From cc46a1129fe3657322006be8a6475831cd129aea Mon Sep 17 00:00:00 2001 From: lupyuen Date: Tue, 15 Oct 2019 10:55:08 +0800 Subject: [PATCH] Windows release --- logs/boot_stub.elf.lst | 24 +- logs/boot_stub.elf.map | 2296 +- logs/build-application.log | 540 +- logs/build-bootloader.log | 134 +- logs/image.log | 60 +- logs/libapp-demangle.S | 3425 +- logs/libapp-expanded.rs | 2 +- logs/libapp.S | 4019 +- logs/libapp.elf | 8844 +- logs/libapp.json | 2 +- logs/libmynewt-expanded.rs | 120 +- logs/my_sensor_app.elf.lst | 195270 +++++++++++++++++++++------------- logs/my_sensor_app.elf.map | 34163 +++--- logs/rustlib-demangle.S | 119430 ++++++++------------- logs/rustlib.S | 118496 ++++++++------------- 15 files changed, 237250 insertions(+), 249575 deletions(-) diff --git a/logs/boot_stub.elf.lst b/logs/boot_stub.elf.lst index be9ebdf2..e30659ac 100644 --- a/logs/boot_stub.elf.lst +++ b/logs/boot_stub.elf.lst @@ -1,6 +1,6 @@ -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf: file format elf32-littlearm -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf: file format elf32-littlearm +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf architecture: arm, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x000000d9 @@ -30,14 +30,14 @@ Idx Name Size VMA LMA File off Algn Flags 9 .ARM.attributes 0000002f 00000000 00000000 000202a0 2**0 CONTENTS, READONLY 10 .comment 0000007f 00000000 00000000 000202cf 2**0 CONTENTS, READONLY 11 .svc_table 00000004 00000000 00000000 0002034e 2**0 CONTENTS, READONLY - 12 .debug_line 00004909 00000000 00000000 00020352 2**0 CONTENTS, READONLY, DEBUGGING - 13 .debug_info 0000a2ad 00000000 00000000 00024c5b 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_abbrev 00001ffa 00000000 00000000 0002ef08 2**0 CONTENTS, READONLY, DEBUGGING - 15 .debug_aranges 000004f0 00000000 00000000 00030f08 2**3 CONTENTS, READONLY, DEBUGGING - 16 .debug_str 00002491 00000000 00000000 000313f8 2**0 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 00001e98 00000000 00000000 00033889 2**0 CONTENTS, READONLY, DEBUGGING - 18 .debug_ranges 000003b0 00000000 00000000 00035721 2**0 CONTENTS, READONLY, DEBUGGING - 19 .debug_frame 000009d4 00000000 00000000 00035ad4 2**2 CONTENTS, READONLY, DEBUGGING + 12 .debug_line 00004a05 00000000 00000000 00020352 2**0 CONTENTS, READONLY, DEBUGGING + 13 .debug_info 0000a2ad 00000000 00000000 00024d57 2**0 CONTENTS, READONLY, DEBUGGING + 14 .debug_abbrev 00001ffa 00000000 00000000 0002f004 2**0 CONTENTS, READONLY, DEBUGGING + 15 .debug_aranges 000004f0 00000000 00000000 00031000 2**3 CONTENTS, READONLY, DEBUGGING + 16 .debug_str 00002480 00000000 00000000 000314f0 2**0 CONTENTS, READONLY, DEBUGGING + 17 .debug_loc 00001e98 00000000 00000000 00033970 2**0 CONTENTS, READONLY, DEBUGGING + 18 .debug_ranges 000003b0 00000000 00000000 00035808 2**0 CONTENTS, READONLY, DEBUGGING + 19 .debug_frame 000009d4 00000000 00000000 00035bb8 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .text 00000000 .text 00000b48 l d .ARM.extab 00000000 .ARM.extab @@ -2434,8 +2434,8 @@ SysTick_Handler: b28: 0007c000 00001000 00000010 00004000 .............@.. b38: 00004000 00000011 0007d000 00003000 .@...........0.. -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf: file format elf32-littlearm +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf: file format elf32-littlearm arm-none-eabi-objdump: section '.rodata' mentioned in a -j option, but not found in any input file text data bss dec hex filename - 2912 24 260 3196 c7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf + 2912 24 260 3196 c7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf diff --git a/logs/boot_stub.elf.map b/logs/boot_stub.elf.map index 3716b67b..9b929461 100644 --- a/logs/boot_stub.elf.map +++ b/logs/boot_stub.elf.map @@ -1,1166 +1,1166 @@ Archive member included to satisfy reference by file (symbol) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (Reset_Handler) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (_sbrkInit) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (hal_system_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (SystemInit) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (_start) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) (main) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) (hal_bsp_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) (NVIC_Relocate) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) (_exit) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) (nrf52k_flash_dev) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) (hal_reset_cause) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) (hal_system_start) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) (nrf52_periph_create) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) (hal_timer_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) (__assert_func) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) (os_cputime_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) (os_cputime_nsecs_to_ticks) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) (os_arch_save_sr) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) (g_os_started) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (g_callout_list) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_dev_initialize_all) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_eventq_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_mempool_module_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_msys_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_sanity_run) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) (os_sched_ctx_sw_hook) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_task_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_time_get) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) (os_set_env) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) (SVC_Table) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) (os_mbuf_get) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) (os_mutex_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) (memcmp) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) (memcpy) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) (memmove) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) (memset) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) (strcmp) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) (strncpy) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (sysdown) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) (sysdown_cbs) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) (sysflash_map_dflt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_tick_idle) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (hal_watchdog_init) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_aeabi_uldivmod.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) (__aeabi_uldivmod) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_udivmoddi4.o) - /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_dvmd_tls.o) - /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (_sbrkInit) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (hal_system_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (SystemInit) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (_start) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) (main) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) (hal_bsp_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) (NVIC_Relocate) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) (_exit) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) (nrf52k_flash_dev) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) (hal_reset_cause) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) (hal_system_start) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) (nrf52_periph_create) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) (hal_timer_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) (__assert_func) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) (os_cputime_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) (os_cputime_nsecs_to_ticks) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) (os_arch_save_sr) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) (g_os_started) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (g_callout_list) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_dev_initialize_all) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_eventq_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_mempool_module_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_msys_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_sanity_run) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) (os_sched_ctx_sw_hook) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_task_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_time_get) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) (os_set_env) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) (SVC_Table) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) (os_mbuf_get) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) (os_mutex_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) (memcmp) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) (memcpy) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) (memmove) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) (memset) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) (strcmp) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) (strncpy) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (sysdown) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) (sysdown_cbs) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) (sysflash_map_dflt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (os_tick_idle) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) (hal_watchdog_init) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_aeabi_uldivmod.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) (__aeabi_uldivmod) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_udivmoddi4.o) + c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_dvmd_tls.o) + c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) Allocating common symbols Common symbol size file -g_os_task_list 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) -g_os_mempool_list 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) -g_callout_list 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) -g_current_task 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) -sysdown_active 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) -g_task_id 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) +g_os_task_list 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) +g_os_mempool_list 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) +g_callout_list 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) +g_current_task 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) +sysdown_active 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) +g_task_id 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) g_os_sanity_check_mu - 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) -g_os_time 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) -g_idle_task 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) +g_os_time 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) +g_idle_task 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) g_os_last_ctx_sw_time - 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) -g_os_idle_ctr 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) -nrf52_hal_timer0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) -_estack 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) -g_hal_os_tick 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) -g_os_started 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) -g_os_main_task 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) +g_os_idle_ctr 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) +nrf52_hal_timer0 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) +_estack 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) +g_hal_os_tick 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) +g_os_started 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) +g_os_main_task 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) Discarded input sections - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .ARM.extab 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .text._sbrk 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - COMMON 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .ARM.extab 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .text._sbrk 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + COMMON 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .text.hal_bsp_flash_dev - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .text.hal_bsp_core_dump - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .text.hal_bsp_power_state - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .text.hal_bsp_get_nvic_priority - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .rodata.dump_cfg - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) .text.hal_spi_data_mode_breakout - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) .text.hal_reset_cause_str - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) .rodata.hal_reset_cause_str.str1.4 - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00000000 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_wait_ready - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_erase_sector - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_init - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_sector_info - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_write - 0x0000000000000000 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00000000 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_read - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .rodata.nrf52k_flash_dev - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .rodata.nrf52k_flash_funcs - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_info 0x0000000000000000 0x771 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_abbrev 0x0000000000000000 0x24a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_loc 0x0000000000000000 0x35f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_info 0x00000000 0x771 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_abbrev 0x00000000 0x24a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_loc 0x00000000 0x35f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .debug_aranges - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_ranges 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_line 0x0000000000000000 0x38f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_str 0x0000000000000000 0x46a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_frame 0x0000000000000000 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_ranges 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_line 0x00000000 0x39b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_str 0x00000000 0x459 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_frame 0x00000000 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) .text.hal_reset_cause - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) .bss.reason.6260 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .debug_info 0x0000000000000000 0x45c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .debug_abbrev 0x0000000000000000 0x130 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .debug_loc 0x0000000000000000 0x2b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .debug_info 0x00000000 0x45c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .debug_abbrev 0x00000000 0x130 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .debug_loc 0x00000000 0x2b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .debug_line 0x0000000000000000 0x220 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .debug_str 0x0000000000000000 0x3ec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .debug_frame 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .debug_line 0x00000000 0x22c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .debug_str 0x00000000 0x3db c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .debug_frame 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_reset_cause.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) .text.hal_system_restart - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_deinit - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_get_resolution - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_read - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_delay - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_set_cb - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_start_at - 0x0000000000000000 0x8c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_start - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_stop - 0x0000000000000000 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_timer_init - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_timer_start - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_timer_stop - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_get32 - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_delay_ticks - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_delay_nsecs - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_delay_usecs - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_timer_relative - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) .text.os_cputime_nsecs_to_ticks - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) .text.os_cputime_ticks_to_nsecs - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .debug_info 0x0000000000000000 0x5f7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .debug_abbrev 0x0000000000000000 0x128 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .debug_loc 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .debug_info 0x00000000 0x5f7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .debug_abbrev 0x00000000 0x128 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .debug_loc 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) .debug_aranges - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .debug_ranges 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .debug_line 0x0000000000000000 0x435 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .debug_str 0x0000000000000000 0x57c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .debug_frame 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .debug_ranges 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .debug_line 0x00000000 0x447 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .debug_str 0x00000000 0x56b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .debug_frame 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime_1mhz.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) .text.os_arch_ctx_sw - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) .text.os_arch_restore_sr - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) .text.os_arch_in_critical - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) .text.os_arch_task_stack_init - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) .text.os_arch_init - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) .text.os_arch_os_init - 0x0000000000000000 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00000000 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) .text.os_arch_start - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) .text.os_arch_os_start - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .text.os_idle_task - 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .text.os_main 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .text.os_main 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .text.os_started - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .text.os_init_idle_task - 0x0000000000000000 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .text.os_init 0x0000000000000000 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .text.os_init 0x00000000 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .text.os_start - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .text.os_reboot - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .text.os_system_reset - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .text.os_pkg_init - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .bss.g_idle_task_stack - 0x0000000000000000 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .bss.g_os_main_stack - 0x0000000000000000 0x1000 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x1000 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .rodata.os_init.str1.4 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .rodata.os_init_idle_task.str1.4 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .debug_info 0x0000000000000000 0xe39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .debug_abbrev 0x0000000000000000 0x284 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .debug_loc 0x0000000000000000 0x277 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .debug_info 0x00000000 0xe39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .debug_abbrev 0x00000000 0x284 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .debug_loc 0x00000000 0x277 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .debug_aranges - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .debug_ranges 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .debug_line 0x0000000000000000 0x622 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .debug_str 0x0000000000000000 0x923 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .debug_frame 0x0000000000000000 0xf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .debug_ranges 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .debug_line 0x00000000 0x634 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .debug_str 0x00000000 0x912 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .debug_frame 0x00000000 0xf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - COMMON 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + COMMON 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) .text.os_callout_init - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) .text.os_callout_stop - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) .text.os_callout_reset - 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) .text.os_callout_tick - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) .text.os_callout_wakeup_ticks - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) .text.os_callout_remaining_ticks - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .debug_info 0x0000000000000000 0xb9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .debug_abbrev 0x0000000000000000 0x25d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .debug_loc 0x0000000000000000 0x369 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .debug_info 0x00000000 0xb9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .debug_abbrev 0x00000000 0x25d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .debug_loc 0x00000000 0x369 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) .debug_aranges - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .debug_ranges 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .debug_line 0x0000000000000000 0x5b0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .debug_str 0x0000000000000000 0x81a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .debug_frame 0x0000000000000000 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .debug_ranges 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .debug_line 0x00000000 0x5c2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .debug_str 0x00000000 0x809 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .debug_frame 0x00000000 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - COMMON 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + COMMON 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_callout.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_add - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_initialize - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_init - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_create - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_initialize_all - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_lookup - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_open - 0x0000000000000000 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_close - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_suspend - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_suspend_all - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_resume - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_resume_all - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_reset - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_walk - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .bss.g_os_dev_list - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .debug_info 0x0000000000000000 0xe0d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .debug_abbrev 0x0000000000000000 0x285 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .debug_loc 0x0000000000000000 0x663 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .debug_info 0x00000000 0xe0d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .debug_abbrev 0x00000000 0x285 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .debug_loc 0x00000000 0x663 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .debug_aranges - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .debug_ranges 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .debug_line 0x0000000000000000 0x641 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .debug_str 0x0000000000000000 0x83d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .debug_frame 0x0000000000000000 0x184 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .debug_ranges 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .debug_line 0x00000000 0x653 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .debug_str 0x00000000 0x82c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .debug_frame 0x00000000 0x184 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_dev.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_poll_0timo - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_init - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_inited - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_put - 0x0000000000000000 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_get_no_wait - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_get - 0x0000000000000000 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_run - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_poll - 0x0000000000000000 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_remove - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_dflt_get - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_designate - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .bss.os_eventq_main - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_info 0x0000000000000000 0xd54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_abbrev 0x0000000000000000 0x2f6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_loc 0x0000000000000000 0x60a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_info 0x00000000 0xd54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_abbrev 0x00000000 0x2f6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_loc 0x00000000 0x60a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .debug_aranges - 0x0000000000000000 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_ranges 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_line 0x0000000000000000 0x661 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_str 0x0000000000000000 0x7bf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_frame 0x0000000000000000 0x11c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_ranges 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_line 0x00000000 0x673 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_str 0x00000000 0x7ae c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_frame 0x00000000 0x11c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_eventq.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_init_internal - 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_init - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_ext_init - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_unregister - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_clear - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_memblock_from - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_is_sane - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_memblock_get - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_memblock_put_from_cb - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_memblock_put - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_info_get_next - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_module_init - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_info 0x0000000000000000 0xda7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_abbrev 0x0000000000000000 0x294 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_loc 0x0000000000000000 0x974 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_info 0x00000000 0xda7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_abbrev 0x00000000 0x294 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_loc 0x00000000 0x974 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .debug_aranges - 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_ranges 0x0000000000000000 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_line 0x0000000000000000 0x694 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_str 0x0000000000000000 0x8d3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_frame 0x0000000000000000 0x150 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_ranges 0x00000000 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_line 0x00000000 0x6a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_str 0x00000000 0x8c2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_frame 0x00000000 0x150 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - COMMON 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + COMMON 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mempool.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_find_biggest_pool - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_find_pool - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_register - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_reset - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_get - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_get_pkthdr - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_count - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_num_free - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_init - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .data.g_msys_pool_list - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .debug_info 0x0000000000000000 0xb71 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .debug_abbrev 0x0000000000000000 0x20b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .debug_loc 0x0000000000000000 0x2cd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .debug_info 0x00000000 0xb71 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .debug_abbrev 0x00000000 0x20b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .debug_loc 0x00000000 0x2cd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .debug_aranges - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .debug_ranges 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .debug_line 0x0000000000000000 0x57e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .debug_str 0x0000000000000000 0x7e7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .debug_frame 0x0000000000000000 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .debug_ranges 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .debug_line 0x00000000 0x590 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .debug_str 0x00000000 0x7d6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .debug_frame 0x00000000 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_msys.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_check_list_lock - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_check_list_unlock - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_check_init - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_check_register - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_check_reset - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_task_checkin - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_run - 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_init - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .bss.g_os_sanity_check_list - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_info 0x0000000000000000 0x9a6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_abbrev 0x0000000000000000 0x1f0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_loc 0x0000000000000000 0x16d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_info 0x00000000 0x9a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_abbrev 0x00000000 0x1f0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_loc 0x00000000 0x16d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .debug_aranges - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_ranges 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_line 0x0000000000000000 0x503 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_str 0x0000000000000000 0x759 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_frame 0x0000000000000000 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_ranges 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_line 0x00000000 0x515 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_str 0x00000000 0x748 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_frame 0x00000000 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - COMMON 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + COMMON 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sanity.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_insert - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_ctx_sw_hook - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_get_current_task - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_set_current_task - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_sleep - 0x0000000000000000 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_remove - 0x0000000000000000 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_wakeup - 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_os_timer_exp - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_wakeup_ticks - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_next_task - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_resort - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .data.g_os_sleep_list - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) .text._clear_stack - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) .text.os_task_count - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) .text.os_task_init - 0x0000000000000000 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + 0x00000000 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) .text.os_task_remove - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) .text.os_task_info_get_next - 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .debug_info 0x0000000000000000 0xc74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .debug_abbrev 0x0000000000000000 0x275 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .debug_loc 0x0000000000000000 0x3a7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .debug_info 0x00000000 0xc74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .debug_abbrev 0x00000000 0x275 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .debug_loc 0x00000000 0x3a7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) .debug_aranges - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .debug_ranges 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .debug_line 0x0000000000000000 0x585 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .debug_str 0x0000000000000000 0x8fb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .debug_frame 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .debug_ranges 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .debug_line 0x00000000 0x597 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .debug_str 0x00000000 0x8ea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .debug_frame 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - COMMON 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + COMMON 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_task.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_deltatime - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_change_listener_find - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_change_notify - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_get - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_delay - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_change_listen - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_change_remove - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_gettimeofday - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_is_set - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_populate_info - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_settimeofday - 0x0000000000000000 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_get_uptime - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_get_uptime_usec - 0x0000000000000000 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_ms_to_ticks - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_ticks_to_ms - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - .bss.basetod 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + .bss.basetod 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .data.os_time_change_listeners - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) - .ARM.extab 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + .ARM.extab 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) .ARM.attributes - 0x0000000000000000 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mqueue_init - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mqueue_get - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mqueue_put - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_pool_init - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_get - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_get_pkthdr - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_free - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_free_chain - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_len - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_append - 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_dup - 0x0000000000000000 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_off - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_appendfrom - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_copydata - 0x0000000000000000 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_adj - 0x0000000000000000 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_cmpf - 0x0000000000000000 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_cmpm - 0x0000000000000000 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_prepend - 0x0000000000000000 0xbe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0xbe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_copyinto - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_concat - 0x0000000000000000 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_extend - 0x0000000000000000 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_pullup - 0x0000000000000000 0x102 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x102 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_prepend_pullup - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_trim_front - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_widen - 0x0000000000000000 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_info 0x0000000000000000 0x1c8a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_abbrev 0x0000000000000000 0x3b9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_loc 0x0000000000000000 0x17f3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_info 0x00000000 0x1c8a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_abbrev 0x00000000 0x3b9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_loc 0x00000000 0x17f3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .debug_aranges - 0x0000000000000000 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_ranges 0x0000000000000000 0x148 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_line 0x0000000000000000 0x9ce /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_str 0x0000000000000000 0xb70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_frame 0x0000000000000000 0x31c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_ranges 0x00000000 0x148 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_line 0x00000000 0x9e0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_str 0x00000000 0xb5f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_frame 0x00000000 0x31c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mbuf.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) .text.os_mutex_init - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) .text.os_mutex_release - 0x0000000000000000 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + 0x00000000 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) .text.os_mutex_pend - 0x0000000000000000 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_info 0x0000000000000000 0x9c3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_abbrev 0x0000000000000000 0x1cf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_loc 0x0000000000000000 0x3ee /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + 0x00000000 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_info 0x00000000 0x9c3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_abbrev 0x00000000 0x1cf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_loc 0x00000000 0x3ee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) .debug_aranges - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_ranges 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_line 0x0000000000000000 0x557 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_str 0x0000000000000000 0x756 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_frame 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_ranges 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_line 0x00000000 0x569 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_str 0x00000000 0x745 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_frame 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .text.memcmp 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_info 0x0000000000000000 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_abbrev 0x0000000000000000 0x8e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_loc 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_mutex.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .text.memcmp 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_info 0x00000000 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_abbrev 0x00000000 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_loc 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_line 0x0000000000000000 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_str 0x0000000000000000 0x14a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_frame 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_line 0x00000000 0xd6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_str 0x00000000 0x139 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_frame 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .text.memcpy 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_info 0x0000000000000000 0xf4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_abbrev 0x0000000000000000 0x8d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .text.memcpy 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_info 0x00000000 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_abbrev 0x00000000 0x8d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_line 0x0000000000000000 0xd3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_str 0x0000000000000000 0x1b8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_frame 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_line 0x00000000 0xd9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_str 0x00000000 0x1a7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_frame 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .text.memmove 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_info 0x0000000000000000 0xcb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_abbrev 0x0000000000000000 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_loc 0x0000000000000000 0x141 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .text.memmove 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_info 0x00000000 0xcb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_abbrev 0x00000000 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_loc 0x00000000 0x141 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_line 0x0000000000000000 0xdd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_str 0x0000000000000000 0x151 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_frame 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_line 0x00000000 0xe3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_str 0x00000000 0x140 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_frame 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .text.memset 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_info 0x0000000000000000 0x123 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_abbrev 0x0000000000000000 0xb9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_loc 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memmove.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .text.memset 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_info 0x00000000 0x123 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_abbrev 0x00000000 0xb9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_loc 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_line 0x0000000000000000 0x225 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_str 0x0000000000000000 0x1fb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_frame 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_line 0x00000000 0x237 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_str 0x00000000 0x1ea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_frame 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .text.strcmp 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_info 0x0000000000000000 0xd1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_abbrev 0x0000000000000000 0x83 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_loc 0x0000000000000000 0xa1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(memset.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .text.strcmp 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_info 0x00000000 0xd1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_abbrev 0x00000000 0x83 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_loc 0x00000000 0xa1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_line 0x0000000000000000 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_str 0x0000000000000000 0x156 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_frame 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_line 0x00000000 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_str 0x00000000 0x145 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_frame 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .text.strncpy 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_info 0x0000000000000000 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_abbrev 0x0000000000000000 0xab /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_loc 0x0000000000000000 0xb7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .text.strncpy 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_info 0x00000000 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_abbrev 0x00000000 0xab c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_loc 0x00000000 0xb7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_line 0x0000000000000000 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_str 0x0000000000000000 0x169 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_frame 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_line 0x00000000 0xe6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_str 0x00000000 0x158 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_frame 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) .text.sysdown_dflt_panic_cb - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) .text.sysdown_timer_exp - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) .text.sysdown_complete - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) .text.sysdown_panic_set - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) .text.sysdown_release - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .text.sysdown 0x0000000000000000 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .text.sysdown 0x00000000 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) .bss.sysdown_num_in_progress - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) .bss.sysdown_timer - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) .data.sysdown_panic_cb - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_info 0x0000000000000000 0x9ec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_abbrev 0x0000000000000000 0x1e3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_loc 0x0000000000000000 0x14a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_info 0x00000000 0x9ec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_abbrev 0x00000000 0x1e3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_loc 0x00000000 0x14a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) .debug_aranges - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_ranges 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_line 0x0000000000000000 0x514 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_str 0x0000000000000000 0x6fc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_frame 0x0000000000000000 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_ranges 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_line 0x00000000 0x526 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_str 0x00000000 0x6eb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_frame 0x00000000 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - COMMON 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + COMMON 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) .rodata.sysdown_cbs - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) - .debug_info 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) - .debug_abbrev 0x0000000000000000 0x6b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + .debug_info 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + .debug_abbrev 0x00000000 0x6b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) .debug_aranges - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) - .debug_line 0x0000000000000000 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) - .debug_str 0x0000000000000000 0x138 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + .debug_line 0x00000000 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + .debug_str 0x00000000 0x127 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysdown-app.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) .text.nrf52_timer_handler - 0x0000000000000000 0xd4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x00000000 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) .text.os_tick_idle - 0x0000000000000000 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x00000000 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) .text.os_tick_init - 0x0000000000000000 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_info 0x0000000000000000 0x10bd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_abbrev 0x0000000000000000 0x321 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_loc 0x0000000000000000 0x41c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x00000000 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_info 0x00000000 0x10bd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_abbrev 0x00000000 0x321 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_loc 0x00000000 0x41c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) .debug_aranges - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_ranges 0x0000000000000000 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_line 0x0000000000000000 0x55f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_str 0x0000000000000000 0xaf9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_frame 0x0000000000000000 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_ranges 0x00000000 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_line 0x00000000 0x571 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_str 0x00000000 0xae8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_frame 0x00000000 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - COMMON 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + COMMON 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) .text.nrf52_hal_wdt_default_handler - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) .text.nrf52_wdt_irq_handler - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) .text.hal_watchdog_init - 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) .text.hal_watchdog_enable - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) .text.hal_watchdog_tickle - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_info 0x0000000000000000 0xcf7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_abbrev 0x0000000000000000 0x266 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_loc 0x0000000000000000 0xc9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_info 0x00000000 0xcf7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_abbrev 0x00000000 0x266 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_loc 0x00000000 0xc9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) .debug_aranges - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_ranges 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_line 0x0000000000000000 0x4bf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_str 0x0000000000000000 0xa11 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_frame 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_ranges 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_line 0x00000000 0x4d1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_str 0x00000000 0xa00 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_frame 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) .ARM.attributes - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .text 0x0000000000000000 0x30 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_aeabi_uldivmod.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_aeabi_uldivmod.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x0000000000000000 0x2c /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_aeabi_uldivmod.o) + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .text 0x00000000 0x30 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_aeabi_uldivmod.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_aeabi_uldivmod.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x00000000 0x2c c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_aeabi_uldivmod.o) .ARM.attributes - 0x0000000000000000 0x1e /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_aeabi_uldivmod.o) - .text 0x0000000000000000 0x2cc /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_udivmoddi4.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_udivmoddi4.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_udivmoddi4.o) - .ARM.extab 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_udivmoddi4.o) - .ARM.exidx 0x0000000000000000 0x8 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_udivmoddi4.o) - .debug_frame 0x0000000000000000 0x34 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_udivmoddi4.o) + 0x00000000 0x1e c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_aeabi_uldivmod.o) + .text 0x00000000 0x2cc c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_udivmoddi4.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_udivmoddi4.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_udivmoddi4.o) + .ARM.extab 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_udivmoddi4.o) + .ARM.exidx 0x00000000 0x8 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_udivmoddi4.o) + .debug_frame 0x00000000 0x34 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_udivmoddi4.o) .ARM.attributes - 0x0000000000000000 0x2e /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_udivmoddi4.o) - .text 0x0000000000000000 0x4 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_dvmd_tls.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_dvmd_tls.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_dvmd_tls.o) + 0x00000000 0x2e c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_udivmoddi4.o) + .text 0x00000000 0x4 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_dvmd_tls.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_dvmd_tls.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_dvmd_tls.o) .ARM.attributes - 0x0000000000000000 0x1e /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a(_dvmd_tls.o) + 0x00000000 0x1e c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a(_dvmd_tls.o) Memory Configuration Name Origin Length Attributes -FLASH 0x0000000000000000 0x0000000000004000 xr -RAM 0x0000000020000000 0x0000000000010000 xrw -*default* 0x0000000000000000 0xffffffffffffffff +FLASH 0x00000000 0x00004000 xr +RAM 0x20000000 0x00010000 xrw +*default* 0x00000000 0xffffffff Linker script and memory map START GROUP -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/hw_mcu_nordic.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/flash_map/sys_flash_map.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/log/modlog/sys_log_modlog.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/log/stub/sys_log_stub.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/mfg/sys_mfg.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysinit/sys_sysinit.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/util/mem/util_mem.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/util/rwlock/util_rwlock.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/hw_mcu_nordic.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/flash_map/sys_flash_map.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/log/modlog/sys_log_modlog.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/log/stub/sys_log_stub.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/mfg/sys_mfg.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysdown/sys_sysdown.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/sys/sysinit/sys_sysinit.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/util/mem/util_mem.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/util/rwlock/util_rwlock.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a END GROUP -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a START GROUP -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/libg.a -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/libc.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m\libg.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m\libc.a END GROUP START GROUP -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/libgcc.a -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/libc.a -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/libnosys.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m\libgcc.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m\libc.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m\libnosys.a END GROUP - 0x0000000000000000 _imghdr_size = 0x0 + 0x00000000 _imghdr_size = 0x0 -.imghdr 0x0000000000000000 0x0 - 0x0000000000000000 . = (. + _imghdr_size) - 0x0000000000000000 __text = . +.imghdr 0x00000000 0x0 + 0x00000000 . = (. + _imghdr_size) + 0x00000000 __text = . -.text 0x0000000000000000 0xb48 - 0x0000000000000000 __isr_vector_start = . +.text 0x00000000 0xb48 + 0x00000000 __isr_vector_start = . *(.isr_vector) - .isr_vector 0x0000000000000000 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - 0x0000000000000000 __isr_vector - 0x00000000000000d8 __isr_vector_end = . + .isr_vector 0x00000000 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + 0x00000000 __isr_vector + 0x000000d8 __isr_vector_end = . *(.text*) - .text 0x00000000000000d8 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - 0x00000000000000d8 Reset_Handler - 0x0000000000000134 NMI_Handler - 0x0000000000000136 HardFault_Handler - 0x0000000000000138 MemoryManagement_Handler - 0x000000000000013a BusFault_Handler - 0x000000000000013c UsageFault_Handler - 0x0000000000000144 POWER_CLOCK_IRQHandler - 0x0000000000000144 RADIO_IRQHandler - 0x0000000000000144 PDM_IRQHandler - 0x0000000000000144 TEMP_IRQHandler - 0x0000000000000144 QDEC_IRQHandler - 0x0000000000000144 TIMER3_IRQHandler - 0x0000000000000144 SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler - 0x0000000000000144 UARTE0_UART0_IRQHandler - 0x0000000000000144 TIMER4_IRQHandler - 0x0000000000000144 I2S_IRQHandler - 0x0000000000000144 SWI4_EGU4_IRQHandler - 0x0000000000000144 TIMER0_IRQHandler - 0x0000000000000144 TIMER1_IRQHandler - 0x0000000000000144 PWM2_IRQHandler - 0x0000000000000144 ECB_IRQHandler - 0x0000000000000144 SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler - 0x0000000000000144 Default_Handler - 0x0000000000000144 SAADC_IRQHandler - 0x0000000000000144 CCM_AAR_IRQHandler - 0x0000000000000144 WDT_IRQHandler - 0x0000000000000144 SWI5_EGU5_IRQHandler - 0x0000000000000144 RNG_IRQHandler - 0x0000000000000144 RTC2_IRQHandler - 0x0000000000000144 PWM0_IRQHandler - 0x0000000000000144 SWI3_EGU3_IRQHandler - 0x0000000000000144 RTC1_IRQHandler - 0x0000000000000144 SWI1_EGU1_IRQHandler - 0x0000000000000144 SPIM2_SPIS2_SPI2_IRQHandler - 0x0000000000000144 NFCT_IRQHandler - 0x0000000000000144 MWU_IRQHandler - 0x0000000000000144 TIMER2_IRQHandler - 0x0000000000000144 COMP_LPCOMP_IRQHandler - 0x0000000000000144 RTC0_IRQHandler - 0x0000000000000144 SWI0_EGU0_IRQHandler - 0x0000000000000144 SWI2_EGU2_IRQHandler - 0x0000000000000144 GPIOTE_IRQHandler - 0x0000000000000144 PWM1_IRQHandler + .text 0x000000d8 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + 0x000000d8 Reset_Handler + 0x00000134 NMI_Handler + 0x00000136 HardFault_Handler + 0x00000138 MemoryManagement_Handler + 0x0000013a BusFault_Handler + 0x0000013c UsageFault_Handler + 0x00000144 PWM1_IRQHandler + 0x00000144 SWI0_EGU0_IRQHandler + 0x00000144 POWER_CLOCK_IRQHandler + 0x00000144 RADIO_IRQHandler + 0x00000144 GPIOTE_IRQHandler + 0x00000144 TEMP_IRQHandler + 0x00000144 QDEC_IRQHandler + 0x00000144 TIMER3_IRQHandler + 0x00000144 SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler + 0x00000144 PDM_IRQHandler + 0x00000144 UARTE0_UART0_IRQHandler + 0x00000144 TIMER4_IRQHandler + 0x00000144 I2S_IRQHandler + 0x00000144 SWI4_EGU4_IRQHandler + 0x00000144 TIMER0_IRQHandler + 0x00000144 RTC0_IRQHandler + 0x00000144 TIMER1_IRQHandler + 0x00000144 PWM2_IRQHandler + 0x00000144 ECB_IRQHandler + 0x00000144 SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler + 0x00000144 Default_Handler + 0x00000144 SAADC_IRQHandler + 0x00000144 CCM_AAR_IRQHandler + 0x00000144 WDT_IRQHandler + 0x00000144 SWI5_EGU5_IRQHandler + 0x00000144 RNG_IRQHandler + 0x00000144 RTC2_IRQHandler + 0x00000144 PWM0_IRQHandler + 0x00000144 SWI3_EGU3_IRQHandler + 0x00000144 RTC1_IRQHandler + 0x00000144 SWI1_EGU1_IRQHandler + 0x00000144 SPIM2_SPIS2_SPI2_IRQHandler + 0x00000144 NFCT_IRQHandler + 0x00000144 SWI2_EGU2_IRQHandler + 0x00000144 MWU_IRQHandler + 0x00000144 TIMER2_IRQHandler + 0x00000144 COMP_LPCOMP_IRQHandler .text._sbrkInit - 0x0000000000000148 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - 0x0000000000000148 _sbrkInit + 0x00000148 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x00000148 _sbrkInit .text.hal_system_init - 0x0000000000000158 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - 0x0000000000000158 hal_system_init + 0x00000158 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x00000158 hal_system_init .text.hal_debugger_connected - 0x0000000000000164 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - 0x0000000000000164 hal_debugger_connected + 0x00000164 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x00000164 hal_debugger_connected .text.hal_system_reset - 0x0000000000000174 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - 0x0000000000000174 hal_system_reset + 0x00000174 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x00000174 hal_system_reset .text.hal_system_clock_start - 0x00000000000001a0 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - 0x00000000000001a0 hal_system_clock_start + 0x000001a0 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x000001a0 hal_system_clock_start .text.errata_16 - 0x00000000000001ec 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x000001ec 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_31 - 0x0000000000000228 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00000228 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_32 - 0x0000000000000274 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00000274 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_36 - 0x00000000000002b0 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x000002b0 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_37 - 0x00000000000002fc 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x000002fc 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_57 - 0x0000000000000338 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00000338 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_66 - 0x0000000000000374 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00000374 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_108 - 0x00000000000003b0 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x000003b0 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.SystemCoreClockUpdate - 0x00000000000003fc 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - 0x00000000000003fc SystemCoreClockUpdate + 0x000003fc 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x000003fc SystemCoreClockUpdate .text.SystemInit - 0x000000000000040c 0x1c0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - 0x000000000000040c SystemInit - .text._start 0x00000000000005cc 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - 0x00000000000005cc _start - .text._init 0x00000000000005da 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - 0x00000000000005da _init - .text.main 0x00000000000005dc 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - 0x00000000000005dc main + 0x0000040c 0x1c0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x0000040c SystemInit + .text._start 0x000005cc 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + 0x000005cc _start + .text._init 0x000005da 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + 0x000005da _init + .text.main 0x000005dc 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + 0x000005dc main .text.hal_bsp_init - 0x00000000000005f0 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - 0x00000000000005f0 hal_bsp_init + 0x000005f0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x000005f0 hal_bsp_init .text.NVIC_Relocate - 0x00000000000005fc 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - 0x00000000000005fc NVIC_Relocate - .text._exit 0x0000000000000630 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - 0x0000000000000630 _exit + 0x000005fc 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + 0x000005fc NVIC_Relocate + .text._exit 0x00000630 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + 0x00000630 _exit .text.hal_system_start - 0x0000000000000636 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - 0x0000000000000636 hal_system_start + 0x00000636 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + 0x00000636 hal_system_start .text.nrf52_periph_create_timers - 0x0000000000000640 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + 0x00000640 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) .text.nrf52_periph_create - 0x0000000000000674 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - 0x0000000000000674 nrf52_periph_create + 0x00000674 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + 0x00000674 nrf52_periph_create .text.nrf_read_timer_cntr - 0x000000000000067c 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - *fill* 0x0000000000000686 0x2 + 0x0000067c 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + *fill* 0x00000686 0x2 .text.nrf_timer_set_ocmp - 0x0000000000000688 0xb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000688 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.nrf_timer_disable_ocmp - 0x000000000000073c 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x0000073c 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.nrf_rtc_disable_ocmp - 0x0000000000000746 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000746 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_read_bsptimer - 0x0000000000000750 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000750 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_chk_queue - 0x00000000000007a4 0x76 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x000007a4 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_irq_handler - 0x000000000000081a 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - *fill* 0x0000000000000846 0x2 + 0x0000081a 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + *fill* 0x00000846 0x2 .text.nrf52_timer0_irq_handler - 0x0000000000000848 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x0000000000000848 nrf52_timer0_irq_handler + 0x00000848 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000848 nrf52_timer0_irq_handler .text.hal_timer_init - 0x0000000000000858 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x0000000000000858 hal_timer_init + 0x00000858 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000858 hal_timer_init .text.hal_timer_config - 0x00000000000008b8 0xf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x00000000000008b8 hal_timer_config + 0x000008b8 0xf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x000008b8 hal_timer_config .text.__assert_func - 0x00000000000009b0 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - 0x00000000000009b0 __assert_func + 0x000009b0 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + 0x000009b0 __assert_func .text.os_default_irq - 0x00000000000009d4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - 0x00000000000009d4 os_default_irq + 0x000009d4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + 0x000009d4 os_default_irq .text.os_cputime_init - 0x00000000000009ec 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - 0x00000000000009ec os_cputime_init + 0x000009ec 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x000009ec os_cputime_init .text.timer_handler - 0x00000000000009f8 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x00000000000009f8 timer_handler + 0x000009f8 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x000009f8 timer_handler .text.os_arch_save_sr - 0x0000000000000a02 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x0000000000000a02 os_arch_save_sr - *fill* 0x0000000000000a0e 0x2 + 0x00000a02 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00000a02 os_arch_save_sr + *fill* 0x00000a0e 0x2 .text.os_time_advance - 0x0000000000000a10 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - 0x0000000000000a10 os_time_advance - .text 0x0000000000000a20 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) - 0x0000000000000a20 os_set_env - 0x0000000000000a34 os_arch_init_task_stack - 0x0000000000000a3a SVC_Handler - 0x0000000000000a80 PendSV_Handler - 0x0000000000000aaa SysTick_Handler - 0x0000000000000ab6 os_default_irq_asm + 0x00000a10 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000a10 os_time_advance + .text 0x00000a20 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x00000a20 os_set_env + 0x00000a34 os_arch_init_task_stack + 0x00000a3a SVC_Handler + 0x00000a80 PendSV_Handler + 0x00000aaa SysTick_Handler + 0x00000ab6 os_default_irq_asm *(.init) *(.fini) *crtbegin.o(.ctors) @@ -1175,388 +1175,388 @@ END GROUP *(.dtors) *(.rodata*) .rodata.nrf52_hal_timers - 0x0000000000000ae8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000ae8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .rodata.sysflash_map_dflt - 0x0000000000000b00 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) - 0x0000000000000b00 sysflash_map_dflt + 0x00000b00 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) + 0x00000b00 sysflash_map_dflt *(.eh_frame*) - 0x0000000000000b48 . = ALIGN (0x4) + 0x00000b48 . = ALIGN (0x4) -.glue_7 0x0000000000000b48 0x0 - .glue_7 0x0000000000000b48 0x0 linker stubs +.glue_7 0x00000b48 0x0 + .glue_7 0x00000b48 0x0 linker stubs -.glue_7t 0x0000000000000b48 0x0 - .glue_7t 0x0000000000000b48 0x0 linker stubs +.glue_7t 0x00000b48 0x0 + .glue_7t 0x00000b48 0x0 linker stubs -.vfp11_veneer 0x0000000000000b48 0x0 - .vfp11_veneer 0x0000000000000b48 0x0 linker stubs +.vfp11_veneer 0x00000b48 0x0 + .vfp11_veneer 0x00000b48 0x0 linker stubs -.v4_bx 0x0000000000000b48 0x0 - .v4_bx 0x0000000000000b48 0x0 linker stubs +.v4_bx 0x00000b48 0x0 + .v4_bx 0x00000b48 0x0 linker stubs -.iplt 0x0000000000000b48 0x0 - .iplt 0x0000000000000b48 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) +.iplt 0x00000b48 0x0 + .iplt 0x00000b48 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) -.ARM.extab 0x0000000000000b48 0x0 +.ARM.extab 0x00000b48 0x0 *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000000000b48 . = ALIGN (0x4) - 0x0000000000000b48 __exidx_start = . + 0x00000b48 . = ALIGN (0x4) + 0x00000b48 __exidx_start = . -.ARM.exidx 0x0000000000000b48 0x18 +.ARM.exidx 0x00000b48 0x18 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x0000000000000b48 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .ARM.exidx 0x0000000000000b50 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) - 0x30 (size before relaxing) - 0x0000000000000b60 . = ALIGN (0x4) - 0x0000000000000b60 __exidx_end = . - 0x0000000000000b60 __etext = . + .ARM.exidx 0x00000b48 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .ARM.exidx 0x00000b50 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x30 (size before relaxing) + 0x00000b60 . = ALIGN (0x4) + 0x00000b60 __exidx_end = . + 0x00000b60 __etext = . -.rel.dyn 0x0000000000000b60 0x0 - .rel.iplt 0x0000000000000b60 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) +.rel.dyn 0x00000b60 0x0 + .rel.iplt 0x00000b60 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) .vector_relocation - 0x0000000020000000 0xd8 - 0x0000000020000000 . = ALIGN (0x4) - 0x0000000020000000 __vector_tbl_reloc__ = . - 0x00000000200000d8 . = (. + (__isr_vector_end - __isr_vector_start)) - *fill* 0x0000000020000000 0xd8 - 0x00000000200000d8 . = ALIGN (0x4) + 0x20000000 0xd8 + 0x20000000 . = ALIGN (0x4) + 0x20000000 __vector_tbl_reloc__ = . + 0x200000d8 . = (. + (__isr_vector_end - __isr_vector_start)) + *fill* 0x20000000 0xd8 + 0x200000d8 . = ALIGN (0x4) -.rtt 0x00000000200000d8 0x0 - 0x00000000200000d8 . = ALIGN (0x4) +.rtt 0x200000d8 0x0 + 0x200000d8 . = ALIGN (0x4) *(.rtt) - 0x00000000200000d8 . = ALIGN (0x4) + 0x200000d8 . = ALIGN (0x4) -.data 0x00000000200000d8 0x18 load address 0x0000000000000b60 - 0x00000000200000d8 __data_start__ = . +.data 0x200000d8 0x18 load address 0x00000b60 + 0x200000d8 __data_start__ = . *(vtable) *(.data*) - .data 0x00000000200000d8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .data 0x200000d8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) .data.SystemCoreClock - 0x00000000200000e4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - 0x00000000200000e4 SystemCoreClock + 0x200000e4 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x200000e4 SystemCoreClock .data.g_os_run_list - 0x00000000200000e8 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - 0x00000000200000e8 g_os_run_list - .data 0x00000000200000f0 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) - 0x00000000200000f0 __aeabi_unwind_cpp_pr0 - 0x00000000200000f0 . = ALIGN (0x4) - [!provide] PROVIDE (__preinit_array_start = .) + 0x200000e8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x200000e8 g_os_run_list + .data 0x200000f0 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x200000f0 __aeabi_unwind_cpp_pr0 + 0x200000f0 . = ALIGN (0x4) + [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) - [!provide] PROVIDE (__preinit_array_end = .) - 0x00000000200000f0 . = ALIGN (0x4) - [!provide] PROVIDE (__init_array_start = .) + [!provide] PROVIDE (__preinit_array_end = .) + 0x200000f0 . = ALIGN (0x4) + [!provide] PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array) - [!provide] PROVIDE (__init_array_end = .) - 0x00000000200000f0 . = ALIGN (0x4) - [!provide] PROVIDE (__fini_array_start = .) + [!provide] PROVIDE (__init_array_end = .) + 0x200000f0 . = ALIGN (0x4) + [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array) - [!provide] PROVIDE (__fini_array_end = .) + [!provide] PROVIDE (__fini_array_end = .) *(.jcr) - 0x00000000200000f0 . = ALIGN (0x4) - 0x00000000200000f0 __data_end__ = . + 0x200000f0 . = ALIGN (0x4) + 0x200000f0 __data_end__ = . -.igot.plt 0x00000000200000f0 0x0 load address 0x0000000000000b78 - .igot.plt 0x00000000200000f0 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) +.igot.plt 0x200000f0 0x0 load address 0x00000b78 + .igot.plt 0x200000f0 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) -.bssnz 0x00000000200000f0 0x0 load address 0x0000000000000b78 - 0x00000000200000f0 . = ALIGN (0x4) - 0x00000000200000f0 __bssnz_start__ = . +.bssnz 0x200000f0 0x0 load address 0x00000b78 + 0x200000f0 . = ALIGN (0x4) + 0x200000f0 __bssnz_start__ = . *(.bss.core.nz*) - 0x00000000200000f0 . = ALIGN (0x4) - 0x00000000200000f0 __bssnz_end__ = . + 0x200000f0 . = ALIGN (0x4) + 0x200000f0 __bssnz_end__ = . -.bss 0x00000000200000f0 0x2c load address 0x0000000000000b78 - 0x00000000200000f0 . = ALIGN (0x4) - 0x00000000200000f0 __bss_start__ = . +.bss 0x200000f0 0x2c load address 0x00000b78 + 0x200000f0 . = ALIGN (0x4) + 0x200000f0 __bss_start__ = . *(.bss*) - .bss.os_flags 0x00000000200000f0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x00000000200000f0 os_flags + .bss.os_flags 0x200000f0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x200000f0 os_flags *(COMMON) - COMMON 0x00000000200000f4 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x00000000200000f4 nrf52_hal_timer0 - COMMON 0x0000000020000110 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000020000110 g_current_task - 0x0000000020000114 g_os_last_ctx_sw_time - COMMON 0x0000000020000118 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - 0x0000000020000118 g_os_time - 0x000000002000011c . = ALIGN (0x4) - 0x000000002000011c __bss_end__ = . - 0x0000000020000120 . = ALIGN (0x8) - 0x0000000020000120 __HeapBase = . + COMMON 0x200000f4 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x200000f4 nrf52_hal_timer0 + COMMON 0x20000110 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x20000110 g_current_task + 0x20000114 g_os_last_ctx_sw_time + COMMON 0x20000118 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x20000118 g_os_time + 0x2000011c . = ALIGN (0x4) + 0x2000011c __bss_end__ = . + 0x20000120 . = ALIGN (0x8) + 0x20000120 __HeapBase = . -.stack_dummy 0x0000000020000120 0x1b0 load address 0x0000000000000b78 +.stack_dummy 0x20000120 0x1b0 load address 0x00000b78 *(.stack*) - .stack 0x0000000020000120 0x1b0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - 0x0000000020000000 _ram_start = ORIGIN (RAM) - 0x0000000020010000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) - 0x000000002000fe50 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) - [!provide] PROVIDE (__stack = __StackTop) - 0x000000002000fe50 __HeapLimit = __StackLimit - 0x0000000000000001 ASSERT ((__HeapBase <= __HeapLimit), region RAM overflowed with stack) -OUTPUT(/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf elf32-littlearm) + .stack 0x20000120 0x1b0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + 0x20000000 _ram_start = ORIGIN (RAM) + 0x20010000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) + 0x2000fe50 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) + [!provide] PROVIDE (__stack = __StackTop) + 0x2000fe50 __HeapLimit = __StackLimit + 0x00000001 ASSERT ((__HeapBase <= __HeapLimit), region RAM overflowed with stack) +OUTPUT(c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf elf32-littlearm) -.heap 0x0000000000000000 0x0 - .heap 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) +.heap 0x00000000 0x0 + .heap 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) .ARM.attributes - 0x0000000000000000 0x2f + 0x00000000 0x2f .ARM.attributes - 0x0000000000000000 0x1b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + 0x00000000 0x1b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) .ARM.attributes - 0x000000000000001b 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x0000001b 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) .ARM.attributes - 0x000000000000004e 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x0000004e 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) .ARM.attributes - 0x0000000000000081 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00000081 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .ARM.attributes - 0x00000000000000b4 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + 0x000000b4 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) .ARM.attributes - 0x00000000000000e7 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + 0x000000e7 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) .ARM.attributes - 0x000000000000011a 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x0000011a 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .ARM.attributes - 0x000000000000014d 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + 0x0000014d 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) .ARM.attributes - 0x0000000000000180 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + 0x00000180 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) .ARM.attributes - 0x00000000000001b3 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + 0x000001b3 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) .ARM.attributes - 0x00000000000001e6 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + 0x000001e6 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) .ARM.attributes - 0x0000000000000219 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000219 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .ARM.attributes - 0x000000000000024c 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + 0x0000024c 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) .ARM.attributes - 0x000000000000027f 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x0000027f 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) .ARM.attributes - 0x00000000000002b2 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x000002b2 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) .ARM.attributes - 0x00000000000002e5 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x000002e5 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .ARM.attributes - 0x0000000000000318 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000318 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .ARM.attributes - 0x000000000000034b 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x0000034b 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) .ARM.attributes - 0x000000000000036c 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) + 0x0000036c 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) -.comment 0x0000000000000000 0x7f - .comment 0x0000000000000000 0x7f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - 0x80 (size before relaxing) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) +.comment 0x00000000 0x7f + .comment 0x00000000 0x7f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x80 (size before relaxing) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) -.svc_table 0x0000000000000000 0x4 - .svc_table 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) - 0x0000000000000000 SVC_Count - 0x0000000000000000 SVC_Table +.svc_table 0x00000000 0x4 + .svc_table 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(SVC_Table.o) + 0x00000000 SVC_Table + 0x00000000 SVC_Count -.debug_line 0x0000000000000000 0x4909 - .debug_line 0x0000000000000000 0x99 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .debug_line 0x0000000000000099 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_line 0x0000000000000101 0x234 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .debug_line 0x0000000000000335 0x399 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .debug_line 0x00000000000006ce 0x43f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_line 0x0000000000000b0d 0x474 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - .debug_line 0x0000000000000f81 0x566 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_line 0x00000000000014e7 0x1d0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_line 0x00000000000016b7 0x1a3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - .debug_line 0x000000000000185a 0x25d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - .debug_line 0x0000000000001ab7 0x559 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_line 0x0000000000002010 0x8c5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_line 0x00000000000028d5 0x56f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - .debug_line 0x0000000000002e44 0x522 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_line 0x0000000000003366 0x695 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_line 0x00000000000039fb 0x6ab /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - .debug_line 0x00000000000040a6 0x5ec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - .debug_line 0x0000000000004692 0xc9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) - .debug_line 0x000000000000475b 0x1ae /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) +.debug_line 0x00000000 0x4a05 + .debug_line 0x00000000 0x99 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .debug_line 0x00000099 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_line 0x00000101 0x240 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_line 0x00000341 0x3a5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_line 0x000006e6 0x451 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_line 0x00000b37 0x486 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + .debug_line 0x00000fbd 0x578 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_line 0x00001535 0x1dc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_line 0x00001711 0x1af c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + .debug_line 0x000018c0 0x269 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + .debug_line 0x00001b29 0x56b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_line 0x00002094 0x8d7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_line 0x0000296b 0x581 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + .debug_line 0x00002eec 0x534 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_line 0x00003420 0x6a7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_line 0x00003ac7 0x6bd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + .debug_line 0x00004184 0x5fe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + .debug_line 0x00004782 0xc9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + .debug_line 0x0000484b 0x1ba c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) -.debug_info 0x0000000000000000 0xa2ad - .debug_info 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .debug_info 0x0000000000000026 0x119 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_info 0x000000000000013f 0x8cb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .debug_info 0x0000000000000a0a 0xdc2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .debug_info 0x00000000000017cc 0x646 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_info 0x0000000000001e12 0x616 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - .debug_info 0x0000000000002428 0x873 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_info 0x0000000000002c9b 0x2da /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_info 0x0000000000002f75 0x196 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - .debug_info 0x000000000000310b 0x2f3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - .debug_info 0x00000000000033fe 0x766 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_info 0x0000000000003b64 0x24a1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_info 0x0000000000006005 0xae9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - .debug_info 0x0000000000006aee 0x99f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_info 0x000000000000748d 0x12f3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_info 0x0000000000008780 0xc58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - .debug_info 0x00000000000093d8 0xd6b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - .debug_info 0x000000000000a143 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) - .debug_info 0x000000000000a169 0x144 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) +.debug_info 0x00000000 0xa2ad + .debug_info 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .debug_info 0x00000026 0x119 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_info 0x0000013f 0x8cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_info 0x00000a0a 0xdc2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_info 0x000017cc 0x646 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_info 0x00001e12 0x616 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + .debug_info 0x00002428 0x873 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_info 0x00002c9b 0x2da c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_info 0x00002f75 0x196 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + .debug_info 0x0000310b 0x2f3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + .debug_info 0x000033fe 0x766 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_info 0x00003b64 0x24a1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_info 0x00006005 0xae9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + .debug_info 0x00006aee 0x99f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_info 0x0000748d 0x12f3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_info 0x00008780 0xc58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + .debug_info 0x000093d8 0xd6b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + .debug_info 0x0000a143 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + .debug_info 0x0000a169 0x144 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) -.debug_abbrev 0x0000000000000000 0x1ffa - .debug_abbrev 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .debug_abbrev 0x0000000000000014 0xb9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_abbrev 0x00000000000000cd 0x1cb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .debug_abbrev 0x0000000000000298 0x1de /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .debug_abbrev 0x0000000000000476 0x194 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_abbrev 0x000000000000060a 0x13b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - .debug_abbrev 0x0000000000000745 0x1aa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_abbrev 0x00000000000008ef 0xf5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_abbrev 0x00000000000009e4 0xe5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - .debug_abbrev 0x0000000000000ac9 0x1af /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - .debug_abbrev 0x0000000000000c78 0x196 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_abbrev 0x0000000000000e0e 0x474 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_abbrev 0x0000000000001282 0x1cd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - .debug_abbrev 0x000000000000144f 0x1b3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_abbrev 0x0000000000001602 0x372 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_abbrev 0x0000000000001974 0x2e8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - .debug_abbrev 0x0000000000001c5c 0x2f9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - .debug_abbrev 0x0000000000001f55 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) - .debug_abbrev 0x0000000000001f69 0x91 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) +.debug_abbrev 0x00000000 0x1ffa + .debug_abbrev 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .debug_abbrev 0x00000014 0xb9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_abbrev 0x000000cd 0x1cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_abbrev 0x00000298 0x1de c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_abbrev 0x00000476 0x194 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_abbrev 0x0000060a 0x13b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + .debug_abbrev 0x00000745 0x1aa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_abbrev 0x000008ef 0xf5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_abbrev 0x000009e4 0xe5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + .debug_abbrev 0x00000ac9 0x1af c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + .debug_abbrev 0x00000c78 0x196 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_abbrev 0x00000e0e 0x474 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_abbrev 0x00001282 0x1cd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + .debug_abbrev 0x0000144f 0x1b3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_abbrev 0x00001602 0x372 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_abbrev 0x00001974 0x2e8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + .debug_abbrev 0x00001c5c 0x2f9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + .debug_abbrev 0x00001f55 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + .debug_abbrev 0x00001f69 0x91 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) -.debug_aranges 0x0000000000000000 0x4f0 +.debug_aranges 0x00000000 0x4f0 .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) .debug_aranges - 0x0000000000000020 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x00000020 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) .debug_aranges - 0x0000000000000048 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x00000048 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) .debug_aranges - 0x0000000000000080 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00000080 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .debug_aranges - 0x00000000000000e8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + 0x000000e8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) .debug_aranges - 0x0000000000000110 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + 0x00000110 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) .debug_aranges - 0x0000000000000130 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x00000130 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .debug_aranges - 0x0000000000000170 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + 0x00000170 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) .debug_aranges - 0x0000000000000190 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + 0x00000190 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) .debug_aranges - 0x00000000000001c0 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + 0x000001c0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) .debug_aranges - 0x00000000000001e8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + 0x000001e8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) .debug_aranges - 0x0000000000000210 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000210 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .debug_aranges - 0x00000000000002b8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + 0x000002b8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) .debug_aranges - 0x00000000000002e0 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x000002e0 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) .debug_aranges - 0x0000000000000340 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00000340 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) .debug_aranges - 0x00000000000003a8 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x000003a8 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) .debug_aranges - 0x0000000000000420 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x00000420 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) .debug_aranges - 0x00000000000004b8 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x000004b8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) .debug_aranges - 0x00000000000004d8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) + 0x000004d8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) -.debug_str 0x0000000000000000 0x2491 - .debug_str 0x0000000000000000 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .debug_str 0x0000000000000072 0x15c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - 0x1ca (size before relaxing) - .debug_str 0x00000000000001ce 0x3dd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - 0x55b (size before relaxing) - .debug_str 0x00000000000005ab 0x274 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - 0x63d (size before relaxing) - .debug_str 0x000000000000081f 0x307 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - 0x553 (size before relaxing) - .debug_str 0x0000000000000b26 0x55 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - 0x55d (size before relaxing) - .debug_str 0x0000000000000b7b 0x391 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - 0x8d1 (size before relaxing) - .debug_str 0x0000000000000f0c 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - 0x2a3 (size before relaxing) - .debug_str 0x0000000000000f84 0x11f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - 0x2c4 (size before relaxing) - .debug_str 0x00000000000010a3 0xa7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - 0x2f6 (size before relaxing) - .debug_str 0x000000000000114a 0x138 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - 0x69b (size before relaxing) - .debug_str 0x0000000000001282 0x81b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x12a8 (size before relaxing) - .debug_str 0x0000000000001a9d 0x175 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - 0x71d (size before relaxing) - .debug_str 0x0000000000001c12 0x11d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - 0x6eb (size before relaxing) - .debug_str 0x0000000000001d2f 0x298 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0xc3f (size before relaxing) - .debug_str 0x0000000000001fc7 0x1b7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - 0x8c2 (size before relaxing) - .debug_str 0x000000000000217e 0x295 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) - 0x8e7 (size before relaxing) - .debug_str 0x0000000000002413 0x43 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) - 0x81 (size before relaxing) - .debug_str 0x0000000000002456 0x3b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) - 0x247 (size before relaxing) +.debug_str 0x00000000 0x2480 + .debug_str 0x00000000 0x61 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .debug_str 0x00000061 0x15c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x1b9 (size before relaxing) + .debug_str 0x000001bd 0x3dd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x54a (size before relaxing) + .debug_str 0x0000059a 0x274 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x62c (size before relaxing) + .debug_str 0x0000080e 0x307 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + 0x542 (size before relaxing) + .debug_str 0x00000b15 0x55 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + 0x54c (size before relaxing) + .debug_str 0x00000b6a 0x391 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x8c0 (size before relaxing) + .debug_str 0x00000efb 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + 0x292 (size before relaxing) + .debug_str 0x00000f73 0x11f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + 0x2b3 (size before relaxing) + .debug_str 0x00001092 0xa7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + 0x2e5 (size before relaxing) + .debug_str 0x00001139 0x138 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + 0x68a (size before relaxing) + .debug_str 0x00001271 0x81b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x1297 (size before relaxing) + .debug_str 0x00001a8c 0x175 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + 0x70c (size before relaxing) + .debug_str 0x00001c01 0x11d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + 0x6da (size before relaxing) + .debug_str 0x00001d1e 0x298 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0xc2e (size before relaxing) + .debug_str 0x00001fb6 0x1b7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + 0x8b1 (size before relaxing) + .debug_str 0x0000216d 0x295 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) + 0x8d6 (size before relaxing) + .debug_str 0x00002402 0x43 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x70 (size before relaxing) + .debug_str 0x00002445 0x3b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/generated/bin/nrf52_boot-sysinit-app.a(nrf52_boot-sysflash.o) + 0x236 (size before relaxing) -.debug_loc 0x0000000000000000 0x1e98 - .debug_loc 0x0000000000000000 0x8d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_loc 0x000000000000008d 0x13 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_loc 0x00000000000000a0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - .debug_loc 0x00000000000000c0 0xf5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_loc 0x00000000000001b5 0x13 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_loc 0x00000000000001c8 0xb9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - .debug_loc 0x0000000000000281 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - .debug_loc 0x00000000000002c1 0x29 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_loc 0x00000000000002ea 0xc4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_loc 0x0000000000000f38 0xa5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - .debug_loc 0x0000000000000fdd 0x2ef /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_loc 0x00000000000012cc 0x263 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_loc 0x000000000000152f 0x44f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - .debug_loc 0x000000000000197e 0x51a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) +.debug_loc 0x00000000 0x1e98 + .debug_loc 0x00000000 0x8d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_loc 0x0000008d 0x13 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_loc 0x000000a0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + .debug_loc 0x000000c0 0xf5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_loc 0x000001b5 0x13 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_loc 0x000001c8 0xb9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + .debug_loc 0x00000281 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + .debug_loc 0x000002c1 0x29 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_loc 0x000002ea 0xc4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_loc 0x00000f38 0xa5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + .debug_loc 0x00000fdd 0x2ef c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_loc 0x000012cc 0x263 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_loc 0x0000152f 0x44f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + .debug_loc 0x0000197e 0x51a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) -.debug_ranges 0x0000000000000000 0x3b0 - .debug_ranges 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_ranges 0x0000000000000018 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .debug_ranges 0x0000000000000040 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .debug_ranges 0x0000000000000098 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_ranges 0x00000000000000b0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - .debug_ranges 0x00000000000000c0 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_ranges 0x00000000000000f0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_ranges 0x0000000000000100 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - .debug_ranges 0x0000000000000120 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - .debug_ranges 0x0000000000000138 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_ranges 0x0000000000000150 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_ranges 0x00000000000001e8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - .debug_ranges 0x0000000000000200 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_ranges 0x0000000000000250 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_ranges 0x00000000000002a8 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - .debug_ranges 0x0000000000000328 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) +.debug_ranges 0x00000000 0x3b0 + .debug_ranges 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_ranges 0x00000018 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_ranges 0x00000040 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_ranges 0x00000098 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_ranges 0x000000b0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + .debug_ranges 0x000000c0 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_ranges 0x000000f0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_ranges 0x00000100 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + .debug_ranges 0x00000120 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + .debug_ranges 0x00000138 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_ranges 0x00000150 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_ranges 0x000001e8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + .debug_ranges 0x00000200 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_ranges 0x00000250 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_ranges 0x000002a8 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + .debug_ranges 0x00000328 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) -.debug_frame 0x0000000000000000 0x9d4 - .debug_frame 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_frame 0x0000000000000030 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .debug_frame 0x0000000000000088 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .debug_frame 0x0000000000000140 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_frame 0x0000000000000178 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) - .debug_frame 0x00000000000001a0 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_frame 0x0000000000000208 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_frame 0x0000000000000228 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) - .debug_frame 0x0000000000000278 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) - .debug_frame 0x00000000000002b0 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_frame 0x00000000000002f0 0x1e8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_frame 0x00000000000004d8 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) - .debug_frame 0x0000000000000518 0xec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_frame 0x0000000000000604 0xf4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_frame 0x00000000000006f8 0x120 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) - .debug_frame 0x0000000000000818 0x1bc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) +.debug_frame 0x00000000 0x9d4 + .debug_frame 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_frame 0x00000030 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_frame 0x00000088 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_frame 0x00000140 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_frame 0x00000178 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/apps_boot_stub.a(boot.o) + .debug_frame 0x000001a0 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_frame 0x00000208 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_frame 0x00000228 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/hal/hw_hal.a(hal_common.o) + .debug_frame 0x00000278 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system_start.o) + .debug_frame 0x000002b0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_frame 0x000002f0 0x1e8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_frame 0x000004d8 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_fault.o) + .debug_frame 0x00000518 0xec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_frame 0x00000604 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_frame 0x000006f8 0x120 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_sched.o) + .debug_frame 0x00000818 0x1bc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/kernel/os/kernel_os.a(os_time.o) diff --git a/logs/build-application.log b/logs/build-application.log index ccaeff09..7533d8d2 100644 --- a/logs/build-application.log +++ b/logs/build-application.log @@ -1,7 +1,7 @@ > Executing task in folder stm32bluepill-mynewt-sensor: cmd /c " scripts\build-app.cmd && echo ✅ ◾ ️Done! " < -c:\stm32bluepill-mynewt-sensor>set mynewt_build_app=nrf52_my_sensor +c:\stm32bluepill-mynewt-sensor>set mynewt_build_app=nrf52_my_sensor c:\stm32bluepill-mynewt-sensor>set rust_build_target=thumbv7em-none-eabihf @@ -17,351 +17,391 @@ c:\stm32bluepill-mynewt-sensor>set rust_build_dir=c:\stm32bluepill-mynewt-sensor c:\stm32bluepill-mynewt-sensor>set rust_app_dir=c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_app -c:\stm32bluepill-mynewt-sensor>set rust_app_dest=c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_app\libs_rust_app.a +c:\stm32bluepill-mynewt-sensor>set rust_app_dest=c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_app\libs_rust_app.a -c:\stm32bluepill-mynewt-sensor>set rust_libcore_dir=c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore +c:\stm32bluepill-mynewt-sensor>set rust_libcore_dir=c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore c:\stm32bluepill-mynewt-sensor>set rust_libcore_dest=c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore\libs_rust_libcore.a c:\stm32bluepill-mynewt-sensor>set rust_build_options=--target thumbv7em-none-eabihf c:\stm32bluepill-mynewt-sensor>if debug == release ( -set rust_build_options=--release --target thumbv7em-none-eabihf +set rust_build_options=--release --target thumbv7em-none-eabihf ) -c:\stm32bluepill-mynewt-sensor>if not exist c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_app\libs_rust_app.a ( - +c:\stm32bluepill-mynewt-sensor>if not exist c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_app\libs_rust_app.a ( newt\newt.exe build nrf52_my_sensor ) -"----- Build Mynewt stubs for Rust app and Rust libcore (ignore error)"Building target targets/nrf52_my_sensor -Compiling apps/my_sensor_app/src/vsscanf.c +"----- Build Mynewt stubs for Rust app and Rust libcore (ignore error)" +Building target targets/nrf52_my_sensor Compiling apps/my_sensor_app/src/low_power.c +Compiling apps/my_sensor_app/src/app_gpio.c +Compiling apps/my_sensor_app/src/ble_mesh.c +Compiling apps/my_sensor_app/src/storage.c +Compiling apps/my_sensor_app/src/no_transition_work_handler.c +Compiling apps/my_sensor_app/src/publisher.c +Compiling apps/my_sensor_app/src/state_binding.c +Compiling apps/my_sensor_app/src/device_composition.c +Compiling apps/my_sensor_app/src/mesh_main.c Compiling apps/my_sensor_app/src/support.c -Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/cbc_mode.c -Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/aes_encrypt.c -Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ccm_mode.c +Compiling apps/my_sensor_app/src/transition.c Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/aes_decrypt.c +Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/aes_encrypt.c +Compiling apps/my_sensor_app/src/vsscanf.c +Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/cbc_mode.c +Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ccm_mode.c Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/cmac_mode.c -Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ecc_dsa.c -Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ctr_mode.c +Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ctr_mode.c +Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ctr_prng.c Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ecc.c -Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ecc_platform_specific.c Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ecc_dh.c -Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ctr_prng.c +Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ecc_platform_specific.c +Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/ecc_dsa.c Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/hmac.c -Compiling apps/my_sensor_app/src/ble.c -Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/sha256.c -Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/utils.c Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/hmac_prng.c Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/mynewt.c +Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/sha256.c +Compiling repos/apache-mynewt-core/crypto/tinycrypt/src/utils.c Compiling repos/apache-mynewt-core/encoding/base64/src/base64.c Compiling repos/apache-mynewt-core/encoding/base64/src/hex.c -Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cbor_buf_reader.c Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cbor_buf_writer.c Compiling repos/apache-mynewt-core/encoding/json/src/json_encode.c +Compiling repos/apache-mynewt-core/encoding/json/src/json_decode.c Compiling repos/apache-mynewt-core/encoding/cborattr/src/cborattr.c -Compiling repos/apache-mynewt-core/encoding/json/src/json_decode.c +Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cbor_buf_reader.c Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cbor_mbuf_reader.c Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cbor_mbuf_writer.c Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cborencoder.c Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cborencoder_close_container_checked.c Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cborerrorstrings.c -Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cborparser_dup_string.c Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cborparser.c +Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cborparser_dup_string.c Compiling repos/apache-mynewt-core/encoding/tinycbor/src/open_memstream.c Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cborpretty.c -Assembling hw/bsp/nrf52/src/arch/cortex_m4/gcc_startup_nrf52.s Compiling repos/apache-mynewt-core/encoding/tinycbor/src/cbortojson.c -Assembling hw/bsp/nrf52/src/arch/cortex_m4/gcc_startup_nrf52_split.s +Compiling repos/apache-mynewt-core/fs/fcb/src/fcb.c +Compiling repos/apache-mynewt-core/fs/fcb/src/fcb_append.c +Compiling repos/apache-mynewt-core/fs/fcb/src/fcb_area_info.c +Compiling repos/apache-mynewt-core/fs/fcb/src/fcb_bmark.c +Compiling repos/apache-mynewt-core/fs/fcb/src/fcb_getnext.c +Compiling repos/apache-mynewt-core/fs/fcb/src/fcb_elem_info.c +Compiling repos/apache-mynewt-core/fs/fcb/src/fcb_walk.c +Compiling repos/apache-mynewt-core/fs/fcb/src/fcb_rotate.c +Assembling hw/bsp/nrf52/src/arch/cortex_m4/gcc_startup_nrf52.s Compiling hw/bsp/nrf52/src/sbrk.c +Assembling hw/bsp/nrf52/src/arch/cortex_m4/gcc_startup_nrf52_split.s Compiling repos/apache-mynewt-core/hw/cmsis-core/src/cmsis_nvic.c -Compiling repos/apache-mynewt-core/hw/hal/src/hal_common.c -Compiling repos/apache-mynewt-core/hw/drivers/uart/src/uart.c Compiling hw/bsp/nrf52/src/hal_bsp.c +Compiling repos/apache-mynewt-core/hw/hal/src/hal_common.c +Compiling repos/apache-mynewt-core/hw/hal/src/hal_flash.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/prs/nrfx_prs.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_adc.c -Compiling repos/apache-mynewt-core/hw/hal/src/hal_flash.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_clock.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_comp.c -Compiling repos/apache-mynewt-core/hw/drivers/uart/uart_hal/src/uart_hal.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_dppi.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_clock.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_gpiote.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_dppi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_i2s.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_nvmc.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_lpcomp.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_nfct.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_nvmc.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_pdm.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_lpcomp.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_power.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_ppi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_pwm.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_qdec.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_qspi.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_spim.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_rng.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_rtc.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_spi.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_spim.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_spis.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_swi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_systick.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_rng.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_temp.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_spi.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_swi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_timer.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_twi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_twim.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_twis.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_uart.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_uarte.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_wdt.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_usbd.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_flash.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_wdt.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/hal/nrf_ecb.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_gpio.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/hal/nrf_nvmc.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_qspi.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_os_tick.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_flash.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_gpio.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_nvreg.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_system_start.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_i2c.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_os_tick.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_qspi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_reset_cause.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_system.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_uart.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrf52_hw_id.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_timer.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_spi.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrf52_clock.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_system_start.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_timer.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_uart.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_watchdog.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrf52_clock.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrf52_hw_id.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrf52_periph.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrfx_saadc_mod.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_i2c.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/system_nrf52.c Compiling repos/apache-mynewt-core/hw/sensor/src/sensor_oic.c Compiling repos/apache-mynewt-core/hw/sensor/src/sensor_shell.c Compiling repos/apache-mynewt-core/kernel/os/src/endian.c Compiling repos/apache-mynewt-core/hw/sensor/creator/src/sensor_creator.c -Compiling repos/apache-mynewt-core/hw/sensor/src/sensor.c Compiling repos/apache-mynewt-core/kernel/os/src/os.c Compiling repos/apache-mynewt-core/kernel/os/src/os_callout.c +Compiling repos/apache-mynewt-core/hw/sensor/src/sensor.c Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime.c Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime_1mhz.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime_pwr2.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_dev.c Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime_high.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_dev.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime_pwr2.c Compiling repos/apache-mynewt-core/kernel/os/src/os_error.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_heap.c Compiling repos/apache-mynewt-core/kernel/os/src/os_eventq.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_heap.c Compiling repos/apache-mynewt-core/kernel/os/src/os_mbuf.c Compiling repos/apache-mynewt-core/kernel/os/src/os_mempool.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_mutex.c Compiling repos/apache-mynewt-core/kernel/os/src/os_msys.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_mutex.c Compiling repos/apache-mynewt-core/kernel/os/src/os_sanity.c Compiling repos/apache-mynewt-core/kernel/os/src/os_sched.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_stacktrace.c Compiling repos/apache-mynewt-core/kernel/os/src/os_sem.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_stacktrace.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_task.c Assembling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/m4/HAL_CM4.s Assembling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/m4/SVC_Table.s Compiling repos/apache-mynewt-core/kernel/os/src/os_time.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/asprintf.c Compiling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_arch_arm.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/asprintf.c +Compiling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c Compiling repos/apache-mynewt-core/libc/baselibc/src/atoi.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_task.c Compiling repos/apache-mynewt-core/libc/baselibc/src/atol.c Compiling repos/apache-mynewt-core/libc/baselibc/src/atoll.c Compiling repos/apache-mynewt-core/libc/baselibc/src/bsearch.c Compiling repos/apache-mynewt-core/libc/baselibc/src/bzero.c Compiling repos/apache-mynewt-core/libc/baselibc/src/calloc.c -Compiling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c Compiling repos/apache-mynewt-core/libc/baselibc/src/fgets.c Compiling repos/apache-mynewt-core/libc/baselibc/src/inline.c Compiling repos/apache-mynewt-core/libc/baselibc/src/jrand48.c Compiling repos/apache-mynewt-core/libc/baselibc/src/lrand48.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/memccpy.c Compiling repos/apache-mynewt-core/libc/baselibc/src/malloc.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/memccpy.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memchr.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/memfile.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/memcpy.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memcmp.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/memcpy.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/memfile.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/memmem.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memmove.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memrchr.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/memmem.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memset.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memswap.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/nrand48.c Compiling repos/apache-mynewt-core/libc/baselibc/src/mrand48.c Compiling repos/apache-mynewt-core/libc/baselibc/src/mynewt.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/srand48.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/nrand48.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/qsort.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/realloc.c Compiling repos/apache-mynewt-core/libc/baselibc/src/sprintf.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/srand48.c Compiling repos/apache-mynewt-core/libc/baselibc/src/sscanf.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/qsort.c Compiling repos/apache-mynewt-core/libc/baselibc/src/start.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/realloc.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strcasecmp.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strcat.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strchr.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strcmp.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strcpy.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strcspn.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strdup.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strlcat.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strlcpy.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strdup.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strcmp.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strlen.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strncasecmp.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strcspn.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strncat.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strncpy.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strnlen.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strncmp.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strncpy.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strndup.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strrchr.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strnlen.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strntoimax.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strntoumax.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strpbrk.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strrchr.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strsep.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strspn.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strstr.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtok.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoimax.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strntoimax.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strntoumax.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strspn.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtok_r.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoll.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtol.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoul.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoull.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoumax.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/vprintf.c Compiling repos/apache-mynewt-core/libc/baselibc/src/vasprintf.c Compiling repos/apache-mynewt-core/libc/baselibc/src/tinyprintf.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/vsscanf.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/vprintf.c Compiling repos/apache-mynewt-core/libc/baselibc/src/vsprintf.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/vsscanf.c Compiling libs/mynewt_rust/src/json_helper.c -Compiling libs/rust_app/src/stub.c Compiling libs/mynewt_rust/src/mynewt_rust.c -Compiling libs/rust_libcore/src/stub.c Compiling libs/mynewt_rust/src/sensor_helper.c +Compiling libs/rust_app/src/stub.c +Compiling libs/rust_libcore/src/stub.c +Compiling libs/semihosting_console/src/console_fmt.c Compiling libs/semihosting_console/src/console.c Compiling libs/semihosting_console/src/semihosting_console.c -Compiling libs/semihosting_console/src/console_fmt.c Compiling libs/semihosting_console/src/ticks.c Compiling libs/temp_stub/src/creator.c Compiling libs/temp_stub/src/temp_stub.c Compiling libs/sensor_network/src/sensor_network.c -Compiling libs/sensor_coap/src/sensor_coap.c -Compiling repos/apache-mynewt-core/net/oic/src/api/oc_buffer.c -Compiling repos/apache-mynewt-core/net/oic/src/api/oc_client_api.c Compiling repos/apache-mynewt-core/net/oic/src/api/oc_core_res.c -Compiling repos/apache-mynewt-core/net/oic/src/api/oc_helpers.c +Compiling libs/sensor_coap/src/sensor_coap.c +Compiling repos/apache-mynewt-core/net/oic/src/api/oc_client_api.c +Compiling repos/apache-mynewt-core/net/oic/src/api/oc_buffer.c Compiling repos/apache-mynewt-core/net/oic/src/api/oc_discovery.c +Compiling repos/apache-mynewt-core/net/oic/src/api/oc_helpers.c Compiling repos/apache-mynewt-core/net/oic/src/api/oc_main.c Compiling repos/apache-mynewt-core/net/oic/src/api/oc_rep.c -Compiling repos/apache-mynewt-core/net/oic/src/api/oc_uuid.c Compiling repos/apache-mynewt-core/net/oic/src/api/oc_server_api.c +Compiling repos/apache-mynewt-core/net/oic/src/api/oc_uuid.c Compiling repos/apache-mynewt-core/net/oic/src/api/oc_ri.c -Compiling repos/apache-mynewt-core/net/oic/src/messaging/coap/engine.c Compiling repos/apache-mynewt-core/net/oic/src/messaging/coap/coap.c +Compiling repos/apache-mynewt-core/net/oic/src/messaging/coap/engine.c Compiling repos/apache-mynewt-core/net/oic/src/messaging/coap/observe.c Compiling repos/apache-mynewt-core/net/oic/src/messaging/coap/separate.c Compiling repos/apache-mynewt-core/net/oic/src/messaging/coap/transactions.c Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/abort.c Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/adaptor.c -Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/clock.c Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/ble_adaptor.c -Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/conns.c -Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/ip_adaptor.c +Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/clock.c Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/ip4_adaptor.c -Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/random.c +Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/ip_adaptor.c +Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/conns.c Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/log.c -Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/storage.c Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/lora_adaptor.c -Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/serial_adaptor.c +Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/random.c +Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/storage.c Compiling repos/apache-mynewt-core/net/oic/src/security/oc_acl.c +Compiling repos/apache-mynewt-core/net/oic/src/port/mynewt/serial_adaptor.c Compiling repos/apache-mynewt-core/net/oic/src/security/oc_cred.c Compiling repos/apache-mynewt-core/net/oic/src/security/oc_doxm.c -Compiling repos/apache-mynewt-core/net/oic/src/security/oc_store.c -Compiling repos/apache-mynewt-core/net/oic/src/security/oc_dtls.c Compiling repos/apache-mynewt-core/net/oic/src/security/oc_pstat.c +Compiling repos/apache-mynewt-core/net/oic/src/security/oc_dtls.c Compiling repos/apache-mynewt-core/net/oic/src/security/oc_svr.c +Compiling repos/apache-mynewt-core/net/oic/src/security/oc_store.c Compiling repos/apache-mynewt-nimble/nimble/src/ble_util.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_dtm.c +Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_conn_hci.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_adv.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_ctrl.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_conn.c -Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_hci.c -Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_rand.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_hci_ev.c +Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_rand.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_resolv.c -Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_sched.c -Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_supp_cmd.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_scan.c -Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_trace.c +Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_supp_cmd.c +Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_sched.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_sync.c +Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_trace.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_utils.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_whitelist.c Compiling repos/apache-mynewt-nimble/nimble/controller/src/ble_ll_xcvr.c Compiling repos/apache-mynewt-nimble/nimble/drivers/nrf52/src/ble_hw.c -Compiling repos/apache-mynewt-nimble/nimble/drivers/nrf52/src/ble_phy.c Compiling repos/apache-mynewt-nimble/nimble/drivers/nrf52/src/ble_phy_trace.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_att_clt.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_att_cmd.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_att_svr.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_att.c +Compiling repos/apache-mynewt-nimble/nimble/drivers/nrf52/src/ble_phy.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_eddystone.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_att_cmd.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_att.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_att_svr.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_att_clt.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_gattc.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_gap.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_gatts.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_gatts_lcl.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_adv.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_atomic.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_gatts_lcl.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_cfg.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_conn.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_dbg.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_flow.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_hci.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_flow.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_hci_cmd.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_hci_evt.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_hci.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_hci_util.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_id.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_mbuf.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_log.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_misc.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_periodic_sync.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_mqueue.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_pvcy.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_shutdown.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_periodic_sync.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_shutdown.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_startup.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_ibeacon.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_hs_stop.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_ibeacon.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_l2cap.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_l2cap_coc.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_monitor.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_l2cap_sig.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_l2cap_sig_cmd.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_l2cap_coc.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_sm.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_sm_alg.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_l2cap_sig.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_sm_cmd.c -Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_sm_lgcy.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_sm_sc.c +Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_sm_lgcy.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_store.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_store_util.c -Compiling bin/targets/nrf52_my_sensor/generated/src/nrf52_my_sensor-sysdown-app.c Compiling repos/apache-mynewt-nimble/nimble/host/src/ble_uuid.c -Compiling repos/apache-mynewt-nimble/nimble/host/store/config/src/ble_store_config_conf.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/cfg_cli.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/beacon.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/friend.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/adv.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/access.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/crypto.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/cfg_srv.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/health_cli.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/glue.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/health_srv.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/lpn.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/light_model.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/mesh.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/model_cli.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/model_srv.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/net.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/prov.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/shell.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/proxy.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/settings.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/testing.c +Compiling repos/apache-mynewt-nimble/nimble/host/mesh/src/transport.c +Compiling repos/apache-mynewt-nimble/nimble/host/services/gap/src/ble_svc_gap.c +Compiling repos/apache-mynewt-nimble/nimble/host/services/gatt/src/ble_svc_gatt.c Compiling repos/apache-mynewt-nimble/nimble/host/store/config/src/ble_store_config.c -Compiling bin/targets/nrf52_my_sensor/generated/src/nrf52_my_sensor-sysflash.c +Compiling repos/apache-mynewt-nimble/nimble/host/store/config/src/ble_store_config_conf.c Compiling repos/apache-mynewt-nimble/nimble/transport/ram/src/ble_hci_ram.c +Compiling bin/targets/nrf52_my_sensor/generated/src/nrf52_my_sensor-sysdown-app.c +Compiling bin/targets/nrf52_my_sensor/generated/src/nrf52_my_sensor-sysflash.c Compiling bin/targets/nrf52_my_sensor/generated/src/nrf52_my_sensor-sysinit-app.c Compiling repos/apache-mynewt-core/sys/config/src/config.c Compiling repos/apache-mynewt-core/sys/config/src/config_cli.c +Compiling repos/apache-mynewt-core/sys/config/src/config_file.c Compiling repos/apache-mynewt-core/sys/config/src/config_fcb.c Compiling repos/apache-mynewt-core/sys/config/src/config_line.c -Compiling repos/apache-mynewt-core/sys/config/src/config_file.c Compiling repos/apache-mynewt-core/sys/config/src/config_init.c Compiling repos/apache-mynewt-core/sys/config/src/config_nmgr.c Compiling repos/apache-mynewt-core/sys/config/src/config_store.c -Compiling repos/apache-mynewt-core/sys/log/stub/src/log.c Compiling repos/apache-mynewt-core/sys/flash_map/src/flash_map.c -Compiling repos/apache-mynewt-core/sys/log/modlog/src/modlog.c +Compiling repos/apache-mynewt-core/sys/log/stub/src/log.c Compiling repos/apache-mynewt-core/sys/mfg/src/mfg.c +Compiling repos/apache-mynewt-core/sys/log/modlog/src/modlog.c +Compiling repos/apache-mynewt-core/util/crc/src/crc16.c Compiling repos/apache-mynewt-core/sys/sysdown/src/sysdown.c Compiling repos/apache-mynewt-core/sys/sysinit/src/sysinit.c +Compiling repos/apache-mynewt-core/util/crc/src/crc8.c Compiling repos/apache-mynewt-core/util/mem/src/mem.c Compiling repos/apache-mynewt-core/util/rwlock/src/rwlock.c Archiving apps_my_sensor_app.a @@ -370,10 +410,9 @@ Archiving encoding_base64.a Archiving encoding_cborattr.a Archiving encoding_json.a Archiving encoding_tinycbor.a +Archiving fs_fcb.a Archiving hw_bsp_nrf52.a Archiving hw_cmsis-core.a -Archiving hw_drivers_uart.a -Archiving hw_drivers_uart_uart_hal.a Archiving hw_hal.a Archiving hw_mcu_nordic.a Archiving hw_mcu_nordic_nrf52xxx.a @@ -393,6 +432,9 @@ Archiving nimble.a Archiving nimble_controller.a Archiving nimble_drivers_nrf52.a Archiving nimble_host.a +Archiving nimble_host_mesh.a +Archiving nimble_host_services_gap.a +Archiving nimble_host_services_gatt.a Archiving nimble_host_store_config.a Archiving nimble_transport_ram.a Archiving nrf52_my_sensor-sysinit-app.a @@ -403,20 +445,21 @@ Archiving sys_log_stub.a Archiving sys_mfg.a Archiving sys_sysdown.a Archiving sys_sysinit.a +Archiving util_crc.a Archiving util_mem.a Archiving util_rwlock.a Linking c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf -Error: c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o): In function `_start': +Error: c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o): In function `_start': c:\stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/libc/baselibc/src/start.c:39: undefined reference to `main' collect2.exe: error: ld returned 1 exit status -c:\stm32bluepill-mynewt-sensor>if exist c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\apps\my_sensor_app\my_sensor_app.elf ( +c:\stm32bluepill-mynewt-sensor>if exist c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\apps\my_sensor_app\my_sensor_app.elf ( del c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\apps\my_sensor_app\my_sensor_app.elf ) -c:\stm32bluepill-mynewt-sensor>for %f in (c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libapp*.rlib) do del %f +c:\stm32bluepill-mynewt-sensor>for %f in (c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libapp*.rlib) do del %f c:\stm32bluepill-mynewt-sensor>rustup default nightly info: using existing install for 'nightly-x86_64-pc-windows-msvc' @@ -425,99 +468,99 @@ info: default toolchain set to 'nightly-x86_64-pc-windows-msvc' nightly-x86_64-pc-windows-msvc unchanged - rustc 1.37.0-nightly (03ee55bb1 2019-06-01) -c:\stm32bluepill-mynewt-sensor>pushd rust\mynewt && cargo rustc -v --target thumbv7em-none-eabihf -- -Z unstable-options --pretty expanded - 1>..\..\logs\libmynewt-expanded.rs && popd +c:\stm32bluepill-mynewt-sensor>pushd rust\mynewt && cargo rustc -v +--target thumbv7em-none-eabihf -- -Z unstable-options --pretty expanded 1>..\..\logs\libmynewt-expanded.rs && popd Compiling semver-parser v0.7.0 Compiling typenum v1.10.0 Compiling proc-macro2 v1.0.3 Compiling unicode-xid v0.2.0 Compiling memchr v2.2.0 - Compiling stable_deref_trait v1.1.1 Compiling syn v1.0.5 - Compiling cty v0.1.5 - Running `rustc --crate-name cty C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cty-0.1.5\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=961b0bd04fe381b5 -C extra-filename=-961b0bd04fe381b5 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` - Running `rustc --crate-name build_script_main C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\build/main.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=39cf159d194bb299 -C extra-filename=-39cf159d194bb299 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\build\typenum-39cf159d194bb299 -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` - Running `rustc --crate-name semver_parser C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\semver-parser-0.7.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=adc10ceebd1af17d -C extra-filename=-adc10ceebd1af17d --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` - Running `rustc --crate-name stable_deref_trait C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\stable_deref_trait-1.1.1\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link --C panic=abort -C debuginfo=2 -C metadata=1a34959ebaace6bf -C extra-filename=-1a34959ebaace6bf --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps ---cap-lints allow -C link-arg=-Tlink.x` - Running `rustc --crate-name build_script_build C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\build.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=169baae40a477e59 -C extra-filename=-169baae40a477e59 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\build\memchr-169baae40a477e59 -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` + Compiling stable_deref_trait v1.1.1 + Compiling vcell v0.1.0 + Running `rustc --crate-name semver_parser C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\semver-parser-0.7.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=adc10ceebd1af17d -C extra-filename=-adc10ceebd1af17d --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L +dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` + Running `rustc --crate-name build_script_main C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\build/main.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=39cf159d194bb299 -C extra-filename=-39cf159d194bb299 +--out-dir c:\stm32bluepill-mynewt-sensor\target\debug\build\typenum-39cf159d194bb299 -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` + Running `rustc --edition=2018 --crate-name build_script_build C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\proc-macro2-1.0.3\build.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg "feature=\"default\"" --cfg "feature=\"proc-macro\"" -C metadata=b26a387382eca5f0 -C extra-filename=-b26a387382eca5f0 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\build\proc-macro2-b26a387382eca5f0 -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` Running `rustc --crate-name unicode_xid C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\unicode-xid-0.2.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 --cfg "feature=\"default\"" -C metadata=30919d3bad05bc9f -C extra-filename=-30919d3bad05bc9f --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` - Running `rustc --edition=2018 --crate-name build_script_build C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\proc-macro2-1.0.3\build.rs --color always --crate-type bin --emit=dep-info,link -C -debuginfo=2 --cfg "feature=\"default\"" --cfg "feature=\"proc-macro\"" --C metadata=b26a387382eca5f0 -C extra-filename=-b26a387382eca5f0 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\build\proc-macro2-b26a387382eca5f0 -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` + Running `rustc --crate-name build_script_build C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\build.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=169baae40a477e59 -C extra-filename=-169baae40a477e59 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\build\memchr-169baae40a477e59 -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` Running `rustc --edition=2018 --crate-name build_script_build C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.5\build.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg "feature=\"clone-impls\"" --cfg "feature=\"default\"" --cfg "feature=\"derive\"" --cfg "feature=\"extra-traits\"" --cfg "feature=\"full\"" --cfg "feature=\"parsing\"" --cfg "feature=\"printing\"" --cfg "feature=\"proc-macro\"" --cfg "feature=\"proc-macro2\"" --cfg "feature=\"quote\"" -C metadata=c6059ef78200408b -C extra-filename=-c6059ef78200408b --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\build\syn-c6059ef78200408b -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` - Compiling cortex-m v0.6.1 - Compiling vcell v0.1.0 - Running `rustc --edition=2018 --crate-name build_script_build C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\build.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg "feature=\"inline-asm\"" -C metadata=3fcdb7e7c020e237 -C extra-filename=-3fcdb7e7c020e237 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\build\cortex-m-3fcdb7e7c020e237 -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` + Running `rustc --crate-name stable_deref_trait C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\stable_deref_trait-1.1.1\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=1a34959ebaace6bf -C extra-filename=-1a34959ebaace6bf --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x` Running `rustc --crate-name vcell C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=566155b51a934a31 -C extra-filename=-566155b51a934a31 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x` - Running `rustc --crate-name cty C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cty-0.1.5\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 --C metadata=d9215b5d79654925 -C extra-filename=-d9215b5d79654925 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x` - Compiling lazy_static v1.4.0 - Compiling cty v0.2.0 - Running `rustc --crate-name lazy_static C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\lazy_static-1.4.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=63831d4ab6cdef4e -C extra-filename=-63831d4ab6cdef4e --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` - Running `rustc --crate-name cty C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cty-0.2.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=91e13ab4eab02e91 -C extra-filename=-91e13ab4eab02e91 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` - Compiling rustc-serialize v0.3.24 + Compiling cty v0.1.5 + Running `rustc --crate-name cty C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cty-0.1.5\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=961b0bd04fe381b5 -C extra-filename=-961b0bd04fe381b5 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` + Compiling cortex-m v0.6.1 + Running `rustc --edition=2018 --crate-name build_script_build C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\build.rs --color always --crate-type bin --emit=dep-info,link +-C debuginfo=2 --cfg "feature=\"inline-asm\"" -C metadata=3fcdb7e7c020e237 -C extra-filename=-3fcdb7e7c020e237 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\build\cortex-m-3fcdb7e7c020e237 -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` + Compiling lazy_static v1.4.0 + Running `rustc --crate-name lazy_static C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\lazy_static-1.4.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=63831d4ab6cdef4e -C extra-filename=-63831d4ab6cdef4e --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` + Running `rustc --crate-name cty C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cty-0.1.5\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=d9215b5d79654925 -C extra-filename=-d9215b5d79654925 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x` + Compiling rustc-serialize v0.3.24 Running `rustc --crate-name rustc_serialize C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\rustc-serialize-0.3.24\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=77d84824c465e58c -C extra-filename=-77d84824c465e58c --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` - Running `rustc --crate-name cty C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cty-0.2.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 --C metadata=b28fb416ad100d0b -C extra-filename=-b28fb416ad100d0b --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x` - Compiling volatile-register v0.2.0 + Compiling cty v0.2.0 + Running `rustc --crate-name cty C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cty-0.2.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=91e13ab4eab02e91 -C extra-filename=-91e13ab4eab02e91 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow` + Running `rustc --crate-name cty C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cty-0.2.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=b28fb416ad100d0b -C extra-filename=-b28fb416ad100d0b --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x` + Compiling volatile-register v0.2.0 Running `rustc --crate-name volatile_register C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=6781923736cbe70b -C extra-filename=-6781923736cbe70b --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern vcell=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libvcell-566155b51a934a31.rlib --cap-lints allow -C link-arg=-Tlink.x` - Compiling semver v0.9.0 - Running `rustc --crate-name semver C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\semver-0.9.0\src\lib.rs --color always ---crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 --cfg "feature=\"default\"" -C metadata=466b4225cd2d4837 -C extra-filename=-466b4225cd2d4837 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern semver_parser=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libsemver_parser-adc10ceebd1af17d.rlib --cap-lints allow` + Compiling semver v0.9.0 Running `c:\stm32bluepill-mynewt-sensor\target\debug\build\typenum-39cf159d194bb299\build-script-main` + Running `rustc --crate-name semver C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\semver-0.9.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 --cfg "feature=\"default\"" -C metadata=466b4225cd2d4837 -C extra-filename=-466b4225cd2d4837 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern semver_parser=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libsemver_parser-adc10ceebd1af17d.rlib --cap-lints allow` Running `c:\stm32bluepill-mynewt-sensor\target\debug\build\proc-macro2-b26a387382eca5f0\build-script-build` + Running `c:\stm32bluepill-mynewt-sensor\target\debug\build\syn-c6059ef78200408b\build-script-build` Running `c:\stm32bluepill-mynewt-sensor\target\debug\build\cortex-m-3fcdb7e7c020e237\build-script-build` Running `c:\stm32bluepill-mynewt-sensor\target\debug\build\memchr-169baae40a477e59\build-script-build` Running `c:\stm32bluepill-mynewt-sensor\target\debug\build\memchr-169baae40a477e59\build-script-build` - Running `c:\stm32bluepill-mynewt-sensor\target\debug\build\syn-c6059ef78200408b\build-script-build` - Compiling rustc_version v0.2.3 - Running `rustc --crate-name rustc_version C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\rustc_version-0.2.3\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=0198d1866bf210e7 -C extra-filename=-0198d1866bf210e7 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern semver=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libsemver-466b4225cd2d4837.rlib --cap-lints allow` - Running `rustc --crate-name typenum C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=bc602af176d280ae -C extra-filename=-bc602af176d280ae --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C -link-arg=-Tlink.x` - Running `rustc --edition=2018 --crate-name proc_macro2 C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\proc-macro2-1.0.3\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 --cfg "feature=\"default\"" --cfg "feature=\"proc-macro\"" -C metadata=b656952608dad067 -C extra-filename=-b656952608dad067 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern unicode_xid=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libunicode_xid-30919d3bad05bc9f.rlib --cap-lints allow --cfg use_proc_macro --cfg wrap_proc_macro --cfg proc_macro_span` - Running `rustc --crate-name memchr C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src\lib.rs --color always ---crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=4055f410c221685e -C extra-filename=-4055f410c221685e --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow --cfg memchr_runtime_simd --cfg memchr_runtime_sse2 --cfg memchr_runtime_sse42 --cfg memchr_runtime_avx` - Running `rustc --crate-name memchr C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src\lib.rs --color always ---crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=388fff94aade23cd -C extra-filename=-388fff94aade23cd ---out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x --cfg memchr_runtime_simd --cfg memchr_runtime_sse2 --cfg memchr_runtime_sse42 --cfg memchr_runtime_avx` - Compiling bare-metal v0.2.4 + Running `rustc --crate-name typenum C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src\lib.rs --color +always --crate-type lib --emit=dep-info,metadata,link -C panic=abort +-C debuginfo=2 -C metadata=bc602af176d280ae -C extra-filename=-bc602af176d280ae --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x` + Running `rustc --edition=2018 --crate-name proc_macro2 C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\proc-macro2-1.0.3\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 --cfg "feature=\"default\"" --cfg "feature=\"proc-macro\"" -C metadata=b656952608dad067 -C extra-filename=-b656952608dad067 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern unicode_xid=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libunicode_xid-30919d3bad05bc9f.rlib --cap-lints allow --cfg use_proc_macro +--cfg wrap_proc_macro --cfg proc_macro_span` + Running `rustc --crate-name memchr C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C +debuginfo=2 -C metadata=388fff94aade23cd -C extra-filename=-388fff94aade23cd --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x --cfg memchr_runtime_simd --cfg memchr_runtime_sse2 --cfg memchr_runtime_sse42 --cfg memchr_runtime_avx` + Running `rustc --crate-name memchr C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C +metadata=4055f410c221685e -C extra-filename=-4055f410c221685e --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow --cfg memchr_runtime_simd --cfg memchr_runtime_sse2 --cfg memchr_runtime_sse42 --cfg memchr_runtime_avx` + Compiling rustc_version v0.2.3 + Running `rustc --crate-name rustc_version C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\rustc_version-0.2.3\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=0198d1866bf210e7 -C extra-filename=-0198d1866bf210e7 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L +dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern +semver=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libsemver-466b4225cd2d4837.rlib --cap-lints allow` + Compiling cstr_core v0.1.2 + Running `rustc --crate-name cstr_core C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=b3c2bc6096021210 -C extra-filename=-b3c2bc6096021210 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cty=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcty-d9215b5d79654925.rlib --extern memchr=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libmemchr-388fff94aade23cd.rlib --cap-lints allow -C link-arg=-Tlink.x` + Running `rustc --crate-name cstr_core C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C metadata=39bd7f9dfe5725b2 -C extra-filename=-39bd7f9dfe5725b2 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cty=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libcty-961b0bd04fe381b5.rlib --extern memchr=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libmemchr-4055f410c221685e.rlib --cap-lints allow` + Compiling generic-array v0.12.0 + Compiling bare-metal v0.2.4 + Running `rustc --crate-name generic_array C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\generic-array-0.12.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C +panic=abort -C debuginfo=2 -C metadata=4247821d0b5909af -C extra-filename=-4247821d0b5909af --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L +dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern typenum=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libtypenum-bc602af176d280ae.rlib --cap-lints allow -C link-arg=-Tlink.x` Running `rustc --crate-name build_script_build C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\bare-metal-0.2.4\build.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg "feature=\"const-fn\"" -C metadata=d2a8ccaf644e7af3 -C extra-filename=-d2a8ccaf644e7af3 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\build\bare-metal-d2a8ccaf644e7af3 -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern rustc_version=c:\stm32bluepill-mynewt-sensor\target\debug\deps\librustc_version-0198d1866bf210e7.rlib --cap-lints allow` - Compiling cstr_core v0.1.2 - Running `rustc --crate-name cstr_core C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 -C -metadata=39bd7f9dfe5725b2 -C extra-filename=-39bd7f9dfe5725b2 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cty=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libcty-961b0bd04fe381b5.rlib --extern -memchr=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libmemchr-4055f410c221685e.rlib --cap-lints allow` - Running `rustc --crate-name cstr_core C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C -debuginfo=2 -C metadata=b3c2bc6096021210 -C extra-filename=-b3c2bc6096021210 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cty=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcty-d9215b5d79654925.rlib --extern memchr=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libmemchr-388fff94aade23cd.rlib --cap-lints allow -C link-arg=-Tlink.x` - Compiling generic-array v0.12.0 - Running `rustc --crate-name generic_array C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\generic-array-0.12.0\src\lib.rs ---color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=4247821d0b5909af -C extra-filename=-4247821d0b5909af --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern -typenum=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libtypenum-bc602af176d280ae.rlib --cap-lints allow -C link-arg=-Tlink.x` + Compiling quote v1.0.2 + Running `rustc --edition=2018 --crate-name quote C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\quote-1.0.2\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 --cfg "feature=\"default\"" --cfg "feature=\"proc-macro\"" +--cfg "feature=\"proc-macro2\"" -C metadata=2ab7f0a6b36379fe -C extra-filename=-2ab7f0a6b36379fe --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern proc_macro2=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libproc_macro2-b656952608dad067.rlib --cap-lints allow` Running `c:\stm32bluepill-mynewt-sensor\target\debug\build\bare-metal-d2a8ccaf644e7af3\build-script-build` - Running `rustc --crate-name bare_metal C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\bare-metal-0.2.4\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 --cfg "feature=\"const-fn\"" -C metadata=084a7a423a8970f1 -C extra-filename=-084a7a423a8970f1 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x` - Compiling quote v1.0.2 - Running `rustc --edition=2018 --crate-name quote C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\quote-1.0.2\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 --cfg "feature=\"default\"" --cfg "feature=\"proc-macro\"" --cfg "feature=\"proc-macro2\"" -C metadata=2ab7f0a6b36379fe -C extra-filename=-2ab7f0a6b36379fe --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern proc_macro2=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libproc_macro2-b656952608dad067.rlib --cap-lints allow` - Compiling as-slice v0.1.0 - Running `rustc --crate-name as_slice C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\as-slice-0.1.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=f57366d097e64402 -C extra-filename=-f57366d097e64402 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern generic_array=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libgeneric_array-4247821d0b5909af.rlib --extern stable_deref_trait=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libstable_deref_trait-1a34959ebaace6bf.rlib --cap-lints allow -C link-arg=-Tlink.x` - Running `rustc --edition=2018 --crate-name syn C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.5\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 ---cfg "feature=\"clone-impls\"" --cfg "feature=\"default\"" --cfg "feature=\"derive\"" --cfg "feature=\"extra-traits\"" --cfg "feature=\"full\"" --cfg "feature=\"parsing\"" --cfg "feature=\"printing\"" --cfg "feature=\"proc-macro\"" --cfg "feature=\"proc-macro2\"" --cfg "feature=\"quote\"" -C metadata=ad5b90579df2e5a0 -C extra-filename=-ad5b90579df2e5a0 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern proc_macro2=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libproc_macro2-b656952608dad067.rlib --extern quote=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libquote-2ab7f0a6b36379fe.rlib --extern unicode_xid=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libunicode_xid-30919d3bad05bc9f.rlib --cap-lints allow` - Compiling aligned v0.3.1 + Running `rustc --crate-name bare_metal C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\bare-metal-0.2.4\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 --cfg "feature=\"const-fn\"" -C metadata=084a7a423a8970f1 -C extra-filename=-084a7a423a8970f1 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --cap-lints allow -C link-arg=-Tlink.x` + Compiling as-slice v0.1.0 + Running `rustc --crate-name as_slice C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\as-slice-0.1.0\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=f57366d097e64402 -C extra-filename=-f57366d097e64402 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern generic_array=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libgeneric_array-4247821d0b5909af.rlib --extern +stable_deref_trait=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libstable_deref_trait-1a34959ebaace6bf.rlib --cap-lints allow -C link-arg=-Tlink.x` + Running `rustc --edition=2018 --crate-name syn C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.5\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C debuginfo=2 --cfg "feature=\"clone-impls\"" --cfg "feature=\"default\"" --cfg "feature=\"derive\"" --cfg "feature=\"extra-traits\"" --cfg "feature=\"full\"" --cfg "feature=\"parsing\"" --cfg "feature=\"printing\"" --cfg "feature=\"proc-macro\"" --cfg "feature=\"proc-macro2\"" --cfg "feature=\"quote\"" -C metadata=ad5b90579df2e5a0 -C extra-filename=-ad5b90579df2e5a0 --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern proc_macro2=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libproc_macro2-b656952608dad067.rlib --extern quote=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libquote-2ab7f0a6b36379fe.rlib --extern unicode_xid=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libunicode_xid-30919d3bad05bc9f.rlib --cap-lints allow` + Compiling aligned v0.3.1 Running `rustc --edition=2018 --crate-name aligned C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\aligned-0.3.1\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=a67274d61f03cda2 -C extra-filename=-a67274d61f03cda2 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern as_slice=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libas_slice-f57366d097e64402.rlib --cap-lints allow -C link-arg=-Tlink.x` - Running `rustc --edition=2018 --crate-name cortex_m C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 --cfg "feature=\"inline-asm\"" -C metadata=b5f36c3515e84b69 -C extra-filename=-b5f36c3515e84b69 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern aligned=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libaligned-a67274d61f03cda2.rlib --extern bare_metal=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libbare_metal-084a7a423a8970f1.rlib --extern volatile_register=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libvolatile_register-6781923736cbe70b.rlib --cap-lints allow -C link-arg=-Tlink.x --cfg cortex_m --cfg armv7m --cfg has_fpu` - Compiling macros v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\macros) Running `rustc --edition=2018 --crate-name macros rust\macros\src\lib.rs --color always --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C debuginfo=2 -C metadata=1570c786ce4df06f -C extra-filename=-1570c786ce4df06f --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -C incremental=c:\stm32bluepill-mynewt-sensor\target\debug\incremental -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cstr_core=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libcstr_core-39bd7f9dfe5725b2.rlib --extern cty=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libcty-91e13ab4eab02e91.rlib --extern lazy_static=c:\stm32bluepill-mynewt-sensor\target\debug\deps\liblazy_static-63831d4ab6cdef4e.rlib --extern memchr=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libmemchr-4055f410c221685e.rlib --extern proc_macro2=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libproc_macro2-b656952608dad067.rlib --extern quote=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libquote-2ab7f0a6b36379fe.rlib --extern rustc_serialize=c:\stm32bluepill-mynewt-sensor\target\debug\deps\librustc_serialize-77d84824c465e58c.rlib --extern syn=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libsyn-ad5b90579df2e5a0.rlib` - Compiling mynewt v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\mynewt) Running `rustc --edition=2018 --crate-name mynewt rust\mynewt\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -Z unstable-options --pretty expanded -C metadata=a0eeb52dfef186f3 -C extra-filename=-a0eeb52dfef186f3 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -C incremental=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\incremental -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cortex_m=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcortex_m-b5f36c3515e84b69.rlib --extern cstr_core=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcstr_core-b3c2bc6096021210.rlib --extern cty=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcty-b28fb416ad100d0b.rlib --extern macros=c:\stm32bluepill-mynewt-sensor\target\debug\deps\macros-1570c786ce4df06f.dll --extern memchr=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libmemchr-388fff94aade23cd.rlib -C link-arg=-Tlink.x` - Finished dev [unoptimized + debuginfo] target(s) in 50.77s - -c:\stm32bluepill-mynewt-sensor>pushd rust\app && cargo rustc -v --target thumbv7em-none-eabihf -- -Z unstable-options --pretty expanded - 1>..\..\logs\libapp-expanded.rs && popd + Running `rustc --edition=2018 --crate-name cortex_m C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 --cfg "feature=\"inline-asm\"" -C metadata=b5f36c3515e84b69 -C extra-filename=-b5f36c3515e84b69 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern aligned=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libaligned-a67274d61f03cda2.rlib --extern bare_metal=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libbare_metal-084a7a423a8970f1.rlib --extern volatile_register=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libvolatile_register-6781923736cbe70b.rlib --cap-lints allow -C link-arg=-Tlink.x --cfg cortex_m --cfg armv7m --cfg has_fpu` + Compiling macros v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\macros) + Running `rustc --edition=2018 --crate-name macros rust\macros\src\lib.rs --color always --crate-type proc-macro --emit=dep-info,link +-C prefer-dynamic -C debuginfo=2 -C metadata=1570c786ce4df06f -C extra-filename=-1570c786ce4df06f --out-dir c:\stm32bluepill-mynewt-sensor\target\debug\deps -C incremental=c:\stm32bluepill-mynewt-sensor\target\debug\incremental -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cstr_core=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libcstr_core-39bd7f9dfe5725b2.rlib --extern cty=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libcty-91e13ab4eab02e91.rlib --extern lazy_static=c:\stm32bluepill-mynewt-sensor\target\debug\deps\liblazy_static-63831d4ab6cdef4e.rlib --extern memchr=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libmemchr-4055f410c221685e.rlib --extern proc_macro2=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libproc_macro2-b656952608dad067.rlib --extern quote=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libquote-2ab7f0a6b36379fe.rlib --extern rustc_serialize=c:\stm32bluepill-mynewt-sensor\target\debug\deps\librustc_serialize-77d84824c465e58c.rlib --extern syn=c:\stm32bluepill-mynewt-sensor\target\debug\deps\libsyn-ad5b90579df2e5a0.rlib` + Compiling mynewt v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\mynewt) + Running `rustc --edition=2018 --crate-name mynewt rust\mynewt\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -Z unstable-options --pretty expanded -C metadata=a0eeb52dfef186f3 -C extra-filename=-a0eeb52dfef186f3 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -C incremental=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\incremental -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cortex_m=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcortex_m-b5f36c3515e84b69.rlib --extern cstr_core=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcstr_core-b3c2bc6096021210.rlib --extern cty=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcty-b28fb416ad100d0b.rlib --extern macros=c:\stm32bluepill-mynewt-sensor\target\debug\deps\macros-1570c786ce4df06f.dll --extern memchr=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libmemchr-388fff94aade23cd.rlib -C link-arg=-Tlink.x` + Finished dev [unoptimized + debuginfo] target(s) in 49.64s + +c:\stm32bluepill-mynewt-sensor>pushd rust\app && cargo rustc -v +--target thumbv7em-none-eabihf -- -Z unstable-options --pretty expanded 1>..\..\logs\libapp-expanded.rs && popd Fresh semver-parser v0.7.0 Fresh unicode-xid v0.2.0 Fresh stable_deref_trait v1.1.1 Fresh vcell v0.1.0 - Fresh cty v0.1.5 - Fresh rustc-serialize v0.3.24 Fresh lazy_static v1.4.0 + Fresh rustc-serialize v0.3.24 + Fresh cty v0.1.5 Fresh cty v0.2.0 Fresh semver v0.9.0 Fresh typenum v1.10.0 @@ -526,17 +569,19 @@ c:\stm32bluepill-mynewt-sensor>pushd rust\app && cargo rustc -v --target th Fresh generic-array v0.12.0 Fresh proc-macro2 v1.0.3 Fresh memchr v2.2.0 - Fresh as-slice v0.1.0 Fresh quote v1.0.2 + Fresh as-slice v0.1.0 Fresh cstr_core v0.1.2 - Fresh syn v1.0.5 Fresh bare-metal v0.2.4 + Fresh syn v1.0.5 Fresh aligned v0.3.1 - Fresh macros v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\macros) Fresh cortex-m v0.6.1 - Compiling mynewt v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\mynewt) Running `rustc --edition=2018 --crate-name mynewt rust\mynewt\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=d7fd96264f78b961 -C extra-filename=-d7fd96264f78b961 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -C incremental=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\incremental -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cortex_m=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcortex_m-b5f36c3515e84b69.rlib --extern cstr_core=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcstr_core-b3c2bc6096021210.rlib --extern cty=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcty-b28fb416ad100d0b.rlib --extern macros=c:\stm32bluepill-mynewt-sensor\target\debug\deps\macros-1570c786ce4df06f.dll --extern memchr=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libmemchr-388fff94aade23cd.rlib -C link-arg=-Tlink.x` - Compiling app v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\app) + Fresh cortex-m v0.6.1 + Fresh macros v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\macros) + Compiling mynewt v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\mynewt) + Running `rustc --edition=2018 --crate-name mynewt rust\mynewt\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=d7fd96264f78b961 -C extra-filename=-d7fd96264f78b961 --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -C incremental=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\incremental -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cortex_m=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcortex_m-b5f36c3515e84b69.rlib --extern cstr_core=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcstr_core-b3c2bc6096021210.rlib --extern cty=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcty-b28fb416ad100d0b.rlib --extern macros=c:\stm32bluepill-mynewt-sensor\target\debug\deps\macros-1570c786ce4df06f.dll --extern memchr=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libmemchr-388fff94aade23cd.rlib -C link-arg=-Tlink.x` + Compiling app v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\app) Running `rustc --edition=2018 --crate-name app rust\app\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -Z unstable-options --pretty expanded -C metadata=3166cd22585d0c4f -C extra-filename=-3166cd22585d0c4f --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -C incremental=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\incremental -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cortex_m=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcortex_m-b5f36c3515e84b69.rlib --extern cstr_core=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcstr_core-b3c2bc6096021210.rlib --extern cty=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcty-b28fb416ad100d0b.rlib --extern macros=c:\stm32bluepill-mynewt-sensor\target\debug\deps\macros-1570c786ce4df06f.dll --extern memchr=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libmemchr-388fff94aade23cd.rlib --extern mynewt=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libmynewt-d7fd96264f78b961.rlib -C link-arg=-Tlink.x` -warning: unused import: `libs::sensor_network` +warning: unused import: `libs::sensor_network` --> rust\app\src\lib.rs:44:5 | 44 | libs::sensor_network, // Import Mynewt Sensor Network Library @@ -544,7 +589,7 @@ warning: unused import: `libs::sensor_network` | = note: #[warn(unused_imports)] on by default - Finished dev [unoptimized + debuginfo] target(s) in 4.07s + Finished dev [unoptimized + debuginfo] target(s) in 4.37s "----- Build Rust app" c:\stm32bluepill-mynewt-sensor>cargo build -v --target thumbv7em-none-eabihf @@ -552,27 +597,29 @@ c:\stm32bluepill-mynewt-sensor>cargo build -v --target thumbv7em-none-eabihf Fresh unicode-xid v0.2.0 Fresh stable_deref_trait v1.1.1 Fresh vcell v0.1.0 - Fresh cty v0.1.5 - Fresh lazy_static v1.4.0 Fresh rustc-serialize v0.3.24 + Fresh lazy_static v1.4.0 + Fresh cty v0.1.5 Fresh cty v0.2.0 Fresh semver v0.9.0 - Fresh typenum v1.10.0 - Fresh rustc_version v0.2.3 Fresh volatile-register v0.2.0 - Fresh generic-array v0.12.0 + Fresh rustc_version v0.2.3 + Fresh typenum v1.10.0 Fresh proc-macro2 v1.0.3 + Fresh generic-array v0.12.0 Fresh memchr v2.2.0 Fresh quote v1.0.2 Fresh as-slice v0.1.0 Fresh cstr_core v0.1.2 + Fresh syn v1.0.5 Fresh bare-metal v0.2.4 Fresh aligned v0.3.1 - Fresh syn v1.0.5 - Fresh macros v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\macros) Fresh cortex-m v0.6.1 - Fresh mynewt v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\mynewt) Compiling app v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\app) + Fresh macros v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\macros) + Fresh cortex-m v0.6.1 + Fresh mynewt v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\mynewt) + Compiling app v0.1.0 (C:\stm32bluepill-mynewt-sensor\rust\app) Running `rustc --edition=2018 --crate-name app rust\app\src\lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C panic=abort -C debuginfo=2 -C metadata=ba860f72f0ac9e7b -C extra-filename=-ba860f72f0ac9e7b --out-dir c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps --target thumbv7em-none-eabihf -C incremental=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\incremental -L dependency=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps -L dependency=c:\stm32bluepill-mynewt-sensor\target\debug\deps --extern cortex_m=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcortex_m-b5f36c3515e84b69.rlib --extern cstr_core=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcstr_core-b3c2bc6096021210.rlib --extern cty=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libcty-b28fb416ad100d0b.rlib --extern macros=c:\stm32bluepill-mynewt-sensor\target\debug\deps\macros-1570c786ce4df06f.dll --extern memchr=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libmemchr-388fff94aade23cd.rlib --extern mynewt=c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libmynewt-d7fd96264f78b961.rlib -C link-arg=-Tlink.x` -warning: unused import: `libs::sensor_network` +warning: unused import: `libs::sensor_network` --> rust\app\src\lib.rs:44:5 | 44 | libs::sensor_network, // Import Mynewt Sensor Network Library @@ -580,11 +627,11 @@ warning: unused import: `libs::sensor_network` | = note: #[warn(unused_imports)] on by default -warning: static item is never used: `GPS_DEVICE` +warning: static item is never used: `GPS_DEVICE` --> rust\app\src\gps_sensor.rs:36:1 | -36 | static GPS_DEVICE: Strn = init_strn!("gps_l70r_0"); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +36 | static GPS_DEVICE: Strn = init_strn!("gps_l70r_0"); + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: #[warn(dead_code)] on by default @@ -609,7 +656,8 @@ warning: constant item is never used: `GPS_SENSOR_TYPE` warning: function is never used: `start_gps_listener` --> rust\app\src\gps_sensor.rs:46:1 | -46 | pub fn start_gps_listener() -> MynewtResult<()> { // Returns an error code upon error. +46 | pub fn start_gps_listener() -> MynewtResult<()> { // Returns +an error code upon error. | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: function is never used: `start_gps_l70r` @@ -618,7 +666,7 @@ warning: function is never used: `start_gps_l70r` 74 | fn start_gps_l70r() -> MynewtResult<()> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Finished dev [unoptimized + debuginfo] target(s) in 0.79s + Finished dev [unoptimized + debuginfo] target(s) in 1.20s c:\stm32bluepill-mynewt-sensor>cargo metadata --format-version 1 1>logs\libapp.json "----- Consolidate Rust app and external libraries" @@ -668,11 +716,10 @@ c:\stm32bluepill-mynewt-sensor\tmprustlib>arm-none-eabi-ar x c:\stm32bluepill-my c:\stm32bluepill-mynewt-sensor\tmprustlib>arm-none-eabi-ar x c:\stm32bluepill-mynewt-sensor\target\thumbv7em-none-eabihf\debug\deps\libvolatile_register-6781923736cbe70b.rlib "arm-none-eabi-ar r rustlib.a *.o" -c:\stm32bluepill-mynewt-sensor\tmprustlib>arm-none-eabi-ar r rustlib.a -*.o +c:\stm32bluepill-mynewt-sensor\tmprustlib>arm-none-eabi-ar r rustlib.a *.o arm-none-eabi-ar: creating rustlib.a -c:\stm32bluepill-mynewt-sensor\tmprustlib>if not exist c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_app ( +c:\stm32bluepill-mynewt-sensor\tmprustlib>if not exist c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_app ( mkdir -p c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_app ) @@ -682,15 +729,14 @@ c:\stm32bluepill-mynewt-sensor\tmprustlib>copy rustlib.a c:\stm32bluepill-mynewt c:\stm32bluepill-mynewt-sensor\tmprustlib>arm-none-eabi-ar s c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_app\libs_rust_app.a -c:\stm32bluepill-mynewt-sensor\tmprustlib>arm-none-eabi-objdump -t -S - --line-numbers --wide rustlib.a 1>..\logs\rustlib.S 2>&1 +c:\stm32bluepill-mynewt-sensor\tmprustlib>arm-none-eabi-objdump -t -S --line-numbers --wide rustlib.a 1>..\logs\rustlib.S 2>&1 c:\stm32bluepill-mynewt-sensor\tmprustlib>arm-none-eabi-objdump -t -S --demangle --line-numbers --wide rustlib.a 1>..\logs\rustlib-demangle.S 2>&1 c:\stm32bluepill-mynewt-sensor\tmprustlib>popd "----- Copy Rust libcore" -c:\stm32bluepill-mynewt-sensor>for /F %l in ('rustc --print sysroot --target thumbv7em-none-eabihf') do set rust_sysroot=%l +c:\stm32bluepill-mynewt-sensor>for /F %l in ('rustc --print sysroot --target thumbv7em-none-eabihf') do set rust_sysroot=%l c:\stm32bluepill-mynewt-sensor>set rust_sysroot=C:\Users\guppy\.rustup\toolchains\nightly-x86_64-pc-windows-msvc @@ -699,73 +745,79 @@ mkdir c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_l ) -c:\stm32bluepill-mynewt-sensor>if exist c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore\libs_rust_libcore.a (del c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore\libs_rust_libcore.a +c:\stm32bluepill-mynewt-sensor>if exist c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore\libs_rust_libcore.a ( +del c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore\libs_rust_libcore.a -) +) -c:\stm32bluepill-mynewt-sensor>for %f in (C:\Users\guppy\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\thumbv7em-none-eabihf\lib\libcore-*.rlib) do copy %f c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore\libs_rust_libcore.a +c:\stm32bluepill-mynewt-sensor>for %f in (C:\Users\guppy\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\thumbv7em-none-eabihf\lib\libcore-*.rlib) do copy %f c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore\libs_rust_libcore.a -c:\stm32bluepill-mynewt-sensor>copy C:\Users\guppy\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\thumbv7em-none-eabihf\lib\libcore-6ea1de1c8a090cbc.rlib c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore\libs_rust_libcore.a +c:\stm32bluepill-mynewt-sensor>copy C:\Users\guppy\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\thumbv7em-none-eabihf\lib\libcore-6ea1de1c8a090cbc.rlib c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore\libs_rust_libcore.a 1 file(s) copied. c:\stm32bluepill-mynewt-sensor>arm-none-eabi-ar s c:\stm32bluepill-mynewt-sensor\bin\targets\nrf52_my_sensor\app\libs\rust_libcore\libs_rust_libcore.a -c:\stm32bluepill-mynewt-sensor>arm-none-eabi-readelf -a --wide target\thumbv7em-none-eabihf\debug\libapp.rlib 1>logs\libapp.elf 2>&1 +c:\stm32bluepill-mynewt-sensor>arm-none-eabi-readelf -a --wide target\thumbv7em-none-eabihf\debug\libapp.rlib 1>logs\libapp.elf 2>&1 -c:\stm32bluepill-mynewt-sensor>arm-none-eabi-objdump -t -S --line-numbers --wide target\thumbv7em-none-eabihf\debug\libapp.rlib 1>logs\libapp.S 2>&1 +c:\stm32bluepill-mynewt-sensor>arm-none-eabi-objdump -t -S + --line-numbers --wide target\thumbv7em-none-eabihf\debug\libapp.rlib 1>logs\libapp.S 2>&1 c:\stm32bluepill-mynewt-sensor>arm-none-eabi-objdump -t -S --demangle --line-numbers --wide target\thumbv7em-none-eabihf\debug\libapp.rlib 1>logs\libapp-demangle.S 2>&1 "----- Build and link Mynewt with Rust app" -c:\stm32bluepill-mynewt-sensor>newt\newt.exe build nrf52_my_sensor +c:\stm32bluepill-mynewt-sensor>newt\newt.exe build nrf52_my_sensor Building target targets/nrf52_my_sensor Linking c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf Target successfully built: targets/nrf52_my_sensor -c:\stm32bluepill-mynewt-sensor>newt\newt.exe size -v nrf52_my_sensor +c:\stm32bluepill-mynewt-sensor>newt\newt.exe size -v nrf52_my_sensor Size of Application Image: app Mem FLASH: 0x8000-0x42000 Mem RAM: 0x20000000-0x20010000 FLASH RAM - 526 306 *fill* - 228 0 apps_my_sensor_app.a - 2302 0 crypto_tinycrypt.a + 740 379 *fill* + 20172 2658 apps_my_sensor_app.a + 7268 4 crypto_tinycrypt.a 401 0 encoding_base64.a 944 0 encoding_json.a + 1750 0 fs_fcb.a 440 444 hw_bsp_nrf52.a 52 0 hw_cmsis-core.a - 428 0 hw_drivers_uart_uart_hal.a - 154 0 hw_hal.a - 4976 133 hw_mcu_nordic_nrf52xxx.a + 640 1 hw_hal.a + 4410 110 hw_mcu_nordic_nrf52xxx.a 2 0 hw_sensor_creator.a 1516 260 hw_sensor.a - 8508 8217 kernel_os.a - 2562 50 libc_baselibc.a + 8896 18732 kernel_os.a + 2980 50 libc_baselibc.a 414 0 libs_mynewt_rust.a 19383 224 libs_rust_app.a 13367 0 libs_rust_libcore.a - 736 40 libs_semihosting_console.a - 1356 229 libs_sensor_coap.a + 736 42 libs_semihosting_console.a + 1356 225 libs_sensor_coap.a 1157 209 libs_sensor_network.a 677 212 libs_temp_stub.a 2397 394 net_oic.a - 35496 2109 nimble_controller.a - 4026 1206 nimble_drivers_nrf52.a - 44242 2783 nimble_host.a - 1814 648 nimble_host_store_config.a + 35496 2107 nimble_controller.a + 4026 1203 nimble_drivers_nrf52.a + 45539 13288 nimble_host_mesh.a + 49052 3002 nimble_host.a + 348 118 nimble_host_services_gap.a + 236 62 nimble_host_services_gatt.a + 1815 648 nimble_host_store_config.a 692 1096 nimble_transport_ram.a - 712 42 sys_config.a - 334 128 sys_flash_map.a + 1846 222 sys_config.a + 558 128 sys_flash_map.a 2 0 sys_log_modlog.a 686 29 sys_mfg.a 30 5 sys_sysinit.a + 68 0 util_crc.a 120 0 util_mem.a - 164 0 nrf52_my_sensor-sysinit-app.a + 180 0 nrf52_my_sensor-sysinit-app.a Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug objsize text data bss dec hex filename - 151776 340 18024 170140 2989c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf + 231484 3520 41932 276936 439c8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf ✅ ◾ ️Done! Terminal will be reused by tasks, press any key to close it. \ No newline at end of file diff --git a/logs/build-bootloader.log b/logs/build-bootloader.log index 7c8c9659..9250c4f8 100644 --- a/logs/build-bootloader.log +++ b/logs/build-bootloader.log @@ -3,26 +3,26 @@ c:\stm32bluepill-mynewt-sensor>newt\newt.exe build nrf52_boot Building target targets/nrf52_boot -Assembling hw/bsp/nrf52/src/arch/cortex_m4/gcc_startup_nrf52_split.s Assembling hw/bsp/nrf52/src/arch/cortex_m4/gcc_startup_nrf52.s -Compiling repos/apache-mynewt-core/hw/hal/src/hal_common.c +Assembling hw/bsp/nrf52/src/arch/cortex_m4/gcc_startup_nrf52_split.s Compiling hw/bsp/nrf52/src/sbrk.c +Compiling repos/apache-mynewt-core/hw/hal/src/hal_common.c Compiling repos/apache-mynewt-core/hw/cmsis-core/src/cmsis_nvic.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_adc.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/prs/nrfx_prs.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_adc.c +Compiling repos/apache-mynewt-core/hw/hal/src/hal_flash.c +Compiling apps/boot_stub/src/boot.c +Compiling hw/bsp/nrf52/src/hal_bsp.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_clock.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_comp.c -Compiling apps/boot_stub/src/boot.c -Compiling repos/apache-mynewt-core/hw/hal/src/hal_flash.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_dppi.c -Compiling hw/bsp/nrf52/src/hal_bsp.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_gpiote.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_i2s.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_lpcomp.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_power.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_pdm.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_i2s.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_gpiote.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_nfct.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_nvmc.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_pdm.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_power.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_ppi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_pwm.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_qdec.c @@ -32,97 +32,97 @@ Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_r Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_spi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_spim.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_spis.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_swi.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_twi.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_timer.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_systick.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_swi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_temp.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_timer.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_twi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_twis.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_twim.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_uart.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_uarte.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_flash.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_gpio.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_usbd.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_wdt.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/drivers/src/nrfx_uarte.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/hal/nrf_ecb.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/hal/nrf_nvmc.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_flash.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_gpio.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_nvreg.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_qspi.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_system.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_reset_cause.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_qspi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_os_tick.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_system.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_spi.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_system_start.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_i2c.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_timer.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_uart.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrf52_hw_id.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrf52_clock.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_watchdog.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_uart.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_spi.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_timer.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrf52_hw_id.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/hal_i2c.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrf52_periph.c -Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrfx_saadc_mod.c Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/system_nrf52.c +Compiling repos/apache-mynewt-core/hw/mcu/nordic/nrf52xxx/src/nrfx_saadc_mod.c Compiling repos/apache-mynewt-core/kernel/os/src/endian.c -Compiling repos/apache-mynewt-core/kernel/os/src/os.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_callout.c Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime_1mhz.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime_high.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime_pwr2.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_callout.c +Compiling repos/apache-mynewt-core/kernel/os/src/os.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime_1mhz.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime_high.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_cputime_pwr2.c Compiling repos/apache-mynewt-core/kernel/os/src/os_dev.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_mbuf.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_heap.c Compiling repos/apache-mynewt-core/kernel/os/src/os_error.c Compiling repos/apache-mynewt-core/kernel/os/src/os_eventq.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_heap.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_mbuf.c Compiling repos/apache-mynewt-core/kernel/os/src/os_mempool.c Compiling repos/apache-mynewt-core/kernel/os/src/os_msys.c Compiling repos/apache-mynewt-core/kernel/os/src/os_mutex.c Compiling repos/apache-mynewt-core/kernel/os/src/os_sanity.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_sched.c Compiling repos/apache-mynewt-core/kernel/os/src/os_sem.c -Compiling repos/apache-mynewt-core/kernel/os/src/os_stacktrace.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_sched.c +Compiling repos/apache-mynewt-core/kernel/os/src/os_stacktrace.c Compiling repos/apache-mynewt-core/kernel/os/src/os_task.c -Assembling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/m4/SVC_Table.s Assembling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/m4/HAL_CM4.s Compiling repos/apache-mynewt-core/kernel/os/src/os_time.c Compiling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_arch_arm.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/asprintf.c +Assembling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/m4/SVC_Table.s +Compiling repos/apache-mynewt-core/libc/baselibc/src/asprintf.c Compiling repos/apache-mynewt-core/libc/baselibc/src/atoi.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/atol.c Compiling repos/apache-mynewt-core/libc/baselibc/src/bsearch.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/bzero.c Compiling repos/apache-mynewt-core/libc/baselibc/src/atoll.c -Compiling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/atol.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/bzero.c Compiling repos/apache-mynewt-core/libc/baselibc/src/calloc.c Compiling repos/apache-mynewt-core/libc/baselibc/src/fgets.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/jrand48.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/memchr.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memccpy.c Compiling repos/apache-mynewt-core/libc/baselibc/src/inline.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/lrand48.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/memchr.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/lrand48.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/jrand48.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/memcmp.c Compiling repos/apache-mynewt-core/libc/baselibc/src/malloc.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/memcmp.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/memfile.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/memcpy.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/memmem.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memrchr.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memmove.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/memfile.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/memmem.c +Compiling repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/memcpy.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memset.c Compiling repos/apache-mynewt-core/libc/baselibc/src/memswap.c Compiling repos/apache-mynewt-core/libc/baselibc/src/mrand48.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/mynewt.c Compiling repos/apache-mynewt-core/libc/baselibc/src/nrand48.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/mynewt.c Compiling repos/apache-mynewt-core/libc/baselibc/src/qsort.c Compiling repos/apache-mynewt-core/libc/baselibc/src/realloc.c Compiling repos/apache-mynewt-core/libc/baselibc/src/srand48.c Compiling repos/apache-mynewt-core/libc/baselibc/src/sprintf.c Compiling repos/apache-mynewt-core/libc/baselibc/src/sscanf.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/start.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strcasecmp.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strcat.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strcasecmp.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strchr.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strcmp.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/start.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strcmp.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strcpy.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strcspn.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strdup.c @@ -131,40 +131,40 @@ Compiling repos/apache-mynewt-core/libc/baselibc/src/strlcpy.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strlen.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strncasecmp.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strncat.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strncmp.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strndup.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strncmp.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strncpy.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strndup.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strnlen.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strpbrk.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strrchr.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strsep.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strspn.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strntoimax.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strntoumax.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strstr.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strtok.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strntoimax.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strpbrk.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strrchr.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strstr.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strspn.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoimax.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strtok.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtok_r.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoll.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtol.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoul.c Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoull.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoumax.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoul.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoll.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/strtoumax.c Compiling repos/apache-mynewt-core/libc/baselibc/src/vasprintf.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/tinyprintf.c Compiling repos/apache-mynewt-core/libc/baselibc/src/vprintf.c +Compiling repos/apache-mynewt-core/libc/baselibc/src/vsprintf.c +Compiling bin/targets/nrf52_boot/generated/src/nrf52_boot-sysinit-app.c Compiling bin/targets/nrf52_boot/generated/src/nrf52_boot-sysdown-app.c Compiling repos/apache-mynewt-core/libc/baselibc/src/vsscanf.c Compiling bin/targets/nrf52_boot/generated/src/nrf52_boot-sysflash.c -Compiling bin/targets/nrf52_boot/generated/src/nrf52_boot-sysinit-app.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/vsprintf.c -Compiling repos/apache-mynewt-core/sys/sysinit/src/sysinit.c -Compiling repos/apache-mynewt-core/libc/baselibc/src/tinyprintf.c -Compiling repos/apache-mynewt-core/sys/sysdown/src/sysdown.c -Compiling repos/apache-mynewt-core/util/mem/src/mem.c Compiling repos/apache-mynewt-core/sys/flash_map/src/flash_map.c +Compiling repos/apache-mynewt-core/sys/sysdown/src/sysdown.c Compiling repos/apache-mynewt-core/sys/log/stub/src/log.c Compiling repos/apache-mynewt-core/sys/log/modlog/src/modlog.c Compiling repos/apache-mynewt-core/sys/mfg/src/mfg.c +Compiling repos/apache-mynewt-core/sys/sysinit/src/sysinit.c +Compiling repos/apache-mynewt-core/util/mem/src/mem.c Compiling repos/apache-mynewt-core/util/rwlock/src/rwlock.c Archiving apps_boot_stub.a Archiving hw_bsp_nrf52.a @@ -186,7 +186,7 @@ Archiving util_rwlock.a Linking c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_boot/app/apps/boot_stub/boot_stub.elf Target successfully built: targets/nrf52_boot -c:\stm32bluepill-mynewt-sensor>newt\newt.exe size -v nrf52_boot +c:\stm32bluepill-mynewt-sensor>newt\newt.exe size -v nrf52_boot Size of Application Image: app Mem FLASH: 0x0-0x4000 Mem RAM: 0x20000000-0x20010000 diff --git a/logs/image.log b/logs/image.log index 5120b1ae..852c5038 100644 --- a/logs/image.log +++ b/logs/image.log @@ -16,16 +16,14 @@ Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-myn Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/encoding/tinycbor/src Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug +Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/fs/fcb/src +Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/hw/bsp/nrf52/src Compiling architecture specific src pkgs in directory: c:/stm32bluepill-mynewt-sensor/hw/bsp/nrf52/src/arch/cortex_m4/ Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/hw/cmsis-core/src Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug -Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/hw/drivers/uart/src -Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug -Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/hw/drivers/uart/uart_hal/src -Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/hw/hal/src Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/hw/mcu/nordic/src/ext/nrfx/ @@ -37,7 +35,7 @@ Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compile Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/hw/sensor/creator/src Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/kernel/os/src -Compiling architecture specific src pkgs in directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/ +Compiling architecture specific src pkgs in directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/ Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/libc/baselibc/src Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug @@ -66,6 +64,12 @@ Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-myn Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-nimble/nimble/host/src Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug +Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-nimble/nimble/host/mesh/src +Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug +Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-nimble/nimble/host/services/gap/src +Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug +Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-nimble/nimble/host/services/gatt/src +Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-nimble/nimble/host/store/config/src Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-nimble/nimble/transport/ram/src @@ -92,58 +96,64 @@ Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compile Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/sys/sysinit/src Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug +Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/util/crc/src +Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/util/mem/src Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug Compiling src in base directory: c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/util/rwlock/src Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug -App image successfully generated: c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.img +App image successfully generated: c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.img Mem FLASH: 0x8000-0x42000 Mem RAM: 0x20000000-0x20010000 -c:\stm32bluepill-mynewt-sensor>newt\newt.exe size -v nrf52_my_sensor +c:\stm32bluepill-mynewt-sensor>newt\newt.exe size -v nrf52_my_sensor Size of Application Image: app Mem FLASH: 0x8000-0x42000 Mem RAM: 0x20000000-0x20010000 FLASH RAM - 526 306 *fill* - 228 0 apps_my_sensor_app.a - 2302 0 crypto_tinycrypt.a + 740 379 *fill* + 20172 2658 apps_my_sensor_app.a + 7268 4 crypto_tinycrypt.a 401 0 encoding_base64.a 944 0 encoding_json.a + 1750 0 fs_fcb.a 440 444 hw_bsp_nrf52.a 52 0 hw_cmsis-core.a - 428 0 hw_drivers_uart_uart_hal.a - 154 0 hw_hal.a - 4976 133 hw_mcu_nordic_nrf52xxx.a + 640 1 hw_hal.a + 4410 110 hw_mcu_nordic_nrf52xxx.a 2 0 hw_sensor_creator.a 1516 260 hw_sensor.a - 8508 8217 kernel_os.a - 2562 50 libc_baselibc.a + 8896 18732 kernel_os.a + 2980 50 libc_baselibc.a 414 0 libs_mynewt_rust.a 19383 224 libs_rust_app.a 13367 0 libs_rust_libcore.a - 736 40 libs_semihosting_console.a - 1356 229 libs_sensor_coap.a + 736 42 libs_semihosting_console.a + 1356 225 libs_sensor_coap.a 1157 209 libs_sensor_network.a 677 212 libs_temp_stub.a 2397 394 net_oic.a - 35496 2109 nimble_controller.a - 4026 1206 nimble_drivers_nrf52.a - 44242 2783 nimble_host.a - 1814 648 nimble_host_store_config.a + 35496 2107 nimble_controller.a + 4026 1203 nimble_drivers_nrf52.a + 45539 13288 nimble_host_mesh.a + 49052 3002 nimble_host.a + 348 118 nimble_host_services_gap.a + 236 62 nimble_host_services_gatt.a + 1815 648 nimble_host_store_config.a 692 1096 nimble_transport_ram.a - 712 42 sys_config.a - 334 128 sys_flash_map.a + 1846 222 sys_config.a + 558 128 sys_flash_map.a 2 0 sys_log_modlog.a 686 29 sys_mfg.a 30 5 sys_sysinit.a + 68 0 util_crc.a 120 0 util_mem.a - 164 0 nrf52_my_sensor-sysinit-app.a + 180 0 nrf52_my_sensor-sysinit-app.a Loading compiler c:/stm32bluepill-mynewt-sensor/repos/apache-mynewt-core/compiler/arm-none-eabi-m4, buildProfile debug objsize text data bss dec hex filename - 151776 340 18024 170140 2989c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf + 231484 3520 41932 276936 439c8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf ✅ ◾ ️Done! Terminal will be reused by tasks, press any key to close it. \ No newline at end of file diff --git a/logs/libapp-demangle.S b/logs/libapp-demangle.S index 54e17961..02d9cf18 100644 --- a/logs/libapp-demangle.S +++ b/logs/libapp-demangle.S @@ -1,387 +1,1035 @@ -In archive target/thumbv7em-none-eabihf/debug/libapp.rlib: +In archive target\thumbv7em-none-eabihf\debug\libapp.rlib: -app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.2bqatrntwn9uk26t.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1av89fbqeepl6rg1 -00001b5f l .debug_str 00000000 -000023fe l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240d l .debug_str 00000000 -0000242b l .debug_str 00000000 -0000243b l .debug_str 00000000 -0000246e l .debug_str 00000000 -00002483 l .debug_str 00000000 -00002496 l .debug_str 00000000 -000024ab l .debug_str 00000000 -000024b2 l .debug_str 00000000 -000024c7 l .debug_str 00000000 -000024f1 l .debug_str 00000000 -000024f5 l .debug_str 00000000 -000024fe l .debug_str 00000000 +00000000 l df *ABS* 00000000 2bqatrntwn9uk26t +000000a4 l .debug_str 00000000 +000000d3 l .debug_str 00000000 +000000e0 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000094 l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b0 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000dc l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e7 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f4 l .debug_str 00000000 -0000012b l .debug_str 00000000 -00000132 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013e l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000095 l .debug_str 00000000 +00000099 l .debug_str 00000000 +0000009c l .debug_str 00000000 +000000ce l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000b1 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c8 l .debug_str 00000000 +000000db l .debug_str 00000000 +00000000 l O .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E 0000000c app::gps_sensor::GPS_DEVICE +00000000 l d .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 00000000 .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 +00000000 l d .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E 00000000 .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_line 00000000 .debug_line + + + +app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 2irj8h114k888726 +00001186 l .debug_str 00000000 +0000296c l .debug_str 00000000 +00002a1a l .debug_str 00000000 +00002942 l .debug_str 00000000 +00002a15 l .debug_str 00000000 +00002914 l .debug_str 00000000 +00002a13 l .debug_str 00000000 +000028a4 l .debug_str 00000000 +00002a11 l .debug_str 00000000 +0000289f l .debug_str 00000000 +00002a0c l .debug_str 00000000 +0000286d l .debug_str 00000000 +00002a08 l .debug_str 00000000 +00002837 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000055 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000096 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000af l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e5 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000103 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000118 l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000130 l .debug_str 00000000 +0000013c l .debug_str 00000000 00000149 l .debug_str 00000000 -00000154 l .debug_str 00000000 +00000157 l .debug_str 00000000 00000161 l .debug_str 00000000 -0000016c l .debug_str 00000000 -00000174 l .debug_str 00000000 -0000017f l .debug_str 00000000 -0000018a l .debug_str 00000000 -00000194 l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b7 l .debug_str 00000000 -000001c3 l .debug_str 00000000 -000001d0 l .debug_str 00000000 -000001de l .debug_str 00000000 +0000016e l .debug_str 00000000 +0000017a l .debug_str 00000000 +0000017e l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000185 l .debug_str 00000000 +0000018c l .debug_str 00000000 +0000018f l .debug_str 00000000 +00000199 l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001ad l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001c8 l .debug_str 00000000 +000001d1 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000001e0 l .debug_str 00000000 000001e8 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -00000201 l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000266 l .debug_str 00000000 -0000027c l .debug_str 00000000 -00000280 l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000286 l .debug_str 00000000 -00000288 l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028e l .debug_str 00000000 -000002b6 l .debug_str 00000000 -000002bd l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002cf l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002d9 l .debug_str 00000000 -000002e5 l .debug_str 00000000 -000002ed l .debug_str 00000000 -000002f4 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000310 l .debug_str 00000000 -0000036a l .debug_str 00000000 -0000036f l .debug_str 00000000 -000003d1 l .debug_str 00000000 -000003dc l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000472 l .debug_str 00000000 -0000047c l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004fe l .debug_str 00000000 -00000507 l .debug_str 00000000 -00000517 l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000574 l .debug_str 00000000 -000005d1 l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001f8 l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000210 l .debug_str 00000000 +00000217 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000233 l .debug_str 00000000 +00000260 l .debug_str 00000000 +00000262 l .debug_str 00000000 +00000267 l .debug_str 00000000 +0000029c l .debug_str 00000000 +000002a2 l .debug_str 00000000 +000002a8 l .debug_str 00000000 +000002b7 l .debug_str 00000000 +000002c7 l .debug_str 00000000 +000002d7 l .debug_str 00000000 +000002df l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000366 l .debug_str 00000000 +000003cc l .debug_str 00000000 +000003d3 l .debug_str 00000000 +000003db l .debug_str 00000000 +000003e4 l .debug_str 00000000 +00000402 l .debug_str 00000000 +00000412 l .debug_str 00000000 +00000420 l .debug_str 00000000 +0000042b l .debug_str 00000000 +00000438 l .debug_str 00000000 +00000447 l .debug_str 00000000 +00000451 l .debug_str 00000000 +00000467 l .debug_str 00000000 +00000471 l .debug_str 00000000 +0000047a l .debug_str 00000000 +00000483 l .debug_str 00000000 +000004a9 l .debug_str 00000000 +000004bf l .debug_str 00000000 +000004ca l .debug_str 00000000 +000004e0 l .debug_str 00000000 +000004e8 l .debug_str 00000000 +00000509 l .debug_str 00000000 +00000512 l .debug_str 00000000 +0000051b l .debug_str 00000000 +00000526 l .debug_str 00000000 +00000530 l .debug_str 00000000 +00000536 l .debug_str 00000000 +0000056e l .debug_str 00000000 +000005ae l .debug_str 00000000 +000005b5 l .debug_str 00000000 +000005bd l .debug_str 00000000 +000005d4 l .debug_str 00000000 000005dd l .debug_str 00000000 -000005e6 l .debug_str 00000000 -000005f2 l .debug_str 00000000 +000005ff l .debug_str 00000000 +00000609 l .debug_str 00000000 +00000630 l .debug_str 00000000 +00000648 l .debug_str 00000000 +00000652 l .debug_str 00000000 +00000675 l .debug_str 00000000 +00000677 l .debug_str 00000000 +0000067b l .debug_str 00000000 +000006c3 l .debug_str 00000000 +000006c6 l .debug_str 00000000 +000006ee l .debug_str 00000000 +000006f7 l .debug_str 00000000 +00000737 l .debug_str 00000000 +0000077e l .debug_str 00000000 +000007be l .debug_str 00000000 +000007e5 l .debug_str 00000000 +00000854 l .debug_str 00000000 +0000087f l .debug_str 00000000 +00000882 l .debug_str 00000000 +00000889 l .debug_str 00000000 +00000892 l .debug_str 00000000 +000008a1 l .debug_str 00000000 +000008a5 l .debug_str 00000000 +000008ad l .debug_str 00000000 +000008b3 l .debug_str 00000000 +000008bf l .debug_str 00000000 +000008c7 l .debug_str 00000000 +00000921 l .debug_str 00000000 +00000983 l .debug_str 00000000 +0000098e l .debug_str 00000000 +000009d5 l .debug_str 00000000 +00000a24 l .debug_str 00000000 +00000a2e l .debug_str 00000000 +00000a6b l .debug_str 00000000 +00000ab0 l .debug_str 00000000 +00000ab9 l .debug_str 00000000 +00000ac9 l .debug_str 00000000 +00000ad1 l .debug_str 00000000 +00000b26 l .debug_str 00000000 +00000b83 l .debug_str 00000000 +00000b8f l .debug_str 00000000 +00000b98 l .debug_str 00000000 +00000ba4 l .debug_str 00000000 +00000bb0 l .debug_str 00000000 +00000bb9 l .debug_str 00000000 +00000bc1 l .debug_str 00000000 +00000bc9 l .debug_str 00000000 +00000bde l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00000c0c l .debug_str 00000000 +00000c14 l .debug_str 00000000 +00000c1e l .debug_str 00000000 +00000c35 l .debug_str 00000000 +00000c3a l .debug_str 00000000 +00000c42 l .debug_str 00000000 +00000c4b l .debug_str 00000000 +00000c54 l .debug_str 00000000 +00000c5d l .debug_str 00000000 +00000c65 l .debug_str 00000000 +00000c6c l .debug_str 00000000 +00000c78 l .debug_str 00000000 +00000c83 l .debug_str 00000000 +00000c8b l .debug_str 00000000 +00000c93 l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000e93 l .debug_str 00000000 +00000ea1 l .debug_str 00000000 +00000eac l .debug_str 00000000 +00000eb6 l .debug_str 00000000 +00000eca l .debug_str 00000000 +00000ed5 l .debug_str 00000000 +00000f03 l .debug_str 00000000 +00000f7e l .debug_str 00000000 +00001001 l .debug_str 00000000 +0000100f l .debug_str 00000000 +0000106e l .debug_str 00000000 +000010d5 l .debug_str 00000000 +000010eb l .debug_str 00000000 +000010fb l .debug_str 00000000 +0000110a l .debug_str 00000000 +0000110e l .debug_str 00000000 +00001115 l .debug_str 00000000 +0000111b l .debug_str 00000000 +0000111f l .debug_str 00000000 +00001125 l .debug_str 00000000 +0000112b l .debug_str 00000000 +00001137 l .debug_str 00000000 +0000113f l .debug_str 00000000 +00001145 l .debug_str 00000000 +0000114d l .debug_str 00000000 +00001153 l .debug_str 00000000 +00001176 l .debug_str 00000000 +000027c7 l .debug_str 00000000 +000011b9 l .debug_str 00000000 +000011f9 l .debug_str 00000000 +00001241 l .debug_str 00000000 +00001245 l .debug_str 00000000 +0000124b l .debug_str 00000000 +00001251 l .debug_str 00000000 +00001257 l .debug_str 00000000 +00001269 l .debug_str 00000000 +0000129e l .debug_str 00000000 +000012e0 l .debug_str 00000000 +0000132a l .debug_str 00000000 +0000132e l .debug_str 00000000 +00001334 l .debug_str 00000000 +0000133a l .debug_str 00000000 +00001340 l .debug_str 00000000 +00001352 l .debug_str 00000000 +00001387 l .debug_str 00000000 +000013c9 l .debug_str 00000000 +00001413 l .debug_str 00000000 +00001417 l .debug_str 00000000 +0000141d l .debug_str 00000000 +00001423 l .debug_str 00000000 +00001429 l .debug_str 00000000 +0000142f l .debug_str 00000000 +00001440 l .debug_str 00000000 +00001474 l .debug_str 00000000 +000014b5 l .debug_str 00000000 +000014fe l .debug_str 00000000 +00001503 l .debug_str 00000000 +00001508 l .debug_str 00000000 +0000150c l .debug_str 00000000 +00001512 l .debug_str 00000000 +00001518 l .debug_str 00000000 +0000151e l .debug_str 00000000 +0000152f l .debug_str 00000000 +00001563 l .debug_str 00000000 +000015a4 l .debug_str 00000000 +000015ed l .debug_str 00000000 +000015f1 l .debug_str 00000000 +000015fa l .debug_str 00000000 +0000160b l .debug_str 00000000 +0000163f l .debug_str 00000000 +00001680 l .debug_str 00000000 +000016c9 l .debug_str 00000000 +000016ce l .debug_str 00000000 +000016d2 l .debug_str 00000000 +000016db l .debug_str 00000000 +000016e2 l .debug_str 00000000 +000016ea l .debug_str 00000000 +000016fc l .debug_str 00000000 +00001731 l .debug_str 00000000 +00001773 l .debug_str 00000000 +000017bd l .debug_str 00000000 +000017c1 l .debug_str 00000000 +000017c7 l .debug_str 00000000 +000017cd l .debug_str 00000000 +000017d3 l .debug_str 00000000 +000017d9 l .debug_str 00000000 +000017e1 l .debug_str 00000000 +000017ef l .debug_str 00000000 +000017fe l .debug_str 00000000 +0000180f l .debug_str 00000000 +0000181a l .debug_str 00000000 +00001825 l .debug_str 00000000 +00001830 l .debug_str 00000000 +00001837 l .debug_str 00000000 +0000185a l .debug_str 00000000 +0000186c l .debug_str 00000000 +000018a1 l .debug_str 00000000 +000018e3 l .debug_str 00000000 +0000192d l .debug_str 00000000 +00001931 l .debug_str 00000000 +0000193b l .debug_str 00000000 +0000194d l .debug_str 00000000 +00001982 l .debug_str 00000000 +000019c4 l .debug_str 00000000 +00001a0e l .debug_str 00000000 +00001a13 l .debug_str 00000000 +00001a1d l .debug_str 00000000 +00001a2f l .debug_str 00000000 +00001a64 l .debug_str 00000000 +00001aa6 l .debug_str 00000000 +00001af0 l .debug_str 00000000 +00001b04 l .debug_str 00000000 +00001b08 l .debug_str 00000000 +00001b16 l .debug_str 00000000 +00001b26 l .debug_str 00000000 +00001b2f l .debug_str 00000000 +00001b3a l .debug_str 00000000 +00001b49 l .debug_str 00000000 +00001b5e l .debug_str 00000000 +00001b8f l .debug_str 00000000 +00001c2c l .debug_str 00000000 +00001cd1 l .debug_str 00000000 +00001cdc l .debug_str 00000000 +00001ce5 l .debug_str 00000000 +00001d06 l .debug_str 00000000 +00001d19 l .debug_str 00000000 +00001d4f l .debug_str 00000000 +00001dd2 l .debug_str 00000000 +00001e5d l .debug_str 00000000 +00001e79 l .debug_str 00000000 +00001ec5 l .debug_str 00000000 +00001f19 l .debug_str 00000000 +00001f36 l .debug_str 00000000 +00001f4a l .debug_str 00000000 +00001f96 l .debug_str 00000000 +00001fea l .debug_str 00000000 +00002000 l .debug_str 00000000 +00002014 l .debug_str 00000000 +0000205b l .debug_str 00000000 +000020aa l .debug_str 00000000 +000020b3 l .debug_str 00000000 +000020c1 l .debug_str 00000000 +000020f2 l .debug_str 00000000 +000020f8 l .debug_str 00000000 +00002100 l .debug_str 00000000 +00002107 l .debug_str 00000000 +0000210f l .debug_str 00000000 +0000211a l .debug_str 00000000 +00002122 l .debug_str 00000000 +00002131 l .debug_str 00000000 +00002135 l .debug_str 00000000 +00002140 l .debug_str 00000000 +0000214c l .debug_str 00000000 +00002157 l .debug_str 00000000 +00002168 l .debug_str 00000000 +0000216e l .debug_str 00000000 +00002176 l .debug_str 00000000 +0000217d l .debug_str 00000000 +00002187 l .debug_str 00000000 +0000218f l .debug_str 00000000 +00002197 l .debug_str 00000000 +000021b9 l .debug_str 00000000 +000021c4 l .debug_str 00000000 +000021d0 l .debug_str 00000000 +000021d8 l .debug_str 00000000 +000021e1 l .debug_str 00000000 +000021ec l .debug_str 00000000 +000021f3 l .debug_str 00000000 +000021fe l .debug_str 00000000 +00002209 l .debug_str 00000000 +00002219 l .debug_str 00000000 +00002229 l .debug_str 00000000 +0000225c l .debug_str 00000000 +00002271 l .debug_str 00000000 +0000227a l .debug_str 00000000 +000022d7 l .debug_str 00000000 +0000233c l .debug_str 00000000 +00002346 l .debug_str 00000000 +00002356 l .debug_str 00000000 +0000236b l .debug_str 00000000 +00002373 l .debug_str 00000000 +000023d7 l .debug_str 00000000 +00002443 l .debug_str 00000000 +0000244a l .debug_str 00000000 +00002452 l .debug_str 00000000 +00002470 l .debug_str 00000000 +00002480 l .debug_str 00000000 +000024b3 l .debug_str 00000000 +000024c8 l .debug_str 00000000 +000024db l .debug_str 00000000 +000024f0 l .debug_str 00000000 +000024f7 l .debug_str 00000000 +0000250c l .debug_str 00000000 +00002536 l .debug_str 00000000 +000025b2 l .debug_str 00000000 +00002636 l .debug_str 00000000 +0000263d l .debug_str 00000000 +00002645 l .debug_str 00000000 +00002663 l .debug_str 00000000 +00002673 l .debug_str 00000000 +000026e3 l .debug_str 00000000 +0000273a l .debug_str 00000000 +0000278d l .debug_str 00000000 +00002791 l .debug_str 00000000 +00002799 l .debug_str 00000000 +000027a2 l .debug_str 00000000 +000027a9 l .debug_str 00000000 +000027af l .debug_str 00000000 +000027b5 l .debug_str 00000000 +000027ba l .debug_str 00000000 +000027c2 l .debug_str 00000000 +000029dc l .debug_str 00000000 +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 core::result::unwrap_failed +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E 0000005a core::result::Result::expect +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E 00000052 core::result::Result::expect +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE 00000012 as core::ops::try::Try>::from_error +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E 00000020 as core::ops::try::Try>::into_result +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E 00000028 as core::ops::try::Try>::into_result +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E 0000001a as core::ops::try::Try>::into_result +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE 0000000e as core::ops::try::Try>::into_result + + + +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E: + +00000000 ::expect>: +_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:824 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9106 str r1, [sp, #24] + c: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: 9305 str r3, [sp, #20] + 14: f8cd c010 str.w ip, [sp, #16] + 18: f8cd e00c str.w lr, [sp, #12] + 1c: 9002 str r0, [sp, #8] + 1e: d005 beq.n 2c ::expect+0x2c> + 20: e7ff b.n 22 ::expect+0x22> + 22: 9802 ldr r0, [sp, #8] + 24: 2801 cmp r0, #1 + 26: d00b beq.n 40 ::expect+0x40> + 28: e7ff b.n 2a ::expect+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 2a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + 2c: 9803 ldr r0, [sp, #12] + 2e: 6841 ldr r1, [r0, #4] + 30: 9108 str r1, [sp, #32] + 32: 9808 ldr r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 34: 9903 ldr r1, [sp, #12] + 36: 680a ldr r2, [r1, #0] + 38: 2a00 cmp r2, #0 + 3a: 9001 str r0, [sp, #4] + 3c: d009 beq.n 52 ::expect+0x52> + 3e: e00b b.n 58 ::expect+0x58> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:827 + 40: 9803 ldr r0, [sp, #12] + 42: 6841 ldr r1, [r0, #4] + 44: 9109 str r1, [sp, #36] ; 0x24 + 46: 9806 ldr r0, [sp, #24] + 48: 9907 ldr r1, [sp, #28] + 4a: 9a09 ldr r2, [sp, #36] ; 0x24 + 4c: f7ff fffe bl 0 + 50: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 52: 9801 ldr r0, [sp, #4] + 54: b00a add sp, #40 ; 0x28 + 56: bd80 pop {r7, pc} + 58: e7fb b.n 52 ::expect+0x52> + +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E: + +00000000 ::expect>: +_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:824 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + 10: 9805 ldr r0, [sp, #20] + 12: 1e41 subs r1, r0, #1 + 14: bf18 it ne + 16: 2101 movne r1, #1 + 18: 2801 cmp r0, #1 + 1a: 9304 str r3, [sp, #16] + 1c: f8cd c00c str.w ip, [sp, #12] + 20: f8cd e008 str.w lr, [sp, #8] + 24: 9101 str r1, [sp, #4] + 26: d005 beq.n 34 ::expect+0x34> + 28: e7ff b.n 2a ::expect+0x2a> + 2a: 9801 ldr r0, [sp, #4] + 2c: 2801 cmp r0, #1 + 2e: d005 beq.n 3c ::expect+0x3c> + 30: e7ff b.n 32 ::expect+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 32: defe udf #254 ; 0xfe + 34: 9805 ldr r0, [sp, #20] + 36: 2801 cmp r0, #1 + 38: d008 beq.n 4c ::expect+0x4c> + 3a: e009 b.n 50 ::expect+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:827 + 3c: 9805 ldr r0, [sp, #20] + 3e: 9009 str r0, [sp, #36] ; 0x24 + 40: 9806 ldr r0, [sp, #24] + 42: 9907 ldr r1, [sp, #28] + 44: 9a09 ldr r2, [sp, #36] ; 0x24 + 46: f7ff fffe bl 0 + 4a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + 50: e7fc b.n 4c ::expect+0x4c> + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE: + +00000000 < as core::ops::try::Try>::from_error>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1292 + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1293 + 6: 9801 ldr r0, [sp, #4] + 8: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1294 + a: 9802 ldr r0, [sp, #8] + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E: + +00000000 < as core::ops::try::Try>::into_result>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b5b0 push {r4, r5, r7, lr} + 2: b082 sub sp, #8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 8: e8b1 5030 ldmia.w r1!, {r4, r5, ip, lr} + c: e8a0 5030 stmia.w r0!, {r4, r5, ip, lr} + 10: e891 5030 ldmia.w r1, {r4, r5, ip, lr} + 14: e880 5030 stmia.w r0, {r4, r5, ip, lr} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: b002 add sp, #8 + 1e: bdb0 pop {r4, r5, r7, pc} + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E: + +00000000 < as core::ops::try::Try>::into_result>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b510 push {r4, lr} + 2: b082 sub sp, #8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 8: f8d1 c000 ldr.w ip, [r1] + c: f8d1 e004 ldr.w lr, [r1, #4] + 10: 688c ldr r4, [r1, #8] + 12: 68c9 ldr r1, [r1, #12] + 14: 60c1 str r1, [r0, #12] + 16: 6084 str r4, [r0, #8] + 18: f8c0 e004 str.w lr, [r0, #4] + 1c: f8c0 c000 str.w ip, [r0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 20: 9201 str r2, [sp, #4] + 22: 9300 str r3, [sp, #0] + 24: b002 add sp, #8 + 26: bd10 pop {r4, pc} + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E: + +00000000 < as core::ops::try::Try>::into_result>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b082 sub sp, #8 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 6: f8d1 c000 ldr.w ip, [r1] + a: 6849 ldr r1, [r1, #4] + c: 6041 str r1, [r0, #4] + e: f8c0 c000 str.w ip, [r0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 12: 9201 str r2, [sp, #4] + 14: 9300 str r3, [sp, #0] + 16: b002 add sp, #8 + 18: 4770 bx lr + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE: + +00000000 < as core::ops::try::Try>::into_result>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 6: 9801 ldr r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr + +app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 3t0neq0rfdfezmuj +00001003 l .debug_str 00000000 +000024a1 l .debug_str 00000000 +0000249a l .debug_str 00000000 +00002485 l .debug_str 00000000 +00002472 l .debug_str 00000000 +0000245d l .debug_str 00000000 +000024ed l .debug_str 00000000 +000024e4 l .debug_str 00000000 +000024e0 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000055 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000091 l .debug_str 00000000 +00000098 l .debug_str 00000000 +0000009c l .debug_str 00000000 +0000009f l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000cb l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000d6 l .debug_str 00000000 +000000de l .debug_str 00000000 +000000e3 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000138 l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000150 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000163 l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000179 l .debug_str 00000000 +00000183 l .debug_str 00000000 +0000018e l .debug_str 00000000 +00000199 l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001d7 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001f0 l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001f9 l .debug_str 00000000 +00000204 l .debug_str 00000000 +0000020f l .debug_str 00000000 +00000216 l .debug_str 00000000 +00000255 l .debug_str 00000000 +0000026b l .debug_str 00000000 +0000026f l .debug_str 00000000 +00000272 l .debug_str 00000000 +00000275 l .debug_str 00000000 +00000277 l .debug_str 00000000 +00000279 l .debug_str 00000000 +0000027d l .debug_str 00000000 +000002a5 l .debug_str 00000000 +000002ac l .debug_str 00000000 +000002af l .debug_str 00000000 +000002b8 l .debug_str 00000000 +000002be l .debug_str 00000000 +000002c5 l .debug_str 00000000 +000002c8 l .debug_str 00000000 +000002d4 l .debug_str 00000000 +000002dc l .debug_str 00000000 +000002e3 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002ff l .debug_str 00000000 +00000359 l .debug_str 00000000 +0000035e l .debug_str 00000000 +000003c0 l .debug_str 00000000 +000003cb l .debug_str 00000000 +00000412 l .debug_str 00000000 +00000461 l .debug_str 00000000 +0000046b l .debug_str 00000000 +000004a8 l .debug_str 00000000 +000004ed l .debug_str 00000000 +000004f6 l .debug_str 00000000 +00000506 l .debug_str 00000000 +0000050e l .debug_str 00000000 +00000563 l .debug_str 00000000 +000005c0 l .debug_str 00000000 +000005cc l .debug_str 00000000 +000005d5 l .debug_str 00000000 +000005e1 l .debug_str 00000000 +000005ed l .debug_str 00000000 +000005f6 l .debug_str 00000000 000005fe l .debug_str 00000000 -00000607 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000617 l .debug_str 00000000 -00000621 l .debug_str 00000000 -00000636 l .debug_str 00000000 -0000063d l .debug_str 00000000 -0000065d l .debug_str 00000000 -00000664 l .debug_str 00000000 -0000066c l .debug_str 00000000 -00000676 l .debug_str 00000000 -00000681 l .debug_str 00000000 -0000068a l .debug_str 00000000 -00000695 l .debug_str 00000000 -000006a1 l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006ae l .debug_str 00000000 -000006b5 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006c5 l .debug_str 00000000 -000006cf l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006dc l .debug_str 00000000 -000006e3 l .debug_str 00000000 -00000710 l .debug_str 00000000 -00000745 l .debug_str 00000000 -0000074b l .debug_str 00000000 -00000751 l .debug_str 00000000 -00000760 l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000780 l .debug_str 00000000 -00000788 l .debug_str 00000000 -000007b1 l .debug_str 00000000 -0000080f l .debug_str 00000000 -00000875 l .debug_str 00000000 +00000606 l .debug_str 00000000 +00000610 l .debug_str 00000000 +00000625 l .debug_str 00000000 +0000062c l .debug_str 00000000 +0000064c l .debug_str 00000000 +00000653 l .debug_str 00000000 +0000065b l .debug_str 00000000 +00000665 l .debug_str 00000000 +00000670 l .debug_str 00000000 +00000679 l .debug_str 00000000 +00000684 l .debug_str 00000000 +00000690 l .debug_str 00000000 +00000694 l .debug_str 00000000 +0000069d l .debug_str 00000000 +000006a4 l .debug_str 00000000 +000006ac l .debug_str 00000000 +000006b4 l .debug_str 00000000 +000006be l .debug_str 00000000 +000006c4 l .debug_str 00000000 +000006cb l .debug_str 00000000 +000006d2 l .debug_str 00000000 +000006ff l .debug_str 00000000 +00000734 l .debug_str 00000000 +0000073a l .debug_str 00000000 +00000740 l .debug_str 00000000 +0000074f l .debug_str 00000000 +0000075f l .debug_str 00000000 +0000076f l .debug_str 00000000 +00000777 l .debug_str 00000000 +000007a0 l .debug_str 00000000 +000007fe l .debug_str 00000000 +00000864 l .debug_str 00000000 +0000086b l .debug_str 00000000 +00000873 l .debug_str 00000000 0000087c l .debug_str 00000000 -00000884 l .debug_str 00000000 -0000088d l .debug_str 00000000 -000008ab l .debug_str 00000000 -000008bb l .debug_str 00000000 -000008c9 l .debug_str 00000000 -000008d4 l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008f0 l .debug_str 00000000 -00000906 l .debug_str 00000000 -00000910 l .debug_str 00000000 -00000919 l .debug_str 00000000 -00000922 l .debug_str 00000000 -00000948 l .debug_str 00000000 -0000095e l .debug_str 00000000 -00000969 l .debug_str 00000000 -0000097f l .debug_str 00000000 -00000987 l .debug_str 00000000 -000009a8 l .debug_str 00000000 -000009bf l .debug_str 00000000 +0000089a l .debug_str 00000000 +000008aa l .debug_str 00000000 +000008b8 l .debug_str 00000000 +000008c3 l .debug_str 00000000 +000008d0 l .debug_str 00000000 +000008df l .debug_str 00000000 +000008f5 l .debug_str 00000000 +000008ff l .debug_str 00000000 +00000908 l .debug_str 00000000 +00000911 l .debug_str 00000000 +00000937 l .debug_str 00000000 +0000094d l .debug_str 00000000 +00000958 l .debug_str 00000000 +0000096e l .debug_str 00000000 +00000976 l .debug_str 00000000 +00000997 l .debug_str 00000000 +000009ae l .debug_str 00000000 +000009b3 l .debug_str 00000000 +000009bb l .debug_str 00000000 000009c4 l .debug_str 00000000 -000009cc l .debug_str 00000000 -000009d5 l .debug_str 00000000 +000009cd l .debug_str 00000000 +000009d6 l .debug_str 00000000 000009de l .debug_str 00000000 -000009e7 l .debug_str 00000000 -000009ef l .debug_str 00000000 -000009f3 l .debug_str 00000000 -000009fa l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a19 l .debug_str 00000000 -00000a21 l .debug_str 00000000 -00000a9d l .debug_str 00000000 -00000b21 l .debug_str 00000000 -00000c1d l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d2f l .debug_str 00000000 -00000d3a l .debug_str 00000000 -00000d44 l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d63 l .debug_str 00000000 -00000d91 l .debug_str 00000000 -00000e0c l .debug_str 00000000 -00000e8f l .debug_str 00000000 -00000e9d l .debug_str 00000000 -00000efc l .debug_str 00000000 -00000f63 l .debug_str 00000000 -00000f79 l .debug_str 00000000 -00000f89 l .debug_str 00000000 +000009e2 l .debug_str 00000000 +000009e9 l .debug_str 00000000 +000009f5 l .debug_str 00000000 +00000a00 l .debug_str 00000000 +00000a08 l .debug_str 00000000 +00000a10 l .debug_str 00000000 +00000a8c l .debug_str 00000000 +00000b10 l .debug_str 00000000 +00000c0c l .debug_str 00000000 +00000d10 l .debug_str 00000000 +00000d1e l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d33 l .debug_str 00000000 +00000d47 l .debug_str 00000000 +00000d52 l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000dfb l .debug_str 00000000 +00000e7e l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00000eeb l .debug_str 00000000 +00000f52 l .debug_str 00000000 +00000f68 l .debug_str 00000000 +00000f78 l .debug_str 00000000 +00000f87 l .debug_str 00000000 +00000f8b l .debug_str 00000000 +00000f92 l .debug_str 00000000 00000f98 l .debug_str 00000000 00000f9c l .debug_str 00000000 -00000fa3 l .debug_str 00000000 -00000fa9 l .debug_str 00000000 -00000fad l .debug_str 00000000 -00000fb3 l .debug_str 00000000 -00000fb9 l .debug_str 00000000 -00000fc5 l .debug_str 00000000 -00000fcd l .debug_str 00000000 -00000fd3 l .debug_str 00000000 -00000fdb l .debug_str 00000000 -00000fe1 l .debug_str 00000000 -00001004 l .debug_str 00000000 -00001014 l .debug_str 00000000 -00001047 l .debug_str 00000000 -00001087 l .debug_str 00000000 -000010cf l .debug_str 00000000 -000010d3 l .debug_str 00000000 -000010d9 l .debug_str 00000000 -000010df l .debug_str 00000000 -000010e5 l .debug_str 00000000 -000010f7 l .debug_str 00000000 -0000112c l .debug_str 00000000 -0000116e l .debug_str 00000000 -000011b8 l .debug_str 00000000 -000011bc l .debug_str 00000000 -000011c2 l .debug_str 00000000 -000011c8 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011e0 l .debug_str 00000000 -00001215 l .debug_str 00000000 -00001257 l .debug_str 00000000 -000012a1 l .debug_str 00000000 -000012a5 l .debug_str 00000000 -000012ab l .debug_str 00000000 -000012b1 l .debug_str 00000000 -000012b7 l .debug_str 00000000 +00000fa2 l .debug_str 00000000 +00000fa8 l .debug_str 00000000 +00000fb4 l .debug_str 00000000 +00000fbc l .debug_str 00000000 +00000fc2 l .debug_str 00000000 +00000fca l .debug_str 00000000 +00000fd0 l .debug_str 00000000 +00000ff3 l .debug_str 00000000 +0000242a l .debug_str 00000000 +00001036 l .debug_str 00000000 +00001076 l .debug_str 00000000 +000010be l .debug_str 00000000 +000010c2 l .debug_str 00000000 +000010c8 l .debug_str 00000000 +000010ce l .debug_str 00000000 +000010d4 l .debug_str 00000000 +000010e6 l .debug_str 00000000 +0000111b l .debug_str 00000000 +0000115d l .debug_str 00000000 +000011a7 l .debug_str 00000000 +000011ab l .debug_str 00000000 +000011b1 l .debug_str 00000000 +000011b7 l .debug_str 00000000 +000011bd l .debug_str 00000000 +000011cf l .debug_str 00000000 +00001204 l .debug_str 00000000 +00001246 l .debug_str 00000000 +00001290 l .debug_str 00000000 +00001294 l .debug_str 00000000 +0000129a l .debug_str 00000000 +000012a0 l .debug_str 00000000 +000012a6 l .debug_str 00000000 +000012ac l .debug_str 00000000 000012bd l .debug_str 00000000 -000012ce l .debug_str 00000000 -00001302 l .debug_str 00000000 -00001343 l .debug_str 00000000 -0000138c l .debug_str 00000000 -00001391 l .debug_str 00000000 -00001396 l .debug_str 00000000 -0000139a l .debug_str 00000000 -000013a0 l .debug_str 00000000 -000013a6 l .debug_str 00000000 +000012f1 l .debug_str 00000000 +00001332 l .debug_str 00000000 +0000137b l .debug_str 00000000 +00001380 l .debug_str 00000000 +00001385 l .debug_str 00000000 +00001389 l .debug_str 00000000 +0000138f l .debug_str 00000000 +00001395 l .debug_str 00000000 +0000139b l .debug_str 00000000 000013ac l .debug_str 00000000 -000013bd l .debug_str 00000000 -000013f1 l .debug_str 00000000 -00001432 l .debug_str 00000000 -0000147b l .debug_str 00000000 -0000147f l .debug_str 00000000 +000013e0 l .debug_str 00000000 +00001421 l .debug_str 00000000 +0000146a l .debug_str 00000000 +0000146e l .debug_str 00000000 +00001477 l .debug_str 00000000 00001488 l .debug_str 00000000 -00001499 l .debug_str 00000000 -000014cd l .debug_str 00000000 -0000150e l .debug_str 00000000 -00001557 l .debug_str 00000000 -0000155c l .debug_str 00000000 -00001560 l .debug_str 00000000 -00001569 l .debug_str 00000000 -00001570 l .debug_str 00000000 -00001578 l .debug_str 00000000 -0000158a l .debug_str 00000000 -000015bf l .debug_str 00000000 -00001601 l .debug_str 00000000 -0000164b l .debug_str 00000000 -0000164f l .debug_str 00000000 -00001655 l .debug_str 00000000 -0000165b l .debug_str 00000000 -00001661 l .debug_str 00000000 -00001667 l .debug_str 00000000 -0000166f l .debug_str 00000000 -0000167d l .debug_str 00000000 +000014bc l .debug_str 00000000 +000014fd l .debug_str 00000000 +00001546 l .debug_str 00000000 +0000154b l .debug_str 00000000 +0000154f l .debug_str 00000000 +00001558 l .debug_str 00000000 +0000155f l .debug_str 00000000 +00001567 l .debug_str 00000000 +00001579 l .debug_str 00000000 +000015ae l .debug_str 00000000 +000015f0 l .debug_str 00000000 +0000163a l .debug_str 00000000 +0000163e l .debug_str 00000000 +00001644 l .debug_str 00000000 +0000164a l .debug_str 00000000 +00001650 l .debug_str 00000000 +00001656 l .debug_str 00000000 +0000165e l .debug_str 00000000 +0000166c l .debug_str 00000000 +0000167b l .debug_str 00000000 0000168c l .debug_str 00000000 -0000169d l .debug_str 00000000 -000016a8 l .debug_str 00000000 -000016b3 l .debug_str 00000000 -000016be l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016e8 l .debug_str 00000000 -000016fa l .debug_str 00000000 -0000172f l .debug_str 00000000 -00001771 l .debug_str 00000000 -000017bb l .debug_str 00000000 -000017bf l .debug_str 00000000 -000017c9 l .debug_str 00000000 -000017db l .debug_str 00000000 -00001810 l .debug_str 00000000 -00001852 l .debug_str 00000000 -0000189c l .debug_str 00000000 -000018a1 l .debug_str 00000000 -000018ab l .debug_str 00000000 -000018bd l .debug_str 00000000 -000018f2 l .debug_str 00000000 -00001934 l .debug_str 00000000 -0000197e l .debug_str 00000000 -00001992 l .debug_str 00000000 -00001996 l .debug_str 00000000 -000019a4 l .debug_str 00000000 -000019b4 l .debug_str 00000000 -000019bd l .debug_str 00000000 -000019c8 l .debug_str 00000000 -000019d7 l .debug_str 00000000 -000019ec l .debug_str 00000000 -00001a1d l .debug_str 00000000 -00001aba l .debug_str 00000000 -00001b6a l .debug_str 00000000 -00001b73 l .debug_str 00000000 -00001b94 l .debug_str 00000000 -00001ba7 l .debug_str 00000000 -00001bdd l .debug_str 00000000 -00001c60 l .debug_str 00000000 -00001ceb l .debug_str 00000000 -00001d07 l .debug_str 00000000 -00001d53 l .debug_str 00000000 -00001da7 l .debug_str 00000000 -00001dc4 l .debug_str 00000000 -00001dd8 l .debug_str 00000000 -00001e24 l .debug_str 00000000 -00001e78 l .debug_str 00000000 -00001e8e l .debug_str 00000000 -00001ea2 l .debug_str 00000000 -00001ee9 l .debug_str 00000000 -00001f38 l .debug_str 00000000 -00001f41 l .debug_str 00000000 -00001f4f l .debug_str 00000000 -00001f80 l .debug_str 00000000 -00001f86 l .debug_str 00000000 -00001f8e l .debug_str 00000000 -00001f95 l .debug_str 00000000 -00001f9d l .debug_str 00000000 -00001fa8 l .debug_str 00000000 -00001fb0 l .debug_str 00000000 -00001fbf l .debug_str 00000000 -00001fc3 l .debug_str 00000000 -00001fce l .debug_str 00000000 -00001fda l .debug_str 00000000 +00001697 l .debug_str 00000000 +000016a2 l .debug_str 00000000 +000016ad l .debug_str 00000000 +000016b4 l .debug_str 00000000 +000016d7 l .debug_str 00000000 +000016e9 l .debug_str 00000000 +0000171e l .debug_str 00000000 +00001760 l .debug_str 00000000 +000017aa l .debug_str 00000000 +000017ae l .debug_str 00000000 +000017b8 l .debug_str 00000000 +000017ca l .debug_str 00000000 +000017ff l .debug_str 00000000 +00001841 l .debug_str 00000000 +0000188b l .debug_str 00000000 +00001890 l .debug_str 00000000 +0000189a l .debug_str 00000000 +000018ac l .debug_str 00000000 +000018e1 l .debug_str 00000000 +00001923 l .debug_str 00000000 +0000196d l .debug_str 00000000 +00001981 l .debug_str 00000000 +00001985 l .debug_str 00000000 +00001993 l .debug_str 00000000 +000019a3 l .debug_str 00000000 +000019ac l .debug_str 00000000 +000019b7 l .debug_str 00000000 +000019c6 l .debug_str 00000000 +000019db l .debug_str 00000000 +00001a0c l .debug_str 00000000 +00001aa9 l .debug_str 00000000 +00001b4e l .debug_str 00000000 +00001b59 l .debug_str 00000000 +00001b62 l .debug_str 00000000 +00001b83 l .debug_str 00000000 +00001b96 l .debug_str 00000000 +00001bcc l .debug_str 00000000 +00001c4f l .debug_str 00000000 +00001cda l .debug_str 00000000 +00001cf6 l .debug_str 00000000 +00001d42 l .debug_str 00000000 +00001d96 l .debug_str 00000000 +00001db3 l .debug_str 00000000 +00001dc7 l .debug_str 00000000 +00001e13 l .debug_str 00000000 +00001e67 l .debug_str 00000000 +00001e7d l .debug_str 00000000 +00001e91 l .debug_str 00000000 +00001ed8 l .debug_str 00000000 +00001f27 l .debug_str 00000000 +00001f30 l .debug_str 00000000 +00001f3e l .debug_str 00000000 +00001f6f l .debug_str 00000000 +00001f75 l .debug_str 00000000 +00001f7d l .debug_str 00000000 +00001f84 l .debug_str 00000000 +00001f8c l .debug_str 00000000 +00001f97 l .debug_str 00000000 +00001f9f l .debug_str 00000000 +00001fae l .debug_str 00000000 +00001fb2 l .debug_str 00000000 +00001fbd l .debug_str 00000000 +00001fc9 l .debug_str 00000000 +00001fd4 l .debug_str 00000000 00001fe5 l .debug_str 00000000 -00001ff6 l .debug_str 00000000 -00001ffc l .debug_str 00000000 +00001feb l .debug_str 00000000 +00001ff3 l .debug_str 00000000 +00001ffa l .debug_str 00000000 00002004 l .debug_str 00000000 -0000200b l .debug_str 00000000 -00002015 l .debug_str 00000000 -0000201d l .debug_str 00000000 -00002025 l .debug_str 00000000 -00002047 l .debug_str 00000000 -00002052 l .debug_str 00000000 +0000200c l .debug_str 00000000 +00002014 l .debug_str 00000000 +00002036 l .debug_str 00000000 +00002041 l .debug_str 00000000 +0000204d l .debug_str 00000000 +00002055 l .debug_str 00000000 0000205e l .debug_str 00000000 -00002066 l .debug_str 00000000 -0000206f l .debug_str 00000000 -0000207a l .debug_str 00000000 -00002081 l .debug_str 00000000 -0000208c l .debug_str 00000000 -00002097 l .debug_str 00000000 -000020a7 l .debug_str 00000000 -000020b1 l .debug_str 00000000 -000020b7 l .debug_str 00000000 -000020d9 l .debug_str 00000000 -00002111 l .debug_str 00000000 -00002151 l .debug_str 00000000 -00002158 l .debug_str 00000000 -00002160 l .debug_str 00000000 -00002177 l .debug_str 00000000 -00002180 l .debug_str 00000000 -00002190 l .debug_str 00000000 -0000219f l .debug_str 00000000 -000021a7 l .debug_str 00000000 -000021ae l .debug_str 00000000 -000021b6 l .debug_str 00000000 -000021d4 l .debug_str 00000000 -000021e4 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0000222c l .debug_str 00000000 -00002235 l .debug_str 00000000 -00002292 l .debug_str 00000000 -000022f7 l .debug_str 00000000 -00002301 l .debug_str 00000000 -00002311 l .debug_str 00000000 -00002326 l .debug_str 00000000 -0000232e l .debug_str 00000000 -00002392 l .debug_str 00000000 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 0000000e .Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 00000006 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 0000000c .Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 -00000000 l O .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E 0000000c app::app_sensor::SENSOR_DEVICE -00000000 l d .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00000000 l d .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 00000000 .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 -00000000 l d .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E 00000000 .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -00000000 l d .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 00000000 .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 +00002069 l .debug_str 00000000 +00002070 l .debug_str 00000000 +0000207b l .debug_str 00000000 +00002086 l .debug_str 00000000 +00002096 l .debug_str 00000000 +000020a0 l .debug_str 00000000 +000020a6 l .debug_str 00000000 +000020c8 l .debug_str 00000000 +00002100 l .debug_str 00000000 +00002140 l .debug_str 00000000 +00002147 l .debug_str 00000000 +0000214f l .debug_str 00000000 +00002166 l .debug_str 00000000 +0000216f l .debug_str 00000000 +0000217f l .debug_str 00000000 +0000218e l .debug_str 00000000 +00002196 l .debug_str 00000000 +0000219d l .debug_str 00000000 +000021a5 l .debug_str 00000000 +000021c3 l .debug_str 00000000 +000021d3 l .debug_str 00000000 +00002206 l .debug_str 00000000 +0000221b l .debug_str 00000000 +00002224 l .debug_str 00000000 +00002281 l .debug_str 00000000 +000022e6 l .debug_str 00000000 +000022f0 l .debug_str 00000000 +00002300 l .debug_str 00000000 +00002315 l .debug_str 00000000 +0000231d l .debug_str 00000000 +00002381 l .debug_str 00000000 +000023ed l .debug_str 00000000 +000023f4 l .debug_str 00000000 +000023fc l .debug_str 00000000 +0000241a l .debug_str 00000000 +000024b6 l .debug_str 00000000 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.1 0000000e .Lanon.51cef4fc179bac23786bdb83a000dfdf.1 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.2 00000006 .Lanon.51cef4fc179bac23786bdb83a000dfdf.2 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.4 0000000c .Lanon.51cef4fc179bac23786bdb83a000dfdf.4 +00000000 l O .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E 0000000c app::app_sensor::SENSOR_DEVICE +00000000 l d .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000000 l d .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 00000000 .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 +00000000 l d .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E 00000000 .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +00000000 l d .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 00000000 .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E 00000176 .hidden app::app_sensor::start_sensor_listener +00000000 g F .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E 00000176 .hidden app::app_sensor::start_sensor_listener 00000000 *UND* 00000000 .hidden app::app_network::aggregate_sensor_data 00000000 *UND* 00000000 core::option::Option::expect 00000000 *UND* 00000000 >::from @@ -397,11 +1045,11 @@ SYMBOL TABLE: -Disassembly of section .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E: +Disassembly of section .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E: 00000000 : -_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:46 +_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:46 /// Type of sensor: Raw temperature sensor (integer sensor values 0 to 4095) const TEMP_SENSOR_TYPE: sensor_type_t = sensor::SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW; @@ -410,14 +1058,14 @@ const TEMP_SENSOR_TYPE: sensor_type_t = sensor::SENSOR_TYPE_AMBIENT_TEMPERATURE_ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code upon error. 0: b5f0 push {r4, r5, r6, r7, lr} 2: b0bd sub sp, #244 ; 0xf4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:47 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:47 console::print("Rust TMP poll\n"); 4: f240 0000 movw r0, #0 8: f2c0 0000 movt r0, #0 c: 210e movs r1, #14 e: f7ff fffe bl 0 12: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:50 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:50 // Fetch the sensor by name. let sensor = sensor_mgr::find_bydevname(&SENSOR_DEVICE) @@ -439,7 +1087,7 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 3e: f7ff fffe bl 0 ::expect> 42: 900c str r0, [sp, #48] ; 0x30 44: e7ff b.n 46 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 .next() // Fetch the first sensor that matches .expect("no TMP"); // Stop if no sensor found @@ -467,10 +1115,15 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 76: 2801 cmp r0, #1 78: d001 beq.n 7e 7a: e7ff b.n 7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 -/* +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 + // Register the Listener Function to be called with the polled sensor data. + sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. + + // Return `Ok()` to indicate success. This line should not end with a semicolon (;). + Ok(()) 7c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 + sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; 7e: 9811 ldr r0, [sp, #68] ; 0x44 80: 9012 str r0, [sp, #72] ; 0x48 82: 9812 ldr r0, [sp, #72] ; 0x48 @@ -482,15 +1135,14 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 92: 900b str r0, [sp, #44] ; 0x2c 94: e7ff b.n 96 96: e002 b.n 9e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 98: 980b ldr r0, [sp, #44] ; 0x2c 9a: b03d add sp, #244 ; 0xf4 9c: bdf0 pop {r4, r5, r6, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 + sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; 9e: e7fb b.n 98 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:58 - - // Create a sensor listener that will call function `aggregate_sensor_data` after polling the sensor data +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:58 let listener = sensor::new_sensor_listener( a0: f240 0000 movw r0, #0 a4: f2c0 0000 movt r0, #0 @@ -507,10 +1159,7 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code c4: a922 add r1, sp, #136 ; 0x88 c6: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> ca: e7ff b.n cc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:62 - &TEMP_SENSOR_KEY, // Transmit as field: `t` - TEMP_SENSOR_TYPE, // Type of sensor data: Raw temperature (integer from 0 to 4095) - app_network::aggregate_sensor_data // Call this function with the polled data: `aggregate_sensor_data` +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:62 ) ? ; cc: 981a ldr r0, [sp, #104] ; 0x68 ce: 2800 cmp r0, #0 @@ -534,7 +1183,7 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code f6: e7ff b.n f8 f8: e7d1 b.n 9e fa: a81a add r0, sp, #104 ; 0x68 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:58 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:58 let listener = sensor::new_sensor_listener( fc: 3008 adds r0, #8 fe: a92c add r1, sp, #176 ; 0xb0 @@ -545,9 +1194,7 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 10c: 4602 mov r2, r0 10e: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} 112: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:65 - - // Register the Listener Function to be called with the polled sensor data. +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:65 sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. 116: 990c ldr r1, [sp, #48] ; 0x30 118: aa34 add r2, sp, #208 ; 0xd0 @@ -587,137 +1234,135 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 168: e7ff b.n 16a 16a: e7c5 b.n f8 16c: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:68 - - // Return `Ok()` to indicate success. This line should not end with a semicolon (;). +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:68 Ok(()) 16e: 900b str r0, [sp, #44] ; 0x2c 170: 2001 movs r0, #1 172: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 174: e790 b.n 98 -app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 35j0kb8s1vhb4ukq -0000039e l .debug_str 00000000 -00000341 l .debug_str 00000000 -0000037c l .debug_str 00000000 -0000038d l .debug_str 00000000 -0000039a l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003aa l .debug_str 00000000 -000003af l .debug_str 00000000 -000003b7 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003d0 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003e0 l .debug_str 00000000 -00000401 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000414 l .debug_str 00000000 -00000416 l .debug_str 00000000 -00000420 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3wu9uprs06ljmqpj +000001d7 l .debug_str 00000000 +00000444 l .debug_str 00000000 +00000432 l .debug_str 00000000 00000424 l .debug_str 00000000 -00000427 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000435 l .debug_str 00000000 -00000443 l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000469 l .debug_str 00000000 -0000046d l .debug_str 00000000 -00000476 l .debug_str 00000000 +00000465 l .debug_str 00000000 +0000041b l .debug_str 00000000 +00000416 l .debug_str 00000000 +00000413 l .debug_str 00000000 +0000040f l .debug_str 00000000 +00000405 l .debug_str 00000000 +00000403 l .debug_str 00000000 +000003ff l .debug_str 00000000 +000003f0 l .debug_str 00000000 +000003cf l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003bf l .debug_str 00000000 +000003b9 l .debug_str 00000000 +000003ab l .debug_str 00000000 +000003a6 l .debug_str 00000000 +0000039e l .debug_str 00000000 +00000399 l .debug_str 00000000 +0000045c l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000095 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000084 l .debug_str 00000000 +00000098 l .debug_str 00000000 +0000009f l .debug_str 00000000 +000000a2 l .debug_str 00000000 000000a9 l .debug_str 00000000 -000000b0 l .debug_str 00000000 -000000b3 l .debug_str 00000000 -000000ba l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d2 l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000157 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000163 l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000179 l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001a4 l .debug_str 00000000 -000001af l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001cf l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e8 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -00000203 l .debug_str 00000000 -0000020d l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b2 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c1 l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000da l .debug_str 00000000 +000000de l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +00000101 l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014a l .debug_str 00000000 +00000152 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000168 l .debug_str 00000000 +00000175 l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000188 l .debug_str 00000000 +00000193 l .debug_str 00000000 +0000019e l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001b3 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001cb l .debug_str 00000000 +00000391 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001fc l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000215 l .debug_str 00000000 0000021a l .debug_str 00000000 -00000226 l .debug_str 00000000 -0000022b l .debug_str 00000000 -0000022f l .debug_str 00000000 -00000238 l .debug_str 00000000 -00000279 l .debug_str 00000000 -00000282 l .debug_str 00000000 -0000028b l .debug_str 00000000 +0000021e l .debug_str 00000000 +00000227 l .debug_str 00000000 +00000268 l .debug_str 00000000 +00000271 l .debug_str 00000000 +0000027a l .debug_str 00000000 +0000027d l .debug_str 00000000 +00000287 l .debug_str 00000000 0000028e l .debug_str 00000000 -00000298 l .debug_str 00000000 +00000294 l .debug_str 00000000 +0000029a l .debug_str 00000000 0000029f l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002b0 l .debug_str 00000000 -000002b5 l .debug_str 00000000 -000002f5 l .debug_str 00000000 -0000030b l .debug_str 00000000 -0000030e l .debug_str 00000000 -00000311 l .debug_str 00000000 -00000313 l .debug_str 00000000 -00000315 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.0 00000017 .Lanon.92b8e9a55658339c3e579e693d5217c0.0 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.1 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.1 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.15 0000000d .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.17 00000003 .Lanon.92b8e9a55658339c3e579e693d5217c0.17 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.19 00000005 .Lanon.92b8e9a55658339c3e579e693d5217c0.19 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.2 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.2 -00000000 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.20 -00000004 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.21 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.22 00000005 .Lanon.92b8e9a55658339c3e579e693d5217c0.22 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.3 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.3 -00000008 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.31 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.32 00000007 .Lanon.92b8e9a55658339c3e579e693d5217c0.32 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.34 00000006 .Lanon.92b8e9a55658339c3e579e693d5217c0.34 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.39 00000048 .Lanon.92b8e9a55658339c3e579e693d5217c0.39 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.8 00000007 .Lanon.92b8e9a55658339c3e579e693d5217c0.8 -00000000 l F .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE 000005be app::app_network::send_sensor_data -00000000 l O .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E 00000020 app::app_network::CURRENT_GEOLOCATION -00000000 l d .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -00000000 l d .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000000 l d .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E 00000000 .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E +000002a4 l .debug_str 00000000 +000002e4 l .debug_str 00000000 +000002fa l .debug_str 00000000 +000002fd l .debug_str 00000000 +00000300 l .debug_str 00000000 +00000302 l .debug_str 00000000 +00000304 l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000330 l .debug_str 00000000 +0000036b l .debug_str 00000000 +0000037c l .debug_str 00000000 +00000389 l .debug_str 00000000 +0000038d l .debug_str 00000000 +00000458 l .debug_str 00000000 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.0 00000017 .Lanon.85fda607187f560a9c2ed48c89f5d566.0 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.1 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.1 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.15 0000000d .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.17 00000003 .Lanon.85fda607187f560a9c2ed48c89f5d566.17 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.19 00000005 .Lanon.85fda607187f560a9c2ed48c89f5d566.19 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.2 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.2 +00000000 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.20 +00000004 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.21 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.22 00000005 .Lanon.85fda607187f560a9c2ed48c89f5d566.22 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.3 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.3 +00000008 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.31 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.32 00000007 .Lanon.85fda607187f560a9c2ed48c89f5d566.32 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.34 00000006 .Lanon.85fda607187f560a9c2ed48c89f5d566.34 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.39 00000048 .Lanon.85fda607187f560a9c2ed48c89f5d566.39 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.8 00000007 .Lanon.85fda607187f560a9c2ed48c89f5d566.8 +00000000 l F .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE 000005be app::app_network::send_sensor_data +00000000 l O .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000020 app::app_network::CURRENT_GEOLOCATION +00000000 l d .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000000 l d .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000000 l d .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000000 .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E 000000aa .hidden app::app_network::aggregate_sensor_data +00000000 g F .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E 000000aa .hidden app::app_network::aggregate_sensor_data 00000000 *UND* 00000000 >::from 00000000 *UND* 00000000 mynewt::sys::console::print_strn 00000000 *UND* 00000000 mynewt::sys::console::flush @@ -751,11 +1396,11 @@ SYMBOL TABLE: -Disassembly of section .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E: +Disassembly of section .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E: 00000000 : -_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:41 +_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:41 }; use mynewt_macros::strn; // Import Mynewt procedural macros @@ -766,7 +1411,7 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 2: b0a8 sub sp, #160 ; 0xa0 4: 4601 mov r1, r0 6: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 if let SensorValueType::Geolocation {..} = sensor_value.value { 8: 9802 ldr r0, [sp, #8] a: 6800 ldr r0, [r0, #0] @@ -774,7 +1419,7 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { e: 9101 str r1, [sp, #4] 10: d11c bne.n 4c 12: e7ff b.n 14 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:44 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:44 // If this is a geolocation, save the geolocation for later transmission. unsafe { CURRENT_GEOLOCATION = sensor_value.value }; // Current geolocation is unsafe because it's a mutable static 14: 9802 ldr r0, [sp, #8] @@ -791,15 +1436,15 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 3a: e891 500c ldmia.w r1, {r2, r3, ip, lr} 3e: e880 500c stmia.w r0, {r2, r3, ip, lr} 42: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:45 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:45 Ok(()) 44: 9003 str r0, [sp, #12] 46: 2001 movs r0, #1 48: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 if let SensorValueType::Geolocation {..} = sensor_value.value { 4a: e02b b.n a4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:49 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:49 } else { // If this is temperature sensor data, attach the current geolocation to the sensor data for transmission. let transmit_value = SensorValue { @@ -812,7 +1457,7 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 5c: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} 60: e890 5018 ldmia.w r0, {r3, r4, ip, lr} 64: e882 5018 stmia.w r2, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:48 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:48 let transmit_value = SensorValue { 68: 9802 ldr r0, [sp, #8] 6a: 6c00 ldr r0, [r0, #64] ; 0x40 @@ -829,7 +1474,7 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 8c: e8a0 5018 stmia.w r0!, {r3, r4, ip, lr} 90: e891 5018 ldmia.w r1, {r3, r4, ip, lr} 94: e880 5018 stmia.w r0, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:53 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:53 ..*sensor_value // Copy the sensor name and value for transmission }; // Transmit sensor value with geolocation and return the result @@ -838,21 +1483,21 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 9a: f7ff fffe bl 0 9e: 9003 str r0, [sp, #12] a0: e7ff b.n a2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 if let SensorValueType::Geolocation {..} = sensor_value.value { a2: e7ff b.n a4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:55 } } a4: 9803 ldr r0, [sp, #12] a6: b028 add sp, #160 ; 0xa0 a8: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE: +Disassembly of section .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE: 00000000 : -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:68 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:68 /// {"values":[ /// {"key":"t", "value":1715, "geo": { "lat": ..., "long": ... }}, /// {"key":"device", "value":"0102030405060708090a0b0c0d0e0f10"} @@ -863,7 +1508,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 2: f5ad 7d2c sub.w sp, sp, #688 ; 0x2b0 6: 4601 mov r1, r0 8: 902a str r0, [sp, #168] ; 0xa8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:69 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:69 console::print("Rust send_sensor_data: "); a: f240 0000 movw r0, #0 e: f2c0 0000 movt r0, #0 @@ -872,7 +1517,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 16: 4611 mov r1, r2 18: f7ff fffe bl 0 1c: e7ff b.n 1e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:70 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:70 if let SensorValueType::Uint(i) = val.value { 1e: 982a ldr r0, [sp, #168] ; 0xa8 20: 6800 ldr r0, [r0, #0] @@ -882,28 +1527,28 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 28: 982a ldr r0, [sp, #168] ; 0xa8 2a: 6840 ldr r0, [r0, #4] 2c: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:71 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:71 console::print_strn(val.key); 2e: 982a ldr r0, [sp, #168] ; 0xa8 30: 6c00 ldr r0, [r0, #64] ; 0x40 32: f7ff fffe bl 0 36: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:72 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:72 console::print("="); 38: f240 0000 movw r0, #0 3c: f2c0 0000 movt r0, #0 40: 2101 movs r1, #1 42: f7ff fffe bl 0 46: e7ff b.n 48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:73 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:73 console::printint(i as i32); 48: 982c ldr r0, [sp, #176] ; 0xb0 4a: f7ff fffe bl 0 4e: e7ff b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:70 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:70 if let SensorValueType::Uint(i) = val.value { 50: e7ff b.n 52 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:75 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:75 } console::print("\n"); 52: f240 0000 movw r0, #0 @@ -911,12 +1556,12 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 5a: 2101 movs r1, #1 5c: f7ff fffe bl 0 60: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:76 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:76 console::flush(); //// 62: f7ff fffe bl 0 66: e7ff b.n 68 68: a834 add r0, sp, #208 ; 0xd0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 // Get a randomly-generated device ID that changes each time we restart the device. let device_id = sensor_network::get_device_id() ? ; @@ -935,7 +1580,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 86: 2801 cmp r0, #1 88: d001 beq.n 8e 8a: e7ff b.n 8c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); console::print_strn(&device_id); console::print("\n"); @@ -943,7 +1588,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er Ok(()) } 8c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 let device_id = sensor_network::get_device_id() ? ; 8e: 9831 ldr r0, [sp, #196] ; 0xc4 90: 9038 str r0, [sp, #224] ; 0xe0 @@ -956,12 +1601,12 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er a2: 902b str r0, [sp, #172] ; 0xac a4: e7ff b.n a6 a6: e003 b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 } a8: 982b ldr r0, [sp, #172] ; 0xac aa: f50d 7d2c add.w sp, sp, #688 ; 0x2b0 ae: bd10 pop {r4, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 let device_id = sensor_network::get_device_id() ? ; b0: e7fa b.n a8 b2: 9831 ldr r0, [sp, #196] ; 0xc4 @@ -976,7 +1621,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er c4: 922f str r2, [sp, #188] ; 0xbc c6: 912e str r1, [sp, #184] ; 0xb8 c8: 902d str r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:84 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:84 let rc = sensor_network::init_server_post( strn!(()) ) ? ; // `strn!(())` means use default CoAP URI in `syscfg.yml` ca: f240 0100 movw r1, #0 ce: f2c0 0100 movt r1, #0 @@ -1018,7 +1663,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 126: f88d 0117 strb.w r0, [sp, #279] ; 0x117 12a: f89d 0117 ldrb.w r0, [sp, #279] ; 0x117 12e: f88d 00f3 strb.w r0, [sp, #243] ; 0xf3 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:87 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:87 if !rc { return Err(MynewtError::SYS_EAGAIN); } 132: f89d 00f3 ldrb.w r0, [sp, #243] ; 0xf3 136: 07c0 lsls r0, r0, #31 @@ -1032,7 +1677,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 148: e7ea b.n 120 14a: a84a add r0, sp, #296 ; 0x128 14c: 2132 movs r1, #50 ; 0x32 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 let _payload = coap!( @json { 14e: f7ff fffe bl 0 152: e7ff b.n 154 @@ -1071,32 +1716,28 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 1a8: 904e str r0, [sp, #312] ; 0x138 1aa: 2007 movs r0, #7 1ac: 904f str r0, [sp, #316] ; 0x13c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 -/* 1ae: f240 0000 movw r0, #0 1b2: f2c0 0000 movt r0, #0 1b6: f7ff fffe bl 0 1ba: 9022 str r0, [sp, #136] ; 0x88 1bc: e7ff b.n 1be -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 1be: 984e ldr r0, [sp, #312] ; 0x138 1c0: 994f ldr r1, [sp, #316] ; 0x13c 1c2: 9094 str r0, [sp, #592] ; 0x250 1c4: 9195 str r1, [sp, #596] ; 0x254 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 1c6: 9894 ldr r0, [sp, #592] ; 0x250 1c8: 9995 ldr r1, [sp, #596] ; 0x254 1ca: 9096 str r0, [sp, #600] ; 0x258 1cc: 9197 str r1, [sp, #604] ; 0x25c 1ce: 9996 ldr r1, [sp, #600] ; 0x258 1d0: 9a97 ldr r2, [sp, #604] ; 0x25c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 1d2: 9121 str r1, [sp, #132] ; 0x84 1d4: 9220 str r2, [sp, #128] ; 0x80 1d6: e7ff b.n 1d8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 1d8: f240 0000 movw r0, #0 1dc: f2c0 0000 movt r0, #0 1e0: 9921 ldr r1, [sp, #132] ; 0x84 @@ -1104,7 +1745,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 1e4: f7ff fffe bl 0 1e8: 901f str r0, [sp, #124] ; 0x7c 1ea: e7ff b.n 1ec -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 1ec: 9822 ldr r0, [sp, #136] ; 0x88 1ee: 991f ldr r1, [sp, #124] ; 0x7c 1f0: f7ff fffe bl 0 @@ -1133,20 +1773,19 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 22e: 995b ldr r1, [sp, #364] ; 0x16c 230: 90a8 str r0, [sp, #672] ; 0x2a0 232: 91a9 str r1, [sp, #676] ; 0x2a4 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 234: 98a8 ldr r0, [sp, #672] ; 0x2a0 236: 99a9 ldr r1, [sp, #676] ; 0x2a4 238: 90aa str r0, [sp, #680] ; 0x2a8 23a: 91ab str r1, [sp, #684] ; 0x2ac 23c: 99aa ldr r1, [sp, #680] ; 0x2a8 23e: 9aab ldr r2, [sp, #684] ; 0x2ac -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 240: 911e str r1, [sp, #120] ; 0x78 242: 921d str r2, [sp, #116] ; 0x74 244: e7ff b.n 246 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 246: f240 0000 movw r0, #0 24a: f2c0 0000 movt r0, #0 24e: 991e ldr r1, [sp, #120] ; 0x78 @@ -1154,7 +1793,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 252: f7ff fffe bl 0 256: 901c str r0, [sp, #112] ; 0x70 258: e7ff b.n 25a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 25a: 981c ldr r0, [sp, #112] ; 0x70 25c: f7ff fffe bl 0 260: e7ff b.n 2 @@ -1179,31 +1817,25 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 28e: 905e str r0, [sp, #376] ; 0x178 290: 9918 ldr r1, [sp, #96] ; 0x60 292: 915f str r1, [sp, #380] ; 0x17c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 294: f240 0000 movw r0, #0 298: f2c0 0000 movt r0, #0 29c: f7ff fffe bl 0 2a0: 9017 str r0, [sp, #92] ; 0x5c 2a2: e7ff b.n 2a4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 2a4: 995c ldr r1, [sp, #368] ; 0x170 2a6: 9a5d ldr r2, [sp, #372] ; 0x174 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 2a8: f240 0000 movw r0, #0 2ac: f2c0 0000 movt r0, #0 2b0: f7ff fffe bl 0 2b4: 9016 str r0, [sp, #88] ; 0x58 2b6: e7ff b.n 2b8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 2b8: 995e ldr r1, [sp, #376] ; 0x178 2ba: 9a5f ldr r2, [sp, #380] ; 0x17c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 2bc: f240 0000 movw r0, #0 2c0: f2c0 0000 movt r0, #0 2c4: f7ff fffe bl 0 2c8: 9015 str r0, [sp, #84] ; 0x54 2ca: e7ff b.n 2cc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 2cc: 9817 ldr r0, [sp, #92] ; 0x5c 2ce: 9916 ldr r1, [sp, #88] ; 0x58 2d0: 9a15 ldr r2, [sp, #84] ; 0x54 @@ -1224,22 +1856,18 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 2f6: 2300 movs r3, #0 2f8: 9363 str r3, [sp, #396] ; 0x18c 2fa: 9262 str r2, [sp, #392] ; 0x188 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 2fc: f240 0000 movw r0, #0 300: f2c0 0000 movt r0, #0 304: f7ff fffe bl 0 308: 9012 str r0, [sp, #72] ; 0x48 30a: e7ff b.n 30c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 30c: 9960 ldr r1, [sp, #384] ; 0x180 30e: 9a61 ldr r2, [sp, #388] ; 0x184 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 310: f240 0000 movw r0, #0 314: f2c0 0000 movt r0, #0 318: f7ff fffe bl 0 31c: 9011 str r0, [sp, #68] ; 0x44 31e: e7ff b.n 320 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 320: 9a62 ldr r2, [sp, #392] ; 0x188 322: 9b63 ldr r3, [sp, #396] ; 0x18c 324: 9812 ldr r0, [sp, #72] ; 0x48 @@ -1271,7 +1899,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 36e: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} 372: e890 5018 ldmia.w r0, {r3, r4, ip, lr} 376: e882 5018 stmia.w r2, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 37a: 4668 mov r0, sp 37c: 6001 str r1, [r0, #0] 37e: f240 0000 movw r0, #0 @@ -1281,7 +1908,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 38a: ab6b add r3, sp, #428 ; 0x1ac 38c: f7ff fffe bl 0 390: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 392: f240 0000 movw r0, #0 396: f2c0 0000 movt r0, #0 39a: 9077 str r0, [sp, #476] ; 0x1dc @@ -1291,20 +1917,19 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 3a2: 9978 ldr r1, [sp, #480] ; 0x1e0 3a4: 90a4 str r0, [sp, #656] ; 0x290 3a6: 91a5 str r1, [sp, #660] ; 0x294 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 3a8: 98a4 ldr r0, [sp, #656] ; 0x290 3aa: 99a5 ldr r1, [sp, #660] ; 0x294 3ac: 90a6 str r0, [sp, #664] ; 0x298 3ae: 91a7 str r1, [sp, #668] ; 0x29c 3b0: 99a6 ldr r1, [sp, #664] ; 0x298 3b2: 9aa7 ldr r2, [sp, #668] ; 0x29c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 3b4: 9110 str r1, [sp, #64] ; 0x40 3b6: 920f str r2, [sp, #60] ; 0x3c 3b8: e7ff b.n 3ba -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 3ba: f240 0000 movw r0, #0 3be: f2c0 0000 movt r0, #0 3c2: 9910 ldr r1, [sp, #64] ; 0x40 @@ -1312,7 +1937,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 3c6: f7ff fffe bl 0 3ca: 900e str r0, [sp, #56] ; 0x38 3cc: e7ff b.n 3ce -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 3ce: 980e ldr r0, [sp, #56] ; 0x38 3d0: f7ff fffe bl 0 3d4: e7ff b.n 3d6 @@ -1334,20 +1958,19 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 402: 997b ldr r1, [sp, #492] ; 0x1ec 404: 90a0 str r0, [sp, #640] ; 0x280 406: 91a1 str r1, [sp, #644] ; 0x284 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 408: 98a0 ldr r0, [sp, #640] ; 0x280 40a: 99a1 ldr r1, [sp, #644] ; 0x284 40c: 90a2 str r0, [sp, #648] ; 0x288 40e: 91a3 str r1, [sp, #652] ; 0x28c 410: 99a2 ldr r1, [sp, #648] ; 0x288 412: 9aa3 ldr r2, [sp, #652] ; 0x28c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 414: 910d str r1, [sp, #52] ; 0x34 416: 920c str r2, [sp, #48] ; 0x30 418: e7ff b.n 41a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 41a: f240 0000 movw r0, #0 41e: f2c0 0000 movt r0, #0 422: 990d ldr r1, [sp, #52] ; 0x34 @@ -1355,7 +1978,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 426: f7ff fffe bl 0 42a: 900b str r0, [sp, #44] ; 0x2c 42c: e7ff b.n 42e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 42e: 980b ldr r0, [sp, #44] ; 0x2c 430: f7ff fffe bl 0 434: e7ff b.n a @@ -1377,12 +1999,10 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 460: 9080 str r0, [sp, #512] ; 0x200 462: 997c ldr r1, [sp, #496] ; 0x1f0 464: 9a80 ldr r2, [sp, #512] ; 0x200 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 466: f240 0000 movw r0, #0 46a: f2c0 0000 movt r0, #0 46e: f7ff fffe bl 0 472: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 474: f240 0100 movw r1, #0 478: f2c0 0100 movt r1, #0 47c: a885 add r0, sp, #532 ; 0x214 @@ -1392,19 +2012,17 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 486: a885 add r0, sp, #532 ; 0x214 488: 9084 str r0, [sp, #528] ; 0x210 48a: a82d add r0, sp, #180 ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:100 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:100 "device": &device_id, 48c: 9088 str r0, [sp, #544] ; 0x220 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 let _payload = coap!( @json { 48e: 9984 ldr r1, [sp, #528] ; 0x210 490: 9a88 ldr r2, [sp, #544] ; 0x220 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 492: f240 0000 movw r0, #0 496: f2c0 0000 movt r0, #0 49a: f7ff fffe bl 0 49e: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 4a0: f240 0000 movw r0, #0 4a4: f2c0 0000 movt r0, #0 4a8: 9089 str r0, [sp, #548] ; 0x224 @@ -1414,20 +2032,19 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 4b0: 998a ldr r1, [sp, #552] ; 0x228 4b2: 909c str r0, [sp, #624] ; 0x270 4b4: 919d str r1, [sp, #628] ; 0x274 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 4b6: 989c ldr r0, [sp, #624] ; 0x270 4b8: 999d ldr r1, [sp, #628] ; 0x274 4ba: 909e str r0, [sp, #632] ; 0x278 4bc: 919f str r1, [sp, #636] ; 0x27c 4be: 999e ldr r1, [sp, #632] ; 0x278 4c0: 9a9f ldr r2, [sp, #636] ; 0x27c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 4c2: 910a str r1, [sp, #40] ; 0x28 4c4: 9209 str r2, [sp, #36] ; 0x24 4c6: e7ff b.n 4c8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 4c8: f240 0000 movw r0, #0 4cc: f2c0 0000 movt r0, #0 4d0: 990a ldr r1, [sp, #40] ; 0x28 @@ -1435,7 +2052,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 4d4: f7ff fffe bl 0 4d8: 9008 str r0, [sp, #32] 4da: e7ff b.n 4dc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 4dc: 9808 ldr r0, [sp, #32] 4de: f7ff fffe bl 0 4e2: e7ff b.n 2 @@ -1444,31 +2060,28 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 4ec: 908b str r0, [sp, #556] ; 0x22c 4ee: 2007 movs r0, #7 4f0: 908c str r0, [sp, #560] ; 0x230 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 4f2: f240 0000 movw r0, #0 4f6: f2c0 0000 movt r0, #0 4fa: f7ff fffe bl 0 4fe: 9007 str r0, [sp, #28] 500: e7ff b.n 502 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 502: 988b ldr r0, [sp, #556] ; 0x22c 504: 998c ldr r1, [sp, #560] ; 0x230 506: 9098 str r0, [sp, #608] ; 0x260 508: 9199 str r1, [sp, #612] ; 0x264 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 50a: 9898 ldr r0, [sp, #608] ; 0x260 50c: 9999 ldr r1, [sp, #612] ; 0x264 50e: 909a str r0, [sp, #616] ; 0x268 510: 919b str r1, [sp, #620] ; 0x26c 512: 999a ldr r1, [sp, #616] ; 0x268 514: 9a9b ldr r2, [sp, #620] ; 0x26c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 516: 9106 str r1, [sp, #24] 518: 9205 str r2, [sp, #20] 51a: e7ff b.n 51c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 51c: f240 0000 movw r0, #0 520: f2c0 0000 movt r0, #0 524: 9906 ldr r1, [sp, #24] @@ -1476,7 +2089,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 528: f7ff fffe bl 0 52c: 9004 str r0, [sp, #16] 52e: e7ff b.n 530 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 530: 9807 ldr r0, [sp, #28] 532: 9904 ldr r1, [sp, #16] 534: f7ff fffe bl 0 @@ -1484,7 +2096,7 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 53a: f7ff fffe bl 0 53e: e7ff b.n 540 540: a88f add r0, sp, #572 ; 0x23c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:106 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:106 sensor_network::do_server_post() ? ; 542: f7ff fffe bl 0 546: e7ff b.n 548 @@ -1515,7 +2127,7 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 582: e605 b.n 190 584: f89d 0235 ldrb.w r0, [sp, #565] ; 0x235 588: f88d 024b strb.w r0, [sp, #587] ; 0x24b -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:109 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:109 console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); 58c: f240 0000 movw r0, #0 590: f2c0 0000 movt r0, #0 @@ -1523,7 +2135,7 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 596: f7ff fffe bl 0 59a: e7ff b.n 59c 59c: a82d add r0, sp, #180 ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:110 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:110 console::print_strn(&device_id); console::print("\n"); 59e: f7ff fffe bl 0 5a2: e7ff b.n 2 @@ -1533,424 +2145,366 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 5ae: f7ff fffe bl 0 5b2: e7ff b.n 5b4 5b4: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:113 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:113 Ok(()) 5b6: 902b str r0, [sp, #172] ; 0xac 5b8: 2001 movs r0, #1 5ba: 902b str r0, [sp, #172] ; 0xac -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 } 5bc: e574 b.n a8 -app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 387fyplfnkxh0j64 -000001cb l .debug_str 00000000 +00000000 l df *ABS* 00000000 4bnvtm33251e9r08 +00001108 l .debug_str 00000000 +000023b6 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008c l .debug_str 00000000 -00000093 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000001ed l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000096 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c7 l .debug_str 00000000 000000cd l .debug_str 00000000 -000000d5 l .debug_str 00000000 -000000e0 l .debug_str 00000000 +000000d4 l .debug_str 00000000 +000000d7 l .debug_str 00000000 +000000e3 l .debug_str 00000000 000000eb l .debug_str 00000000 -000000f5 l .debug_str 00000000 -00000100 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000118 l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000149 l .debug_str 00000000 -00000156 l .debug_str 00000000 +000000ef l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000160 l .debug_str 00000000 00000162 l .debug_str 00000000 00000167 l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E 0000000e >::from - - - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E: - -00000000 <>::from>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3rvhu3o5i9kxh4nx -00001d00 l .debug_str 00000000 -000023a8 l .debug_str 00000000 -000023ad l .debug_str 00000000 -000023b1 l .debug_str 00000000 -000023ba l .debug_str 00000000 -000023c1 l .debug_str 00000000 -000023c7 l .debug_str 00000000 -000023cc l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000100 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000171 l .debug_str 00000000 -00000173 l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017c l .debug_str 00000000 -000001de l .debug_str 00000000 -000001e9 l .debug_str 00000000 -00000230 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000289 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -0000030b l .debug_str 00000000 -00000314 l .debug_str 00000000 -00000324 l .debug_str 00000000 -0000032c l .debug_str 00000000 -00000381 l .debug_str 00000000 -000003de l .debug_str 00000000 -000003ea l .debug_str 00000000 -000003f3 l .debug_str 00000000 -000003ff l .debug_str 00000000 +0000016b l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001d8 l .debug_str 00000000 +0000021f l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000278 l .debug_str 00000000 +000002b5 l .debug_str 00000000 +000002fa l .debug_str 00000000 +00000303 l .debug_str 00000000 +00000313 l .debug_str 00000000 +0000031b l .debug_str 00000000 +00000370 l .debug_str 00000000 +000003cd l .debug_str 00000000 +000003d9 l .debug_str 00000000 +000003e2 l .debug_str 00000000 +000003ee l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000403 l .debug_str 00000000 0000040b l .debug_str 00000000 -00000414 l .debug_str 00000000 -0000041c l .debug_str 00000000 -00000426 l .debug_str 00000000 -0000042e l .debug_str 00000000 -00000438 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000454 l .debug_str 00000000 -00000474 l .debug_str 00000000 -0000047b l .debug_str 00000000 -00000483 l .debug_str 00000000 -0000048d l .debug_str 00000000 -00000498 l .debug_str 00000000 -000004a1 l .debug_str 00000000 -000004ac l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004cc l .debug_str 00000000 -000004d4 l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e6 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f3 l .debug_str 00000000 -000004fa l .debug_str 00000000 -00000527 l .debug_str 00000000 -0000055c l .debug_str 00000000 -00000562 l .debug_str 00000000 -00000568 l .debug_str 00000000 -00000577 l .debug_str 00000000 -00000587 l .debug_str 00000000 -00000597 l .debug_str 00000000 -0000059f l .debug_str 00000000 -000005c8 l .debug_str 00000000 -00000626 l .debug_str 00000000 -0000068c l .debug_str 00000000 +00000415 l .debug_str 00000000 +0000041d l .debug_str 00000000 +00000427 l .debug_str 00000000 +0000043c l .debug_str 00000000 +00000443 l .debug_str 00000000 +00000463 l .debug_str 00000000 +0000046a l .debug_str 00000000 +00000472 l .debug_str 00000000 +0000047c l .debug_str 00000000 +00000487 l .debug_str 00000000 +00000490 l .debug_str 00000000 +0000049b l .debug_str 00000000 +000004a7 l .debug_str 00000000 +000004ab l .debug_str 00000000 +000004b4 l .debug_str 00000000 +000004bb l .debug_str 00000000 +000004c3 l .debug_str 00000000 +000004cb l .debug_str 00000000 +000004d5 l .debug_str 00000000 +000004db l .debug_str 00000000 +000004e2 l .debug_str 00000000 +000004e9 l .debug_str 00000000 +00000516 l .debug_str 00000000 +0000054b l .debug_str 00000000 +00000551 l .debug_str 00000000 +00000557 l .debug_str 00000000 +00000566 l .debug_str 00000000 +00000576 l .debug_str 00000000 +00000586 l .debug_str 00000000 +0000058e l .debug_str 00000000 +000005b7 l .debug_str 00000000 +00000615 l .debug_str 00000000 +0000067b l .debug_str 00000000 +00000682 l .debug_str 00000000 +0000068a l .debug_str 00000000 00000693 l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006a4 l .debug_str 00000000 -000006c2 l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006e0 l .debug_str 00000000 -000006eb l .debug_str 00000000 -000006f8 l .debug_str 00000000 -00000707 l .debug_str 00000000 -0000071d l .debug_str 00000000 -00000727 l .debug_str 00000000 -00000730 l .debug_str 00000000 -00000739 l .debug_str 00000000 -0000075f l .debug_str 00000000 -00000775 l .debug_str 00000000 -00000780 l .debug_str 00000000 -00000796 l .debug_str 00000000 -0000079e l .debug_str 00000000 -000007bf l .debug_str 00000000 -000007d6 l .debug_str 00000000 +000006b1 l .debug_str 00000000 +000006c1 l .debug_str 00000000 +000006cf l .debug_str 00000000 +000006da l .debug_str 00000000 +000006e7 l .debug_str 00000000 +000006f6 l .debug_str 00000000 +0000070c l .debug_str 00000000 +00000716 l .debug_str 00000000 +0000071f l .debug_str 00000000 +00000728 l .debug_str 00000000 +0000074e l .debug_str 00000000 +00000764 l .debug_str 00000000 +0000076f l .debug_str 00000000 +00000785 l .debug_str 00000000 +0000078d l .debug_str 00000000 +000007ae l .debug_str 00000000 +000007c5 l .debug_str 00000000 +000007ca l .debug_str 00000000 +000007d2 l .debug_str 00000000 000007db l .debug_str 00000000 -000007e3 l .debug_str 00000000 -000007ec l .debug_str 00000000 +000007e4 l .debug_str 00000000 +000007ed l .debug_str 00000000 000007f5 l .debug_str 00000000 -000007fe l .debug_str 00000000 -00000806 l .debug_str 00000000 -0000080a l .debug_str 00000000 -00000811 l .debug_str 00000000 -0000081d l .debug_str 00000000 -00000828 l .debug_str 00000000 -00000830 l .debug_str 00000000 -00000838 l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00000938 l .debug_str 00000000 -00000a34 l .debug_str 00000000 -00000b38 l .debug_str 00000000 -00000b46 l .debug_str 00000000 -00000b51 l .debug_str 00000000 -00000b5b l .debug_str 00000000 -00000b6f l .debug_str 00000000 -00000b7a l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000c23 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000cb4 l .debug_str 00000000 -00000d13 l .debug_str 00000000 -00000d7a l .debug_str 00000000 -00000d90 l .debug_str 00000000 -00000da0 l .debug_str 00000000 +000007f9 l .debug_str 00000000 +00000800 l .debug_str 00000000 +0000080c l .debug_str 00000000 +00000817 l .debug_str 00000000 +0000081f l .debug_str 00000000 +00000827 l .debug_str 00000000 +000008a3 l .debug_str 00000000 +00000927 l .debug_str 00000000 +00000a23 l .debug_str 00000000 +00000b27 l .debug_str 00000000 +00000b35 l .debug_str 00000000 +00000b40 l .debug_str 00000000 +00000b4a l .debug_str 00000000 +00000b5e l .debug_str 00000000 +00000b69 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +00000c12 l .debug_str 00000000 +00000c95 l .debug_str 00000000 +00000ca3 l .debug_str 00000000 +00000d02 l .debug_str 00000000 +00000d69 l .debug_str 00000000 +00000d7f l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000d9e l .debug_str 00000000 +00000da2 l .debug_str 00000000 +00000da9 l .debug_str 00000000 00000daf l .debug_str 00000000 00000db3 l .debug_str 00000000 -00000dba l .debug_str 00000000 -00000dc0 l .debug_str 00000000 -00000dc4 l .debug_str 00000000 -00000dca l .debug_str 00000000 -00000dd0 l .debug_str 00000000 -00000ddc l .debug_str 00000000 -00000de4 l .debug_str 00000000 -00000dea l .debug_str 00000000 -00000df2 l .debug_str 00000000 -00000df8 l .debug_str 00000000 -00000e1b l .debug_str 00000000 -00000e2b l .debug_str 00000000 -00000e5e l .debug_str 00000000 -00000e9e l .debug_str 00000000 -00000ee6 l .debug_str 00000000 -00000eea l .debug_str 00000000 -00000ef0 l .debug_str 00000000 -00000ef6 l .debug_str 00000000 -00000efc l .debug_str 00000000 -00000f0e l .debug_str 00000000 -00000f43 l .debug_str 00000000 -00000f85 l .debug_str 00000000 -00000fcf l .debug_str 00000000 -00000fd3 l .debug_str 00000000 -00000fd9 l .debug_str 00000000 -00000fdf l .debug_str 00000000 -00000fe5 l .debug_str 00000000 -00000ff7 l .debug_str 00000000 -0000102c l .debug_str 00000000 -0000106e l .debug_str 00000000 -000010b8 l .debug_str 00000000 -000010bc l .debug_str 00000000 -000010c2 l .debug_str 00000000 -000010c8 l .debug_str 00000000 -000010ce l .debug_str 00000000 +00000db9 l .debug_str 00000000 +00000dbf l .debug_str 00000000 +00000dcb l .debug_str 00000000 +00000dd3 l .debug_str 00000000 +00000dd9 l .debug_str 00000000 +00000de1 l .debug_str 00000000 +00000de7 l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000e1a l .debug_str 00000000 +00000e4d l .debug_str 00000000 +00000e8d l .debug_str 00000000 +00000ed5 l .debug_str 00000000 +00000ed9 l .debug_str 00000000 +00000edf l .debug_str 00000000 +00000ee5 l .debug_str 00000000 +00000eeb l .debug_str 00000000 +00000efd l .debug_str 00000000 +00000f32 l .debug_str 00000000 +00000f74 l .debug_str 00000000 +00000fbe l .debug_str 00000000 +00000fc2 l .debug_str 00000000 +00000fc8 l .debug_str 00000000 +00000fce l .debug_str 00000000 +00000fd4 l .debug_str 00000000 +00000fe6 l .debug_str 00000000 +0000101b l .debug_str 00000000 +0000105d l .debug_str 00000000 +000010a7 l .debug_str 00000000 +000010ab l .debug_str 00000000 +000010b1 l .debug_str 00000000 +000010b7 l .debug_str 00000000 +000010bd l .debug_str 00000000 +000010c3 l .debug_str 00000000 000010d4 l .debug_str 00000000 -000010e5 l .debug_str 00000000 -00001119 l .debug_str 00000000 -0000115a l .debug_str 00000000 -000011a3 l .debug_str 00000000 -000011a8 l .debug_str 00000000 -000011ad l .debug_str 00000000 -000011b1 l .debug_str 00000000 -000011b7 l .debug_str 00000000 -000011bd l .debug_str 00000000 +000023b0 l .debug_str 00000000 +00001149 l .debug_str 00000000 +00001192 l .debug_str 00000000 +00001197 l .debug_str 00000000 +0000119c l .debug_str 00000000 +000011a0 l .debug_str 00000000 +000011a6 l .debug_str 00000000 +000011ac l .debug_str 00000000 +000011b2 l .debug_str 00000000 000011c3 l .debug_str 00000000 -000011d4 l .debug_str 00000000 -00001208 l .debug_str 00000000 -00001249 l .debug_str 00000000 -00001292 l .debug_str 00000000 -00001296 l .debug_str 00000000 +000011f7 l .debug_str 00000000 +00001238 l .debug_str 00000000 +00001281 l .debug_str 00000000 +00001285 l .debug_str 00000000 +0000128e l .debug_str 00000000 0000129f l .debug_str 00000000 -000012b0 l .debug_str 00000000 -000012e4 l .debug_str 00000000 -00001325 l .debug_str 00000000 -0000136e l .debug_str 00000000 -00001373 l .debug_str 00000000 -00001377 l .debug_str 00000000 -00001380 l .debug_str 00000000 -00001387 l .debug_str 00000000 -0000138f l .debug_str 00000000 -000013a1 l .debug_str 00000000 -000013d6 l .debug_str 00000000 -00001418 l .debug_str 00000000 -00001462 l .debug_str 00000000 -00001466 l .debug_str 00000000 -0000146c l .debug_str 00000000 -00001472 l .debug_str 00000000 -00001478 l .debug_str 00000000 -0000147e l .debug_str 00000000 -00001486 l .debug_str 00000000 -00001494 l .debug_str 00000000 +000012d3 l .debug_str 00000000 +00001314 l .debug_str 00000000 +0000135d l .debug_str 00000000 +00001362 l .debug_str 00000000 +00001366 l .debug_str 00000000 +0000136f l .debug_str 00000000 +00001376 l .debug_str 00000000 +0000137e l .debug_str 00000000 +00001390 l .debug_str 00000000 +000013c5 l .debug_str 00000000 +00001407 l .debug_str 00000000 +00001451 l .debug_str 00000000 +00001455 l .debug_str 00000000 +0000145b l .debug_str 00000000 +00001461 l .debug_str 00000000 +00001467 l .debug_str 00000000 +0000146d l .debug_str 00000000 +00001475 l .debug_str 00000000 +00001483 l .debug_str 00000000 +00001492 l .debug_str 00000000 000014a3 l .debug_str 00000000 -000014b4 l .debug_str 00000000 -000014bf l .debug_str 00000000 -000014ca l .debug_str 00000000 -000014d5 l .debug_str 00000000 -000014dc l .debug_str 00000000 -000014ff l .debug_str 00000000 -00001511 l .debug_str 00000000 -00001546 l .debug_str 00000000 -00001588 l .debug_str 00000000 -000015d2 l .debug_str 00000000 -000015d6 l .debug_str 00000000 -000015e0 l .debug_str 00000000 -000015f2 l .debug_str 00000000 -00001627 l .debug_str 00000000 -00001669 l .debug_str 00000000 -000016b3 l .debug_str 00000000 -000016b8 l .debug_str 00000000 -000016c2 l .debug_str 00000000 -000016d4 l .debug_str 00000000 -00001709 l .debug_str 00000000 -0000174b l .debug_str 00000000 -00001795 l .debug_str 00000000 -000017a9 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017bb l .debug_str 00000000 -000017cb l .debug_str 00000000 -000017d4 l .debug_str 00000000 -000017df l .debug_str 00000000 -000017ee l .debug_str 00000000 -00001803 l .debug_str 00000000 -00001834 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -00001976 l .debug_str 00000000 -00001981 l .debug_str 00000000 -0000198a l .debug_str 00000000 -000019ab l .debug_str 00000000 -000019be l .debug_str 00000000 -000019f4 l .debug_str 00000000 -00001a77 l .debug_str 00000000 -00001b02 l .debug_str 00000000 -00001b1e l .debug_str 00000000 -00001b6a l .debug_str 00000000 -00001bbe l .debug_str 00000000 -00001bdb l .debug_str 00000000 -00001bef l .debug_str 00000000 -00001c3b l .debug_str 00000000 -00001c8f l .debug_str 00000000 -00001ca5 l .debug_str 00000000 -00001cb9 l .debug_str 00000000 -00001d4f l .debug_str 00000000 -00001d58 l .debug_str 00000000 -00001d66 l .debug_str 00000000 -00001d97 l .debug_str 00000000 -00001d9d l .debug_str 00000000 -00001da5 l .debug_str 00000000 -00001dac l .debug_str 00000000 -00001db4 l .debug_str 00000000 -00001dbf l .debug_str 00000000 -00001dc7 l .debug_str 00000000 -00001dd6 l .debug_str 00000000 -00001dda l .debug_str 00000000 -00001de5 l .debug_str 00000000 -00001df1 l .debug_str 00000000 +000014ae l .debug_str 00000000 +000014b9 l .debug_str 00000000 +000014c4 l .debug_str 00000000 +000014cb l .debug_str 00000000 +000014ee l .debug_str 00000000 +00001500 l .debug_str 00000000 +00001535 l .debug_str 00000000 +00001577 l .debug_str 00000000 +000015c1 l .debug_str 00000000 +000015c5 l .debug_str 00000000 +000015cf l .debug_str 00000000 +000015e1 l .debug_str 00000000 +00001616 l .debug_str 00000000 +00001658 l .debug_str 00000000 +000016a2 l .debug_str 00000000 +000016a7 l .debug_str 00000000 +000016b1 l .debug_str 00000000 +000016c3 l .debug_str 00000000 +000016f8 l .debug_str 00000000 +0000173a l .debug_str 00000000 +00001784 l .debug_str 00000000 +00001798 l .debug_str 00000000 +0000179c l .debug_str 00000000 +000017aa l .debug_str 00000000 +000017ba l .debug_str 00000000 +000017c3 l .debug_str 00000000 +000017ce l .debug_str 00000000 +000017dd l .debug_str 00000000 +000017f2 l .debug_str 00000000 +00001823 l .debug_str 00000000 +000018c0 l .debug_str 00000000 +00001965 l .debug_str 00000000 +00001970 l .debug_str 00000000 +00001979 l .debug_str 00000000 +0000199a l .debug_str 00000000 +000019ad l .debug_str 00000000 +000019e3 l .debug_str 00000000 +00001a66 l .debug_str 00000000 +00001af1 l .debug_str 00000000 +00001b0d l .debug_str 00000000 +00001b59 l .debug_str 00000000 +00001bad l .debug_str 00000000 +00001bca l .debug_str 00000000 +00001bde l .debug_str 00000000 +00001c2a l .debug_str 00000000 +00001c7e l .debug_str 00000000 +00001c94 l .debug_str 00000000 +00001ca8 l .debug_str 00000000 +00001cef l .debug_str 00000000 +00001d3e l .debug_str 00000000 +00001d47 l .debug_str 00000000 +00001d55 l .debug_str 00000000 +00001d86 l .debug_str 00000000 +00001d8c l .debug_str 00000000 +00001d94 l .debug_str 00000000 +00001d9b l .debug_str 00000000 +00001da3 l .debug_str 00000000 +00001dae l .debug_str 00000000 +00001db6 l .debug_str 00000000 +00001dc5 l .debug_str 00000000 +00001dc9 l .debug_str 00000000 +00001dd4 l .debug_str 00000000 +00001de0 l .debug_str 00000000 +00001deb l .debug_str 00000000 00001dfc l .debug_str 00000000 -00001e0d l .debug_str 00000000 -00001e13 l .debug_str 00000000 +00001e02 l .debug_str 00000000 +00001e0a l .debug_str 00000000 +00001e11 l .debug_str 00000000 00001e1b l .debug_str 00000000 -00001e22 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e34 l .debug_str 00000000 -00001e3c l .debug_str 00000000 -00001e5e l .debug_str 00000000 -00001e69 l .debug_str 00000000 +00001e23 l .debug_str 00000000 +00001e2b l .debug_str 00000000 +00001e4d l .debug_str 00000000 +00001e58 l .debug_str 00000000 +00001e64 l .debug_str 00000000 +00001e6c l .debug_str 00000000 00001e75 l .debug_str 00000000 -00001e7d l .debug_str 00000000 -00001e86 l .debug_str 00000000 -00001e91 l .debug_str 00000000 -00001e98 l .debug_str 00000000 -00001ea3 l .debug_str 00000000 -00001eae l .debug_str 00000000 -00001ebe l .debug_str 00000000 -00001ec8 l .debug_str 00000000 -00001ece l .debug_str 00000000 -00001ef0 l .debug_str 00000000 -00001f28 l .debug_str 00000000 -00001f68 l .debug_str 00000000 -00001f6f l .debug_str 00000000 -00001f77 l .debug_str 00000000 -00001f8e l .debug_str 00000000 -00001f97 l .debug_str 00000000 -00001fa7 l .debug_str 00000000 -00001fb6 l .debug_str 00000000 -00001fbe l .debug_str 00000000 -00001fc5 l .debug_str 00000000 -00001fcd l .debug_str 00000000 -00001feb l .debug_str 00000000 -00001ffb l .debug_str 00000000 -0000202e l .debug_str 00000000 -00002043 l .debug_str 00000000 -0000204c l .debug_str 00000000 -000020a9 l .debug_str 00000000 -0000210e l .debug_str 00000000 -00002118 l .debug_str 00000000 -00002128 l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002145 l .debug_str 00000000 -000021a9 l .debug_str 00000000 -00002215 l .debug_str 00000000 -0000221c l .debug_str 00000000 -00002224 l .debug_str 00000000 -00002242 l .debug_str 00000000 -00002252 l .debug_str 00000000 -00002285 l .debug_str 00000000 -0000229a l .debug_str 00000000 -000022ad l .debug_str 00000000 -000022c2 l .debug_str 00000000 -000022c9 l .debug_str 00000000 -000022de l .debug_str 00000000 -00002308 l .debug_str 00000000 -0000233a l .debug_str 00000000 -00002376 l .debug_str 00000000 -00000000 l d .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE +00001e80 l .debug_str 00000000 +00001e87 l .debug_str 00000000 +00001e92 l .debug_str 00000000 +00001e9d l .debug_str 00000000 +00001ead l .debug_str 00000000 +00001eb7 l .debug_str 00000000 +00001ebd l .debug_str 00000000 +00001edf l .debug_str 00000000 +00001f17 l .debug_str 00000000 +00001f57 l .debug_str 00000000 +00001f5e l .debug_str 00000000 +00001f66 l .debug_str 00000000 +00001f7d l .debug_str 00000000 +00001f86 l .debug_str 00000000 +00001f96 l .debug_str 00000000 +00001fa5 l .debug_str 00000000 +00001fad l .debug_str 00000000 +00001fb4 l .debug_str 00000000 +00001fbc l .debug_str 00000000 +00001fda l .debug_str 00000000 +00001fea l .debug_str 00000000 +0000201d l .debug_str 00000000 +00002032 l .debug_str 00000000 +0000203b l .debug_str 00000000 +00002098 l .debug_str 00000000 +000020fd l .debug_str 00000000 +00002107 l .debug_str 00000000 +00002117 l .debug_str 00000000 +0000212c l .debug_str 00000000 +00002134 l .debug_str 00000000 +00002198 l .debug_str 00000000 +00002204 l .debug_str 00000000 +0000220b l .debug_str 00000000 +00002213 l .debug_str 00000000 +00002231 l .debug_str 00000000 +00002241 l .debug_str 00000000 +00002274 l .debug_str 00000000 +00002289 l .debug_str 00000000 +0000229c l .debug_str 00000000 +000022b1 l .debug_str 00000000 +000022b8 l .debug_str 00000000 +000022cd l .debug_str 00000000 +000022f7 l .debug_str 00000000 +00002329 l .debug_str 00000000 +00002365 l .debug_str 00000000 +00002397 l .debug_str 00000000 +0000239c l .debug_str 00000000 +000023a0 l .debug_str 00000000 +000023a9 l .debug_str 00000000 +000023bb l .debug_str 00000000 +00000000 l d .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line 00000000 *UND* 00000000 core::option::expect_failed -00000000 g F .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE 00000056 core::option::Option::expect +00000000 g F .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000056 core::option::Option::expect -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE: 00000000 ::expect>: -_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:311 +_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:311 0: b5b0 push {r4, r5, r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 469c mov ip, r3 @@ -1961,7 +2515,7 @@ _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE(): e: 9108 str r1, [sp, #32] 10: 9209 str r2, [sp, #36] ; 0x24 12: 930a str r3, [sp, #40] ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:313 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:313 14: 9807 ldr r0, [sp, #28] 16: 2800 cmp r0, #0 18: f8cd c018 str.w ip, [sp, #24] @@ -1975,180 +2529,204 @@ _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE(): 2c: 2801 cmp r0, #1 2e: d001 beq.n 34 ::expect+0x34> 30: e7ff b.n 32 ::expect+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 32: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:313 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:313 34: 9808 ldr r0, [sp, #32] 36: 900b str r0, [sp, #44] ; 0x2c 38: 980b ldr r0, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 3a: 9907 ldr r1, [sp, #28] 3c: 2901 cmp r1, #1 3e: 9001 str r0, [sp, #4] 40: d005 beq.n 4e ::expect+0x4e> 42: e007 b.n 54 ::expect+0x54> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:314 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:314 44: 9809 ldr r0, [sp, #36] ; 0x24 46: 990a ldr r1, [sp, #40] ; 0x28 48: f7ff fffe bl 0 4c: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 4e: 9801 ldr r0, [sp, #4] 50: b00c add sp, #48 ; 0x30 52: bdb0 pop {r4, r5, r7, pc} 54: e7fb b.n 4e ::expect+0x4e> -app-b90ce02d7e477c3f.4dkwsijwq614g9b5.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4dkwsijwq614g9b5 -000000e4 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000f1 l .debug_str 00000000 +00000000 l df *ABS* 00000000 55jcccxybhk58gh5 +000000ef l .debug_str 00000000 +000001ba l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a6 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000df l .debug_str 00000000 -00000000 l O .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E 0000000c app::gps_sensor::GPS_DEVICE -00000000 l d .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 00000000 .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 -00000000 l d .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E 00000000 .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E +00000074 l .debug_str 00000000 +0000007b l .debug_str 00000000 +00000082 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000b1 l .debug_str 00000000 +000000bc l .debug_str 00000000 +000000c4 l .debug_str 00000000 +000000cf l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e4 l .debug_str 00000000 +00000169 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000107 l .debug_str 00000000 +00000113 l .debug_str 00000000 +00000120 l .debug_str 00000000 +0000012e l .debug_str 00000000 +00000138 l .debug_str 00000000 +00000145 l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000167 l .debug_str 00000000 +000001dc l .debug_str 00000000 +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 0000000e >::from + + +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E: +00000000 <>::from>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr -app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4q9qovk8rqwaqec4 -00000347 l .debug_str 00000000 -00000381 l .debug_str 00000000 -00000398 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003d8 l .debug_str 00000000 -000003e2 l .debug_str 00000000 -000003fc l .debug_str 00000000 -0000045a l .debug_str 00000000 -00000465 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000049b l .debug_str 00000000 -000004a5 l .debug_str 00000000 -000004bb l .debug_str 00000000 -000004d9 l .debug_str 00000000 -000004e2 l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f0 l .debug_str 00000000 -000004f9 l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000051b l .debug_str 00000000 +00000000 l df *ABS* 00000000 ju01llv1v56g26l +000001db l .debug_str 00000000 +000004df l .debug_str 00000000 +000004db l .debug_str 00000000 +000004d6 l .debug_str 00000000 +000004d1 l .debug_str 00000000 +000004c8 l .debug_str 00000000 +0000050a l .debug_str 00000000 +000004aa l .debug_str 00000000 +00000494 l .debug_str 00000000 +0000048a l .debug_str 00000000 +00000471 l .debug_str 00000000 +00000454 l .debug_str 00000000 +00000449 l .debug_str 00000000 +000003eb l .debug_str 00000000 +000004f2 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008b l .debug_str 00000000 00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000a9 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000aa l .debug_str 00000000 000000b1 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c9 l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b8 l .debug_str 00000000 +000000bf l .debug_str 00000000 +000000c3 l .debug_str 00000000 +000000cc l .debug_str 00000000 000000d0 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000dd l .debug_str 00000000 -000000e1 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000118 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012a l .debug_str 00000000 00000132 l .debug_str 00000000 00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000157 l .debug_str 00000000 -0000015e l .debug_str 00000000 -00000164 l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014d l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000167 l .debug_str 00000000 +00000173 l .debug_str 00000000 00000178 l .debug_str 00000000 -00000184 l .debug_str 00000000 -00000189 l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000198 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001a8 l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000187 l .debug_str 00000000 +0000018b l .debug_str 00000000 +00000190 l .debug_str 00000000 +00000197 l .debug_str 00000000 +000001a0 l .debug_str 00000000 +000001aa l .debug_str 00000000 000001b1 l .debug_str 00000000 -000001bb l .debug_str 00000000 +000001b6 l .debug_str 00000000 000001c2 l .debug_str 00000000 -000001c7 l .debug_str 00000000 +000001ca l .debug_str 00000000 000001d3 l .debug_str 00000000 -000001db l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f0 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000001df l .debug_str 00000000 +000001e8 l .debug_str 00000000 +000001ef l .debug_str 00000000 +000001f4 l .debug_str 00000000 000001f9 l .debug_str 00000000 -00000200 l .debug_str 00000000 +000001ff l .debug_str 00000000 00000205 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000216 l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000223 l .debug_str 00000000 -00000229 l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000023b l .debug_str 00000000 +0000020f l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000218 l .debug_str 00000000 +00000222 l .debug_str 00000000 +0000022a l .debug_str 00000000 +00000230 l .debug_str 00000000 +00000236 l .debug_str 00000000 00000241 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000252 l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000027e l .debug_str 00000000 -0000029d l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002a4 l .debug_str 00000000 +0000024a l .debug_str 00000000 +0000026d l .debug_str 00000000 +0000028c l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000293 l .debug_str 00000000 +000002ba l .debug_str 00000000 +000002bf l .debug_str 00000000 +000002c5 l .debug_str 00000000 000002cb l .debug_str 00000000 -000002d0 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002dc l .debug_str 00000000 -000002df l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f5 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000302 l .debug_str 00000000 -0000030e l .debug_str 00000000 -00000327 l .debug_str 00000000 +000002ce l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e4 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002f1 l .debug_str 00000000 +000002fd l .debug_str 00000000 +00000316 l .debug_str 00000000 +0000031b l .debug_str 00000000 0000032c l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000355 l .debug_str 00000000 -00000359 l .debug_str 00000000 +00000336 l .debug_str 00000000 +00000344 l .debug_str 00000000 +00000348 l .debug_str 00000000 +00000353 l .debug_str 00000000 +0000035a l .debug_str 00000000 +00000360 l .debug_str 00000000 00000364 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000371 l .debug_str 00000000 -00000375 l .debug_str 00000000 -00000379 l .debug_str 00000000 +00000368 l .debug_str 00000000 +00000370 l .debug_str 00000000 +00000387 l .debug_str 00000000 +000003ab l .debug_str 00000000 +000003c7 l .debug_str 00000000 +000004e8 l .debug_str 00000000 00000000 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.0 00000008 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.1 00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.10 00000001 .Lanon.3ed011473997af99b525cde47c9eaaac.10 @@ -2191,7 +2769,7 @@ Disassembly of section .text.main: 00000000
: main(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:50 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:50 }; /// Main program that initialises the sensor, network driver and starts reading and sending sensor data in the background. @@ -2199,7 +2777,7 @@ main(): #[no_mangle] // Don't mangle the name "main" extern "C" fn main() -> ! { // Declare extern "C" because it will be called by Mynewt 0: b086 sub sp, #24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:55 // Initialise the Mynewt packages and internal temperature sensor driver. Any startup // functions defined in pkg.yml of our custom drivers and libraries will be called by // sysinit(). Here are the startup functions consolidated by Mynewt: @@ -2207,7 +2785,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by mynewt::sysinit(); 2: f7ff fffe bl 0 6: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:62 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:62 // Start the Server Transport for sending sensor data to CoAP Server over NB-IoT. //sensor_network::start_server_transport() //.expect("NET fail"); @@ -2223,7 +2801,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 1a: 9802 ldr r0, [sp, #8] 1c: f7ff fffe bl 0 ::expect> 20: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:71 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:71 //gps_sensor::start_gps_listener() //.expect("GPS fail"); @@ -2233,7 +2811,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 22: f7ff fffe bl 0 26: 9003 str r0, [sp, #12] 28: e7ff b.n 2a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:72 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:72 assert!(rc == 0, "BLE fail"); 2a: 9803 ldr r0, [sp, #12] 2c: 2800 cmp r0, #0 @@ -2243,13 +2821,13 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 36: f2c0 0000 movt r0, #0 3a: f7ff fffe bl 0 3e: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:75 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:75 // Main event loop loop { // Loop forever... 40: e7ff b.n 42 42: a804 add r0, sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:77 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:77 os::eventq_run( // Processing events... os::eventq_dflt_get() // From default event queue. 44: f7ff fffe bl 0 @@ -2261,7 +2839,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 56: f7ff fffe bl 0 ::expect> 5a: 9001 str r0, [sp, #4] 5c: e7ff b.n 5e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:76 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:76 os::eventq_run( // Processing events... 5e: 9801 ldr r0, [sp, #4] 60: f7ff fffe bl 0 @@ -2273,7 +2851,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 72: 9800 ldr r0, [sp, #0] 74: f7ff fffe bl 0 ::expect> 78: e7ff b.n 7a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:75 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:75 loop { // Loop forever... 7a: e7e2 b.n 42 @@ -2281,7 +2859,7 @@ Disassembly of section .text.rust_begin_unwind: 00000000 : rust_begin_unwind(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:86 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:86 // Never comes here } @@ -2291,7 +2869,7 @@ fn panic(info: &PanicInfo) -> ! { 0: b088 sub sp, #32 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:88 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:88 // Display the filename and line number to the Semihosting Console. console::print("panic "); 6: f240 0000 movw r0, #0 @@ -2301,7 +2879,7 @@ fn panic(info: &PanicInfo) -> ! { 12: 4611 mov r1, r2 14: f7ff fffe bl 0 18: e7ff b.n 1a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:89 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:89 if let Some(location) = info.location() { 1a: 9802 ldr r0, [sp, #8] 1c: f7ff fffe bl 0 @@ -2313,20 +2891,20 @@ fn panic(info: &PanicInfo) -> ! { 2a: e7ff b.n 2c 2c: 9803 ldr r0, [sp, #12] 2e: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:90 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:90 let file = location.file(); 30: 9804 ldr r0, [sp, #16] 32: f7ff fffe bl 0 36: 9106 str r1, [sp, #24] 38: 9005 str r0, [sp, #20] 3a: e7ff b.n 3c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:91 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:91 let line = location.line(); 3c: 9804 ldr r0, [sp, #16] 3e: f7ff fffe bl 0 42: 9007 str r0, [sp, #28] 44: e7ff b.n 46 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:92 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:92 console::print("at "); console::buffer(&file); 46: f240 0000 movw r0, #0 4a: f2c0 0000 movt r0, #0 @@ -2337,7 +2915,7 @@ fn panic(info: &PanicInfo) -> ! { 58: 9906 ldr r1, [sp, #24] 5a: f7ff fffe bl 0 5e: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:93 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:93 console::print(" line "); console::printint(line as i32); 60: f240 0000 movw r0, #0 64: f2c0 0000 movt r0, #0 @@ -2347,7 +2925,7 @@ fn panic(info: &PanicInfo) -> ! { 70: 9807 ldr r0, [sp, #28] 72: f7ff fffe bl 0 76: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:94 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:94 console::print("\n"); console::flush(); 78: f240 0000 movw r0, #0 7c: f2c0 0000 movt r0, #0 @@ -2356,10 +2934,10 @@ fn panic(info: &PanicInfo) -> ! { 86: e7ff b.n 2 88: f7ff fffe bl 0 8c: e7ff b.n 8e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:89 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:89 if let Some(location) = info.location() { 8e: e00a b.n a6 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:96 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:96 } else { console::print("no loc\n"); console::flush(); 90: f240 0000 movw r0, #0 @@ -2369,8 +2947,8 @@ fn panic(info: &PanicInfo) -> ! { 9e: e7ff b.n 2 a0: f7ff fffe bl 0 a4: e7ff b.n a6 -_ZN8cortex_m3asm4bkpt17h5534896ca3f3f8ebE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:11 +_ZN8cortex_m3asm4bkpt17h5468adc9991cdf06E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:11 /// exception. #[inline(always)] pub fn bkpt() { @@ -2379,635 +2957,20 @@ pub fn bkpt() { () => unsafe { asm!("bkpt" :::: "volatile") }, a6: be00 bkpt 0x0000 rust_begin_unwind(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:99 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:99 } // Pause in the debugger. bkpt(); a8: e7ff b.n aa -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:101 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:101 // Loop forever so that device won't restart. loop {} aa: e7fe b.n aa - -app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 d6w4n297npb5pfx -00001e5f l .debug_str 00000000 -0000285d l .debug_str 00000000 -000028b4 l .debug_str 00000000 -00002907 l .debug_str 00000000 -0000290b l .debug_str 00000000 -00002913 l .debug_str 00000000 -0000291c l .debug_str 00000000 -00002923 l .debug_str 00000000 -00002929 l .debug_str 00000000 -0000292f l .debug_str 00000000 -00002934 l .debug_str 00000000 -0000293c l .debug_str 00000000 -00002941 l .debug_str 00000000 -000029b1 l .debug_str 00000000 -000029e7 l .debug_str 00000000 -00002a19 l .debug_str 00000000 -00002a1d l .debug_str 00000000 -00002a22 l .debug_str 00000000 -00002a24 l .debug_str 00000000 -00002a26 l .debug_str 00000000 -00002a2b l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c0 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000141 l .debug_str 00000000 -0000014d l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000172 l .debug_str 00000000 -0000017f l .debug_str 00000000 -0000018b l .debug_str 00000000 -0000018f l .debug_str 00000000 -00000192 l .debug_str 00000000 -00000196 l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001be l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f9 l .debug_str 00000000 -00000203 l .debug_str 00000000 -00000209 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000221 l .debug_str 00000000 -00000228 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000271 l .debug_str 00000000 -00000273 l .debug_str 00000000 -00000278 l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b9 l .debug_str 00000000 -000002c8 l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002e8 l .debug_str 00000000 -000002f0 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000377 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003f5 l .debug_str 00000000 -00000413 l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000431 l .debug_str 00000000 -0000043c l .debug_str 00000000 -00000449 l .debug_str 00000000 -00000458 l .debug_str 00000000 -00000462 l .debug_str 00000000 -00000478 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000494 l .debug_str 00000000 -000004ba l .debug_str 00000000 -000004d0 l .debug_str 00000000 -000004db l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004f9 l .debug_str 00000000 -0000051a l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052c l .debug_str 00000000 -00000537 l .debug_str 00000000 -00000541 l .debug_str 00000000 -00000547 l .debug_str 00000000 -0000057f l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c6 l .debug_str 00000000 -000005ce l .debug_str 00000000 -000005e5 l .debug_str 00000000 -000005ee l .debug_str 00000000 -00000610 l .debug_str 00000000 -0000061a l .debug_str 00000000 -00000641 l .debug_str 00000000 -00000659 l .debug_str 00000000 -00000663 l .debug_str 00000000 -00000686 l .debug_str 00000000 -00000688 l .debug_str 00000000 -0000068c l .debug_str 00000000 -000006d4 l .debug_str 00000000 -000006d7 l .debug_str 00000000 -000006ff l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000748 l .debug_str 00000000 -0000078f l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007f6 l .debug_str 00000000 -00000865 l .debug_str 00000000 -00000890 l .debug_str 00000000 -00000900 l .debug_str 00000000 -0000092c l .debug_str 00000000 -00000931 l .debug_str 00000000 -000009a1 l .debug_str 00000000 -000009cf l .debug_str 00000000 -000009f9 l .debug_str 00000000 -000009fc l .debug_str 00000000 -00000a03 l .debug_str 00000000 -00000a0c l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a1f l .debug_str 00000000 -00000a27 l .debug_str 00000000 -00000a2d l .debug_str 00000000 -00000a39 l .debug_str 00000000 -00000a41 l .debug_str 00000000 -00000a9b l .debug_str 00000000 -00000afd l .debug_str 00000000 -00000b08 l .debug_str 00000000 -00000b4f l .debug_str 00000000 -00000b9e l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000be5 l .debug_str 00000000 -00000c2a l .debug_str 00000000 -00000c33 l .debug_str 00000000 -00000c43 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000ca0 l .debug_str 00000000 -00000cfd l .debug_str 00000000 -00000d09 l .debug_str 00000000 -00000d12 l .debug_str 00000000 -00000d1e l .debug_str 00000000 -00000d2a l .debug_str 00000000 -00000d33 l .debug_str 00000000 -00000d3b l .debug_str 00000000 -00000d43 l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d5f l .debug_str 00000000 -00000d7f l .debug_str 00000000 -00000d86 l .debug_str 00000000 -00000d8e l .debug_str 00000000 -00000d98 l .debug_str 00000000 -00000daf l .debug_str 00000000 -00000db4 l .debug_str 00000000 -00000dbc l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000dce l .debug_str 00000000 -00000dd7 l .debug_str 00000000 -00000ddf l .debug_str 00000000 -00000de6 l .debug_str 00000000 -00000df2 l .debug_str 00000000 -00000dfd l .debug_str 00000000 -00000e05 l .debug_str 00000000 -00000e0d l .debug_str 00000000 -00000f09 l .debug_str 00000000 -0000100d l .debug_str 00000000 -0000101b l .debug_str 00000000 -00001026 l .debug_str 00000000 -00001030 l .debug_str 00000000 -00001044 l .debug_str 00000000 -0000104f l .debug_str 00000000 -0000107d l .debug_str 00000000 -000010f8 l .debug_str 00000000 -0000117b l .debug_str 00000000 -00001189 l .debug_str 00000000 -000011e8 l .debug_str 00000000 -0000124f l .debug_str 00000000 -00001265 l .debug_str 00000000 -00001275 l .debug_str 00000000 -00001284 l .debug_str 00000000 -00001288 l .debug_str 00000000 -0000128f l .debug_str 00000000 -00001295 l .debug_str 00000000 -00001299 l .debug_str 00000000 -0000129f l .debug_str 00000000 -000012a5 l .debug_str 00000000 -000012b1 l .debug_str 00000000 -000012b9 l .debug_str 00000000 -000012bf l .debug_str 00000000 -000012c7 l .debug_str 00000000 -000012cd l .debug_str 00000000 -000012f0 l .debug_str 00000000 -00001300 l .debug_str 00000000 -00001333 l .debug_str 00000000 -00001373 l .debug_str 00000000 -000013bb l .debug_str 00000000 -000013bf l .debug_str 00000000 -000013c5 l .debug_str 00000000 -000013cb l .debug_str 00000000 -000013d1 l .debug_str 00000000 -000013e3 l .debug_str 00000000 -00001418 l .debug_str 00000000 -0000145a l .debug_str 00000000 -000014a4 l .debug_str 00000000 -000014a8 l .debug_str 00000000 -000014ae l .debug_str 00000000 -000014b4 l .debug_str 00000000 -000014ba l .debug_str 00000000 -000014cc l .debug_str 00000000 -00001501 l .debug_str 00000000 -00001543 l .debug_str 00000000 -0000158d l .debug_str 00000000 -00001591 l .debug_str 00000000 -00001597 l .debug_str 00000000 -0000159d l .debug_str 00000000 -000015a3 l .debug_str 00000000 -000015a9 l .debug_str 00000000 -000015ba l .debug_str 00000000 -000015ee l .debug_str 00000000 -0000162f l .debug_str 00000000 -00001678 l .debug_str 00000000 -0000167d l .debug_str 00000000 -00001682 l .debug_str 00000000 -00001686 l .debug_str 00000000 -0000168c l .debug_str 00000000 -00001692 l .debug_str 00000000 -00001698 l .debug_str 00000000 -000016a9 l .debug_str 00000000 -000016dd l .debug_str 00000000 -0000171e l .debug_str 00000000 -00001767 l .debug_str 00000000 -0000176b l .debug_str 00000000 -00001774 l .debug_str 00000000 -00001785 l .debug_str 00000000 -000017b9 l .debug_str 00000000 -000017fa l .debug_str 00000000 -00001843 l .debug_str 00000000 -00001848 l .debug_str 00000000 -0000184c l .debug_str 00000000 -00001855 l .debug_str 00000000 -0000185c l .debug_str 00000000 -00001864 l .debug_str 00000000 -00001876 l .debug_str 00000000 -000018ab l .debug_str 00000000 -000018ed l .debug_str 00000000 -00001937 l .debug_str 00000000 -0000193b l .debug_str 00000000 -00001941 l .debug_str 00000000 -00001947 l .debug_str 00000000 -0000194d l .debug_str 00000000 -00001953 l .debug_str 00000000 -0000195b l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001978 l .debug_str 00000000 -00001989 l .debug_str 00000000 -00001994 l .debug_str 00000000 -0000199f l .debug_str 00000000 -000019aa l .debug_str 00000000 -000019b1 l .debug_str 00000000 -000019d4 l .debug_str 00000000 -000019e6 l .debug_str 00000000 -00001a1b l .debug_str 00000000 -00001a5d l .debug_str 00000000 -00001aa7 l .debug_str 00000000 -00001aab l .debug_str 00000000 -00001ab5 l .debug_str 00000000 -00001ac7 l .debug_str 00000000 -00001afc l .debug_str 00000000 -00001b3e l .debug_str 00000000 -00001b88 l .debug_str 00000000 -00001b8d l .debug_str 00000000 -00001b97 l .debug_str 00000000 -00001ba9 l .debug_str 00000000 -00001bde l .debug_str 00000000 -00001c20 l .debug_str 00000000 -00001c6a l .debug_str 00000000 -00001c7e l .debug_str 00000000 -00001c82 l .debug_str 00000000 -00001c90 l .debug_str 00000000 -00001ca0 l .debug_str 00000000 -00001ca9 l .debug_str 00000000 -00001cb4 l .debug_str 00000000 -00001cc3 l .debug_str 00000000 -00001cd8 l .debug_str 00000000 -00001d09 l .debug_str 00000000 -00001da6 l .debug_str 00000000 -00001e4b l .debug_str 00000000 -00001e56 l .debug_str 00000000 -00001e80 l .debug_str 00000000 -00001e93 l .debug_str 00000000 -00001ec9 l .debug_str 00000000 -00001f4c l .debug_str 00000000 -00001fd7 l .debug_str 00000000 -00001ff3 l .debug_str 00000000 -0000203f l .debug_str 00000000 -00002093 l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020c4 l .debug_str 00000000 -00002110 l .debug_str 00000000 -00002164 l .debug_str 00000000 -0000217a l .debug_str 00000000 -0000218e l .debug_str 00000000 -000021d5 l .debug_str 00000000 -00002224 l .debug_str 00000000 -0000222d l .debug_str 00000000 -0000223b l .debug_str 00000000 -0000226c l .debug_str 00000000 -00002272 l .debug_str 00000000 -0000227a l .debug_str 00000000 -00002281 l .debug_str 00000000 -00002289 l .debug_str 00000000 -00002294 l .debug_str 00000000 -0000229c l .debug_str 00000000 -000022ab l .debug_str 00000000 -000022af l .debug_str 00000000 -000022ba l .debug_str 00000000 -000022c6 l .debug_str 00000000 -000022d1 l .debug_str 00000000 -000022e2 l .debug_str 00000000 -000022e8 l .debug_str 00000000 -000022f0 l .debug_str 00000000 -000022f7 l .debug_str 00000000 -00002301 l .debug_str 00000000 -00002309 l .debug_str 00000000 -00002311 l .debug_str 00000000 -00002333 l .debug_str 00000000 -0000233e l .debug_str 00000000 -0000234a l .debug_str 00000000 -00002352 l .debug_str 00000000 -0000235b l .debug_str 00000000 -00002366 l .debug_str 00000000 -0000236d l .debug_str 00000000 -00002378 l .debug_str 00000000 -00002383 l .debug_str 00000000 -00002393 l .debug_str 00000000 -000023a3 l .debug_str 00000000 -000023d6 l .debug_str 00000000 -000023eb l .debug_str 00000000 -000023f4 l .debug_str 00000000 -00002451 l .debug_str 00000000 -000024b6 l .debug_str 00000000 -000024c0 l .debug_str 00000000 -000024d0 l .debug_str 00000000 -000024e5 l .debug_str 00000000 -000024ed l .debug_str 00000000 -00002551 l .debug_str 00000000 -000025bd l .debug_str 00000000 -000025c4 l .debug_str 00000000 -000025cc l .debug_str 00000000 -000025ea l .debug_str 00000000 -000025fa l .debug_str 00000000 -0000262d l .debug_str 00000000 -00002642 l .debug_str 00000000 -00002655 l .debug_str 00000000 -0000266a l .debug_str 00000000 -00002671 l .debug_str 00000000 -00002686 l .debug_str 00000000 -000026b0 l .debug_str 00000000 -0000272c l .debug_str 00000000 -000027b0 l .debug_str 00000000 -000027b7 l .debug_str 00000000 -000027bf l .debug_str 00000000 -000027dd l .debug_str 00000000 -000027ed l .debug_str 00000000 -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::result::unwrap_failed -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE 0000005a core::result::Result::expect -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E 00000052 core::result::Result::expect -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E 00000012 as core::ops::try::Try>::from_error -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE 0000000e as core::ops::try::Try>::into_result -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E 0000001a as core::ops::try::Try>::into_result -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E 00000020 as core::ops::try::Try>::into_result -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E 00000028 as core::ops::try::Try>::into_result - - - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE: - -00000000 ::expect>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9106 str r1, [sp, #24] - c: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: 9305 str r3, [sp, #20] - 14: f8cd c010 str.w ip, [sp, #16] - 18: f8cd e00c str.w lr, [sp, #12] - 1c: 9002 str r0, [sp, #8] - 1e: d005 beq.n 2c ::expect+0x2c> - 20: e7ff b.n 22 ::expect+0x22> - 22: 9802 ldr r0, [sp, #8] - 24: 2801 cmp r0, #1 - 26: d00b beq.n 40 ::expect+0x40> - 28: e7ff b.n 2a ::expect+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 2a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 2c: 9803 ldr r0, [sp, #12] - 2e: 6841 ldr r1, [r0, #4] - 30: 9108 str r1, [sp, #32] - 32: 9808 ldr r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 34: 9903 ldr r1, [sp, #12] - 36: 680a ldr r2, [r1, #0] - 38: 2a00 cmp r2, #0 - 3a: 9001 str r0, [sp, #4] - 3c: d009 beq.n 52 ::expect+0x52> - 3e: e00b b.n 58 ::expect+0x58> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 40: 9803 ldr r0, [sp, #12] - 42: 6841 ldr r1, [r0, #4] - 44: 9109 str r1, [sp, #36] ; 0x24 - 46: 9806 ldr r0, [sp, #24] - 48: 9907 ldr r1, [sp, #28] - 4a: 9a09 ldr r2, [sp, #36] ; 0x24 - 4c: f7ff fffe bl 0 - 50: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 52: 9801 ldr r0, [sp, #4] - 54: b00a add sp, #40 ; 0x28 - 56: bd80 pop {r7, pc} - 58: e7fb b.n 52 ::expect+0x52> - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E: - -00000000 ::expect>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 10: 9805 ldr r0, [sp, #20] - 12: 1e41 subs r1, r0, #1 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 2801 cmp r0, #1 - 1a: 9304 str r3, [sp, #16] - 1c: f8cd c00c str.w ip, [sp, #12] - 20: f8cd e008 str.w lr, [sp, #8] - 24: 9101 str r1, [sp, #4] - 26: d005 beq.n 34 ::expect+0x34> - 28: e7ff b.n 2a ::expect+0x2a> - 2a: 9801 ldr r0, [sp, #4] - 2c: 2801 cmp r0, #1 - 2e: d005 beq.n 3c ::expect+0x3c> - 30: e7ff b.n 32 ::expect+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 32: defe udf #254 ; 0xfe - 34: 9805 ldr r0, [sp, #20] - 36: 2801 cmp r0, #1 - 38: d008 beq.n 4c ::expect+0x4c> - 3a: e009 b.n 50 ::expect+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 3c: 9805 ldr r0, [sp, #20] - 3e: 9009 str r0, [sp, #36] ; 0x24 - 40: 9806 ldr r0, [sp, #24] - 42: 9907 ldr r1, [sp, #28] - 44: 9a09 ldr r2, [sp, #36] ; 0x24 - 46: f7ff fffe bl 0 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - 50: e7fc b.n 4c ::expect+0x4c> - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E: - -00000000 < as core::ops::try::Try>::from_error>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1292 - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1293 - 6: 9801 ldr r0, [sp, #4] - 8: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1294 - a: 9802 ldr r0, [sp, #8] - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE: - -00000000 < as core::ops::try::Try>::into_result>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E: - -00000000 < as core::ops::try::Try>::into_result>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b082 sub sp, #8 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 6: f8d1 c000 ldr.w ip, [r1] - a: 6849 ldr r1, [r1, #4] - c: 6041 str r1, [r0, #4] - e: f8c0 c000 str.w ip, [r0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 12: 9201 str r2, [sp, #4] - 14: 9300 str r3, [sp, #0] - 16: b002 add sp, #8 - 18: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E: - -00000000 < as core::ops::try::Try>::into_result>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b5b0 push {r4, r5, r7, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 8: e8b1 5030 ldmia.w r1!, {r4, r5, ip, lr} - c: e8a0 5030 stmia.w r0!, {r4, r5, ip, lr} - 10: e891 5030 ldmia.w r1, {r4, r5, ip, lr} - 14: e880 5030 stmia.w r0, {r4, r5, ip, lr} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: b002 add sp, #8 - 1e: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E: - -00000000 < as core::ops::try::Try>::into_result>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b510 push {r4, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 8: f8d1 c000 ldr.w ip, [r1] - c: f8d1 e004 ldr.w lr, [r1, #4] - 10: 688c ldr r4, [r1, #8] - 12: 68c9 ldr r1, [r1, #12] - 14: 60c1 str r1, [r0, #12] - 16: 6084 str r4, [r0, #8] - 18: f8c0 e004 str.w lr, [r0, #4] - 1c: f8c0 c000 str.w ip, [r0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b002 add sp, #8 - 26: bd10 pop {r4, pc} arm-none-eabi-objdump: rust.metadata.bin: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.4dkwsijwq614g9b5.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.2bqatrntwn9uk26t.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.bc.z: File format not recognized diff --git a/logs/libapp-expanded.rs b/logs/libapp-expanded.rs index 4d3ea2bb..4934ae3a 100644 --- a/logs/libapp-expanded.rs +++ b/logs/libapp-expanded.rs @@ -401,7 +401,7 @@ extern "C" fn main() -> ! { let rc = unsafe { start_mesh() }; if !(rc == 0) { { - ::core::panicking::panic(&("BLE fail", "rust/app/src/lib.rs", + ::core::panicking::panic(&("BLE fail", "rust\\app\\src\\lib.rs", 72u32, 5u32)) } }; diff --git a/logs/libapp.S b/logs/libapp.S index 4ad08e8c..437a3ebb 100644 --- a/logs/libapp.S +++ b/logs/libapp.S @@ -1,407 +1,1055 @@ -In archive target/thumbv7em-none-eabihf/debug/libapp.rlib: +In archive target\thumbv7em-none-eabihf\debug\libapp.rlib: -app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.2bqatrntwn9uk26t.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1av89fbqeepl6rg1 -00001b5f l .debug_str 00000000 -000023fe l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240d l .debug_str 00000000 -0000242b l .debug_str 00000000 -0000243b l .debug_str 00000000 -0000246e l .debug_str 00000000 -00002483 l .debug_str 00000000 -00002496 l .debug_str 00000000 -000024ab l .debug_str 00000000 -000024b2 l .debug_str 00000000 -000024c7 l .debug_str 00000000 -000024f1 l .debug_str 00000000 -000024f5 l .debug_str 00000000 -000024fe l .debug_str 00000000 +00000000 l df *ABS* 00000000 2bqatrntwn9uk26t +000000a4 l .debug_str 00000000 +000000d3 l .debug_str 00000000 +000000e0 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000094 l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b0 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000dc l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e7 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f4 l .debug_str 00000000 -0000012b l .debug_str 00000000 -00000132 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013e l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000095 l .debug_str 00000000 +00000099 l .debug_str 00000000 +0000009c l .debug_str 00000000 +000000ce l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000b1 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c8 l .debug_str 00000000 +000000db l .debug_str 00000000 +00000000 l O .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E 0000000c _ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E +00000000 l d .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 00000000 .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 +00000000 l d .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E 00000000 .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_line 00000000 .debug_line + + + +app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 2irj8h114k888726 +00001186 l .debug_str 00000000 +0000296c l .debug_str 00000000 +00002a1a l .debug_str 00000000 +00002942 l .debug_str 00000000 +00002a15 l .debug_str 00000000 +00002914 l .debug_str 00000000 +00002a13 l .debug_str 00000000 +000028a4 l .debug_str 00000000 +00002a11 l .debug_str 00000000 +0000289f l .debug_str 00000000 +00002a0c l .debug_str 00000000 +0000286d l .debug_str 00000000 +00002a08 l .debug_str 00000000 +00002837 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000055 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000096 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000af l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e5 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000103 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000118 l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000130 l .debug_str 00000000 +0000013c l .debug_str 00000000 00000149 l .debug_str 00000000 -00000154 l .debug_str 00000000 +00000157 l .debug_str 00000000 00000161 l .debug_str 00000000 -0000016c l .debug_str 00000000 -00000174 l .debug_str 00000000 -0000017f l .debug_str 00000000 -0000018a l .debug_str 00000000 -00000194 l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b7 l .debug_str 00000000 -000001c3 l .debug_str 00000000 -000001d0 l .debug_str 00000000 -000001de l .debug_str 00000000 +0000016e l .debug_str 00000000 +0000017a l .debug_str 00000000 +0000017e l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000185 l .debug_str 00000000 +0000018c l .debug_str 00000000 +0000018f l .debug_str 00000000 +00000199 l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001ad l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001c8 l .debug_str 00000000 +000001d1 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000001e0 l .debug_str 00000000 000001e8 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -00000201 l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000266 l .debug_str 00000000 -0000027c l .debug_str 00000000 -00000280 l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000286 l .debug_str 00000000 -00000288 l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028e l .debug_str 00000000 -000002b6 l .debug_str 00000000 -000002bd l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002cf l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002d9 l .debug_str 00000000 -000002e5 l .debug_str 00000000 -000002ed l .debug_str 00000000 -000002f4 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000310 l .debug_str 00000000 -0000036a l .debug_str 00000000 -0000036f l .debug_str 00000000 -000003d1 l .debug_str 00000000 -000003dc l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000472 l .debug_str 00000000 -0000047c l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004fe l .debug_str 00000000 -00000507 l .debug_str 00000000 -00000517 l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000574 l .debug_str 00000000 -000005d1 l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001f8 l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000210 l .debug_str 00000000 +00000217 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000233 l .debug_str 00000000 +00000260 l .debug_str 00000000 +00000262 l .debug_str 00000000 +00000267 l .debug_str 00000000 +0000029c l .debug_str 00000000 +000002a2 l .debug_str 00000000 +000002a8 l .debug_str 00000000 +000002b7 l .debug_str 00000000 +000002c7 l .debug_str 00000000 +000002d7 l .debug_str 00000000 +000002df l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000366 l .debug_str 00000000 +000003cc l .debug_str 00000000 +000003d3 l .debug_str 00000000 +000003db l .debug_str 00000000 +000003e4 l .debug_str 00000000 +00000402 l .debug_str 00000000 +00000412 l .debug_str 00000000 +00000420 l .debug_str 00000000 +0000042b l .debug_str 00000000 +00000438 l .debug_str 00000000 +00000447 l .debug_str 00000000 +00000451 l .debug_str 00000000 +00000467 l .debug_str 00000000 +00000471 l .debug_str 00000000 +0000047a l .debug_str 00000000 +00000483 l .debug_str 00000000 +000004a9 l .debug_str 00000000 +000004bf l .debug_str 00000000 +000004ca l .debug_str 00000000 +000004e0 l .debug_str 00000000 +000004e8 l .debug_str 00000000 +00000509 l .debug_str 00000000 +00000512 l .debug_str 00000000 +0000051b l .debug_str 00000000 +00000526 l .debug_str 00000000 +00000530 l .debug_str 00000000 +00000536 l .debug_str 00000000 +0000056e l .debug_str 00000000 +000005ae l .debug_str 00000000 +000005b5 l .debug_str 00000000 +000005bd l .debug_str 00000000 +000005d4 l .debug_str 00000000 000005dd l .debug_str 00000000 -000005e6 l .debug_str 00000000 -000005f2 l .debug_str 00000000 +000005ff l .debug_str 00000000 +00000609 l .debug_str 00000000 +00000630 l .debug_str 00000000 +00000648 l .debug_str 00000000 +00000652 l .debug_str 00000000 +00000675 l .debug_str 00000000 +00000677 l .debug_str 00000000 +0000067b l .debug_str 00000000 +000006c3 l .debug_str 00000000 +000006c6 l .debug_str 00000000 +000006ee l .debug_str 00000000 +000006f7 l .debug_str 00000000 +00000737 l .debug_str 00000000 +0000077e l .debug_str 00000000 +000007be l .debug_str 00000000 +000007e5 l .debug_str 00000000 +00000854 l .debug_str 00000000 +0000087f l .debug_str 00000000 +00000882 l .debug_str 00000000 +00000889 l .debug_str 00000000 +00000892 l .debug_str 00000000 +000008a1 l .debug_str 00000000 +000008a5 l .debug_str 00000000 +000008ad l .debug_str 00000000 +000008b3 l .debug_str 00000000 +000008bf l .debug_str 00000000 +000008c7 l .debug_str 00000000 +00000921 l .debug_str 00000000 +00000983 l .debug_str 00000000 +0000098e l .debug_str 00000000 +000009d5 l .debug_str 00000000 +00000a24 l .debug_str 00000000 +00000a2e l .debug_str 00000000 +00000a6b l .debug_str 00000000 +00000ab0 l .debug_str 00000000 +00000ab9 l .debug_str 00000000 +00000ac9 l .debug_str 00000000 +00000ad1 l .debug_str 00000000 +00000b26 l .debug_str 00000000 +00000b83 l .debug_str 00000000 +00000b8f l .debug_str 00000000 +00000b98 l .debug_str 00000000 +00000ba4 l .debug_str 00000000 +00000bb0 l .debug_str 00000000 +00000bb9 l .debug_str 00000000 +00000bc1 l .debug_str 00000000 +00000bc9 l .debug_str 00000000 +00000bde l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00000c0c l .debug_str 00000000 +00000c14 l .debug_str 00000000 +00000c1e l .debug_str 00000000 +00000c35 l .debug_str 00000000 +00000c3a l .debug_str 00000000 +00000c42 l .debug_str 00000000 +00000c4b l .debug_str 00000000 +00000c54 l .debug_str 00000000 +00000c5d l .debug_str 00000000 +00000c65 l .debug_str 00000000 +00000c6c l .debug_str 00000000 +00000c78 l .debug_str 00000000 +00000c83 l .debug_str 00000000 +00000c8b l .debug_str 00000000 +00000c93 l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000e93 l .debug_str 00000000 +00000ea1 l .debug_str 00000000 +00000eac l .debug_str 00000000 +00000eb6 l .debug_str 00000000 +00000eca l .debug_str 00000000 +00000ed5 l .debug_str 00000000 +00000f03 l .debug_str 00000000 +00000f7e l .debug_str 00000000 +00001001 l .debug_str 00000000 +0000100f l .debug_str 00000000 +0000106e l .debug_str 00000000 +000010d5 l .debug_str 00000000 +000010eb l .debug_str 00000000 +000010fb l .debug_str 00000000 +0000110a l .debug_str 00000000 +0000110e l .debug_str 00000000 +00001115 l .debug_str 00000000 +0000111b l .debug_str 00000000 +0000111f l .debug_str 00000000 +00001125 l .debug_str 00000000 +0000112b l .debug_str 00000000 +00001137 l .debug_str 00000000 +0000113f l .debug_str 00000000 +00001145 l .debug_str 00000000 +0000114d l .debug_str 00000000 +00001153 l .debug_str 00000000 +00001176 l .debug_str 00000000 +000027c7 l .debug_str 00000000 +000011b9 l .debug_str 00000000 +000011f9 l .debug_str 00000000 +00001241 l .debug_str 00000000 +00001245 l .debug_str 00000000 +0000124b l .debug_str 00000000 +00001251 l .debug_str 00000000 +00001257 l .debug_str 00000000 +00001269 l .debug_str 00000000 +0000129e l .debug_str 00000000 +000012e0 l .debug_str 00000000 +0000132a l .debug_str 00000000 +0000132e l .debug_str 00000000 +00001334 l .debug_str 00000000 +0000133a l .debug_str 00000000 +00001340 l .debug_str 00000000 +00001352 l .debug_str 00000000 +00001387 l .debug_str 00000000 +000013c9 l .debug_str 00000000 +00001413 l .debug_str 00000000 +00001417 l .debug_str 00000000 +0000141d l .debug_str 00000000 +00001423 l .debug_str 00000000 +00001429 l .debug_str 00000000 +0000142f l .debug_str 00000000 +00001440 l .debug_str 00000000 +00001474 l .debug_str 00000000 +000014b5 l .debug_str 00000000 +000014fe l .debug_str 00000000 +00001503 l .debug_str 00000000 +00001508 l .debug_str 00000000 +0000150c l .debug_str 00000000 +00001512 l .debug_str 00000000 +00001518 l .debug_str 00000000 +0000151e l .debug_str 00000000 +0000152f l .debug_str 00000000 +00001563 l .debug_str 00000000 +000015a4 l .debug_str 00000000 +000015ed l .debug_str 00000000 +000015f1 l .debug_str 00000000 +000015fa l .debug_str 00000000 +0000160b l .debug_str 00000000 +0000163f l .debug_str 00000000 +00001680 l .debug_str 00000000 +000016c9 l .debug_str 00000000 +000016ce l .debug_str 00000000 +000016d2 l .debug_str 00000000 +000016db l .debug_str 00000000 +000016e2 l .debug_str 00000000 +000016ea l .debug_str 00000000 +000016fc l .debug_str 00000000 +00001731 l .debug_str 00000000 +00001773 l .debug_str 00000000 +000017bd l .debug_str 00000000 +000017c1 l .debug_str 00000000 +000017c7 l .debug_str 00000000 +000017cd l .debug_str 00000000 +000017d3 l .debug_str 00000000 +000017d9 l .debug_str 00000000 +000017e1 l .debug_str 00000000 +000017ef l .debug_str 00000000 +000017fe l .debug_str 00000000 +0000180f l .debug_str 00000000 +0000181a l .debug_str 00000000 +00001825 l .debug_str 00000000 +00001830 l .debug_str 00000000 +00001837 l .debug_str 00000000 +0000185a l .debug_str 00000000 +0000186c l .debug_str 00000000 +000018a1 l .debug_str 00000000 +000018e3 l .debug_str 00000000 +0000192d l .debug_str 00000000 +00001931 l .debug_str 00000000 +0000193b l .debug_str 00000000 +0000194d l .debug_str 00000000 +00001982 l .debug_str 00000000 +000019c4 l .debug_str 00000000 +00001a0e l .debug_str 00000000 +00001a13 l .debug_str 00000000 +00001a1d l .debug_str 00000000 +00001a2f l .debug_str 00000000 +00001a64 l .debug_str 00000000 +00001aa6 l .debug_str 00000000 +00001af0 l .debug_str 00000000 +00001b04 l .debug_str 00000000 +00001b08 l .debug_str 00000000 +00001b16 l .debug_str 00000000 +00001b26 l .debug_str 00000000 +00001b2f l .debug_str 00000000 +00001b3a l .debug_str 00000000 +00001b49 l .debug_str 00000000 +00001b5e l .debug_str 00000000 +00001b8f l .debug_str 00000000 +00001c2c l .debug_str 00000000 +00001cd1 l .debug_str 00000000 +00001cdc l .debug_str 00000000 +00001ce5 l .debug_str 00000000 +00001d06 l .debug_str 00000000 +00001d19 l .debug_str 00000000 +00001d4f l .debug_str 00000000 +00001dd2 l .debug_str 00000000 +00001e5d l .debug_str 00000000 +00001e79 l .debug_str 00000000 +00001ec5 l .debug_str 00000000 +00001f19 l .debug_str 00000000 +00001f36 l .debug_str 00000000 +00001f4a l .debug_str 00000000 +00001f96 l .debug_str 00000000 +00001fea l .debug_str 00000000 +00002000 l .debug_str 00000000 +00002014 l .debug_str 00000000 +0000205b l .debug_str 00000000 +000020aa l .debug_str 00000000 +000020b3 l .debug_str 00000000 +000020c1 l .debug_str 00000000 +000020f2 l .debug_str 00000000 +000020f8 l .debug_str 00000000 +00002100 l .debug_str 00000000 +00002107 l .debug_str 00000000 +0000210f l .debug_str 00000000 +0000211a l .debug_str 00000000 +00002122 l .debug_str 00000000 +00002131 l .debug_str 00000000 +00002135 l .debug_str 00000000 +00002140 l .debug_str 00000000 +0000214c l .debug_str 00000000 +00002157 l .debug_str 00000000 +00002168 l .debug_str 00000000 +0000216e l .debug_str 00000000 +00002176 l .debug_str 00000000 +0000217d l .debug_str 00000000 +00002187 l .debug_str 00000000 +0000218f l .debug_str 00000000 +00002197 l .debug_str 00000000 +000021b9 l .debug_str 00000000 +000021c4 l .debug_str 00000000 +000021d0 l .debug_str 00000000 +000021d8 l .debug_str 00000000 +000021e1 l .debug_str 00000000 +000021ec l .debug_str 00000000 +000021f3 l .debug_str 00000000 +000021fe l .debug_str 00000000 +00002209 l .debug_str 00000000 +00002219 l .debug_str 00000000 +00002229 l .debug_str 00000000 +0000225c l .debug_str 00000000 +00002271 l .debug_str 00000000 +0000227a l .debug_str 00000000 +000022d7 l .debug_str 00000000 +0000233c l .debug_str 00000000 +00002346 l .debug_str 00000000 +00002356 l .debug_str 00000000 +0000236b l .debug_str 00000000 +00002373 l .debug_str 00000000 +000023d7 l .debug_str 00000000 +00002443 l .debug_str 00000000 +0000244a l .debug_str 00000000 +00002452 l .debug_str 00000000 +00002470 l .debug_str 00000000 +00002480 l .debug_str 00000000 +000024b3 l .debug_str 00000000 +000024c8 l .debug_str 00000000 +000024db l .debug_str 00000000 +000024f0 l .debug_str 00000000 +000024f7 l .debug_str 00000000 +0000250c l .debug_str 00000000 +00002536 l .debug_str 00000000 +000025b2 l .debug_str 00000000 +00002636 l .debug_str 00000000 +0000263d l .debug_str 00000000 +00002645 l .debug_str 00000000 +00002663 l .debug_str 00000000 +00002673 l .debug_str 00000000 +000026e3 l .debug_str 00000000 +0000273a l .debug_str 00000000 +0000278d l .debug_str 00000000 +00002791 l .debug_str 00000000 +00002799 l .debug_str 00000000 +000027a2 l .debug_str 00000000 +000027a9 l .debug_str 00000000 +000027af l .debug_str 00000000 +000027b5 l .debug_str 00000000 +000027ba l .debug_str 00000000 +000027c2 l .debug_str 00000000 +000029dc l .debug_str 00000000 +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E 0000005a _ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E 00000052 _ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE 00000012 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E 00000020 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E 00000028 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E 0000001a _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE 0000000e _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE + + + +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E: + +00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E>: +_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:824 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9106 str r1, [sp, #24] + c: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: 9305 str r3, [sp, #20] + 14: f8cd c010 str.w ip, [sp, #16] + 18: f8cd e00c str.w lr, [sp, #12] + 1c: 9002 str r0, [sp, #8] + 1e: d005 beq.n 2c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x2c> + 20: e7ff b.n 22 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x22> + 22: 9802 ldr r0, [sp, #8] + 24: 2801 cmp r0, #1 + 26: d00b beq.n 40 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x40> + 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 2a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + 2c: 9803 ldr r0, [sp, #12] + 2e: 6841 ldr r1, [r0, #4] + 30: 9108 str r1, [sp, #32] + 32: 9808 ldr r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 34: 9903 ldr r1, [sp, #12] + 36: 680a ldr r2, [r1, #0] + 38: 2a00 cmp r2, #0 + 3a: 9001 str r0, [sp, #4] + 3c: d009 beq.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x52> + 3e: e00b b.n 58 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x58> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:827 + 40: 9803 ldr r0, [sp, #12] + 42: 6841 ldr r1, [r0, #4] + 44: 9109 str r1, [sp, #36] ; 0x24 + 46: 9806 ldr r0, [sp, #24] + 48: 9907 ldr r1, [sp, #28] + 4a: 9a09 ldr r2, [sp, #36] ; 0x24 + 4c: f7ff fffe bl 0 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E> + 50: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 52: 9801 ldr r0, [sp, #4] + 54: b00a add sp, #40 ; 0x28 + 56: bd80 pop {r7, pc} + 58: e7fb b.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x52> + +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E: + +00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E>: +_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:824 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + 10: 9805 ldr r0, [sp, #20] + 12: 1e41 subs r1, r0, #1 + 14: bf18 it ne + 16: 2101 movne r1, #1 + 18: 2801 cmp r0, #1 + 1a: 9304 str r3, [sp, #16] + 1c: f8cd c00c str.w ip, [sp, #12] + 20: f8cd e008 str.w lr, [sp, #8] + 24: 9101 str r1, [sp, #4] + 26: d005 beq.n 34 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x34> + 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x2a> + 2a: 9801 ldr r0, [sp, #4] + 2c: 2801 cmp r0, #1 + 2e: d005 beq.n 3c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x3c> + 30: e7ff b.n 32 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 32: defe udf #254 ; 0xfe + 34: 9805 ldr r0, [sp, #20] + 36: 2801 cmp r0, #1 + 38: d008 beq.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x4c> + 3a: e009 b.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:827 + 3c: 9805 ldr r0, [sp, #20] + 3e: 9009 str r0, [sp, #36] ; 0x24 + 40: 9806 ldr r0, [sp, #24] + 42: 9907 ldr r1, [sp, #28] + 44: 9a09 ldr r2, [sp, #36] ; 0x24 + 46: f7ff fffe bl 0 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E> + 4a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + 50: e7fc b.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x4c> + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE: + +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1292 + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1293 + 6: 9801 ldr r0, [sp, #4] + 8: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1294 + a: 9802 ldr r0, [sp, #8] + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E: + +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b5b0 push {r4, r5, r7, lr} + 2: b082 sub sp, #8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 8: e8b1 5030 ldmia.w r1!, {r4, r5, ip, lr} + c: e8a0 5030 stmia.w r0!, {r4, r5, ip, lr} + 10: e891 5030 ldmia.w r1, {r4, r5, ip, lr} + 14: e880 5030 stmia.w r0, {r4, r5, ip, lr} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: b002 add sp, #8 + 1e: bdb0 pop {r4, r5, r7, pc} + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E: + +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b510 push {r4, lr} + 2: b082 sub sp, #8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 8: f8d1 c000 ldr.w ip, [r1] + c: f8d1 e004 ldr.w lr, [r1, #4] + 10: 688c ldr r4, [r1, #8] + 12: 68c9 ldr r1, [r1, #12] + 14: 60c1 str r1, [r0, #12] + 16: 6084 str r4, [r0, #8] + 18: f8c0 e004 str.w lr, [r0, #4] + 1c: f8c0 c000 str.w ip, [r0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 20: 9201 str r2, [sp, #4] + 22: 9300 str r3, [sp, #0] + 24: b002 add sp, #8 + 26: bd10 pop {r4, pc} + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E: + +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b082 sub sp, #8 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 6: f8d1 c000 ldr.w ip, [r1] + a: 6849 ldr r1, [r1, #4] + c: 6041 str r1, [r0, #4] + e: f8c0 c000 str.w ip, [r0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 12: 9201 str r2, [sp, #4] + 14: 9300 str r3, [sp, #0] + 16: b002 add sp, #8 + 18: 4770 bx lr + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE: + +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 6: 9801 ldr r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr + +app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 3t0neq0rfdfezmuj +00001003 l .debug_str 00000000 +000024a1 l .debug_str 00000000 +0000249a l .debug_str 00000000 +00002485 l .debug_str 00000000 +00002472 l .debug_str 00000000 +0000245d l .debug_str 00000000 +000024ed l .debug_str 00000000 +000024e4 l .debug_str 00000000 +000024e0 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000055 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000091 l .debug_str 00000000 +00000098 l .debug_str 00000000 +0000009c l .debug_str 00000000 +0000009f l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000cb l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000d6 l .debug_str 00000000 +000000de l .debug_str 00000000 +000000e3 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000138 l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000150 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000163 l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000179 l .debug_str 00000000 +00000183 l .debug_str 00000000 +0000018e l .debug_str 00000000 +00000199 l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001d7 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001f0 l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001f9 l .debug_str 00000000 +00000204 l .debug_str 00000000 +0000020f l .debug_str 00000000 +00000216 l .debug_str 00000000 +00000255 l .debug_str 00000000 +0000026b l .debug_str 00000000 +0000026f l .debug_str 00000000 +00000272 l .debug_str 00000000 +00000275 l .debug_str 00000000 +00000277 l .debug_str 00000000 +00000279 l .debug_str 00000000 +0000027d l .debug_str 00000000 +000002a5 l .debug_str 00000000 +000002ac l .debug_str 00000000 +000002af l .debug_str 00000000 +000002b8 l .debug_str 00000000 +000002be l .debug_str 00000000 +000002c5 l .debug_str 00000000 +000002c8 l .debug_str 00000000 +000002d4 l .debug_str 00000000 +000002dc l .debug_str 00000000 +000002e3 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002ff l .debug_str 00000000 +00000359 l .debug_str 00000000 +0000035e l .debug_str 00000000 +000003c0 l .debug_str 00000000 +000003cb l .debug_str 00000000 +00000412 l .debug_str 00000000 +00000461 l .debug_str 00000000 +0000046b l .debug_str 00000000 +000004a8 l .debug_str 00000000 +000004ed l .debug_str 00000000 +000004f6 l .debug_str 00000000 +00000506 l .debug_str 00000000 +0000050e l .debug_str 00000000 +00000563 l .debug_str 00000000 +000005c0 l .debug_str 00000000 +000005cc l .debug_str 00000000 +000005d5 l .debug_str 00000000 +000005e1 l .debug_str 00000000 +000005ed l .debug_str 00000000 +000005f6 l .debug_str 00000000 000005fe l .debug_str 00000000 -00000607 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000617 l .debug_str 00000000 -00000621 l .debug_str 00000000 -00000636 l .debug_str 00000000 -0000063d l .debug_str 00000000 -0000065d l .debug_str 00000000 -00000664 l .debug_str 00000000 -0000066c l .debug_str 00000000 -00000676 l .debug_str 00000000 -00000681 l .debug_str 00000000 -0000068a l .debug_str 00000000 -00000695 l .debug_str 00000000 -000006a1 l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006ae l .debug_str 00000000 -000006b5 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006c5 l .debug_str 00000000 -000006cf l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006dc l .debug_str 00000000 -000006e3 l .debug_str 00000000 -00000710 l .debug_str 00000000 -00000745 l .debug_str 00000000 -0000074b l .debug_str 00000000 -00000751 l .debug_str 00000000 -00000760 l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000780 l .debug_str 00000000 -00000788 l .debug_str 00000000 -000007b1 l .debug_str 00000000 -0000080f l .debug_str 00000000 -00000875 l .debug_str 00000000 +00000606 l .debug_str 00000000 +00000610 l .debug_str 00000000 +00000625 l .debug_str 00000000 +0000062c l .debug_str 00000000 +0000064c l .debug_str 00000000 +00000653 l .debug_str 00000000 +0000065b l .debug_str 00000000 +00000665 l .debug_str 00000000 +00000670 l .debug_str 00000000 +00000679 l .debug_str 00000000 +00000684 l .debug_str 00000000 +00000690 l .debug_str 00000000 +00000694 l .debug_str 00000000 +0000069d l .debug_str 00000000 +000006a4 l .debug_str 00000000 +000006ac l .debug_str 00000000 +000006b4 l .debug_str 00000000 +000006be l .debug_str 00000000 +000006c4 l .debug_str 00000000 +000006cb l .debug_str 00000000 +000006d2 l .debug_str 00000000 +000006ff l .debug_str 00000000 +00000734 l .debug_str 00000000 +0000073a l .debug_str 00000000 +00000740 l .debug_str 00000000 +0000074f l .debug_str 00000000 +0000075f l .debug_str 00000000 +0000076f l .debug_str 00000000 +00000777 l .debug_str 00000000 +000007a0 l .debug_str 00000000 +000007fe l .debug_str 00000000 +00000864 l .debug_str 00000000 +0000086b l .debug_str 00000000 +00000873 l .debug_str 00000000 0000087c l .debug_str 00000000 -00000884 l .debug_str 00000000 -0000088d l .debug_str 00000000 -000008ab l .debug_str 00000000 -000008bb l .debug_str 00000000 -000008c9 l .debug_str 00000000 -000008d4 l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008f0 l .debug_str 00000000 -00000906 l .debug_str 00000000 -00000910 l .debug_str 00000000 -00000919 l .debug_str 00000000 -00000922 l .debug_str 00000000 -00000948 l .debug_str 00000000 -0000095e l .debug_str 00000000 -00000969 l .debug_str 00000000 -0000097f l .debug_str 00000000 -00000987 l .debug_str 00000000 -000009a8 l .debug_str 00000000 -000009bf l .debug_str 00000000 +0000089a l .debug_str 00000000 +000008aa l .debug_str 00000000 +000008b8 l .debug_str 00000000 +000008c3 l .debug_str 00000000 +000008d0 l .debug_str 00000000 +000008df l .debug_str 00000000 +000008f5 l .debug_str 00000000 +000008ff l .debug_str 00000000 +00000908 l .debug_str 00000000 +00000911 l .debug_str 00000000 +00000937 l .debug_str 00000000 +0000094d l .debug_str 00000000 +00000958 l .debug_str 00000000 +0000096e l .debug_str 00000000 +00000976 l .debug_str 00000000 +00000997 l .debug_str 00000000 +000009ae l .debug_str 00000000 +000009b3 l .debug_str 00000000 +000009bb l .debug_str 00000000 000009c4 l .debug_str 00000000 -000009cc l .debug_str 00000000 -000009d5 l .debug_str 00000000 +000009cd l .debug_str 00000000 +000009d6 l .debug_str 00000000 000009de l .debug_str 00000000 -000009e7 l .debug_str 00000000 -000009ef l .debug_str 00000000 -000009f3 l .debug_str 00000000 -000009fa l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a19 l .debug_str 00000000 -00000a21 l .debug_str 00000000 -00000a9d l .debug_str 00000000 -00000b21 l .debug_str 00000000 -00000c1d l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d2f l .debug_str 00000000 -00000d3a l .debug_str 00000000 -00000d44 l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d63 l .debug_str 00000000 -00000d91 l .debug_str 00000000 -00000e0c l .debug_str 00000000 -00000e8f l .debug_str 00000000 -00000e9d l .debug_str 00000000 -00000efc l .debug_str 00000000 -00000f63 l .debug_str 00000000 -00000f79 l .debug_str 00000000 -00000f89 l .debug_str 00000000 +000009e2 l .debug_str 00000000 +000009e9 l .debug_str 00000000 +000009f5 l .debug_str 00000000 +00000a00 l .debug_str 00000000 +00000a08 l .debug_str 00000000 +00000a10 l .debug_str 00000000 +00000a8c l .debug_str 00000000 +00000b10 l .debug_str 00000000 +00000c0c l .debug_str 00000000 +00000d10 l .debug_str 00000000 +00000d1e l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d33 l .debug_str 00000000 +00000d47 l .debug_str 00000000 +00000d52 l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000dfb l .debug_str 00000000 +00000e7e l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00000eeb l .debug_str 00000000 +00000f52 l .debug_str 00000000 +00000f68 l .debug_str 00000000 +00000f78 l .debug_str 00000000 +00000f87 l .debug_str 00000000 +00000f8b l .debug_str 00000000 +00000f92 l .debug_str 00000000 00000f98 l .debug_str 00000000 00000f9c l .debug_str 00000000 -00000fa3 l .debug_str 00000000 -00000fa9 l .debug_str 00000000 -00000fad l .debug_str 00000000 -00000fb3 l .debug_str 00000000 -00000fb9 l .debug_str 00000000 -00000fc5 l .debug_str 00000000 -00000fcd l .debug_str 00000000 -00000fd3 l .debug_str 00000000 -00000fdb l .debug_str 00000000 -00000fe1 l .debug_str 00000000 -00001004 l .debug_str 00000000 -00001014 l .debug_str 00000000 -00001047 l .debug_str 00000000 -00001087 l .debug_str 00000000 -000010cf l .debug_str 00000000 -000010d3 l .debug_str 00000000 -000010d9 l .debug_str 00000000 -000010df l .debug_str 00000000 -000010e5 l .debug_str 00000000 -000010f7 l .debug_str 00000000 -0000112c l .debug_str 00000000 -0000116e l .debug_str 00000000 -000011b8 l .debug_str 00000000 -000011bc l .debug_str 00000000 -000011c2 l .debug_str 00000000 -000011c8 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011e0 l .debug_str 00000000 -00001215 l .debug_str 00000000 -00001257 l .debug_str 00000000 -000012a1 l .debug_str 00000000 -000012a5 l .debug_str 00000000 -000012ab l .debug_str 00000000 -000012b1 l .debug_str 00000000 -000012b7 l .debug_str 00000000 +00000fa2 l .debug_str 00000000 +00000fa8 l .debug_str 00000000 +00000fb4 l .debug_str 00000000 +00000fbc l .debug_str 00000000 +00000fc2 l .debug_str 00000000 +00000fca l .debug_str 00000000 +00000fd0 l .debug_str 00000000 +00000ff3 l .debug_str 00000000 +0000242a l .debug_str 00000000 +00001036 l .debug_str 00000000 +00001076 l .debug_str 00000000 +000010be l .debug_str 00000000 +000010c2 l .debug_str 00000000 +000010c8 l .debug_str 00000000 +000010ce l .debug_str 00000000 +000010d4 l .debug_str 00000000 +000010e6 l .debug_str 00000000 +0000111b l .debug_str 00000000 +0000115d l .debug_str 00000000 +000011a7 l .debug_str 00000000 +000011ab l .debug_str 00000000 +000011b1 l .debug_str 00000000 +000011b7 l .debug_str 00000000 +000011bd l .debug_str 00000000 +000011cf l .debug_str 00000000 +00001204 l .debug_str 00000000 +00001246 l .debug_str 00000000 +00001290 l .debug_str 00000000 +00001294 l .debug_str 00000000 +0000129a l .debug_str 00000000 +000012a0 l .debug_str 00000000 +000012a6 l .debug_str 00000000 +000012ac l .debug_str 00000000 000012bd l .debug_str 00000000 -000012ce l .debug_str 00000000 -00001302 l .debug_str 00000000 -00001343 l .debug_str 00000000 -0000138c l .debug_str 00000000 -00001391 l .debug_str 00000000 -00001396 l .debug_str 00000000 -0000139a l .debug_str 00000000 -000013a0 l .debug_str 00000000 -000013a6 l .debug_str 00000000 +000012f1 l .debug_str 00000000 +00001332 l .debug_str 00000000 +0000137b l .debug_str 00000000 +00001380 l .debug_str 00000000 +00001385 l .debug_str 00000000 +00001389 l .debug_str 00000000 +0000138f l .debug_str 00000000 +00001395 l .debug_str 00000000 +0000139b l .debug_str 00000000 000013ac l .debug_str 00000000 -000013bd l .debug_str 00000000 -000013f1 l .debug_str 00000000 -00001432 l .debug_str 00000000 -0000147b l .debug_str 00000000 -0000147f l .debug_str 00000000 +000013e0 l .debug_str 00000000 +00001421 l .debug_str 00000000 +0000146a l .debug_str 00000000 +0000146e l .debug_str 00000000 +00001477 l .debug_str 00000000 00001488 l .debug_str 00000000 -00001499 l .debug_str 00000000 -000014cd l .debug_str 00000000 -0000150e l .debug_str 00000000 -00001557 l .debug_str 00000000 -0000155c l .debug_str 00000000 -00001560 l .debug_str 00000000 -00001569 l .debug_str 00000000 -00001570 l .debug_str 00000000 -00001578 l .debug_str 00000000 -0000158a l .debug_str 00000000 -000015bf l .debug_str 00000000 -00001601 l .debug_str 00000000 -0000164b l .debug_str 00000000 -0000164f l .debug_str 00000000 -00001655 l .debug_str 00000000 -0000165b l .debug_str 00000000 -00001661 l .debug_str 00000000 -00001667 l .debug_str 00000000 -0000166f l .debug_str 00000000 -0000167d l .debug_str 00000000 +000014bc l .debug_str 00000000 +000014fd l .debug_str 00000000 +00001546 l .debug_str 00000000 +0000154b l .debug_str 00000000 +0000154f l .debug_str 00000000 +00001558 l .debug_str 00000000 +0000155f l .debug_str 00000000 +00001567 l .debug_str 00000000 +00001579 l .debug_str 00000000 +000015ae l .debug_str 00000000 +000015f0 l .debug_str 00000000 +0000163a l .debug_str 00000000 +0000163e l .debug_str 00000000 +00001644 l .debug_str 00000000 +0000164a l .debug_str 00000000 +00001650 l .debug_str 00000000 +00001656 l .debug_str 00000000 +0000165e l .debug_str 00000000 +0000166c l .debug_str 00000000 +0000167b l .debug_str 00000000 0000168c l .debug_str 00000000 -0000169d l .debug_str 00000000 -000016a8 l .debug_str 00000000 -000016b3 l .debug_str 00000000 -000016be l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016e8 l .debug_str 00000000 -000016fa l .debug_str 00000000 -0000172f l .debug_str 00000000 -00001771 l .debug_str 00000000 -000017bb l .debug_str 00000000 -000017bf l .debug_str 00000000 -000017c9 l .debug_str 00000000 -000017db l .debug_str 00000000 -00001810 l .debug_str 00000000 -00001852 l .debug_str 00000000 -0000189c l .debug_str 00000000 -000018a1 l .debug_str 00000000 -000018ab l .debug_str 00000000 -000018bd l .debug_str 00000000 -000018f2 l .debug_str 00000000 -00001934 l .debug_str 00000000 -0000197e l .debug_str 00000000 -00001992 l .debug_str 00000000 -00001996 l .debug_str 00000000 -000019a4 l .debug_str 00000000 -000019b4 l .debug_str 00000000 -000019bd l .debug_str 00000000 -000019c8 l .debug_str 00000000 -000019d7 l .debug_str 00000000 -000019ec l .debug_str 00000000 -00001a1d l .debug_str 00000000 -00001aba l .debug_str 00000000 -00001b6a l .debug_str 00000000 -00001b73 l .debug_str 00000000 -00001b94 l .debug_str 00000000 -00001ba7 l .debug_str 00000000 -00001bdd l .debug_str 00000000 -00001c60 l .debug_str 00000000 -00001ceb l .debug_str 00000000 -00001d07 l .debug_str 00000000 -00001d53 l .debug_str 00000000 -00001da7 l .debug_str 00000000 -00001dc4 l .debug_str 00000000 -00001dd8 l .debug_str 00000000 -00001e24 l .debug_str 00000000 -00001e78 l .debug_str 00000000 -00001e8e l .debug_str 00000000 -00001ea2 l .debug_str 00000000 -00001ee9 l .debug_str 00000000 -00001f38 l .debug_str 00000000 -00001f41 l .debug_str 00000000 -00001f4f l .debug_str 00000000 -00001f80 l .debug_str 00000000 -00001f86 l .debug_str 00000000 -00001f8e l .debug_str 00000000 -00001f95 l .debug_str 00000000 -00001f9d l .debug_str 00000000 -00001fa8 l .debug_str 00000000 -00001fb0 l .debug_str 00000000 -00001fbf l .debug_str 00000000 -00001fc3 l .debug_str 00000000 -00001fce l .debug_str 00000000 -00001fda l .debug_str 00000000 +00001697 l .debug_str 00000000 +000016a2 l .debug_str 00000000 +000016ad l .debug_str 00000000 +000016b4 l .debug_str 00000000 +000016d7 l .debug_str 00000000 +000016e9 l .debug_str 00000000 +0000171e l .debug_str 00000000 +00001760 l .debug_str 00000000 +000017aa l .debug_str 00000000 +000017ae l .debug_str 00000000 +000017b8 l .debug_str 00000000 +000017ca l .debug_str 00000000 +000017ff l .debug_str 00000000 +00001841 l .debug_str 00000000 +0000188b l .debug_str 00000000 +00001890 l .debug_str 00000000 +0000189a l .debug_str 00000000 +000018ac l .debug_str 00000000 +000018e1 l .debug_str 00000000 +00001923 l .debug_str 00000000 +0000196d l .debug_str 00000000 +00001981 l .debug_str 00000000 +00001985 l .debug_str 00000000 +00001993 l .debug_str 00000000 +000019a3 l .debug_str 00000000 +000019ac l .debug_str 00000000 +000019b7 l .debug_str 00000000 +000019c6 l .debug_str 00000000 +000019db l .debug_str 00000000 +00001a0c l .debug_str 00000000 +00001aa9 l .debug_str 00000000 +00001b4e l .debug_str 00000000 +00001b59 l .debug_str 00000000 +00001b62 l .debug_str 00000000 +00001b83 l .debug_str 00000000 +00001b96 l .debug_str 00000000 +00001bcc l .debug_str 00000000 +00001c4f l .debug_str 00000000 +00001cda l .debug_str 00000000 +00001cf6 l .debug_str 00000000 +00001d42 l .debug_str 00000000 +00001d96 l .debug_str 00000000 +00001db3 l .debug_str 00000000 +00001dc7 l .debug_str 00000000 +00001e13 l .debug_str 00000000 +00001e67 l .debug_str 00000000 +00001e7d l .debug_str 00000000 +00001e91 l .debug_str 00000000 +00001ed8 l .debug_str 00000000 +00001f27 l .debug_str 00000000 +00001f30 l .debug_str 00000000 +00001f3e l .debug_str 00000000 +00001f6f l .debug_str 00000000 +00001f75 l .debug_str 00000000 +00001f7d l .debug_str 00000000 +00001f84 l .debug_str 00000000 +00001f8c l .debug_str 00000000 +00001f97 l .debug_str 00000000 +00001f9f l .debug_str 00000000 +00001fae l .debug_str 00000000 +00001fb2 l .debug_str 00000000 +00001fbd l .debug_str 00000000 +00001fc9 l .debug_str 00000000 +00001fd4 l .debug_str 00000000 00001fe5 l .debug_str 00000000 -00001ff6 l .debug_str 00000000 -00001ffc l .debug_str 00000000 +00001feb l .debug_str 00000000 +00001ff3 l .debug_str 00000000 +00001ffa l .debug_str 00000000 00002004 l .debug_str 00000000 -0000200b l .debug_str 00000000 -00002015 l .debug_str 00000000 -0000201d l .debug_str 00000000 -00002025 l .debug_str 00000000 -00002047 l .debug_str 00000000 -00002052 l .debug_str 00000000 +0000200c l .debug_str 00000000 +00002014 l .debug_str 00000000 +00002036 l .debug_str 00000000 +00002041 l .debug_str 00000000 +0000204d l .debug_str 00000000 +00002055 l .debug_str 00000000 0000205e l .debug_str 00000000 -00002066 l .debug_str 00000000 -0000206f l .debug_str 00000000 -0000207a l .debug_str 00000000 -00002081 l .debug_str 00000000 -0000208c l .debug_str 00000000 -00002097 l .debug_str 00000000 -000020a7 l .debug_str 00000000 -000020b1 l .debug_str 00000000 -000020b7 l .debug_str 00000000 -000020d9 l .debug_str 00000000 -00002111 l .debug_str 00000000 -00002151 l .debug_str 00000000 -00002158 l .debug_str 00000000 -00002160 l .debug_str 00000000 -00002177 l .debug_str 00000000 -00002180 l .debug_str 00000000 -00002190 l .debug_str 00000000 -0000219f l .debug_str 00000000 -000021a7 l .debug_str 00000000 -000021ae l .debug_str 00000000 -000021b6 l .debug_str 00000000 -000021d4 l .debug_str 00000000 -000021e4 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0000222c l .debug_str 00000000 -00002235 l .debug_str 00000000 -00002292 l .debug_str 00000000 -000022f7 l .debug_str 00000000 -00002301 l .debug_str 00000000 -00002311 l .debug_str 00000000 -00002326 l .debug_str 00000000 -0000232e l .debug_str 00000000 -00002392 l .debug_str 00000000 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 0000000e .Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 00000006 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 0000000c .Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 -00000000 l O .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E 0000000c _ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -00000000 l d .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00000000 l d .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 00000000 .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 -00000000 l d .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E 00000000 .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -00000000 l d .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 00000000 .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 +00002069 l .debug_str 00000000 +00002070 l .debug_str 00000000 +0000207b l .debug_str 00000000 +00002086 l .debug_str 00000000 +00002096 l .debug_str 00000000 +000020a0 l .debug_str 00000000 +000020a6 l .debug_str 00000000 +000020c8 l .debug_str 00000000 +00002100 l .debug_str 00000000 +00002140 l .debug_str 00000000 +00002147 l .debug_str 00000000 +0000214f l .debug_str 00000000 +00002166 l .debug_str 00000000 +0000216f l .debug_str 00000000 +0000217f l .debug_str 00000000 +0000218e l .debug_str 00000000 +00002196 l .debug_str 00000000 +0000219d l .debug_str 00000000 +000021a5 l .debug_str 00000000 +000021c3 l .debug_str 00000000 +000021d3 l .debug_str 00000000 +00002206 l .debug_str 00000000 +0000221b l .debug_str 00000000 +00002224 l .debug_str 00000000 +00002281 l .debug_str 00000000 +000022e6 l .debug_str 00000000 +000022f0 l .debug_str 00000000 +00002300 l .debug_str 00000000 +00002315 l .debug_str 00000000 +0000231d l .debug_str 00000000 +00002381 l .debug_str 00000000 +000023ed l .debug_str 00000000 +000023f4 l .debug_str 00000000 +000023fc l .debug_str 00000000 +0000241a l .debug_str 00000000 +000024b6 l .debug_str 00000000 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.1 0000000e .Lanon.51cef4fc179bac23786bdb83a000dfdf.1 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.2 00000006 .Lanon.51cef4fc179bac23786bdb83a000dfdf.2 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.4 0000000c .Lanon.51cef4fc179bac23786bdb83a000dfdf.4 +00000000 l O .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E 0000000c _ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +00000000 l d .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000000 l d .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 00000000 .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 +00000000 l d .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E 00000000 .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +00000000 l d .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 00000000 .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E 00000176 .hidden _ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00000000 *UND* 00000000 .hidden _ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE -00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000000 *UND* 00000000 _ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE -00000000 *UND* 00000000 _ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E -00000000 *UND* 00000000 _ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E -00000000 *UND* 00000000 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -00000000 *UND* 00000000 _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE - - - -Disassembly of section .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E: - -00000000 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E>: -_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:46 +00000000 g F .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E 00000176 .hidden _ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000000 *UND* 00000000 .hidden _ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE +00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +00000000 *UND* 00000000 _ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E +00000000 *UND* 00000000 _ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE +00000000 *UND* 00000000 _ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E +00000000 *UND* 00000000 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE +00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +00000000 *UND* 00000000 _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E + + + +Disassembly of section .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E: + +00000000 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E>: +_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:46 /// Type of sensor: Raw temperature sensor (integer sensor values 0 to 4095) const TEMP_SENSOR_TYPE: sensor_type_t = sensor::SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW; @@ -410,36 +1058,36 @@ const TEMP_SENSOR_TYPE: sensor_type_t = sensor::SENSOR_TYPE_AMBIENT_TEMPERATURE_ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code upon error. 0: b5f0 push {r4, r5, r6, r7, lr} 2: b0bd sub sp, #244 ; 0xf4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:47 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:47 console::print("Rust TMP poll\n"); 4: f240 0000 movw r0, #0 8: f2c0 0000 movt r0, #0 c: 210e movs r1, #14 - e: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 12: e7ff b.n 2 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:50 + e: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 12: e7ff b.n 2 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x2> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:50 // Fetch the sensor by name. let sensor = sensor_mgr::find_bydevname(&SENSOR_DEVICE) 14: f240 0100 movw r1, #0 18: f2c0 0100 movt r1, #0 1c: a80d add r0, sp, #52 ; 0x34 - 1e: f7ff fffe bl 0 <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE> - 22: e7ff b.n 24 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x24> + 1e: f7ff fffe bl 0 <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E> + 22: e7ff b.n 24 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x24> 24: a80d add r0, sp, #52 ; 0x34 - 26: f7ff fffe bl 0 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE> + 26: f7ff fffe bl 0 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E> 2a: 900a str r0, [sp, #40] ; 0x28 2c: 9109 str r1, [sp, #36] ; 0x24 - 2e: e7ff b.n 30 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x30> + 2e: e7ff b.n 30 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x30> 30: f240 0200 movw r2, #0 34: f2c0 0200 movt r2, #0 38: 2306 movs r3, #6 3a: 980a ldr r0, [sp, #40] ; 0x28 3c: 9909 ldr r1, [sp, #36] ; 0x24 - 3e: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE> + 3e: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE> 42: 900c str r0, [sp, #48] ; 0x30 - 44: e7ff b.n 46 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x46> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 + 44: e7ff b.n 46 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x46> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 .next() // Fetch the first sensor that matches .expect("no TMP"); // Stop if no sensor found @@ -448,49 +1096,53 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 46: f240 0000 movw r0, #0 4a: f2c0 0000 movt r0, #0 4e: f242 7110 movw r1, #10000 ; 0x2710 - 52: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E> + 52: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE> 56: 9008 str r0, [sp, #32] - 58: e7ff b.n 5a <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x5a> + 58: e7ff b.n 5a <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x5a> 5a: 9808 ldr r0, [sp, #32] - 5c: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE> + 5c: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE> 60: 9011 str r0, [sp, #68] ; 0x44 - 62: e7ff b.n 64 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x64> + 62: e7ff b.n 64 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x64> 64: 9811 ldr r0, [sp, #68] ; 0x44 66: 1e41 subs r1, r0, #1 68: bf18 it ne 6a: 2101 movne r1, #1 6c: 2801 cmp r0, #1 6e: 9107 str r1, [sp, #28] - 70: d016 beq.n a0 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xa0> - 72: e7ff b.n 74 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x74> + 70: d016 beq.n a0 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xa0> + 72: e7ff b.n 74 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x74> 74: 9807 ldr r0, [sp, #28] 76: 2801 cmp r0, #1 - 78: d001 beq.n 7e <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7e> - 7a: e7ff b.n 7c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 -/* + 78: d001 beq.n 7e <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7e> + 7a: e7ff b.n 7c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7c> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 + // Register the Listener Function to be called with the polled sensor data. + sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. + + // Return `Ok()` to indicate success. This line should not end with a semicolon (;). + Ok(()) 7c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 + sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; 7e: 9811 ldr r0, [sp, #68] ; 0x44 80: 9012 str r0, [sp, #72] ; 0x48 82: 9812 ldr r0, [sp, #72] ; 0x48 - 84: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> + 84: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> 88: 9006 str r0, [sp, #24] - 8a: e7ff b.n 8c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x8c> + 8a: e7ff b.n 8c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x8c> 8c: 9806 ldr r0, [sp, #24] - 8e: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> + 8e: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> 92: 900b str r0, [sp, #44] ; 0x2c - 94: e7ff b.n 96 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x96> - 96: e002 b.n 9e <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x9e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 + 94: e7ff b.n 96 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x96> + 96: e002 b.n 9e <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x9e> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 98: 980b ldr r0, [sp, #44] ; 0x2c 9a: b03d add sp, #244 ; 0xf4 9c: bdf0 pop {r4, r5, r6, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 - 9e: e7fb b.n 98 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x98> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:58 - - // Create a sensor listener that will call function `aggregate_sensor_data` after polling the sensor data +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 + sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; + 9e: e7fb b.n 98 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x98> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:58 let listener = sensor::new_sensor_listener( a0: f240 0000 movw r0, #0 a4: f2c0 0000 movt r0, #0 @@ -501,40 +1153,37 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code b4: a822 add r0, sp, #136 ; 0x88 b6: f04f 6280 mov.w r2, #67108864 ; 0x4000000 ba: 2300 movs r3, #0 - bc: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E> - c0: e7ff b.n c2 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xc2> + bc: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E> + c0: e7ff b.n c2 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xc2> c2: a81a add r0, sp, #104 ; 0x68 c4: a922 add r1, sp, #136 ; 0x88 - c6: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E> - ca: e7ff b.n cc <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xcc> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:62 - &TEMP_SENSOR_KEY, // Transmit as field: `t` - TEMP_SENSOR_TYPE, // Type of sensor data: Raw temperature (integer from 0 to 4095) - app_network::aggregate_sensor_data // Call this function with the polled data: `aggregate_sensor_data` + c6: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E> + ca: e7ff b.n cc <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xcc> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:62 ) ? ; cc: 981a ldr r0, [sp, #104] ; 0x68 ce: 2800 cmp r0, #0 d0: 9005 str r0, [sp, #20] - d2: d012 beq.n fa <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xfa> - d4: e7ff b.n d6 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xd6> + d2: d012 beq.n fa <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xfa> + d4: e7ff b.n d6 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xd6> d6: 9805 ldr r0, [sp, #20] d8: 2801 cmp r0, #1 - da: d1cf bne.n 7c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7c> - dc: e7ff b.n de <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xde> + da: d1cf bne.n 7c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7c> + dc: e7ff b.n de <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xde> de: 981b ldr r0, [sp, #108] ; 0x6c e0: 902b str r0, [sp, #172] ; 0xac e2: 982b ldr r0, [sp, #172] ; 0xac - e4: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> + e4: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> e8: 9004 str r0, [sp, #16] - ea: e7ff b.n ec <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xec> + ea: e7ff b.n ec <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xec> ec: 9804 ldr r0, [sp, #16] - ee: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> + ee: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> f2: 900b str r0, [sp, #44] ; 0x2c - f4: e7ff b.n f6 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xf6> - f6: e7ff b.n f8 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xf8> - f8: e7d1 b.n 9e <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x9e> + f4: e7ff b.n f6 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xf6> + f6: e7ff b.n f8 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xf8> + f8: e7d1 b.n 9e <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x9e> fa: a81a add r0, sp, #104 ; 0x68 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:58 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:58 let listener = sensor::new_sensor_listener( fc: 3008 adds r0, #8 fe: a92c add r1, sp, #176 ; 0xb0 @@ -545,9 +1194,7 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 10c: 4602 mov r2, r0 10e: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} 112: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:65 - - // Register the Listener Function to be called with the polled sensor data. +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:65 sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. 116: 990c ldr r1, [sp, #48] ; 0x30 118: aa34 add r2, sp, #208 ; 0xd0 @@ -556,190 +1203,188 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 120: e883 50f0 stmia.w r3, {r4, r5, r6, r7, ip, lr} 124: 4608 mov r0, r1 126: 4611 mov r1, r2 - 128: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E> + 128: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE> 12c: 9003 str r0, [sp, #12] - 12e: e7ff b.n 130 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x130> + 12e: e7ff b.n 130 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x130> 130: 9803 ldr r0, [sp, #12] - 132: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE> + 132: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE> 136: 9033 str r0, [sp, #204] ; 0xcc - 138: e7ff b.n 13a <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x13a> + 138: e7ff b.n 13a <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x13a> 13a: 9833 ldr r0, [sp, #204] ; 0xcc 13c: 1e41 subs r1, r0, #1 13e: bf18 it ne 140: 2101 movne r1, #1 142: 2801 cmp r0, #1 144: 9102 str r1, [sp, #8] - 146: d011 beq.n 16c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x16c> - 148: e7ff b.n 14a <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x14a> + 146: d011 beq.n 16c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x16c> + 148: e7ff b.n 14a <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x14a> 14a: 9802 ldr r0, [sp, #8] 14c: 2801 cmp r0, #1 - 14e: d195 bne.n 7c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7c> - 150: e7ff b.n 152 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x152> + 14e: d195 bne.n 7c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7c> + 150: e7ff b.n 152 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x152> 152: 9833 ldr r0, [sp, #204] ; 0xcc 154: 903a str r0, [sp, #232] ; 0xe8 156: 983a ldr r0, [sp, #232] ; 0xe8 - 158: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> + 158: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> 15c: 9001 str r0, [sp, #4] - 15e: e7ff b.n 160 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x160> + 15e: e7ff b.n 160 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x160> 160: 9801 ldr r0, [sp, #4] - 162: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> + 162: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> 166: 900b str r0, [sp, #44] ; 0x2c - 168: e7ff b.n 16a <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x16a> - 16a: e7c5 b.n f8 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xf8> + 168: e7ff b.n 16a <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x16a> + 16a: e7c5 b.n f8 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xf8> 16c: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:68 - - // Return `Ok()` to indicate success. This line should not end with a semicolon (;). +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:68 Ok(()) 16e: 900b str r0, [sp, #44] ; 0x2c 170: 2001 movs r0, #1 172: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 174: e790 b.n 98 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x98> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 + 174: e790 b.n 98 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x98> -app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 35j0kb8s1vhb4ukq -0000039e l .debug_str 00000000 -00000341 l .debug_str 00000000 -0000037c l .debug_str 00000000 -0000038d l .debug_str 00000000 -0000039a l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003aa l .debug_str 00000000 -000003af l .debug_str 00000000 -000003b7 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003d0 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003e0 l .debug_str 00000000 -00000401 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000414 l .debug_str 00000000 -00000416 l .debug_str 00000000 -00000420 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3wu9uprs06ljmqpj +000001d7 l .debug_str 00000000 +00000444 l .debug_str 00000000 +00000432 l .debug_str 00000000 00000424 l .debug_str 00000000 -00000427 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000435 l .debug_str 00000000 -00000443 l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000469 l .debug_str 00000000 -0000046d l .debug_str 00000000 -00000476 l .debug_str 00000000 +00000465 l .debug_str 00000000 +0000041b l .debug_str 00000000 +00000416 l .debug_str 00000000 +00000413 l .debug_str 00000000 +0000040f l .debug_str 00000000 +00000405 l .debug_str 00000000 +00000403 l .debug_str 00000000 +000003ff l .debug_str 00000000 +000003f0 l .debug_str 00000000 +000003cf l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003bf l .debug_str 00000000 +000003b9 l .debug_str 00000000 +000003ab l .debug_str 00000000 +000003a6 l .debug_str 00000000 +0000039e l .debug_str 00000000 +00000399 l .debug_str 00000000 +0000045c l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000095 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000084 l .debug_str 00000000 +00000098 l .debug_str 00000000 +0000009f l .debug_str 00000000 +000000a2 l .debug_str 00000000 000000a9 l .debug_str 00000000 -000000b0 l .debug_str 00000000 -000000b3 l .debug_str 00000000 -000000ba l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d2 l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000157 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000163 l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000179 l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001a4 l .debug_str 00000000 -000001af l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001cf l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e8 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -00000203 l .debug_str 00000000 -0000020d l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b2 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c1 l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000da l .debug_str 00000000 +000000de l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +00000101 l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014a l .debug_str 00000000 +00000152 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000168 l .debug_str 00000000 +00000175 l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000188 l .debug_str 00000000 +00000193 l .debug_str 00000000 +0000019e l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001b3 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001cb l .debug_str 00000000 +00000391 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001fc l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000215 l .debug_str 00000000 0000021a l .debug_str 00000000 -00000226 l .debug_str 00000000 -0000022b l .debug_str 00000000 -0000022f l .debug_str 00000000 -00000238 l .debug_str 00000000 -00000279 l .debug_str 00000000 -00000282 l .debug_str 00000000 -0000028b l .debug_str 00000000 +0000021e l .debug_str 00000000 +00000227 l .debug_str 00000000 +00000268 l .debug_str 00000000 +00000271 l .debug_str 00000000 +0000027a l .debug_str 00000000 +0000027d l .debug_str 00000000 +00000287 l .debug_str 00000000 0000028e l .debug_str 00000000 -00000298 l .debug_str 00000000 +00000294 l .debug_str 00000000 +0000029a l .debug_str 00000000 0000029f l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002b0 l .debug_str 00000000 -000002b5 l .debug_str 00000000 -000002f5 l .debug_str 00000000 -0000030b l .debug_str 00000000 -0000030e l .debug_str 00000000 -00000311 l .debug_str 00000000 -00000313 l .debug_str 00000000 -00000315 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.0 00000017 .Lanon.92b8e9a55658339c3e579e693d5217c0.0 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.1 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.1 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.15 0000000d .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.17 00000003 .Lanon.92b8e9a55658339c3e579e693d5217c0.17 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.19 00000005 .Lanon.92b8e9a55658339c3e579e693d5217c0.19 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.2 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.2 -00000000 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.20 -00000004 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.21 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.22 00000005 .Lanon.92b8e9a55658339c3e579e693d5217c0.22 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.3 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.3 -00000008 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.31 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.32 00000007 .Lanon.92b8e9a55658339c3e579e693d5217c0.32 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.34 00000006 .Lanon.92b8e9a55658339c3e579e693d5217c0.34 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.39 00000048 .Lanon.92b8e9a55658339c3e579e693d5217c0.39 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.8 00000007 .Lanon.92b8e9a55658339c3e579e693d5217c0.8 -00000000 l F .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE 000005be _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000000 l O .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E 00000020 _ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E -00000000 l d .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -00000000 l d .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000000 l d .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E 00000000 .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E +000002a4 l .debug_str 00000000 +000002e4 l .debug_str 00000000 +000002fa l .debug_str 00000000 +000002fd l .debug_str 00000000 +00000300 l .debug_str 00000000 +00000302 l .debug_str 00000000 +00000304 l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000330 l .debug_str 00000000 +0000036b l .debug_str 00000000 +0000037c l .debug_str 00000000 +00000389 l .debug_str 00000000 +0000038d l .debug_str 00000000 +00000458 l .debug_str 00000000 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.0 00000017 .Lanon.85fda607187f560a9c2ed48c89f5d566.0 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.1 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.1 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.15 0000000d .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.17 00000003 .Lanon.85fda607187f560a9c2ed48c89f5d566.17 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.19 00000005 .Lanon.85fda607187f560a9c2ed48c89f5d566.19 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.2 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.2 +00000000 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.20 +00000004 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.21 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.22 00000005 .Lanon.85fda607187f560a9c2ed48c89f5d566.22 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.3 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.3 +00000008 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.31 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.32 00000007 .Lanon.85fda607187f560a9c2ed48c89f5d566.32 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.34 00000006 .Lanon.85fda607187f560a9c2ed48c89f5d566.34 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.39 00000048 .Lanon.85fda607187f560a9c2ed48c89f5d566.39 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.8 00000007 .Lanon.85fda607187f560a9c2ed48c89f5d566.8 +00000000 l F .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE 000005be _ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000000 l O .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000020 _ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E +00000000 l d .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000000 l d .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000000 l d .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000000 .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E 000000aa .hidden _ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000000 *UND* 00000000 _ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17h498d792c115b7281E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000000 *UND* 00000000 _ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E -00000000 *UND* 00000000 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E -00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E -00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E -00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -00000000 *UND* 00000000 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E -00000000 *UND* 00000000 _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E +00000000 g F .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E 000000aa .hidden _ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +00000000 *UND* 00000000 _ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE +00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E +00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000000 *UND* 00000000 _ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE +00000000 *UND* 00000000 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E +00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E +00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE +00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000000 *UND* 00000000 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E +00000000 *UND* 00000000 _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E 00000000 *UND* 00000000 json_helper_close_array 00000000 *UND* 00000000 json_helper_object_array_end_item 00000000 *UND* 00000000 json_helper_object_array_start_item @@ -751,11 +1396,11 @@ SYMBOL TABLE: -Disassembly of section .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E: +Disassembly of section .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E: -00000000 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E>: -_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:41 +00000000 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E>: +_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:41 }; use mynewt_macros::strn; // Import Mynewt procedural macros @@ -766,15 +1411,15 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 2: b0a8 sub sp, #160 ; 0xa0 4: 4601 mov r1, r0 6: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 if let SensorValueType::Geolocation {..} = sensor_value.value { 8: 9802 ldr r0, [sp, #8] a: 6800 ldr r0, [r0, #0] c: 2803 cmp r0, #3 e: 9101 str r1, [sp, #4] - 10: d11c bne.n 4c <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0x4c> - 12: e7ff b.n 14 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0x14> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:44 + 10: d11c bne.n 4c <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0x4c> + 12: e7ff b.n 14 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0x14> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:44 // If this is a geolocation, save the geolocation for later transmission. unsafe { CURRENT_GEOLOCATION = sensor_value.value }; // Current geolocation is unsafe because it's a mutable static 14: 9802 ldr r0, [sp, #8] @@ -791,15 +1436,15 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 3a: e891 500c ldmia.w r1, {r2, r3, ip, lr} 3e: e880 500c stmia.w r0, {r2, r3, ip, lr} 42: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:45 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:45 Ok(()) 44: 9003 str r0, [sp, #12] 46: 2001 movs r0, #1 48: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 if let SensorValueType::Geolocation {..} = sensor_value.value { - 4a: e02b b.n a4 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0xa4> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:49 + 4a: e02b b.n a4 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0xa4> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:49 } else { // If this is temperature sensor data, attach the current geolocation to the sensor data for transmission. let transmit_value = SensorValue { @@ -812,7 +1457,7 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 5c: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} 60: e890 5018 ldmia.w r0, {r3, r4, ip, lr} 64: e882 5018 stmia.w r2, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:48 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:48 let transmit_value = SensorValue { 68: 9802 ldr r0, [sp, #8] 6a: 6c00 ldr r0, [r0, #64] ; 0x40 @@ -829,30 +1474,30 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 8c: e8a0 5018 stmia.w r0!, {r3, r4, ip, lr} 90: e891 5018 ldmia.w r1, {r3, r4, ip, lr} 94: e880 5018 stmia.w r0, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:53 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:53 ..*sensor_value // Copy the sensor name and value for transmission }; // Transmit sensor value with geolocation and return the result send_sensor_data(&transmit_value) 98: 4610 mov r0, r2 - 9a: f7ff fffe bl 0 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E> + 9a: f7ff fffe bl 0 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E> 9e: 9003 str r0, [sp, #12] - a0: e7ff b.n a2 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0xa2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 + a0: e7ff b.n a2 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0xa2> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 if let SensorValueType::Geolocation {..} = sensor_value.value { - a2: e7ff b.n a4 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0xa4> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:55 + a2: e7ff b.n a4 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0xa4> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:55 } } a4: 9803 ldr r0, [sp, #12] a6: b028 add sp, #160 ; 0xa0 a8: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE: +Disassembly of section .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE: -00000000 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE>: -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:68 +00000000 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE>: +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:68 /// {"values":[ /// {"key":"t", "value":1715, "geo": { "lat": ..., "long": ... }}, /// {"key":"device", "value":"0102030405060708090a0b0c0d0e0f10"} @@ -863,79 +1508,79 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 2: f5ad 7d2c sub.w sp, sp, #688 ; 0x2b0 6: 4601 mov r1, r0 8: 902a str r0, [sp, #168] ; 0xa8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:69 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:69 console::print("Rust send_sensor_data: "); a: f240 0000 movw r0, #0 e: f2c0 0000 movt r0, #0 12: 2217 movs r2, #23 14: 9129 str r1, [sp, #164] ; 0xa4 16: 4611 mov r1, r2 - 18: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 1c: e7ff b.n 1e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:70 + 18: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 1c: e7ff b.n 1e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1e> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:70 if let SensorValueType::Uint(i) = val.value { 1e: 982a ldr r0, [sp, #168] ; 0xa8 20: 6800 ldr r0, [r0, #0] 22: 2801 cmp r0, #1 - 24: d115 bne.n 52 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x52> - 26: e7ff b.n 28 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x28> + 24: d115 bne.n 52 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x52> + 26: e7ff b.n 28 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x28> 28: 982a ldr r0, [sp, #168] ; 0xa8 2a: 6840 ldr r0, [r0, #4] 2c: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:71 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:71 console::print_strn(val.key); 2e: 982a ldr r0, [sp, #168] ; 0xa8 30: 6c00 ldr r0, [r0, #64] ; 0x40 - 32: f7ff fffe bl 0 <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E> - 36: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:72 + 32: f7ff fffe bl 0 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE> + 36: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:72 console::print("="); 38: f240 0000 movw r0, #0 3c: f2c0 0000 movt r0, #0 40: 2101 movs r1, #1 - 42: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 46: e7ff b.n 48 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x48> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:73 + 42: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 46: e7ff b.n 48 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x48> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:73 console::printint(i as i32); 48: 982c ldr r0, [sp, #176] ; 0xb0 - 4a: f7ff fffe bl 0 <_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E> - 4e: e7ff b.n 50 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:70 + 4a: f7ff fffe bl 0 <_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE> + 4e: e7ff b.n 50 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x50> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:70 if let SensorValueType::Uint(i) = val.value { - 50: e7ff b.n 52 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x52> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:75 + 50: e7ff b.n 52 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x52> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:75 } console::print("\n"); 52: f240 0000 movw r0, #0 56: f2c0 0000 movt r0, #0 5a: 2101 movs r1, #1 - 5c: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 60: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:76 + 5c: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 60: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E+0x2> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:76 console::flush(); //// - 62: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> - 66: e7ff b.n 68 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x68> + 62: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> + 66: e7ff b.n 68 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x68> 68: a834 add r0, sp, #208 ; 0xd0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 // Get a randomly-generated device ID that changes each time we restart the device. let device_id = sensor_network::get_device_id() ? ; - 6a: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E> - 6e: e7ff b.n 70 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x70> + 6a: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E> + 6e: e7ff b.n 70 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x70> 70: a830 add r0, sp, #192 ; 0xc0 72: a934 add r1, sp, #208 ; 0xd0 - 74: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E> - 78: e7ff b.n 7a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x7a> + 74: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E> + 78: e7ff b.n 7a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x7a> 7a: 9830 ldr r0, [sp, #192] ; 0xc0 7c: 2800 cmp r0, #0 7e: 9028 str r0, [sp, #160] ; 0xa0 - 80: d017 beq.n b2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xb2> - 82: e7ff b.n 84 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x84> + 80: d017 beq.n b2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xb2> + 82: e7ff b.n 84 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x84> 84: 9828 ldr r0, [sp, #160] ; 0xa0 86: 2801 cmp r0, #1 - 88: d001 beq.n 8e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8e> - 8a: e7ff b.n 8c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 + 88: d001 beq.n 8e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8e> + 8a: e7ff b.n 8c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); console::print_strn(&device_id); console::print("\n"); @@ -943,27 +1588,27 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er Ok(()) } 8c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 let device_id = sensor_network::get_device_id() ? ; 8e: 9831 ldr r0, [sp, #196] ; 0xc4 90: 9038 str r0, [sp, #224] ; 0xe0 92: 9838 ldr r0, [sp, #224] ; 0xe0 - 94: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> + 94: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> 98: 9027 str r0, [sp, #156] ; 0x9c - 9a: e7ff b.n 9c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x9c> + 9a: e7ff b.n 9c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x9c> 9c: 9827 ldr r0, [sp, #156] ; 0x9c - 9e: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> + 9e: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> a2: 902b str r0, [sp, #172] ; 0xac - a4: e7ff b.n a6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa6> - a6: e003 b.n b0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 + a4: e7ff b.n a6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa6> + a6: e003 b.n b0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xb0> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 } a8: 982b ldr r0, [sp, #172] ; 0xac aa: f50d 7d2c add.w sp, sp, #688 ; 0x2b0 ae: bd10 pop {r4, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 let device_id = sensor_network::get_device_id() ? ; - b0: e7fa b.n a8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa8> + b0: e7fa b.n a8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa8> b2: 9831 ldr r0, [sp, #196] ; 0xc4 b4: 9932 ldr r1, [sp, #200] ; 0xc8 b6: 9a33 ldr r2, [sp, #204] ; 0xcc @@ -976,139 +1621,134 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er c4: 922f str r2, [sp, #188] ; 0xbc c6: 912e str r1, [sp, #184] ; 0xb8 c8: 902d str r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:84 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:84 let rc = sensor_network::init_server_post( strn!(()) ) ? ; // `strn!(())` means use default CoAP URI in `syscfg.yml` ca: f240 0100 movw r1, #0 ce: f2c0 0100 movt r1, #0 d2: a841 add r0, sp, #260 ; 0x104 d4: 2201 movs r2, #1 - d6: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - da: e7ff b.n dc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xdc> + d6: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + da: e7ff b.n dc <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xdc> dc: a83f add r0, sp, #252 ; 0xfc de: a941 add r1, sp, #260 ; 0x104 - e0: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E> - e4: e7ff b.n e6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xe6> + e0: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE> + e4: e7ff b.n e6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xe6> e6: a83d add r0, sp, #244 ; 0xf4 e8: a93f add r1, sp, #252 ; 0xfc - ea: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E> - ee: e7ff b.n f0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xf0> + ea: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E> + ee: e7ff b.n f0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xf0> f0: f89d 00f4 ldrb.w r0, [sp, #244] ; 0xf4 f4: 07c1 lsls r1, r0, #31 f6: 2900 cmp r1, #0 f8: 9026 str r0, [sp, #152] ; 0x98 - fa: d012 beq.n 122 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x122> - fc: e7ff b.n fe <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xfe> + fa: d012 beq.n 122 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x122> + fc: e7ff b.n fe <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xfe> fe: 9826 ldr r0, [sp, #152] ; 0x98 100: 2801 cmp r0, #1 - 102: d1c3 bne.n 8c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> - 104: e7ff b.n 106 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x106> + 102: d1c3 bne.n 8c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> + 104: e7ff b.n 106 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x106> 106: 983e ldr r0, [sp, #248] ; 0xf8 108: 9044 str r0, [sp, #272] ; 0x110 10a: 9844 ldr r0, [sp, #272] ; 0x110 - 10c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> + 10c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> 110: 9025 str r0, [sp, #148] ; 0x94 - 112: e7ff b.n 114 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x114> + 112: e7ff b.n 114 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x114> 114: 9825 ldr r0, [sp, #148] ; 0x94 - 116: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> + 116: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> 11a: 902b str r0, [sp, #172] ; 0xac - 11c: e7ff b.n 11e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x11e> - 11e: e7ff b.n 120 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x120> - 120: e7c6 b.n b0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xb0> + 11c: e7ff b.n 11e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x11e> + 11e: e7ff b.n 120 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x120> + 120: e7c6 b.n b0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xb0> 122: f89d 00f5 ldrb.w r0, [sp, #245] ; 0xf5 126: f88d 0117 strb.w r0, [sp, #279] ; 0x117 12a: f89d 0117 ldrb.w r0, [sp, #279] ; 0x117 12e: f88d 00f3 strb.w r0, [sp, #243] ; 0xf3 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:87 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:87 if !rc { return Err(MynewtError::SYS_EAGAIN); } 132: f89d 00f3 ldrb.w r0, [sp, #243] ; 0xf3 136: 07c0 lsls r0, r0, #31 138: 2800 cmp r0, #0 - 13a: d106 bne.n 14a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x14a> - 13c: e7ff b.n 13e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x13e> + 13a: d106 bne.n 14a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x14a> + 13c: e7ff b.n 13e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x13e> 13e: f06f 0005 mvn.w r0, #5 142: 9046 str r0, [sp, #280] ; 0x118 144: 9846 ldr r0, [sp, #280] ; 0x118 146: 902b str r0, [sp, #172] ; 0xac - 148: e7ea b.n 120 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x120> + 148: e7ea b.n 120 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x120> 14a: a84a add r0, sp, #296 ; 0x128 14c: 2132 movs r1, #50 ; 0x32 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 let _payload = coap!( @json { - 14e: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E> - 152: e7ff b.n 154 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x154> + 14e: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E> + 152: e7ff b.n 154 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x154> 154: a848 add r0, sp, #288 ; 0x120 156: a94a add r1, sp, #296 ; 0x128 - 158: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E> - 15c: e7ff b.n 15e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x15e> + 158: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E> + 15c: e7ff b.n 15e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x15e> 15e: f89d 0120 ldrb.w r0, [sp, #288] ; 0x120 162: 07c1 lsls r1, r0, #31 164: 2900 cmp r1, #0 166: 9024 str r0, [sp, #144] ; 0x90 - 168: d013 beq.n 192 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x192> - 16a: e7ff b.n 16c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x16c> + 168: d013 beq.n 192 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x192> + 16a: e7ff b.n 16c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x16c> 16c: 9824 ldr r0, [sp, #144] ; 0x90 16e: 2801 cmp r0, #1 - 170: f47f af8c bne.w 8c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> - 174: e7ff b.n 176 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x176> + 170: f47f af8c bne.w 8c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> + 174: e7ff b.n 176 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x176> 176: 9849 ldr r0, [sp, #292] ; 0x124 178: 904c str r0, [sp, #304] ; 0x130 17a: 984c ldr r0, [sp, #304] ; 0x130 - 17c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> + 17c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> 180: 9023 str r0, [sp, #140] ; 0x8c - 182: e7ff b.n 184 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x184> + 182: e7ff b.n 184 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x184> 184: 9823 ldr r0, [sp, #140] ; 0x8c - 186: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> + 186: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> 18a: 902b str r0, [sp, #172] ; 0xac - 18c: e7ff b.n 18e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x18e> - 18e: e7ff b.n 190 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x190> - 190: e7c6 b.n 120 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x120> + 18c: e7ff b.n 18e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x18e> + 18e: e7ff b.n 190 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x190> + 190: e7c6 b.n 120 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x120> 192: f89d 0121 ldrb.w r0, [sp, #289] ; 0x121 196: f88d 0137 strb.w r0, [sp, #311] ; 0x137 19a: f7ff fffe bl 0 - 19e: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> + 19e: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> 1a0: f240 0000 movw r0, #0 1a4: f2c0 0000 movt r0, #0 1a8: 904e str r0, [sp, #312] ; 0x138 1aa: 2007 movs r0, #7 1ac: 904f str r0, [sp, #316] ; 0x13c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 -/* 1ae: f240 0000 movw r0, #0 1b2: f2c0 0000 movt r0, #0 - 1b6: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> + 1b6: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> 1ba: 9022 str r0, [sp, #136] ; 0x88 - 1bc: e7ff b.n 1be <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1be> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 1bc: e7ff b.n 1be <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1be> 1be: 984e ldr r0, [sp, #312] ; 0x138 1c0: 994f ldr r1, [sp, #316] ; 0x13c 1c2: 9094 str r0, [sp, #592] ; 0x250 1c4: 9195 str r1, [sp, #596] ; 0x254 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 1c6: 9894 ldr r0, [sp, #592] ; 0x250 1c8: 9995 ldr r1, [sp, #596] ; 0x254 1ca: 9096 str r0, [sp, #600] ; 0x258 1cc: 9197 str r1, [sp, #604] ; 0x25c 1ce: 9996 ldr r1, [sp, #600] ; 0x258 1d0: 9a97 ldr r2, [sp, #604] ; 0x25c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 1d2: 9121 str r1, [sp, #132] ; 0x84 1d4: 9220 str r2, [sp, #128] ; 0x80 - 1d6: e7ff b.n 1d8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1d8> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 + 1d6: e7ff b.n 1d8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1d8> 1d8: f240 0000 movw r0, #0 1dc: f2c0 0000 movt r0, #0 1e0: 9921 ldr r1, [sp, #132] ; 0x84 1e2: 9a20 ldr r2, [sp, #128] ; 0x80 - 1e4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> + 1e4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> 1e8: 901f str r0, [sp, #124] ; 0x7c - 1ea: e7ff b.n 1ec <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1ec> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 1ea: e7ff b.n 1ec <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1ec> 1ec: 9822 ldr r0, [sp, #136] ; 0x88 1ee: 991f ldr r1, [sp, #124] ; 0x7c 1f0: f7ff fffe bl 0 - 1f4: e7ff b.n 1f6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1f6> + 1f4: e7ff b.n 1f6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1f6> 1f6: 982a ldr r0, [sp, #168] ; 0xa8 1f8: 3020 adds r0, #32 1fa: a950 add r1, sp, #320 ; 0x140 @@ -1119,8 +1759,8 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 20c: 982a ldr r0, [sp, #168] ; 0xa8 20e: 6800 ldr r0, [r0, #0] 210: 2801 cmp r0, #1 - 212: f040 80e1 bne.w 3d8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3d8> - 216: e7ff b.n 218 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x218> + 212: f040 80e1 bne.w 3d8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3d8> + 216: e7ff b.n 218 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x218> 218: 982a ldr r0, [sp, #168] ; 0xa8 21a: 6840 ldr r0, [r0, #4] 21c: 9059 str r0, [sp, #356] ; 0x164 @@ -1133,89 +1773,81 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 22e: 995b ldr r1, [sp, #364] ; 0x16c 230: 90a8 str r0, [sp, #672] ; 0x2a0 232: 91a9 str r1, [sp, #676] ; 0x2a4 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 234: 98a8 ldr r0, [sp, #672] ; 0x2a0 236: 99a9 ldr r1, [sp, #676] ; 0x2a4 238: 90aa str r0, [sp, #680] ; 0x2a8 23a: 91ab str r1, [sp, #684] ; 0x2ac 23c: 99aa ldr r1, [sp, #680] ; 0x2a8 23e: 9aab ldr r2, [sp, #684] ; 0x2ac -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 240: 911e str r1, [sp, #120] ; 0x78 242: 921d str r2, [sp, #116] ; 0x74 - 244: e7ff b.n 246 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x246> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 + 244: e7ff b.n 246 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x246> 246: f240 0000 movw r0, #0 24a: f2c0 0000 movt r0, #0 24e: 991e ldr r1, [sp, #120] ; 0x78 250: 9a1d ldr r2, [sp, #116] ; 0x74 - 252: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> + 252: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> 256: 901c str r0, [sp, #112] ; 0x70 - 258: e7ff b.n 25a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x25a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 258: e7ff b.n 25a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x25a> 25a: 981c ldr r0, [sp, #112] ; 0x70 25c: f7ff fffe bl 0 - 260: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> + 260: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> 262: f240 0000 movw r0, #0 266: f2c0 0000 movt r0, #0 26a: 2103 movs r1, #3 - 26c: f7ff fffe bl 0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E> + 26c: f7ff fffe bl 0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E> 270: 901b str r0, [sp, #108] ; 0x6c 272: 911a str r1, [sp, #104] ; 0x68 - 274: e7ff b.n 276 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x276> + 274: e7ff b.n 276 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x276> 276: 981b ldr r0, [sp, #108] ; 0x6c 278: 905c str r0, [sp, #368] ; 0x170 27a: 991a ldr r1, [sp, #104] ; 0x68 27c: 915d str r1, [sp, #372] ; 0x174 27e: 9a2a ldr r2, [sp, #168] ; 0xa8 280: 6c10 ldr r0, [r2, #64] ; 0x40 - 282: f7ff fffe bl 0 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E> + 282: f7ff fffe bl 0 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E> 286: 9019 str r0, [sp, #100] ; 0x64 288: 9118 str r1, [sp, #96] ; 0x60 - 28a: e7ff b.n 28c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x28c> + 28a: e7ff b.n 28c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x28c> 28c: 9819 ldr r0, [sp, #100] ; 0x64 28e: 905e str r0, [sp, #376] ; 0x178 290: 9918 ldr r1, [sp, #96] ; 0x60 292: 915f str r1, [sp, #380] ; 0x17c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 294: f240 0000 movw r0, #0 298: f2c0 0000 movt r0, #0 - 29c: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> + 29c: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> 2a0: 9017 str r0, [sp, #92] ; 0x5c - 2a2: e7ff b.n 2a4 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2a4> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 2a2: e7ff b.n 2a4 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2a4> 2a4: 995c ldr r1, [sp, #368] ; 0x170 2a6: 9a5d ldr r2, [sp, #372] ; 0x174 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 2a8: f240 0000 movw r0, #0 2ac: f2c0 0000 movt r0, #0 - 2b0: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> + 2b0: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> 2b4: 9016 str r0, [sp, #88] ; 0x58 - 2b6: e7ff b.n 2b8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2b8> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 2b6: e7ff b.n 2b8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2b8> 2b8: 995e ldr r1, [sp, #376] ; 0x178 2ba: 9a5f ldr r2, [sp, #380] ; 0x17c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 2bc: f240 0000 movw r0, #0 2c0: f2c0 0000 movt r0, #0 - 2c4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE> + 2c4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E> 2c8: 9015 str r0, [sp, #84] ; 0x54 - 2ca: e7ff b.n 2cc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2cc> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 2ca: e7ff b.n 2cc <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2cc> 2cc: 9817 ldr r0, [sp, #92] ; 0x5c 2ce: 9916 ldr r1, [sp, #88] ; 0x58 2d0: 9a15 ldr r2, [sp, #84] ; 0x54 2d2: f7ff fffe bl 0 - 2d6: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> + 2d6: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> 2d8: f240 0000 movw r0, #0 2dc: f2c0 0000 movt r0, #0 2e0: 2105 movs r1, #5 - 2e2: f7ff fffe bl 0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E> + 2e2: f7ff fffe bl 0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E> 2e6: 9014 str r0, [sp, #80] ; 0x50 2e8: 9113 str r1, [sp, #76] ; 0x4c - 2ea: e7ff b.n 2ec <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2ec> + 2ea: e7ff b.n 2ec <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2ec> 2ec: 9814 ldr r0, [sp, #80] ; 0x50 2ee: 9060 str r0, [sp, #384] ; 0x180 2f0: 9913 ldr r1, [sp, #76] ; 0x4c @@ -1224,46 +1856,42 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 2f6: 2300 movs r3, #0 2f8: 9363 str r3, [sp, #396] ; 0x18c 2fa: 9262 str r2, [sp, #392] ; 0x188 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 2fc: f240 0000 movw r0, #0 300: f2c0 0000 movt r0, #0 - 304: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> + 304: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> 308: 9012 str r0, [sp, #72] ; 0x48 - 30a: e7ff b.n 30c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x30c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 30a: e7ff b.n 30c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x30c> 30c: 9960 ldr r1, [sp, #384] ; 0x180 30e: 9a61 ldr r2, [sp, #388] ; 0x184 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 310: f240 0000 movw r0, #0 314: f2c0 0000 movt r0, #0 - 318: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> + 318: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> 31c: 9011 str r0, [sp, #68] ; 0x44 - 31e: e7ff b.n 320 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x320> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 31e: e7ff b.n 320 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x320> 320: 9a62 ldr r2, [sp, #392] ; 0x188 322: 9b63 ldr r3, [sp, #396] ; 0x18c 324: 9812 ldr r0, [sp, #72] ; 0x48 326: 9911 ldr r1, [sp, #68] ; 0x44 328: f7ff fffe bl 0 - 32c: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> + 32c: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> 32e: f240 0100 movw r1, #0 332: f2c0 0100 movt r1, #0 336: a865 add r0, sp, #404 ; 0x194 338: 2204 movs r2, #4 - 33a: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 33e: e7ff b.n 6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x6> + 33a: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 33e: e7ff b.n 6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x6> 340: f240 0100 movw r1, #0 344: f2c0 0100 movt r1, #0 348: a868 add r0, sp, #416 ; 0x1a0 34a: 2204 movs r2, #4 - 34c: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 350: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> + 34c: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 350: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> 352: f240 0100 movw r1, #0 356: f2c0 0100 movt r1, #0 35a: a86b add r0, sp, #428 ; 0x1ac 35c: 2205 movs r2, #5 - 35e: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 362: e7ff b.n 364 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x364> + 35e: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 362: e7ff b.n 364 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x364> 364: a850 add r0, sp, #320 ; 0x140 366: a96e add r1, sp, #440 ; 0x1b8 368: 460a mov r2, r1 @@ -1271,7 +1899,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 36e: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} 372: e890 5018 ldmia.w r0, {r3, r4, ip, lr} 376: e882 5018 stmia.w r2, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 37a: 4668 mov r0, sp 37c: 6001 str r1, [r0, #0] 37e: f240 0000 movw r0, #0 @@ -1279,9 +1906,8 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 386: a965 add r1, sp, #404 ; 0x194 388: aa68 add r2, sp, #416 ; 0x1a0 38a: ab6b add r3, sp, #428 ; 0x1ac - 38c: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE> - 390: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 38c: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E> + 390: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> 392: f240 0000 movw r0, #0 396: f2c0 0000 movt r0, #0 39a: 9077 str r0, [sp, #476] ; 0x1dc @@ -1291,40 +1917,38 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 3a2: 9978 ldr r1, [sp, #480] ; 0x1e0 3a4: 90a4 str r0, [sp, #656] ; 0x290 3a6: 91a5 str r1, [sp, #660] ; 0x294 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 3a8: 98a4 ldr r0, [sp, #656] ; 0x290 3aa: 99a5 ldr r1, [sp, #660] ; 0x294 3ac: 90a6 str r0, [sp, #664] ; 0x298 3ae: 91a7 str r1, [sp, #668] ; 0x29c 3b0: 99a6 ldr r1, [sp, #664] ; 0x298 3b2: 9aa7 ldr r2, [sp, #668] ; 0x29c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 3b4: 9110 str r1, [sp, #64] ; 0x40 3b6: 920f str r2, [sp, #60] ; 0x3c - 3b8: e7ff b.n 3ba <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3ba> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 + 3b8: e7ff b.n 3ba <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3ba> 3ba: f240 0000 movw r0, #0 3be: f2c0 0000 movt r0, #0 3c2: 9910 ldr r1, [sp, #64] ; 0x40 3c4: 9a0f ldr r2, [sp, #60] ; 0x3c - 3c6: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> + 3c6: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> 3ca: 900e str r0, [sp, #56] ; 0x38 - 3cc: e7ff b.n 3ce <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3ce> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 3cc: e7ff b.n 3ce <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3ce> 3ce: 980e ldr r0, [sp, #56] ; 0x38 3d0: f7ff fffe bl 0 - 3d4: e7ff b.n 3d6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3d6> - 3d6: e00c b.n 3f2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3f2> + 3d4: e7ff b.n 3d6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3d6> + 3d6: e00c b.n 3f2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3f2> 3d8: 2001 movs r0, #1 3da: f88d 01e7 strb.w r0, [sp, #487] ; 0x1e7 3de: f89d 11e7 ldrb.w r1, [sp, #487] ; 0x1e7 3e2: f240 0000 movw r0, #0 3e6: f2c0 0000 movt r0, #0 - 3ea: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE> - 3ee: e7ff b.n 3f0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3f0> - 3f0: e7ff b.n 3f2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3f2> + 3ea: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE> + 3ee: e7ff b.n 3f0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3f0> + 3f0: e7ff b.n 3f2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3f2> 3f2: f240 0000 movw r0, #0 3f6: f2c0 0000 movt r0, #0 3fa: 907a str r0, [sp, #488] ; 0x1e8 @@ -1334,77 +1958,71 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 402: 997b ldr r1, [sp, #492] ; 0x1ec 404: 90a0 str r0, [sp, #640] ; 0x280 406: 91a1 str r1, [sp, #644] ; 0x284 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 408: 98a0 ldr r0, [sp, #640] ; 0x280 40a: 99a1 ldr r1, [sp, #644] ; 0x284 40c: 90a2 str r0, [sp, #648] ; 0x288 40e: 91a3 str r1, [sp, #652] ; 0x28c 410: 99a2 ldr r1, [sp, #648] ; 0x288 412: 9aa3 ldr r2, [sp, #652] ; 0x28c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 414: 910d str r1, [sp, #52] ; 0x34 416: 920c str r2, [sp, #48] ; 0x30 - 418: e7ff b.n 41a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x41a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 + 418: e7ff b.n 41a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x41a> 41a: f240 0000 movw r0, #0 41e: f2c0 0000 movt r0, #0 422: 990d ldr r1, [sp, #52] ; 0x34 424: 9a0c ldr r2, [sp, #48] ; 0x30 - 426: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> + 426: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> 42a: 900b str r0, [sp, #44] ; 0x2c - 42c: e7ff b.n 42e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x42e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 42c: e7ff b.n 42e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x42e> 42e: 980b ldr r0, [sp, #44] ; 0x2c 430: f7ff fffe bl 0 - 434: e7ff b.n a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa> + 434: e7ff b.n a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa> 436: f240 0100 movw r1, #0 43a: f2c0 0100 movt r1, #0 43e: a87d add r0, sp, #500 ; 0x1f4 440: 2204 movs r2, #4 - 442: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 446: e7ff b.n 448 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x448> + 442: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 446: e7ff b.n 448 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x448> 448: a87d add r0, sp, #500 ; 0x1f4 44a: 907c str r0, [sp, #496] ; 0x1f0 44c: f240 0100 movw r1, #0 450: f2c0 0100 movt r1, #0 454: a881 add r0, sp, #516 ; 0x204 456: 2207 movs r2, #7 - 458: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 45c: e7ff b.n 45e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x45e> + 458: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 45c: e7ff b.n 45e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x45e> 45e: a881 add r0, sp, #516 ; 0x204 460: 9080 str r0, [sp, #512] ; 0x200 462: 997c ldr r1, [sp, #496] ; 0x1f0 464: 9a80 ldr r2, [sp, #512] ; 0x200 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 466: f240 0000 movw r0, #0 46a: f2c0 0000 movt r0, #0 - 46e: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE> - 472: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 46e: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E> + 472: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> 474: f240 0100 movw r1, #0 478: f2c0 0100 movt r1, #0 47c: a885 add r0, sp, #532 ; 0x214 47e: 2206 movs r2, #6 - 480: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 484: e7ff b.n 486 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x486> + 480: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 484: e7ff b.n 486 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x486> 486: a885 add r0, sp, #532 ; 0x214 488: 9084 str r0, [sp, #528] ; 0x210 48a: a82d add r0, sp, #180 ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:100 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:100 "device": &device_id, 48c: 9088 str r0, [sp, #544] ; 0x220 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 let _payload = coap!( @json { 48e: 9984 ldr r1, [sp, #528] ; 0x210 490: 9a88 ldr r2, [sp, #544] ; 0x220 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 492: f240 0000 movw r0, #0 496: f2c0 0000 movt r0, #0 - 49a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE> - 49e: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 49a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E> + 49e: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> 4a0: f240 0000 movw r0, #0 4a4: f2c0 0000 movt r0, #0 4a8: 9089 str r0, [sp, #548] ; 0x224 @@ -1414,543 +2032,479 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 4b0: 998a ldr r1, [sp, #552] ; 0x228 4b2: 909c str r0, [sp, #624] ; 0x270 4b4: 919d str r1, [sp, #628] ; 0x274 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 4b6: 989c ldr r0, [sp, #624] ; 0x270 4b8: 999d ldr r1, [sp, #628] ; 0x274 4ba: 909e str r0, [sp, #632] ; 0x278 4bc: 919f str r1, [sp, #636] ; 0x27c 4be: 999e ldr r1, [sp, #632] ; 0x278 4c0: 9a9f ldr r2, [sp, #636] ; 0x27c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 4c2: 910a str r1, [sp, #40] ; 0x28 4c4: 9209 str r2, [sp, #36] ; 0x24 - 4c6: e7ff b.n 4c8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x4c8> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 + 4c6: e7ff b.n 4c8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x4c8> 4c8: f240 0000 movw r0, #0 4cc: f2c0 0000 movt r0, #0 4d0: 990a ldr r1, [sp, #40] ; 0x28 4d2: 9a09 ldr r2, [sp, #36] ; 0x24 - 4d4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> + 4d4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> 4d8: 9008 str r0, [sp, #32] - 4da: e7ff b.n 4dc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x4dc> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 4da: e7ff b.n 4dc <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x4dc> 4dc: 9808 ldr r0, [sp, #32] 4de: f7ff fffe bl 0 - 4e2: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> + 4e2: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> 4e4: f240 0000 movw r0, #0 4e8: f2c0 0000 movt r0, #0 4ec: 908b str r0, [sp, #556] ; 0x22c 4ee: 2007 movs r0, #7 4f0: 908c str r0, [sp, #560] ; 0x230 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 4f2: f240 0000 movw r0, #0 4f6: f2c0 0000 movt r0, #0 - 4fa: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> + 4fa: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> 4fe: 9007 str r0, [sp, #28] - 500: e7ff b.n 502 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x502> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 500: e7ff b.n 502 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x502> 502: 988b ldr r0, [sp, #556] ; 0x22c 504: 998c ldr r1, [sp, #560] ; 0x230 506: 9098 str r0, [sp, #608] ; 0x260 508: 9199 str r1, [sp, #612] ; 0x264 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 50a: 9898 ldr r0, [sp, #608] ; 0x260 50c: 9999 ldr r1, [sp, #612] ; 0x264 50e: 909a str r0, [sp, #616] ; 0x268 510: 919b str r1, [sp, #620] ; 0x26c 512: 999a ldr r1, [sp, #616] ; 0x268 514: 9a9b ldr r2, [sp, #620] ; 0x26c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 516: 9106 str r1, [sp, #24] 518: 9205 str r2, [sp, #20] - 51a: e7ff b.n 51c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x51c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 + 51a: e7ff b.n 51c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x51c> 51c: f240 0000 movw r0, #0 520: f2c0 0000 movt r0, #0 524: 9906 ldr r1, [sp, #24] 526: 9a05 ldr r2, [sp, #20] - 528: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> + 528: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> 52c: 9004 str r0, [sp, #16] - 52e: e7ff b.n 530 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x530> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 + 52e: e7ff b.n 530 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x530> 530: 9807 ldr r0, [sp, #28] 532: 9904 ldr r1, [sp, #16] 534: f7ff fffe bl 0 538: e7ff b.n 2 53a: f7ff fffe bl 0 - 53e: e7ff b.n 540 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x540> + 53e: e7ff b.n 540 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x540> 540: a88f add r0, sp, #572 ; 0x23c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:106 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:106 sensor_network::do_server_post() ? ; - 542: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E> - 546: e7ff b.n 548 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x548> + 542: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE> + 546: e7ff b.n 548 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x548> 548: a88d add r0, sp, #564 ; 0x234 54a: a98f add r1, sp, #572 ; 0x23c - 54c: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E> - 550: e7ff b.n 552 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x552> + 54c: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E> + 550: e7ff b.n 552 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x552> 552: f89d 0234 ldrb.w r0, [sp, #564] ; 0x234 556: 07c1 lsls r1, r0, #31 558: 2900 cmp r1, #0 55a: 9003 str r0, [sp, #12] - 55c: d012 beq.n 584 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x584> - 55e: e7ff b.n 560 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x560> + 55c: d012 beq.n 584 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x584> + 55e: e7ff b.n 560 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x560> 560: 9803 ldr r0, [sp, #12] 562: 2801 cmp r0, #1 - 564: f47f ad92 bne.w 8c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> - 568: e7ff b.n 56a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x56a> + 564: f47f ad92 bne.w 8c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> + 568: e7ff b.n 56a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x56a> 56a: 988e ldr r0, [sp, #568] ; 0x238 56c: 9091 str r0, [sp, #580] ; 0x244 56e: 9891 ldr r0, [sp, #580] ; 0x244 - 570: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> + 570: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> 574: 9002 str r0, [sp, #8] - 576: e7ff b.n 578 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x578> + 576: e7ff b.n 578 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x578> 578: 9802 ldr r0, [sp, #8] - 57a: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> + 57a: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> 57e: 902b str r0, [sp, #172] ; 0xac - 580: e7ff b.n 582 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x582> - 582: e605 b.n 190 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x190> + 580: e7ff b.n 582 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x582> + 582: e605 b.n 190 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x190> 584: f89d 0235 ldrb.w r0, [sp, #565] ; 0x235 588: f88d 024b strb.w r0, [sp, #587] ; 0x24b -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:109 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:109 console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); 58c: f240 0000 movw r0, #0 590: f2c0 0000 movt r0, #0 594: 2148 movs r1, #72 ; 0x48 - 596: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 59a: e7ff b.n 59c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x59c> + 596: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 59a: e7ff b.n 59c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x59c> 59c: a82d add r0, sp, #180 ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:110 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:110 console::print_strn(&device_id); console::print("\n"); - 59e: f7ff fffe bl 0 <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E> - 5a2: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> + 59e: f7ff fffe bl 0 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE> + 5a2: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> 5a4: f240 0000 movw r0, #0 5a8: f2c0 0000 movt r0, #0 5ac: 2101 movs r1, #1 - 5ae: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 5b2: e7ff b.n 5b4 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x5b4> + 5ae: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 5b2: e7ff b.n 5b4 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x5b4> 5b4: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:113 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:113 Ok(()) 5b6: 902b str r0, [sp, #172] ; 0xac 5b8: 2001 movs r0, #1 5ba: 902b str r0, [sp, #172] ; 0xac -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 } - 5bc: e574 b.n a8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa8> + 5bc: e574 b.n a8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa8> -app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 387fyplfnkxh0j64 -000001cb l .debug_str 00000000 +00000000 l df *ABS* 00000000 4bnvtm33251e9r08 +00001108 l .debug_str 00000000 +000023b6 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008c l .debug_str 00000000 -00000093 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000001ed l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000096 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c7 l .debug_str 00000000 000000cd l .debug_str 00000000 -000000d5 l .debug_str 00000000 -000000e0 l .debug_str 00000000 +000000d4 l .debug_str 00000000 +000000d7 l .debug_str 00000000 +000000e3 l .debug_str 00000000 000000eb l .debug_str 00000000 -000000f5 l .debug_str 00000000 -00000100 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000118 l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000149 l .debug_str 00000000 -00000156 l .debug_str 00000000 +000000ef l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000160 l .debug_str 00000000 00000162 l .debug_str 00000000 00000167 l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E - - - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E: - -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3rvhu3o5i9kxh4nx -00001d00 l .debug_str 00000000 -000023a8 l .debug_str 00000000 -000023ad l .debug_str 00000000 -000023b1 l .debug_str 00000000 -000023ba l .debug_str 00000000 -000023c1 l .debug_str 00000000 -000023c7 l .debug_str 00000000 -000023cc l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000100 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000171 l .debug_str 00000000 -00000173 l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017c l .debug_str 00000000 -000001de l .debug_str 00000000 -000001e9 l .debug_str 00000000 -00000230 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000289 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -0000030b l .debug_str 00000000 -00000314 l .debug_str 00000000 -00000324 l .debug_str 00000000 -0000032c l .debug_str 00000000 -00000381 l .debug_str 00000000 -000003de l .debug_str 00000000 -000003ea l .debug_str 00000000 -000003f3 l .debug_str 00000000 -000003ff l .debug_str 00000000 +0000016b l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001d8 l .debug_str 00000000 +0000021f l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000278 l .debug_str 00000000 +000002b5 l .debug_str 00000000 +000002fa l .debug_str 00000000 +00000303 l .debug_str 00000000 +00000313 l .debug_str 00000000 +0000031b l .debug_str 00000000 +00000370 l .debug_str 00000000 +000003cd l .debug_str 00000000 +000003d9 l .debug_str 00000000 +000003e2 l .debug_str 00000000 +000003ee l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000403 l .debug_str 00000000 0000040b l .debug_str 00000000 -00000414 l .debug_str 00000000 -0000041c l .debug_str 00000000 -00000426 l .debug_str 00000000 -0000042e l .debug_str 00000000 -00000438 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000454 l .debug_str 00000000 -00000474 l .debug_str 00000000 -0000047b l .debug_str 00000000 -00000483 l .debug_str 00000000 -0000048d l .debug_str 00000000 -00000498 l .debug_str 00000000 -000004a1 l .debug_str 00000000 -000004ac l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004cc l .debug_str 00000000 -000004d4 l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e6 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f3 l .debug_str 00000000 -000004fa l .debug_str 00000000 -00000527 l .debug_str 00000000 -0000055c l .debug_str 00000000 -00000562 l .debug_str 00000000 -00000568 l .debug_str 00000000 -00000577 l .debug_str 00000000 -00000587 l .debug_str 00000000 -00000597 l .debug_str 00000000 -0000059f l .debug_str 00000000 -000005c8 l .debug_str 00000000 -00000626 l .debug_str 00000000 -0000068c l .debug_str 00000000 +00000415 l .debug_str 00000000 +0000041d l .debug_str 00000000 +00000427 l .debug_str 00000000 +0000043c l .debug_str 00000000 +00000443 l .debug_str 00000000 +00000463 l .debug_str 00000000 +0000046a l .debug_str 00000000 +00000472 l .debug_str 00000000 +0000047c l .debug_str 00000000 +00000487 l .debug_str 00000000 +00000490 l .debug_str 00000000 +0000049b l .debug_str 00000000 +000004a7 l .debug_str 00000000 +000004ab l .debug_str 00000000 +000004b4 l .debug_str 00000000 +000004bb l .debug_str 00000000 +000004c3 l .debug_str 00000000 +000004cb l .debug_str 00000000 +000004d5 l .debug_str 00000000 +000004db l .debug_str 00000000 +000004e2 l .debug_str 00000000 +000004e9 l .debug_str 00000000 +00000516 l .debug_str 00000000 +0000054b l .debug_str 00000000 +00000551 l .debug_str 00000000 +00000557 l .debug_str 00000000 +00000566 l .debug_str 00000000 +00000576 l .debug_str 00000000 +00000586 l .debug_str 00000000 +0000058e l .debug_str 00000000 +000005b7 l .debug_str 00000000 +00000615 l .debug_str 00000000 +0000067b l .debug_str 00000000 +00000682 l .debug_str 00000000 +0000068a l .debug_str 00000000 00000693 l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006a4 l .debug_str 00000000 -000006c2 l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006e0 l .debug_str 00000000 -000006eb l .debug_str 00000000 -000006f8 l .debug_str 00000000 -00000707 l .debug_str 00000000 -0000071d l .debug_str 00000000 -00000727 l .debug_str 00000000 -00000730 l .debug_str 00000000 -00000739 l .debug_str 00000000 -0000075f l .debug_str 00000000 -00000775 l .debug_str 00000000 -00000780 l .debug_str 00000000 -00000796 l .debug_str 00000000 -0000079e l .debug_str 00000000 -000007bf l .debug_str 00000000 -000007d6 l .debug_str 00000000 +000006b1 l .debug_str 00000000 +000006c1 l .debug_str 00000000 +000006cf l .debug_str 00000000 +000006da l .debug_str 00000000 +000006e7 l .debug_str 00000000 +000006f6 l .debug_str 00000000 +0000070c l .debug_str 00000000 +00000716 l .debug_str 00000000 +0000071f l .debug_str 00000000 +00000728 l .debug_str 00000000 +0000074e l .debug_str 00000000 +00000764 l .debug_str 00000000 +0000076f l .debug_str 00000000 +00000785 l .debug_str 00000000 +0000078d l .debug_str 00000000 +000007ae l .debug_str 00000000 +000007c5 l .debug_str 00000000 +000007ca l .debug_str 00000000 +000007d2 l .debug_str 00000000 000007db l .debug_str 00000000 -000007e3 l .debug_str 00000000 -000007ec l .debug_str 00000000 +000007e4 l .debug_str 00000000 +000007ed l .debug_str 00000000 000007f5 l .debug_str 00000000 -000007fe l .debug_str 00000000 -00000806 l .debug_str 00000000 -0000080a l .debug_str 00000000 -00000811 l .debug_str 00000000 -0000081d l .debug_str 00000000 -00000828 l .debug_str 00000000 -00000830 l .debug_str 00000000 -00000838 l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00000938 l .debug_str 00000000 -00000a34 l .debug_str 00000000 -00000b38 l .debug_str 00000000 -00000b46 l .debug_str 00000000 -00000b51 l .debug_str 00000000 -00000b5b l .debug_str 00000000 -00000b6f l .debug_str 00000000 -00000b7a l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000c23 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000cb4 l .debug_str 00000000 -00000d13 l .debug_str 00000000 -00000d7a l .debug_str 00000000 -00000d90 l .debug_str 00000000 -00000da0 l .debug_str 00000000 +000007f9 l .debug_str 00000000 +00000800 l .debug_str 00000000 +0000080c l .debug_str 00000000 +00000817 l .debug_str 00000000 +0000081f l .debug_str 00000000 +00000827 l .debug_str 00000000 +000008a3 l .debug_str 00000000 +00000927 l .debug_str 00000000 +00000a23 l .debug_str 00000000 +00000b27 l .debug_str 00000000 +00000b35 l .debug_str 00000000 +00000b40 l .debug_str 00000000 +00000b4a l .debug_str 00000000 +00000b5e l .debug_str 00000000 +00000b69 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +00000c12 l .debug_str 00000000 +00000c95 l .debug_str 00000000 +00000ca3 l .debug_str 00000000 +00000d02 l .debug_str 00000000 +00000d69 l .debug_str 00000000 +00000d7f l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000d9e l .debug_str 00000000 +00000da2 l .debug_str 00000000 +00000da9 l .debug_str 00000000 00000daf l .debug_str 00000000 00000db3 l .debug_str 00000000 -00000dba l .debug_str 00000000 -00000dc0 l .debug_str 00000000 -00000dc4 l .debug_str 00000000 -00000dca l .debug_str 00000000 -00000dd0 l .debug_str 00000000 -00000ddc l .debug_str 00000000 -00000de4 l .debug_str 00000000 -00000dea l .debug_str 00000000 -00000df2 l .debug_str 00000000 -00000df8 l .debug_str 00000000 -00000e1b l .debug_str 00000000 -00000e2b l .debug_str 00000000 -00000e5e l .debug_str 00000000 -00000e9e l .debug_str 00000000 -00000ee6 l .debug_str 00000000 -00000eea l .debug_str 00000000 -00000ef0 l .debug_str 00000000 -00000ef6 l .debug_str 00000000 -00000efc l .debug_str 00000000 -00000f0e l .debug_str 00000000 -00000f43 l .debug_str 00000000 -00000f85 l .debug_str 00000000 -00000fcf l .debug_str 00000000 -00000fd3 l .debug_str 00000000 -00000fd9 l .debug_str 00000000 -00000fdf l .debug_str 00000000 -00000fe5 l .debug_str 00000000 -00000ff7 l .debug_str 00000000 -0000102c l .debug_str 00000000 -0000106e l .debug_str 00000000 -000010b8 l .debug_str 00000000 -000010bc l .debug_str 00000000 -000010c2 l .debug_str 00000000 -000010c8 l .debug_str 00000000 -000010ce l .debug_str 00000000 +00000db9 l .debug_str 00000000 +00000dbf l .debug_str 00000000 +00000dcb l .debug_str 00000000 +00000dd3 l .debug_str 00000000 +00000dd9 l .debug_str 00000000 +00000de1 l .debug_str 00000000 +00000de7 l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000e1a l .debug_str 00000000 +00000e4d l .debug_str 00000000 +00000e8d l .debug_str 00000000 +00000ed5 l .debug_str 00000000 +00000ed9 l .debug_str 00000000 +00000edf l .debug_str 00000000 +00000ee5 l .debug_str 00000000 +00000eeb l .debug_str 00000000 +00000efd l .debug_str 00000000 +00000f32 l .debug_str 00000000 +00000f74 l .debug_str 00000000 +00000fbe l .debug_str 00000000 +00000fc2 l .debug_str 00000000 +00000fc8 l .debug_str 00000000 +00000fce l .debug_str 00000000 +00000fd4 l .debug_str 00000000 +00000fe6 l .debug_str 00000000 +0000101b l .debug_str 00000000 +0000105d l .debug_str 00000000 +000010a7 l .debug_str 00000000 +000010ab l .debug_str 00000000 +000010b1 l .debug_str 00000000 +000010b7 l .debug_str 00000000 +000010bd l .debug_str 00000000 +000010c3 l .debug_str 00000000 000010d4 l .debug_str 00000000 -000010e5 l .debug_str 00000000 -00001119 l .debug_str 00000000 -0000115a l .debug_str 00000000 -000011a3 l .debug_str 00000000 -000011a8 l .debug_str 00000000 -000011ad l .debug_str 00000000 -000011b1 l .debug_str 00000000 -000011b7 l .debug_str 00000000 -000011bd l .debug_str 00000000 +000023b0 l .debug_str 00000000 +00001149 l .debug_str 00000000 +00001192 l .debug_str 00000000 +00001197 l .debug_str 00000000 +0000119c l .debug_str 00000000 +000011a0 l .debug_str 00000000 +000011a6 l .debug_str 00000000 +000011ac l .debug_str 00000000 +000011b2 l .debug_str 00000000 000011c3 l .debug_str 00000000 -000011d4 l .debug_str 00000000 -00001208 l .debug_str 00000000 -00001249 l .debug_str 00000000 -00001292 l .debug_str 00000000 -00001296 l .debug_str 00000000 +000011f7 l .debug_str 00000000 +00001238 l .debug_str 00000000 +00001281 l .debug_str 00000000 +00001285 l .debug_str 00000000 +0000128e l .debug_str 00000000 0000129f l .debug_str 00000000 -000012b0 l .debug_str 00000000 -000012e4 l .debug_str 00000000 -00001325 l .debug_str 00000000 -0000136e l .debug_str 00000000 -00001373 l .debug_str 00000000 -00001377 l .debug_str 00000000 -00001380 l .debug_str 00000000 -00001387 l .debug_str 00000000 -0000138f l .debug_str 00000000 -000013a1 l .debug_str 00000000 -000013d6 l .debug_str 00000000 -00001418 l .debug_str 00000000 -00001462 l .debug_str 00000000 -00001466 l .debug_str 00000000 -0000146c l .debug_str 00000000 -00001472 l .debug_str 00000000 -00001478 l .debug_str 00000000 -0000147e l .debug_str 00000000 -00001486 l .debug_str 00000000 -00001494 l .debug_str 00000000 +000012d3 l .debug_str 00000000 +00001314 l .debug_str 00000000 +0000135d l .debug_str 00000000 +00001362 l .debug_str 00000000 +00001366 l .debug_str 00000000 +0000136f l .debug_str 00000000 +00001376 l .debug_str 00000000 +0000137e l .debug_str 00000000 +00001390 l .debug_str 00000000 +000013c5 l .debug_str 00000000 +00001407 l .debug_str 00000000 +00001451 l .debug_str 00000000 +00001455 l .debug_str 00000000 +0000145b l .debug_str 00000000 +00001461 l .debug_str 00000000 +00001467 l .debug_str 00000000 +0000146d l .debug_str 00000000 +00001475 l .debug_str 00000000 +00001483 l .debug_str 00000000 +00001492 l .debug_str 00000000 000014a3 l .debug_str 00000000 -000014b4 l .debug_str 00000000 -000014bf l .debug_str 00000000 -000014ca l .debug_str 00000000 -000014d5 l .debug_str 00000000 -000014dc l .debug_str 00000000 -000014ff l .debug_str 00000000 -00001511 l .debug_str 00000000 -00001546 l .debug_str 00000000 -00001588 l .debug_str 00000000 -000015d2 l .debug_str 00000000 -000015d6 l .debug_str 00000000 -000015e0 l .debug_str 00000000 -000015f2 l .debug_str 00000000 -00001627 l .debug_str 00000000 -00001669 l .debug_str 00000000 -000016b3 l .debug_str 00000000 -000016b8 l .debug_str 00000000 -000016c2 l .debug_str 00000000 -000016d4 l .debug_str 00000000 -00001709 l .debug_str 00000000 -0000174b l .debug_str 00000000 -00001795 l .debug_str 00000000 -000017a9 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017bb l .debug_str 00000000 -000017cb l .debug_str 00000000 -000017d4 l .debug_str 00000000 -000017df l .debug_str 00000000 -000017ee l .debug_str 00000000 -00001803 l .debug_str 00000000 -00001834 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -00001976 l .debug_str 00000000 -00001981 l .debug_str 00000000 -0000198a l .debug_str 00000000 -000019ab l .debug_str 00000000 -000019be l .debug_str 00000000 -000019f4 l .debug_str 00000000 -00001a77 l .debug_str 00000000 -00001b02 l .debug_str 00000000 -00001b1e l .debug_str 00000000 -00001b6a l .debug_str 00000000 -00001bbe l .debug_str 00000000 -00001bdb l .debug_str 00000000 -00001bef l .debug_str 00000000 -00001c3b l .debug_str 00000000 -00001c8f l .debug_str 00000000 -00001ca5 l .debug_str 00000000 -00001cb9 l .debug_str 00000000 -00001d4f l .debug_str 00000000 -00001d58 l .debug_str 00000000 -00001d66 l .debug_str 00000000 -00001d97 l .debug_str 00000000 -00001d9d l .debug_str 00000000 -00001da5 l .debug_str 00000000 -00001dac l .debug_str 00000000 -00001db4 l .debug_str 00000000 -00001dbf l .debug_str 00000000 -00001dc7 l .debug_str 00000000 -00001dd6 l .debug_str 00000000 -00001dda l .debug_str 00000000 -00001de5 l .debug_str 00000000 -00001df1 l .debug_str 00000000 +000014ae l .debug_str 00000000 +000014b9 l .debug_str 00000000 +000014c4 l .debug_str 00000000 +000014cb l .debug_str 00000000 +000014ee l .debug_str 00000000 +00001500 l .debug_str 00000000 +00001535 l .debug_str 00000000 +00001577 l .debug_str 00000000 +000015c1 l .debug_str 00000000 +000015c5 l .debug_str 00000000 +000015cf l .debug_str 00000000 +000015e1 l .debug_str 00000000 +00001616 l .debug_str 00000000 +00001658 l .debug_str 00000000 +000016a2 l .debug_str 00000000 +000016a7 l .debug_str 00000000 +000016b1 l .debug_str 00000000 +000016c3 l .debug_str 00000000 +000016f8 l .debug_str 00000000 +0000173a l .debug_str 00000000 +00001784 l .debug_str 00000000 +00001798 l .debug_str 00000000 +0000179c l .debug_str 00000000 +000017aa l .debug_str 00000000 +000017ba l .debug_str 00000000 +000017c3 l .debug_str 00000000 +000017ce l .debug_str 00000000 +000017dd l .debug_str 00000000 +000017f2 l .debug_str 00000000 +00001823 l .debug_str 00000000 +000018c0 l .debug_str 00000000 +00001965 l .debug_str 00000000 +00001970 l .debug_str 00000000 +00001979 l .debug_str 00000000 +0000199a l .debug_str 00000000 +000019ad l .debug_str 00000000 +000019e3 l .debug_str 00000000 +00001a66 l .debug_str 00000000 +00001af1 l .debug_str 00000000 +00001b0d l .debug_str 00000000 +00001b59 l .debug_str 00000000 +00001bad l .debug_str 00000000 +00001bca l .debug_str 00000000 +00001bde l .debug_str 00000000 +00001c2a l .debug_str 00000000 +00001c7e l .debug_str 00000000 +00001c94 l .debug_str 00000000 +00001ca8 l .debug_str 00000000 +00001cef l .debug_str 00000000 +00001d3e l .debug_str 00000000 +00001d47 l .debug_str 00000000 +00001d55 l .debug_str 00000000 +00001d86 l .debug_str 00000000 +00001d8c l .debug_str 00000000 +00001d94 l .debug_str 00000000 +00001d9b l .debug_str 00000000 +00001da3 l .debug_str 00000000 +00001dae l .debug_str 00000000 +00001db6 l .debug_str 00000000 +00001dc5 l .debug_str 00000000 +00001dc9 l .debug_str 00000000 +00001dd4 l .debug_str 00000000 +00001de0 l .debug_str 00000000 +00001deb l .debug_str 00000000 00001dfc l .debug_str 00000000 -00001e0d l .debug_str 00000000 -00001e13 l .debug_str 00000000 +00001e02 l .debug_str 00000000 +00001e0a l .debug_str 00000000 +00001e11 l .debug_str 00000000 00001e1b l .debug_str 00000000 -00001e22 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e34 l .debug_str 00000000 -00001e3c l .debug_str 00000000 -00001e5e l .debug_str 00000000 -00001e69 l .debug_str 00000000 +00001e23 l .debug_str 00000000 +00001e2b l .debug_str 00000000 +00001e4d l .debug_str 00000000 +00001e58 l .debug_str 00000000 +00001e64 l .debug_str 00000000 +00001e6c l .debug_str 00000000 00001e75 l .debug_str 00000000 -00001e7d l .debug_str 00000000 -00001e86 l .debug_str 00000000 -00001e91 l .debug_str 00000000 -00001e98 l .debug_str 00000000 -00001ea3 l .debug_str 00000000 -00001eae l .debug_str 00000000 -00001ebe l .debug_str 00000000 -00001ec8 l .debug_str 00000000 -00001ece l .debug_str 00000000 -00001ef0 l .debug_str 00000000 -00001f28 l .debug_str 00000000 -00001f68 l .debug_str 00000000 -00001f6f l .debug_str 00000000 -00001f77 l .debug_str 00000000 -00001f8e l .debug_str 00000000 -00001f97 l .debug_str 00000000 -00001fa7 l .debug_str 00000000 -00001fb6 l .debug_str 00000000 -00001fbe l .debug_str 00000000 -00001fc5 l .debug_str 00000000 -00001fcd l .debug_str 00000000 -00001feb l .debug_str 00000000 -00001ffb l .debug_str 00000000 -0000202e l .debug_str 00000000 -00002043 l .debug_str 00000000 -0000204c l .debug_str 00000000 -000020a9 l .debug_str 00000000 -0000210e l .debug_str 00000000 -00002118 l .debug_str 00000000 -00002128 l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002145 l .debug_str 00000000 -000021a9 l .debug_str 00000000 -00002215 l .debug_str 00000000 -0000221c l .debug_str 00000000 -00002224 l .debug_str 00000000 -00002242 l .debug_str 00000000 -00002252 l .debug_str 00000000 -00002285 l .debug_str 00000000 -0000229a l .debug_str 00000000 -000022ad l .debug_str 00000000 -000022c2 l .debug_str 00000000 -000022c9 l .debug_str 00000000 -000022de l .debug_str 00000000 -00002308 l .debug_str 00000000 -0000233a l .debug_str 00000000 -00002376 l .debug_str 00000000 -00000000 l d .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE +00001e80 l .debug_str 00000000 +00001e87 l .debug_str 00000000 +00001e92 l .debug_str 00000000 +00001e9d l .debug_str 00000000 +00001ead l .debug_str 00000000 +00001eb7 l .debug_str 00000000 +00001ebd l .debug_str 00000000 +00001edf l .debug_str 00000000 +00001f17 l .debug_str 00000000 +00001f57 l .debug_str 00000000 +00001f5e l .debug_str 00000000 +00001f66 l .debug_str 00000000 +00001f7d l .debug_str 00000000 +00001f86 l .debug_str 00000000 +00001f96 l .debug_str 00000000 +00001fa5 l .debug_str 00000000 +00001fad l .debug_str 00000000 +00001fb4 l .debug_str 00000000 +00001fbc l .debug_str 00000000 +00001fda l .debug_str 00000000 +00001fea l .debug_str 00000000 +0000201d l .debug_str 00000000 +00002032 l .debug_str 00000000 +0000203b l .debug_str 00000000 +00002098 l .debug_str 00000000 +000020fd l .debug_str 00000000 +00002107 l .debug_str 00000000 +00002117 l .debug_str 00000000 +0000212c l .debug_str 00000000 +00002134 l .debug_str 00000000 +00002198 l .debug_str 00000000 +00002204 l .debug_str 00000000 +0000220b l .debug_str 00000000 +00002213 l .debug_str 00000000 +00002231 l .debug_str 00000000 +00002241 l .debug_str 00000000 +00002274 l .debug_str 00000000 +00002289 l .debug_str 00000000 +0000229c l .debug_str 00000000 +000022b1 l .debug_str 00000000 +000022b8 l .debug_str 00000000 +000022cd l .debug_str 00000000 +000022f7 l .debug_str 00000000 +00002329 l .debug_str 00000000 +00002365 l .debug_str 00000000 +00002397 l .debug_str 00000000 +0000239c l .debug_str 00000000 +000023a0 l .debug_str 00000000 +000023a9 l .debug_str 00000000 +000023bb l .debug_str 00000000 +00000000 l d .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core6option13expect_failed17h3eeb96a257d935a1E -00000000 g F .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE 00000056 _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE +00000000 *UND* 00000000 _ZN4core6option13expect_failed17h278dd9976412b211E +00000000 g F .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000056 _ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE: -00000000 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE>: -_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:311 +00000000 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE>: +_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:311 0: b5b0 push {r4, r5, r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 469c mov ip, r3 @@ -1961,7 +2515,7 @@ _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE(): e: 9108 str r1, [sp, #32] 10: 9209 str r2, [sp, #36] ; 0x24 12: 930a str r3, [sp, #40] ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:313 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:313 14: 9807 ldr r0, [sp, #28] 16: 2800 cmp r0, #0 18: f8cd c018 str.w ip, [sp, #24] @@ -1969,186 +2523,210 @@ _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE(): 20: 9404 str r4, [sp, #16] 22: 9503 str r5, [sp, #12] 24: 9002 str r0, [sp, #8] - 26: d00d beq.n 44 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x44> - 28: e7ff b.n 2a <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x2a> + 26: d00d beq.n 44 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x44> + 28: e7ff b.n 2a <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x2a> 2a: 9802 ldr r0, [sp, #8] 2c: 2801 cmp r0, #1 - 2e: d001 beq.n 34 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x34> - 30: e7ff b.n 32 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 + 2e: d001 beq.n 34 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x34> + 30: e7ff b.n 32 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 32: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:313 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:313 34: 9808 ldr r0, [sp, #32] 36: 900b str r0, [sp, #44] ; 0x2c 38: 980b ldr r0, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 3a: 9907 ldr r1, [sp, #28] 3c: 2901 cmp r1, #1 3e: 9001 str r0, [sp, #4] - 40: d005 beq.n 4e <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x4e> - 42: e007 b.n 54 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x54> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:314 + 40: d005 beq.n 4e <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x4e> + 42: e007 b.n 54 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x54> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:314 44: 9809 ldr r0, [sp, #36] ; 0x24 46: 990a ldr r1, [sp, #40] ; 0x28 - 48: f7ff fffe bl 0 <_ZN4core6option13expect_failed17h3eeb96a257d935a1E> + 48: f7ff fffe bl 0 <_ZN4core6option13expect_failed17h278dd9976412b211E> 4c: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 4e: 9801 ldr r0, [sp, #4] 50: b00c add sp, #48 ; 0x30 52: bdb0 pop {r4, r5, r7, pc} - 54: e7fb b.n 4e <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x4e> + 54: e7fb b.n 4e <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x4e> -app-b90ce02d7e477c3f.4dkwsijwq614g9b5.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4dkwsijwq614g9b5 -000000e4 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000f1 l .debug_str 00000000 +00000000 l df *ABS* 00000000 55jcccxybhk58gh5 +000000ef l .debug_str 00000000 +000001ba l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a6 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000df l .debug_str 00000000 -00000000 l O .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E 0000000c _ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E -00000000 l d .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 00000000 .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 -00000000 l d .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E 00000000 .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E +00000074 l .debug_str 00000000 +0000007b l .debug_str 00000000 +00000082 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000b1 l .debug_str 00000000 +000000bc l .debug_str 00000000 +000000c4 l .debug_str 00000000 +000000cf l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e4 l .debug_str 00000000 +00000169 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000107 l .debug_str 00000000 +00000113 l .debug_str 00000000 +00000120 l .debug_str 00000000 +0000012e l .debug_str 00000000 +00000138 l .debug_str 00000000 +00000145 l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000167 l .debug_str 00000000 +000001dc l .debug_str 00000000 +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E -app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E: + +00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr + +app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4q9qovk8rqwaqec4 -00000347 l .debug_str 00000000 -00000381 l .debug_str 00000000 -00000398 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003d8 l .debug_str 00000000 -000003e2 l .debug_str 00000000 -000003fc l .debug_str 00000000 -0000045a l .debug_str 00000000 -00000465 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000049b l .debug_str 00000000 -000004a5 l .debug_str 00000000 -000004bb l .debug_str 00000000 -000004d9 l .debug_str 00000000 -000004e2 l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f0 l .debug_str 00000000 -000004f9 l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000051b l .debug_str 00000000 +00000000 l df *ABS* 00000000 ju01llv1v56g26l +000001db l .debug_str 00000000 +000004df l .debug_str 00000000 +000004db l .debug_str 00000000 +000004d6 l .debug_str 00000000 +000004d1 l .debug_str 00000000 +000004c8 l .debug_str 00000000 +0000050a l .debug_str 00000000 +000004aa l .debug_str 00000000 +00000494 l .debug_str 00000000 +0000048a l .debug_str 00000000 +00000471 l .debug_str 00000000 +00000454 l .debug_str 00000000 +00000449 l .debug_str 00000000 +000003eb l .debug_str 00000000 +000004f2 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008b l .debug_str 00000000 00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000a9 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000aa l .debug_str 00000000 000000b1 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c9 l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b8 l .debug_str 00000000 +000000bf l .debug_str 00000000 +000000c3 l .debug_str 00000000 +000000cc l .debug_str 00000000 000000d0 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000dd l .debug_str 00000000 -000000e1 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000118 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012a l .debug_str 00000000 00000132 l .debug_str 00000000 00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000157 l .debug_str 00000000 -0000015e l .debug_str 00000000 -00000164 l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014d l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000167 l .debug_str 00000000 +00000173 l .debug_str 00000000 00000178 l .debug_str 00000000 -00000184 l .debug_str 00000000 -00000189 l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000198 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001a8 l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000187 l .debug_str 00000000 +0000018b l .debug_str 00000000 +00000190 l .debug_str 00000000 +00000197 l .debug_str 00000000 +000001a0 l .debug_str 00000000 +000001aa l .debug_str 00000000 000001b1 l .debug_str 00000000 -000001bb l .debug_str 00000000 +000001b6 l .debug_str 00000000 000001c2 l .debug_str 00000000 -000001c7 l .debug_str 00000000 +000001ca l .debug_str 00000000 000001d3 l .debug_str 00000000 -000001db l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f0 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000001df l .debug_str 00000000 +000001e8 l .debug_str 00000000 +000001ef l .debug_str 00000000 +000001f4 l .debug_str 00000000 000001f9 l .debug_str 00000000 -00000200 l .debug_str 00000000 +000001ff l .debug_str 00000000 00000205 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000216 l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000223 l .debug_str 00000000 -00000229 l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000023b l .debug_str 00000000 +0000020f l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000218 l .debug_str 00000000 +00000222 l .debug_str 00000000 +0000022a l .debug_str 00000000 +00000230 l .debug_str 00000000 +00000236 l .debug_str 00000000 00000241 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000252 l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000027e l .debug_str 00000000 -0000029d l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002a4 l .debug_str 00000000 +0000024a l .debug_str 00000000 +0000026d l .debug_str 00000000 +0000028c l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000293 l .debug_str 00000000 +000002ba l .debug_str 00000000 +000002bf l .debug_str 00000000 +000002c5 l .debug_str 00000000 000002cb l .debug_str 00000000 -000002d0 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002dc l .debug_str 00000000 -000002df l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f5 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000302 l .debug_str 00000000 -0000030e l .debug_str 00000000 -00000327 l .debug_str 00000000 +000002ce l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e4 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002f1 l .debug_str 00000000 +000002fd l .debug_str 00000000 +00000316 l .debug_str 00000000 +0000031b l .debug_str 00000000 0000032c l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000355 l .debug_str 00000000 -00000359 l .debug_str 00000000 +00000336 l .debug_str 00000000 +00000344 l .debug_str 00000000 +00000348 l .debug_str 00000000 +00000353 l .debug_str 00000000 +0000035a l .debug_str 00000000 +00000360 l .debug_str 00000000 00000364 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000371 l .debug_str 00000000 -00000375 l .debug_str 00000000 -00000379 l .debug_str 00000000 +00000368 l .debug_str 00000000 +00000370 l .debug_str 00000000 +00000387 l .debug_str 00000000 +000003ab l .debug_str 00000000 +000003c7 l .debug_str 00000000 +000004e8 l .debug_str 00000000 00000000 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.0 00000008 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.1 00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.10 00000001 .Lanon.3ed011473997af99b525cde47c9eaaac.10 @@ -2167,20 +2745,20 @@ SYMBOL TABLE: 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden _ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00000000 *UND* 00000000 _ZN4core5panic8Location4file17h94cc6af18de736c4E -00000000 *UND* 00000000 _ZN4core5panic8Location4line17h3ffc63f14d0a6636E -00000000 *UND* 00000000 _ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E -00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17h498d792c115b7281E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000000 *UND* 00000000 _ZN6mynewt3sys7console6buffer17h937c567b6e383806E -00000000 *UND* 00000000 _ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E -00000000 *UND* 00000000 _ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE -00000000 *UND* 00000000 _ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE -00000000 *UND* 00000000 _ZN6mynewt7sysinit17hfbb6001f0140a448E +00000000 *UND* 00000000 .hidden _ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000000 *UND* 00000000 _ZN4core5panic8Location4file17ha9ce911e26883425E +00000000 *UND* 00000000 _ZN4core5panic8Location4line17h997c0352f671f211E +00000000 *UND* 00000000 _ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE +00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E +00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000000 *UND* 00000000 _ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE +00000000 *UND* 00000000 _ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE +00000000 *UND* 00000000 _ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E +00000000 *UND* 00000000 _ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE +00000000 *UND* 00000000 _ZN6mynewt7sysinit17hdf9acde92c8fdcd0E 00000000 g F .text.main 0000007c main 00000000 g F .text.rust_begin_unwind 000000ac rust_begin_unwind 00000000 *UND* 00000000 start_mesh @@ -2191,7 +2769,7 @@ Disassembly of section .text.main: 00000000
: main(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:50 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:50 }; /// Main program that initialises the sensor, network driver and starts reading and sending sensor data in the background. @@ -2199,31 +2777,31 @@ main(): #[no_mangle] // Don't mangle the name "main" extern "C" fn main() -> ! { // Declare extern "C" because it will be called by Mynewt 0: b086 sub sp, #24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:55 // Initialise the Mynewt packages and internal temperature sensor driver. Any startup // functions defined in pkg.yml of our custom drivers and libraries will be called by // sysinit(). Here are the startup functions consolidated by Mynewt: // bin/targets/nrf52_my_sensor/generated/src/nrf52_my_sensor-sysinit-app.c mynewt::sysinit(); - 2: f7ff fffe bl 0 <_ZN6mynewt7sysinit17hfbb6001f0140a448E> - 6: e7ff b.n 2 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:62 + 2: f7ff fffe bl 0 <_ZN6mynewt7sysinit17hdf9acde92c8fdcd0E> + 6: e7ff b.n 2 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x2> +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:62 // Start the Server Transport for sending sensor data to CoAP Server over NB-IoT. //sensor_network::start_server_transport() //.expect("NET fail"); // Start polling the temperature sensor every 10 seconds in the background. app_sensor::start_sensor_listener() - 8: f7ff fffe bl 0 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E> + 8: f7ff fffe bl 0 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E> c: 9002 str r0, [sp, #8] e: e7ff b.n 10 10: f240 0100 movw r1, #0 14: f2c0 0100 movt r1, #0 18: 2208 movs r2, #8 1a: 9802 ldr r0, [sp, #8] - 1c: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E> + 1c: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E> 20: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:71 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:71 //gps_sensor::start_gps_listener() //.expect("GPS fail"); @@ -2233,7 +2811,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 22: f7ff fffe bl 0 26: 9003 str r0, [sp, #12] 28: e7ff b.n 2a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:72 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:72 assert!(rc == 0, "BLE fail"); 2a: 9803 ldr r0, [sp, #12] 2c: 2800 cmp r0, #0 @@ -2241,39 +2819,39 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 30: e7ff b.n 32 32: f240 0000 movw r0, #0 36: f2c0 0000 movt r0, #0 - 3a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 3a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 3e: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:75 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:75 // Main event loop loop { // Loop forever... 40: e7ff b.n 42 42: a804 add r0, sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:77 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:77 os::eventq_run( // Processing events... os::eventq_dflt_get() // From default event queue. - 44: f7ff fffe bl 0 <_ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE> + 44: f7ff fffe bl 0 <_ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE> 48: e7ff b.n 12 4a: f240 0100 movw r1, #0 4e: f2c0 0100 movt r1, #0 52: a804 add r0, sp, #16 54: 2208 movs r2, #8 - 56: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE> + 56: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E> 5a: 9001 str r0, [sp, #4] 5c: e7ff b.n 5e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:76 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:76 os::eventq_run( // Processing events... 5e: 9801 ldr r0, [sp, #4] - 60: f7ff fffe bl 0 <_ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE> + 60: f7ff fffe bl 0 <_ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E> 64: 9000 str r0, [sp, #0] 66: e7ff b.n 68 68: f240 0100 movw r1, #0 6c: f2c0 0100 movt r1, #0 70: 2208 movs r2, #8 72: 9800 ldr r0, [sp, #0] - 74: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E> + 74: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E> 78: e7ff b.n 7a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:75 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:75 loop { // Loop forever... 7a: e7e2 b.n 42 @@ -2281,7 +2859,7 @@ Disassembly of section .text.rust_begin_unwind: 00000000 : rust_begin_unwind(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:86 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:86 // Never comes here } @@ -2291,7 +2869,7 @@ fn panic(info: &PanicInfo) -> ! { 0: b088 sub sp, #32 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:88 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:88 // Display the filename and line number to the Semihosting Console. console::print("panic "); 6: f240 0000 movw r0, #0 @@ -2299,12 +2877,12 @@ fn panic(info: &PanicInfo) -> ! { e: 2206 movs r2, #6 10: 9101 str r1, [sp, #4] 12: 4611 mov r1, r2 - 14: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> + 14: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> 18: e7ff b.n 1a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:89 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:89 if let Some(location) = info.location() { 1a: 9802 ldr r0, [sp, #8] - 1c: f7ff fffe bl 0 <_ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E> + 1c: f7ff fffe bl 0 <_ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE> 20: 9003 str r0, [sp, #12] 22: e7ff b.n 24 24: 9803 ldr r0, [sp, #12] @@ -2313,64 +2891,64 @@ fn panic(info: &PanicInfo) -> ! { 2a: e7ff b.n 2c 2c: 9803 ldr r0, [sp, #12] 2e: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:90 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:90 let file = location.file(); 30: 9804 ldr r0, [sp, #16] - 32: f7ff fffe bl 0 <_ZN4core5panic8Location4file17h94cc6af18de736c4E> + 32: f7ff fffe bl 0 <_ZN4core5panic8Location4file17ha9ce911e26883425E> 36: 9106 str r1, [sp, #24] 38: 9005 str r0, [sp, #20] 3a: e7ff b.n 3c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:91 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:91 let line = location.line(); 3c: 9804 ldr r0, [sp, #16] - 3e: f7ff fffe bl 0 <_ZN4core5panic8Location4line17h3ffc63f14d0a6636E> + 3e: f7ff fffe bl 0 <_ZN4core5panic8Location4line17h997c0352f671f211E> 42: 9007 str r0, [sp, #28] 44: e7ff b.n 46 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:92 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:92 console::print("at "); console::buffer(&file); 46: f240 0000 movw r0, #0 4a: f2c0 0000 movt r0, #0 4e: 2103 movs r1, #3 - 50: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> + 50: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> 54: e7ff b.n 56 56: 9805 ldr r0, [sp, #20] 58: 9906 ldr r1, [sp, #24] - 5a: f7ff fffe bl 0 <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E> + 5a: f7ff fffe bl 0 <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE> 5e: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:93 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:93 console::print(" line "); console::printint(line as i32); 60: f240 0000 movw r0, #0 64: f2c0 0000 movt r0, #0 68: 2106 movs r1, #6 - 6a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> + 6a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> 6e: e7ff b.n 70 70: 9807 ldr r0, [sp, #28] - 72: f7ff fffe bl 0 <_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E> + 72: f7ff fffe bl 0 <_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE> 76: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:94 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:94 console::print("\n"); console::flush(); 78: f240 0000 movw r0, #0 7c: f2c0 0000 movt r0, #0 80: 2101 movs r1, #1 - 82: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 86: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E+0x2> - 88: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> + 82: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 86: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E+0x2> + 88: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> 8c: e7ff b.n 8e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:89 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:89 if let Some(location) = info.location() { 8e: e00a b.n a6 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:96 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:96 } else { console::print("no loc\n"); console::flush(); 90: f240 0000 movw r0, #0 94: f2c0 0000 movt r0, #0 98: 2107 movs r1, #7 - 9a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 9e: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E+0x2> - a0: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> + 9a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 9e: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E+0x2> + a0: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> a4: e7ff b.n a6 -_ZN8cortex_m3asm4bkpt17h5534896ca3f3f8ebE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:11 +_ZN8cortex_m3asm4bkpt17h5468adc9991cdf06E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:11 /// exception. #[inline(always)] pub fn bkpt() { @@ -2379,635 +2957,20 @@ pub fn bkpt() { () => unsafe { asm!("bkpt" :::: "volatile") }, a6: be00 bkpt 0x0000 rust_begin_unwind(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:99 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:99 } // Pause in the debugger. bkpt(); a8: e7ff b.n aa -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:101 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:101 // Loop forever so that device won't restart. loop {} aa: e7fe b.n aa - -app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 d6w4n297npb5pfx -00001e5f l .debug_str 00000000 -0000285d l .debug_str 00000000 -000028b4 l .debug_str 00000000 -00002907 l .debug_str 00000000 -0000290b l .debug_str 00000000 -00002913 l .debug_str 00000000 -0000291c l .debug_str 00000000 -00002923 l .debug_str 00000000 -00002929 l .debug_str 00000000 -0000292f l .debug_str 00000000 -00002934 l .debug_str 00000000 -0000293c l .debug_str 00000000 -00002941 l .debug_str 00000000 -000029b1 l .debug_str 00000000 -000029e7 l .debug_str 00000000 -00002a19 l .debug_str 00000000 -00002a1d l .debug_str 00000000 -00002a22 l .debug_str 00000000 -00002a24 l .debug_str 00000000 -00002a26 l .debug_str 00000000 -00002a2b l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c0 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000141 l .debug_str 00000000 -0000014d l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000172 l .debug_str 00000000 -0000017f l .debug_str 00000000 -0000018b l .debug_str 00000000 -0000018f l .debug_str 00000000 -00000192 l .debug_str 00000000 -00000196 l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001be l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f9 l .debug_str 00000000 -00000203 l .debug_str 00000000 -00000209 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000221 l .debug_str 00000000 -00000228 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000271 l .debug_str 00000000 -00000273 l .debug_str 00000000 -00000278 l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b9 l .debug_str 00000000 -000002c8 l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002e8 l .debug_str 00000000 -000002f0 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000377 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003f5 l .debug_str 00000000 -00000413 l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000431 l .debug_str 00000000 -0000043c l .debug_str 00000000 -00000449 l .debug_str 00000000 -00000458 l .debug_str 00000000 -00000462 l .debug_str 00000000 -00000478 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000494 l .debug_str 00000000 -000004ba l .debug_str 00000000 -000004d0 l .debug_str 00000000 -000004db l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004f9 l .debug_str 00000000 -0000051a l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052c l .debug_str 00000000 -00000537 l .debug_str 00000000 -00000541 l .debug_str 00000000 -00000547 l .debug_str 00000000 -0000057f l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c6 l .debug_str 00000000 -000005ce l .debug_str 00000000 -000005e5 l .debug_str 00000000 -000005ee l .debug_str 00000000 -00000610 l .debug_str 00000000 -0000061a l .debug_str 00000000 -00000641 l .debug_str 00000000 -00000659 l .debug_str 00000000 -00000663 l .debug_str 00000000 -00000686 l .debug_str 00000000 -00000688 l .debug_str 00000000 -0000068c l .debug_str 00000000 -000006d4 l .debug_str 00000000 -000006d7 l .debug_str 00000000 -000006ff l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000748 l .debug_str 00000000 -0000078f l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007f6 l .debug_str 00000000 -00000865 l .debug_str 00000000 -00000890 l .debug_str 00000000 -00000900 l .debug_str 00000000 -0000092c l .debug_str 00000000 -00000931 l .debug_str 00000000 -000009a1 l .debug_str 00000000 -000009cf l .debug_str 00000000 -000009f9 l .debug_str 00000000 -000009fc l .debug_str 00000000 -00000a03 l .debug_str 00000000 -00000a0c l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a1f l .debug_str 00000000 -00000a27 l .debug_str 00000000 -00000a2d l .debug_str 00000000 -00000a39 l .debug_str 00000000 -00000a41 l .debug_str 00000000 -00000a9b l .debug_str 00000000 -00000afd l .debug_str 00000000 -00000b08 l .debug_str 00000000 -00000b4f l .debug_str 00000000 -00000b9e l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000be5 l .debug_str 00000000 -00000c2a l .debug_str 00000000 -00000c33 l .debug_str 00000000 -00000c43 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000ca0 l .debug_str 00000000 -00000cfd l .debug_str 00000000 -00000d09 l .debug_str 00000000 -00000d12 l .debug_str 00000000 -00000d1e l .debug_str 00000000 -00000d2a l .debug_str 00000000 -00000d33 l .debug_str 00000000 -00000d3b l .debug_str 00000000 -00000d43 l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d5f l .debug_str 00000000 -00000d7f l .debug_str 00000000 -00000d86 l .debug_str 00000000 -00000d8e l .debug_str 00000000 -00000d98 l .debug_str 00000000 -00000daf l .debug_str 00000000 -00000db4 l .debug_str 00000000 -00000dbc l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000dce l .debug_str 00000000 -00000dd7 l .debug_str 00000000 -00000ddf l .debug_str 00000000 -00000de6 l .debug_str 00000000 -00000df2 l .debug_str 00000000 -00000dfd l .debug_str 00000000 -00000e05 l .debug_str 00000000 -00000e0d l .debug_str 00000000 -00000f09 l .debug_str 00000000 -0000100d l .debug_str 00000000 -0000101b l .debug_str 00000000 -00001026 l .debug_str 00000000 -00001030 l .debug_str 00000000 -00001044 l .debug_str 00000000 -0000104f l .debug_str 00000000 -0000107d l .debug_str 00000000 -000010f8 l .debug_str 00000000 -0000117b l .debug_str 00000000 -00001189 l .debug_str 00000000 -000011e8 l .debug_str 00000000 -0000124f l .debug_str 00000000 -00001265 l .debug_str 00000000 -00001275 l .debug_str 00000000 -00001284 l .debug_str 00000000 -00001288 l .debug_str 00000000 -0000128f l .debug_str 00000000 -00001295 l .debug_str 00000000 -00001299 l .debug_str 00000000 -0000129f l .debug_str 00000000 -000012a5 l .debug_str 00000000 -000012b1 l .debug_str 00000000 -000012b9 l .debug_str 00000000 -000012bf l .debug_str 00000000 -000012c7 l .debug_str 00000000 -000012cd l .debug_str 00000000 -000012f0 l .debug_str 00000000 -00001300 l .debug_str 00000000 -00001333 l .debug_str 00000000 -00001373 l .debug_str 00000000 -000013bb l .debug_str 00000000 -000013bf l .debug_str 00000000 -000013c5 l .debug_str 00000000 -000013cb l .debug_str 00000000 -000013d1 l .debug_str 00000000 -000013e3 l .debug_str 00000000 -00001418 l .debug_str 00000000 -0000145a l .debug_str 00000000 -000014a4 l .debug_str 00000000 -000014a8 l .debug_str 00000000 -000014ae l .debug_str 00000000 -000014b4 l .debug_str 00000000 -000014ba l .debug_str 00000000 -000014cc l .debug_str 00000000 -00001501 l .debug_str 00000000 -00001543 l .debug_str 00000000 -0000158d l .debug_str 00000000 -00001591 l .debug_str 00000000 -00001597 l .debug_str 00000000 -0000159d l .debug_str 00000000 -000015a3 l .debug_str 00000000 -000015a9 l .debug_str 00000000 -000015ba l .debug_str 00000000 -000015ee l .debug_str 00000000 -0000162f l .debug_str 00000000 -00001678 l .debug_str 00000000 -0000167d l .debug_str 00000000 -00001682 l .debug_str 00000000 -00001686 l .debug_str 00000000 -0000168c l .debug_str 00000000 -00001692 l .debug_str 00000000 -00001698 l .debug_str 00000000 -000016a9 l .debug_str 00000000 -000016dd l .debug_str 00000000 -0000171e l .debug_str 00000000 -00001767 l .debug_str 00000000 -0000176b l .debug_str 00000000 -00001774 l .debug_str 00000000 -00001785 l .debug_str 00000000 -000017b9 l .debug_str 00000000 -000017fa l .debug_str 00000000 -00001843 l .debug_str 00000000 -00001848 l .debug_str 00000000 -0000184c l .debug_str 00000000 -00001855 l .debug_str 00000000 -0000185c l .debug_str 00000000 -00001864 l .debug_str 00000000 -00001876 l .debug_str 00000000 -000018ab l .debug_str 00000000 -000018ed l .debug_str 00000000 -00001937 l .debug_str 00000000 -0000193b l .debug_str 00000000 -00001941 l .debug_str 00000000 -00001947 l .debug_str 00000000 -0000194d l .debug_str 00000000 -00001953 l .debug_str 00000000 -0000195b l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001978 l .debug_str 00000000 -00001989 l .debug_str 00000000 -00001994 l .debug_str 00000000 -0000199f l .debug_str 00000000 -000019aa l .debug_str 00000000 -000019b1 l .debug_str 00000000 -000019d4 l .debug_str 00000000 -000019e6 l .debug_str 00000000 -00001a1b l .debug_str 00000000 -00001a5d l .debug_str 00000000 -00001aa7 l .debug_str 00000000 -00001aab l .debug_str 00000000 -00001ab5 l .debug_str 00000000 -00001ac7 l .debug_str 00000000 -00001afc l .debug_str 00000000 -00001b3e l .debug_str 00000000 -00001b88 l .debug_str 00000000 -00001b8d l .debug_str 00000000 -00001b97 l .debug_str 00000000 -00001ba9 l .debug_str 00000000 -00001bde l .debug_str 00000000 -00001c20 l .debug_str 00000000 -00001c6a l .debug_str 00000000 -00001c7e l .debug_str 00000000 -00001c82 l .debug_str 00000000 -00001c90 l .debug_str 00000000 -00001ca0 l .debug_str 00000000 -00001ca9 l .debug_str 00000000 -00001cb4 l .debug_str 00000000 -00001cc3 l .debug_str 00000000 -00001cd8 l .debug_str 00000000 -00001d09 l .debug_str 00000000 -00001da6 l .debug_str 00000000 -00001e4b l .debug_str 00000000 -00001e56 l .debug_str 00000000 -00001e80 l .debug_str 00000000 -00001e93 l .debug_str 00000000 -00001ec9 l .debug_str 00000000 -00001f4c l .debug_str 00000000 -00001fd7 l .debug_str 00000000 -00001ff3 l .debug_str 00000000 -0000203f l .debug_str 00000000 -00002093 l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020c4 l .debug_str 00000000 -00002110 l .debug_str 00000000 -00002164 l .debug_str 00000000 -0000217a l .debug_str 00000000 -0000218e l .debug_str 00000000 -000021d5 l .debug_str 00000000 -00002224 l .debug_str 00000000 -0000222d l .debug_str 00000000 -0000223b l .debug_str 00000000 -0000226c l .debug_str 00000000 -00002272 l .debug_str 00000000 -0000227a l .debug_str 00000000 -00002281 l .debug_str 00000000 -00002289 l .debug_str 00000000 -00002294 l .debug_str 00000000 -0000229c l .debug_str 00000000 -000022ab l .debug_str 00000000 -000022af l .debug_str 00000000 -000022ba l .debug_str 00000000 -000022c6 l .debug_str 00000000 -000022d1 l .debug_str 00000000 -000022e2 l .debug_str 00000000 -000022e8 l .debug_str 00000000 -000022f0 l .debug_str 00000000 -000022f7 l .debug_str 00000000 -00002301 l .debug_str 00000000 -00002309 l .debug_str 00000000 -00002311 l .debug_str 00000000 -00002333 l .debug_str 00000000 -0000233e l .debug_str 00000000 -0000234a l .debug_str 00000000 -00002352 l .debug_str 00000000 -0000235b l .debug_str 00000000 -00002366 l .debug_str 00000000 -0000236d l .debug_str 00000000 -00002378 l .debug_str 00000000 -00002383 l .debug_str 00000000 -00002393 l .debug_str 00000000 -000023a3 l .debug_str 00000000 -000023d6 l .debug_str 00000000 -000023eb l .debug_str 00000000 -000023f4 l .debug_str 00000000 -00002451 l .debug_str 00000000 -000024b6 l .debug_str 00000000 -000024c0 l .debug_str 00000000 -000024d0 l .debug_str 00000000 -000024e5 l .debug_str 00000000 -000024ed l .debug_str 00000000 -00002551 l .debug_str 00000000 -000025bd l .debug_str 00000000 -000025c4 l .debug_str 00000000 -000025cc l .debug_str 00000000 -000025ea l .debug_str 00000000 -000025fa l .debug_str 00000000 -0000262d l .debug_str 00000000 -00002642 l .debug_str 00000000 -00002655 l .debug_str 00000000 -0000266a l .debug_str 00000000 -00002671 l .debug_str 00000000 -00002686 l .debug_str 00000000 -000026b0 l .debug_str 00000000 -0000272c l .debug_str 00000000 -000027b0 l .debug_str 00000000 -000027b7 l .debug_str 00000000 -000027bf l .debug_str 00000000 -000027dd l .debug_str 00000000 -000027ed l .debug_str 00000000 -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core6result13unwrap_failed17hcd10af70e9ab946bE -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE 0000005a _ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E 00000052 _ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E 00000012 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE 0000000e _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E 0000001a _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E 00000020 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E 00000028 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E - - - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE: - -00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9106 str r1, [sp, #24] - c: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: 9305 str r3, [sp, #20] - 14: f8cd c010 str.w ip, [sp, #16] - 18: f8cd e00c str.w lr, [sp, #12] - 1c: 9002 str r0, [sp, #8] - 1e: d005 beq.n 2c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x2c> - 20: e7ff b.n 22 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x22> - 22: 9802 ldr r0, [sp, #8] - 24: 2801 cmp r0, #1 - 26: d00b beq.n 40 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x40> - 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 2a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 2c: 9803 ldr r0, [sp, #12] - 2e: 6841 ldr r1, [r0, #4] - 30: 9108 str r1, [sp, #32] - 32: 9808 ldr r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 34: 9903 ldr r1, [sp, #12] - 36: 680a ldr r2, [r1, #0] - 38: 2a00 cmp r2, #0 - 3a: 9001 str r0, [sp, #4] - 3c: d009 beq.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x52> - 3e: e00b b.n 58 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x58> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 40: 9803 ldr r0, [sp, #12] - 42: 6841 ldr r1, [r0, #4] - 44: 9109 str r1, [sp, #36] ; 0x24 - 46: 9806 ldr r0, [sp, #24] - 48: 9907 ldr r1, [sp, #28] - 4a: 9a09 ldr r2, [sp, #36] ; 0x24 - 4c: f7ff fffe bl 0 <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE> - 50: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 52: 9801 ldr r0, [sp, #4] - 54: b00a add sp, #40 ; 0x28 - 56: bd80 pop {r7, pc} - 58: e7fb b.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x52> - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E: - -00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 10: 9805 ldr r0, [sp, #20] - 12: 1e41 subs r1, r0, #1 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 2801 cmp r0, #1 - 1a: 9304 str r3, [sp, #16] - 1c: f8cd c00c str.w ip, [sp, #12] - 20: f8cd e008 str.w lr, [sp, #8] - 24: 9101 str r1, [sp, #4] - 26: d005 beq.n 34 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x34> - 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x2a> - 2a: 9801 ldr r0, [sp, #4] - 2c: 2801 cmp r0, #1 - 2e: d005 beq.n 3c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x3c> - 30: e7ff b.n 32 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 32: defe udf #254 ; 0xfe - 34: 9805 ldr r0, [sp, #20] - 36: 2801 cmp r0, #1 - 38: d008 beq.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x4c> - 3a: e009 b.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 3c: 9805 ldr r0, [sp, #20] - 3e: 9009 str r0, [sp, #36] ; 0x24 - 40: 9806 ldr r0, [sp, #24] - 42: 9907 ldr r1, [sp, #28] - 44: 9a09 ldr r2, [sp, #36] ; 0x24 - 46: f7ff fffe bl 0 <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE> - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - 50: e7fc b.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x4c> - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1292 - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1293 - 6: 9801 ldr r0, [sp, #4] - 8: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1294 - a: 9802 ldr r0, [sp, #8] - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b082 sub sp, #8 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 6: f8d1 c000 ldr.w ip, [r1] - a: 6849 ldr r1, [r1, #4] - c: 6041 str r1, [r0, #4] - e: f8c0 c000 str.w ip, [r0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 12: 9201 str r2, [sp, #4] - 14: 9300 str r3, [sp, #0] - 16: b002 add sp, #8 - 18: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b5b0 push {r4, r5, r7, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 8: e8b1 5030 ldmia.w r1!, {r4, r5, ip, lr} - c: e8a0 5030 stmia.w r0!, {r4, r5, ip, lr} - 10: e891 5030 ldmia.w r1, {r4, r5, ip, lr} - 14: e880 5030 stmia.w r0, {r4, r5, ip, lr} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: b002 add sp, #8 - 1e: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b510 push {r4, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 8: f8d1 c000 ldr.w ip, [r1] - c: f8d1 e004 ldr.w lr, [r1, #4] - 10: 688c ldr r4, [r1, #8] - 12: 68c9 ldr r1, [r1, #12] - 14: 60c1 str r1, [r0, #12] - 16: 6084 str r4, [r0, #8] - 18: f8c0 e004 str.w lr, [r0, #4] - 1c: f8c0 c000 str.w ip, [r0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b002 add sp, #8 - 26: bd10 pop {r4, pc} arm-none-eabi-objdump: rust.metadata.bin: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.4dkwsijwq614g9b5.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.bc.z: File format not recognized -arm-none-eabi-objdump: app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.2bqatrntwn9uk26t.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.bc.z: File format not recognized +arm-none-eabi-objdump: app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.bc.z: File format not recognized diff --git a/logs/libapp.elf b/logs/libapp.elf index 62888386..d0f41c67 100644 --- a/logs/libapp.elf +++ b/logs/libapp.elf @@ -1,5 +1,5 @@ -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.2bqatrntwn9uk26t.rcgu.o) ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 @@ -12,49 +12,214 @@ ELF Header: Version: 0x1 Entry point address: 0x0 Start of program headers: 0 (bytes into file) - Start of section headers: 37608 (bytes into file) + Start of section headers: 1940 (bytes into file) Flags: 0x5000000, Version5 EABI Size of this header: 52 (bytes) Size of program headers: 0 (bytes) Number of program headers: 0 Size of section headers: 40 (bytes) - Number of section headers: 32 + Number of section headers: 19 + Section header string table index: 1 + +Section Headers: + [Nr] Name Type Addr Off Size ES Flg Lk Inf Al + [ 0] NULL 00000000 000000 000000 00 0 0 0 + [ 1] .strtab STRTAB 00000000 00066c 000126 00 0 0 1 + [ 2] .text PROGBITS 00000000 000034 000000 00 AX 0 0 4 + [ 3] .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 PROGBITS 00000000 000034 00000b 00 A 0 0 1 + [ 4] .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E PROGBITS 00000000 000040 00000c 00 A 0 0 4 + [ 5] .rel.rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E REL 00000000 000584 000008 08 18 4 4 + [ 6] .debug_str PROGBITS 00000000 00004c 000114 01 MS 0 0 1 + [ 7] .debug_abbrev PROGBITS 00000000 000160 000075 00 0 0 1 + [ 8] .debug_info PROGBITS 00000000 0001d5 0000e5 00 0 0 1 + [ 9] .rel.debug_info REL 00000000 00058c 0000d0 08 18 8 4 + [10] .debug_macinfo PROGBITS 00000000 0002ba 000001 00 0 0 1 + [11] .debug_pubnames PROGBITS 00000000 0002bb 000043 00 0 0 1 + [12] .rel.debug_pubnames REL 00000000 00065c 000008 08 18 11 4 + [13] .debug_pubtypes PROGBITS 00000000 0002fe 000050 00 0 0 1 + [14] .rel.debug_pubtypes REL 00000000 000664 000008 08 18 13 4 + [15] .note.GNU-stack PROGBITS 00000000 00034e 000000 00 0 0 1 + [16] .ARM.attributes ARM_ATTRIBUTES 00000000 00034e 000038 00 0 0 1 + [17] .debug_line PROGBITS 00000000 000386 00003c 00 0 0 1 + [18] .symtab SYMTAB 00000000 0003c4 0001c0 10 1 28 4 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + y (purecode), p (processor specific) + +There are no section groups in this file. + +There are no program headers in this file. + +There is no dynamic section in this file. + +Relocation section '.rel.rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E' at offset 0x584 contains 1 entry: + Offset Info Type Sym. Value Symbol's Name +00000004 00001702 R_ARM_ABS32 00000000 .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 + +Relocation section '.rel.debug_info' at offset 0x58c contains 26 entries: + Offset Info Type Sym. Value Symbol's Name +00000006 00001902 R_ARM_ABS32 00000000 .debug_abbrev +0000000c 00000502 R_ARM_ABS32 00000000 +00000012 00000602 R_ARM_ABS32 00000041 +00000016 00001b02 R_ARM_ABS32 00000000 .debug_line +0000001a 00000702 R_ARM_ABS32 00000055 +0000001f 00000802 R_ARM_ABS32 00000074 +00000024 00000902 R_ARM_ABS32 00000078 +00000029 00000a02 R_ARM_ABS32 00000083 +00000035 00001802 R_ARM_ABS32 00000000 .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E +00000039 00000402 R_ARM_ABS32 000000e0 +00000040 00000b02 R_ARM_ABS32 0000008e +00000045 00001502 R_ARM_ABS32 000000db +0000004c 00000c02 R_ARM_ABS32 00000095 +00000058 00000302 R_ARM_ABS32 000000d3 +0000006d 00000e02 R_ARM_ABS32 0000009c +0000007b 00000f02 R_ARM_ABS32 000000ce +00000088 00000e02 R_ARM_ABS32 0000009c +0000008f 00000202 R_ARM_ABS32 000000a4 +0000009b 00000f02 R_ARM_ABS32 000000ce +000000a2 00000202 R_ARM_ABS32 000000a4 +000000b0 00000d02 R_ARM_ABS32 00000099 +000000b7 00001402 R_ARM_ABS32 000000c8 +000000be 00001002 R_ARM_ABS32 000000a8 +000000c9 00001202 R_ARM_ABS32 000000bb +000000d9 00001102 R_ARM_ABS32 000000b1 +000000de 00001302 R_ARM_ABS32 000000c2 + +Relocation section '.rel.debug_pubnames' at offset 0x65c contains 1 entry: + Offset Info Type Sym. Value Symbol's Name +00000006 00001a02 R_ARM_ABS32 00000000 .debug_info + +Relocation section '.rel.debug_pubtypes' at offset 0x664 contains 1 entry: + Offset Info Type Sym. Value Symbol's Name +00000006 00001a02 R_ARM_ABS32 00000000 .debug_info + +There are no unwind sections in this file. + +Symbol table '.symtab' contains 28 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 00000000 0 NOTYPE LOCAL DEFAULT UND + 1: 00000000 0 FILE LOCAL DEFAULT ABS 2bqatrntwn9uk26t + 2: 000000a4 0 NOTYPE LOCAL DEFAULT 6 + 3: 000000d3 0 NOTYPE LOCAL DEFAULT 6 + 4: 000000e0 0 NOTYPE LOCAL DEFAULT 6 + 5: 00000000 0 NOTYPE LOCAL DEFAULT 6 + 6: 00000041 0 NOTYPE LOCAL DEFAULT 6 + 7: 00000055 0 NOTYPE LOCAL DEFAULT 6 + 8: 00000074 0 NOTYPE LOCAL DEFAULT 6 + 9: 00000078 0 NOTYPE LOCAL DEFAULT 6 + 10: 00000083 0 NOTYPE LOCAL DEFAULT 6 + 11: 0000008e 0 NOTYPE LOCAL DEFAULT 6 + 12: 00000095 0 NOTYPE LOCAL DEFAULT 6 + 13: 00000099 0 NOTYPE LOCAL DEFAULT 6 + 14: 0000009c 0 NOTYPE LOCAL DEFAULT 6 + 15: 000000ce 0 NOTYPE LOCAL DEFAULT 6 + 16: 000000a8 0 NOTYPE LOCAL DEFAULT 6 + 17: 000000b1 0 NOTYPE LOCAL DEFAULT 6 + 18: 000000bb 0 NOTYPE LOCAL DEFAULT 6 + 19: 000000c2 0 NOTYPE LOCAL DEFAULT 6 + 20: 000000c8 0 NOTYPE LOCAL DEFAULT 6 + 21: 000000db 0 NOTYPE LOCAL DEFAULT 6 + 22: 00000000 12 OBJECT LOCAL DEFAULT 4 _ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E + 23: 00000000 0 SECTION LOCAL DEFAULT 3 + 24: 00000000 0 SECTION LOCAL DEFAULT 4 + 25: 00000000 0 SECTION LOCAL DEFAULT 7 + 26: 00000000 0 SECTION LOCAL DEFAULT 8 + 27: 00000000 0 SECTION LOCAL DEFAULT 17 + +No version information found in this file. +Attribute Section: aeabi +File Attributes + Tag_conformance: "2.09" + Tag_CPU_arch: v7E-M + Tag_CPU_arch_profile: Microcontroller + Tag_ARM_ISA_use: No + Tag_THUMB_ISA_use: Thumb-2 + Tag_FP_arch: VFPv4-D16 + Tag_ABI_PCS_R9_use: V6 + Tag_ABI_PCS_GOT_use: direct + Tag_ABI_FP_denormal: Sign only + Tag_ABI_FP_exceptions: Unused + Tag_ABI_FP_number_model: IEEE 754 + Tag_ABI_align_needed: 8-byte + Tag_ABI_align_preserved: 8-byte, except leaf SP + Tag_ABI_HardFP_use: SP only + Tag_ABI_VFP_args: VFP registers + Tag_CPU_unaligned_access: v6 + Tag_FP_HP_extension: Allowed + Tag_ABI_FP_16bit_format: IEEE 754 + +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) +ELF Header: + Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF32 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: ARM + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 41828 (bytes into file) + Flags: 0x5000000, Version5 EABI + Size of this header: 52 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 0 + Size of section headers: 40 (bytes) + Number of section headers: 46 Section header string table index: 1 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 - [ 1] .strtab STRTAB 00000000 008c64 000684 00 0 0 1 + [ 1] .strtab STRTAB 00000000 009e54 00050f 00 0 0 1 [ 2] .text PROGBITS 00000000 000034 000000 00 AX 0 0 4 - [ 3] .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E PROGBITS 00000000 000034 000176 00 AX 0 0 2 - [ 4] .rel.text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E REL 00000000 007994 0000e0 08 31 3 4 - [ 5] .ARM.exidx.text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E ARM_EXIDX 00000000 0001ac 000008 00 AL 3 0 4 - [ 6] .rel.ARM.exidx.text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E REL 00000000 007a74 000008 08 31 5 4 - [ 7] .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 PROGBITS 00000000 0001b4 00000c 00 A 0 0 1 - [ 8] .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E PROGBITS 00000000 0001c0 00000c 00 A 0 0 4 - [ 9] .rel.rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E REL 00000000 007a7c 000008 08 31 8 4 - [10] .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 PROGBITS 00000000 0001cc 00000e 00 A 0 0 1 - [11] .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 PROGBITS 00000000 0001da 000006 00 A 0 0 1 - [12] .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 PROGBITS 00000000 0001e0 000002 00 A 0 0 1 - [13] .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 PROGBITS 00000000 0001e4 00000c 00 A 0 0 4 - [14] .rel.rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 REL 00000000 007a84 000008 08 31 13 4 - [15] .debug_str PROGBITS 00000000 0001f0 002502 01 MS 0 0 1 - [16] .debug_abbrev PROGBITS 00000000 0026f2 00011f 00 0 0 1 - [17] .debug_info PROGBITS 00000000 002811 001835 00 0 0 1 - [18] .rel.debug_info REL 00000000 007a8c 0011b0 08 31 17 4 - [19] .debug_ranges PROGBITS 00000000 004046 000058 00 0 0 1 - [20] .debug_macinfo PROGBITS 00000000 00409e 000001 00 0 0 1 - [21] .debug_pubnames PROGBITS 00000000 00409f 0000c3 00 0 0 1 - [22] .rel.debug_pubnames REL 00000000 008c3c 000008 08 31 21 4 - [23] .debug_pubtypes PROGBITS 00000000 004162 001e58 00 0 0 1 - [24] .rel.debug_pubtypes REL 00000000 008c44 000008 08 31 23 4 - [25] .note.GNU-stack PROGBITS 00000000 005fba 000000 00 0 0 1 - [26] .ARM.attributes ARM_ATTRIBUTES 00000000 005fba 00003a 00 0 0 1 - [27] .debug_frame PROGBITS 00000000 005ff4 000038 00 0 0 4 - [28] .rel.debug_frame REL 00000000 008c4c 000010 08 31 27 4 - [29] .debug_line PROGBITS 00000000 00602c 0000d7 00 0 0 1 - [30] .rel.debug_line REL 00000000 008c5c 000008 08 31 29 4 - [31] .symtab SYMTAB 00000000 006104 001890 10 1 380 4 + [ 3] .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E PROGBITS 00000000 000034 00005a 00 AX 0 0 2 + [ 4] .rel.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E REL 00000000 008814 000008 08 45 3 4 + [ 5] .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E ARM_EXIDX 00000000 000090 000008 00 AL 3 0 4 + [ 6] .rel.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E REL 00000000 00881c 000008 08 45 5 4 + [ 7] .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E PROGBITS 00000000 000098 000052 00 AX 0 0 2 + [ 8] .rel.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E REL 00000000 008824 000008 08 45 7 4 + [ 9] .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E ARM_EXIDX 00000000 0000ec 000008 00 AL 7 0 4 + [10] .rel.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E REL 00000000 00882c 000008 08 45 9 4 + [11] .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE PROGBITS 00000000 0000f4 000012 00 AX 0 0 2 + [12] .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE ARM_EXIDX 00000000 000108 000008 00 AL 11 0 4 + [13] .rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE REL 00000000 008834 000008 08 45 12 4 + [14] .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E PROGBITS 00000000 000110 000020 00 AX 0 0 2 + [15] .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E ARM_EXIDX 00000000 000130 000008 00 AL 14 0 4 + [16] .rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E REL 00000000 00883c 000008 08 45 15 4 + [17] .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E PROGBITS 00000000 000138 000028 00 AX 0 0 2 + [18] .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E ARM_EXIDX 00000000 000160 000008 00 AL 17 0 4 + [19] .rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E REL 00000000 008844 000008 08 45 18 4 + [20] .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E PROGBITS 00000000 000168 00001a 00 AX 0 0 2 + [21] .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E ARM_EXIDX 00000000 000184 000008 00 AL 20 0 4 + [22] .rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E REL 00000000 00884c 000008 08 45 21 4 + [23] .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE PROGBITS 00000000 00018c 00000e 00 AX 0 0 2 + [24] .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE ARM_EXIDX 00000000 00019c 000008 00 AL 23 0 4 + [25] .rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE REL 00000000 008854 000008 08 45 24 4 + [26] .debug_str PROGBITS 00000000 0001a4 002a1c 01 MS 0 0 1 + [27] .debug_loc PROGBITS 00000000 002bc0 000050 00 0 0 1 + [28] .rel.debug_loc REL 00000000 00885c 000040 08 45 27 4 + [29] .debug_abbrev PROGBITS 00000000 002c10 000126 00 0 0 1 + [30] .debug_info PROGBITS 00000000 002d36 001be3 00 0 0 1 + [31] .rel.debug_info REL 00000000 00889c 001490 08 45 30 4 + [32] .debug_ranges PROGBITS 00000000 004919 000040 00 0 0 1 + [33] .rel.debug_ranges REL 00000000 009d2c 000070 08 45 32 4 + [34] .debug_macinfo PROGBITS 00000000 004959 000001 00 0 0 1 + [35] .debug_pubnames PROGBITS 00000000 00495a 000229 00 0 0 1 + [36] .rel.debug_pubnames REL 00000000 009d9c 000008 08 45 35 4 + [37] .debug_pubtypes PROGBITS 00000000 004b83 001fed 00 0 0 1 + [38] .rel.debug_pubtypes REL 00000000 009da4 000008 08 45 37 4 + [39] .note.GNU-stack PROGBITS 00000000 006b70 000000 00 0 0 1 + [40] .ARM.attributes ARM_ATTRIBUTES 00000000 006b70 00003a 00 0 0 1 + [41] .debug_frame PROGBITS 00000000 006bac 0000c4 00 0 0 4 + [42] .rel.debug_frame REL 00000000 009dac 000070 08 45 41 4 + [43] .debug_line PROGBITS 00000000 006c70 000162 00 0 0 1 + [44] .rel.debug_line REL 00000000 009e1c 000038 08 45 43 4 + [45] .symtab SYMTAB 00000000 006dd4 001a40 10 1 412 4 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings), I (info), L (link order), O (extra OS processing required), G (group), T (TLS), @@ -67,1035 +232,1223 @@ There are no program headers in this file. There is no dynamic section in this file. -Relocation section '.rel.text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E' at offset 0x7994 contains 28 entries: +Relocation section '.rel.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E' at offset 0x8814 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000004 00016f2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 -00000008 00016f30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 -0000000e 0001840a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000014 0001722f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -00000018 00017230 R_ARM_THM_MOVT_ABS 00000000 _ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -0000001e 0001800a R_ARM_THM_CALL 00000000 _ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE -00000026 0001880a R_ARM_THM_CALL 00000000 _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE -00000030 0001702f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 -00000034 00017030 R_ARM_THM_MOVT_ABS 00000000 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 -0000003e 00017e0a R_ARM_THM_CALL 00000000 _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE -00000046 0001722f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -0000004a 00017230 R_ARM_THM_MOVT_ABS 00000000 _ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -00000052 0001830a R_ARM_THM_CALL 00000000 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E -0000005c 0001860a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000084 00017f0a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -0000008e 0001850a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -000000a0 00017d2f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -000000a4 00017d30 R_ARM_THM_MOVT_ABS 00000000 _ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -000000ac 0001712f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 -000000b0 00017130 R_ARM_THM_MOVT_ABS 00000000 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 -000000bc 0001820a R_ARM_THM_CALL 00000000 _ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E -000000c6 0001870a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -000000e4 00017f0a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -000000ee 0001850a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000128 0001810a R_ARM_THM_CALL 00000000 _ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E -00000132 0001860a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000158 00017f0a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000162 0001850a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E - -Relocation section '.rel.ARM.exidx.text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E' at offset 0x7a74 contains 1 entry: +0000004c 00019c0a R_ARM_THM_CALL 00000000 _ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E + +Relocation section '.rel.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E' at offset 0x881c contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000000 0001732a R_ARM_PREL31 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E +00000000 00018f2a R_ARM_PREL31 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E -Relocation section '.rel.rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E' at offset 0x7a7c contains 1 entry: +Relocation section '.rel.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E' at offset 0x8824 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000004 00017402 R_ARM_ABS32 00000000 .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 +00000046 00019c0a R_ARM_THM_CALL 00000000 _ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E -Relocation section '.rel.rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.4' at offset 0x7a84 contains 1 entry: +Relocation section '.rel.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E' at offset 0x882c contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000004 00017602 R_ARM_ABS32 00000000 .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 +00000000 0001902a R_ARM_PREL31 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E -Relocation section '.rel.debug_info' at offset 0x7a8c contains 566 entries: +Relocation section '.rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5b' at offset 0x8834 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000006 00017702 R_ARM_ABS32 00000000 .debug_abbrev -0000000c 00001102 R_ARM_ABS32 00000000 -00000012 00001202 R_ARM_ABS32 00000041 -00000016 00017b02 R_ARM_ABS32 00000000 .debug_line -0000001a 00001302 R_ARM_ABS32 00000055 -0000001e 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00000027 00001402 R_ARM_ABS32 00000085 -0000002c 00001502 R_ARM_ABS32 00000089 -00000031 00001602 R_ARM_ABS32 00000094 -0000003d 00017502 R_ARM_ABS32 00000000 .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -00000041 00002402 R_ARM_ABS32 000000f4 -00000046 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00000050 00003e02 R_ARM_ABS32 00000227 -00000054 00003f02 R_ARM_ABS32 00000266 -0000005f 00017902 R_ARM_ABS32 00000000 .debug_ranges -00000067 00004702 R_ARM_ABS32 000002b6 -00000072 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -0000007f 00000e02 R_ARM_ABS32 000024f1 -0000008b 00017902 R_ARM_ABS32 00000000 .debug_ranges -00000094 00000e02 R_ARM_ABS32 000024f1 -0000009f 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -000000ac 00001002 R_ARM_ABS32 000024fe -000000ba 00017902 R_ARM_ABS32 00000000 .debug_ranges -000000c3 00000f02 R_ARM_ABS32 000024f5 -000000cf 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -000000dc 00000e02 R_ARM_ABS32 000024f1 -000000ed 00001702 R_ARM_ABS32 000000a2 -000000f2 00002302 R_ARM_ABS32 000000ef -000000f9 00001802 R_ARM_ABS32 000000a9 -00000105 00002202 R_ARM_ABS32 000000e7 -0000011a 00001a02 R_ARM_ABS32 000000b0 -00000128 00002102 R_ARM_ABS32 000000e2 -00000135 00001a02 R_ARM_ABS32 000000b0 -0000013c 00001b02 R_ARM_ABS32 000000b8 -00000148 00002102 R_ARM_ABS32 000000e2 -0000014f 00001b02 R_ARM_ABS32 000000b8 -0000015c 00002502 R_ARM_ABS32 0000012b -00000165 00003802 R_ARM_ABS32 000001f5 -0000016c 00002702 R_ARM_ABS32 00000136 -00000172 00002802 R_ARM_ABS32 0000013e -0000017c 00002902 R_ARM_ABS32 00000149 -00000186 00002a02 R_ARM_ABS32 00000154 -00000190 00002b02 R_ARM_ABS32 00000161 -0000019a 00002c02 R_ARM_ABS32 0000016c -000001a4 00002d02 R_ARM_ABS32 00000174 -000001ae 00002e02 R_ARM_ABS32 0000017f -000001b8 00002f02 R_ARM_ABS32 0000018a -000001c2 00003002 R_ARM_ABS32 00000194 -000001cc 00003102 R_ARM_ABS32 0000019f -000001d6 00003202 R_ARM_ABS32 000001aa -000001e0 00003302 R_ARM_ABS32 000001b7 -000001ea 00003402 R_ARM_ABS32 000001c3 -000001f4 00003502 R_ARM_ABS32 000001d0 -000001fe 00003602 R_ARM_ABS32 000001de -00000208 00003702 R_ARM_ABS32 000001e8 -00000214 00004802 R_ARM_ABS32 000002bd -00000219 00004702 R_ARM_ABS32 000002b6 -0000021e 00004902 R_ARM_ABS32 000002c0 -00000223 00004702 R_ARM_ABS32 000002b6 -0000022a 00004a02 R_ARM_ABS32 000002c9 -00000235 00006b02 R_ARM_ABS32 0000065d -00000240 00009f02 R_ARM_ABS32 000009e7 -0000024b 0000a102 R_ARM_ABS32 000009f3 -00000256 0000a202 R_ARM_ABS32 000009fa -00000261 0000a302 R_ARM_ABS32 00000a06 -0000026c 0000a402 R_ARM_ABS32 00000a11 -00000277 00013702 R_ARM_ABS32 00001f80 -00000282 00014302 R_ARM_ABS32 00001ff6 -0000028d 00015202 R_ARM_ABS32 00002097 -00000298 00015c02 R_ARM_ABS32 00002180 -000002a3 00016502 R_ARM_ABS32 0000222c -000002ae 00016802 R_ARM_ABS32 000022f7 -000002b9 00016902 R_ARM_ABS32 00002301 -000002c4 00000902 R_ARM_ABS32 00002483 -000002cf 00000b02 R_ARM_ABS32 000024ab -000002db 00013502 R_ARM_ABS32 00001f41 -000002e2 0000a502 R_ARM_ABS32 00000a19 -000002ed 0000aa02 R_ARM_ABS32 00000d21 -000002f8 0000b202 R_ARM_ABS32 00000e8f -00000303 0000b502 R_ARM_ABS32 00000f63 -0000030e 00012902 R_ARM_ABS32 00001ceb -00000319 00012c02 R_ARM_ABS32 00001da7 -00000324 00012d02 R_ARM_ABS32 00001dc4 -0000032f 00013002 R_ARM_ABS32 00001e78 -0000033a 00013102 R_ARM_ABS32 00001e8e -00000345 00013402 R_ARM_ABS32 00001f38 -00000351 0000ae02 R_ARM_ABS32 00000d58 -00000358 0000ab02 R_ARM_ABS32 00000d2f -00000363 0000ac02 R_ARM_ABS32 00000d3a -0000036f 00012502 R_ARM_ABS32 00001b94 -00000376 0000b602 R_ARM_ABS32 00000f79 -00000381 0000b702 R_ARM_ABS32 00000f89 -0000038c 00011b02 R_ARM_ABS32 000019a4 -00000397 00011c02 R_ARM_ABS32 000019b4 -000003a2 00011d02 R_ARM_ABS32 000019bd -000003ad 00011e02 R_ARM_ABS32 000019c8 -000003b8 00011f02 R_ARM_ABS32 000019d7 -000003c3 00000202 R_ARM_ABS32 00001b5f -000003ce 00012302 R_ARM_ABS32 00001b6a -000003da 00011a02 R_ARM_ABS32 00001996 -000003e1 0000b802 R_ARM_ABS32 00000f98 -000003ec 0000c802 R_ARM_ABS32 000010cf -000003f7 0000d002 R_ARM_ABS32 000011b8 -00000402 0000d802 R_ARM_ABS32 000012a1 -0000040d 0000e102 R_ARM_ABS32 0000138c -00000418 0000e202 R_ARM_ABS32 00001391 -00000423 0000e302 R_ARM_ABS32 00001396 -0000042e 0000eb02 R_ARM_ABS32 0000147b -00000439 0000f102 R_ARM_ABS32 00001557 -00000444 0000f202 R_ARM_ABS32 0000155c -0000044f 0000fa02 R_ARM_ABS32 0000164b -0000045a 00010c02 R_ARM_ABS32 000017bb -00000465 00011202 R_ARM_ABS32 0000189c -00000470 00011802 R_ARM_ABS32 0000197e -0000047c 0000c702 R_ARM_ABS32 00001087 -00000483 00001b02 R_ARM_ABS32 000000b8 -00000492 00004302 R_ARM_ABS32 00000286 -00000498 0000c402 R_ARM_ABS32 00001004 -0000049f 0000ba02 R_ARM_ABS32 00000fa3 -000004aa 0000bc02 R_ARM_ABS32 00000fad -000004b5 0000bd02 R_ARM_ABS32 00000fb3 -000004c0 0000be02 R_ARM_ABS32 00000fb9 -000004cc 0000c302 R_ARM_ABS32 00000fe1 -000004d3 0000bf02 R_ARM_ABS32 00000fc5 -000004de 0000c002 R_ARM_ABS32 00000fcd -000004ed 0000c102 R_ARM_ABS32 00000fd3 -000004f6 0000c202 R_ARM_ABS32 00000fdb -000004fc 0000cf02 R_ARM_ABS32 0000116e -00000503 00001b02 R_ARM_ABS32 000000b8 -00000512 00004302 R_ARM_ABS32 00000286 -00000518 0000cc02 R_ARM_ABS32 000010e5 -0000051f 0000c902 R_ARM_ABS32 000010d3 -0000052a 0000ca02 R_ARM_ABS32 000010d9 -00000535 0000cb02 R_ARM_ABS32 000010df -00000540 0000be02 R_ARM_ABS32 00000fb9 -0000054c 0000d702 R_ARM_ABS32 00001257 -00000553 00001b02 R_ARM_ABS32 000000b8 -00000562 00004302 R_ARM_ABS32 00000286 -00000568 0000d402 R_ARM_ABS32 000011ce -0000056f 0000d102 R_ARM_ABS32 000011bc -0000057a 0000d202 R_ARM_ABS32 000011c2 -00000585 0000d302 R_ARM_ABS32 000011c8 -00000590 0000be02 R_ARM_ABS32 00000fb9 -0000059c 0000e002 R_ARM_ABS32 00001343 -000005a3 00001b02 R_ARM_ABS32 000000b8 -000005b2 00004302 R_ARM_ABS32 00000286 -000005b8 0000dd02 R_ARM_ABS32 000012bd -000005bf 0000d902 R_ARM_ABS32 000012a5 -000005ca 0000da02 R_ARM_ABS32 000012ab -000005d5 0000db02 R_ARM_ABS32 000012b1 -000005e0 0000dc02 R_ARM_ABS32 000012b7 -000005eb 0000be02 R_ARM_ABS32 00000fb9 -000005f7 0000ea02 R_ARM_ABS32 00001432 -000005fe 00001b02 R_ARM_ABS32 000000b8 -0000060d 00004302 R_ARM_ABS32 00000286 -00000613 0000e702 R_ARM_ABS32 000013ac -0000061a 0000e402 R_ARM_ABS32 0000139a -00000625 0000e502 R_ARM_ABS32 000013a0 -00000630 0000e602 R_ARM_ABS32 000013a6 -0000063b 0000be02 R_ARM_ABS32 00000fb9 -00000647 0000f002 R_ARM_ABS32 0000150e -0000064e 00001b02 R_ARM_ABS32 000000b8 -0000065d 00004302 R_ARM_ABS32 00000286 -00000663 0000ed02 R_ARM_ABS32 00001488 -0000066a 0000ec02 R_ARM_ABS32 0000147f -00000675 0000be02 R_ARM_ABS32 00000fb9 -00000681 0000f902 R_ARM_ABS32 00001601 -00000688 00001b02 R_ARM_ABS32 000000b8 -00000697 00004302 R_ARM_ABS32 00000286 -0000069d 0000f602 R_ARM_ABS32 00001578 -000006a4 0000f302 R_ARM_ABS32 00001560 -000006af 0000f402 R_ARM_ABS32 00001569 -000006ba 0000f502 R_ARM_ABS32 00001570 -000006c5 0000be02 R_ARM_ABS32 00000fb9 -000006d1 00010b02 R_ARM_ABS32 00001771 -000006d8 00001b02 R_ARM_ABS32 000000b8 -000006e7 00004302 R_ARM_ABS32 00000286 -000006ed 00010802 R_ARM_ABS32 000016e8 -000006f4 0000fb02 R_ARM_ABS32 0000164f -000006ff 0000fc02 R_ARM_ABS32 00001655 -0000070a 0000fd02 R_ARM_ABS32 0000165b -00000715 0000fe02 R_ARM_ABS32 00001661 -00000720 0000ff02 R_ARM_ABS32 00001667 -0000072b 00010002 R_ARM_ABS32 0000166f -00000736 00010102 R_ARM_ABS32 0000167d -00000741 00010202 R_ARM_ABS32 0000168c -0000074c 00010302 R_ARM_ABS32 0000169d -00000757 00010402 R_ARM_ABS32 000016a8 -00000762 00010502 R_ARM_ABS32 000016b3 -0000076d 00010602 R_ARM_ABS32 000016be -00000778 0000be02 R_ARM_ABS32 00000fb9 -00000784 00010702 R_ARM_ABS32 000016c5 -0000078b 0000bf02 R_ARM_ABS32 00000fc5 -00000796 0000c002 R_ARM_ABS32 00000fcd -000007a5 0000c102 R_ARM_ABS32 00000fd3 -000007ae 0000c202 R_ARM_ABS32 00000fdb -000007b4 00011102 R_ARM_ABS32 00001852 -000007bb 00001b02 R_ARM_ABS32 000000b8 -000007ca 00004302 R_ARM_ABS32 00000286 -000007d0 00010e02 R_ARM_ABS32 000017c9 -000007d7 00010d02 R_ARM_ABS32 000017bf -000007e2 0000be02 R_ARM_ABS32 00000fb9 -000007ee 00011702 R_ARM_ABS32 00001934 -000007f5 00001b02 R_ARM_ABS32 000000b8 -00000804 00004302 R_ARM_ABS32 00000286 -0000080a 00011402 R_ARM_ABS32 000018ab -00000811 00011302 R_ARM_ABS32 000018a1 -0000081c 0000be02 R_ARM_ABS32 00000fb9 -00000828 00012402 R_ARM_ABS32 00001b73 -0000082f 00008802 R_ARM_ABS32 00000884 -0000083b 00014202 R_ARM_ABS32 00001fe5 -00000842 00013802 R_ARM_ABS32 00001f86 -0000084d 00013c02 R_ARM_ABS32 00001fa8 -00000858 00014102 R_ARM_ABS32 00001fda -00000864 00015102 R_ARM_ABS32 0000208c -0000086b 00014402 R_ARM_ABS32 00001ffc -00000876 00014502 R_ARM_ABS32 00002004 -00000881 00014602 R_ARM_ABS32 0000200b -0000088c 00014702 R_ARM_ABS32 00002015 -00000897 00014802 R_ARM_ABS32 0000201d -000008a2 00014a02 R_ARM_ABS32 00002047 -000008ad 00014b02 R_ARM_ABS32 00002052 -000008b8 00014c02 R_ARM_ABS32 0000205e -000008c4 00015002 R_ARM_ABS32 00002081 -000008cb 00014d02 R_ARM_ABS32 00002066 -000008d6 00014e02 R_ARM_ABS32 0000206f -000008e1 00014f02 R_ARM_ABS32 0000207a -000008ed 00016402 R_ARM_ABS32 00002217 -000008f4 00006d02 R_ARM_ABS32 0000066c -00000900 00016202 R_ARM_ABS32 000021d4 -00000907 00015d02 R_ARM_ABS32 00002190 -00000912 00015e02 R_ARM_ABS32 0000219f -0000091d 00015f02 R_ARM_ABS32 000021a7 -00000928 00016002 R_ARM_ABS32 000021ae -00000934 00016102 R_ARM_ABS32 000021b6 -0000093b 00008802 R_ARM_ABS32 00000884 -00000947 00000802 R_ARM_ABS32 0000246e -0000094e 00006d02 R_ARM_ABS32 0000066c -0000095a 00000602 R_ARM_ABS32 0000242b -00000961 00016a02 R_ARM_ABS32 00002311 -0000096c 00016b02 R_ARM_ABS32 00002326 -00000977 00000302 R_ARM_ABS32 000023fe -00000982 00000402 R_ARM_ABS32 00002405 -0000098e 00000502 R_ARM_ABS32 0000240d -00000995 00008802 R_ARM_ABS32 00000884 -000009a1 00000a02 R_ARM_ABS32 00002496 -000009a8 00006d02 R_ARM_ABS32 0000066c -000009b4 00000c02 R_ARM_ABS32 000024b2 -000009bb 00008802 R_ARM_ABS32 00000884 -000009ca 00004b02 R_ARM_ABS32 000002cf -000009cf 00004c02 R_ARM_ABS32 000002d6 -000009d4 00006902 R_ARM_ABS32 00000636 -000009db 00004d02 R_ARM_ABS32 000002d9 -000009e6 00005d02 R_ARM_ABS32 00000517 -000009f1 00006002 R_ARM_ABS32 000005d1 -000009fc 00006102 R_ARM_ABS32 000005dd -00000a07 00006202 R_ARM_ABS32 000005e6 -00000a12 00006302 R_ARM_ABS32 000005f2 -00000a1d 00006402 R_ARM_ABS32 000005fe -00000a28 00006502 R_ARM_ABS32 00000607 -00000a33 00006602 R_ARM_ABS32 0000060f -00000a3f 00005c02 R_ARM_ABS32 00000507 -00000a46 00004e02 R_ARM_ABS32 000002e5 -00000a51 00005502 R_ARM_ABS32 000003d1 -00000a5c 00005802 R_ARM_ABS32 00000472 -00000a67 00005b02 R_ARM_ABS32 000004fe -00000a73 00006802 R_ARM_ABS32 00000621 -00000a7a 00006702 R_ARM_ABS32 00000617 -00000a86 00009e02 R_ARM_ABS32 000009de -00000a8d 00006c02 R_ARM_ABS32 00000664 -00000a98 00009a02 R_ARM_ABS32 000009bf -00000aa3 00009b02 R_ARM_ABS32 000009c4 -00000aae 00009c02 R_ARM_ABS32 000009cc -00000ab9 00009d02 R_ARM_ABS32 000009d5 -00000ac5 00009902 R_ARM_ABS32 000009a8 -00000acc 00006d02 R_ARM_ABS32 0000066c -00000ad8 00009702 R_ARM_ABS32 0000097f -00000adf 00006e02 R_ARM_ABS32 00000676 -00000aea 00007002 R_ARM_ABS32 0000068a -00000af5 00007102 R_ARM_ABS32 00000695 -00000b00 00007302 R_ARM_ABS32 000006a5 -00000b0b 00007402 R_ARM_ABS32 000006ae -00000b16 00007502 R_ARM_ABS32 000006b5 -00000b21 00007602 R_ARM_ABS32 000006bd -00000b2c 00007702 R_ARM_ABS32 000006c5 -00000b37 00007802 R_ARM_ABS32 000006cf -00000b42 00007902 R_ARM_ABS32 000006d5 -00000b4d 00007a02 R_ARM_ABS32 000006dc -00000b58 00007d02 R_ARM_ABS32 00000745 -00000b63 00007e02 R_ARM_ABS32 0000074b -00000b6e 00007f02 R_ARM_ABS32 00000751 -00000b79 00008b02 R_ARM_ABS32 000008bb -00000b84 00008c02 R_ARM_ABS32 000008c9 -00000b8f 00008d02 R_ARM_ABS32 000008d4 -00000b9a 00008e02 R_ARM_ABS32 000008e1 -00000ba5 00009002 R_ARM_ABS32 00000906 -00000bb0 00009502 R_ARM_ABS32 0000095e -00000bbc 00008a02 R_ARM_ABS32 000008ab -00000bc3 00008002 R_ARM_ABS32 00000760 -00000bce 00008102 R_ARM_ABS32 00000770 -00000bd9 00008202 R_ARM_ABS32 00000780 -00000be4 00008602 R_ARM_ABS32 00000875 -00000bef 00008702 R_ARM_ABS32 0000087c -00000bfb 00008902 R_ARM_ABS32 0000088d -00000c02 00008802 R_ARM_ABS32 00000884 -00000c0e 00008f02 R_ARM_ABS32 000008f0 -00000c15 00006702 R_ARM_ABS32 00000617 -00000c21 00009402 R_ARM_ABS32 00000948 -00000c28 00009102 R_ARM_ABS32 00000910 -00000c33 00009202 R_ARM_ABS32 00000919 -00000c3f 00009602 R_ARM_ABS32 00000969 -00000c46 00008802 R_ARM_ABS32 00000884 -00000c52 00013b02 R_ARM_ABS32 00001f9d -00000c59 00013902 R_ARM_ABS32 00001f8e -00000c64 00013a02 R_ARM_ABS32 00001f95 -00000c70 00014002 R_ARM_ABS32 00001fce -00000c77 00013d02 R_ARM_ABS32 00001fb0 -00000c82 00013f02 R_ARM_ABS32 00001fc3 -00000c8e 00015b02 R_ARM_ABS32 00002177 -00000c95 00015302 R_ARM_ABS32 000020a7 -00000ca0 00015402 R_ARM_ABS32 000020b1 -00000cab 00015802 R_ARM_ABS32 00002151 -00000cb6 00015902 R_ARM_ABS32 00002158 -00000cc2 00015a02 R_ARM_ABS32 00002160 -00000cc9 00006702 R_ARM_ABS32 00000617 -00000cd8 00001902 R_ARM_ABS32 000000ad -00000cdf 00002002 R_ARM_ABS32 000000dc -00000ce6 00001c02 R_ARM_ABS32 000000bc -00000cf1 00001e02 R_ARM_ABS32 000000cf -00000d01 00001d02 R_ARM_ABS32 000000c5 -00000d06 00001f02 R_ARM_ABS32 000000d6 -00000d0d 00002602 R_ARM_ABS32 00000132 -00000d14 00003902 R_ARM_ABS32 00000201 -00000d19 00003a02 R_ARM_ABS32 00000206 -00000d22 00003d02 R_ARM_ABS32 00000220 -00000d29 00003b02 R_ARM_ABS32 0000020a -00000d2f 00003c02 R_ARM_ABS32 00000215 -00000d37 00002502 R_ARM_ABS32 0000012b -00000d3c 00004602 R_ARM_ABS32 0000028e -00000d51 00004102 R_ARM_ABS32 00000280 -00000d5e 00004502 R_ARM_ABS32 0000028a -00000d6b 00004102 R_ARM_ABS32 00000280 -00000d72 00001b02 R_ARM_ABS32 000000b8 -00000d81 00004302 R_ARM_ABS32 00000286 -00000d8a 00004402 R_ARM_ABS32 00000288 -00000d90 00004502 R_ARM_ABS32 0000028a -00000d97 00001b02 R_ARM_ABS32 000000b8 -00000da6 00004302 R_ARM_ABS32 00000286 -00000daf 00004402 R_ARM_ABS32 00000288 -00000db7 00004f02 R_ARM_ABS32 000002ed -00000dbc 00005402 R_ARM_ABS32 0000036f -00000dd1 00005002 R_ARM_ABS32 000002f4 -00000dde 00005302 R_ARM_ABS32 0000036a -00000deb 00005002 R_ARM_ABS32 000002f4 -00000df6 00004302 R_ARM_ABS32 00000286 -00000dfc 00005302 R_ARM_ABS32 0000036a -00000e03 00001b02 R_ARM_ABS32 000000b8 -00000e12 00004302 R_ARM_ABS32 00000286 -00000e19 00005702 R_ARM_ABS32 00000423 -00000e2e 00005002 R_ARM_ABS32 000002f4 -00000e3b 00005302 R_ARM_ABS32 0000036a -00000e48 00005002 R_ARM_ABS32 000002f4 -00000e53 00004302 R_ARM_ABS32 00000286 -00000e59 00005302 R_ARM_ABS32 0000036a -00000e60 00001b02 R_ARM_ABS32 000000b8 -00000e6f 00004302 R_ARM_ABS32 00000286 -00000e76 00005a02 R_ARM_ABS32 000004b9 -00000e8b 00005002 R_ARM_ABS32 000002f4 -00000e98 00005302 R_ARM_ABS32 0000036a -00000ea5 00005002 R_ARM_ABS32 000002f4 -00000eb0 00004302 R_ARM_ABS32 00000286 -00000eb6 00005302 R_ARM_ABS32 0000036a -00000ebd 00001b02 R_ARM_ABS32 000000b8 -00000ecc 00004302 R_ARM_ABS32 00000286 -00000ed3 00005f02 R_ARM_ABS32 00000574 -00000ee8 00005002 R_ARM_ABS32 000002f4 -00000ef5 00005302 R_ARM_ABS32 0000036a -00000f02 00005002 R_ARM_ABS32 000002f4 -00000f0d 00004302 R_ARM_ABS32 00000286 -00000f13 00005302 R_ARM_ABS32 0000036a -00000f1a 00001b02 R_ARM_ABS32 000000b8 -00000f29 00004302 R_ARM_ABS32 00000286 -00000f30 00007c02 R_ARM_ABS32 00000710 -00000f45 00005002 R_ARM_ABS32 000002f4 -00000f52 00005302 R_ARM_ABS32 0000036a -00000f5f 00005002 R_ARM_ABS32 000002f4 -00000f6a 00004302 R_ARM_ABS32 00000286 -00000f70 00005302 R_ARM_ABS32 0000036a -00000f77 00001b02 R_ARM_ABS32 000000b8 -00000f86 00004302 R_ARM_ABS32 00000286 -00000f8d 00008502 R_ARM_ABS32 0000080f -00000fa2 00005002 R_ARM_ABS32 000002f4 -00000faf 00005302 R_ARM_ABS32 0000036a -00000fbc 00005002 R_ARM_ABS32 000002f4 -00000fc7 00004302 R_ARM_ABS32 00000286 -00000fcd 00005302 R_ARM_ABS32 0000036a -00000fd4 00001b02 R_ARM_ABS32 000000b8 -00000fe3 00004302 R_ARM_ABS32 00000286 -00000fea 0000a902 R_ARM_ABS32 00000c1d -00000fff 00005002 R_ARM_ABS32 000002f4 -0000100c 00005302 R_ARM_ABS32 0000036a -00001019 00005002 R_ARM_ABS32 000002f4 -00001024 00004302 R_ARM_ABS32 00000286 -0000102a 00005302 R_ARM_ABS32 0000036a -00001031 00001b02 R_ARM_ABS32 000000b8 -00001040 00004302 R_ARM_ABS32 00000286 -00001047 0000a702 R_ARM_ABS32 00000a9d -0000105c 00005002 R_ARM_ABS32 000002f4 -00001069 00005302 R_ARM_ABS32 0000036a -00001076 00005002 R_ARM_ABS32 000002f4 -00001081 00004302 R_ARM_ABS32 00000286 -00001087 00005302 R_ARM_ABS32 0000036a -0000108e 00001b02 R_ARM_ABS32 000000b8 -0000109d 00004302 R_ARM_ABS32 00000286 -000010a4 0000b102 R_ARM_ABS32 00000e0c -000010b9 00005002 R_ARM_ABS32 000002f4 -000010c6 00005302 R_ARM_ABS32 0000036a -000010d3 00005002 R_ARM_ABS32 000002f4 -000010de 00004302 R_ARM_ABS32 00000286 -000010e4 00005302 R_ARM_ABS32 0000036a -000010eb 00001b02 R_ARM_ABS32 000000b8 -000010fa 00004302 R_ARM_ABS32 00000286 -00001101 0000b402 R_ARM_ABS32 00000efc -00001116 00005002 R_ARM_ABS32 000002f4 -00001123 00005302 R_ARM_ABS32 0000036a -00001130 00005002 R_ARM_ABS32 000002f4 -0000113b 00004302 R_ARM_ABS32 00000286 -00001141 00005302 R_ARM_ABS32 0000036a -00001148 00001b02 R_ARM_ABS32 000000b8 -00001157 00004302 R_ARM_ABS32 00000286 -0000115e 00012802 R_ARM_ABS32 00001c60 -00001173 00005002 R_ARM_ABS32 000002f4 -00001180 00005302 R_ARM_ABS32 0000036a -0000118d 00005002 R_ARM_ABS32 000002f4 -00001198 00004302 R_ARM_ABS32 00000286 -0000119e 00005302 R_ARM_ABS32 0000036a -000011a5 00001b02 R_ARM_ABS32 000000b8 -000011b4 00004302 R_ARM_ABS32 00000286 -000011bb 00012202 R_ARM_ABS32 00001aba -000011d0 00005002 R_ARM_ABS32 000002f4 -000011dd 00005302 R_ARM_ABS32 0000036a -000011ea 00005002 R_ARM_ABS32 000002f4 -000011f5 00004302 R_ARM_ABS32 00000286 -000011fb 00005302 R_ARM_ABS32 0000036a -00001202 00001b02 R_ARM_ABS32 000000b8 -00001211 00004302 R_ARM_ABS32 00000286 -00001218 00012b02 R_ARM_ABS32 00001d53 -0000122d 00005002 R_ARM_ABS32 000002f4 -0000123a 00005302 R_ARM_ABS32 0000036a -00001247 00005002 R_ARM_ABS32 000002f4 -00001252 00004302 R_ARM_ABS32 00000286 -00001258 00005302 R_ARM_ABS32 0000036a -0000125f 00001b02 R_ARM_ABS32 000000b8 -0000126e 00004302 R_ARM_ABS32 00000286 -00001275 00012f02 R_ARM_ABS32 00001e24 -0000128a 00005002 R_ARM_ABS32 000002f4 -00001297 00005302 R_ARM_ABS32 0000036a -000012a4 00005002 R_ARM_ABS32 000002f4 -000012af 00004302 R_ARM_ABS32 00000286 -000012b5 00005302 R_ARM_ABS32 0000036a -000012bc 00001b02 R_ARM_ABS32 000000b8 -000012cb 00004302 R_ARM_ABS32 00000286 -000012d2 00013302 R_ARM_ABS32 00001ee9 -000012e7 00005002 R_ARM_ABS32 000002f4 -000012f4 00005302 R_ARM_ABS32 0000036a -00001301 00005002 R_ARM_ABS32 000002f4 -0000130c 00004302 R_ARM_ABS32 00000286 -00001312 00005302 R_ARM_ABS32 0000036a -00001319 00001b02 R_ARM_ABS32 000000b8 -00001328 00004302 R_ARM_ABS32 00000286 -0000132f 00015702 R_ARM_ABS32 00002111 -00001344 00005002 R_ARM_ABS32 000002f4 -00001351 00005302 R_ARM_ABS32 0000036a -0000135e 00005002 R_ARM_ABS32 000002f4 -00001369 00004302 R_ARM_ABS32 00000286 -0000136f 00005302 R_ARM_ABS32 0000036a -00001376 00001b02 R_ARM_ABS32 000000b8 -00001385 00004302 R_ARM_ABS32 00000286 -0000138c 00016702 R_ARM_ABS32 00002292 -000013a1 00005002 R_ARM_ABS32 000002f4 -000013ae 00005302 R_ARM_ABS32 0000036a -000013bb 00005002 R_ARM_ABS32 000002f4 -000013c6 00004302 R_ARM_ABS32 00000286 -000013cc 00005302 R_ARM_ABS32 0000036a -000013d3 00001b02 R_ARM_ABS32 000000b8 -000013e2 00004302 R_ARM_ABS32 00000286 -000013e9 00016d02 R_ARM_ABS32 00002392 -000013fe 00005002 R_ARM_ABS32 000002f4 -0000140b 00005302 R_ARM_ABS32 0000036a -00001418 00005002 R_ARM_ABS32 000002f4 -00001423 00004302 R_ARM_ABS32 00000286 -00001429 00005302 R_ARM_ABS32 0000036a -00001430 00001b02 R_ARM_ABS32 000000b8 -0000143f 00004302 R_ARM_ABS32 00000286 -00001447 0000b902 R_ARM_ABS32 00000f9c -0000144c 0000c602 R_ARM_ABS32 00001047 -00001457 00004302 R_ARM_ABS32 00000286 -0000145d 0000ce02 R_ARM_ABS32 0000112c -00001468 00004302 R_ARM_ABS32 00000286 -0000146e 0000d602 R_ARM_ABS32 00001215 -00001479 00004302 R_ARM_ABS32 00000286 -0000147f 0000df02 R_ARM_ABS32 00001302 -0000148a 00004302 R_ARM_ABS32 00000286 -00001490 0000e902 R_ARM_ABS32 000013f1 -0000149b 00004302 R_ARM_ABS32 00000286 -000014a1 0000ef02 R_ARM_ABS32 000014cd -000014ac 00004302 R_ARM_ABS32 00000286 -000014b2 0000f802 R_ARM_ABS32 000015bf -000014bd 00004302 R_ARM_ABS32 00000286 -000014c3 00010a02 R_ARM_ABS32 0000172f -000014ce 00004302 R_ARM_ABS32 00000286 -000014d4 00011002 R_ARM_ABS32 00001810 -000014df 00004302 R_ARM_ABS32 00000286 -000014e5 00011602 R_ARM_ABS32 000018f2 -000014f0 00004302 R_ARM_ABS32 00000286 -000014f8 00004002 R_ARM_ABS32 0000027c -000014ff 00004202 R_ARM_ABS32 00000283 -0000150a 00000d02 R_ARM_ABS32 000024c7 -00001513 00006a02 R_ARM_ABS32 0000063d -0000151c 00005202 R_ARM_ABS32 00000310 -0000153a 00005102 R_ARM_ABS32 000002f9 -00001543 00005602 R_ARM_ABS32 000003dc -00001561 00005902 R_ARM_ABS32 0000047c -00001575 00005e02 R_ARM_ABS32 0000051f -0000158e 00009802 R_ARM_ABS32 00000987 -00001597 00006f02 R_ARM_ABS32 00000681 -0000159c 00007202 R_ARM_ABS32 000006a1 -000015a7 00007b02 R_ARM_ABS32 000006e3 -000015b7 00008402 R_ARM_ABS32 000007b1 -000015d0 00008302 R_ARM_ABS32 00000788 -000015d9 00009302 R_ARM_ABS32 00000922 -000015de 0000a002 R_ARM_ABS32 000009ef -000015e9 00013602 R_ARM_ABS32 00001f4f -000015f2 0000a802 R_ARM_ABS32 00000b21 -0000161a 0000a602 R_ARM_ABS32 00000a21 -0000163d 0000b002 R_ARM_ABS32 00000d91 -0000165b 0000af02 R_ARM_ABS32 00000d63 -0000166d 0000ad02 R_ARM_ABS32 00000d44 -00001678 0000b302 R_ARM_ABS32 00000e9d -00001691 00012702 R_ARM_ABS32 00001bdd -000016af 00012602 R_ARM_ABS32 00001ba7 -000016b8 0000c502 R_ARM_ABS32 00001014 -000016bd 0000bb02 R_ARM_ABS32 00000fa9 -000016e2 0000cd02 R_ARM_ABS32 000010f7 -000016eb 0000d502 R_ARM_ABS32 000011e0 -000016f4 0000de02 R_ARM_ABS32 000012ce -000016fd 0000e802 R_ARM_ABS32 000013bd -00001706 0000ee02 R_ARM_ABS32 00001499 -0000170f 0000f702 R_ARM_ABS32 0000158a -00001718 00010902 R_ARM_ABS32 000016fa -0000172e 00010f02 R_ARM_ABS32 000017db -00001737 00011502 R_ARM_ABS32 000018bd -0000173c 00011902 R_ARM_ABS32 00001992 -00001747 00012102 R_ARM_ABS32 00001a1d -0000176a 00012002 R_ARM_ABS32 000019ec -00001773 00012a02 R_ARM_ABS32 00001d07 -0000178c 00012e02 R_ARM_ABS32 00001dd8 -000017a5 00013202 R_ARM_ABS32 00001ea2 -000017b5 00013e02 R_ARM_ABS32 00001fbf -000017c0 00014902 R_ARM_ABS32 00002025 -000017d6 00015602 R_ARM_ABS32 000020d9 -000017e6 00015502 R_ARM_ABS32 000020b7 -000017ef 00016302 R_ARM_ABS32 000021e4 -000017f8 00016602 R_ARM_ABS32 00002235 -00001812 00000702 R_ARM_ABS32 0000243b -0000181b 00016c02 R_ARM_ABS32 0000232e - -Relocation section '.rel.debug_pubnames' at offset 0x8c3c contains 1 entry: +00000000 0001912a R_ARM_PREL31 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE + +Relocation section '.rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab21' at offset 0x883c contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000006 00017802 R_ARM_ABS32 00000000 .debug_info +00000000 0001922a R_ARM_PREL31 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E -Relocation section '.rel.debug_pubtypes' at offset 0x8c44 contains 1 entry: +Relocation section '.rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0' at offset 0x8844 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000006 00017802 R_ARM_ABS32 00000000 .debug_info +00000000 0001932a R_ARM_PREL31 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E -Relocation section '.rel.debug_frame' at offset 0x8c4c contains 2 entries: +Relocation section '.rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6' at offset 0x884c contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000018 00017a02 R_ARM_ABS32 00000000 .debug_frame -0000001c 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E +00000000 0001942a R_ARM_PREL31 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E -Relocation section '.rel.debug_line' at offset 0x8c5c contains 1 entry: +Relocation section '.rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483fe' at offset 0x8854 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000049 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E +00000000 0001952a R_ARM_PREL31 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE -Unwind section '.ARM.exidx.text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E' at offset 0x1ac contains 1 entry: +Relocation section '.rel.debug_loc' at offset 0x885c contains 8 entries: + Offset Info Type Sym. Value Symbol's Name +00000000 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000004 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000014 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000018 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000028 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +0000002c 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +0000003c 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000040 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E + +Relocation section '.rel.debug_info' at offset 0x889c contains 658 entries: + Offset Info Type Sym. Value Symbol's Name +00000006 00019702 R_ARM_ABS32 00000000 .debug_abbrev +0000000c 00001002 R_ARM_ABS32 00000000 +00000012 00001102 R_ARM_ABS32 00000041 +00000016 00019b02 R_ARM_ABS32 00000000 .debug_line +0000001a 00001202 R_ARM_ABS32 00000055 +00000022 00019902 R_ARM_ABS32 00000000 .debug_ranges +00000027 00001302 R_ARM_ABS32 00000074 +0000002c 00001402 R_ARM_ABS32 00000079 +00000035 00001802 R_ARM_ABS32 00000096 +0000003c 00001602 R_ARM_ABS32 00000080 +00000042 00001702 R_ARM_ABS32 0000008b +0000004a 00001a02 R_ARM_ABS32 000000a4 +0000004f 00007902 R_ARM_ABS32 0000067b +00000064 00002f02 R_ARM_ABS32 0000017e +00000072 00007802 R_ARM_ABS32 00000677 +0000007f 00002f02 R_ARM_ABS32 0000017e +00000086 00003002 R_ARM_ABS32 00000181 +00000095 00004602 R_ARM_ABS32 00000260 +0000009e 00007702 R_ARM_ABS32 00000675 +000000a4 00007802 R_ARM_ABS32 00000677 +000000ab 00003002 R_ARM_ABS32 00000181 +000000ba 00004602 R_ARM_ABS32 00000260 +000000c3 00007702 R_ARM_ABS32 00000675 +000000c9 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +000000d3 00007d02 R_ARM_ABS32 000006f7 +000000d7 00007e02 R_ARM_ABS32 00000737 +000000e3 00019602 R_ARM_ABS32 00000000 .debug_loc +000000e7 00000602 R_ARM_ABS32 00002a15 +000000f5 00000e02 R_ARM_ABS32 00002a08 +00000100 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +0000010c 00000a02 R_ARM_ABS32 00002a11 +00000119 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000125 00000802 R_ARM_ABS32 00002a13 +00000136 00004602 R_ARM_ABS32 00000260 +0000013f 00007702 R_ARM_ABS32 00000675 +00000146 00007b02 R_ARM_ABS32 000006c6 +0000015b 00002f02 R_ARM_ABS32 0000017e +00000168 00007802 R_ARM_ABS32 00000677 +00000175 00002f02 R_ARM_ABS32 0000017e +0000017c 00003002 R_ARM_ABS32 00000181 +0000018b 00004602 R_ARM_ABS32 00000260 +00000194 00007702 R_ARM_ABS32 00000675 +0000019a 00007802 R_ARM_ABS32 00000677 +000001a1 00003002 R_ARM_ABS32 00000181 +000001b0 00004602 R_ARM_ABS32 00000260 +000001b9 00007702 R_ARM_ABS32 00000675 +000001bf 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +000001c9 00007f02 R_ARM_ABS32 0000077e +000001cd 00008002 R_ARM_ABS32 000007be +000001d8 00000602 R_ARM_ABS32 00002a15 +000001e6 00000e02 R_ARM_ABS32 00002a08 +000001f1 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +000001fd 00000802 R_ARM_ABS32 00002a13 +0000020e 00004602 R_ARM_ABS32 00000260 +00000217 00007702 R_ARM_ABS32 00000675 +0000021e 00007c02 R_ARM_ABS32 000006ee +00000223 00019102 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +0000022d 00008102 R_ARM_ABS32 000007e5 +00000231 00008202 R_ARM_ABS32 00000854 +00000240 00000402 R_ARM_ABS32 00002a1a +0000024f 00004602 R_ARM_ABS32 00000260 +00000258 00007702 R_ARM_ABS32 00000675 +0000025e 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000268 00017b02 R_ARM_ABS32 00002673 +0000026c 00017c02 R_ARM_ABS32 000026e3 +00000278 00019602 R_ARM_ABS32 00000000 .debug_loc +0000027c 00000602 R_ARM_ABS32 00002a15 +0000028b 00004602 R_ARM_ABS32 00000260 +00000294 00007702 R_ARM_ABS32 00000675 +0000029a 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +000002a4 0000cf02 R_ARM_ABS32 000027c7 +000002a8 00000f02 R_ARM_ABS32 00002837 +000002b4 00019602 R_ARM_ABS32 00000000 .debug_loc +000002b8 00000602 R_ARM_ABS32 00002a15 +000002c7 00004602 R_ARM_ABS32 00000260 +000002d0 00007702 R_ARM_ABS32 00000675 +000002d6 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +000002e0 00000902 R_ARM_ABS32 000028a4 +000002e4 00000702 R_ARM_ABS32 00002914 +000002f0 00019602 R_ARM_ABS32 00000000 .debug_loc +000002f4 00000602 R_ARM_ABS32 00002a15 +00000303 00004602 R_ARM_ABS32 00000260 +0000030c 00007702 R_ARM_ABS32 00000675 +00000312 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +0000031c 00000302 R_ARM_ABS32 0000296c +00000320 00018702 R_ARM_ABS32 000029dc +0000032f 00000602 R_ARM_ABS32 00002a15 +0000033e 00004602 R_ARM_ABS32 00000260 +00000347 00007702 R_ARM_ABS32 00000675 +0000034e 00017d02 R_ARM_ABS32 0000273a +00000363 00002f02 R_ARM_ABS32 0000017e +00000371 00007802 R_ARM_ABS32 00000677 +0000037e 00002f02 R_ARM_ABS32 0000017e +00000385 00003002 R_ARM_ABS32 00000181 +00000394 00004602 R_ARM_ABS32 00000260 +0000039d 00007702 R_ARM_ABS32 00000675 +000003a3 00007802 R_ARM_ABS32 00000677 +000003aa 00003002 R_ARM_ABS32 00000181 +000003b9 00004602 R_ARM_ABS32 00000260 +000003c2 00007702 R_ARM_ABS32 00000675 +000003c9 00000d02 R_ARM_ABS32 0000286d +000003de 00002f02 R_ARM_ABS32 0000017e +000003ec 00007802 R_ARM_ABS32 00000677 +000003f9 00002f02 R_ARM_ABS32 0000017e +00000400 00003002 R_ARM_ABS32 00000181 +0000040f 00004602 R_ARM_ABS32 00000260 +00000418 00007702 R_ARM_ABS32 00000675 +0000041e 00007802 R_ARM_ABS32 00000677 +00000425 00003002 R_ARM_ABS32 00000181 +00000434 00004602 R_ARM_ABS32 00000260 +0000043d 00007702 R_ARM_ABS32 00000675 +00000444 00000502 R_ARM_ABS32 00002942 +00000459 00002f02 R_ARM_ABS32 0000017e +00000467 00007802 R_ARM_ABS32 00000677 +00000474 00002f02 R_ARM_ABS32 0000017e +0000047b 00003002 R_ARM_ABS32 00000181 +0000048a 00004602 R_ARM_ABS32 00000260 +00000493 00007702 R_ARM_ABS32 00000675 +00000499 00007802 R_ARM_ABS32 00000677 +000004a0 00003002 R_ARM_ABS32 00000181 +000004af 00004602 R_ARM_ABS32 00000260 +000004b8 00007702 R_ARM_ABS32 00000675 +000004c0 00004202 R_ARM_ABS32 00000210 +000004c5 00004802 R_ARM_ABS32 00000267 +000004da 00004302 R_ARM_ABS32 00000217 +000004e7 00004702 R_ARM_ABS32 00000262 +000004f4 00004302 R_ARM_ABS32 00000217 +000004ff 00004602 R_ARM_ABS32 00000260 +00000505 00004702 R_ARM_ABS32 00000262 +0000050c 00003002 R_ARM_ABS32 00000181 +0000051b 00004602 R_ARM_ABS32 00000260 +00000522 00005102 R_ARM_ABS32 00000366 +00000537 00004302 R_ARM_ABS32 00000217 +00000544 00004702 R_ARM_ABS32 00000262 +00000551 00004302 R_ARM_ABS32 00000217 +0000055c 00004602 R_ARM_ABS32 00000260 +00000562 00004702 R_ARM_ABS32 00000262 +00000569 00003002 R_ARM_ABS32 00000181 +00000578 00004602 R_ARM_ABS32 00000260 +0000057f 00006c02 R_ARM_ABS32 0000056e +00000594 00004302 R_ARM_ABS32 00000217 +000005a1 00004702 R_ARM_ABS32 00000262 +000005ae 00004302 R_ARM_ABS32 00000217 +000005b9 00004602 R_ARM_ABS32 00000260 +000005bf 00004702 R_ARM_ABS32 00000262 +000005c6 00003002 R_ARM_ABS32 00000181 +000005d5 00004602 R_ARM_ABS32 00000260 +000005dc 00017602 R_ARM_ABS32 000025b2 +000005f1 00004302 R_ARM_ABS32 00000217 +000005fe 00004702 R_ARM_ABS32 00000262 +0000060b 00004302 R_ARM_ABS32 00000217 +00000616 00004602 R_ARM_ABS32 00000260 +0000061c 00004702 R_ARM_ABS32 00000262 +00000623 00003002 R_ARM_ABS32 00000181 +00000632 00004602 R_ARM_ABS32 00000260 +00000639 00008d02 R_ARM_ABS32 00000921 +0000064e 00004302 R_ARM_ABS32 00000217 +0000065b 00004702 R_ARM_ABS32 00000262 +00000668 00004302 R_ARM_ABS32 00000217 +00000673 00004602 R_ARM_ABS32 00000260 +00000679 00004702 R_ARM_ABS32 00000262 +00000680 00003002 R_ARM_ABS32 00000181 +0000068f 00004602 R_ARM_ABS32 00000260 +00000696 00009002 R_ARM_ABS32 000009d5 +000006ab 00004302 R_ARM_ABS32 00000217 +000006b8 00004702 R_ARM_ABS32 00000262 +000006c5 00004302 R_ARM_ABS32 00000217 +000006d0 00004602 R_ARM_ABS32 00000260 +000006d6 00004702 R_ARM_ABS32 00000262 +000006dd 00003002 R_ARM_ABS32 00000181 +000006ec 00004602 R_ARM_ABS32 00000260 +000006f3 00009302 R_ARM_ABS32 00000a6b +00000708 00004302 R_ARM_ABS32 00000217 +00000715 00004702 R_ARM_ABS32 00000262 +00000722 00004302 R_ARM_ABS32 00000217 +0000072d 00004602 R_ARM_ABS32 00000260 +00000733 00004702 R_ARM_ABS32 00000262 +0000073a 00003002 R_ARM_ABS32 00000181 +00000749 00004602 R_ARM_ABS32 00000260 +00000750 00009802 R_ARM_ABS32 00000b26 +00000765 00004302 R_ARM_ABS32 00000217 +00000772 00004702 R_ARM_ABS32 00000262 +0000077f 00004302 R_ARM_ABS32 00000217 +0000078a 00004602 R_ARM_ABS32 00000260 +00000790 00004702 R_ARM_ABS32 00000262 +00000797 00003002 R_ARM_ABS32 00000181 +000007a6 00004602 R_ARM_ABS32 00000260 +000007ad 0000b302 R_ARM_ABS32 00000d8f +000007c2 00004302 R_ARM_ABS32 00000217 +000007cf 00004702 R_ARM_ABS32 00000262 +000007dc 00004302 R_ARM_ABS32 00000217 +000007e7 00004602 R_ARM_ABS32 00000260 +000007ed 00004702 R_ARM_ABS32 00000262 +000007f4 00003002 R_ARM_ABS32 00000181 +00000803 00004602 R_ARM_ABS32 00000260 +0000080a 0000bb02 R_ARM_ABS32 00000f7e +0000081f 00004302 R_ARM_ABS32 00000217 +0000082c 00004702 R_ARM_ABS32 00000262 +00000839 00004302 R_ARM_ABS32 00000217 +00000844 00004602 R_ARM_ABS32 00000260 +0000084a 00004702 R_ARM_ABS32 00000262 +00000851 00003002 R_ARM_ABS32 00000181 +00000860 00004602 R_ARM_ABS32 00000260 +00000867 0000be02 R_ARM_ABS32 0000106e +0000087c 00004302 R_ARM_ABS32 00000217 +00000889 00004702 R_ARM_ABS32 00000262 +00000896 00004302 R_ARM_ABS32 00000217 +000008a1 00004602 R_ARM_ABS32 00000260 +000008a7 00004702 R_ARM_ABS32 00000262 +000008ae 00003002 R_ARM_ABS32 00000181 +000008bd 00004602 R_ARM_ABS32 00000260 +000008c4 00013302 R_ARM_ABS32 00001dd2 +000008d9 00004302 R_ARM_ABS32 00000217 +000008e6 00004702 R_ARM_ABS32 00000262 +000008f3 00004302 R_ARM_ABS32 00000217 +000008fe 00004602 R_ARM_ABS32 00000260 +00000904 00004702 R_ARM_ABS32 00000262 +0000090b 00003002 R_ARM_ABS32 00000181 +0000091a 00004602 R_ARM_ABS32 00000260 +00000921 00012c02 R_ARM_ABS32 00001c2c +00000936 00004302 R_ARM_ABS32 00000217 +00000943 00004702 R_ARM_ABS32 00000262 +00000950 00004302 R_ARM_ABS32 00000217 +0000095b 00004602 R_ARM_ABS32 00000260 +00000961 00004702 R_ARM_ABS32 00000262 +00000968 00003002 R_ARM_ABS32 00000181 +00000977 00004602 R_ARM_ABS32 00000260 +0000097e 00013602 R_ARM_ABS32 00001ec5 +00000993 00004302 R_ARM_ABS32 00000217 +000009a0 00004702 R_ARM_ABS32 00000262 +000009ad 00004302 R_ARM_ABS32 00000217 +000009b8 00004602 R_ARM_ABS32 00000260 +000009be 00004702 R_ARM_ABS32 00000262 +000009c5 00003002 R_ARM_ABS32 00000181 +000009d4 00004602 R_ARM_ABS32 00000260 +000009db 00013a02 R_ARM_ABS32 00001f96 +000009f0 00004302 R_ARM_ABS32 00000217 +000009fd 00004702 R_ARM_ABS32 00000262 +00000a0a 00004302 R_ARM_ABS32 00000217 +00000a15 00004602 R_ARM_ABS32 00000260 +00000a1b 00004702 R_ARM_ABS32 00000262 +00000a22 00003002 R_ARM_ABS32 00000181 +00000a31 00004602 R_ARM_ABS32 00000260 +00000a38 00013e02 R_ARM_ABS32 0000205b +00000a4d 00004302 R_ARM_ABS32 00000217 +00000a5a 00004702 R_ARM_ABS32 00000262 +00000a67 00004302 R_ARM_ABS32 00000217 +00000a72 00004602 R_ARM_ABS32 00000260 +00000a78 00004702 R_ARM_ABS32 00000262 +00000a7f 00003002 R_ARM_ABS32 00000181 +00000a8e 00004602 R_ARM_ABS32 00000260 +00000a95 00016302 R_ARM_ABS32 000022d7 +00000aaa 00004302 R_ARM_ABS32 00000217 +00000ab7 00004702 R_ARM_ABS32 00000262 +00000ac4 00004302 R_ARM_ABS32 00000217 +00000acf 00004602 R_ARM_ABS32 00000260 +00000ad5 00004702 R_ARM_ABS32 00000262 +00000adc 00003002 R_ARM_ABS32 00000181 +00000aeb 00004602 R_ARM_ABS32 00000260 +00000af2 00016902 R_ARM_ABS32 000023d7 +00000b07 00004302 R_ARM_ABS32 00000217 +00000b14 00004702 R_ARM_ABS32 00000262 +00000b21 00004302 R_ARM_ABS32 00000217 +00000b2c 00004602 R_ARM_ABS32 00000260 +00000b32 00004702 R_ARM_ABS32 00000262 +00000b39 00003002 R_ARM_ABS32 00000181 +00000b48 00004602 R_ARM_ABS32 00000260 +00000b50 0000c302 R_ARM_ABS32 0000110e +00000b55 0000d002 R_ARM_ABS32 000011b9 +00000b60 00004602 R_ARM_ABS32 00000260 +00000b66 0000d802 R_ARM_ABS32 0000129e +00000b71 00004602 R_ARM_ABS32 00000260 +00000b77 0000e002 R_ARM_ABS32 00001387 +00000b82 00004602 R_ARM_ABS32 00000260 +00000b88 0000e902 R_ARM_ABS32 00001474 +00000b93 00004602 R_ARM_ABS32 00000260 +00000b99 0000f302 R_ARM_ABS32 00001563 +00000ba4 00004602 R_ARM_ABS32 00000260 +00000baa 0000f902 R_ARM_ABS32 0000163f +00000bb5 00004602 R_ARM_ABS32 00000260 +00000bbb 00010202 R_ARM_ABS32 00001731 +00000bc6 00004602 R_ARM_ABS32 00000260 +00000bcc 00011402 R_ARM_ABS32 000018a1 +00000bd7 00004602 R_ARM_ABS32 00000260 +00000bdd 00011a02 R_ARM_ABS32 00001982 +00000be8 00004602 R_ARM_ABS32 00000260 +00000bee 00012002 R_ARM_ABS32 00001a64 +00000bf9 00004602 R_ARM_ABS32 00000260 +00000c01 00001502 R_ARM_ABS32 0000007d +00000c08 00001902 R_ARM_ABS32 0000009d +00000c0d 00001a02 R_ARM_ABS32 000000a4 +00000c16 00002d02 R_ARM_ABS32 0000016e +00000c1d 00001c02 R_ARM_ABS32 000000af +00000c23 00001d02 R_ARM_ABS32 000000b7 +00000c2d 00001e02 R_ARM_ABS32 000000c2 +00000c37 00001f02 R_ARM_ABS32 000000cd +00000c41 00002002 R_ARM_ABS32 000000da +00000c4b 00002102 R_ARM_ABS32 000000e5 +00000c55 00002202 R_ARM_ABS32 000000ed +00000c5f 00002302 R_ARM_ABS32 000000f8 +00000c69 00002402 R_ARM_ABS32 00000103 +00000c73 00002502 R_ARM_ABS32 0000010d +00000c7d 00002602 R_ARM_ABS32 00000118 +00000c87 00002702 R_ARM_ABS32 00000123 +00000c91 00002802 R_ARM_ABS32 00000130 +00000c9b 00002902 R_ARM_ABS32 0000013c +00000ca5 00002a02 R_ARM_ABS32 00000149 +00000caf 00002b02 R_ARM_ABS32 00000157 +00000cb9 00002c02 R_ARM_ABS32 00000161 +00000cc5 00003102 R_ARM_ABS32 00000185 +00000cca 00003202 R_ARM_ABS32 0000018c +00000ccf 00007502 R_ARM_ABS32 00000648 +00000cd6 00003302 R_ARM_ABS32 0000018f +00000ce1 00006602 R_ARM_ABS32 00000509 +00000cec 00006702 R_ARM_ABS32 00000512 +00000cf8 00006402 R_ARM_ABS32 000004e0 +00000cff 00003402 R_ARM_ABS32 00000199 +00000d0a 00003602 R_ARM_ABS32 000001ad +00000d15 00003702 R_ARM_ABS32 000001b8 +00000d20 00003902 R_ARM_ABS32 000001c8 +00000d2b 00003a02 R_ARM_ABS32 000001d1 +00000d36 00003b02 R_ARM_ABS32 000001d8 +00000d41 00003c02 R_ARM_ABS32 000001e0 +00000d4c 00003d02 R_ARM_ABS32 000001e8 +00000d57 00003e02 R_ARM_ABS32 000001f2 +00000d62 00003f02 R_ARM_ABS32 000001f8 +00000d6d 00004102 R_ARM_ABS32 00000209 +00000d78 00004902 R_ARM_ABS32 0000029c +00000d83 00004a02 R_ARM_ABS32 000002a2 +00000d8e 00004b02 R_ARM_ABS32 000002a8 +00000d99 00005702 R_ARM_ABS32 00000412 +00000da4 00005802 R_ARM_ABS32 00000420 +00000daf 00005902 R_ARM_ABS32 0000042b +00000dba 00005a02 R_ARM_ABS32 00000438 +00000dc5 00005d02 R_ARM_ABS32 00000467 +00000dd0 00006202 R_ARM_ABS32 000004bf +00000ddc 00005602 R_ARM_ABS32 00000402 +00000de3 00004c02 R_ARM_ABS32 000002b7 +00000dee 00004d02 R_ARM_ABS32 000002c7 +00000df9 00004e02 R_ARM_ABS32 000002d7 +00000e04 00005202 R_ARM_ABS32 000003cc +00000e0f 00005302 R_ARM_ABS32 000003d3 +00000e1b 00005502 R_ARM_ABS32 000003e4 +00000e22 00005402 R_ARM_ABS32 000003db +00000e2e 00005c02 R_ARM_ABS32 00000451 +00000e35 00005b02 R_ARM_ABS32 00000447 +00000e41 00006102 R_ARM_ABS32 000004a9 +00000e48 00005e02 R_ARM_ABS32 00000471 +00000e53 00005f02 R_ARM_ABS32 0000047a +00000e5f 00006302 R_ARM_ABS32 000004ca +00000e66 00005402 R_ARM_ABS32 000003db +00000e72 00007402 R_ARM_ABS32 00000630 +00000e79 00006802 R_ARM_ABS32 0000051b +00000e84 00007202 R_ARM_ABS32 000005ff +00000e90 00007002 R_ARM_ABS32 000005d4 +00000e97 00006902 R_ARM_ABS32 00000526 +00000ea2 00006a02 R_ARM_ABS32 00000530 +00000ead 00006d02 R_ARM_ABS32 000005ae +00000eb8 00006e02 R_ARM_ABS32 000005b5 +00000ec4 00006f02 R_ARM_ABS32 000005bd +00000ecb 00005b02 R_ARM_ABS32 00000447 +00000ed7 0000a102 R_ARM_ABS32 00000bde +00000ede 00008a02 R_ARM_ABS32 000008b3 +00000ee9 00009602 R_ARM_ABS32 00000ac9 +00000ef4 00009902 R_ARM_ABS32 00000b83 +00000eff 00009a02 R_ARM_ABS32 00000b8f +00000f0a 00009b02 R_ARM_ABS32 00000b98 +00000f15 00009c02 R_ARM_ABS32 00000ba4 +00000f20 00009d02 R_ARM_ABS32 00000bb0 +00000f2b 00009e02 R_ARM_ABS32 00000bb9 +00000f36 00009f02 R_ARM_ABS32 00000bc1 +00000f42 00009502 R_ARM_ABS32 00000ab9 +00000f49 00008b02 R_ARM_ABS32 000008bf +00000f54 00008e02 R_ARM_ABS32 00000983 +00000f5f 00009102 R_ARM_ABS32 00000a24 +00000f6a 00009402 R_ARM_ABS32 00000ab0 +00000f76 0000a002 R_ARM_ABS32 00000bc9 +00000f7d 00005b02 R_ARM_ABS32 00000447 +00000f89 0000ab02 R_ARM_ABS32 00000c54 +00000f90 0000a402 R_ARM_ABS32 00000c0c +00000f9b 0000a702 R_ARM_ABS32 00000c35 +00000fa6 0000a802 R_ARM_ABS32 00000c3a +00000fb1 0000a902 R_ARM_ABS32 00000c42 +00000fbc 0000aa02 R_ARM_ABS32 00000c4b +00000fc8 0000a602 R_ARM_ABS32 00000c1e +00000fcf 0000a502 R_ARM_ABS32 00000c14 +00000fdb 00014602 R_ARM_ABS32 0000210f +00000fe2 00014402 R_ARM_ABS32 00002100 +00000fed 00014502 R_ARM_ABS32 00002107 +00000ff9 00014b02 R_ARM_ABS32 00002140 +00001000 00014802 R_ARM_ABS32 00002122 +0000100b 00014a02 R_ARM_ABS32 00002135 +00001019 00008302 R_ARM_ABS32 0000087f +0000101e 00008402 R_ARM_ABS32 00000882 +00001023 00008502 R_ARM_ABS32 00000889 +00001028 00017a02 R_ARM_ABS32 00002663 +0000102f 00008602 R_ARM_ABS32 00000892 +0000103a 00008802 R_ARM_ABS32 000008a5 +00001045 00017702 R_ARM_ABS32 00002636 +00001050 00017802 R_ARM_ABS32 0000263d +0000105c 00008402 R_ARM_ABS32 00000882 +00001063 00008902 R_ARM_ABS32 000008ad +0000106e 0000a302 R_ARM_ABS32 00000c05 +00001079 0000ac02 R_ARM_ABS32 00000c5d +00001084 0000ad02 R_ARM_ABS32 00000c65 +0000108f 0000ae02 R_ARM_ABS32 00000c6c +0000109a 0000af02 R_ARM_ABS32 00000c78 +000010a5 0000b002 R_ARM_ABS32 00000c83 +000010b0 00014202 R_ARM_ABS32 000020f2 +000010bb 00014e02 R_ARM_ABS32 00002168 +000010c6 00015d02 R_ARM_ABS32 00002209 +000010d1 00015e02 R_ARM_ABS32 00002219 +000010dc 00016102 R_ARM_ABS32 00002271 +000010e7 00016402 R_ARM_ABS32 0000233c +000010f2 00016502 R_ARM_ABS32 00002346 +000010fd 00017002 R_ARM_ABS32 000024c8 +00001108 00017202 R_ARM_ABS32 000024f0 +00001114 00014002 R_ARM_ABS32 000020b3 +0000111b 0000b102 R_ARM_ABS32 00000c8b +00001126 0000b402 R_ARM_ABS32 00000e93 +00001131 0000bc02 R_ARM_ABS32 00001001 +0000113c 0000bf02 R_ARM_ABS32 000010d5 +00001147 00013402 R_ARM_ABS32 00001e5d +00001152 00013702 R_ARM_ABS32 00001f19 +0000115d 00013802 R_ARM_ABS32 00001f36 +00001168 00013b02 R_ARM_ABS32 00001fea +00001173 00013c02 R_ARM_ABS32 00002000 +0000117e 00013f02 R_ARM_ABS32 000020aa +0000118a 0000b802 R_ARM_ABS32 00000eca +00001191 0000b502 R_ARM_ABS32 00000ea1 +0000119c 0000b602 R_ARM_ABS32 00000eac +000011a8 00013002 R_ARM_ABS32 00001d06 +000011af 0000c002 R_ARM_ABS32 000010eb +000011ba 0000c102 R_ARM_ABS32 000010fb +000011c5 00012502 R_ARM_ABS32 00001b16 +000011d0 00012602 R_ARM_ABS32 00001b26 +000011db 00012702 R_ARM_ABS32 00001b2f +000011e6 00012802 R_ARM_ABS32 00001b3a +000011f1 00012902 R_ARM_ABS32 00001b49 +000011fc 00012d02 R_ARM_ABS32 00001cd1 +00001207 00012e02 R_ARM_ABS32 00001cdc +00001213 00012402 R_ARM_ABS32 00001b08 +0000121a 0000c202 R_ARM_ABS32 0000110a +00001225 0000d202 R_ARM_ABS32 00001241 +00001230 0000da02 R_ARM_ABS32 0000132a +0000123b 0000e202 R_ARM_ABS32 00001413 +00001246 0000eb02 R_ARM_ABS32 000014fe +00001251 0000ec02 R_ARM_ABS32 00001503 +0000125c 0000ed02 R_ARM_ABS32 00001508 +00001267 0000f502 R_ARM_ABS32 000015ed +00001272 0000fb02 R_ARM_ABS32 000016c9 +0000127d 0000fc02 R_ARM_ABS32 000016ce +00001288 00010402 R_ARM_ABS32 000017bd +00001293 00011602 R_ARM_ABS32 0000192d +0000129e 00011c02 R_ARM_ABS32 00001a0e +000012a9 00012202 R_ARM_ABS32 00001af0 +000012b5 0000d102 R_ARM_ABS32 000011f9 +000012bc 00003002 R_ARM_ABS32 00000181 +000012cb 00004602 R_ARM_ABS32 00000260 +000012d1 0000ce02 R_ARM_ABS32 00001176 +000012d8 0000c402 R_ARM_ABS32 00001115 +000012e3 0000c602 R_ARM_ABS32 0000111f +000012ee 0000c702 R_ARM_ABS32 00001125 +000012f9 0000c802 R_ARM_ABS32 0000112b +00001305 0000cd02 R_ARM_ABS32 00001153 +0000130c 0000c902 R_ARM_ABS32 00001137 +00001317 0000ca02 R_ARM_ABS32 0000113f +00001326 0000cb02 R_ARM_ABS32 00001145 +0000132f 0000cc02 R_ARM_ABS32 0000114d +00001335 0000d902 R_ARM_ABS32 000012e0 +0000133c 00003002 R_ARM_ABS32 00000181 +0000134b 00004602 R_ARM_ABS32 00000260 +00001351 0000d602 R_ARM_ABS32 00001257 +00001358 0000d302 R_ARM_ABS32 00001245 +00001363 0000d402 R_ARM_ABS32 0000124b +0000136e 0000d502 R_ARM_ABS32 00001251 +00001379 0000c802 R_ARM_ABS32 0000112b +00001385 0000e102 R_ARM_ABS32 000013c9 +0000138c 00003002 R_ARM_ABS32 00000181 +0000139b 00004602 R_ARM_ABS32 00000260 +000013a1 0000de02 R_ARM_ABS32 00001340 +000013a8 0000db02 R_ARM_ABS32 0000132e +000013b3 0000dc02 R_ARM_ABS32 00001334 +000013be 0000dd02 R_ARM_ABS32 0000133a +000013c9 0000c802 R_ARM_ABS32 0000112b +000013d5 0000ea02 R_ARM_ABS32 000014b5 +000013dc 00003002 R_ARM_ABS32 00000181 +000013eb 00004602 R_ARM_ABS32 00000260 +000013f1 0000e702 R_ARM_ABS32 0000142f +000013f8 0000e302 R_ARM_ABS32 00001417 +00001403 0000e402 R_ARM_ABS32 0000141d +0000140e 0000e502 R_ARM_ABS32 00001423 +00001419 0000e602 R_ARM_ABS32 00001429 +00001424 0000c802 R_ARM_ABS32 0000112b +00001430 0000f402 R_ARM_ABS32 000015a4 +00001437 00003002 R_ARM_ABS32 00000181 +00001446 00004602 R_ARM_ABS32 00000260 +0000144c 0000f102 R_ARM_ABS32 0000151e +00001453 0000ee02 R_ARM_ABS32 0000150c +0000145e 0000ef02 R_ARM_ABS32 00001512 +00001469 0000f002 R_ARM_ABS32 00001518 +00001474 0000c802 R_ARM_ABS32 0000112b +00001480 0000fa02 R_ARM_ABS32 00001680 +00001487 00003002 R_ARM_ABS32 00000181 +00001496 00004602 R_ARM_ABS32 00000260 +0000149c 0000f702 R_ARM_ABS32 000015fa +000014a3 0000f602 R_ARM_ABS32 000015f1 +000014ae 0000c802 R_ARM_ABS32 0000112b +000014ba 00010302 R_ARM_ABS32 00001773 +000014c1 00003002 R_ARM_ABS32 00000181 +000014d0 00004602 R_ARM_ABS32 00000260 +000014d6 00010002 R_ARM_ABS32 000016ea +000014dd 0000fd02 R_ARM_ABS32 000016d2 +000014e8 0000fe02 R_ARM_ABS32 000016db +000014f3 0000ff02 R_ARM_ABS32 000016e2 +000014fe 0000c802 R_ARM_ABS32 0000112b +0000150a 00011502 R_ARM_ABS32 000018e3 +00001511 00003002 R_ARM_ABS32 00000181 +00001520 00004602 R_ARM_ABS32 00000260 +00001526 00011202 R_ARM_ABS32 0000185a +0000152d 00010502 R_ARM_ABS32 000017c1 +00001538 00010602 R_ARM_ABS32 000017c7 +00001543 00010702 R_ARM_ABS32 000017cd +0000154e 00010802 R_ARM_ABS32 000017d3 +00001559 00010902 R_ARM_ABS32 000017d9 +00001564 00010a02 R_ARM_ABS32 000017e1 +0000156f 00010b02 R_ARM_ABS32 000017ef +0000157a 00010c02 R_ARM_ABS32 000017fe +00001585 00010d02 R_ARM_ABS32 0000180f +00001590 00010e02 R_ARM_ABS32 0000181a +0000159b 00010f02 R_ARM_ABS32 00001825 +000015a6 00011002 R_ARM_ABS32 00001830 +000015b1 0000c802 R_ARM_ABS32 0000112b +000015bd 00011102 R_ARM_ABS32 00001837 +000015c4 0000c902 R_ARM_ABS32 00001137 +000015cf 0000ca02 R_ARM_ABS32 0000113f +000015de 0000cb02 R_ARM_ABS32 00001145 +000015e7 0000cc02 R_ARM_ABS32 0000114d +000015ed 00011b02 R_ARM_ABS32 000019c4 +000015f4 00003002 R_ARM_ABS32 00000181 +00001603 00004602 R_ARM_ABS32 00000260 +00001609 00011802 R_ARM_ABS32 0000193b +00001610 00011702 R_ARM_ABS32 00001931 +0000161b 0000c802 R_ARM_ABS32 0000112b +00001627 00012102 R_ARM_ABS32 00001aa6 +0000162e 00003002 R_ARM_ABS32 00000181 +0000163d 00004602 R_ARM_ABS32 00000260 +00001643 00011e02 R_ARM_ABS32 00001a1d +0000164a 00011d02 R_ARM_ABS32 00001a13 +00001655 0000c802 R_ARM_ABS32 0000112b +00001661 00012f02 R_ARM_ABS32 00001ce5 +00001668 00005402 R_ARM_ABS32 000003db +00001674 00014d02 R_ARM_ABS32 00002157 +0000167b 00014302 R_ARM_ABS32 000020f8 +00001686 00014702 R_ARM_ABS32 0000211a +00001691 00014c02 R_ARM_ABS32 0000214c +0000169d 00015c02 R_ARM_ABS32 000021fe +000016a4 00014f02 R_ARM_ABS32 0000216e +000016af 00015002 R_ARM_ABS32 00002176 +000016ba 00015102 R_ARM_ABS32 0000217d +000016c5 00015202 R_ARM_ABS32 00002187 +000016d0 00015302 R_ARM_ABS32 0000218f +000016db 00015502 R_ARM_ABS32 000021b9 +000016e6 00015602 R_ARM_ABS32 000021c4 +000016f1 00015702 R_ARM_ABS32 000021d0 +000016fd 00015b02 R_ARM_ABS32 000021f3 +00001704 00015802 R_ARM_ABS32 000021d8 +0000170f 00015902 R_ARM_ABS32 000021e1 +0000171a 00015a02 R_ARM_ABS32 000021ec +00001726 00016002 R_ARM_ABS32 0000225c +0000172d 0000a502 R_ARM_ABS32 00000c14 +00001739 00016f02 R_ARM_ABS32 000024b3 +00001740 0000a502 R_ARM_ABS32 00000c14 +0000174c 00016d02 R_ARM_ABS32 00002470 +00001753 00016602 R_ARM_ABS32 00002356 +0000175e 00016702 R_ARM_ABS32 0000236b +00001769 00016a02 R_ARM_ABS32 00002443 +00001774 00016b02 R_ARM_ABS32 0000244a +00001780 00016c02 R_ARM_ABS32 00002452 +00001787 00005402 R_ARM_ABS32 000003db +00001793 00017102 R_ARM_ABS32 000024db +0000179a 0000a502 R_ARM_ABS32 00000c14 +000017a6 00017302 R_ARM_ABS32 000024f7 +000017ad 00005402 R_ARM_ABS32 000003db +000017b9 00017902 R_ARM_ABS32 00002645 +000017c0 00005402 R_ARM_ABS32 000003db +000017cf 00018602 R_ARM_ABS32 000027c2 +000017d6 00017e02 R_ARM_ABS32 0000278d +000017e2 00018502 R_ARM_ABS32 000027ba +000017f7 00017f02 R_ARM_ABS32 00002791 +00001805 00018402 R_ARM_ABS32 000027b5 +00001812 00017f02 R_ARM_ABS32 00002791 +00001819 00003002 R_ARM_ABS32 00000181 +00001825 00018402 R_ARM_ABS32 000027b5 +0000182c 00003002 R_ARM_ABS32 00000181 +0000183a 00001b02 R_ARM_ABS32 000000ab +00001841 00002e02 R_ARM_ABS32 0000017a +0000184c 00007602 R_ARM_ABS32 00000652 +00001855 00006502 R_ARM_ABS32 000004e8 +0000185e 00003502 R_ARM_ABS32 000001a4 +00001863 00003802 R_ARM_ABS32 000001c4 +0000186e 00004002 R_ARM_ABS32 000001ff +00001877 00004502 R_ARM_ABS32 00000233 +00001887 00004402 R_ARM_ABS32 0000021c +00001890 00005002 R_ARM_ABS32 00000308 +000018a9 00004f02 R_ARM_ABS32 000002df +000018b2 00006002 R_ARM_ABS32 00000483 +000018bb 00007102 R_ARM_ABS32 000005dd +000018c4 00006b02 R_ARM_ABS32 00000536 +000018d4 00007302 R_ARM_ABS32 00000609 +000018d9 00007a02 R_ARM_ABS32 000006c3 +000018e0 00008702 R_ARM_ABS32 000008a1 +000018eb 00017502 R_ARM_ABS32 00002536 +0000190e 00017402 R_ARM_ABS32 0000250c +00001917 0000a202 R_ARM_ABS32 00000be5 +00001920 00008c02 R_ARM_ABS32 000008c7 +0000193e 00008f02 R_ARM_ABS32 0000098e +0000195c 00009202 R_ARM_ABS32 00000a2e +00001970 00009702 R_ARM_ABS32 00000ad1 +00001989 00014102 R_ARM_ABS32 000020c1 +00001992 0000b202 R_ARM_ABS32 00000c93 +000019ba 0000ba02 R_ARM_ABS32 00000f03 +000019d8 0000b902 R_ARM_ABS32 00000ed5 +000019ea 0000b702 R_ARM_ABS32 00000eb6 +000019f5 0000bd02 R_ARM_ABS32 0000100f +00001a0e 00013202 R_ARM_ABS32 00001d4f +00001a2c 00013102 R_ARM_ABS32 00001d19 +00001a35 00000202 R_ARM_ABS32 00001186 +00001a3a 0000c502 R_ARM_ABS32 0000111b +00001a5f 0000d702 R_ARM_ABS32 00001269 +00001a68 0000df02 R_ARM_ABS32 00001352 +00001a71 0000e802 R_ARM_ABS32 00001440 +00001a7a 0000f202 R_ARM_ABS32 0000152f +00001a83 0000f802 R_ARM_ABS32 0000160b +00001a8c 00010102 R_ARM_ABS32 000016fc +00001a95 00011302 R_ARM_ABS32 0000186c +00001aab 00011902 R_ARM_ABS32 0000194d +00001ab4 00011f02 R_ARM_ABS32 00001a2f +00001ab9 00012302 R_ARM_ABS32 00001b04 +00001ac4 00012b02 R_ARM_ABS32 00001b8f +00001ae7 00012a02 R_ARM_ABS32 00001b5e +00001af0 00013502 R_ARM_ABS32 00001e79 +00001b09 00013902 R_ARM_ABS32 00001f4a +00001b22 00013d02 R_ARM_ABS32 00002014 +00001b32 00014902 R_ARM_ABS32 00002131 +00001b3d 00015402 R_ARM_ABS32 00002197 +00001b53 00015f02 R_ARM_ABS32 00002229 +00001b5c 00016202 R_ARM_ABS32 0000227a +00001b76 00016e02 R_ARM_ABS32 00002480 +00001b7f 00016802 R_ARM_ABS32 00002373 +00001b99 00018302 R_ARM_ABS32 000027af +00001ba0 00018002 R_ARM_ABS32 00002799 +00001bab 00018102 R_ARM_ABS32 000027a2 +00001bb7 00018202 R_ARM_ABS32 000027a9 +00001bbe 00000b02 R_ARM_ABS32 0000289f +00001bc5 00000c02 R_ARM_ABS32 00002a0c +00001bcc 00018002 R_ARM_ABS32 00002799 +00001bd7 00018102 R_ARM_ABS32 000027a2 + +Relocation section '.rel.debug_ranges' at offset 0x9d2c contains 14 entries: + Offset Info Type Sym. Value Symbol's Name +00000000 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000004 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000008 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +0000000c 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +00000010 00019102 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000014 00019102 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000018 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +0000001c 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000020 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000024 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000028 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +0000002c 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000030 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +00000034 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE + +Relocation section '.rel.debug_pubnames' at offset 0x9d9c contains 1 entry: + Offset Info Type Sym. Value Symbol's Name +00000006 00019802 R_ARM_ABS32 00000000 .debug_info -0x0 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E>: 0x1 [cantunwind] +Relocation section '.rel.debug_pubtypes' at offset 0x9da4 contains 1 entry: + Offset Info Type Sym. Value Symbol's Name +00000006 00019802 R_ARM_ABS32 00000000 .debug_info +Relocation section '.rel.debug_frame' at offset 0x9dac contains 14 entries: + Offset Info Type Sym. Value Symbol's Name +00000018 00019a02 R_ARM_ABS32 00000000 .debug_frame +0000001c 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000034 00019a02 R_ARM_ABS32 00000000 .debug_frame +00000038 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +00000050 00019a02 R_ARM_ABS32 00000000 .debug_frame +00000054 00019102 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000064 00019a02 R_ARM_ABS32 00000000 .debug_frame +00000068 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000084 00019a02 R_ARM_ABS32 00000000 .debug_frame +00000088 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +000000a0 00019a02 R_ARM_ABS32 00000000 .debug_frame +000000a4 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +000000b4 00019a02 R_ARM_ABS32 00000000 .debug_frame +000000b8 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE + +Relocation section '.rel.debug_line' at offset 0x9e1c contains 7 entries: + Offset Info Type Sym. Value Symbol's Name +00000081 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +000000b9 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +000000ec 00019102 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000108 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +0000011f 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000137 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +0000014e 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE -Symbol table '.symtab' contains 393 entries: +Unwind section '.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E' at offset 0x90 contains 1 entry: + +0x0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E>: 0x1 [cantunwind] + + +Unwind section '.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E' at offset 0xec contains 1 entry: + +0x0: 0x1 [cantunwind] + + +Unwind section '.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE' at offset 0x108 contains 1 entry: + +0x0: 0x1 [cantunwind] + + +Unwind section '.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E' at offset 0x130 contains 1 entry: + +0x0: 0x1 [cantunwind] + + +Unwind section '.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E' at offset 0x160 contains 1 entry: + +0x0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E>: 0x1 [cantunwind] + + +Unwind section '.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E' at offset 0x184 contains 1 entry: + +0x0: 0x1 [cantunwind] + + +Unwind section '.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE' at offset 0x19c contains 1 entry: + +0x0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE>: 0x1 [cantunwind] + + +Symbol table '.symtab' contains 420 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000 0 FILE LOCAL DEFAULT ABS 1av89fbqeepl6rg1 - 2: 00001b5f 0 NOTYPE LOCAL DEFAULT 15 - 3: 000023fe 0 NOTYPE LOCAL DEFAULT 15 - 4: 00002405 0 NOTYPE LOCAL DEFAULT 15 - 5: 0000240d 0 NOTYPE LOCAL DEFAULT 15 - 6: 0000242b 0 NOTYPE LOCAL DEFAULT 15 - 7: 0000243b 0 NOTYPE LOCAL DEFAULT 15 - 8: 0000246e 0 NOTYPE LOCAL DEFAULT 15 - 9: 00002483 0 NOTYPE LOCAL DEFAULT 15 - 10: 00002496 0 NOTYPE LOCAL DEFAULT 15 - 11: 000024ab 0 NOTYPE LOCAL DEFAULT 15 - 12: 000024b2 0 NOTYPE LOCAL DEFAULT 15 - 13: 000024c7 0 NOTYPE LOCAL DEFAULT 15 - 14: 000024f1 0 NOTYPE LOCAL DEFAULT 15 - 15: 000024f5 0 NOTYPE LOCAL DEFAULT 15 - 16: 000024fe 0 NOTYPE LOCAL DEFAULT 15 - 17: 00000000 0 NOTYPE LOCAL DEFAULT 15 - 18: 00000041 0 NOTYPE LOCAL DEFAULT 15 - 19: 00000055 0 NOTYPE LOCAL DEFAULT 15 - 20: 00000085 0 NOTYPE LOCAL DEFAULT 15 - 21: 00000089 0 NOTYPE LOCAL DEFAULT 15 - 22: 00000094 0 NOTYPE LOCAL DEFAULT 15 - 23: 000000a2 0 NOTYPE LOCAL DEFAULT 15 - 24: 000000a9 0 NOTYPE LOCAL DEFAULT 15 - 25: 000000ad 0 NOTYPE LOCAL DEFAULT 15 - 26: 000000b0 0 NOTYPE LOCAL DEFAULT 15 - 27: 000000b8 0 NOTYPE LOCAL DEFAULT 15 - 28: 000000bc 0 NOTYPE LOCAL DEFAULT 15 - 29: 000000c5 0 NOTYPE LOCAL DEFAULT 15 - 30: 000000cf 0 NOTYPE LOCAL DEFAULT 15 - 31: 000000d6 0 NOTYPE LOCAL DEFAULT 15 - 32: 000000dc 0 NOTYPE LOCAL DEFAULT 15 - 33: 000000e2 0 NOTYPE LOCAL DEFAULT 15 - 34: 000000e7 0 NOTYPE LOCAL DEFAULT 15 - 35: 000000ef 0 NOTYPE LOCAL DEFAULT 15 - 36: 000000f4 0 NOTYPE LOCAL DEFAULT 15 - 37: 0000012b 0 NOTYPE LOCAL DEFAULT 15 - 38: 00000132 0 NOTYPE LOCAL DEFAULT 15 - 39: 00000136 0 NOTYPE LOCAL DEFAULT 15 - 40: 0000013e 0 NOTYPE LOCAL DEFAULT 15 - 41: 00000149 0 NOTYPE LOCAL DEFAULT 15 - 42: 00000154 0 NOTYPE LOCAL DEFAULT 15 - 43: 00000161 0 NOTYPE LOCAL DEFAULT 15 - 44: 0000016c 0 NOTYPE LOCAL DEFAULT 15 - 45: 00000174 0 NOTYPE LOCAL DEFAULT 15 - 46: 0000017f 0 NOTYPE LOCAL DEFAULT 15 - 47: 0000018a 0 NOTYPE LOCAL DEFAULT 15 - 48: 00000194 0 NOTYPE LOCAL DEFAULT 15 - 49: 0000019f 0 NOTYPE LOCAL DEFAULT 15 - 50: 000001aa 0 NOTYPE LOCAL DEFAULT 15 - 51: 000001b7 0 NOTYPE LOCAL DEFAULT 15 - 52: 000001c3 0 NOTYPE LOCAL DEFAULT 15 - 53: 000001d0 0 NOTYPE LOCAL DEFAULT 15 - 54: 000001de 0 NOTYPE LOCAL DEFAULT 15 - 55: 000001e8 0 NOTYPE LOCAL DEFAULT 15 - 56: 000001f5 0 NOTYPE LOCAL DEFAULT 15 - 57: 00000201 0 NOTYPE LOCAL DEFAULT 15 - 58: 00000206 0 NOTYPE LOCAL DEFAULT 15 - 59: 0000020a 0 NOTYPE LOCAL DEFAULT 15 - 60: 00000215 0 NOTYPE LOCAL DEFAULT 15 - 61: 00000220 0 NOTYPE LOCAL DEFAULT 15 - 62: 00000227 0 NOTYPE LOCAL DEFAULT 15 - 63: 00000266 0 NOTYPE LOCAL DEFAULT 15 - 64: 0000027c 0 NOTYPE LOCAL DEFAULT 15 - 65: 00000280 0 NOTYPE LOCAL DEFAULT 15 - 66: 00000283 0 NOTYPE LOCAL DEFAULT 15 - 67: 00000286 0 NOTYPE LOCAL DEFAULT 15 - 68: 00000288 0 NOTYPE LOCAL DEFAULT 15 - 69: 0000028a 0 NOTYPE LOCAL DEFAULT 15 - 70: 0000028e 0 NOTYPE LOCAL DEFAULT 15 - 71: 000002b6 0 NOTYPE LOCAL DEFAULT 15 - 72: 000002bd 0 NOTYPE LOCAL DEFAULT 15 - 73: 000002c0 0 NOTYPE LOCAL DEFAULT 15 - 74: 000002c9 0 NOTYPE LOCAL DEFAULT 15 - 75: 000002cf 0 NOTYPE LOCAL DEFAULT 15 - 76: 000002d6 0 NOTYPE LOCAL DEFAULT 15 - 77: 000002d9 0 NOTYPE LOCAL DEFAULT 15 - 78: 000002e5 0 NOTYPE LOCAL DEFAULT 15 - 79: 000002ed 0 NOTYPE LOCAL DEFAULT 15 - 80: 000002f4 0 NOTYPE LOCAL DEFAULT 15 - 81: 000002f9 0 NOTYPE LOCAL DEFAULT 15 - 82: 00000310 0 NOTYPE LOCAL DEFAULT 15 - 83: 0000036a 0 NOTYPE LOCAL DEFAULT 15 - 84: 0000036f 0 NOTYPE LOCAL DEFAULT 15 - 85: 000003d1 0 NOTYPE LOCAL DEFAULT 15 - 86: 000003dc 0 NOTYPE LOCAL DEFAULT 15 - 87: 00000423 0 NOTYPE LOCAL DEFAULT 15 - 88: 00000472 0 NOTYPE LOCAL DEFAULT 15 - 89: 0000047c 0 NOTYPE LOCAL DEFAULT 15 - 90: 000004b9 0 NOTYPE LOCAL DEFAULT 15 - 91: 000004fe 0 NOTYPE LOCAL DEFAULT 15 - 92: 00000507 0 NOTYPE LOCAL DEFAULT 15 - 93: 00000517 0 NOTYPE LOCAL DEFAULT 15 - 94: 0000051f 0 NOTYPE LOCAL DEFAULT 15 - 95: 00000574 0 NOTYPE LOCAL DEFAULT 15 - 96: 000005d1 0 NOTYPE LOCAL DEFAULT 15 - 97: 000005dd 0 NOTYPE LOCAL DEFAULT 15 - 98: 000005e6 0 NOTYPE LOCAL DEFAULT 15 - 99: 000005f2 0 NOTYPE LOCAL DEFAULT 15 - 100: 000005fe 0 NOTYPE LOCAL DEFAULT 15 - 101: 00000607 0 NOTYPE LOCAL DEFAULT 15 - 102: 0000060f 0 NOTYPE LOCAL DEFAULT 15 - 103: 00000617 0 NOTYPE LOCAL DEFAULT 15 - 104: 00000621 0 NOTYPE LOCAL DEFAULT 15 - 105: 00000636 0 NOTYPE LOCAL DEFAULT 15 - 106: 0000063d 0 NOTYPE LOCAL DEFAULT 15 - 107: 0000065d 0 NOTYPE LOCAL DEFAULT 15 - 108: 00000664 0 NOTYPE LOCAL DEFAULT 15 - 109: 0000066c 0 NOTYPE LOCAL DEFAULT 15 - 110: 00000676 0 NOTYPE LOCAL DEFAULT 15 - 111: 00000681 0 NOTYPE LOCAL DEFAULT 15 - 112: 0000068a 0 NOTYPE LOCAL DEFAULT 15 - 113: 00000695 0 NOTYPE LOCAL DEFAULT 15 - 114: 000006a1 0 NOTYPE LOCAL DEFAULT 15 - 115: 000006a5 0 NOTYPE LOCAL DEFAULT 15 - 116: 000006ae 0 NOTYPE LOCAL DEFAULT 15 - 117: 000006b5 0 NOTYPE LOCAL DEFAULT 15 - 118: 000006bd 0 NOTYPE LOCAL DEFAULT 15 - 119: 000006c5 0 NOTYPE LOCAL DEFAULT 15 - 120: 000006cf 0 NOTYPE LOCAL DEFAULT 15 - 121: 000006d5 0 NOTYPE LOCAL DEFAULT 15 - 122: 000006dc 0 NOTYPE LOCAL DEFAULT 15 - 123: 000006e3 0 NOTYPE LOCAL DEFAULT 15 - 124: 00000710 0 NOTYPE LOCAL DEFAULT 15 - 125: 00000745 0 NOTYPE LOCAL DEFAULT 15 - 126: 0000074b 0 NOTYPE LOCAL DEFAULT 15 - 127: 00000751 0 NOTYPE LOCAL DEFAULT 15 - 128: 00000760 0 NOTYPE LOCAL DEFAULT 15 - 129: 00000770 0 NOTYPE LOCAL DEFAULT 15 - 130: 00000780 0 NOTYPE LOCAL DEFAULT 15 - 131: 00000788 0 NOTYPE LOCAL DEFAULT 15 - 132: 000007b1 0 NOTYPE LOCAL DEFAULT 15 - 133: 0000080f 0 NOTYPE LOCAL DEFAULT 15 - 134: 00000875 0 NOTYPE LOCAL DEFAULT 15 - 135: 0000087c 0 NOTYPE LOCAL DEFAULT 15 - 136: 00000884 0 NOTYPE LOCAL DEFAULT 15 - 137: 0000088d 0 NOTYPE LOCAL DEFAULT 15 - 138: 000008ab 0 NOTYPE LOCAL DEFAULT 15 - 139: 000008bb 0 NOTYPE LOCAL DEFAULT 15 - 140: 000008c9 0 NOTYPE LOCAL DEFAULT 15 - 141: 000008d4 0 NOTYPE LOCAL DEFAULT 15 - 142: 000008e1 0 NOTYPE LOCAL DEFAULT 15 - 143: 000008f0 0 NOTYPE LOCAL DEFAULT 15 - 144: 00000906 0 NOTYPE LOCAL DEFAULT 15 - 145: 00000910 0 NOTYPE LOCAL DEFAULT 15 - 146: 00000919 0 NOTYPE LOCAL DEFAULT 15 - 147: 00000922 0 NOTYPE LOCAL DEFAULT 15 - 148: 00000948 0 NOTYPE LOCAL DEFAULT 15 - 149: 0000095e 0 NOTYPE LOCAL DEFAULT 15 - 150: 00000969 0 NOTYPE LOCAL DEFAULT 15 - 151: 0000097f 0 NOTYPE LOCAL DEFAULT 15 - 152: 00000987 0 NOTYPE LOCAL DEFAULT 15 - 153: 000009a8 0 NOTYPE LOCAL DEFAULT 15 - 154: 000009bf 0 NOTYPE LOCAL DEFAULT 15 - 155: 000009c4 0 NOTYPE LOCAL DEFAULT 15 - 156: 000009cc 0 NOTYPE LOCAL DEFAULT 15 - 157: 000009d5 0 NOTYPE LOCAL DEFAULT 15 - 158: 000009de 0 NOTYPE LOCAL DEFAULT 15 - 159: 000009e7 0 NOTYPE LOCAL DEFAULT 15 - 160: 000009ef 0 NOTYPE LOCAL DEFAULT 15 - 161: 000009f3 0 NOTYPE LOCAL DEFAULT 15 - 162: 000009fa 0 NOTYPE LOCAL DEFAULT 15 - 163: 00000a06 0 NOTYPE LOCAL DEFAULT 15 - 164: 00000a11 0 NOTYPE LOCAL DEFAULT 15 - 165: 00000a19 0 NOTYPE LOCAL DEFAULT 15 - 166: 00000a21 0 NOTYPE LOCAL DEFAULT 15 - 167: 00000a9d 0 NOTYPE LOCAL DEFAULT 15 - 168: 00000b21 0 NOTYPE LOCAL DEFAULT 15 - 169: 00000c1d 0 NOTYPE LOCAL DEFAULT 15 - 170: 00000d21 0 NOTYPE LOCAL DEFAULT 15 - 171: 00000d2f 0 NOTYPE LOCAL DEFAULT 15 - 172: 00000d3a 0 NOTYPE LOCAL DEFAULT 15 - 173: 00000d44 0 NOTYPE LOCAL DEFAULT 15 - 174: 00000d58 0 NOTYPE LOCAL DEFAULT 15 - 175: 00000d63 0 NOTYPE LOCAL DEFAULT 15 - 176: 00000d91 0 NOTYPE LOCAL DEFAULT 15 - 177: 00000e0c 0 NOTYPE LOCAL DEFAULT 15 - 178: 00000e8f 0 NOTYPE LOCAL DEFAULT 15 - 179: 00000e9d 0 NOTYPE LOCAL DEFAULT 15 - 180: 00000efc 0 NOTYPE LOCAL DEFAULT 15 - 181: 00000f63 0 NOTYPE LOCAL DEFAULT 15 - 182: 00000f79 0 NOTYPE LOCAL DEFAULT 15 - 183: 00000f89 0 NOTYPE LOCAL DEFAULT 15 - 184: 00000f98 0 NOTYPE LOCAL DEFAULT 15 - 185: 00000f9c 0 NOTYPE LOCAL DEFAULT 15 - 186: 00000fa3 0 NOTYPE LOCAL DEFAULT 15 - 187: 00000fa9 0 NOTYPE LOCAL DEFAULT 15 - 188: 00000fad 0 NOTYPE LOCAL DEFAULT 15 - 189: 00000fb3 0 NOTYPE LOCAL DEFAULT 15 - 190: 00000fb9 0 NOTYPE LOCAL DEFAULT 15 - 191: 00000fc5 0 NOTYPE LOCAL DEFAULT 15 - 192: 00000fcd 0 NOTYPE LOCAL DEFAULT 15 - 193: 00000fd3 0 NOTYPE LOCAL DEFAULT 15 - 194: 00000fdb 0 NOTYPE LOCAL DEFAULT 15 - 195: 00000fe1 0 NOTYPE LOCAL DEFAULT 15 - 196: 00001004 0 NOTYPE LOCAL DEFAULT 15 - 197: 00001014 0 NOTYPE LOCAL DEFAULT 15 - 198: 00001047 0 NOTYPE LOCAL DEFAULT 15 - 199: 00001087 0 NOTYPE LOCAL DEFAULT 15 - 200: 000010cf 0 NOTYPE LOCAL DEFAULT 15 - 201: 000010d3 0 NOTYPE LOCAL DEFAULT 15 - 202: 000010d9 0 NOTYPE LOCAL DEFAULT 15 - 203: 000010df 0 NOTYPE LOCAL DEFAULT 15 - 204: 000010e5 0 NOTYPE LOCAL DEFAULT 15 - 205: 000010f7 0 NOTYPE LOCAL DEFAULT 15 - 206: 0000112c 0 NOTYPE LOCAL DEFAULT 15 - 207: 0000116e 0 NOTYPE LOCAL DEFAULT 15 - 208: 000011b8 0 NOTYPE LOCAL DEFAULT 15 - 209: 000011bc 0 NOTYPE LOCAL DEFAULT 15 - 210: 000011c2 0 NOTYPE LOCAL DEFAULT 15 - 211: 000011c8 0 NOTYPE LOCAL DEFAULT 15 - 212: 000011ce 0 NOTYPE LOCAL DEFAULT 15 - 213: 000011e0 0 NOTYPE LOCAL DEFAULT 15 - 214: 00001215 0 NOTYPE LOCAL DEFAULT 15 - 215: 00001257 0 NOTYPE LOCAL DEFAULT 15 - 216: 000012a1 0 NOTYPE LOCAL DEFAULT 15 - 217: 000012a5 0 NOTYPE LOCAL DEFAULT 15 - 218: 000012ab 0 NOTYPE LOCAL DEFAULT 15 - 219: 000012b1 0 NOTYPE LOCAL DEFAULT 15 - 220: 000012b7 0 NOTYPE LOCAL DEFAULT 15 - 221: 000012bd 0 NOTYPE LOCAL DEFAULT 15 - 222: 000012ce 0 NOTYPE LOCAL DEFAULT 15 - 223: 00001302 0 NOTYPE LOCAL DEFAULT 15 - 224: 00001343 0 NOTYPE LOCAL DEFAULT 15 - 225: 0000138c 0 NOTYPE LOCAL DEFAULT 15 - 226: 00001391 0 NOTYPE LOCAL DEFAULT 15 - 227: 00001396 0 NOTYPE LOCAL DEFAULT 15 - 228: 0000139a 0 NOTYPE LOCAL DEFAULT 15 - 229: 000013a0 0 NOTYPE LOCAL DEFAULT 15 - 230: 000013a6 0 NOTYPE LOCAL DEFAULT 15 - 231: 000013ac 0 NOTYPE LOCAL DEFAULT 15 - 232: 000013bd 0 NOTYPE LOCAL DEFAULT 15 - 233: 000013f1 0 NOTYPE LOCAL DEFAULT 15 - 234: 00001432 0 NOTYPE LOCAL DEFAULT 15 - 235: 0000147b 0 NOTYPE LOCAL DEFAULT 15 - 236: 0000147f 0 NOTYPE LOCAL DEFAULT 15 - 237: 00001488 0 NOTYPE LOCAL DEFAULT 15 - 238: 00001499 0 NOTYPE LOCAL DEFAULT 15 - 239: 000014cd 0 NOTYPE LOCAL DEFAULT 15 - 240: 0000150e 0 NOTYPE LOCAL DEFAULT 15 - 241: 00001557 0 NOTYPE LOCAL DEFAULT 15 - 242: 0000155c 0 NOTYPE LOCAL DEFAULT 15 - 243: 00001560 0 NOTYPE LOCAL DEFAULT 15 - 244: 00001569 0 NOTYPE LOCAL DEFAULT 15 - 245: 00001570 0 NOTYPE LOCAL DEFAULT 15 - 246: 00001578 0 NOTYPE LOCAL DEFAULT 15 - 247: 0000158a 0 NOTYPE LOCAL DEFAULT 15 - 248: 000015bf 0 NOTYPE LOCAL DEFAULT 15 - 249: 00001601 0 NOTYPE LOCAL DEFAULT 15 - 250: 0000164b 0 NOTYPE LOCAL DEFAULT 15 - 251: 0000164f 0 NOTYPE LOCAL DEFAULT 15 - 252: 00001655 0 NOTYPE LOCAL DEFAULT 15 - 253: 0000165b 0 NOTYPE LOCAL DEFAULT 15 - 254: 00001661 0 NOTYPE LOCAL DEFAULT 15 - 255: 00001667 0 NOTYPE LOCAL DEFAULT 15 - 256: 0000166f 0 NOTYPE LOCAL DEFAULT 15 - 257: 0000167d 0 NOTYPE LOCAL DEFAULT 15 - 258: 0000168c 0 NOTYPE LOCAL DEFAULT 15 - 259: 0000169d 0 NOTYPE LOCAL DEFAULT 15 - 260: 000016a8 0 NOTYPE LOCAL DEFAULT 15 - 261: 000016b3 0 NOTYPE LOCAL DEFAULT 15 - 262: 000016be 0 NOTYPE LOCAL DEFAULT 15 - 263: 000016c5 0 NOTYPE LOCAL DEFAULT 15 - 264: 000016e8 0 NOTYPE LOCAL DEFAULT 15 - 265: 000016fa 0 NOTYPE LOCAL DEFAULT 15 - 266: 0000172f 0 NOTYPE LOCAL DEFAULT 15 - 267: 00001771 0 NOTYPE LOCAL DEFAULT 15 - 268: 000017bb 0 NOTYPE LOCAL DEFAULT 15 - 269: 000017bf 0 NOTYPE LOCAL DEFAULT 15 - 270: 000017c9 0 NOTYPE LOCAL DEFAULT 15 - 271: 000017db 0 NOTYPE LOCAL DEFAULT 15 - 272: 00001810 0 NOTYPE LOCAL DEFAULT 15 - 273: 00001852 0 NOTYPE LOCAL DEFAULT 15 - 274: 0000189c 0 NOTYPE LOCAL DEFAULT 15 - 275: 000018a1 0 NOTYPE LOCAL DEFAULT 15 - 276: 000018ab 0 NOTYPE LOCAL DEFAULT 15 - 277: 000018bd 0 NOTYPE LOCAL DEFAULT 15 - 278: 000018f2 0 NOTYPE LOCAL DEFAULT 15 - 279: 00001934 0 NOTYPE LOCAL DEFAULT 15 - 280: 0000197e 0 NOTYPE LOCAL DEFAULT 15 - 281: 00001992 0 NOTYPE LOCAL DEFAULT 15 - 282: 00001996 0 NOTYPE LOCAL DEFAULT 15 - 283: 000019a4 0 NOTYPE LOCAL DEFAULT 15 - 284: 000019b4 0 NOTYPE LOCAL DEFAULT 15 - 285: 000019bd 0 NOTYPE LOCAL DEFAULT 15 - 286: 000019c8 0 NOTYPE LOCAL DEFAULT 15 - 287: 000019d7 0 NOTYPE LOCAL DEFAULT 15 - 288: 000019ec 0 NOTYPE LOCAL DEFAULT 15 - 289: 00001a1d 0 NOTYPE LOCAL DEFAULT 15 - 290: 00001aba 0 NOTYPE LOCAL DEFAULT 15 - 291: 00001b6a 0 NOTYPE LOCAL DEFAULT 15 - 292: 00001b73 0 NOTYPE LOCAL DEFAULT 15 - 293: 00001b94 0 NOTYPE LOCAL DEFAULT 15 - 294: 00001ba7 0 NOTYPE LOCAL DEFAULT 15 - 295: 00001bdd 0 NOTYPE LOCAL DEFAULT 15 - 296: 00001c60 0 NOTYPE LOCAL DEFAULT 15 - 297: 00001ceb 0 NOTYPE LOCAL DEFAULT 15 - 298: 00001d07 0 NOTYPE LOCAL DEFAULT 15 - 299: 00001d53 0 NOTYPE LOCAL DEFAULT 15 - 300: 00001da7 0 NOTYPE LOCAL DEFAULT 15 - 301: 00001dc4 0 NOTYPE LOCAL DEFAULT 15 - 302: 00001dd8 0 NOTYPE LOCAL DEFAULT 15 - 303: 00001e24 0 NOTYPE LOCAL DEFAULT 15 - 304: 00001e78 0 NOTYPE LOCAL DEFAULT 15 - 305: 00001e8e 0 NOTYPE LOCAL DEFAULT 15 - 306: 00001ea2 0 NOTYPE LOCAL DEFAULT 15 - 307: 00001ee9 0 NOTYPE LOCAL DEFAULT 15 - 308: 00001f38 0 NOTYPE LOCAL DEFAULT 15 - 309: 00001f41 0 NOTYPE LOCAL DEFAULT 15 - 310: 00001f4f 0 NOTYPE LOCAL DEFAULT 15 - 311: 00001f80 0 NOTYPE LOCAL DEFAULT 15 - 312: 00001f86 0 NOTYPE LOCAL DEFAULT 15 - 313: 00001f8e 0 NOTYPE LOCAL DEFAULT 15 - 314: 00001f95 0 NOTYPE LOCAL DEFAULT 15 - 315: 00001f9d 0 NOTYPE LOCAL DEFAULT 15 - 316: 00001fa8 0 NOTYPE LOCAL DEFAULT 15 - 317: 00001fb0 0 NOTYPE LOCAL DEFAULT 15 - 318: 00001fbf 0 NOTYPE LOCAL DEFAULT 15 - 319: 00001fc3 0 NOTYPE LOCAL DEFAULT 15 - 320: 00001fce 0 NOTYPE LOCAL DEFAULT 15 - 321: 00001fda 0 NOTYPE LOCAL DEFAULT 15 - 322: 00001fe5 0 NOTYPE LOCAL DEFAULT 15 - 323: 00001ff6 0 NOTYPE LOCAL DEFAULT 15 - 324: 00001ffc 0 NOTYPE LOCAL DEFAULT 15 - 325: 00002004 0 NOTYPE LOCAL DEFAULT 15 - 326: 0000200b 0 NOTYPE LOCAL DEFAULT 15 - 327: 00002015 0 NOTYPE LOCAL DEFAULT 15 - 328: 0000201d 0 NOTYPE LOCAL DEFAULT 15 - 329: 00002025 0 NOTYPE LOCAL DEFAULT 15 - 330: 00002047 0 NOTYPE LOCAL DEFAULT 15 - 331: 00002052 0 NOTYPE LOCAL DEFAULT 15 - 332: 0000205e 0 NOTYPE LOCAL DEFAULT 15 - 333: 00002066 0 NOTYPE LOCAL DEFAULT 15 - 334: 0000206f 0 NOTYPE LOCAL DEFAULT 15 - 335: 0000207a 0 NOTYPE LOCAL DEFAULT 15 - 336: 00002081 0 NOTYPE LOCAL DEFAULT 15 - 337: 0000208c 0 NOTYPE LOCAL DEFAULT 15 - 338: 00002097 0 NOTYPE LOCAL DEFAULT 15 - 339: 000020a7 0 NOTYPE LOCAL DEFAULT 15 - 340: 000020b1 0 NOTYPE LOCAL DEFAULT 15 - 341: 000020b7 0 NOTYPE LOCAL DEFAULT 15 - 342: 000020d9 0 NOTYPE LOCAL DEFAULT 15 - 343: 00002111 0 NOTYPE LOCAL DEFAULT 15 - 344: 00002151 0 NOTYPE LOCAL DEFAULT 15 - 345: 00002158 0 NOTYPE LOCAL DEFAULT 15 - 346: 00002160 0 NOTYPE LOCAL DEFAULT 15 - 347: 00002177 0 NOTYPE LOCAL DEFAULT 15 - 348: 00002180 0 NOTYPE LOCAL DEFAULT 15 - 349: 00002190 0 NOTYPE LOCAL DEFAULT 15 - 350: 0000219f 0 NOTYPE LOCAL DEFAULT 15 - 351: 000021a7 0 NOTYPE LOCAL DEFAULT 15 - 352: 000021ae 0 NOTYPE LOCAL DEFAULT 15 - 353: 000021b6 0 NOTYPE LOCAL DEFAULT 15 - 354: 000021d4 0 NOTYPE LOCAL DEFAULT 15 - 355: 000021e4 0 NOTYPE LOCAL DEFAULT 15 - 356: 00002217 0 NOTYPE LOCAL DEFAULT 15 - 357: 0000222c 0 NOTYPE LOCAL DEFAULT 15 - 358: 00002235 0 NOTYPE LOCAL DEFAULT 15 - 359: 00002292 0 NOTYPE LOCAL DEFAULT 15 - 360: 000022f7 0 NOTYPE LOCAL DEFAULT 15 - 361: 00002301 0 NOTYPE LOCAL DEFAULT 15 - 362: 00002311 0 NOTYPE LOCAL DEFAULT 15 - 363: 00002326 0 NOTYPE LOCAL DEFAULT 15 - 364: 0000232e 0 NOTYPE LOCAL DEFAULT 15 - 365: 00002392 0 NOTYPE LOCAL DEFAULT 15 - 366: 00000000 0 NOTYPE LOCAL DEFAULT 3 $t.0 - 367: 00000000 14 OBJECT LOCAL DEFAULT 10 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 - 368: 00000000 6 OBJECT LOCAL DEFAULT 11 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 - 369: 00000000 12 OBJECT LOCAL DEFAULT 13 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 - 370: 00000000 12 OBJECT LOCAL DEFAULT 8 _ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E - 371: 00000000 0 SECTION LOCAL DEFAULT 3 - 372: 00000000 0 SECTION LOCAL DEFAULT 7 - 373: 00000000 0 SECTION LOCAL DEFAULT 8 - 374: 00000000 0 SECTION LOCAL DEFAULT 12 - 375: 00000000 0 SECTION LOCAL DEFAULT 16 - 376: 00000000 0 SECTION LOCAL DEFAULT 17 - 377: 00000000 0 SECTION LOCAL DEFAULT 19 - 378: 00000000 0 SECTION LOCAL DEFAULT 27 - 379: 00000000 0 SECTION LOCAL DEFAULT 29 - 380: 00000001 374 FUNC GLOBAL HIDDEN 3 _ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E - 381: 00000000 0 NOTYPE GLOBAL HIDDEN UND _ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E - 382: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE - 383: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E - 384: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE - 385: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E - 386: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E - 387: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E - 388: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E - 389: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E - 390: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE - 391: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E - 392: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE + 1: 00000000 0 FILE LOCAL DEFAULT ABS 2irj8h114k888726 + 2: 00001186 0 NOTYPE LOCAL DEFAULT 26 + 3: 0000296c 0 NOTYPE LOCAL DEFAULT 26 + 4: 00002a1a 0 NOTYPE LOCAL DEFAULT 26 + 5: 00002942 0 NOTYPE LOCAL DEFAULT 26 + 6: 00002a15 0 NOTYPE LOCAL DEFAULT 26 + 7: 00002914 0 NOTYPE LOCAL DEFAULT 26 + 8: 00002a13 0 NOTYPE LOCAL DEFAULT 26 + 9: 000028a4 0 NOTYPE LOCAL DEFAULT 26 + 10: 00002a11 0 NOTYPE LOCAL DEFAULT 26 + 11: 0000289f 0 NOTYPE LOCAL DEFAULT 26 + 12: 00002a0c 0 NOTYPE LOCAL DEFAULT 26 + 13: 0000286d 0 NOTYPE LOCAL DEFAULT 26 + 14: 00002a08 0 NOTYPE LOCAL DEFAULT 26 + 15: 00002837 0 NOTYPE LOCAL DEFAULT 26 + 16: 00000000 0 NOTYPE LOCAL DEFAULT 26 + 17: 00000041 0 NOTYPE LOCAL DEFAULT 26 + 18: 00000055 0 NOTYPE LOCAL DEFAULT 26 + 19: 00000074 0 NOTYPE LOCAL DEFAULT 26 + 20: 00000079 0 NOTYPE LOCAL DEFAULT 26 + 21: 0000007d 0 NOTYPE LOCAL DEFAULT 26 + 22: 00000080 0 NOTYPE LOCAL DEFAULT 26 + 23: 0000008b 0 NOTYPE LOCAL DEFAULT 26 + 24: 00000096 0 NOTYPE LOCAL DEFAULT 26 + 25: 0000009d 0 NOTYPE LOCAL DEFAULT 26 + 26: 000000a4 0 NOTYPE LOCAL DEFAULT 26 + 27: 000000ab 0 NOTYPE LOCAL DEFAULT 26 + 28: 000000af 0 NOTYPE LOCAL DEFAULT 26 + 29: 000000b7 0 NOTYPE LOCAL DEFAULT 26 + 30: 000000c2 0 NOTYPE LOCAL DEFAULT 26 + 31: 000000cd 0 NOTYPE LOCAL DEFAULT 26 + 32: 000000da 0 NOTYPE LOCAL DEFAULT 26 + 33: 000000e5 0 NOTYPE LOCAL DEFAULT 26 + 34: 000000ed 0 NOTYPE LOCAL DEFAULT 26 + 35: 000000f8 0 NOTYPE LOCAL DEFAULT 26 + 36: 00000103 0 NOTYPE LOCAL DEFAULT 26 + 37: 0000010d 0 NOTYPE LOCAL DEFAULT 26 + 38: 00000118 0 NOTYPE LOCAL DEFAULT 26 + 39: 00000123 0 NOTYPE LOCAL DEFAULT 26 + 40: 00000130 0 NOTYPE LOCAL DEFAULT 26 + 41: 0000013c 0 NOTYPE LOCAL DEFAULT 26 + 42: 00000149 0 NOTYPE LOCAL DEFAULT 26 + 43: 00000157 0 NOTYPE LOCAL DEFAULT 26 + 44: 00000161 0 NOTYPE LOCAL DEFAULT 26 + 45: 0000016e 0 NOTYPE LOCAL DEFAULT 26 + 46: 0000017a 0 NOTYPE LOCAL DEFAULT 26 + 47: 0000017e 0 NOTYPE LOCAL DEFAULT 26 + 48: 00000181 0 NOTYPE LOCAL DEFAULT 26 + 49: 00000185 0 NOTYPE LOCAL DEFAULT 26 + 50: 0000018c 0 NOTYPE LOCAL DEFAULT 26 + 51: 0000018f 0 NOTYPE LOCAL DEFAULT 26 + 52: 00000199 0 NOTYPE LOCAL DEFAULT 26 + 53: 000001a4 0 NOTYPE LOCAL DEFAULT 26 + 54: 000001ad 0 NOTYPE LOCAL DEFAULT 26 + 55: 000001b8 0 NOTYPE LOCAL DEFAULT 26 + 56: 000001c4 0 NOTYPE LOCAL DEFAULT 26 + 57: 000001c8 0 NOTYPE LOCAL DEFAULT 26 + 58: 000001d1 0 NOTYPE LOCAL DEFAULT 26 + 59: 000001d8 0 NOTYPE LOCAL DEFAULT 26 + 60: 000001e0 0 NOTYPE LOCAL DEFAULT 26 + 61: 000001e8 0 NOTYPE LOCAL DEFAULT 26 + 62: 000001f2 0 NOTYPE LOCAL DEFAULT 26 + 63: 000001f8 0 NOTYPE LOCAL DEFAULT 26 + 64: 000001ff 0 NOTYPE LOCAL DEFAULT 26 + 65: 00000209 0 NOTYPE LOCAL DEFAULT 26 + 66: 00000210 0 NOTYPE LOCAL DEFAULT 26 + 67: 00000217 0 NOTYPE LOCAL DEFAULT 26 + 68: 0000021c 0 NOTYPE LOCAL DEFAULT 26 + 69: 00000233 0 NOTYPE LOCAL DEFAULT 26 + 70: 00000260 0 NOTYPE LOCAL DEFAULT 26 + 71: 00000262 0 NOTYPE LOCAL DEFAULT 26 + 72: 00000267 0 NOTYPE LOCAL DEFAULT 26 + 73: 0000029c 0 NOTYPE LOCAL DEFAULT 26 + 74: 000002a2 0 NOTYPE LOCAL DEFAULT 26 + 75: 000002a8 0 NOTYPE LOCAL DEFAULT 26 + 76: 000002b7 0 NOTYPE LOCAL DEFAULT 26 + 77: 000002c7 0 NOTYPE LOCAL DEFAULT 26 + 78: 000002d7 0 NOTYPE LOCAL DEFAULT 26 + 79: 000002df 0 NOTYPE LOCAL DEFAULT 26 + 80: 00000308 0 NOTYPE LOCAL DEFAULT 26 + 81: 00000366 0 NOTYPE LOCAL DEFAULT 26 + 82: 000003cc 0 NOTYPE LOCAL DEFAULT 26 + 83: 000003d3 0 NOTYPE LOCAL DEFAULT 26 + 84: 000003db 0 NOTYPE LOCAL DEFAULT 26 + 85: 000003e4 0 NOTYPE LOCAL DEFAULT 26 + 86: 00000402 0 NOTYPE LOCAL DEFAULT 26 + 87: 00000412 0 NOTYPE LOCAL DEFAULT 26 + 88: 00000420 0 NOTYPE LOCAL DEFAULT 26 + 89: 0000042b 0 NOTYPE LOCAL DEFAULT 26 + 90: 00000438 0 NOTYPE LOCAL DEFAULT 26 + 91: 00000447 0 NOTYPE LOCAL DEFAULT 26 + 92: 00000451 0 NOTYPE LOCAL DEFAULT 26 + 93: 00000467 0 NOTYPE LOCAL DEFAULT 26 + 94: 00000471 0 NOTYPE LOCAL DEFAULT 26 + 95: 0000047a 0 NOTYPE LOCAL DEFAULT 26 + 96: 00000483 0 NOTYPE LOCAL DEFAULT 26 + 97: 000004a9 0 NOTYPE LOCAL DEFAULT 26 + 98: 000004bf 0 NOTYPE LOCAL DEFAULT 26 + 99: 000004ca 0 NOTYPE LOCAL DEFAULT 26 + 100: 000004e0 0 NOTYPE LOCAL DEFAULT 26 + 101: 000004e8 0 NOTYPE LOCAL DEFAULT 26 + 102: 00000509 0 NOTYPE LOCAL DEFAULT 26 + 103: 00000512 0 NOTYPE LOCAL DEFAULT 26 + 104: 0000051b 0 NOTYPE LOCAL DEFAULT 26 + 105: 00000526 0 NOTYPE LOCAL DEFAULT 26 + 106: 00000530 0 NOTYPE LOCAL DEFAULT 26 + 107: 00000536 0 NOTYPE LOCAL DEFAULT 26 + 108: 0000056e 0 NOTYPE LOCAL DEFAULT 26 + 109: 000005ae 0 NOTYPE LOCAL DEFAULT 26 + 110: 000005b5 0 NOTYPE LOCAL DEFAULT 26 + 111: 000005bd 0 NOTYPE LOCAL DEFAULT 26 + 112: 000005d4 0 NOTYPE LOCAL DEFAULT 26 + 113: 000005dd 0 NOTYPE LOCAL DEFAULT 26 + 114: 000005ff 0 NOTYPE LOCAL DEFAULT 26 + 115: 00000609 0 NOTYPE LOCAL DEFAULT 26 + 116: 00000630 0 NOTYPE LOCAL DEFAULT 26 + 117: 00000648 0 NOTYPE LOCAL DEFAULT 26 + 118: 00000652 0 NOTYPE LOCAL DEFAULT 26 + 119: 00000675 0 NOTYPE LOCAL DEFAULT 26 + 120: 00000677 0 NOTYPE LOCAL DEFAULT 26 + 121: 0000067b 0 NOTYPE LOCAL DEFAULT 26 + 122: 000006c3 0 NOTYPE LOCAL DEFAULT 26 + 123: 000006c6 0 NOTYPE LOCAL DEFAULT 26 + 124: 000006ee 0 NOTYPE LOCAL DEFAULT 26 + 125: 000006f7 0 NOTYPE LOCAL DEFAULT 26 + 126: 00000737 0 NOTYPE LOCAL DEFAULT 26 + 127: 0000077e 0 NOTYPE LOCAL DEFAULT 26 + 128: 000007be 0 NOTYPE LOCAL DEFAULT 26 + 129: 000007e5 0 NOTYPE LOCAL DEFAULT 26 + 130: 00000854 0 NOTYPE LOCAL DEFAULT 26 + 131: 0000087f 0 NOTYPE LOCAL DEFAULT 26 + 132: 00000882 0 NOTYPE LOCAL DEFAULT 26 + 133: 00000889 0 NOTYPE LOCAL DEFAULT 26 + 134: 00000892 0 NOTYPE LOCAL DEFAULT 26 + 135: 000008a1 0 NOTYPE LOCAL DEFAULT 26 + 136: 000008a5 0 NOTYPE LOCAL DEFAULT 26 + 137: 000008ad 0 NOTYPE LOCAL DEFAULT 26 + 138: 000008b3 0 NOTYPE LOCAL DEFAULT 26 + 139: 000008bf 0 NOTYPE LOCAL DEFAULT 26 + 140: 000008c7 0 NOTYPE LOCAL DEFAULT 26 + 141: 00000921 0 NOTYPE LOCAL DEFAULT 26 + 142: 00000983 0 NOTYPE LOCAL DEFAULT 26 + 143: 0000098e 0 NOTYPE LOCAL DEFAULT 26 + 144: 000009d5 0 NOTYPE LOCAL DEFAULT 26 + 145: 00000a24 0 NOTYPE LOCAL DEFAULT 26 + 146: 00000a2e 0 NOTYPE LOCAL DEFAULT 26 + 147: 00000a6b 0 NOTYPE LOCAL DEFAULT 26 + 148: 00000ab0 0 NOTYPE LOCAL DEFAULT 26 + 149: 00000ab9 0 NOTYPE LOCAL DEFAULT 26 + 150: 00000ac9 0 NOTYPE LOCAL DEFAULT 26 + 151: 00000ad1 0 NOTYPE LOCAL DEFAULT 26 + 152: 00000b26 0 NOTYPE LOCAL DEFAULT 26 + 153: 00000b83 0 NOTYPE LOCAL DEFAULT 26 + 154: 00000b8f 0 NOTYPE LOCAL DEFAULT 26 + 155: 00000b98 0 NOTYPE LOCAL DEFAULT 26 + 156: 00000ba4 0 NOTYPE LOCAL DEFAULT 26 + 157: 00000bb0 0 NOTYPE LOCAL DEFAULT 26 + 158: 00000bb9 0 NOTYPE LOCAL DEFAULT 26 + 159: 00000bc1 0 NOTYPE LOCAL DEFAULT 26 + 160: 00000bc9 0 NOTYPE LOCAL DEFAULT 26 + 161: 00000bde 0 NOTYPE LOCAL DEFAULT 26 + 162: 00000be5 0 NOTYPE LOCAL DEFAULT 26 + 163: 00000c05 0 NOTYPE LOCAL DEFAULT 26 + 164: 00000c0c 0 NOTYPE LOCAL DEFAULT 26 + 165: 00000c14 0 NOTYPE LOCAL DEFAULT 26 + 166: 00000c1e 0 NOTYPE LOCAL DEFAULT 26 + 167: 00000c35 0 NOTYPE LOCAL DEFAULT 26 + 168: 00000c3a 0 NOTYPE LOCAL DEFAULT 26 + 169: 00000c42 0 NOTYPE LOCAL DEFAULT 26 + 170: 00000c4b 0 NOTYPE LOCAL DEFAULT 26 + 171: 00000c54 0 NOTYPE LOCAL DEFAULT 26 + 172: 00000c5d 0 NOTYPE LOCAL DEFAULT 26 + 173: 00000c65 0 NOTYPE LOCAL DEFAULT 26 + 174: 00000c6c 0 NOTYPE LOCAL DEFAULT 26 + 175: 00000c78 0 NOTYPE LOCAL DEFAULT 26 + 176: 00000c83 0 NOTYPE LOCAL DEFAULT 26 + 177: 00000c8b 0 NOTYPE LOCAL DEFAULT 26 + 178: 00000c93 0 NOTYPE LOCAL DEFAULT 26 + 179: 00000d8f 0 NOTYPE LOCAL DEFAULT 26 + 180: 00000e93 0 NOTYPE LOCAL DEFAULT 26 + 181: 00000ea1 0 NOTYPE LOCAL DEFAULT 26 + 182: 00000eac 0 NOTYPE LOCAL DEFAULT 26 + 183: 00000eb6 0 NOTYPE LOCAL DEFAULT 26 + 184: 00000eca 0 NOTYPE LOCAL DEFAULT 26 + 185: 00000ed5 0 NOTYPE LOCAL DEFAULT 26 + 186: 00000f03 0 NOTYPE LOCAL DEFAULT 26 + 187: 00000f7e 0 NOTYPE LOCAL DEFAULT 26 + 188: 00001001 0 NOTYPE LOCAL DEFAULT 26 + 189: 0000100f 0 NOTYPE LOCAL DEFAULT 26 + 190: 0000106e 0 NOTYPE LOCAL DEFAULT 26 + 191: 000010d5 0 NOTYPE LOCAL DEFAULT 26 + 192: 000010eb 0 NOTYPE LOCAL DEFAULT 26 + 193: 000010fb 0 NOTYPE LOCAL DEFAULT 26 + 194: 0000110a 0 NOTYPE LOCAL DEFAULT 26 + 195: 0000110e 0 NOTYPE LOCAL DEFAULT 26 + 196: 00001115 0 NOTYPE LOCAL DEFAULT 26 + 197: 0000111b 0 NOTYPE LOCAL DEFAULT 26 + 198: 0000111f 0 NOTYPE LOCAL DEFAULT 26 + 199: 00001125 0 NOTYPE LOCAL DEFAULT 26 + 200: 0000112b 0 NOTYPE LOCAL DEFAULT 26 + 201: 00001137 0 NOTYPE LOCAL DEFAULT 26 + 202: 0000113f 0 NOTYPE LOCAL DEFAULT 26 + 203: 00001145 0 NOTYPE LOCAL DEFAULT 26 + 204: 0000114d 0 NOTYPE LOCAL DEFAULT 26 + 205: 00001153 0 NOTYPE LOCAL DEFAULT 26 + 206: 00001176 0 NOTYPE LOCAL DEFAULT 26 + 207: 000027c7 0 NOTYPE LOCAL DEFAULT 26 + 208: 000011b9 0 NOTYPE LOCAL DEFAULT 26 + 209: 000011f9 0 NOTYPE LOCAL DEFAULT 26 + 210: 00001241 0 NOTYPE LOCAL DEFAULT 26 + 211: 00001245 0 NOTYPE LOCAL DEFAULT 26 + 212: 0000124b 0 NOTYPE LOCAL DEFAULT 26 + 213: 00001251 0 NOTYPE LOCAL DEFAULT 26 + 214: 00001257 0 NOTYPE LOCAL DEFAULT 26 + 215: 00001269 0 NOTYPE LOCAL DEFAULT 26 + 216: 0000129e 0 NOTYPE LOCAL DEFAULT 26 + 217: 000012e0 0 NOTYPE LOCAL DEFAULT 26 + 218: 0000132a 0 NOTYPE LOCAL DEFAULT 26 + 219: 0000132e 0 NOTYPE LOCAL DEFAULT 26 + 220: 00001334 0 NOTYPE LOCAL DEFAULT 26 + 221: 0000133a 0 NOTYPE LOCAL DEFAULT 26 + 222: 00001340 0 NOTYPE LOCAL DEFAULT 26 + 223: 00001352 0 NOTYPE LOCAL DEFAULT 26 + 224: 00001387 0 NOTYPE LOCAL DEFAULT 26 + 225: 000013c9 0 NOTYPE LOCAL DEFAULT 26 + 226: 00001413 0 NOTYPE LOCAL DEFAULT 26 + 227: 00001417 0 NOTYPE LOCAL DEFAULT 26 + 228: 0000141d 0 NOTYPE LOCAL DEFAULT 26 + 229: 00001423 0 NOTYPE LOCAL DEFAULT 26 + 230: 00001429 0 NOTYPE LOCAL DEFAULT 26 + 231: 0000142f 0 NOTYPE LOCAL DEFAULT 26 + 232: 00001440 0 NOTYPE LOCAL DEFAULT 26 + 233: 00001474 0 NOTYPE LOCAL DEFAULT 26 + 234: 000014b5 0 NOTYPE LOCAL DEFAULT 26 + 235: 000014fe 0 NOTYPE LOCAL DEFAULT 26 + 236: 00001503 0 NOTYPE LOCAL DEFAULT 26 + 237: 00001508 0 NOTYPE LOCAL DEFAULT 26 + 238: 0000150c 0 NOTYPE LOCAL DEFAULT 26 + 239: 00001512 0 NOTYPE LOCAL DEFAULT 26 + 240: 00001518 0 NOTYPE LOCAL DEFAULT 26 + 241: 0000151e 0 NOTYPE LOCAL DEFAULT 26 + 242: 0000152f 0 NOTYPE LOCAL DEFAULT 26 + 243: 00001563 0 NOTYPE LOCAL DEFAULT 26 + 244: 000015a4 0 NOTYPE LOCAL DEFAULT 26 + 245: 000015ed 0 NOTYPE LOCAL DEFAULT 26 + 246: 000015f1 0 NOTYPE LOCAL DEFAULT 26 + 247: 000015fa 0 NOTYPE LOCAL DEFAULT 26 + 248: 0000160b 0 NOTYPE LOCAL DEFAULT 26 + 249: 0000163f 0 NOTYPE LOCAL DEFAULT 26 + 250: 00001680 0 NOTYPE LOCAL DEFAULT 26 + 251: 000016c9 0 NOTYPE LOCAL DEFAULT 26 + 252: 000016ce 0 NOTYPE LOCAL DEFAULT 26 + 253: 000016d2 0 NOTYPE LOCAL DEFAULT 26 + 254: 000016db 0 NOTYPE LOCAL DEFAULT 26 + 255: 000016e2 0 NOTYPE LOCAL DEFAULT 26 + 256: 000016ea 0 NOTYPE LOCAL DEFAULT 26 + 257: 000016fc 0 NOTYPE LOCAL DEFAULT 26 + 258: 00001731 0 NOTYPE LOCAL DEFAULT 26 + 259: 00001773 0 NOTYPE LOCAL DEFAULT 26 + 260: 000017bd 0 NOTYPE LOCAL DEFAULT 26 + 261: 000017c1 0 NOTYPE LOCAL DEFAULT 26 + 262: 000017c7 0 NOTYPE LOCAL DEFAULT 26 + 263: 000017cd 0 NOTYPE LOCAL DEFAULT 26 + 264: 000017d3 0 NOTYPE LOCAL DEFAULT 26 + 265: 000017d9 0 NOTYPE LOCAL DEFAULT 26 + 266: 000017e1 0 NOTYPE LOCAL DEFAULT 26 + 267: 000017ef 0 NOTYPE LOCAL DEFAULT 26 + 268: 000017fe 0 NOTYPE LOCAL DEFAULT 26 + 269: 0000180f 0 NOTYPE LOCAL DEFAULT 26 + 270: 0000181a 0 NOTYPE LOCAL DEFAULT 26 + 271: 00001825 0 NOTYPE LOCAL DEFAULT 26 + 272: 00001830 0 NOTYPE LOCAL DEFAULT 26 + 273: 00001837 0 NOTYPE LOCAL DEFAULT 26 + 274: 0000185a 0 NOTYPE LOCAL DEFAULT 26 + 275: 0000186c 0 NOTYPE LOCAL DEFAULT 26 + 276: 000018a1 0 NOTYPE LOCAL DEFAULT 26 + 277: 000018e3 0 NOTYPE LOCAL DEFAULT 26 + 278: 0000192d 0 NOTYPE LOCAL DEFAULT 26 + 279: 00001931 0 NOTYPE LOCAL DEFAULT 26 + 280: 0000193b 0 NOTYPE LOCAL DEFAULT 26 + 281: 0000194d 0 NOTYPE LOCAL DEFAULT 26 + 282: 00001982 0 NOTYPE LOCAL DEFAULT 26 + 283: 000019c4 0 NOTYPE LOCAL DEFAULT 26 + 284: 00001a0e 0 NOTYPE LOCAL DEFAULT 26 + 285: 00001a13 0 NOTYPE LOCAL DEFAULT 26 + 286: 00001a1d 0 NOTYPE LOCAL DEFAULT 26 + 287: 00001a2f 0 NOTYPE LOCAL DEFAULT 26 + 288: 00001a64 0 NOTYPE LOCAL DEFAULT 26 + 289: 00001aa6 0 NOTYPE LOCAL DEFAULT 26 + 290: 00001af0 0 NOTYPE LOCAL DEFAULT 26 + 291: 00001b04 0 NOTYPE LOCAL DEFAULT 26 + 292: 00001b08 0 NOTYPE LOCAL DEFAULT 26 + 293: 00001b16 0 NOTYPE LOCAL DEFAULT 26 + 294: 00001b26 0 NOTYPE LOCAL DEFAULT 26 + 295: 00001b2f 0 NOTYPE LOCAL DEFAULT 26 + 296: 00001b3a 0 NOTYPE LOCAL DEFAULT 26 + 297: 00001b49 0 NOTYPE LOCAL DEFAULT 26 + 298: 00001b5e 0 NOTYPE LOCAL DEFAULT 26 + 299: 00001b8f 0 NOTYPE LOCAL DEFAULT 26 + 300: 00001c2c 0 NOTYPE LOCAL DEFAULT 26 + 301: 00001cd1 0 NOTYPE LOCAL DEFAULT 26 + 302: 00001cdc 0 NOTYPE LOCAL DEFAULT 26 + 303: 00001ce5 0 NOTYPE LOCAL DEFAULT 26 + 304: 00001d06 0 NOTYPE LOCAL DEFAULT 26 + 305: 00001d19 0 NOTYPE LOCAL DEFAULT 26 + 306: 00001d4f 0 NOTYPE LOCAL DEFAULT 26 + 307: 00001dd2 0 NOTYPE LOCAL DEFAULT 26 + 308: 00001e5d 0 NOTYPE LOCAL DEFAULT 26 + 309: 00001e79 0 NOTYPE LOCAL DEFAULT 26 + 310: 00001ec5 0 NOTYPE LOCAL DEFAULT 26 + 311: 00001f19 0 NOTYPE LOCAL DEFAULT 26 + 312: 00001f36 0 NOTYPE LOCAL DEFAULT 26 + 313: 00001f4a 0 NOTYPE LOCAL DEFAULT 26 + 314: 00001f96 0 NOTYPE LOCAL DEFAULT 26 + 315: 00001fea 0 NOTYPE LOCAL DEFAULT 26 + 316: 00002000 0 NOTYPE LOCAL DEFAULT 26 + 317: 00002014 0 NOTYPE LOCAL DEFAULT 26 + 318: 0000205b 0 NOTYPE LOCAL DEFAULT 26 + 319: 000020aa 0 NOTYPE LOCAL DEFAULT 26 + 320: 000020b3 0 NOTYPE LOCAL DEFAULT 26 + 321: 000020c1 0 NOTYPE LOCAL DEFAULT 26 + 322: 000020f2 0 NOTYPE LOCAL DEFAULT 26 + 323: 000020f8 0 NOTYPE LOCAL DEFAULT 26 + 324: 00002100 0 NOTYPE LOCAL DEFAULT 26 + 325: 00002107 0 NOTYPE LOCAL DEFAULT 26 + 326: 0000210f 0 NOTYPE LOCAL DEFAULT 26 + 327: 0000211a 0 NOTYPE LOCAL DEFAULT 26 + 328: 00002122 0 NOTYPE LOCAL DEFAULT 26 + 329: 00002131 0 NOTYPE LOCAL DEFAULT 26 + 330: 00002135 0 NOTYPE LOCAL DEFAULT 26 + 331: 00002140 0 NOTYPE LOCAL DEFAULT 26 + 332: 0000214c 0 NOTYPE LOCAL DEFAULT 26 + 333: 00002157 0 NOTYPE LOCAL DEFAULT 26 + 334: 00002168 0 NOTYPE LOCAL DEFAULT 26 + 335: 0000216e 0 NOTYPE LOCAL DEFAULT 26 + 336: 00002176 0 NOTYPE LOCAL DEFAULT 26 + 337: 0000217d 0 NOTYPE LOCAL DEFAULT 26 + 338: 00002187 0 NOTYPE LOCAL DEFAULT 26 + 339: 0000218f 0 NOTYPE LOCAL DEFAULT 26 + 340: 00002197 0 NOTYPE LOCAL DEFAULT 26 + 341: 000021b9 0 NOTYPE LOCAL DEFAULT 26 + 342: 000021c4 0 NOTYPE LOCAL DEFAULT 26 + 343: 000021d0 0 NOTYPE LOCAL DEFAULT 26 + 344: 000021d8 0 NOTYPE LOCAL DEFAULT 26 + 345: 000021e1 0 NOTYPE LOCAL DEFAULT 26 + 346: 000021ec 0 NOTYPE LOCAL DEFAULT 26 + 347: 000021f3 0 NOTYPE LOCAL DEFAULT 26 + 348: 000021fe 0 NOTYPE LOCAL DEFAULT 26 + 349: 00002209 0 NOTYPE LOCAL DEFAULT 26 + 350: 00002219 0 NOTYPE LOCAL DEFAULT 26 + 351: 00002229 0 NOTYPE LOCAL DEFAULT 26 + 352: 0000225c 0 NOTYPE LOCAL DEFAULT 26 + 353: 00002271 0 NOTYPE LOCAL DEFAULT 26 + 354: 0000227a 0 NOTYPE LOCAL DEFAULT 26 + 355: 000022d7 0 NOTYPE LOCAL DEFAULT 26 + 356: 0000233c 0 NOTYPE LOCAL DEFAULT 26 + 357: 00002346 0 NOTYPE LOCAL DEFAULT 26 + 358: 00002356 0 NOTYPE LOCAL DEFAULT 26 + 359: 0000236b 0 NOTYPE LOCAL DEFAULT 26 + 360: 00002373 0 NOTYPE LOCAL DEFAULT 26 + 361: 000023d7 0 NOTYPE LOCAL DEFAULT 26 + 362: 00002443 0 NOTYPE LOCAL DEFAULT 26 + 363: 0000244a 0 NOTYPE LOCAL DEFAULT 26 + 364: 00002452 0 NOTYPE LOCAL DEFAULT 26 + 365: 00002470 0 NOTYPE LOCAL DEFAULT 26 + 366: 00002480 0 NOTYPE LOCAL DEFAULT 26 + 367: 000024b3 0 NOTYPE LOCAL DEFAULT 26 + 368: 000024c8 0 NOTYPE LOCAL DEFAULT 26 + 369: 000024db 0 NOTYPE LOCAL DEFAULT 26 + 370: 000024f0 0 NOTYPE LOCAL DEFAULT 26 + 371: 000024f7 0 NOTYPE LOCAL DEFAULT 26 + 372: 0000250c 0 NOTYPE LOCAL DEFAULT 26 + 373: 00002536 0 NOTYPE LOCAL DEFAULT 26 + 374: 000025b2 0 NOTYPE LOCAL DEFAULT 26 + 375: 00002636 0 NOTYPE LOCAL DEFAULT 26 + 376: 0000263d 0 NOTYPE LOCAL DEFAULT 26 + 377: 00002645 0 NOTYPE LOCAL DEFAULT 26 + 378: 00002663 0 NOTYPE LOCAL DEFAULT 26 + 379: 00002673 0 NOTYPE LOCAL DEFAULT 26 + 380: 000026e3 0 NOTYPE LOCAL DEFAULT 26 + 381: 0000273a 0 NOTYPE LOCAL DEFAULT 26 + 382: 0000278d 0 NOTYPE LOCAL DEFAULT 26 + 383: 00002791 0 NOTYPE LOCAL DEFAULT 26 + 384: 00002799 0 NOTYPE LOCAL DEFAULT 26 + 385: 000027a2 0 NOTYPE LOCAL DEFAULT 26 + 386: 000027a9 0 NOTYPE LOCAL DEFAULT 26 + 387: 000027af 0 NOTYPE LOCAL DEFAULT 26 + 388: 000027b5 0 NOTYPE LOCAL DEFAULT 26 + 389: 000027ba 0 NOTYPE LOCAL DEFAULT 26 + 390: 000027c2 0 NOTYPE LOCAL DEFAULT 26 + 391: 000029dc 0 NOTYPE LOCAL DEFAULT 26 + 392: 00000000 0 NOTYPE LOCAL DEFAULT 3 $t.0 + 393: 00000000 0 NOTYPE LOCAL DEFAULT 7 $t.1 + 394: 00000000 0 NOTYPE LOCAL DEFAULT 11 $t.2 + 395: 00000000 0 NOTYPE LOCAL DEFAULT 14 $t.3 + 396: 00000000 0 NOTYPE LOCAL DEFAULT 17 $t.4 + 397: 00000000 0 NOTYPE LOCAL DEFAULT 20 $t.5 + 398: 00000000 0 NOTYPE LOCAL DEFAULT 23 $t.6 + 399: 00000000 0 SECTION LOCAL DEFAULT 3 + 400: 00000000 0 SECTION LOCAL DEFAULT 7 + 401: 00000000 0 SECTION LOCAL DEFAULT 11 + 402: 00000000 0 SECTION LOCAL DEFAULT 14 + 403: 00000000 0 SECTION LOCAL DEFAULT 17 + 404: 00000000 0 SECTION LOCAL DEFAULT 20 + 405: 00000000 0 SECTION LOCAL DEFAULT 23 + 406: 00000000 0 SECTION LOCAL DEFAULT 27 + 407: 00000000 0 SECTION LOCAL DEFAULT 29 + 408: 00000000 0 SECTION LOCAL DEFAULT 30 + 409: 00000000 0 SECTION LOCAL DEFAULT 32 + 410: 00000000 0 SECTION LOCAL DEFAULT 41 + 411: 00000000 0 SECTION LOCAL DEFAULT 43 + 412: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E + 413: 00000001 90 FUNC GLOBAL DEFAULT 3 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E + 414: 00000001 82 FUNC GLOBAL DEFAULT 7 _ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E + 415: 00000001 18 FUNC GLOBAL DEFAULT 11 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE + 416: 00000001 32 FUNC GLOBAL DEFAULT 14 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E + 417: 00000001 40 FUNC GLOBAL DEFAULT 17 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E + 418: 00000001 26 FUNC GLOBAL DEFAULT 20 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E + 419: 00000001 14 FUNC GLOBAL DEFAULT 23 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE No version information found in this file. Attribute Section: aeabi @@ -1120,7 +1473,7 @@ File Attributes Tag_FP_HP_extension: Allowed Tag_ABI_FP_16bit_format: IEEE 754 -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 @@ -1133,85 +1486,49 @@ ELF Header: Version: 0x1 Entry point address: 0x0 Start of program headers: 0 (bytes into file) - Start of section headers: 17704 (bytes into file) + Start of section headers: 37548 (bytes into file) Flags: 0x5000000, Version5 EABI Size of this header: 52 (bytes) Size of program headers: 0 (bytes) Number of program headers: 0 Size of section headers: 40 (bytes) - Number of section headers: 68 + Number of section headers: 32 Section header string table index: 1 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 - [ 1] .strtab STRTAB 00000000 00333c 0011ea 00 0 0 1 + [ 1] .strtab STRTAB 00000000 008c28 000684 00 0 0 1 [ 2] .text PROGBITS 00000000 000034 000000 00 AX 0 0 4 - [ 3] .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E PROGBITS 00000000 000034 0000aa 00 AX 0 0 2 - [ 4] .rel.text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E REL 00000000 002834 000028 08 67 3 4 - [ 5] .ARM.exidx.text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E ARM_EXIDX 00000000 0000e0 000008 00 AL 3 0 4 - [ 6] .rel.ARM.exidx.text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E REL 00000000 00285c 000008 08 67 5 4 - [ 7] .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE PROGBITS 00000000 0000e8 0005be 00 AX 0 0 2 - [ 8] .rel.text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE REL 00000000 002864 000440 08 67 7 4 - [ 9] .ARM.exidx.text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE ARM_EXIDX 00000000 0006a8 000008 00 AL 7 0 4 - [10] .rel.ARM.exidx.text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE REL 00000000 002ca4 000008 08 67 9 4 - [11] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.0 PROGBITS 00000000 0006b0 000017 00 A 0 0 1 - [12] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.1 PROGBITS 00000000 0006c7 000001 00 A 0 0 1 - [13] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.2 PROGBITS 00000000 0006c8 000001 00 A 0 0 1 - [14] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.3 PROGBITS 00000000 0006c9 000001 00 A 0 0 1 - [15] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.4 PROGBITS 00000000 0006ca 00000f 00 A 0 0 1 - [16] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.5 PROGBITS 00000000 0006d9 000014 00 A 0 0 1 - [17] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.6 PROGBITS 00000000 0006ed 00003c 00 A 0 0 1 - [18] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.7 PROGBITS 00000000 000729 000025 00 A 0 0 1 - [19] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.8 PROGBITS 00000000 00074e 000007 00 A 0 0 1 - [20] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.9 PROGBITS 00000000 000755 000029 00 A 0 0 1 - [21] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.10 PROGBITS 00000000 00077e 000014 00 A 0 0 1 - [22] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.11 PROGBITS 00000000 000792 00003b 00 A 0 0 1 - [23] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.12 PROGBITS 00000000 0007cd 000036 00 A 0 0 1 - [24] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.13 PROGBITS 00000000 000803 00002b 00 A 0 0 1 - [25] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.14 PROGBITS 00000000 00082e 000018 00 A 0 0 1 - [26] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.15 PROGBITS 00000000 000846 00000d 00 A 0 0 1 - [27] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.16 PROGBITS 00000000 000853 00002e 00 A 0 0 1 - [28] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.17 PROGBITS 00000000 000881 000003 00 A 0 0 1 - [29] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.18 PROGBITS 00000000 000884 00002c 00 A 0 0 1 - [30] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.19 PROGBITS 00000000 0008b0 000005 00 A 0 0 1 - [31] .rodata.cst4 PROGBITS 00000000 0008b5 00000c 04 AM 0 0 1 - [32] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.22 PROGBITS 00000000 0008c1 000005 00 A 0 0 1 - [33] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.23 PROGBITS 00000000 0008c6 000002 00 A 0 0 1 - [34] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.24 PROGBITS 00000000 0008c8 000012 00 A 0 0 1 - [35] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.25 PROGBITS 00000000 0008da 000016 00 A 0 0 1 - [36] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.26 PROGBITS 00000000 0008f0 00001a 00 A 0 0 1 - [37] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.27 PROGBITS 00000000 00090a 000023 00 A 0 0 1 - [38] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.28 PROGBITS 00000000 00092d 000056 00 A 0 0 1 - [39] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.29 PROGBITS 00000000 000983 00006b 00 A 0 0 1 - [40] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.30 PROGBITS 00000000 0009ee 00002d 00 A 0 0 1 - [41] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.32 PROGBITS 00000000 000a1b 000007 00 A 0 0 1 - [42] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.33 PROGBITS 00000000 000a22 000048 00 A 0 0 1 - [43] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.34 PROGBITS 00000000 000a6a 000006 00 A 0 0 1 - [44] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.35 PROGBITS 00000000 000a70 000016 00 A 0 0 1 - [45] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.36 PROGBITS 00000000 000a86 000013 00 A 0 0 1 - [46] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.37 PROGBITS 00000000 000a99 000012 00 A 0 0 1 - [47] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.38 PROGBITS 00000000 000aab 00000d 00 A 0 0 1 - [48] .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.39 PROGBITS 00000000 000ab8 000048 00 A 0 0 1 - [49] .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E NOBITS 00000000 000b00 000020 00 WA 0 0 8 - [50] .debug_str PROGBITS 00000000 000b00 000481 01 MS 0 0 1 - [51] .debug_abbrev PROGBITS 00000000 000f81 00013a 00 0 0 1 - [52] .debug_info PROGBITS 00000000 0010bb 0006fa 00 0 0 1 - [53] .rel.debug_info REL 00000000 002cac 000520 08 67 52 4 - [54] .debug_ranges PROGBITS 00000000 0017b5 0000e0 00 0 0 1 - [55] .rel.debug_ranges REL 00000000 0031cc 000130 08 67 54 4 - [56] .debug_macinfo PROGBITS 00000000 001895 000001 00 0 0 1 - [57] .debug_pubnames PROGBITS 00000000 001896 0000c4 00 0 0 1 - [58] .rel.debug_pubnames REL 00000000 0032fc 000008 08 67 57 4 - [59] .debug_pubtypes PROGBITS 00000000 00195a 000128 00 0 0 1 - [60] .rel.debug_pubtypes REL 00000000 003304 000008 08 67 59 4 - [61] .note.GNU-stack PROGBITS 00000000 001a82 000000 00 0 0 1 - [62] .ARM.attributes ARM_ATTRIBUTES 00000000 001a82 00003a 00 0 0 1 - [63] .debug_frame PROGBITS 00000000 001abc 000050 00 0 0 4 - [64] .rel.debug_frame REL 00000000 00330c 000020 08 67 63 4 - [65] .debug_line PROGBITS 00000000 001b0c 0003b7 00 0 0 1 - [66] .rel.debug_line REL 00000000 00332c 000010 08 67 65 4 - [67] .symtab SYMTAB 00000000 001ec4 000970 10 1 120 4 + [ 3] .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E PROGBITS 00000000 000034 000176 00 AX 0 0 2 + [ 4] .rel.text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E REL 00000000 007958 0000e0 08 31 3 4 + [ 5] .ARM.exidx.text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E ARM_EXIDX 00000000 0001ac 000008 00 AL 3 0 4 + [ 6] .rel.ARM.exidx.text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E REL 00000000 007a38 000008 08 31 5 4 + [ 7] .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 PROGBITS 00000000 0001b4 00000c 00 A 0 0 1 + [ 8] .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E PROGBITS 00000000 0001c0 00000c 00 A 0 0 4 + [ 9] .rel.rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E REL 00000000 007a40 000008 08 31 8 4 + [10] .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.1 PROGBITS 00000000 0001cc 00000e 00 A 0 0 1 + [11] .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.2 PROGBITS 00000000 0001da 000006 00 A 0 0 1 + [12] .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 PROGBITS 00000000 0001e0 000002 00 A 0 0 1 + [13] .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.4 PROGBITS 00000000 0001e4 00000c 00 A 0 0 4 + [14] .rel.rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.4 REL 00000000 007a48 000008 08 31 13 4 + [15] .debug_str PROGBITS 00000000 0001f0 0024f1 01 MS 0 0 1 + [16] .debug_abbrev PROGBITS 00000000 0026e1 00011f 00 0 0 1 + [17] .debug_info PROGBITS 00000000 002800 001839 00 0 0 1 + [18] .rel.debug_info REL 00000000 007a50 0011b0 08 31 17 4 + [19] .debug_ranges PROGBITS 00000000 004039 000040 00 0 0 1 + [20] .debug_macinfo PROGBITS 00000000 004079 000001 00 0 0 1 + [21] .debug_pubnames PROGBITS 00000000 00407a 0000c3 00 0 0 1 + [22] .rel.debug_pubnames REL 00000000 008c00 000008 08 31 21 4 + [23] .debug_pubtypes PROGBITS 00000000 00413d 001e58 00 0 0 1 + [24] .rel.debug_pubtypes REL 00000000 008c08 000008 08 31 23 4 + [25] .note.GNU-stack PROGBITS 00000000 005f95 000000 00 0 0 1 + [26] .ARM.attributes ARM_ATTRIBUTES 00000000 005f95 00003a 00 0 0 1 + [27] .debug_frame PROGBITS 00000000 005fd0 000038 00 0 0 4 + [28] .rel.debug_frame REL 00000000 008c10 000010 08 31 27 4 + [29] .debug_line PROGBITS 00000000 006008 0000bd 00 0 0 1 + [30] .rel.debug_line REL 00000000 008c20 000008 08 31 29 4 + [31] .symtab SYMTAB 00000000 0060c8 001890 10 1 380 4 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings), I (info), L (link order), O (extra OS processing required), G (group), T (TLS), @@ -1224,552 +1541,1035 @@ There are no program headers in this file. There is no dynamic section in this file. -Relocation section '.rel.text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E' at offset 0x2834 contains 5 entries: +Relocation section '.rel.text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E' at offset 0x7958 contains 28 entries: Offset Info Type Sym. Value Symbol's Name -0000002a 00006f2f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E -0000002e 00006f30 R_ARM_THM_MOVT_ABS 00000000 _ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E -0000004c 00006f2f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E -00000050 00006f30 R_ARM_THM_MOVT_ABS 00000000 _ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E -0000009a 00006e0a R_ARM_THM_CALL 00000001 _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE - -Relocation section '.rel.ARM.exidx.text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E' at offset 0x285c contains 1 entry: +00000004 00016f2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.51cef4fc179bac23786bdb83a000dfdf.1 +00000008 00016f30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.51cef4fc179bac23786bdb83a000dfdf.1 +0000000e 0001840a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000014 0001722f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +00000018 00017230 R_ARM_THM_MOVT_ABS 00000000 _ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +0000001e 0001800a R_ARM_THM_CALL 00000000 _ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E +00000026 0001880a R_ARM_THM_CALL 00000000 _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E +00000030 0001702f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.51cef4fc179bac23786bdb83a000dfdf.2 +00000034 00017030 R_ARM_THM_MOVT_ABS 00000000 .Lanon.51cef4fc179bac23786bdb83a000dfdf.2 +0000003e 00017e0a R_ARM_THM_CALL 00000000 _ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE +00000046 0001722f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +0000004a 00017230 R_ARM_THM_MOVT_ABS 00000000 _ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +00000052 0001830a R_ARM_THM_CALL 00000000 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE +0000005c 0001870a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +00000084 00017f0a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +0000008e 0001850a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +000000a0 00017d2f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +000000a4 00017d30 R_ARM_THM_MOVT_ABS 00000000 _ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +000000ac 0001712f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.51cef4fc179bac23786bdb83a000dfdf.4 +000000b0 00017130 R_ARM_THM_MOVT_ABS 00000000 .Lanon.51cef4fc179bac23786bdb83a000dfdf.4 +000000bc 0001820a R_ARM_THM_CALL 00000000 _ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E +000000c6 0001860a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +000000e4 00017f0a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +000000ee 0001850a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000128 0001810a R_ARM_THM_CALL 00000000 _ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE +00000132 0001870a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +00000158 00017f0a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +00000162 0001850a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE + +Relocation section '.rel.ARM.exidx.text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E' at offset 0x7a38 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000000 0000702a R_ARM_PREL31 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E +00000000 0001732a R_ARM_PREL31 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E -Relocation section '.rel.text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE' at offset 0x2864 contains 136 entries: - Offset Info Type Sym. Value Symbol's Name -0000000a 00005f2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.0 -0000000e 00005f30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.0 -00000018 00007c0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000032 00007a0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E -00000038 0000602f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.1 -0000003c 00006030 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.1 -00000042 00007c0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -0000004a 00007d0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E -00000052 0000642f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.2 -00000056 00006430 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.2 -0000005c 00007c0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000062 00007b0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5flush17h498d792c115b7281E -0000006a 0000800a R_ARM_THM_CALL 00000000 _ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E -00000074 00008c0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -00000094 0000790a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -0000009e 00008a0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -000000ca 0000682f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.3 -000000ce 00006830 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.3 -000000d6 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -000000e0 0000820a R_ARM_THM_CALL 00000000 _ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E -000000ea 00008b0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -0000010c 0000790a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000116 00008a0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -0000014e 00007f0a R_ARM_THM_CALL 00000000 _ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E -00000158 00008b0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -0000017c 0000790a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000186 00008a0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -0000019a 0000960a R_ARM_THM_CALL 00000000 json_rep_start_root_object -000001a0 00006d2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.8 -000001a4 00006d30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.8 -000001ae 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000001b2 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000001b6 0000840a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE -000001d8 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000001dc 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000001e4 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -000001f0 0000920a R_ARM_THM_CALL 00000000 json_helper_set_array -0000021e 0000612f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -00000222 00006130 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -00000246 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -0000024a 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000252 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -0000025c 0000910a R_ARM_THM_CALL 00000000 json_helper_object_array_start_item -00000262 0000622f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.17 -00000266 00006230 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.17 -0000026c 00008d0a R_ARM_THM_CALL 00000000 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E -00000282 00008e0a R_ARM_THM_CALL 00000000 _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E -00000294 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000298 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -0000029c 0000840a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE -000002a8 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000002ac 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000002b0 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -000002bc 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000002c0 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000002c4 0000850a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE -000002d2 0000940a R_ARM_THM_CALL 00000000 json_helper_set_text_string -000002d8 0000632f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.19 -000002dc 00006330 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.19 -000002e2 00008d0a R_ARM_THM_CALL 00000000 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E -000002fc 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000300 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000304 0000840a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE -00000310 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000314 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000318 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -00000328 0000930a R_ARM_THM_CALL 00000000 json_helper_set_int -0000032e 0000652f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.20 -00000332 00006530 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.20 -0000033a 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -00000340 0000662f R_ARM_THM_MOVW_ABS_NC 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.21 -00000344 00006630 R_ARM_THM_MOVT_ABS 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.21 -0000034c 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -00000352 0000672f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.22 -00000356 00006730 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.22 -0000035e 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -0000037e 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000382 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -0000038c 0000860a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE -00000392 0000612f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -00000396 00006130 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -000003ba 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000003be 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000003c6 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -000003d0 0000900a R_ARM_THM_CALL 00000000 json_helper_object_array_end_item -000003e2 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000003e6 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000003ea 0000880a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE -000003f2 0000612f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -000003f6 00006130 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -0000041a 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -0000041e 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000426 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -00000430 0000910a R_ARM_THM_CALL 00000000 json_helper_object_array_start_item -00000436 0000692f R_ARM_THM_MOVW_ABS_NC 00000008 .Lanon.92b8e9a55658339c3e579e693d5217c0.31 -0000043a 00006930 R_ARM_THM_MOVT_ABS 00000008 .Lanon.92b8e9a55658339c3e579e693d5217c0.31 -00000442 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -0000044c 00006a2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.32 -00000450 00006a30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.32 -00000458 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -00000466 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -0000046a 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -0000046e 0000870a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE -00000474 00006b2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.34 -00000478 00006b30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.34 -00000480 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -00000492 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000496 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -0000049a 0000870a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE -000004a0 0000612f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -000004a4 00006130 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -000004c8 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000004cc 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000004d4 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -000004de 0000900a R_ARM_THM_CALL 00000000 json_helper_object_array_end_item -000004e4 00006d2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.8 -000004e8 00006d30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.8 -000004f2 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000004f6 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -000004fa 0000840a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE -0000051c 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000520 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000528 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -00000534 00008f0a R_ARM_THM_CALL 00000000 json_helper_close_array -0000053a 0000950a R_ARM_THM_CALL 00000000 json_rep_end_root_object -00000542 0000810a R_ARM_THM_CALL 00000000 _ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E -0000054c 00008b0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000570 0000790a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -0000057a 00008a0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -0000058c 00006c2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.39 -00000590 00006c30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.39 -00000596 00007c0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -0000059e 00007a0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E -000005a4 0000642f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.2 -000005a8 00006430 R_ARM_THM_MOVT_ABS 00000000 .Lanon.92b8e9a55658339c3e579e693d5217c0.2 -000005ae 00007c0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E - -Relocation section '.rel.ARM.exidx.text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE' at offset 0x2ca4 contains 1 entry: +Relocation section '.rel.rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E' at offset 0x7a40 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000000 0000712a R_ARM_PREL31 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE +00000004 00017402 R_ARM_ABS32 00000000 .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 -Relocation section '.rel.debug_info' at offset 0x2cac contains 164 entries: +Relocation section '.rel.rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.4' at offset 0x7a48 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000006 00007302 R_ARM_ABS32 00000000 .debug_abbrev -0000000c 00001e02 R_ARM_ABS32 00000000 -00000012 00001f02 R_ARM_ABS32 00000041 -00000016 00007702 R_ARM_ABS32 00000000 .debug_line -0000001a 00002002 R_ARM_ABS32 00000055 -00000022 00007502 R_ARM_ABS32 00000000 .debug_ranges -00000027 00002102 R_ARM_ABS32 00000085 -0000002c 00002202 R_ARM_ABS32 00000089 -00000031 00002302 R_ARM_ABS32 00000095 -0000003e 00007202 R_ARM_ABS32 00000000 .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E -00000042 00003302 R_ARM_ABS32 00000112 -00000047 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -00000051 00005502 R_ARM_ABS32 000002b5 -00000055 00005602 R_ARM_ABS32 000002f5 -00000063 00000502 R_ARM_ABS32 0000038d -0000006e 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -0000007a 00001002 R_ARM_ABS32 00000401 -00000088 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000092 00000302 R_ARM_ABS32 00000341 -00000096 00000402 R_ARM_ABS32 0000037c -000000a5 00001102 R_ARM_ABS32 00000410 -000000b0 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000000bd 00001202 R_ARM_ABS32 00000414 -000000c9 00007502 R_ARM_ABS32 00000000 .debug_ranges -000000d2 00001402 R_ARM_ABS32 00000420 -000000dd 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000000ea 00001102 R_ARM_ABS32 00000410 -000000f7 00007502 R_ARM_ABS32 00000000 .debug_ranges -00000100 00001302 R_ARM_ABS32 00000416 -0000010b 00007502 R_ARM_ABS32 00000000 .debug_ranges -00000114 00001402 R_ARM_ABS32 00000420 -0000011f 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000012c 00001102 R_ARM_ABS32 00000410 -00000139 00007502 R_ARM_ABS32 00000000 .debug_ranges -00000142 00001502 R_ARM_ABS32 00000424 -0000014d 00007502 R_ARM_ABS32 00000000 .debug_ranges -00000156 00001402 R_ARM_ABS32 00000420 -00000162 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000016f 00001802 R_ARM_ABS32 00000435 -0000017e 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000194 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000001a1 00000d02 R_ARM_ABS32 000003d0 -000001ad 00007502 R_ARM_ABS32 00000000 .debug_ranges -000001b6 00001102 R_ARM_ABS32 00000410 -000001c1 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000001ce 00001802 R_ARM_ABS32 00000435 -000001dd 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000001f3 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000200 00001902 R_ARM_ABS32 00000443 -0000020b 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000218 00001a02 R_ARM_ABS32 00000455 -00000225 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000232 00001902 R_ARM_ABS32 00000443 -0000023d 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000024a 00000c02 R_ARM_ABS32 000003ca -00000258 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000265 00001802 R_ARM_ABS32 00000435 -00000274 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000028c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000299 00001802 R_ARM_ABS32 00000435 -000002a8 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000002be 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000002cb 00001c02 R_ARM_ABS32 0000046d -000002d6 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000002e3 00001d02 R_ARM_ABS32 00000476 -000002f0 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000002fd 00001c02 R_ARM_ABS32 0000046d -00000308 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000315 00001d02 R_ARM_ABS32 00000476 -00000322 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000032f 00001802 R_ARM_ABS32 00000435 -0000033e 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000354 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000361 00001802 R_ARM_ABS32 00000435 -00000370 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000386 00007502 R_ARM_ABS32 00000000 .debug_ranges -0000038f 00001702 R_ARM_ABS32 0000042c -0000039a 00007502 R_ARM_ABS32 00000000 .debug_ranges -000003a3 00001402 R_ARM_ABS32 00000420 -000003b5 00002402 R_ARM_ABS32 000000a9 -000003ba 00002502 R_ARM_ABS32 000000b0 -000003bf 00002602 R_ARM_ABS32 000000b3 -000003c4 00003202 R_ARM_ABS32 00000102 -000003d9 00002802 R_ARM_ABS32 000000be -000003e7 00002902 R_ARM_ABS32 000000c3 -000003f5 00002b02 R_ARM_ABS32 000000cc -00000403 00002d02 R_ARM_ABS32 000000d6 -00000410 00002802 R_ARM_ABS32 000000be -00000417 00002902 R_ARM_ABS32 000000c3 -0000041e 00002a02 R_ARM_ABS32 000000c8 -0000042a 00002b02 R_ARM_ABS32 000000cc -00000431 00002a02 R_ARM_ABS32 000000c8 -0000043d 00002d02 R_ARM_ABS32 000000d6 -00000444 00002e02 R_ARM_ABS32 000000e2 -0000044f 00003002 R_ARM_ABS32 000000ef -0000045a 00003102 R_ARM_ABS32 000000f9 -00000467 00000e02 R_ARM_ABS32 000003d4 -0000046e 00000602 R_ARM_ABS32 0000039a -00000479 00000c02 R_ARM_ABS32 000003ca -00000484 00000d02 R_ARM_ABS32 000003d0 -00000492 00003402 R_ARM_ABS32 00000150 -0000049b 00004702 R_ARM_ABS32 0000021a -000004a2 00003602 R_ARM_ABS32 0000015b -000004a8 00003702 R_ARM_ABS32 00000163 -000004b2 00003802 R_ARM_ABS32 0000016e -000004bc 00003902 R_ARM_ABS32 00000179 -000004c6 00003a02 R_ARM_ABS32 00000186 -000004d0 00003b02 R_ARM_ABS32 00000191 -000004da 00003c02 R_ARM_ABS32 00000199 -000004e4 00003d02 R_ARM_ABS32 000001a4 -000004ee 00003e02 R_ARM_ABS32 000001af -000004f8 00003f02 R_ARM_ABS32 000001b9 -00000502 00004002 R_ARM_ABS32 000001c4 -0000050c 00004102 R_ARM_ABS32 000001cf -00000516 00004202 R_ARM_ABS32 000001dc -00000520 00004302 R_ARM_ABS32 000001e8 -0000052a 00004402 R_ARM_ABS32 000001f5 -00000534 00004502 R_ARM_ABS32 00000203 -0000053e 00004602 R_ARM_ABS32 0000020d -0000054a 00000a02 R_ARM_ABS32 000003b7 -00000551 00000202 R_ARM_ABS32 0000039e -0000055d 00000902 R_ARM_ABS32 000003af -00000572 00000702 R_ARM_ABS32 000003a2 -00000580 00000802 R_ARM_ABS32 000003aa -0000058d 00000702 R_ARM_ABS32 000003a2 -00000594 00002a02 R_ARM_ABS32 000000c8 -000005a0 00000802 R_ARM_ABS32 000003aa -000005a7 00002a02 R_ARM_ABS32 000000c8 -000005b5 00002702 R_ARM_ABS32 000000ba -000005bc 00002c02 R_ARM_ABS32 000000d2 -000005c3 00002f02 R_ARM_ABS32 000000eb -000005ca 00003502 R_ARM_ABS32 00000157 -000005d1 00004802 R_ARM_ABS32 00000226 -000005d6 00004902 R_ARM_ABS32 0000022b -000005db 00004a02 R_ARM_ABS32 0000022f -000005e0 00004b02 R_ARM_ABS32 00000238 -000005e4 00004c02 R_ARM_ABS32 00000279 -000005f1 00005302 R_ARM_ABS32 000002ab -000005ff 00003402 R_ARM_ABS32 00000150 -00000604 00005c02 R_ARM_ABS32 00000319 -00000619 00005702 R_ARM_ABS32 0000030b -00000626 00005b02 R_ARM_ABS32 00000315 -00000633 00005702 R_ARM_ABS32 0000030b -0000063a 00002a02 R_ARM_ABS32 000000c8 -00000649 00005902 R_ARM_ABS32 00000311 -00000652 00005a02 R_ARM_ABS32 00000313 -00000658 00005b02 R_ARM_ABS32 00000315 -0000065f 00002a02 R_ARM_ABS32 000000c8 -0000066e 00005902 R_ARM_ABS32 00000311 -00000677 00005a02 R_ARM_ABS32 00000313 -00000680 00005202 R_ARM_ABS32 000002a5 -00000687 00004d02 R_ARM_ABS32 00000282 -00000692 00005002 R_ARM_ABS32 00000298 -000006a2 00004f02 R_ARM_ABS32 0000028e -000006a7 00004e02 R_ARM_ABS32 0000028b -000006ae 00005102 R_ARM_ABS32 0000029f -000006b5 00005402 R_ARM_ABS32 000002b0 -000006bc 00004d02 R_ARM_ABS32 00000282 -000006c7 00005002 R_ARM_ABS32 00000298 -000006d3 00005802 R_ARM_ABS32 0000030e -000006de 00000f02 R_ARM_ABS32 000003e0 -000006e7 00000b02 R_ARM_ABS32 000003bc -000006ec 00001602 R_ARM_ABS32 00000427 -000006f3 00001b02 R_ARM_ABS32 00000469 - -Relocation section '.rel.debug_ranges' at offset 0x31cc contains 38 entries: +00000004 00017602 R_ARM_ABS32 00000000 .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 + +Relocation section '.rel.debug_info' at offset 0x7a50 contains 566 entries: Offset Info Type Sym. Value Symbol's Name -00000000 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000004 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000008 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000000c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000018 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000001c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000020 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000024 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000030 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000034 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000038 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000003c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000048 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000004c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000050 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000054 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000060 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000064 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000068 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000006c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000078 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000007c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000080 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000084 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000090 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000094 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000098 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -0000009c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000000a0 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000000a4 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000000b0 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000000b4 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000000b8 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000000bc 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000000c8 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -000000cc 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -000000d0 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -000000d4 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE - -Relocation section '.rel.debug_pubnames' at offset 0x32fc contains 1 entry: +00000006 00017702 R_ARM_ABS32 00000000 .debug_abbrev +0000000c 00000b02 R_ARM_ABS32 00000000 +00000012 00000c02 R_ARM_ABS32 00000041 +00000016 00017b02 R_ARM_ABS32 00000000 .debug_line +0000001a 00000d02 R_ARM_ABS32 00000055 +0000001e 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000027 00000e02 R_ARM_ABS32 00000074 +0000002c 00000f02 R_ARM_ABS32 00000078 +00000031 00001002 R_ARM_ABS32 00000083 +0000003d 00017502 R_ARM_ABS32 00000000 .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +00000041 00001e02 R_ARM_ABS32 000000e3 +00000046 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000050 00003802 R_ARM_ABS32 00000216 +00000054 00003902 R_ARM_ABS32 00000255 +0000005f 00017902 R_ARM_ABS32 00000000 .debug_ranges +00000067 00004102 R_ARM_ABS32 000002a5 +00000072 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +0000007f 00000a02 R_ARM_ABS32 000024e0 +0000008b 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000098 00000a02 R_ARM_ABS32 000024e0 +000000a4 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +000000b1 00000802 R_ARM_ABS32 000024ed +000000be 00017902 R_ARM_ABS32 00000000 .debug_ranges +000000c7 00000902 R_ARM_ABS32 000024e4 +000000d3 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +000000e0 00000a02 R_ARM_ABS32 000024e0 +000000f1 00001102 R_ARM_ABS32 00000091 +000000f6 00001d02 R_ARM_ABS32 000000de +000000fd 00001202 R_ARM_ABS32 00000098 +00000109 00001c02 R_ARM_ABS32 000000d6 +0000011e 00001402 R_ARM_ABS32 0000009f +0000012c 00001b02 R_ARM_ABS32 000000d1 +00000139 00001402 R_ARM_ABS32 0000009f +00000140 00001502 R_ARM_ABS32 000000a7 +0000014c 00001b02 R_ARM_ABS32 000000d1 +00000153 00001502 R_ARM_ABS32 000000a7 +00000160 00001f02 R_ARM_ABS32 0000011a +00000169 00003202 R_ARM_ABS32 000001e4 +00000170 00002102 R_ARM_ABS32 00000125 +00000176 00002202 R_ARM_ABS32 0000012d +00000180 00002302 R_ARM_ABS32 00000138 +0000018a 00002402 R_ARM_ABS32 00000143 +00000194 00002502 R_ARM_ABS32 00000150 +0000019e 00002602 R_ARM_ABS32 0000015b +000001a8 00002702 R_ARM_ABS32 00000163 +000001b2 00002802 R_ARM_ABS32 0000016e +000001bc 00002902 R_ARM_ABS32 00000179 +000001c6 00002a02 R_ARM_ABS32 00000183 +000001d0 00002b02 R_ARM_ABS32 0000018e +000001da 00002c02 R_ARM_ABS32 00000199 +000001e4 00002d02 R_ARM_ABS32 000001a6 +000001ee 00002e02 R_ARM_ABS32 000001b2 +000001f8 00002f02 R_ARM_ABS32 000001bf +00000202 00003002 R_ARM_ABS32 000001cd +0000020c 00003102 R_ARM_ABS32 000001d7 +00000218 00004202 R_ARM_ABS32 000002ac +0000021d 00004102 R_ARM_ABS32 000002a5 +00000222 00004302 R_ARM_ABS32 000002af +00000227 00004102 R_ARM_ABS32 000002a5 +0000022e 00004402 R_ARM_ABS32 000002b8 +00000239 00006502 R_ARM_ABS32 0000064c +00000244 00009902 R_ARM_ABS32 000009d6 +0000024f 00009b02 R_ARM_ABS32 000009e2 +0000025a 00009c02 R_ARM_ABS32 000009e9 +00000265 00009d02 R_ARM_ABS32 000009f5 +00000270 00009e02 R_ARM_ABS32 00000a00 +0000027b 00013202 R_ARM_ABS32 00001f6f +00000286 00013e02 R_ARM_ABS32 00001fe5 +00000291 00014d02 R_ARM_ABS32 00002086 +0000029c 00015702 R_ARM_ABS32 0000216f +000002a7 00016002 R_ARM_ABS32 0000221b +000002b2 00016302 R_ARM_ABS32 000022e6 +000002bd 00016402 R_ARM_ABS32 000022f0 +000002c8 00000602 R_ARM_ABS32 00002472 +000002d3 00000402 R_ARM_ABS32 0000249a +000002df 00013002 R_ARM_ABS32 00001f30 +000002e6 00009f02 R_ARM_ABS32 00000a08 +000002f1 0000a402 R_ARM_ABS32 00000d10 +000002fc 0000ac02 R_ARM_ABS32 00000e7e +00000307 0000af02 R_ARM_ABS32 00000f52 +00000312 00012402 R_ARM_ABS32 00001cda +0000031d 00012702 R_ARM_ABS32 00001d96 +00000328 00012802 R_ARM_ABS32 00001db3 +00000333 00012b02 R_ARM_ABS32 00001e67 +0000033e 00012c02 R_ARM_ABS32 00001e7d +00000349 00012f02 R_ARM_ABS32 00001f27 +00000355 0000a802 R_ARM_ABS32 00000d47 +0000035c 0000a502 R_ARM_ABS32 00000d1e +00000367 0000a602 R_ARM_ABS32 00000d29 +00000373 00012002 R_ARM_ABS32 00001b83 +0000037a 0000b002 R_ARM_ABS32 00000f68 +00000385 0000b102 R_ARM_ABS32 00000f78 +00000390 00011502 R_ARM_ABS32 00001993 +0000039b 00011602 R_ARM_ABS32 000019a3 +000003a6 00011702 R_ARM_ABS32 000019ac +000003b1 00011802 R_ARM_ABS32 000019b7 +000003bc 00011902 R_ARM_ABS32 000019c6 +000003c7 00011d02 R_ARM_ABS32 00001b4e +000003d2 00011e02 R_ARM_ABS32 00001b59 +000003de 00011402 R_ARM_ABS32 00001985 +000003e5 0000b202 R_ARM_ABS32 00000f87 +000003f0 0000c202 R_ARM_ABS32 000010be +000003fb 0000ca02 R_ARM_ABS32 000011a7 +00000406 0000d202 R_ARM_ABS32 00001290 +00000411 0000db02 R_ARM_ABS32 0000137b +0000041c 0000dc02 R_ARM_ABS32 00001380 +00000427 0000dd02 R_ARM_ABS32 00001385 +00000432 0000e502 R_ARM_ABS32 0000146a +0000043d 0000eb02 R_ARM_ABS32 00001546 +00000448 0000ec02 R_ARM_ABS32 0000154b +00000453 0000f402 R_ARM_ABS32 0000163a +0000045e 00010602 R_ARM_ABS32 000017aa +00000469 00010c02 R_ARM_ABS32 0000188b +00000474 00011202 R_ARM_ABS32 0000196d +00000480 0000c102 R_ARM_ABS32 00001076 +00000487 00001502 R_ARM_ABS32 000000a7 +00000496 00003d02 R_ARM_ABS32 00000275 +0000049c 0000be02 R_ARM_ABS32 00000ff3 +000004a3 0000b402 R_ARM_ABS32 00000f92 +000004ae 0000b602 R_ARM_ABS32 00000f9c +000004b9 0000b702 R_ARM_ABS32 00000fa2 +000004c4 0000b802 R_ARM_ABS32 00000fa8 +000004d0 0000bd02 R_ARM_ABS32 00000fd0 +000004d7 0000b902 R_ARM_ABS32 00000fb4 +000004e2 0000ba02 R_ARM_ABS32 00000fbc +000004f1 0000bb02 R_ARM_ABS32 00000fc2 +000004fa 0000bc02 R_ARM_ABS32 00000fca +00000500 0000c902 R_ARM_ABS32 0000115d +00000507 00001502 R_ARM_ABS32 000000a7 +00000516 00003d02 R_ARM_ABS32 00000275 +0000051c 0000c602 R_ARM_ABS32 000010d4 +00000523 0000c302 R_ARM_ABS32 000010c2 +0000052e 0000c402 R_ARM_ABS32 000010c8 +00000539 0000c502 R_ARM_ABS32 000010ce +00000544 0000b802 R_ARM_ABS32 00000fa8 +00000550 0000d102 R_ARM_ABS32 00001246 +00000557 00001502 R_ARM_ABS32 000000a7 +00000566 00003d02 R_ARM_ABS32 00000275 +0000056c 0000ce02 R_ARM_ABS32 000011bd +00000573 0000cb02 R_ARM_ABS32 000011ab +0000057e 0000cc02 R_ARM_ABS32 000011b1 +00000589 0000cd02 R_ARM_ABS32 000011b7 +00000594 0000b802 R_ARM_ABS32 00000fa8 +000005a0 0000da02 R_ARM_ABS32 00001332 +000005a7 00001502 R_ARM_ABS32 000000a7 +000005b6 00003d02 R_ARM_ABS32 00000275 +000005bc 0000d702 R_ARM_ABS32 000012ac +000005c3 0000d302 R_ARM_ABS32 00001294 +000005ce 0000d402 R_ARM_ABS32 0000129a +000005d9 0000d502 R_ARM_ABS32 000012a0 +000005e4 0000d602 R_ARM_ABS32 000012a6 +000005ef 0000b802 R_ARM_ABS32 00000fa8 +000005fb 0000e402 R_ARM_ABS32 00001421 +00000602 00001502 R_ARM_ABS32 000000a7 +00000611 00003d02 R_ARM_ABS32 00000275 +00000617 0000e102 R_ARM_ABS32 0000139b +0000061e 0000de02 R_ARM_ABS32 00001389 +00000629 0000df02 R_ARM_ABS32 0000138f +00000634 0000e002 R_ARM_ABS32 00001395 +0000063f 0000b802 R_ARM_ABS32 00000fa8 +0000064b 0000ea02 R_ARM_ABS32 000014fd +00000652 00001502 R_ARM_ABS32 000000a7 +00000661 00003d02 R_ARM_ABS32 00000275 +00000667 0000e702 R_ARM_ABS32 00001477 +0000066e 0000e602 R_ARM_ABS32 0000146e +00000679 0000b802 R_ARM_ABS32 00000fa8 +00000685 0000f302 R_ARM_ABS32 000015f0 +0000068c 00001502 R_ARM_ABS32 000000a7 +0000069b 00003d02 R_ARM_ABS32 00000275 +000006a1 0000f002 R_ARM_ABS32 00001567 +000006a8 0000ed02 R_ARM_ABS32 0000154f +000006b3 0000ee02 R_ARM_ABS32 00001558 +000006be 0000ef02 R_ARM_ABS32 0000155f +000006c9 0000b802 R_ARM_ABS32 00000fa8 +000006d5 00010502 R_ARM_ABS32 00001760 +000006dc 00001502 R_ARM_ABS32 000000a7 +000006eb 00003d02 R_ARM_ABS32 00000275 +000006f1 00010202 R_ARM_ABS32 000016d7 +000006f8 0000f502 R_ARM_ABS32 0000163e +00000703 0000f602 R_ARM_ABS32 00001644 +0000070e 0000f702 R_ARM_ABS32 0000164a +00000719 0000f802 R_ARM_ABS32 00001650 +00000724 0000f902 R_ARM_ABS32 00001656 +0000072f 0000fa02 R_ARM_ABS32 0000165e +0000073a 0000fb02 R_ARM_ABS32 0000166c +00000745 0000fc02 R_ARM_ABS32 0000167b +00000750 0000fd02 R_ARM_ABS32 0000168c +0000075b 0000fe02 R_ARM_ABS32 00001697 +00000766 0000ff02 R_ARM_ABS32 000016a2 +00000771 00010002 R_ARM_ABS32 000016ad +0000077c 0000b802 R_ARM_ABS32 00000fa8 +00000788 00010102 R_ARM_ABS32 000016b4 +0000078f 0000b902 R_ARM_ABS32 00000fb4 +0000079a 0000ba02 R_ARM_ABS32 00000fbc +000007a9 0000bb02 R_ARM_ABS32 00000fc2 +000007b2 0000bc02 R_ARM_ABS32 00000fca +000007b8 00010b02 R_ARM_ABS32 00001841 +000007bf 00001502 R_ARM_ABS32 000000a7 +000007ce 00003d02 R_ARM_ABS32 00000275 +000007d4 00010802 R_ARM_ABS32 000017b8 +000007db 00010702 R_ARM_ABS32 000017ae +000007e6 0000b802 R_ARM_ABS32 00000fa8 +000007f2 00011102 R_ARM_ABS32 00001923 +000007f9 00001502 R_ARM_ABS32 000000a7 +00000808 00003d02 R_ARM_ABS32 00000275 +0000080e 00010e02 R_ARM_ABS32 0000189a +00000815 00010d02 R_ARM_ABS32 00001890 +00000820 0000b802 R_ARM_ABS32 00000fa8 +0000082c 00011f02 R_ARM_ABS32 00001b62 +00000833 00008202 R_ARM_ABS32 00000873 +0000083f 00013d02 R_ARM_ABS32 00001fd4 +00000846 00013302 R_ARM_ABS32 00001f75 +00000851 00013702 R_ARM_ABS32 00001f97 +0000085c 00013c02 R_ARM_ABS32 00001fc9 +00000868 00014c02 R_ARM_ABS32 0000207b +0000086f 00013f02 R_ARM_ABS32 00001feb +0000087a 00014002 R_ARM_ABS32 00001ff3 +00000885 00014102 R_ARM_ABS32 00001ffa +00000890 00014202 R_ARM_ABS32 00002004 +0000089b 00014302 R_ARM_ABS32 0000200c +000008a6 00014502 R_ARM_ABS32 00002036 +000008b1 00014602 R_ARM_ABS32 00002041 +000008bc 00014702 R_ARM_ABS32 0000204d +000008c8 00014b02 R_ARM_ABS32 00002070 +000008cf 00014802 R_ARM_ABS32 00002055 +000008da 00014902 R_ARM_ABS32 0000205e +000008e5 00014a02 R_ARM_ABS32 00002069 +000008f1 00015f02 R_ARM_ABS32 00002206 +000008f8 00006702 R_ARM_ABS32 0000065b +00000904 00015d02 R_ARM_ABS32 000021c3 +0000090b 00015802 R_ARM_ABS32 0000217f +00000916 00015902 R_ARM_ABS32 0000218e +00000921 00015a02 R_ARM_ABS32 00002196 +0000092c 00015b02 R_ARM_ABS32 0000219d +00000938 00015c02 R_ARM_ABS32 000021a5 +0000093f 00008202 R_ARM_ABS32 00000873 +0000094b 00000702 R_ARM_ABS32 0000245d +00000952 00006702 R_ARM_ABS32 0000065b +0000095e 00016c02 R_ARM_ABS32 0000241a +00000965 00016502 R_ARM_ABS32 00002300 +00000970 00016602 R_ARM_ABS32 00002315 +0000097b 00016902 R_ARM_ABS32 000023ed +00000986 00016a02 R_ARM_ABS32 000023f4 +00000992 00016b02 R_ARM_ABS32 000023fc +00000999 00008202 R_ARM_ABS32 00000873 +000009a5 00000502 R_ARM_ABS32 00002485 +000009ac 00006702 R_ARM_ABS32 0000065b +000009b8 00000302 R_ARM_ABS32 000024a1 +000009bf 00008202 R_ARM_ABS32 00000873 +000009ce 00004502 R_ARM_ABS32 000002be +000009d3 00004602 R_ARM_ABS32 000002c5 +000009d8 00006302 R_ARM_ABS32 00000625 +000009df 00004702 R_ARM_ABS32 000002c8 +000009ea 00005702 R_ARM_ABS32 00000506 +000009f5 00005a02 R_ARM_ABS32 000005c0 +00000a00 00005b02 R_ARM_ABS32 000005cc +00000a0b 00005c02 R_ARM_ABS32 000005d5 +00000a16 00005d02 R_ARM_ABS32 000005e1 +00000a21 00005e02 R_ARM_ABS32 000005ed +00000a2c 00005f02 R_ARM_ABS32 000005f6 +00000a37 00006002 R_ARM_ABS32 000005fe +00000a43 00005602 R_ARM_ABS32 000004f6 +00000a4a 00004802 R_ARM_ABS32 000002d4 +00000a55 00004f02 R_ARM_ABS32 000003c0 +00000a60 00005202 R_ARM_ABS32 00000461 +00000a6b 00005502 R_ARM_ABS32 000004ed +00000a77 00006202 R_ARM_ABS32 00000610 +00000a7e 00006102 R_ARM_ABS32 00000606 +00000a8a 00009802 R_ARM_ABS32 000009cd +00000a91 00006602 R_ARM_ABS32 00000653 +00000a9c 00009402 R_ARM_ABS32 000009ae +00000aa7 00009502 R_ARM_ABS32 000009b3 +00000ab2 00009602 R_ARM_ABS32 000009bb +00000abd 00009702 R_ARM_ABS32 000009c4 +00000ac9 00009302 R_ARM_ABS32 00000997 +00000ad0 00006702 R_ARM_ABS32 0000065b +00000adc 00009102 R_ARM_ABS32 0000096e +00000ae3 00006802 R_ARM_ABS32 00000665 +00000aee 00006a02 R_ARM_ABS32 00000679 +00000af9 00006b02 R_ARM_ABS32 00000684 +00000b04 00006d02 R_ARM_ABS32 00000694 +00000b0f 00006e02 R_ARM_ABS32 0000069d +00000b1a 00006f02 R_ARM_ABS32 000006a4 +00000b25 00007002 R_ARM_ABS32 000006ac +00000b30 00007102 R_ARM_ABS32 000006b4 +00000b3b 00007202 R_ARM_ABS32 000006be +00000b46 00007302 R_ARM_ABS32 000006c4 +00000b51 00007402 R_ARM_ABS32 000006cb +00000b5c 00007702 R_ARM_ABS32 00000734 +00000b67 00007802 R_ARM_ABS32 0000073a +00000b72 00007902 R_ARM_ABS32 00000740 +00000b7d 00008502 R_ARM_ABS32 000008aa +00000b88 00008602 R_ARM_ABS32 000008b8 +00000b93 00008702 R_ARM_ABS32 000008c3 +00000b9e 00008802 R_ARM_ABS32 000008d0 +00000ba9 00008a02 R_ARM_ABS32 000008f5 +00000bb4 00008f02 R_ARM_ABS32 0000094d +00000bc0 00008402 R_ARM_ABS32 0000089a +00000bc7 00007a02 R_ARM_ABS32 0000074f +00000bd2 00007b02 R_ARM_ABS32 0000075f +00000bdd 00007c02 R_ARM_ABS32 0000076f +00000be8 00008002 R_ARM_ABS32 00000864 +00000bf3 00008102 R_ARM_ABS32 0000086b +00000bff 00008302 R_ARM_ABS32 0000087c +00000c06 00008202 R_ARM_ABS32 00000873 +00000c12 00008902 R_ARM_ABS32 000008df +00000c19 00006102 R_ARM_ABS32 00000606 +00000c25 00008e02 R_ARM_ABS32 00000937 +00000c2c 00008b02 R_ARM_ABS32 000008ff +00000c37 00008c02 R_ARM_ABS32 00000908 +00000c43 00009002 R_ARM_ABS32 00000958 +00000c4a 00008202 R_ARM_ABS32 00000873 +00000c56 00013602 R_ARM_ABS32 00001f8c +00000c5d 00013402 R_ARM_ABS32 00001f7d +00000c68 00013502 R_ARM_ABS32 00001f84 +00000c74 00013b02 R_ARM_ABS32 00001fbd +00000c7b 00013802 R_ARM_ABS32 00001f9f +00000c86 00013a02 R_ARM_ABS32 00001fb2 +00000c92 00015602 R_ARM_ABS32 00002166 +00000c99 00014e02 R_ARM_ABS32 00002096 +00000ca4 00014f02 R_ARM_ABS32 000020a0 +00000caf 00015302 R_ARM_ABS32 00002140 +00000cba 00015402 R_ARM_ABS32 00002147 +00000cc6 00015502 R_ARM_ABS32 0000214f +00000ccd 00006102 R_ARM_ABS32 00000606 +00000cdc 00001302 R_ARM_ABS32 0000009c +00000ce3 00001a02 R_ARM_ABS32 000000cb +00000cea 00001602 R_ARM_ABS32 000000ab +00000cf5 00001802 R_ARM_ABS32 000000be +00000d05 00001702 R_ARM_ABS32 000000b4 +00000d0a 00001902 R_ARM_ABS32 000000c5 +00000d11 00002002 R_ARM_ABS32 00000121 +00000d18 00003302 R_ARM_ABS32 000001f0 +00000d1d 00003402 R_ARM_ABS32 000001f5 +00000d26 00003702 R_ARM_ABS32 0000020f +00000d2d 00003502 R_ARM_ABS32 000001f9 +00000d33 00003602 R_ARM_ABS32 00000204 +00000d3b 00001f02 R_ARM_ABS32 0000011a +00000d40 00004002 R_ARM_ABS32 0000027d +00000d55 00003b02 R_ARM_ABS32 0000026f +00000d62 00003f02 R_ARM_ABS32 00000279 +00000d6f 00003b02 R_ARM_ABS32 0000026f +00000d76 00001502 R_ARM_ABS32 000000a7 +00000d85 00003d02 R_ARM_ABS32 00000275 +00000d8e 00003e02 R_ARM_ABS32 00000277 +00000d94 00003f02 R_ARM_ABS32 00000279 +00000d9b 00001502 R_ARM_ABS32 000000a7 +00000daa 00003d02 R_ARM_ABS32 00000275 +00000db3 00003e02 R_ARM_ABS32 00000277 +00000dbb 00004902 R_ARM_ABS32 000002dc +00000dc0 00004e02 R_ARM_ABS32 0000035e +00000dd5 00004a02 R_ARM_ABS32 000002e3 +00000de2 00004d02 R_ARM_ABS32 00000359 +00000def 00004a02 R_ARM_ABS32 000002e3 +00000dfa 00003d02 R_ARM_ABS32 00000275 +00000e00 00004d02 R_ARM_ABS32 00000359 +00000e07 00001502 R_ARM_ABS32 000000a7 +00000e16 00003d02 R_ARM_ABS32 00000275 +00000e1d 00005102 R_ARM_ABS32 00000412 +00000e32 00004a02 R_ARM_ABS32 000002e3 +00000e3f 00004d02 R_ARM_ABS32 00000359 +00000e4c 00004a02 R_ARM_ABS32 000002e3 +00000e57 00003d02 R_ARM_ABS32 00000275 +00000e5d 00004d02 R_ARM_ABS32 00000359 +00000e64 00001502 R_ARM_ABS32 000000a7 +00000e73 00003d02 R_ARM_ABS32 00000275 +00000e7a 00005402 R_ARM_ABS32 000004a8 +00000e8f 00004a02 R_ARM_ABS32 000002e3 +00000e9c 00004d02 R_ARM_ABS32 00000359 +00000ea9 00004a02 R_ARM_ABS32 000002e3 +00000eb4 00003d02 R_ARM_ABS32 00000275 +00000eba 00004d02 R_ARM_ABS32 00000359 +00000ec1 00001502 R_ARM_ABS32 000000a7 +00000ed0 00003d02 R_ARM_ABS32 00000275 +00000ed7 00005902 R_ARM_ABS32 00000563 +00000eec 00004a02 R_ARM_ABS32 000002e3 +00000ef9 00004d02 R_ARM_ABS32 00000359 +00000f06 00004a02 R_ARM_ABS32 000002e3 +00000f11 00003d02 R_ARM_ABS32 00000275 +00000f17 00004d02 R_ARM_ABS32 00000359 +00000f1e 00001502 R_ARM_ABS32 000000a7 +00000f2d 00003d02 R_ARM_ABS32 00000275 +00000f34 00007602 R_ARM_ABS32 000006ff +00000f49 00004a02 R_ARM_ABS32 000002e3 +00000f56 00004d02 R_ARM_ABS32 00000359 +00000f63 00004a02 R_ARM_ABS32 000002e3 +00000f6e 00003d02 R_ARM_ABS32 00000275 +00000f74 00004d02 R_ARM_ABS32 00000359 +00000f7b 00001502 R_ARM_ABS32 000000a7 +00000f8a 00003d02 R_ARM_ABS32 00000275 +00000f91 00007f02 R_ARM_ABS32 000007fe +00000fa6 00004a02 R_ARM_ABS32 000002e3 +00000fb3 00004d02 R_ARM_ABS32 00000359 +00000fc0 00004a02 R_ARM_ABS32 000002e3 +00000fcb 00003d02 R_ARM_ABS32 00000275 +00000fd1 00004d02 R_ARM_ABS32 00000359 +00000fd8 00001502 R_ARM_ABS32 000000a7 +00000fe7 00003d02 R_ARM_ABS32 00000275 +00000fee 0000a302 R_ARM_ABS32 00000c0c +00001003 00004a02 R_ARM_ABS32 000002e3 +00001010 00004d02 R_ARM_ABS32 00000359 +0000101d 00004a02 R_ARM_ABS32 000002e3 +00001028 00003d02 R_ARM_ABS32 00000275 +0000102e 00004d02 R_ARM_ABS32 00000359 +00001035 00001502 R_ARM_ABS32 000000a7 +00001044 00003d02 R_ARM_ABS32 00000275 +0000104b 0000a102 R_ARM_ABS32 00000a8c +00001060 00004a02 R_ARM_ABS32 000002e3 +0000106d 00004d02 R_ARM_ABS32 00000359 +0000107a 00004a02 R_ARM_ABS32 000002e3 +00001085 00003d02 R_ARM_ABS32 00000275 +0000108b 00004d02 R_ARM_ABS32 00000359 +00001092 00001502 R_ARM_ABS32 000000a7 +000010a1 00003d02 R_ARM_ABS32 00000275 +000010a8 0000ab02 R_ARM_ABS32 00000dfb +000010bd 00004a02 R_ARM_ABS32 000002e3 +000010ca 00004d02 R_ARM_ABS32 00000359 +000010d7 00004a02 R_ARM_ABS32 000002e3 +000010e2 00003d02 R_ARM_ABS32 00000275 +000010e8 00004d02 R_ARM_ABS32 00000359 +000010ef 00001502 R_ARM_ABS32 000000a7 +000010fe 00003d02 R_ARM_ABS32 00000275 +00001105 0000ae02 R_ARM_ABS32 00000eeb +0000111a 00004a02 R_ARM_ABS32 000002e3 +00001127 00004d02 R_ARM_ABS32 00000359 +00001134 00004a02 R_ARM_ABS32 000002e3 +0000113f 00003d02 R_ARM_ABS32 00000275 +00001145 00004d02 R_ARM_ABS32 00000359 +0000114c 00001502 R_ARM_ABS32 000000a7 +0000115b 00003d02 R_ARM_ABS32 00000275 +00001162 00012302 R_ARM_ABS32 00001c4f +00001177 00004a02 R_ARM_ABS32 000002e3 +00001184 00004d02 R_ARM_ABS32 00000359 +00001191 00004a02 R_ARM_ABS32 000002e3 +0000119c 00003d02 R_ARM_ABS32 00000275 +000011a2 00004d02 R_ARM_ABS32 00000359 +000011a9 00001502 R_ARM_ABS32 000000a7 +000011b8 00003d02 R_ARM_ABS32 00000275 +000011bf 00011c02 R_ARM_ABS32 00001aa9 +000011d4 00004a02 R_ARM_ABS32 000002e3 +000011e1 00004d02 R_ARM_ABS32 00000359 +000011ee 00004a02 R_ARM_ABS32 000002e3 +000011f9 00003d02 R_ARM_ABS32 00000275 +000011ff 00004d02 R_ARM_ABS32 00000359 +00001206 00001502 R_ARM_ABS32 000000a7 +00001215 00003d02 R_ARM_ABS32 00000275 +0000121c 00012602 R_ARM_ABS32 00001d42 +00001231 00004a02 R_ARM_ABS32 000002e3 +0000123e 00004d02 R_ARM_ABS32 00000359 +0000124b 00004a02 R_ARM_ABS32 000002e3 +00001256 00003d02 R_ARM_ABS32 00000275 +0000125c 00004d02 R_ARM_ABS32 00000359 +00001263 00001502 R_ARM_ABS32 000000a7 +00001272 00003d02 R_ARM_ABS32 00000275 +00001279 00012a02 R_ARM_ABS32 00001e13 +0000128e 00004a02 R_ARM_ABS32 000002e3 +0000129b 00004d02 R_ARM_ABS32 00000359 +000012a8 00004a02 R_ARM_ABS32 000002e3 +000012b3 00003d02 R_ARM_ABS32 00000275 +000012b9 00004d02 R_ARM_ABS32 00000359 +000012c0 00001502 R_ARM_ABS32 000000a7 +000012cf 00003d02 R_ARM_ABS32 00000275 +000012d6 00012e02 R_ARM_ABS32 00001ed8 +000012eb 00004a02 R_ARM_ABS32 000002e3 +000012f8 00004d02 R_ARM_ABS32 00000359 +00001305 00004a02 R_ARM_ABS32 000002e3 +00001310 00003d02 R_ARM_ABS32 00000275 +00001316 00004d02 R_ARM_ABS32 00000359 +0000131d 00001502 R_ARM_ABS32 000000a7 +0000132c 00003d02 R_ARM_ABS32 00000275 +00001333 00015202 R_ARM_ABS32 00002100 +00001348 00004a02 R_ARM_ABS32 000002e3 +00001355 00004d02 R_ARM_ABS32 00000359 +00001362 00004a02 R_ARM_ABS32 000002e3 +0000136d 00003d02 R_ARM_ABS32 00000275 +00001373 00004d02 R_ARM_ABS32 00000359 +0000137a 00001502 R_ARM_ABS32 000000a7 +00001389 00003d02 R_ARM_ABS32 00000275 +00001390 00016202 R_ARM_ABS32 00002281 +000013a5 00004a02 R_ARM_ABS32 000002e3 +000013b2 00004d02 R_ARM_ABS32 00000359 +000013bf 00004a02 R_ARM_ABS32 000002e3 +000013ca 00003d02 R_ARM_ABS32 00000275 +000013d0 00004d02 R_ARM_ABS32 00000359 +000013d7 00001502 R_ARM_ABS32 000000a7 +000013e6 00003d02 R_ARM_ABS32 00000275 +000013ed 00016802 R_ARM_ABS32 00002381 +00001402 00004a02 R_ARM_ABS32 000002e3 +0000140f 00004d02 R_ARM_ABS32 00000359 +0000141c 00004a02 R_ARM_ABS32 000002e3 +00001427 00003d02 R_ARM_ABS32 00000275 +0000142d 00004d02 R_ARM_ABS32 00000359 +00001434 00001502 R_ARM_ABS32 000000a7 +00001443 00003d02 R_ARM_ABS32 00000275 +0000144b 0000b302 R_ARM_ABS32 00000f8b +00001450 0000c002 R_ARM_ABS32 00001036 +0000145b 00003d02 R_ARM_ABS32 00000275 +00001461 0000c802 R_ARM_ABS32 0000111b +0000146c 00003d02 R_ARM_ABS32 00000275 +00001472 0000d002 R_ARM_ABS32 00001204 +0000147d 00003d02 R_ARM_ABS32 00000275 +00001483 0000d902 R_ARM_ABS32 000012f1 +0000148e 00003d02 R_ARM_ABS32 00000275 +00001494 0000e302 R_ARM_ABS32 000013e0 +0000149f 00003d02 R_ARM_ABS32 00000275 +000014a5 0000e902 R_ARM_ABS32 000014bc +000014b0 00003d02 R_ARM_ABS32 00000275 +000014b6 0000f202 R_ARM_ABS32 000015ae +000014c1 00003d02 R_ARM_ABS32 00000275 +000014c7 00010402 R_ARM_ABS32 0000171e +000014d2 00003d02 R_ARM_ABS32 00000275 +000014d8 00010a02 R_ARM_ABS32 000017ff +000014e3 00003d02 R_ARM_ABS32 00000275 +000014e9 00011002 R_ARM_ABS32 000018e1 +000014f4 00003d02 R_ARM_ABS32 00000275 +000014fc 00003a02 R_ARM_ABS32 0000026b +00001503 00003c02 R_ARM_ABS32 00000272 +0000150e 00016d02 R_ARM_ABS32 000024b6 +00001517 00006402 R_ARM_ABS32 0000062c +00001520 00004c02 R_ARM_ABS32 000002ff +0000153e 00004b02 R_ARM_ABS32 000002e8 +00001547 00005002 R_ARM_ABS32 000003cb +00001565 00005302 R_ARM_ABS32 0000046b +00001579 00005802 R_ARM_ABS32 0000050e +00001592 00009202 R_ARM_ABS32 00000976 +0000159b 00006902 R_ARM_ABS32 00000670 +000015a0 00006c02 R_ARM_ABS32 00000690 +000015ab 00007502 R_ARM_ABS32 000006d2 +000015bb 00007e02 R_ARM_ABS32 000007a0 +000015d4 00007d02 R_ARM_ABS32 00000777 +000015dd 00008d02 R_ARM_ABS32 00000911 +000015e2 00009a02 R_ARM_ABS32 000009de +000015ed 00013102 R_ARM_ABS32 00001f3e +000015f6 0000a202 R_ARM_ABS32 00000b10 +0000161e 0000a002 R_ARM_ABS32 00000a10 +00001641 0000aa02 R_ARM_ABS32 00000d80 +0000165f 0000a902 R_ARM_ABS32 00000d52 +00001671 0000a702 R_ARM_ABS32 00000d33 +0000167c 0000ad02 R_ARM_ABS32 00000e8c +00001695 00012202 R_ARM_ABS32 00001bcc +000016b3 00012102 R_ARM_ABS32 00001b96 +000016bc 00000202 R_ARM_ABS32 00001003 +000016c1 0000b502 R_ARM_ABS32 00000f98 +000016e6 0000c702 R_ARM_ABS32 000010e6 +000016ef 0000cf02 R_ARM_ABS32 000011cf +000016f8 0000d802 R_ARM_ABS32 000012bd +00001701 0000e202 R_ARM_ABS32 000013ac +0000170a 0000e802 R_ARM_ABS32 00001488 +00001713 0000f102 R_ARM_ABS32 00001579 +0000171c 00010302 R_ARM_ABS32 000016e9 +00001732 00010902 R_ARM_ABS32 000017ca +0000173b 00010f02 R_ARM_ABS32 000018ac +00001740 00011302 R_ARM_ABS32 00001981 +0000174b 00011b02 R_ARM_ABS32 00001a0c +0000176e 00011a02 R_ARM_ABS32 000019db +00001777 00012502 R_ARM_ABS32 00001cf6 +00001790 00012902 R_ARM_ABS32 00001dc7 +000017a9 00012d02 R_ARM_ABS32 00001e91 +000017b9 00013902 R_ARM_ABS32 00001fae +000017c4 00014402 R_ARM_ABS32 00002014 +000017da 00015102 R_ARM_ABS32 000020c8 +000017ea 00015002 R_ARM_ABS32 000020a6 +000017f3 00015e02 R_ARM_ABS32 000021d3 +000017fc 00016102 R_ARM_ABS32 00002224 +00001816 0000bf02 R_ARM_ABS32 0000242a +0000181f 00016702 R_ARM_ABS32 0000231d + +Relocation section '.rel.debug_pubnames' at offset 0x8c00 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000006 00007402 R_ARM_ABS32 00000000 .debug_info +00000006 00017802 R_ARM_ABS32 00000000 .debug_info -Relocation section '.rel.debug_pubtypes' at offset 0x3304 contains 1 entry: +Relocation section '.rel.debug_pubtypes' at offset 0x8c08 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000006 00007402 R_ARM_ABS32 00000000 .debug_info +00000006 00017802 R_ARM_ABS32 00000000 .debug_info -Relocation section '.rel.debug_frame' at offset 0x330c contains 4 entries: +Relocation section '.rel.debug_frame' at offset 0x8c10 contains 2 entries: Offset Info Type Sym. Value Symbol's Name -00000018 00007602 R_ARM_ABS32 00000000 .debug_frame -0000001c 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -00000038 00007602 R_ARM_ABS32 00000000 .debug_frame -0000003c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE +00000018 00017a02 R_ARM_ABS32 00000000 .debug_frame +0000001c 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E -Relocation section '.rel.debug_line' at offset 0x332c contains 2 entries: +Relocation section '.rel.debug_line' at offset 0x8c20 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000094 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -000000cd 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE - -Unwind section '.ARM.exidx.text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E' at offset 0xe0 contains 1 entry: - -0x0 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E>: 0x1 [cantunwind] +0000003f 00017302 R_ARM_ABS32 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +Unwind section '.ARM.exidx.text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E' at offset 0x1ac contains 1 entry: -Unwind section '.ARM.exidx.text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE' at offset 0x6a8 contains 1 entry: - -0x0: 0x1 [cantunwind] +0x0 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E>: 0x1 [cantunwind] -Symbol table '.symtab' contains 151 entries: +Symbol table '.symtab' contains 393 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000 0 FILE LOCAL DEFAULT ABS 35j0kb8s1vhb4ukq - 2: 0000039e 0 NOTYPE LOCAL DEFAULT 50 - 3: 00000341 0 NOTYPE LOCAL DEFAULT 50 - 4: 0000037c 0 NOTYPE LOCAL DEFAULT 50 - 5: 0000038d 0 NOTYPE LOCAL DEFAULT 50 - 6: 0000039a 0 NOTYPE LOCAL DEFAULT 50 - 7: 000003a2 0 NOTYPE LOCAL DEFAULT 50 - 8: 000003aa 0 NOTYPE LOCAL DEFAULT 50 - 9: 000003af 0 NOTYPE LOCAL DEFAULT 50 - 10: 000003b7 0 NOTYPE LOCAL DEFAULT 50 - 11: 000003bc 0 NOTYPE LOCAL DEFAULT 50 - 12: 000003ca 0 NOTYPE LOCAL DEFAULT 50 - 13: 000003d0 0 NOTYPE LOCAL DEFAULT 50 - 14: 000003d4 0 NOTYPE LOCAL DEFAULT 50 - 15: 000003e0 0 NOTYPE LOCAL DEFAULT 50 - 16: 00000401 0 NOTYPE LOCAL DEFAULT 50 - 17: 00000410 0 NOTYPE LOCAL DEFAULT 50 - 18: 00000414 0 NOTYPE LOCAL DEFAULT 50 - 19: 00000416 0 NOTYPE LOCAL DEFAULT 50 - 20: 00000420 0 NOTYPE LOCAL DEFAULT 50 - 21: 00000424 0 NOTYPE LOCAL DEFAULT 50 - 22: 00000427 0 NOTYPE LOCAL DEFAULT 50 - 23: 0000042c 0 NOTYPE LOCAL DEFAULT 50 - 24: 00000435 0 NOTYPE LOCAL DEFAULT 50 - 25: 00000443 0 NOTYPE LOCAL DEFAULT 50 - 26: 00000455 0 NOTYPE LOCAL DEFAULT 50 - 27: 00000469 0 NOTYPE LOCAL DEFAULT 50 - 28: 0000046d 0 NOTYPE LOCAL DEFAULT 50 - 29: 00000476 0 NOTYPE LOCAL DEFAULT 50 - 30: 00000000 0 NOTYPE LOCAL DEFAULT 50 - 31: 00000041 0 NOTYPE LOCAL DEFAULT 50 - 32: 00000055 0 NOTYPE LOCAL DEFAULT 50 - 33: 00000085 0 NOTYPE LOCAL DEFAULT 50 - 34: 00000089 0 NOTYPE LOCAL DEFAULT 50 - 35: 00000095 0 NOTYPE LOCAL DEFAULT 50 - 36: 000000a9 0 NOTYPE LOCAL DEFAULT 50 - 37: 000000b0 0 NOTYPE LOCAL DEFAULT 50 - 38: 000000b3 0 NOTYPE LOCAL DEFAULT 50 - 39: 000000ba 0 NOTYPE LOCAL DEFAULT 50 - 40: 000000be 0 NOTYPE LOCAL DEFAULT 50 - 41: 000000c3 0 NOTYPE LOCAL DEFAULT 50 - 42: 000000c8 0 NOTYPE LOCAL DEFAULT 50 - 43: 000000cc 0 NOTYPE LOCAL DEFAULT 50 - 44: 000000d2 0 NOTYPE LOCAL DEFAULT 50 - 45: 000000d6 0 NOTYPE LOCAL DEFAULT 50 - 46: 000000e2 0 NOTYPE LOCAL DEFAULT 50 - 47: 000000eb 0 NOTYPE LOCAL DEFAULT 50 - 48: 000000ef 0 NOTYPE LOCAL DEFAULT 50 - 49: 000000f9 0 NOTYPE LOCAL DEFAULT 50 - 50: 00000102 0 NOTYPE LOCAL DEFAULT 50 - 51: 00000112 0 NOTYPE LOCAL DEFAULT 50 - 52: 00000150 0 NOTYPE LOCAL DEFAULT 50 - 53: 00000157 0 NOTYPE LOCAL DEFAULT 50 - 54: 0000015b 0 NOTYPE LOCAL DEFAULT 50 - 55: 00000163 0 NOTYPE LOCAL DEFAULT 50 - 56: 0000016e 0 NOTYPE LOCAL DEFAULT 50 - 57: 00000179 0 NOTYPE LOCAL DEFAULT 50 - 58: 00000186 0 NOTYPE LOCAL DEFAULT 50 - 59: 00000191 0 NOTYPE LOCAL DEFAULT 50 - 60: 00000199 0 NOTYPE LOCAL DEFAULT 50 - 61: 000001a4 0 NOTYPE LOCAL DEFAULT 50 - 62: 000001af 0 NOTYPE LOCAL DEFAULT 50 - 63: 000001b9 0 NOTYPE LOCAL DEFAULT 50 - 64: 000001c4 0 NOTYPE LOCAL DEFAULT 50 - 65: 000001cf 0 NOTYPE LOCAL DEFAULT 50 - 66: 000001dc 0 NOTYPE LOCAL DEFAULT 50 - 67: 000001e8 0 NOTYPE LOCAL DEFAULT 50 - 68: 000001f5 0 NOTYPE LOCAL DEFAULT 50 - 69: 00000203 0 NOTYPE LOCAL DEFAULT 50 - 70: 0000020d 0 NOTYPE LOCAL DEFAULT 50 - 71: 0000021a 0 NOTYPE LOCAL DEFAULT 50 - 72: 00000226 0 NOTYPE LOCAL DEFAULT 50 - 73: 0000022b 0 NOTYPE LOCAL DEFAULT 50 - 74: 0000022f 0 NOTYPE LOCAL DEFAULT 50 - 75: 00000238 0 NOTYPE LOCAL DEFAULT 50 - 76: 00000279 0 NOTYPE LOCAL DEFAULT 50 - 77: 00000282 0 NOTYPE LOCAL DEFAULT 50 - 78: 0000028b 0 NOTYPE LOCAL DEFAULT 50 - 79: 0000028e 0 NOTYPE LOCAL DEFAULT 50 - 80: 00000298 0 NOTYPE LOCAL DEFAULT 50 - 81: 0000029f 0 NOTYPE LOCAL DEFAULT 50 - 82: 000002a5 0 NOTYPE LOCAL DEFAULT 50 - 83: 000002ab 0 NOTYPE LOCAL DEFAULT 50 - 84: 000002b0 0 NOTYPE LOCAL DEFAULT 50 - 85: 000002b5 0 NOTYPE LOCAL DEFAULT 50 - 86: 000002f5 0 NOTYPE LOCAL DEFAULT 50 - 87: 0000030b 0 NOTYPE LOCAL DEFAULT 50 - 88: 0000030e 0 NOTYPE LOCAL DEFAULT 50 - 89: 00000311 0 NOTYPE LOCAL DEFAULT 50 - 90: 00000313 0 NOTYPE LOCAL DEFAULT 50 - 91: 00000315 0 NOTYPE LOCAL DEFAULT 50 - 92: 00000319 0 NOTYPE LOCAL DEFAULT 50 - 93: 00000000 0 NOTYPE LOCAL DEFAULT 3 $t.0 - 94: 00000000 0 NOTYPE LOCAL DEFAULT 7 $t.1 - 95: 00000000 23 OBJECT LOCAL DEFAULT 11 .Lanon.92b8e9a55658339c3e579e693d5217c0.0 - 96: 00000000 1 OBJECT LOCAL DEFAULT 12 .Lanon.92b8e9a55658339c3e579e693d5217c0.1 - 97: 00000000 13 OBJECT LOCAL DEFAULT 26 .Lanon.92b8e9a55658339c3e579e693d5217c0.15 - 98: 00000000 3 OBJECT LOCAL DEFAULT 28 .Lanon.92b8e9a55658339c3e579e693d5217c0.17 - 99: 00000000 5 OBJECT LOCAL DEFAULT 30 .Lanon.92b8e9a55658339c3e579e693d5217c0.19 - 100: 00000000 1 OBJECT LOCAL DEFAULT 13 .Lanon.92b8e9a55658339c3e579e693d5217c0.2 - 101: 00000000 4 OBJECT LOCAL DEFAULT 31 .Lanon.92b8e9a55658339c3e579e693d5217c0.20 - 102: 00000004 4 OBJECT LOCAL DEFAULT 31 .Lanon.92b8e9a55658339c3e579e693d5217c0.21 - 103: 00000000 5 OBJECT LOCAL DEFAULT 32 .Lanon.92b8e9a55658339c3e579e693d5217c0.22 - 104: 00000000 1 OBJECT LOCAL DEFAULT 14 .Lanon.92b8e9a55658339c3e579e693d5217c0.3 - 105: 00000008 4 OBJECT LOCAL DEFAULT 31 .Lanon.92b8e9a55658339c3e579e693d5217c0.31 - 106: 00000000 7 OBJECT LOCAL DEFAULT 41 .Lanon.92b8e9a55658339c3e579e693d5217c0.32 - 107: 00000000 6 OBJECT LOCAL DEFAULT 43 .Lanon.92b8e9a55658339c3e579e693d5217c0.34 - 108: 00000000 72 OBJECT LOCAL DEFAULT 48 .Lanon.92b8e9a55658339c3e579e693d5217c0.39 - 109: 00000000 7 OBJECT LOCAL DEFAULT 19 .Lanon.92b8e9a55658339c3e579e693d5217c0.8 - 110: 00000001 1470 FUNC LOCAL DEFAULT 7 _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE - 111: 00000000 32 OBJECT LOCAL DEFAULT 49 _ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E - 112: 00000000 0 SECTION LOCAL DEFAULT 3 - 113: 00000000 0 SECTION LOCAL DEFAULT 7 - 114: 00000000 0 SECTION LOCAL DEFAULT 49 - 115: 00000000 0 SECTION LOCAL DEFAULT 51 - 116: 00000000 0 SECTION LOCAL DEFAULT 52 - 117: 00000000 0 SECTION LOCAL DEFAULT 54 - 118: 00000000 0 SECTION LOCAL DEFAULT 63 - 119: 00000000 0 SECTION LOCAL DEFAULT 65 - 120: 00000001 170 FUNC GLOBAL HIDDEN 3 _ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E - 121: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E - 122: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E - 123: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console5flush17h498d792c115b7281E - 124: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E - 125: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E - 126: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt4Strn3new17haa130bc407e45c8bE - 127: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E - 128: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E - 129: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E - 130: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E - 131: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE - 132: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE - 133: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE - 134: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE - 135: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE - 136: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE - 137: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE - 138: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E - 139: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E - 140: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E - 141: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E - 142: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E - 143: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_close_array - 144: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_object_array_end_item - 145: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_object_array_start_item - 146: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_set_array - 147: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_set_int - 148: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_set_text_string - 149: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_rep_end_root_object - 150: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_rep_start_root_object + 1: 00000000 0 FILE LOCAL DEFAULT ABS 3t0neq0rfdfezmuj + 2: 00001003 0 NOTYPE LOCAL DEFAULT 15 + 3: 000024a1 0 NOTYPE LOCAL DEFAULT 15 + 4: 0000249a 0 NOTYPE LOCAL DEFAULT 15 + 5: 00002485 0 NOTYPE LOCAL DEFAULT 15 + 6: 00002472 0 NOTYPE LOCAL DEFAULT 15 + 7: 0000245d 0 NOTYPE LOCAL DEFAULT 15 + 8: 000024ed 0 NOTYPE LOCAL DEFAULT 15 + 9: 000024e4 0 NOTYPE LOCAL DEFAULT 15 + 10: 000024e0 0 NOTYPE LOCAL DEFAULT 15 + 11: 00000000 0 NOTYPE LOCAL DEFAULT 15 + 12: 00000041 0 NOTYPE LOCAL DEFAULT 15 + 13: 00000055 0 NOTYPE LOCAL DEFAULT 15 + 14: 00000074 0 NOTYPE LOCAL DEFAULT 15 + 15: 00000078 0 NOTYPE LOCAL DEFAULT 15 + 16: 00000083 0 NOTYPE LOCAL DEFAULT 15 + 17: 00000091 0 NOTYPE LOCAL DEFAULT 15 + 18: 00000098 0 NOTYPE LOCAL DEFAULT 15 + 19: 0000009c 0 NOTYPE LOCAL DEFAULT 15 + 20: 0000009f 0 NOTYPE LOCAL DEFAULT 15 + 21: 000000a7 0 NOTYPE LOCAL DEFAULT 15 + 22: 000000ab 0 NOTYPE LOCAL DEFAULT 15 + 23: 000000b4 0 NOTYPE LOCAL DEFAULT 15 + 24: 000000be 0 NOTYPE LOCAL DEFAULT 15 + 25: 000000c5 0 NOTYPE LOCAL DEFAULT 15 + 26: 000000cb 0 NOTYPE LOCAL DEFAULT 15 + 27: 000000d1 0 NOTYPE LOCAL DEFAULT 15 + 28: 000000d6 0 NOTYPE LOCAL DEFAULT 15 + 29: 000000de 0 NOTYPE LOCAL DEFAULT 15 + 30: 000000e3 0 NOTYPE LOCAL DEFAULT 15 + 31: 0000011a 0 NOTYPE LOCAL DEFAULT 15 + 32: 00000121 0 NOTYPE LOCAL DEFAULT 15 + 33: 00000125 0 NOTYPE LOCAL DEFAULT 15 + 34: 0000012d 0 NOTYPE LOCAL DEFAULT 15 + 35: 00000138 0 NOTYPE LOCAL DEFAULT 15 + 36: 00000143 0 NOTYPE LOCAL DEFAULT 15 + 37: 00000150 0 NOTYPE LOCAL DEFAULT 15 + 38: 0000015b 0 NOTYPE LOCAL DEFAULT 15 + 39: 00000163 0 NOTYPE LOCAL DEFAULT 15 + 40: 0000016e 0 NOTYPE LOCAL DEFAULT 15 + 41: 00000179 0 NOTYPE LOCAL DEFAULT 15 + 42: 00000183 0 NOTYPE LOCAL DEFAULT 15 + 43: 0000018e 0 NOTYPE LOCAL DEFAULT 15 + 44: 00000199 0 NOTYPE LOCAL DEFAULT 15 + 45: 000001a6 0 NOTYPE LOCAL DEFAULT 15 + 46: 000001b2 0 NOTYPE LOCAL DEFAULT 15 + 47: 000001bf 0 NOTYPE LOCAL DEFAULT 15 + 48: 000001cd 0 NOTYPE LOCAL DEFAULT 15 + 49: 000001d7 0 NOTYPE LOCAL DEFAULT 15 + 50: 000001e4 0 NOTYPE LOCAL DEFAULT 15 + 51: 000001f0 0 NOTYPE LOCAL DEFAULT 15 + 52: 000001f5 0 NOTYPE LOCAL DEFAULT 15 + 53: 000001f9 0 NOTYPE LOCAL DEFAULT 15 + 54: 00000204 0 NOTYPE LOCAL DEFAULT 15 + 55: 0000020f 0 NOTYPE LOCAL DEFAULT 15 + 56: 00000216 0 NOTYPE LOCAL DEFAULT 15 + 57: 00000255 0 NOTYPE LOCAL DEFAULT 15 + 58: 0000026b 0 NOTYPE LOCAL DEFAULT 15 + 59: 0000026f 0 NOTYPE LOCAL DEFAULT 15 + 60: 00000272 0 NOTYPE LOCAL DEFAULT 15 + 61: 00000275 0 NOTYPE LOCAL DEFAULT 15 + 62: 00000277 0 NOTYPE LOCAL DEFAULT 15 + 63: 00000279 0 NOTYPE LOCAL DEFAULT 15 + 64: 0000027d 0 NOTYPE LOCAL DEFAULT 15 + 65: 000002a5 0 NOTYPE LOCAL DEFAULT 15 + 66: 000002ac 0 NOTYPE LOCAL DEFAULT 15 + 67: 000002af 0 NOTYPE LOCAL DEFAULT 15 + 68: 000002b8 0 NOTYPE LOCAL DEFAULT 15 + 69: 000002be 0 NOTYPE LOCAL DEFAULT 15 + 70: 000002c5 0 NOTYPE LOCAL DEFAULT 15 + 71: 000002c8 0 NOTYPE LOCAL DEFAULT 15 + 72: 000002d4 0 NOTYPE LOCAL DEFAULT 15 + 73: 000002dc 0 NOTYPE LOCAL DEFAULT 15 + 74: 000002e3 0 NOTYPE LOCAL DEFAULT 15 + 75: 000002e8 0 NOTYPE LOCAL DEFAULT 15 + 76: 000002ff 0 NOTYPE LOCAL DEFAULT 15 + 77: 00000359 0 NOTYPE LOCAL DEFAULT 15 + 78: 0000035e 0 NOTYPE LOCAL DEFAULT 15 + 79: 000003c0 0 NOTYPE LOCAL DEFAULT 15 + 80: 000003cb 0 NOTYPE LOCAL DEFAULT 15 + 81: 00000412 0 NOTYPE LOCAL DEFAULT 15 + 82: 00000461 0 NOTYPE LOCAL DEFAULT 15 + 83: 0000046b 0 NOTYPE LOCAL DEFAULT 15 + 84: 000004a8 0 NOTYPE LOCAL DEFAULT 15 + 85: 000004ed 0 NOTYPE LOCAL DEFAULT 15 + 86: 000004f6 0 NOTYPE LOCAL DEFAULT 15 + 87: 00000506 0 NOTYPE LOCAL DEFAULT 15 + 88: 0000050e 0 NOTYPE LOCAL DEFAULT 15 + 89: 00000563 0 NOTYPE LOCAL DEFAULT 15 + 90: 000005c0 0 NOTYPE LOCAL DEFAULT 15 + 91: 000005cc 0 NOTYPE LOCAL DEFAULT 15 + 92: 000005d5 0 NOTYPE LOCAL DEFAULT 15 + 93: 000005e1 0 NOTYPE LOCAL DEFAULT 15 + 94: 000005ed 0 NOTYPE LOCAL DEFAULT 15 + 95: 000005f6 0 NOTYPE LOCAL DEFAULT 15 + 96: 000005fe 0 NOTYPE LOCAL DEFAULT 15 + 97: 00000606 0 NOTYPE LOCAL DEFAULT 15 + 98: 00000610 0 NOTYPE LOCAL DEFAULT 15 + 99: 00000625 0 NOTYPE LOCAL DEFAULT 15 + 100: 0000062c 0 NOTYPE LOCAL DEFAULT 15 + 101: 0000064c 0 NOTYPE LOCAL DEFAULT 15 + 102: 00000653 0 NOTYPE LOCAL DEFAULT 15 + 103: 0000065b 0 NOTYPE LOCAL DEFAULT 15 + 104: 00000665 0 NOTYPE LOCAL DEFAULT 15 + 105: 00000670 0 NOTYPE LOCAL DEFAULT 15 + 106: 00000679 0 NOTYPE LOCAL DEFAULT 15 + 107: 00000684 0 NOTYPE LOCAL DEFAULT 15 + 108: 00000690 0 NOTYPE LOCAL DEFAULT 15 + 109: 00000694 0 NOTYPE LOCAL DEFAULT 15 + 110: 0000069d 0 NOTYPE LOCAL DEFAULT 15 + 111: 000006a4 0 NOTYPE LOCAL DEFAULT 15 + 112: 000006ac 0 NOTYPE LOCAL DEFAULT 15 + 113: 000006b4 0 NOTYPE LOCAL DEFAULT 15 + 114: 000006be 0 NOTYPE LOCAL DEFAULT 15 + 115: 000006c4 0 NOTYPE LOCAL DEFAULT 15 + 116: 000006cb 0 NOTYPE LOCAL DEFAULT 15 + 117: 000006d2 0 NOTYPE LOCAL DEFAULT 15 + 118: 000006ff 0 NOTYPE LOCAL DEFAULT 15 + 119: 00000734 0 NOTYPE LOCAL DEFAULT 15 + 120: 0000073a 0 NOTYPE LOCAL DEFAULT 15 + 121: 00000740 0 NOTYPE LOCAL DEFAULT 15 + 122: 0000074f 0 NOTYPE LOCAL DEFAULT 15 + 123: 0000075f 0 NOTYPE LOCAL DEFAULT 15 + 124: 0000076f 0 NOTYPE LOCAL DEFAULT 15 + 125: 00000777 0 NOTYPE LOCAL DEFAULT 15 + 126: 000007a0 0 NOTYPE LOCAL DEFAULT 15 + 127: 000007fe 0 NOTYPE LOCAL DEFAULT 15 + 128: 00000864 0 NOTYPE LOCAL DEFAULT 15 + 129: 0000086b 0 NOTYPE LOCAL DEFAULT 15 + 130: 00000873 0 NOTYPE LOCAL DEFAULT 15 + 131: 0000087c 0 NOTYPE LOCAL DEFAULT 15 + 132: 0000089a 0 NOTYPE LOCAL DEFAULT 15 + 133: 000008aa 0 NOTYPE LOCAL DEFAULT 15 + 134: 000008b8 0 NOTYPE LOCAL DEFAULT 15 + 135: 000008c3 0 NOTYPE LOCAL DEFAULT 15 + 136: 000008d0 0 NOTYPE LOCAL DEFAULT 15 + 137: 000008df 0 NOTYPE LOCAL DEFAULT 15 + 138: 000008f5 0 NOTYPE LOCAL DEFAULT 15 + 139: 000008ff 0 NOTYPE LOCAL DEFAULT 15 + 140: 00000908 0 NOTYPE LOCAL DEFAULT 15 + 141: 00000911 0 NOTYPE LOCAL DEFAULT 15 + 142: 00000937 0 NOTYPE LOCAL DEFAULT 15 + 143: 0000094d 0 NOTYPE LOCAL DEFAULT 15 + 144: 00000958 0 NOTYPE LOCAL DEFAULT 15 + 145: 0000096e 0 NOTYPE LOCAL DEFAULT 15 + 146: 00000976 0 NOTYPE LOCAL DEFAULT 15 + 147: 00000997 0 NOTYPE LOCAL DEFAULT 15 + 148: 000009ae 0 NOTYPE LOCAL DEFAULT 15 + 149: 000009b3 0 NOTYPE LOCAL DEFAULT 15 + 150: 000009bb 0 NOTYPE LOCAL DEFAULT 15 + 151: 000009c4 0 NOTYPE LOCAL DEFAULT 15 + 152: 000009cd 0 NOTYPE LOCAL DEFAULT 15 + 153: 000009d6 0 NOTYPE LOCAL DEFAULT 15 + 154: 000009de 0 NOTYPE LOCAL DEFAULT 15 + 155: 000009e2 0 NOTYPE LOCAL DEFAULT 15 + 156: 000009e9 0 NOTYPE LOCAL DEFAULT 15 + 157: 000009f5 0 NOTYPE LOCAL DEFAULT 15 + 158: 00000a00 0 NOTYPE LOCAL DEFAULT 15 + 159: 00000a08 0 NOTYPE LOCAL DEFAULT 15 + 160: 00000a10 0 NOTYPE LOCAL DEFAULT 15 + 161: 00000a8c 0 NOTYPE LOCAL DEFAULT 15 + 162: 00000b10 0 NOTYPE LOCAL DEFAULT 15 + 163: 00000c0c 0 NOTYPE LOCAL DEFAULT 15 + 164: 00000d10 0 NOTYPE LOCAL DEFAULT 15 + 165: 00000d1e 0 NOTYPE LOCAL DEFAULT 15 + 166: 00000d29 0 NOTYPE LOCAL DEFAULT 15 + 167: 00000d33 0 NOTYPE LOCAL DEFAULT 15 + 168: 00000d47 0 NOTYPE LOCAL DEFAULT 15 + 169: 00000d52 0 NOTYPE LOCAL DEFAULT 15 + 170: 00000d80 0 NOTYPE LOCAL DEFAULT 15 + 171: 00000dfb 0 NOTYPE LOCAL DEFAULT 15 + 172: 00000e7e 0 NOTYPE LOCAL DEFAULT 15 + 173: 00000e8c 0 NOTYPE LOCAL DEFAULT 15 + 174: 00000eeb 0 NOTYPE LOCAL DEFAULT 15 + 175: 00000f52 0 NOTYPE LOCAL DEFAULT 15 + 176: 00000f68 0 NOTYPE LOCAL DEFAULT 15 + 177: 00000f78 0 NOTYPE LOCAL DEFAULT 15 + 178: 00000f87 0 NOTYPE LOCAL DEFAULT 15 + 179: 00000f8b 0 NOTYPE LOCAL DEFAULT 15 + 180: 00000f92 0 NOTYPE LOCAL DEFAULT 15 + 181: 00000f98 0 NOTYPE LOCAL DEFAULT 15 + 182: 00000f9c 0 NOTYPE LOCAL DEFAULT 15 + 183: 00000fa2 0 NOTYPE LOCAL DEFAULT 15 + 184: 00000fa8 0 NOTYPE LOCAL DEFAULT 15 + 185: 00000fb4 0 NOTYPE LOCAL DEFAULT 15 + 186: 00000fbc 0 NOTYPE LOCAL DEFAULT 15 + 187: 00000fc2 0 NOTYPE LOCAL DEFAULT 15 + 188: 00000fca 0 NOTYPE LOCAL DEFAULT 15 + 189: 00000fd0 0 NOTYPE LOCAL DEFAULT 15 + 190: 00000ff3 0 NOTYPE LOCAL DEFAULT 15 + 191: 0000242a 0 NOTYPE LOCAL DEFAULT 15 + 192: 00001036 0 NOTYPE LOCAL DEFAULT 15 + 193: 00001076 0 NOTYPE LOCAL DEFAULT 15 + 194: 000010be 0 NOTYPE LOCAL DEFAULT 15 + 195: 000010c2 0 NOTYPE LOCAL DEFAULT 15 + 196: 000010c8 0 NOTYPE LOCAL DEFAULT 15 + 197: 000010ce 0 NOTYPE LOCAL DEFAULT 15 + 198: 000010d4 0 NOTYPE LOCAL DEFAULT 15 + 199: 000010e6 0 NOTYPE LOCAL DEFAULT 15 + 200: 0000111b 0 NOTYPE LOCAL DEFAULT 15 + 201: 0000115d 0 NOTYPE LOCAL DEFAULT 15 + 202: 000011a7 0 NOTYPE LOCAL DEFAULT 15 + 203: 000011ab 0 NOTYPE LOCAL DEFAULT 15 + 204: 000011b1 0 NOTYPE LOCAL DEFAULT 15 + 205: 000011b7 0 NOTYPE LOCAL DEFAULT 15 + 206: 000011bd 0 NOTYPE LOCAL DEFAULT 15 + 207: 000011cf 0 NOTYPE LOCAL DEFAULT 15 + 208: 00001204 0 NOTYPE LOCAL DEFAULT 15 + 209: 00001246 0 NOTYPE LOCAL DEFAULT 15 + 210: 00001290 0 NOTYPE LOCAL DEFAULT 15 + 211: 00001294 0 NOTYPE LOCAL DEFAULT 15 + 212: 0000129a 0 NOTYPE LOCAL DEFAULT 15 + 213: 000012a0 0 NOTYPE LOCAL DEFAULT 15 + 214: 000012a6 0 NOTYPE LOCAL DEFAULT 15 + 215: 000012ac 0 NOTYPE LOCAL DEFAULT 15 + 216: 000012bd 0 NOTYPE LOCAL DEFAULT 15 + 217: 000012f1 0 NOTYPE LOCAL DEFAULT 15 + 218: 00001332 0 NOTYPE LOCAL DEFAULT 15 + 219: 0000137b 0 NOTYPE LOCAL DEFAULT 15 + 220: 00001380 0 NOTYPE LOCAL DEFAULT 15 + 221: 00001385 0 NOTYPE LOCAL DEFAULT 15 + 222: 00001389 0 NOTYPE LOCAL DEFAULT 15 + 223: 0000138f 0 NOTYPE LOCAL DEFAULT 15 + 224: 00001395 0 NOTYPE LOCAL DEFAULT 15 + 225: 0000139b 0 NOTYPE LOCAL DEFAULT 15 + 226: 000013ac 0 NOTYPE LOCAL DEFAULT 15 + 227: 000013e0 0 NOTYPE LOCAL DEFAULT 15 + 228: 00001421 0 NOTYPE LOCAL DEFAULT 15 + 229: 0000146a 0 NOTYPE LOCAL DEFAULT 15 + 230: 0000146e 0 NOTYPE LOCAL DEFAULT 15 + 231: 00001477 0 NOTYPE LOCAL DEFAULT 15 + 232: 00001488 0 NOTYPE LOCAL DEFAULT 15 + 233: 000014bc 0 NOTYPE LOCAL DEFAULT 15 + 234: 000014fd 0 NOTYPE LOCAL DEFAULT 15 + 235: 00001546 0 NOTYPE LOCAL DEFAULT 15 + 236: 0000154b 0 NOTYPE LOCAL DEFAULT 15 + 237: 0000154f 0 NOTYPE LOCAL DEFAULT 15 + 238: 00001558 0 NOTYPE LOCAL DEFAULT 15 + 239: 0000155f 0 NOTYPE LOCAL DEFAULT 15 + 240: 00001567 0 NOTYPE LOCAL DEFAULT 15 + 241: 00001579 0 NOTYPE LOCAL DEFAULT 15 + 242: 000015ae 0 NOTYPE LOCAL DEFAULT 15 + 243: 000015f0 0 NOTYPE LOCAL DEFAULT 15 + 244: 0000163a 0 NOTYPE LOCAL DEFAULT 15 + 245: 0000163e 0 NOTYPE LOCAL DEFAULT 15 + 246: 00001644 0 NOTYPE LOCAL DEFAULT 15 + 247: 0000164a 0 NOTYPE LOCAL DEFAULT 15 + 248: 00001650 0 NOTYPE LOCAL DEFAULT 15 + 249: 00001656 0 NOTYPE LOCAL DEFAULT 15 + 250: 0000165e 0 NOTYPE LOCAL DEFAULT 15 + 251: 0000166c 0 NOTYPE LOCAL DEFAULT 15 + 252: 0000167b 0 NOTYPE LOCAL DEFAULT 15 + 253: 0000168c 0 NOTYPE LOCAL DEFAULT 15 + 254: 00001697 0 NOTYPE LOCAL DEFAULT 15 + 255: 000016a2 0 NOTYPE LOCAL DEFAULT 15 + 256: 000016ad 0 NOTYPE LOCAL DEFAULT 15 + 257: 000016b4 0 NOTYPE LOCAL DEFAULT 15 + 258: 000016d7 0 NOTYPE LOCAL DEFAULT 15 + 259: 000016e9 0 NOTYPE LOCAL DEFAULT 15 + 260: 0000171e 0 NOTYPE LOCAL DEFAULT 15 + 261: 00001760 0 NOTYPE LOCAL DEFAULT 15 + 262: 000017aa 0 NOTYPE LOCAL DEFAULT 15 + 263: 000017ae 0 NOTYPE LOCAL DEFAULT 15 + 264: 000017b8 0 NOTYPE LOCAL DEFAULT 15 + 265: 000017ca 0 NOTYPE LOCAL DEFAULT 15 + 266: 000017ff 0 NOTYPE LOCAL DEFAULT 15 + 267: 00001841 0 NOTYPE LOCAL DEFAULT 15 + 268: 0000188b 0 NOTYPE LOCAL DEFAULT 15 + 269: 00001890 0 NOTYPE LOCAL DEFAULT 15 + 270: 0000189a 0 NOTYPE LOCAL DEFAULT 15 + 271: 000018ac 0 NOTYPE LOCAL DEFAULT 15 + 272: 000018e1 0 NOTYPE LOCAL DEFAULT 15 + 273: 00001923 0 NOTYPE LOCAL DEFAULT 15 + 274: 0000196d 0 NOTYPE LOCAL DEFAULT 15 + 275: 00001981 0 NOTYPE LOCAL DEFAULT 15 + 276: 00001985 0 NOTYPE LOCAL DEFAULT 15 + 277: 00001993 0 NOTYPE LOCAL DEFAULT 15 + 278: 000019a3 0 NOTYPE LOCAL DEFAULT 15 + 279: 000019ac 0 NOTYPE LOCAL DEFAULT 15 + 280: 000019b7 0 NOTYPE LOCAL DEFAULT 15 + 281: 000019c6 0 NOTYPE LOCAL DEFAULT 15 + 282: 000019db 0 NOTYPE LOCAL DEFAULT 15 + 283: 00001a0c 0 NOTYPE LOCAL DEFAULT 15 + 284: 00001aa9 0 NOTYPE LOCAL DEFAULT 15 + 285: 00001b4e 0 NOTYPE LOCAL DEFAULT 15 + 286: 00001b59 0 NOTYPE LOCAL DEFAULT 15 + 287: 00001b62 0 NOTYPE LOCAL DEFAULT 15 + 288: 00001b83 0 NOTYPE LOCAL DEFAULT 15 + 289: 00001b96 0 NOTYPE LOCAL DEFAULT 15 + 290: 00001bcc 0 NOTYPE LOCAL DEFAULT 15 + 291: 00001c4f 0 NOTYPE LOCAL DEFAULT 15 + 292: 00001cda 0 NOTYPE LOCAL DEFAULT 15 + 293: 00001cf6 0 NOTYPE LOCAL DEFAULT 15 + 294: 00001d42 0 NOTYPE LOCAL DEFAULT 15 + 295: 00001d96 0 NOTYPE LOCAL DEFAULT 15 + 296: 00001db3 0 NOTYPE LOCAL DEFAULT 15 + 297: 00001dc7 0 NOTYPE LOCAL DEFAULT 15 + 298: 00001e13 0 NOTYPE LOCAL DEFAULT 15 + 299: 00001e67 0 NOTYPE LOCAL DEFAULT 15 + 300: 00001e7d 0 NOTYPE LOCAL DEFAULT 15 + 301: 00001e91 0 NOTYPE LOCAL DEFAULT 15 + 302: 00001ed8 0 NOTYPE LOCAL DEFAULT 15 + 303: 00001f27 0 NOTYPE LOCAL DEFAULT 15 + 304: 00001f30 0 NOTYPE LOCAL DEFAULT 15 + 305: 00001f3e 0 NOTYPE LOCAL DEFAULT 15 + 306: 00001f6f 0 NOTYPE LOCAL DEFAULT 15 + 307: 00001f75 0 NOTYPE LOCAL DEFAULT 15 + 308: 00001f7d 0 NOTYPE LOCAL DEFAULT 15 + 309: 00001f84 0 NOTYPE LOCAL DEFAULT 15 + 310: 00001f8c 0 NOTYPE LOCAL DEFAULT 15 + 311: 00001f97 0 NOTYPE LOCAL DEFAULT 15 + 312: 00001f9f 0 NOTYPE LOCAL DEFAULT 15 + 313: 00001fae 0 NOTYPE LOCAL DEFAULT 15 + 314: 00001fb2 0 NOTYPE LOCAL DEFAULT 15 + 315: 00001fbd 0 NOTYPE LOCAL DEFAULT 15 + 316: 00001fc9 0 NOTYPE LOCAL DEFAULT 15 + 317: 00001fd4 0 NOTYPE LOCAL DEFAULT 15 + 318: 00001fe5 0 NOTYPE LOCAL DEFAULT 15 + 319: 00001feb 0 NOTYPE LOCAL DEFAULT 15 + 320: 00001ff3 0 NOTYPE LOCAL DEFAULT 15 + 321: 00001ffa 0 NOTYPE LOCAL DEFAULT 15 + 322: 00002004 0 NOTYPE LOCAL DEFAULT 15 + 323: 0000200c 0 NOTYPE LOCAL DEFAULT 15 + 324: 00002014 0 NOTYPE LOCAL DEFAULT 15 + 325: 00002036 0 NOTYPE LOCAL DEFAULT 15 + 326: 00002041 0 NOTYPE LOCAL DEFAULT 15 + 327: 0000204d 0 NOTYPE LOCAL DEFAULT 15 + 328: 00002055 0 NOTYPE LOCAL DEFAULT 15 + 329: 0000205e 0 NOTYPE LOCAL DEFAULT 15 + 330: 00002069 0 NOTYPE LOCAL DEFAULT 15 + 331: 00002070 0 NOTYPE LOCAL DEFAULT 15 + 332: 0000207b 0 NOTYPE LOCAL DEFAULT 15 + 333: 00002086 0 NOTYPE LOCAL DEFAULT 15 + 334: 00002096 0 NOTYPE LOCAL DEFAULT 15 + 335: 000020a0 0 NOTYPE LOCAL DEFAULT 15 + 336: 000020a6 0 NOTYPE LOCAL DEFAULT 15 + 337: 000020c8 0 NOTYPE LOCAL DEFAULT 15 + 338: 00002100 0 NOTYPE LOCAL DEFAULT 15 + 339: 00002140 0 NOTYPE LOCAL DEFAULT 15 + 340: 00002147 0 NOTYPE LOCAL DEFAULT 15 + 341: 0000214f 0 NOTYPE LOCAL DEFAULT 15 + 342: 00002166 0 NOTYPE LOCAL DEFAULT 15 + 343: 0000216f 0 NOTYPE LOCAL DEFAULT 15 + 344: 0000217f 0 NOTYPE LOCAL DEFAULT 15 + 345: 0000218e 0 NOTYPE LOCAL DEFAULT 15 + 346: 00002196 0 NOTYPE LOCAL DEFAULT 15 + 347: 0000219d 0 NOTYPE LOCAL DEFAULT 15 + 348: 000021a5 0 NOTYPE LOCAL DEFAULT 15 + 349: 000021c3 0 NOTYPE LOCAL DEFAULT 15 + 350: 000021d3 0 NOTYPE LOCAL DEFAULT 15 + 351: 00002206 0 NOTYPE LOCAL DEFAULT 15 + 352: 0000221b 0 NOTYPE LOCAL DEFAULT 15 + 353: 00002224 0 NOTYPE LOCAL DEFAULT 15 + 354: 00002281 0 NOTYPE LOCAL DEFAULT 15 + 355: 000022e6 0 NOTYPE LOCAL DEFAULT 15 + 356: 000022f0 0 NOTYPE LOCAL DEFAULT 15 + 357: 00002300 0 NOTYPE LOCAL DEFAULT 15 + 358: 00002315 0 NOTYPE LOCAL DEFAULT 15 + 359: 0000231d 0 NOTYPE LOCAL DEFAULT 15 + 360: 00002381 0 NOTYPE LOCAL DEFAULT 15 + 361: 000023ed 0 NOTYPE LOCAL DEFAULT 15 + 362: 000023f4 0 NOTYPE LOCAL DEFAULT 15 + 363: 000023fc 0 NOTYPE LOCAL DEFAULT 15 + 364: 0000241a 0 NOTYPE LOCAL DEFAULT 15 + 365: 000024b6 0 NOTYPE LOCAL DEFAULT 15 + 366: 00000000 0 NOTYPE LOCAL DEFAULT 3 $t.0 + 367: 00000000 14 OBJECT LOCAL DEFAULT 10 .Lanon.51cef4fc179bac23786bdb83a000dfdf.1 + 368: 00000000 6 OBJECT LOCAL DEFAULT 11 .Lanon.51cef4fc179bac23786bdb83a000dfdf.2 + 369: 00000000 12 OBJECT LOCAL DEFAULT 13 .Lanon.51cef4fc179bac23786bdb83a000dfdf.4 + 370: 00000000 12 OBJECT LOCAL DEFAULT 8 _ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E + 371: 00000000 0 SECTION LOCAL DEFAULT 3 + 372: 00000000 0 SECTION LOCAL DEFAULT 7 + 373: 00000000 0 SECTION LOCAL DEFAULT 8 + 374: 00000000 0 SECTION LOCAL DEFAULT 12 + 375: 00000000 0 SECTION LOCAL DEFAULT 16 + 376: 00000000 0 SECTION LOCAL DEFAULT 17 + 377: 00000000 0 SECTION LOCAL DEFAULT 19 + 378: 00000000 0 SECTION LOCAL DEFAULT 27 + 379: 00000000 0 SECTION LOCAL DEFAULT 29 + 380: 00000001 374 FUNC GLOBAL HIDDEN 3 _ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E + 381: 00000000 0 NOTYPE GLOBAL HIDDEN UND _ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E + 382: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE + 383: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E + 384: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E + 385: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE + 386: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E + 387: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE + 388: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E + 389: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE + 390: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E + 391: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE + 392: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E No version information found in this file. Attribute Section: aeabi @@ -1794,7 +2594,7 @@ File Attributes Tag_FP_HP_extension: Allowed Tag_ABI_FP_16bit_format: IEEE 754 -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 @@ -1807,39 +2607,85 @@ ELF Header: Version: 0x1 Entry point address: 0x0 Start of program headers: 0 (bytes into file) - Start of section headers: 2668 (bytes into file) + Start of section headers: 17264 (bytes into file) Flags: 0x5000000, Version5 EABI Size of this header: 52 (bytes) Size of program headers: 0 (bytes) Number of program headers: 0 Size of section headers: 40 (bytes) - Number of section headers: 22 + Number of section headers: 68 Section header string table index: 1 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 - [ 1] .strtab STRTAB 00000000 000938 000133 00 0 0 1 + [ 1] .strtab STRTAB 00000000 003184 0011ea 00 0 0 1 [ 2] .text PROGBITS 00000000 000034 000000 00 AX 0 0 4 - [ 3] .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E PROGBITS 00000000 000034 00000e 00 AX 0 0 2 - [ 4] .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E ARM_EXIDX 00000000 000044 000008 00 AL 3 0 4 - [ 5] .rel.ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E REL 00000000 0007f0 000008 08 21 4 4 - [ 6] .debug_str PROGBITS 00000000 00004c 0001ef 01 MS 0 0 1 - [ 7] .debug_abbrev PROGBITS 00000000 00023b 00006f 00 0 0 1 - [ 8] .debug_info PROGBITS 00000000 0002aa 000130 00 0 0 1 - [ 9] .rel.debug_info REL 00000000 0007f8 000118 08 21 8 4 - [10] .debug_macinfo PROGBITS 00000000 0003da 000001 00 0 0 1 - [11] .debug_pubnames PROGBITS 00000000 0003db 000070 00 0 0 1 - [12] .rel.debug_pubnames REL 00000000 000910 000008 08 21 11 4 - [13] .debug_pubtypes PROGBITS 00000000 00044b 00002a 00 0 0 1 - [14] .rel.debug_pubtypes REL 00000000 000918 000008 08 21 13 4 - [15] .note.GNU-stack PROGBITS 00000000 000475 000000 00 0 0 1 - [16] .ARM.attributes ARM_ATTRIBUTES 00000000 000475 00003a 00 0 0 1 - [17] .debug_frame PROGBITS 00000000 0004b0 000028 00 0 0 4 - [18] .rel.debug_frame REL 00000000 000920 000010 08 21 17 4 - [19] .debug_line PROGBITS 00000000 0004d8 000097 00 0 0 1 - [20] .rel.debug_line REL 00000000 000930 000008 08 21 19 4 - [21] .symtab SYMTAB 00000000 000570 000280 10 1 39 4 + [ 3] .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E PROGBITS 00000000 000034 0000aa 00 AX 0 0 2 + [ 4] .rel.text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E REL 00000000 0026fc 000028 08 67 3 4 + [ 5] .ARM.exidx.text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E ARM_EXIDX 00000000 0000e0 000008 00 AL 3 0 4 + [ 6] .rel.ARM.exidx.text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E REL 00000000 002724 000008 08 67 5 4 + [ 7] .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE PROGBITS 00000000 0000e8 0005be 00 AX 0 0 2 + [ 8] .rel.text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE REL 00000000 00272c 000440 08 67 7 4 + [ 9] .ARM.exidx.text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE ARM_EXIDX 00000000 0006a8 000008 00 AL 7 0 4 + [10] .rel.ARM.exidx.text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE REL 00000000 002b6c 000008 08 67 9 4 + [11] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.0 PROGBITS 00000000 0006b0 000017 00 A 0 0 1 + [12] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.1 PROGBITS 00000000 0006c7 000001 00 A 0 0 1 + [13] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.2 PROGBITS 00000000 0006c8 000001 00 A 0 0 1 + [14] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.3 PROGBITS 00000000 0006c9 000001 00 A 0 0 1 + [15] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.4 PROGBITS 00000000 0006ca 00000f 00 A 0 0 1 + [16] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.5 PROGBITS 00000000 0006d9 000014 00 A 0 0 1 + [17] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.6 PROGBITS 00000000 0006ed 00003c 00 A 0 0 1 + [18] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.7 PROGBITS 00000000 000729 000025 00 A 0 0 1 + [19] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.8 PROGBITS 00000000 00074e 000007 00 A 0 0 1 + [20] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.9 PROGBITS 00000000 000755 000029 00 A 0 0 1 + [21] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.10 PROGBITS 00000000 00077e 000014 00 A 0 0 1 + [22] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.11 PROGBITS 00000000 000792 00003b 00 A 0 0 1 + [23] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.12 PROGBITS 00000000 0007cd 000036 00 A 0 0 1 + [24] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.13 PROGBITS 00000000 000803 00002b 00 A 0 0 1 + [25] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.14 PROGBITS 00000000 00082e 000018 00 A 0 0 1 + [26] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.15 PROGBITS 00000000 000846 00000d 00 A 0 0 1 + [27] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.16 PROGBITS 00000000 000853 00002e 00 A 0 0 1 + [28] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.17 PROGBITS 00000000 000881 000003 00 A 0 0 1 + [29] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.18 PROGBITS 00000000 000884 00002c 00 A 0 0 1 + [30] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.19 PROGBITS 00000000 0008b0 000005 00 A 0 0 1 + [31] .rodata.cst4 PROGBITS 00000000 0008b5 00000c 04 AM 0 0 1 + [32] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.22 PROGBITS 00000000 0008c1 000005 00 A 0 0 1 + [33] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.23 PROGBITS 00000000 0008c6 000002 00 A 0 0 1 + [34] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.24 PROGBITS 00000000 0008c8 000012 00 A 0 0 1 + [35] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.25 PROGBITS 00000000 0008da 000016 00 A 0 0 1 + [36] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.26 PROGBITS 00000000 0008f0 00001a 00 A 0 0 1 + [37] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.27 PROGBITS 00000000 00090a 000023 00 A 0 0 1 + [38] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.28 PROGBITS 00000000 00092d 000056 00 A 0 0 1 + [39] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.29 PROGBITS 00000000 000983 00006b 00 A 0 0 1 + [40] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.30 PROGBITS 00000000 0009ee 00002d 00 A 0 0 1 + [41] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.32 PROGBITS 00000000 000a1b 000007 00 A 0 0 1 + [42] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.33 PROGBITS 00000000 000a22 000048 00 A 0 0 1 + [43] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.34 PROGBITS 00000000 000a6a 000006 00 A 0 0 1 + [44] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.35 PROGBITS 00000000 000a70 000016 00 A 0 0 1 + [45] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.36 PROGBITS 00000000 000a86 000013 00 A 0 0 1 + [46] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.37 PROGBITS 00000000 000a99 000012 00 A 0 0 1 + [47] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.38 PROGBITS 00000000 000aab 00000d 00 A 0 0 1 + [48] .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.39 PROGBITS 00000000 000ab8 000048 00 A 0 0 1 + [49] .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E NOBITS 00000000 000b00 000020 00 WA 0 0 8 + [50] .debug_str PROGBITS 00000000 000b00 000470 01 MS 0 0 1 + [51] .debug_abbrev PROGBITS 00000000 000f70 00013a 00 0 0 1 + [52] .debug_info PROGBITS 00000000 0010aa 000740 00 0 0 1 + [53] .rel.debug_info REL 00000000 002b74 000540 08 67 52 4 + [54] .debug_ranges PROGBITS 00000000 0017ea 000068 00 0 0 1 + [55] .rel.debug_ranges REL 00000000 0030b4 000090 08 67 54 4 + [56] .debug_macinfo PROGBITS 00000000 001852 000001 00 0 0 1 + [57] .debug_pubnames PROGBITS 00000000 001853 0000c4 00 0 0 1 + [58] .rel.debug_pubnames REL 00000000 003144 000008 08 67 57 4 + [59] .debug_pubtypes PROGBITS 00000000 001917 000128 00 0 0 1 + [60] .rel.debug_pubtypes REL 00000000 00314c 000008 08 67 59 4 + [61] .note.GNU-stack PROGBITS 00000000 001a3f 000000 00 0 0 1 + [62] .ARM.attributes ARM_ATTRIBUTES 00000000 001a3f 00003a 00 0 0 1 + [63] .debug_frame PROGBITS 00000000 001a7c 000050 00 0 0 4 + [64] .rel.debug_frame REL 00000000 003154 000020 08 67 63 4 + [65] .debug_line PROGBITS 00000000 001acc 0002bf 00 0 0 1 + [66] .rel.debug_line REL 00000000 003174 000010 08 67 65 4 + [67] .symtab SYMTAB 00000000 001d8c 000970 10 1 120 4 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings), I (info), L (link order), O (extra OS processing required), G (group), T (TLS), @@ -1852,112 +2698,536 @@ There are no program headers in this file. There is no dynamic section in this file. -Relocation section '.rel.ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E' at offset 0x7f0 contains 1 entry: +Relocation section '.rel.text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E' at offset 0x26fc contains 5 entries: Offset Info Type Sym. Value Symbol's Name -00000000 0000222a R_ARM_PREL31 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E +0000002a 00006f2f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E +0000002e 00006f30 R_ARM_THM_MOVT_ABS 00000000 _ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E +0000004c 00006f2f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E +00000050 00006f30 R_ARM_THM_MOVT_ABS 00000000 _ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E +0000009a 00006e0a R_ARM_THM_CALL 00000001 _ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE -Relocation section '.rel.debug_info' at offset 0x7f8 contains 35 entries: +Relocation section '.rel.ARM.exidx.text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E' at offset 0x2724 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000006 00002302 R_ARM_ABS32 00000000 .debug_abbrev -0000000c 00000302 R_ARM_ABS32 00000000 -00000012 00000402 R_ARM_ABS32 00000041 -00000016 00002602 R_ARM_ABS32 00000000 .debug_line -0000001a 00000502 R_ARM_ABS32 00000055 -0000001e 00002202 R_ARM_ABS32 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000027 00000602 R_ARM_ABS32 00000085 -0000002c 00000702 R_ARM_ABS32 0000008c -00000035 00001b02 R_ARM_ABS32 00000156 -0000003c 00000902 R_ARM_ABS32 00000097 -00000042 00000a02 R_ARM_ABS32 0000009f -0000004c 00000b02 R_ARM_ABS32 000000aa -00000056 00000c02 R_ARM_ABS32 000000b5 -00000060 00000d02 R_ARM_ABS32 000000c2 -0000006a 00000f02 R_ARM_ABS32 000000cd -00000074 00001002 R_ARM_ABS32 000000d5 -0000007e 00001102 R_ARM_ABS32 000000e0 -00000088 00001202 R_ARM_ABS32 000000eb -00000092 00001302 R_ARM_ABS32 000000f5 -0000009c 00001402 R_ARM_ABS32 00000100 -000000a6 00001502 R_ARM_ABS32 0000010b -000000b0 00001602 R_ARM_ABS32 00000118 -000000ba 00001702 R_ARM_ABS32 00000124 -000000c4 00001802 R_ARM_ABS32 00000131 -000000ce 00001902 R_ARM_ABS32 0000013f -000000d8 00001a02 R_ARM_ABS32 00000149 -000000e5 00000802 R_ARM_ABS32 00000093 -000000ec 00001c02 R_ARM_ABS32 00000162 -000000f1 00001d02 R_ARM_ABS32 00000167 -000000f6 00001e02 R_ARM_ABS32 0000016f -000000fb 00002202 R_ARM_ABS32 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000105 00002002 R_ARM_ABS32 0000017a -00000109 00000202 R_ARM_ABS32 000001cb -00000118 00000e02 R_ARM_ABS32 000001ed -00000127 00001f02 R_ARM_ABS32 00000178 - -Relocation section '.rel.debug_pubnames' at offset 0x910 contains 1 entry: +00000000 0000702a R_ARM_PREL31 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E + +Relocation section '.rel.text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE' at offset 0x272c contains 136 entries: Offset Info Type Sym. Value Symbol's Name -00000006 00002402 R_ARM_ABS32 00000000 .debug_info +0000000a 00005f2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.0 +0000000e 00005f30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.0 +00000018 00007c0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000032 00007a0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE +00000038 0000602f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.1 +0000003c 00006030 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.1 +00000042 00007c0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +0000004a 00007d0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE +00000052 0000642f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.2 +00000056 00006430 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.2 +0000005c 00007c0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000062 00007b0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E +0000006a 0000800a R_ARM_THM_CALL 00000000 _ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E +00000074 00008b0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000094 0000790a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +0000009e 00008a0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +000000ca 0000682f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.3 +000000ce 00006830 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.3 +000000d6 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +000000e0 0000820a R_ARM_THM_CALL 00000000 _ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE +000000ea 00008c0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +0000010c 0000790a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +00000116 00008a0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +0000014e 00007f0a R_ARM_THM_CALL 00000000 _ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E +00000158 00008c0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +0000017c 0000790a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +00000186 00008a0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +0000019a 0000960a R_ARM_THM_CALL 00000000 json_rep_start_root_object +000001a0 00006d2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.8 +000001a4 00006d30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.8 +000001ae 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000001b2 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000001b6 0000840a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE +000001d8 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000001dc 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000001e4 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +000001f0 0000920a R_ARM_THM_CALL 00000000 json_helper_set_array +0000021e 0000612f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +00000222 00006130 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +00000246 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +0000024a 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000252 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +0000025c 0000910a R_ARM_THM_CALL 00000000 json_helper_object_array_start_item +00000262 0000622f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.17 +00000266 00006230 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.17 +0000026c 00008d0a R_ARM_THM_CALL 00000000 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E +00000282 00008e0a R_ARM_THM_CALL 00000000 _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E +00000294 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000298 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +0000029c 0000840a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE +000002a8 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000002ac 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000002b0 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +000002bc 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000002c0 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000002c4 0000850a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E +000002d2 0000940a R_ARM_THM_CALL 00000000 json_helper_set_text_string +000002d8 0000632f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.19 +000002dc 00006330 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.19 +000002e2 00008d0a R_ARM_THM_CALL 00000000 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E +000002fc 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000300 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000304 0000840a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE +00000310 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000314 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000318 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +00000328 0000930a R_ARM_THM_CALL 00000000 json_helper_set_int +0000032e 0000652f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.20 +00000332 00006530 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.20 +0000033a 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +00000340 0000662f R_ARM_THM_MOVW_ABS_NC 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.21 +00000344 00006630 R_ARM_THM_MOVT_ABS 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.21 +0000034c 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +00000352 0000672f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.22 +00000356 00006730 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.22 +0000035e 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +0000037e 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000382 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +0000038c 0000860a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E +00000392 0000612f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +00000396 00006130 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +000003ba 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000003be 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000003c6 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +000003d0 0000900a R_ARM_THM_CALL 00000000 json_helper_object_array_end_item +000003e2 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000003e6 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000003ea 0000880a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE +000003f2 0000612f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +000003f6 00006130 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +0000041a 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +0000041e 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000426 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +00000430 0000910a R_ARM_THM_CALL 00000000 json_helper_object_array_start_item +00000436 0000692f R_ARM_THM_MOVW_ABS_NC 00000008 .Lanon.85fda607187f560a9c2ed48c89f5d566.31 +0000043a 00006930 R_ARM_THM_MOVT_ABS 00000008 .Lanon.85fda607187f560a9c2ed48c89f5d566.31 +00000442 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +0000044c 00006a2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.32 +00000450 00006a30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.32 +00000458 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +00000466 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +0000046a 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +0000046e 0000870a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E +00000474 00006b2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.34 +00000478 00006b30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.34 +00000480 00007e0a R_ARM_THM_CALL 00000000 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +00000492 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000496 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +0000049a 0000870a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E +000004a0 0000612f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +000004a4 00006130 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +000004c8 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000004cc 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000004d4 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +000004de 0000900a R_ARM_THM_CALL 00000000 json_helper_object_array_end_item +000004e4 00006d2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.8 +000004e8 00006d30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.8 +000004f2 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000004f6 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +000004fa 0000840a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE +0000051c 0000892f R_ARM_THM_MOVW_ABS_NC 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000520 00008930 R_ARM_THM_MOVT_ABS 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000528 0000830a R_ARM_THM_CALL 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +00000534 00008f0a R_ARM_THM_CALL 00000000 json_helper_close_array +0000053a 0000950a R_ARM_THM_CALL 00000000 json_rep_end_root_object +00000542 0000810a R_ARM_THM_CALL 00000000 _ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE +0000054c 00008c0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000570 0000790a R_ARM_THM_CALL 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +0000057a 00008a0a R_ARM_THM_CALL 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +0000058c 00006c2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.39 +00000590 00006c30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.39 +00000596 00007c0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +0000059e 00007a0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE +000005a4 0000642f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.2 +000005a8 00006430 R_ARM_THM_MOVT_ABS 00000000 .Lanon.85fda607187f560a9c2ed48c89f5d566.2 +000005ae 00007c0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E + +Relocation section '.rel.ARM.exidx.text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE' at offset 0x2b6c contains 1 entry: + Offset Info Type Sym. Value Symbol's Name +00000000 0000712a R_ARM_PREL31 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE -Relocation section '.rel.debug_pubtypes' at offset 0x918 contains 1 entry: +Relocation section '.rel.debug_info' at offset 0x2b74 contains 168 entries: Offset Info Type Sym. Value Symbol's Name -00000006 00002402 R_ARM_ABS32 00000000 .debug_info +00000006 00007302 R_ARM_ABS32 00000000 .debug_abbrev +0000000c 00001802 R_ARM_ABS32 00000000 +00000012 00001902 R_ARM_ABS32 00000041 +00000016 00007702 R_ARM_ABS32 00000000 .debug_line +0000001a 00001a02 R_ARM_ABS32 00000055 +00000022 00007502 R_ARM_ABS32 00000000 .debug_ranges +00000027 00001b02 R_ARM_ABS32 00000074 +0000002c 00001c02 R_ARM_ABS32 00000078 +00000031 00001d02 R_ARM_ABS32 00000084 +0000003e 00007202 R_ARM_ABS32 00000000 .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E +00000042 00002d02 R_ARM_ABS32 00000101 +00000047 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000051 00004f02 R_ARM_ABS32 000002a4 +00000055 00005002 R_ARM_ABS32 000002e4 +00000063 00005902 R_ARM_ABS32 0000037c +0000006e 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +0000007a 00000e02 R_ARM_ABS32 000003f0 +00000088 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000092 00005702 R_ARM_ABS32 00000330 +00000096 00005802 R_ARM_ABS32 0000036b +000000a5 00000d02 R_ARM_ABS32 000003ff +000000b0 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000000bd 00000c02 R_ARM_ABS32 00000403 +000000c9 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000000d6 00000a02 R_ARM_ABS32 0000040f +000000e2 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000000ef 00000d02 R_ARM_ABS32 000003ff +000000fb 00007502 R_ARM_ABS32 00000000 .debug_ranges +00000104 00000b02 R_ARM_ABS32 00000405 +0000010f 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000011c 00000a02 R_ARM_ABS32 0000040f +00000128 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000135 00000d02 R_ARM_ABS32 000003ff +00000141 00007502 R_ARM_ABS32 00000000 .debug_ranges +0000014a 00000902 R_ARM_ABS32 00000413 +00000155 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000162 00000a02 R_ARM_ABS32 0000040f +0000016e 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000017b 00000d02 R_ARM_ABS32 000003ff +00000187 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000194 00000502 R_ARM_ABS32 00000424 +000001a3 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000001b9 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000001c6 00001102 R_ARM_ABS32 000003bf +000001d2 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000001df 00000d02 R_ARM_ABS32 000003ff +000001ea 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000001f7 00000502 R_ARM_ABS32 00000424 +00000206 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000021c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000229 00000402 R_ARM_ABS32 00000432 +00000234 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000241 00000302 R_ARM_ABS32 00000444 +0000024e 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000025b 00000402 R_ARM_ABS32 00000432 +00000266 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000273 00001202 R_ARM_ABS32 000003b9 +00000281 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000028e 00000502 R_ARM_ABS32 00000424 +0000029d 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000002b5 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000002c2 00000502 R_ARM_ABS32 00000424 +000002d1 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000002e7 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000002f4 00001702 R_ARM_ABS32 0000045c +000002ff 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000030c 00000602 R_ARM_ABS32 00000465 +00000319 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000326 00001702 R_ARM_ABS32 0000045c +00000331 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000033e 00000602 R_ARM_ABS32 00000465 +0000034b 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000358 00000502 R_ARM_ABS32 00000424 +00000367 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000037d 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000038a 00000502 R_ARM_ABS32 00000424 +00000399 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000003af 00007502 R_ARM_ABS32 00000000 .debug_ranges +000003b8 00000702 R_ARM_ABS32 0000041b +000003c3 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000003d0 00000a02 R_ARM_ABS32 0000040f +000003dc 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +000003e9 00000d02 R_ARM_ABS32 000003ff +000003fb 00001e02 R_ARM_ABS32 00000098 +00000400 00001f02 R_ARM_ABS32 0000009f +00000405 00002002 R_ARM_ABS32 000000a2 +0000040a 00002c02 R_ARM_ABS32 000000f1 +0000041f 00002202 R_ARM_ABS32 000000ad +0000042d 00002302 R_ARM_ABS32 000000b2 +0000043b 00002502 R_ARM_ABS32 000000bb +00000449 00002702 R_ARM_ABS32 000000c5 +00000456 00002202 R_ARM_ABS32 000000ad +0000045d 00002302 R_ARM_ABS32 000000b2 +00000464 00002402 R_ARM_ABS32 000000b7 +00000470 00002502 R_ARM_ABS32 000000bb +00000477 00002402 R_ARM_ABS32 000000b7 +00000483 00002702 R_ARM_ABS32 000000c5 +0000048a 00002802 R_ARM_ABS32 000000d1 +00000495 00002a02 R_ARM_ABS32 000000de +000004a0 00002b02 R_ARM_ABS32 000000e8 +000004ad 00001002 R_ARM_ABS32 000003c3 +000004b4 00005a02 R_ARM_ABS32 00000389 +000004bf 00001202 R_ARM_ABS32 000003b9 +000004ca 00001102 R_ARM_ABS32 000003bf +000004d8 00002e02 R_ARM_ABS32 0000013f +000004e1 00004102 R_ARM_ABS32 00000209 +000004e8 00003002 R_ARM_ABS32 0000014a +000004ee 00003102 R_ARM_ABS32 00000152 +000004f8 00003202 R_ARM_ABS32 0000015d +00000502 00003302 R_ARM_ABS32 00000168 +0000050c 00003402 R_ARM_ABS32 00000175 +00000516 00003502 R_ARM_ABS32 00000180 +00000520 00003602 R_ARM_ABS32 00000188 +0000052a 00003702 R_ARM_ABS32 00000193 +00000534 00003802 R_ARM_ABS32 0000019e +0000053e 00003902 R_ARM_ABS32 000001a8 +00000548 00003a02 R_ARM_ABS32 000001b3 +00000552 00003b02 R_ARM_ABS32 000001be +0000055c 00003c02 R_ARM_ABS32 000001cb +00000566 00000202 R_ARM_ABS32 000001d7 +00000570 00003e02 R_ARM_ABS32 000001e4 +0000057a 00003f02 R_ARM_ABS32 000001f2 +00000584 00004002 R_ARM_ABS32 000001fc +00000590 00001402 R_ARM_ABS32 000003a6 +00000597 00005b02 R_ARM_ABS32 0000038d +000005a3 00001502 R_ARM_ABS32 0000039e +000005b8 00003d02 R_ARM_ABS32 00000391 +000005c6 00001602 R_ARM_ABS32 00000399 +000005d3 00003d02 R_ARM_ABS32 00000391 +000005da 00002402 R_ARM_ABS32 000000b7 +000005e6 00001602 R_ARM_ABS32 00000399 +000005ed 00002402 R_ARM_ABS32 000000b7 +000005fb 00002102 R_ARM_ABS32 000000a9 +00000602 00002602 R_ARM_ABS32 000000c1 +00000609 00002902 R_ARM_ABS32 000000da +00000610 00002f02 R_ARM_ABS32 00000146 +00000617 00004202 R_ARM_ABS32 00000215 +0000061c 00004302 R_ARM_ABS32 0000021a +00000621 00004402 R_ARM_ABS32 0000021e +00000626 00004502 R_ARM_ABS32 00000227 +0000062a 00004602 R_ARM_ABS32 00000268 +00000637 00004d02 R_ARM_ABS32 0000029a +00000645 00002e02 R_ARM_ABS32 0000013f +0000064a 00005602 R_ARM_ABS32 00000308 +0000065f 00005102 R_ARM_ABS32 000002fa +0000066c 00005502 R_ARM_ABS32 00000304 +00000679 00005102 R_ARM_ABS32 000002fa +00000680 00002402 R_ARM_ABS32 000000b7 +0000068f 00005302 R_ARM_ABS32 00000300 +00000698 00005402 R_ARM_ABS32 00000302 +0000069e 00005502 R_ARM_ABS32 00000304 +000006a5 00002402 R_ARM_ABS32 000000b7 +000006b4 00005302 R_ARM_ABS32 00000300 +000006bd 00005402 R_ARM_ABS32 00000302 +000006c6 00004c02 R_ARM_ABS32 00000294 +000006cd 00004702 R_ARM_ABS32 00000271 +000006d8 00004a02 R_ARM_ABS32 00000287 +000006e8 00004902 R_ARM_ABS32 0000027d +000006ed 00004802 R_ARM_ABS32 0000027a +000006f4 00004b02 R_ARM_ABS32 0000028e +000006fb 00004e02 R_ARM_ABS32 0000029f +00000702 00004702 R_ARM_ABS32 00000271 +0000070d 00004a02 R_ARM_ABS32 00000287 +00000719 00005202 R_ARM_ABS32 000002fd +00000724 00000f02 R_ARM_ABS32 000003cf +0000072d 00001302 R_ARM_ABS32 000003ab +00000732 00000802 R_ARM_ABS32 00000416 +00000739 00005c02 R_ARM_ABS32 00000458 + +Relocation section '.rel.debug_ranges' at offset 0x30b4 contains 18 entries: + Offset Info Type Sym. Value Symbol's Name +00000000 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000004 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000008 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000000c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000018 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000001c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000020 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000024 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000028 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000002c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000038 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000003c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000040 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000044 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000050 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000054 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000058 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +0000005c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE + +Relocation section '.rel.debug_pubnames' at offset 0x3144 contains 1 entry: + Offset Info Type Sym. Value Symbol's Name +00000006 00007402 R_ARM_ABS32 00000000 .debug_info -Relocation section '.rel.debug_frame' at offset 0x920 contains 2 entries: +Relocation section '.rel.debug_pubtypes' at offset 0x314c contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000018 00002502 R_ARM_ABS32 00000000 .debug_frame -0000001c 00002202 R_ARM_ABS32 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E +00000006 00007402 R_ARM_ABS32 00000000 .debug_info + +Relocation section '.rel.debug_frame' at offset 0x3154 contains 4 entries: + Offset Info Type Sym. Value Symbol's Name +00000018 00007602 R_ARM_ABS32 00000000 .debug_frame +0000001c 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000038 00007602 R_ARM_ABS32 00000000 .debug_frame +0000003c 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE -Relocation section '.rel.debug_line' at offset 0x930 contains 1 entry: +Relocation section '.rel.debug_line' at offset 0x3174 contains 2 entries: Offset Info Type Sym. Value Symbol's Name -00000082 00002202 R_ARM_ABS32 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E +00000094 00007002 R_ARM_ABS32 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +000000cd 00007102 R_ARM_ABS32 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE + +Unwind section '.ARM.exidx.text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E' at offset 0xe0 contains 1 entry: -Unwind section '.ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E' at offset 0x44 contains 1 entry: +0x0: 0x1 [cantunwind] -0x0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E>: 0x1 [cantunwind] +Unwind section '.ARM.exidx.text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE' at offset 0x6a8 contains 1 entry: -Symbol table '.symtab' contains 40 entries: +0x0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE>: 0x1 [cantunwind] + + +Symbol table '.symtab' contains 151 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000 0 FILE LOCAL DEFAULT ABS 387fyplfnkxh0j64 - 2: 000001cb 0 NOTYPE LOCAL DEFAULT 6 - 3: 00000000 0 NOTYPE LOCAL DEFAULT 6 - 4: 00000041 0 NOTYPE LOCAL DEFAULT 6 - 5: 00000055 0 NOTYPE LOCAL DEFAULT 6 - 6: 00000085 0 NOTYPE LOCAL DEFAULT 6 - 7: 0000008c 0 NOTYPE LOCAL DEFAULT 6 - 8: 00000093 0 NOTYPE LOCAL DEFAULT 6 - 9: 00000097 0 NOTYPE LOCAL DEFAULT 6 - 10: 0000009f 0 NOTYPE LOCAL DEFAULT 6 - 11: 000000aa 0 NOTYPE LOCAL DEFAULT 6 - 12: 000000b5 0 NOTYPE LOCAL DEFAULT 6 - 13: 000000c2 0 NOTYPE LOCAL DEFAULT 6 - 14: 000001ed 0 NOTYPE LOCAL DEFAULT 6 - 15: 000000cd 0 NOTYPE LOCAL DEFAULT 6 - 16: 000000d5 0 NOTYPE LOCAL DEFAULT 6 - 17: 000000e0 0 NOTYPE LOCAL DEFAULT 6 - 18: 000000eb 0 NOTYPE LOCAL DEFAULT 6 - 19: 000000f5 0 NOTYPE LOCAL DEFAULT 6 - 20: 00000100 0 NOTYPE LOCAL DEFAULT 6 - 21: 0000010b 0 NOTYPE LOCAL DEFAULT 6 - 22: 00000118 0 NOTYPE LOCAL DEFAULT 6 - 23: 00000124 0 NOTYPE LOCAL DEFAULT 6 - 24: 00000131 0 NOTYPE LOCAL DEFAULT 6 - 25: 0000013f 0 NOTYPE LOCAL DEFAULT 6 - 26: 00000149 0 NOTYPE LOCAL DEFAULT 6 - 27: 00000156 0 NOTYPE LOCAL DEFAULT 6 - 28: 00000162 0 NOTYPE LOCAL DEFAULT 6 - 29: 00000167 0 NOTYPE LOCAL DEFAULT 6 - 30: 0000016f 0 NOTYPE LOCAL DEFAULT 6 - 31: 00000178 0 NOTYPE LOCAL DEFAULT 6 - 32: 0000017a 0 NOTYPE LOCAL DEFAULT 6 - 33: 00000000 0 NOTYPE LOCAL DEFAULT 3 $t.0 - 34: 00000000 0 SECTION LOCAL DEFAULT 3 - 35: 00000000 0 SECTION LOCAL DEFAULT 7 - 36: 00000000 0 SECTION LOCAL DEFAULT 8 - 37: 00000000 0 SECTION LOCAL DEFAULT 17 - 38: 00000000 0 SECTION LOCAL DEFAULT 19 - 39: 00000001 14 FUNC GLOBAL DEFAULT 3 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E + 1: 00000000 0 FILE LOCAL DEFAULT ABS 3wu9uprs06ljmqpj + 2: 000001d7 0 NOTYPE LOCAL DEFAULT 50 + 3: 00000444 0 NOTYPE LOCAL DEFAULT 50 + 4: 00000432 0 NOTYPE LOCAL DEFAULT 50 + 5: 00000424 0 NOTYPE LOCAL DEFAULT 50 + 6: 00000465 0 NOTYPE LOCAL DEFAULT 50 + 7: 0000041b 0 NOTYPE LOCAL DEFAULT 50 + 8: 00000416 0 NOTYPE LOCAL DEFAULT 50 + 9: 00000413 0 NOTYPE LOCAL DEFAULT 50 + 10: 0000040f 0 NOTYPE LOCAL DEFAULT 50 + 11: 00000405 0 NOTYPE LOCAL DEFAULT 50 + 12: 00000403 0 NOTYPE LOCAL DEFAULT 50 + 13: 000003ff 0 NOTYPE LOCAL DEFAULT 50 + 14: 000003f0 0 NOTYPE LOCAL DEFAULT 50 + 15: 000003cf 0 NOTYPE LOCAL DEFAULT 50 + 16: 000003c3 0 NOTYPE LOCAL DEFAULT 50 + 17: 000003bf 0 NOTYPE LOCAL DEFAULT 50 + 18: 000003b9 0 NOTYPE LOCAL DEFAULT 50 + 19: 000003ab 0 NOTYPE LOCAL DEFAULT 50 + 20: 000003a6 0 NOTYPE LOCAL DEFAULT 50 + 21: 0000039e 0 NOTYPE LOCAL DEFAULT 50 + 22: 00000399 0 NOTYPE LOCAL DEFAULT 50 + 23: 0000045c 0 NOTYPE LOCAL DEFAULT 50 + 24: 00000000 0 NOTYPE LOCAL DEFAULT 50 + 25: 00000041 0 NOTYPE LOCAL DEFAULT 50 + 26: 00000055 0 NOTYPE LOCAL DEFAULT 50 + 27: 00000074 0 NOTYPE LOCAL DEFAULT 50 + 28: 00000078 0 NOTYPE LOCAL DEFAULT 50 + 29: 00000084 0 NOTYPE LOCAL DEFAULT 50 + 30: 00000098 0 NOTYPE LOCAL DEFAULT 50 + 31: 0000009f 0 NOTYPE LOCAL DEFAULT 50 + 32: 000000a2 0 NOTYPE LOCAL DEFAULT 50 + 33: 000000a9 0 NOTYPE LOCAL DEFAULT 50 + 34: 000000ad 0 NOTYPE LOCAL DEFAULT 50 + 35: 000000b2 0 NOTYPE LOCAL DEFAULT 50 + 36: 000000b7 0 NOTYPE LOCAL DEFAULT 50 + 37: 000000bb 0 NOTYPE LOCAL DEFAULT 50 + 38: 000000c1 0 NOTYPE LOCAL DEFAULT 50 + 39: 000000c5 0 NOTYPE LOCAL DEFAULT 50 + 40: 000000d1 0 NOTYPE LOCAL DEFAULT 50 + 41: 000000da 0 NOTYPE LOCAL DEFAULT 50 + 42: 000000de 0 NOTYPE LOCAL DEFAULT 50 + 43: 000000e8 0 NOTYPE LOCAL DEFAULT 50 + 44: 000000f1 0 NOTYPE LOCAL DEFAULT 50 + 45: 00000101 0 NOTYPE LOCAL DEFAULT 50 + 46: 0000013f 0 NOTYPE LOCAL DEFAULT 50 + 47: 00000146 0 NOTYPE LOCAL DEFAULT 50 + 48: 0000014a 0 NOTYPE LOCAL DEFAULT 50 + 49: 00000152 0 NOTYPE LOCAL DEFAULT 50 + 50: 0000015d 0 NOTYPE LOCAL DEFAULT 50 + 51: 00000168 0 NOTYPE LOCAL DEFAULT 50 + 52: 00000175 0 NOTYPE LOCAL DEFAULT 50 + 53: 00000180 0 NOTYPE LOCAL DEFAULT 50 + 54: 00000188 0 NOTYPE LOCAL DEFAULT 50 + 55: 00000193 0 NOTYPE LOCAL DEFAULT 50 + 56: 0000019e 0 NOTYPE LOCAL DEFAULT 50 + 57: 000001a8 0 NOTYPE LOCAL DEFAULT 50 + 58: 000001b3 0 NOTYPE LOCAL DEFAULT 50 + 59: 000001be 0 NOTYPE LOCAL DEFAULT 50 + 60: 000001cb 0 NOTYPE LOCAL DEFAULT 50 + 61: 00000391 0 NOTYPE LOCAL DEFAULT 50 + 62: 000001e4 0 NOTYPE LOCAL DEFAULT 50 + 63: 000001f2 0 NOTYPE LOCAL DEFAULT 50 + 64: 000001fc 0 NOTYPE LOCAL DEFAULT 50 + 65: 00000209 0 NOTYPE LOCAL DEFAULT 50 + 66: 00000215 0 NOTYPE LOCAL DEFAULT 50 + 67: 0000021a 0 NOTYPE LOCAL DEFAULT 50 + 68: 0000021e 0 NOTYPE LOCAL DEFAULT 50 + 69: 00000227 0 NOTYPE LOCAL DEFAULT 50 + 70: 00000268 0 NOTYPE LOCAL DEFAULT 50 + 71: 00000271 0 NOTYPE LOCAL DEFAULT 50 + 72: 0000027a 0 NOTYPE LOCAL DEFAULT 50 + 73: 0000027d 0 NOTYPE LOCAL DEFAULT 50 + 74: 00000287 0 NOTYPE LOCAL DEFAULT 50 + 75: 0000028e 0 NOTYPE LOCAL DEFAULT 50 + 76: 00000294 0 NOTYPE LOCAL DEFAULT 50 + 77: 0000029a 0 NOTYPE LOCAL DEFAULT 50 + 78: 0000029f 0 NOTYPE LOCAL DEFAULT 50 + 79: 000002a4 0 NOTYPE LOCAL DEFAULT 50 + 80: 000002e4 0 NOTYPE LOCAL DEFAULT 50 + 81: 000002fa 0 NOTYPE LOCAL DEFAULT 50 + 82: 000002fd 0 NOTYPE LOCAL DEFAULT 50 + 83: 00000300 0 NOTYPE LOCAL DEFAULT 50 + 84: 00000302 0 NOTYPE LOCAL DEFAULT 50 + 85: 00000304 0 NOTYPE LOCAL DEFAULT 50 + 86: 00000308 0 NOTYPE LOCAL DEFAULT 50 + 87: 00000330 0 NOTYPE LOCAL DEFAULT 50 + 88: 0000036b 0 NOTYPE LOCAL DEFAULT 50 + 89: 0000037c 0 NOTYPE LOCAL DEFAULT 50 + 90: 00000389 0 NOTYPE LOCAL DEFAULT 50 + 91: 0000038d 0 NOTYPE LOCAL DEFAULT 50 + 92: 00000458 0 NOTYPE LOCAL DEFAULT 50 + 93: 00000000 0 NOTYPE LOCAL DEFAULT 3 $t.0 + 94: 00000000 0 NOTYPE LOCAL DEFAULT 7 $t.1 + 95: 00000000 23 OBJECT LOCAL DEFAULT 11 .Lanon.85fda607187f560a9c2ed48c89f5d566.0 + 96: 00000000 1 OBJECT LOCAL DEFAULT 12 .Lanon.85fda607187f560a9c2ed48c89f5d566.1 + 97: 00000000 13 OBJECT LOCAL DEFAULT 26 .Lanon.85fda607187f560a9c2ed48c89f5d566.15 + 98: 00000000 3 OBJECT LOCAL DEFAULT 28 .Lanon.85fda607187f560a9c2ed48c89f5d566.17 + 99: 00000000 5 OBJECT LOCAL DEFAULT 30 .Lanon.85fda607187f560a9c2ed48c89f5d566.19 + 100: 00000000 1 OBJECT LOCAL DEFAULT 13 .Lanon.85fda607187f560a9c2ed48c89f5d566.2 + 101: 00000000 4 OBJECT LOCAL DEFAULT 31 .Lanon.85fda607187f560a9c2ed48c89f5d566.20 + 102: 00000004 4 OBJECT LOCAL DEFAULT 31 .Lanon.85fda607187f560a9c2ed48c89f5d566.21 + 103: 00000000 5 OBJECT LOCAL DEFAULT 32 .Lanon.85fda607187f560a9c2ed48c89f5d566.22 + 104: 00000000 1 OBJECT LOCAL DEFAULT 14 .Lanon.85fda607187f560a9c2ed48c89f5d566.3 + 105: 00000008 4 OBJECT LOCAL DEFAULT 31 .Lanon.85fda607187f560a9c2ed48c89f5d566.31 + 106: 00000000 7 OBJECT LOCAL DEFAULT 41 .Lanon.85fda607187f560a9c2ed48c89f5d566.32 + 107: 00000000 6 OBJECT LOCAL DEFAULT 43 .Lanon.85fda607187f560a9c2ed48c89f5d566.34 + 108: 00000000 72 OBJECT LOCAL DEFAULT 48 .Lanon.85fda607187f560a9c2ed48c89f5d566.39 + 109: 00000000 7 OBJECT LOCAL DEFAULT 19 .Lanon.85fda607187f560a9c2ed48c89f5d566.8 + 110: 00000001 1470 FUNC LOCAL DEFAULT 7 _ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE + 111: 00000000 32 OBJECT LOCAL DEFAULT 49 _ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E + 112: 00000000 0 SECTION LOCAL DEFAULT 3 + 113: 00000000 0 SECTION LOCAL DEFAULT 7 + 114: 00000000 0 SECTION LOCAL DEFAULT 49 + 115: 00000000 0 SECTION LOCAL DEFAULT 51 + 116: 00000000 0 SECTION LOCAL DEFAULT 52 + 117: 00000000 0 SECTION LOCAL DEFAULT 54 + 118: 00000000 0 SECTION LOCAL DEFAULT 63 + 119: 00000000 0 SECTION LOCAL DEFAULT 65 + 120: 00000001 170 FUNC GLOBAL HIDDEN 3 _ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E + 121: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E + 122: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE + 123: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E + 124: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E + 125: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE + 126: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE + 127: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E + 128: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E + 129: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE + 130: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE + 131: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E + 132: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE + 133: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E + 134: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E + 135: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E + 136: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE + 137: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E + 138: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE + 139: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E + 140: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E + 141: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E + 142: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E + 143: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_close_array + 144: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_object_array_end_item + 145: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_object_array_start_item + 146: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_set_array + 147: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_set_int + 148: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_helper_set_text_string + 149: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_rep_end_root_object + 150: 00000000 0 NOTYPE GLOBAL DEFAULT UND json_rep_start_root_object No version information found in this file. Attribute Section: aeabi @@ -1982,7 +3252,7 @@ File Attributes Tag_FP_HP_extension: Allowed Tag_ABI_FP_16bit_format: IEEE 754 -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 @@ -1995,41 +3265,40 @@ ELF Header: Version: 0x1 Entry point address: 0x0 Start of program headers: 0 (bytes into file) - Start of section headers: 33676 (bytes into file) + Start of section headers: 33608 (bytes into file) Flags: 0x5000000, Version5 EABI Size of this header: 52 (bytes) Size of program headers: 0 (bytes) Number of program headers: 0 Size of section headers: 40 (bytes) - Number of section headers: 24 + Number of section headers: 23 Section header string table index: 1 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 - [ 1] .strtab STRTAB 00000000 0081e4 0001a5 00 0 0 1 + [ 1] .strtab STRTAB 00000000 0081b0 000197 00 0 0 1 [ 2] .text PROGBITS 00000000 000034 000000 00 AX 0 0 4 - [ 3] .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE PROGBITS 00000000 000034 000056 00 AX 0 0 2 - [ 4] .rel.text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE REL 00000000 007164 000008 08 23 3 4 - [ 5] .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE ARM_EXIDX 00000000 00008c 000008 00 AL 3 0 4 - [ 6] .rel.ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE REL 00000000 00716c 000008 08 23 5 4 - [ 7] .debug_str PROGBITS 00000000 000094 0023d0 01 MS 0 0 1 - [ 8] .debug_abbrev PROGBITS 00000000 002464 0000f9 00 0 0 1 - [ 9] .debug_info PROGBITS 00000000 00255d 001679 00 0 0 1 - [10] .rel.debug_info REL 00000000 007174 001048 08 23 9 4 - [11] .debug_ranges PROGBITS 00000000 003bd6 000018 00 0 0 1 - [12] .debug_macinfo PROGBITS 00000000 003bee 000001 00 0 0 1 - [13] .debug_pubnames PROGBITS 00000000 003bef 0000ab 00 0 0 1 - [14] .rel.debug_pubnames REL 00000000 0081bc 000008 08 23 13 4 - [15] .debug_pubtypes PROGBITS 00000000 003c9a 001e35 00 0 0 1 - [16] .rel.debug_pubtypes REL 00000000 0081c4 000008 08 23 15 4 - [17] .note.GNU-stack PROGBITS 00000000 005acf 000000 00 0 0 1 - [18] .ARM.attributes ARM_ATTRIBUTES 00000000 005acf 00003a 00 0 0 1 - [19] .debug_frame PROGBITS 00000000 005b0c 000034 00 0 0 4 - [20] .rel.debug_frame REL 00000000 0081cc 000010 08 23 19 4 - [21] .debug_line PROGBITS 00000000 005b40 0000b1 00 0 0 1 - [22] .rel.debug_line REL 00000000 0081dc 000008 08 23 21 4 - [23] .symtab SYMTAB 00000000 005bf4 001570 10 1 341 4 + [ 3] .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE PROGBITS 00000000 000034 000056 00 AX 0 0 2 + [ 4] .rel.text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE REL 00000000 007130 000008 08 22 3 4 + [ 5] .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE ARM_EXIDX 00000000 00008c 000008 00 AL 3 0 4 + [ 6] .rel.ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE REL 00000000 007138 000008 08 22 5 4 + [ 7] .debug_str PROGBITS 00000000 000094 0023bf 01 MS 0 0 1 + [ 8] .debug_abbrev PROGBITS 00000000 002453 0000fb 00 0 0 1 + [ 9] .debug_info PROGBITS 00000000 00254e 00167d 00 0 0 1 + [10] .rel.debug_info REL 00000000 007140 001048 08 22 9 4 + [11] .debug_macinfo PROGBITS 00000000 003bcb 000001 00 0 0 1 + [12] .debug_pubnames PROGBITS 00000000 003bcc 0000ab 00 0 0 1 + [13] .rel.debug_pubnames REL 00000000 008188 000008 08 22 12 4 + [14] .debug_pubtypes PROGBITS 00000000 003c77 001e35 00 0 0 1 + [15] .rel.debug_pubtypes REL 00000000 008190 000008 08 22 14 4 + [16] .note.GNU-stack PROGBITS 00000000 005aac 000000 00 0 0 1 + [17] .ARM.attributes ARM_ATTRIBUTES 00000000 005aac 00003a 00 0 0 1 + [18] .debug_frame PROGBITS 00000000 005ae8 000034 00 0 0 4 + [19] .rel.debug_frame REL 00000000 008198 000010 08 22 18 4 + [20] .debug_line PROGBITS 00000000 005b1c 0000b1 00 0 0 1 + [21] .rel.debug_line REL 00000000 0081a8 000008 08 22 20 4 + [22] .symtab SYMTAB 00000000 005bd0 001560 10 1 340 4 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings), I (info), L (link order), O (extra OS processing required), G (group), T (TLS), @@ -2042,905 +3311,904 @@ There are no program headers in this file. There is no dynamic section in this file. -Relocation section '.rel.text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE' at offset 0x7164 contains 1 entry: +Relocation section '.rel.text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE' at offset 0x7130 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000048 0001550a R_ARM_THM_CALL 00000000 _ZN4core6option13expect_failed17h3eeb96a257d935a1E +00000048 0001540a R_ARM_THM_CALL 00000000 _ZN4core6option13expect_failed17h278dd9976412b211E -Relocation section '.rel.ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE' at offset 0x716c contains 1 entry: +Relocation section '.rel.ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE' at offset 0x7138 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000000 00014f2a R_ARM_PREL31 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE +00000000 00014f2a R_ARM_PREL31 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE -Relocation section '.rel.debug_info' at offset 0x7174 contains 521 entries: +Relocation section '.rel.debug_info' at offset 0x7140 contains 521 entries: Offset Info Type Sym. Value Symbol's Name 00000006 00015002 R_ARM_ABS32 00000000 .debug_abbrev -0000000c 00000a02 R_ARM_ABS32 00000000 -00000012 00000b02 R_ARM_ABS32 00000041 -00000016 00015402 R_ARM_ABS32 00000000 .debug_line -0000001a 00000c02 R_ARM_ABS32 00000055 -0000001e 00014f02 R_ARM_ABS32 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE -00000027 00000d02 R_ARM_ABS32 00000085 -0000002c 00000e02 R_ARM_ABS32 0000008a -00000035 00001202 R_ARM_ABS32 000000a7 -0000003c 00001002 R_ARM_ABS32 00000091 -00000042 00001102 R_ARM_ABS32 0000009c -0000004a 00001302 R_ARM_ABS32 000000ae -0000004f 00014b02 R_ARM_ABS32 00002308 -00000064 00001502 R_ARM_ABS32 000000b9 -00000072 00002302 R_ARM_ABS32 00000173 -0000007f 00001502 R_ARM_ABS32 000000b9 -0000008a 00002202 R_ARM_ABS32 00000171 -00000090 00002302 R_ARM_ABS32 00000173 -00000097 00002402 R_ARM_ABS32 00000178 -000000a6 00002202 R_ARM_ABS32 00000171 -000000ac 00014f02 R_ARM_ABS32 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE -000000b6 00014c02 R_ARM_ABS32 0000233a -000000ba 00014d02 R_ARM_ABS32 00002376 -000000c9 00000302 R_ARM_ABS32 000023a8 -000000d7 00000402 R_ARM_ABS32 000023ad -000000e2 00015202 R_ARM_ABS32 00000000 .debug_ranges -000000ea 00000902 R_ARM_ABS32 000023cc -000000fb 00002202 R_ARM_ABS32 00000171 -00000102 00002502 R_ARM_ABS32 0000017c -00000117 00001502 R_ARM_ABS32 000000b9 -00000124 00002302 R_ARM_ABS32 00000173 -00000131 00001502 R_ARM_ABS32 000000b9 -0000013c 00002202 R_ARM_ABS32 00000171 -00000142 00002302 R_ARM_ABS32 00000173 -00000149 00002402 R_ARM_ABS32 00000178 -00000158 00002202 R_ARM_ABS32 00000171 -0000015f 00002802 R_ARM_ABS32 00000230 -00000174 00001502 R_ARM_ABS32 000000b9 -00000181 00002302 R_ARM_ABS32 00000173 -0000018e 00001502 R_ARM_ABS32 000000b9 -00000199 00002202 R_ARM_ABS32 00000171 -0000019f 00002302 R_ARM_ABS32 00000173 -000001a6 00002402 R_ARM_ABS32 00000178 -000001b5 00002202 R_ARM_ABS32 00000171 -000001bc 00002b02 R_ARM_ABS32 000002c6 -000001d1 00001502 R_ARM_ABS32 000000b9 -000001de 00002302 R_ARM_ABS32 00000173 -000001eb 00001502 R_ARM_ABS32 000000b9 -000001f6 00002202 R_ARM_ABS32 00000171 -000001fc 00002302 R_ARM_ABS32 00000173 -00000203 00002402 R_ARM_ABS32 00000178 -00000212 00002202 R_ARM_ABS32 00000171 -00000219 00003002 R_ARM_ABS32 00000381 -0000022e 00001502 R_ARM_ABS32 000000b9 -0000023b 00002302 R_ARM_ABS32 00000173 -00000248 00001502 R_ARM_ABS32 000000b9 -00000253 00002202 R_ARM_ABS32 00000171 -00000259 00002302 R_ARM_ABS32 00000173 -00000260 00002402 R_ARM_ABS32 00000178 -0000026f 00002202 R_ARM_ABS32 00000171 -00000276 00004e02 R_ARM_ABS32 00000527 -0000028b 00001502 R_ARM_ABS32 000000b9 -00000298 00002302 R_ARM_ABS32 00000173 -000002a5 00001502 R_ARM_ABS32 000000b9 -000002b0 00002202 R_ARM_ABS32 00000171 -000002b6 00002302 R_ARM_ABS32 00000173 -000002bd 00002402 R_ARM_ABS32 00000178 -000002cc 00002202 R_ARM_ABS32 00000171 -000002d3 00005702 R_ARM_ABS32 00000626 -000002e8 00001502 R_ARM_ABS32 000000b9 -000002f5 00002302 R_ARM_ABS32 00000173 -00000302 00001502 R_ARM_ABS32 000000b9 -0000030d 00002202 R_ARM_ABS32 00000171 -00000313 00002302 R_ARM_ABS32 00000173 -0000031a 00002402 R_ARM_ABS32 00000178 -00000329 00002202 R_ARM_ABS32 00000171 -00000330 00007b02 R_ARM_ABS32 00000a34 -00000345 00001502 R_ARM_ABS32 000000b9 -00000352 00002302 R_ARM_ABS32 00000173 -0000035f 00001502 R_ARM_ABS32 000000b9 -0000036a 00002202 R_ARM_ABS32 00000171 -00000370 00002302 R_ARM_ABS32 00000173 -00000377 00002402 R_ARM_ABS32 00000178 -00000386 00002202 R_ARM_ABS32 00000171 -0000038d 00007902 R_ARM_ABS32 000008b4 -000003a2 00001502 R_ARM_ABS32 000000b9 -000003af 00002302 R_ARM_ABS32 00000173 -000003bc 00001502 R_ARM_ABS32 000000b9 -000003c7 00002202 R_ARM_ABS32 00000171 -000003cd 00002302 R_ARM_ABS32 00000173 -000003d4 00002402 R_ARM_ABS32 00000178 -000003e3 00002202 R_ARM_ABS32 00000171 -000003ea 00008302 R_ARM_ABS32 00000c23 -000003ff 00001502 R_ARM_ABS32 000000b9 -0000040c 00002302 R_ARM_ABS32 00000173 -00000419 00001502 R_ARM_ABS32 000000b9 -00000424 00002202 R_ARM_ABS32 00000171 -0000042a 00002302 R_ARM_ABS32 00000173 -00000431 00002402 R_ARM_ABS32 00000178 -00000440 00002202 R_ARM_ABS32 00000171 -00000447 00008602 R_ARM_ABS32 00000d13 -0000045c 00001502 R_ARM_ABS32 000000b9 -00000469 00002302 R_ARM_ABS32 00000173 -00000476 00001502 R_ARM_ABS32 000000b9 -00000481 00002202 R_ARM_ABS32 00000171 -00000487 00002302 R_ARM_ABS32 00000173 -0000048e 00002402 R_ARM_ABS32 00000178 -0000049d 00002202 R_ARM_ABS32 00000171 -000004a4 0000fb02 R_ARM_ABS32 00001a77 -000004b9 00001502 R_ARM_ABS32 000000b9 -000004c6 00002302 R_ARM_ABS32 00000173 -000004d3 00001502 R_ARM_ABS32 000000b9 -000004de 00002202 R_ARM_ABS32 00000171 -000004e4 00002302 R_ARM_ABS32 00000173 -000004eb 00002402 R_ARM_ABS32 00000178 -000004fa 00002202 R_ARM_ABS32 00000171 -00000501 0000f402 R_ARM_ABS32 000018d1 -00000516 00001502 R_ARM_ABS32 000000b9 -00000523 00002302 R_ARM_ABS32 00000173 -00000530 00001502 R_ARM_ABS32 000000b9 -0000053b 00002202 R_ARM_ABS32 00000171 -00000541 00002302 R_ARM_ABS32 00000173 -00000548 00002402 R_ARM_ABS32 00000178 -00000557 00002202 R_ARM_ABS32 00000171 -0000055e 0000fe02 R_ARM_ABS32 00001b6a -00000573 00001502 R_ARM_ABS32 000000b9 -00000580 00002302 R_ARM_ABS32 00000173 -0000058d 00001502 R_ARM_ABS32 000000b9 -00000598 00002202 R_ARM_ABS32 00000171 -0000059e 00002302 R_ARM_ABS32 00000173 -000005a5 00002402 R_ARM_ABS32 00000178 -000005b4 00002202 R_ARM_ABS32 00000171 -000005bb 00010202 R_ARM_ABS32 00001c3b -000005d0 00001502 R_ARM_ABS32 000000b9 -000005dd 00002302 R_ARM_ABS32 00000173 -000005ea 00001502 R_ARM_ABS32 000000b9 -000005f5 00002202 R_ARM_ABS32 00000171 -000005fb 00002302 R_ARM_ABS32 00000173 -00000602 00002402 R_ARM_ABS32 00000178 -00000611 00002202 R_ARM_ABS32 00000171 -00000618 00000202 R_ARM_ABS32 00001d00 -0000062d 00001502 R_ARM_ABS32 000000b9 -0000063a 00002302 R_ARM_ABS32 00000173 -00000647 00001502 R_ARM_ABS32 000000b9 -00000652 00002202 R_ARM_ABS32 00000171 -00000658 00002302 R_ARM_ABS32 00000173 -0000065f 00002402 R_ARM_ABS32 00000178 -0000066e 00002202 R_ARM_ABS32 00000171 -00000675 00012902 R_ARM_ABS32 00001f28 -0000068a 00001502 R_ARM_ABS32 000000b9 -00000697 00002302 R_ARM_ABS32 00000173 -000006a4 00001502 R_ARM_ABS32 000000b9 -000006af 00002202 R_ARM_ABS32 00000171 -000006b5 00002302 R_ARM_ABS32 00000173 -000006bc 00002402 R_ARM_ABS32 00000178 -000006cb 00002202 R_ARM_ABS32 00000171 -000006d2 00013902 R_ARM_ABS32 000020a9 -000006e7 00001502 R_ARM_ABS32 000000b9 -000006f4 00002302 R_ARM_ABS32 00000173 -00000701 00001502 R_ARM_ABS32 000000b9 -0000070c 00002202 R_ARM_ABS32 00000171 -00000712 00002302 R_ARM_ABS32 00000173 -00000719 00002402 R_ARM_ABS32 00000178 -00000728 00002202 R_ARM_ABS32 00000171 -0000072f 00013f02 R_ARM_ABS32 000021a9 -00000744 00001502 R_ARM_ABS32 000000b9 -00000751 00002302 R_ARM_ABS32 00000173 -0000075e 00001502 R_ARM_ABS32 000000b9 -00000769 00002202 R_ARM_ABS32 00000171 -0000076f 00002302 R_ARM_ABS32 00000173 -00000776 00002402 R_ARM_ABS32 00000178 -00000785 00002202 R_ARM_ABS32 00000171 -0000078d 00008b02 R_ARM_ABS32 00000db3 -00000792 00009802 R_ARM_ABS32 00000e5e -0000079d 00002202 R_ARM_ABS32 00000171 -000007a3 0000a002 R_ARM_ABS32 00000f43 -000007ae 00002202 R_ARM_ABS32 00000171 -000007b4 0000a802 R_ARM_ABS32 0000102c -000007bf 00002202 R_ARM_ABS32 00000171 -000007c5 0000b102 R_ARM_ABS32 00001119 -000007d0 00002202 R_ARM_ABS32 00000171 -000007d6 0000bb02 R_ARM_ABS32 00001208 -000007e1 00002202 R_ARM_ABS32 00000171 -000007e7 0000c102 R_ARM_ABS32 000012e4 -000007f2 00002202 R_ARM_ABS32 00000171 -000007f8 0000ca02 R_ARM_ABS32 000013d6 -00000803 00002202 R_ARM_ABS32 00000171 -00000809 0000dc02 R_ARM_ABS32 00001546 -00000814 00002202 R_ARM_ABS32 00000171 -0000081a 0000e202 R_ARM_ABS32 00001627 -00000825 00002202 R_ARM_ABS32 00000171 -0000082b 0000e802 R_ARM_ABS32 00001709 -00000836 00002202 R_ARM_ABS32 00000171 -0000083e 00000f02 R_ARM_ABS32 0000008e -00000845 00001402 R_ARM_ABS32 000000b5 -00000850 00014a02 R_ARM_ABS32 000022de -00000855 00001602 R_ARM_ABS32 000000be -0000085a 00001702 R_ARM_ABS32 000000c5 -0000085f 00001802 R_ARM_ABS32 000000c8 -00000864 00001902 R_ARM_ABS32 000000cf -00000869 00001802 R_ARM_ABS32 000000c8 -00000870 00001a02 R_ARM_ABS32 000000d8 -0000087b 00003d02 R_ARM_ABS32 00000474 -00000886 00007102 R_ARM_ABS32 000007fe -00000891 00007302 R_ARM_ABS32 0000080a -0000089c 00007402 R_ARM_ABS32 00000811 -000008a7 00007502 R_ARM_ABS32 0000081d -000008b2 00007602 R_ARM_ABS32 00000828 -000008bd 00010902 R_ARM_ABS32 00001d97 -000008c8 00011502 R_ARM_ABS32 00001e0d -000008d3 00012402 R_ARM_ABS32 00001eae -000008de 00012e02 R_ARM_ABS32 00001f97 -000008e9 00013702 R_ARM_ABS32 00002043 -000008f4 00013a02 R_ARM_ABS32 0000210e -000008ff 00013b02 R_ARM_ABS32 00002118 -0000090a 00014602 R_ARM_ABS32 0000229a -00000915 00014802 R_ARM_ABS32 000022c2 -00000921 00010702 R_ARM_ABS32 00001d58 -00000928 00007702 R_ARM_ABS32 00000830 -00000933 00007c02 R_ARM_ABS32 00000b38 -0000093e 00008402 R_ARM_ABS32 00000ca6 -00000949 00008702 R_ARM_ABS32 00000d7a -00000954 0000fc02 R_ARM_ABS32 00001b02 -0000095f 0000ff02 R_ARM_ABS32 00001bbe -0000096a 00010002 R_ARM_ABS32 00001bdb -00000975 00010302 R_ARM_ABS32 00001c8f -00000980 00010402 R_ARM_ABS32 00001ca5 -0000098b 00010602 R_ARM_ABS32 00001d4f -00000997 00008002 R_ARM_ABS32 00000b6f -0000099e 00007d02 R_ARM_ABS32 00000b46 -000009a9 00007e02 R_ARM_ABS32 00000b51 -000009b5 0000f802 R_ARM_ABS32 000019ab -000009bc 00008802 R_ARM_ABS32 00000d90 -000009c7 00008902 R_ARM_ABS32 00000da0 -000009d2 0000ed02 R_ARM_ABS32 000017bb -000009dd 0000ee02 R_ARM_ABS32 000017cb -000009e8 0000ef02 R_ARM_ABS32 000017d4 -000009f3 0000f002 R_ARM_ABS32 000017df -000009fe 0000f102 R_ARM_ABS32 000017ee -00000a09 0000f502 R_ARM_ABS32 00001976 -00000a14 0000f602 R_ARM_ABS32 00001981 -00000a20 0000ec02 R_ARM_ABS32 000017ad -00000a27 00008a02 R_ARM_ABS32 00000daf -00000a32 00009a02 R_ARM_ABS32 00000ee6 -00000a3d 0000a202 R_ARM_ABS32 00000fcf -00000a48 0000aa02 R_ARM_ABS32 000010b8 -00000a53 0000b302 R_ARM_ABS32 000011a3 -00000a5e 0000b402 R_ARM_ABS32 000011a8 -00000a69 0000b502 R_ARM_ABS32 000011ad -00000a74 0000bd02 R_ARM_ABS32 00001292 -00000a7f 0000c302 R_ARM_ABS32 0000136e -00000a8a 0000c402 R_ARM_ABS32 00001373 -00000a95 0000cc02 R_ARM_ABS32 00001462 -00000aa0 0000de02 R_ARM_ABS32 000015d2 -00000aab 0000e402 R_ARM_ABS32 000016b3 -00000ab6 0000ea02 R_ARM_ABS32 00001795 -00000ac2 00009902 R_ARM_ABS32 00000e9e -00000ac9 00002402 R_ARM_ABS32 00000178 -00000ad8 00002202 R_ARM_ABS32 00000171 -00000ade 00009602 R_ARM_ABS32 00000e1b -00000ae5 00008c02 R_ARM_ABS32 00000dba -00000af0 00008e02 R_ARM_ABS32 00000dc4 -00000afb 00008f02 R_ARM_ABS32 00000dca -00000b06 00009002 R_ARM_ABS32 00000dd0 -00000b12 00009502 R_ARM_ABS32 00000df8 -00000b19 00009102 R_ARM_ABS32 00000ddc -00000b24 00009202 R_ARM_ABS32 00000de4 -00000b33 00009302 R_ARM_ABS32 00000dea -00000b3c 00009402 R_ARM_ABS32 00000df2 -00000b42 0000a102 R_ARM_ABS32 00000f85 -00000b49 00002402 R_ARM_ABS32 00000178 -00000b58 00002202 R_ARM_ABS32 00000171 -00000b5e 00009e02 R_ARM_ABS32 00000efc -00000b65 00009b02 R_ARM_ABS32 00000eea -00000b70 00009c02 R_ARM_ABS32 00000ef0 -00000b7b 00009d02 R_ARM_ABS32 00000ef6 -00000b86 00009002 R_ARM_ABS32 00000dd0 -00000b92 0000a902 R_ARM_ABS32 0000106e -00000b99 00002402 R_ARM_ABS32 00000178 -00000ba8 00002202 R_ARM_ABS32 00000171 -00000bae 0000a602 R_ARM_ABS32 00000fe5 -00000bb5 0000a302 R_ARM_ABS32 00000fd3 -00000bc0 0000a402 R_ARM_ABS32 00000fd9 -00000bcb 0000a502 R_ARM_ABS32 00000fdf -00000bd6 00009002 R_ARM_ABS32 00000dd0 -00000be2 0000b202 R_ARM_ABS32 0000115a -00000be9 00002402 R_ARM_ABS32 00000178 -00000bf8 00002202 R_ARM_ABS32 00000171 -00000bfe 0000af02 R_ARM_ABS32 000010d4 -00000c05 0000ab02 R_ARM_ABS32 000010bc -00000c10 0000ac02 R_ARM_ABS32 000010c2 -00000c1b 0000ad02 R_ARM_ABS32 000010c8 -00000c26 0000ae02 R_ARM_ABS32 000010ce -00000c31 00009002 R_ARM_ABS32 00000dd0 -00000c3d 0000bc02 R_ARM_ABS32 00001249 -00000c44 00002402 R_ARM_ABS32 00000178 -00000c53 00002202 R_ARM_ABS32 00000171 -00000c59 0000b902 R_ARM_ABS32 000011c3 -00000c60 0000b602 R_ARM_ABS32 000011b1 -00000c6b 0000b702 R_ARM_ABS32 000011b7 -00000c76 0000b802 R_ARM_ABS32 000011bd -00000c81 00009002 R_ARM_ABS32 00000dd0 -00000c8d 0000c202 R_ARM_ABS32 00001325 -00000c94 00002402 R_ARM_ABS32 00000178 -00000ca3 00002202 R_ARM_ABS32 00000171 -00000ca9 0000bf02 R_ARM_ABS32 0000129f -00000cb0 0000be02 R_ARM_ABS32 00001296 -00000cbb 00009002 R_ARM_ABS32 00000dd0 -00000cc7 0000cb02 R_ARM_ABS32 00001418 -00000cce 00002402 R_ARM_ABS32 00000178 -00000cdd 00002202 R_ARM_ABS32 00000171 -00000ce3 0000c802 R_ARM_ABS32 0000138f -00000cea 0000c502 R_ARM_ABS32 00001377 -00000cf5 0000c602 R_ARM_ABS32 00001380 -00000d00 0000c702 R_ARM_ABS32 00001387 -00000d0b 00009002 R_ARM_ABS32 00000dd0 -00000d17 0000dd02 R_ARM_ABS32 00001588 -00000d1e 00002402 R_ARM_ABS32 00000178 -00000d2d 00002202 R_ARM_ABS32 00000171 -00000d33 0000da02 R_ARM_ABS32 000014ff -00000d3a 0000cd02 R_ARM_ABS32 00001466 -00000d45 0000ce02 R_ARM_ABS32 0000146c -00000d50 0000cf02 R_ARM_ABS32 00001472 -00000d5b 0000d002 R_ARM_ABS32 00001478 -00000d66 0000d102 R_ARM_ABS32 0000147e -00000d71 0000d202 R_ARM_ABS32 00001486 -00000d7c 0000d302 R_ARM_ABS32 00001494 -00000d87 0000d402 R_ARM_ABS32 000014a3 -00000d92 0000d502 R_ARM_ABS32 000014b4 -00000d9d 0000d602 R_ARM_ABS32 000014bf -00000da8 0000d702 R_ARM_ABS32 000014ca -00000db3 0000d802 R_ARM_ABS32 000014d5 -00000dbe 00009002 R_ARM_ABS32 00000dd0 -00000dca 0000d902 R_ARM_ABS32 000014dc -00000dd1 00009102 R_ARM_ABS32 00000ddc -00000ddc 00009202 R_ARM_ABS32 00000de4 -00000deb 00009302 R_ARM_ABS32 00000dea -00000df4 00009402 R_ARM_ABS32 00000df2 -00000dfa 0000e302 R_ARM_ABS32 00001669 -00000e01 00002402 R_ARM_ABS32 00000178 -00000e10 00002202 R_ARM_ABS32 00000171 -00000e16 0000e002 R_ARM_ABS32 000015e0 -00000e1d 0000df02 R_ARM_ABS32 000015d6 -00000e28 00009002 R_ARM_ABS32 00000dd0 -00000e34 0000e902 R_ARM_ABS32 0000174b -00000e3b 00002402 R_ARM_ABS32 00000178 -00000e4a 00002202 R_ARM_ABS32 00000171 -00000e50 0000e602 R_ARM_ABS32 000016c2 -00000e57 0000e502 R_ARM_ABS32 000016b8 -00000e62 00009002 R_ARM_ABS32 00000dd0 -00000e6e 0000f702 R_ARM_ABS32 0000198a -00000e75 00005a02 R_ARM_ABS32 0000069b -00000e81 00011402 R_ARM_ABS32 00001dfc -00000e88 00010a02 R_ARM_ABS32 00001d9d -00000e93 00010e02 R_ARM_ABS32 00001dbf -00000e9e 00011302 R_ARM_ABS32 00001df1 -00000eaa 00012302 R_ARM_ABS32 00001ea3 -00000eb1 00011602 R_ARM_ABS32 00001e13 -00000ebc 00011702 R_ARM_ABS32 00001e1b -00000ec7 00011802 R_ARM_ABS32 00001e22 -00000ed2 00011902 R_ARM_ABS32 00001e2c -00000edd 00011a02 R_ARM_ABS32 00001e34 -00000ee8 00011c02 R_ARM_ABS32 00001e5e -00000ef3 00011d02 R_ARM_ABS32 00001e69 -00000efe 00011e02 R_ARM_ABS32 00001e75 -00000f0a 00012202 R_ARM_ABS32 00001e98 -00000f11 00011f02 R_ARM_ABS32 00001e7d -00000f1c 00012002 R_ARM_ABS32 00001e86 -00000f27 00012102 R_ARM_ABS32 00001e91 -00000f33 00013602 R_ARM_ABS32 0000202e -00000f3a 00003f02 R_ARM_ABS32 00000483 -00000f46 00013402 R_ARM_ABS32 00001feb -00000f4d 00012f02 R_ARM_ABS32 00001fa7 -00000f58 00013002 R_ARM_ABS32 00001fb6 -00000f63 00013102 R_ARM_ABS32 00001fbe -00000f6e 00013202 R_ARM_ABS32 00001fc5 -00000f7a 00013302 R_ARM_ABS32 00001fcd -00000f81 00005a02 R_ARM_ABS32 0000069b -00000f8d 00014502 R_ARM_ABS32 00002285 -00000f94 00003f02 R_ARM_ABS32 00000483 -00000fa0 00014302 R_ARM_ABS32 00002242 -00000fa7 00013c02 R_ARM_ABS32 00002128 -00000fb2 00013d02 R_ARM_ABS32 0000213d -00000fbd 00014002 R_ARM_ABS32 00002215 -00000fc8 00014102 R_ARM_ABS32 0000221c -00000fd4 00014202 R_ARM_ABS32 00002224 -00000fdb 00005a02 R_ARM_ABS32 0000069b -00000fe7 00014702 R_ARM_ABS32 000022ad -00000fee 00003f02 R_ARM_ABS32 00000483 -00000ffa 00014902 R_ARM_ABS32 000022c9 -00001001 00005a02 R_ARM_ABS32 0000069b -00001010 00001b02 R_ARM_ABS32 000000de -00001015 00001c02 R_ARM_ABS32 000000e5 -0000101a 00003b02 R_ARM_ABS32 0000044d -00001021 00001d02 R_ARM_ABS32 000000e8 -0000102c 00002e02 R_ARM_ABS32 00000324 -00001037 00003102 R_ARM_ABS32 000003de -00001042 00003202 R_ARM_ABS32 000003ea -0000104d 00003302 R_ARM_ABS32 000003f3 -00001058 00003402 R_ARM_ABS32 000003ff -00001063 00003502 R_ARM_ABS32 0000040b -0000106e 00003602 R_ARM_ABS32 00000414 -00001079 00003802 R_ARM_ABS32 00000426 -00001085 00002d02 R_ARM_ABS32 00000314 -0000108c 00001e02 R_ARM_ABS32 000000f4 -00001097 00002602 R_ARM_ABS32 000001de -000010a2 00002902 R_ARM_ABS32 0000027f -000010ad 00002c02 R_ARM_ABS32 0000030b -000010b9 00003a02 R_ARM_ABS32 00000438 -000010c0 00003902 R_ARM_ABS32 0000042e -000010cc 00007002 R_ARM_ABS32 000007f5 -000010d3 00003e02 R_ARM_ABS32 0000047b -000010de 00006c02 R_ARM_ABS32 000007d6 -000010e9 00006d02 R_ARM_ABS32 000007db -000010f4 00006e02 R_ARM_ABS32 000007e3 -000010ff 00006f02 R_ARM_ABS32 000007ec -0000110b 00006b02 R_ARM_ABS32 000007bf -00001112 00003f02 R_ARM_ABS32 00000483 -0000111e 00006902 R_ARM_ABS32 00000796 -00001125 00004002 R_ARM_ABS32 0000048d -00001130 00004202 R_ARM_ABS32 000004a1 -0000113b 00004302 R_ARM_ABS32 000004ac -00001146 00004502 R_ARM_ABS32 000004bc -00001151 00004602 R_ARM_ABS32 000004c5 -0000115c 00004702 R_ARM_ABS32 000004cc -00001167 00004802 R_ARM_ABS32 000004d4 -00001172 00004902 R_ARM_ABS32 000004dc -0000117d 00004a02 R_ARM_ABS32 000004e6 -00001188 00004b02 R_ARM_ABS32 000004ec -00001193 00004c02 R_ARM_ABS32 000004f3 -0000119e 00004f02 R_ARM_ABS32 0000055c -000011a9 00005002 R_ARM_ABS32 00000562 -000011b4 00005102 R_ARM_ABS32 00000568 -000011bf 00005d02 R_ARM_ABS32 000006d2 -000011ca 00005e02 R_ARM_ABS32 000006e0 -000011d5 00005f02 R_ARM_ABS32 000006eb -000011e0 00006002 R_ARM_ABS32 000006f8 -000011eb 00006202 R_ARM_ABS32 0000071d -000011f6 00006702 R_ARM_ABS32 00000775 -00001202 00005c02 R_ARM_ABS32 000006c2 -00001209 00005202 R_ARM_ABS32 00000577 -00001214 00005302 R_ARM_ABS32 00000587 -0000121f 00005402 R_ARM_ABS32 00000597 -0000122a 00005802 R_ARM_ABS32 0000068c -00001235 00005902 R_ARM_ABS32 00000693 -00001241 00005b02 R_ARM_ABS32 000006a4 -00001248 00005a02 R_ARM_ABS32 0000069b -00001254 00006102 R_ARM_ABS32 00000707 -0000125b 00003902 R_ARM_ABS32 0000042e -00001267 00006602 R_ARM_ABS32 0000075f -0000126e 00006302 R_ARM_ABS32 00000727 -00001279 00006402 R_ARM_ABS32 00000730 -00001285 00006802 R_ARM_ABS32 00000780 -0000128c 00005a02 R_ARM_ABS32 0000069b -00001298 00010d02 R_ARM_ABS32 00001db4 -0000129f 00010b02 R_ARM_ABS32 00001da5 -000012aa 00010c02 R_ARM_ABS32 00001dac -000012b6 00011202 R_ARM_ABS32 00001de5 -000012bd 00010f02 R_ARM_ABS32 00001dc7 -000012c8 00011102 R_ARM_ABS32 00001dda -000012d4 00012d02 R_ARM_ABS32 00001f8e -000012db 00012502 R_ARM_ABS32 00001ebe -000012e6 00012602 R_ARM_ABS32 00001ec8 -000012f1 00012a02 R_ARM_ABS32 00001f68 -000012fc 00012b02 R_ARM_ABS32 00001f6f -00001308 00012c02 R_ARM_ABS32 00001f77 -0000130f 00003902 R_ARM_ABS32 0000042e -00001322 00003c02 R_ARM_ABS32 00000454 -0000132b 00002102 R_ARM_ABS32 00000117 -00001345 00001f02 R_ARM_ABS32 000000fc -00001350 00002002 R_ARM_ABS32 00000100 -00001359 00002702 R_ARM_ABS32 000001e9 -00001377 00002a02 R_ARM_ABS32 00000289 -0000138b 00002f02 R_ARM_ABS32 0000032c -000013a4 00003702 R_ARM_ABS32 0000041c -000013ad 00006a02 R_ARM_ABS32 0000079e -000013b6 00004102 R_ARM_ABS32 00000498 -000013bb 00004402 R_ARM_ABS32 000004b8 -000013c6 00004d02 R_ARM_ABS32 000004fa -000013d6 00005602 R_ARM_ABS32 000005c8 -000013ef 00005502 R_ARM_ABS32 0000059f -000013f8 00006502 R_ARM_ABS32 00000739 -000013fd 00007202 R_ARM_ABS32 00000806 -00001408 00010802 R_ARM_ABS32 00001d66 -00001411 00007a02 R_ARM_ABS32 00000938 -00001439 00007802 R_ARM_ABS32 00000838 -0000145c 00008202 R_ARM_ABS32 00000ba8 -0000147a 00008102 R_ARM_ABS32 00000b7a -0000148c 00007f02 R_ARM_ABS32 00000b5b -00001497 00008502 R_ARM_ABS32 00000cb4 -000014b0 0000fa02 R_ARM_ABS32 000019f4 -000014ce 0000f902 R_ARM_ABS32 000019be -000014d7 00009702 R_ARM_ABS32 00000e2b -000014dc 00008d02 R_ARM_ABS32 00000dc0 -00001501 00009f02 R_ARM_ABS32 00000f0e -0000150a 0000a702 R_ARM_ABS32 00000ff7 -00001513 0000b002 R_ARM_ABS32 000010e5 -0000151c 0000ba02 R_ARM_ABS32 000011d4 -00001525 0000c002 R_ARM_ABS32 000012b0 -0000152e 0000c902 R_ARM_ABS32 000013a1 -00001537 0000db02 R_ARM_ABS32 00001511 -0000154d 0000e102 R_ARM_ABS32 000015f2 -00001556 0000e702 R_ARM_ABS32 000016d4 -0000155b 0000eb02 R_ARM_ABS32 000017a9 -00001566 0000f302 R_ARM_ABS32 00001834 -00001589 0000f202 R_ARM_ABS32 00001803 -00001592 0000fd02 R_ARM_ABS32 00001b1e -000015ab 00010102 R_ARM_ABS32 00001bef -000015c4 00010502 R_ARM_ABS32 00001cb9 -000015d4 00011002 R_ARM_ABS32 00001dd6 -000015df 00011b02 R_ARM_ABS32 00001e3c -000015f5 00012802 R_ARM_ABS32 00001ef0 -00001605 00012702 R_ARM_ABS32 00001ece -0000160e 00013502 R_ARM_ABS32 00001ffb -00001617 00013802 R_ARM_ABS32 0000204c -00001631 00014402 R_ARM_ABS32 00002252 -0000163a 00013e02 R_ARM_ABS32 00002145 -00001654 00000802 R_ARM_ABS32 000023c7 -0000165b 00000502 R_ARM_ABS32 000023b1 -00001666 00000602 R_ARM_ABS32 000023ba -00001672 00000702 R_ARM_ABS32 000023c1 - -Relocation section '.rel.debug_pubnames' at offset 0x81bc contains 1 entry: +0000000c 00000402 R_ARM_ABS32 00000000 +00000012 00000502 R_ARM_ABS32 00000041 +00000016 00015302 R_ARM_ABS32 00000000 .debug_line +0000001a 00000602 R_ARM_ABS32 00000055 +0000001e 00014f02 R_ARM_ABS32 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE +00000027 00000702 R_ARM_ABS32 00000074 +0000002c 00000802 R_ARM_ABS32 00000079 +00000035 00000c02 R_ARM_ABS32 00000096 +0000003c 00000a02 R_ARM_ABS32 00000080 +00000042 00000b02 R_ARM_ABS32 0000008b +0000004a 00000d02 R_ARM_ABS32 0000009d +0000004f 00014602 R_ARM_ABS32 000022f7 +00000064 00000f02 R_ARM_ABS32 000000a8 +00000072 00001d02 R_ARM_ABS32 00000162 +0000007f 00000f02 R_ARM_ABS32 000000a8 +0000008a 00001c02 R_ARM_ABS32 00000160 +00000090 00001d02 R_ARM_ABS32 00000162 +00000097 00001e02 R_ARM_ABS32 00000167 +000000a6 00001c02 R_ARM_ABS32 00000160 +000000ac 00014f02 R_ARM_ABS32 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE +000000b6 00014702 R_ARM_ABS32 00002329 +000000ba 00014802 R_ARM_ABS32 00002365 +000000c9 00014902 R_ARM_ABS32 00002397 +000000d7 00014a02 R_ARM_ABS32 0000239c +000000e2 00014f02 R_ARM_ABS32 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE +000000ee 00014d02 R_ARM_ABS32 000023bb +000000ff 00001c02 R_ARM_ABS32 00000160 +00000106 00001f02 R_ARM_ABS32 0000016b +0000011b 00000f02 R_ARM_ABS32 000000a8 +00000128 00001d02 R_ARM_ABS32 00000162 +00000135 00000f02 R_ARM_ABS32 000000a8 +00000140 00001c02 R_ARM_ABS32 00000160 +00000146 00001d02 R_ARM_ABS32 00000162 +0000014d 00001e02 R_ARM_ABS32 00000167 +0000015c 00001c02 R_ARM_ABS32 00000160 +00000163 00002202 R_ARM_ABS32 0000021f +00000178 00000f02 R_ARM_ABS32 000000a8 +00000185 00001d02 R_ARM_ABS32 00000162 +00000192 00000f02 R_ARM_ABS32 000000a8 +0000019d 00001c02 R_ARM_ABS32 00000160 +000001a3 00001d02 R_ARM_ABS32 00000162 +000001aa 00001e02 R_ARM_ABS32 00000167 +000001b9 00001c02 R_ARM_ABS32 00000160 +000001c0 00002502 R_ARM_ABS32 000002b5 +000001d5 00000f02 R_ARM_ABS32 000000a8 +000001e2 00001d02 R_ARM_ABS32 00000162 +000001ef 00000f02 R_ARM_ABS32 000000a8 +000001fa 00001c02 R_ARM_ABS32 00000160 +00000200 00001d02 R_ARM_ABS32 00000162 +00000207 00001e02 R_ARM_ABS32 00000167 +00000216 00001c02 R_ARM_ABS32 00000160 +0000021d 00002a02 R_ARM_ABS32 00000370 +00000232 00000f02 R_ARM_ABS32 000000a8 +0000023f 00001d02 R_ARM_ABS32 00000162 +0000024c 00000f02 R_ARM_ABS32 000000a8 +00000257 00001c02 R_ARM_ABS32 00000160 +0000025d 00001d02 R_ARM_ABS32 00000162 +00000264 00001e02 R_ARM_ABS32 00000167 +00000273 00001c02 R_ARM_ABS32 00000160 +0000027a 00004802 R_ARM_ABS32 00000516 +0000028f 00000f02 R_ARM_ABS32 000000a8 +0000029c 00001d02 R_ARM_ABS32 00000162 +000002a9 00000f02 R_ARM_ABS32 000000a8 +000002b4 00001c02 R_ARM_ABS32 00000160 +000002ba 00001d02 R_ARM_ABS32 00000162 +000002c1 00001e02 R_ARM_ABS32 00000167 +000002d0 00001c02 R_ARM_ABS32 00000160 +000002d7 00005102 R_ARM_ABS32 00000615 +000002ec 00000f02 R_ARM_ABS32 000000a8 +000002f9 00001d02 R_ARM_ABS32 00000162 +00000306 00000f02 R_ARM_ABS32 000000a8 +00000311 00001c02 R_ARM_ABS32 00000160 +00000317 00001d02 R_ARM_ABS32 00000162 +0000031e 00001e02 R_ARM_ABS32 00000167 +0000032d 00001c02 R_ARM_ABS32 00000160 +00000334 00007502 R_ARM_ABS32 00000a23 +00000349 00000f02 R_ARM_ABS32 000000a8 +00000356 00001d02 R_ARM_ABS32 00000162 +00000363 00000f02 R_ARM_ABS32 000000a8 +0000036e 00001c02 R_ARM_ABS32 00000160 +00000374 00001d02 R_ARM_ABS32 00000162 +0000037b 00001e02 R_ARM_ABS32 00000167 +0000038a 00001c02 R_ARM_ABS32 00000160 +00000391 00007302 R_ARM_ABS32 000008a3 +000003a6 00000f02 R_ARM_ABS32 000000a8 +000003b3 00001d02 R_ARM_ABS32 00000162 +000003c0 00000f02 R_ARM_ABS32 000000a8 +000003cb 00001c02 R_ARM_ABS32 00000160 +000003d1 00001d02 R_ARM_ABS32 00000162 +000003d8 00001e02 R_ARM_ABS32 00000167 +000003e7 00001c02 R_ARM_ABS32 00000160 +000003ee 00007d02 R_ARM_ABS32 00000c12 +00000403 00000f02 R_ARM_ABS32 000000a8 +00000410 00001d02 R_ARM_ABS32 00000162 +0000041d 00000f02 R_ARM_ABS32 000000a8 +00000428 00001c02 R_ARM_ABS32 00000160 +0000042e 00001d02 R_ARM_ABS32 00000162 +00000435 00001e02 R_ARM_ABS32 00000167 +00000444 00001c02 R_ARM_ABS32 00000160 +0000044b 00008002 R_ARM_ABS32 00000d02 +00000460 00000f02 R_ARM_ABS32 000000a8 +0000046d 00001d02 R_ARM_ABS32 00000162 +0000047a 00000f02 R_ARM_ABS32 000000a8 +00000485 00001c02 R_ARM_ABS32 00000160 +0000048b 00001d02 R_ARM_ABS32 00000162 +00000492 00001e02 R_ARM_ABS32 00000167 +000004a1 00001c02 R_ARM_ABS32 00000160 +000004a8 0000f502 R_ARM_ABS32 00001a66 +000004bd 00000f02 R_ARM_ABS32 000000a8 +000004ca 00001d02 R_ARM_ABS32 00000162 +000004d7 00000f02 R_ARM_ABS32 000000a8 +000004e2 00001c02 R_ARM_ABS32 00000160 +000004e8 00001d02 R_ARM_ABS32 00000162 +000004ef 00001e02 R_ARM_ABS32 00000167 +000004fe 00001c02 R_ARM_ABS32 00000160 +00000505 0000ee02 R_ARM_ABS32 000018c0 +0000051a 00000f02 R_ARM_ABS32 000000a8 +00000527 00001d02 R_ARM_ABS32 00000162 +00000534 00000f02 R_ARM_ABS32 000000a8 +0000053f 00001c02 R_ARM_ABS32 00000160 +00000545 00001d02 R_ARM_ABS32 00000162 +0000054c 00001e02 R_ARM_ABS32 00000167 +0000055b 00001c02 R_ARM_ABS32 00000160 +00000562 0000f802 R_ARM_ABS32 00001b59 +00000577 00000f02 R_ARM_ABS32 000000a8 +00000584 00001d02 R_ARM_ABS32 00000162 +00000591 00000f02 R_ARM_ABS32 000000a8 +0000059c 00001c02 R_ARM_ABS32 00000160 +000005a2 00001d02 R_ARM_ABS32 00000162 +000005a9 00001e02 R_ARM_ABS32 00000167 +000005b8 00001c02 R_ARM_ABS32 00000160 +000005bf 0000fc02 R_ARM_ABS32 00001c2a +000005d4 00000f02 R_ARM_ABS32 000000a8 +000005e1 00001d02 R_ARM_ABS32 00000162 +000005ee 00000f02 R_ARM_ABS32 000000a8 +000005f9 00001c02 R_ARM_ABS32 00000160 +000005ff 00001d02 R_ARM_ABS32 00000162 +00000606 00001e02 R_ARM_ABS32 00000167 +00000615 00001c02 R_ARM_ABS32 00000160 +0000061c 00010002 R_ARM_ABS32 00001cef +00000631 00000f02 R_ARM_ABS32 000000a8 +0000063e 00001d02 R_ARM_ABS32 00000162 +0000064b 00000f02 R_ARM_ABS32 000000a8 +00000656 00001c02 R_ARM_ABS32 00000160 +0000065c 00001d02 R_ARM_ABS32 00000162 +00000663 00001e02 R_ARM_ABS32 00000167 +00000672 00001c02 R_ARM_ABS32 00000160 +00000679 00012402 R_ARM_ABS32 00001f17 +0000068e 00000f02 R_ARM_ABS32 000000a8 +0000069b 00001d02 R_ARM_ABS32 00000162 +000006a8 00000f02 R_ARM_ABS32 000000a8 +000006b3 00001c02 R_ARM_ABS32 00000160 +000006b9 00001d02 R_ARM_ABS32 00000162 +000006c0 00001e02 R_ARM_ABS32 00000167 +000006cf 00001c02 R_ARM_ABS32 00000160 +000006d6 00013402 R_ARM_ABS32 00002098 +000006eb 00000f02 R_ARM_ABS32 000000a8 +000006f8 00001d02 R_ARM_ABS32 00000162 +00000705 00000f02 R_ARM_ABS32 000000a8 +00000710 00001c02 R_ARM_ABS32 00000160 +00000716 00001d02 R_ARM_ABS32 00000162 +0000071d 00001e02 R_ARM_ABS32 00000167 +0000072c 00001c02 R_ARM_ABS32 00000160 +00000733 00013a02 R_ARM_ABS32 00002198 +00000748 00000f02 R_ARM_ABS32 000000a8 +00000755 00001d02 R_ARM_ABS32 00000162 +00000762 00000f02 R_ARM_ABS32 000000a8 +0000076d 00001c02 R_ARM_ABS32 00000160 +00000773 00001d02 R_ARM_ABS32 00000162 +0000077a 00001e02 R_ARM_ABS32 00000167 +00000789 00001c02 R_ARM_ABS32 00000160 +00000791 00008502 R_ARM_ABS32 00000da2 +00000796 00009202 R_ARM_ABS32 00000e4d +000007a1 00001c02 R_ARM_ABS32 00000160 +000007a7 00009a02 R_ARM_ABS32 00000f32 +000007b2 00001c02 R_ARM_ABS32 00000160 +000007b8 0000a202 R_ARM_ABS32 0000101b +000007c3 00001c02 R_ARM_ABS32 00000160 +000007c9 00000202 R_ARM_ABS32 00001108 +000007d4 00001c02 R_ARM_ABS32 00000160 +000007da 0000b502 R_ARM_ABS32 000011f7 +000007e5 00001c02 R_ARM_ABS32 00000160 +000007eb 0000bb02 R_ARM_ABS32 000012d3 +000007f6 00001c02 R_ARM_ABS32 00000160 +000007fc 0000c402 R_ARM_ABS32 000013c5 +00000807 00001c02 R_ARM_ABS32 00000160 +0000080d 0000d602 R_ARM_ABS32 00001535 +00000818 00001c02 R_ARM_ABS32 00000160 +0000081e 0000dc02 R_ARM_ABS32 00001616 +00000829 00001c02 R_ARM_ABS32 00000160 +0000082f 0000e202 R_ARM_ABS32 000016f8 +0000083a 00001c02 R_ARM_ABS32 00000160 +00000842 00000902 R_ARM_ABS32 0000007d +00000849 00000e02 R_ARM_ABS32 000000a4 +00000854 00014502 R_ARM_ABS32 000022cd +00000859 00001002 R_ARM_ABS32 000000ad +0000085e 00001102 R_ARM_ABS32 000000b4 +00000863 00001202 R_ARM_ABS32 000000b7 +00000868 00001302 R_ARM_ABS32 000000be +0000086d 00001202 R_ARM_ABS32 000000b7 +00000874 00001402 R_ARM_ABS32 000000c7 +0000087f 00003702 R_ARM_ABS32 00000463 +0000088a 00006b02 R_ARM_ABS32 000007ed +00000895 00006d02 R_ARM_ABS32 000007f9 +000008a0 00006e02 R_ARM_ABS32 00000800 +000008ab 00006f02 R_ARM_ABS32 0000080c +000008b6 00007002 R_ARM_ABS32 00000817 +000008c1 00010402 R_ARM_ABS32 00001d86 +000008cc 00011002 R_ARM_ABS32 00001dfc +000008d7 00011f02 R_ARM_ABS32 00001e9d +000008e2 00012902 R_ARM_ABS32 00001f86 +000008ed 00013202 R_ARM_ABS32 00002032 +000008f8 00013502 R_ARM_ABS32 000020fd +00000903 00013602 R_ARM_ABS32 00002107 +0000090e 00014102 R_ARM_ABS32 00002289 +00000919 00014302 R_ARM_ABS32 000022b1 +00000925 00010202 R_ARM_ABS32 00001d47 +0000092c 00007102 R_ARM_ABS32 0000081f +00000937 00007602 R_ARM_ABS32 00000b27 +00000942 00007e02 R_ARM_ABS32 00000c95 +0000094d 00008102 R_ARM_ABS32 00000d69 +00000958 0000f602 R_ARM_ABS32 00001af1 +00000963 0000f902 R_ARM_ABS32 00001bad +0000096e 0000fa02 R_ARM_ABS32 00001bca +00000979 0000fd02 R_ARM_ABS32 00001c7e +00000984 0000fe02 R_ARM_ABS32 00001c94 +0000098f 00010102 R_ARM_ABS32 00001d3e +0000099b 00007a02 R_ARM_ABS32 00000b5e +000009a2 00007702 R_ARM_ABS32 00000b35 +000009ad 00007802 R_ARM_ABS32 00000b40 +000009b9 0000f202 R_ARM_ABS32 0000199a +000009c0 00008202 R_ARM_ABS32 00000d7f +000009cb 00008302 R_ARM_ABS32 00000d8f +000009d6 0000e702 R_ARM_ABS32 000017aa +000009e1 0000e802 R_ARM_ABS32 000017ba +000009ec 0000e902 R_ARM_ABS32 000017c3 +000009f7 0000ea02 R_ARM_ABS32 000017ce +00000a02 0000eb02 R_ARM_ABS32 000017dd +00000a0d 0000ef02 R_ARM_ABS32 00001965 +00000a18 0000f002 R_ARM_ABS32 00001970 +00000a24 0000e602 R_ARM_ABS32 0000179c +00000a2b 00008402 R_ARM_ABS32 00000d9e +00000a36 00009402 R_ARM_ABS32 00000ed5 +00000a41 00009c02 R_ARM_ABS32 00000fbe +00000a4c 0000a402 R_ARM_ABS32 000010a7 +00000a57 0000ad02 R_ARM_ABS32 00001192 +00000a62 0000ae02 R_ARM_ABS32 00001197 +00000a6d 0000af02 R_ARM_ABS32 0000119c +00000a78 0000b702 R_ARM_ABS32 00001281 +00000a83 0000bd02 R_ARM_ABS32 0000135d +00000a8e 0000be02 R_ARM_ABS32 00001362 +00000a99 0000c602 R_ARM_ABS32 00001451 +00000aa4 0000d802 R_ARM_ABS32 000015c1 +00000aaf 0000de02 R_ARM_ABS32 000016a2 +00000aba 0000e402 R_ARM_ABS32 00001784 +00000ac6 00009302 R_ARM_ABS32 00000e8d +00000acd 00001e02 R_ARM_ABS32 00000167 +00000adc 00001c02 R_ARM_ABS32 00000160 +00000ae2 00009002 R_ARM_ABS32 00000e0a +00000ae9 00008602 R_ARM_ABS32 00000da9 +00000af4 00008802 R_ARM_ABS32 00000db3 +00000aff 00008902 R_ARM_ABS32 00000db9 +00000b0a 00008a02 R_ARM_ABS32 00000dbf +00000b16 00008f02 R_ARM_ABS32 00000de7 +00000b1d 00008b02 R_ARM_ABS32 00000dcb +00000b28 00008c02 R_ARM_ABS32 00000dd3 +00000b37 00008d02 R_ARM_ABS32 00000dd9 +00000b40 00008e02 R_ARM_ABS32 00000de1 +00000b46 00009b02 R_ARM_ABS32 00000f74 +00000b4d 00001e02 R_ARM_ABS32 00000167 +00000b5c 00001c02 R_ARM_ABS32 00000160 +00000b62 00009802 R_ARM_ABS32 00000eeb +00000b69 00009502 R_ARM_ABS32 00000ed9 +00000b74 00009602 R_ARM_ABS32 00000edf +00000b7f 00009702 R_ARM_ABS32 00000ee5 +00000b8a 00008a02 R_ARM_ABS32 00000dbf +00000b96 0000a302 R_ARM_ABS32 0000105d +00000b9d 00001e02 R_ARM_ABS32 00000167 +00000bac 00001c02 R_ARM_ABS32 00000160 +00000bb2 0000a002 R_ARM_ABS32 00000fd4 +00000bb9 00009d02 R_ARM_ABS32 00000fc2 +00000bc4 00009e02 R_ARM_ABS32 00000fc8 +00000bcf 00009f02 R_ARM_ABS32 00000fce +00000bda 00008a02 R_ARM_ABS32 00000dbf +00000be6 0000ac02 R_ARM_ABS32 00001149 +00000bed 00001e02 R_ARM_ABS32 00000167 +00000bfc 00001c02 R_ARM_ABS32 00000160 +00000c02 0000a902 R_ARM_ABS32 000010c3 +00000c09 0000a502 R_ARM_ABS32 000010ab +00000c14 0000a602 R_ARM_ABS32 000010b1 +00000c1f 0000a702 R_ARM_ABS32 000010b7 +00000c2a 0000a802 R_ARM_ABS32 000010bd +00000c35 00008a02 R_ARM_ABS32 00000dbf +00000c41 0000b602 R_ARM_ABS32 00001238 +00000c48 00001e02 R_ARM_ABS32 00000167 +00000c57 00001c02 R_ARM_ABS32 00000160 +00000c5d 0000b302 R_ARM_ABS32 000011b2 +00000c64 0000b002 R_ARM_ABS32 000011a0 +00000c6f 0000b102 R_ARM_ABS32 000011a6 +00000c7a 0000b202 R_ARM_ABS32 000011ac +00000c85 00008a02 R_ARM_ABS32 00000dbf +00000c91 0000bc02 R_ARM_ABS32 00001314 +00000c98 00001e02 R_ARM_ABS32 00000167 +00000ca7 00001c02 R_ARM_ABS32 00000160 +00000cad 0000b902 R_ARM_ABS32 0000128e +00000cb4 0000b802 R_ARM_ABS32 00001285 +00000cbf 00008a02 R_ARM_ABS32 00000dbf +00000ccb 0000c502 R_ARM_ABS32 00001407 +00000cd2 00001e02 R_ARM_ABS32 00000167 +00000ce1 00001c02 R_ARM_ABS32 00000160 +00000ce7 0000c202 R_ARM_ABS32 0000137e +00000cee 0000bf02 R_ARM_ABS32 00001366 +00000cf9 0000c002 R_ARM_ABS32 0000136f +00000d04 0000c102 R_ARM_ABS32 00001376 +00000d0f 00008a02 R_ARM_ABS32 00000dbf +00000d1b 0000d702 R_ARM_ABS32 00001577 +00000d22 00001e02 R_ARM_ABS32 00000167 +00000d31 00001c02 R_ARM_ABS32 00000160 +00000d37 0000d402 R_ARM_ABS32 000014ee +00000d3e 0000c702 R_ARM_ABS32 00001455 +00000d49 0000c802 R_ARM_ABS32 0000145b +00000d54 0000c902 R_ARM_ABS32 00001461 +00000d5f 0000ca02 R_ARM_ABS32 00001467 +00000d6a 0000cb02 R_ARM_ABS32 0000146d +00000d75 0000cc02 R_ARM_ABS32 00001475 +00000d80 0000cd02 R_ARM_ABS32 00001483 +00000d8b 0000ce02 R_ARM_ABS32 00001492 +00000d96 0000cf02 R_ARM_ABS32 000014a3 +00000da1 0000d002 R_ARM_ABS32 000014ae +00000dac 0000d102 R_ARM_ABS32 000014b9 +00000db7 0000d202 R_ARM_ABS32 000014c4 +00000dc2 00008a02 R_ARM_ABS32 00000dbf +00000dce 0000d302 R_ARM_ABS32 000014cb +00000dd5 00008b02 R_ARM_ABS32 00000dcb +00000de0 00008c02 R_ARM_ABS32 00000dd3 +00000def 00008d02 R_ARM_ABS32 00000dd9 +00000df8 00008e02 R_ARM_ABS32 00000de1 +00000dfe 0000dd02 R_ARM_ABS32 00001658 +00000e05 00001e02 R_ARM_ABS32 00000167 +00000e14 00001c02 R_ARM_ABS32 00000160 +00000e1a 0000da02 R_ARM_ABS32 000015cf +00000e21 0000d902 R_ARM_ABS32 000015c5 +00000e2c 00008a02 R_ARM_ABS32 00000dbf +00000e38 0000e302 R_ARM_ABS32 0000173a +00000e3f 00001e02 R_ARM_ABS32 00000167 +00000e4e 00001c02 R_ARM_ABS32 00000160 +00000e54 0000e002 R_ARM_ABS32 000016b1 +00000e5b 0000df02 R_ARM_ABS32 000016a7 +00000e66 00008a02 R_ARM_ABS32 00000dbf +00000e72 0000f102 R_ARM_ABS32 00001979 +00000e79 00005402 R_ARM_ABS32 0000068a +00000e85 00010f02 R_ARM_ABS32 00001deb +00000e8c 00010502 R_ARM_ABS32 00001d8c +00000e97 00010902 R_ARM_ABS32 00001dae +00000ea2 00010e02 R_ARM_ABS32 00001de0 +00000eae 00011e02 R_ARM_ABS32 00001e92 +00000eb5 00011102 R_ARM_ABS32 00001e02 +00000ec0 00011202 R_ARM_ABS32 00001e0a +00000ecb 00011302 R_ARM_ABS32 00001e11 +00000ed6 00011402 R_ARM_ABS32 00001e1b +00000ee1 00011502 R_ARM_ABS32 00001e23 +00000eec 00011702 R_ARM_ABS32 00001e4d +00000ef7 00011802 R_ARM_ABS32 00001e58 +00000f02 00011902 R_ARM_ABS32 00001e64 +00000f0e 00011d02 R_ARM_ABS32 00001e87 +00000f15 00011a02 R_ARM_ABS32 00001e6c +00000f20 00011b02 R_ARM_ABS32 00001e75 +00000f2b 00011c02 R_ARM_ABS32 00001e80 +00000f37 00013102 R_ARM_ABS32 0000201d +00000f3e 00003902 R_ARM_ABS32 00000472 +00000f4a 00012f02 R_ARM_ABS32 00001fda +00000f51 00012a02 R_ARM_ABS32 00001f96 +00000f5c 00012b02 R_ARM_ABS32 00001fa5 +00000f67 00012c02 R_ARM_ABS32 00001fad +00000f72 00012d02 R_ARM_ABS32 00001fb4 +00000f7e 00012e02 R_ARM_ABS32 00001fbc +00000f85 00005402 R_ARM_ABS32 0000068a +00000f91 00014002 R_ARM_ABS32 00002274 +00000f98 00003902 R_ARM_ABS32 00000472 +00000fa4 00013e02 R_ARM_ABS32 00002231 +00000fab 00013702 R_ARM_ABS32 00002117 +00000fb6 00013802 R_ARM_ABS32 0000212c +00000fc1 00013b02 R_ARM_ABS32 00002204 +00000fcc 00013c02 R_ARM_ABS32 0000220b +00000fd8 00013d02 R_ARM_ABS32 00002213 +00000fdf 00005402 R_ARM_ABS32 0000068a +00000feb 00014202 R_ARM_ABS32 0000229c +00000ff2 00003902 R_ARM_ABS32 00000472 +00000ffe 00014402 R_ARM_ABS32 000022b8 +00001005 00005402 R_ARM_ABS32 0000068a +00001014 00001502 R_ARM_ABS32 000000cd +00001019 00001602 R_ARM_ABS32 000000d4 +0000101e 00003502 R_ARM_ABS32 0000043c +00001025 00001702 R_ARM_ABS32 000000d7 +00001030 00002802 R_ARM_ABS32 00000313 +0000103b 00002b02 R_ARM_ABS32 000003cd +00001046 00002c02 R_ARM_ABS32 000003d9 +00001051 00002d02 R_ARM_ABS32 000003e2 +0000105c 00002e02 R_ARM_ABS32 000003ee +00001067 00002f02 R_ARM_ABS32 000003fa +00001072 00003002 R_ARM_ABS32 00000403 +0000107d 00003202 R_ARM_ABS32 00000415 +00001089 00002702 R_ARM_ABS32 00000303 +00001090 00001802 R_ARM_ABS32 000000e3 +0000109b 00002002 R_ARM_ABS32 000001cd +000010a6 00002302 R_ARM_ABS32 0000026e +000010b1 00002602 R_ARM_ABS32 000002fa +000010bd 00003402 R_ARM_ABS32 00000427 +000010c4 00003302 R_ARM_ABS32 0000041d +000010d0 00006a02 R_ARM_ABS32 000007e4 +000010d7 00003802 R_ARM_ABS32 0000046a +000010e2 00006602 R_ARM_ABS32 000007c5 +000010ed 00006702 R_ARM_ABS32 000007ca +000010f8 00006802 R_ARM_ABS32 000007d2 +00001103 00006902 R_ARM_ABS32 000007db +0000110f 00006502 R_ARM_ABS32 000007ae +00001116 00003902 R_ARM_ABS32 00000472 +00001122 00006302 R_ARM_ABS32 00000785 +00001129 00003a02 R_ARM_ABS32 0000047c +00001134 00003c02 R_ARM_ABS32 00000490 +0000113f 00003d02 R_ARM_ABS32 0000049b +0000114a 00003f02 R_ARM_ABS32 000004ab +00001155 00004002 R_ARM_ABS32 000004b4 +00001160 00004102 R_ARM_ABS32 000004bb +0000116b 00004202 R_ARM_ABS32 000004c3 +00001176 00004302 R_ARM_ABS32 000004cb +00001181 00004402 R_ARM_ABS32 000004d5 +0000118c 00004502 R_ARM_ABS32 000004db +00001197 00004602 R_ARM_ABS32 000004e2 +000011a2 00004902 R_ARM_ABS32 0000054b +000011ad 00004a02 R_ARM_ABS32 00000551 +000011b8 00004b02 R_ARM_ABS32 00000557 +000011c3 00005702 R_ARM_ABS32 000006c1 +000011ce 00005802 R_ARM_ABS32 000006cf +000011d9 00005902 R_ARM_ABS32 000006da +000011e4 00005a02 R_ARM_ABS32 000006e7 +000011ef 00005c02 R_ARM_ABS32 0000070c +000011fa 00006102 R_ARM_ABS32 00000764 +00001206 00005602 R_ARM_ABS32 000006b1 +0000120d 00004c02 R_ARM_ABS32 00000566 +00001218 00004d02 R_ARM_ABS32 00000576 +00001223 00004e02 R_ARM_ABS32 00000586 +0000122e 00005202 R_ARM_ABS32 0000067b +00001239 00005302 R_ARM_ABS32 00000682 +00001245 00005502 R_ARM_ABS32 00000693 +0000124c 00005402 R_ARM_ABS32 0000068a +00001258 00005b02 R_ARM_ABS32 000006f6 +0000125f 00003302 R_ARM_ABS32 0000041d +0000126b 00006002 R_ARM_ABS32 0000074e +00001272 00005d02 R_ARM_ABS32 00000716 +0000127d 00005e02 R_ARM_ABS32 0000071f +00001289 00006202 R_ARM_ABS32 0000076f +00001290 00005402 R_ARM_ABS32 0000068a +0000129c 00010802 R_ARM_ABS32 00001da3 +000012a3 00010602 R_ARM_ABS32 00001d94 +000012ae 00010702 R_ARM_ABS32 00001d9b +000012ba 00010d02 R_ARM_ABS32 00001dd4 +000012c1 00010a02 R_ARM_ABS32 00001db6 +000012cc 00010c02 R_ARM_ABS32 00001dc9 +000012d8 00012802 R_ARM_ABS32 00001f7d +000012df 00012002 R_ARM_ABS32 00001ead +000012ea 00012102 R_ARM_ABS32 00001eb7 +000012f5 00012502 R_ARM_ABS32 00001f57 +00001300 00012602 R_ARM_ABS32 00001f5e +0000130c 00012702 R_ARM_ABS32 00001f66 +00001313 00003302 R_ARM_ABS32 0000041d +00001326 00003602 R_ARM_ABS32 00000443 +0000132f 00001b02 R_ARM_ABS32 00000106 +00001349 00001902 R_ARM_ABS32 000000eb +00001354 00001a02 R_ARM_ABS32 000000ef +0000135d 00002102 R_ARM_ABS32 000001d8 +0000137b 00002402 R_ARM_ABS32 00000278 +0000138f 00002902 R_ARM_ABS32 0000031b +000013a8 00003102 R_ARM_ABS32 0000040b +000013b1 00006402 R_ARM_ABS32 0000078d +000013ba 00003b02 R_ARM_ABS32 00000487 +000013bf 00003e02 R_ARM_ABS32 000004a7 +000013ca 00004702 R_ARM_ABS32 000004e9 +000013da 00005002 R_ARM_ABS32 000005b7 +000013f3 00004f02 R_ARM_ABS32 0000058e +000013fc 00005f02 R_ARM_ABS32 00000728 +00001401 00006c02 R_ARM_ABS32 000007f5 +0000140c 00010302 R_ARM_ABS32 00001d55 +00001415 00007402 R_ARM_ABS32 00000927 +0000143d 00007202 R_ARM_ABS32 00000827 +00001460 00007c02 R_ARM_ABS32 00000b97 +0000147e 00007b02 R_ARM_ABS32 00000b69 +00001490 00007902 R_ARM_ABS32 00000b4a +0000149b 00007f02 R_ARM_ABS32 00000ca3 +000014b4 0000f402 R_ARM_ABS32 000019e3 +000014d2 0000f302 R_ARM_ABS32 000019ad +000014db 00009102 R_ARM_ABS32 00000e1a +000014e0 00008702 R_ARM_ABS32 00000daf +00001505 00009902 R_ARM_ABS32 00000efd +0000150e 0000a102 R_ARM_ABS32 00000fe6 +00001517 0000aa02 R_ARM_ABS32 000010d4 +00001520 0000b402 R_ARM_ABS32 000011c3 +00001529 0000ba02 R_ARM_ABS32 0000129f +00001532 0000c302 R_ARM_ABS32 00001390 +0000153b 0000d502 R_ARM_ABS32 00001500 +00001551 0000db02 R_ARM_ABS32 000015e1 +0000155a 0000e102 R_ARM_ABS32 000016c3 +0000155f 0000e502 R_ARM_ABS32 00001798 +0000156a 0000ed02 R_ARM_ABS32 00001823 +0000158d 0000ec02 R_ARM_ABS32 000017f2 +00001596 0000f702 R_ARM_ABS32 00001b0d +000015af 0000fb02 R_ARM_ABS32 00001bde +000015c8 0000ff02 R_ARM_ABS32 00001ca8 +000015d8 00010b02 R_ARM_ABS32 00001dc5 +000015e3 00011602 R_ARM_ABS32 00001e2b +000015f9 00012302 R_ARM_ABS32 00001edf +00001609 00012202 R_ARM_ABS32 00001ebd +00001612 00013002 R_ARM_ABS32 00001fea +0000161b 00013302 R_ARM_ABS32 0000203b +00001635 00013f02 R_ARM_ABS32 00002241 +0000163e 00013902 R_ARM_ABS32 00002134 +00001658 00000302 R_ARM_ABS32 000023b6 +0000165f 00014b02 R_ARM_ABS32 000023a0 +0000166a 00014c02 R_ARM_ABS32 000023a9 +00001676 0000ab02 R_ARM_ABS32 000023b0 + +Relocation section '.rel.debug_pubnames' at offset 0x8188 contains 1 entry: Offset Info Type Sym. Value Symbol's Name 00000006 00015102 R_ARM_ABS32 00000000 .debug_info -Relocation section '.rel.debug_pubtypes' at offset 0x81c4 contains 1 entry: +Relocation section '.rel.debug_pubtypes' at offset 0x8190 contains 1 entry: Offset Info Type Sym. Value Symbol's Name 00000006 00015102 R_ARM_ABS32 00000000 .debug_info -Relocation section '.rel.debug_frame' at offset 0x81cc contains 2 entries: +Relocation section '.rel.debug_frame' at offset 0x8198 contains 2 entries: Offset Info Type Sym. Value Symbol's Name -00000018 00015302 R_ARM_ABS32 00000000 .debug_frame -0000001c 00014f02 R_ARM_ABS32 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE +00000018 00015202 R_ARM_ABS32 00000000 .debug_frame +0000001c 00014f02 R_ARM_ABS32 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE -Relocation section '.rel.debug_line' at offset 0x81dc contains 1 entry: +Relocation section '.rel.debug_line' at offset 0x81a8 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000081 00014f02 R_ARM_ABS32 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE +00000081 00014f02 R_ARM_ABS32 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE -Unwind section '.ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE' at offset 0x8c contains 1 entry: +Unwind section '.ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE' at offset 0x8c contains 1 entry: -0x0 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE>: 0x1 [cantunwind] +0x0 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE>: 0x1 [cantunwind] -Symbol table '.symtab' contains 343 entries: +Symbol table '.symtab' contains 342 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000 0 FILE LOCAL DEFAULT ABS 3rvhu3o5i9kxh4nx - 2: 00001d00 0 NOTYPE LOCAL DEFAULT 7 - 3: 000023a8 0 NOTYPE LOCAL DEFAULT 7 - 4: 000023ad 0 NOTYPE LOCAL DEFAULT 7 - 5: 000023b1 0 NOTYPE LOCAL DEFAULT 7 - 6: 000023ba 0 NOTYPE LOCAL DEFAULT 7 - 7: 000023c1 0 NOTYPE LOCAL DEFAULT 7 - 8: 000023c7 0 NOTYPE LOCAL DEFAULT 7 - 9: 000023cc 0 NOTYPE LOCAL DEFAULT 7 - 10: 00000000 0 NOTYPE LOCAL DEFAULT 7 - 11: 00000041 0 NOTYPE LOCAL DEFAULT 7 - 12: 00000055 0 NOTYPE LOCAL DEFAULT 7 - 13: 00000085 0 NOTYPE LOCAL DEFAULT 7 - 14: 0000008a 0 NOTYPE LOCAL DEFAULT 7 - 15: 0000008e 0 NOTYPE LOCAL DEFAULT 7 - 16: 00000091 0 NOTYPE LOCAL DEFAULT 7 - 17: 0000009c 0 NOTYPE LOCAL DEFAULT 7 - 18: 000000a7 0 NOTYPE LOCAL DEFAULT 7 - 19: 000000ae 0 NOTYPE LOCAL DEFAULT 7 - 20: 000000b5 0 NOTYPE LOCAL DEFAULT 7 - 21: 000000b9 0 NOTYPE LOCAL DEFAULT 7 - 22: 000000be 0 NOTYPE LOCAL DEFAULT 7 - 23: 000000c5 0 NOTYPE LOCAL DEFAULT 7 - 24: 000000c8 0 NOTYPE LOCAL DEFAULT 7 - 25: 000000cf 0 NOTYPE LOCAL DEFAULT 7 - 26: 000000d8 0 NOTYPE LOCAL DEFAULT 7 - 27: 000000de 0 NOTYPE LOCAL DEFAULT 7 - 28: 000000e5 0 NOTYPE LOCAL DEFAULT 7 - 29: 000000e8 0 NOTYPE LOCAL DEFAULT 7 - 30: 000000f4 0 NOTYPE LOCAL DEFAULT 7 - 31: 000000fc 0 NOTYPE LOCAL DEFAULT 7 - 32: 00000100 0 NOTYPE LOCAL DEFAULT 7 - 33: 00000117 0 NOTYPE LOCAL DEFAULT 7 - 34: 00000171 0 NOTYPE LOCAL DEFAULT 7 - 35: 00000173 0 NOTYPE LOCAL DEFAULT 7 - 36: 00000178 0 NOTYPE LOCAL DEFAULT 7 - 37: 0000017c 0 NOTYPE LOCAL DEFAULT 7 - 38: 000001de 0 NOTYPE LOCAL DEFAULT 7 - 39: 000001e9 0 NOTYPE LOCAL DEFAULT 7 - 40: 00000230 0 NOTYPE LOCAL DEFAULT 7 - 41: 0000027f 0 NOTYPE LOCAL DEFAULT 7 - 42: 00000289 0 NOTYPE LOCAL DEFAULT 7 - 43: 000002c6 0 NOTYPE LOCAL DEFAULT 7 - 44: 0000030b 0 NOTYPE LOCAL DEFAULT 7 - 45: 00000314 0 NOTYPE LOCAL DEFAULT 7 - 46: 00000324 0 NOTYPE LOCAL DEFAULT 7 - 47: 0000032c 0 NOTYPE LOCAL DEFAULT 7 - 48: 00000381 0 NOTYPE LOCAL DEFAULT 7 - 49: 000003de 0 NOTYPE LOCAL DEFAULT 7 - 50: 000003ea 0 NOTYPE LOCAL DEFAULT 7 - 51: 000003f3 0 NOTYPE LOCAL DEFAULT 7 - 52: 000003ff 0 NOTYPE LOCAL DEFAULT 7 - 53: 0000040b 0 NOTYPE LOCAL DEFAULT 7 - 54: 00000414 0 NOTYPE LOCAL DEFAULT 7 - 55: 0000041c 0 NOTYPE LOCAL DEFAULT 7 - 56: 00000426 0 NOTYPE LOCAL DEFAULT 7 - 57: 0000042e 0 NOTYPE LOCAL DEFAULT 7 - 58: 00000438 0 NOTYPE LOCAL DEFAULT 7 - 59: 0000044d 0 NOTYPE LOCAL DEFAULT 7 - 60: 00000454 0 NOTYPE LOCAL DEFAULT 7 - 61: 00000474 0 NOTYPE LOCAL DEFAULT 7 - 62: 0000047b 0 NOTYPE LOCAL DEFAULT 7 - 63: 00000483 0 NOTYPE LOCAL DEFAULT 7 - 64: 0000048d 0 NOTYPE LOCAL DEFAULT 7 - 65: 00000498 0 NOTYPE LOCAL DEFAULT 7 - 66: 000004a1 0 NOTYPE LOCAL DEFAULT 7 - 67: 000004ac 0 NOTYPE LOCAL DEFAULT 7 - 68: 000004b8 0 NOTYPE LOCAL DEFAULT 7 - 69: 000004bc 0 NOTYPE LOCAL DEFAULT 7 - 70: 000004c5 0 NOTYPE LOCAL DEFAULT 7 - 71: 000004cc 0 NOTYPE LOCAL DEFAULT 7 - 72: 000004d4 0 NOTYPE LOCAL DEFAULT 7 - 73: 000004dc 0 NOTYPE LOCAL DEFAULT 7 - 74: 000004e6 0 NOTYPE LOCAL DEFAULT 7 - 75: 000004ec 0 NOTYPE LOCAL DEFAULT 7 - 76: 000004f3 0 NOTYPE LOCAL DEFAULT 7 - 77: 000004fa 0 NOTYPE LOCAL DEFAULT 7 - 78: 00000527 0 NOTYPE LOCAL DEFAULT 7 - 79: 0000055c 0 NOTYPE LOCAL DEFAULT 7 - 80: 00000562 0 NOTYPE LOCAL DEFAULT 7 - 81: 00000568 0 NOTYPE LOCAL DEFAULT 7 - 82: 00000577 0 NOTYPE LOCAL DEFAULT 7 - 83: 00000587 0 NOTYPE LOCAL DEFAULT 7 - 84: 00000597 0 NOTYPE LOCAL DEFAULT 7 - 85: 0000059f 0 NOTYPE LOCAL DEFAULT 7 - 86: 000005c8 0 NOTYPE LOCAL DEFAULT 7 - 87: 00000626 0 NOTYPE LOCAL DEFAULT 7 - 88: 0000068c 0 NOTYPE LOCAL DEFAULT 7 - 89: 00000693 0 NOTYPE LOCAL DEFAULT 7 - 90: 0000069b 0 NOTYPE LOCAL DEFAULT 7 - 91: 000006a4 0 NOTYPE LOCAL DEFAULT 7 - 92: 000006c2 0 NOTYPE LOCAL DEFAULT 7 - 93: 000006d2 0 NOTYPE LOCAL DEFAULT 7 - 94: 000006e0 0 NOTYPE LOCAL DEFAULT 7 - 95: 000006eb 0 NOTYPE LOCAL DEFAULT 7 - 96: 000006f8 0 NOTYPE LOCAL DEFAULT 7 - 97: 00000707 0 NOTYPE LOCAL DEFAULT 7 - 98: 0000071d 0 NOTYPE LOCAL DEFAULT 7 - 99: 00000727 0 NOTYPE LOCAL DEFAULT 7 - 100: 00000730 0 NOTYPE LOCAL DEFAULT 7 - 101: 00000739 0 NOTYPE LOCAL DEFAULT 7 - 102: 0000075f 0 NOTYPE LOCAL DEFAULT 7 - 103: 00000775 0 NOTYPE LOCAL DEFAULT 7 - 104: 00000780 0 NOTYPE LOCAL DEFAULT 7 - 105: 00000796 0 NOTYPE LOCAL DEFAULT 7 - 106: 0000079e 0 NOTYPE LOCAL DEFAULT 7 - 107: 000007bf 0 NOTYPE LOCAL DEFAULT 7 - 108: 000007d6 0 NOTYPE LOCAL DEFAULT 7 - 109: 000007db 0 NOTYPE LOCAL DEFAULT 7 - 110: 000007e3 0 NOTYPE LOCAL DEFAULT 7 - 111: 000007ec 0 NOTYPE LOCAL DEFAULT 7 - 112: 000007f5 0 NOTYPE LOCAL DEFAULT 7 - 113: 000007fe 0 NOTYPE LOCAL DEFAULT 7 - 114: 00000806 0 NOTYPE LOCAL DEFAULT 7 - 115: 0000080a 0 NOTYPE LOCAL DEFAULT 7 - 116: 00000811 0 NOTYPE LOCAL DEFAULT 7 - 117: 0000081d 0 NOTYPE LOCAL DEFAULT 7 - 118: 00000828 0 NOTYPE LOCAL DEFAULT 7 - 119: 00000830 0 NOTYPE LOCAL DEFAULT 7 - 120: 00000838 0 NOTYPE LOCAL DEFAULT 7 - 121: 000008b4 0 NOTYPE LOCAL DEFAULT 7 - 122: 00000938 0 NOTYPE LOCAL DEFAULT 7 - 123: 00000a34 0 NOTYPE LOCAL DEFAULT 7 - 124: 00000b38 0 NOTYPE LOCAL DEFAULT 7 - 125: 00000b46 0 NOTYPE LOCAL DEFAULT 7 - 126: 00000b51 0 NOTYPE LOCAL DEFAULT 7 - 127: 00000b5b 0 NOTYPE LOCAL DEFAULT 7 - 128: 00000b6f 0 NOTYPE LOCAL DEFAULT 7 - 129: 00000b7a 0 NOTYPE LOCAL DEFAULT 7 - 130: 00000ba8 0 NOTYPE LOCAL DEFAULT 7 - 131: 00000c23 0 NOTYPE LOCAL DEFAULT 7 - 132: 00000ca6 0 NOTYPE LOCAL DEFAULT 7 - 133: 00000cb4 0 NOTYPE LOCAL DEFAULT 7 - 134: 00000d13 0 NOTYPE LOCAL DEFAULT 7 - 135: 00000d7a 0 NOTYPE LOCAL DEFAULT 7 - 136: 00000d90 0 NOTYPE LOCAL DEFAULT 7 - 137: 00000da0 0 NOTYPE LOCAL DEFAULT 7 - 138: 00000daf 0 NOTYPE LOCAL DEFAULT 7 - 139: 00000db3 0 NOTYPE LOCAL DEFAULT 7 - 140: 00000dba 0 NOTYPE LOCAL DEFAULT 7 - 141: 00000dc0 0 NOTYPE LOCAL DEFAULT 7 - 142: 00000dc4 0 NOTYPE LOCAL DEFAULT 7 - 143: 00000dca 0 NOTYPE LOCAL DEFAULT 7 - 144: 00000dd0 0 NOTYPE LOCAL DEFAULT 7 - 145: 00000ddc 0 NOTYPE LOCAL DEFAULT 7 - 146: 00000de4 0 NOTYPE LOCAL DEFAULT 7 - 147: 00000dea 0 NOTYPE LOCAL DEFAULT 7 - 148: 00000df2 0 NOTYPE LOCAL DEFAULT 7 - 149: 00000df8 0 NOTYPE LOCAL DEFAULT 7 - 150: 00000e1b 0 NOTYPE LOCAL DEFAULT 7 - 151: 00000e2b 0 NOTYPE LOCAL DEFAULT 7 - 152: 00000e5e 0 NOTYPE LOCAL DEFAULT 7 - 153: 00000e9e 0 NOTYPE LOCAL DEFAULT 7 - 154: 00000ee6 0 NOTYPE LOCAL DEFAULT 7 - 155: 00000eea 0 NOTYPE LOCAL DEFAULT 7 - 156: 00000ef0 0 NOTYPE LOCAL DEFAULT 7 - 157: 00000ef6 0 NOTYPE LOCAL DEFAULT 7 - 158: 00000efc 0 NOTYPE LOCAL DEFAULT 7 - 159: 00000f0e 0 NOTYPE LOCAL DEFAULT 7 - 160: 00000f43 0 NOTYPE LOCAL DEFAULT 7 - 161: 00000f85 0 NOTYPE LOCAL DEFAULT 7 - 162: 00000fcf 0 NOTYPE LOCAL DEFAULT 7 - 163: 00000fd3 0 NOTYPE LOCAL DEFAULT 7 - 164: 00000fd9 0 NOTYPE LOCAL DEFAULT 7 - 165: 00000fdf 0 NOTYPE LOCAL DEFAULT 7 - 166: 00000fe5 0 NOTYPE LOCAL DEFAULT 7 - 167: 00000ff7 0 NOTYPE LOCAL DEFAULT 7 - 168: 0000102c 0 NOTYPE LOCAL DEFAULT 7 - 169: 0000106e 0 NOTYPE LOCAL DEFAULT 7 - 170: 000010b8 0 NOTYPE LOCAL DEFAULT 7 - 171: 000010bc 0 NOTYPE LOCAL DEFAULT 7 - 172: 000010c2 0 NOTYPE LOCAL DEFAULT 7 - 173: 000010c8 0 NOTYPE LOCAL DEFAULT 7 - 174: 000010ce 0 NOTYPE LOCAL DEFAULT 7 - 175: 000010d4 0 NOTYPE LOCAL DEFAULT 7 - 176: 000010e5 0 NOTYPE LOCAL DEFAULT 7 - 177: 00001119 0 NOTYPE LOCAL DEFAULT 7 - 178: 0000115a 0 NOTYPE LOCAL DEFAULT 7 - 179: 000011a3 0 NOTYPE LOCAL DEFAULT 7 - 180: 000011a8 0 NOTYPE LOCAL DEFAULT 7 - 181: 000011ad 0 NOTYPE LOCAL DEFAULT 7 - 182: 000011b1 0 NOTYPE LOCAL DEFAULT 7 - 183: 000011b7 0 NOTYPE LOCAL DEFAULT 7 - 184: 000011bd 0 NOTYPE LOCAL DEFAULT 7 - 185: 000011c3 0 NOTYPE LOCAL DEFAULT 7 - 186: 000011d4 0 NOTYPE LOCAL DEFAULT 7 - 187: 00001208 0 NOTYPE LOCAL DEFAULT 7 - 188: 00001249 0 NOTYPE LOCAL DEFAULT 7 - 189: 00001292 0 NOTYPE LOCAL DEFAULT 7 - 190: 00001296 0 NOTYPE LOCAL DEFAULT 7 - 191: 0000129f 0 NOTYPE LOCAL DEFAULT 7 - 192: 000012b0 0 NOTYPE LOCAL DEFAULT 7 - 193: 000012e4 0 NOTYPE LOCAL DEFAULT 7 - 194: 00001325 0 NOTYPE LOCAL DEFAULT 7 - 195: 0000136e 0 NOTYPE LOCAL DEFAULT 7 - 196: 00001373 0 NOTYPE LOCAL DEFAULT 7 - 197: 00001377 0 NOTYPE LOCAL DEFAULT 7 - 198: 00001380 0 NOTYPE LOCAL DEFAULT 7 - 199: 00001387 0 NOTYPE LOCAL DEFAULT 7 - 200: 0000138f 0 NOTYPE LOCAL DEFAULT 7 - 201: 000013a1 0 NOTYPE LOCAL DEFAULT 7 - 202: 000013d6 0 NOTYPE LOCAL DEFAULT 7 - 203: 00001418 0 NOTYPE LOCAL DEFAULT 7 - 204: 00001462 0 NOTYPE LOCAL DEFAULT 7 - 205: 00001466 0 NOTYPE LOCAL DEFAULT 7 - 206: 0000146c 0 NOTYPE LOCAL DEFAULT 7 - 207: 00001472 0 NOTYPE LOCAL DEFAULT 7 - 208: 00001478 0 NOTYPE LOCAL DEFAULT 7 - 209: 0000147e 0 NOTYPE LOCAL DEFAULT 7 - 210: 00001486 0 NOTYPE LOCAL DEFAULT 7 - 211: 00001494 0 NOTYPE LOCAL DEFAULT 7 - 212: 000014a3 0 NOTYPE LOCAL DEFAULT 7 - 213: 000014b4 0 NOTYPE LOCAL DEFAULT 7 - 214: 000014bf 0 NOTYPE LOCAL DEFAULT 7 - 215: 000014ca 0 NOTYPE LOCAL DEFAULT 7 - 216: 000014d5 0 NOTYPE LOCAL DEFAULT 7 - 217: 000014dc 0 NOTYPE LOCAL DEFAULT 7 - 218: 000014ff 0 NOTYPE LOCAL DEFAULT 7 - 219: 00001511 0 NOTYPE LOCAL DEFAULT 7 - 220: 00001546 0 NOTYPE LOCAL DEFAULT 7 - 221: 00001588 0 NOTYPE LOCAL DEFAULT 7 - 222: 000015d2 0 NOTYPE LOCAL DEFAULT 7 - 223: 000015d6 0 NOTYPE LOCAL DEFAULT 7 - 224: 000015e0 0 NOTYPE LOCAL DEFAULT 7 - 225: 000015f2 0 NOTYPE LOCAL DEFAULT 7 - 226: 00001627 0 NOTYPE LOCAL DEFAULT 7 - 227: 00001669 0 NOTYPE LOCAL DEFAULT 7 - 228: 000016b3 0 NOTYPE LOCAL DEFAULT 7 - 229: 000016b8 0 NOTYPE LOCAL DEFAULT 7 - 230: 000016c2 0 NOTYPE LOCAL DEFAULT 7 - 231: 000016d4 0 NOTYPE LOCAL DEFAULT 7 - 232: 00001709 0 NOTYPE LOCAL DEFAULT 7 - 233: 0000174b 0 NOTYPE LOCAL DEFAULT 7 - 234: 00001795 0 NOTYPE LOCAL DEFAULT 7 - 235: 000017a9 0 NOTYPE LOCAL DEFAULT 7 - 236: 000017ad 0 NOTYPE LOCAL DEFAULT 7 - 237: 000017bb 0 NOTYPE LOCAL DEFAULT 7 - 238: 000017cb 0 NOTYPE LOCAL DEFAULT 7 - 239: 000017d4 0 NOTYPE LOCAL DEFAULT 7 - 240: 000017df 0 NOTYPE LOCAL DEFAULT 7 - 241: 000017ee 0 NOTYPE LOCAL DEFAULT 7 - 242: 00001803 0 NOTYPE LOCAL DEFAULT 7 - 243: 00001834 0 NOTYPE LOCAL DEFAULT 7 - 244: 000018d1 0 NOTYPE LOCAL DEFAULT 7 - 245: 00001976 0 NOTYPE LOCAL DEFAULT 7 - 246: 00001981 0 NOTYPE LOCAL DEFAULT 7 - 247: 0000198a 0 NOTYPE LOCAL DEFAULT 7 - 248: 000019ab 0 NOTYPE LOCAL DEFAULT 7 - 249: 000019be 0 NOTYPE LOCAL DEFAULT 7 - 250: 000019f4 0 NOTYPE LOCAL DEFAULT 7 - 251: 00001a77 0 NOTYPE LOCAL DEFAULT 7 - 252: 00001b02 0 NOTYPE LOCAL DEFAULT 7 - 253: 00001b1e 0 NOTYPE LOCAL DEFAULT 7 - 254: 00001b6a 0 NOTYPE LOCAL DEFAULT 7 - 255: 00001bbe 0 NOTYPE LOCAL DEFAULT 7 - 256: 00001bdb 0 NOTYPE LOCAL DEFAULT 7 - 257: 00001bef 0 NOTYPE LOCAL DEFAULT 7 - 258: 00001c3b 0 NOTYPE LOCAL DEFAULT 7 - 259: 00001c8f 0 NOTYPE LOCAL DEFAULT 7 - 260: 00001ca5 0 NOTYPE LOCAL DEFAULT 7 - 261: 00001cb9 0 NOTYPE LOCAL DEFAULT 7 - 262: 00001d4f 0 NOTYPE LOCAL DEFAULT 7 - 263: 00001d58 0 NOTYPE LOCAL DEFAULT 7 - 264: 00001d66 0 NOTYPE LOCAL DEFAULT 7 - 265: 00001d97 0 NOTYPE LOCAL DEFAULT 7 - 266: 00001d9d 0 NOTYPE LOCAL DEFAULT 7 - 267: 00001da5 0 NOTYPE LOCAL DEFAULT 7 - 268: 00001dac 0 NOTYPE LOCAL DEFAULT 7 - 269: 00001db4 0 NOTYPE LOCAL DEFAULT 7 - 270: 00001dbf 0 NOTYPE LOCAL DEFAULT 7 - 271: 00001dc7 0 NOTYPE LOCAL DEFAULT 7 - 272: 00001dd6 0 NOTYPE LOCAL DEFAULT 7 - 273: 00001dda 0 NOTYPE LOCAL DEFAULT 7 - 274: 00001de5 0 NOTYPE LOCAL DEFAULT 7 - 275: 00001df1 0 NOTYPE LOCAL DEFAULT 7 - 276: 00001dfc 0 NOTYPE LOCAL DEFAULT 7 - 277: 00001e0d 0 NOTYPE LOCAL DEFAULT 7 - 278: 00001e13 0 NOTYPE LOCAL DEFAULT 7 - 279: 00001e1b 0 NOTYPE LOCAL DEFAULT 7 - 280: 00001e22 0 NOTYPE LOCAL DEFAULT 7 - 281: 00001e2c 0 NOTYPE LOCAL DEFAULT 7 - 282: 00001e34 0 NOTYPE LOCAL DEFAULT 7 - 283: 00001e3c 0 NOTYPE LOCAL DEFAULT 7 - 284: 00001e5e 0 NOTYPE LOCAL DEFAULT 7 - 285: 00001e69 0 NOTYPE LOCAL DEFAULT 7 - 286: 00001e75 0 NOTYPE LOCAL DEFAULT 7 - 287: 00001e7d 0 NOTYPE LOCAL DEFAULT 7 - 288: 00001e86 0 NOTYPE LOCAL DEFAULT 7 - 289: 00001e91 0 NOTYPE LOCAL DEFAULT 7 - 290: 00001e98 0 NOTYPE LOCAL DEFAULT 7 - 291: 00001ea3 0 NOTYPE LOCAL DEFAULT 7 - 292: 00001eae 0 NOTYPE LOCAL DEFAULT 7 - 293: 00001ebe 0 NOTYPE LOCAL DEFAULT 7 - 294: 00001ec8 0 NOTYPE LOCAL DEFAULT 7 - 295: 00001ece 0 NOTYPE LOCAL DEFAULT 7 - 296: 00001ef0 0 NOTYPE LOCAL DEFAULT 7 - 297: 00001f28 0 NOTYPE LOCAL DEFAULT 7 - 298: 00001f68 0 NOTYPE LOCAL DEFAULT 7 - 299: 00001f6f 0 NOTYPE LOCAL DEFAULT 7 - 300: 00001f77 0 NOTYPE LOCAL DEFAULT 7 - 301: 00001f8e 0 NOTYPE LOCAL DEFAULT 7 - 302: 00001f97 0 NOTYPE LOCAL DEFAULT 7 - 303: 00001fa7 0 NOTYPE LOCAL DEFAULT 7 - 304: 00001fb6 0 NOTYPE LOCAL DEFAULT 7 - 305: 00001fbe 0 NOTYPE LOCAL DEFAULT 7 - 306: 00001fc5 0 NOTYPE LOCAL DEFAULT 7 - 307: 00001fcd 0 NOTYPE LOCAL DEFAULT 7 - 308: 00001feb 0 NOTYPE LOCAL DEFAULT 7 - 309: 00001ffb 0 NOTYPE LOCAL DEFAULT 7 - 310: 0000202e 0 NOTYPE LOCAL DEFAULT 7 - 311: 00002043 0 NOTYPE LOCAL DEFAULT 7 - 312: 0000204c 0 NOTYPE LOCAL DEFAULT 7 - 313: 000020a9 0 NOTYPE LOCAL DEFAULT 7 - 314: 0000210e 0 NOTYPE LOCAL DEFAULT 7 - 315: 00002118 0 NOTYPE LOCAL DEFAULT 7 - 316: 00002128 0 NOTYPE LOCAL DEFAULT 7 - 317: 0000213d 0 NOTYPE LOCAL DEFAULT 7 - 318: 00002145 0 NOTYPE LOCAL DEFAULT 7 - 319: 000021a9 0 NOTYPE LOCAL DEFAULT 7 - 320: 00002215 0 NOTYPE LOCAL DEFAULT 7 - 321: 0000221c 0 NOTYPE LOCAL DEFAULT 7 - 322: 00002224 0 NOTYPE LOCAL DEFAULT 7 - 323: 00002242 0 NOTYPE LOCAL DEFAULT 7 - 324: 00002252 0 NOTYPE LOCAL DEFAULT 7 - 325: 00002285 0 NOTYPE LOCAL DEFAULT 7 - 326: 0000229a 0 NOTYPE LOCAL DEFAULT 7 - 327: 000022ad 0 NOTYPE LOCAL DEFAULT 7 - 328: 000022c2 0 NOTYPE LOCAL DEFAULT 7 - 329: 000022c9 0 NOTYPE LOCAL DEFAULT 7 - 330: 000022de 0 NOTYPE LOCAL DEFAULT 7 - 331: 00002308 0 NOTYPE LOCAL DEFAULT 7 - 332: 0000233a 0 NOTYPE LOCAL DEFAULT 7 - 333: 00002376 0 NOTYPE LOCAL DEFAULT 7 + 1: 00000000 0 FILE LOCAL DEFAULT ABS 4bnvtm33251e9r08 + 2: 00001108 0 NOTYPE LOCAL DEFAULT 7 + 3: 000023b6 0 NOTYPE LOCAL DEFAULT 7 + 4: 00000000 0 NOTYPE LOCAL DEFAULT 7 + 5: 00000041 0 NOTYPE LOCAL DEFAULT 7 + 6: 00000055 0 NOTYPE LOCAL DEFAULT 7 + 7: 00000074 0 NOTYPE LOCAL DEFAULT 7 + 8: 00000079 0 NOTYPE LOCAL DEFAULT 7 + 9: 0000007d 0 NOTYPE LOCAL DEFAULT 7 + 10: 00000080 0 NOTYPE LOCAL DEFAULT 7 + 11: 0000008b 0 NOTYPE LOCAL DEFAULT 7 + 12: 00000096 0 NOTYPE LOCAL DEFAULT 7 + 13: 0000009d 0 NOTYPE LOCAL DEFAULT 7 + 14: 000000a4 0 NOTYPE LOCAL DEFAULT 7 + 15: 000000a8 0 NOTYPE LOCAL DEFAULT 7 + 16: 000000ad 0 NOTYPE LOCAL DEFAULT 7 + 17: 000000b4 0 NOTYPE LOCAL DEFAULT 7 + 18: 000000b7 0 NOTYPE LOCAL DEFAULT 7 + 19: 000000be 0 NOTYPE LOCAL DEFAULT 7 + 20: 000000c7 0 NOTYPE LOCAL DEFAULT 7 + 21: 000000cd 0 NOTYPE LOCAL DEFAULT 7 + 22: 000000d4 0 NOTYPE LOCAL DEFAULT 7 + 23: 000000d7 0 NOTYPE LOCAL DEFAULT 7 + 24: 000000e3 0 NOTYPE LOCAL DEFAULT 7 + 25: 000000eb 0 NOTYPE LOCAL DEFAULT 7 + 26: 000000ef 0 NOTYPE LOCAL DEFAULT 7 + 27: 00000106 0 NOTYPE LOCAL DEFAULT 7 + 28: 00000160 0 NOTYPE LOCAL DEFAULT 7 + 29: 00000162 0 NOTYPE LOCAL DEFAULT 7 + 30: 00000167 0 NOTYPE LOCAL DEFAULT 7 + 31: 0000016b 0 NOTYPE LOCAL DEFAULT 7 + 32: 000001cd 0 NOTYPE LOCAL DEFAULT 7 + 33: 000001d8 0 NOTYPE LOCAL DEFAULT 7 + 34: 0000021f 0 NOTYPE LOCAL DEFAULT 7 + 35: 0000026e 0 NOTYPE LOCAL DEFAULT 7 + 36: 00000278 0 NOTYPE LOCAL DEFAULT 7 + 37: 000002b5 0 NOTYPE LOCAL DEFAULT 7 + 38: 000002fa 0 NOTYPE LOCAL DEFAULT 7 + 39: 00000303 0 NOTYPE LOCAL DEFAULT 7 + 40: 00000313 0 NOTYPE LOCAL DEFAULT 7 + 41: 0000031b 0 NOTYPE LOCAL DEFAULT 7 + 42: 00000370 0 NOTYPE LOCAL DEFAULT 7 + 43: 000003cd 0 NOTYPE LOCAL DEFAULT 7 + 44: 000003d9 0 NOTYPE LOCAL DEFAULT 7 + 45: 000003e2 0 NOTYPE LOCAL DEFAULT 7 + 46: 000003ee 0 NOTYPE LOCAL DEFAULT 7 + 47: 000003fa 0 NOTYPE LOCAL DEFAULT 7 + 48: 00000403 0 NOTYPE LOCAL DEFAULT 7 + 49: 0000040b 0 NOTYPE LOCAL DEFAULT 7 + 50: 00000415 0 NOTYPE LOCAL DEFAULT 7 + 51: 0000041d 0 NOTYPE LOCAL DEFAULT 7 + 52: 00000427 0 NOTYPE LOCAL DEFAULT 7 + 53: 0000043c 0 NOTYPE LOCAL DEFAULT 7 + 54: 00000443 0 NOTYPE LOCAL DEFAULT 7 + 55: 00000463 0 NOTYPE LOCAL DEFAULT 7 + 56: 0000046a 0 NOTYPE LOCAL DEFAULT 7 + 57: 00000472 0 NOTYPE LOCAL DEFAULT 7 + 58: 0000047c 0 NOTYPE LOCAL DEFAULT 7 + 59: 00000487 0 NOTYPE LOCAL DEFAULT 7 + 60: 00000490 0 NOTYPE LOCAL DEFAULT 7 + 61: 0000049b 0 NOTYPE LOCAL DEFAULT 7 + 62: 000004a7 0 NOTYPE LOCAL DEFAULT 7 + 63: 000004ab 0 NOTYPE LOCAL DEFAULT 7 + 64: 000004b4 0 NOTYPE LOCAL DEFAULT 7 + 65: 000004bb 0 NOTYPE LOCAL DEFAULT 7 + 66: 000004c3 0 NOTYPE LOCAL DEFAULT 7 + 67: 000004cb 0 NOTYPE LOCAL DEFAULT 7 + 68: 000004d5 0 NOTYPE LOCAL DEFAULT 7 + 69: 000004db 0 NOTYPE LOCAL DEFAULT 7 + 70: 000004e2 0 NOTYPE LOCAL DEFAULT 7 + 71: 000004e9 0 NOTYPE LOCAL DEFAULT 7 + 72: 00000516 0 NOTYPE LOCAL DEFAULT 7 + 73: 0000054b 0 NOTYPE LOCAL DEFAULT 7 + 74: 00000551 0 NOTYPE LOCAL DEFAULT 7 + 75: 00000557 0 NOTYPE LOCAL DEFAULT 7 + 76: 00000566 0 NOTYPE LOCAL DEFAULT 7 + 77: 00000576 0 NOTYPE LOCAL DEFAULT 7 + 78: 00000586 0 NOTYPE LOCAL DEFAULT 7 + 79: 0000058e 0 NOTYPE LOCAL DEFAULT 7 + 80: 000005b7 0 NOTYPE LOCAL DEFAULT 7 + 81: 00000615 0 NOTYPE LOCAL DEFAULT 7 + 82: 0000067b 0 NOTYPE LOCAL DEFAULT 7 + 83: 00000682 0 NOTYPE LOCAL DEFAULT 7 + 84: 0000068a 0 NOTYPE LOCAL DEFAULT 7 + 85: 00000693 0 NOTYPE LOCAL DEFAULT 7 + 86: 000006b1 0 NOTYPE LOCAL DEFAULT 7 + 87: 000006c1 0 NOTYPE LOCAL DEFAULT 7 + 88: 000006cf 0 NOTYPE LOCAL DEFAULT 7 + 89: 000006da 0 NOTYPE LOCAL DEFAULT 7 + 90: 000006e7 0 NOTYPE LOCAL DEFAULT 7 + 91: 000006f6 0 NOTYPE LOCAL DEFAULT 7 + 92: 0000070c 0 NOTYPE LOCAL DEFAULT 7 + 93: 00000716 0 NOTYPE LOCAL DEFAULT 7 + 94: 0000071f 0 NOTYPE LOCAL DEFAULT 7 + 95: 00000728 0 NOTYPE LOCAL DEFAULT 7 + 96: 0000074e 0 NOTYPE LOCAL DEFAULT 7 + 97: 00000764 0 NOTYPE LOCAL DEFAULT 7 + 98: 0000076f 0 NOTYPE LOCAL DEFAULT 7 + 99: 00000785 0 NOTYPE LOCAL DEFAULT 7 + 100: 0000078d 0 NOTYPE LOCAL DEFAULT 7 + 101: 000007ae 0 NOTYPE LOCAL DEFAULT 7 + 102: 000007c5 0 NOTYPE LOCAL DEFAULT 7 + 103: 000007ca 0 NOTYPE LOCAL DEFAULT 7 + 104: 000007d2 0 NOTYPE LOCAL DEFAULT 7 + 105: 000007db 0 NOTYPE LOCAL DEFAULT 7 + 106: 000007e4 0 NOTYPE LOCAL DEFAULT 7 + 107: 000007ed 0 NOTYPE LOCAL DEFAULT 7 + 108: 000007f5 0 NOTYPE LOCAL DEFAULT 7 + 109: 000007f9 0 NOTYPE LOCAL DEFAULT 7 + 110: 00000800 0 NOTYPE LOCAL DEFAULT 7 + 111: 0000080c 0 NOTYPE LOCAL DEFAULT 7 + 112: 00000817 0 NOTYPE LOCAL DEFAULT 7 + 113: 0000081f 0 NOTYPE LOCAL DEFAULT 7 + 114: 00000827 0 NOTYPE LOCAL DEFAULT 7 + 115: 000008a3 0 NOTYPE LOCAL DEFAULT 7 + 116: 00000927 0 NOTYPE LOCAL DEFAULT 7 + 117: 00000a23 0 NOTYPE LOCAL DEFAULT 7 + 118: 00000b27 0 NOTYPE LOCAL DEFAULT 7 + 119: 00000b35 0 NOTYPE LOCAL DEFAULT 7 + 120: 00000b40 0 NOTYPE LOCAL DEFAULT 7 + 121: 00000b4a 0 NOTYPE LOCAL DEFAULT 7 + 122: 00000b5e 0 NOTYPE LOCAL DEFAULT 7 + 123: 00000b69 0 NOTYPE LOCAL DEFAULT 7 + 124: 00000b97 0 NOTYPE LOCAL DEFAULT 7 + 125: 00000c12 0 NOTYPE LOCAL DEFAULT 7 + 126: 00000c95 0 NOTYPE LOCAL DEFAULT 7 + 127: 00000ca3 0 NOTYPE LOCAL DEFAULT 7 + 128: 00000d02 0 NOTYPE LOCAL DEFAULT 7 + 129: 00000d69 0 NOTYPE LOCAL DEFAULT 7 + 130: 00000d7f 0 NOTYPE LOCAL DEFAULT 7 + 131: 00000d8f 0 NOTYPE LOCAL DEFAULT 7 + 132: 00000d9e 0 NOTYPE LOCAL DEFAULT 7 + 133: 00000da2 0 NOTYPE LOCAL DEFAULT 7 + 134: 00000da9 0 NOTYPE LOCAL DEFAULT 7 + 135: 00000daf 0 NOTYPE LOCAL DEFAULT 7 + 136: 00000db3 0 NOTYPE LOCAL DEFAULT 7 + 137: 00000db9 0 NOTYPE LOCAL DEFAULT 7 + 138: 00000dbf 0 NOTYPE LOCAL DEFAULT 7 + 139: 00000dcb 0 NOTYPE LOCAL DEFAULT 7 + 140: 00000dd3 0 NOTYPE LOCAL DEFAULT 7 + 141: 00000dd9 0 NOTYPE LOCAL DEFAULT 7 + 142: 00000de1 0 NOTYPE LOCAL DEFAULT 7 + 143: 00000de7 0 NOTYPE LOCAL DEFAULT 7 + 144: 00000e0a 0 NOTYPE LOCAL DEFAULT 7 + 145: 00000e1a 0 NOTYPE LOCAL DEFAULT 7 + 146: 00000e4d 0 NOTYPE LOCAL DEFAULT 7 + 147: 00000e8d 0 NOTYPE LOCAL DEFAULT 7 + 148: 00000ed5 0 NOTYPE LOCAL DEFAULT 7 + 149: 00000ed9 0 NOTYPE LOCAL DEFAULT 7 + 150: 00000edf 0 NOTYPE LOCAL DEFAULT 7 + 151: 00000ee5 0 NOTYPE LOCAL DEFAULT 7 + 152: 00000eeb 0 NOTYPE LOCAL DEFAULT 7 + 153: 00000efd 0 NOTYPE LOCAL DEFAULT 7 + 154: 00000f32 0 NOTYPE LOCAL DEFAULT 7 + 155: 00000f74 0 NOTYPE LOCAL DEFAULT 7 + 156: 00000fbe 0 NOTYPE LOCAL DEFAULT 7 + 157: 00000fc2 0 NOTYPE LOCAL DEFAULT 7 + 158: 00000fc8 0 NOTYPE LOCAL DEFAULT 7 + 159: 00000fce 0 NOTYPE LOCAL DEFAULT 7 + 160: 00000fd4 0 NOTYPE LOCAL DEFAULT 7 + 161: 00000fe6 0 NOTYPE LOCAL DEFAULT 7 + 162: 0000101b 0 NOTYPE LOCAL DEFAULT 7 + 163: 0000105d 0 NOTYPE LOCAL DEFAULT 7 + 164: 000010a7 0 NOTYPE LOCAL DEFAULT 7 + 165: 000010ab 0 NOTYPE LOCAL DEFAULT 7 + 166: 000010b1 0 NOTYPE LOCAL DEFAULT 7 + 167: 000010b7 0 NOTYPE LOCAL DEFAULT 7 + 168: 000010bd 0 NOTYPE LOCAL DEFAULT 7 + 169: 000010c3 0 NOTYPE LOCAL DEFAULT 7 + 170: 000010d4 0 NOTYPE LOCAL DEFAULT 7 + 171: 000023b0 0 NOTYPE LOCAL DEFAULT 7 + 172: 00001149 0 NOTYPE LOCAL DEFAULT 7 + 173: 00001192 0 NOTYPE LOCAL DEFAULT 7 + 174: 00001197 0 NOTYPE LOCAL DEFAULT 7 + 175: 0000119c 0 NOTYPE LOCAL DEFAULT 7 + 176: 000011a0 0 NOTYPE LOCAL DEFAULT 7 + 177: 000011a6 0 NOTYPE LOCAL DEFAULT 7 + 178: 000011ac 0 NOTYPE LOCAL DEFAULT 7 + 179: 000011b2 0 NOTYPE LOCAL DEFAULT 7 + 180: 000011c3 0 NOTYPE LOCAL DEFAULT 7 + 181: 000011f7 0 NOTYPE LOCAL DEFAULT 7 + 182: 00001238 0 NOTYPE LOCAL DEFAULT 7 + 183: 00001281 0 NOTYPE LOCAL DEFAULT 7 + 184: 00001285 0 NOTYPE LOCAL DEFAULT 7 + 185: 0000128e 0 NOTYPE LOCAL DEFAULT 7 + 186: 0000129f 0 NOTYPE LOCAL DEFAULT 7 + 187: 000012d3 0 NOTYPE LOCAL DEFAULT 7 + 188: 00001314 0 NOTYPE LOCAL DEFAULT 7 + 189: 0000135d 0 NOTYPE LOCAL DEFAULT 7 + 190: 00001362 0 NOTYPE LOCAL DEFAULT 7 + 191: 00001366 0 NOTYPE LOCAL DEFAULT 7 + 192: 0000136f 0 NOTYPE LOCAL DEFAULT 7 + 193: 00001376 0 NOTYPE LOCAL DEFAULT 7 + 194: 0000137e 0 NOTYPE LOCAL DEFAULT 7 + 195: 00001390 0 NOTYPE LOCAL DEFAULT 7 + 196: 000013c5 0 NOTYPE LOCAL DEFAULT 7 + 197: 00001407 0 NOTYPE LOCAL DEFAULT 7 + 198: 00001451 0 NOTYPE LOCAL DEFAULT 7 + 199: 00001455 0 NOTYPE LOCAL DEFAULT 7 + 200: 0000145b 0 NOTYPE LOCAL DEFAULT 7 + 201: 00001461 0 NOTYPE LOCAL DEFAULT 7 + 202: 00001467 0 NOTYPE LOCAL DEFAULT 7 + 203: 0000146d 0 NOTYPE LOCAL DEFAULT 7 + 204: 00001475 0 NOTYPE LOCAL DEFAULT 7 + 205: 00001483 0 NOTYPE LOCAL DEFAULT 7 + 206: 00001492 0 NOTYPE LOCAL DEFAULT 7 + 207: 000014a3 0 NOTYPE LOCAL DEFAULT 7 + 208: 000014ae 0 NOTYPE LOCAL DEFAULT 7 + 209: 000014b9 0 NOTYPE LOCAL DEFAULT 7 + 210: 000014c4 0 NOTYPE LOCAL DEFAULT 7 + 211: 000014cb 0 NOTYPE LOCAL DEFAULT 7 + 212: 000014ee 0 NOTYPE LOCAL DEFAULT 7 + 213: 00001500 0 NOTYPE LOCAL DEFAULT 7 + 214: 00001535 0 NOTYPE LOCAL DEFAULT 7 + 215: 00001577 0 NOTYPE LOCAL DEFAULT 7 + 216: 000015c1 0 NOTYPE LOCAL DEFAULT 7 + 217: 000015c5 0 NOTYPE LOCAL DEFAULT 7 + 218: 000015cf 0 NOTYPE LOCAL DEFAULT 7 + 219: 000015e1 0 NOTYPE LOCAL DEFAULT 7 + 220: 00001616 0 NOTYPE LOCAL DEFAULT 7 + 221: 00001658 0 NOTYPE LOCAL DEFAULT 7 + 222: 000016a2 0 NOTYPE LOCAL DEFAULT 7 + 223: 000016a7 0 NOTYPE LOCAL DEFAULT 7 + 224: 000016b1 0 NOTYPE LOCAL DEFAULT 7 + 225: 000016c3 0 NOTYPE LOCAL DEFAULT 7 + 226: 000016f8 0 NOTYPE LOCAL DEFAULT 7 + 227: 0000173a 0 NOTYPE LOCAL DEFAULT 7 + 228: 00001784 0 NOTYPE LOCAL DEFAULT 7 + 229: 00001798 0 NOTYPE LOCAL DEFAULT 7 + 230: 0000179c 0 NOTYPE LOCAL DEFAULT 7 + 231: 000017aa 0 NOTYPE LOCAL DEFAULT 7 + 232: 000017ba 0 NOTYPE LOCAL DEFAULT 7 + 233: 000017c3 0 NOTYPE LOCAL DEFAULT 7 + 234: 000017ce 0 NOTYPE LOCAL DEFAULT 7 + 235: 000017dd 0 NOTYPE LOCAL DEFAULT 7 + 236: 000017f2 0 NOTYPE LOCAL DEFAULT 7 + 237: 00001823 0 NOTYPE LOCAL DEFAULT 7 + 238: 000018c0 0 NOTYPE LOCAL DEFAULT 7 + 239: 00001965 0 NOTYPE LOCAL DEFAULT 7 + 240: 00001970 0 NOTYPE LOCAL DEFAULT 7 + 241: 00001979 0 NOTYPE LOCAL DEFAULT 7 + 242: 0000199a 0 NOTYPE LOCAL DEFAULT 7 + 243: 000019ad 0 NOTYPE LOCAL DEFAULT 7 + 244: 000019e3 0 NOTYPE LOCAL DEFAULT 7 + 245: 00001a66 0 NOTYPE LOCAL DEFAULT 7 + 246: 00001af1 0 NOTYPE LOCAL DEFAULT 7 + 247: 00001b0d 0 NOTYPE LOCAL DEFAULT 7 + 248: 00001b59 0 NOTYPE LOCAL DEFAULT 7 + 249: 00001bad 0 NOTYPE LOCAL DEFAULT 7 + 250: 00001bca 0 NOTYPE LOCAL DEFAULT 7 + 251: 00001bde 0 NOTYPE LOCAL DEFAULT 7 + 252: 00001c2a 0 NOTYPE LOCAL DEFAULT 7 + 253: 00001c7e 0 NOTYPE LOCAL DEFAULT 7 + 254: 00001c94 0 NOTYPE LOCAL DEFAULT 7 + 255: 00001ca8 0 NOTYPE LOCAL DEFAULT 7 + 256: 00001cef 0 NOTYPE LOCAL DEFAULT 7 + 257: 00001d3e 0 NOTYPE LOCAL DEFAULT 7 + 258: 00001d47 0 NOTYPE LOCAL DEFAULT 7 + 259: 00001d55 0 NOTYPE LOCAL DEFAULT 7 + 260: 00001d86 0 NOTYPE LOCAL DEFAULT 7 + 261: 00001d8c 0 NOTYPE LOCAL DEFAULT 7 + 262: 00001d94 0 NOTYPE LOCAL DEFAULT 7 + 263: 00001d9b 0 NOTYPE LOCAL DEFAULT 7 + 264: 00001da3 0 NOTYPE LOCAL DEFAULT 7 + 265: 00001dae 0 NOTYPE LOCAL DEFAULT 7 + 266: 00001db6 0 NOTYPE LOCAL DEFAULT 7 + 267: 00001dc5 0 NOTYPE LOCAL DEFAULT 7 + 268: 00001dc9 0 NOTYPE LOCAL DEFAULT 7 + 269: 00001dd4 0 NOTYPE LOCAL DEFAULT 7 + 270: 00001de0 0 NOTYPE LOCAL DEFAULT 7 + 271: 00001deb 0 NOTYPE LOCAL DEFAULT 7 + 272: 00001dfc 0 NOTYPE LOCAL DEFAULT 7 + 273: 00001e02 0 NOTYPE LOCAL DEFAULT 7 + 274: 00001e0a 0 NOTYPE LOCAL DEFAULT 7 + 275: 00001e11 0 NOTYPE LOCAL DEFAULT 7 + 276: 00001e1b 0 NOTYPE LOCAL DEFAULT 7 + 277: 00001e23 0 NOTYPE LOCAL DEFAULT 7 + 278: 00001e2b 0 NOTYPE LOCAL DEFAULT 7 + 279: 00001e4d 0 NOTYPE LOCAL DEFAULT 7 + 280: 00001e58 0 NOTYPE LOCAL DEFAULT 7 + 281: 00001e64 0 NOTYPE LOCAL DEFAULT 7 + 282: 00001e6c 0 NOTYPE LOCAL DEFAULT 7 + 283: 00001e75 0 NOTYPE LOCAL DEFAULT 7 + 284: 00001e80 0 NOTYPE LOCAL DEFAULT 7 + 285: 00001e87 0 NOTYPE LOCAL DEFAULT 7 + 286: 00001e92 0 NOTYPE LOCAL DEFAULT 7 + 287: 00001e9d 0 NOTYPE LOCAL DEFAULT 7 + 288: 00001ead 0 NOTYPE LOCAL DEFAULT 7 + 289: 00001eb7 0 NOTYPE LOCAL DEFAULT 7 + 290: 00001ebd 0 NOTYPE LOCAL DEFAULT 7 + 291: 00001edf 0 NOTYPE LOCAL DEFAULT 7 + 292: 00001f17 0 NOTYPE LOCAL DEFAULT 7 + 293: 00001f57 0 NOTYPE LOCAL DEFAULT 7 + 294: 00001f5e 0 NOTYPE LOCAL DEFAULT 7 + 295: 00001f66 0 NOTYPE LOCAL DEFAULT 7 + 296: 00001f7d 0 NOTYPE LOCAL DEFAULT 7 + 297: 00001f86 0 NOTYPE LOCAL DEFAULT 7 + 298: 00001f96 0 NOTYPE LOCAL DEFAULT 7 + 299: 00001fa5 0 NOTYPE LOCAL DEFAULT 7 + 300: 00001fad 0 NOTYPE LOCAL DEFAULT 7 + 301: 00001fb4 0 NOTYPE LOCAL DEFAULT 7 + 302: 00001fbc 0 NOTYPE LOCAL DEFAULT 7 + 303: 00001fda 0 NOTYPE LOCAL DEFAULT 7 + 304: 00001fea 0 NOTYPE LOCAL DEFAULT 7 + 305: 0000201d 0 NOTYPE LOCAL DEFAULT 7 + 306: 00002032 0 NOTYPE LOCAL DEFAULT 7 + 307: 0000203b 0 NOTYPE LOCAL DEFAULT 7 + 308: 00002098 0 NOTYPE LOCAL DEFAULT 7 + 309: 000020fd 0 NOTYPE LOCAL DEFAULT 7 + 310: 00002107 0 NOTYPE LOCAL DEFAULT 7 + 311: 00002117 0 NOTYPE LOCAL DEFAULT 7 + 312: 0000212c 0 NOTYPE LOCAL DEFAULT 7 + 313: 00002134 0 NOTYPE LOCAL DEFAULT 7 + 314: 00002198 0 NOTYPE LOCAL DEFAULT 7 + 315: 00002204 0 NOTYPE LOCAL DEFAULT 7 + 316: 0000220b 0 NOTYPE LOCAL DEFAULT 7 + 317: 00002213 0 NOTYPE LOCAL DEFAULT 7 + 318: 00002231 0 NOTYPE LOCAL DEFAULT 7 + 319: 00002241 0 NOTYPE LOCAL DEFAULT 7 + 320: 00002274 0 NOTYPE LOCAL DEFAULT 7 + 321: 00002289 0 NOTYPE LOCAL DEFAULT 7 + 322: 0000229c 0 NOTYPE LOCAL DEFAULT 7 + 323: 000022b1 0 NOTYPE LOCAL DEFAULT 7 + 324: 000022b8 0 NOTYPE LOCAL DEFAULT 7 + 325: 000022cd 0 NOTYPE LOCAL DEFAULT 7 + 326: 000022f7 0 NOTYPE LOCAL DEFAULT 7 + 327: 00002329 0 NOTYPE LOCAL DEFAULT 7 + 328: 00002365 0 NOTYPE LOCAL DEFAULT 7 + 329: 00002397 0 NOTYPE LOCAL DEFAULT 7 + 330: 0000239c 0 NOTYPE LOCAL DEFAULT 7 + 331: 000023a0 0 NOTYPE LOCAL DEFAULT 7 + 332: 000023a9 0 NOTYPE LOCAL DEFAULT 7 + 333: 000023bb 0 NOTYPE LOCAL DEFAULT 7 334: 00000000 0 NOTYPE LOCAL DEFAULT 3 $t.0 335: 00000000 0 SECTION LOCAL DEFAULT 3 336: 00000000 0 SECTION LOCAL DEFAULT 8 337: 00000000 0 SECTION LOCAL DEFAULT 9 - 338: 00000000 0 SECTION LOCAL DEFAULT 11 - 339: 00000000 0 SECTION LOCAL DEFAULT 19 - 340: 00000000 0 SECTION LOCAL DEFAULT 21 - 341: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core6option13expect_failed17h3eeb96a257d935a1E - 342: 00000001 86 FUNC GLOBAL DEFAULT 3 _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE + 338: 00000000 0 SECTION LOCAL DEFAULT 18 + 339: 00000000 0 SECTION LOCAL DEFAULT 20 + 340: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core6option13expect_failed17h278dd9976412b211E + 341: 00000001 86 FUNC GLOBAL DEFAULT 3 _ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE No version information found in this file. Attribute Section: aeabi @@ -2965,7 +4233,7 @@ File Attributes Tag_FP_HP_extension: Allowed Tag_ABI_FP_16bit_format: IEEE 754 -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.4dkwsijwq614g9b5.rcgu.o) +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 @@ -2978,36 +4246,39 @@ ELF Header: Version: 0x1 Entry point address: 0x0 Start of program headers: 0 (bytes into file) - Start of section headers: 1956 (bytes into file) + Start of section headers: 2652 (bytes into file) Flags: 0x5000000, Version5 EABI Size of this header: 52 (bytes) Size of program headers: 0 (bytes) Number of program headers: 0 Size of section headers: 40 (bytes) - Number of section headers: 19 + Number of section headers: 22 Section header string table index: 1 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 - [ 1] .strtab STRTAB 00000000 00067c 000126 00 0 0 1 + [ 1] .strtab STRTAB 00000000 000928 000133 00 0 0 1 [ 2] .text PROGBITS 00000000 000034 000000 00 AX 0 0 4 - [ 3] .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 PROGBITS 00000000 000034 00000b 00 A 0 0 1 - [ 4] .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E PROGBITS 00000000 000040 00000c 00 A 0 0 4 - [ 5] .rel.rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E REL 00000000 000594 000008 08 18 4 4 - [ 6] .debug_str PROGBITS 00000000 00004c 000125 01 MS 0 0 1 - [ 7] .debug_abbrev PROGBITS 00000000 000171 000075 00 0 0 1 - [ 8] .debug_info PROGBITS 00000000 0001e6 0000e5 00 0 0 1 - [ 9] .rel.debug_info REL 00000000 00059c 0000d0 08 18 8 4 - [10] .debug_macinfo PROGBITS 00000000 0002cb 000001 00 0 0 1 - [11] .debug_pubnames PROGBITS 00000000 0002cc 000043 00 0 0 1 - [12] .rel.debug_pubnames REL 00000000 00066c 000008 08 18 11 4 - [13] .debug_pubtypes PROGBITS 00000000 00030f 000050 00 0 0 1 - [14] .rel.debug_pubtypes REL 00000000 000674 000008 08 18 13 4 - [15] .note.GNU-stack PROGBITS 00000000 00035f 000000 00 0 0 1 - [16] .ARM.attributes ARM_ATTRIBUTES 00000000 00035f 000038 00 0 0 1 - [17] .debug_line PROGBITS 00000000 000397 00003c 00 0 0 1 - [18] .symtab SYMTAB 00000000 0003d4 0001c0 10 1 28 4 + [ 3] .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E PROGBITS 00000000 000034 00000e 00 AX 0 0 2 + [ 4] .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E ARM_EXIDX 00000000 000044 000008 00 AL 3 0 4 + [ 5] .rel.ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E REL 00000000 0007e0 000008 08 21 4 4 + [ 6] .debug_str PROGBITS 00000000 00004c 0001de 01 MS 0 0 1 + [ 7] .debug_abbrev PROGBITS 00000000 00022a 00006f 00 0 0 1 + [ 8] .debug_info PROGBITS 00000000 000299 000130 00 0 0 1 + [ 9] .rel.debug_info REL 00000000 0007e8 000118 08 21 8 4 + [10] .debug_macinfo PROGBITS 00000000 0003c9 000001 00 0 0 1 + [11] .debug_pubnames PROGBITS 00000000 0003ca 000070 00 0 0 1 + [12] .rel.debug_pubnames REL 00000000 000900 000008 08 21 11 4 + [13] .debug_pubtypes PROGBITS 00000000 00043a 00002a 00 0 0 1 + [14] .rel.debug_pubtypes REL 00000000 000908 000008 08 21 13 4 + [15] .note.GNU-stack PROGBITS 00000000 000464 000000 00 0 0 1 + [16] .ARM.attributes ARM_ATTRIBUTES 00000000 000464 00003a 00 0 0 1 + [17] .debug_frame PROGBITS 00000000 0004a0 000028 00 0 0 4 + [18] .rel.debug_frame REL 00000000 000910 000010 08 21 17 4 + [19] .debug_line PROGBITS 00000000 0004c8 000097 00 0 0 1 + [20] .rel.debug_line REL 00000000 000920 000008 08 21 19 4 + [21] .symtab SYMTAB 00000000 000560 000280 10 1 39 4 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings), I (info), L (link order), O (extra OS processing required), G (group), T (TLS), @@ -3020,79 +4291,112 @@ There are no program headers in this file. There is no dynamic section in this file. -Relocation section '.rel.rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E' at offset 0x594 contains 1 entry: +Relocation section '.rel.ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E' at offset 0x7e0 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000004 00001702 R_ARM_ABS32 00000000 .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 +00000000 0000222a R_ARM_PREL31 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E -Relocation section '.rel.debug_info' at offset 0x59c contains 26 entries: +Relocation section '.rel.debug_info' at offset 0x7e8 contains 35 entries: Offset Info Type Sym. Value Symbol's Name -00000006 00001902 R_ARM_ABS32 00000000 .debug_abbrev -0000000c 00000502 R_ARM_ABS32 00000000 -00000012 00000602 R_ARM_ABS32 00000041 -00000016 00001b02 R_ARM_ABS32 00000000 .debug_line -0000001a 00000702 R_ARM_ABS32 00000055 -0000001f 00000802 R_ARM_ABS32 00000085 -00000024 00000902 R_ARM_ABS32 00000089 -00000029 00000a02 R_ARM_ABS32 00000094 -00000035 00001802 R_ARM_ABS32 00000000 .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E -00000039 00000402 R_ARM_ABS32 000000f1 -00000040 00000b02 R_ARM_ABS32 0000009f -00000045 00000302 R_ARM_ABS32 000000ec -0000004c 00000c02 R_ARM_ABS32 000000a6 -00000058 00000202 R_ARM_ABS32 000000e4 -0000006d 00000e02 R_ARM_ABS32 000000ad -0000007b 00001502 R_ARM_ABS32 000000df -00000088 00000e02 R_ARM_ABS32 000000ad -0000008f 00000f02 R_ARM_ABS32 000000b5 -0000009b 00001502 R_ARM_ABS32 000000df -000000a2 00000f02 R_ARM_ABS32 000000b5 -000000b0 00000d02 R_ARM_ABS32 000000aa -000000b7 00001402 R_ARM_ABS32 000000d9 -000000be 00001002 R_ARM_ABS32 000000b9 -000000c9 00001202 R_ARM_ABS32 000000cc -000000d9 00001102 R_ARM_ABS32 000000c2 -000000de 00001302 R_ARM_ABS32 000000d3 - -Relocation section '.rel.debug_pubnames' at offset 0x66c contains 1 entry: +00000006 00002302 R_ARM_ABS32 00000000 .debug_abbrev +0000000c 00000402 R_ARM_ABS32 00000000 +00000012 00000502 R_ARM_ABS32 00000041 +00000016 00002602 R_ARM_ABS32 00000000 .debug_line +0000001a 00000602 R_ARM_ABS32 00000055 +0000001e 00002202 R_ARM_ABS32 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +00000027 00000702 R_ARM_ABS32 00000074 +0000002c 00000802 R_ARM_ABS32 0000007b +00000035 00001b02 R_ARM_ABS32 00000145 +0000003c 00000a02 R_ARM_ABS32 00000086 +00000042 00000b02 R_ARM_ABS32 0000008e +0000004c 00000c02 R_ARM_ABS32 00000099 +00000056 00000d02 R_ARM_ABS32 000000a4 +00000060 00000e02 R_ARM_ABS32 000000b1 +0000006a 00000f02 R_ARM_ABS32 000000bc +00000074 00001002 R_ARM_ABS32 000000c4 +0000007e 00001102 R_ARM_ABS32 000000cf +00000088 00001202 R_ARM_ABS32 000000da +00000092 00001302 R_ARM_ABS32 000000e4 +0000009c 00000202 R_ARM_ABS32 000000ef +000000a6 00001502 R_ARM_ABS32 000000fa +000000b0 00001602 R_ARM_ABS32 00000107 +000000ba 00001702 R_ARM_ABS32 00000113 +000000c4 00001802 R_ARM_ABS32 00000120 +000000ce 00001902 R_ARM_ABS32 0000012e +000000d8 00001a02 R_ARM_ABS32 00000138 +000000e5 00000902 R_ARM_ABS32 00000082 +000000ec 00001c02 R_ARM_ABS32 00000151 +000000f1 00001d02 R_ARM_ABS32 00000156 +000000f6 00001e02 R_ARM_ABS32 0000015e +000000fb 00002202 R_ARM_ABS32 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +00000105 00001402 R_ARM_ABS32 00000169 +00000109 00000302 R_ARM_ABS32 000001ba +00000118 00002002 R_ARM_ABS32 000001dc +00000127 00001f02 R_ARM_ABS32 00000167 + +Relocation section '.rel.debug_pubnames' at offset 0x900 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000006 00001a02 R_ARM_ABS32 00000000 .debug_info +00000006 00002402 R_ARM_ABS32 00000000 .debug_info -Relocation section '.rel.debug_pubtypes' at offset 0x674 contains 1 entry: +Relocation section '.rel.debug_pubtypes' at offset 0x908 contains 1 entry: Offset Info Type Sym. Value Symbol's Name -00000006 00001a02 R_ARM_ABS32 00000000 .debug_info +00000006 00002402 R_ARM_ABS32 00000000 .debug_info -There are no unwind sections in this file. +Relocation section '.rel.debug_frame' at offset 0x910 contains 2 entries: + Offset Info Type Sym. Value Symbol's Name +00000018 00002502 R_ARM_ABS32 00000000 .debug_frame +0000001c 00002202 R_ARM_ABS32 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E -Symbol table '.symtab' contains 28 entries: +Relocation section '.rel.debug_line' at offset 0x920 contains 1 entry: + Offset Info Type Sym. Value Symbol's Name +00000082 00002202 R_ARM_ABS32 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E + +Unwind section '.ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E' at offset 0x44 contains 1 entry: + +0x0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E>: 0x1 [cantunwind] + + +Symbol table '.symtab' contains 40 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000 0 FILE LOCAL DEFAULT ABS 4dkwsijwq614g9b5 - 2: 000000e4 0 NOTYPE LOCAL DEFAULT 6 - 3: 000000ec 0 NOTYPE LOCAL DEFAULT 6 - 4: 000000f1 0 NOTYPE LOCAL DEFAULT 6 - 5: 00000000 0 NOTYPE LOCAL DEFAULT 6 - 6: 00000041 0 NOTYPE LOCAL DEFAULT 6 - 7: 00000055 0 NOTYPE LOCAL DEFAULT 6 - 8: 00000085 0 NOTYPE LOCAL DEFAULT 6 - 9: 00000089 0 NOTYPE LOCAL DEFAULT 6 - 10: 00000094 0 NOTYPE LOCAL DEFAULT 6 - 11: 0000009f 0 NOTYPE LOCAL DEFAULT 6 - 12: 000000a6 0 NOTYPE LOCAL DEFAULT 6 - 13: 000000aa 0 NOTYPE LOCAL DEFAULT 6 - 14: 000000ad 0 NOTYPE LOCAL DEFAULT 6 - 15: 000000b5 0 NOTYPE LOCAL DEFAULT 6 - 16: 000000b9 0 NOTYPE LOCAL DEFAULT 6 - 17: 000000c2 0 NOTYPE LOCAL DEFAULT 6 - 18: 000000cc 0 NOTYPE LOCAL DEFAULT 6 - 19: 000000d3 0 NOTYPE LOCAL DEFAULT 6 - 20: 000000d9 0 NOTYPE LOCAL DEFAULT 6 - 21: 000000df 0 NOTYPE LOCAL DEFAULT 6 - 22: 00000000 12 OBJECT LOCAL DEFAULT 4 _ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E - 23: 00000000 0 SECTION LOCAL DEFAULT 3 - 24: 00000000 0 SECTION LOCAL DEFAULT 4 - 25: 00000000 0 SECTION LOCAL DEFAULT 7 - 26: 00000000 0 SECTION LOCAL DEFAULT 8 - 27: 00000000 0 SECTION LOCAL DEFAULT 17 + 1: 00000000 0 FILE LOCAL DEFAULT ABS 55jcccxybhk58gh5 + 2: 000000ef 0 NOTYPE LOCAL DEFAULT 6 + 3: 000001ba 0 NOTYPE LOCAL DEFAULT 6 + 4: 00000000 0 NOTYPE LOCAL DEFAULT 6 + 5: 00000041 0 NOTYPE LOCAL DEFAULT 6 + 6: 00000055 0 NOTYPE LOCAL DEFAULT 6 + 7: 00000074 0 NOTYPE LOCAL DEFAULT 6 + 8: 0000007b 0 NOTYPE LOCAL DEFAULT 6 + 9: 00000082 0 NOTYPE LOCAL DEFAULT 6 + 10: 00000086 0 NOTYPE LOCAL DEFAULT 6 + 11: 0000008e 0 NOTYPE LOCAL DEFAULT 6 + 12: 00000099 0 NOTYPE LOCAL DEFAULT 6 + 13: 000000a4 0 NOTYPE LOCAL DEFAULT 6 + 14: 000000b1 0 NOTYPE LOCAL DEFAULT 6 + 15: 000000bc 0 NOTYPE LOCAL DEFAULT 6 + 16: 000000c4 0 NOTYPE LOCAL DEFAULT 6 + 17: 000000cf 0 NOTYPE LOCAL DEFAULT 6 + 18: 000000da 0 NOTYPE LOCAL DEFAULT 6 + 19: 000000e4 0 NOTYPE LOCAL DEFAULT 6 + 20: 00000169 0 NOTYPE LOCAL DEFAULT 6 + 21: 000000fa 0 NOTYPE LOCAL DEFAULT 6 + 22: 00000107 0 NOTYPE LOCAL DEFAULT 6 + 23: 00000113 0 NOTYPE LOCAL DEFAULT 6 + 24: 00000120 0 NOTYPE LOCAL DEFAULT 6 + 25: 0000012e 0 NOTYPE LOCAL DEFAULT 6 + 26: 00000138 0 NOTYPE LOCAL DEFAULT 6 + 27: 00000145 0 NOTYPE LOCAL DEFAULT 6 + 28: 00000151 0 NOTYPE LOCAL DEFAULT 6 + 29: 00000156 0 NOTYPE LOCAL DEFAULT 6 + 30: 0000015e 0 NOTYPE LOCAL DEFAULT 6 + 31: 00000167 0 NOTYPE LOCAL DEFAULT 6 + 32: 000001dc 0 NOTYPE LOCAL DEFAULT 6 + 33: 00000000 0 NOTYPE LOCAL DEFAULT 3 $t.0 + 34: 00000000 0 SECTION LOCAL DEFAULT 3 + 35: 00000000 0 SECTION LOCAL DEFAULT 7 + 36: 00000000 0 SECTION LOCAL DEFAULT 8 + 37: 00000000 0 SECTION LOCAL DEFAULT 17 + 38: 00000000 0 SECTION LOCAL DEFAULT 19 + 39: 00000001 14 FUNC GLOBAL DEFAULT 3 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E No version information found in this file. Attribute Section: aeabi @@ -3105,18 +4409,19 @@ File Attributes Tag_FP_arch: VFPv4-D16 Tag_ABI_PCS_R9_use: V6 Tag_ABI_PCS_GOT_use: direct - Tag_ABI_FP_denormal: Sign only - Tag_ABI_FP_exceptions: Unused + Tag_ABI_FP_denormal: Needed + Tag_ABI_FP_exceptions: Needed Tag_ABI_FP_number_model: IEEE 754 Tag_ABI_align_needed: 8-byte Tag_ABI_align_preserved: 8-byte, except leaf SP Tag_ABI_HardFP_use: SP only Tag_ABI_VFP_args: VFP registers + Tag_ABI_optimization_goals: Prefer Debug Tag_CPU_unaligned_access: v6 Tag_FP_HP_extension: Allowed Tag_ABI_FP_16bit_format: IEEE 754 -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 @@ -3129,7 +4434,7 @@ ELF Header: Version: 0x1 Entry point address: 0x0 Start of program headers: 0 (bytes into file) - Start of section headers: 11352 (bytes into file) + Start of section headers: 11276 (bytes into file) Flags: 0x5000000, Version5 EABI Size of this header: 52 (bytes) Size of program headers: 0 (bytes) @@ -3141,43 +4446,43 @@ ELF Header: Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 - [ 1] .strtab STRTAB 00000000 002604 000654 00 0 0 1 + [ 1] .strtab STRTAB 00000000 0025b8 000653 00 0 0 1 [ 2] .text PROGBITS 00000000 000034 000000 00 AX 0 0 4 [ 3] .text.main PROGBITS 00000000 000034 00007c 00 AX 0 0 2 - [ 4] .rel.text.main REL 00000000 001eb4 000088 08 37 3 4 + [ 4] .rel.text.main REL 00000000 001e88 000088 08 37 3 4 [ 5] .ARM.exidx.text.main ARM_EXIDX 00000000 0000b0 000008 00 AL 3 0 4 - [ 6] .rel.ARM.exidx.text.main REL 00000000 001f3c 000008 08 37 5 4 + [ 6] .rel.ARM.exidx.text.main REL 00000000 001f10 000008 08 37 5 4 [ 7] .text.rust_begin_unwind PROGBITS 00000000 0000b8 0000ac 00 AX 0 0 2 - [ 8] .rel.text.rust_begin_unwind REL 00000000 001f44 0000b0 08 37 7 4 + [ 8] .rel.text.rust_begin_unwind REL 00000000 001f18 0000b0 08 37 7 4 [ 9] .ARM.exidx.text.rust_begin_unwind ARM_EXIDX 00000000 000164 000008 00 AL 7 0 4 - [10] .rel.ARM.exidx.text.rust_begin_unwind REL 00000000 001ff4 000008 08 37 9 4 + [10] .rel.ARM.exidx.text.rust_begin_unwind REL 00000000 001fc8 000008 08 37 9 4 [11] .rodata.cst8 PROGBITS 00000000 00016c 000020 08 AM 0 0 1 [12] .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.2 PROGBITS 00000000 00018c 000013 00 A 0 0 1 [13] .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.3 PROGBITS 00000000 0001a0 000018 00 A 0 0 4 - [14] .rel.rodata..Lanon.3ed011473997af99b525cde47c9eaaac.3 REL 00000000 001ffc 000010 08 37 13 4 + [14] .rel.rodata..Lanon.3ed011473997af99b525cde47c9eaaac.3 REL 00000000 001fd0 000010 08 37 13 4 [15] .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.6 PROGBITS 00000000 0001b8 000006 00 A 0 0 1 [16] .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.7 PROGBITS 00000000 0001be 000007 00 A 0 0 1 [17] .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.8 PROGBITS 00000000 0001c5 000003 00 A 0 0 1 [18] .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.9 PROGBITS 00000000 0001c8 000006 00 A 0 0 1 [19] .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.10 PROGBITS 00000000 0001ce 000001 00 A 0 0 1 - [20] .debug_str PROGBITS 00000000 0001cf 000532 01 MS 0 0 1 - [21] .debug_abbrev PROGBITS 00000000 000701 00013c 00 0 0 1 - [22] .debug_info PROGBITS 00000000 00083d 0006be 00 0 0 1 - [23] .rel.debug_info REL 00000000 00200c 000578 08 37 22 4 - [24] .debug_ranges PROGBITS 00000000 000efb 000030 00 0 0 1 - [25] .rel.debug_ranges REL 00000000 002584 000040 08 37 24 4 - [26] .debug_macinfo PROGBITS 00000000 000f2b 000001 00 0 0 1 - [27] .debug_pubnames PROGBITS 00000000 000f2c 0000b2 00 0 0 1 - [28] .rel.debug_pubnames REL 00000000 0025c4 000008 08 37 27 4 - [29] .debug_pubtypes PROGBITS 00000000 000fde 0003a8 00 0 0 1 - [30] .rel.debug_pubtypes REL 00000000 0025cc 000008 08 37 29 4 - [31] .note.GNU-stack PROGBITS 00000000 001386 000000 00 0 0 1 - [32] .ARM.attributes ARM_ATTRIBUTES 00000000 001386 00003a 00 0 0 1 - [33] .debug_frame PROGBITS 00000000 0013c0 00003c 00 0 0 4 - [34] .rel.debug_frame REL 00000000 0025d4 000020 08 37 33 4 - [35] .debug_line PROGBITS 00000000 0013fc 000125 00 0 0 1 - [36] .rel.debug_line REL 00000000 0025f4 000010 08 37 35 4 - [37] .symtab SYMTAB 00000000 001524 000990 10 1 136 4 + [20] .debug_str PROGBITS 00000000 0001cf 000521 01 MS 0 0 1 + [21] .debug_abbrev PROGBITS 00000000 0006f0 000135 00 0 0 1 + [22] .debug_info PROGBITS 00000000 000825 0006c2 00 0 0 1 + [23] .rel.debug_info REL 00000000 001fe0 000578 08 37 22 4 + [24] .debug_ranges PROGBITS 00000000 000ee7 000018 00 0 0 1 + [25] .rel.debug_ranges REL 00000000 002558 000020 08 37 24 4 + [26] .debug_macinfo PROGBITS 00000000 000eff 000001 00 0 0 1 + [27] .debug_pubnames PROGBITS 00000000 000f00 0000b2 00 0 0 1 + [28] .rel.debug_pubnames REL 00000000 002578 000008 08 37 27 4 + [29] .debug_pubtypes PROGBITS 00000000 000fb2 0003a8 00 0 0 1 + [30] .rel.debug_pubtypes REL 00000000 002580 000008 08 37 29 4 + [31] .note.GNU-stack PROGBITS 00000000 00135a 000000 00 0 0 1 + [32] .ARM.attributes ARM_ATTRIBUTES 00000000 00135a 00003a 00 0 0 1 + [33] .debug_frame PROGBITS 00000000 001394 00003c 00 0 0 4 + [34] .rel.debug_frame REL 00000000 002588 000020 08 37 33 4 + [35] .debug_line PROGBITS 00000000 0013d0 000127 00 0 0 1 + [36] .rel.debug_line REL 00000000 0025a8 000010 08 37 35 4 + [37] .symtab SYMTAB 00000000 0014f8 000990 10 1 136 4 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings), I (info), L (link order), O (extra OS processing required), G (group), T (TLS), @@ -3190,401 +4495,397 @@ There are no program headers in this file. There is no dynamic section in this file. -Relocation section '.rel.text.main' at offset 0x1eb4 contains 17 entries: +Relocation section '.rel.text.main' at offset 0x1e88 contains 17 entries: Offset Info Type Sym. Value Symbol's Name -00000002 0000950a R_ARM_THM_CALL 00000000 _ZN6mynewt7sysinit17hfbb6001f0140a448E -00000008 0000880a R_ARM_THM_CALL 00000000 _ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E +00000002 0000950a R_ARM_THM_CALL 00000000 _ZN6mynewt7sysinit17hdf9acde92c8fdcd0E +00000008 0000880a R_ARM_THM_CALL 00000000 _ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E 00000010 0000762f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.0 00000014 00007630 R_ARM_THM_MOVT_ABS 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.0 -0000001c 00008d0a R_ARM_THM_CALL 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E +0000001c 00008d0a R_ARM_THM_CALL 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E 00000022 0000980a R_ARM_THM_CALL 00000000 start_mesh 00000032 0000792f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.3 00000036 00007930 R_ARM_THM_MOVT_ABS 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.3 -0000003a 00008e0a R_ARM_THM_CALL 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000044 0000940a R_ARM_THM_CALL 00000000 _ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE +0000003a 00008e0a R_ARM_THM_CALL 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000044 0000940a R_ARM_THM_CALL 00000000 _ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE 0000004a 00007a2f R_ARM_THM_MOVW_ABS_NC 00000010 .Lanon.3ed011473997af99b525cde47c9eaaac.4 0000004e 00007a30 R_ARM_THM_MOVT_ABS 00000010 .Lanon.3ed011473997af99b525cde47c9eaaac.4 -00000056 00008c0a R_ARM_THM_CALL 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000060 0000930a R_ARM_THM_CALL 00000000 _ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE +00000056 00008c0a R_ARM_THM_CALL 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000060 0000930a R_ARM_THM_CALL 00000000 _ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E 00000068 00007b2f R_ARM_THM_MOVW_ABS_NC 00000018 .Lanon.3ed011473997af99b525cde47c9eaaac.5 0000006c 00007b30 R_ARM_THM_MOVT_ABS 00000018 .Lanon.3ed011473997af99b525cde47c9eaaac.5 -00000074 00008d0a R_ARM_THM_CALL 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E +00000074 00008d0a R_ARM_THM_CALL 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E -Relocation section '.rel.ARM.exidx.text.main' at offset 0x1f3c contains 1 entry: +Relocation section '.rel.ARM.exidx.text.main' at offset 0x1f10 contains 1 entry: Offset Info Type Sym. Value Symbol's Name 00000000 0000802a R_ARM_PREL31 00000000 .text.main -Relocation section '.rel.text.rust_begin_unwind' at offset 0x1f44 contains 22 entries: +Relocation section '.rel.text.rust_begin_unwind' at offset 0x1f18 contains 22 entries: Offset Info Type Sym. Value Symbol's Name 00000006 00007c2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.6 0000000a 00007c30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.6 -00000014 0000900a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -0000001c 00008b0a R_ARM_THM_CALL 00000000 _ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E -00000032 0000890a R_ARM_THM_CALL 00000000 _ZN4core5panic8Location4file17h94cc6af18de736c4E -0000003e 00008a0a R_ARM_THM_CALL 00000000 _ZN4core5panic8Location4line17h3ffc63f14d0a6636E +00000014 0000900a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +0000001c 00008b0a R_ARM_THM_CALL 00000000 _ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE +00000032 0000890a R_ARM_THM_CALL 00000000 _ZN4core5panic8Location4file17ha9ce911e26883425E +0000003e 00008a0a R_ARM_THM_CALL 00000000 _ZN4core5panic8Location4line17h997c0352f671f211E 00000046 00007e2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.8 0000004a 00007e30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.8 -00000050 0000900a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -0000005a 0000910a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console6buffer17h937c567b6e383806E +00000050 0000900a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +0000005a 0000910a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE 00000060 00007f2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.9 00000064 00007f30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.9 -0000006a 0000900a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000072 0000920a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E +0000006a 0000900a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000072 0000920a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE 00000078 0000782f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.10 0000007c 00007830 R_ARM_THM_MOVT_ABS 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.10 -00000082 0000900a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000088 00008f0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5flush17h498d792c115b7281E +00000082 0000900a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000088 00008f0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E 00000090 00007d2f R_ARM_THM_MOVW_ABS_NC 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.7 00000094 00007d30 R_ARM_THM_MOVT_ABS 00000000 .Lanon.3ed011473997af99b525cde47c9eaaac.7 -0000009a 0000900a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -000000a0 00008f0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5flush17h498d792c115b7281E +0000009a 0000900a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +000000a0 00008f0a R_ARM_THM_CALL 00000000 _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E -Relocation section '.rel.ARM.exidx.text.rust_begin_unwind' at offset 0x1ff4 contains 1 entry: +Relocation section '.rel.ARM.exidx.text.rust_begin_unwind' at offset 0x1fc8 contains 1 entry: Offset Info Type Sym. Value Symbol's Name 00000000 0000812a R_ARM_PREL31 00000000 .text.rust_begin_unwind -Relocation section '.rel.rodata..Lanon.3ed011473997af99b525cde47c9eaaac.3' at offset 0x1ffc contains 2 entries: +Relocation section '.rel.rodata..Lanon.3ed011473997af99b525cde47c9eaaac.3' at offset 0x1fd0 contains 2 entries: Offset Info Type Sym. Value Symbol's Name 00000000 00007702 R_ARM_ABS32 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.1 00000008 00008202 R_ARM_ABS32 00000000 .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.2 -Relocation section '.rel.debug_info' at offset 0x200c contains 175 entries: +Relocation section '.rel.debug_info' at offset 0x1fe0 contains 175 entries: Offset Info Type Sym. Value Symbol's Name 00000006 00008302 R_ARM_ABS32 00000000 .debug_abbrev -0000000c 00001702 R_ARM_ABS32 00000000 -00000012 00001802 R_ARM_ABS32 00000041 +0000000c 00001102 R_ARM_ABS32 00000000 +00000012 00001202 R_ARM_ABS32 00000041 00000016 00008702 R_ARM_ABS32 00000000 .debug_line -0000001a 00001902 R_ARM_ABS32 00000055 +0000001a 00001302 R_ARM_ABS32 00000055 00000022 00008502 R_ARM_ABS32 00000000 .debug_ranges -00000027 00001a02 R_ARM_ABS32 00000085 -0000002c 00001b02 R_ARM_ABS32 0000008a -00000031 00001c02 R_ARM_ABS32 0000008e -00000036 00001d02 R_ARM_ABS32 00000091 -0000003f 00002302 R_ARM_ABS32 000000b1 -00000046 00001f02 R_ARM_ABS32 00000097 -0000004c 00002002 R_ARM_ABS32 0000009c -00000052 00002102 R_ARM_ABS32 000000a2 -00000058 00002202 R_ARM_ABS32 000000a9 -0000005f 00005a02 R_ARM_ABS32 00000252 -00000066 00004802 R_ARM_ABS32 000001db -00000071 00004d02 R_ARM_ABS32 000001f9 -0000007d 00004c02 R_ARM_ABS32 000001f0 -00000092 00004902 R_ARM_ABS32 000001e4 -000000a0 00004a02 R_ARM_ABS32 000001e9 -000000ad 00004902 R_ARM_ABS32 000001e4 -000000b4 00004a02 R_ARM_ABS32 000001e9 -000000bb 00004b02 R_ARM_ABS32 000001ec -000000c8 00005902 R_ARM_ABS32 00000247 -000000cf 00004e02 R_ARM_ABS32 00000200 -000000da 00005002 R_ARM_ABS32 0000020a -000000e5 00005102 R_ARM_ABS32 00000210 -000000f0 00005202 R_ARM_ABS32 00000216 -000000fb 00005802 R_ARM_ABS32 00000241 -00000107 00005702 R_ARM_ABS32 0000023b -0000011c 00005302 R_ARM_ABS32 00000220 -0000012a 00005402 R_ARM_ABS32 00000223 -00000138 00005502 R_ARM_ABS32 00000229 -00000146 00005602 R_ARM_ABS32 00000233 -00000153 00005302 R_ARM_ABS32 00000220 -0000015a 00004b02 R_ARM_ABS32 000001ec -00000166 00005402 R_ARM_ABS32 00000223 -0000016d 00004b02 R_ARM_ABS32 000001ec -00000179 00005502 R_ARM_ABS32 00000229 -00000180 00005602 R_ARM_ABS32 00000233 -0000018a 00000c02 R_ARM_ABS32 0000049b -00000191 00004102 R_ARM_ABS32 000001a1 -0000019c 00001b02 R_ARM_ABS32 0000008a -000001a7 00006002 R_ARM_ABS32 000002cb -000001b3 00000902 R_ARM_ABS32 0000045a -000001ba 00006102 R_ARM_ABS32 000002d0 -000001c5 00006c02 R_ARM_ABS32 0000033d -000001d1 00006a02 R_ARM_ABS32 00000327 -000001d8 00006202 R_ARM_ABS32 000002d6 -000001e3 00006402 R_ARM_ABS32 000002df -000001ef 00000602 R_ARM_ABS32 000003d8 -000001f6 00005102 R_ARM_ABS32 00000210 -00000201 00004e02 R_ARM_ABS32 00000200 -0000020c 00005002 R_ARM_ABS32 0000020a -00000217 00005802 R_ARM_ABS32 00000241 -00000222 00005202 R_ARM_ABS32 00000216 -0000022d 00006d02 R_ARM_ABS32 00000355 -00000238 00006f02 R_ARM_ABS32 00000364 -00000243 00006002 R_ARM_ABS32 000002cb -0000024f 00006e02 R_ARM_ABS32 00000359 -00000256 00003602 R_ARM_ABS32 00000147 -00000261 00003802 R_ARM_ABS32 00000157 -0000026e 00002402 R_ARM_ABS32 000000bb -00000277 00002702 R_ARM_ABS32 000000c9 -0000027e 00002502 R_ARM_ABS32 000000c2 -00000284 00002602 R_ARM_ABS32 000000c5 -0000028c 00003002 R_ARM_ABS32 00000129 -00000291 00001402 R_ARM_ABS32 000004f9 -00000298 00003402 R_ARM_ABS32 0000013b -000002a3 00003d02 R_ARM_ABS32 00000189 -000002ae 00000f02 R_ARM_ABS32 000004d9 -000002ba 00001302 R_ARM_ABS32 000004f0 -000002c1 00001002 R_ARM_ABS32 000004e2 -000002cc 00001102 R_ARM_ABS32 000004e7 -000002d7 00001202 R_ARM_ABS32 000004ec -000002e4 00003502 R_ARM_ABS32 00000143 -000002e9 00003c02 R_ARM_ABS32 00000184 -000002f0 00003602 R_ARM_ABS32 00000147 -000002fb 00003802 R_ARM_ABS32 00000157 -00000308 00003e02 R_ARM_ABS32 00000191 -0000030d 00000e02 R_ARM_ABS32 000004bb -00000322 00004002 R_ARM_ABS32 0000019c -0000032f 00005e02 R_ARM_ABS32 0000029f -0000033c 00004002 R_ARM_ABS32 0000019c -00000347 00005d02 R_ARM_ABS32 0000029d -0000034d 00005e02 R_ARM_ABS32 0000029f -00000354 00004b02 R_ARM_ABS32 000001ec -00000363 00005d02 R_ARM_ABS32 0000029d -0000036a 00005f02 R_ARM_ABS32 000002a4 -0000037f 00004002 R_ARM_ABS32 0000019c -0000038c 00005e02 R_ARM_ABS32 0000029f -00000399 00004002 R_ARM_ABS32 0000019c -000003a4 00005d02 R_ARM_ABS32 0000029d -000003aa 00005e02 R_ARM_ABS32 0000029f -000003b1 00004b02 R_ARM_ABS32 000001ec -000003c0 00005d02 R_ARM_ABS32 0000029d -000003c7 00000202 R_ARM_ABS32 00000347 -000003dc 00004002 R_ARM_ABS32 0000019c -000003ea 00005e02 R_ARM_ABS32 0000029f -000003f7 00004002 R_ARM_ABS32 0000019c -00000402 00005d02 R_ARM_ABS32 0000029d -00000408 00005e02 R_ARM_ABS32 0000029f -0000040f 00004b02 R_ARM_ABS32 000001ec -0000041e 00005d02 R_ARM_ABS32 0000029d -00000426 00006502 R_ARM_ABS32 000002ee -0000042b 00006902 R_ARM_ABS32 0000030e -00000436 00005d02 R_ARM_ABS32 0000029d -0000043c 00000402 R_ARM_ABS32 00000398 -00000447 00005d02 R_ARM_ABS32 0000029d -0000044e 00006602 R_ARM_ABS32 000002f5 -00000453 00006702 R_ARM_ABS32 000002f9 -00000458 00006802 R_ARM_ABS32 00000302 -0000045f 00003602 R_ARM_ABS32 00000147 -0000046a 00003802 R_ARM_ABS32 00000157 -00000478 00007002 R_ARM_ABS32 0000036b -0000047d 00000502 R_ARM_ABS32 000003bc -00000484 00007102 R_ARM_ABS32 00000371 -0000048f 00007202 R_ARM_ABS32 00000375 -0000049a 00007302 R_ARM_ABS32 00000379 -000004a9 00005d02 R_ARM_ABS32 0000029d -000004b1 00001e02 R_ARM_ABS32 00000094 -000004b8 00002802 R_ARM_ABS32 000000d0 +00000027 00001402 R_ARM_ABS32 00000074 +0000002c 00001502 R_ARM_ABS32 00000079 +00000031 00001602 R_ARM_ABS32 0000007d +00000036 00001702 R_ARM_ABS32 00000080 +0000003f 00001d02 R_ARM_ABS32 000000a0 +00000046 00001902 R_ARM_ABS32 00000086 +0000004c 00001a02 R_ARM_ABS32 0000008b +00000052 00001b02 R_ARM_ABS32 00000091 +00000058 00001c02 R_ARM_ABS32 00000098 +0000005f 00005402 R_ARM_ABS32 00000241 +00000066 00004202 R_ARM_ABS32 000001ca +00000071 00004702 R_ARM_ABS32 000001e8 +0000007d 00004602 R_ARM_ABS32 000001df +00000092 00004302 R_ARM_ABS32 000001d3 +000000a0 00004402 R_ARM_ABS32 000001d8 +000000ad 00004302 R_ARM_ABS32 000001d3 +000000b4 00004402 R_ARM_ABS32 000001d8 +000000bb 00000202 R_ARM_ABS32 000001db +000000c8 00005302 R_ARM_ABS32 00000236 +000000cf 00004802 R_ARM_ABS32 000001ef +000000da 00004a02 R_ARM_ABS32 000001f9 +000000e5 00004b02 R_ARM_ABS32 000001ff +000000f0 00004c02 R_ARM_ABS32 00000205 +000000fb 00005202 R_ARM_ABS32 00000230 +00000107 00005102 R_ARM_ABS32 0000022a +0000011c 00004d02 R_ARM_ABS32 0000020f +0000012a 00004e02 R_ARM_ABS32 00000212 +00000138 00004f02 R_ARM_ABS32 00000218 +00000146 00005002 R_ARM_ABS32 00000222 +00000153 00004d02 R_ARM_ABS32 0000020f +0000015a 00000202 R_ARM_ABS32 000001db +00000166 00004e02 R_ARM_ABS32 00000212 +0000016d 00000202 R_ARM_ABS32 000001db +00000179 00004f02 R_ARM_ABS32 00000218 +00000180 00005002 R_ARM_ABS32 00000222 +0000018a 00000b02 R_ARM_ABS32 0000048a +00000191 00003b02 R_ARM_ABS32 00000190 +0000019c 00001502 R_ARM_ABS32 00000079 +000001a7 00005a02 R_ARM_ABS32 000002ba +000001b3 00000e02 R_ARM_ABS32 00000449 +000001ba 00005b02 R_ARM_ABS32 000002bf +000001c5 00006602 R_ARM_ABS32 0000032c +000001d1 00006402 R_ARM_ABS32 00000316 +000001d8 00005c02 R_ARM_ABS32 000002c5 +000001e3 00005e02 R_ARM_ABS32 000002ce +000001ef 00007202 R_ARM_ABS32 000003c7 +000001f6 00004b02 R_ARM_ABS32 000001ff +00000201 00004802 R_ARM_ABS32 000001ef +0000020c 00004a02 R_ARM_ABS32 000001f9 +00000217 00005202 R_ARM_ABS32 00000230 +00000222 00004c02 R_ARM_ABS32 00000205 +0000022d 00006802 R_ARM_ABS32 00000344 +00000238 00006a02 R_ARM_ABS32 00000353 +00000243 00005a02 R_ARM_ABS32 000002ba +0000024f 00006902 R_ARM_ABS32 00000348 +00000256 00003002 R_ARM_ABS32 00000136 +00000261 00003202 R_ARM_ABS32 00000146 +0000026e 00001e02 R_ARM_ABS32 000000aa +00000277 00002102 R_ARM_ABS32 000000b8 +0000027e 00001f02 R_ARM_ABS32 000000b1 +00000284 00002002 R_ARM_ABS32 000000b4 +0000028c 00002a02 R_ARM_ABS32 00000118 +00000291 00007302 R_ARM_ABS32 000004e8 +00000298 00002e02 R_ARM_ABS32 0000012a +000002a3 00003702 R_ARM_ABS32 00000178 +000002ae 00000702 R_ARM_ABS32 000004c8 +000002ba 00000302 R_ARM_ABS32 000004df +000002c1 00000602 R_ARM_ABS32 000004d1 +000002cc 00000502 R_ARM_ABS32 000004d6 +000002d7 00000402 R_ARM_ABS32 000004db +000002e4 00002f02 R_ARM_ABS32 00000132 +000002e9 00003602 R_ARM_ABS32 00000173 +000002f0 00003002 R_ARM_ABS32 00000136 +000002fb 00003202 R_ARM_ABS32 00000146 +00000308 00003802 R_ARM_ABS32 00000180 +0000030d 00000902 R_ARM_ABS32 000004aa +00000322 00003a02 R_ARM_ABS32 0000018b +0000032f 00005802 R_ARM_ABS32 0000028e +0000033c 00003a02 R_ARM_ABS32 0000018b +00000347 00005702 R_ARM_ABS32 0000028c +0000034d 00005802 R_ARM_ABS32 0000028e +00000354 00000202 R_ARM_ABS32 000001db +00000363 00005702 R_ARM_ABS32 0000028c +0000036a 00005902 R_ARM_ABS32 00000293 +0000037f 00003a02 R_ARM_ABS32 0000018b +0000038c 00005802 R_ARM_ABS32 0000028e +00000399 00003a02 R_ARM_ABS32 0000018b +000003a4 00005702 R_ARM_ABS32 0000028c +000003aa 00005802 R_ARM_ABS32 0000028e +000003b1 00000202 R_ARM_ABS32 000001db +000003c0 00005702 R_ARM_ABS32 0000028c +000003c7 00006702 R_ARM_ABS32 00000336 +000003dc 00003a02 R_ARM_ABS32 0000018b +000003ea 00005802 R_ARM_ABS32 0000028e +000003f7 00003a02 R_ARM_ABS32 0000018b +00000402 00005702 R_ARM_ABS32 0000028c +00000408 00005802 R_ARM_ABS32 0000028e +0000040f 00000202 R_ARM_ABS32 000001db +0000041e 00005702 R_ARM_ABS32 0000028c +00000426 00005f02 R_ARM_ABS32 000002dd +0000042b 00006302 R_ARM_ABS32 000002fd +00000436 00005702 R_ARM_ABS32 0000028c +0000043c 00007002 R_ARM_ABS32 00000387 +00000447 00005702 R_ARM_ABS32 0000028c +0000044e 00006002 R_ARM_ABS32 000002e4 +00000453 00006102 R_ARM_ABS32 000002e8 +00000458 00006202 R_ARM_ABS32 000002f1 +0000045f 00003002 R_ARM_ABS32 00000136 +0000046a 00003202 R_ARM_ABS32 00000146 +00000478 00006b02 R_ARM_ABS32 0000035a +0000047d 00007102 R_ARM_ABS32 000003ab +00000484 00006c02 R_ARM_ABS32 00000360 +0000048f 00006d02 R_ARM_ABS32 00000364 +0000049a 00006e02 R_ARM_ABS32 00000368 +000004a9 00005702 R_ARM_ABS32 0000028c +000004b1 00001802 R_ARM_ABS32 00000083 +000004b8 00002202 R_ARM_ABS32 000000bf 000004bd 00008002 R_ARM_ABS32 00000000 .text.main -000004c7 00002d02 R_ARM_ABS32 00000110 -000004cb 00002d02 R_ARM_ABS32 00000110 +000004c7 00002702 R_ARM_ABS32 000000ff +000004cb 00002702 R_ARM_ABS32 000000ff 000004d6 00008002 R_ARM_ABS32 00000000 .text.main -000004e2 00003102 R_ARM_ABS32 0000012f +000004e2 00002b02 R_ARM_ABS32 0000011e 000004ef 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind -000004f9 00002f02 R_ARM_ABS32 00000117 -000004fd 00003002 R_ARM_ABS32 00000129 -0000050b 00003302 R_ARM_ABS32 00000136 -00000516 00008502 R_ARM_ABS32 00000000 .debug_ranges -0000051e 00000f02 R_ARM_ABS32 000004d9 -00000529 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind -00000535 00001002 R_ARM_ABS32 000004e2 -00000540 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind -0000054c 00001102 R_ARM_ABS32 000004e7 -0000055e 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind -0000056b 00002902 R_ARM_ABS32 000000d4 -00000570 00002a02 R_ARM_ABS32 000000dd -00000575 00002b02 R_ARM_ABS32 000000e1 -00000579 00002c02 R_ARM_ABS32 0000010b -00000583 00002e02 R_ARM_ABS32 00000115 -0000058a 00003202 R_ARM_ABS32 00000132 -00000595 00001502 R_ARM_ABS32 00000503 -0000059e 00003702 R_ARM_ABS32 0000014f -000005a7 00003b02 R_ARM_ABS32 00000178 -000005b9 00003902 R_ARM_ABS32 0000015e -000005c0 00003a02 R_ARM_ABS32 00000164 -000005c7 00003f02 R_ARM_ABS32 00000198 -000005d2 00000d02 R_ARM_ABS32 000004a5 -000005d7 00004702 R_ARM_ABS32 000001d3 -000005de 00004202 R_ARM_ABS32 000001a8 -000005e9 00004402 R_ARM_ABS32 000001bb -000005f9 00004602 R_ARM_ABS32 000001c7 -000005fe 00004502 R_ARM_ABS32 000001c2 -00000605 00004202 R_ARM_ABS32 000001a8 -00000610 00004402 R_ARM_ABS32 000001bb -00000620 00004302 R_ARM_ABS32 000001b1 -00000625 00005c02 R_ARM_ABS32 0000027e -0000062c 00004202 R_ARM_ABS32 000001a8 -00000637 00004402 R_ARM_ABS32 000001bb -00000647 00005b02 R_ARM_ABS32 0000025b -0000064c 00004f02 R_ARM_ABS32 00000205 -00000653 00000b02 R_ARM_ABS32 00000482 -0000065a 00004202 R_ARM_ABS32 000001a8 -00000665 00004402 R_ARM_ABS32 000001bb -00000675 00000a02 R_ARM_ABS32 00000465 -0000067e 00006b02 R_ARM_ABS32 0000032c -00000683 00006302 R_ARM_ABS32 000002dc -0000068e 00000802 R_ARM_ABS32 000003fc -000006a7 00000702 R_ARM_ABS32 000003e2 -000006b0 00000302 R_ARM_ABS32 00000381 -000006b9 00001602 R_ARM_ABS32 0000051b - -Relocation section '.rel.debug_ranges' at offset 0x2584 contains 8 entries: +000004f9 00002902 R_ARM_ABS32 00000106 +000004fd 00002a02 R_ARM_ABS32 00000118 +0000050b 00002d02 R_ARM_ABS32 00000125 +00000516 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind +00000522 00000702 R_ARM_ABS32 000004c8 +0000052d 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind +00000539 00000602 R_ARM_ABS32 000004d1 +00000544 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind +00000550 00000502 R_ARM_ABS32 000004d6 +00000562 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind +0000056f 00002302 R_ARM_ABS32 000000c3 +00000574 00002402 R_ARM_ABS32 000000cc +00000579 00002502 R_ARM_ABS32 000000d0 +0000057d 00002602 R_ARM_ABS32 000000fa +00000587 00002802 R_ARM_ABS32 00000104 +0000058e 00002c02 R_ARM_ABS32 00000121 +00000599 00001002 R_ARM_ABS32 000004f2 +000005a2 00003102 R_ARM_ABS32 0000013e +000005ab 00003502 R_ARM_ABS32 00000167 +000005bd 00003302 R_ARM_ABS32 0000014d +000005c4 00003402 R_ARM_ABS32 00000153 +000005cb 00003902 R_ARM_ABS32 00000187 +000005d6 00000a02 R_ARM_ABS32 00000494 +000005db 00004102 R_ARM_ABS32 000001c2 +000005e2 00003c02 R_ARM_ABS32 00000197 +000005ed 00003e02 R_ARM_ABS32 000001aa +000005fd 00004002 R_ARM_ABS32 000001b6 +00000602 00003f02 R_ARM_ABS32 000001b1 +00000609 00003c02 R_ARM_ABS32 00000197 +00000614 00003e02 R_ARM_ABS32 000001aa +00000624 00003d02 R_ARM_ABS32 000001a0 +00000629 00005602 R_ARM_ABS32 0000026d +00000630 00003c02 R_ARM_ABS32 00000197 +0000063b 00003e02 R_ARM_ABS32 000001aa +0000064b 00005502 R_ARM_ABS32 0000024a +00000650 00004902 R_ARM_ABS32 000001f4 +00000657 00000c02 R_ARM_ABS32 00000471 +0000065e 00003c02 R_ARM_ABS32 00000197 +00000669 00003e02 R_ARM_ABS32 000001aa +00000679 00000d02 R_ARM_ABS32 00000454 +00000682 00006502 R_ARM_ABS32 0000031b +00000687 00005d02 R_ARM_ABS32 000002cb +00000692 00000f02 R_ARM_ABS32 000003eb +000006ab 00004502 R_ARM_ABS32 000003d1 +000006b4 00006f02 R_ARM_ABS32 00000370 +000006bd 00000802 R_ARM_ABS32 0000050a + +Relocation section '.rel.debug_ranges' at offset 0x2558 contains 4 entries: Offset Info Type Sym. Value Symbol's Name -00000000 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind -00000004 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind +00000000 00008002 R_ARM_ABS32 00000000 .text.main +00000004 00008002 R_ARM_ABS32 00000000 .text.main 00000008 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind 0000000c 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind -00000018 00008002 R_ARM_ABS32 00000000 .text.main -0000001c 00008002 R_ARM_ABS32 00000000 .text.main -00000020 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind -00000024 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind -Relocation section '.rel.debug_pubnames' at offset 0x25c4 contains 1 entry: +Relocation section '.rel.debug_pubnames' at offset 0x2578 contains 1 entry: Offset Info Type Sym. Value Symbol's Name 00000006 00008402 R_ARM_ABS32 00000000 .debug_info -Relocation section '.rel.debug_pubtypes' at offset 0x25cc contains 1 entry: +Relocation section '.rel.debug_pubtypes' at offset 0x2580 contains 1 entry: Offset Info Type Sym. Value Symbol's Name 00000006 00008402 R_ARM_ABS32 00000000 .debug_info -Relocation section '.rel.debug_frame' at offset 0x25d4 contains 4 entries: +Relocation section '.rel.debug_frame' at offset 0x2588 contains 4 entries: Offset Info Type Sym. Value Symbol's Name 00000018 00008602 R_ARM_ABS32 00000000 .debug_frame 0000001c 00008002 R_ARM_ABS32 00000000 .text.main 0000002c 00008602 R_ARM_ABS32 00000000 .debug_frame 00000030 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind -Relocation section '.rel.debug_line' at offset 0x25f4 contains 2 entries: +Relocation section '.rel.debug_line' at offset 0x25a8 contains 2 entries: Offset Info Type Sym. Value Symbol's Name -00000092 00008002 R_ARM_ABS32 00000000 .text.main -000000ca 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind +00000094 00008002 R_ARM_ABS32 00000000 .text.main +000000cc 00008102 R_ARM_ABS32 00000000 .text.rust_begin_unwind Unwind section '.ARM.exidx.text.main' at offset 0xb0 contains 1 entry: -0x0: 0x1 [cantunwind] +0x0
: 0x1 [cantunwind] Unwind section '.ARM.exidx.text.rust_begin_unwind' at offset 0x164 contains 1 entry: -0x0 : 0x1 [cantunwind] +0x0: 0x1 [cantunwind] Symbol table '.symtab' contains 153 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000 0 FILE LOCAL DEFAULT ABS 4q9qovk8rqwaqec4 - 2: 00000347 0 NOTYPE LOCAL DEFAULT 20 - 3: 00000381 0 NOTYPE LOCAL DEFAULT 20 - 4: 00000398 0 NOTYPE LOCAL DEFAULT 20 - 5: 000003bc 0 NOTYPE LOCAL DEFAULT 20 - 6: 000003d8 0 NOTYPE LOCAL DEFAULT 20 - 7: 000003e2 0 NOTYPE LOCAL DEFAULT 20 - 8: 000003fc 0 NOTYPE LOCAL DEFAULT 20 - 9: 0000045a 0 NOTYPE LOCAL DEFAULT 20 - 10: 00000465 0 NOTYPE LOCAL DEFAULT 20 - 11: 00000482 0 NOTYPE LOCAL DEFAULT 20 - 12: 0000049b 0 NOTYPE LOCAL DEFAULT 20 - 13: 000004a5 0 NOTYPE LOCAL DEFAULT 20 - 14: 000004bb 0 NOTYPE LOCAL DEFAULT 20 - 15: 000004d9 0 NOTYPE LOCAL DEFAULT 20 - 16: 000004e2 0 NOTYPE LOCAL DEFAULT 20 - 17: 000004e7 0 NOTYPE LOCAL DEFAULT 20 - 18: 000004ec 0 NOTYPE LOCAL DEFAULT 20 - 19: 000004f0 0 NOTYPE LOCAL DEFAULT 20 - 20: 000004f9 0 NOTYPE LOCAL DEFAULT 20 - 21: 00000503 0 NOTYPE LOCAL DEFAULT 20 - 22: 0000051b 0 NOTYPE LOCAL DEFAULT 20 - 23: 00000000 0 NOTYPE LOCAL DEFAULT 20 - 24: 00000041 0 NOTYPE LOCAL DEFAULT 20 - 25: 00000055 0 NOTYPE LOCAL DEFAULT 20 - 26: 00000085 0 NOTYPE LOCAL DEFAULT 20 - 27: 0000008a 0 NOTYPE LOCAL DEFAULT 20 - 28: 0000008e 0 NOTYPE LOCAL DEFAULT 20 - 29: 00000091 0 NOTYPE LOCAL DEFAULT 20 - 30: 00000094 0 NOTYPE LOCAL DEFAULT 20 - 31: 00000097 0 NOTYPE LOCAL DEFAULT 20 - 32: 0000009c 0 NOTYPE LOCAL DEFAULT 20 - 33: 000000a2 0 NOTYPE LOCAL DEFAULT 20 - 34: 000000a9 0 NOTYPE LOCAL DEFAULT 20 - 35: 000000b1 0 NOTYPE LOCAL DEFAULT 20 - 36: 000000bb 0 NOTYPE LOCAL DEFAULT 20 - 37: 000000c2 0 NOTYPE LOCAL DEFAULT 20 - 38: 000000c5 0 NOTYPE LOCAL DEFAULT 20 - 39: 000000c9 0 NOTYPE LOCAL DEFAULT 20 - 40: 000000d0 0 NOTYPE LOCAL DEFAULT 20 - 41: 000000d4 0 NOTYPE LOCAL DEFAULT 20 - 42: 000000dd 0 NOTYPE LOCAL DEFAULT 20 - 43: 000000e1 0 NOTYPE LOCAL DEFAULT 20 - 44: 0000010b 0 NOTYPE LOCAL DEFAULT 20 - 45: 00000110 0 NOTYPE LOCAL DEFAULT 20 - 46: 00000115 0 NOTYPE LOCAL DEFAULT 20 - 47: 00000117 0 NOTYPE LOCAL DEFAULT 20 - 48: 00000129 0 NOTYPE LOCAL DEFAULT 20 - 49: 0000012f 0 NOTYPE LOCAL DEFAULT 20 - 50: 00000132 0 NOTYPE LOCAL DEFAULT 20 - 51: 00000136 0 NOTYPE LOCAL DEFAULT 20 - 52: 0000013b 0 NOTYPE LOCAL DEFAULT 20 - 53: 00000143 0 NOTYPE LOCAL DEFAULT 20 - 54: 00000147 0 NOTYPE LOCAL DEFAULT 20 - 55: 0000014f 0 NOTYPE LOCAL DEFAULT 20 - 56: 00000157 0 NOTYPE LOCAL DEFAULT 20 - 57: 0000015e 0 NOTYPE LOCAL DEFAULT 20 - 58: 00000164 0 NOTYPE LOCAL DEFAULT 20 - 59: 00000178 0 NOTYPE LOCAL DEFAULT 20 - 60: 00000184 0 NOTYPE LOCAL DEFAULT 20 - 61: 00000189 0 NOTYPE LOCAL DEFAULT 20 - 62: 00000191 0 NOTYPE LOCAL DEFAULT 20 - 63: 00000198 0 NOTYPE LOCAL DEFAULT 20 - 64: 0000019c 0 NOTYPE LOCAL DEFAULT 20 - 65: 000001a1 0 NOTYPE LOCAL DEFAULT 20 - 66: 000001a8 0 NOTYPE LOCAL DEFAULT 20 - 67: 000001b1 0 NOTYPE LOCAL DEFAULT 20 - 68: 000001bb 0 NOTYPE LOCAL DEFAULT 20 - 69: 000001c2 0 NOTYPE LOCAL DEFAULT 20 - 70: 000001c7 0 NOTYPE LOCAL DEFAULT 20 - 71: 000001d3 0 NOTYPE LOCAL DEFAULT 20 - 72: 000001db 0 NOTYPE LOCAL DEFAULT 20 - 73: 000001e4 0 NOTYPE LOCAL DEFAULT 20 - 74: 000001e9 0 NOTYPE LOCAL DEFAULT 20 - 75: 000001ec 0 NOTYPE LOCAL DEFAULT 20 - 76: 000001f0 0 NOTYPE LOCAL DEFAULT 20 - 77: 000001f9 0 NOTYPE LOCAL DEFAULT 20 - 78: 00000200 0 NOTYPE LOCAL DEFAULT 20 - 79: 00000205 0 NOTYPE LOCAL DEFAULT 20 - 80: 0000020a 0 NOTYPE LOCAL DEFAULT 20 - 81: 00000210 0 NOTYPE LOCAL DEFAULT 20 - 82: 00000216 0 NOTYPE LOCAL DEFAULT 20 - 83: 00000220 0 NOTYPE LOCAL DEFAULT 20 - 84: 00000223 0 NOTYPE LOCAL DEFAULT 20 - 85: 00000229 0 NOTYPE LOCAL DEFAULT 20 - 86: 00000233 0 NOTYPE LOCAL DEFAULT 20 - 87: 0000023b 0 NOTYPE LOCAL DEFAULT 20 - 88: 00000241 0 NOTYPE LOCAL DEFAULT 20 - 89: 00000247 0 NOTYPE LOCAL DEFAULT 20 - 90: 00000252 0 NOTYPE LOCAL DEFAULT 20 - 91: 0000025b 0 NOTYPE LOCAL DEFAULT 20 - 92: 0000027e 0 NOTYPE LOCAL DEFAULT 20 - 93: 0000029d 0 NOTYPE LOCAL DEFAULT 20 - 94: 0000029f 0 NOTYPE LOCAL DEFAULT 20 - 95: 000002a4 0 NOTYPE LOCAL DEFAULT 20 - 96: 000002cb 0 NOTYPE LOCAL DEFAULT 20 - 97: 000002d0 0 NOTYPE LOCAL DEFAULT 20 - 98: 000002d6 0 NOTYPE LOCAL DEFAULT 20 - 99: 000002dc 0 NOTYPE LOCAL DEFAULT 20 - 100: 000002df 0 NOTYPE LOCAL DEFAULT 20 - 101: 000002ee 0 NOTYPE LOCAL DEFAULT 20 - 102: 000002f5 0 NOTYPE LOCAL DEFAULT 20 - 103: 000002f9 0 NOTYPE LOCAL DEFAULT 20 - 104: 00000302 0 NOTYPE LOCAL DEFAULT 20 - 105: 0000030e 0 NOTYPE LOCAL DEFAULT 20 - 106: 00000327 0 NOTYPE LOCAL DEFAULT 20 - 107: 0000032c 0 NOTYPE LOCAL DEFAULT 20 - 108: 0000033d 0 NOTYPE LOCAL DEFAULT 20 - 109: 00000355 0 NOTYPE LOCAL DEFAULT 20 - 110: 00000359 0 NOTYPE LOCAL DEFAULT 20 - 111: 00000364 0 NOTYPE LOCAL DEFAULT 20 - 112: 0000036b 0 NOTYPE LOCAL DEFAULT 20 - 113: 00000371 0 NOTYPE LOCAL DEFAULT 20 - 114: 00000375 0 NOTYPE LOCAL DEFAULT 20 - 115: 00000379 0 NOTYPE LOCAL DEFAULT 20 + 1: 00000000 0 FILE LOCAL DEFAULT ABS ju01llv1v56g26l + 2: 000001db 0 NOTYPE LOCAL DEFAULT 20 + 3: 000004df 0 NOTYPE LOCAL DEFAULT 20 + 4: 000004db 0 NOTYPE LOCAL DEFAULT 20 + 5: 000004d6 0 NOTYPE LOCAL DEFAULT 20 + 6: 000004d1 0 NOTYPE LOCAL DEFAULT 20 + 7: 000004c8 0 NOTYPE LOCAL DEFAULT 20 + 8: 0000050a 0 NOTYPE LOCAL DEFAULT 20 + 9: 000004aa 0 NOTYPE LOCAL DEFAULT 20 + 10: 00000494 0 NOTYPE LOCAL DEFAULT 20 + 11: 0000048a 0 NOTYPE LOCAL DEFAULT 20 + 12: 00000471 0 NOTYPE LOCAL DEFAULT 20 + 13: 00000454 0 NOTYPE LOCAL DEFAULT 20 + 14: 00000449 0 NOTYPE LOCAL DEFAULT 20 + 15: 000003eb 0 NOTYPE LOCAL DEFAULT 20 + 16: 000004f2 0 NOTYPE LOCAL DEFAULT 20 + 17: 00000000 0 NOTYPE LOCAL DEFAULT 20 + 18: 00000041 0 NOTYPE LOCAL DEFAULT 20 + 19: 00000055 0 NOTYPE LOCAL DEFAULT 20 + 20: 00000074 0 NOTYPE LOCAL DEFAULT 20 + 21: 00000079 0 NOTYPE LOCAL DEFAULT 20 + 22: 0000007d 0 NOTYPE LOCAL DEFAULT 20 + 23: 00000080 0 NOTYPE LOCAL DEFAULT 20 + 24: 00000083 0 NOTYPE LOCAL DEFAULT 20 + 25: 00000086 0 NOTYPE LOCAL DEFAULT 20 + 26: 0000008b 0 NOTYPE LOCAL DEFAULT 20 + 27: 00000091 0 NOTYPE LOCAL DEFAULT 20 + 28: 00000098 0 NOTYPE LOCAL DEFAULT 20 + 29: 000000a0 0 NOTYPE LOCAL DEFAULT 20 + 30: 000000aa 0 NOTYPE LOCAL DEFAULT 20 + 31: 000000b1 0 NOTYPE LOCAL DEFAULT 20 + 32: 000000b4 0 NOTYPE LOCAL DEFAULT 20 + 33: 000000b8 0 NOTYPE LOCAL DEFAULT 20 + 34: 000000bf 0 NOTYPE LOCAL DEFAULT 20 + 35: 000000c3 0 NOTYPE LOCAL DEFAULT 20 + 36: 000000cc 0 NOTYPE LOCAL DEFAULT 20 + 37: 000000d0 0 NOTYPE LOCAL DEFAULT 20 + 38: 000000fa 0 NOTYPE LOCAL DEFAULT 20 + 39: 000000ff 0 NOTYPE LOCAL DEFAULT 20 + 40: 00000104 0 NOTYPE LOCAL DEFAULT 20 + 41: 00000106 0 NOTYPE LOCAL DEFAULT 20 + 42: 00000118 0 NOTYPE LOCAL DEFAULT 20 + 43: 0000011e 0 NOTYPE LOCAL DEFAULT 20 + 44: 00000121 0 NOTYPE LOCAL DEFAULT 20 + 45: 00000125 0 NOTYPE LOCAL DEFAULT 20 + 46: 0000012a 0 NOTYPE LOCAL DEFAULT 20 + 47: 00000132 0 NOTYPE LOCAL DEFAULT 20 + 48: 00000136 0 NOTYPE LOCAL DEFAULT 20 + 49: 0000013e 0 NOTYPE LOCAL DEFAULT 20 + 50: 00000146 0 NOTYPE LOCAL DEFAULT 20 + 51: 0000014d 0 NOTYPE LOCAL DEFAULT 20 + 52: 00000153 0 NOTYPE LOCAL DEFAULT 20 + 53: 00000167 0 NOTYPE LOCAL DEFAULT 20 + 54: 00000173 0 NOTYPE LOCAL DEFAULT 20 + 55: 00000178 0 NOTYPE LOCAL DEFAULT 20 + 56: 00000180 0 NOTYPE LOCAL DEFAULT 20 + 57: 00000187 0 NOTYPE LOCAL DEFAULT 20 + 58: 0000018b 0 NOTYPE LOCAL DEFAULT 20 + 59: 00000190 0 NOTYPE LOCAL DEFAULT 20 + 60: 00000197 0 NOTYPE LOCAL DEFAULT 20 + 61: 000001a0 0 NOTYPE LOCAL DEFAULT 20 + 62: 000001aa 0 NOTYPE LOCAL DEFAULT 20 + 63: 000001b1 0 NOTYPE LOCAL DEFAULT 20 + 64: 000001b6 0 NOTYPE LOCAL DEFAULT 20 + 65: 000001c2 0 NOTYPE LOCAL DEFAULT 20 + 66: 000001ca 0 NOTYPE LOCAL DEFAULT 20 + 67: 000001d3 0 NOTYPE LOCAL DEFAULT 20 + 68: 000001d8 0 NOTYPE LOCAL DEFAULT 20 + 69: 000003d1 0 NOTYPE LOCAL DEFAULT 20 + 70: 000001df 0 NOTYPE LOCAL DEFAULT 20 + 71: 000001e8 0 NOTYPE LOCAL DEFAULT 20 + 72: 000001ef 0 NOTYPE LOCAL DEFAULT 20 + 73: 000001f4 0 NOTYPE LOCAL DEFAULT 20 + 74: 000001f9 0 NOTYPE LOCAL DEFAULT 20 + 75: 000001ff 0 NOTYPE LOCAL DEFAULT 20 + 76: 00000205 0 NOTYPE LOCAL DEFAULT 20 + 77: 0000020f 0 NOTYPE LOCAL DEFAULT 20 + 78: 00000212 0 NOTYPE LOCAL DEFAULT 20 + 79: 00000218 0 NOTYPE LOCAL DEFAULT 20 + 80: 00000222 0 NOTYPE LOCAL DEFAULT 20 + 81: 0000022a 0 NOTYPE LOCAL DEFAULT 20 + 82: 00000230 0 NOTYPE LOCAL DEFAULT 20 + 83: 00000236 0 NOTYPE LOCAL DEFAULT 20 + 84: 00000241 0 NOTYPE LOCAL DEFAULT 20 + 85: 0000024a 0 NOTYPE LOCAL DEFAULT 20 + 86: 0000026d 0 NOTYPE LOCAL DEFAULT 20 + 87: 0000028c 0 NOTYPE LOCAL DEFAULT 20 + 88: 0000028e 0 NOTYPE LOCAL DEFAULT 20 + 89: 00000293 0 NOTYPE LOCAL DEFAULT 20 + 90: 000002ba 0 NOTYPE LOCAL DEFAULT 20 + 91: 000002bf 0 NOTYPE LOCAL DEFAULT 20 + 92: 000002c5 0 NOTYPE LOCAL DEFAULT 20 + 93: 000002cb 0 NOTYPE LOCAL DEFAULT 20 + 94: 000002ce 0 NOTYPE LOCAL DEFAULT 20 + 95: 000002dd 0 NOTYPE LOCAL DEFAULT 20 + 96: 000002e4 0 NOTYPE LOCAL DEFAULT 20 + 97: 000002e8 0 NOTYPE LOCAL DEFAULT 20 + 98: 000002f1 0 NOTYPE LOCAL DEFAULT 20 + 99: 000002fd 0 NOTYPE LOCAL DEFAULT 20 + 100: 00000316 0 NOTYPE LOCAL DEFAULT 20 + 101: 0000031b 0 NOTYPE LOCAL DEFAULT 20 + 102: 0000032c 0 NOTYPE LOCAL DEFAULT 20 + 103: 00000336 0 NOTYPE LOCAL DEFAULT 20 + 104: 00000344 0 NOTYPE LOCAL DEFAULT 20 + 105: 00000348 0 NOTYPE LOCAL DEFAULT 20 + 106: 00000353 0 NOTYPE LOCAL DEFAULT 20 + 107: 0000035a 0 NOTYPE LOCAL DEFAULT 20 + 108: 00000360 0 NOTYPE LOCAL DEFAULT 20 + 109: 00000364 0 NOTYPE LOCAL DEFAULT 20 + 110: 00000368 0 NOTYPE LOCAL DEFAULT 20 + 111: 00000370 0 NOTYPE LOCAL DEFAULT 20 + 112: 00000387 0 NOTYPE LOCAL DEFAULT 20 + 113: 000003ab 0 NOTYPE LOCAL DEFAULT 20 + 114: 000003c7 0 NOTYPE LOCAL DEFAULT 20 + 115: 000004e8 0 NOTYPE LOCAL DEFAULT 20 116: 00000000 0 NOTYPE LOCAL DEFAULT 3 $t.0 117: 00000000 0 NOTYPE LOCAL DEFAULT 7 $t.1 118: 00000000 8 OBJECT LOCAL DEFAULT 11 .Lanon.3ed011473997af99b525cde47c9eaaac.0 @@ -3605,20 +4906,20 @@ Symbol table '.symtab' contains 153 entries: 133: 00000000 0 SECTION LOCAL DEFAULT 24 134: 00000000 0 SECTION LOCAL DEFAULT 33 135: 00000000 0 SECTION LOCAL DEFAULT 35 - 136: 00000000 0 NOTYPE GLOBAL HIDDEN UND _ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E - 137: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core5panic8Location4file17h94cc6af18de736c4E - 138: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core5panic8Location4line17h3ffc63f14d0a6636E - 139: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E - 140: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE - 141: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E - 142: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core9panicking5panic17h53ca63c6ac6312f8E - 143: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console5flush17h498d792c115b7281E - 144: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E - 145: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console6buffer17h937c567b6e383806E - 146: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E - 147: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE - 148: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE - 149: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt7sysinit17hfbb6001f0140a448E + 136: 00000000 0 NOTYPE GLOBAL HIDDEN UND _ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E + 137: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core5panic8Location4file17ha9ce911e26883425E + 138: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core5panic8Location4line17h997c0352f671f211E + 139: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE + 140: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E + 141: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E + 142: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core9panicking5panic17h138a849f37d3ac2dE + 143: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E + 144: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E + 145: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE + 146: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE + 147: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E + 148: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE + 149: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN6mynewt7sysinit17hdf9acde92c8fdcd0E 150: 00000001 124 FUNC GLOBAL DEFAULT 3 main 151: 00000001 172 FUNC GLOBAL DEFAULT 7 rust_begin_unwind 152: 00000000 0 NOTYPE GLOBAL DEFAULT UND start_mesh @@ -3646,1355 +4947,26 @@ File Attributes Tag_FP_HP_extension: Allowed Tag_ABI_FP_16bit_format: IEEE 754 -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) -ELF Header: - Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 - Class: ELF32 - Data: 2's complement, little endian - Version: 1 (current) - OS/ABI: UNIX - System V - ABI Version: 0 - Type: REL (Relocatable file) - Machine: ARM - Version: 0x1 - Entry point address: 0x0 - Start of program headers: 0 (bytes into file) - Start of section headers: 41944 (bytes into file) - Flags: 0x5000000, Version5 EABI - Size of this header: 52 (bytes) - Size of program headers: 0 (bytes) - Number of program headers: 0 - Size of section headers: 40 (bytes) - Number of section headers: 46 - Section header string table index: 1 +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(rust.metadata.bin) -Section Headers: - [Nr] Name Type Addr Off Size ES Flg Lk Inf Al - [ 0] NULL 00000000 000000 000000 00 0 0 0 - [ 1] .strtab STRTAB 00000000 009ec8 00050e 00 0 0 1 - [ 2] .text PROGBITS 00000000 000034 000000 00 AX 0 0 4 - [ 3] .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE PROGBITS 00000000 000034 00005a 00 AX 0 0 2 - [ 4] .rel.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE REL 00000000 008858 000008 08 45 3 4 - [ 5] .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE ARM_EXIDX 00000000 000090 000008 00 AL 3 0 4 - [ 6] .rel.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE REL 00000000 008860 000008 08 45 5 4 - [ 7] .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E PROGBITS 00000000 000098 000052 00 AX 0 0 2 - [ 8] .rel.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E REL 00000000 008868 000008 08 45 7 4 - [ 9] .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E ARM_EXIDX 00000000 0000ec 000008 00 AL 7 0 4 - [10] .rel.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E REL 00000000 008870 000008 08 45 9 4 - [11] .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E PROGBITS 00000000 0000f4 000012 00 AX 0 0 2 - [12] .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E ARM_EXIDX 00000000 000108 000008 00 AL 11 0 4 - [13] .rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E REL 00000000 008878 000008 08 45 12 4 - [14] .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE PROGBITS 00000000 000110 00000e 00 AX 0 0 2 - [15] .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE ARM_EXIDX 00000000 000120 000008 00 AL 14 0 4 - [16] .rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE REL 00000000 008880 000008 08 45 15 4 - [17] .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E PROGBITS 00000000 000128 00001a 00 AX 0 0 2 - [18] .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E ARM_EXIDX 00000000 000144 000008 00 AL 17 0 4 - [19] .rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E REL 00000000 008888 000008 08 45 18 4 - [20] .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E PROGBITS 00000000 00014c 000020 00 AX 0 0 2 - [21] .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E ARM_EXIDX 00000000 00016c 000008 00 AL 20 0 4 - [22] .rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E REL 00000000 008890 000008 08 45 21 4 - [23] .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E PROGBITS 00000000 000174 000028 00 AX 0 0 2 - [24] .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E ARM_EXIDX 00000000 00019c 000008 00 AL 23 0 4 - [25] .rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E REL 00000000 008898 000008 08 45 24 4 - [26] .debug_str PROGBITS 00000000 0001a4 002a2d 01 MS 0 0 1 - [27] .debug_loc PROGBITS 00000000 002bd1 000050 00 0 0 1 - [28] .rel.debug_loc REL 00000000 0088a0 000040 08 45 27 4 - [29] .debug_abbrev PROGBITS 00000000 002c21 00012d 00 0 0 1 - [30] .debug_info PROGBITS 00000000 002d4e 001bf8 00 0 0 1 - [31] .rel.debug_info REL 00000000 0088e0 0014a0 08 45 30 4 - [32] .debug_ranges PROGBITS 00000000 004946 000058 00 0 0 1 - [33] .rel.debug_ranges REL 00000000 009d80 000090 08 45 32 4 - [34] .debug_macinfo PROGBITS 00000000 00499e 000001 00 0 0 1 - [35] .debug_pubnames PROGBITS 00000000 00499f 000229 00 0 0 1 - [36] .rel.debug_pubnames REL 00000000 009e10 000008 08 45 35 4 - [37] .debug_pubtypes PROGBITS 00000000 004bc8 001fed 00 0 0 1 - [38] .rel.debug_pubtypes REL 00000000 009e18 000008 08 45 37 4 - [39] .note.GNU-stack PROGBITS 00000000 006bb5 000000 00 0 0 1 - [40] .ARM.attributes ARM_ATTRIBUTES 00000000 006bb5 00003a 00 0 0 1 - [41] .debug_frame PROGBITS 00000000 006bf0 0000c4 00 0 0 4 - [42] .rel.debug_frame REL 00000000 009e20 000070 08 45 41 4 - [43] .debug_line PROGBITS 00000000 006cb4 000162 00 0 0 1 - [44] .rel.debug_line REL 00000000 009e90 000038 08 45 43 4 - [45] .symtab SYMTAB 00000000 006e18 001a40 10 1 412 4 -Key to Flags: - W (write), A (alloc), X (execute), M (merge), S (strings), I (info), - L (link order), O (extra OS processing required), G (group), T (TLS), - C (compressed), x (unknown), o (OS specific), E (exclude), - y (purecode), p (processor specific) - -There are no section groups in this file. - -There are no program headers in this file. - -There is no dynamic section in this file. - -Relocation section '.rel.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE' at offset 0x8858 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -0000004c 00019c0a R_ARM_THM_CALL 00000000 _ZN4core6result13unwrap_failed17hcd10af70e9ab946bE - -Relocation section '.rel.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE' at offset 0x8860 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -00000000 00018f2a R_ARM_PREL31 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE - -Relocation section '.rel.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E' at offset 0x8868 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -00000046 00019c0a R_ARM_THM_CALL 00000000 _ZN4core6result13unwrap_failed17hcd10af70e9ab946bE - -Relocation section '.rel.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E' at offset 0x8870 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -00000000 0001902a R_ARM_PREL31 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E - -Relocation section '.rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef9' at offset 0x8878 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -00000000 0001912a R_ARM_PREL31 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E - -Relocation section '.rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326' at offset 0x8880 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -00000000 0001922a R_ARM_PREL31 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE - -Relocation section '.rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec085' at offset 0x8888 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -00000000 0001932a R_ARM_PREL31 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E - -Relocation section '.rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee8' at offset 0x8890 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -00000000 0001942a R_ARM_PREL31 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E - -Relocation section '.rel.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d0' at offset 0x8898 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -00000000 0001952a R_ARM_PREL31 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E - -Relocation section '.rel.debug_loc' at offset 0x88a0 contains 8 entries: - Offset Info Type Sym. Value Symbol's Name -00000000 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000004 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000014 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000018 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000028 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -0000002c 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -0000003c 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -00000040 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E - -Relocation section '.rel.debug_info' at offset 0x88e0 contains 660 entries: - Offset Info Type Sym. Value Symbol's Name -00000006 00019702 R_ARM_ABS32 00000000 .debug_abbrev -0000000c 00001702 R_ARM_ABS32 00000000 -00000012 00001802 R_ARM_ABS32 00000041 -00000016 00019b02 R_ARM_ABS32 00000000 .debug_line -0000001a 00001902 R_ARM_ABS32 00000055 -00000022 00019902 R_ARM_ABS32 00000000 .debug_ranges -00000027 00001a02 R_ARM_ABS32 00000085 -0000002c 00001b02 R_ARM_ABS32 0000008a -00000035 00001f02 R_ARM_ABS32 000000a7 -0000003c 00001d02 R_ARM_ABS32 00000091 -00000042 00001e02 R_ARM_ABS32 0000009c -0000004a 00002102 R_ARM_ABS32 000000b5 -0000004f 00008002 R_ARM_ABS32 0000068c -00000064 00003602 R_ARM_ABS32 0000018f -00000072 00007f02 R_ARM_ABS32 00000688 -0000007f 00003602 R_ARM_ABS32 0000018f -00000086 00003702 R_ARM_ABS32 00000192 -00000095 00004d02 R_ARM_ABS32 00000271 -0000009e 00007e02 R_ARM_ABS32 00000686 -000000a4 00007f02 R_ARM_ABS32 00000688 -000000ab 00003702 R_ARM_ABS32 00000192 -000000ba 00004d02 R_ARM_ABS32 00000271 -000000c3 00007e02 R_ARM_ABS32 00000686 -000000c9 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -000000d3 00008402 R_ARM_ABS32 00000708 -000000d7 00008502 R_ARM_ABS32 00000748 -000000e3 00019602 R_ARM_ABS32 00000000 .debug_loc -000000e7 00001502 R_ARM_ABS32 00002a26 -000000f5 00001102 R_ARM_ABS32 00002a19 -00000100 00019902 R_ARM_ABS32 00000000 .debug_ranges -00000108 00001302 R_ARM_ABS32 00002a22 -00000114 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000120 00001402 R_ARM_ABS32 00002a24 -00000132 00004d02 R_ARM_ABS32 00000271 -0000013b 00007e02 R_ARM_ABS32 00000686 -00000142 00008202 R_ARM_ABS32 000006d7 -00000157 00003602 R_ARM_ABS32 0000018f -00000164 00007f02 R_ARM_ABS32 00000688 -00000171 00003602 R_ARM_ABS32 0000018f -00000178 00003702 R_ARM_ABS32 00000192 -00000187 00004d02 R_ARM_ABS32 00000271 -00000190 00007e02 R_ARM_ABS32 00000686 -00000196 00007f02 R_ARM_ABS32 00000688 -0000019d 00003702 R_ARM_ABS32 00000192 -000001ac 00004d02 R_ARM_ABS32 00000271 -000001b5 00007e02 R_ARM_ABS32 00000686 -000001bb 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -000001c5 00008602 R_ARM_ABS32 0000078f -000001c9 00008702 R_ARM_ABS32 000007cf -000001d4 00001502 R_ARM_ABS32 00002a26 -000001e2 00001102 R_ARM_ABS32 00002a19 -000001ed 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -000001f9 00001302 R_ARM_ABS32 00002a22 -00000205 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000211 00001402 R_ARM_ABS32 00002a24 -00000223 00004d02 R_ARM_ABS32 00000271 -0000022c 00007e02 R_ARM_ABS32 00000686 -00000233 00008302 R_ARM_ABS32 000006ff -00000238 00019102 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000242 00008802 R_ARM_ABS32 000007f6 -00000246 00008902 R_ARM_ABS32 00000865 -00000255 00001602 R_ARM_ABS32 00002a2b -00000264 00004d02 R_ARM_ABS32 00000271 -0000026d 00007e02 R_ARM_ABS32 00000686 -00000273 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -0000027d 00008a02 R_ARM_ABS32 00000890 -00000281 00008b02 R_ARM_ABS32 00000900 -00000290 00001502 R_ARM_ABS32 00002a26 -0000029f 00004d02 R_ARM_ABS32 00000271 -000002a8 00007e02 R_ARM_ABS32 00000686 -000002ae 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -000002b8 00008d02 R_ARM_ABS32 00000931 -000002bc 00008e02 R_ARM_ABS32 000009a1 -000002c8 00019602 R_ARM_ABS32 00000000 .debug_loc -000002cc 00001502 R_ARM_ABS32 00002a26 -000002db 00004d02 R_ARM_ABS32 00000271 -000002e4 00007e02 R_ARM_ABS32 00000686 -000002ea 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -000002f4 00018702 R_ARM_ABS32 000027ed -000002f8 00000302 R_ARM_ABS32 0000285d -00000304 00019602 R_ARM_ABS32 00000000 .debug_loc -00000308 00001502 R_ARM_ABS32 00002a26 -00000317 00004d02 R_ARM_ABS32 00000271 -00000320 00007e02 R_ARM_ABS32 00000686 -00000326 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -00000330 00000e02 R_ARM_ABS32 00002941 -00000334 00000f02 R_ARM_ABS32 000029b1 -00000340 00019602 R_ARM_ABS32 00000000 .debug_loc -00000344 00001502 R_ARM_ABS32 00002a26 -00000353 00004d02 R_ARM_ABS32 00000271 -0000035c 00007e02 R_ARM_ABS32 00000686 -00000363 00008f02 R_ARM_ABS32 000009cf -00000378 00003602 R_ARM_ABS32 0000018f -00000386 00007f02 R_ARM_ABS32 00000688 -00000393 00003602 R_ARM_ABS32 0000018f -0000039a 00003702 R_ARM_ABS32 00000192 -000003a9 00004d02 R_ARM_ABS32 00000271 -000003b2 00007e02 R_ARM_ABS32 00000686 -000003b8 00007f02 R_ARM_ABS32 00000688 -000003bf 00003702 R_ARM_ABS32 00000192 -000003ce 00004d02 R_ARM_ABS32 00000271 -000003d7 00007e02 R_ARM_ABS32 00000686 -000003de 00000402 R_ARM_ABS32 000028b4 -000003f3 00003602 R_ARM_ABS32 0000018f -00000401 00007f02 R_ARM_ABS32 00000688 -0000040e 00003602 R_ARM_ABS32 0000018f -00000415 00003702 R_ARM_ABS32 00000192 -00000424 00004d02 R_ARM_ABS32 00000271 -0000042d 00007e02 R_ARM_ABS32 00000686 -00000433 00007f02 R_ARM_ABS32 00000688 -0000043a 00003702 R_ARM_ABS32 00000192 -00000449 00004d02 R_ARM_ABS32 00000271 -00000452 00007e02 R_ARM_ABS32 00000686 -00000459 00001002 R_ARM_ABS32 000029e7 -0000046e 00003602 R_ARM_ABS32 0000018f -0000047c 00007f02 R_ARM_ABS32 00000688 -00000489 00003602 R_ARM_ABS32 0000018f -00000490 00003702 R_ARM_ABS32 00000192 -0000049f 00004d02 R_ARM_ABS32 00000271 -000004a8 00007e02 R_ARM_ABS32 00000686 -000004ae 00007f02 R_ARM_ABS32 00000688 -000004b5 00003702 R_ARM_ABS32 00000192 -000004c4 00004d02 R_ARM_ABS32 00000271 -000004cd 00007e02 R_ARM_ABS32 00000686 -000004d5 00004902 R_ARM_ABS32 00000221 -000004da 00004f02 R_ARM_ABS32 00000278 -000004ef 00004a02 R_ARM_ABS32 00000228 -000004fc 00004e02 R_ARM_ABS32 00000273 -00000509 00004a02 R_ARM_ABS32 00000228 -00000514 00004d02 R_ARM_ABS32 00000271 -0000051a 00004e02 R_ARM_ABS32 00000273 -00000521 00003702 R_ARM_ABS32 00000192 -00000530 00004d02 R_ARM_ABS32 00000271 -00000537 00005802 R_ARM_ABS32 00000377 -0000054c 00004a02 R_ARM_ABS32 00000228 -00000559 00004e02 R_ARM_ABS32 00000273 -00000566 00004a02 R_ARM_ABS32 00000228 -00000571 00004d02 R_ARM_ABS32 00000271 -00000577 00004e02 R_ARM_ABS32 00000273 -0000057e 00003702 R_ARM_ABS32 00000192 -0000058d 00004d02 R_ARM_ABS32 00000271 -00000594 00007302 R_ARM_ABS32 0000057f -000005a9 00004a02 R_ARM_ABS32 00000228 -000005b6 00004e02 R_ARM_ABS32 00000273 -000005c3 00004a02 R_ARM_ABS32 00000228 -000005ce 00004d02 R_ARM_ABS32 00000271 -000005d4 00004e02 R_ARM_ABS32 00000273 -000005db 00003702 R_ARM_ABS32 00000192 -000005ea 00004d02 R_ARM_ABS32 00000271 -000005f1 00018202 R_ARM_ABS32 0000272c -00000606 00004a02 R_ARM_ABS32 00000228 -00000613 00004e02 R_ARM_ABS32 00000273 -00000620 00004a02 R_ARM_ABS32 00000228 -0000062b 00004d02 R_ARM_ABS32 00000271 -00000631 00004e02 R_ARM_ABS32 00000273 -00000638 00003702 R_ARM_ABS32 00000192 -00000647 00004d02 R_ARM_ABS32 00000271 -0000064e 00009a02 R_ARM_ABS32 00000a9b -00000663 00004a02 R_ARM_ABS32 00000228 -00000670 00004e02 R_ARM_ABS32 00000273 -0000067d 00004a02 R_ARM_ABS32 00000228 -00000688 00004d02 R_ARM_ABS32 00000271 -0000068e 00004e02 R_ARM_ABS32 00000273 -00000695 00003702 R_ARM_ABS32 00000192 -000006a4 00004d02 R_ARM_ABS32 00000271 -000006ab 00009d02 R_ARM_ABS32 00000b4f -000006c0 00004a02 R_ARM_ABS32 00000228 -000006cd 00004e02 R_ARM_ABS32 00000273 -000006da 00004a02 R_ARM_ABS32 00000228 -000006e5 00004d02 R_ARM_ABS32 00000271 -000006eb 00004e02 R_ARM_ABS32 00000273 -000006f2 00003702 R_ARM_ABS32 00000192 -00000701 00004d02 R_ARM_ABS32 00000271 -00000708 0000a002 R_ARM_ABS32 00000be5 -0000071d 00004a02 R_ARM_ABS32 00000228 -0000072a 00004e02 R_ARM_ABS32 00000273 -00000737 00004a02 R_ARM_ABS32 00000228 -00000742 00004d02 R_ARM_ABS32 00000271 -00000748 00004e02 R_ARM_ABS32 00000273 -0000074f 00003702 R_ARM_ABS32 00000192 -0000075e 00004d02 R_ARM_ABS32 00000271 -00000765 0000a502 R_ARM_ABS32 00000ca0 -0000077a 00004a02 R_ARM_ABS32 00000228 -00000787 00004e02 R_ARM_ABS32 00000273 -00000794 00004a02 R_ARM_ABS32 00000228 -0000079f 00004d02 R_ARM_ABS32 00000271 -000007a5 00004e02 R_ARM_ABS32 00000273 -000007ac 00003702 R_ARM_ABS32 00000192 -000007bb 00004d02 R_ARM_ABS32 00000271 -000007c2 0000c002 R_ARM_ABS32 00000f09 -000007d7 00004a02 R_ARM_ABS32 00000228 -000007e4 00004e02 R_ARM_ABS32 00000273 -000007f1 00004a02 R_ARM_ABS32 00000228 -000007fc 00004d02 R_ARM_ABS32 00000271 -00000802 00004e02 R_ARM_ABS32 00000273 -00000809 00003702 R_ARM_ABS32 00000192 -00000818 00004d02 R_ARM_ABS32 00000271 -0000081f 0000c802 R_ARM_ABS32 000010f8 -00000834 00004a02 R_ARM_ABS32 00000228 -00000841 00004e02 R_ARM_ABS32 00000273 -0000084e 00004a02 R_ARM_ABS32 00000228 -00000859 00004d02 R_ARM_ABS32 00000271 -0000085f 00004e02 R_ARM_ABS32 00000273 -00000866 00003702 R_ARM_ABS32 00000192 -00000875 00004d02 R_ARM_ABS32 00000271 -0000087c 0000cb02 R_ARM_ABS32 000011e8 -00000891 00004a02 R_ARM_ABS32 00000228 -0000089e 00004e02 R_ARM_ABS32 00000273 -000008ab 00004a02 R_ARM_ABS32 00000228 -000008b6 00004d02 R_ARM_ABS32 00000271 -000008bc 00004e02 R_ARM_ABS32 00000273 -000008c3 00003702 R_ARM_ABS32 00000192 -000008d2 00004d02 R_ARM_ABS32 00000271 -000008d9 00013f02 R_ARM_ABS32 00001f4c -000008ee 00004a02 R_ARM_ABS32 00000228 -000008fb 00004e02 R_ARM_ABS32 00000273 -00000908 00004a02 R_ARM_ABS32 00000228 -00000913 00004d02 R_ARM_ABS32 00000271 -00000919 00004e02 R_ARM_ABS32 00000273 -00000920 00003702 R_ARM_ABS32 00000192 -0000092f 00004d02 R_ARM_ABS32 00000271 -00000936 00013902 R_ARM_ABS32 00001da6 -0000094b 00004a02 R_ARM_ABS32 00000228 -00000958 00004e02 R_ARM_ABS32 00000273 -00000965 00004a02 R_ARM_ABS32 00000228 -00000970 00004d02 R_ARM_ABS32 00000271 -00000976 00004e02 R_ARM_ABS32 00000273 -0000097d 00003702 R_ARM_ABS32 00000192 -0000098c 00004d02 R_ARM_ABS32 00000271 -00000993 00014202 R_ARM_ABS32 0000203f -000009a8 00004a02 R_ARM_ABS32 00000228 -000009b5 00004e02 R_ARM_ABS32 00000273 -000009c2 00004a02 R_ARM_ABS32 00000228 -000009cd 00004d02 R_ARM_ABS32 00000271 -000009d3 00004e02 R_ARM_ABS32 00000273 -000009da 00003702 R_ARM_ABS32 00000192 -000009e9 00004d02 R_ARM_ABS32 00000271 -000009f0 00014602 R_ARM_ABS32 00002110 -00000a05 00004a02 R_ARM_ABS32 00000228 -00000a12 00004e02 R_ARM_ABS32 00000273 -00000a1f 00004a02 R_ARM_ABS32 00000228 -00000a2a 00004d02 R_ARM_ABS32 00000271 -00000a30 00004e02 R_ARM_ABS32 00000273 -00000a37 00003702 R_ARM_ABS32 00000192 -00000a46 00004d02 R_ARM_ABS32 00000271 -00000a4d 00014a02 R_ARM_ABS32 000021d5 -00000a62 00004a02 R_ARM_ABS32 00000228 -00000a6f 00004e02 R_ARM_ABS32 00000273 -00000a7c 00004a02 R_ARM_ABS32 00000228 -00000a87 00004d02 R_ARM_ABS32 00000271 -00000a8d 00004e02 R_ARM_ABS32 00000273 -00000a94 00003702 R_ARM_ABS32 00000192 -00000aa3 00004d02 R_ARM_ABS32 00000271 -00000aaa 00016f02 R_ARM_ABS32 00002451 -00000abf 00004a02 R_ARM_ABS32 00000228 -00000acc 00004e02 R_ARM_ABS32 00000273 -00000ad9 00004a02 R_ARM_ABS32 00000228 -00000ae4 00004d02 R_ARM_ABS32 00000271 -00000aea 00004e02 R_ARM_ABS32 00000273 -00000af1 00003702 R_ARM_ABS32 00000192 -00000b00 00004d02 R_ARM_ABS32 00000271 -00000b07 00017502 R_ARM_ABS32 00002551 -00000b1c 00004a02 R_ARM_ABS32 00000228 -00000b29 00004e02 R_ARM_ABS32 00000273 -00000b36 00004a02 R_ARM_ABS32 00000228 -00000b41 00004d02 R_ARM_ABS32 00000271 -00000b47 00004e02 R_ARM_ABS32 00000273 -00000b4e 00003702 R_ARM_ABS32 00000192 -00000b5d 00004d02 R_ARM_ABS32 00000271 -00000b65 0000d002 R_ARM_ABS32 00001288 -00000b6a 0000dd02 R_ARM_ABS32 00001333 -00000b75 00004d02 R_ARM_ABS32 00000271 -00000b7b 0000e502 R_ARM_ABS32 00001418 -00000b86 00004d02 R_ARM_ABS32 00000271 -00000b8c 0000ed02 R_ARM_ABS32 00001501 -00000b97 00004d02 R_ARM_ABS32 00000271 -00000b9d 0000f602 R_ARM_ABS32 000015ee -00000ba8 00004d02 R_ARM_ABS32 00000271 -00000bae 00010002 R_ARM_ABS32 000016dd -00000bb9 00004d02 R_ARM_ABS32 00000271 -00000bbf 00010602 R_ARM_ABS32 000017b9 -00000bca 00004d02 R_ARM_ABS32 00000271 -00000bd0 00010f02 R_ARM_ABS32 000018ab -00000bdb 00004d02 R_ARM_ABS32 00000271 -00000be1 00012102 R_ARM_ABS32 00001a1b -00000bec 00004d02 R_ARM_ABS32 00000271 -00000bf2 00012702 R_ARM_ABS32 00001afc -00000bfd 00004d02 R_ARM_ABS32 00000271 -00000c03 00012d02 R_ARM_ABS32 00001bde -00000c0e 00004d02 R_ARM_ABS32 00000271 -00000c16 00001c02 R_ARM_ABS32 0000008e -00000c1d 00002002 R_ARM_ABS32 000000ae -00000c22 00002102 R_ARM_ABS32 000000b5 -00000c2b 00003402 R_ARM_ABS32 0000017f -00000c32 00002302 R_ARM_ABS32 000000c0 -00000c38 00002402 R_ARM_ABS32 000000c8 -00000c42 00002502 R_ARM_ABS32 000000d3 -00000c4c 00002602 R_ARM_ABS32 000000de -00000c56 00002702 R_ARM_ABS32 000000eb -00000c60 00002802 R_ARM_ABS32 000000f6 -00000c6a 00002902 R_ARM_ABS32 000000fe -00000c74 00002a02 R_ARM_ABS32 00000109 -00000c7e 00002b02 R_ARM_ABS32 00000114 -00000c88 00002c02 R_ARM_ABS32 0000011e -00000c92 00002d02 R_ARM_ABS32 00000129 -00000c9c 00002e02 R_ARM_ABS32 00000134 -00000ca6 00002f02 R_ARM_ABS32 00000141 -00000cb0 00003002 R_ARM_ABS32 0000014d -00000cba 00003102 R_ARM_ABS32 0000015a -00000cc4 00003202 R_ARM_ABS32 00000168 -00000cce 00003302 R_ARM_ABS32 00000172 -00000cda 00003802 R_ARM_ABS32 00000196 -00000cdf 00003902 R_ARM_ABS32 0000019d -00000ce4 00007c02 R_ARM_ABS32 00000659 -00000ceb 00003a02 R_ARM_ABS32 000001a0 -00000cf6 00006d02 R_ARM_ABS32 0000051a -00000d01 00006e02 R_ARM_ABS32 00000523 -00000d0d 00006b02 R_ARM_ABS32 000004f1 -00000d14 00003b02 R_ARM_ABS32 000001aa -00000d1f 00003d02 R_ARM_ABS32 000001be -00000d2a 00003e02 R_ARM_ABS32 000001c9 -00000d35 00004002 R_ARM_ABS32 000001d9 -00000d40 00004102 R_ARM_ABS32 000001e2 -00000d4b 00004202 R_ARM_ABS32 000001e9 -00000d56 00004302 R_ARM_ABS32 000001f1 -00000d61 00004402 R_ARM_ABS32 000001f9 -00000d6c 00004502 R_ARM_ABS32 00000203 -00000d77 00004602 R_ARM_ABS32 00000209 -00000d82 00004802 R_ARM_ABS32 0000021a -00000d8d 00005002 R_ARM_ABS32 000002ad -00000d98 00005102 R_ARM_ABS32 000002b3 -00000da3 00005202 R_ARM_ABS32 000002b9 -00000dae 00005e02 R_ARM_ABS32 00000423 -00000db9 00005f02 R_ARM_ABS32 00000431 -00000dc4 00006002 R_ARM_ABS32 0000043c -00000dcf 00006102 R_ARM_ABS32 00000449 -00000dda 00006402 R_ARM_ABS32 00000478 -00000de5 00006902 R_ARM_ABS32 000004d0 -00000df1 00005d02 R_ARM_ABS32 00000413 -00000df8 00005302 R_ARM_ABS32 000002c8 -00000e03 00005402 R_ARM_ABS32 000002d8 -00000e0e 00005502 R_ARM_ABS32 000002e8 -00000e19 00005902 R_ARM_ABS32 000003dd -00000e24 00005a02 R_ARM_ABS32 000003e4 -00000e30 00005c02 R_ARM_ABS32 000003f5 -00000e37 00005b02 R_ARM_ABS32 000003ec -00000e43 00006302 R_ARM_ABS32 00000462 -00000e4a 00006202 R_ARM_ABS32 00000458 -00000e56 00006802 R_ARM_ABS32 000004ba -00000e5d 00006502 R_ARM_ABS32 00000482 -00000e68 00006602 R_ARM_ABS32 0000048b -00000e74 00006a02 R_ARM_ABS32 000004db -00000e7b 00005b02 R_ARM_ABS32 000003ec -00000e87 00007b02 R_ARM_ABS32 00000641 -00000e8e 00006f02 R_ARM_ABS32 0000052c -00000e99 00007902 R_ARM_ABS32 00000610 -00000ea5 00007702 R_ARM_ABS32 000005e5 -00000eac 00007002 R_ARM_ABS32 00000537 -00000eb7 00007102 R_ARM_ABS32 00000541 -00000ec2 00007402 R_ARM_ABS32 000005bf -00000ecd 00007502 R_ARM_ABS32 000005c6 -00000ed9 00007602 R_ARM_ABS32 000005ce -00000ee0 00006202 R_ARM_ABS32 00000458 -00000eec 0000ae02 R_ARM_ABS32 00000d58 -00000ef3 00009702 R_ARM_ABS32 00000a2d -00000efe 0000a302 R_ARM_ABS32 00000c43 -00000f09 0000a602 R_ARM_ABS32 00000cfd -00000f14 0000a702 R_ARM_ABS32 00000d09 -00000f1f 0000a802 R_ARM_ABS32 00000d12 -00000f2a 0000a902 R_ARM_ABS32 00000d1e -00000f35 0000aa02 R_ARM_ABS32 00000d2a -00000f40 0000ab02 R_ARM_ABS32 00000d33 -00000f4b 0000ac02 R_ARM_ABS32 00000d3b -00000f57 0000a202 R_ARM_ABS32 00000c33 -00000f5e 00009802 R_ARM_ABS32 00000a39 -00000f69 00009b02 R_ARM_ABS32 00000afd -00000f74 00009e02 R_ARM_ABS32 00000b9e -00000f7f 0000a102 R_ARM_ABS32 00000c2a -00000f8b 0000ad02 R_ARM_ABS32 00000d43 -00000f92 00006202 R_ARM_ABS32 00000458 -00000f9e 0000b802 R_ARM_ABS32 00000dce -00000fa5 0000b102 R_ARM_ABS32 00000d86 -00000fb0 0000b402 R_ARM_ABS32 00000daf -00000fbb 0000b502 R_ARM_ABS32 00000db4 -00000fc6 0000b602 R_ARM_ABS32 00000dbc -00000fd1 0000b702 R_ARM_ABS32 00000dc5 -00000fdd 0000b302 R_ARM_ABS32 00000d98 -00000fe4 0000b202 R_ARM_ABS32 00000d8e -00000ff0 00015202 R_ARM_ABS32 00002289 -00000ff7 00015002 R_ARM_ABS32 0000227a -00001002 00015102 R_ARM_ABS32 00002281 -0000100e 00015702 R_ARM_ABS32 000022ba -00001015 00015402 R_ARM_ABS32 0000229c -00001020 00015602 R_ARM_ABS32 000022af -0000102e 00009002 R_ARM_ABS32 000009f9 -00001033 00009102 R_ARM_ABS32 000009fc -00001038 00009202 R_ARM_ABS32 00000a03 -0000103d 00018602 R_ARM_ABS32 000027dd -00001044 00009302 R_ARM_ABS32 00000a0c -0000104f 00009502 R_ARM_ABS32 00000a1f -0000105a 00018302 R_ARM_ABS32 000027b0 -00001065 00018402 R_ARM_ABS32 000027b7 -00001071 00009102 R_ARM_ABS32 000009fc -00001078 00009602 R_ARM_ABS32 00000a27 -00001083 0000b002 R_ARM_ABS32 00000d7f -0000108e 0000b902 R_ARM_ABS32 00000dd7 -00001099 0000ba02 R_ARM_ABS32 00000ddf -000010a4 0000bb02 R_ARM_ABS32 00000de6 -000010af 0000bc02 R_ARM_ABS32 00000df2 -000010ba 0000bd02 R_ARM_ABS32 00000dfd -000010c5 00014e02 R_ARM_ABS32 0000226c -000010d0 00015a02 R_ARM_ABS32 000022e2 -000010db 00016902 R_ARM_ABS32 00002383 -000010e6 00016a02 R_ARM_ABS32 00002393 -000010f1 00016d02 R_ARM_ABS32 000023eb -000010fc 00017002 R_ARM_ABS32 000024b6 -00001107 00017102 R_ARM_ABS32 000024c0 -00001112 00017c02 R_ARM_ABS32 00002642 -0000111d 00017e02 R_ARM_ABS32 0000266a -00001129 00014c02 R_ARM_ABS32 0000222d -00001130 0000be02 R_ARM_ABS32 00000e05 -0000113b 0000c102 R_ARM_ABS32 0000100d -00001146 0000c902 R_ARM_ABS32 0000117b -00001151 0000cc02 R_ARM_ABS32 0000124f -0000115c 00014002 R_ARM_ABS32 00001fd7 -00001167 00014302 R_ARM_ABS32 00002093 -00001172 00014402 R_ARM_ABS32 000020b0 -0000117d 00014702 R_ARM_ABS32 00002164 -00001188 00014802 R_ARM_ABS32 0000217a -00001193 00014b02 R_ARM_ABS32 00002224 -0000119f 0000c502 R_ARM_ABS32 00001044 -000011a6 0000c202 R_ARM_ABS32 0000101b -000011b1 0000c302 R_ARM_ABS32 00001026 -000011bd 00013c02 R_ARM_ABS32 00001e80 -000011c4 0000cd02 R_ARM_ABS32 00001265 -000011cf 0000ce02 R_ARM_ABS32 00001275 -000011da 00013202 R_ARM_ABS32 00001c90 -000011e5 00013302 R_ARM_ABS32 00001ca0 -000011f0 00013402 R_ARM_ABS32 00001ca9 -000011fb 00013502 R_ARM_ABS32 00001cb4 -00001206 00013602 R_ARM_ABS32 00001cc3 -00001211 00013a02 R_ARM_ABS32 00001e4b -0000121c 00013b02 R_ARM_ABS32 00001e56 -00001228 00013102 R_ARM_ABS32 00001c82 -0000122f 0000cf02 R_ARM_ABS32 00001284 -0000123a 0000df02 R_ARM_ABS32 000013bb -00001245 0000e702 R_ARM_ABS32 000014a4 -00001250 0000ef02 R_ARM_ABS32 0000158d -0000125b 0000f802 R_ARM_ABS32 00001678 -00001266 0000f902 R_ARM_ABS32 0000167d -00001271 0000fa02 R_ARM_ABS32 00001682 -0000127c 00010202 R_ARM_ABS32 00001767 -00001287 00010802 R_ARM_ABS32 00001843 -00001292 00010902 R_ARM_ABS32 00001848 -0000129d 00011102 R_ARM_ABS32 00001937 -000012a8 00012302 R_ARM_ABS32 00001aa7 -000012b3 00012902 R_ARM_ABS32 00001b88 -000012be 00012f02 R_ARM_ABS32 00001c6a -000012ca 0000de02 R_ARM_ABS32 00001373 -000012d1 00003702 R_ARM_ABS32 00000192 -000012e0 00004d02 R_ARM_ABS32 00000271 -000012e6 0000db02 R_ARM_ABS32 000012f0 -000012ed 0000d102 R_ARM_ABS32 0000128f -000012f8 0000d302 R_ARM_ABS32 00001299 -00001303 0000d402 R_ARM_ABS32 0000129f -0000130e 0000d502 R_ARM_ABS32 000012a5 -0000131a 0000da02 R_ARM_ABS32 000012cd -00001321 0000d602 R_ARM_ABS32 000012b1 -0000132c 0000d702 R_ARM_ABS32 000012b9 -0000133b 0000d802 R_ARM_ABS32 000012bf -00001344 0000d902 R_ARM_ABS32 000012c7 -0000134a 0000e602 R_ARM_ABS32 0000145a -00001351 00003702 R_ARM_ABS32 00000192 -00001360 00004d02 R_ARM_ABS32 00000271 -00001366 0000e302 R_ARM_ABS32 000013d1 -0000136d 0000e002 R_ARM_ABS32 000013bf -00001378 0000e102 R_ARM_ABS32 000013c5 -00001383 0000e202 R_ARM_ABS32 000013cb -0000138e 0000d502 R_ARM_ABS32 000012a5 -0000139a 0000ee02 R_ARM_ABS32 00001543 -000013a1 00003702 R_ARM_ABS32 00000192 -000013b0 00004d02 R_ARM_ABS32 00000271 -000013b6 0000eb02 R_ARM_ABS32 000014ba -000013bd 0000e802 R_ARM_ABS32 000014a8 -000013c8 0000e902 R_ARM_ABS32 000014ae -000013d3 0000ea02 R_ARM_ABS32 000014b4 -000013de 0000d502 R_ARM_ABS32 000012a5 -000013ea 0000f702 R_ARM_ABS32 0000162f -000013f1 00003702 R_ARM_ABS32 00000192 -00001400 00004d02 R_ARM_ABS32 00000271 -00001406 0000f402 R_ARM_ABS32 000015a9 -0000140d 0000f002 R_ARM_ABS32 00001591 -00001418 0000f102 R_ARM_ABS32 00001597 -00001423 0000f202 R_ARM_ABS32 0000159d -0000142e 0000f302 R_ARM_ABS32 000015a3 -00001439 0000d502 R_ARM_ABS32 000012a5 -00001445 00010102 R_ARM_ABS32 0000171e -0000144c 00003702 R_ARM_ABS32 00000192 -0000145b 00004d02 R_ARM_ABS32 00000271 -00001461 0000fe02 R_ARM_ABS32 00001698 -00001468 0000fb02 R_ARM_ABS32 00001686 -00001473 0000fc02 R_ARM_ABS32 0000168c -0000147e 0000fd02 R_ARM_ABS32 00001692 -00001489 0000d502 R_ARM_ABS32 000012a5 -00001495 00010702 R_ARM_ABS32 000017fa -0000149c 00003702 R_ARM_ABS32 00000192 -000014ab 00004d02 R_ARM_ABS32 00000271 -000014b1 00010402 R_ARM_ABS32 00001774 -000014b8 00010302 R_ARM_ABS32 0000176b -000014c3 0000d502 R_ARM_ABS32 000012a5 -000014cf 00011002 R_ARM_ABS32 000018ed -000014d6 00003702 R_ARM_ABS32 00000192 -000014e5 00004d02 R_ARM_ABS32 00000271 -000014eb 00010d02 R_ARM_ABS32 00001864 -000014f2 00010a02 R_ARM_ABS32 0000184c -000014fd 00010b02 R_ARM_ABS32 00001855 -00001508 00010c02 R_ARM_ABS32 0000185c -00001513 0000d502 R_ARM_ABS32 000012a5 -0000151f 00012202 R_ARM_ABS32 00001a5d -00001526 00003702 R_ARM_ABS32 00000192 -00001535 00004d02 R_ARM_ABS32 00000271 -0000153b 00011f02 R_ARM_ABS32 000019d4 -00001542 00011202 R_ARM_ABS32 0000193b -0000154d 00011302 R_ARM_ABS32 00001941 -00001558 00011402 R_ARM_ABS32 00001947 -00001563 00011502 R_ARM_ABS32 0000194d -0000156e 00011602 R_ARM_ABS32 00001953 -00001579 00011702 R_ARM_ABS32 0000195b -00001584 00011802 R_ARM_ABS32 00001969 -0000158f 00011902 R_ARM_ABS32 00001978 -0000159a 00011a02 R_ARM_ABS32 00001989 -000015a5 00011b02 R_ARM_ABS32 00001994 -000015b0 00011c02 R_ARM_ABS32 0000199f -000015bb 00011d02 R_ARM_ABS32 000019aa -000015c6 0000d502 R_ARM_ABS32 000012a5 -000015d2 00011e02 R_ARM_ABS32 000019b1 -000015d9 0000d602 R_ARM_ABS32 000012b1 -000015e4 0000d702 R_ARM_ABS32 000012b9 -000015f3 0000d802 R_ARM_ABS32 000012bf -000015fc 0000d902 R_ARM_ABS32 000012c7 -00001602 00012802 R_ARM_ABS32 00001b3e -00001609 00003702 R_ARM_ABS32 00000192 -00001618 00004d02 R_ARM_ABS32 00000271 -0000161e 00012502 R_ARM_ABS32 00001ab5 -00001625 00012402 R_ARM_ABS32 00001aab -00001630 0000d502 R_ARM_ABS32 000012a5 -0000163c 00012e02 R_ARM_ABS32 00001c20 -00001643 00003702 R_ARM_ABS32 00000192 -00001652 00004d02 R_ARM_ABS32 00000271 -00001658 00012b02 R_ARM_ABS32 00001b97 -0000165f 00012a02 R_ARM_ABS32 00001b8d -0000166a 0000d502 R_ARM_ABS32 000012a5 -00001676 00000202 R_ARM_ABS32 00001e5f -0000167d 00005b02 R_ARM_ABS32 000003ec -00001689 00015902 R_ARM_ABS32 000022d1 -00001690 00014f02 R_ARM_ABS32 00002272 -0000169b 00015302 R_ARM_ABS32 00002294 -000016a6 00015802 R_ARM_ABS32 000022c6 -000016b2 00016802 R_ARM_ABS32 00002378 -000016b9 00015b02 R_ARM_ABS32 000022e8 -000016c4 00015c02 R_ARM_ABS32 000022f0 -000016cf 00015d02 R_ARM_ABS32 000022f7 -000016da 00015e02 R_ARM_ABS32 00002301 -000016e5 00015f02 R_ARM_ABS32 00002309 -000016f0 00016102 R_ARM_ABS32 00002333 -000016fb 00016202 R_ARM_ABS32 0000233e -00001706 00016302 R_ARM_ABS32 0000234a -00001712 00016702 R_ARM_ABS32 0000236d -00001719 00016402 R_ARM_ABS32 00002352 -00001724 00016502 R_ARM_ABS32 0000235b -0000172f 00016602 R_ARM_ABS32 00002366 -0000173b 00016c02 R_ARM_ABS32 000023d6 -00001742 0000b202 R_ARM_ABS32 00000d8e -0000174e 00017b02 R_ARM_ABS32 0000262d -00001755 0000b202 R_ARM_ABS32 00000d8e -00001761 00017902 R_ARM_ABS32 000025ea -00001768 00017202 R_ARM_ABS32 000024d0 -00001773 00017302 R_ARM_ABS32 000024e5 -0000177e 00017602 R_ARM_ABS32 000025bd -00001789 00017702 R_ARM_ABS32 000025c4 -00001795 00017802 R_ARM_ABS32 000025cc -0000179c 00005b02 R_ARM_ABS32 000003ec -000017a8 00017d02 R_ARM_ABS32 00002655 -000017af 0000b202 R_ARM_ABS32 00000d8e -000017bb 00017f02 R_ARM_ABS32 00002671 -000017c2 00005b02 R_ARM_ABS32 000003ec -000017ce 00018502 R_ARM_ABS32 000027bf -000017d5 00005b02 R_ARM_ABS32 000003ec -000017e4 00000d02 R_ARM_ABS32 0000293c -000017eb 00000502 R_ARM_ABS32 00002907 -000017f7 00000c02 R_ARM_ABS32 00002934 -0000180c 00000602 R_ARM_ABS32 0000290b -0000181a 00000b02 R_ARM_ABS32 0000292f -00001827 00000602 R_ARM_ABS32 0000290b -0000182e 00003702 R_ARM_ABS32 00000192 -0000183a 00000b02 R_ARM_ABS32 0000292f -00001841 00003702 R_ARM_ABS32 00000192 -0000184f 00002202 R_ARM_ABS32 000000bc -00001856 00003502 R_ARM_ABS32 0000018b -00001861 00007d02 R_ARM_ABS32 00000663 -0000186a 00006c02 R_ARM_ABS32 000004f9 -00001873 00003c02 R_ARM_ABS32 000001b5 -00001878 00003f02 R_ARM_ABS32 000001d5 -00001883 00004702 R_ARM_ABS32 00000210 -0000188c 00004c02 R_ARM_ABS32 00000244 -0000189c 00004b02 R_ARM_ABS32 0000022d -000018a5 00005702 R_ARM_ABS32 00000319 -000018be 00005602 R_ARM_ABS32 000002f0 -000018c7 00006702 R_ARM_ABS32 00000494 -000018d0 00007802 R_ARM_ABS32 000005ee -000018d9 00007202 R_ARM_ABS32 00000547 -000018e9 00007a02 R_ARM_ABS32 0000061a -000018ee 00008102 R_ARM_ABS32 000006d4 -000018f5 00008c02 R_ARM_ABS32 0000092c -000018fc 00009402 R_ARM_ABS32 00000a1b -00001907 00018102 R_ARM_ABS32 000026b0 -0000192a 00018002 R_ARM_ABS32 00002686 -00001933 0000af02 R_ARM_ABS32 00000d5f -0000193c 00009902 R_ARM_ABS32 00000a41 -0000195a 00009c02 R_ARM_ABS32 00000b08 -00001978 00009f02 R_ARM_ABS32 00000ba8 -0000198c 0000a402 R_ARM_ABS32 00000c4b -000019a5 00014d02 R_ARM_ABS32 0000223b -000019ae 0000bf02 R_ARM_ABS32 00000e0d -000019d6 0000c702 R_ARM_ABS32 0000107d -000019f4 0000c602 R_ARM_ABS32 0000104f -00001a06 0000c402 R_ARM_ABS32 00001030 -00001a11 0000ca02 R_ARM_ABS32 00001189 -00001a2a 00013e02 R_ARM_ABS32 00001ec9 -00001a48 00013d02 R_ARM_ABS32 00001e93 -00001a51 0000dc02 R_ARM_ABS32 00001300 -00001a56 0000d202 R_ARM_ABS32 00001295 -00001a7b 0000e402 R_ARM_ABS32 000013e3 -00001a84 0000ec02 R_ARM_ABS32 000014cc -00001a8d 0000f502 R_ARM_ABS32 000015ba -00001a96 0000ff02 R_ARM_ABS32 000016a9 -00001a9f 00010502 R_ARM_ABS32 00001785 -00001aa8 00010e02 R_ARM_ABS32 00001876 -00001ab1 00012002 R_ARM_ABS32 000019e6 -00001ac7 00012602 R_ARM_ABS32 00001ac7 -00001ad0 00012c02 R_ARM_ABS32 00001ba9 -00001ad5 00013002 R_ARM_ABS32 00001c7e -00001ae0 00013802 R_ARM_ABS32 00001d09 -00001b03 00013702 R_ARM_ABS32 00001cd8 -00001b0c 00014102 R_ARM_ABS32 00001ff3 -00001b25 00014502 R_ARM_ABS32 000020c4 -00001b3e 00014902 R_ARM_ABS32 0000218e -00001b4e 00015502 R_ARM_ABS32 000022ab -00001b59 00016002 R_ARM_ABS32 00002311 -00001b6f 00016b02 R_ARM_ABS32 000023a3 -00001b78 00016e02 R_ARM_ABS32 000023f4 -00001b92 00017a02 R_ARM_ABS32 000025fa -00001b9b 00017402 R_ARM_ABS32 000024ed -00001bb5 00000a02 R_ARM_ABS32 00002929 -00001bbc 00000702 R_ARM_ABS32 00002913 -00001bc7 00000802 R_ARM_ABS32 0000291c -00001bd3 00000902 R_ARM_ABS32 00002923 -00001bda 00001202 R_ARM_ABS32 00002a1d -00001be1 00000702 R_ARM_ABS32 00002913 -00001bec 00000802 R_ARM_ABS32 0000291c - -Relocation section '.rel.debug_ranges' at offset 0x9d80 contains 18 entries: - Offset Info Type Sym. Value Symbol's Name -00000000 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000004 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000008 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -0000000c 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000018 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -0000001c 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000020 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000024 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000028 00019102 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -0000002c 00019102 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000030 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000034 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000038 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -0000003c 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000040 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -00000044 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -00000048 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -0000004c 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E - -Relocation section '.rel.debug_pubnames' at offset 0x9e10 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -00000006 00019802 R_ARM_ABS32 00000000 .debug_info +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.2bqatrntwn9uk26t.rcgu.bc.z) -Relocation section '.rel.debug_pubtypes' at offset 0x9e18 contains 1 entry: - Offset Info Type Sym. Value Symbol's Name -00000006 00019802 R_ARM_ABS32 00000000 .debug_info +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.bc.z) -Relocation section '.rel.debug_frame' at offset 0x9e20 contains 14 entries: - Offset Info Type Sym. Value Symbol's Name -00000018 00019a02 R_ARM_ABS32 00000000 .debug_frame -0000001c 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000034 00019a02 R_ARM_ABS32 00000000 .debug_frame -00000038 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000050 00019a02 R_ARM_ABS32 00000000 .debug_frame -00000054 00019102 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000064 00019a02 R_ARM_ABS32 00000000 .debug_frame -00000068 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000078 00019a02 R_ARM_ABS32 00000000 .debug_frame -0000007c 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -0000008c 00019a02 R_ARM_ABS32 00000000 .debug_frame -00000090 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -000000ac 00019a02 R_ARM_ABS32 00000000 .debug_frame -000000b0 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E - -Relocation section '.rel.debug_line' at offset 0x9e90 contains 7 entries: - Offset Info Type Sym. Value Symbol's Name -00000081 00018f02 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -000000b9 00019002 R_ARM_ABS32 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -000000ec 00019102 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000108 00019202 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -0000011f 00019302 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000136 00019402 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -0000014d 00019502 R_ARM_ABS32 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.bc.z) -Unwind section '.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE' at offset 0x90 contains 1 entry: - -0x0: 0x1 [cantunwind] - - -Unwind section '.ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E' at offset 0xec contains 1 entry: - -0x0: 0x1 [cantunwind] +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.bc.z) +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.bc.z) -Unwind section '.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E' at offset 0x108 contains 1 entry: - -0x0: 0x1 [cantunwind] - - -Unwind section '.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE' at offset 0x120 contains 1 entry: - -0x0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE>: 0x1 [cantunwind] - - -Unwind section '.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E' at offset 0x144 contains 1 entry: - -0x0: 0x1 [cantunwind] +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.bc.z) - -Unwind section '.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E' at offset 0x16c contains 1 entry: - -0x0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E>: 0x1 [cantunwind] - - -Unwind section '.ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E' at offset 0x19c contains 1 entry: - -0x0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E>: 0x1 [cantunwind] - - -Symbol table '.symtab' contains 420 entries: - Num: Value Size Type Bind Vis Ndx Name - 0: 00000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000 0 FILE LOCAL DEFAULT ABS d6w4n297npb5pfx - 2: 00001e5f 0 NOTYPE LOCAL DEFAULT 26 - 3: 0000285d 0 NOTYPE LOCAL DEFAULT 26 - 4: 000028b4 0 NOTYPE LOCAL DEFAULT 26 - 5: 00002907 0 NOTYPE LOCAL DEFAULT 26 - 6: 0000290b 0 NOTYPE LOCAL DEFAULT 26 - 7: 00002913 0 NOTYPE LOCAL DEFAULT 26 - 8: 0000291c 0 NOTYPE LOCAL DEFAULT 26 - 9: 00002923 0 NOTYPE LOCAL DEFAULT 26 - 10: 00002929 0 NOTYPE LOCAL DEFAULT 26 - 11: 0000292f 0 NOTYPE LOCAL DEFAULT 26 - 12: 00002934 0 NOTYPE LOCAL DEFAULT 26 - 13: 0000293c 0 NOTYPE LOCAL DEFAULT 26 - 14: 00002941 0 NOTYPE LOCAL DEFAULT 26 - 15: 000029b1 0 NOTYPE LOCAL DEFAULT 26 - 16: 000029e7 0 NOTYPE LOCAL DEFAULT 26 - 17: 00002a19 0 NOTYPE LOCAL DEFAULT 26 - 18: 00002a1d 0 NOTYPE LOCAL DEFAULT 26 - 19: 00002a22 0 NOTYPE LOCAL DEFAULT 26 - 20: 00002a24 0 NOTYPE LOCAL DEFAULT 26 - 21: 00002a26 0 NOTYPE LOCAL DEFAULT 26 - 22: 00002a2b 0 NOTYPE LOCAL DEFAULT 26 - 23: 00000000 0 NOTYPE LOCAL DEFAULT 26 - 24: 00000041 0 NOTYPE LOCAL DEFAULT 26 - 25: 00000055 0 NOTYPE LOCAL DEFAULT 26 - 26: 00000085 0 NOTYPE LOCAL DEFAULT 26 - 27: 0000008a 0 NOTYPE LOCAL DEFAULT 26 - 28: 0000008e 0 NOTYPE LOCAL DEFAULT 26 - 29: 00000091 0 NOTYPE LOCAL DEFAULT 26 - 30: 0000009c 0 NOTYPE LOCAL DEFAULT 26 - 31: 000000a7 0 NOTYPE LOCAL DEFAULT 26 - 32: 000000ae 0 NOTYPE LOCAL DEFAULT 26 - 33: 000000b5 0 NOTYPE LOCAL DEFAULT 26 - 34: 000000bc 0 NOTYPE LOCAL DEFAULT 26 - 35: 000000c0 0 NOTYPE LOCAL DEFAULT 26 - 36: 000000c8 0 NOTYPE LOCAL DEFAULT 26 - 37: 000000d3 0 NOTYPE LOCAL DEFAULT 26 - 38: 000000de 0 NOTYPE LOCAL DEFAULT 26 - 39: 000000eb 0 NOTYPE LOCAL DEFAULT 26 - 40: 000000f6 0 NOTYPE LOCAL DEFAULT 26 - 41: 000000fe 0 NOTYPE LOCAL DEFAULT 26 - 42: 00000109 0 NOTYPE LOCAL DEFAULT 26 - 43: 00000114 0 NOTYPE LOCAL DEFAULT 26 - 44: 0000011e 0 NOTYPE LOCAL DEFAULT 26 - 45: 00000129 0 NOTYPE LOCAL DEFAULT 26 - 46: 00000134 0 NOTYPE LOCAL DEFAULT 26 - 47: 00000141 0 NOTYPE LOCAL DEFAULT 26 - 48: 0000014d 0 NOTYPE LOCAL DEFAULT 26 - 49: 0000015a 0 NOTYPE LOCAL DEFAULT 26 - 50: 00000168 0 NOTYPE LOCAL DEFAULT 26 - 51: 00000172 0 NOTYPE LOCAL DEFAULT 26 - 52: 0000017f 0 NOTYPE LOCAL DEFAULT 26 - 53: 0000018b 0 NOTYPE LOCAL DEFAULT 26 - 54: 0000018f 0 NOTYPE LOCAL DEFAULT 26 - 55: 00000192 0 NOTYPE LOCAL DEFAULT 26 - 56: 00000196 0 NOTYPE LOCAL DEFAULT 26 - 57: 0000019d 0 NOTYPE LOCAL DEFAULT 26 - 58: 000001a0 0 NOTYPE LOCAL DEFAULT 26 - 59: 000001aa 0 NOTYPE LOCAL DEFAULT 26 - 60: 000001b5 0 NOTYPE LOCAL DEFAULT 26 - 61: 000001be 0 NOTYPE LOCAL DEFAULT 26 - 62: 000001c9 0 NOTYPE LOCAL DEFAULT 26 - 63: 000001d5 0 NOTYPE LOCAL DEFAULT 26 - 64: 000001d9 0 NOTYPE LOCAL DEFAULT 26 - 65: 000001e2 0 NOTYPE LOCAL DEFAULT 26 - 66: 000001e9 0 NOTYPE LOCAL DEFAULT 26 - 67: 000001f1 0 NOTYPE LOCAL DEFAULT 26 - 68: 000001f9 0 NOTYPE LOCAL DEFAULT 26 - 69: 00000203 0 NOTYPE LOCAL DEFAULT 26 - 70: 00000209 0 NOTYPE LOCAL DEFAULT 26 - 71: 00000210 0 NOTYPE LOCAL DEFAULT 26 - 72: 0000021a 0 NOTYPE LOCAL DEFAULT 26 - 73: 00000221 0 NOTYPE LOCAL DEFAULT 26 - 74: 00000228 0 NOTYPE LOCAL DEFAULT 26 - 75: 0000022d 0 NOTYPE LOCAL DEFAULT 26 - 76: 00000244 0 NOTYPE LOCAL DEFAULT 26 - 77: 00000271 0 NOTYPE LOCAL DEFAULT 26 - 78: 00000273 0 NOTYPE LOCAL DEFAULT 26 - 79: 00000278 0 NOTYPE LOCAL DEFAULT 26 - 80: 000002ad 0 NOTYPE LOCAL DEFAULT 26 - 81: 000002b3 0 NOTYPE LOCAL DEFAULT 26 - 82: 000002b9 0 NOTYPE LOCAL DEFAULT 26 - 83: 000002c8 0 NOTYPE LOCAL DEFAULT 26 - 84: 000002d8 0 NOTYPE LOCAL DEFAULT 26 - 85: 000002e8 0 NOTYPE LOCAL DEFAULT 26 - 86: 000002f0 0 NOTYPE LOCAL DEFAULT 26 - 87: 00000319 0 NOTYPE LOCAL DEFAULT 26 - 88: 00000377 0 NOTYPE LOCAL DEFAULT 26 - 89: 000003dd 0 NOTYPE LOCAL DEFAULT 26 - 90: 000003e4 0 NOTYPE LOCAL DEFAULT 26 - 91: 000003ec 0 NOTYPE LOCAL DEFAULT 26 - 92: 000003f5 0 NOTYPE LOCAL DEFAULT 26 - 93: 00000413 0 NOTYPE LOCAL DEFAULT 26 - 94: 00000423 0 NOTYPE LOCAL DEFAULT 26 - 95: 00000431 0 NOTYPE LOCAL DEFAULT 26 - 96: 0000043c 0 NOTYPE LOCAL DEFAULT 26 - 97: 00000449 0 NOTYPE LOCAL DEFAULT 26 - 98: 00000458 0 NOTYPE LOCAL DEFAULT 26 - 99: 00000462 0 NOTYPE LOCAL DEFAULT 26 - 100: 00000478 0 NOTYPE LOCAL DEFAULT 26 - 101: 00000482 0 NOTYPE LOCAL DEFAULT 26 - 102: 0000048b 0 NOTYPE LOCAL DEFAULT 26 - 103: 00000494 0 NOTYPE LOCAL DEFAULT 26 - 104: 000004ba 0 NOTYPE LOCAL DEFAULT 26 - 105: 000004d0 0 NOTYPE LOCAL DEFAULT 26 - 106: 000004db 0 NOTYPE LOCAL DEFAULT 26 - 107: 000004f1 0 NOTYPE LOCAL DEFAULT 26 - 108: 000004f9 0 NOTYPE LOCAL DEFAULT 26 - 109: 0000051a 0 NOTYPE LOCAL DEFAULT 26 - 110: 00000523 0 NOTYPE LOCAL DEFAULT 26 - 111: 0000052c 0 NOTYPE LOCAL DEFAULT 26 - 112: 00000537 0 NOTYPE LOCAL DEFAULT 26 - 113: 00000541 0 NOTYPE LOCAL DEFAULT 26 - 114: 00000547 0 NOTYPE LOCAL DEFAULT 26 - 115: 0000057f 0 NOTYPE LOCAL DEFAULT 26 - 116: 000005bf 0 NOTYPE LOCAL DEFAULT 26 - 117: 000005c6 0 NOTYPE LOCAL DEFAULT 26 - 118: 000005ce 0 NOTYPE LOCAL DEFAULT 26 - 119: 000005e5 0 NOTYPE LOCAL DEFAULT 26 - 120: 000005ee 0 NOTYPE LOCAL DEFAULT 26 - 121: 00000610 0 NOTYPE LOCAL DEFAULT 26 - 122: 0000061a 0 NOTYPE LOCAL DEFAULT 26 - 123: 00000641 0 NOTYPE LOCAL DEFAULT 26 - 124: 00000659 0 NOTYPE LOCAL DEFAULT 26 - 125: 00000663 0 NOTYPE LOCAL DEFAULT 26 - 126: 00000686 0 NOTYPE LOCAL DEFAULT 26 - 127: 00000688 0 NOTYPE LOCAL DEFAULT 26 - 128: 0000068c 0 NOTYPE LOCAL DEFAULT 26 - 129: 000006d4 0 NOTYPE LOCAL DEFAULT 26 - 130: 000006d7 0 NOTYPE LOCAL DEFAULT 26 - 131: 000006ff 0 NOTYPE LOCAL DEFAULT 26 - 132: 00000708 0 NOTYPE LOCAL DEFAULT 26 - 133: 00000748 0 NOTYPE LOCAL DEFAULT 26 - 134: 0000078f 0 NOTYPE LOCAL DEFAULT 26 - 135: 000007cf 0 NOTYPE LOCAL DEFAULT 26 - 136: 000007f6 0 NOTYPE LOCAL DEFAULT 26 - 137: 00000865 0 NOTYPE LOCAL DEFAULT 26 - 138: 00000890 0 NOTYPE LOCAL DEFAULT 26 - 139: 00000900 0 NOTYPE LOCAL DEFAULT 26 - 140: 0000092c 0 NOTYPE LOCAL DEFAULT 26 - 141: 00000931 0 NOTYPE LOCAL DEFAULT 26 - 142: 000009a1 0 NOTYPE LOCAL DEFAULT 26 - 143: 000009cf 0 NOTYPE LOCAL DEFAULT 26 - 144: 000009f9 0 NOTYPE LOCAL DEFAULT 26 - 145: 000009fc 0 NOTYPE LOCAL DEFAULT 26 - 146: 00000a03 0 NOTYPE LOCAL DEFAULT 26 - 147: 00000a0c 0 NOTYPE LOCAL DEFAULT 26 - 148: 00000a1b 0 NOTYPE LOCAL DEFAULT 26 - 149: 00000a1f 0 NOTYPE LOCAL DEFAULT 26 - 150: 00000a27 0 NOTYPE LOCAL DEFAULT 26 - 151: 00000a2d 0 NOTYPE LOCAL DEFAULT 26 - 152: 00000a39 0 NOTYPE LOCAL DEFAULT 26 - 153: 00000a41 0 NOTYPE LOCAL DEFAULT 26 - 154: 00000a9b 0 NOTYPE LOCAL DEFAULT 26 - 155: 00000afd 0 NOTYPE LOCAL DEFAULT 26 - 156: 00000b08 0 NOTYPE LOCAL DEFAULT 26 - 157: 00000b4f 0 NOTYPE LOCAL DEFAULT 26 - 158: 00000b9e 0 NOTYPE LOCAL DEFAULT 26 - 159: 00000ba8 0 NOTYPE LOCAL DEFAULT 26 - 160: 00000be5 0 NOTYPE LOCAL DEFAULT 26 - 161: 00000c2a 0 NOTYPE LOCAL DEFAULT 26 - 162: 00000c33 0 NOTYPE LOCAL DEFAULT 26 - 163: 00000c43 0 NOTYPE LOCAL DEFAULT 26 - 164: 00000c4b 0 NOTYPE LOCAL DEFAULT 26 - 165: 00000ca0 0 NOTYPE LOCAL DEFAULT 26 - 166: 00000cfd 0 NOTYPE LOCAL DEFAULT 26 - 167: 00000d09 0 NOTYPE LOCAL DEFAULT 26 - 168: 00000d12 0 NOTYPE LOCAL DEFAULT 26 - 169: 00000d1e 0 NOTYPE LOCAL DEFAULT 26 - 170: 00000d2a 0 NOTYPE LOCAL DEFAULT 26 - 171: 00000d33 0 NOTYPE LOCAL DEFAULT 26 - 172: 00000d3b 0 NOTYPE LOCAL DEFAULT 26 - 173: 00000d43 0 NOTYPE LOCAL DEFAULT 26 - 174: 00000d58 0 NOTYPE LOCAL DEFAULT 26 - 175: 00000d5f 0 NOTYPE LOCAL DEFAULT 26 - 176: 00000d7f 0 NOTYPE LOCAL DEFAULT 26 - 177: 00000d86 0 NOTYPE LOCAL DEFAULT 26 - 178: 00000d8e 0 NOTYPE LOCAL DEFAULT 26 - 179: 00000d98 0 NOTYPE LOCAL DEFAULT 26 - 180: 00000daf 0 NOTYPE LOCAL DEFAULT 26 - 181: 00000db4 0 NOTYPE LOCAL DEFAULT 26 - 182: 00000dbc 0 NOTYPE LOCAL DEFAULT 26 - 183: 00000dc5 0 NOTYPE LOCAL DEFAULT 26 - 184: 00000dce 0 NOTYPE LOCAL DEFAULT 26 - 185: 00000dd7 0 NOTYPE LOCAL DEFAULT 26 - 186: 00000ddf 0 NOTYPE LOCAL DEFAULT 26 - 187: 00000de6 0 NOTYPE LOCAL DEFAULT 26 - 188: 00000df2 0 NOTYPE LOCAL DEFAULT 26 - 189: 00000dfd 0 NOTYPE LOCAL DEFAULT 26 - 190: 00000e05 0 NOTYPE LOCAL DEFAULT 26 - 191: 00000e0d 0 NOTYPE LOCAL DEFAULT 26 - 192: 00000f09 0 NOTYPE LOCAL DEFAULT 26 - 193: 0000100d 0 NOTYPE LOCAL DEFAULT 26 - 194: 0000101b 0 NOTYPE LOCAL DEFAULT 26 - 195: 00001026 0 NOTYPE LOCAL DEFAULT 26 - 196: 00001030 0 NOTYPE LOCAL DEFAULT 26 - 197: 00001044 0 NOTYPE LOCAL DEFAULT 26 - 198: 0000104f 0 NOTYPE LOCAL DEFAULT 26 - 199: 0000107d 0 NOTYPE LOCAL DEFAULT 26 - 200: 000010f8 0 NOTYPE LOCAL DEFAULT 26 - 201: 0000117b 0 NOTYPE LOCAL DEFAULT 26 - 202: 00001189 0 NOTYPE LOCAL DEFAULT 26 - 203: 000011e8 0 NOTYPE LOCAL DEFAULT 26 - 204: 0000124f 0 NOTYPE LOCAL DEFAULT 26 - 205: 00001265 0 NOTYPE LOCAL DEFAULT 26 - 206: 00001275 0 NOTYPE LOCAL DEFAULT 26 - 207: 00001284 0 NOTYPE LOCAL DEFAULT 26 - 208: 00001288 0 NOTYPE LOCAL DEFAULT 26 - 209: 0000128f 0 NOTYPE LOCAL DEFAULT 26 - 210: 00001295 0 NOTYPE LOCAL DEFAULT 26 - 211: 00001299 0 NOTYPE LOCAL DEFAULT 26 - 212: 0000129f 0 NOTYPE LOCAL DEFAULT 26 - 213: 000012a5 0 NOTYPE LOCAL DEFAULT 26 - 214: 000012b1 0 NOTYPE LOCAL DEFAULT 26 - 215: 000012b9 0 NOTYPE LOCAL DEFAULT 26 - 216: 000012bf 0 NOTYPE LOCAL DEFAULT 26 - 217: 000012c7 0 NOTYPE LOCAL DEFAULT 26 - 218: 000012cd 0 NOTYPE LOCAL DEFAULT 26 - 219: 000012f0 0 NOTYPE LOCAL DEFAULT 26 - 220: 00001300 0 NOTYPE LOCAL DEFAULT 26 - 221: 00001333 0 NOTYPE LOCAL DEFAULT 26 - 222: 00001373 0 NOTYPE LOCAL DEFAULT 26 - 223: 000013bb 0 NOTYPE LOCAL DEFAULT 26 - 224: 000013bf 0 NOTYPE LOCAL DEFAULT 26 - 225: 000013c5 0 NOTYPE LOCAL DEFAULT 26 - 226: 000013cb 0 NOTYPE LOCAL DEFAULT 26 - 227: 000013d1 0 NOTYPE LOCAL DEFAULT 26 - 228: 000013e3 0 NOTYPE LOCAL DEFAULT 26 - 229: 00001418 0 NOTYPE LOCAL DEFAULT 26 - 230: 0000145a 0 NOTYPE LOCAL DEFAULT 26 - 231: 000014a4 0 NOTYPE LOCAL DEFAULT 26 - 232: 000014a8 0 NOTYPE LOCAL DEFAULT 26 - 233: 000014ae 0 NOTYPE LOCAL DEFAULT 26 - 234: 000014b4 0 NOTYPE LOCAL DEFAULT 26 - 235: 000014ba 0 NOTYPE LOCAL DEFAULT 26 - 236: 000014cc 0 NOTYPE LOCAL DEFAULT 26 - 237: 00001501 0 NOTYPE LOCAL DEFAULT 26 - 238: 00001543 0 NOTYPE LOCAL DEFAULT 26 - 239: 0000158d 0 NOTYPE LOCAL DEFAULT 26 - 240: 00001591 0 NOTYPE LOCAL DEFAULT 26 - 241: 00001597 0 NOTYPE LOCAL DEFAULT 26 - 242: 0000159d 0 NOTYPE LOCAL DEFAULT 26 - 243: 000015a3 0 NOTYPE LOCAL DEFAULT 26 - 244: 000015a9 0 NOTYPE LOCAL DEFAULT 26 - 245: 000015ba 0 NOTYPE LOCAL DEFAULT 26 - 246: 000015ee 0 NOTYPE LOCAL DEFAULT 26 - 247: 0000162f 0 NOTYPE LOCAL DEFAULT 26 - 248: 00001678 0 NOTYPE LOCAL DEFAULT 26 - 249: 0000167d 0 NOTYPE LOCAL DEFAULT 26 - 250: 00001682 0 NOTYPE LOCAL DEFAULT 26 - 251: 00001686 0 NOTYPE LOCAL DEFAULT 26 - 252: 0000168c 0 NOTYPE LOCAL DEFAULT 26 - 253: 00001692 0 NOTYPE LOCAL DEFAULT 26 - 254: 00001698 0 NOTYPE LOCAL DEFAULT 26 - 255: 000016a9 0 NOTYPE LOCAL DEFAULT 26 - 256: 000016dd 0 NOTYPE LOCAL DEFAULT 26 - 257: 0000171e 0 NOTYPE LOCAL DEFAULT 26 - 258: 00001767 0 NOTYPE LOCAL DEFAULT 26 - 259: 0000176b 0 NOTYPE LOCAL DEFAULT 26 - 260: 00001774 0 NOTYPE LOCAL DEFAULT 26 - 261: 00001785 0 NOTYPE LOCAL DEFAULT 26 - 262: 000017b9 0 NOTYPE LOCAL DEFAULT 26 - 263: 000017fa 0 NOTYPE LOCAL DEFAULT 26 - 264: 00001843 0 NOTYPE LOCAL DEFAULT 26 - 265: 00001848 0 NOTYPE LOCAL DEFAULT 26 - 266: 0000184c 0 NOTYPE LOCAL DEFAULT 26 - 267: 00001855 0 NOTYPE LOCAL DEFAULT 26 - 268: 0000185c 0 NOTYPE LOCAL DEFAULT 26 - 269: 00001864 0 NOTYPE LOCAL DEFAULT 26 - 270: 00001876 0 NOTYPE LOCAL DEFAULT 26 - 271: 000018ab 0 NOTYPE LOCAL DEFAULT 26 - 272: 000018ed 0 NOTYPE LOCAL DEFAULT 26 - 273: 00001937 0 NOTYPE LOCAL DEFAULT 26 - 274: 0000193b 0 NOTYPE LOCAL DEFAULT 26 - 275: 00001941 0 NOTYPE LOCAL DEFAULT 26 - 276: 00001947 0 NOTYPE LOCAL DEFAULT 26 - 277: 0000194d 0 NOTYPE LOCAL DEFAULT 26 - 278: 00001953 0 NOTYPE LOCAL DEFAULT 26 - 279: 0000195b 0 NOTYPE LOCAL DEFAULT 26 - 280: 00001969 0 NOTYPE LOCAL DEFAULT 26 - 281: 00001978 0 NOTYPE LOCAL DEFAULT 26 - 282: 00001989 0 NOTYPE LOCAL DEFAULT 26 - 283: 00001994 0 NOTYPE LOCAL DEFAULT 26 - 284: 0000199f 0 NOTYPE LOCAL DEFAULT 26 - 285: 000019aa 0 NOTYPE LOCAL DEFAULT 26 - 286: 000019b1 0 NOTYPE LOCAL DEFAULT 26 - 287: 000019d4 0 NOTYPE LOCAL DEFAULT 26 - 288: 000019e6 0 NOTYPE LOCAL DEFAULT 26 - 289: 00001a1b 0 NOTYPE LOCAL DEFAULT 26 - 290: 00001a5d 0 NOTYPE LOCAL DEFAULT 26 - 291: 00001aa7 0 NOTYPE LOCAL DEFAULT 26 - 292: 00001aab 0 NOTYPE LOCAL DEFAULT 26 - 293: 00001ab5 0 NOTYPE LOCAL DEFAULT 26 - 294: 00001ac7 0 NOTYPE LOCAL DEFAULT 26 - 295: 00001afc 0 NOTYPE LOCAL DEFAULT 26 - 296: 00001b3e 0 NOTYPE LOCAL DEFAULT 26 - 297: 00001b88 0 NOTYPE LOCAL DEFAULT 26 - 298: 00001b8d 0 NOTYPE LOCAL DEFAULT 26 - 299: 00001b97 0 NOTYPE LOCAL DEFAULT 26 - 300: 00001ba9 0 NOTYPE LOCAL DEFAULT 26 - 301: 00001bde 0 NOTYPE LOCAL DEFAULT 26 - 302: 00001c20 0 NOTYPE LOCAL DEFAULT 26 - 303: 00001c6a 0 NOTYPE LOCAL DEFAULT 26 - 304: 00001c7e 0 NOTYPE LOCAL DEFAULT 26 - 305: 00001c82 0 NOTYPE LOCAL DEFAULT 26 - 306: 00001c90 0 NOTYPE LOCAL DEFAULT 26 - 307: 00001ca0 0 NOTYPE LOCAL DEFAULT 26 - 308: 00001ca9 0 NOTYPE LOCAL DEFAULT 26 - 309: 00001cb4 0 NOTYPE LOCAL DEFAULT 26 - 310: 00001cc3 0 NOTYPE LOCAL DEFAULT 26 - 311: 00001cd8 0 NOTYPE LOCAL DEFAULT 26 - 312: 00001d09 0 NOTYPE LOCAL DEFAULT 26 - 313: 00001da6 0 NOTYPE LOCAL DEFAULT 26 - 314: 00001e4b 0 NOTYPE LOCAL DEFAULT 26 - 315: 00001e56 0 NOTYPE LOCAL DEFAULT 26 - 316: 00001e80 0 NOTYPE LOCAL DEFAULT 26 - 317: 00001e93 0 NOTYPE LOCAL DEFAULT 26 - 318: 00001ec9 0 NOTYPE LOCAL DEFAULT 26 - 319: 00001f4c 0 NOTYPE LOCAL DEFAULT 26 - 320: 00001fd7 0 NOTYPE LOCAL DEFAULT 26 - 321: 00001ff3 0 NOTYPE LOCAL DEFAULT 26 - 322: 0000203f 0 NOTYPE LOCAL DEFAULT 26 - 323: 00002093 0 NOTYPE LOCAL DEFAULT 26 - 324: 000020b0 0 NOTYPE LOCAL DEFAULT 26 - 325: 000020c4 0 NOTYPE LOCAL DEFAULT 26 - 326: 00002110 0 NOTYPE LOCAL DEFAULT 26 - 327: 00002164 0 NOTYPE LOCAL DEFAULT 26 - 328: 0000217a 0 NOTYPE LOCAL DEFAULT 26 - 329: 0000218e 0 NOTYPE LOCAL DEFAULT 26 - 330: 000021d5 0 NOTYPE LOCAL DEFAULT 26 - 331: 00002224 0 NOTYPE LOCAL DEFAULT 26 - 332: 0000222d 0 NOTYPE LOCAL DEFAULT 26 - 333: 0000223b 0 NOTYPE LOCAL DEFAULT 26 - 334: 0000226c 0 NOTYPE LOCAL DEFAULT 26 - 335: 00002272 0 NOTYPE LOCAL DEFAULT 26 - 336: 0000227a 0 NOTYPE LOCAL DEFAULT 26 - 337: 00002281 0 NOTYPE LOCAL DEFAULT 26 - 338: 00002289 0 NOTYPE LOCAL DEFAULT 26 - 339: 00002294 0 NOTYPE LOCAL DEFAULT 26 - 340: 0000229c 0 NOTYPE LOCAL DEFAULT 26 - 341: 000022ab 0 NOTYPE LOCAL DEFAULT 26 - 342: 000022af 0 NOTYPE LOCAL DEFAULT 26 - 343: 000022ba 0 NOTYPE LOCAL DEFAULT 26 - 344: 000022c6 0 NOTYPE LOCAL DEFAULT 26 - 345: 000022d1 0 NOTYPE LOCAL DEFAULT 26 - 346: 000022e2 0 NOTYPE LOCAL DEFAULT 26 - 347: 000022e8 0 NOTYPE LOCAL DEFAULT 26 - 348: 000022f0 0 NOTYPE LOCAL DEFAULT 26 - 349: 000022f7 0 NOTYPE LOCAL DEFAULT 26 - 350: 00002301 0 NOTYPE LOCAL DEFAULT 26 - 351: 00002309 0 NOTYPE LOCAL DEFAULT 26 - 352: 00002311 0 NOTYPE LOCAL DEFAULT 26 - 353: 00002333 0 NOTYPE LOCAL DEFAULT 26 - 354: 0000233e 0 NOTYPE LOCAL DEFAULT 26 - 355: 0000234a 0 NOTYPE LOCAL DEFAULT 26 - 356: 00002352 0 NOTYPE LOCAL DEFAULT 26 - 357: 0000235b 0 NOTYPE LOCAL DEFAULT 26 - 358: 00002366 0 NOTYPE LOCAL DEFAULT 26 - 359: 0000236d 0 NOTYPE LOCAL DEFAULT 26 - 360: 00002378 0 NOTYPE LOCAL DEFAULT 26 - 361: 00002383 0 NOTYPE LOCAL DEFAULT 26 - 362: 00002393 0 NOTYPE LOCAL DEFAULT 26 - 363: 000023a3 0 NOTYPE LOCAL DEFAULT 26 - 364: 000023d6 0 NOTYPE LOCAL DEFAULT 26 - 365: 000023eb 0 NOTYPE LOCAL DEFAULT 26 - 366: 000023f4 0 NOTYPE LOCAL DEFAULT 26 - 367: 00002451 0 NOTYPE LOCAL DEFAULT 26 - 368: 000024b6 0 NOTYPE LOCAL DEFAULT 26 - 369: 000024c0 0 NOTYPE LOCAL DEFAULT 26 - 370: 000024d0 0 NOTYPE LOCAL DEFAULT 26 - 371: 000024e5 0 NOTYPE LOCAL DEFAULT 26 - 372: 000024ed 0 NOTYPE LOCAL DEFAULT 26 - 373: 00002551 0 NOTYPE LOCAL DEFAULT 26 - 374: 000025bd 0 NOTYPE LOCAL DEFAULT 26 - 375: 000025c4 0 NOTYPE LOCAL DEFAULT 26 - 376: 000025cc 0 NOTYPE LOCAL DEFAULT 26 - 377: 000025ea 0 NOTYPE LOCAL DEFAULT 26 - 378: 000025fa 0 NOTYPE LOCAL DEFAULT 26 - 379: 0000262d 0 NOTYPE LOCAL DEFAULT 26 - 380: 00002642 0 NOTYPE LOCAL DEFAULT 26 - 381: 00002655 0 NOTYPE LOCAL DEFAULT 26 - 382: 0000266a 0 NOTYPE LOCAL DEFAULT 26 - 383: 00002671 0 NOTYPE LOCAL DEFAULT 26 - 384: 00002686 0 NOTYPE LOCAL DEFAULT 26 - 385: 000026b0 0 NOTYPE LOCAL DEFAULT 26 - 386: 0000272c 0 NOTYPE LOCAL DEFAULT 26 - 387: 000027b0 0 NOTYPE LOCAL DEFAULT 26 - 388: 000027b7 0 NOTYPE LOCAL DEFAULT 26 - 389: 000027bf 0 NOTYPE LOCAL DEFAULT 26 - 390: 000027dd 0 NOTYPE LOCAL DEFAULT 26 - 391: 000027ed 0 NOTYPE LOCAL DEFAULT 26 - 392: 00000000 0 NOTYPE LOCAL DEFAULT 3 $t.0 - 393: 00000000 0 NOTYPE LOCAL DEFAULT 7 $t.1 - 394: 00000000 0 NOTYPE LOCAL DEFAULT 11 $t.2 - 395: 00000000 0 NOTYPE LOCAL DEFAULT 14 $t.3 - 396: 00000000 0 NOTYPE LOCAL DEFAULT 17 $t.4 - 397: 00000000 0 NOTYPE LOCAL DEFAULT 20 $t.5 - 398: 00000000 0 NOTYPE LOCAL DEFAULT 23 $t.6 - 399: 00000000 0 SECTION LOCAL DEFAULT 3 - 400: 00000000 0 SECTION LOCAL DEFAULT 7 - 401: 00000000 0 SECTION LOCAL DEFAULT 11 - 402: 00000000 0 SECTION LOCAL DEFAULT 14 - 403: 00000000 0 SECTION LOCAL DEFAULT 17 - 404: 00000000 0 SECTION LOCAL DEFAULT 20 - 405: 00000000 0 SECTION LOCAL DEFAULT 23 - 406: 00000000 0 SECTION LOCAL DEFAULT 27 - 407: 00000000 0 SECTION LOCAL DEFAULT 29 - 408: 00000000 0 SECTION LOCAL DEFAULT 30 - 409: 00000000 0 SECTION LOCAL DEFAULT 32 - 410: 00000000 0 SECTION LOCAL DEFAULT 41 - 411: 00000000 0 SECTION LOCAL DEFAULT 43 - 412: 00000000 0 NOTYPE GLOBAL DEFAULT UND _ZN4core6result13unwrap_failed17hcd10af70e9ab946bE - 413: 00000001 90 FUNC GLOBAL DEFAULT 3 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE - 414: 00000001 82 FUNC GLOBAL DEFAULT 7 _ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E - 415: 00000001 18 FUNC GLOBAL DEFAULT 11 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E - 416: 00000001 14 FUNC GLOBAL DEFAULT 14 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE - 417: 00000001 26 FUNC GLOBAL DEFAULT 17 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E - 418: 00000001 32 FUNC GLOBAL DEFAULT 20 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E - 419: 00000001 40 FUNC GLOBAL DEFAULT 23 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E - -No version information found in this file. -Attribute Section: aeabi -File Attributes - Tag_conformance: "2.09" - Tag_CPU_arch: v7E-M - Tag_CPU_arch_profile: Microcontroller - Tag_ARM_ISA_use: No - Tag_THUMB_ISA_use: Thumb-2 - Tag_FP_arch: VFPv4-D16 - Tag_ABI_PCS_R9_use: V6 - Tag_ABI_PCS_GOT_use: direct - Tag_ABI_FP_denormal: Needed - Tag_ABI_FP_exceptions: Needed - Tag_ABI_FP_number_model: IEEE 754 - Tag_ABI_align_needed: 8-byte - Tag_ABI_align_preserved: 8-byte, except leaf SP - Tag_ABI_HardFP_use: SP only - Tag_ABI_VFP_args: VFP registers - Tag_ABI_optimization_goals: Prefer Debug - Tag_CPU_unaligned_access: v6 - Tag_FP_HP_extension: Allowed - Tag_ABI_FP_16bit_format: IEEE 754 - -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(rust.metadata.bin) +File: target\thumbv7em-none-eabihf\debug\libapp.rlib(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.bc.z) readelf: Error: Not an ELF file - it has the wrong magic bytes at the start - -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.bc.z) readelf: Error: Not an ELF file - it has the wrong magic bytes at the start - -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.bc.z) readelf: Error: Not an ELF file - it has the wrong magic bytes at the start - -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.bc.z) readelf: Error: Not an ELF file - it has the wrong magic bytes at the start - -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.bc.z) readelf: Error: Not an ELF file - it has the wrong magic bytes at the start - -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.4dkwsijwq614g9b5.rcgu.bc.z) readelf: Error: Not an ELF file - it has the wrong magic bytes at the start - -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.bc.z) readelf: Error: Not an ELF file - it has the wrong magic bytes at the start - -File: target/thumbv7em-none-eabihf/debug/libapp.rlib(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.bc.z) readelf: Error: Not an ELF file - it has the wrong magic bytes at the start diff --git a/logs/libapp.json b/logs/libapp.json index 8ac35302..2d3bd9d9 100644 --- a/logs/libapp.json +++ b/logs/libapp.json @@ -1 +1 @@ -{"packages":[{"name":"unicode-xid","version":"0.2.0","id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs","edition":"2015"}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/Cargo.toml","metadata":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"typenum","version":"1.10.0","id":"typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/lib.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/tests/test.rs","edition":"2015"},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/build/main.rs","edition":"2015"}],"features":{"i128":[],"no_std":[],"strict":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/Cargo.toml","metadata":null,"authors":["Paho Lurie-Gregg ","Andre Bogus "],"categories":["no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/paholg/typenum","edition":"2015","links":null},{"name":"as-slice","version":"0.1.0","id":"as-slice 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"`AsSlice` and `AsMutSlice` traits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stable_deref_trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"as-slice","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/as-slice-0.1.0/src/lib.rs","edition":"2015"}],"features":{},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/as-slice-0.1.0/Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":["no-std"],"keywords":["conversion","slice","array"],"readme":"README.md","repository":"https://github.com/japaric/as-slice","edition":"2015","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/test.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/tests/no_std.rs","edition":"2015"}],"features":{"spin_no_std":["spin"]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/Cargo.toml","metadata":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"generic-array","version":"0.12.0","id":"generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic types implementing functionality of arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"generic_array","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/src/lib.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"arr","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/tests/arr.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/tests/iter.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"import_name","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/tests/import_name.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"generics","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/tests/generics.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/tests/mod.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"hex","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/tests/hex.rs","edition":"2015"}],"features":{},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/Cargo.toml","metadata":null,"authors":["Bartłomiej Kamiński ","Aaron Trent "],"categories":["data-structures","no-std"],"keywords":["generic","array"],"readme":"README.md","repository":"https://github.com/fizyk20/generic-array.git","edition":"2015","links":null},{"name":"rustc-serialize","version":"0.3.24","id":"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Generic serialization/deserialization support corresponding to the\n`derive(RustcEncodable, RustcDecodable)` mode in the compiler. Also includes\nsupport for hex, base64, and json encoding and decoding.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-serialize","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/src/lib.rs","edition":"2015"},{"kind":["bench"],"crate_types":["bin"],"name":"base64","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/benches/base64.rs","edition":"2015"},{"kind":["bench"],"crate_types":["bin"],"name":"json","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/benches/json.rs","edition":"2015"},{"kind":["bench"],"crate_types":["bin"],"name":"hex","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/benches/hex.rs","edition":"2015"}],"features":{},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-serialize-0.3.24/Cargo.toml","metadata":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/rustc-serialize","edition":"2015","links":null},{"name":"memchr","version":"2.2.0","id":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs","edition":"2015"},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/build.rs","edition":"2015"}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/Cargo.toml","metadata":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","edition":"2015","links":null},{"name":"aligned","version":"0.3.1","id":"aligned 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A newtype with alignment of at least `A` bytes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"as-slice","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aligned","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs","edition":"2018"}],"features":{},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":["embedded","memory-management","no-std"],"keywords":["alignment","aligned","array","static"],"readme":null,"repository":"https://github.com/japaric/aligned","edition":"2018","links":null},{"name":"stable_deref_trait","version":"1.1.1","id":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stable_deref_trait","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/src/lib.rs","edition":"2015"}],"features":{"alloc":[],"default":["std"],"std":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/stable_deref_trait-1.1.1/Cargo.toml","metadata":null,"authors":["Robert Grosse "],"categories":["memory-management","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/storyyeller/stable_deref_trait","edition":"2015","links":null},{"name":"syn","version":"1.0.5","id":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/src/lib.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_should_parse.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_round_trip.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_size.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_pat.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_precedence.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_lit.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_grouping.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_ident.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_iterators.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_parse_buffer.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_asyncness.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_token_trees.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/zzz_stable.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_meta.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_expr.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_derive_input.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_generics.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/tests/test_attribute.rs","edition":"2018"},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/rust.rs","edition":"2018","required-features":["full","parsing"]},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/benches/file.rs","edition":"2018","required-features":["full","parsing"]},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/build.rs","edition":"2018"}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.5/Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2018","links":null},{"name":"macros","version":"0.1.0","id":"macros 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/macros)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"cstr_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"macros","src_path":"/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/macros/src/lib.rs","edition":"2018"}],"features":{},"manifest_path":"/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/macros/Cargo.toml","metadata":null,"authors":["lupyuen "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"volatile-register","version":"0.2.0","id":"volatile-register 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Volatile access to memory mapped hardware registers","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"vcell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"volatile-register","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs","edition":"2015"}],"features":{},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/Cargo.toml","metadata":null,"authors":["Jorge Aparicio ","Jonathan 'theJPster' Pallant "],"categories":[],"keywords":["no-std","volatile","register"],"readme":null,"repository":"https://github.com/japaric/volatile-register","edition":"2015","links":null},{"name":"mynewt","version":"0.1.0","id":"mynewt 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"cortex-m","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["inline-asm"],"target":null,"registry":null},{"name":"cstr_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"macros","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mynewt","src_path":"/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs","edition":"2018"}],"features":{},"manifest_path":"/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/Cargo.toml","metadata":null,"authors":["Lee Lup Yuen "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2018","links":null},{"name":"cortex-m","version":"0.6.1","id":"cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Low level access to Cortex-M processors","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aligned","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bare-metal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["const-fn"],"target":null,"registry":null},{"name":"volatile-register","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cortex-m","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/lib.rs","edition":"2018"},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/build.rs","edition":"2018"}],"features":{"cm7-r0p1":[],"const-fn":[],"inline-asm":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/Cargo.toml","metadata":null,"authors":["The Cortex-M Team ","Jorge Aparicio "],"categories":["embedded","hardware-support","no-std"],"keywords":["arm","cortex-m","register","peripheral"],"readme":"README.md","repository":"https://github.com/japaric/cortex-m","edition":"2018","links":"cortex-m"},{"name":"app","version":"0.1.0","id":"app 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"cortex-m","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["inline-asm"],"target":null,"registry":null},{"name":"cstr_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"macros","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"mynewt","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"app","src_path":"/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs","edition":"2018"}],"features":{},"manifest_path":"/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/Cargo.toml","metadata":null,"authors":["Lee Lup Yuen "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2018","links":null},{"name":"bare-metal","version":"0.2.4","id":"bare-metal 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Abstractions common to bare metal systems","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bare-metal","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/src/lib.rs","edition":"2015"},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/build.rs","edition":"2015"}],"features":{"const-fn":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":["embedded","hardware-support","no-std"],"keywords":["bare-metal","register","peripheral","interrupt"],"readme":null,"repository":"https://github.com/japaric/bare-metal","edition":"2015","links":null},{"name":"cstr_core","version":"0.1.2","id":"cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Implementation of CStr and CString for no_std environments.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cstr_core","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs","edition":"2015"}],"features":{"alloc":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/Cargo.toml","metadata":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["cstr","cstring","no_std","string","c"],"readme":"README.md","repository":"https://github.com/Amanieu/cstr_core","edition":"2015","links":null},{"name":"cty","version":"0.2.0","id":"cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Type aliases to C types like c_int for use with bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cty","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cty-0.2.0/src/lib.rs","edition":"2015"}],"features":{},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cty-0.2.0/Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":["embedded","external-ffi-bindings","no-std"],"keywords":["c","types","bindgen","ffi"],"readme":null,"repository":"https://github.com/japaric/cty","edition":"2015","links":null},{"name":"quote","version":"1.0.2","id":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/src/lib.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/test.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/tests/compiletest.rs","edition":"2018"}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.2/Cargo.toml","metadata":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2018","links":null},{"name":"proc-macro2","version":"1.0.3","id":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/src/lib.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/features.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/test.rs","edition":"2018"},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/tests/marker.rs","edition":"2018"},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/build.rs","edition":"2018"}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.3/Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2018","links":null},{"name":"cty","version":"0.1.5","id":"cty 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Type aliases to C types like c_int for use with bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cty","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cty-0.1.5/src/lib.rs","edition":"2015"}],"features":{},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cty-0.1.5/Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":["embedded","external-ffi-bindings","no-std"],"keywords":["c","types","bindgen","ffi"],"readme":null,"repository":"https://github.com/japaric/cty","edition":"2015","links":null},{"name":"rustc_version","version":"0.2.3","id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for querying the version of a installed rustc compiler","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs","edition":"2015"}],"features":{},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/Cargo.toml","metadata":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["version","rustc"],"readme":"README.md","repository":"https://github.com/Kimundi/rustc-version-rs","edition":"2015","links":null},{"name":"semver","version":"0.9.0","id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/deprecation.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/serde.rs","edition":"2015"},{"kind":["test"],"crate_types":["bin"],"name":"regression","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/tests/regression.rs","edition":"2015"}],"features":{"ci":["serde"],"default":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/Cargo.toml","metadata":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null},{"name":"vcell","version":"0.1.0","id":"vcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"`Cell` with volatile read / write operations","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vcell","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs","edition":"2015"}],"features":{"const-fn":[]},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":[],"keywords":["no-std","volatile","cell"],"readme":null,"repository":"https://github.com/japaric/vcell","edition":"2015","links":null},{"name":"semver-parser","version":"0.7.0","id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs","edition":"2015"}],"features":{},"manifest_path":"/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/Cargo.toml","metadata":null,"authors":["Steve Klabnik "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/steveklabnik/semver-parser","edition":"2015","links":null}],"workspace_members":["app 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app)","macros 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/macros)","mynewt 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt)"],"resolve":{"nodes":[{"id":"aligned 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["as-slice 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"as_slice","pkg":"as-slice 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"app 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app)","dependencies":["cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","macros 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/macros)","memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","mynewt 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt)"],"deps":[{"name":"cortex_m","pkg":"cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cstr_core","pkg":"cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cty","pkg":"cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"macros","pkg":"macros 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/macros)"},{"name":"memchr","pkg":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mynewt","pkg":"mynewt 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt)"}],"features":[]},{"id":"as-slice 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"generic_array","pkg":"generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stable_deref_trait","pkg":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bare-metal 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["const-fn"]},{"id":"cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aligned 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","bare-metal 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","volatile-register 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aligned","pkg":"aligned 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bare_metal","pkg":"bare-metal 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"volatile_register","pkg":"volatile-register 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["inline-asm"]},{"id":"cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cty 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cty","pkg":"cty 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cty 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"typenum","pkg":"typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"macros 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/macros)","dependencies":["cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cstr_core","pkg":"cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cty","pkg":"cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_serialize","pkg":"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"mynewt 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt)","dependencies":["cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","macros 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/macros)","memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cortex_m","pkg":"cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cstr_core","pkg":"cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cty","pkg":"cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"macros","pkg":"macros 0.1.0 (path+file:///Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/macros)"},{"name":"memchr","pkg":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro","proc-macro2"]},{"id":"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","proc-macro2","quote"]},{"id":"typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"vcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"volatile-register 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["vcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"vcell","pkg":"vcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]}],"root":null},"target_directory":"/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/target","version":1,"workspace_root":"/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor"} +{"packages":[{"name":"volatile-register","version":"0.2.0","id":"volatile-register 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Volatile access to memory mapped hardware registers","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"vcell","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"volatile-register","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\volatile-register-0.2.0\\src\\lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\volatile-register-0.2.0\\Cargo.toml","metadata":null,"authors":["Jorge Aparicio ","Jonathan 'theJPster' Pallant "],"categories":[],"keywords":["no-std","volatile","register"],"readme":null,"repository":"https://github.com/japaric/volatile-register","edition":"2015","links":null},{"name":"bare-metal","version":"0.2.4","id":"bare-metal 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Abstractions common to bare metal systems","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rustc_version","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.3","kind":"build","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"bare-metal","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bare-metal-0.2.4\\src\\lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bare-metal-0.2.4\\build.rs","edition":"2015","doctest":false}],"features":{"const-fn":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\bare-metal-0.2.4\\Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":["embedded","hardware-support","no-std"],"keywords":["bare-metal","register","peripheral","interrupt"],"readme":null,"repository":"https://github.com/japaric/bare-metal","edition":"2015","links":null},{"name":"memchr","version":"2.2.0","id":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"Unlicense/MIT","license_file":null,"description":"Safe interface to memchr.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"libc","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.18","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quickcheck","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.8","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\memchr-2.2.0\\src\\lib.rs","edition":"2015","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\memchr-2.2.0\\build.rs","edition":"2015","doctest":false}],"features":{"default":["use_std"],"use_std":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\memchr-2.2.0\\Cargo.toml","metadata":null,"authors":["Andrew Gallant ","bluss"],"categories":[],"keywords":["memchr","char","scan","strchr","string"],"readme":"README.md","repository":"https://github.com/BurntSushi/rust-memchr","edition":"2015","links":null},{"name":"quote","version":"1.0.2","id":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Quasi-quoting macro quote!(...)","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"rustversion","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"trybuild","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-1.0.2\\src\\lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"compiletest","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-1.0.2\\tests\\compiletest.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-1.0.2\\tests\\test.rs","edition":"2018","doctest":false}],"features":{"default":["proc-macro"],"proc-macro":["proc-macro2/proc-macro"]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\quote-1.0.2\\Cargo.toml","metadata":null,"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":["syn"],"readme":"README.md","repository":"https://github.com/dtolnay/quote","edition":"2018","links":null},{"name":"generic-array","version":"0.12.0","id":"generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT","license_file":null,"description":"Generic types implementing functionality of arrays","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"typenum","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.10","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bincode","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"generic_array","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\generic-array-0.12.0\\src\\lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"arr","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\generic-array-0.12.0\\tests\\arr.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"generics","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\generic-array-0.12.0\\tests\\generics.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"hex","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\generic-array-0.12.0\\tests\\hex.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"import_name","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\generic-array-0.12.0\\tests\\import_name.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"iter","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\generic-array-0.12.0\\tests\\iter.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"mod","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\generic-array-0.12.0\\tests\\mod.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\generic-array-0.12.0\\Cargo.toml","metadata":null,"authors":["Bartłomiej Kamiński ","Aaron Trent "],"categories":["data-structures","no-std"],"keywords":["generic","array"],"readme":"README.md","repository":"https://github.com/fizyk20/generic-array.git","edition":"2015","links":null},{"name":"unicode-xid","version":"0.2.0","id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"unicode-xid","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-xid-0.2.0\\src\\lib.rs","edition":"2015","doctest":true}],"features":{"bench":[],"default":[],"no_std":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\unicode-xid-0.2.0\\Cargo.toml","metadata":null,"authors":["erick.tryzelaar ","kwantam "],"categories":[],"keywords":["text","unicode","xid"],"readme":"README.md","repository":"https://github.com/unicode-rs/unicode-xid","edition":"2015","links":null},{"name":"macros","version":"0.1.0","id":"macros 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/macros)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"cstr_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"lazy_static","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.4.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rustc-serialize","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"syn","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0.5","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["full","extra-traits"],"target":null,"registry":null}],"targets":[{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"macros","src_path":"C:\\stm32bluepill-mynewt-sensor\\rust\\macros\\src\\lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"C:\\stm32bluepill-mynewt-sensor\\rust\\macros\\Cargo.toml","metadata":null,"authors":["lupyuen "],"categories":[],"keywords":[],"readme":null,"repository":null,"edition":"2018","links":null},{"name":"cty","version":"0.1.5","id":"cty 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Type aliases to C types like c_int for use with bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cty","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cty-0.1.5\\src\\lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cty-0.1.5\\Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":["embedded","external-ffi-bindings","no-std"],"keywords":["c","types","bindgen","ffi"],"readme":null,"repository":"https://github.com/japaric/cty","edition":"2015","links":null},{"name":"stable_deref_trait","version":"1.1.1","id":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"stable_deref_trait","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\stable_deref_trait-1.1.1\\src\\lib.rs","edition":"2015","doctest":true}],"features":{"alloc":[],"default":["std"],"std":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\stable_deref_trait-1.1.1\\Cargo.toml","metadata":null,"authors":["Robert Grosse "],"categories":["memory-management","no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/storyyeller/stable_deref_trait","edition":"2015","links":null},{"name":"aligned","version":"0.3.1","id":"aligned 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A newtype with alignment of at least `A` bytes","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"as-slice","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"aligned","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\aligned-0.3.1\\src\\lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\aligned-0.3.1\\Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":["embedded","memory-management","no-std"],"keywords":["alignment","aligned","array","static"],"readme":null,"repository":"https://github.com/japaric/aligned","edition":"2018","links":null},{"name":"semver-parser","version":"0.7.0","id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Parsing of the semver spec.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver-parser","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-parser-0.7.0\\src\\lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-parser-0.7.0\\Cargo.toml","metadata":null,"authors":["Steve Klabnik "],"categories":[],"keywords":[],"readme":null,"repository":"https://github.com/steveklabnik/semver-parser","edition":"2015","links":null},{"name":"as-slice","version":"0.1.0","id":"as-slice 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"`AsSlice` and `AsMutSlice` traits","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"generic-array","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.12.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"stable_deref_trait","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.1.1","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"as-slice","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\as-slice-0.1.0\\src\\lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\as-slice-0.1.0\\Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":["no-std"],"keywords":["conversion","slice","array"],"readme":"README.md","repository":"https://github.com/japaric/as-slice","edition":"2015","links":null},{"name":"cortex-m","version":"0.6.1","id":"cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Low level access to Cortex-M processors","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"aligned","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"bare-metal","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["const-fn"],"target":null,"registry":null},{"name":"volatile-register","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cortex-m","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cortex-m-0.6.1\\src\\lib.rs","edition":"2018","doctest":true},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cortex-m-0.6.1\\build.rs","edition":"2018","doctest":false}],"features":{"cm7-r0p1":[],"const-fn":[],"inline-asm":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cortex-m-0.6.1\\Cargo.toml","metadata":null,"authors":["The Cortex-M Team ","Jorge Aparicio "],"categories":["embedded","hardware-support","no-std"],"keywords":["arm","cortex-m","register","peripheral"],"readme":"README.md","repository":"https://github.com/japaric/cortex-m","edition":"2018","links":"cortex-m"},{"name":"vcell","version":"0.1.0","id":"vcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"`Cell` with volatile read / write operations","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"vcell","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\vcell-0.1.0\\src\\lib.rs","edition":"2015","doctest":true}],"features":{"const-fn":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\vcell-0.1.0\\Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":[],"keywords":["no-std","volatile","cell"],"readme":null,"repository":"https://github.com/japaric/vcell","edition":"2015","links":null},{"name":"app","version":"0.1.0","id":"app 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/app)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"cortex-m","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["inline-asm"],"target":null,"registry":null},{"name":"cstr_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"macros","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"mynewt","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"app","src_path":"c:\\stm32bluepill-mynewt-sensor\\rust\\app\\src\\lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"c:\\stm32bluepill-mynewt-sensor\\rust\\app\\Cargo.toml","metadata":null,"authors":["Lee Lup Yuen "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2018","links":null},{"name":"mynewt","version":"0.1.0","id":"mynewt 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/mynewt)","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"cortex-m","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":["inline-asm"],"target":null,"registry":null},{"name":"cstr_core","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"cty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"macros","source":null,"req":"*","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"mynewt","src_path":"C:\\stm32bluepill-mynewt-sensor\\rust\\mynewt\\src\\lib.rs","edition":"2018","doctest":true}],"features":{},"manifest_path":"C:\\stm32bluepill-mynewt-sensor\\rust\\mynewt\\Cargo.toml","metadata":null,"authors":["Lee Lup Yuen "],"categories":[],"keywords":[],"readme":"README.md","repository":null,"edition":"2018","links":null},{"name":"typenum","version":"1.10.0","id":"typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\typenum-1.10.0\\src\\lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\typenum-1.10.0\\tests\\test.rs","edition":"2015","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-main","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\typenum-1.10.0\\build/main.rs","edition":"2015","doctest":false}],"features":{"i128":[],"no_std":[],"strict":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\typenum-1.10.0\\Cargo.toml","metadata":null,"authors":["Paho Lurie-Gregg ","Andre Bogus "],"categories":["no-std"],"keywords":[],"readme":"README.md","repository":"https://github.com/paholg/typenum","edition":"2015","links":null},{"name":"rustc_version","version":"0.2.3","id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A library for querying the version of a installed rustc compiler","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc_version-0.2.3\\src\\lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc_version-0.2.3\\Cargo.toml","metadata":null,"authors":["Marvin Löbel "],"categories":[],"keywords":["version","rustc"],"readme":"README.md","repository":"https://github.com/Kimundi/rustc-version-rs","edition":"2015","links":null},{"name":"cty","version":"0.2.0","id":"cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Type aliases to C types like c_int for use with bindgen","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cty","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cty-0.2.0\\src\\lib.rs","edition":"2015","doctest":true}],"features":{},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cty-0.2.0\\Cargo.toml","metadata":null,"authors":["Jorge Aparicio "],"categories":["embedded","external-ffi-bindings","no-std"],"keywords":["c","types","bindgen","ffi"],"readme":null,"repository":"https://github.com/japaric/cty","edition":"2015","links":null},{"name":"proc-macro2","version":"1.0.3","id":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"A stable implementation of the upcoming new `proc_macro` API. Comes with an\noption, off by default, to also reimplement itself in terms of the upstream\nunstable API.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.3\\src\\lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"features","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.3\\tests\\features.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"marker","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.3\\tests\\marker.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.3\\tests\\test.rs","edition":"2018","doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.3\\build.rs","edition":"2018","doctest":false}],"features":{"default":["proc-macro"],"nightly":[],"proc-macro":[],"span-locations":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\proc-macro2-1.0.3\\Cargo.toml","metadata":{"docs":{"rs":{"rustc-args":["--cfg","procmacro2_semver_exempt"],"rustdoc-args":["--cfg","procmacro2_semver_exempt"]}}},"authors":["Alex Crichton "],"categories":[],"keywords":["macros"],"readme":"README.md","repository":"https://github.com/alexcrichton/proc-macro2","edition":"2018","links":null},{"name":"rustc-serialize","version":"0.3.24","id":"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Generic serialization/deserialization support corresponding to the\n`derive(RustcEncodable, RustcDecodable)` mode in the compiler. Also includes\nsupport for hex, base64, and json encoding and decoding.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"rand","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"rustc-serialize","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc-serialize-0.3.24\\src\\lib.rs","edition":"2015","doctest":true},{"kind":["bench"],"crate_types":["bin"],"name":"base64","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc-serialize-0.3.24\\benches\\base64.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"hex","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc-serialize-0.3.24\\benches\\hex.rs","edition":"2015","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"json","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc-serialize-0.3.24\\benches\\json.rs","edition":"2015","doctest":false}],"features":{},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\rustc-serialize-0.3.24\\Cargo.toml","metadata":null,"authors":["The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/rust-lang/rustc-serialize","edition":"2015","links":null},{"name":"lazy_static","version":"1.4.0","id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"A macro for declaring lazily evaluated statics in Rust.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"spin","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"doc-comment","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"lazy_static","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\lazy_static-1.4.0\\src\\lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"no_std","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\lazy_static-1.4.0\\tests\\no_std.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\lazy_static-1.4.0\\tests\\test.rs","edition":"2015","doctest":false}],"features":{"spin_no_std":["spin"]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\lazy_static-1.4.0\\Cargo.toml","metadata":null,"authors":["Marvin Löbel "],"categories":["no-std","rust-patterns","memory-management"],"keywords":["macro","lazy","static"],"readme":"README.md","repository":"https://github.com/rust-lang-nursery/lazy-static.rs","edition":"2015","links":null},{"name":"syn","version":"1.0.5","id":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT OR Apache-2.0","license_file":null,"description":"Parser for Rust source code","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"proc-macro2","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"quote","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"unicode-xid","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"insta","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.9","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"rayon","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"ref-cast","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.2","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"regex","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"termcolor","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"walkdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\src\\lib.rs","edition":"2018","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"test_asyncness","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_asyncness.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_attribute","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_attribute.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_derive_input","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_derive_input.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_expr","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_expr.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_generics","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_generics.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_grouping","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_grouping.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_ident","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_ident.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_iterators","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_iterators.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_lit","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_lit.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_meta","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_meta.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_parse_buffer","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_parse_buffer.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_pat","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_pat.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_precedence","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_precedence.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_round_trip","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_round_trip.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_should_parse","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_should_parse.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_size","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_size.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"test_token_trees","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\test_token_trees.rs","edition":"2018","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"zzz_stable","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\tests\\zzz_stable.rs","edition":"2018","doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"rust","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\benches\\rust.rs","edition":"2018","required-features":["full","parsing"],"doctest":false},{"kind":["bench"],"crate_types":["bin"],"name":"file","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\benches\\file.rs","edition":"2018","required-features":["full","parsing"],"doctest":false},{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\build.rs","edition":"2018","doctest":false}],"features":{"clone-impls":[],"default":["derive","parsing","printing","clone-impls","proc-macro"],"derive":[],"extra-traits":[],"fold":[],"full":[],"parsing":[],"printing":["quote"],"proc-macro":["proc-macro2/proc-macro","quote/proc-macro"],"visit":[],"visit-mut":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\syn-1.0.5\\Cargo.toml","metadata":{"docs":{"rs":{"all-features":true}},"playground":{"all-features":true}},"authors":["David Tolnay "],"categories":["development-tools::procedural-macro-helpers"],"keywords":[],"readme":"README.md","repository":"https://github.com/dtolnay/syn","edition":"2018","links":null},{"name":"cstr_core","version":"0.1.2","id":"cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","license":"Apache-2.0/MIT","license_file":null,"description":"Implementation of CStr and CString for no_std environments.","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"cty","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.1","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"memchr","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^2.0","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cstr_core","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cstr_core-0.1.2\\src\\lib.rs","edition":"2015","doctest":true}],"features":{"alloc":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\cstr_core-0.1.2\\Cargo.toml","metadata":null,"authors":["Amanieu d'Antras "],"categories":[],"keywords":["cstr","cstring","no_std","string","c"],"readme":"README.md","repository":"https://github.com/Amanieu/cstr_core","edition":"2015","links":null},{"name":"semver","version":"0.9.0","id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","license":"MIT/Apache-2.0","license_file":null,"description":"Semantic version parsing and comparison.\n","source":"registry+https://github.com/rust-lang/crates.io-index","dependencies":[{"name":"semver-parser","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.7.0","kind":null,"rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"crates-index","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.5.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_derive","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1.0","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tempdir","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.3.4","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.9.0\\src\\lib.rs","edition":"2015","doctest":true},{"kind":["test"],"crate_types":["bin"],"name":"deprecation","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.9.0\\tests\\deprecation.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"regression","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.9.0\\tests\\regression.rs","edition":"2015","doctest":false},{"kind":["test"],"crate_types":["bin"],"name":"serde","src_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.9.0\\tests\\serde.rs","edition":"2015","doctest":false}],"features":{"ci":["serde"],"default":[]},"manifest_path":"C:\\Users\\guppy\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\semver-0.9.0\\Cargo.toml","metadata":null,"authors":["Steve Klabnik ","The Rust Project Developers"],"categories":[],"keywords":[],"readme":"README.md","repository":"https://github.com/steveklabnik/semver","edition":"2015","links":null}],"workspace_members":["app 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/app)","macros 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/macros)","mynewt 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/mynewt)"],"resolve":{"nodes":[{"id":"aligned 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["as-slice 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"as_slice","pkg":"as-slice 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"app 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/app)","dependencies":["cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","macros 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/macros)","memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","mynewt 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/mynewt)"],"deps":[{"name":"cortex_m","pkg":"cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cstr_core","pkg":"cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cty","pkg":"cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"macros","pkg":"macros 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/macros)"},{"name":"memchr","pkg":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"mynewt","pkg":"mynewt 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/mynewt)"}],"features":[]},{"id":"as-slice 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"generic_array","pkg":"generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"stable_deref_trait","pkg":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"bare-metal 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"rustc_version","pkg":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["const-fn"]},{"id":"cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["aligned 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)","bare-metal 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)","volatile-register 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"aligned","pkg":"aligned 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"bare_metal","pkg":"bare-metal 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"volatile_register","pkg":"volatile-register 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["inline-asm"]},{"id":"cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["cty 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cty","pkg":"cty 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"cty 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"typenum","pkg":"typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"macros 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/macros)","dependencies":["cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)","syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cstr_core","pkg":"cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cty","pkg":"cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"lazy_static","pkg":"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"memchr","pkg":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"proc_macro2","pkg":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"rustc_serialize","pkg":"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"syn","pkg":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"mynewt 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/mynewt)","dependencies":["cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","macros 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/macros)","memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"cortex_m","pkg":"cortex-m 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cstr_core","pkg":"cstr_core 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"cty","pkg":"cty 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"macros","pkg":"macros 0.1.0 (path+file:///C:/stm32bluepill-mynewt-sensor/rust/macros)"},{"name":"memchr","pkg":"memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro"]},{"id":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default","proc-macro","proc-macro2"]},{"id":"rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver","pkg":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]},{"id":"semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"semver_parser","pkg":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["default"]},{"id":"semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)","quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)","unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"proc_macro2","pkg":"proc-macro2 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"quote","pkg":"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)"},{"name":"unicode_xid","pkg":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro","proc-macro2","quote"]},{"id":"typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":["default"]},{"id":"vcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":[],"deps":[],"features":[]},{"id":"volatile-register 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)","dependencies":["vcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"],"deps":[{"name":"vcell","pkg":"vcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)"}],"features":[]}],"root":null},"target_directory":"c:\\stm32bluepill-mynewt-sensor\\target","version":1,"workspace_root":"c:\\stm32bluepill-mynewt-sensor"} diff --git a/logs/libmynewt-expanded.rs b/logs/libmynewt-expanded.rs index c1fd521e..ec885c57 100644 --- a/logs/libmynewt-expanded.rs +++ b/logs/libmynewt-expanded.rs @@ -3051,7 +3051,7 @@ pub mod hw { if !(index / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: index / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/hw/sensor/bindings.rs", + "rust\\mynewt\\src\\hw\\sensor\\bindings.rs", 25u32, 9u32)) } }; @@ -3069,7 +3069,7 @@ pub mod hw { if !(index / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: index / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/hw/sensor/bindings.rs", + "rust\\mynewt\\src\\hw\\sensor\\bindings.rs", 38u32, 9u32)) } }; @@ -3087,7 +3087,7 @@ pub mod hw { if !(bit_width <= 64) { { ::core::panicking::panic(&("assertion failed: bit_width <= 64", - "rust/mynewt/src/hw/sensor/bindings.rs", + "rust\\mynewt\\src\\hw\\sensor\\bindings.rs", 55u32, 9u32)) } }; @@ -3096,7 +3096,7 @@ pub mod hw { if !(bit_offset / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: bit_offset / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/hw/sensor/bindings.rs", + "rust\\mynewt\\src\\hw\\sensor\\bindings.rs", 56u32, 9u32)) } }; @@ -3106,7 +3106,7 @@ pub mod hw { self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: (bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()", - "rust/mynewt/src/hw/sensor/bindings.rs", + "rust\\mynewt\\src\\hw\\sensor\\bindings.rs", 57u32, 9u32)) } }; @@ -3130,7 +3130,7 @@ pub mod hw { if !(bit_width <= 64) { { ::core::panicking::panic(&("assertion failed: bit_width <= 64", - "rust/mynewt/src/hw/sensor/bindings.rs", + "rust\\mynewt\\src\\hw\\sensor\\bindings.rs", 73u32, 9u32)) } }; @@ -3139,7 +3139,7 @@ pub mod hw { if !(bit_offset / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: bit_offset / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/hw/sensor/bindings.rs", + "rust\\mynewt\\src\\hw\\sensor\\bindings.rs", 74u32, 9u32)) } }; @@ -3149,7 +3149,7 @@ pub mod hw { self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: (bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()", - "rust/mynewt/src/hw/sensor/bindings.rs", + "rust\\mynewt\\src\\hw\\sensor\\bindings.rs", 75u32, 9u32)) } }; @@ -5685,7 +5685,7 @@ pub mod hw { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/hw/sensor.rs", + &("rust\\mynewt\\src\\hw\\sensor.rs", 36u32, 17u32)) } @@ -5723,7 +5723,7 @@ pub mod hw { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/hw/sensor.rs", + &("rust\\mynewt\\src\\hw\\sensor.rs", 38u32, 17u32)) } @@ -5775,7 +5775,7 @@ pub mod hw { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/hw/sensor.rs", + &("rust\\mynewt\\src\\hw\\sensor.rs", 46u32, 17u32)) } @@ -5801,7 +5801,7 @@ pub mod hw { if !false { { ::core::panicking::panic(&("sensor type", - "rust/mynewt/src/hw/sensor.rs", + "rust\\mynewt\\src\\hw\\sensor.rs", 60u32, 20u32)) } @@ -5867,7 +5867,7 @@ pub mod hw { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/hw/sensor.rs", + &("rust\\mynewt\\src\\hw\\sensor.rs", 93u32, 18u32)) } @@ -5895,7 +5895,7 @@ pub mod hw { if !!sensor_key.is_empty() { { ::core::panicking::panic(&("missing sensor key", - "rust/mynewt/src/hw/sensor.rs", + "rust\\mynewt\\src\\hw\\sensor.rs", 111u32, 5u32)) } }; @@ -5907,7 +5907,7 @@ pub mod hw { if !(arg < MAX_SENSOR_LISTENERS) { { ::core::panicking::panic(&("increase MAX_SENSOR_LISTENERS", - "rust/mynewt/src/hw/sensor.rs", + "rust\\mynewt\\src\\hw\\sensor.rs", 121u32, 5u32)) } }; @@ -5941,7 +5941,7 @@ pub mod hw { if !(arg < MAX_SENSOR_LISTENERS) { { ::core::panicking::panic(&("bad sensor arg", - "rust/mynewt/src/hw/sensor.rs", + "rust\\mynewt\\src\\hw\\sensor.rs", 149u32, 5u32)) } }; @@ -5949,7 +5949,7 @@ pub mod hw { if !!info.sensor_key.is_empty() { { ::core::panicking::panic(&("missing sensor key", - "rust/mynewt/src/hw/sensor.rs", + "rust\\mynewt\\src\\hw\\sensor.rs", 151u32, 5u32)) } }; @@ -5957,7 +5957,7 @@ pub mod hw { if !!sensor.is_null() { { ::core::panicking::panic(&("null sensor", - "rust/mynewt/src/hw/sensor.rs", + "rust\\mynewt\\src\\hw\\sensor.rs", 155u32, 5u32)) } }; @@ -7610,7 +7610,7 @@ pub mod encoding { if !(index / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: index / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/encoding/json.rs", + "rust\\mynewt\\src\\encoding\\json.rs", 25u32, 9u32)) } }; @@ -7628,7 +7628,7 @@ pub mod encoding { if !(index / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: index / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/encoding/json.rs", + "rust\\mynewt\\src\\encoding\\json.rs", 38u32, 9u32)) } }; @@ -7646,7 +7646,7 @@ pub mod encoding { if !(bit_width <= 64) { { ::core::panicking::panic(&("assertion failed: bit_width <= 64", - "rust/mynewt/src/encoding/json.rs", + "rust\\mynewt\\src\\encoding\\json.rs", 55u32, 9u32)) } }; @@ -7655,7 +7655,7 @@ pub mod encoding { if !(bit_offset / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: bit_offset / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/encoding/json.rs", + "rust\\mynewt\\src\\encoding\\json.rs", 56u32, 9u32)) } }; @@ -7665,7 +7665,7 @@ pub mod encoding { self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: (bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()", - "rust/mynewt/src/encoding/json.rs", + "rust\\mynewt\\src\\encoding\\json.rs", 57u32, 9u32)) } }; @@ -7689,7 +7689,7 @@ pub mod encoding { if !(bit_width <= 64) { { ::core::panicking::panic(&("assertion failed: bit_width <= 64", - "rust/mynewt/src/encoding/json.rs", + "rust\\mynewt\\src\\encoding\\json.rs", 73u32, 9u32)) } }; @@ -7698,7 +7698,7 @@ pub mod encoding { if !(bit_offset / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: bit_offset / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/encoding/json.rs", + "rust\\mynewt\\src\\encoding\\json.rs", 74u32, 9u32)) } }; @@ -7708,7 +7708,7 @@ pub mod encoding { self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: (bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()", - "rust/mynewt/src/encoding/json.rs", + "rust\\mynewt\\src\\encoding\\json.rs", 75u32, 9u32)) } }; @@ -8704,7 +8704,7 @@ pub mod encoding { if !(rc == 0) { { ::core::panicking::panic(&("assertion failed: rc == 0", - "rust/mynewt/src/encoding/coap_context.rs", + "rust\\mynewt\\src\\encoding\\coap_context.rs", 50u32, 13u32)) } }; @@ -8713,7 +8713,7 @@ pub mod encoding { if !(rc == 0) { { ::core::panicking::panic(&("assertion failed: rc == 0", - "rust/mynewt/src/encoding/coap_context.rs", + "rust\\mynewt\\src\\encoding\\coap_context.rs", 54u32, 13u32)) } }; @@ -8732,7 +8732,7 @@ pub mod encoding { if !(rc == 0) { { ::core::panicking::panic(&("assertion failed: rc == 0", - "rust/mynewt/src/encoding/coap_context.rs", + "rust\\mynewt\\src\\encoding\\coap_context.rs", 64u32, 13u32)) } }; @@ -8777,7 +8777,7 @@ pub mod encoding { if !(s.len() < COAP_KEY_SIZE) { { ::core::panicking::panic(&("big key", - "rust/mynewt/src/encoding/coap_context.rs", + "rust\\mynewt\\src\\encoding\\coap_context.rs", 112u32, 9u32)) } }; @@ -8793,7 +8793,7 @@ pub mod encoding { if !(s.len() < COAP_VALUE_SIZE) { { ::core::panicking::panic(&("big value", - "rust/mynewt/src/encoding/coap_context.rs", + "rust\\mynewt\\src\\encoding\\coap_context.rs", 125u32, 9u32)) } }; @@ -8827,7 +8827,7 @@ pub mod encoding { if !false { { ::core::panicking::panic(&("new_encoder fail", - "rust/mynewt/src/encoding/coap_context.rs", + "rust\\mynewt\\src\\encoding\\coap_context.rs", 151u32, 13u32)) } }; @@ -8851,7 +8851,7 @@ pub mod encoding { if !false { { ::core::panicking::panic(&("encoder fail", - "rust/mynewt/src/encoding/coap_context.rs", + "rust\\mynewt\\src\\encoding\\coap_context.rs", 164u32, 13u32)) } }; @@ -8889,7 +8889,7 @@ pub mod encoding { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/encoding/coap_context.rs", + &("rust\\mynewt\\src\\encoding\\coap_context.rs", 171u32, 9u32)) } @@ -8929,7 +8929,7 @@ pub mod encoding { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/encoding/coap_context.rs", + &("rust\\mynewt\\src\\encoding\\coap_context.rs", 176u32, 9u32)) } @@ -9029,7 +9029,7 @@ pub mod encoding { if !false { { ::core::panicking::panic(&("strn bytes", - "rust/mynewt/src/encoding/coap_context.rs", + "rust\\mynewt\\src\\encoding\\coap_context.rs", 239u32, 40u32)) } }; @@ -9415,7 +9415,7 @@ pub mod libs { if !(index / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: index / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/libs/sensor_coap.rs", + "rust\\mynewt\\src\\libs\\sensor_coap.rs", 25u32, 9u32)) } }; @@ -9433,7 +9433,7 @@ pub mod libs { if !(index / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: index / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/libs/sensor_coap.rs", + "rust\\mynewt\\src\\libs\\sensor_coap.rs", 38u32, 9u32)) } }; @@ -9451,7 +9451,7 @@ pub mod libs { if !(bit_width <= 64) { { ::core::panicking::panic(&("assertion failed: bit_width <= 64", - "rust/mynewt/src/libs/sensor_coap.rs", + "rust\\mynewt\\src\\libs\\sensor_coap.rs", 55u32, 9u32)) } }; @@ -9460,7 +9460,7 @@ pub mod libs { if !(bit_offset / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: bit_offset / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/libs/sensor_coap.rs", + "rust\\mynewt\\src\\libs\\sensor_coap.rs", 56u32, 9u32)) } }; @@ -9470,7 +9470,7 @@ pub mod libs { self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: (bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()", - "rust/mynewt/src/libs/sensor_coap.rs", + "rust\\mynewt\\src\\libs\\sensor_coap.rs", 57u32, 9u32)) } }; @@ -9494,7 +9494,7 @@ pub mod libs { if !(bit_width <= 64) { { ::core::panicking::panic(&("assertion failed: bit_width <= 64", - "rust/mynewt/src/libs/sensor_coap.rs", + "rust\\mynewt\\src\\libs\\sensor_coap.rs", 73u32, 9u32)) } }; @@ -9503,7 +9503,7 @@ pub mod libs { if !(bit_offset / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: bit_offset / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/libs/sensor_coap.rs", + "rust\\mynewt\\src\\libs\\sensor_coap.rs", 74u32, 9u32)) } }; @@ -9513,7 +9513,7 @@ pub mod libs { self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: (bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()", - "rust/mynewt/src/libs/sensor_coap.rs", + "rust\\mynewt\\src\\libs\\sensor_coap.rs", 75u32, 9u32)) } }; @@ -10438,7 +10438,7 @@ pub mod libs { if !(index / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: index / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/libs/mynewt_rust.rs", + "rust\\mynewt\\src\\libs\\mynewt_rust.rs", 25u32, 9u32)) } }; @@ -10456,7 +10456,7 @@ pub mod libs { if !(index / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: index / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/libs/mynewt_rust.rs", + "rust\\mynewt\\src\\libs\\mynewt_rust.rs", 38u32, 9u32)) } }; @@ -10474,7 +10474,7 @@ pub mod libs { if !(bit_width <= 64) { { ::core::panicking::panic(&("assertion failed: bit_width <= 64", - "rust/mynewt/src/libs/mynewt_rust.rs", + "rust\\mynewt\\src\\libs\\mynewt_rust.rs", 55u32, 9u32)) } }; @@ -10483,7 +10483,7 @@ pub mod libs { if !(bit_offset / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: bit_offset / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/libs/mynewt_rust.rs", + "rust\\mynewt\\src\\libs\\mynewt_rust.rs", 56u32, 9u32)) } }; @@ -10493,7 +10493,7 @@ pub mod libs { self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: (bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()", - "rust/mynewt/src/libs/mynewt_rust.rs", + "rust\\mynewt\\src\\libs\\mynewt_rust.rs", 57u32, 9u32)) } }; @@ -10517,7 +10517,7 @@ pub mod libs { if !(bit_width <= 64) { { ::core::panicking::panic(&("assertion failed: bit_width <= 64", - "rust/mynewt/src/libs/mynewt_rust.rs", + "rust\\mynewt\\src\\libs\\mynewt_rust.rs", 73u32, 9u32)) } }; @@ -10526,7 +10526,7 @@ pub mod libs { if !(bit_offset / 8 < self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: bit_offset / 8 < self.storage.as_ref().len()", - "rust/mynewt/src/libs/mynewt_rust.rs", + "rust\\mynewt\\src\\libs\\mynewt_rust.rs", 74u32, 9u32)) } }; @@ -10536,7 +10536,7 @@ pub mod libs { self.storage.as_ref().len()) { { ::core::panicking::panic(&("assertion failed: (bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()", - "rust/mynewt/src/libs/mynewt_rust.rs", + "rust\\mynewt\\src\\libs\\mynewt_rust.rs", 75u32, 9u32)) } }; @@ -11380,7 +11380,7 @@ impl Strn { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/lib.rs", + &("rust\\mynewt\\src\\lib.rs", 122u32, 9u32)) } } @@ -11433,7 +11433,7 @@ impl Strn { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/lib.rs", + &("rust\\mynewt\\src\\lib.rs", 147u32, 17u32)) } @@ -11452,7 +11452,7 @@ impl Strn { if !false { { ::core::panicking::panic(&("big strn", - "rust/mynewt/src/lib.rs", + "rust\\mynewt\\src\\lib.rs", 157u32, 17u32)) } }; @@ -11496,7 +11496,7 @@ impl Strn { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/lib.rs", + &("rust\\mynewt\\src\\lib.rs", 173u32, 17u32)) } @@ -11543,7 +11543,7 @@ impl Strn { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/lib.rs", + &("rust\\mynewt\\src\\lib.rs", 185u32, 17u32)) } @@ -11557,7 +11557,7 @@ impl Strn { if !false { { ::core::panicking::panic(&("strn cstr", - "rust/mynewt/src/lib.rs", + "rust\\mynewt\\src\\lib.rs", 189u32, 17u32)) } }; @@ -11598,7 +11598,7 @@ impl Strn { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/lib.rs", + &("rust\\mynewt\\src\\lib.rs", 199u32, 17u32)) } @@ -11641,7 +11641,7 @@ impl Strn { ::core::fmt::ArgumentV1::new(arg2, ::core::fmt::Display::fmt)], }), - &("rust/mynewt/src/lib.rs", + &("rust\\mynewt\\src\\lib.rs", 207u32, 9u32)) } } diff --git a/logs/my_sensor_app.elf.lst b/logs/my_sensor_app.elf.lst index 0474a8ab..7a9cf4e5 100644 --- a/logs/my_sensor_app.elf.lst +++ b/logs/my_sensor_app.elf.lst @@ -1,20 +1,20 @@ -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf: file format elf32-littlearm -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf: file format elf32-littlearm +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf architecture: arm, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x000080f9 Program Header: -0x70000001 off 0x0002cabc vaddr 0x0002cabc paddr 0x0002cabc align 2**2 +0x70000001 off 0x00040844 vaddr 0x00040844 paddr 0x00040844 align 2**2 filesz 0x00000018 memsz 0x00000018 flags r-- LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**16 - filesz 0x0002cad4 memsz 0x0002cad4 flags rwx - LOAD off 0x000300d8 vaddr 0x200000d8 paddr 0x0002cad4 align 2**16 - filesz 0x00000154 memsz 0x00000178 flags rw- - LOAD off 0x00030250 vaddr 0x20000250 paddr 0x0002cc28 align 2**16 - filesz 0x00000000 memsz 0x000044f4 flags rw- - LOAD off 0x00040000 vaddr 0x20000000 paddr 0x20000000 align 2**16 + filesz 0x0004085c memsz 0x0004085c flags rwx + LOAD off 0x000500d8 vaddr 0x200000d8 paddr 0x0004085c align 2**16 + filesz 0x00000dc0 memsz 0x00000de4 flags rw- + LOAD off 0x00050ec0 vaddr 0x20000ec0 paddr 0x0004161c align 2**16 + filesz 0x00000000 memsz 0x0000a2b0 flags rw- + LOAD off 0x00060000 vaddr 0x20000000 paddr 0x20000000 align 2**16 filesz 0x00000000 memsz 0x000000d8 flags rw- STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**4 filesz 0x00000000 memsz 0x00000000 flags rwx @@ -23,40 +23,40 @@ private flags = 5000400: [Version5 EABI] [hard-float ABI] Sections: Idx Name Size VMA LMA File off Algn Flags 0 .imghdr 00000020 00008000 00008000 00008000 2**0 ALLOC - 1 .text 00024a9c 00008020 00008020 00008020 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .ARM.extab 00000000 0002cabc 0002cabc 0003022c 2**0 CONTENTS - 3 .ARM.exidx 00000018 0002cabc 0002cabc 0002cabc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .vector_relocation 000000d8 20000000 20000000 00040000 2**0 ALLOC - 5 .rtt 00000000 200000d8 200000d8 0003022c 2**0 CONTENTS - 6 .data 00000154 200000d8 0002cad4 000300d8 2**3 CONTENTS, ALLOC, LOAD, DATA - 7 .bssnz 00000024 2000022c 0002cc28 0003022c 2**2 ALLOC - 8 .bss 000044f4 20000250 0002cc28 00030250 2**3 ALLOC - 9 .stack_dummy 000001b0 20004748 20004748 00030230 2**3 CONTENTS, READONLY - 10 .ARM.attributes 0000003b 00000000 00000000 000303e0 2**0 CONTENTS, READONLY - 11 .comment 0000007f 00000000 00000000 0003041b 2**0 CONTENTS, READONLY - 12 .svc_table 00000004 00000000 00000000 0003049a 2**0 CONTENTS, READONLY - 13 .debug_line 0006095d 00000000 00000000 0003049e 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_info 0010bf77 00000000 00000000 00090dfb 2**0 CONTENTS, READONLY, DEBUGGING - 15 .debug_abbrev 0001a3cf 00000000 00000000 0019cd72 2**0 CONTENTS, READONLY, DEBUGGING - 16 .debug_aranges 000050d0 00000000 00000000 001b7148 2**3 CONTENTS, READONLY, DEBUGGING - 17 .debug_str 0002ea99 00000000 00000000 001bc218 2**0 CONTENTS, READONLY, DEBUGGING - 18 .debug_loc 00048bca 00000000 00000000 001eacb1 2**0 CONTENTS, READONLY, DEBUGGING - 19 .debug_ranges 00016d10 00000000 00000000 0023387b 2**0 CONTENTS, READONLY, DEBUGGING - 20 .debug_frame 00015748 00000000 00000000 0024a58c 2**2 CONTENTS, READONLY, DEBUGGING - 21 .debug_macinfo 00000034 00000000 00000000 0025fcd4 2**0 CONTENTS, READONLY, DEBUGGING - 22 .debug_pubnames 00004646 00000000 00000000 0025fd08 2**0 CONTENTS, READONLY, DEBUGGING - 23 .debug_pubtypes 0001c8b4 00000000 00000000 0026434e 2**0 CONTENTS, READONLY, DEBUGGING + 1 .text 00038824 00008020 00008020 00008020 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .ARM.extab 00000000 00040844 00040844 00050e98 2**0 CONTENTS + 3 .ARM.exidx 00000018 00040844 00040844 00040844 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA + 4 .vector_relocation 000000d8 20000000 20000000 00060000 2**0 ALLOC + 5 .rtt 00000000 200000d8 200000d8 00050e98 2**0 CONTENTS + 6 .data 00000dc0 200000d8 0004085c 000500d8 2**3 CONTENTS, ALLOC, LOAD, DATA + 7 .bssnz 00000024 20000e98 0004161c 00050e98 2**2 ALLOC + 8 .bss 0000a2b0 20000ec0 0004161c 00050ec0 2**3 ALLOC + 9 .stack_dummy 000001b0 2000b170 2000b170 00050e98 2**3 CONTENTS, READONLY + 10 .ARM.attributes 0000003b 00000000 00000000 00051048 2**0 CONTENTS, READONLY + 11 .comment 0000007f 00000000 00000000 00051083 2**0 CONTENTS, READONLY + 12 .svc_table 00000004 00000000 00000000 00051102 2**0 CONTENTS, READONLY + 13 .debug_line 00077c73 00000000 00000000 00051106 2**0 CONTENTS, READONLY, DEBUGGING + 14 .debug_info 00177e65 00000000 00000000 000c8d79 2**0 CONTENTS, READONLY, DEBUGGING + 15 .debug_abbrev 000233dc 00000000 00000000 00240bde 2**0 CONTENTS, READONLY, DEBUGGING + 16 .debug_aranges 00006d58 00000000 00000000 00263fc0 2**3 CONTENTS, READONLY, DEBUGGING + 17 .debug_str 00054a9f 00000000 00000000 0026ad18 2**0 CONTENTS, READONLY, DEBUGGING + 18 .debug_loc 00067550 00000000 00000000 002bf7b7 2**0 CONTENTS, READONLY, DEBUGGING + 19 .debug_ranges 00019538 00000000 00000000 00326d07 2**0 CONTENTS, READONLY, DEBUGGING + 20 .debug_frame 0001b568 00000000 00000000 00340240 2**2 CONTENTS, READONLY, DEBUGGING + 21 .debug_macinfo 00000034 00000000 00000000 0035b7a8 2**0 CONTENTS, READONLY, DEBUGGING + 22 .debug_pubnames 0000b6d2 00000000 00000000 0035b7dc 2**0 CONTENTS, READONLY, DEBUGGING + 23 .debug_pubtypes 0001eedf 00000000 00000000 00366eae 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00008000 l d .imghdr 00000000 .imghdr 00008020 l d .text 00000000 .text -0002cabc l d .ARM.extab 00000000 .ARM.extab -0002cabc l d .ARM.exidx 00000000 .ARM.exidx +00040844 l d .ARM.extab 00000000 .ARM.extab +00040844 l d .ARM.exidx 00000000 .ARM.exidx 20000000 l d .vector_relocation 00000000 .vector_relocation 200000d8 l d .rtt 00000000 .rtt 200000d8 l d .data 00000000 .data -2000022c l d .bssnz 00000000 .bssnz -20000250 l d .bss 00000000 .bss -20004748 l d .stack_dummy 00000000 .stack_dummy +20000e98 l d .bssnz 00000000 .bssnz +20000ec0 l d .bss 00000000 .bss +2000b170 l d .stack_dummy 00000000 .stack_dummy 00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .comment 00000000 .comment 00000000 l d .svc_table 00000000 .svc_table @@ -90,8706 +90,10607 @@ SYMBOL TABLE: 000083d0 l F .text 0000003c errata_66 0000840c l F .text 0000004c errata_108 00000000 l df *ABS* 00000000 start.c -00000000 l df *ABS* 00000000 4q9qovk8rqwaqec4 -00000d30 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 +00000000 l df *ABS* 00000000 ju01llv1v56g26l +00000c01 l .debug_str 00000000 +00000e58 l .debug_str 00000000 +00000e2e l .debug_str 00000000 +000362b7 l .debug_str 00000000 +00039d3f l .debug_str 00000000 +0003be46 l .debug_str 00000000 00000e4a l .debug_str 00000000 -00010e8e l .debug_str 00000000 -00010e82 l .debug_str 00000000 -00010b81 l .debug_str 00000000 -0001a08c l .debug_str 00000000 -0001b10c l .debug_str 00000000 -00016b4d l .debug_str 00000000 -00000e63 l .debug_str 00000000 -00000e8d l .debug_str 00000000 -00000e75 l .debug_str 00000000 -00000e67 l .debug_str 00000000 -00000e7f l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000b18 l .debug_str 00000000 +00010cbe l .debug_str 00000000 +00010fbf l .debug_str 00000000 +00010fcb l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00000df8 l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000e32 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000b02 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -0001d3ed l .debug_str 00000000 -00000b5e l .debug_str 00000000 -00000b67 l .debug_str 00000000 -00000b6b l .debug_str 00000000 -00000b95 l .debug_str 00000000 -0001c214 l .debug_str 00000000 -00000b9a l .debug_str 00000000 -00000b9c l .debug_str 00000000 -00000bae l .debug_str 00000000 -00025109 l .debug_str 00000000 -00001713 l .debug_str 00000000 -0002523a l .debug_str 00000000 -0001977d l .debug_str 00000000 -00025dc7 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -0000753e l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00010b6d l .debug_str 00000000 -00017f9c l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000c02 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +0003f02c l .debug_str 00000000 +00000b41 l .debug_str 00000000 +00000b4a l .debug_str 00000000 +00000b4e l .debug_str 00000000 +00000b78 l .debug_str 00000000 +0003de7e l .debug_str 00000000 +00000b7d l .debug_str 00000000 +00000b7f l .debug_str 00000000 +00000b91 l .debug_str 00000000 +0004b56e l .debug_str 00000000 +000024b8 l .debug_str 00000000 +0003ae47 l .debug_str 00000000 +00038ed6 l .debug_str 00000000 +0004c75e l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00000bba l .debug_str 00000000 +00010caa l .debug_str 00000000 +00037706 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00000bcb l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00000bec l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +00013e2f l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00043aa0 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00044e0c l .debug_str 00000000 00000c0e l .debug_str 00000000 -00000c16 l .debug_str 00000000 +00000c18 l .debug_str 00000000 00000c1f l .debug_str 00000000 -00000c24 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000c2b l .debug_str 00000000 -0002613b l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -000219ff l .debug_str 00000000 -00000c34 l .debug_str 00000000 +00000c1b l .debug_str 00000000 +00000c25 l .debug_str 00000000 +00000c2d l .debug_str 00000000 +0001906e l .debug_str 00000000 +00000c33 l .debug_str 00000000 +00000c58 l .debug_str 00000000 +00000c3e l .debug_str 00000000 +00000c61 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c85 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00000cbb l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00039a29 l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00044533 l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00000d21 l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000e40 l .debug_str 00000000 +00000000 l df *ABS* 00000000 25zud6sfl6depydk +00001053 l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00039a29 l .debug_str 00000000 +00042ab3 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +0000118b l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cbb l .debug_str 00000000 +0000201a l .debug_str 00000000 +00000bba l .debug_str 00000000 +00001187 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +000503f9 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +00044e5c l .debug_str 00000000 +00000d22 l .debug_str 00000000 +000083f8 l .debug_str 00000000 +00000cac l .debug_str 00000000 +0001165a l .debug_str 00000000 +00009def l .debug_str 00000000 +0004c280 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +00039890 l .debug_str 00000000 +00000c85 l .debug_str 00000000 +00010fbf l .debug_str 00000000 +00000c61 l .debug_str 00000000 00000c3e l .debug_str 00000000 -00000c45 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000c53 l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00000c59 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000cab l .debug_str 00000000 -0001a92a l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 +00010fcb l .debug_str 00000000 +00000c58 l .debug_str 00000000 +00000c33 l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00000df8 l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +0001906e l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000c2d l .debug_str 00000000 00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000000 l df *ABS* 00000000 d6w4n297npb5pfx -000028dd l .debug_str 00000000 -0000314d l .debug_str 00000000 -000031a4 l .debug_str 00000000 -00018c4c l .debug_str 00000000 -000031f7 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -0000320c l .debug_str 00000000 -0000327c l .debug_str 00000000 -000032b2 l .debug_str 00000000 -000032e4 l .debug_str 00000000 -00000c09 l .debug_str 00000000 00000c25 l .debug_str 00000000 -0001f821 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0002cb33 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000b18 l .debug_str 00000000 +00000c1b l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00044533 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 -00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 -00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 -00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -0000092a l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -0000117c l .debug_str 00000000 -00001185 l .debug_str 00000000 -00000887 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +00037d4a l .debug_str 00000000 +00000e7f l .debug_str 00000000 +00000e8c l .debug_str 00000000 +000383a5 l .debug_str 00000000 +00000e95 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00000e9d l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00001144 l .debug_str 00000000 +00000eaa l .debug_str 00000000 +00000f2f l .debug_str 00000000 +00000f45 l .debug_str 00000000 +0003f035 l .debug_str 00000000 +00000f6c l .debug_str 00000000 +0001da0e l .debug_str 00000000 +00000f94 l .debug_str 00000000 +00000fc2 l .debug_str 00000000 +00000fcc l .debug_str 00000000 +00000ff7 l .debug_str 00000000 +00000ffe l .debug_str 00000000 +00045b97 l .debug_str 00000000 +00001026 l .debug_str 00000000 +0005427c l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00000c1f l .debug_str 00000000 +0000107f l .debug_str 00000000 +00001087 l .debug_str 00000000 +000010b7 l .debug_str 00000000 +000010c2 l .debug_str 00000000 +0004605c l .debug_str 00000000 +000010ef l .debug_str 00000000 +00001125 l .debug_str 00000000 +00001136 l .debug_str 00000000 +0000113b l .debug_str 00000000 +00036409 l .debug_str 00000000 +00009dee l .debug_str 00000000 +00001149 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000926c l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00001171 l .debug_str 00000000 +00001162 l .debug_str 00000000 +00001152 l .debug_str 00000000 +0000115c l .debug_str 00000000 +00001161 l .debug_str 00000000 +0000117d l .debug_str 00000000 +00001182 l .debug_str 00000000 +00000bcb l .debug_str 00000000 +00000bec l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +00013e2f l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00043aa0 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00044e0c l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00000c18 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +0003c4f0 l O .text 00000016 str.0 +0003c510 l O .text 0000001c str.1 +0003c580 l O .text 00000021 str.2 +00000000 l df *ABS* 00000000 27vnoqc6a2zoh1fh +000363d9 l .debug_str 00000000 +00006581 l .debug_str 00000000 +0000a2d6 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00011713 l .debug_str 00000000 +00000e95 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +000383a5 l .debug_str 00000000 +00041a01 l .debug_str 00000000 +00000bec l .debug_str 00000000 +0000113b l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00001144 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +00001192 l .debug_str 00000000 +000362a1 l .debug_str 00000000 +00001196 l .debug_str 00000000 +00054198 l .debug_str 00000000 +000011c7 l .debug_str 00000000 +000011fe l .debug_str 00000000 +00001209 l .debug_str 00000000 +00037da9 l .debug_str 00000000 0000123b l .debug_str 00000000 -00000aae l .debug_str 00000000 -00001236 l .debug_str 00000000 -0000125d l .debug_str 00000000 -0000128e l .debug_str 00000000 -00001275 l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00001298 l .debug_str 00000000 -00011524 l .debug_str 00000000 -0000dd28 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -000012e9 l .debug_str 00000000 -00001329 l .debug_str 00000000 -00001370 l .debug_str 00000000 -000013b0 l .debug_str 00000000 -000013d7 l .debug_str 00000000 -00001446 l .debug_str 00000000 -00001471 l .debug_str 00000000 -000014e1 l .debug_str 00000000 -00005166 l .debug_str 00000000 -0000150d l .debug_str 00000000 -0000157d l .debug_str 00000000 -000015ab l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -000015d5 l .debug_str 00000000 -000015de l .debug_str 00000000 -0000506f l .debug_str 00000000 -000015ed l .debug_str 00000000 -0000193a l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00001609 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 +000363ea l .debug_str 00000000 +0000126f l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +000012a3 l .debug_str 00000000 +00036391 l .debug_str 00000000 +000012da l .debug_str 00000000 +00036423 l .debug_str 00000000 +00001312 l .debug_str 00000000 +00036383 l .debug_str 00000000 +00040104 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000e9d l .debug_str 00000000 +00000000 l df *ABS* 00000000 3h0gc0z0o6jj1kiz +00000d09 l .debug_str 00000000 +0000187f l .debug_str 00000000 +00001bbe l .debug_str 00000000 +0000926b l .debug_str 00000000 +00010fbf l .debug_str 00000000 +00001879 l .debug_str 00000000 +00001b6c l .debug_str 00000000 +00001873 l .debug_str 00000000 +00001b19 l .debug_str 00000000 +0001a35e l .debug_str 00000000 +00001aa0 l .debug_str 00000000 +0000186d l .debug_str 00000000 +00001a74 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00001a21 l .debug_str 00000000 +00001853 l .debug_str 00000000 +000019b8 l .debug_str 00000000 +00001822 l .debug_str 00000000 +00001161 l .debug_str 00000000 +00010fcb l .debug_str 00000000 +00001965 l .debug_str 00000000 +00000c85 l .debug_str 00000000 000018fb l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -00001948 l .debug_str 00000000 -00001952 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00001e00 l .debug_str 00000000 -000115ca l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 +00000c61 l .debug_str 00000000 +000018de l .debug_str 00000000 +00000c3e l .debug_str 00000000 +0000188b l .debug_str 00000000 +00000c58 l .debug_str 00000000 +00002e89 l .debug_str 00000000 +00000c33 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +00037d4a l .debug_str 00000000 +00000e7f l .debug_str 00000000 +00052dd7 l .debug_str 00000000 +00001402 l .debug_str 00000000 +00001a96 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00000bba l .debug_str 00000000 +00000cbb l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00044e0c l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0005420b l .debug_str 00000000 +0001906e l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00039a29 l .debug_str 00000000 +00000c2d l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00044533 l .debug_str 00000000 +00000df8 l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00000d21 l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000e0a l .debug_str 00000000 +0000a24e l .debug_str 00000000 +00001411 l .debug_str 00000000 +00001459 l .debug_str 00000000 +00001462 l .debug_str 00000000 +000014aa l .debug_str 00000000 +000014b3 l .debug_str 00000000 +000014fb l .debug_str 00000000 +00001504 l .debug_str 00000000 +0000154c l .debug_str 00000000 +0000926c l .debug_str 00000000 +00001554 l .debug_str 00000000 +0000159c l .debug_str 00000000 +0001170f l .debug_str 00000000 +000015a5 l .debug_str 00000000 +000015ef l .debug_str 00000000 +0000187a l .debug_str 00000000 +000015f8 l .debug_str 00000000 +00001629 l .debug_str 00000000 +00001633 l .debug_str 00000000 +00001664 l .debug_str 00000000 +0000186e l .debug_str 00000000 +00001685 l .debug_str 00000000 +000016b6 l .debug_str 00000000 +00001171 l .debug_str 00000000 +00001162 l .debug_str 00000000 +000016c0 l .debug_str 00000000 +000016f1 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +00000bec l .debug_str 00000000 +00001711 l .debug_str 00000000 +00001742 l .debug_str 00000000 +00001a75 l .debug_str 00000000 +0000174c l .debug_str 00000000 +0000177d l .debug_str 00000000 +00001874 l .debug_str 00000000 +000017ad l .debug_str 00000000 +000017de l .debug_str 00000000 +000017e8 l .debug_str 00000000 +00001819 l .debug_str 00000000 +00000bcb l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +00013e2f l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00043aa0 l .debug_str 00000000 +00000c18 l .debug_str 00000000 +00000c1f l .debug_str 00000000 +00000c1b l .debug_str 00000000 +00000c25 l .debug_str 00000000 +00001885 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3lpv3wz185pwx0ss +00000c58 l .debug_str 00000000 +00001c21 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +00000bcb l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000bec l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00013e2f l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00043aa0 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00044e0c l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00000c18 l .debug_str 00000000 +00000c1f l .debug_str 00000000 +00000c1b l .debug_str 00000000 +00000c25 l .debug_str 00000000 +00000c2d l .debug_str 00000000 +0001906e l .debug_str 00000000 +00000c33 l .debug_str 00000000 +00010fcb l .debug_str 00000000 +00000c3e l .debug_str 00000000 +00000c61 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c85 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00000bba l .debug_str 00000000 +00000cbb l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00039a29 l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00044533 l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00000d21 l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000df8 l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00001c53 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3lyhyts7sux9unl8 +0000b937 l .debug_str 00000000 +00001ec7 l .debug_str 00000000 +0003c309 l .debug_str 00000000 +00001e9f l .debug_str 00000000 +00002003 l .debug_str 00000000 +00001e3c l .debug_str 00000000 +00001ff4 l .debug_str 00000000 +0000201a l .debug_str 00000000 +00001136 l .debug_str 00000000 00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 +00001f6d l .debug_str 00000000 +00001daf l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00000e8c l .debug_str 00000000 +000083f8 l .debug_str 00000000 +00044e5c l .debug_str 00000000 +000038a8 l .debug_str 00000000 +00001c5a l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +0000028a l .debug_str 00000000 +00001c62 l .debug_str 00000000 +00001cec l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00001cfa l .debug_str 00000000 +0003adbc l .debug_str 00000000 +00041476 l .debug_str 00000000 +00001d04 l .debug_str 00000000 +00001d99 l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00001da3 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +000503f9 l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00001187 l .debug_str 00000000 +00008ad9 l .debug_str 00000000 +00001f57 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3ndgehdtv7e66s5b +00003066 l .debug_str 00000000 +00004217 l .debug_str 00000000 +000042f4 l .debug_str 00000000 +00048d3c l .debug_str 00000000 +00004261 l .debug_str 00000000 +0000420e l .debug_str 00000000 +00004257 l .debug_str 00000000 +000041fa l .debug_str 00000000 +00000bff l .debug_str 00000000 +00041a01 l .debug_str 00000000 +0004784d l .debug_str 00000000 +0000424c l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00004246 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +0000423c l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00004236 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000422d l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +0000926c l .debug_str 00000000 +0000926b l .debug_str 00000000 +000083c1 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +00002025 l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +0000203f l .debug_str 00000000 +00001171 l .debug_str 00000000 +00002047 l .debug_str 00000000 +0000208f l .debug_str 00000000 +000020ae l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +000020b8 l .debug_str 00000000 +000020f3 l .debug_str 00000000 +00002118 l .debug_str 00000000 +0000213f l .debug_str 00000000 00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 +000021ae l .debug_str 00000000 +0000159c l .debug_str 00000000 +0000220e l .debug_str 00000000 +00002279 l .debug_str 00000000 +00002289 l .debug_str 00000000 +000022f5 l .debug_str 00000000 +00002308 l .debug_str 00000000 +0000236b l .debug_str 00000000 +0000a345 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +00002373 l .debug_str 00000000 +000026d7 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +00002397 l .debug_str 00000000 +000023ae l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -000026fa l .debug_str 00000000 -00007478 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -00002921 l .debug_str 00000000 -000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002afe l .debug_str 00000000 -00002b1b l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002cbb l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -0001d84b l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -0002e23c l .debug_str 00000000 -0000308f l .debug_str 00000000 -000030a4 l .debug_str 00000000 -0000a163 l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -000030dd l .debug_str 00000000 -00000000 l df *ABS* 00000000 16toh7kw97pg9hdi -00003fc1 l .debug_str 00000000 -00003fe7 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00003ff2 l .debug_str 00000000 -00004002 l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00004006 l .debug_str 00000000 -0000825e l .debug_str 00000000 -00004021 l .debug_str 00000000 -00004042 l .debug_str 00000000 -00004058 l .debug_str 00000000 -000040c0 l .debug_str 00000000 -00004138 l .debug_str 00000000 -00004165 l .debug_str 00000000 -0000417d l .debug_str 00000000 -000041e7 l .debug_str 00000000 -000041ef l .debug_str 00000000 -000041f5 l .debug_str 00000000 -000041ff l .debug_str 00000000 -00004279 l .debug_str 00000000 -000042e5 l .debug_str 00000000 -0000435e l .debug_str 00000000 -000043d7 l .debug_str 00000000 -00004442 l .debug_str 00000000 -000044b1 l .debug_str 00000000 -000044b8 l .debug_str 00000000 -000044c3 l .debug_str 00000000 -000044eb l .debug_str 00000000 -00004560 l .debug_str 00000000 -000045dd l .debug_str 00000000 -000044dc l .debug_str 00000000 -000045e9 l .debug_str 00000000 -00001952 l .debug_str 00000000 -00004660 l .debug_str 00000000 -00001940 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -000046c9 l .debug_str 00000000 -00004747 l .debug_str 00000000 -000047b7 l .debug_str 00000000 -00004831 l .debug_str 00000000 -0000484b l .debug_str 00000000 -000048b7 l .debug_str 00000000 -000048c0 l .debug_str 00000000 -000048cc l .debug_str 00000000 -00004942 l .debug_str 00000000 -000049b8 l .debug_str 00000000 -00004a2e l .debug_str 00000000 -00004a96 l .debug_str 00000000 -0000094b l .debug_str 00000000 -00004b05 l .debug_str 00000000 -00000a32 l .debug_str 00000000 -00004b72 l .debug_str 00000000 -00004be7 l .debug_str 00000000 -00004bfc l .debug_str 00000000 -00004c63 l .debug_str 00000000 -00004c6c l .debug_str 00000000 -00004c77 l .debug_str 00000000 -00004c7e l .debug_str 00000000 -0001c21c l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -0000dd28 l .debug_str 00000000 -00004cb3 l .debug_str 00000000 -0001840c l .debug_str 00000000 -00001298 l .debug_str 00000000 -00004ced l .debug_str 00000000 -0001bbc7 l .debug_str 00000000 -00019895 l .debug_str 00000000 -00004d20 l .debug_str 00000000 -00004d2d l .debug_str 00000000 -00004d32 l .debug_str 00000000 -00004d53 l .debug_str 00000000 -00018c4c l .debug_str 00000000 -000031f7 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -00004d58 l .debug_str 00000000 -00004d66 l .debug_str 00000000 -00004d6b l .debug_str 00000000 -00004d70 l .debug_str 00000000 -00004d75 l .debug_str 00000000 -00004d7a l .debug_str 00000000 -00004d7f l .debug_str 00000000 -00004d8a l .debug_str 00000000 -00004d95 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00003304 l .debug_str 00000000 -00014dbe l .debug_str 00000000 -00003378 l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -0000506f l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00003384 l .debug_str 00000000 -000033aa l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -000033b6 l .debug_str 00000000 -000033dd l .debug_str 00000000 -000033e8 l .debug_str 00000000 -000033f3 l .debug_str 00000000 -00005166 l .debug_str 00000000 -000034ad l .debug_str 00000000 -00003404 l .debug_str 00000000 -0000092a l .debug_str 00000000 -0000348b l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00003492 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -000034c1 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -0000351e l .debug_str 00000000 -00003583 l .debug_str 00000000 -0000358b l .debug_str 00000000 -000035ad l .debug_str 00000000 -00003594 l .debug_str 00000000 -000035c5 l .debug_str 00000000 -000035eb l .debug_str 00000000 -00003663 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -00001254 l .debug_str 00000000 -0000123b l .debug_str 00000000 -0000121f l .debug_str 00000000 -000036da l .debug_str 00000000 -00003743 l .debug_str 00000000 -00000887 l .debug_str 00000000 -00000aae l .debug_str 00000000 -00001236 l .debug_str 00000000 -0000125d l .debug_str 00000000 -000037bb l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 -00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000026a0 l .debug_str 00000000 +00000914 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +000026e5 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +000366b3 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000915 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -0000117c l .debug_str 00000000 -00001185 l .debug_str 00000000 -0000128e l .debug_str 00000000 -00003825 l .debug_str 00000000 -0000389e l .debug_str 00000000 -00019893 l .debug_str 00000000 -00001275 l .debug_str 00000000 -000038a3 l .debug_str 00000000 -0001efce l .debug_str 00000000 -000038c9 l .debug_str 00000000 -000038b0 l .debug_str 00000000 -000038ab l .debug_str 00000000 -000038d4 l .debug_str 00000000 -000038ed l .debug_str 00000000 -00003958 l .debug_str 00000000 -00000888 l .debug_str 00000000 -00000aaf l .debug_str 00000000 -000039c8 l .debug_str 00000000 -000039d8 l .debug_str 00000000 -00003a50 l .debug_str 00000000 -00029660 l .debug_str 00000000 -000219de l .debug_str 00000000 -00003a5a l .debug_str 00000000 -00003a61 l .debug_str 00000000 -00003a84 l .debug_str 00000000 -00003a6b l .debug_str 00000000 -00003a66 l .debug_str 00000000 -00003a8e l .debug_str 00000000 -00003aa6 l .debug_str 00000000 -00003b10 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00001609 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00001903 l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0000190b l .debug_str 00000000 -00003b85 l .debug_str 00000000 -00003bec l .debug_str 00000000 -00003c67 l .debug_str 00000000 -00003c77 l .debug_str 00000000 -00003c80 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 +000028fe l .debug_str 00000000 +0000a24e l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +00004270 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00011713 l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00002dca l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +0003cf28 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00002f6a l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +0003c3c1 l .debug_str 00000000 +0000302b l .debug_str 00000000 +00003031 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00003043 l .debug_str 00000000 +00003077 l .debug_str 00000000 +000030b8 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 00003c8e l .debug_str 00000000 -00003c9c l .debug_str 00000000 -00003ca8 l .debug_str 00000000 -00003eae l .debug_str 00000000 -00003cb4 l .debug_str 00000000 -00020ea2 l .debug_str 00000000 -00003cc3 l .debug_str 00000000 -00003cdc l .debug_str 00000000 -00001948 l .debug_str 00000000 -00003ced l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 00003cf5 l .debug_str 00000000 -000064bb l .debug_str 00000000 -00003d0f l .debug_str 00000000 -00003d34 l .debug_str 00000000 -000018fe l .debug_str 00000000 -00005266 l .debug_str 00000000 -00007a6d l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00004d91 l .debug_str 00000000 00003d4d l .debug_str 00000000 -00003d71 l .debug_str 00000000 -00007a98 l .debug_str 00000000 -00003d7a l .debug_str 00000000 -00003da0 l .debug_str 00000000 -00003dbb l .debug_str 00000000 -00003e28 l .debug_str 00000000 -00003ea5 l .debug_str 00000000 -00003ead l .debug_str 00000000 -00004156 l .debug_str 00000000 -0000413d l .debug_str 00000000 -00003eb7 l .debug_str 00000000 -00003ed4 l .debug_str 00000000 -00003f43 l .debug_str 00000000 -00003fb9 l .debug_str 00000000 -00003fca l .debug_str 00000000 -00027a04 l .debug_str 00000000 -00003fd8 l .debug_str 00000000 -00003fdf l .debug_str 00000000 -00000000 l df *ABS* 00000000 1wuqwgqrvxmi91lq -00000c27 l .debug_str 00000000 -00016cb9 l .debug_str 00000000 -00004f20 l .debug_str 00000000 -00016c19 l .debug_str 00000000 -000032e4 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00018c4c l .debug_str 00000000 -000031f7 l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -00004d58 l .debug_str 00000000 -0002cb33 l .debug_str 00000000 -00001713 l .debug_str 00000000 -000115ca l .debug_str 00000000 -000050f7 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -00004d9a l .debug_str 00000000 -00016b37 l .debug_str 00000000 -00004d9e l .debug_str 00000000 -00004dcf l .debug_str 00000000 -00004dd5 l .debug_str 00000000 -00004e0c l .debug_str 00000000 -00004e17 l .debug_str 00000000 -00018650 l .debug_str 00000000 -00004e49 l .debug_str 00000000 -00016c80 l .debug_str 00000000 -00004e7d l .debug_str 00000000 -00016c6f l .debug_str 00000000 -00004eb1 l .debug_str 00000000 -00016c27 l .debug_str 00000000 -00004ee8 l .debug_str 00000000 -00000000 l df *ABS* 00000000 2du2sg8zz9na7tg0 -0001e44f l .debug_str 00000000 -00004f9b l .debug_str 00000000 -00004fd7 l .debug_str 00000000 -00005016 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000c0a l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00004f51 l .debug_str 00000000 -00004f92 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000000 l df *ABS* 00000000 3valib5llhls96ui -00006822 l .debug_str 00000000 -00006c71 l .debug_str 00000000 -00006c99 l .debug_str 00000000 -00006cd4 l .debug_str 00000000 -00006cfc l .debug_str 00000000 -00006d36 l .debug_str 00000000 -00006d5e l .debug_str 00000000 -00006d89 l .debug_str 00000000 -00006db1 l .debug_str 00000000 -00006df5 l .debug_str 00000000 -00006e1d l .debug_str 00000000 -00006e53 l .debug_str 00000000 -00006e7b l .debug_str 00000000 -00006ea8 l .debug_str 00000000 -00006ed0 l .debug_str 00000000 -00006f10 l .debug_str 00000000 -00006f38 l .debug_str 00000000 -00006f77 l .debug_str 00000000 -00006f9f l .debug_str 00000000 -00006fc8 l .debug_str 00000000 -00006ff0 l .debug_str 00000000 -0000348b l .debug_str 00000000 -00003492 l .debug_str 00000000 -000034c1 l .debug_str 00000000 -0000351e l .debug_str 00000000 -00003583 l .debug_str 00000000 -0000358b l .debug_str 00000000 -00003594 l .debug_str 00000000 -000035c5 l .debug_str 00000000 -000035ad l .debug_str 00000000 -00007024 l .debug_str 00000000 -0000704c l .debug_str 00000000 -00007080 l .debug_str 00000000 -000070a8 l .debug_str 00000000 -00005a1d l .debug_str 00000000 -000070db l .debug_str 00000000 -00007103 l .debug_str 00000000 -00007145 l .debug_str 00000000 -0000716d l .debug_str 00000000 -000071a5 l .debug_str 00000000 -000071cd l .debug_str 00000000 -000071fe l .debug_str 00000000 -0001cea0 l .debug_str 00000000 -00018ef2 l .debug_str 00000000 -00007205 l .debug_str 00000000 -0000725b l .debug_str 00000000 -00018a62 l .debug_str 00000000 -000072b9 l .debug_str 00000000 -00007310 l .debug_str 00000000 -0001a12b l .debug_str 00000000 -0000736f l .debug_str 00000000 -000073c6 l .debug_str 00000000 -00018bb9 l .debug_str 00000000 -00007425 l .debug_str 00000000 -0000747c l .debug_str 00000000 -00021028 l .debug_str 00000000 -000074db l .debug_str 00000000 -00007544 l .debug_str 00000000 -000186de l .debug_str 00000000 -000075b5 l .debug_str 00000000 -000075e3 l .debug_str 00000000 -000075c2 l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -0000761a l .debug_str 00000000 -000075f7 l .debug_str 00000000 -0001c374 l .debug_str 00000000 -00007625 l .debug_str 00000000 -0000762b l .debug_str 00000000 -00007635 l .debug_str 00000000 -0000765d l .debug_str 00000000 -0000768b l .debug_str 00000000 -000076b3 l .debug_str 00000000 -000076d7 l .debug_str 00000000 -000076ff l .debug_str 00000000 -00007748 l .debug_str 00000000 -00007770 l .debug_str 00000000 -0000779c l .debug_str 00000000 -000077c4 l .debug_str 00000000 -000077f6 l .debug_str 00000000 -0000781e l .debug_str 00000000 -00007860 l .debug_str 00000000 -00007888 l .debug_str 00000000 -00000888 l .debug_str 00000000 -00000aaf l .debug_str 00000000 -00000a32 l .debug_str 00000000 -000078bc l .debug_str 00000000 -000078e4 l .debug_str 00000000 -0000790d l .debug_str 00000000 -00007935 l .debug_str 00000000 -00004be7 l .debug_str 00000000 -00007964 l .debug_str 00000000 -0000798c l .debug_str 00000000 -000079bd l .debug_str 00000000 -000079c9 l .debug_str 00000000 -000079d5 l .debug_str 00000000 -000079ea l .debug_str 00000000 -00007a12 l .debug_str 00000000 -00007a4d l .debug_str 00000000 -00007a78 l .debug_str 00000000 -00007aa5 l .debug_str 00000000 -00007acd l .debug_str 00000000 -00007afd l .debug_str 00000000 -00007b25 l .debug_str 00000000 -00007b62 l .debug_str 00000000 -00007b6b l .debug_str 00000000 -00007b77 l .debug_str 00000000 -00007b83 l .debug_str 00000000 -00007b97 l .debug_str 00000000 -00007bbf l .debug_str 00000000 -00007bf9 l .debug_str 00000000 -00007c21 l .debug_str 00000000 -00007c5b l .debug_str 00000000 -00007c83 l .debug_str 00000000 -000048b7 l .debug_str 00000000 -000048c0 l .debug_str 00000000 -00007cc1 l .debug_str 00000000 -00007ce9 l .debug_str 00000000 -00007d11 l .debug_str 00000000 -00007d39 l .debug_str 00000000 -00007d72 l .debug_str 00000000 -00007d7e l .debug_str 00000000 -00007d88 l .debug_str 00000000 -00007d9b l .debug_str 00000000 -00007dc3 l .debug_str 00000000 -00007dfc l .debug_str 00000000 -00007e24 l .debug_str 00000000 -00007e5e l .debug_str 00000000 -00007e86 l .debug_str 00000000 -00007ed0 l .debug_str 00000000 -00007ef8 l .debug_str 00000000 -00007f41 l .debug_str 00000000 -00007f69 l .debug_str 00000000 -00007fb2 l .debug_str 00000000 -00007fda l .debug_str 00000000 -00008009 l .debug_str 00000000 -00008031 l .debug_str 00000000 -0000805e l .debug_str 00000000 -00008086 l .debug_str 00000000 -000080b4 l .debug_str 00000000 -000080dc l .debug_str 00000000 -00008103 l .debug_str 00000000 -0000812b l .debug_str 00000000 -00008172 l .debug_str 00000000 -0000819a l .debug_str 00000000 -000081d2 l .debug_str 00000000 -000081fa l .debug_str 00000000 -0000823e l .debug_str 00000000 -00008266 l .debug_str 00000000 -0000828e l .debug_str 00000000 -000082c7 l .debug_str 00000000 -000082ef l .debug_str 00000000 -00008315 l .debug_str 00000000 -0000833d l .debug_str 00000000 -00008377 l .debug_str 00000000 -0000839f l .debug_str 00000000 -000083d7 l .debug_str 00000000 -000083ff l .debug_str 00000000 -0000843b l .debug_str 00000000 -00008463 l .debug_str 00000000 -0000848f l .debug_str 00000000 -000084b7 l .debug_str 00000000 -000039c8 l .debug_str 00000000 -000084f1 l .debug_str 00000000 -00008519 l .debug_str 00000000 -00008545 l .debug_str 00000000 -0000856d l .debug_str 00000000 -000085b6 l .debug_str 00000000 -000085de l .debug_str 00000000 -0000860a l .debug_str 00000000 -00008632 l .debug_str 00000000 -0000866a l .debug_str 00000000 -00008692 l .debug_str 00000000 -000086d3 l .debug_str 00000000 -000086fb l .debug_str 00000000 -0001b278 l .debug_str 00000000 -00008734 l .debug_str 00000000 -00008747 l .debug_str 00000000 -00008752 l .debug_str 00000000 -00005a2b l .debug_str 00000000 -00008762 l .debug_str 00000000 -0000878a l .debug_str 00000000 -000087be l .debug_str 00000000 -000087e6 l .debug_str 00000000 -00008822 l .debug_str 00000000 -0000884a l .debug_str 00000000 -00008889 l .debug_str 00000000 -000088b1 l .debug_str 00000000 -000088ec l .debug_str 00000000 -00008914 l .debug_str 00000000 -0000894a l .debug_str 00000000 -00008972 l .debug_str 00000000 -0000899d l .debug_str 00000000 -000089c5 l .debug_str 00000000 -00008a00 l .debug_str 00000000 -00018333 l .debug_str 00000000 -00008a0f l .debug_str 00000000 -00008a1e l .debug_str 00000000 -00008a33 l .debug_str 00000000 -00008a4b l .debug_str 00000000 -00008a9e l .debug_str 00000000 -00008af9 l .debug_str 00000000 -00008b0e l .debug_str 00000000 -00008b27 l .debug_str 00000000 -00008b4f l .debug_str 00000000 -00008b8e l .debug_str 00000000 -00008bb6 l .debug_str 00000000 -00008bf4 l .debug_str 00000000 -00008c1c l .debug_str 00000000 -00008c40 l .debug_str 00000000 -00008c68 l .debug_str 00000000 -00008c9e l .debug_str 00000000 -00008cc6 l .debug_str 00000000 -00008ceb l .debug_str 00000000 -00008d13 l .debug_str 00000000 -00008d4e l .debug_str 00000000 -00008d76 l .debug_str 00000000 -00008da8 l .debug_str 00000000 -00008db2 l .debug_str 00000000 -00008dbb l .debug_str 00000000 -00008dcb l .debug_str 00000000 -00008df3 l .debug_str 00000000 -0000094b l .debug_str 00000000 -00008e29 l .debug_str 00000000 -00008e51 l .debug_str 00000000 -00004c63 l .debug_str 00000000 -00004c6c l .debug_str 00000000 -00004c77 l .debug_str 00000000 -00008e7c l .debug_str 00000000 -00008ea4 l .debug_str 00000000 -00008ec7 l .debug_str 00000000 -00008eef l .debug_str 00000000 -00008f28 l .debug_str 00000000 -00008f50 l .debug_str 00000000 -00008f8c l .debug_str 00000000 -00008fb4 l .debug_str 00000000 -00008ff0 l .debug_str 00000000 -00009018 l .debug_str 00000000 -00009051 l .debug_str 00000000 -00009079 l .debug_str 00000000 -000090b0 l .debug_str 00000000 -000090d8 l .debug_str 00000000 -00009103 l .debug_str 00000000 -0000912b l .debug_str 00000000 -0000916f l .debug_str 00000000 -00009197 l .debug_str 00000000 -000091d0 l .debug_str 00000000 -000091f8 l .debug_str 00000000 -0000922a l .debug_str 00000000 -00009252 l .debug_str 00000000 -00009287 l .debug_str 00000000 -000092b0 l .debug_str 00000000 -00001f0e l .debug_str 00000000 -000092bd l .debug_str 00000000 -00001f14 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003dfb l .debug_str 00000000 +00003e0a l .debug_str 00000000 +00003e12 l .debug_str 00000000 +00003e19 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 +00004042 l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +00004068 l .debug_str 00000000 +0000409b l .debug_str 00000000 +000040b0 l .debug_str 00000000 +000040c3 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040ed l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00004117 l .debug_str 00000000 +0000417a l .debug_str 00000000 +00001136 l .debug_str 00000000 +00001162 l .debug_str 00000000 +00001161 l .debug_str 00000000 +0001a35e l .debug_str 00000000 +00044e0c l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0001906e l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00039a29 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000bba l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00044533 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00000cac l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00000cbb l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000df8 l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00000d21 l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00004222 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3z8aw6wisyc7u5tm +0003c3c1 l .debug_str 00000000 +0003970a l .debug_str 00000000 +00053e1c l .debug_str 00000000 +00002e8f l .debug_str 00000000 +0003c7f5 l .debug_str 00000000 +00002e89 l .debug_str 00000000 +000048ca l .debug_str 00000000 +00004236 l .debug_str 00000000 +00053f18 l .debug_str 00000000 +000042f4 l .debug_str 00000000 +00002e95 l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00045b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -00020d02 l .debug_str 00000000 -000073c2 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000501d l .debug_str 00000000 -00005043 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -000185f1 l .debug_str 00000000 -0000504d l .debug_str 00000000 -00005052 l .debug_str 00000000 -0000505a l .debug_str 00000000 -00005266 l .debug_str 00000000 -00005064 l .debug_str 00000000 -0001eba3 l .debug_str 00000000 -00018ac2 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -0000506f l .debug_str 00000000 -0000506a l .debug_str 00000000 -00005073 l .debug_str 00000000 -00005089 l .debug_str 00000000 -000050a7 l .debug_str 00000000 -00007478 l .debug_str 00000000 -000050b0 l .debug_str 00000000 -000050b9 l .debug_str 00000000 -000050cf l .debug_str 00000000 -000050ed l .debug_str 00000000 -000050f7 l .debug_str 00000000 -000050f2 l .debug_str 00000000 -000050fb l .debug_str 00000000 -00005111 l .debug_str 00000000 -00018854 l .debug_str 00000000 -0000512f l .debug_str 00000000 -00005144 l .debug_str 00000000 -00018f42 l .debug_str 00000000 -00005166 l .debug_str 00000000 -00005161 l .debug_str 00000000 -0000516b l .debug_str 00000000 -00005182 l .debug_str 00000000 -000051a1 l .debug_str 00000000 -00018a08 l .debug_str 00000000 -000051ab l .debug_str 00000000 -00018c86 l .debug_str 00000000 -00018f51 l .debug_str 00000000 -000051b8 l .debug_str 00000000 -00005206 l .debug_str 00000000 -000199d9 l .debug_str 00000000 -0000525c l .debug_str 00000000 -00005261 l .debug_str 00000000 -0002defb l .debug_str 00000000 -0000526e l .debug_str 00000000 -00001713 l .debug_str 00000000 -00005277 l .debug_str 00000000 -000052a0 l .debug_str 00000000 -000052ee l .debug_str 00000000 -00005412 l .debug_str 00000000 -00005344 l .debug_str 00000000 -0000536d l .debug_str 00000000 -000053bb l .debug_str 00000000 -00005411 l .debug_str 00000000 -0000541b l .debug_str 00000000 -00005444 l .debug_str 00000000 -00005492 l .debug_str 00000000 -000054e8 l .debug_str 00000000 -000054ee l .debug_str 00000000 -00005517 l .debug_str 00000000 -00005565 l .debug_str 00000000 -000055bb l .debug_str 00000000 -000055c4 l .debug_str 00000000 -000055ed l .debug_str 00000000 -0000563b l .debug_str 00000000 -000026fa l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00005691 l .debug_str 00000000 -0001a6d6 l .debug_str 00000000 -000056ac l .debug_str 00000000 -000056b5 l .debug_str 00000000 -000056bc l .debug_str 00000000 -000056c9 l .debug_str 00000000 -000056fb l .debug_str 00000000 -00017e0f l .debug_str 00000000 -0000753e l .debug_str 00000000 -00005735 l .debug_str 00000000 -00005748 l .debug_str 00000000 -00005763 l .debug_str 00000000 -000008f2 l .debug_str 00000000 -0000577d l .debug_str 00000000 -0000578e l .debug_str 00000000 -000057a7 l .debug_str 00000000 -000057b8 l .debug_str 00000000 -000057d1 l .debug_str 00000000 -000057e2 l .debug_str 00000000 -000057fb l .debug_str 00000000 -0000580d l .debug_str 00000000 -00003ff2 l .debug_str 00000000 -00005827 l .debug_str 00000000 -00015ce6 l .debug_str 00000000 -0000583f l .debug_str 00000000 -0001e44f l .debug_str 00000000 -00015fea l .debug_str 00000000 -000018fe l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00005878 l .debug_str 00000000 -00005859 l .debug_str 00000000 -00005884 l .debug_str 00000000 -000058ad l .debug_str 00000000 -0000588e l .debug_str 00000000 -00025dbd l .debug_str 00000000 -000058b9 l .debug_str 00000000 -000058c0 l .debug_str 00000000 -000058e9 l .debug_str 00000000 -00005911 l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -00001948 l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 -00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00044533 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0004773d l .debug_str 00000000 +00004371 l .debug_str 00000000 +00004377 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0000437e l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0000028a l .debug_str 00000000 +0000452d l .debug_str 00000000 +00004463 l .debug_str 00000000 +0000438c l .debug_str 00000000 +000043d8 l .debug_str 00000000 +000043e4 l .debug_str 00000000 +00004435 l .debug_str 00000000 +000026ef l .debug_str 00000000 +00001136 l .debug_str 00000000 +00004445 l .debug_str 00000000 +00004474 l .debug_str 00000000 +000044f6 l .debug_str 00000000 +00004505 l .debug_str 00000000 +0000450e l .debug_str 00000000 +0000453f l .debug_str 00000000 +00004591 l .debug_str 00000000 +000045a2 l .debug_str 00000000 +000045f5 l .debug_str 00000000 +0003f9ba l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00004605 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +00002373 l .debug_str 00000000 +000026d7 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00002397 l .debug_str 00000000 +000023ae l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 +00002515 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 +0000266e l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000026a0 l .debug_str 00000000 +00000914 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +000026e5 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +0000085b l .debug_str 00000000 00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +000366b3 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000915 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -0000092a l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -00004831 l .debug_str 00000000 -0000595a l .debug_str 00000000 -00005982 l .debug_str 00000000 -000059b8 l .debug_str 00000000 -0001766c l .debug_str 00000000 -00028706 l .debug_str 00000000 -000059bd l .debug_str 00000000 -000115ca l .debug_str 00000000 -000059c0 l .debug_str 00000000 -000059d1 l .debug_str 00000000 -00000c0a l .debug_str 00000000 -000059ea l .debug_str 00000000 -0002545b l .debug_str 00000000 -0002da1c l .debug_str 00000000 -000059f4 l .debug_str 00000000 -000059fc l .debug_str 00000000 -00005a04 l .debug_str 00000000 -00005a0b l .debug_str 00000000 -00005a12 l .debug_str 00000000 -00005a39 l .debug_str 00000000 -00005a85 l .debug_str 00000000 -00005ad9 l .debug_str 00000000 -00005b14 l .debug_str 00000000 -00005af7 l .debug_str 00000000 -00005af2 l .debug_str 00000000 -00005b1f l .debug_str 00000000 -00005b6e l .debug_str 00000000 -00005bc5 l .debug_str 00000000 -00005bed l .debug_str 00000000 -00005c29 l .debug_str 00000000 -00018b41 l .debug_str 00000000 -0002e475 l .debug_str 00000000 -00005c32 l .debug_str 00000000 -00005c94 l .debug_str 00000000 -00005cfe l .debug_str 00000000 -00005d2d l .debug_str 00000000 -00005d0c l .debug_str 00000000 -00005d41 l .debug_str 00000000 -00005d4c l .debug_str 00000000 -000219ff l .debug_str 00000000 -0000cd66 l .debug_str 00000000 -00005d52 l .debug_str 00000000 -00005d7a l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00001920 l .debug_str 00000000 -00001609 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00005daa l .debug_str 00000000 -00005dd2 l .debug_str 00000000 -00003378 l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00003384 l .debug_str 00000000 -000033aa l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -000033b6 l .debug_str 00000000 -000033dd l .debug_str 00000000 -000033e8 l .debug_str 00000000 -000033f3 l .debug_str 00000000 -000034ad l .debug_str 00000000 -00005df5 l .debug_str 00000000 -00005e1d l .debug_str 00000000 -00000887 l .debug_str 00000000 -00003ea5 l .debug_str 00000000 -00003ead l .debug_str 00000000 -00003d71 l .debug_str 00000000 -00003eb7 l .debug_str 00000000 -00004156 l .debug_str 00000000 -0000413d l .debug_str 00000000 -00000aae l .debug_str 00000000 -00004138 l .debug_str 00000000 -00004165 l .debug_str 00000000 -00005e4d l .debug_str 00000000 -00005e75 l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -000015d5 l .debug_str 00000000 -00005ea9 l .debug_str 00000000 -00005ed1 l .debug_str 00000000 -0000389e l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -0000123b l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 -00019893 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -0000117c l .debug_str 00000000 -00001185 l .debug_str 00000000 -00001236 l .debug_str 00000000 -0000125d l .debug_str 00000000 -0000128e l .debug_str 00000000 -00001275 l .debug_str 00000000 -000038a3 l .debug_str 00000000 -0001efce l .debug_str 00000000 -000038b0 l .debug_str 00000000 -000038ab l .debug_str 00000000 -000038d4 l .debug_str 00000000 -000038c9 l .debug_str 00000000 -00005f0d l .debug_str 00000000 -00005f35 l .debug_str 00000000 -00003a50 l .debug_str 00000000 -00029660 l .debug_str 00000000 -000219de l .debug_str 00000000 -00003a5a l .debug_str 00000000 -00003a61 l .debug_str 00000000 -00003a84 l .debug_str 00000000 -00003a6b l .debug_str 00000000 -00003a66 l .debug_str 00000000 -00003a8e l .debug_str 00000000 -00005f5c l .debug_str 00000000 -00005f84 l .debug_str 00000000 -00003ced l .debug_str 00000000 -00003d0f l .debug_str 00000000 -00003cf5 l .debug_str 00000000 -000064bb l .debug_str 00000000 -00005fb8 l .debug_str 00000000 -00005fe0 l .debug_str 00000000 -00006008 l .debug_str 00000000 -00006014 l .debug_str 00000000 -0000603c l .debug_str 00000000 -00006075 l .debug_str 00000000 -0000609d l .debug_str 00000000 -000060d0 l .debug_str 00000000 -000060f8 l .debug_str 00000000 -00006137 l .debug_str 00000000 -0000615f l .debug_str 00000000 -000061a0 l .debug_str 00000000 -000061c8 l .debug_str 00000000 -000061f9 l .debug_str 00000000 -00006221 l .debug_str 00000000 -00003fb9 l .debug_str 00000000 -00003fc1 l .debug_str 00000000 -00003fca l .debug_str 00000000 -00027a04 l .debug_str 00000000 -00003fd8 l .debug_str 00000000 -00003c67 l .debug_str 00000000 -00003c77 l .debug_str 00000000 -00003c80 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 +000028fe l .debug_str 00000000 +0000a24e l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +00004609 l .debug_str 00000000 +00004270 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00011713 l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00002dca l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +0003cf28 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00002f6a l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +000048bd l .debug_str 00000000 +0000302b l .debug_str 00000000 +00003031 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00003066 l .debug_str 00000000 +00003043 l .debug_str 00000000 +00003077 l .debug_str 00000000 +000030b8 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 00003c8e l .debug_str 00000000 -00003c9c l .debug_str 00000000 -00003ca8 l .debug_str 00000000 -00003eae l .debug_str 00000000 -00003cb4 l .debug_str 00000000 -00020ea2 l .debug_str 00000000 -00003cc3 l .debug_str 00000000 -00003cdc l .debug_str 00000000 -00003d34 l .debug_str 00000000 -00007a6d l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 +00003cf5 l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00004d91 l .debug_str 00000000 00003d4d l .debug_str 00000000 -00003da0 l .debug_str 00000000 -00007a98 l .debug_str 00000000 -00003d7a l .debug_str 00000000 -00003fdf l .debug_str 00000000 -00003fe7 l .debug_str 00000000 -00004002 l .debug_str 00000000 -00004006 l .debug_str 00000000 -0000825e l .debug_str 00000000 -00004021 l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003dfb l .debug_str 00000000 +00003e0a l .debug_str 00000000 +00003e12 l .debug_str 00000000 +00003e19 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 00004042 l .debug_str 00000000 -00006247 l .debug_str 00000000 -0000626f l .debug_str 00000000 -00025a79 l .debug_str 00000000 -000062a1 l .debug_str 00000000 -000062aa l .debug_str 00000000 -000062b2 l .debug_str 00000000 -0000e0da l .debug_str 00000000 -000062bc l .debug_str 00000000 -000062e4 l .debug_str 00000000 -00006314 l .debug_str 00000000 -0000633c l .debug_str 00000000 -000015de l .debug_str 00000000 -000015ed l .debug_str 00000000 -0000193a l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -00001952 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00001e00 l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 -00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 -00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 -0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028dd l .debug_str 00000000 -00002921 l .debug_str 00000000 -000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002afe l .debug_str 00000000 -00002b1b l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002cbb l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -0001d84b l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -0002e23c l .debug_str 00000000 -0000308f l .debug_str 00000000 -000030a4 l .debug_str 00000000 -0000a163 l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -00006361 l .debug_str 00000000 -00006389 l .debug_str 00000000 -000063cd l .debug_str 00000000 -000063f5 l .debug_str 00000000 -00006432 l .debug_str 00000000 -0000645a l .debug_str 00000000 -0000649b l .debug_str 00000000 -000064c7 l .debug_str 00000000 -000064ef l .debug_str 00000000 -0000652c l .debug_str 00000000 -00006554 l .debug_str 00000000 -00006589 l .debug_str 00000000 -000065b1 l .debug_str 00000000 -000065e6 l .debug_str 00000000 -0000660e l .debug_str 00000000 -000044b1 l .debug_str 00000000 -000044b8 l .debug_str 00000000 -000044c3 l .debug_str 00000000 -000044eb l .debug_str 00000000 -00004560 l .debug_str 00000000 -000045dd l .debug_str 00000000 -000044dc l .debug_str 00000000 -00006649 l .debug_str 00000000 -00006671 l .debug_str 00000000 -0000669c l .debug_str 00000000 -000066a5 l .debug_str 00000000 -000066e7 l .debug_str 00000000 -00006731 l .debug_str 00000000 -00006738 l .debug_str 00000000 -0000d1de l .debug_str 00000000 -00006746 l .debug_str 00000000 -0000676e l .debug_str 00000000 -0000679b l .debug_str 00000000 -000067c3 l .debug_str 00000000 -000067fa l .debug_str 00000000 -00006869 l .debug_str 00000000 -00006891 l .debug_str 00000000 -000068c9 l .debug_str 00000000 -000068cd l .debug_str 00000000 -000068f3 l .debug_str 00000000 -0000694a l .debug_str 00000000 -0002e503 l .debug_str 00000000 -000069a9 l .debug_str 00000000 -000069fe l .debug_str 00000000 -00006a7e l .debug_str 00000000 -00006a5b l .debug_str 00000000 -000068ee l .debug_str 00000000 -00006a8b l .debug_str 00000000 -00006ab3 l .debug_str 00000000 -00006adc l .debug_str 00000000 -00006b04 l .debug_str 00000000 -00006b3f l .debug_str 00000000 -00006b48 l .debug_str 00000000 -00006b50 l .debug_str 00000000 -00006b5b l .debug_str 00000000 -00006b83 l .debug_str 00000000 -000041e7 l .debug_str 00000000 -000041ef l .debug_str 00000000 -000041f5 l .debug_str 00000000 -00006bb2 l .debug_str 00000000 -00006bda l .debug_str 00000000 -00006c00 l .debug_str 00000000 -00006c28 l .debug_str 00000000 -00000000 l df *ABS* 00000000 4lgf3tl1y6qi0s1s -00002cbb l .debug_str 00000000 -00009373 l .debug_str 00000000 -000093b3 l .debug_str 00000000 -000032e4 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -00000c09 l .debug_str 00000000 -0002022a l .debug_str 00000000 -00009401 l .debug_str 00000000 -00009406 l .debug_str 00000000 -00004d2d l .debug_str 00000000 -0000940c l .debug_str 00000000 -00000c25 l .debug_str 00000000 -0001f821 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +00004068 l .debug_str 00000000 +0000409b l .debug_str 00000000 +000040b0 l .debug_str 00000000 +000040c3 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040ed l .debug_str 00000000 +00041476 l .debug_str 00000000 +00052da6 l .debug_str 00000000 +000422d4 l .debug_str 00000000 +00052f1d l .debug_str 00000000 +00004616 l .debug_str 00000000 +000046ce l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00004732 l .debug_str 00000000 +00004768 l .debug_str 00000000 +00004781 l .debug_str 00000000 +000047bb l .debug_str 00000000 +000047d8 l .debug_str 00000000 +000047fe l .debug_str 00000000 +00004808 l .debug_str 00000000 +0000482f l .debug_str 00000000 +0000483a l .debug_str 00000000 +00004864 l .debug_str 00000000 +00004893 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000000 l df *ABS* 00000000 46egs5mv0r9490hu +00000850 l .debug_str 00000000 +00006078 l .debug_str 00000000 +00006404 l .debug_str 00000000 +00006002 l .debug_str 00000000 +000063f9 l .debug_str 00000000 +00005f8c l .debug_str 00000000 +000048ca l .debug_str 00000000 +00005f16 l .debug_str 00000000 +000063f4 l .debug_str 00000000 +00005f0a l .debug_str 00000000 +000063ef l .debug_str 00000000 +00005f01 l .debug_str 00000000 +000063ea l .debug_str 00000000 +00005e95 l .debug_str 00000000 +000063e5 l .debug_str 00000000 +00005e7b l .debug_str 00000000 +000063e0 l .debug_str 00000000 +00005e01 l .debug_str 00000000 +0000113b l .debug_str 00000000 +00005d91 l .debug_str 00000000 +00001144 l .debug_str 00000000 +00005d13 l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 +00000e9d l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00006581 l .debug_str 00000000 +000028ec l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +000028e4 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0004d78e l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +000026dd l .debug_str 00000000 +00000e95 l .debug_str 00000000 +00005caa l .debug_str 00000000 +000383a5 l .debug_str 00000000 +000028cd l .debug_str 00000000 +00001182 l .debug_str 00000000 +00005c33 l .debug_str 00000000 +000063bf l .debug_str 00000000 +00005b26 l .debug_str 00000000 +0000117d l .debug_str 00000000 +00005c27 l .debug_str 00000000 +000063b2 l .debug_str 00000000 +00005baa l .debug_str 00000000 +00038fee l .debug_str 00000000 +00005b35 l .debug_str 00000000 +0003d84d l .debug_str 00000000 +00005b0d l .debug_str 00000000 +0000637f l .debug_str 00000000 +00005b02 l .debug_str 00000000 +00006337 l .debug_str 00000000 +00005afb l .debug_str 00000000 +00040a9d l .debug_str 00000000 +00005a8c l .debug_str 00000000 +000062fd l .debug_str 00000000 +00005a21 l .debug_str 00000000 +0000f8ee l .debug_str 00000000 +000059a8 l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0000592f l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +000058c3 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00005849 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +0000583f l .debug_str 00000000 +0003de86 l .debug_str 00000000 +00005839 l .debug_str 00000000 +000062c8 l .debug_str 00000000 +00005831 l .debug_str 00000000 +000062c1 l .debug_str 00000000 +000057c7 l .debug_str 00000000 +000062b6 l .debug_str 00000000 +000057af l .debug_str 00000000 +000062ad l .debug_str 00000000 +00005782 l .debug_str 00000000 +00006246 l .debug_str 00000000 +0000570a l .debug_str 00000000 +00006231 l .debug_str 00000000 +000056a2 l .debug_str 00000000 +000061bc l .debug_str 00000000 +0000568c l .debug_str 00000000 +00000a1c l .debug_str 00000000 +0000566b l .debug_str 00000000 +0000614f l .debug_str 00000000 +0000d2b4 l .debug_str 00000000 +00000935 l .debug_str 00000000 +00005650 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -000015d5 l .debug_str 00000000 -0000193a l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00001609 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000092a l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -00001948 l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00000e8c l .debug_str 00000000 +000048d5 l .debug_str 00000000 +0004d477 l .debug_str 00000000 +00004949 l .debug_str 00000000 +00003c52 l .debug_str 00000000 +0000a24e l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00004955 l .debug_str 00000000 +0000497b l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00004987 l .debug_str 00000000 +000049ae l .debug_str 00000000 +000049b9 l .debug_str 00000000 +000049c4 l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00004a7e l .debug_str 00000000 +000049d5 l .debug_str 00000000 +00000914 l .debug_str 00000000 +00004a5c l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00004a63 l .debug_str 00000000 +00002397 l .debug_str 00000000 +00004a92 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00004aef l .debug_str 00000000 +00004b54 l .debug_str 00000000 +00004b5c l .debug_str 00000000 +00004b7e l .debug_str 00000000 +00004b65 l .debug_str 00000000 +00004b96 l .debug_str 00000000 +00004bbc l .debug_str 00000000 +00004c34 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00003d4d l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00004daa l .debug_str 00000000 +00004d91 l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004cab l .debug_str 00000000 +00004d14 l .debug_str 00000000 00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 +00000a98 l .debug_str 00000000 +00004d8c l .debug_str 00000000 +00004db3 l .debug_str 00000000 +00004dcb l .debug_str 00000000 +00004e35 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000366b3 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000915 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -00001952 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000506f l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -0000a163 l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00001e00 l .debug_str 00000000 -000115ca l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 -00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +00004e3f l .debug_str 00000000 +00004e48 l .debug_str 00000000 +00004ee8 l .debug_str 00000000 +00004e51 l .debug_str 00000000 +00004eca l .debug_str 00000000 +00038fec l .debug_str 00000000 +00004ecf l .debug_str 00000000 +00004ef2 l .debug_str 00000000 +000435aa l .debug_str 00000000 +00004f18 l .debug_str 00000000 +00004eff l .debug_str 00000000 +00004efa l .debug_str 00000000 +00004f23 l .debug_str 00000000 +00004f3c l .debug_str 00000000 +00004fa7 l .debug_str 00000000 +00000872 l .debug_str 00000000 +00000a99 l .debug_str 00000000 +00005017 l .debug_str 00000000 +00005027 l .debug_str 00000000 +0000509f l .debug_str 00000000 +0004f509 l .debug_str 00000000 +00044de6 l .debug_str 00000000 +000050a9 l .debug_str 00000000 +00041bbe l .debug_str 00000000 +000050ce l .debug_str 00000000 +000050b5 l .debug_str 00000000 +000050b0 l .debug_str 00000000 +000050d8 l .debug_str 00000000 +000050f0 l .debug_str 00000000 +0000515a l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +000023ae l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -000026fa l .debug_str 00000000 -00007478 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028dd l .debug_str 00000000 -00002921 l .debug_str 00000000 -000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002afe l .debug_str 00000000 -00002b1b l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -0001d84b l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -0000123b l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -000015de l .debug_str 00000000 -000015ed l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -0002e23c l .debug_str 00000000 -0000308f l .debug_str 00000000 -000030a4 l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -000092c6 l .debug_str 00000000 -00009315 l .debug_str 00000000 -00009348 l .debug_str 00000000 -00000b9a l .debug_str 00000000 -00000000 l df *ABS* 00000000 53p77fu6egnumvbj -00000d26 l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00010e8e l .debug_str 00000000 -00009429 l .debug_str 00000000 -0000945b l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +000026a0 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000051cf l .debug_str 00000000 +00005236 l .debug_str 00000000 +000052b1 l .debug_str 00000000 +000052c1 l .debug_str 00000000 +000052ca l .debug_str 00000000 +000052d8 l .debug_str 00000000 +000052e6 l .debug_str 00000000 +000052f2 l .debug_str 00000000 +000054f8 l .debug_str 00000000 +000052fe l .debug_str 00000000 +000478c1 l .debug_str 00000000 +0000530d l .debug_str 00000000 +00005326 l .debug_str 00000000 +000026e5 l .debug_str 00000000 +00005337 l .debug_str 00000000 +0000533f l .debug_str 00000000 +0000c048 l .debug_str 00000000 +00005359 l .debug_str 00000000 +0000537e l .debug_str 00000000 +0000269b l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +0000c5a0 l .debug_str 00000000 +00005397 l .debug_str 00000000 +000053bb l .debug_str 00000000 +0000c5cb l .debug_str 00000000 +000053c4 l .debug_str 00000000 +000053ea l .debug_str 00000000 +00005405 l .debug_str 00000000 +00005472 l .debug_str 00000000 +000054ef l .debug_str 00000000 +000054f7 l .debug_str 00000000 +000057a0 l .debug_str 00000000 +00005787 l .debug_str 00000000 +00005501 l .debug_str 00000000 +0000551e l .debug_str 00000000 +0000558d l .debug_str 00000000 +00005603 l .debug_str 00000000 +0000560b l .debug_str 00000000 +00005614 l .debug_str 00000000 +0004d718 l .debug_str 00000000 +00005622 l .debug_str 00000000 +00005629 l .debug_str 00000000 +00005631 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0000563c l .debug_str 00000000 +0000564c l .debug_str 00000000 +000060e0 l .debug_str 00000000 +00000000 l df *ABS* 00000000 4i01xfee9wuwxvmo +00006484 l .debug_str 00000000 +00000bec l .debug_str 00000000 +00006580 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00006581 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000c02 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c24 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000c2b l .debug_str 00000000 -0002613b l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -000219ff l .debug_str 00000000 -00000c34 l .debug_str 00000000 -00000c3e l .debug_str 00000000 -00000c45 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000c53 l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00000c59 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000cab l .debug_str 00000000 -0001a92a l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000000 l df *ABS* 00000000 990d6l6ak6pc2mb -00000d57 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -0001a92a l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -000095b2 l .debug_str 00000000 -000095c6 l .debug_str 00000000 -000226ac l .debug_str 00000000 -000095cf l .debug_str 00000000 -00005166 l .debug_str 00000000 -000095da l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0004508b l .debug_str 00000000 +0000feb1 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00041476 l .debug_str 00000000 +00052da6 l .debug_str 00000000 +00006409 l .debug_str 00000000 +0000647a l .debug_str 00000000 +0000a345 l .debug_str 00000000 +0001170f l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000064f5 l .debug_str 00000000 +00006501 l .debug_str 00000000 +00006572 l .debug_str 00000000 +00001136 l .debug_str 00000000 +0000926c l .debug_str 00000000 +0000926b l .debug_str 00000000 +00004236 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00001885 l .debug_str 00000000 +00000000 l df *ABS* 00000000 4koelxpj0vilp4ti +000066ba l .debug_str 00000000 +00000bff l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00009462 l .debug_str 00000000 -0001c5f4 l .debug_str 00000000 -000094e7 l .debug_str 00000000 -00009554 l .debug_str 00000000 -00020e2e l .debug_str 00000000 -0001719c l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000940c l .debug_str 00000000 -00012330 l .debug_str 00000000 -000219ff l .debug_str 00000000 -000073c2 l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000c34 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000000 l df *ABS* 00000000 c0nsy7lie6h0iq6 -00000cab l .debug_str 00000000 -00000093 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -000219ff l .debug_str 00000000 -00000c34 l .debug_str 00000000 -00000c3e l .debug_str 00000000 -00000c45 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000c53 l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00000c59 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -0001a92a l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0004773d l .debug_str 00000000 +00004371 l .debug_str 00000000 +00004377 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0000437e l .debug_str 00000000 +00044533 l .debug_str 00000000 +00006587 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +0000564c l .debug_str 00000000 +000065a1 l .debug_str 00000000 +000065a5 l .debug_str 00000000 +0000679e l .debug_str 00000000 +0000028a l .debug_str 00000000 +000067c3 l .debug_str 00000000 +00006681 l .debug_str 00000000 +000065a9 l .debug_str 00000000 +000065fa l .debug_str 00000000 +00006632 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00006663 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0003ee5f l .debug_str 00000000 +0000673c l .debug_str 00000000 +00006773 l .debug_str 00000000 +000067a4 l .debug_str 00000000 +00006a16 l .debug_str 00000000 +00006a44 l .debug_str 00000000 +000068e7 l .debug_str 00000000 +000067fd l .debug_str 00000000 +0000684e l .debug_str 00000000 +0000688f l .debug_str 00000000 +000068c9 l .debug_str 00000000 +00006929 l .debug_str 00000000 +000069ab l .debug_str 00000000 +000069eb l .debug_str 00000000 +00006a25 l .debug_str 00000000 +00006a87 l .debug_str 00000000 +00002e89 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00002e8f l .debug_str 00000000 +00045b97 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0003e2c9 l .debug_str 00000000 +00012eae l .debug_str 00000000 +00000000 l df *ABS* 00000000 567evy38v9kp0s79 +00006b0c l .debug_str 00000000 +0003970a l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00006ac3 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00006ace l .debug_str 00000000 +000026ef l .debug_str 00000000 +00053f18 l .debug_str 00000000 +000048ca l .debug_str 00000000 +00053e1c l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000000 l df *ABS* 00000000 57kmiovebj0bsj75 +00000bdb l .debug_str 00000000 +00045b97 l .debug_str 00000000 +00000ff7 l .debug_str 00000000 +00006b6f l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00000bed l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00006b25 l .debug_str 00000000 +00006b66 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000bec l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00006bab l .debug_str 00000000 +00000000 l df *ABS* 00000000 a9erbz5vdx01918 +0004784d l .debug_str 00000000 +00048d3c l .debug_str 00000000 +00004222 l .debug_str 00000000 +0000420e l .debug_str 00000000 +0000a345 l .debug_str 00000000 +000041fa l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000e15 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d29 l .debug_str 00000000 00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00010e8e l .debug_str 00000000 -00010e82 l .debug_str 00000000 -0000d1fa l .debug_str 00000000 -0000b1d8 l .debug_str 00000000 -00021a3c l .debug_str 00000000 -0002a56c l .debug_str 00000000 -000098a6 l .debug_str 00000000 -0000c8fd l .debug_str 00000000 -000098aa l .debug_str 00000000 -0002e31d l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00000df8 l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -000185f1 l .debug_str 00000000 -000095e5 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00018c4c l .debug_str 00000000 -000031f7 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -000095f2 l .debug_str 00000000 -00009677 l .debug_str 00000000 -0000968d l .debug_str 00000000 -0001d3f6 l .debug_str 00000000 -000096b4 l .debug_str 00000000 -00012dfb l .debug_str 00000000 -000096dc l .debug_str 00000000 -0000970a l .debug_str 00000000 -00009714 l .debug_str 00000000 -00005016 l .debug_str 00000000 -0000973f l .debug_str 00000000 -0001e44f l .debug_str 00000000 -00009767 l .debug_str 00000000 -0002e39d l .debug_str 00000000 -00005166 l .debug_str 00000000 -00009794 l .debug_str 00000000 -000097c0 l .debug_str 00000000 -000097c8 l .debug_str 00000000 -000097f8 l .debug_str 00000000 -00009803 l .debug_str 00000000 -0001ec1a l .debug_str 00000000 -00009830 l .debug_str 00000000 -00009866 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00004d58 l .debug_str 00000000 -00016c9f l .debug_str 00000000 -0000d1f9 l .debug_str 00000000 -00009877 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -0000989a l .debug_str 00000000 -0000988b l .debug_str 00000000 -00009880 l .debug_str 00000000 -00009401 l .debug_str 00000000 -0000988a l .debug_str 00000000 -00004d2d l .debug_str 00000000 -00004d53 l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000c02 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00006bea l .debug_str 00000000 +0003e24b l .debug_str 00000000 +00006c6f l .debug_str 00000000 +00006cdc l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00036906 l .debug_str 00000000 +00001136 l .debug_str 00000000 +000018de l .debug_str 00000000 +0001a35e l .debug_str 00000000 +00044e0c l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0005420b l .debug_str 00000000 +0001906e l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 00000c0e l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c24 l .debug_str 00000000 -00000c2b l .debug_str 00000000 -0002613b l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00029f10 l O .text 00000016 str.0 -00029f30 l O .text 0000001c str.1 -00029fa0 l O .text 00000021 str.2 -00000000 l df *ABS* 00000000 jr0kxk1bohkgei8 -0001b1fb l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000cab l .debug_str 00000000 -0001a92a l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00010e8e l .debug_str 00000000 -00010e82 l .debug_str 00000000 -00028895 l .debug_str 00000000 -00009c71 l .debug_str 00000000 -00020e2e l .debug_str 00000000 -00009c7a l .debug_str 00000000 -0002e31d l .debug_str 00000000 -00009c84 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +00039a29 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00000bba l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00044533 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00000cbb l .debug_str 00000000 +00004217 l .debug_str 00000000 +00000000 l df *ABS* 00000000 gt32234chpttqs5 +00001ff4 l .debug_str 00000000 +00044533 l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00039a29 l .debug_str 00000000 +000070ea l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00042ab3 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cbb l .debug_str 00000000 +000020ae l .debug_str 00000000 +00000bba l .debug_str 00000000 +0004784d l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +000070e1 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +0004e763 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +00010fbf l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00010fcb l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000e15 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00000df8 l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000098b1 l .debug_str 00000000 -000098e8 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -000098ff l .debug_str 00000000 -00009909 l .debug_str 00000000 -00009957 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00009966 l .debug_str 00000000 -000099b9 l .debug_str 00000000 -00018368 l .debug_str 00000000 -000099cd l .debug_str 00000000 -00009a13 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -0000989a l .debug_str 00000000 -00009a21 l .debug_str 00000000 -00009a68 l .debug_str 00000000 -00009a71 l .debug_str 00000000 -00009aba l .debug_str 00000000 -00004d7f l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00021a3c l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -000098a6 l .debug_str 00000000 -00009ac6 l .debug_str 00000000 -00009ad5 l .debug_str 00000000 -00009b51 l .debug_str 00000000 -00009b80 l .debug_str 00000000 -00009bed l .debug_str 00000000 -00009bff l .debug_str 00000000 -00009c61 l .debug_str 00000000 -0001c7ca l .debug_str 00000000 -0001e44f l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000036a l .debug_str 00000000 -0000c285 l .debug_str 00000000 -00009877 l .debug_str 00000000 -0000b3f0 l .debug_str 00000000 -00009880 l .debug_str 00000000 -00009401 l .debug_str 00000000 -00009c69 l .debug_str 00000000 -00004d2d l .debug_str 00000000 -00004d53 l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000c02 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000028a l .debug_str 00000000 +00006d3a l .debug_str 00000000 +00006d71 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00001cfa l .debug_str 00000000 +00006d88 l .debug_str 00000000 +00006dd6 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00006de5 l .debug_str 00000000 +00006e38 l .debug_str 00000000 +0003adbc l .debug_str 00000000 +00006e4c l .debug_str 00000000 +00006e92 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000926c l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00001171 l .debug_str 00000000 +00006ea0 l .debug_str 00000000 +00006ee7 l .debug_str 00000000 +00006ef0 l .debug_str 00000000 +00006f39 l .debug_str 00000000 +000048ca l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +00044e5c l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00001187 l .debug_str 00000000 +0004c280 l .debug_str 00000000 +00006f45 l .debug_str 00000000 +00006fc1 l .debug_str 00000000 +00006ff0 l .debug_str 00000000 +0000705d l .debug_str 00000000 +0000706f l .debug_str 00000000 +000070d1 l .debug_str 00000000 +0003e415 l .debug_str 00000000 +00045b97 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00053f18 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00001149 l .debug_str 00000000 +000086f8 l .debug_str 00000000 +00001152 l .debug_str 00000000 +0000115c l .debug_str 00000000 +000070d9 l .debug_str 00000000 +0000117d l .debug_str 00000000 +00001182 l .debug_str 00000000 +00000bcb l .debug_str 00000000 +00000bec l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +00013e2f l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00043aa0 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00044e0c l .debug_str 00000000 00000c0e l .debug_str 00000000 -00000c16 l .debug_str 00000000 +00000c18 l .debug_str 00000000 00000c1f l .debug_str 00000000 -00000c24 l .debug_str 00000000 -00000c2b l .debug_str 00000000 -0002613b l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -000219ff l .debug_str 00000000 -00000c34 l .debug_str 00000000 +00000c1b l .debug_str 00000000 +00000c25 l .debug_str 00000000 +00000c2d l .debug_str 00000000 +0001906e l .debug_str 00000000 +00000c33 l .debug_str 00000000 +00000c58 l .debug_str 00000000 00000c3e l .debug_str 00000000 -00000c45 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000c53 l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00000c59 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00029ff0 l O .text 00000048 str.0 -0002a040 l O .text 00000039 str.1 -00000000 l df *ABS* 00000000 rc2xvhomxzc53nn -00002ce6 l .debug_str 00000000 -0000a0c7 l .debug_str 00000000 -0000a0d2 l .debug_str 00000000 -0000a0fc l .debug_str 00000000 -0000a12b l .debug_str 00000000 -0000a155 l .debug_str 00000000 -00005266 l .debug_str 00000000 -0000a163 l .debug_str 00000000 -0000a162 l .debug_str 00000000 -0000a1df l .debug_str 00000000 -00001f0e l .debug_str 00000000 -00001f14 l .debug_str 00000000 -0001a6d6 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0001e44f l .debug_str 00000000 -00001f1a l .debug_str 00000000 -0000036a l .debug_str 00000000 -00004d7f l .debug_str 00000000 -0001a616 l .debug_str 00000000 -0002dfda l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +00000c61 l .debug_str 00000000 +00000c85 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +00000d21 l .debug_str 00000000 +0003c6a0 l O .text 00000048 str.0 +0003c6f0 l O .text 00000039 str.1 +00000000 l df *ABS* 00000000 hd74ookg8ttyy52 +00000c0e l .debug_str 00000000 +000024b8 l .debug_str 00000000 +0000187a l .debug_str 00000000 +00000d80 l .debug_str 00000000 +0000186e l .debug_str 00000000 +00000d90 l .debug_str 00000000 +0000a24e l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00020d02 l .debug_str 00000000 -00009c8b l .debug_str 00000000 -00011524 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -000073c2 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00009de2 l .debug_str 00000000 -00009d3f l .debug_str 00000000 -00009c92 l .debug_str 00000000 -00009cd0 l .debug_str 00000000 -00009cdc l .debug_str 00000000 -00009d1f l .debug_str 00000000 -00000f87 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00009d2f l .debug_str 00000000 -00009d50 l .debug_str 00000000 -00009dc3 l .debug_str 00000000 -000092bd l .debug_str 00000000 -00009dd2 l .debug_str 00000000 -00009df4 l .debug_str 00000000 -00009e38 l .debug_str 00000000 -00009e49 l .debug_str 00000000 -00009e8d l .debug_str 00000000 -0002e56e l .debug_str 00000000 -00001713 l .debug_str 00000000 -00009e9d l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -000015d5 l .debug_str 00000000 -0000193a l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00001609 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000092a l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -00001948 l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 +000083c1 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +00036906 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +000070f1 l .debug_str 00000000 +0000714d l .debug_str 00000000 +000071aa l .debug_str 00000000 +00007207 l .debug_str 00000000 +00001136 l .debug_str 00000000 +0000926c l .debug_str 00000000 +0001a35e l .debug_str 00000000 +00044e0c l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0005420b l .debug_str 00000000 +0001906e l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00039a29 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00000bba l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00044533 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00000cbb l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000df8 l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00000d21 l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00001874 l .debug_str 00000000 +00000000 l df *ABS* 00000000 2irj8h114k888726 +00002dca l .debug_str 00000000 +000076a6 l .debug_str 00000000 +00041a01 l .debug_str 00000000 +0000767c l .debug_str 00000000 +00001136 l .debug_str 00000000 +0000764e l .debug_str 00000000 +000403a9 l .debug_str 00000000 +000075de l .debug_str 00000000 +00000bff l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00000bec l .debug_str 00000000 +000075ac l .debug_str 00000000 +00040104 l .debug_str 00000000 +00007576 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000b02 l .debug_str 00000000 +00000034 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000c01 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00004e35 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000366b3 l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00002397 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00000914 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000915 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -00001952 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000506f l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -00009ea1 l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00001e00 l .debug_str 00000000 -000115ca l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 -00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +00004e3f l .debug_str 00000000 +00004e48 l .debug_str 00000000 +00000871 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00003d4d l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00004d91 l .debug_str 00000000 +00000a98 l .debug_str 00000000 +00004d8c l .debug_str 00000000 +00004db3 l .debug_str 00000000 +00004ee8 l .debug_str 00000000 +00004ecf l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +00000b3d l .debug_str 00000000 +00006337 l .debug_str 00000000 +0001165a l .debug_str 00000000 +0000f8ee l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00007264 l .debug_str 00000000 +000072a4 l .debug_str 00000000 +000072eb l .debug_str 00000000 +0000732b l .debug_str 00000000 +00007352 l .debug_str 00000000 +000073c1 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +00002373 l .debug_str 00000000 +00003dfb l .debug_str 00000000 +0000a24e l .debug_str 00000000 +00003e0a l .debug_str 00000000 +000026d7 l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +000023ae l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -000026fa l .debug_str 00000000 -00007478 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028dd l .debug_str 00000000 -00002921 l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +000026a0 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +000026e5 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002afe l .debug_str 00000000 -00002b1b l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002cbb l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -0001d84b l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -0000123b l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -000015de l .debug_str 00000000 -000015ed l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -0002e23c l .debug_str 00000000 -0000308f l .debug_str 00000000 -000030a4 l .debug_str 00000000 -00019294 l .debug_str 00000000 -0002cf2f l .debug_str 00000000 -0001e2f7 l .debug_str 00000000 -0002d0ac l .debug_str 00000000 -00009eae l .debug_str 00000000 -00009f66 l .debug_str 00000000 -00005166 l .debug_str 00000000 -00009fca l .debug_str 00000000 -0000a000 l .debug_str 00000000 -0000a019 l .debug_str 00000000 -0000a053 l .debug_str 00000000 -0000a070 l .debug_str 00000000 -0000a096 l .debug_str 00000000 -0000a0a0 l .debug_str 00000000 -00000000 l df *ABS* 00000000 y3vaea4jmuwyeqv -0000753e l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000a1e5 l .debug_str 00000000 -000073c2 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0001a6d6 l .debug_str 00000000 -0000a1f0 l .debug_str 00000000 -0000a22e l .debug_str 00000000 -0000036a l .debug_str 00000000 -00004d7f l .debug_str 00000000 -0002dfda l .debug_str 00000000 -00000f87 l .debug_str 00000000 -00000000 l df *ABS* 00000000 1av89fbqeepl6rg1 -000028c9 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -0002e23c l .debug_str 00000000 -0000308f l .debug_str 00000000 -000030a4 l .debug_str 00000000 -00020e2e l .debug_str 00000000 -000035bc l .debug_str 00000000 -0002e31d l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000b18 l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00011713 l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00007506 l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +0003cf28 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00002f6a l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +0003c3c1 l .debug_str 00000000 +0000302b l .debug_str 00000000 +00003031 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00003066 l .debug_str 00000000 +00003043 l .debug_str 00000000 +00003077 l .debug_str 00000000 +000030b8 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 +00003c8e l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 +00003cf5 l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 +00004042 l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +00004068 l .debug_str 00000000 +0000409b l .debug_str 00000000 +000040b0 l .debug_str 00000000 +000040c3 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040ed l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00004270 l .debug_str 00000000 +00003e12 l .debug_str 00000000 +00003e19 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +000073ec l .debug_str 00000000 +0000745c l .debug_str 00000000 +000074b3 l .debug_str 00000000 +000383a5 l .debug_str 00000000 +00000e95 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00000e9d l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00001144 l .debug_str 00000000 +00007716 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3t0neq0rfdfezmuj +00002dca l .debug_str 00000000 +000040d8 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040c3 l .debug_str 00000000 +000040b0 l .debug_str 00000000 +0000409b l .debug_str 00000000 +00042ab3 l .debug_str 00000000 +00004b8d l .debug_str 00000000 +0004784d l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000b02 l .debug_str 00000000 00000034 l .debug_str 00000000 -0001d3ed l .debug_str 00000000 -0000a247 l .debug_str 00000000 -0000a252 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -00018c4c l .debug_str 00000000 -00007258 l .debug_str 00000000 -000031f7 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -0000a260 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -0000a297 l .debug_str 00000000 -0000a2d6 l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00011524 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -0000dd28 l .debug_str 00000000 -0000005d l .debug_str 00000000 -0001d116 l .debug_str 00000000 -000015d5 l .debug_str 00000000 -0000193a l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00001609 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000092a l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -00001948 l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 -00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 -00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 -00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -00001952 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000506f l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -0000a163 l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00001e00 l .debug_str 00000000 -000115ca l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 -00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 +0003f02c l .debug_str 00000000 +00007742 l .debug_str 00000000 +0000774d l .debug_str 00000000 +00000e78 l .debug_str 00000000 +000383a5 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000e95 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00000e9d l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00001144 l .debug_str 00000000 +0000775b l .debug_str 00000000 +000099b6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00007792 l .debug_str 00000000 +000077d1 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +0001165a l .debug_str 00000000 +0000028a l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0000f8ee l .debug_str 00000000 +0000004c l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +00002373 l .debug_str 00000000 +000026d7 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00002397 l .debug_str 00000000 +000023ae l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -000026fa l .debug_str 00000000 -00007478 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028dd l .debug_str 00000000 -00002921 l .debug_str 00000000 -000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002afe l .debug_str 00000000 -00002b1b l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002cbb l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -0001d84b l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -0000123b l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -000015de l .debug_str 00000000 -000015ed l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -0002a1e4 l O .text 0000000c _ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -00000000 l df *ABS* 00000000 35j0kb8s1vhb4ukq -00018c4c l .debug_str 00000000 -0000a3c7 l .debug_str 00000000 -0000a402 l .debug_str 00000000 -0000e0da l .debug_str 00000000 -00025a79 l .debug_str 00000000 -000031f7 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -00004d58 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -0000a413 l .debug_str 00000000 -0000a42c l .debug_str 00000000 -0000a417 l .debug_str 00000000 -0000a438 l .debug_str 00000000 -0002e31d l .debug_str 00000000 -0001d220 l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +000026a0 l .debug_str 00000000 +00000914 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +000026e5 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 +00000a0e l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +000366b3 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 00000985 l .debug_str 00000000 -00020e2e l .debug_str 00000000 -00025109 l .debug_str 00000000 -00005166 l .debug_str 00000000 -0001977c l .debug_str 00000000 -0000a447 l .debug_str 00000000 -0000a455 l .debug_str 00000000 -0000a467 l .debug_str 00000000 -00007478 l .debug_str 00000000 -0000a47b l .debug_str 00000000 -0000a484 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000b18 l .debug_str 00000000 -00000034 l .debug_str 00000000 -0001d3ed l .debug_str 00000000 -0000a2ec l .debug_str 00000000 -0000a2f8 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000a30c l .debug_str 00000000 -00000c27 l .debug_str 00000000 -0000a311 l .debug_str 00000000 -000115ca l .debug_str 00000000 -0000a317 l .debug_str 00000000 -0000e05a l .debug_str 00000000 -000050f7 l .debug_str 00000000 -0000e067 l .debug_str 00000000 -0000e075 l .debug_str 00000000 -0000a323 l .debug_str 00000000 -0000a333 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000c0a l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00004f51 l .debug_str 00000000 -00004f92 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -0000a371 l .debug_str 00000000 -0000a3b1 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00011524 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -0000dd28 l .debug_str 00000000 -00009b24 l F .text 000005be _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -20000250 l O .bss 00000020 _ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E -00000000 l df *ABS* 00000000 387fyplfnkxh0j64 -0000a4e8 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000b18 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000915 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 +00000866 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 +000028fe l .debug_str 00000000 +0000a24e l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00004270 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00011713 l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00004068 l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +0003cf28 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00002f6a l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +0003c3c1 l .debug_str 00000000 +0000302b l .debug_str 00000000 +00003031 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00003066 l .debug_str 00000000 +00003043 l .debug_str 00000000 +00003077 l .debug_str 00000000 +000030b8 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 +00003c8e l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 +00003cf5 l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00004d91 l .debug_str 00000000 +00003d4d l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003dfb l .debug_str 00000000 +00003e0a l .debug_str 00000000 +00003e12 l .debug_str 00000000 +00003e19 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 +00004042 l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +000040ed l .debug_str 00000000 +0003c894 l O .text 0000000c _ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +00000000 l df *ABS* 00000000 3wu9uprs06ljmqpj +000013d0 l .debug_str 00000000 +00007962 l .debug_str 00000000 +00007950 l .debug_str 00000000 +00007942 l .debug_str 00000000 +0000797f l .debug_str 00000000 +00038ed5 l .debug_str 00000000 +0000a345 l .debug_str 00000000 +0004b56e l .debug_str 00000000 +0004784d l .debug_str 00000000 +0000096f l .debug_str 00000000 +0003ee5f l .debug_str 00000000 +00042ab3 l .debug_str 00000000 +00007933 l .debug_str 00000000 +00007912 l .debug_str 00000000 +00007927 l .debug_str 00000000 +0000790e l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0000113b l .debug_str 00000000 +00001144 l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00000e9d l .debug_str 00000000 +00007976 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000b02 l .debug_str 00000000 00000034 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000c25 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000a48f l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000a497 l .debug_str 00000000 -00000000 l df *ABS* 00000000 3rvhu3o5i9kxh4nx -00002c40 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -000032e4 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -00000c09 l .debug_str 00000000 -0002e31d l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000b18 l .debug_str 00000000 +0003f02c l .debug_str 00000000 +000077e7 l .debug_str 00000000 +000077f3 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00007807 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +0000780c l .debug_str 00000000 +00011713 l .debug_str 00000000 +00007812 l .debug_str 00000000 +0000fc20 l .debug_str 00000000 +0000a2d6 l .debug_str 00000000 +0000fc2d l .debug_str 00000000 +0000fc3b l .debug_str 00000000 +0000781e l .debug_str 00000000 +0000782e l .debug_str 00000000 +000099b6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +00000e95 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00000bed l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00006b25 l .debug_str 00000000 +00006b66 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00000bec l .debug_str 00000000 +0000786c l .debug_str 00000000 +000078ac l .debug_str 00000000 +00000b3a l .debug_str 00000000 +0001165a l .debug_str 00000000 +0000028a l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0000f8ee l .debug_str 00000000 +000078c2 l .debug_str 00000000 +000078fd l .debug_str 00000000 +0000fca0 l .debug_str 00000000 +0004c3d3 l .debug_str 00000000 +000383a5 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +0000a3b6 l F .text 000005be _ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +20000ec0 l O .bss 00000020 _ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E +00000000 l df *ABS* 00000000 4bnvtm33251e9r08 +00003077 l .debug_str 00000000 +00000bec l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000b02 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -000015d5 l .debug_str 00000000 -0000193a l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00001609 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000092a l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -00001948 l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 -00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 -00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 -00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -00001952 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000506f l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -0000a163 l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00001e00 l .debug_str 00000000 -000115ca l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 -00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +00002373 l .debug_str 00000000 +000026d7 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00002397 l .debug_str 00000000 +000023ae l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -000026fa l .debug_str 00000000 -00007478 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028dd l .debug_str 00000000 -00002921 l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000026a0 l .debug_str 00000000 +00000914 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +000026e5 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 +00000a0e l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +000366b3 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000915 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 +00000866 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002afe l .debug_str 00000000 -00002b1b l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002cbb l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -0001d84b l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -0000123b l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -000015de l .debug_str 00000000 -000015ed l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -0002e23c l .debug_str 00000000 -0000308f l .debug_str 00000000 -000030a4 l .debug_str 00000000 -0000a50a l .debug_str 00000000 -0000a53c l .debug_str 00000000 -0000a578 l .debug_str 00000000 -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.1 -00000bf8 l .debug_str 00000000 -0000af40 l .debug_str 00000000 -0000ae7f l .debug_str 00000000 -0000aed1 l .debug_str 00000000 -0000aee2 l .debug_str 00000000 -0000af37 l .debug_str 00000000 -0000af4b l .debug_str 00000000 -0000af97 l .debug_str 00000000 -00005166 l .debug_str 00000000 -0000afa3 l .debug_str 00000000 -0000af9a l .debug_str 00000000 -0000afc9 l .debug_str 00000000 -0000afef l .debug_str 00000000 -0000affb l .debug_str 00000000 -0000b022 l .debug_str 00000000 -00001f0e l .debug_str 00000000 -00001f14 l .debug_str 00000000 -0001a6d6 l .debug_str 00000000 -0001e44f l .debug_str 00000000 -00001f1a l .debug_str 00000000 -0001c672 l .debug_str 00000000 -0001d220 l .debug_str 00000000 -00000c25 l .debug_str 00000000 -00011950 l .debug_str 00000000 -0000b02f l .debug_str 00000000 -0000036a l .debug_str 00000000 -0000b035 l .debug_str 00000000 -0001a616 l .debug_str 00000000 -0002dfda l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000a5aa l .debug_str 00000000 -0000a602 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -00020d02 l .debug_str 00000000 -00009c8b l .debug_str 00000000 -00011524 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -0000a64f l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00007478 l .debug_str 00000000 -00004002 l .debug_str 00000000 -0000a669 l .debug_str 00000000 -0000a66d l .debug_str 00000000 -0000a83b l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000a851 l .debug_str 00000000 -0000a72d l .debug_str 00000000 -0000a671 l .debug_str 00000000 -0000a6b4 l .debug_str 00000000 -0000a6ec l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000a71d l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000a766 l .debug_str 00000000 -0000a7d9 l .debug_str 00000000 -0000a810 l .debug_str 00000000 -0000a841 l .debug_str 00000000 -0000aa79 l .debug_str 00000000 -0000aa98 l .debug_str 00000000 -0000a959 l .debug_str 00000000 -0000a88b l .debug_str 00000000 -0000a8ce l .debug_str 00000000 -0000a90f l .debug_str 00000000 -0000a949 l .debug_str 00000000 -0000a99b l .debug_str 00000000 -0000aa0e l .debug_str 00000000 -0000aa4e l .debug_str 00000000 -0000aa88 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000ac49 l .debug_str 00000000 -0000ab97 l .debug_str 00000000 -0000aadb l .debug_str 00000000 -0000ab19 l .debug_str 00000000 -0000ab27 l .debug_str 00000000 -0000ab6a l .debug_str 00000000 -0000ab7c l .debug_str 00000000 -0000ab87 l .debug_str 00000000 -0000abaa l .debug_str 00000000 -0000ac1d l .debug_str 00000000 -0000ac2e l .debug_str 00000000 -0000ac39 l .debug_str 00000000 -0000ac5d l .debug_str 00000000 -0000aca1 l .debug_str 00000000 -0000acb4 l .debug_str 00000000 -0000acf8 l .debug_str 00000000 -0002e56e l .debug_str 00000000 -0000ad0a l .debug_str 00000000 -0000ad40 l .debug_str 00000000 -0000ad5b l .debug_str 00000000 -0000ad95 l .debug_str 00000000 -0000adb4 l .debug_str 00000000 -00007258 l .debug_str 00000000 -0000adf0 l .debug_str 00000000 -0000aeda l .debug_str 00000000 -00005266 l .debug_str 00000000 -0000ae36 l .debug_str 00000000 -0000a1dc l F .text 00000106 _ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.12 -0000b41b l .debug_str 00000000 -0000b1d4 l .debug_str 00000000 -0001fa79 l .debug_str 00000000 -0000b1dd l .debug_str 00000000 -0000b247 l .debug_str 00000000 -0000b27c l .debug_str 00000000 -0000b2f8 l .debug_str 00000000 -0000b304 l .debug_str 00000000 -0000b475 l .debug_str 00000000 -0000b469 l .debug_str 00000000 -0000b315 l .debug_str 00000000 -0000b34a l .debug_str 00000000 -0000b384 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000a1df l .debug_str 00000000 -0000036a l .debug_str 00000000 -0000b035 l .debug_str 00000000 -0002dfda l .debug_str 00000000 -0000ab7c l .debug_str 00000000 -0001a6d6 l .debug_str 00000000 -0000b3eb l .debug_str 00000000 -0000b3f7 l .debug_str 00000000 -0000b464 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000a5aa l .debug_str 00000000 -0000a602 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -0000b042 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000a1e5 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0000b048 l .debug_str 00000000 -0000e2f1 l .debug_str 00000000 -0000b04e l .debug_str 00000000 -0000c3ef l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000b09b l .debug_str 00000000 -0000b0d9 l .debug_str 00000000 -0000b3f0 l .debug_str 00000000 -0000b0f4 l .debug_str 00000000 -0000b129 l .debug_str 00000000 -0000b1d8 l .debug_str 00000000 -0000b144 l .debug_str 00000000 -0000b14d l .debug_str 00000000 -00013775 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -0000b155 l .debug_str 00000000 -00010e5f l .debug_str 00000000 -00012330 l .debug_str 00000000 -0000b166 l .debug_str 00000000 -00018368 l .debug_str 00000000 -0001d6e6 l .debug_str 00000000 -0000b16e l .debug_str 00000000 -0000b192 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000b19c l .debug_str 00000000 -0000b1a6 l .debug_str 00000000 -00021a3c l .debug_str 00000000 -0002a56c l .debug_str 00000000 -000098a6 l .debug_str 00000000 -0000f9c6 l .debug_str 00000000 -0001c7ca l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00010b33 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -0000b1ac l .debug_str 00000000 -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.14 -00000bf8 l .debug_str 00000000 -0000a66d l .debug_str 00000000 -0000a83b l .debug_str 00000000 -0000b501 l .debug_str 00000000 -0000b52a l .debug_str 00000000 -0000b55f l .debug_str 00000000 -0000b588 l .debug_str 00000000 -0002e31d l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000c285 l .debug_str 00000000 -00001f0e l .debug_str 00000000 -0000ac2e l .debug_str 00000000 -00001f14 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000a5aa l .debug_str 00000000 -0000a602 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00020d02 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000b48f l .debug_str 00000000 -0000b4bd l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000b4cf l .debug_str 00000000 -0000b4f5 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0000a64f l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00007478 l .debug_str 00000000 -00004002 l .debug_str 00000000 -0000a669 l .debug_str 00000000 -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.10 -0000753e l .debug_str 00000000 -0000b65f l .debug_str 00000000 -0000b66b l .debug_str 00000000 -0000b695 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000b597 l .debug_str 00000000 -0000b5ec l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00020d02 l .debug_str 00000000 -00007258 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000b636 l .debug_str 00000000 -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.3 -0002613b l .debug_str 00000000 -0000b6ea l .debug_str 00000000 -0000b3f0 l .debug_str 00000000 -0000b6f5 l .debug_str 00000000 -0000b726 l .debug_str 00000000 -0000b732 l .debug_str 00000000 -0000945b l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00009c69 l .debug_str 00000000 -00012330 l .debug_str 00000000 -00001f0e l .debug_str 00000000 -0000b764 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000b597 l .debug_str 00000000 -0000b5ec l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -0000753e l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000cfc l .debug_str 00000000 +0000a24e l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00004270 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00011713 l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00002dca l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +0003cf28 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00002f6a l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +0003c3c1 l .debug_str 00000000 +0000302b l .debug_str 00000000 +00003031 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00003066 l .debug_str 00000000 +00003043 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +000030b8 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 +00003c8e l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 +00003cf5 l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00004d91 l .debug_str 00000000 +00003d4d l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003dfb l .debug_str 00000000 +00003e0a l .debug_str 00000000 +00003e12 l .debug_str 00000000 +00003e19 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 +00004042 l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +00004068 l .debug_str 00000000 +0000409b l .debug_str 00000000 +000040b0 l .debug_str 00000000 +000040c3 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040ed l .debug_str 00000000 +0000798a l .debug_str 00000000 +000079bc l .debug_str 00000000 +000079f8 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00040104 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00042ab3 l .debug_str 00000000 +00000000 l df *ABS* 00000000 55jcccxybhk58gh5 +000013ac l .debug_str 00000000 +00007a7b l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000b02 l .debug_str 00000000 +00000034 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +00007a2a l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0000203f l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000bff l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.1 +000069eb l .debug_str 00000000 +0003970a l .debug_str 00000000 +00002e8f l .debug_str 00000000 +00053e1c l .debug_str 00000000 +00002e89 l .debug_str 00000000 +0003c7f5 l .debug_str 00000000 +00008298 l .debug_str 00000000 +000082a5 l .debug_str 00000000 +00008271 l .debug_str 00000000 +00053f18 l .debug_str 00000000 +00008265 l .debug_str 00000000 +00004246 l .debug_str 00000000 +0000823f l .debug_str 00000000 +00012eae l .debug_str 00000000 +00008210 l .debug_str 00000000 +00000bff l .debug_str 00000000 +00008219 l .debug_str 00000000 +0003ee5f l .debug_str 00000000 +0000a345 l .debug_str 00000000 +0003e2c9 l .debug_str 00000000 +0000820d l .debug_str 00000000 +00002e95 l .debug_str 00000000 +000081c1 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00007a9d l .debug_str 00000000 +00007af7 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00044533 l .debug_str 00000000 +0004773d l .debug_str 00000000 +00004371 l .debug_str 00000000 +00004377 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0000437e l .debug_str 00000000 +00006587 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +0000564c l .debug_str 00000000 +000065a1 l .debug_str 00000000 +000065a5 l .debug_str 00000000 +0000679e l .debug_str 00000000 +0000028a l .debug_str 00000000 +000067c3 l .debug_str 00000000 +00006681 l .debug_str 00000000 +00007b46 l .debug_str 00000000 +000065fa l .debug_str 00000000 +00006632 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00006663 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00007b97 l .debug_str 00000000 +0000673c l .debug_str 00000000 +00006773 l .debug_str 00000000 +000067a4 l .debug_str 00000000 +00006a16 l .debug_str 00000000 +00006a44 l .debug_str 00000000 +000068e7 l .debug_str 00000000 +00007c19 l .debug_str 00000000 +0000684e l .debug_str 00000000 +0000688f l .debug_str 00000000 +000068c9 l .debug_str 00000000 +00007c6a l .debug_str 00000000 +000069ab l .debug_str 00000000 +000081ad l .debug_str 00000000 +00006a25 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00007ea2 l .debug_str 00000000 +00007dd2 l .debug_str 00000000 +00007cec l .debug_str 00000000 +00007d38 l .debug_str 00000000 +00007d46 l .debug_str 00000000 +00007d97 l .debug_str 00000000 +00007da9 l .debug_str 00000000 +00007db4 l .debug_str 00000000 +00007de5 l .debug_str 00000000 +00007e67 l .debug_str 00000000 +00007e78 l .debug_str 00000000 +00007e83 l .debug_str 00000000 +00007eb6 l .debug_str 00000000 +00007f08 l .debug_str 00000000 +00007f1b l .debug_str 00000000 +00007f6e l .debug_str 00000000 +0003f9ba l .debug_str 00000000 +00007f80 l .debug_str 00000000 +00007fb6 l .debug_str 00000000 +00007fd1 l .debug_str 00000000 +0000800b l .debug_str 00000000 +0000802a l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00008066 l .debug_str 00000000 +00008150 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +000080ac l .debug_str 00000000 +000081b6 l .debug_str 00000000 +000080f5 l .debug_str 00000000 +00008147 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +00008158 l .debug_str 00000000 +00045b97 l .debug_str 00000000 +0000aa6e l F .text 00000106 _ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.12 +0003adbc l .debug_str 00000000 +00004236 l .debug_str 00000000 +00001136 l .debug_str 00000000 +000086f3 l .debug_str 00000000 +000085f4 l .debug_str 00000000 +000086c8 l .debug_str 00000000 +000085d9 l .debug_str 00000000 +0000865b l .debug_str 00000000 +000085a4 l .debug_str 00000000 +0003970a l .debug_str 00000000 +000086f8 l .debug_str 00000000 +00007da9 l .debug_str 00000000 +0000856a l .debug_str 00000000 +00008535 l .debug_str 00000000 +00053e1c l .debug_str 00000000 +000086cd l .debug_str 00000000 +000082a5 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00007a9d l .debug_str 00000000 +00007af7 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +000082b2 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00006ac3 l .debug_str 00000000 +00044533 l .debug_str 00000000 +000082b8 l .debug_str 00000000 +0000feb1 l .debug_str 00000000 +000082be l .debug_str 00000000 +0003ba86 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000028a l .debug_str 00000000 +0000830b l .debug_str 00000000 +00008349 l .debug_str 00000000 +000083f8 l .debug_str 00000000 +00008364 l .debug_str 00000000 +0000836d l .debug_str 00000000 +00020323 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000430a7 l .debug_str 00000000 00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -000219ff l .debug_str 00000000 -000073c2 l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000c34 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -00000e2d l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -0001a92a l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000c02 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0000926c l .debug_str 00000000 +00008375 l .debug_str 00000000 +00010f9c l .debug_str 00000000 +0001a35e l .debug_str 00000000 +00008386 l .debug_str 00000000 +000086d9 l .debug_str 00000000 +00041d17 l .debug_str 00000000 +0000838e l .debug_str 00000000 +000083b2 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +000083bc l .debug_str 00000000 +000083c6 l .debug_str 00000000 +00044e5c l .debug_str 00000000 +000503f9 l .debug_str 00000000 +00001187 l .debug_str 00000000 +00008ad9 l .debug_str 00000000 +0003e415 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00010c70 l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +000083cc l .debug_str 00000000 +000083f4 l .debug_str 00000000 +00042876 l .debug_str 00000000 +000083fd l .debug_str 00000000 +0000867f l .debug_str 00000000 +00008467 l .debug_str 00000000 +0000849c l .debug_str 00000000 +00008518 l .debug_str 00000000 +00008524 l .debug_str 00000000 +00053f18 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.14 +00044533 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00002e8f l .debug_str 00000000 +00000bdb l .debug_str 00000000 +00007e78 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00002e89 l .debug_str 00000000 +00042ab3 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00007a9d l .debug_str 00000000 +00007af7 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0004773d l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +0000028a l .debug_str 00000000 +000086ff l .debug_str 00000000 +0000872d l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000873f l .debug_str 00000000 +00008765 l .debug_str 00000000 +00008771 l .debug_str 00000000 +0000879a l .debug_str 00000000 +000087d2 l .debug_str 00000000 +00006587 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +0000564c l .debug_str 00000000 +000065a1 l .debug_str 00000000 +000065a5 l .debug_str 00000000 +0000679e l .debug_str 00000000 +000087a9 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.5 +00037289 l .debug_str 00000000 +00008ad9 l .debug_str 00000000 +00017cf0 l .debug_str 00000000 +000503f9 l .debug_str 00000000 +00008ae6 l .debug_str 00000000 +00001ff4 l .debug_str 00000000 +0003c309 l .debug_str 00000000 +00001187 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00007a9d l .debug_str 00000000 +00007af7 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00000e8c l .debug_str 00000000 +000083f8 l .debug_str 00000000 +00044e5c l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +0000028a l .debug_str 00000000 +00008807 l .debug_str 00000000 +0000888d l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00041476 l .debug_str 00000000 +00008897 l .debug_str 00000000 +0000892c l .debug_str 00000000 +000430a7 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00008938 l .debug_str 00000000 +000089d2 l .debug_str 00000000 +0000564c l .debug_str 00000000 +000089e3 l .debug_str 00000000 +00008a08 l .debug_str 00000000 +00008ab1 l .debug_str 00000000 +00001136 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +00008ac2 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.8 +0000028a l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00008c28 l .debug_str 00000000 +000086f8 l .debug_str 00000000 +0003c309 l .debug_str 00000000 +000503f9 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00007a9d l .debug_str 00000000 +00007af7 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +000083f8 l .debug_str 00000000 +00044e5c l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00008b06 l .debug_str 00000000 +00008b60 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00008c1e l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00008b6e l .debug_str 00000000 +00008bc1 l .debug_str 00000000 +00008bc9 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.9 +0000feb1 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00004236 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00007a9d l .debug_str 00000000 +00007af7 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0004508b l .debug_str 00000000 +0001170f l .debug_str 00000000 +00008c2f l .debug_str 00000000 +00008c34 l .debug_str 00000000 +00008c3a l .debug_str 00000000 +00008c42 l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00008c4b l .debug_str 00000000 +00008caa l .debug_str 00000000 +000509d8 l .debug_str 00000000 +000086f8 l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.0 +00000d09 l .debug_str 00000000 +000070d9 l .debug_str 00000000 +00008e74 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00002e89 l .debug_str 00000000 +00001c53 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00008d0f l .debug_str 00000000 +00008d66 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00000bba l .debug_str 00000000 +00000cbb l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00044e0c l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0005420b l .debug_str 00000000 +0001906e l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 00000c0e l .debug_str 00000000 -00000c16 l .debug_str 00000000 +00039a29 l .debug_str 00000000 +00008e42 l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00044533 l .debug_str 00000000 +00000df8 l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00000d21 l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000bcb l .debug_str 00000000 +00000bdb l .debug_str 00000000 +00000bec l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +00013e2f l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00043aa0 l .debug_str 00000000 +00000c18 l .debug_str 00000000 00000c1f l .debug_str 00000000 -00000c24 l .debug_str 00000000 -00000c2b l .debug_str 00000000 +00000c1b l .debug_str 00000000 +00000c25 l .debug_str 00000000 +00000c2d l .debug_str 00000000 +00000c33 l .debug_str 00000000 +00000c58 l .debug_str 00000000 00000c3e l .debug_str 00000000 -00000c45 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000c53 l .debug_str 00000000 -00000c59 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000cab l .debug_str 00000000 -00010e8e l .debug_str 00000000 -0000b6a2 l .debug_str 00000000 -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.5 -0000b8a1 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000b7b9 l .debug_str 00000000 -0000b7ec l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -0000b7ff l .debug_str 00000000 -0000b845 l .debug_str 00000000 -0000b84d l .debug_str 00000000 -0000b896 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00021a3c l .debug_str 00000000 -0002a56c l .debug_str 00000000 -000098a6 l .debug_str 00000000 -00018368 l .debug_str 00000000 -0000b8b2 l .debug_str 00000000 -0000b927 l .debug_str 00000000 -0001c7ca l .debug_str 00000000 -0001e44f l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00028895 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000b597 l .debug_str 00000000 -0000b5ec l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.6 -0000753e l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000b597 l .debug_str 00000000 -0000b5ec l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000a1e5 l .debug_str 00000000 -00007258 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0001a6d6 l .debug_str 00000000 -0000b954 l .debug_str 00000000 -0000b992 l .debug_str 00000000 -0000036a l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -0002dfda l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.8 -00000d26 l .debug_str 00000000 -0001a92a l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000b597 l .debug_str 00000000 -0000b5ec l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -0001719c l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000b9aa l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000b3f0 l .debug_str 00000000 -00012330 l .debug_str 00000000 -000219ff l .debug_str 00000000 -000073c2 l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000c34 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 +00000c61 l .debug_str 00000000 +00000c85 l .debug_str 00000000 +00010fcb l .debug_str 00000000 +00008db2 l .debug_str 00000000 +00008dfa l .debug_str 00000000 +000086f8 l .debug_str 00000000 +00008e05 l .debug_str 00000000 +00008e36 l .debug_str 00000000 +0001a35e l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.10 +0000028a l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00008f28 l .debug_str 00000000 +00008ef2 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00008d0f l .debug_str 00000000 +00008d66 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0004773d l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00008ec9 l .debug_str 00000000 +00008efe l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.2 +00008150 l .debug_str 00000000 +0003970a l .debug_str 00000000 +00004246 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00008d0f l .debug_str 00000000 +00008d66 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00044533 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +0000028a l .debug_str 00000000 +00008f35 l .debug_str 00000000 +000081b6 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +00008f7d l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.3 +00039a29 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00008d0f l .debug_str 00000000 +00008d66 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +00036906 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00008fc8 l .debug_str 00000000 +00001136 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +000086f8 l .debug_str 00000000 +0001a35e l .debug_str 00000000 +00044e0c l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0005420b l .debug_str 00000000 +0001906e l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00000bba l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00044533 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00000cbb l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000df8 l .debug_str 00000000 +000430a7 l .debug_str 00000000 00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.9 -0001a6d6 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000b02f l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000b597 l .debug_str 00000000 -0000b5ec l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00007258 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000ba09 l .debug_str 00000000 -0000aeda l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -0000ba51 l .debug_str 00000000 -0000af40 l .debug_str 00000000 -00000000 l df *ABS* 00000000 1mkvkbg7md2e27fp -0000bc08 l .debug_str 00000000 -0001e44f l .debug_str 00000000 -0000753e l .debug_str 00000000 -0001c672 l .debug_str 00000000 -0001d220 l .debug_str 00000000 -00000c25 l .debug_str 00000000 -00011950 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.7 +0000905a l .debug_str 00000000 +000503f9 l .debug_str 00000000 +00044e5c l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +00009104 l .debug_str 00000000 +0004e763 l .debug_str 00000000 +000090bb l .debug_str 00000000 +00001136 l .debug_str 00000000 +000090b3 l .debug_str 00000000 +00045b97 l .debug_str 00000000 +0000906d l .debug_str 00000000 +00006581 l .debug_str 00000000 +0003e415 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00009195 l .debug_str 00000000 +00009120 l .debug_str 00000000 +0003adbc l .debug_str 00000000 +0000910f l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00008d0f l .debug_str 00000000 +00008d66 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +0000028a l .debug_str 00000000 +00009027 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +00001187 l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.9 +00009200 l .debug_str 00000000 +0003970a l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00008d0f l .debug_str 00000000 +00008d66 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00006ac3 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +0000028a l .debug_str 00000000 +000091c2 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00053f18 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +00053e1c l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000000 l df *ABS* 00000000 16u36whw6bnrjd6f +0000926b l .debug_str 00000000 +0000924d l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00020d02 l .debug_str 00000000 -00009c8b l .debug_str 00000000 -00011524 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0000a64f l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00007478 l .debug_str 00000000 -00004002 l .debug_str 00000000 -0000a669 l .debug_str 00000000 -0000a66d l .debug_str 00000000 -0000a83b l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000a851 l .debug_str 00000000 -0000a72d l .debug_str 00000000 -0000ba9c l .debug_str 00000000 -0000a6b4 l .debug_str 00000000 -0000a6ec l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000a71d l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000badf l .debug_str 00000000 -0000a7d9 l .debug_str 00000000 -0000a810 l .debug_str 00000000 -0000a841 l .debug_str 00000000 -0000aa79 l .debug_str 00000000 -0000aa98 l .debug_str 00000000 -0000a959 l .debug_str 00000000 -0000bb52 l .debug_str 00000000 -0000a8ce l .debug_str 00000000 -0000a90f l .debug_str 00000000 -0000a949 l .debug_str 00000000 -0000bb95 l .debug_str 00000000 -0000aa0e l .debug_str 00000000 -0000aa4e l .debug_str 00000000 -0000aa88 l .debug_str 00000000 -00001f0e l .debug_str 00000000 -00007258 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00001f14 l .debug_str 00000000 -00000000 l df *ABS* 00000000 2gos2xc5w6mv9mcj -0001d84b l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -0001a92a l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00020e2e l .debug_str 00000000 -0002cb33 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00044533 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +0000926c l .debug_str 00000000 +00009218 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00009266 l .debug_str 00000000 +00000000 l df *ABS* 00000000 1779vvhsy04tg7x0 +0000a345 l .debug_str 00000000 +00004236 l .debug_str 00000000 +0000187a l .debug_str 00000000 +0000926c l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0004508b l .debug_str 00000000 +0000feb1 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00009270 l .debug_str 00000000 +000108ee l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +000092d1 l .debug_str 00000000 +000509d8 l .debug_str 00000000 +00001136 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000000 l df *ABS* 00000000 1ioit3lac41doadt +0000969d l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00004222 l .debug_str 00000000 +00000cbb l .debug_str 00000000 +00000bba l .debug_str 00000000 +00004217 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +00048d3c l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000420e l .debug_str 00000000 +0004d41f l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00000cac l .debug_str 00000000 +000041fa l .debug_str 00000000 +0001165a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +00039890 l .debug_str 00000000 +0001a35e l .debug_str 00000000 +00000c85 l .debug_str 00000000 +00000c61 l .debug_str 00000000 +0000424c l .debug_str 00000000 +00000c3e l .debug_str 00000000 +00004246 l .debug_str 00000000 +00000c58 l .debug_str 00000000 +00000c33 l .debug_str 00000000 +0001906e l .debug_str 00000000 +00000c2d l .debug_str 00000000 00000c25 l .debug_str 00000000 -000095b2 l .debug_str 00000000 -000095c6 l .debug_str 00000000 -000226ac l .debug_str 00000000 -000095cf l .debug_str 00000000 +00000c1b l .debug_str 00000000 +00000c1f l .debug_str 00000000 +00000c18 l .debug_str 00000000 +0000423c l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00000082 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00043aa0 l .debug_str 00000000 +00004236 l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00013e2f l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00001885 l .debug_str 00000000 +00000bcb l .debug_str 00000000 +00001182 l .debug_str 00000000 +0000117d l .debug_str 00000000 +00001879 l .debug_str 00000000 +00009e21 l .debug_str 00000000 +0000115c l .debug_str 00000000 +00001a74 l .debug_str 00000000 +00001152 l .debug_str 00000000 +00001a75 l .debug_str 00000000 +0000187a l .debug_str 00000000 +0004784d l .debug_str 00000000 +00001149 l .debug_str 00000000 +00010fbf l .debug_str 00000000 +000375f0 l .debug_str 00000000 +00010fcb l .debug_str 00000000 +00018fa8 l .debug_str 00000000 +00009df4 l .debug_str 00000000 +00000032 l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00000df8 l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00009def l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00036409 l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d21 l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00009de9 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0000781e l .debug_str 00000000 +00044533 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d09 l .debug_str 00000000 +0000fc3b l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +00037d4a l .debug_str 00000000 +00000e7f l .debug_str 00000000 +00009334 l .debug_str 00000000 +00009341 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +0000934c l .debug_str 00000000 +00009ce2 l .debug_str 00000000 +00009359 l .debug_str 00000000 +0000939d l .debug_str 00000000 +000093ab l .debug_str 00000000 +0003829a l .debug_str 00000000 +0005403a l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000093b4 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00009416 l .debug_str 00000000 +00009480 l .debug_str 00000000 +000094af l .debug_str 00000000 +0000948e l .debug_str 00000000 +000094c3 l .debug_str 00000000 +00002025 l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00002397 l .debug_str 00000000 +000094ce l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00044e0c l .debug_str 00000000 +000098ac l .debug_str 00000000 +000094d4 l .debug_str 00000000 +00009519 l .debug_str 00000000 +00009527 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +00052dd7 l .debug_str 00000000 +00001402 l .debug_str 00000000 +00001a96 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00000bed l .debug_str 00000000 +00006b25 l .debug_str 00000000 +00006b66 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00006581 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00000bec l .debug_str 00000000 +0000956c l .debug_str 00000000 +000095c5 l .debug_str 00000000 000095da l .debug_str 00000000 -0000c052 l .debug_str 00000000 -0000c05b l .debug_str 00000000 -0000a1df l .debug_str 00000000 -0000c0ee l .debug_str 00000000 -0000b02f l .debug_str 00000000 -0000c0f8 l .debug_str 00000000 -0000a162 l .debug_str 00000000 -0000c103 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +00009633 l .debug_str 00000000 +00009648 l .debug_str 00000000 +00007812 l .debug_str 00000000 +000096ae l .debug_str 00000000 +00009705 l .debug_str 00000000 +00009718 l .debug_str 00000000 +00009768 l .debug_str 00000000 +00009774 l .debug_str 00000000 +000097c6 l .debug_str 00000000 +000097d4 l .debug_str 00000000 +00009820 l .debug_str 00000000 +00009829 l .debug_str 00000000 +0000987c l .debug_str 00000000 +0000988b l .debug_str 00000000 +000098b8 l .debug_str 00000000 +00009908 l .debug_str 00000000 +00009914 l .debug_str 00000000 +000370d7 l .debug_str 00000000 +0000995f l .debug_str 00000000 +000099b0 l .debug_str 00000000 +000099bd l .debug_str 00000000 +0004e79f l .debug_str 00000000 +00009a05 l .debug_str 00000000 +00009a55 l .debug_str 00000000 +00009a61 l .debug_str 00000000 +00000f2f l .debug_str 00000000 +00009ae6 l .debug_str 00000000 +00009b62 l .debug_str 00000000 +00009be2 l .debug_str 00000000 +000108ee l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00009c51 l .debug_str 00000000 +00009cbd l .debug_str 00000000 +0004c3d3 l .debug_str 00000000 +000383a5 l .debug_str 00000000 +00000e95 l .debug_str 00000000 +00000e9d l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00001144 l .debug_str 00000000 +0000113b l .debug_str 00000000 +00009cee l .debug_str 00000000 +00009cf6 l .debug_str 00000000 +0000fc20 l .debug_str 00000000 +0000a2d6 l .debug_str 00000000 +0000fc2d l .debug_str 00000000 +00009cff l .debug_str 00000000 +00009d07 l .debug_str 00000000 +00009d0c l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00009d15 l .debug_str 00000000 +00009d57 l .debug_str 00000000 +00009da1 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00009da8 l .debug_str 00000000 +00009dd3 l .debug_str 00000000 +00009db6 l .debug_str 00000000 +00009de0 l .debug_str 00000000 +0004b56e l .debug_str 00000000 +0000790e l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +00007807 l .debug_str 00000000 +0000780c l .debug_str 00000000 +00011713 l .debug_str 00000000 +00039a29 l .debug_str 00000000 +0000b102 l F .text 00000056 _ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E +0000b158 l F .text 00000056 _ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE +0000b4d6 l F .text 00000068 _ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE +0003ca20 l O .text 00000028 str.0 +00000000 l df *ABS* 00000000 1mcd3vje3zvwnje +00000bc6 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00007258 l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -0000e2df l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0000a48f l .debug_str 00000000 -0000989a l .debug_str 00000000 -0000bc44 l .debug_str 00000000 -0000bc8c l .debug_str 00000000 -00009c7a l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -0000bcab l .debug_str 00000000 -0000bce6 l .debug_str 00000000 -0000bd0b l .debug_str 00000000 -0000bd32 l .debug_str 00000000 -0000bd83 l .debug_str 00000000 -0000bda1 l .debug_str 00000000 -0000be01 l .debug_str 00000000 -0000be0a l .debug_str 00000000 -0000be75 l .debug_str 00000000 -0000be85 l .debug_str 00000000 -0000bef1 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -000015d5 l .debug_str 00000000 -0000193a l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00001609 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000092a l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -00001948 l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 -00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 +000083c1 l .debug_str 00000000 +000083f8 l .debug_str 00000000 +00044e5c l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00009e52 l .debug_str 00000000 +00008c1e l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0003c309 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00001da3 l .debug_str 00000000 +00001136 l .debug_str 00000000 +0000187a l .debug_str 00000000 +00008c28 l .debug_str 00000000 +00000000 l df *ABS* 00000000 1z84f9f9mw61shq7 +00002f6a l .debug_str 00000000 +0000113b l .debug_str 00000000 +00009f88 l .debug_str 00000000 +0000798a l .debug_str 00000000 +0000118d l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +00009ea5 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00009eb0 l .debug_str 00000000 +00009eee l .debug_str 00000000 +00009ef5 l .debug_str 00000000 +000383a5 l .debug_str 00000000 +00000e95 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00000e9d l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00001144 l .debug_str 00000000 +00009efd l .debug_str 00000000 +0000004c l .debug_str 00000000 +00002373 l .debug_str 00000000 +000026d7 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00002397 l .debug_str 00000000 +000023ae l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 +00002515 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 +0000266e l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +000026a0 l .debug_str 00000000 +00000914 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +000026e5 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +000366b3 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000915 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -00001952 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000506f l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00001e00 l .debug_str 00000000 -000115ca l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 -00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 +000028fe l .debug_str 00000000 +0000a24e l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00004270 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00011713 l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00002dca l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +0003cf28 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00009f06 l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +0003c3c1 l .debug_str 00000000 +0000302b l .debug_str 00000000 +00003031 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00003066 l .debug_str 00000000 +00003043 l .debug_str 00000000 +00003077 l .debug_str 00000000 +000030b8 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 +00003c8e l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 +00003cf5 l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00004d91 l .debug_str 00000000 +00003d4d l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003dfb l .debug_str 00000000 +00003e0a l .debug_str 00000000 +00003e12 l .debug_str 00000000 +00003e19 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 +00004042 l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +00004068 l .debug_str 00000000 +0000409b l .debug_str 00000000 +000040b0 l .debug_str 00000000 +000040c3 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040ed l .debug_str 00000000 +00009fa5 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00000000 l df *ABS* 00000000 208map9ucpri05fl +00003031 l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00044533 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00000e78 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +00002373 l .debug_str 00000000 +000026d7 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00002397 l .debug_str 00000000 +000023ae l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -000026fa l .debug_str 00000000 -00007478 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028dd l .debug_str 00000000 -00002921 l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000026a0 l .debug_str 00000000 +00000914 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +000026e5 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 +00000a0e l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +000366b3 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000915 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 +00000866 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002afe l .debug_str 00000000 -00002b1b l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002cbb l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -0000123b l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -000015de l .debug_str 00000000 -000015ed l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -0002e23c l .debug_str 00000000 -0000308f l .debug_str 00000000 -000030a4 l .debug_str 00000000 -0000a163 l .debug_str 00000000 -0000bf04 l .debug_str 00000000 -0000bf67 l .debug_str 00000000 -00005166 l .debug_str 00000000 -0000bfe7 l .debug_str 00000000 -0000c04a l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000988b l .debug_str 00000000 -0000988a l .debug_str 00000000 -00012330 l .debug_str 00000000 -000219ff l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00000c34 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000000 l df *ABS* 00000000 348iuy8zmy8k2w94 -00020717 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -0000e2df l .debug_str 00000000 -0000a1df l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -0000753e l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00009406 l .debug_str 00000000 -0000c285 l .debug_str 00000000 -0000c284 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00021028 l .debug_str 00000000 -0000e2f1 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00019294 l .debug_str 00000000 -0002cf2f l .debug_str 00000000 -0000c10d l .debug_str 00000000 -0000c17e l .debug_str 00000000 -00005166 l .debug_str 00000000 -000115c6 l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -0000c188 l .debug_str 00000000 -0000c1f9 l .debug_str 00000000 -0000c205 l .debug_str 00000000 -0000c276 l .debug_str 00000000 -00000000 l df *ABS* 00000000 3cm3dncpbqts6m3w -0000c43d l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -0000c2dc l .debug_str 00000000 -0000c2e8 l .debug_str 00000000 -0000c331 l .debug_str 00000000 -00004002 l .debug_str 00000000 -00005166 l .debug_str 00000000 -0000c341 l .debug_str 00000000 -0000c34d l .debug_str 00000000 -0000c394 l .debug_str 00000000 -0000753e l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0000c3a0 l .debug_str 00000000 -0000c3e7 l .debug_str 00000000 -0000c3f3 l .debug_str 00000000 -0000c44c l .debug_str 00000000 -0000c497 l .debug_str 00000000 -0000c4a7 l .debug_str 00000000 -0000c4b5 l .debug_str 00000000 -0000c500 l .debug_str 00000000 -0000c510 l .debug_str 00000000 -0000c554 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000c55e l .debug_str 00000000 -0001d175 l .debug_str 00000000 -00002415 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0001719c l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000c28b l .debug_str 00000000 -0000c2d0 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000aa00 l F .text 00000052 _ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE -0000aa52 l F .text 00000050 _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E -0000ab2c l F .text 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E -0000ab7e l F .text 00000056 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE -0000abd4 l F .text 00000006 _ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE -00000000 l df *ABS* 00000000 3isudwmho74voscf -0000f9c6 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -0002a56c l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -000098a6 l .debug_str 00000000 -0000c8fd l .debug_str 00000000 -00018368 l .debug_str 00000000 -0000c6a1 l .debug_str 00000000 -0000c704 l .debug_str 00000000 -0000c72c l .debug_str 00000000 -0000c78f l .debug_str 00000000 -0000c7b9 l .debug_str 00000000 -0000c849 l .debug_str 00000000 -0000c85f l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00009ac6 l .debug_str 00000000 -0000c8e6 l .debug_str 00000000 -0001baab l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000b1d8 l .debug_str 00000000 -00021a3c l .debug_str 00000000 +0000a24e l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +000040ed l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00004270 l .debug_str 00000000 0000292d l .debug_str 00000000 -0000c562 l .debug_str 00000000 -00007258 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000c56a l .debug_str 00000000 -0000c5f4 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -000098ff l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00019294 l .debug_str 00000000 -0000c602 l .debug_str 00000000 -0000c697 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -0000c2dc l .debug_str 00000000 -00000000 l df *ABS* 00000000 3vdzmto7ackr0gps -00009401 l .debug_str 00000000 -0000a413 l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -0000a30c l .debug_str 00000000 -0000a311 l .debug_str 00000000 -000115ca l .debug_str 00000000 -0000a317 l .debug_str 00000000 -0000e075 l .debug_str 00000000 -0000a323 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -0000d1f4 l .debug_str 00000000 -00016c9f l .debug_str 00000000 -0000d1fa l .debug_str 00000000 -00000032 l .debug_str 00000000 -0000d1ff l .debug_str 00000000 -000120b1 l .debug_str 00000000 -00017e86 l .debug_str 00000000 -00009877 l .debug_str 00000000 -0000d22d l .debug_str 00000000 -00009880 l .debug_str 00000000 -0000d22c l .debug_str 00000000 -00004d2d l .debug_str 00000000 -00004d53 l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000c02 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c24 l .debug_str 00000000 -00000c2b l .debug_str 00000000 -0002613b l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -00000c34 l .debug_str 00000000 -00000c3e l .debug_str 00000000 -00000c45 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000c53 l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00000c59 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000cab l .debug_str 00000000 -0001a92a l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00010e8e l .debug_str 00000000 -00010e82 l .debug_str 00000000 -00020e2e l .debug_str 00000000 -0000d233 l .debug_str 00000000 -0000d232 l .debug_str 00000000 -0000d25e l .debug_str 00000000 -00009406 l .debug_str 00000000 -0000a1df l .debug_str 00000000 -0000c0ee l .debug_str 00000000 -0000b02f l .debug_str 00000000 -0000c0f8 l .debug_str 00000000 -00012330 l .debug_str 00000000 -000095b2 l .debug_str 00000000 -000095c6 l .debug_str 00000000 -000226ac l .debug_str 00000000 -000095cf l .debug_str 00000000 -000095da l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -000185f1 l .debug_str 00000000 -000095e5 l .debug_str 00000000 -0000c908 l .debug_str 00000000 -0000c915 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -0000c920 l .debug_str 00000000 -0000d19c l .debug_str 00000000 -0000c92d l .debug_str 00000000 -0000c971 l .debug_str 00000000 -00005c29 l .debug_str 00000000 -00018b41 l .debug_str 00000000 -0002e475 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00005c32 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00005c94 l .debug_str 00000000 -00005cfe l .debug_str 00000000 -00005d2d l .debug_str 00000000 -00005d0c l .debug_str 00000000 -00005d41 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00005d4c l .debug_str 00000000 -0000753e l .debug_str 00000000 -000219ff l .debug_str 00000000 -0000cd66 l .debug_str 00000000 -0000c97f l .debug_str 00000000 -0000c9c4 l .debug_str 00000000 -0000c9d2 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -0002cf66 l .debug_str 00000000 -0000ca17 l .debug_str 00000000 -0000d254 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00000c0a l .debug_str 00000000 -00004f51 l .debug_str 00000000 -00004f92 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -0000ca26 l .debug_str 00000000 -0000ca7f l .debug_str 00000000 -0000ca94 l .debug_str 00000000 -0000caed l .debug_str 00000000 -0000cb02 l .debug_str 00000000 -0000cb57 l .debug_str 00000000 -0000cb68 l .debug_str 00000000 -0000cbbf l .debug_str 00000000 -0000cbd2 l .debug_str 00000000 -0000cc22 l .debug_str 00000000 -0000cc2e l .debug_str 00000000 -0000cc80 l .debug_str 00000000 -0000cc8e l .debug_str 00000000 -0000ccda l .debug_str 00000000 -0000cce3 l .debug_str 00000000 -0000cd36 l .debug_str 00000000 -0000cd45 l .debug_str 00000000 -0000cd72 l .debug_str 00000000 -0000cdc2 l .debug_str 00000000 -0000cdce l .debug_str 00000000 -0001796d l .debug_str 00000000 -0000ce19 l .debug_str 00000000 -0000ce6a l .debug_str 00000000 -0000ce77 l .debug_str 00000000 -000288d1 l .debug_str 00000000 -0000cebf l .debug_str 00000000 -0000cf0f l .debug_str 00000000 -0000cf1b l .debug_str 00000000 -00009677 l .debug_str 00000000 -0000cfa0 l .debug_str 00000000 -0000d01c l .debug_str 00000000 -0000d09c l .debug_str 00000000 -000107a6 l .debug_str 00000000 -00005166 l .debug_str 00000000 -0000d10b l .debug_str 00000000 -0000d177 l .debug_str 00000000 -00025a79 l .debug_str 00000000 -00018c4c l .debug_str 00000000 -000031f7 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -00004d58 l .debug_str 00000000 -0000d1a8 l .debug_str 00000000 -0000d1b0 l .debug_str 00000000 -0000e05a l .debug_str 00000000 -000050f7 l .debug_str 00000000 -0000e067 l .debug_str 00000000 -0000d1b9 l .debug_str 00000000 -0000504d l .debug_str 00000000 -0000669c l .debug_str 00000000 -00005266 l .debug_str 00000000 -000066a5 l .debug_str 00000000 -000066e7 l .debug_str 00000000 -00006731 l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00006738 l .debug_str 00000000 -0000d1de l .debug_str 00000000 -0000d1c1 l .debug_str 00000000 -0000d1eb l .debug_str 00000000 -00025109 l .debug_str 00000000 -0000af3c l F .text 00000056 _ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E -0000af92 l F .text 00000056 _ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE -0000b310 l F .text 00000068 _ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E -0002a380 l O .text 00000028 str.0 -00000000 l df *ABS* 00000000 47o6g1w4cevia6jq -00000c4b l .debug_str 00000000 -0000989a l .debug_str 00000000 -0000988b l .debug_str 00000000 -0000d5e0 l .debug_str 00000000 -0000d611 l .debug_str 00000000 -0000d6ef l .debug_str 00000000 -0000d631 l .debug_str 00000000 -0000d662 l .debug_str 00000000 -0000d6e3 l .debug_str 00000000 -0000d66c l .debug_str 00000000 -0000d69d l .debug_str 00000000 -0000d22d l .debug_str 00000000 -0000d6a7 l .debug_str 00000000 -0000d6d8 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000d6e2 l .debug_str 00000000 -00012330 l .debug_str 00000000 -0000e2df l .debug_str 00000000 -0000d6e8 l .debug_str 00000000 -0000d6ee l .debug_str 00000000 -0000d22c l .debug_str 00000000 -00009406 l .debug_str 00000000 -00001f0e l .debug_str 00000000 -0000d6f4 l .debug_str 00000000 -0000d747 l .debug_str 00000000 -0000940c l .debug_str 00000000 -0000d799 l .debug_str 00000000 -00010e82 l .debug_str 00000000 -0000d803 l .debug_str 00000000 -0000d232 l .debug_str 00000000 -0000d866 l .debug_str 00000000 -0000988a l .debug_str 00000000 -0000d8df l .debug_str 00000000 -0000d948 l .debug_str 00000000 -0000d99b l .debug_str 00000000 -0000d9ee l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -000185f1 l .debug_str 00000000 -000095e5 l .debug_str 00000000 -0002cf66 l .debug_str 00000000 -0000ca17 l .debug_str 00000000 -0000d254 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -0000753e l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000cfc l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -000219ff l .debug_str 00000000 -000073c2 l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000c34 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -00000e2d l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -0001a92a l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -0000506f l .debug_str 00000000 -0000d28f l .debug_str 00000000 -0000d2d7 l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -0000d2e0 l .debug_str 00000000 -0000be01 l .debug_str 00000000 -0000d328 l .debug_str 00000000 -0000d370 l .debug_str 00000000 -0000d379 l .debug_str 00000000 -0000d3c1 l .debug_str 00000000 -0000d3c9 l .debug_str 00000000 -0000d411 l .debug_str 00000000 -000115c6 l .debug_str 00000000 -0000d41a l .debug_str 00000000 -0000d464 l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -0000d46d l .debug_str 00000000 -0000d49e l .debug_str 00000000 -0000d4a8 l .debug_str 00000000 -0000d4d9 l .debug_str 00000000 -0000d4e2 l .debug_str 00000000 -0000d513 l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000c02 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c24 l .debug_str 00000000 -00000c2b l .debug_str 00000000 -0002613b l .debug_str 00000000 -00000c3e l .debug_str 00000000 -00000c45 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c53 l .debug_str 00000000 -00000c59 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000cab l .debug_str 00000000 -00010e8e l .debug_str 00000000 -0000d534 l .debug_str 00000000 -0000d565 l .debug_str 00000000 -0000d233 l .debug_str 00000000 -0000d57f l .debug_str 00000000 -0000d5b0 l .debug_str 00000000 -00000000 l df *ABS* 00000000 49rhvebykj7yf1q9 -0000db7e l .debug_str 00000000 -0000dc04 l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00011713 l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00002dca l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +0003cf28 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00002f6a l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +0003c3c1 l .debug_str 00000000 +0000302b l .debug_str 00000000 +0000a000 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00003066 l .debug_str 00000000 +00003043 l .debug_str 00000000 +00003077 l .debug_str 00000000 +000030b8 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 +00003c8e l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 +00003cf5 l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00004d91 l .debug_str 00000000 +00003d4d l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003dfb l .debug_str 00000000 +00003e0a l .debug_str 00000000 +00003e12 l .debug_str 00000000 +00003e19 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 +00004042 l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +00004068 l .debug_str 00000000 +0000409b l .debug_str 00000000 +000040b0 l .debug_str 00000000 +000040c3 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040d8 l .debug_str 00000000 +00009fb6 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00000000 l df *ABS* 00000000 291sqjmh47bw16ws +00003e19 l .debug_str 00000000 +00005650 l .debug_str 00000000 +00002e8f l .debug_str 00000000 +0000564c l .debug_str 00000000 +00004505 l .debug_str 00000000 +00005631 l .debug_str 00000000 +00002e89 l .debug_str 00000000 +00005629 l .debug_str 00000000 +0000e0e9 l .debug_str 00000000 +000053c4 l .debug_str 00000000 +0000e0c0 l .debug_str 00000000 +00005622 l .debug_str 00000000 +0000e08b l .debug_str 00000000 +0004d718 l .debug_str 00000000 +0000e063 l .debug_str 00000000 +00005614 l .debug_str 00000000 +0000e035 l .debug_str 00000000 +0000560b l .debug_str 00000000 +0000e00d l .debug_str 00000000 +00005603 l .debug_str 00000000 +0000dfce l .debug_str 00000000 +0000ceaa l .debug_str 00000000 +0000dfa6 l .debug_str 00000000 +0000ce82 l .debug_str 00000000 +0000df7b l .debug_str 00000000 +0000ce6e l .debug_str 00000000 +0000df53 l .debug_str 00000000 +0000ce62 l .debug_str 00000000 +00005b26 l .debug_str 00000000 +0000ce56 l .debug_str 00000000 +00005c27 l .debug_str 00000000 +0000ce4d l .debug_str 00000000 +00005baa l .debug_str 00000000 +0000ce12 l .debug_str 00000000 +00005b35 l .debug_str 00000000 +0000cdea l .debug_str 00000000 +00005b0d l .debug_str 00000000 +0000cdbe l .debug_str 00000000 +00005b02 l .debug_str 00000000 +0000cd96 l .debug_str 00000000 +00005afb l .debug_str 00000000 +0000cd5a l .debug_str 00000000 +0000df1b l .debug_str 00000000 +0000cd32 l .debug_str 00000000 +0000def3 l .debug_str 00000000 +0000ccee l .debug_str 00000000 +0000deb8 l .debug_str 00000000 +0000ccc6 l .debug_str 00000000 +0000de90 l .debug_str 00000000 +0000cc85 l .debug_str 00000000 +0000de59 l .debug_str 00000000 +0000cc5d l .debug_str 00000000 +0000de31 l .debug_str 00000000 +0000cc2d l .debug_str 00000000 +0000ddf0 l .debug_str 00000000 +0000cc05 l .debug_str 00000000 +0000ddc8 l .debug_str 00000000 +0000cbd3 l .debug_str 00000000 +0000dda1 l .debug_str 00000000 +0000cbab l .debug_str 00000000 +0000dd79 l .debug_str 00000000 +0000cb72 l .debug_str 00000000 +0000dd32 l .debug_str 00000000 +0000cb4a l .debug_str 00000000 +0000dd0a l .debug_str 00000000 +0000cb1b l .debug_str 00000000 +0000dcd0 l .debug_str 00000000 +0000caf3 l .debug_str 00000000 +0000dca8 l .debug_str 00000000 +0000cae8 l .debug_str 00000000 +0000dc77 l .debug_str 00000000 +0000cae0 l .debug_str 00000000 +0000dc4f l .debug_str 00000000 +0000cad7 l .debug_str 00000000 0000dc13 l .debug_str 00000000 -0000dc56 l .debug_str 00000000 -00018c4c l .debug_str 00000000 -000031f7 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -000032b2 l .debug_str 00000000 -00004d20 l .debug_str 00000000 -00018542 l .debug_str 00000000 -00004d58 l .debug_str 00000000 -000185f1 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -000059b8 l .debug_str 00000000 -00008a00 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000da41 l .debug_str 00000000 -00014dbe l .debug_str 00000000 -00018333 l .debug_str 00000000 -00008a0f l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00008a1e l .debug_str 00000000 -00008a33 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -0000730c l .debug_str 00000000 -00008a4b l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00008a9e l .debug_str 00000000 -00008af9 l .debug_str 00000000 -00008b0e l .debug_str 00000000 -0000dac4 l .debug_str 00000000 -0000db10 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -0000dd28 l .debug_str 00000000 +0000caaa l .debug_str 00000000 +0000dbeb l .debug_str 00000000 +0000ca82 l .debug_str 00000000 +0000dbb8 l .debug_str 00000000 +0000ca55 l .debug_str 00000000 +0000db90 l .debug_str 00000000 +0000ca2d l .debug_str 00000000 +0000db4f l .debug_str 00000000 +0000c9ee l .debug_str 00000000 0000db27 l .debug_str 00000000 -0000db6d l .debug_str 00000000 -00005166 l .debug_str 00000000 -000015ab l .debug_str 00000000 -000182f0 l .debug_str 00000000 -0000dbc0 l .debug_str 00000000 -00000000 l df *ABS* 00000000 4k0rg2hzoryzzhyo -0000753e l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000b1d8 l .debug_str 00000000 -00021a3c l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000dc64 l .debug_str 00000000 -0000dcb7 l .debug_str 00000000 -0000dcc1 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -0000c2dc l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000d22d l .debug_str 00000000 -0001baab l .debug_str 00000000 -00000000 l df *ABS* 00000000 4mp9ol9ivyrikdkk -0000308f l .debug_str 00000000 -00000c45 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000c53 l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00000c59 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000cab l .debug_str 00000000 -0001a92a l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00010e8e l .debug_str 00000000 -00010e82 l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -0000e2df l .debug_str 00000000 -0000ca88 l .debug_str 00000000 -0000e056 l .debug_str 00000000 -0000e063 l .debug_str 00000000 -0000e071 l .debug_str 00000000 -0000e07e l .debug_str 00000000 -0000e094 l .debug_str 00000000 -0000e0ab l .debug_str 00000000 -0000e0c1 l .debug_str 00000000 -0002845d l .debug_str 00000000 -0000b1d8 l .debug_str 00000000 -00021a3c l .debug_str 00000000 -0002a56c l .debug_str 00000000 -000098a6 l .debug_str 00000000 -0000f9c6 l .debug_str 00000000 -000098aa l .debug_str 00000000 -0002e31d l .debug_str 00000000 -0001d220 l .debug_str 00000000 -0002523a l .debug_str 00000000 -0000d6e3 l .debug_str 00000000 -0000d6e2 l .debug_str 00000000 -0000e0da l .debug_str 00000000 -00017e86 l .debug_str 00000000 -00020e2d l .debug_str 00000000 -000079c1 l .debug_str 00000000 -0002845c l .debug_str 00000000 -0000a406 l .debug_str 00000000 -000015e0 l .debug_str 00000000 -0000e0d9 l .debug_str 00000000 -0000e00a l .debug_str 00000000 -0000e0e7 l .debug_str 00000000 -0000e008 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +0000c9c6 l .debug_str 00000000 +0000db03 l .debug_str 00000000 +0000c9ad l .debug_str 00000000 +0000dadb l .debug_str 00000000 +0000c998 l .debug_str 00000000 +0000da92 l .debug_str 00000000 +0000c93d l .debug_str 00000000 +0000da6a l .debug_str 00000000 +0000c8ea l .debug_str 00000000 +0000da31 l .debug_str 00000000 +0000c8d2 l .debug_str 00000000 +0000da09 l .debug_str 00000000 +0000c8bd l .debug_str 00000000 +0000d9de l .debug_str 00000000 +0000c8ae l .debug_str 00000000 +0000d9b6 l .debug_str 00000000 +00037a9d l .debug_str 00000000 +0000d984 l .debug_str 00000000 +0000c89f l .debug_str 00000000 +0000d95c l .debug_str 00000000 +0000c86f l .debug_str 00000000 +0000d928 l .debug_str 00000000 +0000c847 l .debug_str 00000000 +0000d900 l .debug_str 00000000 +0000c7fe l .debug_str 00000000 +0000b36b l .debug_str 00000000 +0000c7d6 l .debug_str 00000000 +0000d8f0 l .debug_str 00000000 +0000c797 l .debug_str 00000000 +0000d8e5 l .debug_str 00000000 +0000c76f l .debug_str 00000000 +0000d8d2 l .debug_str 00000000 +0000c74c l .debug_str 00000000 +0003d265 l .debug_str 00000000 +0000c724 l .debug_str 00000000 +0000d8a6 l .debug_str 00000000 +0000c6f6 l .debug_str 00000000 +0000d87e l .debug_str 00000000 +0000c6ce l .debug_str 00000000 +0000d845 l .debug_str 00000000 +0000c6c4 l .debug_str 00000000 +0000d81d l .debug_str 00000000 +0000c6be l .debug_str 00000000 +0000d7e0 l .debug_str 00000000 +0003dfd5 l .debug_str 00000000 +0000d7b8 l .debug_str 00000000 +0000c690 l .debug_str 00000000 +0000d77c l .debug_str 00000000 +0000c689 l .debug_str 00000000 +0000d754 l .debug_str 00000000 +0000c666 l .debug_str 00000000 +0000d6fd l .debug_str 00000000 +0000c63e l .debug_str 00000000 +0000d6ae l .debug_str 00000000 +000062c1 l .debug_str 00000000 +0000d672 l .debug_str 00000000 +000062b6 l .debug_str 00000000 +0000d64a l .debug_str 00000000 +000062ad l .debug_str 00000000 +0000d606 l .debug_str 00000000 +0000c600 l .debug_str 00000000 +0000d5de l .debug_str 00000000 +0000c5d8 l .debug_str 00000000 +0000d5a7 l .debug_str 00000000 +000053ea l .debug_str 00000000 +0000d57f l .debug_str 00000000 +0000c5ab l .debug_str 00000000 +0000d544 l .debug_str 00000000 +0000c5cb l .debug_str 00000000 +0000d51c l .debug_str 00000000 +0000c580 l .debug_str 00000000 +0000d4da l .debug_str 00000000 +000052c1 l .debug_str 00000000 +0000d4b2 l .debug_str 00000000 +000052b1 l .debug_str 00000000 +0000d477 l .debug_str 00000000 +0000c555 l .debug_str 00000000 +0000d44f l .debug_str 00000000 +0000c52d l .debug_str 00000000 +0000d412 l .debug_str 00000000 +0000c4f0 l .debug_str 00000000 +0000d3ea l .debug_str 00000000 +0000c4c8 l .debug_str 00000000 +0000d3c6 l .debug_str 00000000 +0000c48d l .debug_str 00000000 +0000d39e l .debug_str 00000000 +0000c465 l .debug_str 00000000 +0000d368 l .debug_str 00000000 +0000c43c l .debug_str 00000000 +0000d340 l .debug_str 00000000 +0000c414 l .debug_str 00000000 +0000d330 l .debug_str 00000000 +00000a1c l .debug_str 00000000 +0000d327 l .debug_str 00000000 +0000c3cb l .debug_str 00000000 +0000d31d l .debug_str 00000000 +0000c3a3 l .debug_str 00000000 +0000d2e4 l .debug_str 00000000 +0000c372 l .debug_str 00000000 +0000d2bc l .debug_str 00000000 +0000c34a l .debug_str 00000000 +0000d294 l .debug_str 00000000 +0000c31b l .debug_str 00000000 +0000d25f l .debug_str 00000000 +0000c2f3 l .debug_str 00000000 +0000d237 l .debug_str 00000000 +0000c2c2 l .debug_str 00000000 +0000d1ff l .debug_str 00000000 +0000c29a l .debug_str 00000000 +0000d1d7 l .debug_str 00000000 +00006231 l .debug_str 00000000 +0000d19f l .debug_str 00000000 +0000c265 l .debug_str 00000000 +0000d177 l .debug_str 00000000 +0000c23d l .debug_str 00000000 +0000d147 l .debug_str 00000000 +0000530d l .debug_str 00000000 +0000d11f l .debug_str 00000000 +00005397 l .debug_str 00000000 +0000fca0 l .debug_str 00000000 +0000c5a0 l .debug_str 00000000 +0000d115 l .debug_str 00000000 +00005326 l .debug_str 00000000 +0000d10d l .debug_str 00000000 +000478c1 l .debug_str 00000000 +0000d104 l .debug_str 00000000 +000052fe l .debug_str 00000000 +0004c3d3 l .debug_str 00000000 +000054f8 l .debug_str 00000000 +0000d0de l .debug_str 00000000 +000052f2 l .debug_str 00000000 +0000d0b6 l .debug_str 00000000 +000052e6 l .debug_str 00000000 +0000583f l .debug_str 00000000 +000052d8 l .debug_str 00000000 +00005839 l .debug_str 00000000 +000052ca l .debug_str 00000000 +00005831 l .debug_str 00000000 +0000c20d l .debug_str 00000000 +0000d08d l .debug_str 00000000 +0000c1e5 l .debug_str 00000000 +0000d065 l .debug_str 00000000 +000098ac l .debug_str 00000000 +0000d02b l .debug_str 00000000 +000094ce l .debug_str 00000000 +0000d003 l .debug_str 00000000 +000094c3 l .debug_str 00000000 +0000cfc8 l .debug_str 00000000 +0000948e l .debug_str 00000000 +0000cfa0 l .debug_str 00000000 +000094af l .debug_str 00000000 +0000cf66 l .debug_str 00000000 +00009480 l .debug_str 00000000 +0000cf3e l .debug_str 00000000 +00009416 l .debug_str 00000000 +0000cf0c l .debug_str 00000000 +000093b4 l .debug_str 00000000 +0000cee4 l .debug_str 00000000 +0003829a l .debug_str 00000000 +0000568c l .debug_str 00000000 +0000c1ab l .debug_str 00000000 +0000566b l .debug_str 00000000 +0000c183 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -0000dcc8 l .debug_str 00000000 -0000dcd9 l .debug_str 00000000 -00018c4c l .debug_str 00000000 -00007258 l .debug_str 00000000 -000031f7 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -00004d58 l .debug_str 00000000 -000015e1 l .debug_str 00000000 -0000506f l .debug_str 00000000 -0000dce4 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00011524 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -0000dd28 l .debug_str 00000000 -00025a79 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000a30c l .debug_str 00000000 -0000a311 l .debug_str 00000000 -000115ca l .debug_str 00000000 -0000a317 l .debug_str 00000000 -0000e05a l .debug_str 00000000 -000050f7 l .debug_str 00000000 -0000e067 l .debug_str 00000000 -0000e075 l .debug_str 00000000 -0000a323 l .debug_str 00000000 -0000a413 l .debug_str 00000000 -0000a42c l .debug_str 00000000 -0000a417 l .debug_str 00000000 -0000dcf2 l .debug_str 00000000 -000035bc l .debug_str 00000000 -000015d5 l .debug_str 00000000 -000015de l .debug_str 00000000 -000015ed l .debug_str 00000000 -00017b1f l .debug_str 00000000 -0000193a l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00001609 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000092a l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -00001948 l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 -00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 -00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 -00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -00001952 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00001e00 l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 -00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +0004773d l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0000028a l .debug_str 00000000 +0000a02e l .debug_str 00000000 +0000a054 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00000915 l .debug_str 00000000 +0000509f l .debug_str 00000000 +00002397 l .debug_str 00000000 +0004f509 l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00002725 l .debug_str 00000000 +00044de6 l .debug_str 00000000 +000050a9 l .debug_str 00000000 +00041bbe l .debug_str 00000000 +000050ce l .debug_str 00000000 +000050b5 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +000050b0 l .debug_str 00000000 +000050d8 l .debug_str 00000000 +0000a05e l .debug_str 00000000 +0000a086 l .debug_str 00000000 +000054ef l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000054f7 l .debug_str 00000000 +000053bb l .debug_str 00000000 +00000914 l .debug_str 00000000 +00005787 l .debug_str 00000000 +00005501 l .debug_str 00000000 +000057a0 l .debug_str 00000000 +0000a0ba l .debug_str 00000000 +0000a0e2 l .debug_str 00000000 +00005337 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00005359 l .debug_str 00000000 +0000533f l .debug_str 00000000 +0000c048 l .debug_str 00000000 +0000a10d l .debug_str 00000000 +0000a135 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +00002373 l .debug_str 00000000 +0000a15d l .debug_str 00000000 +000026d7 l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +000024b8 l .debug_str 00000000 +000023ae l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -000026fa l .debug_str 00000000 -00007478 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028dd l .debug_str 00000000 -00002921 l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000026a0 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +000026e5 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 +00000a0e l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +000366b3 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 +00000866 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002afe l .debug_str 00000000 -00002b1b l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002cbb l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -0001d84b l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -0000123b l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -0002e23c l .debug_str 00000000 -000030a4 l .debug_str 00000000 -0000a163 l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -0000dd50 l .debug_str 00000000 -0000dd65 l .debug_str 00000000 -0000dda0 l .debug_str 00000000 -0000ddb2 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -0000ddee l .debug_str 00000000 -0000de2c l .debug_str 00000000 -0000de40 l .debug_str 00000000 -0002499e l .debug_str 00000000 -0000de7c l .debug_str 00000000 -0000deba l .debug_str 00000000 -000031a4 l .debug_str 00000000 -0000dece l .debug_str 00000000 -0000df0d l .debug_str 00000000 -0000df22 l .debug_str 00000000 -0000df62 l .debug_str 00000000 -0000df78 l .debug_str 00000000 -0000dfb9 l .debug_str 00000000 -0000dfd0 l .debug_str 00000000 -0000e005 l .debug_str 00000000 -0000a407 l .debug_str 00000000 -0000e010 l .debug_str 00000000 -0000e01c l .debug_str 00000000 -0000e02a l .debug_str 00000000 -0000e041 l .debug_str 00000000 -00025109 l .debug_str 00000000 -00009877 l .debug_str 00000000 -0000d6ef l .debug_str 00000000 -00009880 l .debug_str 00000000 -00009401 l .debug_str 00000000 -0000d6ee l .debug_str 00000000 -00004d2d l .debug_str 00000000 -00004d53 l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000c02 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c24 l .debug_str 00000000 -00000c2b l .debug_str 00000000 -0002613b l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -000219ff l .debug_str 00000000 -00000c34 l .debug_str 00000000 -00000c3e l .debug_str 00000000 -20000100 l O .data 00000050 _ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h4381df31c5936ab5E -20000150 l O .data 00000018 _ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h527fcad6a8d280b6E -0000b75c l F .text 0000044e _ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E -0000c072 l F .text 0000013c _ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE -0000c1ae l F .text 0000002a _ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE -0000c1d8 l F .text 00000016 _ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E -0002a5c0 l O .text 0000001c str.0 -0002a5e0 l O .text 0000001c str.1 -00000000 l df *ABS* 00000000 53y0kb27z0cv8hmk -00002afe l .debug_str 00000000 -0002e23c l .debug_str 00000000 -0000308f l .debug_str 00000000 -000030a4 l .debug_str 00000000 -0000e27b l .debug_str 00000000 -0000e1dc l .debug_str 00000000 -000098ac l .debug_str 00000000 -0000a50a l .debug_str 00000000 -00004d58 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000e25e l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +0000a24e l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00004270 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00011713 l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00002dca l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +0003cf28 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00002f6a l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +0003c3c1 l .debug_str 00000000 +0000302b l .debug_str 00000000 +00003031 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00003066 l .debug_str 00000000 +00003043 l .debug_str 00000000 +00003077 l .debug_str 00000000 +000030b8 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 +00003c8e l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 +00003cf5 l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00004d91 l .debug_str 00000000 +00003d4d l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003dfb l .debug_str 00000000 +00003e0a l .debug_str 00000000 +00003e12 l .debug_str 00000000 +0000c144 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 +00004042 l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +00004068 l .debug_str 00000000 +0000409b l .debug_str 00000000 +000040b0 l .debug_str 00000000 +000040c3 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040ed l .debug_str 00000000 +0000a169 l .debug_str 00000000 +0000a175 l .debug_str 00000000 +0000a18a l .debug_str 00000000 +0000a1b2 l .debug_str 00000000 +00004a5c l .debug_str 00000000 +00004949 l .debug_str 00000000 +00004955 l .debug_str 00000000 +0000497b l .debug_str 00000000 +00004987 l .debug_str 00000000 +000049ae l .debug_str 00000000 +000049b9 l .debug_str 00000000 +000049c4 l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00004a7e l .debug_str 00000000 +00004a63 l .debug_str 00000000 +00004a92 l .debug_str 00000000 +00004aef l .debug_str 00000000 +00004b54 l .debug_str 00000000 +00004b5c l .debug_str 00000000 +00004b65 l .debug_str 00000000 +00004b96 l .debug_str 00000000 +00004b7e l .debug_str 00000000 +0000a1ed l .debug_str 00000000 +0000a215 l .debug_str 00000000 +00037d4a l .debug_str 00000000 +00009d07 l .debug_str 00000000 +0003821b l .debug_str 00000000 +0000a249 l .debug_str 00000000 +0000a252 l .debug_str 00000000 +0000a268 l .debug_str 00000000 +0000a286 l .debug_str 00000000 +0000a28f l .debug_str 00000000 +0000a298 l .debug_str 00000000 +0000a2ae l .debug_str 00000000 +0000a2cc l .debug_str 00000000 +0000a2d6 l .debug_str 00000000 +0000a2d1 l .debug_str 00000000 +0000a2da l .debug_str 00000000 +0000a2f0 l .debug_str 00000000 +00037fad l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +0000a30e l .debug_str 00000000 +0000a323 l .debug_str 00000000 +0003869b l .debug_str 00000000 +0000a340 l .debug_str 00000000 +0000a34a l .debug_str 00000000 +0000a361 l .debug_str 00000000 +0000a380 l .debug_str 00000000 +00038161 l .debug_str 00000000 +0000a38a l .debug_str 00000000 +000383df l .debug_str 00000000 +000386aa l .debug_str 00000000 +0000a397 l .debug_str 00000000 +0000a39f l .debug_str 00000000 +0000a3a9 l .debug_str 00000000 +000434ed l .debug_str 00000000 +000008dc l .debug_str 00000000 +0000a3af l .debug_str 00000000 +0000a3c0 l .debug_str 00000000 +0000a3d9 l .debug_str 00000000 +0000a3ea l .debug_str 00000000 +0000a403 l .debug_str 00000000 +0000a414 l .debug_str 00000000 +0000a42d l .debug_str 00000000 +0000a43f l .debug_str 00000000 +0000563c l .debug_str 00000000 +0000a459 l .debug_str 00000000 +00043128 l .debug_str 00000000 +0000a471 l .debug_str 00000000 +00045b97 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0002d14e l .debug_str 00000000 +0000269b l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0000a4aa l .debug_str 00000000 +0000a48b l .debug_str 00000000 +0000a4b6 l .debug_str 00000000 +0000a4df l .debug_str 00000000 +0000a4c0 l .debug_str 00000000 +0004c754 l .debug_str 00000000 +0000a4eb l .debug_str 00000000 +0000a4f2 l .debug_str 00000000 +0000a51b l .debug_str 00000000 +0000a569 l .debug_str 00000000 +00039132 l .debug_str 00000000 +0000a5bf l .debug_str 00000000 +0000a5c4 l .debug_str 00000000 +000429ff l .debug_str 00000000 +0000a5d1 l .debug_str 00000000 +0000a5da l .debug_str 00000000 +0000a603 l .debug_str 00000000 +0000a651 l .debug_str 00000000 +0000a775 l .debug_str 00000000 +0000a6a7 l .debug_str 00000000 +0000a6d0 l .debug_str 00000000 +0000a71e l .debug_str 00000000 +0000a774 l .debug_str 00000000 +0000a77e l .debug_str 00000000 +0000a7a7 l .debug_str 00000000 +0000a7f5 l .debug_str 00000000 +0000a84b l .debug_str 00000000 +0000a851 l .debug_str 00000000 +0000a87a l .debug_str 00000000 +0000a8c8 l .debug_str 00000000 +0000a91e l .debug_str 00000000 +0000a927 l .debug_str 00000000 +0000a950 l .debug_str 00000000 +0000a99e l .debug_str 00000000 +0000a9f4 l .debug_str 00000000 +0003970a l .debug_str 00000000 +0000aa0f l .debug_str 00000000 +0000aa18 l .debug_str 00000000 +0000aa1f l .debug_str 00000000 +0000aa2c l .debug_str 00000000 +0000aa5e l .debug_str 00000000 +00037579 l .debug_str 00000000 +0000aa98 l .debug_str 00000000 +0000aaab l .debug_str 00000000 +0000aac6 l .debug_str 00000000 +0000aae0 l .debug_str 00000000 +0000ab08 l .debug_str 00000000 +0000ab42 l .debug_str 00000000 +0000ab6a l .debug_str 00000000 +00000871 l .debug_str 00000000 +00000a98 l .debug_str 00000000 +00004d8c l .debug_str 00000000 +00004db3 l .debug_str 00000000 +0000abb3 l .debug_str 00000000 +0000abdb l .debug_str 00000000 +0000ac0f l .debug_str 00000000 +0000ac37 l .debug_str 00000000 +0000ac77 l .debug_str 00000000 +0000ac9f l .debug_str 00000000 +0000ace8 l .debug_str 00000000 +0000ad10 l .debug_str 00000000 +0000ad54 l .debug_str 00000000 +0000ad7c l .debug_str 00000000 +0000ada2 l .debug_str 00000000 +0000ada7 l .debug_str 00000000 +0000adb3 l .debug_str 00000000 +0000addb l .debug_str 00000000 +0000ae13 l .debug_str 00000000 +0000ae3b l .debug_str 00000000 +0000ae60 l .debug_str 00000000 +0000ae88 l .debug_str 00000000 +0000aebe l .debug_str 00000000 +0000aee6 l .debug_str 00000000 +0000af1a l .debug_str 00000000 +0000af42 l .debug_str 00000000 +0000af86 l .debug_str 00000000 +0000afae l .debug_str 00000000 +00000935 l .debug_str 00000000 +0000aff5 l .debug_str 00000000 +0000b01d l .debug_str 00000000 +00009d0c l .debug_str 00000000 +00009d15 l .debug_str 00000000 +00009d57 l .debug_str 00000000 +00009da1 l .debug_str 00000000 +00009da8 l .debug_str 00000000 +00009dd3 l .debug_str 00000000 +0000b048 l .debug_str 00000000 +0000b070 l .debug_str 00000000 +000093ab l .debug_str 00000000 +0000b09d l .debug_str 00000000 +0005403a l .debug_str 00000000 +0000b0a1 l .debug_str 00000000 +0000b0c7 l .debug_str 00000000 +0000b11e l .debug_str 00000000 +0005405c l .debug_str 00000000 +0000b17d l .debug_str 00000000 +0000b1d2 l .debug_str 00000000 +0000b252 l .debug_str 00000000 +0000b22f l .debug_str 00000000 +0000b0c2 l .debug_str 00000000 +0000b25f l .debug_str 00000000 +0000b287 l .debug_str 00000000 +0000b2b0 l .debug_str 00000000 +0000b2d8 l .debug_str 00000000 +00036dd6 l .debug_str 00000000 +0003feb0 l .debug_str 00000000 +00053ab3 l .debug_str 00000000 +0000b2fd l .debug_str 00000000 +0000b305 l .debug_str 00000000 +0000b30d l .debug_str 00000000 +0000b314 l .debug_str 00000000 +0004e5d4 l .debug_str 00000000 +0000b31b l .debug_str 00000000 +0000b31e l .debug_str 00000000 +0000b32f l .debug_str 00000000 +00000bed l .debug_str 00000000 +0000b348 l .debug_str 00000000 +0000b352 l .debug_str 00000000 +0000b379 l .debug_str 00000000 +0000b3c5 l .debug_str 00000000 +0000b419 l .debug_str 00000000 +0000b454 l .debug_str 00000000 +0000b437 l .debug_str 00000000 +0000b432 l .debug_str 00000000 +0000b45f l .debug_str 00000000 +0000b487 l .debug_str 00000000 +0000b4d1 l .debug_str 00000000 +0000b4dd l .debug_str 00000000 +0000b4e7 l .debug_str 00000000 +0000b4fa l .debug_str 00000000 +0000b522 l .debug_str 00000000 +00005782 l .debug_str 00000000 +000057af l .debug_str 00000000 +0000b55b l .debug_str 00000000 +0000b583 l .debug_str 00000000 +00004e35 l .debug_str 00000000 +00004e3f l .debug_str 00000000 +00004e48 l .debug_str 00000000 +00004ee8 l .debug_str 00000000 +0000b5b7 l .debug_str 00000000 +0000b5df l .debug_str 00000000 +0000b605 l .debug_str 00000000 +0000b62d l .debug_str 00000000 +0000b66b l .debug_str 00000000 +0000b693 l .debug_str 00000000 +0000b6c5 l .debug_str 00000000 +0000b6ed l .debug_str 00000000 +00000872 l .debug_str 00000000 +00004eca l .debug_str 00000000 +00038fec l .debug_str 00000000 +00004ecf l .debug_str 00000000 +00004ef2 l .debug_str 00000000 +000435aa l .debug_str 00000000 +00004efa l .debug_str 00000000 +00004f23 l .debug_str 00000000 +00004f18 l .debug_str 00000000 +00004eff l .debug_str 00000000 +00000a99 l .debug_str 00000000 +00005017 l .debug_str 00000000 +0000b726 l .debug_str 00000000 +0000b74e l .debug_str 00000000 +0004d6c9 l .debug_str 00000000 +0003864b l .debug_str 00000000 +0000b77a l .debug_str 00000000 +0000b7d0 l .debug_str 00000000 +000381bb l .debug_str 00000000 +0000b82e l .debug_str 00000000 +0000b885 l .debug_str 00000000 +0003c3f1 l .debug_str 00000000 +0000b8e4 l .debug_str 00000000 +0000b93b l .debug_str 00000000 +00038312 l .debug_str 00000000 +0000b99a l .debug_str 00000000 +0000b9f1 l .debug_str 00000000 +0004508b l .debug_str 00000000 +0000ba50 l .debug_str 00000000 +0000bab9 l .debug_str 00000000 +00037e37 l .debug_str 00000000 +0000bb2a l .debug_str 00000000 +0000bb58 l .debug_str 00000000 +0000bb37 l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00044e0c l .debug_str 00000000 +0000c6b3 l .debug_str 00000000 +0000bb6c l .debug_str 00000000 +0000bb94 l .debug_str 00000000 +0000bbc3 l .debug_str 00000000 +0000bbeb l .debug_str 00000000 +0000b35d l .debug_str 00000000 +0000bc24 l .debug_str 00000000 +0000bc4c l .debug_str 00000000 +0000bc8e l .debug_str 00000000 +0000bcb6 l .debug_str 00000000 +00005e7b l .debug_str 00000000 +0000bcec l .debug_str 00000000 +0000bd14 l .debug_str 00000000 +00005f01 l .debug_str 00000000 +00005f0a l .debug_str 00000000 +0000bd4a l .debug_str 00000000 +0000bd72 l .debug_str 00000000 +0000bd9a l .debug_str 00000000 +0000bdc2 l .debug_str 00000000 +0000bdfb l .debug_str 00000000 +0000be23 l .debug_str 00000000 +0000be4a l .debug_str 00000000 +0000be72 l .debug_str 00000000 +0000bea5 l .debug_str 00000000 +0000becd l .debug_str 00000000 +0000bf05 l .debug_str 00000000 +0000bf2d l .debug_str 00000000 +0000bf76 l .debug_str 00000000 +0000bf9e l .debug_str 00000000 +0000bfd4 l .debug_str 00000000 +0000bffc l .debug_str 00000000 +0000c028 l .debug_str 00000000 +0000537e l .debug_str 00000000 +0000c054 l .debug_str 00000000 +0000c07c l .debug_str 00000000 +0000c0b8 l .debug_str 00000000 +0000c0e0 l .debug_str 00000000 +0000c11c l .debug_str 00000000 +0000d2b4 l .debug_str 00000000 +00000000 l df *ABS* 00000000 2satdti0g71jx3sg +0003cf28 l .debug_str 00000000 +0000d8f0 l .debug_str 00000000 +0003c6db l .debug_str 00000000 +0000d8e5 l .debug_str 00000000 +0000f394 l .debug_str 00000000 +0000d8d2 l .debug_str 00000000 +0000113b l .debug_str 00000000 +0003d265 l .debug_str 00000000 +00001144 l .debug_str 00000000 +0000f06e l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +0000b35d l .debug_str 00000000 +00000e9d l .debug_str 00000000 +0000efe7 l .debug_str 00000000 +00006581 l .debug_str 00000000 +0000d330 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000d327 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000d31d l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0000ef6d l .debug_str 00000000 +00000e95 l .debug_str 00000000 +0000eefc l .debug_str 00000000 +000383a5 l .debug_str 00000000 +0000ee7d l .debug_str 00000000 +00009ef5 l .debug_str 00000000 +0000edfe l .debug_str 00000000 +000063b2 l .debug_str 00000000 +0000ed7f l .debug_str 00000000 +0004fd30 l .debug_str 00000000 +0000ed00 l .debug_str 00000000 +0004e32b l .debug_str 00000000 +0000ec8b l .debug_str 00000000 +0003c92b l .debug_str 00000000 +0000ec10 l .debug_str 00000000 +0000a3a9 l .debug_str 00000000 +0000ce6e l .debug_str 00000000 +0000f357 l .debug_str 00000000 +0000ce62 l .debug_str 00000000 +0000f328 l .debug_str 00000000 +0000ce56 l .debug_str 00000000 +00001136 l .debug_str 00000000 +0000ce4d l .debug_str 00000000 +0003c66e l .debug_str 00000000 +0000eb92 l .debug_str 00000000 +0000f2e4 l .debug_str 00000000 +0000a175 l .debug_str 00000000 +0000f295 l .debug_str 00000000 +0000a169 l .debug_str 00000000 +0003c417 l .debug_str 00000000 +0000a15d l .debug_str 00000000 +0000f24a l .debug_str 00000000 +0000eb13 l .debug_str 00000000 +0000f8ee l .debug_str 00000000 +0000ea96 l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0000ea0a l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +0000b4e7 l .debug_str 00000000 +0001165a l .debug_str 00000000 +0000b4dd l .debug_str 00000000 +00000b3a l .debug_str 00000000 +0000b4d1 l .debug_str 00000000 +0005405c l .debug_str 00000000 +0000e98d l .debug_str 00000000 +0000f213 l .debug_str 00000000 +0000e913 l .debug_str 00000000 +0000f175 l .debug_str 00000000 +0000e88a l .debug_str 00000000 +000082b8 l .debug_str 00000000 +0000e810 l .debug_str 00000000 +0000f0e6 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000e17b l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000e186 l .debug_str 00000000 -0000e1c4 l .debug_str 00000000 -0000e1cb l .debug_str 00000000 -00018c4c l .debug_str 00000000 -000031f7 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -0000e1d3 l .debug_str 00000000 -0000005d l .debug_str 00000000 -000015d5 l .debug_str 00000000 -0000193a l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00001609 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000092a l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -00001948 l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +00002373 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000e0f6 l .debug_str 00000000 +0004d477 l .debug_str 00000000 +00000914 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00003d4d l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00002397 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00004d91 l .debug_str 00000000 +0000e177 l .debug_str 00000000 00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 +00000a98 l .debug_str 00000000 +00004d8c l .debug_str 00000000 +00004db3 l .debug_str 00000000 +0000e1f9 l .debug_str 00000000 +00000915 l .debug_str 00000000 +00004eca l .debug_str 00000000 +00038fec l .debug_str 00000000 +00004e35 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000366b3 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -00001952 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000506f l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -0000a163 l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00001e00 l .debug_str 00000000 -000115ca l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 -00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +00004e3f l .debug_str 00000000 +00004e48 l .debug_str 00000000 +00004ee8 l .debug_str 00000000 +00004ecf l .debug_str 00000000 +00004ef2 l .debug_str 00000000 +000435aa l .debug_str 00000000 +00004efa l .debug_str 00000000 +00004f23 l .debug_str 00000000 +00004f18 l .debug_str 00000000 +00004eff l .debug_str 00000000 +0000e27c l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +000023ae l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -000026fa l .debug_str 00000000 -00007478 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028dd l .debug_str 00000000 -00002921 l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +000026a0 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +0000e2fb l .debug_str 00000000 +00005337 l .debug_str 00000000 +0000533f l .debug_str 00000000 +0000c048 l .debug_str 00000000 +00005359 l .debug_str 00000000 +0000e37f l .debug_str 00000000 +000052ca l .debug_str 00000000 +000052d8 l .debug_str 00000000 +000052e6 l .debug_str 00000000 +000052f2 l .debug_str 00000000 +000054f8 l .debug_str 00000000 +000052fe l .debug_str 00000000 +000478c1 l .debug_str 00000000 +0000530d l .debug_str 00000000 +00005326 l .debug_str 00000000 +000026e5 l .debug_str 00000000 +0000537e l .debug_str 00000000 +0000269b l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +0000c5a0 l .debug_str 00000000 +00005397 l .debug_str 00000000 +0000e402 l .debug_str 00000000 +0000e485 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0000e506 l .debug_str 00000000 +0000e58f l .debug_str 00000000 +0000e60f l .debug_str 00000000 +0000e68f l .debug_str 00000000 +0000e70f l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00011713 l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00002dca l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00002f6a l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +0003c3c1 l .debug_str 00000000 +0000302b l .debug_str 00000000 +00003031 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00003066 l .debug_str 00000000 +00003043 l .debug_str 00000000 +00003077 l .debug_str 00000000 +000030b8 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +0000e787 l .debug_str 00000000 +00003dfb l .debug_str 00000000 +0000a24e l .debug_str 00000000 +00003e0a l .debug_str 00000000 +000026d7 l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002b1b l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002cbb l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -0001d84b l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -0000123b l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -000015de l .debug_str 00000000 -000015ed l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -00000000 l df *ABS* 00000000 73tzoq0dg2elnv7 -0000e2c1 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 +00003c8e l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 +00003cf5 l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 +00004042 l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +00004068 l .debug_str 00000000 +0000409b l .debug_str 00000000 +000040b0 l .debug_str 00000000 +000040c3 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040ed l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00004270 l .debug_str 00000000 +00003e12 l .debug_str 00000000 +00003e19 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +0000b36b l .debug_str 00000000 +00000000 l df *ABS* 00000000 2xxpw2a6lichvasv +0000c8bd l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00037d4a l .debug_str 00000000 +00000e9d l .debug_str 00000000 +0000113b l .debug_str 00000000 +00006581 l .debug_str 00000000 +00037ca7 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +000063b2 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +000075ac l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -00007258 l .debug_str 00000000 -0000e2da l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -0000e2df l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000e28c l .debug_str 00000000 -00000000 l df *ABS* 00000000 7dvy57co4l418sf -0001b1fb l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +0000ada2 l .debug_str 00000000 +0000c89f l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000f3a0 l .debug_str 00000000 +0004d477 l .debug_str 00000000 +00037a9d l .debug_str 00000000 +0000c8ae l .debug_str 00000000 +00000bdb l .debug_str 00000000 +00000e95 l .debug_str 00000000 +0000c8d2 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00002397 l .debug_str 00000000 +0000b881 l .debug_str 00000000 +0000c8ea l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +0000c93d l .debug_str 00000000 +0000c998 l .debug_str 00000000 +0000c9ad l .debug_str 00000000 +0000f423 l .debug_str 00000000 +0000f46f l .debug_str 00000000 +00000b3a l .debug_str 00000000 +0001165a l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0000f8ee l .debug_str 00000000 +0000f486 l .debug_str 00000000 +0000f4cc l .debug_str 00000000 +0000a345 l .debug_str 00000000 +0000767c l .debug_str 00000000 +0000f4dd l .debug_str 00000000 +00037a5a l .debug_str 00000000 +0000f51f l .debug_str 00000000 +0000f563 l .debug_str 00000000 +0000f572 l .debug_str 00000000 +0000f5b5 l .debug_str 00000000 +000383a5 l .debug_str 00000000 +00001144 l .debug_str 00000000 +00000000 l df *ABS* 00000000 34s9veycd8iw7blw +0000028a l .debug_str 00000000 +0000f7d3 l .debug_str 00000000 +0000f7c3 l .debug_str 00000000 +00003390 l .debug_str 00000000 +0000f778 l .debug_str 00000000 +0003edb4 l .debug_str 00000000 +0000f769 l .debug_str 00000000 +0000f71f l .debug_str 00000000 +0000f713 l .debug_str 00000000 +0000f88a l .debug_str 00000000 +0000f6cc l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00001136 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000f6c0 l .debug_str 00000000 +0000f880 l .debug_str 00000000 +0000f679 l .debug_str 00000000 +0000f83c l .debug_str 00000000 +0000f66d l .debug_str 00000000 +0000f82c l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0001719c l .debug_str 00000000 -0000e2e4 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000e2f7 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000e37c l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00011524 l .debug_str 00000000 -0000e385 l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -0000e395 l .debug_str 00000000 -00000000 l df *ABS* 00000000 lmzjx8b8f3hut61 +000083c1 l .debug_str 00000000 +00036906 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000f5c3 l .debug_str 00000000 +0000f608 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000564c l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00001da3 l .debug_str 00000000 +0000f614 l .debug_str 00000000 +0000f65d l .debug_str 00000000 +0000f7e1 l .debug_str 00000000 +0000b89c l F .text 00000052 _ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E +0000b8ee l F .text 00000050 _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE +0000b9c8 l F .text 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E +0000ba1a l F .text 00000056 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E +0000ba70 l F .text 00000006 _ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE +00000000 l df *ABS* 00000000 36tpqlexyla0ym9j +000030b8 l .debug_str 00000000 +0000fc29 l .debug_str 00000000 +0000fc1c l .debug_str 00000000 +000095ce l .debug_str 00000000 +0000926b l .debug_str 00000000 +0000926c l .debug_str 00000000 +00010fbf l .debug_str 00000000 +00010fcb l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00000df8 l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +0000fbce l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d29 l .debug_str 00000000 00000d21 l .debug_str 00000000 -0001a92a l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -000185f1 l .debug_str 00000000 -000095e5 l .debug_str 00000000 -0002cf66 l .debug_str 00000000 -0000ca17 l .debug_str 00000000 -0000d254 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000e3bd l .debug_str 00000000 -0000e405 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000d233 l .debug_str 00000000 -0000d232 l .debug_str 00000000 -00012330 l .debug_str 00000000 -000219ff l .debug_str 00000000 -000073c2 l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000753e l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000c34 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -00000000 l df *ABS* 00000000 owtw2d7rzesk6el -00002cbb l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -0000eb4e l .debug_str 00000000 -0000ebc8 l .debug_str 00000000 -0000ec51 l .debug_str 00000000 -0000eccb l .debug_str 00000000 -00007d72 l .debug_str 00000000 -00007d7e l .debug_str 00000000 -00007d88 l .debug_str 00000000 -0000ed48 l .debug_str 00000000 -0000edd4 l .debug_str 00000000 -0000ee51 l .debug_str 00000000 -000079bd l .debug_str 00000000 -000079c9 l .debug_str 00000000 -000079d5 l .debug_str 00000000 -0000eed0 l .debug_str 00000000 -00007b62 l .debug_str 00000000 -00007b6b l .debug_str 00000000 -00007b77 l .debug_str 00000000 -00007b83 l .debug_str 00000000 -0000ef4e l .debug_str 00000000 -0000efc9 l .debug_str 00000000 -0000f03e l .debug_str 00000000 -0000f0bd l .debug_str 00000000 -0000f13c l .debug_str 00000000 -0000f1bb l .debug_str 00000000 -0000f23a l .debug_str 00000000 -0000f2ab l .debug_str 00000000 -00008da8 l .debug_str 00000000 -00008db2 l .debug_str 00000000 -00008dbb l .debug_str 00000000 -0000f325 l .debug_str 00000000 -00005a1d l .debug_str 00000000 -0000f3ac l .debug_str 00000000 -0001b278 l .debug_str 00000000 -00008734 l .debug_str 00000000 -00008747 l .debug_str 00000000 -00008752 l .debug_str 00000000 -00005a2b l .debug_str 00000000 -0000f424 l .debug_str 00000000 -0000b048 l .debug_str 00000000 -0000f4b3 l .debug_str 00000000 -0000f551 l .debug_str 00000000 -0002e503 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -0000dd28 l .debug_str 00000000 -0000f588 l .debug_str 00000000 -0001a151 l .debug_str 00000000 -000092c6 l .debug_str 00000000 -0000f5d3 l .debug_str 00000000 -0001a412 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000f617 l .debug_str 00000000 -0000f646 l .debug_str 00000000 -00005064 l .debug_str 00000000 -0001a7b0 l .debug_str 00000000 -0002845d l .debug_str 00000000 -00029ea3 l .debug_str 00000000 -00004d20 l .debug_str 00000000 -0000e1cb l .debug_str 00000000 -00018c4c l .debug_str 00000000 -000031f7 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000031ff l .debug_str 00000000 -00003204 l .debug_str 00000000 -00004d61 l .debug_str 00000000 -00004d58 l .debug_str 00000000 -0000f683 l .debug_str 00000000 -0001a491 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00044533 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00039a29 l .debug_str 00000000 +0000fcad l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cbb l .debug_str 00000000 +00000bba l .debug_str 00000000 +0000fbd0 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0000fc9f l .debug_str 00000000 +00000cac l .debug_str 00000000 +0004c280 l .debug_str 00000000 +00003dfd l .debug_str 00000000 +00039890 l .debug_str 00000000 +00000c85 l .debug_str 00000000 +00007901 l .debug_str 00000000 +00000c61 l .debug_str 00000000 +0004e32a l .debug_str 00000000 +0000a161 l .debug_str 00000000 +0004784c l .debug_str 00000000 +000375f0 l .debug_str 00000000 +0000fca0 l .debug_str 00000000 +0000186d l .debug_str 00000000 +0000186e l .debug_str 00000000 +0003ae47 l .debug_str 00000000 +0003ee5f l .debug_str 00000000 +00042ab3 l .debug_str 00000000 +00000c3e l .debug_str 00000000 +0000118b l .debug_str 00000000 +00000c58 l .debug_str 00000000 +00008ad9 l .debug_str 00000000 +00001187 l .debug_str 00000000 +000503f9 l .debug_str 00000000 +00044e5c l .debug_str 00000000 +000083f8 l .debug_str 00000000 +0004e32b l .debug_str 00000000 +0000fc87 l .debug_str 00000000 +0000fc71 l .debug_str 00000000 +0000fc5a l .debug_str 00000000 +0000fc44 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000eb7 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed5 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eed l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f15 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f38 l .debug_str 00000000 -00000f44 l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -0000e16f l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -000015d5 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000e434 l .debug_str 00000000 -00014dbe l .debug_str 00000000 -0000092a l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00001198 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 -0000123b l .debug_str 00000000 -0000e4b5 l .debug_str 00000000 -00000887 l .debug_str 00000000 -00000aae l .debug_str 00000000 -00001236 l .debug_str 00000000 -0000125d l .debug_str 00000000 -0000e537 l .debug_str 00000000 -0000092b l .debug_str 00000000 -0000389e l .debug_str 00000000 -00019893 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 -00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 +00000e78 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +0000f88e l .debug_str 00000000 +0000f89f l .debug_str 00000000 +000383a5 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000e95 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00000e9d l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00001144 l .debug_str 00000000 +0000113b l .debug_str 00000000 +00003dfe l .debug_str 00000000 +0000a24e l .debug_str 00000000 +0000f8aa l .debug_str 00000000 +000083c1 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +0001165a l .debug_str 00000000 +0000028a l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0000f8ee l .debug_str 00000000 +0004c3d3 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00007807 l .debug_str 00000000 +0000780c l .debug_str 00000000 +00011713 l .debug_str 00000000 +00007812 l .debug_str 00000000 +0000fc20 l .debug_str 00000000 +0000a2d6 l .debug_str 00000000 +0000fc2d l .debug_str 00000000 +0000fc3b l .debug_str 00000000 +0000781e l .debug_str 00000000 +0000790e l .debug_str 00000000 +00007927 l .debug_str 00000000 +00007912 l .debug_str 00000000 +0000f8b8 l .debug_str 00000000 +00004b8d l .debug_str 00000000 +00002373 l .debug_str 00000000 +00003dfb l .debug_str 00000000 +00003e0a l .debug_str 00000000 +00037289 l .debug_str 00000000 +000026d7 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +00002025 l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +00002397 l .debug_str 00000000 +000023ae l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 +00002515 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 +0000266e l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +000026a0 l .debug_str 00000000 +00000914 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +000026e5 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +000366b3 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000915 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -0000117c l .debug_str 00000000 -00001185 l .debug_str 00000000 -0000128e l .debug_str 00000000 -00001275 l .debug_str 00000000 -000038a3 l .debug_str 00000000 -0001efce l .debug_str 00000000 -000038ab l .debug_str 00000000 -000038d4 l .debug_str 00000000 -000038c9 l .debug_str 00000000 -000038b0 l .debug_str 00000000 -0000e5ba l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00001609 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0000e639 l .debug_str 00000000 -00003ced l .debug_str 00000000 -00003cf5 l .debug_str 00000000 -000064bb l .debug_str 00000000 -00003d0f l .debug_str 00000000 -0000e6bd l .debug_str 00000000 -00003c80 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 +000028fe l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00002dca l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +0003cf28 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00002f6a l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +0003c3c1 l .debug_str 00000000 +0000302b l .debug_str 00000000 +00003031 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00003066 l .debug_str 00000000 +00003043 l .debug_str 00000000 +00003077 l .debug_str 00000000 +00000c33 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 00003c8e l .debug_str 00000000 -00003c9c l .debug_str 00000000 -00003ca8 l .debug_str 00000000 -00003eae l .debug_str 00000000 -00003cb4 l .debug_str 00000000 -00020ea2 l .debug_str 00000000 -00003cc3 l .debug_str 00000000 -00003cdc l .debug_str 00000000 -00001948 l .debug_str 00000000 -00003d34 l .debug_str 00000000 -000018fe l .debug_str 00000000 -00005266 l .debug_str 00000000 -00007a6d l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 +00003cf5 l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00004d91 l .debug_str 00000000 00003d4d l .debug_str 00000000 -0000e740 l .debug_str 00000000 -0000e7c3 l .debug_str 00000000 -00001952 l .debug_str 00000000 -0000e844 l .debug_str 00000000 -0000e8cd l .debug_str 00000000 -0000e94d l .debug_str 00000000 -0000e9cd l .debug_str 00000000 -0000ea4d l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00001e00 l .debug_str 00000000 -000115ca l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 -00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 -00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 -0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -000026fa l .debug_str 00000000 -00007478 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000eac5 l .debug_str 00000000 -000015de l .debug_str 00000000 -0000506f l .debug_str 00000000 -000015ed l .debug_str 00000000 -0000193a l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028dd l .debug_str 00000000 -00002921 l .debug_str 00000000 -000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002afe l .debug_str 00000000 -00002b1b l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -0001d84b l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -0002e23c l .debug_str 00000000 -0000308f l .debug_str 00000000 -000030a4 l .debug_str 00000000 -0000a163 l .debug_str 00000000 -00000000 l df *ABS* 00000000 snjixzygxrnlbm4 -000032e8 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 -00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000f68f l .debug_str 00000000 -0000f6d9 l .debug_str 00000000 -00005166 l .debug_str 00000000 -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.5 -00029fbb l .debug_str 00000000 -0000f8d0 l .debug_str 00000000 -0000f8f5 l .debug_str 00000000 -0000f99e l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -000098a6 l .debug_str 00000000 -00009ac6 l .debug_str 00000000 -0002a56c l .debug_str 00000000 -0000f9c6 l .debug_str 00000000 -0000f9af l .debug_str 00000000 -0001baab l .debug_str 00000000 -0000f9d3 l .debug_str 00000000 -00011f5d l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000a5aa l .debug_str 00000000 -0000a602 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000b1d8 l .debug_str 00000000 -00021a3c l .debug_str 00000000 -00007258 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000f6f4 l .debug_str 00000000 -0000f77a l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000c285 l .debug_str 00000000 -00019294 l .debug_str 00000000 -0000f784 l .debug_str 00000000 -0000f819 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0000f825 l .debug_str 00000000 -0000f8bf l .debug_str 00000000 -00004002 l .debug_str 00000000 -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.8 -0002aa0f l .debug_str 00000000 -0002a56c l .debug_str 00000000 -0000b3f0 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000dcc1 l .debug_str 00000000 -0001baab l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000a5aa l .debug_str 00000000 -0000a602 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000b1d8 l .debug_str 00000000 -00021a3c l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000f9f3 l .debug_str 00000000 -0000fa4d l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0000fa5b l .debug_str 00000000 -0000faae l .debug_str 00000000 -0000fab6 l .debug_str 00000000 -0000dcb7 l .debug_str 00000000 -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.9 -0000753e l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000b3f0 l .debug_str 00000000 -0000a1df l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000a5aa l .debug_str 00000000 -0000a602 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00021028 l .debug_str 00000000 -000115c6 l .debug_str 00000000 -0000fb0b l .debug_str 00000000 -0000fb10 l .debug_str 00000000 -0000fb16 l .debug_str 00000000 -0000fb1e l .debug_str 00000000 -0000e2f1 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000fb27 l .debug_str 00000000 -0000fb86 l .debug_str 00000000 -0002ab4b l .debug_str 00000000 -00005166 l .debug_str 00000000 -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.11 -00001f0e l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000b597 l .debug_str 00000000 -0000b5ec l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000753e l .debug_str 00000000 -00019d74 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0000fbeb l .debug_str 00000000 -0000fc2a l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00000000 l df *ABS* 00000000 197aou5dsaq9rghf -0000a1df l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -000073c2 l .debug_str 00000000 -0000d22d l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 +00004042 l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +00004068 l .debug_str 00000000 +0000409b l .debug_str 00000000 +000040b0 l .debug_str 00000000 +000040c3 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040ed l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00004270 l .debug_str 00000000 +00003e12 l .debug_str 00000000 +00003e19 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +0000f916 l .debug_str 00000000 +0000f92b l .debug_str 00000000 +0000f966 l .debug_str 00000000 +0000f978 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +0004d458 l .debug_str 00000000 +0000f9b4 l .debug_str 00000000 +0000f9f2 l .debug_str 00000000 +0000fa06 l .debug_str 00000000 +0004aec7 l .debug_str 00000000 +0000fa42 l .debug_str 00000000 +0000fa80 l .debug_str 00000000 +000074b3 l .debug_str 00000000 +0000fa94 l .debug_str 00000000 +0000fad3 l .debug_str 00000000 +0000fae8 l .debug_str 00000000 +0000fb28 l .debug_str 00000000 +0000fb3e l .debug_str 00000000 +0000fb7f l .debug_str 00000000 +0000fb96 l .debug_str 00000000 +0000fbcb l .debug_str 00000000 +00007902 l .debug_str 00000000 +0000fbd6 l .debug_str 00000000 +0000fbe2 l .debug_str 00000000 +0000fbf0 l .debug_str 00000000 +0000fc07 l .debug_str 00000000 +0004b56e l .debug_str 00000000 +00001149 l .debug_str 00000000 +00001874 l .debug_str 00000000 +00001152 l .debug_str 00000000 +0000115c l .debug_str 00000000 +00001873 l .debug_str 00000000 +0000117d l .debug_str 00000000 +00001182 l .debug_str 00000000 +00000bcb l .debug_str 00000000 +00000bec l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +00013e2f l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00043aa0 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +00044e0c l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00000c18 l .debug_str 00000000 +00000c1f l .debug_str 00000000 +00000c1b l .debug_str 00000000 +00000c25 l .debug_str 00000000 +00000c2d l .debug_str 00000000 +0001906e l .debug_str 00000000 +0000fc37 l .debug_str 00000000 +20000100 l O .data 00000050 _ZN6mynewt2hw6sensor16SENSOR_LISTENERS17hfe12201c63b15d71E +20000150 l O .data 00000018 _ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h6a67ac2c268ecd7fE +0000ba76 l F .text 0000044e _ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E +0000c38c l F .text 0000013c _ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E +0000c4c8 l F .text 0000002a _ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE +0000c4f2 l F .text 00000016 _ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E +0003cc70 l O .text 0000001c str.0 +0003cc90 l O .text 0000001c str.1 +00000000 l df *ABS* 00000000 3ohr3keow2ao2bqn +00000c01 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00021028 l .debug_str 00000000 -0000e2f1 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000fc3b l .debug_str 00000000 -000107a6 l .debug_str 00000000 -00005166 l .debug_str 00000000 -0000fc9c l .debug_str 00000000 -0002ab4b l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000000 l df *ABS* 00000000 2ii6ihe40wv4se24 -00002b1b l .debug_str 00000000 -0002e23c l .debug_str 00000000 -0000308f l .debug_str 00000000 -0000fcff l .debug_str 00000000 -0000fd49 l .debug_str 00000000 -00005166 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +000083c1 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +00037d4a l .debug_str 00000000 +00000e7f l .debug_str 00000000 +00052dd7 l .debug_str 00000000 +00001402 l .debug_str 00000000 +00001a96 l .debug_str 00000000 +0002b79f l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000028a l .debug_str 00000000 +0000fd41 l .debug_str 00000000 +0000fd89 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00001a75 l .debug_str 00000000 +00001a74 l .debug_str 00000000 +0001a35e l .debug_str 00000000 +00044e0c l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0005420b l .debug_str 00000000 +0001906e l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00039a29 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00000bba l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00044533 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00000cbb l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000df8 l .debug_str 00000000 +000430a7 l .debug_str 00000000 +00000d21 l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000000 l df *ABS* 00000000 4trkzliuh15t83qr +0003c3c1 l .debug_str 00000000 +00001885 l .debug_str 00000000 +0000115c l .debug_str 00000000 +00046e5e l .debug_str 00000000 +00001136 l .debug_str 00000000 +00000bec l .debug_str 00000000 +000403a9 l .debug_str 00000000 +00000bff l .debug_str 00000000 +000018de l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -00000e96 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000e9a l .debug_str 00000000 -00000ea5 l .debug_str 00000000 -00000fa0 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00000eb0 l .debug_str 00000000 -0001d116 l .debug_str 00000000 -0000005d l .debug_str 00000000 -000015d5 l .debug_str 00000000 -0000193a l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00010f70 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001601 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00001713 l .debug_str 00000000 -00000f90 l .debug_str 00000000 -00001609 l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00001663 l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016d0 l .debug_str 00000000 -00001717 l .debug_str 00000000 -00001766 l .debug_str 00000000 -00001770 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017f2 l .debug_str 00000000 -000017fb l .debug_str 00000000 -0000180b l .debug_str 00000000 -00001813 l .debug_str 00000000 -00001868 l .debug_str 00000000 -000018c5 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -000018da l .debug_str 00000000 -000018e6 l .debug_str 00000000 -000018f2 l .debug_str 00000000 -000018fb l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00001903 l .debug_str 00000000 -0000092a l .debug_str 00000000 -0000190b l .debug_str 00000000 -00001939 l .debug_str 00000000 -00001920 l .debug_str 00000000 -0001e968 l .debug_str 00000000 -00001940 l .debug_str 00000000 -00001948 l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000f87 l .debug_str 00000000 -00000871 l .debug_str 00000000 -00000a24 l .debug_str 00000000 -0000730c l .debug_str 00000000 -00000a0e l .debug_str 00000000 -000009ec l .debug_str 00000000 -00025217 l .debug_str 00000000 -0002281f l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000008a3 l .debug_str 00000000 -0001d48c l .debug_str 00000000 -00016f49 l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -0002240f l .debug_str 00000000 -00018f74 l .debug_str 00000000 -0001f202 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -0000099b l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000a7e l .debug_str 00000000 -00000a5e l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001022 l .debug_str 00000000 -00000a95 l .debug_str 00000000 -00000866 l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00001114 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -0000092b l .debug_str 00000000 -000008cd l .debug_str 00000000 -0000112a l .debug_str 00000000 -00001150 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00001166 l .debug_str 00000000 -00004d4b l .debug_str 00000000 -0000112f l .debug_str 00000000 -00001952 l .debug_str 00000000 -0002e85d l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001971 l .debug_str 00000000 -0000197a l .debug_str 00000000 -00002d66 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000506f l .debug_str 00000000 -000283ef l .debug_str 00000000 -0000198b l .debug_str 00000000 -00001997 l .debug_str 00000000 -000019a2 l .debug_str 00000000 -000019aa l .debug_str 00000000 -000030a4 l .debug_str 00000000 -0000a163 l .debug_str 00000000 -0000c06a l .debug_str 00000000 -000019b2 l .debug_str 00000000 -00001aae l .debug_str 00000000 -00001bb2 l .debug_str 00000000 -00001bc0 l .debug_str 00000000 -000287fb l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001bcb l .debug_str 00000000 -00001bf9 l .debug_str 00000000 -00001c74 l .debug_str 00000000 -00001cf7 l .debug_str 00000000 -00001d05 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001de1 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -0001b53d l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00001e00 l .debug_str 00000000 -000115ca l .debug_str 00000000 -00001e06 l .debug_str 00000000 -00001e0c l .debug_str 00000000 -00001e12 l .debug_str 00000000 -0002e198 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00001e1e l .debug_str 00000000 -00001e26 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e72 l .debug_str 00000000 -00001e4f l .debug_str 00000000 -00001e82 l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -0001afe8 l .debug_str 00000000 -00001f0a l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f3f l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f51 l .debug_str 00000000 -00001f93 l .debug_str 00000000 -0001ae9a l .debug_str 00000000 -00001fdd l .debug_str 00000000 -00001fe3 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00002012 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00002024 l .debug_str 00000000 -00002066 l .debug_str 00000000 -0001a0ee l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020b6 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020eb l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020fc l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002186 l .debug_str 00000000 -0000218b l .debug_str 00000000 -0001b2a3 l .debug_str 00000000 -00002190 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219c l .debug_str 00000000 -000021c5 l .debug_str 00000000 -000021a2 l .debug_str 00000000 -000021d6 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0001a1c2 l .debug_str 00000000 -00002260 l .debug_str 00000000 -0000228c l .debug_str 00000000 -00002269 l .debug_str 00000000 -0000229d l .debug_str 00000000 -000022de l .debug_str 00000000 -00002327 l .debug_str 00000000 -0001b4e0 l .debug_str 00000000 -0000232c l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233c l .debug_str 00000000 -00002367 l .debug_str 00000000 -00002344 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023bb l .debug_str 00000000 -0001b120 l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002411 l .debug_str 00000000 -00002417 l .debug_str 00000000 -0000241d l .debug_str 00000000 -00002425 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002442 l .debug_str 00000000 -00002453 l .debug_str 00000000 -0000245e l .debug_str 00000000 -00002469 l .debug_str 00000000 -00002474 l .debug_str 00000000 -0000247b l .debug_str 00000000 -000024c1 l .debug_str 00000000 -0000249e l .debug_str 00000000 -000024d3 l .debug_str 00000000 +00000e78 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001343 l .debug_str 00000000 +0000134b l .debug_str 00000000 +00001356 l .debug_str 00000000 +00001361 l .debug_str 00000000 +0000136e l .debug_str 00000000 +00001379 l .debug_str 00000000 +00001381 l .debug_str 00000000 +0000138c l .debug_str 00000000 +00001397 l .debug_str 00000000 +000013a1 l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013b7 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013dd l .debug_str 00000000 +000013eb l .debug_str 00000000 +000013f5 l .debug_str 00000000 +0000fd35 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000c01 l .debug_str 00000000 +0003ed5b l .debug_str 00000000 +0000004c l .debug_str 00000000 +00002373 l .debug_str 00000000 +000026d7 l .debug_str 00000000 +0000237c l .debug_str 00000000 +0001e27e l .debug_str 00000000 +00002383 l .debug_str 00000000 +0000238f l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00002397 l .debug_str 00000000 +000023ae l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00002408 l .debug_str 00000000 +0000246a l .debug_str 00000000 +00002475 l .debug_str 00000000 +000024bc l .debug_str 00000000 +0000250b l .debug_str 00000000 00002515 l .debug_str 00000000 -0001a2e7 l .debug_str 00000000 -0000255f l .debug_str 00000000 -0000258c l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000259e l .debug_str 00000000 -000025e0 l .debug_str 00000000 -0000262a l .debug_str 00000000 -0000262f l .debug_str 00000000 -0000265c l .debug_str 00000000 -00002639 l .debug_str 00000000 +00002552 l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025a0 l .debug_str 00000000 +0003f168 l .debug_str 00000000 +000025b0 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002662 l .debug_str 00000000 0000266e l .debug_str 00000000 -000026b0 l .debug_str 00000000 -000026fa l .debug_str 00000000 -00007478 l .debug_str 00000000 -00002779 l .debug_str 00000000 -0000270e l .debug_str 00000000 -0000271e l .debug_str 00000000 -00002727 l .debug_str 00000000 -00002732 l .debug_str 00000000 -00002741 l .debug_str 00000000 -00002756 l .debug_str 00000000 -00002787 l .debug_str 00000000 -00002824 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028dd l .debug_str 00000000 -00002921 l .debug_str 00000000 +00002677 l .debug_str 00000000 +00002683 l .debug_str 00000000 +0000268f l .debug_str 00000000 +00002698 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000026a0 l .debug_str 00000000 +00000914 l .debug_str 00000000 +000026a8 l .debug_str 00000000 +000026d6 l .debug_str 00000000 +000026bd l .debug_str 00000000 +00043463 l .debug_str 00000000 +000026dd l .debug_str 00000000 +000026e5 l .debug_str 00000000 +00000a8d l .debug_str 00000000 +000026ef l .debug_str 00000000 +0000085b l .debug_str 00000000 +00000a0e l .debug_str 00000000 +0000b881 l .debug_str 00000000 +000009f8 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +0004b676 l .debug_str 00000000 +0004145f l .debug_str 00000000 +0000099c l .debug_str 00000000 +0000088d l .debug_str 00000000 +0003f0c6 l .debug_str 00000000 +000366b3 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00002725 l .debug_str 00000000 +0003f610 l .debug_str 00000000 +000386cd l .debug_str 00000000 +000463ea l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000089e l .debug_str 00000000 +0000275a l .debug_str 00000000 +00002783 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +00000965 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00002847 l .debug_str 00000000 +00002773 l .debug_str 00000000 +00000a7f l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a70 l .debug_str 00000000 +00002865 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000915 l .debug_str 00000000 +000008b7 l .debug_str 00000000 +0000287b l .debug_str 00000000 +000028a1 l .debug_str 00000000 +00000866 l .debug_str 00000000 +000028b7 l .debug_str 00000000 +000063d8 l .debug_str 00000000 +00002880 l .debug_str 00000000 +000028cd l .debug_str 00000000 +0004d78e l .debug_str 00000000 +000028e4 l .debug_str 00000000 +000028ec l .debug_str 00000000 +000028f5 l .debug_str 00000000 +00003ce1 l .debug_str 00000000 000028fe l .debug_str 00000000 -00002934 l .debug_str 00000000 -000029b7 l .debug_str 00000000 -00002a42 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002aaa l .debug_str 00000000 -00002afe l .debug_str 00000000 -00002b2f l .debug_str 00000000 -00002b7b l .debug_str 00000000 -00002bcf l .debug_str 00000000 -00002be5 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c8f l .debug_str 00000000 -00002cbb l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002ccf l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002cde l .debug_str 00000000 -0000339f l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -0001099c l .debug_str 00000000 -00002cfd l .debug_str 00000000 -000033d1 l .debug_str 00000000 -00002d08 l .debug_str 00000000 -00002d13 l .debug_str 00000000 -0002e235 l .debug_str 00000000 -00002d24 l .debug_str 00000000 -00002d2c l .debug_str 00000000 -00002d33 l .debug_str 00000000 -00002d3d l .debug_str 00000000 -00002d45 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d6f l .debug_str 00000000 -00002d7a l .debug_str 00000000 -00002d86 l .debug_str 00000000 -00002d8e l .debug_str 00000000 -00002d97 l .debug_str 00000000 -0001d84b l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002dad l .debug_str 00000000 -00002db8 l .debug_str 00000000 -0000118e l .debug_str 00000000 -0001a24a l .debug_str 00000000 -0000123b l .debug_str 00000000 -00001198 l .debug_str 00000000 -000011d0 l .debug_str 00000000 -00001210 l .debug_str 00000000 -00001217 l .debug_str 00000000 -0000121f l .debug_str 00000000 -00001254 l .debug_str 00000000 -00002dc8 l .debug_str 00000000 -000015de l .debug_str 00000000 -000015ed l .debug_str 00000000 -000030ce l .debug_str 00000000 -000030d5 l .debug_str 00000000 -0000f665 l .debug_str 00000000 -00002dfb l .debug_str 00000000 -00002dd8 l .debug_str 00000000 -00002e0b l .debug_str 00000000 -00002e20 l .debug_str 00000000 -00002e29 l .debug_str 00000000 -00002e86 l .debug_str 00000000 -00002eeb l .debug_str 00000000 -00002ef5 l .debug_str 00000000 -00002f05 l .debug_str 00000000 -00002f1a l .debug_str 00000000 -00002f22 l .debug_str 00000000 -00002f86 l .debug_str 00000000 -00002ff2 l .debug_str 00000000 -00002ff9 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003042 l .debug_str 00000000 -0000301f l .debug_str 00000000 -00003052 l .debug_str 00000000 -00003067 l .debug_str 00000000 -0000307a l .debug_str 00000000 -00000000 l df *ABS* 00000000 41i7rs1imxa1bvdp -00000e3f l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -0001a92a l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -00000e4a l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00001713 l .debug_str 00000000 -0000d6ef l .debug_str 00000000 -0000506f l .debug_str 00000000 -0000d6e3 l .debug_str 00000000 -0000d22d l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -000032ed l .debug_str 00000000 +0000a24e l .debug_str 00000000 +0004e2bd l .debug_str 00000000 +00002906 l .debug_str 00000000 +00002912 l .debug_str 00000000 +0000291d l .debug_str 00000000 +00002925 l .debug_str 00000000 +000042f5 l .debug_str 00000000 +00004270 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002a29 l .debug_str 00000000 +00002b2d l .debug_str 00000000 +00002b3b l .debug_str 00000000 +0004e6c9 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +00002b69 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002b74 l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002c72 l .debug_str 00000000 +00002c80 l .debug_str 00000000 +00002cdf l .debug_str 00000000 +00002d46 l .debug_str 00000000 +00002d5c l .debug_str 00000000 +00002d6c l .debug_str 00000000 +0003d4c1 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00002d7b l .debug_str 00000000 +00011713 l .debug_str 00000000 +00002d81 l .debug_str 00000000 +00002d87 l .debug_str 00000000 +00002d8d l .debug_str 00000000 +0004cdd7 l .debug_str 00000000 +0005420b l .debug_str 00000000 +00002d99 l .debug_str 00000000 +00002da1 l .debug_str 00000000 +00002da7 l .debug_str 00000000 +00002ded l .debug_str 00000000 +00002dca l .debug_str 00000000 +00002dfd l .debug_str 00000000 +00002e3d l .debug_str 00000000 +0003d052 l .debug_str 00000000 +00002e85 l .debug_str 00000000 +00002e8b l .debug_str 00000000 +00002e91 l .debug_str 00000000 +00002eba l .debug_str 00000000 +00002e97 l .debug_str 00000000 +00002ecc l .debug_str 00000000 +00002f0e l .debug_str 00000000 +0003cf28 l .debug_str 00000000 +00002f58 l .debug_str 00000000 +00002f5e l .debug_str 00000000 +00002f64 l .debug_str 00000000 +00002f8d l .debug_str 00000000 +00002f6a l .debug_str 00000000 +00002f9f l .debug_str 00000000 +00002fe1 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000302b l .debug_str 00000000 +00003031 l .debug_str 00000000 +00003037 l .debug_str 00000000 +0000303d l .debug_str 00000000 +00003066 l .debug_str 00000000 +00003043 l .debug_str 00000000 +00003077 l .debug_str 00000000 +000030b8 l .debug_str 00000000 +00003101 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0003d290 l .debug_str 00000000 +0000310b l .debug_str 00000000 +00003111 l .debug_str 00000000 +00003117 l .debug_str 00000000 +00003140 l .debug_str 00000000 +0000311d l .debug_str 00000000 +00003151 l .debug_str 00000000 +00003192 l .debug_str 00000000 +0003c47f l .debug_str 00000000 +000031db l .debug_str 00000000 +00003207 l .debug_str 00000000 +000031e4 l .debug_str 00000000 +00003218 l .debug_str 00000000 +00003259 l .debug_str 00000000 +000032a2 l .debug_str 00000000 +0003d464 l .debug_str 00000000 +000032a7 l .debug_str 00000000 +000032b0 l .debug_str 00000000 +000032b7 l .debug_str 00000000 +000032e2 l .debug_str 00000000 +000032bf l .debug_str 00000000 +000032f4 l .debug_str 00000000 +00003336 l .debug_str 00000000 +0003d136 l .debug_str 00000000 +00003380 l .debug_str 00000000 +00003386 l .debug_str 00000000 +0000338c l .debug_str 00000000 +00003392 l .debug_str 00000000 +00003398 l .debug_str 00000000 +000033a0 l .debug_str 00000000 +000033ae l .debug_str 00000000 +000033bd l .debug_str 00000000 +000033ce l .debug_str 00000000 +000033d9 l .debug_str 00000000 +000033e4 l .debug_str 00000000 +000033ef l .debug_str 00000000 +000033f6 l .debug_str 00000000 +0000343c l .debug_str 00000000 +00003419 l .debug_str 00000000 +0000344e l .debug_str 00000000 +00003490 l .debug_str 00000000 +0003c572 l .debug_str 00000000 +000034da l .debug_str 00000000 +00003507 l .debug_str 00000000 +000034e4 l .debug_str 00000000 +00003519 l .debug_str 00000000 +0000355b l .debug_str 00000000 +000035a5 l .debug_str 00000000 +000035aa l .debug_str 00000000 +000035d7 l .debug_str 00000000 +000035b4 l .debug_str 00000000 +000035e9 l .debug_str 00000000 +0000362b l .debug_str 00000000 +00003675 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +000036f4 l .debug_str 00000000 +00003689 l .debug_str 00000000 +00003699 l .debug_str 00000000 +000036a2 l .debug_str 00000000 +000036ad l .debug_str 00000000 +000036bc l .debug_str 00000000 +000036d1 l .debug_str 00000000 +00003702 l .debug_str 00000000 +0000379f l .debug_str 00000000 +00003844 l .debug_str 00000000 +0000384f l .debug_str 00000000 +00003858 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00003879 l .debug_str 00000000 +000038af l .debug_str 00000000 +00003932 l .debug_str 00000000 +000039bd l .debug_str 00000000 +000039d9 l .debug_str 00000000 +00003a25 l .debug_str 00000000 +00003a79 l .debug_str 00000000 +00003a96 l .debug_str 00000000 +00003aaa l .debug_str 00000000 +00003af6 l .debug_str 00000000 +00003b4a l .debug_str 00000000 +00003b60 l .debug_str 00000000 +00003b74 l .debug_str 00000000 +00003bbb l .debug_str 00000000 +00003c0a l .debug_str 00000000 +00003c36 l .debug_str 00000000 +00003c13 l .debug_str 00000000 +00003c44 l .debug_str 00000000 +00003c4a l .debug_str 00000000 +00003c52 l .debug_str 00000000 +00003c59 l .debug_str 00000000 +00004970 l .debug_str 00000000 +00003c61 l .debug_str 00000000 +00003c69 l .debug_str 00000000 +00010adf l .debug_str 00000000 +00003c78 l .debug_str 00000000 +000049a2 l .debug_str 00000000 +00003c83 l .debug_str 00000000 +00003c8e l .debug_str 00000000 +0004ce74 l .debug_str 00000000 +00003c9f l .debug_str 00000000 +00003ca7 l .debug_str 00000000 +00003cae l .debug_str 00000000 +00003cb8 l .debug_str 00000000 +00003cc0 l .debug_str 00000000 +00003cc8 l .debug_str 00000000 +00003cea l .debug_str 00000000 +00003cf5 l .debug_str 00000000 +00003d01 l .debug_str 00000000 +00003d09 l .debug_str 00000000 +00003d12 l .debug_str 00000000 +00045414 l .debug_str 00000000 +00003d1d l .debug_str 00000000 +00003d28 l .debug_str 00000000 +00003d33 l .debug_str 00000000 +00003d43 l .debug_str 00000000 +0003c4e3 l .debug_str 00000000 +00004d91 l .debug_str 00000000 +00003d4d l .debug_str 00000000 +00003d85 l .debug_str 00000000 +00003dc5 l .debug_str 00000000 +00003dcc l .debug_str 00000000 +00003dd4 l .debug_str 00000000 +00004daa l .debug_str 00000000 +00003deb l .debug_str 00000000 +00003dfb l .debug_str 00000000 +00003e0a l .debug_str 00000000 +00003e12 l .debug_str 00000000 +00003e19 l .debug_str 00000000 +0000f376 l .debug_str 00000000 +00003e44 l .debug_str 00000000 +00003e21 l .debug_str 00000000 +00003e54 l .debug_str 00000000 +00003e69 l .debug_str 00000000 +00003e72 l .debug_str 00000000 +00003ecf l .debug_str 00000000 +00003f34 l .debug_str 00000000 +00003f3e l .debug_str 00000000 +00003f4e l .debug_str 00000000 +00003f63 l .debug_str 00000000 +00003f6b l .debug_str 00000000 +00003fcf l .debug_str 00000000 +0000403b l .debug_str 00000000 +00004042 l .debug_str 00000000 +0000404a l .debug_str 00000000 +0000408b l .debug_str 00000000 +00004068 l .debug_str 00000000 +0000409b l .debug_str 00000000 +000040b0 l .debug_str 00000000 +000040c3 l .debug_str 00000000 +0004ce7b l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040ed l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0000f295 l .debug_str 00000000 +0000fdb8 l .debug_str 00000000 +0000fdeb l .debug_str 00000000 +00000b7d l .debug_str 00000000 +0000fe16 l .debug_str 00000000 +0000fe56 l .debug_str 00000000 +00040104 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +0000117d l .debug_str 00000000 +00000000 l df *ABS* 00000000 5dsjoo7xml11tgl6 +00000b3a l .debug_str 00000000 +00039e3a l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 +00000034 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00036906 l .debug_str 00000000 +0000fea4 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000feb7 l .debug_str 00000000 +0000ff3c l .debug_str 00000000 +000099b6 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +0000ff55 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +0000028a l .debug_str 00000000 +0001165a l .debug_str 00000000 +0000ff45 l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00000000 l df *ABS* 00000000 lllmpnvtc5thcz6 +00044533 l .debug_str 00000000 +00001136 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000e61 l .debug_str 00000000 00000034 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -0001719c l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000fd77 l .debug_str 00000000 -0000fdd3 l .debug_str 00000000 -0000fe30 l .debug_str 00000000 -0000fe8d l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -00012330 l .debug_str 00000000 -000219ff l .debug_str 00000000 -000073c2 l .debug_str 00000000 -000250d7 l .debug_str 00000000 -00000093 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000c34 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00011524 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00002025 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00002029 l .debug_str 00000000 +00002034 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000028a l .debug_str 00000000 +0000ff7d l .debug_str 00000000 +0000ffc7 l .debug_str 00000000 +00002397 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.15 +00010017 l .debug_str 00000000 +00010182 l .debug_str 00000000 +000101a8 l .debug_str 00000000 +00010159 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0002c2ce l .debug_str 00000000 +00001136 l .debug_str 00000000 +0001014e l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00007a9d l .debug_str 00000000 +00007af7 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +0000203f l .debug_str 00000000 +00000e8c l .debug_str 00000000 +0000ffe2 l .debug_str 00000000 +0000ffe9 l .debug_str 00000000 +00010013 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00038d86 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +00000bdb l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00006581 l .debug_str 00000000 +00010020 l .debug_str 00000000 +00010071 l .debug_str 00000000 +00042876 l .debug_str 00000000 +0001007d l .debug_str 00000000 +000100ce l .debug_str 00000000 +000100e0 l .debug_str 00000000 +00010138 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +00000bff l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.7 +0000028a l .debug_str 00000000 +0000f88a l .debug_str 00000000 +00001136 l .debug_str 00000000 +00003390 l .debug_str 00000000 +0000f7d3 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00007a9d l .debug_str 00000000 +00007af7 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00036906 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +000101af l .debug_str 00000000 +0000f608 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000a345 l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +000101f6 l .debug_str 00000000 +0000f65d l .debug_str 00000000 +0000564c l .debug_str 00000000 +0003edb4 l .debug_str 00000000 +0000c6ee l F .text 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.6 +00000c80 l .debug_str 00000000 +000398c1 l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00008d0f l .debug_str 00000000 +00008d66 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00037289 l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00001136 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00010241 l .debug_str 00000000 +00010280 l .debug_str 00000000 +00002e89 l .debug_str 00000000 +00000000 l df *ABS* 00000000 core.6gxsn4hc-cgu.0 +00000ac1 l .debug_str 00000000 +00010291 l .debug_str 00000000 +000102a4 l .debug_str 00000000 +000083c1 l .debug_str 00000000 +00036906 l .debug_str 00000000 +000102d5 l .debug_str 00000000 +000102dd l .debug_str 00000000 +000102e6 l .debug_str 00000000 +0001032f l .debug_str 00000000 +0000b937 l .debug_str 00000000 +00000ba6 l .debug_str 00000000 +000102ed l .debug_str 00000000 +0001032c l .debug_str 00000000 +00010335 l .debug_str 00000000 +00010377 l .debug_str 00000000 +00010381 l .debug_str 00000000 +000103c4 l .debug_str 00000000 +000103ce l .debug_str 00000000 +00010411 l .debug_str 00000000 +0001041b l .debug_str 00000000 +0001045e l .debug_str 00000000 +00010469 l .debug_str 00000000 +000104ae l .debug_str 00000000 +000104b9 l .debug_str 00000000 +000104fe l .debug_str 00000000 +00010504 l .debug_str 00000000 +00000c01 l .debug_str 00000000 +0000b9ed l .debug_str 00000000 +0000564c l .debug_str 00000000 +00010adf l .debug_str 00000000 +000065a1 l .debug_str 00000000 +00010511 l .debug_str 00000000 +00010521 l .debug_str 00000000 +00000b9f l .debug_str 00000000 +00000b91 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00010567 l .debug_str 00000000 +0001057c l .debug_str 00000000 +000083f8 l .debug_str 00000000 +00008364 l .debug_str 00000000 +0000836d l .debug_str 00000000 +00000bed l .debug_str 00000000 +00000d1b l .debug_str 00000000 +00044533 l .debug_str 00000000 +0000b7cd l .debug_str 00000000 +00000bdb l .debug_str 00000000 +000430a7 l .debug_str 00000000 00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e2d l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.15 -00010056 l .debug_str 00000000 -0000ff85 l .debug_str 00000000 -0000ffd6 l .debug_str 00000000 -0000ffe8 l .debug_str 00000000 -00010040 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00006bd8 l .debug_str 00000000 -00010061 l .debug_str 00000000 -0001008a l .debug_str 00000000 -00000c25 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -000100b0 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000a5aa l .debug_str 00000000 -0000a602 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0000a48f l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0000feea l .debug_str 00000000 -0000fef1 l .debug_str 00000000 -0000ff1b l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -0001962d l .debug_str 00000000 -00007258 l .debug_str 00000000 -0000ff1f l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00020717 l .debug_str 00000000 -0000c285 l .debug_str 00000000 -0000ff28 l .debug_str 00000000 -0000ff79 l .debug_str 00000000 -0001fa79 l .debug_str 00000000 -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.7 -0000c55e l .debug_str 00000000 -0000c4a7 l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0001d175 l .debug_str 00000000 -00002415 l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -0000a5aa l .debug_str 00000000 -0000a602 l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0001719c l .debug_str 00000000 -000012e0 l .debug_str 00000000 -000100b7 l .debug_str 00000000 -0000c2d0 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -0000753e l .debug_str 00000000 -0000029b l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -000100fe l .debug_str 00000000 -0000c331 l .debug_str 00000000 -00004002 l .debug_str 00000000 -00005166 l .debug_str 00000000 -0000c784 l F .text 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E -00000000 l df *ABS* 00000000 core.4aq1nyye-cgu.0 -00000ad7 l .debug_str 00000000 -00010149 l .debug_str 00000000 -0001015c l .debug_str 00000000 -0000b1a1 l .debug_str 00000000 -0001719c l .debug_str 00000000 -0001018d l .debug_str 00000000 -00010195 l .debug_str 00000000 -0001019e l .debug_str 00000000 -000101e7 l .debug_str 00000000 -000073c2 l .debug_str 00000000 -00000bc3 l .debug_str 00000000 -000101a5 l .debug_str 00000000 -000101e4 l .debug_str 00000000 -000101ed l .debug_str 00000000 -0001022f l .debug_str 00000000 -00010239 l .debug_str 00000000 -0001027c l .debug_str 00000000 -00010286 l .debug_str 00000000 -000102c9 l .debug_str 00000000 -000102d3 l .debug_str 00000000 -00010316 l .debug_str 00000000 -00010321 l .debug_str 00000000 -00010366 l .debug_str 00000000 -00010371 l .debug_str 00000000 -000103b6 l .debug_str 00000000 -000103bc l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00007478 l .debug_str 00000000 -00004002 l .debug_str 00000000 -0001099c l .debug_str 00000000 -0000a669 l .debug_str 00000000 -000103c9 l .debug_str 00000000 -000103d9 l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bae l .debug_str 00000000 -000012e0 l .debug_str 00000000 -0001041f l .debug_str 00000000 -00010434 l .debug_str 00000000 -0000b1d8 l .debug_str 00000000 -0000b144 l .debug_str 00000000 -0000b14d l .debug_str 00000000 -00000c0a l .debug_str 00000000 -00000d50 l .debug_str 00000000 -000237a3 l .debug_str 00000000 -00007258 l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -0002aa0f l .debug_str 00000000 -00000d56 l .debug_str 00000000 -00000d57 l .debug_str 00000000 -0000e2e0 l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000b155 l .debug_str 00000000 -00010e5f l .debug_str 00000000 -00011033 l .debug_str 00000000 -00012330 l .debug_str 00000000 -0001043e l .debug_str 00000000 -00018368 l .debug_str 00000000 -0001d6e6 l .debug_str 00000000 -00010d3b l .debug_str 00000000 -0000b192 l .debug_str 00000000 -00017b1f l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000093 l .debug_str 00000000 -0001acba l .debug_str 00000000 -00010456 l .debug_str 00000000 -0001045b l .debug_str 00000000 -00010460 l .debug_str 00000000 -00010b1e l .debug_str 00000000 -000007d3 l .debug_str 00000000 -0001046a l .debug_str 00000000 -0000762f l .debug_str 00000000 -00010475 l .debug_str 00000000 -0002d180 l .debug_str 00000000 -00010ad8 l .debug_str 00000000 -0001047f l .debug_str 00000000 -0000753e l .debug_str 00000000 -00010b18 l .debug_str 00000000 -00010af8 l .debug_str 00000000 -00010b33 l .debug_str 00000000 -00010e75 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00010d84 l .debug_str 00000000 -0000b1d4 l .debug_str 00000000 -0001fa79 l .debug_str 00000000 -0001048d l .debug_str 00000000 -00010505 l .debug_str 00000000 -00010cbf l .debug_str 00000000 -00010d02 l .debug_str 00000000 -00010517 l .debug_str 00000000 -0001058b l .debug_str 00000000 -00010dbb l .debug_str 00000000 -00010dfe l .debug_str 00000000 +00000d22 l .debug_str 00000000 +0000926c l .debug_str 00000000 +0000028a l .debug_str 00000000 +00008375 l .debug_str 00000000 +00010f9c l .debug_str 00000000 +00011169 l .debug_str 00000000 +0001a35e l .debug_str 00000000 +00010586 l .debug_str 00000000 +0003adbc l .debug_str 00000000 +00041d17 l .debug_str 00000000 +00010dfc l .debug_str 00000000 +000083b2 l .debug_str 00000000 +00037289 l .debug_str 00000000 +00000bc6 l .debug_str 00000000 +00000082 l .debug_str 00000000 +000007bd l .debug_str 00000000 +00039acd l .debug_str 00000000 +00010598 l .debug_str 00000000 0001059d l .debug_str 00000000 -00013775 l .debug_str 00000000 -00019622 l .debug_str 00000000 -00019294 l .debug_str 00000000 -00010ea7 l .debug_str 00000000 -00010e2f l .debug_str 00000000 -00010611 l .debug_str 00000000 -0002a56c l .debug_str 00000000 -00010669 l .debug_str 00000000 -00010671 l .debug_str 00000000 -0000ff1f l .debug_str 00000000 -00000bef l .debug_str 00000000 -00020717 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00010679 l .debug_str 00000000 -00010680 l .debug_str 00000000 -000100b0 l .debug_str 00000000 -0001068c l .debug_str 00000000 -00010696 l .debug_str 00000000 -000106a3 l .debug_str 00000000 -000106b0 l .debug_str 00000000 -00005166 l .debug_str 00000000 -0001f782 l .debug_str 00000000 -0001af67 l .debug_str 00000000 -000106c5 l .debug_str 00000000 -000106d9 l .debug_str 00000000 -0002cb33 l .debug_str 00000000 -0000c285 l .debug_str 00000000 -000106ef l .debug_str 00000000 -000106f4 l .debug_str 00000000 -00010706 l .debug_str 00000000 -0001072e l .debug_str 00000000 -00010738 l .debug_str 00000000 -00010748 l .debug_str 00000000 -000107a1 l .debug_str 00000000 -000107a9 l .debug_str 00000000 -000107b6 l .debug_str 00000000 -000107c3 l .debug_str 00000000 -00010f0d l .debug_str 00000000 -0001e2f7 l .debug_str 00000000 -000107d0 l .debug_str 00000000 -000107fd l .debug_str 00000000 -0001082c l .debug_str 00000000 -00010853 l .debug_str 00000000 -00010872 l .debug_str 00000000 -00010882 l .debug_str 00000000 -00015cf2 l .debug_str 00000000 -000108b4 l .debug_str 00000000 -000108c3 l .debug_str 00000000 -000108ce l .debug_str 00000000 -000095c6 l .debug_str 00000000 -0001ac11 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00005266 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00010903 l .debug_str 00000000 -0001092e l .debug_str 00000000 -0001090e l .debug_str 00000000 -00010914 l .debug_str 00000000 -0001b76e l .debug_str 00000000 -00010939 l .debug_str 00000000 -0001093e l .debug_str 00000000 -0001c7ca l .debug_str 00000000 -00011524 l .debug_str 00000000 -0001151d l .debug_str 00000000 -0000b048 l .debug_str 00000000 -0001154b l .debug_str 00000000 -0001157f l .debug_str 00000000 -00010944 l .debug_str 00000000 -00010950 l .debug_str 00000000 -00010987 l .debug_str 00000000 -00011528 l .debug_str 00000000 -00011575 l .debug_str 00000000 -00010968 l .debug_str 00000000 -00010955 l .debug_str 00000000 -0001096e l .debug_str 00000000 -00010996 l .debug_str 00000000 +0000c6c8 l .debug_str 00000000 +000105a8 l .debug_str 00000000 +00052ff1 l .debug_str 00000000 +000105b2 l .debug_str 00000000 +00010c15 l .debug_str 00000000 +000105bc l .debug_str 00000000 +0000bab3 l .debug_str 00000000 +00010c55 l .debug_str 00000000 +00000c80 l .debug_str 00000000 +00010e3f l .debug_str 00000000 +000083f4 l .debug_str 00000000 +00042876 l .debug_str 00000000 +000105ca l .debug_str 00000000 +0001063e l .debug_str 00000000 +00010ed8 l .debug_str 00000000 +00010656 l .debug_str 00000000 +00010c5b l .debug_str 00000000 +00010c35 l .debug_str 00000000 +00010c70 l .debug_str 00000000 +00010fb2 l .debug_str 00000000 +00010ea1 l .debug_str 00000000 +0001065b l .debug_str 00000000 +000106d3 l .debug_str 00000000 +00010f29 l .debug_str 00000000 +00010f6c l .debug_str 00000000 +000106e5 l .debug_str 00000000 +00020323 l .debug_str 00000000 +00038d7b l .debug_str 00000000 +00041476 l .debug_str 00000000 +00010fe4 l .debug_str 00000000 +00010e70 l .debug_str 00000000 +00010759 l .debug_str 00000000 +000503f9 l .debug_str 00000000 +000107b1 l .debug_str 00000000 +000107b9 l .debug_str 00000000 +00010017 l .debug_str 00000000 +00000bd2 l .debug_str 00000000 +0004d1dc l .debug_str 00000000 +00000bec l .debug_str 00000000 +000107c1 l .debug_str 00000000 +000107c8 l .debug_str 00000000 +000101a8 l .debug_str 00000000 +000107d4 l .debug_str 00000000 +000107de l .debug_str 00000000 +000107eb l .debug_str 00000000 +000107f8 l .debug_str 00000000 +0000a345 l .debug_str 00000000 +000466e1 l .debug_str 00000000 +0003cfd1 l .debug_str 00000000 +0001080d l .debug_str 00000000 +00010821 l .debug_str 00000000 +00041a01 l .debug_str 00000000 +00006581 l .debug_str 00000000 +00010837 l .debug_str 00000000 +0001083c l .debug_str 00000000 +0001084e l .debug_str 00000000 +00010876 l .debug_str 00000000 +00010880 l .debug_str 00000000 +00010890 l .debug_str 00000000 +000108e9 l .debug_str 00000000 +000108f1 l .debug_str 00000000 +000108fe l .debug_str 00000000 +0001090b l .debug_str 00000000 +0001104a l .debug_str 00000000 +000422d4 l .debug_str 00000000 +00010918 l .debug_str 00000000 +00010945 l .debug_str 00000000 +00010974 l .debug_str 00000000 0001099b l .debug_str 00000000 -000109a0 l .debug_str 00000000 -000109a6 l .debug_str 00000000 -000109ae l .debug_str 00000000 -000109b3 l .debug_str 00000000 -00012cfc l .debug_str 00000000 -0002035a l .debug_str 00000000 -000109b9 l .debug_str 00000000 -000109e1 l .debug_str 00000000 -000109c3 l .debug_str 00000000 -0000c284 l .debug_str 00000000 -0000730c l .debug_str 00000000 -000109e9 l .debug_str 00000000 -0000b3f0 l .debug_str 00000000 -0000506f l .debug_str 00000000 -0000d6e3 l .debug_str 00000000 -000109ee l .debug_str 00000000 -000269ab l .debug_str 00000000 -00015fa7 l .debug_str 00000000 -000109f6 l .debug_str 00000000 -00010a1d l .debug_str 00000000 -00010a01 l .debug_str 00000000 -00010742 l .debug_str 00000000 -00010a25 l .debug_str 00000000 -00010a42 l .debug_str 00000000 -00010a2d l .debug_str 00000000 -00010a51 l .debug_str 00000000 -00010a55 l .debug_str 00000000 -00010a62 l .debug_str 00000000 -00010a6b l .debug_str 00000000 -00016b6d l .debug_str 00000000 +000109ba l .debug_str 00000000 +000109ca l .debug_str 00000000 +0002b79f l .debug_str 00000000 +000109fc l .debug_str 00000000 +00010a0b l .debug_str 00000000 +00010a16 l .debug_str 00000000 +0000420e l .debug_str 00000000 +00039a29 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +0000a5c9 l .debug_str 00000000 +00000bba l .debug_str 00000000 +00000d09 l .debug_str 00000000 +00010a4b l .debug_str 00000000 +00010a76 l .debug_str 00000000 +00010a56 l .debug_str 00000000 +00010a5c l .debug_str 00000000 +0003d60e l .debug_str 00000000 00010a81 l .debug_str 00000000 -00010a75 l .debug_str 00000000 -0000a48f l .debug_str 00000000 -00010a8e l .debug_str 00000000 -00010a9a l .debug_str 00000000 -00010abd l .debug_str 00000000 -00010aa7 l .debug_str 00000000 -00010acb l .debug_str 00000000 -00010aeb l .debug_str 00000000 -00010b0b l .debug_str 00000000 +00010a86 l .debug_str 00000000 +0003e415 l .debug_str 00000000 +0001165a l .debug_str 00000000 +00011653 l .debug_str 00000000 +000082b8 l .debug_str 00000000 +00011681 l .debug_str 00000000 +000116b5 l .debug_str 00000000 +00010a8c l .debug_str 00000000 +00004387 l .debug_str 00000000 +00010aca l .debug_str 00000000 +0001165e l .debug_str 00000000 +000116ab l .debug_str 00000000 +00010aab l .debug_str 00000000 +00010a98 l .debug_str 00000000 +00010ab1 l .debug_str 00000000 +00010ad9 l .debug_str 00000000 +00010ade l .debug_str 00000000 +00010ae3 l .debug_str 00000000 +00010ae9 l .debug_str 00000000 +00010af1 l .debug_str 00000000 +0002d02e l .debug_str 00000000 +0001d3bb l .debug_str 00000000 +00046f60 l .debug_str 00000000 +00010af6 l .debug_str 00000000 +00010b1e l .debug_str 00000000 +00010b00 l .debug_str 00000000 +00006580 l .debug_str 00000000 +0000b881 l .debug_str 00000000 00010b26 l .debug_str 00000000 -00010b41 l .debug_str 00000000 -00010b47 l .debug_str 00000000 -00010b4b l .debug_str 00000000 -00010b5c l .debug_str 00000000 -00010b4f l .debug_str 00000000 -00025dc7 l .debug_str 00000000 -00010b6d l .debug_str 00000000 -00010b6c l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000c02 l .debug_str 00000000 +000086f8 l .debug_str 00000000 +0000a24e l .debug_str 00000000 +0000186e l .debug_str 00000000 +00010b2b l .debug_str 00000000 +0004459e l .debug_str 00000000 +0001d4e9 l .debug_str 00000000 +00010b33 l .debug_str 00000000 +00010b5a l .debug_str 00000000 +00010b3e l .debug_str 00000000 +0001088a l .debug_str 00000000 +00010b62 l .debug_str 00000000 +00010b7f l .debug_str 00000000 +00010b6a l .debug_str 00000000 +00010b8e l .debug_str 00000000 +00010b92 l .debug_str 00000000 +00010b9f l .debug_str 00000000 +00010ba8 l .debug_str 00000000 +0004d5ae l .debug_str 00000000 +00010bbe l .debug_str 00000000 +00010bb2 l .debug_str 00000000 +0000203f l .debug_str 00000000 +00010bcb l .debug_str 00000000 +00010bd7 l .debug_str 00000000 +00010bfa l .debug_str 00000000 +00010be4 l .debug_str 00000000 +00010c08 l .debug_str 00000000 +00010c28 l .debug_str 00000000 +00010c48 l .debug_str 00000000 +00010c63 l .debug_str 00000000 +00010c7e l .debug_str 00000000 +00010c84 l .debug_str 00000000 +00010c88 l .debug_str 00000000 +00010c99 l .debug_str 00000000 +00010c8c l .debug_str 00000000 +0004c75e l .debug_str 00000000 +00010caa l .debug_str 00000000 +00010ca9 l .debug_str 00000000 +00000bcb l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +0003ab1e l .debug_str 00000000 +00001c57 l .debug_str 00000000 +00013e2f l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00043aa0 l .debug_str 00000000 +0004b53c l .debug_str 00000000 +0005420b l .debug_str 00000000 +00000b16 l .debug_str 00000000 +00000b1b l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b28 l .debug_str 00000000 +00000b30 l .debug_str 00000000 +00044e0c l .debug_str 00000000 00000c0e l .debug_str 00000000 -0002a56f l .debug_str 00000000 -0000945f l .debug_str 00000000 -00000c16 l .debug_str 00000000 +00000c18 l .debug_str 00000000 00000c1f l .debug_str 00000000 -00000c24 l .debug_str 00000000 -00000c2b l .debug_str 00000000 -0002613b l .debug_str 00000000 -000250d7 l .debug_str 00000000 -0002e32c l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b31 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b46 l .debug_str 00000000 -000219ff l .debug_str 00000000 -00000c34 l .debug_str 00000000 +00000c1b l .debug_str 00000000 +00000c25 l .debug_str 00000000 +00000c2d l .debug_str 00000000 +0001906e l .debug_str 00000000 +00000c33 l .debug_str 00000000 +00000c58 l .debug_str 00000000 00000c3e l .debug_str 00000000 -00000c45 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000c53 l .debug_str 00000000 -000120c2 l .debug_str 00000000 -00000c59 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000cab l .debug_str 00000000 -0001a92a l .debug_str 00000000 -0001b1fb l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00029fbb l .debug_str 00000000 -00000ce7 l .debug_str 00000000 -00000cf0 l .debug_str 00000000 -00000cfc l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -0000ce70 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b57 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d75 l .debug_str 00000000 -00000d99 l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000db5 l .debug_str 00000000 -00000dcf l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e2d l .debug_str 00000000 +00000c61 l .debug_str 00000000 +00000c85 l .debug_str 00000000 +00039890 l .debug_str 00000000 +00039e3a l .debug_str 00000000 +0004c280 l .debug_str 00000000 +00000cac l .debug_str 00000000 +0003b8e1 l .debug_str 00000000 +0004d41f l .debug_str 00000000 +00000cbb l .debug_str 00000000 +00000cc7 l .debug_str 00000000 +00000cec l .debug_str 00000000 +00000ce0 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +000099b6 l .debug_str 00000000 +00000b3a l .debug_str 00000000 +00000b3d l .debug_str 00000000 +0004d458 l .debug_str 00000000 +00000cfb l .debug_str 00000000 +00000d14 l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d40 l .debug_str 00000000 +00000d64 l .debug_str 00000000 +00000d90 l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000d9a l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000df8 l .debug_str 00000000 +00000e15 l .debug_str 00000000 +00010fcb l .debug_str 00000000 +00010fbf l .debug_str 00000000 +00010cbe l .debug_str 00000000 +00010caf l .debug_str 00000000 +00039d3f l .debug_str 00000000 +000362b7 l .debug_str 00000000 +00000e2e l .debug_str 00000000 +00000e58 l .debug_str 00000000 00000e4a l .debug_str 00000000 -00010e8e l .debug_str 00000000 -00010e82 l .debug_str 00000000 -00010b81 l .debug_str 00000000 -00010b72 l .debug_str 00000000 -0001b10c l .debug_str 00000000 -00016b4d l .debug_str 00000000 -00000e63 l .debug_str 00000000 -00000e8d l .debug_str 00000000 -00000e7f l .debug_str 00000000 -00009406 l .debug_str 00000000 -0000d22d l .debug_str 00000000 -00010bbf l .debug_str 00000000 -00010b9f l .debug_str 00000000 -00010c18 l .debug_str 00000000 -00010bf8 l .debug_str 00000000 -00016b5f l .debug_str 00000000 -00010c6f l .debug_str 00000000 -00010c74 l .debug_str 00000000 -00010c7a l .debug_str 00000000 -00010c9d l .debug_str 00000000 -00010c7f l .debug_str 00000000 -00010ca8 l .debug_str 00000000 -00010cf3 l .debug_str 00000000 -00010d24 l .debug_str 00000000 -00010d75 l .debug_str 00000000 -00010da4 l .debug_str 00000000 -00010def l .debug_str 00000000 -00010e20 l .debug_str 00000000 -00010e51 l .debug_str 00000000 -00010e68 l .debug_str 00000000 -00010e81 l .debug_str 00000000 -00010e98 l .debug_str 00000000 -00010ed8 l .debug_str 00000000 -00010ec6 l .debug_str 00000000 -00010ec5 l .debug_str 00000000 -00010ee3 l .debug_str 00000000 -00010eec l .debug_str 00000000 -00010ef9 l .debug_str 00000000 -00010ef8 l .debug_str 00000000 -00010f01 l .debug_str 00000000 -00010f2e l .debug_str 00000000 -00010f19 l .debug_str 00000000 -00010f4b l .debug_str 00000000 -00010f57 l .debug_str 00000000 -00011001 l .debug_str 00000000 -00010f63 l .debug_str 00000000 -00010f6a l .debug_str 00000000 -00010f73 l .debug_str 00000000 -00010f81 l .debug_str 00000000 -00010f88 l .debug_str 00000000 -00010f90 l .debug_str 00000000 -00010f97 l .debug_str 00000000 -00010fdd l .debug_str 00000000 -00010fb8 l .debug_str 00000000 -00010fa3 l .debug_str 00000000 -00010fc8 l .debug_str 00000000 -00010fec l .debug_str 00000000 -0001101c l .debug_str 00000000 -0001100d l .debug_str 00000000 -00011027 l .debug_str 00000000 -0001abd0 l .debug_str 00000000 -00011050 l .debug_str 00000000 -00011039 l .debug_str 00000000 -0001106e l .debug_str 00000000 -00011091 l .debug_str 00000000 -0001107a l .debug_str 00000000 -000110db l .debug_str 00000000 -000110cf l .debug_str 00000000 -0001073d l .debug_str 00000000 -000110f8 l .debug_str 00000000 -000110e1 l .debug_str 00000000 -00011141 l .debug_str 00000000 -00011169 l .debug_str 00000000 +00001885 l .debug_str 00000000 +0000187a l .debug_str 00000000 +00010cfc l .debug_str 00000000 +00010cdc l .debug_str 00000000 +00010d55 l .debug_str 00000000 +00010d35 l .debug_str 00000000 +000362c9 l .debug_str 00000000 +00010dac l .debug_str 00000000 +00010db1 l .debug_str 00000000 +00010db7 l .debug_str 00000000 +00010dda l .debug_str 00000000 +00010dbc l .debug_str 00000000 +00010de5 l .debug_str 00000000 +00010e30 l .debug_str 00000000 +00010e61 l .debug_str 00000000 +00010e92 l .debug_str 00000000 +00010ec1 l .debug_str 00000000 +00010f12 l .debug_str 00000000 +00010f5d l .debug_str 00000000 +00010f8e l .debug_str 00000000 +00010fa5 l .debug_str 00000000 +00010fbe l .debug_str 00000000 +00010fd5 l .debug_str 00000000 +00011015 l .debug_str 00000000 +00011003 l .debug_str 00000000 +00011002 l .debug_str 00000000 +00011020 l .debug_str 00000000 +00011029 l .debug_str 00000000 +00011036 l .debug_str 00000000 +00011035 l .debug_str 00000000 +0001103e l .debug_str 00000000 +0001106b l .debug_str 00000000 +00011056 l .debug_str 00000000 +00011088 l .debug_str 00000000 +00011094 l .debug_str 00000000 +00011137 l .debug_str 00000000 +000110a0 l .debug_str 00000000 +000110a7 l .debug_str 00000000 +000110b0 l .debug_str 00000000 +0003ff12 l .debug_str 00000000 +000110be l .debug_str 00000000 +000110c6 l .debug_str 00000000 +000110cd l .debug_str 00000000 +00011113 l .debug_str 00000000 +000110ee l .debug_str 00000000 +000110d9 l .debug_str 00000000 +000110fe l .debug_str 00000000 +00011122 l .debug_str 00000000 00011152 l .debug_str 00000000 -0001d175 l .debug_str 00000000 -00002415 l .debug_str 00000000 -0002cf2f l .debug_str 00000000 -00011218 l .debug_str 00000000 -000111fa l .debug_str 00000000 -0001130e l .debug_str 00000000 -000112ee l .debug_str 00000000 -00011381 l .debug_str 00000000 -00011361 l .debug_str 00000000 -0002e762 l .debug_str 00000000 -000113d4 l .debug_str 00000000 -000113d8 l .debug_str 00000000 -00019762 l .debug_str 00000000 -00028535 l .debug_str 00000000 -000113db l .debug_str 00000000 -000113de l .debug_str 00000000 -000114a4 l .debug_str 00000000 -000113e2 l .debug_str 00000000 -000113e1 l .debug_str 00000000 -000113e7 l .debug_str 00000000 -000114f2 l .debug_str 00000000 -00000237 l .debug_str 00000000 -00011405 l .debug_str 00000000 -000113f3 l .debug_str 00000000 -0001142a l .debug_str 00000000 -000114b9 l .debug_str 00000000 -00011448 l .debug_str 00000000 -00011436 l .debug_str 00000000 -0001146d l .debug_str 00000000 -00011486 l .debug_str 00000000 -00011474 l .debug_str 00000000 -00011492 l .debug_str 00000000 -000114aa l .debug_str 00000000 -000114e3 l .debug_str 00000000 -0001151c l .debug_str 00000000 -00011527 l .debug_str 00000000 -0001154a l .debug_str 00000000 +00011143 l .debug_str 00000000 +0001115d l .debug_str 00000000 +0004d5a0 l .debug_str 00000000 +00011186 l .debug_str 00000000 +0001116f l .debug_str 00000000 +000111a4 l .debug_str 00000000 +000111c7 l .debug_str 00000000 +000111b0 l .debug_str 00000000 +00011211 l .debug_str 00000000 +00011205 l .debug_str 00000000 +00010885 l .debug_str 00000000 +0001122e l .debug_str 00000000 +00011217 l .debug_str 00000000 +00011277 l .debug_str 00000000 +0001129f l .debug_str 00000000 +00011288 l .debug_str 00000000 +0003edb4 l .debug_str 00000000 +00003390 l .debug_str 00000000 +00052da6 l .debug_str 00000000 +0001134e l .debug_str 00000000 +00011330 l .debug_str 00000000 +00011444 l .debug_str 00000000 +00011424 l .debug_str 00000000 +000114b7 l .debug_str 00000000 +00011497 l .debug_str 00000000 +00041433 l .debug_str 00000000 +0001150a l .debug_str 00000000 +0001150e l .debug_str 00000000 +00040228 l .debug_str 00000000 +0004e403 l .debug_str 00000000 +00011511 l .debug_str 00000000 +00011514 l .debug_str 00000000 +000115da l .debug_str 00000000 +00011518 l .debug_str 00000000 +00011517 l .debug_str 00000000 +0001151d l .debug_str 00000000 +00011628 l .debug_str 00000000 +00000226 l .debug_str 00000000 +0001153b l .debug_str 00000000 +00011529 l .debug_str 00000000 +00011560 l .debug_str 00000000 +000115ef l .debug_str 00000000 0001157e l .debug_str 00000000 -000115a0 l .debug_str 00000000 -00011594 l .debug_str 00000000 -000115b8 l .debug_str 00000000 -000115ac l .debug_str 00000000 -000115c6 l .debug_str 00000000 -000115c5 l .debug_str 00000000 -00001713 l .debug_str 00000000 -0000d6ef l .debug_str 00000000 -000115ca l .debug_str 00000000 -000115c9 l .debug_str 00000000 -000050f7 l .debug_str 00000000 -000115ce l .debug_str 00000000 -000115d3 l .debug_str 00000000 -000115db l .debug_str 00000000 -000115e9 l .debug_str 00000000 -000115f3 l .debug_str 00000000 -00011602 l .debug_str 00000000 -0000c697 l .debug_str 00000000 -00009d1f l .debug_str 00000000 -00011632 l .debug_str 00000000 -00011640 l .debug_str 00000000 -0001164f l .debug_str 00000000 -00011658 l .debug_str 00000000 -00011664 l .debug_str 00000000 -0000c331 l .debug_str 00000000 -0000c2d0 l .debug_str 00000000 -0000c500 l .debug_str 00000000 -0000c3e7 l .debug_str 00000000 -00011678 l .debug_str 00000000 -00011681 l .debug_str 00000000 -0001168c l .debug_str 00000000 -0000c2d8 l .debug_str 00000000 -000116a4 l .debug_str 00000000 -000116af l .debug_str 00000000 -000116e6 l .debug_str 00000000 -000116ef l .debug_str 00000000 -00011702 l .debug_str 00000000 -00021028 l .debug_str 00000000 -0001170b l .debug_str 00000000 -00011716 l .debug_str 00000000 -00011742 l .debug_str 00000000 -000117e7 l .debug_str 00000000 -000117f6 l .debug_str 00000000 -0001181c l .debug_str 00000000 -00011857 l .debug_str 00000000 -00011868 l .debug_str 00000000 -0001187e l .debug_str 00000000 -0001188a l .debug_str 00000000 -000118b6 l .debug_str 00000000 -000118c2 l .debug_str 00000000 -000118fe l .debug_str 00000000 -0000c3ef l .debug_str 00000000 -0001190e l .debug_str 00000000 -00011919 l .debug_str 00000000 -00011927 l .debug_str 00000000 -00011947 l .debug_str 00000000 -00016070 l .debug_str 00000000 -00011954 l .debug_str 00000000 -0000f819 l .debug_str 00000000 -00011645 l .debug_str 00000000 -0001195c l .debug_str 00000000 -00011993 l .debug_str 00000000 -000119de l .debug_str 00000000 -00011a02 l .debug_str 00000000 -00011a0f l .debug_str 00000000 -00011a1b l .debug_str 00000000 -00011a47 l .debug_str 00000000 -0000c5f4 l .debug_str 00000000 -00011a91 l .debug_str 00000000 -00011abe l .debug_str 00000000 -0000af40 l .debug_str 00000000 -0000aeda l .debug_str 00000000 -0000c849 l .debug_str 00000000 -00011ac7 l .debug_str 00000000 -00011ada l .debug_str 00000000 -00011ae4 l .debug_str 00000000 -00011af1 l .debug_str 00000000 -0000c39c l .debug_str 00000000 -00011afe l .debug_str 00000000 -00011b15 l .debug_str 00000000 -00009b51 l .debug_str 00000000 -00011b24 l .debug_str 00000000 -0000f77a l .debug_str 00000000 -00011b33 l .debug_str 00000000 -00011b5e l .debug_str 00000000 -00011b9d l .debug_str 00000000 -00011bb3 l .debug_str 00000000 -00011bcb l .debug_str 00000000 -0002ab4b l .debug_str 00000000 -0000dcb7 l .debug_str 00000000 -0001e44f l .debug_str 00000000 -0000b992 l .debug_str 00000000 -000099b9 l .debug_str 00000000 -00011be4 l .debug_str 00000000 -00011bf2 l .debug_str 00000000 -00011c11 l .debug_str 00000000 -00011c1e l .debug_str 00000000 -00011c2e l .debug_str 00000000 -00011c4d l .debug_str 00000000 -00011c6e l .debug_str 00000000 -00011c97 l .debug_str 00000000 -00009bed l .debug_str 00000000 -0000b927 l .debug_str 00000000 -00011cc8 l .debug_str 00000000 -00011ce8 l .debug_str 00000000 -00011d29 l .debug_str 00000000 -00011d34 l .debug_str 00000000 -00011d41 l .debug_str 00000000 -00011d3c l .debug_str 00000000 -00011d4a l .debug_str 00000000 -00011d6d l .debug_str 00000000 -00011d77 l .debug_str 00000000 -0000f99e l .debug_str 00000000 -00011da9 l .debug_str 00000000 -0000faae l .debug_str 00000000 -00011dce l .debug_str 00000000 -00011ddd l .debug_str 00000000 -00011de7 l .debug_str 00000000 -00011df6 l .debug_str 00000000 -00011dff l .debug_str 00000000 -00011e15 l .debug_str 00000000 -0000c04a l .debug_str 00000000 -000107a6 l .debug_str 00000000 -0000c17e l .debug_str 00000000 -00009c61 l .debug_str 00000000 -00009a13 l .debug_str 00000000 -00011e20 l .debug_str 00000000 +0001156c l .debug_str 00000000 +000115a3 l .debug_str 00000000 +000115bc l .debug_str 00000000 +000115aa l .debug_str 00000000 +000115c8 l .debug_str 00000000 +000115e0 l .debug_str 00000000 +00011619 l .debug_str 00000000 +00011652 l .debug_str 00000000 +0001165d l .debug_str 00000000 +00011680 l .debug_str 00000000 +000116b4 l .debug_str 00000000 +000116ca l .debug_str 00000000 +000116e9 l .debug_str 00000000 +000116d3 l .debug_str 00000000 +00011701 l .debug_str 00000000 +000116f5 l .debug_str 00000000 +0001170f l .debug_str 00000000 +0001170e l .debug_str 00000000 +000024b8 l .debug_str 00000000 +00001874 l .debug_str 00000000 +00011713 l .debug_str 00000000 +00011712 l .debug_str 00000000 +0000a2d6 l .debug_str 00000000 +00011717 l .debug_str 00000000 +0001171c l .debug_str 00000000 +0001175c l .debug_str 00000000 +00011764 l .debug_str 00000000 +000117a4 l .debug_str 00000000 +000117eb l .debug_str 00000000 +000117f9 l .debug_str 00000000 +00011803 l .debug_str 00000000 +0002322b l .debug_str 00000000 +0004c754 l .debug_str 00000000 +0001180a l .debug_str 00000000 +00011813 l .debug_str 00000000 +0001184e l .debug_str 00000000 +00011858 l .debug_str 00000000 +000118df l .debug_str 00000000 +000118ee l .debug_str 00000000 +00011978 l .debug_str 00000000 +000119f4 l .debug_str 00000000 +00011a24 l .debug_str 00000000 +00001d99 l .debug_str 00000000 +00011a9b l .debug_str 00000000 +00004435 l .debug_str 00000000 +00011ae9 l .debug_str 00000000 +00011b34 l .debug_str 00000000 +00011b42 l .debug_str 00000000 +00011bd0 l .debug_str 00000000 +00011bdf l .debug_str 00000000 +00011c34 l .debug_str 00000000 +00011c3d l .debug_str 00000000 +00011c86 l .debug_str 00000000 +000026ef l .debug_str 00000000 +00004505 l .debug_str 00000000 +00011c92 l .debug_str 00000000 +00011ca8 l .debug_str 00000000 +00011cb5 l .debug_str 00000000 +00011cfa l .debug_str 00000000 +00011d0e l .debug_str 00000000 +0000f65d l .debug_str 00000000 +00011d57 l .debug_str 00000000 +0000f608 l .debug_str 00000000 +00011d9c l .debug_str 00000000 +0000f82c l .debug_str 00000000 +00011de5 l .debug_str 00000000 +0000f713 l .debug_str 00000000 00011e2a l .debug_str 00000000 -00011e44 l .debug_str 00000000 -00011e52 l .debug_str 00000000 -0002b971 l .debug_str 00000000 -00028895 l .debug_str 00000000 -00011e63 l .debug_str 00000000 -00011e8d l .debug_str 00000000 -0000945b l .debug_str 00000000 -00011e9b l .debug_str 00000000 -0000c497 l .debug_str 00000000 -0000c394 l .debug_str 00000000 -00011ea4 l .debug_str 00000000 -00011eae l .debug_str 00000000 +00011e64 l .debug_str 00000000 +00011e6d l .debug_str 00000000 +00011eaa l .debug_str 00000000 00011eb5 l .debug_str 00000000 -0000b022 l .debug_str 00000000 -0000ad95 l .debug_str 00000000 -0000b4f5 l .debug_str 00000000 -0000fa4d l .debug_str 00000000 -0000f8bf l .debug_str 00000000 -00011ecb l .debug_str 00000000 -0002e27f l .debug_str 00000000 -00011edb l .debug_str 00000000 -00011ee5 l .debug_str 00000000 -00011ef6 l .debug_str 00000000 -00011f03 l .debug_str 00000000 -000098ac l .debug_str 00000000 -00011f0e l .debug_str 00000000 +00011f01 l .debug_str 00000000 00011f19 l .debug_str 00000000 -00011f39 l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00011f58 l .debug_str 00000000 -00011f62 l .debug_str 00000000 -00011f6b l .debug_str 00000000 -000170f5 l .debug_str 00000000 -00011f7e l .debug_str 00000000 -00011fa7 l .debug_str 00000000 -00011fb1 l .debug_str 00000000 -00011fc2 l .debug_str 00000000 -00011fce l .debug_str 00000000 -00011fe1 l .debug_str 00000000 -00011b9e l .debug_str 00000000 -0001201f l .debug_str 00000000 -0001203b l .debug_str 00000000 -000120a9 l .debug_str 00000000 -00012dfb l .debug_str 00000000 -0001204a l .debug_str 00000000 -00012073 l .debug_str 00000000 -0000c276 l .debug_str 00000000 -0001207d l .debug_str 00000000 -00012092 l .debug_str 00000000 -000120a1 l .debug_str 00000000 -000120b8 l .debug_str 00000000 -000120c8 l .debug_str 00000000 -000120d1 l .debug_str 00000000 -000120e0 l .debug_str 00000000 -00012107 l .debug_str 00000000 -00012113 l .debug_str 00000000 -00012126 l .debug_str 00000000 -00012137 l .debug_str 00000000 -00012144 l .debug_str 00000000 -00012154 l .debug_str 00000000 -00012169 l .debug_str 00000000 -00012176 l .debug_str 00000000 -0001219c l .debug_str 00000000 -000121a5 l .debug_str 00000000 -000121c2 l .debug_str 00000000 -000121e7 l .debug_str 00000000 -0001220d l .debug_str 00000000 -00012237 l .debug_str 00000000 -0001225f l .debug_str 00000000 -00012279 l .debug_str 00000000 -0002e83d l .debug_str 00000000 -00012286 l .debug_str 00000000 -0001229d l .debug_str 00000000 -000122b3 l .debug_str 00000000 -000122c1 l .debug_str 00000000 -000122ff l .debug_str 00000000 -00012314 l .debug_str 00000000 -00012460 l .debug_str 00000000 -0002de79 l .debug_str 00000000 -00016031 l .debug_str 00000000 -00012322 l .debug_str 00000000 -00012332 l .debug_str 00000000 -00012361 l .debug_str 00000000 -0001236b l .debug_str 00000000 -0001237e l .debug_str 00000000 -000123c1 l .debug_str 00000000 -000123db l .debug_str 00000000 -000123ed l .debug_str 00000000 -0000b845 l .debug_str 00000000 -0001240d l .debug_str 00000000 -0001243b l .debug_str 00000000 -00012457 l .debug_str 00000000 -00012471 l .debug_str 00000000 -00012486 l .debug_str 00000000 -00012499 l .debug_str 00000000 -000124ac l .debug_str 00000000 -000124c1 l .debug_str 00000000 -000124d4 l .debug_str 00000000 -000124e7 l .debug_str 00000000 -00012511 l .debug_str 00000000 -0001251d l .debug_str 00000000 -0001257f l .debug_str 00000000 -00012588 l .debug_str 00000000 -00012597 l .debug_str 00000000 -000125ac l .debug_str 00000000 -000125b9 l .debug_str 00000000 -00012645 l .debug_str 00000000 -00012657 l .debug_str 00000000 -00012663 l .debug_str 00000000 -000126c5 l .debug_str 00000000 -0001271f l .debug_str 00000000 -0001272f l .debug_str 00000000 -000127b1 l .debug_str 00000000 -0001280b l .debug_str 00000000 -0001286b l .debug_str 00000000 +00011f7b l .debug_str 00000000 +0004d49f l .debug_str 00000000 +0004508b l .debug_str 00000000 +00012ab2 l .debug_str 00000000 +00011fb0 l .debug_str 00000000 +00011fd9 l .debug_str 00000000 +00011fe4 l .debug_str 00000000 +00012009 l .debug_str 00000000 +0001200d l .debug_str 00000000 +0001209c l .debug_str 00000000 +000120d3 l .debug_str 00000000 +00012159 l .debug_str 00000000 +0001219f l .debug_str 00000000 +000121a8 l .debug_str 00000000 +00012231 l .debug_str 00000000 +00012244 l .debug_str 00000000 +0001228f l .debug_str 00000000 +000122d7 l .debug_str 00000000 +0001235d l .debug_str 00000000 +000123b2 l .debug_str 00000000 +000123bb l .debug_str 00000000 +00012417 l .debug_str 00000000 +0001249a l .debug_str 00000000 +000124a5 l .debug_str 00000000 +0001252b l .debug_str 00000000 +000125a0 l .debug_str 00000000 +000038a8 l .debug_str 00000000 +000125cc l .debug_str 00000000 +000125d5 l .debug_str 00000000 +000125de l .debug_str 00000000 +0001261d l .debug_str 00000000 +000126c2 l .debug_str 00000000 +0001274b l .debug_str 00000000 +0001275a l .debug_str 00000000 +000127ee l .debug_str 00000000 +00012814 l .debug_str 00000000 +00012890 l .debug_str 00000000 +0000feb1 l .debug_str 00000000 000128cb l .debug_str 00000000 -00012929 l .debug_str 00000000 -00012987 l .debug_str 00000000 +00012930 l .debug_str 00000000 +00012937 l .debug_str 00000000 00012995 l .debug_str 00000000 -000129a0 l .debug_str 00000000 -000129ab l .debug_str 00000000 -000129d2 l .debug_str 00000000 -000129fa l .debug_str 00000000 -00012a17 l .debug_str 00000000 -00012a29 l .debug_str 00000000 -00012a2e l .debug_str 00000000 -00012a3a l .debug_str 00000000 -00012a65 l .debug_str 00000000 -00012a6c l .debug_str 00000000 -00012a77 l .debug_str 00000000 -00012a95 l .debug_str 00000000 -00012ab0 l .debug_str 00000000 -00012acc l .debug_str 00000000 -00012b18 l .debug_str 00000000 -00012b64 l .debug_str 00000000 -0002cbd4 l .debug_str 00000000 -00012bb1 l .debug_str 00000000 +000129a6 l .debug_str 00000000 +000129b3 l .debug_str 00000000 +000129ec l .debug_str 00000000 +00012a02 l .debug_str 00000000 +00012a42 l .debug_str 00000000 +00012a4e l .debug_str 00000000 +00012aab l .debug_str 00000000 +00012ab6 l .debug_str 00000000 +00012ae6 l .debug_str 00000000 +00012b12 l .debug_str 00000000 +00012b7e l .debug_str 00000000 +00012b8a l .debug_str 00000000 00012bba l .debug_str 00000000 -00012bd6 l .debug_str 00000000 -00012bfc l .debug_str 00000000 -00012c05 l .debug_str 00000000 -00012c4b l .debug_str 00000000 -00012c91 l .debug_str 00000000 -00012cd8 l .debug_str 00000000 -00012cf7 l .debug_str 00000000 -0001a6d6 l .debug_str 00000000 -00012d01 l .debug_str 00000000 -00012d0b l .debug_str 00000000 -0002e475 l .debug_str 00000000 -00012d13 l .debug_str 00000000 -00012d22 l .debug_str 00000000 -00012d3f l .debug_str 00000000 -00012d5b l .debug_str 00000000 -00012d81 l .debug_str 00000000 -00012d91 l .debug_str 00000000 -00012d9d l .debug_str 00000000 -00012dbf l .debug_str 00000000 -00012dd0 l .debug_str 00000000 -00012dcb l .debug_str 00000000 -00012def l .debug_str 00000000 -0002e39d l .debug_str 00000000 -00012dff l .debug_str 00000000 -00012e0e l .debug_str 00000000 -00012e1c l .debug_str 00000000 -00012e2a l .debug_str 00000000 -00012e47 l .debug_str 00000000 -00012e4d l .debug_str 00000000 -00011f08 l .debug_str 00000000 -00028a5e l .debug_str 00000000 -00012e75 l .debug_str 00000000 -00012e7f l .debug_str 00000000 -00012ea1 l .debug_str 00000000 -00012ee6 l .debug_str 00000000 -00012f10 l .debug_str 00000000 -00012f33 l .debug_str 00000000 -00012f53 l .debug_str 00000000 -00012f5b l .debug_str 00000000 -00012f81 l .debug_str 00000000 -00012f9e l .debug_str 00000000 -00012fb8 l .debug_str 00000000 -0000fc2a l .debug_str 00000000 -00012fc4 l .debug_str 00000000 -00012fd3 l .debug_str 00000000 -00012fe4 l .debug_str 00000000 -00012ffd l .debug_str 00000000 -0001301c l .debug_str 00000000 -0001302c l .debug_str 00000000 -00013040 l .debug_str 00000000 -0001304b l .debug_str 00000000 -00013056 l .debug_str 00000000 -00013082 l .debug_str 00000000 -00013095 l .debug_str 00000000 -000130a8 l .debug_str 00000000 -000130bc l .debug_str 00000000 -000130f2 l .debug_str 00000000 -00013106 l .debug_str 00000000 -0001313c l .debug_str 00000000 -00013150 l .debug_str 00000000 -00013186 l .debug_str 00000000 -0001319b l .debug_str 00000000 -000131d2 l .debug_str 00000000 -000131e5 l .debug_str 00000000 -0001321a l .debug_str 00000000 -0001322e l .debug_str 00000000 -00013264 l .debug_str 00000000 -00013278 l .debug_str 00000000 -000132ae l .debug_str 00000000 -000132e9 l .debug_str 00000000 -000132fd l .debug_str 00000000 -00013333 l .debug_str 00000000 -0001336e l .debug_str 00000000 -00013383 l .debug_str 00000000 -000133ba l .debug_str 00000000 -000133f6 l .debug_str 00000000 -00013402 l .debug_str 00000000 -0001345c l .debug_str 00000000 -000134c8 l .debug_str 00000000 -00013539 l .debug_str 00000000 -000135a9 l .debug_str 00000000 -0001360c l .debug_str 00000000 -0001361d l .debug_str 00000000 -00013691 l .debug_str 00000000 -000136fa l .debug_str 00000000 -00013771 l .debug_str 00000000 -00009aba l .debug_str 00000000 -0001377b l .debug_str 00000000 -00013798 l .debug_str 00000000 -000137bc l .debug_str 00000000 -000137dc l .debug_str 00000000 -000137e9 l .debug_str 00000000 -000137f4 l .debug_str 00000000 -00013800 l .debug_str 00000000 -00013836 l .debug_str 00000000 -00013880 l .debug_str 00000000 -000138a3 l .debug_str 00000000 -000138ce l .debug_str 00000000 -00013917 l .debug_str 00000000 -00013970 l .debug_str 00000000 -000139db l .debug_str 00000000 -00013a4b l .debug_str 00000000 -00013aba l .debug_str 00000000 -00013b1c l .debug_str 00000000 -00013b8f l .debug_str 00000000 -00013bf7 l .debug_str 00000000 -00013c6d l .debug_str 00000000 -00009957 l .debug_str 00000000 -0000b896 l .debug_str 00000000 -00013ca2 l .debug_str 00000000 -00013cbe l .debug_str 00000000 -00013ce1 l .debug_str 00000000 -00013cff l .debug_str 00000000 -00013d45 l .debug_str 00000000 -00013d69 l .debug_str 00000000 -00013da3 l .debug_str 00000000 -00013e46 l .debug_str 00000000 -00013e66 l .debug_str 00000000 -00013e76 l .debug_str 00000000 -00011950 l .debug_str 00000000 -00013e86 l .debug_str 00000000 -00013eab l .debug_str 00000000 -00013ed0 l .debug_str 00000000 -00013ee1 l .debug_str 00000000 -00013f07 l .debug_str 00000000 -00013f2d l .debug_str 00000000 -00013f3e l .debug_str 00000000 -00013f4f l .debug_str 00000000 -00013f75 l .debug_str 00000000 -00013f9b l .debug_str 00000000 -00013fac l .debug_str 00000000 -00013fbf l .debug_str 00000000 -00013fe7 l .debug_str 00000000 -00013ffa l .debug_str 00000000 -00014019 l .debug_str 00000000 -00014068 l .debug_str 00000000 -0001413d l .debug_str 00000000 -00014147 l .debug_str 00000000 -00014182 l .debug_str 00000000 -000141f1 l .debug_str 00000000 -00014244 l .debug_str 00000000 -000142d1 l .debug_str 00000000 -000143df l .debug_str 00000000 -0001441f l .debug_str 00000000 -00014477 l .debug_str 00000000 -000144d9 l .debug_str 00000000 -00014530 l .debug_str 00000000 -0001454d l .debug_str 00000000 -0001456f l .debug_str 00000000 -000145df l .debug_str 00000000 -0001466f l .debug_str 00000000 -0001471c l .debug_str 00000000 -000147ad l .debug_str 00000000 -000147fe l .debug_str 00000000 -0001d4b9 l .debug_str 00000000 -0001488a l .debug_str 00000000 -00014893 l .debug_str 00000000 -00014922 l .debug_str 00000000 -00014931 l .debug_str 00000000 -000149e1 l .debug_str 00000000 -00014a16 l .debug_str 00000000 -00014a81 l .debug_str 00000000 -00014ad0 l .debug_str 00000000 -00014af1 l .debug_str 00000000 -00014b95 l .debug_str 00000000 -00014c1d l .debug_str 00000000 -00014c77 l .debug_str 00000000 -00014cd6 l .debug_str 00000000 -00014d2f l .debug_str 00000000 -00014db7 l .debug_str 00000000 -00014dc6 l .debug_str 00000000 -00014e51 l .debug_str 00000000 -00014ef8 l .debug_str 00000000 -00014f2d l .debug_str 00000000 -00014f98 l .debug_str 00000000 -00014fe7 l .debug_str 00000000 -00015008 l .debug_str 00000000 -000150ac l .debug_str 00000000 -00015134 l .debug_str 00000000 -0001518e l .debug_str 00000000 -000151ed l .debug_str 00000000 -00015246 l .debug_str 00000000 -000152ce l .debug_str 00000000 -00015359 l .debug_str 00000000 -00015400 l .debug_str 00000000 -0001541d l .debug_str 00000000 -0001543e l .debug_str 00000000 -0001545b l .debug_str 00000000 -0001547c l .debug_str 00000000 -0001549f l .debug_str 00000000 -000154c1 l .debug_str 00000000 -000154e5 l .debug_str 00000000 -00015508 l .debug_str 00000000 -0001552c l .debug_str 00000000 -0001554f l .debug_str 00000000 -00015574 l .debug_str 00000000 -00015598 l .debug_str 00000000 -000155be l .debug_str 00000000 -000155f5 l .debug_str 00000000 -00015618 l .debug_str 00000000 -0001563e l .debug_str 00000000 -00015664 l .debug_str 00000000 -00015689 l .debug_str 00000000 -000156ad l .debug_str 00000000 -000156d4 l .debug_str 00000000 -000156fb l .debug_str 00000000 -00015702 l .debug_str 00000000 -0001570a l .debug_str 00000000 -00015747 l .debug_str 00000000 -00015769 l .debug_str 00000000 -000157b6 l .debug_str 00000000 -00015889 l .debug_str 00000000 -000158bc l .debug_str 00000000 -000158d7 l .debug_str 00000000 -000158f4 l .debug_str 00000000 -0001590e l .debug_str 00000000 -00015917 l .debug_str 00000000 -00015936 l .debug_str 00000000 -0000d3c1 l .debug_str 00000000 -00015941 l .debug_str 00000000 -00020644 l .debug_str 00000000 +00012bf6 l .debug_str 00000000 +00012c40 l .debug_str 00000000 +00012c50 l .debug_str 00000000 +0003ba86 l .debug_str 00000000 +00012c85 l .debug_str 00000000 +00012cca l .debug_str 00000000 +00012cd5 l .debug_str 00000000 +00012d15 l .debug_str 00000000 +00012d23 l .debug_str 00000000 +00012daf l .debug_str 00000000 +00012e2b l .debug_str 00000000 +00012e4b l .debug_str 00000000 +00012ea5 l .debug_str 00000000 +00012eb2 l .debug_str 00000000 +0002a674 l .debug_str 00000000 +00012eea l .debug_str 00000000 +00012f23 l .debug_str 00000000 +00044e5c l .debug_str 00000000 +00012f2b l .debug_str 00000000 +0000892c l .debug_str 00000000 +00012fc0 l .debug_str 00000000 +00011bd5 l .debug_str 00000000 +00013007 l .debug_str 00000000 +0001307f l .debug_str 00000000 +000130b6 l .debug_str 00000000 +000130ff l .debug_str 00000000 +0001314a l .debug_str 00000000 +00013189 l .debug_str 00000000 +000131ad l .debug_str 00000000 +000131f5 l .debug_str 00000000 +00013202 l .debug_str 00000000 +00013259 l .debug_str 00000000 +0003dcd0 l .debug_str 00000000 +00013265 l .debug_str 00000000 +000132c2 l .debug_str 00000000 +000132ee l .debug_str 00000000 +000132fb l .debug_str 00000000 +00013362 l .debug_str 00000000 +000048ca l .debug_str 00000000 +000133ac l .debug_str 00000000 +000133be l .debug_str 00000000 +000133c8 l .debug_str 00000000 +0001340a l .debug_str 00000000 +00001cec l .debug_str 00000000 +00013491 l .debug_str 00000000 +0001350d l .debug_str 00000000 +0001353a l .debug_str 00000000 +000135b1 l .debug_str 00000000 +000135ba l .debug_str 00000000 +000081b6 l .debug_str 00000000 +00013603 l .debug_str 00000000 +00008150 l .debug_str 00000000 +00013649 l .debug_str 00000000 +00001f57 l .debug_str 00000000 +000136d9 l .debug_str 00000000 +000136e1 l .debug_str 00000000 +000136f6 l .debug_str 00000000 +00013702 l .debug_str 00000000 +00013747 l .debug_str 00000000 +0001375a l .debug_str 00000000 +000403a9 l .debug_str 00000000 +00013764 l .debug_str 00000000 +00013767 l .debug_str 00000000 +0001379f l .debug_str 00000000 +000137a9 l .debug_str 00000000 +000137e5 l .debug_str 00000000 +000137f2 l .debug_str 00000000 +00013838 l .debug_str 00000000 +00013845 l .debug_str 00000000 +0000f6c8 l .debug_str 00000000 +00013877 l .debug_str 00000000 +000138c7 l .debug_str 00000000 +000138de l .debug_str 00000000 +000138f2 l .debug_str 00000000 +0001394f l .debug_str 00000000 +0001395e l .debug_str 00000000 +000139e8 l .debug_str 00000000 +00006fc1 l .debug_str 00000000 +00013a64 l .debug_str 00000000 +00013a75 l .debug_str 00000000 +00013acf l .debug_str 00000000 +00013ade l .debug_str 00000000 +0000888d l .debug_str 00000000 +00013b61 l .debug_str 00000000 +00013be7 l .debug_str 00000000 +00013c5c l .debug_str 00000000 +00013c87 l .debug_str 00000000 +00013d10 l .debug_str 00000000 +00013d4f l .debug_str 00000000 +00013dc8 l .debug_str 00000000 +0004ffce l .debug_str 00000000 +00013dde l .debug_str 00000000 +00013e2e l .debug_str 00000000 +00013e38 l .debug_str 00000000 +00013ecf l .debug_str 00000000 +00013ee7 l .debug_str 00000000 +00013f7e l .debug_str 00000000 +00013fb7 l .debug_str 00000000 +00013fd0 l .debug_str 00000000 +000509d8 l .debug_str 00000000 +00014035 l .debug_str 00000000 +00014080 l .debug_str 00000000 +000140c7 l .debug_str 00000000 +00008c1e l .debug_str 00000000 +0001411c l .debug_str 00000000 +00014120 l .debug_str 00000000 +000144e1 l .debug_str 00000000 +00014125 l .debug_str 00000000 +00045b97 l .debug_str 00000000 +00006ac3 l .debug_str 00000000 +00014157 l .debug_str 00000000 +00009200 l .debug_str 00000000 +00014195 l .debug_str 00000000 +00006e38 l .debug_str 00000000 +000141e8 l .debug_str 00000000 +00014274 l .debug_str 00000000 +00014282 l .debug_str 00000000 +000142fe l .debug_str 00000000 +0001431d l .debug_str 00000000 +00014368 l .debug_str 00000000 +00014375 l .debug_str 00000000 +000143b7 l .debug_str 00000000 +000143c7 l .debug_str 00000000 +0001443b l .debug_str 00000000 +0001445a l .debug_str 00000000 +000144a5 l .debug_str 00000000 +000144c6 l .debug_str 00000000 +000144e6 l .debug_str 00000000 +00014500 l .debug_str 00000000 +00014527 l .debug_str 00000000 +00014546 l .debug_str 00000000 +00014588 l .debug_str 00000000 +0001b3bb l .debug_str 00000000 +0002ceb2 l .debug_str 00000000 +000145b1 l .debug_str 00000000 +000145cd l .debug_str 00000000 +000145d7 l .debug_str 00000000 +00014663 l .debug_str 00000000 +000146df l .debug_str 00000000 +00014710 l .debug_str 00000000 +0000705d l .debug_str 00000000 +0001479c l .debug_str 00000000 +00014824 l .debug_str 00000000 +00009195 l .debug_str 00000000 +00014899 l .debug_str 00000000 +000148e4 l .debug_str 00000000 +0001492c l .debug_str 00000000 +000149af l .debug_str 00000000 +000149cf l .debug_str 00000000 +00014a55 l .debug_str 00000000 +00014aca l .debug_str 00000000 +00014b0b l .debug_str 00000000 +00014b15 l .debug_str 00000000 +00014b3e l .debug_str 00000000 +00014b49 l .debug_str 00000000 +00014b6e l .debug_str 00000000 +00014ba7 l .debug_str 00000000 +00014baf l .debug_str 00000000 +00014c81 l .debug_str 00000000 +00014bf6 l .debug_str 00000000 +00014c7c l .debug_str 00000000 +00014c8a l .debug_str 00000000 +00014ccb l .debug_str 00000000 +00014cee l .debug_str 00000000 +00014d29 l .debug_str 00000000 +00014d33 l .debug_str 00000000 +00014dbd l .debug_str 00000000 +00014def l .debug_str 00000000 +00014e63 l .debug_str 00000000 +00014ea5 l .debug_str 00000000 +00008ab1 l .debug_str 00000000 +00014f4e l .debug_str 00000000 +00014fca l .debug_str 00000000 +000082b2 l .debug_str 00000000 +00014fef l .debug_str 00000000 +0001503c l .debug_str 00000000 +00008bc1 l .debug_str 00000000 +0001508f l .debug_str 00000000 +00015095 l .debug_str 00000000 +00000b3b l .debug_str 00000000 +00015099 l .debug_str 00000000 +000150a2 l .debug_str 00000000 +00015107 l .debug_str 00000000 +00015116 l .debug_str 00000000 +00015158 l .debug_str 00000000 +00015162 l .debug_str 00000000 +000151c7 l .debug_str 00000000 +00015209 l .debug_str 00000000 +00015253 l .debug_str 00000000 +00015262 l .debug_str 00000000 +00015298 l .debug_str 00000000 +000152a1 l .debug_str 00000000 +000152e5 l .debug_str 00000000 +000152fb l .debug_str 00000000 +00015336 l .debug_str 00000000 +00015341 l .debug_str 00000000 +0000236b l .debug_str 00000000 +000153a4 l .debug_str 00000000 +000108ee l .debug_str 00000000 +00015405 l .debug_str 00000000 +0000647a l .debug_str 00000000 +00015476 l .debug_str 00000000 +000070d1 l .debug_str 00000000 +000154d8 l .debug_str 00000000 +00006e92 l .debug_str 00000000 +0001551e l .debug_str 00000000 +00015566 l .debug_str 00000000 +00015570 l .debug_str 00000000 +000155b1 l .debug_str 00000000 +000155cb l .debug_str 00000000 +000155d0 l .debug_str 00000000 +000155e0 l .debug_str 00000000 +00015629 l .debug_str 00000000 +00015637 l .debug_str 00000000 +0001567f l .debug_str 00000000 +000156c9 l .debug_str 00000000 +000156da l .debug_str 00000000 +000517fe l .debug_str 00000000 +00015772 l .debug_str 00000000 +0004e763 l .debug_str 00000000 +0001580c l .debug_str 00000000 +0001587e l .debug_str 00000000 +000158a8 l .debug_str 00000000 0001594b l .debug_str 00000000 -0001596e l .debug_str 00000000 -000159b3 l .debug_str 00000000 -000159ce l .debug_str 00000000 -000159e0 l .debug_str 00000000 -00015a70 l .debug_str 00000000 -00015a92 l .debug_str 00000000 -00015ab1 l .debug_str 00000000 -00015b02 l .debug_str 00000000 -0000d464 l .debug_str 00000000 -00015b4f l .debug_str 00000000 -00015b59 l .debug_str 00000000 -00015b65 l .debug_str 00000000 -00015b70 l .debug_str 00000000 -00015b97 l .debug_str 00000000 -00015ba4 l .debug_str 00000000 -00015bb9 l .debug_str 00000000 -00015bc8 l .debug_str 00000000 -00015bd5 l .debug_str 00000000 -00015be2 l .debug_str 00000000 -00015c2f l .debug_str 00000000 -00015c39 l .debug_str 00000000 -00015c4d l .debug_str 00000000 -0002a141 l .debug_str 00000000 -00015c5e l .debug_str 00000000 -00015c70 l .debug_str 00000000 -00015c7b l .debug_str 00000000 -00015c89 l .debug_str 00000000 -00015c90 l .debug_str 00000000 -00015c9a l .debug_str 00000000 -00015ca8 l .debug_str 00000000 -00015cb2 l .debug_str 00000000 -00015cbf l .debug_str 00000000 -0000b6ea l .debug_str 00000000 -00015cd5 l .debug_str 00000000 -00015cd9 l .debug_str 00000000 -00015cec l .debug_str 00000000 -00015cf6 l .debug_str 00000000 -00015d4b l .debug_str 00000000 -0000feea l .debug_str 00000000 -00015d59 l .debug_str 00000000 -00015d61 l .debug_str 00000000 -00015d76 l .debug_str 00000000 -00015d8d l .debug_str 00000000 -00015db2 l .debug_str 00000000 -00015dc1 l .debug_str 00000000 -00015dde l .debug_str 00000000 -00015de8 l .debug_str 00000000 -00015df6 l .debug_str 00000000 -00015e07 l .debug_str 00000000 -00015e14 l .debug_str 00000000 -00015e19 l .debug_str 00000000 -00015e24 l .debug_str 00000000 -00015e2d l .debug_str 00000000 -00015e50 l .debug_str 00000000 -00015e73 l .debug_str 00000000 -00015e99 l .debug_str 00000000 -00015ebf l .debug_str 00000000 -00015ee6 l .debug_str 00000000 -00015f0d l .debug_str 00000000 -00015f37 l .debug_str 00000000 -0001e721 l .debug_str 00000000 -00015f61 l .debug_str 00000000 -00015f8d l .debug_str 00000000 -00015f98 l .debug_str 00000000 -00015fa3 l .debug_str 00000000 -0002e85e l .debug_str 00000000 -00015fb0 l .debug_str 00000000 -00015fc4 l .debug_str 00000000 -00015fda l .debug_str 00000000 +00015959 l .debug_str 00000000 +00001c53 l .debug_str 00000000 +0000ff45 l .debug_str 00000000 +0000b257 l .debug_str 00000000 +0001598b l .debug_str 00000000 +000159d6 l .debug_str 00000000 +000159df l .debug_str 00000000 +0000f7c3 l .debug_str 00000000 +00015a28 l .debug_str 00000000 +0000f6c0 l .debug_str 00000000 +00015a6d l .debug_str 00000000 +00015ac9 l .debug_str 00000000 +00015b12 l .debug_str 00000000 +00015b57 l .debug_str 00000000 +00015bb3 l .debug_str 00000000 +00015bfc l .debug_str 00000000 +00015c41 l .debug_str 00000000 +00015c9d l .debug_str 00000000 +00015ce5 l .debug_str 00000000 +00015d29 l .debug_str 00000000 +00015d84 l .debug_str 00000000 +00015dcc l .debug_str 00000000 +00015e10 l .debug_str 00000000 +00015e6b l .debug_str 00000000 +00015ec6 l .debug_str 00000000 +00015f0e l .debug_str 00000000 +00015f52 l .debug_str 00000000 +00015f9d l .debug_str 00000000 00015fe4 l .debug_str 00000000 -00015fee l .debug_str 00000000 -00015ff9 l .debug_str 00000000 -00016004 l .debug_str 00000000 -0001600f l .debug_str 00000000 -0001601a l .debug_str 00000000 -00015ce6 l .debug_str 00000000 -00016026 l .debug_str 00000000 -00016029 l .debug_str 00000000 -0001603d l .debug_str 00000000 -00016046 l .debug_str 00000000 -0002e0bc l .debug_str 00000000 -0001604f l .debug_str 00000000 -0001605a l .debug_str 00000000 -00016063 l .debug_str 00000000 -0001606c l .debug_str 00000000 -0001194c l .debug_str 00000000 -00016077 l .debug_str 00000000 -00016092 l .debug_str 00000000 -000160fb l .debug_str 00000000 -00016168 l .debug_str 00000000 -000161d1 l .debug_str 00000000 -000161d9 l .debug_str 00000000 -000161e1 l .debug_str 00000000 -000161ea l .debug_str 00000000 -00016243 l .debug_str 00000000 -00016280 l .debug_str 00000000 -000162dd l .debug_str 00000000 -000163d5 l .debug_str 00000000 -00016424 l .debug_str 00000000 -0001645d l .debug_str 00000000 -00016492 l .debug_str 00000000 -0001649b l .debug_str 00000000 -0000d411 l .debug_str 00000000 -000164c8 l .debug_str 00000000 -000164d0 l .debug_str 00000000 -000164ed l .debug_str 00000000 -00016515 l .debug_str 00000000 -00016532 l .debug_str 00000000 -0001653c l .debug_str 00000000 -00016571 l .debug_str 00000000 -0001657e l .debug_str 00000000 -000165b1 l .debug_str 00000000 -0000d2d7 l .debug_str 00000000 -00016615 l .debug_str 00000000 -0001661e l .debug_str 00000000 -0001664f l .debug_str 00000000 -00016669 l .debug_str 00000000 -00016687 l .debug_str 00000000 -00016733 l .debug_str 00000000 -0001676e l .debug_str 00000000 -00016777 l .debug_str 00000000 -0000d370 l .debug_str 00000000 -000167ac l .debug_str 00000000 -00016827 l .debug_str 00000000 -0001689e l .debug_str 00000000 -000168b4 l .debug_str 00000000 -000168ef l .debug_str 00000000 -000168f9 l .debug_str 00000000 -00016908 l .debug_str 00000000 -00016939 l .debug_str 00000000 -00016942 l .debug_str 00000000 -00016964 l .debug_str 00000000 -0001698b l .debug_str 00000000 -00016995 l .debug_str 00000000 -000169b7 l .debug_str 00000000 -000169ed l .debug_str 00000000 -000169f6 l .debug_str 00000000 -00016a1e l .debug_str 00000000 -00016a29 l .debug_str 00000000 -0000c82a l F .text 00000012 _ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h589f04726b9846deE -0000e516 l F .text 0000000c _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h133134731e47c3ddE -0000d238 l F .text 0000000a _ZN4core3fmt10ArgumentV110show_usize17h3c2fac3bad94a947E -0000e2a6 l F .text 00000106 _ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE -0000e3d8 l F .text 00000118 _ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE -0000ddfe l F .text 00000170 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E -0000d14c l F .text 00000096 _ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E -0000d1e2 l F .text 00000024 _ZN4core3fmt5Write9write_fmt17hd5d67e64151488d3E -0000d6b0 l F .text 00000032 _ZN4core3fmt9Formatter12pad_integral12write_prefix17h6c53284d01543c5dE -0000c7d6 l F .text 00000002 _ZN4core3ptr18real_drop_in_place17h034ec8dd70295f85E -0000c7d8 l F .text 00000002 _ZN4core3ptr18real_drop_in_place17h0ef71ded6c57bedcE -0000c7da l F .text 00000002 _ZN4core3ptr18real_drop_in_place17h921869e295dffcdcE -0000dc1a l F .text 000000fc _ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E -0000dd16 l F .text 000000e8 _ZN4core7unicode9printable5check17ha9e204e73497ee46E -0000d20c l F .text 00000006 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h44c662229c53045aE -0000d212 l F .text 00000026 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17h44a86feaf2f21d35E -0000d206 l F .text 00000006 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hc9f594331d92d7bbE -0000c7dc l F .text 0000004e _ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7bd32f961ec2bdfaE -0002acc0 l O .text 00000016 str.h -0002ad00 l O .text 00000020 str.j +00016042 l .debug_str 00000000 +000160a0 l .debug_str 00000000 +000160ea l .debug_str 00000000 +00016130 l .debug_str 00000000 +0001618d l .debug_str 00000000 +000161d7 l .debug_str 00000000 +0001621d l .debug_str 00000000 +0001627a l .debug_str 00000000 +000162c4 l .debug_str 00000000 +0001630a l .debug_str 00000000 +00016367 l .debug_str 00000000 +000163b2 l .debug_str 00000000 +000163f9 l .debug_str 00000000 +00016457 l .debug_str 00000000 +000164a2 l .debug_str 00000000 +000164e9 l .debug_str 00000000 +00016547 l .debug_str 00000000 +00016592 l .debug_str 00000000 +000165d9 l .debug_str 00000000 +00016637 l .debug_str 00000000 +00016680 l .debug_str 00000000 +000166c5 l .debug_str 00000000 +00016721 l .debug_str 00000000 +0001676a l .debug_str 00000000 +000167af l .debug_str 00000000 +0001680b l .debug_str 00000000 +00016854 l .debug_str 00000000 +00016899 l .debug_str 00000000 +000168f5 l .debug_str 00000000 +0001693e l .debug_str 00000000 +00016983 l .debug_str 00000000 +000169df l .debug_str 00000000 +00016a28 l .debug_str 00000000 +00016a6d l .debug_str 00000000 +00016ac9 l .debug_str 00000000 +00016b11 l .debug_str 00000000 +00016b55 l .debug_str 00000000 +00016bb0 l .debug_str 00000000 +00016bf8 l .debug_str 00000000 +00016c3c l .debug_str 00000000 +00016c97 l .debug_str 00000000 +00016ce1 l .debug_str 00000000 +00016d27 l .debug_str 00000000 +00016d84 l .debug_str 00000000 +00016dce l .debug_str 00000000 +00016e14 l .debug_str 00000000 +00016e71 l .debug_str 00000000 +00016eba l .debug_str 00000000 +00016eff l .debug_str 00000000 +00016f5b l .debug_str 00000000 +00016fb7 l .debug_str 00000000 +00016fc5 l .debug_str 00000000 +00017004 l .debug_str 00000000 +00017039 l .debug_str 00000000 +00038161 l .debug_str 00000000 +000083c6 l .debug_str 00000000 +00017043 l .debug_str 00000000 +00017052 l .debug_str 00000000 +0001708c l .debug_str 00000000 +0000118d l .debug_str 00000000 +00017093 l .debug_str 00000000 +00017125 l .debug_str 00000000 +0001715e l .debug_str 00000000 +00017174 l .debug_str 00000000 +00008298 l .debug_str 00000000 +0001719b l .debug_str 00000000 +0000800b l .debug_str 00000000 +0004773d l .debug_str 00000000 +000171d5 l .debug_str 00000000 +00008765 l .debug_str 00000000 +000171fb l .debug_str 00000000 +00008b60 l .debug_str 00000000 +00017255 l .debug_str 00000000 +000089d2 l .debug_str 00000000 +000172ef l .debug_str 00000000 +000172f9 l .debug_str 00000000 +000173a0 l .debug_str 00000000 +0004aaff l .debug_str 00000000 +000173d9 l .debug_str 00000000 +000173e0 l .debug_str 00000000 +00017416 l .debug_str 00000000 +00017426 l .debug_str 00000000 +0001742b l .debug_str 00000000 +0001743a l .debug_str 00000000 +00017445 l .debug_str 00000000 +000540c0 l .debug_str 00000000 +0001747f l .debug_str 00000000 +000174c8 l .debug_str 00000000 +0001750f l .debug_str 00000000 +00017544 l .debug_str 00000000 +0001754e l .debug_str 00000000 +0001758a l .debug_str 00000000 +0001759b l .debug_str 00000000 +000175d4 l .debug_str 00000000 +000175e1 l .debug_str 00000000 +000175f0 l .debug_str 00000000 +000408c1 l .debug_str 00000000 +00017639 l .debug_str 00000000 +0001766f l .debug_str 00000000 +0001767a l .debug_str 00000000 +000176df l .debug_str 00000000 +0001773f l .debug_str 00000000 +000177a5 l .debug_str 00000000 +0001780c l .debug_str 00000000 +0001787f l .debug_str 00000000 +000178de l .debug_str 00000000 +000178e9 l .debug_str 00000000 +00017950 l .debug_str 00000000 +00017970 l .debug_str 00000000 +000179af l .debug_str 00000000 +000179ce l .debug_str 00000000 +0003f8cc l .debug_str 00000000 +00017a41 l .debug_str 00000000 +00017abe l .debug_str 00000000 +00017b23 l .debug_str 00000000 +00017b83 l .debug_str 00000000 +00017bf6 l .debug_str 00000000 +00017c73 l .debug_str 00000000 +00017ceb l .debug_str 00000000 +00017cf5 l .debug_str 00000000 +00017d6a l .debug_str 00000000 +00038ed6 l .debug_str 00000000 +00037706 l .debug_str 00000000 +0003be46 l .debug_str 00000000 +00000e40 l .debug_str 00000000 +00017de4 l .debug_str 00000000 +00017e20 l .debug_str 00000000 +00017e29 l .debug_str 00000000 +00017e70 l .debug_str 00000000 +00017e83 l .debug_str 00000000 +00017ee1 l .debug_str 00000000 +00017f38 l .debug_str 00000000 +00017f92 l .debug_str 00000000 +00017f9c l .debug_str 00000000 +00017fdf l .debug_str 00000000 +00017fea l .debug_str 00000000 +00017ff6 l .debug_str 00000000 +0005408f l .debug_str 00000000 +00018034 l .debug_str 00000000 +00018076 l .debug_str 00000000 +0001809f l .debug_str 00000000 +000180e0 l .debug_str 00000000 +000180ea l .debug_str 00000000 +00002025 l .debug_str 00000000 +00018146 l .debug_str 00000000 +00018175 l .debug_str 00000000 +00018186 l .debug_str 00000000 +0000ffe2 l .debug_str 00000000 +000181d8 l .debug_str 00000000 +0001820f l .debug_str 00000000 +0001821b l .debug_str 00000000 +00018259 l .debug_str 00000000 +0001826c l .debug_str 00000000 +000182e4 l .debug_str 00000000 +00018322 l .debug_str 00000000 +00013dc9 l .debug_str 00000000 +0001839a l .debug_str 00000000 +000183e9 l .debug_str 00000000 +0001847f l .debug_str 00000000 +000184b8 l .debug_str 00000000 +00018530 l .debug_str 00000000 +000185a8 l .debug_str 00000000 +000185f7 l .debug_str 00000000 +0001868d l .debug_str 00000000 +000186d8 l .debug_str 00000000 +000186f4 l .debug_str 00000000 +0001876d l .debug_str 00000000 +000187f6 l .debug_str 00000000 +000187fe l .debug_str 00000000 +0001884e l .debug_str 00000000 +000188e5 l .debug_str 00000000 +0001897c l .debug_str 00000000 +000189b5 l .debug_str 00000000 +00018a3e l .debug_str 00000000 +00018ab7 l .debug_str 00000000 +00018b07 l .debug_str 00000000 +00018b9e l .debug_str 00000000 +00018bdb l .debug_str 00000000 +00018bea l .debug_str 00000000 +00018fa0 l .debug_str 00000000 +00018c33 l .debug_str 00000000 +0001da0e l .debug_str 00000000 +00018c70 l .debug_str 00000000 +00018ce5 l .debug_str 00000000 +00018d0e l .debug_str 00000000 +00018d72 l .debug_str 00000000 +00018d7c l .debug_str 00000000 +00018df5 l .debug_str 00000000 +00006572 l .debug_str 00000000 +00018e66 l .debug_str 00000000 +00018eda l .debug_str 00000000 +00018eef l .debug_str 00000000 +00018f38 l .debug_str 00000000 +00018f47 l .debug_str 00000000 +00018f98 l .debug_str 00000000 +00018faf l .debug_str 00000000 +0001bc0e l .debug_str 00000000 +00019016 l .debug_str 00000000 +00019022 l .debug_str 00000000 +0004d1c3 l .debug_str 00000000 +00019028 l .debug_str 00000000 +00019032 l .debug_str 00000000 +00019064 l .debug_str 00000000 +00019074 l .debug_str 00000000 +000190fc l .debug_str 00000000 +00019105 l .debug_str 00000000 +00001171 l .debug_str 00000000 +00019172 l .debug_str 00000000 +000191b1 l .debug_str 00000000 +000191c0 l .debug_str 00000000 +000191f2 l .debug_str 00000000 +00019219 l .debug_str 00000000 +00019283 l .debug_str 00000000 +000192f3 l .debug_str 00000000 +00019321 l .debug_str 00000000 +0001932d l .debug_str 00000000 +00019362 l .debug_str 00000000 +00019375 l .debug_str 00000000 +000193c9 l .debug_str 00000000 +000193da l .debug_str 00000000 +0001942a l .debug_str 00000000 +00024da9 l .debug_str 00000000 +00019437 l .debug_str 00000000 +0001943e l .debug_str 00000000 +0001944f l .debug_str 00000000 +0001949e l .debug_str 00000000 +000194ae l .debug_str 00000000 +00019506 l .debug_str 00000000 +0001955b l .debug_str 00000000 +0001951b l .debug_str 00000000 +00019558 l .debug_str 00000000 +00019565 l .debug_str 00000000 +000195f9 l .debug_str 00000000 +0001968f l .debug_str 00000000 +00019701 l .debug_str 00000000 +00019727 l .debug_str 00000000 +000197c6 l .debug_str 00000000 +00019837 l .debug_str 00000000 +00019882 l .debug_str 00000000 +0001988b l .debug_str 00000000 +00019898 l .debug_str 00000000 +000198dd l .debug_str 00000000 +000198fa l .debug_str 00000000 +000199b2 l .debug_str 00000000 +000199f7 l .debug_str 00000000 +00019a03 l .debug_str 00000000 +00019a0d l .debug_str 00000000 +00019a17 l .debug_str 00000000 +00019a87 l .debug_str 00000000 +00019aac l .debug_str 00000000 +00019b1b l .debug_str 00000000 +00019b41 l .debug_str 00000000 +00019bb0 l .debug_str 00000000 +00019bda l .debug_str 00000000 +00019c60 l .debug_str 00000000 +00019cf2 l .debug_str 00000000 +00019d1a l .debug_str 00000000 +00019d56 l .debug_str 00000000 +00019d70 l .debug_str 00000000 +00019d7d l .debug_str 00000000 +00019db9 l .debug_str 00000000 +00019dc6 l .debug_str 00000000 +0004d775 l .debug_str 00000000 +00019e04 l .debug_str 00000000 +00019e4a l .debug_str 00000000 +00019ed2 l .debug_str 00000000 +00019ee9 l .debug_str 00000000 +00019f43 l .debug_str 00000000 +00019f89 l .debug_str 00000000 +00019f9f l .debug_str 00000000 +0001a01f l .debug_str 00000000 +0001a5fb l .debug_str 00000000 +0001a02d l .debug_str 00000000 +0001a06c l .debug_str 00000000 +0001a0aa l .debug_str 00000000 +0001a134 l .debug_str 00000000 +0001a149 l .debug_str 00000000 +0001a19a l .debug_str 00000000 +0001a1a8 l .debug_str 00000000 +0001a1ad l .debug_str 00000000 +0001a208 l .debug_str 00000000 +0001ad0e l .debug_str 00000000 +0001a25f l .debug_str 00000000 +0004d406 l .debug_str 00000000 +0003d781 l .debug_str 00000000 +0001a269 l .debug_str 00000000 +0001a274 l .debug_str 00000000 +0001a27b l .debug_str 00000000 +0001a289 l .debug_str 00000000 +0004cb05 l .debug_str 00000000 +00019446 l .debug_str 00000000 +0001a2ce l .debug_str 00000000 +0002dac0 l .debug_str 00000000 +0001a310 l .debug_str 00000000 +0001a350 l .debug_str 00000000 +0001a360 l .debug_str 00000000 +0001a3e9 l .debug_str 00000000 +0001a423 l .debug_str 00000000 +0001a452 l .debug_str 00000000 +0001a4d0 l .debug_str 00000000 +0001a554 l .debug_str 00000000 +0001a5e1 l .debug_str 00000000 +0001a5f4 l .debug_str 00000000 +0001a604 l .debug_str 00000000 +0001a650 l .debug_str 00000000 +0001a693 l .debug_str 00000000 +0001a72a l .debug_str 00000000 +0001a744 l .debug_str 00000000 +0001a778 l .debug_str 00000000 +0001a78a l .debug_str 00000000 +0001a7c3 l .debug_str 00000000 +0001a7e3 l .debug_str 00000000 +000090b3 l .debug_str 00000000 +0001a861 l .debug_str 00000000 +0001a8a8 l .debug_str 00000000 +0001a8d6 l .debug_str 00000000 +0001a956 l .debug_str 00000000 +0001a995 l .debug_str 00000000 +0001aa1f l .debug_str 00000000 +0001aa6b l .debug_str 00000000 +0001aa87 l .debug_str 00000000 +0001aa92 l .debug_str 00000000 +0001aaf4 l .debug_str 00000000 +0001ab4b l .debug_str 00000000 +0001abd8 l .debug_str 00000000 +0001ac24 l .debug_str 00000000 +0001acbb l .debug_str 00000000 +0001ad05 l .debug_str 00000000 +0001ad1f l .debug_str 00000000 +0001ad79 l .debug_str 00000000 +0001ad82 l .debug_str 00000000 +0001ade1 l .debug_str 00000000 +0001ae38 l .debug_str 00000000 +0001ae91 l .debug_str 00000000 +0001aea6 l .debug_str 00000000 +0001aef1 l .debug_str 00000000 +0001af04 l .debug_str 00000000 +0001af51 l .debug_str 00000000 +0001af9c l .debug_str 00000000 +0001afaf l .debug_str 00000000 +0001b008 l .debug_str 00000000 +0001b01d l .debug_str 00000000 +0001b068 l .debug_str 00000000 +0001b07b l .debug_str 00000000 +0001b0c8 l .debug_str 00000000 +0001b113 l .debug_str 00000000 +0001b126 l .debug_str 00000000 +0001b15f l .debug_str 00000000 +0001b189 l .debug_str 00000000 +0001b1ed l .debug_str 00000000 +0001b225 l .debug_str 00000000 +0001b231 l .debug_str 00000000 +0001b26e l .debug_str 00000000 +0001b2d0 l .debug_str 00000000 +0001b311 l .debug_str 00000000 +0001b31a l .debug_str 00000000 +0001b378 l .debug_str 00000000 +0001b3b1 l .debug_str 00000000 +0001b3c0 l .debug_str 00000000 +0001b3ff l .debug_str 00000000 +0001b414 l .debug_str 00000000 +0001b45a l .debug_str 00000000 +0001b467 l .debug_str 00000000 +0001b46d l .debug_str 00000000 +0001b4a6 l .debug_str 00000000 +0001b532 l .debug_str 00000000 +0001b56e l .debug_str 00000000 +0003ef91 l .debug_str 00000000 +0001b580 l .debug_str 00000000 +0001b5b8 l .debug_str 00000000 +0001b5c4 l .debug_str 00000000 +0001b601 l .debug_str 00000000 +0001b663 l .debug_str 00000000 +0001b6a4 l .debug_str 00000000 +0001b702 l .debug_str 00000000 +0001b73c l .debug_str 00000000 +0001b796 l .debug_str 00000000 +0001b7df l .debug_str 00000000 +0001b7ef l .debug_str 00000000 +0001b828 l .debug_str 00000000 +0001b8aa l .debug_str 00000000 +0001b8e4 l .debug_str 00000000 +0001b93e l .debug_str 00000000 +0001b979 l .debug_str 00000000 +0001b9d9 l .debug_str 00000000 +0001ba14 l .debug_str 00000000 +0001ba74 l .debug_str 00000000 +0001bab2 l .debug_str 00000000 +0001bb10 l .debug_str 00000000 +0001bb4e l .debug_str 00000000 +0001bbac l .debug_str 00000000 +0001bc09 l .debug_str 00000000 +0001bc17 l .debug_str 00000000 +0001bc54 l .debug_str 00000000 +0001bc5f l .debug_str 00000000 +0001bcd6 l .debug_str 00000000 +0001bce1 l .debug_str 00000000 +0001bd62 l .debug_str 00000000 +0001bda8 l .debug_str 00000000 +0001bdcf l .debug_str 00000000 +0001be65 l .debug_str 00000000 +0001befd l .debug_str 00000000 +0001bf6f l .debug_str 00000000 +0001bf97 l .debug_str 00000000 +0001c04d l .debug_str 00000000 +0001c092 l .debug_str 00000000 +00045d5d l .debug_str 00000000 +0001c0d4 l .debug_str 00000000 +0001c12f l .debug_str 00000000 +0001c190 l .debug_str 00000000 +0001c1ad l .debug_str 00000000 +0001c1e1 l .debug_str 00000000 +0001c1f3 l .debug_str 00000000 +0004d248 l .debug_str 00000000 +0001c22e l .debug_str 00000000 +0001c287 l .debug_str 00000000 +00048d3c l .debug_str 00000000 +00004217 l .debug_str 00000000 +00004222 l .debug_str 00000000 +0001c2c9 l .debug_str 00000000 +0001c309 l .debug_str 00000000 +0001c363 l .debug_str 00000000 +0001c3a5 l .debug_str 00000000 +0001c400 l .debug_str 00000000 +0001c442 l .debug_str 00000000 +0001c44d l .debug_str 00000000 +000471d8 l .debug_str 00000000 +0001c48d l .debug_str 00000000 +0001c4e7 l .debug_str 00000000 +0001c4f0 l .debug_str 00000000 +0001c532 l .debug_str 00000000 +0001c58b l .debug_str 00000000 +0001c595 l .debug_str 00000000 +0001c5d7 l .debug_str 00000000 +0001c5e0 l .debug_str 00000000 +0001c61d l .debug_str 00000000 +0001c674 l .debug_str 00000000 +0001c6b6 l .debug_str 00000000 +0001c70e l .debug_str 00000000 +0001c75d l .debug_str 00000000 +00000d0e l .debug_str 00000000 +0001c769 l .debug_str 00000000 +0001c79a l .debug_str 00000000 +0001c7c5 l .debug_str 00000000 +0001c813 l .debug_str 00000000 +00010013 l .debug_str 00000000 +0001c81a l .debug_str 00000000 +0001c87f l .debug_str 00000000 +0001c8b0 l .debug_str 00000000 +0001c8bb l .debug_str 00000000 +0001c914 l .debug_str 00000000 +0001c95f l .debug_str 00000000 +0001c97d l .debug_str 00000000 +0001c9c5 l .debug_str 00000000 +0001c9e0 l .debug_str 00000000 +0001ca27 l .debug_str 00000000 +0001ca43 l .debug_str 00000000 +0001cad1 l .debug_str 00000000 +0001cb1d l .debug_str 00000000 +0001cb3a l .debug_str 00000000 +0001cb64 l .debug_str 00000000 +0001cb86 l .debug_str 00000000 +0001cb99 l .debug_str 00000000 +0001cba4 l .debug_str 00000000 +0001cbf1 l .debug_str 00000000 +0001cc36 l .debug_str 00000000 +0001cc75 l .debug_str 00000000 +0001ccc1 l .debug_str 00000000 +0001cd50 l .debug_str 00000000 +0001cd9d l .debug_str 00000000 +0001ce23 l .debug_str 00000000 +00052a4b l .debug_str 00000000 +0001ce52 l .debug_str 00000000 +0001ce86 l .debug_str 00000000 +0001ce8f l .debug_str 00000000 +0001cf03 l .debug_str 00000000 +0001cf1f l .debug_str 00000000 +0001cf61 l .debug_str 00000000 +0001cf87 l .debug_str 00000000 +0001cfbd l .debug_str 00000000 +0001cfc6 l .debug_str 00000000 +0001d054 l .debug_str 00000000 +0001d09a l .debug_str 00000000 +0001d0e1 l .debug_str 00000000 +0001d126 l .debug_str 00000000 +0001d165 l .debug_str 00000000 +0001d1ab l .debug_str 00000000 +0001d23a l .debug_str 00000000 +0001d281 l .debug_str 00000000 +0001d307 l .debug_str 00000000 +0001d326 l .debug_str 00000000 +0001d362 l .debug_str 00000000 +0001d381 l .debug_str 00000000 +0001d3b6 l .debug_str 00000000 +0001d3c0 l .debug_str 00000000 +0003970a l .debug_str 00000000 +0001d42b l .debug_str 00000000 +0001d460 l .debug_str 00000000 +0001d46a l .debug_str 00000000 +0001d49d l .debug_str 00000000 +0001d4a5 l .debug_str 00000000 +0001d4b1 l .debug_str 00000000 +0005403a l .debug_str 00000000 +0001d4e5 l .debug_str 00000000 +0001d4f2 l .debug_str 00000000 +0001d52f l .debug_str 00000000 +0001d53e l .debug_str 00000000 +0001d5a5 l .debug_str 00000000 +0001d5c2 l .debug_str 00000000 +0001d601 l .debug_str 00000000 +0001d61d l .debug_str 00000000 +0001d659 l .debug_str 00000000 +0001d67f l .debug_str 00000000 +0001d6be l .debug_str 00000000 +0001d6ce l .debug_str 00000000 +0001d735 l .debug_str 00000000 +0001d741 l .debug_str 00000000 +0001d7a5 l .debug_str 00000000 +0001d80c l .debug_str 00000000 +0001d82e l .debug_str 00000000 +0001d865 l .debug_str 00000000 +0001d87b l .debug_str 00000000 +0001d8ca l .debug_str 00000000 +0001d8d6 l .debug_str 00000000 +0001d9a8 l .debug_str 00000000 +0001d91d l .debug_str 00000000 +0001d9a3 l .debug_str 00000000 +0001d9c7 l .debug_str 00000000 +0001da02 l .debug_str 00000000 +0001da12 l .debug_str 00000000 +0005427c l .debug_str 00000000 +0001da53 l .debug_str 00000000 +0001da8d l .debug_str 00000000 +0001da9c l .debug_str 00000000 +0001dad5 l .debug_str 00000000 +0001dae3 l .debug_str 00000000 +0001db1c l .debug_str 00000000 +0001db2a l .debug_str 00000000 +0001db7e l .debug_str 00000000 +0001db9b l .debug_str 00000000 +0001dbe8 l .debug_str 00000000 +0001dbee l .debug_str 00000000 +0001dbfb l .debug_str 00000000 +0001dc36 l .debug_str 00000000 +0001dc5e l .debug_str 00000000 +0001dcc0 l .debug_str 00000000 +00017674 l .debug_str 00000000 +0001dd29 l .debug_str 00000000 +0004e924 l .debug_str 00000000 +00004371 l .debug_str 00000000 +00004377 l .debug_str 00000000 +0000437e l .debug_str 00000000 +0001dd76 l .debug_str 00000000 +0001dd87 l .debug_str 00000000 +0001dd97 l .debug_str 00000000 +0001dde2 l .debug_str 00000000 +0001ddec l .debug_str 00000000 +0001de6f l .debug_str 00000000 +0001de9f l .debug_str 00000000 +0001df27 l .debug_str 00000000 +0001df9c l .debug_str 00000000 +0001dfef l .debug_str 00000000 +0001e07b l .debug_str 00000000 +0001e0b3 l .debug_str 00000000 +0001e0fe l .debug_str 00000000 +0001e12f l .debug_str 00000000 +0001e177 l .debug_str 00000000 +0001e1a5 l .debug_str 00000000 +0001e1f9 l .debug_str 00000000 +0001e21f l .debug_str 00000000 +0001e273 l .debug_str 00000000 +0004e2b5 l .debug_str 00000000 +00053963 l .debug_str 00000000 +0001e27b l .debug_str 00000000 +0001e281 l .debug_str 00000000 +0001e28a l .debug_str 00000000 +0001e2c2 l .debug_str 00000000 +0001e2df l .debug_str 00000000 +0001e31b l .debug_str 00000000 +0001e338 l .debug_str 00000000 +0001e394 l .debug_str 00000000 +0001e3cc l .debug_str 00000000 +0001e428 l .debug_str 00000000 +0001e460 l .debug_str 00000000 +0001e46c l .debug_str 00000000 +0001e4aa l .debug_str 00000000 +0001e4c4 l .debug_str 00000000 +0001e51a l .debug_str 00000000 +0001e581 l .debug_str 00000000 +0001e5b9 l .debug_str 00000000 +0001e5c5 l .debug_str 00000000 +0001e62c l .debug_str 00000000 +0001e665 l .debug_str 00000000 +00010280 l .debug_str 00000000 +0003d786 l .debug_str 00000000 +0001e6a4 l .debug_str 00000000 +0004dd92 l .debug_str 00000000 +0001e6a7 l .debug_str 00000000 +0001a280 l .debug_str 00000000 +0001e6aa l .debug_str 00000000 +0001e71e l .debug_str 00000000 +0001e72d l .debug_str 00000000 +0001e778 l .debug_str 00000000 +0001e790 l .debug_str 00000000 +0001e789 l .debug_str 00000000 +0001e799 l .debug_str 00000000 +0001e7a3 l .debug_str 00000000 +0001e7ba l .debug_str 00000000 +0001e7c9 l .debug_str 00000000 +0001e80b l .debug_str 00000000 +0001e824 l .debug_str 00000000 +0001e8a3 l .debug_str 00000000 +0001e8c2 l .debug_str 00000000 +0001e926 l .debug_str 00000000 +0001e984 l .debug_str 00000000 +0001e994 l .debug_str 00000000 +0001e9cd l .debug_str 00000000 +0001e9e1 l .debug_str 00000000 +0001ea21 l .debug_str 00000000 +0001ea2c l .debug_str 00000000 +0001ea68 l .debug_str 00000000 +0001ea73 l .debug_str 00000000 +0001ea84 l .debug_str 00000000 +0001ead8 l .debug_str 00000000 +0001eb04 l .debug_str 00000000 +0001eb10 l .debug_str 00000000 +0001eb5d l .debug_str 00000000 +0001eb70 l .debug_str 00000000 +0004a995 l .debug_str 00000000 +0001ebdb l .debug_str 00000000 +0001ebf0 l .debug_str 00000000 +0001ebfa l .debug_str 00000000 +0004e766 l .debug_str 00000000 +0001ebff l .debug_str 00000000 +0001ec30 l .debug_str 00000000 +0001ec43 l .debug_str 00000000 +0001ec74 l .debug_str 00000000 +0001ec88 l .debug_str 00000000 +0001ec93 l .debug_str 00000000 +0001ecb1 l .debug_str 00000000 +0001ecec l .debug_str 00000000 +0001ed22 l .debug_str 00000000 +0001ed53 l .debug_str 00000000 +0001ed67 l .debug_str 00000000 +0001edb0 l .debug_str 00000000 +0001edf5 l .debug_str 00000000 +0001ee51 l .debug_str 00000000 +0001ee9a l .debug_str 00000000 +0001eedf l .debug_str 00000000 +0001ef3b l .debug_str 00000000 +0001ef46 l .debug_str 00000000 +0001ef64 l .debug_str 00000000 +0001ef9f l .debug_str 00000000 +0001efd5 l .debug_str 00000000 +0001f006 l .debug_str 00000000 +0001f01a l .debug_str 00000000 +0001f025 l .debug_str 00000000 +0001f043 l .debug_str 00000000 +0001f07e l .debug_str 00000000 +0001f0b4 l .debug_str 00000000 +0001f0e5 l .debug_str 00000000 +0002798e l .debug_str 00000000 +0001f0fa l .debug_str 00000000 +0001f106 l .debug_str 00000000 +0001f125 l .debug_str 00000000 +0001f160 l .debug_str 00000000 +0001f197 l .debug_str 00000000 +0001f1c8 l .debug_str 00000000 +0001f1db l .debug_str 00000000 +0001f1e5 l .debug_str 00000000 +0001f202 l .debug_str 00000000 +0001f23d l .debug_str 00000000 +0001f272 l .debug_str 00000000 +0001f2a3 l .debug_str 00000000 +0001f2b7 l .debug_str 00000000 +0001f2c2 l .debug_str 00000000 +0001f2e0 l .debug_str 00000000 +0001f31b l .debug_str 00000000 +0001f351 l .debug_str 00000000 +0001f382 l .debug_str 00000000 +0001f396 l .debug_str 00000000 +0001f3df l .debug_str 00000000 +0001f424 l .debug_str 00000000 +0001f480 l .debug_str 00000000 +0001f4c9 l .debug_str 00000000 +0001f50e l .debug_str 00000000 +0001f56a l .debug_str 00000000 +0001f5b3 l .debug_str 00000000 +0001f5f8 l .debug_str 00000000 +0001f654 l .debug_str 00000000 +0001f65f l .debug_str 00000000 +0001f67d l .debug_str 00000000 +0001f6b8 l .debug_str 00000000 +0001f6ee l .debug_str 00000000 +0001f75d l .debug_str 00000000 +0001f798 l .debug_str 00000000 +0001f7c9 l .debug_str 00000000 +0001f7dd l .debug_str 00000000 +0001f7e8 l .debug_str 00000000 +0001f806 l .debug_str 00000000 +0001f841 l .debug_str 00000000 +0001f877 l .debug_str 00000000 +0001f8e6 l .debug_str 00000000 +0001f921 l .debug_str 00000000 +0001f952 l .debug_str 00000000 +0001f967 l .debug_str 00000000 +0001f96c l .debug_str 00000000 +0001f978 l .debug_str 00000000 +0001f997 l .debug_str 00000000 +0001f9d2 l .debug_str 00000000 +0001fa09 l .debug_str 00000000 +0001fa78 l .debug_str 00000000 +0001fab4 l .debug_str 00000000 +0001faec l .debug_str 00000000 +0001faf8 l .debug_str 00000000 +0001fb35 l .debug_str 00000000 +0001fbbe l .debug_str 00000000 +0001fc18 l .debug_str 00000000 +0001fc98 l .debug_str 00000000 +0001fd04 l .debug_str 00000000 +0001fd8f l .debug_str 00000000 +0001fe00 l .debug_str 00000000 +0001fe40 l .debug_str 00000000 +0001feb0 l .debug_str 00000000 +0001fef1 l .debug_str 00000000 +0001ff54 l .debug_str 00000000 +0001ff93 l .debug_str 00000000 +0001ffa4 l .debug_str 00000000 +0001ffaf l .debug_str 00000000 +0002000a l .debug_str 00000000 +00020013 l .debug_str 00000000 +000200bc l .debug_str 00000000 +00020130 l .debug_str 00000000 +0002018f l .debug_str 00000000 +0002000e l .debug_str 00000000 +000201f8 l .debug_str 00000000 +00020256 l .debug_str 00000000 +000202cd l .debug_str 00000000 +000202d8 l .debug_str 00000000 +0002031f l .debug_str 00000000 +00020329 l .debug_str 00000000 +00006f39 l .debug_str 00000000 +00020372 l .debug_str 00000000 +000203e6 l .debug_str 00000000 +00020468 l .debug_str 00000000 +00020485 l .debug_str 00000000 +00020525 l .debug_str 00000000 +00020549 l .debug_str 00000000 +00020582 l .debug_str 00000000 +000205a2 l .debug_str 00000000 +000205fc l .debug_str 00000000 +00020609 l .debug_str 00000000 +0002067b l .debug_str 00000000 +000206df l .debug_str 00000000 +000206ea l .debug_str 00000000 +00020763 l .debug_str 00000000 +0002076f l .debug_str 00000000 +000207eb l .debug_str 00000000 +000207f1 l .debug_str 00000000 +000207f8 l .debug_str 00000000 +00020834 l .debug_str 00000000 +000208ac l .debug_str 00000000 +000208e2 l .debug_str 00000000 +0002092b l .debug_str 00000000 +00020975 l .debug_str 00000000 +000209b4 l .debug_str 00000000 +000209d7 l .debug_str 00000000 +00020a32 l .debug_str 00000000 +00020a8f l .debug_str 00000000 +00020aba l .debug_str 00000000 +00020b21 l .debug_str 00000000 +00020b6a l .debug_str 00000000 +00020bf3 l .debug_str 00000000 +00020c4c l .debug_str 00000000 +00020ccc l .debug_str 00000000 +00020d37 l .debug_str 00000000 +00020dc2 l .debug_str 00000000 +00020e32 l .debug_str 00000000 +00020e72 l .debug_str 00000000 +00020ee1 l .debug_str 00000000 +00020f22 l .debug_str 00000000 +00020f84 l .debug_str 00000000 +00020fc3 l .debug_str 00000000 +00021022 l .debug_str 00000000 +000210cb l .debug_str 00000000 +0002113e l .debug_str 00000000 +0002119d l .debug_str 00000000 +00021205 l .debug_str 00000000 +00021263 l .debug_str 00000000 +000212d9 l .debug_str 00000000 +00021316 l .debug_str 00000000 +000213a5 l .debug_str 00000000 +000213da l .debug_str 00000000 +00021460 l .debug_str 00000000 +000214e9 l .debug_str 00000000 +0002153d l .debug_str 00000000 +00006dd6 l .debug_str 00000000 +0002158b l .debug_str 00000000 +00021619 l .debug_str 00000000 +0002166d l .debug_str 00000000 +000216ac l .debug_str 00000000 +000216f7 l .debug_str 00000000 +00009104 l .debug_str 00000000 +00021740 l .debug_str 00000000 +000217c2 l .debug_str 00000000 +000217de l .debug_str 00000000 +0002187e l .debug_str 00000000 +000218a1 l .debug_str 00000000 +000218da l .debug_str 00000000 +000218f8 l .debug_str 00000000 +00021951 l .debug_str 00000000 +000219aa l .debug_str 00000000 +000219e7 l .debug_str 00000000 +00021a48 l .debug_str 00000000 +00021ab9 l .debug_str 00000000 +00021ae9 l .debug_str 00000000 +00021b2f l .debug_str 00000000 +00021ba1 l .debug_str 00000000 +00021c35 l .debug_str 00000000 +00021c59 l .debug_str 00000000 +00021cd5 l .debug_str 00000000 +00021d0f l .debug_str 00000000 +00021d4e l .debug_str 00000000 +00021df1 l .debug_str 00000000 +00021e2a l .debug_str 00000000 +00021e86 l .debug_str 00000000 +00021f02 l .debug_str 00000000 +00021f5a l .debug_str 00000000 +00021f7a l .debug_str 00000000 +00021fd3 l .debug_str 00000000 +0002202c l .debug_str 00000000 +00022085 l .debug_str 00000000 +000220df l .debug_str 00000000 +00022115 l .debug_str 00000000 +00022125 l .debug_str 00000000 +00022134 l .debug_str 00000000 +0002213d l .debug_str 00000000 +00022174 l .debug_str 00000000 +000221b0 l .debug_str 00000000 +000221c0 l .debug_str 00000000 +0002221c l .debug_str 00000000 +0002227e l .debug_str 00000000 +00012eae l .debug_str 00000000 +000222c8 l .debug_str 00000000 +00022303 l .debug_str 00000000 +00022328 l .debug_str 00000000 +00022387 l .debug_str 00000000 +000223d1 l .debug_str 00000000 +0002240c l .debug_str 00000000 +00022431 l .debug_str 00000000 +00022490 l .debug_str 00000000 +000224f9 l .debug_str 00000000 +00022502 l .debug_str 00000000 +00022539 l .debug_str 00000000 +00022595 l .debug_str 00000000 +000225f7 l .debug_str 00000000 +00022656 l .debug_str 00000000 +000226b5 l .debug_str 00000000 +000226eb l .debug_str 00000000 +000226fc l .debug_str 00000000 +0002270c l .debug_str 00000000 +00022716 l .debug_str 00000000 +0002274e l .debug_str 00000000 +000227ab l .debug_str 00000000 +0002280e l .debug_str 00000000 +00022859 l .debug_str 00000000 +00022894 l .debug_str 00000000 +000228ba l .debug_str 00000000 +0002291a l .debug_str 00000000 +00022965 l .debug_str 00000000 +000229a0 l .debug_str 00000000 +000229c6 l .debug_str 00000000 +00022a26 l .debug_str 00000000 +00022a5c l .debug_str 00000000 +00022a6d l .debug_str 00000000 +00022a7d l .debug_str 00000000 +00022a87 l .debug_str 00000000 +00022abf l .debug_str 00000000 +00022b1c l .debug_str 00000000 +00022b7f l .debug_str 00000000 +00022bdf l .debug_str 00000000 +00022c3f l .debug_str 00000000 +00022c75 l .debug_str 00000000 +00022c86 l .debug_str 00000000 +00022c96 l .debug_str 00000000 +00022ca0 l .debug_str 00000000 +00022cd8 l .debug_str 00000000 +00022d35 l .debug_str 00000000 +00022d98 l .debug_str 00000000 +00022de3 l .debug_str 00000000 +00022e1e l .debug_str 00000000 +00022e44 l .debug_str 00000000 +00022ea4 l .debug_str 00000000 +00022eef l .debug_str 00000000 +00022f2a l .debug_str 00000000 +00022f50 l .debug_str 00000000 +00022fb0 l .debug_str 00000000 +00022fe6 l .debug_str 00000000 +00022ff7 l .debug_str 00000000 +00023007 l .debug_str 00000000 +00023011 l .debug_str 00000000 +00023049 l .debug_str 00000000 +000230a6 l .debug_str 00000000 +00023109 l .debug_str 00000000 +00023169 l .debug_str 00000000 +000231c9 l .debug_str 00000000 +000231ff l .debug_str 00000000 +00004246 l .debug_str 00000000 +00023212 l .debug_str 00000000 +00023224 l .debug_str 00000000 +00023230 l .debug_str 00000000 +0002326b l .debug_str 00000000 +000232ca l .debug_str 00000000 +0002332f l .debug_str 00000000 +00023391 l .debug_str 00000000 +000233cc l .debug_str 00000000 +000233f4 l .debug_str 00000000 +00023456 l .debug_str 00000000 +0002348c l .debug_str 00000000 +0002349f l .debug_str 00000000 +000234b1 l .debug_str 00000000 +000234bd l .debug_str 00000000 +000234f8 l .debug_str 00000000 +0002355c l .debug_str 00000000 +0002357b l .debug_str 00000000 +000235dd l .debug_str 00000000 +00023643 l .debug_str 00000000 +000236c3 l .debug_str 00000000 +00023712 l .debug_str 00000000 +00023788 l .debug_str 00000000 +000237fe l .debug_str 00000000 +000238d3 l .debug_str 00000000 +00023930 l .debug_str 00000000 +0002398e l .debug_str 00000000 +000239ef l .debug_str 00000000 +000239f9 l .debug_str 00000000 +00023a50 l .debug_str 00000000 +00023abd l .debug_str 00000000 +00023af8 l .debug_str 00000000 +00023b78 l .debug_str 00000000 +00023be7 l .debug_str 00000000 +00023c65 l .debug_str 00000000 +00023cb8 l .debug_str 00000000 +00023d26 l .debug_str 00000000 +00023dbe l .debug_str 00000000 +00023e4b l .debug_str 00000000 +00023ed9 l .debug_str 00000000 +00023f67 l .debug_str 00000000 +00024075 l .debug_str 00000000 +000240e9 l .debug_str 00000000 +00024129 l .debug_str 00000000 +00024172 l .debug_str 00000000 +000241ca l .debug_str 00000000 +0002420e l .debug_str 00000000 +00024270 l .debug_str 00000000 +000242e9 l .debug_str 00000000 +00024350 l .debug_str 00000000 +000243a7 l .debug_str 00000000 +00024431 l .debug_str 00000000 +0002444e l .debug_str 00000000 +000244d8 l .debug_str 00000000 +000244fa l .debug_str 00000000 +0002453e l .debug_str 00000000 +000245ae l .debug_str 00000000 +00024664 l .debug_str 00000000 +000246f4 l .debug_str 00000000 +0002478c l .debug_str 00000000 +00024839 l .debug_str 00000000 +000248cf l .debug_str 00000000 +00024960 l .debug_str 00000000 +000249a4 l .debug_str 00000000 +000249f5 l .debug_str 00000000 +00024a79 l .debug_str 00000000 +00024b05 l .debug_str 00000000 +000451ee l .debug_str 00000000 +00024b8a l .debug_str 00000000 +00024c16 l .debug_str 00000000 +00024c1f l .debug_str 00000000 +00024cc1 l .debug_str 00000000 +00024d50 l .debug_str 00000000 +00024da2 l .debug_str 00000000 +00024db1 l .debug_str 00000000 +00024df8 l .debug_str 00000000 +00024eae l .debug_str 00000000 +00024f5e l .debug_str 00000000 +00024fcb l .debug_str 00000000 +00025000 l .debug_str 00000000 +00025080 l .debug_str 00000000 +000250eb l .debug_str 00000000 +00025169 l .debug_str 00000000 +000251b8 l .debug_str 00000000 +00025217 l .debug_str 00000000 +0002527b l .debug_str 00000000 +0002529c l .debug_str 00000000 +00025334 l .debug_str 00000000 +000253d8 l .debug_str 00000000 +0002546e l .debug_str 00000000 +000254f6 l .debug_str 00000000 +0002556c l .debug_str 00000000 +000255b5 l .debug_str 00000000 +0002560f l .debug_str 00000000 +00025653 l .debug_str 00000000 +000256b2 l .debug_str 00000000 +0002572d l .debug_str 00000000 +00025794 l .debug_str 00000000 +000257ed l .debug_str 00000000 +00025877 l .debug_str 00000000 +000258bb l .debug_str 00000000 +0002593f l .debug_str 00000000 +000259c7 l .debug_str 00000000 +00025a19 l .debug_str 00000000 +00025a97 l .debug_str 00000000 +00025b1c l .debug_str 00000000 +00025bbe l .debug_str 00000000 +00025c49 l .debug_str 00000000 +00025cff l .debug_str 00000000 +00025da6 l .debug_str 00000000 +00025e13 l .debug_str 00000000 +00025e48 l .debug_str 00000000 +00025ec8 l .debug_str 00000000 +00025f33 l .debug_str 00000000 +00025fb1 l .debug_str 00000000 +00026000 l .debug_str 00000000 +0002605f l .debug_str 00000000 +000260c3 l .debug_str 00000000 +000260e4 l .debug_str 00000000 +0002617c l .debug_str 00000000 +00026220 l .debug_str 00000000 +000262b6 l .debug_str 00000000 +0002633e l .debug_str 00000000 +000263b4 l .debug_str 00000000 +000263fd l .debug_str 00000000 +00026457 l .debug_str 00000000 +0002649b l .debug_str 00000000 +000264fa l .debug_str 00000000 +00026575 l .debug_str 00000000 +000265dc l .debug_str 00000000 +00026635 l .debug_str 00000000 +000266bf l .debug_str 00000000 +00026703 l .debug_str 00000000 +00026787 l .debug_str 00000000 +0002680f l .debug_str 00000000 +0002688d l .debug_str 00000000 +00026912 l .debug_str 00000000 +000269b4 l .debug_str 00000000 +00026a3f l .debug_str 00000000 +00026af5 l .debug_str 00000000 +00026b9c l .debug_str 00000000 +00026bdc l .debug_str 00000000 +00026bf9 l .debug_str 00000000 +00026c3d l .debug_str 00000000 +00026c5e l .debug_str 00000000 +00026c9e l .debug_str 00000000 +00026cbb l .debug_str 00000000 +00026cff l .debug_str 00000000 +00026d20 l .debug_str 00000000 +00026d82 l .debug_str 00000000 +00026de9 l .debug_str 00000000 +00026e24 l .debug_str 00000000 +00026e47 l .debug_str 00000000 +00026ead l .debug_str 00000000 +00026ee8 l .debug_str 00000000 +00026f0a l .debug_str 00000000 +00026f45 l .debug_str 00000000 +00026f69 l .debug_str 00000000 +00026fa4 l .debug_str 00000000 +00026fc7 l .debug_str 00000000 +00027002 l .debug_str 00000000 +00027026 l .debug_str 00000000 +00027061 l .debug_str 00000000 +00027084 l .debug_str 00000000 +000270cd l .debug_str 00000000 +00027113 l .debug_str 00000000 +0002715e l .debug_str 00000000 +00027191 l .debug_str 00000000 +000271cc l .debug_str 00000000 +000271f0 l .debug_str 00000000 +0002727c l .debug_str 00000000 +000272b0 l .debug_str 00000000 +0002732c l .debug_str 00000000 +00027371 l .debug_str 00000000 +000273bc l .debug_str 00000000 +0002741e l .debug_str 00000000 +00027459 l .debug_str 00000000 +0002747c l .debug_str 00000000 +000274b7 l .debug_str 00000000 +000274dd l .debug_str 00000000 +00027528 l .debug_str 00000000 +00027563 l .debug_str 00000000 +00027589 l .debug_str 00000000 +000275c4 l .debug_str 00000000 +000275e9 l .debug_str 00000000 +00027635 l .debug_str 00000000 +00027698 l .debug_str 00000000 +000276d3 l .debug_str 00000000 +000276f7 l .debug_str 00000000 +00027732 l .debug_str 00000000 +00027759 l .debug_str 00000000 +000277a5 l .debug_str 00000000 +000277e0 l .debug_str 00000000 +00027807 l .debug_str 00000000 +00027852 l .debug_str 00000000 +0002789e l .debug_str 00000000 +000278ea l .debug_str 00000000 +00027936 l .debug_str 00000000 +0002793d l .debug_str 00000000 +0002798b l .debug_str 00000000 +00027993 l .debug_str 00000000 +000279fc l .debug_str 00000000 +00027a2f l .debug_str 00000000 +00027aad l .debug_str 00000000 +00027abf l .debug_str 00000000 +00027b24 l .debug_str 00000000 +00027b46 l .debug_str 00000000 +00027ba5 l .debug_str 00000000 +00027bf0 l .debug_str 00000000 +00027c4a l .debug_str 00000000 +00027cbd l .debug_str 00000000 +00027cca l .debug_str 00000000 +00027d2f l .debug_str 00000000 +00027da1 l .debug_str 00000000 +00027dee l .debug_str 00000000 +00027e25 l .debug_str 00000000 +00027e30 l .debug_str 00000000 +0000154c l .debug_str 00000000 +00027e7e l .debug_str 00000000 +00027ec6 l .debug_str 00000000 +00027ed0 l .debug_str 00000000 +00027f0c l .debug_str 00000000 +00027f2f l .debug_str 00000000 +00027f69 l .debug_str 00000000 +00027fa4 l .debug_str 00000000 +00028010 l .debug_str 00000000 +00028055 l .debug_str 00000000 +000280b5 l .debug_str 00000000 +000280d4 l .debug_str 00000000 +00028134 l .debug_str 00000000 +0002814f l .debug_str 00000000 +000281a6 l .debug_str 00000000 +000281ee l .debug_str 00000000 +00028208 l .debug_str 00000000 +00028267 l .debug_str 00000000 +000282c7 l .debug_str 00000000 +000282e6 l .debug_str 00000000 +00028358 l .debug_str 00000000 +0002842b l .debug_str 00000000 +0002848a l .debug_str 00000000 +000284e7 l .debug_str 00000000 +0002854a l .debug_str 00000000 +000285aa l .debug_str 00000000 +0002860a l .debug_str 00000000 +00028673 l .debug_str 00000000 +000286b0 l .debug_str 00000000 +00028713 l .debug_str 00000000 +00028781 l .debug_str 00000000 +000287e6 l .debug_str 00000000 +00028850 l .debug_str 00000000 +000288ad l .debug_str 00000000 +000288eb l .debug_str 00000000 +000288fa l .debug_str 00000000 +00028935 l .debug_str 00000000 +00028942 l .debug_str 00000000 +000289a4 l .debug_str 00000000 +000289c1 l .debug_str 00000000 +00028a2a l .debug_str 00000000 +00028aba l .debug_str 00000000 +00028b14 l .debug_str 00000000 +00028b7c l .debug_str 00000000 +00028b97 l .debug_str 00000000 +00028bea l .debug_str 00000000 +00028c38 l .debug_str 00000000 +00028c42 l .debug_str 00000000 +00028c8a l .debug_str 00000000 +00028c96 l .debug_str 00000000 +00028d0a l .debug_str 00000000 +00028d15 l .debug_str 00000000 +00028d51 l .debug_str 00000000 +00028d78 l .debug_str 00000000 +00028dc3 l .debug_str 00000000 +00028dd0 l .debug_str 00000000 +00028de3 l .debug_str 00000000 +00028dee l .debug_str 00000000 +00028e30 l .debug_str 00000000 +00028e45 l .debug_str 00000000 +00028e8d l .debug_str 00000000 +00028ef0 l .debug_str 00000000 +00028f12 l .debug_str 00000000 +00028f62 l .debug_str 00000000 +00028fcf l .debug_str 00000000 +0002903f l .debug_str 00000000 +00029087 l .debug_str 00000000 +00029090 l .debug_str 00000000 +0002910a l .debug_str 00000000 +00029157 l .debug_str 00000000 +000291d1 l .debug_str 00000000 +0002921e l .debug_str 00000000 +00029270 l .debug_str 00000000 +000292ce l .debug_str 00000000 +000015ef l .debug_str 00000000 +00029316 l .debug_str 00000000 +00029373 l .debug_str 00000000 +000293d6 l .debug_str 00000000 +00029436 l .debug_str 00000000 +00029496 l .debug_str 00000000 +000294f6 l .debug_str 00000000 +00029552 l .debug_str 00000000 +000295b2 l .debug_str 00000000 +0002962c l .debug_str 00000000 +0002967d l .debug_str 00000000 +0003a3bb l .debug_str 00000000 +000296c7 l .debug_str 00000000 +000296d1 l .debug_str 00000000 +000296d5 l .debug_str 00000000 +000296d9 l .debug_str 00000000 +000296dd l .debug_str 00000000 +000296e4 l .debug_str 00000000 +000296e9 l .debug_str 00000000 +0002971e l .debug_str 00000000 +00029744 l .debug_str 00000000 +00029779 l .debug_str 00000000 +000297ad l .debug_str 00000000 +000297e2 l .debug_str 00000000 +00029807 l .debug_str 00000000 +0002983c l .debug_str 00000000 +00029855 l .debug_str 00000000 +0002988a l .debug_str 00000000 +000298bf l .debug_str 00000000 +000298f4 l .debug_str 00000000 +00029932 l .debug_str 00000000 +00029967 l .debug_str 00000000 +000299f2 l .debug_str 00000000 +00029a27 l .debug_str 00000000 +00029a72 l .debug_str 00000000 +00029aa7 l .debug_str 00000000 +00029afe l .debug_str 00000000 +00029b33 l .debug_str 00000000 +00029b68 l .debug_str 00000000 +00029bd9 l .debug_str 00000000 +00029bec l .debug_str 00000000 +00029c5d l .debug_str 00000000 +00029ca0 l .debug_str 00000000 +00029caa l .debug_str 00000000 +00029cf4 l .debug_str 00000000 +00029d3b l .debug_str 00000000 +00029d88 l .debug_str 00000000 +00029dd2 l .debug_str 00000000 +00029e04 l .debug_str 00000000 +00029e38 l .debug_str 00000000 +00029e71 l .debug_str 00000000 +00029ead l .debug_str 00000000 +00029ebf l .debug_str 00000000 +00029f00 l .debug_str 00000000 +00029f0d l .debug_str 00000000 +00029f4c l .debug_str 00000000 +00029f57 l .debug_str 00000000 +00029f93 l .debug_str 00000000 +00029fa1 l .debug_str 00000000 +00029fd5 l .debug_str 00000000 +0002a011 l .debug_str 00000000 +0003fdc7 l .debug_str 00000000 +0002a06d l .debug_str 00000000 +0002a0cb l .debug_str 00000000 +0002a0d4 l .debug_str 00000000 +0002a13b l .debug_str 00000000 +0002a14c l .debug_str 00000000 +0002a1a9 l .debug_str 00000000 +0002a208 l .debug_str 00000000 +0002a264 l .debug_str 00000000 +0002a2c2 l .debug_str 00000000 +0002a329 l .debug_str 00000000 +0002a386 l .debug_str 00000000 +0002a3e5 l .debug_str 00000000 +0002a41e l .debug_str 00000000 +0002a428 l .debug_str 00000000 +0002a463 l .debug_str 00000000 +0002a4a1 l .debug_str 00000000 +0002a4af l .debug_str 00000000 +0002a4e8 l .debug_str 00000000 +0002a4f2 l .debug_str 00000000 +0002a55a l .debug_str 00000000 +0002a58d l .debug_str 00000000 +0002a597 l .debug_str 00000000 +0002a5cd l .debug_str 00000000 +0002a5d9 l .debug_str 00000000 +0002a610 l .debug_str 00000000 +0002a61d l .debug_str 00000000 +0002a661 l .debug_str 00000000 +0002a67b l .debug_str 00000000 +0002a6bc l .debug_str 00000000 +0002a71b l .debug_str 00000000 +0002a74c l .debug_str 00000000 +0002a762 l .debug_str 00000000 +0002a793 l .debug_str 00000000 +0002a7a9 l .debug_str 00000000 +0002a7de l .debug_str 00000000 +0002a83b l .debug_str 00000000 +0002a899 l .debug_str 00000000 +00008dfa l .debug_str 00000000 +0002a8fe l .debug_str 00000000 +0002a962 l .debug_str 00000000 +0002a9c1 l .debug_str 00000000 +0002aa21 l .debug_str 00000000 +0002aa67 l .debug_str 00000000 +0002aaa7 l .debug_str 00000000 +0002ab2f l .debug_str 00000000 +0003e24b l .debug_str 00000000 +0002abb6 l .debug_str 00000000 +0002abe9 l .debug_str 00000000 +0002ac5d l .debug_str 00000000 +0002acd6 l .debug_str 00000000 +0002ad5f l .debug_str 00000000 +0002adbc l .debug_str 00000000 +0002ae1d l .debug_str 00000000 +0002ae77 l .debug_str 00000000 +0002aed3 l .debug_str 00000000 +0002af30 l .debug_str 00000000 +0002af8f l .debug_str 00000000 +0002aff7 l .debug_str 00000000 +0002b061 l .debug_str 00000000 +0002b0ca l .debug_str 00000000 +0002b128 l .debug_str 00000000 +0002b19a l .debug_str 00000000 +0002b19e l .debug_str 00000000 +0002b211 l .debug_str 00000000 +0002b26f l .debug_str 00000000 +0002b2e5 l .debug_str 00000000 +0002b341 l .debug_str 00000000 +0002b3b2 l .debug_str 00000000 +0002b428 l .debug_str 00000000 +0002b45f l .debug_str 00000000 +0002b4bf l .debug_str 00000000 +0002b51b l .debug_str 00000000 +0002b550 l .debug_str 00000000 +0002b585 l .debug_str 00000000 +0002b5bb l .debug_str 00000000 +0002b616 l .debug_str 00000000 +0002b658 l .debug_str 00000000 +0002b689 l .debug_str 00000000 +0002b6ba l .debug_str 00000000 +0004d136 l .debug_str 00000000 +0002b6ed l .debug_str 00000000 +0002b71a l .debug_str 00000000 +0002b755 l .debug_str 00000000 +0002b768 l .debug_str 00000000 +0002b799 l .debug_str 00000000 +0002b7a3 l .debug_str 00000000 +0002b80f l .debug_str 00000000 +0002b864 l .debug_str 00000000 +0002b897 l .debug_str 00000000 +0002b8a5 l .debug_str 00000000 +0002b8f9 l .debug_str 00000000 +0002b92a l .debug_str 00000000 +0002b95c l .debug_str 00000000 +0002b995 l .debug_str 00000000 +0002b9aa l .debug_str 00000000 +0002b9e5 l .debug_str 00000000 +0002b9fc l .debug_str 00000000 +0002ba3a l .debug_str 00000000 +0002ba54 l .debug_str 00000000 +0002bab6 l .debug_str 00000000 +0002badb l .debug_str 00000000 +0002bb36 l .debug_str 00000000 +0002bb45 l .debug_str 00000000 +0002bbba l .debug_str 00000000 +0002bbd7 l .debug_str 00000000 +0002bc11 l .debug_str 00000000 +0004cb77 l .debug_str 00000000 +0002bc4e l .debug_str 00000000 +0002bc86 l .debug_str 00000000 +0002bc8d l .debug_str 00000000 +0002bd0c l .debug_str 00000000 +0002bd6c l .debug_str 00000000 +0002bdca l .debug_str 00000000 +0002be28 l .debug_str 00000000 +0002be60 l .debug_str 00000000 +0002be95 l .debug_str 00000000 +0002bec0 l .debug_str 00000000 +0002beca l .debug_str 00000000 +0002befa l .debug_str 00000000 +0002bf08 l .debug_str 00000000 +0002bf61 l .debug_str 00000000 +0002bfdd l .debug_str 00000000 +0002c041 l .debug_str 00000000 +0002c0a5 l .debug_str 00000000 +0002c0db l .debug_str 00000000 +0002c0ef l .debug_str 00000000 +0002c130 l .debug_str 00000000 +0002c148 l .debug_str 00000000 +0002c1fc l .debug_str 00000000 +0002c22f l .debug_str 00000000 +0002c240 l .debug_str 00000000 +0002c286 l .debug_str 00000000 +0002c293 l .debug_str 00000000 +0002c2d0 l .debug_str 00000000 +0002c314 l .debug_str 00000000 +0002c355 l .debug_str 00000000 +0002c397 l .debug_str 00000000 +0002c3a1 l .debug_str 00000000 +0002c3e5 l .debug_str 00000000 +0002c3f0 l .debug_str 00000000 +0002c43e l .debug_str 00000000 +0002c48c l .debug_str 00000000 +0002c4d2 l .debug_str 00000000 +0002c51a l .debug_str 00000000 +0002c562 l .debug_str 00000000 +0004d477 l .debug_str 00000000 +0002c5c9 l .debug_str 00000000 +0002c622 l .debug_str 00000000 +0002c668 l .debug_str 00000000 +0002c68b l .debug_str 00000000 +0002c6d1 l .debug_str 00000000 +0002c6f4 l .debug_str 00000000 +0002c73d l .debug_str 00000000 +0002c763 l .debug_str 00000000 +0002c7ac l .debug_str 00000000 +0002c7d2 l .debug_str 00000000 +0002c81c l .debug_str 00000000 +0002c843 l .debug_str 00000000 +0002c88d l .debug_str 00000000 +0002c8b4 l .debug_str 00000000 +0002c901 l .debug_str 00000000 +0002c92b l .debug_str 00000000 +0002c978 l .debug_str 00000000 +0002c9a2 l .debug_str 00000000 +0002ca0a l .debug_str 00000000 +0002ca47 l .debug_str 00000000 +0002ca83 l .debug_str 00000000 +0002cabf l .debug_str 00000000 +0002caf8 l .debug_str 00000000 +0002cb31 l .debug_str 00000000 +0002cb6b l .debug_str 00000000 +0002cb9e l .debug_str 00000000 +0002cbca l .debug_str 00000000 +0002cc20 l .debug_str 00000000 +0002cc4b l .debug_str 00000000 +0002cca3 l .debug_str 00000000 +0002ccf9 l .debug_str 00000000 +0002cd32 l .debug_str 00000000 +0002cd3d l .debug_str 00000000 +0002cd76 l .debug_str 00000000 +0002cd81 l .debug_str 00000000 +0002cda8 l .debug_str 00000000 +0002cde1 l .debug_str 00000000 +0002ce28 l .debug_str 00000000 +0002ce35 l .debug_str 00000000 +0004d78f l .debug_str 00000000 +0002ce64 l .debug_str 00000000 +0002cea4 l .debug_str 00000000 +0002ceb8 l .debug_str 00000000 +0002cefa l .debug_str 00000000 +0002cf2b l .debug_str 00000000 +0002cf5b l .debug_str 00000000 +0002cf8c l .debug_str 00000000 +0002cfbd l .debug_str 00000000 +0002cff2 l .debug_str 00000000 +0002d029 l .debug_str 00000000 +0002d034 l .debug_str 00000000 +0002d074 l .debug_str 00000000 +0002d088 l .debug_str 00000000 +0002d0c4 l .debug_str 00000000 +0002d0d4 l .debug_str 00000000 +0002d109 l .debug_str 00000000 +0002d113 l .debug_str 00000000 +0002d148 l .debug_str 00000000 +0002d152 l .debug_str 00000000 +0002d1a7 l .debug_str 00000000 +0002d1ef l .debug_str 00000000 +0002d235 l .debug_str 00000000 +0002d27c l .debug_str 00000000 +0002d2c5 l .debug_str 00000000 +0002d30f l .debug_str 00000000 +0002d361 l .debug_str 00000000 +0002d3ff l .debug_str 00000000 +0002d469 l .debug_str 00000000 +0002d474 l .debug_str 00000000 +0002d4de l .debug_str 00000000 +0002d4e9 l .debug_str 00000000 +0002d564 l .debug_str 00000000 +0002d5d9 l .debug_str 00000000 +0002d5e4 l .debug_str 00000000 +0002d659 l .debug_str 00000000 +0002d664 l .debug_str 00000000 +0002d6bb l .debug_str 00000000 +0002d71f l .debug_str 00000000 +0002d72b l .debug_str 00000000 +0002d76a l .debug_str 00000000 +00043128 l .debug_str 00000000 +0002d79f l .debug_str 00000000 +0002d7e0 l .debug_str 00000000 +0002d7e3 l .debug_str 00000000 +000002d2 l .debug_str 00000000 +0002d823 l .debug_str 00000000 +0002d86d l .debug_str 00000000 +0002d878 l .debug_str 00000000 +0002d8c6 l .debug_str 00000000 +0002d8d5 l .debug_str 00000000 +0002d919 l .debug_str 00000000 +0002d91f l .debug_str 00000000 +0002d967 l .debug_str 00000000 +0002d971 l .debug_str 00000000 +0002d9b9 l .debug_str 00000000 +0002d9c3 l .debug_str 00000000 +0002da0f l .debug_str 00000000 +0002da1c l .debug_str 00000000 +0002da64 l .debug_str 00000000 +0002da6e l .debug_str 00000000 +0002dab8 l .debug_str 00000000 +0002dacc l .debug_str 00000000 +0002db0e l .debug_str 00000000 +0002db17 l .debug_str 00000000 +0002db59 l .debug_str 00000000 +0002db62 l .debug_str 00000000 +0002dbbe l .debug_str 00000000 +0002dc18 l .debug_str 00000000 +0002dc73 l .debug_str 00000000 +0002dccd l .debug_str 00000000 +0001562b l .debug_str 00000000 +0002dd13 l .debug_str 00000000 +0002dd79 l .debug_str 00000000 +0002ddb0 l .debug_str 00000000 +0002ddb8 l .debug_str 00000000 +0002ddf0 l .debug_str 00000000 +0002ddf9 l .debug_str 00000000 +0002de31 l .debug_str 00000000 +0002de3a l .debug_str 00000000 +0002de71 l .debug_str 00000000 +0002de79 l .debug_str 00000000 +0002deb1 l .debug_str 00000000 +0002deba l .debug_str 00000000 +0002def2 l .debug_str 00000000 +0002defb l .debug_str 00000000 +0002df32 l .debug_str 00000000 +0002df3a l .debug_str 00000000 +0002dfb4 l .debug_str 00000000 +0002e02e l .debug_str 00000000 +0002e0a8 l .debug_str 00000000 +0002e124 l .debug_str 00000000 +0004cd39 l .debug_str 00000000 +0002e182 l .debug_str 00000000 +0002e1e1 l .debug_str 00000000 +0002e240 l .debug_str 00000000 +0002e29f l .debug_str 00000000 +0002e2ff l .debug_str 00000000 +0002e35d l .debug_str 00000000 +0002e3bc l .debug_str 00000000 +0002e41b l .debug_str 00000000 +0002e47a l .debug_str 00000000 +0002e4da l .debug_str 00000000 +0002e541 l .debug_str 00000000 +0002e5ac l .debug_str 00000000 +0002e607 l .debug_str 00000000 +0002e662 l .debug_str 00000000 +0002e6c4 l .debug_str 00000000 +0002e729 l .debug_str 00000000 +0002e792 l .debug_str 00000000 +0002e7f8 l .debug_str 00000000 +0002e84d l .debug_str 00000000 +0002e8a2 l .debug_str 00000000 +0002e8fc l .debug_str 00000000 +0002e956 l .debug_str 00000000 +0002e993 l .debug_str 00000000 +0002e9cd l .debug_str 00000000 +0002e9d6 l .debug_str 00000000 +0002ea10 l .debug_str 00000000 +0002ea19 l .debug_str 00000000 +0002ea56 l .debug_str 00000000 +00012eaa l .debug_str 00000000 +0002ea8f l .debug_str 00000000 +0002eaf0 l .debug_str 00000000 +0002eb4e l .debug_str 00000000 +0002eb8f l .debug_str 00000000 +0002ebcd l .debug_str 00000000 +0002ec0e l .debug_str 00000000 +0002ec47 l .debug_str 00000000 +0002ec86 l .debug_str 00000000 +0002ecc4 l .debug_str 00000000 +0002ed02 l .debug_str 00000000 +0002ed43 l .debug_str 00000000 +0002ed87 l .debug_str 00000000 +0002edc4 l .debug_str 00000000 +0002ee2a l .debug_str 00000000 +0002ee91 l .debug_str 00000000 +0002eef4 l .debug_str 00000000 +0002ef4f l .debug_str 00000000 +0002ef96 l .debug_str 00000000 +0002efa5 l .debug_str 00000000 +0002efed l .debug_str 00000000 +0002f035 l .debug_str 00000000 +0002f07d l .debug_str 00000000 +0002f0c6 l .debug_str 00000000 +0002f110 l .debug_str 00000000 +0002f157 l .debug_str 00000000 +0002f1aa l .debug_str 00000000 +0002f1c5 l .debug_str 00000000 +0002f20d l .debug_str 00000000 +0002f261 l .debug_str 00000000 +0002f2a9 l .debug_str 00000000 +0002f2fd l .debug_str 00000000 +0002f345 l .debug_str 00000000 +0002f399 l .debug_str 00000000 +0002f3e2 l .debug_str 00000000 +0002f437 l .debug_str 00000000 +0002f481 l .debug_str 00000000 +0002f4d9 l .debug_str 00000000 +0002f53b l .debug_str 00000000 +0002f59a l .debug_str 00000000 +0002f5fa l .debug_str 00000000 +0002f65a l .debug_str 00000000 +0002f6ba l .debug_str 00000000 +0002f71b l .debug_str 00000000 +0002f77a l .debug_str 00000000 +0002f7da l .debug_str 00000000 +0002f83a l .debug_str 00000000 +0002f89a l .debug_str 00000000 +0002f8fb l .debug_str 00000000 +0002f958 l .debug_str 00000000 +0002f9b3 l .debug_str 00000000 +0002fa11 l .debug_str 00000000 +0002fa67 l .debug_str 00000000 +0002fabb l .debug_str 00000000 +0002fb1c l .debug_str 00000000 +0002fb7b l .debug_str 00000000 +0002fbda l .debug_str 00000000 +0002fc39 l .debug_str 00000000 +0002fc99 l .debug_str 00000000 +0002fcf9 l .debug_str 00000000 +0002fd59 l .debug_str 00000000 +0002fdb9 l .debug_str 00000000 +0002fe1b l .debug_str 00000000 +0002fe7d l .debug_str 00000000 +0002fee3 l .debug_str 00000000 +0002ff4b l .debug_str 00000000 +0002ffb2 l .debug_str 00000000 +0003000e l .debug_str 00000000 +0003006f l .debug_str 00000000 +000300d0 l .debug_str 00000000 +0003012a l .debug_str 00000000 +00030184 l .debug_str 00000000 +000301de l .debug_str 00000000 +0003023c l .debug_str 00000000 +00030295 l .debug_str 00000000 +000302ed l .debug_str 00000000 +00030369 l .debug_str 00000000 +000303d2 l .debug_str 00000000 +0003044e l .debug_str 00000000 +000304ca l .debug_str 00000000 +00030537 l .debug_str 00000000 +000305b3 l .debug_str 00000000 +0003061c l .debug_str 00000000 +00030676 l .debug_str 00000000 +000306ca l .debug_str 00000000 +0003072b l .debug_str 00000000 +0003078e l .debug_str 00000000 +000307f6 l .debug_str 00000000 +00030858 l .debug_str 00000000 +000308be l .debug_str 00000000 +00030920 l .debug_str 00000000 +00030985 l .debug_str 00000000 +000309e8 l .debug_str 00000000 +00030a44 l .debug_str 00000000 +00030a9b l .debug_str 00000000 +00030af4 l .debug_str 00000000 +00030b47 l .debug_str 00000000 +00030ba3 l .debug_str 00000000 +00030c09 l .debug_str 00000000 +00030c5c l .debug_str 00000000 +00030cb2 l .debug_str 00000000 +00030d0f l .debug_str 00000000 +00030d71 l .debug_str 00000000 +00030dca l .debug_str 00000000 +00030e25 l .debug_str 00000000 +00030e80 l .debug_str 00000000 +00030edb l .debug_str 00000000 +00030f38 l .debug_str 00000000 +00030f95 l .debug_str 00000000 +00030ff4 l .debug_str 00000000 +00031051 l .debug_str 00000000 +000310aa l .debug_str 00000000 +00031109 l .debug_str 00000000 +00031168 l .debug_str 00000000 +000311c9 l .debug_str 00000000 +0003122b l .debug_str 00000000 +0003128d l .debug_str 00000000 +000312ee l .debug_str 00000000 +00031350 l .debug_str 00000000 +000313b2 l .debug_str 00000000 +00042d75 l .debug_str 00000000 +000313fb l .debug_str 00000000 +00031447 l .debug_str 00000000 +0003144f l .debug_str 00000000 +00031499 l .debug_str 00000000 +000314e4 l .debug_str 00000000 +000314eb l .debug_str 00000000 +00031536 l .debug_str 00000000 +00031581 l .debug_str 00000000 +000315cd l .debug_str 00000000 +00031617 l .debug_str 00000000 +00031664 l .debug_str 00000000 +000316af l .debug_str 00000000 +000316fb l .debug_str 00000000 +00031747 l .debug_str 00000000 +00031793 l .debug_str 00000000 +000317e0 l .debug_str 00000000 +0003182a l .debug_str 00000000 +00031877 l .debug_str 00000000 +000318c2 l .debug_str 00000000 +0003190e l .debug_str 00000000 +0003195a l .debug_str 00000000 +000319a6 l .debug_str 00000000 +000319f3 l .debug_str 00000000 +00031a3d l .debug_str 00000000 +00031a8a l .debug_str 00000000 +00031ad5 l .debug_str 00000000 +00031b21 l .debug_str 00000000 +00031b6d l .debug_str 00000000 +00031bb9 l .debug_str 00000000 +00031c06 l .debug_str 00000000 +00031c51 l .debug_str 00000000 +00031c9f l .debug_str 00000000 +00031ceb l .debug_str 00000000 +00031d38 l .debug_str 00000000 +00031d85 l .debug_str 00000000 +00031dd2 l .debug_str 00000000 +00031e20 l .debug_str 00000000 +00031e6b l .debug_str 00000000 +00031eb6 l .debug_str 00000000 +00031f02 l .debug_str 00000000 +00031f4e l .debug_str 00000000 +00031f9b l .debug_str 00000000 +00031fe7 l .debug_str 00000000 +00032034 l .debug_str 00000000 +00032081 l .debug_str 00000000 +000320e0 l .debug_str 00000000 +0003213d l .debug_str 00000000 +00032199 l .debug_str 00000000 +000321f7 l .debug_str 00000000 +00032254 l .debug_str 00000000 +000322b2 l .debug_str 00000000 +0003230f l .debug_str 00000000 +0003236d l .debug_str 00000000 +000323ca l .debug_str 00000000 +00032429 l .debug_str 00000000 +00032487 l .debug_str 00000000 +000324e8 l .debug_str 00000000 +00032549 l .debug_str 00000000 +0003257a l .debug_str 00000000 +00032582 l .debug_str 00000000 +000325b3 l .debug_str 00000000 +000325bb l .debug_str 00000000 +000325e9 l .debug_str 00000000 +000325f2 l .debug_str 00000000 +00032652 l .debug_str 00000000 +000326b2 l .debug_str 00000000 +00032709 l .debug_str 00000000 +0003275c l .debug_str 00000000 +000327a4 l .debug_str 00000000 +000327f3 l .debug_str 00000000 +0003283b l .debug_str 00000000 +00032855 l .debug_str 00000000 +0003289d l .debug_str 00000000 +000328c5 l .debug_str 00000000 +0003290d l .debug_str 00000000 +0003294a l .debug_str 00000000 +00032992 l .debug_str 00000000 +000329b4 l .debug_str 00000000 +000329fc l .debug_str 00000000 +00032a44 l .debug_str 00000000 +00032a8c l .debug_str 00000000 +00032aa9 l .debug_str 00000000 +00032af1 l .debug_str 00000000 +00032b27 l .debug_str 00000000 +00032b6f l .debug_str 00000000 +00032b97 l .debug_str 00000000 +00032bdf l .debug_str 00000000 +00032c3c l .debug_str 00000000 +00032c84 l .debug_str 00000000 +00032ca5 l .debug_str 00000000 +00032ced l .debug_str 00000000 +00032cf8 l .debug_str 00000000 +00032d40 l .debug_str 00000000 +00032da4 l .debug_str 00000000 +00032dec l .debug_str 00000000 +00032e21 l .debug_str 00000000 +00032e69 l .debug_str 00000000 +00032e9a l .debug_str 00000000 +00032ee2 l .debug_str 00000000 +00032f0c l .debug_str 00000000 +00032f54 l .debug_str 00000000 +00032f9c l .debug_str 00000000 +00032fa5 l .debug_str 00000000 +00032fed l .debug_str 00000000 +00033022 l .debug_str 00000000 +0003306a l .debug_str 00000000 +00033162 l .debug_str 00000000 +000331aa l .debug_str 00000000 +000331b3 l .debug_str 00000000 +00001459 l .debug_str 00000000 +000331fb l .debug_str 00000000 +00033243 l .debug_str 00000000 +0003324c l .debug_str 00000000 +00033294 l .debug_str 00000000 +000332ed l .debug_str 00000000 +00033335 l .debug_str 00000000 +0003333e l .debug_str 00000000 +00033386 l .debug_str 00000000 +000333c1 l .debug_str 00000000 +00033409 l .debug_str 00000000 +00033451 l .debug_str 00000000 +0003345e l .debug_str 00000000 +000014aa l .debug_str 00000000 +000334a6 l .debug_str 00000000 +000334ee l .debug_str 00000000 +00033516 l .debug_str 00000000 +0003355e l .debug_str 00000000 +0003358b l .debug_str 00000000 +000335d3 l .debug_str 00000000 +000335ee l .debug_str 00000000 +00033636 l .debug_str 00000000 +0003367e l .debug_str 00000000 +0003369a l .debug_str 00000000 +000336e2 l .debug_str 00000000 +00033717 l .debug_str 00000000 +0003375f l .debug_str 00000000 +00033783 l .debug_str 00000000 +000337cb l .debug_str 00000000 +000337f0 l .debug_str 00000000 +00033838 l .debug_str 00000000 +000338e4 l .debug_str 00000000 +0003392c l .debug_str 00000000 +00033948 l .debug_str 00000000 +00033990 l .debug_str 00000000 +000339ad l .debug_str 00000000 +000339f5 l .debug_str 00000000 +00033a2e l .debug_str 00000000 +00033a76 l .debug_str 00000000 +00033a8c l .debug_str 00000000 +00033ad4 l .debug_str 00000000 +00033b1c l .debug_str 00000000 +00033b32 l .debug_str 00000000 +00033b7a l .debug_str 00000000 +00033ba1 l .debug_str 00000000 +00033be9 l .debug_str 00000000 +00033c06 l .debug_str 00000000 +00033c4e l .debug_str 00000000 +00033c89 l .debug_str 00000000 +00033cd1 l .debug_str 00000000 +00033d19 l .debug_str 00000000 +00033d3b l .debug_str 00000000 +000014fb l .debug_str 00000000 +00033d83 l .debug_str 00000000 +00033dcb l .debug_str 00000000 +00033dd5 l .debug_str 00000000 +00033e1d l .debug_str 00000000 +00033e65 l .debug_str 00000000 +00033edc l .debug_str 00000000 +00033f24 l .debug_str 00000000 +00033f4d l .debug_str 00000000 +00033f95 l .debug_str 00000000 +00033f9f l .debug_str 00000000 +00033fe7 l .debug_str 00000000 +0003405e l .debug_str 00000000 +000340a6 l .debug_str 00000000 +000340ae l .debug_str 00000000 +000340f6 l .debug_str 00000000 +0003411e l .debug_str 00000000 +00034166 l .debug_str 00000000 +000341ae l .debug_str 00000000 +000341bd l .debug_str 00000000 +00034205 l .debug_str 00000000 +00034236 l .debug_str 00000000 +0003427e l .debug_str 00000000 +000342a2 l .debug_str 00000000 +000342ea l .debug_str 00000000 +000342f4 l .debug_str 00000000 +0003433c l .debug_str 00000000 +00034345 l .debug_str 00000000 +0003438d l .debug_str 00000000 +000343ab l .debug_str 00000000 +000343f3 l .debug_str 00000000 +0003443b l .debug_str 00000000 +0003446e l .debug_str 00000000 +000344b6 l .debug_str 00000000 +00034531 l .debug_str 00000000 +0003457b l .debug_str 00000000 +000345c5 l .debug_str 00000000 +0003462e l .debug_str 00000000 +0003468b l .debug_str 00000000 +000346ee l .debug_str 00000000 +00034744 l .debug_str 00000000 +0003479a l .debug_str 00000000 +000347f3 l .debug_str 00000000 +0003484b l .debug_str 00000000 +000348af l .debug_str 00000000 +00034935 l .debug_str 00000000 +0003493b l .debug_str 00000000 +000349c1 l .debug_str 00000000 +000349c7 l .debug_str 00000000 +00034a49 l .debug_str 00000000 +00034acb l .debug_str 00000000 +00034b4e l .debug_str 00000000 +00034b55 l .debug_str 00000000 +00034bd8 l .debug_str 00000000 +00034bdf l .debug_str 00000000 +00034c65 l .debug_str 00000000 +00034ceb l .debug_str 00000000 +00034d6e l .debug_str 00000000 +00034df1 l .debug_str 00000000 +00034e73 l .debug_str 00000000 +00034ef9 l .debug_str 00000000 +00034f7f l .debug_str 00000000 +00035009 l .debug_str 00000000 +00035091 l .debug_str 00000000 +00035119 l .debug_str 00000000 +00035181 l .debug_str 00000000 +000351ea l .debug_str 00000000 +00035254 l .debug_str 00000000 +000352bf l .debug_str 00000000 +0003531d l .debug_str 00000000 +0003537b l .debug_str 00000000 +000353d9 l .debug_str 00000000 +00035438 l .debug_str 00000000 +00035496 l .debug_str 00000000 +000354f5 l .debug_str 00000000 +00035553 l .debug_str 00000000 +000355b2 l .debug_str 00000000 +00035611 l .debug_str 00000000 +00035670 l .debug_str 00000000 +000356ce l .debug_str 00000000 +0003572d l .debug_str 00000000 +0003578c l .debug_str 00000000 +000357eb l .debug_str 00000000 +0003584a l .debug_str 00000000 +000358a9 l .debug_str 00000000 +00035908 l .debug_str 00000000 +00035967 l .debug_str 00000000 +000359c6 l .debug_str 00000000 +00035a25 l .debug_str 00000000 +00035a84 l .debug_str 00000000 +00035ae3 l .debug_str 00000000 +00035b42 l .debug_str 00000000 +00035ba1 l .debug_str 00000000 +00035c00 l .debug_str 00000000 +00035c5f l .debug_str 00000000 +00035cbe l .debug_str 00000000 +00035d1d l .debug_str 00000000 +00035d7c l .debug_str 00000000 +00035ddb l .debug_str 00000000 +00035e3b l .debug_str 00000000 +00035e9a l .debug_str 00000000 +00035ef9 l .debug_str 00000000 +00035f58 l .debug_str 00000000 +00035fb8 l .debug_str 00000000 +00036017 l .debug_str 00000000 +00036076 l .debug_str 00000000 +000360d6 l .debug_str 00000000 +00036135 l .debug_str 00000000 +0003619b l .debug_str 00000000 +000361d6 l .debug_str 00000000 +0000c82a l F .text 00000012 _ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h60b349e3a3967a18E +0000e516 l F .text 0000000c _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h8430cdf27e8fe239E +0000d238 l F .text 0000000a _ZN4core3fmt10ArgumentV110show_usize17h0a1563fc3dacf510E +0000e2a6 l F .text 00000106 _ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE +0000e3d8 l F .text 00000118 _ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E +0000ddfe l F .text 00000170 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E +0000d14c l F .text 00000096 _ZN4core3fmt5Write10write_char17h46ea92a99ad03871E +0000d1e2 l F .text 00000024 _ZN4core3fmt5Write9write_fmt17h1dde8e33e3292656E +0000d6b0 l F .text 00000032 _ZN4core3fmt9Formatter12pad_integral12write_prefix17h02b1b799aa412d57E +0000c7d6 l F .text 00000002 _ZN4core3ptr18real_drop_in_place17h012e98b5b5cd1768E +0000c7d8 l F .text 00000002 _ZN4core3ptr18real_drop_in_place17h02a68ac691a00745E +0000c7da l F .text 00000002 _ZN4core3ptr18real_drop_in_place17h605f2bc604187c4eE +0000dc1a l F .text 000000fc _ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E +0000dd16 l F .text 000000e8 _ZN4core7unicode9printable5check17h6013a5f54a0956d6E +0000d20c l F .text 00000006 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hc1dd88ddb83e927aE +0000d212 l F .text 00000026 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hbaabbcf1c32c6171E +0000d206 l F .text 00000006 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hd3215ca6ed83c00eE +0000c7dc l F .text 0000004e _ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc81ca56d6e023e9E +0003d3a0 l O .text 00000016 str.h +0003d3e0 l O .text 00000020 str.j 00000000 l df *ABS* 00000000 semihosting_console.c 0000e524 l F .text 00000024 __semihost 0000e548 l F .text 00000010 debugger_connected 0000e558 l F .text 0000002e semihost_write 0000e62c l F .text 0000001c semihosting_console_write_ch -200002b0 l O .bss 00000004 semihost_mbuf +20000f20 l O .bss 00000004 semihost_mbuf 20000168 l O .data 00000001 log_enabled 00000000 l df *ABS* 00000000 console.c -200002b4 l O .bss 00000010 avail_queue -200002c4 l O .bss 0000000c console_write_lock +20000f24 l O .bss 00000010 avail_queue +20000f34 l O .bss 0000000c console_write_lock 00000000 l df *ABS* 00000000 console_fmt.c 00000000 l df *ABS* 00000000 ticks.c -200002d0 l O .bss 00000001 do_ticks +20000f40 l O .bss 00000001 do_ticks 00000000 l df *ABS* 00000000 sensor_coap.c 0000e7fc l F .text 00000050 split_float 0000e84c l F .text 00000010 handle_coap_response 0000e8a8 l F .text 00000078 json_encode_value_ext 0000e9d4 l F .text 000000e4 prepare_coap_request 0000eb88 l F .text 000000a8 dispatch_coap_request -200002d4 l O .bss 00000004 coap_json_mbuf -200002d8 l O .bss 00000004 oc_c_message -200002dc l O .bss 0000006c oc_c_request -20000348 l O .bss 00000004 oc_c_rsp -20000350 l O .bss 00000008 oc_sem -20000358 l O .bss 00000001 oc_sensor_coap_ready +20000f44 l O .bss 00000004 coap_json_mbuf +20000f48 l O .bss 00000004 oc_c_message +20000f4c l O .bss 0000006c oc_c_request +20000fb8 l O .bss 00000004 oc_c_rsp +20000fc0 l O .bss 00000008 oc_sem +20000fc8 l O .bss 00000001 oc_sensor_coap_ready 00000000 l df *ABS* 00000000 sensor_network.c -2000035c l O .bss 00000004 current_uri -20000360 l O .bss 00000021 device_id_text -20000384 l O .bss 0000000c hw_id -20000390 l O .bss 00000004 hw_id_len -20000394 l O .bss 00000020 sensor_network_endpoints -200003b4 l O .bss 00000028 sensor_network_interfaces -200003e0 l O .bss 00000008 sensor_node_address -200003e8 l O .bss 00000037 sensor_node_names_buf +20000fcc l O .bss 00000004 current_uri +20000fd0 l O .bss 00000021 device_id_text +20000ff4 l O .bss 0000000c hw_id +20001000 l O .bss 00000004 hw_id_len +20001004 l O .bss 00000020 sensor_network_endpoints +20001024 l O .bss 00000028 sensor_network_interfaces +20001050 l O .bss 00000008 sensor_node_address +20001058 l O .bss 00000037 sensor_node_names_buf 20000169 l O .data 00000001 current_iface_type 2000016c l O .data 00000014 sensor_node_names -0002bedc l O .text 00000036 COAP_URI -0002bf14 l O .text 0000000c COLLECTOR_NODE_HW_ID -0002bf20 l O .text 0000003c SENSOR_NODE_HW_IDS -0002bf8c l O .text 00000008 sensor_network_encoding -0002c000 l O .text 00000028 sensor_node_addresses +0003e5bc l O .text 00000036 COAP_URI +0003e5f4 l O .text 0000000c COLLECTOR_NODE_HW_ID +0003e600 l O .text 0000003c SENSOR_NODE_HW_IDS +0003e66c l O .text 00000008 sensor_network_encoding +0003e6e0 l O .text 00000028 sensor_node_addresses 00000000 l df *ABS* 00000000 oc_buffer.c 0000f050 l F .text 00000030 oc_buffer_tx 0000f080 l F .text 0000002c oc_buffer_rx -20000420 l O .bss 00000018 oc_inq -20000438 l O .bss 00000018 oc_outq +20001090 l O .bss 00000018 oc_inq +200010a8 l O .bss 00000018 oc_outq 00000000 l df *ABS* 00000000 oc_rep.c -20000450 l O .bss 0000001c oc_rep_objects -2000046c l O .bss 00000030 oc_rep_objects_area +200010c0 l O .bss 0000001c oc_rep_objects +200010dc l O .bss 00000030 oc_rep_objects_area 00000000 l df *ABS* 00000000 oc_ri.c 0000f164 l F .text 00000040 free_client_cb 0000f1a4 l F .text 0000000a oc_ri_remove_cb -2000049c l O .bss 000000c8 oc_client_cb_area -20000564 l O .bss 0000001c oc_client_cb_pool -20000580 l O .bss 00000004 oc_client_cbs +2000110c l O .bss 000000c8 oc_client_cb_area +200011d4 l O .bss 0000001c oc_client_cb_pool +200011f0 l O .bss 00000004 oc_client_cbs 00000000 l df *ABS* 00000000 coap.c 0000f2a8 l F .text 00000012 coap_log_2 0000f2ba l F .text 00000016 coap_option_nibble 0000f2d0 l F .text 0000008c coap_append_opt_hdr 0000f35c l F .text 00000086 coap_append_array_opt 0000f3e2 l F .text 0000009c coap_append_int_opt -20000584 l O .bss 00000002 current_mid +200011f4 l O .bss 00000002 current_mid 00000000 l df *ABS* 00000000 adaptor.c -20000588 l O .bss 00000004 oc_evq +200011f8 l O .bss 00000004 oc_evq 00000000 l df *ABS* 00000000 clock.c 00000000 l df *ABS* 00000000 random.c 00000000 l df *ABS* 00000000 oc_helpers.c 00000000 l df *ABS* 00000000 sysinit.c 0000f996 l F .text 00000006 sysinit_dflt_panic_cb -00000000 l df *ABS* 00000000 ble.c -0000f9b4 l F .text 00000036 ble_app_set_addr -0000f9ea l F .text 0000005a ble_app_advertise -0000fa44 l F .text 0000000c ble_app_on_sync +00000000 l df *ABS* 00000000 mesh_main.c +0000f9b4 l F .text 00000044 light_default_var_init +0000f9f8 l F .text 000000ac light_default_status_init +0000faa4 l F .text 0000003c short_time_multireset_bt_mesh_unprovisioning +0000fae0 l F .text 00000020 reset_counter_timer_handler +0000fb00 l F .text 0000002c init_timers +200011fc l O .bss 00000001 reset +00000000 l df *ABS* 00000000 no_transition_work_handler.c +0000fc40 l F .text 00000010 unsolicitedly_publish_states_timer_handler +0000fc50 l F .text 00000030 no_transition_work_handler +0000fc80 l F .text 00000044 unsolicitedly_publish_states_work_handler +0000fcc4 l F .text 0000000a save_lightness_temp_last_values_timer_handler +00000000 l df *ABS* 00000000 publisher.c +0000fd34 l F .text 00000008 button_read +200011fd l O .bss 00000001 is_randomization_of_TIDs_done +200011fe l O .bss 00000001 tid_level +200011ff l O .bss 00000001 tid_onoff +00000000 l df *ABS* 00000000 state_binding.c +0000fe08 l F .text 00000028 constrain_lightness +0000fe30 l F .text 00000038 constrain_lightness2 +0000fe68 l F .text 00000028 constrain_target_lightness +0000fe90 l F .text 00000040 light_ctl_temp_to_level +0000fed0 l F .text 00000040 level_to_light_ctl_temp +00000000 l df *ABS* 00000000 storage.c +00010158 l F .text 00000124 ps_set +0001027c l F .text 00000028 save_reset_counter +000102a4 l F .text 00000028 save_gen_def_trans_time_state +000102cc l F .text 00000034 save_lightness_temp_def_state +00010300 l F .text 0000003c save_lightness_temp_last_state +0001033c l F .text 00000034 save_lightness_range +00010370 l F .text 00000034 save_temperature_range +000103bc l F .text 00000034 save_gen_onpowerup_state +000103f0 l F .text 00000048 storage_work_handler +20001200 l O .bss 00000001 storage_id +20000184 l O .data 00000018 ps_settings 00000000 l df *ABS* 00000000 support.c +00000000 l df *ABS* 00000000 transition.c +0001048c l F .text 00000044 bound_states_transition_type_reassignment +000104d0 l F .text 00000078 tt_values_calculator +00010548 l F .text 00000002 dummy_timer_handler +0001054c l F .text 0000003c onoff_tt_handler +00010588 l F .text 0000003c level_lightness_tt_handler +000105c4 l F .text 0000003c level_temp_tt_handler +00010600 l F .text 0000003c light_lightness_actual_tt_handler +0001063c l F .text 0000003c light_lightness_linear_tt_handler +00010678 l F .text 0000003c light_ctl_tt_handler +000106b4 l F .text 0000003c light_ctl_temp_tt_handler +000106f0 l F .text 00000094 light_ctl_temp_work_handler +00010784 l F .text 000000a0 light_ctl_work_handler +00010824 l F .text 00000084 light_lightness_linear_work_handler +000108a8 l F .text 00000084 light_lightness_actual_work_handler +0001092c l F .text 00000098 level_temp_work_handler +000109c4 l F .text 000000a0 level_lightness_work_handler +00010a64 l F .text 000000a4 onoff_work_handler +00000000 l df *ABS* 00000000 app_gpio.c +00011114 l F .text 00000018 gpio_irq_handler +0001112c l F .text 00000010 button_pressed +20001204 l O .bss 00000010 button_event +20001214 l O .bss 00000020 button_work +00000000 l df *ABS* 00000000 ble_mesh.c +000111b8 l F .text 00000010 prov_complete +000111c8 l F .text 00000014 output_string +000111dc l F .text 00000010 output_number +000111ec l F .text 0000000a prov_reset +200001b0 l O .data 00000010 dev_uuid +0003e91c l O .text 00000034 prov +00000000 l df *ABS* 00000000 device_composition.c +00011288 l F .text 0000003c gen_onpowerup_publish +000112c4 l F .text 0000003c gen_def_trans_time_publish +00011300 l F .text 0000004c light_ctl_temp_range_publish +0001134c l F .text 00000050 light_ctl_default_publish +0001139c l F .text 0000004c light_lightness_range_publish +000113e8 l F .text 0000003c light_lightness_default_publish +00011424 l F .text 00000068 gen_level_move_publish +0001148c l F .text 00000048 light_ctl_default_status +000114d4 l F .text 00000024 light_lightness_default_status +000114f8 l F .text 00000024 light_lightness_last_status +0001151c l F .text 00000074 light_ctl_temp_status +00011590 l F .text 00000048 light_ctl_temp_range_status +000115d8 l F .text 00000074 light_ctl_status +0001164c l F .text 00000048 light_lightness_range_status +00011694 l F .text 00000050 light_lightness_linear_status +000116e4 l F .text 00000050 light_lightness_status +00011734 l F .text 00000024 gen_onpowerup_status +00011758 l F .text 00000024 gen_def_trans_time_status +0001177c l F .text 00000050 gen_level_status +000117cc l F .text 00000050 gen_onoff_status +0001181c l F .text 00000068 light_ctl_temp_range_setunack +00011884 l F .text 00000014 light_ctl_temp_range_set_unack +00011898 l F .text 00000064 light_ctl_default_setunack +000118fc l F .text 00000014 light_ctl_default_set_unack +00011910 l F .text 0000004e light_lightness_range_setunack +0001195e l F .text 00000014 light_lightness_range_set_unack +00011974 l F .text 0000002c light_lightness_default_set_unack +000119a0 l F .text 00000028 gen_onpowerup_setunack +000119c8 l F .text 00000014 gen_onpowerup_set_unack +000119dc l F .text 00000034 gen_def_trans_time_setunack +00011a10 l F .text 00000014 gen_def_trans_time_set_unack +00011a24 l F .text 00000150 gen_move_set_unack +00011b74 l F .text 00000034 vnd_status +00011ba8 l F .text 00000094 vnd_set_unack +00011c3c l F .text 00000058 light_lightness_default_get +00011c94 l F .text 0000001e light_lightness_default_set +00011cb4 l F .text 00000058 gen_def_trans_time_get +00011d0c l F .text 00000022 gen_def_trans_time_set +00011d30 l F .text 00000058 gen_onpowerup_get +00011d88 l F .text 00000022 gen_onpowerup_set +00011dac l F .text 00000058 light_lightness_last_get +00011e04 l F .text 0000006c vnd_get +00011e70 l F .text 00000018 vnd_set +00011e88 l F .text 0000006c light_ctl_default_get +00011ef4 l F .text 00000022 light_ctl_default_set +00011f18 l F .text 00000070 light_ctl_temp_range_get +00011f88 l F .text 00000022 light_ctl_temp_range_set +00011fac l F .text 00000070 light_lightness_range_get +0001201c l F .text 00000022 light_lightness_range_set +00012040 l F .text 00000080 gen_level_get +000120c0 l F .text 00000078 light_lightness_linear_get +00012138 l F .text 00000078 light_lightness_get +000121b0 l F .text 00000078 gen_onoff_get +00012228 l F .text 00000088 gen_level_move_get +000122b0 l F .text 00000174 gen_move_set +00012424 l F .text 00000088 light_ctl_get +000124ac l F .text 00000090 light_ctl_temp_get +0001286c l F .text 00000100 gen_onoff_set_unack +0001296c l F .text 00000120 gen_onoff_set +00012aec l F .text 0000016c gen_delta_set_unack +00012c58 l F .text 00000190 gen_delta_set +00012de8 l F .text 0000013c gen_level_set_unack +00012f24 l F .text 00000158 gen_level_set +000130d4 l F .text 0000010c light_lightness_set_unack +000131e0 l F .text 00000124 light_lightness_set +0001335c l F .text 000000f8 light_lightness_linear_set_unack +00013454 l F .text 00000114 light_lightness_linear_set +000135d0 l F .text 00000148 light_ctl_set_unack +00013718 l F .text 00000168 light_ctl_set +000138f0 l F .text 00000134 light_ctl_temp_set_unack +00013a24 l F .text 00000154 light_ctl_temp_set +20001234 l O .bss 00000000 __compound_literal.2 +20001234 l O .bss 00000004 bt_mesh_pub_msg_gen_def_trans_time_cli_pub +20001238 l O .bss 00000004 bt_mesh_pub_msg_gen_def_trans_time_srv_pub +2000123c l O .bss 00000004 bt_mesh_pub_msg_gen_level_cli_pub_root +20001240 l O .bss 00000004 bt_mesh_pub_msg_gen_level_srv_pub_root +20001244 l O .bss 00000004 bt_mesh_pub_msg_gen_level_srv_pub_s0 +20001248 l O .bss 00000004 bt_mesh_pub_msg_gen_onoff_cli_pub_root +2000124c l O .bss 00000004 bt_mesh_pub_msg_gen_onoff_srv_pub_root +20001250 l O .bss 00000004 bt_mesh_pub_msg_gen_power_onoff_cli_pub +20001254 l O .bss 00000004 bt_mesh_pub_msg_gen_power_onoff_srv_pub +20001258 l O .bss 00000004 bt_mesh_pub_msg_health_pub +2000125c l O .bss 00000004 bt_mesh_pub_msg_light_ctl_cli_pub +20001260 l O .bss 00000004 bt_mesh_pub_msg_light_ctl_srv_pub +20001264 l O .bss 00000004 bt_mesh_pub_msg_light_lightness_cli_pub +20001268 l O .bss 00000004 bt_mesh_pub_msg_light_lightness_srv_pub +2000126c l O .bss 00000004 bt_mesh_pub_msg_vnd_pub +20001270 l O .bss 00000038 gen_def_trans_time_cli_pub +200012a8 l O .bss 00000038 gen_def_trans_time_srv_pub +200012e0 l O .bss 00000038 gen_level_cli_pub_root +20001318 l O .bss 00000038 gen_level_cli_pub_s0 +20001350 l O .bss 00000038 gen_level_srv_pub_root +20001388 l O .bss 00000038 gen_level_srv_pub_s0 +200013c0 l O .bss 00000038 gen_onoff_cli_pub_root +200013f8 l O .bss 00000038 gen_onoff_srv_pub_root +20001430 l O .bss 00000038 gen_power_onoff_cli_pub +20001468 l O .bss 00000038 gen_power_onoff_srv_pub +200014a0 l O .bss 00000038 health_pub +200014d8 l O .bss 00000028 health_srv +20001500 l O .bss 00000038 light_ctl_cli_pub +20001538 l O .bss 00000038 light_ctl_srv_pub +20001570 l O .bss 00000038 light_lightness_cli_pub +200015a8 l O .bss 00000038 light_lightness_srv_pub +200015e0 l O .bss 00000038 vnd_pub +200001c0 l O .data 00000050 cfg_srv +20000210 l O .data 00000020 elements +0003eb90 l O .text 00000030 gen_onoff_srv_op +0003eb48 l O .text 00000018 gen_onoff_cli_op +0003ea90 l O .text 00000060 gen_level_srv_op +0003ea48 l O .text 00000018 gen_level_cli_op +0003e9d8 l O .text 00000030 gen_def_trans_time_srv_op +0003e990 l O .text 00000018 gen_def_trans_time_cli_op +0003ece8 l O .text 00000018 gen_power_onoff_srv_op +0003ecc4 l O .text 00000024 gen_power_onoff_setup_srv_op +0003ecac l O .text 00000018 gen_power_onoff_cli_op +0003f324 l O .text 00000078 light_lightness_srv_op +0003f2e8 l O .text 0000003c light_lightness_setup_srv_op +0003f084 l O .text 00000048 light_lightness_cli_op +0003ee08 l O .text 00000048 light_ctl_srv_op +0003edcc l O .text 0000003c light_ctl_setup_srv_op +0003ed00 l O .text 0000003c light_ctl_cli_op +0003ef94 l O .text 00000030 light_ctl_temp_srv_op +0003f3f8 l O .text 0000003c vnd_ops 00000000 l df *ABS* 00000000 json_encode.c -0000fb78 l F .text 00000200 json_encode_value +00013c74 l F .text 00000200 json_encode_value 00000000 l df *ABS* 00000000 cmsis_nvic.c +00000000 l df *ABS* 00000000 hal_gpio.c +00013f0c l F .text 00000050 hal_gpio_irq_handler +00013f5c l F .text 0000002c hal_gpio_irq_setup +00013f88 l F .text 0000001c hal_gpio_find_empty_slot +00013fa4 l F .text 00000038 hal_gpio_find_pin +20001618 l O .bss 00000040 hal_gpio_irqs +20001658 l O .bss 00000001 irq_setup.8904 00000000 l df *ABS* 00000000 nrf52_hw_id.c 00000000 l df *ABS* 00000000 sensor.c -0000fe48 l F .text 00000028 sensor_mgr_remove -0000fe70 l F .text 00000060 sensor_mgr_insert -0000fed0 l F .text 0000000a sensor_type_traits_empty -0000fedc l F .text 0000000c sensor_mgr_evq_set -0000ff16 l F .text 0000005c sensor_read_data_func -0000ff72 l F .text 00000014 sensor_mgr_match_bydevname -0000ff88 l F .text 00000048 sensor_base_ts_update_event -0000ffd0 l F .text 00000050 sensor_up_timestamp -00010058 l F .text 000000a0 sensor_mgr_init -000103ac l F .text 0000007c sensor_mgr_wakeup_event -00010172 l F .text 00000014 sensor_update_poll_rate -00010186 l F .text 00000032 sensor_update_nextrun -000101b8 l F .text 0000001e sensor_calc_nextrun_delta -000101d8 l F .text 00000024 sensor_find_min_nextrun_sensor -00010334 l F .text 0000004a sensor_mgr_poll_bytype -0001037e l F .text 0000002e sensor_poll_per_type_trait -2000058c l O .bss 00000078 sensor_notify_evt_area -20000604 l O .bss 0000001c sensor_notify_evt_pool +00014170 l F .text 00000028 sensor_mgr_remove +00014198 l F .text 00000060 sensor_mgr_insert +000141f8 l F .text 0000000a sensor_type_traits_empty +00014204 l F .text 0000000c sensor_mgr_evq_set +0001423e l F .text 0000005c sensor_read_data_func +0001429a l F .text 00000014 sensor_mgr_match_bydevname +000142b0 l F .text 00000048 sensor_base_ts_update_event +000142f8 l F .text 00000050 sensor_up_timestamp +00014380 l F .text 000000a0 sensor_mgr_init +000146d4 l F .text 0000007c sensor_mgr_wakeup_event +0001449a l F .text 00000014 sensor_update_poll_rate +000144ae l F .text 00000032 sensor_update_nextrun +000144e0 l F .text 0000001e sensor_calc_nextrun_delta +00014500 l F .text 00000024 sensor_find_min_nextrun_sensor +0001465c l F .text 0000004a sensor_mgr_poll_bytype +000146a6 l F .text 0000002e sensor_poll_per_type_trait +2000165c l O .bss 00000078 sensor_notify_evt_area +200016d4 l O .bss 0000001c sensor_notify_evt_pool 00000000 l df *ABS* 00000000 os_arch_arm.c 00000000 l df *ABS* 00000000 os_fault.c 00000000 l df *ABS* 00000000 os.c -00010738 l F .text 00000016 os_main -20000728 l O .bss 00001000 g_os_main_stack -20000628 l O .bss 00000100 g_idle_task_stack +00014a60 l F .text 00000016 os_main +200017f8 l O .bss 00001000 g_os_main_stack +200016f8 l O .bss 00000100 g_idle_task_stack 00000000 l df *ABS* 00000000 os_callout.c 00000000 l df *ABS* 00000000 os_cputime.c 00000000 l df *ABS* 00000000 os_cputime_pwr2.c 00000000 l df *ABS* 00000000 os_dev.c -00010ac8 l F .text 0000005c os_dev_add -00010b24 l F .text 00000026 os_dev_initialize -00010b4a l F .text 00000020 os_dev_init -20001728 l O .bss 00000008 g_os_dev_list +00014e0c l F .text 0000005c os_dev_add +00014e68 l F .text 00000026 os_dev_initialize +00014e8e l F .text 00000020 os_dev_init +200027f8 l O .bss 00000008 g_os_dev_list 00000000 l df *ABS* 00000000 os_eventq.c -20001730 l O .bss 00000010 os_eventq_main +00014fc8 l F .text 0000003e os_eventq_poll_0timo +20002800 l O .bss 00000010 os_eventq_main 00000000 l df *ABS* 00000000 os_mbuf.c 00000000 l df *ABS* 00000000 os_mempool.c -00011684 l F .text 00000078 os_mempool_init_internal +00015ad8 l F .text 00000078 os_mempool_init_internal 00000000 l df *ABS* 00000000 os_msys.c -0001180c l F .text 00000010 os_msys_find_biggest_pool -0001181c l F .text 0000002c os_msys_find_pool -00011894 l F .text 00000044 os_msys_init_once -20001740 l O .bss 00000db0 os_msys_1_data -200024f0 l O .bss 0000000c os_msys_1_mbuf_pool -200024fc l O .bss 0000001c os_msys_1_mempool -20000184 l O .data 00000008 g_msys_pool_list +00015c60 l F .text 00000010 os_msys_find_biggest_pool +00015c70 l F .text 0000002c os_msys_find_pool +00015ce8 l F .text 00000044 os_msys_init_once +20002810 l O .bss 000036c0 os_msys_1_data +20005ed0 l O .bss 0000000c os_msys_1_mbuf_pool +20005edc l O .bss 0000001c os_msys_1_mempool +20000564 l O .data 00000008 g_msys_pool_list 00000000 l df *ABS* 00000000 os_mutex.c 00000000 l df *ABS* 00000000 os_sanity.c -00011b10 l F .text 00000020 os_sanity_check_list_lock -00011b30 l F .text 0000001c os_sanity_check_list_unlock +00015f64 l F .text 00000020 os_sanity_check_list_lock +00015f84 l F .text 0000001c os_sanity_check_list_unlock 00000000 l df *ABS* 00000000 os_sched.c 00000000 l df *ABS* 00000000 os_sem.c 00000000 l df *ABS* 00000000 os_task.c -00011fa4 l F .text 00000018 _clear_stack +000163f8 l F .text 00000018 _clear_stack 00000000 l df *ABS* 00000000 os_time.c -00012094 l F .text 0000004c os_deltatime -000120e0 l F .text 0000005c os_time_tick -20002520 l O .bss 00000030 basetod +000164e8 l F .text 0000004c os_deltatime +00016534 l F .text 0000005c os_time_tick +20005f00 l O .bss 00000030 basetod 00000000 l df *ABS* 00000000 HAL_CM4.o -00012224 l .text 00000000 SVC_User -00012242 l .text 00000000 SVC_Done +000166a0 l .text 00000000 SVC_User +000166be l .text 00000000 SVC_Done 00000000 l df *ABS* 00000000 lrand48.c 00000000 l df *ABS* 00000000 malloc.c -000122dc l F .text 00000004 malloc_lock_nop -000122e0 l F .text 00000002 malloc_unlock_nop -000122e2 l F .text 00000048 __malloc_from_block -0001232c l F .text 00000068 __free_block -2000019c l O .data 00000018 __malloc_head -200001b4 l O .data 00000004 malloc_lock -200001b8 l O .data 00000004 malloc_unlock +00016758 l F .text 00000004 malloc_lock_nop +0001675c l F .text 00000002 malloc_unlock_nop +0001675e l F .text 00000048 __malloc_from_block +000167a8 l F .text 00000068 __free_block +2000057c l O .data 00000018 __malloc_head +20000594 l O .data 00000004 malloc_lock +20000598 l O .data 00000004 malloc_unlock 00000000 l df *ABS* 00000000 memcmp.c -00012494 l .text 00000000 test1 -00012488 l .text 00000000 loop1 -0001249a l .text 00000000 res1 -000124b6 l .text 00000000 test2 -000124be l .text 00000000 done -000124aa l .text 00000000 loop2 +00016910 l .text 00000000 test1 +00016904 l .text 00000000 loop1 +00016916 l .text 00000000 res1 +00016932 l .text 00000000 test2 +0001693a l .text 00000000 done +00016926 l .text 00000000 loop2 00000000 l df *ABS* 00000000 memcpy.c -000124ca l .text 00000000 test1 -000124c6 l .text 00000000 loop1 -000124d8 l .text 00000000 test2 -000124d4 l .text 00000000 loop2 +00016946 l .text 00000000 test1 +00016942 l .text 00000000 loop1 +00016954 l .text 00000000 test2 +00016950 l .text 00000000 loop2 00000000 l df *ABS* 00000000 memmove.c 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 sprintf.c @@ -8797,895 +10698,1337 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 strcmp.c 00000000 l df *ABS* 00000000 strlen.c 00000000 l df *ABS* 00000000 tinyprintf.c -000125b0 l F .text 000000c0 ui2a -00012670 l F .text 00000020 i2a -00012690 l F .text 00000030 a2d -000126c0 l F .text 00000036 a2i -000126f6 l F .text 0000002a putf -00012720 l F .text 0000011c putchw -0001283c l F .text 00000064 intarg +00016a2c l F .text 000000c0 ui2a +00016aec l F .text 00000020 i2a +00016b0c l F .text 00000030 a2d +00016b3c l F .text 00000036 a2i +00016b72 l F .text 0000002a putf +00016b9c l F .text 0000011c putchw +00016cb8 l F .text 00000064 intarg 00000000 l df *ABS* 00000000 vprintf.c 00000000 l df *ABS* 00000000 jrand48.c 00000000 l df *ABS* 00000000 memfile.c 00000000 l df *ABS* 00000000 mynewt.c -00012c18 l F .text 00000004 stdin_read -00012c1c l F .text 00000010 stdout_write -200001bc l O .data 00000004 _stdin -200001c0 l O .data 00000008 _stdin_methods +000170b0 l F .text 00000004 stdin_read +000170b4 l F .text 00000010 stdout_write +2000059c l O .data 00000004 _stdin +200005a0 l O .data 00000008 _stdin_methods 00000000 l df *ABS* 00000000 json_helper.c 00000000 l df *ABS* 00000000 mynewt_rust.c 00000000 l df *ABS* 00000000 sensor_helper.c +00000000 l df *ABS* 00000000 access.c +00017262 l F .text 0000001c model_has_key +00017280 l F .text 0000009c mod_init +00017a6c l F .text 00000070 mod_publish +0001731c l F .text 00000066 get_opcode +00017382 l F .text 00000060 model_send +000174b4 l F .text 00000024 next_period +000174d8 l F .text 00000030 publish_sent +0001751c l F .text 000000cc publish_retransmit +000176d8 l F .text 0000004c bt_mesh_elem_find_group +00017724 l F .text 00000068 find_op +20005f30 l O .bss 00000004 dev_comp +20005f34 l O .bss 00000002 dev_primary_addr +0003f688 l O .text 00000010 model_init +0003f698 l O .text 00000008 pub_sent_cb +00000000 l df *ABS* 00000000 cfg_srv.c +00017b40 l F .text 00000040 app_key_is_valid +00017b80 l F .text 00000024 hb_pwr2 +00017ba4 l F .text 00000024 conf_is_valid +00017bc8 l F .text 00000018 hb_pub_disable +00017be0 l F .text 000000f2 _mod_pub_set +00017cd2 l F .text 0000008a comp_add_elem +00017d5c l F .text 0000001e hb_log +00017d7a l F .text 00000028 hb_pub_count_log +00017da2 l F .text 0000004c create_mod_app_status +00017dee l F .text 00000040 get_model +00017e2e l F .text 000000fa mod_sub_get_vnd +00017f28 l F .text 0000005c va_del +00017f84 l F .text 00000094 va_add +00018018 l F .text 0000005a comp_get_page_0 +00018072 l F .text 00000044 node_reset +000180b6 l F .text 0000004a send_friend_status +00018100 l F .text 00000008 friend_get +00018108 l F .text 00000058 send_net_key_status +00018160 l F .text 000000b4 net_key_update +00018214 l F .text 000000d0 net_key_add +000182e4 l F .text 00000062 send_krp_status +00018346 l F .text 00000044 krp_get +0001838a l F .text 000000a8 krp_set +00018432 l F .text 00000060 dev_comp_data_get +00018492 l F .text 00000072 lpn_timeout_get +00018504 l F .text 0000009c net_key_get +000185a0 l F .text 0000008c node_identity_get +0001862c l F .text 00000086 send_mod_sub_status +000186b2 l F .text 000000a8 mod_sub_va_del +0001875a l F .text 00000096 mod_sub_del +000187f0 l F .text 000000c8 mod_sub_va_add +000188b8 l F .text 000000b8 mod_sub_add +00018970 l F .text 000000e8 app_key_get +00018a58 l F .text 000000a2 hb_pub_send_status +00018afa l F .text 000000c8 heartbeat_pub_set +00018bc2 l F .text 0000000c heartbeat_pub_get +00018bce l F .text 000000ca hb_sub_send_status +00018c98 l F .text 000000e0 heartbeat_sub_set +00018d78 l F .text 0000000a heartbeat_sub_get +00018d82 l F .text 000000f0 mod_app_get +00018e72 l F .text 000000d8 mod_sub_get +00018f4a l F .text 000000d8 send_mod_pub_status +00019022 l F .text 000000c0 mod_pub_set +000190e2 l F .text 00000078 mod_pub_get +0001915a l F .text 000000e2 mod_pub_va_set +00019294 l F .text 000000ac mod_app_bind +000193a8 l F .text 0000000e _mod_unbind +000193b6 l F .text 000000a2 mod_app_unbind +00019494 l F .text 000000e4 app_key_set +00019578 l F .text 00000090 app_key_update +00019608 l F .text 00000090 app_key_add +000196d8 l F .text 000000ae app_key_del +00019c20 l F .text 00000054 hb_publish +00019864 l F .text 0000005e net_transmit_set +000198c2 l F .text 0000004c net_transmit_get +0001994c l F .text 00000058 relay_get +000199b8 l F .text 0000007c beacon_set +00019a34 l F .text 0000004c beacon_get +00019a94 l F .text 000000a2 hb_send +00019b36 l F .text 0000003e friend_set +00019b74 l F .text 000000ac relay_set +00019c74 l F .text 000000c0 node_identity_set +00019d34 l F .text 0000004c send_gatt_proxy_status +00019d80 l F .text 00000008 gatt_proxy_get +00019d88 l F .text 0000008c gatt_proxy_set +00019e28 l F .text 00000070 default_ttl_set +00019e98 l F .text 0000004c default_ttl_get +00019f10 l F .text 00000038 mod_sub_list_clear +00019f48 l F .text 00000070 mod_sub_del_all +00019fb8 l F .text 0000009a mod_sub_va_overwrite +0001a052 l F .text 0000008e mod_sub_overwrite +0001a0e0 l F .text 00000010 mod_reset +0001a184 l F .text 0000003e net_key_del +20005f38 l O .bss 00000004 conf +20005f3c l O .bss 0000003c labels +00000000 l df *ABS* 00000000 crypto.c +0001a234 l F .text 0000002c create_proxy_nonce +0001a260 l F .text 0000002c create_net_nonce +0001a28c l F .text 000002fc bt_mesh_ccm_encrypt +0001a588 l F .text 0000003c create_app_nonce +0001a5c4 l F .text 00000316 bt_mesh_ccm_decrypt +0003f91c l O .text 00000100 crc_table +00000000 l df *ABS* 00000000 glue.c +0001aed4 l F .text 0000004c set_ad +20005f78 l O .bss 00000001 curbuf.12381 +20005f79 l O .bss 00000001 has_pub +20005f7c l O .bss 00000224 hexbufs.12380 +200061a0 l O .bss 00000020 priv +200061c0 l O .bss 00000040 pub +0003fa1c l O .text 00000011 hex.12379 +00000000 l df *ABS* 00000000 health_srv.c +0001b51c l F .text 00000012 attention_off +0001b52e l F .text 0000001a health_period_set_unrel +0001b548 l F .text 00000028 health_fault_test_unrel +0001b570 l F .text 0000001c health_fault_clear_unrel +0001b58c l F .text 00000072 health_get_registered +0001b5fe l F .text 0000006c health_fault_test +0001b66a l F .text 000000a6 health_get_current +0001b710 l F .text 00000018 health_pub_update +0001b728 l F .text 0000004a health_fault_get +0001b772 l F .text 0000004e send_health_period_status +0001b7c0 l F .text 00000014 health_period_set +0001b7d4 l F .text 00000008 health_period_get +0001b7dc l F .text 00000060 send_attention_status +0001b83c l F .text 00000008 attention_get +0001b844 l F .text 00000064 health_fault_clear +0001b950 l F .text 00000014 attention_set_unrel +0001b964 l F .text 00000014 attention_set +00000000 l df *ABS* 00000000 mesh.c +0001b978 l F .text 00000016 bt_mesh_gap_event +20006200 l O .bss 0000000c mesh_event_listener +00000000 l df *ABS* 00000000 net.c +0001bb6c l F .text 0000002c msg_hash +0001bb98 l F .text 0000005c msg_cache_match +0001bbf4 l F .text 00000060 auth_match +0001bc54 l F .text 00000050 check_dup +0001bca4 l F .text 000000d0 net_decrypt +0001bd74 l F .text 00000108 net_find_and_decrypt +0001be7c l F .text 00000030 relay_to_adv +0001beac l F .text 00000148 bt_mesh_net_relay +0001c480 l F .text 0000005c ivu_refresh +0001ca48 l F .text 00000028 bt_mesh_net_local +2000620c l O .bss 00000010 dup_cache +2000621c l O .bss 00000004 dup_cache_next +20006220 l O .bss 00000320 msg_cache +20006540 l O .bss 00000002 msg_cache_next +00000000 l df *ABS* 00000000 prov.c +0001cae0 l F .text 0000000c ack_complete +0001caec l F .text 0000001c last_seg +0001cb08 l F .text 00000026 output_action +0001cb2e l F .text 00000020 input_action +0001cb4e l F .text 00000002 prov_input_complete +0001cb50 l F .text 00000002 prov_complete +0001cb52 l F .text 00000002 prov_failed +0001cb54 l F .text 00000016 prov_buf_init +0001cb6c l F .text 00000020 buf_sent +0001cb8c l F .text 00000024 prov_send_gatt +0001cbb0 l F .text 0000001e adv_buf_create +0001cbd0 l F .text 0000003c free_segments +0001cc0c l F .text 00000014 prov_clear_tx +0001cc20 l F .text 00000024 gen_prov_ack +0001cc44 l F .text 00000058 send_reliable +0001cc9c l F .text 00000128 prov_send_adv +0001cdc4 l F .text 00000058 bearer_ctl_send +0001ce1c l F .text 00000064 gen_prov_ack_send +0001ce80 l F .text 00000058 gen_prov_recv +0001ced8 l F .text 000000a4 link_open +0001cf7c l F .text 00000050 reset_state +0001cfcc l F .text 0000001c reset_adv_link +0001cfe8 l F .text 00000008 link_close +0001cff0 l F .text 00000044 gen_prov_ctl +0001d034 l F .text 00000094 prov_retransmit +0001d0c8 l F .text 00000218 prov_auth +0001d2e0 l F .text 0000001a prov_capabilities +0001d2fc l F .text 00000078 prov_send_fail_msg +0001d374 l F .text 00000048 prov_start +0001d3bc l F .text 000000ac prov_msg_recv +0001d468 l F .text 000000b4 gen_prov_cont +0001d51c l F .text 0000014c prov_data +0001d668 l F .text 000000c4 gen_prov_start +0001d72c l F .text 000000f4 prov_invite +0001d820 l F .text 000000e4 prov_random +0001d904 l F .text 000001c8 send_pub_key +0001dc24 l F .text 000000bc prov_dh_key_cb +0001dacc l F .text 00000034 pub_key_ready +0001db00 l F .text 00000054 prov_pub_key +0001db54 l F .text 000000d0 send_confirm +0001dce0 l F .text 00000058 prov_confirm +0001de24 l F .text 0000003c protocol_timeout +20006548 l O .bss 00000188 link +200066d0 l O .bss 00000004 prov +20000c28 l O .data 00000008 buf_sent_cb +20000c30 l O .data 00000001 pending_ack +20000c34 l O .data 00000008 pub_key_cb.13696 +0003faf0 l O .text 00000008 cb.13735 +0003faf8 l O .text 00000020 gen_prov +0003fb30 l O .text 00000050 prov_handlers +00000000 l df *ABS* 00000000 proxy.c +0001df64 l F .text 00000028 find_client +0001df8c l F .text 00000030 filter_add +0001dfbc l F .text 00000022 filter_remove +0001dfde l F .text 00000046 client_filter_match +0001e024 l F .text 00000004 dummy_access_cb +0001e028 l F .text 0000006c proxy_send +0001e094 l F .text 00000096 proxy_segment_and_send +0001e12a l F .text 00000030 proxy_sar_timeout +0001e15c l F .text 00000050 net_id_adv +0001e1ac l F .text 00000094 gatt_prov_adv_create +0001e240 l F .text 0000002c advertise_subnet +0001e26c l F .text 00000048 next_sub +0001e2b4 l F .text 00000030 sub_count +0001e2e4 l F .text 00000068 proxy_connected +0001e34c l F .text 0000009c node_id_adv +0001e3e8 l F .text 0000005c proxy_disconnected +0001e444 l F .text 00000032 proxy_ccc_write +0001e476 l F .text 00000028 prov_ccc_write +0001e49e l F .text 00000034 filter_set +0001e4d2 l F .text 00000084 send_filter_status +0001e558 l F .text 000000dc resolve_svc_handles +0001e634 l F .text 0000004a beacon_send +0001e680 l F .text 00000038 proxy_send_beacons +0001e6b8 l F .text 000000aa proxy_cfg +0001e762 l F .text 00000044 proxy_complete_pdu +0001e7a8 l F .text 00000144 proxy_recv +0001e990 l F .text 000000a4 gatt_proxy_advertise +200066d4 l O .bss 0000004c clients +20006720 l O .bss 00000004 conn_count +20006724 l O .bss 00000001 gatt_svc +20006728 l O .bss 00000004 next_idx +2000672c l O .bss 00000001 prov_fast_adv +2000672d l O .bss 00000001 proxy_adv_enabled +20006730 l O .bss 0000000a svc_handles +20000c3c l O .data 00000001 __compound_literal.1 +20000c40 l O .data 00000002 __compound_literal.11 +20000c44 l O .data 00000004 __compound_literal.12 +20000c48 l O .data 00000004 __compound_literal.13 +20000c4c l O .data 00000004 __compound_literal.14 +20000c50 l O .data 00000048 __compound_literal.15 +20000c98 l O .data 00000004 __compound_literal.16 +20000c9c l O .data 00000004 __compound_literal.17 +20000ca0 l O .data 00000004 __compound_literal.18 +20000ca4 l O .data 00000048 __compound_literal.19 +20000cec l O .data 00000002 __compound_literal.3 +20000cf0 l O .data 00000001 __compound_literal.5 +20000cf4 l O .data 00000002 __compound_literal.7 +20000cf8 l O .data 00000001 __compound_literal.9 +20000cfc l O .data 00000014 prov_svc_data +20000d10 l O .data 00000013 proxy_svc_data +0003fb94 l O .text 0000000a fast_adv_param +0003fbb4 l O .text 00000018 net_id_ad +0003fbcc l O .text 00000018 node_id_ad +0003fbe4 l O .text 00000018 prov_ad +0003fbfc l O .text 0000000a slow_adv_param +0003fc08 l O .text 00000030 svc_defs +00000000 l df *ABS* 00000000 settings.c +0001eff4 l F .text 00000028 rpl_find +0001f01c l F .text 0000002c rpl_alloc +0001f048 l F .text 0000004c key_update_find +0001f094 l F .text 00000044 mesh_set +0001f0d8 l F .text 00000042 mod_set_bind +0001f11a l F .text 000000b6 mod_set_pub +0001f1d0 l F .text 00000058 seq_set +0001f228 l F .text 00000036 mod_set_sub +0001f260 l F .text 00000084 mod_set +0001f2e4 l F .text 00000010 vnd_mod_set +0001f2f4 l F .text 00000010 sig_mod_set +0001f304 l F .text 00000086 rpl_set +0001f38c l F .text 00000050 cfg_set +0001f3dc l F .text 00000090 hb_pub_set +0001f46c l F .text 000000c6 app_key_set +0001f534 l F .text 0000011c net_key_set +0001f650 l F .text 000000b0 iv_set +0001f700 l F .text 0000006c net_set +0001f76c l F .text 00000088 schedule_store +0001f7f4 l F .text 00000038 encode_mod_path +0001f82c l F .text 00000088 store_net_key +0001f8b4 l F .text 00000078 store_app_key +0001f92c l F .text 00000024 clear_net_key +0001f950 l F .text 00000024 clear_app_key +0001f974 l F .text 00000090 store_pending_keys +0001fa04 l F .text 00000064 store_pending_mod_bind +0001fa68 l F .text 00000064 store_pending_mod_sub +0001facc l F .text 00000080 store_pending_mod_pub +0001fb4c l F .text 00000050 store_pending_mod +0001fb9c l F .text 0000004c store_rpl +0001fbe8 l F .text 0000002c store_pending_rpl +0001fc14 l F .text 00000048 clear_rpl +0001fc5c l F .text 00000010 clear_net +0001fc6c l F .text 00000054 store_pending_iv +0001fcc0 l F .text 00000010 clear_iv +0001fcd0 l F .text 00000040 store_pending_seq +0001fd10 l F .text 00000078 store_pending_hb_pub +0001fd88 l F .text 00000058 store_pending_cfg +0001fde0 l F .text 00000010 clear_cfg +0001fdf0 l F .text 00000050 store_pending_net +0001fe40 l F .text 00000198 store_pending +0001ffd8 l F .text 00000026 commit_mod +0001fffe l F .text 0000004a subnet_init +00020048 l F .text 000000e0 mesh_commit +2000673c l O .bss 00000008 key_updates +20006744 l O .bss 00000020 pending_store +20006764 l O .bss 00000008 stored_cfg +20000d24 l O .data 00000018 bt_mesh_settings_conf_handler +00000000 l df *ABS* 00000000 transport.c +00020394 l F .text 00000010 seg_first_send_start +000203a4 l F .text 0000006c seg_tx_lookup +00020410 l F .text 00000044 seg_rx_is_valid +00020454 l F .text 000000a0 seg_rx_alloc +000204f4 l F .text 00000064 send_unseg +00020558 l F .text 0000001a seg_sent +00020572 l F .text 0000001e seg_send_start +00020590 l F .text 00000028 seg_rx_reset +000205b8 l F .text 00000050 seg_rx_find +00020608 l F .text 00000090 seg_tx_reset +00020698 l F .text 000001e4 send_seg +0002087c l F .text 000000b4 is_replay +00020930 l F .text 00000050 trans_heartbeat +00020980 l F .text 000001a4 sdu_recv +00020b24 l F .text 00000084 seg_tx_send_unacked +00020ba8 l F .text 0000000a seg_retransmit +00020bb2 l F .text 000000f4 trans_ack +00020ca6 l F .text 0000002c ctl_recv +00020cd2 l F .text 00000062 trans_unseg +00020f5a l F .text 00000086 send_ack +00020fe0 l F .text 0000032c trans_seg +0002130c l F .text 00000080 seg_ack +2000676c l O .bss 00000002 hb_sub_dst +20006770 l O .bss 000000d8 seg_rx +20006848 l O .bss 00000108 seg_tx +0003fd50 l O .text 00000008 first_sent_cb +0003fd58 l O .text 00000008 seg_sent_cb +00000000 l df *ABS* 00000000 adv.c +000214c8 l F .text 0000000c adv_alloc +0002161c l F .text 00000080 bt_mesh_scan_cb +20006950 l O .bss 00000e10 adv_buf_mem +20007760 l O .bss 0000001c adv_buf_mempool +2000777c l O .bss 00000004 adv_initialized +20007780 l O .bss 00000780 adv_pool +20007f00 l O .bss 00000010 adv_queue +20007f10 l O .bss 00000004 ev.13473 +20007f14 l O .bss 00000010 ev.13485 +20007f28 l O .bss 00000c00 g_blemesh_stack +20000d3c l O .data 00000004 adv_int_min +0003fd60 l O .text 00000004 adv_type +00000000 l df *ABS* 00000000 beacon.c +00021888 l F .text 00000048 update_beacon_observation +000218d0 l F .text 00000048 cache_check +00021918 l F .text 0000002a cache_add +00021942 l F .text 0000000c beacon_complete +0002194e l F .text 000000e8 unprovisioned_beacon_send +00021a8c l F .text 000000a0 secure_beacon_send +00021b2c l F .text 00000060 beacon_send +00021bfc l F .text 00000100 secure_beacon_recv +20008b28 l O .bss 00000020 beacon_timer +20008b48 l O .bss 00000001 first_half.13603 +0003fd80 l O .text 00000008 send_cb.13580 +00000000 l df *ABS* 00000000 ble_att.c +00021da0 l F .text 00000028 ble_att_rx_dispatch_entry_find +00021dc8 l F .text 00000032 ble_att_rx_handle_unknown_request +00021dfa l F .text 0000007c ble_att_rx +20008b4a l O .bss 00000002 ble_att_preferred_mtu_val +0003fd88 l O .text 000000d8 ble_att_rx_dispatch +00000000 l df *ABS* 00000000 ble_att_clt.c +00021f30 l F .text 0000002c ble_att_clt_parse_find_type_value_hinfo +00021f5c l F .text 0000003e ble_att_clt_parse_read_group_type_adata +00021f9a l F .text 00000074 ble_att_clt_parse_find_info_entry +00000000 l df *ABS* 00000000 ble_att_cmd.c +00000000 l df *ABS* 00000000 ble_att_svr.c +0002257c l F .text 00000010 ble_att_svr_next_id +0002258c l F .text 00000026 ble_att_svr_prep_find_prev +000225b2 l F .text 0000005e ble_att_svr_prep_validate +00022610 l F .text 00000082 ble_att_svr_move_entries +00022694 l F .text 00000020 ble_att_svr_entry_alloc +000226b4 l F .text 0000001a ble_att_svr_get_sec_state +000226ce l F .text 00000116 ble_att_svr_check_perms +000227e4 l F .text 0000005e ble_att_svr_read +00022842 l F .text 00000062 ble_att_svr_write +000228a4 l F .text 00000018 ble_att_svr_pullup_req_base +000228bc l F .text 00000068 ble_att_svr_build_mtu_rsp +00022924 l F .text 00000024 ble_att_svr_pkt +00022948 l F .text 00000032 ble_att_svr_build_write_rsp +0002297a l F .text 00000032 ble_att_svr_build_indicate_rsp +000229ac l F .text 000000b0 ble_att_svr_fill_info +00022a5c l F .text 00000060 ble_att_svr_build_find_info_rsp +00022abc l F .text 00000048 ble_att_svr_read_group_type_entry_write +00022b04 l F .text 00000024 ble_att_svr_is_valid_find_group_type +00022b28 l F .text 00000054 ble_att_svr_is_valid_group_end +00022b7c l F .text 00000016 ble_att_svr_is_valid_read_group_type +00022b92 l F .text 0000005c ble_att_svr_read_flat +00022bee l F .text 0000005c ble_att_svr_fill_type_value_entry +00022c4c l F .text 000000e8 ble_att_svr_fill_type_value +00022d34 l F .text 00000062 ble_att_svr_build_find_type_value_rsp +00022d96 l F .text 0000003a ble_att_svr_service_uuid +00022dd0 l F .text 00000184 ble_att_svr_build_read_group_type_rsp +00022f54 l F .text 0000001c ble_att_svr_prep_free +00022f70 l F .text 0000003c ble_att_svr_prep_alloc +00022fac l F .text 0000007c ble_att_svr_insert_prep_entry +00023028 l F .text 00000048 ble_att_svr_prep_extract +00023070 l F .text 00000014 ble_att_svr_free_start_mem +000230f8 l F .text 00000034 ble_att_svr_write_handle +0002312c l F .text 00000064 ble_att_svr_prep_write +000231c4 l F .text 00000136 ble_att_svr_build_read_type_rsp +00023344 l F .text 000000a6 ble_att_svr_build_read_mult_rsp +0002341a l F .text 00000098 ble_att_svr_tx_rsp +20008b4c l O .bss 00000004 ble_att_svr_entry_mem +20008b50 l O .bss 0000001c ble_att_svr_entry_pool +20008b6c l O .bss 00000008 ble_att_svr_hidden_list +20008b74 l O .bss 00000002 ble_att_svr_id +20008b78 l O .bss 00000008 ble_att_svr_list +20008b80 l O .bss 00000300 ble_att_svr_prep_entry_mem +20008e80 l O .bss 0000001c ble_att_svr_prep_entry_pool 00000000 l df *ABS* 00000000 ble_gap.c -00012dca l F .text 0000002a ble_gap_call_event_cb -00012df4 l F .text 0000002c ble_gap_is_preempted -00012e20 l F .text 00000010 ble_gap_has_client -00012e30 l F .text 00000012 ble_gap_update_to_l2cap -00012e44 l F .text 00000014 ble_gap_accept_master_conn -00012e58 l F .text 00000018 ble_gap_adv_active_instance -00012e70 l F .text 00000030 ble_gap_accept_slave_conn -00012ea0 l F .text 00000028 ble_gap_adv_type -00012ec8 l F .text 0000002a ble_gap_adv_dflt_itvls -00012ef4 l F .text 00000028 ble_gap_update_entry_find -00012f1c l F .text 00000046 ble_gap_validate_conn_params -00012f64 l F .text 00000020 ble_gap_event_listener_call -00012f84 l F .text 00000034 ble_gap_extract_conn_cb -00012fb8 l F .text 00000028 ble_gap_call_conn_event_cb -00012fe0 l F .text 00000094 ble_gap_fill_conn_desc -00013074 l F .text 00000016 ble_gap_conn_to_snapshot -0001308a l F .text 00000028 ble_gap_find_snapshot -000130b4 l F .text 00000030 ble_gap_update_entry_remove -000130e4 l F .text 00000024 ble_gap_master_reset_state -00013108 l F .text 00000030 ble_gap_master_extract_state -00013138 l F .text 00000046 ble_gap_disc_report -0001317e l F .text 00000032 ble_gap_master_connect_failure -000131b0 l F .text 00000018 ble_gap_master_failed -000131c8 l F .text 00000040 ble_gap_master_connect_cancelled -00013208 l F .text 0000003c ble_gap_disc_complete -00013244 l F .text 00000020 ble_gap_slave_reset_state -00013264 l F .text 0000002c ble_gap_slave_extract_cb -00013290 l F .text 0000002e ble_gap_adv_finished -000132c0 l F .text 00000014 ble_gap_update_entry_free -000132d4 l F .text 00000038 ble_gap_master_ticks_until_exp -0001330c l F .text 0000003c ble_gap_update_next_exp -00013348 l F .text 00000038 ble_gap_slave_ticks_until_exp -00013380 l F .text 00000020 ble_gap_slave_set_timer -000133a0 l F .text 00000058 ble_gap_rx_adv_report_sanity_check -000133f8 l F .text 00000024 ble_gap_rd_rem_sup_feat_tx -0001341c l F .text 00000010 ble_gap_conn_cancel_tx -0001342c l F .text 0000002a ble_gap_disc_enable_tx -00013458 l F .text 00000050 ble_gap_master_timer -000134a8 l F .text 0000000c ble_gap_disc_disable_tx -000134b4 l F .text 00000024 ble_gap_adv_enable_tx -000134d8 l F .text 0000002c ble_gap_slave_timer -00013504 l F .text 00000084 ble_gap_adv_validate -00013588 l F .text 00000090 ble_gap_adv_params_tx -00013618 l F .text 00000048 ble_gap_tx_param_pos_reply -00013660 l F .text 00000028 ble_gap_tx_param_neg_reply -00013688 l F .text 00000024 ble_gap_update_entry_alloc -000136ac l F .text 00000052 ble_gap_update_tx -00013ac4 l F .text 00000022 ble_gap_adv_stop_no_lock -00013afc l F .text 0000001c ble_gap_disc_cancel_no_lock -00013b2c l F .text 00000028 ble_gap_conn_cancel_no_lock -00013bae l F .text 0000003e ble_gap_update_notify -00013d7c l F .text 0000002c ble_gap_update_l2cap_cb -00013da8 l F .text 00000044 ble_gap_update_timer -00013e12 l F .text 00000026 ble_gap_update_failed -20002550 l O .bss 00000004 ble_gap_event_listener_list -20002554 l O .bss 00000004 ble_gap_update_entries -20002558 l O .bss 00000018 ble_gap_update_entry_mem -20002570 l O .bss 0000001c ble_gap_update_entry_pool -2000022c l O .bssnz 00000014 ble_gap_master -20000240 l O .bssnz 00000010 ble_gap_slave -2000258c l O .bss 0000000c preempt_done_mutex -20002598 l O .bss 00000008 slaves.13107 +00023c6c l F .text 0000002a ble_gap_call_event_cb +00023c98 l F .text 0000002c ble_gap_is_preempted +00023cc4 l F .text 00000010 ble_gap_has_client +00023cd4 l F .text 00000012 ble_gap_update_to_l2cap +00023ce8 l F .text 00000014 ble_gap_accept_master_conn +00023cfc l F .text 00000018 ble_gap_adv_active_instance +00023d14 l F .text 00000030 ble_gap_accept_slave_conn +00023d44 l F .text 00000028 ble_gap_adv_type +00023d6c l F .text 0000002a ble_gap_adv_dflt_itvls +00023d96 l F .text 0000002e ble_gap_disc_fill_dflts +00023dc4 l F .text 00000028 ble_gap_update_entry_find +00023dec l F .text 00000046 ble_gap_validate_conn_params +00023e34 l F .text 00000020 ble_gap_event_listener_call +00023e54 l F .text 00000034 ble_gap_extract_conn_cb +00023e88 l F .text 00000028 ble_gap_call_conn_event_cb +00023eb0 l F .text 00000094 ble_gap_fill_conn_desc +00023f44 l F .text 00000016 ble_gap_conn_to_snapshot +00023f5a l F .text 00000028 ble_gap_find_snapshot +00023f84 l F .text 00000030 ble_gap_update_entry_remove +00023fb4 l F .text 00000024 ble_gap_master_reset_state +00023fd8 l F .text 00000030 ble_gap_master_extract_state +00024008 l F .text 00000046 ble_gap_disc_report +0002404e l F .text 00000032 ble_gap_master_connect_failure +00024080 l F .text 00000018 ble_gap_master_failed +00024098 l F .text 00000040 ble_gap_master_connect_cancelled +000240d8 l F .text 0000003c ble_gap_disc_complete +00024114 l F .text 00000020 ble_gap_slave_reset_state +00024134 l F .text 0000002c ble_gap_slave_extract_cb +00024160 l F .text 0000002e ble_gap_adv_finished +00024190 l F .text 00000014 ble_gap_update_entry_free +000241a4 l F .text 00000038 ble_gap_master_ticks_until_exp +000241dc l F .text 0000003c ble_gap_update_next_exp +00024218 l F .text 00000038 ble_gap_slave_ticks_until_exp +00024250 l F .text 00000020 ble_gap_slave_set_timer +00024270 l F .text 00000020 ble_gap_master_set_timer +00024290 l F .text 00000058 ble_gap_rx_adv_report_sanity_check +000242e8 l F .text 00000024 ble_gap_rd_rem_sup_feat_tx +0002430c l F .text 00000010 ble_gap_conn_cancel_tx +0002431c l F .text 0000002a ble_gap_disc_enable_tx +00024348 l F .text 00000050 ble_gap_master_timer +00024398 l F .text 0000000c ble_gap_disc_disable_tx +000243a4 l F .text 00000024 ble_gap_adv_enable_tx +000243c8 l F .text 0000002c ble_gap_slave_timer +000243f4 l F .text 00000084 ble_gap_adv_validate +00024478 l F .text 00000090 ble_gap_adv_params_tx +00024508 l F .text 00000040 ble_gap_disc_tx_params +00024548 l F .text 00000048 ble_gap_tx_param_pos_reply +00024590 l F .text 00000028 ble_gap_tx_param_neg_reply +000245b8 l F .text 00000024 ble_gap_update_entry_alloc +000245dc l F .text 00000052 ble_gap_update_tx +00024a00 l F .text 00000022 ble_gap_adv_stop_no_lock +00024a4c l F .text 0000001c ble_gap_disc_cancel_no_lock +00024a90 l F .text 00000036 ble_gap_disc_ext_validate +00024ac6 l F .text 0000000e ble_gap_disc_validate +00024b94 l F .text 00000028 ble_gap_conn_cancel_no_lock +00024c16 l F .text 0000003e ble_gap_update_notify +00024de4 l F .text 0000002c ble_gap_update_l2cap_cb +00024e10 l F .text 00000044 ble_gap_update_timer +00024e7a l F .text 00000026 ble_gap_update_failed +20008e9c l O .bss 00000004 ble_gap_event_listener_list +20008ea0 l O .bss 00000004 ble_gap_update_entries +20008ea4 l O .bss 00000018 ble_gap_update_entry_mem +20008ebc l O .bss 0000001c ble_gap_update_entry_pool +20000e98 l O .bssnz 00000014 ble_gap_master +20000eac l O .bssnz 00000010 ble_gap_slave +20008ed8 l O .bss 0000000c preempt_done_mutex +20008ee4 l O .bss 00000008 slaves.13142 00000000 l df *ABS* 00000000 ble_gattc.c -00014348 l F .text 00000020 ble_gattc_rx_entry_find -00014368 l F .text 0000000c ble_gattc_err_dispatch_get -00014374 l F .text 0000000c ble_gattc_resume_dispatch_get -00014380 l F .text 0000000c ble_gattc_tmo_dispatch_get -0001438c l F .text 00000024 ble_gattc_proc_matches_conn_op -000143b0 l F .text 0000001e ble_gattc_proc_matches_expired -000143ce l F .text 00000028 ble_gattc_proc_matches_conn_rx_entry -000143f6 l F .text 00000008 ble_gattc_proc_matches_stalled -000143fe l F .text 00000014 ble_gattc_proc_timeout -00014414 l F .text 0000001c ble_gattc_error -00014430 l F .text 0000002c ble_gattc_mtu_cb -0001445c l F .text 0000000e ble_gattc_mtu_tmo -0001446a l F .text 0000000a ble_gattc_mtu_err -00014474 l F .text 0000002c ble_gattc_disc_all_svcs_cb -000144a0 l F .text 0000000e ble_gattc_disc_all_svcs_tmo -000144ae l F .text 00000016 ble_gattc_disc_all_svcs_err -000144c4 l F .text 0000002c ble_gattc_disc_svc_uuid_cb -000144f0 l F .text 0000000e ble_gattc_disc_svc_uuid_tmo -000144fe l F .text 00000014 ble_gattc_disc_svc_uuid_err -00014512 l F .text 0000004c ble_gattc_disc_svc_uuid_rx_hinfo -0001455e l F .text 0000002c ble_gattc_find_inc_svcs_cb -0001458a l F .text 0000000e ble_gattc_find_inc_svcs_tmo -00014598 l F .text 00000018 ble_gattc_find_inc_svcs_err -000145b0 l F .text 0000002c ble_gattc_disc_all_chrs_cb -000145dc l F .text 0000000e ble_gattc_disc_all_chrs_tmo -000145ea l F .text 00000014 ble_gattc_disc_all_chrs_err -000145fe l F .text 0000002c ble_gattc_disc_chr_uuid_cb -0001462a l F .text 0000000e ble_gattc_disc_chr_uuid_tmo -00014638 l F .text 00000014 ble_gattc_disc_chr_uuid_err -0001464c l F .text 00000034 ble_gattc_disc_all_dscs_cb -00014680 l F .text 0000000e ble_gattc_disc_all_dscs_tmo -0001468e l F .text 00000014 ble_gattc_disc_all_dscs_err -000146a2 l F .text 00000046 ble_gattc_disc_all_dscs_rx_idata -000146e8 l F .text 0000002c ble_gattc_read_cb -00014714 l F .text 0000000e ble_gattc_read_tmo -00014722 l F .text 0000000a ble_gattc_read_err -0001472c l F .text 00000026 ble_gattc_read_rx_read_rsp -00014752 l F .text 0000002c ble_gattc_read_uuid_cb -0001477e l F .text 0000000e ble_gattc_read_uuid_tmo -0001478c l F .text 0000000a ble_gattc_read_uuid_err -00014796 l F .text 0000001c ble_gattc_read_uuid_rx_complete -000147b2 l F .text 0000002c ble_gattc_read_long_cb -000147de l F .text 0000000e ble_gattc_read_long_tmo -000147ec l F .text 0000000a ble_gattc_read_long_err -000147f6 l F .text 00000042 ble_gattc_read_mult_cb -00014838 l F .text 0000000e ble_gattc_read_mult_tmo -00014846 l F .text 0000000a ble_gattc_read_mult_err -00014850 l F .text 00000026 ble_gattc_write_long_cb -00014876 l F .text 0000000c ble_gattc_write_long_tmo -00014882 l F .text 0000001a ble_gattc_write_long_rx_exec -0001489c l F .text 00000030 ble_gattc_write_reliable_cb -000148cc l F .text 0000000c ble_gattc_write_reliable_tmo -000148d8 l F .text 0000000c ble_gattc_write_reliable_rx_exec -000148e4 l F .text 0000002c ble_gattc_proc_set_resume_timer -00014910 l F .text 00000014 ble_gattc_process_resume_status -00014924 l F .text 00000010 ble_gattc_proc_set_exp_timer -00014934 l F .text 00000024 ble_gattc_ticks_until_resume -00014958 l F .text 00000078 ble_gattc_extract -000149d0 l F .text 0000002c ble_gattc_extract_expired -000149fc l F .text 00000014 ble_gattc_extract_stalled -00014a10 l F .text 00000020 ble_gattc_extract_by_conn_op -00014a30 l F .text 00000014 ble_gattc_extract_first_by_conn_op -00014a44 l F .text 00000014 ble_gattc_extract_one -00014a58 l F .text 00000028 ble_gattc_extract_with_rx_entry -00014a80 l F .text 00000020 ble_gattc_proc_insert -00014aa0 l F .text 00000010 ble_gattc_indicate_tmo -00014ab0 l F .text 00000038 ble_gattc_write_cb -00014ae8 l F .text 0000000c ble_gattc_write_tmo -00014af4 l F .text 00000008 ble_gattc_write_err -00014afc l F .text 00000044 ble_gattc_proc_free -00014b40 l F .text 0000003e ble_gattc_fail_procs -00014b7e l F .text 00000020 ble_gattc_write_reliable_err -00014b9e l F .text 0000002a ble_gattc_write_long_err -00014bc8 l F .text 00000084 ble_gattc_write_reliable_tx -00014c4c l F .text 00000024 ble_gattc_write_reliable_resume -00014c70 l F .text 0000006e ble_gattc_write_long_tx -00014cde l F .text 00000024 ble_gattc_write_long_resume -00014d02 l F .text 0000001a ble_gattc_read_long_tx -00014d1c l F .text 00000026 ble_gattc_read_long_resume -00014d42 l F .text 0000006e ble_gattc_read_long_rx_read_rsp -00014db0 l F .text 00000012 ble_gattc_disc_all_dscs_tx -00014dc2 l F .text 00000026 ble_gattc_disc_all_dscs_resume -00014de8 l F .text 00000036 ble_gattc_disc_all_dscs_rx_complete -00014e20 l F .text 00000028 ble_gattc_disc_chr_uuid_tx -00014e48 l F .text 00000026 ble_gattc_disc_chr_uuid_resume -00014e6e l F .text 00000036 ble_gattc_disc_chr_uuid_rx_complete -00014ea4 l F .text 00000028 ble_gattc_disc_all_chrs_tx -00014ecc l F .text 00000026 ble_gattc_disc_all_chrs_resume -00014ef2 l F .text 00000036 ble_gattc_disc_all_chrs_rx_complete -00014f28 l F .text 00000030 ble_gattc_find_inc_svcs_tx -00014f58 l F .text 00000026 ble_gattc_find_inc_svcs_resume -00014f7e l F .text 00000038 ble_gattc_find_inc_svcs_rx_complete -00014fb6 l F .text 0000003a ble_gattc_disc_svc_uuid_tx -00014ff0 l F .text 00000026 ble_gattc_disc_svc_uuid_resume -00015016 l F .text 00000038 ble_gattc_disc_svc_uuid_rx_complete -00015050 l F .text 00000028 ble_gattc_disc_all_svcs_tx -00015078 l F .text 00000026 ble_gattc_disc_all_svcs_resume -0001509e l F .text 0000003a ble_gattc_disc_all_svcs_rx_complete -000150d8 l F .text 00000026 ble_gattc_process_status -00015100 l F .text 00000040 ble_gattc_resume_procs -00015140 l F .text 0000001c ble_gattc_proc_alloc -0001515c l F .text 00000044 ble_gattc_read_uuid_rx_adata -000151a0 l F .text 00000028 ble_gattc_indicate_err -000151c8 l F .text 00000024 ble_gattc_indicate_rx_rsp -000151ec l F .text 0000005c ble_gattc_disc_all_svcs_rx_adata -00015248 l F .text 0000007c ble_gattc_disc_all_chrs_rx_adata -000152c4 l F .text 0000008e ble_gattc_find_inc_svcs_rx_adata -00015352 l F .text 0000009a ble_gattc_disc_chr_uuid_rx_adata -000153ec l F .text 00000072 ble_gattc_find_inc_svcs_rx_read_rsp -0001545e l F .text 00000090 ble_gattc_write_reliable_rx_prep -000154ee l F .text 0000007a ble_gattc_write_long_rx_prep -200025a0 l O .bss 000000e0 ble_gattc_proc_mem -20002680 l O .bss 0000001c ble_gattc_proc_pool -2000269c l O .bss 00000008 ble_gattc_procs -200026a4 l O .bss 00000004 ble_gattc_resume_at -200026a8 l O .bss 00000004 error.12764 -0002c274 l O .text 0000003c ble_gattc_err_dispatch -0002c2c4 l O .text 0000003c ble_gattc_resume_dispatch -0002c300 l O .text 00000010 ble_gattc_rx_exec_entries -0002c310 l O .text 00000010 ble_gattc_rx_prep_entries -0002c320 l O .text 00000018 ble_gattc_rx_read_rsp_entries -0002c338 l O .text 00000020 ble_gattc_rx_read_type_complete_entries -0002c358 l O .text 00000020 ble_gattc_rx_read_type_elem_entries -0002c378 l O .text 0000003c ble_gattc_tmo_dispatch +00025460 l F .text 00000020 ble_gattc_rx_entry_find +00025480 l F .text 0000000c ble_gattc_err_dispatch_get +0002548c l F .text 0000000c ble_gattc_resume_dispatch_get +00025498 l F .text 0000000c ble_gattc_tmo_dispatch_get +000254a4 l F .text 00000024 ble_gattc_proc_matches_conn_op +000254c8 l F .text 0000001e ble_gattc_proc_matches_expired +000254e6 l F .text 00000028 ble_gattc_proc_matches_conn_rx_entry +0002550e l F .text 00000008 ble_gattc_proc_matches_stalled +00025516 l F .text 00000014 ble_gattc_proc_timeout +0002552c l F .text 0000001c ble_gattc_error +00025548 l F .text 0000002c ble_gattc_mtu_cb +00025574 l F .text 0000000e ble_gattc_mtu_tmo +00025582 l F .text 0000000a ble_gattc_mtu_err +0002558c l F .text 0000002c ble_gattc_disc_all_svcs_cb +000255b8 l F .text 0000000e ble_gattc_disc_all_svcs_tmo +000255c6 l F .text 00000016 ble_gattc_disc_all_svcs_err +000255dc l F .text 0000002c ble_gattc_disc_svc_uuid_cb +00025608 l F .text 0000000e ble_gattc_disc_svc_uuid_tmo +00025616 l F .text 00000014 ble_gattc_disc_svc_uuid_err +0002562a l F .text 0000004c ble_gattc_disc_svc_uuid_rx_hinfo +00025676 l F .text 0000002c ble_gattc_find_inc_svcs_cb +000256a2 l F .text 0000000e ble_gattc_find_inc_svcs_tmo +000256b0 l F .text 00000018 ble_gattc_find_inc_svcs_err +000256c8 l F .text 0000002c ble_gattc_disc_all_chrs_cb +000256f4 l F .text 0000000e ble_gattc_disc_all_chrs_tmo +00025702 l F .text 00000014 ble_gattc_disc_all_chrs_err +00025716 l F .text 0000002c ble_gattc_disc_chr_uuid_cb +00025742 l F .text 0000000e ble_gattc_disc_chr_uuid_tmo +00025750 l F .text 00000014 ble_gattc_disc_chr_uuid_err +00025764 l F .text 00000034 ble_gattc_disc_all_dscs_cb +00025798 l F .text 0000000e ble_gattc_disc_all_dscs_tmo +000257a6 l F .text 00000014 ble_gattc_disc_all_dscs_err +000257ba l F .text 00000046 ble_gattc_disc_all_dscs_rx_idata +00025800 l F .text 0000002c ble_gattc_read_cb +0002582c l F .text 0000000e ble_gattc_read_tmo +0002583a l F .text 0000000a ble_gattc_read_err +00025844 l F .text 00000026 ble_gattc_read_rx_read_rsp +0002586a l F .text 0000002c ble_gattc_read_uuid_cb +00025896 l F .text 0000000e ble_gattc_read_uuid_tmo +000258a4 l F .text 0000000a ble_gattc_read_uuid_err +000258ae l F .text 0000001c ble_gattc_read_uuid_rx_complete +000258ca l F .text 0000002c ble_gattc_read_long_cb +000258f6 l F .text 0000000e ble_gattc_read_long_tmo +00025904 l F .text 0000000a ble_gattc_read_long_err +0002590e l F .text 00000042 ble_gattc_read_mult_cb +00025950 l F .text 0000000e ble_gattc_read_mult_tmo +0002595e l F .text 0000000a ble_gattc_read_mult_err +00025968 l F .text 00000026 ble_gattc_write_long_cb +0002598e l F .text 0000000c ble_gattc_write_long_tmo +0002599a l F .text 0000001a ble_gattc_write_long_rx_exec +000259b4 l F .text 00000030 ble_gattc_write_reliable_cb +000259e4 l F .text 0000000c ble_gattc_write_reliable_tmo +000259f0 l F .text 0000000c ble_gattc_write_reliable_rx_exec +000259fc l F .text 0000002c ble_gattc_proc_set_resume_timer +00025a28 l F .text 00000014 ble_gattc_process_resume_status +00025a3c l F .text 00000010 ble_gattc_proc_set_exp_timer +00025a4c l F .text 00000024 ble_gattc_ticks_until_resume +00025a70 l F .text 00000078 ble_gattc_extract +00025ae8 l F .text 0000002c ble_gattc_extract_expired +00025b14 l F .text 00000014 ble_gattc_extract_stalled +00025b28 l F .text 00000020 ble_gattc_extract_by_conn_op +00025b48 l F .text 00000014 ble_gattc_extract_first_by_conn_op +00025b5c l F .text 00000014 ble_gattc_extract_one +00025b70 l F .text 00000028 ble_gattc_extract_with_rx_entry +00025b98 l F .text 00000020 ble_gattc_proc_insert +00025bb8 l F .text 00000010 ble_gattc_indicate_tmo +00025bc8 l F .text 00000038 ble_gattc_write_cb +00025c00 l F .text 0000000c ble_gattc_write_tmo +00025c0c l F .text 00000008 ble_gattc_write_err +00025c14 l F .text 00000044 ble_gattc_proc_free +00025c58 l F .text 0000003e ble_gattc_fail_procs +00025c96 l F .text 00000020 ble_gattc_write_reliable_err +00025cb6 l F .text 0000002a ble_gattc_write_long_err +00025ce0 l F .text 00000084 ble_gattc_write_reliable_tx +00025d64 l F .text 00000024 ble_gattc_write_reliable_resume +00025d88 l F .text 0000006e ble_gattc_write_long_tx +00025df6 l F .text 00000024 ble_gattc_write_long_resume +00025e1a l F .text 0000001a ble_gattc_read_long_tx +00025e34 l F .text 00000026 ble_gattc_read_long_resume +00025e5a l F .text 0000006e ble_gattc_read_long_rx_read_rsp +00025ec8 l F .text 00000012 ble_gattc_disc_all_dscs_tx +00025eda l F .text 00000026 ble_gattc_disc_all_dscs_resume +00025f00 l F .text 00000036 ble_gattc_disc_all_dscs_rx_complete +00025f38 l F .text 00000028 ble_gattc_disc_chr_uuid_tx +00025f60 l F .text 00000026 ble_gattc_disc_chr_uuid_resume +00025f86 l F .text 00000036 ble_gattc_disc_chr_uuid_rx_complete +00025fbc l F .text 00000028 ble_gattc_disc_all_chrs_tx +00025fe4 l F .text 00000026 ble_gattc_disc_all_chrs_resume +0002600a l F .text 00000036 ble_gattc_disc_all_chrs_rx_complete +00026040 l F .text 00000030 ble_gattc_find_inc_svcs_tx +00026070 l F .text 00000026 ble_gattc_find_inc_svcs_resume +00026096 l F .text 00000038 ble_gattc_find_inc_svcs_rx_complete +000260ce l F .text 0000003a ble_gattc_disc_svc_uuid_tx +00026108 l F .text 00000026 ble_gattc_disc_svc_uuid_resume +0002612e l F .text 00000038 ble_gattc_disc_svc_uuid_rx_complete +00026168 l F .text 00000028 ble_gattc_disc_all_svcs_tx +00026190 l F .text 00000026 ble_gattc_disc_all_svcs_resume +000261b6 l F .text 0000003a ble_gattc_disc_all_svcs_rx_complete +000261f0 l F .text 00000026 ble_gattc_process_status +00026218 l F .text 00000040 ble_gattc_resume_procs +00026258 l F .text 0000001c ble_gattc_proc_alloc +00026274 l F .text 00000044 ble_gattc_read_uuid_rx_adata +000262b8 l F .text 00000028 ble_gattc_indicate_err +000262e0 l F .text 00000024 ble_gattc_indicate_rx_rsp +00026304 l F .text 0000005c ble_gattc_disc_all_svcs_rx_adata +00026360 l F .text 0000007c ble_gattc_disc_all_chrs_rx_adata +000263dc l F .text 0000008e ble_gattc_find_inc_svcs_rx_adata +0002646a l F .text 0000009a ble_gattc_disc_chr_uuid_rx_adata +00026504 l F .text 00000072 ble_gattc_find_inc_svcs_rx_read_rsp +00026576 l F .text 00000090 ble_gattc_write_reliable_rx_prep +00026606 l F .text 0000007a ble_gattc_write_long_rx_prep +20008eec l O .bss 000000e0 ble_gattc_proc_mem +20008fcc l O .bss 0000001c ble_gattc_proc_pool +20008fe8 l O .bss 00000008 ble_gattc_procs +20008ff0 l O .bss 00000004 ble_gattc_resume_at +20008ff4 l O .bss 00000004 error.12799 +0003feb0 l O .text 0000003c ble_gattc_err_dispatch +0003ff00 l O .text 0000003c ble_gattc_resume_dispatch +0003ff3c l O .text 00000010 ble_gattc_rx_exec_entries +0003ff4c l O .text 00000010 ble_gattc_rx_prep_entries +0003ff5c l O .text 00000018 ble_gattc_rx_read_rsp_entries +0003ff74 l O .text 00000020 ble_gattc_rx_read_type_complete_entries +0003ff94 l O .text 00000020 ble_gattc_rx_read_type_elem_entries +0003ffb4 l O .text 0000003c ble_gattc_tmo_dispatch 00000000 l df *ABS* 00000000 ble_gatts.c -0001597c l F .text 0000001a ble_gatts_chr_clt_cfg_allowed -00015996 l F .text 00000056 ble_gatts_att_flags_from_chr_flags -000159ec l F .text 00000056 ble_gatts_chr_properties -00015a42 l F .text 00000014 ble_gatts_chr_is_sane -00015a56 l F .text 0000000c ble_gatts_chr_op -00015a64 l F .text 0000002c ble_gatts_find_svc_entry_idx -00015a90 l F .text 0000003c ble_gatts_svc_incs_satisfied -00015acc l F .text 0000000c ble_gatts_dsc_op -00015ad8 l F .text 00000014 ble_gatts_dsc_is_sane -00015aec l F .text 00000024 ble_gatts_clt_cfg_find_idx -00015b10 l F .text 00000018 ble_gatts_clt_cfg_find -00015b28 l F .text 00000024 ble_gatts_svc_type_to_uuid -00015b4c l F .text 0000001a ble_gatts_svc_is_sane -00015b68 l F .text 0000000c ble_gatts_clt_cfg_size -00015b74 l F .text 00000034 ble_gatts_schedule_update -00015ba8 l F .text 000000d2 ble_gatts_clt_cfg_access_locked -00015c7a l F .text 00000032 ble_gatts_subscribe_event -00015d40 l F .text 00000028 ble_gatts_register_inc -00016082 l F .text 0000004c ble_gatts_inc_access -00015d68 l F .text 00000024 ble_gatts_register_clt_cfg_dsc -00015d8c l F .text 00000058 ble_gatts_register_dsc -000161a0 l F .text 00000034 ble_gatts_dsc_access -00015de4 l F .text 000000fc ble_gatts_register_chr -00016034 l F .text 0000004e ble_gatts_chr_def_access -0001616c l F .text 00000034 ble_gatts_chr_val_access -00015ee0 l F .text 000000b8 ble_gatts_register_svc -0001600c l F .text 00000028 ble_gatts_svc_access -00015f98 l F .text 00000074 ble_gatts_register_round -000160ce l F .text 0000009e ble_gatts_val_access -000161d4 l F .text 0000002e ble_gatts_mutable -00016204 l F .text 00000024 ble_gatts_free_mem -00016228 l F .text 0000001c ble_gatts_free_svc_defs -00016244 l F .text 0000006c ble_gatts_tx_notifications_one_chr -200026ac l O .bss 00000004 ble_gatts_clt_cfg_mem -200026b0 l O .bss 0000001c ble_gatts_clt_cfg_pool -200026cc l O .bss 00000004 ble_gatts_clt_cfgs -200026d0 l O .bss 00000004 ble_gatts_num_cfgable_chrs -200026d4 l O .bss 00000004 ble_gatts_num_svc_defs -200026d8 l O .bss 00000002 ble_gatts_num_svc_entries -200026dc l O .bss 00000004 ble_gatts_svc_defs -200026e0 l O .bss 00000004 ble_gatts_svc_entries -200001c8 l O .data 00000004 __compound_literal.0 -200001cc l O .data 00000004 __compound_literal.1 -200001d0 l O .data 00000004 __compound_literal.2 -200001d4 l O .data 00000004 __compound_literal.3 -200001d8 l O .data 00000004 __compound_literal.4 +00026a94 l F .text 0000001a ble_gatts_chr_clt_cfg_allowed +00026aae l F .text 00000056 ble_gatts_att_flags_from_chr_flags +00026b04 l F .text 00000056 ble_gatts_chr_properties +00026b5a l F .text 00000014 ble_gatts_chr_is_sane +00026b6e l F .text 0000000c ble_gatts_chr_op +00026b7c l F .text 0000002c ble_gatts_find_svc_entry_idx +00026ba8 l F .text 0000003c ble_gatts_svc_incs_satisfied +00026be4 l F .text 0000000c ble_gatts_dsc_op +00026bf0 l F .text 00000014 ble_gatts_dsc_is_sane +00026c04 l F .text 00000024 ble_gatts_clt_cfg_find_idx +00026c28 l F .text 00000018 ble_gatts_clt_cfg_find +00026c40 l F .text 00000024 ble_gatts_svc_type_to_uuid +00026c64 l F .text 0000001a ble_gatts_svc_is_sane +00026c80 l F .text 0000000c ble_gatts_clt_cfg_size +00026c8c l F .text 00000034 ble_gatts_schedule_update +00026cc0 l F .text 000000e2 ble_gatts_count_resources +00026da2 l F .text 000000d2 ble_gatts_clt_cfg_access_locked +00026e74 l F .text 00000032 ble_gatts_subscribe_event +00026f38 l F .text 00000028 ble_gatts_register_inc +0002727a l F .text 0000004c ble_gatts_inc_access +00026f60 l F .text 00000024 ble_gatts_register_clt_cfg_dsc +00026f84 l F .text 00000058 ble_gatts_register_dsc +00027398 l F .text 00000034 ble_gatts_dsc_access +00026fdc l F .text 000000fc ble_gatts_register_chr +0002722c l F .text 0000004e ble_gatts_chr_def_access +00027364 l F .text 00000034 ble_gatts_chr_val_access +000270d8 l F .text 000000b8 ble_gatts_register_svc +00027204 l F .text 00000028 ble_gatts_svc_access +00027190 l F .text 00000074 ble_gatts_register_round +000272c6 l F .text 0000009e ble_gatts_val_access +000273cc l F .text 0000002e ble_gatts_mutable +000273fc l F .text 00000024 ble_gatts_free_mem +00027420 l F .text 0000001c ble_gatts_free_svc_defs +0002743c l F .text 0000006c ble_gatts_tx_notifications_one_chr +000274a8 l F .text 00000038 ble_gatts_find_svc_entry +000274e0 l F .text 00000070 ble_gatts_find_svc_chr_attr +20008ff8 l O .bss 00000004 ble_gatts_clt_cfg_mem +20008ffc l O .bss 0000001c ble_gatts_clt_cfg_pool +20009018 l O .bss 00000004 ble_gatts_clt_cfgs +2000901c l O .bss 00000004 ble_gatts_num_cfgable_chrs +20009020 l O .bss 00000004 ble_gatts_num_svc_defs +20009024 l O .bss 00000002 ble_gatts_num_svc_entries +20009028 l O .bss 00000004 ble_gatts_svc_defs +2000902c l O .bss 00000004 ble_gatts_svc_entries +20000d40 l O .data 00000004 __compound_literal.0 +20000d44 l O .data 00000004 __compound_literal.1 +20000d48 l O .data 00000004 __compound_literal.2 +20000d4c l O .data 00000004 __compound_literal.3 +20000d50 l O .data 00000004 __compound_literal.4 00000000 l df *ABS* 00000000 ble_hs.c -000167c8 l F .text 0000004a ble_hs_wakeup_tx_conn -00016814 l F .text 00000018 ble_hs_event_rx_hci_ev -0001682c l F .text 0000001c ble_hs_clear_rx_queue -00016848 l F .text 00000030 ble_hs_rx_data -00016878 l F .text 00000008 ble_hs_event_tx_notify -0001688c l F .text 00000014 ble_hs_sched_start_stage2 -000168a0 l F .text 00000008 ble_hs_event_start_stage1 -00016928 l F .text 00000008 ble_hs_event_rx_data -00016980 l F .text 00000020 ble_hs_timer_reset -000169a0 l F .text 00000030 ble_hs_timer_sched -000169d0 l F .text 00000044 ble_hs_sync -00016a14 l F .text 00000050 ble_hs_reset -00016a64 l F .text 00000008 ble_hs_event_reset -00016a6c l F .text 0000004c ble_hs_timer_exp -00016ba4 l F .text 00000016 ble_hs_event_start_stage2 -200026e4 l O .bss 00000010 ble_hs_ev_reset -200026f4 l O .bss 00000010 ble_hs_ev_start_stage1 -20002704 l O .bss 00000010 ble_hs_ev_start_stage2 -20002714 l O .bss 00000010 ble_hs_ev_tx_notifications -20002724 l O .bss 00000004 ble_hs_evq -20002728 l O .bss 000000a0 ble_hs_hci_os_event_buf -200027c8 l O .bss 0000000c ble_hs_mutex -200027d4 l O .bss 00000004 ble_hs_parent_task -200027d8 l O .bss 00000004 ble_hs_reset_reason -200027dc l O .bss 00000018 ble_hs_rx_q -200027f4 l O .bss 00000020 ble_hs_timer +00027c4c l F .text 0000004a ble_hs_wakeup_tx_conn +00027c98 l F .text 00000018 ble_hs_event_rx_hci_ev +00027cb0 l F .text 0000001c ble_hs_clear_rx_queue +00027ccc l F .text 00000030 ble_hs_rx_data +00027cfc l F .text 00000008 ble_hs_event_tx_notify +00027d10 l F .text 00000014 ble_hs_sched_start_stage2 +00027d24 l F .text 00000008 ble_hs_event_start_stage1 +00027dac l F .text 00000008 ble_hs_event_rx_data +00027e04 l F .text 00000020 ble_hs_timer_reset +00027e24 l F .text 00000030 ble_hs_timer_sched +00027e54 l F .text 00000044 ble_hs_sync +00027e98 l F .text 00000050 ble_hs_reset +00027ee8 l F .text 00000008 ble_hs_event_reset +00027ef0 l F .text 0000004c ble_hs_timer_exp +00028040 l F .text 00000016 ble_hs_event_start_stage2 +20009030 l O .bss 00000010 ble_hs_ev_reset +20009040 l O .bss 00000010 ble_hs_ev_start_stage1 +20009050 l O .bss 00000010 ble_hs_ev_start_stage2 +20009060 l O .bss 00000010 ble_hs_ev_tx_notifications +20009070 l O .bss 00000004 ble_hs_evq +20009074 l O .bss 000000a0 ble_hs_hci_os_event_buf +20009114 l O .bss 0000000c ble_hs_mutex +20009120 l O .bss 00000004 ble_hs_parent_task +20009124 l O .bss 00000004 ble_hs_reset_reason +20009128 l O .bss 00000018 ble_hs_rx_q +20009140 l O .bss 00000020 ble_hs_timer 00000000 l df *ABS* 00000000 ble_hs_adv.c -00016d84 l F .text 00000012 find_field_func -00016d96 l F .text 00000068 ble_hs_adv_set_hdr -00016dfe l F .text 0000004e ble_hs_adv_set_flat_mbuf -00016e4c l F .text 0000005e ble_hs_adv_set_array_uuid16 -00016eaa l F .text 00000062 ble_hs_adv_set_array_uuid128 -00016f0c l F .text 0000006a ble_hs_adv_set_array_uuid32 -00016f76 l F .text 00000066 ble_hs_adv_set_array16 -00016fdc l F .text 00000256 adv_set_fields +00028220 l F .text 00000012 find_field_func 00000000 l df *ABS* 00000000 ble_hs_atomic.c 00000000 l df *ABS* 00000000 ble_hs_conn.c -20002814 l O .bss 00000064 ble_hs_conn_elem_mem -20002878 l O .bss 00000006 ble_hs_conn_null_addr -20002880 l O .bss 0000001c ble_hs_conn_pool -2000289c l O .bss 00000004 ble_hs_conns +20009160 l O .bss 00000064 ble_hs_conn_elem_mem +200091c4 l O .bss 00000006 ble_hs_conn_null_addr +200091cc l O .bss 0000001c ble_hs_conn_pool +200091e8 l O .bss 00000004 ble_hs_conns 00000000 l df *ABS* 00000000 ble_hs_flow.c 00000000 l df *ABS* 00000000 ble_hs_hci.c -000176a4 l F .text 0000000c ble_hs_hci_max_acl_payload_sz -000176b0 l F .text 00000014 ble_hs_hci_lock -000176c4 l F .text 00000024 ble_hs_hci_wait_for_ack -000176e8 l F .text 00000056 ble_hs_hci_rx_cmd_complete -0001773e l F .text 0000002c ble_hs_hci_rx_cmd_status -0001776c l F .text 00000088 ble_hs_hci_process_ack -000177f4 l F .text 00000010 ble_hs_hci_unlock -00017804 l F .text 00000024 ble_hs_hci_frag_alloc -00017828 l F .text 00000048 ble_hs_hci_acl_hdr_prepend -200028a0 l O .bss 00000004 ble_hs_hci_ack -200028a4 l O .bss 00000002 ble_hs_hci_buf_sz -200028a8 l O .bss 0000011c ble_hs_hci_frag_data -200029c4 l O .bss 0000000c ble_hs_hci_frag_mbuf_pool -200029d0 l O .bss 0000001c ble_hs_hci_frag_mempool -200029ec l O .bss 0000000c ble_hs_hci_mutex -200029f8 l O .bss 00000008 ble_hs_hci_sem -20002a00 l O .bss 00000004 ble_hs_hci_sup_feat -20002a04 l O .bss 00000001 ble_hs_hci_version +000286f0 l F .text 0000000c ble_hs_hci_max_acl_payload_sz +000286fc l F .text 00000014 ble_hs_hci_lock +00028710 l F .text 00000024 ble_hs_hci_wait_for_ack +00028734 l F .text 00000056 ble_hs_hci_rx_cmd_complete +0002878a l F .text 0000002c ble_hs_hci_rx_cmd_status +000287b8 l F .text 00000088 ble_hs_hci_process_ack +00028840 l F .text 00000010 ble_hs_hci_unlock +00028850 l F .text 00000024 ble_hs_hci_frag_alloc +00028874 l F .text 00000048 ble_hs_hci_acl_hdr_prepend +200091ec l O .bss 00000004 ble_hs_hci_ack +200091f0 l O .bss 00000002 ble_hs_hci_buf_sz +200091f4 l O .bss 0000011c ble_hs_hci_frag_data +20009310 l O .bss 0000000c ble_hs_hci_frag_mbuf_pool +2000931c l O .bss 0000001c ble_hs_hci_frag_mempool +20009338 l O .bss 0000000c ble_hs_hci_mutex +20009344 l O .bss 00000008 ble_hs_hci_sem +2000934c l O .bss 00000004 ble_hs_hci_sup_feat +20009350 l O .bss 00000001 ble_hs_hci_version 00000000 l df *ABS* 00000000 ble_hs_hci_cmd.c -00017ab0 l F .text 00000004 ble_hs_hci_cmd_body_le_set_adv_enable -00017ab4 l F .text 00000006 ble_hs_hci_cmd_body_le_set_scan_enable -00017aba l F .text 0000000e ble_hs_hci_cmd_body_set_addr_res_en -00017ac8 l F .text 00000012 ble_hs_hci_cmd_body_disconnect -00017ada l F .text 00000048 ble_hs_hci_cmd_body_le_conn_update -00017b22 l F .text 00000046 ble_hs_hci_cmd_body_le_conn_param_reply -00017b68 l F .text 00000014 ble_hs_hci_cmd_body_le_conn_param_neg_reply -00017b7c l F .text 00000020 ble_hs_hci_cmd_body_set_resolv_priv_addr_timeout -00017b9c l F .text 0000000e ble_hs_hci_cmd_body_le_read_remote_feat -00017baa l F .text 000000ac ble_hs_hci_cmd_body_le_set_adv_params -00017c56 l F .text 0000002c ble_hs_hci_cmd_body_le_lt_key_req_reply -00017c82 l F .text 00000052 ble_hs_hci_cmd_body_add_to_resolv_list -00017cd4 l F .text 00000024 ble_hs_hci_cmd_body_le_set_priv_mode -00017cf8 l F .text 0000000c ble_hs_hci_cmd_body_set_random_addr -00017d04 l F .text 00000018 ble_hs_hci_cmd_transport -00017d1c l F .text 00000036 ble_hs_hci_cmd_send -00017d52 l F .text 00000036 ble_hs_hci_cmd_body_le_set_adv_data -00017d88 l F .text 00000010 ble_hs_hci_cmd_body_set_event_mask -00017d98 l F .text 00000010 ble_hs_hci_cmd_body_le_set_event_mask -00017da8 l F .text 00000038 ble_hs_hci_cmd_body_le_start_encrypt +00028afc l F .text 00000004 ble_hs_hci_cmd_body_le_set_adv_enable +00028b00 l F .text 00000006 ble_hs_hci_cmd_body_le_set_scan_enable +00028b06 l F .text 0000000e ble_hs_hci_cmd_body_set_addr_res_en +00028b14 l F .text 00000012 ble_hs_hci_cmd_body_disconnect +00028b26 l F .text 0000006c ble_hs_hci_cmd_body_le_set_scan_params +00028b92 l F .text 00000048 ble_hs_hci_cmd_body_le_conn_update +00028bda l F .text 00000046 ble_hs_hci_cmd_body_le_conn_param_reply +00028c20 l F .text 00000014 ble_hs_hci_cmd_body_le_conn_param_neg_reply +00028c34 l F .text 00000020 ble_hs_hci_cmd_body_set_resolv_priv_addr_timeout +00028c54 l F .text 0000000e ble_hs_hci_cmd_body_le_read_remote_feat +00028c62 l F .text 000000ac ble_hs_hci_cmd_body_le_set_adv_params +00028d0e l F .text 0000002c ble_hs_hci_cmd_body_le_lt_key_req_reply +00028d3a l F .text 00000052 ble_hs_hci_cmd_body_add_to_resolv_list +00028d8c l F .text 0000001c ble_hs_hci_cmd_body_remove_from_resolv_list +00028da8 l F .text 00000024 ble_hs_hci_cmd_body_le_set_priv_mode +00028dcc l F .text 0000000c ble_hs_hci_cmd_body_set_random_addr +00028dd8 l F .text 00000018 ble_hs_hci_cmd_transport +00028df0 l F .text 00000036 ble_hs_hci_cmd_send +00028e26 l F .text 00000036 ble_hs_hci_cmd_body_le_set_adv_data +00028e5c l F .text 00000036 ble_hs_hci_cmd_body_le_set_scan_rsp_data +00028e92 l F .text 00000010 ble_hs_hci_cmd_body_set_event_mask +00028ea2 l F .text 00000010 ble_hs_hci_cmd_body_le_set_event_mask +00028eb2 l F .text 00000038 ble_hs_hci_cmd_body_le_start_encrypt 00000000 l df *ABS* 00000000 ble_hs_hci_evt.c -00017ee8 l F .text 00000024 ble_hs_hci_evt_dispatch_find -00017f0c l F .text 00000014 ble_hs_hci_evt_le_dispatch_find -00017f20 l F .text 00000028 ble_hs_hci_evt_le_meta -00017f48 l F .text 00000042 ble_hs_hci_evt_le_adv_rpt_first_pass -00017f8a l F .text 00000004 ble_hs_hci_evt_le_ext_adv_rpt -00017f8e l F .text 00000004 ble_hs_hci_evt_le_periodic_adv_sync_estab -00017f92 l F .text 00000004 ble_hs_hci_evt_le_periodic_adv_rpt -00017f96 l F .text 00000004 ble_hs_hci_evt_le_periodic_adv_sync_lost -00017f9a l F .text 00000004 ble_hs_hci_evt_le_scan_timeout -00017f9e l F .text 00000004 ble_hs_hci_evt_le_adv_set_terminated -00017fa2 l F .text 00000004 ble_hs_hci_evt_le_scan_req_rcvd -00017fa6 l F .text 00000014 ble_hs_hci_evt_hw_error -00017fba l F .text 0000002a ble_hs_hci_evt_enc_key_refresh -00017fe4 l F .text 00000030 ble_hs_hci_evt_encrypt_change -00018014 l F .text 0000004c ble_hs_hci_evt_disconn_complete -00018060 l F .text 00000076 ble_hs_hci_evt_num_completed_pkts -000180d6 l F .text 0000003c ble_hs_hci_evt_le_phy_update_complete -00018112 l F .text 00000096 ble_hs_hci_evt_le_dir_adv_rpt -000181a8 l F .text 0000007e ble_hs_hci_evt_le_adv_rpt -00018226 l F .text 00000096 ble_hs_hci_evt_le_conn_parm_req -000182bc l F .text 00000042 ble_hs_hci_evt_le_lt_key_req -000182fe l F .text 0000003a ble_hs_hci_evt_le_rd_rem_used_feat_complete -00018338 l F .text 00000088 ble_hs_hci_evt_le_conn_upd_complete -000183c0 l F .text 000000d4 ble_hs_hci_evt_le_conn_complete -0002c408 l O .text 00000030 ble_hs_hci_evt_dispatch -0002c438 l O .text 00000050 ble_hs_hci_evt_le_dispatch +00029018 l F .text 00000024 ble_hs_hci_evt_dispatch_find +0002903c l F .text 00000014 ble_hs_hci_evt_le_dispatch_find +00029050 l F .text 00000028 ble_hs_hci_evt_le_meta +00029078 l F .text 00000042 ble_hs_hci_evt_le_adv_rpt_first_pass +000290ba l F .text 00000004 ble_hs_hci_evt_le_ext_adv_rpt +000290be l F .text 00000004 ble_hs_hci_evt_le_periodic_adv_sync_estab +000290c2 l F .text 00000004 ble_hs_hci_evt_le_periodic_adv_rpt +000290c6 l F .text 00000004 ble_hs_hci_evt_le_periodic_adv_sync_lost +000290ca l F .text 00000004 ble_hs_hci_evt_le_scan_timeout +000290ce l F .text 00000004 ble_hs_hci_evt_le_adv_set_terminated +000290d2 l F .text 00000004 ble_hs_hci_evt_le_scan_req_rcvd +000290d6 l F .text 00000014 ble_hs_hci_evt_hw_error +000290ea l F .text 0000002a ble_hs_hci_evt_enc_key_refresh +00029114 l F .text 00000030 ble_hs_hci_evt_encrypt_change +00029144 l F .text 0000004c ble_hs_hci_evt_disconn_complete +00029190 l F .text 00000076 ble_hs_hci_evt_num_completed_pkts +00029206 l F .text 0000003c ble_hs_hci_evt_le_phy_update_complete +00029242 l F .text 00000096 ble_hs_hci_evt_le_dir_adv_rpt +000292d8 l F .text 0000007e ble_hs_hci_evt_le_adv_rpt +00029356 l F .text 00000096 ble_hs_hci_evt_le_conn_parm_req +000293ec l F .text 00000042 ble_hs_hci_evt_le_lt_key_req +0002942e l F .text 0000003a ble_hs_hci_evt_le_rd_rem_used_feat_complete +00029468 l F .text 00000088 ble_hs_hci_evt_le_conn_upd_complete +000294f0 l F .text 000000d4 ble_hs_hci_evt_le_conn_complete +00040044 l O .text 00000030 ble_hs_hci_evt_dispatch +00040074 l O .text 00000050 ble_hs_hci_evt_le_dispatch 00000000 l df *ABS* 00000000 ble_hs_hci_util.c 00000000 l df *ABS* 00000000 ble_hs_id.c -00018720 l F .text 00000042 ble_hs_id_addr_type_usable -20002a08 l O .bss 00000006 ble_hs_id_pub -20002a10 l O .bss 00000006 ble_hs_id_rnd +00029830 l F .text 00000042 ble_hs_id_addr_type_usable +20009354 l O .bss 00000006 ble_hs_id_pub +2000935c l O .bss 00000006 ble_hs_id_rnd 00000000 l df *ABS* 00000000 ble_hs_log.c 00000000 l df *ABS* 00000000 ble_hs_mbuf.c -000187cc l F .text 0000002a ble_hs_mbuf_gen_pkt +000298dc l F .text 0000002a ble_hs_mbuf_gen_pkt 00000000 l df *ABS* 00000000 ble_hs_misc.c -00018860 l F .text 00000020 ble_hs_misc_restore_one_irk +00029970 l F .text 00000020 ble_hs_misc_restore_one_irk 00000000 l df *ABS* 00000000 ble_hs_mqueue.c 00000000 l df *ABS* 00000000 ble_hs_periodic_sync.c -20002a18 l O .bss 0000001c ble_hs_periodic_sync_pool -20002a34 l O .bss 00000028 ble_hs_psync_elem_mem -20002a5c l O .bss 00000004 g_ble_hs_periodic_sync_handles +20009364 l O .bss 0000001c ble_hs_periodic_sync_pool +20009380 l O .bss 00000028 ble_hs_psync_elem_mem +200093a8 l O .bss 00000004 g_ble_hs_periodic_sync_handles 00000000 l df *ABS* 00000000 ble_hs_pvcy.c -000189a0 l F .text 0000001c ble_hs_pvcy_clear_entries -000189bc l F .text 0000002e ble_hs_pvcy_set_addr_timeout -000189ea l F .text 00000030 ble_hs_pvcy_set_resolve_enabled -00018a88 l F .text 00000094 ble_hs_pvcy_add_entry_hci -20002a60 l O .bss 00000010 ble_hs_pvcy_irk -20002a70 l O .bss 00000001 ble_hs_pvcy_started +00029ab0 l F .text 0000001c ble_hs_pvcy_clear_entries +00029acc l F .text 0000002e ble_hs_pvcy_set_addr_timeout +00029afa l F .text 00000030 ble_hs_pvcy_set_resolve_enabled +00029bc4 l F .text 00000094 ble_hs_pvcy_add_entry_hci +200093ac l O .bss 00000010 ble_hs_pvcy_irk +200093bc l O .bss 00000001 ble_hs_pvcy_started 00000000 l df *ABS* 00000000 ble_hs_startup.c -00018bc0 l F .text 00000010 ble_hs_startup_reset_tx -00018bd0 l F .text 0000003a ble_hs_startup_read_local_ver_tx -00018c10 l F .text 00000058 ble_hs_startup_set_evmask_tx -00018c68 l F .text 0000004c ble_hs_startup_le_set_evmask_tx -00018cb4 l F .text 00000044 ble_hs_startup_le_read_buf_sz_tx -00018cf8 l F .text 00000048 ble_hs_startup_read_buf_sz_tx -00018d40 l F .text 0000005e ble_hs_startup_read_buf_sz -00018d9e l F .text 0000003c ble_hs_startup_le_read_sup_f_tx -00018dda l F .text 00000038 ble_hs_startup_read_bd_addr +00029cfc l F .text 00000010 ble_hs_startup_reset_tx +00029d0c l F .text 0000003a ble_hs_startup_read_local_ver_tx +00029d48 l F .text 00000058 ble_hs_startup_set_evmask_tx +00029da0 l F .text 0000004c ble_hs_startup_le_set_evmask_tx +00029dec l F .text 00000044 ble_hs_startup_le_read_buf_sz_tx +00029e30 l F .text 00000048 ble_hs_startup_read_buf_sz_tx +00029e78 l F .text 0000005e ble_hs_startup_read_buf_sz +00029ed6 l F .text 0000003c ble_hs_startup_le_read_sup_f_tx +00029f12 l F .text 00000038 ble_hs_startup_read_bd_addr 00000000 l df *ABS* 00000000 ble_hs_stop.c -00018e68 l F .text 0000003c ble_hs_stop_done -00018ea4 l F .text 00000026 ble_hs_stop_terminate_next_conn -00018eca l F .text 00000008 ble_hs_stop_term_event_cb -20002a74 l O .bss 0000000c ble_hs_stop_gap_listener -20002a80 l O .bss 00000004 ble_hs_stop_listeners -20002a84 l O .bss 00000010 ble_hs_stop_term_ev -00000000 l df *ABS* 00000000 ble_ibeacon.c +00029fa0 l F .text 0000003c ble_hs_stop_done +00029fdc l F .text 00000026 ble_hs_stop_terminate_next_conn +0002a002 l F .text 00000008 ble_hs_stop_term_event_cb +200093c0 l O .bss 0000000c ble_hs_stop_gap_listener +200093cc l O .bss 00000004 ble_hs_stop_listeners +200093d0 l O .bss 00000010 ble_hs_stop_term_ev 00000000 l df *ABS* 00000000 ble_l2cap.c -00018f66 l F .text 00000012 ble_l2cap_get_mtu -00018f78 l F .text 00000024 ble_l2cap_append_rx -00019066 l F .text 0000004c ble_l2cap_rx_payload -20002a94 l O .bss 00000054 ble_l2cap_chan_mem +0002a024 l F .text 00000012 ble_l2cap_get_mtu +0002a036 l F .text 00000024 ble_l2cap_append_rx +0002a126 l F .text 0000004c ble_l2cap_rx_payload +200093e0 l O .bss 00000054 ble_l2cap_chan_mem 00000000 l df *ABS* 00000000 ble_l2cap_sig.c -000191e4 l F .text 0000001c ble_l2cap_sig_next_id -00019200 l F .text 00000014 ble_l2cap_sig_dispatch_get -00019214 l F .text 0000002e ble_l2cap_sig_proc_matches -00019242 l F .text 00000004 ble_l2cap_sig_rx_noop -00019246 l F .text 0000000e ble_l2cap_sig_update_call_cb -00019254 l F .text 00000024 ble_l2cap_sig_proc_insert -00019278 l F .text 00000048 ble_l2cap_sig_proc_extract -000192c0 l F .text 00000020 ble_l2cap_sig_proc_alloc -000192e0 l F .text 00000014 ble_l2cap_sig_proc_set_timer -000192f4 l F .text 0000005c ble_l2cap_sig_extract_expired -00019350 l F .text 00000014 ble_l2cap_sig_proc_free -00019364 l F .text 00000018 ble_l2cap_sig_process_status -0001937c l F .text 00000014 ble_l2cap_sig_rx_reject -00019390 l F .text 0000004a ble_l2cap_sig_update_rsp_rx -000193da l F .text 00000078 ble_l2cap_sig_rx -00019452 l F .text 000000a0 ble_l2cap_sig_update_req_rx -20002ae8 l O .bss 00000001 ble_l2cap_sig_cur_id -20002aec l O .bss 00000014 ble_l2cap_sig_proc_mem -20002b00 l O .bss 0000001c ble_l2cap_sig_proc_pool -20002b1c l O .bss 00000008 ble_l2cap_sig_procs -0002c4c8 l O .text 0000005c ble_l2cap_sig_dispatch +0002a2a4 l F .text 0000001c ble_l2cap_sig_next_id +0002a2c0 l F .text 00000014 ble_l2cap_sig_dispatch_get +0002a2d4 l F .text 0000002e ble_l2cap_sig_proc_matches +0002a302 l F .text 00000004 ble_l2cap_sig_rx_noop +0002a306 l F .text 0000000e ble_l2cap_sig_update_call_cb +0002a314 l F .text 00000024 ble_l2cap_sig_proc_insert +0002a338 l F .text 00000048 ble_l2cap_sig_proc_extract +0002a380 l F .text 00000020 ble_l2cap_sig_proc_alloc +0002a3a0 l F .text 00000014 ble_l2cap_sig_proc_set_timer +0002a3b4 l F .text 0000005c ble_l2cap_sig_extract_expired +0002a410 l F .text 00000014 ble_l2cap_sig_proc_free +0002a424 l F .text 00000018 ble_l2cap_sig_process_status +0002a43c l F .text 00000014 ble_l2cap_sig_rx_reject +0002a450 l F .text 0000004a ble_l2cap_sig_update_rsp_rx +0002a49a l F .text 00000078 ble_l2cap_sig_rx +0002a512 l F .text 000000a0 ble_l2cap_sig_update_req_rx +20009434 l O .bss 00000001 ble_l2cap_sig_cur_id +20009438 l O .bss 00000014 ble_l2cap_sig_proc_mem +2000944c l O .bss 0000001c ble_l2cap_sig_proc_pool +20009468 l O .bss 00000008 ble_l2cap_sig_procs +00040104 l O .text 0000005c ble_l2cap_sig_dispatch 00000000 l df *ABS* 00000000 ble_l2cap_sig_cmd.c 00000000 l df *ABS* 00000000 ble_sm.c -00019718 l F .text 00000014 ble_sm_dispatch_get -0001972c l F .text 00000028 ble_sm_proc_remove -00019754 l F .text 0000003a ble_sm_proc_matches -00019790 l F .text 00000018 ble_sm_insert -000197a8 l F .text 0000000c ble_sm_rx_noop -000197b4 l F .text 00000028 ble_sm_build_authreq -000197dc l F .text 00000022 ble_sm_key_dist -000197fe l F .text 00000004 ble_sm_chk_store_overflow_by_type -00019802 l F .text 0000001e ble_sm_chk_store_overflow -00019820 l F .text 00000010 ble_sm_state_after_pair -00019830 l F .text 00000024 ble_sm_pair_base_fill -00019854 l F .text 00000020 ble_sm_pair_req_fill -00019874 l F .text 00000028 ble_sm_pair_rsp_fill -0001989c l F .text 00000004 ble_sm_verify_auth_requirements -000198a0 l F .text 0000000a ble_sm_gen_ediv -000198aa l F .text 0000000c ble_sm_gen_master_id_rand -000198b6 l F .text 0000000c ble_sm_gen_csrk -000198c2 l F .text 00000014 ble_sm_io_action -000198d6 l F .text 000000b2 ble_sm_pair_cfg -00019988 l F .text 00000026 ble_sm_gen_ltk -000199b0 l F .text 0000003c ble_sm_exec -000199ec l F .text 00000032 ble_sm_sec_req_exec -00019a1e l F .text 00000022 ble_sm_pair_fail_tx -00019a40 l F .text 000000e6 ble_sm_fill_store_value -00019b26 l F .text 00000048 ble_sm_update_sec_state -00019b6e l F .text 0000002c ble_sm_key_exch_success -00019b9a l F .text 0000027a ble_sm_key_exch_exec -00019e14 l F .text 0000001e ble_sm_key_rxed -00019e32 l F .text 0000001e ble_sm_start_encrypt_tx -00019e50 l F .text 0000000e ble_sm_enc_restore_exec -00019e5e l F .text 00000044 ble_sm_enc_start_exec -00019ea2 l F .text 00000066 ble_sm_ltk_req_reply_tx -00019f08 l F .text 00000024 ble_sm_ltk_start_exec -00019f2c l F .text 00000046 ble_sm_ltk_req_neg_reply_tx -00019f72 l F .text 0000004e ble_sm_ltk_restore_exec -00019fc0 l F .text 00000012 ble_sm_random_exec -00019fd2 l F .text 00000012 ble_sm_confirm_exec -00019fe4 l F .text 00000014 ble_sm_proc_set_timer -00019ff8 l F .text 00000070 ble_sm_extract_expired -0001a068 l F .text 000000e6 ble_sm_persist_keys -0001a150 l F .text 00000014 ble_sm_proc_free -0001a164 l F .text 00000020 ble_sm_proc_alloc -0001a184 l F .text 00000046 ble_sm_retrieve_ltk -0001a1ca l F .text 0000002a ble_sm_fail_rx -0001a1f4 l F .text 00000054 ble_sm_read_bond -0001a248 l F .text 0000007c ble_sm_chk_repeat_pairing -0001a388 l F .text 00000080 ble_sm_sign_info_rx -0001a408 l F .text 0000007a ble_sm_id_addr_info_rx -0001a482 l F .text 00000080 ble_sm_id_info_rx -0001a502 l F .text 0000007a ble_sm_master_id_rx -0001a57c l F .text 00000086 ble_sm_enc_info_rx -0001a602 l F .text 00000120 ble_sm_pair_req_rx -0001a76c l F .text 000000ae ble_sm_confirm_rx -0001a81a l F .text 000000c0 ble_sm_pair_rsp_rx -0001a9b8 l F .text 000000f0 ble_sm_enc_event_rx -0001aaa8 l F .text 0000006c ble_sm_rx -0001ac1e l F .text 000000a4 ble_sm_pair_exec -0001acd2 l F .text 0000006c ble_sm_random_rx -0001aea2 l F .text 000000ec ble_sm_sec_req_rx -20002b24 l O .bss 00000100 ble_sm_proc_mem -20002c24 l O .bss 0000001c ble_sm_proc_pool -20002c40 l O .bss 00000008 ble_sm_procs -0002c53c l O .text 0000003c ble_sm_dispatch -0002c58c l O .text 0000002c ble_sm_state_dispatch +0002a7d8 l F .text 00000014 ble_sm_dispatch_get +0002a7ec l F .text 00000028 ble_sm_proc_remove +0002a814 l F .text 0000003a ble_sm_proc_matches +0002a850 l F .text 00000018 ble_sm_insert +0002a868 l F .text 0000000c ble_sm_rx_noop +0002a874 l F .text 00000028 ble_sm_build_authreq +0002a89c l F .text 00000022 ble_sm_key_dist +0002a8be l F .text 00000004 ble_sm_chk_store_overflow_by_type +0002a8c2 l F .text 0000001e ble_sm_chk_store_overflow +0002a8e0 l F .text 00000010 ble_sm_state_after_pair +0002a8f0 l F .text 00000024 ble_sm_pair_base_fill +0002a914 l F .text 00000020 ble_sm_pair_req_fill +0002a934 l F .text 00000028 ble_sm_pair_rsp_fill +0002a95c l F .text 00000004 ble_sm_verify_auth_requirements +0002a960 l F .text 0000000a ble_sm_gen_ediv +0002a96a l F .text 0000000c ble_sm_gen_master_id_rand +0002a976 l F .text 0000000c ble_sm_gen_csrk +0002a982 l F .text 00000016 ble_sm_io_action +0002a998 l F .text 000000b2 ble_sm_pair_cfg +0002aa4a l F .text 00000026 ble_sm_gen_ltk +0002aa70 l F .text 0000003c ble_sm_exec +0002aaac l F .text 00000032 ble_sm_sec_req_exec +0002aade l F .text 00000022 ble_sm_pair_fail_tx +0002ab00 l F .text 000000e6 ble_sm_fill_store_value +0002abe6 l F .text 00000048 ble_sm_update_sec_state +0002ac2e l F .text 0000002c ble_sm_key_exch_success +0002ac5a l F .text 0000027a ble_sm_key_exch_exec +0002aed4 l F .text 0000001e ble_sm_key_rxed +0002aef2 l F .text 0000001e ble_sm_start_encrypt_tx +0002af10 l F .text 0000000e ble_sm_enc_restore_exec +0002af1e l F .text 00000044 ble_sm_enc_start_exec +0002af62 l F .text 00000066 ble_sm_ltk_req_reply_tx +0002afc8 l F .text 00000024 ble_sm_ltk_start_exec +0002afec l F .text 00000046 ble_sm_ltk_req_neg_reply_tx +0002b032 l F .text 0000004e ble_sm_ltk_restore_exec +0002b080 l F .text 00000016 ble_sm_random_exec +0002b096 l F .text 00000016 ble_sm_confirm_exec +0002b0ac l F .text 00000014 ble_sm_proc_set_timer +0002b0c0 l F .text 00000070 ble_sm_extract_expired +0002b130 l F .text 000000e6 ble_sm_persist_keys +0002b218 l F .text 00000014 ble_sm_proc_free +0002b22c l F .text 00000020 ble_sm_proc_alloc +0002b24c l F .text 00000046 ble_sm_retrieve_ltk +0002b292 l F .text 0000002a ble_sm_fail_rx +0002b2bc l F .text 00000054 ble_sm_read_bond +0002b310 l F .text 0000007c ble_sm_chk_repeat_pairing +0002b450 l F .text 00000080 ble_sm_sign_info_rx +0002b4d0 l F .text 0000007a ble_sm_id_addr_info_rx +0002b54a l F .text 00000080 ble_sm_id_info_rx +0002b5ca l F .text 0000007a ble_sm_master_id_rx +0002b644 l F .text 00000086 ble_sm_enc_info_rx +0002b6ca l F .text 00000120 ble_sm_pair_req_rx +0002b834 l F .text 000000ae ble_sm_confirm_rx +0002b8e2 l F .text 000000c0 ble_sm_pair_rsp_rx +0002ba80 l F .text 000000f0 ble_sm_enc_event_rx +0002bb70 l F .text 0000006c ble_sm_rx +0002bce6 l F .text 000000a4 ble_sm_pair_exec +0002bd9a l F .text 00000076 ble_sm_random_rx +0002bf74 l F .text 000000ec ble_sm_sec_req_rx +20009470 l O .bss 00000178 ble_sm_proc_mem +200095e8 l O .bss 0000001c ble_sm_proc_pool +20009604 l O .bss 00000008 ble_sm_procs +00040178 l O .text 0000003c ble_sm_dispatch +000401c8 l O .text 0000002c ble_sm_state_dispatch +00000000 l df *ABS* 00000000 ble_sm_alg.c +0002c0e8 l F .text 0000001c ble_sm_alg_xor_128 +0002c104 l F .text 0000000c ble_sm_alg_log_buf +0002c110 l F .text 00000048 ble_sm_alg_encrypt +0002c158 l F .text 0000003e ble_sm_alg_aes_cmac +0002c196 l F .text 00000010 ble_sm_alg_rand +000401f4 l O .text 00000020 ble_sm_alg_dbg_priv_key +00040254 l O .text 000000b0 curve_secp256r1 +00040304 l O .text 00000010 salt.12442 00000000 l df *ABS* 00000000 ble_sm_cmd.c 00000000 l df *ABS* 00000000 ble_sm_lgcy.c -0001b05a l F .text 0000003e ble_sm_gen_stk -0002c5b8 l O .text 00000019 ble_sm_lgcy_init_ioa -0002c5d4 l O .text 00000019 ble_sm_lgcy_resp_ioa +0002c76e l F .text 0000003e ble_sm_gen_stk +00040314 l O .text 00000019 ble_sm_lgcy_init_ioa +00040330 l O .text 00000019 ble_sm_lgcy_resp_ioa +00000000 l df *ABS* 00000000 ble_sm_sc.c +0002ca06 l F .text 00000014 ble_sm_sc_initiator_txes_confirm +0002ca1a l F .text 00000014 ble_sm_sc_responder_verifies_random +0002ca2e l F .text 00000054 ble_sm_sc_gen_ri +0002ca82 l F .text 00000026 ble_sm_sc_random_advance +0002caa8 l F .text 00000048 ble_sm_sc_gen_numcmp +0002caf0 l F .text 00000008 ble_sm_gen_pub_priv +0002caf8 l F .text 0000003c ble_sm_sc_ensure_keys_generated +0002cb34 l F .text 00000038 ble_sm_sc_dhkey_addrs +0002cc24 l F .text 000000ea ble_sm_dhkey_check_process +2000960c l O .bss 00000001 ble_sm_sc_keys_generated +20009610 l O .bss 00000020 ble_sm_sc_priv_key +20009630 l O .bss 00000040 ble_sm_sc_pub_key +0004034c l O .text 00000019 ble_sm_sc_init_ioa +00040368 l O .text 00000019 ble_sm_sc_resp_ioa 00000000 l df *ABS* 00000000 ble_store.c -0001b2f4 l F .text 00000018 ble_store_status -0001b3b8 l F .text 00000008 ble_store_persist_sec +0002d2e0 l F .text 00000018 ble_store_status +0002d3a4 l F .text 00000008 ble_store_persist_sec +00000000 l df *ABS* 00000000 ble_store_util.c +0002d506 l F .text 0000005c ble_store_util_iter_unique_peer 00000000 l df *ABS* 00000000 ble_uuid.c -0002c5f0 l O .text 00000010 ble_uuid_base -00000000 l df *ABS* 00000000 ble_att.c -0001b6a4 l F .text 00000028 ble_att_rx_dispatch_entry_find -0001b6cc l F .text 00000032 ble_att_rx_handle_unknown_request -0001b6fe l F .text 0000007c ble_att_rx -20002c48 l O .bss 00000002 ble_att_preferred_mtu_val -0002c600 l O .text 000000d8 ble_att_rx_dispatch -00000000 l df *ABS* 00000000 ble_att_clt.c -0001b834 l F .text 0000002c ble_att_clt_parse_find_type_value_hinfo -0001b860 l F .text 0000003e ble_att_clt_parse_read_group_type_adata -0001b89e l F .text 00000074 ble_att_clt_parse_find_info_entry -00000000 l df *ABS* 00000000 ble_att_cmd.c -00000000 l df *ABS* 00000000 ble_att_svr.c -0001be80 l F .text 00000010 ble_att_svr_next_id -0001be90 l F .text 00000026 ble_att_svr_prep_find_prev -0001beb6 l F .text 0000005e ble_att_svr_prep_validate -0001bf14 l F .text 00000020 ble_att_svr_entry_alloc -0001bf34 l F .text 0000001a ble_att_svr_get_sec_state -0001bf4e l F .text 00000116 ble_att_svr_check_perms -0001c064 l F .text 0000005e ble_att_svr_read -0001c0c2 l F .text 00000062 ble_att_svr_write -0001c124 l F .text 00000018 ble_att_svr_pullup_req_base -0001c13c l F .text 00000068 ble_att_svr_build_mtu_rsp -0001c1a4 l F .text 00000024 ble_att_svr_pkt -0001c1c8 l F .text 00000032 ble_att_svr_build_write_rsp -0001c1fa l F .text 00000032 ble_att_svr_build_indicate_rsp -0001c22c l F .text 000000b0 ble_att_svr_fill_info -0001c2dc l F .text 00000060 ble_att_svr_build_find_info_rsp -0001c33c l F .text 00000048 ble_att_svr_read_group_type_entry_write -0001c384 l F .text 00000024 ble_att_svr_is_valid_find_group_type -0001c3a8 l F .text 00000054 ble_att_svr_is_valid_group_end -0001c3fc l F .text 00000016 ble_att_svr_is_valid_read_group_type -0001c412 l F .text 0000005c ble_att_svr_read_flat -0001c46e l F .text 0000005c ble_att_svr_fill_type_value_entry -0001c4cc l F .text 000000e8 ble_att_svr_fill_type_value -0001c5b4 l F .text 00000062 ble_att_svr_build_find_type_value_rsp -0001c616 l F .text 0000003a ble_att_svr_service_uuid -0001c650 l F .text 00000184 ble_att_svr_build_read_group_type_rsp -0001c7d4 l F .text 0000001c ble_att_svr_prep_free -0001c7f0 l F .text 0000003c ble_att_svr_prep_alloc -0001c82c l F .text 0000007c ble_att_svr_insert_prep_entry -0001c8a8 l F .text 00000048 ble_att_svr_prep_extract -0001c8f0 l F .text 00000014 ble_att_svr_free_start_mem -0001c978 l F .text 00000034 ble_att_svr_write_handle -0001c9ac l F .text 00000064 ble_att_svr_prep_write -0001ca44 l F .text 00000136 ble_att_svr_build_read_type_rsp -0001cbc4 l F .text 000000a6 ble_att_svr_build_read_mult_rsp -0001cc9a l F .text 00000098 ble_att_svr_tx_rsp -20002c4c l O .bss 00000004 ble_att_svr_entry_mem -20002c50 l O .bss 0000001c ble_att_svr_entry_pool -20002c6c l O .bss 00000008 ble_att_svr_hidden_list -20002c74 l O .bss 00000002 ble_att_svr_id -20002c78 l O .bss 00000008 ble_att_svr_list -20002c80 l O .bss 00000300 ble_att_svr_prep_entry_mem -20002f80 l O .bss 0000001c ble_att_svr_prep_entry_pool +00040384 l O .text 00000010 ble_uuid_base 00000000 l df *ABS* 00000000 ble_hs_dbg.c -00000000 l df *ABS* 00000000 ble_sm_alg.c -0001d4be l F .text 0000001c ble_sm_alg_xor_128 -0001d4da l F .text 00000048 ble_sm_alg_encrypt +00000000 l df *ABS* 00000000 ble_svc_gatt.c +0002d7a8 l F .text 00000058 ble_svc_gatt_access +20009670 l O .bss 00000002 ble_svc_gatt_changed_val_handle +20009672 l O .bss 00000002 ble_svc_gatt_end_handle +20009674 l O .bss 00000002 ble_svc_gatt_start_handle +20000d7c l O .data 00000004 __compound_literal.0 +20000d80 l O .data 00000004 __compound_literal.1 +20000d84 l O .data 00000030 __compound_literal.2 +00040394 l O .text 00000020 ble_svc_gatt_defs 00000000 l df *ABS* 00000000 ble_hci_ram.c -20002f9c l O .bss 00000104 ble_hci_ram_cmd_buf -200030a0 l O .bss 0000001c ble_hci_ram_cmd_pool -200030bc l O .bss 00000090 ble_hci_ram_evt_hi_buf -2000314c l O .bss 0000001c ble_hci_ram_evt_hi_pool -20003168 l O .bss 00000240 ble_hci_ram_evt_lo_buf -200033a8 l O .bss 0000001c ble_hci_ram_evt_lo_pool -200033c4 l O .bss 00000004 ble_hci_ram_rx_acl_hs_arg -200033c8 l O .bss 00000004 ble_hci_ram_rx_acl_hs_cb -200033cc l O .bss 00000004 ble_hci_ram_rx_acl_ll_arg -200033d0 l O .bss 00000004 ble_hci_ram_rx_acl_ll_cb -200033d4 l O .bss 00000004 ble_hci_ram_rx_cmd_hs_arg -200033d8 l O .bss 00000004 ble_hci_ram_rx_cmd_hs_cb -200033dc l O .bss 00000004 ble_hci_ram_rx_cmd_ll_arg -200033e0 l O .bss 00000004 ble_hci_ram_rx_cmd_ll_cb +20009678 l O .bss 00000104 ble_hci_ram_cmd_buf +2000977c l O .bss 0000001c ble_hci_ram_cmd_pool +20009798 l O .bss 00000090 ble_hci_ram_evt_hi_buf +20009828 l O .bss 0000001c ble_hci_ram_evt_hi_pool +20009844 l O .bss 00000240 ble_hci_ram_evt_lo_buf +20009a84 l O .bss 0000001c ble_hci_ram_evt_lo_pool +20009aa0 l O .bss 00000004 ble_hci_ram_rx_acl_hs_arg +20009aa4 l O .bss 00000004 ble_hci_ram_rx_acl_hs_cb +20009aa8 l O .bss 00000004 ble_hci_ram_rx_acl_ll_arg +20009aac l O .bss 00000004 ble_hci_ram_rx_acl_ll_cb +20009ab0 l O .bss 00000004 ble_hci_ram_rx_cmd_hs_arg +20009ab4 l O .bss 00000004 ble_hci_ram_rx_cmd_hs_cb +20009ab8 l O .bss 00000004 ble_hci_ram_rx_cmd_ll_arg +20009abc l O .bss 00000004 ble_hci_ram_rx_cmd_ll_cb +00000000 l df *ABS* 00000000 config.c +0002dae0 l F .text 00000008 conf_ev_fn_load +20009ac0 l O .bss 0000000c conf_mtx +20000db4 l O .data 00000010 conf_ev_load +00000000 l df *ABS* 00000000 config_store.c +0002dc48 l F .text 0000003c conf_dup_check_cb +0002dc84 l F .text 0000001c conf_load_cb +20009acc l O .bss 00000001 conf_loaded +20009acd l O .bss 00000001 conf_loading 00000000 l df *ABS* 00000000 mem.c 00000000 l df *ABS* 00000000 nrf52_my_sensor-sysinit-app.c 00000000 l df *ABS* 00000000 aes_encrypt.c -0002c780 l O .text 00000100 sbox +0004042c l O .text 00000100 sbox +00000000 l df *ABS* 00000000 cmac_mode.c +00000000 l df *ABS* 00000000 ecc.c +0002e84c l F .text 0000001c vli_numDigits +0002e868 l F .text 00000026 uECC_vli_rshift1 +0002e88e l F .text 00000040 muladd +0002e8ce l F .text 000000c2 uECC_vli_mult +0002eabe l F .text 00000042 uECC_vli_add +0002eb00 l F .text 0000003c vli_modInv_update +0002eed2 l F .text 0000000c uECC_vli_modSquare_fast +0002f09a l F .text 00000118 XYcZ_addC +0002f330 l F .text 0000006e XYcZ_initial_double +20009ad0 l O .bss 00000004 g_rng_function +0004052c l O .text 000000b0 curve_secp256r1 +00000000 l df *ABS* 00000000 ecc_dh.c 00000000 l df *ABS* 00000000 utils.c +00000000 l df *ABS* 00000000 base64.c +0002f92c l F .text 00000020 pos +0002f94c l F .text 0000004c token_decode +000405dc l O .text 00000041 base64_chars 00000000 l df *ABS* 00000000 hal_bsp.c 00000000 l df *ABS* 00000000 hal_flash.c -0001e188 l F .text 00000028 nrf52k_flash_wait_ready -0001e1b0 l F .text 00000054 nrf52k_flash_erase_sector -0001e204 l F .text 00000004 nrf52k_flash_init -0001e208 l F .text 00000020 nrf52k_flash_sector_info -0001e228 l F .text 000000d0 nrf52k_flash_write -0001e2f8 l F .text 0000000e nrf52k_flash_read -0002c898 l O .text 0000001c nrf52k_flash_funcs +0002fa98 l F .text 00000028 nrf52k_flash_wait_ready +0002fac0 l F .text 00000054 nrf52k_flash_erase_sector +0002fb14 l F .text 00000004 nrf52k_flash_init +0002fb18 l F .text 00000020 nrf52k_flash_sector_info +0002fb38 l F .text 000000d0 nrf52k_flash_write +0002fc08 l F .text 0000000e nrf52k_flash_read +00040638 l O .text 0000001c nrf52k_flash_funcs 00000000 l df *ABS* 00000000 hal_os_tick.c -0001e308 l F .text 000000d4 nrf52_timer_handler +0002fc18 l F .text 000000d4 nrf52_timer_handler 00000000 l df *ABS* 00000000 hal_timer.c -0001e514 l F .text 0000000a nrf_read_timer_cntr -0001e520 l F .text 000000b4 nrf_timer_set_ocmp -0001e5d4 l F .text 0000000a nrf_timer_disable_ocmp -0001e5de l F .text 0000000a nrf_rtc_disable_ocmp -0001e5e8 l F .text 00000054 hal_timer_read_bsptimer -0001e63c l F .text 00000076 hal_timer_chk_queue -0001e6b2 l F .text 00000034 hal_rtc_timer_irq_handler -0002c8b4 l O .text 00000018 nrf52_hal_timers +0002fe24 l F .text 0000000a nrf_read_timer_cntr +0002fe30 l F .text 000000b4 nrf_timer_set_ocmp +0002fee4 l F .text 0000000a nrf_timer_disable_ocmp +0002feee l F .text 0000000a nrf_rtc_disable_ocmp +0002fef8 l F .text 00000054 hal_timer_read_bsptimer +0002ff4c l F .text 00000076 hal_timer_chk_queue +0002ffc2 l F .text 00000034 hal_rtc_timer_irq_handler +00040654 l O .text 00000018 nrf52_hal_timers 00000000 l df *ABS* 00000000 hal_watchdog.c -0001ea1c l F .text 0000000e nrf52_hal_wdt_default_handler -0001ea2c l F .text 00000020 nrf52_wdt_irq_handler +0003032c l F .text 0000000e nrf52_hal_wdt_default_handler +0003033c l F .text 00000020 nrf52_wdt_irq_handler 00000000 l df *ABS* 00000000 nrf52_periph.c -0001eae8 l F .text 00000030 nrf52_periph_create_timers +000303f8 l F .text 00000030 nrf52_periph_create_timers 00000000 l df *ABS* 00000000 sensor_creator.c 00000000 l df *ABS* 00000000 endian.c +00000000 l df *ABS* 00000000 realloc.c +00000000 l df *ABS* 00000000 strchr.c +00000000 l df *ABS* 00000000 strtok_r.c +00000000 l df *ABS* 00000000 strtol.c +00000000 l df *ABS* 00000000 strntoumax.c +00000000 l df *ABS* 00000000 strsep.c +00000000 l df *ABS* 00000000 strpbrk.c 00000000 l df *ABS* 00000000 creator.c -0001ec40 l F .text 00000050 config_device -200033e4 l O .bss 00000014 adc_1_itf_temp_stub -200033f8 l O .bss 000000c0 temp_stub_dev +00030794 l F .text 00000050 config_device +20009ad4 l O .bss 00000014 adc_1_itf_temp_stub +20009ae8 l O .bss 000000c0 temp_stub_dev 00000000 l df *ABS* 00000000 temp_stub.c -0001ecec l F .text 00000004 temp_stub_close -0001ecf0 l F .text 0000001c temp_stub_sensor_get_config -0001ed0c l F .text 00000026 temp_stub_open -0001ede8 l F .text 0000007c temp_stub_sensor_read -0002c8e8 l O .text 00000028 g_temp_stub_sensor_driver +00030840 l F .text 00000004 temp_stub_close +00030844 l F .text 0000001c temp_stub_sensor_get_config +00030860 l F .text 00000026 temp_stub_open +0003093c l F .text 0000007c temp_stub_sensor_read +00040688 l O .text 00000028 g_temp_stub_sensor_driver 00000000 l df *ABS* 00000000 ble_adaptor.c 00000000 l df *ABS* 00000000 ip4_adaptor.c 00000000 l df *ABS* 00000000 ip_adaptor.c 00000000 l df *ABS* 00000000 lora_adaptor.c 00000000 l df *ABS* 00000000 serial_adaptor.c 00000000 l df *ABS* 00000000 ble_ll.c -0001ee96 l F .text 00000020 ble_ll_flush_pkt_queue -0001eeec l F .text 0000001c ble_ll_hw_err_timer_cb -0001ef08 l F .text 0000000a ble_ll_event_comp_pkts -0001ef12 l F .text 00000008 ble_ll_event_dbuf_overflow -0001ef1c l F .text 0000006c ble_ll_tx_pkt_in -0001ef88 l F .text 00000008 ble_ll_event_tx_pkt -0001ef90 l F .text 00000084 ble_ll_rx_pkt_in -0001f014 l F .text 00000008 ble_ll_event_rx_pkt -0001f01c l F .text 00000020 ble_ll_seed_prng -200034b8 l O .bss 00000180 g_ble_ll_stack -0002c930 l O .text 00000008 g_ble_ll_pdu_header_tx_time +000309ea l F .text 00000020 ble_ll_flush_pkt_queue +00030a40 l F .text 0000001c ble_ll_hw_err_timer_cb +00030a5c l F .text 0000000a ble_ll_event_comp_pkts +00030a66 l F .text 00000008 ble_ll_event_dbuf_overflow +00030a70 l F .text 0000006c ble_ll_tx_pkt_in +00030adc l F .text 00000008 ble_ll_event_tx_pkt +00030ae4 l F .text 00000084 ble_ll_rx_pkt_in +00030b68 l F .text 00000008 ble_ll_event_rx_pkt +00030b70 l F .text 00000020 ble_ll_seed_prng +20009ba8 l O .bss 00000180 g_ble_ll_stack +000406d0 l O .text 00000008 g_ble_ll_pdu_header_tx_time 00000000 l df *ABS* 00000000 ble_ll_adv.c -0001f680 l F .text 0000001a ble_ll_adv_first_chan -0001f69a l F .text 0000001a ble_ll_adv_final_chan -0001f6b4 l F .text 00000004 instance_configured -0001f6b8 l F .text 000000ac ble_ll_adv_rpa_update -0001f764 l F .text 0000002c ble_ll_adv_scheduled -0001f790 l F .text 00000054 ble_ll_adv_set_sched -0001f928 l F .text 000000ec ble_ll_adv_tx_start_cb -0001f7e4 l F .text 000000f4 ble_ll_adv_sm_start -0001f8d8 l F .text 00000050 ble_ll_adv_tx_done -0001fa14 l F .text 000000a2 ble_ll_adv_legacy_pdu_make -0001fab6 l F .text 00000052 ble_ll_adv_scan_rsp_legacy_pdu_make -0001fb08 l F .text 00000024 ble_ll_adv_drop_event -0001fb2c l F .text 0000005e ble_ll_adv_update_adv_scan_rsp_data -0001fb8c l F .text 0000007c ble_ll_adv_sm_stop -0001fc08 l F .text 00000060 ble_ll_adv_update_data_mbuf -0001fc68 l F .text 0000004c ble_ll_adv_already_connected -0001fcb4 l F .text 00000150 ble_ll_adv_rx_req -0001fe04 l F .text 000000fc ble_ll_adv_conn_req_rxd -0001ff00 l F .text 00000026 ble_ll_adv_sm_stop_timeout -0001ff28 l F .text 00000058 ble_ll_adv_reschedule_event -0001ff80 l F .text 00000038 ble_ll_adv_sm_init -0002010a l F .text 0000000a ble_ll_adv_event_done -0001ffe4 l F .text 000000f4 ble_ll_adv_done -000200d8 l F .text 00000032 ble_ll_adv_make_done +000311d4 l F .text 0000001a ble_ll_adv_first_chan +000311ee l F .text 0000001a ble_ll_adv_final_chan +00031208 l F .text 00000004 instance_configured +0003120c l F .text 000000ac ble_ll_adv_rpa_update +000312b8 l F .text 0000002c ble_ll_adv_scheduled +000312e4 l F .text 00000054 ble_ll_adv_set_sched +0003147c l F .text 000000ec ble_ll_adv_tx_start_cb +00031338 l F .text 000000f4 ble_ll_adv_sm_start +0003142c l F .text 00000050 ble_ll_adv_tx_done +00031568 l F .text 000000a2 ble_ll_adv_legacy_pdu_make +0003160a l F .text 00000052 ble_ll_adv_scan_rsp_legacy_pdu_make +0003165c l F .text 00000024 ble_ll_adv_drop_event +00031680 l F .text 0000005e ble_ll_adv_update_adv_scan_rsp_data +000316e0 l F .text 0000007c ble_ll_adv_sm_stop +0003175c l F .text 00000060 ble_ll_adv_update_data_mbuf +000317bc l F .text 0000004c ble_ll_adv_already_connected +00031808 l F .text 00000150 ble_ll_adv_rx_req +00031958 l F .text 000000fc ble_ll_adv_conn_req_rxd +00031a54 l F .text 00000026 ble_ll_adv_sm_stop_timeout +00031a7c l F .text 00000058 ble_ll_adv_reschedule_event +00031ad4 l F .text 00000038 ble_ll_adv_sm_init +00031c5e l F .text 0000000a ble_ll_adv_event_done +00031b38 l F .text 000000f4 ble_ll_adv_done +00031c2c l F .text 00000032 ble_ll_adv_make_done 00000000 l df *ABS* 00000000 ble_ll_conn.c -0002073c l F .text 0000001a ble_ll_conn_is_empty_pdu -00020756 l F .text 0000004c ble_ll_conn_calc_dci_csa1 -000207a2 l F .text 0000000a ble_ll_conn_connect_ind_txend_to_init -000207ac l F .text 0000000a ble_ll_conn_connect_ind_txend_to_standby -000207b8 l F .text 00000028 ble_ll_conn_current_sm_over -000207e0 l F .text 00000010 ble_ll_conn_rxend_unencrypt -000207f0 l F .text 00000010 ble_ll_conn_txend_encrypt -00020800 l F .text 00000008 ble_ll_conn_wait_txend -00020808 l F .text 00000020 ble_ll_init_get_conn_comp_ev -00020828 l F .text 00000032 ble_ll_conn_start_rx_encrypt -0002085a l F .text 00000010 ble_ll_conn_start_rx_unencrypt -0002086a l F .text 00000018 ble_ll_conn_continue_rx_encrypt -00020882 l F .text 00000020 ble_ll_conn_adjust_pyld_len -000208a2 l F .text 00000030 ble_ll_update_max_tx_octets_phy_mode -000208d4 l F .text 00000040 ble_ll_conn_get_next_sched_time -00020914 l F .text 0000040c ble_ll_conn_tx_data_pdu -00020d20 l F .text 00000118 ble_ll_conn_event_start_cb -00020e38 l F .text 00000070 ble_ll_conn_master_common_init -00020ea8 l F .text 00000036 ble_ll_conn_calc_itvl_ticks -00020ede l F .text 0000006e ble_ll_conn_can_send_next_pdu -00020f4c l F .text 0000006c ble_ll_conn_chk_csm_flags -00020fb8 l F .text 000000a0 ble_ll_conn_connect_ind_tx_pducb -00021058 l F .text 0000010c ble_ll_conn_is_peer_adv -00021164 l F .text 000000c4 ble_ll_conn_connect_ind_prepare -000212b0 l F .text 00000268 ble_ll_conn_next_event -00021518 l F .text 00000108 ble_ll_conn_created -00021620 l F .text 00000016 ble_ll_conn_set_csa -0002195c l F .text 00000118 ble_ll_conn_event_end +00032290 l F .text 0000001a ble_ll_conn_is_empty_pdu +000322aa l F .text 0000004c ble_ll_conn_calc_dci_csa1 +000322f6 l F .text 0000000a ble_ll_conn_connect_ind_txend_to_init +00032300 l F .text 0000000a ble_ll_conn_connect_ind_txend_to_standby +0003230c l F .text 00000028 ble_ll_conn_current_sm_over +00032334 l F .text 00000010 ble_ll_conn_rxend_unencrypt +00032344 l F .text 00000010 ble_ll_conn_txend_encrypt +00032354 l F .text 00000008 ble_ll_conn_wait_txend +0003235c l F .text 00000020 ble_ll_init_get_conn_comp_ev +0003237c l F .text 00000032 ble_ll_conn_start_rx_encrypt +000323ae l F .text 00000010 ble_ll_conn_start_rx_unencrypt +000323be l F .text 00000018 ble_ll_conn_continue_rx_encrypt +000323d6 l F .text 00000020 ble_ll_conn_adjust_pyld_len +000323f6 l F .text 00000030 ble_ll_update_max_tx_octets_phy_mode +00032428 l F .text 00000040 ble_ll_conn_get_next_sched_time +00032468 l F .text 0000040c ble_ll_conn_tx_data_pdu +00032874 l F .text 00000118 ble_ll_conn_event_start_cb +0003298c l F .text 00000070 ble_ll_conn_master_common_init +000329fc l F .text 00000036 ble_ll_conn_calc_itvl_ticks +00032a32 l F .text 0000006e ble_ll_conn_can_send_next_pdu +00032aa0 l F .text 0000006c ble_ll_conn_chk_csm_flags +00032b0c l F .text 000000a0 ble_ll_conn_connect_ind_tx_pducb +00032bac l F .text 0000010c ble_ll_conn_is_peer_adv +00032cb8 l F .text 000000c4 ble_ll_conn_connect_ind_prepare +00032e04 l F .text 00000268 ble_ll_conn_next_event +0003306c l F .text 00000108 ble_ll_conn_created +00033174 l F .text 00000016 ble_ll_conn_set_csa +000334b0 l F .text 00000118 ble_ll_conn_event_end 00000000 l df *ABS* 00000000 ble_ll_conn_hci.c -000226ec l F .text 0000002e ble_ll_conn_hci_chk_scan_params -0002271c l F .text 00000028 ble_ll_init_alloc_conn_comp_ev -0002279a l F .text 0000007c ble_ll_conn_process_conn_params -00022940 l F .text 0000002c ble_ll_conn_hci_cancel_conn_complete_event -20003638 l O .bss 00000004 g_ble_ll_last_num_comp_pkt_evt +00034240 l F .text 0000002e ble_ll_conn_hci_chk_scan_params +00034270 l F .text 00000028 ble_ll_init_alloc_conn_comp_ev +000342ee l F .text 0000007c ble_ll_conn_process_conn_params +00034494 l F .text 0000002c ble_ll_conn_hci_cancel_conn_complete_event +20009d28 l O .bss 00000004 g_ble_ll_last_num_comp_pkt_evt 00000000 l df *ABS* 00000000 ble_ll_ctrl.c -00023240 l F .text 00000038 ble_ll_ctrl_enc_allowed_pdu -00023278 l F .text 00000020 ble_ll_ctrl_rx_start_enc_req -00023298 l F .text 0000001a ble_ll_ctrl_rx_pause_enc_req -000232b2 l F .text 00000020 ble_ll_ctrl_rx_pause_enc_rsp -000232d2 l F .text 0000000c ble_ll_ctrl_proc_rsp_timer_cb -000232e0 l F .text 00000028 ble_ll_ctrl_start_rsp_timer -00023308 l F .text 00000114 ble_ll_ctrl_conn_upd_make -0002341c l F .text 00000026 ble_ll_ctrl_version_ind_make -00023442 l F .text 00000028 ble_ll_ctrl_datalen_upd_make -0002346a l F .text 000000c2 ble_ll_ctrl_conn_param_pdu_make -0002352c l F .text 00000060 ble_ll_ctrl_rx_feature_req -0002358c l F .text 00000044 ble_ll_ctrl_chanmap_req_make -000235d0 l F .text 0000004c ble_ll_ctrl_enc_req_make -0002361c l F .text 000000e0 ble_ll_ctrl_proc_init -000236fc l F .text 00000088 ble_ll_ctrl_rx_conn_update -00023784 l F .text 0000004c ble_ll_ctrl_rx_chanmap_req -000237d0 l F .text 0000006e ble_ll_ctrl_len_proc -0002383e l F .text 0000007e ble_ll_ctrl_rx_enc_req -000238ce l F .text 0000003c ble_ll_ctrl_rx_enc_rsp -000239c2 l F .text 00000164 ble_ll_ctrl_conn_param_pdu_proc -00023b26 l F .text 00000034 ble_ll_ctrl_rx_conn_param_rsp -00023cd0 l F .text 000000cc ble_ll_ctrl_proc_unk_rsp -00023d9c l F .text 00000060 ble_ll_ctrl_rx_feature_rsp -00023dfc l F .text 00000060 ble_ll_ctrl_rx_version_ind -00023e5c l F .text 0000004c ble_ll_ctrl_rx_start_enc_rsp -00023ea8 l F .text 0000000a ble_ll_ctrl_rx_ping_rsp -00023eb2 l F .text 00000068 ble_ll_ctrl_rx_conn_param_req -00023f1a l F .text 0000007c ble_ll_ctrl_rx_reject_ind +00034d94 l F .text 00000038 ble_ll_ctrl_enc_allowed_pdu +00034dcc l F .text 00000020 ble_ll_ctrl_rx_start_enc_req +00034dec l F .text 0000001a ble_ll_ctrl_rx_pause_enc_req +00034e06 l F .text 00000020 ble_ll_ctrl_rx_pause_enc_rsp +00034e26 l F .text 0000000c ble_ll_ctrl_proc_rsp_timer_cb +00034e34 l F .text 00000028 ble_ll_ctrl_start_rsp_timer +00034e5c l F .text 00000114 ble_ll_ctrl_conn_upd_make +00034f70 l F .text 00000026 ble_ll_ctrl_version_ind_make +00034f96 l F .text 00000028 ble_ll_ctrl_datalen_upd_make +00034fbe l F .text 000000c2 ble_ll_ctrl_conn_param_pdu_make +00035080 l F .text 00000060 ble_ll_ctrl_rx_feature_req +000350e0 l F .text 00000044 ble_ll_ctrl_chanmap_req_make +00035124 l F .text 0000004c ble_ll_ctrl_enc_req_make +00035170 l F .text 000000e0 ble_ll_ctrl_proc_init +00035250 l F .text 00000088 ble_ll_ctrl_rx_conn_update +000352d8 l F .text 0000004c ble_ll_ctrl_rx_chanmap_req +00035324 l F .text 0000006e ble_ll_ctrl_len_proc +00035392 l F .text 0000007e ble_ll_ctrl_rx_enc_req +00035422 l F .text 0000003c ble_ll_ctrl_rx_enc_rsp +00035516 l F .text 00000164 ble_ll_ctrl_conn_param_pdu_proc +0003567a l F .text 00000034 ble_ll_ctrl_rx_conn_param_rsp +00035824 l F .text 000000cc ble_ll_ctrl_proc_unk_rsp +000358f0 l F .text 00000060 ble_ll_ctrl_rx_feature_rsp +00035950 l F .text 00000060 ble_ll_ctrl_rx_version_ind +000359b0 l F .text 0000004c ble_ll_ctrl_rx_start_enc_rsp +000359fc l F .text 0000000a ble_ll_ctrl_rx_ping_rsp +00035a06 l F .text 00000068 ble_ll_ctrl_rx_conn_param_req +00035a6e l F .text 0000007c ble_ll_ctrl_rx_reject_ind 00000000 l df *ABS* 00000000 ble_ll_hci.c -00024436 l F .text 00000004 ble_ll_hci_get_num_cmd_pkts -0002443c l F .text 00000018 ble_ll_hci_rd_bd_addr -00024454 l F .text 00000014 ble_ll_hci_set_le_event_mask -00024468 l F .text 0000004a ble_ll_hci_le_cmd_send_cmd_status -000244b2 l F .text 0000002e ble_ll_hci_rd_local_version -000244e0 l F .text 00000020 ble_ll_hci_le_read_bufsize -00024500 l F .text 00000024 ble_ll_hci_le_rd_sugg_data_len -00024524 l F .text 00000034 ble_ll_hci_le_rd_max_data_len -00024558 l F .text 00000030 ble_ll_read_rf_path_compensation -00024588 l F .text 00000044 ble_ll_hci_rd_local_supp_cmd -000245cc l F .text 00000012 ble_ll_hci_rd_local_supp_feat -000245de l F .text 00000056 ble_ll_hci_info_params_cmd_proc -00024634 l F .text 00000036 ble_ll_hci_link_ctrl_cmd_proc -0002466c l F .text 00000078 ble_ll_hci_ctlr_bb_cmd_proc -000246e4 l F .text 00000020 ble_ll_hci_status_params_cmd_proc -00024704 l F .text 00000020 ble_ll_hci_le_read_local_features -00024724 l F .text 00000046 ble_ll_hci_le_encrypt -0002476a l F .text 00000010 ble_ll_hci_le_rand -0002477a l F .text 0000001c ble_ll_hci_le_read_supp_states -00024798 l F .text 0000004c ble_ll_hci_le_wr_sugg_data_len -000247e4 l F .text 00000022 ble_ll_read_tx_power -00024808 l F .text 00000064 ble_ll_write_rf_path_compensation -0002486c l F .text 00000408 ble_ll_hci_le_cmd_proc -00024c94 l F .text 000000e2 ble_ll_hci_cmd_proc -2000363c l O .bss 00000010 g_ble_ll_hci_cmd_ev -2000364c l O .bss 00000008 g_ble_ll_hci_event_mask -20003654 l O .bss 00000008 g_ble_ll_hci_event_mask2 -2000365c l O .bss 00000008 g_ble_ll_hci_le_event_mask -20003664 l O .bss 00000002 rx_path_pwr_compensation -20003666 l O .bss 00000002 tx_path_pwr_compensation +00035f8a l F .text 00000004 ble_ll_hci_get_num_cmd_pkts +00035f90 l F .text 00000018 ble_ll_hci_rd_bd_addr +00035fa8 l F .text 00000014 ble_ll_hci_set_le_event_mask +00035fbc l F .text 0000004a ble_ll_hci_le_cmd_send_cmd_status +00036006 l F .text 0000002e ble_ll_hci_rd_local_version +00036034 l F .text 00000020 ble_ll_hci_le_read_bufsize +00036054 l F .text 00000024 ble_ll_hci_le_rd_sugg_data_len +00036078 l F .text 00000034 ble_ll_hci_le_rd_max_data_len +000360ac l F .text 00000030 ble_ll_read_rf_path_compensation +000360dc l F .text 00000044 ble_ll_hci_rd_local_supp_cmd +00036120 l F .text 00000012 ble_ll_hci_rd_local_supp_feat +00036132 l F .text 00000056 ble_ll_hci_info_params_cmd_proc +00036188 l F .text 00000036 ble_ll_hci_link_ctrl_cmd_proc +000361c0 l F .text 00000078 ble_ll_hci_ctlr_bb_cmd_proc +00036238 l F .text 00000020 ble_ll_hci_status_params_cmd_proc +00036258 l F .text 00000020 ble_ll_hci_le_read_local_features +00036278 l F .text 00000046 ble_ll_hci_le_encrypt +000362be l F .text 00000010 ble_ll_hci_le_rand +000362ce l F .text 0000001c ble_ll_hci_le_read_supp_states +000362ec l F .text 0000004c ble_ll_hci_le_wr_sugg_data_len +00036338 l F .text 00000022 ble_ll_read_tx_power +0003635c l F .text 00000064 ble_ll_write_rf_path_compensation +000363c0 l F .text 00000408 ble_ll_hci_le_cmd_proc +000367e8 l F .text 000000e2 ble_ll_hci_cmd_proc +20009d2c l O .bss 00000010 g_ble_ll_hci_cmd_ev +20009d3c l O .bss 00000008 g_ble_ll_hci_event_mask +20009d44 l O .bss 00000008 g_ble_ll_hci_event_mask2 +20009d4c l O .bss 00000008 g_ble_ll_hci_le_event_mask +20009d54 l O .bss 00000002 rx_path_pwr_compensation +20009d56 l O .bss 00000002 tx_path_pwr_compensation 00000000 l df *ABS* 00000000 ble_ll_hci_ev.c 00000000 l df *ABS* 00000000 ble_ll_rand.c 00000000 l df *ABS* 00000000 ble_ll_resolv.c -000252a4 l F .text 0000002c ble_ll_is_controller_busy -000252d0 l F .text 00000020 ble_ll_resolv_list_chg_allowed -000252f0 l F .text 00000040 ble_ll_is_on_resolv_list -00025330 l F .text 00000070 ble_ll_resolv_gen_priv_addr -000253a0 l F .text 00000054 ble_ll_resolv_rpa_timer_cb +00036df8 l F .text 0000002c ble_ll_is_controller_busy +00036e24 l F .text 00000020 ble_ll_resolv_list_chg_allowed +00036e44 l F .text 00000040 ble_ll_is_on_resolv_list +00036e84 l F .text 00000070 ble_ll_resolv_gen_priv_addr +00036ef4 l F .text 00000054 ble_ll_resolv_rpa_timer_cb 00000000 l df *ABS* 00000000 ble_ll_scan.c -00025868 l F .text 00000022 ble_ll_get_chan_to_scan -0002588a l F .text 0000000e ble_ll_scan_get_next_adv_prim_chan -00025898 l F .text 00000034 ble_ll_scan_rfclk_chk_stop -000258cc l F .text 00000070 ble_ll_scan_req_backoff -0002593c l F .text 00000028 ble_ll_scan_req_tx_pducb -00025964 l F .text 00000074 ble_ll_scan_have_rxd_scan_rsp -000259d8 l F .text 00000054 ble_ll_scan_add_scan_rsp_adv -00025a2c l F .text 00000058 ble_ll_scan_dup_update_legacy -00025a84 l F .text 0000002e ble_ll_scan_refresh_nrpa -00025ab4 l F .text 00000098 ble_ll_scan_req_pdu_prepare -00025b56 l F .text 00000056 ble_ll_scan_get_current_scan_win -00025bac l F .text 00000064 ble_ll_scan_window_chk -00025c10 l F .text 00000100 ble_ll_scan_start -00025d10 l F .text 0000007c ble_ll_scan_chk_filter_policy -00025d8c l F .text 000000f8 ble_ll_scan_dup_check_legacy -00025e84 l F .text 000000c4 ble_ll_hci_send_adv_report -00025f48 l F .text 000000ca ble_ll_scan_send_adv_report -00026014 l F .text 000000a0 ble_ll_scan_sm_start -000260b4 l F .text 00000078 ble_ll_scan_common_init -0002612c l F .text 0000018c ble_ll_scan_event_proc -0002642c l F .text 00000024 ble_ll_scan_interrupted_event_cb -20003668 l O .bss 00000001 g_ble_ll_scan_num_rsp_advs -2000366c l O .bss 00000014 g_ble_ll_scan_params -20003680 l O .bss 00000084 g_ble_ll_scan_sm -20003704 l O .bss 00000008 g_scan_dup_list -2000370c l O .bss 00000080 g_scan_dup_mem -2000378c l O .bss 0000001c g_scan_dup_pool +000373bc l F .text 00000022 ble_ll_get_chan_to_scan +000373de l F .text 0000000e ble_ll_scan_get_next_adv_prim_chan +000373ec l F .text 00000034 ble_ll_scan_rfclk_chk_stop +00037420 l F .text 00000070 ble_ll_scan_req_backoff +00037490 l F .text 00000028 ble_ll_scan_req_tx_pducb +000374b8 l F .text 00000074 ble_ll_scan_have_rxd_scan_rsp +0003752c l F .text 00000054 ble_ll_scan_add_scan_rsp_adv +00037580 l F .text 00000058 ble_ll_scan_dup_update_legacy +000375d8 l F .text 0000002e ble_ll_scan_refresh_nrpa +00037608 l F .text 00000098 ble_ll_scan_req_pdu_prepare +000376aa l F .text 00000056 ble_ll_scan_get_current_scan_win +00037700 l F .text 00000064 ble_ll_scan_window_chk +00037764 l F .text 00000100 ble_ll_scan_start +00037864 l F .text 0000007c ble_ll_scan_chk_filter_policy +000378e0 l F .text 000000f8 ble_ll_scan_dup_check_legacy +000379d8 l F .text 000000c4 ble_ll_hci_send_adv_report +00037a9c l F .text 000000ca ble_ll_scan_send_adv_report +00037b68 l F .text 000000a0 ble_ll_scan_sm_start +00037c08 l F .text 00000078 ble_ll_scan_common_init +00037c80 l F .text 0000018c ble_ll_scan_event_proc +00037f80 l F .text 00000024 ble_ll_scan_interrupted_event_cb +20009d58 l O .bss 00000001 g_ble_ll_scan_num_rsp_advs +20009d5c l O .bss 00000014 g_ble_ll_scan_params +20009d70 l O .bss 00000084 g_ble_ll_scan_sm +20009df4 l O .bss 00000008 g_scan_dup_list +20009dfc l O .bss 00000080 g_scan_dup_mem +20009e7c l O .bss 0000001c g_scan_dup_pool 00000000 l df *ABS* 00000000 ble_ll_sched.c -00026bfc l F .text 00000030 ble_ll_sched_is_overlap -00026c2c l F .text 00000024 ble_ll_sched_insert_if_empty -00026c50 l F .text 0000003c ble_ll_sched_conn_overlap -00026c8c l F .text 00000024 ble_ll_sched_overlaps_current -00026cb0 l F .text 0000006c ble_ll_sched_execute_item -00026d1c l F .text 00000040 ble_ll_sched_run +00038750 l F .text 00000030 ble_ll_sched_is_overlap +00038780 l F .text 00000024 ble_ll_sched_insert_if_empty +000387a4 l F .text 0000003c ble_ll_sched_conn_overlap +000387e0 l F .text 00000024 ble_ll_sched_overlaps_current +00038804 l F .text 0000006c ble_ll_sched_execute_item +00038870 l F .text 00000040 ble_ll_sched_run 00000000 l df *ABS* 00000000 ble_ll_utils.c -0002c994 l O .text 00000010 g_ble_sca_ppm_tbl +00040734 l O .text 00000010 g_ble_sca_ppm_tbl 00000000 l df *ABS* 00000000 ble_ll_whitelist.c -00027684 l F .text 0000001c ble_ll_whitelist_chg_allowed -000276a0 l F .text 0000003c ble_ll_whitelist_search +000391d8 l F .text 0000001c ble_ll_whitelist_chg_allowed +000391f4 l F .text 0000003c ble_ll_whitelist_search 00000000 l df *ABS* 00000000 ble_ll_xcvr.c 00000000 l df *ABS* 00000000 ble_hw.c -00027910 l F .text 00000040 ble_rng_isr -200037a8 l O .bss 00000001 g_ble_hw_whitelist_mask +00039464 l F .text 00000040 ble_rng_isr +20009e98 l O .bss 00000001 g_ble_hw_whitelist_mask 00000000 l df *ABS* 00000000 ble_phy.c -00027c3c l F .text 00000018 ble_phy_apply_errata_102_106_107 -00027c54 l F .text 00000020 nrf_wait_disabled -00027c74 l F .text 000000ac ble_phy_set_start_time -00027d20 l F .text 00000004 ble_phy_get_ccm_datarate -00027d24 l F .text 00000100 ble_phy_rx_xcvr_setup -00027e24 l F .text 00000058 ble_phy_set_start_now -00027f8c l F .text 000000c8 ble_phy_tx_end_isr -000285bc l F .text 00000080 ble_phy_isr -00028370 l F .text 00000130 ble_phy_rx_start_isr -000284a0 l F .text 0000011c ble_phy_rx_end_isr -200037ac l O .bss 00000104 g_ble_phy_enc_buf -200038b0 l O .bss 00000104 g_ble_phy_rx_buf -200039b4 l O .bss 00000104 g_ble_phy_tx_buf -0002c9a4 l O .text 00000028 g_ble_phy_chan_freq -0002c9cc l O .text 00000004 g_ble_phy_t_rxaddrdelay -0002c9d0 l O .text 00000004 g_ble_phy_t_rxenddelay -0002c9d4 l O .text 00000004 g_ble_phy_t_txdelay -0002c9d8 l O .text 00000004 g_ble_phy_t_txenddelay +00039790 l F .text 00000018 ble_phy_apply_errata_102_106_107 +000397a8 l F .text 00000020 nrf_wait_disabled +000397c8 l F .text 000000ac ble_phy_set_start_time +00039874 l F .text 00000004 ble_phy_get_ccm_datarate +00039878 l F .text 00000100 ble_phy_rx_xcvr_setup +00039978 l F .text 00000058 ble_phy_set_start_now +00039ae0 l F .text 000000c8 ble_phy_tx_end_isr +0003a110 l F .text 00000080 ble_phy_isr +00039ec4 l F .text 00000130 ble_phy_rx_start_isr +00039ff4 l F .text 0000011c ble_phy_rx_end_isr +20009e9c l O .bss 00000104 g_ble_phy_enc_buf +20009fa0 l O .bss 00000104 g_ble_phy_rx_buf +2000a0a4 l O .bss 00000104 g_ble_phy_tx_buf +00040744 l O .text 00000028 g_ble_phy_chan_freq +0004076c l O .text 00000004 g_ble_phy_t_rxaddrdelay +00040770 l O .text 00000004 g_ble_phy_t_rxenddelay +00040774 l O .text 00000004 g_ble_phy_t_txdelay +00040778 l O .text 00000004 g_ble_phy_t_txenddelay +00000000 l df *ABS* 00000000 shell.c +00000000 l df *ABS* 00000000 ble_svc_gap.c +0003a3ea l F .text 0000000e ble_svc_gap_device_name_write_access +0003a3f8 l F .text 0000000e ble_svc_gap_appearance_write_access +0003a408 l F .text 00000028 ble_svc_gap_device_name_read_access +0003a430 l F .text 0000002c ble_svc_gap_appearance_read_access +0003a45c l F .text 00000078 ble_svc_gap_access +2000a1a8 l O .bss 00000002 ble_svc_gap_appearance +20000dc4 l O .data 00000004 __compound_literal.0 +20000dc8 l O .data 00000004 __compound_literal.1 +20000dcc l O .data 00000004 __compound_literal.2 +20000dd0 l O .data 00000048 __compound_literal.3 +20000e18 l O .data 00000020 ble_svc_gap_name +0004077c l O .text 00000020 ble_svc_gap_defs 00000000 l df *ABS* 00000000 ble_store_config.c -00028894 l F .text 00000094 ble_store_config_find_sec -00028928 l F .text 00000038 ble_store_config_read_peer_sec -00028960 l F .text 00000038 ble_store_config_read_our_sec -00028998 l F .text 00000084 ble_store_config_find_cccd -00028a1c l F .text 00000028 ble_store_config_read_cccd -00028a44 l F .text 0000002e ble_store_config_print_key_sec -00028ab2 l F .text 00000046 ble_store_config_print_value_sec -00028af8 l F .text 00000058 ble_store_config_write_peer_sec -00028b50 l F .text 00000058 ble_store_config_write_our_sec -00028ba8 l F .text 0000004c ble_store_config_write_cccd -00028c1e l F .text 00000022 ble_store_config_delete_obj -00028c40 l F .text 00000024 ble_store_config_delete_sec -00028c64 l F .text 00000024 ble_store_config_delete_peer_sec -00028c88 l F .text 00000024 ble_store_config_delete_our_sec -00028cac l F .text 00000034 ble_store_config_delete_cccd +0003a528 l F .text 00000094 ble_store_config_find_sec +0003a5bc l F .text 00000038 ble_store_config_read_peer_sec +0003a5f4 l F .text 00000038 ble_store_config_read_our_sec +0003a62c l F .text 00000084 ble_store_config_find_cccd +0003a6b0 l F .text 00000028 ble_store_config_read_cccd +0003a6d8 l F .text 0000002e ble_store_config_print_key_sec +0003a746 l F .text 00000046 ble_store_config_print_value_sec +0003a78c l F .text 00000058 ble_store_config_write_peer_sec +0003a7e4 l F .text 00000058 ble_store_config_write_our_sec +0003a83c l F .text 0000004c ble_store_config_write_cccd +0003a8b2 l F .text 00000022 ble_store_config_delete_obj +0003a8d4 l F .text 00000024 ble_store_config_delete_sec +0003a8f8 l F .text 00000024 ble_store_config_delete_peer_sec +0003a91c l F .text 00000024 ble_store_config_delete_our_sec +0003a940 l F .text 00000034 ble_store_config_delete_cccd 00000000 l df *ABS* 00000000 ble_store_config_conf.c -00028d60 l F .text 00000024 ble_store_config_serialize_arr -00028d84 l F .text 0000002c ble_store_config_persist_sec_set -00028db0 l F .text 00000078 ble_store_config_conf_export -00028e28 l F .text 0000001c ble_store_config_deserialize_arr -00028e44 l F .text 00000080 ble_store_config_conf_set -20000204 l O .data 00000018 ble_store_config_conf_handler -00000000 l df *ABS* 00000000 config.c -00028f60 l F .text 00000008 conf_ev_fn_load -20003ab8 l O .bss 0000000c conf_mtx -2000021c l O .data 00000010 conf_ev_load +0003a9f4 l F .text 00000024 ble_store_config_serialize_arr +0003aa18 l F .text 0000002c ble_store_config_persist_sec_set +0003aa44 l F .text 00000078 ble_store_config_conf_export +0003aabc l F .text 0000001c ble_store_config_deserialize_arr +0003aad8 l F .text 00000080 ble_store_config_conf_set +20000e38 l O .data 00000018 ble_store_config_conf_handler 00000000 l df *ABS* 00000000 config_init.c -00000000 l df *ABS* 00000000 config_store.c -000290e6 l F .text 0000003c conf_dup_check_cb -00029122 l F .text 0000001c conf_load_cb -20003ac4 l O .bss 00000001 conf_loaded -20003ac5 l O .bss 00000001 conf_loading +0003abf4 l F .text 000000bc config_init_fcb +2000a1ac l O .bss 0000006c conf_fcb_area +20000e50 l O .data 00000038 config_init_conf_fcb +00000000 l df *ABS* 00000000 config_fcb.c +0003acd4 l F .text 00000028 conf_fcb_load +0003acfc l F .text 00000044 conf_fcb_load_cb +0003ad40 l F .text 00000032 conf_fcb_var_read +0003ad72 l F .text 000000d6 conf_fcb_compress_internal +0003ae48 l F .text 00000066 conf_fcb_append +0003af56 l F .text 0000000a conf_fcb_save +20000e88 l O .data 00000010 conf_fcb_itf +00000000 l df *ABS* 00000000 config_line.c 00000000 l df *ABS* 00000000 flash_map.c -00029228 l F .text 00000078 flash_map_read_mfg -20003ac8 l O .bss 00000078 mfg_areas.9054 +0003b052 l F .text 00000078 flash_map_read_mfg +2000a218 l O .bss 00000078 mfg_areas.9054 00000000 l df *ABS* 00000000 modlog.c 00000000 l df *ABS* 00000000 mfg.c -0002937c l F .text 00000094 mfg_seek_next_aux -00029410 l F .text 00000070 mfg_read_mmr -00029480 l F .text 00000054 mfg_read_next_mmr -000294d4 l F .text 0000003c mfg_open_flash_area -00029510 l F .text 00000044 mfg_read_tlv_body -000295dc l F .text 0000004e mfg_read_mmr_refs -20003b40 l O .bss 00000001 mfg_initialized -20003b44 l O .bss 00000018 mfg_mmrs -20003b5c l O .bss 00000004 mfg_num_mmrs -00000000 l df *ABS* 00000000 base64.c -0002962c l F .text 00000020 pos -0002964c l F .text 0000004c token_decode -0002ca78 l O .text 00000041 base64_chars +0003b288 l F .text 00000094 mfg_seek_next_aux +0003b31c l F .text 00000070 mfg_read_mmr +0003b38c l F .text 00000054 mfg_read_next_mmr +0003b3e0 l F .text 0000003c mfg_open_flash_area +0003b41c l F .text 00000044 mfg_read_tlv_body +0003b4e8 l F .text 0000004e mfg_read_mmr_refs +2000a290 l O .bss 00000001 mfg_initialized +2000a294 l O .bss 00000018 mfg_mmrs +2000a2ac l O .bss 00000004 mfg_num_mmrs +00000000 l df *ABS* 00000000 fcb.c +00000000 l df *ABS* 00000000 fcb_append.c +0003b742 l F .text 00000032 fcb_new_area +00000000 l df *ABS* 00000000 fcb_elem_info.c +00000000 l df *ABS* 00000000 fcb_getnext.c +00000000 l df *ABS* 00000000 fcb_rotate.c +00000000 l df *ABS* 00000000 fcb_walk.c 00000000 l df *ABS* 00000000 hal_flash.c -0002977c l F .text 0000001e hal_flash_check_addr +0003bc0c l F .text 0000001e hal_flash_check_addr +2000a2b0 l O .bss 00000001 protected_flash 00000000 l df *ABS* 00000000 nrf52_clock.c -20003b60 l O .bss 00000001 nrf52_clock_hfxo_refcnt -00000000 l df *ABS* 00000000 strchr.c -00000000 l df *ABS* 00000000 strtok_r.c -00000000 l df *ABS* 00000000 strsep.c -00000000 l df *ABS* 00000000 strpbrk.c +2000a2b1 l O .bss 00000001 nrf52_clock_hfxo_refcnt +00000000 l df *ABS* 00000000 crc8.c +00040834 l O .text 00000010 crc8_small_table 00000000 l df *ABS* 00000000 _arm_truncdfsf2.o +00000000 l df *ABS* 00000000 _aeabi_ldivmod.o 00000000 l df *ABS* 00000000 _aeabi_uldivmod.o 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 libgcc2.c @@ -9696,1260 +12039,1670 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ble_hs_cfg.c 00000000 l df *ABS* 00000000 SVC_Table.S 00000000 l .svc_table 00000000 SVC_End +00030494 g F .text 00000076 get_le64 +0001a8da g F .text 0000004c bt_mesh_aes_cmac +00028f3c g F .text 00000008 ble_hs_hci_cmd_build_set_event_mask +0003218c g F .text 00000028 ble_ll_adv_can_chg_whitelist +00008652 g F .text 0000007c main +0000ef38 g F .text 00000058 get_device_id +00038fb8 g F .text 00000024 ble_ll_sched_next_time +00024ad4 g F .text 000000c0 ble_gap_disc +00028f64 g F .text 00000016 ble_hs_hci_cmd_build_le_set_scan_params +0001a104 g F .text 0000000c bt_mesh_cfg_get +0002ea86 g F .text 00000028 uECC_vli_equal +0001b070 g F .text 00000030 net_buf_simple_pull_be32 +000302c8 g F .text 00000064 hal_timer_stop +00026742 g F .text 00000092 ble_gattc_indicate_custom +000151ea g F .text 00000040 os_eventq_remove +00020326 g F .text 00000012 bt_mesh_store_mod_bind +0002c70c g F .text 00000010 ble_sm_alg_ecc_init +00028564 g F .text 000000cc ble_hs_conn_addrs +00033a38 g F .text 0000003c ble_ll_conn_timeout +000147cc g F .text 00000018 os_arch_init +0002e990 g F .text 0000000c uECC_set_rng +00028558 g F .text 0000000c ble_hs_conn_first +000168f8 g F .text 00000048 memcmp +0002a698 g F .text 0000003c ble_l2cap_sig_timer +00019458 g F .text 0000003c bt_mesh_app_key_alloc +000335c8 g F .text 00000030 ble_ll_conn_connect_ind_send +00030f64 g F .text 0000000a ble_ll_read_supp_states +00031e0c g F .text 0000000c ble_ll_adv_read_txpwr +0001ea34 g F .text 00000060 bt_mesh_proxy_identity_enable +0000b84c g F .text 00000050 .hidden _ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E +0000ee38 g F .text 00000026 sensor_network_do_post +0001b0d0 g F .text 00000028 net_buf_simple_pull_u8 +000103a4 g F .text 00000018 save_on_flash +00024710 g F .text 000000d0 ble_gap_adv_start +0003a706 g F .text 00000040 ble_store_config_read +00036c16 g F .text 00000052 ble_ll_hci_ev_rd_rem_ver +0002a736 g F .text 0000000e ble_l2cap_sig_hdr_parse +00030f54 g F .text 00000010 ble_ll_event_send +0001ebf0 g F .text 00000094 bt_mesh_proxy_gatt_enable +0002b800 g F .text 00000034 ble_sm_proc_can_advance +0002f910 g F .text 00000008 _set +00038a48 g F .text 00000160 ble_ll_sched_master_new +00014490 g F .text 0000000a sensor_unlock +0001df50 g F .text 00000014 bt_mesh_prov_reset +00029906 g F .text 0000000a ble_hs_mbuf_acl_pkt +0000b4a6 g F .text 00000030 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E +0002c954 g F .text 000000b2 ble_sm_lgcy_random_rx +0003ba50 g F .text 0000001a fcb_getnext_area +2000ace0 g O .bss 00000001 g_ble_ll_sched_xtal_ticks +00008be6 g F .text 0000013c _ZN6mynewt4Strn8validate17hd35e7e1944abd306E +0002c474 g F .text 00000130 ble_sm_alg_f6 +000199a4 g F .text 00000014 bt_mesh_beacon_get +00009c58 g F .text 00000150 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E +00023546 g F .text 0000006a ble_att_svr_rx_find_info +2000a7d8 g O .bss 0000001c nrf52_hal_timer5 +00030584 g F .text 00000060 realloc +0002f8f8 g F .text 00000018 _copy +00015fb0 g F .text 00000024 os_sanity_check_register +000235b0 g F .text 00000078 ble_att_svr_rx_find_type_value +00030894 g F .text 0000007c temp_stub_init +0002c34c g F .text 00000128 ble_sm_alg_f5 +00028314 g F .text 00000030 ble_hs_conn_can_alloc +0000fd64 g F .text 000000a4 publish +2000a410 g O .bss 00000020 level_temp_work +0000cb64 g F .text 00000044 _ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE +0000c848 g F .text 00000004 _ZN4core5panic8Location4line17h997c0352f671f211E +0003a9a0 g F .text 00000054 ble_store_config_init +00019ee4 g F .text 0000002c bt_mesh_label_uuid_get 0000f950 g F .text 0000000a oc_random_rand -0000ad38 g F .text 0000008a _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE -0001162c g F .text 00000058 os_mbuf_trim_front -200044c0 g O .bss 000000f0 ble_store_config_peer_secs -00017e40 g F .text 00000008 ble_hs_hci_cmd_build_le_set_event_mask -00022fa2 g F .text 0000004e ble_ll_conn_hci_rd_chan_map -0001bbe0 g F .text 0000004a ble_att_clt_tx_read_group_type -000174e0 g F .text 0000001c ble_hs_conn_find_by_idx -0000e5d8 g F .text 00000054 console_buffer -00029818 g F .text 0000003c nrf52_clock_hfxo_request -000184c4 g F .text 000000a0 ble_hs_hci_evt_acl_process -0000b3f0 g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE -00020114 g F .text 0000003c ble_ll_adv_rpa_timeout -200042ac g O .bss 00000001 g_ble_ll_sched_offset_ticks -0001bc2a g F .text 00000058 ble_att_clt_rx_read_group_type -0001054c g F .text 00000030 os_arch_start -20003d4c g O .bss 00000000 ble_hs_stats -20004748 g .bss 00000000 __HeapBase -20003d34 g O .bss 00000008 g_os_task_list -000106c0 g F .text 00000078 os_idle_task -0000c60a g F .text 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E -00008b50 g F .text 00000018 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E -0001bb94 g F .text 00000030 ble_att_clt_tx_read_blob -0000b55a g F .text 00000032 _ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E -000223cc g F .text 00000044 ble_ll_conn_set_global_chanmap -00027854 g F .text 00000014 ble_ll_xcvr_rfclk_stop -20003d44 g O .bss 00000006 __rand48_seed -0000c528 g F .text 00000022 .hidden _ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE -00000000 g .svc_table 00000000 SVC_Count -00008164 w F .text 00000002 TIMER2_IRQHandler -00012c00 g F .text 00000018 fmemopen_w -0001d8f4 g F .text 00000048 mem_split_frag -0001a738 g F .text 00000034 ble_sm_proc_can_advance -000110ec g F .text 0000005a os_mbuf_copydata -20003d18 g O .bss 00000008 g_os_mempool_list -000108d0 g F .text 0000001a os_callout_init -0000897c g F .text 00000016 _ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E -000108ec g F .text 0000003c os_callout_stop -0002830c g F .text 0000001c ble_phy_stop_usec_timer -0001406c g F .text 0000004a ble_gap_notify_rx_event -00008164 w F .text 00000002 RTC0_IRQHandler -00027384 g F .text 0000006c ble_ll_sched_adv_resched_pdu -00020600 g F .text 00000038 ble_ll_adv_rx_isr_start -0002872c g F .text 00000100 ble_phy_tx -00023bb4 g F .text 00000046 ble_ll_ctrl_proc_start -00012394 g F .text 00000050 add_malloc_block -200042d0 g O .bss 00000040 g_ble_ll_whitelist -00026768 g F .text 000001d8 ble_ll_scan_rx_pkt_in -000156c6 g F .text 0000002c ble_gattc_rx_err -0000a6ae g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E -0001769c g F .text 00000002 ble_hs_flow_connection_broken -000089ec g F .text 0000001e _ZN4core3mem4swap17hd6a0921c9f9f5238E -00023018 g F .text 00000074 ble_ll_conn_hci_set_data_len -000256f4 g F .text 0000002c ble_ll_resolv_set_local_rpa -0001f428 g F .text 00000078 ble_ll_reset -00010c9e g F .text 00000068 os_eventq_put -00018648 g F .text 0000001c ble_hs_id_set_pub -00025480 g F .text 000000c0 ble_ll_resolv_list_add -200000d8 g .data 00000000 __data_start__ -0001b45e g F .text 0000001e ble_store_key_from_value_cccd -000114b0 g F .text 00000062 os_mbuf_extend -00012c50 g F .text 0000001c json_helper_close_array -0000a4c6 g F .text 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E -00015876 g F .text 00000024 ble_gattc_rx_read_mult_rsp -000298a0 g F .text 00000020 strtok_r -0002c880 g O .text 00000018 nrf52k_flash_dev -000088e4 g F .text 00000036 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -000195d8 g F .text 0000003c ble_l2cap_sig_timer -20003d4c g O .bss 0000001c ble_hs_hci_ev_pool -00012b04 g F .text 00000024 printf -000102cc g F .text 00000068 sensor_read -0002c254 g O .text 00000004 stdout -00008164 w F .text 00000002 SWI0_EGU0_IRQHandler -0000c67c g F .text 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE -0001b4a6 g F .text 00000074 ble_store_iterate -20003d7c g O .bss 0000001c ble_l2cap_chan_pool -0000e85c g F .text 0000004c json_write_mbuf -0002314a g F .text 0000004e ble_ll_conn_hci_le_ltk_neg_reply -000104bc g F .text 0000008c os_arch_os_init -00008156 w F .text 00000002 HardFault_Handler -0000a4f2 g F .text 00000072 .hidden _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE -0001cea8 g F .text 000000a8 ble_att_svr_rx_read_type -0001e6f8 g F .text 00000068 hal_timer_init -00029566 g F .text 0000001a mfg_seek_next_with_type -00016670 g F .text 00000068 ble_gatts_bonding_established -0001d088 g F .text 000000c2 ble_att_svr_rx_read_group_type -00015948 g F .text 00000034 ble_gattc_init -00010a70 g F .text 00000008 os_cputime_timer_stop -0002869c g F .text 00000040 ble_phy_rx_set_start_time -200042ad g O .bss 00000001 g_ble_ll_sched_xtal_ticks -0000cba8 g F .text 00000314 _ZN4core3str16slice_error_fail17heb8f3fc076617590E -0001057c g F .text 0000005c os_arch_os_start -0000b5be g F .text 00000032 _ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE -00008a1c g F .text 0000008e _ZN4core6result13unwrap_failed17hcd10af70e9ab946bE -0001727c g F .text 00000034 ble_hs_adv_find_field -00013728 g F .text 00000010 ble_gap_master_in_progress -0001d6a8 g F .text 00000024 ble_hci_trans_hs_cmd_tx -000172b0 g F .text 0000002a ble_hs_atomic_conn_delete -0000e02a g F .text 000000d6 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE -0001d474 g F .text 00000048 ble_att_svr_init -0000f95a g F .text 0000002c oc_new_string -0000fa64 g F .text 00000014 __wrap_coap_receive -0000a34c g F .text 00000004 _ZN4core3ptr4null17h8bbb43e46b26b74aE -000167b4 g F .text 00000014 ble_gatts_init -0000bbaa g F .text 000002b6 _ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E -0001f3f4 g F .text 0000000c ble_ll_state_get -0001a722 g F .text 00000016 ble_sm_ioact_state -00008164 w F .text 00000002 SWI2_EGU2_IRQHandler -0002645c g F .text 00000294 ble_ll_scan_rx_isr_end -0001b438 g F .text 0000000e ble_store_read_cccd -000156f2 g F .text 00000024 ble_gattc_rx_mtu -0001228e g F .text 0000000c SysTick_Handler -00019648 g F .text 0000002e ble_l2cap_sig_tx -00024f4a g F .text 0000005c ble_ll_hci_ev_conn_update -00008164 w F .text 00000002 GPIOTE_IRQHandler -000251bc g F .text 0000007c ble_ll_rand_data_get -0001cdc6 g F .text 0000006a ble_att_svr_rx_find_info -0000b4c4 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE -0001b378 g F .text 00000040 ble_store_write -0000a188 g F .text 00000054 _ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E -0000f924 g F .text 00000024 oc_init -0001d04c g F .text 0000003c ble_att_svr_rx_read_mult -00010134 g F .text 00000014 sensor_mgr_find_next_bydevname -00019580 g F .text 00000020 ble_l2cap_sig_create_chan -00027af4 g F .text 00000048 ble_hw_rng_init -0001f22c g F .text 00000028 ble_ll_rx_pdu_in -00017e86 g F .text 00000008 ble_hs_hci_cmd_build_le_start_encrypt -000117d6 g F .text 00000026 os_memblock_put -00008164 w F .text 00000002 PWM1_IRQHandler -00011906 g F .text 00000028 os_msys_get_pkthdr -00017e68 g F .text 0000000e ble_hs_hci_cmd_build_le_lt_key_req_neg_reply -2000473c g O .bss 00000004 flash_map -000124de g F .text 00000038 memmove -000089d8 g F .text 00000014 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE -000257c8 g F .text 00000050 ble_ll_resolv_set_rpa_tmo -0001bb86 g F .text 0000000e ble_att_clt_rx_read -00017e28 g F .text 00000008 ble_hs_hci_cmd_build_set_event_mask -000168fc g F .text 00000008 ble_hs_lock -00025614 g F .text 0000002c ble_ll_resolv_local_addr_rd -00009654 g F .text 0000002e _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E -0001b360 g F .text 00000018 ble_store_overflow_event -00012248 g F .text 00000046 PendSV_Handler -00011710 g F .text 00000036 os_mempool_clear -00019052 g F .text 00000014 ble_l2cap_remove_rx -00008154 w F .text 00000002 NMI_Handler -00016324 g F .text 0000005c ble_gatts_connection_broken -0002cad4 g .ARM.exidx 00000000 __exidx_end -00027b94 g F .text 0000000c ble_hw_resolv_list_clear -00008020 g .text 00000000 __isr_vector_start -00017e48 g F .text 00000008 ble_hs_hci_cmd_build_le_set_adv_enable -00026450 g F .text 0000000a ble_ll_scan_interrupted -00028ee0 g F .text 0000001c ble_store_config_persist_peer_secs -00022ea0 g F .text 0000008e ble_ll_conn_hci_disconnect_cmd -00012bd0 g F .text 0000002e memfile_write -00010434 g F .text 00000014 os_arch_ctx_sw -00026b4c g F .text 00000008 ble_ll_scan_get_pdu_data -00009a7a g F .text 000000aa .hidden _ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -000081d0 g F .text 0000002c hal_system_reset -00025818 g F .text 00000034 ble_ll_resolv_init -000090cc g F .text 0000021e _ZN6mynewt4Strn3len17h8ed95dfae8539c50E -0001075c g F .text 00000070 os_init_idle_task -0001ad3e g F .text 00000038 ble_sm_timer -2000019c g .data 00000000 __aeabi_unwind_cpp_pr0 -00011c8c g F .text 0000000c os_sched_set_current_task -0000e100 g F .text 000000d6 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17hb07848a2f9c4477cE +0000b646 g F .text 00000064 _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E +00016050 g F .text 00000054 os_sched_insert +00039314 g F .text 0000003c ble_ll_xcvr_rfclk_state +00020d34 g F .text 0000000c bt_mesh_set_hb_sub_dst +00039e7c g F .text 0000003c ble_phy_disable_irq_and_ppi +2000a2b4 g O .bss 00000001 g_silence_console +00036c98 g F .text 00000026 ble_ll_hci_ev_databuf_overflow +000286e8 g F .text 00000002 ble_hs_flow_connection_broken +0002d1d0 g F .text 000000ae ble_sm_sc_dhkey_check_exec 00008164 w F .text 00000002 POWER_CLOCK_IRQHandler -00018fe8 g F .text 0000002c ble_l2cap_parse_hdr -0002cad4 g .ARM.exidx 00000000 __etext -00013776 g F .text 0000002a ble_gap_rx_l2cap_update_req -0002c938 g O .text 0000001a g_ble_ll_ctrl_pkt_lengths -0001f164 g F .text 0000004c ble_ll_set_random_addr -00018a50 g F .text 00000038 ble_hs_pvcy_set_mode -00008838 g F .text 0000000e _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -000156bc g F .text 0000000a ble_gattc_indicate -0000a0f0 g F .text 00000056 _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE -000278d0 g F .text 00000040 ble_ll_xcvr_rfclk_timer_start -00008a0a g F .text 00000012 _ZN4core3mem7size_of17h5c195dec1f846941E -0002164a g F .text 00000002 ble_ll_conn_init_wfr_timer_exp -0000aef0 g F .text 0000004c _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE -00016bc4 g F .text 000001c0 ble_hs_init -00027c10 g F .text 00000004 ble_hw_resolv_list_size -00013ec4 g F .text 000000e0 ble_gap_update_params -00022a70 g F .text 00000032 ble_ll_auth_pyld_tmo_event_send -000118e8 g F .text 0000001e os_msys_get -00008164 w F .text 00000002 RADIO_IRQHandler -0000d9d6 g F .text 00000026 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -000173cc g F .text 00000048 ble_hs_conn_free -000201ac g F .text 0000010c ble_ll_adv_set_adv_params -00011512 g F .text 00000102 os_mbuf_pullup -00015568 g F .text 00000056 ble_gattc_timer -0000e1d6 g F .text 00000068 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17hd9c17bd8ef0ff383E -00015752 g F .text 0000001e ble_gattc_rx_find_type_value_hinfo -00022adc g F .text 00000170 ble_ll_conn_create -20003dc0 g O .bss 00000000 ble_ll_stats -00011978 g F .text 000000b8 os_mutex_release -0001883c g F .text 00000024 ble_hs_mbuf_pullup_base -00015920 g F .text 0000001a ble_gattc_rx_indicate_rsp -00011b5c g F .text 00000024 os_sanity_check_register -200042b0 g O .bss 00000018 g_ble_ll_sched_timer -2000022c g .bssnz 00000000 __bssnz_start__ -20004734 g O .bss 00000004 conf_load_srcs -000206cc g F .text 00000030 ble_ll_adv_reset -000140b6 g F .text 0000003e ble_gap_notify_tx_event -20003b70 g O .bss 0000004c coap_json_encoder -20004358 g O .bss 00000034 g_ble_phy_data -0001d810 g F .text 00000004 ble_hci_trans_reset -000113e2 g F .text 00000088 os_mbuf_copyinto -000174fc g F .text 0000000e ble_hs_conn_exists -00023b72 g F .text 00000042 ble_ll_ctrl_terminate_start -00008164 w F .text 00000002 PDM_IRQHandler -0000a496 g F .text 0000001c _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -0000a42a g F .text 00000012 _ZN4core3mem8align_of17h58768cca995720e6E -000138e6 g F .text 0000002a ble_gap_adv_set_fields -0000c29a g F .text 0000001a .hidden _ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E -00029580 g F .text 0000000a mfg_read_tlv_flash_area -0000e7f0 g F .text 0000000c console_get_ticks -0001ac0e g F .text 00000010 ble_sm_our_pair_rand -00028220 g F .text 0000004e ble_phy_txpower_round -00012d86 g F .text 00000044 get_geolocation_data -000206fc g F .text 00000020 ble_ll_adv_enabled -00017a50 g F .text 0000000c ble_hs_hci_set_hci_version -0000ec70 g F .text 0000009c json_encode_object_entry_ext -0000c572 g F .text 00000026 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E -00011324 g F .text 000000be os_mbuf_prepend -0001f254 g F .text 00000038 ble_ll_acl_data_in -200001dc g O .data 00000028 ble_hs_cfg -0001d1f6 g F .text 00000016 ble_att_svr_prep_clear -0001eb20 g F .text 00000002 sensor_dev_create -000158f4 g F .text 0000002c ble_gattc_rx_exec_write_rsp -00027abc g F .text 00000038 ble_hw_encrypt_block -00009504 g F .text 00000150 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E -0000899c g F .text 0000003c .hidden _ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E -20004160 g O .bss 000000d4 g_ble_ll_resolv_list -0001ab34 g F .text 000000da ble_sm_ltk_req_rx -0000c6ee g F .text 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E -0000b708 g F .text 00000054 .hidden _ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E -000117fc g F .text 00000010 os_mempool_module_init -00012cd4 g F .text 00000030 json_helper_set_float -00008164 w F .text 00000002 TEMP_IRQHandler -0001045a g F .text 0000000a os_arch_in_critical -0001b5a8 g F .text 0000000e ble_uuid_u16 -0000c716 g F .text 0000001e _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE -00008164 w F .text 00000002 QDEC_IRQHandler -0002164c g F .text 00000028 ble_ll_conn_auth_pyld_timer_start +0001afca g F .text 0000001a net_buf_unref +2000a770 g O .bss 00000002 ble_hs_max_client_configs +0001413c g F .text 00000034 hal_bsp_hw_id +0000ec38 g F .text 0000001c json_rep_start_root_object +000296a2 g F .text 00000054 ble_hs_hci_util_rand +00008164 w F .text 00000002 NFCT_IRQHandler +00026680 g F .text 00000056 ble_gattc_timer +0000e02a g F .text 000000d6 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h2d12e58c2cdf8b30E +0001ca70 g F .text 00000040 bt_mesh_net_start +0001ec84 g F .text 00000054 bt_mesh_proxy_gatt_disconnect +00012814 g F .text 00000058 gen_onoff_publish +00026ea6 g F .text 00000092 ble_gatts_clt_cfg_access +0001ab40 g F .text 0000004c bt_mesh_id128 +00027db4 g F .text 0000003a ble_hs_wakeup_tx +0000877a g F .text 0000006a _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E +00029b80 g F .text 0000000c ble_hs_pvcy_our_irk +00008e02 g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E +00028fb0 g F .text 00000008 ble_hs_hci_cmd_build_le_start_encrypt +000094a2 g F .text 000000a8 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E +000286ec g F .text 00000004 ble_hs_flow_startup +0000b6d0 g F .text 0000001e _ZN4core3mem4swap17hddd51f7392412bcdE +0002e7e4 g F .text 00000068 tc_cmac_final +0002b410 g F .text 00000040 ble_sm_proc_find +000344c0 g F .text 00000104 ble_ll_conn_num_comp_pkts_event_send +00037e10 g F .text 00000054 ble_ll_scan_sm_stop +00024680 g F .text 00000026 ble_gap_rx_rd_rem_sup_feat_complete +0003ab90 g F .text 0000003c ble_store_config_persist_cccds +0002da30 g F .text 000000b0 ble_hci_ram_init +2000a9a0 g O .bss 00000004 g_ble_ll_conn_active_list +2000056c g O .data 00000008 g_os_run_list +00035ebe g F .text 000000cc ble_ll_ctrl_tx_done +0000f8b8 g F .text 00000020 oc_send_buffer +000222c0 g F .text 0000000e ble_att_clt_rx_read_blob +00028056 g F .text 0000000a ble_hs_tx_data +00010f78 g F .text 00000048 light_lightness_linear_handler +00008bc6 g F .text 00000020 _ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E +00027550 g F .text 00000074 ble_gatts_register_svcs +000367c8 g F .text 00000004 ble_ll_hci_adv_mode_ext +00039e1c g F .text 00000044 ble_phy_setchan +00017b0c g F .text 00000028 bt_mesh_model_find +00028f2c g F .text 00000008 ble_hs_hci_cmd_build_le_set_adv_data +2000ad48 g O .bss 00000040 g_nrf_irk_list +00014874 g F .text 00000030 os_arch_start +0002db14 g F .text 00000014 conf_lock +000097fc g F .text 0000003c .hidden _ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E +0000f986 g F .text 00000010 oc_free_string +00023976 g F .text 00000016 ble_att_svr_prep_clear +2000a3e0 g O .bss 00000002 target_temperature +000321b4 g F .text 00000024 ble_ll_adv_send_conn_comp_ev +00037f24 g F .text 0000005c ble_ll_scan_chk_resume +000171f4 g F .text 0000002a get_temp_raw_data +0003903c g F .text 00000028 ble_ll_sched_init +0000ef1c g F .text 0000001a is_standalone_node +0000895a g F .text 0000004e _ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E +0001ddf8 g F .text 0000002c bt_mesh_pb_gatt_close +000347a0 g F .text 00000056 ble_ll_conn_hci_read_rem_features +00015006 g F .text 00000010 os_eventq_init +00020232 g F .text 0000000a bt_mesh_store_hb_pub +00010b08 g F .text 0000009c calculate_rt +0001c1e0 g F .text 0000008c bt_mesh_net_revoke_keys +00019850 g F .text 00000014 bt_mesh_net_transmit_get +00024bbc g F .text 0000005a ble_gap_terminate +00028f8a g F .text 00000008 ble_hs_hci_cmd_build_le_lt_key_req_reply +00030d04 g F .text 00000028 ble_ll_is_our_devaddr +0000f95a g F .text 0000002c oc_new_string +0001ae10 g F .text 00000026 bt_mesh_prov_conf_salt +00027b0e g F .text 0000001c ble_gatts_find_svc +000214d4 g F .text 00000148 mesh_adv_thread +000370f4 g F .text 00000048 ble_ll_resolv_enable_cmd +2000a7f4 g O .bss 00000050 g_ble_ll_task +00036cc0 g F .text 00000050 ble_ll_rand_sample +0001a110 g F .text 00000074 bt_mesh_subnet_del +00039304 g F .text 00000008 ble_ll_whitelist_enable +000331c8 g F .text 0000001a ble_ll_conn_auth_pyld_timer_cb +00028a90 g F .text 0000000c ble_hs_hci_set_le_supported_feat +0002dea0 g F .text 000000bc tc_aes128_set_encrypt_key +0000e920 g F .text 00000028 init_sensor_coap +0000aa1a g F .text 00000054 _ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE +20000258 g O .data 00000028 gen_level_srv_s0_user_data +0002db74 g F .text 00000034 conf_parse_name +0000f8d8 g F .text 0000004c oc_send_multicast_message +2000a430 g O .bss 00000020 level_lightness_work +0003b536 g F .text 00000024 fcb_free_sector_cnt +00039a58 g F .text 00000088 ble_phy_wfr_enable +0002b9a2 g F .text 000000de ble_sm_process_result +0002a22a g F .text 0000003e ble_l2cap_tx +0000c632 g F .text 00000026 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E +00033a74 g F .text 0000006c ble_ll_conn_rx_isr_start +00039d3c g F .text 0000002c ble_phy_encrypt_disable +2000a5b8 g O .bss 00000034 sensor_mgr +2000a844 g O .bss 00000006 g_dev_addr +00034b44 g F .text 00000028 ble_ll_conn_hci_set_chan_class +0000e6c8 g F .text 0000002c console_dump +0002ea50 g F .text 00000036 uECC_vli_cmp_unsafe +0002d954 g F .text 00000054 ble_hci_trans_buf_alloc +0001617c g F .text 00000078 os_sched_wakeup +000393a8 g F .text 00000014 ble_ll_xcvr_rfclk_stop +00015904 g F .text 00000062 os_mbuf_extend +0000d6e2 g F .text 000002e4 _ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E +00023bb4 g F .text 00000018 ble_att_svr_restore_range +00016fde g F .text 0000001c snprintf +00010488 g F .text 00000002 _fini +0001ee50 g F .text 00000080 bt_mesh_proxy_adv_start +0002169c g F .text 00000014 bt_mesh_adv_update +00014dbc g F .text 0000000a os_cputime_get32 +0001e984 g F .text 0000000a bt_mesh_proxy_identity_stop +00039ba8 g F .text 00000134 ble_phy_init +00008fda g F .text 00000032 _ZN4core3fmt10ArgumentV13new17he64230cf919db0caE +0002184c g F .text 00000034 bt_mesh_scan_enable +00029b2a g F .text 0000002e ble_hs_pvcy_remove_entry +0000b298 g F .text 000000f2 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E +0002d0cc g F .text 00000104 ble_sm_sc_public_key_rx +0002d3d4 g F .text 00000050 ble_store_write_peer_sec +0000af32 g F .text 0000000c .hidden _ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE +0000a16e g F .text 0000001a _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +2000a2b5 g O .bss 00000001 g_console_input_ignore +00021f20 g F .text 00000010 ble_att_init +00033624 g F .text 000000f0 ble_ll_init_rx_pkt_in +0001307c g F .text 00000058 light_lightness_publish +0002672c g F .text 0000000a ble_gattc_notify +00014dac g F .text 00000008 os_cputime_timer_start +0001475c g F .text 00000014 os_arch_ctx_sw +0001b0f8 g F .text 00000018 net_buf_simple_add_le16 +000202bc g F .text 00000060 bt_mesh_clear_app_key +000345c4 g F .text 00000032 ble_ll_auth_pyld_tmo_event_send +000223ee g F .text 00000042 ble_att_clt_rx_prep_write +2000a450 g O .bss 00000020 dummy_timer +0000a068 g F .text 0000005a _ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +0002f7a4 g F .text 00000098 uECC_make_key +0001df28 g F .text 00000014 bt_mesh_prov_reset_link +0001a1c4 g F .text 00000070 bt_mesh_cfg_reset +0001ab8c g F .text 0000005e bt_mesh_net_obfuscate +0000dfcc g F .text 0000005e _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17hab068c13e1025a46E +0000b6aa g F .text 00000026 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE +000368fc g F .text 00000038 ble_ll_hci_is_le_event_enabled +0002d6ce g F .text 0000000e ble_uuid_u16 +00015d3c g F .text 0000001e os_msys_get +0001670a g F .text 0000000c SysTick_Handler 0000ee90 g F .text 00000070 get_hardware_id -0001ed40 g F .text 0000007c temp_stub_init -0000c840 g F .text 00000008 _ZN4core5panic8Location4file17h94cc6af18de736c4E +0003a250 g F .text 00000030 ble_phy_tx_set_start_time +00008168 g F .text 00000010 _sbrkInit +00021cfc g F .text 0000001a bt_mesh_beacon_recv +20000fbc g O .bss 00000004 oc_content_format +00027fbc g F .text 0000000c ble_hs_hw_error +0003870c g F .text 00000044 ble_ll_scan_init +000371d0 g F .text 0000004a ble_ll_resolv_get_priv_addr +0000a9ca g F .text 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +00019788 g F .text 0000005c bt_mesh_cfg_srv_init +0002c658 g F .text 00000060 ble_sm_alg_gen_dhkey +0002a268 g F .text 0000003c ble_l2cap_init +000296f6 g F .text 00000028 ble_hs_hci_util_set_random_addr +00016a00 g F .text 0000001c strcmp +2000a628 g O .bss 00000050 g_idle_task +0003c0a8 g F .text 00000028 .hidden __popcountsi2 +00032154 g F .text 00000038 ble_ll_adv_rx_isr_start +00014fb8 g F .text 00000010 os_dev_reset +000173e4 g F .text 00000078 bt_mesh_model_foreach +00022282 g F .text 0000000e ble_att_clt_rx_read +000247e0 g F .text 00000036 ble_gap_adv_set_data +00030b90 g F .text 00000056 ble_ll_rxpdu_alloc +0001ed8c g F .text 0000003c bt_mesh_proxy_send +0000ad7a g F .text 00000028 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE +000354b8 g F .text 00000042 ble_ll_ctrl_start_enc_send +000368ca g F .text 00000030 ble_ll_hci_send_noop +0002374c g F .text 00000080 ble_att_svr_rx_read_blob +000177d8 g F .text 00000038 bt_mesh_fixed_group_match +000373a0 g F .text 0000001c ble_ll_resolv_list_reset +000162cc g F .text 00000010 os_sem_init +00009664 g F .text 00000020 _ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E +00010c08 g F .text 00000080 level_tt_values +0000e648 g F .text 00000070 console_printhex +0002a106 g F .text 0000000c ble_l2cap_get_conn_handle +2000a772 g O .bss 00000002 ble_hs_max_attrs +000386c4 g F .text 00000048 ble_ll_scan_reset +0001b498 g F .text 00000008 net_buf_slist_init +00040844 g .text 00000000 __exidx_start +00028f44 g F .text 00000008 ble_hs_hci_cmd_build_set_event_mask2 +0003698c g F .text 0000000a ble_ll_hci_acl_rx +0002d44a g F .text 0000001e ble_store_key_from_value_cccd +0000ef00 g F .text 0000001c is_collector_node +00008d58 g F .text 0000002c _ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE +00036f94 g F .text 00000040 ble_ll_resolv_list_find +0001b3f4 g F .text 00000018 bt_pub_key_get +00027788 g F .text 00000050 ble_gatts_conn_init +0001b3bc g F .text 00000038 bt_pub_key_gen +00022430 g F .text 00000026 ble_att_clt_tx_exec_write +000177cc g F .text 0000000c bt_mesh_elem_count +0001b488 g F .text 00000008 bt_le_adv_stop +2000a918 g O .bss 00000004 g_ble_ll_cur_adv_sm +00016992 g F .text 00000038 memset +00008164 w F .text 00000002 WDT_IRQHandler +00017b34 g F .text 0000000c bt_mesh_comp_get +00032110 g F .text 00000044 ble_ll_adv_rx_pkt_in +0002a0d4 g F .text 00000032 ble_l2cap_prepend_hdr +00009b9a g F .text 000000aa _ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E +0003ba02 g F .text 0000004e fcb_getnext_in_area +0000c508 g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E +0002209a g F .text 00000038 ble_att_clt_tx_find_info +0001ae70 g F .text 0000001a bt_mesh_prov_decrypt +00009180 g F .text 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E +00034c3e g F .text 00000060 ble_ll_conn_hci_le_ltk_reply +0003b10c g F .text 0000007c flash_area_to_sectors +0000e5d8 g F .text 00000054 console_buffer +00022256 g F .text 0000002c ble_att_clt_tx_read +0001ae54 g F .text 0000001c bt_mesh_prov_conf +0000ac98 g F .text 00000012 _ZN4core3mem7size_of17hcafb567766d3ad6aE +00027d2c g F .text 0000000c ble_hs_evq_set +00039230 g F .text 0000002c ble_ll_whitelist_clear +00015016 g F .text 0000000a os_eventq_inited +0000f9a8 g F .text 0000000c sysinit_end +0000d264 g F .text 00000204 _ZN4core3fmt5write17hfeb861b024853061E +000289a8 g F .text 00000020 ble_hs_hci_rx_evt +00008020 g .text 00000000 __isr_vector_start 00008164 w F .text 00000002 TIMER3_IRQHandler -000087d4 g F .text 00000052 _ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -000097e0 g F .text 00000042 _ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E -00027b70 g F .text 00000024 ble_hw_rng_stop -0001d4bc g F .text 00000002 ble_hs_dbg_event_disp -0001f0e8 g F .text 0000007c ble_ll_is_valid_random_addr -00021f8c g F .text 0000012a ble_ll_conn_rx_data_pdu -0002168e g F .text 00000064 ble_ll_conn_master_init -00010428 g F .text 0000000a timer_handler -0000d00a g F .text 000000ea _ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E -00010bd8 g F .text 00000020 os_dev_lookup -00011c98 g F .text 00000090 os_sched_sleep -0000ec54 g F .text 0000001c json_rep_end_root_object -0000a146 g F .text 00000042 _ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E -0000e730 g F .text 00000004 semihosting_console_init -00021bc0 g F .text 00000028 ble_ll_init_rx_isr_start -0000eab8 g F .text 00000080 prepare_sensor_post -000124c4 g F .text 0000001a memcpy -00016880 g F .text 0000000c ble_hs_evq_get -00026bb8 g F .text 00000044 ble_ll_scan_init -000174d8 g F .text 00000008 ble_hs_conn_find_assert -00020684 g F .text 0000002e ble_ll_adv_get_local_rpa -00028ff4 g F .text 00000034 conf_parse_name -00025640 g F .text 0000002e ble_ll_resolve_set_priv_mode -0001ea4c g F .text 00000078 hal_watchdog_init -0002542c g F .text 00000014 ble_ll_resolv_list_read_size -000255a0 g F .text 00000048 ble_ll_resolv_enable_cmd -00029140 g F .text 00000054 conf_load -0001d998 g F .text 000000bc tc_aes128_set_encrypt_key -00027f04 g F .text 00000088 ble_phy_wfr_enable -000162b0 g F .text 00000074 ble_gatts_register_svcs -0000c848 g F .text 00000004 _ZN4core5panic8Location4line17h3ffc63f14d0a6636E -20003bc0 g O .bss 00000010 coap_json_value -0000da08 g F .text 00000212 _ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE -00026b30 g F .text 00000008 ble_ll_scan_get_local_rpa -00010a30 g F .text 0000000c os_cputime_init -20004730 g O .bss 00000004 conf_handlers -0000acba g F .text 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE -0000fdc0 g F .text 0000001c json_encode_array_finish -0001d2be g F .text 000000b4 ble_att_svr_rx_exec_write -0001e900 g F .text 0000002c hal_timer_set_cb -00018698 g F .text 00000038 ble_hs_id_set_rnd -00023bfa g F .text 00000030 ble_ll_ctrl_initiate_dle -00027828 g F .text 0000002c ble_ll_xcvr_rfclk_disable -000299b4 g F .text 00000000 .hidden __aeabi_uldivmod -0001bda6 g F .text 00000040 ble_att_clt_tx_indicate -0000a3f4 g F .text 00000012 _ZN4core3mem7size_of17ha5be24a1917b21b8E -00000020 g *ABS* 00000000 _imghdr_size -00011c50 g F .text 00000030 os_sched_ctx_sw_hook -20003b64 g O .bss 00000004 console_is_midline -00010ec8 g F .text 00000014 os_mbuf_free -000096fc g F .text 00000032 _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E -0000907e g F .text 0000004e _ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE -00014162 g F .text 00000038 ble_gap_mtu_event -0001bdf0 g F .text 00000026 ble_att_cmd_prepare -200000e4 g O .data 00000004 SystemCoreClock -0000df6e g F .text 0000005e _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17heed14ddcd875f85bE -000286dc g F .text 00000020 ble_phy_restart_rx -20003bf8 g O .bss 00000034 sensor_mgr -0000a810 g F .text 00000026 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE -0000a0e2 g F .text 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -000081b4 g F .text 0000000c hal_system_init -0001b03c g F .text 0000001e ble_sm_tx -00018fc4 g F .text 0000001c ble_l2cap_chan_free -00015854 g F .text 00000022 ble_gattc_rx_read_blob_rsp -0001ee90 g F .text 00000002 oc_register_ip6 -2000425c g O .bss 00000050 g_ble_ll_scan_rsp_advs -00008164 w F .text 00000002 SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler -0001401a g F .text 00000026 ble_gap_identity_event -00010464 g F .text 00000040 os_arch_task_stack_init -0000a804 g F .text 0000000c _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE -00022aa2 g F .text 0000003a ble_ll_disconn_comp_event_send -0001b5b6 g F .text 0000003e ble_uuid_init_from_att_buf -000123e4 g F .text 0000006c malloc -0000f948 g F .text 00000008 oc_clock_time -0000f846 g F .text 00000024 coap_set_header_uri_path -0000e3b6 g F .text 00000018 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h33b3bbdbc74b88baE -0001cb90 g F .text 00000034 ble_att_svr_read_handle -000292e0 g F .text 00000026 flash_area_read -0000f890 g F .text 0000000e coap_set_header_observe -00011264 g F .text 000000c0 os_mbuf_cmpm -0001769e g F .text 00000002 ble_hs_flow_fill_acl_usrhdr -000105dc g F .text 0000004c __assert_func -00025440 g F .text 00000040 ble_ll_resolv_list_find -00016590 g F .text 000000b8 ble_gatts_rx_indicate_ack -0001b788 g F .text 00000002 ble_att_inc_tx_stat -00011ddc g F .text 00000040 os_sched_wakeup_ticks -0000e75c g F .text 0000004c console_pkg_init -00021ad0 g F .text 000000f0 ble_ll_init_rx_pkt_in -0000815c w F .text 00000002 UsageFault_Handler -0000c374 g F .text 00000026 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE -00017eb0 g F .text 00000008 ble_hs_hci_cmd_build_set_resolv_priv_addr_timeout -00021278 g F .text 0000001c ble_ll_conn_sm_get -00012b28 g F .text 0000003a vsnprintf -00009446 g F .text 000000aa _ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E -00012c88 g F .text 0000001c json_helper_object_array_end_item -0000ef1c g F .text 0000001a is_standalone_node -00017ea8 g F .text 00000008 ble_hs_hci_cmd_build_set_addr_res_en -20003d10 g O .bss 00000008 g_callout_list -00018b1c g F .text 00000020 ble_hs_pvcy_add_entry -0000f0ec g F .text 00000028 oc_send_message -0001b5f4 g F .text 0000002c ble_uuid_init_from_att_mbuf -00026aa4 g F .text 00000030 ble_ll_scan_can_chg_whitelist -00029cdc g F .text 00000004 __aeabi_memcpy -00027b3c g F .text 00000034 ble_hw_rng_start -00017a44 g F .text 0000000c ble_hs_hci_set_le_supported_feat -00016648 g F .text 00000028 ble_gatts_tx_notifications -00015770 g F .text 0000001e ble_gattc_rx_find_type_value_complete +00008164 w F .text 00000002 MWU_IRQHandler +0000e85c g F .text 0000004c json_write_mbuf +2000b170 g .bss 00000000 __HeapBase +00013880 g F .text 00000070 light_ctl_temp_publish +0003a190 g F .text 00000060 ble_phy_rx +000233ea g F .text 00000030 ble_att_svr_tx_error_rsp +00029a04 g F .text 00000014 ble_mqueue_init +0003b8a6 g F .text 00000046 fcb_append_finish +0003a398 g F .text 00000010 ble_phy_xcvr_state_get +0000ee5e g F .text 00000018 do_server_post +00028970 g F .text 00000014 ble_hs_hci_cmd_tx_empty_ack +00017104 g F .text 0000001c json_helper_object_array_start_item +00013bb4 g F .text 00000054 json_encode_object_key +00008dd0 g F .text 0000000a _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E +0000ac68 g F .text 0000001e _ZN4core3mem4swap17ha215299b395665f3E +0001aac0 g F .text 00000080 bt_mesh_k4 +000278e8 g F .text 000000bc ble_gatts_chr_updated +000269b2 g F .text 0000001e ble_gattc_rx_write_rsp +00016860 g F .text 0000006c malloc +00030526 g F .text 0000000a get_be16 +0003b188 g F .text 00000026 flash_area_read +0001b2d8 g F .text 0000004a k_delayed_work_remaining_get +00023808 g F .text 000000c2 ble_att_svr_rx_read_group_type +000309e2 g F .text 00000002 oc_register_ip4 0000f838 g F .text 0000000e coap_set_header_accept -00026310 g F .text 00000064 ble_ll_scan_rx_isr_start -0001f0a2 g F .text 00000016 ble_ll_chk_txrx_time -20003f68 g O .bss 00000016 g_ble_ll_conn_params -0000a9b0 g F .text 00000050 .hidden _ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E -00008164 w F .text 00000002 UARTE0_UART0_IRQHandler -000128a0 g F .text 0000025c tfp_format -0000f490 g F .text 0000001a coap_init_message -2000fe50 g *ABS* 00000000 __HeapLimit -20000250 g .bss 00000000 __bss_start__ -00016904 g F .text 00000008 ble_hs_unlock -000081c0 g F .text 00000010 hal_debugger_connected -0001b678 g F .text 00000006 ble_uuid_length -0001bd34 g F .text 00000026 ble_att_clt_tx_exec_write -0001b9d6 g F .text 0000004e ble_att_clt_rx_find_info +00008d84 g F .text 00000036 _ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE +000406d8 g O .text 0000001a g_ble_ll_ctrl_pkt_lengths +000309e4 g F .text 00000002 oc_register_ip6 +00008468 g F .text 000001d4 SystemInit +0003bdfc g F .text 00000030 hal_flash_is_erased +000369e8 g F .text 0000005a ble_ll_hci_ev_datalen_chg +2000a590 g O .bss 00000001 gen_power_onoff_srv_user_data +0001b21a g F .text 0000002c net_buf_simple_push +0003bc2a g F .text 00000028 hal_flash_init +00014f80 g F .text 00000036 os_dev_close +00033348 g F .text 00000080 ble_ll_conn_datalen_update +0000e23e g F .text 00000068 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hb3552287af737977E +000407ec g O .text 00000048 sysflash_map_dflt +000295c4 g F .text 00000030 ble_hs_hci_evt_process +000349f4 g F .text 0000008e ble_ll_conn_hci_disconnect_cmd +0001a926 g F .text 00000036 bt_mesh_k1 +00029c78 g F .text 00000084 ble_hs_pvcy_set_our_irk +00039d68 g F .text 0000000c ble_phy_set_txend_cb +0001695a g F .text 00000038 memmove +00028498 g F .text 00000018 ble_hs_conn_find +0001a95c g F .text 000000e0 bt_mesh_k2 +0002fa8c g F .text 0000000c hal_bsp_init +000286ea g F .text 00000002 ble_hs_flow_fill_acl_usrhdr +00031c68 g F .text 0000003c ble_ll_adv_rpa_timeout +00009864 g F .text 00000336 _ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E +00030512 g F .text 00000014 put_be32 +0001aa3c g F .text 00000084 bt_mesh_k3 +000333c8 g F .text 000000e8 ble_ll_conn_end +00034d20 g F .text 00000074 ble_ll_conn_hci_wr_auth_pyld_tmo +0000c934 g F .text 000001ec _ZN4core5slice6memchr6memchr17hd4a19258abae6159E +0002d2cc g F .text 00000014 ble_sm_sc_init +000396c4 g F .text 00000024 ble_hw_rng_stop +0002a0a8 g F .text 0000002c ble_l2cap_parse_hdr +0000b6ee g F .text 00000012 _ZN4core3mem7size_of17hf368a5e6b408f7d1E +0003736c g F .text 00000034 ble_ll_resolv_init +00021ef8 g F .text 00000028 ble_att_create_chan +000268a8 g F .text 0000002c ble_gattc_rx_read_type_adata +00008164 w F .text 00000002 SWI0_EGU0_IRQHandler +2000a7a4 g O .bss 0000001c ble_l2cap_chan_pool +0002025c g F .text 00000060 bt_mesh_clear_subnet +000283bc g F .text 00000048 ble_hs_conn_free +0000fcd0 g F .text 00000064 no_transition_work_init +0002d90c g F .text 00000024 ble_hci_trans_hs_acl_tx +2000a360 g O .bss 00000020 unsolicitedly_publish_states_timer +0003c3a0 g F .text 00000004 __aeabi_memcpy4 +0002f998 g F .text 0000008c base64_encode +20000298 g O .data 00000048 light_ctl_srv_user_data +000086ce g F .text 000000ac rust_begin_unwind +0001acec g F .text 00000060 bt_mesh_app_decrypt +2000ac90 g O .bss 00000050 g_ble_ll_scan_rsp_advs +000400e0 g O .text 00000010 ble_hs_pvcy_default_irk +2000ab94 g O .bss 000000d4 g_ble_ll_resolv_list +2000a2b8 g O .bss 00000004 console_is_midline +2000ad90 g O .bss 00000000 ble_phy_stats +000080f8 g .text 00000000 __isr_vector_end +0000f200 g F .text 000000a8 oc_ri_alloc_client_cb +000282ca g F .text 0000002c ble_hs_atomic_conn_flags +0003940c g F .text 00000018 ble_ll_xcvr_rfclk_timer_exp +0002b396 g F .text 00000078 ble_sm_ia_ra +000156b8 g F .text 000000c0 os_mbuf_cmpm +0001b4e2 g F .text 0000000e settings_bytes_from_str +00016d1c g F .text 0000025c tfp_format +0000f82a g F .text 0000000e coap_set_header_content_format +00039162 g F .text 0000003e ble_ll_utils_calc_num_used_chans +000145f4 g F .text 00000068 sensor_read +00021808 g F .text 00000044 ble_adv_gap_mesh_cb +00039554 g F .text 00000080 ble_hw_whitelist_rmv +0003b580 g F .text 0000001e fcb_get_len +0002e9bc g F .text 0000002c uECC_vli_isZero +2000ace4 g O .bss 00000018 g_ble_ll_sched_timer +0003c3a0 g F .text 00000004 __aeabi_memcpy +2000a340 g O .bss 00000020 reset_counter_timer +0003c3a0 g F .text 00000004 __aeabi_memcpy8 +000096a0 g F .text 0000002a _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE +00037310 g F .text 0000000c ble_ll_resolv_enabled +2000a5ec g O .bss 00000020 st_up_osco +0000e100 g F .text 000000d6 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17h6fa9611feb1808ceE +00020d64 g F .text 00000048 bt_mesh_app_key_find +000148a4 g F .text 0000005c os_arch_os_start +000298d0 g F .text 0000000c ble_hs_log_flat_buf +0000e100 g F .text 000000d6 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17he3ba660dd7ebe35fE +00037ec8 g F .text 0000005a ble_ll_scan_adv_decode_addr +0002be10 g F .text 00000038 ble_sm_timer +00010ba4 g F .text 00000064 onoff_tt_values +0003b5d6 g F .text 0000004e fcb_sector_hdr_read +00027620 g F .text 00000148 ble_gatts_start +0001563e g F .text 0000007a os_mbuf_cmpf +000145b6 g F .text 0000001e sensor_init +000392d0 g F .text 00000034 ble_ll_whitelist_rmv +000267d4 g F .text 0000000a ble_gattc_indicate +00010e58 g F .text 00000048 onoff_handler +20000000 g .bss 00000000 _ram_start +00033248 g F .text 00000100 ble_ll_conn_sm_new +000165dc g F .text 00000026 os_time_delay +0000a9d8 g F .text 00000042 _ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E +00008e7a g F .text 00000034 _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E +0003937c g F .text 0000002c ble_ll_xcvr_rfclk_disable +0002d468 g F .text 0000002a ble_store_key_from_value_sec +0001eed0 g F .text 00000020 bt_mesh_proxy_adv_stop +00013e94 g F .text 00000008 json_encode_array_name +000309e0 g F .text 00000002 oc_register_gatt +0002a05c g F .text 00000028 ble_l2cap_chan_alloc +00014138 g F .text 00000004 hal_bsp_hw_id_len +00032220 g F .text 00000030 ble_ll_adv_reset +000396e8 g F .text 0000000c ble_hw_resolv_list_clear +00014d24 g F .text 00000034 os_callout_wakeup_ticks +00015246 g F .text 00000026 os_mqueue_get +0002684c g F .text 0000001e ble_gattc_rx_find_info_complete +0001b2d0 g F .text 00000008 k_delayed_work_add_arg +00030da8 g F .text 00000038 ble_ll_acl_data_in +0002900e g F .text 0000000a ble_hs_hci_cmd_build_le_read_remote_feat +0000df6e g F .text 0000005e _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h3b71bd20fd2652bfE +000282a0 g F .text 0000002a ble_hs_atomic_conn_delete +00020148 g F .text 0000001c bt_mesh_store_seq +0002c8ec g F .text 00000068 ble_sm_lgcy_random_exec +0003b204 g F .text 0000000e flash_area_read_is_empty +00036c68 g F .text 00000030 ble_ll_hci_ev_hw_err +0002c1f6 g F .text 000000e6 ble_sm_alg_c1 00008164 w F .text 00000002 TIMER4_IRQHandler -0000a3aa g F .text 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E -0001562a g F .text 00000092 ble_gattc_indicate_custom -00027950 g F .text 00000030 ble_hw_get_public_addr -00026374 g F .text 0000005a ble_ll_scan_adv_decode_addr -000140f4 g F .text 0000006e ble_gap_subscribe_event -0000c46a g F .text 00000028 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE -0000a3d6 g F .text 0000001e _ZN4core3mem4swap17hb484fae726ea8945E -0000d0f4 g F .text 00000058 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00029a0c g F .text 000002cc .hidden __udivmoddi4 -0001b098 g F .text 000000a4 ble_sm_lgcy_io_action -0000edc8 g F .text 0000000c init_server_post -00024de0 g F .text 00000034 ble_ll_hci_is_event_enabled -0000ef90 g F .text 000000c0 sensor_network_init -0002041c g F .text 00000154 ble_ll_adv_set_adv_data -00028188 g F .text 00000050 ble_phy_encrypt_enable -0000eb38 g F .text 00000050 json_rep_finalize -00028efc g F .text 0000003c ble_store_config_persist_cccds -00028214 g F .text 0000000c ble_phy_set_txend_cb -00027ba0 g F .text 00000038 ble_hw_resolv_list_add -00025238 g F .text 0000002c ble_ll_rand_prand_get -00018564 g F .text 0000000e ble_hs_hci_util_handle_pb_bc_join -00028844 g F .text 00000010 ble_phy_xcvr_state_get -00017518 g F .text 000000cc ble_hs_conn_addrs -20003d2c g O .bss 00000004 g_current_task -00011b80 g F .text 0000006c os_sanity_run -000282bc g F .text 0000000c ble_phy_set_rx_pwr_compensation -0000f8a0 g F .text 0000000c oc_evq_get -00021ee4 g F .text 0000003c ble_ll_conn_timeout -20003ee4 g O .bss 00000004 g_ble_ll_cur_adv_sm -00010448 g F .text 0000000c os_arch_save_sr -000166d8 g F .text 000000da ble_gatts_bonding_restored -0002540c g F .text 00000020 ble_ll_resolv_list_clr -000116fc g F .text 00000014 os_mempool_init -00008860 g F .text 00000020 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -000290c8 g F .text 0000001c config_pkg_init -00012188 g F .text 00000038 os_gettimeofday -20003d3c g O .bss 00000001 g_task_id -0000cb64 g F .text 00000044 _ZN4core5slice22slice_index_order_fail17h604ca25004a88762E -00029028 g F .text 00000016 conf_parse_and_lookup -00022ff0 g F .text 00000028 ble_ll_conn_hci_set_chan_class -20003d68 g O .bss 00000001 ble_hs_sync_state -00017e60 g F .text 00000008 ble_hs_hci_cmd_build_le_lt_key_req_reply -000137e0 g F .text 000000d0 ble_gap_adv_start -0001bd66 g F .text 00000040 ble_att_clt_tx_notify -00028fd4 g F .text 00000020 conf_handler_lookup -0001f4a8 g F .text 00000060 ble_ll_pdu_max_tx_octets_get -00017a34 g F .text 00000010 ble_hs_hci_acl_tx -00008946 g F .text 00000036 _ZN6mynewt3sys7console6buffer17h937c567b6e383806E -000088a8 g F .text 00000020 _ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE -20003b68 g O .bss 00000001 g_console_input_ignore -20004134 g O .bss 0000000c g_ble_ll_rnum_data -00008e9e g F .text 0000006a _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E -0001cf50 g F .text 0000007c ble_att_svr_rx_read -0001eb6e g F .text 00000016 get_le32 -00008992 g F .text 0000000a _ZN6mynewt3sys7console5flush17h498d792c115b7281E -00021be8 g F .text 000002fa ble_ll_init_rx_isr_end -0000ace6 g F .text 00000052 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E -00023946 g F .text 0000001e ble_ll_ctrl_is_start_enc_rsp -0002cabc g .text 00000000 __exidx_start -00013ae8 g F .text 00000014 ble_gap_disc_active -00029cdc g F .text 00000004 __aeabi_memcpy4 -0000ed0c g F .text 000000bc sensor_network_init_post -00011bec g F .text 00000010 os_sanity_init -20003f80 g O .bss 00000004 g_ble_ll_conn_cur_sm -0000abda g F .text 00000046 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E -00017e50 g F .text 00000008 ble_hs_hci_cmd_build_le_set_scan_enable -00010f14 g F .text 000000a8 os_mbuf_append -0002958a g F .text 0000000a mfg_read_tlv_mmr_ref -0001bb5a g F .text 0000002c ble_att_clt_tx_read -000121e8 g F .text 00000014 os_set_env -0001bcf2 g F .text 00000042 ble_att_clt_rx_prep_write -0001e16c g F .text 00000010 hal_bsp_flash_dev -0001eb18 g F .text 00000008 nrf52_periph_create -0000b622 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17hbed613464c36272dE -00018a44 g F .text 0000000c ble_hs_pvcy_our_irk -0002c24c g O .text 00000008 MemFile_methods -20003d20 g O .bss 0000000c g_os_sanity_check_mu -0000e23e g F .text 00000068 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE -0001690c g F .text 0000001c ble_hs_process_rx_data_queue -000157e8 g F .text 0000001e ble_gattc_rx_read_group_type_adata -0001d522 g F .text 00000050 ble_sm_alg_s1 -000101fc g F .text 00000064 sensor_set_poll_rate_ms -20003d74 g O .bss 00000006 ble_hs_misc_null_addr -000102ac g F .text 00000020 sensor_register_listener -200042c8 g O .bss 00000008 g_ble_ll_sched_q -0000a304 g F .text 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E -00008178 g F .text 0000003c _sbrk -000281d8 g F .text 00000010 ble_phy_encrypt_set_pkt_cntr -0001b452 g F .text 0000000c ble_store_delete_cccd -0000e5d0 g F .text 00000008 disable_buffer -0001e3dc g F .text 00000098 os_tick_idle -00021874 g F .text 000000e8 ble_ll_conn_end -0000e7a8 g F .text 00000048 console_printf -0000c8f6 g F .text 0000003e _ZN4core6option13expect_failed17h3eeb96a257d935a1E -0000e6c8 g F .text 0000002c console_dump -0002764c g F .text 00000038 ble_ll_utils_calc_window_widening -0000ef00 g F .text 0000001c is_collector_node -000217f4 g F .text 00000080 ble_ll_conn_datalen_update -0000e752 g F .text 00000008 console_blocking_mode -0000e3b6 g F .text 00000018 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17hb41e1f6693cd74c4E -0000adc2 g F .text 0000012e _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE -00029194 g F .text 00000018 conf_ensure_loaded -00008164 w F .text 00000002 I2S_IRQHandler -0000b6ba g F .text 00000020 _ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E -00013910 g F .text 0000000a ble_gap_adv_active +2000ad88 g O .bss 00000004 g_ble_rng_isr_cb +00038ba8 g F .text 00000100 ble_ll_sched_slave_new +00010438 g F .text 0000003c ps_settings_init +0002c5a4 g F .text 000000b4 ble_sm_alg_g2 +0002852c g F .text 0000001c ble_hs_conn_find_by_idx +0001b212 g F .text 00000008 net_buf_simple_add +00019e14 g F .text 00000014 bt_mesh_default_ttl_get +0001627c g F .text 00000022 os_sched +00008164 w F .text 00000002 SPIM2_SPIS2_SPI2_IRQHandler +0002d692 g F .text 0000003c ble_uuid_cmp +00026a38 g F .text 0000001a ble_gattc_rx_indicate_rsp +000224a2 g F .text 00000040 ble_att_clt_tx_indicate +2000fe50 g *ABS* 000001b0 __StackLimit +0000b742 g F .text 00000056 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE +0002f5cc g F .text 0000005c regularize_k +00014210 g F .text 0000002e sensor_mgr_match_bytype +2000a3e2 g O .bss 00000002 lightness +00015db8 g F .text 00000014 os_mutex_init +0002dd28 g F .text 00000018 conf_ensure_loaded +0002d7a0 g F .text 00000006 ble_uuid_length +00037094 g F .text 00000060 ble_ll_resolv_list_rmv +00024668 g F .text 00000018 ble_gap_rx_adv_report 00008650 g F .text 00000002 _init -0001be36 g F .text 0000004a ble_att_tx -00027980 g F .text 00000018 ble_hw_whitelist_clear -000205bc g F .text 00000044 ble_ll_adv_rx_pkt_in +00000020 g *ABS* 00000000 _imghdr_size +00019a80 g F .text 00000014 bt_mesh_gatt_proxy_get +00008164 w F .text 00000002 RTC1_IRQHandler +0001deec g F .text 0000003c bt_mesh_prov_init +00008f44 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E +00039e60 g F .text 0000001c ble_phy_stop_usec_timer +0001b1c2 g F .text 00000038 net_buf_simple_push_u8 +00030f48 g F .text 0000000c ble_ll_state_get +00008164 w F .text 00000002 PDM_IRQHandler +00008164 w F .text 00000002 CCM_AAR_IRQHandler +0003a380 g F .text 0000000c ble_phy_access_addr_get +00008164 w F .text 00000002 SWI3_EGU3_IRQHandler +0003bc52 g F .text 00000010 hal_flash_align +00023b30 g F .text 0000006c ble_att_svr_rx_indicate +2000057c g .data 00000000 __aeabi_unwind_cpp_pr0 +00011008 g F .text 00000048 light_ctl_temp_handler +0002c7ac g F .text 000000a4 ble_sm_lgcy_io_action +20000230 g O .data 00000028 gen_level_srv_root_user_data +0001b4f0 g F .text 0000002c settings_str_from_bytes +0000e4f0 g F .text 00000026 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17hf1595badf4d53d6dE +0002a660 g F .text 00000038 ble_l2cap_sig_conn_broken +000393f8 g F .text 00000014 ble_ll_xcvr_rfclk_start_now +00015d5a g F .text 00000028 os_msys_get_pkthdr +00030910 g F .text 0000002c temp_stub_get_raw_temperature +000161f4 g F .text 0000003c os_sched_os_timer_exp +0001c800 g F .text 000000a0 bt_mesh_subnet_find +0000c840 g F .text 00000008 _ZN4core5panic8Location4file17ha9ce911e26883425E +0003a3ac g F .text 00000020 ble_phy_resolv_list_enable +00028fa0 g F .text 00000008 ble_hs_hci_cmd_build_le_conn_param_reply +00014eb0 g F .text 00000040 os_dev_create +0002d820 g F .text 00000054 ble_svc_gatt_init +00015b9a g F .text 00000040 os_memblock_from +00038514 g F .text 000000e4 ble_ll_scan_set_enable +00028900 g F .text 00000070 ble_hs_hci_cmd_tx +000354fa g F .text 0000001c ble_ll_ctrl_conn_param_reply +00025284 g F .text 00000030 ble_gap_preempt_no_lock +00029694 g F .text 0000000e ble_hs_hci_util_handle_pb_bc_join 00008164 w F .text 00000002 SWI4_EGU4_IRQHandler -00029914 g F .text 0000009e .hidden __aeabi_d2f -0000acd0 g F .text 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E -00015614 g F .text 0000000a ble_gattc_notify -000142a8 g F .text 00000038 ble_gap_event_listener_unregister -000190b2 g F .text 000000b8 ble_l2cap_rx -0001e474 g F .text 000000a0 os_tick_init -00027e80 g F .text 00000084 ble_phy_rxpdu_copy -00027054 g F .text 00000100 ble_ll_sched_slave_new -00014040 g F .text 0000002c ble_gap_repeat_pairing_event -00010020 g F .text 0000001c sensor_mgr_lock -00028a72 g F .text 00000040 ble_store_config_read -000187f6 g F .text 0000000a ble_hs_mbuf_acl_pkt -0001bd5a g F .text 0000000c ble_att_clt_rx_exec_write -0001d738 g F .text 00000054 ble_hci_trans_buf_alloc -0001a2c4 g F .text 0000000a ble_sm_gen_pair_rand -00008164 w F .text 00000002 TIMER0_IRQHandler -0000f986 g F .text 00000010 oc_free_string -000107cc g F .text 000000b0 os_init -0000a43c g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E -00016380 g F .text 00000148 ble_gatts_start +0002bece g F .text 000000a6 ble_sm_enc_initiate +000385f8 g F .text 00000030 ble_ll_scan_can_chg_whitelist +00028f34 g F .text 00000008 ble_hs_hci_cmd_build_le_set_scan_rsp_data +00015fa0 g F .text 00000010 os_sanity_check_init +0002f468 g F .text 00000164 EccPoint_mult +0001bb04 g F .text 00000068 bt_mesh_init +0001de6c g F .text 00000018 bt_prov_active +00008164 w F .text 00000002 SAADC_IRQHandler +00014d74 g F .text 0000000c os_cputime_init +00015102 g F .text 00000018 os_eventq_run +000395f0 g F .text 00000014 ble_hw_whitelist_disable +00015d84 g F .text 00000034 os_msys_init +00023190 g F .text 00000034 ble_att_svr_find_by_uuid +0001b2c2 g F .text 0000000a k_work_submit +00014750 g F .text 0000000a timer_handler +00020128 g F .text 0000000a bt_mesh_store_net +00028fda g F .text 00000008 ble_hs_hci_cmd_build_set_addr_res_en +00037e0c g F .text 00000002 ble_ll_scan_clean_cur_aux_data +0000a974 g F .text 00000056 _ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE +00014524 g F .text 00000064 sensor_set_poll_rate_ms +0000a196 g F .text 00000176 .hidden _ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00039610 g F .text 00000038 ble_hw_encrypt_block +00029a3e g F .text 0000003e ble_mqueue_put +20000318 g O .data 000001dc root_models 000080f8 g F .text 0000005c Reset_Handler -0000c31e g F .text 00000056 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E -00026b28 g F .text 00000008 ble_ll_scan_get_peer_rpa -0000ec38 g F .text 0000001c json_rep_start_root_object -000278b8 g F .text 00000018 ble_ll_xcvr_rfclk_timer_exp -00017870 g F .text 00000020 ble_hs_hci_set_buf_sz -000098d8 g F .text 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE -00018664 g F .text 00000032 ble_hs_id_gen_rnd -00010a94 g F .text 00000032 os_cputime_ticks_to_usecs -0001896c g F .text 00000034 ble_hs_periodic_sync_init -0000f8ac g F .text 0000000c oc_evq_set -20003d72 g O .bss 00000002 ble_hs_hci_avail_pkts -000220b8 g F .text 00000238 ble_ll_conn_rx_isr_end -0001e138 g F .text 00000018 _copy -0001adfc g F .text 000000a6 ble_sm_enc_initiate -000158b8 g F .text 0000003c ble_gattc_rx_prep_write_rsp -20003bf0 g O .bss 00000001 sysinit_active -00027a9c g F .text 00000014 ble_hw_whitelist_disable -00027154 g F .text 000000c4 ble_ll_sched_adv_new -00027ab0 g F .text 0000000c ble_hw_whitelist_match -00022f2e g F .text 0000003c ble_ll_conn_hci_rd_rem_ver_cmd -00016538 g F .text 00000056 ble_gatts_send_next_indicate -0001eb22 g F .text 00000008 put_le16 -20003d6a g O .bss 00000002 ble_hs_max_services -00023926 g F .text 00000020 ble_ll_ctrl_enc_allowed_pdu_tx -00010e56 g F .text 0000000a os_mbuf_pool_init -0000972e g F .text 00000038 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE -0001ca10 g F .text 00000034 ble_att_svr_find_by_uuid -0001229a g F .text 0000001e os_default_irq_asm -00011e1c g F .text 0000000c os_sched_next_task -00013bec g F .text 00000086 ble_gap_conn_broken -00011bfc g F .text 00000054 os_sched_insert -00012d5c g F .text 0000002a get_temp_raw_data -00010928 g F .text 00000078 os_callout_reset -00029594 g F .text 00000038 mfg_init -0001b7ce g F .text 0000002c ble_att_mtu +00028eec g F .text 00000038 ble_hs_hci_cmd_send_buf +0003577e g F .text 00000070 ble_ll_ctrl_chk_proc_start +0001af20 g F .text 0000005c bt_hex +00008020 g .text 000000d8 __isr_vector +0002c1a6 g F .text 00000050 ble_sm_alg_s1 +00017508 g F .text 00000014 bt_mesh_model_elem +00031cc0 g F .text 00000040 ble_ll_adv_halt +000349ac g F .text 00000048 ble_ll_conn_create_cancel +0001c26c g F .text 0000004e bt_mesh_kr_update +0001ed44 g F .text 00000048 bt_mesh_proxy_addr_add +00029a7c g F .text 00000034 ble_hs_periodic_sync_init +00016f78 g F .text 00000008 vfprintf +00021eca g F .text 0000002c ble_att_mtu +00023c24 g F .text 00000048 ble_att_svr_init +0001c96c g F .text 000000da bt_mesh_net_recv +00029a18 g F .text 00000026 ble_mqueue_get +0003a3cc g F .text 0000000c ble_phy_resolv_list_disable +0002e686 g F .text 00000030 tc_cmac_init +0003436a g F .text 00000128 ble_ll_conn_comp_event_send +00038fdc g F .text 00000050 ble_ll_sched_rfclk_chk_restart +000152e6 g F .text 00000036 os_mbuf_get_pkthdr +000288dc g F .text 00000024 ble_hs_hci_add_avail_pkts +2000a470 g O .bss 00000020 light_ctl_temp_work +00008164 w F .text 00000002 PWM0_IRQHandler +0001c4dc g F .text 00000018 bt_mesh_next_seq +000175e8 g F .text 0000004c bt_mesh_model_get +00000000 g .svc_table 00000000 SVC_Count +0001778c g F .text 00000040 bt_mesh_elem_find +00009660 g F .text 00000004 _ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE +2000a490 g O .bss 00000020 light_lightness_linear_work +00009196 g F .text 00000052 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E +0002d61a g F .text 00000026 ble_store_util_status_rr +00030be6 g F .text 00000010 ble_ll_chk_txrx_octets +0002be48 g F .text 00000086 ble_sm_pair_initiate +00014782 g F .text 0000000a os_arch_in_critical +0000c658 g F .text 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE +00016040 g F .text 00000010 os_sanity_init +00021ba0 g F .text 0000005c bt_mesh_beacon_ivu_initiator +00024ea0 g F .text 0000008c ble_gap_rx_param_req +0000e02a g F .text 000000d6 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17h748e245dbb816a9eE +0003becc g F .text 00000038 nrf52_clock_hfxo_release +000305f8 g F .text 00000020 strtok_r +00009e50 g F .text 00000032 _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E +2000a4b0 g O .bss 00000038 lightness_transition +000299c0 g F .text 00000020 ble_hs_misc_conn_chan_find_reqd +0000b0b6 g F .text 0000004c _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E +00029774 g F .text 00000032 ble_hs_id_gen_rnd +0003731c g F .text 00000050 ble_ll_resolv_set_rpa_tmo +000238ca g F .text 0000006c ble_att_svr_rx_write +0001de60 g F .text 0000000c bt_mesh_prov_get +0000af06 g F .text 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE +2000ab68 g O .bss 0000000c g_ble_ll_rnum_data +0002d492 g F .text 00000074 ble_store_iterate +2000a84c g O .bss 00000000 ble_ll_stats +0000965c g F .text 00000004 _ZN4core3ptr8null_mut17h57061ec19ef29f26E 0000f1e0 g F .text 00000020 oc_ri_remove_client_cb_by_mid -00029854 g F .text 00000038 nrf52_clock_hfxo_release -00010c74 g F .text 00000010 os_dev_reset -0000c2dc g F .text 00000042 _ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E -0001b912 g F .text 00000028 ble_att_clt_rx_error -000195a0 g F .text 00000038 ble_l2cap_sig_conn_broken -00026ef4 g F .text 00000160 ble_ll_sched_master_new -00008846 g F .text 0000001a _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -000175e4 g F .text 00000084 ble_hs_conn_timer -0000fe10 g F .text 00000004 hal_bsp_hw_id_len -00016b20 g F .text 0000000c ble_hs_hw_error -00009766 g F .text 00000058 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E -0000c6fc g F .text 0000001a _ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E -0000f82a g F .text 0000000e coap_set_header_content_format -00018494 g F .text 00000030 ble_hs_hci_evt_process -00029cdc g F .text 00000004 __aeabi_memcpy8 -00011964 g F .text 00000014 os_mutex_init -00008168 g F .text 00000010 _sbrkInit -000164e8 g F .text 00000050 ble_gatts_conn_init -0000cb20 g F .text 00000044 _ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E -0000a406 g F .text 00000012 _ZN4core3mem7size_of17hd6e821d2e278c7d8E -00017e8e g F .text 0000001a ble_hs_hci_cmd_build_add_to_resolv_list -0001be16 g F .text 00000020 ble_att_cmd_get -20000250 g .bssnz 00000000 __bssnz_end__ -0001f1b0 g F .text 00000028 ble_ll_is_our_devaddr -00009904 g F .text 00000176 .hidden _ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00029308 g F .text 00000070 flash_map_init -00027714 g F .text 00000010 ble_ll_whitelist_match -00012b64 g F .text 00000014 vprintf -000299e4 g F .text 00000028 .hidden __popcountsi2 -0001b240 g F .text 000000b2 ble_sm_lgcy_random_rx -00010750 g F .text 0000000c os_started -00008164 w F .text 00000002 TIMER1_IRQHandler -20000000 g .bss 00000000 _ram_start -0001b56c g F .text 0000003c ble_uuid_cmp -00028fa8 g F .text 00000010 conf_unlock -0001ab26 g F .text 0000000e ble_sm_enc_key_refresh_rx -00017a68 g F .text 00000048 ble_hs_hci_init -00011da0 g F .text 0000003c os_sched_os_timer_exp -20000000 g .vector_relocation 00000000 __vector_tbl_reloc__ -00024e14 g F .text 00000024 ble_ll_hci_cmd_rx -000168b4 g F .text 00000024 ble_hs_is_parent_task -00025114 g F .text 00000030 ble_ll_hci_ev_hw_err -00027708 g F .text 0000000c ble_ll_whitelist_read_size -000255e8 g F .text 0000002c ble_ll_resolv_peer_addr_rd -0000a764 g F .text 00000006 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E -00022d90 g F .text 000000c8 ble_ll_conn_hci_param_reply -00011098 g F .text 00000054 os_mbuf_appendfrom -00008164 w F .text 00000002 PWM2_IRQHandler -0000a586 g F .text 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E -00016b00 g F .text 00000020 ble_hs_sched_reset -00023c9a g F .text 00000036 ble_ll_ctrl_proc_stop -0000a836 g F .text 000000a8 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E -0001ce30 g F .text 00000078 ble_att_svr_rx_find_type_value -00025754 g F .text 00000068 ble_ll_resolv_rpa -20003dc0 g O .bss 00000006 g_random_addr -0000ee78 g F .text 00000018 is_sensor_node -000088c8 g F .text 0000001c _ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE -2000022c g .data 00000000 __data_end__ -00018610 g F .text 00000038 ble_hs_hci_util_data_hdr_strip -0000f480 g F .text 00000010 coap_get_mid -000155be g F .text 00000056 ble_gattc_notify_custom -0000c598 g F .text 00000072 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE -00008164 w F .text 00000002 ECB_IRQHandler -000274d8 g F .text 00000010 ble_ll_sched_stop -0001b620 g F .text 00000058 ble_uuid_flat -0000e02a g F .text 000000d6 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17h318eab348e5a5d7eE -00022816 g F .text 00000128 ble_ll_conn_comp_event_send -200045b0 g O .bss 00000004 ble_store_config_num_peer_secs -0001afe8 g F .text 00000020 ble_sm_create_chan -0001afb4 g F .text 00000034 ble_sm_init -00028858 g F .text 00000020 ble_phy_resolv_list_enable -00024e44 g F .text 00000050 ble_ll_hci_init -0001cd32 g F .text 00000094 ble_att_svr_rx_mtu -0001f28c g F .text 0000004c ble_ll_rx_start -0001c954 g F .text 0000000c ble_att_svr_prev_handle -0000a6d6 g F .text 0000008e _ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE -000286fc g F .text 00000030 ble_phy_tx_set_start_time -0001b30c g F .text 0000002c ble_store_read -20003d40 g O .bss 00000004 g_os_time -0001b78a g F .text 0000000a ble_att_set_peer_mtu -0001b7fc g F .text 00000028 ble_att_create_chan -0001ead4 g F .text 00000014 hal_watchdog_tickle -20004744 g .bss 00000000 __bss_end__ -00021638 g F .text 00000010 ble_ll_conn_wfr_timer_exp -0000f114 g F .text 00000028 oc_buffer_init -00010e60 g F .text 00000032 os_mbuf_get -00008164 w F .text 00000002 SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler -000188e0 g F .text 00000014 ble_hs_misc_restore_irks -00027a80 g F .text 0000001c ble_hw_whitelist_enable -0000d9fc g F .text 0000000c _ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h3a34938e29ce59dcE -00013750 g F .text 00000026 ble_gap_rx_rd_rem_sup_feat_complete -00012ca4 g F .text 00000030 json_helper_set_int -0001b7b4 g F .text 0000001a ble_att_truncate_to_mtu -0001acc2 g F .text 00000010 ble_sm_peer_pair_rand -0000f7fc g F .text 00000016 coap_send_message -00012d04 g F .text 00000048 json_helper_set_text_string -0001f508 g F .text 00000178 ble_ll_init -0001736a g F .text 00000034 ble_hs_conn_chan_insert -0000e23e g F .text 00000068 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17h054eedd71fc90a11E -00009822 g F .text 00000054 _ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E -000086ce g F .text 000000ac rust_begin_unwind -20003d6c g O .bss 00000002 ble_hs_max_attrs -200045b4 g O .bss 00000080 ble_store_config_cccds -00027bd8 g F .text 00000038 ble_hw_resolv_list_rmv -000118d8 g F .text 00000010 os_msys_reset -00008164 g F .text 00000002 Default_Handler +0003b1d4 g F .text 00000026 flash_area_erase +0000a0c2 g F .text 00000052 _ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +0000954a g F .text 00000022 _ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E +00014904 g F .text 0000004c __assert_func +0003abcc g F .text 00000028 ble_store_config_conf_init +000093fa g F .text 000000a8 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E +000111f8 g F .text 00000090 blemesh_on_sync +0002d594 g F .text 00000020 ble_store_util_delete_all +00008164 w F .text 00000002 SWI1_EGU1_IRQHandler +0003545e g F .text 0000001c ble_ll_ctrl_enc_allowed_pdu_rx +0001dda8 g F .text 00000050 bt_mesh_pb_gatt_open +00015c0c g F .text 0000001e os_memblock_put_from_cb +00016664 g F .text 00000014 os_set_env +00039118 g F .text 0000004a ble_ll_utils_remapped_channel +0001b010 g F .text 00000030 net_buf_simple_pull_le16 +2000a6ec g O .bss 00000004 g_os_last_ctx_sw_time +00028fb8 g F .text 0000001a ble_hs_hci_cmd_build_add_to_resolv_list +0002dda8 g F .text 00000014 conf_store_init +0000e7a8 g F .text 00000048 console_printf +00027d80 g F .text 00000008 ble_hs_lock +0003fc74 g O .text 00000050 settings +2000a3e4 g O .bss 00000002 target_lightness +00030546 g F .text 00000022 swap_in_place +0001b188 g F .text 0000003a net_buf_simple_push_be16 +00016678 g F .text 00000006 os_arch_init_task_stack +0000c5be g F .text 0000005a _ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE +0003b4d8 g F .text 00000010 mfg_open +00023084 g F .text 00000050 ble_att_svr_register +20000280 g O .data 00000018 gen_onoff_srv_root_user_data +0001923c g F .text 00000058 mod_bind +00028404 g F .text 00000074 ble_hs_conn_alloc +0000e3b6 g F .text 00000018 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h8362f63c9a899390E +0000f1b0 g F .text 00000030 oc_ri_mem_init +2000a774 g O .bss 00000001 ble_hs_enabled_state +00035410 g F .text 00000012 ble_ll_calc_session_key +0000c83c g F .text 00000004 _ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE +0003b774 g F .text 00000036 fcb_append_to_scratch +0002fa7c g F .text 00000010 hal_bsp_flash_dev +0003b214 g F .text 00000070 flash_map_init +2000a700 g O .bss 00000004 g_os_time +0000956c g F .text 00000042 _ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E +00033f20 g F .text 00000044 ble_ll_conn_set_global_chanmap +0001ac8c g F .text 00000060 bt_mesh_app_encrypt +000305e4 g F .text 00000014 strchr +0003acd0 g F .text 00000002 config_pkg_init_stage2 +00032d90 g F .text 00000018 ble_ll_conn_get_ce_end_time +00037e64 g F .text 00000064 ble_ll_scan_rx_isr_start +00019340 g F .text 00000068 mod_unbind +0002e640 g F .text 00000032 gf_double +00022120 g F .text 00000048 ble_att_clt_tx_find_type_value +00016716 g F .text 0000001e os_default_irq_asm +00030c0c g F .text 00000018 ble_ll_is_rpa +00014950 g F .text 00000098 os_default_irq +0003a1f0 g F .text 00000040 ble_phy_rx_set_start_time +00021758 g F .text 000000b0 bt_mesh_adv_init +00027f3c g F .text 0000000a ble_hs_timer_resched +200000e4 g O .data 00000004 SystemCoreClock +00027fc8 g F .text 00000078 ble_hs_start +2000a776 g O .bss 00000002 ble_hs_max_services +2000019c g O .data 00000004 ptr_timer +00025066 g F .text 00000028 ble_gap_unpair_oldest_peer +0000c618 g F .text 0000001a .hidden _ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE +000309e6 g F .text 00000002 oc_register_lora +0003373c g F .text 000002fa ble_ll_init_rx_isr_end +200001a8 g O .data 00000008 led_device +00037274 g F .text 00000034 ble_ll_resolv_gen_rpa +0001b990 g F .text 000000c0 bt_mesh_provision +00015368 g F .text 000000a8 os_mbuf_append +000307e4 g F .text 0000005c temp_stub_create +00033f64 g F .text 000001d0 ble_ll_conn_slave_start +0003075e g F .text 00000034 strpbrk +0003a3d8 g F .text 00000008 ble_phy_rfclk_enable +0003bc62 g F .text 00000054 hal_flash_read +0002bbdc g F .text 00000012 ble_sm_enc_change_rx +000382bc g F .text 000001d8 ble_ll_scan_rx_pkt_in +00033ae0 g F .text 0000012a ble_ll_conn_rx_data_pdu +0000e588 g F .text 00000048 console_flush +0002ed2c g F .text 0000002e uECC_vli_modAdd +00037194 g F .text 0000002e ble_ll_resolve_set_priv_mode +2000a598 g O .bss 00000018 vnd_user_data +000348e4 g F .text 000000c8 ble_ll_conn_hci_param_reply +00024e54 g F .text 00000026 ble_gap_timer +0000e100 g F .text 000000d6 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E +00014ba4 g F .text 0000001a os_start +00038f44 g F .text 00000074 ble_ll_sched_rmv_elem +0001b37c g F .text 0000002c bt_dh_key_gen +00030008 g F .text 00000068 hal_timer_init +0000b5b6 g F .text 00000054 .hidden _ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE +0002a784 g F .text 00000036 ble_l2cap_sig_reject_tx +0002d364 g F .text 00000040 ble_store_write +000171e4 g F .text 00000010 rust_sysinit +00037168 g F .text 0000002c ble_ll_resolv_local_addr_rd +00008164 w F .text 00000002 I2S_IRQHandler +0002c71c g F .text 00000034 ble_sm_cmd_get +0002dae8 g F .text 0000002c conf_init +0000f490 g F .text 0000001a coap_init_message +0000e6b8 g F .text 00000010 console_printint +2000a7c4 g O .bss 00000004 conf_save_dst +000154ec g F .text 00000054 os_mbuf_appendfrom +000162a0 g F .text 0000002c os_sched_resort +00025104 g F .text 00000026 ble_gap_identity_event +00010d38 g F .text 000000a0 light_ctl_tt_values +0002dd40 g F .text 00000068 conf_save_one +0003f67c g O .text 00000008 MemFile_methods +0000e02a g F .text 000000d6 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$isize$GT$3fmt17hf8d291ae99884edaE +0003af1c g F .text 0000003a conf_fcb_kv_save +00017098 g F .text 00000018 fmemopen_w +000252cc g F .text 000000c4 ble_gap_preempt_done +0002cff8 g F .text 000000d4 ble_sm_sc_public_key_exec +0003bb98 g F .text 00000074 fcb_walk +00034abe g F .text 00000038 ble_ll_conn_hci_rd_rssi +0000edc8 g F .text 0000000c init_server_post +000268d4 g F .text 0000002c ble_gattc_rx_read_type_complete +00027d90 g F .text 0000001c ble_hs_process_rx_data_queue +0001b278 g F .text 00000018 k_delayed_work_init +00020dac g F .text 00000164 bt_mesh_trans_send +0003c39c w F .text 00000002 .hidden __aeabi_ldiv0 +2000a2c0 g O .bss 00000010 coap_json_value +00015c50 g F .text 00000010 os_mempool_module_init +00030d2c g F .text 00000014 ble_ll_get_our_devaddr +00016270 g F .text 0000000c os_sched_next_task +000250c0 g F .text 00000044 ble_gap_enc_event +000251a0 g F .text 0000003e ble_gap_notify_tx_event +0000e3b6 g F .text 00000018 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17h35833e1076b6bfecE +0000e948 g F .text 00000044 init_sensor_post +00039d2c g F .text 00000010 ble_phy_encrypt_set_pkt_cntr +0000ec30 g F .text 00000008 do_sensor_post +00037fa4 g F .text 0000000a ble_ll_scan_interrupted +0001c730 g F .text 000000d0 bt_mesh_net_send +00014062 g F .text 00000034 hal_gpio_read +00014bf8 g F .text 0000001a os_callout_init +00015d2c g F .text 00000010 os_msys_reset +00009f12 g F .text 00000072 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E +00038ca8 g F .text 000000c4 ble_ll_sched_adv_new +000284b0 g F .text 00000018 ble_hs_conn_insert +00038684 g F .text 00000008 ble_ll_scan_get_local_rpa +000170c4 g F .text 00000024 json_helper_set_array +0001eef0 g F .text 0000004c ble_mesh_proxy_gap_event +00016f80 g F .text 00000024 printf +00008156 w F .text 00000002 HardFault_Handler +0003be2c g F .text 00000062 hal_flash_isempty +0002a00c g F .text 00000018 ble_hs_stop_init +0003c078 g F .text 00000000 .hidden __aeabi_uldivmod +0001bab4 g F .text 00000018 bt_mesh_is_provisioned +00032dcc g F .text 0000001c ble_ll_conn_sm_get +00016604 g F .text 00000038 os_gettimeofday +0000e734 g F .text 0000001e console_write +0003a974 g F .text 0000002a ble_store_config_delete +00014a84 g F .text 00000070 os_init_idle_task +000147e4 g F .text 0000008c os_arch_os_init +00032270 g F .text 00000020 ble_ll_adv_init +2000a9a4 g O .bss 00000004 g_ble_ll_conn_comp_ev +00017950 g F .text 0000011c bt_mesh_model_publish +00015778 g F .text 000000be os_mbuf_prepend +0001ae8a g F .text 0000004a bt_mesh_beacon_auth +2000a70c g O .bss 00000004 health_srv +0002f83c g F .text 000000bc uECC_shared_secret +00014af4 g F .text 000000b0 os_init +0000ac3c g F .text 0000002c _ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE +2000a6d8 g O .bss 00000008 g_os_mempool_list +00029924 g F .text 00000028 ble_hs_mbuf_from_flat +000091e8 g F .text 0000008a _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E +00039de0 g F .text 00000030 ble_phy_set_access_addr +0000900c g F .text 00000032 _ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E +0000b1ae g F .text 000000ea _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +000081c0 g F .text 00000010 hal_debugger_connected +00037fb0 g F .text 00000294 ble_ll_scan_rx_isr_end +000169ec g F .text 00000014 srand48 +2000a4e8 g O .bss 00000038 temp_transition +0000c84c g F .text 0000003a _ZN4core9panicking5panic17h138a849f37d3ac2dE +00024a22 g F .text 00000014 ble_gap_adv_stop +0000e730 g F .text 00000004 semihosting_console_init +00008dda g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE +00028548 g F .text 0000000e ble_hs_conn_exists +0003b472 g F .text 0000001a mfg_seek_next_with_type +00015e84 g F .text 000000e0 os_mutex_pend +0002e710 g F .text 000000d4 tc_cmac_update +0002f6e4 g F .text 00000078 uECC_valid_point +00009e82 g F .text 00000038 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E +00028ab4 g F .text 00000048 ble_hs_hci_init +00008164 w F .text 00000002 COMP_LPCOMP_IRQHandler +00030c3c g F .text 0000007c ble_ll_is_valid_random_addr +0002ed5a g F .text 00000022 uECC_vli_modSub +00014040 g F .text 00000022 hal_gpio_write 0000863c g F .text 00000014 _start -0001d41c g F .text 00000058 ble_att_svr_start -00027a00 g F .text 00000080 ble_hw_whitelist_rmv -0000b5f0 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE -00027488 g F .text 00000050 ble_ll_sched_rfclk_chk_restart -0000e648 g F .text 00000070 console_printhex -0001f0d0 g F .text 00000018 ble_ll_addr_is_id -00029698 g F .text 0000008c base64_encode -20003f84 g O .bss 00000004 g_ble_ll_conn_comp_ev -000121fc g F .text 00000006 os_arch_init_task_stack -00010fbc g F .text 000000b8 os_mbuf_dup -20004634 g O .bss 00000004 ble_store_config_num_our_secs -000239a6 g F .text 0000001c ble_ll_ctrl_conn_param_reply -00010d80 g F .text 00000018 os_eventq_run -00010a84 g F .text 00000010 os_cputime_usecs_to_ticks -0001ec02 g F .text 00000022 swap_in_place -00012c2c g F .text 00000024 json_helper_set_array -00028f94 g F .text 00000014 conf_lock -00011746 g F .text 00000040 os_memblock_from -0001edbc g F .text 0000002c temp_stub_get_raw_temperature -0000d264 g F .text 00000204 _ZN4core3fmt5write17h51826aee11d21b9bE -20003dc8 g O .bss 00000006 g_dev_addr -000275c4 g F .text 0000004a ble_ll_utils_remapped_channel -0001f400 g F .text 00000010 ble_ll_event_send -0000f200 g F .text 000000a8 oc_ri_alloc_client_cb -00026ad4 g F .text 00000048 ble_ll_scan_initiator_start -20004738 g O .bss 00000004 conf_save_dst -000097be g F .text 00000022 _ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E -2000438c g O .bss 0000010c g_nrf_encrypt_scratchpad -00027510 g F .text 000000b4 ble_ll_utils_calc_access_addr -0001ad76 g F .text 00000086 ble_sm_pair_initiate -00019684 g F .text 00000040 ble_l2cap_sig_cmd_get -00027218 g F .text 0000016c ble_ll_sched_adv_reschedule -20003c68 g O .bss 00000050 g_idle_task -20000180 g O .data 00000004 sysinit_panic_cb -0002760e g F .text 0000003e ble_ll_utils_calc_num_used_chans -0001e92c g F .text 0000008c hal_timer_start_at -0000c886 g F .text 00000040 _ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E -0001f3e8 g F .text 0000000c ble_ll_state_set -000188f4 g F .text 00000014 ble_mqueue_init -20002518 g O .bss 00000004 g_os_sanity_check_list -0001d6cc g F .text 00000024 ble_hci_trans_ll_evt_tx -000174a8 g F .text 00000018 ble_hs_conn_find -000186d0 g F .text 00000050 ble_hs_id_addr -00010148 g F .text 00000008 sensor_pkg_init -0000afe8 g F .text 000000ea _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -0001ebfa g F .text 00000008 put_be16 -0001b338 g F .text 00000028 ble_store_delete -00011786 g F .text 00000032 os_memblock_get -00011d28 g F .text 00000078 os_sched_wakeup -00028d0c g F .text 00000054 ble_store_config_init -000266f0 g F .text 00000078 ble_ll_scan_wfr_timer_exp -0000d242 g F .text 00000022 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE -00010df2 g F .text 00000026 os_mqueue_get -00015716 g F .text 0000001e ble_gattc_rx_find_info_idata -00011e78 g F .text 00000010 os_sem_init -000168a8 g F .text 0000000c ble_hs_evq_set -0001419c g F .text 00000030 ble_gap_preempt_no_lock -0001d8c4 g F .text 00000030 mem_init_mbuf_pool -0001750c g F .text 0000000c ble_hs_conn_first -00028364 g F .text 0000000c ble_phy_disable -00010628 g F .text 00000098 os_default_irq -20004310 g O .bss 00000001 g_nrf_num_irks -000098d4 g F .text 00000004 _ZN4core3ptr8null_mut17h8415c8ad889a2a19E -00022f6a g F .text 00000038 ble_ll_conn_hci_rd_rssi -000188d0 g F .text 00000010 ble_hs_misc_addr_type_to_id -0000e3ce g F .text 0000000a _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h7160b6abac7a3a12E -0000b378 g F .text 00000078 _ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE -20003d6e g O .bss 00000001 ble_hs_enabled_state -00021254 g F .text 00000024 ble_ll_conn_find_active_conn -00013dec g F .text 00000026 ble_gap_timer -0001797c g F .text 000000b8 ble_hs_hci_acl_tx_now -0001af8e g F .text 00000026 ble_sm_connection_broken -00015824 g F .text 00000030 ble_gattc_rx_read_rsp -0000c54a g F .text 00000028 .hidden _ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E -20003d30 g O .bss 00000004 g_os_last_ctx_sw_time -20003f88 g O .bss 00000008 g_ble_ll_conn_free_list -00011e88 g F .text 00000064 os_sem_release -00027464 g F .text 00000024 ble_ll_sched_next_time -0000c2b4 g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE -0000ac20 g F .text 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E -00017eb8 g F .text 00000008 ble_hs_hci_cmd_build_le_set_priv_mode -0001f410 g F .text 0000000a ble_ll_read_supp_states -0001247c g F .text 00000048 memcmp -000104a4 g F .text 00000018 os_arch_init -0000a76a g F .text 0000009a _ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE -0000b528 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E -00015734 g F .text 0000001e ble_gattc_rx_find_info_complete -0000b440 g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE -00028270 g F .text 0000001c ble_phy_txpwr_set -00029cd8 w F .text 00000002 .hidden __aeabi_ldiv0 -0001eb84 g F .text 00000076 get_le64 -00029074 g F .text 00000054 conf_commit -0000f99c g F .text 0000000c sysinit_start -0001e760 g F .text 00000170 hal_timer_config -00010bf8 g F .text 00000044 os_dev_open -00028bf4 g F .text 0000002a ble_store_config_write -00022410 g F .text 000001d0 ble_ll_conn_slave_start -0000d9ce g F .text 00000008 _ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E -00020638 g F .text 00000028 ble_ll_adv_can_chg_whitelist -00013fd6 g F .text 00000044 ble_gap_enc_event -0000edd4 g F .text 00000064 sensor_network_prepare_post -00021228 g F .text 00000012 ble_ll_conn_is_lru -0000e3ce g F .text 0000000a _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE -000178b4 g F .text 00000070 ble_hs_hci_cmd_tx -00012570 g F .text 00000014 srand48 -00027724 g F .text 00000058 ble_ll_whitelist_add -00021674 g F .text 0000001a ble_ll_conn_auth_pyld_timer_cb -0000b58c g F .text 00000032 _ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E -00011eec g F .text 000000b8 os_sem_pend -00017242 g F .text 00000038 ble_hs_adv_parse -0001eac4 g F .text 00000010 hal_watchdog_enable -00020660 g F .text 00000024 ble_ll_adv_send_conn_comp_ev -00008aaa g F .text 0000005a _ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E -00018e12 g F .text 00000054 ble_hs_startup_go -00016b2c g F .text 00000078 ble_hs_start -0002016c g F .text 00000040 ble_ll_adv_halt -00010a68 g F .text 00000008 os_cputime_timer_start -0000f812 g F .text 00000018 coap_set_token -0001ffb8 g F .text 0000002a ble_ll_adv_chk_rpa_timeout -0000ef38 g F .text 00000058 get_device_id -00009876 g F .text 00000042 _ZN4core3ptr4read17h3fc3f17e9fb23ef4E +000289c8 g F .text 000000b8 ble_hs_hci_acl_tx_now +0001b260 g F .text 00000018 k_work_init +0003047e g F .text 00000016 get_le32 +000201d2 g F .text 00000060 bt_mesh_store_app_key +00014db4 g F .text 00000008 os_cputime_timer_stop +00010474 g F .text 00000014 __wrap_coap_receive +0002f39e g F .text 000000ca XYcZ_add +2000a33c g O .bss 00000001 sysinit_active +0002cb6c g F .text 000000b8 ble_sm_sc_io_action +00026736 g F .text 0000000c ble_gatts_indicate_fail_notconn +0002f1b2 g F .text 00000132 uECC_vli_modInv +0003fa30 g O .text 00000090 bt_mesh_health_srv_op +0000ac24 g F .text 00000018 _ZN4core3ptr5write17h4a809fc726334fe9E +00036934 g F .text 00000034 ble_ll_hci_is_event_enabled +0000fb2c g F .text 000000b8 update_light_state +0002dcc8 g F .text 0000000c conf_dst_register +000093d4 g F .text 00000026 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E +00017068 g F .text 0000002e memfile_write +00027b58 g F .text 00000048 ble_gatts_add_svcs +0003c39c w F .text 00000002 .hidden __aeabi_idiv0 +00030f70 g F .text 0000000c ble_ll_read_supp_features +000341ec g F .text 00000054 ble_ll_conn_module_init +00021400 g F .text 00000028 bt_mesh_rx_reset +0002398c g F .text 000000b2 ble_att_svr_rx_prep_write +0000bec4 g F .text 000002b6 _ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE +00039e10 g F .text 0000000c ble_phy_set_rx_pwr_compensation +0000c680 g F .text 0000001e _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E +0002c6b8 g F .text 00000054 ble_sm_alg_gen_key_pair +2000a9a8 g O .bss 00000004 g_ble_ll_conn_cur_sm +00014a78 g F .text 0000000c os_started +00021428 g F .text 00000020 bt_mesh_tx_reset +0000c666 g F .text 0000001a _ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE +0003a230 g F .text 00000020 ble_phy_restart_rx +00028f5c g F .text 00000008 ble_hs_hci_cmd_build_le_set_adv_enable +2000a520 g O .bss 00000001 default_tt +00008f12 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE +00017810 g F .text 000000b4 bt_mesh_model_recv +0000932e g F .text 0000009a _ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE +000220d2 g F .text 0000004e ble_att_clt_rx_find_info +00031e50 g F .text 00000120 ble_ll_adv_set_scan_rsp_data +0000f114 g F .text 00000028 oc_buffer_init +00032206 g F .text 00000004 ble_ll_adv_get_peer_rpa +0001b4ac g F .text 00000024 net_buf_slist_get +0001b290 g F .text 00000008 k_delayed_work_cancel +00020338 g F .text 00000012 bt_mesh_store_mod_sub +00027c38 g F .text 00000014 ble_gatts_init +000297a8 g F .text 00000038 ble_hs_id_set_rnd +0000a126 g F .text 00000020 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +000331a0 g F .text 00000028 ble_ll_conn_auth_pyld_timer_start +00008fa8 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE +0003319e g F .text 00000002 ble_ll_conn_init_wfr_timer_exp +2000a6e0 g O .bss 0000000c g_os_sanity_check_mu +00008164 w F .text 00000002 UARTE0_UART0_IRQHandler +000230d4 g F .text 0000000c ble_att_svr_prev_handle +0003b1fa g F .text 0000000a flash_area_align +00034630 g F .text 00000170 ble_ll_conn_create +0000b700 g F .text 00000042 _ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E +00021e84 g F .text 00000002 ble_att_inc_tx_stat +0001b040 g F .text 00000030 net_buf_simple_pull_be16 +0001253c g F .text 000002d8 init_pub +0003b624 g F .text 0000011e fcb_init +00030de0 g F .text 0000004c ble_ll_rx_start +00022512 g F .text 00000020 ble_att_cmd_get +0000908a g F .text 00000046 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E +00010dd8 g F .text 0000007e light_ctl_temp_tt_values +00028f4c g F .text 00000008 ble_hs_hci_cmd_build_disconnect +00034298 g F .text 00000056 ble_ll_conn_hci_chk_conn_params +00039064 g F .text 000000b4 ble_ll_utils_calc_access_addr +00039768 g F .text 00000028 ble_hw_resolv_list_match +0002023c g F .text 0000000a bt_mesh_store_cfg +2000a778 g O .bss 00000001 ble_hs_sync_state +0003aff8 g F .text 0000005a conf_line_make +200005a8 g O .data 00000680 bt_mesh +0002994c g F .text 00000024 ble_hs_mbuf_pullup_base +000095ae g F .text 00000054 _ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E +000251de g F .text 0000006e ble_gap_subscribe_event +0001659c g F .text 00000040 os_time_advance +2000aef8 g O .bss 00000004 ble_store_config_num_our_secs +00022456 g F .text 0000000c ble_att_clt_rx_exec_write +00023a3e g F .text 000000b4 ble_att_svr_rx_exec_write 0000f0ac g F .text 00000040 oc_allocate_mbuf -0002390a g F .text 0000001c ble_ll_ctrl_enc_allowed_pdu_rx -000281e8 g F .text 0000002c ble_phy_encrypt_disable -0002308c g F .text 0000005e ble_ll_conn_hci_le_start_encrypt -0000cebc g F .text 0000014e _ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E -00010e18 g F .text 0000003e os_mqueue_put -0000e920 g F .text 00000028 init_sensor_coap -00016ab8 g F .text 0000000a ble_hs_timer_resched -00024d76 g F .text 00000030 ble_ll_hci_send_noop -00011848 g F .text 0000004c os_msys_register -00026b38 g F .text 00000014 ble_ll_scan_set_peer_rpa -20003cb8 g O .bss 00000004 g_os_idle_ctr -000292a0 g F .text 00000040 flash_area_open -000231cc g F .text 00000074 ble_ll_conn_hci_wr_auth_pyld_tmo -0000e98c g F .text 00000028 json_rep_reset -000277c0 g F .text 0000003c ble_ll_xcvr_rfclk_state -000111ea g F .text 0000007a os_mbuf_cmpf -00008164 w F .text 00000002 SAADC_IRQHandler -000238bc g F .text 00000012 ble_ll_calc_session_key -0000877a g F .text 0000005a _ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -0001d714 g F .text 00000024 ble_hci_trans_ll_acl_tx -00015cac g F .text 00000092 ble_gatts_clt_cfg_access -0000c84c g F .text 0000003a _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00028838 g F .text 0000000c ble_phy_rx_started -0000a464 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E -00012516 g F .text 00000038 memset -0000e02a g F .text 000000d6 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h562f60f4fbcc2e1dE -00008020 g .text 000000d8 __isr_vector -00017e20 g F .text 00000008 ble_hs_hci_cmd_build_le_set_adv_data -0000e100 g F .text 000000d6 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E -0001d14a g F .text 0000006c ble_att_svr_rx_write -00008826 g F .text 00000012 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00008652 g F .text 0000007c main -0000c8c6 g F .text 00000030 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -0001d3b0 g F .text 0000006c ble_att_svr_rx_indicate -000230ea g F .text 00000060 ble_ll_conn_hci_le_ltk_reply -000274e8 g F .text 00000028 ble_ll_sched_init -00025280 g F .text 00000024 ble_ll_rand_init -0000e6f4 g F .text 0000003c console_out_nolock -0002500e g F .text 00000058 ble_ll_hci_ev_ltk_req -00025b4c g F .text 0000000a ble_ll_scan_timer_cb -0000904e g F .text 00000030 _ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E -0000fda0 g F .text 00000020 json_encode_array_start -0000e3ac g F .text 0000000a _ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E -00008164 w F .text 00000002 CCM_AAR_IRQHandler -00008164 w F .text 00000002 WDT_IRQHandler -0001eeb8 g F .text 00000034 ble_ll_task -00019046 g F .text 0000000c ble_l2cap_get_conn_handle -00012d4c g F .text 00000010 rust_sysinit -00022744 g F .text 00000056 ble_ll_conn_hci_chk_conn_params -000278a4 g F .text 00000014 ble_ll_xcvr_rfclk_start_now -20003dd0 g O .bss 00000050 g_ble_ll_task -0000f8b8 g F .text 00000020 oc_send_buffer -000250c2 g F .text 00000052 ble_ll_hci_ev_rd_rem_ver -0000f9a8 g F .text 0000000c sysinit_end -00013b54 g F .text 0000005a ble_gap_terminate -00017e58 g F .text 00000008 ble_hs_hci_cmd_build_le_conn_update -0000a564 g F .text 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E -00029378 g F .text 00000002 modlog_init -00012202 g F .text 00000046 SVC_Handler -000142e0 g F .text 00000068 ble_gap_init -00024da8 g F .text 00000038 ble_ll_hci_is_le_event_enabled -0001b1d8 g F .text 00000068 ble_sm_lgcy_random_exec -00013b18 g F .text 00000014 ble_gap_conn_active -00025144 g F .text 00000026 ble_ll_hci_ev_databuf_overflow -00008f08 g F .text 00000010 _ZN6mynewt7sysinit17hfbb6001f0140a448E -0000c434 g F .text 00000036 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E -00028f38 g F .text 00000028 ble_store_config_conf_init -00024c74 g F .text 00000004 ble_ll_hci_adv_mode_ext -00010c94 g F .text 0000000a os_eventq_inited -00029914 g F .text 0000009e .hidden __truncdfsf2 -0000b2e0 g F .text 00000030 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E -00025540 g F .text 00000060 ble_ll_resolv_list_rmv -00024eee g F .text 0000005c ble_ll_hci_ev_rem_conn_parm_req -0000a350 g F .text 00000042 _ZN4core3ptr4read17hd502bbc8ba3aabd4E -20003bd0 g O .bss 00000020 oc_transports -20004498 g O .bss 00000000 ble_phy_stats -00022c4c g F .text 00000056 ble_ll_conn_hci_read_rem_features -000297c2 g F .text 00000054 hal_flash_read -00018784 g F .text 00000018 ble_hs_id_reset -00010dd8 g F .text 00000008 os_eventq_dflt_get -0002c4a4 g O .text 00000010 ble_hs_pvcy_default_irk -0001e8d0 g F .text 00000030 hal_timer_read -00018814 g F .text 00000028 ble_hs_mbuf_from_flat -20003da4 g O .bss 0000001c nrf52_hal_timer5 -0001ee8c g F .text 00000002 oc_register_gatt -00010d06 g F .text 0000007a os_eventq_get -000202fc g F .text 00000120 ble_ll_adv_set_scan_rsp_data -00010f00 g F .text 00000014 os_mbuf_len -0000c934 g F .text 000001ec _ZN4core5slice6memchr6memchr17h94d07a4704a27026E -000121c0 g F .text 00000026 os_time_ms_to_ticks -20003b69 g O .bss 00000001 g_silence_console -00026b1c g F .text 0000000c ble_ll_scan_enabled -000109fc g F .text 00000034 os_callout_wakeup_ticks -00013738 g F .text 00000018 ble_gap_rx_adv_report -00019014 g F .text 00000032 ble_l2cap_prepend_hdr -00008164 w F .text 00000002 SWI5_EGU5_IRQHandler -00017938 g F .text 00000024 ble_hs_hci_rx_ack -00010150 g F .text 00000018 sensor_lock -0002071c g F .text 00000020 ble_ll_adv_init -0001d814 g F .text 000000b0 ble_hci_ram_init -00017edc g F .text 0000000a ble_hs_hci_cmd_build_le_read_remote_feat -0001880a g F .text 0000000a ble_hs_mbuf_att_pkt -20004740 g O .bss 00000004 flash_map_entries -00011146 g F .text 000000a4 os_mbuf_adj -00026b54 g F .text 0000001c ble_ll_scan_whitelist_enabled -0000e1d6 g F .text 00000068 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E -00028fb8 g F .text 0000001c conf_register +0002200e g F .text 00000028 ble_att_clt_rx_error +00014d58 g F .text 0000001c os_callout_remaining_ticks +0001b3a8 g F .text 00000014 bt_rand +0003b4a0 g F .text 00000038 mfg_init +000222dc g F .text 0000004a ble_att_clt_tx_read_group_type +0002eede g F .text 0000015a double_jacobian_default +00027830 g F .text 000000b8 ble_gatts_rx_indicate_ack +00024c54 g F .text 00000086 ble_gap_conn_broken +0001c8a0 g F .text 000000cc bt_mesh_net_decode +2000a678 g O .bss 00000050 g_os_main_task +0000c8f6 g F .text 0000003e _ZN4core6option13expect_failed17h278dd9976412b211E +0001b246 g F .text 0000001a net_buf_reserve +0000adfc g F .text 00000012 _ZN4core3mem7size_of17he296f163b70ee57fE +000320c4 g F .text 0000004c ble_ll_adv_rx_isr_end +000393bc g F .text 0000003c ble_ll_xcvr_rfclk_time_till_settled +0000fbe4 g F .text 00000014 bt_initialized +00015a68 g F .text 00000018 os_mbuf_prepend_pullup +0001ad4c g F .text 00000028 bt_mesh_fcs_calc +2000a9ac g O .bss 00000000 ble_ll_conn_stats +00036d10 g F .text 0000007c ble_ll_rand_data_get +00013568 g F .text 00000068 light_ctl_publish +0004085c g .ARM.exidx 00000000 __exidx_end +0003318c g F .text 00000010 ble_ll_conn_wfr_timer_exp +00008164 w F .text 00000002 PWM1_IRQHandler +00035aec g F .text 00000384 ble_ll_ctrl_rx_pdu +00030568 g F .text 0000001c swap_buf +2000a7c0 g O .bss 00000000 ble_l2cap_stats +0000e3ce g F .text 0000000a _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h490cd499cca46fe6E +00027f84 g F .text 00000018 ble_hs_notifications_sched +000299e0 g F .text 00000010 ble_hs_misc_addr_type_to_id +00013ed8 g F .text 00000034 NVIC_Relocate +0000f99c g F .text 0000000c sysinit_start +0000f0ec g F .text 00000028 oc_send_message +0002bbee g F .text 0000000e ble_sm_enc_key_refresh_rx +00040620 g O .text 00000018 nrf52k_flash_dev +00022036 g F .text 00000064 ble_att_clt_rx_mtu +0000ae0e g F .text 00000012 _ZN4core3mem8align_of17h7ba3878fe1d1633bE +00030070 g F .text 00000170 hal_timer_config +2000af00 g O .bss 000000f0 ble_store_config_our_secs +00016ffc g F .text 00000014 vprintf +00009602 g F .text 00000042 _ZN4core3ptr4read17hbb03a88aef84744cE +0000e5d0 g F .text 00000008 disable_buffer +2000a9ac g O .bss 00000008 g_ble_ll_conn_free_list +00036b62 g F .text 00000058 ble_ll_hci_ev_ltk_req +0002e99c g F .text 0000000c uECC_get_rng +000396f4 g F .text 00000038 ble_hw_resolv_list_add +000145d4 g F .text 00000020 sensor_register_listener +0003a3e0 g F .text 00000008 ble_phy_rfclk_disable +00036afa g F .text 00000068 ble_ll_hci_ev_encrypt_chg +2000a6c8 g O .bss 00000004 g_os_started +00019698 g F .text 00000040 bt_mesh_app_key_del +00008eae g F .text 00000032 _ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E +0003bf38 g F .text 0000009e .hidden __aeabi_d2f +00027f9c g F .text 00000020 ble_hs_sched_reset +0002d324 g F .text 00000028 ble_store_delete +0000af88 g F .text 0000012e _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E +20000ebc g .bssnz 00000000 __bssnz_end__ +2000aff0 g O .bss 000000f0 ble_store_config_peer_secs +00022462 g F .text 00000040 ble_att_clt_tx_notify +00034134 g F .text 000000b8 ble_ll_conn_module_reset +00014f1c g F .text 00000020 os_dev_lookup +0003105c g F .text 00000178 ble_ll_init +000391a0 g F .text 00000038 ble_ll_utils_calc_window_widening +0002f2f2 g F .text 0000003e apply_z +000266d6 g F .text 00000056 ble_gattc_notify_custom +000303d4 g F .text 00000010 hal_watchdog_enable +00020246 g F .text 00000016 bt_mesh_clear_net +0002a0a0 g F .text 00000008 ble_l2cap_is_mtu_req_sent +0002686a g F .text 0000001e ble_gattc_rx_find_type_value_hinfo +2000a7cc g O .bss 0000000c g_hal_os_tick +00038d6c g F .text 0000016c ble_ll_sched_adv_reschedule +000345f6 g F .text 0000003a ble_ll_disconn_comp_event_send +0003bf08 g F .text 00000030 crc8_calc +00013e74 g F .text 00000020 json_encode_object_finish +00039d74 g F .text 0000004e ble_phy_txpower_round +0000fbf8 g F .text 00000048 start_mesh +00031b0c g F .text 0000002a ble_ll_adv_chk_rpa_timeout +00021730 g F .text 00000028 bt_mesh_adv_send +0002f75c g F .text 00000048 uECC_valid_public_key +2000ad8c g O .bss 00000001 g_nrf_num_irks +0001477c g F .text 00000006 os_arch_restore_sr +00024a38 g F .text 00000014 ble_gap_disc_active +000376a0 g F .text 0000000a ble_ll_scan_timer_cb +0001445c g F .text 00000014 sensor_mgr_find_next_bydevname +00014c50 g F .text 00000078 os_callout_reset +00027d88 g F .text 00000008 ble_hs_unlock +0000892a g F .text 00000030 _ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E +0000a146 g F .text 00000028 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +0003b48c g F .text 0000000a mfg_read_tlv_flash_area +00036a9e g F .text 0000005c ble_ll_hci_ev_conn_update +0000815a w F .text 00000002 BusFault_Handler +0000acaa g F .text 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE +00015234 g F .text 00000012 os_mqueue_init +0000b494 g F .text 00000012 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE +0003af60 g F .text 00000098 conf_line_parse +000394d4 g F .text 00000018 ble_hw_whitelist_clear +0000c740 g F .text 00000096 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E +00017634 g F .text 00000024 bt_mesh_comp_register +00031e18 g F .text 00000038 ble_ll_adv_set_enable +00021e76 g F .text 0000000e ble_att_conn_chan_find +000279a4 g F .text 00000028 ble_gatts_tx_notifications +00021880 g F .text 00000008 bt_mesh_scan_disable +0002237e g F .text 0000000a ble_att_clt_rx_write +00030886 g F .text 0000000e temp_stub_default_cfg +000154c8 g F .text 00000024 os_mbuf_off +000356c6 g F .text 00000042 ble_ll_ctrl_terminate_start +0000b7fe g F .text 00000020 _ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE +00033e44 g F .text 000000a6 ble_ll_conn_enqueue_pkt 00008020 g .imghdr 00000000 __text -00009682 g F .text 0000007a _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE -0000a392 g F .text 00000018 _ZN4core3ptr5write17h4641f61a88075460E -0000d9c6 g F .text 00000008 _ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E -00029554 g F .text 00000012 mfg_seek_next -000092ea g F .text 00000020 _ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E -00028328 g F .text 0000003c ble_phy_disable_irq_and_ppi -000262bc g F .text 00000054 ble_ll_scan_sm_stop -0000b490 g F .text 00000034 _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE -20003d98 g O .bss 00000000 ble_l2cap_stats -00016bba g F .text 0000000a ble_hs_tx_data -00012584 g F .text 0000001c strcmp -000100f8 g F .text 0000003c sensor_mgr_find_next -0001ab14 g F .text 00000012 ble_sm_enc_change_rx -00011c80 g F .text 0000000c os_sched_get_current_task -0000e734 g F .text 0000001e console_write -000206b8 g F .text 00000014 ble_ll_adv_wfr_timer_exp -20004234 g O .bss 00000028 g_ble_ll_resolv_data -00013fa4 g F .text 00000032 ble_gap_passkey_event -00018fe0 g F .text 00000008 ble_l2cap_is_mtu_req_sent -000122cc g F .text 00000010 lrand48 -0000fe14 g F .text 00000034 hal_bsp_hw_id -00028054 g F .text 00000134 ble_phy_init -0001baa0 g F .text 0000004a ble_att_clt_tx_read_type -00008468 g F .text 000001d4 SystemInit -00010a78 g F .text 0000000a os_cputime_get32 -0001b51a g F .text 00000052 ble_uuid_init_from_buf -00008164 w F .text 00000002 RNG_IRQHandler -0001a8da g F .text 000000de ble_sm_process_result -0001879c g F .text 00000024 ble_hs_log_mbuf -00010d98 g F .text 00000040 os_eventq_remove -0000fd98 g F .text 00000008 json_encode_array_name -0002777c g F .text 00000034 ble_ll_whitelist_rmv -00008f18 g F .text 00000136 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -20003e20 g O .bss 000000c4 g_ble_ll_data -00017924 g F .text 00000014 ble_hs_hci_cmd_tx_empty_ack -0000fa78 g F .text 00000002 _fini -00028854 g F .text 00000004 ble_phy_max_data_pdu_pyld -000174c0 g F .text 00000018 ble_hs_conn_insert -000291ac g F .text 00000068 conf_save_one -0000ee38 g F .text 00000026 sensor_network_do_post -000194f2 g F .text 0000008e ble_l2cap_sig_update -0001bc82 g F .text 0000000a ble_att_clt_rx_write -0001eb2a g F .text 00000014 put_le32 -0001004c g F .text 0000000c sensor_mgr_evq_get -0000b4f6 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E -00008880 g F .text 00000028 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -00026d5c g F .text 00000198 ble_ll_sched_conn_reschedule -0001254e g F .text 00000020 sprintf -0001f3be g F .text 00000028 ble_ll_tx_mbuf_pducb -20003f90 g O .bss 00000004 g_ble_ll_conn_create_sm -0000aaa2 g F .text 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E -00017de0 g F .text 00000038 ble_hs_hci_cmd_send_buf -0001bde6 g F .text 0000000a ble_att_clt_rx_indicate -0001ba24 g F .text 00000048 ble_att_clt_tx_find_type_value -0001bbc4 g F .text 0000000e ble_att_clt_rx_read_blob -00011e28 g F .text 00000022 os_sched -0001ba6c g F .text 00000034 ble_att_clt_rx_find_type_value -00017354 g F .text 00000016 ble_hs_conn_chan_find_by_scid -0000f8d8 g F .text 0000004c oc_send_multicast_message -0002888c g F .text 00000008 ble_phy_rfclk_disable -0001baea g F .text 00000070 ble_att_clt_rx_read_type -00022396 g F .text 00000034 ble_ll_conn_tx_pkt_in -20004638 g O .bss 00000004 ble_store_config_num_cccds -20003ee8 g O .bss 00000080 g_ble_ll_adv_sm -00011a30 g F .text 000000e0 os_mutex_pend +00014c14 g F .text 0000003c os_callout_stop +0001b12c g F .text 0000002c net_buf_simple_add_be32 +00017658 g F .text 00000038 bt_mesh_comp_provision +0002eb3c g F .text 00000042 uECC_vli_sub +0003902c g F .text 00000010 ble_ll_sched_stop +0002838e g F .text 0000002e ble_hs_conn_delete_chan +00009c44 g F .text 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E +2000a714 g O .bss 00000050 adv_task +000234b2 g F .text 00000094 ble_att_svr_rx_mtu +0002d34c g F .text 00000018 ble_store_overflow_event +000371c4 g F .text 0000000c ble_ll_resolv_get_rpa_tmo +0002219c g F .text 0000004a ble_att_clt_tx_read_type +000081fc g F .text 0000004c hal_system_clock_start +00015330 g F .text 00000024 os_mbuf_free_chain +0002a172 g F .text 000000b8 ble_l2cap_rx +00035708 g F .text 00000046 ble_ll_ctrl_proc_start +0002ddbc g F .text 00000030 mem_init_mbuf_pool +0002031c g F .text 0000000a bt_mesh_clear_rpl +000288bc g F .text 00000020 ble_hs_hci_set_buf_sz +0003bfd8 g F .text 00000000 .hidden __aeabi_ldivmod +0003acb0 g F .text 00000020 config_pkg_init +0001c034 g F .text 00000084 bt_mesh_net_keys_create +000224e2 g F .text 0000000a ble_att_clt_rx_indicate +000356ae g F .text 00000018 ble_ll_ctrl_is_terminate_ind +2000a9b4 g O .bss 00000016 g_ble_ll_conn_params +0003a3e8 g F .text 00000002 ble_mesh_shell_init +000197e4 g F .text 0000006c bt_mesh_heartbeat +00036f80 g F .text 00000014 ble_ll_resolv_list_read_size +00008164 w F .text 00000002 QDEC_IRQHandler +000297e0 g F .text 00000050 ble_hs_id_addr +0002d2f8 g F .text 0000002c ble_store_read +0002500c g F .text 0000005a ble_gap_unpair +00028060 g F .text 000001c0 ble_hs_init +00039278 g F .text 00000058 ble_ll_whitelist_add +00008164 w F .text 00000002 SWI5_EGU5_IRQHandler +00028344 g F .text 00000016 ble_hs_conn_chan_find_by_scid +0000f812 g F .text 00000018 coap_set_token +0002f038 g F .text 00000062 x_side_default +00030e2c g F .text 000000e6 ble_ll_rx_end +0002e9e8 g F .text 00000014 uECC_vli_testBit +2000b0e0 g O .bss 00000004 ble_store_config_num_cccds +00019910 g F .text 00000014 bt_mesh_relay_get +2000a764 g O .bss 0000000c adv_os_mbuf_pool +0002dba8 g F .text 00000016 conf_parse_and_lookup +00030cb8 g F .text 0000004c ble_ll_set_random_addr +0001df3c g F .text 00000014 bt_mesh_prov_complete +0000cebc g F .text 0000014e _ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E +00024858 g F .text 000001a8 ble_gap_rx_conn_complete +0002c060 g F .text 00000026 ble_sm_connection_broken +00039764 g F .text 00000004 ble_hw_resolv_list_size +0001522c g F .text 00000008 os_eventq_dflt_get +00014478 g F .text 00000018 sensor_lock +00030432 g F .text 00000008 put_le16 +00014dc8 g F .text 00000010 os_cputime_usecs_to_ticks +00031f70 g F .text 00000154 ble_ll_adv_set_adv_data +00027d5c g F .text 00000014 ble_hs_lock_nested +000286b4 g F .text 00000034 ble_hs_conn_init +0000ab96 g F .text 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E +0002dca0 g F .text 00000028 conf_src_register +00032da8 g F .text 00000024 ble_ll_conn_find_active_conn +0002db38 g F .text 0000001c conf_register +00023bcc g F .text 00000058 ble_att_svr_start +0000e75c g F .text 0000004c console_pkg_init +20000180 g O .data 00000004 sysinit_panic_cb +00017120 g F .text 0000001c json_helper_object_array_end_item +00015354 g F .text 00000014 os_mbuf_len +0000cba8 g F .text 00000314 _ZN4core3str16slice_error_fail17h1c355556f2a38f35E +0000b60a g F .text 0000003c _ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E +0001531c g F .text 00000014 os_mbuf_free +0002484e g F .text 0000000a ble_gap_adv_active +00037248 g F .text 0000002c ble_ll_resolv_set_local_rpa +0003868c g F .text 00000014 ble_ll_scan_set_peer_rpa +00034b6c g F .text 00000074 ble_ll_conn_hci_set_data_len +000081d0 g F .text 0000002c hal_system_reset +0002d3ac g F .text 0000000e ble_store_read_our_sec +0000e752 g F .text 00000008 console_blocking_mode +2000a380 g O .bss 00000020 save_lightness_temp_last_values_timer +000298ac g F .text 00000024 ble_hs_log_mbuf +2000a798 g O .bss 00000002 ble_hs_hci_avail_pkts +0000aed6 g F .text 0000001c _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +000093c8 g F .text 0000000c _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E +00030428 g F .text 00000008 nrf52_periph_create +00029c58 g F .text 00000020 ble_hs_pvcy_add_entry +2000a2d0 g O .bss 0000004c coap_json_encoder +00015fd4 g F .text 0000006c os_sanity_run +2000a524 g O .bss 00000020 onoff_work +0000b38a g F .text 0000010a _ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE +00024f2c g F .text 000000e0 ble_gap_update_params +00027d70 g F .text 00000010 ble_hs_unlock_nested +00029f4a g F .text 00000054 ble_hs_startup_go +0002bcd6 g F .text 00000010 ble_sm_our_pair_rand +00023310 g F .text 00000034 ble_att_svr_read_handle +000089a8 g F .text 0000021e _ZN6mynewt4Strn3len17h86b1e18ee358b80eE +00008458 g F .text 00000010 SystemCoreClockUpdate +0002696c g F .text 00000022 ble_gattc_rx_read_blob_rsp +00009da8 g F .text 0000002e _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE +0001afe4 g F .text 0000002c bt_encrypt_be +000275c4 g F .text 0000005c ble_gatts_connection_broken +0001c2bc g F .text 0000004c bt_mesh_rpl_reset +00015b50 g F .text 00000014 os_mempool_init +0000abde g F .text 00000004 _ZN4core3ptr4null17h94d8d37c80f6893dE +000158be g F .text 00000046 os_mbuf_concat +0003f684 g O .text 00000004 stdout +2000a79c g O .bss 00000006 ble_hs_misc_null_addr +2000ac68 g O .bss 00000028 g_ble_ll_resolv_data +0002eeb2 g F .text 00000020 uECC_vli_modMult_fast +0002138c g F .text 00000074 bt_mesh_trans_recv +2000a3a0 g O .bss 00000020 no_transition_work +00014ef0 g F .text 0000002c os_dev_initialize_all +00039dc4 g F .text 0000001c ble_phy_txpwr_set +00029872 g F .text 00000020 ble_hs_id_use_addr 0000f86a g F .text 00000026 coap_set_header_uri_query -00000000 g .svc_table 00000000 SVC_Table -0000a418 g F .text 00000012 _ZN4core3mem7size_of17h96e196a831b2ee50E -00018800 g F .text 0000000a ble_hs_mbuf_l2cap_pkt +0000ac86 g F .text 00000012 _ZN4core3mem7size_of17h52ebf8b7386d8e01E +0000edd4 g F .text 00000064 sensor_network_prepare_post +00021e86 g F .text 0000000a ble_att_set_peer_mtu +0002b38c g F .text 0000000a ble_sm_gen_pair_rand +0002a084 g F .text 0000001c ble_l2cap_chan_free +2000a9cc g O .bss 00000004 g_ble_ll_conn_create_sm +000394ec g F .text 00000068 ble_hw_whitelist_add +0001afba g F .text 00000010 net_buf_ref +00010100 g F .text 00000058 calculate_temp_target_values +00028f24 g F .text 00000008 ble_hs_hci_cmd_build_le_set_adv_params +000149e8 g F .text 00000078 os_idle_task +0001bff4 g F .text 00000040 bt_mesh_subnet_get +00021d78 g F .text 00000028 bt_mesh_beacon_disable +0001c604 g F .text 0000012c bt_mesh_net_encode +000170e8 g F .text 0000001c json_helper_close_array +0001ef70 g F .text 00000084 bt_mesh_proxy_init +0002d640 g F .text 00000052 ble_uuid_init_from_buf +00036f60 g F .text 00000020 ble_ll_resolv_list_clr +00028984 g F .text 00000024 ble_hs_hci_rx_ack +0000f7fc g F .text 00000016 coap_send_message +0001eb48 g F .text 000000a8 bt_mesh_proxy_prov_disable +0002b7ea g F .text 00000016 ble_sm_ioact_state +0002c850 g F .text 0000009c ble_sm_lgcy_confirm_exec +00038670 g F .text 0000000c ble_ll_scan_enabled +0003baee g F .text 00000034 fcb_getnext +0003b0cc g F .text 00000040 flash_area_open +0000e3ac g F .text 0000000a _ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h4a5378243facc467E +0001e8ec g F .text 00000064 bt_mesh_proxy_beacon_send +00038628 g F .text 00000048 ble_ll_scan_initiator_start +00008164 g F .text 00000002 Default_Handler +0002d43e g F .text 0000000c ble_store_delete_cccd +00038244 g F .text 00000078 ble_ll_scan_wfr_timer_exp +00015c9c g F .text 0000004c os_msys_register +0002e672 g F .text 00000014 tc_cmac_erase +000295f4 g F .text 000000a0 ble_hs_hci_evt_acl_process +000395d4 g F .text 0000001c ble_hw_whitelist_enable +000224ec g F .text 00000026 ble_att_cmd_prepare +20005ef8 g O .bss 00000004 g_os_sanity_check_list +00030624 g F .text 0000011a strntoumax +00009f84 g F .text 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E +0003af08 g F .text 00000014 conf_fcb_dst +0001b40c g F .text 0000007c bt_le_adv_start +0000ff12 g F .text 00000002 linear_to_actual +00039cdc g F .text 00000050 ble_phy_encrypt_enable +0003a280 g F .text 00000100 ble_phy_tx +0000f948 g F .text 00000008 oc_clock_time +2000a3e6 g O .bss 00000002 temperature +00010ea0 g F .text 00000048 level_lightness_handler +00028630 g F .text 00000084 ble_hs_conn_timer +00008164 w F .text 00000002 RNG_IRQHandler +000321d8 g F .text 0000002e ble_ll_adv_get_local_rpa +00027ba0 g F .text 00000048 ble_gatts_svc_set_visibility +00014364 g F .text 00000010 sensor_mgr_unlock +2000b168 g O .bss 00000004 flash_map_entries +0003be90 g F .text 0000003c nrf52_clock_hfxo_request +0003b8ec g F .text 000000be fcb_elem_crc8 +0000c886 g F .text 00000040 _ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E +0002d424 g F .text 0000000e ble_store_read_cccd +0002f67a g F .text 00000028 uECC_vli_nativeToBytes +000309e8 g F .text 00000002 oc_register_serial +0000d0f4 g F .text 00000058 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00015b64 g F .text 00000036 os_mempool_clear +000081b4 g F .text 0000000c hal_system_init +0002eb80 g F .text 000001ac vli_mmod_fast_secp256r1 +00009272 g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE +00008164 w F .text 00000002 GPIOTE_IRQHandler +00008164 w F .text 00000002 SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler +0003b460 g F .text 00000012 mfg_seek_next +0003bcb8 g F .text 00000074 hal_flash_write +00036db8 g F .text 0000001c ble_ll_rand_start +0003044e g F .text 00000026 put_le64 +000178c4 g F .text 0000003e bt_mesh_model_msg_init +0002fa24 g F .text 00000058 base64_decode +000282f6 g F .text 0000001c ble_hs_atomic_first_conn_handle +0003a888 g F .text 0000002a ble_store_config_write +0000e23e g F .text 00000068 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u64$GT$3fmt17ha9c56ab3b32cf62bE +00029b8c g F .text 00000038 ble_hs_pvcy_set_mode +00009eba g F .text 00000058 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E +20000574 g O .data 00000008 g_os_sleep_list +0002fff8 g F .text 00000010 nrf52_timer5_irq_handler +0002d3c6 g F .text 0000000e ble_store_read_peer_sec +0003930c g F .text 00000008 ble_ll_whitelist_disable +00021b8c g F .text 00000014 bt_mesh_beacon_init +00016810 g F .text 00000050 add_malloc_block +00008dba g F .text 00000016 _ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE +000111f6 g F .text 00000002 blemesh_on_reset +2000a84c g O .bss 000000c4 g_ble_ll_data +0002c088 g F .text 00000040 ble_sm_init +00038ed8 g F .text 0000006c ble_ll_sched_adv_resched_pdu +000152aa g F .text 0000000a os_mbuf_pool_init +2000a6d0 g O .bss 00000008 g_callout_list +000160e0 g F .text 0000000c os_sched_set_current_task +0000b53e g F .text 00000078 _ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE +00030ffc g F .text 00000060 ble_ll_pdu_max_tx_octets_get +000230e0 g F .text 00000018 ble_att_svr_find_by_handle +0002a708 g F .text 0000002e ble_l2cap_sig_tx +00030f3c g F .text 0000000c ble_ll_state_set +000386a0 g F .text 00000008 ble_ll_scan_get_pdu_data +00014cc8 g F .text 0000005c os_callout_tick +00030f7c g F .text 00000078 ble_ll_reset +2000a91c g O .bss 00000080 g_ble_ll_adv_sm +0000adca g F .text 00000032 _ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE +0002d800 g F .text 00000020 ble_svc_gatt_changed +0001511a g F .text 000000d0 os_eventq_poll +0002da2c g F .text 00000004 ble_hci_trans_reset +0001adac g F .text 00000064 bt_mesh_virtual_addr +00011050 g F .text 000000c4 transition_timers_init +00015836 g F .text 00000088 os_mbuf_copyinto +00030d40 g F .text 0000003c ble_ll_wfr_timer_exp +0002991a g F .text 0000000a ble_hs_mbuf_att_pkt +0002693c g F .text 00000030 ble_gattc_rx_read_rsp +0001b4d0 g F .text 00000012 net_buf_slist_put +00022532 g F .text 0000004a ble_att_tx +0003035c g F .text 00000078 hal_watchdog_init +2000a6f4 g O .bss 00000001 g_task_id +00028f82 g F .text 00000008 ble_hs_hci_cmd_build_le_conn_update +00016748 g F .text 00000010 lrand48 +00028aa8 g F .text 0000000c ble_hs_hci_get_hci_version +00014f3c g F .text 00000044 os_dev_open +0000af60 g F .text 00000028 .hidden _ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E +2000a6f0 g O .bss 00000004 g_current_task +00036a42 g F .text 0000005c ble_ll_hci_ev_rem_conn_parm_req +20000ec0 g .bss 00000000 __bss_start__ +0002034a g F .text 00000012 bt_mesh_store_mod_pub +000399d4 g F .text 00000084 ble_phy_rxpdu_copy +0001716c g F .text 00000030 json_helper_set_float +00028232 g F .text 00000038 ble_hs_adv_parse +0003a3a8 g F .text 00000004 ble_phy_max_data_pdu_pyld +00028fa8 g F .text 00000008 ble_hs_hci_cmd_build_le_conn_param_neg_reply +00028f92 g F .text 0000000e ble_hs_hci_cmd_build_le_lt_key_req_neg_reply +000335f8 g F .text 0000002c ble_ll_conn_event_halt +0002c750 g F .text 0000001e ble_sm_tx +0000ff14 g F .text 00000128 state_binding +00014470 g F .text 00000008 sensor_pkg_init +0003b7aa g F .text 000000fc fcb_append +00015966 g F .text 00000102 os_mbuf_pullup +0002462e g F .text 0000002a ble_gap_conn_find +000309b8 g F .text 00000028 temp_stub_config +00010ce0 g F .text 00000058 light_lightness_linear_tt_values +0001526c g F .text 0000003e os_mqueue_put +0002a7ba g F .text 0000001e ble_l2cap_sig_reject_invalid_cid_tx +00030ff4 g F .text 00000006 ble_ll_pdu_tx_time_get +0003bb22 g F .text 00000076 fcb_rotate +200001a0 g O .data 00000008 button_device +00031ca4 g F .text 0000001c ble_ll_adv_event_rmvd_from_sched +0003bf04 g F .text 00000004 crc8_init +00027a34 g F .text 000000da ble_gatts_bonding_restored 00008164 w F .text 00000002 RTC2_IRQHandler -000256c8 g F .text 0000002c ble_ll_resolv_set_peer_rpa -0001a348 g F .text 00000040 ble_sm_proc_find -000257bc g F .text 0000000c ble_ll_resolv_enabled -00015790 g F .text 0000002c ble_gattc_rx_read_type_adata -0000fa7c g F .text 0000003c json_encode_object_start -0000f4ac g F .text 0000034e coap_serialize_message -000098d0 g F .text 00000004 _ZN4core3ptr8null_mut17h323310d988ac6279E -20010000 g .bss 00000000 __StackTop -0000d6e2 g F .text 000002e4 _ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE -0001b794 g F .text 00000020 ble_att_chan_mtu -00018572 g F .text 00000022 ble_hs_hci_util_read_adv_tx_pwr -00010168 g F .text 0000000a sensor_unlock -20004314 g O .bss 00000040 g_nrf_irk_list -00025066 g F .text 0000005c ble_ll_hci_ev_rd_rem_used_feat -000290e4 g F .text 00000002 config_pkg_init_stage2 -00010de0 g F .text 00000012 os_mqueue_init -0001e158 g F .text 00000012 _double_byte -0001b3ce g F .text 0000000c ble_store_write_our_sec -0000a8de g F .text 000000a8 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E -0000dfcc g F .text 0000005e _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h1d24bfddebe6efa8E -0002436a g F .text 000000cc ble_ll_ctrl_tx_done -000188b0 g F .text 00000020 ble_hs_misc_conn_chan_find_reqd -0000e588 g F .text 00000048 console_flush -00008164 w F .text 00000002 PWM0_IRQHandler -00008164 w F .text 00000002 SWI3_EGU3_IRQHandler -00023b5a g F .text 00000018 ble_ll_ctrl_is_terminate_ind -000298c0 g F .text 00000020 strsep -0000c22a g F .text 00000064 _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE -00024e94 g F .text 0000005a ble_ll_hci_ev_datalen_chg -2000034c g O .bss 00000004 oc_content_format -0001d372 g F .text 0000003e ble_att_svr_rx_notify -0001b824 g F .text 00000010 ble_att_init -0001cb7a g F .text 00000016 ble_att_svr_ticks_until_tmo -0000e100 g F .text 000000d6 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E -00018762 g F .text 00000020 ble_hs_id_use_addr -0001f1ec g F .text 0000003c ble_ll_wfr_timer_exp -00017324 g F .text 00000030 ble_hs_conn_can_alloc -000172da g F .text 0000002c ble_hs_atomic_conn_flags -00018eec g F .text 0000007a ble_ibeacon_set_adv_data -0001892e g F .text 0000003e ble_mqueue_put -0000930a g F .text 0000013c _ZN6mynewt4Strn8validate17ha2be07c8174826b4E -000185e8 g F .text 00000028 ble_hs_hci_util_set_random_addr -00029724 g F .text 00000058 base64_decode -000138b0 g F .text 00000036 ble_gap_adv_set_data -00027998 g F .text 00000068 ble_hw_whitelist_add -000176a0 g F .text 00000004 ble_hs_flow_startup -00019614 g F .text 00000034 ble_l2cap_sig_init -20003c2c g O .bss 00000020 st_up_osco -00021f20 g F .text 0000006c ble_ll_conn_rx_isr_start -20000270 g O .bss 00000040 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -0000b654 g F .text 0000003c _ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E -000109a0 g F .text 0000005c os_callout_tick -00017668 g F .text 00000034 ble_hs_conn_init -0002ca30 g O .text 00000048 sysflash_map_dflt -000141cc g F .text 00000018 ble_gap_preempt -0000dfcc g F .text 0000005e _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h33ff4d4021f61f61E -000262b8 g F .text 00000002 ble_ll_scan_clean_cur_aux_data -0000ee5e g F .text 00000018 do_server_post -0000b6da g F .text 0000002e _ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E -000080f8 g .text 00000000 __isr_vector_end -0001087c g F .text 0000001a os_start -000196fa g F .text 0000001e ble_l2cap_sig_reject_invalid_cid_tx -0002431c g F .text 0000004e ble_ll_ctrl_reject_ind_send -0001f0b8 g F .text 00000018 ble_ll_is_rpa -0001ec24 g F .text 0000001c swap_buf -00013e38 g F .text 0000008c ble_gap_rx_param_req -00023964 g F .text 00000042 ble_ll_ctrl_start_enc_send -0001f41c g F .text 0000000c ble_ll_read_supp_features -000216f4 g F .text 00000100 ble_ll_conn_sm_new -00020570 g F .text 0000004c ble_ll_adv_rx_isr_end -00022e58 g F .text 00000048 ble_ll_conn_create_cancel -00022ca2 g F .text 000000ee ble_ll_conn_hci_update -0000a5a8 g F .text 00000106 .hidden _ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E -0002516c g F .text 00000050 ble_ll_rand_sample -0001b3da g F .text 0000000e ble_store_read_peer_sec -00017e7e g F .text 00000008 ble_hs_hci_cmd_build_le_conn_param_neg_reply -00008164 w F .text 00000002 RTC1_IRQHandler -0001e150 g F .text 00000008 _set -0001f228 g F .text 00000002 ble_ll_wfr_disable -00018594 g F .text 00000054 ble_hs_hci_util_rand -0001f4a0 g F .text 00000006 ble_ll_pdu_tx_time_get -00010a3c g F .text 0000002c os_cputime_timer_init -00019676 g F .text 0000000e ble_l2cap_sig_hdr_parse -0000df6e g F .text 0000005e _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17he275dc913fe9b8e5E -0001cc6a g F .text 00000030 ble_att_svr_tx_error_rsp -00021294 g F .text 0000001c ble_ll_conn_calc_dci -00010260 g F .text 0000002e sensor_mgr_register -0000891a g F .text 0000002c _ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E -0000ec30 g F .text 00000008 do_sensor_post -00029214 g F .text 00000014 conf_store_init -000277b8 g F .text 00000008 ble_ll_whitelist_disable -00012c6c g F .text 0000001c json_helper_object_array_start_item -0001f1d8 g F .text 00000014 ble_ll_get_our_devaddr -00018b3c g F .text 00000084 ble_hs_pvcy_set_our_irk -00026940 g F .text 00000080 ble_ll_scan_set_scan_params -00008164 w F .text 00000002 SWI1_EGU1_IRQHandler -0002882c g F .text 0000000c ble_phy_access_addr_get -00013cc8 g F .text 000000b4 ble_gap_rx_update_complete -0001146a g F .text 00000046 os_mbuf_concat -0001b3e8 g F .text 00000050 ble_store_write_peer_sec -0000a986 g F .text 0000002a _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E -000263d0 g F .text 0000005c ble_ll_scan_chk_resume -0001ec90 g F .text 0000005c temp_stub_create -0001b13c g F .text 0000009c ble_sm_lgcy_confirm_exec -000295cc g F .text 00000010 mfg_open -2000018c g O .data 00000008 g_os_run_list -0000b1c4 g F .text 0000010a _ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE -0000fddc g F .text 00000034 NVIC_Relocate -000168ec g F .text 00000010 ble_hs_unlock_nested -0001ee8e g F .text 00000002 oc_register_ip4 -0001d93c g F .text 0000005c sysinit_app -00018f9c g F .text 00000028 ble_l2cap_chan_alloc -0001003c g F .text 00000010 sensor_mgr_unlock -0001b99e g F .text 00000038 ble_att_clt_tx_find_info -20000620 g O .bss 00000004 os_flags -0000fab8 g F .text 00000054 json_encode_object_key -0000c1ee g F .text 0000003c _ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE -0000f1b0 g F .text 00000030 oc_ri_mem_init -00010454 g F .text 00000006 os_arch_restore_sr -20003d98 g O .bss 0000000c g_hal_os_tick -000191a8 g F .text 0000003c ble_l2cap_init -0002828c g F .text 00000030 ble_phy_set_access_addr -0000be60 g F .text 00000212 _ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E -0000fb0c g F .text 0000006c json_encode_object_entry -00026b70 g F .text 00000048 ble_ll_scan_reset -0001f03c g F .text 00000056 ble_ll_rxpdu_alloc -00024c78 g F .text 0000001c ble_ll_hci_event_send -000206b2 g F .text 00000004 ble_ll_adv_get_peer_rpa -2000fe50 g *ABS* 000001b0 __StackLimit -00015806 g F .text 0000001e ble_gattc_rx_read_group_type_complete -00017e30 g F .text 00000008 ble_hs_hci_cmd_build_set_event_mask2 -20003cbc g O .bss 00000004 g_os_started -0002863c g F .text 00000060 ble_phy_rx -00010c3c g F .text 00000036 os_dev_close -0001391c g F .text 000001a8 ble_gap_rx_conn_complete -0000aaf2 g F .text 0000003a .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E -00027868 g F .text 0000003c ble_ll_xcvr_rfclk_time_till_settled -0000a4b2 g F .text 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00008164 w F .text 00000002 SPIM2_SPIS2_SPI2_IRQHandler -0001d78c g F .text 00000084 ble_hci_trans_buf_free -0001916a g F .text 0000003e ble_l2cap_tx -0000e100 g F .text 000000d6 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h27565ff90d14f5eeE -0001d658 g F .text 00000028 ble_hci_trans_cfg_hs -00008164 w F .text 00000002 NFCT_IRQHandler -00024e38 g F .text 0000000a ble_ll_hci_acl_rx -000157bc g F .text 0000002c ble_gattc_rx_read_type_complete -20004354 g O .bss 00000004 g_ble_rng_isr_cb -20003f98 g O .bss 00000198 g_ble_ll_conn_sm +00008e2a g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE +000160d4 g F .text 0000000c os_sched_get_current_task +20000000 g .vector_relocation 00000000 __vector_tbl_reloc__ +00033714 g F .text 00000028 ble_ll_init_rx_isr_start +0000a188 g F .text 0000000e _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +00020132 g F .text 00000016 bt_mesh_store_iv +0001b35c g F .text 00000008 k_uptime_get_32 +0003b284 g F .text 00000002 modlog_init +0001559a g F .text 000000a4 os_mbuf_adj +00028478 g F .text 00000020 ble_hs_conn_remove +0001ba50 g F .text 00000064 bt_mesh_reset +00008ee0 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17h99edaec200b06545E +00010fc0 g F .text 00000048 light_ctl_handler +2000ad90 g O .bss 0000010c g_nrf_encrypt_scratchpad +0000b81e g F .text 0000002e _ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E +0001abea g F .text 00000056 bt_mesh_net_encrypt +2000b0e4 g O .bss 00000080 ble_store_config_cccds +00008164 w F .text 00000002 TEMP_IRQHandler +000246d0 g F .text 0000003e ble_gap_rx_phy_update_complete +00034be0 g F .text 0000005e ble_ll_conn_hci_le_start_encrypt +00017adc g F .text 00000030 bt_mesh_model_find_vnd +000160a4 g F .text 00000030 os_sched_ctx_sw_hook +000253f8 g F .text 00000068 ble_gap_init +0001b4a0 g F .text 0000000c net_buf_slist_peek_head +00014588 g F .text 0000002e sensor_mgr_register +0002835a g F .text 00000034 ble_hs_conn_chan_insert +00008154 w F .text 00000002 NMI_Handler +00009684 g F .text 0000001c _ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE +000372a8 g F .text 00000068 ble_ll_resolv_rpa +0000d9fc g F .text 0000000c _ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h8845cd1bde16499dE +000087e4 g F .text 00000010 _ZN6mynewt7sysinit17hdf9acde92c8fdcd0E +0004070c g O .text 00000028 g_ble_ll_supp_cmds +000237cc g F .text 0000003c ble_att_svr_rx_read_mult +00034cec g F .text 00000032 ble_ll_conn_hci_rd_auth_pyld_tmo +00036bba g F .text 0000005c ble_ll_hci_ev_rd_rem_used_feat +0002512a g F .text 0000002c ble_gap_repeat_pairing_event +0003b55a g F .text 00000026 fcb_put_len +0002691e g F .text 0000001e ble_gattc_rx_read_group_type_complete +000152b4 g F .text 00000032 os_mbuf_get +2000a6f8 g O .bss 00000008 g_os_task_list +0002c0c8 g F .text 00000020 ble_sm_create_chan +00017902 g F .text 0000004e bt_mesh_model_send +0001af7c g F .text 0000003e net_buf_put +0002d3ba g F .text 0000000c ble_store_write_our_sec +0000a114 g F .text 00000012 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +0001b364 g F .text 00000018 k_sleep +0000ed0c g F .text 000000bc sensor_network_init_post +0003aeb0 g F .text 00000058 conf_fcb_src +00016fa4 g F .text 0000003a vsnprintf +0003925c g F .text 0000000c ble_ll_whitelist_read_size +000090d0 g F .text 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE +0003574e g F .text 00000030 ble_ll_ctrl_initiate_dle +00015dcc g F .text 000000b8 os_mutex_release +00014374 g F .text 0000000c sensor_mgr_evq_get +000221e6 g F .text 00000070 ble_att_clt_rx_read_type +00027b2a g F .text 0000002c ble_gatts_find_chr +00024816 g F .text 00000038 ble_gap_adv_rsp_set_data +2000a6cc g O .bss 00000004 g_os_idle_ctr +000277d8 g F .text 00000056 ble_gatts_send_next_indicate +0000ec54 g F .text 0000001c json_rep_end_root_object +0002d930 g F .text 00000024 ble_hci_trans_ll_acl_tx +00009328 g F .text 00000006 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE +0001c4f4 g F .text 00000110 bt_mesh_net_resend +0001b170 g F .text 00000018 net_buf_simple_add_u8 +00013fdc g F .text 0000002c hal_gpio_init_in +00036968 g F .text 00000024 ble_ll_hci_cmd_rx +00022326 g F .text 00000058 ble_att_clt_rx_read_group_type +00021448 g F .text 00000080 bt_mesh_trans_init +00039350 g F .text 0000002c ble_ll_xcvr_rfclk_enable +00009644 g F .text 00000018 _ZN4core3ptr5write17hd998e398d0d5a877E +00022290 g F .text 00000030 ble_att_clt_tx_read_blob +00019938 g F .text 00000014 bt_mesh_relay_retransmit_get +0000ad44 g F .text 00000036 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E +0002d748 g F .text 00000058 ble_uuid_flat +00036fd4 g F .text 000000c0 ble_ll_resolv_list_add +00008164 w F .text 00000002 TIMER1_IRQHandler +0001cab0 g F .text 00000030 bt_mesh_net_init +0003867c g F .text 00000008 ble_ll_scan_get_peer_rpa +00032d7c g F .text 00000012 ble_ll_conn_is_lru +00030430 g F .text 00000002 sensor_dev_create +0001b322 g F .text 0000003a k_uptime_get +0001b2cc g F .text 00000004 k_work_add_arg +0000ff10 g F .text 00000002 actual_to_linear +0002d8c4 g F .text 00000024 ble_hci_trans_hs_cmd_tx +00033eea g F .text 00000034 ble_ll_conn_tx_pkt_in +00008164 w F .text 00000002 TIMER0_IRQHandler +0000f8a0 g F .text 0000000c oc_evq_get +00014008 g F .text 00000038 hal_gpio_init_out +0002a112 g F .text 00000014 ble_l2cap_remove_rx +0000f846 g F .text 00000024 coap_set_header_uri_path +0002d71a g F .text 0000002c ble_uuid_init_from_att_mbuf +000087f4 g F .text 00000136 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +2000a77c g O .bss 0000001c ble_hs_hci_ev_pool +000176b4 g F .text 00000024 bt_mesh_model_find_group +2000a710 g O .bss 00000001 g_mesh_addr_type +000252b4 g F .text 00000018 ble_gap_preempt +0001b110 g F .text 0000001c net_buf_simple_add_be16 +00023af2 g F .text 0000003e ble_att_svr_rx_notify +00029990 g F .text 00000030 ble_hs_misc_conn_chan_find +200000d8 g .data 00000000 __data_start__ +0001003c g F .text 000000c4 calculate_lightness_target_values +00016590 g F .text 0000000c os_time_get +0003713c g F .text 0000002c ble_ll_resolv_peer_addr_rd +000279cc g F .text 00000068 ble_gatts_bonding_established +000176a8 g F .text 0000000c bt_mesh_primary_addr +200002e0 g O .data 00000038 light_lightness_srv_user_data +0002a5b2 g F .text 0000008e ble_l2cap_sig_update +00019924 g F .text 00000014 bt_mesh_friend_get +0000929a g F .text 0000008e _ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E +0000ada2 g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE +00020164 g F .text 0000000e bt_mesh_store_rpl +00027d04 g F .text 0000000c ble_hs_evq_get +00015c2a g F .text 00000026 os_memblock_put +000160ec g F .text 00000090 os_sched_sleep +000097d0 g F .text 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE +0002eaae g F .text 00000010 cond_set +0002524c g F .text 00000038 ble_gap_mtu_event +00036dd4 g F .text 00000024 ble_ll_rand_init +00013304 g F .text 00000058 light_lightness_linear_publish +0003ab74 g F .text 0000001c ble_store_config_persist_peer_secs +00014348 g F .text 0000001c sensor_mgr_lock +0003b59e g F .text 00000038 fcb_sector_hdr_init +000331e2 g F .text 00000064 ble_ll_conn_master_init +00015540 g F .text 0000005a os_mbuf_copydata +0003c0d0 g F .text 000002cc .hidden __udivmoddi4 +0002826c g F .text 00000034 ble_hs_adv_find_field +0003bd2c g F .text 000000d0 hal_flash_erase +0000d9ce g F .text 00000008 _ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE +0002fd84 g F .text 000000a0 os_tick_init +00036998 g F .text 00000050 ble_ll_hci_init +00008164 w F .text 00000002 RTC0_IRQHandler +00030c24 g F .text 00000018 ble_ll_addr_is_id +0002cd10 g F .text 000000a0 ble_sm_sc_confirm_exec +000168cc g F .text 0000002c free +00034c9e g F .text 0000004e ble_ll_conn_hci_le_ltk_neg_reply +00016230 g F .text 00000040 os_sched_wakeup_ticks +0003ab58 g F .text 0000001c ble_store_config_persist_our_secs +0001bacc g F .text 00000036 bt_mesh_prov_enable +000301e0 g F .text 00000030 hal_timer_read +20000e98 g .data 00000000 __data_end__ +00014110 g F .text 00000028 hal_gpio_irq_enable +0000f8ac g F .text 0000000c oc_evq_set +00032de8 g F .text 0000001c ble_ll_conn_calc_dci +00039648 g F .text 00000048 ble_hw_rng_init +0002ddec g F .text 00000048 mem_split_frag +00010f30 g F .text 00000048 light_lightness_actual_handler +0000ee78 g F .text 00000018 is_sensor_node +0001113c g F .text 0000007c app_gpio_init +00030f12 g F .text 00000028 ble_ll_tx_mbuf_pducb +0000f924 g F .text 00000024 oc_init +00014d80 g F .text 0000002c os_cputime_timer_init +00015a80 g F .text 00000058 os_mbuf_trim_front +000367cc g F .text 0000001c ble_ll_hci_event_send +0000ae42 g F .text 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E +0002f6a2 g F .text 00000042 uECC_vli_bytesToNative +000284c8 g F .text 00000008 ble_hs_conn_find_assert +000267de g F .text 0000002c ble_gattc_rx_err +2000a7c8 g O .bss 00000004 conf_load_srcs +0000a30c g F .text 000000aa .hidden _ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +2000a910 g O .bss 00000006 g_random_addr +00022168 g F .text 00000034 ble_att_clt_rx_find_type_value +0002d9a8 g F .text 00000084 ble_hci_trans_buf_free +00026a52 g F .text 0000000c ble_gattc_connection_broken +2000a610 g O .bss 00000018 sensor_base_ts +00028a80 g F .text 00000010 ble_hs_hci_acl_tx +0004085c g .ARM.exidx 00000000 __etext +2000acfc g O .bss 00000001 g_ble_ll_sched_offset_ticks +0001b158 g F .text 00000018 net_buf_simple_add_le32 +0002d7a6 g F .text 00000002 ble_hs_dbg_event_disp +00021710 g F .text 00000020 bt_mesh_adv_create +2000ab74 g O .bss 00000020 g_ble_ll_rnum_buf +0000e7f0 g F .text 0000000c console_get_ticks +0002d27e g F .text 0000004e ble_sm_sc_dhkey_check_rx +0000ab74 g F .text 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE +00027d38 g F .text 00000024 ble_hs_is_parent_task +00028a9c g F .text 0000000c ble_hs_hci_set_hci_version +0002bd8a g F .text 00000010 ble_sm_peer_pair_rand +0003a4d4 g F .text 00000054 ble_svc_gap_init +0002d564 g F .text 00000030 ble_store_util_bonded_peers +00008164 w F .text 00000002 SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler +0003721c g F .text 0000002c ble_ll_resolv_set_peer_rpa +0001ecd8 g F .text 0000006c bt_mesh_proxy_gatt_disable +0000dfcc g F .text 0000005e _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17hb0ae5251a2953077E +00035e70 g F .text 0000004e ble_ll_ctrl_reject_ind_send +00016410 g F .text 000000d8 os_task_init +00025390 g F .text 00000030 ble_gap_event_listener_register +00022388 g F .text 00000066 ble_att_clt_tx_prep_write +000253c0 g F .text 00000038 ble_gap_event_listener_unregister +0000903e g F .text 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E +000216b0 g F .text 00000060 bt_mesh_adv_create_from_pool +00013b78 g F .text 0000003c json_encode_object_start +0001ae38 g F .text 0000001c bt_mesh_prov_conf_key +0002dbf4 g F .text 00000054 conf_commit +2000b164 g O .bss 00000004 ble_store_config_num_peer_secs +00028fd2 g F .text 00000008 ble_hs_hci_cmd_build_remove_from_resolv_list +00031d00 g F .text 0000010c ble_ll_adv_set_adv_params +0000da08 g F .text 00000212 _ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E +00024cda g F .text 00000054 ble_gap_rx_disconn_complete +00008f76 g F .text 00000032 _ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E +0001c0e4 g F .text 00000034 bt_mesh_net_beacon_update +0002ce58 g F .text 000001a0 ble_sm_sc_random_rx +00024d30 g F .text 000000b4 ble_gap_rx_update_complete +00026a60 g F .text 00000034 ble_gattc_init +00009dd6 g F .text 0000007a _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE +0002a640 g F .text 00000020 ble_l2cap_sig_create_chan +2000a544 g O .bss 00000001 transition_type +00020f10 g F .text 0000004a bt_mesh_ctl_send +0001b8a8 g F .text 00000054 bt_mesh_health_srv_init +0000ae64 g F .text 00000072 .hidden _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE +20000ee0 g O .bss 00000040 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +0002680a g F .text 00000024 ble_gattc_rx_mtu +2000a3e8 g O .bss 00000001 reset_counter +00039424 g F .text 00000040 ble_ll_xcvr_rfclk_timer_start +00008178 g F .text 0000003c _sbrk +0002d874 g F .text 00000028 ble_hci_trans_cfg_hs +000162dc g F .text 00000064 os_sem_release +0003e980 g O .text 00000010 comp +00034a82 g F .text 0000003c ble_ll_conn_hci_rd_rem_ver_cmd +0000af3e g F .text 00000022 .hidden _ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E +0002a6d4 g F .text 00000034 ble_l2cap_sig_init +0001ac40 g F .text 0000004c bt_mesh_net_decrypt +00013e9c g F .text 00000020 json_encode_array_start +0002dbbe g F .text 00000034 conf_set_value +00021a38 g F .text 00000054 bt_mesh_beacon_create +00015410 g F .text 000000b8 os_mbuf_dup +0000eb38 g F .text 00000050 json_rep_finalize +000166c4 g F .text 00000046 PendSV_Handler +0000b98e g F .text 0000003a .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE +0001667e g F .text 00000046 SVC_Handler +0001b298 g F .text 0000002a k_delayed_work_submit +00039690 g F .text 00000034 ble_hw_rng_start +00030d7c g F .text 00000002 ble_ll_wfr_disable +0002d8e8 g F .text 00000024 ble_hci_trans_ll_evt_tx +0002682e g F .text 0000001e ble_gattc_rx_find_info_idata +00026888 g F .text 0000001e ble_gattc_rx_find_type_value_complete +0001c0b8 g F .text 0000002c bt_mesh_net_flags +0002d432 g F .text 0000000c ble_store_write_cccd +0000aef2 g F .text 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00028fe2 g F .text 00000008 ble_hs_hci_cmd_build_set_resolv_priv_addr_timeout +0001b8fc g F .text 00000054 bt_mesh_attention +0002ea30 g F .text 00000020 uECC_vli_set +0000d242 g F .text 00000022 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hd71f50db4d05698dE +0000d468 g F .text 00000248 _ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE +0002bbfc g F .text 000000da ble_sm_ltk_req_rx +0001b490 g F .text 00000008 bt_mesh_register_gatt +00021d18 g F .text 00000060 bt_mesh_beacon_enable +00014770 g F .text 0000000c os_arch_save_sr +0002d89c g F .text 00000028 ble_hci_trans_cfg_ll +00030a0c g F .text 00000034 ble_ll_task +0003547a g F .text 00000020 ble_ll_ctrl_enc_allowed_pdu_tx +00027768 g F .text 00000020 ble_gatts_conn_can_alloc +00008164 w F .text 00000002 PWM2_IRQHandler +0002e9fc g F .text 00000034 uECC_vli_numBits +00028ff2 g F .text 0000001c ble_hs_hci_cmd_build_set_random_addr +0002d6dc g F .text 0000003e ble_uuid_init_from_att_buf +2000a5b0 g O .bss 00000001 gen_def_trans_time_srv_user_data +0002ed7c g F .text 00000136 uECC_vli_mmod +0002971e g F .text 00000038 ble_hs_hci_util_data_hdr_strip +0000815c w F .text 00000002 UsageFault_Handler +0000984c g F .text 00000018 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE +0001dd38 g F .text 00000070 bt_mesh_pb_gatt_recv +0001b206 g F .text 0000000c net_buf_simple_pull_mem +0001478c g F .text 00000040 os_arch_task_stack_init +0001ad74 g F .text 00000038 bt_mesh_fcs_check +00032250 g F .text 00000020 ble_ll_adv_enabled +2000a704 g O .bss 00000006 __rand48_seed +2000ae9c g O .bss 00000034 g_ble_phy_data +0001ef3c g F .text 00000034 bt_mesh_proxy_svcs_register +0000e02a g F .text 000000d6 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E +0000b93e g F .text 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE +2000b170 g .bss 00000000 __bss_end__ +000236d0 g F .text 0000007c ble_att_svr_rx_read +00015bda g F .text 00000032 os_memblock_get +0001eaac g F .text 0000009c bt_mesh_proxy_prov_enable +2000b16c g O .bss 00000004 flash_map +0000d00a g F .text 000000ea _ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E +00008164 w F .text 00000002 RADIO_IRQHandler +00027df0 g F .text 00000014 ble_hs_is_enabled +0003220c g F .text 00000014 ble_ll_adv_wfr_timer_exp +0001c308 g F .text 00000016 bt_mesh_net_sec_update +000299f0 g F .text 00000014 ble_hs_misc_restore_irks +00025156 g F .text 0000004a ble_gap_notify_rx_event +2000a548 g O .bss 00000020 light_ctl_work +0002d5b4 g F .text 00000066 ble_store_util_delete_peer +0002db54 g F .text 00000020 conf_handler_lookup +0000df6e g F .text 0000005e _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17he7fa0f4e9bbfda2bE +20000548 g O .data 0000001c vnd_models +0000e100 g F .text 000000d6 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$isize$GT$3fmt17h136c33dad23d062bE +0002e9a8 g F .text 00000014 uECC_vli_clear +00029758 g F .text 0000001c ble_hs_id_set_pub +2000a568 g O .bss 00000004 ptr_counter +0002a744 g F .text 00000040 ble_l2cap_sig_cmd_get +2000ad00 g O .bss 00000008 g_ble_ll_sched_q +00008164 w F .text 00000002 TIMER2_IRQHandler +00029894 g F .text 00000018 ble_hs_id_reset +00030bf6 g F .text 00000016 ble_ll_chk_txrx_time +0003319c g F .text 00000002 ble_ll_conn_reset_pending_aux_conn_rsp +0001e950 g F .text 00000034 bt_mesh_proxy_identity_start +0003023c g F .text 0000008c hal_timer_start_at +000303e4 g F .text 00000014 hal_watchdog_tickle +0001b0a0 g F .text 00000030 net_buf_simple_pull_le32 +00036f48 g F .text 00000018 ble_ll_resolv_irk_nonzero +2000a798 g O .bss 00000000 ble_hs_stats +0000abe2 g F .text 00000042 _ZN4core3ptr4read17h3dc0ab1aea7723f2E +000284d0 g F .text 0000005c ble_hs_conn_find_by_addr +000232fa g F .text 00000016 ble_att_svr_ticks_until_tmo +0000c69e g F .text 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE +0000eab8 g F .text 00000080 prepare_sensor_post +00020d40 g F .text 00000024 bt_mesh_tx_in_progress +00015088 g F .text 0000007a os_eventq_get +0000f890 g F .text 0000000e coap_set_header_observe +000169ca g F .text 00000020 sprintf +0001713c g F .text 00000030 json_helper_set_int +0003b9aa g F .text 00000058 fcb_elem_info +00038494 g F .text 00000080 ble_ll_scan_set_scan_params +0000e1d6 g F .text 00000068 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u64$GT$3fmt17h1bf045a2a754efdcE +2000aed0 g O .bss 00000021 g_nrf_ccm_data +0001c320 g F .text 00000160 bt_mesh_net_iv_update +000357ee g F .text 00000036 ble_ll_ctrl_proc_stop +0001663c g F .text 00000026 os_time_ms_to_ticks +0002f918 g F .text 00000012 _double_byte +00020172 g F .text 00000060 bt_mesh_store_subnet +0000abb8 g F .text 00000026 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E +0003972c g F .text 00000038 ble_hw_resolv_list_rmv +00028f7a g F .text 00000008 ble_hs_hci_cmd_build_le_set_scan_enable +000399d0 g F .text 00000004 ble_phy_get_cur_phy +200004f4 g O .data 00000054 s0_models +0000ec70 g F .text 0000009c json_encode_object_entry_ext +0000fd3c g F .text 00000028 randomize_publishers_TID +200016f0 g O .bss 00000004 os_flags 0000f13c g F .text 00000028 oc_rep_init -0000c83c g F .text 00000004 _ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E -00008b68 g F .text 00000336 _ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E -0001eb3e g F .text 00000026 put_le64 -00028ec4 g F .text 0000001c ble_store_config_persist_our_secs -0001f092 g F .text 00000010 ble_ll_chk_txrx_octets -0001b446 g F .text 0000000c ble_store_write_cccd -0000d468 g F .text 00000248 _ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E -00008458 g F .text 00000010 SystemCoreClockUpdate -0001da54 g F .text 000006e4 tc_aes_encrypt -0000fd78 g F .text 00000020 json_encode_object_finish -20004498 g O .bss 00000021 g_nrf_ccm_data -00010edc g F .text 00000024 os_mbuf_free_chain -00028ce0 g F .text 0000002a ble_store_config_delete -0001ed32 g F .text 0000000e temp_stub_default_cfg -00016930 g F .text 0000003a ble_hs_wakeup_tx -00021648 g F .text 00000002 ble_ll_conn_reset_pending_aux_conn_rsp -00011930 g F .text 00000034 os_msys_init -0000c734 g F .text 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE -00017488 g F .text 00000020 ble_hs_conn_remove -0001c960 g F .text 00000018 ble_att_svr_find_by_handle -00011074 g F .text 00000024 os_mbuf_off -0001f2d8 g F .text 000000e6 ble_ll_rx_end -000277fc g F .text 0000002c ble_ll_xcvr_rfclk_enable -00017890 g F .text 00000024 ble_hs_hci_add_avail_pkts -0000fa50 g F .text 00000014 start_ble -0001213c g F .text 0000000c os_time_get -0001d680 g F .text 00000028 ble_hci_trans_cfg_ll -0000e6b8 g F .text 00000010 console_printint -0001b3c0 g F .text 0000000e ble_store_read_our_sec -0001d20c g F .text 000000b2 ble_att_svr_rx_prep_write -0001e9b8 g F .text 00000064 hal_timer_stop -20003c50 g O .bss 00000018 sensor_base_ts -0000b0d2 g F .text 000000f2 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE -0000b468 g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E -00025670 g F .text 0000000c ble_ll_resolv_get_rpa_tmo -0000fee8 g F .text 0000002e sensor_mgr_match_bytype -0002567c g F .text 0000004a ble_ll_resolv_get_priv_addr -0001bc8c g F .text 00000066 ble_att_clt_tx_prep_write +00016940 g F .text 0000001a memcpy +0002df5c g F .text 000006e4 tc_aes_encrypt +0002de34 g F .text 0000006c sysinit_app +00013c08 g F .text 0000006c json_encode_object_entry +0001c118 g F .text 000000c8 bt_mesh_net_create +00028f54 g F .text 00000008 ble_hs_hci_cmd_build_le_set_event_mask +0001de84 g F .text 00000068 bt_mesh_pb_adv_recv +0000b798 g F .text 0000003c _ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE +0000c8c6 g F .text 00000030 _ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE +00039268 g F .text 00000010 ble_ll_whitelist_match +0000d9c6 g F .text 00000008 _ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE 0000e9b4 g F .text 00000020 json_rep_new -00010e92 g F .text 00000036 os_mbuf_get_pkthdr -20004640 g O .bss 000000f0 ble_store_config_our_secs -00028884 g F .text 00000008 ble_phy_rfclk_enable -00029cd8 w F .text 00000002 .hidden __aeabi_idiv0 -0000c492 g F .text 00000096 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E -0001cfcc g F .text 00000080 ble_att_svr_rx_read_blob -20003d70 g O .bss 00000002 ble_hs_max_client_configs -0000b2ce g F .text 00000012 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE -000164c8 g F .text 00000020 ble_gatts_conn_can_alloc -00017e18 g F .text 00000008 ble_hs_hci_cmd_build_le_set_adv_params -0002903e g F .text 00000034 conf_set_value -0000e948 g F .text 00000044 init_sensor_post -000277b0 g F .text 00000008 ble_ll_whitelist_enable -000168d8 g F .text 00000014 ble_hs_lock_nested -00017e76 g F .text 00000008 ble_hs_hci_cmd_build_le_conn_param_reply -000098b8 g F .text 00000018 _ZN4core3ptr5write17hf10a8032013a1e53E -00017232 g F .text 00000010 ble_hs_adv_set_fields -0002c96c g O .text 00000028 g_ble_ll_supp_cmds -00011fbc g F .text 000000d8 os_task_init -000081fc g F .text 0000004c hal_system_clock_start -0001b47c g F .text 0000002a ble_store_key_from_value_sec -0000e02a g F .text 000000d6 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hc8816b6e2fbd78aaE -0000815a w F .text 00000002 BusFault_Handler -00018ed4 g F .text 00000018 ble_hs_stop_init -0000b690 g F .text 0000002a _ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E -0001a2ce g F .text 00000078 ble_sm_ia_ra -00016ac4 g F .text 0000003c ble_hs_enqueue_hci_event -00024fa6 g F .text 00000068 ble_ll_hci_ev_encrypt_chg -000125a0 g F .text 00000010 strlen -00008b04 g F .text 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE -00010b6c g F .text 00000040 os_dev_create -0001739e g F .text 0000002e ble_hs_conn_delete_chan -000117b8 g F .text 0000001e os_memblock_put_from_cb -00028878 g F .text 0000000c ble_phy_resolv_list_disable -000094f0 g F .text 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E -20004140 g O .bss 00000020 g_ble_ll_rnum_buf -00010c84 g F .text 00000010 os_eventq_init -0001bbd2 g F .text 0000000e ble_att_clt_rx_read_mult -00012148 g F .text 00000040 os_time_advance -00023198 g F .text 00000032 ble_ll_conn_hci_rd_auth_pyld_tmo -0002123c g F .text 00000018 ble_ll_conn_get_ce_end_time -00011e4c g F .text 0000002c os_sched_resort -0001b67e g F .text 00000024 ble_uuid_to_mbuf -00017e38 g F .text 00000008 ble_hs_hci_cmd_build_disconnect -0000a2e2 g F .text 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E -000136fe g F .text 0000002a ble_gap_conn_find -00011614 g F .text 00000018 os_mbuf_prepend_pullup -0000c28e g F .text 0000000c .hidden _ZN4core3ptr18real_drop_in_place17h234732f6022e6554E -0001b77a g F .text 0000000e ble_att_conn_chan_find -0000b418 g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE -0002979a g F .text 00000028 hal_flash_init -0001eb64 g F .text 0000000a get_le16 -00021a74 g F .text 00000030 ble_ll_conn_connect_ind_send -0002988c g F .text 00000014 strchr -00008164 w F .text 00000002 MWU_IRQHandler -000137a0 g F .text 0000003e ble_gap_rx_phy_update_complete -000225e0 g F .text 000000b8 ble_ll_conn_module_reset -0001d572 g F .text 000000e6 ble_sm_alg_c1 +0002cdb0 g F .text 000000a6 ble_sm_sc_random_exec +0003a38c g F .text 0000000c ble_phy_rx_started +00029b58 g F .text 00000028 ble_hs_pvcy_ensure_started +2000a7c0 g O .bss 00000004 conf_handlers +00021e90 g F .text 00000020 ble_att_chan_mtu +0002f628 g F .text 00000052 EccPoint_compute_public_key +00013ebc g F .text 0000001c json_encode_array_finish +0001a0f0 g F .text 00000014 bt_mesh_hb_pub_get +0002dcd4 g F .text 00000054 conf_load +000347f6 g F .text 000000ee ble_ll_conn_hci_update +00030530 g F .text 00000016 get_be32 +0003b1ae g F .text 00000026 flash_area_write +0003f6a0 g O .text 00000240 bt_mesh_cfg_srv_op +00030210 g F .text 0000002c hal_timer_set_cb +0000e6f4 g F .text 0000003c console_out_nolock +0002035c g F .text 00000038 bt_mesh_settings_init +00023b9c g F .text 00000018 ble_att_svr_hide_range +2000a31c g O .bss 00000020 oc_transports +0000b7d4 g F .text 0000002a _ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E +00008d22 g F .text 00000036 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00014098 g F .text 00000078 hal_gpio_irq_init +00030d80 g F .text 00000028 ble_ll_rx_pdu_in +00016a1c g F .text 00000010 strlen +0000c530 g F .text 0000008e _ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E +00016340 g F .text 000000b8 os_sem_pend +0001b1fa g F .text 0000000c net_buf_simple_pull +00009ff6 g F .text 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E +00033c0c g F .text 00000238 ble_ll_conn_rx_isr_end +0002fcec g F .text 00000098 os_tick_idle +0000e1d6 g F .text 00000068 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h703a08cf31f25f17E +0003549a g F .text 0000001e ble_ll_ctrl_is_start_enc_rsp +00017690 g F .text 00000018 bt_mesh_comp_unprovision +00008e52 g F .text 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE +0003050a g F .text 00000008 put_be16 +00024658 g F .text 00000010 ble_gap_master_in_progress +00008164 w F .text 00000002 SWI2_EGU2_IRQHandler +00000000 g .svc_table 00000000 SVC_Table +00030618 g F .text 0000000c strtol +00014420 g F .text 0000003c sensor_mgr_find_next +2000a56c g O .bss 00000020 light_lightness_actual_work +00039eb8 g F .text 0000000c ble_phy_disable +00012a8c g F .text 00000060 gen_level_publish +0003043a g F .text 00000014 put_le32 +0001ea94 g F .text 00000018 bt_mesh_proxy_get_buf +00023936 g F .text 00000040 ble_att_svr_rx_write_no_rsp +00010c88 g F .text 00000058 light_lightness_actual_tt_values +0003bf38 g F .text 0000009e .hidden __truncdfsf2 +2000fe50 g *ABS* 00000000 __HeapLimit +000269d0 g F .text 0000003c ble_gattc_rx_prep_write_rsp +0002698e g F .text 00000024 ble_gattc_rx_read_mult_rsp +2000a9d0 g O .bss 00000198 g_ble_ll_conn_sm +00034af6 g F .text 0000004e ble_ll_conn_hci_rd_chan_map +0002c2dc g F .text 0000006e ble_sm_alg_f4 +00014bc0 g F .text 00000038 os_pkg_init +0001745c g F .text 00000058 bt_mesh_model_pub_period_get +000388b0 g F .text 00000198 ble_ll_sched_conn_reschedule +00029910 g F .text 0000000a ble_hs_mbuf_l2cap_pkt +20000e98 g .bssnz 00000000 __bssnz_start__ +0000e98c g F .text 00000028 json_rep_reset +0002f2e4 g F .text 0000000e EccPoint_isZero +0002508e g F .text 00000032 ble_gap_passkey_event +000394a4 g F .text 00000030 ble_hw_get_public_addr +20000d54 g O .data 00000028 ble_hs_cfg +0001721e g F .text 00000044 get_geolocation_data +0001719c g F .text 00000048 json_helper_set_text_string +0000f4ac g F .text 0000034e coap_serialize_message +000386a8 g F .text 0000001c ble_ll_scan_whitelist_enabled +000222ce g F .text 0000000e ble_att_clt_rx_read_mult +00008164 w F .text 00000002 ECB_IRQHandler +2000ad08 g O .bss 00000040 g_ble_ll_whitelist +00028fea g F .text 00000008 ble_hs_hci_cmd_build_le_set_priv_mode +00027be8 g F .text 00000050 ble_gatts_count_cfg +0000ae20 g F .text 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E +0000e3ce g F .text 0000000a _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h75cd43405bee1ff8E +2000a3ec g O .bss 00000020 storage_work 00008158 w F .text 00000002 MemoryManagement_Handler -000141e4 g F .text 000000c4 ble_gap_preempt_done -000202b8 g F .text 0000000c ble_ll_adv_read_txpwr -0001589a g F .text 0000001e ble_gattc_rx_write_rsp -0001b008 g F .text 00000034 ble_sm_cmd_get -0001b93a g F .text 00000064 ble_att_clt_rx_mtu -00017a5c g F .text 0000000c ble_hs_hci_get_hci_version -20004130 g O .bss 00000000 ble_ll_conn_stats -0001d6f0 g F .text 00000024 ble_hci_trans_hs_acl_tx -0001696c g F .text 00000014 ble_hs_is_enabled -0001e6e8 g F .text 00000010 nrf52_timer5_irq_handler -000222f0 g F .text 000000a6 ble_ll_conn_enqueue_pkt -00020150 g F .text 0000001c ble_ll_adv_event_rmvd_from_sched -000187c0 g F .text 0000000c ble_hs_log_flat_buf -000202c4 g F .text 00000038 ble_ll_adv_set_enable -0000a326 g F .text 00000026 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE -00023c2a g F .text 00000070 ble_ll_ctrl_chk_proc_start -00008164 w F .text 00000002 COMP_LPCOMP_IRQHandler -0001028e g F .text 0000001e sensor_init -000196c4 g F .text 00000036 ble_l2cap_sig_reject_tx -00027c14 g F .text 00000028 ble_hw_resolv_list_match -0001d1b6 g F .text 00000040 ble_att_svr_rx_write_no_rsp -0001c904 g F .text 00000050 ble_att_svr_register -00010bac g F .text 0000002c os_dev_initialize_all -00018908 g F .text 00000026 ble_mqueue_get -00022698 g F .text 00000054 ble_ll_conn_module_init -000273f0 g F .text 00000074 ble_ll_sched_rmv_elem -0000e4f0 g F .text 00000026 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h97d3cc39ae689800E -00018880 g F .text 00000030 ble_hs_misc_conn_chan_find -0001561e g F .text 0000000c ble_gatts_indicate_fail_notconn -00017306 g F .text 0000001c ble_hs_atomic_first_conn_handle -00027e7c g F .text 00000004 ble_phy_get_cur_phy -20000194 g O .data 00000008 g_os_sleep_list -00012b78 g F .text 00000058 jrand48 -00018a1c g F .text 00000028 ble_hs_pvcy_ensure_started -00023f98 g F .text 00000384 ble_ll_ctrl_rx_pdu -0001e17c g F .text 0000000c hal_bsp_init -0001593a g F .text 0000000c ble_gattc_connection_broken -00010898 g F .text 00000038 os_pkg_init -000282c8 g F .text 00000044 ble_phy_setchan -20004130 g O .bss 00000004 g_ble_ll_conn_active_list -0002296c g F .text 00000104 ble_ll_conn_num_comp_pkts_event_send -000269c0 g F .text 000000e4 ble_ll_scan_set_enable -00025264 g F .text 0000001c ble_ll_rand_start -00013c72 g F .text 00000054 ble_gap_rx_disconn_complete -00028f68 g F .text 0000002c conf_init -00011b4c g F .text 00000010 os_sanity_check_init -000253f4 g F .text 00000018 ble_ll_resolv_irk_nonzero -0002584c g F .text 0000001c ble_ll_resolv_list_reset -000276dc g F .text 0000002c ble_ll_whitelist_clear -00017414 g F .text 00000074 ble_hs_conn_alloc -0001795c g F .text 00000020 ble_hs_hci_rx_evt -00021aa4 g F .text 0000002c ble_ll_conn_event_halt -00012afc g F .text 00000008 vfprintf -0000c39a g F .text 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE -000298e0 g F .text 00000034 strpbrk -0001ee94 g F .text 00000002 oc_register_serial -00025720 g F .text 00000034 ble_ll_resolv_gen_rpa -20003cc0 g O .bss 00000050 g_os_main_task -00017ec0 g F .text 0000001c ble_hs_hci_cmd_build_set_random_addr -00012450 g F .text 0000002c free -0001ee92 g F .text 00000002 oc_register_lora -0001ee64 g F .text 00000028 temp_stub_config +00036d8c g F .text 0000002c ble_ll_rand_prand_get +00024a7c g F .text 00000014 ble_gap_conn_active +00017010 g F .text 00000058 jrand48 +00023628 g F .text 000000a8 ble_att_svr_rx_read_type +00009838 g F .text 00000014 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E +0000f480 g F .text 00000010 coap_get_mid +00024a68 g F .text 00000014 ble_gap_disc_cancel +00015020 g F .text 00000068 os_eventq_put +00010ee8 g F .text 00000048 level_temp_handler +20010000 g .bss 00000000 __StackTop +0003b496 g F .text 0000000a mfg_read_tlv_mmr_ref +0002db28 g F .text 00000010 conf_unlock +00014dd8 g F .text 00000032 os_cputime_ticks_to_usecs +0003073e g F .text 00000020 strsep +00021eb0 g F .text 0000001a ble_att_truncate_to_mtu +0003ba6a g F .text 00000084 fcb_getnext_nolock +0000916a g F .text 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E +0000ef90 g F .text 000000c0 sensor_network_init +00027f48 g F .text 0000003c ble_hs_enqueue_hci_event +0000d9d6 g F .text 00000026 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +000096ca g F .text 00000106 .hidden _ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE +00030474 g F .text 0000000a get_le16 +000246a6 g F .text 0000002a ble_gap_rx_l2cap_update_req +0002e6b6 g F .text 0000005a tc_cmac_setup +0001edc8 g F .text 00000088 bt_mesh_proxy_relay +00026900 g F .text 0000001e ble_gattc_rx_read_group_type_adata +00039604 g F .text 0000000c ble_hw_whitelist_match +00026a0c g F .text 0000002c ble_gattc_rx_exec_write_rsp +0000c17a g F .text 00000212 _ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E +0000cb20 g F .text 00000044 _ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E +2000a3c0 g O .bss 00000020 unsolicitedly_publish_states_work @@ -10961,10 +13714,10 @@ Disassembly of section .text: 8028: 00008155 .word 0x00008155 802c: 00008157 .word 0x00008157 ... - 804c: 00012203 .word 0x00012203 + 804c: 0001667f .word 0x0001667f ... - 8058: 00012249 .word 0x00012249 - 805c: 0001228f .word 0x0001228f + 8058: 000166c5 .word 0x000166c5 + 805c: 0001670b .word 0x0001670b 8060: 00008165 .word 0x00008165 8064: 00008165 .word 0x00008165 8068: 00008165 .word 0x00008165 @@ -11075,17 +13828,17 @@ Reset_Handler: BX R0 812e: 4700 bx r0 ldr r2, =__bss_start__ - 8130: 20000250 .word 0x20000250 + 8130: 20000ec0 .word 0x20000ec0 ldr r3, =__bss_end__ - 8134: 20004744 .word 0x20004744 + 8134: 2000b170 .word 0x2000b170 ldr r1, =__etext - 8138: 0002cad4 .word 0x0002cad4 + 8138: 0004085c .word 0x0004085c ldr r2, =__data_start__ 813c: 200000d8 .word 0x200000d8 ldr r3, =__data_end__ - 8140: 2000022c .word 0x2000022c + 8140: 20000e98 .word 0x20000e98 LDR R0, =__HeapBase - 8144: 20004748 .word 0x20004748 + 8144: 2000b170 .word 0x2000b170 LDR R1, =__HeapLimit 8148: 2000fe50 .word 0x2000fe50 LDR R0, =SystemInit @@ -11226,11 +13979,11 @@ _sbrk(int incr) 819e: 6093 str r3, [r2, #8] 81a0: 4770 bx lr prev_brk = (void *)-1; - 81a2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 81a2: f04f 30ff mov.w r0, #4294967295 81a6: 4770 bx lr } else { prev_brk = (void *)-1; - 81a8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 81a8: f04f 30ff mov.w r0, #4294967295 } } @@ -11889,7 +14642,7 @@ static bool errata_108(void) SystemCoreClockUpdate(); 85a6: f7ff ff57 bl 8458 NVIC_Relocate(); - 85aa: f007 fc17 bl fddc + 85aa: f00b fc95 bl 13ed8 } 85ae: bd08 pop {r3, pc} NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen << NVMC_CONFIG_WEN_Pos; @@ -11963,9 +14716,9 @@ void _start(void) #else os_init(main); 863e: 4803 ldr r0, [pc, #12] ; (864c <_start+0x10>) - 8640: f008 f8c4 bl 107cc + 8640: f00c fa58 bl 14af4 os_start(); - 8644: f008 f91a bl 1087c + 8644: f00c faae bl 14ba4 #endif } 8648: bd08 pop {r3, pc} @@ -11993,7 +14746,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by // sysinit(). Here are the startup functions consolidated by Mynewt: // bin/targets/nrf52_my_sensor/generated/src/nrf52_my_sensor-sysinit-app.c mynewt::sysinit(); - 8654: f000 fc58 bl 8f08 <_ZN6mynewt7sysinit17hfbb6001f0140a448E> + 8654: f000 f8c6 bl 87e4 <_ZN6mynewt7sysinit17hdf9acde92c8fdcd0E> 8658: e7ff b.n 865a // Start the Server Transport for sending sensor data to CoAP Server over NB-IoT. //sensor_network::start_server_transport() @@ -12001,22 +14754,22 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by // Start polling the temperature sensor every 10 seconds in the background. app_sensor::start_sensor_listener() - 865a: f001 f953 bl 9904 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E> + 865a: f001 fd9c bl a196 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E> 865e: 9002 str r0, [sp, #8] 8660: e7ff b.n 8662 - 8662: f649 41e0 movw r1, #40160 ; 0x9ce0 - 8666: f2c0 0102 movt r1, #2 + 8662: f24c 31a4 movw r1, #50084 ; 0xc3a4 + 8666: f2c0 0103 movt r1, #3 866a: 2208 movs r2, #8 866c: 9802 ldr r0, [sp, #8] - 866e: f000 f8b1 bl 87d4 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E> + 866e: f001 fd28 bl a0c2 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E> 8672: e7ff b.n 8674 //gps_sensor::start_gps_listener() //.expect("GPS fail"); - // Start Bluetooth LE. TODO: Create a safe wrapper for starting BLE. - extern { fn start_ble() -> i32; } - let rc = unsafe { start_ble() }; - 8674: f007 f9ec bl fa50 + // Start Bluetooth Mesh. TODO: Create a safe wrapper for starting Bluetooth Mesh. + extern { fn start_mesh() -> i32; } + let rc = unsafe { start_mesh() }; + 8674: f007 fac0 bl fbf8 8678: 9003 str r0, [sp, #12] 867a: e7ff b.n 867c assert!(rc == 0, "BLE fail"); @@ -12024,9 +14777,9 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 867e: 2800 cmp r0, #0 8680: d007 beq.n 8692 8682: e7ff b.n 8684 - 8684: f649 5014 movw r0, #40212 ; 0x9d14 - 8688: f2c0 0002 movt r0, #2 - 868c: f004 f8de bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 8684: f24c 30d8 movw r0, #50136 ; 0xc3d8 + 8688: f2c0 0003 movt r0, #3 + 868c: f004 f8de bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 8690: defe udf #254 ; 0xfe // Main event loop @@ -12035,25 +14788,25 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 8694: a804 add r0, sp, #16 os::eventq_run( // Processing events... os::eventq_dflt_get() // From default event queue. - 8696: f000 f917 bl 88c8 <_ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE> + 8696: f000 fff5 bl 9684 <_ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE> 869a: e7ff b.n 869c - 869c: f649 41f0 movw r1, #40176 ; 0x9cf0 - 86a0: f2c0 0102 movt r1, #2 + 869c: f24c 31b4 movw r1, #50100 ; 0xc3b4 + 86a0: f2c0 0103 movt r1, #3 86a4: a804 add r0, sp, #16 86a6: 2208 movs r2, #8 - 86a8: f000 f867 bl 877a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE> + 86a8: f001 fcde bl a068 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E> 86ac: 9001 str r0, [sp, #4] 86ae: e7ff b.n 86b0 os::eventq_run( // Processing events... 86b0: 9801 ldr r0, [sp, #4] - 86b2: f000 f8f9 bl 88a8 <_ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE> + 86b2: f000 ffd7 bl 9664 <_ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E> 86b6: 9000 str r0, [sp, #0] 86b8: e7ff b.n 86ba - 86ba: f649 41f8 movw r1, #40184 ; 0x9cf8 - 86be: f2c0 0102 movt r1, #2 + 86ba: f24c 31bc movw r1, #50108 ; 0xc3bc + 86be: f2c0 0103 movt r1, #3 86c2: 2208 movs r2, #8 86c4: 9800 ldr r0, [sp, #0] - 86c6: f000 f885 bl 87d4 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E> + 86c6: f001 fcfc bl a0c2 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E> 86ca: e7ff b.n 86cc loop { // Loop forever... 86cc: e7e2 b.n 8694 @@ -12070,16 +14823,16 @@ fn panic(info: &PanicInfo) -> ! { 86d2: 9002 str r0, [sp, #8] // Display the filename and line number to the Semihosting Console. console::print("panic "); - 86d4: f649 502c movw r0, #40236 ; 0x9d2c - 86d8: f2c0 0002 movt r0, #2 + 86d4: f24c 30f0 movw r0, #50160 ; 0xc3f0 + 86d8: f2c0 0003 movt r0, #3 86dc: 2206 movs r2, #6 86de: 9101 str r1, [sp, #4] 86e0: 4611 mov r1, r2 - 86e2: f000 f8ff bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> + 86e2: f000 fb1e bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> 86e6: e7ff b.n 86e8 if let Some(location) = info.location() { 86e8: 9802 ldr r0, [sp, #8] - 86ea: f004 f8a7 bl c83c <_ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E> + 86ea: f004 f8a7 bl c83c <_ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE> 86ee: 9003 str r0, [sp, #12] 86f0: e7ff b.n 86f2 86f2: 9803 ldr r0, [sp, #12] @@ -12090,52 +14843,52 @@ fn panic(info: &PanicInfo) -> ! { 86fc: 9004 str r0, [sp, #16] let file = location.file(); 86fe: 9804 ldr r0, [sp, #16] - 8700: f004 f89e bl c840 <_ZN4core5panic8Location4file17h94cc6af18de736c4E> + 8700: f004 f89e bl c840 <_ZN4core5panic8Location4file17ha9ce911e26883425E> 8704: 9106 str r1, [sp, #24] 8706: 9005 str r0, [sp, #20] 8708: e7ff b.n 870a let line = location.line(); 870a: 9804 ldr r0, [sp, #16] - 870c: f004 f89c bl c848 <_ZN4core5panic8Location4line17h3ffc63f14d0a6636E> + 870c: f004 f89c bl c848 <_ZN4core5panic8Location4line17h997c0352f671f211E> 8710: 9007 str r0, [sp, #28] 8712: e7ff b.n 8714 console::print("at "); console::buffer(&file); - 8714: f649 5039 movw r0, #40249 ; 0x9d39 - 8718: f2c0 0002 movt r0, #2 + 8714: f24c 30fd movw r0, #50173 ; 0xc3fd + 8718: f2c0 0003 movt r0, #3 871c: 2103 movs r1, #3 - 871e: f000 f8e1 bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> + 871e: f000 fb00 bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> 8722: e7ff b.n 8724 8724: 9805 ldr r0, [sp, #20] 8726: 9906 ldr r1, [sp, #24] - 8728: f000 f90d bl 8946 <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E> + 8728: f000 fb2c bl 8d84 <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE> 872c: e7ff b.n 872e console::print(" line "); console::printint(line as i32); - 872e: f649 503c movw r0, #40252 ; 0x9d3c - 8732: f2c0 0002 movt r0, #2 + 872e: f24c 4000 movw r0, #50176 ; 0xc400 + 8732: f2c0 0003 movt r0, #3 8736: 2106 movs r1, #6 - 8738: f000 f8d4 bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> + 8738: f000 faf3 bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> 873c: e7ff b.n 873e 873e: 9807 ldr r0, [sp, #28] - 8740: f000 f91c bl 897c <_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E> + 8740: f000 fb3b bl 8dba <_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE> 8744: e7ff b.n 8746 console::print("\n"); console::flush(); - 8746: f649 5042 movw r0, #40258 ; 0x9d42 - 874a: f2c0 0002 movt r0, #2 + 8746: f24c 4006 movw r0, #50182 ; 0xc406 + 874a: f2c0 0003 movt r0, #3 874e: 2101 movs r1, #1 - 8750: f000 f8c8 bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> + 8750: f000 fae7 bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> 8754: e7ff b.n 8756 - 8756: f000 f91c bl 8992 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> + 8756: f000 fb3b bl 8dd0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> 875a: e7ff b.n 875c if let Some(location) = info.location() { 875c: e00a b.n 8774 } else { console::print("no loc\n"); console::flush(); - 875e: f649 5032 movw r0, #40242 ; 0x9d32 - 8762: f2c0 0002 movt r0, #2 + 875e: f24c 30f6 movw r0, #50166 ; 0xc3f6 + 8762: f2c0 0003 movt r0, #3 8766: 2107 movs r1, #7 - 8768: f000 f8bc bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> + 8768: f000 fadb bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> 876c: e7ff b.n 876e - 876e: f000 f910 bl 8992 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> + 876e: f000 fb2f bl 8dd0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> 8772: e7ff b.n 8774 /// exception. #[inline(always)] @@ -12152,7885 +14905,7878 @@ pub fn bkpt() { loop {} 8778: e7fe b.n 8778 -0000877a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE>: - 877a: b580 push {r7, lr} - 877c: b08a sub sp, #40 ; 0x28 - 877e: 4613 mov r3, r2 - 8780: 468c mov ip, r1 - 8782: 4686 mov lr, r0 - 8784: 9106 str r1, [sp, #24] - 8786: 9207 str r2, [sp, #28] - 8788: 6800 ldr r0, [r0, #0] - 878a: 2800 cmp r0, #0 - 878c: 9305 str r3, [sp, #20] - 878e: f8cd c010 str.w ip, [sp, #16] - 8792: f8cd e00c str.w lr, [sp, #12] - 8796: 9002 str r0, [sp, #8] - 8798: d005 beq.n 87a6 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x2c> - 879a: e7ff b.n 879c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x22> - 879c: 9802 ldr r0, [sp, #8] - 879e: 2801 cmp r0, #1 - 87a0: d00b beq.n 87ba <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x40> - 87a2: e7ff b.n 87a4 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x2a> - 87a4: defe udf #254 ; 0xfe - 87a6: 9803 ldr r0, [sp, #12] - 87a8: 6841 ldr r1, [r0, #4] - 87aa: 9108 str r1, [sp, #32] - 87ac: 9808 ldr r0, [sp, #32] - 87ae: 9903 ldr r1, [sp, #12] - 87b0: 680a ldr r2, [r1, #0] - 87b2: 2a00 cmp r2, #0 - 87b4: 9001 str r0, [sp, #4] - 87b6: d009 beq.n 87cc <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x52> - 87b8: e00b b.n 87d2 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x58> - 87ba: 9803 ldr r0, [sp, #12] - 87bc: 6841 ldr r1, [r0, #4] - 87be: 9109 str r1, [sp, #36] ; 0x24 - 87c0: 9806 ldr r0, [sp, #24] - 87c2: 9907 ldr r1, [sp, #28] - 87c4: 9a09 ldr r2, [sp, #36] ; 0x24 - 87c6: f000 f929 bl 8a1c <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE> - 87ca: defe udf #254 ; 0xfe - 87cc: 9801 ldr r0, [sp, #4] - 87ce: b00a add sp, #40 ; 0x28 - 87d0: bd80 pop {r7, pc} - 87d2: e7fb b.n 87cc <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x52> - -000087d4 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E>: - 87d4: b580 push {r7, lr} - 87d6: b08a sub sp, #40 ; 0x28 - 87d8: 4613 mov r3, r2 - 87da: 468c mov ip, r1 - 87dc: 4686 mov lr, r0 - 87de: 9005 str r0, [sp, #20] - 87e0: 9106 str r1, [sp, #24] - 87e2: 9207 str r2, [sp, #28] - 87e4: 9805 ldr r0, [sp, #20] - 87e6: 1e41 subs r1, r0, #1 - 87e8: bf18 it ne - 87ea: 2101 movne r1, #1 - 87ec: 2801 cmp r0, #1 - 87ee: 9304 str r3, [sp, #16] - 87f0: f8cd c00c str.w ip, [sp, #12] - 87f4: f8cd e008 str.w lr, [sp, #8] - 87f8: 9101 str r1, [sp, #4] - 87fa: d005 beq.n 8808 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x34> - 87fc: e7ff b.n 87fe <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x2a> - 87fe: 9801 ldr r0, [sp, #4] - 8800: 2801 cmp r0, #1 - 8802: d005 beq.n 8810 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x3c> - 8804: e7ff b.n 8806 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x32> - 8806: defe udf #254 ; 0xfe - 8808: 9805 ldr r0, [sp, #20] - 880a: 2801 cmp r0, #1 - 880c: d008 beq.n 8820 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x4c> - 880e: e009 b.n 8824 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x50> - 8810: 9805 ldr r0, [sp, #20] - 8812: 9009 str r0, [sp, #36] ; 0x24 - 8814: 9806 ldr r0, [sp, #24] - 8816: 9907 ldr r1, [sp, #28] - 8818: 9a09 ldr r2, [sp, #36] ; 0x24 - 881a: f000 f8ff bl 8a1c <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE> - 881e: defe udf #254 ; 0xfe - 8820: b00a add sp, #40 ; 0x28 - 8822: bd80 pop {r7, pc} - 8824: e7fc b.n 8820 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x4c> - -00008826 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E>: - 8826: b083 sub sp, #12 - 8828: 4601 mov r1, r0 - 882a: 9001 str r0, [sp, #4] - 882c: 9801 ldr r0, [sp, #4] - 882e: 9002 str r0, [sp, #8] - 8830: 9802 ldr r0, [sp, #8] - 8832: 9100 str r1, [sp, #0] - 8834: b003 add sp, #12 - 8836: 4770 bx lr - -00008838 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE>: - 8838: b082 sub sp, #8 - 883a: 4601 mov r1, r0 - 883c: 9001 str r0, [sp, #4] - 883e: 9801 ldr r0, [sp, #4] - 8840: 9100 str r1, [sp, #0] - 8842: b002 add sp, #8 - 8844: 4770 bx lr - -00008846 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E>: - 8846: b082 sub sp, #8 - 8848: 460a mov r2, r1 - 884a: 4603 mov r3, r0 - 884c: f8d1 c000 ldr.w ip, [r1] - 8850: 6849 ldr r1, [r1, #4] - 8852: 6041 str r1, [r0, #4] - 8854: f8c0 c000 str.w ip, [r0] - 8858: 9201 str r2, [sp, #4] - 885a: 9300 str r3, [sp, #0] - 885c: b002 add sp, #8 - 885e: 4770 bx lr - -00008860 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E>: - 8860: b5b0 push {r4, r5, r7, lr} - 8862: b082 sub sp, #8 - 8864: 460a mov r2, r1 - 8866: 4603 mov r3, r0 - 8868: e8b1 5030 ldmia.w r1!, {r4, r5, ip, lr} - 886c: e8a0 5030 stmia.w r0!, {r4, r5, ip, lr} - 8870: e891 5030 ldmia.w r1, {r4, r5, ip, lr} - 8874: e880 5030 stmia.w r0, {r4, r5, ip, lr} - 8878: 9201 str r2, [sp, #4] - 887a: 9300 str r3, [sp, #0] - 887c: b002 add sp, #8 - 887e: bdb0 pop {r4, r5, r7, pc} - -00008880 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E>: - 8880: b510 push {r4, lr} - 8882: b082 sub sp, #8 - 8884: 460a mov r2, r1 - 8886: 4603 mov r3, r0 - 8888: f8d1 c000 ldr.w ip, [r1] - 888c: f8d1 e004 ldr.w lr, [r1, #4] - 8890: 688c ldr r4, [r1, #8] - 8892: 68c9 ldr r1, [r1, #12] - 8894: 60c1 str r1, [r0, #12] - 8896: 6084 str r4, [r0, #8] - 8898: f8c0 e004 str.w lr, [r0, #4] - 889c: f8c0 c000 str.w ip, [r0] - 88a0: 9201 str r2, [sp, #4] - 88a2: 9300 str r3, [sp, #0] - 88a4: b002 add sp, #8 - 88a6: bd10 pop {r4, pc} - -000088a8 <_ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE>: - #[doc = " - __`evq`__: The event queue to pull an event from"] - #[doc = ""] - #[doc = " Return: The event from the queue"] - pub fn os_eventq_get(arg1: *mut os_eventq) -> *mut os_event; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 88a8: b580 push {r7, lr} - 88aa: b084 sub sp, #16 - 88ac: 4601 mov r1, r0 - 88ae: 9001 str r0, [sp, #4] - 88b0: 9801 ldr r0, [sp, #4] - 88b2: 9100 str r1, [sp, #0] - 88b4: f008 fa64 bl 10d80 - 88b8: e7ff b.n 88ba <_ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE+0x12> - 88ba: 2000 movs r0, #0 - 88bc: 9002 str r0, [sp, #8] - 88be: 2001 movs r0, #1 - 88c0: 9002 str r0, [sp, #8] - 88c2: 9802 ldr r0, [sp, #8] - 88c4: b004 add sp, #16 - 88c6: bd80 pop {r7, pc} - -000088c8 <_ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE>: - #[doc = ""] - #[doc = " - __`evq`__: The event queue to remove the event from"] - #[doc = " - __`ev`__: The event to remove from the queue"] - pub fn os_eventq_remove(arg1: *mut os_eventq, arg2: *mut os_event); -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 88c8: b580 push {r7, lr} - 88ca: b082 sub sp, #8 - 88cc: 9000 str r0, [sp, #0] - 88ce: f008 fa83 bl 10dd8 - 88d2: 9001 str r0, [sp, #4] - 88d4: e7ff b.n 88d6 <_ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE+0xe> - 88d6: 9801 ldr r0, [sp, #4] - 88d8: 9900 ldr r1, [sp, #0] - 88da: 6048 str r0, [r1, #4] - 88dc: 2000 movs r0, #0 - 88de: 6008 str r0, [r1, #0] - 88e0: b002 add sp, #8 - 88e2: bd80 pop {r7, pc} - -000088e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E>: -//! Display messages on Arm Semihosting Console (via OpenOCD) - -/// Display message `msg` on the Arm Semihosting console (via OpenOCD). -pub fn print(msg: &str) { - 88e4: b580 push {r7, lr} - 88e6: b086 sub sp, #24 - 88e8: 460a mov r2, r1 - 88ea: 4603 mov r3, r0 - 88ec: 9004 str r0, [sp, #16] - 88ee: 9105 str r1, [sp, #20] - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - 88f0: 9804 ldr r0, [sp, #16] - 88f2: 9905 ldr r1, [sp, #20] - 88f4: 9203 str r2, [sp, #12] - 88f6: 9302 str r3, [sp, #8] - 88f8: f000 f86e bl 89d8 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE> - 88fc: 9001 str r0, [sp, #4] - 88fe: e7ff b.n 8900 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E+0x1c> - 8900: 9804 ldr r0, [sp, #16] - 8902: 9905 ldr r1, [sp, #20] - 8904: f000 f84a bl 899c <_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E> - 8908: 9000 str r0, [sp, #0] - 890a: e7ff b.n 890c <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E+0x28> - 890c: 9801 ldr r0, [sp, #4] - 890e: 9900 ldr r1, [sp, #0] - 8910: f005 fe62 bl e5d8 - 8914: e7ff b.n 8916 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E+0x32> -} - 8916: b006 add sp, #24 - 8918: bd80 pop {r7, pc} - -0000891a <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E>: - -/// Display message `msg` on the Arm Semihosting console (via OpenOCD). -pub fn print_strn(msg: &crate::Strn) { - 891a: b580 push {r7, lr} - 891c: b084 sub sp, #16 - 891e: 4601 mov r1, r0 - 8920: 9003 str r0, [sp, #12] - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - 8922: 9803 ldr r0, [sp, #12] - 8924: 9102 str r1, [sp, #8] - 8926: f000 fbaa bl 907e <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE> - 892a: 9001 str r0, [sp, #4] - 892c: e7ff b.n 892e <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E+0x14> - 892e: 9803 ldr r0, [sp, #12] - 8930: f000 fbcc bl 90cc <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E> - 8934: 9000 str r0, [sp, #0] - 8936: e7ff b.n 8938 <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E+0x1e> - 8938: 9801 ldr r0, [sp, #4] - 893a: 9900 ldr r1, [sp, #0] - 893c: f005 fe4c bl e5d8 - 8940: e7ff b.n 8942 <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E+0x28> -} - 8942: b004 add sp, #16 - 8944: bd80 pop {r7, pc} - -00008946 <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E>: - -/// Add the string to the output buffer. -pub fn buffer(msg: &str) { - 8946: b580 push {r7, lr} - 8948: b086 sub sp, #24 - 894a: 460a mov r2, r1 - 894c: 4603 mov r3, r0 - 894e: 9004 str r0, [sp, #16] - 8950: 9105 str r1, [sp, #20] - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - 8952: 9804 ldr r0, [sp, #16] - 8954: 9905 ldr r1, [sp, #20] - 8956: 9203 str r2, [sp, #12] - 8958: 9302 str r3, [sp, #8] - 895a: f000 f83d bl 89d8 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE> - 895e: 9001 str r0, [sp, #4] - 8960: e7ff b.n 8962 <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E+0x1c> - 8962: 9804 ldr r0, [sp, #16] - 8964: 9905 ldr r1, [sp, #20] - 8966: f000 f819 bl 899c <_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E> - 896a: 9000 str r0, [sp, #0] - 896c: e7ff b.n 896e <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E+0x28> - 896e: 9801 ldr r0, [sp, #4] - 8970: 9900 ldr r1, [sp, #0] - 8972: f005 fe31 bl e5d8 - 8976: e7ff b.n 8978 <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E+0x32> -} - 8978: b006 add sp, #24 - 897a: bd80 pop {r7, pc} - -0000897c <_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E>: - unsafe { console_printhex(v); } -} - -/// Write an int to the output buffer. -/// C API: `void console_printint(int i)` -pub fn printint(v: i32) { - 897c: b580 push {r7, lr} - 897e: b082 sub sp, #8 - 8980: 4601 mov r1, r0 - 8982: 9001 str r0, [sp, #4] - unsafe { console_printint(v); } - 8984: 9801 ldr r0, [sp, #4] - 8986: 9100 str r1, [sp, #0] - 8988: f005 fe96 bl e6b8 - 898c: e7ff b.n 898e <_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E+0x12> -} - 898e: b002 add sp, #8 - 8990: bd80 pop {r7, pc} - -00008992 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E>: -pub fn printdouble(v: f64) { - unsafe { console_printdouble(v); } -} - -/// Flush the output buffer to the console. -pub fn flush() { - 8992: b580 push {r7, lr} - unsafe { console_flush(); } - 8994: f005 fdf8 bl e588 - 8998: e7ff b.n 899a <_ZN6mynewt3sys7console5flush17h498d792c115b7281E+0x8> -} - 899a: bd80 pop {r7, pc} - -0000899c <_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E>: - 899c: b580 push {r7, lr} - 899e: b08c sub sp, #48 ; 0x30 - 89a0: 460a mov r2, r1 - 89a2: 4603 mov r3, r0 - 89a4: 9006 str r0, [sp, #24] - 89a6: 9107 str r1, [sp, #28] - 89a8: 9806 ldr r0, [sp, #24] - 89aa: 9907 ldr r1, [sp, #28] - 89ac: 9008 str r0, [sp, #32] - 89ae: 9109 str r1, [sp, #36] ; 0x24 - 89b0: 9808 ldr r0, [sp, #32] - 89b2: 9909 ldr r1, [sp, #36] ; 0x24 - 89b4: 900a str r0, [sp, #40] ; 0x28 - 89b6: 910b str r1, [sp, #44] ; 0x2c - 89b8: 980a ldr r0, [sp, #40] ; 0x28 - 89ba: 990b ldr r1, [sp, #44] ; 0x2c - 89bc: 9205 str r2, [sp, #20] - 89be: 9304 str r3, [sp, #16] - 89c0: 9003 str r0, [sp, #12] - 89c2: 9102 str r1, [sp, #8] - 89c4: e7ff b.n 89c6 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E+0x2a> - 89c6: 9803 ldr r0, [sp, #12] - 89c8: 9902 ldr r1, [sp, #8] - 89ca: f001 fd64 bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 89ce: 9001 str r0, [sp, #4] - 89d0: e7ff b.n 89d2 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E+0x36> - 89d2: 9801 ldr r0, [sp, #4] - 89d4: b00c add sp, #48 ; 0x30 - 89d6: bd80 pop {r7, pc} - -000089d8 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE>: - 89d8: b084 sub sp, #16 - 89da: 460a mov r2, r1 - 89dc: 4603 mov r3, r0 - 89de: 9002 str r0, [sp, #8] - 89e0: 9103 str r1, [sp, #12] - 89e2: 9802 ldr r0, [sp, #8] - 89e4: 9201 str r2, [sp, #4] - 89e6: 9300 str r3, [sp, #0] - 89e8: b004 add sp, #16 - 89ea: 4770 bx lr - -000089ec <_ZN4core3mem4swap17hd6a0921c9f9f5238E>: - 89ec: b580 push {r7, lr} - 89ee: b084 sub sp, #16 - 89f0: 460a mov r2, r1 - 89f2: 4603 mov r3, r0 - 89f4: 9002 str r0, [sp, #8] - 89f6: 9103 str r1, [sp, #12] - 89f8: 9802 ldr r0, [sp, #8] - 89fa: 9903 ldr r1, [sp, #12] - 89fc: 9201 str r2, [sp, #4] - 89fe: 9300 str r3, [sp, #0] - 8a00: f000 ff0f bl 9822 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E> - 8a04: e7ff b.n 8a06 <_ZN4core3mem4swap17hd6a0921c9f9f5238E+0x1a> - 8a06: b004 add sp, #16 - 8a08: bd80 pop {r7, pc} - -00008a0a <_ZN4core3mem7size_of17h5c195dec1f846941E>: - 8a0a: b082 sub sp, #8 - 8a0c: 2004 movs r0, #4 - 8a0e: 9001 str r0, [sp, #4] - 8a10: 9801 ldr r0, [sp, #4] - 8a12: 9000 str r0, [sp, #0] - 8a14: e7ff b.n 8a16 <_ZN4core3mem7size_of17h5c195dec1f846941E+0xc> - 8a16: 9800 ldr r0, [sp, #0] - 8a18: b002 add sp, #8 - 8a1a: 4770 bx lr - -00008a1c <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE>: - 8a1c: b09a sub sp, #104 ; 0x68 - 8a1e: 4613 mov r3, r2 - 8a20: 468c mov ip, r1 - 8a22: 4686 mov lr, r0 - 8a24: 9009 str r0, [sp, #36] ; 0x24 - 8a26: 910a str r1, [sp, #40] ; 0x28 - 8a28: 920b str r2, [sp, #44] ; 0x2c - 8a2a: a809 add r0, sp, #36 ; 0x24 - 8a2c: 9016 str r0, [sp, #88] ; 0x58 - 8a2e: a80b add r0, sp, #44 ; 0x2c - 8a30: 9017 str r0, [sp, #92] ; 0x5c -//! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. - 8a32: 9816 ldr r0, [sp, #88] ; 0x58 - 8a34: 9018 str r0, [sp, #96] ; 0x60 - 8a36: 9817 ldr r0, [sp, #92] ; 0x5c - 8a38: 9019 str r0, [sp, #100] ; 0x64 - 8a3a: 9818 ldr r0, [sp, #96] ; 0x60 - 8a3c: f24b 4191 movw r1, #46225 ; 0xb491 - 8a40: f2c0 0100 movt r1, #0 - 8a44: 9308 str r3, [sp, #32] - 8a46: f8cd c01c str.w ip, [sp, #28] - 8a4a: f8cd e018 str.w lr, [sp, #24] - 8a4e: f002 fd39 bl b4c4 <_ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE> - 8a52: 9005 str r0, [sp, #20] - 8a54: 9104 str r1, [sp, #16] - 8a56: e7ff b.n 8a58 <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE+0x3c> - 8a58: 9819 ldr r0, [sp, #100] ; 0x64 - 8a5a: f648 3169 movw r1, #35689 ; 0x8b69 - 8a5e: f2c0 0100 movt r1, #0 - 8a62: f002 fd61 bl b528 <_ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E> - 8a66: 9003 str r0, [sp, #12] - 8a68: 9102 str r1, [sp, #8] - 8a6a: e7ff b.n 8a6c <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE+0x50> - 8a6c: 9805 ldr r0, [sp, #20] - 8a6e: 9012 str r0, [sp, #72] ; 0x48 - 8a70: 9904 ldr r1, [sp, #16] - 8a72: 9113 str r1, [sp, #76] ; 0x4c - 8a74: 9a03 ldr r2, [sp, #12] - 8a76: 9214 str r2, [sp, #80] ; 0x50 - 8a78: 9b02 ldr r3, [sp, #8] - 8a7a: 9315 str r3, [sp, #84] ; 0x54 - 8a7c: 46ec mov ip, sp - 8a7e: f04f 0e02 mov.w lr, #2 - 8a82: f8cc e000 str.w lr, [ip] - 8a86: f649 5148 movw r1, #40264 ; 0x9d48 - 8a8a: f2c0 0102 movt r1, #2 - 8a8e: a80c add r0, sp, #48 ; 0x30 - 8a90: ab12 add r3, sp, #72 ; 0x48 - 8a92: 4672 mov r2, lr - 8a94: f000 f836 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 8a98: e7ff b.n 8a9a <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE+0x7e> - 8a9a: f649 5170 movw r1, #40304 ; 0x9d70 - 8a9e: f2c0 0102 movt r1, #2 - 8aa2: a80c add r0, sp, #48 ; 0x30 - 8aa4: f003 ff0f bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 8aa8: defe udf #254 ; 0xfe - -00008aaa <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E>: - 8aaa: b580 push {r7, lr} - 8aac: b08a sub sp, #40 ; 0x28 - 8aae: 4613 mov r3, r2 - 8ab0: 468c mov ip, r1 - 8ab2: 4686 mov lr, r0 - 8ab4: 9106 str r1, [sp, #24] - 8ab6: 9207 str r2, [sp, #28] - 8ab8: 6800 ldr r0, [r0, #0] - 8aba: 2800 cmp r0, #0 - 8abc: 9305 str r3, [sp, #20] - 8abe: f8cd c010 str.w ip, [sp, #16] - 8ac2: f8cd e00c str.w lr, [sp, #12] - 8ac6: 9002 str r0, [sp, #8] - 8ac8: d005 beq.n 8ad6 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x2c> - 8aca: e7ff b.n 8acc <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x22> - 8acc: 9802 ldr r0, [sp, #8] - 8ace: 2801 cmp r0, #1 - 8ad0: d00b beq.n 8aea <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x40> - 8ad2: e7ff b.n 8ad4 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x2a> - 8ad4: defe udf #254 ; 0xfe - 8ad6: 9803 ldr r0, [sp, #12] - 8ad8: 6841 ldr r1, [r0, #4] - 8ada: 9108 str r1, [sp, #32] - 8adc: 9808 ldr r0, [sp, #32] - 8ade: 9903 ldr r1, [sp, #12] - 8ae0: 680a ldr r2, [r1, #0] - 8ae2: 2a00 cmp r2, #0 - 8ae4: 9001 str r0, [sp, #4] - 8ae6: d009 beq.n 8afc <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x52> - 8ae8: e00b b.n 8b02 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x58> - 8aea: 9803 ldr r0, [sp, #12] - 8aec: 6841 ldr r1, [r0, #4] - 8aee: 9109 str r1, [sp, #36] ; 0x24 - 8af0: 9806 ldr r0, [sp, #24] - 8af2: 9907 ldr r1, [sp, #28] - 8af4: 9a09 ldr r2, [sp, #36] ; 0x24 - 8af6: f7ff ff91 bl 8a1c <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE> - 8afa: defe udf #254 ; 0xfe - 8afc: 9801 ldr r0, [sp, #4] - 8afe: b00a add sp, #40 ; 0x28 - 8b00: bd80 pop {r7, pc} - 8b02: e7fb b.n 8afc <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x52> - -00008b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE>: - 8b04: b570 push {r4, r5, r6, lr} - 8b06: b08a sub sp, #40 ; 0x28 - 8b08: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8b0c: 469e mov lr, r3 - 8b0e: 4614 mov r4, r2 - 8b10: 460d mov r5, r1 - 8b12: 4606 mov r6, r0 - 8b14: 9104 str r1, [sp, #16] - 8b16: 9205 str r2, [sp, #20] - 8b18: 9306 str r3, [sp, #24] - 8b1a: f8cd c01c str.w ip, [sp, #28] - 8b1e: 9904 ldr r1, [sp, #16] - 8b20: 9a05 ldr r2, [sp, #20] - 8b22: 2300 movs r3, #0 - 8b24: 9309 str r3, [sp, #36] ; 0x24 - 8b26: 9308 str r3, [sp, #32] - 8b28: 9308 str r3, [sp, #32] - 8b2a: 9b06 ldr r3, [sp, #24] - 8b2c: f8dd c01c ldr.w ip, [sp, #28] - 8b30: 6001 str r1, [r0, #0] - 8b32: 6042 str r2, [r0, #4] - 8b34: 9908 ldr r1, [sp, #32] - 8b36: 9a09 ldr r2, [sp, #36] ; 0x24 - 8b38: 6081 str r1, [r0, #8] - 8b3a: 60c2 str r2, [r0, #12] - 8b3c: 6103 str r3, [r0, #16] - 8b3e: f8c0 c014 str.w ip, [r0, #20] - 8b42: f8cd e00c str.w lr, [sp, #12] - 8b46: 9402 str r4, [sp, #8] - 8b48: 9501 str r5, [sp, #4] - 8b4a: 9600 str r6, [sp, #0] - 8b4c: b00a add sp, #40 ; 0x28 - 8b4e: bd70 pop {r4, r5, r6, pc} - -00008b50 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E>: - } - - /// Cast `i32` to `MynewtError` - impl From for MynewtError { - /// Cast `i32` to `MynewtError` - fn from(num: i32) -> Self { - 8b50: b084 sub sp, #16 - 8b52: 4601 mov r1, r0 - 8b54: 9002 str r0, [sp, #8] - unsafe { - ::core::mem::transmute:: - - (num) - 8b56: 9802 ldr r0, [sp, #8] - ::core::mem::transmute:: - 8b58: 9003 str r0, [sp, #12] - 8b5a: 9803 ldr r0, [sp, #12] - 8b5c: 9101 str r1, [sp, #4] - 8b5e: 9000 str r0, [sp, #0] - 8b60: e7ff b.n 8b62 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E+0x12> - } - } - 8b62: 9800 ldr r0, [sp, #0] - 8b64: b004 add sp, #16 - 8b66: 4770 bx lr - -00008b68 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E>: - #[derive(Debug, PartialEq)] - 8b68: b580 push {r7, lr} - 8b6a: b0ba sub sp, #232 ; 0xe8 - 8b6c: 460a mov r2, r1 - 8b6e: 4603 mov r3, r0 - 8b70: 9003 str r0, [sp, #12] - 8b72: 9104 str r1, [sp, #16] - 8b74: 9803 ldr r0, [sp, #12] - 8b76: 9006 str r0, [sp, #24] - 8b78: 9806 ldr r0, [sp, #24] - 8b7a: 6800 ldr r0, [r0, #0] - 8b7c: 2101 movs r1, #1 - 8b7e: f6cf 71ff movt r1, #65535 ; 0xffff - 8b82: 4288 cmp r0, r1 - 8b84: 9202 str r2, [sp, #8] - 8b86: 9301 str r3, [sp, #4] - 8b88: 9000 str r0, [sp, #0] - 8b8a: f000 8173 beq.w 8e74 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x30c> - 8b8e: e7ff b.n 8b90 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x28> - 8b90: 9800 ldr r0, [sp, #0] - 8b92: f100 010f add.w r1, r0, #15 - 8b96: 2900 cmp r1, #0 - 8b98: f000 815b beq.w 8e52 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2ea> - 8b9c: e7ff b.n 8b9e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x36> - 8b9e: 9800 ldr r0, [sp, #0] - 8ba0: f100 010e add.w r1, r0, #14 - 8ba4: 2900 cmp r1, #0 - 8ba6: f000 8143 beq.w 8e30 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2c8> - 8baa: e7ff b.n 8bac <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x44> - 8bac: 9800 ldr r0, [sp, #0] - 8bae: f100 010d add.w r1, r0, #13 - 8bb2: 2900 cmp r1, #0 - 8bb4: f000 812b beq.w 8e0e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2a6> - 8bb8: e7ff b.n 8bba <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x52> - 8bba: 9800 ldr r0, [sp, #0] - 8bbc: f100 010c add.w r1, r0, #12 - 8bc0: 2900 cmp r1, #0 - 8bc2: f000 8113 beq.w 8dec <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x284> - 8bc6: e7ff b.n 8bc8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x60> - 8bc8: 9800 ldr r0, [sp, #0] - 8bca: f100 010b add.w r1, r0, #11 - 8bce: 2900 cmp r1, #0 - 8bd0: f000 80fb beq.w 8dca <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x262> - 8bd4: e7ff b.n 8bd6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x6e> - 8bd6: 9800 ldr r0, [sp, #0] - 8bd8: f100 010a add.w r1, r0, #10 - 8bdc: 2900 cmp r1, #0 - 8bde: f000 80e3 beq.w 8da8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x240> - 8be2: e7ff b.n 8be4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x7c> - 8be4: 9800 ldr r0, [sp, #0] - 8be6: f100 0109 add.w r1, r0, #9 - 8bea: 2900 cmp r1, #0 - 8bec: f000 80cb beq.w 8d86 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x21e> - 8bf0: e7ff b.n 8bf2 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x8a> - 8bf2: 9800 ldr r0, [sp, #0] - 8bf4: f100 0108 add.w r1, r0, #8 - 8bf8: 2900 cmp r1, #0 - 8bfa: f000 80b3 beq.w 8d64 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1fc> - 8bfe: e7ff b.n 8c00 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x98> - 8c00: 9800 ldr r0, [sp, #0] - 8c02: 1dc1 adds r1, r0, #7 - 8c04: 2900 cmp r1, #0 - 8c06: f000 809c beq.w 8d42 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1da> - 8c0a: e7ff b.n 8c0c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xa4> - 8c0c: 9800 ldr r0, [sp, #0] - 8c0e: 1d81 adds r1, r0, #6 - 8c10: 2900 cmp r1, #0 - 8c12: f000 8085 beq.w 8d20 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1b8> - 8c16: e7ff b.n 8c18 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xb0> - 8c18: 9800 ldr r0, [sp, #0] - 8c1a: 1d41 adds r1, r0, #5 - 8c1c: 2900 cmp r1, #0 - 8c1e: d06e beq.n 8cfe <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x196> - 8c20: e7ff b.n 8c22 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xba> - 8c22: 9800 ldr r0, [sp, #0] - 8c24: 1d01 adds r1, r0, #4 - 8c26: 2900 cmp r1, #0 - 8c28: d058 beq.n 8cdc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x174> - 8c2a: e7ff b.n 8c2c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xc4> - 8c2c: 9800 ldr r0, [sp, #0] - 8c2e: 1cc1 adds r1, r0, #3 - 8c30: 2900 cmp r1, #0 - 8c32: d042 beq.n 8cba <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x152> - 8c34: e7ff b.n 8c36 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xce> - 8c36: 9800 ldr r0, [sp, #0] - 8c38: 1c81 adds r1, r0, #2 - 8c3a: 2900 cmp r1, #0 - 8c3c: d02c beq.n 8c98 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x130> - 8c3e: e7ff b.n 8c40 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xd8> - 8c40: 9800 ldr r0, [sp, #0] - 8c42: 1c41 adds r1, r0, #1 - 8c44: 2900 cmp r1, #0 - 8c46: d016 beq.n 8c76 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x10e> - 8c48: e7ff b.n 8c4a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xe2> - 8c4a: 9800 ldr r0, [sp, #0] - 8c4c: 2800 cmp r0, #0 - 8c4e: d001 beq.n 8c54 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xec> - 8c50: e7ff b.n 8c52 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xea> - 8c52: defe udf #254 ; 0xfe - 8c54: 9904 ldr r1, [sp, #16] - 8c56: f649 6227 movw r2, #40487 ; 0x9e27 - 8c5a: f2c0 0202 movt r2, #2 - 8c5e: a807 add r0, sp, #28 - 8c60: 2307 movs r3, #7 - 8c62: f004 feb8 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8c66: e7ff b.n 8c68 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x100> - 8c68: a807 add r0, sp, #28 - 8c6a: f004 fa43 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8c6e: f88d 0017 strb.w r0, [sp, #23] - 8c72: e7ff b.n 8c74 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x10c> - 8c74: e10f b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8c76: 9904 ldr r1, [sp, #16] - 8c78: f649 621d movw r2, #40477 ; 0x9e1d - 8c7c: f2c0 0202 movt r2, #2 - 8c80: a80a add r0, sp, #40 ; 0x28 - 8c82: 230a movs r3, #10 - 8c84: f004 fea7 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8c88: e7ff b.n 8c8a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x122> - 8c8a: a80a add r0, sp, #40 ; 0x28 - 8c8c: f004 fa32 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8c90: f88d 0017 strb.w r0, [sp, #23] - 8c94: e7ff b.n 8c96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x12e> - 8c96: e0fe b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8c98: 9904 ldr r1, [sp, #16] - 8c9a: f649 6213 movw r2, #40467 ; 0x9e13 - 8c9e: f2c0 0202 movt r2, #2 - 8ca2: a80d add r0, sp, #52 ; 0x34 - 8ca4: 230a movs r3, #10 - 8ca6: f004 fe96 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8caa: e7ff b.n 8cac <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x144> - 8cac: a80d add r0, sp, #52 ; 0x34 - 8cae: f004 fa21 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8cb2: f88d 0017 strb.w r0, [sp, #23] - 8cb6: e7ff b.n 8cb8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x150> - 8cb8: e0ed b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8cba: 9904 ldr r1, [sp, #16] - 8cbc: f649 6207 movw r2, #40455 ; 0x9e07 - 8cc0: f2c0 0202 movt r2, #2 - 8cc4: a810 add r0, sp, #64 ; 0x40 - 8cc6: 230c movs r3, #12 - 8cc8: f004 fe85 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8ccc: e7ff b.n 8cce <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x166> - 8cce: a810 add r0, sp, #64 ; 0x40 - 8cd0: f004 fa10 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8cd4: f88d 0017 strb.w r0, [sp, #23] - 8cd8: e7ff b.n 8cda <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x172> - 8cda: e0dc b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8cdc: 9904 ldr r1, [sp, #16] - 8cde: f649 52fd movw r2, #40445 ; 0x9dfd - 8ce2: f2c0 0202 movt r2, #2 - 8ce6: a813 add r0, sp, #76 ; 0x4c - 8ce8: 230a movs r3, #10 - 8cea: f004 fe74 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8cee: e7ff b.n 8cf0 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x188> - 8cf0: a813 add r0, sp, #76 ; 0x4c - 8cf2: f004 f9ff bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8cf6: f88d 0017 strb.w r0, [sp, #23] - 8cfa: e7ff b.n 8cfc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x194> - 8cfc: e0cb b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8cfe: 9904 ldr r1, [sp, #16] - 8d00: f649 52f6 movw r2, #40438 ; 0x9df6 - 8d04: f2c0 0202 movt r2, #2 - 8d08: a816 add r0, sp, #88 ; 0x58 - 8d0a: 2307 movs r3, #7 - 8d0c: f004 fe63 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8d10: e7ff b.n 8d12 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1aa> - 8d12: a816 add r0, sp, #88 ; 0x58 - 8d14: f004 f9ee bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8d18: f88d 0017 strb.w r0, [sp, #23] - 8d1c: e7ff b.n 8d1e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1b6> - 8d1e: e0ba b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8d20: 9904 ldr r1, [sp, #16] - 8d22: f649 52ec movw r2, #40428 ; 0x9dec - 8d26: f2c0 0202 movt r2, #2 - 8d2a: a819 add r0, sp, #100 ; 0x64 - 8d2c: 230a movs r3, #10 - 8d2e: f004 fe52 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8d32: e7ff b.n 8d34 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1cc> - 8d34: a819 add r0, sp, #100 ; 0x64 - 8d36: f004 f9dd bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8d3a: f88d 0017 strb.w r0, [sp, #23] - 8d3e: e7ff b.n 8d40 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1d8> - 8d40: e0a9 b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8d42: 9904 ldr r1, [sp, #16] - 8d44: f649 52e2 movw r2, #40418 ; 0x9de2 - 8d48: f2c0 0202 movt r2, #2 - 8d4c: a81c add r0, sp, #112 ; 0x70 - 8d4e: 230a movs r3, #10 - 8d50: f004 fe41 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8d54: e7ff b.n 8d56 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1ee> - 8d56: a81c add r0, sp, #112 ; 0x70 - 8d58: f004 f9cc bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8d5c: f88d 0017 strb.w r0, [sp, #23] - 8d60: e7ff b.n 8d62 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1fa> - 8d62: e098 b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8d64: 9904 ldr r1, [sp, #16] - 8d66: f649 52d9 movw r2, #40409 ; 0x9dd9 - 8d6a: f2c0 0202 movt r2, #2 - 8d6e: a81f add r0, sp, #124 ; 0x7c - 8d70: 2309 movs r3, #9 - 8d72: f004 fe30 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8d76: e7ff b.n 8d78 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x210> - 8d78: a81f add r0, sp, #124 ; 0x7c - 8d7a: f004 f9bb bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8d7e: f88d 0017 strb.w r0, [sp, #23] - 8d82: e7ff b.n 8d84 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x21c> - 8d84: e087 b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8d86: 9904 ldr r1, [sp, #16] - 8d88: f649 52cf movw r2, #40399 ; 0x9dcf - 8d8c: f2c0 0202 movt r2, #2 - 8d90: a822 add r0, sp, #136 ; 0x88 - 8d92: 230a movs r3, #10 - 8d94: f004 fe1f bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8d98: e7ff b.n 8d9a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x232> - 8d9a: a822 add r0, sp, #136 ; 0x88 - 8d9c: f004 f9aa bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8da0: f88d 0017 strb.w r0, [sp, #23] - 8da4: e7ff b.n 8da6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x23e> - 8da6: e076 b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8da8: 9904 ldr r1, [sp, #16] - 8daa: f649 52c5 movw r2, #40389 ; 0x9dc5 - 8dae: f2c0 0202 movt r2, #2 - 8db2: a825 add r0, sp, #148 ; 0x94 - 8db4: 230a movs r3, #10 - 8db6: f004 fe0e bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8dba: e7ff b.n 8dbc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x254> - 8dbc: a825 add r0, sp, #148 ; 0x94 - 8dbe: f004 f999 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8dc2: f88d 0017 strb.w r0, [sp, #23] - 8dc6: e7ff b.n 8dc8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x260> - 8dc8: e065 b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8dca: 9904 ldr r1, [sp, #16] - 8dcc: f649 52b9 movw r2, #40377 ; 0x9db9 - 8dd0: f2c0 0202 movt r2, #2 - 8dd4: a828 add r0, sp, #160 ; 0xa0 - 8dd6: 230c movs r3, #12 - 8dd8: f004 fdfd bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8ddc: e7ff b.n 8dde <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x276> - 8dde: a828 add r0, sp, #160 ; 0xa0 - 8de0: f004 f988 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8de4: f88d 0017 strb.w r0, [sp, #23] - 8de8: e7ff b.n 8dea <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x282> - 8dea: e054 b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8dec: 9904 ldr r1, [sp, #16] - 8dee: f649 52ae movw r2, #40366 ; 0x9dae - 8df2: f2c0 0202 movt r2, #2 - 8df6: a82b add r0, sp, #172 ; 0xac - 8df8: 230b movs r3, #11 - 8dfa: f004 fdec bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8dfe: e7ff b.n 8e00 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x298> - 8e00: a82b add r0, sp, #172 ; 0xac - 8e02: f004 f977 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8e06: f88d 0017 strb.w r0, [sp, #23] - 8e0a: e7ff b.n 8e0c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2a4> - 8e0c: e043 b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8e0e: 9904 ldr r1, [sp, #16] - 8e10: f649 52a2 movw r2, #40354 ; 0x9da2 - 8e14: f2c0 0202 movt r2, #2 - 8e18: a82e add r0, sp, #184 ; 0xb8 - 8e1a: 230c movs r3, #12 - 8e1c: f004 fddb bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8e20: e7ff b.n 8e22 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2ba> - 8e22: a82e add r0, sp, #184 ; 0xb8 - 8e24: f004 f966 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8e28: f88d 0017 strb.w r0, [sp, #23] - 8e2c: e7ff b.n 8e2e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2c6> - 8e2e: e032 b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8e30: 9904 ldr r1, [sp, #16] - 8e32: f649 5295 movw r2, #40341 ; 0x9d95 - 8e36: f2c0 0202 movt r2, #2 - 8e3a: a831 add r0, sp, #196 ; 0xc4 - 8e3c: 230d movs r3, #13 - 8e3e: f004 fdca bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8e42: e7ff b.n 8e44 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2dc> - 8e44: a831 add r0, sp, #196 ; 0xc4 - 8e46: f004 f955 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8e4a: f88d 0017 strb.w r0, [sp, #23] - 8e4e: e7ff b.n 8e50 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2e8> - 8e50: e021 b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8e52: 9904 ldr r1, [sp, #16] - 8e54: f649 528c movw r2, #40332 ; 0x9d8c - 8e58: f2c0 0202 movt r2, #2 - 8e5c: a834 add r0, sp, #208 ; 0xd0 - 8e5e: 2309 movs r3, #9 - 8e60: f004 fdb9 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8e64: e7ff b.n 8e66 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2fe> - 8e66: a834 add r0, sp, #208 ; 0xd0 - 8e68: f004 f944 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8e6c: f88d 0017 strb.w r0, [sp, #23] - 8e70: e7ff b.n 8e72 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x30a> - 8e72: e010 b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8e74: 9904 ldr r1, [sp, #16] - 8e76: f649 5280 movw r2, #40320 ; 0x9d80 - 8e7a: f2c0 0202 movt r2, #2 - 8e7e: a837 add r0, sp, #220 ; 0xdc - 8e80: 230c movs r3, #12 - 8e82: f004 fda8 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8e86: e7ff b.n 8e88 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x320> - 8e88: a837 add r0, sp, #220 ; 0xdc - 8e8a: f004 f933 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8e8e: f88d 0017 strb.w r0, [sp, #23] - 8e92: e7ff b.n 8e94 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32c> - 8e94: e7ff b.n 8e96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 8e96: f89d 0017 ldrb.w r0, [sp, #23] - 8e9a: b03a add sp, #232 ; 0xe8 - 8e9c: bd80 pop {r7, pc} - -00008e9e <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E>: +0000877a <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E>: } /// Convert the type to array of bytes that may or may not end with null. Strn always ends with null. impl ToBytesOptionalNull for crate::Strn { /// Convert the type to array of bytes that may or may not end with null. Strn always ends with null. fn to_bytes_optional_nul(&self) -> &[u8] { - 8e9e: b088 sub sp, #32 - 8ea0: 4601 mov r1, r0 - 8ea2: 9002 str r0, [sp, #8] + 877a: b088 sub sp, #32 + 877c: 4601 mov r1, r0 + 877e: 9002 str r0, [sp, #8] match self.rep { StrnRep::ByteStr(bs) => { bs } - 8ea4: 9802 ldr r0, [sp, #8] - 8ea6: 7800 ldrb r0, [r0, #0] - 8ea8: 07c2 lsls r2, r0, #31 - 8eaa: 2a00 cmp r2, #0 - 8eac: 9101 str r1, [sp, #4] - 8eae: 9000 str r0, [sp, #0] - 8eb0: d006 beq.n 8ec0 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x22> - 8eb2: e7ff b.n 8eb4 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x16> - 8eb4: 9800 ldr r0, [sp, #0] - 8eb6: b2c1 uxtb r1, r0 - 8eb8: 2901 cmp r1, #1 - 8eba: d00b beq.n 8ed4 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x36> - 8ebc: e7ff b.n 8ebe <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x20> + 8780: 9802 ldr r0, [sp, #8] + 8782: 7800 ldrb r0, [r0, #0] + 8784: 07c2 lsls r2, r0, #31 + 8786: 2a00 cmp r2, #0 + 8788: 9101 str r1, [sp, #4] + 878a: 9000 str r0, [sp, #0] + 878c: d006 beq.n 879c <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x22> + 878e: e7ff b.n 8790 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x16> + 8790: 9800 ldr r0, [sp, #0] + 8792: b2c1 uxtb r1, r0 + 8794: 2901 cmp r1, #1 + 8796: d00b beq.n 87b0 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x36> + 8798: e7ff b.n 879a <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x20> StrnRep::CStr(_cstr) => { assert!(false, "strn bytes"); &[] } // TODO: unsafe { ::core::mem::transmute::<*const u8, &[u8]>(cstr) } } } - 8ebe: defe udf #254 ; 0xfe + 879a: defe udf #254 ; 0xfe StrnRep::ByteStr(bs) => { bs } - 8ec0: 9802 ldr r0, [sp, #8] - 8ec2: 6841 ldr r1, [r0, #4] - 8ec4: 6880 ldr r0, [r0, #8] - 8ec6: 9105 str r1, [sp, #20] - 8ec8: 9006 str r0, [sp, #24] - 8eca: 9805 ldr r0, [sp, #20] - 8ecc: 9906 ldr r1, [sp, #24] - 8ece: 9003 str r0, [sp, #12] - 8ed0: 9104 str r1, [sp, #16] + 879c: 9802 ldr r0, [sp, #8] + 879e: 6841 ldr r1, [r0, #4] + 87a0: 6880 ldr r0, [r0, #8] + 87a2: 9105 str r1, [sp, #20] + 87a4: 9006 str r0, [sp, #24] + 87a6: 9805 ldr r0, [sp, #20] + 87a8: 9906 ldr r1, [sp, #24] + 87aa: 9003 str r0, [sp, #12] + 87ac: 9104 str r1, [sp, #16] match self.rep { - 8ed2: e015 b.n 8f00 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x62> + 87ae: e015 b.n 87dc <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x62> StrnRep::CStr(_cstr) => { assert!(false, "strn bytes"); &[] } - 8ed4: 9802 ldr r0, [sp, #8] - 8ed6: 6840 ldr r0, [r0, #4] - 8ed8: 9007 str r0, [sp, #28] - 8eda: 2000 movs r0, #0 - 8edc: 2800 cmp r0, #0 - 8ede: d107 bne.n 8ef0 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x52> - 8ee0: e7ff b.n 8ee2 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x44> - 8ee2: f649 6060 movw r0, #40544 ; 0x9e60 - 8ee6: f2c0 0002 movt r0, #2 - 8eea: f003 fcaf bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 8eee: defe udf #254 ; 0xfe - 8ef0: f649 6078 movw r0, #40568 ; 0x9e78 - 8ef4: f2c0 0002 movt r0, #2 - 8ef8: 9003 str r0, [sp, #12] - 8efa: 2000 movs r0, #0 - 8efc: 9004 str r0, [sp, #16] - match self.rep { - 8efe: e7ff b.n 8f00 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x62> - } - 8f00: 9803 ldr r0, [sp, #12] - 8f02: 9904 ldr r1, [sp, #16] - 8f04: b008 add sp, #32 - 8f06: 4770 bx lr + 87b0: 9802 ldr r0, [sp, #8] + 87b2: 6840 ldr r0, [r0, #4] + 87b4: 9007 str r0, [sp, #28] + 87b6: 2000 movs r0, #0 + 87b8: 2800 cmp r0, #0 + 87ba: d107 bne.n 87cc <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x52> + 87bc: e7ff b.n 87be <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x44> + 87be: f24c 403c movw r0, #50236 ; 0xc43c + 87c2: f2c0 0003 movt r0, #3 + 87c6: f004 f841 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 87ca: defe udf #254 ; 0xfe + 87cc: f24c 4054 movw r0, #50260 ; 0xc454 + 87d0: f2c0 0003 movt r0, #3 + 87d4: 9003 str r0, [sp, #12] + 87d6: 2000 movs r0, #0 + 87d8: 9004 str r0, [sp, #16] + } + 87da: e7ff b.n 87dc <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x62> + 87dc: 9803 ldr r0, [sp, #12] + 87de: 9904 ldr r1, [sp, #16] + 87e0: b008 add sp, #32 + 87e2: 4770 bx lr + +000087e4 <_ZN6mynewt7sysinit17hdf9acde92c8fdcd0E>: +#[allow(non_camel_case_types)] // Allow type names to have non-camel case +#[allow(non_upper_case_globals)] // Allow globals to have lowercase letters +pub mod libs; // Mynewt Custom API. Export folder `libs` as Rust module `mynewt::libs` -00008f08 <_ZN6mynewt7sysinit17hfbb6001f0140a448E>: +/// Initialise the Mynewt system. Start the Mynewt drivers and libraries. Equivalent to `sysinit()` macro in C. pub fn sysinit() { - 8f08: b580 push {r7, lr} + 87e4: b580 push {r7, lr} unsafe { rust_sysinit(); } - 8f0a: f009 ff1f bl 12d4c - 8f0e: e7ff b.n 8f10 <_ZN6mynewt7sysinit17hfbb6001f0140a448E+0x8> + 87e6: f00e fcfd bl 171e4 + 87ea: e7ff b.n 87ec <_ZN6mynewt7sysinit17hdf9acde92c8fdcd0E+0x8> sys::console::flush(); - 8f10: f7ff fd3f bl 8992 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> - 8f14: e7ff b.n 8f16 <_ZN6mynewt7sysinit17hfbb6001f0140a448E+0xe> + 87ec: f000 faf0 bl 8dd0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> + 87f0: e7ff b.n 87f2 <_ZN6mynewt7sysinit17hdf9acde92c8fdcd0E+0xe> } - 8f16: bd80 pop {r7, pc} + 87f2: bd80 pop {r7, pc} -00008f18 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE>: +000087f4 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE>: /// Create a new `Strn` with a byte string. Fail if the last byte is not zero. /// ``` /// Strn::new(b"network\0") /// strn!("network") /// ``` pub fn new(bs: &'static [u8]) -> Strn { - 8f18: b5b0 push {r4, r5, r7, lr} - 8f1a: b0b0 sub sp, #192 ; 0xc0 - 8f1c: 4613 mov r3, r2 - 8f1e: 468c mov ip, r1 - 8f20: 910c str r1, [sp, #48] ; 0x30 - 8f22: 920d str r2, [sp, #52] ; 0x34 + 87f4: b5b0 push {r4, r5, r7, lr} + 87f6: b0b0 sub sp, #192 ; 0xc0 + 87f8: 4613 mov r3, r2 + 87fa: 468c mov ip, r1 + 87fc: 910c str r1, [sp, #48] ; 0x30 + 87fe: 920d str r2, [sp, #52] ; 0x34 assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 8f24: 990c ldr r1, [sp, #48] ; 0x30 - 8f26: 9a0d ldr r2, [sp, #52] ; 0x34 - 8f28: 900b str r0, [sp, #44] ; 0x2c - 8f2a: 4608 mov r0, r1 - 8f2c: 4611 mov r1, r2 - 8f2e: 930a str r3, [sp, #40] ; 0x28 - 8f30: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 8f34: f000 fba5 bl 9682 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 8f38: 9010 str r0, [sp, #64] ; 0x40 - 8f3a: e7ff b.n 8f3c <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x24> - 8f3c: a810 add r0, sp, #64 ; 0x40 - 8f3e: 900e str r0, [sp, #56] ; 0x38 - 8f40: f649 607c movw r0, #40572 ; 0x9e7c - 8f44: f2c0 0002 movt r0, #2 - 8f48: 900f str r0, [sp, #60] ; 0x3c - 8f4a: 980e ldr r0, [sp, #56] ; 0x38 - 8f4c: 9011 str r0, [sp, #68] ; 0x44 - 8f4e: 980f ldr r0, [sp, #60] ; 0x3c - 8f50: 9012 str r0, [sp, #72] ; 0x48 - 8f52: 9811 ldr r0, [sp, #68] ; 0x44 - 8f54: 9912 ldr r1, [sp, #72] ; 0x48 - 8f56: f001 fcc2 bl a8de <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 8f5a: 9008 str r0, [sp, #32] - 8f5c: e7ff b.n 8f5e <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x46> - 8f5e: 9808 ldr r0, [sp, #32] - 8f60: 07c1 lsls r1, r0, #31 - 8f62: 2900 cmp r1, #0 - 8f64: d163 bne.n 902e <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x116> - 8f66: e7ff b.n 8f68 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x50> - 8f68: 9811 ldr r0, [sp, #68] ; 0x44 - 8f6a: 9022 str r0, [sp, #136] ; 0x88 - 8f6c: 9812 ldr r0, [sp, #72] ; 0x48 - 8f6e: 9023 str r0, [sp, #140] ; 0x8c - 8f70: 4668 mov r0, sp - 8f72: 2100 movs r1, #0 - 8f74: 6001 str r1, [r0, #0] - 8f76: f649 61dc movw r1, #40668 ; 0x9edc - 8f7a: f2c0 0102 movt r1, #2 - 8f7e: f649 6378 movw r3, #40568 ; 0x9e78 - 8f82: f2c0 0302 movt r3, #2 - 8f86: a824 add r0, sp, #144 ; 0x90 - 8f88: 2201 movs r2, #1 - 8f8a: f7ff fdbb bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 8f8e: e7ff b.n 8f90 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x78> - 8f90: a822 add r0, sp, #136 ; 0x88 - 8f92: 901f str r0, [sp, #124] ; 0x7c - 8f94: a823 add r0, sp, #140 ; 0x8c - 8f96: 9020 str r0, [sp, #128] ; 0x80 - 8f98: a824 add r0, sp, #144 ; 0x90 - 8f9a: 9021 str r0, [sp, #132] ; 0x84 - 8f9c: 981f ldr r0, [sp, #124] ; 0x7c - 8f9e: 902a str r0, [sp, #168] ; 0xa8 - 8fa0: 9820 ldr r0, [sp, #128] ; 0x80 - 8fa2: 902b str r0, [sp, #172] ; 0xac - 8fa4: 9821 ldr r0, [sp, #132] ; 0x84 - 8fa6: 902c str r0, [sp, #176] ; 0xb0 - 8fa8: 982a ldr r0, [sp, #168] ; 0xa8 - 8faa: f24a 61af movw r1, #42671 ; 0xa6af - 8fae: f2c0 0100 movt r1, #0 - 8fb2: f002 fb04 bl b5be <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - 8fb6: 9007 str r0, [sp, #28] - 8fb8: 9106 str r1, [sp, #24] - 8fba: e7ff b.n 8fbc <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0xa4> - 8fbc: 982b ldr r0, [sp, #172] ; 0xac - 8fbe: f24a 61af movw r1, #42671 ; 0xa6af - 8fc2: f2c0 0100 movt r1, #0 - 8fc6: f002 fafa bl b5be <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - 8fca: 9005 str r0, [sp, #20] - 8fcc: 9104 str r1, [sp, #16] - 8fce: e7ff b.n 8fd0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0xb8> - 8fd0: 982c ldr r0, [sp, #176] ; 0xb0 - 8fd2: f24d 2143 movw r1, #53827 ; 0xd243 - 8fd6: f2c0 0100 movt r1, #0 - 8fda: f002 fabe bl b55a <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - 8fde: 9003 str r0, [sp, #12] - 8fe0: 9102 str r1, [sp, #8] - 8fe2: e7ff b.n 8fe4 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0xcc> - 8fe4: 9807 ldr r0, [sp, #28] - 8fe6: 9019 str r0, [sp, #100] ; 0x64 - 8fe8: 9906 ldr r1, [sp, #24] - 8fea: 911a str r1, [sp, #104] ; 0x68 - 8fec: 9a05 ldr r2, [sp, #20] - 8fee: 921b str r2, [sp, #108] ; 0x6c - 8ff0: 9b04 ldr r3, [sp, #16] - 8ff2: 931c str r3, [sp, #112] ; 0x70 - 8ff4: f8dd c00c ldr.w ip, [sp, #12] - 8ff8: f8cd c074 str.w ip, [sp, #116] ; 0x74 - 8ffc: f8dd e008 ldr.w lr, [sp, #8] - 9000: f8cd e078 str.w lr, [sp, #120] ; 0x78 - 9004: 466c mov r4, sp - 9006: 2503 movs r5, #3 - 9008: 6025 str r5, [r4, #0] - 900a: f649 61bc movw r1, #40636 ; 0x9ebc - 900e: f2c0 0102 movt r1, #2 - 9012: a813 add r0, sp, #76 ; 0x4c - 9014: ab19 add r3, sp, #100 ; 0x64 - 9016: 462a mov r2, r5 - 9018: f7ff fd74 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 901c: e7ff b.n 901e <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x106> - 901e: f649 61fc movw r1, #40700 ; 0x9efc - 9022: f2c0 0102 movt r1, #2 - 9026: a813 add r0, sp, #76 ; 0x4c - 9028: f003 fc4d bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 902c: defe udf #254 ; 0xfe + 8800: 990c ldr r1, [sp, #48] ; 0x30 + 8802: 9a0d ldr r2, [sp, #52] ; 0x34 + 8804: 900b str r0, [sp, #44] ; 0x2c + 8806: 4608 mov r0, r1 + 8808: 4611 mov r1, r2 + 880a: 930a str r3, [sp, #40] ; 0x28 + 880c: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 8810: f001 fae1 bl 9dd6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 8814: 9010 str r0, [sp, #64] ; 0x40 + 8816: e7ff b.n 8818 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x24> + 8818: a810 add r0, sp, #64 ; 0x40 + 881a: 900e str r0, [sp, #56] ; 0x38 + 881c: f24c 4058 movw r0, #50264 ; 0xc458 + 8820: f2c0 0003 movt r0, #3 + 8824: 900f str r0, [sp, #60] ; 0x3c + 8826: 980e ldr r0, [sp, #56] ; 0x38 + 8828: 9011 str r0, [sp, #68] ; 0x44 + 882a: 980f ldr r0, [sp, #60] ; 0x3c + 882c: 9012 str r0, [sp, #72] ; 0x48 + 882e: 9811 ldr r0, [sp, #68] ; 0x44 + 8830: 9912 ldr r1, [sp, #72] ; 0x48 + 8832: f000 fde2 bl 93fa <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 8836: 9008 str r0, [sp, #32] + 8838: e7ff b.n 883a <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x46> + 883a: 9808 ldr r0, [sp, #32] + 883c: 07c1 lsls r1, r0, #31 + 883e: 2900 cmp r1, #0 + 8840: d163 bne.n 890a <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x116> + 8842: e7ff b.n 8844 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x50> + 8844: 9811 ldr r0, [sp, #68] ; 0x44 + 8846: 9022 str r0, [sp, #136] ; 0x88 + 8848: 9812 ldr r0, [sp, #72] ; 0x48 + 884a: 9023 str r0, [sp, #140] ; 0x8c + 884c: 4668 mov r0, sp + 884e: 2100 movs r1, #0 + 8850: 6001 str r1, [r0, #0] + 8852: f24c 41b8 movw r1, #50360 ; 0xc4b8 + 8856: f2c0 0103 movt r1, #3 + 885a: f24c 4354 movw r3, #50260 ; 0xc454 + 885e: f2c0 0303 movt r3, #3 + 8862: a824 add r0, sp, #144 ; 0x90 + 8864: 2201 movs r2, #1 + 8866: f000 fbea bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 886a: e7ff b.n 886c <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x78> + 886c: a822 add r0, sp, #136 ; 0x88 + 886e: 901f str r0, [sp, #124] ; 0x7c + 8870: a823 add r0, sp, #140 ; 0x8c + 8872: 9020 str r0, [sp, #128] ; 0x80 + 8874: a824 add r0, sp, #144 ; 0x90 + 8876: 9021 str r0, [sp, #132] ; 0x84 + 8878: 981f ldr r0, [sp, #124] ; 0x7c + 887a: 902a str r0, [sp, #168] ; 0xa8 + 887c: 9820 ldr r0, [sp, #128] ; 0x80 + 887e: 902b str r0, [sp, #172] ; 0xac + 8880: 9821 ldr r0, [sp, #132] ; 0x84 + 8882: 902c str r0, [sp, #176] ; 0xb0 + 8884: 982a ldr r0, [sp, #168] ; 0xa8 + 8886: f249 2173 movw r1, #37491 ; 0x9273 + 888a: f2c0 0100 movt r1, #0 + 888e: f000 fb40 bl 8f12 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + 8892: 9007 str r0, [sp, #28] + 8894: 9106 str r1, [sp, #24] + 8896: e7ff b.n 8898 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0xa4> + 8898: 982b ldr r0, [sp, #172] ; 0xac + 889a: f249 2173 movw r1, #37491 ; 0x9273 + 889e: f2c0 0100 movt r1, #0 + 88a2: f000 fb36 bl 8f12 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + 88a6: 9005 str r0, [sp, #20] + 88a8: 9104 str r1, [sp, #16] + 88aa: e7ff b.n 88ac <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0xb8> + 88ac: 982c ldr r0, [sp, #176] ; 0xb0 + 88ae: f24d 2143 movw r1, #53827 ; 0xd243 + 88b2: f2c0 0100 movt r1, #0 + 88b6: f000 fba9 bl 900c <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + 88ba: 9003 str r0, [sp, #12] + 88bc: 9102 str r1, [sp, #8] + 88be: e7ff b.n 88c0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0xcc> + 88c0: 9807 ldr r0, [sp, #28] + 88c2: 9019 str r0, [sp, #100] ; 0x64 + 88c4: 9906 ldr r1, [sp, #24] + 88c6: 911a str r1, [sp, #104] ; 0x68 + 88c8: 9a05 ldr r2, [sp, #20] + 88ca: 921b str r2, [sp, #108] ; 0x6c + 88cc: 9b04 ldr r3, [sp, #16] + 88ce: 931c str r3, [sp, #112] ; 0x70 + 88d0: f8dd c00c ldr.w ip, [sp, #12] + 88d4: f8cd c074 str.w ip, [sp, #116] ; 0x74 + 88d8: f8dd e008 ldr.w lr, [sp, #8] + 88dc: f8cd e078 str.w lr, [sp, #120] ; 0x78 + 88e0: 466c mov r4, sp + 88e2: 2503 movs r5, #3 + 88e4: 6025 str r5, [r4, #0] + 88e6: f24c 4198 movw r1, #50328 ; 0xc498 + 88ea: f2c0 0103 movt r1, #3 + 88ee: a813 add r0, sp, #76 ; 0x4c + 88f0: ab19 add r3, sp, #100 ; 0x64 + 88f2: 462a mov r2, r5 + 88f4: f000 fba3 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 88f8: e7ff b.n 88fa <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x106> + 88fa: f24c 41d8 movw r1, #50392 ; 0xc4d8 + 88fe: f2c0 0103 movt r1, #3 + 8902: a813 add r0, sp, #76 ; 0x4c + 8904: f003 ffdf bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 8908: defe udf #254 ; 0xfe Strn { rep: StrnRep::ByteStr(bs) - 902e: 980c ldr r0, [sp, #48] ; 0x30 - 9030: 990d ldr r1, [sp, #52] ; 0x34 - 9032: 902e str r0, [sp, #184] ; 0xb8 - 9034: 912f str r1, [sp, #188] ; 0xbc - 9036: 2000 movs r0, #0 - 9038: f88d 00b4 strb.w r0, [sp, #180] ; 0xb4 + 890a: 980c ldr r0, [sp, #48] ; 0x30 + 890c: 990d ldr r1, [sp, #52] ; 0x34 + 890e: 902e str r0, [sp, #184] ; 0xb8 + 8910: 912f str r1, [sp, #188] ; 0xbc + 8912: 2000 movs r0, #0 + 8914: f88d 00b4 strb.w r0, [sp, #180] ; 0xb4 Strn { - 903c: 982d ldr r0, [sp, #180] ; 0xb4 - 903e: 992e ldr r1, [sp, #184] ; 0xb8 - 9040: 9a2f ldr r2, [sp, #188] ; 0xbc - 9042: 9b0b ldr r3, [sp, #44] ; 0x2c - 9044: 609a str r2, [r3, #8] - 9046: 6059 str r1, [r3, #4] - 9048: 6018 str r0, [r3, #0] + 8918: 982d ldr r0, [sp, #180] ; 0xb4 + 891a: 992e ldr r1, [sp, #184] ; 0xb8 + 891c: 9a2f ldr r2, [sp, #188] ; 0xbc + 891e: 9b0b ldr r3, [sp, #44] ; 0x2c + 8920: 609a str r2, [r3, #8] + 8922: 6059 str r1, [r3, #4] + 8924: 6018 str r0, [r3, #0] } } - 904a: b030 add sp, #192 ; 0xc0 - 904c: bdb0 pop {r4, r5, r7, pc} + 8926: b030 add sp, #192 ; 0xc0 + 8928: bdb0 pop {r4, r5, r7, pc} -0000904e <_ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E>: +0000892a <_ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E>: /// Create a new `Strn` with a null-terminated string pointer returned by C. pub fn from_cstr(cstr: *const u8) -> Strn { - 904e: b580 push {r7, lr} - 9050: b086 sub sp, #24 - 9052: 460a mov r2, r1 - 9054: 4603 mov r3, r0 - 9056: 9102 str r1, [sp, #8] + 892a: b580 push {r7, lr} + 892c: b086 sub sp, #24 + 892e: 460a mov r2, r1 + 8930: 4603 mov r3, r0 + 8932: 9102 str r1, [sp, #8] Strn { rep: StrnRep::CStr(cstr) - 9058: 9902 ldr r1, [sp, #8] - 905a: 9104 str r1, [sp, #16] - 905c: 2101 movs r1, #1 - 905e: f88d 100c strb.w r1, [sp, #12] + 8934: 9902 ldr r1, [sp, #8] + 8936: 9104 str r1, [sp, #16] + 8938: 2101 movs r1, #1 + 893a: f88d 100c strb.w r1, [sp, #12] Strn { - 9062: 9903 ldr r1, [sp, #12] - 9064: f8dd c010 ldr.w ip, [sp, #16] - 9068: f8dd e014 ldr.w lr, [sp, #20] - 906c: f8c0 e008 str.w lr, [r0, #8] - 9070: f8c0 c004 str.w ip, [r0, #4] - 9074: 6001 str r1, [r0, #0] + 893e: 9903 ldr r1, [sp, #12] + 8940: f8dd c010 ldr.w ip, [sp, #16] + 8944: f8dd e014 ldr.w lr, [sp, #20] + 8948: f8c0 e008 str.w lr, [r0, #8] + 894c: f8c0 c004 str.w ip, [r0, #4] + 8950: 6001 str r1, [r0, #0] } } - 9076: 9201 str r2, [sp, #4] - 9078: 9300 str r3, [sp, #0] - 907a: b006 add sp, #24 - 907c: bd80 pop {r7, pc} + 8952: 9201 str r2, [sp, #4] + 8954: 9300 str r3, [sp, #0] + 8956: b006 add sp, #24 + 8958: bd80 pop {r7, pc} -0000907e <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE>: +0000895a <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E>: /// Return a pointer to the string pub fn as_ptr(&self) -> *const u8 { - 907e: b580 push {r7, lr} - 9080: b088 sub sp, #32 - 9082: 4601 mov r1, r0 - 9084: 9003 str r0, [sp, #12] + 895a: b580 push {r7, lr} + 895c: b088 sub sp, #32 + 895e: 4601 mov r1, r0 + 8960: 9003 str r0, [sp, #12] match self.rep { StrnRep::ByteStr(bs) => { bs.as_ptr() } - 9086: 9803 ldr r0, [sp, #12] - 9088: 7800 ldrb r0, [r0, #0] - 908a: 07c2 lsls r2, r0, #31 - 908c: 2a00 cmp r2, #0 - 908e: 9102 str r1, [sp, #8] - 9090: 9001 str r0, [sp, #4] - 9092: d006 beq.n 90a2 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x24> - 9094: e7ff b.n 9096 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x18> - 9096: 9801 ldr r0, [sp, #4] - 9098: b2c1 uxtb r1, r0 - 909a: 2901 cmp r1, #1 - 909c: d00d beq.n 90ba <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x3c> - 909e: e7ff b.n 90a0 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x22> + 8962: 9803 ldr r0, [sp, #12] + 8964: 7800 ldrb r0, [r0, #0] + 8966: 07c2 lsls r2, r0, #31 + 8968: 2a00 cmp r2, #0 + 896a: 9102 str r1, [sp, #8] + 896c: 9001 str r0, [sp, #4] + 896e: d006 beq.n 897e <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x24> + 8970: e7ff b.n 8972 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x18> + 8972: 9801 ldr r0, [sp, #4] + 8974: b2c1 uxtb r1, r0 + 8976: 2901 cmp r1, #1 + 8978: d00d beq.n 8996 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x3c> + 897a: e7ff b.n 897c <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x22> StrnRep::CStr(cstr) => { cstr } } } - 90a0: defe udf #254 ; 0xfe + 897c: defe udf #254 ; 0xfe StrnRep::ByteStr(bs) => { bs.as_ptr() } - 90a2: 9803 ldr r0, [sp, #12] - 90a4: 6841 ldr r1, [r0, #4] - 90a6: 6880 ldr r0, [r0, #8] - 90a8: 9105 str r1, [sp, #20] - 90aa: 9006 str r0, [sp, #24] - 90ac: 9805 ldr r0, [sp, #20] - 90ae: 9906 ldr r1, [sp, #24] - 90b0: f001 f9ff bl a4b2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 90b4: 9004 str r0, [sp, #16] - 90b6: e7ff b.n 90b8 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x3a> + 897e: 9803 ldr r0, [sp, #12] + 8980: 6841 ldr r1, [r0, #4] + 8982: 6880 ldr r0, [r0, #8] + 8984: 9105 str r1, [sp, #20] + 8986: 9006 str r0, [sp, #24] + 8988: 9805 ldr r0, [sp, #20] + 898a: 9906 ldr r1, [sp, #24] + 898c: f002 fab1 bl aef2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 8990: 9004 str r0, [sp, #16] + 8992: e7ff b.n 8994 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x3a> match self.rep { - 90b8: e005 b.n 90c6 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x48> + 8994: e005 b.n 89a2 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x48> StrnRep::CStr(cstr) => { cstr } - 90ba: 9803 ldr r0, [sp, #12] - 90bc: 6840 ldr r0, [r0, #4] - 90be: 9007 str r0, [sp, #28] - 90c0: 9807 ldr r0, [sp, #28] - 90c2: 9004 str r0, [sp, #16] + 8996: 9803 ldr r0, [sp, #12] + 8998: 6840 ldr r0, [r0, #4] + 899a: 9007 str r0, [sp, #28] + 899c: 9807 ldr r0, [sp, #28] + 899e: 9004 str r0, [sp, #16] match self.rep { - 90c4: e7ff b.n 90c6 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x48> + 89a0: e7ff b.n 89a2 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x48> } - 90c6: 9804 ldr r0, [sp, #16] - 90c8: b008 add sp, #32 - 90ca: bd80 pop {r7, pc} + 89a2: 9804 ldr r0, [sp, #16] + 89a4: b008 add sp, #32 + 89a6: bd80 pop {r7, pc} -000090cc <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E>: +000089a8 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE>: /// Return the length of the string, excluding the terminating null. For safety, we limit to 128. pub fn len(&self) -> usize { - 90cc: b5b0 push {r4, r5, r7, lr} - 90ce: b0c0 sub sp, #256 ; 0x100 - 90d0: 4601 mov r1, r0 - 90d2: 9012 str r0, [sp, #72] ; 0x48 + 89a8: b5b0 push {r4, r5, r7, lr} + 89aa: b0c0 sub sp, #256 ; 0x100 + 89ac: 4601 mov r1, r0 + 89ae: 9012 str r0, [sp, #72] ; 0x48 match self.rep { StrnRep::ByteStr(bs) => { - 90d4: 9812 ldr r0, [sp, #72] ; 0x48 - 90d6: 7800 ldrb r0, [r0, #0] - 90d8: 07c2 lsls r2, r0, #31 - 90da: 2a00 cmp r2, #0 - 90dc: 9111 str r1, [sp, #68] ; 0x44 - 90de: 9010 str r0, [sp, #64] ; 0x40 - 90e0: d007 beq.n 90f2 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x26> - 90e2: e7ff b.n 90e4 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x18> - 90e4: 9810 ldr r0, [sp, #64] ; 0x40 - 90e6: b2c1 uxtb r1, r0 - 90e8: 2901 cmp r1, #1 - 90ea: f000 8095 beq.w 9218 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x14c> - 90ee: e7ff b.n 90f0 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x24> + 89b0: 9812 ldr r0, [sp, #72] ; 0x48 + 89b2: 7800 ldrb r0, [r0, #0] + 89b4: 07c2 lsls r2, r0, #31 + 89b6: 2a00 cmp r2, #0 + 89b8: 9111 str r1, [sp, #68] ; 0x44 + 89ba: 9010 str r0, [sp, #64] ; 0x40 + 89bc: d007 beq.n 89ce <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x26> + 89be: e7ff b.n 89c0 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x18> + 89c0: 9810 ldr r0, [sp, #64] ; 0x40 + 89c2: b2c1 uxtb r1, r0 + 89c4: 2901 cmp r1, #1 + 89c6: f000 8095 beq.w 8af4 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x14c> + 89ca: e7ff b.n 89cc <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x24> } assert!(false, "big strn"); // String too long return 128 as usize; } } } - 90f0: defe udf #254 ; 0xfe + 89cc: defe udf #254 ; 0xfe StrnRep::ByteStr(bs) => { - 90f2: 9812 ldr r0, [sp, #72] ; 0x48 - 90f4: 6841 ldr r1, [r0, #4] - 90f6: 6880 ldr r0, [r0, #8] - 90f8: 9114 str r1, [sp, #80] ; 0x50 - 90fa: 9015 str r0, [sp, #84] ; 0x54 + 89ce: 9812 ldr r0, [sp, #72] ; 0x48 + 89d0: 6841 ldr r1, [r0, #4] + 89d2: 6880 ldr r0, [r0, #8] + 89d4: 9114 str r1, [sp, #80] ; 0x50 + 89d6: 9015 str r0, [sp, #84] ; 0x54 assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 90fc: 9814 ldr r0, [sp, #80] ; 0x50 - 90fe: 9915 ldr r1, [sp, #84] ; 0x54 - 9100: f000 fabf bl 9682 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 9104: 9018 str r0, [sp, #96] ; 0x60 - 9106: e7ff b.n 9108 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x3c> - 9108: a818 add r0, sp, #96 ; 0x60 - 910a: 9016 str r0, [sp, #88] ; 0x58 - 910c: f649 607c movw r0, #40572 ; 0x9e7c - 9110: f2c0 0002 movt r0, #2 - 9114: 9017 str r0, [sp, #92] ; 0x5c - 9116: 9816 ldr r0, [sp, #88] ; 0x58 - 9118: 9019 str r0, [sp, #100] ; 0x64 - 911a: 9817 ldr r0, [sp, #92] ; 0x5c - 911c: 901a str r0, [sp, #104] ; 0x68 - 911e: 9819 ldr r0, [sp, #100] ; 0x64 - 9120: 991a ldr r1, [sp, #104] ; 0x68 - 9122: f001 fbdc bl a8de <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 9126: 900f str r0, [sp, #60] ; 0x3c - 9128: e7ff b.n 912a <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x5e> - 912a: 980f ldr r0, [sp, #60] ; 0x3c - 912c: 07c1 lsls r1, r0, #31 - 912e: 2900 cmp r1, #0 - 9130: d163 bne.n 91fa <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x12e> - 9132: e7ff b.n 9134 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x68> - 9134: 9819 ldr r0, [sp, #100] ; 0x64 - 9136: 902a str r0, [sp, #168] ; 0xa8 - 9138: 981a ldr r0, [sp, #104] ; 0x68 - 913a: 902b str r0, [sp, #172] ; 0xac - 913c: 4668 mov r0, sp - 913e: 2100 movs r1, #0 - 9140: 6001 str r1, [r0, #0] - 9142: f649 61dc movw r1, #40668 ; 0x9edc - 9146: f2c0 0102 movt r1, #2 - 914a: f649 6378 movw r3, #40568 ; 0x9e78 - 914e: f2c0 0302 movt r3, #2 - 9152: a82c add r0, sp, #176 ; 0xb0 - 9154: 2201 movs r2, #1 - 9156: f7ff fcd5 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 915a: e7ff b.n 915c <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x90> - 915c: a82a add r0, sp, #168 ; 0xa8 - 915e: 9027 str r0, [sp, #156] ; 0x9c - 9160: a82b add r0, sp, #172 ; 0xac - 9162: 9028 str r0, [sp, #160] ; 0xa0 - 9164: a82c add r0, sp, #176 ; 0xb0 - 9166: 9029 str r0, [sp, #164] ; 0xa4 - 9168: 9827 ldr r0, [sp, #156] ; 0x9c - 916a: 9032 str r0, [sp, #200] ; 0xc8 - 916c: 9828 ldr r0, [sp, #160] ; 0xa0 - 916e: 9033 str r0, [sp, #204] ; 0xcc - 9170: 9829 ldr r0, [sp, #164] ; 0xa4 - 9172: 9034 str r0, [sp, #208] ; 0xd0 - 9174: 9832 ldr r0, [sp, #200] ; 0xc8 - 9176: f24a 61af movw r1, #42671 ; 0xa6af - 917a: f2c0 0100 movt r1, #0 - 917e: f002 fa1e bl b5be <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - 9182: 900e str r0, [sp, #56] ; 0x38 - 9184: 910d str r1, [sp, #52] ; 0x34 - 9186: e7ff b.n 9188 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0xbc> - 9188: 9833 ldr r0, [sp, #204] ; 0xcc - 918a: f24a 61af movw r1, #42671 ; 0xa6af - 918e: f2c0 0100 movt r1, #0 - 9192: f002 fa14 bl b5be <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - 9196: 900c str r0, [sp, #48] ; 0x30 - 9198: 910b str r1, [sp, #44] ; 0x2c - 919a: e7ff b.n 919c <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0xd0> - 919c: 9834 ldr r0, [sp, #208] ; 0xd0 - 919e: f24d 2143 movw r1, #53827 ; 0xd243 - 91a2: f2c0 0100 movt r1, #0 - 91a6: f002 f9d8 bl b55a <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - 91aa: 900a str r0, [sp, #40] ; 0x28 - 91ac: 9109 str r1, [sp, #36] ; 0x24 - 91ae: e7ff b.n 91b0 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0xe4> - 91b0: 980e ldr r0, [sp, #56] ; 0x38 - 91b2: 9021 str r0, [sp, #132] ; 0x84 - 91b4: 990d ldr r1, [sp, #52] ; 0x34 - 91b6: 9122 str r1, [sp, #136] ; 0x88 - 91b8: 9a0c ldr r2, [sp, #48] ; 0x30 - 91ba: 9223 str r2, [sp, #140] ; 0x8c - 91bc: 9b0b ldr r3, [sp, #44] ; 0x2c - 91be: 9324 str r3, [sp, #144] ; 0x90 - 91c0: f8dd c028 ldr.w ip, [sp, #40] ; 0x28 - 91c4: f8cd c094 str.w ip, [sp, #148] ; 0x94 - 91c8: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 - 91cc: f8cd e098 str.w lr, [sp, #152] ; 0x98 - 91d0: 466c mov r4, sp - 91d2: 2503 movs r5, #3 - 91d4: 6025 str r5, [r4, #0] - 91d6: f649 61bc movw r1, #40636 ; 0x9ebc - 91da: f2c0 0102 movt r1, #2 - 91de: a81b add r0, sp, #108 ; 0x6c - 91e0: ab21 add r3, sp, #132 ; 0x84 - 91e2: 462a mov r2, r5 - 91e4: f7ff fc8e bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 91e8: e7ff b.n 91ea <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x11e> - 91ea: f649 7184 movw r1, #40836 ; 0x9f84 - 91ee: f2c0 0102 movt r1, #2 - 91f2: a81b add r0, sp, #108 ; 0x6c - 91f4: f003 fb67 bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 91f8: defe udf #254 ; 0xfe + 89d8: 9814 ldr r0, [sp, #80] ; 0x50 + 89da: 9915 ldr r1, [sp, #84] ; 0x54 + 89dc: f001 f9fb bl 9dd6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 89e0: 9018 str r0, [sp, #96] ; 0x60 + 89e2: e7ff b.n 89e4 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x3c> + 89e4: a818 add r0, sp, #96 ; 0x60 + 89e6: 9016 str r0, [sp, #88] ; 0x58 + 89e8: f24c 4058 movw r0, #50264 ; 0xc458 + 89ec: f2c0 0003 movt r0, #3 + 89f0: 9017 str r0, [sp, #92] ; 0x5c + 89f2: 9816 ldr r0, [sp, #88] ; 0x58 + 89f4: 9019 str r0, [sp, #100] ; 0x64 + 89f6: 9817 ldr r0, [sp, #92] ; 0x5c + 89f8: 901a str r0, [sp, #104] ; 0x68 + 89fa: 9819 ldr r0, [sp, #100] ; 0x64 + 89fc: 991a ldr r1, [sp, #104] ; 0x68 + 89fe: f000 fcfc bl 93fa <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 8a02: 900f str r0, [sp, #60] ; 0x3c + 8a04: e7ff b.n 8a06 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x5e> + 8a06: 980f ldr r0, [sp, #60] ; 0x3c + 8a08: 07c1 lsls r1, r0, #31 + 8a0a: 2900 cmp r1, #0 + 8a0c: d163 bne.n 8ad6 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x12e> + 8a0e: e7ff b.n 8a10 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x68> + 8a10: 9819 ldr r0, [sp, #100] ; 0x64 + 8a12: 902a str r0, [sp, #168] ; 0xa8 + 8a14: 981a ldr r0, [sp, #104] ; 0x68 + 8a16: 902b str r0, [sp, #172] ; 0xac + 8a18: 4668 mov r0, sp + 8a1a: 2100 movs r1, #0 + 8a1c: 6001 str r1, [r0, #0] + 8a1e: f24c 41b8 movw r1, #50360 ; 0xc4b8 + 8a22: f2c0 0103 movt r1, #3 + 8a26: f24c 4354 movw r3, #50260 ; 0xc454 + 8a2a: f2c0 0303 movt r3, #3 + 8a2e: a82c add r0, sp, #176 ; 0xb0 + 8a30: 2201 movs r2, #1 + 8a32: f000 fb04 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 8a36: e7ff b.n 8a38 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x90> + 8a38: a82a add r0, sp, #168 ; 0xa8 + 8a3a: 9027 str r0, [sp, #156] ; 0x9c + 8a3c: a82b add r0, sp, #172 ; 0xac + 8a3e: 9028 str r0, [sp, #160] ; 0xa0 + 8a40: a82c add r0, sp, #176 ; 0xb0 + 8a42: 9029 str r0, [sp, #164] ; 0xa4 + 8a44: 9827 ldr r0, [sp, #156] ; 0x9c + 8a46: 9032 str r0, [sp, #200] ; 0xc8 + 8a48: 9828 ldr r0, [sp, #160] ; 0xa0 + 8a4a: 9033 str r0, [sp, #204] ; 0xcc + 8a4c: 9829 ldr r0, [sp, #164] ; 0xa4 + 8a4e: 9034 str r0, [sp, #208] ; 0xd0 + 8a50: 9832 ldr r0, [sp, #200] ; 0xc8 + 8a52: f249 2173 movw r1, #37491 ; 0x9273 + 8a56: f2c0 0100 movt r1, #0 + 8a5a: f000 fa5a bl 8f12 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + 8a5e: 900e str r0, [sp, #56] ; 0x38 + 8a60: 910d str r1, [sp, #52] ; 0x34 + 8a62: e7ff b.n 8a64 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0xbc> + 8a64: 9833 ldr r0, [sp, #204] ; 0xcc + 8a66: f249 2173 movw r1, #37491 ; 0x9273 + 8a6a: f2c0 0100 movt r1, #0 + 8a6e: f000 fa50 bl 8f12 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + 8a72: 900c str r0, [sp, #48] ; 0x30 + 8a74: 910b str r1, [sp, #44] ; 0x2c + 8a76: e7ff b.n 8a78 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0xd0> + 8a78: 9834 ldr r0, [sp, #208] ; 0xd0 + 8a7a: f24d 2143 movw r1, #53827 ; 0xd243 + 8a7e: f2c0 0100 movt r1, #0 + 8a82: f000 fac3 bl 900c <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + 8a86: 900a str r0, [sp, #40] ; 0x28 + 8a88: 9109 str r1, [sp, #36] ; 0x24 + 8a8a: e7ff b.n 8a8c <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0xe4> + 8a8c: 980e ldr r0, [sp, #56] ; 0x38 + 8a8e: 9021 str r0, [sp, #132] ; 0x84 + 8a90: 990d ldr r1, [sp, #52] ; 0x34 + 8a92: 9122 str r1, [sp, #136] ; 0x88 + 8a94: 9a0c ldr r2, [sp, #48] ; 0x30 + 8a96: 9223 str r2, [sp, #140] ; 0x8c + 8a98: 9b0b ldr r3, [sp, #44] ; 0x2c + 8a9a: 9324 str r3, [sp, #144] ; 0x90 + 8a9c: f8dd c028 ldr.w ip, [sp, #40] ; 0x28 + 8aa0: f8cd c094 str.w ip, [sp, #148] ; 0x94 + 8aa4: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 + 8aa8: f8cd e098 str.w lr, [sp, #152] ; 0x98 + 8aac: 466c mov r4, sp + 8aae: 2503 movs r5, #3 + 8ab0: 6025 str r5, [r4, #0] + 8ab2: f24c 4198 movw r1, #50328 ; 0xc498 + 8ab6: f2c0 0103 movt r1, #3 + 8aba: a81b add r0, sp, #108 ; 0x6c + 8abc: ab21 add r3, sp, #132 ; 0x84 + 8abe: 462a mov r2, r5 + 8ac0: f000 fabd bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 8ac4: e7ff b.n 8ac6 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x11e> + 8ac6: f24c 5164 movw r1, #50532 ; 0xc564 + 8aca: f2c0 0103 movt r1, #3 + 8ace: a81b add r0, sp, #108 ; 0x6c + 8ad0: f003 fef9 bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 8ad4: defe udf #254 ; 0xfe bs.len() - 1 // Don't count the terminating null. - 91fa: 9814 ldr r0, [sp, #80] ; 0x50 - 91fc: 9915 ldr r1, [sp, #84] ; 0x54 - 91fe: f001 f94a bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 9202: 9008 str r0, [sp, #32] - 9204: e7ff b.n 9206 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x13a> - 9206: 9808 ldr r0, [sp, #32] - 9208: 1e41 subs r1, r0, #1 - 920a: 2801 cmp r0, #1 - 920c: 9107 str r1, [sp, #28] - 920e: d365 bcc.n 92dc <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x210> - 9210: e7ff b.n 9212 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x146> - 9212: 9807 ldr r0, [sp, #28] - 9214: 9013 str r0, [sp, #76] ; 0x4c - } - 9216: e00f b.n 9238 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x16c> + 8ad6: 9814 ldr r0, [sp, #80] ; 0x50 + 8ad8: 9915 ldr r1, [sp, #84] ; 0x54 + 8ada: f002 f9fc bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 8ade: 9008 str r0, [sp, #32] + 8ae0: e7ff b.n 8ae2 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x13a> + 8ae2: 9808 ldr r0, [sp, #32] + 8ae4: 1e41 subs r1, r0, #1 + 8ae6: 2801 cmp r0, #1 + 8ae8: 9107 str r1, [sp, #28] + 8aea: d365 bcc.n 8bb8 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x210> + 8aec: e7ff b.n 8aee <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x146> + 8aee: 9807 ldr r0, [sp, #28] + 8af0: 9013 str r0, [sp, #76] ; 0x4c + match self.rep { + 8af2: e00f b.n 8b14 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x16c> StrnRep::CStr(cstr) => { - 9218: 9812 ldr r0, [sp, #72] ; 0x48 - 921a: 6840 ldr r0, [r0, #4] - 921c: 9035 str r0, [sp, #212] ; 0xd4 + 8af4: 9812 ldr r0, [sp, #72] ; 0x48 + 8af6: 6840 ldr r0, [r0, #4] + 8af8: 9035 str r0, [sp, #212] ; 0xd4 if cstr.is_null() { return 0; } - 921e: 9835 ldr r0, [sp, #212] ; 0xd4 - 9220: f001 f881 bl a326 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE> - 9224: 9006 str r0, [sp, #24] - 9226: e7ff b.n 9228 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x15c> - 9228: 9806 ldr r0, [sp, #24] - 922a: 07c1 lsls r1, r0, #31 - 922c: 2900 cmp r1, #0 - 922e: d007 beq.n 9240 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x174> - 9230: e7ff b.n 9232 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x166> - 9232: 2000 movs r0, #0 - 9234: 9013 str r0, [sp, #76] ; 0x4c - 9236: e002 b.n 923e <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x172> - } - 9238: 9813 ldr r0, [sp, #76] ; 0x4c - 923a: b040 add sp, #256 ; 0x100 - 923c: bdb0 pop {r4, r5, r7, pc} + 8afa: 9835 ldr r0, [sp, #212] ; 0xd4 + 8afc: f002 f85c bl abb8 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E> + 8b00: 9006 str r0, [sp, #24] + 8b02: e7ff b.n 8b04 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x15c> + 8b04: 9806 ldr r0, [sp, #24] + 8b06: 07c1 lsls r1, r0, #31 + 8b08: 2900 cmp r1, #0 + 8b0a: d007 beq.n 8b1c <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x174> + 8b0c: e7ff b.n 8b0e <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x166> + 8b0e: 2000 movs r0, #0 + 8b10: 9013 str r0, [sp, #76] ; 0x4c + 8b12: e002 b.n 8b1a <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x172> + } + 8b14: 9813 ldr r0, [sp, #76] ; 0x4c + 8b16: b040 add sp, #256 ; 0x100 + 8b18: bdb0 pop {r4, r5, r7, pc} if cstr.is_null() { return 0; } - 923e: e7fb b.n 9238 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x16c> - 9240: 2000 movs r0, #0 + 8b1a: e7fb b.n 8b14 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x16c> + 8b1c: 2000 movs r0, #0 for len in 0..127 { - 9242: 9036 str r0, [sp, #216] ; 0xd8 - 9244: 207f movs r0, #127 ; 0x7f - 9246: 9037 str r0, [sp, #220] ; 0xdc - 9248: 9836 ldr r0, [sp, #216] ; 0xd8 - 924a: 9937 ldr r1, [sp, #220] ; 0xdc - 924c: f001 fd35 bl acba <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE> - 9250: 9005 str r0, [sp, #20] - 9252: 9104 str r1, [sp, #16] - 9254: e7ff b.n 9256 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x18a> - 9256: 9805 ldr r0, [sp, #20] - 9258: 9038 str r0, [sp, #224] ; 0xe0 - 925a: 9904 ldr r1, [sp, #16] - 925c: 9139 str r1, [sp, #228] ; 0xe4 - 925e: e7ff b.n 9260 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x194> - 9260: a838 add r0, sp, #224 ; 0xe0 - 9262: f001 fcdd bl ac20 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E> - 9266: 913c str r1, [sp, #240] ; 0xf0 - 9268: 903b str r0, [sp, #236] ; 0xec - 926a: e7ff b.n 926c <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1a0> - 926c: 983b ldr r0, [sp, #236] ; 0xec - 926e: 2800 cmp r0, #0 - 9270: 9003 str r0, [sp, #12] - 9272: d013 beq.n 929c <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1d0> - 9274: e7ff b.n 9276 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1aa> - 9276: 9803 ldr r0, [sp, #12] - 9278: 2801 cmp r0, #1 - 927a: f47f af39 bne.w 90f0 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x24> - 927e: e7ff b.n 9280 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1b4> - 9280: 983c ldr r0, [sp, #240] ; 0xf0 - 9282: 903d str r0, [sp, #244] ; 0xf4 - 9284: 983d ldr r0, [sp, #244] ; 0xf4 - 9286: 903a str r0, [sp, #232] ; 0xe8 - 9288: 983a ldr r0, [sp, #232] ; 0xe8 - 928a: 903e str r0, [sp, #248] ; 0xf8 + 8b1e: 9036 str r0, [sp, #216] ; 0xd8 + 8b20: 207f movs r0, #127 ; 0x7f + 8b22: 9037 str r0, [sp, #220] ; 0xdc + 8b24: 9836 ldr r0, [sp, #216] ; 0xd8 + 8b26: 9937 ldr r1, [sp, #220] ; 0xdc + 8b28: f000 fb2a bl 9180 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E> + 8b2c: 9005 str r0, [sp, #20] + 8b2e: 9104 str r1, [sp, #16] + 8b30: e7ff b.n 8b32 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x18a> + 8b32: 9805 ldr r0, [sp, #20] + 8b34: 9038 str r0, [sp, #224] ; 0xe0 + 8b36: 9904 ldr r1, [sp, #16] + 8b38: 9139 str r1, [sp, #228] ; 0xe4 + 8b3a: e7ff b.n 8b3c <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x194> + 8b3c: a838 add r0, sp, #224 ; 0xe0 + 8b3e: f000 fac7 bl 90d0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE> + 8b42: 913c str r1, [sp, #240] ; 0xf0 + 8b44: 903b str r0, [sp, #236] ; 0xec + 8b46: e7ff b.n 8b48 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1a0> + 8b48: 983b ldr r0, [sp, #236] ; 0xec + 8b4a: 2800 cmp r0, #0 + 8b4c: 9003 str r0, [sp, #12] + 8b4e: d013 beq.n 8b78 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1d0> + 8b50: e7ff b.n 8b52 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1aa> + 8b52: 9803 ldr r0, [sp, #12] + 8b54: 2801 cmp r0, #1 + 8b56: f47f af39 bne.w 89cc <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x24> + 8b5a: e7ff b.n 8b5c <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1b4> + 8b5c: 983c ldr r0, [sp, #240] ; 0xf0 + 8b5e: 903d str r0, [sp, #244] ; 0xf4 + 8b60: 983d ldr r0, [sp, #244] ; 0xf4 + 8b62: 903a str r0, [sp, #232] ; 0xe8 + 8b64: 983a ldr r0, [sp, #232] ; 0xe8 + 8b66: 903e str r0, [sp, #248] ; 0xf8 let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - 928c: 9835 ldr r0, [sp, #212] ; 0xd4 - 928e: 993e ldr r1, [sp, #248] ; 0xf8 - 9290: 4401 add r1, r0 - 9292: 460a mov r2, r1 - 9294: 4281 cmp r1, r0 - 9296: 9202 str r2, [sp, #8] - 9298: d319 bcc.n 92ce <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x202> - 929a: e003 b.n 92a4 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1d8> - 929c: 2001 movs r0, #1 + 8b68: 9835 ldr r0, [sp, #212] ; 0xd4 + 8b6a: 993e ldr r1, [sp, #248] ; 0xf8 + 8b6c: 4401 add r1, r0 + 8b6e: 460a mov r2, r1 + 8b70: 4281 cmp r1, r0 + 8b72: 9202 str r2, [sp, #8] + 8b74: d319 bcc.n 8baa <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x202> + 8b76: e003 b.n 8b80 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1d8> + 8b78: 2001 movs r0, #1 assert!(false, "big strn"); // String too long - 929e: 2800 cmp r0, #0 - 92a0: d10b bne.n 92ba <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1ee> - 92a2: e011 b.n 92c8 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1fc> + 8b7a: 2800 cmp r0, #0 + 8b7c: d10b bne.n 8b96 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1ee> + 8b7e: e011 b.n 8ba4 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1fc> let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - 92a4: 9802 ldr r0, [sp, #8] - 92a6: 903f str r0, [sp, #252] ; 0xfc + 8b80: 9802 ldr r0, [sp, #8] + 8b82: 903f str r0, [sp, #252] ; 0xfc if unsafe { *ptr } == 0 { return len as usize; } - 92a8: 993f ldr r1, [sp, #252] ; 0xfc - 92aa: 7809 ldrb r1, [r1, #0] - 92ac: 2900 cmp r1, #0 - 92ae: d103 bne.n 92b8 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1ec> - 92b0: e7ff b.n 92b2 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1e6> - 92b2: 983e ldr r0, [sp, #248] ; 0xf8 - 92b4: 9013 str r0, [sp, #76] ; 0x4c - 92b6: e7c2 b.n 923e <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x172> + 8b84: 993f ldr r1, [sp, #252] ; 0xfc + 8b86: 7809 ldrb r1, [r1, #0] + 8b88: 2900 cmp r1, #0 + 8b8a: d103 bne.n 8b94 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1ec> + 8b8c: e7ff b.n 8b8e <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1e6> + 8b8e: 983e ldr r0, [sp, #248] ; 0xf8 + 8b90: 9013 str r0, [sp, #76] ; 0x4c + 8b92: e7c2 b.n 8b1a <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x172> for len in 0..127 { - 92b8: e7d2 b.n 9260 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x194> + 8b94: e7d2 b.n 8b3c <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x194> assert!(false, "big strn"); // String too long - 92ba: f649 706c movw r0, #40812 ; 0x9f6c - 92be: f2c0 0002 movt r0, #2 - 92c2: f003 fac3 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 92c6: defe udf #254 ; 0xfe - 92c8: 2080 movs r0, #128 ; 0x80 + 8b96: f24c 504c movw r0, #50508 ; 0xc54c + 8b9a: f2c0 0003 movt r0, #3 + 8b9e: f003 fe55 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 8ba2: defe udf #254 ; 0xfe + 8ba4: 2080 movs r0, #128 ; 0x80 return 128 as usize; - 92ca: 9013 str r0, [sp, #76] ; 0x4c - 92cc: e7b7 b.n 923e <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x172> + 8ba6: 9013 str r0, [sp, #76] ; 0x4c + 8ba8: e7b7 b.n 8b1a <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x172> let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - 92ce: f649 704c movw r0, #40780 ; 0x9f4c - 92d2: f2c0 0002 movt r0, #2 - 92d6: f003 fab9 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 92da: defe udf #254 ; 0xfe + 8baa: f24c 502c movw r0, #50476 ; 0xc52c + 8bae: f2c0 0003 movt r0, #3 + 8bb2: f003 fe4b bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 8bb6: defe udf #254 ; 0xfe bs.len() - 1 // Don't count the terminating null. - 92dc: f649 70c4 movw r0, #40900 ; 0x9fc4 - 92e0: f2c0 0002 movt r0, #2 - 92e4: f003 fab2 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 92e8: defe udf #254 ; 0xfe + 8bb8: f24c 50a4 movw r0, #50596 ; 0xc5a4 + 8bbc: f2c0 0003 movt r0, #3 + 8bc0: f003 fe44 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 8bc4: defe udf #254 ; 0xfe -000092ea <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E>: +00008bc6 <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E>: /// Return true if the string is empty pub fn is_empty(&self) -> bool { - 92ea: b580 push {r7, lr} - 92ec: b084 sub sp, #16 - 92ee: 4601 mov r1, r0 - 92f0: 9003 str r0, [sp, #12] + 8bc6: b580 push {r7, lr} + 8bc8: b084 sub sp, #16 + 8bca: 4601 mov r1, r0 + 8bcc: 9003 str r0, [sp, #12] self.len() == 0 - 92f2: 9803 ldr r0, [sp, #12] - 92f4: 9102 str r1, [sp, #8] - 92f6: f7ff fee9 bl 90cc <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E> - 92fa: 9001 str r0, [sp, #4] - 92fc: e7ff b.n 92fe <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E+0x14> - 92fe: 9801 ldr r0, [sp, #4] - 9300: fab0 f180 clz r1, r0 - 9304: 0948 lsrs r0, r1, #5 - } - 9306: b004 add sp, #16 - 9308: bd80 pop {r7, pc} - -0000930a <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E>: + 8bce: 9803 ldr r0, [sp, #12] + 8bd0: 9102 str r1, [sp, #8] + 8bd2: f7ff fee9 bl 89a8 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE> + 8bd6: 9001 str r0, [sp, #4] + 8bd8: e7ff b.n 8bda <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E+0x14> + 8bda: 9801 ldr r0, [sp, #4] + 8bdc: fab0 f180 clz r1, r0 + 8be0: 0948 lsrs r0, r1, #5 + } + 8be2: b004 add sp, #16 + 8be4: bd80 pop {r7, pc} + +00008be6 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E>: } } } /// Fail if the last byte is not zero. pub fn validate(&self) { - 930a: b5b0 push {r4, r5, r7, lr} - 930c: b0ae sub sp, #184 ; 0xb8 - 930e: 4601 mov r1, r0 - 9310: 900b str r0, [sp, #44] ; 0x2c + 8be6: b5b0 push {r4, r5, r7, lr} + 8be8: b0ae sub sp, #184 ; 0xb8 + 8bea: 4601 mov r1, r0 + 8bec: 900b str r0, [sp, #44] ; 0x2c match self.rep { StrnRep::ByteStr(bs) => { - 9312: 980b ldr r0, [sp, #44] ; 0x2c - 9314: 7800 ldrb r0, [r0, #0] - 9316: 07c2 lsls r2, r0, #31 - 9318: 2a00 cmp r2, #0 - 931a: 910a str r1, [sp, #40] ; 0x28 - 931c: 9009 str r0, [sp, #36] ; 0x24 - 931e: d007 beq.n 9330 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x26> - 9320: e7ff b.n 9322 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x18> - 9322: 9809 ldr r0, [sp, #36] ; 0x24 - 9324: b2c1 uxtb r1, r0 - 9326: 2901 cmp r1, #1 - 9328: f000 8087 beq.w 943a <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x130> - 932c: e7ff b.n 932e <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x24> + 8bee: 980b ldr r0, [sp, #44] ; 0x2c + 8bf0: 7800 ldrb r0, [r0, #0] + 8bf2: 07c2 lsls r2, r0, #31 + 8bf4: 2a00 cmp r2, #0 + 8bf6: 910a str r1, [sp, #40] ; 0x28 + 8bf8: 9009 str r0, [sp, #36] ; 0x24 + 8bfa: d007 beq.n 8c0c <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x26> + 8bfc: e7ff b.n 8bfe <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x18> + 8bfe: 9809 ldr r0, [sp, #36] ; 0x24 + 8c00: b2c1 uxtb r1, r0 + 8c02: 2901 cmp r1, #1 + 8c04: f000 8087 beq.w 8d16 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x130> + 8c08: e7ff b.n 8c0a <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x24> assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. } StrnRep::CStr(_cstr) => {} } } - 932e: defe udf #254 ; 0xfe + 8c0a: defe udf #254 ; 0xfe StrnRep::ByteStr(bs) => { - 9330: 980b ldr r0, [sp, #44] ; 0x2c - 9332: 6841 ldr r1, [r0, #4] - 9334: 6880 ldr r0, [r0, #8] - 9336: 910c str r1, [sp, #48] ; 0x30 - 9338: 900d str r0, [sp, #52] ; 0x34 + 8c0c: 980b ldr r0, [sp, #44] ; 0x2c + 8c0e: 6841 ldr r1, [r0, #4] + 8c10: 6880 ldr r0, [r0, #8] + 8c12: 910c str r1, [sp, #48] ; 0x30 + 8c14: 900d str r0, [sp, #52] ; 0x34 assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 933a: 980c ldr r0, [sp, #48] ; 0x30 - 933c: 990d ldr r1, [sp, #52] ; 0x34 - 933e: f000 f9a0 bl 9682 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 9342: 9010 str r0, [sp, #64] ; 0x40 - 9344: e7ff b.n 9346 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x3c> - 9346: a810 add r0, sp, #64 ; 0x40 - 9348: 900e str r0, [sp, #56] ; 0x38 - 934a: f649 607c movw r0, #40572 ; 0x9e7c - 934e: f2c0 0002 movt r0, #2 - 9352: 900f str r0, [sp, #60] ; 0x3c - 9354: 980e ldr r0, [sp, #56] ; 0x38 - 9356: 9011 str r0, [sp, #68] ; 0x44 - 9358: 980f ldr r0, [sp, #60] ; 0x3c - 935a: 9012 str r0, [sp, #72] ; 0x48 - 935c: 9811 ldr r0, [sp, #68] ; 0x44 - 935e: 9912 ldr r1, [sp, #72] ; 0x48 - 9360: f001 fabd bl a8de <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 9364: 9008 str r0, [sp, #32] - 9366: e7ff b.n 9368 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x5e> - 9368: 9808 ldr r0, [sp, #32] - 936a: 07c1 lsls r1, r0, #31 - 936c: 2900 cmp r1, #0 - 936e: d163 bne.n 9438 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x12e> - 9370: e7ff b.n 9372 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x68> - 9372: 9811 ldr r0, [sp, #68] ; 0x44 - 9374: 9022 str r0, [sp, #136] ; 0x88 - 9376: 9812 ldr r0, [sp, #72] ; 0x48 - 9378: 9023 str r0, [sp, #140] ; 0x8c - 937a: 4668 mov r0, sp - 937c: 2100 movs r1, #0 - 937e: 6001 str r1, [r0, #0] - 9380: f649 61dc movw r1, #40668 ; 0x9edc - 9384: f2c0 0102 movt r1, #2 - 9388: f649 6378 movw r3, #40568 ; 0x9e78 - 938c: f2c0 0302 movt r3, #2 - 9390: a824 add r0, sp, #144 ; 0x90 - 9392: 2201 movs r2, #1 - 9394: f7ff fbb6 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 9398: e7ff b.n 939a <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x90> - 939a: a822 add r0, sp, #136 ; 0x88 - 939c: 901f str r0, [sp, #124] ; 0x7c - 939e: a823 add r0, sp, #140 ; 0x8c - 93a0: 9020 str r0, [sp, #128] ; 0x80 - 93a2: a824 add r0, sp, #144 ; 0x90 - 93a4: 9021 str r0, [sp, #132] ; 0x84 - 93a6: 981f ldr r0, [sp, #124] ; 0x7c - 93a8: 902a str r0, [sp, #168] ; 0xa8 - 93aa: 9820 ldr r0, [sp, #128] ; 0x80 - 93ac: 902b str r0, [sp, #172] ; 0xac - 93ae: 9821 ldr r0, [sp, #132] ; 0x84 - 93b0: 902c str r0, [sp, #176] ; 0xb0 - 93b2: 982a ldr r0, [sp, #168] ; 0xa8 - 93b4: f24a 61af movw r1, #42671 ; 0xa6af - 93b8: f2c0 0100 movt r1, #0 - 93bc: f002 f8ff bl b5be <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - 93c0: 9007 str r0, [sp, #28] - 93c2: 9106 str r1, [sp, #24] - 93c4: e7ff b.n 93c6 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0xbc> - 93c6: 982b ldr r0, [sp, #172] ; 0xac - 93c8: f24a 61af movw r1, #42671 ; 0xa6af - 93cc: f2c0 0100 movt r1, #0 - 93d0: f002 f8f5 bl b5be <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - 93d4: 9005 str r0, [sp, #20] - 93d6: 9104 str r1, [sp, #16] - 93d8: e7ff b.n 93da <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0xd0> - 93da: 982c ldr r0, [sp, #176] ; 0xb0 - 93dc: f24d 2143 movw r1, #53827 ; 0xd243 - 93e0: f2c0 0100 movt r1, #0 - 93e4: f002 f8b9 bl b55a <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - 93e8: 9003 str r0, [sp, #12] - 93ea: 9102 str r1, [sp, #8] - 93ec: e7ff b.n 93ee <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0xe4> - 93ee: 9807 ldr r0, [sp, #28] - 93f0: 9019 str r0, [sp, #100] ; 0x64 - 93f2: 9906 ldr r1, [sp, #24] - 93f4: 911a str r1, [sp, #104] ; 0x68 - 93f6: 9a05 ldr r2, [sp, #20] - 93f8: 921b str r2, [sp, #108] ; 0x6c - 93fa: 9b04 ldr r3, [sp, #16] - 93fc: 931c str r3, [sp, #112] ; 0x70 - 93fe: f8dd c00c ldr.w ip, [sp, #12] - 9402: f8cd c074 str.w ip, [sp, #116] ; 0x74 - 9406: f8dd e008 ldr.w lr, [sp, #8] - 940a: f8cd e078 str.w lr, [sp, #120] ; 0x78 - 940e: 466c mov r4, sp - 9410: 2503 movs r5, #3 - 9412: 6025 str r5, [r4, #0] - 9414: f649 61bc movw r1, #40636 ; 0x9ebc - 9418: f2c0 0102 movt r1, #2 - 941c: a813 add r0, sp, #76 ; 0x4c - 941e: ab19 add r3, sp, #100 ; 0x64 - 9420: 462a mov r2, r5 - 9422: f7ff fb6f bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 9426: e7ff b.n 9428 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x11e> - 9428: f649 71dc movw r1, #40924 ; 0x9fdc - 942c: f2c0 0102 movt r1, #2 - 9430: a813 add r0, sp, #76 ; 0x4c - 9432: f003 fa48 bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 9436: defe udf #254 ; 0xfe + 8c16: 980c ldr r0, [sp, #48] ; 0x30 + 8c18: 990d ldr r1, [sp, #52] ; 0x34 + 8c1a: f001 f8dc bl 9dd6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 8c1e: 9010 str r0, [sp, #64] ; 0x40 + 8c20: e7ff b.n 8c22 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x3c> + 8c22: a810 add r0, sp, #64 ; 0x40 + 8c24: 900e str r0, [sp, #56] ; 0x38 + 8c26: f24c 4058 movw r0, #50264 ; 0xc458 + 8c2a: f2c0 0003 movt r0, #3 + 8c2e: 900f str r0, [sp, #60] ; 0x3c + 8c30: 980e ldr r0, [sp, #56] ; 0x38 + 8c32: 9011 str r0, [sp, #68] ; 0x44 + 8c34: 980f ldr r0, [sp, #60] ; 0x3c + 8c36: 9012 str r0, [sp, #72] ; 0x48 + 8c38: 9811 ldr r0, [sp, #68] ; 0x44 + 8c3a: 9912 ldr r1, [sp, #72] ; 0x48 + 8c3c: f000 fbdd bl 93fa <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 8c40: 9008 str r0, [sp, #32] + 8c42: e7ff b.n 8c44 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x5e> + 8c44: 9808 ldr r0, [sp, #32] + 8c46: 07c1 lsls r1, r0, #31 + 8c48: 2900 cmp r1, #0 + 8c4a: d163 bne.n 8d14 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x12e> + 8c4c: e7ff b.n 8c4e <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x68> + 8c4e: 9811 ldr r0, [sp, #68] ; 0x44 + 8c50: 9022 str r0, [sp, #136] ; 0x88 + 8c52: 9812 ldr r0, [sp, #72] ; 0x48 + 8c54: 9023 str r0, [sp, #140] ; 0x8c + 8c56: 4668 mov r0, sp + 8c58: 2100 movs r1, #0 + 8c5a: 6001 str r1, [r0, #0] + 8c5c: f24c 41b8 movw r1, #50360 ; 0xc4b8 + 8c60: f2c0 0103 movt r1, #3 + 8c64: f24c 4354 movw r3, #50260 ; 0xc454 + 8c68: f2c0 0303 movt r3, #3 + 8c6c: a824 add r0, sp, #144 ; 0x90 + 8c6e: 2201 movs r2, #1 + 8c70: f000 f9e5 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 8c74: e7ff b.n 8c76 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x90> + 8c76: a822 add r0, sp, #136 ; 0x88 + 8c78: 901f str r0, [sp, #124] ; 0x7c + 8c7a: a823 add r0, sp, #140 ; 0x8c + 8c7c: 9020 str r0, [sp, #128] ; 0x80 + 8c7e: a824 add r0, sp, #144 ; 0x90 + 8c80: 9021 str r0, [sp, #132] ; 0x84 + 8c82: 981f ldr r0, [sp, #124] ; 0x7c + 8c84: 902a str r0, [sp, #168] ; 0xa8 + 8c86: 9820 ldr r0, [sp, #128] ; 0x80 + 8c88: 902b str r0, [sp, #172] ; 0xac + 8c8a: 9821 ldr r0, [sp, #132] ; 0x84 + 8c8c: 902c str r0, [sp, #176] ; 0xb0 + 8c8e: 982a ldr r0, [sp, #168] ; 0xa8 + 8c90: f249 2173 movw r1, #37491 ; 0x9273 + 8c94: f2c0 0100 movt r1, #0 + 8c98: f000 f93b bl 8f12 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + 8c9c: 9007 str r0, [sp, #28] + 8c9e: 9106 str r1, [sp, #24] + 8ca0: e7ff b.n 8ca2 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0xbc> + 8ca2: 982b ldr r0, [sp, #172] ; 0xac + 8ca4: f249 2173 movw r1, #37491 ; 0x9273 + 8ca8: f2c0 0100 movt r1, #0 + 8cac: f000 f931 bl 8f12 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + 8cb0: 9005 str r0, [sp, #20] + 8cb2: 9104 str r1, [sp, #16] + 8cb4: e7ff b.n 8cb6 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0xd0> + 8cb6: 982c ldr r0, [sp, #176] ; 0xb0 + 8cb8: f24d 2143 movw r1, #53827 ; 0xd243 + 8cbc: f2c0 0100 movt r1, #0 + 8cc0: f000 f9a4 bl 900c <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + 8cc4: 9003 str r0, [sp, #12] + 8cc6: 9102 str r1, [sp, #8] + 8cc8: e7ff b.n 8cca <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0xe4> + 8cca: 9807 ldr r0, [sp, #28] + 8ccc: 9019 str r0, [sp, #100] ; 0x64 + 8cce: 9906 ldr r1, [sp, #24] + 8cd0: 911a str r1, [sp, #104] ; 0x68 + 8cd2: 9a05 ldr r2, [sp, #20] + 8cd4: 921b str r2, [sp, #108] ; 0x6c + 8cd6: 9b04 ldr r3, [sp, #16] + 8cd8: 931c str r3, [sp, #112] ; 0x70 + 8cda: f8dd c00c ldr.w ip, [sp, #12] + 8cde: f8cd c074 str.w ip, [sp, #116] ; 0x74 + 8ce2: f8dd e008 ldr.w lr, [sp, #8] + 8ce6: f8cd e078 str.w lr, [sp, #120] ; 0x78 + 8cea: 466c mov r4, sp + 8cec: 2503 movs r5, #3 + 8cee: 6025 str r5, [r4, #0] + 8cf0: f24c 4198 movw r1, #50328 ; 0xc498 + 8cf4: f2c0 0103 movt r1, #3 + 8cf8: a813 add r0, sp, #76 ; 0x4c + 8cfa: ab19 add r3, sp, #100 ; 0x64 + 8cfc: 462a mov r2, r5 + 8cfe: f000 f99e bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 8d02: e7ff b.n 8d04 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x11e> + 8d04: f24c 51bc movw r1, #50620 ; 0xc5bc + 8d08: f2c0 0103 movt r1, #3 + 8d0c: a813 add r0, sp, #76 ; 0x4c + 8d0e: f003 fdda bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 8d12: defe udf #254 ; 0xfe match self.rep { - 9438: e003 b.n 9442 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x138> + 8d14: e003 b.n 8d1e <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x138> StrnRep::CStr(_cstr) => {} - 943a: 980b ldr r0, [sp, #44] ; 0x2c - 943c: 6840 ldr r0, [r0, #4] - 943e: 902d str r0, [sp, #180] ; 0xb4 + 8d16: 980b ldr r0, [sp, #44] ; 0x2c + 8d18: 6840 ldr r0, [r0, #4] + 8d1a: 902d str r0, [sp, #180] ; 0xb4 match self.rep { - 9440: e7ff b.n 9442 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x138> - } - 9442: b02e add sp, #184 ; 0xb8 - 9444: bdb0 pop {r4, r5, r7, pc} - -00009446 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E>: - 9446: b580 push {r7, lr} - 9448: b08c sub sp, #48 ; 0x30 - 944a: 460a mov r2, r1 - 944c: 4603 mov r3, r0 - 944e: 9006 str r0, [sp, #24] - 9450: 9107 str r1, [sp, #28] - 9452: 2001 movs r0, #1 - 9454: 2800 cmp r0, #0 - 9456: 9205 str r2, [sp, #20] - 9458: 9304 str r3, [sp, #16] - 945a: d11b bne.n 9494 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x4e> - 945c: e7ff b.n 945e <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x18> - 945e: 9806 ldr r0, [sp, #24] - 9460: 9003 str r0, [sp, #12] - 9462: f000 ffe2 bl a42a <_ZN4core3mem8align_of17h58768cca995720e6E> - 9466: 9002 str r0, [sp, #8] - 9468: e7ff b.n 946a <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x24> - 946a: 9802 ldr r0, [sp, #8] - 946c: 2800 cmp r0, #0 - 946e: d038 beq.n 94e2 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x9c> - 9470: e7ff b.n 9472 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x2c> - 9472: 9803 ldr r0, [sp, #12] - 9474: 9902 ldr r1, [sp, #8] - 9476: fbb0 f2f1 udiv r2, r0, r1 - 947a: fb02 0211 mls r2, r2, r1, r0 - 947e: 2a00 cmp r2, #0 - 9480: d007 beq.n 9492 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x4c> - 9482: e7ff b.n 9484 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x3e> - 9484: f24a 00d0 movw r0, #41168 ; 0xa0d0 - 9488: f2c0 0002 movt r0, #2 - 948c: f003 f9de bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 9490: defe udf #254 ; 0xfe - 9492: e7ff b.n 9494 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x4e> - 9494: 2001 movs r0, #1 - 9496: 2800 cmp r0, #0 - 9498: d117 bne.n 94ca <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x84> - 949a: e7ff b.n 949c <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x56> - 949c: f000 ffbc bl a418 <_ZN4core3mem7size_of17h96e196a831b2ee50E> - 94a0: 9001 str r0, [sp, #4] - 94a2: e7ff b.n 94a4 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x5e> - 94a4: 9907 ldr r1, [sp, #28] - 94a6: 9801 ldr r0, [sp, #4] - 94a8: f001 fb23 bl aaf2 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E> - 94ac: 9000 str r0, [sp, #0] - 94ae: e7ff b.n 94b0 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x6a> - 94b0: 9800 ldr r0, [sp, #0] - 94b2: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 94b6: dc07 bgt.n 94c8 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x82> - 94b8: e7ff b.n 94ba <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x74> - 94ba: f24a 1020 movw r0, #41248 ; 0xa120 - 94be: f2c0 0002 movt r0, #2 - 94c2: f003 f9c3 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 94c6: defe udf #254 ; 0xfe - 94c8: e7ff b.n 94ca <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x84> - 94ca: 9806 ldr r0, [sp, #24] - 94cc: 9907 ldr r1, [sp, #28] - 94ce: 900a str r0, [sp, #40] ; 0x28 - 94d0: 910b str r1, [sp, #44] ; 0x2c - 94d2: 980a ldr r0, [sp, #40] ; 0x28 - 94d4: 990b ldr r1, [sp, #44] ; 0x2c - 94d6: 9008 str r0, [sp, #32] - 94d8: 9109 str r1, [sp, #36] ; 0x24 - 94da: 9808 ldr r0, [sp, #32] - 94dc: 9909 ldr r1, [sp, #36] ; 0x24 - 94de: b00c add sp, #48 ; 0x30 - 94e0: bd80 pop {r7, pc} - 94e2: f24a 007c movw r0, #41084 ; 0xa07c - 94e6: f2c0 0002 movt r0, #2 - 94ea: f003 f9af bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 94ee: defe udf #254 ; 0xfe - -000094f0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E>: - 94f0: b084 sub sp, #16 - 94f2: 460a mov r2, r1 - 94f4: 4603 mov r3, r0 - 94f6: 9002 str r0, [sp, #8] - 94f8: 9103 str r1, [sp, #12] - 94fa: 9802 ldr r0, [sp, #8] - 94fc: 9201 str r2, [sp, #4] - 94fe: 9300 str r3, [sp, #0] - 9500: b004 add sp, #16 - 9502: 4770 bx lr - -00009504 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E>: - 9504: b5b0 push {r4, r5, r7, lr} - 9506: b0b2 sub sp, #200 ; 0xc8 - 9508: 469c mov ip, r3 - 950a: 4696 mov lr, r2 - 950c: 460c mov r4, r1 - 950e: 4605 mov r5, r0 - 9510: 900e str r0, [sp, #56] ; 0x38 - 9512: 910f str r1, [sp, #60] ; 0x3c - 9514: 9210 str r2, [sp, #64] ; 0x40 - 9516: 9311 str r3, [sp, #68] ; 0x44 - 9518: 980e ldr r0, [sp, #56] ; 0x38 - 951a: 990f ldr r1, [sp, #60] ; 0x3c - 951c: f8cd c034 str.w ip, [sp, #52] ; 0x34 - 9520: f8cd e030 str.w lr, [sp, #48] ; 0x30 - 9524: 940b str r4, [sp, #44] ; 0x2c - 9526: 950a str r5, [sp, #40] ; 0x28 - 9528: f000 ffb5 bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 952c: 9014 str r0, [sp, #80] ; 0x50 - 952e: e7ff b.n 9530 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x2c> - 9530: 9810 ldr r0, [sp, #64] ; 0x40 - 9532: 9911 ldr r1, [sp, #68] ; 0x44 - 9534: f000 ffaf bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 9538: 9015 str r0, [sp, #84] ; 0x54 - 953a: e7ff b.n 953c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x38> - 953c: a814 add r0, sp, #80 ; 0x50 - 953e: 9012 str r0, [sp, #72] ; 0x48 - 9540: a815 add r0, sp, #84 ; 0x54 - 9542: 9013 str r0, [sp, #76] ; 0x4c - 9544: 9812 ldr r0, [sp, #72] ; 0x48 - 9546: 9016 str r0, [sp, #88] ; 0x58 - 9548: 9813 ldr r0, [sp, #76] ; 0x4c - 954a: 9017 str r0, [sp, #92] ; 0x5c - 954c: 9816 ldr r0, [sp, #88] ; 0x58 - 954e: 6800 ldr r0, [r0, #0] - 9550: 9917 ldr r1, [sp, #92] ; 0x5c - 9552: 6809 ldr r1, [r1, #0] - 9554: 4288 cmp r0, r1 - 9556: d014 beq.n 9582 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x7e> - 9558: e7ff b.n 955a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x56> - 955a: 9816 ldr r0, [sp, #88] ; 0x58 - 955c: 9027 str r0, [sp, #156] ; 0x9c - 955e: 9817 ldr r0, [sp, #92] ; 0x5c - 9560: 9028 str r0, [sp, #160] ; 0xa0 - 9562: 4668 mov r0, sp - 9564: 2100 movs r1, #0 - 9566: 6001 str r1, [r0, #0] - 9568: f24a 11c0 movw r1, #41408 ; 0xa1c0 - 956c: f2c0 0102 movt r1, #2 - 9570: f24a 13c8 movw r3, #41416 ; 0xa1c8 - 9574: f2c0 0302 movt r3, #2 - 9578: a829 add r0, sp, #164 ; 0xa4 - 957a: 2201 movs r2, #1 - 957c: f7ff fac2 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 9580: e005 b.n 958e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x8a> - 9582: 9810 ldr r0, [sp, #64] ; 0x40 - 9584: 9911 ldr r1, [sp, #68] ; 0x44 - 9586: f000 ff94 bl a4b2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 958a: 9009 str r0, [sp, #36] ; 0x24 - 958c: e04e b.n 962c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x128> - 958e: a827 add r0, sp, #156 ; 0x9c - 9590: 9024 str r0, [sp, #144] ; 0x90 - 9592: a828 add r0, sp, #160 ; 0xa0 - 9594: 9025 str r0, [sp, #148] ; 0x94 - 9596: a829 add r0, sp, #164 ; 0xa4 - 9598: 9026 str r0, [sp, #152] ; 0x98 + 8d1c: e7ff b.n 8d1e <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x138> + } + 8d1e: b02e add sp, #184 ; 0xb8 + 8d20: bdb0 pop {r4, r5, r7, pc} + +00008d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E>: +//! Display messages on Arm Semihosting Console (via OpenOCD) + +/// Display message `msg` on the Arm Semihosting console (via OpenOCD). +pub fn print(msg: &str) { + 8d22: b580 push {r7, lr} + 8d24: b086 sub sp, #24 + 8d26: 460a mov r2, r1 + 8d28: 4603 mov r3, r0 + 8d2a: 9004 str r0, [sp, #16] + 8d2c: 9105 str r1, [sp, #20] + // Call the Semihosting Console API, which is unsafe. + unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } + 8d2e: 9804 ldr r0, [sp, #16] + 8d30: 9905 ldr r1, [sp, #20] + 8d32: 9203 str r2, [sp, #12] + 8d34: 9302 str r3, [sp, #8] + 8d36: f000 fd7f bl 9838 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E> + 8d3a: 9001 str r0, [sp, #4] + 8d3c: e7ff b.n 8d3e <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E+0x1c> + 8d3e: 9804 ldr r0, [sp, #16] + 8d40: 9905 ldr r1, [sp, #20] + 8d42: f000 fd5b bl 97fc <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E> + 8d46: 9000 str r0, [sp, #0] + 8d48: e7ff b.n 8d4a <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E+0x28> + 8d4a: 9801 ldr r0, [sp, #4] + 8d4c: 9900 ldr r1, [sp, #0] + 8d4e: f005 fc43 bl e5d8 + 8d52: e7ff b.n 8d54 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E+0x32> +} + 8d54: b006 add sp, #24 + 8d56: bd80 pop {r7, pc} + +00008d58 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE>: + +/// Display message `msg` on the Arm Semihosting console (via OpenOCD). +pub fn print_strn(msg: &crate::Strn) { + 8d58: b580 push {r7, lr} + 8d5a: b084 sub sp, #16 + 8d5c: 4601 mov r1, r0 + 8d5e: 9003 str r0, [sp, #12] + // Call the Semihosting Console API, which is unsafe. + unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } + 8d60: 9803 ldr r0, [sp, #12] + 8d62: 9102 str r1, [sp, #8] + 8d64: f7ff fdf9 bl 895a <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E> + 8d68: 9001 str r0, [sp, #4] + 8d6a: e7ff b.n 8d6c <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE+0x14> + 8d6c: 9803 ldr r0, [sp, #12] + 8d6e: f7ff fe1b bl 89a8 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE> + 8d72: 9000 str r0, [sp, #0] + 8d74: e7ff b.n 8d76 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE+0x1e> + 8d76: 9801 ldr r0, [sp, #4] + 8d78: 9900 ldr r1, [sp, #0] + 8d7a: f005 fc2d bl e5d8 + 8d7e: e7ff b.n 8d80 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE+0x28> +} + 8d80: b004 add sp, #16 + 8d82: bd80 pop {r7, pc} + +00008d84 <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE>: + +/// Add the string to the output buffer. +pub fn buffer(msg: &str) { + 8d84: b580 push {r7, lr} + 8d86: b086 sub sp, #24 + 8d88: 460a mov r2, r1 + 8d8a: 4603 mov r3, r0 + 8d8c: 9004 str r0, [sp, #16] + 8d8e: 9105 str r1, [sp, #20] + // Call the Semihosting Console API, which is unsafe. + unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } + 8d90: 9804 ldr r0, [sp, #16] + 8d92: 9905 ldr r1, [sp, #20] + 8d94: 9203 str r2, [sp, #12] + 8d96: 9302 str r3, [sp, #8] + 8d98: f000 fd4e bl 9838 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E> + 8d9c: 9001 str r0, [sp, #4] + 8d9e: e7ff b.n 8da0 <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE+0x1c> + 8da0: 9804 ldr r0, [sp, #16] + 8da2: 9905 ldr r1, [sp, #20] + 8da4: f000 fd2a bl 97fc <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E> + 8da8: 9000 str r0, [sp, #0] + 8daa: e7ff b.n 8dac <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE+0x28> + 8dac: 9801 ldr r0, [sp, #4] + 8dae: 9900 ldr r1, [sp, #0] + 8db0: f005 fc12 bl e5d8 + 8db4: e7ff b.n 8db6 <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE+0x32> +} + 8db6: b006 add sp, #24 + 8db8: bd80 pop {r7, pc} + +00008dba <_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE>: + unsafe { console_printhex(v); } +} + +/// Write an int to the output buffer. +/// C API: `void console_printint(int i)` +pub fn printint(v: i32) { + 8dba: b580 push {r7, lr} + 8dbc: b082 sub sp, #8 + 8dbe: 4601 mov r1, r0 + 8dc0: 9001 str r0, [sp, #4] + unsafe { console_printint(v); } + 8dc2: 9801 ldr r0, [sp, #4] + 8dc4: 9100 str r1, [sp, #0] + 8dc6: f005 fc77 bl e6b8 + 8dca: e7ff b.n 8dcc <_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE+0x12> +} + 8dcc: b002 add sp, #8 + 8dce: bd80 pop {r7, pc} + +00008dd0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E>: +pub fn printdouble(v: f64) { + unsafe { console_printdouble(v); } +} + +/// Flush the output buffer to the console. +pub fn flush() { + 8dd0: b580 push {r7, lr} + unsafe { console_flush(); } + 8dd2: f005 fbd9 bl e588 + 8dd6: e7ff b.n 8dd8 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E+0x8> +} + 8dd8: bd80 pop {r7, pc} + +00008dda <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE>: + 8dda: b580 push {r7, lr} + 8ddc: b086 sub sp, #24 + 8dde: 460a mov r2, r1 + 8de0: 4603 mov r3, r0 + 8de2: 9004 str r0, [sp, #16] + 8de4: 9105 str r1, [sp, #20] + 8de6: 9804 ldr r0, [sp, #16] + 8de8: 6800 ldr r0, [r0, #0] + 8dea: 9905 ldr r1, [sp, #20] + 8dec: 9203 str r2, [sp, #12] + 8dee: 9302 str r3, [sp, #8] + 8df0: f001 f901 bl 9ff6 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E> + 8df4: 9001 str r0, [sp, #4] + 8df6: e7ff b.n 8df8 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE+0x1e> + 8df8: 9801 ldr r0, [sp, #4] + 8dfa: f000 0001 and.w r0, r0, #1 + 8dfe: b006 add sp, #24 + 8e00: bd80 pop {r7, pc} + +00008e02 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E>: + 8e02: b580 push {r7, lr} + 8e04: b086 sub sp, #24 + 8e06: 460a mov r2, r1 + 8e08: 4603 mov r3, r0 + 8e0a: 9004 str r0, [sp, #16] + 8e0c: 9105 str r1, [sp, #20] + 8e0e: 9804 ldr r0, [sp, #16] + 8e10: 6800 ldr r0, [r0, #0] + 8e12: 9905 ldr r1, [sp, #20] + 8e14: 9203 str r2, [sp, #12] + 8e16: 9302 str r3, [sp, #8] + 8e18: f001 f8b4 bl 9f84 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E> + 8e1c: 9001 str r0, [sp, #4] + 8e1e: e7ff b.n 8e20 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E+0x1e> + 8e20: 9801 ldr r0, [sp, #4] + 8e22: f000 0001 and.w r0, r0, #1 + 8e26: b006 add sp, #24 + 8e28: bd80 pop {r7, pc} + +00008e2a <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE>: + 8e2a: b580 push {r7, lr} + 8e2c: b086 sub sp, #24 + 8e2e: 460a mov r2, r1 + 8e30: 4603 mov r3, r0 + 8e32: 9004 str r0, [sp, #16] + 8e34: 9105 str r1, [sp, #20] + 8e36: 9804 ldr r0, [sp, #16] + 8e38: 6800 ldr r0, [r0, #0] + 8e3a: 9905 ldr r1, [sp, #20] + 8e3c: 9203 str r2, [sp, #12] + 8e3e: 9302 str r3, [sp, #8] + 8e40: f001 f867 bl 9f12 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E> + 8e44: 9001 str r0, [sp, #4] + 8e46: e7ff b.n 8e48 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE+0x1e> + 8e48: 9801 ldr r0, [sp, #4] + 8e4a: f000 0001 and.w r0, r0, #1 + 8e4e: b006 add sp, #24 + 8e50: bd80 pop {r7, pc} + +00008e52 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE>: + 8e52: b580 push {r7, lr} + 8e54: b086 sub sp, #24 + 8e56: 460a mov r2, r1 + 8e58: 4603 mov r3, r0 + 8e5a: 9004 str r0, [sp, #16] + 8e5c: 9105 str r1, [sp, #20] + 8e5e: 9804 ldr r0, [sp, #16] + 8e60: 6800 ldr r0, [r0, #0] + 8e62: 9905 ldr r1, [sp, #20] + 8e64: 9203 str r2, [sp, #12] + 8e66: 9302 str r3, [sp, #8] + 8e68: f7ff ffdf bl 8e2a <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE> + 8e6c: 9001 str r0, [sp, #4] + 8e6e: e7ff b.n 8e70 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE+0x1e> + 8e70: 9801 ldr r0, [sp, #4] + 8e72: f000 0001 and.w r0, r0, #1 + 8e76: b006 add sp, #24 + 8e78: bd80 pop {r7, pc} + +00008e7a <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E>: + 8e7a: b580 push {r7, lr} + 8e7c: b086 sub sp, #24 + 8e7e: 460a mov r2, r1 + 8e80: 4603 mov r3, r0 + 8e82: 9004 str r0, [sp, #16] + 8e84: 9105 str r1, [sp, #20] + 8e86: 9804 ldr r0, [sp, #16] + 8e88: 6801 ldr r1, [r0, #0] + 8e8a: 6840 ldr r0, [r0, #4] + 8e8c: f8dd c014 ldr.w ip, [sp, #20] + 8e90: 9003 str r0, [sp, #12] + 8e92: 4608 mov r0, r1 + 8e94: 9903 ldr r1, [sp, #12] + 8e96: 9202 str r2, [sp, #8] + 8e98: 4662 mov r2, ip + 8e9a: 9301 str r3, [sp, #4] + 8e9c: f004 fdae bl d9fc <_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h8845cd1bde16499dE> + 8ea0: 9000 str r0, [sp, #0] + 8ea2: e7ff b.n 8ea4 <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E+0x2a> + 8ea4: 9800 ldr r0, [sp, #0] + 8ea6: f000 0001 and.w r0, r0, #1 + 8eaa: b006 add sp, #24 + 8eac: bd80 pop {r7, pc} + +00008eae <_ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E>: + 8eae: b08a sub sp, #40 ; 0x28 + 8eb0: 460a mov r2, r1 + 8eb2: 4603 mov r3, r0 + 8eb4: 9004 str r0, [sp, #16] + 8eb6: 9105 str r1, [sp, #20] + 8eb8: 9805 ldr r0, [sp, #20] + 8eba: 9008 str r0, [sp, #32] + 8ebc: 9808 ldr r0, [sp, #32] + 8ebe: 9203 str r2, [sp, #12] + 8ec0: 9302 str r3, [sp, #8] + 8ec2: 9001 str r0, [sp, #4] + 8ec4: e7ff b.n 8ec6 <_ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E+0x18> + 8ec6: 9804 ldr r0, [sp, #16] + 8ec8: 9009 str r0, [sp, #36] ; 0x24 + 8eca: 9809 ldr r0, [sp, #36] ; 0x24 + 8ecc: 9000 str r0, [sp, #0] + 8ece: e7ff b.n 8ed0 <_ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E+0x22> + 8ed0: 9800 ldr r0, [sp, #0] + 8ed2: 9006 str r0, [sp, #24] + 8ed4: 9901 ldr r1, [sp, #4] + 8ed6: 9107 str r1, [sp, #28] + 8ed8: 9806 ldr r0, [sp, #24] + 8eda: 9907 ldr r1, [sp, #28] + 8edc: b00a add sp, #40 ; 0x28 + 8ede: 4770 bx lr + +00008ee0 <_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E>: + 8ee0: b08a sub sp, #40 ; 0x28 + 8ee2: 460a mov r2, r1 + 8ee4: 4603 mov r3, r0 + 8ee6: 9004 str r0, [sp, #16] + 8ee8: 9105 str r1, [sp, #20] + 8eea: 9805 ldr r0, [sp, #20] + 8eec: 9008 str r0, [sp, #32] + 8eee: 9808 ldr r0, [sp, #32] + 8ef0: 9203 str r2, [sp, #12] + 8ef2: 9302 str r3, [sp, #8] + 8ef4: 9001 str r0, [sp, #4] + 8ef6: e7ff b.n 8ef8 <_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E+0x18> + 8ef8: 9804 ldr r0, [sp, #16] + 8efa: 9009 str r0, [sp, #36] ; 0x24 + 8efc: 9809 ldr r0, [sp, #36] ; 0x24 + 8efe: 9000 str r0, [sp, #0] + 8f00: e7ff b.n 8f02 <_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E+0x22> + 8f02: 9800 ldr r0, [sp, #0] + 8f04: 9006 str r0, [sp, #24] + 8f06: 9901 ldr r1, [sp, #4] + 8f08: 9107 str r1, [sp, #28] + 8f0a: 9806 ldr r0, [sp, #24] + 8f0c: 9907 ldr r1, [sp, #28] + 8f0e: b00a add sp, #40 ; 0x28 + 8f10: 4770 bx lr + +00008f12 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE>: + 8f12: b08a sub sp, #40 ; 0x28 + 8f14: 460a mov r2, r1 + 8f16: 4603 mov r3, r0 + 8f18: 9004 str r0, [sp, #16] + 8f1a: 9105 str r1, [sp, #20] + 8f1c: 9805 ldr r0, [sp, #20] + 8f1e: 9008 str r0, [sp, #32] + 8f20: 9808 ldr r0, [sp, #32] + 8f22: 9203 str r2, [sp, #12] + 8f24: 9302 str r3, [sp, #8] + 8f26: 9001 str r0, [sp, #4] + 8f28: e7ff b.n 8f2a <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE+0x18> + 8f2a: 9804 ldr r0, [sp, #16] + 8f2c: 9009 str r0, [sp, #36] ; 0x24 + 8f2e: 9809 ldr r0, [sp, #36] ; 0x24 + 8f30: 9000 str r0, [sp, #0] + 8f32: e7ff b.n 8f34 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE+0x22> + 8f34: 9800 ldr r0, [sp, #0] + 8f36: 9006 str r0, [sp, #24] + 8f38: 9901 ldr r1, [sp, #4] + 8f3a: 9107 str r1, [sp, #28] + 8f3c: 9806 ldr r0, [sp, #24] + 8f3e: 9907 ldr r1, [sp, #28] + 8f40: b00a add sp, #40 ; 0x28 + 8f42: 4770 bx lr + +00008f44 <_ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E>: + 8f44: b08a sub sp, #40 ; 0x28 + 8f46: 460a mov r2, r1 + 8f48: 4603 mov r3, r0 + 8f4a: 9004 str r0, [sp, #16] + 8f4c: 9105 str r1, [sp, #20] + 8f4e: 9805 ldr r0, [sp, #20] + 8f50: 9008 str r0, [sp, #32] + 8f52: 9808 ldr r0, [sp, #32] + 8f54: 9203 str r2, [sp, #12] + 8f56: 9302 str r3, [sp, #8] + 8f58: 9001 str r0, [sp, #4] + 8f5a: e7ff b.n 8f5c <_ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E+0x18> + 8f5c: 9804 ldr r0, [sp, #16] + 8f5e: 9009 str r0, [sp, #36] ; 0x24 + 8f60: 9809 ldr r0, [sp, #36] ; 0x24 + 8f62: 9000 str r0, [sp, #0] + 8f64: e7ff b.n 8f66 <_ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E+0x22> + 8f66: 9800 ldr r0, [sp, #0] + 8f68: 9006 str r0, [sp, #24] + 8f6a: 9901 ldr r1, [sp, #4] + 8f6c: 9107 str r1, [sp, #28] + 8f6e: 9806 ldr r0, [sp, #24] + 8f70: 9907 ldr r1, [sp, #28] + 8f72: b00a add sp, #40 ; 0x28 + 8f74: 4770 bx lr + +00008f76 <_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E>: + 8f76: b08a sub sp, #40 ; 0x28 + 8f78: 460a mov r2, r1 + 8f7a: 4603 mov r3, r0 + 8f7c: 9004 str r0, [sp, #16] + 8f7e: 9105 str r1, [sp, #20] + 8f80: 9805 ldr r0, [sp, #20] + 8f82: 9008 str r0, [sp, #32] + 8f84: 9808 ldr r0, [sp, #32] + 8f86: 9203 str r2, [sp, #12] + 8f88: 9302 str r3, [sp, #8] + 8f8a: 9001 str r0, [sp, #4] + 8f8c: e7ff b.n 8f8e <_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E+0x18> + 8f8e: 9804 ldr r0, [sp, #16] + 8f90: 9009 str r0, [sp, #36] ; 0x24 + 8f92: 9809 ldr r0, [sp, #36] ; 0x24 + 8f94: 9000 str r0, [sp, #0] + 8f96: e7ff b.n 8f98 <_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E+0x22> + 8f98: 9800 ldr r0, [sp, #0] + 8f9a: 9006 str r0, [sp, #24] + 8f9c: 9901 ldr r1, [sp, #4] + 8f9e: 9107 str r1, [sp, #28] + 8fa0: 9806 ldr r0, [sp, #24] + 8fa2: 9907 ldr r1, [sp, #28] + 8fa4: b00a add sp, #40 ; 0x28 + 8fa6: 4770 bx lr + +00008fa8 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE>: + 8fa8: b08a sub sp, #40 ; 0x28 + 8faa: 460a mov r2, r1 + 8fac: 4603 mov r3, r0 + 8fae: 9004 str r0, [sp, #16] + 8fb0: 9105 str r1, [sp, #20] + 8fb2: 9805 ldr r0, [sp, #20] + 8fb4: 9008 str r0, [sp, #32] + 8fb6: 9808 ldr r0, [sp, #32] + 8fb8: 9203 str r2, [sp, #12] + 8fba: 9302 str r3, [sp, #8] + 8fbc: 9001 str r0, [sp, #4] + 8fbe: e7ff b.n 8fc0 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE+0x18> + 8fc0: 9804 ldr r0, [sp, #16] + 8fc2: 9009 str r0, [sp, #36] ; 0x24 + 8fc4: 9809 ldr r0, [sp, #36] ; 0x24 + 8fc6: 9000 str r0, [sp, #0] + 8fc8: e7ff b.n 8fca <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE+0x22> + 8fca: 9800 ldr r0, [sp, #0] + 8fcc: 9006 str r0, [sp, #24] + 8fce: 9901 ldr r1, [sp, #4] + 8fd0: 9107 str r1, [sp, #28] + 8fd2: 9806 ldr r0, [sp, #24] + 8fd4: 9907 ldr r1, [sp, #28] + 8fd6: b00a add sp, #40 ; 0x28 + 8fd8: 4770 bx lr + +00008fda <_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE>: + 8fda: b08a sub sp, #40 ; 0x28 + 8fdc: 460a mov r2, r1 + 8fde: 4603 mov r3, r0 + 8fe0: 9004 str r0, [sp, #16] + 8fe2: 9105 str r1, [sp, #20] + 8fe4: 9805 ldr r0, [sp, #20] + 8fe6: 9008 str r0, [sp, #32] + 8fe8: 9808 ldr r0, [sp, #32] + 8fea: 9203 str r2, [sp, #12] + 8fec: 9302 str r3, [sp, #8] + 8fee: 9001 str r0, [sp, #4] + 8ff0: e7ff b.n 8ff2 <_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE+0x18> + 8ff2: 9804 ldr r0, [sp, #16] + 8ff4: 9009 str r0, [sp, #36] ; 0x24 + 8ff6: 9809 ldr r0, [sp, #36] ; 0x24 + 8ff8: 9000 str r0, [sp, #0] + 8ffa: e7ff b.n 8ffc <_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE+0x22> + 8ffc: 9800 ldr r0, [sp, #0] + 8ffe: 9006 str r0, [sp, #24] + 9000: 9901 ldr r1, [sp, #4] + 9002: 9107 str r1, [sp, #28] + 9004: 9806 ldr r0, [sp, #24] + 9006: 9907 ldr r1, [sp, #28] + 9008: b00a add sp, #40 ; 0x28 + 900a: 4770 bx lr + +0000900c <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E>: + 900c: b08a sub sp, #40 ; 0x28 + 900e: 460a mov r2, r1 + 9010: 4603 mov r3, r0 + 9012: 9004 str r0, [sp, #16] + 9014: 9105 str r1, [sp, #20] + 9016: 9805 ldr r0, [sp, #20] + 9018: 9008 str r0, [sp, #32] + 901a: 9808 ldr r0, [sp, #32] + 901c: 9203 str r2, [sp, #12] + 901e: 9302 str r3, [sp, #8] + 9020: 9001 str r0, [sp, #4] + 9022: e7ff b.n 9024 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E+0x18> + 9024: 9804 ldr r0, [sp, #16] + 9026: 9009 str r0, [sp, #36] ; 0x24 + 9028: 9809 ldr r0, [sp, #36] ; 0x24 + 902a: 9000 str r0, [sp, #0] + 902c: e7ff b.n 902e <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E+0x22> + 902e: 9800 ldr r0, [sp, #0] + 9030: 9006 str r0, [sp, #24] + 9032: 9901 ldr r1, [sp, #4] + 9034: 9107 str r1, [sp, #28] + 9036: 9806 ldr r0, [sp, #24] + 9038: 9907 ldr r1, [sp, #28] + 903a: b00a add sp, #40 ; 0x28 + 903c: 4770 bx lr + +0000903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E>: + 903e: b570 push {r4, r5, r6, lr} + 9040: b08a sub sp, #40 ; 0x28 + 9042: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 + 9046: 469e mov lr, r3 + 9048: 4614 mov r4, r2 + 904a: 460d mov r5, r1 + 904c: 4606 mov r6, r0 + 904e: 9104 str r1, [sp, #16] + 9050: 9205 str r2, [sp, #20] + 9052: 9306 str r3, [sp, #24] + 9054: f8cd c01c str.w ip, [sp, #28] + 9058: 9904 ldr r1, [sp, #16] + 905a: 9a05 ldr r2, [sp, #20] + 905c: 2300 movs r3, #0 + 905e: 9309 str r3, [sp, #36] ; 0x24 + 9060: 9308 str r3, [sp, #32] + 9062: 9308 str r3, [sp, #32] + 9064: 9b06 ldr r3, [sp, #24] + 9066: f8dd c01c ldr.w ip, [sp, #28] + 906a: 6001 str r1, [r0, #0] + 906c: 6042 str r2, [r0, #4] + 906e: 9908 ldr r1, [sp, #32] + 9070: 9a09 ldr r2, [sp, #36] ; 0x24 + 9072: 6081 str r1, [r0, #8] + 9074: 60c2 str r2, [r0, #12] + 9076: 6103 str r3, [r0, #16] + 9078: f8c0 c014 str.w ip, [r0, #20] + 907c: f8cd e00c str.w lr, [sp, #12] + 9080: 9402 str r4, [sp, #8] + 9082: 9501 str r5, [sp, #4] + 9084: 9600 str r6, [sp, #0] + 9086: b00a add sp, #40 ; 0x28 + 9088: bd70 pop {r4, r5, r6, pc} + +0000908a <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E>: + 908a: b510 push {r4, lr} + 908c: b08c sub sp, #48 ; 0x30 + 908e: 4613 mov r3, r2 + 9090: 468c mov ip, r1 + 9092: 4686 mov lr, r0 + 9094: 9007 str r0, [sp, #28] + 9096: 9108 str r1, [sp, #32] + 9098: 9209 str r2, [sp, #36] ; 0x24 + 909a: 9807 ldr r0, [sp, #28] + 909c: 2100 movs r1, #0 + 909e: 910a str r1, [sp, #40] ; 0x28 + 90a0: 900b str r0, [sp, #44] ; 0x2c + 90a2: 9a08 ldr r2, [sp, #32] + 90a4: 9809 ldr r0, [sp, #36] ; 0x24 + 90a6: 990a ldr r1, [sp, #40] ; 0x28 + 90a8: 9c0b ldr r4, [sp, #44] ; 0x2c + 90aa: 9006 str r0, [sp, #24] + 90ac: 4608 mov r0, r1 + 90ae: 4621 mov r1, r4 + 90b0: 9c06 ldr r4, [sp, #24] + 90b2: 9305 str r3, [sp, #20] + 90b4: 4623 mov r3, r4 + 90b6: f8cd c010 str.w ip, [sp, #16] + 90ba: f8cd e00c str.w lr, [sp, #12] + 90be: f000 f893 bl 91e8 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E> + 90c2: 9002 str r0, [sp, #8] + 90c4: 9101 str r1, [sp, #4] + 90c6: e7ff b.n 90c8 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E+0x3e> + 90c8: 9802 ldr r0, [sp, #8] + 90ca: 9901 ldr r1, [sp, #4] + 90cc: b00c add sp, #48 ; 0x30 + 90ce: bd10 pop {r4, pc} + +000090d0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE>: + 90d0: b580 push {r7, lr} + 90d2: b08a sub sp, #40 ; 0x28 + 90d4: 4601 mov r1, r0 + 90d6: 9003 str r0, [sp, #12] + 90d8: 2000 movs r0, #0 + 90da: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 90de: 9803 ldr r0, [sp, #12] + 90e0: 1d02 adds r2, r0, #4 + 90e2: 9102 str r1, [sp, #8] + 90e4: 4611 mov r1, r2 + 90e6: f001 ff3b bl af60 <_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E> + 90ea: 9001 str r0, [sp, #4] + 90ec: e7ff b.n 90ee <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x1e> + 90ee: 9801 ldr r0, [sp, #4] + 90f0: 07c1 lsls r1, r0, #31 + 90f2: 2900 cmp r1, #0 + 90f4: d01f beq.n 9136 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x66> + 90f6: e7ff b.n 90f8 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x28> + 90f8: 9803 ldr r0, [sp, #12] + 90fa: 2101 movs r1, #1 + 90fc: f88d 1027 strb.w r1, [sp, #39] ; 0x27 + 9100: f002 fa59 bl b5b6 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE> + 9104: 9107 str r1, [sp, #28] + 9106: 9006 str r0, [sp, #24] + 9108: e7ff b.n 910a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x3a> + 910a: 9806 ldr r0, [sp, #24] + 910c: 2801 cmp r0, #1 + 910e: d10f bne.n 9130 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x60> + 9110: e7ff b.n 9112 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x42> + 9112: 2000 movs r0, #0 + 9114: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 9118: 9807 ldr r0, [sp, #28] + 911a: 9008 str r0, [sp, #32] + 911c: 9903 ldr r1, [sp, #12] + 911e: a808 add r0, sp, #32 + 9120: f002 fad6 bl b6d0 <_ZN4core3mem4swap17hddd51f7392412bcdE> + 9124: e7ff b.n 9126 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x56> + 9126: 9808 ldr r0, [sp, #32] + 9128: 9005 str r0, [sp, #20] + 912a: 2001 movs r0, #1 + 912c: 9004 str r0, [sp, #16] + 912e: e018 b.n 9162 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x92> + 9130: 2000 movs r0, #0 + 9132: 9004 str r0, [sp, #16] + 9134: e015 b.n 9162 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x92> + 9136: 2000 movs r0, #0 + 9138: 9004 str r0, [sp, #16] + 913a: e7ff b.n 913c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x6c> + 913c: 9804 ldr r0, [sp, #16] + 913e: 9905 ldr r1, [sp, #20] + 9140: b00a add sp, #40 ; 0x28 + 9142: bd80 pop {r7, pc} + 9144: 2000 movs r0, #0 + 9146: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 914a: e7f7 b.n 913c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x6c> + 914c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 9150: 07c0 lsls r0, r0, #31 + 9152: 2800 cmp r0, #0 + 9154: d0f6 beq.n 9144 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x74> + 9156: e7ff b.n 9158 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x88> + 9158: 2000 movs r0, #0 + 915a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 915e: e7f1 b.n 9144 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x74> + 9160: e7f0 b.n 9144 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x74> + 9162: 9806 ldr r0, [sp, #24] + 9164: 2801 cmp r0, #1 + 9166: d0f1 beq.n 914c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x7c> + 9168: e7fa b.n 9160 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x90> + +0000916a <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E>: + 916a: b084 sub sp, #16 + 916c: 460a mov r2, r1 + 916e: 4603 mov r3, r0 + 9170: 9002 str r0, [sp, #8] + 9172: 9103 str r1, [sp, #12] + 9174: 9802 ldr r0, [sp, #8] + 9176: 9903 ldr r1, [sp, #12] + 9178: 9201 str r2, [sp, #4] + 917a: 9300 str r3, [sp, #0] + 917c: b004 add sp, #16 + 917e: 4770 bx lr + +00009180 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E>: + 9180: b084 sub sp, #16 + 9182: 460a mov r2, r1 + 9184: 4603 mov r3, r0 + 9186: 9002 str r0, [sp, #8] + 9188: 9103 str r1, [sp, #12] + 918a: 9802 ldr r0, [sp, #8] + 918c: 9903 ldr r1, [sp, #12] + 918e: 9201 str r2, [sp, #4] + 9190: 9300 str r3, [sp, #0] + 9192: b004 add sp, #16 + 9194: 4770 bx lr + +00009196 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E>: + 9196: b5b0 push {r4, r5, r7, lr} + 9198: b08c sub sp, #48 ; 0x30 + 919a: 469c mov ip, r3 + 919c: 4696 mov lr, r2 + 919e: 460c mov r4, r1 + 91a0: 4605 mov r5, r0 + 91a2: 9008 str r0, [sp, #32] + 91a4: 9109 str r1, [sp, #36] ; 0x24 + 91a6: 920a str r2, [sp, #40] ; 0x28 + 91a8: 930b str r3, [sp, #44] ; 0x2c + 91aa: 980a ldr r0, [sp, #40] ; 0x28 + 91ac: 990b ldr r1, [sp, #44] ; 0x2c + 91ae: f8cd c01c str.w ip, [sp, #28] + 91b2: f8cd e018 str.w lr, [sp, #24] + 91b6: 9405 str r4, [sp, #20] + 91b8: 9504 str r5, [sp, #16] + 91ba: f000 fd43 bl 9c44 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E> + 91be: 9003 str r0, [sp, #12] + 91c0: e7ff b.n 91c2 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E+0x2c> + 91c2: 9908 ldr r1, [sp, #32] + 91c4: 9803 ldr r0, [sp, #12] + 91c6: f001 fcd5 bl ab74 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + 91ca: 9002 str r0, [sp, #8] + 91cc: e7ff b.n 91ce <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E+0x38> + 91ce: 9808 ldr r0, [sp, #32] + 91d0: 9909 ldr r1, [sp, #36] ; 0x24 + 91d2: 1a09 subs r1, r1, r0 + 91d4: 9802 ldr r0, [sp, #8] + 91d6: f000 fce0 bl 9b9a <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E> + 91da: 9001 str r0, [sp, #4] + 91dc: 9100 str r1, [sp, #0] + 91de: e7ff b.n 91e0 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E+0x4a> + 91e0: 9801 ldr r0, [sp, #4] + 91e2: 9900 ldr r1, [sp, #0] + 91e4: b00c add sp, #48 ; 0x30 + 91e6: bdb0 pop {r4, r5, r7, pc} + +000091e8 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E>: + 91e8: b5b0 push {r4, r5, r7, lr} + 91ea: b08e sub sp, #56 ; 0x38 + 91ec: 469c mov ip, r3 + 91ee: 4696 mov lr, r2 + 91f0: 460c mov r4, r1 + 91f2: 4605 mov r5, r0 + 91f4: 900a str r0, [sp, #40] ; 0x28 + 91f6: 910b str r1, [sp, #44] ; 0x2c + 91f8: 920c str r2, [sp, #48] ; 0x30 + 91fa: 930d str r3, [sp, #52] ; 0x34 + 91fc: 980a ldr r0, [sp, #40] ; 0x28 + 91fe: 990b ldr r1, [sp, #44] ; 0x2c + 9200: 4288 cmp r0, r1 + 9202: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 9206: f8cd e020 str.w lr, [sp, #32] + 920a: 9407 str r4, [sp, #28] + 920c: 9506 str r5, [sp, #24] + 920e: d905 bls.n 921c <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x34> + 9210: e7ff b.n 9212 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x2a> + 9212: 980a ldr r0, [sp, #40] ; 0x28 + 9214: 990b ldr r1, [sp, #44] ; 0x2c + 9216: f003 fca5 bl cb64 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE> + 921a: defe udf #254 ; 0xfe + 921c: 980b ldr r0, [sp, #44] ; 0x2c + 921e: 990c ldr r1, [sp, #48] ; 0x30 + 9220: 9a0d ldr r2, [sp, #52] ; 0x34 + 9222: 9005 str r0, [sp, #20] + 9224: 4608 mov r0, r1 + 9226: 4611 mov r1, r2 + 9228: f001 fe55 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 922c: 9004 str r0, [sp, #16] + 922e: e7ff b.n 9230 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x48> + 9230: 9805 ldr r0, [sp, #20] + 9232: 9904 ldr r1, [sp, #16] + 9234: 4288 cmp r0, r1 + 9236: d90f bls.n 9258 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x70> + 9238: e7ff b.n 923a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x52> + 923a: 980b ldr r0, [sp, #44] ; 0x2c + 923c: 990c ldr r1, [sp, #48] ; 0x30 + 923e: 9a0d ldr r2, [sp, #52] ; 0x34 + 9240: 9003 str r0, [sp, #12] + 9242: 4608 mov r0, r1 + 9244: 4611 mov r1, r2 + 9246: f001 fe46 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 924a: 9002 str r0, [sp, #8] + 924c: e7ff b.n 924e <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x66> + 924e: 9803 ldr r0, [sp, #12] + 9250: 9902 ldr r1, [sp, #8] + 9252: f003 fc65 bl cb20 <_ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E> + 9256: defe udf #254 ; 0xfe + 9258: 980a ldr r0, [sp, #40] ; 0x28 + 925a: 990b ldr r1, [sp, #44] ; 0x2c + 925c: 9a0c ldr r2, [sp, #48] ; 0x30 + 925e: 9b0d ldr r3, [sp, #52] ; 0x34 + 9260: f7ff ff99 bl 9196 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E> + 9264: 9001 str r0, [sp, #4] + 9266: 9100 str r1, [sp, #0] + 9268: e7ff b.n 926a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x82> + 926a: 9801 ldr r0, [sp, #4] + 926c: 9900 ldr r1, [sp, #0] + 926e: b00e add sp, #56 ; 0x38 + 9270: bdb0 pop {r4, r5, r7, pc} + +00009272 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE>: + 9272: b580 push {r7, lr} + 9274: b086 sub sp, #24 + 9276: 460a mov r2, r1 + 9278: 4603 mov r3, r0 + 927a: 9004 str r0, [sp, #16] + 927c: 9105 str r1, [sp, #20] + 927e: 9804 ldr r0, [sp, #16] + 9280: 6800 ldr r0, [r0, #0] + 9282: 9905 ldr r1, [sp, #20] + 9284: 9203 str r2, [sp, #12] + 9286: 9302 str r3, [sp, #8] + 9288: f000 f851 bl 932e <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE> + 928c: 9001 str r0, [sp, #4] + 928e: e7ff b.n 9290 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE+0x1e> + 9290: 9801 ldr r0, [sp, #4] + 9292: f000 0001 and.w r0, r0, #1 + 9296: b006 add sp, #24 + 9298: bd80 pop {r7, pc} + +0000929a <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E>: + 929a: b08a sub sp, #40 ; 0x28 + 929c: 460a mov r2, r1 + 929e: 4603 mov r3, r0 + 92a0: 9003 str r0, [sp, #12] + 92a2: 9104 str r1, [sp, #16] + 92a4: 2000 movs r0, #0 + 92a6: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 92aa: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 92ae: 2001 movs r0, #1 + 92b0: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 92b4: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 92b8: 9803 ldr r0, [sp, #12] + 92ba: 2800 cmp r0, #0 + 92bc: 9202 str r2, [sp, #8] + 92be: 9301 str r3, [sp, #4] + 92c0: 9000 str r0, [sp, #0] + 92c2: d00e beq.n 92e2 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x48> + 92c4: e7ff b.n 92c6 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x2c> + 92c6: 9800 ldr r0, [sp, #0] + 92c8: 2801 cmp r0, #1 + 92ca: d001 beq.n 92d0 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x36> + 92cc: e7ff b.n 92ce <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x34> + 92ce: defe udf #254 ; 0xfe + 92d0: 2000 movs r0, #0 + 92d2: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 92d6: 9904 ldr r1, [sp, #16] + 92d8: 9108 str r1, [sp, #32] + 92da: 9908 ldr r1, [sp, #32] + 92dc: 9107 str r1, [sp, #28] + 92de: 9006 str r0, [sp, #24] + 92e0: e005 b.n 92ee <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x54> + 92e2: 2000 movs r0, #0 + 92e4: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 92e8: 2001 movs r0, #1 + 92ea: 9006 str r0, [sp, #24] + 92ec: e7ff b.n 92ee <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x54> + 92ee: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 + 92f2: 07c0 lsls r0, r0, #31 + 92f4: 2800 cmp r0, #0 + 92f6: d104 bne.n 9302 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x68> + 92f8: e7ff b.n 92fa <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x60> + 92fa: 9803 ldr r0, [sp, #12] + 92fc: 2801 cmp r0, #1 + 92fe: d008 beq.n 9312 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x78> + 9300: e011 b.n 9326 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x8c> + 9302: 2000 movs r0, #0 + 9304: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 9308: e7f7 b.n 92fa <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x60> + 930a: 9806 ldr r0, [sp, #24] + 930c: 9907 ldr r1, [sp, #28] + 930e: b00a add sp, #40 ; 0x28 + 9310: 4770 bx lr + 9312: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 9316: 07c0 lsls r0, r0, #31 + 9318: 2800 cmp r0, #0 + 931a: d0f6 beq.n 930a <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x70> + 931c: e7ff b.n 931e <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x84> + 931e: 2000 movs r0, #0 + 9320: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 9324: e7f1 b.n 930a <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x70> + 9326: e7f0 b.n 930a <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x70> + +00009328 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE>: + 9328: b081 sub sp, #4 + 932a: b001 add sp, #4 + 932c: 4770 bx lr + +0000932e <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE>: + 932e: b580 push {r7, lr} + 9330: b090 sub sp, #64 ; 0x40 + 9332: 460a mov r2, r1 + 9334: 4603 mov r3, r0 + 9336: 9004 str r0, [sp, #16] + 9338: 9105 str r1, [sp, #20] + 933a: 9804 ldr r0, [sp, #16] + 933c: 9007 str r0, [sp, #28] + 933e: 9807 ldr r0, [sp, #28] + 9340: 6800 ldr r0, [r0, #0] + 9342: 2800 cmp r0, #0 + 9344: 4601 mov r1, r0 + 9346: bf18 it ne + 9348: 2101 movne r1, #1 + 934a: 2800 cmp r0, #0 + 934c: 9203 str r2, [sp, #12] + 934e: 9302 str r3, [sp, #8] + 9350: 9101 str r1, [sp, #4] + 9352: d005 beq.n 9360 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x32> + 9354: e7ff b.n 9356 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x28> + 9356: 9801 ldr r0, [sp, #4] + 9358: 2801 cmp r0, #1 + 935a: d012 beq.n 9382 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x54> + 935c: e7ff b.n 935e <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x30> + 935e: defe udf #254 ; 0xfe + 9360: 9905 ldr r1, [sp, #20] + 9362: f24c 52d0 movw r2, #50640 ; 0xc5d0 + 9366: f2c0 0203 movt r2, #3 + 936a: a808 add r0, sp, #32 + 936c: 2304 movs r3, #4 + 936e: f004 fb32 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9372: e7ff b.n 9374 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x46> + 9374: a808 add r0, sp, #32 + 9376: f003 febd bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 937a: f88d 001b strb.w r0, [sp, #27] + 937e: e7ff b.n 9380 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x52> + 9380: e01e b.n 93c0 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x92> + 9382: 9807 ldr r0, [sp, #28] + 9384: 900b str r0, [sp, #44] ; 0x2c + 9386: 9905 ldr r1, [sp, #20] + 9388: f24c 52cc movw r2, #50636 ; 0xc5cc + 938c: f2c0 0203 movt r2, #3 + 9390: a80c add r0, sp, #48 ; 0x30 + 9392: 2304 movs r3, #4 + 9394: f004 fb1f bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9398: e7ff b.n 939a <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x6c> + 939a: 980b ldr r0, [sp, #44] ; 0x2c + 939c: 900f str r0, [sp, #60] ; 0x3c + 939e: f24c 52d4 movw r2, #50644 ; 0xc5d4 + 93a2: f2c0 0203 movt r2, #3 + 93a6: a80c add r0, sp, #48 ; 0x30 + 93a8: a90f add r1, sp, #60 ; 0x3c + 93aa: f003 fe2e bl d00a <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E> + 93ae: 9000 str r0, [sp, #0] + 93b0: e7ff b.n 93b2 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x84> + 93b2: a80c add r0, sp, #48 ; 0x30 + 93b4: f003 fe9e bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 93b8: f88d 001b strb.w r0, [sp, #27] + 93bc: e7ff b.n 93be <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x90> + 93be: e7ff b.n 93c0 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x92> + 93c0: f89d 001b ldrb.w r0, [sp, #27] + 93c4: b010 add sp, #64 ; 0x40 + 93c6: bd80 pop {r7, pc} + +000093c8 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E>: + 93c8: b082 sub sp, #8 + 93ca: 2000 movs r0, #0 + 93cc: 9001 str r0, [sp, #4] + 93ce: 9801 ldr r0, [sp, #4] + 93d0: b002 add sp, #8 + 93d2: 4770 bx lr + +000093d4 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E>: + 93d4: b580 push {r7, lr} + 93d6: b088 sub sp, #32 + 93d8: 460a mov r2, r1 + 93da: 4603 mov r3, r0 + 93dc: 9005 str r0, [sp, #20] + 93de: 9106 str r1, [sp, #24] + 93e0: 9805 ldr r0, [sp, #20] + 93e2: 9906 ldr r1, [sp, #24] + 93e4: 9204 str r2, [sp, #16] + 93e6: 9303 str r3, [sp, #12] + 93e8: f7ff ff57 bl 929a <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E> + 93ec: 9002 str r0, [sp, #8] + 93ee: 9101 str r1, [sp, #4] + 93f0: e7ff b.n 93f2 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E+0x1e> + 93f2: 9802 ldr r0, [sp, #8] + 93f4: 9901 ldr r1, [sp, #4] + 93f6: b008 add sp, #32 + 93f8: bd80 pop {r7, pc} + +000093fa <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E>: + 93fa: b580 push {r7, lr} + 93fc: b094 sub sp, #80 ; 0x50 + 93fe: 460a mov r2, r1 + 9400: 4603 mov r3, r0 + 9402: 9007 str r0, [sp, #28] + 9404: 9108 str r1, [sp, #32] + 9406: 9807 ldr r0, [sp, #28] + 9408: 6800 ldr r0, [r0, #0] + 940a: 2800 cmp r0, #0 + 940c: bf18 it ne + 940e: 2001 movne r0, #1 + 9410: f04f 0100 mov.w r1, #0 + 9414: 9111 str r1, [sp, #68] ; 0x44 + 9416: 9010 str r0, [sp, #64] ; 0x40 + 9418: 9810 ldr r0, [sp, #64] ; 0x40 + 941a: 9911 ldr r1, [sp, #68] ; 0x44 + 941c: 9206 str r2, [sp, #24] + 941e: 9305 str r3, [sp, #20] + 9420: 9004 str r0, [sp, #16] + 9422: 9103 str r1, [sp, #12] + 9424: e7ff b.n 9426 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x2c> + 9426: 9804 ldr r0, [sp, #16] + 9428: 900a str r0, [sp, #40] ; 0x28 + 942a: 9908 ldr r1, [sp, #32] + 942c: 6809 ldr r1, [r1, #0] + 942e: 2900 cmp r1, #0 + 9430: bf18 it ne + 9432: 2101 movne r1, #1 + 9434: f04f 0200 mov.w r2, #0 + 9438: 9213 str r2, [sp, #76] ; 0x4c + 943a: 9112 str r1, [sp, #72] ; 0x48 + 943c: 9912 ldr r1, [sp, #72] ; 0x48 + 943e: 9a13 ldr r2, [sp, #76] ; 0x4c + 9440: 9102 str r1, [sp, #8] + 9442: 9201 str r2, [sp, #4] + 9444: e7ff b.n 9446 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x4c> + 9446: 9802 ldr r0, [sp, #8] + 9448: 900b str r0, [sp, #44] ; 0x2c + 944a: 990a ldr r1, [sp, #40] ; 0x28 + 944c: 9a0b ldr r2, [sp, #44] ; 0x2c + 944e: 4291 cmp r1, r2 + 9450: d109 bne.n 9466 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x6c> + 9452: e7ff b.n 9454 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x5a> + 9454: 9807 ldr r0, [sp, #28] + 9456: 9908 ldr r1, [sp, #32] + 9458: 900c str r0, [sp, #48] ; 0x30 + 945a: 910d str r1, [sp, #52] ; 0x34 + 945c: 980c ldr r0, [sp, #48] ; 0x30 + 945e: 6800 ldr r0, [r0, #0] + 9460: 2800 cmp r0, #0 + 9462: d113 bne.n 948c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x92> + 9464: e00e b.n 9484 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x8a> + 9466: 2000 movs r0, #0 + 9468: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 946c: e015 b.n 949a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0xa0> + 946e: 980c ldr r0, [sp, #48] ; 0x30 + 9470: 900e str r0, [sp, #56] ; 0x38 + 9472: 980d ldr r0, [sp, #52] ; 0x34 + 9474: 900f str r0, [sp, #60] ; 0x3c + 9476: 980e ldr r0, [sp, #56] ; 0x38 + 9478: 990f ldr r1, [sp, #60] ; 0x3c + 947a: f000 f911 bl 96a0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE> + 947e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 9482: e008 b.n 9496 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x9c> + 9484: 2001 movs r0, #1 + 9486: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 948a: e005 b.n 9498 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x9e> + 948c: 980d ldr r0, [sp, #52] ; 0x34 + 948e: 6800 ldr r0, [r0, #0] + 9490: 2800 cmp r0, #0 + 9492: d1ec bne.n 946e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x74> + 9494: e7f6 b.n 9484 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x8a> + 9496: e7ff b.n 9498 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x9e> + 9498: e7ff b.n 949a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0xa0> + 949a: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 949e: b014 add sp, #80 ; 0x50 + 94a0: bd80 pop {r7, pc} + +000094a2 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E>: + 94a2: b580 push {r7, lr} + 94a4: b094 sub sp, #80 ; 0x50 + 94a6: 460a mov r2, r1 + 94a8: 4603 mov r3, r0 + 94aa: 9007 str r0, [sp, #28] + 94ac: 9108 str r1, [sp, #32] + 94ae: 9807 ldr r0, [sp, #28] + 94b0: 6800 ldr r0, [r0, #0] + 94b2: 2800 cmp r0, #0 + 94b4: bf18 it ne + 94b6: 2001 movne r0, #1 + 94b8: f04f 0100 mov.w r1, #0 + 94bc: 9111 str r1, [sp, #68] ; 0x44 + 94be: 9010 str r0, [sp, #64] ; 0x40 + 94c0: 9810 ldr r0, [sp, #64] ; 0x40 + 94c2: 9911 ldr r1, [sp, #68] ; 0x44 + 94c4: 9206 str r2, [sp, #24] + 94c6: 9305 str r3, [sp, #20] + 94c8: 9004 str r0, [sp, #16] + 94ca: 9103 str r1, [sp, #12] + 94cc: e7ff b.n 94ce <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x2c> + 94ce: 9804 ldr r0, [sp, #16] + 94d0: 900a str r0, [sp, #40] ; 0x28 + 94d2: 9908 ldr r1, [sp, #32] + 94d4: 6809 ldr r1, [r1, #0] + 94d6: 2900 cmp r1, #0 + 94d8: bf18 it ne + 94da: 2101 movne r1, #1 + 94dc: f04f 0200 mov.w r2, #0 + 94e0: 9213 str r2, [sp, #76] ; 0x4c + 94e2: 9112 str r1, [sp, #72] ; 0x48 + 94e4: 9912 ldr r1, [sp, #72] ; 0x48 + 94e6: 9a13 ldr r2, [sp, #76] ; 0x4c + 94e8: 9102 str r1, [sp, #8] + 94ea: 9201 str r2, [sp, #4] + 94ec: e7ff b.n 94ee <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x4c> + 94ee: 9802 ldr r0, [sp, #8] + 94f0: 900b str r0, [sp, #44] ; 0x2c + 94f2: 990a ldr r1, [sp, #40] ; 0x28 + 94f4: 9a0b ldr r2, [sp, #44] ; 0x2c + 94f6: 4291 cmp r1, r2 + 94f8: d109 bne.n 950e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x6c> + 94fa: e7ff b.n 94fc <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x5a> + 94fc: 9807 ldr r0, [sp, #28] + 94fe: 9908 ldr r1, [sp, #32] + 9500: 900c str r0, [sp, #48] ; 0x30 + 9502: 910d str r1, [sp, #52] ; 0x34 + 9504: 980c ldr r0, [sp, #48] ; 0x30 + 9506: 6800 ldr r0, [r0, #0] + 9508: 2800 cmp r0, #0 + 950a: d113 bne.n 9534 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x92> + 950c: e00e b.n 952c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x8a> + 950e: 2000 movs r0, #0 + 9510: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 9514: e015 b.n 9542 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0xa0> + 9516: 980c ldr r0, [sp, #48] ; 0x30 + 9518: 900e str r0, [sp, #56] ; 0x38 + 951a: 980d ldr r0, [sp, #52] ; 0x34 + 951c: 900f str r0, [sp, #60] ; 0x3c + 951e: 980e ldr r0, [sp, #56] ; 0x38 + 9520: 990f ldr r1, [sp, #60] ; 0x3c + 9522: f000 f812 bl 954a <_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E> + 9526: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 952a: e008 b.n 953e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x9c> + 952c: 2001 movs r0, #1 + 952e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 9532: e005 b.n 9540 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x9e> + 9534: 980d ldr r0, [sp, #52] ; 0x34 + 9536: 6800 ldr r0, [r0, #0] + 9538: 2800 cmp r0, #0 + 953a: d1ec bne.n 9516 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x74> + 953c: e7f6 b.n 952c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x8a> + 953e: e7ff b.n 9540 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x9e> + 9540: e7ff b.n 9542 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0xa0> + 9542: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 9546: b014 add sp, #80 ; 0x50 + 9548: bd80 pop {r7, pc} + +0000954a <_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E>: + 954a: b084 sub sp, #16 + 954c: 460a mov r2, r1 + 954e: 4603 mov r3, r0 + 9550: 9002 str r0, [sp, #8] + 9552: 9103 str r1, [sp, #12] + 9554: 9802 ldr r0, [sp, #8] + 9556: 6800 ldr r0, [r0, #0] + 9558: 9903 ldr r1, [sp, #12] + 955a: 6809 ldr r1, [r1, #0] + 955c: 1a40 subs r0, r0, r1 + 955e: fab0 f080 clz r0, r0 + 9562: 0940 lsrs r0, r0, #5 + 9564: 9201 str r2, [sp, #4] + 9566: 9300 str r3, [sp, #0] + 9568: b004 add sp, #16 + 956a: 4770 bx lr + +0000956c <_ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E>: + 956c: b580 push {r7, lr} + 956e: b08a sub sp, #40 ; 0x28 + 9570: 4613 mov r3, r2 + 9572: 468c mov ip, r1 + 9574: 4686 mov lr, r0 + 9576: 9004 str r0, [sp, #16] + 9578: 9105 str r1, [sp, #20] + 957a: 9206 str r2, [sp, #24] + 957c: 9804 ldr r0, [sp, #16] + 957e: 9007 str r0, [sp, #28] + 9580: 9805 ldr r0, [sp, #20] + 9582: 9008 str r0, [sp, #32] + 9584: 9303 str r3, [sp, #12] + 9586: f8cd c008 str.w ip, [sp, #8] + 958a: f8cd e004 str.w lr, [sp, #4] + 958e: f002 f8ae bl b6ee <_ZN4core3mem7size_of17hf368a5e6b408f7d1E> + 9592: 9000 str r0, [sp, #0] + 9594: e7ff b.n 9596 <_ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E+0x2a> + 9596: 9806 ldr r0, [sp, #24] + 9598: 9900 ldr r1, [sp, #0] + 959a: 4348 muls r0, r1 + 959c: 9009 str r0, [sp, #36] ; 0x24 + 959e: 9807 ldr r0, [sp, #28] + 95a0: 9908 ldr r1, [sp, #32] + 95a2: 9a09 ldr r2, [sp, #36] ; 0x24 + 95a4: f000 f891 bl 96ca <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE> + 95a8: e7ff b.n 95aa <_ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E+0x3e> + 95aa: b00a add sp, #40 ; 0x28 + 95ac: bd80 pop {r7, pc} + +000095ae <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E>: + 95ae: b580 push {r7, lr} + 95b0: b086 sub sp, #24 + 95b2: 460a mov r2, r1 + 95b4: 4603 mov r3, r0 + 95b6: 9003 str r0, [sp, #12] + 95b8: 9104 str r1, [sp, #16] + 95ba: 9202 str r2, [sp, #8] + 95bc: 9301 str r3, [sp, #4] + 95be: f002 f896 bl b6ee <_ZN4core3mem7size_of17hf368a5e6b408f7d1E> + 95c2: 9000 str r0, [sp, #0] + 95c4: e7ff b.n 95c6 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x18> + 95c6: 9800 ldr r0, [sp, #0] + 95c8: 281f cmp r0, #31 + 95ca: d811 bhi.n 95f0 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x42> + 95cc: e7ff b.n 95ce <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x20> + 95ce: 9803 ldr r0, [sp, #12] + 95d0: f000 f817 bl 9602 <_ZN4core3ptr4read17hbb03a88aef84744cE> + 95d4: 9005 str r0, [sp, #20] + 95d6: e7ff b.n 95d8 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x2a> + 95d8: 9804 ldr r0, [sp, #16] + 95da: 9903 ldr r1, [sp, #12] + 95dc: 2201 movs r2, #1 + 95de: f000 f8f7 bl 97d0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE> + 95e2: e7ff b.n 95e4 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x36> + 95e4: 9804 ldr r0, [sp, #16] + 95e6: 9905 ldr r1, [sp, #20] + 95e8: f000 f82c bl 9644 <_ZN4core3ptr5write17hd998e398d0d5a877E> + 95ec: e7ff b.n 95ee <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x40> + 95ee: e006 b.n 95fe <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x50> + 95f0: 9803 ldr r0, [sp, #12] + 95f2: 9904 ldr r1, [sp, #16] + 95f4: 2201 movs r2, #1 + 95f6: f7ff ffb9 bl 956c <_ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E> + 95fa: e7ff b.n 95fc <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x4e> + 95fc: e7ff b.n 95fe <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x50> + 95fe: b006 add sp, #24 + 9600: bd80 pop {r7, pc} + +00009602 <_ZN4core3ptr4read17hbb03a88aef84744cE>: + 9602: b580 push {r7, lr} + 9604: b08c sub sp, #48 ; 0x30 + 9606: 4601 mov r1, r0 + 9608: 9005 str r0, [sp, #20] + 960a: 9807 ldr r0, [sp, #28] + 960c: 9006 str r0, [sp, #24] + 960e: 9104 str r1, [sp, #16] + 9610: e7ff b.n 9612 <_ZN4core3ptr4read17hbb03a88aef84744cE+0x10> + 9612: 9805 ldr r0, [sp, #20] + 9614: a906 add r1, sp, #24 + 9616: 910a str r1, [sp, #40] ; 0x28 + 9618: 990a ldr r1, [sp, #40] ; 0x28 + 961a: 910b str r1, [sp, #44] ; 0x2c + 961c: 990b ldr r1, [sp, #44] ; 0x2c + 961e: 9003 str r0, [sp, #12] + 9620: 9102 str r1, [sp, #8] + 9622: e7ff b.n 9624 <_ZN4core3ptr4read17hbb03a88aef84744cE+0x22> + 9624: 2201 movs r2, #1 + 9626: 9803 ldr r0, [sp, #12] + 9628: 9902 ldr r1, [sp, #8] + 962a: f000 f8d1 bl 97d0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE> + 962e: e7ff b.n 9630 <_ZN4core3ptr4read17hbb03a88aef84744cE+0x2e> + 9630: 9806 ldr r0, [sp, #24] + 9632: 9008 str r0, [sp, #32] + 9634: 9808 ldr r0, [sp, #32] + 9636: 9009 str r0, [sp, #36] ; 0x24 + 9638: 9809 ldr r0, [sp, #36] ; 0x24 + 963a: 9001 str r0, [sp, #4] + 963c: e7ff b.n 963e <_ZN4core3ptr4read17hbb03a88aef84744cE+0x3c> + 963e: 9801 ldr r0, [sp, #4] + 9640: b00c add sp, #48 ; 0x30 + 9642: bd80 pop {r7, pc} + +00009644 <_ZN4core3ptr5write17hd998e398d0d5a877E>: + 9644: b084 sub sp, #16 + 9646: 460a mov r2, r1 + 9648: 4603 mov r3, r0 + 964a: 9002 str r0, [sp, #8] + 964c: 9103 str r1, [sp, #12] + 964e: 9802 ldr r0, [sp, #8] + 9650: 9903 ldr r1, [sp, #12] + 9652: 6001 str r1, [r0, #0] + 9654: 9201 str r2, [sp, #4] + 9656: 9300 str r3, [sp, #0] + 9658: b004 add sp, #16 + 965a: 4770 bx lr + +0000965c <_ZN4core3ptr8null_mut17h57061ec19ef29f26E>: + 965c: 2000 movs r0, #0 + 965e: 4770 bx lr + +00009660 <_ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE>: + 9660: 2000 movs r0, #0 + 9662: 4770 bx lr + +00009664 <_ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E>: + #[doc = " - __`evq`__: The event queue to pull an event from"] + #[doc = ""] + #[doc = " Return: The event from the queue"] + pub fn os_eventq_get(arg1: *mut os_eventq) -> *mut os_event; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 9664: b580 push {r7, lr} + 9666: b084 sub sp, #16 + 9668: 4601 mov r1, r0 + 966a: 9001 str r0, [sp, #4] + 966c: 9801 ldr r0, [sp, #4] + 966e: 9100 str r1, [sp, #0] + 9670: f00b fd47 bl 15102 + 9674: e7ff b.n 9676 <_ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E+0x12> + 9676: 2000 movs r0, #0 + 9678: 9002 str r0, [sp, #8] + 967a: 2001 movs r0, #1 + 967c: 9002 str r0, [sp, #8] + 967e: 9802 ldr r0, [sp, #8] + 9680: b004 add sp, #16 + 9682: bd80 pop {r7, pc} + +00009684 <_ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE>: + #[doc = ""] + #[doc = " - __`evq`__: The event queue to remove the event from"] + #[doc = " - __`ev`__: The event to remove from the queue"] + pub fn os_eventq_remove(arg1: *mut os_eventq, arg2: *mut os_event); +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 9684: b580 push {r7, lr} + 9686: b082 sub sp, #8 + 9688: 9000 str r0, [sp, #0] + 968a: f00b fdcf bl 1522c + 968e: 9001 str r0, [sp, #4] + 9690: e7ff b.n 9692 <_ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE+0xe> + 9692: 9801 ldr r0, [sp, #4] + 9694: 9900 ldr r1, [sp, #0] + 9696: 6048 str r0, [r1, #4] + 9698: 2000 movs r0, #0 + 969a: 6008 str r0, [r1, #0] + 969c: b002 add sp, #8 + 969e: bd80 pop {r7, pc} + +000096a0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE>: + 96a0: b580 push {r7, lr} + 96a2: b086 sub sp, #24 + 96a4: 460a mov r2, r1 + 96a6: 4603 mov r3, r0 + 96a8: 9004 str r0, [sp, #16] + 96aa: 9105 str r1, [sp, #20] + 96ac: 9804 ldr r0, [sp, #16] + 96ae: 6800 ldr r0, [r0, #0] + 96b0: 9905 ldr r1, [sp, #20] + 96b2: 6809 ldr r1, [r1, #0] + 96b4: 9203 str r2, [sp, #12] + 96b6: 9302 str r3, [sp, #8] + 96b8: f001 fc41 bl af3e <_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E> + 96bc: 9001 str r0, [sp, #4] + 96be: e7ff b.n 96c0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE+0x20> + 96c0: 9801 ldr r0, [sp, #4] + 96c2: f000 0001 and.w r0, r0, #1 + 96c6: b006 add sp, #24 + 96c8: bd80 pop {r7, pc} + +000096ca <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE>: + 96ca: b5d0 push {r4, r6, r7, lr} + 96cc: af02 add r7, sp, #8 + 96ce: b0ac sub sp, #176 ; 0xb0 + 96d0: 466c mov r4, sp + 96d2: f36f 0404 bfc r4, #0, #5 + 96d6: 46a5 mov sp, r4 + 96d8: 4613 mov r3, r2 + 96da: 468c mov ip, r1 + 96dc: 4686 mov lr, r0 + 96de: 900b str r0, [sp, #44] ; 0x2c + 96e0: 910c str r1, [sp, #48] ; 0x30 + 96e2: 920d str r2, [sp, #52] ; 0x34 + 96e4: 930a str r3, [sp, #40] ; 0x28 + 96e6: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 96ea: f8cd e020 str.w lr, [sp, #32] + 96ee: f001 fad3 bl ac98 <_ZN4core3mem7size_of17hcafb567766d3ad6aE> + 96f2: 900e str r0, [sp, #56] ; 0x38 + 96f4: e7ff b.n 96f6 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x2c> + 96f6: 2000 movs r0, #0 + 96f8: 900f str r0, [sp, #60] ; 0x3c + 96fa: e7ff b.n 96fc <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x32> + 96fc: 980f ldr r0, [sp, #60] ; 0x3c + 96fe: 990e ldr r1, [sp, #56] ; 0x38 + 9700: 4408 add r0, r1 + 9702: 990d ldr r1, [sp, #52] ; 0x34 + 9704: 4288 cmp r0, r1 + 9706: d905 bls.n 9714 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x4a> + 9708: e7ff b.n 970a <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x40> + 970a: 980f ldr r0, [sp, #60] ; 0x3c + 970c: 990d ldr r1, [sp, #52] ; 0x34 + 970e: 4288 cmp r0, r1 + 9710: d32d bcc.n 976e <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xa4> + 9712: e059 b.n 97c8 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xfe> + 9714: e7ff b.n 9716 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x4c> + 9716: a810 add r0, sp, #64 ; 0x40 + 9718: 902a str r0, [sp, #168] ; 0xa8 + 971a: 982a ldr r0, [sp, #168] ; 0xa8 + 971c: 902b str r0, [sp, #172] ; 0xac + 971e: 982b ldr r0, [sp, #172] ; 0xac + 9720: 9007 str r0, [sp, #28] + 9722: e7ff b.n 9724 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x5a> + 9724: 9807 ldr r0, [sp, #28] + 9726: 9019 str r0, [sp, #100] ; 0x64 + 9728: 980b ldr r0, [sp, #44] ; 0x2c + 972a: 990f ldr r1, [sp, #60] ; 0x3c + 972c: f001 fa22 bl ab74 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + 9730: 901a str r0, [sp, #104] ; 0x68 + 9732: e7ff b.n 9734 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x6a> + 9734: 980c ldr r0, [sp, #48] ; 0x30 + 9736: 990f ldr r1, [sp, #60] ; 0x3c + 9738: f001 fa1c bl ab74 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + 973c: 901b str r0, [sp, #108] ; 0x6c + 973e: e7ff b.n 9740 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x76> + 9740: 981a ldr r0, [sp, #104] ; 0x68 + 9742: 9919 ldr r1, [sp, #100] ; 0x64 + 9744: 9a0e ldr r2, [sp, #56] ; 0x38 + 9746: f001 fbde bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 974a: e7ff b.n 974c <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x82> + 974c: 981b ldr r0, [sp, #108] ; 0x6c + 974e: 991a ldr r1, [sp, #104] ; 0x68 + 9750: 9a0e ldr r2, [sp, #56] ; 0x38 + 9752: f001 fbd8 bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 9756: e7ff b.n 9758 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x8e> + 9758: 9819 ldr r0, [sp, #100] ; 0x64 + 975a: 991b ldr r1, [sp, #108] ; 0x6c + 975c: 9a0e ldr r2, [sp, #56] ; 0x38 + 975e: f001 fbd2 bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 9762: e7ff b.n 9764 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x9a> + 9764: 980e ldr r0, [sp, #56] ; 0x38 + 9766: 990f ldr r1, [sp, #60] ; 0x3c + 9768: 4408 add r0, r1 + 976a: 900f str r0, [sp, #60] ; 0x3c + 976c: e7c6 b.n 96fc <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x32> + 976e: e7ff b.n 9770 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xa6> + 9770: 980d ldr r0, [sp, #52] ; 0x34 + 9772: 990f ldr r1, [sp, #60] ; 0x3c + 9774: 1a40 subs r0, r0, r1 + 9776: 9024 str r0, [sp, #144] ; 0x90 + 9778: a81c add r0, sp, #112 ; 0x70 + 977a: 9028 str r0, [sp, #160] ; 0xa0 + 977c: 9828 ldr r0, [sp, #160] ; 0xa0 + 977e: 9029 str r0, [sp, #164] ; 0xa4 + 9780: 9829 ldr r0, [sp, #164] ; 0xa4 + 9782: 9006 str r0, [sp, #24] + 9784: e7ff b.n 9786 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xbc> + 9786: 9806 ldr r0, [sp, #24] + 9788: 9025 str r0, [sp, #148] ; 0x94 + 978a: 980b ldr r0, [sp, #44] ; 0x2c + 978c: 990f ldr r1, [sp, #60] ; 0x3c + 978e: f001 f9f1 bl ab74 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + 9792: 9026 str r0, [sp, #152] ; 0x98 + 9794: e7ff b.n 9796 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xcc> + 9796: 980c ldr r0, [sp, #48] ; 0x30 + 9798: 990f ldr r1, [sp, #60] ; 0x3c + 979a: f001 f9eb bl ab74 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + 979e: 9027 str r0, [sp, #156] ; 0x9c + 97a0: e7ff b.n 97a2 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xd8> + 97a2: 9826 ldr r0, [sp, #152] ; 0x98 + 97a4: 9925 ldr r1, [sp, #148] ; 0x94 + 97a6: 9a24 ldr r2, [sp, #144] ; 0x90 + 97a8: f001 fbad bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 97ac: e7ff b.n 97ae <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xe4> + 97ae: 9827 ldr r0, [sp, #156] ; 0x9c + 97b0: 9926 ldr r1, [sp, #152] ; 0x98 + 97b2: 9a24 ldr r2, [sp, #144] ; 0x90 + 97b4: f001 fba7 bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 97b8: e7ff b.n 97ba <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xf0> + 97ba: 9825 ldr r0, [sp, #148] ; 0x94 + 97bc: 9927 ldr r1, [sp, #156] ; 0x9c + 97be: 9a24 ldr r2, [sp, #144] ; 0x90 + 97c0: f001 fba1 bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 97c4: e7ff b.n 97c6 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xfc> + 97c6: e7ff b.n 97c8 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xfe> + 97c8: f1a7 0408 sub.w r4, r7, #8 + 97cc: 46a5 mov sp, r4 + 97ce: bdd0 pop {r4, r6, r7, pc} + +000097d0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE>: + 97d0: b580 push {r7, lr} + 97d2: b086 sub sp, #24 + 97d4: 4613 mov r3, r2 + 97d6: 468c mov ip, r1 + 97d8: 4686 mov lr, r0 + 97da: 9003 str r0, [sp, #12] + 97dc: 9104 str r1, [sp, #16] + 97de: 9205 str r2, [sp, #20] + 97e0: 9903 ldr r1, [sp, #12] + 97e2: 9804 ldr r0, [sp, #16] + 97e4: 9a05 ldr r2, [sp, #20] + 97e6: 0092 lsls r2, r2, #2 + 97e8: 9302 str r3, [sp, #8] + 97ea: f8cd c004 str.w ip, [sp, #4] + 97ee: f8cd e000 str.w lr, [sp] + 97f2: f032 fdd5 bl 3c3a0 <__aeabi_memcpy> + 97f6: e7ff b.n 97f8 <_ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE+0x28> + 97f8: b006 add sp, #24 + 97fa: bd80 pop {r7, pc} + +000097fc <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E>: + 97fc: b580 push {r7, lr} + 97fe: b08c sub sp, #48 ; 0x30 + 9800: 460a mov r2, r1 + 9802: 4603 mov r3, r0 + 9804: 9006 str r0, [sp, #24] + 9806: 9107 str r1, [sp, #28] + 9808: 9806 ldr r0, [sp, #24] + 980a: 9907 ldr r1, [sp, #28] + 980c: 9008 str r0, [sp, #32] + 980e: 9109 str r1, [sp, #36] ; 0x24 + 9810: 9808 ldr r0, [sp, #32] + 9812: 9909 ldr r1, [sp, #36] ; 0x24 + 9814: 900a str r0, [sp, #40] ; 0x28 + 9816: 910b str r1, [sp, #44] ; 0x2c + 9818: 980a ldr r0, [sp, #40] ; 0x28 + 981a: 990b ldr r1, [sp, #44] ; 0x2c + 981c: 9205 str r2, [sp, #20] + 981e: 9304 str r3, [sp, #16] + 9820: 9003 str r0, [sp, #12] + 9822: 9102 str r1, [sp, #8] + 9824: e7ff b.n 9826 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E+0x2a> + 9826: 9803 ldr r0, [sp, #12] + 9828: 9902 ldr r1, [sp, #8] + 982a: f001 fb54 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 982e: 9001 str r0, [sp, #4] + 9830: e7ff b.n 9832 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E+0x36> + 9832: 9801 ldr r0, [sp, #4] + 9834: b00c add sp, #48 ; 0x30 + 9836: bd80 pop {r7, pc} + +00009838 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E>: + 9838: b084 sub sp, #16 + 983a: 460a mov r2, r1 + 983c: 4603 mov r3, r0 + 983e: 9002 str r0, [sp, #8] + 9840: 9103 str r1, [sp, #12] + 9842: 9802 ldr r0, [sp, #8] + 9844: 9201 str r2, [sp, #4] + 9846: 9300 str r3, [sp, #0] + 9848: b004 add sp, #16 + 984a: 4770 bx lr + +0000984c <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE>: + fn from(num: i32) -> Self { + 984c: b084 sub sp, #16 + 984e: 4601 mov r1, r0 + 9850: 9002 str r0, [sp, #8] + (num) + 9852: 9802 ldr r0, [sp, #8] + ::core::mem::transmute:: + 9854: 9003 str r0, [sp, #12] + 9856: 9803 ldr r0, [sp, #12] + 9858: 9101 str r1, [sp, #4] + 985a: 9000 str r0, [sp, #0] + 985c: e7ff b.n 985e <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE+0x12> + } + 985e: 9800 ldr r0, [sp, #0] + 9860: b004 add sp, #16 + 9862: 4770 bx lr + +00009864 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E>: + #[derive(Debug, PartialEq)] + 9864: b580 push {r7, lr} + 9866: b0ba sub sp, #232 ; 0xe8 + 9868: 460a mov r2, r1 + 986a: 4603 mov r3, r0 + 986c: 9003 str r0, [sp, #12] + 986e: 9104 str r1, [sp, #16] + 9870: 9803 ldr r0, [sp, #12] + 9872: 9006 str r0, [sp, #24] + 9874: 9806 ldr r0, [sp, #24] + 9876: 6800 ldr r0, [r0, #0] + 9878: 2101 movs r1, #1 + 987a: f6cf 71ff movt r1, #65535 ; 0xffff + 987e: 4288 cmp r0, r1 + 9880: 9202 str r2, [sp, #8] + 9882: 9301 str r3, [sp, #4] + 9884: 9000 str r0, [sp, #0] + 9886: f000 8173 beq.w 9b70 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x30c> + 988a: e7ff b.n 988c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x28> + 988c: 9800 ldr r0, [sp, #0] + 988e: f100 010f add.w r1, r0, #15 + 9892: 2900 cmp r1, #0 + 9894: f000 815b beq.w 9b4e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2ea> + 9898: e7ff b.n 989a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x36> + 989a: 9800 ldr r0, [sp, #0] + 989c: f100 010e add.w r1, r0, #14 + 98a0: 2900 cmp r1, #0 + 98a2: f000 8143 beq.w 9b2c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2c8> + 98a6: e7ff b.n 98a8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x44> + 98a8: 9800 ldr r0, [sp, #0] + 98aa: f100 010d add.w r1, r0, #13 + 98ae: 2900 cmp r1, #0 + 98b0: f000 812b beq.w 9b0a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2a6> + 98b4: e7ff b.n 98b6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x52> + 98b6: 9800 ldr r0, [sp, #0] + 98b8: f100 010c add.w r1, r0, #12 + 98bc: 2900 cmp r1, #0 + 98be: f000 8113 beq.w 9ae8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x284> + 98c2: e7ff b.n 98c4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x60> + 98c4: 9800 ldr r0, [sp, #0] + 98c6: f100 010b add.w r1, r0, #11 + 98ca: 2900 cmp r1, #0 + 98cc: f000 80fb beq.w 9ac6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x262> + 98d0: e7ff b.n 98d2 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x6e> + 98d2: 9800 ldr r0, [sp, #0] + 98d4: f100 010a add.w r1, r0, #10 + 98d8: 2900 cmp r1, #0 + 98da: f000 80e3 beq.w 9aa4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x240> + 98de: e7ff b.n 98e0 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x7c> + 98e0: 9800 ldr r0, [sp, #0] + 98e2: f100 0109 add.w r1, r0, #9 + 98e6: 2900 cmp r1, #0 + 98e8: f000 80cb beq.w 9a82 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x21e> + 98ec: e7ff b.n 98ee <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x8a> + 98ee: 9800 ldr r0, [sp, #0] + 98f0: f100 0108 add.w r1, r0, #8 + 98f4: 2900 cmp r1, #0 + 98f6: f000 80b3 beq.w 9a60 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1fc> + 98fa: e7ff b.n 98fc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x98> + 98fc: 9800 ldr r0, [sp, #0] + 98fe: 1dc1 adds r1, r0, #7 + 9900: 2900 cmp r1, #0 + 9902: f000 809c beq.w 9a3e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1da> + 9906: e7ff b.n 9908 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xa4> + 9908: 9800 ldr r0, [sp, #0] + 990a: 1d81 adds r1, r0, #6 + 990c: 2900 cmp r1, #0 + 990e: f000 8085 beq.w 9a1c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1b8> + 9912: e7ff b.n 9914 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xb0> + 9914: 9800 ldr r0, [sp, #0] + 9916: 1d41 adds r1, r0, #5 + 9918: 2900 cmp r1, #0 + 991a: d06e beq.n 99fa <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x196> + 991c: e7ff b.n 991e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xba> + 991e: 9800 ldr r0, [sp, #0] + 9920: 1d01 adds r1, r0, #4 + 9922: 2900 cmp r1, #0 + 9924: d058 beq.n 99d8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x174> + 9926: e7ff b.n 9928 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xc4> + 9928: 9800 ldr r0, [sp, #0] + 992a: 1cc1 adds r1, r0, #3 + 992c: 2900 cmp r1, #0 + 992e: d042 beq.n 99b6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x152> + 9930: e7ff b.n 9932 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xce> + 9932: 9800 ldr r0, [sp, #0] + 9934: 1c81 adds r1, r0, #2 + 9936: 2900 cmp r1, #0 + 9938: d02c beq.n 9994 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x130> + 993a: e7ff b.n 993c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xd8> + 993c: 9800 ldr r0, [sp, #0] + 993e: 1c41 adds r1, r0, #1 + 9940: 2900 cmp r1, #0 + 9942: d016 beq.n 9972 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x10e> + 9944: e7ff b.n 9946 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xe2> + 9946: 9800 ldr r0, [sp, #0] + 9948: 2800 cmp r0, #0 + 994a: d001 beq.n 9950 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xec> + 994c: e7ff b.n 994e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xea> + 994e: defe udf #254 ; 0xfe + 9950: 9904 ldr r1, [sp, #16] + 9952: f24c 628b movw r2, #50827 ; 0xc68b + 9956: f2c0 0203 movt r2, #3 + 995a: a807 add r0, sp, #28 + 995c: 2307 movs r3, #7 + 995e: f004 f83a bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9962: e7ff b.n 9964 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x100> + 9964: a807 add r0, sp, #28 + 9966: f003 fbc5 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 996a: f88d 0017 strb.w r0, [sp, #23] + 996e: e7ff b.n 9970 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x10c> + 9970: e10f b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9972: 9904 ldr r1, [sp, #16] + 9974: f24c 6281 movw r2, #50817 ; 0xc681 + 9978: f2c0 0203 movt r2, #3 + 997c: a80a add r0, sp, #40 ; 0x28 + 997e: 230a movs r3, #10 + 9980: f004 f829 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9984: e7ff b.n 9986 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x122> + 9986: a80a add r0, sp, #40 ; 0x28 + 9988: f003 fbb4 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 998c: f88d 0017 strb.w r0, [sp, #23] + 9990: e7ff b.n 9992 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x12e> + 9992: e0fe b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9994: 9904 ldr r1, [sp, #16] + 9996: f24c 6277 movw r2, #50807 ; 0xc677 + 999a: f2c0 0203 movt r2, #3 + 999e: a80d add r0, sp, #52 ; 0x34 + 99a0: 230a movs r3, #10 + 99a2: f004 f818 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 99a6: e7ff b.n 99a8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x144> + 99a8: a80d add r0, sp, #52 ; 0x34 + 99aa: f003 fba3 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 99ae: f88d 0017 strb.w r0, [sp, #23] + 99b2: e7ff b.n 99b4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x150> + 99b4: e0ed b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 99b6: 9904 ldr r1, [sp, #16] + 99b8: f24c 626b movw r2, #50795 ; 0xc66b + 99bc: f2c0 0203 movt r2, #3 + 99c0: a810 add r0, sp, #64 ; 0x40 + 99c2: 230c movs r3, #12 + 99c4: f004 f807 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 99c8: e7ff b.n 99ca <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x166> + 99ca: a810 add r0, sp, #64 ; 0x40 + 99cc: f003 fb92 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 99d0: f88d 0017 strb.w r0, [sp, #23] + 99d4: e7ff b.n 99d6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x172> + 99d6: e0dc b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 99d8: 9904 ldr r1, [sp, #16] + 99da: f24c 6261 movw r2, #50785 ; 0xc661 + 99de: f2c0 0203 movt r2, #3 + 99e2: a813 add r0, sp, #76 ; 0x4c + 99e4: 230a movs r3, #10 + 99e6: f003 fff6 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 99ea: e7ff b.n 99ec <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x188> + 99ec: a813 add r0, sp, #76 ; 0x4c + 99ee: f003 fb81 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 99f2: f88d 0017 strb.w r0, [sp, #23] + 99f6: e7ff b.n 99f8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x194> + 99f8: e0cb b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 99fa: 9904 ldr r1, [sp, #16] + 99fc: f24c 625a movw r2, #50778 ; 0xc65a + 9a00: f2c0 0203 movt r2, #3 + 9a04: a816 add r0, sp, #88 ; 0x58 + 9a06: 2307 movs r3, #7 + 9a08: f003 ffe5 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9a0c: e7ff b.n 9a0e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1aa> + 9a0e: a816 add r0, sp, #88 ; 0x58 + 9a10: f003 fb70 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9a14: f88d 0017 strb.w r0, [sp, #23] + 9a18: e7ff b.n 9a1a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1b6> + 9a1a: e0ba b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9a1c: 9904 ldr r1, [sp, #16] + 9a1e: f24c 6250 movw r2, #50768 ; 0xc650 + 9a22: f2c0 0203 movt r2, #3 + 9a26: a819 add r0, sp, #100 ; 0x64 + 9a28: 230a movs r3, #10 + 9a2a: f003 ffd4 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9a2e: e7ff b.n 9a30 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1cc> + 9a30: a819 add r0, sp, #100 ; 0x64 + 9a32: f003 fb5f bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9a36: f88d 0017 strb.w r0, [sp, #23] + 9a3a: e7ff b.n 9a3c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1d8> + 9a3c: e0a9 b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9a3e: 9904 ldr r1, [sp, #16] + 9a40: f24c 6246 movw r2, #50758 ; 0xc646 + 9a44: f2c0 0203 movt r2, #3 + 9a48: a81c add r0, sp, #112 ; 0x70 + 9a4a: 230a movs r3, #10 + 9a4c: f003 ffc3 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9a50: e7ff b.n 9a52 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1ee> + 9a52: a81c add r0, sp, #112 ; 0x70 + 9a54: f003 fb4e bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9a58: f88d 0017 strb.w r0, [sp, #23] + 9a5c: e7ff b.n 9a5e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1fa> + 9a5e: e098 b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9a60: 9904 ldr r1, [sp, #16] + 9a62: f24c 623d movw r2, #50749 ; 0xc63d + 9a66: f2c0 0203 movt r2, #3 + 9a6a: a81f add r0, sp, #124 ; 0x7c + 9a6c: 2309 movs r3, #9 + 9a6e: f003 ffb2 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9a72: e7ff b.n 9a74 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x210> + 9a74: a81f add r0, sp, #124 ; 0x7c + 9a76: f003 fb3d bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9a7a: f88d 0017 strb.w r0, [sp, #23] + 9a7e: e7ff b.n 9a80 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x21c> + 9a80: e087 b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9a82: 9904 ldr r1, [sp, #16] + 9a84: f24c 6233 movw r2, #50739 ; 0xc633 + 9a88: f2c0 0203 movt r2, #3 + 9a8c: a822 add r0, sp, #136 ; 0x88 + 9a8e: 230a movs r3, #10 + 9a90: f003 ffa1 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9a94: e7ff b.n 9a96 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x232> + 9a96: a822 add r0, sp, #136 ; 0x88 + 9a98: f003 fb2c bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9a9c: f88d 0017 strb.w r0, [sp, #23] + 9aa0: e7ff b.n 9aa2 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x23e> + 9aa2: e076 b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9aa4: 9904 ldr r1, [sp, #16] + 9aa6: f24c 6229 movw r2, #50729 ; 0xc629 + 9aaa: f2c0 0203 movt r2, #3 + 9aae: a825 add r0, sp, #148 ; 0x94 + 9ab0: 230a movs r3, #10 + 9ab2: f003 ff90 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9ab6: e7ff b.n 9ab8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x254> + 9ab8: a825 add r0, sp, #148 ; 0x94 + 9aba: f003 fb1b bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9abe: f88d 0017 strb.w r0, [sp, #23] + 9ac2: e7ff b.n 9ac4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x260> + 9ac4: e065 b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9ac6: 9904 ldr r1, [sp, #16] + 9ac8: f24c 621d movw r2, #50717 ; 0xc61d + 9acc: f2c0 0203 movt r2, #3 + 9ad0: a828 add r0, sp, #160 ; 0xa0 + 9ad2: 230c movs r3, #12 + 9ad4: f003 ff7f bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9ad8: e7ff b.n 9ada <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x276> + 9ada: a828 add r0, sp, #160 ; 0xa0 + 9adc: f003 fb0a bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9ae0: f88d 0017 strb.w r0, [sp, #23] + 9ae4: e7ff b.n 9ae6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x282> + 9ae6: e054 b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9ae8: 9904 ldr r1, [sp, #16] + 9aea: f24c 6212 movw r2, #50706 ; 0xc612 + 9aee: f2c0 0203 movt r2, #3 + 9af2: a82b add r0, sp, #172 ; 0xac + 9af4: 230b movs r3, #11 + 9af6: f003 ff6e bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9afa: e7ff b.n 9afc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x298> + 9afc: a82b add r0, sp, #172 ; 0xac + 9afe: f003 faf9 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9b02: f88d 0017 strb.w r0, [sp, #23] + 9b06: e7ff b.n 9b08 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2a4> + 9b08: e043 b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9b0a: 9904 ldr r1, [sp, #16] + 9b0c: f24c 6206 movw r2, #50694 ; 0xc606 + 9b10: f2c0 0203 movt r2, #3 + 9b14: a82e add r0, sp, #184 ; 0xb8 + 9b16: 230c movs r3, #12 + 9b18: f003 ff5d bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9b1c: e7ff b.n 9b1e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2ba> + 9b1e: a82e add r0, sp, #184 ; 0xb8 + 9b20: f003 fae8 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9b24: f88d 0017 strb.w r0, [sp, #23] + 9b28: e7ff b.n 9b2a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2c6> + 9b2a: e032 b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9b2c: 9904 ldr r1, [sp, #16] + 9b2e: f24c 52f9 movw r2, #50681 ; 0xc5f9 + 9b32: f2c0 0203 movt r2, #3 + 9b36: a831 add r0, sp, #196 ; 0xc4 + 9b38: 230d movs r3, #13 + 9b3a: f003 ff4c bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9b3e: e7ff b.n 9b40 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2dc> + 9b40: a831 add r0, sp, #196 ; 0xc4 + 9b42: f003 fad7 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9b46: f88d 0017 strb.w r0, [sp, #23] + 9b4a: e7ff b.n 9b4c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2e8> + 9b4c: e021 b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9b4e: 9904 ldr r1, [sp, #16] + 9b50: f24c 52f0 movw r2, #50672 ; 0xc5f0 + 9b54: f2c0 0203 movt r2, #3 + 9b58: a834 add r0, sp, #208 ; 0xd0 + 9b5a: 2309 movs r3, #9 + 9b5c: f003 ff3b bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9b60: e7ff b.n 9b62 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2fe> + 9b62: a834 add r0, sp, #208 ; 0xd0 + 9b64: f003 fac6 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9b68: f88d 0017 strb.w r0, [sp, #23] + 9b6c: e7ff b.n 9b6e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x30a> + 9b6e: e010 b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9b70: 9904 ldr r1, [sp, #16] + 9b72: f24c 52e4 movw r2, #50660 ; 0xc5e4 + 9b76: f2c0 0203 movt r2, #3 + 9b7a: a837 add r0, sp, #220 ; 0xdc + 9b7c: 230c movs r3, #12 + 9b7e: f003 ff2a bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 9b82: e7ff b.n 9b84 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x320> + 9b84: a837 add r0, sp, #220 ; 0xdc + 9b86: f003 fab5 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 9b8a: f88d 0017 strb.w r0, [sp, #23] + 9b8e: e7ff b.n 9b90 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32c> + 9b90: e7ff b.n 9b92 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 9b92: f89d 0017 ldrb.w r0, [sp, #23] + 9b96: b03a add sp, #232 ; 0xe8 + 9b98: bd80 pop {r7, pc} + +00009b9a <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E>: + 9b9a: b580 push {r7, lr} + 9b9c: b08c sub sp, #48 ; 0x30 + 9b9e: 460a mov r2, r1 + 9ba0: 4603 mov r3, r0 + 9ba2: 9006 str r0, [sp, #24] + 9ba4: 9107 str r1, [sp, #28] + 9ba6: 2001 movs r0, #1 + 9ba8: 2800 cmp r0, #0 + 9baa: 9205 str r2, [sp, #20] + 9bac: 9304 str r3, [sp, #16] + 9bae: d11b bne.n 9be8 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x4e> + 9bb0: e7ff b.n 9bb2 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x18> + 9bb2: 9806 ldr r0, [sp, #24] + 9bb4: 9003 str r0, [sp, #12] + 9bb6: f001 f92a bl ae0e <_ZN4core3mem8align_of17h7ba3878fe1d1633bE> + 9bba: 9002 str r0, [sp, #8] + 9bbc: e7ff b.n 9bbe <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x24> + 9bbe: 9802 ldr r0, [sp, #8] + 9bc0: 2800 cmp r0, #0 + 9bc2: d038 beq.n 9c36 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x9c> + 9bc4: e7ff b.n 9bc6 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x2c> + 9bc6: 9803 ldr r0, [sp, #12] + 9bc8: 9902 ldr r1, [sp, #8] + 9bca: fbb0 f2f1 udiv r2, r0, r1 + 9bce: fb02 0211 mls r2, r2, r1, r0 + 9bd2: 2a00 cmp r2, #0 + 9bd4: d007 beq.n 9be6 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x4c> + 9bd6: e7ff b.n 9bd8 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x3e> + 9bd8: f24c 7080 movw r0, #51072 ; 0xc780 + 9bdc: f2c0 0003 movt r0, #3 + 9be0: f002 fe34 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 9be4: defe udf #254 ; 0xfe + 9be6: e7ff b.n 9be8 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x4e> + 9be8: 2001 movs r0, #1 + 9bea: 2800 cmp r0, #0 + 9bec: d117 bne.n 9c1e <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x84> + 9bee: e7ff b.n 9bf0 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x56> + 9bf0: f001 f904 bl adfc <_ZN4core3mem7size_of17he296f163b70ee57fE> + 9bf4: 9001 str r0, [sp, #4] + 9bf6: e7ff b.n 9bf8 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x5e> + 9bf8: 9907 ldr r1, [sp, #28] + 9bfa: 9801 ldr r0, [sp, #4] + 9bfc: f001 fec7 bl b98e <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE> + 9c00: 9000 str r0, [sp, #0] + 9c02: e7ff b.n 9c04 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x6a> + 9c04: 9800 ldr r0, [sp, #0] + 9c06: f1b0 3fff cmp.w r0, #4294967295 + 9c0a: dc07 bgt.n 9c1c <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x82> + 9c0c: e7ff b.n 9c0e <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x74> + 9c0e: f24c 70d0 movw r0, #51152 ; 0xc7d0 + 9c12: f2c0 0003 movt r0, #3 + 9c16: f002 fe19 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 9c1a: defe udf #254 ; 0xfe + 9c1c: e7ff b.n 9c1e <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x84> + 9c1e: 9806 ldr r0, [sp, #24] + 9c20: 9907 ldr r1, [sp, #28] + 9c22: 900a str r0, [sp, #40] ; 0x28 + 9c24: 910b str r1, [sp, #44] ; 0x2c + 9c26: 980a ldr r0, [sp, #40] ; 0x28 + 9c28: 990b ldr r1, [sp, #44] ; 0x2c + 9c2a: 9008 str r0, [sp, #32] + 9c2c: 9109 str r1, [sp, #36] ; 0x24 + 9c2e: 9808 ldr r0, [sp, #32] + 9c30: 9909 ldr r1, [sp, #36] ; 0x24 + 9c32: b00c add sp, #48 ; 0x30 + 9c34: bd80 pop {r7, pc} + 9c36: f24c 702c movw r0, #50988 ; 0xc72c + 9c3a: f2c0 0003 movt r0, #3 + 9c3e: f002 fe05 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 9c42: defe udf #254 ; 0xfe + +00009c44 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E>: + 9c44: b084 sub sp, #16 + 9c46: 460a mov r2, r1 + 9c48: 4603 mov r3, r0 + 9c4a: 9002 str r0, [sp, #8] + 9c4c: 9103 str r1, [sp, #12] + 9c4e: 9802 ldr r0, [sp, #8] + 9c50: 9201 str r2, [sp, #4] + 9c52: 9300 str r3, [sp, #0] + 9c54: b004 add sp, #16 + 9c56: 4770 bx lr + +00009c58 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E>: + 9c58: b5b0 push {r4, r5, r7, lr} + 9c5a: b0b2 sub sp, #200 ; 0xc8 + 9c5c: 469c mov ip, r3 + 9c5e: 4696 mov lr, r2 + 9c60: 460c mov r4, r1 + 9c62: 4605 mov r5, r0 + 9c64: 900e str r0, [sp, #56] ; 0x38 + 9c66: 910f str r1, [sp, #60] ; 0x3c + 9c68: 9210 str r2, [sp, #64] ; 0x40 + 9c6a: 9311 str r3, [sp, #68] ; 0x44 + 9c6c: 980e ldr r0, [sp, #56] ; 0x38 + 9c6e: 990f ldr r1, [sp, #60] ; 0x3c + 9c70: f8cd c034 str.w ip, [sp, #52] ; 0x34 + 9c74: f8cd e030 str.w lr, [sp, #48] ; 0x30 + 9c78: 940b str r4, [sp, #44] ; 0x2c + 9c7a: 950a str r5, [sp, #40] ; 0x28 + 9c7c: f001 f92b bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 9c80: 9014 str r0, [sp, #80] ; 0x50 + 9c82: e7ff b.n 9c84 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x2c> + 9c84: 9810 ldr r0, [sp, #64] ; 0x40 + 9c86: 9911 ldr r1, [sp, #68] ; 0x44 + 9c88: f001 f925 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 9c8c: 9015 str r0, [sp, #84] ; 0x54 + 9c8e: e7ff b.n 9c90 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x38> + 9c90: a814 add r0, sp, #80 ; 0x50 + 9c92: 9012 str r0, [sp, #72] ; 0x48 + 9c94: a815 add r0, sp, #84 ; 0x54 + 9c96: 9013 str r0, [sp, #76] ; 0x4c + 9c98: 9812 ldr r0, [sp, #72] ; 0x48 + 9c9a: 9016 str r0, [sp, #88] ; 0x58 + 9c9c: 9813 ldr r0, [sp, #76] ; 0x4c + 9c9e: 9017 str r0, [sp, #92] ; 0x5c + 9ca0: 9816 ldr r0, [sp, #88] ; 0x58 + 9ca2: 6800 ldr r0, [r0, #0] + 9ca4: 9917 ldr r1, [sp, #92] ; 0x5c + 9ca6: 6809 ldr r1, [r1, #0] + 9ca8: 4288 cmp r0, r1 + 9caa: d014 beq.n 9cd6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x7e> + 9cac: e7ff b.n 9cae <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x56> + 9cae: 9816 ldr r0, [sp, #88] ; 0x58 + 9cb0: 9027 str r0, [sp, #156] ; 0x9c + 9cb2: 9817 ldr r0, [sp, #92] ; 0x5c + 9cb4: 9028 str r0, [sp, #160] ; 0xa0 + 9cb6: 4668 mov r0, sp + 9cb8: 2100 movs r1, #0 + 9cba: 6001 str r1, [r0, #0] + 9cbc: f64c 0170 movw r1, #51312 ; 0xc870 + 9cc0: f2c0 0103 movt r1, #3 + 9cc4: f64c 0378 movw r3, #51320 ; 0xc878 + 9cc8: f2c0 0303 movt r3, #3 + 9ccc: a829 add r0, sp, #164 ; 0xa4 + 9cce: 2201 movs r2, #1 + 9cd0: f7ff f9b5 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 9cd4: e005 b.n 9ce2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x8a> + 9cd6: 9810 ldr r0, [sp, #64] ; 0x40 + 9cd8: 9911 ldr r1, [sp, #68] ; 0x44 + 9cda: f001 f90a bl aef2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 9cde: 9009 str r0, [sp, #36] ; 0x24 + 9ce0: e04e b.n 9d80 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x128> + 9ce2: a827 add r0, sp, #156 ; 0x9c + 9ce4: 9024 str r0, [sp, #144] ; 0x90 + 9ce6: a828 add r0, sp, #160 ; 0xa0 + 9ce8: 9025 str r0, [sp, #148] ; 0x94 + 9cea: a829 add r0, sp, #164 ; 0xa4 + 9cec: 9026 str r0, [sp, #152] ; 0x98 //! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. - 959a: 9824 ldr r0, [sp, #144] ; 0x90 - 959c: 902f str r0, [sp, #188] ; 0xbc - 959e: 9825 ldr r0, [sp, #148] ; 0x94 - 95a0: 9030 str r0, [sp, #192] ; 0xc0 - 95a2: 9826 ldr r0, [sp, #152] ; 0x98 - 95a4: 9031 str r0, [sp, #196] ; 0xc4 - 95a6: 982f ldr r0, [sp, #188] ; 0xbc - 95a8: f24a 413d movw r1, #42045 ; 0xa43d - 95ac: f2c0 0100 movt r1, #0 - 95b0: f000 ff58 bl a464 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 95b4: 9008 str r0, [sp, #32] - 95b6: 9107 str r1, [sp, #28] - 95b8: e7ff b.n 95ba <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0xb6> - 95ba: 9830 ldr r0, [sp, #192] ; 0xc0 - 95bc: f24a 413d movw r1, #42045 ; 0xa43d - 95c0: f2c0 0100 movt r1, #0 - 95c4: f000 ff4e bl a464 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 95c8: 9006 str r0, [sp, #24] - 95ca: 9105 str r1, [sp, #20] - 95cc: e7ff b.n 95ce <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0xca> - 95ce: 9831 ldr r0, [sp, #196] ; 0xc4 - 95d0: f24d 2143 movw r1, #53827 ; 0xd243 - 95d4: f2c0 0100 movt r1, #0 - 95d8: f001 ffbf bl b55a <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - 95dc: 9004 str r0, [sp, #16] - 95de: 9103 str r1, [sp, #12] - 95e0: e7ff b.n 95e2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0xde> - 95e2: 9808 ldr r0, [sp, #32] - 95e4: 901e str r0, [sp, #120] ; 0x78 - 95e6: 9907 ldr r1, [sp, #28] - 95e8: 911f str r1, [sp, #124] ; 0x7c - 95ea: 9a06 ldr r2, [sp, #24] - 95ec: 9220 str r2, [sp, #128] ; 0x80 - 95ee: 9b05 ldr r3, [sp, #20] - 95f0: 9321 str r3, [sp, #132] ; 0x84 - 95f2: f8dd c010 ldr.w ip, [sp, #16] - 95f6: f8cd c088 str.w ip, [sp, #136] ; 0x88 - 95fa: f8dd e00c ldr.w lr, [sp, #12] - 95fe: f8cd e08c str.w lr, [sp, #140] ; 0x8c - 9602: 466c mov r4, sp - 9604: 2503 movs r5, #3 - 9606: 6025 str r5, [r4, #0] - 9608: f24a 1174 movw r1, #41332 ; 0xa174 - 960c: f2c0 0102 movt r1, #2 - 9610: a818 add r0, sp, #96 ; 0x60 - 9612: ab1e add r3, sp, #120 ; 0x78 - 9614: 462a mov r2, r5 - 9616: f7ff fa75 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 961a: e7ff b.n 961c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x118> - 961c: f24a 11c8 movw r1, #41416 ; 0xa1c8 - 9620: f2c0 0102 movt r1, #2 - 9624: a818 add r0, sp, #96 ; 0x60 - 9626: f003 f94e bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 962a: defe udf #254 ; 0xfe - 962c: 980e ldr r0, [sp, #56] ; 0x38 - 962e: 990f ldr r1, [sp, #60] ; 0x3c - 9630: f7ff ff5e bl 94f0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E> - 9634: 9002 str r0, [sp, #8] - 9636: e7ff b.n 9638 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x134> - 9638: 980e ldr r0, [sp, #56] ; 0x38 - 963a: 990f ldr r1, [sp, #60] ; 0x3c - 963c: f000 ff2b bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 9640: 9001 str r0, [sp, #4] - 9642: e7ff b.n 9644 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x140> - 9644: 9809 ldr r0, [sp, #36] ; 0x24 - 9646: 9902 ldr r1, [sp, #8] - 9648: 9a01 ldr r2, [sp, #4] - 964a: f000 ff3c bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 964e: e7ff b.n 9650 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x14c> - 9650: b032 add sp, #200 ; 0xc8 - 9652: bdb0 pop {r4, r5, r7, pc} - -00009654 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E>: - 9654: b580 push {r7, lr} - 9656: b088 sub sp, #32 - 9658: 4613 mov r3, r2 - 965a: 468c mov ip, r1 - 965c: 4686 mov lr, r0 - 965e: 9005 str r0, [sp, #20] - 9660: 9106 str r1, [sp, #24] - 9662: 9207 str r2, [sp, #28] - 9664: 9807 ldr r0, [sp, #28] - 9666: 9905 ldr r1, [sp, #20] - 9668: 9a06 ldr r2, [sp, #24] - 966a: 9304 str r3, [sp, #16] - 966c: f8cd c00c str.w ip, [sp, #12] - 9670: f8cd e008 str.w lr, [sp, #8] - 9674: f000 f877 bl 9766 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E> - 9678: 9001 str r0, [sp, #4] - 967a: e7ff b.n 967c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E+0x28> - 967c: 9801 ldr r0, [sp, #4] - 967e: b008 add sp, #32 - 9680: bd80 pop {r7, pc} - -00009682 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE>: - 9682: b580 push {r7, lr} - 9684: b08e sub sp, #56 ; 0x38 - 9686: 460a mov r2, r1 - 9688: 4603 mov r3, r0 - 968a: 9006 str r0, [sp, #24] - 968c: 9107 str r1, [sp, #28] - 968e: 9806 ldr r0, [sp, #24] - 9690: 9907 ldr r1, [sp, #28] - 9692: 9205 str r2, [sp, #20] - 9694: 9304 str r3, [sp, #16] - 9696: f000 fefe bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 969a: 9003 str r0, [sp, #12] - 969c: e7ff b.n 969e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x1c> - 969e: 2101 movs r1, #1 - 96a0: 9803 ldr r0, [sp, #12] - 96a2: f001 f9fe bl aaa2 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E> - 96a6: 9002 str r0, [sp, #8] - 96a8: 9101 str r1, [sp, #4] - 96aa: e7ff b.n 96ac <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x2a> - 96ac: 9802 ldr r0, [sp, #8] - 96ae: 9901 ldr r1, [sp, #4] - 96b0: f001 f8ae bl a810 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE> - 96b4: 910b str r1, [sp, #44] ; 0x2c - 96b6: 900a str r0, [sp, #40] ; 0x28 - 96b8: e7ff b.n 96ba <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x38> - 96ba: 980a ldr r0, [sp, #40] ; 0x28 - 96bc: 2800 cmp r0, #0 - 96be: 9000 str r0, [sp, #0] - 96c0: d010 beq.n 96e4 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x62> - 96c2: e7ff b.n 96c4 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x42> - 96c4: 9800 ldr r0, [sp, #0] - 96c6: 2801 cmp r0, #1 - 96c8: d001 beq.n 96ce <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x4c> - 96ca: e7ff b.n 96cc <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x4a> - 96cc: defe udf #254 ; 0xfe - 96ce: f001 f849 bl a764 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E> - 96d2: e7ff b.n 96d4 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x52> - 96d4: f001 f896 bl a804 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE> - 96d8: 9008 str r0, [sp, #32] - 96da: e7ff b.n 96dc <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x5a> - 96dc: e7ff b.n 96de <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x5c> - 96de: 9808 ldr r0, [sp, #32] - 96e0: b00e add sp, #56 ; 0x38 - 96e2: bd80 pop {r7, pc} - 96e4: 980b ldr r0, [sp, #44] ; 0x2c - 96e6: 900d str r0, [sp, #52] ; 0x34 - 96e8: 980d ldr r0, [sp, #52] ; 0x34 - 96ea: 9009 str r0, [sp, #36] ; 0x24 - 96ec: 9806 ldr r0, [sp, #24] - 96ee: 9907 ldr r1, [sp, #28] - 96f0: 9a09 ldr r2, [sp, #36] ; 0x24 - 96f2: f7ff ffaf bl 9654 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E> - 96f6: 9008 str r0, [sp, #32] - 96f8: e7ff b.n 96fa <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x78> - 96fa: e7f0 b.n 96de <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x5c> - -000096fc <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E>: - 96fc: b580 push {r7, lr} - 96fe: b088 sub sp, #32 - 9700: 4613 mov r3, r2 - 9702: 468c mov ip, r1 - 9704: 4686 mov lr, r0 - 9706: 9005 str r0, [sp, #20] - 9708: 9106 str r1, [sp, #24] - 970a: 9207 str r2, [sp, #28] - 970c: 9807 ldr r0, [sp, #28] - 970e: 9905 ldr r1, [sp, #20] - 9710: 9a06 ldr r2, [sp, #24] - 9712: 9304 str r3, [sp, #16] - 9714: f8cd c00c str.w ip, [sp, #12] - 9718: f8cd e008 str.w lr, [sp, #8] - 971c: f001 fa5d bl abda <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E> - 9720: 9001 str r0, [sp, #4] - 9722: 9100 str r1, [sp, #0] - 9724: e7ff b.n 9726 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E+0x2a> - 9726: 9801 ldr r0, [sp, #4] - 9728: 9900 ldr r1, [sp, #0] - 972a: b008 add sp, #32 - 972c: bd80 pop {r7, pc} - -0000972e <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE>: - 972e: b580 push {r7, lr} - 9730: b088 sub sp, #32 - 9732: 4613 mov r3, r2 - 9734: 468c mov ip, r1 - 9736: 4686 mov lr, r0 - 9738: 9005 str r0, [sp, #20] - 973a: 9106 str r1, [sp, #24] - 973c: 9207 str r2, [sp, #28] - 973e: 9806 ldr r0, [sp, #24] - 9740: 9907 ldr r1, [sp, #28] - 9742: 9304 str r3, [sp, #16] - 9744: f8cd c00c str.w ip, [sp, #12] - 9748: f8cd e008 str.w lr, [sp, #8] - 974c: f000 feb1 bl a4b2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 9750: 9001 str r0, [sp, #4] - 9752: e7ff b.n 9754 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE+0x26> - 9754: 9905 ldr r1, [sp, #20] - 9756: 9801 ldr r0, [sp, #4] - 9758: f000 ff04 bl a564 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E> - 975c: 9000 str r0, [sp, #0] - 975e: e7ff b.n 9760 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE+0x32> - 9760: 9800 ldr r0, [sp, #0] - 9762: b008 add sp, #32 - 9764: bd80 pop {r7, pc} - -00009766 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E>: - 9766: b580 push {r7, lr} - 9768: b08a sub sp, #40 ; 0x28 - 976a: 4613 mov r3, r2 - 976c: 468c mov ip, r1 - 976e: 4686 mov lr, r0 - 9770: 9006 str r0, [sp, #24] - 9772: 9107 str r1, [sp, #28] - 9774: 9208 str r2, [sp, #32] - 9776: 9806 ldr r0, [sp, #24] - 9778: 9907 ldr r1, [sp, #28] - 977a: 9a08 ldr r2, [sp, #32] - 977c: 9005 str r0, [sp, #20] - 977e: 4608 mov r0, r1 - 9780: 4611 mov r1, r2 - 9782: 9304 str r3, [sp, #16] - 9784: f8cd c00c str.w ip, [sp, #12] - 9788: f8cd e008 str.w lr, [sp, #8] - 978c: f000 fe83 bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 9790: 9001 str r0, [sp, #4] - 9792: e7ff b.n 9794 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x2e> - 9794: 9805 ldr r0, [sp, #20] - 9796: 9901 ldr r1, [sp, #4] - 9798: 4288 cmp r0, r1 - 979a: d20a bcs.n 97b2 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x4c> - 979c: e7ff b.n 979e <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x38> - 979e: 9806 ldr r0, [sp, #24] - 97a0: 9907 ldr r1, [sp, #28] - 97a2: 9a08 ldr r2, [sp, #32] - 97a4: f7ff ffc3 bl 972e <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE> - 97a8: 9000 str r0, [sp, #0] - 97aa: e7ff b.n 97ac <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x46> - 97ac: 9800 ldr r0, [sp, #0] - 97ae: 9009 str r0, [sp, #36] ; 0x24 - 97b0: e002 b.n 97b8 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x52> - 97b2: 2000 movs r0, #0 - 97b4: 9009 str r0, [sp, #36] ; 0x24 - 97b6: e7ff b.n 97b8 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x52> - 97b8: 9809 ldr r0, [sp, #36] ; 0x24 - 97ba: b00a add sp, #40 ; 0x28 - 97bc: bd80 pop {r7, pc} - -000097be <_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E>: - 97be: b084 sub sp, #16 - 97c0: 460a mov r2, r1 - 97c2: 4603 mov r3, r0 - 97c4: 9002 str r0, [sp, #8] - 97c6: 9103 str r1, [sp, #12] - 97c8: 9802 ldr r0, [sp, #8] - 97ca: 6800 ldr r0, [r0, #0] - 97cc: 9903 ldr r1, [sp, #12] - 97ce: 6809 ldr r1, [r1, #0] - 97d0: 1a40 subs r0, r0, r1 - 97d2: fab0 f080 clz r0, r0 - 97d6: 0940 lsrs r0, r0, #5 - 97d8: 9201 str r2, [sp, #4] - 97da: 9300 str r3, [sp, #0] - 97dc: b004 add sp, #16 - 97de: 4770 bx lr - -000097e0 <_ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E>: - 97e0: b580 push {r7, lr} - 97e2: b08a sub sp, #40 ; 0x28 - 97e4: 4613 mov r3, r2 - 97e6: 468c mov ip, r1 - 97e8: 4686 mov lr, r0 - 97ea: 9004 str r0, [sp, #16] - 97ec: 9105 str r1, [sp, #20] - 97ee: 9206 str r2, [sp, #24] - 97f0: 9804 ldr r0, [sp, #16] - 97f2: 9007 str r0, [sp, #28] - 97f4: 9805 ldr r0, [sp, #20] - 97f6: 9008 str r0, [sp, #32] - 97f8: 9303 str r3, [sp, #12] - 97fa: f8cd c008 str.w ip, [sp, #8] - 97fe: f8cd e004 str.w lr, [sp, #4] - 9802: f7ff f902 bl 8a0a <_ZN4core3mem7size_of17h5c195dec1f846941E> - 9806: 9000 str r0, [sp, #0] - 9808: e7ff b.n 980a <_ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E+0x2a> - 980a: 9806 ldr r0, [sp, #24] - 980c: 9900 ldr r1, [sp, #0] - 980e: 4348 muls r0, r1 - 9810: 9009 str r0, [sp, #36] ; 0x24 - 9812: 9807 ldr r0, [sp, #28] - 9814: 9908 ldr r1, [sp, #32] - 9816: 9a09 ldr r2, [sp, #36] ; 0x24 - 9818: f000 fec6 bl a5a8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E> - 981c: e7ff b.n 981e <_ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E+0x3e> - 981e: b00a add sp, #40 ; 0x28 - 9820: bd80 pop {r7, pc} - -00009822 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E>: - 9822: b580 push {r7, lr} - 9824: b086 sub sp, #24 - 9826: 460a mov r2, r1 - 9828: 4603 mov r3, r0 - 982a: 9003 str r0, [sp, #12] - 982c: 9104 str r1, [sp, #16] - 982e: 9202 str r2, [sp, #8] - 9830: 9301 str r3, [sp, #4] - 9832: f7ff f8ea bl 8a0a <_ZN4core3mem7size_of17h5c195dec1f846941E> - 9836: 9000 str r0, [sp, #0] - 9838: e7ff b.n 983a <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x18> - 983a: 9800 ldr r0, [sp, #0] - 983c: 281f cmp r0, #31 - 983e: d811 bhi.n 9864 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x42> - 9840: e7ff b.n 9842 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x20> - 9842: 9803 ldr r0, [sp, #12] - 9844: f000 f817 bl 9876 <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E> - 9848: 9005 str r0, [sp, #20] - 984a: e7ff b.n 984c <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x2a> - 984c: 9804 ldr r0, [sp, #16] - 984e: 9903 ldr r1, [sp, #12] - 9850: 2201 movs r2, #1 - 9852: f000 f841 bl 98d8 <_ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE> - 9856: e7ff b.n 9858 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x36> - 9858: 9804 ldr r0, [sp, #16] - 985a: 9905 ldr r1, [sp, #20] - 985c: f000 f82c bl 98b8 <_ZN4core3ptr5write17hf10a8032013a1e53E> - 9860: e7ff b.n 9862 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x40> - 9862: e006 b.n 9872 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x50> - 9864: 9803 ldr r0, [sp, #12] - 9866: 9904 ldr r1, [sp, #16] - 9868: 2201 movs r2, #1 - 986a: f7ff ffb9 bl 97e0 <_ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E> - 986e: e7ff b.n 9870 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x4e> - 9870: e7ff b.n 9872 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x50> - 9872: b006 add sp, #24 - 9874: bd80 pop {r7, pc} - -00009876 <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E>: - 9876: b580 push {r7, lr} - 9878: b08c sub sp, #48 ; 0x30 - 987a: 4601 mov r1, r0 - 987c: 9005 str r0, [sp, #20] - 987e: 9807 ldr r0, [sp, #28] - 9880: 9006 str r0, [sp, #24] - 9882: 9104 str r1, [sp, #16] - 9884: e7ff b.n 9886 <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E+0x10> - 9886: 9805 ldr r0, [sp, #20] - 9888: a906 add r1, sp, #24 - 988a: 910a str r1, [sp, #40] ; 0x28 - 988c: 990a ldr r1, [sp, #40] ; 0x28 - 988e: 910b str r1, [sp, #44] ; 0x2c - 9890: 990b ldr r1, [sp, #44] ; 0x2c - 9892: 9003 str r0, [sp, #12] - 9894: 9102 str r1, [sp, #8] - 9896: e7ff b.n 9898 <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E+0x22> - 9898: 2201 movs r2, #1 - 989a: 9803 ldr r0, [sp, #12] - 989c: 9902 ldr r1, [sp, #8] - 989e: f000 f81b bl 98d8 <_ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE> - 98a2: e7ff b.n 98a4 <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E+0x2e> - 98a4: 9806 ldr r0, [sp, #24] - 98a6: 9008 str r0, [sp, #32] - 98a8: 9808 ldr r0, [sp, #32] - 98aa: 9009 str r0, [sp, #36] ; 0x24 - 98ac: 9809 ldr r0, [sp, #36] ; 0x24 - 98ae: 9001 str r0, [sp, #4] - 98b0: e7ff b.n 98b2 <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E+0x3c> - 98b2: 9801 ldr r0, [sp, #4] - 98b4: b00c add sp, #48 ; 0x30 - 98b6: bd80 pop {r7, pc} - -000098b8 <_ZN4core3ptr5write17hf10a8032013a1e53E>: - 98b8: b084 sub sp, #16 - 98ba: 460a mov r2, r1 - 98bc: 4603 mov r3, r0 - 98be: 9002 str r0, [sp, #8] - 98c0: 9103 str r1, [sp, #12] - 98c2: 9802 ldr r0, [sp, #8] - 98c4: 9903 ldr r1, [sp, #12] - 98c6: 6001 str r1, [r0, #0] - 98c8: 9201 str r2, [sp, #4] - 98ca: 9300 str r3, [sp, #0] - 98cc: b004 add sp, #16 - 98ce: 4770 bx lr - -000098d0 <_ZN4core3ptr8null_mut17h323310d988ac6279E>: - 98d0: 2000 movs r0, #0 - 98d2: 4770 bx lr - -000098d4 <_ZN4core3ptr8null_mut17h8415c8ad889a2a19E>: - 98d4: 2000 movs r0, #0 - 98d6: 4770 bx lr - -000098d8 <_ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE>: - 98d8: b580 push {r7, lr} - 98da: b086 sub sp, #24 - 98dc: 4613 mov r3, r2 - 98de: 468c mov ip, r1 - 98e0: 4686 mov lr, r0 - 98e2: 9003 str r0, [sp, #12] - 98e4: 9104 str r1, [sp, #16] - 98e6: 9205 str r2, [sp, #20] - 98e8: 9903 ldr r1, [sp, #12] - 98ea: 9804 ldr r0, [sp, #16] - 98ec: 9a05 ldr r2, [sp, #20] - 98ee: 0092 lsls r2, r2, #2 - 98f0: 9302 str r3, [sp, #8] - 98f2: f8cd c004 str.w ip, [sp, #4] - 98f6: f8cd e000 str.w lr, [sp] - 98fa: f020 f9ef bl 29cdc <__aeabi_memcpy> - 98fe: e7ff b.n 9900 <_ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE+0x28> - 9900: b006 add sp, #24 - 9902: bd80 pop {r7, pc} - -00009904 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E>: + 9cee: 9824 ldr r0, [sp, #144] ; 0x90 + 9cf0: 902f str r0, [sp, #188] ; 0xbc + 9cf2: 9825 ldr r0, [sp, #148] ; 0x94 + 9cf4: 9030 str r0, [sp, #192] ; 0xc0 + 9cf6: 9826 ldr r0, [sp, #152] ; 0x98 + 9cf8: 9031 str r0, [sp, #196] ; 0xc4 + 9cfa: 982f ldr r0, [sp, #188] ; 0xbc + 9cfc: f64a 51a3 movw r1, #44451 ; 0xada3 + 9d00: f2c0 0100 movt r1, #0 + 9d04: f001 f861 bl adca <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 9d08: 9008 str r0, [sp, #32] + 9d0a: 9107 str r1, [sp, #28] + 9d0c: e7ff b.n 9d0e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0xb6> + 9d0e: 9830 ldr r0, [sp, #192] ; 0xc0 + 9d10: f64a 51a3 movw r1, #44451 ; 0xada3 + 9d14: f2c0 0100 movt r1, #0 + 9d18: f001 f857 bl adca <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 9d1c: 9006 str r0, [sp, #24] + 9d1e: 9105 str r1, [sp, #20] + 9d20: e7ff b.n 9d22 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0xca> + 9d22: 9831 ldr r0, [sp, #196] ; 0xc4 + 9d24: f24d 2143 movw r1, #53827 ; 0xd243 + 9d28: f2c0 0100 movt r1, #0 + 9d2c: f7ff f96e bl 900c <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + 9d30: 9004 str r0, [sp, #16] + 9d32: 9103 str r1, [sp, #12] + 9d34: e7ff b.n 9d36 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0xde> + 9d36: 9808 ldr r0, [sp, #32] + 9d38: 901e str r0, [sp, #120] ; 0x78 + 9d3a: 9907 ldr r1, [sp, #28] + 9d3c: 911f str r1, [sp, #124] ; 0x7c + 9d3e: 9a06 ldr r2, [sp, #24] + 9d40: 9220 str r2, [sp, #128] ; 0x80 + 9d42: 9b05 ldr r3, [sp, #20] + 9d44: 9321 str r3, [sp, #132] ; 0x84 + 9d46: f8dd c010 ldr.w ip, [sp, #16] + 9d4a: f8cd c088 str.w ip, [sp, #136] ; 0x88 + 9d4e: f8dd e00c ldr.w lr, [sp, #12] + 9d52: f8cd e08c str.w lr, [sp, #140] ; 0x8c + 9d56: 466c mov r4, sp + 9d58: 2503 movs r5, #3 + 9d5a: 6025 str r5, [r4, #0] + 9d5c: f64c 0124 movw r1, #51236 ; 0xc824 + 9d60: f2c0 0103 movt r1, #3 + 9d64: a818 add r0, sp, #96 ; 0x60 + 9d66: ab1e add r3, sp, #120 ; 0x78 + 9d68: 462a mov r2, r5 + 9d6a: f7ff f968 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 9d6e: e7ff b.n 9d70 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x118> + 9d70: f64c 0178 movw r1, #51320 ; 0xc878 + 9d74: f2c0 0103 movt r1, #3 + 9d78: a818 add r0, sp, #96 ; 0x60 + 9d7a: f002 fda4 bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 9d7e: defe udf #254 ; 0xfe + 9d80: 980e ldr r0, [sp, #56] ; 0x38 + 9d82: 990f ldr r1, [sp, #60] ; 0x3c + 9d84: f7ff ff5e bl 9c44 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E> + 9d88: 9002 str r0, [sp, #8] + 9d8a: e7ff b.n 9d8c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x134> + 9d8c: 980e ldr r0, [sp, #56] ; 0x38 + 9d8e: 990f ldr r1, [sp, #60] ; 0x3c + 9d90: f001 f8a1 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 9d94: 9001 str r0, [sp, #4] + 9d96: e7ff b.n 9d98 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x140> + 9d98: 9809 ldr r0, [sp, #36] ; 0x24 + 9d9a: 9902 ldr r1, [sp, #8] + 9d9c: 9a01 ldr r2, [sp, #4] + 9d9e: f001 f8b2 bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 9da2: e7ff b.n 9da4 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x14c> + 9da4: b032 add sp, #200 ; 0xc8 + 9da6: bdb0 pop {r4, r5, r7, pc} + +00009da8 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE>: + 9da8: b580 push {r7, lr} + 9daa: b088 sub sp, #32 + 9dac: 4613 mov r3, r2 + 9dae: 468c mov ip, r1 + 9db0: 4686 mov lr, r0 + 9db2: 9005 str r0, [sp, #20] + 9db4: 9106 str r1, [sp, #24] + 9db6: 9207 str r2, [sp, #28] + 9db8: 9807 ldr r0, [sp, #28] + 9dba: 9905 ldr r1, [sp, #20] + 9dbc: 9a06 ldr r2, [sp, #24] + 9dbe: 9304 str r3, [sp, #16] + 9dc0: f8cd c00c str.w ip, [sp, #12] + 9dc4: f8cd e008 str.w lr, [sp, #8] + 9dc8: f000 f877 bl 9eba <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E> + 9dcc: 9001 str r0, [sp, #4] + 9dce: e7ff b.n 9dd0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE+0x28> + 9dd0: 9801 ldr r0, [sp, #4] + 9dd2: b008 add sp, #32 + 9dd4: bd80 pop {r7, pc} + +00009dd6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE>: + 9dd6: b580 push {r7, lr} + 9dd8: b08e sub sp, #56 ; 0x38 + 9dda: 460a mov r2, r1 + 9ddc: 4603 mov r3, r0 + 9dde: 9006 str r0, [sp, #24] + 9de0: 9107 str r1, [sp, #28] + 9de2: 9806 ldr r0, [sp, #24] + 9de4: 9907 ldr r1, [sp, #28] + 9de6: 9205 str r2, [sp, #20] + 9de8: 9304 str r3, [sp, #16] + 9dea: f001 f874 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 9dee: 9003 str r0, [sp, #12] + 9df0: e7ff b.n 9df2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x1c> + 9df2: 2101 movs r1, #1 + 9df4: 9803 ldr r0, [sp, #12] + 9df6: f001 fda2 bl b93e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE> + 9dfa: 9002 str r0, [sp, #8] + 9dfc: 9101 str r1, [sp, #4] + 9dfe: e7ff b.n 9e00 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x2a> + 9e00: 9802 ldr r0, [sp, #8] + 9e02: 9901 ldr r1, [sp, #4] + 9e04: f7ff fae6 bl 93d4 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E> + 9e08: 910b str r1, [sp, #44] ; 0x2c + 9e0a: 900a str r0, [sp, #40] ; 0x28 + 9e0c: e7ff b.n 9e0e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x38> + 9e0e: 980a ldr r0, [sp, #40] ; 0x28 + 9e10: 2800 cmp r0, #0 + 9e12: 9000 str r0, [sp, #0] + 9e14: d010 beq.n 9e38 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x62> + 9e16: e7ff b.n 9e18 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x42> + 9e18: 9800 ldr r0, [sp, #0] + 9e1a: 2801 cmp r0, #1 + 9e1c: d001 beq.n 9e22 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x4c> + 9e1e: e7ff b.n 9e20 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x4a> + 9e20: defe udf #254 ; 0xfe + 9e22: f7ff fa81 bl 9328 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE> + 9e26: e7ff b.n 9e28 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x52> + 9e28: f7ff face bl 93c8 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E> + 9e2c: 9008 str r0, [sp, #32] + 9e2e: e7ff b.n 9e30 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x5a> + 9e30: e7ff b.n 9e32 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x5c> + 9e32: 9808 ldr r0, [sp, #32] + 9e34: b00e add sp, #56 ; 0x38 + 9e36: bd80 pop {r7, pc} + 9e38: 980b ldr r0, [sp, #44] ; 0x2c + 9e3a: 900d str r0, [sp, #52] ; 0x34 + 9e3c: 980d ldr r0, [sp, #52] ; 0x34 + 9e3e: 9009 str r0, [sp, #36] ; 0x24 + 9e40: 9806 ldr r0, [sp, #24] + 9e42: 9907 ldr r1, [sp, #28] + 9e44: 9a09 ldr r2, [sp, #36] ; 0x24 + 9e46: f7ff ffaf bl 9da8 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE> + 9e4a: 9008 str r0, [sp, #32] + 9e4c: e7ff b.n 9e4e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x78> + 9e4e: e7f0 b.n 9e32 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x5c> + +00009e50 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E>: + 9e50: b580 push {r7, lr} + 9e52: b088 sub sp, #32 + 9e54: 4613 mov r3, r2 + 9e56: 468c mov ip, r1 + 9e58: 4686 mov lr, r0 + 9e5a: 9005 str r0, [sp, #20] + 9e5c: 9106 str r1, [sp, #24] + 9e5e: 9207 str r2, [sp, #28] + 9e60: 9807 ldr r0, [sp, #28] + 9e62: 9905 ldr r1, [sp, #20] + 9e64: 9a06 ldr r2, [sp, #24] + 9e66: 9304 str r3, [sp, #16] + 9e68: f8cd c00c str.w ip, [sp, #12] + 9e6c: f8cd e008 str.w lr, [sp, #8] + 9e70: f7ff f90b bl 908a <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E> + 9e74: 9001 str r0, [sp, #4] + 9e76: 9100 str r1, [sp, #0] + 9e78: e7ff b.n 9e7a <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E+0x2a> + 9e7a: 9801 ldr r0, [sp, #4] + 9e7c: 9900 ldr r1, [sp, #0] + 9e7e: b008 add sp, #32 + 9e80: bd80 pop {r7, pc} + +00009e82 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E>: + 9e82: b580 push {r7, lr} + 9e84: b088 sub sp, #32 + 9e86: 4613 mov r3, r2 + 9e88: 468c mov ip, r1 + 9e8a: 4686 mov lr, r0 + 9e8c: 9005 str r0, [sp, #20] + 9e8e: 9106 str r1, [sp, #24] + 9e90: 9207 str r2, [sp, #28] + 9e92: 9806 ldr r0, [sp, #24] + 9e94: 9907 ldr r1, [sp, #28] + 9e96: 9304 str r3, [sp, #16] + 9e98: f8cd c00c str.w ip, [sp, #12] + 9e9c: f8cd e008 str.w lr, [sp, #8] + 9ea0: f001 f827 bl aef2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 9ea4: 9001 str r0, [sp, #4] + 9ea6: e7ff b.n 9ea8 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E+0x26> + 9ea8: 9905 ldr r1, [sp, #20] + 9eaa: 9801 ldr r0, [sp, #4] + 9eac: f000 ffb8 bl ae20 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E> + 9eb0: 9000 str r0, [sp, #0] + 9eb2: e7ff b.n 9eb4 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E+0x32> + 9eb4: 9800 ldr r0, [sp, #0] + 9eb6: b008 add sp, #32 + 9eb8: bd80 pop {r7, pc} + +00009eba <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E>: + 9eba: b580 push {r7, lr} + 9ebc: b08a sub sp, #40 ; 0x28 + 9ebe: 4613 mov r3, r2 + 9ec0: 468c mov ip, r1 + 9ec2: 4686 mov lr, r0 + 9ec4: 9006 str r0, [sp, #24] + 9ec6: 9107 str r1, [sp, #28] + 9ec8: 9208 str r2, [sp, #32] + 9eca: 9806 ldr r0, [sp, #24] + 9ecc: 9907 ldr r1, [sp, #28] + 9ece: 9a08 ldr r2, [sp, #32] + 9ed0: 9005 str r0, [sp, #20] + 9ed2: 4608 mov r0, r1 + 9ed4: 4611 mov r1, r2 + 9ed6: 9304 str r3, [sp, #16] + 9ed8: f8cd c00c str.w ip, [sp, #12] + 9edc: f8cd e008 str.w lr, [sp, #8] + 9ee0: f000 fff9 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 9ee4: 9001 str r0, [sp, #4] + 9ee6: e7ff b.n 9ee8 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x2e> + 9ee8: 9805 ldr r0, [sp, #20] + 9eea: 9901 ldr r1, [sp, #4] + 9eec: 4288 cmp r0, r1 + 9eee: d20a bcs.n 9f06 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x4c> + 9ef0: e7ff b.n 9ef2 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x38> + 9ef2: 9806 ldr r0, [sp, #24] + 9ef4: 9907 ldr r1, [sp, #28] + 9ef6: 9a08 ldr r2, [sp, #32] + 9ef8: f7ff ffc3 bl 9e82 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E> + 9efc: 9000 str r0, [sp, #0] + 9efe: e7ff b.n 9f00 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x46> + 9f00: 9800 ldr r0, [sp, #0] + 9f02: 9009 str r0, [sp, #36] ; 0x24 + 9f04: e002 b.n 9f0c <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x52> + 9f06: 2000 movs r0, #0 + 9f08: 9009 str r0, [sp, #36] ; 0x24 + 9f0a: e7ff b.n 9f0c <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x52> + 9f0c: 9809 ldr r0, [sp, #36] ; 0x24 + 9f0e: b00a add sp, #40 ; 0x28 + 9f10: bd80 pop {r7, pc} + +00009f12 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E>: + 9f12: b580 push {r7, lr} + 9f14: b088 sub sp, #32 + 9f16: 460a mov r2, r1 + 9f18: 4603 mov r3, r0 + 9f1a: 9005 str r0, [sp, #20] + 9f1c: 9106 str r1, [sp, #24] + 9f1e: 9806 ldr r0, [sp, #24] + 9f20: 9204 str r2, [sp, #16] + 9f22: 9303 str r3, [sp, #12] + 9f24: f003 fd4f bl d9c6 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + 9f28: 9002 str r0, [sp, #8] + 9f2a: e7ff b.n 9f2c <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x1a> + 9f2c: 9802 ldr r0, [sp, #8] + 9f2e: 07c1 lsls r1, r0, #31 + 9f30: 2900 cmp r1, #0 + 9f32: d008 beq.n 9f46 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x34> + 9f34: e7ff b.n 9f36 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x24> + 9f36: 9805 ldr r0, [sp, #20] + 9f38: 9906 ldr r1, [sp, #24] + 9f3a: f004 f818 bl df6e <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17he7fa0f4e9bbfda2bE> + 9f3e: f88d 001f strb.w r0, [sp, #31] + 9f42: e7ff b.n 9f44 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x32> + 9f44: e01a b.n 9f7c <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x6a> + 9f46: 9806 ldr r0, [sp, #24] + 9f48: f003 fd41 bl d9ce <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> + 9f4c: 9001 str r0, [sp, #4] + 9f4e: e7ff b.n 9f50 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x3e> + 9f50: 9801 ldr r0, [sp, #4] + 9f52: 07c1 lsls r1, r0, #31 + 9f54: 2900 cmp r1, #0 + 9f56: d008 beq.n 9f6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x58> + 9f58: e7ff b.n 9f5a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x48> + 9f5a: 9805 ldr r0, [sp, #20] + 9f5c: 9906 ldr r1, [sp, #24] + 9f5e: f004 f835 bl dfcc <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17hab068c13e1025a46E> + 9f62: f88d 001f strb.w r0, [sp, #31] + 9f66: e7ff b.n 9f68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x56> + 9f68: e007 b.n 9f7a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x68> + 9f6a: 9805 ldr r0, [sp, #20] + 9f6c: 9906 ldr r1, [sp, #24] + 9f6e: f004 fa1d bl e3ac <_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h4a5378243facc467E> + 9f72: f88d 001f strb.w r0, [sp, #31] + 9f76: e7ff b.n 9f78 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x66> + 9f78: e7ff b.n 9f7a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x68> + 9f7a: e7ff b.n 9f7c <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x6a> + 9f7c: f89d 001f ldrb.w r0, [sp, #31] + 9f80: b008 add sp, #32 + 9f82: bd80 pop {r7, pc} + +00009f84 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E>: + 9f84: b580 push {r7, lr} + 9f86: b088 sub sp, #32 + 9f88: 460a mov r2, r1 + 9f8a: 4603 mov r3, r0 + 9f8c: 9005 str r0, [sp, #20] + 9f8e: 9106 str r1, [sp, #24] + 9f90: 9806 ldr r0, [sp, #24] + 9f92: 9204 str r2, [sp, #16] + 9f94: 9303 str r3, [sp, #12] + 9f96: f003 fd16 bl d9c6 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + 9f9a: 9002 str r0, [sp, #8] + 9f9c: e7ff b.n 9f9e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x1a> + 9f9e: 9802 ldr r0, [sp, #8] + 9fa0: 07c1 lsls r1, r0, #31 + 9fa2: 2900 cmp r1, #0 + 9fa4: d008 beq.n 9fb8 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x34> + 9fa6: e7ff b.n 9fa8 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x24> + 9fa8: 9805 ldr r0, [sp, #20] + 9faa: 9906 ldr r1, [sp, #24] + 9fac: f004 f83d bl e02a <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E> + 9fb0: f88d 001f strb.w r0, [sp, #31] + 9fb4: e7ff b.n 9fb6 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x32> + 9fb6: e01a b.n 9fee <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x6a> + 9fb8: 9806 ldr r0, [sp, #24] + 9fba: f003 fd08 bl d9ce <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> + 9fbe: 9001 str r0, [sp, #4] + 9fc0: e7ff b.n 9fc2 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x3e> + 9fc2: 9801 ldr r0, [sp, #4] + 9fc4: 07c1 lsls r1, r0, #31 + 9fc6: 2900 cmp r1, #0 + 9fc8: d008 beq.n 9fdc <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x58> + 9fca: e7ff b.n 9fcc <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x48> + 9fcc: 9805 ldr r0, [sp, #20] + 9fce: 9906 ldr r1, [sp, #24] + 9fd0: f004 f896 bl e100 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E> + 9fd4: f88d 001f strb.w r0, [sp, #31] + 9fd8: e7ff b.n 9fda <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x56> + 9fda: e007 b.n 9fec <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x68> + 9fdc: 9805 ldr r0, [sp, #20] + 9fde: 9906 ldr r1, [sp, #24] + 9fe0: f004 f9e9 bl e3b6 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h8362f63c9a899390E> + 9fe4: f88d 001f strb.w r0, [sp, #31] + 9fe8: e7ff b.n 9fea <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x66> + 9fea: e7ff b.n 9fec <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x68> + 9fec: e7ff b.n 9fee <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x6a> + 9fee: f89d 001f ldrb.w r0, [sp, #31] + 9ff2: b008 add sp, #32 + 9ff4: bd80 pop {r7, pc} + +00009ff6 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E>: + 9ff6: b580 push {r7, lr} + 9ff8: b088 sub sp, #32 + 9ffa: 460a mov r2, r1 + 9ffc: 4603 mov r3, r0 + 9ffe: 9005 str r0, [sp, #20] + a000: 9106 str r1, [sp, #24] + a002: 9806 ldr r0, [sp, #24] + a004: 9204 str r2, [sp, #16] + a006: 9303 str r3, [sp, #12] + a008: f003 fcdd bl d9c6 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + a00c: 9002 str r0, [sp, #8] + a00e: e7ff b.n a010 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x1a> + a010: 9802 ldr r0, [sp, #8] + a012: 07c1 lsls r1, r0, #31 + a014: 2900 cmp r1, #0 + a016: d008 beq.n a02a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x34> + a018: e7ff b.n a01a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x24> + a01a: 9805 ldr r0, [sp, #20] + a01c: 9906 ldr r1, [sp, #24] + a01e: f004 f8da bl e1d6 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h703a08cf31f25f17E> + a022: f88d 001f strb.w r0, [sp, #31] + a026: e7ff b.n a028 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x32> + a028: e01a b.n a060 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x6a> + a02a: 9806 ldr r0, [sp, #24] + a02c: f003 fccf bl d9ce <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> + a030: 9001 str r0, [sp, #4] + a032: e7ff b.n a034 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x3e> + a034: 9801 ldr r0, [sp, #4] + a036: 07c1 lsls r1, r0, #31 + a038: 2900 cmp r1, #0 + a03a: d008 beq.n a04e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x58> + a03c: e7ff b.n a03e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x48> + a03e: 9805 ldr r0, [sp, #20] + a040: 9906 ldr r1, [sp, #24] + a042: f004 f8fc bl e23e <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hb3552287af737977E> + a046: f88d 001f strb.w r0, [sp, #31] + a04a: e7ff b.n a04c <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x56> + a04c: e007 b.n a05e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x68> + a04e: 9805 ldr r0, [sp, #20] + a050: 9906 ldr r1, [sp, #24] + a052: f004 fa4d bl e4f0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17hf1595badf4d53d6dE> + a056: f88d 001f strb.w r0, [sp, #31] + a05a: e7ff b.n a05c <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x66> + a05c: e7ff b.n a05e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x68> + a05e: e7ff b.n a060 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x6a> + a060: f89d 001f ldrb.w r0, [sp, #31] + a064: b008 add sp, #32 + a066: bd80 pop {r7, pc} + +0000a068 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E>: + a068: b580 push {r7, lr} + a06a: b08a sub sp, #40 ; 0x28 + a06c: 4613 mov r3, r2 + a06e: 468c mov ip, r1 + a070: 4686 mov lr, r0 + a072: 9106 str r1, [sp, #24] + a074: 9207 str r2, [sp, #28] + a076: 6800 ldr r0, [r0, #0] + a078: 2800 cmp r0, #0 + a07a: 9305 str r3, [sp, #20] + a07c: f8cd c010 str.w ip, [sp, #16] + a080: f8cd e00c str.w lr, [sp, #12] + a084: 9002 str r0, [sp, #8] + a086: d005 beq.n a094 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x2c> + a088: e7ff b.n a08a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x22> + a08a: 9802 ldr r0, [sp, #8] + a08c: 2801 cmp r0, #1 + a08e: d00b beq.n a0a8 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x40> + a090: e7ff b.n a092 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x2a> + a092: defe udf #254 ; 0xfe + a094: 9803 ldr r0, [sp, #12] + a096: 6841 ldr r1, [r0, #4] + a098: 9108 str r1, [sp, #32] + a09a: 9808 ldr r0, [sp, #32] + a09c: 9903 ldr r1, [sp, #12] + a09e: 680a ldr r2, [r1, #0] + a0a0: 2a00 cmp r2, #0 + a0a2: 9001 str r0, [sp, #4] + a0a4: d009 beq.n a0ba <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x52> + a0a6: e00b b.n a0c0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x58> + a0a8: 9803 ldr r0, [sp, #12] + a0aa: 6841 ldr r1, [r0, #4] + a0ac: 9109 str r1, [sp, #36] ; 0x24 + a0ae: 9806 ldr r0, [sp, #24] + a0b0: 9907 ldr r1, [sp, #28] + a0b2: 9a09 ldr r2, [sp, #36] ; 0x24 + a0b4: f002 fa3c bl c530 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E> + a0b8: defe udf #254 ; 0xfe + a0ba: 9801 ldr r0, [sp, #4] + a0bc: b00a add sp, #40 ; 0x28 + a0be: bd80 pop {r7, pc} + a0c0: e7fb b.n a0ba <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x52> + +0000a0c2 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E>: + a0c2: b580 push {r7, lr} + a0c4: b08a sub sp, #40 ; 0x28 + a0c6: 4613 mov r3, r2 + a0c8: 468c mov ip, r1 + a0ca: 4686 mov lr, r0 + a0cc: 9005 str r0, [sp, #20] + a0ce: 9106 str r1, [sp, #24] + a0d0: 9207 str r2, [sp, #28] + a0d2: 9805 ldr r0, [sp, #20] + a0d4: 1e41 subs r1, r0, #1 + a0d6: bf18 it ne + a0d8: 2101 movne r1, #1 + a0da: 2801 cmp r0, #1 + a0dc: 9304 str r3, [sp, #16] + a0de: f8cd c00c str.w ip, [sp, #12] + a0e2: f8cd e008 str.w lr, [sp, #8] + a0e6: 9101 str r1, [sp, #4] + a0e8: d005 beq.n a0f6 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x34> + a0ea: e7ff b.n a0ec <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x2a> + a0ec: 9801 ldr r0, [sp, #4] + a0ee: 2801 cmp r0, #1 + a0f0: d005 beq.n a0fe <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x3c> + a0f2: e7ff b.n a0f4 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x32> + a0f4: defe udf #254 ; 0xfe + a0f6: 9805 ldr r0, [sp, #20] + a0f8: 2801 cmp r0, #1 + a0fa: d008 beq.n a10e <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x4c> + a0fc: e009 b.n a112 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x50> + a0fe: 9805 ldr r0, [sp, #20] + a100: 9009 str r0, [sp, #36] ; 0x24 + a102: 9806 ldr r0, [sp, #24] + a104: 9907 ldr r1, [sp, #28] + a106: 9a09 ldr r2, [sp, #36] ; 0x24 + a108: f002 fa12 bl c530 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E> + a10c: defe udf #254 ; 0xfe + a10e: b00a add sp, #40 ; 0x28 + a110: bd80 pop {r7, pc} + a112: e7fc b.n a10e <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x4c> + +0000a114 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE>: + a114: b083 sub sp, #12 + a116: 4601 mov r1, r0 + a118: 9001 str r0, [sp, #4] + a11a: 9801 ldr r0, [sp, #4] + a11c: 9002 str r0, [sp, #8] + a11e: 9802 ldr r0, [sp, #8] + a120: 9100 str r1, [sp, #0] + a122: b003 add sp, #12 + a124: 4770 bx lr + +0000a126 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E>: + a126: b5b0 push {r4, r5, r7, lr} + a128: b082 sub sp, #8 + a12a: 460a mov r2, r1 + a12c: 4603 mov r3, r0 + a12e: e8b1 5030 ldmia.w r1!, {r4, r5, ip, lr} + a132: e8a0 5030 stmia.w r0!, {r4, r5, ip, lr} + a136: e891 5030 ldmia.w r1, {r4, r5, ip, lr} + a13a: e880 5030 stmia.w r0, {r4, r5, ip, lr} + a13e: 9201 str r2, [sp, #4] + a140: 9300 str r3, [sp, #0] + a142: b002 add sp, #8 + a144: bdb0 pop {r4, r5, r7, pc} + +0000a146 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E>: + a146: b510 push {r4, lr} + a148: b082 sub sp, #8 + a14a: 460a mov r2, r1 + a14c: 4603 mov r3, r0 + a14e: f8d1 c000 ldr.w ip, [r1] + a152: f8d1 e004 ldr.w lr, [r1, #4] + a156: 688c ldr r4, [r1, #8] + a158: 68c9 ldr r1, [r1, #12] + a15a: 60c1 str r1, [r0, #12] + a15c: 6084 str r4, [r0, #8] + a15e: f8c0 e004 str.w lr, [r0, #4] + a162: f8c0 c000 str.w ip, [r0] + a166: 9201 str r2, [sp, #4] + a168: 9300 str r3, [sp, #0] + a16a: b002 add sp, #8 + a16c: bd10 pop {r4, pc} + +0000a16e <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E>: + a16e: b082 sub sp, #8 + a170: 460a mov r2, r1 + a172: 4603 mov r3, r0 + a174: f8d1 c000 ldr.w ip, [r1] + a178: 6849 ldr r1, [r1, #4] + a17a: 6041 str r1, [r0, #4] + a17c: f8c0 c000 str.w ip, [r0] + a180: 9201 str r2, [sp, #4] + a182: 9300 str r3, [sp, #0] + a184: b002 add sp, #8 + a186: 4770 bx lr + +0000a188 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE>: + a188: b082 sub sp, #8 + a18a: 4601 mov r1, r0 + a18c: 9001 str r0, [sp, #4] + a18e: 9801 ldr r0, [sp, #4] + a190: 9100 str r1, [sp, #0] + a192: b002 add sp, #8 + a194: 4770 bx lr + +0000a196 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E>: /// Type of sensor: Raw temperature sensor (integer sensor values 0 to 4095) const TEMP_SENSOR_TYPE: sensor_type_t = sensor::SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW; /// Ask Mynewt to poll or read the temperature sensor and call `aggregate_sensor_data()` /// Return `Ok()` if successful, else return `Err()` with `MynewtError` error code inside. pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code upon error. - 9904: b5f0 push {r4, r5, r6, r7, lr} - 9906: b0bd sub sp, #244 ; 0xf4 + a196: b5f0 push {r4, r5, r6, r7, lr} + a198: b0bd sub sp, #244 ; 0xf4 console::print("Rust TMP poll\n"); - 9908: f24a 10f0 movw r0, #41456 ; 0xa1f0 - 990c: f2c0 0002 movt r0, #2 - 9910: 210e movs r1, #14 - 9912: f7fe ffe7 bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 9916: e7ff b.n 9918 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x14> + a19a: f64c 00a0 movw r0, #51360 ; 0xc8a0 + a19e: f2c0 0003 movt r0, #3 + a1a2: 210e movs r1, #14 + a1a4: f7fe fdbd bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + a1a8: e7ff b.n a1aa <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x14> // Fetch the sensor by name. let sensor = sensor_mgr::find_bydevname(&SENSOR_DEVICE) - 9918: f24a 11e4 movw r1, #41444 ; 0xa1e4 - 991c: f2c0 0102 movt r1, #2 - 9920: a80d add r0, sp, #52 ; 0x34 - 9922: f002 fc64 bl c1ee <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE> - 9926: e7ff b.n 9928 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x24> - 9928: a80d add r0, sp, #52 ; 0x34 - 992a: f002 fc7e bl c22a <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE> - 992e: 900a str r0, [sp, #40] ; 0x28 - 9930: 9109 str r1, [sp, #36] ; 0x24 - 9932: e7ff b.n 9934 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x30> - 9934: f24a 12fe movw r2, #41470 ; 0xa1fe - 9938: f2c0 0202 movt r2, #2 - 993c: 2306 movs r3, #6 - 993e: 980a ldr r0, [sp, #40] ; 0x28 - 9940: 9909 ldr r1, [sp, #36] ; 0x24 - 9942: f000 fbd5 bl a0f0 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE> - 9946: 900c str r0, [sp, #48] ; 0x30 - 9948: e7ff b.n 994a <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x46> + a1aa: f64c 0194 movw r1, #51348 ; 0xc894 + a1ae: f2c0 0103 movt r1, #3 + a1b2: a80d add r0, sp, #52 ; 0x34 + a1b4: f001 fa29 bl b60a <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E> + a1b8: e7ff b.n a1ba <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x24> + a1ba: a80d add r0, sp, #52 ; 0x34 + a1bc: f001 fa43 bl b646 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E> + a1c0: 900a str r0, [sp, #40] ; 0x28 + a1c2: 9109 str r1, [sp, #36] ; 0x24 + a1c4: e7ff b.n a1c6 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x30> + a1c6: f64c 02ae movw r2, #51374 ; 0xc8ae + a1ca: f2c0 0203 movt r2, #3 + a1ce: 2306 movs r3, #6 + a1d0: 980a ldr r0, [sp, #40] ; 0x28 + a1d2: 9909 ldr r1, [sp, #36] ; 0x24 + a1d4: f000 fbce bl a974 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE> + a1d8: 900c str r0, [sp, #48] ; 0x30 + a1da: e7ff b.n a1dc <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x46> .next() // Fetch the first sensor that matches .expect("no TMP"); // Stop if no sensor found // At power on, we ask Mynewt to poll our temperature sensor every 10 seconds. sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; - 994a: f24a 10e4 movw r0, #41444 ; 0xa1e4 - 994e: f2c0 0002 movt r0, #2 - 9952: f242 7110 movw r1, #10000 ; 0x2710 - 9956: f002 fce2 bl c31e <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E> - 995a: 9008 str r0, [sp, #32] - 995c: e7ff b.n 995e <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x5a> - 995e: 9808 ldr r0, [sp, #32] - 9960: f7fe ff6a bl 8838 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE> - 9964: 9011 str r0, [sp, #68] ; 0x44 - 9966: e7ff b.n 9968 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x64> - 9968: 9811 ldr r0, [sp, #68] ; 0x44 - 996a: 1e41 subs r1, r0, #1 - 996c: bf18 it ne - 996e: 2101 movne r1, #1 - 9970: 2801 cmp r0, #1 - 9972: 9107 str r1, [sp, #28] - 9974: d016 beq.n 99a4 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xa0> - 9976: e7ff b.n 9978 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x74> - 9978: 9807 ldr r0, [sp, #28] - 997a: 2801 cmp r0, #1 - 997c: d001 beq.n 9982 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7e> - 997e: e7ff b.n 9980 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7c> + a1dc: f64c 0094 movw r0, #51348 ; 0xc894 + a1e0: f2c0 0003 movt r0, #3 + a1e4: f242 7110 movw r1, #10000 ; 0x2710 + a1e8: f001 faab bl b742 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE> + a1ec: 9008 str r0, [sp, #32] + a1ee: e7ff b.n a1f0 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x5a> + a1f0: 9808 ldr r0, [sp, #32] + a1f2: f7ff ffc9 bl a188 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE> + a1f6: 9011 str r0, [sp, #68] ; 0x44 + a1f8: e7ff b.n a1fa <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x64> + a1fa: 9811 ldr r0, [sp, #68] ; 0x44 + a1fc: 1e41 subs r1, r0, #1 + a1fe: bf18 it ne + a200: 2101 movne r1, #1 + a202: 2801 cmp r0, #1 + a204: 9107 str r1, [sp, #28] + a206: d016 beq.n a236 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xa0> + a208: e7ff b.n a20a <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x74> + a20a: 9807 ldr r0, [sp, #28] + a20c: 2801 cmp r0, #1 + a20e: d001 beq.n a214 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7e> + a210: e7ff b.n a212 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7c> // Register the Listener Function to be called with the polled sensor data. sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. // Return `Ok()` to indicate success. This line should not end with a semicolon (;). Ok(()) - 9980: defe udf #254 ; 0xfe + a212: defe udf #254 ; 0xfe sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; - 9982: 9811 ldr r0, [sp, #68] ; 0x44 - 9984: 9012 str r0, [sp, #72] ; 0x48 - 9986: 9812 ldr r0, [sp, #72] ; 0x48 - 9988: f000 fbab bl a0e2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 998c: 9006 str r0, [sp, #24] - 998e: e7ff b.n 9990 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x8c> - 9990: 9806 ldr r0, [sp, #24] - 9992: f7fe ff48 bl 8826 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 9996: 900b str r0, [sp, #44] ; 0x2c - 9998: e7ff b.n 999a <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x96> - 999a: e002 b.n 99a2 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x9e> - 999c: 980b ldr r0, [sp, #44] ; 0x2c - 999e: b03d add sp, #244 ; 0xf4 - 99a0: bdf0 pop {r4, r5, r6, r7, pc} + a214: 9811 ldr r0, [sp, #68] ; 0x44 + a216: 9012 str r0, [sp, #72] ; 0x48 + a218: 9812 ldr r0, [sp, #72] ; 0x48 + a21a: f000 fbd6 bl a9ca <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + a21e: 9006 str r0, [sp, #24] + a220: e7ff b.n a222 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x8c> + a222: 9806 ldr r0, [sp, #24] + a224: f7ff ff76 bl a114 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + a228: 900b str r0, [sp, #44] ; 0x2c + a22a: e7ff b.n a22c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x96> + a22c: e002 b.n a234 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x9e> + a22e: 980b ldr r0, [sp, #44] ; 0x2c + a230: b03d add sp, #244 ; 0xf4 + a232: bdf0 pop {r4, r5, r6, r7, pc} sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; - 99a2: e7fb b.n 999c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x98> + a234: e7fb b.n a22e <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x98> let listener = sensor::new_sensor_listener( - 99a4: f649 207b movw r0, #39547 ; 0x9a7b - 99a8: f2c0 0000 movt r0, #0 - 99ac: 4669 mov r1, sp - 99ae: 6008 str r0, [r1, #0] - 99b0: f24a 2108 movw r1, #41480 ; 0xa208 - 99b4: f2c0 0102 movt r1, #2 - 99b8: a822 add r0, sp, #136 ; 0x88 - 99ba: f04f 6280 mov.w r2, #67108864 ; 0x4000000 - 99be: 2300 movs r3, #0 - 99c0: f002 fa4e bl be60 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E> - 99c4: e7ff b.n 99c6 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xc2> - 99c6: a81a add r0, sp, #104 ; 0x68 - 99c8: a922 add r1, sp, #136 ; 0x88 - 99ca: f7fe ff49 bl 8860 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E> - 99ce: e7ff b.n 99d0 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xcc> + a236: f24a 300d movw r0, #41741 ; 0xa30d + a23a: f2c0 0000 movt r0, #0 + a23e: 4669 mov r1, sp + a240: 6008 str r0, [r1, #0] + a242: f64c 01b8 movw r1, #51384 ; 0xc8b8 + a246: f2c0 0103 movt r1, #3 + a24a: a822 add r0, sp, #136 ; 0x88 + a24c: f04f 6280 mov.w r2, #67108864 ; 0x4000000 + a250: 2300 movs r3, #0 + a252: f001 ff92 bl c17a <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E> + a256: e7ff b.n a258 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xc2> + a258: a81a add r0, sp, #104 ; 0x68 + a25a: a922 add r1, sp, #136 ; 0x88 + a25c: f7ff ff63 bl a126 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E> + a260: e7ff b.n a262 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xcc> ) ? ; - 99d0: 981a ldr r0, [sp, #104] ; 0x68 - 99d2: 2800 cmp r0, #0 - 99d4: 9005 str r0, [sp, #20] - 99d6: d012 beq.n 99fe <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xfa> - 99d8: e7ff b.n 99da <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xd6> - 99da: 9805 ldr r0, [sp, #20] - 99dc: 2801 cmp r0, #1 - 99de: d1cf bne.n 9980 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7c> - 99e0: e7ff b.n 99e2 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xde> - 99e2: 981b ldr r0, [sp, #108] ; 0x6c - 99e4: 902b str r0, [sp, #172] ; 0xac - 99e6: 982b ldr r0, [sp, #172] ; 0xac - 99e8: f000 fb7b bl a0e2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 99ec: 9004 str r0, [sp, #16] - 99ee: e7ff b.n 99f0 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xec> - 99f0: 9804 ldr r0, [sp, #16] - 99f2: f7fe ff18 bl 8826 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 99f6: 900b str r0, [sp, #44] ; 0x2c - 99f8: e7ff b.n 99fa <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xf6> - 99fa: e7ff b.n 99fc <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xf8> - 99fc: e7d1 b.n 99a2 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x9e> - 99fe: a81a add r0, sp, #104 ; 0x68 + a262: 981a ldr r0, [sp, #104] ; 0x68 + a264: 2800 cmp r0, #0 + a266: 9005 str r0, [sp, #20] + a268: d012 beq.n a290 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xfa> + a26a: e7ff b.n a26c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xd6> + a26c: 9805 ldr r0, [sp, #20] + a26e: 2801 cmp r0, #1 + a270: d1cf bne.n a212 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7c> + a272: e7ff b.n a274 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xde> + a274: 981b ldr r0, [sp, #108] ; 0x6c + a276: 902b str r0, [sp, #172] ; 0xac + a278: 982b ldr r0, [sp, #172] ; 0xac + a27a: f000 fba6 bl a9ca <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + a27e: 9004 str r0, [sp, #16] + a280: e7ff b.n a282 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xec> + a282: 9804 ldr r0, [sp, #16] + a284: f7ff ff46 bl a114 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + a288: 900b str r0, [sp, #44] ; 0x2c + a28a: e7ff b.n a28c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xf6> + a28c: e7ff b.n a28e <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xf8> + a28e: e7d1 b.n a234 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x9e> + a290: a81a add r0, sp, #104 ; 0x68 let listener = sensor::new_sensor_listener( - 9a00: 3008 adds r0, #8 - 9a02: a92c add r1, sp, #176 ; 0xb0 - 9a04: 460a mov r2, r1 - 9a06: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} - 9a0a: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} - 9a0e: a814 add r0, sp, #80 ; 0x50 - 9a10: 4602 mov r2, r0 - 9a12: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} - 9a16: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} + a292: 3008 adds r0, #8 + a294: a92c add r1, sp, #176 ; 0xb0 + a296: 460a mov r2, r1 + a298: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} + a29c: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} + a2a0: a814 add r0, sp, #80 ; 0x50 + a2a2: 4602 mov r2, r0 + a2a4: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} + a2a8: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. - 9a1a: 990c ldr r1, [sp, #48] ; 0x30 - 9a1c: aa34 add r2, sp, #208 ; 0xd0 - 9a1e: 4613 mov r3, r2 - 9a20: e890 50f0 ldmia.w r0, {r4, r5, r6, r7, ip, lr} - 9a24: e883 50f0 stmia.w r3, {r4, r5, r6, r7, ip, lr} - 9a28: 4608 mov r0, r1 - 9a2a: 4611 mov r1, r2 - 9a2c: f002 f8bd bl bbaa <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E> - 9a30: 9003 str r0, [sp, #12] - 9a32: e7ff b.n 9a34 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x130> - 9a34: 9803 ldr r0, [sp, #12] - 9a36: f7fe feff bl 8838 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE> - 9a3a: 9033 str r0, [sp, #204] ; 0xcc - 9a3c: e7ff b.n 9a3e <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x13a> - 9a3e: 9833 ldr r0, [sp, #204] ; 0xcc - 9a40: 1e41 subs r1, r0, #1 - 9a42: bf18 it ne - 9a44: 2101 movne r1, #1 - 9a46: 2801 cmp r0, #1 - 9a48: 9102 str r1, [sp, #8] - 9a4a: d011 beq.n 9a70 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x16c> - 9a4c: e7ff b.n 9a4e <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x14a> - 9a4e: 9802 ldr r0, [sp, #8] - 9a50: 2801 cmp r0, #1 - 9a52: d195 bne.n 9980 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7c> - 9a54: e7ff b.n 9a56 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x152> - 9a56: 9833 ldr r0, [sp, #204] ; 0xcc - 9a58: 903a str r0, [sp, #232] ; 0xe8 - 9a5a: 983a ldr r0, [sp, #232] ; 0xe8 - 9a5c: f000 fb41 bl a0e2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 9a60: 9001 str r0, [sp, #4] - 9a62: e7ff b.n 9a64 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x160> - 9a64: 9801 ldr r0, [sp, #4] - 9a66: f7fe fede bl 8826 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 9a6a: 900b str r0, [sp, #44] ; 0x2c - 9a6c: e7ff b.n 9a6e <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x16a> - 9a6e: e7c5 b.n 99fc <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xf8> - 9a70: 2000 movs r0, #0 + a2ac: 990c ldr r1, [sp, #48] ; 0x30 + a2ae: aa34 add r2, sp, #208 ; 0xd0 + a2b0: 4613 mov r3, r2 + a2b2: e890 50f0 ldmia.w r0, {r4, r5, r6, r7, ip, lr} + a2b6: e883 50f0 stmia.w r3, {r4, r5, r6, r7, ip, lr} + a2ba: 4608 mov r0, r1 + a2bc: 4611 mov r1, r2 + a2be: f001 fe01 bl bec4 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE> + a2c2: 9003 str r0, [sp, #12] + a2c4: e7ff b.n a2c6 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x130> + a2c6: 9803 ldr r0, [sp, #12] + a2c8: f7ff ff5e bl a188 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE> + a2cc: 9033 str r0, [sp, #204] ; 0xcc + a2ce: e7ff b.n a2d0 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x13a> + a2d0: 9833 ldr r0, [sp, #204] ; 0xcc + a2d2: 1e41 subs r1, r0, #1 + a2d4: bf18 it ne + a2d6: 2101 movne r1, #1 + a2d8: 2801 cmp r0, #1 + a2da: 9102 str r1, [sp, #8] + a2dc: d011 beq.n a302 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x16c> + a2de: e7ff b.n a2e0 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x14a> + a2e0: 9802 ldr r0, [sp, #8] + a2e2: 2801 cmp r0, #1 + a2e4: d195 bne.n a212 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7c> + a2e6: e7ff b.n a2e8 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x152> + a2e8: 9833 ldr r0, [sp, #204] ; 0xcc + a2ea: 903a str r0, [sp, #232] ; 0xe8 + a2ec: 983a ldr r0, [sp, #232] ; 0xe8 + a2ee: f000 fb6c bl a9ca <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + a2f2: 9001 str r0, [sp, #4] + a2f4: e7ff b.n a2f6 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x160> + a2f6: 9801 ldr r0, [sp, #4] + a2f8: f7ff ff0c bl a114 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + a2fc: 900b str r0, [sp, #44] ; 0x2c + a2fe: e7ff b.n a300 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x16a> + a300: e7c5 b.n a28e <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xf8> + a302: 2000 movs r0, #0 Ok(()) - 9a72: 900b str r0, [sp, #44] ; 0x2c - 9a74: 2001 movs r0, #1 - 9a76: 900b str r0, [sp, #44] ; 0x2c - 9a78: e790 b.n 999c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x98> + a304: 900b str r0, [sp, #44] ; 0x2c + a306: 2001 movs r0, #1 + a308: 900b str r0, [sp, #44] ; 0x2c + a30a: e790 b.n a22e <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x98> -00009a7a <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E>: +0000a30c <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E>: }; use mynewt_macros::strn; // Import Mynewt procedural macros /// Aggregate the sensor value with other sensor data before transmitting to server. /// If the sensor value is a GPS geolocation, we remember it and attach it to other sensor data for transmission. pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { // Returns an error code upon error. - 9a7a: b5b0 push {r4, r5, r7, lr} - 9a7c: b0a8 sub sp, #160 ; 0xa0 - 9a7e: 4601 mov r1, r0 - 9a80: 9002 str r0, [sp, #8] + a30c: b5b0 push {r4, r5, r7, lr} + a30e: b0a8 sub sp, #160 ; 0xa0 + a310: 4601 mov r1, r0 + a312: 9002 str r0, [sp, #8] if let SensorValueType::Geolocation {..} = sensor_value.value { - 9a82: 9802 ldr r0, [sp, #8] - 9a84: 6800 ldr r0, [r0, #0] - 9a86: 2803 cmp r0, #3 - 9a88: 9101 str r1, [sp, #4] - 9a8a: d11c bne.n 9ac6 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0x4c> - 9a8c: e7ff b.n 9a8e <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0x14> + a314: 9802 ldr r0, [sp, #8] + a316: 6800 ldr r0, [r0, #0] + a318: 2803 cmp r0, #3 + a31a: 9101 str r1, [sp, #4] + a31c: d11c bne.n a358 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0x4c> + a31e: e7ff b.n a320 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0x14> // If this is a geolocation, save the geolocation for later transmission. unsafe { CURRENT_GEOLOCATION = sensor_value.value }; // Current geolocation is unsafe because it's a mutable static - 9a8e: 9802 ldr r0, [sp, #8] - 9a90: a904 add r1, sp, #16 - 9a92: 460a mov r2, r1 - 9a94: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} - 9a98: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} - 9a9c: e890 5018 ldmia.w r0, {r3, r4, ip, lr} - 9aa0: e882 5018 stmia.w r2, {r3, r4, ip, lr} - 9aa4: f240 2050 movw r0, #592 ; 0x250 - 9aa8: f2c2 0000 movt r0, #8192 ; 0x2000 - 9aac: e8b1 500c ldmia.w r1!, {r2, r3, ip, lr} - 9ab0: e8a0 500c stmia.w r0!, {r2, r3, ip, lr} - 9ab4: e891 500c ldmia.w r1, {r2, r3, ip, lr} - 9ab8: e880 500c stmia.w r0, {r2, r3, ip, lr} - 9abc: 2000 movs r0, #0 + a320: 9802 ldr r0, [sp, #8] + a322: a904 add r1, sp, #16 + a324: 460a mov r2, r1 + a326: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} + a32a: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} + a32e: e890 5018 ldmia.w r0, {r3, r4, ip, lr} + a332: e882 5018 stmia.w r2, {r3, r4, ip, lr} + a336: f640 60c0 movw r0, #3776 ; 0xec0 + a33a: f2c2 0000 movt r0, #8192 ; 0x2000 + a33e: e8b1 500c ldmia.w r1!, {r2, r3, ip, lr} + a342: e8a0 500c stmia.w r0!, {r2, r3, ip, lr} + a346: e891 500c ldmia.w r1, {r2, r3, ip, lr} + a34a: e880 500c stmia.w r0, {r2, r3, ip, lr} + a34e: 2000 movs r0, #0 Ok(()) - 9abe: 9003 str r0, [sp, #12] - 9ac0: 2001 movs r0, #1 - 9ac2: 9003 str r0, [sp, #12] + a350: 9003 str r0, [sp, #12] + a352: 2001 movs r0, #1 + a354: 9003 str r0, [sp, #12] if let SensorValueType::Geolocation {..} = sensor_value.value { - 9ac4: e02b b.n 9b1e <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0xa4> + a356: e02b b.n a3b0 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0xa4> } else { // If this is temperature sensor data, attach the current geolocation to the sensor data for transmission. let transmit_value = SensorValue { geo: unsafe { CURRENT_GEOLOCATION }, // Current geolocation is unsafe because it's a mutable static - 9ac6: f240 2050 movw r0, #592 ; 0x250 - 9aca: f2c2 0000 movt r0, #8192 ; 0x2000 - 9ace: a920 add r1, sp, #128 ; 0x80 - 9ad0: 460a mov r2, r1 - 9ad2: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} - 9ad6: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} - 9ada: e890 5018 ldmia.w r0, {r3, r4, ip, lr} - 9ade: e882 5018 stmia.w r2, {r3, r4, ip, lr} + a358: f640 60c0 movw r0, #3776 ; 0xec0 + a35c: f2c2 0000 movt r0, #8192 ; 0x2000 + a360: a920 add r1, sp, #128 ; 0x80 + a362: 460a mov r2, r1 + a364: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} + a368: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} + a36c: e890 5018 ldmia.w r0, {r3, r4, ip, lr} + a370: e882 5018 stmia.w r2, {r3, r4, ip, lr} let transmit_value = SensorValue { - 9ae2: 9802 ldr r0, [sp, #8] - 9ae4: 6c00 ldr r0, [r0, #64] ; 0x40 - 9ae6: 901e str r0, [sp, #120] ; 0x78 - 9ae8: 9802 ldr r0, [sp, #8] - 9aea: aa0e add r2, sp, #56 ; 0x38 - 9aec: 4613 mov r3, r2 - 9aee: e8b0 5030 ldmia.w r0!, {r4, r5, ip, lr} - 9af2: e8a3 5030 stmia.w r3!, {r4, r5, ip, lr} - 9af6: e890 5030 ldmia.w r0, {r4, r5, ip, lr} - 9afa: e883 5030 stmia.w r3, {r4, r5, ip, lr} - 9afe: f102 0020 add.w r0, r2, #32 - 9b02: e8b1 5018 ldmia.w r1!, {r3, r4, ip, lr} - 9b06: e8a0 5018 stmia.w r0!, {r3, r4, ip, lr} - 9b0a: e891 5018 ldmia.w r1, {r3, r4, ip, lr} - 9b0e: e880 5018 stmia.w r0, {r3, r4, ip, lr} + a374: 9802 ldr r0, [sp, #8] + a376: 6c00 ldr r0, [r0, #64] ; 0x40 + a378: 901e str r0, [sp, #120] ; 0x78 + a37a: 9802 ldr r0, [sp, #8] + a37c: aa0e add r2, sp, #56 ; 0x38 + a37e: 4613 mov r3, r2 + a380: e8b0 5030 ldmia.w r0!, {r4, r5, ip, lr} + a384: e8a3 5030 stmia.w r3!, {r4, r5, ip, lr} + a388: e890 5030 ldmia.w r0, {r4, r5, ip, lr} + a38c: e883 5030 stmia.w r3, {r4, r5, ip, lr} + a390: f102 0020 add.w r0, r2, #32 + a394: e8b1 5018 ldmia.w r1!, {r3, r4, ip, lr} + a398: e8a0 5018 stmia.w r0!, {r3, r4, ip, lr} + a39c: e891 5018 ldmia.w r1, {r3, r4, ip, lr} + a3a0: e880 5018 stmia.w r0, {r3, r4, ip, lr} ..*sensor_value // Copy the sensor name and value for transmission }; // Transmit sensor value with geolocation and return the result send_sensor_data(&transmit_value) - 9b12: 4610 mov r0, r2 - 9b14: f000 f806 bl 9b24 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE> - 9b18: 9003 str r0, [sp, #12] - 9b1a: e7ff b.n 9b1c <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0xa2> + a3a4: 4610 mov r0, r2 + a3a6: f000 f806 bl a3b6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE> + a3aa: 9003 str r0, [sp, #12] + a3ac: e7ff b.n a3ae <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0xa2> if let SensorValueType::Geolocation {..} = sensor_value.value { - 9b1c: e7ff b.n 9b1e <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0xa4> + a3ae: e7ff b.n a3b0 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0xa4> } } - 9b1e: 9803 ldr r0, [sp, #12] - 9b20: b028 add sp, #160 ; 0xa0 - 9b22: bdb0 pop {r4, r5, r7, pc} + a3b0: 9803 ldr r0, [sp, #12] + a3b2: b028 add sp, #160 ; 0xa0 + a3b4: bdb0 pop {r4, r5, r7, pc} -00009b24 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE>: +0000a3b6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE>: /// {"values":[ /// {"key":"t", "value":1715, "geo": { "lat": ..., "long": ... }}, /// {"key":"device", "value":"0102030405060708090a0b0c0d0e0f10"} /// ]} /// ``` fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an error code upon error. - 9b24: b510 push {r4, lr} - 9b26: f5ad 7d2c sub.w sp, sp, #688 ; 0x2b0 - 9b2a: 4601 mov r1, r0 - 9b2c: 902a str r0, [sp, #168] ; 0xa8 + a3b6: b510 push {r4, lr} + a3b8: f5ad 7d2c sub.w sp, sp, #688 ; 0x2b0 + a3bc: 4601 mov r1, r0 + a3be: 902a str r0, [sp, #168] ; 0xa8 console::print("Rust send_sensor_data: "); - 9b2e: f24a 2014 movw r0, #41492 ; 0xa214 - 9b32: f2c0 0002 movt r0, #2 - 9b36: 2217 movs r2, #23 - 9b38: 9129 str r1, [sp, #164] ; 0xa4 - 9b3a: 4611 mov r1, r2 - 9b3c: f7fe fed2 bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 9b40: e7ff b.n 9b42 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1e> + a3c0: f64c 00c4 movw r0, #51396 ; 0xc8c4 + a3c4: f2c0 0003 movt r0, #3 + a3c8: 2217 movs r2, #23 + a3ca: 9129 str r1, [sp, #164] ; 0xa4 + a3cc: 4611 mov r1, r2 + a3ce: f7fe fca8 bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + a3d2: e7ff b.n a3d4 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1e> if let SensorValueType::Uint(i) = val.value { - 9b42: 982a ldr r0, [sp, #168] ; 0xa8 - 9b44: 6800 ldr r0, [r0, #0] - 9b46: 2801 cmp r0, #1 - 9b48: d115 bne.n 9b76 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x52> - 9b4a: e7ff b.n 9b4c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x28> - 9b4c: 982a ldr r0, [sp, #168] ; 0xa8 - 9b4e: 6840 ldr r0, [r0, #4] - 9b50: 902c str r0, [sp, #176] ; 0xb0 + a3d4: 982a ldr r0, [sp, #168] ; 0xa8 + a3d6: 6800 ldr r0, [r0, #0] + a3d8: 2801 cmp r0, #1 + a3da: d115 bne.n a408 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x52> + a3dc: e7ff b.n a3de <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x28> + a3de: 982a ldr r0, [sp, #168] ; 0xa8 + a3e0: 6840 ldr r0, [r0, #4] + a3e2: 902c str r0, [sp, #176] ; 0xb0 console::print_strn(val.key); - 9b52: 982a ldr r0, [sp, #168] ; 0xa8 - 9b54: 6c00 ldr r0, [r0, #64] ; 0x40 - 9b56: f7fe fee0 bl 891a <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E> - 9b5a: e7ff b.n 9b5c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x38> + a3e4: 982a ldr r0, [sp, #168] ; 0xa8 + a3e6: 6c00 ldr r0, [r0, #64] ; 0x40 + a3e8: f7fe fcb6 bl 8d58 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE> + a3ec: e7ff b.n a3ee <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x38> console::print("="); - 9b5c: f24a 202b movw r0, #41515 ; 0xa22b - 9b60: f2c0 0002 movt r0, #2 - 9b64: 2101 movs r1, #1 - 9b66: f7fe febd bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 9b6a: e7ff b.n 9b6c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x48> + a3ee: f64c 00db movw r0, #51419 ; 0xc8db + a3f2: f2c0 0003 movt r0, #3 + a3f6: 2101 movs r1, #1 + a3f8: f7fe fc93 bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + a3fc: e7ff b.n a3fe <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x48> console::printint(i as i32); - 9b6c: 982c ldr r0, [sp, #176] ; 0xb0 - 9b6e: f7fe ff05 bl 897c <_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E> - 9b72: e7ff b.n 9b74 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x50> + a3fe: 982c ldr r0, [sp, #176] ; 0xb0 + a400: f7fe fcdb bl 8dba <_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE> + a404: e7ff b.n a406 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x50> if let SensorValueType::Uint(i) = val.value { - 9b74: e7ff b.n 9b76 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x52> + a406: e7ff b.n a408 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x52> } console::print("\n"); - 9b76: f24a 202c movw r0, #41516 ; 0xa22c - 9b7a: f2c0 0002 movt r0, #2 - 9b7e: 2101 movs r1, #1 - 9b80: f7fe feb0 bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 9b84: e7ff b.n 9b86 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x62> + a408: f64c 00dc movw r0, #51420 ; 0xc8dc + a40c: f2c0 0003 movt r0, #3 + a410: 2101 movs r1, #1 + a412: f7fe fc86 bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + a416: e7ff b.n a418 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x62> console::flush(); //// - 9b86: f7fe ff04 bl 8992 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> - 9b8a: e7ff b.n 9b8c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x68> - 9b8c: a834 add r0, sp, #208 ; 0xd0 + a418: f7fe fcda bl 8dd0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> + a41c: e7ff b.n a41e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x68> + a41e: a834 add r0, sp, #208 ; 0xd0 // Get a randomly-generated device ID that changes each time we restart the device. let device_id = sensor_network::get_device_id() ? ; - 9b8e: f001 fda4 bl b6da <_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E> - 9b92: e7ff b.n 9b94 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x70> - 9b94: a830 add r0, sp, #192 ; 0xc0 - 9b96: a934 add r1, sp, #208 ; 0xd0 - 9b98: f7fe fe72 bl 8880 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E> - 9b9c: e7ff b.n 9b9e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x7a> - 9b9e: 9830 ldr r0, [sp, #192] ; 0xc0 - 9ba0: 2800 cmp r0, #0 - 9ba2: 9028 str r0, [sp, #160] ; 0xa0 - 9ba4: d017 beq.n 9bd6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xb2> - 9ba6: e7ff b.n 9ba8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x84> - 9ba8: 9828 ldr r0, [sp, #160] ; 0xa0 - 9baa: 2801 cmp r0, #1 - 9bac: d001 beq.n 9bb2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8e> - 9bae: e7ff b.n 9bb0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> + a420: f001 f9fd bl b81e <_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E> + a424: e7ff b.n a426 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x70> + a426: a830 add r0, sp, #192 ; 0xc0 + a428: a934 add r1, sp, #208 ; 0xd0 + a42a: f7ff fe8c bl a146 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E> + a42e: e7ff b.n a430 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x7a> + a430: 9830 ldr r0, [sp, #192] ; 0xc0 + a432: 2800 cmp r0, #0 + a434: 9028 str r0, [sp, #160] ; 0xa0 + a436: d017 beq.n a468 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xb2> + a438: e7ff b.n a43a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x84> + a43a: 9828 ldr r0, [sp, #160] ; 0xa0 + a43c: 2801 cmp r0, #1 + a43e: d001 beq.n a444 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8e> + a440: e7ff b.n a442 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); console::print_strn(&device_id); console::print("\n"); // The CoAP Background Task will transmit the message in the background. Ok(()) } - 9bb0: defe udf #254 ; 0xfe + a442: defe udf #254 ; 0xfe let device_id = sensor_network::get_device_id() ? ; - 9bb2: 9831 ldr r0, [sp, #196] ; 0xc4 - 9bb4: 9038 str r0, [sp, #224] ; 0xe0 - 9bb6: 9838 ldr r0, [sp, #224] ; 0xe0 - 9bb8: f000 fa93 bl a0e2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 9bbc: 9027 str r0, [sp, #156] ; 0x9c - 9bbe: e7ff b.n 9bc0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x9c> - 9bc0: 9827 ldr r0, [sp, #156] ; 0x9c - 9bc2: f7fe fe30 bl 8826 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 9bc6: 902b str r0, [sp, #172] ; 0xac - 9bc8: e7ff b.n 9bca <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa6> - 9bca: e003 b.n 9bd4 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xb0> -} - 9bcc: 982b ldr r0, [sp, #172] ; 0xac - 9bce: f50d 7d2c add.w sp, sp, #688 ; 0x2b0 - 9bd2: bd10 pop {r4, pc} + a444: 9831 ldr r0, [sp, #196] ; 0xc4 + a446: 9038 str r0, [sp, #224] ; 0xe0 + a448: 9838 ldr r0, [sp, #224] ; 0xe0 + a44a: f000 fabe bl a9ca <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + a44e: 9027 str r0, [sp, #156] ; 0x9c + a450: e7ff b.n a452 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x9c> + a452: 9827 ldr r0, [sp, #156] ; 0x9c + a454: f7ff fe5e bl a114 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + a458: 902b str r0, [sp, #172] ; 0xac + a45a: e7ff b.n a45c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa6> + a45c: e003 b.n a466 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xb0> +} + a45e: 982b ldr r0, [sp, #172] ; 0xac + a460: f50d 7d2c add.w sp, sp, #688 ; 0x2b0 + a464: bd10 pop {r4, pc} let device_id = sensor_network::get_device_id() ? ; - 9bd4: e7fa b.n 9bcc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa8> - 9bd6: 9831 ldr r0, [sp, #196] ; 0xc4 - 9bd8: 9932 ldr r1, [sp, #200] ; 0xc8 - 9bda: 9a33 ldr r2, [sp, #204] ; 0xcc - 9bdc: 923b str r2, [sp, #236] ; 0xec - 9bde: 913a str r1, [sp, #232] ; 0xe8 - 9be0: 9039 str r0, [sp, #228] ; 0xe4 - 9be2: 9839 ldr r0, [sp, #228] ; 0xe4 - 9be4: 993a ldr r1, [sp, #232] ; 0xe8 - 9be6: 9a3b ldr r2, [sp, #236] ; 0xec - 9be8: 922f str r2, [sp, #188] ; 0xbc - 9bea: 912e str r1, [sp, #184] ; 0xb8 - 9bec: 902d str r0, [sp, #180] ; 0xb4 + a466: e7fa b.n a45e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa8> + a468: 9831 ldr r0, [sp, #196] ; 0xc4 + a46a: 9932 ldr r1, [sp, #200] ; 0xc8 + a46c: 9a33 ldr r2, [sp, #204] ; 0xcc + a46e: 923b str r2, [sp, #236] ; 0xec + a470: 913a str r1, [sp, #232] ; 0xe8 + a472: 9039 str r0, [sp, #228] ; 0xe4 + a474: 9839 ldr r0, [sp, #228] ; 0xe4 + a476: 993a ldr r1, [sp, #232] ; 0xe8 + a478: 9a3b ldr r2, [sp, #236] ; 0xec + a47a: 922f str r2, [sp, #188] ; 0xbc + a47c: 912e str r1, [sp, #184] ; 0xb8 + a47e: 902d str r0, [sp, #180] ; 0xb4 let rc = sensor_network::init_server_post( strn!(()) ) ? ; // `strn!(())` means use default CoAP URI in `syscfg.yml` - 9bee: f24a 212d movw r1, #41517 ; 0xa22d - 9bf2: f2c0 0102 movt r1, #2 - 9bf6: a841 add r0, sp, #260 ; 0x104 - 9bf8: 2201 movs r2, #1 - 9bfa: f7ff f98d bl 8f18 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 9bfe: e7ff b.n 9c00 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xdc> - 9c00: a83f add r0, sp, #252 ; 0xfc - 9c02: a941 add r1, sp, #260 ; 0x104 - 9c04: f001 fd26 bl b654 <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E> - 9c08: e7ff b.n 9c0a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xe6> - 9c0a: a83d add r0, sp, #244 ; 0xf4 - 9c0c: a93f add r1, sp, #252 ; 0xfc - 9c0e: f7fe fe1a bl 8846 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E> - 9c12: e7ff b.n 9c14 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xf0> - 9c14: f89d 00f4 ldrb.w r0, [sp, #244] ; 0xf4 - 9c18: 07c1 lsls r1, r0, #31 - 9c1a: 2900 cmp r1, #0 - 9c1c: 9026 str r0, [sp, #152] ; 0x98 - 9c1e: d012 beq.n 9c46 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x122> - 9c20: e7ff b.n 9c22 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xfe> - 9c22: 9826 ldr r0, [sp, #152] ; 0x98 - 9c24: 2801 cmp r0, #1 - 9c26: d1c3 bne.n 9bb0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> - 9c28: e7ff b.n 9c2a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x106> - 9c2a: 983e ldr r0, [sp, #248] ; 0xf8 - 9c2c: 9044 str r0, [sp, #272] ; 0x110 - 9c2e: 9844 ldr r0, [sp, #272] ; 0x110 - 9c30: f000 fa57 bl a0e2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 9c34: 9025 str r0, [sp, #148] ; 0x94 - 9c36: e7ff b.n 9c38 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x114> - 9c38: 9825 ldr r0, [sp, #148] ; 0x94 - 9c3a: f7fe fdf4 bl 8826 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 9c3e: 902b str r0, [sp, #172] ; 0xac - 9c40: e7ff b.n 9c42 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x11e> - 9c42: e7ff b.n 9c44 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x120> - 9c44: e7c6 b.n 9bd4 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xb0> - 9c46: f89d 00f5 ldrb.w r0, [sp, #245] ; 0xf5 - 9c4a: f88d 0117 strb.w r0, [sp, #279] ; 0x117 - 9c4e: f89d 0117 ldrb.w r0, [sp, #279] ; 0x117 - 9c52: f88d 00f3 strb.w r0, [sp, #243] ; 0xf3 + a480: f64c 01dd movw r1, #51421 ; 0xc8dd + a484: f2c0 0103 movt r1, #3 + a488: a841 add r0, sp, #260 ; 0x104 + a48a: 2201 movs r2, #1 + a48c: f7fe f9b2 bl 87f4 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + a490: e7ff b.n a492 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xdc> + a492: a83f add r0, sp, #252 ; 0xfc + a494: a941 add r1, sp, #260 ; 0x104 + a496: f001 f97f bl b798 <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE> + a49a: e7ff b.n a49c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xe6> + a49c: a83d add r0, sp, #244 ; 0xf4 + a49e: a93f add r1, sp, #252 ; 0xfc + a4a0: f7ff fe65 bl a16e <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E> + a4a4: e7ff b.n a4a6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xf0> + a4a6: f89d 00f4 ldrb.w r0, [sp, #244] ; 0xf4 + a4aa: 07c1 lsls r1, r0, #31 + a4ac: 2900 cmp r1, #0 + a4ae: 9026 str r0, [sp, #152] ; 0x98 + a4b0: d012 beq.n a4d8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x122> + a4b2: e7ff b.n a4b4 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xfe> + a4b4: 9826 ldr r0, [sp, #152] ; 0x98 + a4b6: 2801 cmp r0, #1 + a4b8: d1c3 bne.n a442 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> + a4ba: e7ff b.n a4bc <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x106> + a4bc: 983e ldr r0, [sp, #248] ; 0xf8 + a4be: 9044 str r0, [sp, #272] ; 0x110 + a4c0: 9844 ldr r0, [sp, #272] ; 0x110 + a4c2: f000 fa82 bl a9ca <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + a4c6: 9025 str r0, [sp, #148] ; 0x94 + a4c8: e7ff b.n a4ca <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x114> + a4ca: 9825 ldr r0, [sp, #148] ; 0x94 + a4cc: f7ff fe22 bl a114 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + a4d0: 902b str r0, [sp, #172] ; 0xac + a4d2: e7ff b.n a4d4 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x11e> + a4d4: e7ff b.n a4d6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x120> + a4d6: e7c6 b.n a466 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xb0> + a4d8: f89d 00f5 ldrb.w r0, [sp, #245] ; 0xf5 + a4dc: f88d 0117 strb.w r0, [sp, #279] ; 0x117 + a4e0: f89d 0117 ldrb.w r0, [sp, #279] ; 0x117 + a4e4: f88d 00f3 strb.w r0, [sp, #243] ; 0xf3 if !rc { return Err(MynewtError::SYS_EAGAIN); } - 9c56: f89d 00f3 ldrb.w r0, [sp, #243] ; 0xf3 - 9c5a: 07c0 lsls r0, r0, #31 - 9c5c: 2800 cmp r0, #0 - 9c5e: d106 bne.n 9c6e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x14a> - 9c60: e7ff b.n 9c62 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x13e> - 9c62: f06f 0005 mvn.w r0, #5 - 9c66: 9046 str r0, [sp, #280] ; 0x118 - 9c68: 9846 ldr r0, [sp, #280] ; 0x118 - 9c6a: 902b str r0, [sp, #172] ; 0xac - 9c6c: e7ea b.n 9c44 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x120> - 9c6e: a84a add r0, sp, #296 ; 0x128 - 9c70: 2132 movs r1, #50 ; 0x32 + a4e8: f89d 00f3 ldrb.w r0, [sp, #243] ; 0xf3 + a4ec: 07c0 lsls r0, r0, #31 + a4ee: 2800 cmp r0, #0 + a4f0: d106 bne.n a500 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x14a> + a4f2: e7ff b.n a4f4 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x13e> + a4f4: f06f 0005 mvn.w r0, #5 + a4f8: 9046 str r0, [sp, #280] ; 0x118 + a4fa: 9846 ldr r0, [sp, #280] ; 0x118 + a4fc: 902b str r0, [sp, #172] ; 0xac + a4fe: e7ea b.n a4d6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x120> + a500: a84a add r0, sp, #296 ; 0x128 + a502: 2132 movs r1, #50 ; 0x32 let _payload = coap!( @json { - 9c72: f001 fd0d bl b690 <_ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E> - 9c76: e7ff b.n 9c78 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x154> - 9c78: a848 add r0, sp, #288 ; 0x120 - 9c7a: a94a add r1, sp, #296 ; 0x128 - 9c7c: f7fe fde3 bl 8846 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E> - 9c80: e7ff b.n 9c82 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x15e> - 9c82: f89d 0120 ldrb.w r0, [sp, #288] ; 0x120 - 9c86: 07c1 lsls r1, r0, #31 - 9c88: 2900 cmp r1, #0 - 9c8a: 9024 str r0, [sp, #144] ; 0x90 - 9c8c: d013 beq.n 9cb6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x192> - 9c8e: e7ff b.n 9c90 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x16c> - 9c90: 9824 ldr r0, [sp, #144] ; 0x90 - 9c92: 2801 cmp r0, #1 - 9c94: f47f af8c bne.w 9bb0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> - 9c98: e7ff b.n 9c9a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x176> - 9c9a: 9849 ldr r0, [sp, #292] ; 0x124 - 9c9c: 904c str r0, [sp, #304] ; 0x130 - 9c9e: 984c ldr r0, [sp, #304] ; 0x130 - 9ca0: f000 fa1f bl a0e2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 9ca4: 9023 str r0, [sp, #140] ; 0x8c - 9ca6: e7ff b.n 9ca8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x184> - 9ca8: 9823 ldr r0, [sp, #140] ; 0x8c - 9caa: f7fe fdbc bl 8826 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 9cae: 902b str r0, [sp, #172] ; 0xac - 9cb0: e7ff b.n 9cb2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x18e> - 9cb2: e7ff b.n 9cb4 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x190> - 9cb4: e7c6 b.n 9c44 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x120> - 9cb6: f89d 0121 ldrb.w r0, [sp, #289] ; 0x121 - 9cba: f88d 0137 strb.w r0, [sp, #311] ; 0x137 - 9cbe: f004 ffbb bl ec38 - 9cc2: e7ff b.n 9cc4 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1a0> - 9cc4: f24a 202e movw r0, #41518 ; 0xa22e - 9cc8: f2c0 0002 movt r0, #2 - 9ccc: 904e str r0, [sp, #312] ; 0x138 - 9cce: 2007 movs r0, #7 - 9cd0: 904f str r0, [sp, #316] ; 0x13c -/* - 9cd2: f240 2070 movw r0, #624 ; 0x270 - 9cd6: f2c2 0000 movt r0, #8192 ; 0x2000 - 9cda: f001 faf8 bl b2ce <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> - 9cde: 9022 str r0, [sp, #136] ; 0x88 - 9ce0: e7ff b.n 9ce2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1be> - 9ce2: 984e ldr r0, [sp, #312] ; 0x138 - 9ce4: 994f ldr r1, [sp, #316] ; 0x13c - 9ce6: 9094 str r0, [sp, #592] ; 0x250 - 9ce8: 9195 str r1, [sp, #596] ; 0x254 - 9cea: 9894 ldr r0, [sp, #592] ; 0x250 - 9cec: 9995 ldr r1, [sp, #596] ; 0x254 - 9cee: 9096 str r0, [sp, #600] ; 0x258 - 9cf0: 9197 str r1, [sp, #604] ; 0x25c - 9cf2: 9996 ldr r1, [sp, #600] ; 0x258 - 9cf4: 9a97 ldr r2, [sp, #604] ; 0x25c - 9cf6: 9121 str r1, [sp, #132] ; 0x84 - 9cf8: 9220 str r2, [sp, #128] ; 0x80 - 9cfa: e7ff b.n 9cfc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1d8> - 9cfc: f240 2070 movw r0, #624 ; 0x270 - 9d00: f2c2 0000 movt r0, #8192 ; 0x2000 - 9d04: 9921 ldr r1, [sp, #132] ; 0x84 - 9d06: 9a20 ldr r2, [sp, #128] ; 0x80 - 9d08: f001 f96e bl afe8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 9d0c: 901f str r0, [sp, #124] ; 0x7c - 9d0e: e7ff b.n 9d10 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1ec> - 9d10: 9822 ldr r0, [sp, #136] ; 0x88 - 9d12: 991f ldr r1, [sp, #124] ; 0x7c - 9d14: f008 ff8a bl 12c2c - 9d18: e7ff b.n 9d1a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1f6> - 9d1a: 982a ldr r0, [sp, #168] ; 0xa8 - 9d1c: 3020 adds r0, #32 - 9d1e: a950 add r1, sp, #320 ; 0x140 - 9d20: e8b0 500c ldmia.w r0!, {r2, r3, ip, lr} - 9d24: e8a1 500c stmia.w r1!, {r2, r3, ip, lr} - 9d28: e890 500c ldmia.w r0, {r2, r3, ip, lr} - 9d2c: e881 500c stmia.w r1, {r2, r3, ip, lr} - 9d30: 982a ldr r0, [sp, #168] ; 0xa8 - 9d32: 6800 ldr r0, [r0, #0] - 9d34: 2801 cmp r0, #1 - 9d36: f040 80e1 bne.w 9efc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3d8> - 9d3a: e7ff b.n 9d3c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x218> - 9d3c: 982a ldr r0, [sp, #168] ; 0xa8 - 9d3e: 6840 ldr r0, [r0, #4] - 9d40: 9059 str r0, [sp, #356] ; 0x164 - 9d42: f24a 2035 movw r0, #41525 ; 0xa235 - 9d46: f2c0 0002 movt r0, #2 - 9d4a: 905a str r0, [sp, #360] ; 0x168 - 9d4c: 200d movs r0, #13 - 9d4e: 905b str r0, [sp, #364] ; 0x16c - 9d50: 985a ldr r0, [sp, #360] ; 0x168 - 9d52: 995b ldr r1, [sp, #364] ; 0x16c - 9d54: 90a8 str r0, [sp, #672] ; 0x2a0 - 9d56: 91a9 str r1, [sp, #676] ; 0x2a4 - 9d58: 98a8 ldr r0, [sp, #672] ; 0x2a0 - 9d5a: 99a9 ldr r1, [sp, #676] ; 0x2a4 - 9d5c: 90aa str r0, [sp, #680] ; 0x2a8 - 9d5e: 91ab str r1, [sp, #684] ; 0x2ac - 9d60: 99aa ldr r1, [sp, #680] ; 0x2a8 - 9d62: 9aab ldr r2, [sp, #684] ; 0x2ac - 9d64: 911e str r1, [sp, #120] ; 0x78 - 9d66: 921d str r2, [sp, #116] ; 0x74 - 9d68: e7ff b.n 9d6a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x246> - 9d6a: f240 2070 movw r0, #624 ; 0x270 - 9d6e: f2c2 0000 movt r0, #8192 ; 0x2000 - 9d72: 991e ldr r1, [sp, #120] ; 0x78 - 9d74: 9a1d ldr r2, [sp, #116] ; 0x74 - 9d76: f001 f937 bl afe8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 9d7a: 901c str r0, [sp, #112] ; 0x70 - 9d7c: e7ff b.n 9d7e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x25a> - 9d7e: 981c ldr r0, [sp, #112] ; 0x70 - 9d80: f008 ff74 bl 12c6c - 9d84: e7ff b.n 9d86 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x262> - 9d86: f24a 2042 movw r0, #41538 ; 0xa242 - 9d8a: f2c0 0002 movt r0, #2 - 9d8e: 2103 movs r1, #3 - 9d90: f001 faa6 bl b2e0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E> - 9d94: 901b str r0, [sp, #108] ; 0x6c - 9d96: 911a str r1, [sp, #104] ; 0x68 - 9d98: e7ff b.n 9d9a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x276> - 9d9a: 981b ldr r0, [sp, #108] ; 0x6c - 9d9c: 905c str r0, [sp, #368] ; 0x170 - 9d9e: 991a ldr r1, [sp, #104] ; 0x68 - 9da0: 915d str r1, [sp, #372] ; 0x174 - 9da2: 9a2a ldr r2, [sp, #168] ; 0xa8 - 9da4: 6c10 ldr r0, [r2, #64] ; 0x40 - 9da6: f7ff f87a bl 8e9e <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E> - 9daa: 9019 str r0, [sp, #100] ; 0x64 - 9dac: 9118 str r1, [sp, #96] ; 0x60 - 9dae: e7ff b.n 9db0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x28c> - 9db0: 9819 ldr r0, [sp, #100] ; 0x64 - 9db2: 905e str r0, [sp, #376] ; 0x178 - 9db4: 9918 ldr r1, [sp, #96] ; 0x60 - 9db6: 915f str r1, [sp, #380] ; 0x17c - 9db8: f240 2070 movw r0, #624 ; 0x270 - 9dbc: f2c2 0000 movt r0, #8192 ; 0x2000 - 9dc0: f001 fa85 bl b2ce <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> - 9dc4: 9017 str r0, [sp, #92] ; 0x5c - 9dc6: e7ff b.n 9dc8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2a4> - 9dc8: 995c ldr r1, [sp, #368] ; 0x170 - 9dca: 9a5d ldr r2, [sp, #372] ; 0x174 - 9dcc: f240 2070 movw r0, #624 ; 0x270 - 9dd0: f2c2 0000 movt r0, #8192 ; 0x2000 - 9dd4: f001 f908 bl afe8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 9dd8: 9016 str r0, [sp, #88] ; 0x58 - 9dda: e7ff b.n 9ddc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2b8> - 9ddc: 995e ldr r1, [sp, #376] ; 0x178 - 9dde: 9a5f ldr r2, [sp, #380] ; 0x17c - 9de0: f240 2070 movw r0, #624 ; 0x270 - 9de4: f2c2 0000 movt r0, #8192 ; 0x2000 - 9de8: f001 f973 bl b0d2 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE> - 9dec: 9015 str r0, [sp, #84] ; 0x54 - 9dee: e7ff b.n 9df0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2cc> - 9df0: 9817 ldr r0, [sp, #92] ; 0x5c - 9df2: 9916 ldr r1, [sp, #88] ; 0x58 - 9df4: 9a15 ldr r2, [sp, #84] ; 0x54 - 9df6: f008 ff85 bl 12d04 - 9dfa: e7ff b.n 9dfc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2d8> - 9dfc: f24a 2045 movw r0, #41541 ; 0xa245 - 9e00: f2c0 0002 movt r0, #2 - 9e04: 2105 movs r1, #5 - 9e06: f001 fa6b bl b2e0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E> - 9e0a: 9014 str r0, [sp, #80] ; 0x50 - 9e0c: 9113 str r1, [sp, #76] ; 0x4c - 9e0e: e7ff b.n 9e10 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2ec> - 9e10: 9814 ldr r0, [sp, #80] ; 0x50 - 9e12: 9060 str r0, [sp, #384] ; 0x180 - 9e14: 9913 ldr r1, [sp, #76] ; 0x4c - 9e16: 9161 str r1, [sp, #388] ; 0x184 - 9e18: 9a59 ldr r2, [sp, #356] ; 0x164 - 9e1a: 2300 movs r3, #0 - 9e1c: 9363 str r3, [sp, #396] ; 0x18c - 9e1e: 9262 str r2, [sp, #392] ; 0x188 - 9e20: f240 2070 movw r0, #624 ; 0x270 - 9e24: f2c2 0000 movt r0, #8192 ; 0x2000 - 9e28: f001 fa51 bl b2ce <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> - 9e2c: 9012 str r0, [sp, #72] ; 0x48 - 9e2e: e7ff b.n 9e30 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x30c> - 9e30: 9960 ldr r1, [sp, #384] ; 0x180 - 9e32: 9a61 ldr r2, [sp, #388] ; 0x184 - 9e34: f240 2070 movw r0, #624 ; 0x270 - 9e38: f2c2 0000 movt r0, #8192 ; 0x2000 - 9e3c: f001 f8d4 bl afe8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 9e40: 9011 str r0, [sp, #68] ; 0x44 - 9e42: e7ff b.n 9e44 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x320> - 9e44: 9a62 ldr r2, [sp, #392] ; 0x188 - 9e46: 9b63 ldr r3, [sp, #396] ; 0x18c - 9e48: 9812 ldr r0, [sp, #72] ; 0x48 - 9e4a: 9911 ldr r1, [sp, #68] ; 0x44 - 9e4c: f008 ff2a bl 12ca4 - 9e50: e7ff b.n 9e52 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x32e> - 9e52: f24a 214a movw r1, #41546 ; 0xa24a - 9e56: f2c0 0102 movt r1, #2 - 9e5a: a865 add r0, sp, #404 ; 0x194 - 9e5c: 2204 movs r2, #4 - 9e5e: f7ff f85b bl 8f18 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 9e62: e7ff b.n 9e64 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x340> - 9e64: f24a 214e movw r1, #41550 ; 0xa24e - 9e68: f2c0 0102 movt r1, #2 - 9e6c: a868 add r0, sp, #416 ; 0x1a0 - 9e6e: 2204 movs r2, #4 - 9e70: f7ff f852 bl 8f18 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 9e74: e7ff b.n 9e76 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x352> - 9e76: f24a 2156 movw r1, #41558 ; 0xa256 - 9e7a: f2c0 0102 movt r1, #2 - 9e7e: a86b add r0, sp, #428 ; 0x1ac - 9e80: 2205 movs r2, #5 - 9e82: f7ff f849 bl 8f18 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 9e86: e7ff b.n 9e88 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x364> - 9e88: a850 add r0, sp, #320 ; 0x140 - 9e8a: a96e add r1, sp, #440 ; 0x1b8 - 9e8c: 460a mov r2, r1 - 9e8e: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} - 9e92: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} - 9e96: e890 5018 ldmia.w r0, {r3, r4, ip, lr} - 9e9a: e882 5018 stmia.w r2, {r3, r4, ip, lr} - 9e9e: 4668 mov r0, sp - 9ea0: 6001 str r1, [r0, #0] - 9ea2: f240 2070 movw r0, #624 ; 0x270 - 9ea6: f2c2 0000 movt r0, #8192 ; 0x2000 - 9eaa: a965 add r1, sp, #404 ; 0x194 - 9eac: aa68 add r2, sp, #416 ; 0x1a0 - 9eae: ab6b add r3, sp, #428 ; 0x1ac - 9eb0: f000 ff87 bl adc2 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE> - 9eb4: e7ff b.n 9eb6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x392> - 9eb6: f24a 2035 movw r0, #41525 ; 0xa235 - 9eba: f2c0 0002 movt r0, #2 - 9ebe: 9077 str r0, [sp, #476] ; 0x1dc - 9ec0: 200d movs r0, #13 - 9ec2: 9078 str r0, [sp, #480] ; 0x1e0 - 9ec4: 9877 ldr r0, [sp, #476] ; 0x1dc - 9ec6: 9978 ldr r1, [sp, #480] ; 0x1e0 - 9ec8: 90a4 str r0, [sp, #656] ; 0x290 - 9eca: 91a5 str r1, [sp, #660] ; 0x294 - 9ecc: 98a4 ldr r0, [sp, #656] ; 0x290 - 9ece: 99a5 ldr r1, [sp, #660] ; 0x294 - 9ed0: 90a6 str r0, [sp, #664] ; 0x298 - 9ed2: 91a7 str r1, [sp, #668] ; 0x29c - 9ed4: 99a6 ldr r1, [sp, #664] ; 0x298 - 9ed6: 9aa7 ldr r2, [sp, #668] ; 0x29c - 9ed8: 9110 str r1, [sp, #64] ; 0x40 - 9eda: 920f str r2, [sp, #60] ; 0x3c - 9edc: e7ff b.n 9ede <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3ba> - 9ede: f240 2070 movw r0, #624 ; 0x270 - 9ee2: f2c2 0000 movt r0, #8192 ; 0x2000 - 9ee6: 9910 ldr r1, [sp, #64] ; 0x40 - 9ee8: 9a0f ldr r2, [sp, #60] ; 0x3c - 9eea: f001 f87d bl afe8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 9eee: 900e str r0, [sp, #56] ; 0x38 - 9ef0: e7ff b.n 9ef2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3ce> - 9ef2: 980e ldr r0, [sp, #56] ; 0x38 - 9ef4: f008 fec8 bl 12c88 - 9ef8: e7ff b.n 9efa <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3d6> - 9efa: e00c b.n 9f16 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3f2> - 9efc: 2001 movs r0, #1 - 9efe: f88d 01e7 strb.w r0, [sp, #487] ; 0x1e7 - 9f02: f89d 11e7 ldrb.w r1, [sp, #487] ; 0x1e7 - 9f06: f240 2070 movw r0, #624 ; 0x270 - 9f0a: f2c2 0000 movt r0, #8192 ; 0x2000 - 9f0e: f001 f959 bl b1c4 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE> - 9f12: e7ff b.n 9f14 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3f0> - 9f14: e7ff b.n 9f16 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3f2> - 9f16: f24a 2035 movw r0, #41525 ; 0xa235 - 9f1a: f2c0 0002 movt r0, #2 - 9f1e: 907a str r0, [sp, #488] ; 0x1e8 - 9f20: 200d movs r0, #13 - 9f22: 907b str r0, [sp, #492] ; 0x1ec - 9f24: 987a ldr r0, [sp, #488] ; 0x1e8 - 9f26: 997b ldr r1, [sp, #492] ; 0x1ec - 9f28: 90a0 str r0, [sp, #640] ; 0x280 - 9f2a: 91a1 str r1, [sp, #644] ; 0x284 - 9f2c: 98a0 ldr r0, [sp, #640] ; 0x280 - 9f2e: 99a1 ldr r1, [sp, #644] ; 0x284 - 9f30: 90a2 str r0, [sp, #648] ; 0x288 - 9f32: 91a3 str r1, [sp, #652] ; 0x28c - 9f34: 99a2 ldr r1, [sp, #648] ; 0x288 - 9f36: 9aa3 ldr r2, [sp, #652] ; 0x28c - 9f38: 910d str r1, [sp, #52] ; 0x34 - 9f3a: 920c str r2, [sp, #48] ; 0x30 - 9f3c: e7ff b.n 9f3e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x41a> - 9f3e: f240 2070 movw r0, #624 ; 0x270 - 9f42: f2c2 0000 movt r0, #8192 ; 0x2000 - 9f46: 990d ldr r1, [sp, #52] ; 0x34 - 9f48: 9a0c ldr r2, [sp, #48] ; 0x30 - 9f4a: f001 f84d bl afe8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 9f4e: 900b str r0, [sp, #44] ; 0x2c - 9f50: e7ff b.n 9f52 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x42e> - 9f52: 980b ldr r0, [sp, #44] ; 0x2c - 9f54: f008 fe8a bl 12c6c - 9f58: e7ff b.n 9f5a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x436> - 9f5a: f24a 2152 movw r1, #41554 ; 0xa252 - 9f5e: f2c0 0102 movt r1, #2 - 9f62: a87d add r0, sp, #500 ; 0x1f4 - 9f64: 2204 movs r2, #4 - 9f66: f7fe ffd7 bl 8f18 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 9f6a: e7ff b.n 9f6c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x448> - 9f6c: a87d add r0, sp, #500 ; 0x1f4 - 9f6e: 907c str r0, [sp, #496] ; 0x1f0 - 9f70: f24a 215b movw r1, #41563 ; 0xa25b - 9f74: f2c0 0102 movt r1, #2 - 9f78: a881 add r0, sp, #516 ; 0x204 - 9f7a: 2207 movs r2, #7 - 9f7c: f7fe ffcc bl 8f18 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 9f80: e7ff b.n 9f82 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x45e> - 9f82: a881 add r0, sp, #516 ; 0x204 - 9f84: 9080 str r0, [sp, #512] ; 0x200 - 9f86: 997c ldr r1, [sp, #496] ; 0x1f0 - 9f88: 9a80 ldr r2, [sp, #512] ; 0x200 - 9f8a: f240 2070 movw r0, #624 ; 0x270 - 9f8e: f2c2 0000 movt r0, #8192 ; 0x2000 - 9f92: f000 ffad bl aef0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE> - 9f96: e7ff b.n 9f98 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x474> - 9f98: f24a 2162 movw r1, #41570 ; 0xa262 - 9f9c: f2c0 0102 movt r1, #2 - 9fa0: a885 add r0, sp, #532 ; 0x214 - 9fa2: 2206 movs r2, #6 - 9fa4: f7fe ffb8 bl 8f18 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 9fa8: e7ff b.n 9faa <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x486> - 9faa: a885 add r0, sp, #532 ; 0x214 - 9fac: 9084 str r0, [sp, #528] ; 0x210 - 9fae: a82d add r0, sp, #180 ; 0xb4 + a504: f001 f966 bl b7d4 <_ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E> + a508: e7ff b.n a50a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x154> + a50a: a848 add r0, sp, #288 ; 0x120 + a50c: a94a add r1, sp, #296 ; 0x128 + a50e: f7ff fe2e bl a16e <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E> + a512: e7ff b.n a514 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x15e> + a514: f89d 0120 ldrb.w r0, [sp, #288] ; 0x120 + a518: 07c1 lsls r1, r0, #31 + a51a: 2900 cmp r1, #0 + a51c: 9024 str r0, [sp, #144] ; 0x90 + a51e: d013 beq.n a548 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x192> + a520: e7ff b.n a522 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x16c> + a522: 9824 ldr r0, [sp, #144] ; 0x90 + a524: 2801 cmp r0, #1 + a526: f47f af8c bne.w a442 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> + a52a: e7ff b.n a52c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x176> + a52c: 9849 ldr r0, [sp, #292] ; 0x124 + a52e: 904c str r0, [sp, #304] ; 0x130 + a530: 984c ldr r0, [sp, #304] ; 0x130 + a532: f000 fa4a bl a9ca <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + a536: 9023 str r0, [sp, #140] ; 0x8c + a538: e7ff b.n a53a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x184> + a53a: 9823 ldr r0, [sp, #140] ; 0x8c + a53c: f7ff fdea bl a114 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + a540: 902b str r0, [sp, #172] ; 0xac + a542: e7ff b.n a544 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x18e> + a544: e7ff b.n a546 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x190> + a546: e7c6 b.n a4d6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x120> + a548: f89d 0121 ldrb.w r0, [sp, #289] ; 0x121 + a54c: f88d 0137 strb.w r0, [sp, #311] ; 0x137 + a550: f004 fb72 bl ec38 + a554: e7ff b.n a556 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1a0> + a556: f64c 00de movw r0, #51422 ; 0xc8de + a55a: f2c0 0003 movt r0, #3 + a55e: 904e str r0, [sp, #312] ; 0x138 + a560: 2007 movs r0, #7 + a562: 904f str r0, [sp, #316] ; 0x13c + a564: f640 60e0 movw r0, #3808 ; 0xee0 + a568: f2c2 0000 movt r0, #8192 ; 0x2000 + a56c: f000 ff92 bl b494 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> + a570: 9022 str r0, [sp, #136] ; 0x88 + a572: e7ff b.n a574 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1be> + a574: 984e ldr r0, [sp, #312] ; 0x138 + a576: 994f ldr r1, [sp, #316] ; 0x13c + a578: 9094 str r0, [sp, #592] ; 0x250 + a57a: 9195 str r1, [sp, #596] ; 0x254 + a57c: 9894 ldr r0, [sp, #592] ; 0x250 + a57e: 9995 ldr r1, [sp, #596] ; 0x254 + a580: 9096 str r0, [sp, #600] ; 0x258 + a582: 9197 str r1, [sp, #604] ; 0x25c + a584: 9996 ldr r1, [sp, #600] ; 0x258 + a586: 9a97 ldr r2, [sp, #604] ; 0x25c + a588: 9121 str r1, [sp, #132] ; 0x84 + a58a: 9220 str r2, [sp, #128] ; 0x80 + a58c: e7ff b.n a58e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1d8> + a58e: f640 60e0 movw r0, #3808 ; 0xee0 + a592: f2c2 0000 movt r0, #8192 ; 0x2000 + a596: 9921 ldr r1, [sp, #132] ; 0x84 + a598: 9a20 ldr r2, [sp, #128] ; 0x80 + a59a: f000 fe08 bl b1ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + a59e: 901f str r0, [sp, #124] ; 0x7c + a5a0: e7ff b.n a5a2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1ec> + a5a2: 9822 ldr r0, [sp, #136] ; 0x88 + a5a4: 991f ldr r1, [sp, #124] ; 0x7c + a5a6: f00c fd8d bl 170c4 + a5aa: e7ff b.n a5ac <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1f6> + a5ac: 982a ldr r0, [sp, #168] ; 0xa8 + a5ae: 3020 adds r0, #32 + a5b0: a950 add r1, sp, #320 ; 0x140 + a5b2: e8b0 500c ldmia.w r0!, {r2, r3, ip, lr} + a5b6: e8a1 500c stmia.w r1!, {r2, r3, ip, lr} + a5ba: e890 500c ldmia.w r0, {r2, r3, ip, lr} + a5be: e881 500c stmia.w r1, {r2, r3, ip, lr} + a5c2: 982a ldr r0, [sp, #168] ; 0xa8 + a5c4: 6800 ldr r0, [r0, #0] + a5c6: 2801 cmp r0, #1 + a5c8: f040 80e1 bne.w a78e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3d8> + a5cc: e7ff b.n a5ce <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x218> + a5ce: 982a ldr r0, [sp, #168] ; 0xa8 + a5d0: 6840 ldr r0, [r0, #4] + a5d2: 9059 str r0, [sp, #356] ; 0x164 + a5d4: f64c 00e5 movw r0, #51429 ; 0xc8e5 + a5d8: f2c0 0003 movt r0, #3 + a5dc: 905a str r0, [sp, #360] ; 0x168 + a5de: 200d movs r0, #13 + a5e0: 905b str r0, [sp, #364] ; 0x16c + a5e2: 985a ldr r0, [sp, #360] ; 0x168 + a5e4: 995b ldr r1, [sp, #364] ; 0x16c + a5e6: 90a8 str r0, [sp, #672] ; 0x2a0 + a5e8: 91a9 str r1, [sp, #676] ; 0x2a4 + a5ea: 98a8 ldr r0, [sp, #672] ; 0x2a0 + a5ec: 99a9 ldr r1, [sp, #676] ; 0x2a4 + a5ee: 90aa str r0, [sp, #680] ; 0x2a8 + a5f0: 91ab str r1, [sp, #684] ; 0x2ac + a5f2: 99aa ldr r1, [sp, #680] ; 0x2a8 + a5f4: 9aab ldr r2, [sp, #684] ; 0x2ac + a5f6: 911e str r1, [sp, #120] ; 0x78 + a5f8: 921d str r2, [sp, #116] ; 0x74 + a5fa: e7ff b.n a5fc <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x246> + a5fc: f640 60e0 movw r0, #3808 ; 0xee0 + a600: f2c2 0000 movt r0, #8192 ; 0x2000 + a604: 991e ldr r1, [sp, #120] ; 0x78 + a606: 9a1d ldr r2, [sp, #116] ; 0x74 + a608: f000 fdd1 bl b1ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + a60c: 901c str r0, [sp, #112] ; 0x70 + a60e: e7ff b.n a610 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x25a> + a610: 981c ldr r0, [sp, #112] ; 0x70 + a612: f00c fd77 bl 17104 + a616: e7ff b.n a618 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x262> + a618: f64c 00f2 movw r0, #51442 ; 0xc8f2 + a61c: f2c0 0003 movt r0, #3 + a620: 2103 movs r1, #3 + a622: f000 ff40 bl b4a6 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E> + a626: 901b str r0, [sp, #108] ; 0x6c + a628: 911a str r1, [sp, #104] ; 0x68 + a62a: e7ff b.n a62c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x276> + a62c: 981b ldr r0, [sp, #108] ; 0x6c + a62e: 905c str r0, [sp, #368] ; 0x170 + a630: 991a ldr r1, [sp, #104] ; 0x68 + a632: 915d str r1, [sp, #372] ; 0x174 + a634: 9a2a ldr r2, [sp, #168] ; 0xa8 + a636: 6c10 ldr r0, [r2, #64] ; 0x40 + a638: f7fe f89f bl 877a <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E> + a63c: 9019 str r0, [sp, #100] ; 0x64 + a63e: 9118 str r1, [sp, #96] ; 0x60 + a640: e7ff b.n a642 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x28c> + a642: 9819 ldr r0, [sp, #100] ; 0x64 + a644: 905e str r0, [sp, #376] ; 0x178 + a646: 9918 ldr r1, [sp, #96] ; 0x60 + a648: 915f str r1, [sp, #380] ; 0x17c + a64a: f640 60e0 movw r0, #3808 ; 0xee0 + a64e: f2c2 0000 movt r0, #8192 ; 0x2000 + a652: f000 ff1f bl b494 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> + a656: 9017 str r0, [sp, #92] ; 0x5c + a658: e7ff b.n a65a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2a4> + a65a: 995c ldr r1, [sp, #368] ; 0x170 + a65c: 9a5d ldr r2, [sp, #372] ; 0x174 + a65e: f640 60e0 movw r0, #3808 ; 0xee0 + a662: f2c2 0000 movt r0, #8192 ; 0x2000 + a666: f000 fda2 bl b1ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + a66a: 9016 str r0, [sp, #88] ; 0x58 + a66c: e7ff b.n a66e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2b8> + a66e: 995e ldr r1, [sp, #376] ; 0x178 + a670: 9a5f ldr r2, [sp, #380] ; 0x17c + a672: f640 60e0 movw r0, #3808 ; 0xee0 + a676: f2c2 0000 movt r0, #8192 ; 0x2000 + a67a: f000 fe0d bl b298 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E> + a67e: 9015 str r0, [sp, #84] ; 0x54 + a680: e7ff b.n a682 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2cc> + a682: 9817 ldr r0, [sp, #92] ; 0x5c + a684: 9916 ldr r1, [sp, #88] ; 0x58 + a686: 9a15 ldr r2, [sp, #84] ; 0x54 + a688: f00c fd88 bl 1719c + a68c: e7ff b.n a68e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2d8> + a68e: f64c 00f5 movw r0, #51445 ; 0xc8f5 + a692: f2c0 0003 movt r0, #3 + a696: 2105 movs r1, #5 + a698: f000 ff05 bl b4a6 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E> + a69c: 9014 str r0, [sp, #80] ; 0x50 + a69e: 9113 str r1, [sp, #76] ; 0x4c + a6a0: e7ff b.n a6a2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2ec> + a6a2: 9814 ldr r0, [sp, #80] ; 0x50 + a6a4: 9060 str r0, [sp, #384] ; 0x180 + a6a6: 9913 ldr r1, [sp, #76] ; 0x4c + a6a8: 9161 str r1, [sp, #388] ; 0x184 + a6aa: 9a59 ldr r2, [sp, #356] ; 0x164 + a6ac: 2300 movs r3, #0 + a6ae: 9363 str r3, [sp, #396] ; 0x18c + a6b0: 9262 str r2, [sp, #392] ; 0x188 + a6b2: f640 60e0 movw r0, #3808 ; 0xee0 + a6b6: f2c2 0000 movt r0, #8192 ; 0x2000 + a6ba: f000 feeb bl b494 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> + a6be: 9012 str r0, [sp, #72] ; 0x48 + a6c0: e7ff b.n a6c2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x30c> + a6c2: 9960 ldr r1, [sp, #384] ; 0x180 + a6c4: 9a61 ldr r2, [sp, #388] ; 0x184 + a6c6: f640 60e0 movw r0, #3808 ; 0xee0 + a6ca: f2c2 0000 movt r0, #8192 ; 0x2000 + a6ce: f000 fd6e bl b1ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + a6d2: 9011 str r0, [sp, #68] ; 0x44 + a6d4: e7ff b.n a6d6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x320> + a6d6: 9a62 ldr r2, [sp, #392] ; 0x188 + a6d8: 9b63 ldr r3, [sp, #396] ; 0x18c + a6da: 9812 ldr r0, [sp, #72] ; 0x48 + a6dc: 9911 ldr r1, [sp, #68] ; 0x44 + a6de: f00c fd2d bl 1713c + a6e2: e7ff b.n a6e4 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x32e> + a6e4: f64c 01fa movw r1, #51450 ; 0xc8fa + a6e8: f2c0 0103 movt r1, #3 + a6ec: a865 add r0, sp, #404 ; 0x194 + a6ee: 2204 movs r2, #4 + a6f0: f7fe f880 bl 87f4 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + a6f4: e7ff b.n a6f6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x340> + a6f6: f64c 01fe movw r1, #51454 ; 0xc8fe + a6fa: f2c0 0103 movt r1, #3 + a6fe: a868 add r0, sp, #416 ; 0x1a0 + a700: 2204 movs r2, #4 + a702: f7fe f877 bl 87f4 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + a706: e7ff b.n a708 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x352> + a708: f64c 1106 movw r1, #51462 ; 0xc906 + a70c: f2c0 0103 movt r1, #3 + a710: a86b add r0, sp, #428 ; 0x1ac + a712: 2205 movs r2, #5 + a714: f7fe f86e bl 87f4 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + a718: e7ff b.n a71a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x364> + a71a: a850 add r0, sp, #320 ; 0x140 + a71c: a96e add r1, sp, #440 ; 0x1b8 + a71e: 460a mov r2, r1 + a720: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} + a724: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} + a728: e890 5018 ldmia.w r0, {r3, r4, ip, lr} + a72c: e882 5018 stmia.w r2, {r3, r4, ip, lr} + a730: 4668 mov r0, sp + a732: 6001 str r1, [r0, #0] + a734: f640 60e0 movw r0, #3808 ; 0xee0 + a738: f2c2 0000 movt r0, #8192 ; 0x2000 + a73c: a965 add r1, sp, #404 ; 0x194 + a73e: aa68 add r2, sp, #416 ; 0x1a0 + a740: ab6b add r3, sp, #428 ; 0x1ac + a742: f000 fc21 bl af88 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E> + a746: e7ff b.n a748 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x392> + a748: f64c 00e5 movw r0, #51429 ; 0xc8e5 + a74c: f2c0 0003 movt r0, #3 + a750: 9077 str r0, [sp, #476] ; 0x1dc + a752: 200d movs r0, #13 + a754: 9078 str r0, [sp, #480] ; 0x1e0 + a756: 9877 ldr r0, [sp, #476] ; 0x1dc + a758: 9978 ldr r1, [sp, #480] ; 0x1e0 + a75a: 90a4 str r0, [sp, #656] ; 0x290 + a75c: 91a5 str r1, [sp, #660] ; 0x294 + a75e: 98a4 ldr r0, [sp, #656] ; 0x290 + a760: 99a5 ldr r1, [sp, #660] ; 0x294 + a762: 90a6 str r0, [sp, #664] ; 0x298 + a764: 91a7 str r1, [sp, #668] ; 0x29c + a766: 99a6 ldr r1, [sp, #664] ; 0x298 + a768: 9aa7 ldr r2, [sp, #668] ; 0x29c + a76a: 9110 str r1, [sp, #64] ; 0x40 + a76c: 920f str r2, [sp, #60] ; 0x3c + a76e: e7ff b.n a770 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3ba> + a770: f640 60e0 movw r0, #3808 ; 0xee0 + a774: f2c2 0000 movt r0, #8192 ; 0x2000 + a778: 9910 ldr r1, [sp, #64] ; 0x40 + a77a: 9a0f ldr r2, [sp, #60] ; 0x3c + a77c: f000 fd17 bl b1ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + a780: 900e str r0, [sp, #56] ; 0x38 + a782: e7ff b.n a784 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3ce> + a784: 980e ldr r0, [sp, #56] ; 0x38 + a786: f00c fccb bl 17120 + a78a: e7ff b.n a78c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3d6> + a78c: e00c b.n a7a8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3f2> + a78e: 2001 movs r0, #1 + a790: f88d 01e7 strb.w r0, [sp, #487] ; 0x1e7 + a794: f89d 11e7 ldrb.w r1, [sp, #487] ; 0x1e7 + a798: f640 60e0 movw r0, #3808 ; 0xee0 + a79c: f2c2 0000 movt r0, #8192 ; 0x2000 + a7a0: f000 fdf3 bl b38a <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE> + a7a4: e7ff b.n a7a6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3f0> + a7a6: e7ff b.n a7a8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3f2> + a7a8: f64c 00e5 movw r0, #51429 ; 0xc8e5 + a7ac: f2c0 0003 movt r0, #3 + a7b0: 907a str r0, [sp, #488] ; 0x1e8 + a7b2: 200d movs r0, #13 + a7b4: 907b str r0, [sp, #492] ; 0x1ec + a7b6: 987a ldr r0, [sp, #488] ; 0x1e8 + a7b8: 997b ldr r1, [sp, #492] ; 0x1ec + a7ba: 90a0 str r0, [sp, #640] ; 0x280 + a7bc: 91a1 str r1, [sp, #644] ; 0x284 + a7be: 98a0 ldr r0, [sp, #640] ; 0x280 + a7c0: 99a1 ldr r1, [sp, #644] ; 0x284 + a7c2: 90a2 str r0, [sp, #648] ; 0x288 + a7c4: 91a3 str r1, [sp, #652] ; 0x28c + a7c6: 99a2 ldr r1, [sp, #648] ; 0x288 + a7c8: 9aa3 ldr r2, [sp, #652] ; 0x28c + a7ca: 910d str r1, [sp, #52] ; 0x34 + a7cc: 920c str r2, [sp, #48] ; 0x30 + a7ce: e7ff b.n a7d0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x41a> + a7d0: f640 60e0 movw r0, #3808 ; 0xee0 + a7d4: f2c2 0000 movt r0, #8192 ; 0x2000 + a7d8: 990d ldr r1, [sp, #52] ; 0x34 + a7da: 9a0c ldr r2, [sp, #48] ; 0x30 + a7dc: f000 fce7 bl b1ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + a7e0: 900b str r0, [sp, #44] ; 0x2c + a7e2: e7ff b.n a7e4 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x42e> + a7e4: 980b ldr r0, [sp, #44] ; 0x2c + a7e6: f00c fc8d bl 17104 + a7ea: e7ff b.n a7ec <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x436> + a7ec: f64c 1102 movw r1, #51458 ; 0xc902 + a7f0: f2c0 0103 movt r1, #3 + a7f4: a87d add r0, sp, #500 ; 0x1f4 + a7f6: 2204 movs r2, #4 + a7f8: f7fd fffc bl 87f4 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + a7fc: e7ff b.n a7fe <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x448> + a7fe: a87d add r0, sp, #500 ; 0x1f4 + a800: 907c str r0, [sp, #496] ; 0x1f0 + a802: f64c 110b movw r1, #51467 ; 0xc90b + a806: f2c0 0103 movt r1, #3 + a80a: a881 add r0, sp, #516 ; 0x204 + a80c: 2207 movs r2, #7 + a80e: f7fd fff1 bl 87f4 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + a812: e7ff b.n a814 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x45e> + a814: a881 add r0, sp, #516 ; 0x204 + a816: 9080 str r0, [sp, #512] ; 0x200 + a818: 997c ldr r1, [sp, #496] ; 0x1f0 + a81a: 9a80 ldr r2, [sp, #512] ; 0x200 + a81c: f640 60e0 movw r0, #3808 ; 0xee0 + a820: f2c2 0000 movt r0, #8192 ; 0x2000 + a824: f000 fc47 bl b0b6 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E> + a828: e7ff b.n a82a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x474> + a82a: f64c 1112 movw r1, #51474 ; 0xc912 + a82e: f2c0 0103 movt r1, #3 + a832: a885 add r0, sp, #532 ; 0x214 + a834: 2206 movs r2, #6 + a836: f7fd ffdd bl 87f4 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + a83a: e7ff b.n a83c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x486> + a83c: a885 add r0, sp, #532 ; 0x214 + a83e: 9084 str r0, [sp, #528] ; 0x210 + a840: a82d add r0, sp, #180 ; 0xb4 "device": &device_id, - 9fb0: 9088 str r0, [sp, #544] ; 0x220 + a842: 9088 str r0, [sp, #544] ; 0x220 let _payload = coap!( @json { - 9fb2: 9984 ldr r1, [sp, #528] ; 0x210 - 9fb4: 9a88 ldr r2, [sp, #544] ; 0x220 - 9fb6: f240 2070 movw r0, #624 ; 0x270 - 9fba: f2c2 0000 movt r0, #8192 ; 0x2000 - 9fbe: f000 ff97 bl aef0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE> - 9fc2: e7ff b.n 9fc4 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x4a0> - 9fc4: f24a 2035 movw r0, #41525 ; 0xa235 - 9fc8: f2c0 0002 movt r0, #2 - 9fcc: 9089 str r0, [sp, #548] ; 0x224 - 9fce: 200d movs r0, #13 - 9fd0: 908a str r0, [sp, #552] ; 0x228 - 9fd2: 9889 ldr r0, [sp, #548] ; 0x224 - 9fd4: 998a ldr r1, [sp, #552] ; 0x228 - 9fd6: 909c str r0, [sp, #624] ; 0x270 - 9fd8: 919d str r1, [sp, #628] ; 0x274 - 9fda: 989c ldr r0, [sp, #624] ; 0x270 - 9fdc: 999d ldr r1, [sp, #628] ; 0x274 - 9fde: 909e str r0, [sp, #632] ; 0x278 - 9fe0: 919f str r1, [sp, #636] ; 0x27c - 9fe2: 999e ldr r1, [sp, #632] ; 0x278 - 9fe4: 9a9f ldr r2, [sp, #636] ; 0x27c - 9fe6: 910a str r1, [sp, #40] ; 0x28 - 9fe8: 9209 str r2, [sp, #36] ; 0x24 - 9fea: e7ff b.n 9fec <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x4c8> - 9fec: f240 2070 movw r0, #624 ; 0x270 - 9ff0: f2c2 0000 movt r0, #8192 ; 0x2000 - 9ff4: 990a ldr r1, [sp, #40] ; 0x28 - 9ff6: 9a09 ldr r2, [sp, #36] ; 0x24 - 9ff8: f000 fff6 bl afe8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 9ffc: 9008 str r0, [sp, #32] - 9ffe: e7ff b.n a000 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x4dc> - a000: 9808 ldr r0, [sp, #32] - a002: f008 fe41 bl 12c88 - a006: e7ff b.n a008 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x4e4> - a008: f24a 202e movw r0, #41518 ; 0xa22e - a00c: f2c0 0002 movt r0, #2 - a010: 908b str r0, [sp, #556] ; 0x22c - a012: 2007 movs r0, #7 - a014: 908c str r0, [sp, #560] ; 0x230 - a016: f240 2070 movw r0, #624 ; 0x270 - a01a: f2c2 0000 movt r0, #8192 ; 0x2000 - a01e: f001 f956 bl b2ce <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> - a022: 9007 str r0, [sp, #28] - a024: e7ff b.n a026 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x502> - a026: 988b ldr r0, [sp, #556] ; 0x22c - a028: 998c ldr r1, [sp, #560] ; 0x230 - a02a: 9098 str r0, [sp, #608] ; 0x260 - a02c: 9199 str r1, [sp, #612] ; 0x264 - a02e: 9898 ldr r0, [sp, #608] ; 0x260 - a030: 9999 ldr r1, [sp, #612] ; 0x264 - a032: 909a str r0, [sp, #616] ; 0x268 - a034: 919b str r1, [sp, #620] ; 0x26c - a036: 999a ldr r1, [sp, #616] ; 0x268 - a038: 9a9b ldr r2, [sp, #620] ; 0x26c - a03a: 9106 str r1, [sp, #24] - a03c: 9205 str r2, [sp, #20] - a03e: e7ff b.n a040 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x51c> - a040: f240 2070 movw r0, #624 ; 0x270 - a044: f2c2 0000 movt r0, #8192 ; 0x2000 - a048: 9906 ldr r1, [sp, #24] - a04a: 9a05 ldr r2, [sp, #20] - a04c: f000 ffcc bl afe8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - a050: 9004 str r0, [sp, #16] - a052: e7ff b.n a054 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x530> - a054: 9807 ldr r0, [sp, #28] - a056: 9904 ldr r1, [sp, #16] - a058: f008 fdfa bl 12c50 - a05c: e7ff b.n a05e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x53a> - a05e: f004 fdf9 bl ec54 - a062: e7ff b.n a064 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x540> - a064: a88f add r0, sp, #572 ; 0x23c + a844: 9984 ldr r1, [sp, #528] ; 0x210 + a846: 9a88 ldr r2, [sp, #544] ; 0x220 + a848: f640 60e0 movw r0, #3808 ; 0xee0 + a84c: f2c2 0000 movt r0, #8192 ; 0x2000 + a850: f000 fc31 bl b0b6 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E> + a854: e7ff b.n a856 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x4a0> + a856: f64c 00e5 movw r0, #51429 ; 0xc8e5 + a85a: f2c0 0003 movt r0, #3 + a85e: 9089 str r0, [sp, #548] ; 0x224 + a860: 200d movs r0, #13 + a862: 908a str r0, [sp, #552] ; 0x228 + a864: 9889 ldr r0, [sp, #548] ; 0x224 + a866: 998a ldr r1, [sp, #552] ; 0x228 + a868: 909c str r0, [sp, #624] ; 0x270 + a86a: 919d str r1, [sp, #628] ; 0x274 + a86c: 989c ldr r0, [sp, #624] ; 0x270 + a86e: 999d ldr r1, [sp, #628] ; 0x274 + a870: 909e str r0, [sp, #632] ; 0x278 + a872: 919f str r1, [sp, #636] ; 0x27c + a874: 999e ldr r1, [sp, #632] ; 0x278 + a876: 9a9f ldr r2, [sp, #636] ; 0x27c + a878: 910a str r1, [sp, #40] ; 0x28 + a87a: 9209 str r2, [sp, #36] ; 0x24 + a87c: e7ff b.n a87e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x4c8> + a87e: f640 60e0 movw r0, #3808 ; 0xee0 + a882: f2c2 0000 movt r0, #8192 ; 0x2000 + a886: 990a ldr r1, [sp, #40] ; 0x28 + a888: 9a09 ldr r2, [sp, #36] ; 0x24 + a88a: f000 fc90 bl b1ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + a88e: 9008 str r0, [sp, #32] + a890: e7ff b.n a892 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x4dc> + a892: 9808 ldr r0, [sp, #32] + a894: f00c fc44 bl 17120 + a898: e7ff b.n a89a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x4e4> + a89a: f64c 00de movw r0, #51422 ; 0xc8de + a89e: f2c0 0003 movt r0, #3 + a8a2: 908b str r0, [sp, #556] ; 0x22c + a8a4: 2007 movs r0, #7 + a8a6: 908c str r0, [sp, #560] ; 0x230 + a8a8: f640 60e0 movw r0, #3808 ; 0xee0 + a8ac: f2c2 0000 movt r0, #8192 ; 0x2000 + a8b0: f000 fdf0 bl b494 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> + a8b4: 9007 str r0, [sp, #28] + a8b6: e7ff b.n a8b8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x502> + a8b8: 988b ldr r0, [sp, #556] ; 0x22c + a8ba: 998c ldr r1, [sp, #560] ; 0x230 + a8bc: 9098 str r0, [sp, #608] ; 0x260 + a8be: 9199 str r1, [sp, #612] ; 0x264 + a8c0: 9898 ldr r0, [sp, #608] ; 0x260 + a8c2: 9999 ldr r1, [sp, #612] ; 0x264 + a8c4: 909a str r0, [sp, #616] ; 0x268 + a8c6: 919b str r1, [sp, #620] ; 0x26c + a8c8: 999a ldr r1, [sp, #616] ; 0x268 + a8ca: 9a9b ldr r2, [sp, #620] ; 0x26c + a8cc: 9106 str r1, [sp, #24] + a8ce: 9205 str r2, [sp, #20] + a8d0: e7ff b.n a8d2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x51c> + a8d2: f640 60e0 movw r0, #3808 ; 0xee0 + a8d6: f2c2 0000 movt r0, #8192 ; 0x2000 + a8da: 9906 ldr r1, [sp, #24] + a8dc: 9a05 ldr r2, [sp, #20] + a8de: f000 fc66 bl b1ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + a8e2: 9004 str r0, [sp, #16] + a8e4: e7ff b.n a8e6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x530> + a8e6: 9807 ldr r0, [sp, #28] + a8e8: 9904 ldr r1, [sp, #16] + a8ea: f00c fbfd bl 170e8 + a8ee: e7ff b.n a8f0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x53a> + a8f0: f004 f9b0 bl ec54 + a8f4: e7ff b.n a8f6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x540> + a8f6: a88f add r0, sp, #572 ; 0x23c sensor_network::do_server_post() ? ; - a066: f001 fb28 bl b6ba <_ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E> - a06a: e7ff b.n a06c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x548> - a06c: a88d add r0, sp, #564 ; 0x234 - a06e: a98f add r1, sp, #572 ; 0x23c - a070: f7fe fbe9 bl 8846 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E> - a074: e7ff b.n a076 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x552> - a076: f89d 0234 ldrb.w r0, [sp, #564] ; 0x234 - a07a: 07c1 lsls r1, r0, #31 - a07c: 2900 cmp r1, #0 - a07e: 9003 str r0, [sp, #12] - a080: d012 beq.n a0a8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x584> - a082: e7ff b.n a084 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x560> - a084: 9803 ldr r0, [sp, #12] - a086: 2801 cmp r0, #1 - a088: f47f ad92 bne.w 9bb0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> - a08c: e7ff b.n a08e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x56a> - a08e: 988e ldr r0, [sp, #568] ; 0x238 - a090: 9091 str r0, [sp, #580] ; 0x244 - a092: 9891 ldr r0, [sp, #580] ; 0x244 - a094: f000 f825 bl a0e2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - a098: 9002 str r0, [sp, #8] - a09a: e7ff b.n a09c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x578> - a09c: 9802 ldr r0, [sp, #8] - a09e: f7fe fbc2 bl 8826 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - a0a2: 902b str r0, [sp, #172] ; 0xac - a0a4: e7ff b.n a0a6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x582> - a0a6: e605 b.n 9cb4 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x190> - a0a8: f89d 0235 ldrb.w r0, [sp, #565] ; 0x235 - a0ac: f88d 024b strb.w r0, [sp, #587] ; 0x24b + a8f8: f000 ff81 bl b7fe <_ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE> + a8fc: e7ff b.n a8fe <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x548> + a8fe: a88d add r0, sp, #564 ; 0x234 + a900: a98f add r1, sp, #572 ; 0x23c + a902: f7ff fc34 bl a16e <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E> + a906: e7ff b.n a908 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x552> + a908: f89d 0234 ldrb.w r0, [sp, #564] ; 0x234 + a90c: 07c1 lsls r1, r0, #31 + a90e: 2900 cmp r1, #0 + a910: 9003 str r0, [sp, #12] + a912: d012 beq.n a93a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x584> + a914: e7ff b.n a916 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x560> + a916: 9803 ldr r0, [sp, #12] + a918: 2801 cmp r0, #1 + a91a: f47f ad92 bne.w a442 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> + a91e: e7ff b.n a920 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x56a> + a920: 988e ldr r0, [sp, #568] ; 0x238 + a922: 9091 str r0, [sp, #580] ; 0x244 + a924: 9891 ldr r0, [sp, #580] ; 0x244 + a926: f000 f850 bl a9ca <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + a92a: 9002 str r0, [sp, #8] + a92c: e7ff b.n a92e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x578> + a92e: 9802 ldr r0, [sp, #8] + a930: f7ff fbf0 bl a114 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + a934: 902b str r0, [sp, #172] ; 0xac + a936: e7ff b.n a938 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x582> + a938: e605 b.n a546 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x190> + a93a: f89d 0235 ldrb.w r0, [sp, #565] ; 0x235 + a93e: f88d 024b strb.w r0, [sp, #587] ; 0x24b console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); - a0b0: f24a 2068 movw r0, #41576 ; 0xa268 - a0b4: f2c0 0002 movt r0, #2 - a0b8: 2148 movs r1, #72 ; 0x48 - a0ba: f7fe fc13 bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - a0be: e7ff b.n a0c0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x59c> - a0c0: a82d add r0, sp, #180 ; 0xb4 + a942: f64c 1018 movw r0, #51480 ; 0xc918 + a946: f2c0 0003 movt r0, #3 + a94a: 2148 movs r1, #72 ; 0x48 + a94c: f7fe f9e9 bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + a950: e7ff b.n a952 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x59c> + a952: a82d add r0, sp, #180 ; 0xb4 console::print_strn(&device_id); console::print("\n"); - a0c2: f7fe fc2a bl 891a <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E> - a0c6: e7ff b.n a0c8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x5a4> - a0c8: f24a 202c movw r0, #41516 ; 0xa22c - a0cc: f2c0 0002 movt r0, #2 - a0d0: 2101 movs r1, #1 - a0d2: f7fe fc07 bl 88e4 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - a0d6: e7ff b.n a0d8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x5b4> - a0d8: 2000 movs r0, #0 + a954: f7fe fa00 bl 8d58 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE> + a958: e7ff b.n a95a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x5a4> + a95a: f64c 00dc movw r0, #51420 ; 0xc8dc + a95e: f2c0 0003 movt r0, #3 + a962: 2101 movs r1, #1 + a964: f7fe f9dd bl 8d22 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + a968: e7ff b.n a96a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x5b4> + a96a: 2000 movs r0, #0 Ok(()) - a0da: 902b str r0, [sp, #172] ; 0xac - a0dc: 2001 movs r0, #1 - a0de: 902b str r0, [sp, #172] ; 0xac -} - a0e0: e574 b.n 9bcc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa8> - -0000a0e2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E>: - a0e2: b082 sub sp, #8 - a0e4: 4601 mov r1, r0 - a0e6: 9001 str r0, [sp, #4] - a0e8: 9801 ldr r0, [sp, #4] - a0ea: 9100 str r1, [sp, #0] - a0ec: b002 add sp, #8 - a0ee: 4770 bx lr - -0000a0f0 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE>: - a0f0: b5b0 push {r4, r5, r7, lr} - a0f2: b08c sub sp, #48 ; 0x30 - a0f4: 469c mov ip, r3 - a0f6: 4696 mov lr, r2 - a0f8: 460c mov r4, r1 - a0fa: 4605 mov r5, r0 - a0fc: 9007 str r0, [sp, #28] - a0fe: 9108 str r1, [sp, #32] - a100: 9209 str r2, [sp, #36] ; 0x24 - a102: 930a str r3, [sp, #40] ; 0x28 - a104: 9807 ldr r0, [sp, #28] - a106: 2800 cmp r0, #0 - a108: f8cd c018 str.w ip, [sp, #24] - a10c: f8cd e014 str.w lr, [sp, #20] - a110: 9404 str r4, [sp, #16] - a112: 9503 str r5, [sp, #12] - a114: 9002 str r0, [sp, #8] - a116: d00d beq.n a134 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x44> - a118: e7ff b.n a11a <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x2a> - a11a: 9802 ldr r0, [sp, #8] - a11c: 2801 cmp r0, #1 - a11e: d001 beq.n a124 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x34> - a120: e7ff b.n a122 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x32> - a122: defe udf #254 ; 0xfe - a124: 9808 ldr r0, [sp, #32] - a126: 900b str r0, [sp, #44] ; 0x2c - a128: 980b ldr r0, [sp, #44] ; 0x2c - a12a: 9907 ldr r1, [sp, #28] - a12c: 2901 cmp r1, #1 - a12e: 9001 str r0, [sp, #4] - a130: d005 beq.n a13e <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x4e> - a132: e007 b.n a144 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x54> - a134: 9809 ldr r0, [sp, #36] ; 0x24 - a136: 990a ldr r1, [sp, #40] ; 0x28 - a138: f002 fbdd bl c8f6 <_ZN4core6option13expect_failed17h3eeb96a257d935a1E> - a13c: defe udf #254 ; 0xfe - a13e: 9801 ldr r0, [sp, #4] - a140: b00c add sp, #48 ; 0x30 - a142: bdb0 pop {r4, r5, r7, pc} - a144: e7fb b.n a13e <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x4e> - -0000a146 <_ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E>: - a146: b580 push {r7, lr} - a148: b08a sub sp, #40 ; 0x28 - a14a: 4613 mov r3, r2 - a14c: 468c mov ip, r1 - a14e: 4686 mov lr, r0 - a150: 9004 str r0, [sp, #16] - a152: 9105 str r1, [sp, #20] - a154: 9206 str r2, [sp, #24] - a156: 9804 ldr r0, [sp, #16] - a158: 9007 str r0, [sp, #28] - a15a: 9805 ldr r0, [sp, #20] - a15c: 9008 str r0, [sp, #32] - a15e: 9303 str r3, [sp, #12] - a160: f8cd c008 str.w ip, [sp, #8] - a164: f8cd e004 str.w lr, [sp, #4] - a168: f000 f94d bl a406 <_ZN4core3mem7size_of17hd6e821d2e278c7d8E> - a16c: 9000 str r0, [sp, #0] - a16e: e7ff b.n a170 <_ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E+0x2a> - a170: 9806 ldr r0, [sp, #24] - a172: 9900 ldr r1, [sp, #0] - a174: 4348 muls r0, r1 - a176: 9009 str r0, [sp, #36] ; 0x24 - a178: 9807 ldr r0, [sp, #28] - a17a: 9908 ldr r1, [sp, #32] - a17c: 9a09 ldr r2, [sp, #36] ; 0x24 - a17e: f000 f82d bl a1dc <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE> - a182: e7ff b.n a184 <_ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E+0x3e> - a184: b00a add sp, #40 ; 0x28 - a186: bd80 pop {r7, pc} - -0000a188 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E>: - a188: b580 push {r7, lr} - a18a: b086 sub sp, #24 - a18c: 460a mov r2, r1 - a18e: 4603 mov r3, r0 - a190: 9003 str r0, [sp, #12] - a192: 9104 str r1, [sp, #16] - a194: 9202 str r2, [sp, #8] - a196: 9301 str r3, [sp, #4] - a198: f000 f935 bl a406 <_ZN4core3mem7size_of17hd6e821d2e278c7d8E> - a19c: 9000 str r0, [sp, #0] - a19e: e7ff b.n a1a0 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x18> - a1a0: 9800 ldr r0, [sp, #0] - a1a2: 281f cmp r0, #31 - a1a4: d811 bhi.n a1ca <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x42> - a1a6: e7ff b.n a1a8 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x20> - a1a8: 9803 ldr r0, [sp, #12] - a1aa: f000 f8d1 bl a350 <_ZN4core3ptr4read17hd502bbc8ba3aabd4E> - a1ae: 9005 str r0, [sp, #20] - a1b0: e7ff b.n a1b2 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x2a> - a1b2: 9804 ldr r0, [sp, #16] - a1b4: 9903 ldr r1, [sp, #12] - a1b6: 2201 movs r2, #1 - a1b8: f000 f8f7 bl a3aa <_ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E> - a1bc: e7ff b.n a1be <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x36> - a1be: 9804 ldr r0, [sp, #16] - a1c0: 9905 ldr r1, [sp, #20] - a1c2: f000 f8e6 bl a392 <_ZN4core3ptr5write17h4641f61a88075460E> - a1c6: e7ff b.n a1c8 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x40> - a1c8: e006 b.n a1d8 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x50> - a1ca: 9803 ldr r0, [sp, #12] - a1cc: 9904 ldr r1, [sp, #16] - a1ce: 2201 movs r2, #1 - a1d0: f7ff ffb9 bl a146 <_ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E> - a1d4: e7ff b.n a1d6 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x4e> - a1d6: e7ff b.n a1d8 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x50> - a1d8: b006 add sp, #24 - a1da: bd80 pop {r7, pc} - -0000a1dc <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE>: - a1dc: b5d0 push {r4, r6, r7, lr} - a1de: af02 add r7, sp, #8 - a1e0: b0ac sub sp, #176 ; 0xb0 - a1e2: 466c mov r4, sp - a1e4: f36f 0404 bfc r4, #0, #5 - a1e8: 46a5 mov sp, r4 - a1ea: 4613 mov r3, r2 - a1ec: 468c mov ip, r1 - a1ee: 4686 mov lr, r0 - a1f0: 900b str r0, [sp, #44] ; 0x2c - a1f2: 910c str r1, [sp, #48] ; 0x30 - a1f4: 920d str r2, [sp, #52] ; 0x34 - a1f6: 930a str r3, [sp, #40] ; 0x28 - a1f8: f8cd c024 str.w ip, [sp, #36] ; 0x24 - a1fc: f8cd e020 str.w lr, [sp, #32] - a200: f000 f8f8 bl a3f4 <_ZN4core3mem7size_of17ha5be24a1917b21b8E> - a204: 900e str r0, [sp, #56] ; 0x38 - a206: e7ff b.n a208 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x2c> - a208: 2000 movs r0, #0 - a20a: 900f str r0, [sp, #60] ; 0x3c - a20c: e7ff b.n a20e <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x32> - a20e: 980f ldr r0, [sp, #60] ; 0x3c - a210: 990e ldr r1, [sp, #56] ; 0x38 - a212: 4408 add r0, r1 - a214: 990d ldr r1, [sp, #52] ; 0x34 - a216: 4288 cmp r0, r1 - a218: d905 bls.n a226 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x4a> - a21a: e7ff b.n a21c <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x40> - a21c: 980f ldr r0, [sp, #60] ; 0x3c - a21e: 990d ldr r1, [sp, #52] ; 0x34 - a220: 4288 cmp r0, r1 - a222: d32d bcc.n a280 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xa4> - a224: e059 b.n a2da <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xfe> - a226: e7ff b.n a228 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x4c> - a228: a810 add r0, sp, #64 ; 0x40 - a22a: 9028 str r0, [sp, #160] ; 0xa0 - a22c: 9828 ldr r0, [sp, #160] ; 0xa0 - a22e: 9029 str r0, [sp, #164] ; 0xa4 - a230: 9829 ldr r0, [sp, #164] ; 0xa4 - a232: 9007 str r0, [sp, #28] - a234: e7ff b.n a236 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x5a> - a236: 9807 ldr r0, [sp, #28] - a238: 9019 str r0, [sp, #100] ; 0x64 - a23a: 980b ldr r0, [sp, #44] ; 0x2c - a23c: 990f ldr r1, [sp, #60] ; 0x3c - a23e: f000 f850 bl a2e2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - a242: 901a str r0, [sp, #104] ; 0x68 - a244: e7ff b.n a246 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x6a> - a246: 980c ldr r0, [sp, #48] ; 0x30 - a248: 990f ldr r1, [sp, #60] ; 0x3c - a24a: f000 f84a bl a2e2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - a24e: 901b str r0, [sp, #108] ; 0x6c - a250: e7ff b.n a252 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x76> - a252: 981a ldr r0, [sp, #104] ; 0x68 - a254: 9919 ldr r1, [sp, #100] ; 0x64 - a256: 9a0e ldr r2, [sp, #56] ; 0x38 - a258: f000 f935 bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a25c: e7ff b.n a25e <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x82> - a25e: 981b ldr r0, [sp, #108] ; 0x6c - a260: 991a ldr r1, [sp, #104] ; 0x68 - a262: 9a0e ldr r2, [sp, #56] ; 0x38 - a264: f000 f92f bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a268: e7ff b.n a26a <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x8e> - a26a: 9819 ldr r0, [sp, #100] ; 0x64 - a26c: 991b ldr r1, [sp, #108] ; 0x6c - a26e: 9a0e ldr r2, [sp, #56] ; 0x38 - a270: f000 f929 bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a274: e7ff b.n a276 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x9a> - a276: 980e ldr r0, [sp, #56] ; 0x38 - a278: 990f ldr r1, [sp, #60] ; 0x3c - a27a: 4408 add r0, r1 - a27c: 900f str r0, [sp, #60] ; 0x3c - a27e: e7c6 b.n a20e <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x32> - a280: e7ff b.n a282 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xa6> - a282: 980d ldr r0, [sp, #52] ; 0x34 - a284: 990f ldr r1, [sp, #60] ; 0x3c - a286: 1a40 subs r0, r0, r1 - a288: 9024 str r0, [sp, #144] ; 0x90 - a28a: a81c add r0, sp, #112 ; 0x70 - a28c: 902a str r0, [sp, #168] ; 0xa8 - a28e: 982a ldr r0, [sp, #168] ; 0xa8 - a290: 902b str r0, [sp, #172] ; 0xac - a292: 982b ldr r0, [sp, #172] ; 0xac - a294: 9006 str r0, [sp, #24] - a296: e7ff b.n a298 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xbc> - a298: 9806 ldr r0, [sp, #24] - a29a: 9025 str r0, [sp, #148] ; 0x94 - a29c: 980b ldr r0, [sp, #44] ; 0x2c - a29e: 990f ldr r1, [sp, #60] ; 0x3c - a2a0: f000 f81f bl a2e2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - a2a4: 9026 str r0, [sp, #152] ; 0x98 - a2a6: e7ff b.n a2a8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xcc> - a2a8: 980c ldr r0, [sp, #48] ; 0x30 - a2aa: 990f ldr r1, [sp, #60] ; 0x3c - a2ac: f000 f819 bl a2e2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - a2b0: 9027 str r0, [sp, #156] ; 0x9c - a2b2: e7ff b.n a2b4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xd8> - a2b4: 9826 ldr r0, [sp, #152] ; 0x98 - a2b6: 9925 ldr r1, [sp, #148] ; 0x94 - a2b8: 9a24 ldr r2, [sp, #144] ; 0x90 - a2ba: f000 f904 bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a2be: e7ff b.n a2c0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xe4> - a2c0: 9827 ldr r0, [sp, #156] ; 0x9c - a2c2: 9926 ldr r1, [sp, #152] ; 0x98 - a2c4: 9a24 ldr r2, [sp, #144] ; 0x90 - a2c6: f000 f8fe bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a2ca: e7ff b.n a2cc <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xf0> - a2cc: 9825 ldr r0, [sp, #148] ; 0x94 - a2ce: 9927 ldr r1, [sp, #156] ; 0x9c - a2d0: 9a24 ldr r2, [sp, #144] ; 0x90 - a2d2: f000 f8f8 bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a2d6: e7ff b.n a2d8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xfc> - a2d8: e7ff b.n a2da <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xfe> - a2da: f1a7 0408 sub.w r4, r7, #8 - a2de: 46a5 mov sp, r4 - a2e0: bdd0 pop {r4, r6, r7, pc} - -0000a2e2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E>: - a2e2: b580 push {r7, lr} - a2e4: b086 sub sp, #24 - a2e6: 460a mov r2, r1 - a2e8: 4603 mov r3, r0 - a2ea: 9004 str r0, [sp, #16] - a2ec: 9105 str r1, [sp, #20] - a2ee: 9804 ldr r0, [sp, #16] - a2f0: 9905 ldr r1, [sp, #20] - a2f2: 9203 str r2, [sp, #12] - a2f4: 9302 str r3, [sp, #8] - a2f6: f000 f805 bl a304 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E> - a2fa: 9001 str r0, [sp, #4] - a2fc: e7ff b.n a2fe <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E+0x1c> - a2fe: 9801 ldr r0, [sp, #4] - a300: b006 add sp, #24 - a302: bd80 pop {r7, pc} - -0000a304 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E>: - a304: b086 sub sp, #24 - a306: 460a mov r2, r1 - a308: 4603 mov r3, r0 - a30a: 9003 str r0, [sp, #12] - a30c: 9104 str r1, [sp, #16] - a30e: 9803 ldr r0, [sp, #12] - a310: 9904 ldr r1, [sp, #16] - a312: 4408 add r0, r1 - a314: 9005 str r0, [sp, #20] - a316: 9805 ldr r0, [sp, #20] - a318: 9202 str r2, [sp, #8] - a31a: 9301 str r3, [sp, #4] - a31c: 9000 str r0, [sp, #0] - a31e: e7ff b.n a320 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E+0x1c> - a320: 9800 ldr r0, [sp, #0] - a322: b006 add sp, #24 - a324: 4770 bx lr - -0000a326 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE>: - a326: b580 push {r7, lr} - a328: b084 sub sp, #16 - a32a: 4601 mov r1, r0 - a32c: 9003 str r0, [sp, #12] - a32e: 9803 ldr r0, [sp, #12] - a330: 9102 str r1, [sp, #8] - a332: 9001 str r0, [sp, #4] - a334: f000 f80a bl a34c <_ZN4core3ptr4null17h8bbb43e46b26b74aE> - a338: 9000 str r0, [sp, #0] - a33a: e7ff b.n a33c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE+0x16> - a33c: 9801 ldr r0, [sp, #4] - a33e: 9900 ldr r1, [sp, #0] - a340: 1a42 subs r2, r0, r1 - a342: fab2 f282 clz r2, r2 - a346: 0950 lsrs r0, r2, #5 - a348: b004 add sp, #16 - a34a: bd80 pop {r7, pc} - -0000a34c <_ZN4core3ptr4null17h8bbb43e46b26b74aE>: - a34c: 2000 movs r0, #0 - a34e: 4770 bx lr - -0000a350 <_ZN4core3ptr4read17hd502bbc8ba3aabd4E>: - a350: b580 push {r7, lr} - a352: b08c sub sp, #48 ; 0x30 - a354: 4601 mov r1, r0 - a356: 9005 str r0, [sp, #20] - a358: 9807 ldr r0, [sp, #28] - a35a: 9006 str r0, [sp, #24] - a35c: 9104 str r1, [sp, #16] - a35e: e7ff b.n a360 <_ZN4core3ptr4read17hd502bbc8ba3aabd4E+0x10> - a360: 9805 ldr r0, [sp, #20] - a362: a906 add r1, sp, #24 - a364: 910a str r1, [sp, #40] ; 0x28 - a366: 990a ldr r1, [sp, #40] ; 0x28 - a368: 910b str r1, [sp, #44] ; 0x2c - a36a: 990b ldr r1, [sp, #44] ; 0x2c - a36c: 9003 str r0, [sp, #12] - a36e: 9102 str r1, [sp, #8] - a370: e7ff b.n a372 <_ZN4core3ptr4read17hd502bbc8ba3aabd4E+0x22> - a372: 2201 movs r2, #1 - a374: 9803 ldr r0, [sp, #12] - a376: 9902 ldr r1, [sp, #8] - a378: f000 f817 bl a3aa <_ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E> - a37c: e7ff b.n a37e <_ZN4core3ptr4read17hd502bbc8ba3aabd4E+0x2e> - a37e: 9806 ldr r0, [sp, #24] - a380: 9008 str r0, [sp, #32] - a382: 9808 ldr r0, [sp, #32] - a384: 9009 str r0, [sp, #36] ; 0x24 - a386: 9809 ldr r0, [sp, #36] ; 0x24 - a388: 9001 str r0, [sp, #4] - a38a: e7ff b.n a38c <_ZN4core3ptr4read17hd502bbc8ba3aabd4E+0x3c> - a38c: 9801 ldr r0, [sp, #4] - a38e: b00c add sp, #48 ; 0x30 - a390: bd80 pop {r7, pc} - -0000a392 <_ZN4core3ptr5write17h4641f61a88075460E>: - a392: b084 sub sp, #16 - a394: 460a mov r2, r1 - a396: 4603 mov r3, r0 - a398: 9002 str r0, [sp, #8] - a39a: 9103 str r1, [sp, #12] - a39c: 9802 ldr r0, [sp, #8] - a39e: 9903 ldr r1, [sp, #12] - a3a0: 6001 str r1, [r0, #0] - a3a2: 9201 str r2, [sp, #4] - a3a4: 9300 str r3, [sp, #0] - a3a6: b004 add sp, #16 - a3a8: 4770 bx lr - -0000a3aa <_ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E>: - a3aa: b580 push {r7, lr} - a3ac: b086 sub sp, #24 - a3ae: 4613 mov r3, r2 - a3b0: 468c mov ip, r1 - a3b2: 4686 mov lr, r0 - a3b4: 9003 str r0, [sp, #12] - a3b6: 9104 str r1, [sp, #16] - a3b8: 9205 str r2, [sp, #20] - a3ba: 9903 ldr r1, [sp, #12] - a3bc: 9804 ldr r0, [sp, #16] - a3be: 9a05 ldr r2, [sp, #20] - a3c0: 0092 lsls r2, r2, #2 - a3c2: 9302 str r3, [sp, #8] - a3c4: f8cd c004 str.w ip, [sp, #4] - a3c8: f8cd e000 str.w lr, [sp] - a3cc: f01f fc86 bl 29cdc <__aeabi_memcpy> - a3d0: e7ff b.n a3d2 <_ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E+0x28> - a3d2: b006 add sp, #24 - a3d4: bd80 pop {r7, pc} - -0000a3d6 <_ZN4core3mem4swap17hb484fae726ea8945E>: - a3d6: b580 push {r7, lr} - a3d8: b084 sub sp, #16 - a3da: 460a mov r2, r1 - a3dc: 4603 mov r3, r0 - a3de: 9002 str r0, [sp, #8] - a3e0: 9103 str r1, [sp, #12] - a3e2: 9802 ldr r0, [sp, #8] - a3e4: 9903 ldr r1, [sp, #12] - a3e6: 9201 str r2, [sp, #4] - a3e8: 9300 str r3, [sp, #0] - a3ea: f7ff fecd bl a188 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E> - a3ee: e7ff b.n a3f0 <_ZN4core3mem4swap17hb484fae726ea8945E+0x1a> - a3f0: b004 add sp, #16 - a3f2: bd80 pop {r7, pc} - -0000a3f4 <_ZN4core3mem7size_of17ha5be24a1917b21b8E>: - a3f4: b082 sub sp, #8 - a3f6: 2020 movs r0, #32 - a3f8: 9001 str r0, [sp, #4] - a3fa: 9801 ldr r0, [sp, #4] - a3fc: 9000 str r0, [sp, #0] - a3fe: e7ff b.n a400 <_ZN4core3mem7size_of17ha5be24a1917b21b8E+0xc> - a400: 9800 ldr r0, [sp, #0] - a402: b002 add sp, #8 - a404: 4770 bx lr - -0000a406 <_ZN4core3mem7size_of17hd6e821d2e278c7d8E>: - a406: b082 sub sp, #8 - a408: 2004 movs r0, #4 - a40a: 9001 str r0, [sp, #4] - a40c: 9801 ldr r0, [sp, #4] - a40e: 9000 str r0, [sp, #0] - a410: e7ff b.n a412 <_ZN4core3mem7size_of17hd6e821d2e278c7d8E+0xc> - a412: 9800 ldr r0, [sp, #0] - a414: b002 add sp, #8 - a416: 4770 bx lr - -0000a418 <_ZN4core3mem7size_of17h96e196a831b2ee50E>: - a418: b082 sub sp, #8 - a41a: 2001 movs r0, #1 - a41c: 9001 str r0, [sp, #4] - a41e: 9801 ldr r0, [sp, #4] - a420: 9000 str r0, [sp, #0] - a422: e7ff b.n a424 <_ZN4core3mem7size_of17h96e196a831b2ee50E+0xc> - a424: 9800 ldr r0, [sp, #0] - a426: b002 add sp, #8 - a428: 4770 bx lr - -0000a42a <_ZN4core3mem8align_of17h58768cca995720e6E>: - a42a: b082 sub sp, #8 - a42c: 2001 movs r0, #1 - a42e: 9001 str r0, [sp, #4] - a430: 9801 ldr r0, [sp, #4] - a432: 9000 str r0, [sp, #0] - a434: e7ff b.n a436 <_ZN4core3mem8align_of17h58768cca995720e6E+0xc> - a436: 9800 ldr r0, [sp, #0] - a438: b002 add sp, #8 - a43a: 4770 bx lr - -0000a43c <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E>: - a43c: b580 push {r7, lr} - a43e: b086 sub sp, #24 - a440: 460a mov r2, r1 - a442: 4603 mov r3, r0 - a444: 9004 str r0, [sp, #16] - a446: 9105 str r1, [sp, #20] - a448: 9804 ldr r0, [sp, #16] - a44a: 6800 ldr r0, [r0, #0] - a44c: 9905 ldr r1, [sp, #20] - a44e: 9203 str r2, [sp, #12] - a450: 9302 str r3, [sp, #8] - a452: f000 f84e bl a4f2 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE> - a456: 9001 str r0, [sp, #4] - a458: e7ff b.n a45a <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E+0x1e> - a45a: 9801 ldr r0, [sp, #4] - a45c: f000 0001 and.w r0, r0, #1 - a460: b006 add sp, #24 - a462: bd80 pop {r7, pc} - -0000a464 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E>: - a464: b08a sub sp, #40 ; 0x28 - a466: 460a mov r2, r1 - a468: 4603 mov r3, r0 - a46a: 9004 str r0, [sp, #16] - a46c: 9105 str r1, [sp, #20] - a46e: 9805 ldr r0, [sp, #20] - a470: 9008 str r0, [sp, #32] - a472: 9808 ldr r0, [sp, #32] - a474: 9203 str r2, [sp, #12] - a476: 9302 str r3, [sp, #8] - a478: 9001 str r0, [sp, #4] - a47a: e7ff b.n a47c <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E+0x18> - a47c: 9804 ldr r0, [sp, #16] - a47e: 9009 str r0, [sp, #36] ; 0x24 - a480: 9809 ldr r0, [sp, #36] ; 0x24 - a482: 9000 str r0, [sp, #0] - a484: e7ff b.n a486 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E+0x22> - a486: 9800 ldr r0, [sp, #0] - a488: 9006 str r0, [sp, #24] - a48a: 9901 ldr r1, [sp, #4] - a48c: 9107 str r1, [sp, #28] - a48e: 9806 ldr r0, [sp, #24] - a490: 9907 ldr r1, [sp, #28] - a492: b00a add sp, #40 ; 0x28 - a494: 4770 bx lr - -0000a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE>: - a496: b086 sub sp, #24 - a498: 460a mov r2, r1 - a49a: 4603 mov r3, r0 - a49c: 9002 str r0, [sp, #8] - a49e: 9103 str r1, [sp, #12] - a4a0: 9802 ldr r0, [sp, #8] - a4a2: 9903 ldr r1, [sp, #12] - a4a4: 9004 str r0, [sp, #16] - a4a6: 9105 str r1, [sp, #20] - a4a8: 9805 ldr r0, [sp, #20] - a4aa: 9201 str r2, [sp, #4] - a4ac: 9300 str r3, [sp, #0] - a4ae: b006 add sp, #24 - a4b0: 4770 bx lr - -0000a4b2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE>: - a4b2: b084 sub sp, #16 - a4b4: 460a mov r2, r1 - a4b6: 4603 mov r3, r0 - a4b8: 9002 str r0, [sp, #8] - a4ba: 9103 str r1, [sp, #12] - a4bc: 9802 ldr r0, [sp, #8] - a4be: 9201 str r2, [sp, #4] - a4c0: 9300 str r3, [sp, #0] - a4c2: b004 add sp, #16 - a4c4: 4770 bx lr - -0000a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E>: - a4c6: b580 push {r7, lr} - a4c8: b088 sub sp, #32 - a4ca: 4613 mov r3, r2 - a4cc: 468c mov ip, r1 - a4ce: 4686 mov lr, r0 - a4d0: 9005 str r0, [sp, #20] - a4d2: 9106 str r1, [sp, #24] - a4d4: 9207 str r2, [sp, #28] - a4d6: 9905 ldr r1, [sp, #20] - a4d8: 9806 ldr r0, [sp, #24] - a4da: 9a07 ldr r2, [sp, #28] - a4dc: 9304 str r3, [sp, #16] - a4de: f8cd c00c str.w ip, [sp, #12] - a4e2: f8cd e008 str.w lr, [sp, #8] - a4e6: f01f fbf9 bl 29cdc <__aeabi_memcpy> - a4ea: 9001 str r0, [sp, #4] - a4ec: e7ff b.n a4ee <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E+0x28> - a4ee: b008 add sp, #32 - a4f0: bd80 pop {r7, pc} - -0000a4f2 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE>: - a4f2: b580 push {r7, lr} - a4f4: b088 sub sp, #32 - a4f6: 460a mov r2, r1 - a4f8: 4603 mov r3, r0 - a4fa: 9005 str r0, [sp, #20] - a4fc: 9106 str r1, [sp, #24] - a4fe: 9806 ldr r0, [sp, #24] - a500: 9204 str r2, [sp, #16] - a502: 9303 str r3, [sp, #12] - a504: f003 fa5f bl d9c6 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - a508: 9002 str r0, [sp, #8] - a50a: e7ff b.n a50c <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x1a> - a50c: 9802 ldr r0, [sp, #8] - a50e: 07c1 lsls r1, r0, #31 - a510: 2900 cmp r1, #0 - a512: d008 beq.n a526 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x34> - a514: e7ff b.n a516 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x24> - a516: 9805 ldr r0, [sp, #20] - a518: 9906 ldr r1, [sp, #24] - a51a: f003 fd86 bl e02a <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE> - a51e: f88d 001f strb.w r0, [sp, #31] - a522: e7ff b.n a524 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x32> - a524: e01a b.n a55c <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x6a> - a526: 9806 ldr r0, [sp, #24] - a528: f003 fa51 bl d9ce <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - a52c: 9001 str r0, [sp, #4] - a52e: e7ff b.n a530 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x3e> - a530: 9801 ldr r0, [sp, #4] - a532: 07c1 lsls r1, r0, #31 - a534: 2900 cmp r1, #0 - a536: d008 beq.n a54a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x58> - a538: e7ff b.n a53a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x48> - a53a: 9805 ldr r0, [sp, #20] - a53c: 9906 ldr r1, [sp, #24] - a53e: f003 fddf bl e100 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E> - a542: f88d 001f strb.w r0, [sp, #31] - a546: e7ff b.n a548 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x56> - a548: e007 b.n a55a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x68> - a54a: 9805 ldr r0, [sp, #20] - a54c: 9906 ldr r1, [sp, #24] - a54e: f003 ff3e bl e3ce <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE> - a552: f88d 001f strb.w r0, [sp, #31] - a556: e7ff b.n a558 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x66> - a558: e7ff b.n a55a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x68> - a55a: e7ff b.n a55c <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x6a> - a55c: f89d 001f ldrb.w r0, [sp, #31] - a560: b008 add sp, #32 - a562: bd80 pop {r7, pc} - -0000a564 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E>: - a564: b580 push {r7, lr} - a566: b086 sub sp, #24 - a568: 460a mov r2, r1 - a56a: 4603 mov r3, r0 - a56c: 9004 str r0, [sp, #16] - a56e: 9105 str r1, [sp, #20] - a570: 9804 ldr r0, [sp, #16] - a572: 9905 ldr r1, [sp, #20] - a574: 9203 str r2, [sp, #12] - a576: 9302 str r3, [sp, #8] - a578: f000 f805 bl a586 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - a57c: 9001 str r0, [sp, #4] - a57e: e7ff b.n a580 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E+0x1c> - a580: 9801 ldr r0, [sp, #4] - a582: b006 add sp, #24 - a584: bd80 pop {r7, pc} - -0000a586 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E>: - a586: b086 sub sp, #24 - a588: 460a mov r2, r1 - a58a: 4603 mov r3, r0 - a58c: 9003 str r0, [sp, #12] - a58e: 9104 str r1, [sp, #16] - a590: 9803 ldr r0, [sp, #12] - a592: 9904 ldr r1, [sp, #16] - a594: 4408 add r0, r1 - a596: 9005 str r0, [sp, #20] - a598: 9805 ldr r0, [sp, #20] - a59a: 9202 str r2, [sp, #8] - a59c: 9301 str r3, [sp, #4] - a59e: 9000 str r0, [sp, #0] - a5a0: e7ff b.n a5a2 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E+0x1c> - a5a2: 9800 ldr r0, [sp, #0] - a5a4: b006 add sp, #24 - a5a6: 4770 bx lr - -0000a5a8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E>: - a5a8: b5d0 push {r4, r6, r7, lr} - a5aa: af02 add r7, sp, #8 - a5ac: b0ac sub sp, #176 ; 0xb0 - a5ae: 466c mov r4, sp - a5b0: f36f 0404 bfc r4, #0, #5 - a5b4: 46a5 mov sp, r4 - a5b6: 4613 mov r3, r2 - a5b8: 468c mov ip, r1 - a5ba: 4686 mov lr, r0 - a5bc: 900b str r0, [sp, #44] ; 0x2c - a5be: 910c str r1, [sp, #48] ; 0x30 - a5c0: 920d str r2, [sp, #52] ; 0x34 - a5c2: 930a str r3, [sp, #40] ; 0x28 - a5c4: f8cd c024 str.w ip, [sp, #36] ; 0x24 - a5c8: f8cd e020 str.w lr, [sp, #32] - a5cc: f7ff ff12 bl a3f4 <_ZN4core3mem7size_of17ha5be24a1917b21b8E> - a5d0: 900e str r0, [sp, #56] ; 0x38 - a5d2: e7ff b.n a5d4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x2c> - a5d4: 2000 movs r0, #0 - a5d6: 900f str r0, [sp, #60] ; 0x3c - a5d8: e7ff b.n a5da <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x32> - a5da: 980f ldr r0, [sp, #60] ; 0x3c - a5dc: 990e ldr r1, [sp, #56] ; 0x38 - a5de: 4408 add r0, r1 - a5e0: 990d ldr r1, [sp, #52] ; 0x34 - a5e2: 4288 cmp r0, r1 - a5e4: d905 bls.n a5f2 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x4a> - a5e6: e7ff b.n a5e8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x40> - a5e8: 980f ldr r0, [sp, #60] ; 0x3c - a5ea: 990d ldr r1, [sp, #52] ; 0x34 - a5ec: 4288 cmp r0, r1 - a5ee: d32d bcc.n a64c <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xa4> - a5f0: e059 b.n a6a6 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xfe> - a5f2: e7ff b.n a5f4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x4c> - a5f4: a810 add r0, sp, #64 ; 0x40 - a5f6: 902a str r0, [sp, #168] ; 0xa8 - a5f8: 982a ldr r0, [sp, #168] ; 0xa8 - a5fa: 902b str r0, [sp, #172] ; 0xac - a5fc: 982b ldr r0, [sp, #172] ; 0xac - a5fe: 9007 str r0, [sp, #28] - a600: e7ff b.n a602 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x5a> - a602: 9807 ldr r0, [sp, #28] - a604: 9019 str r0, [sp, #100] ; 0x64 - a606: 980b ldr r0, [sp, #44] ; 0x2c - a608: 990f ldr r1, [sp, #60] ; 0x3c - a60a: f7ff fe6a bl a2e2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - a60e: 901a str r0, [sp, #104] ; 0x68 - a610: e7ff b.n a612 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x6a> - a612: 980c ldr r0, [sp, #48] ; 0x30 - a614: 990f ldr r1, [sp, #60] ; 0x3c - a616: f7ff fe64 bl a2e2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - a61a: 901b str r0, [sp, #108] ; 0x6c - a61c: e7ff b.n a61e <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x76> - a61e: 981a ldr r0, [sp, #104] ; 0x68 - a620: 9919 ldr r1, [sp, #100] ; 0x64 - a622: 9a0e ldr r2, [sp, #56] ; 0x38 - a624: f7ff ff4f bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a628: e7ff b.n a62a <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x82> - a62a: 981b ldr r0, [sp, #108] ; 0x6c - a62c: 991a ldr r1, [sp, #104] ; 0x68 - a62e: 9a0e ldr r2, [sp, #56] ; 0x38 - a630: f7ff ff49 bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a634: e7ff b.n a636 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x8e> - a636: 9819 ldr r0, [sp, #100] ; 0x64 - a638: 991b ldr r1, [sp, #108] ; 0x6c - a63a: 9a0e ldr r2, [sp, #56] ; 0x38 - a63c: f7ff ff43 bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a640: e7ff b.n a642 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x9a> - a642: 980e ldr r0, [sp, #56] ; 0x38 - a644: 990f ldr r1, [sp, #60] ; 0x3c - a646: 4408 add r0, r1 - a648: 900f str r0, [sp, #60] ; 0x3c - a64a: e7c6 b.n a5da <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x32> - a64c: e7ff b.n a64e <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xa6> - a64e: 980d ldr r0, [sp, #52] ; 0x34 - a650: 990f ldr r1, [sp, #60] ; 0x3c - a652: 1a40 subs r0, r0, r1 - a654: 9024 str r0, [sp, #144] ; 0x90 - a656: a81c add r0, sp, #112 ; 0x70 - a658: 9028 str r0, [sp, #160] ; 0xa0 - a65a: 9828 ldr r0, [sp, #160] ; 0xa0 - a65c: 9029 str r0, [sp, #164] ; 0xa4 - a65e: 9829 ldr r0, [sp, #164] ; 0xa4 - a660: 9006 str r0, [sp, #24] - a662: e7ff b.n a664 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xbc> - a664: 9806 ldr r0, [sp, #24] - a666: 9025 str r0, [sp, #148] ; 0x94 - a668: 980b ldr r0, [sp, #44] ; 0x2c - a66a: 990f ldr r1, [sp, #60] ; 0x3c - a66c: f7ff fe39 bl a2e2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - a670: 9026 str r0, [sp, #152] ; 0x98 - a672: e7ff b.n a674 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xcc> - a674: 980c ldr r0, [sp, #48] ; 0x30 - a676: 990f ldr r1, [sp, #60] ; 0x3c - a678: f7ff fe33 bl a2e2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - a67c: 9027 str r0, [sp, #156] ; 0x9c - a67e: e7ff b.n a680 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xd8> - a680: 9826 ldr r0, [sp, #152] ; 0x98 - a682: 9925 ldr r1, [sp, #148] ; 0x94 - a684: 9a24 ldr r2, [sp, #144] ; 0x90 - a686: f7ff ff1e bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a68a: e7ff b.n a68c <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xe4> - a68c: 9827 ldr r0, [sp, #156] ; 0x9c - a68e: 9926 ldr r1, [sp, #152] ; 0x98 - a690: 9a24 ldr r2, [sp, #144] ; 0x90 - a692: f7ff ff18 bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a696: e7ff b.n a698 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xf0> - a698: 9825 ldr r0, [sp, #148] ; 0x94 - a69a: 9927 ldr r1, [sp, #156] ; 0x9c - a69c: 9a24 ldr r2, [sp, #144] ; 0x90 - a69e: f7ff ff12 bl a4c6 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - a6a2: e7ff b.n a6a4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xfc> - a6a4: e7ff b.n a6a6 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xfe> - a6a6: f1a7 0408 sub.w r4, r7, #8 - a6aa: 46a5 mov sp, r4 - a6ac: bdd0 pop {r4, r6, r7, pc} - -0000a6ae <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E>: - a6ae: b580 push {r7, lr} - a6b0: b086 sub sp, #24 - a6b2: 460a mov r2, r1 - a6b4: 4603 mov r3, r0 - a6b6: 9004 str r0, [sp, #16] - a6b8: 9105 str r1, [sp, #20] - a6ba: 9804 ldr r0, [sp, #16] - a6bc: 6800 ldr r0, [r0, #0] - a6be: 9905 ldr r1, [sp, #20] - a6c0: 9203 str r2, [sp, #12] - a6c2: 9302 str r3, [sp, #8] - a6c4: f000 f851 bl a76a <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE> - a6c8: 9001 str r0, [sp, #4] - a6ca: e7ff b.n a6cc <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E+0x1e> - a6cc: 9801 ldr r0, [sp, #4] - a6ce: f000 0001 and.w r0, r0, #1 - a6d2: b006 add sp, #24 - a6d4: bd80 pop {r7, pc} - -0000a6d6 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE>: - a6d6: b08a sub sp, #40 ; 0x28 - a6d8: 460a mov r2, r1 - a6da: 4603 mov r3, r0 - a6dc: 9003 str r0, [sp, #12] - a6de: 9104 str r1, [sp, #16] - a6e0: 2000 movs r0, #0 - a6e2: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - a6e6: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - a6ea: 2001 movs r0, #1 - a6ec: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - a6f0: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - a6f4: 9803 ldr r0, [sp, #12] - a6f6: 2800 cmp r0, #0 - a6f8: 9202 str r2, [sp, #8] - a6fa: 9301 str r3, [sp, #4] - a6fc: 9000 str r0, [sp, #0] - a6fe: d00e beq.n a71e <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x48> - a700: e7ff b.n a702 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x2c> - a702: 9800 ldr r0, [sp, #0] - a704: 2801 cmp r0, #1 - a706: d001 beq.n a70c <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x36> - a708: e7ff b.n a70a <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x34> - a70a: defe udf #254 ; 0xfe - a70c: 2000 movs r0, #0 - a70e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - a712: 9904 ldr r1, [sp, #16] - a714: 9108 str r1, [sp, #32] - a716: 9908 ldr r1, [sp, #32] - a718: 9107 str r1, [sp, #28] - a71a: 9006 str r0, [sp, #24] - a71c: e005 b.n a72a <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x54> - a71e: 2000 movs r0, #0 - a720: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - a724: 2001 movs r0, #1 - a726: 9006 str r0, [sp, #24] - a728: e7ff b.n a72a <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x54> - a72a: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - a72e: 07c0 lsls r0, r0, #31 - a730: 2800 cmp r0, #0 - a732: d104 bne.n a73e <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x68> - a734: e7ff b.n a736 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x60> - a736: 9803 ldr r0, [sp, #12] - a738: 2801 cmp r0, #1 - a73a: d008 beq.n a74e <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x78> - a73c: e011 b.n a762 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x8c> - a73e: 2000 movs r0, #0 - a740: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - a744: e7f7 b.n a736 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x60> - a746: 9806 ldr r0, [sp, #24] - a748: 9907 ldr r1, [sp, #28] - a74a: b00a add sp, #40 ; 0x28 - a74c: 4770 bx lr - a74e: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - a752: 07c0 lsls r0, r0, #31 - a754: 2800 cmp r0, #0 - a756: d0f6 beq.n a746 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x70> - a758: e7ff b.n a75a <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x84> - a75a: 2000 movs r0, #0 - a75c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - a760: e7f1 b.n a746 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x70> - a762: e7f0 b.n a746 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x70> - -0000a764 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E>: - a764: b081 sub sp, #4 - a766: b001 add sp, #4 - a768: 4770 bx lr - -0000a76a <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE>: - a76a: b580 push {r7, lr} - a76c: b090 sub sp, #64 ; 0x40 - a76e: 460a mov r2, r1 - a770: 4603 mov r3, r0 - a772: 9004 str r0, [sp, #16] - a774: 9105 str r1, [sp, #20] - a776: 9804 ldr r0, [sp, #16] - a778: 9007 str r0, [sp, #28] - a77a: 9807 ldr r0, [sp, #28] - a77c: 6800 ldr r0, [r0, #0] - a77e: 2800 cmp r0, #0 - a780: 4601 mov r1, r0 - a782: bf18 it ne - a784: 2101 movne r1, #1 - a786: 2800 cmp r0, #0 - a788: 9203 str r2, [sp, #12] - a78a: 9302 str r3, [sp, #8] - a78c: 9101 str r1, [sp, #4] - a78e: d005 beq.n a79c <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x32> - a790: e7ff b.n a792 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x28> - a792: 9801 ldr r0, [sp, #4] - a794: 2801 cmp r0, #1 - a796: d012 beq.n a7be <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x54> - a798: e7ff b.n a79a <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x30> - a79a: defe udf #254 ; 0xfe - a79c: 9905 ldr r1, [sp, #20] - a79e: f24a 22b4 movw r2, #41652 ; 0xa2b4 - a7a2: f2c0 0202 movt r2, #2 - a7a6: a808 add r0, sp, #32 - a7a8: 2304 movs r3, #4 - a7aa: f003 f914 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - a7ae: e7ff b.n a7b0 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x46> - a7b0: a808 add r0, sp, #32 - a7b2: f002 fc9f bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - a7b6: f88d 001b strb.w r0, [sp, #27] - a7ba: e7ff b.n a7bc <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x52> - a7bc: e01e b.n a7fc <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x92> - a7be: 9807 ldr r0, [sp, #28] - a7c0: 900b str r0, [sp, #44] ; 0x2c - a7c2: 9905 ldr r1, [sp, #20] - a7c4: f24a 22b0 movw r2, #41648 ; 0xa2b0 - a7c8: f2c0 0202 movt r2, #2 - a7cc: a80c add r0, sp, #48 ; 0x30 - a7ce: 2304 movs r3, #4 - a7d0: f003 f901 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - a7d4: e7ff b.n a7d6 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x6c> - a7d6: 980b ldr r0, [sp, #44] ; 0x2c - a7d8: 900f str r0, [sp, #60] ; 0x3c - a7da: f24a 22b8 movw r2, #41656 ; 0xa2b8 - a7de: f2c0 0202 movt r2, #2 - a7e2: a80c add r0, sp, #48 ; 0x30 - a7e4: a90f add r1, sp, #60 ; 0x3c - a7e6: f002 fc10 bl d00a <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E> - a7ea: 9000 str r0, [sp, #0] - a7ec: e7ff b.n a7ee <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x84> - a7ee: a80c add r0, sp, #48 ; 0x30 - a7f0: f002 fc80 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - a7f4: f88d 001b strb.w r0, [sp, #27] - a7f8: e7ff b.n a7fa <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x90> - a7fa: e7ff b.n a7fc <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x92> - a7fc: f89d 001b ldrb.w r0, [sp, #27] - a800: b010 add sp, #64 ; 0x40 - a802: bd80 pop {r7, pc} - -0000a804 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE>: - a804: b082 sub sp, #8 - a806: 2000 movs r0, #0 - a808: 9001 str r0, [sp, #4] - a80a: 9801 ldr r0, [sp, #4] - a80c: b002 add sp, #8 - a80e: 4770 bx lr - -0000a810 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE>: - a810: b580 push {r7, lr} - a812: b088 sub sp, #32 - a814: 460a mov r2, r1 - a816: 4603 mov r3, r0 - a818: 9005 str r0, [sp, #20] - a81a: 9106 str r1, [sp, #24] - a81c: 9805 ldr r0, [sp, #20] - a81e: 9906 ldr r1, [sp, #24] - a820: 9204 str r2, [sp, #16] - a822: 9303 str r3, [sp, #12] - a824: f7ff ff57 bl a6d6 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE> - a828: 9002 str r0, [sp, #8] - a82a: 9101 str r1, [sp, #4] - a82c: e7ff b.n a82e <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE+0x1e> - a82e: 9802 ldr r0, [sp, #8] - a830: 9901 ldr r1, [sp, #4] - a832: b008 add sp, #32 - a834: bd80 pop {r7, pc} - -0000a836 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E>: - a836: b580 push {r7, lr} - a838: b094 sub sp, #80 ; 0x50 - a83a: 460a mov r2, r1 - a83c: 4603 mov r3, r0 - a83e: 9007 str r0, [sp, #28] - a840: 9108 str r1, [sp, #32] - a842: 9807 ldr r0, [sp, #28] - a844: 6800 ldr r0, [r0, #0] - a846: 2800 cmp r0, #0 - a848: bf18 it ne - a84a: 2001 movne r0, #1 - a84c: f04f 0100 mov.w r1, #0 - a850: 9111 str r1, [sp, #68] ; 0x44 - a852: 9010 str r0, [sp, #64] ; 0x40 - a854: 9810 ldr r0, [sp, #64] ; 0x40 - a856: 9911 ldr r1, [sp, #68] ; 0x44 - a858: 9206 str r2, [sp, #24] - a85a: 9305 str r3, [sp, #20] - a85c: 9004 str r0, [sp, #16] - a85e: 9103 str r1, [sp, #12] - a860: e7ff b.n a862 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x2c> - a862: 9804 ldr r0, [sp, #16] - a864: 900a str r0, [sp, #40] ; 0x28 - a866: 9908 ldr r1, [sp, #32] - a868: 6809 ldr r1, [r1, #0] - a86a: 2900 cmp r1, #0 - a86c: bf18 it ne - a86e: 2101 movne r1, #1 - a870: f04f 0200 mov.w r2, #0 - a874: 9213 str r2, [sp, #76] ; 0x4c - a876: 9112 str r1, [sp, #72] ; 0x48 - a878: 9912 ldr r1, [sp, #72] ; 0x48 - a87a: 9a13 ldr r2, [sp, #76] ; 0x4c - a87c: 9102 str r1, [sp, #8] - a87e: 9201 str r2, [sp, #4] - a880: e7ff b.n a882 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x4c> - a882: 9802 ldr r0, [sp, #8] - a884: 900b str r0, [sp, #44] ; 0x2c - a886: 990a ldr r1, [sp, #40] ; 0x28 - a888: 9a0b ldr r2, [sp, #44] ; 0x2c - a88a: 4291 cmp r1, r2 - a88c: d109 bne.n a8a2 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x6c> - a88e: e7ff b.n a890 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x5a> - a890: 9807 ldr r0, [sp, #28] - a892: 9908 ldr r1, [sp, #32] - a894: 900c str r0, [sp, #48] ; 0x30 - a896: 910d str r1, [sp, #52] ; 0x34 - a898: 980c ldr r0, [sp, #48] ; 0x30 - a89a: 6800 ldr r0, [r0, #0] - a89c: 2800 cmp r0, #0 - a89e: d113 bne.n a8c8 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x92> - a8a0: e00e b.n a8c0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x8a> - a8a2: 2000 movs r0, #0 - a8a4: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - a8a8: e015 b.n a8d6 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0xa0> - a8aa: 980c ldr r0, [sp, #48] ; 0x30 - a8ac: 900e str r0, [sp, #56] ; 0x38 - a8ae: 980d ldr r0, [sp, #52] ; 0x34 - a8b0: 900f str r0, [sp, #60] ; 0x3c - a8b2: 980e ldr r0, [sp, #56] ; 0x38 - a8b4: 990f ldr r1, [sp, #60] ; 0x3c - a8b6: f7fe ff82 bl 97be <_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E> - a8ba: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - a8be: e008 b.n a8d2 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x9c> - a8c0: 2001 movs r0, #1 - a8c2: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - a8c6: e005 b.n a8d4 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x9e> - a8c8: 980d ldr r0, [sp, #52] ; 0x34 - a8ca: 6800 ldr r0, [r0, #0] - a8cc: 2800 cmp r0, #0 - a8ce: d1ec bne.n a8aa <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x74> - a8d0: e7f6 b.n a8c0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x8a> - a8d2: e7ff b.n a8d4 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x9e> - a8d4: e7ff b.n a8d6 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0xa0> - a8d6: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - a8da: b014 add sp, #80 ; 0x50 - a8dc: bd80 pop {r7, pc} - -0000a8de <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E>: - a8de: b580 push {r7, lr} - a8e0: b094 sub sp, #80 ; 0x50 - a8e2: 460a mov r2, r1 - a8e4: 4603 mov r3, r0 - a8e6: 9007 str r0, [sp, #28] - a8e8: 9108 str r1, [sp, #32] - a8ea: 9807 ldr r0, [sp, #28] - a8ec: 6800 ldr r0, [r0, #0] - a8ee: 2800 cmp r0, #0 - a8f0: bf18 it ne - a8f2: 2001 movne r0, #1 - a8f4: f04f 0100 mov.w r1, #0 - a8f8: 9111 str r1, [sp, #68] ; 0x44 - a8fa: 9010 str r0, [sp, #64] ; 0x40 - a8fc: 9810 ldr r0, [sp, #64] ; 0x40 - a8fe: 9911 ldr r1, [sp, #68] ; 0x44 - a900: 9206 str r2, [sp, #24] - a902: 9305 str r3, [sp, #20] - a904: 9004 str r0, [sp, #16] - a906: 9103 str r1, [sp, #12] - a908: e7ff b.n a90a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x2c> - a90a: 9804 ldr r0, [sp, #16] - a90c: 900a str r0, [sp, #40] ; 0x28 - a90e: 9908 ldr r1, [sp, #32] - a910: 6809 ldr r1, [r1, #0] - a912: 2900 cmp r1, #0 - a914: bf18 it ne - a916: 2101 movne r1, #1 - a918: f04f 0200 mov.w r2, #0 - a91c: 9213 str r2, [sp, #76] ; 0x4c - a91e: 9112 str r1, [sp, #72] ; 0x48 - a920: 9912 ldr r1, [sp, #72] ; 0x48 - a922: 9a13 ldr r2, [sp, #76] ; 0x4c - a924: 9102 str r1, [sp, #8] - a926: 9201 str r2, [sp, #4] - a928: e7ff b.n a92a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x4c> - a92a: 9802 ldr r0, [sp, #8] - a92c: 900b str r0, [sp, #44] ; 0x2c - a92e: 990a ldr r1, [sp, #40] ; 0x28 - a930: 9a0b ldr r2, [sp, #44] ; 0x2c - a932: 4291 cmp r1, r2 - a934: d109 bne.n a94a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x6c> - a936: e7ff b.n a938 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x5a> - a938: 9807 ldr r0, [sp, #28] - a93a: 9908 ldr r1, [sp, #32] - a93c: 900c str r0, [sp, #48] ; 0x30 - a93e: 910d str r1, [sp, #52] ; 0x34 - a940: 980c ldr r0, [sp, #48] ; 0x30 - a942: 6800 ldr r0, [r0, #0] - a944: 2800 cmp r0, #0 - a946: d113 bne.n a970 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x92> - a948: e00e b.n a968 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x8a> - a94a: 2000 movs r0, #0 - a94c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - a950: e015 b.n a97e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0xa0> - a952: 980c ldr r0, [sp, #48] ; 0x30 - a954: 900e str r0, [sp, #56] ; 0x38 - a956: 980d ldr r0, [sp, #52] ; 0x34 - a958: 900f str r0, [sp, #60] ; 0x3c - a95a: 980e ldr r0, [sp, #56] ; 0x38 - a95c: 990f ldr r1, [sp, #60] ; 0x3c - a95e: f000 f812 bl a986 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E> - a962: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - a966: e008 b.n a97a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x9c> - a968: 2001 movs r0, #1 - a96a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - a96e: e005 b.n a97c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x9e> - a970: 980d ldr r0, [sp, #52] ; 0x34 - a972: 6800 ldr r0, [r0, #0] - a974: 2800 cmp r0, #0 - a976: d1ec bne.n a952 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x74> - a978: e7f6 b.n a968 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x8a> - a97a: e7ff b.n a97c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x9e> - a97c: e7ff b.n a97e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0xa0> - a97e: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - a982: b014 add sp, #80 ; 0x50 - a984: bd80 pop {r7, pc} - -0000a986 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E>: - a986: b580 push {r7, lr} - a988: b086 sub sp, #24 - a98a: 460a mov r2, r1 - a98c: 4603 mov r3, r0 - a98e: 9004 str r0, [sp, #16] - a990: 9105 str r1, [sp, #20] - a992: 9804 ldr r0, [sp, #16] - a994: 6800 ldr r0, [r0, #0] - a996: 9905 ldr r1, [sp, #20] - a998: 6809 ldr r1, [r1, #0] - a99a: 9203 str r2, [sp, #12] - a99c: 9302 str r3, [sp, #8] - a99e: f001 fdc3 bl c528 <_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE> - a9a2: 9001 str r0, [sp, #4] - a9a4: e7ff b.n a9a6 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E+0x20> - a9a6: 9801 ldr r0, [sp, #4] - a9a8: f000 0001 and.w r0, r0, #1 - a9ac: b006 add sp, #24 - a9ae: bd80 pop {r7, pc} - -0000a9b0 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E>: - a9b0: b580 push {r7, lr} - a9b2: b08a sub sp, #40 ; 0x28 - a9b4: 460a mov r2, r1 - a9b6: 4603 mov r3, r0 - a9b8: 9004 str r0, [sp, #16] - a9ba: 9105 str r1, [sp, #20] - a9bc: 9804 ldr r0, [sp, #16] - a9be: 9905 ldr r1, [sp, #20] - a9c0: 9203 str r2, [sp, #12] - a9c2: 9302 str r3, [sp, #8] - a9c4: f000 f81c bl aa00 <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE> - a9c8: 9001 str r0, [sp, #4] - a9ca: 9100 str r1, [sp, #0] - a9cc: e7ff b.n a9ce <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E+0x1e> - a9ce: 9801 ldr r0, [sp, #4] - a9d0: 9008 str r0, [sp, #32] - a9d2: 9900 ldr r1, [sp, #0] - a9d4: f001 0201 and.w r2, r1, #1 - a9d8: f88d 2027 strb.w r2, [sp, #39] ; 0x27 - a9dc: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - a9e0: 07d2 lsls r2, r2, #31 - a9e2: 2a00 cmp r2, #0 - a9e4: d003 beq.n a9ee <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E+0x3e> - a9e6: e7ff b.n a9e8 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E+0x38> - a9e8: 2000 movs r0, #0 - a9ea: 9006 str r0, [sp, #24] - a9ec: e004 b.n a9f8 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E+0x48> - a9ee: 9808 ldr r0, [sp, #32] - a9f0: 9007 str r0, [sp, #28] - a9f2: 2001 movs r0, #1 - a9f4: 9006 str r0, [sp, #24] - a9f6: e7ff b.n a9f8 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E+0x48> - a9f8: 9806 ldr r0, [sp, #24] - a9fa: 9907 ldr r1, [sp, #28] - a9fc: b00a add sp, #40 ; 0x28 - a9fe: bd80 pop {r7, pc} - -0000aa00 <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE>: - aa00: b08c sub sp, #48 ; 0x30 - aa02: 460a mov r2, r1 - aa04: 4603 mov r3, r0 - aa06: 9004 str r0, [sp, #16] - aa08: 9105 str r1, [sp, #20] - aa0a: 9804 ldr r0, [sp, #16] - aa0c: 9905 ldr r1, [sp, #20] - aa0e: 1840 adds r0, r0, r1 - aa10: f04f 0100 mov.w r1, #0 - aa14: f141 0100 adc.w r1, r1, #0 - aa18: 900a str r0, [sp, #40] ; 0x28 - aa1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - aa1e: 980a ldr r0, [sp, #40] ; 0x28 - aa20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - aa24: 9203 str r2, [sp, #12] - aa26: 9302 str r3, [sp, #8] - aa28: 9001 str r0, [sp, #4] - aa2a: 9100 str r1, [sp, #0] - aa2c: e7ff b.n aa2e <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE+0x2e> - aa2e: 9801 ldr r0, [sp, #4] - aa30: 9008 str r0, [sp, #32] - aa32: 9900 ldr r1, [sp, #0] - aa34: f001 0201 and.w r2, r1, #1 - aa38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 - aa3c: 9a08 ldr r2, [sp, #32] - aa3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - aa42: 9206 str r2, [sp, #24] - aa44: f88d 301c strb.w r3, [sp, #28] - aa48: 9806 ldr r0, [sp, #24] - aa4a: f89d 101c ldrb.w r1, [sp, #28] - aa4e: b00c add sp, #48 ; 0x30 - aa50: 4770 bx lr - -0000aa52 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E>: - aa52: b580 push {r7, lr} - aa54: b08a sub sp, #40 ; 0x28 - aa56: 460a mov r2, r1 - aa58: 4603 mov r3, r0 - aa5a: 9004 str r0, [sp, #16] - aa5c: 9105 str r1, [sp, #20] - aa5e: 9804 ldr r0, [sp, #16] - aa60: 9905 ldr r1, [sp, #20] - aa62: 9203 str r2, [sp, #12] - aa64: 9302 str r3, [sp, #8] - aa66: f000 f861 bl ab2c <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E> - aa6a: 9001 str r0, [sp, #4] - aa6c: 9100 str r1, [sp, #0] - aa6e: e7ff b.n aa70 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E+0x1e> - aa70: 9801 ldr r0, [sp, #4] - aa72: 9008 str r0, [sp, #32] - aa74: 9900 ldr r1, [sp, #0] - aa76: f001 0201 and.w r2, r1, #1 - aa7a: f88d 2027 strb.w r2, [sp, #39] ; 0x27 - aa7e: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - aa82: 07d2 lsls r2, r2, #31 - aa84: 2a00 cmp r2, #0 - aa86: d003 beq.n aa90 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E+0x3e> - aa88: e7ff b.n aa8a <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E+0x38> - aa8a: 2000 movs r0, #0 - aa8c: 9006 str r0, [sp, #24] - aa8e: e004 b.n aa9a <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E+0x48> - aa90: 9808 ldr r0, [sp, #32] - aa92: 9007 str r0, [sp, #28] - aa94: 2001 movs r0, #1 - aa96: 9006 str r0, [sp, #24] - aa98: e7ff b.n aa9a <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E+0x48> - aa9a: 9806 ldr r0, [sp, #24] - aa9c: 9907 ldr r1, [sp, #28] - aa9e: b00a add sp, #40 ; 0x28 - aaa0: bd80 pop {r7, pc} - -0000aaa2 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E>: - aaa2: b580 push {r7, lr} - aaa4: b08a sub sp, #40 ; 0x28 - aaa6: 460a mov r2, r1 - aaa8: 4603 mov r3, r0 - aaaa: 9004 str r0, [sp, #16] - aaac: 9105 str r1, [sp, #20] - aaae: 9804 ldr r0, [sp, #16] - aab0: 9905 ldr r1, [sp, #20] - aab2: 9203 str r2, [sp, #12] - aab4: 9302 str r3, [sp, #8] - aab6: f000 f862 bl ab7e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE> - aaba: 9001 str r0, [sp, #4] - aabc: 9100 str r1, [sp, #0] - aabe: e7ff b.n aac0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E+0x1e> - aac0: 9801 ldr r0, [sp, #4] - aac2: 9008 str r0, [sp, #32] - aac4: 9900 ldr r1, [sp, #0] - aac6: f001 0201 and.w r2, r1, #1 - aaca: f88d 2027 strb.w r2, [sp, #39] ; 0x27 - aace: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - aad2: 07d2 lsls r2, r2, #31 - aad4: 2a00 cmp r2, #0 - aad6: d003 beq.n aae0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E+0x3e> - aad8: e7ff b.n aada <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E+0x38> - aada: 2000 movs r0, #0 - aadc: 9006 str r0, [sp, #24] - aade: e004 b.n aaea <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E+0x48> - aae0: 9808 ldr r0, [sp, #32] - aae2: 9007 str r0, [sp, #28] - aae4: 2001 movs r0, #1 - aae6: 9006 str r0, [sp, #24] - aae8: e7ff b.n aaea <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E+0x48> - aaea: 9806 ldr r0, [sp, #24] - aaec: 9907 ldr r1, [sp, #28] - aaee: b00a add sp, #40 ; 0x28 - aaf0: bd80 pop {r7, pc} - -0000aaf2 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E>: - aaf2: b580 push {r7, lr} - aaf4: b088 sub sp, #32 - aaf6: 460a mov r2, r1 - aaf8: 4603 mov r3, r0 - aafa: 9006 str r0, [sp, #24] - aafc: 9107 str r1, [sp, #28] - aafe: 9806 ldr r0, [sp, #24] - ab00: 9907 ldr r1, [sp, #28] - ab02: 9205 str r2, [sp, #20] - ab04: 9304 str r3, [sp, #16] - ab06: f7ff ffa4 bl aa52 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E> - ab0a: 9003 str r0, [sp, #12] - ab0c: 9102 str r1, [sp, #8] - ab0e: e7ff b.n ab10 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E+0x1e> - ab10: f000 f860 bl abd4 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE> - ab14: 9001 str r0, [sp, #4] - ab16: e7ff b.n ab18 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E+0x26> - ab18: 9803 ldr r0, [sp, #12] - ab1a: 9902 ldr r1, [sp, #8] - ab1c: 9a01 ldr r2, [sp, #4] - ab1e: f001 fcb8 bl c492 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E> - ab22: 9000 str r0, [sp, #0] - ab24: e7ff b.n ab26 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E+0x34> - ab26: 9800 ldr r0, [sp, #0] - ab28: b008 add sp, #32 - ab2a: bd80 pop {r7, pc} - -0000ab2c <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E>: - ab2c: b08c sub sp, #48 ; 0x30 - ab2e: 460a mov r2, r1 - ab30: 4603 mov r3, r0 - ab32: 9004 str r0, [sp, #16] - ab34: 9105 str r1, [sp, #20] - ab36: 9804 ldr r0, [sp, #16] - ab38: 9905 ldr r1, [sp, #20] - ab3a: fba0 0101 umull r0, r1, r0, r1 - ab3e: 2900 cmp r1, #0 - ab40: bf18 it ne - ab42: 2101 movne r1, #1 - ab44: 900a str r0, [sp, #40] ; 0x28 - ab46: f88d 102c strb.w r1, [sp, #44] ; 0x2c - ab4a: 980a ldr r0, [sp, #40] ; 0x28 - ab4c: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - ab50: 9203 str r2, [sp, #12] - ab52: 9302 str r3, [sp, #8] - ab54: 9001 str r0, [sp, #4] - ab56: 9100 str r1, [sp, #0] - ab58: e7ff b.n ab5a <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E+0x2e> - ab5a: 9801 ldr r0, [sp, #4] - ab5c: 9008 str r0, [sp, #32] - ab5e: 9900 ldr r1, [sp, #0] - ab60: f001 0201 and.w r2, r1, #1 - ab64: f88d 2027 strb.w r2, [sp, #39] ; 0x27 - ab68: 9a08 ldr r2, [sp, #32] - ab6a: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - ab6e: 9206 str r2, [sp, #24] - ab70: f88d 301c strb.w r3, [sp, #28] - ab74: 9806 ldr r0, [sp, #24] - ab76: f89d 101c ldrb.w r1, [sp, #28] - ab7a: b00c add sp, #48 ; 0x30 - ab7c: 4770 bx lr - -0000ab7e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE>: - ab7e: b08c sub sp, #48 ; 0x30 - ab80: 460a mov r2, r1 - ab82: 4603 mov r3, r0 - ab84: 9004 str r0, [sp, #16] - ab86: 9105 str r1, [sp, #20] - ab88: 9804 ldr r0, [sp, #16] - ab8a: 9905 ldr r1, [sp, #20] - ab8c: 1a40 subs r0, r0, r1 - ab8e: f04f 0100 mov.w r1, #0 - ab92: f141 0100 adc.w r1, r1, #0 - ab96: f1c1 0101 rsb r1, r1, #1 - ab9a: 900a str r0, [sp, #40] ; 0x28 - ab9c: f88d 102c strb.w r1, [sp, #44] ; 0x2c - aba0: 980a ldr r0, [sp, #40] ; 0x28 - aba2: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - aba6: 9203 str r2, [sp, #12] - aba8: 9302 str r3, [sp, #8] - abaa: 9001 str r0, [sp, #4] - abac: 9100 str r1, [sp, #0] - abae: e7ff b.n abb0 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE+0x32> - abb0: 9801 ldr r0, [sp, #4] - abb2: 9008 str r0, [sp, #32] - abb4: 9900 ldr r1, [sp, #0] - abb6: f001 0201 and.w r2, r1, #1 - abba: f88d 2027 strb.w r2, [sp, #39] ; 0x27 - abbe: 9a08 ldr r2, [sp, #32] - abc0: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - abc4: 9206 str r2, [sp, #24] - abc6: f88d 301c strb.w r3, [sp, #28] - abca: 9806 ldr r0, [sp, #24] - abcc: f89d 101c ldrb.w r1, [sp, #28] - abd0: b00c add sp, #48 ; 0x30 - abd2: 4770 bx lr - -0000abd4 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE>: - abd4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - abd8: 4770 bx lr - -0000abda <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E>: - abda: b510 push {r4, lr} - abdc: b08c sub sp, #48 ; 0x30 - abde: 4613 mov r3, r2 - abe0: 468c mov ip, r1 - abe2: 4686 mov lr, r0 - abe4: 9007 str r0, [sp, #28] - abe6: 9108 str r1, [sp, #32] - abe8: 9209 str r2, [sp, #36] ; 0x24 + a96c: 902b str r0, [sp, #172] ; 0xac + a96e: 2001 movs r0, #1 + a970: 902b str r0, [sp, #172] ; 0xac +} + a972: e574 b.n a45e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa8> + +0000a974 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE>: + a974: b5b0 push {r4, r5, r7, lr} + a976: b08c sub sp, #48 ; 0x30 + a978: 469c mov ip, r3 + a97a: 4696 mov lr, r2 + a97c: 460c mov r4, r1 + a97e: 4605 mov r5, r0 + a980: 9007 str r0, [sp, #28] + a982: 9108 str r1, [sp, #32] + a984: 9209 str r2, [sp, #36] ; 0x24 + a986: 930a str r3, [sp, #40] ; 0x28 + a988: 9807 ldr r0, [sp, #28] + a98a: 2800 cmp r0, #0 + a98c: f8cd c018 str.w ip, [sp, #24] + a990: f8cd e014 str.w lr, [sp, #20] + a994: 9404 str r4, [sp, #16] + a996: 9503 str r5, [sp, #12] + a998: 9002 str r0, [sp, #8] + a99a: d00d beq.n a9b8 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x44> + a99c: e7ff b.n a99e <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x2a> + a99e: 9802 ldr r0, [sp, #8] + a9a0: 2801 cmp r0, #1 + a9a2: d001 beq.n a9a8 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x34> + a9a4: e7ff b.n a9a6 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x32> + a9a6: defe udf #254 ; 0xfe + a9a8: 9808 ldr r0, [sp, #32] + a9aa: 900b str r0, [sp, #44] ; 0x2c + a9ac: 980b ldr r0, [sp, #44] ; 0x2c + a9ae: 9907 ldr r1, [sp, #28] + a9b0: 2901 cmp r1, #1 + a9b2: 9001 str r0, [sp, #4] + a9b4: d005 beq.n a9c2 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x4e> + a9b6: e007 b.n a9c8 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x54> + a9b8: 9809 ldr r0, [sp, #36] ; 0x24 + a9ba: 990a ldr r1, [sp, #40] ; 0x28 + a9bc: f001 ff9b bl c8f6 <_ZN4core6option13expect_failed17h278dd9976412b211E> + a9c0: defe udf #254 ; 0xfe + a9c2: 9801 ldr r0, [sp, #4] + a9c4: b00c add sp, #48 ; 0x30 + a9c6: bdb0 pop {r4, r5, r7, pc} + a9c8: e7fb b.n a9c2 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x4e> + +0000a9ca <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E>: + a9ca: b082 sub sp, #8 + a9cc: 4601 mov r1, r0 + a9ce: 9001 str r0, [sp, #4] + a9d0: 9801 ldr r0, [sp, #4] + a9d2: 9100 str r1, [sp, #0] + a9d4: b002 add sp, #8 + a9d6: 4770 bx lr + +0000a9d8 <_ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E>: + a9d8: b580 push {r7, lr} + a9da: b08a sub sp, #40 ; 0x28 + a9dc: 4613 mov r3, r2 + a9de: 468c mov ip, r1 + a9e0: 4686 mov lr, r0 + a9e2: 9004 str r0, [sp, #16] + a9e4: 9105 str r1, [sp, #20] + a9e6: 9206 str r2, [sp, #24] + a9e8: 9804 ldr r0, [sp, #16] + a9ea: 9007 str r0, [sp, #28] + a9ec: 9805 ldr r0, [sp, #20] + a9ee: 9008 str r0, [sp, #32] + a9f0: 9303 str r3, [sp, #12] + a9f2: f8cd c008 str.w ip, [sp, #8] + a9f6: f8cd e004 str.w lr, [sp, #4] + a9fa: f000 f944 bl ac86 <_ZN4core3mem7size_of17h52ebf8b7386d8e01E> + a9fe: 9000 str r0, [sp, #0] + aa00: e7ff b.n aa02 <_ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E+0x2a> + aa02: 9806 ldr r0, [sp, #24] + aa04: 9900 ldr r1, [sp, #0] + aa06: 4348 muls r0, r1 + aa08: 9009 str r0, [sp, #36] ; 0x24 + aa0a: 9807 ldr r0, [sp, #28] + aa0c: 9908 ldr r1, [sp, #32] + aa0e: 9a09 ldr r2, [sp, #36] ; 0x24 + aa10: f000 f82d bl aa6e <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E> + aa14: e7ff b.n aa16 <_ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E+0x3e> + aa16: b00a add sp, #40 ; 0x28 + aa18: bd80 pop {r7, pc} + +0000aa1a <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE>: + aa1a: b580 push {r7, lr} + aa1c: b086 sub sp, #24 + aa1e: 460a mov r2, r1 + aa20: 4603 mov r3, r0 + aa22: 9003 str r0, [sp, #12] + aa24: 9104 str r1, [sp, #16] + aa26: 9202 str r2, [sp, #8] + aa28: 9301 str r3, [sp, #4] + aa2a: f000 f92c bl ac86 <_ZN4core3mem7size_of17h52ebf8b7386d8e01E> + aa2e: 9000 str r0, [sp, #0] + aa30: e7ff b.n aa32 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x18> + aa32: 9800 ldr r0, [sp, #0] + aa34: 281f cmp r0, #31 + aa36: d811 bhi.n aa5c <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x42> + aa38: e7ff b.n aa3a <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x20> + aa3a: 9803 ldr r0, [sp, #12] + aa3c: f000 f8d1 bl abe2 <_ZN4core3ptr4read17h3dc0ab1aea7723f2E> + aa40: 9005 str r0, [sp, #20] + aa42: e7ff b.n aa44 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x2a> + aa44: 9804 ldr r0, [sp, #16] + aa46: 9903 ldr r1, [sp, #12] + aa48: 2201 movs r2, #1 + aa4a: f000 f8f7 bl ac3c <_ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE> + aa4e: e7ff b.n aa50 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x36> + aa50: 9804 ldr r0, [sp, #16] + aa52: 9905 ldr r1, [sp, #20] + aa54: f000 f8e6 bl ac24 <_ZN4core3ptr5write17h4a809fc726334fe9E> + aa58: e7ff b.n aa5a <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x40> + aa5a: e006 b.n aa6a <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x50> + aa5c: 9803 ldr r0, [sp, #12] + aa5e: 9904 ldr r1, [sp, #16] + aa60: 2201 movs r2, #1 + aa62: f7ff ffb9 bl a9d8 <_ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E> + aa66: e7ff b.n aa68 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x4e> + aa68: e7ff b.n aa6a <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x50> + aa6a: b006 add sp, #24 + aa6c: bd80 pop {r7, pc} + +0000aa6e <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E>: + aa6e: b5d0 push {r4, r6, r7, lr} + aa70: af02 add r7, sp, #8 + aa72: b0ac sub sp, #176 ; 0xb0 + aa74: 466c mov r4, sp + aa76: f36f 0404 bfc r4, #0, #5 + aa7a: 46a5 mov sp, r4 + aa7c: 4613 mov r3, r2 + aa7e: 468c mov ip, r1 + aa80: 4686 mov lr, r0 + aa82: 900b str r0, [sp, #44] ; 0x2c + aa84: 910c str r1, [sp, #48] ; 0x30 + aa86: 920d str r2, [sp, #52] ; 0x34 + aa88: 930a str r3, [sp, #40] ; 0x28 + aa8a: f8cd c024 str.w ip, [sp, #36] ; 0x24 + aa8e: f8cd e020 str.w lr, [sp, #32] + aa92: f000 f901 bl ac98 <_ZN4core3mem7size_of17hcafb567766d3ad6aE> + aa96: 900e str r0, [sp, #56] ; 0x38 + aa98: e7ff b.n aa9a <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x2c> + aa9a: 2000 movs r0, #0 + aa9c: 900f str r0, [sp, #60] ; 0x3c + aa9e: e7ff b.n aaa0 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x32> + aaa0: 980f ldr r0, [sp, #60] ; 0x3c + aaa2: 990e ldr r1, [sp, #56] ; 0x38 + aaa4: 4408 add r0, r1 + aaa6: 990d ldr r1, [sp, #52] ; 0x34 + aaa8: 4288 cmp r0, r1 + aaaa: d905 bls.n aab8 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x4a> + aaac: e7ff b.n aaae <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x40> + aaae: 980f ldr r0, [sp, #60] ; 0x3c + aab0: 990d ldr r1, [sp, #52] ; 0x34 + aab2: 4288 cmp r0, r1 + aab4: d32d bcc.n ab12 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xa4> + aab6: e059 b.n ab6c <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xfe> + aab8: e7ff b.n aaba <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x4c> + aaba: a810 add r0, sp, #64 ; 0x40 + aabc: 9028 str r0, [sp, #160] ; 0xa0 + aabe: 9828 ldr r0, [sp, #160] ; 0xa0 + aac0: 9029 str r0, [sp, #164] ; 0xa4 + aac2: 9829 ldr r0, [sp, #164] ; 0xa4 + aac4: 9007 str r0, [sp, #28] + aac6: e7ff b.n aac8 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x5a> + aac8: 9807 ldr r0, [sp, #28] + aaca: 9019 str r0, [sp, #100] ; 0x64 + aacc: 980b ldr r0, [sp, #44] ; 0x2c + aace: 990f ldr r1, [sp, #60] ; 0x3c + aad0: f000 f850 bl ab74 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + aad4: 901a str r0, [sp, #104] ; 0x68 + aad6: e7ff b.n aad8 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x6a> + aad8: 980c ldr r0, [sp, #48] ; 0x30 + aada: 990f ldr r1, [sp, #60] ; 0x3c + aadc: f000 f84a bl ab74 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + aae0: 901b str r0, [sp, #108] ; 0x6c + aae2: e7ff b.n aae4 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x76> + aae4: 981a ldr r0, [sp, #104] ; 0x68 + aae6: 9919 ldr r1, [sp, #100] ; 0x64 + aae8: 9a0e ldr r2, [sp, #56] ; 0x38 + aaea: f000 fa0c bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + aaee: e7ff b.n aaf0 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x82> + aaf0: 981b ldr r0, [sp, #108] ; 0x6c + aaf2: 991a ldr r1, [sp, #104] ; 0x68 + aaf4: 9a0e ldr r2, [sp, #56] ; 0x38 + aaf6: f000 fa06 bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + aafa: e7ff b.n aafc <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x8e> + aafc: 9819 ldr r0, [sp, #100] ; 0x64 + aafe: 991b ldr r1, [sp, #108] ; 0x6c + ab00: 9a0e ldr r2, [sp, #56] ; 0x38 + ab02: f000 fa00 bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + ab06: e7ff b.n ab08 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x9a> + ab08: 980e ldr r0, [sp, #56] ; 0x38 + ab0a: 990f ldr r1, [sp, #60] ; 0x3c + ab0c: 4408 add r0, r1 + ab0e: 900f str r0, [sp, #60] ; 0x3c + ab10: e7c6 b.n aaa0 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x32> + ab12: e7ff b.n ab14 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xa6> + ab14: 980d ldr r0, [sp, #52] ; 0x34 + ab16: 990f ldr r1, [sp, #60] ; 0x3c + ab18: 1a40 subs r0, r0, r1 + ab1a: 9024 str r0, [sp, #144] ; 0x90 + ab1c: a81c add r0, sp, #112 ; 0x70 + ab1e: 902a str r0, [sp, #168] ; 0xa8 + ab20: 982a ldr r0, [sp, #168] ; 0xa8 + ab22: 902b str r0, [sp, #172] ; 0xac + ab24: 982b ldr r0, [sp, #172] ; 0xac + ab26: 9006 str r0, [sp, #24] + ab28: e7ff b.n ab2a <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xbc> + ab2a: 9806 ldr r0, [sp, #24] + ab2c: 9025 str r0, [sp, #148] ; 0x94 + ab2e: 980b ldr r0, [sp, #44] ; 0x2c + ab30: 990f ldr r1, [sp, #60] ; 0x3c + ab32: f000 f81f bl ab74 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + ab36: 9026 str r0, [sp, #152] ; 0x98 + ab38: e7ff b.n ab3a <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xcc> + ab3a: 980c ldr r0, [sp, #48] ; 0x30 + ab3c: 990f ldr r1, [sp, #60] ; 0x3c + ab3e: f000 f819 bl ab74 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + ab42: 9027 str r0, [sp, #156] ; 0x9c + ab44: e7ff b.n ab46 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xd8> + ab46: 9826 ldr r0, [sp, #152] ; 0x98 + ab48: 9925 ldr r1, [sp, #148] ; 0x94 + ab4a: 9a24 ldr r2, [sp, #144] ; 0x90 + ab4c: f000 f9db bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + ab50: e7ff b.n ab52 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xe4> + ab52: 9827 ldr r0, [sp, #156] ; 0x9c + ab54: 9926 ldr r1, [sp, #152] ; 0x98 + ab56: 9a24 ldr r2, [sp, #144] ; 0x90 + ab58: f000 f9d5 bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + ab5c: e7ff b.n ab5e <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xf0> + ab5e: 9825 ldr r0, [sp, #148] ; 0x94 + ab60: 9927 ldr r1, [sp, #156] ; 0x9c + ab62: 9a24 ldr r2, [sp, #144] ; 0x90 + ab64: f000 f9cf bl af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + ab68: e7ff b.n ab6a <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xfc> + ab6a: e7ff b.n ab6c <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xfe> + ab6c: f1a7 0408 sub.w r4, r7, #8 + ab70: 46a5 mov sp, r4 + ab72: bdd0 pop {r4, r6, r7, pc} + +0000ab74 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE>: + ab74: b580 push {r7, lr} + ab76: b086 sub sp, #24 + ab78: 460a mov r2, r1 + ab7a: 4603 mov r3, r0 + ab7c: 9004 str r0, [sp, #16] + ab7e: 9105 str r1, [sp, #20] + ab80: 9804 ldr r0, [sp, #16] + ab82: 9905 ldr r1, [sp, #20] + ab84: 9203 str r2, [sp, #12] + ab86: 9302 str r3, [sp, #8] + ab88: f000 f805 bl ab96 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E> + ab8c: 9001 str r0, [sp, #4] + ab8e: e7ff b.n ab90 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE+0x1c> + ab90: 9801 ldr r0, [sp, #4] + ab92: b006 add sp, #24 + ab94: bd80 pop {r7, pc} + +0000ab96 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E>: + ab96: b086 sub sp, #24 + ab98: 460a mov r2, r1 + ab9a: 4603 mov r3, r0 + ab9c: 9003 str r0, [sp, #12] + ab9e: 9104 str r1, [sp, #16] + aba0: 9803 ldr r0, [sp, #12] + aba2: 9904 ldr r1, [sp, #16] + aba4: 4408 add r0, r1 + aba6: 9005 str r0, [sp, #20] + aba8: 9805 ldr r0, [sp, #20] + abaa: 9202 str r2, [sp, #8] + abac: 9301 str r3, [sp, #4] + abae: 9000 str r0, [sp, #0] + abb0: e7ff b.n abb2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E+0x1c> + abb2: 9800 ldr r0, [sp, #0] + abb4: b006 add sp, #24 + abb6: 4770 bx lr + +0000abb8 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E>: + abb8: b580 push {r7, lr} + abba: b084 sub sp, #16 + abbc: 4601 mov r1, r0 + abbe: 9003 str r0, [sp, #12] + abc0: 9803 ldr r0, [sp, #12] + abc2: 9102 str r1, [sp, #8] + abc4: 9001 str r0, [sp, #4] + abc6: f000 f80a bl abde <_ZN4core3ptr4null17h94d8d37c80f6893dE> + abca: 9000 str r0, [sp, #0] + abcc: e7ff b.n abce <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E+0x16> + abce: 9801 ldr r0, [sp, #4] + abd0: 9900 ldr r1, [sp, #0] + abd2: 1a42 subs r2, r0, r1 + abd4: fab2 f282 clz r2, r2 + abd8: 0950 lsrs r0, r2, #5 + abda: b004 add sp, #16 + abdc: bd80 pop {r7, pc} + +0000abde <_ZN4core3ptr4null17h94d8d37c80f6893dE>: + abde: 2000 movs r0, #0 + abe0: 4770 bx lr + +0000abe2 <_ZN4core3ptr4read17h3dc0ab1aea7723f2E>: + abe2: b580 push {r7, lr} + abe4: b08c sub sp, #48 ; 0x30 + abe6: 4601 mov r1, r0 + abe8: 9005 str r0, [sp, #20] abea: 9807 ldr r0, [sp, #28] - abec: 2100 movs r1, #0 - abee: 910a str r1, [sp, #40] ; 0x28 - abf0: 900b str r0, [sp, #44] ; 0x2c - abf2: 9a08 ldr r2, [sp, #32] - abf4: 9809 ldr r0, [sp, #36] ; 0x24 - abf6: 990a ldr r1, [sp, #40] ; 0x28 - abf8: 9c0b ldr r4, [sp, #44] ; 0x2c - abfa: 9006 str r0, [sp, #24] - abfc: 4608 mov r0, r1 - abfe: 4621 mov r1, r4 - ac00: 9c06 ldr r4, [sp, #24] - ac02: 9305 str r3, [sp, #20] - ac04: 4623 mov r3, r4 - ac06: f8cd c010 str.w ip, [sp, #16] - ac0a: f8cd e00c str.w lr, [sp, #12] - ac0e: f000 f893 bl ad38 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE> - ac12: 9002 str r0, [sp, #8] - ac14: 9101 str r1, [sp, #4] - ac16: e7ff b.n ac18 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E+0x3e> - ac18: 9802 ldr r0, [sp, #8] - ac1a: 9901 ldr r1, [sp, #4] - ac1c: b00c add sp, #48 ; 0x30 - ac1e: bd10 pop {r4, pc} - -0000ac20 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E>: - ac20: b580 push {r7, lr} - ac22: b08a sub sp, #40 ; 0x28 - ac24: 4601 mov r1, r0 - ac26: 9003 str r0, [sp, #12] - ac28: 2000 movs r0, #0 - ac2a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - ac2e: 9803 ldr r0, [sp, #12] - ac30: 1d02 adds r2, r0, #4 - ac32: 9102 str r1, [sp, #8] - ac34: 4611 mov r1, r2 - ac36: f001 fc88 bl c54a <_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E> - ac3a: 9001 str r0, [sp, #4] - ac3c: e7ff b.n ac3e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x1e> - ac3e: 9801 ldr r0, [sp, #4] - ac40: 07c1 lsls r1, r0, #31 - ac42: 2900 cmp r1, #0 - ac44: d023 beq.n ac8e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x6e> - ac46: e7ff b.n ac48 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x28> - ac48: 9803 ldr r0, [sp, #12] - ac4a: 2101 movs r1, #1 - ac4c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - ac50: f000 fd5a bl b708 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E> - ac54: 9107 str r1, [sp, #28] - ac56: 9006 str r0, [sp, #24] - ac58: e7ff b.n ac5a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x3a> - ac5a: 9806 ldr r0, [sp, #24] - ac5c: 2801 cmp r0, #1 - ac5e: d10f bne.n ac80 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x60> - ac60: e7ff b.n ac62 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x42> - ac62: 2000 movs r0, #0 - ac64: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - ac68: 9807 ldr r0, [sp, #28] - ac6a: 9008 str r0, [sp, #32] - ac6c: 9903 ldr r1, [sp, #12] - ac6e: a808 add r0, sp, #32 - ac70: f7fd febc bl 89ec <_ZN4core3mem4swap17hd6a0921c9f9f5238E> - ac74: e7ff b.n ac76 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x56> - ac76: 9808 ldr r0, [sp, #32] - ac78: 9005 str r0, [sp, #20] - ac7a: 2001 movs r0, #1 - ac7c: 9004 str r0, [sp, #16] - ac7e: e002 b.n ac86 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x66> - ac80: 2000 movs r0, #0 - ac82: 9004 str r0, [sp, #16] - ac84: e7ff b.n ac86 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x66> - ac86: 9806 ldr r0, [sp, #24] - ac88: 2801 cmp r0, #1 - ac8a: d00b beq.n aca4 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x84> - ac8c: e014 b.n acb8 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x98> - ac8e: 2000 movs r0, #0 - ac90: 9004 str r0, [sp, #16] - ac92: e7ff b.n ac94 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x74> - ac94: 9804 ldr r0, [sp, #16] - ac96: 9905 ldr r1, [sp, #20] - ac98: b00a add sp, #40 ; 0x28 - ac9a: bd80 pop {r7, pc} - ac9c: 2000 movs r0, #0 - ac9e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - aca2: e7f7 b.n ac94 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x74> - aca4: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - aca8: 07c0 lsls r0, r0, #31 - acaa: 2800 cmp r0, #0 - acac: d0f6 beq.n ac9c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x7c> - acae: e7ff b.n acb0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x90> - acb0: 2000 movs r0, #0 - acb2: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - acb6: e7f1 b.n ac9c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x7c> - acb8: e7f0 b.n ac9c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x7c> - -0000acba <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE>: - acba: b084 sub sp, #16 - acbc: 460a mov r2, r1 - acbe: 4603 mov r3, r0 - acc0: 9002 str r0, [sp, #8] - acc2: 9103 str r1, [sp, #12] - acc4: 9802 ldr r0, [sp, #8] - acc6: 9903 ldr r1, [sp, #12] - acc8: 9201 str r2, [sp, #4] - acca: 9300 str r3, [sp, #0] - accc: b004 add sp, #16 - acce: 4770 bx lr - -0000acd0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E>: - acd0: b084 sub sp, #16 - acd2: 460a mov r2, r1 - acd4: 4603 mov r3, r0 - acd6: 9002 str r0, [sp, #8] - acd8: 9103 str r1, [sp, #12] - acda: 9802 ldr r0, [sp, #8] - acdc: 9903 ldr r1, [sp, #12] - acde: 9201 str r2, [sp, #4] - ace0: 9300 str r3, [sp, #0] - ace2: b004 add sp, #16 - ace4: 4770 bx lr - -0000ace6 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E>: - ace6: b5b0 push {r4, r5, r7, lr} - ace8: b08c sub sp, #48 ; 0x30 - acea: 469c mov ip, r3 - acec: 4696 mov lr, r2 - acee: 460c mov r4, r1 - acf0: 4605 mov r5, r0 - acf2: 9008 str r0, [sp, #32] - acf4: 9109 str r1, [sp, #36] ; 0x24 - acf6: 920a str r2, [sp, #40] ; 0x28 - acf8: 930b str r3, [sp, #44] ; 0x2c - acfa: 980a ldr r0, [sp, #40] ; 0x28 - acfc: 990b ldr r1, [sp, #44] ; 0x2c - acfe: f8cd c01c str.w ip, [sp, #28] - ad02: f8cd e018 str.w lr, [sp, #24] - ad06: 9405 str r4, [sp, #20] - ad08: 9504 str r5, [sp, #16] - ad0a: f7fe fbf1 bl 94f0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E> - ad0e: 9003 str r0, [sp, #12] - ad10: e7ff b.n ad12 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E+0x2c> - ad12: 9908 ldr r1, [sp, #32] - ad14: 9803 ldr r0, [sp, #12] - ad16: f7ff fae4 bl a2e2 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - ad1a: 9002 str r0, [sp, #8] - ad1c: e7ff b.n ad1e <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E+0x38> - ad1e: 9808 ldr r0, [sp, #32] - ad20: 9909 ldr r1, [sp, #36] ; 0x24 - ad22: 1a09 subs r1, r1, r0 - ad24: 9802 ldr r0, [sp, #8] - ad26: f7fe fb8e bl 9446 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E> - ad2a: 9001 str r0, [sp, #4] - ad2c: 9100 str r1, [sp, #0] - ad2e: e7ff b.n ad30 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E+0x4a> - ad30: 9801 ldr r0, [sp, #4] - ad32: 9900 ldr r1, [sp, #0] - ad34: b00c add sp, #48 ; 0x30 - ad36: bdb0 pop {r4, r5, r7, pc} - -0000ad38 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE>: - ad38: b5b0 push {r4, r5, r7, lr} - ad3a: b08e sub sp, #56 ; 0x38 - ad3c: 469c mov ip, r3 - ad3e: 4696 mov lr, r2 - ad40: 460c mov r4, r1 - ad42: 4605 mov r5, r0 - ad44: 900a str r0, [sp, #40] ; 0x28 - ad46: 910b str r1, [sp, #44] ; 0x2c - ad48: 920c str r2, [sp, #48] ; 0x30 - ad4a: 930d str r3, [sp, #52] ; 0x34 - ad4c: 980a ldr r0, [sp, #40] ; 0x28 - ad4e: 990b ldr r1, [sp, #44] ; 0x2c - ad50: 4288 cmp r0, r1 - ad52: f8cd c024 str.w ip, [sp, #36] ; 0x24 - ad56: f8cd e020 str.w lr, [sp, #32] - ad5a: 9407 str r4, [sp, #28] - ad5c: 9506 str r5, [sp, #24] - ad5e: d905 bls.n ad6c <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x34> - ad60: e7ff b.n ad62 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x2a> - ad62: 980a ldr r0, [sp, #40] ; 0x28 - ad64: 990b ldr r1, [sp, #44] ; 0x2c - ad66: f001 fefd bl cb64 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> - ad6a: defe udf #254 ; 0xfe - ad6c: 980b ldr r0, [sp, #44] ; 0x2c - ad6e: 990c ldr r1, [sp, #48] ; 0x30 - ad70: 9a0d ldr r2, [sp, #52] ; 0x34 - ad72: 9005 str r0, [sp, #20] - ad74: 4608 mov r0, r1 - ad76: 4611 mov r1, r2 - ad78: f7ff fb8d bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - ad7c: 9004 str r0, [sp, #16] - ad7e: e7ff b.n ad80 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x48> - ad80: 9805 ldr r0, [sp, #20] - ad82: 9904 ldr r1, [sp, #16] - ad84: 4288 cmp r0, r1 - ad86: d90f bls.n ada8 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x70> - ad88: e7ff b.n ad8a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x52> - ad8a: 980b ldr r0, [sp, #44] ; 0x2c - ad8c: 990c ldr r1, [sp, #48] ; 0x30 - ad8e: 9a0d ldr r2, [sp, #52] ; 0x34 - ad90: 9003 str r0, [sp, #12] - ad92: 4608 mov r0, r1 - ad94: 4611 mov r1, r2 - ad96: f7ff fb7e bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - ad9a: 9002 str r0, [sp, #8] - ad9c: e7ff b.n ad9e <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x66> - ad9e: 9803 ldr r0, [sp, #12] - ada0: 9902 ldr r1, [sp, #8] - ada2: f001 febd bl cb20 <_ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E> - ada6: defe udf #254 ; 0xfe - ada8: 980a ldr r0, [sp, #40] ; 0x28 - adaa: 990b ldr r1, [sp, #44] ; 0x2c - adac: 9a0c ldr r2, [sp, #48] ; 0x30 - adae: 9b0d ldr r3, [sp, #52] ; 0x34 - adb0: f7ff ff99 bl ace6 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E> - adb4: 9001 str r0, [sp, #4] - adb6: 9100 str r1, [sp, #0] - adb8: e7ff b.n adba <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x82> - adba: 9801 ldr r0, [sp, #4] - adbc: 9900 ldr r1, [sp, #0] - adbe: b00e add sp, #56 ; 0x38 - adc0: bdb0 pop {r4, r5, r7, pc} - -0000adc2 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE>: + abec: 9006 str r0, [sp, #24] + abee: 9104 str r1, [sp, #16] + abf0: e7ff b.n abf2 <_ZN4core3ptr4read17h3dc0ab1aea7723f2E+0x10> + abf2: 9805 ldr r0, [sp, #20] + abf4: a906 add r1, sp, #24 + abf6: 910a str r1, [sp, #40] ; 0x28 + abf8: 990a ldr r1, [sp, #40] ; 0x28 + abfa: 910b str r1, [sp, #44] ; 0x2c + abfc: 990b ldr r1, [sp, #44] ; 0x2c + abfe: 9003 str r0, [sp, #12] + ac00: 9102 str r1, [sp, #8] + ac02: e7ff b.n ac04 <_ZN4core3ptr4read17h3dc0ab1aea7723f2E+0x22> + ac04: 2201 movs r2, #1 + ac06: 9803 ldr r0, [sp, #12] + ac08: 9902 ldr r1, [sp, #8] + ac0a: f000 f817 bl ac3c <_ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE> + ac0e: e7ff b.n ac10 <_ZN4core3ptr4read17h3dc0ab1aea7723f2E+0x2e> + ac10: 9806 ldr r0, [sp, #24] + ac12: 9008 str r0, [sp, #32] + ac14: 9808 ldr r0, [sp, #32] + ac16: 9009 str r0, [sp, #36] ; 0x24 + ac18: 9809 ldr r0, [sp, #36] ; 0x24 + ac1a: 9001 str r0, [sp, #4] + ac1c: e7ff b.n ac1e <_ZN4core3ptr4read17h3dc0ab1aea7723f2E+0x3c> + ac1e: 9801 ldr r0, [sp, #4] + ac20: b00c add sp, #48 ; 0x30 + ac22: bd80 pop {r7, pc} + +0000ac24 <_ZN4core3ptr5write17h4a809fc726334fe9E>: + ac24: b084 sub sp, #16 + ac26: 460a mov r2, r1 + ac28: 4603 mov r3, r0 + ac2a: 9002 str r0, [sp, #8] + ac2c: 9103 str r1, [sp, #12] + ac2e: 9802 ldr r0, [sp, #8] + ac30: 9903 ldr r1, [sp, #12] + ac32: 6001 str r1, [r0, #0] + ac34: 9201 str r2, [sp, #4] + ac36: 9300 str r3, [sp, #0] + ac38: b004 add sp, #16 + ac3a: 4770 bx lr + +0000ac3c <_ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE>: + ac3c: b580 push {r7, lr} + ac3e: b086 sub sp, #24 + ac40: 4613 mov r3, r2 + ac42: 468c mov ip, r1 + ac44: 4686 mov lr, r0 + ac46: 9003 str r0, [sp, #12] + ac48: 9104 str r1, [sp, #16] + ac4a: 9205 str r2, [sp, #20] + ac4c: 9903 ldr r1, [sp, #12] + ac4e: 9804 ldr r0, [sp, #16] + ac50: 9a05 ldr r2, [sp, #20] + ac52: 0092 lsls r2, r2, #2 + ac54: 9302 str r3, [sp, #8] + ac56: f8cd c004 str.w ip, [sp, #4] + ac5a: f8cd e000 str.w lr, [sp] + ac5e: f031 fb9f bl 3c3a0 <__aeabi_memcpy> + ac62: e7ff b.n ac64 <_ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE+0x28> + ac64: b006 add sp, #24 + ac66: bd80 pop {r7, pc} + +0000ac68 <_ZN4core3mem4swap17ha215299b395665f3E>: + ac68: b580 push {r7, lr} + ac6a: b084 sub sp, #16 + ac6c: 460a mov r2, r1 + ac6e: 4603 mov r3, r0 + ac70: 9002 str r0, [sp, #8] + ac72: 9103 str r1, [sp, #12] + ac74: 9802 ldr r0, [sp, #8] + ac76: 9903 ldr r1, [sp, #12] + ac78: 9201 str r2, [sp, #4] + ac7a: 9300 str r3, [sp, #0] + ac7c: f7ff fecd bl aa1a <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE> + ac80: e7ff b.n ac82 <_ZN4core3mem4swap17ha215299b395665f3E+0x1a> + ac82: b004 add sp, #16 + ac84: bd80 pop {r7, pc} + +0000ac86 <_ZN4core3mem7size_of17h52ebf8b7386d8e01E>: + ac86: b082 sub sp, #8 + ac88: 2004 movs r0, #4 + ac8a: 9001 str r0, [sp, #4] + ac8c: 9801 ldr r0, [sp, #4] + ac8e: 9000 str r0, [sp, #0] + ac90: e7ff b.n ac92 <_ZN4core3mem7size_of17h52ebf8b7386d8e01E+0xc> + ac92: 9800 ldr r0, [sp, #0] + ac94: b002 add sp, #8 + ac96: 4770 bx lr + +0000ac98 <_ZN4core3mem7size_of17hcafb567766d3ad6aE>: + ac98: b082 sub sp, #8 + ac9a: 2020 movs r0, #32 + ac9c: 9001 str r0, [sp, #4] + ac9e: 9801 ldr r0, [sp, #4] + aca0: 9000 str r0, [sp, #0] + aca2: e7ff b.n aca4 <_ZN4core3mem7size_of17hcafb567766d3ad6aE+0xc> + aca4: 9800 ldr r0, [sp, #0] + aca6: b002 add sp, #8 + aca8: 4770 bx lr + +0000acaa <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE>: + acaa: b580 push {r7, lr} + acac: b08a sub sp, #40 ; 0x28 + acae: 4601 mov r1, r0 + acb0: 9003 str r0, [sp, #12] + acb2: 2000 movs r0, #0 + acb4: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + acb8: 9803 ldr r0, [sp, #12] + acba: 1d02 adds r2, r0, #4 + acbc: 9102 str r1, [sp, #8] + acbe: 4611 mov r1, r2 + acc0: f000 f85b bl ad7a <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE> + acc4: 9001 str r0, [sp, #4] + acc6: e7ff b.n acc8 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x1e> + acc8: 9801 ldr r0, [sp, #4] + acca: 07c1 lsls r1, r0, #31 + accc: 2900 cmp r1, #0 + acce: d01f beq.n ad10 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x66> + acd0: e7ff b.n acd2 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x28> + acd2: 9803 ldr r0, [sp, #12] + acd4: 2101 movs r1, #1 + acd6: f88d 1027 strb.w r1, [sp, #39] ; 0x27 + acda: f000 f833 bl ad44 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E> + acde: 9107 str r1, [sp, #28] + ace0: 9006 str r0, [sp, #24] + ace2: e7ff b.n ace4 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x3a> + ace4: 9806 ldr r0, [sp, #24] + ace6: 2801 cmp r0, #1 + ace8: d10f bne.n ad0a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x60> + acea: e7ff b.n acec <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x42> + acec: 2000 movs r0, #0 + acee: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + acf2: 9807 ldr r0, [sp, #28] + acf4: 9008 str r0, [sp, #32] + acf6: 9903 ldr r1, [sp, #12] + acf8: a808 add r0, sp, #32 + acfa: f7ff ffb5 bl ac68 <_ZN4core3mem4swap17ha215299b395665f3E> + acfe: e7ff b.n ad00 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x56> + ad00: 9808 ldr r0, [sp, #32] + ad02: 9005 str r0, [sp, #20] + ad04: 2001 movs r0, #1 + ad06: 9004 str r0, [sp, #16] + ad08: e018 b.n ad3c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x92> + ad0a: 2000 movs r0, #0 + ad0c: 9004 str r0, [sp, #16] + ad0e: e015 b.n ad3c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x92> + ad10: 2000 movs r0, #0 + ad12: 9004 str r0, [sp, #16] + ad14: e7ff b.n ad16 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x6c> + ad16: 9804 ldr r0, [sp, #16] + ad18: 9905 ldr r1, [sp, #20] + ad1a: b00a add sp, #40 ; 0x28 + ad1c: bd80 pop {r7, pc} + ad1e: 2000 movs r0, #0 + ad20: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + ad24: e7f7 b.n ad16 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x6c> + ad26: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + ad2a: 07c0 lsls r0, r0, #31 + ad2c: 2800 cmp r0, #0 + ad2e: d0f6 beq.n ad1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x74> + ad30: e7ff b.n ad32 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x88> + ad32: 2000 movs r0, #0 + ad34: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + ad38: e7f1 b.n ad1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x74> + ad3a: e7f0 b.n ad1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x74> + ad3c: 9806 ldr r0, [sp, #24] + ad3e: 2801 cmp r0, #1 + ad40: d0f1 beq.n ad26 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x7c> + ad42: e7fa b.n ad3a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x90> + +0000ad44 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E>: + ad44: b580 push {r7, lr} + ad46: b088 sub sp, #32 + ad48: 460a mov r2, r1 + ad4a: 4603 mov r3, r0 + ad4c: 9004 str r0, [sp, #16] + ad4e: 9105 str r1, [sp, #20] + ad50: 9805 ldr r0, [sp, #20] + ad52: 9203 str r2, [sp, #12] + ad54: 9302 str r3, [sp, #8] + ad56: f001 fc93 bl c680 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E> + ad5a: 9006 str r0, [sp, #24] + ad5c: e7ff b.n ad5e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E+0x1a> + ad5e: 9806 ldr r0, [sp, #24] + ad60: 9007 str r0, [sp, #28] + ad62: 9804 ldr r0, [sp, #16] + ad64: 6800 ldr r0, [r0, #0] + ad66: 9907 ldr r1, [sp, #28] + ad68: f001 fc99 bl c69e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE> + ad6c: 9001 str r0, [sp, #4] + ad6e: 9100 str r1, [sp, #0] + ad70: e7ff b.n ad72 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E+0x2e> + ad72: 9801 ldr r0, [sp, #4] + ad74: 9900 ldr r1, [sp, #0] + ad76: b008 add sp, #32 + ad78: bd80 pop {r7, pc} + +0000ad7a <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE>: + ad7a: b084 sub sp, #16 + ad7c: 460a mov r2, r1 + ad7e: 4603 mov r3, r0 + ad80: 9002 str r0, [sp, #8] + ad82: 9103 str r1, [sp, #12] + ad84: 9802 ldr r0, [sp, #8] + ad86: 6800 ldr r0, [r0, #0] + ad88: 9903 ldr r1, [sp, #12] + ad8a: 6809 ldr r1, [r1, #0] + ad8c: f04f 0c00 mov.w ip, #0 + ad90: 4288 cmp r0, r1 + ad92: bf38 it cc + ad94: f04f 0c01 movcc.w ip, #1 + ad98: 4660 mov r0, ip + ad9a: 9201 str r2, [sp, #4] + ad9c: 9300 str r3, [sp, #0] + ad9e: b004 add sp, #16 + ada0: 4770 bx lr + +0000ada2 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE>: + ada2: b580 push {r7, lr} + ada4: b086 sub sp, #24 + ada6: 460a mov r2, r1 + ada8: 4603 mov r3, r0 + adaa: 9004 str r0, [sp, #16] + adac: 9105 str r1, [sp, #20] + adae: 9804 ldr r0, [sp, #16] + adb0: 6800 ldr r0, [r0, #0] + adb2: 9905 ldr r1, [sp, #20] + adb4: 9203 str r2, [sp, #12] + adb6: 9302 str r3, [sp, #8] + adb8: f000 f854 bl ae64 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE> + adbc: 9001 str r0, [sp, #4] + adbe: e7ff b.n adc0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE+0x1e> + adc0: 9801 ldr r0, [sp, #4] + adc2: f000 0001 and.w r0, r0, #1 + adc6: b006 add sp, #24 + adc8: bd80 pop {r7, pc} + +0000adca <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE>: + adca: b08a sub sp, #40 ; 0x28 + adcc: 460a mov r2, r1 + adce: 4603 mov r3, r0 + add0: 9004 str r0, [sp, #16] + add2: 9105 str r1, [sp, #20] + add4: 9805 ldr r0, [sp, #20] + add6: 9008 str r0, [sp, #32] + add8: 9808 ldr r0, [sp, #32] + adda: 9203 str r2, [sp, #12] + addc: 9302 str r3, [sp, #8] + adde: 9001 str r0, [sp, #4] + ade0: e7ff b.n ade2 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE+0x18> + ade2: 9804 ldr r0, [sp, #16] + ade4: 9009 str r0, [sp, #36] ; 0x24 + ade6: 9809 ldr r0, [sp, #36] ; 0x24 + ade8: 9000 str r0, [sp, #0] + adea: e7ff b.n adec <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE+0x22> + adec: 9800 ldr r0, [sp, #0] + adee: 9006 str r0, [sp, #24] + adf0: 9901 ldr r1, [sp, #4] + adf2: 9107 str r1, [sp, #28] + adf4: 9806 ldr r0, [sp, #24] + adf6: 9907 ldr r1, [sp, #28] + adf8: b00a add sp, #40 ; 0x28 + adfa: 4770 bx lr + +0000adfc <_ZN4core3mem7size_of17he296f163b70ee57fE>: + adfc: b082 sub sp, #8 + adfe: 2001 movs r0, #1 + ae00: 9001 str r0, [sp, #4] + ae02: 9801 ldr r0, [sp, #4] + ae04: 9000 str r0, [sp, #0] + ae06: e7ff b.n ae08 <_ZN4core3mem7size_of17he296f163b70ee57fE+0xc> + ae08: 9800 ldr r0, [sp, #0] + ae0a: b002 add sp, #8 + ae0c: 4770 bx lr + +0000ae0e <_ZN4core3mem8align_of17h7ba3878fe1d1633bE>: + ae0e: b082 sub sp, #8 + ae10: 2001 movs r0, #1 + ae12: 9001 str r0, [sp, #4] + ae14: 9801 ldr r0, [sp, #4] + ae16: 9000 str r0, [sp, #0] + ae18: e7ff b.n ae1a <_ZN4core3mem8align_of17h7ba3878fe1d1633bE+0xc> + ae1a: 9800 ldr r0, [sp, #0] + ae1c: b002 add sp, #8 + ae1e: 4770 bx lr + +0000ae20 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E>: + ae20: b580 push {r7, lr} + ae22: b086 sub sp, #24 + ae24: 460a mov r2, r1 + ae26: 4603 mov r3, r0 + ae28: 9004 str r0, [sp, #16] + ae2a: 9105 str r1, [sp, #20] + ae2c: 9804 ldr r0, [sp, #16] + ae2e: 9905 ldr r1, [sp, #20] + ae30: 9203 str r2, [sp, #12] + ae32: 9302 str r3, [sp, #8] + ae34: f000 f805 bl ae42 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + ae38: 9001 str r0, [sp, #4] + ae3a: e7ff b.n ae3c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E+0x1c> + ae3c: 9801 ldr r0, [sp, #4] + ae3e: b006 add sp, #24 + ae40: bd80 pop {r7, pc} + +0000ae42 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E>: + ae42: b086 sub sp, #24 + ae44: 460a mov r2, r1 + ae46: 4603 mov r3, r0 + ae48: 9003 str r0, [sp, #12] + ae4a: 9104 str r1, [sp, #16] + ae4c: 9803 ldr r0, [sp, #12] + ae4e: 9904 ldr r1, [sp, #16] + ae50: 4408 add r0, r1 + ae52: 9005 str r0, [sp, #20] + ae54: 9805 ldr r0, [sp, #20] + ae56: 9202 str r2, [sp, #8] + ae58: 9301 str r3, [sp, #4] + ae5a: 9000 str r0, [sp, #0] + ae5c: e7ff b.n ae5e <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E+0x1c> + ae5e: 9800 ldr r0, [sp, #0] + ae60: b006 add sp, #24 + ae62: 4770 bx lr + +0000ae64 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE>: + ae64: b580 push {r7, lr} + ae66: b088 sub sp, #32 + ae68: 460a mov r2, r1 + ae6a: 4603 mov r3, r0 + ae6c: 9005 str r0, [sp, #20] + ae6e: 9106 str r1, [sp, #24] + ae70: 9806 ldr r0, [sp, #24] + ae72: 9204 str r2, [sp, #16] + ae74: 9303 str r3, [sp, #12] + ae76: f002 fda6 bl d9c6 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + ae7a: 9002 str r0, [sp, #8] + ae7c: e7ff b.n ae7e <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x1a> + ae7e: 9802 ldr r0, [sp, #8] + ae80: 07c1 lsls r1, r0, #31 + ae82: 2900 cmp r1, #0 + ae84: d008 beq.n ae98 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x34> + ae86: e7ff b.n ae88 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x24> + ae88: 9805 ldr r0, [sp, #20] + ae8a: 9906 ldr r1, [sp, #24] + ae8c: f003 f8cd bl e02a <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E> + ae90: f88d 001f strb.w r0, [sp, #31] + ae94: e7ff b.n ae96 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x32> + ae96: e01a b.n aece <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x6a> + ae98: 9806 ldr r0, [sp, #24] + ae9a: f002 fd98 bl d9ce <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> + ae9e: 9001 str r0, [sp, #4] + aea0: e7ff b.n aea2 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x3e> + aea2: 9801 ldr r0, [sp, #4] + aea4: 07c1 lsls r1, r0, #31 + aea6: 2900 cmp r1, #0 + aea8: d008 beq.n aebc <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x58> + aeaa: e7ff b.n aeac <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x48> + aeac: 9805 ldr r0, [sp, #20] + aeae: 9906 ldr r1, [sp, #24] + aeb0: f003 f926 bl e100 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E> + aeb4: f88d 001f strb.w r0, [sp, #31] + aeb8: e7ff b.n aeba <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x56> + aeba: e007 b.n aecc <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x68> + aebc: 9805 ldr r0, [sp, #20] + aebe: 9906 ldr r1, [sp, #24] + aec0: f003 fa85 bl e3ce <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h490cd499cca46fe6E> + aec4: f88d 001f strb.w r0, [sp, #31] + aec8: e7ff b.n aeca <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x66> + aeca: e7ff b.n aecc <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x68> + aecc: e7ff b.n aece <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x6a> + aece: f89d 001f ldrb.w r0, [sp, #31] + aed2: b008 add sp, #32 + aed4: bd80 pop {r7, pc} + +0000aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E>: + aed6: b086 sub sp, #24 + aed8: 460a mov r2, r1 + aeda: 4603 mov r3, r0 + aedc: 9002 str r0, [sp, #8] + aede: 9103 str r1, [sp, #12] + aee0: 9802 ldr r0, [sp, #8] + aee2: 9903 ldr r1, [sp, #12] + aee4: 9004 str r0, [sp, #16] + aee6: 9105 str r1, [sp, #20] + aee8: 9805 ldr r0, [sp, #20] + aeea: 9201 str r2, [sp, #4] + aeec: 9300 str r3, [sp, #0] + aeee: b006 add sp, #24 + aef0: 4770 bx lr + +0000aef2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E>: + aef2: b084 sub sp, #16 + aef4: 460a mov r2, r1 + aef6: 4603 mov r3, r0 + aef8: 9002 str r0, [sp, #8] + aefa: 9103 str r1, [sp, #12] + aefc: 9802 ldr r0, [sp, #8] + aefe: 9201 str r2, [sp, #4] + af00: 9300 str r3, [sp, #0] + af02: b004 add sp, #16 + af04: 4770 bx lr + +0000af06 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE>: + af06: b580 push {r7, lr} + af08: b088 sub sp, #32 + af0a: 4613 mov r3, r2 + af0c: 468c mov ip, r1 + af0e: 4686 mov lr, r0 + af10: 9005 str r0, [sp, #20] + af12: 9106 str r1, [sp, #24] + af14: 9207 str r2, [sp, #28] + af16: 9905 ldr r1, [sp, #20] + af18: 9806 ldr r0, [sp, #24] + af1a: 9a07 ldr r2, [sp, #28] + af1c: 9304 str r3, [sp, #16] + af1e: f8cd c00c str.w ip, [sp, #12] + af22: f8cd e008 str.w lr, [sp, #8] + af26: f031 fa3b bl 3c3a0 <__aeabi_memcpy> + af2a: 9001 str r0, [sp, #4] + af2c: e7ff b.n af2e <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE+0x28> + af2e: b008 add sp, #32 + af30: bd80 pop {r7, pc} + +0000af32 <_ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE>: + af32: b082 sub sp, #8 + af34: 4601 mov r1, r0 + af36: 9001 str r0, [sp, #4] + af38: 9100 str r1, [sp, #0] + af3a: b002 add sp, #8 + af3c: 4770 bx lr + +0000af3e <_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E>: + af3e: b084 sub sp, #16 + af40: 460a mov r2, r1 + af42: 4603 mov r3, r0 + af44: 9002 str r0, [sp, #8] + af46: 9103 str r1, [sp, #12] + af48: 9802 ldr r0, [sp, #8] + af4a: 7800 ldrb r0, [r0, #0] + af4c: 9903 ldr r1, [sp, #12] + af4e: 7809 ldrb r1, [r1, #0] + af50: 1a40 subs r0, r0, r1 + af52: fab0 f080 clz r0, r0 + af56: 0940 lsrs r0, r0, #5 + af58: 9201 str r2, [sp, #4] + af5a: 9300 str r3, [sp, #0] + af5c: b004 add sp, #16 + af5e: 4770 bx lr + +0000af60 <_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E>: + af60: b084 sub sp, #16 + af62: 460a mov r2, r1 + af64: 4603 mov r3, r0 + af66: 9002 str r0, [sp, #8] + af68: 9103 str r1, [sp, #12] + af6a: 9802 ldr r0, [sp, #8] + af6c: 6800 ldr r0, [r0, #0] + af6e: 9903 ldr r1, [sp, #12] + af70: 6809 ldr r1, [r1, #0] + af72: f04f 0c00 mov.w ip, #0 + af76: 4288 cmp r0, r1 + af78: bf38 it cc + af7a: f04f 0c01 movcc.w ip, #1 + af7e: 4660 mov r0, ip + af80: 9201 str r2, [sp, #4] + af82: 9300 str r3, [sp, #0] + af84: b004 add sp, #16 + af86: 4770 bx lr + +0000af88 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E>: pub fn json_set_geolocation(&mut self, key: &Strn, lat_key: &Strn, long_key: &Strn, geo: SensorValueType) { - adc2: b570 push {r4, r5, r6, lr} - adc4: b09a sub sp, #104 ; 0x68 - adc6: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 - adca: 469e mov lr, r3 - adcc: 4614 mov r4, r2 - adce: 460d mov r5, r1 - add0: 4606 mov r6, r0 - add2: 900a str r0, [sp, #40] ; 0x28 - add4: 910b str r1, [sp, #44] ; 0x2c - add6: 920c str r2, [sp, #48] ; 0x30 - add8: 930d str r3, [sp, #52] ; 0x34 + af88: b570 push {r4, r5, r6, lr} + af8a: b09a sub sp, #104 ; 0x68 + af8c: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 + af90: 469e mov lr, r3 + af92: 4614 mov r4, r2 + af94: 460d mov r5, r1 + af96: 4606 mov r6, r0 + af98: 900a str r0, [sp, #40] ; 0x28 + af9a: 910b str r1, [sp, #44] ; 0x2c + af9c: 920c str r2, [sp, #48] ; 0x30 + af9e: 930d str r3, [sp, #52] ; 0x34 if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { - adda: f8dc 0000 ldr.w r0, [ip] - adde: 2803 cmp r0, #3 - ade0: f8cd c024 str.w ip, [sp, #36] ; 0x24 - ade4: f8cd e020 str.w lr, [sp, #32] - ade8: 9407 str r4, [sp, #28] - adea: 9506 str r5, [sp, #24] - adec: 9605 str r6, [sp, #20] - adee: d17d bne.n aeec <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x12a> - adf0: e7ff b.n adf2 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x30> - adf2: 9809 ldr r0, [sp, #36] ; 0x24 - adf4: ed90 0b02 vldr d0, [r0, #8] - adf8: ed8d 0b0e vstr d0, [sp, #56] ; 0x38 - adfc: ed90 0b04 vldr d0, [r0, #16] - ae00: ed8d 0b10 vstr d0, [sp, #64] ; 0x40 + afa0: f8dc 0000 ldr.w r0, [ip] + afa4: 2803 cmp r0, #3 + afa6: f8cd c024 str.w ip, [sp, #36] ; 0x24 + afaa: f8cd e020 str.w lr, [sp, #32] + afae: 9407 str r4, [sp, #28] + afb0: 9506 str r5, [sp, #24] + afb2: 9605 str r6, [sp, #20] + afb4: d17d bne.n b0b2 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x12a> + afb6: e7ff b.n afb8 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x30> + afb8: 9809 ldr r0, [sp, #36] ; 0x24 + afba: ed90 0b02 vldr d0, [r0, #8] + afbe: ed8d 0b0e vstr d0, [sp, #56] ; 0x38 + afc2: ed90 0b04 vldr d0, [r0, #16] + afc6: ed8d 0b10 vstr d0, [sp, #64] ; 0x40 let notused = self.to_void_ptr(); - ae04: 980a ldr r0, [sp, #40] ; 0x28 - ae06: f000 fa62 bl b2ce <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> - ae0a: 9012 str r0, [sp, #72] ; 0x48 - ae0c: e7ff b.n ae0e <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x4c> + afca: 980a ldr r0, [sp, #40] ; 0x28 + afcc: f000 fa62 bl b494 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> + afd0: 9012 str r0, [sp, #72] ; 0x48 + afd2: e7ff b.n afd4 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x4c> let encoder = unsafe { &mut sensor_coap::coap_json_encoder }; - ae0e: f643 3070 movw r0, #15216 ; 0x3b70 - ae12: f2c2 0000 movt r0, #8192 ; 0x2000 - ae16: 9013 str r0, [sp, #76] ; 0x4c + afd4: f24a 20d0 movw r0, #41680 ; 0xa2d0 + afd8: f2c2 0000 movt r0, #8192 ; 0x2000 + afdc: 9013 str r0, [sp, #76] ; 0x4c let key_cstr = self.key_strn_to_cstr(key); - ae18: 980a ldr r0, [sp, #40] ; 0x28 - ae1a: 990b ldr r1, [sp, #44] ; 0x2c - ae1c: f000 f88e bl af3c <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E> - ae20: 9014 str r0, [sp, #80] ; 0x50 - ae22: e7ff b.n ae24 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x62> + afde: 980a ldr r0, [sp, #40] ; 0x28 + afe0: 990b ldr r1, [sp, #44] ; 0x2c + afe2: f000 f88e bl b102 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E> + afe6: 9014 str r0, [sp, #80] ; 0x50 + afe8: e7ff b.n afea <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x62> let rc = unsafe { json::json_encode_object_key(encoder, key_cstr as *mut u8) }; - ae24: 9813 ldr r0, [sp, #76] ; 0x4c - ae26: 9914 ldr r1, [sp, #80] ; 0x50 - ae28: f004 fe46 bl fab8 - ae2c: 9015 str r0, [sp, #84] ; 0x54 - ae2e: e7ff b.n ae30 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x6e> + afea: 9813 ldr r0, [sp, #76] ; 0x4c + afec: 9914 ldr r1, [sp, #80] ; 0x50 + afee: f008 fde1 bl 13bb4 + aff2: 9015 str r0, [sp, #84] ; 0x54 + aff4: e7ff b.n aff6 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x6e> assert!(rc == 0); - ae30: 9815 ldr r0, [sp, #84] ; 0x54 - ae32: 2800 cmp r0, #0 - ae34: d007 beq.n ae46 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x84> - ae36: e7ff b.n ae38 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x76> - ae38: f24a 300c movw r0, #41740 ; 0xa30c - ae3c: f2c0 0002 movt r0, #2 - ae40: f001 fd04 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - ae44: defe udf #254 ; 0xfe + aff6: 9815 ldr r0, [sp, #84] ; 0x54 + aff8: 2800 cmp r0, #0 + affa: d007 beq.n b00c <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x84> + affc: e7ff b.n affe <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x76> + affe: f64c 10a4 movw r0, #51620 ; 0xc9a4 + b002: f2c0 0003 movt r0, #3 + b006: f001 fc21 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + b00a: defe udf #254 ; 0xfe let rc = unsafe { json::json_encode_object_start(encoder) }; - ae46: 9813 ldr r0, [sp, #76] ; 0x4c - ae48: f004 fe18 bl fa7c - ae4c: 9016 str r0, [sp, #88] ; 0x58 - ae4e: e7ff b.n ae50 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x8e> + b00c: 9813 ldr r0, [sp, #76] ; 0x4c + b00e: f008 fdb3 bl 13b78 + b012: 9016 str r0, [sp, #88] ; 0x58 + b014: e7ff b.n b016 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x8e> assert!(rc == 0); - ae50: 9816 ldr r0, [sp, #88] ; 0x58 - ae52: 2800 cmp r0, #0 - ae54: d007 beq.n ae66 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0xa4> - ae56: e7ff b.n ae58 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x96> - ae58: f24a 3024 movw r0, #41764 ; 0xa324 - ae5c: f2c0 0002 movt r0, #2 - ae60: f001 fcf4 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - ae64: defe udf #254 ; 0xfe + b016: 9816 ldr r0, [sp, #88] ; 0x58 + b018: 2800 cmp r0, #0 + b01a: d007 beq.n b02c <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0xa4> + b01c: e7ff b.n b01e <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x96> + b01e: f64c 10bc movw r0, #51644 ; 0xc9bc + b022: f2c0 0003 movt r0, #3 + b026: f001 fc11 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + b02a: defe udf #254 ; 0xfe let key_cstr = self.key_strn_to_cstr(lat_key); - ae66: 980a ldr r0, [sp, #40] ; 0x28 - ae68: 990c ldr r1, [sp, #48] ; 0x30 - ae6a: f000 f867 bl af3c <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E> - ae6e: 9017 str r0, [sp, #92] ; 0x5c - ae70: e7ff b.n ae72 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0xb0> + b02c: 980a ldr r0, [sp, #40] ; 0x28 + b02e: 990c ldr r1, [sp, #48] ; 0x30 + b030: f000 f867 bl b102 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E> + b034: 9017 str r0, [sp, #92] ; 0x5c + b036: e7ff b.n b038 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0xb0> unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, latitude as f32) }; - ae72: 9812 ldr r0, [sp, #72] ; 0x48 - ae74: 9917 ldr r1, [sp, #92] ; 0x5c - ae76: ed9d 0b0e vldr d0, [sp, #56] ; 0x38 - ae7a: ec53 2b10 vmov r2, r3, d0 - ae7e: 9004 str r0, [sp, #16] - ae80: 4610 mov r0, r2 - ae82: 9103 str r1, [sp, #12] - ae84: 4619 mov r1, r3 - ae86: f01e fd45 bl 29914 <__aeabi_d2f> - ae8a: ee00 0a10 vmov s0, r0 - ae8e: 9804 ldr r0, [sp, #16] - ae90: 9903 ldr r1, [sp, #12] - ae92: f007 ff1f bl 12cd4 - ae96: e7ff b.n ae98 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0xd6> + b038: 9812 ldr r0, [sp, #72] ; 0x48 + b03a: 9917 ldr r1, [sp, #92] ; 0x5c + b03c: ed9d 0b0e vldr d0, [sp, #56] ; 0x38 + b040: ec53 2b10 vmov r2, r3, d0 + b044: 9004 str r0, [sp, #16] + b046: 4610 mov r0, r2 + b048: 9103 str r1, [sp, #12] + b04a: 4619 mov r1, r3 + b04c: f030 ff74 bl 3bf38 <__aeabi_d2f> + b050: ee00 0a10 vmov s0, r0 + b054: 9804 ldr r0, [sp, #16] + b056: 9903 ldr r1, [sp, #12] + b058: f00c f888 bl 1716c + b05c: e7ff b.n b05e <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0xd6> let key_cstr = self.key_strn_to_cstr(long_key); - ae98: 980a ldr r0, [sp, #40] ; 0x28 - ae9a: 990d ldr r1, [sp, #52] ; 0x34 - ae9c: f000 f84e bl af3c <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E> - aea0: 9018 str r0, [sp, #96] ; 0x60 - aea2: e7ff b.n aea4 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0xe2> + b05e: 980a ldr r0, [sp, #40] ; 0x28 + b060: 990d ldr r1, [sp, #52] ; 0x34 + b062: f000 f84e bl b102 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E> + b066: 9018 str r0, [sp, #96] ; 0x60 + b068: e7ff b.n b06a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0xe2> unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, longitude as f32) }; - aea4: 9812 ldr r0, [sp, #72] ; 0x48 - aea6: 9918 ldr r1, [sp, #96] ; 0x60 - aea8: ed9d 0b10 vldr d0, [sp, #64] ; 0x40 - aeac: ec53 2b10 vmov r2, r3, d0 - aeb0: 9002 str r0, [sp, #8] - aeb2: 4610 mov r0, r2 - aeb4: 9101 str r1, [sp, #4] - aeb6: 4619 mov r1, r3 - aeb8: f01e fd2c bl 29914 <__aeabi_d2f> - aebc: ee00 0a10 vmov s0, r0 - aec0: 9802 ldr r0, [sp, #8] - aec2: 9901 ldr r1, [sp, #4] - aec4: f007 ff06 bl 12cd4 - aec8: e7ff b.n aeca <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x108> + b06a: 9812 ldr r0, [sp, #72] ; 0x48 + b06c: 9918 ldr r1, [sp, #96] ; 0x60 + b06e: ed9d 0b10 vldr d0, [sp, #64] ; 0x40 + b072: ec53 2b10 vmov r2, r3, d0 + b076: 9002 str r0, [sp, #8] + b078: 4610 mov r0, r2 + b07a: 9101 str r1, [sp, #4] + b07c: 4619 mov r1, r3 + b07e: f030 ff5b bl 3bf38 <__aeabi_d2f> + b082: ee00 0a10 vmov s0, r0 + b086: 9802 ldr r0, [sp, #8] + b088: 9901 ldr r1, [sp, #4] + b08a: f00c f86f bl 1716c + b08e: e7ff b.n b090 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x108> let rc = unsafe { json::json_encode_object_finish(encoder) }; - aeca: 9813 ldr r0, [sp, #76] ; 0x4c - aecc: f004 ff54 bl fd78 - aed0: 9019 str r0, [sp, #100] ; 0x64 - aed2: e7ff b.n aed4 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x112> + b090: 9813 ldr r0, [sp, #76] ; 0x4c + b092: f008 feef bl 13e74 + b096: 9019 str r0, [sp, #100] ; 0x64 + b098: e7ff b.n b09a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x112> assert!(rc == 0); - aed4: 9819 ldr r0, [sp, #100] ; 0x64 - aed6: 2800 cmp r0, #0 - aed8: d007 beq.n aeea <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x128> - aeda: e7ff b.n aedc <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x11a> - aedc: f24a 303c movw r0, #41788 ; 0xa33c - aee0: f2c0 0002 movt r0, #2 - aee4: f001 fcb2 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - aee8: defe udf #254 ; 0xfe + b09a: 9819 ldr r0, [sp, #100] ; 0x64 + b09c: 2800 cmp r0, #0 + b09e: d007 beq.n b0b0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x128> + b0a0: e7ff b.n b0a2 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x11a> + b0a2: f64c 10d4 movw r0, #51668 ; 0xc9d4 + b0a6: f2c0 0003 movt r0, #3 + b0aa: f001 fbcf bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + b0ae: defe udf #254 ; 0xfe if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { - aeea: e7ff b.n aeec <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x12a> + b0b0: e7ff b.n b0b2 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x12a> } - aeec: b01a add sp, #104 ; 0x68 - aeee: bd70 pop {r4, r5, r6, pc} + b0b2: b01a add sp, #104 ; 0x68 + b0b4: bd70 pop {r4, r5, r6, pc} -0000aef0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE>: +0000b0b6 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E>: pub fn json_set_text_string(&mut self, key: &Strn, value: &Strn) { - aef0: b580 push {r7, lr} - aef2: b08a sub sp, #40 ; 0x28 - aef4: 4613 mov r3, r2 - aef6: 468c mov ip, r1 - aef8: 4686 mov lr, r0 - aefa: 9004 str r0, [sp, #16] - aefc: 9105 str r1, [sp, #20] - aefe: 9206 str r2, [sp, #24] + b0b6: b580 push {r7, lr} + b0b8: b08a sub sp, #40 ; 0x28 + b0ba: 4613 mov r3, r2 + b0bc: 468c mov ip, r1 + b0be: 4686 mov lr, r0 + b0c0: 9004 str r0, [sp, #16] + b0c2: 9105 str r1, [sp, #20] + b0c4: 9206 str r2, [sp, #24] let notused = self.to_void_ptr(); - af00: 9804 ldr r0, [sp, #16] - af02: 9303 str r3, [sp, #12] - af04: f8cd c008 str.w ip, [sp, #8] - af08: f8cd e004 str.w lr, [sp, #4] - af0c: f000 f9df bl b2ce <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> - af10: 9007 str r0, [sp, #28] - af12: e7ff b.n af14 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE+0x24> + b0c6: 9804 ldr r0, [sp, #16] + b0c8: 9303 str r3, [sp, #12] + b0ca: f8cd c008 str.w ip, [sp, #8] + b0ce: f8cd e004 str.w lr, [sp, #4] + b0d2: f000 f9df bl b494 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> + b0d6: 9007 str r0, [sp, #28] + b0d8: e7ff b.n b0da <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E+0x24> let key_cstr: *const u8 = self.key_strn_to_cstr(key); - af14: 9804 ldr r0, [sp, #16] - af16: 9905 ldr r1, [sp, #20] - af18: f000 f810 bl af3c <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E> - af1c: 9008 str r0, [sp, #32] - af1e: e7ff b.n af20 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE+0x30> + b0da: 9804 ldr r0, [sp, #16] + b0dc: 9905 ldr r1, [sp, #20] + b0de: f000 f810 bl b102 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E> + b0e2: 9008 str r0, [sp, #32] + b0e4: e7ff b.n b0e6 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E+0x30> let value_cstr: *const u8 = self.value_strn_to_cstr(value); - af20: 9804 ldr r0, [sp, #16] - af22: 9906 ldr r1, [sp, #24] - af24: f000 f835 bl af92 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE> - af28: 9009 str r0, [sp, #36] ; 0x24 - af2a: e7ff b.n af2c <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE+0x3c> + b0e6: 9804 ldr r0, [sp, #16] + b0e8: 9906 ldr r1, [sp, #24] + b0ea: f000 f835 bl b158 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE> + b0ee: 9009 str r0, [sp, #36] ; 0x24 + b0f0: e7ff b.n b0f2 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E+0x3c> notused, - af2c: 9807 ldr r0, [sp, #28] + b0f2: 9807 ldr r0, [sp, #28] key_cstr as *const c_char, - af2e: 9908 ldr r1, [sp, #32] + b0f4: 9908 ldr r1, [sp, #32] value_cstr as *const c_char - af30: 9a09 ldr r2, [sp, #36] ; 0x24 + b0f6: 9a09 ldr r2, [sp, #36] ; 0x24 mynewt_rust::json_helper_set_text_string( - af32: f007 fee7 bl 12d04 - af36: e7ff b.n af38 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE+0x48> + b0f8: f00c f850 bl 1719c + b0fc: e7ff b.n b0fe <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E+0x48> } - af38: b00a add sp, #40 ; 0x28 - af3a: bd80 pop {r7, pc} + b0fe: b00a add sp, #40 ; 0x28 + b100: bd80 pop {r7, pc} -0000af3c <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E>: +0000b102 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E>: fn key_strn_to_cstr(&mut self, key: &Strn) -> *const u8 { - af3c: b580 push {r7, lr} - af3e: b08a sub sp, #40 ; 0x28 - af40: 460a mov r2, r1 - af42: 4603 mov r3, r0 - af44: 9004 str r0, [sp, #16] - af46: 9105 str r1, [sp, #20] + b102: b580 push {r7, lr} + b104: b08a sub sp, #40 ; 0x28 + b106: 460a mov r2, r1 + b108: 4603 mov r3, r0 + b10a: 9004 str r0, [sp, #16] + b10c: 9105 str r1, [sp, #20] StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } - af48: 9805 ldr r0, [sp, #20] - af4a: 7800 ldrb r0, [r0, #0] - af4c: 07c1 lsls r1, r0, #31 - af4e: 2900 cmp r1, #0 - af50: 9203 str r2, [sp, #12] - af52: 9302 str r3, [sp, #8] - af54: 9001 str r0, [sp, #4] - af56: d006 beq.n af66 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x2a> - af58: e7ff b.n af5a <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x1e> - af5a: 9801 ldr r0, [sp, #4] - af5c: b2c1 uxtb r1, r0 - af5e: 2901 cmp r1, #1 - af60: d00e beq.n af80 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x44> - af62: e7ff b.n af64 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x28> - } - af64: defe udf #254 ; 0xfe + b10e: 9805 ldr r0, [sp, #20] + b110: 7800 ldrb r0, [r0, #0] + b112: 07c1 lsls r1, r0, #31 + b114: 2900 cmp r1, #0 + b116: 9203 str r2, [sp, #12] + b118: 9302 str r3, [sp, #8] + b11a: 9001 str r0, [sp, #4] + b11c: d006 beq.n b12c <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x2a> + b11e: e7ff b.n b120 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x1e> + b120: 9801 ldr r0, [sp, #4] + b122: b2c1 uxtb r1, r0 + b124: 2901 cmp r1, #1 + b126: d00e beq.n b146 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x44> + b128: e7ff b.n b12a <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x28> + } + b12a: defe udf #254 ; 0xfe StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } - af66: 9805 ldr r0, [sp, #20] - af68: 6841 ldr r1, [r0, #4] - af6a: 6880 ldr r0, [r0, #8] - af6c: 9107 str r1, [sp, #28] - af6e: 9008 str r0, [sp, #32] - af70: 9804 ldr r0, [sp, #16] - af72: 9907 ldr r1, [sp, #28] - af74: 9a08 ldr r2, [sp, #32] - af76: f000 f837 bl afe8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - af7a: 9006 str r0, [sp, #24] - af7c: e7ff b.n af7e <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x42> + b12c: 9805 ldr r0, [sp, #20] + b12e: 6841 ldr r1, [r0, #4] + b130: 6880 ldr r0, [r0, #8] + b132: 9107 str r1, [sp, #28] + b134: 9008 str r0, [sp, #32] + b136: 9804 ldr r0, [sp, #16] + b138: 9907 ldr r1, [sp, #28] + b13a: 9a08 ldr r2, [sp, #32] + b13c: f000 f837 bl b1ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + b140: 9006 str r0, [sp, #24] + b142: e7ff b.n b144 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x42> match key.rep { - af7e: e005 b.n af8c <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x50> + b144: e005 b.n b152 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x50> StrnRep::CStr(cstr) => { cstr } - af80: 9805 ldr r0, [sp, #20] - af82: 6840 ldr r0, [r0, #4] - af84: 9009 str r0, [sp, #36] ; 0x24 - af86: 9809 ldr r0, [sp, #36] ; 0x24 - af88: 9006 str r0, [sp, #24] + b146: 9805 ldr r0, [sp, #20] + b148: 6840 ldr r0, [r0, #4] + b14a: 9009 str r0, [sp, #36] ; 0x24 + b14c: 9809 ldr r0, [sp, #36] ; 0x24 + b14e: 9006 str r0, [sp, #24] match key.rep { - af8a: e7ff b.n af8c <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x50> + b150: e7ff b.n b152 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x50> } - af8c: 9806 ldr r0, [sp, #24] - af8e: b00a add sp, #40 ; 0x28 - af90: bd80 pop {r7, pc} + b152: 9806 ldr r0, [sp, #24] + b154: b00a add sp, #40 ; 0x28 + b156: bd80 pop {r7, pc} -0000af92 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE>: +0000b158 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE>: fn value_strn_to_cstr(&mut self, value: &Strn) -> *const u8 { - af92: b580 push {r7, lr} - af94: b08a sub sp, #40 ; 0x28 - af96: 460a mov r2, r1 - af98: 4603 mov r3, r0 - af9a: 9004 str r0, [sp, #16] - af9c: 9105 str r1, [sp, #20] + b158: b580 push {r7, lr} + b15a: b08a sub sp, #40 ; 0x28 + b15c: 460a mov r2, r1 + b15e: 4603 mov r3, r0 + b160: 9004 str r0, [sp, #16] + b162: 9105 str r1, [sp, #20] StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } - af9e: 9805 ldr r0, [sp, #20] - afa0: 7800 ldrb r0, [r0, #0] - afa2: 07c1 lsls r1, r0, #31 - afa4: 2900 cmp r1, #0 - afa6: 9203 str r2, [sp, #12] - afa8: 9302 str r3, [sp, #8] - afaa: 9001 str r0, [sp, #4] - afac: d006 beq.n afbc <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x2a> - afae: e7ff b.n afb0 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x1e> - afb0: 9801 ldr r0, [sp, #4] - afb2: b2c1 uxtb r1, r0 - afb4: 2901 cmp r1, #1 - afb6: d00e beq.n afd6 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x44> - afb8: e7ff b.n afba <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x28> - } - afba: defe udf #254 ; 0xfe + b164: 9805 ldr r0, [sp, #20] + b166: 7800 ldrb r0, [r0, #0] + b168: 07c1 lsls r1, r0, #31 + b16a: 2900 cmp r1, #0 + b16c: 9203 str r2, [sp, #12] + b16e: 9302 str r3, [sp, #8] + b170: 9001 str r0, [sp, #4] + b172: d006 beq.n b182 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x2a> + b174: e7ff b.n b176 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x1e> + b176: 9801 ldr r0, [sp, #4] + b178: b2c1 uxtb r1, r0 + b17a: 2901 cmp r1, #1 + b17c: d00e beq.n b19c <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x44> + b17e: e7ff b.n b180 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x28> + } + b180: defe udf #254 ; 0xfe StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } - afbc: 9805 ldr r0, [sp, #20] - afbe: 6841 ldr r1, [r0, #4] - afc0: 6880 ldr r0, [r0, #8] - afc2: 9107 str r1, [sp, #28] - afc4: 9008 str r0, [sp, #32] - afc6: 9804 ldr r0, [sp, #16] - afc8: 9907 ldr r1, [sp, #28] - afca: 9a08 ldr r2, [sp, #32] - afcc: f000 f881 bl b0d2 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE> - afd0: 9006 str r0, [sp, #24] - afd2: e7ff b.n afd4 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x42> + b182: 9805 ldr r0, [sp, #20] + b184: 6841 ldr r1, [r0, #4] + b186: 6880 ldr r0, [r0, #8] + b188: 9107 str r1, [sp, #28] + b18a: 9008 str r0, [sp, #32] + b18c: 9804 ldr r0, [sp, #16] + b18e: 9907 ldr r1, [sp, #28] + b190: 9a08 ldr r2, [sp, #32] + b192: f000 f881 bl b298 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E> + b196: 9006 str r0, [sp, #24] + b198: e7ff b.n b19a <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x42> match value.rep { - afd4: e005 b.n afe2 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x50> + b19a: e005 b.n b1a8 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x50> StrnRep::CStr(cstr) => { cstr } - afd6: 9805 ldr r0, [sp, #20] - afd8: 6840 ldr r0, [r0, #4] - afda: 9009 str r0, [sp, #36] ; 0x24 - afdc: 9809 ldr r0, [sp, #36] ; 0x24 - afde: 9006 str r0, [sp, #24] + b19c: 9805 ldr r0, [sp, #20] + b19e: 6840 ldr r0, [r0, #4] + b1a0: 9009 str r0, [sp, #36] ; 0x24 + b1a2: 9809 ldr r0, [sp, #36] ; 0x24 + b1a4: 9006 str r0, [sp, #24] match value.rep { - afe0: e7ff b.n afe2 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x50> + b1a6: e7ff b.n b1a8 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x50> } - afe2: 9806 ldr r0, [sp, #24] - afe4: b00a add sp, #40 ; 0x28 - afe6: bd80 pop {r7, pc} + b1a8: 9806 ldr r0, [sp, #24] + b1aa: b00a add sp, #40 ; 0x28 + b1ac: bd80 pop {r7, pc} -0000afe8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE>: +0000b1ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E>: pub fn key_to_cstr(&mut self, s: &[u8]) -> *const u8 { - afe8: b580 push {r7, lr} - afea: b090 sub sp, #64 ; 0x40 - afec: 4613 mov r3, r2 - afee: 468c mov ip, r1 - aff0: 4686 mov lr, r0 - aff2: 900a str r0, [sp, #40] ; 0x28 - aff4: 910b str r1, [sp, #44] ; 0x2c - aff6: 920c str r2, [sp, #48] ; 0x30 + b1ae: b580 push {r7, lr} + b1b0: b090 sub sp, #64 ; 0x40 + b1b2: 4613 mov r3, r2 + b1b4: 468c mov ip, r1 + b1b6: 4686 mov lr, r0 + b1b8: 900a str r0, [sp, #40] ; 0x28 + b1ba: 910b str r1, [sp, #44] ; 0x2c + b1bc: 920c str r2, [sp, #48] ; 0x30 if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - aff8: 980b ldr r0, [sp, #44] ; 0x2c - affa: 990c ldr r1, [sp, #48] ; 0x30 - affc: 9309 str r3, [sp, #36] ; 0x24 - affe: f8cd c020 str.w ip, [sp, #32] - b002: f8cd e01c str.w lr, [sp, #28] - b006: f7fe fb3c bl 9682 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - b00a: 900e str r0, [sp, #56] ; 0x38 - b00c: e7ff b.n b00e <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x26> - b00e: f24a 3158 movw r1, #41816 ; 0xa358 - b012: f2c0 0102 movt r1, #2 - b016: a80e add r0, sp, #56 ; 0x38 - b018: f7ff fc61 bl a8de <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - b01c: 9006 str r0, [sp, #24] - b01e: e7ff b.n b020 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x38> - b020: 9806 ldr r0, [sp, #24] - b022: 07c1 lsls r1, r0, #31 - b024: 2900 cmp r1, #0 - b026: d00a beq.n b03e <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x56> - b028: e7ff b.n b02a <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x42> - b02a: 980b ldr r0, [sp, #44] ; 0x2c - b02c: 990c ldr r1, [sp, #48] ; 0x30 - b02e: f7ff fa40 bl a4b2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - b032: 900d str r0, [sp, #52] ; 0x34 - b034: e7ff b.n b036 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x4e> - b036: e7ff b.n b038 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x50> - } - b038: 980d ldr r0, [sp, #52] ; 0x34 - b03a: b010 add sp, #64 ; 0x40 - b03c: bd80 pop {r7, pc} + b1be: 980b ldr r0, [sp, #44] ; 0x2c + b1c0: 990c ldr r1, [sp, #48] ; 0x30 + b1c2: 9309 str r3, [sp, #36] ; 0x24 + b1c4: f8cd c020 str.w ip, [sp, #32] + b1c8: f8cd e01c str.w lr, [sp, #28] + b1cc: f7fe fe03 bl 9dd6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + b1d0: 900e str r0, [sp, #56] ; 0x38 + b1d2: e7ff b.n b1d4 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x26> + b1d4: f64c 11f0 movw r1, #51696 ; 0xc9f0 + b1d8: f2c0 0103 movt r1, #3 + b1dc: a80e add r0, sp, #56 ; 0x38 + b1de: f7fe f90c bl 93fa <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + b1e2: 9006 str r0, [sp, #24] + b1e4: e7ff b.n b1e6 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x38> + b1e6: 9806 ldr r0, [sp, #24] + b1e8: 07c1 lsls r1, r0, #31 + b1ea: 2900 cmp r1, #0 + b1ec: d00a beq.n b204 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x56> + b1ee: e7ff b.n b1f0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x42> + b1f0: 980b ldr r0, [sp, #44] ; 0x2c + b1f2: 990c ldr r1, [sp, #48] ; 0x30 + b1f4: f7ff fe7d bl aef2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + b1f8: 900d str r0, [sp, #52] ; 0x34 + b1fa: e7ff b.n b1fc <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x4e> + b1fc: e7ff b.n b1fe <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x50> + } + b1fe: 980d ldr r0, [sp, #52] ; 0x34 + b200: b010 add sp, #64 ; 0x40 + b202: bd80 pop {r7, pc} assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long - b03e: 980b ldr r0, [sp, #44] ; 0x2c - b040: 990c ldr r1, [sp, #48] ; 0x30 - b042: f7ff fa28 bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - b046: 9005 str r0, [sp, #20] - b048: e7ff b.n b04a <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x62> - b04a: 9805 ldr r0, [sp, #20] - b04c: 2820 cmp r0, #32 - b04e: d307 bcc.n b060 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x78> - b050: e7ff b.n b052 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x6a> - b052: f24a 3064 movw r0, #41828 ; 0xa364 - b056: f2c0 0002 movt r0, #2 - b05a: f001 fbf7 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - b05e: defe udf #254 ; 0xfe + b204: 980b ldr r0, [sp, #44] ; 0x2c + b206: 990c ldr r1, [sp, #48] ; 0x30 + b208: f7ff fe65 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + b20c: 9005 str r0, [sp, #20] + b20e: e7ff b.n b210 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x62> + b210: 9805 ldr r0, [sp, #20] + b212: 2820 cmp r0, #32 + b214: d307 bcc.n b226 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x78> + b216: e7ff b.n b218 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x6a> + b218: f64c 10fc movw r0, #51708 ; 0xc9fc + b21c: f2c0 0003 movt r0, #3 + b220: f001 fb14 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + b224: defe udf #254 ; 0xfe self.key_buffer[..s.len()].copy_from_slice(s); - b060: 980a ldr r0, [sp, #40] ; 0x28 - b062: 990b ldr r1, [sp, #44] ; 0x2c - b064: 9a0c ldr r2, [sp, #48] ; 0x30 - b066: 9004 str r0, [sp, #16] - b068: 4608 mov r0, r1 - b06a: 4611 mov r1, r2 - b06c: f7ff fa13 bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - b070: 9003 str r0, [sp, #12] - b072: e7ff b.n b074 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x8c> - b074: 9803 ldr r0, [sp, #12] - b076: 900f str r0, [sp, #60] ; 0x3c - b078: 9a0f ldr r2, [sp, #60] ; 0x3c - b07a: 2120 movs r1, #32 - b07c: 9804 ldr r0, [sp, #16] - b07e: f7fe fb3d bl 96fc <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E> - b082: 9002 str r0, [sp, #8] - b084: 9101 str r1, [sp, #4] - b086: e7ff b.n b088 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xa0> - b088: 9a0b ldr r2, [sp, #44] ; 0x2c - b08a: 9b0c ldr r3, [sp, #48] ; 0x30 - b08c: 9802 ldr r0, [sp, #8] - b08e: 9901 ldr r1, [sp, #4] - b090: f7fe fa38 bl 9504 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E> - b094: e7ff b.n b096 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xae> + b226: 980a ldr r0, [sp, #40] ; 0x28 + b228: 990b ldr r1, [sp, #44] ; 0x2c + b22a: 9a0c ldr r2, [sp, #48] ; 0x30 + b22c: 9004 str r0, [sp, #16] + b22e: 4608 mov r0, r1 + b230: 4611 mov r1, r2 + b232: f7ff fe50 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + b236: 9003 str r0, [sp, #12] + b238: e7ff b.n b23a <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x8c> + b23a: 9803 ldr r0, [sp, #12] + b23c: 900f str r0, [sp, #60] ; 0x3c + b23e: 9a0f ldr r2, [sp, #60] ; 0x3c + b240: 2120 movs r1, #32 + b242: 9804 ldr r0, [sp, #16] + b244: f7fe fe04 bl 9e50 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E> + b248: 9002 str r0, [sp, #8] + b24a: 9101 str r1, [sp, #4] + b24c: e7ff b.n b24e <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xa0> + b24e: 9a0b ldr r2, [sp, #44] ; 0x2c + b250: 9b0c ldr r3, [sp, #48] ; 0x30 + b252: 9802 ldr r0, [sp, #8] + b254: 9901 ldr r1, [sp, #4] + b256: f7fe fcff bl 9c58 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E> + b25a: e7ff b.n b25c <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xae> self.key_buffer[s.len()] = 0; - b096: 980b ldr r0, [sp, #44] ; 0x2c - b098: 990c ldr r1, [sp, #48] ; 0x30 - b09a: f7ff f9fc bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - b09e: 9000 str r0, [sp, #0] - b0a0: e7ff b.n b0a2 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xba> - b0a2: 9800 ldr r0, [sp, #0] - b0a4: 281f cmp r0, #31 - b0a6: d80b bhi.n b0c0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xd8> - b0a8: e7ff b.n b0aa <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xc2> - b0aa: 980a ldr r0, [sp, #40] ; 0x28 - b0ac: 2100 movs r1, #0 - b0ae: 9a00 ldr r2, [sp, #0] - b0b0: 5481 strb r1, [r0, r2] + b25c: 980b ldr r0, [sp, #44] ; 0x2c + b25e: 990c ldr r1, [sp, #48] ; 0x30 + b260: f7ff fe39 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + b264: 9000 str r0, [sp, #0] + b266: e7ff b.n b268 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xba> + b268: 9800 ldr r0, [sp, #0] + b26a: 281f cmp r0, #31 + b26c: d80b bhi.n b286 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xd8> + b26e: e7ff b.n b270 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xc2> + b270: 980a ldr r0, [sp, #40] ; 0x28 + b272: 2100 movs r1, #0 + b274: 9a00 ldr r2, [sp, #0] + b276: 5481 strb r1, [r0, r2] self.key_buffer.as_ptr() as *const u8 - b0b2: 980a ldr r0, [sp, #40] ; 0x28 - b0b4: 2120 movs r1, #32 - b0b6: f7ff f9fc bl a4b2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - b0ba: 900d str r0, [sp, #52] ; 0x34 - b0bc: e7ff b.n b0be <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xd6> + b278: 980a ldr r0, [sp, #40] ; 0x28 + b27a: 2120 movs r1, #32 + b27c: f7ff fe39 bl aef2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + b280: 900d str r0, [sp, #52] ; 0x34 + b282: e7ff b.n b284 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xd6> } - b0be: e7bb b.n b038 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x50> + b284: e7bb b.n b1fe <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x50> self.key_buffer[s.len()] = 0; - b0c0: f24a 30a8 movw r0, #41896 ; 0xa3a8 - b0c4: f2c0 0002 movt r0, #2 - b0c8: 2220 movs r2, #32 - b0ca: 9900 ldr r1, [sp, #0] - b0cc: f001 fbdb bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - b0d0: defe udf #254 ; 0xfe - -0000b0d2 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE>: + b286: f64c 2048 movw r0, #51784 ; 0xca48 + b28a: f2c0 0003 movt r0, #3 + b28e: 2220 movs r2, #32 + b290: 9900 ldr r1, [sp, #0] + b292: f001 faf8 bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + b296: defe udf #254 ; 0xfe + +0000b298 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E>: pub fn value_to_cstr(&mut self, s: &[u8]) -> *const u8 { - b0d2: b580 push {r7, lr} - b0d4: b090 sub sp, #64 ; 0x40 - b0d6: 4613 mov r3, r2 - b0d8: 468c mov ip, r1 - b0da: 4686 mov lr, r0 - b0dc: 900a str r0, [sp, #40] ; 0x28 - b0de: 910b str r1, [sp, #44] ; 0x2c - b0e0: 920c str r2, [sp, #48] ; 0x30 + b298: b580 push {r7, lr} + b29a: b090 sub sp, #64 ; 0x40 + b29c: 4613 mov r3, r2 + b29e: 468c mov ip, r1 + b2a0: 4686 mov lr, r0 + b2a2: 900a str r0, [sp, #40] ; 0x28 + b2a4: 910b str r1, [sp, #44] ; 0x2c + b2a6: 920c str r2, [sp, #48] ; 0x30 if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - b0e2: 980b ldr r0, [sp, #44] ; 0x2c - b0e4: 990c ldr r1, [sp, #48] ; 0x30 - b0e6: 9309 str r3, [sp, #36] ; 0x24 - b0e8: f8cd c020 str.w ip, [sp, #32] - b0ec: f8cd e01c str.w lr, [sp, #28] - b0f0: f7fe fac7 bl 9682 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - b0f4: 900e str r0, [sp, #56] ; 0x38 - b0f6: e7ff b.n b0f8 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x26> - b0f8: f24a 3158 movw r1, #41816 ; 0xa358 - b0fc: f2c0 0102 movt r1, #2 - b100: a80e add r0, sp, #56 ; 0x38 - b102: f7ff fbec bl a8de <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - b106: 9006 str r0, [sp, #24] - b108: e7ff b.n b10a <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x38> - b10a: 9806 ldr r0, [sp, #24] - b10c: 07c1 lsls r1, r0, #31 - b10e: 2900 cmp r1, #0 - b110: d00a beq.n b128 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x56> - b112: e7ff b.n b114 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x42> - b114: 980b ldr r0, [sp, #44] ; 0x2c - b116: 990c ldr r1, [sp, #48] ; 0x30 - b118: f7ff f9cb bl a4b2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - b11c: 900d str r0, [sp, #52] ; 0x34 - b11e: e7ff b.n b120 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x4e> - b120: e7ff b.n b122 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x50> - } - b122: 980d ldr r0, [sp, #52] ; 0x34 - b124: b010 add sp, #64 ; 0x40 - b126: bd80 pop {r7, pc} + b2a8: 980b ldr r0, [sp, #44] ; 0x2c + b2aa: 990c ldr r1, [sp, #48] ; 0x30 + b2ac: 9309 str r3, [sp, #36] ; 0x24 + b2ae: f8cd c020 str.w ip, [sp, #32] + b2b2: f8cd e01c str.w lr, [sp, #28] + b2b6: f7fe fd8e bl 9dd6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + b2ba: 900e str r0, [sp, #56] ; 0x38 + b2bc: e7ff b.n b2be <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x26> + b2be: f64c 11f0 movw r1, #51696 ; 0xc9f0 + b2c2: f2c0 0103 movt r1, #3 + b2c6: a80e add r0, sp, #56 ; 0x38 + b2c8: f7fe f897 bl 93fa <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + b2cc: 9006 str r0, [sp, #24] + b2ce: e7ff b.n b2d0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x38> + b2d0: 9806 ldr r0, [sp, #24] + b2d2: 07c1 lsls r1, r0, #31 + b2d4: 2900 cmp r1, #0 + b2d6: d00a beq.n b2ee <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x56> + b2d8: e7ff b.n b2da <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x42> + b2da: 980b ldr r0, [sp, #44] ; 0x2c + b2dc: 990c ldr r1, [sp, #48] ; 0x30 + b2de: f7ff fe08 bl aef2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + b2e2: 900d str r0, [sp, #52] ; 0x34 + b2e4: e7ff b.n b2e6 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x4e> + b2e6: e7ff b.n b2e8 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x50> + } + b2e8: 980d ldr r0, [sp, #52] ; 0x34 + b2ea: b010 add sp, #64 ; 0x40 + b2ec: bd80 pop {r7, pc} assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long - b128: 980b ldr r0, [sp, #44] ; 0x2c - b12a: 990c ldr r1, [sp, #48] ; 0x30 - b12c: f7ff f9b3 bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - b130: 9005 str r0, [sp, #20] - b132: e7ff b.n b134 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x62> - b134: 9805 ldr r0, [sp, #20] - b136: 2820 cmp r0, #32 - b138: d307 bcc.n b14a <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x78> - b13a: e7ff b.n b13c <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x6a> - b13c: f24a 30c4 movw r0, #41924 ; 0xa3c4 - b140: f2c0 0002 movt r0, #2 - b144: f001 fb82 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - b148: defe udf #254 ; 0xfe + b2ee: 980b ldr r0, [sp, #44] ; 0x2c + b2f0: 990c ldr r1, [sp, #48] ; 0x30 + b2f2: f7ff fdf0 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + b2f6: 9005 str r0, [sp, #20] + b2f8: e7ff b.n b2fa <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x62> + b2fa: 9805 ldr r0, [sp, #20] + b2fc: 2820 cmp r0, #32 + b2fe: d307 bcc.n b310 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x78> + b300: e7ff b.n b302 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x6a> + b302: f64c 2064 movw r0, #51812 ; 0xca64 + b306: f2c0 0003 movt r0, #3 + b30a: f001 fa9f bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + b30e: defe udf #254 ; 0xfe self.value_buffer[..s.len()].copy_from_slice(s); - b14a: 980a ldr r0, [sp, #40] ; 0x28 - b14c: 3020 adds r0, #32 - b14e: 990b ldr r1, [sp, #44] ; 0x2c - b150: 9a0c ldr r2, [sp, #48] ; 0x30 - b152: 9004 str r0, [sp, #16] - b154: 4608 mov r0, r1 - b156: 4611 mov r1, r2 - b158: f7ff f99d bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - b15c: 9003 str r0, [sp, #12] - b15e: e7ff b.n b160 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x8e> - b160: 9803 ldr r0, [sp, #12] - b162: 900f str r0, [sp, #60] ; 0x3c - b164: 9a0f ldr r2, [sp, #60] ; 0x3c - b166: 2120 movs r1, #32 - b168: 9804 ldr r0, [sp, #16] - b16a: f7fe fac7 bl 96fc <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E> - b16e: 9002 str r0, [sp, #8] - b170: 9101 str r1, [sp, #4] - b172: e7ff b.n b174 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xa2> - b174: 9a0b ldr r2, [sp, #44] ; 0x2c - b176: 9b0c ldr r3, [sp, #48] ; 0x30 - b178: 9802 ldr r0, [sp, #8] - b17a: 9901 ldr r1, [sp, #4] - b17c: f7fe f9c2 bl 9504 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E> - b180: e7ff b.n b182 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xb0> + b310: 980a ldr r0, [sp, #40] ; 0x28 + b312: 3020 adds r0, #32 + b314: 990b ldr r1, [sp, #44] ; 0x2c + b316: 9a0c ldr r2, [sp, #48] ; 0x30 + b318: 9004 str r0, [sp, #16] + b31a: 4608 mov r0, r1 + b31c: 4611 mov r1, r2 + b31e: f7ff fdda bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + b322: 9003 str r0, [sp, #12] + b324: e7ff b.n b326 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x8e> + b326: 9803 ldr r0, [sp, #12] + b328: 900f str r0, [sp, #60] ; 0x3c + b32a: 9a0f ldr r2, [sp, #60] ; 0x3c + b32c: 2120 movs r1, #32 + b32e: 9804 ldr r0, [sp, #16] + b330: f7fe fd8e bl 9e50 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E> + b334: 9002 str r0, [sp, #8] + b336: 9101 str r1, [sp, #4] + b338: e7ff b.n b33a <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xa2> + b33a: 9a0b ldr r2, [sp, #44] ; 0x2c + b33c: 9b0c ldr r3, [sp, #48] ; 0x30 + b33e: 9802 ldr r0, [sp, #8] + b340: 9901 ldr r1, [sp, #4] + b342: f7fe fc89 bl 9c58 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E> + b346: e7ff b.n b348 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xb0> self.value_buffer[s.len()] = 0; - b182: 980b ldr r0, [sp, #44] ; 0x2c - b184: 990c ldr r1, [sp, #48] ; 0x30 - b186: f7ff f986 bl a496 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - b18a: 9000 str r0, [sp, #0] - b18c: e7ff b.n b18e <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xbc> - b18e: 9800 ldr r0, [sp, #0] - b190: 281f cmp r0, #31 - b192: d80e bhi.n b1b2 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xe0> - b194: e7ff b.n b196 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xc4> - b196: 980a ldr r0, [sp, #40] ; 0x28 - b198: 9900 ldr r1, [sp, #0] - b19a: 4408 add r0, r1 - b19c: 2200 movs r2, #0 - b19e: f880 2020 strb.w r2, [r0, #32] + b348: 980b ldr r0, [sp, #44] ; 0x2c + b34a: 990c ldr r1, [sp, #48] ; 0x30 + b34c: f7ff fdc3 bl aed6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + b350: 9000 str r0, [sp, #0] + b352: e7ff b.n b354 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xbc> + b354: 9800 ldr r0, [sp, #0] + b356: 281f cmp r0, #31 + b358: d80e bhi.n b378 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xe0> + b35a: e7ff b.n b35c <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xc4> + b35c: 980a ldr r0, [sp, #40] ; 0x28 + b35e: 9900 ldr r1, [sp, #0] + b360: 4408 add r0, r1 + b362: 2200 movs r2, #0 + b364: f880 2020 strb.w r2, [r0, #32] self.value_buffer.as_ptr() as *const u8 - b1a2: 980a ldr r0, [sp, #40] ; 0x28 - b1a4: 3020 adds r0, #32 - b1a6: 2120 movs r1, #32 - b1a8: f7ff f983 bl a4b2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - b1ac: 900d str r0, [sp, #52] ; 0x34 - b1ae: e7ff b.n b1b0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xde> - } - b1b0: e7b7 b.n b122 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x50> + b368: 980a ldr r0, [sp, #40] ; 0x28 + b36a: 3020 adds r0, #32 + b36c: 2120 movs r1, #32 + b36e: f7ff fdc0 bl aef2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + b372: 900d str r0, [sp, #52] ; 0x34 + b374: e7ff b.n b376 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xde> + } + b376: e7b7 b.n b2e8 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x50> self.value_buffer[s.len()] = 0; - b1b2: f24a 30dc movw r0, #41948 ; 0xa3dc - b1b6: f2c0 0002 movt r0, #2 - b1ba: 2220 movs r2, #32 - b1bc: 9900 ldr r1, [sp, #0] - b1be: f001 fb62 bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - b1c2: defe udf #254 ; 0xfe - -0000b1c4 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE>: + b378: f64c 207c movw r0, #51836 ; 0xca7c + b37c: f2c0 0003 movt r0, #3 + b380: 2220 movs r2, #32 + b382: 9900 ldr r1, [sp, #0] + b384: f001 fa7f bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + b388: defe udf #254 ; 0xfe + +0000b38a <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE>: pub fn fail(&mut self, err: CoapError) { - b1c4: b5b0 push {r4, r5, r7, lr} - b1c6: b0aa sub sp, #168 ; 0xa8 - b1c8: 460a mov r2, r1 - b1ca: 4603 mov r3, r0 - b1cc: 900a str r0, [sp, #40] ; 0x28 - b1ce: f88d 102f strb.w r1, [sp, #47] ; 0x2f - b1d2: f10d 002f add.w r0, sp, #47 ; 0x2f + b38a: b5b0 push {r4, r5, r7, lr} + b38c: b0aa sub sp, #168 ; 0xa8 + b38e: 460a mov r2, r1 + b390: 4603 mov r3, r0 + b392: 900a str r0, [sp, #40] ; 0x28 + b394: f88d 102f strb.w r1, [sp, #47] ; 0x2f + b398: f10d 002f add.w r0, sp, #47 ; 0x2f assert_eq!(err, CoapError::OK, "enc fail"); - b1d6: 900c str r0, [sp, #48] ; 0x30 - b1d8: f24a 3054 movw r0, #41812 ; 0xa354 - b1dc: f2c0 0002 movt r0, #2 - b1e0: 900d str r0, [sp, #52] ; 0x34 - b1e2: 980c ldr r0, [sp, #48] ; 0x30 - b1e4: 900e str r0, [sp, #56] ; 0x38 - b1e6: 980d ldr r0, [sp, #52] ; 0x34 - b1e8: 900f str r0, [sp, #60] ; 0x3c - b1ea: 980e ldr r0, [sp, #56] ; 0x38 - b1ec: 990f ldr r1, [sp, #60] ; 0x3c - b1ee: 9209 str r2, [sp, #36] ; 0x24 - b1f0: 9308 str r3, [sp, #32] - b1f2: f000 f88d bl b310 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E> - b1f6: 9007 str r0, [sp, #28] - b1f8: e7ff b.n b1fa <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x36> - b1fa: 9807 ldr r0, [sp, #28] - b1fc: 07c1 lsls r1, r0, #31 - b1fe: 2900 cmp r1, #0 - b200: d163 bne.n b2ca <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x106> - b202: e7ff b.n b204 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x40> - b204: 980e ldr r0, [sp, #56] ; 0x38 - b206: 901f str r0, [sp, #124] ; 0x7c - b208: 980f ldr r0, [sp, #60] ; 0x3c - b20a: 9020 str r0, [sp, #128] ; 0x80 - b20c: 4668 mov r0, sp - b20e: 2100 movs r1, #0 - b210: 6001 str r1, [r0, #0] - b212: f24a 4148 movw r1, #42056 ; 0xa448 - b216: f2c0 0102 movt r1, #2 - b21a: f24a 4350 movw r3, #42064 ; 0xa450 - b21e: f2c0 0302 movt r3, #2 - b222: a821 add r0, sp, #132 ; 0x84 - b224: 2201 movs r2, #1 - b226: f7fd fc6d bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - b22a: e7ff b.n b22c <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x68> - b22c: a81f add r0, sp, #124 ; 0x7c - b22e: 901c str r0, [sp, #112] ; 0x70 - b230: a820 add r0, sp, #128 ; 0x80 - b232: 901d str r0, [sp, #116] ; 0x74 - b234: a821 add r0, sp, #132 ; 0x84 - b236: 901e str r0, [sp, #120] ; 0x78 - b238: 981c ldr r0, [sp, #112] ; 0x70 - b23a: 9027 str r0, [sp, #156] ; 0x9c - b23c: 981d ldr r0, [sp, #116] ; 0x74 - b23e: 9028 str r0, [sp, #160] ; 0xa0 - b240: 981e ldr r0, [sp, #120] ; 0x78 - b242: 9029 str r0, [sp, #164] ; 0xa4 - b244: 9827 ldr r0, [sp, #156] ; 0x9c - b246: f24c 21b5 movw r1, #49845 ; 0xc2b5 - b24a: f2c0 0100 movt r1, #0 - b24e: f000 f99d bl b58c <_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E> - b252: 9006 str r0, [sp, #24] - b254: 9105 str r1, [sp, #20] - b256: e7ff b.n b258 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x94> - b258: 9828 ldr r0, [sp, #160] ; 0xa0 - b25a: f24c 21b5 movw r1, #49845 ; 0xc2b5 - b25e: f2c0 0100 movt r1, #0 - b262: f000 f993 bl b58c <_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E> - b266: 9004 str r0, [sp, #16] - b268: 9103 str r1, [sp, #12] - b26a: e7ff b.n b26c <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0xa8> - b26c: 9829 ldr r0, [sp, #164] ; 0xa4 - b26e: f24d 2143 movw r1, #53827 ; 0xd243 - b272: f2c0 0100 movt r1, #0 - b276: f000 f970 bl b55a <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - b27a: 9002 str r0, [sp, #8] - b27c: 9101 str r1, [sp, #4] - b27e: e7ff b.n b280 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0xbc> - b280: 9806 ldr r0, [sp, #24] - b282: 9016 str r0, [sp, #88] ; 0x58 - b284: 9905 ldr r1, [sp, #20] - b286: 9117 str r1, [sp, #92] ; 0x5c - b288: 9a04 ldr r2, [sp, #16] - b28a: 9218 str r2, [sp, #96] ; 0x60 - b28c: 9b03 ldr r3, [sp, #12] - b28e: 9319 str r3, [sp, #100] ; 0x64 - b290: f8dd c008 ldr.w ip, [sp, #8] - b294: f8cd c068 str.w ip, [sp, #104] ; 0x68 - b298: f8dd e004 ldr.w lr, [sp, #4] - b29c: f8cd e06c str.w lr, [sp, #108] ; 0x6c - b2a0: 466c mov r4, sp - b2a2: 2503 movs r5, #3 - b2a4: 6025 str r5, [r4, #0] - b2a6: f24a 4128 movw r1, #42024 ; 0xa428 - b2aa: f2c0 0102 movt r1, #2 - b2ae: a810 add r0, sp, #64 ; 0x40 - b2b0: ab16 add r3, sp, #88 ; 0x58 - b2b2: 462a mov r2, r5 - b2b4: f7fd fc26 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - b2b8: e7ff b.n b2ba <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0xf6> - b2ba: f24a 4150 movw r1, #42064 ; 0xa450 - b2be: f2c0 0102 movt r1, #2 - b2c2: a810 add r0, sp, #64 ; 0x40 - b2c4: f001 faff bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - b2c8: defe udf #254 ; 0xfe - } - b2ca: b02a add sp, #168 ; 0xa8 - b2cc: bdb0 pop {r4, r5, r7, pc} - -0000b2ce <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE>: + b39c: 900c str r0, [sp, #48] ; 0x30 + b39e: f64c 10ec movw r0, #51692 ; 0xc9ec + b3a2: f2c0 0003 movt r0, #3 + b3a6: 900d str r0, [sp, #52] ; 0x34 + b3a8: 980c ldr r0, [sp, #48] ; 0x30 + b3aa: 900e str r0, [sp, #56] ; 0x38 + b3ac: 980d ldr r0, [sp, #52] ; 0x34 + b3ae: 900f str r0, [sp, #60] ; 0x3c + b3b0: 980e ldr r0, [sp, #56] ; 0x38 + b3b2: 990f ldr r1, [sp, #60] ; 0x3c + b3b4: 9209 str r2, [sp, #36] ; 0x24 + b3b6: 9308 str r3, [sp, #32] + b3b8: f000 f88d bl b4d6 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE> + b3bc: 9007 str r0, [sp, #28] + b3be: e7ff b.n b3c0 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x36> + b3c0: 9807 ldr r0, [sp, #28] + b3c2: 07c1 lsls r1, r0, #31 + b3c4: 2900 cmp r1, #0 + b3c6: d163 bne.n b490 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x106> + b3c8: e7ff b.n b3ca <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x40> + b3ca: 980e ldr r0, [sp, #56] ; 0x38 + b3cc: 901f str r0, [sp, #124] ; 0x7c + b3ce: 980f ldr r0, [sp, #60] ; 0x3c + b3d0: 9020 str r0, [sp, #128] ; 0x80 + b3d2: 4668 mov r0, sp + b3d4: 2100 movs r1, #0 + b3d6: 6001 str r1, [r0, #0] + b3d8: f64c 21e8 movw r1, #51944 ; 0xcae8 + b3dc: f2c0 0103 movt r1, #3 + b3e0: f64c 23f0 movw r3, #51952 ; 0xcaf0 + b3e4: f2c0 0303 movt r3, #3 + b3e8: a821 add r0, sp, #132 ; 0x84 + b3ea: 2201 movs r2, #1 + b3ec: f7fd fe27 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + b3f0: e7ff b.n b3f2 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x68> + b3f2: a81f add r0, sp, #124 ; 0x7c + b3f4: 901c str r0, [sp, #112] ; 0x70 + b3f6: a820 add r0, sp, #128 ; 0x80 + b3f8: 901d str r0, [sp, #116] ; 0x74 + b3fa: a821 add r0, sp, #132 ; 0x84 + b3fc: 901e str r0, [sp, #120] ; 0x78 + b3fe: 981c ldr r0, [sp, #112] ; 0x70 + b400: 9027 str r0, [sp, #156] ; 0x9c + b402: 981d ldr r0, [sp, #116] ; 0x74 + b404: 9028 str r0, [sp, #160] ; 0xa0 + b406: 981e ldr r0, [sp, #120] ; 0x78 + b408: 9029 str r0, [sp, #164] ; 0xa4 + b40a: 9827 ldr r0, [sp, #156] ; 0x9c + b40c: f24c 5109 movw r1, #50441 ; 0xc509 + b410: f2c0 0100 movt r1, #0 + b414: f7fd fdaf bl 8f76 <_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E> + b418: 9006 str r0, [sp, #24] + b41a: 9105 str r1, [sp, #20] + b41c: e7ff b.n b41e <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x94> + b41e: 9828 ldr r0, [sp, #160] ; 0xa0 + b420: f24c 5109 movw r1, #50441 ; 0xc509 + b424: f2c0 0100 movt r1, #0 + b428: f7fd fda5 bl 8f76 <_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E> + b42c: 9004 str r0, [sp, #16] + b42e: 9103 str r1, [sp, #12] + b430: e7ff b.n b432 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0xa8> + b432: 9829 ldr r0, [sp, #164] ; 0xa4 + b434: f24d 2143 movw r1, #53827 ; 0xd243 + b438: f2c0 0100 movt r1, #0 + b43c: f7fd fde6 bl 900c <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + b440: 9002 str r0, [sp, #8] + b442: 9101 str r1, [sp, #4] + b444: e7ff b.n b446 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0xbc> + b446: 9806 ldr r0, [sp, #24] + b448: 9016 str r0, [sp, #88] ; 0x58 + b44a: 9905 ldr r1, [sp, #20] + b44c: 9117 str r1, [sp, #92] ; 0x5c + b44e: 9a04 ldr r2, [sp, #16] + b450: 9218 str r2, [sp, #96] ; 0x60 + b452: 9b03 ldr r3, [sp, #12] + b454: 9319 str r3, [sp, #100] ; 0x64 + b456: f8dd c008 ldr.w ip, [sp, #8] + b45a: f8cd c068 str.w ip, [sp, #104] ; 0x68 + b45e: f8dd e004 ldr.w lr, [sp, #4] + b462: f8cd e06c str.w lr, [sp, #108] ; 0x6c + b466: 466c mov r4, sp + b468: 2503 movs r5, #3 + b46a: 6025 str r5, [r4, #0] + b46c: f64c 21c8 movw r1, #51912 ; 0xcac8 + b470: f2c0 0103 movt r1, #3 + b474: a810 add r0, sp, #64 ; 0x40 + b476: ab16 add r3, sp, #88 ; 0x58 + b478: 462a mov r2, r5 + b47a: f7fd fde0 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + b47e: e7ff b.n b480 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0xf6> + b480: f64c 21f0 movw r1, #51952 ; 0xcaf0 + b484: f2c0 0103 movt r1, #3 + b488: a810 add r0, sp, #64 ; 0x40 + b48a: f001 fa1c bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + b48e: defe udf #254 ; 0xfe + } + b490: b02a add sp, #168 ; 0xa8 + b492: bdb0 pop {r4, r5, r7, pc} + +0000b494 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE>: pub fn to_void_ptr(&mut self) -> *mut c_void { - b2ce: b083 sub sp, #12 - b2d0: 4601 mov r1, r0 - b2d2: 9001 str r0, [sp, #4] + b494: b083 sub sp, #12 + b496: 4601 mov r1, r0 + b498: 9001 str r0, [sp, #4] let ptr: *mut CoapContext = self; - b2d4: 9801 ldr r0, [sp, #4] - b2d6: 9002 str r0, [sp, #8] + b49a: 9801 ldr r0, [sp, #4] + b49c: 9002 str r0, [sp, #8] ptr as *mut c_void - b2d8: 9802 ldr r0, [sp, #8] + b49e: 9802 ldr r0, [sp, #8] } - b2da: 9100 str r1, [sp, #0] - b2dc: b003 add sp, #12 - b2de: 4770 bx lr + b4a0: 9100 str r1, [sp, #0] + b4a2: b003 add sp, #12 + b4a4: 4770 bx lr -0000b2e0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E>: +0000b4a6 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E>: fn to_bytes_optional_nul(&self) -> &[u8] { - b2e0: b08a sub sp, #40 ; 0x28 - b2e2: 460a mov r2, r1 - b2e4: 4603 mov r3, r0 - b2e6: 9004 str r0, [sp, #16] - b2e8: 9105 str r1, [sp, #20] + b4a6: b08a sub sp, #40 ; 0x28 + b4a8: 460a mov r2, r1 + b4aa: 4603 mov r3, r0 + b4ac: 9004 str r0, [sp, #16] + b4ae: 9105 str r1, [sp, #20] self.as_bytes() - b2ea: 9804 ldr r0, [sp, #16] - b2ec: 9905 ldr r1, [sp, #20] - b2ee: 9006 str r0, [sp, #24] - b2f0: 9107 str r1, [sp, #28] - b2f2: 9806 ldr r0, [sp, #24] - b2f4: 9907 ldr r1, [sp, #28] - b2f6: 9008 str r0, [sp, #32] - b2f8: 9109 str r1, [sp, #36] ; 0x24 - b2fa: 9808 ldr r0, [sp, #32] - b2fc: 9909 ldr r1, [sp, #36] ; 0x24 - b2fe: 9203 str r2, [sp, #12] - b300: 9302 str r3, [sp, #8] - b302: 9001 str r0, [sp, #4] - b304: 9100 str r1, [sp, #0] - b306: e7ff b.n b308 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E+0x28> - } - b308: 9801 ldr r0, [sp, #4] - b30a: 9900 ldr r1, [sp, #0] - b30c: b00a add sp, #40 ; 0x28 - b30e: 4770 bx lr - -0000b310 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E>: + b4b0: 9804 ldr r0, [sp, #16] + b4b2: 9905 ldr r1, [sp, #20] + b4b4: 9006 str r0, [sp, #24] + b4b6: 9107 str r1, [sp, #28] + b4b8: 9806 ldr r0, [sp, #24] + b4ba: 9907 ldr r1, [sp, #28] + b4bc: 9008 str r0, [sp, #32] + b4be: 9109 str r1, [sp, #36] ; 0x24 + b4c0: 9808 ldr r0, [sp, #32] + b4c2: 9909 ldr r1, [sp, #36] ; 0x24 + b4c4: 9203 str r2, [sp, #12] + b4c6: 9302 str r3, [sp, #8] + b4c8: 9001 str r0, [sp, #4] + b4ca: 9100 str r1, [sp, #0] + b4cc: e7ff b.n b4ce <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E+0x28> + } + b4ce: 9801 ldr r0, [sp, #4] + b4d0: 9900 ldr r1, [sp, #0] + b4d2: b00a add sp, #40 ; 0x28 + b4d4: 4770 bx lr + +0000b4d6 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE>: #[derive(Debug, PartialEq)] - b310: b092 sub sp, #72 ; 0x48 - b312: 460a mov r2, r1 - b314: 4603 mov r3, r0 - b316: 9007 str r0, [sp, #28] - b318: 9108 str r1, [sp, #32] - b31a: 9807 ldr r0, [sp, #28] - b31c: 7800 ldrb r0, [r0, #0] - b31e: 2100 movs r1, #0 - b320: 910f str r1, [sp, #60] ; 0x3c - b322: 900e str r0, [sp, #56] ; 0x38 - b324: 980e ldr r0, [sp, #56] ; 0x38 - b326: 990f ldr r1, [sp, #60] ; 0x3c - b328: 9206 str r2, [sp, #24] - b32a: 9305 str r3, [sp, #20] - b32c: 9004 str r0, [sp, #16] - b32e: 9103 str r1, [sp, #12] - b330: e7ff b.n b332 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x22> - b332: 9804 ldr r0, [sp, #16] - b334: 900a str r0, [sp, #40] ; 0x28 - b336: 9908 ldr r1, [sp, #32] - b338: 7809 ldrb r1, [r1, #0] - b33a: 2200 movs r2, #0 - b33c: 9211 str r2, [sp, #68] ; 0x44 - b33e: 9110 str r1, [sp, #64] ; 0x40 - b340: 9910 ldr r1, [sp, #64] ; 0x40 - b342: 9a11 ldr r2, [sp, #68] ; 0x44 - b344: 9102 str r1, [sp, #8] - b346: 9201 str r2, [sp, #4] - b348: e7ff b.n b34a <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x3a> - b34a: 9802 ldr r0, [sp, #8] - b34c: 900b str r0, [sp, #44] ; 0x2c - b34e: 990a ldr r1, [sp, #40] ; 0x28 - b350: 9a0b ldr r2, [sp, #44] ; 0x2c - b352: 4291 cmp r1, r2 - b354: d108 bne.n b368 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x58> - b356: e7ff b.n b358 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x48> - b358: 9807 ldr r0, [sp, #28] - b35a: 9908 ldr r1, [sp, #32] - b35c: 900c str r0, [sp, #48] ; 0x30 - b35e: 910d str r1, [sp, #52] ; 0x34 - b360: 2001 movs r0, #1 - b362: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - b366: e003 b.n b370 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x60> - b368: 2000 movs r0, #0 - b36a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - b36e: e7ff b.n b370 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x60> - b370: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - b374: b012 add sp, #72 ; 0x48 - b376: 4770 bx lr - -0000b378 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE>: - b378: b580 push {r7, lr} - b37a: b08e sub sp, #56 ; 0x38 - b37c: 460a mov r2, r1 - b37e: 4603 mov r3, r0 - b380: 9004 str r0, [sp, #16] - b382: 9105 str r1, [sp, #20] - b384: 9804 ldr r0, [sp, #16] - b386: 9007 str r0, [sp, #28] - b388: 9807 ldr r0, [sp, #28] - b38a: 7800 ldrb r0, [r0, #0] - b38c: 07c1 lsls r1, r0, #31 - b38e: 2900 cmp r1, #0 - b390: 9203 str r2, [sp, #12] - b392: 9302 str r3, [sp, #8] - b394: 9001 str r0, [sp, #4] - b396: d005 beq.n b3a4 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x2c> - b398: e7ff b.n b39a <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x22> - b39a: 9801 ldr r0, [sp, #4] - b39c: 2801 cmp r0, #1 - b39e: d012 beq.n b3c6 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x4e> - b3a0: e7ff b.n b3a2 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x2a> - b3a2: defe udf #254 ; 0xfe - b3a4: 9905 ldr r1, [sp, #20] - b3a6: f24a 426e movw r2, #42094 ; 0xa46e - b3aa: f2c0 0202 movt r2, #2 - b3ae: a808 add r0, sp, #32 - b3b0: 2302 movs r3, #2 - b3b2: f002 fb10 bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - b3b6: e7ff b.n b3b8 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x40> - b3b8: a808 add r0, sp, #32 - b3ba: f001 fe9b bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - b3be: f88d 001b strb.w r0, [sp, #27] - b3c2: e7ff b.n b3c4 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x4c> - b3c4: e010 b.n b3e8 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x70> - b3c6: 9905 ldr r1, [sp, #20] - b3c8: f24a 4260 movw r2, #42080 ; 0xa460 - b3cc: f2c0 0202 movt r2, #2 - b3d0: a80b add r0, sp, #44 ; 0x2c - b3d2: 230e movs r3, #14 - b3d4: f002 faff bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - b3d8: e7ff b.n b3da <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x62> - b3da: a80b add r0, sp, #44 ; 0x2c - b3dc: f001 fe8a bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - b3e0: f88d 001b strb.w r0, [sp, #27] - b3e4: e7ff b.n b3e6 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x6e> - b3e6: e7ff b.n b3e8 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x70> - b3e8: f89d 001b ldrb.w r0, [sp, #27] - b3ec: b00e add sp, #56 ; 0x38 - b3ee: bd80 pop {r7, pc} - -0000b3f0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE>: - b3f0: b580 push {r7, lr} - b3f2: b086 sub sp, #24 - b3f4: 460a mov r2, r1 - b3f6: 4603 mov r3, r0 - b3f8: 9004 str r0, [sp, #16] - b3fa: 9105 str r1, [sp, #20] - b3fc: 9804 ldr r0, [sp, #16] - b3fe: 6800 ldr r0, [r0, #0] - b400: 9905 ldr r1, [sp, #20] - b402: 9203 str r2, [sp, #12] - b404: 9302 str r3, [sp, #8] - b406: f001 f939 bl c67c <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE> - b40a: 9001 str r0, [sp, #4] - b40c: e7ff b.n b40e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE+0x1e> - b40e: 9801 ldr r0, [sp, #4] - b410: f000 0001 and.w r0, r0, #1 - b414: b006 add sp, #24 - b416: bd80 pop {r7, pc} - -0000b418 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE>: - b418: b580 push {r7, lr} - b41a: b086 sub sp, #24 - b41c: 460a mov r2, r1 - b41e: 4603 mov r3, r0 - b420: 9004 str r0, [sp, #16] - b422: 9105 str r1, [sp, #20] - b424: 9804 ldr r0, [sp, #16] - b426: 6800 ldr r0, [r0, #0] - b428: 9905 ldr r1, [sp, #20] - b42a: 9203 str r2, [sp, #12] - b42c: 9302 str r3, [sp, #8] - b42e: f000 f81b bl b468 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E> - b432: 9001 str r0, [sp, #4] - b434: e7ff b.n b436 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE+0x1e> - b436: 9801 ldr r0, [sp, #4] - b438: f000 0001 and.w r0, r0, #1 - b43c: b006 add sp, #24 - b43e: bd80 pop {r7, pc} - -0000b440 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE>: - b440: b580 push {r7, lr} - b442: b086 sub sp, #24 - b444: 460a mov r2, r1 - b446: 4603 mov r3, r0 - b448: 9004 str r0, [sp, #16] - b44a: 9105 str r1, [sp, #20] - b44c: 9804 ldr r0, [sp, #16] - b44e: 6800 ldr r0, [r0, #0] - b450: 9905 ldr r1, [sp, #20] - b452: 9203 str r2, [sp, #12] - b454: 9302 str r3, [sp, #8] - b456: f001 f8d8 bl c60a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E> - b45a: 9001 str r0, [sp, #4] - b45c: e7ff b.n b45e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE+0x1e> - b45e: 9801 ldr r0, [sp, #4] - b460: f000 0001 and.w r0, r0, #1 - b464: b006 add sp, #24 - b466: bd80 pop {r7, pc} - -0000b468 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E>: - b468: b580 push {r7, lr} - b46a: b086 sub sp, #24 - b46c: 460a mov r2, r1 - b46e: 4603 mov r3, r0 - b470: 9004 str r0, [sp, #16] - b472: 9105 str r1, [sp, #20] - b474: 9804 ldr r0, [sp, #16] - b476: 6800 ldr r0, [r0, #0] - b478: 9905 ldr r1, [sp, #20] - b47a: 9203 str r2, [sp, #12] - b47c: 9302 str r3, [sp, #8] - b47e: f001 f88b bl c598 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE> - b482: 9001 str r0, [sp, #4] - b484: e7ff b.n b486 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E+0x1e> - b486: 9801 ldr r0, [sp, #4] - b488: f000 0001 and.w r0, r0, #1 - b48c: b006 add sp, #24 - b48e: bd80 pop {r7, pc} - -0000b490 <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE>: - b490: b580 push {r7, lr} - b492: b086 sub sp, #24 - b494: 460a mov r2, r1 - b496: 4603 mov r3, r0 - b498: 9004 str r0, [sp, #16] - b49a: 9105 str r1, [sp, #20] - b49c: 9804 ldr r0, [sp, #16] - b49e: 6801 ldr r1, [r0, #0] - b4a0: 6840 ldr r0, [r0, #4] - b4a2: f8dd c014 ldr.w ip, [sp, #20] - b4a6: 9003 str r0, [sp, #12] - b4a8: 4608 mov r0, r1 - b4aa: 9903 ldr r1, [sp, #12] - b4ac: 9202 str r2, [sp, #8] - b4ae: 4662 mov r2, ip - b4b0: 9301 str r3, [sp, #4] - b4b2: f002 faa3 bl d9fc <_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h3a34938e29ce59dcE> - b4b6: 9000 str r0, [sp, #0] - b4b8: e7ff b.n b4ba <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE+0x2a> - b4ba: 9800 ldr r0, [sp, #0] - b4bc: f000 0001 and.w r0, r0, #1 - b4c0: b006 add sp, #24 - b4c2: bd80 pop {r7, pc} - -0000b4c4 <_ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE>: - b4c4: b08a sub sp, #40 ; 0x28 - b4c6: 460a mov r2, r1 - b4c8: 4603 mov r3, r0 - b4ca: 9004 str r0, [sp, #16] - b4cc: 9105 str r1, [sp, #20] - b4ce: 9805 ldr r0, [sp, #20] - b4d0: 9008 str r0, [sp, #32] - b4d2: 9808 ldr r0, [sp, #32] - b4d4: 9203 str r2, [sp, #12] - b4d6: 9302 str r3, [sp, #8] - b4d8: 9001 str r0, [sp, #4] - b4da: e7ff b.n b4dc <_ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE+0x18> - b4dc: 9804 ldr r0, [sp, #16] - b4de: 9009 str r0, [sp, #36] ; 0x24 - b4e0: 9809 ldr r0, [sp, #36] ; 0x24 - b4e2: 9000 str r0, [sp, #0] - b4e4: e7ff b.n b4e6 <_ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE+0x22> - b4e6: 9800 ldr r0, [sp, #0] - b4e8: 9006 str r0, [sp, #24] - b4ea: 9901 ldr r1, [sp, #4] - b4ec: 9107 str r1, [sp, #28] - b4ee: 9806 ldr r0, [sp, #24] - b4f0: 9907 ldr r1, [sp, #28] - b4f2: b00a add sp, #40 ; 0x28 - b4f4: 4770 bx lr - -0000b4f6 <_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E>: - b4f6: b08a sub sp, #40 ; 0x28 - b4f8: 460a mov r2, r1 - b4fa: 4603 mov r3, r0 - b4fc: 9004 str r0, [sp, #16] - b4fe: 9105 str r1, [sp, #20] - b500: 9805 ldr r0, [sp, #20] - b502: 9008 str r0, [sp, #32] - b504: 9808 ldr r0, [sp, #32] - b506: 9203 str r2, [sp, #12] - b508: 9302 str r3, [sp, #8] - b50a: 9001 str r0, [sp, #4] - b50c: e7ff b.n b50e <_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E+0x18> - b50e: 9804 ldr r0, [sp, #16] - b510: 9009 str r0, [sp, #36] ; 0x24 - b512: 9809 ldr r0, [sp, #36] ; 0x24 - b514: 9000 str r0, [sp, #0] - b516: e7ff b.n b518 <_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E+0x22> - b518: 9800 ldr r0, [sp, #0] - b51a: 9006 str r0, [sp, #24] - b51c: 9901 ldr r1, [sp, #4] - b51e: 9107 str r1, [sp, #28] - b520: 9806 ldr r0, [sp, #24] - b522: 9907 ldr r1, [sp, #28] - b524: b00a add sp, #40 ; 0x28 - b526: 4770 bx lr - -0000b528 <_ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E>: - b528: b08a sub sp, #40 ; 0x28 - b52a: 460a mov r2, r1 - b52c: 4603 mov r3, r0 - b52e: 9004 str r0, [sp, #16] - b530: 9105 str r1, [sp, #20] - b532: 9805 ldr r0, [sp, #20] - b534: 9008 str r0, [sp, #32] - b536: 9808 ldr r0, [sp, #32] - b538: 9203 str r2, [sp, #12] - b53a: 9302 str r3, [sp, #8] - b53c: 9001 str r0, [sp, #4] - b53e: e7ff b.n b540 <_ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E+0x18> - b540: 9804 ldr r0, [sp, #16] - b542: 9009 str r0, [sp, #36] ; 0x24 - b544: 9809 ldr r0, [sp, #36] ; 0x24 - b546: 9000 str r0, [sp, #0] - b548: e7ff b.n b54a <_ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E+0x22> - b54a: 9800 ldr r0, [sp, #0] - b54c: 9006 str r0, [sp, #24] - b54e: 9901 ldr r1, [sp, #4] - b550: 9107 str r1, [sp, #28] - b552: 9806 ldr r0, [sp, #24] - b554: 9907 ldr r1, [sp, #28] - b556: b00a add sp, #40 ; 0x28 - b558: 4770 bx lr - -0000b55a <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E>: - b55a: b08a sub sp, #40 ; 0x28 - b55c: 460a mov r2, r1 - b55e: 4603 mov r3, r0 - b560: 9004 str r0, [sp, #16] - b562: 9105 str r1, [sp, #20] - b564: 9805 ldr r0, [sp, #20] - b566: 9008 str r0, [sp, #32] - b568: 9808 ldr r0, [sp, #32] - b56a: 9203 str r2, [sp, #12] - b56c: 9302 str r3, [sp, #8] - b56e: 9001 str r0, [sp, #4] - b570: e7ff b.n b572 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E+0x18> - b572: 9804 ldr r0, [sp, #16] - b574: 9009 str r0, [sp, #36] ; 0x24 - b576: 9809 ldr r0, [sp, #36] ; 0x24 - b578: 9000 str r0, [sp, #0] - b57a: e7ff b.n b57c <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E+0x22> - b57c: 9800 ldr r0, [sp, #0] - b57e: 9006 str r0, [sp, #24] - b580: 9901 ldr r1, [sp, #4] - b582: 9107 str r1, [sp, #28] - b584: 9806 ldr r0, [sp, #24] - b586: 9907 ldr r1, [sp, #28] - b588: b00a add sp, #40 ; 0x28 - b58a: 4770 bx lr - -0000b58c <_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E>: - b58c: b08a sub sp, #40 ; 0x28 - b58e: 460a mov r2, r1 - b590: 4603 mov r3, r0 - b592: 9004 str r0, [sp, #16] - b594: 9105 str r1, [sp, #20] - b596: 9805 ldr r0, [sp, #20] - b598: 9008 str r0, [sp, #32] - b59a: 9808 ldr r0, [sp, #32] - b59c: 9203 str r2, [sp, #12] - b59e: 9302 str r3, [sp, #8] - b5a0: 9001 str r0, [sp, #4] - b5a2: e7ff b.n b5a4 <_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E+0x18> - b5a4: 9804 ldr r0, [sp, #16] - b5a6: 9009 str r0, [sp, #36] ; 0x24 - b5a8: 9809 ldr r0, [sp, #36] ; 0x24 - b5aa: 9000 str r0, [sp, #0] - b5ac: e7ff b.n b5ae <_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E+0x22> - b5ae: 9800 ldr r0, [sp, #0] - b5b0: 9006 str r0, [sp, #24] - b5b2: 9901 ldr r1, [sp, #4] - b5b4: 9107 str r1, [sp, #28] - b5b6: 9806 ldr r0, [sp, #24] - b5b8: 9907 ldr r1, [sp, #28] - b5ba: b00a add sp, #40 ; 0x28 - b5bc: 4770 bx lr - -0000b5be <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE>: - b5be: b08a sub sp, #40 ; 0x28 - b5c0: 460a mov r2, r1 - b5c2: 4603 mov r3, r0 - b5c4: 9004 str r0, [sp, #16] - b5c6: 9105 str r1, [sp, #20] - b5c8: 9805 ldr r0, [sp, #20] - b5ca: 9008 str r0, [sp, #32] - b5cc: 9808 ldr r0, [sp, #32] - b5ce: 9203 str r2, [sp, #12] - b5d0: 9302 str r3, [sp, #8] - b5d2: 9001 str r0, [sp, #4] - b5d4: e7ff b.n b5d6 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE+0x18> - b5d6: 9804 ldr r0, [sp, #16] - b5d8: 9009 str r0, [sp, #36] ; 0x24 - b5da: 9809 ldr r0, [sp, #36] ; 0x24 - b5dc: 9000 str r0, [sp, #0] - b5de: e7ff b.n b5e0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE+0x22> - b5e0: 9800 ldr r0, [sp, #0] - b5e2: 9006 str r0, [sp, #24] - b5e4: 9901 ldr r1, [sp, #4] - b5e6: 9107 str r1, [sp, #28] - b5e8: 9806 ldr r0, [sp, #24] - b5ea: 9907 ldr r1, [sp, #28] - b5ec: b00a add sp, #40 ; 0x28 - b5ee: 4770 bx lr - -0000b5f0 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE>: - b5f0: b08a sub sp, #40 ; 0x28 - b5f2: 460a mov r2, r1 - b5f4: 4603 mov r3, r0 - b5f6: 9004 str r0, [sp, #16] - b5f8: 9105 str r1, [sp, #20] - b5fa: 9805 ldr r0, [sp, #20] - b5fc: 9008 str r0, [sp, #32] - b5fe: 9808 ldr r0, [sp, #32] - b600: 9203 str r2, [sp, #12] - b602: 9302 str r3, [sp, #8] - b604: 9001 str r0, [sp, #4] - b606: e7ff b.n b608 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE+0x18> - b608: 9804 ldr r0, [sp, #16] - b60a: 9009 str r0, [sp, #36] ; 0x24 - b60c: 9809 ldr r0, [sp, #36] ; 0x24 - b60e: 9000 str r0, [sp, #0] - b610: e7ff b.n b612 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE+0x22> - b612: 9800 ldr r0, [sp, #0] - b614: 9006 str r0, [sp, #24] - b616: 9901 ldr r1, [sp, #4] - b618: 9107 str r1, [sp, #28] - b61a: 9806 ldr r0, [sp, #24] - b61c: 9907 ldr r1, [sp, #28] - b61e: b00a add sp, #40 ; 0x28 - b620: 4770 bx lr - -0000b622 <_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE>: - b622: b08a sub sp, #40 ; 0x28 - b624: 460a mov r2, r1 - b626: 4603 mov r3, r0 - b628: 9004 str r0, [sp, #16] - b62a: 9105 str r1, [sp, #20] - b62c: 9805 ldr r0, [sp, #20] - b62e: 9008 str r0, [sp, #32] - b630: 9808 ldr r0, [sp, #32] - b632: 9203 str r2, [sp, #12] - b634: 9302 str r3, [sp, #8] - b636: 9001 str r0, [sp, #4] - b638: e7ff b.n b63a <_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE+0x18> - b63a: 9804 ldr r0, [sp, #16] - b63c: 9009 str r0, [sp, #36] ; 0x24 - b63e: 9809 ldr r0, [sp, #36] ; 0x24 - b640: 9000 str r0, [sp, #0] - b642: e7ff b.n b644 <_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE+0x22> - b644: 9800 ldr r0, [sp, #0] - b646: 9006 str r0, [sp, #24] - b648: 9901 ldr r1, [sp, #4] - b64a: 9107 str r1, [sp, #28] - b64c: 9806 ldr r0, [sp, #24] - b64e: 9907 ldr r1, [sp, #28] - b650: b00a add sp, #40 ; 0x28 - b652: 4770 bx lr - -0000b654 <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E>: + b4d6: b092 sub sp, #72 ; 0x48 + b4d8: 460a mov r2, r1 + b4da: 4603 mov r3, r0 + b4dc: 9007 str r0, [sp, #28] + b4de: 9108 str r1, [sp, #32] + b4e0: 9807 ldr r0, [sp, #28] + b4e2: 7800 ldrb r0, [r0, #0] + b4e4: 2100 movs r1, #0 + b4e6: 910f str r1, [sp, #60] ; 0x3c + b4e8: 900e str r0, [sp, #56] ; 0x38 + b4ea: 980e ldr r0, [sp, #56] ; 0x38 + b4ec: 990f ldr r1, [sp, #60] ; 0x3c + b4ee: 9206 str r2, [sp, #24] + b4f0: 9305 str r3, [sp, #20] + b4f2: 9004 str r0, [sp, #16] + b4f4: 9103 str r1, [sp, #12] + b4f6: e7ff b.n b4f8 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x22> + b4f8: 9804 ldr r0, [sp, #16] + b4fa: 900a str r0, [sp, #40] ; 0x28 + b4fc: 9908 ldr r1, [sp, #32] + b4fe: 7809 ldrb r1, [r1, #0] + b500: 2200 movs r2, #0 + b502: 9211 str r2, [sp, #68] ; 0x44 + b504: 9110 str r1, [sp, #64] ; 0x40 + b506: 9910 ldr r1, [sp, #64] ; 0x40 + b508: 9a11 ldr r2, [sp, #68] ; 0x44 + b50a: 9102 str r1, [sp, #8] + b50c: 9201 str r2, [sp, #4] + b50e: e7ff b.n b510 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x3a> + b510: 9802 ldr r0, [sp, #8] + b512: 900b str r0, [sp, #44] ; 0x2c + b514: 990a ldr r1, [sp, #40] ; 0x28 + b516: 9a0b ldr r2, [sp, #44] ; 0x2c + b518: 4291 cmp r1, r2 + b51a: d108 bne.n b52e <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x58> + b51c: e7ff b.n b51e <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x48> + b51e: 9807 ldr r0, [sp, #28] + b520: 9908 ldr r1, [sp, #32] + b522: 900c str r0, [sp, #48] ; 0x30 + b524: 910d str r1, [sp, #52] ; 0x34 + b526: 2001 movs r0, #1 + b528: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + b52c: e003 b.n b536 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x60> + b52e: 2000 movs r0, #0 + b530: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + b534: e7ff b.n b536 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x60> + b536: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + b53a: b012 add sp, #72 ; 0x48 + b53c: 4770 bx lr + +0000b53e <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE>: + b53e: b580 push {r7, lr} + b540: b08e sub sp, #56 ; 0x38 + b542: 460a mov r2, r1 + b544: 4603 mov r3, r0 + b546: 9004 str r0, [sp, #16] + b548: 9105 str r1, [sp, #20] + b54a: 9804 ldr r0, [sp, #16] + b54c: 9007 str r0, [sp, #28] + b54e: 9807 ldr r0, [sp, #28] + b550: 7800 ldrb r0, [r0, #0] + b552: 07c1 lsls r1, r0, #31 + b554: 2900 cmp r1, #0 + b556: 9203 str r2, [sp, #12] + b558: 9302 str r3, [sp, #8] + b55a: 9001 str r0, [sp, #4] + b55c: d005 beq.n b56a <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x2c> + b55e: e7ff b.n b560 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x22> + b560: 9801 ldr r0, [sp, #4] + b562: 2801 cmp r0, #1 + b564: d012 beq.n b58c <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x4e> + b566: e7ff b.n b568 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x2a> + b568: defe udf #254 ; 0xfe + b56a: 9905 ldr r1, [sp, #20] + b56c: f64c 320e movw r2, #51982 ; 0xcb0e + b570: f2c0 0203 movt r2, #3 + b574: a808 add r0, sp, #32 + b576: 2302 movs r3, #2 + b578: f002 fa2d bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + b57c: e7ff b.n b57e <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x40> + b57e: a808 add r0, sp, #32 + b580: f001 fdb8 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + b584: f88d 001b strb.w r0, [sp, #27] + b588: e7ff b.n b58a <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x4c> + b58a: e010 b.n b5ae <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x70> + b58c: 9905 ldr r1, [sp, #20] + b58e: f64c 3200 movw r2, #51968 ; 0xcb00 + b592: f2c0 0203 movt r2, #3 + b596: a80b add r0, sp, #44 ; 0x2c + b598: 230e movs r3, #14 + b59a: f002 fa1c bl d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + b59e: e7ff b.n b5a0 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x62> + b5a0: a80b add r0, sp, #44 ; 0x2c + b5a2: f001 fda7 bl d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + b5a6: f88d 001b strb.w r0, [sp, #27] + b5aa: e7ff b.n b5ac <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x6e> + b5ac: e7ff b.n b5ae <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x70> + b5ae: f89d 001b ldrb.w r0, [sp, #27] + b5b2: b00e add sp, #56 ; 0x38 + b5b4: bd80 pop {r7, pc} + +0000b5b6 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE>: + b5b6: b580 push {r7, lr} + b5b8: b08a sub sp, #40 ; 0x28 + b5ba: 460a mov r2, r1 + b5bc: 4603 mov r3, r0 + b5be: 9003 str r0, [sp, #12] + b5c0: 9104 str r1, [sp, #16] + b5c2: 9804 ldr r0, [sp, #16] + b5c4: 9202 str r2, [sp, #8] + b5c6: 9301 str r3, [sp, #4] + b5c8: f001 f826 bl c618 <_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE> + b5cc: 9108 str r1, [sp, #32] + b5ce: 9007 str r0, [sp, #28] + b5d0: e7ff b.n b5d2 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x1c> + b5d2: 9807 ldr r0, [sp, #28] + b5d4: 2800 cmp r0, #0 + b5d6: 9000 str r0, [sp, #0] + b5d8: d005 beq.n b5e6 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x30> + b5da: e7ff b.n b5dc <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x26> + b5dc: 9800 ldr r0, [sp, #0] + b5de: 2801 cmp r0, #1 + b5e0: d00c beq.n b5fc <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x46> + b5e2: e7ff b.n b5e4 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x2e> + b5e4: defe udf #254 ; 0xfe + b5e6: 9808 ldr r0, [sp, #32] + b5e8: 9009 str r0, [sp, #36] ; 0x24 + b5ea: 9803 ldr r0, [sp, #12] + b5ec: 6800 ldr r0, [r0, #0] + b5ee: 9909 ldr r1, [sp, #36] ; 0x24 + b5f0: f000 f92c bl b84c <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E> + b5f4: 9106 str r1, [sp, #24] + b5f6: 9005 str r0, [sp, #20] + b5f8: e7ff b.n b5fa <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x44> + b5fa: e002 b.n b602 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x4c> + b5fc: 2000 movs r0, #0 + b5fe: 9005 str r0, [sp, #20] + b600: e7ff b.n b602 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x4c> + b602: 9805 ldr r0, [sp, #20] + b604: 9906 ldr r1, [sp, #24] + b606: b00a add sp, #40 ; 0x28 + b608: bd80 pop {r7, pc} + +0000b60a <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E>: + }, + Strn, +}; + +/// Returns an iterator of sensors that match the device name `devname` +pub fn find_bydevname(devname: &Strn) -> SensorsByDevname { + b60a: b580 push {r7, lr} + b60c: b088 sub sp, #32 + b60e: 460a mov r2, r1 + b610: 9104 str r1, [sp, #16] + SensorsByDevname { + devname: *devname, + b612: 9904 ldr r1, [sp, #16] + b614: 680b ldr r3, [r1, #0] + b616: f8d1 c004 ldr.w ip, [r1, #4] + b61a: 6889 ldr r1, [r1, #8] + b61c: 9107 str r1, [sp, #28] + b61e: f8cd c018 str.w ip, [sp, #24] + b622: 9305 str r3, [sp, #20] + previous: core::ptr::null_mut() + b624: 9203 str r2, [sp, #12] + b626: 9002 str r0, [sp, #8] + b628: f7fe f818 bl 965c <_ZN4core3ptr8null_mut17h57061ec19ef29f26E> + b62c: 9001 str r0, [sp, #4] + b62e: e7ff b.n b630 <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E+0x26> + SensorsByDevname { + b630: 9805 ldr r0, [sp, #20] + b632: 9906 ldr r1, [sp, #24] + b634: 9a07 ldr r2, [sp, #28] + b636: 9b02 ldr r3, [sp, #8] + b638: 609a str r2, [r3, #8] + b63a: 6059 str r1, [r3, #4] + b63c: 6018 str r0, [r3, #0] + b63e: 9801 ldr r0, [sp, #4] + b640: 60d8 str r0, [r3, #12] + } + // MynewtResult<*mut sensor> +} + b642: b008 add sp, #32 + b644: bd80 pop {r7, pc} + +0000b646 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E>: +impl Iterator for SensorsByDevname { + /// Iterator returns a pointer to a sensor + type Item = sensor_ptr; + + /// Return the next sensor that matches the device name + fn next(&mut self) -> Option { + b646: b580 push {r7, lr} + b648: b08a sub sp, #40 ; 0x28 + b64a: 4601 mov r1, r0 + b64c: 9004 str r0, [sp, #16] + // Based on last iteration, find the next sensor with matching device name. + let sensor = mgr_find_next_bydevname(&self.devname, self.previous) + b64e: 9804 ldr r0, [sp, #16] + b650: 68c2 ldr r2, [r0, #12] + b652: ab08 add r3, sp, #32 + b654: 9003 str r0, [sp, #12] + b656: 4618 mov r0, r3 + b658: 9b03 ldr r3, [sp, #12] + b65a: 9102 str r1, [sp, #8] + b65c: 4619 mov r1, r3 + b65e: f000 f84f bl b700 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E> + b662: e7ff b.n b664 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x1e> + b664: f64c 3110 movw r1, #51984 ; 0xcb10 + b668: f2c0 0103 movt r1, #3 + b66c: a808 add r0, sp, #32 + b66e: 220b movs r2, #11 + b670: f000 ffa5 bl c5be <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE> + b674: 9007 str r0, [sp, #28] + b676: e7ff b.n b678 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x32> + .expect("find sensor"); + if sensor.is_null() { None } // If sensor not found, return None + b678: 9807 ldr r0, [sp, #28] + b67a: f000 f816 bl b6aa <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE> + b67e: 9001 str r0, [sp, #4] + b680: e7ff b.n b682 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x3c> + b682: 9801 ldr r0, [sp, #4] + b684: 07c1 lsls r1, r0, #31 + b686: 2900 cmp r1, #0 + b688: d003 beq.n b692 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x4c> + b68a: e7ff b.n b68c <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x46> + b68c: 2000 movs r0, #0 + b68e: 9005 str r0, [sp, #20] + b690: e007 b.n b6a2 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x5c> + else { + // If sensor found, remember this sensor for next iteration. + self.previous = sensor; + b692: 9807 ldr r0, [sp, #28] + b694: 9904 ldr r1, [sp, #16] + b696: 60c8 str r0, [r1, #12] + Some(sensor) // Return the sensor + b698: 9807 ldr r0, [sp, #28] + b69a: 9006 str r0, [sp, #24] + b69c: 2001 movs r0, #1 + b69e: 9005 str r0, [sp, #20] + if sensor.is_null() { None } // If sensor not found, return None + b6a0: e7ff b.n b6a2 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x5c> + } + } + b6a2: 9805 ldr r0, [sp, #20] + b6a4: 9906 ldr r1, [sp, #24] + b6a6: b00a add sp, #40 ; 0x28 + b6a8: bd80 pop {r7, pc} + +0000b6aa <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE>: + b6aa: b580 push {r7, lr} + b6ac: b084 sub sp, #16 + b6ae: 4601 mov r1, r0 + b6b0: 9003 str r0, [sp, #12] + b6b2: 9803 ldr r0, [sp, #12] + b6b4: 9102 str r1, [sp, #8] + b6b6: 9001 str r0, [sp, #4] + b6b8: f7fd ffd2 bl 9660 <_ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE> + b6bc: 9000 str r0, [sp, #0] + b6be: e7ff b.n b6c0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE+0x16> + b6c0: 9801 ldr r0, [sp, #4] + b6c2: 9900 ldr r1, [sp, #0] + b6c4: 1a42 subs r2, r0, r1 + b6c6: fab2 f282 clz r2, r2 + b6ca: 0950 lsrs r0, r2, #5 + b6cc: b004 add sp, #16 + b6ce: bd80 pop {r7, pc} + +0000b6d0 <_ZN4core3mem4swap17hddd51f7392412bcdE>: + b6d0: b580 push {r7, lr} + b6d2: b084 sub sp, #16 + b6d4: 460a mov r2, r1 + b6d6: 4603 mov r3, r0 + b6d8: 9002 str r0, [sp, #8] + b6da: 9103 str r1, [sp, #12] + b6dc: 9802 ldr r0, [sp, #8] + b6de: 9903 ldr r1, [sp, #12] + b6e0: 9201 str r2, [sp, #4] + b6e2: 9300 str r3, [sp, #0] + b6e4: f7fd ff63 bl 95ae <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E> + b6e8: e7ff b.n b6ea <_ZN4core3mem4swap17hddd51f7392412bcdE+0x1a> + b6ea: b004 add sp, #16 + b6ec: bd80 pop {r7, pc} + +0000b6ee <_ZN4core3mem7size_of17hf368a5e6b408f7d1E>: + b6ee: b082 sub sp, #8 + b6f0: 2004 movs r0, #4 + b6f2: 9001 str r0, [sp, #4] + b6f4: 9801 ldr r0, [sp, #4] + b6f6: 9000 str r0, [sp, #0] + b6f8: e7ff b.n b6fa <_ZN4core3mem7size_of17hf368a5e6b408f7d1E+0xc> + b6fa: 9800 ldr r0, [sp, #0] + b6fc: b002 add sp, #8 + b6fe: 4770 bx lr + +0000b700 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E>: + #[doc = ""] + #[doc = " Return: A pointer to the sensor object matching that sensor type, or NULL if"] + #[doc = " none found."] + pub fn sensor_mgr_find_next_bytype(type_: sensor_type_t, sensor: *mut sensor) -> *mut sensor; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + b700: b580 push {r7, lr} + b702: b088 sub sp, #32 + b704: 4613 mov r3, r2 + b706: 468c mov ip, r1 + b708: 9105 str r1, [sp, #20] + b70a: 9206 str r2, [sp, #24] + b70c: 9905 ldr r1, [sp, #20] + b70e: 9004 str r0, [sp, #16] + b710: 4608 mov r0, r1 + b712: 9303 str r3, [sp, #12] + b714: f8cd c008 str.w ip, [sp, #8] + b718: f7fd fa65 bl 8be6 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E> + b71c: e7ff b.n b71e <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E+0x1e> + b71e: 9805 ldr r0, [sp, #20] + b720: f7fd f91b bl 895a <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E> + b724: 9001 str r0, [sp, #4] + b726: e7ff b.n b728 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E+0x28> + b728: 9906 ldr r1, [sp, #24] + b72a: 9801 ldr r0, [sp, #4] + b72c: f008 fe96 bl 1445c + b730: 9007 str r0, [sp, #28] + b732: e7ff b.n b734 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E+0x34> + b734: 9807 ldr r0, [sp, #28] + b736: 9904 ldr r1, [sp, #16] + b738: 6048 str r0, [r1, #4] + b73a: 2000 movs r0, #0 + b73c: 6008 str r0, [r1, #0] + b73e: b008 add sp, #32 + b740: bd80 pop {r7, pc} + +0000b742 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE>: + #[doc = " - __`arg`__: type to check"] + #[doc = ""] + #[doc = " Return: 1 if matches, 0 if it doesn't match."] + pub fn sensor_mgr_match_bytype(sensor: *mut sensor, arg1: *mut ::cty::c_void) -> ::cty::c_int; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + b742: b580 push {r7, lr} + b744: b08a sub sp, #40 ; 0x28 + b746: 460a mov r2, r1 + b748: 4603 mov r3, r0 + b74a: 9005 str r0, [sp, #20] + b74c: 9106 str r1, [sp, #24] + b74e: 9805 ldr r0, [sp, #20] + b750: 9204 str r2, [sp, #16] + b752: 9303 str r3, [sp, #12] + b754: f7fd fa47 bl 8be6 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E> + b758: e7ff b.n b75a <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x18> + b75a: 9805 ldr r0, [sp, #20] + b75c: f7fd f8fd bl 895a <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E> + b760: 9002 str r0, [sp, #8] + b762: e7ff b.n b764 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x22> + b764: 9906 ldr r1, [sp, #24] + b766: 9802 ldr r0, [sp, #8] + b768: f008 fedc bl 14524 + b76c: 9008 str r0, [sp, #32] + b76e: e7ff b.n b770 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x2e> + b770: 9808 ldr r0, [sp, #32] + b772: 2800 cmp r0, #0 + b774: d105 bne.n b782 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x40> + b776: e7ff b.n b778 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x36> + b778: 2000 movs r0, #0 + b77a: 9007 str r0, [sp, #28] + b77c: 2001 movs r0, #1 + b77e: 9007 str r0, [sp, #28] + b780: e007 b.n b792 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x50> + b782: 9808 ldr r0, [sp, #32] + b784: f7fe f862 bl 984c <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE> + b788: 9001 str r0, [sp, #4] + b78a: e7ff b.n b78c <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x4a> + b78c: 9801 ldr r0, [sp, #4] + b78e: 9007 str r0, [sp, #28] + b790: e7ff b.n b792 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x50> + b792: 9807 ldr r0, [sp, #28] + b794: b00a add sp, #40 ; 0x28 + b796: bd80 pop {r7, pc} + +0000b798 <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE>: pub fn register_collector_transport() -> ::cty::c_int; } #[mynewt_macros::safe_wrap(attr)] extern "C" { pub fn sensor_network_register_transport(iface_type: u8) -> ::cty::c_int; } #[mynewt_macros::safe_wrap(attr)] extern "C" { - b654: b580 push {r7, lr} - b656: b086 sub sp, #24 - b658: 460a mov r2, r1 - b65a: 9104 str r1, [sp, #16] - b65c: 9904 ldr r1, [sp, #16] - b65e: 9003 str r0, [sp, #12] - b660: 4608 mov r0, r1 - b662: 9202 str r2, [sp, #8] - b664: f7fd fe51 bl 930a <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E> - b668: e7ff b.n b66a <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E+0x16> - b66a: 9804 ldr r0, [sp, #16] - b66c: f7fd fd07 bl 907e <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE> - b670: 9001 str r0, [sp, #4] - b672: e7ff b.n b674 <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E+0x20> - b674: 9801 ldr r0, [sp, #4] - b676: f003 fba7 bl edc8 - b67a: f88d 0017 strb.w r0, [sp, #23] - b67e: e7ff b.n b680 <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E+0x2c> - b680: f89d 0017 ldrb.w r0, [sp, #23] - b684: 9903 ldr r1, [sp, #12] - b686: 7048 strb r0, [r1, #1] - b688: 2000 movs r0, #0 - b68a: 7008 strb r0, [r1, #0] - b68c: b006 add sp, #24 - b68e: bd80 pop {r7, pc} - -0000b690 <_ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E>: + b798: b580 push {r7, lr} + b79a: b086 sub sp, #24 + b79c: 460a mov r2, r1 + b79e: 9104 str r1, [sp, #16] + b7a0: 9904 ldr r1, [sp, #16] + b7a2: 9003 str r0, [sp, #12] + b7a4: 4608 mov r0, r1 + b7a6: 9202 str r2, [sp, #8] + b7a8: f7fd fa1d bl 8be6 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E> + b7ac: e7ff b.n b7ae <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE+0x16> + b7ae: 9804 ldr r0, [sp, #16] + b7b0: f7fd f8d3 bl 895a <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E> + b7b4: 9001 str r0, [sp, #4] + b7b6: e7ff b.n b7b8 <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE+0x20> + b7b8: 9801 ldr r0, [sp, #4] + b7ba: f003 fb05 bl edc8 + b7be: f88d 0017 strb.w r0, [sp, #23] + b7c2: e7ff b.n b7c4 <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE+0x2c> + b7c4: f89d 0017 ldrb.w r0, [sp, #23] + b7c8: 9903 ldr r1, [sp, #12] + b7ca: 7048 strb r0, [r1, #1] + b7cc: 2000 movs r0, #0 + b7ce: 7008 strb r0, [r1, #0] + b7d0: b006 add sp, #24 + b7d2: bd80 pop {r7, pc} + +0000b7d4 <_ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E>: pub fn init_collector_post() -> bool; } #[mynewt_macros::safe_wrap(attr)] extern "C" { pub fn sensor_network_init_post(iface_type: u8, uri: *const ::cty::c_char) -> bool; } #[mynewt_macros::safe_wrap(attr)] extern "C" { - b690: b580 push {r7, lr} - b692: b084 sub sp, #16 - b694: 460a mov r2, r1 - b696: 9102 str r1, [sp, #8] - b698: 9902 ldr r1, [sp, #8] - b69a: 9001 str r0, [sp, #4] - b69c: 4608 mov r0, r1 - b69e: 9200 str r2, [sp, #0] - b6a0: f003 fb98 bl edd4 - b6a4: f88d 000f strb.w r0, [sp, #15] - b6a8: e7ff b.n b6aa <_ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E+0x1a> - b6aa: f89d 000f ldrb.w r0, [sp, #15] - b6ae: 9901 ldr r1, [sp, #4] - b6b0: 7048 strb r0, [r1, #1] - b6b2: 2000 movs r0, #0 - b6b4: 7008 strb r0, [r1, #0] - b6b6: b004 add sp, #16 - b6b8: bd80 pop {r7, pc} - -0000b6ba <_ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E>: + b7d4: b580 push {r7, lr} + b7d6: b084 sub sp, #16 + b7d8: 460a mov r2, r1 + b7da: 9102 str r1, [sp, #8] + b7dc: 9902 ldr r1, [sp, #8] + b7de: 9001 str r0, [sp, #4] + b7e0: 4608 mov r0, r1 + b7e2: 9200 str r2, [sp, #0] + b7e4: f003 faf6 bl edd4 + b7e8: f88d 000f strb.w r0, [sp, #15] + b7ec: e7ff b.n b7ee <_ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E+0x1a> + b7ee: f89d 000f ldrb.w r0, [sp, #15] + b7f2: 9901 ldr r1, [sp, #4] + b7f4: 7048 strb r0, [r1, #1] + b7f6: 2000 movs r0, #0 + b7f8: 7008 strb r0, [r1, #0] + b7fa: b004 add sp, #16 + b7fc: bd80 pop {r7, pc} + +0000b7fe <_ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE>: pub fn sensor_network_prepare_post(encoding: ::cty::c_int) -> bool; } #[mynewt_macros::safe_wrap(attr)] extern "C" { - b6ba: b580 push {r7, lr} - b6bc: b082 sub sp, #8 - b6be: 9000 str r0, [sp, #0] - b6c0: f003 fbcd bl ee5e - b6c4: f88d 0007 strb.w r0, [sp, #7] - b6c8: e7ff b.n b6ca <_ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E+0x10> - b6ca: f89d 0007 ldrb.w r0, [sp, #7] - b6ce: 9900 ldr r1, [sp, #0] - b6d0: 7048 strb r0, [r1, #1] - b6d2: 2000 movs r0, #0 - b6d4: 7008 strb r0, [r1, #0] - b6d6: b002 add sp, #8 - b6d8: bd80 pop {r7, pc} - -0000b6da <_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E>: + b7fe: b580 push {r7, lr} + b800: b082 sub sp, #8 + b802: 9000 str r0, [sp, #0] + b804: f003 fb2b bl ee5e + b808: f88d 0007 strb.w r0, [sp, #7] + b80c: e7ff b.n b80e <_ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE+0x10> + b80e: f89d 0007 ldrb.w r0, [sp, #7] + b812: 9900 ldr r1, [sp, #0] + b814: 7048 strb r0, [r1, #1] + b816: 2000 movs r0, #0 + b818: 7008 strb r0, [r1, #0] + b81a: b002 add sp, #8 + b81c: bd80 pop {r7, pc} + +0000b81e <_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E>: pub fn should_send_to_collector( val: *mut sensor_value, device_name: *const ::cty::c_char, ) -> bool; } #[mynewt_macros::safe_wrap(attr)] extern "C" { - b6da: b580 push {r7, lr} - b6dc: b086 sub sp, #24 - b6de: 9001 str r0, [sp, #4] - b6e0: f003 fc2a bl ef38 - b6e4: 9002 str r0, [sp, #8] - b6e6: e7ff b.n b6e8 <_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E+0xe> - b6e8: 9902 ldr r1, [sp, #8] - b6ea: a803 add r0, sp, #12 - b6ec: f7fd fcaf bl 904e <_ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E> - b6f0: e7ff b.n b6f2 <_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E+0x18> - b6f2: 9803 ldr r0, [sp, #12] - b6f4: 9904 ldr r1, [sp, #16] - b6f6: 9a05 ldr r2, [sp, #20] - b6f8: 9b01 ldr r3, [sp, #4] - b6fa: 60da str r2, [r3, #12] - b6fc: 6099 str r1, [r3, #8] - b6fe: 6058 str r0, [r3, #4] - b700: 2000 movs r0, #0 - b702: 6018 str r0, [r3, #0] - b704: b006 add sp, #24 - b706: bd80 pop {r7, pc} - -0000b708 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E>: - b708: b580 push {r7, lr} - b70a: b08a sub sp, #40 ; 0x28 - b70c: 460a mov r2, r1 - b70e: 4603 mov r3, r0 - b710: 9003 str r0, [sp, #12] - b712: 9104 str r1, [sp, #16] - b714: 9804 ldr r0, [sp, #16] - b716: 9202 str r2, [sp, #8] - b718: 9301 str r3, [sp, #4] - b71a: f000 fdbe bl c29a <_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E> - b71e: 9108 str r1, [sp, #32] - b720: 9007 str r0, [sp, #28] - b722: e7ff b.n b724 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x1c> - b724: 9807 ldr r0, [sp, #28] - b726: 2800 cmp r0, #0 - b728: 9000 str r0, [sp, #0] - b72a: d005 beq.n b738 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x30> - b72c: e7ff b.n b72e <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x26> - b72e: 9800 ldr r0, [sp, #0] - b730: 2801 cmp r0, #1 - b732: d00c beq.n b74e <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x46> - b734: e7ff b.n b736 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x2e> - b736: defe udf #254 ; 0xfe - b738: 9808 ldr r0, [sp, #32] - b73a: 9009 str r0, [sp, #36] ; 0x24 - b73c: 9803 ldr r0, [sp, #12] - b73e: 6800 ldr r0, [r0, #0] - b740: 9909 ldr r1, [sp, #36] ; 0x24 - b742: f7ff f935 bl a9b0 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E> - b746: 9106 str r1, [sp, #24] - b748: 9005 str r0, [sp, #20] - b74a: e7ff b.n b74c <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x44> - b74c: e002 b.n b754 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x4c> - b74e: 2000 movs r0, #0 - b750: 9005 str r0, [sp, #20] - b752: e7ff b.n b754 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x4c> - b754: 9805 ldr r0, [sp, #20] - b756: 9906 ldr r1, [sp, #24] - b758: b00a add sp, #40 ; 0x28 - b75a: bd80 pop {r7, pc} - -0000b75c <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E>: + b81e: b580 push {r7, lr} + b820: b086 sub sp, #24 + b822: 9001 str r0, [sp, #4] + b824: f003 fb88 bl ef38 + b828: 9002 str r0, [sp, #8] + b82a: e7ff b.n b82c <_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E+0xe> + b82c: 9902 ldr r1, [sp, #8] + b82e: a803 add r0, sp, #12 + b830: f7fd f87b bl 892a <_ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E> + b834: e7ff b.n b836 <_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E+0x18> + b836: 9803 ldr r0, [sp, #12] + b838: 9904 ldr r1, [sp, #16] + b83a: 9a05 ldr r2, [sp, #20] + b83c: 9b01 ldr r3, [sp, #4] + b83e: 60da str r2, [r3, #12] + b840: 6099 str r1, [r3, #8] + b842: 6058 str r0, [r3, #4] + b844: 2000 movs r0, #0 + b846: 6018 str r0, [r3, #0] + b848: b006 add sp, #24 + b84a: bd80 pop {r7, pc} + +0000b84c <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E>: + b84c: b580 push {r7, lr} + b84e: b08a sub sp, #40 ; 0x28 + b850: 460a mov r2, r1 + b852: 4603 mov r3, r0 + b854: 9004 str r0, [sp, #16] + b856: 9105 str r1, [sp, #20] + b858: 9804 ldr r0, [sp, #16] + b85a: 9905 ldr r1, [sp, #20] + b85c: 9203 str r2, [sp, #12] + b85e: 9302 str r3, [sp, #8] + b860: f000 f81c bl b89c <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E> + b864: 9001 str r0, [sp, #4] + b866: 9100 str r1, [sp, #0] + b868: e7ff b.n b86a <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E+0x1e> + b86a: 9801 ldr r0, [sp, #4] + b86c: 9008 str r0, [sp, #32] + b86e: 9900 ldr r1, [sp, #0] + b870: f001 0201 and.w r2, r1, #1 + b874: f88d 2027 strb.w r2, [sp, #39] ; 0x27 + b878: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + b87c: 07d2 lsls r2, r2, #31 + b87e: 2a00 cmp r2, #0 + b880: d003 beq.n b88a <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E+0x3e> + b882: e7ff b.n b884 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E+0x38> + b884: 2000 movs r0, #0 + b886: 9006 str r0, [sp, #24] + b888: e004 b.n b894 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E+0x48> + b88a: 9808 ldr r0, [sp, #32] + b88c: 9007 str r0, [sp, #28] + b88e: 2001 movs r0, #1 + b890: 9006 str r0, [sp, #24] + b892: e7ff b.n b894 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E+0x48> + b894: 9806 ldr r0, [sp, #24] + b896: 9907 ldr r1, [sp, #28] + b898: b00a add sp, #40 ; 0x28 + b89a: bd80 pop {r7, pc} + +0000b89c <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E>: + b89c: b08c sub sp, #48 ; 0x30 + b89e: 460a mov r2, r1 + b8a0: 4603 mov r3, r0 + b8a2: 9004 str r0, [sp, #16] + b8a4: 9105 str r1, [sp, #20] + b8a6: 9804 ldr r0, [sp, #16] + b8a8: 9905 ldr r1, [sp, #20] + b8aa: 1840 adds r0, r0, r1 + b8ac: f04f 0100 mov.w r1, #0 + b8b0: f141 0100 adc.w r1, r1, #0 + b8b4: 900a str r0, [sp, #40] ; 0x28 + b8b6: f88d 102c strb.w r1, [sp, #44] ; 0x2c + b8ba: 980a ldr r0, [sp, #40] ; 0x28 + b8bc: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + b8c0: 9203 str r2, [sp, #12] + b8c2: 9302 str r3, [sp, #8] + b8c4: 9001 str r0, [sp, #4] + b8c6: 9100 str r1, [sp, #0] + b8c8: e7ff b.n b8ca <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E+0x2e> + b8ca: 9801 ldr r0, [sp, #4] + b8cc: 9008 str r0, [sp, #32] + b8ce: 9900 ldr r1, [sp, #0] + b8d0: f001 0201 and.w r2, r1, #1 + b8d4: f88d 2027 strb.w r2, [sp, #39] ; 0x27 + b8d8: 9a08 ldr r2, [sp, #32] + b8da: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + b8de: 9206 str r2, [sp, #24] + b8e0: f88d 301c strb.w r3, [sp, #28] + b8e4: 9806 ldr r0, [sp, #24] + b8e6: f89d 101c ldrb.w r1, [sp, #28] + b8ea: b00c add sp, #48 ; 0x30 + b8ec: 4770 bx lr + +0000b8ee <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE>: + b8ee: b580 push {r7, lr} + b8f0: b08a sub sp, #40 ; 0x28 + b8f2: 460a mov r2, r1 + b8f4: 4603 mov r3, r0 + b8f6: 9004 str r0, [sp, #16] + b8f8: 9105 str r1, [sp, #20] + b8fa: 9804 ldr r0, [sp, #16] + b8fc: 9905 ldr r1, [sp, #20] + b8fe: 9203 str r2, [sp, #12] + b900: 9302 str r3, [sp, #8] + b902: f000 f861 bl b9c8 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E> + b906: 9001 str r0, [sp, #4] + b908: 9100 str r1, [sp, #0] + b90a: e7ff b.n b90c <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE+0x1e> + b90c: 9801 ldr r0, [sp, #4] + b90e: 9008 str r0, [sp, #32] + b910: 9900 ldr r1, [sp, #0] + b912: f001 0201 and.w r2, r1, #1 + b916: f88d 2027 strb.w r2, [sp, #39] ; 0x27 + b91a: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + b91e: 07d2 lsls r2, r2, #31 + b920: 2a00 cmp r2, #0 + b922: d003 beq.n b92c <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE+0x3e> + b924: e7ff b.n b926 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE+0x38> + b926: 2000 movs r0, #0 + b928: 9006 str r0, [sp, #24] + b92a: e004 b.n b936 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE+0x48> + b92c: 9808 ldr r0, [sp, #32] + b92e: 9007 str r0, [sp, #28] + b930: 2001 movs r0, #1 + b932: 9006 str r0, [sp, #24] + b934: e7ff b.n b936 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE+0x48> + b936: 9806 ldr r0, [sp, #24] + b938: 9907 ldr r1, [sp, #28] + b93a: b00a add sp, #40 ; 0x28 + b93c: bd80 pop {r7, pc} + +0000b93e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE>: + b93e: b580 push {r7, lr} + b940: b08a sub sp, #40 ; 0x28 + b942: 460a mov r2, r1 + b944: 4603 mov r3, r0 + b946: 9004 str r0, [sp, #16] + b948: 9105 str r1, [sp, #20] + b94a: 9804 ldr r0, [sp, #16] + b94c: 9905 ldr r1, [sp, #20] + b94e: 9203 str r2, [sp, #12] + b950: 9302 str r3, [sp, #8] + b952: f000 f862 bl ba1a <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E> + b956: 9001 str r0, [sp, #4] + b958: 9100 str r1, [sp, #0] + b95a: e7ff b.n b95c <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE+0x1e> + b95c: 9801 ldr r0, [sp, #4] + b95e: 9008 str r0, [sp, #32] + b960: 9900 ldr r1, [sp, #0] + b962: f001 0201 and.w r2, r1, #1 + b966: f88d 2027 strb.w r2, [sp, #39] ; 0x27 + b96a: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + b96e: 07d2 lsls r2, r2, #31 + b970: 2a00 cmp r2, #0 + b972: d003 beq.n b97c <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE+0x3e> + b974: e7ff b.n b976 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE+0x38> + b976: 2000 movs r0, #0 + b978: 9006 str r0, [sp, #24] + b97a: e004 b.n b986 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE+0x48> + b97c: 9808 ldr r0, [sp, #32] + b97e: 9007 str r0, [sp, #28] + b980: 2001 movs r0, #1 + b982: 9006 str r0, [sp, #24] + b984: e7ff b.n b986 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE+0x48> + b986: 9806 ldr r0, [sp, #24] + b988: 9907 ldr r1, [sp, #28] + b98a: b00a add sp, #40 ; 0x28 + b98c: bd80 pop {r7, pc} + +0000b98e <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE>: + b98e: b580 push {r7, lr} + b990: b088 sub sp, #32 + b992: 460a mov r2, r1 + b994: 4603 mov r3, r0 + b996: 9006 str r0, [sp, #24] + b998: 9107 str r1, [sp, #28] + b99a: 9806 ldr r0, [sp, #24] + b99c: 9907 ldr r1, [sp, #28] + b99e: 9205 str r2, [sp, #20] + b9a0: 9304 str r3, [sp, #16] + b9a2: f7ff ffa4 bl b8ee <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE> + b9a6: 9003 str r0, [sp, #12] + b9a8: 9102 str r1, [sp, #8] + b9aa: e7ff b.n b9ac <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE+0x1e> + b9ac: f000 f860 bl ba70 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE> + b9b0: 9001 str r0, [sp, #4] + b9b2: e7ff b.n b9b4 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE+0x26> + b9b4: 9803 ldr r0, [sp, #12] + b9b6: 9902 ldr r1, [sp, #8] + b9b8: 9a01 ldr r2, [sp, #4] + b9ba: f000 fec1 bl c740 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E> + b9be: 9000 str r0, [sp, #0] + b9c0: e7ff b.n b9c2 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE+0x34> + b9c2: 9800 ldr r0, [sp, #0] + b9c4: b008 add sp, #32 + b9c6: bd80 pop {r7, pc} + +0000b9c8 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E>: + b9c8: b08c sub sp, #48 ; 0x30 + b9ca: 460a mov r2, r1 + b9cc: 4603 mov r3, r0 + b9ce: 9004 str r0, [sp, #16] + b9d0: 9105 str r1, [sp, #20] + b9d2: 9804 ldr r0, [sp, #16] + b9d4: 9905 ldr r1, [sp, #20] + b9d6: fba0 0101 umull r0, r1, r0, r1 + b9da: 2900 cmp r1, #0 + b9dc: bf18 it ne + b9de: 2101 movne r1, #1 + b9e0: 900a str r0, [sp, #40] ; 0x28 + b9e2: f88d 102c strb.w r1, [sp, #44] ; 0x2c + b9e6: 980a ldr r0, [sp, #40] ; 0x28 + b9e8: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + b9ec: 9203 str r2, [sp, #12] + b9ee: 9302 str r3, [sp, #8] + b9f0: 9001 str r0, [sp, #4] + b9f2: 9100 str r1, [sp, #0] + b9f4: e7ff b.n b9f6 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E+0x2e> + b9f6: 9801 ldr r0, [sp, #4] + b9f8: 9008 str r0, [sp, #32] + b9fa: 9900 ldr r1, [sp, #0] + b9fc: f001 0201 and.w r2, r1, #1 + ba00: f88d 2027 strb.w r2, [sp, #39] ; 0x27 + ba04: 9a08 ldr r2, [sp, #32] + ba06: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + ba0a: 9206 str r2, [sp, #24] + ba0c: f88d 301c strb.w r3, [sp, #28] + ba10: 9806 ldr r0, [sp, #24] + ba12: f89d 101c ldrb.w r1, [sp, #28] + ba16: b00c add sp, #48 ; 0x30 + ba18: 4770 bx lr + +0000ba1a <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E>: + ba1a: b08c sub sp, #48 ; 0x30 + ba1c: 460a mov r2, r1 + ba1e: 4603 mov r3, r0 + ba20: 9004 str r0, [sp, #16] + ba22: 9105 str r1, [sp, #20] + ba24: 9804 ldr r0, [sp, #16] + ba26: 9905 ldr r1, [sp, #20] + ba28: 1a40 subs r0, r0, r1 + ba2a: f04f 0100 mov.w r1, #0 + ba2e: f141 0100 adc.w r1, r1, #0 + ba32: f1c1 0101 rsb r1, r1, #1 + ba36: 900a str r0, [sp, #40] ; 0x28 + ba38: f88d 102c strb.w r1, [sp, #44] ; 0x2c + ba3c: 980a ldr r0, [sp, #40] ; 0x28 + ba3e: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + ba42: 9203 str r2, [sp, #12] + ba44: 9302 str r3, [sp, #8] + ba46: 9001 str r0, [sp, #4] + ba48: 9100 str r1, [sp, #0] + ba4a: e7ff b.n ba4c <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E+0x32> + ba4c: 9801 ldr r0, [sp, #4] + ba4e: 9008 str r0, [sp, #32] + ba50: 9900 ldr r1, [sp, #0] + ba52: f001 0201 and.w r2, r1, #1 + ba56: f88d 2027 strb.w r2, [sp, #39] ; 0x27 + ba5a: 9a08 ldr r2, [sp, #32] + ba5c: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + ba60: 9206 str r2, [sp, #24] + ba62: f88d 301c strb.w r3, [sp, #28] + ba66: 9806 ldr r0, [sp, #24] + ba68: f89d 101c ldrb.w r1, [sp, #28] + ba6c: b00c add sp, #48 ; 0x30 + ba6e: 4770 bx lr + +0000ba70 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE>: + ba70: f04f 30ff mov.w r0, #4294967295 + ba74: 4770 bx lr + +0000ba76 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E>: pub use self::bindings::*; /// Convert the sensor data received from Mynewt into a `SensorValue` for transmission, which includes the sensor data key. /// `sensor_type` indicates the type of data in `sensor_data`. #[allow(non_snake_case, unused_variables)] fn convert_sensor_data(sensor_data: sensor_data_ptr, sensor_key: &'static Strn, sensor_type: sensor_type_t) -> SensorValue { - b75c: b5b0 push {r4, r5, r7, lr} - b75e: f5ad 7d24 sub.w sp, sp, #656 ; 0x290 - b762: 9ba9 ldr r3, [sp, #676] ; 0x2a4 - b764: f8dd c2a0 ldr.w ip, [sp, #672] ; 0x2a0 - b768: 4696 mov lr, r2 - b76a: 460c mov r4, r1 - b76c: 9120 str r1, [sp, #128] ; 0x80 - b76e: 9221 str r2, [sp, #132] ; 0x84 - b770: 9323 str r3, [sp, #140] ; 0x8c - b772: f8cd c088 str.w ip, [sp, #136] ; 0x88 + ba76: b5b0 push {r4, r5, r7, lr} + ba78: f5ad 7d24 sub.w sp, sp, #656 ; 0x290 + ba7c: 9ba9 ldr r3, [sp, #676] ; 0x2a4 + ba7e: f8dd c2a0 ldr.w ip, [sp, #672] ; 0x2a0 + ba82: 4696 mov lr, r2 + ba84: 460c mov r4, r1 + ba86: 9120 str r1, [sp, #128] ; 0x80 + ba88: 9221 str r2, [sp, #132] ; 0x84 + ba8a: 9323 str r3, [sp, #140] ; 0x8c + ba8c: f8cd c088 str.w ip, [sp, #136] ; 0x88 // Construct and return a new `SensorValue` (without semicolon) SensorValue { key: sensor_key, - b776: 9921 ldr r1, [sp, #132] ; 0x84 - b778: 2200 movs r2, #0 + ba90: 9921 ldr r1, [sp, #132] ; 0x84 + ba92: 2200 movs r2, #0 geo: SensorValueType::None, - b77a: 9224 str r2, [sp, #144] ; 0x90 + ba94: 9224 str r2, [sp, #144] ; 0x90 value: match sensor_type { SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW => { // If this is raw temperature... - b77c: 9a22 ldr r2, [sp, #136] ; 0x88 - b77e: 9b23 ldr r3, [sp, #140] ; 0x8c - b780: f082 6c80 eor.w ip, r2, #67108864 ; 0x4000000 - b784: ea4c 0c03 orr.w ip, ip, r3 - b788: f1bc 0f00 cmp.w ip, #0 - b78c: f8cd e064 str.w lr, [sp, #100] ; 0x64 - b790: 9418 str r4, [sp, #96] ; 0x60 - b792: 9017 str r0, [sp, #92] ; 0x5c - b794: 9116 str r1, [sp, #88] ; 0x58 - b796: 9215 str r2, [sp, #84] ; 0x54 - b798: 9314 str r3, [sp, #80] ; 0x50 - b79a: d009 beq.n b7b0 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x54> - b79c: e7ff b.n b79e <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x42> - b79e: 9815 ldr r0, [sp, #84] ; 0x54 - b7a0: f080 6100 eor.w r1, r0, #134217728 ; 0x8000000 - b7a4: 9a14 ldr r2, [sp, #80] ; 0x50 - b7a6: 4311 orrs r1, r2 - b7a8: 2900 cmp r1, #0 - b7aa: f000 8102 beq.w b9b2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x256> - b7ae: e1d3 b.n bb58 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3fc> - b7b0: 2000 movs r0, #0 + ba96: 9a22 ldr r2, [sp, #136] ; 0x88 + ba98: 9b23 ldr r3, [sp, #140] ; 0x8c + ba9a: f082 6c80 eor.w ip, r2, #67108864 ; 0x4000000 + ba9e: ea4c 0c03 orr.w ip, ip, r3 + baa2: f1bc 0f00 cmp.w ip, #0 + baa6: f8cd e064 str.w lr, [sp, #100] ; 0x64 + baaa: 9418 str r4, [sp, #96] ; 0x60 + baac: 9017 str r0, [sp, #92] ; 0x5c + baae: 9116 str r1, [sp, #88] ; 0x58 + bab0: 9215 str r2, [sp, #84] ; 0x54 + bab2: 9314 str r3, [sp, #80] ; 0x50 + bab4: d009 beq.n baca <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x54> + bab6: e7ff b.n bab8 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x42> + bab8: 9815 ldr r0, [sp, #84] ; 0x54 + baba: f080 6100 eor.w r1, r0, #134217728 ; 0x8000000 + babe: 9a14 ldr r2, [sp, #80] ; 0x50 + bac0: 4311 orrs r1, r2 + bac2: 2900 cmp r1, #0 + bac4: f000 8102 beq.w bccc <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x256> + bac8: e1d3 b.n be72 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3fc> + baca: 2000 movs r0, #0 // Interpret the sensor data as a `sensor_temp_raw_data` struct that contains raw temp. let mut rawtempdata = fill_zero!(sensor_temp_raw_data); - b7b2: f88d 00e0 strb.w r0, [sp, #224] ; 0xe0 - b7b6: 9037 str r0, [sp, #220] ; 0xdc - b7b8: f89d 00e0 ldrb.w r0, [sp, #224] ; 0xe0 - b7bc: f88d 00d8 strb.w r0, [sp, #216] ; 0xd8 - b7c0: 9837 ldr r0, [sp, #220] ; 0xdc - b7c2: 9035 str r0, [sp, #212] ; 0xd4 - b7c4: e7ff b.n b7c6 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x6a> + bacc: f88d 00e0 strb.w r0, [sp, #224] ; 0xe0 + bad0: 9037 str r0, [sp, #220] ; 0xdc + bad2: f89d 00e0 ldrb.w r0, [sp, #224] ; 0xe0 + bad6: f88d 00d8 strb.w r0, [sp, #216] ; 0xd8 + bada: 9837 ldr r0, [sp, #220] ; 0xdc + badc: 9035 str r0, [sp, #212] ; 0xd4 + bade: e7ff b.n bae0 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x6a> let rc = unsafe { get_temp_raw_data(sensor_data, &mut rawtempdata) }; - b7c6: 9820 ldr r0, [sp, #128] ; 0x80 - b7c8: a935 add r1, sp, #212 ; 0xd4 - b7ca: f007 fac7 bl 12d5c - b7ce: 9039 str r0, [sp, #228] ; 0xe4 - b7d0: e7ff b.n b7d2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x76> - b7d2: a839 add r0, sp, #228 ; 0xe4 + bae0: 9820 ldr r0, [sp, #128] ; 0x80 + bae2: a935 add r1, sp, #212 ; 0xd4 + bae4: f00b fb86 bl 171f4 + bae8: 9039 str r0, [sp, #228] ; 0xe4 + baea: e7ff b.n baec <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x76> + baec: a839 add r0, sp, #228 ; 0xe4 assert_eq!(rc, 0, "rawtmp fail"); - b7d4: 903a str r0, [sp, #232] ; 0xe8 - b7d6: f24a 40b0 movw r0, #42160 ; 0xa4b0 - b7da: f2c0 0002 movt r0, #2 - b7de: 903b str r0, [sp, #236] ; 0xec - b7e0: 983a ldr r0, [sp, #232] ; 0xe8 - b7e2: 903c str r0, [sp, #240] ; 0xf0 - b7e4: 983b ldr r0, [sp, #236] ; 0xec - b7e6: 903d str r0, [sp, #244] ; 0xf4 - b7e8: 983c ldr r0, [sp, #240] ; 0xf0 - b7ea: 6800 ldr r0, [r0, #0] - b7ec: 993d ldr r1, [sp, #244] ; 0xf4 - b7ee: 6809 ldr r1, [r1, #0] - b7f0: 4288 cmp r0, r1 - b7f2: d014 beq.n b81e <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0xc2> - b7f4: e7ff b.n b7f6 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x9a> - b7f6: 983c ldr r0, [sp, #240] ; 0xf0 - b7f8: 904d str r0, [sp, #308] ; 0x134 - b7fa: 983d ldr r0, [sp, #244] ; 0xf4 - b7fc: 904e str r0, [sp, #312] ; 0x138 - b7fe: 4668 mov r0, sp - b800: 2100 movs r1, #0 - b802: 6001 str r1, [r0, #0] - b804: f24a 5138 movw r1, #42296 ; 0xa538 - b808: f2c0 0102 movt r1, #2 - b80c: f24a 531c movw r3, #42268 ; 0xa51c - b810: f2c0 0302 movt r3, #2 - b814: a84f add r0, sp, #316 ; 0x13c - b816: 2201 movs r2, #1 - b818: f7fd f974 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - b81c: e012 b.n b844 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0xe8> - b81e: a835 add r0, sp, #212 ; 0xd4 + baee: 903a str r0, [sp, #232] ; 0xe8 + baf0: f64c 305c movw r0, #52060 ; 0xcb5c + baf4: f2c0 0003 movt r0, #3 + baf8: 903b str r0, [sp, #236] ; 0xec + bafa: 983a ldr r0, [sp, #232] ; 0xe8 + bafc: 903c str r0, [sp, #240] ; 0xf0 + bafe: 983b ldr r0, [sp, #236] ; 0xec + bb00: 903d str r0, [sp, #244] ; 0xf4 + bb02: 983c ldr r0, [sp, #240] ; 0xf0 + bb04: 6800 ldr r0, [r0, #0] + bb06: 993d ldr r1, [sp, #244] ; 0xf4 + bb08: 6809 ldr r1, [r1, #0] + bb0a: 4288 cmp r0, r1 + bb0c: d014 beq.n bb38 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0xc2> + bb0e: e7ff b.n bb10 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x9a> + bb10: 983c ldr r0, [sp, #240] ; 0xf0 + bb12: 904d str r0, [sp, #308] ; 0x134 + bb14: 983d ldr r0, [sp, #244] ; 0xf4 + bb16: 904e str r0, [sp, #312] ; 0x138 + bb18: 4668 mov r0, sp + bb1a: 2100 movs r1, #0 + bb1c: 6001 str r1, [r0, #0] + bb1e: f64c 31e4 movw r1, #52196 ; 0xcbe4 + bb22: f2c0 0103 movt r1, #3 + bb26: f64c 33c8 movw r3, #52168 ; 0xcbc8 + bb2a: f2c0 0303 movt r3, #3 + bb2e: a84f add r0, sp, #316 ; 0x13c + bb30: 2201 movs r2, #1 + bb32: f7fd fa84 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + bb36: e012 b.n bb5e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0xe8> + bb38: a835 add r0, sp, #212 ; 0xd4 // Check that the raw temperature data is valid. assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); - b820: 3004 adds r0, #4 - b822: 9058 str r0, [sp, #352] ; 0x160 - b824: f24a 5050 movw r0, #42320 ; 0xa550 - b828: f2c0 0002 movt r0, #2 - b82c: 9059 str r0, [sp, #356] ; 0x164 - b82e: 9858 ldr r0, [sp, #352] ; 0x160 - b830: 905a str r0, [sp, #360] ; 0x168 - b832: 9859 ldr r0, [sp, #356] ; 0x164 - b834: 905b str r0, [sp, #364] ; 0x16c - b836: 985a ldr r0, [sp, #360] ; 0x168 - b838: 7800 ldrb r0, [r0, #0] - b83a: 995b ldr r1, [sp, #364] ; 0x16c - b83c: 7809 ldrb r1, [r1, #0] - b83e: 4288 cmp r0, r1 - b840: d04f beq.n b8e2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x186> - b842: e062 b.n b90a <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x1ae> - b844: a84d add r0, sp, #308 ; 0x134 + bb3a: 3004 adds r0, #4 + bb3c: 9058 str r0, [sp, #352] ; 0x160 + bb3e: f64c 30fc movw r0, #52220 ; 0xcbfc + bb42: f2c0 0003 movt r0, #3 + bb46: 9059 str r0, [sp, #356] ; 0x164 + bb48: 9858 ldr r0, [sp, #352] ; 0x160 + bb4a: 905a str r0, [sp, #360] ; 0x168 + bb4c: 9859 ldr r0, [sp, #356] ; 0x164 + bb4e: 905b str r0, [sp, #364] ; 0x16c + bb50: 985a ldr r0, [sp, #360] ; 0x168 + bb52: 7800 ldrb r0, [r0, #0] + bb54: 995b ldr r1, [sp, #364] ; 0x16c + bb56: 7809 ldrb r1, [r1, #0] + bb58: 4288 cmp r0, r1 + bb5a: d04f beq.n bbfc <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x186> + bb5c: e062 b.n bc24 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x1ae> + bb5e: a84d add r0, sp, #308 ; 0x134 assert_eq!(rc, 0, "rawtmp fail"); - b846: 904a str r0, [sp, #296] ; 0x128 - b848: a84e add r0, sp, #312 ; 0x138 - b84a: 904b str r0, [sp, #300] ; 0x12c - b84c: a84f add r0, sp, #316 ; 0x13c - b84e: 904c str r0, [sp, #304] ; 0x130 - b850: 984a ldr r0, [sp, #296] ; 0x128 - b852: 9055 str r0, [sp, #340] ; 0x154 - b854: 984b ldr r0, [sp, #300] ; 0x12c - b856: 9056 str r0, [sp, #344] ; 0x158 - b858: 984c ldr r0, [sp, #304] ; 0x130 - b85a: 9057 str r0, [sp, #348] ; 0x15c - b85c: 9855 ldr r0, [sp, #340] ; 0x154 - b85e: f24b 4141 movw r1, #46145 ; 0xb441 - b862: f2c0 0100 movt r1, #0 - b866: f7ff fec3 bl b5f0 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE> - b86a: 9013 str r0, [sp, #76] ; 0x4c - b86c: 9112 str r1, [sp, #72] ; 0x48 - b86e: e7ff b.n b870 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x114> - b870: 9856 ldr r0, [sp, #344] ; 0x158 - b872: f24b 4141 movw r1, #46145 ; 0xb441 - b876: f2c0 0100 movt r1, #0 - b87a: f7ff feb9 bl b5f0 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE> - b87e: 9011 str r0, [sp, #68] ; 0x44 - b880: 9110 str r1, [sp, #64] ; 0x40 - b882: e7ff b.n b884 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x128> - b884: 9857 ldr r0, [sp, #348] ; 0x15c - b886: f24d 2143 movw r1, #53827 ; 0xd243 - b88a: f2c0 0100 movt r1, #0 - b88e: f7ff fe64 bl b55a <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - b892: 900f str r0, [sp, #60] ; 0x3c - b894: 910e str r1, [sp, #56] ; 0x38 - b896: e7ff b.n b898 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x13c> - b898: 9813 ldr r0, [sp, #76] ; 0x4c - b89a: 9044 str r0, [sp, #272] ; 0x110 - b89c: 9912 ldr r1, [sp, #72] ; 0x48 - b89e: 9145 str r1, [sp, #276] ; 0x114 - b8a0: 9a11 ldr r2, [sp, #68] ; 0x44 - b8a2: 9246 str r2, [sp, #280] ; 0x118 - b8a4: 9b10 ldr r3, [sp, #64] ; 0x40 - b8a6: 9347 str r3, [sp, #284] ; 0x11c - b8a8: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c - b8ac: f8cd c120 str.w ip, [sp, #288] ; 0x120 - b8b0: f8dd e038 ldr.w lr, [sp, #56] ; 0x38 - b8b4: f8cd e124 str.w lr, [sp, #292] ; 0x124 - b8b8: 466c mov r4, sp - b8ba: 2503 movs r5, #3 - b8bc: 6025 str r5, [r4, #0] - b8be: f24a 41f0 movw r1, #42224 ; 0xa4f0 - b8c2: f2c0 0102 movt r1, #2 - b8c6: a83e add r0, sp, #248 ; 0xf8 - b8c8: ab44 add r3, sp, #272 ; 0x110 - b8ca: 462a mov r2, r5 - b8cc: f7fd f91a bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - b8d0: e7ff b.n b8d2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x176> - b8d2: f24a 5140 movw r1, #42304 ; 0xa540 - b8d6: f2c0 0102 movt r1, #2 - b8da: a83e add r0, sp, #248 ; 0xf8 - b8dc: f000 fff3 bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - b8e0: defe udf #254 ; 0xfe + bb60: 904a str r0, [sp, #296] ; 0x128 + bb62: a84e add r0, sp, #312 ; 0x138 + bb64: 904b str r0, [sp, #300] ; 0x12c + bb66: a84f add r0, sp, #316 ; 0x13c + bb68: 904c str r0, [sp, #304] ; 0x130 + bb6a: 984a ldr r0, [sp, #296] ; 0x128 + bb6c: 9055 str r0, [sp, #340] ; 0x154 + bb6e: 984b ldr r0, [sp, #300] ; 0x12c + bb70: 9056 str r0, [sp, #344] ; 0x158 + bb72: 984c ldr r0, [sp, #304] ; 0x130 + bb74: 9057 str r0, [sp, #348] ; 0x15c + bb76: 9855 ldr r0, [sp, #340] ; 0x154 + bb78: f648 6103 movw r1, #36355 ; 0x8e03 + bb7c: f2c0 0100 movt r1, #0 + bb80: f7fd fa12 bl 8fa8 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE> + bb84: 9013 str r0, [sp, #76] ; 0x4c + bb86: 9112 str r1, [sp, #72] ; 0x48 + bb88: e7ff b.n bb8a <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x114> + bb8a: 9856 ldr r0, [sp, #344] ; 0x158 + bb8c: f648 6103 movw r1, #36355 ; 0x8e03 + bb90: f2c0 0100 movt r1, #0 + bb94: f7fd fa08 bl 8fa8 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE> + bb98: 9011 str r0, [sp, #68] ; 0x44 + bb9a: 9110 str r1, [sp, #64] ; 0x40 + bb9c: e7ff b.n bb9e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x128> + bb9e: 9857 ldr r0, [sp, #348] ; 0x15c + bba0: f24d 2143 movw r1, #53827 ; 0xd243 + bba4: f2c0 0100 movt r1, #0 + bba8: f7fd fa30 bl 900c <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + bbac: 900f str r0, [sp, #60] ; 0x3c + bbae: 910e str r1, [sp, #56] ; 0x38 + bbb0: e7ff b.n bbb2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x13c> + bbb2: 9813 ldr r0, [sp, #76] ; 0x4c + bbb4: 9044 str r0, [sp, #272] ; 0x110 + bbb6: 9912 ldr r1, [sp, #72] ; 0x48 + bbb8: 9145 str r1, [sp, #276] ; 0x114 + bbba: 9a11 ldr r2, [sp, #68] ; 0x44 + bbbc: 9246 str r2, [sp, #280] ; 0x118 + bbbe: 9b10 ldr r3, [sp, #64] ; 0x40 + bbc0: 9347 str r3, [sp, #284] ; 0x11c + bbc2: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c + bbc6: f8cd c120 str.w ip, [sp, #288] ; 0x120 + bbca: f8dd e038 ldr.w lr, [sp, #56] ; 0x38 + bbce: f8cd e124 str.w lr, [sp, #292] ; 0x124 + bbd2: 466c mov r4, sp + bbd4: 2503 movs r5, #3 + bbd6: 6025 str r5, [r4, #0] + bbd8: f64c 319c movw r1, #52124 ; 0xcb9c + bbdc: f2c0 0103 movt r1, #3 + bbe0: a83e add r0, sp, #248 ; 0xf8 + bbe2: ab44 add r3, sp, #272 ; 0x110 + bbe4: 462a mov r2, r5 + bbe6: f7fd fa2a bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + bbea: e7ff b.n bbec <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x176> + bbec: f64c 31ec movw r1, #52204 ; 0xcbec + bbf0: f2c0 0103 movt r1, #3 + bbf4: a83e add r0, sp, #248 ; 0xf8 + bbf6: f000 fe66 bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + bbfa: defe udf #254 ; 0xfe assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); - b8e2: 985a ldr r0, [sp, #360] ; 0x168 - b8e4: 906b str r0, [sp, #428] ; 0x1ac - b8e6: 985b ldr r0, [sp, #364] ; 0x16c - b8e8: 906c str r0, [sp, #432] ; 0x1b0 - b8ea: 4668 mov r0, sp - b8ec: 2100 movs r1, #0 - b8ee: 6001 str r1, [r0, #0] - b8f0: f24a 51a4 movw r1, #42404 ; 0xa5a4 - b8f4: f2c0 0102 movt r1, #2 - b8f8: f24a 531c movw r3, #42268 ; 0xa51c - b8fc: f2c0 0302 movt r3, #2 - b900: a86d add r0, sp, #436 ; 0x1b4 - b902: 2201 movs r2, #1 - b904: f7fd f8fe bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - b908: e004 b.n b914 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x1b8> + bbfc: 985a ldr r0, [sp, #360] ; 0x168 + bbfe: 906b str r0, [sp, #428] ; 0x1ac + bc00: 985b ldr r0, [sp, #364] ; 0x16c + bc02: 906c str r0, [sp, #432] ; 0x1b0 + bc04: 4668 mov r0, sp + bc06: 2100 movs r1, #0 + bc08: 6001 str r1, [r0, #0] + bc0a: f64c 4150 movw r1, #52304 ; 0xcc50 + bc0e: f2c0 0103 movt r1, #3 + bc12: f64c 33c8 movw r3, #52168 ; 0xcbc8 + bc16: f2c0 0303 movt r3, #3 + bc1a: a86d add r0, sp, #436 ; 0x1b4 + bc1c: 2201 movs r2, #1 + bc1e: f7fd fa0e bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + bc22: e004 b.n bc2e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x1b8> // Raw temperature data is valid. Return it. SensorValueType::Uint(rawtempdata.strd_temp_raw) // Raw Temperature in integer (0 to 4095) - b90a: 9835 ldr r0, [sp, #212] ; 0xd4 - b90c: 902d str r0, [sp, #180] ; 0xb4 - b90e: 2001 movs r0, #1 - b910: 902c str r0, [sp, #176] ; 0xb0 + bc24: 9835 ldr r0, [sp, #212] ; 0xd4 + bc26: 902d str r0, [sp, #180] ; 0xb4 + bc28: 2001 movs r0, #1 + bc2a: 902c str r0, [sp, #176] ; 0xb0 value: match sensor_type { - b912: e12f b.n bb74 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x418> - b914: a86b add r0, sp, #428 ; 0x1ac + bc2c: e12f b.n be8e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x418> + bc2e: a86b add r0, sp, #428 ; 0x1ac assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); - b916: 9068 str r0, [sp, #416] ; 0x1a0 - b918: a86c add r0, sp, #432 ; 0x1b0 - b91a: 9069 str r0, [sp, #420] ; 0x1a4 - b91c: a86d add r0, sp, #436 ; 0x1b4 - b91e: 906a str r0, [sp, #424] ; 0x1a8 - b920: 9868 ldr r0, [sp, #416] ; 0x1a0 - b922: 9073 str r0, [sp, #460] ; 0x1cc - b924: 9869 ldr r0, [sp, #420] ; 0x1a4 - b926: 9074 str r0, [sp, #464] ; 0x1d0 - b928: 986a ldr r0, [sp, #424] ; 0x1a8 - b92a: 9075 str r0, [sp, #468] ; 0x1d4 - b92c: 9873 ldr r0, [sp, #460] ; 0x1cc - b92e: f24b 4169 movw r1, #46185 ; 0xb469 - b932: f2c0 0100 movt r1, #0 - b936: f7ff fdde bl b4f6 <_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E> - b93a: 900d str r0, [sp, #52] ; 0x34 - b93c: 910c str r1, [sp, #48] ; 0x30 - b93e: e7ff b.n b940 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x1e4> - b940: 9874 ldr r0, [sp, #464] ; 0x1d0 - b942: f24b 4169 movw r1, #46185 ; 0xb469 - b946: f2c0 0100 movt r1, #0 - b94a: f7ff fdd4 bl b4f6 <_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E> - b94e: 900b str r0, [sp, #44] ; 0x2c - b950: 910a str r1, [sp, #40] ; 0x28 - b952: e7ff b.n b954 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x1f8> - b954: 9875 ldr r0, [sp, #468] ; 0x1d4 - b956: f24d 2143 movw r1, #53827 ; 0xd243 - b95a: f2c0 0100 movt r1, #0 - b95e: f7ff fdfc bl b55a <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - b962: 9009 str r0, [sp, #36] ; 0x24 - b964: 9108 str r1, [sp, #32] - b966: e7ff b.n b968 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x20c> - b968: 980d ldr r0, [sp, #52] ; 0x34 - b96a: 9062 str r0, [sp, #392] ; 0x188 - b96c: 990c ldr r1, [sp, #48] ; 0x30 - b96e: 9163 str r1, [sp, #396] ; 0x18c - b970: 9a0b ldr r2, [sp, #44] ; 0x2c - b972: 9264 str r2, [sp, #400] ; 0x190 - b974: 9b0a ldr r3, [sp, #40] ; 0x28 - b976: 9365 str r3, [sp, #404] ; 0x194 - b978: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 - b97c: f8cd c198 str.w ip, [sp, #408] ; 0x198 - b980: f8dd e020 ldr.w lr, [sp, #32] - b984: f8cd e19c str.w lr, [sp, #412] ; 0x19c - b988: 466c mov r4, sp - b98a: 2503 movs r5, #3 - b98c: 6025 str r5, [r4, #0] - b98e: f24a 5180 movw r1, #42368 ; 0xa580 - b992: f2c0 0102 movt r1, #2 - b996: a85c add r0, sp, #368 ; 0x170 - b998: ab62 add r3, sp, #392 ; 0x188 - b99a: 462a mov r2, r5 - b99c: f7fd f8b2 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - b9a0: e7ff b.n b9a2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x246> - b9a2: f24a 51ac movw r1, #42412 ; 0xa5ac - b9a6: f2c0 0102 movt r1, #2 - b9aa: a85c add r0, sp, #368 ; 0x170 - b9ac: f000 ff8b bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - b9b0: defe udf #254 ; 0xfe - b9b2: 2000 movs r0, #0 + bc30: 9068 str r0, [sp, #416] ; 0x1a0 + bc32: a86c add r0, sp, #432 ; 0x1b0 + bc34: 9069 str r0, [sp, #420] ; 0x1a4 + bc36: a86d add r0, sp, #436 ; 0x1b4 + bc38: 906a str r0, [sp, #424] ; 0x1a8 + bc3a: 9868 ldr r0, [sp, #416] ; 0x1a0 + bc3c: 9073 str r0, [sp, #460] ; 0x1cc + bc3e: 9869 ldr r0, [sp, #420] ; 0x1a4 + bc40: 9074 str r0, [sp, #464] ; 0x1d0 + bc42: 986a ldr r0, [sp, #424] ; 0x1a8 + bc44: 9075 str r0, [sp, #468] ; 0x1d4 + bc46: 9873 ldr r0, [sp, #460] ; 0x1cc + bc48: f648 612b movw r1, #36395 ; 0x8e2b + bc4c: f2c0 0100 movt r1, #0 + bc50: f7fd f9c3 bl 8fda <_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE> + bc54: 900d str r0, [sp, #52] ; 0x34 + bc56: 910c str r1, [sp, #48] ; 0x30 + bc58: e7ff b.n bc5a <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x1e4> + bc5a: 9874 ldr r0, [sp, #464] ; 0x1d0 + bc5c: f648 612b movw r1, #36395 ; 0x8e2b + bc60: f2c0 0100 movt r1, #0 + bc64: f7fd f9b9 bl 8fda <_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE> + bc68: 900b str r0, [sp, #44] ; 0x2c + bc6a: 910a str r1, [sp, #40] ; 0x28 + bc6c: e7ff b.n bc6e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x1f8> + bc6e: 9875 ldr r0, [sp, #468] ; 0x1d4 + bc70: f24d 2143 movw r1, #53827 ; 0xd243 + bc74: f2c0 0100 movt r1, #0 + bc78: f7fd f9c8 bl 900c <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + bc7c: 9009 str r0, [sp, #36] ; 0x24 + bc7e: 9108 str r1, [sp, #32] + bc80: e7ff b.n bc82 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x20c> + bc82: 980d ldr r0, [sp, #52] ; 0x34 + bc84: 9062 str r0, [sp, #392] ; 0x188 + bc86: 990c ldr r1, [sp, #48] ; 0x30 + bc88: 9163 str r1, [sp, #396] ; 0x18c + bc8a: 9a0b ldr r2, [sp, #44] ; 0x2c + bc8c: 9264 str r2, [sp, #400] ; 0x190 + bc8e: 9b0a ldr r3, [sp, #40] ; 0x28 + bc90: 9365 str r3, [sp, #404] ; 0x194 + bc92: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 + bc96: f8cd c198 str.w ip, [sp, #408] ; 0x198 + bc9a: f8dd e020 ldr.w lr, [sp, #32] + bc9e: f8cd e19c str.w lr, [sp, #412] ; 0x19c + bca2: 466c mov r4, sp + bca4: 2503 movs r5, #3 + bca6: 6025 str r5, [r4, #0] + bca8: f64c 412c movw r1, #52268 ; 0xcc2c + bcac: f2c0 0103 movt r1, #3 + bcb0: a85c add r0, sp, #368 ; 0x170 + bcb2: ab62 add r3, sp, #392 ; 0x188 + bcb4: 462a mov r2, r5 + bcb6: f7fd f9c2 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + bcba: e7ff b.n bcbc <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x246> + bcbc: f64c 4158 movw r1, #52312 ; 0xcc58 + bcc0: f2c0 0103 movt r1, #3 + bcc4: a85c add r0, sp, #368 ; 0x170 + bcc6: f000 fdfe bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + bcca: defe udf #254 ; 0xfe + bccc: 2000 movs r0, #0 } SENSOR_TYPE_GEOLOCATION => { // If sensor data is GPS geolocation... // Interpret the sensor data as a `sensor_geolocation_data` struct that contains GPS geolocation. let mut geolocation = fill_zero!(sensor_geolocation_data); - b9b4: f8cd 020b str.w r0, [sp, #523] ; 0x20b - b9b8: 9082 str r0, [sp, #520] ; 0x208 - b9ba: 9081 str r0, [sp, #516] ; 0x204 - b9bc: 9080 str r0, [sp, #512] ; 0x200 - b9be: 907f str r0, [sp, #508] ; 0x1fc - b9c0: 907e str r0, [sp, #504] ; 0x1f8 - b9c2: 907d str r0, [sp, #500] ; 0x1f4 - b9c4: a876 add r0, sp, #472 ; 0x1d8 - b9c6: a97d add r1, sp, #500 ; 0x1f4 - b9c8: 221b movs r2, #27 - b9ca: f01e f987 bl 29cdc <__aeabi_memcpy> - b9ce: 9007 str r0, [sp, #28] - b9d0: e7ff b.n b9d2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x276> + bcce: f8cd 020b str.w r0, [sp, #523] ; 0x20b + bcd2: 9082 str r0, [sp, #520] ; 0x208 + bcd4: 9081 str r0, [sp, #516] ; 0x204 + bcd6: 9080 str r0, [sp, #512] ; 0x200 + bcd8: 907f str r0, [sp, #508] ; 0x1fc + bcda: 907e str r0, [sp, #504] ; 0x1f8 + bcdc: 907d str r0, [sp, #500] ; 0x1f4 + bcde: a876 add r0, sp, #472 ; 0x1d8 + bce0: a97d add r1, sp, #500 ; 0x1f4 + bce2: 221b movs r2, #27 + bce4: f030 fb5c bl 3c3a0 <__aeabi_memcpy> + bce8: 9007 str r0, [sp, #28] + bcea: e7ff b.n bcec <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x276> let rc = unsafe { get_geolocation_data(sensor_data, &mut geolocation) }; - b9d2: 9820 ldr r0, [sp, #128] ; 0x80 - b9d4: a976 add r1, sp, #472 ; 0x1d8 - b9d6: f007 f9d6 bl 12d86 - b9da: 9084 str r0, [sp, #528] ; 0x210 - b9dc: e7ff b.n b9de <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x282> - b9de: a884 add r0, sp, #528 ; 0x210 + bcec: 9820 ldr r0, [sp, #128] ; 0x80 + bcee: a976 add r1, sp, #472 ; 0x1d8 + bcf0: f00b fa95 bl 1721e + bcf4: 9084 str r0, [sp, #528] ; 0x210 + bcf6: e7ff b.n bcf8 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x282> + bcf8: a884 add r0, sp, #528 ; 0x210 assert_eq!(rc, 0, "geodata fail"); - b9e0: 9085 str r0, [sp, #532] ; 0x214 - b9e2: f24a 40b0 movw r0, #42160 ; 0xa4b0 - b9e6: f2c0 0002 movt r0, #2 - b9ea: 9086 str r0, [sp, #536] ; 0x218 - b9ec: 9885 ldr r0, [sp, #532] ; 0x214 - b9ee: 9087 str r0, [sp, #540] ; 0x21c - b9f0: 9886 ldr r0, [sp, #536] ; 0x218 - b9f2: 9088 str r0, [sp, #544] ; 0x220 - b9f4: 9887 ldr r0, [sp, #540] ; 0x21c - b9f6: 6800 ldr r0, [r0, #0] - b9f8: 9988 ldr r1, [sp, #544] ; 0x220 - b9fa: 6809 ldr r1, [r1, #0] - b9fc: 4288 cmp r0, r1 - b9fe: d014 beq.n ba2a <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x2ce> - ba00: e7ff b.n ba02 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x2a6> - ba02: 9887 ldr r0, [sp, #540] ; 0x21c - ba04: 9098 str r0, [sp, #608] ; 0x260 - ba06: 9888 ldr r0, [sp, #544] ; 0x220 - ba08: 9099 str r0, [sp, #612] ; 0x264 - ba0a: 4668 mov r0, sp - ba0c: 2100 movs r1, #0 - ba0e: 6001 str r1, [r0, #0] - ba10: f24a 5114 movw r1, #42260 ; 0xa514 - ba14: f2c0 0102 movt r1, #2 - ba18: f24a 531c movw r3, #42268 ; 0xa51c - ba1c: f2c0 0302 movt r3, #2 - ba20: a89a add r0, sp, #616 ; 0x268 - ba22: 2201 movs r2, #1 - ba24: f7fd f86e bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - ba28: e004 b.n ba34 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x2d8> + bcfa: 9085 str r0, [sp, #532] ; 0x214 + bcfc: f64c 305c movw r0, #52060 ; 0xcb5c + bd00: f2c0 0003 movt r0, #3 + bd04: 9086 str r0, [sp, #536] ; 0x218 + bd06: 9885 ldr r0, [sp, #532] ; 0x214 + bd08: 9087 str r0, [sp, #540] ; 0x21c + bd0a: 9886 ldr r0, [sp, #536] ; 0x218 + bd0c: 9088 str r0, [sp, #544] ; 0x220 + bd0e: 9887 ldr r0, [sp, #540] ; 0x21c + bd10: 6800 ldr r0, [r0, #0] + bd12: 9988 ldr r1, [sp, #544] ; 0x220 + bd14: 6809 ldr r1, [r1, #0] + bd16: 4288 cmp r0, r1 + bd18: d014 beq.n bd44 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x2ce> + bd1a: e7ff b.n bd1c <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x2a6> + bd1c: 9887 ldr r0, [sp, #540] ; 0x21c + bd1e: 9098 str r0, [sp, #608] ; 0x260 + bd20: 9888 ldr r0, [sp, #544] ; 0x220 + bd22: 9099 str r0, [sp, #612] ; 0x264 + bd24: 4668 mov r0, sp + bd26: 2100 movs r1, #0 + bd28: 6001 str r1, [r0, #0] + bd2a: f64c 31c0 movw r1, #52160 ; 0xcbc0 + bd2e: f2c0 0103 movt r1, #3 + bd32: f64c 33c8 movw r3, #52168 ; 0xcbc8 + bd36: f2c0 0303 movt r3, #3 + bd3a: a89a add r0, sp, #616 ; 0x268 + bd3c: 2201 movs r2, #1 + bd3e: f7fd f97e bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + bd42: e004 b.n bd4e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x2d8> // Check that the geolocation data is valid. if geolocation.sgd_latitude_is_valid != 0 && - ba2a: f89d 01f0 ldrb.w r0, [sp, #496] ; 0x1f0 - ba2e: 2800 cmp r0, #0 - ba30: d165 bne.n bafe <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3a2> - ba32: e060 b.n baf6 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x39a> - ba34: a898 add r0, sp, #608 ; 0x260 + bd44: f89d 01f0 ldrb.w r0, [sp, #496] ; 0x1f0 + bd48: 2800 cmp r0, #0 + bd4a: d165 bne.n be18 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3a2> + bd4c: e060 b.n be10 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x39a> + bd4e: a898 add r0, sp, #608 ; 0x260 assert_eq!(rc, 0, "geodata fail"); - ba36: 9095 str r0, [sp, #596] ; 0x254 - ba38: a899 add r0, sp, #612 ; 0x264 - ba3a: 9096 str r0, [sp, #600] ; 0x258 - ba3c: a89a add r0, sp, #616 ; 0x268 - ba3e: 9097 str r0, [sp, #604] ; 0x25c - ba40: 9895 ldr r0, [sp, #596] ; 0x254 - ba42: 90a0 str r0, [sp, #640] ; 0x280 - ba44: 9896 ldr r0, [sp, #600] ; 0x258 - ba46: 90a1 str r0, [sp, #644] ; 0x284 - ba48: 9897 ldr r0, [sp, #604] ; 0x25c - ba4a: 90a2 str r0, [sp, #648] ; 0x288 - ba4c: 98a0 ldr r0, [sp, #640] ; 0x280 - ba4e: f24b 4141 movw r1, #46145 ; 0xb441 - ba52: f2c0 0100 movt r1, #0 - ba56: f7ff fdcb bl b5f0 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE> - ba5a: 9006 str r0, [sp, #24] - ba5c: 9105 str r1, [sp, #20] - ba5e: e7ff b.n ba60 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x304> - ba60: 98a1 ldr r0, [sp, #644] ; 0x284 - ba62: f24b 4141 movw r1, #46145 ; 0xb441 - ba66: f2c0 0100 movt r1, #0 - ba6a: f7ff fdc1 bl b5f0 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE> - ba6e: 9004 str r0, [sp, #16] - ba70: 9103 str r1, [sp, #12] - ba72: e7ff b.n ba74 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x318> - ba74: 98a2 ldr r0, [sp, #648] ; 0x288 - ba76: f24d 2143 movw r1, #53827 ; 0xd243 - ba7a: f2c0 0100 movt r1, #0 - ba7e: f7ff fd6c bl b55a <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - ba82: 9002 str r0, [sp, #8] - ba84: 9101 str r1, [sp, #4] - ba86: e7ff b.n ba88 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x32c> - ba88: 9806 ldr r0, [sp, #24] - ba8a: 908f str r0, [sp, #572] ; 0x23c - ba8c: 9905 ldr r1, [sp, #20] - ba8e: 9190 str r1, [sp, #576] ; 0x240 - ba90: 9a04 ldr r2, [sp, #16] - ba92: 9291 str r2, [sp, #580] ; 0x244 - ba94: 9b03 ldr r3, [sp, #12] - ba96: 9392 str r3, [sp, #584] ; 0x248 - ba98: f8dd c008 ldr.w ip, [sp, #8] - ba9c: f8cd c24c str.w ip, [sp, #588] ; 0x24c - baa0: f8dd e004 ldr.w lr, [sp, #4] - baa4: f8cd e250 str.w lr, [sp, #592] ; 0x250 - baa8: 466c mov r4, sp - baaa: 2503 movs r5, #3 - baac: 6025 str r5, [r4, #0] - baae: f24a 41f0 movw r1, #42224 ; 0xa4f0 - bab2: f2c0 0102 movt r1, #2 - bab6: a889 add r0, sp, #548 ; 0x224 - bab8: ab8f add r3, sp, #572 ; 0x23c - baba: 462a mov r2, r5 - babc: f7fd f822 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - bac0: e7ff b.n bac2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x366> - bac2: f24a 511c movw r1, #42268 ; 0xa51c - bac6: f2c0 0102 movt r1, #2 - baca: a889 add r0, sp, #548 ; 0x224 - bacc: f000 fefb bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - bad0: defe udf #254 ; 0xfe - bad2: 2000 movs r0, #0 + bd50: 9095 str r0, [sp, #596] ; 0x254 + bd52: a899 add r0, sp, #612 ; 0x264 + bd54: 9096 str r0, [sp, #600] ; 0x258 + bd56: a89a add r0, sp, #616 ; 0x268 + bd58: 9097 str r0, [sp, #604] ; 0x25c + bd5a: 9895 ldr r0, [sp, #596] ; 0x254 + bd5c: 90a0 str r0, [sp, #640] ; 0x280 + bd5e: 9896 ldr r0, [sp, #600] ; 0x258 + bd60: 90a1 str r0, [sp, #644] ; 0x284 + bd62: 9897 ldr r0, [sp, #604] ; 0x25c + bd64: 90a2 str r0, [sp, #648] ; 0x288 + bd66: 98a0 ldr r0, [sp, #640] ; 0x280 + bd68: f648 6103 movw r1, #36355 ; 0x8e03 + bd6c: f2c0 0100 movt r1, #0 + bd70: f7fd f91a bl 8fa8 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE> + bd74: 9006 str r0, [sp, #24] + bd76: 9105 str r1, [sp, #20] + bd78: e7ff b.n bd7a <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x304> + bd7a: 98a1 ldr r0, [sp, #644] ; 0x284 + bd7c: f648 6103 movw r1, #36355 ; 0x8e03 + bd80: f2c0 0100 movt r1, #0 + bd84: f7fd f910 bl 8fa8 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE> + bd88: 9004 str r0, [sp, #16] + bd8a: 9103 str r1, [sp, #12] + bd8c: e7ff b.n bd8e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x318> + bd8e: 98a2 ldr r0, [sp, #648] ; 0x288 + bd90: f24d 2143 movw r1, #53827 ; 0xd243 + bd94: f2c0 0100 movt r1, #0 + bd98: f7fd f938 bl 900c <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + bd9c: 9002 str r0, [sp, #8] + bd9e: 9101 str r1, [sp, #4] + bda0: e7ff b.n bda2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x32c> + bda2: 9806 ldr r0, [sp, #24] + bda4: 908f str r0, [sp, #572] ; 0x23c + bda6: 9905 ldr r1, [sp, #20] + bda8: 9190 str r1, [sp, #576] ; 0x240 + bdaa: 9a04 ldr r2, [sp, #16] + bdac: 9291 str r2, [sp, #580] ; 0x244 + bdae: 9b03 ldr r3, [sp, #12] + bdb0: 9392 str r3, [sp, #584] ; 0x248 + bdb2: f8dd c008 ldr.w ip, [sp, #8] + bdb6: f8cd c24c str.w ip, [sp, #588] ; 0x24c + bdba: f8dd e004 ldr.w lr, [sp, #4] + bdbe: f8cd e250 str.w lr, [sp, #592] ; 0x250 + bdc2: 466c mov r4, sp + bdc4: 2503 movs r5, #3 + bdc6: 6025 str r5, [r4, #0] + bdc8: f64c 319c movw r1, #52124 ; 0xcb9c + bdcc: f2c0 0103 movt r1, #3 + bdd0: a889 add r0, sp, #548 ; 0x224 + bdd2: ab8f add r3, sp, #572 ; 0x23c + bdd4: 462a mov r2, r5 + bdd6: f7fd f932 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + bdda: e7ff b.n bddc <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x366> + bddc: f64c 31c8 movw r1, #52168 ; 0xcbc8 + bde0: f2c0 0103 movt r1, #3 + bde4: a889 add r0, sp, #548 ; 0x224 + bde6: f000 fd6e bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + bdea: defe udf #254 ; 0xfe + bdec: 2000 movs r0, #0 if geolocation.sgd_latitude_is_valid != 0 && - bad4: f88d 028e strb.w r0, [sp, #654] ; 0x28e - bad8: e007 b.n baea <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x38e> + bdee: f88d 028e strb.w r0, [sp, #654] ; 0x28e + bdf2: e007 b.n be04 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x38e> geolocation.sgd_longitude_is_valid != 0 && geolocation.sgd_altitude_is_valid != 0 { - bada: f89d 01f2 ldrb.w r0, [sp, #498] ; 0x1f2 - bade: 2800 cmp r0, #0 - bae0: bf18 it ne - bae2: 2001 movne r0, #1 + bdf4: f89d 01f2 ldrb.w r0, [sp, #498] ; 0x1f2 + bdf8: 2800 cmp r0, #0 + bdfa: bf18 it ne + bdfc: 2001 movne r0, #1 if geolocation.sgd_latitude_is_valid != 0 && - bae4: f88d 028e strb.w r0, [sp, #654] ; 0x28e - bae8: e7ff b.n baea <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x38e> - baea: f89d 028e ldrb.w r0, [sp, #654] ; 0x28e - baee: 07c0 lsls r0, r0, #31 - baf0: 2800 cmp r0, #0 - baf2: d112 bne.n bb1a <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3be> - baf4: e02c b.n bb50 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3f4> - baf6: 2000 movs r0, #0 - baf8: f88d 028f strb.w r0, [sp, #655] ; 0x28f - bafc: e007 b.n bb0e <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3b2> + bdfe: f88d 028e strb.w r0, [sp, #654] ; 0x28e + be02: e7ff b.n be04 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x38e> + be04: f89d 028e ldrb.w r0, [sp, #654] ; 0x28e + be08: 07c0 lsls r0, r0, #31 + be0a: 2800 cmp r0, #0 + be0c: d112 bne.n be34 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3be> + be0e: e02c b.n be6a <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3f4> + be10: 2000 movs r0, #0 + be12: f88d 028f strb.w r0, [sp, #655] ; 0x28f + be16: e007 b.n be28 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3b2> geolocation.sgd_longitude_is_valid != 0 && - bafe: f89d 01f1 ldrb.w r0, [sp, #497] ; 0x1f1 - bb02: 2800 cmp r0, #0 - bb04: bf18 it ne - bb06: 2001 movne r0, #1 + be18: f89d 01f1 ldrb.w r0, [sp, #497] ; 0x1f1 + be1c: 2800 cmp r0, #0 + be1e: bf18 it ne + be20: 2001 movne r0, #1 if geolocation.sgd_latitude_is_valid != 0 && - bb08: f88d 028f strb.w r0, [sp, #655] ; 0x28f - bb0c: e7ff b.n bb0e <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3b2> - bb0e: f89d 028f ldrb.w r0, [sp, #655] ; 0x28f - bb12: 07c0 lsls r0, r0, #31 - bb14: 2800 cmp r0, #0 - bb16: d1e0 bne.n bada <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x37e> - bb18: e7db b.n bad2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x376> + be22: f88d 028f strb.w r0, [sp, #655] ; 0x28f + be26: e7ff b.n be28 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3b2> + be28: f89d 028f ldrb.w r0, [sp, #655] ; 0x28f + be2c: 07c0 lsls r0, r0, #31 + be2e: 2800 cmp r0, #0 + be30: d1e0 bne.n bdf4 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x37e> + be32: e7db b.n bdec <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x376> // Geolocation data is valid. Return it. SensorValueType::Geolocation { latitude: geolocation.sgd_latitude, - bb1a: 9876 ldr r0, [sp, #472] ; 0x1d8 - bb1c: 9977 ldr r1, [sp, #476] ; 0x1dc + be34: 9876 ldr r0, [sp, #472] ; 0x1d8 + be36: 9977 ldr r1, [sp, #476] ; 0x1dc longitude: geolocation.sgd_longitude, - bb1e: 9a78 ldr r2, [sp, #480] ; 0x1e0 - bb20: 9b79 ldr r3, [sp, #484] ; 0x1e4 + be38: 9a78 ldr r2, [sp, #480] ; 0x1e0 + be3a: 9b79 ldr r3, [sp, #484] ; 0x1e4 latitude: geolocation.sgd_latitude, - bb22: 911b str r1, [sp, #108] ; 0x6c - bb24: 901a str r0, [sp, #104] ; 0x68 - bb26: ed9d 0b1a vldr d0, [sp, #104] ; 0x68 + be3c: 911b str r1, [sp, #108] ; 0x6c + be3e: 901a str r0, [sp, #104] ; 0x68 + be40: ed9d 0b1a vldr d0, [sp, #104] ; 0x68 longitude: geolocation.sgd_longitude, - bb2a: 931d str r3, [sp, #116] ; 0x74 - bb2c: 921c str r2, [sp, #112] ; 0x70 - bb2e: ed9d 1b1c vldr d1, [sp, #112] ; 0x70 + be44: 931d str r3, [sp, #116] ; 0x74 + be46: 921c str r2, [sp, #112] ; 0x70 + be48: ed9d 1b1c vldr d1, [sp, #112] ; 0x70 altitude: geolocation.sgd_altitude, - bb32: 987b ldr r0, [sp, #492] ; 0x1ec - bb34: 901f str r0, [sp, #124] ; 0x7c - bb36: 987a ldr r0, [sp, #488] ; 0x1e8 - bb38: 901e str r0, [sp, #120] ; 0x78 - bb3a: ed9d 2b1e vldr d2, [sp, #120] ; 0x78 + be4c: 987b ldr r0, [sp, #492] ; 0x1ec + be4e: 901f str r0, [sp, #124] ; 0x7c + be50: 987a ldr r0, [sp, #488] ; 0x1e8 + be52: 901e str r0, [sp, #120] ; 0x78 + be54: ed9d 2b1e vldr d2, [sp, #120] ; 0x78 SensorValueType::Geolocation { - bb3e: ed8d 0b2e vstr d0, [sp, #184] ; 0xb8 - bb42: ed8d 1b30 vstr d1, [sp, #192] ; 0xc0 - bb46: ed8d 2b32 vstr d2, [sp, #200] ; 0xc8 - bb4a: 2003 movs r0, #3 - bb4c: 902c str r0, [sp, #176] ; 0xb0 + be58: ed8d 0b2e vstr d0, [sp, #184] ; 0xb8 + be5c: ed8d 1b30 vstr d1, [sp, #192] ; 0xc0 + be60: ed8d 2b32 vstr d2, [sp, #200] ; 0xc8 + be64: 2003 movs r0, #3 + be66: 902c str r0, [sp, #176] ; 0xb0 if geolocation.sgd_latitude_is_valid != 0 && - bb4e: e002 b.n bb56 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3fa> - bb50: 2000 movs r0, #0 + be68: e002 b.n be70 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3fa> + be6a: 2000 movs r0, #0 } } else { SensorValueType::None } // Geolocation data is invalid. Maybe GPS is not ready. - bb52: 902c str r0, [sp, #176] ; 0xb0 + be6c: 902c str r0, [sp, #176] ; 0xb0 if geolocation.sgd_latitude_is_valid != 0 && - bb54: e7ff b.n bb56 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3fa> + be6e: e7ff b.n be70 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3fa> value: match sensor_type { - bb56: e00d b.n bb74 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x418> - bb58: 2000 movs r0, #0 + be70: e00d b.n be8e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x418> + be72: 2000 movs r0, #0 } // TODO: Convert other sensor types _ => { assert!(false, "sensor type"); SensorValueType::None } // Unknown type of sensor value - bb5a: 2800 cmp r0, #0 - bb5c: d107 bne.n bb6e <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x412> - bb5e: e7ff b.n bb60 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x404> - bb60: f24a 4098 movw r0, #42136 ; 0xa498 - bb64: f2c0 0002 movt r0, #2 - bb68: f000 fe70 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - bb6c: defe udf #254 ; 0xfe - bb6e: 2000 movs r0, #0 - bb70: 902c str r0, [sp, #176] ; 0xb0 + be74: 2800 cmp r0, #0 + be76: d107 bne.n be88 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x412> + be78: e7ff b.n be7a <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x404> + be7a: f64c 3044 movw r0, #52036 ; 0xcb44 + be7e: f2c0 0003 movt r0, #3 + be82: f000 fce3 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + be86: defe udf #254 ; 0xfe + be88: 2000 movs r0, #0 + be8a: 902c str r0, [sp, #176] ; 0xb0 value: match sensor_type { - bb72: e7ff b.n bb74 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x418> + be8c: e7ff b.n be8e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x418> SensorValue { - bb74: 9816 ldr r0, [sp, #88] ; 0x58 - bb76: 9917 ldr r1, [sp, #92] ; 0x5c - bb78: 6408 str r0, [r1, #64] ; 0x40 - bb7a: aa2c add r2, sp, #176 ; 0xb0 - bb7c: e8b2 5018 ldmia.w r2!, {r3, r4, ip, lr} - bb80: e8a1 5018 stmia.w r1!, {r3, r4, ip, lr} - bb84: e892 5018 ldmia.w r2, {r3, r4, ip, lr} - bb88: e881 5018 stmia.w r1, {r3, r4, ip, lr} - bb8c: 9917 ldr r1, [sp, #92] ; 0x5c - bb8e: f101 0220 add.w r2, r1, #32 - bb92: ab24 add r3, sp, #144 ; 0x90 - bb94: e8b3 5030 ldmia.w r3!, {r4, r5, ip, lr} - bb98: e8a2 5030 stmia.w r2!, {r4, r5, ip, lr} - bb9c: e893 5030 ldmia.w r3, {r4, r5, ip, lr} - bba0: e882 5030 stmia.w r2, {r4, r5, ip, lr} + be8e: 9816 ldr r0, [sp, #88] ; 0x58 + be90: 9917 ldr r1, [sp, #92] ; 0x5c + be92: 6408 str r0, [r1, #64] ; 0x40 + be94: aa2c add r2, sp, #176 ; 0xb0 + be96: e8b2 5018 ldmia.w r2!, {r3, r4, ip, lr} + be9a: e8a1 5018 stmia.w r1!, {r3, r4, ip, lr} + be9e: e892 5018 ldmia.w r2, {r3, r4, ip, lr} + bea2: e881 5018 stmia.w r1, {r3, r4, ip, lr} + bea6: 9917 ldr r1, [sp, #92] ; 0x5c + bea8: f101 0220 add.w r2, r1, #32 + beac: ab24 add r3, sp, #144 ; 0x90 + beae: e8b3 5030 ldmia.w r3!, {r4, r5, ip, lr} + beb2: e8a2 5030 stmia.w r2!, {r4, r5, ip, lr} + beb6: e893 5030 ldmia.w r3, {r4, r5, ip, lr} + beba: e882 5030 stmia.w r2, {r4, r5, ip, lr} } } } - bba4: f50d 7d24 add.w sp, sp, #656 ; 0x290 - bba8: bdb0 pop {r4, r5, r7, pc} + bebe: f50d 7d24 add.w sp, sp, #656 ; 0x290 + bec2: bdb0 pop {r4, r5, r7, pc} -0000bbaa <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E>: +0000bec4 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE>: /// For more information on the type of callbacks available, see the documentation /// for the sensor listener structure. /// `sensor`: The sensor to register a listener on. /// `listener`: The listener to register onto the sensor. /// Returns `Ok()` on success, `Err()` containing `MynewtError` error code on failure. pub fn register_listener(sensor: *mut sensor, listener: sensor_listener) -> MynewtResult<()> { // Returns an error code upon error. - bbaa: b570 push {r4, r5, r6, lr} - bbac: b0d2 sub sp, #328 ; 0x148 - bbae: 4602 mov r2, r0 - bbb0: 9014 str r0, [sp, #80] ; 0x50 - bbb2: 2003 movs r0, #3 - bbb4: 2300 movs r3, #0 + bec4: b570 push {r4, r5, r6, lr} + bec6: b0d2 sub sp, #328 ; 0x148 + bec8: 4602 mov r2, r0 + beca: 9014 str r0, [sp, #80] ; 0x50 + becc: 2003 movs r0, #3 + bece: 2300 movs r3, #0 // If this is a Wrapped Sensor Listener, register the associated Sensor Listener with Mynewt. let mut arg = MAX_SENSOR_LISTENERS + 1; - bbb6: 2b00 cmp r3, #0 - bbb8: 9113 str r1, [sp, #76] ; 0x4c - bbba: 9212 str r2, [sp, #72] ; 0x48 - bbbc: 9011 str r0, [sp, #68] ; 0x44 - bbbe: f040 8136 bne.w be2e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x284> - bbc2: e7ff b.n bbc4 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x1a> - bbc4: 9811 ldr r0, [sp, #68] ; 0x44 - bbc6: 9016 str r0, [sp, #88] ; 0x58 - bbc8: 2100 movs r1, #0 + bed0: 2b00 cmp r3, #0 + bed2: 9113 str r1, [sp, #76] ; 0x4c + bed4: 9212 str r2, [sp, #72] ; 0x48 + bed6: 9011 str r0, [sp, #68] ; 0x44 + bed8: f040 8136 bne.w c148 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x284> + bedc: e7ff b.n bede <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x1a> + bede: 9811 ldr r0, [sp, #68] ; 0x44 + bee0: 9016 str r0, [sp, #88] ; 0x58 + bee2: 2100 movs r1, #0 // Find a matching `sensor_listener_info` for i in 0 .. MAX_SENSOR_LISTENERS { - bbca: 9117 str r1, [sp, #92] ; 0x5c - bbcc: 2102 movs r1, #2 - bbce: 9118 str r1, [sp, #96] ; 0x60 - bbd0: 9817 ldr r0, [sp, #92] ; 0x5c - bbd2: 9918 ldr r1, [sp, #96] ; 0x60 - bbd4: f7ff f87c bl acd0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E> - bbd8: 9010 str r0, [sp, #64] ; 0x40 - bbda: 910f str r1, [sp, #60] ; 0x3c - bbdc: e7ff b.n bbde <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x34> - bbde: 9810 ldr r0, [sp, #64] ; 0x40 - bbe0: 9019 str r0, [sp, #100] ; 0x64 - bbe2: 990f ldr r1, [sp, #60] ; 0x3c - bbe4: 911a str r1, [sp, #104] ; 0x68 - bbe6: e7ff b.n bbe8 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x3e> - bbe8: a819 add r0, sp, #100 ; 0x64 - bbea: f000 fbd6 bl c39a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE> - bbee: 911d str r1, [sp, #116] ; 0x74 - bbf0: 901c str r0, [sp, #112] ; 0x70 - bbf2: e7ff b.n bbf4 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x4a> - bbf4: 981c ldr r0, [sp, #112] ; 0x70 - bbf6: 2800 cmp r0, #0 - bbf8: 900e str r0, [sp, #56] ; 0x38 - bbfa: d010 beq.n bc1e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x74> - bbfc: e7ff b.n bbfe <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x54> - bbfe: 980e ldr r0, [sp, #56] ; 0x38 - bc00: 2801 cmp r0, #1 - bc02: d001 beq.n bc08 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x5e> - bc04: e7ff b.n bc06 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x5c> + bee4: 9117 str r1, [sp, #92] ; 0x5c + bee6: 2102 movs r1, #2 + bee8: 9118 str r1, [sp, #96] ; 0x60 + beea: 9817 ldr r0, [sp, #92] ; 0x5c + beec: 9918 ldr r1, [sp, #96] ; 0x60 + beee: f7fd f93c bl 916a <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E> + bef2: 9010 str r0, [sp, #64] ; 0x40 + bef4: 910f str r1, [sp, #60] ; 0x3c + bef6: e7ff b.n bef8 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x34> + bef8: 9810 ldr r0, [sp, #64] ; 0x40 + befa: 9019 str r0, [sp, #100] ; 0x64 + befc: 990f ldr r1, [sp, #60] ; 0x3c + befe: 911a str r1, [sp, #104] ; 0x68 + bf00: e7ff b.n bf02 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x3e> + bf02: a819 add r0, sp, #100 ; 0x64 + bf04: f7fe fed1 bl acaa <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE> + bf08: 911d str r1, [sp, #116] ; 0x74 + bf0a: 901c str r0, [sp, #112] ; 0x70 + bf0c: e7ff b.n bf0e <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x4a> + bf0e: 981c ldr r0, [sp, #112] ; 0x70 + bf10: 2800 cmp r0, #0 + bf12: 900e str r0, [sp, #56] ; 0x38 + bf14: d010 beq.n bf38 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x74> + bf16: e7ff b.n bf18 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x54> + bf18: 980e ldr r0, [sp, #56] ; 0x38 + bf1a: 2801 cmp r0, #1 + bf1c: d001 beq.n bf22 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x5e> + bf1e: e7ff b.n bf20 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x5c> unsafe { LISTENER_INTERNAL = listener }; // Pass the internal listener to the unsafe Mynewt API. unsafe { sensor_register_listener(sensor, &mut LISTENER_INTERNAL) }; } Ok(()) } - bc06: defe udf #254 ; 0xfe + bf20: defe udf #254 ; 0xfe for i in 0 .. MAX_SENSOR_LISTENERS { - bc08: 981d ldr r0, [sp, #116] ; 0x74 - bc0a: 901e str r0, [sp, #120] ; 0x78 - bc0c: 981e ldr r0, [sp, #120] ; 0x78 - bc0e: 901b str r0, [sp, #108] ; 0x6c - bc10: 981b ldr r0, [sp, #108] ; 0x6c - bc12: 901f str r0, [sp, #124] ; 0x7c + bf22: 981d ldr r0, [sp, #116] ; 0x74 + bf24: 901e str r0, [sp, #120] ; 0x78 + bf26: 981e ldr r0, [sp, #120] ; 0x78 + bf28: 901b str r0, [sp, #108] ; 0x6c + bf2a: 981b ldr r0, [sp, #108] ; 0x6c + bf2c: 901f str r0, [sp, #124] ; 0x7c let info = unsafe { SENSOR_LISTENERS[i] }; - bc14: 981f ldr r0, [sp, #124] ; 0x7c - bc16: 2802 cmp r0, #2 - bc18: 900d str r0, [sp, #52] ; 0x34 - bc1a: d305 bcc.n bc28 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x7e> - bc1c: e10e b.n be3c <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x292> + bf2e: 981f ldr r0, [sp, #124] ; 0x7c + bf30: 2802 cmp r0, #2 + bf32: 900d str r0, [sp, #52] ; 0x34 + bf34: d305 bcc.n bf42 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x7e> + bf36: e10e b.n c156 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x292> for i in 0 .. MAX_SENSOR_LISTENERS { - bc1e: e7ff b.n bc20 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x76> + bf38: e7ff b.n bf3a <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x76> if arg < MAX_SENSOR_LISTENERS { - bc20: 9816 ldr r0, [sp, #88] ; 0x58 - bc22: 2802 cmp r0, #2 - bc24: d351 bcc.n bcca <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x120> - bc26: e068 b.n bcfa <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x150> + bf3a: 9816 ldr r0, [sp, #88] ; 0x58 + bf3c: 2802 cmp r0, #2 + bf3e: d351 bcc.n bfe4 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x120> + bf40: e068 b.n c014 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x150> let info = unsafe { SENSOR_LISTENERS[i] }; - bc28: 980d ldr r0, [sp, #52] ; 0x34 - bc2a: eb00 0180 add.w r1, r0, r0, lsl #2 - bc2e: f240 1200 movw r2, #256 ; 0x100 - bc32: f2c2 0200 movt r2, #8192 ; 0x2000 - bc36: eb02 01c1 add.w r1, r2, r1, lsl #3 - bc3a: aa20 add r2, sp, #128 ; 0x80 - bc3c: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} - bc40: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} - bc44: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} - bc48: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} + bf42: 980d ldr r0, [sp, #52] ; 0x34 + bf44: eb00 0180 add.w r1, r0, r0, lsl #2 + bf48: f240 1200 movw r2, #256 ; 0x100 + bf4c: f2c2 0200 movt r2, #8192 ; 0x2000 + bf50: eb02 01c1 add.w r1, r2, r1, lsl #3 + bf54: aa20 add r2, sp, #128 ; 0x80 + bf56: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} + bf5a: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} + bf5e: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} + bf62: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} if listener.sl_sensor_type == info.listener.sl_sensor_type && - bc4c: 9913 ldr r1, [sp, #76] ; 0x4c - bc4e: 680a ldr r2, [r1, #0] - bc50: 684b ldr r3, [r1, #4] - bc52: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 - bc56: f8dd e08c ldr.w lr, [sp, #140] ; 0x8c - bc5a: ea83 030e eor.w r3, r3, lr - bc5e: ea82 020c eor.w r2, r2, ip - bc62: 431a orrs r2, r3 - bc64: 2a00 cmp r2, #0 - bc66: d018 beq.n bc9a <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xf0> - bc68: e013 b.n bc92 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xe8> - bc6a: 2000 movs r0, #0 - bc6c: f88d 00ae strb.w r0, [sp, #174] ; 0xae - bc70: e009 b.n bc86 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xdc> + bf66: 9913 ldr r1, [sp, #76] ; 0x4c + bf68: 680a ldr r2, [r1, #0] + bf6a: 684b ldr r3, [r1, #4] + bf6c: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 + bf70: f8dd e08c ldr.w lr, [sp, #140] ; 0x8c + bf74: ea83 030e eor.w r3, r3, lr + bf78: ea82 020c eor.w r2, r2, ip + bf7c: 431a orrs r2, r3 + bf7e: 2a00 cmp r2, #0 + bf80: d018 beq.n bfb4 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xf0> + bf82: e013 b.n bfac <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xe8> + bf84: 2000 movs r0, #0 + bf86: f88d 00ae strb.w r0, [sp, #174] ; 0xae + bf8a: e009 b.n bfa0 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xdc> listener.sl_arg == info.listener.sl_arg { - bc72: 9813 ldr r0, [sp, #76] ; 0x4c - bc74: 68c1 ldr r1, [r0, #12] - bc76: 9a25 ldr r2, [sp, #148] ; 0x94 - bc78: 1a89 subs r1, r1, r2 - bc7a: fab1 f181 clz r1, r1 - bc7e: 0949 lsrs r1, r1, #5 + bf8c: 9813 ldr r0, [sp, #76] ; 0x4c + bf8e: 68c1 ldr r1, [r0, #12] + bf90: 9a25 ldr r2, [sp, #148] ; 0x94 + bf92: 1a89 subs r1, r1, r2 + bf94: fab1 f181 clz r1, r1 + bf98: 0949 lsrs r1, r1, #5 if listener.sl_sensor_type == info.listener.sl_sensor_type && - bc80: f88d 10ae strb.w r1, [sp, #174] ; 0xae - bc84: e7ff b.n bc86 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xdc> - bc86: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae - bc8a: 07c0 lsls r0, r0, #31 - bc8c: 2800 cmp r0, #0 - bc8e: d118 bne.n bcc2 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x118> - bc90: e01a b.n bcc8 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x11e> - bc92: 2000 movs r0, #0 - bc94: f88d 00af strb.w r0, [sp, #175] ; 0xaf - bc98: e007 b.n bcaa <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x100> + bf9a: f88d 10ae strb.w r1, [sp, #174] ; 0xae + bf9e: e7ff b.n bfa0 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xdc> + bfa0: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae + bfa4: 07c0 lsls r0, r0, #31 + bfa6: 2800 cmp r0, #0 + bfa8: d118 bne.n bfdc <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x118> + bfaa: e01a b.n bfe2 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x11e> + bfac: 2000 movs r0, #0 + bfae: f88d 00af strb.w r0, [sp, #175] ; 0xaf + bfb2: e007 b.n bfc4 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x100> listener.sl_func == info.listener.sl_func && - bc9a: 9813 ldr r0, [sp, #76] ; 0x4c - bc9c: 3008 adds r0, #8 - bc9e: a920 add r1, sp, #128 ; 0x80 - bca0: 3110 adds r1, #16 - bca2: f7fe fdc8 bl a836 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E> - bca6: 900c str r0, [sp, #48] ; 0x30 - bca8: e005 b.n bcb6 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x10c> + bfb4: 9813 ldr r0, [sp, #76] ; 0x4c + bfb6: 3008 adds r0, #8 + bfb8: a920 add r1, sp, #128 ; 0x80 + bfba: 3110 adds r1, #16 + bfbc: f7fd fa71 bl 94a2 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E> + bfc0: 900c str r0, [sp, #48] ; 0x30 + bfc2: e005 b.n bfd0 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x10c> if listener.sl_sensor_type == info.listener.sl_sensor_type && - bcaa: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf - bcae: 07c0 lsls r0, r0, #31 - bcb0: 2800 cmp r0, #0 - bcb2: d1de bne.n bc72 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xc8> - bcb4: e7d9 b.n bc6a <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xc0> - bcb6: 980c ldr r0, [sp, #48] ; 0x30 - bcb8: f000 0101 and.w r1, r0, #1 - bcbc: f88d 10af strb.w r1, [sp, #175] ; 0xaf - bcc0: e7f3 b.n bcaa <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x100> + bfc4: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf + bfc8: 07c0 lsls r0, r0, #31 + bfca: 2800 cmp r0, #0 + bfcc: d1de bne.n bf8c <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xc8> + bfce: e7d9 b.n bf84 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xc0> + bfd0: 980c ldr r0, [sp, #48] ; 0x30 + bfd2: f000 0101 and.w r1, r0, #1 + bfd6: f88d 10af strb.w r1, [sp, #175] ; 0xaf + bfda: e7f3 b.n bfc4 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x100> arg = i; // Found the match - bcc2: 981f ldr r0, [sp, #124] ; 0x7c - bcc4: 9016 str r0, [sp, #88] ; 0x58 + bfdc: 981f ldr r0, [sp, #124] ; 0x7c + bfde: 9016 str r0, [sp, #88] ; 0x58 break; - bcc6: e7ab b.n bc20 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x76> + bfe0: e7ab b.n bf3a <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x76> for i in 0 .. MAX_SENSOR_LISTENERS { - bcc8: e78e b.n bbe8 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x3e> + bfe2: e78e b.n bf02 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x3e> unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; - bcca: 9814 ldr r0, [sp, #80] ; 0x50 - bccc: 9916 ldr r1, [sp, #88] ; 0x58 - bcce: 2901 cmp r1, #1 - bcd0: 900b str r0, [sp, #44] ; 0x2c - bcd2: 910a str r1, [sp, #40] ; 0x28 - bcd4: f200 80bb bhi.w be4e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x2a4> - bcd8: e7ff b.n bcda <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x130> - bcda: 980a ldr r0, [sp, #40] ; 0x28 - bcdc: eb00 0180 add.w r1, r0, r0, lsl #2 - bce0: f240 1200 movw r2, #256 ; 0x100 - bce4: f2c2 0200 movt r2, #8192 ; 0x2000 - bce8: eb02 01c1 add.w r1, r2, r1, lsl #3 - bcec: 3108 adds r1, #8 - bcee: 980b ldr r0, [sp, #44] ; 0x2c - bcf0: f004 fadc bl 102ac - bcf4: 9009 str r0, [sp, #36] ; 0x24 - bcf6: e7ff b.n bcf8 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x14e> + bfe4: 9814 ldr r0, [sp, #80] ; 0x50 + bfe6: 9916 ldr r1, [sp, #88] ; 0x58 + bfe8: 2901 cmp r1, #1 + bfea: 900b str r0, [sp, #44] ; 0x2c + bfec: 910a str r1, [sp, #40] ; 0x28 + bfee: f200 80bb bhi.w c168 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x2a4> + bff2: e7ff b.n bff4 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x130> + bff4: 980a ldr r0, [sp, #40] ; 0x28 + bff6: eb00 0180 add.w r1, r0, r0, lsl #2 + bffa: f240 1200 movw r2, #256 ; 0x100 + bffe: f2c2 0200 movt r2, #8192 ; 0x2000 + c002: eb02 01c1 add.w r1, r2, r1, lsl #3 + c006: 3108 adds r1, #8 + c008: 980b ldr r0, [sp, #44] ; 0x2c + c00a: f008 fae3 bl 145d4 + c00e: 9009 str r0, [sp, #36] ; 0x24 + c010: e7ff b.n c012 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x14e> if arg < MAX_SENSOR_LISTENERS { - bcf8: e092 b.n be20 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x276> + c012: e092 b.n c13a <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x276> unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. - bcfa: f240 1050 movw r0, #336 ; 0x150 - bcfe: f2c2 0000 movt r0, #8192 ; 0x2000 - bd02: 902c str r0, [sp, #176] ; 0xb0 - bd04: f24a 6038 movw r0, #42552 ; 0xa638 - bd08: f2c0 0002 movt r0, #2 - bd0c: 902d str r0, [sp, #180] ; 0xb4 - bd0e: 982c ldr r0, [sp, #176] ; 0xb0 - bd10: 902e str r0, [sp, #184] ; 0xb8 - bd12: 982d ldr r0, [sp, #180] ; 0xb4 - bd14: 902f str r0, [sp, #188] ; 0xbc - bd16: 982e ldr r0, [sp, #184] ; 0xb8 - bd18: 6801 ldr r1, [r0, #0] - bd1a: 6840 ldr r0, [r0, #4] - bd1c: 9a2f ldr r2, [sp, #188] ; 0xbc - bd1e: 6813 ldr r3, [r2, #0] - bd20: 6852 ldr r2, [r2, #4] - bd22: 4050 eors r0, r2 - bd24: 4059 eors r1, r3 - bd26: 4308 orrs r0, r1 - bd28: 2800 cmp r0, #0 - bd2a: d014 beq.n bd56 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x1ac> - bd2c: e7ff b.n bd2e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x184> - bd2e: 982e ldr r0, [sp, #184] ; 0xb8 - bd30: 903f str r0, [sp, #252] ; 0xfc - bd32: 982f ldr r0, [sp, #188] ; 0xbc - bd34: 9040 str r0, [sp, #256] ; 0x100 - bd36: 4668 mov r0, sp - bd38: 2100 movs r1, #0 - bd3a: 6001 str r1, [r0, #0] - bd3c: f24a 6148 movw r1, #42568 ; 0xa648 - bd40: f2c0 0102 movt r1, #2 - bd44: f24a 531c movw r3, #42268 ; 0xa51c - bd48: f2c0 0302 movt r3, #2 - bd4c: a841 add r0, sp, #260 ; 0x104 - bd4e: 2201 movs r2, #1 - bd50: f7fc fed8 bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - bd54: e014 b.n bd80 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x1d6> - bd56: a84a add r0, sp, #296 ; 0x128 + c014: f240 1050 movw r0, #336 ; 0x150 + c018: f2c2 0000 movt r0, #8192 ; 0x2000 + c01c: 902c str r0, [sp, #176] ; 0xb0 + c01e: f64c 40e8 movw r0, #52456 ; 0xcce8 + c022: f2c0 0003 movt r0, #3 + c026: 902d str r0, [sp, #180] ; 0xb4 + c028: 982c ldr r0, [sp, #176] ; 0xb0 + c02a: 902e str r0, [sp, #184] ; 0xb8 + c02c: 982d ldr r0, [sp, #180] ; 0xb4 + c02e: 902f str r0, [sp, #188] ; 0xbc + c030: 982e ldr r0, [sp, #184] ; 0xb8 + c032: 6801 ldr r1, [r0, #0] + c034: 6840 ldr r0, [r0, #4] + c036: 9a2f ldr r2, [sp, #188] ; 0xbc + c038: 6813 ldr r3, [r2, #0] + c03a: 6852 ldr r2, [r2, #4] + c03c: 4050 eors r0, r2 + c03e: 4059 eors r1, r3 + c040: 4308 orrs r0, r1 + c042: 2800 cmp r0, #0 + c044: d014 beq.n c070 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x1ac> + c046: e7ff b.n c048 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x184> + c048: 982e ldr r0, [sp, #184] ; 0xb8 + c04a: 903f str r0, [sp, #252] ; 0xfc + c04c: 982f ldr r0, [sp, #188] ; 0xbc + c04e: 9040 str r0, [sp, #256] ; 0x100 + c050: 4668 mov r0, sp + c052: 2100 movs r1, #0 + c054: 6001 str r1, [r0, #0] + c056: f64c 41f8 movw r1, #52472 ; 0xccf8 + c05a: f2c0 0103 movt r1, #3 + c05e: f64c 33c8 movw r3, #52168 ; 0xcbc8 + c062: f2c0 0303 movt r3, #3 + c066: a841 add r0, sp, #260 ; 0x104 + c068: 2201 movs r2, #1 + c06a: f7fc ffe8 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + c06e: e014 b.n c09a <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x1d6> + c070: a84a add r0, sp, #296 ; 0x128 unsafe { LISTENER_INTERNAL = listener }; - bd58: 9913 ldr r1, [sp, #76] ; 0x4c - bd5a: 4602 mov r2, r0 - bd5c: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} - bd60: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} - bd64: f240 1150 movw r1, #336 ; 0x150 - bd68: f2c2 0100 movt r1, #8192 ; 0x2000 - bd6c: 460a mov r2, r1 - bd6e: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} - bd72: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} + c072: 9913 ldr r1, [sp, #76] ; 0x4c + c074: 4602 mov r2, r0 + c076: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} + c07a: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} + c07e: f240 1150 movw r1, #336 ; 0x150 + c082: f2c2 0100 movt r1, #8192 ; 0x2000 + c086: 460a mov r2, r1 + c088: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} + c08c: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} unsafe { sensor_register_listener(sensor, &mut LISTENER_INTERNAL) }; - bd76: 9814 ldr r0, [sp, #80] ; 0x50 - bd78: f004 fa98 bl 102ac - bd7c: 9008 str r0, [sp, #32] - bd7e: e04e b.n be1e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x274> - bd80: a83f add r0, sp, #252 ; 0xfc + c090: 9814 ldr r0, [sp, #80] ; 0x50 + c092: f008 fa9f bl 145d4 + c096: 9008 str r0, [sp, #32] + c098: e04e b.n c138 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x274> + c09a: a83f add r0, sp, #252 ; 0xfc unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. - bd82: 903c str r0, [sp, #240] ; 0xf0 - bd84: a840 add r0, sp, #256 ; 0x100 - bd86: 903d str r0, [sp, #244] ; 0xf4 - bd88: a841 add r0, sp, #260 ; 0x104 - bd8a: 903e str r0, [sp, #248] ; 0xf8 - bd8c: 983c ldr r0, [sp, #240] ; 0xf0 - bd8e: 9047 str r0, [sp, #284] ; 0x11c - bd90: 983d ldr r0, [sp, #244] ; 0xf4 - bd92: 9048 str r0, [sp, #288] ; 0x120 - bd94: 983e ldr r0, [sp, #248] ; 0xf8 - bd96: 9049 str r0, [sp, #292] ; 0x124 - bd98: 9847 ldr r0, [sp, #284] ; 0x11c - bd9a: f24b 31f1 movw r1, #46065 ; 0xb3f1 - bd9e: f2c0 0100 movt r1, #0 - bda2: f7ff fc3e bl b622 <_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE> - bda6: 9007 str r0, [sp, #28] - bda8: 9106 str r1, [sp, #24] - bdaa: e7ff b.n bdac <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x202> - bdac: 9848 ldr r0, [sp, #288] ; 0x120 - bdae: f24b 31f1 movw r1, #46065 ; 0xb3f1 - bdb2: f2c0 0100 movt r1, #0 - bdb6: f7ff fc34 bl b622 <_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE> - bdba: 9005 str r0, [sp, #20] - bdbc: 9104 str r1, [sp, #16] - bdbe: e7ff b.n bdc0 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x216> - bdc0: 9849 ldr r0, [sp, #292] ; 0x124 - bdc2: f24d 2143 movw r1, #53827 ; 0xd243 - bdc6: f2c0 0100 movt r1, #0 - bdca: f7ff fbc6 bl b55a <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - bdce: 9003 str r0, [sp, #12] - bdd0: 9102 str r1, [sp, #8] - bdd2: e7ff b.n bdd4 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x22a> - bdd4: 9807 ldr r0, [sp, #28] - bdd6: 9036 str r0, [sp, #216] ; 0xd8 - bdd8: 9906 ldr r1, [sp, #24] - bdda: 9137 str r1, [sp, #220] ; 0xdc - bddc: 9a05 ldr r2, [sp, #20] - bdde: 9238 str r2, [sp, #224] ; 0xe0 - bde0: 9b04 ldr r3, [sp, #16] - bde2: 9339 str r3, [sp, #228] ; 0xe4 - bde4: f8dd c00c ldr.w ip, [sp, #12] - bde8: f8cd c0e8 str.w ip, [sp, #232] ; 0xe8 - bdec: f8dd e008 ldr.w lr, [sp, #8] - bdf0: f8cd e0ec str.w lr, [sp, #236] ; 0xec - bdf4: 466c mov r4, sp - bdf6: 2503 movs r5, #3 - bdf8: 6025 str r5, [r4, #0] - bdfa: f24a 41f0 movw r1, #42224 ; 0xa4f0 - bdfe: f2c0 0102 movt r1, #2 - be02: a830 add r0, sp, #192 ; 0xc0 - be04: ab36 add r3, sp, #216 ; 0xd8 - be06: 462a mov r2, r5 - be08: f7fc fe7c bl 8b04 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - be0c: e7ff b.n be0e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x264> - be0e: f24a 6150 movw r1, #42576 ; 0xa650 - be12: f2c0 0102 movt r1, #2 - be16: a830 add r0, sp, #192 ; 0xc0 - be18: f000 fd55 bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - be1c: defe udf #254 ; 0xfe + c09c: 903c str r0, [sp, #240] ; 0xf0 + c09e: a840 add r0, sp, #256 ; 0x100 + c0a0: 903d str r0, [sp, #244] ; 0xf4 + c0a2: a841 add r0, sp, #260 ; 0x104 + c0a4: 903e str r0, [sp, #248] ; 0xf8 + c0a6: 983c ldr r0, [sp, #240] ; 0xf0 + c0a8: 9047 str r0, [sp, #284] ; 0x11c + c0aa: 983d ldr r0, [sp, #244] ; 0xf4 + c0ac: 9048 str r0, [sp, #288] ; 0x120 + c0ae: 983e ldr r0, [sp, #248] ; 0xf8 + c0b0: 9049 str r0, [sp, #292] ; 0x124 + c0b2: 9847 ldr r0, [sp, #284] ; 0x11c + c0b4: f648 51db movw r1, #36315 ; 0x8ddb + c0b8: f2c0 0100 movt r1, #0 + c0bc: f7fc ff10 bl 8ee0 <_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E> + c0c0: 9007 str r0, [sp, #28] + c0c2: 9106 str r1, [sp, #24] + c0c4: e7ff b.n c0c6 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x202> + c0c6: 9848 ldr r0, [sp, #288] ; 0x120 + c0c8: f648 51db movw r1, #36315 ; 0x8ddb + c0cc: f2c0 0100 movt r1, #0 + c0d0: f7fc ff06 bl 8ee0 <_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E> + c0d4: 9005 str r0, [sp, #20] + c0d6: 9104 str r1, [sp, #16] + c0d8: e7ff b.n c0da <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x216> + c0da: 9849 ldr r0, [sp, #292] ; 0x124 + c0dc: f24d 2143 movw r1, #53827 ; 0xd243 + c0e0: f2c0 0100 movt r1, #0 + c0e4: f7fc ff92 bl 900c <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + c0e8: 9003 str r0, [sp, #12] + c0ea: 9102 str r1, [sp, #8] + c0ec: e7ff b.n c0ee <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x22a> + c0ee: 9807 ldr r0, [sp, #28] + c0f0: 9036 str r0, [sp, #216] ; 0xd8 + c0f2: 9906 ldr r1, [sp, #24] + c0f4: 9137 str r1, [sp, #220] ; 0xdc + c0f6: 9a05 ldr r2, [sp, #20] + c0f8: 9238 str r2, [sp, #224] ; 0xe0 + c0fa: 9b04 ldr r3, [sp, #16] + c0fc: 9339 str r3, [sp, #228] ; 0xe4 + c0fe: f8dd c00c ldr.w ip, [sp, #12] + c102: f8cd c0e8 str.w ip, [sp, #232] ; 0xe8 + c106: f8dd e008 ldr.w lr, [sp, #8] + c10a: f8cd e0ec str.w lr, [sp, #236] ; 0xec + c10e: 466c mov r4, sp + c110: 2503 movs r5, #3 + c112: 6025 str r5, [r4, #0] + c114: f64c 319c movw r1, #52124 ; 0xcb9c + c118: f2c0 0103 movt r1, #3 + c11c: a830 add r0, sp, #192 ; 0xc0 + c11e: ab36 add r3, sp, #216 ; 0xd8 + c120: 462a mov r2, r5 + c122: f7fc ff8c bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + c126: e7ff b.n c128 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x264> + c128: f64c 5100 movw r1, #52480 ; 0xcd00 + c12c: f2c0 0103 movt r1, #3 + c130: a830 add r0, sp, #192 ; 0xc0 + c132: f000 fbc8 bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + c136: defe udf #254 ; 0xfe if arg < MAX_SENSOR_LISTENERS { - be1e: e7ff b.n be20 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x276> - be20: 2000 movs r0, #0 + c138: e7ff b.n c13a <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x276> + c13a: 2000 movs r0, #0 Ok(()) - be22: 9015 str r0, [sp, #84] ; 0x54 - be24: 2001 movs r0, #1 - be26: 9015 str r0, [sp, #84] ; 0x54 + c13c: 9015 str r0, [sp, #84] ; 0x54 + c13e: 2001 movs r0, #1 + c140: 9015 str r0, [sp, #84] ; 0x54 } - be28: 9815 ldr r0, [sp, #84] ; 0x54 - be2a: b052 add sp, #328 ; 0x148 - be2c: bd70 pop {r4, r5, r6, pc} + c142: 9815 ldr r0, [sp, #84] ; 0x54 + c144: b052 add sp, #328 ; 0x148 + c146: bd70 pop {r4, r5, r6, pc} let mut arg = MAX_SENSOR_LISTENERS + 1; - be2e: f24a 50fc movw r0, #42492 ; 0xa5fc - be32: f2c0 0002 movt r0, #2 - be36: f000 fd09 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - be3a: defe udf #254 ; 0xfe + c148: f64c 40ac movw r0, #52396 ; 0xccac + c14c: f2c0 0003 movt r0, #3 + c150: f000 fb7c bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + c154: defe udf #254 ; 0xfe let info = unsafe { SENSOR_LISTENERS[i] }; - be3c: f24a 6014 movw r0, #42516 ; 0xa614 - be40: f2c0 0002 movt r0, #2 - be44: 2202 movs r2, #2 - be46: 990d ldr r1, [sp, #52] ; 0x34 - be48: f000 fd1d bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - be4c: defe udf #254 ; 0xfe + c156: f64c 40c4 movw r0, #52420 ; 0xccc4 + c15a: f2c0 0003 movt r0, #3 + c15e: 2202 movs r2, #2 + c160: 990d ldr r1, [sp, #52] ; 0x34 + c162: f000 fb90 bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + c166: defe udf #254 ; 0xfe unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; - be4e: f24a 6024 movw r0, #42532 ; 0xa624 - be52: f2c0 0002 movt r0, #2 - be56: 2202 movs r2, #2 - be58: 990a ldr r1, [sp, #40] ; 0x28 - be5a: f000 fd14 bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - be5e: defe udf #254 ; 0xfe + c168: f64c 40d4 movw r0, #52436 ; 0xccd4 + c16c: f2c0 0003 movt r0, #3 + c170: 2202 movs r2, #2 + c172: 990a ldr r1, [sp, #40] ; 0x28 + c174: f000 fb87 bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + c178: defe udf #254 ; 0xfe -0000be60 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E>: +0000c17a <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E>: /// Wrapped version of `sensor_data_func` used by Visual Embedded Rust pub type SensorValueFunc = fn(sensor_value: &SensorValue) -> MynewtResult<()>; /// Return a new `sensor_listener` with the sensor type and sensor value function. Called by Visual Embedded Rust. pub fn new_sensor_listener( - be60: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - be64: b0cd sub sp, #308 ; 0x134 - be66: 469c mov ip, r3 - be68: 4696 mov lr, r2 - be6a: 9c56 ldr r4, [sp, #344] ; 0x158 - be6c: 460d mov r5, r1 - be6e: 9115 str r1, [sp, #84] ; 0x54 - be70: 9317 str r3, [sp, #92] ; 0x5c - be72: 9216 str r2, [sp, #88] ; 0x58 + c17a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + c17e: b0cd sub sp, #308 ; 0x134 + c180: 469c mov ip, r3 + c182: 4696 mov lr, r2 + c184: 9c56 ldr r4, [sp, #344] ; 0x158 + c186: 460d mov r5, r1 + c188: 9115 str r1, [sp, #84] ; 0x54 + c18a: 9317 str r3, [sp, #92] ; 0x5c + c18c: 9216 str r2, [sp, #88] ; 0x58 sensor_key: &'static Strn, sensor_type: sensor_type_t, listener_func: SensorValueFunc ) -> MynewtResult { assert!(!sensor_key.is_empty(), "missing sensor key"); - be74: 9915 ldr r1, [sp, #84] ; 0x54 - be76: 9014 str r0, [sp, #80] ; 0x50 - be78: 4608 mov r0, r1 - be7a: f8cd c04c str.w ip, [sp, #76] ; 0x4c - be7e: f8cd e048 str.w lr, [sp, #72] ; 0x48 - be82: 9411 str r4, [sp, #68] ; 0x44 - be84: 9510 str r5, [sp, #64] ; 0x40 - be86: f7fd fa30 bl 92ea <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E> - be8a: 900f str r0, [sp, #60] ; 0x3c - be8c: e7ff b.n be8e <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x2e> - be8e: 980f ldr r0, [sp, #60] ; 0x3c - be90: 07c1 lsls r1, r0, #31 - be92: 2900 cmp r1, #0 - be94: d007 beq.n bea6 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x46> - be96: e7ff b.n be98 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x38> - be98: f24a 6074 movw r0, #42612 ; 0xa674 - be9c: f2c0 0002 movt r0, #2 - bea0: f000 fcd4 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - bea4: defe udf #254 ; 0xfe - bea6: 2003 movs r0, #3 - bea8: 2100 movs r1, #0 + c18e: 9915 ldr r1, [sp, #84] ; 0x54 + c190: 9014 str r0, [sp, #80] ; 0x50 + c192: 4608 mov r0, r1 + c194: f8cd c04c str.w ip, [sp, #76] ; 0x4c + c198: f8cd e048 str.w lr, [sp, #72] ; 0x48 + c19c: 9411 str r4, [sp, #68] ; 0x44 + c19e: 9510 str r5, [sp, #64] ; 0x40 + c1a0: f7fc fd11 bl 8bc6 <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E> + c1a4: 900f str r0, [sp, #60] ; 0x3c + c1a6: e7ff b.n c1a8 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x2e> + c1a8: 980f ldr r0, [sp, #60] ; 0x3c + c1aa: 07c1 lsls r1, r0, #31 + c1ac: 2900 cmp r1, #0 + c1ae: d007 beq.n c1c0 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x46> + c1b0: e7ff b.n c1b2 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x38> + c1b2: f64c 5024 movw r0, #52516 ; 0xcd24 + c1b6: f2c0 0003 movt r0, #3 + c1ba: f000 fb47 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + c1be: defe udf #254 ; 0xfe + c1c0: 2003 movs r0, #3 + c1c2: 2100 movs r1, #0 // Find an unused `sensor_listener_info` let mut arg = MAX_SENSOR_LISTENERS + 1; - beaa: 2900 cmp r1, #0 - beac: 900e str r0, [sp, #56] ; 0x38 - beae: f040 80c7 bne.w c040 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x1e0> - beb2: e7ff b.n beb4 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x54> - beb4: 980e ldr r0, [sp, #56] ; 0x38 - beb6: 9018 str r0, [sp, #96] ; 0x60 - beb8: 2100 movs r1, #0 + c1c4: 2900 cmp r1, #0 + c1c6: 900e str r0, [sp, #56] ; 0x38 + c1c8: f040 80c7 bne.w c35a <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x1e0> + c1cc: e7ff b.n c1ce <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x54> + c1ce: 980e ldr r0, [sp, #56] ; 0x38 + c1d0: 9018 str r0, [sp, #96] ; 0x60 + c1d2: 2100 movs r1, #0 for i in 0 .. MAX_SENSOR_LISTENERS { - beba: 9119 str r1, [sp, #100] ; 0x64 - bebc: 2102 movs r1, #2 - bebe: 911a str r1, [sp, #104] ; 0x68 - bec0: 9819 ldr r0, [sp, #100] ; 0x64 - bec2: 991a ldr r1, [sp, #104] ; 0x68 - bec4: f7fe ff04 bl acd0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E> - bec8: 900d str r0, [sp, #52] ; 0x34 - beca: 910c str r1, [sp, #48] ; 0x30 - becc: e7ff b.n bece <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x6e> - bece: 980d ldr r0, [sp, #52] ; 0x34 - bed0: 901b str r0, [sp, #108] ; 0x6c - bed2: 990c ldr r1, [sp, #48] ; 0x30 - bed4: 911c str r1, [sp, #112] ; 0x70 - bed6: e7ff b.n bed8 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x78> - bed8: a81b add r0, sp, #108 ; 0x6c - beda: f000 fa5e bl c39a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE> - bede: 911f str r1, [sp, #124] ; 0x7c - bee0: 901e str r0, [sp, #120] ; 0x78 - bee2: e7ff b.n bee4 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x84> - bee4: 981e ldr r0, [sp, #120] ; 0x78 - bee6: 2800 cmp r0, #0 - bee8: 900b str r0, [sp, #44] ; 0x2c - beea: d010 beq.n bf0e <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xae> - beec: e7ff b.n beee <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x8e> - beee: 980b ldr r0, [sp, #44] ; 0x2c - bef0: 2801 cmp r0, #1 - bef2: d001 beq.n bef8 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x98> - bef4: e7ff b.n bef6 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x96> + c1d4: 9119 str r1, [sp, #100] ; 0x64 + c1d6: 2102 movs r1, #2 + c1d8: 911a str r1, [sp, #104] ; 0x68 + c1da: 9819 ldr r0, [sp, #100] ; 0x64 + c1dc: 991a ldr r1, [sp, #104] ; 0x68 + c1de: f7fc ffc4 bl 916a <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E> + c1e2: 900d str r0, [sp, #52] ; 0x34 + c1e4: 910c str r1, [sp, #48] ; 0x30 + c1e6: e7ff b.n c1e8 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x6e> + c1e8: 980d ldr r0, [sp, #52] ; 0x34 + c1ea: 901b str r0, [sp, #108] ; 0x6c + c1ec: 990c ldr r1, [sp, #48] ; 0x30 + c1ee: 911c str r1, [sp, #112] ; 0x70 + c1f0: e7ff b.n c1f2 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x78> + c1f2: a81b add r0, sp, #108 ; 0x6c + c1f4: f7fe fd59 bl acaa <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE> + c1f8: 911f str r1, [sp, #124] ; 0x7c + c1fa: 901e str r0, [sp, #120] ; 0x78 + c1fc: e7ff b.n c1fe <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x84> + c1fe: 981e ldr r0, [sp, #120] ; 0x78 + c200: 2800 cmp r0, #0 + c202: 900b str r0, [sp, #44] ; 0x2c + c204: d010 beq.n c228 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xae> + c206: e7ff b.n c208 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x8e> + c208: 980b ldr r0, [sp, #44] ; 0x2c + c20a: 2801 cmp r0, #1 + c20c: d001 beq.n c212 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x98> + c20e: e7ff b.n c210 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x96> listener_func, listener, } }; // Return the Mynewt `sensor_listener` Ok(listener) } - bef6: defe udf #254 ; 0xfe + c210: defe udf #254 ; 0xfe for i in 0 .. MAX_SENSOR_LISTENERS { - bef8: 981f ldr r0, [sp, #124] ; 0x7c - befa: 9020 str r0, [sp, #128] ; 0x80 - befc: 9820 ldr r0, [sp, #128] ; 0x80 - befe: 901d str r0, [sp, #116] ; 0x74 - bf00: 981d ldr r0, [sp, #116] ; 0x74 - bf02: 9021 str r0, [sp, #132] ; 0x84 + c212: 981f ldr r0, [sp, #124] ; 0x7c + c214: 9020 str r0, [sp, #128] ; 0x80 + c216: 9820 ldr r0, [sp, #128] ; 0x80 + c218: 901d str r0, [sp, #116] ; 0x74 + c21a: 981d ldr r0, [sp, #116] ; 0x74 + c21c: 9021 str r0, [sp, #132] ; 0x84 let info = unsafe { SENSOR_LISTENERS[i] }; - bf04: 9821 ldr r0, [sp, #132] ; 0x84 - bf06: 2802 cmp r0, #2 - bf08: 900a str r0, [sp, #40] ; 0x28 - bf0a: d305 bcc.n bf18 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xb8> - bf0c: e09f b.n c04e <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x1ee> + c21e: 9821 ldr r0, [sp, #132] ; 0x84 + c220: 2802 cmp r0, #2 + c222: 900a str r0, [sp, #40] ; 0x28 + c224: d305 bcc.n c232 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xb8> + c226: e09f b.n c368 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x1ee> for i in 0 .. MAX_SENSOR_LISTENERS { - bf0e: e7ff b.n bf10 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xb0> + c228: e7ff b.n c22a <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xb0> assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS - bf10: 9818 ldr r0, [sp, #96] ; 0x60 - bf12: 2801 cmp r0, #1 - bf14: d820 bhi.n bf58 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xf8> - bf16: e026 b.n bf66 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x106> + c22a: 9818 ldr r0, [sp, #96] ; 0x60 + c22c: 2801 cmp r0, #1 + c22e: d820 bhi.n c272 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xf8> + c230: e026 b.n c280 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x106> let info = unsafe { SENSOR_LISTENERS[i] }; - bf18: 980a ldr r0, [sp, #40] ; 0x28 - bf1a: eb00 0180 add.w r1, r0, r0, lsl #2 - bf1e: f240 1200 movw r2, #256 ; 0x100 - bf22: f2c2 0200 movt r2, #8192 ; 0x2000 - bf26: eb02 01c1 add.w r1, r2, r1, lsl #3 - bf2a: aa22 add r2, sp, #136 ; 0x88 - bf2c: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} - bf30: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} - bf34: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} - bf38: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} + c232: 980a ldr r0, [sp, #40] ; 0x28 + c234: eb00 0180 add.w r1, r0, r0, lsl #2 + c238: f240 1200 movw r2, #256 ; 0x100 + c23c: f2c2 0200 movt r2, #8192 ; 0x2000 + c240: eb02 01c1 add.w r1, r2, r1, lsl #3 + c244: aa22 add r2, sp, #136 ; 0x88 + c246: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} + c24a: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} + c24e: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} + c252: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} if info.sensor_key.is_empty() { - bf3c: 982a ldr r0, [sp, #168] ; 0xa8 - bf3e: f7fd f9d4 bl 92ea <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E> - bf42: 9009 str r0, [sp, #36] ; 0x24 - bf44: e7ff b.n bf46 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xe6> - bf46: 9809 ldr r0, [sp, #36] ; 0x24 - bf48: 07c1 lsls r1, r0, #31 - bf4a: 2900 cmp r1, #0 - bf4c: d003 beq.n bf56 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xf6> - bf4e: e7ff b.n bf50 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xf0> + c256: 982a ldr r0, [sp, #168] ; 0xa8 + c258: f7fc fcb5 bl 8bc6 <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E> + c25c: 9009 str r0, [sp, #36] ; 0x24 + c25e: e7ff b.n c260 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xe6> + c260: 9809 ldr r0, [sp, #36] ; 0x24 + c262: 07c1 lsls r1, r0, #31 + c264: 2900 cmp r1, #0 + c266: d003 beq.n c270 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xf6> + c268: e7ff b.n c26a <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xf0> arg = i; - bf50: 9821 ldr r0, [sp, #132] ; 0x84 - bf52: 9018 str r0, [sp, #96] ; 0x60 + c26a: 9821 ldr r0, [sp, #132] ; 0x84 + c26c: 9018 str r0, [sp, #96] ; 0x60 break; - bf54: e7dc b.n bf10 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xb0> + c26e: e7dc b.n c22a <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xb0> for i in 0 .. MAX_SENSOR_LISTENERS { - bf56: e7bf b.n bed8 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x78> + c270: e7bf b.n c1f2 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x78> assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS - bf58: f24a 60d4 movw r0, #42708 ; 0xa6d4 - bf5c: f2c0 0002 movt r0, #2 - bf60: f000 fc74 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - bf64: defe udf #254 ; 0xfe + c272: f64c 5084 movw r0, #52612 ; 0xcd84 + c276: f2c0 0003 movt r0, #3 + c27a: f000 fae7 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + c27e: defe udf #254 ; 0xfe sl_sensor_type: sensor_type, - bf66: 9816 ldr r0, [sp, #88] ; 0x58 - bf68: 9917 ldr r1, [sp, #92] ; 0x5c + c280: 9816 ldr r0, [sp, #88] ; 0x58 + c282: 9917 ldr r1, [sp, #92] ; 0x5c sl_func: Some(wrap_sensor_listener), - bf6a: f24c 0273 movw r2, #49267 ; 0xc073 - bf6e: f2c0 0200 movt r2, #0 - bf72: 9233 str r2, [sp, #204] ; 0xcc + c284: f24c 328d movw r2, #50061 ; 0xc38d + c288: f2c0 0200 movt r2, #0 + c28c: 9233 str r2, [sp, #204] ; 0xcc sl_arg: arg as *mut c_void, - bf74: 9a18 ldr r2, [sp, #96] ; 0x60 - bf76: 2300 movs r3, #0 + c28e: 9a18 ldr r2, [sp, #96] ; 0x60 + c290: 2300 movs r3, #0 ..fill_zero!(sensor_listener) - bf78: 933f str r3, [sp, #252] ; 0xfc - bf7a: 933e str r3, [sp, #248] ; 0xf8 - bf7c: 933d str r3, [sp, #244] ; 0xf4 - bf7e: 933c str r3, [sp, #240] ; 0xf0 - bf80: 933b str r3, [sp, #236] ; 0xec - bf82: 933a str r3, [sp, #232] ; 0xe8 - bf84: ab34 add r3, sp, #208 ; 0xd0 - bf86: f10d 0ce8 add.w ip, sp, #232 ; 0xe8 - bf8a: f04f 0e18 mov.w lr, #24 - bf8e: 9008 str r0, [sp, #32] - bf90: 4618 mov r0, r3 - bf92: 9107 str r1, [sp, #28] - bf94: 4661 mov r1, ip - bf96: 9206 str r2, [sp, #24] - bf98: 4672 mov r2, lr - bf9a: f01d fe9f bl 29cdc <__aeabi_memcpy> - bf9e: 9005 str r0, [sp, #20] - bfa0: e7ff b.n bfa2 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x142> + c292: 933f str r3, [sp, #252] ; 0xfc + c294: 933e str r3, [sp, #248] ; 0xf8 + c296: 933d str r3, [sp, #244] ; 0xf4 + c298: 933c str r3, [sp, #240] ; 0xf0 + c29a: 933b str r3, [sp, #236] ; 0xec + c29c: 933a str r3, [sp, #232] ; 0xe8 + c29e: ab34 add r3, sp, #208 ; 0xd0 + c2a0: f10d 0ce8 add.w ip, sp, #232 ; 0xe8 + c2a4: f04f 0e18 mov.w lr, #24 + c2a8: 9008 str r0, [sp, #32] + c2aa: 4618 mov r0, r3 + c2ac: 9107 str r1, [sp, #28] + c2ae: 4661 mov r1, ip + c2b0: 9206 str r2, [sp, #24] + c2b2: 4672 mov r2, lr + c2b4: f030 f874 bl 3c3a0 <__aeabi_memcpy> + c2b8: 9005 str r0, [sp, #20] + c2ba: e7ff b.n c2bc <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x142> let listener = sensor_listener { - bfa2: 9808 ldr r0, [sp, #32] - bfa4: 902c str r0, [sp, #176] ; 0xb0 - bfa6: 9907 ldr r1, [sp, #28] - bfa8: 912d str r1, [sp, #180] ; 0xb4 - bfaa: 9a33 ldr r2, [sp, #204] ; 0xcc - bfac: 922e str r2, [sp, #184] ; 0xb8 - bfae: 9a06 ldr r2, [sp, #24] - bfb0: 922f str r2, [sp, #188] ; 0xbc - bfb2: 9b38 ldr r3, [sp, #224] ; 0xe0 - bfb4: 9330 str r3, [sp, #192] ; 0xc0 + c2bc: 9808 ldr r0, [sp, #32] + c2be: 902c str r0, [sp, #176] ; 0xb0 + c2c0: 9907 ldr r1, [sp, #28] + c2c2: 912d str r1, [sp, #180] ; 0xb4 + c2c4: 9a33 ldr r2, [sp, #204] ; 0xcc + c2c6: 922e str r2, [sp, #184] ; 0xb8 + c2c8: 9a06 ldr r2, [sp, #24] + c2ca: 922f str r2, [sp, #188] ; 0xbc + c2cc: 9b38 ldr r3, [sp, #224] ; 0xe0 + c2ce: 9330 str r3, [sp, #192] ; 0xc0 sensor_key, - bfb6: 9b15 ldr r3, [sp, #84] ; 0x54 + c2d0: 9b15 ldr r3, [sp, #84] ; 0x54 sensor_type, - bfb8: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 - bfbc: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c + c2d2: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 + c2d6: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c listener_func, - bfc0: 9c56 ldr r4, [sp, #344] ; 0x158 - bfc2: ad2c add r5, sp, #176 ; 0xb0 - bfc4: ae40 add r6, sp, #256 ; 0x100 + c2da: 9c56 ldr r4, [sp, #344] ; 0x158 + c2dc: ad2c add r5, sp, #176 ; 0xb0 + c2de: ae40 add r6, sp, #256 ; 0x100 listener, - bfc6: e895 0f81 ldmia.w r5, {r0, r7, r8, r9, sl, fp} - bfca: e886 0f81 stmia.w r6, {r0, r7, r8, r9, sl, fp} + c2e0: e895 0f81 ldmia.w r5, {r0, r7, r8, r9, sl, fp} + c2e4: e886 0f81 stmia.w r6, {r0, r7, r8, r9, sl, fp} unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { - bfce: 9818 ldr r0, [sp, #96] ; 0x60 - bfd0: 2801 cmp r0, #1 - bfd2: 9304 str r3, [sp, #16] - bfd4: f8cd c00c str.w ip, [sp, #12] - bfd8: f8cd e008 str.w lr, [sp, #8] - bfdc: 9401 str r4, [sp, #4] - bfde: 9000 str r0, [sp, #0] - bfe0: d83e bhi.n c060 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x200> - bfe2: e7ff b.n bfe4 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x184> - bfe4: 9800 ldr r0, [sp, #0] - bfe6: eb00 0180 add.w r1, r0, r0, lsl #2 - bfea: f240 1200 movw r2, #256 ; 0x100 - bfee: f2c2 0200 movt r2, #8192 ; 0x2000 - bff2: eb02 03c1 add.w r3, r2, r1, lsl #3 - bff6: f8dd c010 ldr.w ip, [sp, #16] - bffa: f8c3 c020 str.w ip, [r3, #32] - bffe: f8dd e00c ldr.w lr, [sp, #12] - c002: f842 e031 str.w lr, [r2, r1, lsl #3] - c006: 9902 ldr r1, [sp, #8] - c008: 6059 str r1, [r3, #4] - c00a: 9a01 ldr r2, [sp, #4] - c00c: 625a str r2, [r3, #36] ; 0x24 - c00e: 3308 adds r3, #8 - c010: ac40 add r4, sp, #256 ; 0x100 - c012: e894 07e0 ldmia.w r4, {r5, r6, r7, r8, r9, sl} - c016: e883 07e0 stmia.w r3, {r5, r6, r7, r8, r9, sl} - c01a: ab2c add r3, sp, #176 ; 0xb0 - c01c: ac46 add r4, sp, #280 ; 0x118 + c2e8: 9818 ldr r0, [sp, #96] ; 0x60 + c2ea: 2801 cmp r0, #1 + c2ec: 9304 str r3, [sp, #16] + c2ee: f8cd c00c str.w ip, [sp, #12] + c2f2: f8cd e008 str.w lr, [sp, #8] + c2f6: 9401 str r4, [sp, #4] + c2f8: 9000 str r0, [sp, #0] + c2fa: d83e bhi.n c37a <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x200> + c2fc: e7ff b.n c2fe <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x184> + c2fe: 9800 ldr r0, [sp, #0] + c300: eb00 0180 add.w r1, r0, r0, lsl #2 + c304: f240 1200 movw r2, #256 ; 0x100 + c308: f2c2 0200 movt r2, #8192 ; 0x2000 + c30c: eb02 03c1 add.w r3, r2, r1, lsl #3 + c310: f8dd c010 ldr.w ip, [sp, #16] + c314: f8c3 c020 str.w ip, [r3, #32] + c318: f8dd e00c ldr.w lr, [sp, #12] + c31c: f842 e031 str.w lr, [r2, r1, lsl #3] + c320: 9902 ldr r1, [sp, #8] + c322: 6059 str r1, [r3, #4] + c324: 9a01 ldr r2, [sp, #4] + c326: 625a str r2, [r3, #36] ; 0x24 + c328: 3308 adds r3, #8 + c32a: ac40 add r4, sp, #256 ; 0x100 + c32c: e894 07e0 ldmia.w r4, {r5, r6, r7, r8, r9, sl} + c330: e883 07e0 stmia.w r3, {r5, r6, r7, r8, r9, sl} + c334: ab2c add r3, sp, #176 ; 0xb0 + c336: ac46 add r4, sp, #280 ; 0x118 Ok(listener) - c01e: 4625 mov r5, r4 - c020: e893 0fc0 ldmia.w r3, {r6, r7, r8, r9, sl, fp} - c024: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} - c028: 9b14 ldr r3, [sp, #80] ; 0x50 - c02a: f103 0508 add.w r5, r3, #8 - c02e: e894 0fc0 ldmia.w r4, {r6, r7, r8, r9, sl, fp} - c032: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} - c036: 2400 movs r4, #0 - c038: 601c str r4, [r3, #0] -} - c03a: b04d add sp, #308 ; 0x134 - c03c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + c338: 4625 mov r5, r4 + c33a: e893 0fc0 ldmia.w r3, {r6, r7, r8, r9, sl, fp} + c33e: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} + c342: 9b14 ldr r3, [sp, #80] ; 0x50 + c344: f103 0508 add.w r5, r3, #8 + c348: e894 0fc0 ldmia.w r4, {r6, r7, r8, r9, sl, fp} + c34c: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} + c350: 2400 movs r4, #0 + c352: 601c str r4, [r3, #0] +} + c354: b04d add sp, #308 ; 0x134 + c356: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} let mut arg = MAX_SENSOR_LISTENERS + 1; - c040: f24a 608c movw r0, #42636 ; 0xa68c - c044: f2c0 0002 movt r0, #2 - c048: f000 fc00 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - c04c: defe udf #254 ; 0xfe + c35a: f64c 503c movw r0, #52540 ; 0xcd3c + c35e: f2c0 0003 movt r0, #3 + c362: f000 fa73 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + c366: defe udf #254 ; 0xfe let info = unsafe { SENSOR_LISTENERS[i] }; - c04e: f24a 60a4 movw r0, #42660 ; 0xa6a4 - c052: f2c0 0002 movt r0, #2 - c056: 2202 movs r2, #2 - c058: 990a ldr r1, [sp, #40] ; 0x28 - c05a: f000 fc14 bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - c05e: defe udf #254 ; 0xfe + c368: f64c 5054 movw r0, #52564 ; 0xcd54 + c36c: f2c0 0003 movt r0, #3 + c370: 2202 movs r2, #2 + c372: 990a ldr r1, [sp, #40] ; 0x28 + c374: f000 fa87 bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + c378: defe udf #254 ; 0xfe unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { - c060: f24a 60ec movw r0, #42732 ; 0xa6ec - c064: f2c0 0002 movt r0, #2 - c068: 2202 movs r2, #2 - c06a: 9900 ldr r1, [sp, #0] - c06c: f000 fc0b bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - c070: defe udf #254 ; 0xfe + c37a: f64c 509c movw r0, #52636 ; 0xcd9c + c37e: f2c0 0003 movt r0, #3 + c382: 2202 movs r2, #2 + c384: 9900 ldr r1, [sp, #0] + c386: f000 fa7e bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + c38a: defe udf #254 ; 0xfe -0000c072 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE>: +0000c38c <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E>: /// Wrapped Sensor Listener that converts Mynewt `sensor_data` into our `sensor_value` format and calls the application's Listener Function extern "C" fn wrap_sensor_listener( - c072: b5b0 push {r4, r5, r7, lr} - c074: b0b0 sub sp, #192 ; 0xc0 - c076: 9b35 ldr r3, [sp, #212] ; 0xd4 - c078: f8dd c0d0 ldr.w ip, [sp, #208] ; 0xd0 - c07c: 4696 mov lr, r2 - c07e: 460c mov r4, r1 - c080: 4605 mov r5, r0 - c082: 900b str r0, [sp, #44] ; 0x2c - c084: 910c str r1, [sp, #48] ; 0x30 - c086: 920d str r2, [sp, #52] ; 0x34 - c088: 930f str r3, [sp, #60] ; 0x3c - c08a: f8cd c038 str.w ip, [sp, #56] ; 0x38 + c38c: b5b0 push {r4, r5, r7, lr} + c38e: b0b0 sub sp, #192 ; 0xc0 + c390: 9b35 ldr r3, [sp, #212] ; 0xd4 + c392: f8dd c0d0 ldr.w ip, [sp, #208] ; 0xd0 + c396: 4696 mov lr, r2 + c398: 460c mov r4, r1 + c39a: 4605 mov r5, r0 + c39c: 900b str r0, [sp, #44] ; 0x2c + c39e: 910c str r1, [sp, #48] ; 0x30 + c3a0: 920d str r2, [sp, #52] ; 0x34 + c3a2: 930f str r3, [sp, #60] ; 0x3c + c3a4: f8cd c038 str.w ip, [sp, #56] ; 0x38 arg: sensor_arg, sensor_data: sensor_data_ptr, sensor_type: sensor_type_t ) -> i32 { // Use `arg` to fetch the `sensor_listener_info` let arg = arg as usize; - c08e: 980c ldr r0, [sp, #48] ; 0x30 - c090: 9011 str r0, [sp, #68] ; 0x44 + c3a8: 980c ldr r0, [sp, #48] ; 0x30 + c3aa: 9011 str r0, [sp, #68] ; 0x44 assert!(arg < MAX_SENSOR_LISTENERS, "bad sensor arg"); - c092: 9811 ldr r0, [sp, #68] ; 0x44 - c094: 2802 cmp r0, #2 - c096: f8cd e028 str.w lr, [sp, #40] ; 0x28 - c09a: 9409 str r4, [sp, #36] ; 0x24 - c09c: 9508 str r5, [sp, #32] - c09e: d307 bcc.n c0b0 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x3e> - c0a0: e7ff b.n c0a2 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x30> - c0a2: f24a 700c movw r0, #42764 ; 0xa70c - c0a6: f2c0 0002 movt r0, #2 - c0aa: f000 fbcf bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - c0ae: defe udf #254 ; 0xfe + c3ac: 9811 ldr r0, [sp, #68] ; 0x44 + c3ae: 2802 cmp r0, #2 + c3b0: f8cd e028 str.w lr, [sp, #40] ; 0x28 + c3b4: 9409 str r4, [sp, #36] ; 0x24 + c3b6: 9508 str r5, [sp, #32] + c3b8: d307 bcc.n c3ca <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x3e> + c3ba: e7ff b.n c3bc <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x30> + c3bc: f64c 50bc movw r0, #52668 ; 0xcdbc + c3c0: f2c0 0003 movt r0, #3 + c3c4: f000 fa42 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + c3c8: defe udf #254 ; 0xfe let info = unsafe { SENSOR_LISTENERS[arg] }; - c0b0: 9811 ldr r0, [sp, #68] ; 0x44 - c0b2: 2801 cmp r0, #1 - c0b4: 9007 str r0, [sp, #28] - c0b6: d871 bhi.n c19c <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x12a> - c0b8: e7ff b.n c0ba <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x48> - c0ba: 9807 ldr r0, [sp, #28] - c0bc: eb00 0180 add.w r1, r0, r0, lsl #2 - c0c0: f240 1200 movw r2, #256 ; 0x100 - c0c4: f2c2 0200 movt r2, #8192 ; 0x2000 - c0c8: eb02 01c1 add.w r1, r2, r1, lsl #3 - c0cc: aa12 add r2, sp, #72 ; 0x48 - c0ce: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} - c0d2: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} - c0d6: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} - c0da: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} + c3ca: 9811 ldr r0, [sp, #68] ; 0x44 + c3cc: 2801 cmp r0, #1 + c3ce: 9007 str r0, [sp, #28] + c3d0: d871 bhi.n c4b6 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x12a> + c3d2: e7ff b.n c3d4 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x48> + c3d4: 9807 ldr r0, [sp, #28] + c3d6: eb00 0180 add.w r1, r0, r0, lsl #2 + c3da: f240 1200 movw r2, #256 ; 0x100 + c3de: f2c2 0200 movt r2, #8192 ; 0x2000 + c3e2: eb02 01c1 add.w r1, r2, r1, lsl #3 + c3e6: aa12 add r2, sp, #72 ; 0x48 + c3e8: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} + c3ec: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} + c3f0: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} + c3f4: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} assert!(!info.sensor_key.is_empty(), "missing sensor key"); - c0de: 981a ldr r0, [sp, #104] ; 0x68 - c0e0: f7fd f903 bl 92ea <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E> - c0e4: 9006 str r0, [sp, #24] - c0e6: e7ff b.n c0e8 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x76> - c0e8: 9806 ldr r0, [sp, #24] - c0ea: 07c1 lsls r1, r0, #31 - c0ec: 2900 cmp r1, #0 - c0ee: d007 beq.n c100 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x8e> - c0f0: e7ff b.n c0f2 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x80> - c0f2: f24a 7034 movw r0, #42804 ; 0xa734 - c0f6: f2c0 0002 movt r0, #2 - c0fa: f000 fba7 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - c0fe: defe udf #254 ; 0xfe + c3f8: 981a ldr r0, [sp, #104] ; 0x68 + c3fa: f7fc fbe4 bl 8bc6 <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E> + c3fe: 9006 str r0, [sp, #24] + c400: e7ff b.n c402 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x76> + c402: 9806 ldr r0, [sp, #24] + c404: 07c1 lsls r1, r0, #31 + c406: 2900 cmp r1, #0 + c408: d007 beq.n c41a <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x8e> + c40a: e7ff b.n c40c <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x80> + c40c: f64c 50e4 movw r0, #52708 ; 0xcde4 + c410: f2c0 0003 movt r0, #3 + c414: f000 fa1a bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + c418: defe udf #254 ; 0xfe // Check that the sensor data is valid if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing - c100: 980d ldr r0, [sp, #52] ; 0x34 - c102: f000 f937 bl c374 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE> - c106: 9005 str r0, [sp, #20] - c108: e7ff b.n c10a <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x98> - c10a: 9805 ldr r0, [sp, #20] - c10c: 07c1 lsls r1, r0, #31 - c10e: 2900 cmp r1, #0 - c110: d008 beq.n c124 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xb2> - c112: e7ff b.n c114 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xa2> - c114: f06f 0001 mvn.w r0, #1 - c118: 9010 str r0, [sp, #64] ; 0x40 - c11a: e002 b.n c122 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xb0> + c41a: 980d ldr r0, [sp, #52] ; 0x34 + c41c: f000 f909 bl c632 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E> + c420: 9005 str r0, [sp, #20] + c422: e7ff b.n c424 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x98> + c424: 9805 ldr r0, [sp, #20] + c426: 07c1 lsls r1, r0, #31 + c428: 2900 cmp r1, #0 + c42a: d008 beq.n c43e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xb2> + c42c: e7ff b.n c42e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xa2> + c42e: f06f 0001 mvn.w r0, #1 + c432: 9010 str r0, [sp, #64] ; 0x40 + c434: e002 b.n c43c <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xb0> if let Err(_err) = res { SYS_EINVAL // Return error to Mynewt } else { 0 // Return 0 to Mynewt to indicate no error } } - c11c: 9810 ldr r0, [sp, #64] ; 0x40 - c11e: b030 add sp, #192 ; 0xc0 - c120: bdb0 pop {r4, r5, r7, pc} + c436: 9810 ldr r0, [sp, #64] ; 0x40 + c438: b030 add sp, #192 ; 0xc0 + c43a: bdb0 pop {r4, r5, r7, pc} if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing - c122: e7fb b.n c11c <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xaa> + c43c: e7fb b.n c436 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xaa> assert!(!sensor.is_null(), "null sensor"); - c124: 980b ldr r0, [sp, #44] ; 0x2c - c126: f000 fa24 bl c572 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E> - c12a: 9004 str r0, [sp, #16] - c12c: e7ff b.n c12e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xbc> - c12e: 9804 ldr r0, [sp, #16] - c130: 07c1 lsls r1, r0, #31 - c132: 2900 cmp r1, #0 - c134: d007 beq.n c146 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xd4> - c136: e7ff b.n c138 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xc6> - c138: f24a 7058 movw r0, #42840 ; 0xa758 - c13c: f2c0 0002 movt r0, #2 - c140: f000 fb84 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - c144: defe udf #254 ; 0xfe + c43e: 980b ldr r0, [sp, #44] ; 0x2c + c440: f7ff f933 bl b6aa <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE> + c444: 9004 str r0, [sp, #16] + c446: e7ff b.n c448 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xbc> + c448: 9804 ldr r0, [sp, #16] + c44a: 07c1 lsls r1, r0, #31 + c44c: 2900 cmp r1, #0 + c44e: d007 beq.n c460 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xd4> + c450: e7ff b.n c452 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xc6> + c452: f64c 6008 movw r0, #52744 ; 0xce08 + c456: f2c0 0003 movt r0, #3 + c45a: f000 f9f7 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + c45e: defe udf #254 ; 0xfe let sensor_value = convert_sensor_data(sensor_data, info.sensor_key, sensor_type); - c146: 990d ldr r1, [sp, #52] ; 0x34 - c148: 9a1a ldr r2, [sp, #104] ; 0x68 - c14a: 980e ldr r0, [sp, #56] ; 0x38 - c14c: 9b0f ldr r3, [sp, #60] ; 0x3c - c14e: 46ec mov ip, sp - c150: f8cc 3004 str.w r3, [ip, #4] - c154: f8cc 0000 str.w r0, [ip] - c158: a81c add r0, sp, #112 ; 0x70 - c15a: f7ff faff bl b75c <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E> - c15e: e7ff b.n c160 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xee> + c460: 990d ldr r1, [sp, #52] ; 0x34 + c462: 9a1a ldr r2, [sp, #104] ; 0x68 + c464: 980e ldr r0, [sp, #56] ; 0x38 + c466: 9b0f ldr r3, [sp, #60] ; 0x3c + c468: 46ec mov ip, sp + c46a: f8cc 3004 str.w r3, [ip, #4] + c46e: f8cc 0000 str.w r0, [ip] + c472: a81c add r0, sp, #112 ; 0x70 + c474: f7ff faff bl ba76 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E> + c478: e7ff b.n c47a <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xee> if let SensorValueType::None = sensor_value.value { - c160: 981c ldr r0, [sp, #112] ; 0x70 - c162: 2800 cmp r0, #0 - c164: d104 bne.n c170 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xfe> - c166: e7ff b.n c168 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xf6> - c168: f06f 0001 mvn.w r0, #1 + c47a: 981c ldr r0, [sp, #112] ; 0x70 + c47c: 2800 cmp r0, #0 + c47e: d104 bne.n c48a <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xfe> + c480: e7ff b.n c482 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xf6> + c482: f06f 0001 mvn.w r0, #1 return SYS_EINVAL; // Exit if sensor is not ready - c16c: 9010 str r0, [sp, #64] ; 0x40 - c16e: e7d8 b.n c122 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xb0> + c486: 9010 str r0, [sp, #64] ; 0x40 + c488: e7d8 b.n c43c <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xb0> let res = (info.listener_func)(&sensor_value); - c170: 981b ldr r0, [sp, #108] ; 0x6c - c172: a91c add r1, sp, #112 ; 0x70 - c174: 9003 str r0, [sp, #12] - c176: 4608 mov r0, r1 - c178: 9903 ldr r1, [sp, #12] - c17a: 4788 blx r1 - c17c: 902e str r0, [sp, #184] ; 0xb8 - c17e: e7ff b.n c180 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x10e> + c48a: 981b ldr r0, [sp, #108] ; 0x6c + c48c: a91c add r1, sp, #112 ; 0x70 + c48e: 9003 str r0, [sp, #12] + c490: 4608 mov r0, r1 + c492: 9903 ldr r1, [sp, #12] + c494: 4788 blx r1 + c496: 902e str r0, [sp, #184] ; 0xb8 + c498: e7ff b.n c49a <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x10e> if let Err(_err) = res { - c180: 982e ldr r0, [sp, #184] ; 0xb8 - c182: 2801 cmp r0, #1 - c184: d006 beq.n c194 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x122> - c186: e7ff b.n c188 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x116> - c188: 982e ldr r0, [sp, #184] ; 0xb8 - c18a: 902f str r0, [sp, #188] ; 0xbc - c18c: f06f 0001 mvn.w r0, #1 + c49a: 982e ldr r0, [sp, #184] ; 0xb8 + c49c: 2801 cmp r0, #1 + c49e: d006 beq.n c4ae <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x122> + c4a0: e7ff b.n c4a2 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x116> + c4a2: 982e ldr r0, [sp, #184] ; 0xb8 + c4a4: 902f str r0, [sp, #188] ; 0xbc + c4a6: f06f 0001 mvn.w r0, #1 SYS_EINVAL // Return error to Mynewt - c190: 9010 str r0, [sp, #64] ; 0x40 + c4aa: 9010 str r0, [sp, #64] ; 0x40 if let Err(_err) = res { - c192: e002 b.n c19a <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x128> - c194: 2000 movs r0, #0 + c4ac: e002 b.n c4b4 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x128> + c4ae: 2000 movs r0, #0 0 // Return 0 to Mynewt to indicate no error - c196: 9010 str r0, [sp, #64] ; 0x40 + c4b0: 9010 str r0, [sp, #64] ; 0x40 if let Err(_err) = res { - c198: e7ff b.n c19a <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x128> + c4b2: e7ff b.n c4b4 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x128> } - c19a: e7bf b.n c11c <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xaa> + c4b4: e7bf b.n c436 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xaa> let info = unsafe { SENSOR_LISTENERS[arg] }; - c19c: f24a 7024 movw r0, #42788 ; 0xa724 - c1a0: f2c0 0002 movt r0, #2 - c1a4: 2202 movs r2, #2 - c1a6: 9907 ldr r1, [sp, #28] - c1a8: f000 fb6d bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - c1ac: defe udf #254 ; 0xfe - -0000c1ae <_ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE>: + c4b6: f64c 50d4 movw r0, #52692 ; 0xcdd4 + c4ba: f2c0 0003 movt r0, #3 + c4be: 2202 movs r2, #2 + c4c0: 9907 ldr r1, [sp, #28] + c4c2: f000 f9e0 bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + c4c6: defe udf #254 ; 0xfe + +0000c4c8 <_ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE>: sl_func: Some(null_sensor_data_func), ..fill_zero!(sensor_listener) }; /// Define a default sensor data function in case there is none. extern fn null_sensor_data_func( - c1ae: b5b0 push {r4, r5, r7, lr} - c1b0: b088 sub sp, #32 - c1b2: 9b0d ldr r3, [sp, #52] ; 0x34 - c1b4: f8dd c030 ldr.w ip, [sp, #48] ; 0x30 - c1b8: 4696 mov lr, r2 - c1ba: 460c mov r4, r1 - c1bc: 4605 mov r5, r0 - c1be: 9003 str r0, [sp, #12] - c1c0: 9104 str r1, [sp, #16] - c1c2: 9205 str r2, [sp, #20] - c1c4: 9307 str r3, [sp, #28] - c1c6: f8cd c018 str.w ip, [sp, #24] - c1ca: 2000 movs r0, #0 + c4c8: b5b0 push {r4, r5, r7, lr} + c4ca: b088 sub sp, #32 + c4cc: 9b0d ldr r3, [sp, #52] ; 0x34 + c4ce: f8dd c030 ldr.w ip, [sp, #48] ; 0x30 + c4d2: 4696 mov lr, r2 + c4d4: 460c mov r4, r1 + c4d6: 4605 mov r5, r0 + c4d8: 9003 str r0, [sp, #12] + c4da: 9104 str r1, [sp, #16] + c4dc: 9205 str r2, [sp, #20] + c4de: 9307 str r3, [sp, #28] + c4e0: f8cd c018 str.w ip, [sp, #24] + c4e4: 2000 movs r0, #0 _sensor: sensor_ptr, _arg: sensor_arg, _sensor_data: sensor_data_ptr, _sensor_type: sensor_type_t) -> i32 { 0 } - c1cc: f8cd e008 str.w lr, [sp, #8] - c1d0: 9401 str r4, [sp, #4] - c1d2: 9500 str r5, [sp, #0] - c1d4: b008 add sp, #32 - c1d6: bdb0 pop {r4, r5, r7, pc} + c4e6: f8cd e008 str.w lr, [sp, #8] + c4ea: 9401 str r4, [sp, #4] + c4ec: 9500 str r5, [sp, #0] + c4ee: b008 add sp, #32 + c4f0: bdb0 pop {r4, r5, r7, pc} -0000c1d8 <_ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E>: +0000c4f2 <_ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E>: /// Define a default sensor value function in case there is none. fn null_sensor_value_func( - c1d8: b084 sub sp, #16 - c1da: 4601 mov r1, r0 - c1dc: 9001 str r0, [sp, #4] - c1de: 2000 movs r0, #0 + c4f2: b084 sub sp, #16 + c4f4: 4601 mov r1, r0 + c4f6: 9001 str r0, [sp, #4] + c4f8: 2000 movs r0, #0 _sensor_value: &SensorValue ) -> MynewtResult<()> { Ok(()) } - c1e0: 9002 str r0, [sp, #8] - c1e2: 2001 movs r0, #1 - c1e4: 9002 str r0, [sp, #8] - c1e6: 9802 ldr r0, [sp, #8] - c1e8: 9100 str r1, [sp, #0] - c1ea: b004 add sp, #16 - c1ec: 4770 bx lr - -0000c1ee <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE>: - }, - Strn, -}; - -/// Returns an iterator of sensors that match the device name `devname` -pub fn find_bydevname(devname: &Strn) -> SensorsByDevname { - c1ee: b580 push {r7, lr} - c1f0: b088 sub sp, #32 - c1f2: 460a mov r2, r1 - c1f4: 9104 str r1, [sp, #16] - SensorsByDevname { - devname: *devname, - c1f6: 9904 ldr r1, [sp, #16] - c1f8: 680b ldr r3, [r1, #0] - c1fa: f8d1 c004 ldr.w ip, [r1, #4] - c1fe: 6889 ldr r1, [r1, #8] - c200: 9107 str r1, [sp, #28] - c202: f8cd c018 str.w ip, [sp, #24] - c206: 9305 str r3, [sp, #20] - previous: core::ptr::null_mut() - c208: 9203 str r2, [sp, #12] - c20a: 9002 str r0, [sp, #8] - c20c: f7fd fb60 bl 98d0 <_ZN4core3ptr8null_mut17h323310d988ac6279E> - c210: 9001 str r0, [sp, #4] - c212: e7ff b.n c214 <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE+0x26> - SensorsByDevname { - c214: 9805 ldr r0, [sp, #20] - c216: 9906 ldr r1, [sp, #24] - c218: 9a07 ldr r2, [sp, #28] - c21a: 9b02 ldr r3, [sp, #8] - c21c: 609a str r2, [r3, #8] - c21e: 6059 str r1, [r3, #4] - c220: 6018 str r0, [r3, #0] - c222: 9801 ldr r0, [sp, #4] - c224: 60d8 str r0, [r3, #12] - } - // MynewtResult<*mut sensor> -} - c226: b008 add sp, #32 - c228: bd80 pop {r7, pc} - -0000c22a <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE>: -impl Iterator for SensorsByDevname { - /// Iterator returns a pointer to a sensor - type Item = sensor_ptr; - - /// Return the next sensor that matches the device name - fn next(&mut self) -> Option { - c22a: b580 push {r7, lr} - c22c: b08a sub sp, #40 ; 0x28 - c22e: 4601 mov r1, r0 - c230: 9004 str r0, [sp, #16] - // Based on last iteration, find the next sensor with matching device name. - let sensor = mgr_find_next_bydevname(&self.devname, self.previous) - c232: 9804 ldr r0, [sp, #16] - c234: 68c2 ldr r2, [r0, #12] - c236: ab08 add r3, sp, #32 - c238: 9003 str r0, [sp, #12] - c23a: 4618 mov r0, r3 - c23c: 9b03 ldr r3, [sp, #12] - c23e: 9102 str r1, [sp, #8] - c240: 4619 mov r1, r3 - c242: f000 f84b bl c2dc <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E> - c246: e7ff b.n c248 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x1e> - c248: f24a 7170 movw r1, #42864 ; 0xa770 - c24c: f2c0 0102 movt r1, #2 - c250: a808 add r0, sp, #32 - c252: 220b movs r2, #11 - c254: f7fc fc29 bl 8aaa <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E> - c258: 9007 str r0, [sp, #28] - c25a: e7ff b.n c25c <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x32> - .expect("find sensor"); - if sensor.is_null() { None } // If sensor not found, return None - c25c: 9807 ldr r0, [sp, #28] - c25e: f000 f988 bl c572 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E> - c262: 9001 str r0, [sp, #4] - c264: e7ff b.n c266 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x3c> - c266: 9801 ldr r0, [sp, #4] - c268: 07c1 lsls r1, r0, #31 - c26a: 2900 cmp r1, #0 - c26c: d003 beq.n c276 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x4c> - c26e: e7ff b.n c270 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x46> - c270: 2000 movs r0, #0 - c272: 9005 str r0, [sp, #20] - c274: e007 b.n c286 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x5c> - else { - // If sensor found, remember this sensor for next iteration. - self.previous = sensor; - c276: 9807 ldr r0, [sp, #28] - c278: 9904 ldr r1, [sp, #16] - c27a: 60c8 str r0, [r1, #12] - Some(sensor) // Return the sensor - c27c: 9807 ldr r0, [sp, #28] - c27e: 9006 str r0, [sp, #24] - c280: 2001 movs r0, #1 - c282: 9005 str r0, [sp, #20] - if sensor.is_null() { None } // If sensor not found, return None - c284: e7ff b.n c286 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x5c> - } - } - c286: 9805 ldr r0, [sp, #20] - c288: 9906 ldr r1, [sp, #24] - c28a: b00a add sp, #40 ; 0x28 - c28c: bd80 pop {r7, pc} - -0000c28e <_ZN4core3ptr18real_drop_in_place17h234732f6022e6554E>: - c28e: b082 sub sp, #8 - c290: 4601 mov r1, r0 - c292: 9001 str r0, [sp, #4] - c294: 9100 str r1, [sp, #0] - c296: b002 add sp, #8 - c298: 4770 bx lr - -0000c29a <_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E>: - c29a: b084 sub sp, #16 - c29c: 4601 mov r1, r0 - c29e: 9001 str r0, [sp, #4] - c2a0: 9801 ldr r0, [sp, #4] - c2a2: 9003 str r0, [sp, #12] - c2a4: 2000 movs r0, #0 - c2a6: 9002 str r0, [sp, #8] - c2a8: 9802 ldr r0, [sp, #8] - c2aa: 9a03 ldr r2, [sp, #12] - c2ac: 9100 str r1, [sp, #0] - c2ae: 4611 mov r1, r2 - c2b0: b004 add sp, #16 - c2b2: 4770 bx lr - -0000c2b4 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE>: - c2b4: b580 push {r7, lr} - c2b6: b086 sub sp, #24 - c2b8: 460a mov r2, r1 - c2ba: 4603 mov r3, r0 - c2bc: 9004 str r0, [sp, #16] - c2be: 9105 str r1, [sp, #20] - c2c0: 9804 ldr r0, [sp, #16] - c2c2: 6800 ldr r0, [r0, #0] - c2c4: 9905 ldr r1, [sp, #20] - c2c6: 9203 str r2, [sp, #12] - c2c8: 9302 str r3, [sp, #8] - c2ca: f7ff f855 bl b378 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE> - c2ce: 9001 str r0, [sp, #4] - c2d0: e7ff b.n c2d2 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE+0x1e> - c2d2: 9801 ldr r0, [sp, #4] - c2d4: f000 0001 and.w r0, r0, #1 - c2d8: b006 add sp, #24 - c2da: bd80 pop {r7, pc} - -0000c2dc <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E>: - #[doc = ""] - #[doc = " Return: A pointer to the sensor object matching that sensor type, or NULL if"] - #[doc = " none found."] - pub fn sensor_mgr_find_next_bytype(type_: sensor_type_t, sensor: *mut sensor) -> *mut sensor; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - c2dc: b580 push {r7, lr} - c2de: b088 sub sp, #32 - c2e0: 4613 mov r3, r2 - c2e2: 468c mov ip, r1 - c2e4: 9105 str r1, [sp, #20] - c2e6: 9206 str r2, [sp, #24] - c2e8: 9905 ldr r1, [sp, #20] - c2ea: 9004 str r0, [sp, #16] - c2ec: 4608 mov r0, r1 - c2ee: 9303 str r3, [sp, #12] - c2f0: f8cd c008 str.w ip, [sp, #8] - c2f4: f7fd f809 bl 930a <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E> - c2f8: e7ff b.n c2fa <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E+0x1e> - c2fa: 9805 ldr r0, [sp, #20] - c2fc: f7fc febf bl 907e <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE> - c300: 9001 str r0, [sp, #4] - c302: e7ff b.n c304 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E+0x28> - c304: 9906 ldr r1, [sp, #24] - c306: 9801 ldr r0, [sp, #4] - c308: f003 ff14 bl 10134 - c30c: 9007 str r0, [sp, #28] - c30e: e7ff b.n c310 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E+0x34> - c310: 9807 ldr r0, [sp, #28] - c312: 9904 ldr r1, [sp, #16] - c314: 6048 str r0, [r1, #4] - c316: 2000 movs r0, #0 - c318: 6008 str r0, [r1, #0] - c31a: b008 add sp, #32 - c31c: bd80 pop {r7, pc} - -0000c31e <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E>: - #[doc = " - __`arg`__: type to check"] - #[doc = ""] - #[doc = " Return: 1 if matches, 0 if it doesn't match."] - pub fn sensor_mgr_match_bytype(sensor: *mut sensor, arg1: *mut ::cty::c_void) -> ::cty::c_int; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - c31e: b580 push {r7, lr} - c320: b08a sub sp, #40 ; 0x28 - c322: 460a mov r2, r1 - c324: 4603 mov r3, r0 - c326: 9005 str r0, [sp, #20] - c328: 9106 str r1, [sp, #24] - c32a: 9805 ldr r0, [sp, #20] - c32c: 9204 str r2, [sp, #16] - c32e: 9303 str r3, [sp, #12] - c330: f7fc ffeb bl 930a <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E> - c334: e7ff b.n c336 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x18> - c336: 9805 ldr r0, [sp, #20] - c338: f7fc fea1 bl 907e <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE> - c33c: 9002 str r0, [sp, #8] - c33e: e7ff b.n c340 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x22> - c340: 9906 ldr r1, [sp, #24] - c342: 9802 ldr r0, [sp, #8] - c344: f003 ff5a bl 101fc - c348: 9008 str r0, [sp, #32] - c34a: e7ff b.n c34c <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x2e> - c34c: 9808 ldr r0, [sp, #32] - c34e: 2800 cmp r0, #0 - c350: d105 bne.n c35e <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x40> - c352: e7ff b.n c354 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x36> - c354: 2000 movs r0, #0 - c356: 9007 str r0, [sp, #28] - c358: 2001 movs r0, #1 - c35a: 9007 str r0, [sp, #28] - c35c: e007 b.n c36e <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x50> - c35e: 9808 ldr r0, [sp, #32] - c360: f7fc fbf6 bl 8b50 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E> - c364: 9001 str r0, [sp, #4] - c366: e7ff b.n c368 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x4a> - c368: 9801 ldr r0, [sp, #4] - c36a: 9007 str r0, [sp, #28] - c36c: e7ff b.n c36e <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x50> - c36e: 9807 ldr r0, [sp, #28] - c370: b00a add sp, #40 ; 0x28 - c372: bd80 pop {r7, pc} - -0000c374 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE>: - c374: b580 push {r7, lr} - c376: b084 sub sp, #16 - c378: 4601 mov r1, r0 - c37a: 9003 str r0, [sp, #12] - c37c: 9803 ldr r0, [sp, #12] - c37e: 9102 str r1, [sp, #8] - c380: 9001 str r0, [sp, #4] - c382: f7fd faa7 bl 98d4 <_ZN4core3ptr8null_mut17h8415c8ad889a2a19E> - c386: 9000 str r0, [sp, #0] - c388: e7ff b.n c38a <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE+0x16> - c38a: 9801 ldr r0, [sp, #4] - c38c: 9900 ldr r1, [sp, #0] - c38e: 1a42 subs r2, r0, r1 - c390: fab2 f282 clz r2, r2 - c394: 0950 lsrs r0, r2, #5 - c396: b004 add sp, #16 - c398: bd80 pop {r7, pc} - -0000c39a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE>: - c39a: b580 push {r7, lr} - c39c: b08a sub sp, #40 ; 0x28 - c39e: 4601 mov r1, r0 - c3a0: 9003 str r0, [sp, #12] - c3a2: 2000 movs r0, #0 - c3a4: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - c3a8: 9803 ldr r0, [sp, #12] - c3aa: 1d02 adds r2, r0, #4 - c3ac: 9102 str r1, [sp, #8] - c3ae: 4611 mov r1, r2 - c3b0: f000 f85b bl c46a <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE> - c3b4: 9001 str r0, [sp, #4] - c3b6: e7ff b.n c3b8 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x1e> - c3b8: 9801 ldr r0, [sp, #4] - c3ba: 07c1 lsls r1, r0, #31 - c3bc: 2900 cmp r1, #0 - c3be: d023 beq.n c408 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x6e> - c3c0: e7ff b.n c3c2 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x28> - c3c2: 9803 ldr r0, [sp, #12] - c3c4: 2101 movs r1, #1 - c3c6: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - c3ca: f000 f833 bl c434 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E> - c3ce: 9107 str r1, [sp, #28] - c3d0: 9006 str r0, [sp, #24] - c3d2: e7ff b.n c3d4 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x3a> - c3d4: 9806 ldr r0, [sp, #24] - c3d6: 2801 cmp r0, #1 - c3d8: d10f bne.n c3fa <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x60> - c3da: e7ff b.n c3dc <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x42> - c3dc: 2000 movs r0, #0 - c3de: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - c3e2: 9807 ldr r0, [sp, #28] - c3e4: 9008 str r0, [sp, #32] - c3e6: 9903 ldr r1, [sp, #12] - c3e8: a808 add r0, sp, #32 - c3ea: f7fd fff4 bl a3d6 <_ZN4core3mem4swap17hb484fae726ea8945E> - c3ee: e7ff b.n c3f0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x56> - c3f0: 9808 ldr r0, [sp, #32] - c3f2: 9005 str r0, [sp, #20] - c3f4: 2001 movs r0, #1 - c3f6: 9004 str r0, [sp, #16] - c3f8: e002 b.n c400 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x66> - c3fa: 2000 movs r0, #0 - c3fc: 9004 str r0, [sp, #16] - c3fe: e7ff b.n c400 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x66> - c400: 9806 ldr r0, [sp, #24] - c402: 2801 cmp r0, #1 - c404: d00b beq.n c41e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x84> - c406: e014 b.n c432 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x98> - c408: 2000 movs r0, #0 - c40a: 9004 str r0, [sp, #16] - c40c: e7ff b.n c40e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x74> - c40e: 9804 ldr r0, [sp, #16] - c410: 9905 ldr r1, [sp, #20] - c412: b00a add sp, #40 ; 0x28 - c414: bd80 pop {r7, pc} - c416: 2000 movs r0, #0 - c418: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - c41c: e7f7 b.n c40e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x74> - c41e: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - c422: 07c0 lsls r0, r0, #31 - c424: 2800 cmp r0, #0 - c426: d0f6 beq.n c416 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x7c> - c428: e7ff b.n c42a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x90> - c42a: 2000 movs r0, #0 - c42c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - c430: e7f1 b.n c416 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x7c> - c432: e7f0 b.n c416 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x7c> - -0000c434 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E>: - c434: b580 push {r7, lr} - c436: b088 sub sp, #32 - c438: 460a mov r2, r1 - c43a: 4603 mov r3, r0 - c43c: 9004 str r0, [sp, #16] - c43e: 9105 str r1, [sp, #20] - c440: 9805 ldr r0, [sp, #20] - c442: 9203 str r2, [sp, #12] - c444: 9302 str r3, [sp, #8] - c446: f000 f966 bl c716 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE> - c44a: 9006 str r0, [sp, #24] - c44c: e7ff b.n c44e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E+0x1a> - c44e: 9806 ldr r0, [sp, #24] - c450: 9007 str r0, [sp, #28] - c452: 9804 ldr r0, [sp, #16] - c454: 6800 ldr r0, [r0, #0] - c456: 9907 ldr r1, [sp, #28] - c458: f000 f96c bl c734 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE> - c45c: 9001 str r0, [sp, #4] - c45e: 9100 str r1, [sp, #0] - c460: e7ff b.n c462 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E+0x2e> - c462: 9801 ldr r0, [sp, #4] - c464: 9900 ldr r1, [sp, #0] - c466: b008 add sp, #32 - c468: bd80 pop {r7, pc} - -0000c46a <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE>: - c46a: b084 sub sp, #16 - c46c: 460a mov r2, r1 - c46e: 4603 mov r3, r0 - c470: 9002 str r0, [sp, #8] - c472: 9103 str r1, [sp, #12] - c474: 9802 ldr r0, [sp, #8] - c476: 6800 ldr r0, [r0, #0] - c478: 9903 ldr r1, [sp, #12] - c47a: 6809 ldr r1, [r1, #0] - c47c: f04f 0c00 mov.w ip, #0 - c480: 4288 cmp r0, r1 - c482: bf38 it cc - c484: f04f 0c01 movcc.w ip, #1 - c488: 4660 mov r0, ip - c48a: 9201 str r2, [sp, #4] - c48c: 9300 str r3, [sp, #0] - c48e: b004 add sp, #16 - c490: 4770 bx lr - -0000c492 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E>: - c492: b580 push {r7, lr} - c494: b08a sub sp, #40 ; 0x28 - c496: 4613 mov r3, r2 - c498: 468c mov ip, r1 - c49a: 4686 mov lr, r0 - c49c: 9004 str r0, [sp, #16] - c49e: 9105 str r1, [sp, #20] - c4a0: 9206 str r2, [sp, #24] - c4a2: 2000 movs r0, #0 - c4a4: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - c4a8: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - c4ac: 2001 movs r0, #1 - c4ae: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - c4b2: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - c4b6: 9804 ldr r0, [sp, #16] - c4b8: 2800 cmp r0, #0 - c4ba: 9303 str r3, [sp, #12] - c4bc: f8cd c008 str.w ip, [sp, #8] - c4c0: f8cd e004 str.w lr, [sp, #4] - c4c4: 9000 str r0, [sp, #0] - c4c6: d00d beq.n c4e4 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x52> - c4c8: e7ff b.n c4ca <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x38> - c4ca: 9800 ldr r0, [sp, #0] - c4cc: 2801 cmp r0, #1 - c4ce: d001 beq.n c4d4 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x42> - c4d0: e7ff b.n c4d2 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x40> - c4d2: defe udf #254 ; 0xfe - c4d4: 2000 movs r0, #0 - c4d6: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - c4da: 9805 ldr r0, [sp, #20] - c4dc: 9008 str r0, [sp, #32] - c4de: 9808 ldr r0, [sp, #32] - c4e0: 9007 str r0, [sp, #28] - c4e2: e005 b.n c4f0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x5e> - c4e4: 2000 movs r0, #0 - c4e6: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - c4ea: 9806 ldr r0, [sp, #24] - c4ec: 9007 str r0, [sp, #28] - c4ee: e7ff b.n c4f0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x5e> - c4f0: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - c4f4: 07c0 lsls r0, r0, #31 - c4f6: 2800 cmp r0, #0 - c4f8: d104 bne.n c504 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x72> - c4fa: e7ff b.n c4fc <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x6a> - c4fc: 9804 ldr r0, [sp, #16] - c4fe: 2801 cmp r0, #1 - c500: d007 beq.n c512 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x80> - c502: e010 b.n c526 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x94> - c504: 2000 movs r0, #0 - c506: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - c50a: e7f7 b.n c4fc <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x6a> - c50c: 9807 ldr r0, [sp, #28] - c50e: b00a add sp, #40 ; 0x28 - c510: bd80 pop {r7, pc} - c512: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - c516: 07c0 lsls r0, r0, #31 - c518: 2800 cmp r0, #0 - c51a: d0f7 beq.n c50c <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x7a> - c51c: e7ff b.n c51e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x8c> - c51e: 2000 movs r0, #0 - c520: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - c524: e7f2 b.n c50c <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x7a> - c526: e7f1 b.n c50c <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x7a> - -0000c528 <_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE>: - c528: b084 sub sp, #16 - c52a: 460a mov r2, r1 - c52c: 4603 mov r3, r0 - c52e: 9002 str r0, [sp, #8] - c530: 9103 str r1, [sp, #12] - c532: 9802 ldr r0, [sp, #8] - c534: 7800 ldrb r0, [r0, #0] - c536: 9903 ldr r1, [sp, #12] - c538: 7809 ldrb r1, [r1, #0] - c53a: 1a40 subs r0, r0, r1 - c53c: fab0 f080 clz r0, r0 - c540: 0940 lsrs r0, r0, #5 - c542: 9201 str r2, [sp, #4] - c544: 9300 str r3, [sp, #0] - c546: b004 add sp, #16 - c548: 4770 bx lr - -0000c54a <_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E>: - c54a: b084 sub sp, #16 - c54c: 460a mov r2, r1 - c54e: 4603 mov r3, r0 - c550: 9002 str r0, [sp, #8] - c552: 9103 str r1, [sp, #12] - c554: 9802 ldr r0, [sp, #8] - c556: 6800 ldr r0, [r0, #0] - c558: 9903 ldr r1, [sp, #12] - c55a: 6809 ldr r1, [r1, #0] - c55c: f04f 0c00 mov.w ip, #0 - c560: 4288 cmp r0, r1 - c562: bf38 it cc - c564: f04f 0c01 movcc.w ip, #1 - c568: 4660 mov r0, ip - c56a: 9201 str r2, [sp, #4] - c56c: 9300 str r3, [sp, #0] - c56e: b004 add sp, #16 - c570: 4770 bx lr - -0000c572 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E>: - c572: b580 push {r7, lr} - c574: b084 sub sp, #16 - c576: 4601 mov r1, r0 - c578: 9003 str r0, [sp, #12] - c57a: 9803 ldr r0, [sp, #12] + c4fa: 9002 str r0, [sp, #8] + c4fc: 2001 movs r0, #1 + c4fe: 9002 str r0, [sp, #8] + c500: 9802 ldr r0, [sp, #8] + c502: 9100 str r1, [sp, #0] + c504: b004 add sp, #16 + c506: 4770 bx lr + +0000c508 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E>: + c508: b580 push {r7, lr} + c50a: b086 sub sp, #24 + c50c: 460a mov r2, r1 + c50e: 4603 mov r3, r0 + c510: 9004 str r0, [sp, #16] + c512: 9105 str r1, [sp, #20] + c514: 9804 ldr r0, [sp, #16] + c516: 6800 ldr r0, [r0, #0] + c518: 9905 ldr r1, [sp, #20] + c51a: 9203 str r2, [sp, #12] + c51c: 9302 str r3, [sp, #8] + c51e: f7ff f80e bl b53e <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE> + c522: 9001 str r0, [sp, #4] + c524: e7ff b.n c526 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E+0x1e> + c526: 9801 ldr r0, [sp, #4] + c528: f000 0001 and.w r0, r0, #1 + c52c: b006 add sp, #24 + c52e: bd80 pop {r7, pc} + +0000c530 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E>: + c530: b09a sub sp, #104 ; 0x68 + c532: 4613 mov r3, r2 + c534: 468c mov ip, r1 + c536: 4686 mov lr, r0 + c538: 9009 str r0, [sp, #36] ; 0x24 + c53a: 910a str r1, [sp, #40] ; 0x28 + c53c: 920b str r2, [sp, #44] ; 0x2c + c53e: a809 add r0, sp, #36 ; 0x24 + c540: 9016 str r0, [sp, #88] ; 0x58 + c542: a80b add r0, sp, #44 ; 0x2c + c544: 9017 str r0, [sp, #92] ; 0x5c + c546: 9816 ldr r0, [sp, #88] ; 0x58 + c548: 9018 str r0, [sp, #96] ; 0x60 + c54a: 9817 ldr r0, [sp, #92] ; 0x5c + c54c: 9019 str r0, [sp, #100] ; 0x64 + c54e: 9818 ldr r0, [sp, #96] ; 0x60 + c550: f648 617b movw r1, #36475 ; 0x8e7b + c554: f2c0 0100 movt r1, #0 + c558: 9308 str r3, [sp, #32] + c55a: f8cd c01c str.w ip, [sp, #28] + c55e: f8cd e018 str.w lr, [sp, #24] + c562: f7fc fcef bl 8f44 <_ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E> + c566: 9005 str r0, [sp, #20] + c568: 9104 str r1, [sp, #16] + c56a: e7ff b.n c56c <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E+0x3c> + c56c: 9819 ldr r0, [sp, #100] ; 0x64 + c56e: f649 0165 movw r1, #39013 ; 0x9865 + c572: f2c0 0100 movt r1, #0 + c576: f7fc fc9a bl 8eae <_ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E> + c57a: 9003 str r0, [sp, #12] c57c: 9102 str r1, [sp, #8] - c57e: 9001 str r0, [sp, #4] - c580: f7fd f9a8 bl 98d4 <_ZN4core3ptr8null_mut17h8415c8ad889a2a19E> - c584: 9000 str r0, [sp, #0] - c586: e7ff b.n c588 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E+0x16> - c588: 9801 ldr r0, [sp, #4] - c58a: 9900 ldr r1, [sp, #0] - c58c: 1a42 subs r2, r0, r1 - c58e: fab2 f282 clz r2, r2 - c592: 0950 lsrs r0, r2, #5 - c594: b004 add sp, #16 - c596: bd80 pop {r7, pc} - -0000c598 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE>: - c598: b580 push {r7, lr} - c59a: b088 sub sp, #32 - c59c: 460a mov r2, r1 - c59e: 4603 mov r3, r0 - c5a0: 9005 str r0, [sp, #20] - c5a2: 9106 str r1, [sp, #24] - c5a4: 9806 ldr r0, [sp, #24] - c5a6: 9204 str r2, [sp, #16] - c5a8: 9303 str r3, [sp, #12] - c5aa: f001 fa0c bl d9c6 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - c5ae: 9002 str r0, [sp, #8] - c5b0: e7ff b.n c5b2 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x1a> - c5b2: 9802 ldr r0, [sp, #8] - c5b4: 07c1 lsls r1, r0, #31 - c5b6: 2900 cmp r1, #0 - c5b8: d008 beq.n c5cc <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x34> - c5ba: e7ff b.n c5bc <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x24> - c5bc: 9805 ldr r0, [sp, #20] - c5be: 9906 ldr r1, [sp, #24] - c5c0: f001 fcd5 bl df6e <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17heed14ddcd875f85bE> - c5c4: f88d 001f strb.w r0, [sp, #31] - c5c8: e7ff b.n c5ca <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x32> - c5ca: e01a b.n c602 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x6a> - c5cc: 9806 ldr r0, [sp, #24] - c5ce: f001 f9fe bl d9ce <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - c5d2: 9001 str r0, [sp, #4] - c5d4: e7ff b.n c5d6 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x3e> - c5d6: 9801 ldr r0, [sp, #4] - c5d8: 07c1 lsls r1, r0, #31 - c5da: 2900 cmp r1, #0 - c5dc: d008 beq.n c5f0 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x58> - c5de: e7ff b.n c5e0 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x48> - c5e0: 9805 ldr r0, [sp, #20] - c5e2: 9906 ldr r1, [sp, #24] - c5e4: f001 fcf2 bl dfcc <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h33ff4d4021f61f61E> - c5e8: f88d 001f strb.w r0, [sp, #31] - c5ec: e7ff b.n c5ee <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x56> - c5ee: e007 b.n c600 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x68> - c5f0: 9805 ldr r0, [sp, #20] - c5f2: 9906 ldr r1, [sp, #24] - c5f4: f001 feda bl e3ac <_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E> - c5f8: f88d 001f strb.w r0, [sp, #31] - c5fc: e7ff b.n c5fe <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x66> - c5fe: e7ff b.n c600 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x68> - c600: e7ff b.n c602 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x6a> - c602: f89d 001f ldrb.w r0, [sp, #31] - c606: b008 add sp, #32 - c608: bd80 pop {r7, pc} - -0000c60a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E>: - c60a: b580 push {r7, lr} - c60c: b088 sub sp, #32 - c60e: 460a mov r2, r1 - c610: 4603 mov r3, r0 - c612: 9005 str r0, [sp, #20] - c614: 9106 str r1, [sp, #24] - c616: 9806 ldr r0, [sp, #24] - c618: 9204 str r2, [sp, #16] - c61a: 9303 str r3, [sp, #12] - c61c: f001 f9d3 bl d9c6 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - c620: 9002 str r0, [sp, #8] - c622: e7ff b.n c624 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x1a> - c624: 9802 ldr r0, [sp, #8] - c626: 07c1 lsls r1, r0, #31 - c628: 2900 cmp r1, #0 - c62a: d008 beq.n c63e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x34> - c62c: e7ff b.n c62e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x24> - c62e: 9805 ldr r0, [sp, #20] - c630: 9906 ldr r1, [sp, #24] - c632: f001 fcfa bl e02a <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE> - c636: f88d 001f strb.w r0, [sp, #31] - c63a: e7ff b.n c63c <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x32> - c63c: e01a b.n c674 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x6a> - c63e: 9806 ldr r0, [sp, #24] - c640: f001 f9c5 bl d9ce <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - c644: 9001 str r0, [sp, #4] - c646: e7ff b.n c648 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x3e> + c57e: e7ff b.n c580 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E+0x50> + c580: 9805 ldr r0, [sp, #20] + c582: 9012 str r0, [sp, #72] ; 0x48 + c584: 9904 ldr r1, [sp, #16] + c586: 9113 str r1, [sp, #76] ; 0x4c + c588: 9a03 ldr r2, [sp, #12] + c58a: 9214 str r2, [sp, #80] ; 0x50 + c58c: 9b02 ldr r3, [sp, #8] + c58e: 9315 str r3, [sp, #84] ; 0x54 + c590: 46ec mov ip, sp + c592: f04f 0e02 mov.w lr, #2 + c596: f8cc e000 str.w lr, [ip] + c59a: f64c 6124 movw r1, #52772 ; 0xce24 + c59e: f2c0 0103 movt r1, #3 + c5a2: a80c add r0, sp, #48 ; 0x30 + c5a4: ab12 add r3, sp, #72 ; 0x48 + c5a6: 4672 mov r2, lr + c5a8: f7fc fd49 bl 903e <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + c5ac: e7ff b.n c5ae <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E+0x7e> + c5ae: f64c 614c movw r1, #52812 ; 0xce4c + c5b2: f2c0 0103 movt r1, #3 + c5b6: a80c add r0, sp, #48 ; 0x30 + c5b8: f000 f985 bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + c5bc: defe udf #254 ; 0xfe + +0000c5be <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE>: + c5be: b580 push {r7, lr} + c5c0: b08a sub sp, #40 ; 0x28 + c5c2: 4613 mov r3, r2 + c5c4: 468c mov ip, r1 + c5c6: 4686 mov lr, r0 + c5c8: 9106 str r1, [sp, #24] + c5ca: 9207 str r2, [sp, #28] + c5cc: 6800 ldr r0, [r0, #0] + c5ce: 2800 cmp r0, #0 + c5d0: 9305 str r3, [sp, #20] + c5d2: f8cd c010 str.w ip, [sp, #16] + c5d6: f8cd e00c str.w lr, [sp, #12] + c5da: 9002 str r0, [sp, #8] + c5dc: d005 beq.n c5ea <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x2c> + c5de: e7ff b.n c5e0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x22> + c5e0: 9802 ldr r0, [sp, #8] + c5e2: 2801 cmp r0, #1 + c5e4: d00b beq.n c5fe <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x40> + c5e6: e7ff b.n c5e8 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x2a> + c5e8: defe udf #254 ; 0xfe + c5ea: 9803 ldr r0, [sp, #12] + c5ec: 6841 ldr r1, [r0, #4] + c5ee: 9108 str r1, [sp, #32] + c5f0: 9808 ldr r0, [sp, #32] + c5f2: 9903 ldr r1, [sp, #12] + c5f4: 680a ldr r2, [r1, #0] + c5f6: 2a00 cmp r2, #0 + c5f8: 9001 str r0, [sp, #4] + c5fa: d009 beq.n c610 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x52> + c5fc: e00b b.n c616 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x58> + c5fe: 9803 ldr r0, [sp, #12] + c600: 6841 ldr r1, [r0, #4] + c602: 9109 str r1, [sp, #36] ; 0x24 + c604: 9806 ldr r0, [sp, #24] + c606: 9907 ldr r1, [sp, #28] + c608: 9a09 ldr r2, [sp, #36] ; 0x24 + c60a: f7ff ff91 bl c530 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E> + c60e: defe udf #254 ; 0xfe + c610: 9801 ldr r0, [sp, #4] + c612: b00a add sp, #40 ; 0x28 + c614: bd80 pop {r7, pc} + c616: e7fb b.n c610 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x52> + +0000c618 <_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE>: + c618: b084 sub sp, #16 + c61a: 4601 mov r1, r0 + c61c: 9001 str r0, [sp, #4] + c61e: 9801 ldr r0, [sp, #4] + c620: 9003 str r0, [sp, #12] + c622: 2000 movs r0, #0 + c624: 9002 str r0, [sp, #8] + c626: 9802 ldr r0, [sp, #8] + c628: 9a03 ldr r2, [sp, #12] + c62a: 9100 str r1, [sp, #0] + c62c: 4611 mov r1, r2 + c62e: b004 add sp, #16 + c630: 4770 bx lr + +0000c632 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E>: + c632: b580 push {r7, lr} + c634: b084 sub sp, #16 + c636: 4601 mov r1, r0 + c638: 9003 str r0, [sp, #12] + c63a: 9803 ldr r0, [sp, #12] + c63c: 9102 str r1, [sp, #8] + c63e: 9001 str r0, [sp, #4] + c640: f7fd f80e bl 9660 <_ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE> + c644: 9000 str r0, [sp, #0] + c646: e7ff b.n c648 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E+0x16> c648: 9801 ldr r0, [sp, #4] - c64a: 07c1 lsls r1, r0, #31 - c64c: 2900 cmp r1, #0 - c64e: d008 beq.n c662 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x58> - c650: e7ff b.n c652 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x48> - c652: 9805 ldr r0, [sp, #20] - c654: 9906 ldr r1, [sp, #24] - c656: f001 fd53 bl e100 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E> - c65a: f88d 001f strb.w r0, [sp, #31] - c65e: e7ff b.n c660 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x56> - c660: e007 b.n c672 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x68> - c662: 9805 ldr r0, [sp, #20] - c664: 9906 ldr r1, [sp, #24] - c666: f001 fea6 bl e3b6 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h33b3bbdbc74b88baE> - c66a: f88d 001f strb.w r0, [sp, #31] - c66e: e7ff b.n c670 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x66> - c670: e7ff b.n c672 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x68> - c672: e7ff b.n c674 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x6a> - c674: f89d 001f ldrb.w r0, [sp, #31] - c678: b008 add sp, #32 - c67a: bd80 pop {r7, pc} - -0000c67c <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE>: - c67c: b580 push {r7, lr} - c67e: b088 sub sp, #32 - c680: 460a mov r2, r1 - c682: 4603 mov r3, r0 - c684: 9005 str r0, [sp, #20] - c686: 9106 str r1, [sp, #24] - c688: 9806 ldr r0, [sp, #24] - c68a: 9204 str r2, [sp, #16] - c68c: 9303 str r3, [sp, #12] - c68e: f001 f99a bl d9c6 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - c692: 9002 str r0, [sp, #8] - c694: e7ff b.n c696 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x1a> - c696: 9802 ldr r0, [sp, #8] - c698: 07c1 lsls r1, r0, #31 - c69a: 2900 cmp r1, #0 - c69c: d008 beq.n c6b0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x34> - c69e: e7ff b.n c6a0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x24> - c6a0: 9805 ldr r0, [sp, #20] - c6a2: 9906 ldr r1, [sp, #24] - c6a4: f001 fd97 bl e1d6 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E> - c6a8: f88d 001f strb.w r0, [sp, #31] - c6ac: e7ff b.n c6ae <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x32> - c6ae: e01a b.n c6e6 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x6a> - c6b0: 9806 ldr r0, [sp, #24] - c6b2: f001 f98c bl d9ce <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> + c64a: 9900 ldr r1, [sp, #0] + c64c: 1a42 subs r2, r0, r1 + c64e: fab2 f282 clz r2, r2 + c652: 0950 lsrs r0, r2, #5 + c654: b004 add sp, #16 + c656: bd80 pop {r7, pc} + +0000c658 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE>: + c658: b082 sub sp, #8 + c65a: 4601 mov r1, r0 + c65c: 9001 str r0, [sp, #4] + c65e: 9801 ldr r0, [sp, #4] + c660: 9100 str r1, [sp, #0] + c662: b002 add sp, #8 + c664: 4770 bx lr + +0000c666 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE>: + c666: b580 push {r7, lr} + c668: b084 sub sp, #16 + c66a: 4601 mov r1, r0 + c66c: 9003 str r0, [sp, #12] + c66e: 9803 ldr r0, [sp, #12] + c670: 9102 str r1, [sp, #8] + c672: f7ff fff1 bl c658 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE> + c676: 9001 str r0, [sp, #4] + c678: e7ff b.n c67a <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE+0x14> + c67a: 9801 ldr r0, [sp, #4] + c67c: b004 add sp, #16 + c67e: bd80 pop {r7, pc} + +0000c680 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E>: + c680: b580 push {r7, lr} + c682: b084 sub sp, #16 + c684: 4601 mov r1, r0 + c686: 9002 str r0, [sp, #8] + c688: 9802 ldr r0, [sp, #8] + c68a: 9101 str r1, [sp, #4] + c68c: f7ff ffeb bl c666 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE> + c690: 9000 str r0, [sp, #0] + c692: e7ff b.n c694 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E+0x14> + c694: 9800 ldr r0, [sp, #0] + c696: 9003 str r0, [sp, #12] + c698: 9803 ldr r0, [sp, #12] + c69a: b004 add sp, #16 + c69c: bd80 pop {r7, pc} + +0000c69e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE>: + c69e: b580 push {r7, lr} + c6a0: b08a sub sp, #40 ; 0x28 + c6a2: 460a mov r2, r1 + c6a4: 4603 mov r3, r0 + c6a6: 9004 str r0, [sp, #16] + c6a8: 9105 str r1, [sp, #20] + c6aa: 9804 ldr r0, [sp, #16] + c6ac: 9905 ldr r1, [sp, #20] + c6ae: 9203 str r2, [sp, #12] + c6b0: 9302 str r3, [sp, #8] + c6b2: f000 f81c bl c6ee <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE> c6b6: 9001 str r0, [sp, #4] - c6b8: e7ff b.n c6ba <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x3e> - c6ba: 9801 ldr r0, [sp, #4] - c6bc: 07c1 lsls r1, r0, #31 - c6be: 2900 cmp r1, #0 - c6c0: d008 beq.n c6d4 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x58> - c6c2: e7ff b.n c6c4 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x48> - c6c4: 9805 ldr r0, [sp, #20] - c6c6: 9906 ldr r1, [sp, #24] - c6c8: f001 fdb9 bl e23e <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE> - c6cc: f88d 001f strb.w r0, [sp, #31] - c6d0: e7ff b.n c6d2 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x56> - c6d2: e007 b.n c6e4 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x68> - c6d4: 9805 ldr r0, [sp, #20] - c6d6: 9906 ldr r1, [sp, #24] - c6d8: f001 ff0a bl e4f0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h97d3cc39ae689800E> - c6dc: f88d 001f strb.w r0, [sp, #31] - c6e0: e7ff b.n c6e2 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x66> - c6e2: e7ff b.n c6e4 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x68> - c6e4: e7ff b.n c6e6 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x6a> - c6e6: f89d 001f ldrb.w r0, [sp, #31] - c6ea: b008 add sp, #32 + c6b8: 9100 str r1, [sp, #0] + c6ba: e7ff b.n c6bc <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE+0x1e> + c6bc: 9801 ldr r0, [sp, #4] + c6be: 9008 str r0, [sp, #32] + c6c0: 9900 ldr r1, [sp, #0] + c6c2: f001 0201 and.w r2, r1, #1 + c6c6: f88d 2027 strb.w r2, [sp, #39] ; 0x27 + c6ca: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + c6ce: 07d2 lsls r2, r2, #31 + c6d0: 2a00 cmp r2, #0 + c6d2: d003 beq.n c6dc <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE+0x3e> + c6d4: e7ff b.n c6d6 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE+0x38> + c6d6: 2000 movs r0, #0 + c6d8: 9006 str r0, [sp, #24] + c6da: e004 b.n c6e6 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE+0x48> + c6dc: 9808 ldr r0, [sp, #32] + c6de: 9007 str r0, [sp, #28] + c6e0: 2001 movs r0, #1 + c6e2: 9006 str r0, [sp, #24] + c6e4: e7ff b.n c6e6 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE+0x48> + c6e6: 9806 ldr r0, [sp, #24] + c6e8: 9907 ldr r1, [sp, #28] + c6ea: b00a add sp, #40 ; 0x28 c6ec: bd80 pop {r7, pc} -0000c6ee <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E>: - c6ee: b082 sub sp, #8 - c6f0: 4601 mov r1, r0 - c6f2: 9001 str r0, [sp, #4] - c6f4: 9801 ldr r0, [sp, #4] - c6f6: 9100 str r1, [sp, #0] - c6f8: b002 add sp, #8 - c6fa: 4770 bx lr - -0000c6fc <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E>: - c6fc: b580 push {r7, lr} - c6fe: b084 sub sp, #16 - c700: 4601 mov r1, r0 - c702: 9003 str r0, [sp, #12] - c704: 9803 ldr r0, [sp, #12] - c706: 9102 str r1, [sp, #8] - c708: f7ff fff1 bl c6ee <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E> - c70c: 9001 str r0, [sp, #4] - c70e: e7ff b.n c710 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E+0x14> - c710: 9801 ldr r0, [sp, #4] - c712: b004 add sp, #16 - c714: bd80 pop {r7, pc} - -0000c716 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE>: - c716: b580 push {r7, lr} - c718: b084 sub sp, #16 - c71a: 4601 mov r1, r0 - c71c: 9002 str r0, [sp, #8] - c71e: 9802 ldr r0, [sp, #8] - c720: 9101 str r1, [sp, #4] - c722: f7ff ffeb bl c6fc <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E> - c726: 9000 str r0, [sp, #0] - c728: e7ff b.n c72a <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE+0x14> - c72a: 9800 ldr r0, [sp, #0] - c72c: 9003 str r0, [sp, #12] - c72e: 9803 ldr r0, [sp, #12] - c730: b004 add sp, #16 - c732: bd80 pop {r7, pc} - -0000c734 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE>: - c734: b580 push {r7, lr} - c736: b08a sub sp, #40 ; 0x28 - c738: 460a mov r2, r1 - c73a: 4603 mov r3, r0 - c73c: 9004 str r0, [sp, #16] - c73e: 9105 str r1, [sp, #20] - c740: 9804 ldr r0, [sp, #16] - c742: 9905 ldr r1, [sp, #20] - c744: 9203 str r2, [sp, #12] - c746: 9302 str r3, [sp, #8] - c748: f000 f81c bl c784 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E> - c74c: 9001 str r0, [sp, #4] - c74e: 9100 str r1, [sp, #0] - c750: e7ff b.n c752 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE+0x1e> - c752: 9801 ldr r0, [sp, #4] - c754: 9008 str r0, [sp, #32] - c756: 9900 ldr r1, [sp, #0] - c758: f001 0201 and.w r2, r1, #1 - c75c: f88d 2027 strb.w r2, [sp, #39] ; 0x27 - c760: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - c764: 07d2 lsls r2, r2, #31 - c766: 2a00 cmp r2, #0 - c768: d003 beq.n c772 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE+0x3e> - c76a: e7ff b.n c76c <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE+0x38> - c76c: 2000 movs r0, #0 - c76e: 9006 str r0, [sp, #24] - c770: e004 b.n c77c <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE+0x48> - c772: 9808 ldr r0, [sp, #32] - c774: 9007 str r0, [sp, #28] - c776: 2001 movs r0, #1 - c778: 9006 str r0, [sp, #24] - c77a: e7ff b.n c77c <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE+0x48> - c77c: 9806 ldr r0, [sp, #24] - c77e: 9907 ldr r1, [sp, #28] - c780: b00a add sp, #40 ; 0x28 - c782: bd80 pop {r7, pc} - -0000c784 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E>: - c784: b08c sub sp, #48 ; 0x30 - c786: 460a mov r2, r1 - c788: 4603 mov r3, r0 - c78a: 9004 str r0, [sp, #16] - c78c: 9105 str r1, [sp, #20] - c78e: 9804 ldr r0, [sp, #16] - c790: 9905 ldr r1, [sp, #20] - c792: 1840 adds r0, r0, r1 - c794: f04f 0100 mov.w r1, #0 - c798: f141 0100 adc.w r1, r1, #0 - c79c: 900a str r0, [sp, #40] ; 0x28 - c79e: f88d 102c strb.w r1, [sp, #44] ; 0x2c - c7a2: 980a ldr r0, [sp, #40] ; 0x28 - c7a4: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - c7a8: 9203 str r2, [sp, #12] - c7aa: 9302 str r3, [sp, #8] - c7ac: 9001 str r0, [sp, #4] - c7ae: 9100 str r1, [sp, #0] - c7b0: e7ff b.n c7b2 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E+0x2e> - c7b2: 9801 ldr r0, [sp, #4] - c7b4: 9008 str r0, [sp, #32] - c7b6: 9900 ldr r1, [sp, #0] - c7b8: f001 0201 and.w r2, r1, #1 - c7bc: f88d 2027 strb.w r2, [sp, #39] ; 0x27 - c7c0: 9a08 ldr r2, [sp, #32] - c7c2: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - c7c6: 9206 str r2, [sp, #24] - c7c8: f88d 301c strb.w r3, [sp, #28] - c7cc: 9806 ldr r0, [sp, #24] - c7ce: f89d 101c ldrb.w r1, [sp, #28] - c7d2: b00c add sp, #48 ; 0x30 - c7d4: 4770 bx lr - -0000c7d6 <_ZN4core3ptr18real_drop_in_place17h034ec8dd70295f85E>: +0000c6ee <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE>: + c6ee: b08c sub sp, #48 ; 0x30 + c6f0: 460a mov r2, r1 + c6f2: 4603 mov r3, r0 + c6f4: 9004 str r0, [sp, #16] + c6f6: 9105 str r1, [sp, #20] + c6f8: 9804 ldr r0, [sp, #16] + c6fa: 9905 ldr r1, [sp, #20] + c6fc: 1840 adds r0, r0, r1 + c6fe: f04f 0100 mov.w r1, #0 + c702: f141 0100 adc.w r1, r1, #0 + c706: 900a str r0, [sp, #40] ; 0x28 + c708: f88d 102c strb.w r1, [sp, #44] ; 0x2c + c70c: 980a ldr r0, [sp, #40] ; 0x28 + c70e: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + c712: 9203 str r2, [sp, #12] + c714: 9302 str r3, [sp, #8] + c716: 9001 str r0, [sp, #4] + c718: 9100 str r1, [sp, #0] + c71a: e7ff b.n c71c <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE+0x2e> + c71c: 9801 ldr r0, [sp, #4] + c71e: 9008 str r0, [sp, #32] + c720: 9900 ldr r1, [sp, #0] + c722: f001 0201 and.w r2, r1, #1 + c726: f88d 2027 strb.w r2, [sp, #39] ; 0x27 + c72a: 9a08 ldr r2, [sp, #32] + c72c: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + c730: 9206 str r2, [sp, #24] + c732: f88d 301c strb.w r3, [sp, #28] + c736: 9806 ldr r0, [sp, #24] + c738: f89d 101c ldrb.w r1, [sp, #28] + c73c: b00c add sp, #48 ; 0x30 + c73e: 4770 bx lr + +0000c740 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E>: + c740: b580 push {r7, lr} + c742: b08a sub sp, #40 ; 0x28 + c744: 4613 mov r3, r2 + c746: 468c mov ip, r1 + c748: 4686 mov lr, r0 + c74a: 9004 str r0, [sp, #16] + c74c: 9105 str r1, [sp, #20] + c74e: 9206 str r2, [sp, #24] + c750: 2000 movs r0, #0 + c752: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + c756: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + c75a: 2001 movs r0, #1 + c75c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + c760: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + c764: 9804 ldr r0, [sp, #16] + c766: 2800 cmp r0, #0 + c768: 9303 str r3, [sp, #12] + c76a: f8cd c008 str.w ip, [sp, #8] + c76e: f8cd e004 str.w lr, [sp, #4] + c772: 9000 str r0, [sp, #0] + c774: d00d beq.n c792 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x52> + c776: e7ff b.n c778 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x38> + c778: 9800 ldr r0, [sp, #0] + c77a: 2801 cmp r0, #1 + c77c: d001 beq.n c782 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x42> + c77e: e7ff b.n c780 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x40> + c780: defe udf #254 ; 0xfe + c782: 2000 movs r0, #0 + c784: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + c788: 9805 ldr r0, [sp, #20] + c78a: 9008 str r0, [sp, #32] + c78c: 9808 ldr r0, [sp, #32] + c78e: 9007 str r0, [sp, #28] + c790: e00d b.n c7ae <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x6e> + c792: 2000 movs r0, #0 + c794: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + c798: 9806 ldr r0, [sp, #24] + c79a: 9007 str r0, [sp, #28] + c79c: e007 b.n c7ae <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x6e> + c79e: 9804 ldr r0, [sp, #16] + c7a0: 2801 cmp r0, #1 + c7a2: d00d beq.n c7c0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x80> + c7a4: e016 b.n c7d4 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x94> + c7a6: 2000 movs r0, #0 + c7a8: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + c7ac: e7f7 b.n c79e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x5e> + c7ae: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 + c7b2: 07c0 lsls r0, r0, #31 + c7b4: 2800 cmp r0, #0 + c7b6: d1f6 bne.n c7a6 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x66> + c7b8: e7f1 b.n c79e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x5e> + c7ba: 9807 ldr r0, [sp, #28] + c7bc: b00a add sp, #40 ; 0x28 + c7be: bd80 pop {r7, pc} + c7c0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + c7c4: 07c0 lsls r0, r0, #31 + c7c6: 2800 cmp r0, #0 + c7c8: d0f7 beq.n c7ba <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x7a> + c7ca: e7ff b.n c7cc <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x8c> + c7cc: 2000 movs r0, #0 + c7ce: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + c7d2: e7f2 b.n c7ba <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x7a> + c7d4: e7f1 b.n c7ba <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x7a> + +0000c7d6 <_ZN4core3ptr18real_drop_in_place17h012e98b5b5cd1768E>: c7d6: 4770 bx lr -0000c7d8 <_ZN4core3ptr18real_drop_in_place17h0ef71ded6c57bedcE>: +0000c7d8 <_ZN4core3ptr18real_drop_in_place17h02a68ac691a00745E>: c7d8: 4770 bx lr -0000c7da <_ZN4core3ptr18real_drop_in_place17h921869e295dffcdcE>: +0000c7da <_ZN4core3ptr18real_drop_in_place17h605f2bc604187c4eE>: c7da: 4770 bx lr -0000c7dc <_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7bd32f961ec2bdfaE>: +0000c7dc <_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc81ca56d6e023e9E>: c7dc: b5b0 push {r4, r5, r7, lr} c7de: b086 sub sp, #24 c7e0: 460c mov r4, r1 c7e2: 4605 mov r5, r0 - c7e4: f001 fb0b bl ddfe <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E> - c7e8: b9a8 cbnz r0, c816 <_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7bd32f961ec2bdfaE+0x3a> - c7ea: f24a 737c movw r3, #42876 ; 0xa77c + c7e4: f001 fb0b bl ddfe <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E> + c7e8: b9a8 cbnz r0, c816 <_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc81ca56d6e023e9E+0x3a> + c7ea: f64c 6360 movw r3, #52832 ; 0xce60 c7ee: 2200 movs r2, #0 - c7f0: f2c0 0302 movt r3, #2 + c7f0: f2c0 0303 movt r3, #3 c7f4: e9d4 0106 ldrd r0, r1, [r4, #24] c7f8: 9205 str r2, [sp, #20] c7fa: 9304 str r3, [sp, #16] c7fc: e9cd 2202 strd r2, r2, [sp, #8] c800: 2201 movs r2, #1 c802: 9201 str r2, [sp, #4] - c804: f24a 72e4 movw r2, #42980 ; 0xa7e4 - c808: f2c0 0202 movt r2, #2 + c804: f64c 62c4 movw r2, #52932 ; 0xcec4 + c808: f2c0 0203 movt r2, #3 c80c: 9200 str r2, [sp, #0] c80e: 466a mov r2, sp - c810: f000 fd28 bl d264 <_ZN4core3fmt5write17h51826aee11d21b9bE> - c814: b110 cbz r0, c81c <_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7bd32f961ec2bdfaE+0x40> + c810: f000 fd28 bl d264 <_ZN4core3fmt5write17hfeb861b024853061E> + c814: b110 cbz r0, c81c <_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc81ca56d6e023e9E+0x40> c816: 2001 movs r0, #1 c818: b006 add sp, #24 c81a: bdb0 pop {r4, r5, r7, pc} @@ -20038,36 +22784,36 @@ impl Iterator for SensorsByDevname { c81e: 4621 mov r1, r4 c820: b006 add sp, #24 c822: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr} - c826: f001 baea b.w ddfe <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E> + c826: f001 baea b.w ddfe <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E> -0000c82a <_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h589f04726b9846deE>: - c82a: f640 704d movw r0, #3917 ; 0xf4d - c82e: f240 713c movw r1, #1852 ; 0x73c - c832: f2cf 3047 movt r0, #62279 ; 0xf347 - c836: f2cb 21aa movt r1, #45738 ; 0xb2aa +0000c82a <_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h60b349e3a3967a18E>: + c82a: f642 205e movw r0, #10846 ; 0x2a5e + c82e: f24b 21fd movw r1, #45821 ; 0xb2fd + c832: f6c5 401d movt r0, #23581 ; 0x5c1d + c836: f2c1 6181 movt r1, #5761 ; 0x1681 c83a: 4770 bx lr -0000c83c <_ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E>: +0000c83c <_ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE>: c83c: 300c adds r0, #12 c83e: 4770 bx lr -0000c840 <_ZN4core5panic8Location4file17h94cc6af18de736c4E>: +0000c840 <_ZN4core5panic8Location4file17ha9ce911e26883425E>: c840: e9d0 2100 ldrd r2, r1, [r0] c844: 4610 mov r0, r2 c846: 4770 bx lr -0000c848 <_ZN4core5panic8Location4line17h3ffc63f14d0a6636E>: +0000c848 <_ZN4core5panic8Location4line17h997c0352f671f211E>: c848: 6880 ldr r0, [r0, #8] c84a: 4770 bx lr -0000c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E>: +0000c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE>: c84c: b08c sub sp, #48 ; 0x30 c84e: e890 5006 ldmia.w r0, {r1, r2, ip, lr} c852: e9d0 3004 ldrd r3, r0, [r0, #16] c856: e9cd 1206 strd r1, r2, [sp, #24] - c85a: f24a 727c movw r2, #42876 ; 0xa77c + c85a: f64c 6260 movw r2, #52832 ; 0xce60 c85e: 2100 movs r1, #0 - c860: f2c0 0202 movt r2, #2 + c860: f2c0 0203 movt r2, #3 c864: 9105 str r1, [sp, #20] c866: 9204 str r2, [sp, #16] c868: e9cd 1102 strd r1, r1, [sp, #8] @@ -20079,10 +22825,10 @@ impl Iterator for SensorsByDevname { c876: e9cd 300a strd r3, r0, [sp, #40] ; 0x28 c87a: 4668 mov r0, sp c87c: e9cd ce08 strd ip, lr, [sp, #32] - c880: f000 f821 bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> + c880: f000 f821 bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> c884: defe udf #254 ; 0xfe -0000c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E>: +0000c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E>: c886: b08c sub sp, #48 ; 0x30 c888: 4603 mov r3, r0 c88a: f24e 30cf movw r0, #58319 ; 0xe3cf @@ -20100,32 +22846,32 @@ impl Iterator for SensorsByDevname { c8aa: 2100 movs r1, #0 c8ac: 9105 str r1, [sp, #20] c8ae: e9cd 0103 strd r0, r1, [sp, #12] - c8b2: f64a 0064 movw r0, #43108 ; 0xa864 - c8b6: f2c0 0002 movt r0, #2 + c8b2: f64c 7044 movw r0, #53060 ; 0xcf44 + c8b6: f2c0 0003 movt r0, #3 c8ba: 4619 mov r1, r3 c8bc: 9002 str r0, [sp, #8] c8be: a802 add r0, sp, #8 - c8c0: f000 f801 bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> + c8c0: f000 f801 bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> c8c4: defe udf #254 ; 0xfe -0000c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E>: +0000c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE>: c8c6: b088 sub sp, #32 c8c8: e9d1 c300 ldrd ip, r3, [r1] c8cc: e9d1 2102 ldrd r2, r1, [r1, #8] c8d0: 9107 str r1, [sp, #28] c8d2: e9cd 3205 strd r3, r2, [sp, #20] c8d6: e9cd 0c03 strd r0, ip, [sp, #12] - c8da: f64a 0040 movw r0, #43072 ; 0xa840 - c8de: f2c0 0002 movt r0, #2 + c8da: f64c 7020 movw r0, #53024 ; 0xcf20 + c8de: f2c0 0003 movt r0, #3 c8e2: 9002 str r0, [sp, #8] - c8e4: f24a 707c movw r0, #42876 ; 0xa77c - c8e8: f2c0 0002 movt r0, #2 + c8e4: f64c 6060 movw r0, #52832 ; 0xce60 + c8e8: f2c0 0003 movt r0, #3 c8ec: 9001 str r0, [sp, #4] c8ee: a801 add r0, sp, #4 c8f0: f7fb feed bl 86ce c8f4: defe udf #254 ; 0xfe -0000c8f6 <_ZN4core6option13expect_failed17h3eeb96a257d935a1E>: +0000c8f6 <_ZN4core6option13expect_failed17h278dd9976412b211E>: c8f6: b08a sub sp, #40 ; 0x28 c8f8: e9cd 0100 strd r0, r1, [sp] c8fc: f24e 5017 movw r0, #58647 ; 0xe517 @@ -20140,16 +22886,16 @@ impl Iterator for SensorsByDevname { c912: 2100 movs r1, #0 c914: 9105 str r1, [sp, #20] c916: e9cd 0103 strd r0, r1, [sp, #12] - c91a: f64a 1048 movw r0, #43336 ; 0xa948 - c91e: f2c0 0002 movt r0, #2 - c922: f64a 1150 movw r1, #43344 ; 0xa950 + c91a: f24d 0028 movw r0, #53288 ; 0xd028 + c91e: f2c0 0003 movt r0, #3 + c922: f24d 0130 movw r1, #53296 ; 0xd030 c926: 9002 str r0, [sp, #8] c928: a802 add r0, sp, #8 - c92a: f2c0 0102 movt r1, #2 - c92e: f7ff ffca bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> + c92a: f2c0 0103 movt r1, #3 + c92e: f7ff ffca bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> c932: defe udf #254 ; 0xfe -0000c934 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E>: +0000c934 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E>: c934: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} c938: b081 sub sp, #4 c93a: f011 0303 ands.w r3, r1, #3 @@ -20157,13 +22903,13 @@ impl Iterator for SensorsByDevname { c940: f04f 0000 mov.w r0, #0 c944: bf18 it ne c946: f1d3 0e04 rsbsne lr, r3, #4 - c94a: d152 bne.n c9f2 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0xbe> + c94a: d152 bne.n c9f2 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0xbe> c94c: fa5f f38c uxtb.w r3, ip c950: 2a08 cmp r2, #8 - c952: d31f bcc.n c994 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x60> + c952: d31f bcc.n c994 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x60> c954: f1a2 0c08 sub.w ip, r2, #8 c958: 4560 cmp r0, ip - c95a: d81b bhi.n c994 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x60> + c95a: d81b bhi.n c994 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x60> c95c: f04f 3701 mov.w r7, #16843009 ; 0x1010101 c960: fb03 f507 mul.w r5, r3, r7 c964: 580f ldr r7, [r1, r0] @@ -20177,12 +22923,12 @@ impl Iterator for SensorsByDevname { c97c: ea24 0606 bic.w r6, r4, r6 c980: 4337 orrs r7, r6 c982: f017 3f80 tst.w r7, #2155905152 ; 0x80808080 - c986: d102 bne.n c98e <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x5a> + c986: d102 bne.n c98e <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x5a> c988: 3008 adds r0, #8 c98a: 4560 cmp r0, ip - c98c: d9ea bls.n c964 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x30> + c98c: d9ea bls.n c964 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x30> c98e: 4290 cmp r0, r2 - c990: f200 80c2 bhi.w cb18 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x1e4> + c990: f200 80c2 bhi.w cb18 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x1e4> c994: 180c adds r4, r1, r0 c996: eb01 0e02 add.w lr, r1, r2 c99a: eba2 0c00 sub.w ip, r2, r0 @@ -20192,28 +22938,28 @@ impl Iterator for SensorsByDevname { c9a4: ebae 0606 sub.w r6, lr, r6 c9a8: 1865 adds r5, r4, r1 c9aa: 2e03 cmp r6, #3 - c9ac: f240 8081 bls.w cab2 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x17e> + c9ac: f240 8081 bls.w cab2 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x17e> c9b0: 782e ldrb r6, [r5, #0] c9b2: 1af7 subs r7, r6, r3 c9b4: bf18 it ne c9b6: 2701 movne r7, #1 c9b8: 443a add r2, r7 c9ba: 429e cmp r6, r3 - c9bc: d016 beq.n c9ec <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0xb8> + c9bc: d016 beq.n c9ec <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0xb8> c9be: 786e ldrb r6, [r5, #1] c9c0: 1af7 subs r7, r6, r3 c9c2: bf18 it ne c9c4: 2701 movne r7, #1 c9c6: 443a add r2, r7 c9c8: 429e cmp r6, r3 - c9ca: d00f beq.n c9ec <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0xb8> + c9ca: d00f beq.n c9ec <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0xb8> c9cc: 78ae ldrb r6, [r5, #2] c9ce: 1af7 subs r7, r6, r3 c9d0: bf18 it ne c9d2: 2701 movne r7, #1 c9d4: 443a add r2, r7 c9d6: 429e cmp r6, r3 - c9d8: d008 beq.n c9ec <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0xb8> + c9d8: d008 beq.n c9ec <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0xb8> c9da: 78ef ldrb r7, [r5, #3] c9dc: 3104 adds r1, #4 c9de: 1afe subs r6, r7, r3 @@ -20222,10 +22968,10 @@ impl Iterator for SensorsByDevname { c9e4: 4432 add r2, r6 c9e6: 1d2e adds r6, r5, #4 c9e8: 429f cmp r7, r3 - c9ea: d1db bne.n c9a4 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x70> + c9ea: d1db bne.n c9a4 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x70> c9ec: 2101 movs r1, #1 c9ee: 1813 adds r3, r2, r0 - c9f0: e02c b.n ca4c <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x118> + c9f0: e02c b.n ca4c <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x118> c9f2: 4596 cmp lr, r2 c9f4: bf88 it hi c9f6: 4696 movhi lr, r2 @@ -20235,7 +22981,7 @@ impl Iterator for SensorsByDevname { ca00: 460d mov r5, r1 ca02: eba8 0605 sub.w r6, r8, r5 ca06: 2e03 cmp r6, #3 - ca08: d925 bls.n ca56 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x122> + ca08: d925 bls.n ca56 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x122> ca0a: 782f ldrb r7, [r5, #0] ca0c: fa5f f68c uxtb.w r6, ip ca10: 1bb8 subs r0, r7, r6 @@ -20243,21 +22989,21 @@ impl Iterator for SensorsByDevname { ca14: 2001 movne r0, #1 ca16: 4403 add r3, r0 ca18: 42b7 cmp r7, r6 - ca1a: d016 beq.n ca4a <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x116> + ca1a: d016 beq.n ca4a <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x116> ca1c: 7868 ldrb r0, [r5, #1] ca1e: 1b87 subs r7, r0, r6 ca20: bf18 it ne ca22: 2701 movne r7, #1 ca24: 443b add r3, r7 ca26: 42b0 cmp r0, r6 - ca28: d00f beq.n ca4a <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x116> + ca28: d00f beq.n ca4a <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x116> ca2a: 78a8 ldrb r0, [r5, #2] ca2c: 1b87 subs r7, r0, r6 ca2e: bf18 it ne ca30: 2701 movne r7, #1 ca32: 443b add r3, r7 ca34: 42b0 cmp r0, r6 - ca36: d008 beq.n ca4a <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x116> + ca36: d008 beq.n ca4a <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x116> ca38: 78e8 ldrb r0, [r5, #3] ca3a: 3c04 subs r4, #4 ca3c: 3504 adds r5, #4 @@ -20266,14 +23012,14 @@ impl Iterator for SensorsByDevname { ca42: 2701 movne r7, #1 ca44: 443b add r3, r7 ca46: 42b0 cmp r0, r6 - ca48: d1db bne.n ca02 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0xce> + ca48: d1db bne.n ca02 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0xce> ca4a: 2101 movs r1, #1 ca4c: 4608 mov r0, r1 ca4e: 4619 mov r1, r3 ca50: b001 add sp, #4 ca52: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} ca56: 2c00 cmp r4, #0 - ca58: d05c beq.n cb14 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x1e0> + ca58: d05c beq.n cb14 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x1e0> ca5a: 462f mov r7, r5 ca5c: fa5f f68c uxtb.w r6, ip ca60: f817 9b01 ldrb.w r9, [r7], #1 @@ -20282,29 +23028,29 @@ impl Iterator for SensorsByDevname { ca6a: 2001 movne r0, #1 ca6c: 4403 add r3, r0 ca6e: 45b1 cmp r9, r6 - ca70: d0eb beq.n ca4a <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x116> + ca70: d0eb beq.n ca4a <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x116> ca72: 4547 cmp r7, r8 - ca74: d04e beq.n cb14 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x1e0> + ca74: d04e beq.n cb14 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x1e0> ca76: 7868 ldrb r0, [r5, #1] ca78: 1b87 subs r7, r0, r6 ca7a: bf18 it ne ca7c: 2701 movne r7, #1 ca7e: 443b add r3, r7 ca80: 42b0 cmp r0, r6 - ca82: d0e2 beq.n ca4a <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x116> + ca82: d0e2 beq.n ca4a <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x116> ca84: 1ca8 adds r0, r5, #2 ca86: 4540 cmp r0, r8 - ca88: d044 beq.n cb14 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x1e0> + ca88: d044 beq.n cb14 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x1e0> ca8a: 78a8 ldrb r0, [r5, #2] ca8c: 1b87 subs r7, r0, r6 ca8e: bf18 it ne ca90: 2701 movne r7, #1 ca92: 443b add r3, r7 ca94: 42b0 cmp r0, r6 - ca96: d0d8 beq.n ca4a <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x116> + ca96: d0d8 beq.n ca4a <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x116> ca98: 1ce8 adds r0, r5, #3 ca9a: 4540 cmp r0, r8 - ca9c: d03a beq.n cb14 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x1e0> + ca9c: d03a beq.n cb14 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x1e0> ca9e: 78e8 ldrb r0, [r5, #3] caa0: 3c04 subs r4, #4 caa2: 3504 adds r5, #4 @@ -20313,10 +23059,10 @@ impl Iterator for SensorsByDevname { caa8: 2701 movne r7, #1 caaa: 443b add r3, r7 caac: 42b0 cmp r0, r6 - caae: d1d2 bne.n ca56 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x122> - cab0: e7cb b.n ca4a <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x116> + caae: d1d2 bne.n ca56 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x122> + cab0: e7cb b.n ca4a <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x116> cab2: ebac 0401 sub.w r4, ip, r1 - cab6: b35c cbz r4, cb10 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x1dc> + cab6: b35c cbz r4, cb10 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x1dc> cab8: 4629 mov r1, r5 caba: f811 7b01 ldrb.w r7, [r1], #1 cabe: 1afe subs r6, r7, r3 @@ -20324,29 +23070,29 @@ impl Iterator for SensorsByDevname { cac2: 2601 movne r6, #1 cac4: 4432 add r2, r6 cac6: 429f cmp r7, r3 - cac8: f43f af90 beq.w c9ec <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0xb8> + cac8: f43f af90 beq.w c9ec <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0xb8> cacc: 4571 cmp r1, lr - cace: d01f beq.n cb10 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x1dc> + cace: d01f beq.n cb10 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x1dc> cad0: 7869 ldrb r1, [r5, #1] cad2: 1acf subs r7, r1, r3 cad4: bf18 it ne cad6: 2701 movne r7, #1 cad8: 443a add r2, r7 cada: 4299 cmp r1, r3 - cadc: f43f af86 beq.w c9ec <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0xb8> + cadc: f43f af86 beq.w c9ec <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0xb8> cae0: 1ca9 adds r1, r5, #2 cae2: 4571 cmp r1, lr - cae4: d014 beq.n cb10 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x1dc> + cae4: d014 beq.n cb10 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x1dc> cae6: 78a9 ldrb r1, [r5, #2] cae8: 1acf subs r7, r1, r3 caea: bf18 it ne caec: 2701 movne r7, #1 caee: 443a add r2, r7 caf0: 4299 cmp r1, r3 - caf2: f43f af7b beq.w c9ec <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0xb8> + caf2: f43f af7b beq.w c9ec <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0xb8> caf6: 1ce9 adds r1, r5, #3 caf8: 4571 cmp r1, lr - cafa: d009 beq.n cb10 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x1dc> + cafa: d009 beq.n cb10 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x1dc> cafc: 78e9 ldrb r1, [r5, #3] cafe: 3c04 subs r4, #4 cb00: 3504 adds r5, #4 @@ -20355,17 +23101,17 @@ impl Iterator for SensorsByDevname { cb06: 2701 movne r7, #1 cb08: 443a add r2, r7 cb0a: 4299 cmp r1, r3 - cb0c: d1d3 bne.n cab6 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x182> - cb0e: e76d b.n c9ec <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0xb8> + cb0c: d1d3 bne.n cab6 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x182> + cb0e: e76d b.n c9ec <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0xb8> cb10: 2100 movs r1, #0 - cb12: e76c b.n c9ee <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0xba> + cb12: e76c b.n c9ee <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0xba> cb14: 4670 mov r0, lr - cb16: e719 b.n c94c <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E+0x18> + cb16: e719 b.n c94c <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E+0x18> cb18: 4611 mov r1, r2 - cb1a: f000 f823 bl cb64 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> + cb1a: f000 f823 bl cb64 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE> cb1e: defe udf #254 ; 0xfe -0000cb20 <_ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E>: +0000cb20 <_ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E>: cb20: b08c sub sp, #48 ; 0x30 cb22: e9cd 0100 strd r0, r1, [sp] cb26: f24e 30cf movw r0, #58319 ; 0xe3cf @@ -20382,16 +23128,16 @@ impl Iterator for SensorsByDevname { cb42: 2100 movs r1, #0 cb44: 9105 str r1, [sp, #20] cb46: e9cd 0103 strd r0, r1, [sp, #12] - cb4a: f64a 10a0 movw r0, #43424 ; 0xa9a0 - cb4e: f2c0 0002 movt r0, #2 - cb52: f64a 11b0 movw r1, #43440 ; 0xa9b0 + cb4a: f24d 0080 movw r0, #53376 ; 0xd080 + cb4e: f2c0 0003 movt r0, #3 + cb52: f24d 0190 movw r1, #53392 ; 0xd090 cb56: 9002 str r0, [sp, #8] cb58: a802 add r0, sp, #8 - cb5a: f2c0 0102 movt r1, #2 - cb5e: f7ff feb2 bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> + cb5a: f2c0 0103 movt r1, #3 + cb5e: f7ff feb2 bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> cb62: defe udf #254 ; 0xfe -0000cb64 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E>: +0000cb64 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE>: cb64: b08c sub sp, #48 ; 0x30 cb66: e9cd 0100 strd r0, r1, [sp] cb6a: f24e 30cf movw r0, #58319 ; 0xe3cf @@ -20408,189 +23154,189 @@ impl Iterator for SensorsByDevname { cb86: 2100 movs r1, #0 cb88: 9105 str r1, [sp, #20] cb8a: e9cd 0103 strd r0, r1, [sp, #12] - cb8e: f64a 10e4 movw r0, #43492 ; 0xa9e4 - cb92: f2c0 0002 movt r0, #2 - cb96: f64a 11f4 movw r1, #43508 ; 0xa9f4 + cb8e: f24d 00c4 movw r0, #53444 ; 0xd0c4 + cb92: f2c0 0003 movt r0, #3 + cb96: f24d 01d4 movw r1, #53460 ; 0xd0d4 cb9a: 9002 str r0, [sp, #8] cb9c: a802 add r0, sp, #8 - cb9e: f2c0 0102 movt r1, #2 - cba2: f7ff fe90 bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> + cb9e: f2c0 0103 movt r1, #3 + cba2: f7ff fe90 bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> cba6: defe udf #254 ; 0xfe -0000cba8 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E>: +0000cba8 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E>: cba8: b09a sub sp, #104 ; 0x68 cbaa: f5b1 7f80 cmp.w r1, #256 ; 0x100 cbae: e9cd 2300 strd r2, r3, [sp] - cbb2: d802 bhi.n cbba <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x12> + cbb2: d802 bhi.n cbba <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x12> cbb4: 2501 movs r5, #1 cbb6: 468c mov ip, r1 - cbb8: e03e b.n cc38 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x90> + cbb8: e03e b.n cc38 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x90> cbba: f1c1 0e00 rsb lr, r1, #0 cbbe: f44f 7c80 mov.w ip, #256 ; 0x100 cbc2: 458c cmp ip, r1 - cbc4: d205 bcs.n cbd2 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x2a> + cbc4: d205 bcs.n cbd2 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x2a> cbc6: f910 400c ldrsb.w r4, [r0, ip] cbca: f114 0f41 cmn.w r4, #65 ; 0x41 - cbce: f300 8126 bgt.w ce1e <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x276> + cbce: f300 8126 bgt.w ce1e <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x276> cbd2: eb0e 040c add.w r4, lr, ip cbd6: f1ac 0601 sub.w r6, ip, #1 cbda: 2c01 cmp r4, #1 - cbdc: d02a beq.n cc34 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x8c> + cbdc: d02a beq.n cc34 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x8c> cbde: 428e cmp r6, r1 - cbe0: d206 bcs.n cbf0 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x48> + cbe0: d206 bcs.n cbf0 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x48> cbe2: eb00 050c add.w r5, r0, ip cbe6: f915 5c01 ldrsb.w r5, [r5, #-1] cbea: f115 0f41 cmn.w r5, #65 ; 0x41 - cbee: dc21 bgt.n cc34 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x8c> + cbee: dc21 bgt.n cc34 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x8c> cbf0: f1ac 0602 sub.w r6, ip, #2 cbf4: 2c02 cmp r4, #2 - cbf6: d01d beq.n cc34 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x8c> + cbf6: d01d beq.n cc34 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x8c> cbf8: 428e cmp r6, r1 - cbfa: d206 bcs.n cc0a <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x62> + cbfa: d206 bcs.n cc0a <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x62> cbfc: eb00 050c add.w r5, r0, ip cc00: f915 5c02 ldrsb.w r5, [r5, #-2] cc04: f115 0f41 cmn.w r5, #65 ; 0x41 - cc08: dc14 bgt.n cc34 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x8c> + cc08: dc14 bgt.n cc34 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x8c> cc0a: f1ac 0603 sub.w r6, ip, #3 cc0e: 2c03 cmp r4, #3 - cc10: d010 beq.n cc34 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x8c> + cc10: d010 beq.n cc34 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x8c> cc12: 428e cmp r6, r1 - cc14: d206 bcs.n cc24 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x7c> + cc14: d206 bcs.n cc24 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x7c> cc16: eb00 050c add.w r5, r0, ip cc1a: f915 5c03 ldrsb.w r5, [r5, #-3] cc1e: f115 0f41 cmn.w r5, #65 ; 0x41 - cc22: dc07 bgt.n cc34 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x8c> + cc22: dc07 bgt.n cc34 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x8c> cc24: f1bc 0c04 subs.w ip, ip, #4 cc28: f04f 0500 mov.w r5, #0 - cc2c: d004 beq.n cc38 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x90> + cc2c: d004 beq.n cc38 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x90> cc2e: 2c04 cmp r4, #4 - cc30: d1c7 bne.n cbc2 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x1a> - cc32: e001 b.n cc38 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x90> + cc30: d1c7 bne.n cbc2 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x1a> + cc32: e001 b.n cc38 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x90> cc34: 2500 movs r5, #0 cc36: 46b4 mov ip, r6 cc38: 2605 movs r6, #5 cc3a: 2d00 cmp r5, #0 - cc3c: f64a 25c2 movw r5, #43714 ; 0xaac2 + cc3c: f24d 15a2 movw r5, #53666 ; 0xd1a2 cc40: e9cd 0c02 strd r0, ip, [sp, #8] cc44: bf18 it ne cc46: 2600 movne r6, #0 cc48: 9605 str r6, [sp, #20] - cc4a: f24a 767c movw r6, #42876 ; 0xa77c - cc4e: f2c0 0502 movt r5, #2 - cc52: f2c0 0602 movt r6, #2 + cc4a: f64c 6660 movw r6, #52832 ; 0xce60 + cc4e: f2c0 0503 movt r5, #3 + cc52: f2c0 0603 movt r6, #3 cc56: bf18 it ne cc58: 4635 movne r5, r6 cc5a: 428a cmp r2, r1 cc5c: 9504 str r5, [sp, #16] cc5e: bf98 it ls cc60: 428b cmpls r3, r1 - cc62: f200 80de bhi.w ce22 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x27a> + cc62: f200 80de bhi.w ce22 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x27a> cc66: 429a cmp r2, r3 - cc68: f200 8102 bhi.w ce70 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x2c8> + cc68: f200 8102 bhi.w ce70 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x2c8> cc6c: 2a00 cmp r2, #0 cc6e: bf18 it ne cc70: 4291 cmpne r1, r2 - cc72: d156 bne.n cd22 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x17a> + cc72: d156 bne.n cd22 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x17a> cc74: 461a mov r2, r3 cc76: 2a00 cmp r2, #0 cc78: 9206 str r2, [sp, #24] cc7a: bf18 it ne cc7c: 428a cmpne r2, r1 - cc7e: d103 bne.n cc88 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0xe0> + cc7e: d103 bne.n cc88 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0xe0> cc80: 4613 mov r3, r2 cc82: 428b cmp r3, r1 - cc84: d03c beq.n cd00 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x158> - cc86: e042 b.n cd0e <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x166> + cc84: d03c beq.n cd00 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x158> + cc86: e042 b.n cd0e <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x166> cc88: f1a0 0c01 sub.w ip, r0, #1 cc8c: f101 0e02 add.w lr, r1, #2 cc90: 1ccc adds r4, r1, #3 cc92: 1c4d adds r5, r1, #1 cc94: 1d0e adds r6, r1, #4 cc96: 428a cmp r2, r1 - cc98: d206 bcs.n cca8 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x100> + cc98: d206 bcs.n cca8 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x100> cc9a: eb0c 0302 add.w r3, ip, r2 cc9e: f993 3001 ldrsb.w r3, [r3, #1] cca2: f113 0f40 cmn.w r3, #64 ; 0x40 - cca6: daeb bge.n cc80 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0xd8> + cca6: daeb bge.n cc80 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0xd8> cca8: 1e53 subs r3, r2, #1 ccaa: bf18 it ne ccac: 4295 cmpne r5, r2 - ccae: d025 beq.n ccfc <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x154> + ccae: d025 beq.n ccfc <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x154> ccb0: 428b cmp r3, r1 - ccb2: d204 bcs.n ccbe <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x116> + ccb2: d204 bcs.n ccbe <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x116> ccb4: f91c 7002 ldrsb.w r7, [ip, r2] ccb8: f117 0f41 cmn.w r7, #65 ; 0x41 - ccbc: dc1e bgt.n ccfc <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x154> + ccbc: dc1e bgt.n ccfc <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x154> ccbe: 1e93 subs r3, r2, #2 ccc0: bf18 it ne ccc2: 4596 cmpne lr, r2 - ccc4: d01a beq.n ccfc <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x154> + ccc4: d01a beq.n ccfc <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x154> ccc6: 428b cmp r3, r1 - ccc8: d206 bcs.n ccd8 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x130> + ccc8: d206 bcs.n ccd8 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x130> ccca: eb0c 0702 add.w r7, ip, r2 ccce: f917 7c01 ldrsb.w r7, [r7, #-1] ccd2: f117 0f41 cmn.w r7, #65 ; 0x41 - ccd6: dc11 bgt.n ccfc <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x154> + ccd6: dc11 bgt.n ccfc <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x154> ccd8: 1ed3 subs r3, r2, #3 ccda: bf18 it ne ccdc: 4294 cmpne r4, r2 - ccde: d00d beq.n ccfc <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x154> + ccde: d00d beq.n ccfc <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x154> cce0: 428b cmp r3, r1 - cce2: d206 bcs.n ccf2 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x14a> + cce2: d206 bcs.n ccf2 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x14a> cce4: eb0c 0702 add.w r7, ip, r2 cce8: f917 7c02 ldrsb.w r7, [r7, #-2] ccec: f117 0f41 cmn.w r7, #65 ; 0x41 - ccf0: dc04 bgt.n ccfc <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x154> + ccf0: dc04 bgt.n ccfc <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x154> ccf2: 1f13 subs r3, r2, #4 - ccf4: d002 beq.n ccfc <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x154> + ccf4: d002 beq.n ccfc <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x154> ccf6: 4296 cmp r6, r2 ccf8: 461a mov r2, r3 - ccfa: d1cc bne.n cc96 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0xee> + ccfa: d1cc bne.n cc96 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0xee> ccfc: 428b cmp r3, r1 - ccfe: d106 bne.n cd0e <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x166> - cd00: f64a 1030 movw r0, #43312 ; 0xa930 - cd04: f2c0 0002 movt r0, #2 - cd08: f7ff fda0 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + ccfe: d106 bne.n cd0e <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x166> + cd00: f24d 0010 movw r0, #53264 ; 0xd010 + cd04: f2c0 0003 movt r0, #3 + cd08: f7ff fda0 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> cd0c: defe udf #254 ; 0xfe cd0e: 18c5 adds r5, r0, r3 cd10: 462e mov r6, r5 cd12: f916 4b01 ldrsb.w r4, [r6], #1 cd16: 2c00 cmp r4, #0 cd18: b2e2 uxtb r2, r4 - cd1a: db09 blt.n cd30 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x188> + cd1a: db09 blt.n cd30 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x188> cd1c: 9207 str r2, [sp, #28] cd1e: 2101 movs r1, #1 - cd20: e046 b.n cdb0 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x208> - cd22: d9a8 bls.n cc76 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0xce> + cd20: e046 b.n cdb0 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x208> + cd22: d9a8 bls.n cc76 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0xce> cd24: 5686 ldrsb r6, [r0, r2] cd26: f116 0f40 cmn.w r6, #64 ; 0x40 cd2a: bfa8 it ge cd2c: 461a movge r2, r3 - cd2e: e7a2 b.n cc76 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0xce> + cd2e: e7a2 b.n cc76 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0xce> cd30: 4408 add r0, r1 cd32: 4286 cmp r6, r0 - cd34: d102 bne.n cd3c <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x194> + cd34: d102 bne.n cd3c <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x194> cd36: 2500 movs r5, #0 cd38: 4606 mov r6, r0 - cd3a: e003 b.n cd44 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x19c> + cd3a: e003 b.n cd44 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x19c> cd3c: 7869 ldrb r1, [r5, #1] cd3e: 1cae adds r6, r5, #2 cd40: f001 053f and.w r5, r1, #63 ; 0x3f cd44: f002 011f and.w r1, r2, #31 cd48: 2ae0 cmp r2, #224 ; 0xe0 - cd4a: d304 bcc.n cd56 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x1ae> + cd4a: d304 bcc.n cd56 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x1ae> cd4c: 4286 cmp r6, r0 - cd4e: d105 bne.n cd5c <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x1b4> + cd4e: d105 bne.n cd5c <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x1b4> cd50: 2400 movs r4, #0 cd52: 4606 mov r6, r0 - cd54: e006 b.n cd64 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x1bc> + cd54: e006 b.n cd64 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x1bc> cd56: ea45 1081 orr.w r0, r5, r1, lsl #6 - cd5a: e01a b.n cd92 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x1ea> + cd5a: e01a b.n cd92 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x1ea> cd5c: f816 4b01 ldrb.w r4, [r6], #1 cd60: f004 043f and.w r4, r4, #63 ; 0x3f cd64: ea44 1585 orr.w r5, r4, r5, lsl #6 cd68: 2af0 cmp r2, #240 ; 0xf0 - cd6a: d310 bcc.n cd8e <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x1e6> + cd6a: d310 bcc.n cd8e <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x1e6> cd6c: f44f 12e0 mov.w r2, #1835008 ; 0x1c0000 cd70: ea02 4181 and.w r1, r2, r1, lsl #18 cd74: 4286 cmp r6, r0 @@ -20601,18 +23347,18 @@ impl Iterator for SensorsByDevname { cd80: ea41 1185 orr.w r1, r1, r5, lsl #6 cd84: 4408 add r0, r1 cd86: f5b0 1f88 cmp.w r0, #1114112 ; 0x110000 - cd8a: d0b9 beq.n cd00 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x158> - cd8c: e001 b.n cd92 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x1ea> + cd8a: d0b9 beq.n cd00 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x158> + cd8c: e001 b.n cd92 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x1ea> cd8e: ea45 3001 orr.w r0, r5, r1, lsl #12 cd92: 2880 cmp r0, #128 ; 0x80 cd94: 9007 str r0, [sp, #28] - cd96: d201 bcs.n cd9c <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x1f4> + cd96: d201 bcs.n cd9c <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x1f4> cd98: 2101 movs r1, #1 - cd9a: e009 b.n cdb0 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x208> + cd9a: e009 b.n cdb0 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x208> cd9c: f5b0 6f00 cmp.w r0, #2048 ; 0x800 - cda0: d201 bcs.n cda6 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x1fe> + cda0: d201 bcs.n cda6 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x1fe> cda2: 2102 movs r1, #2 - cda4: e004 b.n cdb0 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x208> + cda4: e004 b.n cdb0 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x208> cda6: 2104 movs r1, #4 cda8: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 cdac: bf38 it cc @@ -20647,16 +23393,16 @@ impl Iterator for SensorsByDevname { cdfc: 2100 movs r1, #0 cdfe: 910d str r1, [sp, #52] ; 0x34 ce00: e9cd 010b strd r0, r1, [sp, #44] ; 0x2c - ce04: f64a 307c movw r0, #43900 ; 0xab7c - ce08: f64a 31a4 movw r1, #43940 ; 0xaba4 - ce0c: f2c0 0002 movt r0, #2 + ce04: f24d 205c movw r0, #53852 ; 0xd25c + ce08: f24d 2184 movw r1, #53892 ; 0xd284 + ce0c: f2c0 0003 movt r0, #3 ce10: 900a str r0, [sp, #40] ; 0x28 - ce12: f2c0 0102 movt r1, #2 + ce12: f2c0 0103 movt r1, #3 ce16: a80a add r0, sp, #40 ; 0x28 - ce18: f7ff fd55 bl c8c6 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> + ce18: f7ff fd55 bl c8c6 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> ce1c: defe udf #254 ; 0xfe ce1e: 2500 movs r5, #0 - ce20: e70a b.n cc38 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x90> + ce20: e70a b.n cc38 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x90> ce22: 428a cmp r2, r1 ce24: f24e 5017 movw r0, #58647 ; 0xe517 ce28: a904 add r1, sp, #16 @@ -20680,12 +23426,12 @@ impl Iterator for SensorsByDevname { ce54: 2100 movs r1, #0 ce56: 910d str r1, [sp, #52] ; 0x34 ce58: e9cd 010b strd r0, r1, [sp, #44] ; 0x2c - ce5c: f64a 20e8 movw r0, #43752 ; 0xaae8 - ce60: f64a 3100 movw r1, #43776 ; 0xab00 - ce64: f2c0 0002 movt r0, #2 - ce68: f2c0 0102 movt r1, #2 + ce5c: f24d 10c8 movw r0, #53704 ; 0xd1c8 + ce60: f24d 11e0 movw r1, #53728 ; 0xd1e0 + ce64: f2c0 0003 movt r0, #3 + ce68: f2c0 0103 movt r1, #3 ce6c: 900a str r0, [sp, #40] ; 0x28 - ce6e: e7d2 b.n ce16 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x26e> + ce6e: e7d2 b.n ce16 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x26e> ce70: f24e 5017 movw r0, #58647 ; 0xe517 ce74: a904 add r1, sp, #16 ce76: f2c0 0000 movt r0, #0 @@ -20707,19 +23453,19 @@ impl Iterator for SensorsByDevname { cea0: 2100 movs r1, #0 cea2: 910d str r1, [sp, #52] ; 0x34 cea4: e9cd 010b strd r0, r1, [sp, #44] ; 0x2c - cea8: f64a 3020 movw r0, #43808 ; 0xab20 - ceac: f64a 3140 movw r1, #43840 ; 0xab40 - ceb0: f2c0 0002 movt r0, #2 + cea8: f24d 2000 movw r0, #53760 ; 0xd200 + ceac: f24d 2120 movw r1, #53792 ; 0xd220 + ceb0: f2c0 0003 movt r0, #3 ceb4: 900a str r0, [sp, #40] ; 0x28 - ceb6: f2c0 0102 movt r1, #2 - ceba: e7ac b.n ce16 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E+0x26e> + ceb6: f2c0 0103 movt r1, #3 + ceba: e7ac b.n ce16 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E+0x26e> -0000cebc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E>: +0000cebc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E>: cebc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} cec0: b089 sub sp, #36 ; 0x24 cec2: 2700 movs r7, #0 cec4: 2a00 cmp r2, #0 - cec6: f000 8089 beq.w cfdc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x120> + cec6: f000 8089 beq.w cfdc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x120> ceca: 4683 mov fp, r0 cecc: a802 add r0, sp, #8 cece: 4692 mov sl, r2 @@ -20727,15 +23473,15 @@ impl Iterator for SensorsByDevname { ced2: 3018 adds r0, #24 ced4: 9001 str r0, [sp, #4] ced6: f89b 0008 ldrb.w r0, [fp, #8] - ceda: b150 cbz r0, cef2 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x36> + ceda: b150 cbz r0, cef2 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x36> cedc: e9db 0100 ldrd r0, r1, [fp] cee0: 2204 movs r2, #4 cee2: 68cb ldr r3, [r1, #12] - cee4: f64a 0180 movw r1, #43136 ; 0xa880 - cee8: f2c0 0102 movt r1, #2 + cee4: f64c 7160 movw r1, #53088 ; 0xcf60 + cee8: f2c0 0103 movt r1, #3 ceec: 4798 blx r3 ceee: 2800 cmp r0, #0 - cef0: d171 bne.n cfd6 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x11a> + cef0: d171 bne.n cfd6 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x11a> cef2: 200a movs r0, #10 cef4: 2101 movs r1, #1 cef6: 9008 str r0, [sp, #32] @@ -20745,50 +23491,50 @@ impl Iterator for SensorsByDevname { cf00: 4629 mov r1, r5 cf02: e9cd 7a04 strd r7, sl, [sp, #16] cf06: e9cd 5a02 strd r5, sl, [sp, #8] - cf0a: e006 b.n cf1a <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x5e> + cf0a: e006 b.n cf1a <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x5e> cf0c: eba0 0209 sub.w r2, r0, r9 cf10: a802 add r0, sp, #8 cf12: 9902 ldr r1, [sp, #8] cf14: 4420 add r0, r4 cf16: 7dc0 ldrb r0, [r0, #23] cf18: 4449 add r1, r9 - cf1a: f7ff fd0b bl c934 <_ZN4core5slice6memchr6memchr17h94d07a4704a27026E> + cf1a: f7ff fd0b bl c934 <_ZN4core5slice6memchr6memchr17hd4a19258abae6159E> cf1e: 2801 cmp r0, #1 - cf20: d151 bne.n cfc6 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x10a> + cf20: d151 bne.n cfc6 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x10a> cf22: 9804 ldr r0, [sp, #16] cf24: 9c07 ldr r4, [sp, #28] cf26: 4408 add r0, r1 cf28: f100 0901 add.w r9, r0, #1 cf2c: f8cd 9010 str.w r9, [sp, #16] cf30: 45a1 cmp r9, r4 - cf32: d202 bcs.n cf3a <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x7e> + cf32: d202 bcs.n cf3a <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x7e> cf34: f8dd 800c ldr.w r8, [sp, #12] - cf38: e016 b.n cf68 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0xac> + cf38: e016 b.n cf68 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0xac> cf3a: f8dd 800c ldr.w r8, [sp, #12] cf3e: 4620 mov r0, r4 cf40: 45c8 cmp r8, r9 cf42: bf38 it cc cf44: 2000 movcc r0, #0 - cf46: d30f bcc.n cf68 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0xac> + cf46: d30f bcc.n cf68 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0xac> cf48: 2c05 cmp r4, #5 - cf4a: d24b bcs.n cfe4 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x128> + cf4a: d24b bcs.n cfe4 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x128> cf4c: 42a0 cmp r0, r4 - cf4e: d10b bne.n cf68 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0xac> + cf4e: d10b bne.n cf68 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0xac> cf50: 9802 ldr r0, [sp, #8] cf52: eba9 0604 sub.w r6, r9, r4 cf56: 9901 ldr r1, [sp, #4] cf58: 4430 add r0, r6 cf5a: 4288 cmp r0, r1 - cf5c: d036 beq.n cfcc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x110> + cf5c: d036 beq.n cfcc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x110> cf5e: 9901 ldr r1, [sp, #4] cf60: 4622 mov r2, r4 - cf62: f005 fa8b bl 1247c - cf66: b388 cbz r0, cfcc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x110> + cf62: f009 fcc9 bl 168f8 + cf66: b388 cbz r0, cfcc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x110> cf68: 9805 ldr r0, [sp, #20] cf6a: 4548 cmp r0, r9 cf6c: bf28 it cs cf6e: 4580 cmpcs r8, r0 - cf70: d2cc bcs.n cf0c <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x50> + cf70: d2cc bcs.n cf0c <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x50> cf72: 4654 mov r4, sl cf74: f88b 7008 strb.w r7, [fp, #8] cf78: ebaa 0604 sub.w r6, sl, r4 @@ -20798,65 +23544,65 @@ impl Iterator for SensorsByDevname { cf88: 095b lsrs r3, r3, #5 cf8a: 0952 lsrs r2, r2, #5 cf8c: ea53 0702 orrs.w r7, r3, r2 - cf90: d105 bne.n cf9e <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0xe2> + cf90: d105 bne.n cf9e <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0xe2> cf92: 45a2 cmp sl, r4 - cf94: d92b bls.n cfee <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x132> + cf94: d92b bls.n cfee <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x132> cf96: 572a ldrsb r2, [r5, r4] cf98: f112 0f41 cmn.w r2, #65 ; 0x41 - cf9c: dd27 ble.n cfee <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x132> + cf9c: dd27 ble.n cfee <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x132> cf9e: 68cb ldr r3, [r1, #12] cfa0: 4629 mov r1, r5 cfa2: 4622 mov r2, r4 cfa4: 4798 blx r3 - cfa6: b9b0 cbnz r0, cfd6 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x11a> - cfa8: b92f cbnz r7, cfb6 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0xfa> + cfa6: b9b0 cbnz r0, cfd6 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x11a> + cfa8: b92f cbnz r7, cfb6 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0xfa> cfaa: 45a2 cmp sl, r4 - cfac: d926 bls.n cffc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x140> + cfac: d926 bls.n cffc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x140> cfae: 5728 ldrsb r0, [r5, r4] cfb0: f110 0f41 cmn.w r0, #65 ; 0x41 - cfb4: dd22 ble.n cffc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x140> + cfb4: dd22 ble.n cffc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x140> cfb6: 4425 add r5, r4 cfb8: 2e00 cmp r6, #0 cfba: 46b2 mov sl, r6 cfbc: f04f 0700 mov.w r7, #0 - cfc0: f47f af89 bne.w ced6 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x1a> - cfc4: e009 b.n cfda <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x11e> + cfc0: f47f af89 bne.w ced6 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x1a> + cfc4: e009 b.n cfda <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x11e> cfc6: 9805 ldr r0, [sp, #20] cfc8: 9004 str r0, [sp, #16] - cfca: e7d2 b.n cf72 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0xb6> + cfca: e7d2 b.n cf72 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0xb6> cfcc: 2001 movs r0, #1 cfce: 1c74 adds r4, r6, #1 cfd0: f88b 0008 strb.w r0, [fp, #8] - cfd4: e7d0 b.n cf78 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0xbc> + cfd4: e7d0 b.n cf78 <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0xbc> cfd6: 2701 movs r7, #1 - cfd8: e000 b.n cfdc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E+0x120> + cfd8: e000 b.n cfdc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E+0x120> cfda: 2700 movs r7, #0 cfdc: 4638 mov r0, r7 cfde: b009 add sp, #36 ; 0x24 cfe0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} cfe4: 4620 mov r0, r4 cfe6: 2104 movs r1, #4 - cfe8: f7ff fd9a bl cb20 <_ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E> + cfe8: f7ff fd9a bl cb20 <_ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E> cfec: defe udf #254 ; 0xfe cfee: 4628 mov r0, r5 cff0: 4651 mov r1, sl cff2: 2200 movs r2, #0 cff4: 4623 mov r3, r4 - cff6: f7ff fdd7 bl cba8 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E> + cff6: f7ff fdd7 bl cba8 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E> cffa: defe udf #254 ; 0xfe cffc: 4628 mov r0, r5 cffe: 4651 mov r1, sl d000: 4622 mov r2, r4 d002: 4653 mov r3, sl - d004: f7ff fdd0 bl cba8 <_ZN4core3str16slice_error_fail17heb8f3fc076617590E> + d004: f7ff fdd0 bl cba8 <_ZN4core3str16slice_error_fail17h1c355556f2a38f35E> d008: defe udf #254 ; 0xfe -0000d00a <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E>: +0000d00a <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E>: d00a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} d00e: b091 sub sp, #68 ; 0x44 d010: 4604 mov r4, r0 d012: 7a00 ldrb r0, [r0, #8] - d014: b140 cbz r0, d028 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E+0x1e> + d014: b140 cbz r0, d028 <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E+0x1e> d016: 2001 movs r0, #1 d018: 6861 ldr r1, [r4, #4] d01a: 7220 strb r0, [r4, #8] @@ -20870,12 +23616,12 @@ impl Iterator for SensorsByDevname { d02c: e9d4 1200 ldrd r1, r2, [r4] d030: 7808 ldrb r0, [r1, #0] d032: 0740 lsls r0, r0, #29 - d034: d419 bmi.n d06a <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E+0x60> - d036: f64a 439e movw r3, #44190 ; 0xac9e + d034: d419 bmi.n d06a <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E+0x60> + d036: f24d 337e movw r3, #54142 ; 0xd37e d03a: e9d1 0706 ldrd r0, r7, [r1, #24] - d03e: f64a 419a movw r1, #44186 ; 0xac9a - d042: f2c0 0302 movt r3, #2 - d046: f2c0 0102 movt r1, #2 + d03e: f24d 317a movw r1, #54138 ; 0xd37a + d042: f2c0 0303 movt r3, #3 + d046: f2c0 0103 movt r1, #3 d04a: 2a00 cmp r2, #0 d04c: bf08 it eq d04e: 4619 moveq r1, r3 @@ -20885,21 +23631,21 @@ impl Iterator for SensorsByDevname { d058: 2201 moveq r2, #1 d05a: 4798 blx r3 d05c: 2800 cmp r0, #0 - d05e: d1da bne.n d016 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E+0xc> + d05e: d1da bne.n d016 <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E+0xc> d060: 68f2 ldr r2, [r6, #12] d062: 4628 mov r0, r5 d064: 6821 ldr r1, [r4, #0] d066: 4790 blx r2 - d068: e7d6 b.n d018 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E+0xe> - d06a: b95a cbnz r2, d084 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E+0x7a> + d068: e7d6 b.n d018 <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E+0xe> + d06a: b95a cbnz r2, d084 <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E+0x7a> d06c: e9d1 0106 ldrd r0, r1, [r1, #24] d070: 2202 movs r2, #2 d072: 68cb ldr r3, [r1, #12] - d074: f64a 419c movw r1, #44188 ; 0xac9c - d078: f2c0 0102 movt r1, #2 + d074: f24d 317c movw r1, #54140 ; 0xd37c + d078: f2c0 0103 movt r1, #3 d07c: 4798 blx r3 d07e: 2800 cmp r0, #0 - d080: d1c9 bne.n d016 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E+0xc> + d080: d1c9 bne.n d016 <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E+0xc> d082: 6821 ldr r1, [r4, #0] d084: 2000 movs r0, #0 d086: 2301 movs r3, #1 @@ -20917,8 +23663,8 @@ impl Iterator for SensorsByDevname { d0b2: a904 add r1, sp, #16 d0b4: e9cd ab04 strd sl, fp, [sp, #16] d0b8: e9cd 020e strd r0, r2, [sp, #56] ; 0x38 - d0bc: f64a 4080 movw r0, #44160 ; 0xac80 - d0c0: f2c0 0002 movt r0, #2 + d0bc: f24d 3060 movw r0, #54112 ; 0xd360 + d0c0: f2c0 0003 movt r0, #3 d0c4: e9cd 370c strd r3, r7, [sp, #48] ; 0x30 d0c8: 900b str r0, [sp, #44] ; 0x2c d0ca: a801 add r0, sp, #4 @@ -20929,46 +23675,46 @@ impl Iterator for SensorsByDevname { d0d8: 68f2 ldr r2, [r6, #12] d0da: 4790 blx r2 d0dc: 2800 cmp r0, #0 - d0de: d19a bne.n d016 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E+0xc> + d0de: d19a bne.n d016 <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E+0xc> d0e0: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 d0e4: 2202 movs r2, #2 d0e6: 68cb ldr r3, [r1, #12] - d0e8: f64a 4198 movw r1, #44184 ; 0xac98 - d0ec: f2c0 0102 movt r1, #2 + d0e8: f24d 3178 movw r1, #54136 ; 0xd378 + d0ec: f2c0 0103 movt r1, #3 d0f0: 4798 blx r3 - d0f2: e791 b.n d018 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E+0xe> + d0f2: e791 b.n d018 <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E+0xe> -0000d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE>: +0000d0f4 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E>: d0f4: b5b0 push {r4, r5, r7, lr} d0f6: 4604 mov r4, r0 d0f8: 7a05 ldrb r5, [r0, #8] d0fa: 6840 ldr r0, [r0, #4] - d0fc: b308 cbz r0, d142 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE+0x4e> - d0fe: b10d cbz r5, d104 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE+0x10> + d0fc: b308 cbz r0, d142 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E+0x4e> + d0fe: b10d cbz r5, d104 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E+0x10> d100: 2501 movs r5, #1 - d102: e01d b.n d140 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE+0x4c> + d102: e01d b.n d140 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E+0x4c> d104: 2801 cmp r0, #1 - d106: d110 bne.n d12a <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE+0x36> + d106: d110 bne.n d12a <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E+0x36> d108: 7a60 ldrb r0, [r4, #9] - d10a: b170 cbz r0, d12a <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE+0x36> + d10a: b170 cbz r0, d12a <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E+0x36> d10c: 6821 ldr r1, [r4, #0] d10e: 7808 ldrb r0, [r1, #0] d110: 0740 lsls r0, r0, #29 - d112: d40a bmi.n d12a <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE+0x36> + d112: d40a bmi.n d12a <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E+0x36> d114: e9d1 0106 ldrd r0, r1, [r1, #24] d118: 2201 movs r2, #1 d11a: 68cb ldr r3, [r1, #12] - d11c: f64a 419f movw r1, #44191 ; 0xac9f - d120: f2c0 0102 movt r1, #2 + d11c: f24d 317f movw r1, #54143 ; 0xd37f + d120: f2c0 0103 movt r1, #3 d124: 2501 movs r5, #1 d126: 4798 blx r3 - d128: b950 cbnz r0, d140 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE+0x4c> + d128: b950 cbnz r0, d140 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E+0x4c> d12a: 6821 ldr r1, [r4, #0] d12c: 2201 movs r2, #1 d12e: e9d1 0106 ldrd r0, r1, [r1, #24] d132: 68cb ldr r3, [r1, #12] - d134: f64a 41a0 movw r1, #44192 ; 0xaca0 - d138: f2c0 0102 movt r1, #2 + d134: f24d 3180 movw r1, #54144 ; 0xd380 + d138: f2c0 0103 movt r1, #3 d13c: 4798 blx r3 d13e: 4605 mov r5, r0 d140: 7225 strb r5, [r4, #8] @@ -20978,18 +23724,18 @@ impl Iterator for SensorsByDevname { d148: 4628 mov r0, r5 d14a: bdb0 pop {r4, r5, r7, pc} -0000d14c <_ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E>: +0000d14c <_ZN4core3fmt5Write10write_char17h46ea92a99ad03871E>: d14c: b580 push {r7, lr} d14e: b082 sub sp, #8 d150: 2200 movs r2, #0 d152: 297f cmp r1, #127 ; 0x7f d154: 9201 str r2, [sp, #4] - d156: d803 bhi.n d160 <_ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E+0x14> + d156: d803 bhi.n d160 <_ZN4core3fmt5Write10write_char17h46ea92a99ad03871E+0x14> d158: f88d 1004 strb.w r1, [sp, #4] d15c: 2201 movs r2, #1 - d15e: e03b b.n d1d8 <_ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E+0x8c> + d15e: e03b b.n d1d8 <_ZN4core3fmt5Write10write_char17h46ea92a99ad03871E+0x8c> d160: ebb2 2fd1 cmp.w r2, r1, lsr #11 - d164: d10b bne.n d17e <_ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E+0x32> + d164: d10b bne.n d17e <_ZN4core3fmt5Write10write_char17h46ea92a99ad03871E+0x32> d166: 2202 movs r2, #2 d168: 098b lsrs r3, r1, #6 d16a: f362 119f bfi r1, r2, #6, #26 @@ -20997,10 +23743,10 @@ impl Iterator for SensorsByDevname { d172: 2106 movs r1, #6 d174: f361 135f bfi r3, r1, #5, #27 d178: f88d 3004 strb.w r3, [sp, #4] - d17c: e02c b.n d1d8 <_ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E+0x8c> + d17c: e02c b.n d1d8 <_ZN4core3fmt5Write10write_char17h46ea92a99ad03871E+0x8c> d17e: 2200 movs r2, #0 d180: ebb2 4f11 cmp.w r2, r1, lsr #16 - d184: d112 bne.n d1ac <_ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E+0x60> + d184: d112 bne.n d1ac <_ZN4core3fmt5Write10write_char17h46ea92a99ad03871E+0x60> d186: 2202 movs r2, #2 d188: 460b mov r3, r1 d18a: f362 139f bfi r3, r2, #6, #26 @@ -21013,7 +23759,7 @@ impl Iterator for SensorsByDevname { d1a0: f88d 3005 strb.w r3, [sp, #5] d1a4: f88d 1004 strb.w r1, [sp, #4] d1a8: 2203 movs r2, #3 - d1aa: e015 b.n d1d8 <_ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E+0x8c> + d1aa: e015 b.n d1d8 <_ZN4core3fmt5Write10write_char17h46ea92a99ad03871E+0x8c> d1ac: 2202 movs r2, #2 d1ae: 460b mov r3, r1 d1b0: f362 139f bfi r3, r2, #6, #26 @@ -21029,34 +23775,34 @@ impl Iterator for SensorsByDevname { d1d0: f88d 3005 strb.w r3, [sp, #5] d1d4: f88d 1004 strb.w r1, [sp, #4] d1d8: a901 add r1, sp, #4 - d1da: f7ff fe6f bl cebc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E> + d1da: f7ff fe6f bl cebc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E> d1de: b002 add sp, #8 d1e0: bd80 pop {r7, pc} -0000d1e2 <_ZN4core3fmt5Write9write_fmt17hd5d67e64151488d3E>: +0000d1e2 <_ZN4core3fmt5Write9write_fmt17h1dde8e33e3292656E>: d1e2: b570 push {r4, r5, r6, lr} d1e4: b088 sub sp, #32 d1e6: 9001 str r0, [sp, #4] d1e8: aa02 add r2, sp, #8 d1ea: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} - d1ee: f64a 41a4 movw r1, #44196 ; 0xaca4 + d1ee: f24d 3184 movw r1, #54148 ; 0xd384 d1f2: 4610 mov r0, r2 - d1f4: f2c0 0102 movt r1, #2 + d1f4: f2c0 0103 movt r1, #3 d1f8: e880 5078 stmia.w r0, {r3, r4, r5, r6, ip, lr} d1fc: a801 add r0, sp, #4 - d1fe: f000 f831 bl d264 <_ZN4core3fmt5write17h51826aee11d21b9bE> + d1fe: f000 f831 bl d264 <_ZN4core3fmt5write17hfeb861b024853061E> d202: b008 add sp, #32 d204: bd70 pop {r4, r5, r6, pc} -0000d206 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hc9f594331d92d7bbE>: +0000d206 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hd3215ca6ed83c00eE>: d206: 6800 ldr r0, [r0, #0] - d208: f7ff be58 b.w cebc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E> + d208: f7ff be58 b.w cebc <_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E> -0000d20c <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h44c662229c53045aE>: +0000d20c <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hc1dd88ddb83e927aE>: d20c: 6800 ldr r0, [r0, #0] - d20e: f7ff bf9d b.w d14c <_ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E> + d20e: f7ff bf9d b.w d14c <_ZN4core3fmt5Write10write_char17h46ea92a99ad03871E> -0000d212 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17h44a86feaf2f21d35E>: +0000d212 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hbaabbcf1c32c6171E>: d212: b570 push {r4, r5, r6, lr} d214: b088 sub sp, #32 d216: 6800 ldr r0, [r0, #0] @@ -21064,21 +23810,21 @@ impl Iterator for SensorsByDevname { d21a: 9001 str r0, [sp, #4] d21c: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} d220: 4610 mov r0, r2 - d222: f64a 41a4 movw r1, #44196 ; 0xaca4 - d226: f2c0 0102 movt r1, #2 + d222: f24d 3184 movw r1, #54148 ; 0xd384 + d226: f2c0 0103 movt r1, #3 d22a: e880 5078 stmia.w r0, {r3, r4, r5, r6, ip, lr} d22e: a801 add r0, sp, #4 - d230: f000 f818 bl d264 <_ZN4core3fmt5write17h51826aee11d21b9bE> + d230: f000 f818 bl d264 <_ZN4core3fmt5write17hfeb861b024853061E> d234: b008 add sp, #32 d236: bd70 pop {r4, r5, r6, pc} -0000d238 <_ZN4core3fmt10ArgumentV110show_usize17h3c2fac3bad94a947E>: +0000d238 <_ZN4core3fmt10ArgumentV110show_usize17h0a1563fc3dacf510E>: d238: 6800 ldr r0, [r0, #0] d23a: 460a mov r2, r1 d23c: 2101 movs r1, #1 - d23e: f001 b832 b.w e2a6 <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE> + d23e: f001 b832 b.w e2a6 <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE> -0000d242 <_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE>: +0000d242 <_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hd71f50db4d05698dE>: d242: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} d246: b086 sub sp, #24 d248: e9d1 c106 ldrd ip, r1, [r1, #24] @@ -21087,11 +23833,11 @@ impl Iterator for SensorsByDevname { d252: 4613 mov r3, r2 d254: 4660 mov r0, ip d256: e883 41f0 stmia.w r3, {r4, r5, r6, r7, r8, lr} - d25a: f000 f803 bl d264 <_ZN4core3fmt5write17h51826aee11d21b9bE> + d25a: f000 f803 bl d264 <_ZN4core3fmt5write17hfeb861b024853061E> d25e: b006 add sp, #24 d260: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0000d264 <_ZN4core3fmt5write17h51826aee11d21b9bE>: +0000d264 <_ZN4core3fmt5write17hfeb861b024853061E>: d264: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} d268: b08d sub sp, #52 ; 0x34 d26a: 2303 movs r3, #3 @@ -21110,20 +23856,20 @@ impl Iterator for SensorsByDevname { d28e: 9302 str r3, [sp, #8] d290: eb05 03c4 add.w r3, r5, r4, lsl #3 d294: 9309 str r3, [sp, #36] ; 0x24 - d296: f000 8098 beq.w d3ca <_ZN4core3fmt5write17h51826aee11d21b9bE+0x166> + d296: f000 8098 beq.w d3ca <_ZN4core3fmt5write17hfeb861b024853061E+0x166> d29a: e9d2 ba00 ldrd fp, sl, [r2] d29e: 68d4 ldr r4, [r2, #12] d2a0: 4554 cmp r4, sl d2a2: bf88 it hi d2a4: 4654 movhi r4, sl d2a6: 2c00 cmp r4, #0 - d2a8: f000 80b4 beq.w d414 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1b0> + d2a8: f000 80b4 beq.w d414 <_ZN4core3fmt5write17hfeb861b024853061E+0x1b0> d2ac: e9db 3200 ldrd r3, r2, [fp] d2b0: 68ce ldr r6, [r1, #12] d2b2: 4619 mov r1, r3 d2b4: 47b0 blx r6 d2b6: 2800 cmp r0, #0 - d2b8: f040 80b9 bne.w d42e <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1ca> + d2b8: f040 80b9 bne.w d42e <_ZN4core3fmt5write17hfeb861b024853061E+0x1ca> d2bc: f24d 2939 movw r9, #53817 ; 0xd239 d2c0: 2500 movs r5, #0 d2c2: f2c0 0900 movt r9, #0 @@ -21136,85 +23882,85 @@ impl Iterator for SensorsByDevname { d2d6: 9000 str r0, [sp, #0] d2d8: 69b8 ldr r0, [r7, #24] d2da: 2801 cmp r0, #1 - d2dc: d011 beq.n d302 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x9e> + d2dc: d011 beq.n d302 <_ZN4core3fmt5write17hfeb861b024853061E+0x9e> d2de: 2802 cmp r0, #2 - d2e0: d003 beq.n d2ea <_ZN4core3fmt5write17h51826aee11d21b9bE+0x86> + d2e0: d003 beq.n d2ea <_ZN4core3fmt5write17hfeb861b024853061E+0x86> d2e2: 2803 cmp r0, #3 - d2e4: d01d beq.n d322 <_ZN4core3fmt5write17h51826aee11d21b9bE+0xbe> + d2e4: d01d beq.n d322 <_ZN4core3fmt5write17hfeb861b024853061E+0xbe> d2e6: 69f9 ldr r1, [r7, #28] - d2e8: e019 b.n d31e <_ZN4core3fmt5write17h51826aee11d21b9bE+0xba> + d2e8: e019 b.n d31e <_ZN4core3fmt5write17hfeb861b024853061E+0xba> d2ea: e9dd 0108 ldrd r0, r1, [sp, #32] d2ee: 4288 cmp r0, r1 - d2f0: d017 beq.n d322 <_ZN4core3fmt5write17h51826aee11d21b9bE+0xbe> + d2f0: d017 beq.n d322 <_ZN4core3fmt5write17hfeb861b024853061E+0xbe> d2f2: f100 0108 add.w r1, r0, #8 d2f6: 9108 str r1, [sp, #32] d2f8: 6841 ldr r1, [r0, #4] d2fa: 4549 cmp r1, r9 - d2fc: d111 bne.n d322 <_ZN4core3fmt5write17h51826aee11d21b9bE+0xbe> + d2fc: d111 bne.n d322 <_ZN4core3fmt5write17hfeb861b024853061E+0xbe> d2fe: 6800 ldr r0, [r0, #0] - d300: e00c b.n d31c <_ZN4core3fmt5write17h51826aee11d21b9bE+0xb8> + d300: e00c b.n d31c <_ZN4core3fmt5write17hfeb861b024853061E+0xb8> d302: 9a0b ldr r2, [sp, #44] ; 0x2c d304: 69f9 ldr r1, [r7, #28] d306: 4291 cmp r1, r2 - d308: f080 8099 bcs.w d43e <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1da> + d308: f080 8099 bcs.w d43e <_ZN4core3fmt5write17hfeb861b024853061E+0x1da> d30c: 980a ldr r0, [sp, #40] ; 0x28 d30e: eb00 02c1 add.w r2, r0, r1, lsl #3 d312: 6852 ldr r2, [r2, #4] d314: 454a cmp r2, r9 - d316: d104 bne.n d322 <_ZN4core3fmt5write17h51826aee11d21b9bE+0xbe> + d316: d104 bne.n d322 <_ZN4core3fmt5write17hfeb861b024853061E+0xbe> d318: f850 0031 ldr.w r0, [r0, r1, lsl #3] d31c: 6801 ldr r1, [r0, #0] d31e: 2001 movs r0, #1 - d320: e000 b.n d324 <_ZN4core3fmt5write17h51826aee11d21b9bE+0xc0> + d320: e000 b.n d324 <_ZN4core3fmt5write17hfeb861b024853061E+0xc0> d322: 2000 movs r0, #0 d324: e9cd 0102 strd r0, r1, [sp, #8] d328: 6938 ldr r0, [r7, #16] d32a: 2801 cmp r0, #1 - d32c: d011 beq.n d352 <_ZN4core3fmt5write17h51826aee11d21b9bE+0xee> + d32c: d011 beq.n d352 <_ZN4core3fmt5write17hfeb861b024853061E+0xee> d32e: 2802 cmp r0, #2 - d330: d003 beq.n d33a <_ZN4core3fmt5write17h51826aee11d21b9bE+0xd6> + d330: d003 beq.n d33a <_ZN4core3fmt5write17hfeb861b024853061E+0xd6> d332: 2803 cmp r0, #3 - d334: d01c beq.n d370 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x10c> + d334: d01c beq.n d370 <_ZN4core3fmt5write17hfeb861b024853061E+0x10c> d336: 6979 ldr r1, [r7, #20] - d338: e018 b.n d36c <_ZN4core3fmt5write17h51826aee11d21b9bE+0x108> + d338: e018 b.n d36c <_ZN4core3fmt5write17hfeb861b024853061E+0x108> d33a: e9dd 0108 ldrd r0, r1, [sp, #32] d33e: 4288 cmp r0, r1 - d340: d016 beq.n d370 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x10c> + d340: d016 beq.n d370 <_ZN4core3fmt5write17hfeb861b024853061E+0x10c> d342: f100 0108 add.w r1, r0, #8 d346: 9108 str r1, [sp, #32] d348: 6841 ldr r1, [r0, #4] d34a: 4549 cmp r1, r9 - d34c: d110 bne.n d370 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x10c> + d34c: d110 bne.n d370 <_ZN4core3fmt5write17hfeb861b024853061E+0x10c> d34e: 6800 ldr r0, [r0, #0] - d350: e00b b.n d36a <_ZN4core3fmt5write17h51826aee11d21b9bE+0x106> + d350: e00b b.n d36a <_ZN4core3fmt5write17hfeb861b024853061E+0x106> d352: 9a0b ldr r2, [sp, #44] ; 0x2c d354: 6979 ldr r1, [r7, #20] d356: 4291 cmp r1, r2 - d358: d271 bcs.n d43e <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1da> + d358: d271 bcs.n d43e <_ZN4core3fmt5write17hfeb861b024853061E+0x1da> d35a: 980a ldr r0, [sp, #40] ; 0x28 d35c: eb00 02c1 add.w r2, r0, r1, lsl #3 d360: 6852 ldr r2, [r2, #4] d362: 454a cmp r2, r9 - d364: d104 bne.n d370 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x10c> + d364: d104 bne.n d370 <_ZN4core3fmt5write17hfeb861b024853061E+0x10c> d366: f850 0031 ldr.w r0, [r0, r1, lsl #3] d36a: 6801 ldr r1, [r0, #0] d36c: 2001 movs r0, #1 - d36e: e000 b.n d372 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x10e> + d36e: e000 b.n d372 <_ZN4core3fmt5write17hfeb861b024853061E+0x10e> d370: 2000 movs r0, #0 d372: e9cd 0104 strd r0, r1, [sp, #16] d376: 6838 ldr r0, [r7, #0] d378: 2801 cmp r0, #1 - d37a: d107 bne.n d38c <_ZN4core3fmt5write17h51826aee11d21b9bE+0x128> + d37a: d107 bne.n d38c <_ZN4core3fmt5write17hfeb861b024853061E+0x128> d37c: 9a0b ldr r2, [sp, #44] ; 0x2c d37e: 6879 ldr r1, [r7, #4] d380: 4291 cmp r1, r2 - d382: d263 bcs.n d44c <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1e8> + d382: d263 bcs.n d44c <_ZN4core3fmt5write17hfeb861b024853061E+0x1e8> d384: 980a ldr r0, [sp, #40] ; 0x28 d386: eb00 00c1 add.w r0, r0, r1, lsl #3 - d38a: e006 b.n d39a <_ZN4core3fmt5write17h51826aee11d21b9bE+0x136> + d38a: e006 b.n d39a <_ZN4core3fmt5write17hfeb861b024853061E+0x136> d38c: e9dd 0108 ldrd r0, r1, [sp, #32] d390: 4288 cmp r0, r1 - d392: d062 beq.n d45a <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1f6> + d392: d062 beq.n d45a <_ZN4core3fmt5write17hfeb861b024853061E+0x1f6> d394: f100 0108 add.w r1, r0, #8 d398: 9108 str r1, [sp, #32] d39a: 1d01 adds r1, r0, #4 @@ -21223,10 +23969,10 @@ impl Iterator for SensorsByDevname { d3a0: 4641 mov r1, r8 d3a2: 4790 blx r2 d3a4: 2800 cmp r0, #0 - d3a6: d142 bne.n d42e <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1ca> + d3a6: d142 bne.n d42e <_ZN4core3fmt5write17hfeb861b024853061E+0x1ca> d3a8: 1c6e adds r6, r5, #1 d3aa: 42a6 cmp r6, r4 - d3ac: d233 bcs.n d416 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1b2> + d3ac: d233 bcs.n d416 <_ZN4core3fmt5write17hfeb861b024853061E+0x1b2> d3ae: e9dd 0306 ldrd r0, r3, [sp, #24] d3b2: eb0b 02c5 add.w r2, fp, r5, lsl #3 d3b6: e9d2 1202 ldrd r1, r2, [r2, #8] @@ -21235,18 +23981,18 @@ impl Iterator for SensorsByDevname { d3be: 3724 adds r7, #36 ; 0x24 d3c0: 2800 cmp r0, #0 d3c2: 4635 mov r5, r6 - d3c4: f43f af80 beq.w d2c8 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x64> - d3c8: e031 b.n d42e <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1ca> + d3c4: f43f af80 beq.w d2c8 <_ZN4core3fmt5write17hfeb861b024853061E+0x64> + d3c8: e031 b.n d42e <_ZN4core3fmt5write17hfeb861b024853061E+0x1ca> d3ca: e9d2 ba00 ldrd fp, sl, [r2] d3ce: 4554 cmp r4, sl d3d0: bf88 it hi d3d2: 4654 movhi r4, sl - d3d4: b1f4 cbz r4, d414 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1b0> + d3d4: b1f4 cbz r4, d414 <_ZN4core3fmt5write17hfeb861b024853061E+0x1b0> d3d6: e9db 3200 ldrd r3, r2, [fp] d3da: 68cf ldr r7, [r1, #12] d3dc: 4619 mov r1, r3 d3de: 47b8 blx r7 - d3e0: bb28 cbnz r0, d42e <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1ca> + d3e0: bb28 cbnz r0, d42e <_ZN4core3fmt5write17hfeb861b024853061E+0x1ca> d3e2: 2700 movs r7, #0 d3e4: 46e8 mov r8, sp d3e6: eb05 01c7 add.w r1, r5, r7, lsl #3 @@ -21254,10 +24000,10 @@ impl Iterator for SensorsByDevname { d3ee: 684a ldr r2, [r1, #4] d3f0: 4641 mov r1, r8 d3f2: 4790 blx r2 - d3f4: b9d8 cbnz r0, d42e <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1ca> + d3f4: b9d8 cbnz r0, d42e <_ZN4core3fmt5write17hfeb861b024853061E+0x1ca> d3f6: 1c7e adds r6, r7, #1 d3f8: 42a6 cmp r6, r4 - d3fa: d20c bcs.n d416 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1b2> + d3fa: d20c bcs.n d416 <_ZN4core3fmt5write17hfeb861b024853061E+0x1b2> d3fc: e9dd 0306 ldrd r0, r3, [sp, #24] d400: eb0b 02c7 add.w r2, fp, r7, lsl #3 d404: e9d2 1202 ldrd r1, r2, [r2, #8] @@ -21265,45 +24011,45 @@ impl Iterator for SensorsByDevname { d40a: 4798 blx r3 d40c: 2800 cmp r0, #0 d40e: 4637 mov r7, r6 - d410: d0e9 beq.n d3e6 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x182> - d412: e00c b.n d42e <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1ca> + d410: d0e9 beq.n d3e6 <_ZN4core3fmt5write17hfeb861b024853061E+0x182> + d412: e00c b.n d42e <_ZN4core3fmt5write17hfeb861b024853061E+0x1ca> d414: 2600 movs r6, #0 d416: 45b2 cmp sl, r6 - d418: d90d bls.n d436 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1d2> + d418: d90d bls.n d436 <_ZN4core3fmt5write17hfeb861b024853061E+0x1d2> d41a: eb0b 02c6 add.w r2, fp, r6, lsl #3 d41e: e9dd 0306 ldrd r0, r3, [sp, #24] d422: f85b 1036 ldr.w r1, [fp, r6, lsl #3] d426: 6852 ldr r2, [r2, #4] d428: 68db ldr r3, [r3, #12] d42a: 4798 blx r3 - d42c: b118 cbz r0, d436 <_ZN4core3fmt5write17h51826aee11d21b9bE+0x1d2> + d42c: b118 cbz r0, d436 <_ZN4core3fmt5write17hfeb861b024853061E+0x1d2> d42e: 2001 movs r0, #1 d430: b00d add sp, #52 ; 0x34 d432: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} d436: 2000 movs r0, #0 d438: b00d add sp, #52 ; 0x34 d43a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - d43e: f64a 40e8 movw r0, #44264 ; 0xace8 - d442: f2c0 0002 movt r0, #2 - d446: f7ff fa1e bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> + d43e: f24d 30c8 movw r0, #54216 ; 0xd3c8 + d442: f2c0 0003 movt r0, #3 + d446: f7ff fa1e bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> d44a: defe udf #254 ; 0xfe - d44c: f64a 40d8 movw r0, #44248 ; 0xacd8 - d450: f2c0 0002 movt r0, #2 - d454: f7ff fa17 bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> + d44c: f24d 30b8 movw r0, #54200 ; 0xd3b8 + d450: f2c0 0003 movt r0, #3 + d454: f7ff fa17 bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> d458: defe udf #254 ; 0xfe - d45a: f64a 1030 movw r0, #43312 ; 0xa930 - d45e: f2c0 0002 movt r0, #2 - d462: f7ff f9f3 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + d45a: f24d 0010 movw r0, #53264 ; 0xd010 + d45e: f2c0 0003 movt r0, #3 + d462: f7ff f9f3 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> d466: defe udf #254 ; 0xfe -0000d468 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E>: +0000d468 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE>: d468: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} d46c: b083 sub sp, #12 d46e: e9dd 690c ldrd r6, r9, [sp, #48] ; 0x30 d472: 461f mov r7, r3 d474: 4692 mov sl, r2 d476: 4604 mov r4, r0 - d478: b1c9 cbz r1, d4ae <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x46> + d478: b1c9 cbz r1, d4ae <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x46> d47a: f8d4 e000 ldr.w lr, [r4] d47e: f04f 082b mov.w r8, #43 ; 0x2b d482: f01e 0101 ands.w r1, lr, #1 @@ -21311,27 +24057,27 @@ impl Iterator for SensorsByDevname { d488: f44f 1888 moveq.w r8, #1114112 ; 0x110000 d48c: eb01 0b09 add.w fp, r1, r9 d490: ea5f 714e movs.w r1, lr, lsl #29 - d494: d514 bpl.n d4c0 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x58> - d496: b1bf cbz r7, d4c8 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x60> + d494: d514 bpl.n d4c0 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x58> + d496: b1bf cbz r7, d4c8 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x60> d498: 1e79 subs r1, r7, #1 d49a: f007 0c03 and.w ip, r7, #3 d49e: 2903 cmp r1, #3 - d4a0: d214 bcs.n d4cc <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x64> + d4a0: d214 bcs.n d4cc <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x64> d4a2: 2100 movs r1, #0 d4a4: 4653 mov r3, sl d4a6: f1bc 0f00 cmp.w ip, #0 - d4aa: d136 bne.n d51a <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0xb2> - d4ac: e04d b.n d54a <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0xe2> + d4aa: d136 bne.n d51a <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0xb2> + d4ac: e04d b.n d54a <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0xe2> d4ae: f8d4 e000 ldr.w lr, [r4] d4b2: f109 0b01 add.w fp, r9, #1 d4b6: f04f 082d mov.w r8, #45 ; 0x2d d4ba: ea5f 714e movs.w r1, lr, lsl #29 - d4be: d4ea bmi.n d496 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x2e> + d4be: d4ea bmi.n d496 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x2e> d4c0: 2700 movs r7, #0 d4c2: f04f 0a00 mov.w sl, #0 - d4c6: e044 b.n d552 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0xea> + d4c6: e044 b.n d552 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0xea> d4c8: 2100 movs r1, #0 - d4ca: e03e b.n d54a <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0xe2> + d4ca: e03e b.n d54a <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0xe2> d4cc: e9cd 9601 strd r9, r6, [sp, #4] d4d0: ebac 0607 sub.w r6, ip, r7 d4d4: 2100 movs r1, #0 @@ -21358,24 +24104,24 @@ impl Iterator for SensorsByDevname { d508: 3101 addeq r1, #1 d50a: 3304 adds r3, #4 d50c: 3604 adds r6, #4 - d50e: d1e3 bne.n d4d8 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x70> + d50e: d1e3 bne.n d4d8 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x70> d510: e9dd 9601 ldrd r9, r6, [sp, #4] d514: f1bc 0f00 cmp.w ip, #0 - d518: d017 beq.n d54a <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0xe2> + d518: d017 beq.n d54a <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0xe2> d51a: 7818 ldrb r0, [r3, #0] d51c: f000 00c0 and.w r0, r0, #192 ; 0xc0 d520: 2880 cmp r0, #128 ; 0x80 d522: bf08 it eq d524: 3101 addeq r1, #1 d526: f1bc 0f01 cmp.w ip, #1 - d52a: d00e beq.n d54a <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0xe2> + d52a: d00e beq.n d54a <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0xe2> d52c: 7858 ldrb r0, [r3, #1] d52e: f000 00c0 and.w r0, r0, #192 ; 0xc0 d532: 2880 cmp r0, #128 ; 0x80 d534: bf08 it eq d536: 3101 addeq r1, #1 d538: f1bc 0f02 cmp.w ip, #2 - d53c: d005 beq.n d54a <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0xe2> + d53c: d005 beq.n d54a <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0xe2> d53e: 7898 ldrb r0, [r3, #2] d540: f000 00c0 and.w r0, r0, #192 ; 0xc0 d544: 2880 cmp r0, #128 ; 0x80 @@ -21385,32 +24131,32 @@ impl Iterator for SensorsByDevname { d54e: eba0 0b01 sub.w fp, r0, r1 d552: 68a0 ldr r0, [r4, #8] d554: 2801 cmp r0, #1 - d556: d115 bne.n d584 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x11c> + d556: d115 bne.n d584 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x11c> d558: 68e5 ldr r5, [r4, #12] d55a: 455d cmp r5, fp - d55c: d912 bls.n d584 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x11c> + d55c: d912 bls.n d584 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x11c> d55e: ea5f 700e movs.w r0, lr, lsl #28 d562: 9602 str r6, [sp, #8] - d564: d423 bmi.n d5ae <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x146> + d564: d423 bmi.n d5ae <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x146> d566: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 d56a: eba5 000b sub.w r0, r5, fp d56e: 2903 cmp r1, #3 d570: bf08 it eq d572: 2101 moveq r1, #1 d574: 078a lsls r2, r1, #30 - d576: d036 beq.n d5e6 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x17e> + d576: d036 beq.n d5e6 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x17e> d578: 2902 cmp r1, #2 - d57a: d036 beq.n d5ea <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x182> + d57a: d036 beq.n d5ea <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x182> d57c: 2100 movs r1, #0 d57e: 4605 mov r5, r0 d580: 9101 str r1, [sp, #4] - d582: e036 b.n d5f2 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x18a> + d582: e036 b.n d5f2 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x18a> d584: 4620 mov r0, r4 d586: 4641 mov r1, r8 d588: 4652 mov r2, sl d58a: 463b mov r3, r7 - d58c: f000 f890 bl d6b0 <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h6c53284d01543c5dE> - d590: b120 cbz r0, d59c <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x134> + d58c: f000 f890 bl d6b0 <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h02b1b799aa412d57E> + d590: b120 cbz r0, d59c <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x134> d592: 2601 movs r6, #1 d594: 4630 mov r0, r6 d596: b003 add sp, #12 @@ -21431,84 +24177,84 @@ impl Iterator for SensorsByDevname { d5ba: 4620 mov r0, r4 d5bc: 4652 mov r2, sl d5be: 463b mov r3, r7 - d5c0: f000 f876 bl d6b0 <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h6c53284d01543c5dE> + d5c0: f000 f876 bl d6b0 <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h02b1b799aa412d57E> d5c4: 2800 cmp r0, #0 - d5c6: d1e5 bne.n d594 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x12c> + d5c6: d1e5 bne.n d594 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x12c> d5c8: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 d5cc: eba5 000b sub.w r0, r5, fp d5d0: 2903 cmp r1, #3 d5d2: bf08 it eq d5d4: 2101 moveq r1, #1 d5d6: 078a lsls r2, r1, #30 - d5d8: d03a beq.n d650 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x1e8> + d5d8: d03a beq.n d650 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x1e8> d5da: 2902 cmp r1, #2 - d5dc: d03b beq.n d656 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x1ee> + d5dc: d03b beq.n d656 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x1ee> d5de: f04f 0800 mov.w r8, #0 d5e2: 4605 mov r5, r0 - d5e4: e03b b.n d65e <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x1f6> + d5e4: e03b b.n d65e <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x1f6> d5e6: 2500 movs r5, #0 - d5e8: e002 b.n d5f0 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x188> + d5e8: e002 b.n d5f0 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x188> d5ea: 0845 lsrs r5, r0, #1 d5ec: 3001 adds r0, #1 d5ee: 0840 lsrs r0, r0, #1 d5f0: 9001 str r0, [sp, #4] - d5f2: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff + d5f2: f04f 36ff mov.w r6, #4294967295 d5f6: 3601 adds r6, #1 d5f8: 42ae cmp r6, r5 - d5fa: d207 bcs.n d60c <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x1a4> + d5fa: d207 bcs.n d60c <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x1a4> d5fc: 6861 ldr r1, [r4, #4] d5fe: e9d4 0206 ldrd r0, r2, [r4, #24] d602: 6912 ldr r2, [r2, #16] d604: 4790 blx r2 d606: 2800 cmp r0, #0 - d608: d0f5 beq.n d5f6 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x18e> - d60a: e7c2 b.n d592 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x12a> + d608: d0f5 beq.n d5f6 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x18e> + d60a: e7c2 b.n d592 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x12a> d60c: 4620 mov r0, r4 d60e: 4641 mov r1, r8 d610: 4652 mov r2, sl d612: 463b mov r3, r7 d614: f8d4 b004 ldr.w fp, [r4, #4] - d618: f000 f84a bl d6b0 <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h6c53284d01543c5dE> + d618: f000 f84a bl d6b0 <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h02b1b799aa412d57E> d61c: 2800 cmp r0, #0 - d61e: d1b8 bne.n d592 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x12a> + d61e: d1b8 bne.n d592 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x12a> d620: e9d4 0106 ldrd r0, r1, [r4, #24] d624: 464a mov r2, r9 d626: 68cb ldr r3, [r1, #12] d628: 9902 ldr r1, [sp, #8] d62a: 4798 blx r3 d62c: 2800 cmp r0, #0 - d62e: d1b0 bne.n d592 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x12a> + d62e: d1b0 bne.n d592 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x12a> d630: e9d4 8406 ldrd r8, r4, [r4, #24] - d634: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + d634: f04f 37ff mov.w r7, #4294967295 d638: 9d01 ldr r5, [sp, #4] d63a: 2601 movs r6, #1 d63c: 3701 adds r7, #1 d63e: 42af cmp r7, r5 - d640: d234 bcs.n d6ac <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x244> + d640: d234 bcs.n d6ac <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x244> d642: 6922 ldr r2, [r4, #16] d644: 4640 mov r0, r8 d646: 4659 mov r1, fp d648: 4790 blx r2 d64a: 2800 cmp r0, #0 - d64c: d0f6 beq.n d63c <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x1d4> - d64e: e7a1 b.n d594 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x12c> + d64c: d0f6 beq.n d63c <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x1d4> + d64e: e7a1 b.n d594 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x12c> d650: 2500 movs r5, #0 d652: 4680 mov r8, r0 - d654: e003 b.n d65e <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x1f6> + d654: e003 b.n d65e <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x1f6> d656: 0845 lsrs r5, r0, #1 d658: 3001 adds r0, #1 d65a: ea4f 0850 mov.w r8, r0, lsr #1 - d65e: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff + d65e: f04f 36ff mov.w r6, #4294967295 d662: 3601 adds r6, #1 d664: 42ae cmp r6, r5 - d666: d207 bcs.n d678 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x210> + d666: d207 bcs.n d678 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x210> d668: 6861 ldr r1, [r4, #4] d66a: e9d4 0206 ldrd r0, r2, [r4, #24] d66e: 6912 ldr r2, [r2, #16] d670: 4790 blx r2 d672: 2800 cmp r0, #0 - d674: d0f5 beq.n d662 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x1fa> - d676: e78c b.n d592 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x12a> + d674: d0f5 beq.n d662 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x1fa> + d676: e78c b.n d592 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x12a> d678: f8d4 a004 ldr.w sl, [r4, #4] d67c: 464a mov r2, r9 d67e: e9d4 0106 ldrd r0, r1, [r4, #24] @@ -21516,37 +24262,37 @@ impl Iterator for SensorsByDevname { d684: 9902 ldr r1, [sp, #8] d686: 4798 blx r3 d688: 2800 cmp r0, #0 - d68a: f47f af82 bne.w d592 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x12a> + d68a: f47f af82 bne.w d592 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x12a> d68e: e9d4 7406 ldrd r7, r4, [r4, #24] - d692: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + d692: f04f 35ff mov.w r5, #4294967295 d696: 2601 movs r6, #1 d698: 3501 adds r5, #1 d69a: 4545 cmp r5, r8 - d69c: d206 bcs.n d6ac <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x244> + d69c: d206 bcs.n d6ac <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x244> d69e: 6922 ldr r2, [r4, #16] d6a0: 4638 mov r0, r7 d6a2: 4651 mov r1, sl d6a4: 4790 blx r2 d6a6: 2800 cmp r0, #0 - d6a8: d0f6 beq.n d698 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x230> - d6aa: e773 b.n d594 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x12c> + d6a8: d0f6 beq.n d698 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x230> + d6aa: e773 b.n d594 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x12c> d6ac: 2600 movs r6, #0 - d6ae: e771 b.n d594 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E+0x12c> + d6ae: e771 b.n d594 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE+0x12c> -0000d6b0 <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h6c53284d01543c5dE>: +0000d6b0 <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h02b1b799aa412d57E>: d6b0: b570 push {r4, r5, r6, lr} d6b2: 461c mov r4, r3 d6b4: 4615 mov r5, r2 d6b6: 4606 mov r6, r0 d6b8: f5b1 1f88 cmp.w r1, #1114112 ; 0x110000 - d6bc: d006 beq.n d6cc <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h6c53284d01543c5dE+0x1c> + d6bc: d006 beq.n d6cc <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h02b1b799aa412d57E+0x1c> d6be: e9d6 0206 ldrd r0, r2, [r6, #24] d6c2: 6912 ldr r2, [r2, #16] d6c4: 4790 blx r2 - d6c6: b108 cbz r0, d6cc <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h6c53284d01543c5dE+0x1c> + d6c6: b108 cbz r0, d6cc <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h02b1b799aa412d57E+0x1c> d6c8: 2001 movs r0, #1 d6ca: bd70 pop {r4, r5, r6, pc} - d6cc: b13d cbz r5, d6de <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h6c53284d01543c5dE+0x2e> + d6cc: b13d cbz r5, d6de <_ZN4core3fmt9Formatter12pad_integral12write_prefix17h02b1b799aa412d57E+0x2e> d6ce: e9d6 0106 ldrd r0, r1, [r6, #24] d6d2: 4622 mov r2, r4 d6d4: 68cb ldr r3, [r1, #12] @@ -21556,7 +24302,7 @@ impl Iterator for SensorsByDevname { d6de: 2000 movs r0, #0 d6e0: bd70 pop {r4, r5, r6, pc} -0000d6e2 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE>: +0000d6e2 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E>: d6e2: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} d6e6: b081 sub sp, #4 d6e8: f8d0 e008 ldr.w lr, [r0, #8] @@ -21565,23 +24311,23 @@ impl Iterator for SensorsByDevname { d6f0: 4691 mov r9, r2 d6f2: 4688 mov r8, r1 d6f4: f1be 0f01 cmp.w lr, #1 - d6f8: d10f bne.n d71a <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x38> - d6fa: b988 cbnz r0, d720 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x3e> + d6f8: d10f bne.n d71a <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x38> + d6fa: b988 cbnz r0, d720 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x3e> d6fc: f1b9 0f00 cmp.w r9, #0 - d700: f000 80a9 beq.w d856 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x174> + d700: f000 80a9 beq.w d856 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x174> d704: f1a9 0101 sub.w r1, r9, #1 d708: f009 0003 and.w r0, r9, #3 d70c: 2903 cmp r1, #3 - d70e: d25f bcs.n d7d0 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xee> + d70e: d25f bcs.n d7d0 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xee> d710: 2100 movs r1, #0 d712: 4642 mov r2, r8 d714: 2800 cmp r0, #0 - d716: d17b bne.n d810 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x12e> - d718: e09e b.n d858 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x176> + d716: d17b bne.n d810 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x12e> + d718: e09e b.n d858 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x176> d71a: 2800 cmp r0, #0 - d71c: f000 80b1 beq.w d882 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x1a0> + d71c: f000 80b1 beq.w d882 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x1a0> d720: f1b9 0f00 cmp.w r9, #0 - d724: d04d beq.n d7c2 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xe0> + d724: d04d beq.n d7c2 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xe0> d726: f8da 0014 ldr.w r0, [sl, #20] d72a: eb08 0109 add.w r1, r8, r9 d72e: 2200 movs r2, #0 @@ -21592,47 +24338,47 @@ impl Iterator for SensorsByDevname { d738: f916 5b01 ldrsb.w r5, [r6], #1 d73c: 2d00 cmp r5, #0 d73e: b2e8 uxtb r0, r5 - d740: da28 bge.n d794 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xb2> + d740: da28 bge.n d794 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xb2> d742: 428e cmp r6, r1 - d744: d005 beq.n d752 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x70> + d744: d005 beq.n d752 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x70> d746: 7865 ldrb r5, [r4, #1] d748: 1ca6 adds r6, r4, #2 d74a: f005 053f and.w r5, r5, #63 ; 0x3f d74e: 4634 mov r4, r6 - d750: e001 b.n d756 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x74> + d750: e001 b.n d756 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x74> d752: 2500 movs r5, #0 d754: 460c mov r4, r1 d756: f000 0b1f and.w fp, r0, #31 d75a: 28e0 cmp r0, #224 ; 0xe0 - d75c: d307 bcc.n d76e <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x8c> + d75c: d307 bcc.n d76e <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x8c> d75e: 428c cmp r4, r1 - d760: d008 beq.n d774 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x92> + d760: d008 beq.n d774 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x92> d762: f814 6b01 ldrb.w r6, [r4], #1 d766: f006 0c3f and.w ip, r6, #63 ; 0x3f d76a: 4626 mov r6, r4 - d76c: e005 b.n d77a <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x98> + d76c: e005 b.n d77a <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x98> d76e: ea45 108b orr.w r0, r5, fp, lsl #6 - d772: e00f b.n d794 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xb2> + d772: e00f b.n d794 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xb2> d774: f04f 0c00 mov.w ip, #0 d778: 460c mov r4, r1 d77a: ea4c 1585 orr.w r5, ip, r5, lsl #6 d77e: 28f0 cmp r0, #240 ; 0xf0 - d780: d306 bcc.n d790 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xae> + d780: d306 bcc.n d790 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xae> d782: 428c cmp r4, r1 - d784: d010 beq.n d7a8 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xc6> + d784: d010 beq.n d7a8 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xc6> d786: f814 0b01 ldrb.w r0, [r4], #1 d78a: f000 003f and.w r0, r0, #63 ; 0x3f - d78e: e00d b.n d7ac <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xca> + d78e: e00d b.n d7ac <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xca> d790: ea45 300b orr.w r0, r5, fp, lsl #12 d794: 4634 mov r4, r6 d796: 3301 adds r3, #1 - d798: d051 beq.n d83e <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x15c> + d798: d051 beq.n d83e <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x15c> d79a: 1bd0 subs r0, r2, r7 d79c: 42a1 cmp r1, r4 d79e: eb00 0204 add.w r2, r0, r4 d7a2: 4627 mov r7, r4 - d7a4: d1c7 bne.n d736 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x54> - d7a6: e04d b.n d844 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x162> + d7a4: d1c7 bne.n d736 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x54> + d7a6: e04d b.n d844 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x162> d7a8: 2000 movs r0, #0 d7aa: 4634 mov r4, r6 d7ac: f44f 16e0 mov.w r6, #1835008 ; 0x1c0000 @@ -21640,13 +24386,13 @@ impl Iterator for SensorsByDevname { d7b4: ea46 1685 orr.w r6, r6, r5, lsl #6 d7b8: 4430 add r0, r6 d7ba: f5b0 1f88 cmp.w r0, #1114112 ; 0x110000 - d7be: d1ea bne.n d796 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xb4> - d7c0: e040 b.n d844 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x162> + d7be: d1ea bne.n d796 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xb4> + d7c0: e040 b.n d844 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x162> d7c2: 2200 movs r2, #0 d7c4: f1be 0f00 cmp.w lr, #0 - d7c8: d140 bne.n d84c <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x16a> + d7c8: d140 bne.n d84c <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x16a> d7ca: e9da 0106 ldrd r0, r1, [sl, #24] - d7ce: e05d b.n d88c <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x1aa> + d7ce: e05d b.n d88c <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x1aa> d7d0: eba0 0309 sub.w r3, r0, r9 d7d4: 2100 movs r1, #0 d7d6: 4642 mov r2, r8 @@ -21672,52 +24418,52 @@ impl Iterator for SensorsByDevname { d806: 3101 addeq r1, #1 d808: 3204 adds r2, #4 d80a: 3304 adds r3, #4 - d80c: d1e4 bne.n d7d8 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xf6> - d80e: b318 cbz r0, d858 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x176> + d80c: d1e4 bne.n d7d8 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xf6> + d80e: b318 cbz r0, d858 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x176> d810: 7813 ldrb r3, [r2, #0] d812: f003 03c0 and.w r3, r3, #192 ; 0xc0 d816: 2b80 cmp r3, #128 ; 0x80 d818: bf08 it eq d81a: 3101 addeq r1, #1 d81c: 2801 cmp r0, #1 - d81e: d01b beq.n d858 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x176> + d81e: d01b beq.n d858 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x176> d820: 7853 ldrb r3, [r2, #1] d822: f003 03c0 and.w r3, r3, #192 ; 0xc0 d826: 2b80 cmp r3, #128 ; 0x80 d828: bf08 it eq d82a: 3101 addeq r1, #1 d82c: 2802 cmp r0, #2 - d82e: d013 beq.n d858 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x176> + d82e: d013 beq.n d858 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x176> d830: 7890 ldrb r0, [r2, #2] d832: f000 00c0 and.w r0, r0, #192 ; 0xc0 d836: 2880 cmp r0, #128 ; 0x80 d838: bf08 it eq d83a: 3101 addeq r1, #1 - d83c: e00c b.n d858 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x176> + d83c: e00c b.n d858 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x176> d83e: f5b0 1f88 cmp.w r0, #1114112 ; 0x110000 - d842: d175 bne.n d930 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x24e> + d842: d175 bne.n d930 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x24e> d844: 464a mov r2, r9 d846: f1be 0f00 cmp.w lr, #0 - d84a: d0be beq.n d7ca <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xe8> + d84a: d0be beq.n d7ca <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xe8> d84c: 4691 mov r9, r2 d84e: f1b9 0f00 cmp.w r9, #0 - d852: f47f af57 bne.w d704 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x22> + d852: f47f af57 bne.w d704 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x22> d856: 2100 movs r1, #0 d858: f8da 000c ldr.w r0, [sl, #12] d85c: eba9 0101 sub.w r1, r9, r1 d860: 4281 cmp r1, r0 - d862: d20e bcs.n d882 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x1a0> + d862: d20e bcs.n d882 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x1a0> d864: f1b9 0f00 cmp.w r9, #0 - d868: d016 beq.n d898 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x1b6> + d868: d016 beq.n d898 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x1b6> d86a: f1a9 0101 sub.w r1, r9, #1 d86e: f009 0c03 and.w ip, r9, #3 d872: 2903 cmp r1, #3 - d874: d212 bcs.n d89c <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x1ba> + d874: d212 bcs.n d89c <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x1ba> d876: 2100 movs r1, #0 d878: 4643 mov r3, r8 d87a: f1bc 0f00 cmp.w ip, #0 - d87e: d12f bne.n d8e0 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x1fe> - d880: e046 b.n d910 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x22e> + d87e: d12f bne.n d8e0 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x1fe> + d880: e046 b.n d910 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x22e> d882: f8da 101c ldr.w r1, [sl, #28] d886: 464a mov r2, r9 d888: f8da 0018 ldr.w r0, [sl, #24] @@ -21727,7 +24473,7 @@ impl Iterator for SensorsByDevname { d892: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} d896: 4718 bx r3 d898: 2100 movs r1, #0 - d89a: e039 b.n d910 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x22e> + d89a: e039 b.n d910 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x22e> d89c: ebac 0709 sub.w r7, ip, r9 d8a0: 2100 movs r1, #0 d8a2: 4643 mov r3, r8 @@ -21753,23 +24499,23 @@ impl Iterator for SensorsByDevname { d8d2: 3101 addeq r1, #1 d8d4: 3304 adds r3, #4 d8d6: 3704 adds r7, #4 - d8d8: d1e4 bne.n d8a4 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x1c2> + d8d8: d1e4 bne.n d8a4 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x1c2> d8da: f1bc 0f00 cmp.w ip, #0 - d8de: d017 beq.n d910 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x22e> + d8de: d017 beq.n d910 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x22e> d8e0: 781a ldrb r2, [r3, #0] d8e2: f002 02c0 and.w r2, r2, #192 ; 0xc0 d8e6: 2a80 cmp r2, #128 ; 0x80 d8e8: bf08 it eq d8ea: 3101 addeq r1, #1 d8ec: f1bc 0f01 cmp.w ip, #1 - d8f0: d00e beq.n d910 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x22e> + d8f0: d00e beq.n d910 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x22e> d8f2: 785a ldrb r2, [r3, #1] d8f4: f002 02c0 and.w r2, r2, #192 ; 0xc0 d8f8: 2a80 cmp r2, #128 ; 0x80 d8fa: bf08 it eq d8fc: 3101 addeq r1, #1 d8fe: f1bc 0f02 cmp.w ip, #2 - d902: d005 beq.n d910 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x22e> + d902: d005 beq.n d910 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x22e> d904: 789a ldrb r2, [r3, #2] d906: f002 02c0 and.w r2, r2, #192 ; 0xc0 d90a: 2a80 cmp r2, #128 ; 0x80 @@ -21782,53 +24528,53 @@ impl Iterator for SensorsByDevname { d91c: bf18 it ne d91e: 461a movne r2, r3 d920: 0793 lsls r3, r2, #30 - d922: d00b beq.n d93c <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x25a> + d922: d00b beq.n d93c <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x25a> d924: 2a02 cmp r2, #2 - d926: d00c beq.n d942 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x260> + d926: d00c beq.n d942 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x260> d928: f04f 0b00 mov.w fp, #0 d92c: 4604 mov r4, r0 - d92e: e00c b.n d94a <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x268> + d92e: e00c b.n d94a <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x268> d930: 2a00 cmp r2, #0 d932: bf18 it ne d934: 454a cmpne r2, r9 - d936: d134 bne.n d9a2 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x2c0> + d936: d134 bne.n d9a2 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x2c0> d938: 4640 mov r0, r8 - d93a: e03b b.n d9b4 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x2d2> + d93a: e03b b.n d9b4 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x2d2> d93c: 2400 movs r4, #0 d93e: 4683 mov fp, r0 - d940: e003 b.n d94a <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x268> + d940: e003 b.n d94a <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x268> d942: 0844 lsrs r4, r0, #1 d944: 3001 adds r0, #1 d946: ea4f 0b50 mov.w fp, r0, lsr #1 - d94a: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + d94a: f04f 35ff mov.w r5, #4294967295 d94e: 3501 adds r5, #1 d950: 42a5 cmp r5, r4 - d952: d208 bcs.n d966 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x284> + d952: d208 bcs.n d966 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x284> d954: f8da 1004 ldr.w r1, [sl, #4] d958: e9da 0206 ldrd r0, r2, [sl, #24] d95c: 6912 ldr r2, [r2, #16] d95e: 4790 blx r2 d960: 2800 cmp r0, #0 - d962: d0f4 beq.n d94e <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x26c> - d964: e015 b.n d992 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x2b0> + d962: d0f4 beq.n d94e <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x26c> + d964: e015 b.n d992 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x2b0> d966: f8da 7004 ldr.w r7, [sl, #4] d96a: 464a mov r2, r9 d96c: e9da 0106 ldrd r0, r1, [sl, #24] d970: 68cb ldr r3, [r1, #12] d972: 4641 mov r1, r8 d974: 4798 blx r3 - d976: b960 cbnz r0, d992 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x2b0> + d976: b960 cbnz r0, d992 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x2b0> d978: e9da 4506 ldrd r4, r5, [sl, #24] - d97c: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff + d97c: f04f 36ff mov.w r6, #4294967295 d980: 3601 adds r6, #1 d982: 455e cmp r6, fp - d984: d209 bcs.n d99a <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x2b8> + d984: d209 bcs.n d99a <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x2b8> d986: 692a ldr r2, [r5, #16] d988: 4620 mov r0, r4 d98a: 4639 mov r1, r7 d98c: 4790 blx r2 d98e: 2800 cmp r0, #0 - d990: d0f6 beq.n d980 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x29e> + d990: d0f6 beq.n d980 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x29e> d992: 2001 movs r0, #1 d994: b001 add sp, #4 d996: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} @@ -21836,10 +24582,10 @@ impl Iterator for SensorsByDevname { d99c: b001 add sp, #4 d99e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} d9a2: 454a cmp r2, r9 - d9a4: d204 bcs.n d9b0 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x2ce> + d9a4: d204 bcs.n d9b0 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x2ce> d9a6: f918 0002 ldrsb.w r0, [r8, r2] d9aa: f110 0f40 cmn.w r0, #64 ; 0x40 - d9ae: dac3 bge.n d938 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x256> + d9ae: dac3 bge.n d938 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x256> d9b0: 2200 movs r2, #0 d9b2: 2000 movs r0, #0 d9b4: 2800 cmp r0, #0 @@ -21847,20 +24593,20 @@ impl Iterator for SensorsByDevname { d9b8: 464a moveq r2, r9 d9ba: 4680 movne r8, r0 d9bc: f1be 0f00 cmp.w lr, #0 - d9c0: f47f af44 bne.w d84c <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0x16a> - d9c4: e701 b.n d7ca <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE+0xe8> + d9c0: f47f af44 bne.w d84c <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0x16a> + d9c4: e701 b.n d7ca <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E+0xe8> -0000d9c6 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E>: +0000d9c6 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE>: d9c6: 7800 ldrb r0, [r0, #0] d9c8: f3c0 1000 ubfx r0, r0, #4, #1 d9cc: 4770 bx lr -0000d9ce <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E>: +0000d9ce <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE>: d9ce: 7800 ldrb r0, [r0, #0] d9d0: f3c0 1040 ubfx r0, r0, #5, #1 d9d4: 4770 bx lr -0000d9d6 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E>: +0000d9d6 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE>: d9d6: b570 push {r4, r5, r6, lr} d9d8: 460d mov r5, r1 d9da: 4606 mov r6, r0 @@ -21878,14 +24624,14 @@ impl Iterator for SensorsByDevname { d9f6: e9c6 5000 strd r5, r0, [r6] d9fa: bd70 pop {r4, r5, r6, pc} -0000d9fc <_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h3a34938e29ce59dcE>: +0000d9fc <_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h8845cd1bde16499dE>: d9fc: 460b mov r3, r1 d9fe: 4601 mov r1, r0 da00: 4610 mov r0, r2 da02: 461a mov r2, r3 - da04: f7ff be6d b.w d6e2 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE> + da04: f7ff be6d b.w d6e2 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E> -0000da08 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE>: +0000da08 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E>: da08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} da0c: b085 sub sp, #20 da0e: 460c mov r4, r1 @@ -21894,14 +24640,14 @@ impl Iterator for SensorsByDevname { da16: 690a ldr r2, [r1, #16] da18: 2127 movs r1, #39 ; 0x27 da1a: 4790 blx r2 - da1c: b118 cbz r0, da26 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1e> + da1c: b118 cbz r0, da26 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1e> da1e: 2001 movs r0, #1 da20: b005 add sp, #20 da22: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} da26: 682d ldr r5, [r5, #0] da28: f1a5 0009 sub.w r0, r5, #9 da2c: 281e cmp r0, #30 - da2e: d816 bhi.n da5e <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x56> + da2e: d816 bhi.n da5e <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x56> da30: 2702 movs r7, #2 da32: 2674 movs r6, #116 ; 0x74 da34: e8df f000 tbb [pc, r0] @@ -21915,65 +24661,65 @@ impl Iterator for SensorsByDevname { da54: 00151717 .word 0x00151717 da58: 2702 movs r7, #2 da5a: 266e movs r6, #110 ; 0x6e - da5c: e028 b.n dab0 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0xa8> + da5c: e028 b.n dab0 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0xa8> da5e: 2d5c cmp r5, #92 ; 0x5c - da60: d101 bne.n da66 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x5e> + da60: d101 bne.n da66 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x5e> da62: 2702 movs r7, #2 - da64: e06d b.n db42 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x13a> - da66: f64b 0090 movw r0, #47248 ; 0xb890 + da64: e06d b.n db42 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x13a> + da66: f64d 7070 movw r0, #57200 ; 0xdf70 da6a: 4629 mov r1, r5 - da6c: f2c0 0002 movt r0, #2 - da70: f000 f8d3 bl dc1a <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E> + da6c: f2c0 0003 movt r0, #3 + da70: f000 f8d3 bl dc1a <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E> da74: 2800 cmp r0, #0 - da76: d159 bne.n db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x124> + da76: d159 bne.n db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x124> da78: 2000 movs r0, #0 da7a: ebb0 4f15 cmp.w r0, r5, lsr #16 - da7e: d118 bne.n dab2 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0xaa> - da80: f64a 61ef movw r1, #44783 ; 0xaeef + da7e: d118 bne.n dab2 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0xaa> + da80: f24d 51cf movw r1, #54735 ; 0xd5cf da84: f240 122f movw r2, #303 ; 0x12f - da88: f2c0 0102 movt r1, #2 - da8c: f64a 53c0 movw r3, #44480 ; 0xadc0 + da88: f2c0 0103 movt r1, #3 + da8c: f24d 43a0 movw r3, #54432 ; 0xd4a0 da90: e9cd 2100 strd r2, r1, [sp] - da94: f64a 5170 movw r1, #44400 ; 0xad70 + da94: f24d 4150 movw r1, #54352 ; 0xd450 da98: f44f 709e mov.w r0, #316 ; 0x13c - da9c: f2c0 0102 movt r1, #2 + da9c: f2c0 0103 movt r1, #3 daa0: 9002 str r0, [sp, #8] - daa2: f2c0 0302 movt r3, #2 + daa2: f2c0 0303 movt r3, #3 daa6: 4628 mov r0, r5 daa8: 2228 movs r2, #40 ; 0x28 - daaa: e019 b.n dae0 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0xd8> + daaa: e019 b.n dae0 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0xd8> daac: 2702 movs r7, #2 daae: 2672 movs r6, #114 ; 0x72 - dab0: e048 b.n db44 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x13c> + dab0: e048 b.n db44 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x13c> dab2: ebb0 4f55 cmp.w r0, r5, lsr #17 - dab6: d118 bne.n daea <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0xe2> - dab8: f24b 110b movw r1, #45323 ; 0xb10b + dab6: d118 bne.n daea <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0xe2> + dab8: f24d 71eb movw r1, #55275 ; 0xd7eb dabc: 229e movs r2, #158 ; 0x9e - dabe: f2c0 0102 movt r1, #2 - dac2: f24b 036d movw r3, #45165 ; 0xb06d + dabe: f2c0 0103 movt r1, #3 + dac2: f24d 734d movw r3, #55117 ; 0xd74d dac6: e9cd 2100 strd r2, r1, [sp] - daca: f24b 012b movw r1, #45099 ; 0xb02b + daca: f24d 710b movw r1, #55051 ; 0xd70b dace: f240 107d movw r0, #381 ; 0x17d - dad2: f2c0 0102 movt r1, #2 + dad2: f2c0 0103 movt r1, #3 dad6: 9002 str r0, [sp, #8] - dad8: f2c0 0302 movt r3, #2 + dad8: f2c0 0303 movt r3, #3 dadc: 4628 mov r0, r5 dade: 2221 movs r2, #33 ; 0x21 - dae0: f000 f919 bl dd16 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E> - dae4: b310 cbz r0, db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x124> + dae0: f000 f919 bl dd16 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E> + dae4: b310 cbz r0, db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x124> dae6: 2701 movs r7, #1 - dae8: e7bc b.n da64 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x5c> + dae8: e7bc b.n da64 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x5c> daea: f240 10ef movw r0, #495 ; 0x1ef daee: f2c0 000e movt r0, #14 daf2: 4285 cmp r5, r0 - daf4: d81a bhi.n db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x124> + daf4: d81a bhi.n db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x124> daf6: f240 50e2 movw r0, #1506 ; 0x5e2 dafa: f240 61e2 movw r1, #1762 ; 0x6e2 dafe: f6cf 70fd movt r0, #65533 ; 0xfffd db02: f2c0 010b movt r1, #11 db06: 4428 add r0, r5 db08: 4288 cmp r0, r1 - db0a: d30f bcc.n db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x124> + db0a: d30f bcc.n db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x124> db0c: f241 401f movw r0, #5151 ; 0x141f db10: f640 411f movw r1, #3103 ; 0xc1f db14: f6cf 70fd movt r0, #65533 ; 0xfffd @@ -21984,7 +24730,7 @@ impl Iterator for SensorsByDevname { db22: f6cf 70fd movtcs r0, #65533 ; 0xfffd db26: 4428 addcs r0, r5 db28: 280e cmpcs r0, #14 - db2a: d25d bcs.n dbe8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1e0> + db2a: d25d bcs.n dbe8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1e0> db2c: f045 0001 orr.w r0, r5, #1 db30: f04f 0905 mov.w r9, #5 db34: fab0 f080 clz r0, r0 @@ -21993,31 +24739,31 @@ impl Iterator for SensorsByDevname { db3c: ea81 0090 eor.w r0, r1, r0, lsr #2 db40: 9004 str r0, [sp, #16] db42: 462e mov r6, r5 - db44: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + db44: f04f 35ff mov.w r5, #4294967295 db48: f04f 0a1c mov.w sl, #28 db4c: f04f 0802 mov.w r8, #2 db50: f04f 0b04 mov.w fp, #4 db54: 2f01 cmp r7, #1 - db56: d010 beq.n db7a <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x172> + db56: d010 beq.n db7a <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x172> db58: 2f02 cmp r7, #2 - db5a: d011 beq.n db80 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x178> + db5a: d011 beq.n db80 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x178> db5c: 2f03 cmp r7, #3 - db5e: d13b bne.n dbd8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1d0> + db5e: d13b bne.n dbd8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1d0> db60: fa55 f089 uxtab r0, r5, r9 db64: 2804 cmp r0, #4 - db66: d837 bhi.n dbd8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1d0> + db66: d837 bhi.n dbd8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1d0> db68: e8df f000 tbb [pc, r0] db6c: 221e0d03 .word 0x221e0d03 db70: 0027 .short 0x0027 db72: f029 09ff bic.w r9, r9, #255 ; 0xff db76: 217d movs r1, #125 ; 0x7d - db78: e026 b.n dbc8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1c0> + db78: e026 b.n dbc8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1c0> db7a: 2700 movs r7, #0 db7c: 4631 mov r1, r6 - db7e: e024 b.n dbca <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1c2> + db7e: e024 b.n dbca <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1c2> db80: 215c movs r1, #92 ; 0x5c db82: 2701 movs r7, #1 - db84: e021 b.n dbca <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1c2> + db84: e021 b.n dbca <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1c2> db86: 9a04 ldr r2, [sp, #16] db88: ea0a 0082 and.w r0, sl, r2, lsl #2 db8c: fa26 f000 lsr.w r0, r6, r0 @@ -22026,20 +24772,20 @@ impl Iterator for SensorsByDevname { db98: 280a cmp r0, #10 db9a: bf38 it cc db9c: f100 0130 addcc.w r1, r0, #48 ; 0x30 - dba0: b17a cbz r2, dbc2 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1ba> + dba0: b17a cbz r2, dbc2 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1ba> dba2: 3a01 subs r2, #1 dba4: 9204 str r2, [sp, #16] - dba6: e00f b.n dbc8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1c0> + dba6: e00f b.n dbc8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1c0> dba8: f368 0907 bfi r9, r8, #0, #8 dbac: 217b movs r1, #123 ; 0x7b - dbae: e00b b.n dbc8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1c0> + dbae: e00b b.n dbc8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1c0> dbb0: 2703 movs r7, #3 dbb2: 2175 movs r1, #117 ; 0x75 dbb4: f367 0907 bfi r9, r7, #0, #8 - dbb8: e007 b.n dbca <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1c2> + dbb8: e007 b.n dbca <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1c2> dbba: f36b 0907 bfi r9, fp, #0, #8 dbbe: 215c movs r1, #92 ; 0x5c - dbc0: e002 b.n dbc8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x1c0> + dbc0: e002 b.n dbc8 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x1c0> dbc2: 2001 movs r0, #1 dbc4: f360 0907 bfi r9, r0, #0, #8 dbc8: 2703 movs r7, #3 @@ -22047,8 +24793,8 @@ impl Iterator for SensorsByDevname { dbce: 6912 ldr r2, [r2, #16] dbd0: 4790 blx r2 dbd2: 2800 cmp r0, #0 - dbd4: d0be beq.n db54 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x14c> - dbd6: e722 b.n da1e <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x16> + dbd4: d0be beq.n db54 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x14c> + dbd6: e722 b.n da1e <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x16> dbd8: e9d4 0106 ldrd r0, r1, [r4, #24] dbdc: 690a ldr r2, [r1, #16] dbde: 2127 movs r1, #39 ; 0x27 @@ -22059,7 +24805,7 @@ impl Iterator for SensorsByDevname { dbec: f025 0001 bic.w r0, r5, #1 dbf0: f2c0 0102 movt r1, #2 dbf4: 4288 cmp r0, r1 - dbf6: f43f af99 beq.w db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x124> + dbf6: f43f af99 beq.w db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x124> dbfa: f645 1029 movw r0, #22825 ; 0x5929 dbfe: f6cf 70fd movt r0, #65533 ; 0xfffd dc02: 4428 add r0, r5 @@ -22069,48 +24815,48 @@ impl Iterator for SensorsByDevname { dc0c: f6cf 70fd movtcs r0, #65533 ; 0xfffd dc10: 4428 addcs r0, r5 dc12: 280a cmpcs r0, #10 - dc14: f63f af67 bhi.w dae6 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0xde> - dc18: e788 b.n db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE+0x124> + dc14: f63f af67 bhi.w dae6 <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0xde> + dc18: e788 b.n db2c <_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E+0x124> -0000dc1a <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E>: +0000dc1a <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E>: dc1a: b580 push {r7, lr} dc1c: 2200 movs r2, #0 dc1e: ebb2 2fd1 cmp.w r2, r1, lsr #11 - dc22: d105 bne.n dc30 <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0x16> + dc22: d105 bne.n dc30 <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0x16> dc24: f06f 0207 mvn.w r2, #7 dc28: ea02 02d1 and.w r2, r2, r1, lsr #3 dc2c: 4410 add r0, r2 - dc2e: e030 b.n dc92 <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0x78> + dc2e: e030 b.n dc92 <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0x78> dc30: ebb2 4f11 cmp.w r2, r1, lsr #16 - dc34: d110 bne.n dc58 <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0x3e> + dc34: d110 bne.n dc58 <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0x3e> dc36: f06f 021f mvn.w r2, #31 dc3a: eb02 1391 add.w r3, r2, r1, lsr #6 dc3e: 095a lsrs r2, r3, #5 dc40: 2a1e cmp r2, #30 - dc42: d842 bhi.n dcca <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0xb0> + dc42: d842 bhi.n dcca <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0xb0> dc44: 4403 add r3, r0 dc46: f8d0 2104 ldr.w r2, [r0, #260] ; 0x104 dc4a: f893 3118 ldrb.w r3, [r3, #280] ; 0x118 dc4e: 429a cmp r2, r3 - dc50: d945 bls.n dcde <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0xc4> + dc50: d945 bls.n dcde <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0xc4> dc52: f8d0 0100 ldr.w r0, [r0, #256] ; 0x100 - dc56: e01a b.n dc8e <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0x74> + dc56: e01a b.n dc8e <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0x74> dc58: f06f 020f mvn.w r2, #15 dc5c: eb02 3211 add.w r2, r2, r1, lsr #12 dc60: 2aff cmp r2, #255 ; 0xff - dc62: d841 bhi.n dce8 <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0xce> + dc62: d841 bhi.n dce8 <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0xce> dc64: 4402 add r2, r0 dc66: f892 c4f8 ldrb.w ip, [r2, #1272] ; 0x4f8 dc6a: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c dc6e: f3c1 1385 ubfx r3, r1, #6, #6 dc72: ea43 138c orr.w r3, r3, ip, lsl #6 dc76: 4293 cmp r3, r2 - dc78: d240 bcs.n dcfc <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0xe2> + dc78: d240 bcs.n dcfc <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0xe2> dc7a: f8d0 c108 ldr.w ip, [r0, #264] ; 0x108 dc7e: f8d0 2114 ldr.w r2, [r0, #276] ; 0x114 dc82: f81c 3003 ldrb.w r3, [ip, r3] dc86: 429a cmp r2, r3 - dc88: d93d bls.n dd06 <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0xec> + dc88: d93d bls.n dd06 <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0xec> dc8a: f8d0 0110 ldr.w r0, [r0, #272] ; 0x110 dc8e: eb00 00c3 add.w r0, r0, r3, lsl #3 dc92: f001 013f and.w r1, r1, #63 ; 0x3f @@ -22131,35 +24877,35 @@ impl Iterator for SensorsByDevname { dcc4: bf18 it ne dcc6: 2001 movne r0, #1 dcc8: bd80 pop {r7, pc} - dcca: f64a 5020 movw r0, #44320 ; 0xad20 + dcca: f24d 4000 movw r0, #54272 ; 0xd400 dcce: 4619 mov r1, r3 - dcd0: f2c0 0002 movt r0, #2 + dcd0: f2c0 0003 movt r0, #3 dcd4: f44f 7278 mov.w r2, #992 ; 0x3e0 - dcd8: f7fe fdd5 bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> + dcd8: f7fe fdd5 bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> dcdc: defe udf #254 ; 0xfe - dcde: f64a 5030 movw r0, #44336 ; 0xad30 - dce2: f2c0 0002 movt r0, #2 - dce6: e012 b.n dd0e <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0xf4> - dce8: f64a 5040 movw r0, #44352 ; 0xad40 + dcde: f24d 4010 movw r0, #54288 ; 0xd410 + dce2: f2c0 0003 movt r0, #3 + dce6: e012 b.n dd0e <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0xf4> + dce8: f24d 4020 movw r0, #54304 ; 0xd420 dcec: 4611 mov r1, r2 - dcee: f2c0 0002 movt r0, #2 + dcee: f2c0 0003 movt r0, #3 dcf2: f44f 7280 mov.w r2, #256 ; 0x100 - dcf6: f7fe fdc6 bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> + dcf6: f7fe fdc6 bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> dcfa: defe udf #254 ; 0xfe - dcfc: f64a 5050 movw r0, #44368 ; 0xad50 - dd00: f2c0 0002 movt r0, #2 - dd04: e003 b.n dd0e <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E+0xf4> - dd06: f64a 5060 movw r0, #44384 ; 0xad60 - dd0a: f2c0 0002 movt r0, #2 + dcfc: f24d 4030 movw r0, #54320 ; 0xd430 + dd00: f2c0 0003 movt r0, #3 + dd04: e003 b.n dd0e <_ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E+0xf4> + dd06: f24d 4040 movw r0, #54336 ; 0xd440 + dd0a: f2c0 0003 movt r0, #3 dd0e: 4619 mov r1, r3 - dd10: f7fe fdb9 bl c886 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> + dd10: f7fe fdb9 bl c886 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> dd14: defe udf #254 ; 0xfe -0000dd16 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E>: +0000dd16 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E>: dd16: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} dd1a: b081 sub sp, #4 dd1c: fa1f fa80 uxth.w sl, r0 - dd20: b3a2 cbz r2, dd8c <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x76> + dd20: b3a2 cbz r2, dd8c <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x76> dd22: f8dd c028 ldr.w ip, [sp, #40] ; 0x28 dd26: eb01 0842 add.w r8, r1, r2, lsl #1 dd2a: ea4f 291a mov.w r9, sl, lsr #8 @@ -22170,102 +24916,102 @@ impl Iterator for SensorsByDevname { dd38: 3102 adds r1, #2 dd3a: 44be add lr, r7 dd3c: 454c cmp r4, r9 - dd3e: d122 bne.n dd86 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x70> + dd3e: d122 bne.n dd86 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x70> dd40: 4596 cmp lr, r2 - dd42: d352 bcc.n ddea <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xd4> + dd42: d352 bcc.n ddea <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xd4> dd44: 45e6 cmp lr, ip - dd46: d855 bhi.n ddf4 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xde> + dd46: d855 bhi.n ddf4 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xde> dd48: 189c adds r4, r3, r2 dd4a: eb04 0b07 add.w fp, r4, r7 - dd4e: b1df cbz r7, dd88 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x72> + dd4e: b1df cbz r7, dd88 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x72> dd50: 4625 mov r5, r4 dd52: b2c6 uxtb r6, r0 dd54: f815 2b01 ldrb.w r2, [r5], #1 dd58: 42b2 cmp r2, r6 - dd5a: d037 beq.n ddcc <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xb6> + dd5a: d037 beq.n ddcc <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xb6> dd5c: 455d cmp r5, fp - dd5e: d013 beq.n dd88 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x72> + dd5e: d013 beq.n dd88 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x72> dd60: 7862 ldrb r2, [r4, #1] dd62: 42b2 cmp r2, r6 - dd64: d032 beq.n ddcc <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xb6> + dd64: d032 beq.n ddcc <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xb6> dd66: 1ca2 adds r2, r4, #2 dd68: 455a cmp r2, fp - dd6a: d00d beq.n dd88 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x72> + dd6a: d00d beq.n dd88 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x72> dd6c: 78a2 ldrb r2, [r4, #2] dd6e: 42b2 cmp r2, r6 - dd70: d02c beq.n ddcc <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xb6> + dd70: d02c beq.n ddcc <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xb6> dd72: 1ce2 adds r2, r4, #3 dd74: 455a cmp r2, fp - dd76: d007 beq.n dd88 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x72> + dd76: d007 beq.n dd88 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x72> dd78: 1d22 adds r2, r4, #4 dd7a: 78e4 ldrb r4, [r4, #3] dd7c: 3f04 subs r7, #4 dd7e: 42b4 cmp r4, r6 dd80: 4614 mov r4, r2 - dd82: d1e4 bne.n dd4e <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x38> - dd84: e022 b.n ddcc <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xb6> - dd86: d801 bhi.n dd8c <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x76> + dd82: d1e4 bne.n dd4e <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x38> + dd84: e022 b.n ddcc <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xb6> + dd86: d801 bhi.n dd8c <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x76> dd88: 4541 cmp r1, r8 - dd8a: d1d2 bne.n dd32 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x1c> + dd8a: d1d2 bne.n dd32 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x1c> dd8c: 980c ldr r0, [sp, #48] ; 0x30 - dd8e: b1f8 cbz r0, ddd0 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xba> + dd8e: b1f8 cbz r0, ddd0 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xba> dd90: 9e0b ldr r6, [sp, #44] ; 0x2c dd92: 1831 adds r1, r6, r0 dd94: 2001 movs r0, #1 dd96: 4632 mov r2, r6 dd98: f812 3b01 ldrb.w r3, [r2], #1 dd9c: b25f sxtb r7, r3 - dd9e: f1b7 3fff cmp.w r7, #4294967295 ; 0xffffffff - dda2: dd01 ble.n dda8 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x92> + dd9e: f1b7 3fff cmp.w r7, #4294967295 + dda2: dd01 ble.n dda8 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x92> dda4: 4616 mov r6, r2 - dda6: e007 b.n ddb8 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xa2> + dda6: e007 b.n ddb8 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xa2> dda8: 428a cmp r2, r1 - ddaa: d017 beq.n dddc <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xc6> + ddaa: d017 beq.n dddc <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xc6> ddac: 7872 ldrb r2, [r6, #1] ddae: f007 037f and.w r3, r7, #127 ; 0x7f ddb2: 3602 adds r6, #2 ddb4: ea42 2303 orr.w r3, r2, r3, lsl #8 ddb8: ebaa 0a03 sub.w sl, sl, r3 ddbc: f1ba 0f00 cmp.w sl, #0 - ddc0: db07 blt.n ddd2 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xbc> + ddc0: db07 blt.n ddd2 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xbc> ddc2: f080 0001 eor.w r0, r0, #1 ddc6: 428e cmp r6, r1 - ddc8: d1e5 bne.n dd96 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0x80> - ddca: e002 b.n ddd2 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xbc> + ddc8: d1e5 bne.n dd96 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0x80> + ddca: e002 b.n ddd2 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xbc> ddcc: 2000 movs r0, #0 - ddce: e000 b.n ddd2 <_ZN4core7unicode9printable5check17ha9e204e73497ee46E+0xbc> + ddce: e000 b.n ddd2 <_ZN4core7unicode9printable5check17h6013a5f54a0956d6E+0xbc> ddd0: 2001 movs r0, #1 ddd2: f000 0001 and.w r0, r0, #1 ddd6: b001 add sp, #4 ddd8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - dddc: f64a 1030 movw r0, #43312 ; 0xa930 - dde0: f2c0 0002 movt r0, #2 - dde4: f7fe fd32 bl c84c <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + dddc: f24d 0010 movw r0, #53264 ; 0xd010 + dde0: f2c0 0003 movt r0, #3 + dde4: f7fe fd32 bl c84c <_ZN4core9panicking5panic17h138a849f37d3ac2dE> dde8: defe udf #254 ; 0xfe ddea: 4610 mov r0, r2 ddec: 4671 mov r1, lr - ddee: f7fe feb9 bl cb64 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> + ddee: f7fe feb9 bl cb64 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE> ddf2: defe udf #254 ; 0xfe ddf4: 4670 mov r0, lr ddf6: 4661 mov r1, ip - ddf8: f7fe fe92 bl cb20 <_ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E> + ddf8: f7fe fe92 bl cb20 <_ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E> ddfc: defe udf #254 ; 0xfe -0000ddfe <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E>: +0000ddfe <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E>: ddfe: b5b0 push {r4, r5, r7, lr} de00: b0a2 sub sp, #136 ; 0x88 de02: 468c mov ip, r1 de04: 6809 ldr r1, [r1, #0] de06: 06ca lsls r2, r1, #27 - de08: d409 bmi.n de1e <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x20> + de08: d409 bmi.n de1e <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x20> de0a: 6800 ldr r0, [r0, #0] de0c: 0689 lsls r1, r1, #26 - de0e: d448 bmi.n dea2 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0xa4> + de0e: d448 bmi.n dea2 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0xa4> de10: 2101 movs r1, #1 de12: 4662 mov r2, ip de14: b022 add sp, #136 ; 0x88 de16: e8bd 40b0 ldmia.w sp!, {r4, r5, r7, lr} - de1a: f000 ba44 b.w e2a6 <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE> + de1a: f000 ba44 b.w e2a6 <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE> de1e: 6800 ldr r0, [r0, #0] de20: f10d 0e08 add.w lr, sp, #8 de24: 2281 movs r2, #129 ; 0x81 @@ -22278,7 +25024,7 @@ impl Iterator for SensorsByDevname { de38: eb0e 0102 add.w r1, lr, r2 de3c: ebb3 1f10 cmp.w r3, r0, lsr #4 de40: f801 4c02 strb.w r4, [r1, #-2] - de44: d071 beq.n df2a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x12c> + de44: d071 beq.n df2a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x12c> de46: 0904 lsrs r4, r0, #4 de48: f004 040f and.w r4, r4, #15 de4c: f104 0557 add.w r5, r4, #87 ; 0x57 @@ -22287,7 +25033,7 @@ impl Iterator for SensorsByDevname { de54: f104 0530 addcc.w r5, r4, #48 ; 0x30 de58: ebb3 2f10 cmp.w r3, r0, lsr #8 de5c: f801 5c03 strb.w r5, [r1, #-3] - de60: d078 beq.n df54 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x156> + de60: d078 beq.n df54 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x156> de62: 0a04 lsrs r4, r0, #8 de64: f004 040f and.w r4, r4, #15 de68: f104 0557 add.w r5, r4, #87 ; 0x57 @@ -22296,7 +25042,7 @@ impl Iterator for SensorsByDevname { de70: f104 0530 addcc.w r5, r4, #48 ; 0x30 de74: ebb3 3f10 cmp.w r3, r0, lsr #12 de78: f801 5c04 strb.w r5, [r1, #-4] - de7c: d072 beq.n df64 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x166> + de7c: d072 beq.n df64 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x166> de7e: 0b04 lsrs r4, r0, #12 de80: 3a04 subs r2, #4 de82: f004 040f and.w r4, r4, #15 @@ -22308,8 +25054,8 @@ impl Iterator for SensorsByDevname { de96: 0c01 lsrs r1, r0, #16 de98: ebb3 4f10 cmp.w r3, r0, lsr #16 de9c: 4608 mov r0, r1 - de9e: d1c3 bne.n de28 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x2a> - dea0: e03f b.n df22 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x124> + de9e: d1c3 bne.n de28 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x2a> + dea0: e03f b.n df22 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x124> dea2: f10d 0e08 add.w lr, sp, #8 dea6: 2281 movs r2, #129 ; 0x81 dea8: 2300 movs r3, #0 @@ -22321,7 +25067,7 @@ impl Iterator for SensorsByDevname { deba: eb0e 0102 add.w r1, lr, r2 debe: ebb3 1f10 cmp.w r3, r0, lsr #4 dec2: f801 4c02 strb.w r4, [r1, #-2] - dec6: d030 beq.n df2a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x12c> + dec6: d030 beq.n df2a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x12c> dec8: 0904 lsrs r4, r0, #4 deca: f004 040f and.w r4, r4, #15 dece: f104 0537 add.w r5, r4, #55 ; 0x37 @@ -22330,7 +25076,7 @@ impl Iterator for SensorsByDevname { ded6: f104 0530 addcc.w r5, r4, #48 ; 0x30 deda: ebb3 2f10 cmp.w r3, r0, lsr #8 dede: f801 5c03 strb.w r5, [r1, #-3] - dee2: d037 beq.n df54 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x156> + dee2: d037 beq.n df54 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x156> dee4: 0a04 lsrs r4, r0, #8 dee6: f004 040f and.w r4, r4, #15 deea: f104 0537 add.w r5, r4, #55 ; 0x37 @@ -22339,7 +25085,7 @@ impl Iterator for SensorsByDevname { def2: f104 0530 addcc.w r5, r4, #48 ; 0x30 def6: ebb3 3f10 cmp.w r3, r0, lsr #12 defa: f801 5c04 strb.w r5, [r1, #-4] - defe: d031 beq.n df64 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x166> + defe: d031 beq.n df64 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x166> df00: 0b04 lsrs r4, r0, #12 df02: 3a04 subs r2, #4 df04: f004 040f and.w r4, r4, #15 @@ -22351,41 +25097,41 @@ impl Iterator for SensorsByDevname { df18: 0c01 lsrs r1, r0, #16 df1a: ebb3 4f10 cmp.w r3, r0, lsr #16 df1e: 4608 mov r0, r1 - df20: d1c3 bne.n deaa <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0xac> + df20: d1c3 bne.n deaa <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0xac> df22: 1e50 subs r0, r2, #1 df24: 2881 cmp r0, #129 ; 0x81 - df26: d305 bcc.n df34 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x136> - df28: e018 b.n df5c <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x15e> + df26: d305 bcc.n df34 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x136> + df28: e018 b.n df5c <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x15e> df2a: 1e51 subs r1, r2, #1 df2c: 1e90 subs r0, r2, #2 df2e: 460a mov r2, r1 df30: 2881 cmp r0, #129 ; 0x81 - df32: d213 bcs.n df5c <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x15e> + df32: d213 bcs.n df5c <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x15e> df34: f1c2 0181 rsb r1, r2, #129 ; 0x81 - df38: f64a 32b4 movw r2, #43956 ; 0xabb4 + df38: f24d 2294 movw r2, #53908 ; 0xd294 df3c: 4470 add r0, lr - df3e: f2c0 0202 movt r2, #2 + df3e: f2c0 0203 movt r2, #3 df42: e9cd 0100 strd r0, r1, [sp] df46: 4660 mov r0, ip df48: 2101 movs r1, #1 df4a: 2302 movs r3, #2 - df4c: f7ff fa8c bl d468 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E> + df4c: f7ff fa8c bl d468 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE> df50: b022 add sp, #136 ; 0x88 df52: bdb0 pop {r4, r5, r7, pc} df54: 1ed0 subs r0, r2, #3 df56: 3a02 subs r2, #2 df58: 2881 cmp r0, #129 ; 0x81 - df5a: d3eb bcc.n df34 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x136> + df5a: d3eb bcc.n df34 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x136> df5c: 2180 movs r1, #128 ; 0x80 - df5e: f7fe fe01 bl cb64 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> + df5e: f7fe fe01 bl cb64 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE> df62: defe udf #254 ; 0xfe df64: 1f10 subs r0, r2, #4 df66: 3a03 subs r2, #3 df68: 2881 cmp r0, #129 ; 0x81 - df6a: d3e3 bcc.n df34 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x136> - df6c: e7f6 b.n df5c <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E+0x15e> + df6a: d3e3 bcc.n df34 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x136> + df6c: e7f6 b.n df5c <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E+0x15e> -0000df6e <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17heed14ddcd875f85bE>: +0000df6e <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17he7fa0f4e9bbfda2bE>: df6e: b580 push {r7, lr} df70: b0a2 sub sp, #136 ; 0x88 df72: 7802 ldrb r2, [r0, #0] @@ -22397,7 +25143,7 @@ impl Iterator for SensorsByDevname { df82: f103 0030 addcc.w r0, r3, #48 ; 0x30 df86: 2300 movs r3, #0 df88: ebb3 1f12 cmp.w r3, r2, lsr #4 - df8c: d00b beq.n dfa6 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17heed14ddcd875f85bE+0x38> + df8c: d00b beq.n dfa6 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17he7fa0f4e9bbfda2bE+0x38> df8e: 0913 lsrs r3, r2, #4 df90: f103 0157 add.w r1, r3, #87 ; 0x57 df94: 2aa0 cmp r2, #160 ; 0xa0 @@ -22406,23 +25152,23 @@ impl Iterator for SensorsByDevname { df9c: f88d 1086 strb.w r1, [sp, #134] ; 0x86 dfa0: 227e movs r2, #126 ; 0x7e dfa2: 2302 movs r3, #2 - dfa4: e001 b.n dfaa <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17heed14ddcd875f85bE+0x3c> + dfa4: e001 b.n dfaa <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17he7fa0f4e9bbfda2bE+0x3c> dfa6: 227f movs r2, #127 ; 0x7f dfa8: 2301 movs r3, #1 dfaa: f88d 0087 strb.w r0, [sp, #135] ; 0x87 dfae: a802 add r0, sp, #8 dfb0: 4410 add r0, r2 - dfb2: f64a 32b4 movw r2, #43956 ; 0xabb4 + dfb2: f24d 2294 movw r2, #53908 ; 0xd294 dfb6: e9cd 0300 strd r0, r3, [sp] - dfba: f2c0 0202 movt r2, #2 + dfba: f2c0 0203 movt r2, #3 dfbe: 4660 mov r0, ip dfc0: 2101 movs r1, #1 dfc2: 2302 movs r3, #2 - dfc4: f7ff fa50 bl d468 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E> + dfc4: f7ff fa50 bl d468 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE> dfc8: b022 add sp, #136 ; 0x88 dfca: bd80 pop {r7, pc} -0000dfcc <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h33ff4d4021f61f61E>: +0000dfcc <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17hab068c13e1025a46E>: dfcc: b580 push {r7, lr} dfce: b0a2 sub sp, #136 ; 0x88 dfd0: 7802 ldrb r2, [r0, #0] @@ -22434,7 +25180,7 @@ impl Iterator for SensorsByDevname { dfe0: f103 0030 addcc.w r0, r3, #48 ; 0x30 dfe4: 2300 movs r3, #0 dfe6: ebb3 1f12 cmp.w r3, r2, lsr #4 - dfea: d00b beq.n e004 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h33ff4d4021f61f61E+0x38> + dfea: d00b beq.n e004 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17hab068c13e1025a46E+0x38> dfec: 0913 lsrs r3, r2, #4 dfee: f103 0137 add.w r1, r3, #55 ; 0x37 dff2: 2aa0 cmp r2, #160 ; 0xa0 @@ -22443,23 +25189,23 @@ impl Iterator for SensorsByDevname { dffa: f88d 1086 strb.w r1, [sp, #134] ; 0x86 dffe: 227e movs r2, #126 ; 0x7e e000: 2302 movs r3, #2 - e002: e001 b.n e008 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h33ff4d4021f61f61E+0x3c> + e002: e001 b.n e008 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17hab068c13e1025a46E+0x3c> e004: 227f movs r2, #127 ; 0x7f e006: 2301 movs r3, #1 e008: f88d 0087 strb.w r0, [sp, #135] ; 0x87 e00c: a802 add r0, sp, #8 e00e: 4410 add r0, r2 - e010: f64a 32b4 movw r2, #43956 ; 0xabb4 + e010: f24d 2294 movw r2, #53908 ; 0xd294 e014: e9cd 0300 strd r0, r3, [sp] - e018: f2c0 0202 movt r2, #2 + e018: f2c0 0203 movt r2, #3 e01c: 4660 mov r0, ip e01e: 2101 movs r1, #1 e020: 2302 movs r3, #2 - e022: f7ff fa21 bl d468 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E> + e022: f7ff fa21 bl d468 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE> e026: b022 add sp, #136 ; 0x88 e028: bd80 pop {r7, pc} -0000e02a <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE>: +0000e02a <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E>: e02a: b5b0 push {r4, r5, r7, lr} e02c: b0a2 sub sp, #136 ; 0x88 e02e: 6800 ldr r0, [r0, #0] @@ -22475,7 +25221,7 @@ impl Iterator for SensorsByDevname { e04a: eb0e 0203 add.w r2, lr, r3 e04e: ebb1 1f10 cmp.w r1, r0, lsr #4 e052: f802 4c02 strb.w r4, [r2, #-2] - e056: d030 beq.n e0ba <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0x90> + e056: d030 beq.n e0ba <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0x90> e058: 0904 lsrs r4, r0, #4 e05a: f004 040f and.w r4, r4, #15 e05e: f104 0557 add.w r5, r4, #87 ; 0x57 @@ -22484,7 +25230,7 @@ impl Iterator for SensorsByDevname { e066: f104 0530 addcc.w r5, r4, #48 ; 0x30 e06a: ebb1 2f10 cmp.w r1, r0, lsr #8 e06e: f802 5c03 strb.w r5, [r2, #-3] - e072: d028 beq.n e0c6 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0x9c> + e072: d028 beq.n e0c6 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0x9c> e074: 0a04 lsrs r4, r0, #8 e076: f004 040f and.w r4, r4, #15 e07a: f104 0557 add.w r5, r4, #87 ; 0x57 @@ -22493,7 +25239,7 @@ impl Iterator for SensorsByDevname { e082: f104 0530 addcc.w r5, r4, #48 ; 0x30 e086: ebb1 3f10 cmp.w r1, r0, lsr #12 e08a: f802 5c04 strb.w r5, [r2, #-4] - e08e: d01f beq.n e0d0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0xa6> + e08e: d01f beq.n e0d0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0xa6> e090: 0b04 lsrs r4, r0, #12 e092: 3b04 subs r3, #4 e094: f004 040f and.w r4, r4, #15 @@ -22505,42 +25251,42 @@ impl Iterator for SensorsByDevname { e0a8: 0c02 lsrs r2, r0, #16 e0aa: ebb1 4f10 cmp.w r1, r0, lsr #16 e0ae: 4610 mov r0, r2 - e0b0: d1c3 bne.n e03a <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0x10> + e0b0: d1c3 bne.n e03a <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0x10> e0b2: 1e58 subs r0, r3, #1 e0b4: 2881 cmp r0, #129 ; 0x81 - e0b6: d30f bcc.n e0d8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0xae> - e0b8: e01e b.n e0f8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0xce> + e0b6: d30f bcc.n e0d8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0xae> + e0b8: e01e b.n e0f8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0xce> e0ba: 1e59 subs r1, r3, #1 e0bc: 1e98 subs r0, r3, #2 e0be: 460b mov r3, r1 e0c0: 2881 cmp r0, #129 ; 0x81 - e0c2: d309 bcc.n e0d8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0xae> - e0c4: e018 b.n e0f8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0xce> + e0c2: d309 bcc.n e0d8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0xae> + e0c4: e018 b.n e0f8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0xce> e0c6: 1ed8 subs r0, r3, #3 e0c8: 3b02 subs r3, #2 e0ca: 2881 cmp r0, #129 ; 0x81 - e0cc: d304 bcc.n e0d8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0xae> - e0ce: e013 b.n e0f8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0xce> + e0cc: d304 bcc.n e0d8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0xae> + e0ce: e013 b.n e0f8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0xce> e0d0: 1f18 subs r0, r3, #4 e0d2: 3b03 subs r3, #3 e0d4: 2881 cmp r0, #129 ; 0x81 - e0d6: d20f bcs.n e0f8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE+0xce> + e0d6: d20f bcs.n e0f8 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E+0xce> e0d8: f1c3 0181 rsb r1, r3, #129 ; 0x81 - e0dc: f64a 32b4 movw r2, #43956 ; 0xabb4 + e0dc: f24d 2294 movw r2, #53908 ; 0xd294 e0e0: 4470 add r0, lr - e0e2: f2c0 0202 movt r2, #2 + e0e2: f2c0 0203 movt r2, #3 e0e6: e9cd 0100 strd r0, r1, [sp] e0ea: 4660 mov r0, ip e0ec: 2101 movs r1, #1 e0ee: 2302 movs r3, #2 - e0f0: f7ff f9ba bl d468 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E> + e0f0: f7ff f9ba bl d468 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE> e0f4: b022 add sp, #136 ; 0x88 e0f6: bdb0 pop {r4, r5, r7, pc} e0f8: 2180 movs r1, #128 ; 0x80 - e0fa: f7fe fd33 bl cb64 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> + e0fa: f7fe fd33 bl cb64 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE> e0fe: defe udf #254 ; 0xfe -0000e100 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E>: +0000e100 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E>: e100: b5b0 push {r4, r5, r7, lr} e102: b0a2 sub sp, #136 ; 0x88 e104: 6800 ldr r0, [r0, #0] @@ -22556,7 +25302,7 @@ impl Iterator for SensorsByDevname { e120: eb0e 0203 add.w r2, lr, r3 e124: ebb1 1f10 cmp.w r1, r0, lsr #4 e128: f802 4c02 strb.w r4, [r2, #-2] - e12c: d030 beq.n e190 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0x90> + e12c: d030 beq.n e190 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0x90> e12e: 0904 lsrs r4, r0, #4 e130: f004 040f and.w r4, r4, #15 e134: f104 0537 add.w r5, r4, #55 ; 0x37 @@ -22565,7 +25311,7 @@ impl Iterator for SensorsByDevname { e13c: f104 0530 addcc.w r5, r4, #48 ; 0x30 e140: ebb1 2f10 cmp.w r1, r0, lsr #8 e144: f802 5c03 strb.w r5, [r2, #-3] - e148: d028 beq.n e19c <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0x9c> + e148: d028 beq.n e19c <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0x9c> e14a: 0a04 lsrs r4, r0, #8 e14c: f004 040f and.w r4, r4, #15 e150: f104 0537 add.w r5, r4, #55 ; 0x37 @@ -22574,7 +25320,7 @@ impl Iterator for SensorsByDevname { e158: f104 0530 addcc.w r5, r4, #48 ; 0x30 e15c: ebb1 3f10 cmp.w r1, r0, lsr #12 e160: f802 5c04 strb.w r5, [r2, #-4] - e164: d01f beq.n e1a6 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0xa6> + e164: d01f beq.n e1a6 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0xa6> e166: 0b04 lsrs r4, r0, #12 e168: 3b04 subs r3, #4 e16a: f004 040f and.w r4, r4, #15 @@ -22586,42 +25332,42 @@ impl Iterator for SensorsByDevname { e17e: 0c02 lsrs r2, r0, #16 e180: ebb1 4f10 cmp.w r1, r0, lsr #16 e184: 4610 mov r0, r2 - e186: d1c3 bne.n e110 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0x10> + e186: d1c3 bne.n e110 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0x10> e188: 1e58 subs r0, r3, #1 e18a: 2881 cmp r0, #129 ; 0x81 - e18c: d30f bcc.n e1ae <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0xae> - e18e: e01e b.n e1ce <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0xce> + e18c: d30f bcc.n e1ae <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0xae> + e18e: e01e b.n e1ce <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0xce> e190: 1e59 subs r1, r3, #1 e192: 1e98 subs r0, r3, #2 e194: 460b mov r3, r1 e196: 2881 cmp r0, #129 ; 0x81 - e198: d309 bcc.n e1ae <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0xae> - e19a: e018 b.n e1ce <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0xce> + e198: d309 bcc.n e1ae <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0xae> + e19a: e018 b.n e1ce <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0xce> e19c: 1ed8 subs r0, r3, #3 e19e: 3b02 subs r3, #2 e1a0: 2881 cmp r0, #129 ; 0x81 - e1a2: d304 bcc.n e1ae <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0xae> - e1a4: e013 b.n e1ce <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0xce> + e1a2: d304 bcc.n e1ae <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0xae> + e1a4: e013 b.n e1ce <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0xce> e1a6: 1f18 subs r0, r3, #4 e1a8: 3b03 subs r3, #3 e1aa: 2881 cmp r0, #129 ; 0x81 - e1ac: d20f bcs.n e1ce <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E+0xce> + e1ac: d20f bcs.n e1ce <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E+0xce> e1ae: f1c3 0181 rsb r1, r3, #129 ; 0x81 - e1b2: f64a 32b4 movw r2, #43956 ; 0xabb4 + e1b2: f24d 2294 movw r2, #53908 ; 0xd294 e1b6: 4470 add r0, lr - e1b8: f2c0 0202 movt r2, #2 + e1b8: f2c0 0203 movt r2, #3 e1bc: e9cd 0100 strd r0, r1, [sp] e1c0: 4660 mov r0, ip e1c2: 2101 movs r1, #1 e1c4: 2302 movs r3, #2 - e1c6: f7ff f94f bl d468 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E> + e1c6: f7ff f94f bl d468 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE> e1ca: b022 add sp, #136 ; 0x88 e1cc: bdb0 pop {r4, r5, r7, pc} e1ce: 2180 movs r1, #128 ; 0x80 - e1d0: f7fe fcc8 bl cb64 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> + e1d0: f7fe fcc8 bl cb64 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE> e1d4: defe udf #254 ; 0xfe -0000e1d6 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E>: +0000e1d6 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h703a08cf31f25f17E>: e1d6: b510 push {r4, lr} e1d8: b0a2 sub sp, #136 ; 0x88 e1da: 468c mov ip, r1 @@ -22629,7 +25375,7 @@ impl Iterator for SensorsByDevname { e1e0: f10d 0e08 add.w lr, sp, #8 e1e4: 237f movs r3, #127 ; 0x7f e1e6: 1c58 adds r0, r3, #1 - e1e8: d013 beq.n e212 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E+0x3c> + e1e8: d013 beq.n e212 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h703a08cf31f25f17E+0x3c> e1ea: f002 000f and.w r0, r2, #15 e1ee: f100 0457 add.w r4, r0, #87 ; 0x57 e1f2: 280a cmp r0, #10 @@ -22642,26 +25388,26 @@ impl Iterator for SensorsByDevname { e208: 3b01 subs r3, #1 e20a: 0909 lsrs r1, r1, #4 e20c: 2800 cmp r0, #0 - e20e: d1ea bne.n e1e6 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E+0x10> + e20e: d1ea bne.n e1e6 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h703a08cf31f25f17E+0x10> e210: 1c58 adds r0, r3, #1 e212: 2881 cmp r0, #129 ; 0x81 - e214: d20f bcs.n e236 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E+0x60> + e214: d20f bcs.n e236 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h703a08cf31f25f17E+0x60> e216: f1c0 0180 rsb r1, r0, #128 ; 0x80 - e21a: f64a 32b4 movw r2, #43956 ; 0xabb4 + e21a: f24d 2294 movw r2, #53908 ; 0xd294 e21e: 4470 add r0, lr - e220: f2c0 0202 movt r2, #2 + e220: f2c0 0203 movt r2, #3 e224: e9cd 0100 strd r0, r1, [sp] e228: 4660 mov r0, ip e22a: 2101 movs r1, #1 e22c: 2302 movs r3, #2 - e22e: f7ff f91b bl d468 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E> + e22e: f7ff f91b bl d468 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE> e232: b022 add sp, #136 ; 0x88 e234: bd10 pop {r4, pc} e236: 2180 movs r1, #128 ; 0x80 - e238: f7fe fc94 bl cb64 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> + e238: f7fe fc94 bl cb64 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE> e23c: defe udf #254 ; 0xfe -0000e23e <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE>: +0000e23e <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hb3552287af737977E>: e23e: b510 push {r4, lr} e240: b0a2 sub sp, #136 ; 0x88 e242: 468c mov ip, r1 @@ -22669,7 +25415,7 @@ impl Iterator for SensorsByDevname { e248: f10d 0e08 add.w lr, sp, #8 e24c: 237f movs r3, #127 ; 0x7f e24e: 1c58 adds r0, r3, #1 - e250: d013 beq.n e27a <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE+0x3c> + e250: d013 beq.n e27a <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hb3552287af737977E+0x3c> e252: f002 000f and.w r0, r2, #15 e256: f100 0437 add.w r4, r0, #55 ; 0x37 e25a: 280a cmp r0, #10 @@ -22682,44 +25428,44 @@ impl Iterator for SensorsByDevname { e270: 3b01 subs r3, #1 e272: 0909 lsrs r1, r1, #4 e274: 2800 cmp r0, #0 - e276: d1ea bne.n e24e <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE+0x10> + e276: d1ea bne.n e24e <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hb3552287af737977E+0x10> e278: 1c58 adds r0, r3, #1 e27a: 2881 cmp r0, #129 ; 0x81 - e27c: d20f bcs.n e29e <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE+0x60> + e27c: d20f bcs.n e29e <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hb3552287af737977E+0x60> e27e: f1c0 0180 rsb r1, r0, #128 ; 0x80 - e282: f64a 32b4 movw r2, #43956 ; 0xabb4 + e282: f24d 2294 movw r2, #53908 ; 0xd294 e286: 4470 add r0, lr - e288: f2c0 0202 movt r2, #2 + e288: f2c0 0203 movt r2, #3 e28c: e9cd 0100 strd r0, r1, [sp] e290: 4660 mov r0, ip e292: 2101 movs r1, #1 e294: 2302 movs r3, #2 - e296: f7ff f8e7 bl d468 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E> + e296: f7ff f8e7 bl d468 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE> e29a: b022 add sp, #136 ; 0x88 e29c: bd10 pop {r4, pc} e29e: 2180 movs r1, #128 ; 0x80 - e2a0: f7fe fc60 bl cb64 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> + e2a0: f7fe fc60 bl cb64 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE> e2a4: defe udf #254 ; 0xfe -0000e2a6 <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE>: +0000e2a6 <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE>: e2a6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} e2aa: b08f sub sp, #60 ; 0x3c e2ac: 460e mov r6, r1 e2ae: f242 7110 movw r1, #10000 ; 0x2710 e2b2: 4617 mov r7, r2 e2b4: 4288 cmp r0, r1 - e2b6: d345 bcc.n e344 <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE+0x9e> + e2b6: d345 bcc.n e344 <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE+0x9e> e2b8: f241 7859 movw r8, #5977 ; 0x1759 e2bc: f248 591f movw r9, #34079 ; 0x851f e2c0: f24e 0eff movw lr, #57599 ; 0xe0ff e2c4: e9cd 6703 strd r6, r7, [sp, #12] - e2c8: f64a 36b6 movw r6, #43958 ; 0xabb6 + e2c8: f24d 2696 movw r6, #53910 ; 0xd296 e2cc: f10d 0b15 add.w fp, sp, #21 e2d0: 2300 movs r3, #0 e2d2: f2cd 18b7 movt r8, #53687 ; 0xd1b7 e2d6: f2c5 19eb movt r9, #20971 ; 0x51eb e2da: f04f 0a64 mov.w sl, #100 ; 0x64 - e2de: f2c0 0602 movt r6, #2 + e2de: f2c0 0603 movt r6, #3 e2e2: f2c0 5ef5 movt lr, #1525 ; 0x5f5 e2e6: fba0 4508 umull r4, r5, r0, r8 e2ea: eb0b 0203 add.w r2, fp, r3 @@ -22735,25 +25481,25 @@ impl Iterator for SensorsByDevname { e30c: f8a2 7023 strh.w r7, [r2, #35] ; 0x23 e310: f836 5015 ldrh.w r5, [r6, r5, lsl #1] e314: f8a2 5025 strh.w r5, [r2, #37] ; 0x25 - e318: d8e5 bhi.n e2e6 <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE+0x40> + e318: d8e5 bhi.n e2e6 <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE+0x40> e31a: e9dd 6703 ldrd r6, r7, [sp, #12] e31e: f103 0227 add.w r2, r3, #39 ; 0x27 e322: 4620 mov r0, r4 e324: 2863 cmp r0, #99 ; 0x63 - e326: dc10 bgt.n e34a <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE+0xa4> + e326: dc10 bgt.n e34a <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE+0xa4> e328: 4603 mov r3, r0 e32a: 2b09 cmp r3, #9 - e32c: dd25 ble.n e37a <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE+0xd4> - e32e: f64a 31b6 movw r1, #43958 ; 0xabb6 + e32c: dd25 ble.n e37a <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE+0xd4> + e32e: f24d 2196 movw r1, #53910 ; 0xd296 e332: 1e90 subs r0, r2, #2 - e334: f2c0 0102 movt r1, #2 + e334: f2c0 0103 movt r1, #3 e338: f10d 0215 add.w r2, sp, #21 e33c: f831 1013 ldrh.w r1, [r1, r3, lsl #1] e340: 5211 strh r1, [r2, r0] - e342: e020 b.n e386 <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE+0xe0> + e342: e020 b.n e386 <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE+0xe0> e344: 2227 movs r2, #39 ; 0x27 e346: 2863 cmp r0, #99 ; 0x63 - e348: ddee ble.n e328 <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE+0x82> + e348: ddee ble.n e328 <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE+0x82> e34a: f248 531f movw r3, #34079 ; 0x851f e34e: b281 uxth r1, r0 e350: f2c5 13eb movt r3, #20971 ; 0x51eb @@ -22762,14 +25508,14 @@ impl Iterator for SensorsByDevname { e35a: 2164 movs r1, #100 ; 0x64 e35c: 095b lsrs r3, r3, #5 e35e: fb03 0011 mls r0, r3, r1, r0 - e362: f64a 31b6 movw r1, #43958 ; 0xabb6 - e366: f2c0 0102 movt r1, #2 + e362: f24d 2196 movw r1, #53910 ; 0xd296 + e366: f2c0 0103 movt r1, #3 e36a: b280 uxth r0, r0 e36c: f831 0010 ldrh.w r0, [r1, r0, lsl #1] e370: f10d 0115 add.w r1, sp, #21 e374: 5288 strh r0, [r1, r2] e376: 2b09 cmp r3, #9 - e378: dcd9 bgt.n e32e <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE+0x88> + e378: dcd9 bgt.n e32e <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE+0x88> e37a: 1e50 subs r0, r2, #1 e37c: f10d 0215 add.w r2, sp, #21 e380: f103 0130 add.w r1, r3, #48 ; 0x30 @@ -22777,41 +25523,41 @@ impl Iterator for SensorsByDevname { e386: f1c0 0127 rsb r1, r0, #39 ; 0x27 e38a: f10d 0215 add.w r2, sp, #21 e38e: 4410 add r0, r2 - e390: f24a 727c movw r2, #42876 ; 0xa77c + e390: f64c 6260 movw r2, #52832 ; 0xce60 e394: e9cd 0100 strd r0, r1, [sp] - e398: f2c0 0202 movt r2, #2 + e398: f2c0 0203 movt r2, #3 e39c: 4638 mov r0, r7 e39e: 4631 mov r1, r6 e3a0: 2300 movs r3, #0 - e3a2: f7ff f861 bl d468 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E> + e3a2: f7ff f861 bl d468 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE> e3a6: b00f add sp, #60 ; 0x3c e3a8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -0000e3ac <_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E>: +0000e3ac <_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h4a5378243facc467E>: e3ac: 7800 ldrb r0, [r0, #0] e3ae: 460a mov r2, r1 e3b0: 2101 movs r1, #1 - e3b2: f7ff bf78 b.w e2a6 <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE> + e3b2: f7ff bf78 b.w e2a6 <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE> -0000e3b6 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h33b3bbdbc74b88baE>: +0000e3b6 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h8362f63c9a899390E>: e3b6: 6800 ldr r0, [r0, #0] e3b8: 460a mov r2, r1 e3ba: 2100 movs r1, #0 - e3bc: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + e3bc: f1b0 3fff cmp.w r0, #4294967295 e3c0: bfc8 it gt e3c2: 2101 movgt r1, #1 e3c4: 2800 cmp r0, #0 e3c6: bf48 it mi e3c8: 4240 negmi r0, r0 - e3ca: f7ff bf6c b.w e2a6 <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE> + e3ca: f7ff bf6c b.w e2a6 <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE> -0000e3ce <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE>: +0000e3ce <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h490cd499cca46fe6E>: e3ce: 6800 ldr r0, [r0, #0] e3d0: 460a mov r2, r1 e3d2: 2101 movs r1, #1 - e3d4: f7ff bf67 b.w e2a6 <_ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE> + e3d4: f7ff bf67 b.w e2a6 <_ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE> -0000e3d8 <_ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE>: +0000e3d8 <_ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E>: e3d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} e3dc: b08f sub sp, #60 ; 0x3c e3de: 4606 mov r6, r0 @@ -22820,21 +25566,21 @@ impl Iterator for SensorsByDevname { e3e6: 461d mov r5, r3 e3e8: 4614 mov r4, r2 e3ea: f171 0000 sbcs.w r0, r1, #0 - e3ee: d34c bcc.n e48a <_ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE+0xb2> - e3f0: f64a 38b6 movw r8, #43958 ; 0xabb6 + e3ee: d34c bcc.n e48a <_ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E+0xb2> + e3f0: f24d 2896 movw r8, #53910 ; 0xd296 e3f4: f24e 0bff movw fp, #57599 ; 0xe0ff e3f8: f10d 0915 add.w r9, sp, #21 e3fc: e9cd 4503 strd r4, r5, [sp, #12] e400: 460f mov r7, r1 e402: 2564 movs r5, #100 ; 0x64 - e404: f2c0 0802 movt r8, #2 + e404: f2c0 0803 movt r8, #3 e408: f2c0 5bf5 movt fp, #1525 ; 0x5f5 e40c: f04f 0a00 mov.w sl, #0 e410: 4630 mov r0, r6 e412: 4639 mov r1, r7 e414: f242 7210 movw r2, #10000 ; 0x2710 e418: 2300 movs r3, #0 - e41a: f01b facb bl 299b4 <__aeabi_uldivmod> + e41a: f02d fe2d bl 3c078 <__aeabi_uldivmod> e41e: f242 7210 movw r2, #10000 ; 0x2710 e422: f248 531f movw r3, #34079 ; 0x851f e426: fb00 6212 mls r2, r0, r2, r6 @@ -22853,31 +25599,31 @@ impl Iterator for SensorsByDevname { e458: 4606 mov r6, r0 e45a: 41ba sbcs r2, r7 e45c: 460f mov r7, r1 - e45e: d3d7 bcc.n e410 <_ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE+0x38> + e45e: d3d7 bcc.n e410 <_ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E+0x38> e460: e9dd 4503 ldrd r4, r5, [sp, #12] e464: f10a 0127 add.w r1, sl, #39 ; 0x27 e468: 4606 mov r6, r0 e46a: 2e63 cmp r6, #99 ; 0x63 - e46c: dc10 bgt.n e490 <_ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE+0xb8> + e46c: dc10 bgt.n e490 <_ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E+0xb8> e46e: 4630 mov r0, r6 e470: 2809 cmp r0, #9 - e472: dd25 ble.n e4c0 <_ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE+0xe8> - e474: f64a 32b6 movw r2, #43958 ; 0xabb6 + e472: dd25 ble.n e4c0 <_ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E+0xe8> + e474: f24d 2296 movw r2, #53910 ; 0xd296 e478: 3902 subs r1, #2 - e47a: f2c0 0202 movt r2, #2 + e47a: f2c0 0203 movt r2, #3 e47e: f832 0010 ldrh.w r0, [r2, r0, lsl #1] e482: f10d 0215 add.w r2, sp, #21 e486: 5250 strh r0, [r2, r1] - e488: e01f b.n e4ca <_ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE+0xf2> + e488: e01f b.n e4ca <_ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E+0xf2> e48a: 2127 movs r1, #39 ; 0x27 e48c: 2e63 cmp r6, #99 ; 0x63 - e48e: ddee ble.n e46e <_ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE+0x96> + e48e: ddee ble.n e46e <_ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E+0x96> e490: f248 521f movw r2, #34079 ; 0x851f e494: b2b0 uxth r0, r6 e496: f2c5 12eb movt r2, #20971 ; 0x51eb - e49a: f64a 33b6 movw r3, #43958 ; 0xabb6 + e49a: f24d 2396 movw r3, #53910 ; 0xd296 e49e: fba0 0202 umull r0, r2, r0, r2 - e4a2: f2c0 0302 movt r3, #2 + e4a2: f2c0 0303 movt r3, #3 e4a6: 3902 subs r1, #2 e4a8: 0950 lsrs r0, r2, #5 e4aa: 2264 movs r2, #100 ; 0x64 @@ -22887,7 +25633,7 @@ impl Iterator for SensorsByDevname { e4b6: f10d 0315 add.w r3, sp, #21 e4ba: 525a strh r2, [r3, r1] e4bc: 2809 cmp r0, #9 - e4be: dcd9 bgt.n e474 <_ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE+0x9c> + e4be: dcd9 bgt.n e474 <_ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E+0x9c> e4c0: 3901 subs r1, #1 e4c2: f10d 0215 add.w r2, sp, #21 e4c6: 3030 adds r0, #48 ; 0x30 @@ -22895,21 +25641,21 @@ impl Iterator for SensorsByDevname { e4ca: f1c1 0027 rsb r0, r1, #39 ; 0x27 e4ce: f10d 0215 add.w r2, sp, #21 e4d2: 4411 add r1, r2 - e4d4: f24a 727c movw r2, #42876 ; 0xa77c + e4d4: f64c 6260 movw r2, #52832 ; 0xce60 e4d8: e9cd 1000 strd r1, r0, [sp] - e4dc: f2c0 0202 movt r2, #2 + e4dc: f2c0 0203 movt r2, #3 e4e0: 4628 mov r0, r5 e4e2: 4621 mov r1, r4 e4e4: 2300 movs r3, #0 - e4e6: f7fe ffbf bl d468 <_ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E> + e4e6: f7fe ffbf bl d468 <_ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE> e4ea: b00f add sp, #60 ; 0x3c e4ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -0000e4f0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h97d3cc39ae689800E>: +0000e4f0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17hf1595badf4d53d6dE>: e4f0: 468c mov ip, r1 e4f2: e9d0 0100 ldrd r0, r1, [r0] e4f6: 2200 movs r2, #0 - e4f8: f1b1 3fff cmp.w r1, #4294967295 ; 0xffffffff + e4f8: f1b1 3fff cmp.w r1, #4294967295 e4fc: bfc8 it gt e4fe: 2201 movgt r2, #1 e500: eb10 70e1 adds.w r0, r0, r1, asr #31 @@ -22917,13 +25663,13 @@ impl Iterator for SensorsByDevname { e508: ea80 70e1 eor.w r0, r0, r1, asr #31 e50c: ea83 71e1 eor.w r1, r3, r1, asr #31 e510: 4663 mov r3, ip - e512: f7ff bf61 b.w e3d8 <_ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE> + e512: f7ff bf61 b.w e3d8 <_ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E> -0000e516 <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h133134731e47c3ddE>: +0000e516 <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h8430cdf27e8fe239E>: e516: 460b mov r3, r1 e518: e9d0 1200 ldrd r1, r2, [r0] e51c: 4618 mov r0, r3 - e51e: f7ff b8e0 b.w d6e2 <_ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE> + e51e: f7ff b8e0 b.w d6e2 <_ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E> ... 0000e524 <__semihost>: @@ -22955,7 +25701,7 @@ static int __semihost(int command, void* message) { e538: f85d 4b04 ldr.w r4, [sp], #4 e53c: 4770 bx lr if (!log_enabled) return -1; - e53e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + e53e: f04f 30ff mov.w r0, #4294967295 } e542: 4770 bx lr e544: 20000168 .word 0x20000168 @@ -23075,12 +25821,12 @@ os_arch_in_isr(void) } if (old) { os_mbuf_free_chain(old); } // Deallocate the old chain. e5ba: 4628 mov r0, r5 - e5bc: f002 fc8e bl 10edc + e5bc: f006 feb8 bl 15330 } e5c0: bd38 pop {r3, r4, r5, pc} e5c2: bf00 nop e5c4: 20000168 .word 0x20000168 - e5c8: 200002b0 .word 0x200002b0 + e5c8: 20000f20 .word 0x20000f20 e5cc: e000ed00 .word 0xe000ed00 0000e5d0 : @@ -23119,7 +25865,7 @@ void console_buffer(const char *buffer, unsigned int length) { if (os_mbuf_len(semihost_mbuf) + length >= OUTPUT_BUFFER_SIZE) { return; } e5f4: 4b0c ldr r3, [pc, #48] ; (e628 ) e5f6: 6818 ldr r0, [r3, #0] - e5f8: f002 fc82 bl 10f00 + e5f8: f006 feac bl 15354 e5fc: 4428 add r0, r5 e5fe: f5b0 6f00 cmp.w r0, #2048 ; 0x800 e602: d2ed bcs.n e5e0 @@ -23128,12 +25874,12 @@ void console_buffer(const char *buffer, unsigned int length) { e606: 4621 mov r1, r4 e608: 4b07 ldr r3, [pc, #28] ; (e628 ) e60a: 6818 ldr r0, [r3, #0] - e60c: f002 fc82 bl 10f14 + e60c: f006 feac bl 15368 e610: e7e6 b.n e5e0 semihost_mbuf = os_msys_get_pkthdr(length, 0); e612: 2100 movs r1, #0 e614: b2a8 uxth r0, r5 - e616: f003 f976 bl 11906 + e616: f007 fba0 bl 15d5a e61a: 4b03 ldr r3, [pc, #12] ; (e628 ) e61c: 6018 str r0, [r3, #0] if (!semihost_mbuf) { return; } // If out of memory, quit. @@ -23141,7 +25887,7 @@ void console_buffer(const char *buffer, unsigned int length) { e620: d1e8 bne.n e5f4 e622: e7dd b.n e5e0 e624: 20000168 .word 0x20000168 - e628: 200002b0 .word 0x200002b0 + e628: 20000f20 .word 0x20000f20 0000e62c : float f_abs = *neg ? -f : f; // Absolute value of f @@ -23219,7 +25965,7 @@ void console_printhex(uint8_t v) { e6a2: f88d 3006 strb.w r3, [sp, #6] console_buffer(buffer, strlen(buffer)); e6a6: a801 add r0, sp, #4 - e6a8: f003 ff7a bl 125a0 + e6a8: f008 f9b8 bl 16a1c e6ac: 4601 mov r1, r0 e6ae: a801 add r0, sp, #4 e6b0: f7ff ff92 bl e5d8 @@ -23236,7 +25982,7 @@ void console_printint(int i) { e6be: f000 f873 bl e7a8 } e6c2: bd08 pop {r3, pc} - e6c4: 0002be8c .word 0x0002be8c + e6c4: 0003e56c .word 0x0003e56c 0000e6c8 : if (buffer == NULL || len == 0) { return; } @@ -23262,7 +26008,7 @@ void console_dump(const uint8_t *buffer, unsigned int len) { e6ea: bd70 pop {r4, r5, r6, pc} e6ec: 4770 bx lr e6ee: bf00 nop - e6f0: 0002be88 .word 0x0002be88 + e6f0: 0003e568 .word 0x0003e568 0000e6f4 : @@ -23305,8 +26051,8 @@ int console_out_nolock(int character) { e722: 601a str r2, [r3, #0] e724: e7f1 b.n e70a e726: bf00 nop - e728: 20003b69 .word 0x20003b69 - e72c: 20003b64 .word 0x20003b64 + e728: 2000a2b4 .word 0x2000a2b4 + e72c: 2000a2b8 .word 0x2000a2b8 0000e730 : @@ -23336,7 +26082,7 @@ void console_write(const char *str, int cnt) { if (console_out_nolock((int)str[i]) == EOF) { break; } e740: 5d30 ldrb r0, [r6, r4] e742: f7ff ffd7 bl e6f4 - e746: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + e746: f1b0 3fff cmp.w r0, #4294967295 e74a: d001 beq.n e750 for (i = 0; i < cnt; i++) { e74c: 3401 adds r4, #1 @@ -23374,10 +26120,10 @@ void console_pkg_init(void) { os_eventq_init(&avail_queue); e766: 480d ldr r0, [pc, #52] ; (e79c ) - e768: f002 fa8c bl 10c84 + e768: f006 fc4d bl 15006 os_mutex_init(&console_write_lock); e76c: 480c ldr r0, [pc, #48] ; (e7a0 ) - e76e: f003 f8f9 bl 11964 + e76e: f007 fb23 bl 15db8 #if MYNEWT_VAL(CONSOLE_SEMIHOSTING) rc = semihosting_console_init(); @@ -23400,11 +26146,11 @@ void console_pkg_init(void) { e78c: 461a mov r2, r3 e78e: 4619 mov r1, r3 e790: 4618 mov r0, r3 - e792: f001 ff23 bl 105dc <__assert_func> + e792: f006 f8b7 bl 14904 <__assert_func> e796: bf00 nop - e798: 20003bf0 .word 0x20003bf0 - e79c: 200002b4 .word 0x200002b4 - e7a0: 200002c4 .word 0x200002c4 + e798: 2000a33c .word 0x2000a33c + e79c: 20000f24 .word 0x20000f24 + e7a0: 20000f34 .word 0x20000f34 e7a4: 20000180 .word 0x20000180 0000e7a8 : @@ -23434,10 +26180,10 @@ console_printf(const char *fmt, ...) e7ba: 2400 movs r4, #0 e7bc: e008 b.n e7d0 num_chars += printf("%06lu ", (unsigned long)os_time_get()); - e7be: f003 fcbd bl 1213c + e7be: f007 fee7 bl 16590 e7c2: 4601 mov r1, r0 e7c4: 4809 ldr r0, [pc, #36] ; (e7ec ) - e7c6: f004 f99d bl 12b04 + e7c6: f008 fbdb bl 16f80 e7ca: 4604 mov r4, r0 e7cc: e000 b.n e7d0 num_chars = 0; @@ -23450,7 +26196,7 @@ console_printf(const char *fmt, ...) e7d2: 9101 str r1, [sp, #4] num_chars += vprintf(fmt, args); e7d4: 9804 ldr r0, [sp, #16] - e7d6: f004 f9c5 bl 12b64 + e7d6: f008 fc11 bl 16ffc va_end(args); return num_chars; @@ -23461,8 +26207,8 @@ console_printf(const char *fmt, ...) e7e2: b004 add sp, #16 e7e4: 4770 bx lr e7e6: bf00 nop - e7e8: 20003b64 .word 0x20003b64 - e7ec: 0002be90 .word 0x0002be90 + e7e8: 2000a2b8 .word 0x2000a2b8 + e7ec: 0003e570 .word 0x0003e570 0000e7f0 : @@ -23475,7 +26221,7 @@ char console_get_ticks(void) e7f2: 7818 ldrb r0, [r3, #0] e7f4: 4770 bx lr e7f6: bf00 nop - e7f8: 200002d0 .word 0x200002d0 + e7f8: 20000f40 .word 0x20000f40 0000e7fc : return (rc); @@ -23523,7 +26269,7 @@ static void handle_coap_response(oc_client_response_t *data) { } e854: bd08 pop {r3, pc} e856: bf00 nop - e858: 0002be98 .word 0x0002be98 + e858: 0003e578 .word 0x0003e578 0000e85c : int json_write_mbuf(void *buf, char *data, int len) { @@ -23544,28 +26290,28 @@ int json_write_mbuf(void *buf, char *data, int len) { e870: b181 cbz r1, e894 int rc = os_mbuf_append(coap_json_mbuf, data, len); assert(rc == 0); e872: b292 uxth r2, r2 - e874: f002 fb4e bl 10f14 + e874: f006 fd78 bl 15368 e878: 2800 cmp r0, #0 e87a: d0f4 beq.n e866 e87c: 2300 movs r3, #0 e87e: 461a mov r2, r3 e880: 4619 mov r1, r3 e882: 4618 mov r0, r3 - e884: f001 feaa bl 105dc <__assert_func> + e884: f006 f83e bl 14904 <__assert_func> assert(coap_json_mbuf); e888: 2300 movs r3, #0 e88a: 461a mov r2, r3 e88c: 4619 mov r1, r3 e88e: 4618 mov r0, r3 - e890: f001 fea4 bl 105dc <__assert_func> + e890: f006 f838 bl 14904 <__assert_func> assert(data); e894: 2300 movs r3, #0 e896: 461a mov r2, r3 e898: 4619 mov r1, r3 e89a: 4618 mov r0, r3 - e89c: f001 fe9e bl 105dc <__assert_func> - e8a0: 2000034c .word 0x2000034c - e8a4: 200002d4 .word 0x200002d4 + e89c: f006 f832 bl 14904 <__assert_func> + e8a0: 20000fbc .word 0x20000fbc + e8a4: 20000f44 .word 0x20000f44 0000e8a8 : { @@ -23598,7 +26344,7 @@ int json_write_mbuf(void *buf, char *data, int len) { e8da: 9b04 ldr r3, [sp, #16] e8dc: 490e ldr r1, [pc, #56] ; (e918 ) e8de: 4628 mov r0, r5 - e8e0: f003 fe35 bl 1254e + e8e0: f008 f873 bl 169ca encoder->je_write(encoder->je_arg, encoder->je_encode_buf, len); e8e4: 6823 ldr r3, [r4, #0] e8e6: 4602 mov r2, r0 @@ -23615,20 +26361,20 @@ int json_write_mbuf(void *buf, char *data, int len) { e8f6: 461a mov r2, r3 e8f8: 4619 mov r1, r3 e8fa: 4618 mov r0, r3 - e8fc: f001 fe6e bl 105dc <__assert_func> + e8fc: f006 f802 bl 14904 <__assert_func> e900: 460a mov r2, r1 e902: 4608 mov r0, r1 - e904: f001 fe6a bl 105dc <__assert_func> + e904: f005 fffe bl 14904 <__assert_func> len = sprintf( e908: 4a04 ldr r2, [pc, #16] ; (e91c ) e90a: e7e4 b.n e8d6 return (rc); - e90c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + e90c: f04f 30ff mov.w r0, #4294967295 e910: e7ee b.n e8f0 e912: bf00 nop - e914: 0002beb4 .word 0x0002beb4 - e918: 0002beb8 .word 0x0002beb8 - e91c: 0002bed8 .word 0x0002bed8 + e914: 0003e594 .word 0x0003e594 + e918: 0003e598 .word 0x0003e598 + e91c: 0003ef54 .word 0x0003ef54 0000e920 : void init_sensor_coap(void) { @@ -23636,7 +26382,7 @@ void init_sensor_coap(void) { os_error_t rc = os_sem_init(&oc_sem, 1); // Init to 1 token, so only 1 caller will be allowed. e922: 2101 movs r1, #1 e924: 4806 ldr r0, [pc, #24] ; (e940 ) - e926: f003 faa7 bl 11e78 + e926: f007 fcd1 bl 162cc assert(rc == OS_OK); e92a: b918 cbnz r0, e934 oc_sensor_coap_ready = true; @@ -23650,9 +26396,9 @@ void init_sensor_coap(void) { e936: 461a mov r2, r3 e938: 4619 mov r1, r3 e93a: 4618 mov r0, r3 - e93c: f001 fe4e bl 105dc <__assert_func> - e940: 20000350 .word 0x20000350 - e944: 20000358 .word 0x20000358 + e93c: f005 ffe2 bl 14904 <__assert_func> + e940: 20000fc0 .word 0x20000fc0 + e944: 20000fc8 .word 0x20000fc8 0000e948 : { @@ -23663,9 +26409,9 @@ void init_sensor_coap(void) { e94e: b143 cbz r3, e962 e950: b160 cbz r0, e96c os_error_t rc = os_sem_pend(&oc_sem, OS_TIMEOUT_NEVER); // Allow only 1 task to be creating a sensor request at any time. - e952: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff + e952: f04f 31ff mov.w r1, #4294967295 e956: 480c ldr r0, [pc, #48] ; (e988 ) - e958: f003 fac8 bl 11eec + e958: f007 fcf2 bl 16340 assert(rc == OS_OK); e95c: b960 cbnz r0, e978 } @@ -23675,20 +26421,20 @@ void init_sensor_coap(void) { e962: 461a mov r2, r3 e964: 4619 mov r1, r3 e966: 4618 mov r0, r3 - e968: f001 fe38 bl 105dc <__assert_func> + e968: f005 ffcc bl 14904 <__assert_func> e96c: 2300 movs r3, #0 e96e: 461a mov r2, r3 e970: 4619 mov r1, r3 e972: 4618 mov r0, r3 - e974: f001 fe32 bl 105dc <__assert_func> + e974: f005 ffc6 bl 14904 <__assert_func> assert(rc == OS_OK); e978: 2300 movs r3, #0 e97a: 461a mov r2, r3 e97c: 4619 mov r1, r3 e97e: 4618 mov r0, r3 - e980: f001 fe2c bl 105dc <__assert_func> - e984: 20000358 .word 0x20000358 - e988: 20000350 .word 0x20000350 + e980: f005 ffc0 bl 14904 <__assert_func> + e984: 20000fc8 .word 0x20000fc8 + e988: 20000fc0 .word 0x20000fc0 0000e98c : void json_rep_reset(void) { @@ -23701,15 +26447,15 @@ void json_rep_reset(void) { e994: 4c05 ldr r4, [pc, #20] ; (e9ac ) e996: 2248 movs r2, #72 ; 0x48 e998: 4620 mov r0, r4 - e99a: f003 fdbc bl 12516 + e99a: f007 fffa bl 16992 coap_json_encoder.je_write = json_write_mbuf; e99e: 4b04 ldr r3, [pc, #16] ; (e9b0 ) e9a0: f844 3c04 str.w r3, [r4, #-4] } e9a4: bd10 pop {r4, pc} e9a6: bf00 nop - e9a8: 200002d4 .word 0x200002d4 - e9ac: 20003b74 .word 0x20003b74 + e9a8: 20000f44 .word 0x20000f44 + e9ac: 2000a2d4 .word 0x2000a2d4 e9b0: 0000e85d .word 0x0000e85d 0000e9b4 : @@ -23730,8 +26476,8 @@ void json_rep_new(struct os_mbuf *m) { e9c6: 461a mov r2, r3 e9c8: 4619 mov r1, r3 e9ca: 4618 mov r0, r3 - e9cc: f001 fe06 bl 105dc <__assert_func> - e9d0: 200002d4 .word 0x200002d4 + e9cc: f005 ff9a bl 14904 <__assert_func> + e9d0: 20000f44 .word 0x20000f44 0000e9d4 : { @@ -23741,7 +26487,7 @@ void json_rep_new(struct os_mbuf *m) { oc_c_rsp = os_msys_get_pkthdr(0, 0); e9da: 2100 movs r1, #0 e9dc: 4608 mov r0, r1 - e9de: f002 ff92 bl 11906 + e9de: f007 f9bc bl 15d5a e9e2: 4b31 ldr r3, [pc, #196] ; (eaa8 ) e9e4: 6018 str r0, [r3, #0] if (!oc_c_rsp) { @@ -23786,7 +26532,7 @@ void json_rep_new(struct os_mbuf *m) { ea32: f000 ff08 bl f846 if (cb->observe_seq != -1) { ea36: 6da1 ldr r1, [r4, #88] ; 0x58 - ea38: f1b1 3fff cmp.w r1, #4294967295 ; 0xffffffff + ea38: f1b1 3fff cmp.w r1, #4294967295 ea3c: d114 bne.n ea68 if (query && oc_string_len(*query)) { ea3e: b116 cbz r6, ea46 @@ -23795,7 +26541,7 @@ void json_rep_new(struct os_mbuf *m) { ea44: d814 bhi.n ea70 if (cb->observe_seq == -1 && cb->qos == LOW_QOS) { ea46: 6da3 ldr r3, [r4, #88] ; 0x58 - ea48: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + ea48: f1b3 3fff cmp.w r3, #4294967295 ea4c: d015 beq.n ea7a return true; ea4e: 2001 movs r0, #1 @@ -23810,7 +26556,7 @@ void json_rep_new(struct os_mbuf *m) { ea5e: 461a mov r2, r3 ea60: 4619 mov r1, r3 ea62: 4618 mov r0, r3 - ea64: f001 fdba bl 105dc <__assert_func> + ea64: f005 ff4e bl 14904 <__assert_func> coap_set_header_observe(oc_c_request, cb->observe_seq); ea68: 4628 mov r0, r5 ea6a: f000 ff11 bl f890 @@ -23830,14 +26576,14 @@ void json_rep_new(struct os_mbuf *m) { os_callout_reset(&cb->callout, ea86: f44f 7100 mov.w r1, #512 ; 0x200 ea8a: 1d20 adds r0, r4, #4 - ea8c: f001 ff4c bl 10928 + ea8c: f006 f8e0 bl 14c50 return true; ea90: 2001 movs r0, #1 ea92: e007 b.n eaa4 os_mbuf_free_chain(oc_c_rsp); ea94: 4c04 ldr r4, [pc, #16] ; (eaa8 ) ea96: 6820 ldr r0, [r4, #0] - ea98: f002 fa20 bl 10edc + ea98: f006 fc4a bl 15330 oc_c_rsp = NULL; ea9c: 2000 movs r0, #0 ea9e: 6020 str r0, [r4, #0] @@ -23848,10 +26594,10 @@ void json_rep_new(struct os_mbuf *m) { } eaa4: bd70 pop {r4, r5, r6, pc} eaa6: bf00 nop - eaa8: 20000348 .word 0x20000348 - eaac: 200002d8 .word 0x200002d8 - eab0: 2000034c .word 0x2000034c - eab4: 200002dc .word 0x200002dc + eaa8: 20000fb8 .word 0x20000fb8 + eaac: 20000f48 .word 0x20000f48 + eab0: 20000fbc .word 0x20000fbc + eab4: 20000f4c .word 0x20000f4c 0000eab8 : { @@ -23890,20 +26636,20 @@ void json_rep_new(struct os_mbuf *m) { eaec: 461a mov r2, r3 eaee: 4619 mov r1, r3 eaf0: 4618 mov r0, r3 - eaf2: f001 fd73 bl 105dc <__assert_func> + eaf2: f005 ff07 bl 14904 <__assert_func> eaf6: 2300 movs r3, #0 eaf8: 461a mov r2, r3 eafa: 4619 mov r1, r3 eafc: 4618 mov r0, r3 - eafe: f001 fd6d bl 105dc <__assert_func> + eafe: f005 ff01 bl 14904 <__assert_func> eb02: 2300 movs r3, #0 eb04: 461a mov r2, r3 eb06: 4619 mov r1, r3 eb08: 4618 mov r0, r3 - eb0a: f001 fd67 bl 105dc <__assert_func> + eb0a: f005 fefb bl 14904 <__assert_func> os_error_t rc = os_sem_release(&oc_sem); // Failed. Release the semaphore. eb0e: 4809 ldr r0, [pc, #36] ; (eb34 ) - eb10: f003 f9ba bl 11e88 + eb10: f007 fbe4 bl 162dc assert(rc == OS_OK); eb14: b908 cbnz r0, eb1a return false; @@ -23914,12 +26660,12 @@ void json_rep_new(struct os_mbuf *m) { eb1c: 461a mov r2, r3 eb1e: 4619 mov r1, r3 eb20: 4618 mov r0, r3 - eb22: f001 fd5b bl 105dc <__assert_func> + eb22: f005 feef bl 14904 <__assert_func> eb26: bf00 nop - eb28: 20000358 .word 0x20000358 - eb2c: 2000034c .word 0x2000034c + eb28: 20000fc8 .word 0x20000fc8 + eb2c: 20000fbc .word 0x20000fbc eb30: 0000e84d .word 0x0000e84d - eb34: 20000350 .word 0x20000350 + eb34: 20000fc0 .word 0x20000fc0 0000eb38 : int json_rep_finalize(void) { @@ -23942,7 +26688,7 @@ int json_rep_finalize(void) { eb50: 461a mov r2, r3 eb52: 4619 mov r1, r3 eb54: 4618 mov r0, r3 - eb56: f001 fd41 bl 105dc <__assert_func> + eb56: f005 fed5 bl 14904 <__assert_func> console_buffer((const char *) (m->om_databuf + m->om_pkthdr_len), m->om_len); eb5a: f104 0010 add.w r0, r4, #16 eb5e: 7963 ldrb r3, [r4, #5] @@ -23962,9 +26708,9 @@ int json_rep_finalize(void) { } eb78: 4628 mov r0, r5 eb7a: bd38 pop {r3, r4, r5, pc} - eb7c: 200002d4 .word 0x200002d4 - eb80: 0002bec4 .word 0x0002bec4 - eb84: 0002c060 .word 0x0002c060 + eb7c: 20000f44 .word 0x20000f44 + eb80: 0003e5a4 .word 0x0003e5a4 + eb84: 0003e84c .word 0x0003e84c 0000eb88 : { @@ -23979,7 +26725,7 @@ int json_rep_finalize(void) { os_mbuf_free_chain(oc_c_rsp); eb94: 4b22 ldr r3, [pc, #136] ; (ec20 ) eb96: 6818 ldr r0, [r3, #0] - eb98: f002 f9a0 bl 10edc + eb98: f006 fbca bl 15330 oc_c_rsp = NULL; eb9c: 4b20 ldr r3, [pc, #128] ; (ec20 ) eb9e: 2200 movs r2, #0 @@ -24010,7 +26756,7 @@ int json_rep_finalize(void) { ebca: 2401 movs r4, #1 os_error_t rc = os_sem_release(&oc_sem); // Request completed. Release the semaphore for another request. ebcc: 4817 ldr r0, [pc, #92] ; (ec2c ) - ebce: f003 f95b bl 11e88 + ebce: f007 fb85 bl 162dc assert(rc == OS_OK); ebd2: b9e8 cbnz r0, ec10 } @@ -24020,7 +26766,7 @@ int json_rep_finalize(void) { ebd8: 461a mov r2, r3 ebda: 4619 mov r1, r3 ebdc: 4618 mov r0, r3 - ebde: f001 fcfd bl 105dc <__assert_func> + ebde: f005 fe91 bl 14904 <__assert_func> (oc_content_format == APPLICATION_JSON) ? json_rep_finalize() : ebe2: f7ff ffa9 bl eb38 if (response_length) { @@ -24042,7 +26788,7 @@ int json_rep_finalize(void) { os_mbuf_free_chain(oc_c_message); ec02: 4b08 ldr r3, [pc, #32] ; (ec24 ) ec04: 6818 ldr r0, [r3, #0] - ec06: f002 f969 bl 10edc + ec06: f006 fb93 bl 15330 ec0a: e7d7 b.n ebbc bool ret = false; ec0c: 2400 movs r4, #0 @@ -24052,12 +26798,12 @@ int json_rep_finalize(void) { ec12: 461a mov r2, r3 ec14: 4619 mov r1, r3 ec16: 4618 mov r0, r3 - ec18: f001 fce0 bl 105dc <__assert_func> - ec1c: 2000034c .word 0x2000034c - ec20: 20000348 .word 0x20000348 - ec24: 200002d8 .word 0x200002d8 - ec28: 200002dc .word 0x200002dc - ec2c: 20000350 .word 0x20000350 + ec18: f005 fe74 bl 14904 <__assert_func> + ec1c: 20000fbc .word 0x20000fbc + ec20: 20000fb8 .word 0x20000fb8 + ec24: 20000f48 .word 0x20000f48 + ec28: 20000f4c .word 0x20000f4c + ec2c: 20000fc0 .word 0x20000fc0 0000ec30 : { @@ -24072,7 +26818,7 @@ void json_rep_start_root_object(void) { ec38: b508 push {r3, lr} int rc = json_encode_object_start(&coap_json_encoder); assert(rc == 0); ec3a: 4805 ldr r0, [pc, #20] ; (ec50 ) - ec3c: f000 ff1e bl fa7c + ec3c: f004 ff9c bl 13b78 ec40: b900 cbnz r0, ec44 } ec42: bd08 pop {r3, pc} @@ -24081,15 +26827,15 @@ void json_rep_start_root_object(void) { ec46: 461a mov r2, r3 ec48: 4619 mov r1, r3 ec4a: 4618 mov r0, r3 - ec4c: f001 fcc6 bl 105dc <__assert_func> - ec50: 20003b70 .word 0x20003b70 + ec4c: f005 fe5a bl 14904 <__assert_func> + ec50: 2000a2d0 .word 0x2000a2d0 0000ec54 : void json_rep_end_root_object(void) { ec54: b508 push {r3, lr} int rc = json_encode_object_finish(&coap_json_encoder); assert(rc == 0); ec56: 4805 ldr r0, [pc, #20] ; (ec6c ) - ec58: f001 f88e bl fd78 + ec58: f005 f90c bl 13e74 ec5c: b900 cbnz r0, ec60 } ec5e: bd08 pop {r3, pc} @@ -24098,8 +26844,8 @@ void json_rep_end_root_object(void) { ec62: 461a mov r2, r3 ec64: 4619 mov r1, r3 ec66: 4618 mov r0, r3 - ec68: f001 fcb8 bl 105dc <__assert_func> - ec6c: 20003b70 .word 0x20003b70 + ec68: f005 fe4c bl 14904 <__assert_func> + ec6c: 2000a2d0 .word 0x2000a2d0 0000ec70 : { @@ -24137,7 +26883,7 @@ void json_rep_end_root_object(void) { encoder->je_write(encoder->je_arg, key, strlen(key)); eca8: 6827 ldr r7, [r4, #0] ecaa: 4628 mov r0, r5 - ecac: f003 fc78 bl 125a0 + ecac: f007 feb6 bl 16a1c ecb0: 4602 mov r2, r0 ecb2: 4629 mov r1, r5 ecb4: 6860 ldr r0, [r4, #4] @@ -24167,21 +26913,21 @@ void json_rep_end_root_object(void) { ecdc: 461a mov r2, r3 ecde: 4619 mov r1, r3 ece0: 4618 mov r0, r3 - ece2: f001 fc7b bl 105dc <__assert_func> + ece2: f005 fe0f bl 14904 <__assert_func> ece6: 2300 movs r3, #0 ece8: 461a mov r2, r3 ecea: 4619 mov r1, r3 ecec: 4618 mov r0, r3 - ecee: f001 fc75 bl 105dc <__assert_func> + ecee: f005 fe09 bl 14904 <__assert_func> ecf2: 2300 movs r3, #0 ecf4: 461a mov r2, r3 ecf6: 4619 mov r1, r3 ecf8: 4618 mov r0, r3 - ecfa: f001 fc6f bl 105dc <__assert_func> + ecfa: f005 fe03 bl 14904 <__assert_func> ecfe: bf00 nop - ed00: 0002bea8 .word 0x0002bea8 - ed04: 0002beac .word 0x0002beac - ed08: 0002beb0 .word 0x0002beb0 + ed00: 0003e588 .word 0x0003e588 + ed04: 0003e58c .word 0x0003e58c + ed08: 0003e590 .word 0x0003e590 0000ed0c : @@ -24257,12 +27003,12 @@ bool sensor_network_init_post(uint8_t iface_type, const char *uri) { ed6a: 461a mov r2, r3 ed6c: 4619 mov r1, r3 ed6e: 4618 mov r0, r3 - ed70: f001 fc34 bl 105dc <__assert_func> + ed70: f005 fdc8 bl 14904 <__assert_func> ed74: 2300 movs r3, #0 ed76: 461a mov r2, r3 ed78: 4619 mov r1, r3 ed7a: 4618 mov r0, r3 - ed7c: f001 fc2e bl 105dc <__assert_func> + ed7c: f005 fdc2 bl 14904 <__assert_func> console_printf("NET network not ready\n"); ed80: 4810 ldr r0, [pc, #64] ; (edc4 ) ed82: f7ff fd11 bl e7a8 @@ -24274,25 +27020,25 @@ bool sensor_network_init_post(uint8_t iface_type, const char *uri) { ed8c: 461a mov r2, r3 ed8e: 4619 mov r1, r3 ed90: 4618 mov r0, r3 - ed92: f001 fc23 bl 105dc <__assert_func> + ed92: f005 fdb7 bl 14904 <__assert_func> ed96: 2300 movs r3, #0 ed98: 461a mov r2, r3 ed9a: 4619 mov r1, r3 ed9c: 4618 mov r0, r3 - ed9e: f001 fc1d bl 105dc <__assert_func> + ed9e: f005 fdb1 bl 14904 <__assert_func> assert(status); eda2: 2300 movs r3, #0 eda4: 461a mov r2, r3 eda6: 4619 mov r1, r3 eda8: 4618 mov r0, r3 - edaa: f001 fc17 bl 105dc <__assert_func> + edaa: f005 fdab bl 14904 <__assert_func> edae: bf00 nop - edb0: 200003b4 .word 0x200003b4 - edb4: 20000394 .word 0x20000394 + edb0: 20001024 .word 0x20001024 + edb4: 20001004 .word 0x20001004 edb8: 20000169 .word 0x20000169 - edbc: 2000035c .word 0x2000035c - edc0: 0002bedc .word 0x0002bedc - edc4: 0002bfd4 .word 0x0002bfd4 + edbc: 20000fcc .word 0x20000fcc + edc0: 0003e5bc .word 0x0003e5bc + edc4: 0003e6b4 .word 0x0003e6b4 0000edc8 : bool init_server_post(const char *uri) { @@ -24343,12 +27089,12 @@ bool sensor_network_prepare_post(int encoding) { edfc: 461a mov r2, r3 edfe: 4619 mov r1, r3 ee00: 4618 mov r0, r3 - ee02: f001 fbeb bl 105dc <__assert_func> + ee02: f005 fd7f bl 14904 <__assert_func> ee06: 2300 movs r3, #0 ee08: 461a mov r2, r3 ee0a: 4619 mov r1, r3 ee0c: 4618 mov r0, r3 - ee0e: f001 fbe5 bl 105dc <__assert_func> + ee0e: f005 fd79 bl 14904 <__assert_func> int enc = (encoding > 0) ? encoding : sensor_network_encoding[iface_type]; ee12: 4808 ldr r0, [pc, #32] ; (ee34 ) ee14: f850 0022 ldr.w r0, [r0, r2, lsl #2] @@ -24358,12 +27104,12 @@ bool sensor_network_prepare_post(int encoding) { ee1c: 461a mov r2, r3 ee1e: 4619 mov r1, r3 ee20: 4618 mov r0, r3 - ee22: f001 fbdb bl 105dc <__assert_func> + ee22: f005 fd6f bl 14904 <__assert_func> ee26: bf00 nop ee28: 20000169 .word 0x20000169 - ee2c: 2000035c .word 0x2000035c - ee30: 20000394 .word 0x20000394 - ee34: 0002bf8c .word 0x0002bf8c + ee2c: 20000fcc .word 0x20000fcc + ee30: 20001004 .word 0x20001004 + ee34: 0003e66c .word 0x0003e66c 0000ee38 : bool status = sensor_network_do_post(i); @@ -24391,13 +27137,13 @@ bool sensor_network_do_post(uint8_t iface_type) { ee48: 461a mov r2, r3 ee4a: 4619 mov r1, r3 ee4c: 4618 mov r0, r3 - ee4e: f001 fbc5 bl 105dc <__assert_func> + ee4e: f005 fd59 bl 14904 <__assert_func> assert(status); ee52: 2300 movs r3, #0 ee54: 461a mov r2, r3 ee56: 4619 mov r1, r3 ee58: 4618 mov r0, r3 - ee5a: f001 fbbf bl 105dc <__assert_func> + ee5a: f005 fd53 bl 14904 <__assert_func> 0000ee5e : bool do_server_post(void) { @@ -24414,7 +27160,7 @@ bool do_server_post(void) { ee6c: 461a mov r2, r3 ee6e: 4619 mov r1, r3 ee70: 4618 mov r0, r3 - ee72: f001 fbb3 bl 105dc <__assert_func> + ee72: f005 fd47 bl 14904 <__assert_func> ... 0000ee78 : @@ -24436,7 +27182,7 @@ bool is_sensor_node(void) { ee86: 2001 movs r0, #1 ee88: 4770 bx lr ee8a: bf00 nop - ee8c: 200003e0 .word 0x200003e0 + ee8c: 20001050 .word 0x20001050 0000ee90 : } @@ -24460,7 +27206,7 @@ const uint8_t *get_hardware_id(void) { ee98: 4815 ldr r0, [pc, #84] ; (eef0 ) ee9a: bd08 pop {r3, pc} hw_id_len = hal_bsp_hw_id_len(); // Fetch the length, i.e. 12 - ee9c: f000 ffb8 bl fe10 + ee9c: f005 f94c bl 14138 eea0: 4b12 ldr r3, [pc, #72] ; (eeec ) eea2: 6018 str r0, [r3, #0] assert((unsigned) hw_id_len >= sizeof(hw_id)); // Hardware ID too short. @@ -24469,7 +27215,7 @@ const uint8_t *get_hardware_id(void) { hw_id_len = hal_bsp_hw_id(hw_id, sizeof(hw_id)); assert(hw_id_len > 0); // Get the hardware ID. eea8: 210c movs r1, #12 eeaa: 4811 ldr r0, [pc, #68] ; (eef0 ) - eeac: f000 ffb2 bl fe14 + eeac: f005 f946 bl 1413c eeb0: 4b0e ldr r3, [pc, #56] ; (eeec ) eeb2: 6018 str r0, [r3, #0] eeb4: 2800 cmp r0, #0 @@ -24490,19 +27236,19 @@ const uint8_t *get_hardware_id(void) { eed4: 461a mov r2, r3 eed6: 4619 mov r1, r3 eed8: 4618 mov r0, r3 - eeda: f001 fb7f bl 105dc <__assert_func> + eeda: f005 fd13 bl 14904 <__assert_func> hw_id_len = hal_bsp_hw_id(hw_id, sizeof(hw_id)); assert(hw_id_len > 0); // Get the hardware ID. eede: 2300 movs r3, #0 eee0: 461a mov r2, r3 eee2: 4619 mov r1, r3 eee4: 4618 mov r0, r3 - eee6: f001 fb79 bl 105dc <__assert_func> + eee6: f005 fd0d bl 14904 <__assert_func> eeea: bf00 nop - eeec: 20000390 .word 0x20000390 - eef0: 20000384 .word 0x20000384 - eef4: 0002bfec .word 0x0002bfec - eef8: 0002bf84 .word 0x0002bf84 - eefc: 0002c060 .word 0x0002c060 + eeec: 20001000 .word 0x20001000 + eef0: 20000ff4 .word 0x20000ff4 + eef4: 0003e6cc .word 0x0003e6cc + eef8: 0003e664 .word 0x0003e664 + eefc: 0003e84c .word 0x0003e84c 0000ef00 : bool is_collector_node(void) { @@ -24512,7 +27258,7 @@ bool is_collector_node(void) { if (memcmp(hardware_id, COLLECTOR_NODE_HW_ID, HARDWARE_ID_LENGTH) == 0) { return true; } ef06: 220c movs r2, #12 ef08: 4903 ldr r1, [pc, #12] ; (ef18 ) - ef0a: f003 fab7 bl 1247c + ef0a: f007 fcf5 bl 168f8 ef0e: b108 cbz r0, ef14 return false; ef10: 2000 movs r0, #0 @@ -24521,7 +27267,7 @@ bool is_collector_node(void) { if (memcmp(hardware_id, COLLECTOR_NODE_HW_ID, HARDWARE_ID_LENGTH) == 0) { return true; } ef14: 2001 movs r0, #1 ef16: e7fc b.n ef12 - ef18: 0002bf14 .word 0x0002bf14 + ef18: 0003e5f4 .word 0x0003e5f4 0000ef1c : bool is_standalone_node(void) { @@ -24567,7 +27313,7 @@ const char *get_device_id(void) { ef46: 2200 movs r2, #0 ef48: 490d ldr r1, [pc, #52] ; (ef80 ) ef4a: 4628 mov r0, r5 - ef4c: f003 faff bl 1254e + ef4c: f007 fd3d bl 169ca s += 2; ef50: 3502 adds r5, #2 for (i = 0; i < DEVICE_ID_LENGTH; i++) { @@ -24600,11 +27346,11 @@ const char *get_device_id(void) { ef76: 4801 ldr r0, [pc, #4] ; (ef7c ) ef78: bd38 pop {r3, r4, r5, pc} ef7a: bf00 nop - ef7c: 20000360 .word 0x20000360 - ef80: 0002bf5c .word 0x0002bf5c - ef84: 0002bf64 .word 0x0002bf64 - ef88: 0002bfec .word 0x0002bfec - ef8c: 0002bf6c .word 0x0002bf6c + ef7c: 20000fd0 .word 0x20000fd0 + ef80: 0003e63c .word 0x0003e63c + ef84: 0003e644 .word 0x0003e644 + ef88: 0003e6cc .word 0x0003e6cc + ef8c: 0003e64c .word 0x0003e64c 0000ef90 : const char **get_sensor_node_names(void) { return sensor_node_names; } @@ -24628,7 +27374,7 @@ void sensor_network_init(void) { efa2: 4922 ldr r1, [pc, #136] ; (f02c ) efa4: 4822 ldr r0, [pc, #136] ; (f030 ) efa6: f850 0024 ldr.w r0, [r0, r4, lsl #2] - efaa: f003 fad0 bl 1254e + efaa: f007 fd0e bl 169ca assert(len + 1 <= NODE_NAME_LENGTH); efae: 3001 adds r0, #1 efb0: 280b cmp r0, #11 @@ -24641,7 +27387,7 @@ void sensor_network_init(void) { efba: 461a mov r2, r3 efbc: 4619 mov r1, r3 efbe: 4618 mov r0, r3 - efc0: f001 fb0c bl 105dc <__assert_func> + efc0: f005 fca0 bl 14904 <__assert_func> } // Get Sensor Node address if applicable. const uint8_t *hardware_id = get_hardware_id(); @@ -24659,7 +27405,7 @@ void sensor_network_init(void) { efd8: 4916 ldr r1, [pc, #88] ; (f034 ) efda: 4419 add r1, r3 efdc: 4628 mov r0, r5 - efde: f003 fa4d bl 1247c + efde: f007 fc8b bl 168f8 efe2: b108 cbz r0, efe8 for (i = 0; i < SENSOR_NETWORK_SIZE; i++) { efe4: 3401 adds r4, #1 @@ -24699,16 +27445,16 @@ void sensor_network_init(void) { f022: f7ff fbc1 bl e7a8 } f026: bd38 pop {r3, r4, r5, pc} - f028: 0002c000 .word 0x0002c000 - f02c: 0002bf94 .word 0x0002bf94 + f028: 0003e6e0 .word 0x0003e6e0 + f02c: 0003e674 .word 0x0003e674 f030: 2000016c .word 0x2000016c - f034: 0002bf20 .word 0x0002bf20 - f038: 200003e0 .word 0x200003e0 - f03c: 0002bf9c .word 0x0002bf9c - f040: 0002bfec .word 0x0002bfec - f044: 0002bfa4 .word 0x0002bfa4 - f048: 0002bfc4 .word 0x0002bfc4 - f04c: 0002bfb4 .word 0x0002bfb4 + f034: 0003e600 .word 0x0003e600 + f038: 20001050 .word 0x20001050 + f03c: 0003e67c .word 0x0003e67c + f040: 0003e6cc .word 0x0003e6cc + f044: 0003e684 .word 0x0003e684 + f048: 0003e6a4 .word 0x0003e6a4 + f04c: 0003e694 .word 0x0003e694 0000f050 : assert(rc == 0); @@ -24732,7 +27478,7 @@ oc_buffer_tx(struct os_event *ev) f056: f000 fc2f bl f8b8 while ((m = os_mqueue_get(&oc_outq)) != NULL) { f05a: 4808 ldr r0, [pc, #32] ; (f07c ) - f05c: f001 fec9 bl 10df2 + f05c: f006 f8f3 bl 15246 f060: 4603 mov r3, r0 f062: b148 cbz r0, f078 STAILQ_NEXT(OS_MBUF_PKTHDR(m), omp_next) = NULL; @@ -24754,7 +27500,7 @@ oc_buffer_tx(struct os_event *ev) } f078: bd08 pop {r3, pc} f07a: bf00 nop - f07c: 20000438 .word 0x20000438 + f07c: 200010a8 .word 0x200010a8 0000f080 : @@ -24770,7 +27516,7 @@ oc_buffer_rx(struct os_event *ev) while ((m = os_mqueue_get(&oc_inq)) != NULL) { f084: 4808 ldr r0, [pc, #32] ; (f0a8 ) - f086: f001 feb4 bl 10df2 + f086: f006 f8de bl 15246 f08a: 9001 str r0, [sp, #4] f08c: b140 cbz r0, f0a0 oc_process_post(&oc_dtls_handler, oc_events[UDP_TO_DTLS_EVENT], m); @@ -24780,14 +27526,14 @@ oc_buffer_rx(struct os_event *ev) #else coap_receive(&m); f08e: a801 add r0, sp, #4 - f090: f000 fce8 bl fa64 <__wrap_coap_receive> + f090: f001 f9f0 bl 10474 <__wrap_coap_receive> #endif if (m) { f094: 9801 ldr r0, [sp, #4] f096: 2800 cmp r0, #0 f098: d0f4 beq.n f084 os_mbuf_free_chain(m); - f09a: f001 ff1f bl 10edc + f09a: f006 f949 bl 15330 f09e: e7f1 b.n f084 } } @@ -24795,7 +27541,7 @@ oc_buffer_rx(struct os_event *ev) f0a0: b003 add sp, #12 f0a2: f85d fb04 ldr.w pc, [sp], #4 f0a6: bf00 nop - f0a8: 20000420 .word 0x20000420 + f0a8: 20001090 .word 0x20001090 0000f0ac : { @@ -24819,7 +27565,7 @@ oc_endpoint_size(struct oc_endpoint *oe) m = os_msys_get_pkthdr(0, ep_size); f0c4: b281 uxth r1, r0 f0c6: 2000 movs r0, #0 - f0c8: f002 fc1d bl 11906 + f0c8: f006 fe47 bl 15d5a if (!m) { f0cc: 4605 mov r5, r0 f0ce: b120 cbz r0, f0da @@ -24827,7 +27573,7 @@ oc_endpoint_size(struct oc_endpoint *oe) f0d0: 4632 mov r2, r6 f0d2: 4621 mov r1, r4 f0d4: 3018 adds r0, #24 - f0d6: f003 f9f5 bl 124c4 + f0d6: f007 fc33 bl 16940 } f0da: 4628 mov r0, r5 f0dc: bd70 pop {r4, r5, r6, pc} @@ -24835,8 +27581,8 @@ oc_endpoint_size(struct oc_endpoint *oe) f0de: 461a mov r2, r3 f0e0: 4619 mov r1, r3 f0e2: 4618 mov r0, r3 - f0e4: f001 fa7a bl 105dc <__assert_func> - f0e8: 20003bd0 .word 0x20003bd0 + f0e4: f005 fc0e bl 14904 <__assert_func> + f0e8: 2000a31c .word 0x2000a31c 0000f0ec : { @@ -24847,7 +27593,7 @@ oc_endpoint_size(struct oc_endpoint *oe) f0f4: 4622 mov r2, r4 f0f6: 4601 mov r1, r0 f0f8: 4805 ldr r0, [pc, #20] ; (f110 ) - f0fa: f001 fe8d bl 10e18 + f0fa: f006 f8b7 bl 1526c assert(rc == 0); f0fe: b900 cbnz r0, f102 } @@ -24857,9 +27603,9 @@ oc_endpoint_size(struct oc_endpoint *oe) f104: 461a mov r2, r3 f106: 4619 mov r1, r3 f108: 4618 mov r0, r3 - f10a: f001 fa67 bl 105dc <__assert_func> + f10a: f005 fbfb bl 14904 <__assert_func> f10e: bf00 nop - f110: 20000438 .word 0x20000438 + f110: 200010a8 .word 0x200010a8 0000f114 : @@ -24871,18 +27617,18 @@ oc_buffer_init(void) f116: 2200 movs r2, #0 f118: 4904 ldr r1, [pc, #16] ; (f12c ) f11a: 4805 ldr r0, [pc, #20] ; (f130 ) - f11c: f001 fe60 bl 10de0 + f11c: f006 f88a bl 15234 os_mqueue_init(&oc_outq, oc_buffer_tx, NULL); f120: 2200 movs r2, #0 f122: 4904 ldr r1, [pc, #16] ; (f134 ) f124: 4804 ldr r0, [pc, #16] ; (f138 ) - f126: f001 fe5b bl 10de0 + f126: f006 f885 bl 15234 } f12a: bd08 pop {r3, pc} f12c: 0000f081 .word 0x0000f081 - f130: 20000420 .word 0x20000420 + f130: 20001090 .word 0x20001090 f134: 0000f051 .word 0x0000f051 - f138: 20000438 .word 0x20000438 + f138: 200010a8 .word 0x200010a8 0000f13c : return (uint16_t)err; @@ -24900,15 +27646,15 @@ oc_rep_init(void) f146: 2218 movs r2, #24 f148: 2102 movs r1, #2 f14a: 4805 ldr r0, [pc, #20] ; (f160 ) - f14c: f002 fad6 bl 116fc + f14c: f006 fd00 bl 15b50 sizeof(oc_rep_t), oc_rep_objects_area, "oc_rep_o"); } f150: b003 add sp, #12 f152: f85d fb04 ldr.w pc, [sp], #4 f156: bf00 nop - f158: 0002c028 .word 0x0002c028 - f15c: 2000046c .word 0x2000046c - f160: 20000450 .word 0x20000450 + f158: 0003e708 .word 0x0003e708 + f15c: 200010dc .word 0x200010dc + f160: 200010c0 .word 0x200010c0 0000f164 : } @@ -24921,7 +27667,7 @@ free_client_cb(oc_client_cb_t *cb) f166: 4604 mov r4, r0 os_callout_stop(&cb->callout); f168: 3004 adds r0, #4 - f16a: f001 fbbf bl 108ec + f16a: f005 fd53 bl 14c14 oc_free_string(&cb->uri); f16e: f104 0024 add.w r0, r4, #36 ; 0x24 f172: f000 fc08 bl f986 @@ -24942,12 +27688,12 @@ free_client_cb(oc_client_cb_t *cb) os_memblock_put(&oc_client_cb_pool, cb); f190: 4621 mov r1, r4 f192: 4803 ldr r0, [pc, #12] ; (f1a0 ) - f194: f002 fb1f bl 117d6 + f194: f006 fd49 bl 15c2a } f198: bd10 pop {r4, pc} f19a: bf00 nop - f19c: 20000580 .word 0x20000580 - f1a0: 20000564 .word 0x20000564 + f19c: 200011f0 .word 0x200011f0 + f1a0: 200011d4 .word 0x200011d4 0000f1a4 : return NULL; @@ -24979,7 +27725,7 @@ oc_ri_remove_cb(struct os_event *ev) f1ba: 2264 movs r2, #100 ; 0x64 f1bc: 2102 movs r1, #2 f1be: 4807 ldr r0, [pc, #28] ; (f1dc ) - f1c0: f002 fa9c bl 116fc + f1c0: f006 fcc6 bl 15b50 oc_rep_init(); f1c4: f7ff ffba bl f13c oc_buffer_init(); @@ -24988,9 +27734,9 @@ oc_ri_remove_cb(struct os_event *ev) f1cc: b003 add sp, #12 f1ce: f85d fb04 ldr.w pc, [sp], #4 f1d2: bf00 nop - f1d4: 0002c034 .word 0x0002c034 - f1d8: 2000049c .word 0x2000049c - f1dc: 20000564 .word 0x20000564 + f1d4: 0003e714 .word 0x0003e714 + f1d8: 2000110c .word 0x2000110c + f1dc: 200011d4 .word 0x200011d4 0000f1e0 : { @@ -25013,7 +27759,7 @@ oc_ri_remove_cb(struct os_event *ev) f1f6: f7ff ffb5 bl f164 } f1fa: bd08 pop {r3, pc} - f1fc: 20000580 .word 0x20000580 + f1fc: 200011f0 .word 0x200011f0 0000f200 : @@ -25030,7 +27776,7 @@ oc_ri_alloc_client_cb(const char *uri, oc_server_handle_t *server, cb = os_memblock_get(&oc_client_cb_pool); f20c: 4823 ldr r0, [pc, #140] ; (f29c ) - f20e: f002 faba bl 11786 + f20e: f006 fce4 bl 15bda if (!cb) { f212: 4604 mov r4, r0 f214: 2800 cmp r0, #0 @@ -25078,7 +27824,7 @@ oc_ri_alloc_client_cb(const char *uri, oc_server_handle_t *server, f25a: f000 fb75 bl f948 f25e: 65e0 str r0, [r4, #92] ; 0x5c cb->observe_seq = -1; - f260: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + f260: f04f 33ff mov.w r3, #4294967295 f264: 65a3 str r3, [r4, #88] ; 0x58 memcpy(&cb->server, server, sizeof(oc_server_handle_t)); f266: 6831 ldr r1, [r6, #0] @@ -25100,7 +27846,7 @@ oc_ri_alloc_client_cb(const char *uri, oc_server_handle_t *server, f284: 4a06 ldr r2, [pc, #24] ; (f2a0 ) f286: 4601 mov r1, r0 f288: 1d20 adds r0, r4, #4 - f28a: f001 fb21 bl 108d0 + f28a: f005 fcb5 bl 14bf8 SLIST_INSERT_HEAD(&oc_client_cbs, cb, next); f28e: 4b05 ldr r3, [pc, #20] ; (f2a4 ) @@ -25111,9 +27857,9 @@ oc_ri_alloc_client_cb(const char *uri, oc_server_handle_t *server, } f296: 4620 mov r0, r4 f298: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - f29c: 20000564 .word 0x20000564 + f29c: 200011d4 .word 0x200011d4 f2a0: 0000f1a5 .word 0x0000f1a5 - f2a4: 20000580 .word 0x20000580 + f2a4: 200011f0 .word 0x200011f0 0000f2a8 : /*---------------------------------------------------------------------------*/ @@ -25251,7 +27997,7 @@ coap_append_opt_hdr(struct os_mbuf *m, unsigned int delta, size_t length) f34e: b292 uxth r2, r2 f350: a901 add r1, sp, #4 f352: 4630 mov r0, r6 - f354: f001 fdde bl 10f14 + f354: f006 f808 bl 15368 } f358: b003 add sp, #12 f35a: bdf0 pop {r4, r5, r6, r7, pc} @@ -25302,7 +28048,7 @@ coap_append_array_opt(struct os_mbuf *m, f38e: b2aa uxth r2, r5 f390: 4641 mov r1, r8 f392: 4650 mov r0, sl - f394: f001 fdbe bl 10f14 + f394: f005 ffe8 bl 15368 if (rc) { f398: 4603 mov r3, r0 f39a: b980 cbnz r0, f3be @@ -25354,7 +28100,7 @@ coap_append_array_opt(struct os_mbuf *m, f3d4: b2ba uxth r2, r7 f3d6: 4631 mov r1, r6 f3d8: 4650 mov r0, sl - f3da: f001 fd9b bl 10f14 + f3da: f005 ffc5 bl 15368 f3de: 4603 mov r3, r0 f3e0: e7ed b.n f3be @@ -25425,7 +28171,7 @@ coap_append_array_opt(struct os_mbuf *m, f456: fa1f f289 uxth.w r2, r9 f45a: a903 add r1, sp, #12 f45c: 9801 ldr r0, [sp, #4] - f45e: f001 fd59 bl 10f14 + f45e: f005 ff83 bl 15368 f462: 4603 mov r3, r0 } f464: 4618 mov r0, r3 @@ -25456,7 +28202,7 @@ coap_get_mid(void) f488: 8018 strh r0, [r3, #0] } f48a: 4770 bx lr - f48c: 20000584 .word 0x20000584 + f48c: 200011f4 .word 0x200011f4 0000f490 : /*---------------------------------------------------------------------------*/ @@ -25473,7 +28219,7 @@ coap_init_message(coap_packet_t *pkt, coap_message_type_t type, memset(pkt, 0, sizeof(coap_packet_t)); f49a: 226c movs r2, #108 ; 0x6c f49c: 2100 movs r1, #0 - f49e: f003 f83a bl 12516 + f49e: f007 fa78 bl 16992 pkt->type = type; f4a2: 7067 strb r7, [r4, #1] @@ -25659,7 +28405,7 @@ oc_endpoint_use_tcp(struct oc_endpoint *oe) os_mbuf_prepend(m, len); f590: 3104 adds r1, #4 f592: 4628 mov r0, r5 - f594: f001 fec6 bl 11324 + f594: f006 f8f0 bl 15778 cth16 = (struct coap_tcp_hdr16 *)m->om_data; f598: 6828 ldr r0, [r5, #0] cth16->type = COAP_TCP_TYPE16; @@ -25685,7 +28431,7 @@ oc_endpoint_use_tcp(struct oc_endpoint *oe) f5c2: 79a2 ldrb r2, [r4, #6] f5c4: 1de1 adds r1, r4, #7 f5c6: 3004 adds r0, #4 - f5c8: f002 ff7c bl 124c4 + f5c8: f007 f9ba bl 16940 f5cc: e096 b.n f6fc COAP_SERIALIZE_INT_OPT(pkt, m, COAP_OPTION_OBSERVE, observe, "Observe"); f5ce: 6b03 ldr r3, [r0, #48] ; 0x30 @@ -25788,11 +28534,11 @@ err_mem: f696: 2800 cmp r0, #0 f698: f000 80ac beq.w f7f4 os_mbuf_free_chain(pkt->payload_m); - f69c: f001 fc1e bl 10edc + f69c: f005 fe48 bl 15330 } STATS_INC(coap_stats, oerr); return -1; - f6a0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + f6a0: f04f 30ff mov.w r0, #4294967295 } f6a4: b002 add sp, #8 f6a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} @@ -25800,7 +28546,7 @@ err_mem: f6aa: 2201 movs r2, #1 f6ac: 4936 ldr r1, [pc, #216] ; (f788 ) f6ae: 4628 mov r0, r5 - f6b0: f001 fc30 bl 10f14 + f6b0: f005 fe5a bl 15368 f6b4: 2800 cmp r0, #0 f6b6: d1ed bne.n f694 f6b8: e757 b.n f56a @@ -25809,7 +28555,7 @@ err_mem: os_mbuf_prepend(m, len); f6bc: 3104 adds r1, #4 f6be: 4628 mov r0, r5 - f6c0: f001 fe30 bl 11324 + f6c0: f006 f85a bl 15778 cuh = (struct coap_udp_hdr *)m->om_data; f6c4: 6828 ldr r0, [r5, #0] cuh->version = pkt->version; @@ -25840,7 +28586,7 @@ err_mem: f6f2: 79a2 ldrb r2, [r4, #6] f6f4: 1de1 adds r1, r4, #7 f6f6: 3004 adds r0, #4 - f6f8: f002 fee4 bl 124c4 + f6f8: f007 f922 bl 16940 if (pkt->payload_m) { f6fc: 6ea0 ldr r0, [r4, #104] ; 0x68 f6fe: 2800 cmp r0, #0 @@ -25856,7 +28602,7 @@ err_mem: os_mbuf_concat(m, pkt->payload_m); f710: 6ea1 ldr r1, [r4, #104] ; 0x68 f712: 4628 mov r0, r5 - f714: f001 fea9 bl 1146a + f714: f006 f8d3 bl 158be return 0; f718: 2000 movs r0, #0 f71a: e7c3 b.n f6a4 @@ -25865,7 +28611,7 @@ err_mem: os_mbuf_prepend(m, len); f71e: 3102 adds r1, #2 f720: 4628 mov r0, r5 - f722: f001 fdff bl 11324 + f722: f006 f829 bl 15778 cth0 = (struct coap_tcp_hdr0 *)m->om_data; f726: 6828 ldr r0, [r5, #0] cth0->data_len = data_len; @@ -25884,14 +28630,14 @@ err_mem: f73e: 79a2 ldrb r2, [r4, #6] f740: 1de1 adds r1, r4, #7 f742: 3002 adds r0, #2 - f744: f002 febe bl 124c4 + f744: f007 f8fc bl 16940 f748: e7d8 b.n f6fc len = sizeof(struct coap_tcp_hdr8) + pkt->token_len; f74a: 79a1 ldrb r1, [r4, #6] os_mbuf_prepend(m, len); f74c: 3103 adds r1, #3 f74e: 4628 mov r0, r5 - f750: f001 fde8 bl 11324 + f750: f006 f812 bl 15778 cth8 = (struct coap_tcp_hdr8 *)m->om_data; f754: 6828 ldr r0, [r5, #0] cth8->type = COAP_TCP_TYPE8; @@ -25914,18 +28660,18 @@ err_mem: f772: 79a2 ldrb r2, [r4, #6] f774: 1de1 adds r1, r4, #7 f776: 3003 adds r0, #3 - f778: f002 fea4 bl 124c4 + f778: f007 f8e2 bl 16940 f77c: e7be b.n f6fc f77e: bf00 nop - f780: 20003bd0 .word 0x20003bd0 + f780: 2000a31c .word 0x2000a31c f784: 0001010c .word 0x0001010c - f788: 0002c040 .word 0x0002c040 + f788: 0003e720 .word 0x0003e720 len = sizeof(struct coap_tcp_hdr32) + pkt->token_len; f78c: 79a1 ldrb r1, [r4, #6] os_mbuf_prepend(m, len); f78e: 3106 adds r1, #6 f790: 4628 mov r0, r5 - f792: f001 fdc7 bl 11324 + f792: f005 fff1 bl 15778 cth32 = (struct coap_tcp_hdr32 *)m->om_data; f796: 6828 ldr r0, [r5, #0] cth32->type = COAP_TCP_TYPE32; @@ -25956,23 +28702,23 @@ err_mem: f7d0: 79a2 ldrb r2, [r4, #6] f7d2: 1de1 adds r1, r4, #7 f7d4: 3006 adds r0, #6 - f7d6: f002 fe75 bl 124c4 + f7d6: f007 f8b3 bl 16940 f7da: e78f b.n f6fc assert(pkt->payload_len <= OS_MBUF_PKTLEN(pkt->payload_m)); f7dc: 2300 movs r3, #0 f7de: 461a mov r2, r3 f7e0: 4619 mov r1, r3 f7e2: 4618 mov r0, r3 - f7e4: f000 fefa bl 105dc <__assert_func> + f7e4: f005 f88e bl 14904 <__assert_func> os_mbuf_adj(pkt->payload_m, f7e8: 1ac9 subs r1, r1, r3 - f7ea: f001 fcac bl 11146 + f7ea: f005 fed6 bl 1559a f7ee: e78f b.n f710 return 0; f7f0: 2000 movs r0, #0 f7f2: e757 b.n f6a4 return -1; - f7f4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + f7f4: f04f 30ff mov.w r0, #4294967295 f7f8: e754 b.n f6a4 f7fa: bf00 nop @@ -25991,7 +28737,7 @@ coap_send_message(struct os_mbuf *m, int dup) if (dup) { f800: b119 cbz r1, f80a m = os_mbuf_dup(m); - f802: f001 fbdb bl 10fbc + f802: f005 fe05 bl 15410 if (!m) { f806: 4603 mov r3, r0 f808: b110 cbz r0, f810 @@ -26022,7 +28768,7 @@ coap_set_token(coap_packet_t *pkt, const uint8_t *token, size_t token_len) memcpy(pkt->token, token, pkt->token_len); f81e: 4622 mov r2, r4 f820: 3007 adds r0, #7 - f822: f002 fe4f bl 124c4 + f822: f007 f88d bl 16940 return pkt->token_len; } @@ -26085,7 +28831,7 @@ coap_set_header_uri_path(coap_packet_t *pkt, const char *path) f854: 62e1 str r1, [r4, #44] ; 0x2c pkt->uri_path_len = strlen(path); f856: 4608 mov r0, r1 - f858: f002 fea2 bl 125a0 + f858: f007 f8e0 bl 16a1c f85c: b280 uxth r0, r0 f85e: 8560 strh r0, [r4, #42] ; 0x2a @@ -26119,7 +28865,7 @@ coap_set_header_uri_query(coap_packet_t *pkt, const char *query) f878: 65e1 str r1, [r4, #92] ; 0x5c pkt->uri_query_len = strlen(query); f87a: 4608 mov r0, r1 - f87c: f002 fe90 bl 125a0 + f87c: f007 f8ce bl 16a1c f880: b280 uxth r0, r0 f882: f8a4 0058 strh.w r0, [r4, #88] ; 0x58 @@ -26160,7 +28906,7 @@ oc_evq_get(void) f8a2: 6818 ldr r0, [r3, #0] f8a4: 4770 bx lr f8a6: bf00 nop - f8a8: 20000588 .word 0x20000588 + f8a8: 200011f8 .word 0x200011f8 0000f8ac : @@ -26173,7 +28919,7 @@ oc_evq_set(struct os_eventq *evq) } f8b0: 4770 bx lr f8b2: bf00 nop - f8b4: 20000588 .word 0x20000588 + f8b4: 200011f8 .word 0x200011f8 0000f8b8 : } @@ -26205,10 +28951,10 @@ oc_send_buffer(struct os_mbuf *m) } f8cc: bd08 pop {r3, pc} os_mbuf_free_chain(m); - f8ce: f001 fb05 bl 10edc + f8ce: f005 fd2f bl 15330 } f8d2: e7fb b.n f8cc - f8d4: 20003bd0 .word 0x20003bd0 + f8d4: 2000a31c .word 0x2000a31c 0000f8d8 : /* @@ -26249,7 +28995,7 @@ oc_send_multicast_message(struct os_mbuf *m) f8fa: d0f4 beq.n f8e6 n = os_mbuf_dup(m); f8fc: 4638 mov r0, r7 - f8fe: f001 fb5d bl 10fbc + f8fe: f005 fd87 bl 15410 f902: 4680 mov r8, r0 prev->ot_tx_mcast(m); f904: 6933 ldr r3, [r6, #16] @@ -26275,7 +29021,7 @@ oc_send_multicast_message(struct os_mbuf *m) } } f91c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - f920: 20003bd0 .word 0x20003bd0 + f920: 2000a31c .word 0x2000a31c 0000f924 : return rc; @@ -26292,7 +29038,7 @@ oc_init(void) oc_ri_mem_init(); f92c: f7ff fc40 bl f1b0 oc_evq_set(os_eventq_dflt_get()); - f930: f001 fa52 bl 10dd8 + f930: f005 fc7c bl 1522c f934: f7ff ffba bl f8ac } f938: bd08 pop {r3, pc} @@ -26300,8 +29046,8 @@ oc_init(void) f93a: 461a mov r2, r3 f93c: 4619 mov r1, r3 f93e: 4618 mov r0, r3 - f940: f000 fe4c bl 105dc <__assert_func> - f944: 20003bf0 .word 0x20003bf0 + f940: f004 ffe0 bl 14904 <__assert_func> + f944: 2000a33c .word 0x2000a33c 0000f948 : void oc_clock_init(void) @@ -26312,7 +29058,7 @@ oc_clock_time_t oc_clock_time(void) { f948: b508 push {r3, lr} return os_time_get(); - f94a: f002 fbf7 bl 1213c + f94a: f006 fe21 bl 16590 } f94e: bd08 pop {r3, pc} @@ -26330,7 +29076,7 @@ unsigned short oc_random_rand(void) __extern_inline int rand(void) { return (int)lrand48(); - f952: f002 fcbb bl 122cc + f952: f006 fef9 bl 16748 return rand(); } f956: b280 uxth r0, r0 @@ -26348,12 +29094,12 @@ oc_new_string(oc_string_t *os, const char str[]) f95e: 460e mov r6, r1 int len = strlen(str); f960: 4608 mov r0, r1 - f962: f002 fe1d bl 125a0 + f962: f007 f85b bl 16a1c f966: 4604 mov r4, r0 os->os_str = malloc(len + 1); f968: 3001 adds r0, #1 - f96a: f002 fd3b bl 123e4 + f96a: f006 ff79 bl 16860 f96e: 6068 str r0, [r5, #4] if (os->os_str) { f970: b140 cbz r0, f984 @@ -26363,7 +29109,7 @@ oc_new_string(oc_string_t *os, const char str[]) memcpy(os->os_str, str, len); f976: 4622 mov r2, r4 f978: 4631 mov r1, r6 - f97a: f002 fda3 bl 124c4 + f97a: f006 ffe1 bl 16940 os->os_str[len] = '\0'; f97e: 686b ldr r3, [r5, #4] f980: 2200 movs r2, #0 @@ -26383,7 +29129,7 @@ oc_free_string(oc_string_t *os) f988: 4604 mov r4, r0 free(os->os_str); f98a: 6840 ldr r0, [r0, #4] - f98c: f002 fd60 bl 12450 + f98c: f006 ff9e bl 168cc os->os_sz = 0; f990: 2300 movs r3, #0 f992: 8023 strh r3, [r4, #0] @@ -26404,7 +29150,7 @@ sysinit_dflt_panic_cb(const char *file, int line, const char *func, #endif __assert_func(file, line, func, expr); - f998: f000 fe20 bl 105dc <__assert_func> + f998: f004 ffb4 bl 14904 <__assert_func> 0000f99c : } @@ -26418,7 +29164,7 @@ sysinit_start(void) f9a0: 701a strb r2, [r3, #0] } f9a2: 4770 bx lr - f9a4: 20003bf0 .word 0x20003bf0 + f9a4: 2000a33c .word 0x2000a33c 0000f9a8 : @@ -26431,74185 +29177,119401 @@ sysinit_end(void) f9ac: 701a strb r2, [r3, #0] } f9ae: 4770 bx lr - f9b0: 20003bf0 .word 0x20003bf0 + f9b0: 2000a33c .word 0x2000a33c + +0000f9b4 : + +static bool reset; + +static void light_default_var_init(void) +{ + gen_def_trans_time_srv_user_data.tt = 0x00; + f9b4: 4b0c ldr r3, [pc, #48] ; (f9e8 ) + f9b6: 2200 movs r2, #0 + f9b8: 701a strb r2, [r3, #0] + + gen_power_onoff_srv_user_data.onpowerup = STATE_DEFAULT; + f9ba: 2201 movs r2, #1 + f9bc: 4b0b ldr r3, [pc, #44] ; (f9ec ) + f9be: 701a strb r2, [r3, #0] + + light_lightness_srv_user_data.light_range_min = LIGHTNESS_MIN; + f9c0: 4b0b ldr r3, [pc, #44] ; (f9f0 ) + f9c2: 81da strh r2, [r3, #14] + light_lightness_srv_user_data.light_range_max = LIGHTNESS_MAX; + f9c4: f64f 72ff movw r2, #65535 ; 0xffff + f9c8: 821a strh r2, [r3, #16] + light_lightness_srv_user_data.last = LIGHTNESS_MAX; + f9ca: 811a strh r2, [r3, #8] + light_lightness_srv_user_data.def = LIGHTNESS_MAX; + f9cc: 815a strh r2, [r3, #10] + + /* Following 2 values are as per specification */ + light_ctl_srv_user_data.temp_range_min = TEMP_MIN; + f9ce: 4b09 ldr r3, [pc, #36] ; (f9f4 ) + f9d0: f44f 7248 mov.w r2, #800 ; 0x320 + f9d4: 81da strh r2, [r3, #14] + light_ctl_srv_user_data.temp_range_max = TEMP_MAX; + f9d6: f644 6120 movw r1, #20000 ; 0x4e20 + f9da: 8219 strh r1, [r3, #16] + + light_ctl_srv_user_data.temp_def = TEMP_MIN; + f9dc: 835a strh r2, [r3, #26] + + light_ctl_srv_user_data.lightness_temp_last = + f9de: f5a2 3280 sub.w r2, r2, #65536 ; 0x10000 + f9e2: 625a str r2, [r3, #36] ; 0x24 + (u32_t) ((LIGHTNESS_MAX << 16) | TEMP_MIN); +} + f9e4: 4770 bx lr + f9e6: bf00 nop + f9e8: 2000a5b0 .word 0x2000a5b0 + f9ec: 2000a590 .word 0x2000a590 + f9f0: 200002e0 .word 0x200002e0 + f9f4: 20000298 .word 0x20000298 + +0000f9f8 : + +static void light_default_status_init(void) +{ + f9f8: b510 push {r4, lr} + u16_t lightness; + + lightness = (u16_t) (light_ctl_srv_user_data.lightness_temp_last >> 16); + f9fa: 4b24 ldr r3, [pc, #144] ; (fa8c ) + f9fc: 6a5a ldr r2, [r3, #36] ; 0x24 + + if (lightness) { + f9fe: 0c14 lsrs r4, r2, #16 + fa00: d027 beq.n fa52 + gen_onoff_srv_root_user_data.onoff = STATE_ON; + fa02: 4b23 ldr r3, [pc, #140] ; (fa90 ) + fa04: 2101 movs r1, #1 + fa06: 7019 strb r1, [r3, #0] + gen_onoff_srv_root_user_data.onoff = STATE_OFF; + } -0000f9b4 : + /* Retrieve Default Lightness & Temperature Values */ + + if (light_ctl_srv_user_data.lightness_temp_def) { + fa08: 4b20 ldr r3, [pc, #128] ; (fa8c ) + fa0a: 69db ldr r3, [r3, #28] + fa0c: b11b cbz r3, fa16 + light_ctl_srv_user_data.lightness_def = (u16_t) + fa0e: 0c18 lsrs r0, r3, #16 + fa10: 491e ldr r1, [pc, #120] ; (fa8c ) + fa12: 8308 strh r0, [r1, #24] + (light_ctl_srv_user_data.lightness_temp_def >> 16); + + light_ctl_srv_user_data.temp_def = (u16_t) + fa14: 834b strh r3, [r1, #26] + (light_ctl_srv_user_data.lightness_temp_def); + } - // Advertise indefinitely as an iBeacon. - ble_app_advertise(); + light_lightness_srv_user_data.def = + light_ctl_srv_user_data.lightness_def; + fa16: 4b1d ldr r3, [pc, #116] ; (fa8c ) + fa18: 8b18 ldrh r0, [r3, #24] + light_lightness_srv_user_data.def = + fa1a: 491e ldr r1, [pc, #120] ; (fa94 ) + fa1c: 8148 strh r0, [r1, #10] + + light_ctl_srv_user_data.temp = light_ctl_srv_user_data.temp_def; + fa1e: 8b58 ldrh r0, [r3, #26] + fa20: 8098 strh r0, [r3, #4] + + /* Retrieve Range of Lightness & Temperature */ + + if (light_lightness_srv_user_data.lightness_range) { + fa22: 694b ldr r3, [r1, #20] + fa24: b113 cbz r3, fa2c + light_lightness_srv_user_data.light_range_max = (u16_t) + fa26: 0c18 lsrs r0, r3, #16 + fa28: 8208 strh r0, [r1, #16] + (light_lightness_srv_user_data.lightness_range >> 16); + + light_lightness_srv_user_data.light_range_min = (u16_t) + fa2a: 81cb strh r3, [r1, #14] + (light_lightness_srv_user_data.lightness_range); + } + + if (light_ctl_srv_user_data.temperature_range) { + fa2c: 4b17 ldr r3, [pc, #92] ; (fa8c ) + fa2e: 695b ldr r3, [r3, #20] + fa30: b11b cbz r3, fa3a + light_ctl_srv_user_data.temp_range_max = (u16_t) + fa32: 0c18 lsrs r0, r3, #16 + fa34: 4915 ldr r1, [pc, #84] ; (fa8c ) + fa36: 8208 strh r0, [r1, #16] + (light_ctl_srv_user_data.temperature_range >> 16); + + light_ctl_srv_user_data.temp_range_min = (u16_t) + fa38: 81cb strh r3, [r1, #14] + (light_ctl_srv_user_data.temperature_range); + } + + switch (gen_power_onoff_srv_user_data.onpowerup) { + fa3a: 4b17 ldr r3, [pc, #92] ; (fa98 ) + fa3c: 781b ldrb r3, [r3, #0] + fa3e: 2b01 cmp r3, #1 + fa40: d013 beq.n fa6a + fa42: b153 cbz r3, fa5a + fa44: 2b02 cmp r3, #2 + fa46: d018 beq.n fa7a + + state_binding(ONPOWERUP, ONOFF_TEMP); + break; + } + + default_tt = gen_def_trans_time_srv_user_data.tt; + fa48: 4b14 ldr r3, [pc, #80] ; (fa9c ) + fa4a: 781a ldrb r2, [r3, #0] + fa4c: 4b14 ldr r3, [pc, #80] ; (faa0 ) + fa4e: 701a strb r2, [r3, #0] +} + fa50: bd10 pop {r4, pc} + gen_onoff_srv_root_user_data.onoff = STATE_OFF; + fa52: 4b0f ldr r3, [pc, #60] ; (fa90 ) + fa54: 2100 movs r1, #0 + fa56: 7019 strb r1, [r3, #0] + fa58: e7d6 b.n fa08 + gen_onoff_srv_root_user_data.onoff = STATE_OFF; + fa5a: 4b0d ldr r3, [pc, #52] ; (fa90 ) + fa5c: 2200 movs r2, #0 + fa5e: 701a strb r2, [r3, #0] + state_binding(ONOFF, ONOFF_TEMP); + fa60: 2109 movs r1, #9 + fa62: 2002 movs r0, #2 + fa64: f000 fa56 bl ff14 + break; + fa68: e7ee b.n fa48 + gen_onoff_srv_root_user_data.onoff = STATE_ON; + fa6a: 4b09 ldr r3, [pc, #36] ; (fa90 ) + fa6c: 2201 movs r2, #1 + fa6e: 701a strb r2, [r3, #0] + state_binding(ONOFF, ONOFF_TEMP); + fa70: 2109 movs r1, #9 + fa72: 2002 movs r0, #2 + fa74: f000 fa4e bl ff14 + break; + fa78: e7e6 b.n fa48 + light_lightness_srv_user_data.last = (u16_t) + fa7a: 4b06 ldr r3, [pc, #24] ; (fa94 ) + fa7c: 811c strh r4, [r3, #8] + light_ctl_srv_user_data.temp = + fa7e: 4b03 ldr r3, [pc, #12] ; (fa8c ) + fa80: 809a strh r2, [r3, #4] + state_binding(ONPOWERUP, ONOFF_TEMP); + fa82: 2109 movs r1, #9 + fa84: 2001 movs r0, #1 + fa86: f000 fa45 bl ff14 + break; + fa8a: e7dd b.n fa48 + fa8c: 20000298 .word 0x20000298 + fa90: 20000280 .word 0x20000280 + fa94: 200002e0 .word 0x200002e0 + fa98: 2000a590 .word 0x2000a590 + fa9c: 2000a5b0 .word 0x2000a5b0 + faa0: 2000a520 .word 0x2000a520 + +0000faa4 : + os_callout_reset(&no_transition_work, 0); + } } -static void ble_app_set_addr(void) { - f9b4: b500 push {lr} - f9b6: b083 sub sp, #12 - // Generate a non-resolvable private address. - ble_addr_t addr; - int rc; +static void short_time_multireset_bt_mesh_unprovisioning(void) +{ + faa4: b508 push {r3, lr} + if (reset_counter >= 4) { + faa6: 4b0b ldr r3, [pc, #44] ; (fad4 ) + faa8: 7819 ldrb r1, [r3, #0] + faaa: 2903 cmp r1, #3 + faac: d80a bhi.n fac4 + reset_counter = 0; + printk("BT Mesh reset\n"); + bt_mesh_reset(); + } else { + printk("Reset Counter -> %d\n", reset_counter); + faae: 480a ldr r0, [pc, #40] ; (fad8 ) + fab0: f7fe fe7a bl e7a8 + reset_counter++; + fab4: 4a07 ldr r2, [pc, #28] ; (fad4 ) + fab6: 7813 ldrb r3, [r2, #0] + fab8: 3301 adds r3, #1 + faba: 7013 strb r3, [r2, #0] + } - rc = ble_hs_id_gen_rnd(1, &addr); - f9b8: 4669 mov r1, sp - f9ba: 2001 movs r0, #1 - f9bc: f008 fe52 bl 18664 - assert(rc == 0); - f9c0: b938 cbnz r0, f9d2 + save_on_flash(RESET_COUNTER); + fabc: 2001 movs r0, #1 + fabe: f000 fc71 bl 103a4 +} + fac2: bd08 pop {r3, pc} + reset_counter = 0; + fac4: 2200 movs r2, #0 + fac6: 701a strb r2, [r3, #0] + printk("BT Mesh reset\n"); + fac8: 4804 ldr r0, [pc, #16] ; (fadc ) + faca: f7fe fe6d bl e7a8 + bt_mesh_reset(); + face: f00b ffbf bl 1ba50 + fad2: e7f3 b.n fabc + fad4: 2000a3e8 .word 0x2000a3e8 + fad8: 0003e750 .word 0x0003e750 + fadc: 0003e740 .word 0x0003e740 + +0000fae0 : + +static void reset_counter_timer_handler(struct os_event *dummy) +{ + fae0: b508 push {r3, lr} + reset_counter = 0; + fae2: 4b05 ldr r3, [pc, #20] ; (faf8 ) + fae4: 2200 movs r2, #0 + fae6: 701a strb r2, [r3, #0] + save_on_flash(RESET_COUNTER); + fae8: 2001 movs r0, #1 + faea: f000 fc5b bl 103a4 + printk("Reset Counter set to Zero\n"); + faee: 4803 ldr r0, [pc, #12] ; (fafc ) + faf0: f7fe fe5a bl e7a8 +} + faf4: bd08 pop {r3, pc} + faf6: bf00 nop + faf8: 2000a3e8 .word 0x2000a3e8 + fafc: 0003e724 .word 0x0003e724 + +0000fb00 : + +struct os_callout reset_counter_timer; + +static void init_timers(void) +{ + fb00: b510 push {r4, lr} + + os_callout_init(&reset_counter_timer, os_eventq_dflt_get(), + fb02: f005 fb93 bl 1522c + fb06: 4c07 ldr r4, [pc, #28] ; (fb24 ) + fb08: 2300 movs r3, #0 + fb0a: 4a07 ldr r2, [pc, #28] ; (fb28 ) + fb0c: 4601 mov r1, r0 + fb0e: 4620 mov r0, r4 + fb10: f005 f872 bl 14bf8 + reset_counter_timer_handler, NULL); + os_callout_reset(&reset_counter_timer, + fb14: f44f 7160 mov.w r1, #896 ; 0x380 + fb18: 4620 mov r0, r4 + fb1a: f005 f899 bl 14c50 + os_time_ms_to_ticks32(K_MSEC(7000))); + + no_transition_work_init(); + fb1e: f000 f8d7 bl fcd0 +} + fb22: bd10 pop {r4, pc} + fb24: 2000a340 .word 0x2000a340 + fb28: 0000fae1 .word 0x0000fae1 + +0000fb2c : +{ + fb2c: b510 push {r4, lr} + fb2e: b082 sub sp, #8 + power = 100 * ((float) lightness / 65535); + fb30: 4c23 ldr r4, [pc, #140] ; (fbc0 ) + fb32: 8823 ldrh r3, [r4, #0] + fb34: ee07 3a90 vmov s15, r3 + fb38: eef8 7a67 vcvt.f32.u32 s15, s15 + fb3c: ed9f 6a21 vldr s12, [pc, #132] ; fbc4 + fb40: ee87 7a86 vdiv.f32 s14, s15, s12 + fb44: eddf 6a20 vldr s13, [pc, #128] ; fbc8 + fb48: ee27 7a26 vmul.f32 s14, s14, s13 + fb4c: eefc 7ac7 vcvt.u32.f32 s15, s14 + fb50: edcd 7a00 vstr s15, [sp] + color = 100 * ((float) (temperature + 32768) / 65535); + fb54: 4b1d ldr r3, [pc, #116] ; (fbcc ) + fb56: f9b3 3000 ldrsh.w r3, [r3] + fb5a: f503 4300 add.w r3, r3, #32768 ; 0x8000 + fb5e: ee07 3a90 vmov s15, r3 + fb62: eef8 7ae7 vcvt.f32.s32 s15, s15 + fb66: ee87 7a86 vdiv.f32 s14, s15, s12 + fb6a: ee67 7a26 vmul.f32 s15, s14, s13 + fb6e: eefc 7ae7 vcvt.u32.f32 s15, s15 + fb72: edcd 7a01 vstr s15, [sp, #4] + printk("power-> %d, color-> %d\n", power, color); + fb76: f89d 2004 ldrb.w r2, [sp, #4] + fb7a: f89d 1000 ldrb.w r1, [sp] + fb7e: 4814 ldr r0, [pc, #80] ; (fbd0 ) + fb80: f7fe fe12 bl e7a8 + if (lightness) { + fb84: 8823 ldrh r3, [r4, #0] + fb86: b1a3 cbz r3, fbb2 + hal_gpio_write(led_device[0], 0); + fb88: 2100 movs r1, #0 + fb8a: 4b12 ldr r3, [pc, #72] ; (fbd4 ) + fb8c: 6818 ldr r0, [r3, #0] + fb8e: f004 fa57 bl 14040 + if (*ptr_counter == 0 || reset == false) { + fb92: 4b11 ldr r3, [pc, #68] ; (fbd8 ) + fb94: 681b ldr r3, [r3, #0] + fb96: 681b ldr r3, [r3, #0] + fb98: b113 cbz r3, fba0 + fb9a: 4b10 ldr r3, [pc, #64] ; (fbdc ) + fb9c: 781b ldrb r3, [r3, #0] + fb9e: b933 cbnz r3, fbae + reset = true; + fba0: 4b0e ldr r3, [pc, #56] ; (fbdc ) + fba2: 2201 movs r2, #1 + fba4: 701a strb r2, [r3, #0] + os_callout_reset(&no_transition_work, 0); + fba6: 2100 movs r1, #0 + fba8: 480d ldr r0, [pc, #52] ; (fbe0 ) + fbaa: f005 f851 bl 14c50 +} + fbae: b002 add sp, #8 + fbb0: bd10 pop {r4, pc} + hal_gpio_write(led_device[0], 1); + fbb2: 2101 movs r1, #1 + fbb4: 4b07 ldr r3, [pc, #28] ; (fbd4 ) + fbb6: 6818 ldr r0, [r3, #0] + fbb8: f004 fa42 bl 14040 + fbbc: e7e9 b.n fb92 + fbbe: bf00 nop + fbc0: 2000a3e2 .word 0x2000a3e2 + fbc4: 477fff00 .word 0x477fff00 + fbc8: 42c80000 .word 0x42c80000 + fbcc: 2000a3e6 .word 0x2000a3e6 + fbd0: 0003e77c .word 0x0003e77c + fbd4: 200001a8 .word 0x200001a8 + fbd8: 2000a568 .word 0x2000a568 + fbdc: 200011fc .word 0x200011fc + fbe0: 2000a3a0 .word 0x2000a3a0 + +0000fbe4 : + +void bt_initialized(void) +{ + fbe4: b508 push {r3, lr} + light_default_status_init(); + fbe6: f7ff ff07 bl f9f8 + + update_light_state(); + fbea: f7ff ff9f bl fb2c + + randomize_publishers_TID(); + fbee: f000 f8a5 bl fd3c + + short_time_multireset_bt_mesh_unprovisioning(); + fbf2: f7ff ff57 bl faa4 +} + fbf6: bd08 pop {r3, pc} + +0000fbf8 : + +int start_mesh(void) +{ + fbf8: b508 push {r3, lr} + light_default_var_init(); + fbfa: f7ff fedb bl f9b4 + + app_gpio_init(); + fbfe: f001 fa9d bl 1113c + + init_timers(); + fc02: f7ff ff7d bl fb00 + + transition_timers_init(); + fc06: f001 fa23 bl 11050 + + init_pub(); + fc0a: f002 fc97 bl 1253c + + ps_settings_init(); + fc0e: f000 fc13 bl 10438 + + printk("Initializing...\n"); + fc12: 4806 ldr r0, [pc, #24] ; (fc2c ) + fc14: f7fe fdc8 bl e7a8 + + /* Initialize the NimBLE host configuration. */ + ble_hs_cfg.reset_cb = blemesh_on_reset; + fc18: 4b05 ldr r3, [pc, #20] ; (fc30 ) + fc1a: 4a06 ldr r2, [pc, #24] ; (fc34 ) + fc1c: 60da str r2, [r3, #12] + ble_hs_cfg.sync_cb = blemesh_on_sync; + fc1e: 4a06 ldr r2, [pc, #24] ; (fc38 ) + fc20: 611a str r2, [r3, #16] + ble_hs_cfg.store_status_cb = ble_store_util_status_rr; + fc22: 4a06 ldr r2, [pc, #24] ; (fc3c ) + fc24: 621a str r2, [r3, #32] + + return 0; +} + fc26: 2000 movs r0, #0 + fc28: bd08 pop {r3, pc} + fc2a: bf00 nop + fc2c: 0003e768 .word 0x0003e768 + fc30: 20000d54 .word 0x20000d54 + fc34: 000111f7 .word 0x000111f7 + fc38: 000111f9 .word 0x000111f9 + fc3c: 0002d61b .word 0x0002d61b + +0000fc40 : +} + +struct os_callout unsolicitedly_publish_states_work; + +static void unsolicitedly_publish_states_timer_handler(struct os_event *dummy) +{ + fc40: b508 push {r3, lr} + os_callout_reset(&unsolicitedly_publish_states_work, 0); + fc42: 2100 movs r1, #0 + fc44: 4801 ldr r0, [pc, #4] ; (fc4c ) + fc46: f005 f803 bl 14c50 +} + fc4a: bd08 pop {r3, pc} + fc4c: 2000a3c0 .word 0x2000a3c0 - rc = ble_hs_id_set_rnd(addr.val); - f9c2: f10d 0001 add.w r0, sp, #1 - f9c6: f008 fe67 bl 18698 - assert(rc == 0); - f9ca: b940 cbnz r0, f9de +0000fc50 : } - f9cc: b003 add sp, #12 - f9ce: f85d fb04 ldr.w pc, [sp], #4 - assert(rc == 0); - f9d2: 2300 movs r3, #0 - f9d4: 461a mov r2, r3 - f9d6: 4619 mov r1, r3 - f9d8: 4618 mov r0, r3 - f9da: f000 fdff bl 105dc <__assert_func> - assert(rc == 0); - f9de: 2300 movs r3, #0 - f9e0: 461a mov r2, r3 - f9e2: 4619 mov r1, r3 - f9e4: 4618 mov r0, r3 - f9e6: f000 fdf9 bl 105dc <__assert_func> - -0000f9ea : - -static void ble_app_advertise(void) { - f9ea: b500 push {lr} - f9ec: b08b sub sp, #44 ; 0x2c - struct ble_gap_adv_params adv_params; - uint8_t uuid128[16]; - int rc; - // Arbitrarily set the UUID to a string of 0x11 bytes. - memset(uuid128, 0x11, sizeof uuid128); - f9ee: f04f 3311 mov.w r3, #286331153 ; 0x11111111 - f9f2: 9303 str r3, [sp, #12] - f9f4: 9304 str r3, [sp, #16] - f9f6: 9305 str r3, [sp, #20] - f9f8: 9306 str r3, [sp, #24] - - // Set iBeacon parameters: Major=2, Minor=10, RSSI=-60. - // RSSI is the Measured Power ranging data (Calibrated tx power at 1 meters). Must be > -126 and < 20. - rc = ble_ibeacon_set_adv_data(uuid128, 2, 10, -60); // TODO: Verify RSSI for your device. - f9fa: f06f 033b mvn.w r3, #59 ; 0x3b - f9fe: 220a movs r2, #10 - fa00: 2102 movs r1, #2 - fa02: a803 add r0, sp, #12 - fa04: f009 fa72 bl 18eec - assert(rc == 0); - fa08: b980 cbnz r0, fa2c - - // Begin advertising as an iBeacon. - adv_params = (struct ble_gap_adv_params){ 0 }; - fa0a: 2100 movs r1, #0 - fa0c: 9107 str r1, [sp, #28] - fa0e: 9108 str r1, [sp, #32] - fa10: f8ad 1024 strh.w r1, [sp, #36] ; 0x24 - rc = ble_gap_adv_start(BLE_OWN_ADDR_RANDOM, NULL, BLE_HS_FOREVER, - fa14: 9101 str r1, [sp, #4] - fa16: 9100 str r1, [sp, #0] - fa18: ab07 add r3, sp, #28 - fa1a: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - fa1e: 2001 movs r0, #1 - fa20: f003 fede bl 137e0 - &adv_params, NULL, NULL); - assert(rc == 0); - fa24: b940 cbnz r0, fa38 +struct os_callout save_lightness_temp_last_values_timer; + +static void no_transition_work_handler(struct os_event *work) +{ + fc50: b508 push {r3, lr} + os_callout_reset(&unsolicitedly_publish_states_timer, + fc52: f44f 7120 mov.w r1, #640 ; 0x280 + fc56: 4807 ldr r0, [pc, #28] ; (fc74 ) + fc58: f004 fffa bl 14c50 + os_time_ms_to_ticks32(K_MSEC(5000))); + + /* If Lightness & Temperature values remains stable for + * 10 Seconds then & then only get stored on SoC flash. + */ + if (gen_power_onoff_srv_user_data.onpowerup == STATE_RESTORE) { + fc5c: 4b06 ldr r3, [pc, #24] ; (fc78 ) + fc5e: 781b ldrb r3, [r3, #0] + fc60: 2b02 cmp r3, #2 + fc62: d000 beq.n fc66 + os_callout_reset(&save_lightness_temp_last_values_timer, + os_time_ms_to_ticks32( + K_MSEC(10000))); + } } - fa26: b00b add sp, #44 ; 0x2c - fa28: f85d fb04 ldr.w pc, [sp], #4 - assert(rc == 0); - fa2c: 2300 movs r3, #0 - fa2e: 461a mov r2, r3 - fa30: 4619 mov r1, r3 - fa32: 4618 mov r0, r3 - fa34: f000 fdd2 bl 105dc <__assert_func> - assert(rc == 0); - fa38: 2300 movs r3, #0 - fa3a: 461a mov r2, r3 - fa3c: 4619 mov r1, r3 - fa3e: 4618 mov r0, r3 - fa40: f000 fdcc bl 105dc <__assert_func> + fc64: bd08 pop {r3, pc} + os_callout_reset(&save_lightness_temp_last_values_timer, + fc66: f44f 61a0 mov.w r1, #1280 ; 0x500 + fc6a: 4804 ldr r0, [pc, #16] ; (fc7c ) + fc6c: f004 fff0 bl 14c50 +} + fc70: e7f8 b.n fc64 + fc72: bf00 nop + fc74: 2000a360 .word 0x2000a360 + fc78: 2000a590 .word 0x2000a590 + fc7c: 2000a380 .word 0x2000a380 + +0000fc80 : +{ + fc80: b538 push {r3, r4, r5, lr} + gen_onoff_publish(&root_models[2]); + fc82: 4c0e ldr r4, [pc, #56] ; (fcbc ) + fc84: 4620 mov r0, r4 + fc86: f002 fdc5 bl 12814 + gen_level_publish(&root_models[4]); + fc8a: f104 0038 add.w r0, r4, #56 ; 0x38 + fc8e: f002 fefd bl 12a8c + light_lightness_publish(&root_models[11]); + fc92: f104 05fc add.w r5, r4, #252 ; 0xfc + fc96: 4628 mov r0, r5 + fc98: f003 f9f0 bl 1307c + light_lightness_linear_publish(&root_models[11]); + fc9c: 4628 mov r0, r5 + fc9e: f003 fb31 bl 13304 + light_ctl_publish(&root_models[14]); + fca2: f504 70a8 add.w r0, r4, #336 ; 0x150 + fca6: f003 fc5f bl 13568 + gen_level_publish(&s0_models[0]); + fcaa: 4c05 ldr r4, [pc, #20] ; (fcc0 ) + fcac: 4620 mov r0, r4 + fcae: f002 feed bl 12a8c + light_ctl_temp_publish(&s0_models[2]); + fcb2: f104 0038 add.w r0, r4, #56 ; 0x38 + fcb6: f003 fde3 bl 13880 +} + fcba: bd38 pop {r3, r4, r5, pc} + fcbc: 20000350 .word 0x20000350 + fcc0: 200004f4 .word 0x200004f4 + +0000fcc4 : +{ + fcc4: b508 push {r3, lr} + save_on_flash(LIGHTNESS_TEMP_LAST_STATE); + fcc6: 2005 movs r0, #5 + fcc8: f000 fb6c bl 103a4 +} + fccc: bd08 pop {r3, pc} + ... + +0000fcd0 : + +struct os_callout no_transition_work; + +void no_transition_work_init(void) +{ + fcd0: b508 push {r3, lr} + os_callout_init(&no_transition_work, os_eventq_dflt_get(), + fcd2: f005 faab bl 1522c + fcd6: 2300 movs r3, #0 + fcd8: 4a0e ldr r2, [pc, #56] ; (fd14 ) + fcda: 4601 mov r1, r0 + fcdc: 480e ldr r0, [pc, #56] ; (fd18 ) + fcde: f004 ff8b bl 14bf8 + no_transition_work_handler, NULL); + os_callout_init(&save_lightness_temp_last_values_timer, + fce2: f005 faa3 bl 1522c + fce6: 2300 movs r3, #0 + fce8: 4a0c ldr r2, [pc, #48] ; (fd1c ) + fcea: 4601 mov r1, r0 + fcec: 480c ldr r0, [pc, #48] ; (fd20 ) + fcee: f004 ff83 bl 14bf8 + os_eventq_dflt_get(), + save_lightness_temp_last_values_timer_handler, + NULL); + os_callout_init(&unsolicitedly_publish_states_work, os_eventq_dflt_get(), + fcf2: f005 fa9b bl 1522c + fcf6: 2300 movs r3, #0 + fcf8: 4a0a ldr r2, [pc, #40] ; (fd24 ) + fcfa: 4601 mov r1, r0 + fcfc: 480a ldr r0, [pc, #40] ; (fd28 ) + fcfe: f004 ff7b bl 14bf8 + unsolicitedly_publish_states_work_handler, NULL); + os_callout_init(&unsolicitedly_publish_states_timer, os_eventq_dflt_get(), + fd02: f005 fa93 bl 1522c + fd06: 2300 movs r3, #0 + fd08: 4a08 ldr r2, [pc, #32] ; (fd2c ) + fd0a: 4601 mov r1, r0 + fd0c: 4808 ldr r0, [pc, #32] ; (fd30 ) + fd0e: f004 ff73 bl 14bf8 + unsolicitedly_publish_states_timer_handler, NULL); +} + fd12: bd08 pop {r3, pc} + fd14: 0000fc51 .word 0x0000fc51 + fd18: 2000a3a0 .word 0x2000a3a0 + fd1c: 0000fcc5 .word 0x0000fcc5 + fd20: 2000a380 .word 0x2000a380 + fd24: 0000fc81 .word 0x0000fc81 + fd28: 2000a3c0 .word 0x2000a3c0 + fd2c: 0000fc41 .word 0x0000fc41 + fd30: 2000a360 .word 0x2000a360 + +0000fd34 : + + is_randomization_of_TIDs_done = true; +} + +static u32_t button_read(int button) +{ + fd34: b508 push {r3, lr} + return (uint32_t) hal_gpio_read(button); + fd36: f004 f994 bl 14062 +} + fd3a: bd08 pop {r3, pc} + +0000fd3c : +{ + fd3c: b508 push {r3, lr} + bt_rand(&tid_onoff, sizeof(tid_onoff)); + fd3e: 2101 movs r1, #1 + fd40: 4805 ldr r0, [pc, #20] ; (fd58 ) + fd42: f00b fb31 bl 1b3a8 + bt_rand(&tid_level, sizeof(tid_level)); + fd46: 2101 movs r1, #1 + fd48: 4804 ldr r0, [pc, #16] ; (fd5c ) + fd4a: f00b fb2d bl 1b3a8 + is_randomization_of_TIDs_done = true; + fd4e: 4b04 ldr r3, [pc, #16] ; (fd60 ) + fd50: 2201 movs r2, #1 + fd52: 701a strb r2, [r3, #0] +} + fd54: bd08 pop {r3, pc} + fd56: bf00 nop + fd58: 200011ff .word 0x200011ff + fd5c: 200011fe .word 0x200011fe + fd60: 200011fd .word 0x200011fd + +0000fd64 : + +void publish(struct os_event *work) +{ + int err = 0; + + if (is_randomization_of_TIDs_done == false) { + fd64: 4b23 ldr r3, [pc, #140] ; (fdf4 ) + fd66: 781b ldrb r3, [r3, #0] + fd68: b903 cbnz r3, fd6c + fd6a: 4770 bx lr +{ + fd6c: b510 push {r4, lr} + return; + } -0000fa44 : -static void ble_app_on_sync(void) { - fa44: b508 push {r3, lr} - ble_app_set_addr(); - fa46: f7ff ffb5 bl f9b4 - ble_app_advertise(); - fa4a: f7ff ffce bl f9ea + if (button_read(button_device[0]) == 0) { + fd6e: 4b22 ldr r3, [pc, #136] ; (fdf8 ) + fd70: 6818 ldr r0, [r3, #0] + fd72: f7ff ffdf bl fd34 + fd76: b9c8 cbnz r0, fdac +#if defined(ONOFF) + bt_mesh_model_msg_init(root_models[3].pub->msg, + fd78: 4c20 ldr r4, [pc, #128] ; (fdfc ) + fd7a: 6de3 ldr r3, [r4, #92] ; 0x5c + fd7c: f248 2103 movw r1, #33283 ; 0x8203 + fd80: 6918 ldr r0, [r3, #16] + fd82: f007 fd9f bl 178c4 + BT_MESH_MODEL_OP_GEN_ONOFF_SET_UNACK); + net_buf_simple_add_u8(root_models[3].pub->msg, 0x01); + fd86: 6de3 ldr r3, [r4, #92] ; 0x5c + fd88: 2101 movs r1, #1 + fd8a: 6918 ldr r0, [r3, #16] + fd8c: f00b f9f0 bl 1b170 + net_buf_simple_add_u8(root_models[3].pub->msg, tid_onoff++); + fd90: 6de3 ldr r3, [r4, #92] ; 0x5c + fd92: 6918 ldr r0, [r3, #16] + fd94: 4b1a ldr r3, [pc, #104] ; (fe00 ) + fd96: 7819 ldrb r1, [r3, #0] + fd98: 1c4a adds r2, r1, #1 + fd9a: 701a strb r2, [r3, #0] + fd9c: f00b f9e8 bl 1b170 + err = bt_mesh_model_publish(&root_models[3]); + fda0: f104 0054 add.w r0, r4, #84 ; 0x54 + fda4: f007 fdd4 bl 17950 +// net_buf_simple_add_u8(root_models[16].pub->msg, tid_level++); +// err = bt_mesh_model_publish(&root_models[16]); +// #endif +// } + + if (err) { + fda8: b9f8 cbnz r0, fdea + printk("bt_mesh_model_publish: err: %d\n", err); + } } - fa4e: bd08 pop {r3, pc} + fdaa: bd10 pop {r4, pc} + } else if (button_read(button_device[1]) == 0) { + fdac: 4b12 ldr r3, [pc, #72] ; (fdf8 ) + fdae: 6858 ldr r0, [r3, #4] + fdb0: f7ff ffc0 bl fd34 + fdb4: 2800 cmp r0, #0 + fdb6: d1f8 bne.n fdaa + bt_mesh_model_msg_init(root_models[3].pub->msg, + fdb8: 4c10 ldr r4, [pc, #64] ; (fdfc ) + fdba: 6de3 ldr r3, [r4, #92] ; 0x5c + fdbc: f248 2103 movw r1, #33283 ; 0x8203 + fdc0: 6918 ldr r0, [r3, #16] + fdc2: f007 fd7f bl 178c4 + net_buf_simple_add_u8(root_models[3].pub->msg, 0x00); + fdc6: 6de3 ldr r3, [r4, #92] ; 0x5c + fdc8: 2100 movs r1, #0 + fdca: 6918 ldr r0, [r3, #16] + fdcc: f00b f9d0 bl 1b170 + net_buf_simple_add_u8(root_models[3].pub->msg, tid_onoff++); + fdd0: 6de3 ldr r3, [r4, #92] ; 0x5c + fdd2: 6918 ldr r0, [r3, #16] + fdd4: 4b0a ldr r3, [pc, #40] ; (fe00 ) + fdd6: 7819 ldrb r1, [r3, #0] + fdd8: 1c4a adds r2, r1, #1 + fdda: 701a strb r2, [r3, #0] + fddc: f00b f9c8 bl 1b170 + err = bt_mesh_model_publish(&root_models[3]); + fde0: f104 0054 add.w r0, r4, #84 ; 0x54 + fde4: f007 fdb4 bl 17950 + fde8: e7de b.n fda8 + printk("bt_mesh_model_publish: err: %d\n", err); + fdea: 4601 mov r1, r0 + fdec: 4805 ldr r0, [pc, #20] ; (fe04 ) + fdee: f7fe fcdb bl e7a8 + fdf2: e7da b.n fdaa + fdf4: 200011fd .word 0x200011fd + fdf8: 200001a0 .word 0x200001a0 + fdfc: 20000318 .word 0x20000318 + fe00: 200011ff .word 0x200011ff + fe04: 0003e794 .word 0x0003e794 + +0000fe08 : + // return (u16_t) (65535 * sqrt(((float) val / 65535))); +} + +static void constrain_lightness(u16_t var) +{ + if (var > 0 && var < light_lightness_srv_user_data.light_range_min) { + fe08: 4602 mov r2, r0 + fe0a: b118 cbz r0, fe14 + fe0c: 4b06 ldr r3, [pc, #24] ; (fe28 ) + fe0e: 89db ldrh r3, [r3, #14] + fe10: 4283 cmp r3, r0 + fe12: d803 bhi.n fe1c + var = light_lightness_srv_user_data.light_range_min; + } else if (var > light_lightness_srv_user_data.light_range_max) { + fe14: 4b04 ldr r3, [pc, #16] ; (fe28 ) + fe16: 8a1b ldrh r3, [r3, #16] + fe18: 4293 cmp r3, r2 + fe1a: d202 bcs.n fe22 + var = light_lightness_srv_user_data.light_range_max; + } + + lightness = var; + fe1c: 4a03 ldr r2, [pc, #12] ; (fe2c ) + fe1e: 8013 strh r3, [r2, #0] +} + fe20: 4770 bx lr + } else if (var > light_lightness_srv_user_data.light_range_max) { + fe22: 4613 mov r3, r2 + fe24: e7fa b.n fe1c + fe26: bf00 nop + fe28: 200002e0 .word 0x200002e0 + fe2c: 2000a3e2 .word 0x2000a3e2 + +0000fe30 : + +static void constrain_lightness2(u16_t var) +{ + /* This is as per Mesh Model Specification 3.3.2.2.3 */ + if (var > 0 && var < light_lightness_srv_user_data.light_range_min) { + fe30: 4602 mov r2, r0 + fe32: b148 cbz r0, fe48 + fe34: 4b09 ldr r3, [pc, #36] ; (fe5c ) + fe36: 89db ldrh r3, [r3, #14] + fe38: 4283 cmp r3, r0 + fe3a: d905 bls.n fe48 + if (gen_level_srv_root_user_data.last_delta < 0) { + fe3c: 4a08 ldr r2, [pc, #32] ; (fe60 ) + fe3e: 6892 ldr r2, [r2, #8] + fe40: 2a00 cmp r2, #0 + fe42: da05 bge.n fe50 + var = 0U; + fe44: 2300 movs r3, #0 + fe46: e003 b.n fe50 + } else { + var = light_lightness_srv_user_data.light_range_min; + } + } else if (var > light_lightness_srv_user_data.light_range_max) { + fe48: 4b04 ldr r3, [pc, #16] ; (fe5c ) + fe4a: 8a1b ldrh r3, [r3, #16] + fe4c: 4293 cmp r3, r2 + fe4e: d202 bcs.n fe56 + var = light_lightness_srv_user_data.light_range_max; + } + + lightness = var; + fe50: 4a04 ldr r2, [pc, #16] ; (fe64 ) + fe52: 8013 strh r3, [r2, #0] +} + fe54: 4770 bx lr + } else if (var > light_lightness_srv_user_data.light_range_max) { + fe56: 4613 mov r3, r2 + fe58: e7fa b.n fe50 + fe5a: bf00 nop + fe5c: 200002e0 .word 0x200002e0 + fe60: 20000230 .word 0x20000230 + fe64: 2000a3e2 .word 0x2000a3e2 + +0000fe68 : + +static void constrain_target_lightness(u16_t var) +{ + if (var > 0 && + fe68: 4602 mov r2, r0 + fe6a: b118 cbz r0, fe74 + var < light_lightness_srv_user_data.light_range_min) { + fe6c: 4b06 ldr r3, [pc, #24] ; (fe88 ) + fe6e: 89db ldrh r3, [r3, #14] + if (var > 0 && + fe70: 4283 cmp r3, r0 + fe72: d803 bhi.n fe7c + var = light_lightness_srv_user_data.light_range_min; + } else if (var > light_lightness_srv_user_data.light_range_max) { + fe74: 4b04 ldr r3, [pc, #16] ; (fe88 ) + fe76: 8a1b ldrh r3, [r3, #16] + fe78: 4293 cmp r3, r2 + fe7a: d202 bcs.n fe82 + var = light_lightness_srv_user_data.light_range_max; + } + + target_lightness = var; + fe7c: 4a03 ldr r2, [pc, #12] ; (fe8c ) + fe7e: 8013 strh r3, [r2, #0] +} + fe80: 4770 bx lr + } else if (var > light_lightness_srv_user_data.light_range_max) { + fe82: 4613 mov r3, r2 + fe84: e7fa b.n fe7c + fe86: bf00 nop + fe88: 200002e0 .word 0x200002e0 + fe8c: 2000a3e4 .word 0x2000a3e4 + +0000fe90 : +{ + float tmp; + + /* Mesh Model Specification 6.1.3.1.1 2nd formula start */ + + tmp = (temp - light_ctl_srv_user_data.temp_range_min) * 65535; + fe90: 4b0d ldr r3, [pc, #52] ; (fec8 ) + fe92: 89da ldrh r2, [r3, #14] + fe94: 1a80 subs r0, r0, r2 + fe96: ebc0 4000 rsb r0, r0, r0, lsl #16 + fe9a: ee07 0a90 vmov s15, r0 + fe9e: eef8 7ae7 vcvt.f32.s32 s15, s15 + + tmp = tmp / (light_ctl_srv_user_data.temp_range_max - + fea2: 8a1b ldrh r3, [r3, #16] + fea4: 1a9b subs r3, r3, r2 + fea6: ee07 3a10 vmov s14, r3 + feaa: eef8 6ac7 vcvt.f32.s32 s13, s14 + feae: ee87 7aa6 vdiv.f32 s14, s15, s13 + light_ctl_srv_user_data.temp_range_min); + + return (s16_t) (tmp - 32768); + feb2: eddf 7a06 vldr s15, [pc, #24] ; fecc + feb6: ee77 7a67 vsub.f32 s15, s14, s15 + feba: eefd 7ae7 vcvt.s32.f32 s15, s15 + + /* 6.1.3.1.1 2nd formula end */ +} + febe: ee17 3a90 vmov r3, s15 + fec2: b218 sxth r0, r3 + fec4: 4770 bx lr + fec6: bf00 nop + fec8: 20000298 .word 0x20000298 + fecc: 47000000 .word 0x47000000 + +0000fed0 : +{ + u16_t tmp; + float diff; + + /* Mesh Model Specification 6.1.3.1.1 1st formula start */ + diff = (float) (light_ctl_srv_user_data.temp_range_max - + fed0: 4a0d ldr r2, [pc, #52] ; (ff08 ) + fed2: 8a13 ldrh r3, [r2, #16] + light_ctl_srv_user_data.temp_range_min) / 65535; + fed4: 89d2 ldrh r2, [r2, #14] + diff = (float) (light_ctl_srv_user_data.temp_range_max - + fed6: 1a9b subs r3, r3, r2 + fed8: ee07 3a90 vmov s15, r3 + fedc: eeb8 7ae7 vcvt.f32.s32 s14, s15 + fee0: eddf 7a0a vldr s15, [pc, #40] ; ff0c + fee4: eec7 6a27 vdiv.f32 s13, s14, s15 + + + tmp = (u16_t) ((level + 32768) * diff); + fee8: f500 4000 add.w r0, r0, #32768 ; 0x8000 + feec: ee07 0a90 vmov s15, r0 + fef0: eef8 7ae7 vcvt.f32.s32 s15, s15 + fef4: ee67 7aa6 vmul.f32 s15, s15, s13 + fef8: eefc 7ae7 vcvt.u32.f32 s15, s15 + fefc: ee17 0a90 vmov r0, s15 + + return (light_ctl_srv_user_data.temp_range_min + tmp); + ff00: fa12 f080 uxtah r0, r2, r0 + + /* 6.1.3.1.1 1st formula end */ +} + ff04: b280 uxth r0, r0 + ff06: 4770 bx lr + ff08: 20000298 .word 0x20000298 + ff0c: 477fff00 .word 0x477fff00 + +0000ff10 : +} + ff10: 4770 bx lr + +0000ff12 : +} + ff12: 4770 bx lr + +0000ff14 : + +void state_binding(u8_t light, u8_t temp) +{ + ff14: b538 push {r3, r4, r5, lr} + ff16: 4604 mov r4, r0 + switch (temp) { + ff18: 290a cmp r1, #10 + ff1a: d015 beq.n ff48 + ff1c: 290b cmp r1, #11 + ff1e: d00a beq.n ff36 + ff20: 2909 cmp r1, #9 + ff22: d008 beq.n ff36 + break; + default: + break; + } -0000fa50 : - ble_hs_cfg.sync_cb = ble_app_on_sync; - fa50: 4b02 ldr r3, [pc, #8] ; (fa5c ) - fa52: 4a03 ldr r2, [pc, #12] ; (fa60 ) - fa54: 611a str r2, [r3, #16] + switch (light) { + ff24: 1e60 subs r0, r4, #1 + ff26: 2806 cmp r0, #6 + ff28: d840 bhi.n ffac + ff2a: e8df f000 tbb [pc, r0] + ff2e: 2517 .short 0x2517 + ff30: 68635a39 .word 0x68635a39 + ff34: 6f .byte 0x6f + ff35: 00 .byte 0x00 + light_ctl_temp_to_level(light_ctl_srv_user_data.temp); + ff36: 4b3a ldr r3, [pc, #232] ; (10020 ) + ff38: 8898 ldrh r0, [r3, #4] + ff3a: f7ff ffa9 bl fe90 + temperature = + ff3e: 4b39 ldr r3, [pc, #228] ; (10024 ) + ff40: 8018 strh r0, [r3, #0] + gen_level_srv_s0_user_data.level = temperature; + ff42: 4b39 ldr r3, [pc, #228] ; (10028 ) + ff44: 8018 strh r0, [r3, #0] + break; + ff46: e7ed b.n ff24 + temperature = gen_level_srv_s0_user_data.level; + ff48: 4b37 ldr r3, [pc, #220] ; (10028 ) + ff4a: f9b3 0000 ldrsh.w r0, [r3] + ff4e: 4b35 ldr r3, [pc, #212] ; (10024 ) + ff50: 8018 strh r0, [r3, #0] + level_to_light_ctl_temp(temperature); + ff52: f7ff ffbd bl fed0 + light_ctl_srv_user_data.temp = + ff56: 4b32 ldr r3, [pc, #200] ; (10020 ) + ff58: 8098 strh r0, [r3, #4] + break; + ff5a: e7e3 b.n ff24 + case ONPOWERUP: + if (gen_onoff_srv_root_user_data.onoff == STATE_OFF) { + ff5c: 4b33 ldr r3, [pc, #204] ; (1002c ) + ff5e: 781b ldrb r3, [r3, #0] + ff60: b91b cbnz r3, ff6a + lightness = 0U; + ff62: 4b33 ldr r3, [pc, #204] ; (10030 ) + ff64: 2200 movs r2, #0 + ff66: 801a strh r2, [r3, #0] + ff68: e020 b.n ffac + } else if (gen_onoff_srv_root_user_data.onoff == STATE_ON) { + ff6a: 2b01 cmp r3, #1 + ff6c: d11e bne.n ffac + lightness = light_lightness_srv_user_data.last; + ff6e: 4b31 ldr r3, [pc, #196] ; (10034 ) + ff70: 891a ldrh r2, [r3, #8] + ff72: 4b2f ldr r3, [pc, #188] ; (10030 ) + ff74: 801a strh r2, [r3, #0] + ff76: e019 b.n ffac + } + break; + case ONOFF: + if (gen_onoff_srv_root_user_data.onoff == STATE_OFF) { + ff78: 4b2c ldr r3, [pc, #176] ; (1002c ) + ff7a: 781b ldrb r3, [r3, #0] + ff7c: b91b cbnz r3, ff86 + lightness = 0U; + ff7e: 4b2c ldr r3, [pc, #176] ; (10030 ) + ff80: 2200 movs r2, #0 + ff82: 801a strh r2, [r3, #0] + ff84: e012 b.n ffac + } else if (gen_onoff_srv_root_user_data.onoff == STATE_ON) { + ff86: 2b01 cmp r3, #1 + ff88: d110 bne.n ffac + if (light_lightness_srv_user_data.def == 0) { + ff8a: 4b2a ldr r3, [pc, #168] ; (10034 ) + ff8c: 895b ldrh r3, [r3, #10] + ff8e: b923 cbnz r3, ff9a + lightness = light_lightness_srv_user_data.last; + ff90: 4b28 ldr r3, [pc, #160] ; (10034 ) + ff92: 891a ldrh r2, [r3, #8] + ff94: 4b26 ldr r3, [pc, #152] ; (10030 ) + ff96: 801a strh r2, [r3, #0] + ff98: e008 b.n ffac + } else { + lightness = light_lightness_srv_user_data.def; + ff9a: 4a25 ldr r2, [pc, #148] ; (10030 ) + ff9c: 8013 strh r3, [r2, #0] + ff9e: e005 b.n ffac + } + } + break; + case LEVEL: + lightness = gen_level_srv_root_user_data.level + 32768; + ffa0: 4b25 ldr r3, [pc, #148] ; (10038 ) + ffa2: 881b ldrh r3, [r3, #0] + ffa4: f483 4300 eor.w r3, r3, #32768 ; 0x8000 + ffa8: 4a21 ldr r2, [pc, #132] ; (10030 ) + ffaa: 8013 strh r3, [r2, #0] + break; + default: + break; + } + + constrain_lightness(lightness); + ffac: 4b20 ldr r3, [pc, #128] ; (10030 ) + ffae: 8818 ldrh r0, [r3, #0] + ffb0: f7ff ff2a bl fe08 + +jump: + if (lightness != 0) { + ffb4: 4b1e ldr r3, [pc, #120] ; (10030 ) + ffb6: 881c ldrh r4, [r3, #0] + ffb8: b10c cbz r4, ffbe + light_lightness_srv_user_data.last = lightness; + ffba: 4b1e ldr r3, [pc, #120] ; (10034 ) + ffbc: 811c strh r4, [r3, #8] + } + + if (lightness) { + ffbe: 2c00 cmp r4, #0 + ffc0: d129 bne.n 10016 + gen_onoff_srv_root_user_data.onoff = STATE_ON; + } else { + gen_onoff_srv_root_user_data.onoff = STATE_OFF; + ffc2: 4b1a ldr r3, [pc, #104] ; (1002c ) + ffc4: 2200 movs r2, #0 + ffc6: 701a strb r2, [r3, #0] + } + + gen_level_srv_root_user_data.level = lightness - 32768; + ffc8: f5a4 4200 sub.w r2, r4, #32768 ; 0x8000 + ffcc: 4b1a ldr r3, [pc, #104] ; (10038 ) + ffce: 801a strh r2, [r3, #0] + light_lightness_srv_user_data.actual = lightness; + ffd0: 4d18 ldr r5, [pc, #96] ; (10034 ) + ffd2: 80ac strh r4, [r5, #4] + light_lightness_srv_user_data.linear = actual_to_linear(lightness); + ffd4: 4620 mov r0, r4 + ffd6: f7ff ff9b bl ff10 + ffda: 8028 strh r0, [r5, #0] + light_ctl_srv_user_data.lightness = lightness; + ffdc: 4b10 ldr r3, [pc, #64] ; (10020 ) + ffde: 801c strh r4, [r3, #0] +} + ffe0: bd38 pop {r3, r4, r5, pc} + lightness = gen_level_srv_root_user_data.level + 32768; + ffe2: 4b15 ldr r3, [pc, #84] ; (10038 ) + ffe4: 8818 ldrh r0, [r3, #0] + ffe6: f480 4000 eor.w r0, r0, #32768 ; 0x8000 + ffea: 4b11 ldr r3, [pc, #68] ; (10030 ) + ffec: 8018 strh r0, [r3, #0] + constrain_lightness2(lightness); + ffee: f7ff ff1f bl fe30 + goto jump; + fff2: e7df b.n ffb4 + lightness = light_lightness_srv_user_data.actual; + fff4: 4b0f ldr r3, [pc, #60] ; (10034 ) + fff6: 889a ldrh r2, [r3, #4] + fff8: 4b0d ldr r3, [pc, #52] ; (10030 ) + fffa: 801a strh r2, [r3, #0] + break; + fffc: e7d6 b.n ffac + linear_to_actual(light_lightness_srv_user_data.linear); + fffe: 4b0d ldr r3, [pc, #52] ; (10034 ) + 10000: 8818 ldrh r0, [r3, #0] + 10002: f7ff ff86 bl ff12 + lightness = + 10006: 4b0a ldr r3, [pc, #40] ; (10030 ) + 10008: 8018 strh r0, [r3, #0] + break; + 1000a: e7cf b.n ffac + lightness = light_ctl_srv_user_data.lightness; + 1000c: 4b04 ldr r3, [pc, #16] ; (10020 ) + 1000e: 881a ldrh r2, [r3, #0] + 10010: 4b07 ldr r3, [pc, #28] ; (10030 ) + 10012: 801a strh r2, [r3, #0] + break; + 10014: e7ca b.n ffac + gen_onoff_srv_root_user_data.onoff = STATE_ON; + 10016: 4b05 ldr r3, [pc, #20] ; (1002c ) + 10018: 2201 movs r2, #1 + 1001a: 701a strb r2, [r3, #0] + 1001c: e7d4 b.n ffc8 + 1001e: bf00 nop + 10020: 20000298 .word 0x20000298 + 10024: 2000a3e6 .word 0x2000a3e6 + 10028: 20000258 .word 0x20000258 + 1002c: 20000280 .word 0x20000280 + 10030: 2000a3e2 .word 0x2000a3e2 + 10034: 200002e0 .word 0x200002e0 + 10038: 20000230 .word 0x20000230 + +0001003c : + +void calculate_lightness_target_values(u8_t type) +{ + 1003c: b570 push {r4, r5, r6, lr} + bool set_light_ctl_temp_target_value; + u16_t tmp; + + set_light_ctl_temp_target_value = true; + + switch (type) { + 1003e: 3802 subs r0, #2 + 10040: 2805 cmp r0, #5 + 10042: d82f bhi.n 100a4 + 10044: e8df f000 tbb [pc, r0] + 10048: 2f2e0e03 .word 0x2f2e0e03 + 1004c: 3a33 .short 0x3a33 + case ONOFF: + if (gen_onoff_srv_root_user_data.target_onoff == 0) { + 1004e: 4b25 ldr r3, [pc, #148] ; (100e4 ) + 10050: 785b ldrb r3, [r3, #1] + 10052: 2b00 cmp r3, #0 + 10054: d03d beq.n 100d2 + tmp = 0U; + } else { + if (light_lightness_srv_user_data.def == 0) { + 10056: 4b24 ldr r3, [pc, #144] ; (100e8 ) + 10058: 895c ldrh r4, [r3, #10] + 1005a: 2c00 cmp r4, #0 + 1005c: d13c bne.n 100d8 + tmp = light_lightness_srv_user_data.last; + 1005e: 891c ldrh r4, [r3, #8] + set_light_ctl_temp_target_value = true; + 10060: 2601 movs r6, #1 + 10062: e004 b.n 1006e + tmp = light_lightness_srv_user_data.def; + } + } + break; + case LEVEL: + tmp = gen_level_srv_root_user_data.target_level + 32768; + 10064: 4b21 ldr r3, [pc, #132] ; (100ec ) + 10066: 885c ldrh r4, [r3, #2] + 10068: f484 4400 eor.w r4, r4, #32768 ; 0x8000 + set_light_ctl_temp_target_value = true; + 1006c: 2601 movs r6, #1 + break; + default: + return; + } + + constrain_target_lightness(tmp); + 1006e: 4620 mov r0, r4 + 10070: f7ff fefa bl fe68 + + if (target_lightness) { + 10074: 4b1e ldr r3, [pc, #120] ; (100f0 ) + 10076: 881c ldrh r4, [r3, #0] + 10078: 2c00 cmp r4, #0 + 1007a: d02f beq.n 100dc + gen_onoff_srv_root_user_data.target_onoff = STATE_ON; + 1007c: 4b19 ldr r3, [pc, #100] ; (100e4 ) + 1007e: 2201 movs r2, #1 + 10080: 705a strb r2, [r3, #1] + } else { + gen_onoff_srv_root_user_data.target_onoff = STATE_OFF; + } + + gen_level_srv_root_user_data.target_level = target_lightness - 32768; + 10082: f5a4 4200 sub.w r2, r4, #32768 ; 0x8000 + 10086: 4b19 ldr r3, [pc, #100] ; (100ec ) + 10088: 805a strh r2, [r3, #2] + + light_lightness_srv_user_data.target_actual = target_lightness; + 1008a: 4d17 ldr r5, [pc, #92] ; (100e8 ) + 1008c: 80ec strh r4, [r5, #6] + + light_lightness_srv_user_data.target_linear = + actual_to_linear(target_lightness); + 1008e: 4620 mov r0, r4 + 10090: f7ff ff3e bl ff10 + light_lightness_srv_user_data.target_linear = + 10094: 8068 strh r0, [r5, #2] + + light_ctl_srv_user_data.target_lightness = target_lightness; + 10096: 4b17 ldr r3, [pc, #92] ; (100f4 ) + 10098: 805c strh r4, [r3, #2] + + if (set_light_ctl_temp_target_value) { + 1009a: b11e cbz r6, 100a4 + target_temperature = light_ctl_srv_user_data.temp; + 1009c: 889a ldrh r2, [r3, #4] + 1009e: 4916 ldr r1, [pc, #88] ; (100f8 ) + 100a0: 800a strh r2, [r1, #0] + light_ctl_srv_user_data.target_temp = target_temperature; + 100a2: 80da strh r2, [r3, #6] + } } - fa56: 2000 movs r0, #0 - fa58: 4770 bx lr - fa5a: bf00 nop - fa5c: 200001dc .word 0x200001dc - fa60: 0000fa45 .word 0x0000fa45 + 100a4: bd70 pop {r4, r5, r6, pc} + tmp = light_lightness_srv_user_data.target_actual; + 100a6: 4b10 ldr r3, [pc, #64] ; (100e8 ) + 100a8: 88dc ldrh r4, [r3, #6] + set_light_ctl_temp_target_value = true; + 100aa: 2601 movs r6, #1 + break; + 100ac: e7df b.n 1006e + tmp = linear_to_actual(light_lightness_srv_user_data.target_linear); + 100ae: 4b0e ldr r3, [pc, #56] ; (100e8 ) + 100b0: 8858 ldrh r0, [r3, #2] + 100b2: f7ff ff2e bl ff12 + 100b6: 4604 mov r4, r0 + set_light_ctl_temp_target_value = true; + 100b8: 2601 movs r6, #1 + break; + 100ba: e7d8 b.n 1006e + tmp = light_ctl_srv_user_data.target_lightness; + 100bc: 4b0d ldr r3, [pc, #52] ; (100f4 ) + 100be: 885c ldrh r4, [r3, #2] + target_temperature = light_ctl_temp_to_level(light_ctl_srv_user_data.target_temp); + 100c0: 88d8 ldrh r0, [r3, #6] + 100c2: f7ff fee5 bl fe90 + 100c6: 4b0c ldr r3, [pc, #48] ; (100f8 ) + 100c8: 8018 strh r0, [r3, #0] + gen_level_srv_s0_user_data.target_level = target_temperature; + 100ca: 4b0c ldr r3, [pc, #48] ; (100fc ) + 100cc: 8058 strh r0, [r3, #2] + set_light_ctl_temp_target_value = false; + 100ce: 2600 movs r6, #0 + break; + 100d0: e7cd b.n 1006e + tmp = 0U; + 100d2: 2400 movs r4, #0 + set_light_ctl_temp_target_value = true; + 100d4: 2601 movs r6, #1 + 100d6: e7ca b.n 1006e + 100d8: 2601 movs r6, #1 + 100da: e7c8 b.n 1006e + gen_onoff_srv_root_user_data.target_onoff = STATE_OFF; + 100dc: 4b01 ldr r3, [pc, #4] ; (100e4 ) + 100de: 2200 movs r2, #0 + 100e0: 705a strb r2, [r3, #1] + 100e2: e7ce b.n 10082 + 100e4: 20000280 .word 0x20000280 + 100e8: 200002e0 .word 0x200002e0 + 100ec: 20000230 .word 0x20000230 + 100f0: 2000a3e4 .word 0x2000a3e4 + 100f4: 20000298 .word 0x20000298 + 100f8: 2000a3e0 .word 0x2000a3e0 + 100fc: 20000258 .word 0x20000258 + +00010100 : + +void calculate_temp_target_values(u8_t type) +{ + 10100: b508 push {r3, lr} + bool set_light_ctl_delta_uv_target_value; + + set_light_ctl_delta_uv_target_value = true; + + switch (type) { + 10102: 280a cmp r0, #10 + 10104: d00b beq.n 1011e + 10106: 280b cmp r0, #11 + 10108: d11c bne.n 10144 + level_to_light_ctl_temp(target_temperature); + break; + case CTL_TEMP: + set_light_ctl_delta_uv_target_value = false; + + target_temperature = light_ctl_temp_to_level(light_ctl_srv_user_data.target_temp); + 1010a: 4b0f ldr r3, [pc, #60] ; (10148 ) + 1010c: 88d8 ldrh r0, [r3, #6] + 1010e: f7ff febf bl fe90 + 10112: 4b0e ldr r3, [pc, #56] ; (1014c ) + 10114: 8018 strh r0, [r3, #0] + gen_level_srv_s0_user_data.target_level = target_temperature; + 10116: 4b0e ldr r3, [pc, #56] ; (10150 ) + 10118: 8058 strh r0, [r3, #2] + set_light_ctl_delta_uv_target_value = false; + 1011a: 2100 movs r1, #0 + break; + 1011c: e009 b.n 10132 + target_temperature = gen_level_srv_s0_user_data.target_level; + 1011e: 4b0c ldr r3, [pc, #48] ; (10150 ) + 10120: f9b3 0002 ldrsh.w r0, [r3, #2] + 10124: 4b09 ldr r3, [pc, #36] ; (1014c ) + 10126: 8018 strh r0, [r3, #0] + level_to_light_ctl_temp(target_temperature); + 10128: f7ff fed2 bl fed0 + light_ctl_srv_user_data.target_temp = + 1012c: 4b06 ldr r3, [pc, #24] ; (10148 ) + 1012e: 80d8 strh r0, [r3, #6] + set_light_ctl_delta_uv_target_value = true; + 10130: 2101 movs r1, #1 + default: + return; + } -0000fa64 <__wrap_coap_receive>: + target_lightness = light_ctl_srv_user_data.lightness; + 10132: 4b05 ldr r3, [pc, #20] ; (10148 ) + 10134: 881a ldrh r2, [r3, #0] + 10136: 4807 ldr r0, [pc, #28] ; (10154 ) + 10138: 8002 strh r2, [r0, #0] + light_ctl_srv_user_data.target_lightness = target_lightness; + 1013a: 805a strh r2, [r3, #2] + + if (set_light_ctl_delta_uv_target_value) { + 1013c: b111 cbz r1, 10144 + + light_ctl_srv_user_data.target_delta_uv = + light_ctl_srv_user_data.delta_uv; + 1013e: f9b3 2008 ldrsh.w r2, [r3, #8] + light_ctl_srv_user_data.target_delta_uv = + 10142: 815a strh r2, [r3, #10] + } +} + 10144: bd08 pop {r3, pc} + 10146: bf00 nop + 10148: 20000298 .word 0x20000298 + 1014c: 2000a3e0 .word 0x2000a3e0 + 10150: 20000258 .word 0x20000258 + 10154: 2000a3e4 .word 0x2000a3e4 + +00010158 : + +static int ps_set(int argc, char **argv, char *val) +{ + int len; + + if (argc == 1) { + 10158: 2801 cmp r0, #1 + 1015a: d16d bne.n 10238 +{ + 1015c: b530 push {r4, r5, lr} + 1015e: b083 sub sp, #12 + 10160: 4615 mov r5, r2 + if (!strcmp(argv[0], "rc")) { + 10162: 680c ldr r4, [r1, #0] + 10164: 4937 ldr r1, [pc, #220] ; (10244 ) + 10166: 4620 mov r0, r4 + 10168: f006 fc4a bl 16a00 + 1016c: 2800 cmp r0, #0 + 1016e: d02c beq.n 101ca + + return settings_bytes_from_str(val, &reset_counter, + &len); + } + + if (!strcmp(argv[0], "gdtt")) { + 10170: 4935 ldr r1, [pc, #212] ; (10248 ) + 10172: 4620 mov r0, r4 + 10174: f006 fc44 bl 16a00 + 10178: 2800 cmp r0, #0 + 1017a: d030 beq.n 101de + + return settings_bytes_from_str(val, + &gen_def_trans_time_srv_user_data.tt, &len); + } + + if (!strcmp(argv[0], "gpo")) { + 1017c: 4933 ldr r1, [pc, #204] ; (1024c ) + 1017e: 4620 mov r0, r4 + 10180: f006 fc3e bl 16a00 + 10184: 2800 cmp r0, #0 + 10186: d033 beq.n 101f0 + + return settings_bytes_from_str(val, + &gen_power_onoff_srv_user_data.onpowerup, &len); + } + + if (!strcmp(argv[0], "ltd")) { + 10188: 4931 ldr r1, [pc, #196] ; (10250 ) + 1018a: 4620 mov r0, r4 + 1018c: f006 fc38 bl 16a00 + 10190: 2800 cmp r0, #0 + 10192: d036 beq.n 10202 + return settings_bytes_from_str(val, + &light_ctl_srv_user_data.lightness_temp_def, + &len); + } + + if (!strcmp(argv[0], "ltl")) { + 10194: 492f ldr r1, [pc, #188] ; (10254 ) + 10196: 4620 mov r0, r4 + 10198: f006 fc32 bl 16a00 + 1019c: 2800 cmp r0, #0 + 1019e: d039 beq.n 10214 + return settings_bytes_from_str(val, + &light_ctl_srv_user_data.lightness_temp_last, + &len); + } + + if (!strcmp(argv[0], "lr")) { + 101a0: 492d ldr r1, [pc, #180] ; (10258 ) + 101a2: 4620 mov r0, r4 + 101a4: f006 fc2c bl 16a00 + 101a8: 2800 cmp r0, #0 + 101aa: d03c beq.n 10226 + return settings_bytes_from_str(val, + &light_lightness_srv_user_data.lightness_range, + &len); + } + + if (!strcmp(argv[0], "tr")) { + 101ac: 492b ldr r1, [pc, #172] ; (1025c ) + 101ae: 4620 mov r0, r4 + 101b0: f006 fc26 bl 16a00 + 101b4: 2800 cmp r0, #0 + 101b6: d142 bne.n 1023e + len = sizeof(light_ctl_srv_user_data. + 101b8: aa02 add r2, sp, #8 + 101ba: 2304 movs r3, #4 + 101bc: f842 3d04 str.w r3, [r2, #-4]! + temperature_range); + + return settings_bytes_from_str(val, + 101c0: 4927 ldr r1, [pc, #156] ; (10260 ) + 101c2: 4628 mov r0, r5 + 101c4: f00b f98d bl 1b4e2 + 101c8: e007 b.n 101da + len = sizeof(reset_counter); + 101ca: aa02 add r2, sp, #8 + 101cc: 2301 movs r3, #1 + 101ce: f842 3d04 str.w r3, [r2, #-4]! + return settings_bytes_from_str(val, &reset_counter, + 101d2: 4924 ldr r1, [pc, #144] ; (10264 ) + 101d4: 4628 mov r0, r5 + 101d6: f00b f984 bl 1b4e2 + &len); + } + } + + return -ENOENT; +} + 101da: b003 add sp, #12 + 101dc: bd30 pop {r4, r5, pc} + len = sizeof(gen_def_trans_time_srv_user_data.tt); + 101de: aa02 add r2, sp, #8 + 101e0: 2301 movs r3, #1 + 101e2: f842 3d04 str.w r3, [r2, #-4]! + return settings_bytes_from_str(val, + 101e6: 4920 ldr r1, [pc, #128] ; (10268 ) + 101e8: 4628 mov r0, r5 + 101ea: f00b f97a bl 1b4e2 + 101ee: e7f4 b.n 101da + len = sizeof(gen_power_onoff_srv_user_data.onpowerup); + 101f0: aa02 add r2, sp, #8 + 101f2: 2301 movs r3, #1 + 101f4: f842 3d04 str.w r3, [r2, #-4]! + return settings_bytes_from_str(val, + 101f8: 491c ldr r1, [pc, #112] ; (1026c ) + 101fa: 4628 mov r0, r5 + 101fc: f00b f971 bl 1b4e2 + 10200: e7eb b.n 101da + len = sizeof(light_ctl_srv_user_data.lightness_temp_def); + 10202: aa02 add r2, sp, #8 + 10204: 2304 movs r3, #4 + 10206: f842 3d04 str.w r3, [r2, #-4]! + return settings_bytes_from_str(val, + 1020a: 4919 ldr r1, [pc, #100] ; (10270 ) + 1020c: 4628 mov r0, r5 + 1020e: f00b f968 bl 1b4e2 + 10212: e7e2 b.n 101da + len = sizeof(light_ctl_srv_user_data. + 10214: aa02 add r2, sp, #8 + 10216: 2304 movs r3, #4 + 10218: f842 3d04 str.w r3, [r2, #-4]! + return settings_bytes_from_str(val, + 1021c: 4915 ldr r1, [pc, #84] ; (10274 ) + 1021e: 4628 mov r0, r5 + 10220: f00b f95f bl 1b4e2 + 10224: e7d9 b.n 101da + len = sizeof(light_lightness_srv_user_data. + 10226: aa02 add r2, sp, #8 + 10228: 2304 movs r3, #4 + 1022a: f842 3d04 str.w r3, [r2, #-4]! + return settings_bytes_from_str(val, + 1022e: 4912 ldr r1, [pc, #72] ; (10278 ) + 10230: 4628 mov r0, r5 + 10232: f00b f956 bl 1b4e2 + 10236: e7d0 b.n 101da + return -ENOENT; + 10238: f06f 0001 mvn.w r0, #1 +} + 1023c: 4770 bx lr + return -ENOENT; + 1023e: f06f 0001 mvn.w r0, #1 + 10242: e7ca b.n 101da + 10244: 0003e7b4 .word 0x0003e7b4 + 10248: 0003e7b8 .word 0x0003e7b8 + 1024c: 0003e7c0 .word 0x0003e7c0 + 10250: 0003e7c4 .word 0x0003e7c4 + 10254: 0003e7c8 .word 0x0003e7c8 + 10258: 0003e7cc .word 0x0003e7cc + 1025c: 0003e7d0 .word 0x0003e7d0 + 10260: 200002ac .word 0x200002ac + 10264: 2000a3e8 .word 0x2000a3e8 + 10268: 2000a5b0 .word 0x2000a5b0 + 1026c: 2000a590 .word 0x2000a590 + 10270: 200002b4 .word 0x200002b4 + 10274: 200002bc .word 0x200002bc + 10278: 200002f4 .word 0x200002f4 + +0001027c : +{ + 1027c: b500 push {lr} + 1027e: b083 sub sp, #12 + settings_str_from_bytes(&reset_counter, sizeof(reset_counter), buf, + 10280: 2305 movs r3, #5 + 10282: 466a mov r2, sp + 10284: 2101 movs r1, #1 + 10286: 4805 ldr r0, [pc, #20] ; (1029c ) + 10288: f00b f932 bl 1b4f0 + settings_save_one("ps/rc", buf); + 1028c: 4669 mov r1, sp + 1028e: 4804 ldr r0, [pc, #16] ; (102a0 ) + 10290: f01d fd56 bl 2dd40 +} + 10294: b003 add sp, #12 + 10296: f85d fb04 ldr.w pc, [sp], #4 + 1029a: bf00 nop + 1029c: 2000a3e8 .word 0x2000a3e8 + 102a0: 0003e850 .word 0x0003e850 + +000102a4 : +{ + 102a4: b500 push {lr} + 102a6: b083 sub sp, #12 + settings_str_from_bytes(&gen_def_trans_time_srv_user_data.tt, + 102a8: 2305 movs r3, #5 + 102aa: 466a mov r2, sp + 102ac: 2101 movs r1, #1 + 102ae: 4805 ldr r0, [pc, #20] ; (102c4 ) + 102b0: f00b f91e bl 1b4f0 + settings_save_one("ps/gdtt", buf); + 102b4: 4669 mov r1, sp + 102b6: 4804 ldr r0, [pc, #16] ; (102c8 ) + 102b8: f01d fd42 bl 2dd40 +} + 102bc: b003 add sp, #12 + 102be: f85d fb04 ldr.w pc, [sp], #4 + 102c2: bf00 nop + 102c4: 2000a5b0 .word 0x2000a5b0 + 102c8: 0003e7fc .word 0x0003e7fc + +000102cc : +{ + 102cc: b500 push {lr} + 102ce: b085 sub sp, #20 + (u32_t) ((light_ctl_srv_user_data.lightness_def << 16) | + 102d0: 4809 ldr r0, [pc, #36] ; (102f8 ) + 102d2: 8b02 ldrh r2, [r0, #24] + light_ctl_srv_user_data.temp_def); + 102d4: 8b43 ldrh r3, [r0, #26] + (u32_t) ((light_ctl_srv_user_data.lightness_def << 16) | + 102d6: ea43 4302 orr.w r3, r3, r2, lsl #16 + light_ctl_srv_user_data.lightness_temp_def = + 102da: f840 3f1c str.w r3, [r0, #28]! + settings_str_from_bytes(&light_ctl_srv_user_data.lightness_temp_def, + 102de: 230c movs r3, #12 + 102e0: aa01 add r2, sp, #4 + 102e2: 2104 movs r1, #4 + 102e4: f00b f904 bl 1b4f0 + settings_save_one("ps/ltd", buf); + 102e8: a901 add r1, sp, #4 + 102ea: 4804 ldr r0, [pc, #16] ; (102fc ) + 102ec: f01d fd28 bl 2dd40 +} + 102f0: b005 add sp, #20 + 102f2: f85d fb04 ldr.w pc, [sp], #4 + 102f6: bf00 nop + 102f8: 20000298 .word 0x20000298 + 102fc: 0003e814 .word 0x0003e814 + +00010300 : +{ + 10300: b500 push {lr} + 10302: b085 sub sp, #20 + (u32_t) ((light_ctl_srv_user_data.lightness << 16) | + 10304: 480a ldr r0, [pc, #40] ; (10330 ) + 10306: 8802 ldrh r2, [r0, #0] + light_ctl_srv_user_data.temp); + 10308: 8883 ldrh r3, [r0, #4] + (u32_t) ((light_ctl_srv_user_data.lightness << 16) | + 1030a: ea43 4302 orr.w r3, r3, r2, lsl #16 + light_ctl_srv_user_data.lightness_temp_last = + 1030e: f840 3f24 str.w r3, [r0, #36]! + settings_str_from_bytes(&light_ctl_srv_user_data.lightness_temp_last, + 10312: 230c movs r3, #12 + 10314: aa01 add r2, sp, #4 + 10316: 2104 movs r1, #4 + 10318: f00b f8ea bl 1b4f0 + settings_save_one("ps/ltl", buf); + 1031c: a901 add r1, sp, #4 + 1031e: 4805 ldr r0, [pc, #20] ; (10334 ) + 10320: f01d fd0e bl 2dd40 + printk("Light CTL Last values have beed saved !!\n"); + 10324: 4804 ldr r0, [pc, #16] ; (10338 ) + 10326: f7fe fa3f bl e7a8 +} + 1032a: b005 add sp, #20 + 1032c: f85d fb04 ldr.w pc, [sp], #4 + 10330: 20000298 .word 0x20000298 + 10334: 0003e81c .word 0x0003e81c + 10338: 0003e824 .word 0x0003e824 + +0001033c : +{ + 1033c: b500 push {lr} + 1033e: b085 sub sp, #20 + (u32_t) ((light_lightness_srv_user_data.light_range_max << 16) | + 10340: 4809 ldr r0, [pc, #36] ; (10368 ) + 10342: 8a02 ldrh r2, [r0, #16] + light_lightness_srv_user_data.light_range_min); + 10344: 89c3 ldrh r3, [r0, #14] + (u32_t) ((light_lightness_srv_user_data.light_range_max << 16) | + 10346: ea43 4302 orr.w r3, r3, r2, lsl #16 + light_lightness_srv_user_data.lightness_range = + 1034a: f840 3f14 str.w r3, [r0, #20]! + settings_str_from_bytes(&light_lightness_srv_user_data.lightness_range, + 1034e: 230c movs r3, #12 + 10350: aa01 add r2, sp, #4 + 10352: 2104 movs r1, #4 + 10354: f00b f8cc bl 1b4f0 + settings_save_one("ps/lr", buf); + 10358: a901 add r1, sp, #4 + 1035a: 4804 ldr r0, [pc, #16] ; (1036c ) + 1035c: f01d fcf0 bl 2dd40 +} + 10360: b005 add sp, #20 + 10362: f85d fb04 ldr.w pc, [sp], #4 + 10366: bf00 nop + 10368: 200002e0 .word 0x200002e0 + 1036c: 0003e80c .word 0x0003e80c + +00010370 : +{ + 10370: b500 push {lr} + 10372: b085 sub sp, #20 + (u32_t) ((light_ctl_srv_user_data.temp_range_max << 16) | + 10374: 4809 ldr r0, [pc, #36] ; (1039c ) + 10376: 8a02 ldrh r2, [r0, #16] + light_ctl_srv_user_data.temp_range_min); + 10378: 89c3 ldrh r3, [r0, #14] + (u32_t) ((light_ctl_srv_user_data.temp_range_max << 16) | + 1037a: ea43 4302 orr.w r3, r3, r2, lsl #16 + light_ctl_srv_user_data.temperature_range = + 1037e: f840 3f14 str.w r3, [r0, #20]! + settings_str_from_bytes(&light_ctl_srv_user_data.temperature_range, + 10382: 230c movs r3, #12 + 10384: aa01 add r2, sp, #4 + 10386: 2104 movs r1, #4 + 10388: f00b f8b2 bl 1b4f0 + settings_save_one("ps/tr", buf); + 1038c: a901 add r1, sp, #4 + 1038e: 4804 ldr r0, [pc, #16] ; (103a0 ) + 10390: f01d fcd6 bl 2dd40 +} + 10394: b005 add sp, #20 + 10396: f85d fb04 ldr.w pc, [sp], #4 + 1039a: bf00 nop + 1039c: 20000298 .word 0x20000298 + 103a0: 0003e858 .word 0x0003e858 + +000103a4 : +{ + 103a4: b508 push {r3, lr} + storage_id = id; + 103a6: 4b03 ldr r3, [pc, #12] ; (103b4 ) + 103a8: 7018 strb r0, [r3, #0] + os_callout_reset(&storage_work, 0); + 103aa: 2100 movs r1, #0 + 103ac: 4802 ldr r0, [pc, #8] ; (103b8 ) + 103ae: f004 fc4f bl 14c50 +} + 103b2: bd08 pop {r3, pc} + 103b4: 20001200 .word 0x20001200 + 103b8: 2000a3ec .word 0x2000a3ec + +000103bc : +{ + 103bc: b510 push {r4, lr} + 103be: b082 sub sp, #8 + settings_str_from_bytes(&gen_power_onoff_srv_user_data.onpowerup, + 103c0: 4c09 ldr r4, [pc, #36] ; (103e8 ) + 103c2: 2305 movs r3, #5 + 103c4: 466a mov r2, sp + 103c6: 2101 movs r1, #1 + 103c8: 4620 mov r0, r4 + 103ca: f00b f891 bl 1b4f0 + settings_save_one("ps/gpo", buf); + 103ce: 4669 mov r1, sp + 103d0: 4806 ldr r0, [pc, #24] ; (103ec ) + 103d2: f01d fcb5 bl 2dd40 + if (gen_power_onoff_srv_user_data.onpowerup == 0x02) { + 103d6: 7823 ldrb r3, [r4, #0] + 103d8: 2b02 cmp r3, #2 + 103da: d001 beq.n 103e0 +} + 103dc: b002 add sp, #8 + 103de: bd10 pop {r4, pc} + save_on_flash(LIGHTNESS_TEMP_LAST_STATE); + 103e0: 2005 movs r0, #5 + 103e2: f7ff ffdf bl 103a4 +} + 103e6: e7f9 b.n 103dc + 103e8: 2000a590 .word 0x2000a590 + 103ec: 0003e804 .word 0x0003e804 + +000103f0 : +{ + 103f0: b508 push {r3, lr} + switch (storage_id) { + 103f2: 4b10 ldr r3, [pc, #64] ; (10434 ) + 103f4: 781b ldrb r3, [r3, #0] + 103f6: 3b01 subs r3, #1 + 103f8: 2b06 cmp r3, #6 + 103fa: d807 bhi.n 1040c + 103fc: e8df f003 tbb [pc, r3] + 10400: 0d0a0704 .word 0x0d0a0704 + 10404: 1310 .short 0x1310 + 10406: 16 .byte 0x16 + 10407: 00 .byte 0x00 + save_reset_counter(); + 10408: f7ff ff38 bl 1027c +} + 1040c: bd08 pop {r3, pc} + save_gen_def_trans_time_state(); + 1040e: f7ff ff49 bl 102a4 + break; + 10412: e7fb b.n 1040c + save_gen_onpowerup_state(); + 10414: f7ff ffd2 bl 103bc + break; + 10418: e7f8 b.n 1040c + save_lightness_temp_def_state(); + 1041a: f7ff ff57 bl 102cc + break; + 1041e: e7f5 b.n 1040c + save_lightness_temp_last_state(); + 10420: f7ff ff6e bl 10300 + break; + 10424: e7f2 b.n 1040c + save_lightness_range(); + 10426: f7ff ff89 bl 1033c + break; + 1042a: e7ef b.n 1040c + save_temperature_range(); + 1042c: f7ff ffa0 bl 10370 +} + 10430: e7ec b.n 1040c + 10432: bf00 nop + 10434: 20001200 .word 0x20001200 + +00010438 : + .ch_name = "ps", + .ch_set = ps_set, +}; + +int ps_settings_init(void) +{ + 10438: b510 push {r4, lr} + int err; + + os_callout_init(&storage_work, os_eventq_dflt_get(), + 1043a: f004 fef7 bl 1522c + 1043e: 2300 movs r3, #0 + 10440: 4a08 ldr r2, [pc, #32] ; (10464 ) + 10442: 4601 mov r1, r0 + 10444: 4808 ldr r0, [pc, #32] ; (10468 ) + 10446: f004 fbd7 bl 14bf8 + storage_work_handler, NULL); + + err = conf_register(&ps_settings); + 1044a: 4808 ldr r0, [pc, #32] ; (1046c ) + 1044c: f01d fb74 bl 2db38 + if (err) { + 10450: 4604 mov r4, r0 + 10452: b908 cbnz r0, 10458 + printk("ps_settings_register failed (err %d)", err); + return err; + } + + return 0; +} + 10454: 4620 mov r0, r4 + 10456: bd10 pop {r4, pc} + printk("ps_settings_register failed (err %d)", err); + 10458: 4601 mov r1, r0 + 1045a: 4805 ldr r0, [pc, #20] ; (10470 ) + 1045c: f7fe f9a4 bl e7a8 + return err; + 10460: e7f8 b.n 10454 + 10462: bf00 nop + 10464: 000103f1 .word 0x000103f1 + 10468: 2000a3ec .word 0x2000a3ec + 1046c: 20000184 .word 0x20000184 + 10470: 0003e7d4 .word 0x0003e7d4 + +00010474 <__wrap_coap_receive>: } /////////////////////////////////////////////////////////////////////////////// // Other Functions int __wrap_coap_receive(/* struct os_mbuf **mp */) { - fa64: b508 push {r3, lr} + 10474: b508 push {r3, lr} // We override the default coap_receive() with an empty function so that we will // NOT link in any modules for receiving and parsing CoAP requests, to save ROM space. // We only need to transmit CoAP requests. The overriding is done via the Linker Flag // "-Wl,-wrap,coap_receive" in apps/my_sensor_app/pkg.yml console_printf("coap_receive NOT IMPLEMENTED\n"); - fa66: 4803 ldr r0, [pc, #12] ; (fa74 <__wrap_coap_receive+0x10>) - fa68: f7fe fe9e bl e7a8 + 10476: 4803 ldr r0, [pc, #12] ; (10484 <__wrap_coap_receive+0x10>) + 10478: f7fe f996 bl e7a8 return -1; } - fa6c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - fa70: bd08 pop {r3, pc} - fa72: bf00 nop - fa74: 0002c044 .word 0x0002c044 + 1047c: f04f 30ff mov.w r0, #4294967295 + 10480: bd08 pop {r3, pc} + 10482: bf00 nop + 10484: 0003e864 .word 0x0003e864 -0000fa78 <_fini>: +00010488 <_fini>: // Other Functions // Dummy destructor for global C++ objects, since our program never terminates. // From https://arobenko.gitbooks.io/bare_metal_cpp/content/compiler_output/static.html. void* __dso_handle = NULL; void _fini(void) { } - fa78: 4770 bx lr + 10488: 4770 bx lr + ... + +0001048c : + +/* Function to calculate Remaining Time (End) */ + +static void bound_states_transition_type_reassignment(u8_t type) +{ + switch (type) { + 1048c: 3802 subs r0, #2 + 1048e: 2809 cmp r0, #9 + 10490: d815 bhi.n 104be + 10492: e8df f000 tbb [pc, r0] + 10496: 0505 .short 0x0505 + 10498: 09050514 .word 0x09050514 + 1049c: 0f0f1414 .word 0x0f0f1414 + case ONOFF: + case LEVEL: + case ACTUAL: + case LINEAR: + light_ctl_srv_user_data.transition = &lightness_transition; + 104a0: 4b07 ldr r3, [pc, #28] ; (104c0 ) + 104a2: 4a08 ldr r2, [pc, #32] ; (104c4 ) + 104a4: 645a str r2, [r3, #68] ; 0x44 + break; + 104a6: 4770 bx lr + case CTL: + light_ctl_srv_user_data.transition = &lightness_transition; + 104a8: 4b06 ldr r3, [pc, #24] ; (104c4 ) + 104aa: 4a05 ldr r2, [pc, #20] ; (104c0 ) + 104ac: 6453 str r3, [r2, #68] ; 0x44 + gen_level_srv_s0_user_data.transition = &lightness_transition; + 104ae: 4a06 ldr r2, [pc, #24] ; (104c8 ) + 104b0: 6253 str r3, [r2, #36] ; 0x24 + break; + 104b2: 4770 bx lr + case LEVEL_TEMP: + case CTL_TEMP: + gen_level_srv_s0_user_data.transition = &temp_transition; + 104b4: 4b05 ldr r3, [pc, #20] ; (104cc ) + 104b6: 4a04 ldr r2, [pc, #16] ; (104c8 ) + 104b8: 6253 str r3, [r2, #36] ; 0x24 + light_ctl_srv_user_data.transition = &temp_transition; + 104ba: 4a01 ldr r2, [pc, #4] ; (104c0 ) + 104bc: 6453 str r3, [r2, #68] ; 0x44 + break; + default: + break; + } +} + 104be: 4770 bx lr + 104c0: 20000298 .word 0x20000298 + 104c4: 2000a4b0 .word 0x2000a4b0 + 104c8: 20000258 .word 0x20000258 + 104cc: 2000a4e8 .word 0x2000a4e8 + +000104d0 : + +static void tt_values_calculator(struct transition *transition) +{ + u8_t steps_multiplier, resolution; + + resolution = (transition->tt >> 6); + 104d0: 7843 ldrb r3, [r0, #1] + 104d2: 099a lsrs r2, r3, #6 + steps_multiplier = (transition->tt & 0x3F); + 104d4: f003 033f and.w r3, r3, #63 ; 0x3f + + switch (resolution) { + 104d8: 2a03 cmp r2, #3 + 104da: d807 bhi.n 104ec + 104dc: e8df f002 tbb [pc, r2] + 104e0: 28221c02 .word 0x28221c02 + case 0: /* 100ms */ + transition->total_duration = steps_multiplier * 100; + 104e4: 2264 movs r2, #100 ; 0x64 + 104e6: fb02 f303 mul.w r3, r2, r3 + 104ea: 60c3 str r3, [r0, #12] + case 3: /* 10 minutes */ + transition->total_duration = steps_multiplier * 600000; + break; + } + + transition->counter = ((float) transition->total_duration / 100); + 104ec: edd0 7a03 vldr s15, [r0, #12] + 104f0: eeb8 7a67 vcvt.f32.u32 s14, s15 + 104f4: eddf 6a11 vldr s13, [pc, #68] ; 1053c + 104f8: eec7 7a26 vdiv.f32 s15, s14, s13 + 104fc: eefc 7ae7 vcvt.u32.f32 s15, s15 + 10500: ee17 3a90 vmov r3, s15 + 10504: edc0 7a02 vstr s15, [r0, #8] + + if (transition->counter > DEVICE_SPECIFIC_RESOLUTION) { + 10508: 2b0a cmp r3, #10 + 1050a: d901 bls.n 10510 + transition->counter = DEVICE_SPECIFIC_RESOLUTION; + 1050c: 230a movs r3, #10 + 1050e: 6083 str r3, [r0, #8] + } + + ptr_counter = &transition->counter; + 10510: 3008 adds r0, #8 + 10512: 4b0b ldr r3, [pc, #44] ; (10540 ) + 10514: 6018 str r0, [r3, #0] +} + 10516: 4770 bx lr + transition->total_duration = steps_multiplier * 1000; + 10518: f44f 727a mov.w r2, #1000 ; 0x3e8 + 1051c: fb02 f303 mul.w r3, r2, r3 + 10520: 60c3 str r3, [r0, #12] + break; + 10522: e7e3 b.n 104ec + transition->total_duration = steps_multiplier * 10000; + 10524: f242 7210 movw r2, #10000 ; 0x2710 + 10528: fb02 f303 mul.w r3, r2, r3 + 1052c: 60c3 str r3, [r0, #12] + break; + 1052e: e7dd b.n 104ec + transition->total_duration = steps_multiplier * 600000; + 10530: 4a04 ldr r2, [pc, #16] ; (10544 ) + 10532: fb02 f303 mul.w r3, r2, r3 + 10536: 60c3 str r3, [r0, #12] + break; + 10538: e7d8 b.n 104ec + 1053a: bf00 nop + 1053c: 42c80000 .word 0x42c80000 + 10540: 2000a568 .word 0x2000a568 + 10544: 000927c0 .word 0x000927c0 + +00010548 : + os_callout_stop(ptr_timer); + } +} + +static void dummy_timer_handler(struct os_event *ev) +{ } + 10548: 4770 bx lr + ... + +0001054c : + +static void onoff_tt_handler(struct os_event *ev) +{ + 1054c: b510 push {r4, lr} + struct generic_onoff_state *state = ev->ev_arg; + 1054e: 6884 ldr r4, [r0, #8] + + assert(state != NULL); + 10550: b194 cbz r4, 10578 + os_callout_reset(&onoff_work, 0); + 10552: 2100 movs r1, #0 + 10554: 480b ldr r0, [pc, #44] ; (10584 ) + 10556: f004 fb7b bl 14c50 + os_callout_reset(&state->transition->timer, + 1055a: 6964 ldr r4, [r4, #20] + 1055c: 6861 ldr r1, [r4, #4] +os_time_ms_to_ticks32(uint32_t ms) +{ +#if OS_TICKS_PER_SEC == 1000 + return ms; +#else + return ((uint64_t)ms * OS_TICKS_PER_SEC) / 1000; + 1055e: f44f 727a mov.w r2, #1000 ; 0x3e8 + 10562: 2300 movs r3, #0 + 10564: 01c8 lsls r0, r1, #7 + 10566: 0e49 lsrs r1, r1, #25 + 10568: f02b fd86 bl 3c078 <__aeabi_uldivmod> + 1056c: 4601 mov r1, r0 + 1056e: f104 0018 add.w r0, r4, #24 + 10572: f004 fb6d bl 14c50 + os_time_ms_to_ticks32( + K_MSEC(state->transition->quo_tt))); +} + 10576: bd10 pop {r4, pc} + assert(state != NULL); + 10578: 2300 movs r3, #0 + 1057a: 461a mov r2, r3 + 1057c: 4619 mov r1, r3 + 1057e: 4618 mov r0, r3 + 10580: f004 f9c0 bl 14904 <__assert_func> + 10584: 2000a524 .word 0x2000a524 + +00010588 : + +static void level_lightness_tt_handler(struct os_event *ev) +{ + 10588: b510 push {r4, lr} + struct generic_level_state *state = ev->ev_arg; + 1058a: 6884 ldr r4, [r0, #8] + + assert(state != NULL); + 1058c: b194 cbz r4, 105b4 + os_callout_reset(&level_lightness_work, 0); + 1058e: 2100 movs r1, #0 + 10590: 480b ldr r0, [pc, #44] ; (105c0 ) + 10592: f004 fb5d bl 14c50 + os_callout_reset(&state->transition->timer, + 10596: 6a64 ldr r4, [r4, #36] ; 0x24 + 10598: 6861 ldr r1, [r4, #4] + 1059a: f44f 727a mov.w r2, #1000 ; 0x3e8 + 1059e: 2300 movs r3, #0 + 105a0: 01c8 lsls r0, r1, #7 + 105a2: 0e49 lsrs r1, r1, #25 + 105a4: f02b fd68 bl 3c078 <__aeabi_uldivmod> + 105a8: 4601 mov r1, r0 + 105aa: f104 0018 add.w r0, r4, #24 + 105ae: f004 fb4f bl 14c50 + os_time_ms_to_ticks32( + K_MSEC(state->transition->quo_tt))); +} + 105b2: bd10 pop {r4, pc} + assert(state != NULL); + 105b4: 2300 movs r3, #0 + 105b6: 461a mov r2, r3 + 105b8: 4619 mov r1, r3 + 105ba: 4618 mov r0, r3 + 105bc: f004 f9a2 bl 14904 <__assert_func> + 105c0: 2000a430 .word 0x2000a430 + +000105c4 : + +static void level_temp_tt_handler(struct os_event *ev) +{ + 105c4: b510 push {r4, lr} + struct generic_level_state *state = ev->ev_arg; + 105c6: 6884 ldr r4, [r0, #8] + + assert(state != NULL); + 105c8: b194 cbz r4, 105f0 + os_callout_reset(&level_temp_work, 0); + 105ca: 2100 movs r1, #0 + 105cc: 480b ldr r0, [pc, #44] ; (105fc ) + 105ce: f004 fb3f bl 14c50 + os_callout_reset(&state->transition->timer, + 105d2: 6a64 ldr r4, [r4, #36] ; 0x24 + 105d4: 6861 ldr r1, [r4, #4] + 105d6: f44f 727a mov.w r2, #1000 ; 0x3e8 + 105da: 2300 movs r3, #0 + 105dc: 01c8 lsls r0, r1, #7 + 105de: 0e49 lsrs r1, r1, #25 + 105e0: f02b fd4a bl 3c078 <__aeabi_uldivmod> + 105e4: 4601 mov r1, r0 + 105e6: f104 0018 add.w r0, r4, #24 + 105ea: f004 fb31 bl 14c50 + os_time_ms_to_ticks32( + K_MSEC(state->transition->quo_tt))); +} + 105ee: bd10 pop {r4, pc} + assert(state != NULL); + 105f0: 2300 movs r3, #0 + 105f2: 461a mov r2, r3 + 105f4: 4619 mov r1, r3 + 105f6: 4618 mov r0, r3 + 105f8: f004 f984 bl 14904 <__assert_func> + 105fc: 2000a410 .word 0x2000a410 + +00010600 : + +static void light_lightness_actual_tt_handler(struct os_event *ev) +{ + 10600: b510 push {r4, lr} + struct light_lightness_state *state = ev->ev_arg; + 10602: 6884 ldr r4, [r0, #8] + + assert(state != NULL); + 10604: b194 cbz r4, 1062c + os_callout_reset(&light_lightness_actual_work, 0); + 10606: 2100 movs r1, #0 + 10608: 480b ldr r0, [pc, #44] ; (10638 ) + 1060a: f004 fb21 bl 14c50 + os_callout_reset(&state->transition->timer, + 1060e: 6b24 ldr r4, [r4, #48] ; 0x30 + 10610: 6861 ldr r1, [r4, #4] + 10612: f44f 727a mov.w r2, #1000 ; 0x3e8 + 10616: 2300 movs r3, #0 + 10618: 01c8 lsls r0, r1, #7 + 1061a: 0e49 lsrs r1, r1, #25 + 1061c: f02b fd2c bl 3c078 <__aeabi_uldivmod> + 10620: 4601 mov r1, r0 + 10622: f104 0018 add.w r0, r4, #24 + 10626: f004 fb13 bl 14c50 + os_time_ms_to_ticks32( + K_MSEC(state->transition->quo_tt))); +} + 1062a: bd10 pop {r4, pc} + assert(state != NULL); + 1062c: 2300 movs r3, #0 + 1062e: 461a mov r2, r3 + 10630: 4619 mov r1, r3 + 10632: 4618 mov r0, r3 + 10634: f004 f966 bl 14904 <__assert_func> + 10638: 2000a56c .word 0x2000a56c + +0001063c : + +static void light_lightness_linear_tt_handler(struct os_event *ev) +{ + 1063c: b510 push {r4, lr} + struct light_lightness_state *state = ev->ev_arg; + 1063e: 6884 ldr r4, [r0, #8] + + assert(state != NULL); + 10640: b194 cbz r4, 10668 + os_callout_reset(&light_lightness_linear_work, 0); + 10642: 2100 movs r1, #0 + 10644: 480b ldr r0, [pc, #44] ; (10674 ) + 10646: f004 fb03 bl 14c50 + os_callout_reset(&state->transition->timer, + 1064a: 6b24 ldr r4, [r4, #48] ; 0x30 + 1064c: 6861 ldr r1, [r4, #4] + 1064e: f44f 727a mov.w r2, #1000 ; 0x3e8 + 10652: 2300 movs r3, #0 + 10654: 01c8 lsls r0, r1, #7 + 10656: 0e49 lsrs r1, r1, #25 + 10658: f02b fd0e bl 3c078 <__aeabi_uldivmod> + 1065c: 4601 mov r1, r0 + 1065e: f104 0018 add.w r0, r4, #24 + 10662: f004 faf5 bl 14c50 + os_time_ms_to_ticks32( + K_MSEC(state->transition->quo_tt))); +} + 10666: bd10 pop {r4, pc} + assert(state != NULL); + 10668: 2300 movs r3, #0 + 1066a: 461a mov r2, r3 + 1066c: 4619 mov r1, r3 + 1066e: 4618 mov r0, r3 + 10670: f004 f948 bl 14904 <__assert_func> + 10674: 2000a490 .word 0x2000a490 + +00010678 : + +static void light_ctl_tt_handler(struct os_event *ev) +{ + 10678: b510 push {r4, lr} + struct light_ctl_state *state = ev->ev_arg; + 1067a: 6884 ldr r4, [r0, #8] + + assert(state != NULL); + 1067c: b194 cbz r4, 106a4 + os_callout_reset(&light_ctl_work, 0); + 1067e: 2100 movs r1, #0 + 10680: 480b ldr r0, [pc, #44] ; (106b0 ) + 10682: f004 fae5 bl 14c50 + os_callout_reset(&state->transition->timer, + 10686: 6c64 ldr r4, [r4, #68] ; 0x44 + 10688: 6861 ldr r1, [r4, #4] + 1068a: f44f 727a mov.w r2, #1000 ; 0x3e8 + 1068e: 2300 movs r3, #0 + 10690: 01c8 lsls r0, r1, #7 + 10692: 0e49 lsrs r1, r1, #25 + 10694: f02b fcf0 bl 3c078 <__aeabi_uldivmod> + 10698: 4601 mov r1, r0 + 1069a: f104 0018 add.w r0, r4, #24 + 1069e: f004 fad7 bl 14c50 + os_time_ms_to_ticks32( + K_MSEC(state->transition->quo_tt))); +} + 106a2: bd10 pop {r4, pc} + assert(state != NULL); + 106a4: 2300 movs r3, #0 + 106a6: 461a mov r2, r3 + 106a8: 4619 mov r1, r3 + 106aa: 4618 mov r0, r3 + 106ac: f004 f92a bl 14904 <__assert_func> + 106b0: 2000a548 .word 0x2000a548 + +000106b4 : + +static void light_ctl_temp_tt_handler(struct os_event *ev) +{ + 106b4: b510 push {r4, lr} + struct light_ctl_state *state = ev->ev_arg; + 106b6: 6884 ldr r4, [r0, #8] + + assert(state != NULL); + 106b8: b194 cbz r4, 106e0 + os_callout_reset(&light_ctl_temp_work, 0); + 106ba: 2100 movs r1, #0 + 106bc: 480b ldr r0, [pc, #44] ; (106ec ) + 106be: f004 fac7 bl 14c50 + os_callout_reset(&state->transition->timer, + 106c2: 6c64 ldr r4, [r4, #68] ; 0x44 + 106c4: 6861 ldr r1, [r4, #4] + 106c6: f44f 727a mov.w r2, #1000 ; 0x3e8 + 106ca: 2300 movs r3, #0 + 106cc: 01c8 lsls r0, r1, #7 + 106ce: 0e49 lsrs r1, r1, #25 + 106d0: f02b fcd2 bl 3c078 <__aeabi_uldivmod> + 106d4: 4601 mov r1, r0 + 106d6: f104 0018 add.w r0, r4, #24 + 106da: f004 fab9 bl 14c50 + os_time_ms_to_ticks32( + K_MSEC(state->transition->quo_tt))); +} + 106de: bd10 pop {r4, pc} + assert(state != NULL); + 106e0: 2300 movs r3, #0 + 106e2: 461a mov r2, r3 + 106e4: 4619 mov r1, r3 + 106e6: 4618 mov r0, r3 + 106e8: f004 f90c bl 14904 <__assert_func> + 106ec: 2000a470 .word 0x2000a470 + +000106f0 : +{ + 106f0: b510 push {r4, lr} + if (state->transition->just_started) { + 106f2: 4b22 ldr r3, [pc, #136] ; (1077c ) + 106f4: 6c5b ldr r3, [r3, #68] ; 0x44 + 106f6: 781a ldrb r2, [r3, #0] + 106f8: b1aa cbz r2, 10726 + state->transition->just_started = false; + 106fa: 2200 movs r2, #0 + 106fc: 701a strb r2, [r3, #0] + if (state->transition->counter == 0) { + 106fe: 4b1f ldr r3, [pc, #124] ; (1077c ) + 10700: 6c5c ldr r4, [r3, #68] ; 0x44 + 10702: 68a3 ldr r3, [r4, #8] + 10704: b953 cbnz r3, 1071c + state_binding(IGNORE, CTL_TEMP); + 10706: 210b movs r1, #11 + 10708: 2008 movs r0, #8 + 1070a: f7ff fc03 bl ff14 + update_light_state(); + 1070e: f7ff fa0d bl fb2c + os_callout_stop(ptr_timer); + 10712: 4b1b ldr r3, [pc, #108] ; (10780 ) + 10714: 6818 ldr r0, [r3, #0] + 10716: f004 fa7d bl 14c14 + 1071a: e00a b.n 10732 + state->transition->start_timestamp = k_uptime_get(); + 1071c: f00a fe01 bl 1b322 + 10720: e9c4 0104 strd r0, r1, [r4, #16] + 10724: e005 b.n 10732 + if (state->transition->counter != 0) { + 10726: 689a ldr r2, [r3, #8] + 10728: b922 cbnz r2, 10734 + if (state->transition->counter == 0) { + 1072a: 4b14 ldr r3, [pc, #80] ; (1077c ) + 1072c: 6c5b ldr r3, [r3, #68] ; 0x44 + 1072e: 689b ldr r3, [r3, #8] + 10730: b193 cbz r3, 10758 +} + 10732: bd10 pop {r4, pc} + state->transition->counter--; + 10734: 3a01 subs r2, #1 + 10736: 609a str r2, [r3, #8] + state->temp -= state->tt_delta_temp; + 10738: 4b10 ldr r3, [pc, #64] ; (1077c ) + 1073a: 6bd9 ldr r1, [r3, #60] ; 0x3c + 1073c: 889a ldrh r2, [r3, #4] + 1073e: 1a52 subs r2, r2, r1 + 10740: 809a strh r2, [r3, #4] + state->delta_uv -= state->tt_delta_duv; + 10742: 6c19 ldr r1, [r3, #64] ; 0x40 + 10744: 891a ldrh r2, [r3, #8] + 10746: 1a52 subs r2, r2, r1 + 10748: 811a strh r2, [r3, #8] + state_binding(IGNORE, CTL_TEMP); + 1074a: 210b movs r1, #11 + 1074c: 2008 movs r0, #8 + 1074e: f7ff fbe1 bl ff14 + update_light_state(); + 10752: f7ff f9eb bl fb2c + 10756: e7e8 b.n 1072a + state->temp = state->target_temp; + 10758: 4b08 ldr r3, [pc, #32] ; (1077c ) + 1075a: 88da ldrh r2, [r3, #6] + 1075c: 809a strh r2, [r3, #4] + state->delta_uv = state->target_delta_uv; + 1075e: f9b3 200a ldrsh.w r2, [r3, #10] + 10762: 811a strh r2, [r3, #8] + state_binding(IGNORE, CTL_TEMP); + 10764: 210b movs r1, #11 + 10766: 2008 movs r0, #8 + 10768: f7ff fbd4 bl ff14 + update_light_state(); + 1076c: f7ff f9de bl fb2c + os_callout_stop(ptr_timer); + 10770: 4b03 ldr r3, [pc, #12] ; (10780 ) + 10772: 6818 ldr r0, [r3, #0] + 10774: f004 fa4e bl 14c14 + 10778: e7db b.n 10732 + 1077a: bf00 nop + 1077c: 20000298 .word 0x20000298 + 10780: 2000019c .word 0x2000019c + +00010784 : +{ + 10784: b510 push {r4, lr} + if (state->transition->just_started) { + 10786: 4b25 ldr r3, [pc, #148] ; (1081c ) + 10788: 6c5b ldr r3, [r3, #68] ; 0x44 + 1078a: 781a ldrb r2, [r3, #0] + 1078c: b1aa cbz r2, 107ba + state->transition->just_started = false; + 1078e: 2200 movs r2, #0 + 10790: 701a strb r2, [r3, #0] + if (state->transition->counter == 0) { + 10792: 4b22 ldr r3, [pc, #136] ; (1081c ) + 10794: 6c5c ldr r4, [r3, #68] ; 0x44 + 10796: 68a3 ldr r3, [r4, #8] + 10798: b953 cbnz r3, 107b0 + state_binding(CTL, CTL_TEMP); + 1079a: 210b movs r1, #11 + 1079c: 2007 movs r0, #7 + 1079e: f7ff fbb9 bl ff14 + update_light_state(); + 107a2: f7ff f9c3 bl fb2c + os_callout_stop(ptr_timer); + 107a6: 4b1e ldr r3, [pc, #120] ; (10820 ) + 107a8: 6818 ldr r0, [r3, #0] + 107aa: f004 fa33 bl 14c14 + 107ae: e00a b.n 107c6 + state->transition->start_timestamp = k_uptime_get(); + 107b0: f00a fdb7 bl 1b322 + 107b4: e9c4 0104 strd r0, r1, [r4, #16] + 107b8: e005 b.n 107c6 + if (state->transition->counter != 0) { + 107ba: 689a ldr r2, [r3, #8] + 107bc: b922 cbnz r2, 107c8 + if (state->transition->counter == 0) { + 107be: 4b17 ldr r3, [pc, #92] ; (1081c ) + 107c0: 6c5b ldr r3, [r3, #68] ; 0x44 + 107c2: 689b ldr r3, [r3, #8] + 107c4: b1b3 cbz r3, 107f4 +} + 107c6: bd10 pop {r4, pc} + state->transition->counter--; + 107c8: 3a01 subs r2, #1 + 107ca: 609a str r2, [r3, #8] + state->lightness -= state->tt_delta_lightness; + 107cc: 4b13 ldr r3, [pc, #76] ; (1081c ) + 107ce: 6b99 ldr r1, [r3, #56] ; 0x38 + 107d0: 881a ldrh r2, [r3, #0] + 107d2: 1a52 subs r2, r2, r1 + 107d4: 801a strh r2, [r3, #0] + state->temp -= state->tt_delta_temp; + 107d6: 6bd9 ldr r1, [r3, #60] ; 0x3c + 107d8: 889a ldrh r2, [r3, #4] + 107da: 1a52 subs r2, r2, r1 + 107dc: 809a strh r2, [r3, #4] + state->delta_uv -= state->tt_delta_duv; + 107de: 6c19 ldr r1, [r3, #64] ; 0x40 + 107e0: 891a ldrh r2, [r3, #8] + 107e2: 1a52 subs r2, r2, r1 + 107e4: 811a strh r2, [r3, #8] + state_binding(CTL, CTL_TEMP); + 107e6: 210b movs r1, #11 + 107e8: 2007 movs r0, #7 + 107ea: f7ff fb93 bl ff14 + update_light_state(); + 107ee: f7ff f99d bl fb2c + 107f2: e7e4 b.n 107be + state->lightness = state->target_lightness; + 107f4: 4b09 ldr r3, [pc, #36] ; (1081c ) + 107f6: 885a ldrh r2, [r3, #2] + 107f8: 801a strh r2, [r3, #0] + state->temp = state->target_temp; + 107fa: 88da ldrh r2, [r3, #6] + 107fc: 809a strh r2, [r3, #4] + state->delta_uv = state->target_delta_uv; + 107fe: f9b3 200a ldrsh.w r2, [r3, #10] + 10802: 811a strh r2, [r3, #8] + state_binding(CTL, CTL_TEMP); + 10804: 210b movs r1, #11 + 10806: 2007 movs r0, #7 + 10808: f7ff fb84 bl ff14 + update_light_state(); + 1080c: f7ff f98e bl fb2c + os_callout_stop(ptr_timer); + 10810: 4b03 ldr r3, [pc, #12] ; (10820 ) + 10812: 6818 ldr r0, [r3, #0] + 10814: f004 f9fe bl 14c14 + 10818: e7d5 b.n 107c6 + 1081a: bf00 nop + 1081c: 20000298 .word 0x20000298 + 10820: 2000019c .word 0x2000019c + +00010824 : +{ + 10824: b510 push {r4, lr} + if (state->transition->just_started) { + 10826: 4b1e ldr r3, [pc, #120] ; (108a0 ) + 10828: 6b1b ldr r3, [r3, #48] ; 0x30 + 1082a: 781a ldrb r2, [r3, #0] + 1082c: b1aa cbz r2, 1085a + state->transition->just_started = false; + 1082e: 2200 movs r2, #0 + 10830: 701a strb r2, [r3, #0] + if (state->transition->counter == 0) { + 10832: 4b1b ldr r3, [pc, #108] ; (108a0 ) + 10834: 6b1c ldr r4, [r3, #48] ; 0x30 + 10836: 68a3 ldr r3, [r4, #8] + 10838: b953 cbnz r3, 10850 + state_binding(LINEAR, IGNORE_TEMP); + 1083a: 210c movs r1, #12 + 1083c: 2006 movs r0, #6 + 1083e: f7ff fb69 bl ff14 + update_light_state(); + 10842: f7ff f973 bl fb2c + os_callout_stop(ptr_timer); + 10846: 4b17 ldr r3, [pc, #92] ; (108a4 ) + 10848: 6818 ldr r0, [r3, #0] + 1084a: f004 f9e3 bl 14c14 + 1084e: e00a b.n 10866 + state->transition->start_timestamp = k_uptime_get(); + 10850: f00a fd67 bl 1b322 + 10854: e9c4 0104 strd r0, r1, [r4, #16] + 10858: e005 b.n 10866 + if (state->transition->counter != 0) { + 1085a: 689a ldr r2, [r3, #8] + 1085c: b922 cbnz r2, 10868 + if (state->transition->counter == 0) { + 1085e: 4b10 ldr r3, [pc, #64] ; (108a0 ) + 10860: 6b1b ldr r3, [r3, #48] ; 0x30 + 10862: 689b ldr r3, [r3, #8] + 10864: b173 cbz r3, 10884 +} + 10866: bd10 pop {r4, pc} + state->transition->counter--; + 10868: 3a01 subs r2, #1 + 1086a: 609a str r2, [r3, #8] + state->linear -= state->tt_delta_linear; + 1086c: 4b0c ldr r3, [pc, #48] ; (108a0 ) + 1086e: 6ad9 ldr r1, [r3, #44] ; 0x2c + 10870: 881a ldrh r2, [r3, #0] + 10872: 1a52 subs r2, r2, r1 + 10874: 801a strh r2, [r3, #0] + state_binding(LINEAR, IGNORE_TEMP); + 10876: 210c movs r1, #12 + 10878: 2006 movs r0, #6 + 1087a: f7ff fb4b bl ff14 + update_light_state(); + 1087e: f7ff f955 bl fb2c + 10882: e7ec b.n 1085e + state->linear = state->target_linear; + 10884: 4b06 ldr r3, [pc, #24] ; (108a0 ) + 10886: 885a ldrh r2, [r3, #2] + 10888: 801a strh r2, [r3, #0] + state_binding(LINEAR, IGNORE_TEMP); + 1088a: 210c movs r1, #12 + 1088c: 2006 movs r0, #6 + 1088e: f7ff fb41 bl ff14 + update_light_state(); + 10892: f7ff f94b bl fb2c + os_callout_stop(ptr_timer); + 10896: 4b03 ldr r3, [pc, #12] ; (108a4 ) + 10898: 6818 ldr r0, [r3, #0] + 1089a: f004 f9bb bl 14c14 + 1089e: e7e2 b.n 10866 + 108a0: 200002e0 .word 0x200002e0 + 108a4: 2000019c .word 0x2000019c + +000108a8 : +{ + 108a8: b510 push {r4, lr} + if (state->transition->just_started) { + 108aa: 4b1e ldr r3, [pc, #120] ; (10924 ) + 108ac: 6b1b ldr r3, [r3, #48] ; 0x30 + 108ae: 781a ldrb r2, [r3, #0] + 108b0: b1aa cbz r2, 108de + state->transition->just_started = false; + 108b2: 2200 movs r2, #0 + 108b4: 701a strb r2, [r3, #0] + if (state->transition->counter == 0) { + 108b6: 4b1b ldr r3, [pc, #108] ; (10924 ) + 108b8: 6b1c ldr r4, [r3, #48] ; 0x30 + 108ba: 68a3 ldr r3, [r4, #8] + 108bc: b953 cbnz r3, 108d4 + state_binding(ACTUAL, IGNORE_TEMP); + 108be: 210c movs r1, #12 + 108c0: 2005 movs r0, #5 + 108c2: f7ff fb27 bl ff14 + update_light_state(); + 108c6: f7ff f931 bl fb2c + os_callout_stop(ptr_timer); + 108ca: 4b17 ldr r3, [pc, #92] ; (10928 ) + 108cc: 6818 ldr r0, [r3, #0] + 108ce: f004 f9a1 bl 14c14 + 108d2: e00a b.n 108ea + state->transition->start_timestamp = k_uptime_get(); + 108d4: f00a fd25 bl 1b322 + 108d8: e9c4 0104 strd r0, r1, [r4, #16] + 108dc: e005 b.n 108ea + if (state->transition->counter != 0) { + 108de: 689a ldr r2, [r3, #8] + 108e0: b922 cbnz r2, 108ec + if (state->transition->counter == 0) { + 108e2: 4b10 ldr r3, [pc, #64] ; (10924 ) + 108e4: 6b1b ldr r3, [r3, #48] ; 0x30 + 108e6: 689b ldr r3, [r3, #8] + 108e8: b173 cbz r3, 10908 +} + 108ea: bd10 pop {r4, pc} + state->transition->counter--; + 108ec: 3a01 subs r2, #1 + 108ee: 609a str r2, [r3, #8] + state->actual -= state->tt_delta_actual; + 108f0: 4b0c ldr r3, [pc, #48] ; (10924 ) + 108f2: 6a99 ldr r1, [r3, #40] ; 0x28 + 108f4: 889a ldrh r2, [r3, #4] + 108f6: 1a52 subs r2, r2, r1 + 108f8: 809a strh r2, [r3, #4] + state_binding(ACTUAL, IGNORE_TEMP); + 108fa: 210c movs r1, #12 + 108fc: 2005 movs r0, #5 + 108fe: f7ff fb09 bl ff14 + update_light_state(); + 10902: f7ff f913 bl fb2c + 10906: e7ec b.n 108e2 + state->actual = state->target_actual; + 10908: 4b06 ldr r3, [pc, #24] ; (10924 ) + 1090a: 88da ldrh r2, [r3, #6] + 1090c: 809a strh r2, [r3, #4] + state_binding(ACTUAL, IGNORE_TEMP); + 1090e: 210c movs r1, #12 + 10910: 2005 movs r0, #5 + 10912: f7ff faff bl ff14 + update_light_state(); + 10916: f7ff f909 bl fb2c + os_callout_stop(ptr_timer); + 1091a: 4b03 ldr r3, [pc, #12] ; (10928 ) + 1091c: 6818 ldr r0, [r3, #0] + 1091e: f004 f979 bl 14c14 + 10922: e7e2 b.n 108ea + 10924: 200002e0 .word 0x200002e0 + 10928: 2000019c .word 0x2000019c + +0001092c : + switch (transition_type) { + 1092c: 4b22 ldr r3, [pc, #136] ; (109b8 ) + 1092e: 781b ldrb r3, [r3, #0] + 10930: 3b03 subs r3, #3 + 10932: 2b02 cmp r3, #2 + 10934: d83e bhi.n 109b4 +{ + 10936: b510 push {r4, lr} + if (state->transition->just_started) { + 10938: 4b20 ldr r3, [pc, #128] ; (109bc ) + 1093a: 6a5b ldr r3, [r3, #36] ; 0x24 + 1093c: 781a ldrb r2, [r3, #0] + 1093e: b1aa cbz r2, 1096c + state->transition->just_started = false; + 10940: 2200 movs r2, #0 + 10942: 701a strb r2, [r3, #0] + if (state->transition->counter == 0) { + 10944: 4b1d ldr r3, [pc, #116] ; (109bc ) + 10946: 6a5c ldr r4, [r3, #36] ; 0x24 + 10948: 68a3 ldr r3, [r4, #8] + 1094a: b953 cbnz r3, 10962 + state_binding(IGNORE, LEVEL_TEMP); + 1094c: 210a movs r1, #10 + 1094e: 2008 movs r0, #8 + 10950: f7ff fae0 bl ff14 + update_light_state(); + 10954: f7ff f8ea bl fb2c + os_callout_stop(ptr_timer); + 10958: 4b19 ldr r3, [pc, #100] ; (109c0 ) + 1095a: 6818 ldr r0, [r3, #0] + 1095c: f004 f95a bl 14c14 + 10960: e00a b.n 10978 + state->transition->start_timestamp = k_uptime_get(); + 10962: f00a fcde bl 1b322 + 10966: e9c4 0104 strd r0, r1, [r4, #16] + 1096a: e005 b.n 10978 + if (state->transition->counter != 0) { + 1096c: 689a ldr r2, [r3, #8] + 1096e: b922 cbnz r2, 1097a + if (state->transition->counter == 0) { + 10970: 4b12 ldr r3, [pc, #72] ; (109bc ) + 10972: 6a5b ldr r3, [r3, #36] ; 0x24 + 10974: 689b ldr r3, [r3, #8] + 10976: b173 cbz r3, 10996 +} + 10978: bd10 pop {r4, pc} + state->transition->counter--; + 1097a: 3a01 subs r2, #1 + 1097c: 609a str r2, [r3, #8] + state->level -= state->tt_delta; + 1097e: 4b0f ldr r3, [pc, #60] ; (109bc ) + 10980: 6a19 ldr r1, [r3, #32] + 10982: 881a ldrh r2, [r3, #0] + 10984: 1a52 subs r2, r2, r1 + 10986: 801a strh r2, [r3, #0] + state_binding(IGNORE, LEVEL_TEMP); + 10988: 210a movs r1, #10 + 1098a: 2008 movs r0, #8 + 1098c: f7ff fac2 bl ff14 + update_light_state(); + 10990: f7ff f8cc bl fb2c + 10994: e7ec b.n 10970 + state->level = state->target_level; + 10996: 4b09 ldr r3, [pc, #36] ; (109bc ) + 10998: f9b3 2002 ldrsh.w r2, [r3, #2] + 1099c: 801a strh r2, [r3, #0] + state_binding(IGNORE, LEVEL_TEMP); + 1099e: 210a movs r1, #10 + 109a0: 2008 movs r0, #8 + 109a2: f7ff fab7 bl ff14 + update_light_state(); + 109a6: f7ff f8c1 bl fb2c + os_callout_stop(ptr_timer); + 109aa: 4b05 ldr r3, [pc, #20] ; (109c0 ) + 109ac: 6818 ldr r0, [r3, #0] + 109ae: f004 f931 bl 14c14 + 109b2: e7e1 b.n 10978 + 109b4: 4770 bx lr + 109b6: bf00 nop + 109b8: 2000a544 .word 0x2000a544 + 109bc: 20000258 .word 0x20000258 + 109c0: 2000019c .word 0x2000019c + +000109c4 : +{ + 109c4: b538 push {r3, r4, r5, lr} + switch (transition_type) { + 109c6: 4b24 ldr r3, [pc, #144] ; (10a58 ) + 109c8: 781b ldrb r3, [r3, #0] + 109ca: 2b01 cmp r3, #1 + 109cc: d019 beq.n 10a02 + 109ce: b113 cbz r3, 109d6 + 109d0: 2b02 cmp r3, #2 + 109d2: d000 beq.n 109d6 +} + 109d4: bd38 pop {r3, r4, r5, pc} + level = LEVEL; + 109d6: 2403 movs r4, #3 + if (state->transition->just_started) { + 109d8: 4b20 ldr r3, [pc, #128] ; (10a5c ) + 109da: 6a5b ldr r3, [r3, #36] ; 0x24 + 109dc: 781a ldrb r2, [r3, #0] + 109de: b1ba cbz r2, 10a10 + state->transition->just_started = false; + 109e0: 2200 movs r2, #0 + 109e2: 701a strb r2, [r3, #0] + if (state->transition->counter == 0) { + 109e4: 4b1d ldr r3, [pc, #116] ; (10a5c ) + 109e6: 6a5d ldr r5, [r3, #36] ; 0x24 + 109e8: 68ab ldr r3, [r5, #8] + 109ea: b963 cbnz r3, 10a06 + state_binding(level, IGNORE_TEMP); + 109ec: 210c movs r1, #12 + 109ee: 4620 mov r0, r4 + 109f0: f7ff fa90 bl ff14 + update_light_state(); + 109f4: f7ff f89a bl fb2c + os_callout_stop(ptr_timer); + 109f8: 4b19 ldr r3, [pc, #100] ; (10a60 ) + 109fa: 6818 ldr r0, [r3, #0] + 109fc: f004 f90a bl 14c14 + 10a00: e7e8 b.n 109d4 + level = DELTA_LEVEL; + 10a02: 2404 movs r4, #4 + 10a04: e7e8 b.n 109d8 + state->transition->start_timestamp = k_uptime_get(); + 10a06: f00a fc8c bl 1b322 + 10a0a: e9c5 0104 strd r0, r1, [r5, #16] + 10a0e: e7e1 b.n 109d4 + if (state->transition->counter != 0) { + 10a10: 689a ldr r2, [r3, #8] + 10a12: b99a cbnz r2, 10a3c + if (state->transition->counter == 0) { + 10a14: 4b11 ldr r3, [pc, #68] ; (10a5c ) + 10a16: 6a5b ldr r3, [r3, #36] ; 0x24 + 10a18: 689b ldr r3, [r3, #8] + 10a1a: 2b00 cmp r3, #0 + 10a1c: d1da bne.n 109d4 + state->level = state->target_level; + 10a1e: 4b0f ldr r3, [pc, #60] ; (10a5c ) + 10a20: f9b3 2002 ldrsh.w r2, [r3, #2] + 10a24: 801a strh r2, [r3, #0] + state_binding(level, IGNORE_TEMP); + 10a26: 210c movs r1, #12 + 10a28: 4620 mov r0, r4 + 10a2a: f7ff fa73 bl ff14 + update_light_state(); + 10a2e: f7ff f87d bl fb2c + os_callout_stop(ptr_timer); + 10a32: 4b0b ldr r3, [pc, #44] ; (10a60 ) + 10a34: 6818 ldr r0, [r3, #0] + 10a36: f004 f8ed bl 14c14 + 10a3a: e7cb b.n 109d4 + state->transition->counter--; + 10a3c: 3a01 subs r2, #1 + 10a3e: 609a str r2, [r3, #8] + state->level -= state->tt_delta; + 10a40: 4b06 ldr r3, [pc, #24] ; (10a5c ) + 10a42: 6a19 ldr r1, [r3, #32] + 10a44: 881a ldrh r2, [r3, #0] + 10a46: 1a52 subs r2, r2, r1 + 10a48: 801a strh r2, [r3, #0] + state_binding(level, IGNORE_TEMP); + 10a4a: 210c movs r1, #12 + 10a4c: 4620 mov r0, r4 + 10a4e: f7ff fa61 bl ff14 + update_light_state(); + 10a52: f7ff f86b bl fb2c + 10a56: e7dd b.n 10a14 + 10a58: 2000a544 .word 0x2000a544 + 10a5c: 20000230 .word 0x20000230 + 10a60: 2000019c .word 0x2000019c + +00010a64 : +{ + 10a64: b510 push {r4, lr} + if (state->transition->just_started) { + 10a66: 4b24 ldr r3, [pc, #144] ; (10af8 ) + 10a68: 695b ldr r3, [r3, #20] + 10a6a: 781a ldrb r2, [r3, #0] + 10a6c: b1e2 cbz r2, 10aa8 + state->transition->just_started = false; + 10a6e: 2200 movs r2, #0 + 10a70: 701a strb r2, [r3, #0] + if (state->transition->counter == 0) { + 10a72: 4b21 ldr r3, [pc, #132] ; (10af8 ) + 10a74: 695c ldr r4, [r3, #20] + 10a76: 68a3 ldr r3, [r4, #8] + 10a78: b15b cbz r3, 10a92 + state->transition->start_timestamp = k_uptime_get(); + 10a7a: f00a fc52 bl 1b322 + 10a7e: e9c4 0104 strd r0, r1, [r4, #16] + if (state->target_onoff == STATE_ON) { + 10a82: 4b1d ldr r3, [pc, #116] ; (10af8 ) + 10a84: 785b ldrb r3, [r3, #1] + 10a86: 2b01 cmp r3, #1 + 10a88: d114 bne.n 10ab4 + state->onoff = STATE_ON; + 10a8a: 4b1b ldr r3, [pc, #108] ; (10af8 ) + 10a8c: 2201 movs r2, #1 + 10a8e: 701a strb r2, [r3, #0] + 10a90: e010 b.n 10ab4 + state_binding(ONOFF, IGNORE_TEMP); + 10a92: 210c movs r1, #12 + 10a94: 2002 movs r0, #2 + 10a96: f7ff fa3d bl ff14 + update_light_state(); + 10a9a: f7ff f847 bl fb2c + os_callout_stop(ptr_timer); + 10a9e: 4b17 ldr r3, [pc, #92] ; (10afc ) + 10aa0: 6818 ldr r0, [r3, #0] + 10aa2: f004 f8b7 bl 14c14 + 10aa6: e005 b.n 10ab4 + if (state->transition->counter != 0) { + 10aa8: 689a ldr r2, [r3, #8] + 10aaa: b922 cbnz r2, 10ab6 + if (state->transition->counter == 0) { + 10aac: 4b12 ldr r3, [pc, #72] ; (10af8 ) + 10aae: 695b ldr r3, [r3, #20] + 10ab0: 689b ldr r3, [r3, #8] + 10ab2: b17b cbz r3, 10ad4 +} + 10ab4: bd10 pop {r4, pc} + state->transition->counter--; + 10ab6: 3a01 subs r2, #1 + 10ab8: 609a str r2, [r3, #8] + lightness -= state->tt_delta; + 10aba: 4b0f ldr r3, [pc, #60] ; (10af8 ) + 10abc: 6919 ldr r1, [r3, #16] + 10abe: 4a10 ldr r2, [pc, #64] ; (10b00 ) + 10ac0: 8813 ldrh r3, [r2, #0] + 10ac2: 1a5b subs r3, r3, r1 + 10ac4: 8013 strh r3, [r2, #0] + state_binding(IGNORE, IGNORE_TEMP); + 10ac6: 210c movs r1, #12 + 10ac8: 2008 movs r0, #8 + 10aca: f7ff fa23 bl ff14 + update_light_state(); + 10ace: f7ff f82d bl fb2c + 10ad2: e7eb b.n 10aac + state->onoff = state->target_onoff; + 10ad4: 4b08 ldr r3, [pc, #32] ; (10af8 ) + 10ad6: 785a ldrb r2, [r3, #1] + 10ad8: 701a strb r2, [r3, #0] + lightness = target_lightness; + 10ada: 4b0a ldr r3, [pc, #40] ; (10b04 ) + 10adc: 881a ldrh r2, [r3, #0] + 10ade: 4b08 ldr r3, [pc, #32] ; (10b00 ) + 10ae0: 801a strh r2, [r3, #0] + state_binding(IGNORE, IGNORE_TEMP); + 10ae2: 210c movs r1, #12 + 10ae4: 2008 movs r0, #8 + 10ae6: f7ff fa15 bl ff14 + update_light_state(); + 10aea: f7ff f81f bl fb2c + os_callout_stop(ptr_timer); + 10aee: 4b03 ldr r3, [pc, #12] ; (10afc ) + 10af0: 6818 ldr r0, [r3, #0] + 10af2: f004 f88f bl 14c14 + 10af6: e7dd b.n 10ab4 + 10af8: 20000280 .word 0x20000280 + 10afc: 2000019c .word 0x2000019c + 10b00: 2000a3e2 .word 0x2000a3e2 + 10b04: 2000a3e4 .word 0x2000a3e4 + +00010b08 : + if (transition->just_started) { + 10b08: 7803 ldrb r3, [r0, #0] + 10b0a: b113 cbz r3, 10b12 + transition->rt = transition->tt; + 10b0c: 7843 ldrb r3, [r0, #1] + 10b0e: 7083 strb r3, [r0, #2] + 10b10: 4770 bx lr +{ + 10b12: b510 push {r4, lr} + 10b14: 4604 mov r4, r0 + now = k_uptime_get(); + 10b16: f00a fc04 bl 1b322 + duration_remainder = transition->total_duration - + 10b1a: 68e3 ldr r3, [r4, #12] + (now - transition->start_timestamp); + 10b1c: 6922 ldr r2, [r4, #16] + 10b1e: 1a10 subs r0, r2, r0 + duration_remainder = transition->total_duration - + 10b20: 4403 add r3, r0 + if (duration_remainder > 620000) { + 10b22: 4a1b ldr r2, [pc, #108] ; (10b90 ) + 10b24: 4293 cmp r3, r2 + 10b26: dd0b ble.n 10b40 + steps = duration_remainder / 600000; + 10b28: 4a1a ldr r2, [pc, #104] ; (10b94 ) + 10b2a: fb82 1203 smull r1, r2, r2, r3 + 10b2e: 17db asrs r3, r3, #31 + 10b30: ebc3 43a2 rsb r3, r3, r2, asr #18 + 10b34: b2db uxtb r3, r3 + resolution = 0x03; + 10b36: 2203 movs r2, #3 + transition->rt = (resolution << 6) | steps; + 10b38: ea43 1382 orr.w r3, r3, r2, lsl #6 + 10b3c: 70a3 strb r3, [r4, #2] +} + 10b3e: bd10 pop {r4, pc} + } else if (duration_remainder > 62000) { + 10b40: f24f 2230 movw r2, #62000 ; 0xf230 + 10b44: 4293 cmp r3, r2 + 10b46: dd08 ble.n 10b5a + steps = duration_remainder / 10000; + 10b48: 4a13 ldr r2, [pc, #76] ; (10b98 ) + 10b4a: fb82 1203 smull r1, r2, r2, r3 + 10b4e: 17db asrs r3, r3, #31 + 10b50: ebc3 3322 rsb r3, r3, r2, asr #12 + 10b54: b2db uxtb r3, r3 + resolution = 0x02; + 10b56: 2202 movs r2, #2 + 10b58: e7ee b.n 10b38 + } else if (duration_remainder > 6200) { + 10b5a: f641 0238 movw r2, #6200 ; 0x1838 + 10b5e: 4293 cmp r3, r2 + 10b60: dd08 ble.n 10b74 + steps = duration_remainder / 1000; + 10b62: 4a0e ldr r2, [pc, #56] ; (10b9c ) + 10b64: fb82 1203 smull r1, r2, r2, r3 + 10b68: 17db asrs r3, r3, #31 + 10b6a: ebc3 13a2 rsb r3, r3, r2, asr #6 + 10b6e: b2db uxtb r3, r3 + resolution = 0x01; + 10b70: 2201 movs r2, #1 + 10b72: e7e1 b.n 10b38 + } else if (duration_remainder > 0) { + 10b74: 2b00 cmp r3, #0 + 10b76: dd08 ble.n 10b8a + steps = duration_remainder / 100; + 10b78: 4a09 ldr r2, [pc, #36] ; (10ba0 ) + 10b7a: fb82 1203 smull r1, r2, r2, r3 + 10b7e: 17db asrs r3, r3, #31 + 10b80: ebc3 1362 rsb r3, r3, r2, asr #5 + 10b84: b2db uxtb r3, r3 + resolution = 0x00; + 10b86: 2200 movs r2, #0 + 10b88: e7d6 b.n 10b38 + resolution = 0x00; + 10b8a: 2200 movs r2, #0 + steps = 0x00; + 10b8c: 4613 mov r3, r2 + 10b8e: e7d3 b.n 10b38 + 10b90: 000975e0 .word 0x000975e0 + 10b94: 6fd91d85 .word 0x6fd91d85 + 10b98: 68db8bad .word 0x68db8bad + 10b9c: 10624dd3 .word 0x10624dd3 + 10ba0: 51eb851f .word 0x51eb851f + +00010ba4 : +{ + 10ba4: b570 push {r4, r5, r6, lr} + 10ba6: 4604 mov r4, r0 + 10ba8: 460d mov r5, r1 + 10baa: 4616 mov r6, r2 + bound_states_transition_type_reassignment(ONOFF); + 10bac: 2002 movs r0, #2 + 10bae: f7ff fc6d bl 1048c + calculate_lightness_target_values(ONOFF); + 10bb2: 2002 movs r0, #2 + 10bb4: f7ff fa42 bl 1003c + state->transition->tt = tt; + 10bb8: 6963 ldr r3, [r4, #20] + 10bba: 705d strb r5, [r3, #1] + state->transition->delay = delay; + 10bbc: 6963 ldr r3, [r4, #20] + 10bbe: 70de strb r6, [r3, #3] + if (tt != 0) { + 10bc0: b905 cbnz r5, 10bc4 +} + 10bc2: bd70 pop {r4, r5, r6, pc} + tt_values_calculator(state->transition); + 10bc4: 6960 ldr r0, [r4, #20] + 10bc6: f7ff fc83 bl 104d0 + state->transition->quo_tt = state->transition->total_duration / + 10bca: 6963 ldr r3, [r4, #20] + 10bcc: 68da ldr r2, [r3, #12] + state->transition->counter; + 10bce: 6899 ldr r1, [r3, #8] + state->transition->quo_tt = state->transition->total_duration / + 10bd0: fbb2 f2f1 udiv r2, r2, r1 + 10bd4: 605a str r2, [r3, #4] + state->tt_delta = ((float) (lightness - target_lightness) / + 10bd6: 4b0a ldr r3, [pc, #40] ; (10c00 ) + 10bd8: 881b ldrh r3, [r3, #0] + 10bda: 4a0a ldr r2, [pc, #40] ; (10c04 ) + 10bdc: 8812 ldrh r2, [r2, #0] + 10bde: 1a9b subs r3, r3, r2 + 10be0: ee07 3a90 vmov s15, r3 + 10be4: eef8 7ae7 vcvt.f32.s32 s15, s15 + state->transition->counter); + 10be8: 6963 ldr r3, [r4, #20] + 10bea: edd3 6a02 vldr s13, [r3, #8] + state->tt_delta = ((float) (lightness - target_lightness) / + 10bee: eef8 6a66 vcvt.f32.u32 s13, s13 + 10bf2: ee87 7aa6 vdiv.f32 s14, s15, s13 + 10bf6: eebd 7ac7 vcvt.s32.f32 s14, s14 + 10bfa: ed84 7a04 vstr s14, [r4, #16] + 10bfe: e7e0 b.n 10bc2 + 10c00: 2000a3e2 .word 0x2000a3e2 + 10c04: 2000a3e4 .word 0x2000a3e4 + +00010c08 : +{ + 10c08: b570 push {r4, r5, r6, lr} + 10c0a: 4604 mov r4, r0 + 10c0c: 460d mov r5, r1 + 10c0e: 4616 mov r6, r2 + if (state == &gen_level_srv_root_user_data) { + 10c10: 4b1b ldr r3, [pc, #108] ; (10c80 ) + 10c12: 4298 cmp r0, r3 + 10c14: d008 beq.n 10c28 + } else if (state == &gen_level_srv_s0_user_data) { + 10c16: 4b1b ldr r3, [pc, #108] ; (10c84 ) + 10c18: 4298 cmp r0, r3 + 10c1a: d00c beq.n 10c36 + state->transition->tt = tt; + 10c1c: 6a63 ldr r3, [r4, #36] ; 0x24 + 10c1e: 705d strb r5, [r3, #1] + state->transition->delay = delay; + 10c20: 6a63 ldr r3, [r4, #36] ; 0x24 + 10c22: 70de strb r6, [r3, #3] + if (tt != 0) { + 10c24: b975 cbnz r5, 10c44 +} + 10c26: bd70 pop {r4, r5, r6, pc} + bound_states_transition_type_reassignment(LEVEL); + 10c28: 2003 movs r0, #3 + 10c2a: f7ff fc2f bl 1048c + calculate_lightness_target_values(LEVEL); + 10c2e: 2003 movs r0, #3 + 10c30: f7ff fa04 bl 1003c + 10c34: e7f2 b.n 10c1c + bound_states_transition_type_reassignment(LEVEL_TEMP); + 10c36: 200a movs r0, #10 + 10c38: f7ff fc28 bl 1048c + calculate_temp_target_values(LEVEL_TEMP); + 10c3c: 200a movs r0, #10 + 10c3e: f7ff fa5f bl 10100 + 10c42: e7eb b.n 10c1c + tt_values_calculator(state->transition); + 10c44: 6a60 ldr r0, [r4, #36] ; 0x24 + 10c46: f7ff fc43 bl 104d0 + state->transition->quo_tt = state->transition->total_duration / + 10c4a: 6a63 ldr r3, [r4, #36] ; 0x24 + 10c4c: 68da ldr r2, [r3, #12] + state->transition->counter; + 10c4e: 6899 ldr r1, [r3, #8] + state->transition->quo_tt = state->transition->total_duration / + 10c50: fbb2 f2f1 udiv r2, r2, r1 + 10c54: 605a str r2, [r3, #4] + state->tt_delta = ((float) (state->level - state->target_level) / + 10c56: f9b4 3000 ldrsh.w r3, [r4] + 10c5a: f9b4 2002 ldrsh.w r2, [r4, #2] + 10c5e: 1a9b subs r3, r3, r2 + 10c60: ee07 3a90 vmov s15, r3 + 10c64: eef8 7ae7 vcvt.f32.s32 s15, s15 + state->transition->counter); + 10c68: 6a63 ldr r3, [r4, #36] ; 0x24 + 10c6a: edd3 6a02 vldr s13, [r3, #8] + state->tt_delta = ((float) (state->level - state->target_level) / + 10c6e: eef8 6a66 vcvt.f32.u32 s13, s13 + 10c72: ee87 7aa6 vdiv.f32 s14, s15, s13 + 10c76: eebd 7ac7 vcvt.s32.f32 s14, s14 + 10c7a: ed84 7a08 vstr s14, [r4, #32] + 10c7e: e7d2 b.n 10c26 + 10c80: 20000230 .word 0x20000230 + 10c84: 20000258 .word 0x20000258 + +00010c88 : +{ + 10c88: b570 push {r4, r5, r6, lr} + 10c8a: 4604 mov r4, r0 + 10c8c: 460d mov r5, r1 + 10c8e: 4616 mov r6, r2 + bound_states_transition_type_reassignment(ACTUAL); + 10c90: 2005 movs r0, #5 + 10c92: f7ff fbfb bl 1048c + calculate_lightness_target_values(ACTUAL); + 10c96: 2005 movs r0, #5 + 10c98: f7ff f9d0 bl 1003c + state->transition->tt = tt; + 10c9c: 6b23 ldr r3, [r4, #48] ; 0x30 + 10c9e: 705d strb r5, [r3, #1] + state->transition->delay = delay; + 10ca0: 6b23 ldr r3, [r4, #48] ; 0x30 + 10ca2: 70de strb r6, [r3, #3] + if (tt != 0) { + 10ca4: b905 cbnz r5, 10ca8 +} + 10ca6: bd70 pop {r4, r5, r6, pc} + tt_values_calculator(state->transition); + 10ca8: 6b20 ldr r0, [r4, #48] ; 0x30 + 10caa: f7ff fc11 bl 104d0 + state->transition->quo_tt = state->transition->total_duration / + 10cae: 6b23 ldr r3, [r4, #48] ; 0x30 + 10cb0: 68da ldr r2, [r3, #12] + state->transition->counter; + 10cb2: 6899 ldr r1, [r3, #8] + state->transition->quo_tt = state->transition->total_duration / + 10cb4: fbb2 f2f1 udiv r2, r2, r1 + 10cb8: 605a str r2, [r3, #4] + ((float) (state->actual - state->target_actual) / + 10cba: 88a3 ldrh r3, [r4, #4] + 10cbc: 88e2 ldrh r2, [r4, #6] + 10cbe: 1a9b subs r3, r3, r2 + 10cc0: ee07 3a90 vmov s15, r3 + 10cc4: eef8 7ae7 vcvt.f32.s32 s15, s15 + state->transition->counter); + 10cc8: 6b23 ldr r3, [r4, #48] ; 0x30 + 10cca: edd3 6a02 vldr s13, [r3, #8] + ((float) (state->actual - state->target_actual) / + 10cce: eef8 6a66 vcvt.f32.u32 s13, s13 + 10cd2: ee87 7aa6 vdiv.f32 s14, s15, s13 + state->tt_delta_actual = + 10cd6: eebd 7ac7 vcvt.s32.f32 s14, s14 + 10cda: ed84 7a0a vstr s14, [r4, #40] ; 0x28 + 10cde: e7e2 b.n 10ca6 + +00010ce0 : +{ + 10ce0: b570 push {r4, r5, r6, lr} + 10ce2: 4604 mov r4, r0 + 10ce4: 460d mov r5, r1 + 10ce6: 4616 mov r6, r2 + bound_states_transition_type_reassignment(LINEAR); + 10ce8: 2006 movs r0, #6 + 10cea: f7ff fbcf bl 1048c + calculate_lightness_target_values(LINEAR); + 10cee: 2006 movs r0, #6 + 10cf0: f7ff f9a4 bl 1003c + state->transition->tt = tt; + 10cf4: 6b23 ldr r3, [r4, #48] ; 0x30 + 10cf6: 705d strb r5, [r3, #1] + state->transition->delay = delay; + 10cf8: 6b23 ldr r3, [r4, #48] ; 0x30 + 10cfa: 70de strb r6, [r3, #3] + if (tt != 0) { + 10cfc: b905 cbnz r5, 10d00 +} + 10cfe: bd70 pop {r4, r5, r6, pc} + tt_values_calculator(state->transition); + 10d00: 6b20 ldr r0, [r4, #48] ; 0x30 + 10d02: f7ff fbe5 bl 104d0 + state->transition->quo_tt = state->transition->total_duration / + 10d06: 6b23 ldr r3, [r4, #48] ; 0x30 + 10d08: 68da ldr r2, [r3, #12] + state->transition->counter; + 10d0a: 6899 ldr r1, [r3, #8] + state->transition->quo_tt = state->transition->total_duration / + 10d0c: fbb2 f2f1 udiv r2, r2, r1 + 10d10: 605a str r2, [r3, #4] + ((float) (state->linear - state->target_linear) / + 10d12: 8823 ldrh r3, [r4, #0] + 10d14: 8862 ldrh r2, [r4, #2] + 10d16: 1a9b subs r3, r3, r2 + 10d18: ee07 3a90 vmov s15, r3 + 10d1c: eef8 7ae7 vcvt.f32.s32 s15, s15 + state->transition->counter); + 10d20: 6b23 ldr r3, [r4, #48] ; 0x30 + 10d22: edd3 6a02 vldr s13, [r3, #8] + ((float) (state->linear - state->target_linear) / + 10d26: eef8 6a66 vcvt.f32.u32 s13, s13 + 10d2a: ee87 7aa6 vdiv.f32 s14, s15, s13 + state->tt_delta_linear = + 10d2e: eebd 7ac7 vcvt.s32.f32 s14, s14 + 10d32: ed84 7a0b vstr s14, [r4, #44] ; 0x2c + 10d36: e7e2 b.n 10cfe + +00010d38 : +{ + 10d38: b570 push {r4, r5, r6, lr} + 10d3a: 4604 mov r4, r0 + 10d3c: 460d mov r5, r1 + 10d3e: 4616 mov r6, r2 + bound_states_transition_type_reassignment(CTL); + 10d40: 2007 movs r0, #7 + 10d42: f7ff fba3 bl 1048c + calculate_lightness_target_values(CTL); + 10d46: 2007 movs r0, #7 + 10d48: f7ff f978 bl 1003c + state->transition->tt = tt; + 10d4c: 6c63 ldr r3, [r4, #68] ; 0x44 + 10d4e: 705d strb r5, [r3, #1] + state->transition->delay = delay; + 10d50: 6c63 ldr r3, [r4, #68] ; 0x44 + 10d52: 70de strb r6, [r3, #3] + if (tt != 0) { + 10d54: b905 cbnz r5, 10d58 +} + 10d56: bd70 pop {r4, r5, r6, pc} + tt_values_calculator(state->transition); + 10d58: 6c60 ldr r0, [r4, #68] ; 0x44 + 10d5a: f7ff fbb9 bl 104d0 + state->transition->quo_tt = state->transition->total_duration / + 10d5e: 6c63 ldr r3, [r4, #68] ; 0x44 + 10d60: 68da ldr r2, [r3, #12] + state->transition->counter; + 10d62: 6899 ldr r1, [r3, #8] + state->transition->quo_tt = state->transition->total_duration / + 10d64: fbb2 f2f1 udiv r2, r2, r1 + 10d68: 605a str r2, [r3, #4] + ((float) (state->lightness - state->target_lightness) / + 10d6a: 8823 ldrh r3, [r4, #0] + 10d6c: 8862 ldrh r2, [r4, #2] + 10d6e: 1a9b subs r3, r3, r2 + 10d70: ee07 3a90 vmov s15, r3 + 10d74: eef8 7ae7 vcvt.f32.s32 s15, s15 + state->transition->counter); + 10d78: 6c62 ldr r2, [r4, #68] ; 0x44 + ((float) (state->lightness - state->target_lightness) / + 10d7a: ed92 7a02 vldr s14, [r2, #8] + 10d7e: eef8 6a47 vcvt.f32.u32 s13, s14 + 10d82: ee87 7aa6 vdiv.f32 s14, s15, s13 + state->tt_delta_lightness = + 10d86: eebd 7ac7 vcvt.s32.f32 s14, s14 + 10d8a: ed84 7a0e vstr s14, [r4, #56] ; 0x38 + ((float) (state->temp - state->target_temp) / + 10d8e: 88a3 ldrh r3, [r4, #4] + 10d90: 88e1 ldrh r1, [r4, #6] + 10d92: 1a5b subs r3, r3, r1 + 10d94: ee07 3a90 vmov s15, r3 + 10d98: eef8 7ae7 vcvt.f32.s32 s15, s15 + 10d9c: ed92 7a02 vldr s14, [r2, #8] + 10da0: eef8 6a47 vcvt.f32.u32 s13, s14 + 10da4: ee87 7aa6 vdiv.f32 s14, s15, s13 + state->tt_delta_temp = + 10da8: eebd 7ac7 vcvt.s32.f32 s14, s14 + 10dac: ed84 7a0f vstr s14, [r4, #60] ; 0x3c + ((float) (state->delta_uv - state->target_delta_uv) / + 10db0: f9b4 3008 ldrsh.w r3, [r4, #8] + 10db4: f9b4 100a ldrsh.w r1, [r4, #10] + 10db8: 1a5b subs r3, r3, r1 + 10dba: ee07 3a90 vmov s15, r3 + 10dbe: eef8 7ae7 vcvt.f32.s32 s15, s15 + state->transition->counter); + 10dc2: edd2 6a02 vldr s13, [r2, #8] + ((float) (state->delta_uv - state->target_delta_uv) / + 10dc6: eef8 6a66 vcvt.f32.u32 s13, s13 + 10dca: ee87 7aa6 vdiv.f32 s14, s15, s13 + state->tt_delta_duv = + 10dce: eebd 7ac7 vcvt.s32.f32 s14, s14 + 10dd2: ed84 7a10 vstr s14, [r4, #64] ; 0x40 + 10dd6: e7be b.n 10d56 + +00010dd8 : +{ + 10dd8: b570 push {r4, r5, r6, lr} + 10dda: 4604 mov r4, r0 + 10ddc: 460d mov r5, r1 + 10dde: 4616 mov r6, r2 + bound_states_transition_type_reassignment(CTL_TEMP); + 10de0: 200b movs r0, #11 + 10de2: f7ff fb53 bl 1048c + calculate_temp_target_values(CTL_TEMP); + 10de6: 200b movs r0, #11 + 10de8: f7ff f98a bl 10100 + state->transition->tt = tt; + 10dec: 6c63 ldr r3, [r4, #68] ; 0x44 + 10dee: 705d strb r5, [r3, #1] + state->transition->delay = delay; + 10df0: 6c63 ldr r3, [r4, #68] ; 0x44 + 10df2: 70de strb r6, [r3, #3] + if (tt != 0) { + 10df4: b905 cbnz r5, 10df8 +} + 10df6: bd70 pop {r4, r5, r6, pc} + tt_values_calculator(state->transition); + 10df8: 6c60 ldr r0, [r4, #68] ; 0x44 + 10dfa: f7ff fb69 bl 104d0 + state->transition->quo_tt = state->transition->total_duration / + 10dfe: 6c63 ldr r3, [r4, #68] ; 0x44 + 10e00: 68da ldr r2, [r3, #12] + state->transition->counter; + 10e02: 6899 ldr r1, [r3, #8] + state->transition->quo_tt = state->transition->total_duration / + 10e04: fbb2 f2f1 udiv r2, r2, r1 + 10e08: 605a str r2, [r3, #4] + state->tt_delta_temp = ((float) (state->temp - state->target_temp) / + 10e0a: 88a3 ldrh r3, [r4, #4] + 10e0c: 88e2 ldrh r2, [r4, #6] + 10e0e: 1a9b subs r3, r3, r2 + 10e10: ee07 3a90 vmov s15, r3 + 10e14: eef8 7ae7 vcvt.f32.s32 s15, s15 + state->transition->counter); + 10e18: 6c62 ldr r2, [r4, #68] ; 0x44 + state->tt_delta_temp = ((float) (state->temp - state->target_temp) / + 10e1a: ed92 7a02 vldr s14, [r2, #8] + 10e1e: eef8 6a47 vcvt.f32.u32 s13, s14 + 10e22: ee87 7aa6 vdiv.f32 s14, s15, s13 + 10e26: eebd 7ac7 vcvt.s32.f32 s14, s14 + 10e2a: ed84 7a0f vstr s14, [r4, #60] ; 0x3c + ((float) (state->delta_uv - state->target_delta_uv) / + 10e2e: f9b4 3008 ldrsh.w r3, [r4, #8] + 10e32: f9b4 100a ldrsh.w r1, [r4, #10] + 10e36: 1a5b subs r3, r3, r1 + 10e38: ee07 3a90 vmov s15, r3 + 10e3c: eef8 7ae7 vcvt.f32.s32 s15, s15 + state->transition->counter); + 10e40: edd2 6a02 vldr s13, [r2, #8] + ((float) (state->delta_uv - state->target_delta_uv) / + 10e44: eef8 6a66 vcvt.f32.u32 s13, s13 + 10e48: ee87 7aa6 vdiv.f32 s14, s15, s13 + state->tt_delta_duv = + 10e4c: eebd 7ac7 vcvt.s32.f32 s14, s14 + 10e50: ed84 7a10 vstr s14, [r4, #64] ; 0x40 + 10e54: e7cf b.n 10df6 ... -0000fa7c : +00010e58 : +/* Timers related handlers & threads (End) */ + +/* Messages handlers (Start) */ +void onoff_handler(struct generic_onoff_state *state) +{ + 10e58: b570 push {r4, r5, r6, lr} + 10e5a: 4605 mov r5, r0 + ptr_timer = &state->transition->timer; + 10e5c: 6944 ldr r4, [r0, #20] + 10e5e: 3418 adds r4, #24 + 10e60: 4e0d ldr r6, [pc, #52] ; (10e98 ) + 10e62: 6034 str r4, [r6, #0] + + os_callout_init(ptr_timer, os_eventq_dflt_get(), + 10e64: f004 f9e2 bl 1522c + 10e68: 2300 movs r3, #0 + 10e6a: 4a0c ldr r2, [pc, #48] ; (10e9c ) + 10e6c: 4601 mov r1, r0 + 10e6e: 4620 mov r0, r4 + 10e70: f003 fec2 bl 14bf8 + onoff_tt_handler, NULL); + ptr_timer->c_ev.ev_arg = state; + 10e74: 6834 ldr r4, [r6, #0] + 10e76: 60a5 str r5, [r4, #8] + os_callout_reset(ptr_timer, + os_time_ms_to_ticks32( + K_MSEC(5 * state->transition->delay))); + 10e78: 696b ldr r3, [r5, #20] + 10e7a: 78d8 ldrb r0, [r3, #3] + 10e7c: eb00 0080 add.w r0, r0, r0, lsl #2 + 10e80: f44f 727a mov.w r2, #1000 ; 0x3e8 + 10e84: 2300 movs r3, #0 + 10e86: 01c0 lsls r0, r0, #7 + 10e88: 2100 movs r1, #0 + 10e8a: f02b f8f5 bl 3c078 <__aeabi_uldivmod> + os_callout_reset(ptr_timer, + 10e8e: 4601 mov r1, r0 + 10e90: 4620 mov r0, r4 + 10e92: f003 fedd bl 14c50 +} + 10e96: bd70 pop {r4, r5, r6, pc} + 10e98: 2000019c .word 0x2000019c + 10e9c: 0001054d .word 0x0001054d + +00010ea0 : + +void level_lightness_handler(struct generic_level_state *state) +{ + 10ea0: b570 push {r4, r5, r6, lr} + 10ea2: 4605 mov r5, r0 + ptr_timer = &state->transition->timer; + 10ea4: 6a44 ldr r4, [r0, #36] ; 0x24 + 10ea6: 3418 adds r4, #24 + 10ea8: 4e0d ldr r6, [pc, #52] ; (10ee0 ) + 10eaa: 6034 str r4, [r6, #0] + + os_callout_init(ptr_timer, os_eventq_dflt_get(), + 10eac: f004 f9be bl 1522c + 10eb0: 2300 movs r3, #0 + 10eb2: 4a0c ldr r2, [pc, #48] ; (10ee4 ) + 10eb4: 4601 mov r1, r0 + 10eb6: 4620 mov r0, r4 + 10eb8: f003 fe9e bl 14bf8 + level_lightness_tt_handler, NULL); + ptr_timer->c_ev.ev_arg = state; + 10ebc: 6834 ldr r4, [r6, #0] + 10ebe: 60a5 str r5, [r4, #8] + os_callout_reset(ptr_timer, + os_time_ms_to_ticks32( + K_MSEC(5 * state->transition->delay))); + 10ec0: 6a6b ldr r3, [r5, #36] ; 0x24 + 10ec2: 78d8 ldrb r0, [r3, #3] + 10ec4: eb00 0080 add.w r0, r0, r0, lsl #2 + 10ec8: f44f 727a mov.w r2, #1000 ; 0x3e8 + 10ecc: 2300 movs r3, #0 + 10ece: 01c0 lsls r0, r0, #7 + 10ed0: 2100 movs r1, #0 + 10ed2: f02b f8d1 bl 3c078 <__aeabi_uldivmod> + os_callout_reset(ptr_timer, + 10ed6: 4601 mov r1, r0 + 10ed8: 4620 mov r0, r4 + 10eda: f003 feb9 bl 14c50 +} + 10ede: bd70 pop {r4, r5, r6, pc} + 10ee0: 2000019c .word 0x2000019c + 10ee4: 00010589 .word 0x00010589 + +00010ee8 : + +void level_temp_handler(struct generic_level_state *state) +{ + 10ee8: b570 push {r4, r5, r6, lr} + 10eea: 4605 mov r5, r0 + ptr_timer = &state->transition->timer; + 10eec: 6a44 ldr r4, [r0, #36] ; 0x24 + 10eee: 3418 adds r4, #24 + 10ef0: 4e0d ldr r6, [pc, #52] ; (10f28 ) + 10ef2: 6034 str r4, [r6, #0] + + os_callout_init(ptr_timer, os_eventq_dflt_get(), + 10ef4: f004 f99a bl 1522c + 10ef8: 2300 movs r3, #0 + 10efa: 4a0c ldr r2, [pc, #48] ; (10f2c ) + 10efc: 4601 mov r1, r0 + 10efe: 4620 mov r0, r4 + 10f00: f003 fe7a bl 14bf8 + level_temp_tt_handler, NULL); + ptr_timer->c_ev.ev_arg = state; + 10f04: 6834 ldr r4, [r6, #0] + 10f06: 60a5 str r5, [r4, #8] + os_callout_reset(ptr_timer, + os_time_ms_to_ticks32( + K_MSEC(5 * state->transition->delay))); + 10f08: 6a6b ldr r3, [r5, #36] ; 0x24 + 10f0a: 78d8 ldrb r0, [r3, #3] + 10f0c: eb00 0080 add.w r0, r0, r0, lsl #2 + 10f10: f44f 727a mov.w r2, #1000 ; 0x3e8 + 10f14: 2300 movs r3, #0 + 10f16: 01c0 lsls r0, r0, #7 + 10f18: 2100 movs r1, #0 + 10f1a: f02b f8ad bl 3c078 <__aeabi_uldivmod> + os_callout_reset(ptr_timer, + 10f1e: 4601 mov r1, r0 + 10f20: 4620 mov r0, r4 + 10f22: f003 fe95 bl 14c50 +} + 10f26: bd70 pop {r4, r5, r6, pc} + 10f28: 2000019c .word 0x2000019c + 10f2c: 000105c5 .word 0x000105c5 + +00010f30 : + +void light_lightness_actual_handler(struct light_lightness_state *state) +{ + 10f30: b570 push {r4, r5, r6, lr} + 10f32: 4605 mov r5, r0 + ptr_timer = &state->transition->timer; + 10f34: 6b04 ldr r4, [r0, #48] ; 0x30 + 10f36: 3418 adds r4, #24 + 10f38: 4e0d ldr r6, [pc, #52] ; (10f70 ) + 10f3a: 6034 str r4, [r6, #0] + + os_callout_init(ptr_timer, os_eventq_dflt_get(), + 10f3c: f004 f976 bl 1522c + 10f40: 2300 movs r3, #0 + 10f42: 4a0c ldr r2, [pc, #48] ; (10f74 ) + 10f44: 4601 mov r1, r0 + 10f46: 4620 mov r0, r4 + 10f48: f003 fe56 bl 14bf8 + light_lightness_actual_tt_handler, NULL); + ptr_timer->c_ev.ev_arg = state; + 10f4c: 6834 ldr r4, [r6, #0] + 10f4e: 60a5 str r5, [r4, #8] + os_callout_reset(ptr_timer, + os_time_ms_to_ticks32( + K_MSEC(5 * state->transition->delay))); + 10f50: 6b2b ldr r3, [r5, #48] ; 0x30 + 10f52: 78d8 ldrb r0, [r3, #3] + 10f54: eb00 0080 add.w r0, r0, r0, lsl #2 + 10f58: f44f 727a mov.w r2, #1000 ; 0x3e8 + 10f5c: 2300 movs r3, #0 + 10f5e: 01c0 lsls r0, r0, #7 + 10f60: 2100 movs r1, #0 + 10f62: f02b f889 bl 3c078 <__aeabi_uldivmod> + os_callout_reset(ptr_timer, + 10f66: 4601 mov r1, r0 + 10f68: 4620 mov r0, r4 + 10f6a: f003 fe71 bl 14c50 +} + 10f6e: bd70 pop {r4, r5, r6, pc} + 10f70: 2000019c .word 0x2000019c + 10f74: 00010601 .word 0x00010601 + +00010f78 : + +void light_lightness_linear_handler(struct light_lightness_state *state) +{ + 10f78: b570 push {r4, r5, r6, lr} + 10f7a: 4605 mov r5, r0 + ptr_timer = &state->transition->timer; + 10f7c: 6b04 ldr r4, [r0, #48] ; 0x30 + 10f7e: 3418 adds r4, #24 + 10f80: 4e0d ldr r6, [pc, #52] ; (10fb8 ) + 10f82: 6034 str r4, [r6, #0] + + os_callout_init(ptr_timer, os_eventq_dflt_get(), + 10f84: f004 f952 bl 1522c + 10f88: 2300 movs r3, #0 + 10f8a: 4a0c ldr r2, [pc, #48] ; (10fbc ) + 10f8c: 4601 mov r1, r0 + 10f8e: 4620 mov r0, r4 + 10f90: f003 fe32 bl 14bf8 + light_lightness_linear_tt_handler, NULL); + ptr_timer->c_ev.ev_arg = state; + 10f94: 6834 ldr r4, [r6, #0] + 10f96: 60a5 str r5, [r4, #8] + os_callout_reset(ptr_timer, + os_time_ms_to_ticks32( + K_MSEC(5 * state->transition->delay))); + 10f98: 6b2b ldr r3, [r5, #48] ; 0x30 + 10f9a: 78d8 ldrb r0, [r3, #3] + 10f9c: eb00 0080 add.w r0, r0, r0, lsl #2 + 10fa0: f44f 727a mov.w r2, #1000 ; 0x3e8 + 10fa4: 2300 movs r3, #0 + 10fa6: 01c0 lsls r0, r0, #7 + 10fa8: 2100 movs r1, #0 + 10faa: f02b f865 bl 3c078 <__aeabi_uldivmod> + os_callout_reset(ptr_timer, + 10fae: 4601 mov r1, r0 + 10fb0: 4620 mov r0, r4 + 10fb2: f003 fe4d bl 14c50 +} + 10fb6: bd70 pop {r4, r5, r6, pc} + 10fb8: 2000019c .word 0x2000019c + 10fbc: 0001063d .word 0x0001063d + +00010fc0 : + +void light_ctl_handler(struct light_ctl_state *state) +{ + 10fc0: b570 push {r4, r5, r6, lr} + 10fc2: 4605 mov r5, r0 + ptr_timer = &state->transition->timer; + 10fc4: 6c44 ldr r4, [r0, #68] ; 0x44 + 10fc6: 3418 adds r4, #24 + 10fc8: 4e0d ldr r6, [pc, #52] ; (11000 ) + 10fca: 6034 str r4, [r6, #0] + + os_callout_init(ptr_timer, os_eventq_dflt_get(), + 10fcc: f004 f92e bl 1522c + 10fd0: 2300 movs r3, #0 + 10fd2: 4a0c ldr r2, [pc, #48] ; (11004 ) + 10fd4: 4601 mov r1, r0 + 10fd6: 4620 mov r0, r4 + 10fd8: f003 fe0e bl 14bf8 + light_ctl_tt_handler, NULL); + ptr_timer->c_ev.ev_arg = state; + 10fdc: 6834 ldr r4, [r6, #0] + 10fde: 60a5 str r5, [r4, #8] + os_callout_reset(ptr_timer, + os_time_ms_to_ticks32( + K_MSEC(5 * state->transition->delay))); + 10fe0: 6c6b ldr r3, [r5, #68] ; 0x44 + 10fe2: 78d8 ldrb r0, [r3, #3] + 10fe4: eb00 0080 add.w r0, r0, r0, lsl #2 + 10fe8: f44f 727a mov.w r2, #1000 ; 0x3e8 + 10fec: 2300 movs r3, #0 + 10fee: 01c0 lsls r0, r0, #7 + 10ff0: 2100 movs r1, #0 + 10ff2: f02b f841 bl 3c078 <__aeabi_uldivmod> + os_callout_reset(ptr_timer, + 10ff6: 4601 mov r1, r0 + 10ff8: 4620 mov r0, r4 + 10ffa: f003 fe29 bl 14c50 +} + 10ffe: bd70 pop {r4, r5, r6, pc} + 11000: 2000019c .word 0x2000019c + 11004: 00010679 .word 0x00010679 + +00011008 : + +void light_ctl_temp_handler(struct light_ctl_state *state) +{ + 11008: b570 push {r4, r5, r6, lr} + 1100a: 4605 mov r5, r0 + ptr_timer = &state->transition->timer; + 1100c: 6c44 ldr r4, [r0, #68] ; 0x44 + 1100e: 3418 adds r4, #24 + 11010: 4e0d ldr r6, [pc, #52] ; (11048 ) + 11012: 6034 str r4, [r6, #0] + + os_callout_init(ptr_timer, os_eventq_dflt_get(), + 11014: f004 f90a bl 1522c + 11018: 2300 movs r3, #0 + 1101a: 4a0c ldr r2, [pc, #48] ; (1104c ) + 1101c: 4601 mov r1, r0 + 1101e: 4620 mov r0, r4 + 11020: f003 fdea bl 14bf8 + light_ctl_temp_tt_handler, NULL); + ptr_timer->c_ev.ev_arg = state; + 11024: 6834 ldr r4, [r6, #0] + 11026: 60a5 str r5, [r4, #8] + os_callout_reset(ptr_timer, + os_time_ms_to_ticks32( + K_MSEC(5 * state->transition->delay))); + 11028: 6c6b ldr r3, [r5, #68] ; 0x44 + 1102a: 78d8 ldrb r0, [r3, #3] + 1102c: eb00 0080 add.w r0, r0, r0, lsl #2 + 11030: f44f 727a mov.w r2, #1000 ; 0x3e8 + 11034: 2300 movs r3, #0 + 11036: 01c0 lsls r0, r0, #7 + 11038: 2100 movs r1, #0 + 1103a: f02b f81d bl 3c078 <__aeabi_uldivmod> + os_callout_reset(ptr_timer, + 1103e: 4601 mov r1, r0 + 11040: 4620 mov r0, r4 + 11042: f003 fe05 bl 14c50 +} + 11046: bd70 pop {r4, r5, r6, pc} + 11048: 2000019c .word 0x2000019c + 1104c: 000106b5 .word 0x000106b5 + +00011050 : +/* Messages handlers (End) */ + +void transition_timers_init(void) +{ + 11050: b508 push {r3, lr} + os_callout_init(&onoff_work, os_eventq_dflt_get(), + 11052: f004 f8eb bl 1522c + 11056: 2300 movs r3, #0 + 11058: 4a1e ldr r2, [pc, #120] ; (110d4 ) + 1105a: 4601 mov r1, r0 + 1105c: 481e ldr r0, [pc, #120] ; (110d8 ) + 1105e: f003 fdcb bl 14bf8 + onoff_work_handler, NULL); + + os_callout_init(&level_lightness_work, os_eventq_dflt_get(), + 11062: f004 f8e3 bl 1522c + 11066: 2300 movs r3, #0 + 11068: 4a1c ldr r2, [pc, #112] ; (110dc ) + 1106a: 4601 mov r1, r0 + 1106c: 481c ldr r0, [pc, #112] ; (110e0 ) + 1106e: f003 fdc3 bl 14bf8 + level_lightness_work_handler, NULL); + os_callout_init(&level_temp_work, os_eventq_dflt_get(), + 11072: f004 f8db bl 1522c + 11076: 2300 movs r3, #0 + 11078: 4a1a ldr r2, [pc, #104] ; (110e4 ) + 1107a: 4601 mov r1, r0 + 1107c: 481a ldr r0, [pc, #104] ; (110e8 ) + 1107e: f003 fdbb bl 14bf8 + level_temp_work_handler, NULL); + + os_callout_init(&light_lightness_actual_work, + 11082: f004 f8d3 bl 1522c + 11086: 2300 movs r3, #0 + 11088: 4a18 ldr r2, [pc, #96] ; (110ec ) + 1108a: 4601 mov r1, r0 + 1108c: 4818 ldr r0, [pc, #96] ; (110f0 ) + 1108e: f003 fdb3 bl 14bf8 + os_eventq_dflt_get(), + light_lightness_actual_work_handler, NULL); + os_callout_init(&light_lightness_linear_work, + 11092: f004 f8cb bl 1522c + 11096: 2300 movs r3, #0 + 11098: 4a16 ldr r2, [pc, #88] ; (110f4 ) + 1109a: 4601 mov r1, r0 + 1109c: 4816 ldr r0, [pc, #88] ; (110f8 ) + 1109e: f003 fdab bl 14bf8 + os_eventq_dflt_get(), + light_lightness_linear_work_handler, NULL); + + os_callout_init(&light_ctl_work, os_eventq_dflt_get(), + 110a2: f004 f8c3 bl 1522c + 110a6: 2300 movs r3, #0 + 110a8: 4a14 ldr r2, [pc, #80] ; (110fc ) + 110aa: 4601 mov r1, r0 + 110ac: 4814 ldr r0, [pc, #80] ; (11100 ) + 110ae: f003 fda3 bl 14bf8 + light_ctl_work_handler, NULL); + os_callout_init(&light_ctl_temp_work, os_eventq_dflt_get(), + 110b2: f004 f8bb bl 1522c + 110b6: 2300 movs r3, #0 + 110b8: 4a12 ldr r2, [pc, #72] ; (11104 ) + 110ba: 4601 mov r1, r0 + 110bc: 4812 ldr r0, [pc, #72] ; (11108 ) + 110be: f003 fd9b bl 14bf8 + light_ctl_temp_work_handler, NULL); + + os_callout_init(&dummy_timer, os_eventq_dflt_get(), + 110c2: f004 f8b3 bl 1522c + 110c6: 2300 movs r3, #0 + 110c8: 4a10 ldr r2, [pc, #64] ; (1110c ) + 110ca: 4601 mov r1, r0 + 110cc: 4810 ldr r0, [pc, #64] ; (11110 ) + 110ce: f003 fd93 bl 14bf8 + dummy_timer_handler, NULL); +} + 110d2: bd08 pop {r3, pc} + 110d4: 00010a65 .word 0x00010a65 + 110d8: 2000a524 .word 0x2000a524 + 110dc: 000109c5 .word 0x000109c5 + 110e0: 2000a430 .word 0x2000a430 + 110e4: 0001092d .word 0x0001092d + 110e8: 2000a410 .word 0x2000a410 + 110ec: 000108a9 .word 0x000108a9 + 110f0: 2000a56c .word 0x2000a56c + 110f4: 00010825 .word 0x00010825 + 110f8: 2000a490 .word 0x2000a490 + 110fc: 00010785 .word 0x00010785 + 11100: 2000a548 .word 0x2000a548 + 11104: 000106f1 .word 0x000106f1 + 11108: 2000a470 .word 0x2000a470 + 1110c: 00010549 .word 0x00010549 + 11110: 2000a450 .word 0x2000a450 + +00011114 : +} + +static struct os_event button_event; + +static void gpio_irq_handler(void *arg) +{ + 11114: b510 push {r4, lr} + button_event.ev_arg = arg; + 11116: 4c04 ldr r4, [pc, #16] ; (11128 ) + 11118: 60a0 str r0, [r4, #8] + os_eventq_put(os_eventq_dflt_get(), &button_event); + 1111a: f004 f887 bl 1522c + 1111e: 4621 mov r1, r4 + 11120: f003 ff7e bl 15020 +} + 11124: bd10 pop {r4, pc} + 11126: bf00 nop + 11128: 20001204 .word 0x20001204 + +0001112c : +{ + 1112c: b508 push {r3, lr} + os_callout_reset(&button_work, 0); + 1112e: 2100 movs r1, #0 + 11130: 4801 ldr r0, [pc, #4] ; (11138 ) + 11132: f003 fd8d bl 14c50 +} + 11136: bd08 pop {r3, pc} + 11138: 20001214 .word 0x20001214 + +0001113c : + +void app_gpio_init(void) +{ + 1113c: b570 push {r4, r5, r6, lr} + 1113e: b082 sub sp, #8 + /* LEDs configiuratin & setting */ + + hal_gpio_init_out(led_device[0], 1); + 11140: 4c16 ldr r4, [pc, #88] ; (1119c ) + 11142: 2101 movs r1, #1 + 11144: 6820 ldr r0, [r4, #0] + 11146: f002 ff5f bl 14008 + hal_gpio_init_out(led_device[1], 1); + 1114a: 2101 movs r1, #1 + 1114c: 6860 ldr r0, [r4, #4] + 1114e: f002 ff5b bl 14008 + // hal_gpio_init_out(led_device[2], 1); + // hal_gpio_init_out(led_device[3], 1); + + /* Buttons configiuratin & setting */ + + os_callout_init(&button_work, os_eventq_dflt_get(), publish, NULL); + 11152: f004 f86b bl 1522c + 11156: 2300 movs r3, #0 + 11158: 4a11 ldr r2, [pc, #68] ; (111a0 ) + 1115a: 4601 mov r1, r0 + 1115c: 4811 ldr r0, [pc, #68] ; (111a4 ) + 1115e: f003 fd4b bl 14bf8 + + button_event.ev_cb = button_pressed; + 11162: 4b11 ldr r3, [pc, #68] ; (111a8 ) + 11164: 4a11 ldr r2, [pc, #68] ; (111ac ) + 11166: 605a str r2, [r3, #4] + + hal_gpio_irq_init(button_device[0], gpio_irq_handler, NULL, + 11168: 4d11 ldr r5, [pc, #68] ; (111b0 ) + 1116a: 4c12 ldr r4, [pc, #72] ; (111b4 ) + 1116c: 2601 movs r6, #1 + 1116e: 9600 str r6, [sp, #0] + 11170: 2302 movs r3, #2 + 11172: 2200 movs r2, #0 + 11174: 4629 mov r1, r5 + 11176: 6820 ldr r0, [r4, #0] + 11178: f002 ff8e bl 14098 + HAL_GPIO_TRIG_FALLING, HAL_GPIO_PULL_UP); + hal_gpio_irq_enable(button_device[0]); + 1117c: 6820 ldr r0, [r4, #0] + 1117e: f002 ffc7 bl 14110 + + hal_gpio_irq_init(button_device[1], gpio_irq_handler, NULL, + 11182: 9600 str r6, [sp, #0] + 11184: 2302 movs r3, #2 + 11186: 2200 movs r2, #0 + 11188: 4629 mov r1, r5 + 1118a: 6860 ldr r0, [r4, #4] + 1118c: f002 ff84 bl 14098 + HAL_GPIO_TRIG_FALLING, HAL_GPIO_PULL_UP); + hal_gpio_irq_enable(button_device[1]); + 11190: 6860 ldr r0, [r4, #4] + 11192: f002 ffbd bl 14110 + // hal_gpio_irq_enable(button_device[2]); + + // hal_gpio_irq_init(button_device[3], gpio_irq_handler, NULL, + // HAL_GPIO_TRIG_FALLING, HAL_GPIO_PULL_UP); + // hal_gpio_irq_enable(button_device[3]); +} + 11196: b002 add sp, #8 + 11198: bd70 pop {r4, r5, r6, pc} + 1119a: bf00 nop + 1119c: 200001a8 .word 0x200001a8 + 111a0: 0000fd65 .word 0x0000fd65 + 111a4: 20001214 .word 0x20001214 + 111a8: 20001204 .word 0x20001204 + 111ac: 0001112d .word 0x0001112d + 111b0: 00011115 .word 0x00011115 + 111b4: 200001a0 .word 0x200001a0 + +000111b8 : +} + +#endif + +static void prov_complete(u16_t net_idx, u16_t addr) +{ + 111b8: b508 push {r3, lr} + printk("Local node provisioned, primary address 0x%04x\n", addr); + 111ba: 4802 ldr r0, [pc, #8] ; (111c4 ) + 111bc: f7fd faf4 bl e7a8 +} + 111c0: bd08 pop {r3, pc} + 111c2: bf00 nop + 111c4: 0003e950 .word 0x0003e950 + +000111c8 : +{ + 111c8: b508 push {r3, lr} + printk("OOB String: %s\n", str); + 111ca: 4601 mov r1, r0 + 111cc: 4802 ldr r0, [pc, #8] ; (111d8 ) + 111ce: f7fd faeb bl e7a8 +} + 111d2: 2000 movs r0, #0 + 111d4: bd08 pop {r3, pc} + 111d6: bf00 nop + 111d8: 0003e90c .word 0x0003e90c + +000111dc : +{ + 111dc: b508 push {r3, lr} + printk("OOB Number: %lu\n", number); + 111de: 4802 ldr r0, [pc, #8] ; (111e8 ) + 111e0: f7fd fae2 bl e7a8 +} + 111e4: 2000 movs r0, #0 + 111e6: bd08 pop {r3, pc} + 111e8: 0003e8f8 .word 0x0003e8f8 + +000111ec : + +static void prov_reset(void) +{ + 111ec: b508 push {r3, lr} + bt_mesh_prov_enable(BT_MESH_PROV_ADV | BT_MESH_PROV_GATT); + 111ee: 2003 movs r0, #3 + 111f0: f00a fc6c bl 1bacc +} + 111f4: bd08 pop {r3, pc} + +000111f6 : +}; + +void blemesh_on_reset(int reason) +{ + BLE_HS_LOG(ERROR, "Resetting state; reason=%d\n", reason); +} + 111f6: 4770 bx lr + +000111f8 : + +void blemesh_on_sync(void) +{ + 111f8: b500 push {lr} + 111fa: b083 sub sp, #12 + int err; + ble_addr_t addr; + + console_printf("Bluetooth initialized\n"); + 111fc: 481c ldr r0, [pc, #112] ; (11270 ) + 111fe: f7fd fad3 bl e7a8 + + /* Use NRPA */ + err = ble_hs_id_gen_rnd(1, &addr); + 11202: 4669 mov r1, sp + 11204: 2001 movs r0, #1 + 11206: f018 fab5 bl 29774 + assert(err == 0); + 1120a: b9e0 cbnz r0, 11246 + err = ble_hs_id_set_rnd(addr.val); + 1120c: f10d 0001 add.w r0, sp, #1 + 11210: f018 faca bl 297a8 + assert(err == 0); + 11214: b9e8 cbnz r0, 11252 + + err = bt_mesh_init(addr.type, &prov, &comp); + 11216: 4a17 ldr r2, [pc, #92] ; (11274 ) + 11218: 4917 ldr r1, [pc, #92] ; (11278 ) + 1121a: f89d 0000 ldrb.w r0, [sp] + 1121e: f00a fc71 bl 1bb04 + if (err) { + 11222: 4601 mov r1, r0 + 11224: b9d8 cbnz r0, 1125e + console_printf("Initializing mesh failed (err %d)\n", err); + return; + } + + if (IS_ENABLED(CONFIG_SETTINGS)) { + settings_load(); + 11226: f01c fd55 bl 2dcd4 + } + + if (bt_mesh_is_provisioned()) { + 1122a: f00a fc43 bl 1bab4 + 1122e: b9d0 cbnz r0, 11266 + console_printf("Mesh network restored from flash\n"); + } + + bt_mesh_prov_enable(BT_MESH_PROV_GATT | BT_MESH_PROV_ADV); + 11230: 2003 movs r0, #3 + 11232: f00a fc4b bl 1bacc + + console_printf("Mesh initialized\n"); + 11236: 4811 ldr r0, [pc, #68] ; (1127c ) + 11238: f7fd fab6 bl e7a8 + + bt_initialized(); + 1123c: f7fe fcd2 bl fbe4 +} + 11240: b003 add sp, #12 + 11242: f85d fb04 ldr.w pc, [sp], #4 + assert(err == 0); + 11246: 2300 movs r3, #0 + 11248: 461a mov r2, r3 + 1124a: 4619 mov r1, r3 + 1124c: 4618 mov r0, r3 + 1124e: f003 fb59 bl 14904 <__assert_func> + assert(err == 0); + 11252: 2300 movs r3, #0 + 11254: 461a mov r2, r3 + 11256: 4619 mov r1, r3 + 11258: 4618 mov r0, r3 + 1125a: f003 fb53 bl 14904 <__assert_func> + console_printf("Initializing mesh failed (err %d)\n", err); + 1125e: 4808 ldr r0, [pc, #32] ; (11280 ) + 11260: f7fd faa2 bl e7a8 + 11264: e7ec b.n 11240 + console_printf("Mesh network restored from flash\n"); + 11266: 4807 ldr r0, [pc, #28] ; (11284 ) + 11268: f7fd fa9e bl e7a8 + 1126c: e7e0 b.n 11230 + 1126e: bf00 nop + 11270: 0003e884 .word 0x0003e884 + 11274: 0003e980 .word 0x0003e980 + 11278: 0003e91c .word 0x0003e91c + 1127c: 0003e8e4 .word 0x0003e8e4 + 11280: 0003e89c .word 0x0003e89c + 11284: 0003e8c0 .word 0x0003e8c0 + +00011288 : +} + +/* Generic Power OnOff Setup Server message handlers */ + +static void gen_onpowerup_publish(struct bt_mesh_model *model) +{ + 11288: b570 push {r4, r5, r6, lr} + int err; + struct os_mbuf *msg = model->pub->msg; + 1128a: 6883 ldr r3, [r0, #8] + 1128c: 691d ldr r5, [r3, #16] + struct generic_onpowerup_state *state = model->user_data; + 1128e: 6986 ldr r6, [r0, #24] + + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 11290: 889b ldrh r3, [r3, #4] + 11292: b903 cbnz r3, 11296 + + err = bt_mesh_model_publish(model); + if (err) { + printk("bt_mesh_model_publish err %d\n", err); + } +} + 11294: bd70 pop {r4, r5, r6, pc} + 11296: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_GEN_ONPOWERUP_STATUS); + 11298: f248 2112 movw r1, #33298 ; 0x8212 + 1129c: 4628 mov r0, r5 + 1129e: f006 fb11 bl 178c4 + net_buf_simple_add_u8(msg, state->onpowerup); + 112a2: 7831 ldrb r1, [r6, #0] + 112a4: 4628 mov r0, r5 + 112a6: f009 ff63 bl 1b170 + err = bt_mesh_model_publish(model); + 112aa: 4620 mov r0, r4 + 112ac: f006 fb50 bl 17950 + if (err) { + 112b0: 4601 mov r1, r0 + 112b2: 2800 cmp r0, #0 + 112b4: d0ee beq.n 11294 + printk("bt_mesh_model_publish err %d\n", err); + 112b6: 4802 ldr r0, [pc, #8] ; (112c0 ) + 112b8: f7fd fa76 bl e7a8 + 112bc: e7ea b.n 11294 + 112be: bf00 nop + 112c0: 0003ec4c .word 0x0003ec4c + +000112c4 : +{ + 112c4: b570 push {r4, r5, r6, lr} + struct os_mbuf *msg = model->pub->msg; + 112c6: 6883 ldr r3, [r0, #8] + 112c8: 691d ldr r5, [r3, #16] + struct gen_def_trans_time_state *state = model->user_data; + 112ca: 6986 ldr r6, [r0, #24] + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 112cc: 889b ldrh r3, [r3, #4] + 112ce: b903 cbnz r3, 112d2 +} + 112d0: bd70 pop {r4, r5, r6, pc} + 112d2: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_GEN_DEF_TRANS_TIME_STATUS); + 112d4: f248 2110 movw r1, #33296 ; 0x8210 + 112d8: 4628 mov r0, r5 + 112da: f006 faf3 bl 178c4 + net_buf_simple_add_u8(msg, state->tt); + 112de: 7831 ldrb r1, [r6, #0] + 112e0: 4628 mov r0, r5 + 112e2: f009 ff45 bl 1b170 + err = bt_mesh_model_publish(model); + 112e6: 4620 mov r0, r4 + 112e8: f006 fb32 bl 17950 + if (err) { + 112ec: 4601 mov r1, r0 + 112ee: 2800 cmp r0, #0 + 112f0: d0ee beq.n 112d0 + printk("bt_mesh_model_publish err %d\n", err); + 112f2: 4802 ldr r0, [pc, #8] ; (112fc ) + 112f4: f7fd fa58 bl e7a8 + 112f8: e7ea b.n 112d0 + 112fa: bf00 nop + 112fc: 0003ec4c .word 0x0003ec4c + +00011300 : + light_ctl_default_publish(model); + } +} + +static void light_ctl_temp_range_publish(struct bt_mesh_model *model) +{ + 11300: b570 push {r4, r5, r6, lr} + int err; + struct os_mbuf *msg = model->pub->msg; + 11302: 6883 ldr r3, [r0, #8] + 11304: 691d ldr r5, [r3, #16] + struct light_ctl_state *state = model->user_data; + 11306: 6986 ldr r6, [r0, #24] + + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 11308: 889b ldrh r3, [r3, #4] + 1130a: b903 cbnz r3, 1130e + + err = bt_mesh_model_publish(model); + if (err) { + printk("bt_mesh_model_publish err %d\n", err); + } +} + 1130c: bd70 pop {r4, r5, r6, pc} + 1130e: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_CTL_TEMP_RANGE_STATUS); + 11310: f248 2163 movw r1, #33379 ; 0x8263 + 11314: 4628 mov r0, r5 + 11316: f006 fad5 bl 178c4 + net_buf_simple_add_u8(msg, state->status_code); + 1131a: 7b31 ldrb r1, [r6, #12] + 1131c: 4628 mov r0, r5 + 1131e: f009 ff27 bl 1b170 + net_buf_simple_add_le16(msg, state->temp_range_min); + 11322: 89f1 ldrh r1, [r6, #14] + 11324: 4628 mov r0, r5 + 11326: f009 fee7 bl 1b0f8 + net_buf_simple_add_le16(msg, state->temp_range_max); + 1132a: 8a31 ldrh r1, [r6, #16] + 1132c: 4628 mov r0, r5 + 1132e: f009 fee3 bl 1b0f8 + err = bt_mesh_model_publish(model); + 11332: 4620 mov r0, r4 + 11334: f006 fb0c bl 17950 + if (err) { + 11338: 4601 mov r1, r0 + 1133a: 2800 cmp r0, #0 + 1133c: d0e6 beq.n 1130c + printk("bt_mesh_model_publish err %d\n", err); + 1133e: 4802 ldr r0, [pc, #8] ; (11348 ) + 11340: f7fd fa32 bl e7a8 + 11344: e7e2 b.n 1130c + 11346: bf00 nop + 11348: 0003ec4c .word 0x0003ec4c + +0001134c : +{ + 1134c: b570 push {r4, r5, r6, lr} + struct os_mbuf *msg = model->pub->msg; + 1134e: 6883 ldr r3, [r0, #8] + 11350: 691d ldr r5, [r3, #16] + struct light_ctl_state *state = model->user_data; + 11352: 6986 ldr r6, [r0, #24] + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 11354: 889b ldrh r3, [r3, #4] + 11356: b903 cbnz r3, 1135a +} + 11358: bd70 pop {r4, r5, r6, pc} + 1135a: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_CTL_DEFAULT_STATUS); + 1135c: f248 2168 movw r1, #33384 ; 0x8268 + 11360: 4628 mov r0, r5 + 11362: f006 faaf bl 178c4 + net_buf_simple_add_le16(msg, state->lightness_def); + 11366: 8b31 ldrh r1, [r6, #24] + 11368: 4628 mov r0, r5 + 1136a: f009 fec5 bl 1b0f8 + net_buf_simple_add_le16(msg, state->temp_def); + 1136e: 8b71 ldrh r1, [r6, #26] + 11370: 4628 mov r0, r5 + 11372: f009 fec1 bl 1b0f8 + net_buf_simple_add_le16(msg, state->delta_uv_def); + 11376: f9b6 1020 ldrsh.w r1, [r6, #32] + 1137a: b289 uxth r1, r1 + 1137c: 4628 mov r0, r5 + 1137e: f009 febb bl 1b0f8 + err = bt_mesh_model_publish(model); + 11382: 4620 mov r0, r4 + 11384: f006 fae4 bl 17950 + if (err) { + 11388: 4601 mov r1, r0 + 1138a: 2800 cmp r0, #0 + 1138c: d0e4 beq.n 11358 + printk("bt_mesh_model_publish err %d\n", err); + 1138e: 4802 ldr r0, [pc, #8] ; (11398 ) + 11390: f7fd fa0a bl e7a8 + 11394: e7e0 b.n 11358 + 11396: bf00 nop + 11398: 0003ec4c .word 0x0003ec4c + +0001139c : +{ + 1139c: b570 push {r4, r5, r6, lr} + struct os_mbuf *msg = model->pub->msg; + 1139e: 6883 ldr r3, [r0, #8] + 113a0: 691d ldr r5, [r3, #16] + struct light_lightness_state *state = model->user_data; + 113a2: 6986 ldr r6, [r0, #24] + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 113a4: 889b ldrh r3, [r3, #4] + 113a6: b903 cbnz r3, 113aa +} + 113a8: bd70 pop {r4, r5, r6, pc} + 113aa: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_LIGHTNESS_RANGE_STATUS); + 113ac: f248 2158 movw r1, #33368 ; 0x8258 + 113b0: 4628 mov r0, r5 + 113b2: f006 fa87 bl 178c4 + net_buf_simple_add_u8(msg, state->status_code); + 113b6: 7b31 ldrb r1, [r6, #12] + 113b8: 4628 mov r0, r5 + 113ba: f009 fed9 bl 1b170 + net_buf_simple_add_le16(msg, state->light_range_min); + 113be: 89f1 ldrh r1, [r6, #14] + 113c0: 4628 mov r0, r5 + 113c2: f009 fe99 bl 1b0f8 + net_buf_simple_add_le16(msg, state->light_range_max); + 113c6: 8a31 ldrh r1, [r6, #16] + 113c8: 4628 mov r0, r5 + 113ca: f009 fe95 bl 1b0f8 + err = bt_mesh_model_publish(model); + 113ce: 4620 mov r0, r4 + 113d0: f006 fabe bl 17950 + if (err) { + 113d4: 4601 mov r1, r0 + 113d6: 2800 cmp r0, #0 + 113d8: d0e6 beq.n 113a8 + printk("bt_mesh_model_publish err %d\n", err); + 113da: 4802 ldr r0, [pc, #8] ; (113e4 ) + 113dc: f7fd f9e4 bl e7a8 + 113e0: e7e2 b.n 113a8 + 113e2: bf00 nop + 113e4: 0003ec4c .word 0x0003ec4c + +000113e8 : +{ + 113e8: b570 push {r4, r5, r6, lr} + struct os_mbuf *msg = model->pub->msg; + 113ea: 6883 ldr r3, [r0, #8] + 113ec: 691d ldr r5, [r3, #16] + struct light_lightness_state *state = model->user_data; + 113ee: 6986 ldr r6, [r0, #24] + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 113f0: 889b ldrh r3, [r3, #4] + 113f2: b903 cbnz r3, 113f6 +} + 113f4: bd70 pop {r4, r5, r6, pc} + 113f6: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, + 113f8: f248 2156 movw r1, #33366 ; 0x8256 + 113fc: 4628 mov r0, r5 + 113fe: f006 fa61 bl 178c4 + net_buf_simple_add_le16(msg, state->def); + 11402: 8971 ldrh r1, [r6, #10] + 11404: 4628 mov r0, r5 + 11406: f009 fe77 bl 1b0f8 + err = bt_mesh_model_publish(model); + 1140a: 4620 mov r0, r4 + 1140c: f006 faa0 bl 17950 + if (err) { + 11410: 4601 mov r1, r0 + 11412: 2800 cmp r0, #0 + 11414: d0ee beq.n 113f4 + printk("bt_mesh_model_publish err %d\n", err); + 11416: 4802 ldr r0, [pc, #8] ; (11420 ) + 11418: f7fd f9c6 bl e7a8 + 1141c: e7ea b.n 113f4 + 1141e: bf00 nop + 11420: 0003ec4c .word 0x0003ec4c + +00011424 : +{ + 11424: b570 push {r4, r5, r6, lr} + struct os_mbuf *msg = model->pub->msg; + 11426: 6883 ldr r3, [r0, #8] + 11428: 691d ldr r5, [r3, #16] + struct generic_level_state *state = model->user_data; + 1142a: 6986 ldr r6, [r0, #24] + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 1142c: 889b ldrh r3, [r3, #4] + 1142e: b903 cbnz r3, 11432 +} + 11430: bd70 pop {r4, r5, r6, pc} + 11432: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_OP_GEN_LEVEL_STATUS); + 11434: f248 2108 movw r1, #33288 ; 0x8208 + 11438: 4628 mov r0, r5 + 1143a: f006 fa43 bl 178c4 + net_buf_simple_add_le16(msg, state->level); + 1143e: f9b6 1000 ldrsh.w r1, [r6] + 11442: b289 uxth r1, r1 + 11444: 4628 mov r0, r5 + 11446: f009 fe57 bl 1b0f8 + if (state->transition->counter) { + 1144a: 6a73 ldr r3, [r6, #36] ; 0x24 + 1144c: 689b ldr r3, [r3, #8] + 1144e: b15b cbz r3, 11468 + if (state->last_delta < 0) { + 11450: 68b3 ldr r3, [r6, #8] + 11452: 2b00 cmp r3, #0 + 11454: db12 blt.n 1147c + net_buf_simple_add_le16(msg, INT16_MAX); + 11456: f647 71ff movw r1, #32767 ; 0x7fff + 1145a: 4628 mov r0, r5 + 1145c: f009 fe4c bl 1b0f8 + net_buf_simple_add_u8(msg, UNKNOWN_VALUE); + 11460: 213f movs r1, #63 ; 0x3f + 11462: 4628 mov r0, r5 + 11464: f009 fe84 bl 1b170 + err = bt_mesh_model_publish(model); + 11468: 4620 mov r0, r4 + 1146a: f006 fa71 bl 17950 + if (err) { + 1146e: 4601 mov r1, r0 + 11470: 2800 cmp r0, #0 + 11472: d0dd beq.n 11430 + printk("bt_mesh_model_publish err %d\n", err); + 11474: 4804 ldr r0, [pc, #16] ; (11488 ) + 11476: f7fd f997 bl e7a8 + 1147a: e7d9 b.n 11430 + net_buf_simple_add_le16(msg, INT16_MIN); + 1147c: f44f 4100 mov.w r1, #32768 ; 0x8000 + 11480: 4628 mov r0, r5 + 11482: f009 fe39 bl 1b0f8 + 11486: e7eb b.n 11460 + 11488: 0003ec4c .word 0x0003ec4c + +0001148c : +} + +static void light_ctl_default_status(struct bt_mesh_model *model, + struct bt_mesh_msg_ctx *ctx, + struct os_mbuf *buf) +{ + 1148c: b510 push {r4, lr} + 1148e: 4614 mov r4, r2 + printk("Acknownledgement from LIGHT_CTL_SRV (Default)\n"); + 11490: 480c ldr r0, [pc, #48] ; (114c4 ) + 11492: f7fd f989 bl e7a8 + printk("Lightness = %04x\n", net_buf_simple_pull_le16(buf)); + 11496: 4620 mov r0, r4 + 11498: f009 fdba bl 1b010 + 1149c: 4601 mov r1, r0 + 1149e: 480a ldr r0, [pc, #40] ; (114c8 ) + 114a0: f7fd f982 bl e7a8 + printk("Temperature = %04x\n", net_buf_simple_pull_le16(buf)); + 114a4: 4620 mov r0, r4 + 114a6: f009 fdb3 bl 1b010 + 114aa: 4601 mov r1, r0 + 114ac: 4807 ldr r0, [pc, #28] ; (114cc ) + 114ae: f7fd f97b bl e7a8 + printk("Delta UV = %04x\n", net_buf_simple_pull_le16(buf)); + 114b2: 4620 mov r0, r4 + 114b4: f009 fdac bl 1b010 + 114b8: 4601 mov r1, r0 + 114ba: 4805 ldr r0, [pc, #20] ; (114d0 ) + 114bc: f7fd f974 bl e7a8 +} + 114c0: bd10 pop {r4, pc} + 114c2: bf00 nop + 114c4: 0003ed70 .word 0x0003ed70 + 114c8: 0003ee84 .word 0x0003ee84 + 114cc: 0003effc .word 0x0003effc + 114d0: 0003f01c .word 0x0003f01c + +000114d4 : +{ + 114d4: b510 push {r4, lr} + 114d6: 4614 mov r4, r2 + printk("Acknownledgement from LIGHT_LIGHTNESS_SRV (Default)\n"); + 114d8: 4805 ldr r0, [pc, #20] ; (114f0 ) + 114da: f7fd f965 bl e7a8 + printk("Lightness = %04x\n", net_buf_simple_pull_le16(buf)); + 114de: 4620 mov r0, r4 + 114e0: f009 fd96 bl 1b010 + 114e4: 4601 mov r1, r0 + 114e6: 4803 ldr r0, [pc, #12] ; (114f4 ) + 114e8: f7fd f95e bl e7a8 +} + 114ec: bd10 pop {r4, pc} + 114ee: bf00 nop + 114f0: 0003f100 .word 0x0003f100 + 114f4: 0003ee84 .word 0x0003ee84 + +000114f8 : +{ + 114f8: b510 push {r4, lr} + 114fa: 4614 mov r4, r2 + printk("Acknownledgement from LIGHT_LIGHTNESS_SRV (Last)\n"); + 114fc: 4805 ldr r0, [pc, #20] ; (11514 ) + 114fe: f7fd f953 bl e7a8 + printk("Lightness = %04x\n", net_buf_simple_pull_le16(buf)); + 11502: 4620 mov r0, r4 + 11504: f009 fd84 bl 1b010 + 11508: 4601 mov r1, r0 + 1150a: 4803 ldr r0, [pc, #12] ; (11518 ) + 1150c: f7fd f94c bl e7a8 +} + 11510: bd10 pop {r4, pc} + 11512: bf00 nop + 11514: 0003f1a0 .word 0x0003f1a0 + 11518: 0003ee84 .word 0x0003ee84 + +0001151c : +{ + 1151c: b510 push {r4, lr} + 1151e: 4614 mov r4, r2 + printk("Acknownledgement from LIGHT_CTL_TEMP_SRV\n"); + 11520: 4815 ldr r0, [pc, #84] ; (11578 ) + 11522: f7fd f941 bl e7a8 + net_buf_simple_pull_le16(buf)); + 11526: 4620 mov r0, r4 + 11528: f009 fd72 bl 1b010 + printk("Present CTL Temperature = %04x\n", + 1152c: 4601 mov r1, r0 + 1152e: 4813 ldr r0, [pc, #76] ; (1157c ) + 11530: f7fd f93a bl e7a8 + net_buf_simple_pull_le16(buf)); + 11534: 4620 mov r0, r4 + 11536: f009 fd6b bl 1b010 + printk("Present CTL Delta UV = %04x\n", + 1153a: 4601 mov r1, r0 + 1153c: 4810 ldr r0, [pc, #64] ; (11580 ) + 1153e: f7fd f933 bl e7a8 + if (buf->om_len == 5) { + 11542: 88e3 ldrh r3, [r4, #6] + 11544: 2b05 cmp r3, #5 + 11546: d000 beq.n 1154a +} + 11548: bd10 pop {r4, pc} + net_buf_simple_pull_le16(buf)); + 1154a: 4620 mov r0, r4 + 1154c: f009 fd60 bl 1b010 + printk("Target CTL Temperature = %04x\n", + 11550: 4601 mov r1, r0 + 11552: 480c ldr r0, [pc, #48] ; (11584 ) + 11554: f7fd f928 bl e7a8 + net_buf_simple_pull_le16(buf)); + 11558: 4620 mov r0, r4 + 1155a: f009 fd59 bl 1b010 + printk("Target CTL Delta UV = %04x\n", + 1155e: 4601 mov r1, r0 + 11560: 4809 ldr r0, [pc, #36] ; (11588 ) + 11562: f7fd f921 bl e7a8 + printk("Remaining Time = %02x\n", net_buf_simple_pull_u8(buf)); + 11566: 4620 mov r0, r4 + 11568: f009 fdb2 bl 1b0d0 + 1156c: 4601 mov r1, r0 + 1156e: 4807 ldr r0, [pc, #28] ; (1158c ) + 11570: f7fd f91a bl e7a8 +} + 11574: e7e8 b.n 11548 + 11576: bf00 nop + 11578: 0003efc4 .word 0x0003efc4 + 1157c: 0003eff0 .word 0x0003eff0 + 11580: 0003f010 .word 0x0003f010 + 11584: 0003f030 .word 0x0003f030 + 11588: 0003f050 .word 0x0003f050 + 1158c: 0003f06c .word 0x0003f06c + +00011590 : +{ + 11590: b510 push {r4, lr} + 11592: 4614 mov r4, r2 + printk("Acknownledgement from LIGHT_CTL_SRV (Temperature Range)\n"); + 11594: 480c ldr r0, [pc, #48] ; (115c8 ) + 11596: f7fd f907 bl e7a8 + printk("Status Code = %02x\n", net_buf_simple_pull_u8(buf)); + 1159a: 4620 mov r0, r4 + 1159c: f009 fd98 bl 1b0d0 + 115a0: 4601 mov r1, r0 + 115a2: 480a ldr r0, [pc, #40] ; (115cc ) + 115a4: f7fd f900 bl e7a8 + printk("Range Min = %04x\n", net_buf_simple_pull_le16(buf)); + 115a8: 4620 mov r0, r4 + 115aa: f009 fd31 bl 1b010 + 115ae: 4601 mov r1, r0 + 115b0: 4807 ldr r0, [pc, #28] ; (115d0 ) + 115b2: f7fd f8f9 bl e7a8 + printk("Range Max = %04x\n", net_buf_simple_pull_le16(buf)); + 115b6: 4620 mov r0, r4 + 115b8: f009 fd2a bl 1b010 + 115bc: 4601 mov r1, r0 + 115be: 4805 ldr r0, [pc, #20] ; (115d4 ) + 115c0: f7fd f8f2 bl e7a8 +} + 115c4: bd10 pop {r4, pc} + 115c6: bf00 nop + 115c8: 0003ef1c .word 0x0003ef1c + 115cc: 0003ef58 .word 0x0003ef58 + 115d0: 0003ef6c .word 0x0003ef6c + 115d4: 0003ef80 .word 0x0003ef80 + +000115d8 : +{ + 115d8: b510 push {r4, lr} + 115da: 4614 mov r4, r2 + printk("Acknownledgement from LIGHT_CTL_SRV\n"); + 115dc: 4815 ldr r0, [pc, #84] ; (11634 ) + 115de: f7fd f8e3 bl e7a8 + printk("Present CTL Lightness = %04x\n", net_buf_simple_pull_le16(buf)); + 115e2: 4620 mov r0, r4 + 115e4: f009 fd14 bl 1b010 + 115e8: 4601 mov r1, r0 + 115ea: 4813 ldr r0, [pc, #76] ; (11638 ) + 115ec: f7fd f8dc bl e7a8 + net_buf_simple_pull_le16(buf)); + 115f0: 4620 mov r0, r4 + 115f2: f009 fd0d bl 1b010 + printk("Present CTL Temperature = %04x\n", + 115f6: 4601 mov r1, r0 + 115f8: 4810 ldr r0, [pc, #64] ; (1163c ) + 115fa: f7fd f8d5 bl e7a8 + if (buf->om_len == 5) { + 115fe: 88e3 ldrh r3, [r4, #6] + 11600: 2b05 cmp r3, #5 + 11602: d000 beq.n 11606 +} + 11604: bd10 pop {r4, pc} + net_buf_simple_pull_le16(buf)); + 11606: 4620 mov r0, r4 + 11608: f009 fd02 bl 1b010 + printk("Target CTL Lightness = %04x\n", + 1160c: 4601 mov r1, r0 + 1160e: 480c ldr r0, [pc, #48] ; (11640 ) + 11610: f7fd f8ca bl e7a8 + net_buf_simple_pull_le16(buf)); + 11614: 4620 mov r0, r4 + 11616: f009 fcfb bl 1b010 + printk("Target CTL Temperature = %04x\n", + 1161a: 4601 mov r1, r0 + 1161c: 4809 ldr r0, [pc, #36] ; (11644 ) + 1161e: f7fd f8c3 bl e7a8 + printk("Remaining Time = %02x\n", net_buf_simple_pull_u8(buf)); + 11622: 4620 mov r0, r4 + 11624: f009 fd54 bl 1b0d0 + 11628: 4601 mov r1, r0 + 1162a: 4807 ldr r0, [pc, #28] ; (11648 ) + 1162c: f7fd f8bc bl e7a8 +} + 11630: e7e8 b.n 11604 + 11632: bf00 nop + 11634: 0003ee50 .word 0x0003ee50 + 11638: 0003ee78 .word 0x0003ee78 + 1163c: 0003eff0 .word 0x0003eff0 + 11640: 0003ee98 .word 0x0003ee98 + 11644: 0003f030 .word 0x0003f030 + 11648: 0003f06c .word 0x0003f06c + +0001164c : +{ + 1164c: b510 push {r4, lr} + 1164e: 4614 mov r4, r2 + printk("Acknownledgement from LIGHT_LIGHTNESS_SRV (Lightness Range)\n"); + 11650: 480c ldr r0, [pc, #48] ; (11684 ) + 11652: f7fd f8a9 bl e7a8 + printk("Status Code = %02x\n", net_buf_simple_pull_u8(buf)); + 11656: 4620 mov r0, r4 + 11658: f009 fd3a bl 1b0d0 + 1165c: 4601 mov r1, r0 + 1165e: 480a ldr r0, [pc, #40] ; (11688 ) + 11660: f7fd f8a2 bl e7a8 + printk("Range Min = %04x\n", net_buf_simple_pull_le16(buf)); + 11664: 4620 mov r0, r4 + 11666: f009 fcd3 bl 1b010 + 1166a: 4601 mov r1, r0 + 1166c: 4807 ldr r0, [pc, #28] ; (1168c ) + 1166e: f7fd f89b bl e7a8 + printk("Range Max = %04x\n", net_buf_simple_pull_le16(buf)); + 11672: 4620 mov r0, r4 + 11674: f009 fccc bl 1b010 + 11678: 4601 mov r1, r0 + 1167a: 4805 ldr r0, [pc, #20] ; (11690 ) + 1167c: f7fd f894 bl e7a8 +} + 11680: bd10 pop {r4, pc} + 11682: bf00 nop + 11684: 0003f2a8 .word 0x0003f2a8 + 11688: 0003ef58 .word 0x0003ef58 + 1168c: 0003ef6c .word 0x0003ef6c + 11690: 0003ef80 .word 0x0003ef80 + +00011694 : +{ + 11694: b510 push {r4, lr} + 11696: 4614 mov r4, r2 + printk("Acknownledgement from LIGHT_LIGHTNESS_SRV (Linear)\n"); + 11698: 480e ldr r0, [pc, #56] ; (116d4 ) + 1169a: f7fd f885 bl e7a8 + printk("Present Lightness = %04x\n", net_buf_simple_pull_le16(buf)); + 1169e: 4620 mov r0, r4 + 116a0: f009 fcb6 bl 1b010 + 116a4: 4601 mov r1, r0 + 116a6: 480c ldr r0, [pc, #48] ; (116d8 ) + 116a8: f7fd f87e bl e7a8 + if (buf->om_len == 3) { + 116ac: 88e3 ldrh r3, [r4, #6] + 116ae: 2b03 cmp r3, #3 + 116b0: d000 beq.n 116b4 +} + 116b2: bd10 pop {r4, pc} + net_buf_simple_pull_le16(buf)); + 116b4: 4620 mov r0, r4 + 116b6: f009 fcab bl 1b010 + printk("Target Lightness = %04x\n", + 116ba: 4601 mov r1, r0 + 116bc: 4807 ldr r0, [pc, #28] ; (116dc ) + 116be: f7fd f873 bl e7a8 + printk("Remaining Time = %02x\n", net_buf_simple_pull_u8(buf)); + 116c2: 4620 mov r0, r4 + 116c4: f009 fd04 bl 1b0d0 + 116c8: 4601 mov r1, r0 + 116ca: 4805 ldr r0, [pc, #20] ; (116e0 ) + 116cc: f7fd f86c bl e7a8 +} + 116d0: e7ef b.n 116b2 + 116d2: bf00 nop + 116d4: 0003f208 .word 0x0003f208 + 116d8: 0003f23c .word 0x0003f23c + 116dc: 0003f258 .word 0x0003f258 + 116e0: 0003f06c .word 0x0003f06c + +000116e4 : +{ + 116e4: b510 push {r4, lr} + 116e6: 4614 mov r4, r2 + printk("Acknownledgement from LIGHT_LIGHTNESS_SRV (Actual)\n"); + 116e8: 480e ldr r0, [pc, #56] ; (11724 ) + 116ea: f7fd f85d bl e7a8 + printk("Present Lightness = %04x\n", net_buf_simple_pull_le16(buf)); + 116ee: 4620 mov r0, r4 + 116f0: f009 fc8e bl 1b010 + 116f4: 4601 mov r1, r0 + 116f6: 480c ldr r0, [pc, #48] ; (11728 ) + 116f8: f7fd f856 bl e7a8 + if (buf->om_len == 3) { + 116fc: 88e3 ldrh r3, [r4, #6] + 116fe: 2b03 cmp r3, #3 + 11700: d000 beq.n 11704 +} + 11702: bd10 pop {r4, pc} + net_buf_simple_pull_le16(buf)); + 11704: 4620 mov r0, r4 + 11706: f009 fc83 bl 1b010 + printk("Target Lightness = %04x\n", + 1170a: 4601 mov r1, r0 + 1170c: 4807 ldr r0, [pc, #28] ; (1172c ) + 1170e: f7fd f84b bl e7a8 + printk("Remaining Time = %02x\n", net_buf_simple_pull_u8(buf)); + 11712: 4620 mov r0, r4 + 11714: f009 fcdc bl 1b0d0 + 11718: 4601 mov r1, r0 + 1171a: 4805 ldr r0, [pc, #20] ; (11730 ) + 1171c: f7fd f844 bl e7a8 +} + 11720: e7ef b.n 11702 + 11722: bf00 nop + 11724: 0003f39c .word 0x0003f39c + 11728: 0003f23c .word 0x0003f23c + 1172c: 0003f258 .word 0x0003f258 + 11730: 0003f06c .word 0x0003f06c + +00011734 : +{ + 11734: b510 push {r4, lr} + 11736: 4614 mov r4, r2 + printk("Acknownledgement from GEN_POWER_ONOFF_SRV\n"); + 11738: 4805 ldr r0, [pc, #20] ; (11750 ) + 1173a: f7fd f835 bl e7a8 + printk("OnPowerUp = %02x\n", net_buf_simple_pull_u8(buf)); + 1173e: 4620 mov r0, r4 + 11740: f009 fcc6 bl 1b0d0 + 11744: 4601 mov r1, r0 + 11746: 4803 ldr r0, [pc, #12] ; (11754 ) + 11748: f7fd f82e bl e7a8 +} + 1174c: bd10 pop {r4, pc} + 1174e: bf00 nop + 11750: 0003ec6c .word 0x0003ec6c + 11754: 0003ec98 .word 0x0003ec98 + +00011758 : +{ + 11758: b510 push {r4, lr} + 1175a: 4614 mov r4, r2 + printk("Acknownledgement from GEN_DEF_TT_SRV\n"); + 1175c: 4805 ldr r0, [pc, #20] ; (11774 ) + 1175e: f7fd f823 bl e7a8 + printk("Transition Time = %02x\n", net_buf_simple_pull_u8(buf)); + 11762: 4620 mov r0, r4 + 11764: f009 fcb4 bl 1b0d0 + 11768: 4601 mov r1, r0 + 1176a: 4803 ldr r0, [pc, #12] ; (11778 ) + 1176c: f7fd f81c bl e7a8 +} + 11770: bd10 pop {r4, pc} + 11772: bf00 nop + 11774: 0003ea08 .word 0x0003ea08 + 11778: 0003ea30 .word 0x0003ea30 + +0001177c : +{ + 1177c: b510 push {r4, lr} + 1177e: 4614 mov r4, r2 + printk("Acknownledgement from GEN_LEVEL_SRV\n"); + 11780: 480e ldr r0, [pc, #56] ; (117bc ) + 11782: f7fd f811 bl e7a8 + printk("Present Level = %04x\n", net_buf_simple_pull_le16(buf)); + 11786: 4620 mov r0, r4 + 11788: f009 fc42 bl 1b010 + 1178c: 4601 mov r1, r0 + 1178e: 480c ldr r0, [pc, #48] ; (117c0 ) + 11790: f7fd f80a bl e7a8 + if (buf->om_len == 3) { + 11794: 88e3 ldrh r3, [r4, #6] + 11796: 2b03 cmp r3, #3 + 11798: d000 beq.n 1179c +} + 1179a: bd10 pop {r4, pc} + printk("Target Level = %04x\n", net_buf_simple_pull_le16(buf)); + 1179c: 4620 mov r0, r4 + 1179e: f009 fc37 bl 1b010 + 117a2: 4601 mov r1, r0 + 117a4: 4807 ldr r0, [pc, #28] ; (117c4 ) + 117a6: f7fc ffff bl e7a8 + printk("Remaining Time = %02x\n", net_buf_simple_pull_u8(buf)); + 117aa: 4620 mov r0, r4 + 117ac: f009 fc90 bl 1b0d0 + 117b0: 4601 mov r1, r0 + 117b2: 4805 ldr r0, [pc, #20] ; (117c8 ) + 117b4: f7fc fff8 bl e7a8 +} + 117b8: e7ef b.n 1179a + 117ba: bf00 nop + 117bc: 0003eaf0 .word 0x0003eaf0 + 117c0: 0003eb18 .word 0x0003eb18 + 117c4: 0003eb30 .word 0x0003eb30 + 117c8: 0003f06c .word 0x0003f06c + +000117cc : +{ + 117cc: b510 push {r4, lr} + 117ce: 4614 mov r4, r2 + printk("Acknownledgement from GEN_ONOFF_SRV\n"); + 117d0: 480e ldr r0, [pc, #56] ; (1180c ) + 117d2: f7fc ffe9 bl e7a8 + printk("Present OnOff = %02x\n", net_buf_simple_pull_u8(buf)); + 117d6: 4620 mov r0, r4 + 117d8: f009 fc7a bl 1b0d0 + 117dc: 4601 mov r1, r0 + 117de: 480c ldr r0, [pc, #48] ; (11810 ) + 117e0: f7fc ffe2 bl e7a8 + if (buf->om_len == 2) { + 117e4: 88e3 ldrh r3, [r4, #6] + 117e6: 2b02 cmp r3, #2 + 117e8: d000 beq.n 117ec +} + 117ea: bd10 pop {r4, pc} + printk("Target OnOff = %02x\n", net_buf_simple_pull_u8(buf)); + 117ec: 4620 mov r0, r4 + 117ee: f009 fc6f bl 1b0d0 + 117f2: 4601 mov r1, r0 + 117f4: 4807 ldr r0, [pc, #28] ; (11814 ) + 117f6: f7fc ffd7 bl e7a8 + printk("Remaining Time = %02x\n", net_buf_simple_pull_u8(buf)); + 117fa: 4620 mov r0, r4 + 117fc: f009 fc68 bl 1b0d0 + 11800: 4601 mov r1, r0 + 11802: 4805 ldr r0, [pc, #20] ; (11818 ) + 11804: f7fc ffd0 bl e7a8 +} + 11808: e7ef b.n 117ea + 1180a: bf00 nop + 1180c: 0003ebc0 .word 0x0003ebc0 + 11810: 0003ebe8 .word 0x0003ebe8 + 11814: 0003ec00 .word 0x0003ec00 + 11818: 0003f06c .word 0x0003f06c + +0001181c : +{ + 1181c: b570 push {r4, r5, r6, lr} + 1181e: 4614 mov r4, r2 + struct light_ctl_state *state = model->user_data; + 11820: 6986 ldr r6, [r0, #24] + min = net_buf_simple_pull_le16(buf); + 11822: 4610 mov r0, r2 + 11824: f009 fbf4 bl 1b010 + 11828: 4605 mov r5, r0 + max = net_buf_simple_pull_le16(buf); + 1182a: 4620 mov r0, r4 + 1182c: f009 fbf0 bl 1b010 + if (min < TEMP_MIN || min > TEMP_MAX || + 11830: f5a5 7348 sub.w r3, r5, #800 ; 0x320 + 11834: b29b uxth r3, r3 + 11836: f5b3 4f96 cmp.w r3, #19200 ; 0x4b00 + 1183a: d81b bhi.n 11874 + 1183c: f5b0 7f48 cmp.w r0, #800 ; 0x320 + 11840: d31a bcc.n 11878 + max < TEMP_MIN || max > TEMP_MAX) { + 11842: f644 6320 movw r3, #20000 ; 0x4e20 + 11846: 4298 cmp r0, r3 + 11848: d818 bhi.n 1187c + if (min <= max) { + 1184a: 4285 cmp r5, r0 + 1184c: d80e bhi.n 1186c + state->status_code = RANGE_SUCCESSFULLY_UPDATED; + 1184e: 2300 movs r3, #0 + 11850: 7333 strb r3, [r6, #12] + if (state->temp_range_min != min || + 11852: 89f3 ldrh r3, [r6, #14] + 11854: 42ab cmp r3, r5 + 11856: d102 bne.n 1185e + state->temp_range_max != max) { + 11858: 8a33 ldrh r3, [r6, #16] + if (state->temp_range_min != min || + 1185a: 4283 cmp r3, r0 + 1185c: d010 beq.n 11880 + state->temp_range_min = min; + 1185e: 81f5 strh r5, [r6, #14] + state->temp_range_max = max; + 11860: 8230 strh r0, [r6, #16] + save_on_flash(TEMPERATURE_RANGE); + 11862: 2007 movs r0, #7 + 11864: f7fe fd9e bl 103a4 + return true; + 11868: 2001 movs r0, #1 + 1186a: e004 b.n 11876 + state->status_code = CANNOT_SET_RANGE_MAX; + 1186c: 2302 movs r3, #2 + 1186e: 7333 strb r3, [r6, #12] + return false; + 11870: 2000 movs r0, #0 + 11872: e000 b.n 11876 + return false; + 11874: 2000 movs r0, #0 +} + 11876: bd70 pop {r4, r5, r6, pc} + return false; + 11878: 2000 movs r0, #0 + 1187a: e7fc b.n 11876 + 1187c: 2000 movs r0, #0 + 1187e: e7fa b.n 11876 + return true; + 11880: 2001 movs r0, #1 + 11882: e7f8 b.n 11876 + +00011884 : +{ + 11884: b510 push {r4, lr} + 11886: 4604 mov r4, r0 + if (light_ctl_temp_range_setunack(model, ctx, buf) == true) { + 11888: f7ff ffc8 bl 1181c + 1188c: b900 cbnz r0, 11890 +} + 1188e: bd10 pop {r4, pc} + light_ctl_temp_range_publish(model); + 11890: 4620 mov r0, r4 + 11892: f7ff fd35 bl 11300 +} + 11896: e7fa b.n 1188e + +00011898 : +{ + 11898: b5f8 push {r3, r4, r5, r6, r7, lr} + 1189a: 4615 mov r5, r2 + struct light_ctl_state *state = model->user_data; + 1189c: 6984 ldr r4, [r0, #24] + lightness = net_buf_simple_pull_le16(buf); + 1189e: 4610 mov r0, r2 + 118a0: f009 fbb6 bl 1b010 + 118a4: 4607 mov r7, r0 + temp = net_buf_simple_pull_le16(buf); + 118a6: 4628 mov r0, r5 + 118a8: f009 fbb2 bl 1b010 + 118ac: 4606 mov r6, r0 + delta_uv = (s16_t) net_buf_simple_pull_le16(buf); + 118ae: 4628 mov r0, r5 + 118b0: f009 fbae bl 1b010 + if (temp < TEMP_MIN || temp > TEMP_MAX) { + 118b4: f5a6 7348 sub.w r3, r6, #800 ; 0x320 + 118b8: b29b uxth r3, r3 + 118ba: f5b3 4f96 cmp.w r3, #19200 ; 0x4b00 + 118be: d81b bhi.n 118f8 + 118c0: b200 sxth r0, r0 + if (temp < state->temp_range_min) { + 118c2: 89e3 ldrh r3, [r4, #14] + 118c4: 42b3 cmp r3, r6 + 118c6: d803 bhi.n 118d0 + } else if (temp > state->temp_range_max) { + 118c8: 8a23 ldrh r3, [r4, #16] + 118ca: 42b3 cmp r3, r6 + 118cc: d300 bcc.n 118d0 + temp = net_buf_simple_pull_le16(buf); + 118ce: 4633 mov r3, r6 + if (state->lightness_def != lightness || state->temp_def != temp || + 118d0: 8b22 ldrh r2, [r4, #24] + 118d2: 42ba cmp r2, r7 + 118d4: d102 bne.n 118dc + 118d6: 8b62 ldrh r2, [r4, #26] + 118d8: 429a cmp r2, r3 + 118da: d007 beq.n 118ec + state->lightness_def = lightness; + 118dc: 8327 strh r7, [r4, #24] + state->temp_def = temp; + 118de: 8363 strh r3, [r4, #26] + state->delta_uv_def = delta_uv; + 118e0: 8420 strh r0, [r4, #32] + save_on_flash(LIGHTNESS_TEMP_DEF_STATE); + 118e2: 2004 movs r0, #4 + 118e4: f7fe fd5e bl 103a4 + return true; + 118e8: 2001 movs r0, #1 +} + 118ea: bdf8 pop {r3, r4, r5, r6, r7, pc} + state->delta_uv_def != delta_uv) { + 118ec: f9b4 2020 ldrsh.w r2, [r4, #32] + if (state->lightness_def != lightness || state->temp_def != temp || + 118f0: 4282 cmp r2, r0 + 118f2: d1f3 bne.n 118dc + return true; + 118f4: 2001 movs r0, #1 + 118f6: e7f8 b.n 118ea + return false; + 118f8: 2000 movs r0, #0 + 118fa: e7f6 b.n 118ea + +000118fc : +{ + 118fc: b510 push {r4, lr} + 118fe: 4604 mov r4, r0 + if (light_ctl_default_setunack(model, ctx, buf) == true) { + 11900: f7ff ffca bl 11898 + 11904: b900 cbnz r0, 11908 +} + 11906: bd10 pop {r4, pc} + light_ctl_default_publish(model); + 11908: 4620 mov r0, r4 + 1190a: f7ff fd1f bl 1134c +} + 1190e: e7fa b.n 11906 + +00011910 : +{ + 11910: b570 push {r4, r5, r6, lr} + 11912: 4614 mov r4, r2 + struct light_lightness_state *state = model->user_data; + 11914: 6986 ldr r6, [r0, #24] + min = net_buf_simple_pull_le16(buf); + 11916: 4610 mov r0, r2 + 11918: f009 fb7a bl 1b010 + 1191c: 4605 mov r5, r0 + max = net_buf_simple_pull_le16(buf); + 1191e: 4620 mov r0, r4 + 11920: f009 fb76 bl 1b010 + if (min == 0 || max == 0) { + 11924: b1ad cbz r5, 11952 + 11926: b1b0 cbz r0, 11956 + if (min <= max) { + 11928: 4285 cmp r5, r0 + 1192a: d80e bhi.n 1194a + state->status_code = RANGE_SUCCESSFULLY_UPDATED; + 1192c: 2300 movs r3, #0 + 1192e: 7333 strb r3, [r6, #12] + if (state->light_range_min != min || + 11930: 89f3 ldrh r3, [r6, #14] + 11932: 42ab cmp r3, r5 + 11934: d102 bne.n 1193c + state->light_range_max != max) { + 11936: 8a33 ldrh r3, [r6, #16] + if (state->light_range_min != min || + 11938: 4283 cmp r3, r0 + 1193a: d00e beq.n 1195a + state->light_range_min = min; + 1193c: 81f5 strh r5, [r6, #14] + state->light_range_max = max; + 1193e: 8230 strh r0, [r6, #16] + save_on_flash(LIGHTNESS_RANGE); + 11940: 2006 movs r0, #6 + 11942: f7fe fd2f bl 103a4 + return true; + 11946: 2001 movs r0, #1 + 11948: e004 b.n 11954 + state->status_code = CANNOT_SET_RANGE_MAX; + 1194a: 2302 movs r3, #2 + 1194c: 7333 strb r3, [r6, #12] + return false; + 1194e: 2000 movs r0, #0 + 11950: e000 b.n 11954 + return false; + 11952: 2000 movs r0, #0 +} + 11954: bd70 pop {r4, r5, r6, pc} + return false; + 11956: 2000 movs r0, #0 + 11958: e7fc b.n 11954 + return true; + 1195a: 2001 movs r0, #1 + 1195c: e7fa b.n 11954 + +0001195e : +{ + 1195e: b510 push {r4, lr} + 11960: 4604 mov r4, r0 + if (light_lightness_range_setunack(model, ctx, buf) == true) { + 11962: f7ff ffd5 bl 11910 + 11966: b900 cbnz r0, 1196a +} + 11968: bd10 pop {r4, pc} + light_lightness_range_publish(model); + 1196a: 4620 mov r0, r4 + 1196c: f7ff fd16 bl 1139c +} + 11970: e7fa b.n 11968 + ... + +00011974 : +{ + 11974: b538 push {r3, r4, r5, lr} + 11976: 4604 mov r4, r0 + struct light_lightness_state *state = model->user_data; + 11978: 6985 ldr r5, [r0, #24] + lightness = net_buf_simple_pull_le16(buf); + 1197a: 4610 mov r0, r2 + 1197c: f009 fb48 bl 1b010 + if (state->def != lightness) { + 11980: 896b ldrh r3, [r5, #10] + 11982: 4283 cmp r3, r0 + 11984: d005 beq.n 11992 + state->def = lightness; + 11986: 8168 strh r0, [r5, #10] + light_ctl_srv_user_data.lightness_def = state->def; + 11988: 4b04 ldr r3, [pc, #16] ; (1199c ) + 1198a: 8318 strh r0, [r3, #24] + save_on_flash(LIGHTNESS_TEMP_DEF_STATE); + 1198c: 2004 movs r0, #4 + 1198e: f7fe fd09 bl 103a4 + light_lightness_default_publish(model); + 11992: 4620 mov r0, r4 + 11994: f7ff fd28 bl 113e8 +} + 11998: bd38 pop {r3, r4, r5, pc} + 1199a: bf00 nop + 1199c: 20000298 .word 0x20000298 + +000119a0 : +{ + 119a0: b510 push {r4, lr} + struct generic_onpowerup_state *state = model->user_data; + 119a2: 6984 ldr r4, [r0, #24] + onpowerup = net_buf_simple_pull_u8(buf); + 119a4: 4610 mov r0, r2 + 119a6: f009 fb93 bl 1b0d0 + if (onpowerup > STATE_RESTORE) { + 119aa: 2802 cmp r0, #2 + 119ac: d808 bhi.n 119c0 + if (state->onpowerup != onpowerup) { + 119ae: 7823 ldrb r3, [r4, #0] + 119b0: 4283 cmp r3, r0 + 119b2: d007 beq.n 119c4 + state->onpowerup = onpowerup; + 119b4: 7020 strb r0, [r4, #0] + save_on_flash(GEN_ONPOWERUP_STATE); + 119b6: 2003 movs r0, #3 + 119b8: f7fe fcf4 bl 103a4 + return true; + 119bc: 2001 movs r0, #1 + 119be: e000 b.n 119c2 + return false; + 119c0: 2000 movs r0, #0 +} + 119c2: bd10 pop {r4, pc} + return true; + 119c4: 2001 movs r0, #1 + 119c6: e7fc b.n 119c2 + +000119c8 : +{ + 119c8: b510 push {r4, lr} + 119ca: 4604 mov r4, r0 + if (gen_onpowerup_setunack(model, ctx, buf) == true) { + 119cc: f7ff ffe8 bl 119a0 + 119d0: b900 cbnz r0, 119d4 +} + 119d2: bd10 pop {r4, pc} + gen_onpowerup_publish(model); + 119d4: 4620 mov r0, r4 + 119d6: f7ff fc57 bl 11288 +} + 119da: e7fa b.n 119d2 + +000119dc : +{ + 119dc: b510 push {r4, lr} + struct gen_def_trans_time_state *state = model->user_data; + 119de: 6984 ldr r4, [r0, #24] + tt = net_buf_simple_pull_u8(buf); + 119e0: 4610 mov r0, r2 + 119e2: f009 fb75 bl 1b0d0 + if ((tt & 0x3F) == 0x3F) { + 119e6: f000 033f and.w r3, r0, #63 ; 0x3f + 119ea: 2b3f cmp r3, #63 ; 0x3f + 119ec: d00a beq.n 11a04 + if (state->tt != tt) { + 119ee: 7823 ldrb r3, [r4, #0] + 119f0: 4283 cmp r3, r0 + 119f2: d009 beq.n 11a08 + state->tt = tt; + 119f4: 7020 strb r0, [r4, #0] + default_tt = tt; + 119f6: 4b05 ldr r3, [pc, #20] ; (11a0c ) + 119f8: 7018 strb r0, [r3, #0] + save_on_flash(GEN_DEF_TRANS_TIME_STATE); + 119fa: 2002 movs r0, #2 + 119fc: f7fe fcd2 bl 103a4 + return true; + 11a00: 2001 movs r0, #1 +} + 11a02: bd10 pop {r4, pc} + return false; + 11a04: 2000 movs r0, #0 + 11a06: e7fc b.n 11a02 + return true; + 11a08: 2001 movs r0, #1 + 11a0a: e7fa b.n 11a02 + 11a0c: 2000a520 .word 0x2000a520 + +00011a10 : +{ + 11a10: b510 push {r4, lr} + 11a12: 4604 mov r4, r0 + if (gen_def_trans_time_setunack(model, ctx, buf) == true) { + 11a14: f7ff ffe2 bl 119dc + 11a18: b900 cbnz r0, 11a1c +} + 11a1a: bd10 pop {r4, pc} + gen_def_trans_time_publish(model); + 11a1c: 4620 mov r0, r4 + 11a1e: f7ff fc51 bl 112c4 +} + 11a22: e7fa b.n 11a1a + +00011a24 : +{ + 11a24: e92d 4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} + 11a28: b082 sub sp, #8 + 11a2a: 4682 mov sl, r0 + 11a2c: 468b mov fp, r1 + 11a2e: 4616 mov r6, r2 + struct generic_level_state *state = model->user_data; + 11a30: 6984 ldr r4, [r0, #24] + delta = (s16_t) net_buf_simple_pull_le16(buf); + 11a32: 4610 mov r0, r2 + 11a34: f009 faec bl 1b010 + 11a38: b205 sxth r5, r0 + tid = net_buf_simple_pull_u8(buf); + 11a3a: 4630 mov r0, r6 + 11a3c: f009 fb48 bl 1b0d0 + 11a40: 4607 mov r7, r0 + now = k_uptime_get(); + 11a42: f009 fc6e bl 1b322 + 11a46: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 11a4a: 7b23 ldrb r3, [r4, #12] + 11a4c: 42bb cmp r3, r7 + 11a4e: d006 beq.n 11a5e + switch (buf->om_len) { + 11a50: 88f3 ldrh r3, [r6, #6] + 11a52: b1eb cbz r3, 11a90 + 11a54: 2b02 cmp r3, #2 + 11a56: d03f beq.n 11ad8 +} + 11a58: b002 add sp, #8 + 11a5a: e8bd 8df0 ldmia.w sp!, {r4, r5, r6, r7, r8, sl, fp, pc} + state->last_src_addr == ctx->addr && + 11a5e: 89e2 ldrh r2, [r4, #14] + 11a60: f8bb 3004 ldrh.w r3, [fp, #4] + if (state->last_tid == tid && + 11a64: 429a cmp r2, r3 + 11a66: d1f3 bne.n 11a50 + state->last_dst_addr == ctx->recv_dst && + 11a68: 8a22 ldrh r2, [r4, #16] + 11a6a: f8bb 3006 ldrh.w r3, [fp, #6] + state->last_src_addr == ctx->addr && + 11a6e: 429a cmp r2, r3 + 11a70: d1ee bne.n 11a50 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 11a72: e9d4 2306 ldrd r2, r3, [r4, #24] + 11a76: 1a80 subs r0, r0, r2 + 11a78: eb61 0103 sbc.w r1, r1, r3 + 11a7c: 4602 mov r2, r0 + 11a7e: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 11a80: f241 7070 movw r0, #6000 ; 0x1770 + 11a84: 2100 movs r1, #0 + 11a86: 4290 cmp r0, r2 + 11a88: eb71 0303 sbcs.w r3, r1, r3 + 11a8c: dbe0 blt.n 11a50 + 11a8e: e7e3 b.n 11a58 + tt = default_tt; + 11a90: 4b32 ldr r3, [pc, #200] ; (11b5c ) + 11a92: f893 8000 ldrb.w r8, [r3] + delay = 0; + 11a96: 2600 movs r6, #0 + *ptr_counter = 0; + 11a98: 4b31 ldr r3, [pc, #196] ; (11b60 ) + 11a9a: 681b ldr r3, [r3, #0] + 11a9c: 2200 movs r2, #0 + 11a9e: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 11aa0: 4b30 ldr r3, [pc, #192] ; (11b64 ) + 11aa2: 6818 ldr r0, [r3, #0] + 11aa4: f003 f8b6 bl 14c14 + state->last_tid = tid; + 11aa8: 7327 strb r7, [r4, #12] + state->last_src_addr = ctx->addr; + 11aaa: f8bb 3004 ldrh.w r3, [fp, #4] + 11aae: 81e3 strh r3, [r4, #14] + state->last_dst_addr = ctx->recv_dst; + 11ab0: f8bb 3006 ldrh.w r3, [fp, #6] + 11ab4: 8223 strh r3, [r4, #16] + state->last_msg_timestamp = now; + 11ab6: e9dd 2300 ldrd r2, r3, [sp] + 11aba: e9c4 2306 strd r2, r3, [r4, #24] + state->last_delta = delta; + 11abe: 60a5 str r5, [r4, #8] + tmp32 = state->level + delta; + 11ac0: f9b4 3000 ldrsh.w r3, [r4] + 11ac4: 441d add r5, r3 + if (tmp32 < INT16_MIN) { + 11ac6: f515 4f00 cmn.w r5, #32768 ; 0x8000 + 11aca: db12 blt.n 11af2 + } else if (tmp32 > INT16_MAX) { + 11acc: f5b5 4f00 cmp.w r5, #32768 ; 0x8000 + 11ad0: db10 blt.n 11af4 + tmp32 = INT16_MAX; + 11ad2: f647 75ff movw r5, #32767 ; 0x7fff + 11ad6: e00d b.n 11af4 + tt = net_buf_simple_pull_u8(buf); + 11ad8: 4630 mov r0, r6 + 11ada: f009 faf9 bl 1b0d0 + 11ade: 4680 mov r8, r0 + if ((tt & 0x3F) == 0x3F) { + 11ae0: f000 033f and.w r3, r0, #63 ; 0x3f + 11ae4: 2b3f cmp r3, #63 ; 0x3f + 11ae6: d0b7 beq.n 11a58 + delay = net_buf_simple_pull_u8(buf); + 11ae8: 4630 mov r0, r6 + 11aea: f009 faf1 bl 1b0d0 + 11aee: 4606 mov r6, r0 + break; + 11af0: e7d2 b.n 11a98 + tmp32 = INT16_MIN; + 11af2: 4d1d ldr r5, [pc, #116] ; (11b68 ) + state->target_level = tmp32; + 11af4: b22d sxth r5, r5 + 11af6: 8065 strh r5, [r4, #2] + if (state->target_level != state->level) { + 11af8: 42ab cmp r3, r5 + 11afa: d024 beq.n 11b46 + level_tt_values(state, tt, delay); + 11afc: 4632 mov r2, r6 + 11afe: 4641 mov r1, r8 + 11b00: 4620 mov r0, r4 + 11b02: f7ff f881 bl 10c08 + if (state->transition->counter == 0) { + 11b06: 6a63 ldr r3, [r4, #36] ; 0x24 + 11b08: 689a ldr r2, [r3, #8] + 11b0a: 2a00 cmp r2, #0 + 11b0c: d0a4 beq.n 11a58 + state->transition->just_started = true; + 11b0e: 2201 movs r2, #1 + 11b10: 701a strb r2, [r3, #0] + gen_level_move_publish(model); + 11b12: 4650 mov r0, sl + 11b14: f7ff fc86 bl 11424 + if (bt_mesh_model_elem(model)->addr == elements[0].addr) { + 11b18: 4650 mov r0, sl + 11b1a: f005 fcf5 bl 17508 + 11b1e: 8802 ldrh r2, [r0, #0] + 11b20: 4b12 ldr r3, [pc, #72] ; (11b6c ) + 11b22: 881b ldrh r3, [r3, #0] + 11b24: 429a cmp r2, r3 + 11b26: d012 beq.n 11b4e + } else if (bt_mesh_model_elem(model)->addr == elements[1].addr) { + 11b28: 4650 mov r0, sl + 11b2a: f005 fced bl 17508 + 11b2e: 8802 ldrh r2, [r0, #0] + 11b30: 4b0e ldr r3, [pc, #56] ; (11b6c ) + 11b32: 8a1b ldrh r3, [r3, #16] + 11b34: 429a cmp r2, r3 + 11b36: d18f bne.n 11a58 + transition_type = LEVEL_TEMP_TT_MOVE; + 11b38: 4b0d ldr r3, [pc, #52] ; (11b70 ) + 11b3a: 2205 movs r2, #5 + 11b3c: 701a strb r2, [r3, #0] + level_temp_handler(state); + 11b3e: 4620 mov r0, r4 + 11b40: f7ff f9d2 bl 10ee8 + 11b44: e788 b.n 11a58 + gen_level_move_publish(model); + 11b46: 4650 mov r0, sl + 11b48: f7ff fc6c bl 11424 + return; + 11b4c: e784 b.n 11a58 + transition_type = LEVEL_TT_MOVE; + 11b4e: 4b08 ldr r3, [pc, #32] ; (11b70 ) + 11b50: 2202 movs r2, #2 + 11b52: 701a strb r2, [r3, #0] + level_lightness_handler(state); + 11b54: 4620 mov r0, r4 + 11b56: f7ff f9a3 bl 10ea0 + 11b5a: e77d b.n 11a58 + 11b5c: 2000a520 .word 0x2000a520 + 11b60: 2000a568 .word 0x2000a568 + 11b64: 2000019c .word 0x2000019c + 11b68: ffff8000 .word 0xffff8000 + 11b6c: 20000210 .word 0x20000210 + 11b70: 2000a544 .word 0x2000a544 + +00011b74 : +{ + 11b74: b510 push {r4, lr} + 11b76: 4614 mov r4, r2 + printk("Acknownledgement from Vendor\n"); + 11b78: 4808 ldr r0, [pc, #32] ; (11b9c ) + 11b7a: f7fc fe15 bl e7a8 + printk("cmd = %04x\n", net_buf_simple_pull_le16(buf)); + 11b7e: 4620 mov r0, r4 + 11b80: f009 fa46 bl 1b010 + 11b84: 4601 mov r1, r0 + 11b86: 4806 ldr r0, [pc, #24] ; (11ba0 ) + 11b88: f7fc fe0e bl e7a8 + printk("response = %08lx\n", net_buf_simple_pull_le32(buf)); + 11b8c: 4620 mov r0, r4 + 11b8e: f009 fa87 bl 1b0a0 + 11b92: 4601 mov r1, r0 + 11b94: 4803 ldr r0, [pc, #12] ; (11ba4 ) + 11b96: f7fc fe07 bl e7a8 +} + 11b9a: bd10 pop {r4, pc} + 11b9c: 0003f454 .word 0x0003f454 + 11ba0: 0003f474 .word 0x0003f474 + 11ba4: 0003f480 .word 0x0003f480 + +00011ba8 : +{ + 11ba8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 11bac: 460d mov r5, r1 + 11bae: 4616 mov r6, r2 + struct vendor_state *state = model->user_data; + 11bb0: 6984 ldr r4, [r0, #24] + current = net_buf_simple_pull_le16(buf); + 11bb2: 4610 mov r0, r2 + 11bb4: f009 fa2c bl 1b010 + 11bb8: 4607 mov r7, r0 + tid = net_buf_simple_pull_u8(buf); + 11bba: 4630 mov r0, r6 + 11bbc: f009 fa88 bl 1b0d0 + 11bc0: 4606 mov r6, r0 + now = k_uptime_get(); + 11bc2: f009 fbae bl 1b322 + if (state->last_tid == tid && + 11bc6: 7a23 ldrb r3, [r4, #8] + 11bc8: 42b3 cmp r3, r6 + 11bca: d103 bne.n 11bd4 + state->last_src_addr == ctx->addr && + 11bcc: 8962 ldrh r2, [r4, #10] + 11bce: 88ab ldrh r3, [r5, #4] + if (state->last_tid == tid && + 11bd0: 429a cmp r2, r3 + 11bd2: d015 beq.n 11c00 + state->last_tid = tid; + 11bd4: 7226 strb r6, [r4, #8] + state->last_src_addr = ctx->addr; + 11bd6: 88ab ldrh r3, [r5, #4] + 11bd8: 8163 strh r3, [r4, #10] + state->last_dst_addr = ctx->recv_dst; + 11bda: 88eb ldrh r3, [r5, #6] + 11bdc: 81a3 strh r3, [r4, #12] + state->last_msg_timestamp = now; + 11bde: e9c4 0104 strd r0, r1, [r4, #16] + state->current = current; + 11be2: 6027 str r7, [r4, #0] + printk("Vendor model message = %04x\n", state->current); + 11be4: 4639 mov r1, r7 + 11be6: 4813 ldr r0, [pc, #76] ; (11c34 ) + 11be8: f7fc fdde bl e7a8 + if (state->current == STATE_ON) { + 11bec: 6823 ldr r3, [r4, #0] + 11bee: 2b01 cmp r3, #1 + 11bf0: d019 beq.n 11c26 + hal_gpio_write(led_device[1], 1); + 11bf2: 2101 movs r1, #1 + 11bf4: 4b10 ldr r3, [pc, #64] ; (11c38 ) + 11bf6: 6858 ldr r0, [r3, #4] + 11bf8: f002 fa22 bl 14040 +} + 11bfc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + state->last_dst_addr == ctx->recv_dst && + 11c00: 89a2 ldrh r2, [r4, #12] + 11c02: 88eb ldrh r3, [r5, #6] + state->last_src_addr == ctx->addr && + 11c04: 429a cmp r2, r3 + 11c06: d1e5 bne.n 11bd4 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 11c08: e9d4 8904 ldrd r8, r9, [r4, #16] + 11c0c: ebb0 0208 subs.w r2, r0, r8 + 11c10: eb61 0309 sbc.w r3, r1, r9 + state->last_dst_addr == ctx->recv_dst && + 11c14: f241 7870 movw r8, #6000 ; 0x1770 + 11c18: f04f 0900 mov.w r9, #0 + 11c1c: 4590 cmp r8, r2 + 11c1e: eb79 0303 sbcs.w r3, r9, r3 + 11c22: dbd7 blt.n 11bd4 + 11c24: e7ea b.n 11bfc + hal_gpio_write(led_device[1], 0); + 11c26: 2100 movs r1, #0 + 11c28: 4b03 ldr r3, [pc, #12] ; (11c38 ) + 11c2a: 6858 ldr r0, [r3, #4] + 11c2c: f002 fa08 bl 14040 + 11c30: e7e4 b.n 11bfc + 11c32: bf00 nop + 11c34: 0003f434 .word 0x0003f434 + 11c38: 200001a8 .word 0x200001a8 + +00011c3c : +{ + 11c3c: b5f0 push {r4, r5, r6, r7, lr} + 11c3e: b083 sub sp, #12 + 11c40: 4605 mov r5, r0 + 11c42: 460e mov r6, r1 + +static inline struct os_mbuf * NET_BUF_SIMPLE(uint16_t size) +{ + struct os_mbuf *buf; + + buf = os_msys_get(size, 0); + 11c44: 2100 movs r1, #0 + 11c46: 2008 movs r0, #8 + 11c48: f004 f878 bl 15d3c + assert(buf); + 11c4c: b1b0 cbz r0, 11c7c + 11c4e: 4604 mov r4, r0 + struct light_lightness_state *state = model->user_data; + 11c50: 69af ldr r7, [r5, #24] + bt_mesh_model_msg_init(msg, + 11c52: f248 2156 movw r1, #33366 ; 0x8256 + 11c56: f005 fe35 bl 178c4 + net_buf_simple_add_le16(msg, state->def); + 11c5a: 8979 ldrh r1, [r7, #10] + 11c5c: 4620 mov r0, r4 + 11c5e: f009 fa4b bl 1b0f8 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 11c62: 2300 movs r3, #0 + 11c64: 9300 str r3, [sp, #0] + 11c66: 4622 mov r2, r4 + 11c68: 4631 mov r1, r6 + 11c6a: 4628 mov r0, r5 + 11c6c: f005 fe49 bl 17902 + 11c70: b950 cbnz r0, 11c88 + os_mbuf_free_chain(msg); + 11c72: 4620 mov r0, r4 + 11c74: f003 fb5c bl 15330 +} + 11c78: b003 add sp, #12 + 11c7a: bdf0 pop {r4, r5, r6, r7, pc} + 11c7c: 2300 movs r3, #0 + 11c7e: 461a mov r2, r3 + 11c80: 4619 mov r1, r3 + 11c82: 4618 mov r0, r3 + 11c84: f002 fe3e bl 14904 <__assert_func> + printk("Unable to send LightLightnessDef Status response\n"); + 11c88: 4801 ldr r0, [pc, #4] ; (11c90 ) + 11c8a: f7fc fd8d bl e7a8 + 11c8e: e7f0 b.n 11c72 + 11c90: 0003f0cc .word 0x0003f0cc + +00011c94 : +{ + 11c94: b570 push {r4, r5, r6, lr} + 11c96: 4604 mov r4, r0 + 11c98: 460d mov r5, r1 + 11c9a: 4616 mov r6, r2 + light_lightness_default_set_unack(model, ctx, buf); + 11c9c: f7ff fe6a bl 11974 + light_lightness_default_get(model, ctx, buf); + 11ca0: 4632 mov r2, r6 + 11ca2: 4629 mov r1, r5 + 11ca4: 4620 mov r0, r4 + 11ca6: f7ff ffc9 bl 11c3c + light_lightness_default_publish(model); + 11caa: 4620 mov r0, r4 + 11cac: f7ff fb9c bl 113e8 +} + 11cb0: bd70 pop {r4, r5, r6, pc} + ... + +00011cb4 : +{ + 11cb4: b5f0 push {r4, r5, r6, r7, lr} + 11cb6: b083 sub sp, #12 + 11cb8: 4605 mov r5, r0 + 11cba: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 11cbc: 2100 movs r1, #0 + 11cbe: 2007 movs r0, #7 + 11cc0: f004 f83c bl 15d3c + assert(buf); + 11cc4: b1b0 cbz r0, 11cf4 + 11cc6: 4604 mov r4, r0 + struct gen_def_trans_time_state *state = model->user_data; + 11cc8: 69af ldr r7, [r5, #24] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_GEN_DEF_TRANS_TIME_STATUS); + 11cca: f248 2110 movw r1, #33296 ; 0x8210 + 11cce: f005 fdf9 bl 178c4 + net_buf_simple_add_u8(msg, state->tt); + 11cd2: 7839 ldrb r1, [r7, #0] + 11cd4: 4620 mov r0, r4 + 11cd6: f009 fa4b bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 11cda: 2300 movs r3, #0 + 11cdc: 9300 str r3, [sp, #0] + 11cde: 4622 mov r2, r4 + 11ce0: 4631 mov r1, r6 + 11ce2: 4628 mov r0, r5 + 11ce4: f005 fe0d bl 17902 + 11ce8: b950 cbnz r0, 11d00 + os_mbuf_free_chain(msg); + 11cea: 4620 mov r0, r4 + 11cec: f003 fb20 bl 15330 +} + 11cf0: b003 add sp, #12 + 11cf2: bdf0 pop {r4, r5, r6, r7, pc} + 11cf4: 2300 movs r3, #0 + 11cf6: 461a mov r2, r3 + 11cf8: 4619 mov r1, r3 + 11cfa: 4618 mov r0, r3 + 11cfc: f002 fe02 bl 14904 <__assert_func> + printk("Unable to send GEN_DEF_TT_SRV Status response\n"); + 11d00: 4801 ldr r0, [pc, #4] ; (11d08 ) + 11d02: f7fc fd51 bl e7a8 + 11d06: e7f0 b.n 11cea + 11d08: 0003e9a8 .word 0x0003e9a8 + +00011d0c : +{ + 11d0c: b570 push {r4, r5, r6, lr} + 11d0e: 4604 mov r4, r0 + 11d10: 460d mov r5, r1 + 11d12: 4616 mov r6, r2 + if (gen_def_trans_time_setunack(model, ctx, buf) == true) { + 11d14: f7ff fe62 bl 119dc + 11d18: b900 cbnz r0, 11d1c +} + 11d1a: bd70 pop {r4, r5, r6, pc} + gen_def_trans_time_get(model, ctx, buf); + 11d1c: 4632 mov r2, r6 + 11d1e: 4629 mov r1, r5 + 11d20: 4620 mov r0, r4 + 11d22: f7ff ffc7 bl 11cb4 + gen_def_trans_time_publish(model); + 11d26: 4620 mov r0, r4 + 11d28: f7ff facc bl 112c4 +} + 11d2c: e7f5 b.n 11d1a + ... + +00011d30 : +{ + 11d30: b5f0 push {r4, r5, r6, r7, lr} + 11d32: b083 sub sp, #12 + 11d34: 4605 mov r5, r0 + 11d36: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 11d38: 2100 movs r1, #0 + 11d3a: 2007 movs r0, #7 + 11d3c: f003 fffe bl 15d3c + assert(buf); + 11d40: b1b0 cbz r0, 11d70 + 11d42: 4604 mov r4, r0 + struct generic_onpowerup_state *state = model->user_data; + 11d44: 69af ldr r7, [r5, #24] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_GEN_ONPOWERUP_STATUS); + 11d46: f248 2112 movw r1, #33298 ; 0x8212 + 11d4a: f005 fdbb bl 178c4 + net_buf_simple_add_u8(msg, state->onpowerup); + 11d4e: 7839 ldrb r1, [r7, #0] + 11d50: 4620 mov r0, r4 + 11d52: f009 fa0d bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 11d56: 2300 movs r3, #0 + 11d58: 9300 str r3, [sp, #0] + 11d5a: 4622 mov r2, r4 + 11d5c: 4631 mov r1, r6 + 11d5e: 4628 mov r0, r5 + 11d60: f005 fdcf bl 17902 + 11d64: b950 cbnz r0, 11d7c + os_mbuf_free_chain(msg); + 11d66: 4620 mov r0, r4 + 11d68: f003 fae2 bl 15330 +} + 11d6c: b003 add sp, #12 + 11d6e: bdf0 pop {r4, r5, r6, r7, pc} + 11d70: 2300 movs r3, #0 + 11d72: 461a mov r2, r3 + 11d74: 4619 mov r1, r3 + 11d76: 4618 mov r0, r3 + 11d78: f002 fdc4 bl 14904 <__assert_func> + printk("Unable to send GEN_POWER_ONOFF_SRV Status response\n"); + 11d7c: 4801 ldr r0, [pc, #4] ; (11d84 ) + 11d7e: f7fc fd13 bl e7a8 + 11d82: e7f0 b.n 11d66 + 11d84: 0003ec18 .word 0x0003ec18 + +00011d88 : +{ + 11d88: b570 push {r4, r5, r6, lr} + 11d8a: 4604 mov r4, r0 + 11d8c: 460d mov r5, r1 + 11d8e: 4616 mov r6, r2 + if (gen_onpowerup_setunack(model, ctx, buf) == true) { + 11d90: f7ff fe06 bl 119a0 + 11d94: b900 cbnz r0, 11d98 +} + 11d96: bd70 pop {r4, r5, r6, pc} + gen_onpowerup_get(model, ctx, buf); + 11d98: 4632 mov r2, r6 + 11d9a: 4629 mov r1, r5 + 11d9c: 4620 mov r0, r4 + 11d9e: f7ff ffc7 bl 11d30 + gen_onpowerup_publish(model); + 11da2: 4620 mov r0, r4 + 11da4: f7ff fa70 bl 11288 +} + 11da8: e7f5 b.n 11d96 + ... + +00011dac : +{ + 11dac: b5f0 push {r4, r5, r6, r7, lr} + 11dae: b083 sub sp, #12 + 11db0: 4605 mov r5, r0 + 11db2: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 11db4: 2100 movs r1, #0 + 11db6: 2008 movs r0, #8 + 11db8: f003 ffc0 bl 15d3c + assert(buf); + 11dbc: b1b0 cbz r0, 11dec + 11dbe: 4604 mov r4, r0 + struct light_lightness_state *state = model->user_data; + 11dc0: 69af ldr r7, [r5, #24] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_LIGHTNESS_LAST_STATUS); + 11dc2: f248 2154 movw r1, #33364 ; 0x8254 + 11dc6: f005 fd7d bl 178c4 + net_buf_simple_add_le16(msg, state->last); + 11dca: 8939 ldrh r1, [r7, #8] + 11dcc: 4620 mov r0, r4 + 11dce: f009 f993 bl 1b0f8 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 11dd2: 2300 movs r3, #0 + 11dd4: 9300 str r3, [sp, #0] + 11dd6: 4622 mov r2, r4 + 11dd8: 4631 mov r1, r6 + 11dda: 4628 mov r0, r5 + 11ddc: f005 fd91 bl 17902 + 11de0: b950 cbnz r0, 11df8 + os_mbuf_free_chain(msg); + 11de2: 4620 mov r0, r4 + 11de4: f003 faa4 bl 15330 +} + 11de8: b003 add sp, #12 + 11dea: bdf0 pop {r4, r5, r6, r7, pc} + 11dec: 2300 movs r3, #0 + 11dee: 461a mov r2, r3 + 11df0: 4619 mov r1, r3 + 11df2: 4618 mov r0, r3 + 11df4: f002 fd86 bl 14904 <__assert_func> + printk("Unable to send LightLightnessLast Status response\n"); + 11df8: 4801 ldr r0, [pc, #4] ; (11e00 ) + 11dfa: f7fc fcd5 bl e7a8 + 11dfe: e7f0 b.n 11de2 + 11e00: 0003f16c .word 0x0003f16c + +00011e04 : +{ + 11e04: b5f0 push {r4, r5, r6, r7, lr} + 11e06: b083 sub sp, #12 + 11e08: 4606 mov r6, r0 + 11e0a: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 11e0c: 2100 movs r1, #0 + 11e0e: 200d movs r0, #13 + 11e10: f003 ff94 bl 15d3c + assert(buf); + 11e14: b1d8 cbz r0, 11e4e + 11e16: 4604 mov r4, r0 + struct vendor_state *state = model->user_data; + 11e18: 69b5 ldr r5, [r6, #24] + state->response = 0xA578FEB3; + 11e1a: 4b12 ldr r3, [pc, #72] ; (11e64 ) + 11e1c: 606b str r3, [r5, #4] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_OP_3(0x04, CID_RUNTIME)); + 11e1e: 4912 ldr r1, [pc, #72] ; (11e68 ) + 11e20: f005 fd50 bl 178c4 + net_buf_simple_add_le16(msg, state->current); + 11e24: 8829 ldrh r1, [r5, #0] + 11e26: 4620 mov r0, r4 + 11e28: f009 f966 bl 1b0f8 + net_buf_simple_add_le32(msg, state->response); + 11e2c: 6869 ldr r1, [r5, #4] + 11e2e: 4620 mov r0, r4 + 11e30: f009 f992 bl 1b158 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 11e34: 2300 movs r3, #0 + 11e36: 9300 str r3, [sp, #0] + 11e38: 4622 mov r2, r4 + 11e3a: 4639 mov r1, r7 + 11e3c: 4630 mov r0, r6 + 11e3e: f005 fd60 bl 17902 + 11e42: b950 cbnz r0, 11e5a + os_mbuf_free_chain(msg); + 11e44: 4620 mov r0, r4 + 11e46: f003 fa73 bl 15330 +} + 11e4a: b003 add sp, #12 + 11e4c: bdf0 pop {r4, r5, r6, r7, pc} + 11e4e: 2300 movs r3, #0 + 11e50: 461a mov r2, r3 + 11e52: 4619 mov r1, r3 + 11e54: 4618 mov r0, r3 + 11e56: f002 fd55 bl 14904 <__assert_func> + printk("Unable to send VENDOR Status response\n"); + 11e5a: 4804 ldr r0, [pc, #16] ; (11e6c ) + 11e5c: f7fc fca4 bl e7a8 + 11e60: e7f0 b.n 11e44 + 11e62: bf00 nop + 11e64: a578feb3 .word 0xa578feb3 + 11e68: 00c405c3 .word 0x00c405c3 + 11e6c: 0003f3d0 .word 0x0003f3d0 + +00011e70 : +{ + 11e70: b570 push {r4, r5, r6, lr} + 11e72: 4604 mov r4, r0 + 11e74: 460d mov r5, r1 + 11e76: 4616 mov r6, r2 + vnd_set_unack(model, ctx, buf); + 11e78: f7ff fe96 bl 11ba8 + vnd_get(model, ctx, buf); + 11e7c: 4632 mov r2, r6 + 11e7e: 4629 mov r1, r5 + 11e80: 4620 mov r0, r4 + 11e82: f7ff ffbf bl 11e04 +} + 11e86: bd70 pop {r4, r5, r6, pc} + +00011e88 : +{ + 11e88: b5f0 push {r4, r5, r6, r7, lr} + 11e8a: b083 sub sp, #12 + 11e8c: 4606 mov r6, r0 + 11e8e: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 11e90: 2100 movs r1, #0 + 11e92: 200c movs r0, #12 + 11e94: f003 ff52 bl 15d3c + assert(buf); + 11e98: b300 cbz r0, 11edc + 11e9a: 4604 mov r4, r0 + struct light_ctl_state *state = model->user_data; + 11e9c: 69b5 ldr r5, [r6, #24] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_CTL_DEFAULT_STATUS); + 11e9e: f248 2168 movw r1, #33384 ; 0x8268 + 11ea2: f005 fd0f bl 178c4 + net_buf_simple_add_le16(msg, state->lightness_def); + 11ea6: 8b29 ldrh r1, [r5, #24] + 11ea8: 4620 mov r0, r4 + 11eaa: f009 f925 bl 1b0f8 + net_buf_simple_add_le16(msg, state->temp_def); + 11eae: 8b69 ldrh r1, [r5, #26] + 11eb0: 4620 mov r0, r4 + 11eb2: f009 f921 bl 1b0f8 + net_buf_simple_add_le16(msg, state->delta_uv_def); + 11eb6: f9b5 1020 ldrsh.w r1, [r5, #32] + 11eba: b289 uxth r1, r1 + 11ebc: 4620 mov r0, r4 + 11ebe: f009 f91b bl 1b0f8 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 11ec2: 2300 movs r3, #0 + 11ec4: 9300 str r3, [sp, #0] + 11ec6: 4622 mov r2, r4 + 11ec8: 4639 mov r1, r7 + 11eca: 4630 mov r0, r6 + 11ecc: f005 fd19 bl 17902 + 11ed0: b950 cbnz r0, 11ee8 + os_mbuf_free_chain(msg); + 11ed2: 4620 mov r0, r4 + 11ed4: f003 fa2c bl 15330 +} + 11ed8: b003 add sp, #12 + 11eda: bdf0 pop {r4, r5, r6, r7, pc} + 11edc: 2300 movs r3, #0 + 11ede: 461a mov r2, r3 + 11ee0: 4619 mov r1, r3 + 11ee2: 4618 mov r0, r3 + 11ee4: f002 fd0e bl 14904 <__assert_func> + printk("Unable to send LightCTL Default Status response\n"); + 11ee8: 4801 ldr r0, [pc, #4] ; (11ef0 ) + 11eea: f7fc fc5d bl e7a8 + 11eee: e7f0 b.n 11ed2 + 11ef0: 0003ed3c .word 0x0003ed3c + +00011ef4 : +{ + 11ef4: b570 push {r4, r5, r6, lr} + 11ef6: 4604 mov r4, r0 + 11ef8: 460d mov r5, r1 + 11efa: 4616 mov r6, r2 + if (light_ctl_default_setunack(model, ctx, buf) == true) { + 11efc: f7ff fccc bl 11898 + 11f00: b900 cbnz r0, 11f04 +} + 11f02: bd70 pop {r4, r5, r6, pc} + light_ctl_default_get(model, ctx, buf); + 11f04: 4632 mov r2, r6 + 11f06: 4629 mov r1, r5 + 11f08: 4620 mov r0, r4 + 11f0a: f7ff ffbd bl 11e88 + light_ctl_default_publish(model); + 11f0e: 4620 mov r0, r4 + 11f10: f7ff fa1c bl 1134c +} + 11f14: e7f5 b.n 11f02 + ... + +00011f18 : +{ + 11f18: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 11f1c: b082 sub sp, #8 + 11f1e: 4607 mov r7, r0 + 11f20: 4688 mov r8, r1 + buf = os_msys_get(size, 0); + 11f22: 2100 movs r1, #0 + 11f24: 200b movs r0, #11 + 11f26: f003 ff09 bl 15d3c + assert(buf); + 11f2a: b308 cbz r0, 11f70 + 11f2c: 4604 mov r4, r0 + struct light_ctl_state *state = model->user_data; + 11f2e: 69bd ldr r5, [r7, #24] + state->status_code = RANGE_SUCCESSFULLY_UPDATED; + 11f30: 2600 movs r6, #0 + 11f32: 732e strb r6, [r5, #12] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_CTL_TEMP_RANGE_STATUS); + 11f34: f248 2163 movw r1, #33379 ; 0x8263 + 11f38: f005 fcc4 bl 178c4 + net_buf_simple_add_u8(msg, state->status_code); + 11f3c: 7b29 ldrb r1, [r5, #12] + 11f3e: 4620 mov r0, r4 + 11f40: f009 f916 bl 1b170 + net_buf_simple_add_le16(msg, state->temp_range_min); + 11f44: 89e9 ldrh r1, [r5, #14] + 11f46: 4620 mov r0, r4 + 11f48: f009 f8d6 bl 1b0f8 + net_buf_simple_add_le16(msg, state->temp_range_max); + 11f4c: 8a29 ldrh r1, [r5, #16] + 11f4e: 4620 mov r0, r4 + 11f50: f009 f8d2 bl 1b0f8 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 11f54: 9600 str r6, [sp, #0] + 11f56: 4633 mov r3, r6 + 11f58: 4622 mov r2, r4 + 11f5a: 4641 mov r1, r8 + 11f5c: 4638 mov r0, r7 + 11f5e: f005 fcd0 bl 17902 + 11f62: b958 cbnz r0, 11f7c + os_mbuf_free_chain(msg); + 11f64: 4620 mov r0, r4 + 11f66: f003 f9e3 bl 15330 +} + 11f6a: b002 add sp, #8 + 11f6c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 11f70: 2300 movs r3, #0 + 11f72: 461a mov r2, r3 + 11f74: 4619 mov r1, r3 + 11f76: 4618 mov r0, r3 + 11f78: f002 fcc4 bl 14904 <__assert_func> + printk("Unable to send LightCTL Temp Range Status response\n"); + 11f7c: 4801 ldr r0, [pc, #4] ; (11f84 ) + 11f7e: f7fc fc13 bl e7a8 + 11f82: e7ef b.n 11f64 + 11f84: 0003eee8 .word 0x0003eee8 + +00011f88 : +{ + 11f88: b570 push {r4, r5, r6, lr} + 11f8a: 4604 mov r4, r0 + 11f8c: 460d mov r5, r1 + 11f8e: 4616 mov r6, r2 + if (light_ctl_temp_range_setunack(model, ctx, buf) == true) { + 11f90: f7ff fc44 bl 1181c + 11f94: b900 cbnz r0, 11f98 +} + 11f96: bd70 pop {r4, r5, r6, pc} + light_ctl_temp_range_get(model, ctx, buf); + 11f98: 4632 mov r2, r6 + 11f9a: 4629 mov r1, r5 + 11f9c: 4620 mov r0, r4 + 11f9e: f7ff ffbb bl 11f18 + light_ctl_temp_range_publish(model); + 11fa2: 4620 mov r0, r4 + 11fa4: f7ff f9ac bl 11300 +} + 11fa8: e7f5 b.n 11f96 + ... + +00011fac : +{ + 11fac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 11fb0: b082 sub sp, #8 + 11fb2: 4607 mov r7, r0 + 11fb4: 4688 mov r8, r1 + buf = os_msys_get(size, 0); + 11fb6: 2100 movs r1, #0 + 11fb8: 200b movs r0, #11 + 11fba: f003 febf bl 15d3c + assert(buf); + 11fbe: b308 cbz r0, 12004 + 11fc0: 4604 mov r4, r0 + struct light_lightness_state *state = model->user_data; + 11fc2: 69bd ldr r5, [r7, #24] + state->status_code = RANGE_SUCCESSFULLY_UPDATED; + 11fc4: 2600 movs r6, #0 + 11fc6: 732e strb r6, [r5, #12] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_LIGHTNESS_RANGE_STATUS); + 11fc8: f248 2158 movw r1, #33368 ; 0x8258 + 11fcc: f005 fc7a bl 178c4 + net_buf_simple_add_u8(msg, state->status_code); + 11fd0: 7b29 ldrb r1, [r5, #12] + 11fd2: 4620 mov r0, r4 + 11fd4: f009 f8cc bl 1b170 + net_buf_simple_add_le16(msg, state->light_range_min); + 11fd8: 89e9 ldrh r1, [r5, #14] + 11fda: 4620 mov r0, r4 + 11fdc: f009 f88c bl 1b0f8 + net_buf_simple_add_le16(msg, state->light_range_max); + 11fe0: 8a29 ldrh r1, [r5, #16] + 11fe2: 4620 mov r0, r4 + 11fe4: f009 f888 bl 1b0f8 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 11fe8: 9600 str r6, [sp, #0] + 11fea: 4633 mov r3, r6 + 11fec: 4622 mov r2, r4 + 11fee: 4641 mov r1, r8 + 11ff0: 4638 mov r0, r7 + 11ff2: f005 fc86 bl 17902 + 11ff6: b958 cbnz r0, 12010 + os_mbuf_free_chain(msg); + 11ff8: 4620 mov r0, r4 + 11ffa: f003 f999 bl 15330 +} + 11ffe: b002 add sp, #8 + 12000: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 12004: 2300 movs r3, #0 + 12006: 461a mov r2, r3 + 12008: 4619 mov r1, r3 + 1200a: 4618 mov r0, r3 + 1200c: f002 fc7a bl 14904 <__assert_func> + printk("Unable to send LightLightnessRange Status response\n"); + 12010: 4801 ldr r0, [pc, #4] ; (12018 ) + 12012: f7fc fbc9 bl e7a8 + 12016: e7ef b.n 11ff8 + 12018: 0003f274 .word 0x0003f274 + +0001201c : +{ + 1201c: b570 push {r4, r5, r6, lr} + 1201e: 4604 mov r4, r0 + 12020: 460d mov r5, r1 + 12022: 4616 mov r6, r2 + if (light_lightness_range_setunack(model, ctx, buf) == true) { + 12024: f7ff fc74 bl 11910 + 12028: b900 cbnz r0, 1202c +} + 1202a: bd70 pop {r4, r5, r6, pc} + light_lightness_range_get(model, ctx, buf); + 1202c: 4632 mov r2, r6 + 1202e: 4629 mov r1, r5 + 12030: 4620 mov r0, r4 + 12032: f7ff ffbb bl 11fac + light_lightness_range_publish(model); + 12036: 4620 mov r0, r4 + 12038: f7ff f9b0 bl 1139c +} + 1203c: e7f5 b.n 1202a + ... + +00012040 : +{ + 12040: b5f0 push {r4, r5, r6, r7, lr} + 12042: b083 sub sp, #12 + 12044: 4606 mov r6, r0 + 12046: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 12048: 2100 movs r1, #0 + 1204a: 200b movs r0, #11 + 1204c: f003 fe76 bl 15d3c + assert(buf); + 12050: b1d8 cbz r0, 1208a + 12052: 4604 mov r4, r0 + struct generic_level_state *state = model->user_data; + 12054: 69b5 ldr r5, [r6, #24] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_OP_GEN_LEVEL_STATUS); + 12056: f248 2108 movw r1, #33288 ; 0x8208 + 1205a: f005 fc33 bl 178c4 + net_buf_simple_add_le16(msg, state->level); + 1205e: f9b5 1000 ldrsh.w r1, [r5] + 12062: b289 uxth r1, r1 + 12064: 4620 mov r0, r4 + 12066: f009 f847 bl 1b0f8 + if (state->transition->counter) { + 1206a: 6a68 ldr r0, [r5, #36] ; 0x24 + 1206c: 6883 ldr r3, [r0, #8] + 1206e: b993 cbnz r3, 12096 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 12070: 2300 movs r3, #0 + 12072: 9300 str r3, [sp, #0] + 12074: 4622 mov r2, r4 + 12076: 4639 mov r1, r7 + 12078: 4630 mov r0, r6 + 1207a: f005 fc42 bl 17902 + 1207e: b9c0 cbnz r0, 120b2 + os_mbuf_free_chain(msg); + 12080: 4620 mov r0, r4 + 12082: f003 f955 bl 15330 +} + 12086: b003 add sp, #12 + 12088: bdf0 pop {r4, r5, r6, r7, pc} + 1208a: 2300 movs r3, #0 + 1208c: 461a mov r2, r3 + 1208e: 4619 mov r1, r3 + 12090: 4618 mov r0, r3 + 12092: f002 fc37 bl 14904 <__assert_func> + calculate_rt(state->transition); + 12096: f7fe fd37 bl 10b08 + net_buf_simple_add_le16(msg, state->target_level); + 1209a: f9b5 1002 ldrsh.w r1, [r5, #2] + 1209e: b289 uxth r1, r1 + 120a0: 4620 mov r0, r4 + 120a2: f009 f829 bl 1b0f8 + net_buf_simple_add_u8(msg, state->transition->rt); + 120a6: 6a6b ldr r3, [r5, #36] ; 0x24 + 120a8: 7899 ldrb r1, [r3, #2] + 120aa: 4620 mov r0, r4 + 120ac: f009 f860 bl 1b170 + 120b0: e7de b.n 12070 + printk("Unable to send GEN_LEVEL_SRV Status response\n"); + 120b2: 4802 ldr r0, [pc, #8] ; (120bc ) + 120b4: f7fc fb78 bl e7a8 + 120b8: e7e2 b.n 12080 + 120ba: bf00 nop + 120bc: 0003ea60 .word 0x0003ea60 + +000120c0 : +{ + 120c0: b5f0 push {r4, r5, r6, r7, lr} + 120c2: b083 sub sp, #12 + 120c4: 4606 mov r6, r0 + 120c6: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 120c8: 2100 movs r1, #0 + 120ca: 200b movs r0, #11 + 120cc: f003 fe36 bl 15d3c + assert(buf); + 120d0: b1c8 cbz r0, 12106 + 120d2: 4604 mov r4, r0 + struct light_lightness_state *state = model->user_data; + 120d4: 69b5 ldr r5, [r6, #24] + bt_mesh_model_msg_init(msg, + 120d6: f248 2152 movw r1, #33362 ; 0x8252 + 120da: f005 fbf3 bl 178c4 + net_buf_simple_add_le16(msg, state->linear); + 120de: 8829 ldrh r1, [r5, #0] + 120e0: 4620 mov r0, r4 + 120e2: f009 f809 bl 1b0f8 + if (state->transition->counter) { + 120e6: 6b28 ldr r0, [r5, #48] ; 0x30 + 120e8: 6883 ldr r3, [r0, #8] + 120ea: b993 cbnz r3, 12112 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 120ec: 2300 movs r3, #0 + 120ee: 9300 str r3, [sp, #0] + 120f0: 4622 mov r2, r4 + 120f2: 4639 mov r1, r7 + 120f4: 4630 mov r0, r6 + 120f6: f005 fc04 bl 17902 + 120fa: b9b0 cbnz r0, 1212a + os_mbuf_free_chain(msg); + 120fc: 4620 mov r0, r4 + 120fe: f003 f917 bl 15330 +} + 12102: b003 add sp, #12 + 12104: bdf0 pop {r4, r5, r6, r7, pc} + 12106: 2300 movs r3, #0 + 12108: 461a mov r2, r3 + 1210a: 4619 mov r1, r3 + 1210c: 4618 mov r0, r3 + 1210e: f002 fbf9 bl 14904 <__assert_func> + calculate_rt(state->transition); + 12112: f7fe fcf9 bl 10b08 + net_buf_simple_add_le16(msg, state->target_linear); + 12116: 8869 ldrh r1, [r5, #2] + 12118: 4620 mov r0, r4 + 1211a: f008 ffed bl 1b0f8 + net_buf_simple_add_u8(msg, state->transition->rt); + 1211e: 6b2b ldr r3, [r5, #48] ; 0x30 + 12120: 7899 ldrb r1, [r3, #2] + 12122: 4620 mov r0, r4 + 12124: f009 f824 bl 1b170 + 12128: e7e0 b.n 120ec + printk("Unable to send LightLightnessLin Status response\n"); + 1212a: 4802 ldr r0, [pc, #8] ; (12134 ) + 1212c: f7fc fb3c bl e7a8 + 12130: e7e4 b.n 120fc + 12132: bf00 nop + 12134: 0003f1d4 .word 0x0003f1d4 + +00012138 : +{ + 12138: b5f0 push {r4, r5, r6, r7, lr} + 1213a: b083 sub sp, #12 + 1213c: 4606 mov r6, r0 + 1213e: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 12140: 2100 movs r1, #0 + 12142: 200b movs r0, #11 + 12144: f003 fdfa bl 15d3c + assert(buf); + 12148: b1c8 cbz r0, 1217e + 1214a: 4604 mov r4, r0 + struct light_lightness_state *state = model->user_data; + 1214c: 69b5 ldr r5, [r6, #24] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_LIGHTNESS_STATUS); + 1214e: f248 214e movw r1, #33358 ; 0x824e + 12152: f005 fbb7 bl 178c4 + net_buf_simple_add_le16(msg, state->actual); + 12156: 88a9 ldrh r1, [r5, #4] + 12158: 4620 mov r0, r4 + 1215a: f008 ffcd bl 1b0f8 + if (state->transition->counter) { + 1215e: 6b28 ldr r0, [r5, #48] ; 0x30 + 12160: 6883 ldr r3, [r0, #8] + 12162: b993 cbnz r3, 1218a + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 12164: 2300 movs r3, #0 + 12166: 9300 str r3, [sp, #0] + 12168: 4622 mov r2, r4 + 1216a: 4639 mov r1, r7 + 1216c: 4630 mov r0, r6 + 1216e: f005 fbc8 bl 17902 + 12172: b9b0 cbnz r0, 121a2 + os_mbuf_free_chain(msg); + 12174: 4620 mov r0, r4 + 12176: f003 f8db bl 15330 +} + 1217a: b003 add sp, #12 + 1217c: bdf0 pop {r4, r5, r6, r7, pc} + 1217e: 2300 movs r3, #0 + 12180: 461a mov r2, r3 + 12182: 4619 mov r1, r3 + 12184: 4618 mov r0, r3 + 12186: f002 fbbd bl 14904 <__assert_func> + calculate_rt(state->transition); + 1218a: f7fe fcbd bl 10b08 + net_buf_simple_add_le16(msg, state->target_actual); + 1218e: 88e9 ldrh r1, [r5, #6] + 12190: 4620 mov r0, r4 + 12192: f008 ffb1 bl 1b0f8 + net_buf_simple_add_u8(msg, state->transition->rt); + 12196: 6b2b ldr r3, [r5, #48] ; 0x30 + 12198: 7899 ldrb r1, [r3, #2] + 1219a: 4620 mov r0, r4 + 1219c: f008 ffe8 bl 1b170 + 121a0: e7e0 b.n 12164 + printk("Unable to send LightLightnessAct Status response\n"); + 121a2: 4802 ldr r0, [pc, #8] ; (121ac ) + 121a4: f7fc fb00 bl e7a8 + 121a8: e7e4 b.n 12174 + 121aa: bf00 nop + 121ac: 0003f138 .word 0x0003f138 + +000121b0 : +{ + 121b0: b5f0 push {r4, r5, r6, r7, lr} + 121b2: b083 sub sp, #12 + 121b4: 4606 mov r6, r0 + 121b6: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 121b8: 2100 movs r1, #0 + 121ba: 2009 movs r0, #9 + 121bc: f003 fdbe bl 15d3c + assert(buf); + 121c0: b1c8 cbz r0, 121f6 + 121c2: 4604 mov r4, r0 + struct generic_onoff_state *state = model->user_data; + 121c4: 69b5 ldr r5, [r6, #24] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_OP_GEN_ONOFF_STATUS); + 121c6: f248 2104 movw r1, #33284 ; 0x8204 + 121ca: f005 fb7b bl 178c4 + net_buf_simple_add_u8(msg, state->onoff); + 121ce: 7829 ldrb r1, [r5, #0] + 121d0: 4620 mov r0, r4 + 121d2: f008 ffcd bl 1b170 + if (state->transition->counter) { + 121d6: 6968 ldr r0, [r5, #20] + 121d8: 6883 ldr r3, [r0, #8] + 121da: b993 cbnz r3, 12202 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 121dc: 2300 movs r3, #0 + 121de: 9300 str r3, [sp, #0] + 121e0: 4622 mov r2, r4 + 121e2: 4639 mov r1, r7 + 121e4: 4630 mov r0, r6 + 121e6: f005 fb8c bl 17902 + 121ea: b9b0 cbnz r0, 1221a + os_mbuf_free_chain(msg); + 121ec: 4620 mov r0, r4 + 121ee: f003 f89f bl 15330 +} + 121f2: b003 add sp, #12 + 121f4: bdf0 pop {r4, r5, r6, r7, pc} + 121f6: 2300 movs r3, #0 + 121f8: 461a mov r2, r3 + 121fa: 4619 mov r1, r3 + 121fc: 4618 mov r0, r3 + 121fe: f002 fb81 bl 14904 <__assert_func> + calculate_rt(state->transition); + 12202: f7fe fc81 bl 10b08 + net_buf_simple_add_u8(msg, state->target_onoff); + 12206: 7869 ldrb r1, [r5, #1] + 12208: 4620 mov r0, r4 + 1220a: f008 ffb1 bl 1b170 + net_buf_simple_add_u8(msg, state->transition->rt); + 1220e: 696b ldr r3, [r5, #20] + 12210: 7899 ldrb r1, [r3, #2] + 12212: 4620 mov r0, r4 + 12214: f008 ffac bl 1b170 + 12218: e7e0 b.n 121dc + printk("Unable to send GEN_ONOFF_SRV Status response\n"); + 1221a: 4802 ldr r0, [pc, #8] ; (12224 ) + 1221c: f7fc fac4 bl e7a8 + 12220: e7e4 b.n 121ec + 12222: bf00 nop + 12224: 0003eb60 .word 0x0003eb60 + +00012228 : +{ + 12228: b5f0 push {r4, r5, r6, r7, lr} + 1222a: b083 sub sp, #12 + 1222c: 4606 mov r6, r0 + 1222e: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 12230: 2100 movs r1, #0 + 12232: 200b movs r0, #11 + 12234: f003 fd82 bl 15d3c + assert(buf); + 12238: b338 cbz r0, 1228a + 1223a: 4604 mov r4, r0 + struct generic_level_state *state = model->user_data; + 1223c: 69b5 ldr r5, [r6, #24] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_OP_GEN_LEVEL_STATUS); + 1223e: f248 2108 movw r1, #33288 ; 0x8208 + 12242: f005 fb3f bl 178c4 + net_buf_simple_add_le16(msg, state->level); + 12246: f9b5 1000 ldrsh.w r1, [r5] + 1224a: b289 uxth r1, r1 + 1224c: 4620 mov r0, r4 + 1224e: f008 ff53 bl 1b0f8 + if (state->transition->counter) { + 12252: 6a6b ldr r3, [r5, #36] ; 0x24 + 12254: 689b ldr r3, [r3, #8] + 12256: b15b cbz r3, 12270 + if (state->last_delta < 0) { + 12258: 68ab ldr r3, [r5, #8] + 1225a: 2b00 cmp r3, #0 + 1225c: db1b blt.n 12296 + net_buf_simple_add_le16(msg, INT16_MAX); + 1225e: f647 71ff movw r1, #32767 ; 0x7fff + 12262: 4620 mov r0, r4 + 12264: f008 ff48 bl 1b0f8 + net_buf_simple_add_u8(msg, UNKNOWN_VALUE); + 12268: 213f movs r1, #63 ; 0x3f + 1226a: 4620 mov r0, r4 + 1226c: f008 ff80 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 12270: 2300 movs r3, #0 + 12272: 9300 str r3, [sp, #0] + 12274: 4622 mov r2, r4 + 12276: 4639 mov r1, r7 + 12278: 4630 mov r0, r6 + 1227a: f005 fb42 bl 17902 + 1227e: b980 cbnz r0, 122a2 + os_mbuf_free_chain(msg); + 12280: 4620 mov r0, r4 + 12282: f003 f855 bl 15330 +} + 12286: b003 add sp, #12 + 12288: bdf0 pop {r4, r5, r6, r7, pc} + 1228a: 2300 movs r3, #0 + 1228c: 461a mov r2, r3 + 1228e: 4619 mov r1, r3 + 12290: 4618 mov r0, r3 + 12292: f002 fb37 bl 14904 <__assert_func> + net_buf_simple_add_le16(msg, INT16_MIN); + 12296: f44f 4100 mov.w r1, #32768 ; 0x8000 + 1229a: 4620 mov r0, r4 + 1229c: f008 ff2c bl 1b0f8 + 122a0: e7e2 b.n 12268 + printk("Unable to send GEN_LEVEL_SRV Status response\n"); + 122a2: 4802 ldr r0, [pc, #8] ; (122ac ) + 122a4: f7fc fa80 bl e7a8 + 122a8: e7ea b.n 12280 + 122aa: bf00 nop + 122ac: 0003ea60 .word 0x0003ea60 + +000122b0 : +{ + 122b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 122b4: b083 sub sp, #12 + 122b6: 4607 mov r7, r0 + 122b8: 468a mov sl, r1 + 122ba: 4616 mov r6, r2 + struct generic_level_state *state = model->user_data; + 122bc: 6984 ldr r4, [r0, #24] + delta = (s16_t) net_buf_simple_pull_le16(buf); + 122be: 4610 mov r0, r2 + 122c0: f008 fea6 bl 1b010 + 122c4: b205 sxth r5, r0 + tid = net_buf_simple_pull_u8(buf); + 122c6: 4630 mov r0, r6 + 122c8: f008 ff02 bl 1b0d0 + 122cc: 4683 mov fp, r0 + now = k_uptime_get(); + 122ce: f009 f828 bl 1b322 + 122d2: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 122d6: 7b23 ldrb r3, [r4, #12] + 122d8: 455b cmp r3, fp + 122da: d006 beq.n 122ea + switch (buf->om_len) { + 122dc: 88f3 ldrh r3, [r6, #6] + 122de: b313 cbz r3, 12326 + 122e0: 2b02 cmp r3, #2 + 122e2: d046 beq.n 12372 +} + 122e4: b003 add sp, #12 + 122e6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + state->last_src_addr == ctx->addr && + 122ea: 89e2 ldrh r2, [r4, #14] + 122ec: f8ba 3004 ldrh.w r3, [sl, #4] + if (state->last_tid == tid && + 122f0: 429a cmp r2, r3 + 122f2: d1f3 bne.n 122dc + state->last_dst_addr == ctx->recv_dst && + 122f4: 8a22 ldrh r2, [r4, #16] + 122f6: f8ba 3006 ldrh.w r3, [sl, #6] + state->last_src_addr == ctx->addr && + 122fa: 429a cmp r2, r3 + 122fc: d1ee bne.n 122dc + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 122fe: e9d4 2306 ldrd r2, r3, [r4, #24] + 12302: 1a80 subs r0, r0, r2 + 12304: eb61 0103 sbc.w r1, r1, r3 + 12308: 4602 mov r2, r0 + 1230a: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 1230c: f241 7070 movw r0, #6000 ; 0x1770 + 12310: 2100 movs r1, #0 + 12312: 4290 cmp r0, r2 + 12314: eb71 0303 sbcs.w r3, r1, r3 + 12318: dbe0 blt.n 122dc + gen_level_move_get(model, ctx, buf); + 1231a: 4632 mov r2, r6 + 1231c: 4651 mov r1, sl + 1231e: 4638 mov r0, r7 + 12320: f7ff ff82 bl 12228 + return; + 12324: e7de b.n 122e4 + tt = default_tt; + 12326: 4b39 ldr r3, [pc, #228] ; (1240c ) + 12328: f893 8000 ldrb.w r8, [r3] + delay = 0; + 1232c: f04f 0900 mov.w r9, #0 + *ptr_counter = 0; + 12330: 4b37 ldr r3, [pc, #220] ; (12410 ) + 12332: 681b ldr r3, [r3, #0] + 12334: 2200 movs r2, #0 + 12336: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 12338: 4b36 ldr r3, [pc, #216] ; (12414 ) + 1233a: 6818 ldr r0, [r3, #0] + 1233c: f002 fc6a bl 14c14 + state->last_tid = tid; + 12340: f884 b00c strb.w fp, [r4, #12] + state->last_src_addr = ctx->addr; + 12344: f8ba 3004 ldrh.w r3, [sl, #4] + 12348: 81e3 strh r3, [r4, #14] + state->last_dst_addr = ctx->recv_dst; + 1234a: f8ba 3006 ldrh.w r3, [sl, #6] + 1234e: 8223 strh r3, [r4, #16] + state->last_msg_timestamp = now; + 12350: e9dd 2300 ldrd r2, r3, [sp] + 12354: e9c4 2306 strd r2, r3, [r4, #24] + state->last_delta = delta; + 12358: 60a5 str r5, [r4, #8] + tmp32 = state->level + delta; + 1235a: f9b4 3000 ldrsh.w r3, [r4] + 1235e: 441d add r5, r3 + if (tmp32 < INT16_MIN) { + 12360: f515 4f00 cmn.w r5, #32768 ; 0x8000 + 12364: db12 blt.n 1238c + } else if (tmp32 > INT16_MAX) { + 12366: f5b5 4f00 cmp.w r5, #32768 ; 0x8000 + 1236a: db10 blt.n 1238e + tmp32 = INT16_MAX; + 1236c: f647 75ff movw r5, #32767 ; 0x7fff + 12370: e00d b.n 1238e + tt = net_buf_simple_pull_u8(buf); + 12372: 4630 mov r0, r6 + 12374: f008 feac bl 1b0d0 + 12378: 4680 mov r8, r0 + if ((tt & 0x3F) == 0x3F) { + 1237a: f000 033f and.w r3, r0, #63 ; 0x3f + 1237e: 2b3f cmp r3, #63 ; 0x3f + 12380: d0b0 beq.n 122e4 + delay = net_buf_simple_pull_u8(buf); + 12382: 4630 mov r0, r6 + 12384: f008 fea4 bl 1b0d0 + 12388: 4681 mov r9, r0 + break; + 1238a: e7d1 b.n 12330 + tmp32 = INT16_MIN; + 1238c: 4d22 ldr r5, [pc, #136] ; (12418 ) + state->target_level = tmp32; + 1238e: b22d sxth r5, r5 + 12390: 8065 strh r5, [r4, #2] + if (state->target_level != state->level) { + 12392: 42ab cmp r3, r5 + 12394: d029 beq.n 123ea + level_tt_values(state, tt, delay); + 12396: 464a mov r2, r9 + 12398: 4641 mov r1, r8 + 1239a: 4620 mov r0, r4 + 1239c: f7fe fc34 bl 10c08 + if (state->transition->counter == 0) { + 123a0: 6a63 ldr r3, [r4, #36] ; 0x24 + 123a2: 689a ldr r2, [r3, #8] + 123a4: 2a00 cmp r2, #0 + 123a6: d09d beq.n 122e4 + state->transition->just_started = true; + 123a8: 2201 movs r2, #1 + 123aa: 701a strb r2, [r3, #0] + gen_level_move_get(model, ctx, buf); + 123ac: 4632 mov r2, r6 + 123ae: 4651 mov r1, sl + 123b0: 4638 mov r0, r7 + 123b2: f7ff ff39 bl 12228 + gen_level_move_publish(model); + 123b6: 4638 mov r0, r7 + 123b8: f7ff f834 bl 11424 + if (bt_mesh_model_elem(model)->addr == elements[0].addr) { + 123bc: 4638 mov r0, r7 + 123be: f005 f8a3 bl 17508 + 123c2: 8802 ldrh r2, [r0, #0] + 123c4: 4b15 ldr r3, [pc, #84] ; (1241c ) + 123c6: 881b ldrh r3, [r3, #0] + 123c8: 429a cmp r2, r3 + 123ca: d017 beq.n 123fc + } else if (bt_mesh_model_elem(model)->addr == elements[1].addr) { + 123cc: 4638 mov r0, r7 + 123ce: f005 f89b bl 17508 + 123d2: 8802 ldrh r2, [r0, #0] + 123d4: 4b11 ldr r3, [pc, #68] ; (1241c ) + 123d6: 8a1b ldrh r3, [r3, #16] + 123d8: 429a cmp r2, r3 + 123da: d183 bne.n 122e4 + transition_type = LEVEL_TEMP_TT_MOVE; + 123dc: 4b10 ldr r3, [pc, #64] ; (12420 ) + 123de: 2205 movs r2, #5 + 123e0: 701a strb r2, [r3, #0] + level_temp_handler(state); + 123e2: 4620 mov r0, r4 + 123e4: f7fe fd80 bl 10ee8 + 123e8: e77c b.n 122e4 + gen_level_move_get(model, ctx, buf); + 123ea: 4632 mov r2, r6 + 123ec: 4651 mov r1, sl + 123ee: 4638 mov r0, r7 + 123f0: f7ff ff1a bl 12228 + gen_level_move_publish(model); + 123f4: 4638 mov r0, r7 + 123f6: f7ff f815 bl 11424 + return; + 123fa: e773 b.n 122e4 + transition_type = LEVEL_TT_MOVE; + 123fc: 4b08 ldr r3, [pc, #32] ; (12420 ) + 123fe: 2202 movs r2, #2 + 12400: 701a strb r2, [r3, #0] + level_lightness_handler(state); + 12402: 4620 mov r0, r4 + 12404: f7fe fd4c bl 10ea0 + 12408: e76c b.n 122e4 + 1240a: bf00 nop + 1240c: 2000a520 .word 0x2000a520 + 12410: 2000a568 .word 0x2000a568 + 12414: 2000019c .word 0x2000019c + 12418: ffff8000 .word 0xffff8000 + 1241c: 20000210 .word 0x20000210 + 12420: 2000a544 .word 0x2000a544 + +00012424 : +{ + 12424: b5f0 push {r4, r5, r6, r7, lr} + 12426: b083 sub sp, #12 + 12428: 4606 mov r6, r0 + 1242a: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 1242c: 2100 movs r1, #0 + 1242e: 200f movs r0, #15 + 12430: f003 fc84 bl 15d3c + assert(buf); + 12434: b1e8 cbz r0, 12472 + 12436: 4604 mov r4, r0 + struct light_ctl_state *state = model->user_data; + 12438: 69b5 ldr r5, [r6, #24] + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_CTL_STATUS); + 1243a: f248 2160 movw r1, #33376 ; 0x8260 + 1243e: f005 fa41 bl 178c4 + net_buf_simple_add_le16(msg, state->lightness); + 12442: 8829 ldrh r1, [r5, #0] + 12444: 4620 mov r0, r4 + 12446: f008 fe57 bl 1b0f8 + net_buf_simple_add_le16(msg, state->temp); + 1244a: 88a9 ldrh r1, [r5, #4] + 1244c: 4620 mov r0, r4 + 1244e: f008 fe53 bl 1b0f8 + if (state->transition->counter) { + 12452: 6c68 ldr r0, [r5, #68] ; 0x44 + 12454: 6883 ldr r3, [r0, #8] + 12456: b993 cbnz r3, 1247e + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 12458: 2300 movs r3, #0 + 1245a: 9300 str r3, [sp, #0] + 1245c: 4622 mov r2, r4 + 1245e: 4639 mov r1, r7 + 12460: 4630 mov r0, r6 + 12462: f005 fa4e bl 17902 + 12466: b9d0 cbnz r0, 1249e + os_mbuf_free_chain(msg); + 12468: 4620 mov r0, r4 + 1246a: f002 ff61 bl 15330 +} + 1246e: b003 add sp, #12 + 12470: bdf0 pop {r4, r5, r6, r7, pc} + 12472: 2300 movs r3, #0 + 12474: 461a mov r2, r3 + 12476: 4619 mov r1, r3 + 12478: 4618 mov r0, r3 + 1247a: f002 fa43 bl 14904 <__assert_func> + calculate_rt(state->transition); + 1247e: f7fe fb43 bl 10b08 + net_buf_simple_add_le16(msg, state->target_lightness); + 12482: 8869 ldrh r1, [r5, #2] + 12484: 4620 mov r0, r4 + 12486: f008 fe37 bl 1b0f8 + net_buf_simple_add_le16(msg, state->target_temp); + 1248a: 88e9 ldrh r1, [r5, #6] + 1248c: 4620 mov r0, r4 + 1248e: f008 fe33 bl 1b0f8 + net_buf_simple_add_u8(msg, state->transition->rt); + 12492: 6c6b ldr r3, [r5, #68] ; 0x44 + 12494: 7899 ldrb r1, [r3, #2] + 12496: 4620 mov r0, r4 + 12498: f008 fe6a bl 1b170 + 1249c: e7dc b.n 12458 + printk("Unable to send LightCTL Status response\n"); + 1249e: 4802 ldr r0, [pc, #8] ; (124a8 ) + 124a0: f7fc f982 bl e7a8 + 124a4: e7e0 b.n 12468 + 124a6: bf00 nop + 124a8: 0003eda0 .word 0x0003eda0 + +000124ac : + +/* Light CTL Temp. Server message handlers */ +static void light_ctl_temp_get(struct bt_mesh_model *model, + struct bt_mesh_msg_ctx *ctx, + struct os_mbuf *buf) +{ + 124ac: b5f0 push {r4, r5, r6, r7, lr} + 124ae: b083 sub sp, #12 + 124b0: 4606 mov r6, r0 + 124b2: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 124b4: 2100 movs r1, #0 + 124b6: 200f movs r0, #15 + 124b8: f003 fc40 bl 15d3c + assert(buf); + 124bc: b1f8 cbz r0, 124fe + 124be: 4604 mov r4, r0 + struct os_mbuf *msg = NET_BUF_SIMPLE(2 + 9 + 4); + struct light_ctl_state *state = model->user_data; + 124c0: 69b5 ldr r5, [r6, #24] + + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_CTL_TEMP_STATUS); + 124c2: f248 2166 movw r1, #33382 ; 0x8266 + 124c6: f005 f9fd bl 178c4 + net_buf_simple_add_le16(msg, state->temp); + 124ca: 88a9 ldrh r1, [r5, #4] + 124cc: 4620 mov r0, r4 + 124ce: f008 fe13 bl 1b0f8 + net_buf_simple_add_le16(msg, state->delta_uv); + 124d2: f9b5 1008 ldrsh.w r1, [r5, #8] + 124d6: b289 uxth r1, r1 + 124d8: 4620 mov r0, r4 + 124da: f008 fe0d bl 1b0f8 + + if (state->transition->counter) { + 124de: 6c68 ldr r0, [r5, #68] ; 0x44 + 124e0: 6883 ldr r3, [r0, #8] + 124e2: b993 cbnz r3, 1250a + net_buf_simple_add_le16(msg, state->target_temp); + net_buf_simple_add_le16(msg, state->target_delta_uv); + net_buf_simple_add_u8(msg, state->transition->rt); + } + + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 124e4: 2300 movs r3, #0 + 124e6: 9300 str r3, [sp, #0] + 124e8: 4622 mov r2, r4 + 124ea: 4639 mov r1, r7 + 124ec: 4630 mov r0, r6 + 124ee: f005 fa08 bl 17902 + 124f2: b9e0 cbnz r0, 1252e + printk("Unable to send LightCTL Temp. Status response\n"); + } + + os_mbuf_free_chain(msg); + 124f4: 4620 mov r0, r4 + 124f6: f002 ff1b bl 15330 +} + 124fa: b003 add sp, #12 + 124fc: bdf0 pop {r4, r5, r6, r7, pc} + 124fe: 2300 movs r3, #0 + 12500: 461a mov r2, r3 + 12502: 4619 mov r1, r3 + 12504: 4618 mov r0, r3 + 12506: f002 f9fd bl 14904 <__assert_func> + calculate_rt(state->transition); + 1250a: f7fe fafd bl 10b08 + net_buf_simple_add_le16(msg, state->target_temp); + 1250e: 88e9 ldrh r1, [r5, #6] + 12510: 4620 mov r0, r4 + 12512: f008 fdf1 bl 1b0f8 + net_buf_simple_add_le16(msg, state->target_delta_uv); + 12516: f9b5 100a ldrsh.w r1, [r5, #10] + 1251a: b289 uxth r1, r1 + 1251c: 4620 mov r0, r4 + 1251e: f008 fdeb bl 1b0f8 + net_buf_simple_add_u8(msg, state->transition->rt); + 12522: 6c6b ldr r3, [r5, #68] ; 0x44 + 12524: 7899 ldrb r1, [r3, #2] + 12526: 4620 mov r0, r4 + 12528: f008 fe22 bl 1b170 + 1252c: e7da b.n 124e4 + printk("Unable to send LightCTL Temp. Status response\n"); + 1252e: 4802 ldr r0, [pc, #8] ; (12538 ) + 12530: f7fc f93a bl e7a8 + 12534: e7de b.n 124f4 + 12536: bf00 nop + 12538: 0003eeb8 .word 0x0003eeb8 + +0001253c : +{ + 1253c: b508 push {r3, lr} + buf = os_msys_get(size, 0); + 1253e: 2100 movs r1, #0 + 12540: 2004 movs r0, #4 + 12542: f003 fbfb bl 15d3c + assert(buf); + 12546: 2800 cmp r0, #0 + 12548: f000 80c6 beq.w 126d8 + bt_mesh_pub_msg_health_pub = NET_BUF_SIMPLE(1 + 3 + 0); + 1254c: 4a92 ldr r2, [pc, #584] ; (12798 ) + 1254e: 6010 str r0, [r2, #0] + buf = os_msys_get(size, 0); + 12550: 2100 movs r1, #0 + 12552: 2005 movs r0, #5 + 12554: f003 fbf2 bl 15d3c + assert(buf); + 12558: 2800 cmp r0, #0 + 1255a: f000 80c3 beq.w 126e4 + bt_mesh_pub_msg_gen_onoff_srv_pub_root = NET_BUF_SIMPLE(2 + 3); + 1255e: 4b8f ldr r3, [pc, #572] ; (1279c ) + 12560: 6018 str r0, [r3, #0] + buf = os_msys_get(size, 0); + 12562: 2100 movs r1, #0 + 12564: 2006 movs r0, #6 + 12566: f003 fbe9 bl 15d3c + assert(buf); + 1256a: 2800 cmp r0, #0 + 1256c: f000 80c0 beq.w 126f0 + bt_mesh_pub_msg_gen_onoff_cli_pub_root = NET_BUF_SIMPLE(2 + 4); + 12570: 4a8b ldr r2, [pc, #556] ; (127a0 ) + 12572: 6010 str r0, [r2, #0] + buf = os_msys_get(size, 0); + 12574: 2100 movs r1, #0 + 12576: 2007 movs r0, #7 + 12578: f003 fbe0 bl 15d3c + assert(buf); + 1257c: 2800 cmp r0, #0 + 1257e: f000 80bd beq.w 126fc + bt_mesh_pub_msg_gen_level_srv_pub_root = NET_BUF_SIMPLE(2 + 5); + 12582: 4b88 ldr r3, [pc, #544] ; (127a4 ) + 12584: 6018 str r0, [r3, #0] + buf = os_msys_get(size, 0); + 12586: 2100 movs r1, #0 + 12588: 2009 movs r0, #9 + 1258a: f003 fbd7 bl 15d3c + assert(buf); + 1258e: 2800 cmp r0, #0 + 12590: f000 80ba beq.w 12708 + bt_mesh_pub_msg_gen_level_cli_pub_root = NET_BUF_SIMPLE(2 + 7); + 12594: 4b84 ldr r3, [pc, #528] ; (127a8 ) + 12596: 6018 str r0, [r3, #0] + buf = os_msys_get(size, 0); + 12598: 2100 movs r1, #0 + 1259a: 2003 movs r0, #3 + 1259c: f003 fbce bl 15d3c + assert(buf); + 125a0: 2800 cmp r0, #0 + 125a2: f000 80b7 beq.w 12714 + bt_mesh_pub_msg_gen_power_onoff_srv_pub = NET_BUF_SIMPLE(2 + 1); + 125a6: 4a81 ldr r2, [pc, #516] ; (127ac ) + 125a8: 6010 str r0, [r2, #0] + buf = os_msys_get(size, 0); + 125aa: 2100 movs r1, #0 + 125ac: 2003 movs r0, #3 + 125ae: f003 fbc5 bl 15d3c + assert(buf); + 125b2: 2800 cmp r0, #0 + 125b4: f000 80b4 beq.w 12720 + bt_mesh_pub_msg_gen_power_onoff_cli_pub = NET_BUF_SIMPLE(2 + 1); + 125b8: 4b7d ldr r3, [pc, #500] ; (127b0 ) + 125ba: 6018 str r0, [r3, #0] + buf = os_msys_get(size, 0); + 125bc: 2100 movs r1, #0 + 125be: 2003 movs r0, #3 + 125c0: f003 fbbc bl 15d3c + assert(buf); + 125c4: 2800 cmp r0, #0 + 125c6: f000 80b1 beq.w 1272c + bt_mesh_pub_msg_gen_def_trans_time_srv_pub = NET_BUF_SIMPLE(2 + 1); + 125ca: 4a7a ldr r2, [pc, #488] ; (127b4 ) + 125cc: 6010 str r0, [r2, #0] + buf = os_msys_get(size, 0); + 125ce: 2100 movs r1, #0 + 125d0: 2003 movs r0, #3 + 125d2: f003 fbb3 bl 15d3c + assert(buf); + 125d6: 2800 cmp r0, #0 + 125d8: f000 80ae beq.w 12738 + bt_mesh_pub_msg_gen_def_trans_time_cli_pub = NET_BUF_SIMPLE(2 + 1); + 125dc: 4b76 ldr r3, [pc, #472] ; (127b8 ) + 125de: 6018 str r0, [r3, #0] + buf = os_msys_get(size, 0); + 125e0: 2100 movs r1, #0 + 125e2: 2007 movs r0, #7 + 125e4: f003 fbaa bl 15d3c + assert(buf); + 125e8: 2800 cmp r0, #0 + 125ea: f000 80ab beq.w 12744 + bt_mesh_pub_msg_light_lightness_srv_pub = NET_BUF_SIMPLE(2 + 5); + 125ee: 4b73 ldr r3, [pc, #460] ; (127bc ) + 125f0: 6018 str r0, [r3, #0] + buf = os_msys_get(size, 0); + 125f2: 2100 movs r1, #0 + 125f4: 2007 movs r0, #7 + 125f6: f003 fba1 bl 15d3c + assert(buf); + 125fa: 2800 cmp r0, #0 + 125fc: f000 80a8 beq.w 12750 + bt_mesh_pub_msg_light_lightness_cli_pub = NET_BUF_SIMPLE(2 + 5); + 12600: 4a6f ldr r2, [pc, #444] ; (127c0 ) + 12602: 6010 str r0, [r2, #0] + buf = os_msys_get(size, 0); + 12604: 2100 movs r1, #0 + 12606: 200b movs r0, #11 + 12608: f003 fb98 bl 15d3c + assert(buf); + 1260c: 2800 cmp r0, #0 + 1260e: f000 80a5 beq.w 1275c + bt_mesh_pub_msg_light_ctl_srv_pub = NET_BUF_SIMPLE(2 + 9); + 12612: 4b6c ldr r3, [pc, #432] ; (127c4 ) + 12614: 6018 str r0, [r3, #0] + buf = os_msys_get(size, 0); + 12616: 2100 movs r1, #0 + 12618: 200b movs r0, #11 + 1261a: f003 fb8f bl 15d3c + assert(buf); + 1261e: 2800 cmp r0, #0 + 12620: f000 80a2 beq.w 12768 + bt_mesh_pub_msg_light_ctl_cli_pub = NET_BUF_SIMPLE(2 + 9); + 12624: 4a68 ldr r2, [pc, #416] ; (127c8 ) + 12626: 6010 str r0, [r2, #0] + buf = os_msys_get(size, 0); + 12628: 2100 movs r1, #0 + 1262a: 2009 movs r0, #9 + 1262c: f003 fb86 bl 15d3c + assert(buf); + 12630: 2800 cmp r0, #0 + 12632: f000 809f beq.w 12774 + bt_mesh_pub_msg_vnd_pub = NET_BUF_SIMPLE(3 + 6); + 12636: 4b65 ldr r3, [pc, #404] ; (127cc ) + 12638: 6018 str r0, [r3, #0] + buf = os_msys_get(size, 0); + 1263a: 2100 movs r1, #0 + 1263c: 2007 movs r0, #7 + 1263e: f003 fb7d bl 15d3c + assert(buf); + 12642: 2800 cmp r0, #0 + 12644: f000 809c beq.w 12780 + bt_mesh_pub_msg_gen_level_srv_pub_s0 = NET_BUF_SIMPLE(2 + 5); + 12648: 4b61 ldr r3, [pc, #388] ; (127d0 ) + 1264a: 6018 str r0, [r3, #0] + buf = os_msys_get(size, 0); + 1264c: 2100 movs r1, #0 + 1264e: 2009 movs r0, #9 + 12650: f003 fb74 bl 15d3c + assert(buf); + 12654: 2800 cmp r0, #0 + 12656: f000 8099 beq.w 1278c + health_pub.msg = bt_mesh_pub_msg_health_pub; + 1265a: 4a4f ldr r2, [pc, #316] ; (12798 ) + 1265c: 6811 ldr r1, [r2, #0] + 1265e: 4a5d ldr r2, [pc, #372] ; (127d4 ) + 12660: 6111 str r1, [r2, #16] + gen_onoff_srv_pub_root.msg = bt_mesh_pub_msg_gen_onoff_srv_pub_root; + 12662: 4a4e ldr r2, [pc, #312] ; (1279c ) + 12664: 6811 ldr r1, [r2, #0] + 12666: 4a5c ldr r2, [pc, #368] ; (127d8 ) + 12668: 6111 str r1, [r2, #16] + gen_onoff_cli_pub_root.msg = bt_mesh_pub_msg_gen_onoff_cli_pub_root; + 1266a: 4a4d ldr r2, [pc, #308] ; (127a0 ) + 1266c: 6811 ldr r1, [r2, #0] + 1266e: 4a5b ldr r2, [pc, #364] ; (127dc ) + 12670: 6111 str r1, [r2, #16] + gen_level_srv_pub_root.msg = bt_mesh_pub_msg_gen_level_srv_pub_root; + 12672: 4a4c ldr r2, [pc, #304] ; (127a4 ) + 12674: 6811 ldr r1, [r2, #0] + 12676: 4a5a ldr r2, [pc, #360] ; (127e0 ) + 12678: 6111 str r1, [r2, #16] + gen_level_cli_pub_root.msg = bt_mesh_pub_msg_gen_level_cli_pub_root; + 1267a: 4a4b ldr r2, [pc, #300] ; (127a8 ) + 1267c: 6811 ldr r1, [r2, #0] + 1267e: 4a59 ldr r2, [pc, #356] ; (127e4 ) + 12680: 6111 str r1, [r2, #16] + gen_power_onoff_srv_pub.msg = bt_mesh_pub_msg_gen_power_onoff_srv_pub; + 12682: 4a4a ldr r2, [pc, #296] ; (127ac ) + 12684: 6811 ldr r1, [r2, #0] + 12686: 4a58 ldr r2, [pc, #352] ; (127e8 ) + 12688: 6111 str r1, [r2, #16] + gen_power_onoff_cli_pub.msg = bt_mesh_pub_msg_gen_power_onoff_cli_pub; + 1268a: 4a49 ldr r2, [pc, #292] ; (127b0 ) + 1268c: 6811 ldr r1, [r2, #0] + 1268e: 4a57 ldr r2, [pc, #348] ; (127ec ) + 12690: 6111 str r1, [r2, #16] + gen_def_trans_time_srv_pub.msg = bt_mesh_pub_msg_gen_def_trans_time_srv_pub; + 12692: 4a48 ldr r2, [pc, #288] ; (127b4 ) + 12694: 6811 ldr r1, [r2, #0] + 12696: 4a56 ldr r2, [pc, #344] ; (127f0 ) + 12698: 6111 str r1, [r2, #16] + gen_def_trans_time_cli_pub.msg = bt_mesh_pub_msg_gen_def_trans_time_cli_pub; + 1269a: 4a47 ldr r2, [pc, #284] ; (127b8 ) + 1269c: 6811 ldr r1, [r2, #0] + 1269e: 4a55 ldr r2, [pc, #340] ; (127f4 ) + 126a0: 6111 str r1, [r2, #16] + light_lightness_srv_pub.msg = bt_mesh_pub_msg_light_lightness_srv_pub; + 126a2: 4a46 ldr r2, [pc, #280] ; (127bc ) + 126a4: 6811 ldr r1, [r2, #0] + 126a6: 4a54 ldr r2, [pc, #336] ; (127f8 ) + 126a8: 6111 str r1, [r2, #16] + light_lightness_cli_pub.msg = bt_mesh_pub_msg_light_lightness_cli_pub; + 126aa: 4a45 ldr r2, [pc, #276] ; (127c0 ) + 126ac: 6811 ldr r1, [r2, #0] + 126ae: 4a53 ldr r2, [pc, #332] ; (127fc ) + 126b0: 6111 str r1, [r2, #16] + light_ctl_srv_pub.msg = bt_mesh_pub_msg_light_ctl_srv_pub; + 126b2: 4a44 ldr r2, [pc, #272] ; (127c4 ) + 126b4: 6811 ldr r1, [r2, #0] + 126b6: 4a52 ldr r2, [pc, #328] ; (12800 ) + 126b8: 6111 str r1, [r2, #16] + light_ctl_cli_pub.msg = bt_mesh_pub_msg_light_ctl_cli_pub; + 126ba: 4a43 ldr r2, [pc, #268] ; (127c8 ) + 126bc: 6811 ldr r1, [r2, #0] + 126be: 4a51 ldr r2, [pc, #324] ; (12804 ) + 126c0: 6111 str r1, [r2, #16] + vnd_pub.msg = bt_mesh_pub_msg_vnd_pub; + 126c2: 4a42 ldr r2, [pc, #264] ; (127cc ) + 126c4: 6811 ldr r1, [r2, #0] + 126c6: 4a50 ldr r2, [pc, #320] ; (12808 ) + 126c8: 6111 str r1, [r2, #16] + gen_level_srv_pub_s0.msg = bt_mesh_pub_msg_gen_level_srv_pub_s0; + 126ca: 4a41 ldr r2, [pc, #260] ; (127d0 ) + 126cc: 6811 ldr r1, [r2, #0] + 126ce: 4a4f ldr r2, [pc, #316] ; (1280c ) + 126d0: 6111 str r1, [r2, #16] + gen_level_cli_pub_s0.msg = bt_mesh_pub_msg_gen_level_cli_pub_s0; + 126d2: 4a4f ldr r2, [pc, #316] ; (12810 ) + 126d4: 6110 str r0, [r2, #16] +} + 126d6: bd08 pop {r3, pc} + 126d8: 2300 movs r3, #0 + 126da: 461a mov r2, r3 + 126dc: 4619 mov r1, r3 + 126de: 4618 mov r0, r3 + 126e0: f002 f910 bl 14904 <__assert_func> + 126e4: 2300 movs r3, #0 + 126e6: 461a mov r2, r3 + 126e8: 4619 mov r1, r3 + 126ea: 4618 mov r0, r3 + 126ec: f002 f90a bl 14904 <__assert_func> + 126f0: 2300 movs r3, #0 + 126f2: 461a mov r2, r3 + 126f4: 4619 mov r1, r3 + 126f6: 4618 mov r0, r3 + 126f8: f002 f904 bl 14904 <__assert_func> + 126fc: 2300 movs r3, #0 + 126fe: 461a mov r2, r3 + 12700: 4619 mov r1, r3 + 12702: 4618 mov r0, r3 + 12704: f002 f8fe bl 14904 <__assert_func> + 12708: 2300 movs r3, #0 + 1270a: 461a mov r2, r3 + 1270c: 4619 mov r1, r3 + 1270e: 4618 mov r0, r3 + 12710: f002 f8f8 bl 14904 <__assert_func> + 12714: 2300 movs r3, #0 + 12716: 461a mov r2, r3 + 12718: 4619 mov r1, r3 + 1271a: 4618 mov r0, r3 + 1271c: f002 f8f2 bl 14904 <__assert_func> + 12720: 2300 movs r3, #0 + 12722: 461a mov r2, r3 + 12724: 4619 mov r1, r3 + 12726: 4618 mov r0, r3 + 12728: f002 f8ec bl 14904 <__assert_func> + 1272c: 2300 movs r3, #0 + 1272e: 461a mov r2, r3 + 12730: 4619 mov r1, r3 + 12732: 4618 mov r0, r3 + 12734: f002 f8e6 bl 14904 <__assert_func> + 12738: 2300 movs r3, #0 + 1273a: 461a mov r2, r3 + 1273c: 4619 mov r1, r3 + 1273e: 4618 mov r0, r3 + 12740: f002 f8e0 bl 14904 <__assert_func> + 12744: 2300 movs r3, #0 + 12746: 461a mov r2, r3 + 12748: 4619 mov r1, r3 + 1274a: 4618 mov r0, r3 + 1274c: f002 f8da bl 14904 <__assert_func> + 12750: 2300 movs r3, #0 + 12752: 461a mov r2, r3 + 12754: 4619 mov r1, r3 + 12756: 4618 mov r0, r3 + 12758: f002 f8d4 bl 14904 <__assert_func> + 1275c: 2300 movs r3, #0 + 1275e: 461a mov r2, r3 + 12760: 4619 mov r1, r3 + 12762: 4618 mov r0, r3 + 12764: f002 f8ce bl 14904 <__assert_func> + 12768: 2300 movs r3, #0 + 1276a: 461a mov r2, r3 + 1276c: 4619 mov r1, r3 + 1276e: 4618 mov r0, r3 + 12770: f002 f8c8 bl 14904 <__assert_func> + 12774: 2300 movs r3, #0 + 12776: 461a mov r2, r3 + 12778: 4619 mov r1, r3 + 1277a: 4618 mov r0, r3 + 1277c: f002 f8c2 bl 14904 <__assert_func> + 12780: 2300 movs r3, #0 + 12782: 461a mov r2, r3 + 12784: 4619 mov r1, r3 + 12786: 4618 mov r0, r3 + 12788: f002 f8bc bl 14904 <__assert_func> + 1278c: 2300 movs r3, #0 + 1278e: 461a mov r2, r3 + 12790: 4619 mov r1, r3 + 12792: 4618 mov r0, r3 + 12794: f002 f8b6 bl 14904 <__assert_func> + 12798: 20001258 .word 0x20001258 + 1279c: 2000124c .word 0x2000124c + 127a0: 20001248 .word 0x20001248 + 127a4: 20001240 .word 0x20001240 + 127a8: 2000123c .word 0x2000123c + 127ac: 20001254 .word 0x20001254 + 127b0: 20001250 .word 0x20001250 + 127b4: 20001238 .word 0x20001238 + 127b8: 20001234 .word 0x20001234 + 127bc: 20001268 .word 0x20001268 + 127c0: 20001264 .word 0x20001264 + 127c4: 20001260 .word 0x20001260 + 127c8: 2000125c .word 0x2000125c + 127cc: 2000126c .word 0x2000126c + 127d0: 20001244 .word 0x20001244 + 127d4: 200014a0 .word 0x200014a0 + 127d8: 200013f8 .word 0x200013f8 + 127dc: 200013c0 .word 0x200013c0 + 127e0: 20001350 .word 0x20001350 + 127e4: 200012e0 .word 0x200012e0 + 127e8: 20001468 .word 0x20001468 + 127ec: 20001430 .word 0x20001430 + 127f0: 200012a8 .word 0x200012a8 + 127f4: 20001270 .word 0x20001270 + 127f8: 200015a8 .word 0x200015a8 + 127fc: 20001570 .word 0x20001570 + 12800: 20001538 .word 0x20001538 + 12804: 20001500 .word 0x20001500 + 12808: 200015e0 .word 0x200015e0 + 1280c: 20001388 .word 0x20001388 + 12810: 20001318 .word 0x20001318 + +00012814 : +{ + 12814: b570 push {r4, r5, r6, lr} + struct os_mbuf *msg = model->pub->msg; + 12816: 6883 ldr r3, [r0, #8] + 12818: 691d ldr r5, [r3, #16] + struct generic_onoff_state *state = model->user_data; + 1281a: 6986 ldr r6, [r0, #24] + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 1281c: 889b ldrh r3, [r3, #4] + 1281e: b903 cbnz r3, 12822 +} + 12820: bd70 pop {r4, r5, r6, pc} + 12822: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_OP_GEN_ONOFF_STATUS); + 12824: f248 2104 movw r1, #33284 ; 0x8204 + 12828: 4628 mov r0, r5 + 1282a: f005 f84b bl 178c4 + net_buf_simple_add_u8(msg, state->onoff); + 1282e: 7831 ldrb r1, [r6, #0] + 12830: 4628 mov r0, r5 + 12832: f008 fc9d bl 1b170 + if (state->transition->counter) { + 12836: 6970 ldr r0, [r6, #20] + 12838: 6883 ldr r3, [r0, #8] + 1283a: b94b cbnz r3, 12850 + err = bt_mesh_model_publish(model); + 1283c: 4620 mov r0, r4 + 1283e: f005 f887 bl 17950 + if (err) { + 12842: 4601 mov r1, r0 + 12844: 2800 cmp r0, #0 + 12846: d0eb beq.n 12820 + printk("bt_mesh_model_publish err %d\n", err); + 12848: 4807 ldr r0, [pc, #28] ; (12868 ) + 1284a: f7fb ffad bl e7a8 + 1284e: e7e7 b.n 12820 + calculate_rt(state->transition); + 12850: f7fe f95a bl 10b08 + net_buf_simple_add_u8(msg, state->target_onoff); + 12854: 7871 ldrb r1, [r6, #1] + 12856: 4628 mov r0, r5 + 12858: f008 fc8a bl 1b170 + net_buf_simple_add_u8(msg, state->transition->rt); + 1285c: 6973 ldr r3, [r6, #20] + 1285e: 7899 ldrb r1, [r3, #2] + 12860: 4628 mov r0, r5 + 12862: f008 fc85 bl 1b170 + 12866: e7e9 b.n 1283c + 12868: 0003ec4c .word 0x0003ec4c + +0001286c : +{ + 1286c: e92d 4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} + 12870: b082 sub sp, #8 + 12872: 4607 mov r7, r0 + 12874: 468b mov fp, r1 + 12876: 4614 mov r4, r2 + struct generic_onoff_state *state = model->user_data; + 12878: 6985 ldr r5, [r0, #24] + onoff = net_buf_simple_pull_u8(buf); + 1287a: 4610 mov r0, r2 + 1287c: f008 fc28 bl 1b0d0 + 12880: 4606 mov r6, r0 + tid = net_buf_simple_pull_u8(buf); + 12882: 4620 mov r0, r4 + 12884: f008 fc24 bl 1b0d0 + if (onoff > STATE_ON) { + 12888: 2e01 cmp r6, #1 + 1288a: d902 bls.n 12892 +} + 1288c: b002 add sp, #8 + 1288e: e8bd 8df0 ldmia.w sp!, {r4, r5, r6, r7, r8, sl, fp, pc} + 12892: 4682 mov sl, r0 + now = k_uptime_get(); + 12894: f008 fd45 bl 1b322 + 12898: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 1289c: 78ab ldrb r3, [r5, #2] + 1289e: 4553 cmp r3, sl + 128a0: d010 beq.n 128c4 + switch (buf->om_len) { + 128a2: 88e3 ldrh r3, [r4, #6] + 128a4: b33b cbz r3, 128f6 + 128a6: 2b02 cmp r3, #2 + 128a8: d1f0 bne.n 1288c + tt = net_buf_simple_pull_u8(buf); + 128aa: 4620 mov r0, r4 + 128ac: f008 fc10 bl 1b0d0 + 128b0: 4680 mov r8, r0 + if ((tt & 0x3F) == 0x3F) { + 128b2: f000 033f and.w r3, r0, #63 ; 0x3f + 128b6: 2b3f cmp r3, #63 ; 0x3f + 128b8: d0e8 beq.n 1288c + delay = net_buf_simple_pull_u8(buf); + 128ba: 4620 mov r0, r4 + 128bc: f008 fc08 bl 1b0d0 + 128c0: 4604 mov r4, r0 + break; + 128c2: e01c b.n 128fe + state->last_src_addr == ctx->addr && + 128c4: 88aa ldrh r2, [r5, #4] + 128c6: f8bb 3004 ldrh.w r3, [fp, #4] + if (state->last_tid == tid && + 128ca: 429a cmp r2, r3 + 128cc: d1e9 bne.n 128a2 + state->last_dst_addr == ctx->recv_dst && + 128ce: 88ea ldrh r2, [r5, #6] + 128d0: f8bb 3006 ldrh.w r3, [fp, #6] + state->last_src_addr == ctx->addr && + 128d4: 429a cmp r2, r3 + 128d6: d1e4 bne.n 128a2 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 128d8: e9d5 2302 ldrd r2, r3, [r5, #8] + 128dc: 1a80 subs r0, r0, r2 + 128de: eb61 0103 sbc.w r1, r1, r3 + 128e2: 4602 mov r2, r0 + 128e4: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 128e6: f241 7070 movw r0, #6000 ; 0x1770 + 128ea: 2100 movs r1, #0 + 128ec: 4290 cmp r0, r2 + 128ee: eb71 0303 sbcs.w r3, r1, r3 + 128f2: dbd6 blt.n 128a2 + 128f4: e7ca b.n 1288c + tt = default_tt; + 128f6: 4b1a ldr r3, [pc, #104] ; (12960 ) + 128f8: f893 8000 ldrb.w r8, [r3] + delay = 0; + 128fc: 2400 movs r4, #0 + *ptr_counter = 0; + 128fe: 4b19 ldr r3, [pc, #100] ; (12964 ) + 12900: 681b ldr r3, [r3, #0] + 12902: 2200 movs r2, #0 + 12904: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 12906: 4b18 ldr r3, [pc, #96] ; (12968 ) + 12908: 6818 ldr r0, [r3, #0] + 1290a: f002 f983 bl 14c14 + state->last_tid = tid; + 1290e: f885 a002 strb.w sl, [r5, #2] + state->last_src_addr = ctx->addr; + 12912: f8bb 3004 ldrh.w r3, [fp, #4] + 12916: 80ab strh r3, [r5, #4] + state->last_dst_addr = ctx->recv_dst; + 12918: f8bb 3006 ldrh.w r3, [fp, #6] + 1291c: 80eb strh r3, [r5, #6] + state->last_msg_timestamp = now; + 1291e: e9dd 2300 ldrd r2, r3, [sp] + 12922: e9c5 2302 strd r2, r3, [r5, #8] + state->target_onoff = onoff; + 12926: 706e strb r6, [r5, #1] + if (state->target_onoff != state->onoff) { + 12928: 782b ldrb r3, [r5, #0] + 1292a: 42b3 cmp r3, r6 + 1292c: d010 beq.n 12950 + onoff_tt_values(state, tt, delay); + 1292e: 4622 mov r2, r4 + 12930: 4641 mov r1, r8 + 12932: 4628 mov r0, r5 + 12934: f7fe f936 bl 10ba4 + if (state->transition->counter == 0) { + 12938: 696b ldr r3, [r5, #20] + 1293a: 689a ldr r2, [r3, #8] + 1293c: b162 cbz r2, 12958 + state->transition->just_started = true; + 1293e: 2201 movs r2, #1 + 12940: 701a strb r2, [r3, #0] + gen_onoff_publish(model); + 12942: 4638 mov r0, r7 + 12944: f7ff ff66 bl 12814 + onoff_handler(state); + 12948: 4628 mov r0, r5 + 1294a: f7fe fa85 bl 10e58 + 1294e: e79d b.n 1288c + gen_onoff_publish(model); + 12950: 4638 mov r0, r7 + 12952: f7ff ff5f bl 12814 + return; + 12956: e799 b.n 1288c + state->onoff = state->target_onoff; + 12958: 786a ldrb r2, [r5, #1] + 1295a: 702a strb r2, [r5, #0] + 1295c: e7ef b.n 1293e + 1295e: bf00 nop + 12960: 2000a520 .word 0x2000a520 + 12964: 2000a568 .word 0x2000a568 + 12968: 2000019c .word 0x2000019c + +0001296c : +{ + 1296c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 12970: b083 sub sp, #12 + 12972: 4606 mov r6, r0 + 12974: 468a mov sl, r1 + 12976: 4614 mov r4, r2 + struct generic_onoff_state *state = model->user_data; + 12978: 6985 ldr r5, [r0, #24] + onoff = net_buf_simple_pull_u8(buf); + 1297a: 4610 mov r0, r2 + 1297c: f008 fba8 bl 1b0d0 + 12980: 4607 mov r7, r0 + tid = net_buf_simple_pull_u8(buf); + 12982: 4620 mov r0, r4 + 12984: f008 fba4 bl 1b0d0 + if (onoff > STATE_ON) { + 12988: 2f01 cmp r7, #1 + 1298a: d902 bls.n 12992 +} + 1298c: b003 add sp, #12 + 1298e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 12992: 4683 mov fp, r0 + now = k_uptime_get(); + 12994: f008 fcc5 bl 1b322 + 12998: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 1299c: 78ab ldrb r3, [r5, #2] + 1299e: 455b cmp r3, fp + 129a0: d010 beq.n 129c4 + switch (buf->om_len) { + 129a2: 88e3 ldrh r3, [r4, #6] + 129a4: b363 cbz r3, 12a00 + 129a6: 2b02 cmp r3, #2 + 129a8: d1f0 bne.n 1298c + tt = net_buf_simple_pull_u8(buf); + 129aa: 4620 mov r0, r4 + 129ac: f008 fb90 bl 1b0d0 + 129b0: 4680 mov r8, r0 + if ((tt & 0x3F) == 0x3F) { + 129b2: f000 033f and.w r3, r0, #63 ; 0x3f + 129b6: 2b3f cmp r3, #63 ; 0x3f + 129b8: d0e8 beq.n 1298c + delay = net_buf_simple_pull_u8(buf); + 129ba: 4620 mov r0, r4 + 129bc: f008 fb88 bl 1b0d0 + 129c0: 4681 mov r9, r0 + break; + 129c2: e022 b.n 12a0a + state->last_src_addr == ctx->addr && + 129c4: 88aa ldrh r2, [r5, #4] + 129c6: f8ba 3004 ldrh.w r3, [sl, #4] + if (state->last_tid == tid && + 129ca: 429a cmp r2, r3 + 129cc: d1e9 bne.n 129a2 + state->last_dst_addr == ctx->recv_dst && + 129ce: 88ea ldrh r2, [r5, #6] + 129d0: f8ba 3006 ldrh.w r3, [sl, #6] + state->last_src_addr == ctx->addr && + 129d4: 429a cmp r2, r3 + 129d6: d1e4 bne.n 129a2 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 129d8: e9d5 2302 ldrd r2, r3, [r5, #8] + 129dc: 1a80 subs r0, r0, r2 + 129de: eb61 0103 sbc.w r1, r1, r3 + 129e2: 4602 mov r2, r0 + 129e4: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 129e6: f241 7070 movw r0, #6000 ; 0x1770 + 129ea: 2100 movs r1, #0 + 129ec: 4290 cmp r0, r2 + 129ee: eb71 0303 sbcs.w r3, r1, r3 + 129f2: dbd6 blt.n 129a2 + gen_onoff_get(model, ctx, buf); + 129f4: 4622 mov r2, r4 + 129f6: 4651 mov r1, sl + 129f8: 4630 mov r0, r6 + 129fa: f7ff fbd9 bl 121b0 + return; + 129fe: e7c5 b.n 1298c + tt = default_tt; + 12a00: 4b1f ldr r3, [pc, #124] ; (12a80 ) + 12a02: f893 8000 ldrb.w r8, [r3] + delay = 0; + 12a06: f04f 0900 mov.w r9, #0 + *ptr_counter = 0; + 12a0a: 4b1e ldr r3, [pc, #120] ; (12a84 ) + 12a0c: 681b ldr r3, [r3, #0] + 12a0e: 2200 movs r2, #0 + 12a10: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 12a12: 4b1d ldr r3, [pc, #116] ; (12a88 ) + 12a14: 6818 ldr r0, [r3, #0] + 12a16: f002 f8fd bl 14c14 + state->last_tid = tid; + 12a1a: f885 b002 strb.w fp, [r5, #2] + state->last_src_addr = ctx->addr; + 12a1e: f8ba 3004 ldrh.w r3, [sl, #4] + 12a22: 80ab strh r3, [r5, #4] + state->last_dst_addr = ctx->recv_dst; + 12a24: f8ba 3006 ldrh.w r3, [sl, #6] + 12a28: 80eb strh r3, [r5, #6] + state->last_msg_timestamp = now; + 12a2a: e9dd 2300 ldrd r2, r3, [sp] + 12a2e: e9c5 2302 strd r2, r3, [r5, #8] + state->target_onoff = onoff; + 12a32: 706f strb r7, [r5, #1] + if (state->target_onoff != state->onoff) { + 12a34: 782b ldrb r3, [r5, #0] + 12a36: 42bb cmp r3, r7 + 12a38: d015 beq.n 12a66 + onoff_tt_values(state, tt, delay); + 12a3a: 464a mov r2, r9 + 12a3c: 4641 mov r1, r8 + 12a3e: 4628 mov r0, r5 + 12a40: f7fe f8b0 bl 10ba4 + if (state->transition->counter == 0) { + 12a44: 696b ldr r3, [r5, #20] + 12a46: 689a ldr r2, [r3, #8] + 12a48: b1b2 cbz r2, 12a78 + state->transition->just_started = true; + 12a4a: 2201 movs r2, #1 + 12a4c: 701a strb r2, [r3, #0] + gen_onoff_get(model, ctx, buf); + 12a4e: 4622 mov r2, r4 + 12a50: 4651 mov r1, sl + 12a52: 4630 mov r0, r6 + 12a54: f7ff fbac bl 121b0 + gen_onoff_publish(model); + 12a58: 4630 mov r0, r6 + 12a5a: f7ff fedb bl 12814 + onoff_handler(state); + 12a5e: 4628 mov r0, r5 + 12a60: f7fe f9fa bl 10e58 + 12a64: e792 b.n 1298c + gen_onoff_get(model, ctx, buf); + 12a66: 4622 mov r2, r4 + 12a68: 4651 mov r1, sl + 12a6a: 4630 mov r0, r6 + 12a6c: f7ff fba0 bl 121b0 + gen_onoff_publish(model); + 12a70: 4630 mov r0, r6 + 12a72: f7ff fecf bl 12814 + return; + 12a76: e789 b.n 1298c + state->onoff = state->target_onoff; + 12a78: 786a ldrb r2, [r5, #1] + 12a7a: 702a strb r2, [r5, #0] + 12a7c: e7e5 b.n 12a4a + 12a7e: bf00 nop + 12a80: 2000a520 .word 0x2000a520 + 12a84: 2000a568 .word 0x2000a568 + 12a88: 2000019c .word 0x2000019c + +00012a8c : +{ + 12a8c: b570 push {r4, r5, r6, lr} + struct os_mbuf *msg = model->pub->msg; + 12a8e: 6883 ldr r3, [r0, #8] + 12a90: 691d ldr r5, [r3, #16] + struct generic_level_state *state = model->user_data; + 12a92: 6986 ldr r6, [r0, #24] + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 12a94: 889b ldrh r3, [r3, #4] + 12a96: b903 cbnz r3, 12a9a +} + 12a98: bd70 pop {r4, r5, r6, pc} + 12a9a: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_OP_GEN_LEVEL_STATUS); + 12a9c: f248 2108 movw r1, #33288 ; 0x8208 + 12aa0: 4628 mov r0, r5 + 12aa2: f004 ff0f bl 178c4 + net_buf_simple_add_le16(msg, state->level); + 12aa6: f9b6 1000 ldrsh.w r1, [r6] + 12aaa: b289 uxth r1, r1 + 12aac: 4628 mov r0, r5 + 12aae: f008 fb23 bl 1b0f8 + if (state->transition->counter) { + 12ab2: 6a70 ldr r0, [r6, #36] ; 0x24 + 12ab4: 6883 ldr r3, [r0, #8] + 12ab6: b94b cbnz r3, 12acc + err = bt_mesh_model_publish(model); + 12ab8: 4620 mov r0, r4 + 12aba: f004 ff49 bl 17950 + if (err) { + 12abe: 4601 mov r1, r0 + 12ac0: 2800 cmp r0, #0 + 12ac2: d0e9 beq.n 12a98 + printk("bt_mesh_model_publish err %d\n", err); + 12ac4: 4808 ldr r0, [pc, #32] ; (12ae8 ) + 12ac6: f7fb fe6f bl e7a8 + 12aca: e7e5 b.n 12a98 + calculate_rt(state->transition); + 12acc: f7fe f81c bl 10b08 + net_buf_simple_add_le16(msg, state->target_level); + 12ad0: f9b6 1002 ldrsh.w r1, [r6, #2] + 12ad4: b289 uxth r1, r1 + 12ad6: 4628 mov r0, r5 + 12ad8: f008 fb0e bl 1b0f8 + net_buf_simple_add_u8(msg, state->transition->rt); + 12adc: 6a73 ldr r3, [r6, #36] ; 0x24 + 12ade: 7899 ldrb r1, [r3, #2] + 12ae0: 4628 mov r0, r5 + 12ae2: f008 fb45 bl 1b170 + 12ae6: e7e7 b.n 12ab8 + 12ae8: 0003ec4c .word 0x0003ec4c + +00012aec : +{ + 12aec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 12af0: b083 sub sp, #12 + 12af2: 4607 mov r7, r0 + 12af4: 468a mov sl, r1 + 12af6: 4616 mov r6, r2 + struct generic_level_state *state = model->user_data; + 12af8: 6984 ldr r4, [r0, #24] + delta = (s32_t) net_buf_simple_pull_le32(buf); + 12afa: 4610 mov r0, r2 + 12afc: f008 fad0 bl 1b0a0 + 12b00: 4680 mov r8, r0 + tid = net_buf_simple_pull_u8(buf); + 12b02: 4630 mov r0, r6 + 12b04: f008 fae4 bl 1b0d0 + 12b08: 4681 mov r9, r0 + now = k_uptime_get(); + 12b0a: f008 fc0a bl 1b322 + 12b0e: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 12b12: 7b23 ldrb r3, [r4, #12] + 12b14: 454b cmp r3, r9 + 12b16: d00a beq.n 12b2e + state->last_level = state->level; + 12b18: f9b4 5000 ldrsh.w r5, [r4] + 12b1c: 80a5 strh r5, [r4, #4] + tmp32 = state->level + delta; + 12b1e: 4445 add r5, r8 + switch (buf->om_len) { + 12b20: 88f3 ldrh r3, [r6, #6] + 12b22: b31b cbz r3, 12b6c + 12b24: 2b02 cmp r3, #2 + 12b26: d044 beq.n 12bb2 +} + 12b28: b003 add sp, #12 + 12b2a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + state->last_src_addr == ctx->addr && + 12b2e: 89e2 ldrh r2, [r4, #14] + 12b30: f8ba 3004 ldrh.w r3, [sl, #4] + if (state->last_tid == tid && + 12b34: 429a cmp r2, r3 + 12b36: d1ef bne.n 12b18 + state->last_dst_addr == ctx->recv_dst && + 12b38: 8a22 ldrh r2, [r4, #16] + 12b3a: f8ba 3006 ldrh.w r3, [sl, #6] + state->last_src_addr == ctx->addr && + 12b3e: 429a cmp r2, r3 + 12b40: d1ea bne.n 12b18 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 12b42: e9d4 2306 ldrd r2, r3, [r4, #24] + 12b46: 1a80 subs r0, r0, r2 + 12b48: eb61 0103 sbc.w r1, r1, r3 + 12b4c: 4602 mov r2, r0 + 12b4e: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 12b50: f241 7070 movw r0, #6000 ; 0x1770 + 12b54: 2100 movs r1, #0 + 12b56: 4290 cmp r0, r2 + 12b58: eb71 0303 sbcs.w r3, r1, r3 + 12b5c: dbdc blt.n 12b18 + if (state->last_delta == delta) { + 12b5e: 68a3 ldr r3, [r4, #8] + 12b60: 4543 cmp r3, r8 + 12b62: d0e1 beq.n 12b28 + tmp32 = state->last_level + delta; + 12b64: f9b4 5004 ldrsh.w r5, [r4, #4] + 12b68: 4445 add r5, r8 + 12b6a: e7d9 b.n 12b20 + tt = default_tt; + 12b6c: 4b34 ldr r3, [pc, #208] ; (12c40 ) + 12b6e: f893 b000 ldrb.w fp, [r3] + delay = 0; + 12b72: 2600 movs r6, #0 + *ptr_counter = 0; + 12b74: 4b33 ldr r3, [pc, #204] ; (12c44 ) + 12b76: 681b ldr r3, [r3, #0] + 12b78: 2200 movs r2, #0 + 12b7a: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 12b7c: 4b32 ldr r3, [pc, #200] ; (12c48 ) + 12b7e: 6818 ldr r0, [r3, #0] + 12b80: f002 f848 bl 14c14 + state->last_tid = tid; + 12b84: f884 900c strb.w r9, [r4, #12] + state->last_src_addr = ctx->addr; + 12b88: f8ba 3004 ldrh.w r3, [sl, #4] + 12b8c: 81e3 strh r3, [r4, #14] + state->last_dst_addr = ctx->recv_dst; + 12b8e: f8ba 3006 ldrh.w r3, [sl, #6] + 12b92: 8223 strh r3, [r4, #16] + state->last_msg_timestamp = now; + 12b94: e9dd 2300 ldrd r2, r3, [sp] + 12b98: e9c4 2306 strd r2, r3, [r4, #24] + state->last_delta = delta; + 12b9c: f8c4 8008 str.w r8, [r4, #8] + if (tmp32 < INT16_MIN) { + 12ba0: f515 4f00 cmn.w r5, #32768 ; 0x8000 + 12ba4: db12 blt.n 12bcc + } else if (tmp32 > INT16_MAX) { + 12ba6: f5b5 4f00 cmp.w r5, #32768 ; 0x8000 + 12baa: db10 blt.n 12bce + tmp32 = INT16_MAX; + 12bac: f647 75ff movw r5, #32767 ; 0x7fff + 12bb0: e00d b.n 12bce + tt = net_buf_simple_pull_u8(buf); + 12bb2: 4630 mov r0, r6 + 12bb4: f008 fa8c bl 1b0d0 + 12bb8: 4683 mov fp, r0 + if ((tt & 0x3F) == 0x3F) { + 12bba: f000 033f and.w r3, r0, #63 ; 0x3f + 12bbe: 2b3f cmp r3, #63 ; 0x3f + 12bc0: d0b2 beq.n 12b28 + delay = net_buf_simple_pull_u8(buf); + 12bc2: 4630 mov r0, r6 + 12bc4: f008 fa84 bl 1b0d0 + 12bc8: 4606 mov r6, r0 + break; + 12bca: e7d3 b.n 12b74 + tmp32 = INT16_MIN; + 12bcc: 4d1f ldr r5, [pc, #124] ; (12c4c ) + state->target_level = tmp32; + 12bce: b22d sxth r5, r5 + 12bd0: 8065 strh r5, [r4, #2] + if (state->target_level != state->level) { + 12bd2: f9b4 3000 ldrsh.w r3, [r4] + 12bd6: 429d cmp r5, r3 + 12bd8: d023 beq.n 12c22 + level_tt_values(state, tt, delay); + 12bda: 4632 mov r2, r6 + 12bdc: 4659 mov r1, fp + 12bde: 4620 mov r0, r4 + 12be0: f7fe f812 bl 10c08 + if (state->transition->counter == 0) { + 12be4: 6a63 ldr r3, [r4, #36] ; 0x24 + 12be6: 689a ldr r2, [r3, #8] + 12be8: b1fa cbz r2, 12c2a + state->transition->just_started = true; + 12bea: 2201 movs r2, #1 + 12bec: 701a strb r2, [r3, #0] + gen_level_publish(model); + 12bee: 4638 mov r0, r7 + 12bf0: f7ff ff4c bl 12a8c + if (bt_mesh_model_elem(model)->addr == elements[0].addr) { + 12bf4: 4638 mov r0, r7 + 12bf6: f004 fc87 bl 17508 + 12bfa: 8802 ldrh r2, [r0, #0] + 12bfc: 4b14 ldr r3, [pc, #80] ; (12c50 ) + 12bfe: 881b ldrh r3, [r3, #0] + 12c00: 429a cmp r2, r3 + 12c02: d016 beq.n 12c32 + } else if (bt_mesh_model_elem(model)->addr == + 12c04: 4638 mov r0, r7 + 12c06: f004 fc7f bl 17508 + 12c0a: 8802 ldrh r2, [r0, #0] + elements[1].addr) { + 12c0c: 4b10 ldr r3, [pc, #64] ; (12c50 ) + 12c0e: 8a1b ldrh r3, [r3, #16] + } else if (bt_mesh_model_elem(model)->addr == + 12c10: 429a cmp r2, r3 + 12c12: d189 bne.n 12b28 + transition_type = LEVEL_TEMP_TT_DELTA; + 12c14: 4b0f ldr r3, [pc, #60] ; (12c54 ) + 12c16: 2204 movs r2, #4 + 12c18: 701a strb r2, [r3, #0] + level_temp_handler(state); + 12c1a: 4620 mov r0, r4 + 12c1c: f7fe f964 bl 10ee8 + 12c20: e782 b.n 12b28 + gen_level_publish(model); + 12c22: 4638 mov r0, r7 + 12c24: f7ff ff32 bl 12a8c + return; + 12c28: e77e b.n 12b28 + state->level = state->target_level; + 12c2a: f9b4 2002 ldrsh.w r2, [r4, #2] + 12c2e: 8022 strh r2, [r4, #0] + 12c30: e7db b.n 12bea + transition_type = LEVEL_TT_DELTA; + 12c32: 4b08 ldr r3, [pc, #32] ; (12c54 ) + 12c34: 2201 movs r2, #1 + 12c36: 701a strb r2, [r3, #0] + level_lightness_handler(state); + 12c38: 4620 mov r0, r4 + 12c3a: f7fe f931 bl 10ea0 + 12c3e: e773 b.n 12b28 + 12c40: 2000a520 .word 0x2000a520 + 12c44: 2000a568 .word 0x2000a568 + 12c48: 2000019c .word 0x2000019c + 12c4c: ffff8000 .word 0xffff8000 + 12c50: 20000210 .word 0x20000210 + 12c54: 2000a544 .word 0x2000a544 + +00012c58 : +{ + 12c58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 12c5c: b085 sub sp, #20 + 12c5e: 4607 mov r7, r0 + 12c60: 4688 mov r8, r1 + 12c62: 4616 mov r6, r2 + struct generic_level_state *state = model->user_data; + 12c64: 6984 ldr r4, [r0, #24] + delta = (s32_t) net_buf_simple_pull_le32(buf); + 12c66: 4610 mov r0, r2 + 12c68: f008 fa1a bl 1b0a0 + 12c6c: 4681 mov r9, r0 + tid = net_buf_simple_pull_u8(buf); + 12c6e: 4630 mov r0, r6 + 12c70: f008 fa2e bl 1b0d0 + 12c74: 4682 mov sl, r0 + now = k_uptime_get(); + 12c76: f008 fb54 bl 1b322 + 12c7a: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 12c7e: 7b23 ldrb r3, [r4, #12] + 12c80: 4553 cmp r3, sl + 12c82: d00a beq.n 12c9a + state->last_level = state->level; + 12c84: f9b4 5000 ldrsh.w r5, [r4] + 12c88: 80a5 strh r5, [r4, #4] + tmp32 = state->level + delta; + 12c8a: 444d add r5, r9 + switch (buf->om_len) { + 12c8c: 88f3 ldrh r3, [r6, #6] + 12c8e: b34b cbz r3, 12ce4 + 12c90: 2b02 cmp r3, #2 + 12c92: d04b beq.n 12d2c +} + 12c94: b005 add sp, #20 + 12c96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + state->last_src_addr == ctx->addr && + 12c9a: 89e2 ldrh r2, [r4, #14] + 12c9c: f8b8 3004 ldrh.w r3, [r8, #4] + if (state->last_tid == tid && + 12ca0: 429a cmp r2, r3 + 12ca2: d1ef bne.n 12c84 + state->last_dst_addr == ctx->recv_dst && + 12ca4: 8a22 ldrh r2, [r4, #16] + 12ca6: f8b8 3006 ldrh.w r3, [r8, #6] + state->last_src_addr == ctx->addr && + 12caa: 429a cmp r2, r3 + 12cac: d1ea bne.n 12c84 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 12cae: e9d4 2306 ldrd r2, r3, [r4, #24] + 12cb2: 1a80 subs r0, r0, r2 + 12cb4: eb61 0103 sbc.w r1, r1, r3 + 12cb8: 4602 mov r2, r0 + 12cba: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 12cbc: f241 7070 movw r0, #6000 ; 0x1770 + 12cc0: 2100 movs r1, #0 + 12cc2: 4290 cmp r0, r2 + 12cc4: eb71 0303 sbcs.w r3, r1, r3 + 12cc8: dbdc blt.n 12c84 + if (state->last_delta == delta) { + 12cca: 68a3 ldr r3, [r4, #8] + 12ccc: 454b cmp r3, r9 + 12cce: d003 beq.n 12cd8 + tmp32 = state->last_level + delta; + 12cd0: f9b4 5004 ldrsh.w r5, [r4, #4] + 12cd4: 444d add r5, r9 + 12cd6: e7d9 b.n 12c8c + gen_level_get(model, ctx, buf); + 12cd8: 4632 mov r2, r6 + 12cda: 4641 mov r1, r8 + 12cdc: 4638 mov r0, r7 + 12cde: f7ff f9af bl 12040 + return; + 12ce2: e7d7 b.n 12c94 + tt = default_tt; + 12ce4: 4b3a ldr r3, [pc, #232] ; (12dd0 ) + 12ce6: f893 b000 ldrb.w fp, [r3] + delay = 0; + 12cea: 2300 movs r3, #0 + 12cec: 9303 str r3, [sp, #12] + *ptr_counter = 0; + 12cee: 4b39 ldr r3, [pc, #228] ; (12dd4 ) + 12cf0: 681b ldr r3, [r3, #0] + 12cf2: 2200 movs r2, #0 + 12cf4: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 12cf6: 4b38 ldr r3, [pc, #224] ; (12dd8 ) + 12cf8: 6818 ldr r0, [r3, #0] + 12cfa: f001 ff8b bl 14c14 + state->last_tid = tid; + 12cfe: f884 a00c strb.w sl, [r4, #12] + state->last_src_addr = ctx->addr; + 12d02: f8b8 3004 ldrh.w r3, [r8, #4] + 12d06: 81e3 strh r3, [r4, #14] + state->last_dst_addr = ctx->recv_dst; + 12d08: f8b8 3006 ldrh.w r3, [r8, #6] + 12d0c: 8223 strh r3, [r4, #16] + state->last_msg_timestamp = now; + 12d0e: e9dd 2300 ldrd r2, r3, [sp] + 12d12: e9c4 2306 strd r2, r3, [r4, #24] + state->last_delta = delta; + 12d16: f8c4 9008 str.w r9, [r4, #8] + if (tmp32 < INT16_MIN) { + 12d1a: f515 4f00 cmn.w r5, #32768 ; 0x8000 + 12d1e: db12 blt.n 12d46 + } else if (tmp32 > INT16_MAX) { + 12d20: f5b5 4f00 cmp.w r5, #32768 ; 0x8000 + 12d24: db10 blt.n 12d48 + tmp32 = INT16_MAX; + 12d26: f647 75ff movw r5, #32767 ; 0x7fff + 12d2a: e00d b.n 12d48 + tt = net_buf_simple_pull_u8(buf); + 12d2c: 4630 mov r0, r6 + 12d2e: f008 f9cf bl 1b0d0 + 12d32: 4683 mov fp, r0 + if ((tt & 0x3F) == 0x3F) { + 12d34: f000 033f and.w r3, r0, #63 ; 0x3f + 12d38: 2b3f cmp r3, #63 ; 0x3f + 12d3a: d0ab beq.n 12c94 + delay = net_buf_simple_pull_u8(buf); + 12d3c: 4630 mov r0, r6 + 12d3e: f008 f9c7 bl 1b0d0 + 12d42: 9003 str r0, [sp, #12] + break; + 12d44: e7d3 b.n 12cee + tmp32 = INT16_MIN; + 12d46: 4d25 ldr r5, [pc, #148] ; (12ddc ) + state->target_level = tmp32; + 12d48: b22d sxth r5, r5 + 12d4a: 8065 strh r5, [r4, #2] + if (state->target_level != state->level) { + 12d4c: f9b4 3000 ldrsh.w r3, [r4] + 12d50: 429d cmp r5, r3 + 12d52: d029 beq.n 12da8 + level_tt_values(state, tt, delay); + 12d54: 9a03 ldr r2, [sp, #12] + 12d56: 4659 mov r1, fp + 12d58: 4620 mov r0, r4 + 12d5a: f7fd ff55 bl 10c08 + if (state->transition->counter == 0) { + 12d5e: 6a63 ldr r3, [r4, #36] ; 0x24 + 12d60: 689a ldr r2, [r3, #8] + 12d62: b352 cbz r2, 12dba + state->transition->just_started = true; + 12d64: 2201 movs r2, #1 + 12d66: 701a strb r2, [r3, #0] + gen_level_get(model, ctx, buf); + 12d68: 4632 mov r2, r6 + 12d6a: 4641 mov r1, r8 + 12d6c: 4638 mov r0, r7 + 12d6e: f7ff f967 bl 12040 + gen_level_publish(model); + 12d72: 4638 mov r0, r7 + 12d74: f7ff fe8a bl 12a8c + if (bt_mesh_model_elem(model)->addr == elements[0].addr) { + 12d78: 4638 mov r0, r7 + 12d7a: f004 fbc5 bl 17508 + 12d7e: 8802 ldrh r2, [r0, #0] + 12d80: 4b17 ldr r3, [pc, #92] ; (12de0 ) + 12d82: 881b ldrh r3, [r3, #0] + 12d84: 429a cmp r2, r3 + 12d86: d01c beq.n 12dc2 + } else if (bt_mesh_model_elem(model)->addr == elements[1].addr) { + 12d88: 4638 mov r0, r7 + 12d8a: f004 fbbd bl 17508 + 12d8e: 8802 ldrh r2, [r0, #0] + 12d90: 4b13 ldr r3, [pc, #76] ; (12de0 ) + 12d92: 8a1b ldrh r3, [r3, #16] + 12d94: 429a cmp r2, r3 + 12d96: f47f af7d bne.w 12c94 + transition_type = LEVEL_TEMP_TT_DELTA; + 12d9a: 4b12 ldr r3, [pc, #72] ; (12de4 ) + 12d9c: 2204 movs r2, #4 + 12d9e: 701a strb r2, [r3, #0] + level_temp_handler(state); + 12da0: 4620 mov r0, r4 + 12da2: f7fe f8a1 bl 10ee8 + 12da6: e775 b.n 12c94 + gen_level_get(model, ctx, buf); + 12da8: 4632 mov r2, r6 + 12daa: 4641 mov r1, r8 + 12dac: 4638 mov r0, r7 + 12dae: f7ff f947 bl 12040 + gen_level_publish(model); + 12db2: 4638 mov r0, r7 + 12db4: f7ff fe6a bl 12a8c + return; + 12db8: e76c b.n 12c94 + state->level = state->target_level; + 12dba: f9b4 2002 ldrsh.w r2, [r4, #2] + 12dbe: 8022 strh r2, [r4, #0] + 12dc0: e7d0 b.n 12d64 + transition_type = LEVEL_TT_DELTA; + 12dc2: 4b08 ldr r3, [pc, #32] ; (12de4 ) + 12dc4: 2201 movs r2, #1 + 12dc6: 701a strb r2, [r3, #0] + level_lightness_handler(state); + 12dc8: 4620 mov r0, r4 + 12dca: f7fe f869 bl 10ea0 + 12dce: e761 b.n 12c94 + 12dd0: 2000a520 .word 0x2000a520 + 12dd4: 2000a568 .word 0x2000a568 + 12dd8: 2000019c .word 0x2000019c + 12ddc: ffff8000 .word 0xffff8000 + 12de0: 20000210 .word 0x20000210 + 12de4: 2000a544 .word 0x2000a544 + +00012de8 : +{ + 12de8: e92d 4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} + 12dec: b082 sub sp, #8 + 12dee: 4606 mov r6, r0 + 12df0: 468a mov sl, r1 + 12df2: 4615 mov r5, r2 + struct generic_level_state *state = model->user_data; + 12df4: 6984 ldr r4, [r0, #24] + level = (s16_t) net_buf_simple_pull_le16(buf); + 12df6: 4610 mov r0, r2 + 12df8: f008 f90a bl 1b010 + 12dfc: fa0f fb80 sxth.w fp, r0 + tid = net_buf_simple_pull_u8(buf); + 12e00: 4628 mov r0, r5 + 12e02: f008 f965 bl 1b0d0 + 12e06: 4607 mov r7, r0 + now = k_uptime_get(); + 12e08: f008 fa8b bl 1b322 + 12e0c: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 12e10: 7b23 ldrb r3, [r4, #12] + 12e12: 42bb cmp r3, r7 + 12e14: d006 beq.n 12e24 + switch (buf->om_len) { + 12e16: 88eb ldrh r3, [r5, #6] + 12e18: b1eb cbz r3, 12e56 + 12e1a: 2b02 cmp r3, #2 + 12e1c: d05c beq.n 12ed8 +} + 12e1e: b002 add sp, #8 + 12e20: e8bd 8df0 ldmia.w sp!, {r4, r5, r6, r7, r8, sl, fp, pc} + state->last_src_addr == ctx->addr && + 12e24: 89e2 ldrh r2, [r4, #14] + 12e26: f8ba 3004 ldrh.w r3, [sl, #4] + if (state->last_tid == tid && + 12e2a: 429a cmp r2, r3 + 12e2c: d1f3 bne.n 12e16 + state->last_dst_addr == ctx->recv_dst && + 12e2e: 8a22 ldrh r2, [r4, #16] + 12e30: f8ba 3006 ldrh.w r3, [sl, #6] + state->last_src_addr == ctx->addr && + 12e34: 429a cmp r2, r3 + 12e36: d1ee bne.n 12e16 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 12e38: e9d4 2306 ldrd r2, r3, [r4, #24] + 12e3c: 1a80 subs r0, r0, r2 + 12e3e: eb61 0103 sbc.w r1, r1, r3 + 12e42: 4602 mov r2, r0 + 12e44: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 12e46: f241 7070 movw r0, #6000 ; 0x1770 + 12e4a: 2100 movs r1, #0 + 12e4c: 4290 cmp r0, r2 + 12e4e: eb71 0303 sbcs.w r3, r1, r3 + 12e52: dbe0 blt.n 12e16 + 12e54: e7e3 b.n 12e1e + tt = default_tt; + 12e56: 4b2e ldr r3, [pc, #184] ; (12f10 ) + 12e58: f893 8000 ldrb.w r8, [r3] + delay = 0; + 12e5c: 2500 movs r5, #0 + *ptr_counter = 0; + 12e5e: 4b2d ldr r3, [pc, #180] ; (12f14 ) + 12e60: 681b ldr r3, [r3, #0] + 12e62: 2200 movs r2, #0 + 12e64: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 12e66: 4b2c ldr r3, [pc, #176] ; (12f18 ) + 12e68: 6818 ldr r0, [r3, #0] + 12e6a: f001 fed3 bl 14c14 + state->last_tid = tid; + 12e6e: 7327 strb r7, [r4, #12] + state->last_src_addr = ctx->addr; + 12e70: f8ba 3004 ldrh.w r3, [sl, #4] + 12e74: 81e3 strh r3, [r4, #14] + state->last_dst_addr = ctx->recv_dst; + 12e76: f8ba 3006 ldrh.w r3, [sl, #6] + 12e7a: 8223 strh r3, [r4, #16] + state->last_msg_timestamp = now; + 12e7c: e9dd 2300 ldrd r2, r3, [sp] + 12e80: e9c4 2306 strd r2, r3, [r4, #24] + state->target_level = level; + 12e84: f8a4 b002 strh.w fp, [r4, #2] + if (state->target_level != state->level) { + 12e88: f9b4 3000 ldrsh.w r3, [r4] + 12e8c: 455b cmp r3, fp + 12e8e: d030 beq.n 12ef2 + level_tt_values(state, tt, delay); + 12e90: 462a mov r2, r5 + 12e92: 4641 mov r1, r8 + 12e94: 4620 mov r0, r4 + 12e96: f7fd feb7 bl 10c08 + if (state->transition->counter == 0) { + 12e9a: 6a63 ldr r3, [r4, #36] ; 0x24 + 12e9c: 689a ldr r2, [r3, #8] + 12e9e: b362 cbz r2, 12efa + state->transition->just_started = true; + 12ea0: 2201 movs r2, #1 + 12ea2: 701a strb r2, [r3, #0] + gen_level_publish(model); + 12ea4: 4630 mov r0, r6 + 12ea6: f7ff fdf1 bl 12a8c + if (bt_mesh_model_elem(model)->addr == elements[0].addr) { + 12eaa: 4630 mov r0, r6 + 12eac: f004 fb2c bl 17508 + 12eb0: 8802 ldrh r2, [r0, #0] + 12eb2: 4b1a ldr r3, [pc, #104] ; (12f1c ) + 12eb4: 881b ldrh r3, [r3, #0] + 12eb6: 429a cmp r2, r3 + 12eb8: d023 beq.n 12f02 + } else if (bt_mesh_model_elem(model)->addr == elements[1].addr) { + 12eba: 4630 mov r0, r6 + 12ebc: f004 fb24 bl 17508 + 12ec0: 8802 ldrh r2, [r0, #0] + 12ec2: 4b16 ldr r3, [pc, #88] ; (12f1c ) + 12ec4: 8a1b ldrh r3, [r3, #16] + 12ec6: 429a cmp r2, r3 + 12ec8: d1a9 bne.n 12e1e + transition_type = LEVEL_TEMP_TT; + 12eca: 4b15 ldr r3, [pc, #84] ; (12f20 ) + 12ecc: 2203 movs r2, #3 + 12ece: 701a strb r2, [r3, #0] + level_temp_handler(state); + 12ed0: 4620 mov r0, r4 + 12ed2: f7fe f809 bl 10ee8 + 12ed6: e7a2 b.n 12e1e + tt = net_buf_simple_pull_u8(buf); + 12ed8: 4628 mov r0, r5 + 12eda: f008 f8f9 bl 1b0d0 + 12ede: 4680 mov r8, r0 + if ((tt & 0x3F) == 0x3F) { + 12ee0: f000 033f and.w r3, r0, #63 ; 0x3f + 12ee4: 2b3f cmp r3, #63 ; 0x3f + 12ee6: d09a beq.n 12e1e + delay = net_buf_simple_pull_u8(buf); + 12ee8: 4628 mov r0, r5 + 12eea: f008 f8f1 bl 1b0d0 + 12eee: 4605 mov r5, r0 + break; + 12ef0: e7b5 b.n 12e5e + gen_level_publish(model); + 12ef2: 4630 mov r0, r6 + 12ef4: f7ff fdca bl 12a8c + return; + 12ef8: e791 b.n 12e1e + state->level = state->target_level; + 12efa: f9b4 2002 ldrsh.w r2, [r4, #2] + 12efe: 8022 strh r2, [r4, #0] + 12f00: e7ce b.n 12ea0 + transition_type = LEVEL_TT; + 12f02: 4b07 ldr r3, [pc, #28] ; (12f20 ) + 12f04: 2200 movs r2, #0 + 12f06: 701a strb r2, [r3, #0] + level_lightness_handler(state); + 12f08: 4620 mov r0, r4 + 12f0a: f7fd ffc9 bl 10ea0 + 12f0e: e786 b.n 12e1e + 12f10: 2000a520 .word 0x2000a520 + 12f14: 2000a568 .word 0x2000a568 + 12f18: 2000019c .word 0x2000019c + 12f1c: 20000210 .word 0x20000210 + 12f20: 2000a544 .word 0x2000a544 + +00012f24 : +{ + 12f24: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 12f28: b083 sub sp, #12 + 12f2a: 4606 mov r6, r0 + 12f2c: 460f mov r7, r1 + 12f2e: 4615 mov r5, r2 + struct generic_level_state *state = model->user_data; + 12f30: 6984 ldr r4, [r0, #24] + level = (s16_t) net_buf_simple_pull_le16(buf); + 12f32: 4610 mov r0, r2 + 12f34: f008 f86c bl 1b010 + 12f38: fa0f fb80 sxth.w fp, r0 + tid = net_buf_simple_pull_u8(buf); + 12f3c: 4628 mov r0, r5 + 12f3e: f008 f8c7 bl 1b0d0 + 12f42: 4682 mov sl, r0 + now = k_uptime_get(); + 12f44: f008 f9ed bl 1b322 + 12f48: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 12f4c: 7b23 ldrb r3, [r4, #12] + 12f4e: 4553 cmp r3, sl + 12f50: d006 beq.n 12f60 + switch (buf->om_len) { + 12f52: 88eb ldrh r3, [r5, #6] + 12f54: b303 cbz r3, 12f98 + 12f56: 2b02 cmp r3, #2 + 12f58: d064 beq.n 13024 +} + 12f5a: b003 add sp, #12 + 12f5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + state->last_src_addr == ctx->addr && + 12f60: 89e2 ldrh r2, [r4, #14] + 12f62: 88bb ldrh r3, [r7, #4] + if (state->last_tid == tid && + 12f64: 429a cmp r2, r3 + 12f66: d1f4 bne.n 12f52 + state->last_dst_addr == ctx->recv_dst && + 12f68: 8a22 ldrh r2, [r4, #16] + 12f6a: 88fb ldrh r3, [r7, #6] + state->last_src_addr == ctx->addr && + 12f6c: 429a cmp r2, r3 + 12f6e: d1f0 bne.n 12f52 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 12f70: e9d4 2306 ldrd r2, r3, [r4, #24] + 12f74: 1a80 subs r0, r0, r2 + 12f76: eb61 0103 sbc.w r1, r1, r3 + 12f7a: 4602 mov r2, r0 + 12f7c: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 12f7e: f241 7070 movw r0, #6000 ; 0x1770 + 12f82: 2100 movs r1, #0 + 12f84: 4290 cmp r0, r2 + 12f86: eb71 0303 sbcs.w r3, r1, r3 + 12f8a: dbe2 blt.n 12f52 + gen_level_get(model, ctx, buf); + 12f8c: 462a mov r2, r5 + 12f8e: 4639 mov r1, r7 + 12f90: 4630 mov r0, r6 + 12f92: f7ff f855 bl 12040 + return; + 12f96: e7e0 b.n 12f5a + tt = default_tt; + 12f98: 4b33 ldr r3, [pc, #204] ; (13068 ) + 12f9a: f893 8000 ldrb.w r8, [r3] + delay = 0; + 12f9e: f04f 0900 mov.w r9, #0 + *ptr_counter = 0; + 12fa2: 4b32 ldr r3, [pc, #200] ; (1306c ) + 12fa4: 681b ldr r3, [r3, #0] + 12fa6: 2200 movs r2, #0 + 12fa8: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 12faa: 4b31 ldr r3, [pc, #196] ; (13070 ) + 12fac: 6818 ldr r0, [r3, #0] + 12fae: f001 fe31 bl 14c14 + state->last_tid = tid; + 12fb2: f884 a00c strb.w sl, [r4, #12] + state->last_src_addr = ctx->addr; + 12fb6: 88bb ldrh r3, [r7, #4] + 12fb8: 81e3 strh r3, [r4, #14] + state->last_dst_addr = ctx->recv_dst; + 12fba: 88fb ldrh r3, [r7, #6] + 12fbc: 8223 strh r3, [r4, #16] + state->last_msg_timestamp = now; + 12fbe: e9dd 2300 ldrd r2, r3, [sp] + 12fc2: e9c4 2306 strd r2, r3, [r4, #24] + state->target_level = level; + 12fc6: f8a4 b002 strh.w fp, [r4, #2] + if (state->target_level != state->level) { + 12fca: f9b4 3000 ldrsh.w r3, [r4] + 12fce: 455b cmp r3, fp + 12fd0: d035 beq.n 1303e + level_tt_values(state, tt, delay); + 12fd2: 464a mov r2, r9 + 12fd4: 4641 mov r1, r8 + 12fd6: 4620 mov r0, r4 + 12fd8: f7fd fe16 bl 10c08 + if (state->transition->counter == 0) { + 12fdc: 6a63 ldr r3, [r4, #36] ; 0x24 + 12fde: 689a ldr r2, [r3, #8] + 12fe0: b3b2 cbz r2, 13050 + state->transition->just_started = true; + 12fe2: 2201 movs r2, #1 + 12fe4: 701a strb r2, [r3, #0] + gen_level_get(model, ctx, buf); + 12fe6: 462a mov r2, r5 + 12fe8: 4639 mov r1, r7 + 12fea: 4630 mov r0, r6 + 12fec: f7ff f828 bl 12040 + gen_level_publish(model); + 12ff0: 4630 mov r0, r6 + 12ff2: f7ff fd4b bl 12a8c + if (bt_mesh_model_elem(model)->addr == elements[0].addr) { + 12ff6: 4630 mov r0, r6 + 12ff8: f004 fa86 bl 17508 + 12ffc: 8802 ldrh r2, [r0, #0] + 12ffe: 4b1d ldr r3, [pc, #116] ; (13074 ) + 13000: 881b ldrh r3, [r3, #0] + 13002: 429a cmp r2, r3 + 13004: d028 beq.n 13058 + } else if (bt_mesh_model_elem(model)->addr == elements[1].addr) { + 13006: 4630 mov r0, r6 + 13008: f004 fa7e bl 17508 + 1300c: 8802 ldrh r2, [r0, #0] + 1300e: 4b19 ldr r3, [pc, #100] ; (13074 ) + 13010: 8a1b ldrh r3, [r3, #16] + 13012: 429a cmp r2, r3 + 13014: d1a1 bne.n 12f5a + transition_type = LEVEL_TEMP_TT; + 13016: 4b18 ldr r3, [pc, #96] ; (13078 ) + 13018: 2203 movs r2, #3 + 1301a: 701a strb r2, [r3, #0] + level_temp_handler(state); + 1301c: 4620 mov r0, r4 + 1301e: f7fd ff63 bl 10ee8 + 13022: e79a b.n 12f5a + tt = net_buf_simple_pull_u8(buf); + 13024: 4628 mov r0, r5 + 13026: f008 f853 bl 1b0d0 + 1302a: 4680 mov r8, r0 + if ((tt & 0x3F) == 0x3F) { + 1302c: f000 033f and.w r3, r0, #63 ; 0x3f + 13030: 2b3f cmp r3, #63 ; 0x3f + 13032: d092 beq.n 12f5a + delay = net_buf_simple_pull_u8(buf); + 13034: 4628 mov r0, r5 + 13036: f008 f84b bl 1b0d0 + 1303a: 4681 mov r9, r0 + break; + 1303c: e7b1 b.n 12fa2 + gen_level_get(model, ctx, buf); + 1303e: 462a mov r2, r5 + 13040: 4639 mov r1, r7 + 13042: 4630 mov r0, r6 + 13044: f7fe fffc bl 12040 + gen_level_publish(model); + 13048: 4630 mov r0, r6 + 1304a: f7ff fd1f bl 12a8c + return; + 1304e: e784 b.n 12f5a + state->level = state->target_level; + 13050: f9b4 2002 ldrsh.w r2, [r4, #2] + 13054: 8022 strh r2, [r4, #0] + 13056: e7c4 b.n 12fe2 + transition_type = LEVEL_TT; + 13058: 4b07 ldr r3, [pc, #28] ; (13078 ) + 1305a: 2200 movs r2, #0 + 1305c: 701a strb r2, [r3, #0] + level_lightness_handler(state); + 1305e: 4620 mov r0, r4 + 13060: f7fd ff1e bl 10ea0 + 13064: e779 b.n 12f5a + 13066: bf00 nop + 13068: 2000a520 .word 0x2000a520 + 1306c: 2000a568 .word 0x2000a568 + 13070: 2000019c .word 0x2000019c + 13074: 20000210 .word 0x20000210 + 13078: 2000a544 .word 0x2000a544 + +0001307c : +{ + 1307c: b570 push {r4, r5, r6, lr} + struct os_mbuf *msg = model->pub->msg; + 1307e: 6883 ldr r3, [r0, #8] + 13080: 691d ldr r5, [r3, #16] + struct light_lightness_state *state = model->user_data; + 13082: 6986 ldr r6, [r0, #24] + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 13084: 889b ldrh r3, [r3, #4] + 13086: b903 cbnz r3, 1308a +} + 13088: bd70 pop {r4, r5, r6, pc} + 1308a: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_LIGHTNESS_STATUS); + 1308c: f248 214e movw r1, #33358 ; 0x824e + 13090: 4628 mov r0, r5 + 13092: f004 fc17 bl 178c4 + net_buf_simple_add_le16(msg, state->actual); + 13096: 88b1 ldrh r1, [r6, #4] + 13098: 4628 mov r0, r5 + 1309a: f008 f82d bl 1b0f8 + if (state->transition->counter) { + 1309e: 6b30 ldr r0, [r6, #48] ; 0x30 + 130a0: 6883 ldr r3, [r0, #8] + 130a2: b94b cbnz r3, 130b8 + err = bt_mesh_model_publish(model); + 130a4: 4620 mov r0, r4 + 130a6: f004 fc53 bl 17950 + if (err) { + 130aa: 4601 mov r1, r0 + 130ac: 2800 cmp r0, #0 + 130ae: d0eb beq.n 13088 + printk("bt_mesh_model_publish err %d\n", err); + 130b0: 4807 ldr r0, [pc, #28] ; (130d0 ) + 130b2: f7fb fb79 bl e7a8 + 130b6: e7e7 b.n 13088 + calculate_rt(state->transition); + 130b8: f7fd fd26 bl 10b08 + net_buf_simple_add_le16(msg, state->target_actual); + 130bc: 88f1 ldrh r1, [r6, #6] + 130be: 4628 mov r0, r5 + 130c0: f008 f81a bl 1b0f8 + net_buf_simple_add_u8(msg, state->transition->rt); + 130c4: 6b33 ldr r3, [r6, #48] ; 0x30 + 130c6: 7899 ldrb r1, [r3, #2] + 130c8: 4628 mov r0, r5 + 130ca: f008 f851 bl 1b170 + 130ce: e7e9 b.n 130a4 + 130d0: 0003ec4c .word 0x0003ec4c + +000130d4 : +{ + 130d4: e92d 4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} + 130d8: b082 sub sp, #8 + 130da: 4607 mov r7, r0 + 130dc: 468a mov sl, r1 + 130de: 4615 mov r5, r2 + struct light_lightness_state *state = model->user_data; + 130e0: 6984 ldr r4, [r0, #24] + actual = net_buf_simple_pull_le16(buf); + 130e2: 4610 mov r0, r2 + 130e4: f007 ff94 bl 1b010 + 130e8: 4683 mov fp, r0 + tid = net_buf_simple_pull_u8(buf); + 130ea: 4628 mov r0, r5 + 130ec: f007 fff0 bl 1b0d0 + 130f0: 4606 mov r6, r0 + now = k_uptime_get(); + 130f2: f008 f916 bl 1b322 + 130f6: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 130fa: 7e23 ldrb r3, [r4, #24] + 130fc: 42b3 cmp r3, r6 + 130fe: d010 beq.n 13122 + switch (buf->om_len) { + 13100: 88eb ldrh r3, [r5, #6] + 13102: b33b cbz r3, 13154 + 13104: 2b02 cmp r3, #2 + 13106: d15a bne.n 131be + tt = net_buf_simple_pull_u8(buf); + 13108: 4628 mov r0, r5 + 1310a: f007 ffe1 bl 1b0d0 + 1310e: 4680 mov r8, r0 + if ((tt & 0x3F) == 0x3F) { + 13110: f000 033f and.w r3, r0, #63 ; 0x3f + 13114: 2b3f cmp r3, #63 ; 0x3f + 13116: d052 beq.n 131be + delay = net_buf_simple_pull_u8(buf); + 13118: 4628 mov r0, r5 + 1311a: f007 ffd9 bl 1b0d0 + 1311e: 4605 mov r5, r0 + break; + 13120: e01c b.n 1315c + state->last_src_addr == ctx->addr && + 13122: 8b62 ldrh r2, [r4, #26] + 13124: f8ba 3004 ldrh.w r3, [sl, #4] + if (state->last_tid == tid && + 13128: 429a cmp r2, r3 + 1312a: d1e9 bne.n 13100 + state->last_dst_addr == ctx->recv_dst && + 1312c: 8ba2 ldrh r2, [r4, #28] + 1312e: f8ba 3006 ldrh.w r3, [sl, #6] + state->last_src_addr == ctx->addr && + 13132: 429a cmp r2, r3 + 13134: d1e4 bne.n 13100 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 13136: e9d4 2308 ldrd r2, r3, [r4, #32] + 1313a: 1a80 subs r0, r0, r2 + 1313c: eb61 0103 sbc.w r1, r1, r3 + 13140: 4602 mov r2, r0 + 13142: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 13144: f241 7070 movw r0, #6000 ; 0x1770 + 13148: 2100 movs r1, #0 + 1314a: 4290 cmp r0, r2 + 1314c: eb71 0303 sbcs.w r3, r1, r3 + 13150: dbd6 blt.n 13100 + 13152: e034 b.n 131be + tt = default_tt; + 13154: 4b1f ldr r3, [pc, #124] ; (131d4 ) + 13156: f893 8000 ldrb.w r8, [r3] + delay = 0; + 1315a: 2500 movs r5, #0 + *ptr_counter = 0; + 1315c: 4b1e ldr r3, [pc, #120] ; (131d8 ) + 1315e: 681b ldr r3, [r3, #0] + 13160: 2200 movs r2, #0 + 13162: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 13164: 4b1d ldr r3, [pc, #116] ; (131dc ) + 13166: 6818 ldr r0, [r3, #0] + 13168: f001 fd54 bl 14c14 + state->last_tid = tid; + 1316c: 7626 strb r6, [r4, #24] + state->last_src_addr = ctx->addr; + 1316e: f8ba 3004 ldrh.w r3, [sl, #4] + 13172: 8363 strh r3, [r4, #26] + state->last_dst_addr = ctx->recv_dst; + 13174: f8ba 3006 ldrh.w r3, [sl, #6] + 13178: 83a3 strh r3, [r4, #28] + state->last_msg_timestamp = now; + 1317a: e9dd 2300 ldrd r2, r3, [sp] + 1317e: e9c4 2308 strd r2, r3, [r4, #32] + if (actual > 0 && actual < state->light_range_min) { + 13182: f1bb 0f00 cmp.w fp, #0 + 13186: d002 beq.n 1318e + 13188: 89e3 ldrh r3, [r4, #14] + 1318a: 455b cmp r3, fp + 1318c: d803 bhi.n 13196 + } else if (actual > state->light_range_max) { + 1318e: 8a23 ldrh r3, [r4, #16] + 13190: 455b cmp r3, fp + 13192: d300 bcc.n 13196 + actual = net_buf_simple_pull_le16(buf); + 13194: 465b mov r3, fp + state->target_actual = actual; + 13196: 80e3 strh r3, [r4, #6] + if (state->target_actual != state->actual) { + 13198: 88a2 ldrh r2, [r4, #4] + 1319a: 429a cmp r2, r3 + 1319c: d012 beq.n 131c4 + light_lightness_actual_tt_values(state, tt, delay); + 1319e: 462a mov r2, r5 + 131a0: 4641 mov r1, r8 + 131a2: 4620 mov r0, r4 + 131a4: f7fd fd70 bl 10c88 + if (state->transition->counter == 0) { + 131a8: 6b23 ldr r3, [r4, #48] ; 0x30 + 131aa: 689a ldr r2, [r3, #8] + 131ac: b172 cbz r2, 131cc + state->transition->just_started = true; + 131ae: 2201 movs r2, #1 + 131b0: 701a strb r2, [r3, #0] + light_lightness_publish(model); + 131b2: 4638 mov r0, r7 + 131b4: f7ff ff62 bl 1307c + light_lightness_actual_handler(state); + 131b8: 4620 mov r0, r4 + 131ba: f7fd feb9 bl 10f30 +} + 131be: b002 add sp, #8 + 131c0: e8bd 8df0 ldmia.w sp!, {r4, r5, r6, r7, r8, sl, fp, pc} + light_lightness_publish(model); + 131c4: 4638 mov r0, r7 + 131c6: f7ff ff59 bl 1307c + return; + 131ca: e7f8 b.n 131be + state->actual = state->target_actual; + 131cc: 88e2 ldrh r2, [r4, #6] + 131ce: 80a2 strh r2, [r4, #4] + 131d0: e7ed b.n 131ae + 131d2: bf00 nop + 131d4: 2000a520 .word 0x2000a520 + 131d8: 2000a568 .word 0x2000a568 + 131dc: 2000019c .word 0x2000019c + +000131e0 : +{ + 131e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 131e4: b083 sub sp, #12 + 131e6: 4606 mov r6, r0 + 131e8: 460f mov r7, r1 + 131ea: 4615 mov r5, r2 + struct light_lightness_state *state = model->user_data; + 131ec: 6984 ldr r4, [r0, #24] + actual = net_buf_simple_pull_le16(buf); + 131ee: 4610 mov r0, r2 + 131f0: f007 ff0e bl 1b010 + 131f4: 4683 mov fp, r0 + tid = net_buf_simple_pull_u8(buf); + 131f6: 4628 mov r0, r5 + 131f8: f007 ff6a bl 1b0d0 + 131fc: 4682 mov sl, r0 + now = k_uptime_get(); + 131fe: f008 f890 bl 1b322 + 13202: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 13206: 7e23 ldrb r3, [r4, #24] + 13208: 4553 cmp r3, sl + 1320a: d010 beq.n 1322e + switch (buf->om_len) { + 1320c: 88eb ldrh r3, [r5, #6] + 1320e: b353 cbz r3, 13266 + 13210: 2b02 cmp r3, #2 + 13212: d162 bne.n 132da + tt = net_buf_simple_pull_u8(buf); + 13214: 4628 mov r0, r5 + 13216: f007 ff5b bl 1b0d0 + 1321a: 4680 mov r8, r0 + if ((tt & 0x3F) == 0x3F) { + 1321c: f000 033f and.w r3, r0, #63 ; 0x3f + 13220: 2b3f cmp r3, #63 ; 0x3f + 13222: d05a beq.n 132da + delay = net_buf_simple_pull_u8(buf); + 13224: 4628 mov r0, r5 + 13226: f007 ff53 bl 1b0d0 + 1322a: 4681 mov r9, r0 + break; + 1322c: e020 b.n 13270 + state->last_src_addr == ctx->addr && + 1322e: 8b62 ldrh r2, [r4, #26] + 13230: 88bb ldrh r3, [r7, #4] + if (state->last_tid == tid && + 13232: 429a cmp r2, r3 + 13234: d1ea bne.n 1320c + state->last_dst_addr == ctx->recv_dst && + 13236: 8ba2 ldrh r2, [r4, #28] + 13238: 88fb ldrh r3, [r7, #6] + state->last_src_addr == ctx->addr && + 1323a: 429a cmp r2, r3 + 1323c: d1e6 bne.n 1320c + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 1323e: e9d4 2308 ldrd r2, r3, [r4, #32] + 13242: 1a80 subs r0, r0, r2 + 13244: eb61 0103 sbc.w r1, r1, r3 + 13248: 4602 mov r2, r0 + 1324a: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 1324c: f241 7070 movw r0, #6000 ; 0x1770 + 13250: 2100 movs r1, #0 + 13252: 4290 cmp r0, r2 + 13254: eb71 0303 sbcs.w r3, r1, r3 + 13258: dbd8 blt.n 1320c + light_lightness_get(model, ctx, buf); + 1325a: 462a mov r2, r5 + 1325c: 4639 mov r1, r7 + 1325e: 4630 mov r0, r6 + 13260: f7fe ff6a bl 12138 + return; + 13264: e039 b.n 132da + tt = default_tt; + 13266: 4b24 ldr r3, [pc, #144] ; (132f8 ) + 13268: f893 8000 ldrb.w r8, [r3] + delay = 0; + 1326c: f04f 0900 mov.w r9, #0 + *ptr_counter = 0; + 13270: 4b22 ldr r3, [pc, #136] ; (132fc ) + 13272: 681b ldr r3, [r3, #0] + 13274: 2200 movs r2, #0 + 13276: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 13278: 4b21 ldr r3, [pc, #132] ; (13300 ) + 1327a: 6818 ldr r0, [r3, #0] + 1327c: f001 fcca bl 14c14 + state->last_tid = tid; + 13280: f884 a018 strb.w sl, [r4, #24] + state->last_src_addr = ctx->addr; + 13284: 88bb ldrh r3, [r7, #4] + 13286: 8363 strh r3, [r4, #26] + state->last_dst_addr = ctx->recv_dst; + 13288: 88fb ldrh r3, [r7, #6] + 1328a: 83a3 strh r3, [r4, #28] + state->last_msg_timestamp = now; + 1328c: e9dd 2300 ldrd r2, r3, [sp] + 13290: e9c4 2308 strd r2, r3, [r4, #32] + if (actual > 0 && actual < state->light_range_min) { + 13294: f1bb 0f00 cmp.w fp, #0 + 13298: d002 beq.n 132a0 + 1329a: 89e3 ldrh r3, [r4, #14] + 1329c: 455b cmp r3, fp + 1329e: d803 bhi.n 132a8 + } else if (actual > state->light_range_max) { + 132a0: 8a23 ldrh r3, [r4, #16] + 132a2: 455b cmp r3, fp + 132a4: d300 bcc.n 132a8 + actual = net_buf_simple_pull_le16(buf); + 132a6: 465b mov r3, fp + state->target_actual = actual; + 132a8: 80e3 strh r3, [r4, #6] + if (state->target_actual != state->actual) { + 132aa: 88a2 ldrh r2, [r4, #4] + 132ac: 429a cmp r2, r3 + 132ae: d017 beq.n 132e0 + light_lightness_actual_tt_values(state, tt, delay); + 132b0: 464a mov r2, r9 + 132b2: 4641 mov r1, r8 + 132b4: 4620 mov r0, r4 + 132b6: f7fd fce7 bl 10c88 + if (state->transition->counter == 0) { + 132ba: 6b23 ldr r3, [r4, #48] ; 0x30 + 132bc: 689a ldr r2, [r3, #8] + 132be: b1c2 cbz r2, 132f2 + state->transition->just_started = true; + 132c0: 2201 movs r2, #1 + 132c2: 701a strb r2, [r3, #0] + light_lightness_get(model, ctx, buf); + 132c4: 462a mov r2, r5 + 132c6: 4639 mov r1, r7 + 132c8: 4630 mov r0, r6 + 132ca: f7fe ff35 bl 12138 + light_lightness_publish(model); + 132ce: 4630 mov r0, r6 + 132d0: f7ff fed4 bl 1307c + light_lightness_actual_handler(state); + 132d4: 4620 mov r0, r4 + 132d6: f7fd fe2b bl 10f30 +} + 132da: b003 add sp, #12 + 132dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + light_lightness_get(model, ctx, buf); + 132e0: 462a mov r2, r5 + 132e2: 4639 mov r1, r7 + 132e4: 4630 mov r0, r6 + 132e6: f7fe ff27 bl 12138 + light_lightness_publish(model); + 132ea: 4630 mov r0, r6 + 132ec: f7ff fec6 bl 1307c + return; + 132f0: e7f3 b.n 132da + state->actual = state->target_actual; + 132f2: 88e2 ldrh r2, [r4, #6] + 132f4: 80a2 strh r2, [r4, #4] + 132f6: e7e3 b.n 132c0 + 132f8: 2000a520 .word 0x2000a520 + 132fc: 2000a568 .word 0x2000a568 + 13300: 2000019c .word 0x2000019c + +00013304 : +{ + 13304: b570 push {r4, r5, r6, lr} + struct os_mbuf *msg = model->pub->msg; + 13306: 6883 ldr r3, [r0, #8] + 13308: 691d ldr r5, [r3, #16] + struct light_lightness_state *state = model->user_data; + 1330a: 6986 ldr r6, [r0, #24] + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 1330c: 889b ldrh r3, [r3, #4] + 1330e: b903 cbnz r3, 13312 +} + 13310: bd70 pop {r4, r5, r6, pc} + 13312: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, + 13314: f248 2152 movw r1, #33362 ; 0x8252 + 13318: 4628 mov r0, r5 + 1331a: f004 fad3 bl 178c4 + net_buf_simple_add_le16(msg, state->linear); + 1331e: 8831 ldrh r1, [r6, #0] + 13320: 4628 mov r0, r5 + 13322: f007 fee9 bl 1b0f8 + if (state->transition->counter) { + 13326: 6b30 ldr r0, [r6, #48] ; 0x30 + 13328: 6883 ldr r3, [r0, #8] + 1332a: b94b cbnz r3, 13340 + err = bt_mesh_model_publish(model); + 1332c: 4620 mov r0, r4 + 1332e: f004 fb0f bl 17950 + if (err) { + 13332: 4601 mov r1, r0 + 13334: 2800 cmp r0, #0 + 13336: d0eb beq.n 13310 + printk("bt_mesh_model_publish err %d\n", err); + 13338: 4807 ldr r0, [pc, #28] ; (13358 ) + 1333a: f7fb fa35 bl e7a8 + 1333e: e7e7 b.n 13310 + calculate_rt(state->transition); + 13340: f7fd fbe2 bl 10b08 + net_buf_simple_add_le16(msg, state->target_linear); + 13344: 8871 ldrh r1, [r6, #2] + 13346: 4628 mov r0, r5 + 13348: f007 fed6 bl 1b0f8 + net_buf_simple_add_u8(msg, state->transition->rt); + 1334c: 6b33 ldr r3, [r6, #48] ; 0x30 + 1334e: 7899 ldrb r1, [r3, #2] + 13350: 4628 mov r0, r5 + 13352: f007 ff0d bl 1b170 + 13356: e7e9 b.n 1332c + 13358: 0003ec4c .word 0x0003ec4c + +0001335c : +{ + 1335c: e92d 4df0 stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} + 13360: b082 sub sp, #8 + 13362: 4607 mov r7, r0 + 13364: 468a mov sl, r1 + 13366: 4615 mov r5, r2 + struct light_lightness_state *state = model->user_data; + 13368: 6984 ldr r4, [r0, #24] + linear = net_buf_simple_pull_le16(buf); + 1336a: 4610 mov r0, r2 + 1336c: f007 fe50 bl 1b010 + 13370: 4683 mov fp, r0 + tid = net_buf_simple_pull_u8(buf); + 13372: 4628 mov r0, r5 + 13374: f007 feac bl 1b0d0 + 13378: 4606 mov r6, r0 + now = k_uptime_get(); + 1337a: f007 ffd2 bl 1b322 + 1337e: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 13382: 7e23 ldrb r3, [r4, #24] + 13384: 42b3 cmp r3, r6 + 13386: d010 beq.n 133aa + switch (buf->om_len) { + 13388: 88eb ldrh r3, [r5, #6] + 1338a: b33b cbz r3, 133dc + 1338c: 2b02 cmp r3, #2 + 1338e: d151 bne.n 13434 + tt = net_buf_simple_pull_u8(buf); + 13390: 4628 mov r0, r5 + 13392: f007 fe9d bl 1b0d0 + 13396: 4680 mov r8, r0 + if ((tt & 0x3F) == 0x3F) { + 13398: f000 033f and.w r3, r0, #63 ; 0x3f + 1339c: 2b3f cmp r3, #63 ; 0x3f + 1339e: d049 beq.n 13434 + delay = net_buf_simple_pull_u8(buf); + 133a0: 4628 mov r0, r5 + 133a2: f007 fe95 bl 1b0d0 + 133a6: 4605 mov r5, r0 + break; + 133a8: e01c b.n 133e4 + state->last_src_addr == ctx->addr && + 133aa: 8b62 ldrh r2, [r4, #26] + 133ac: f8ba 3004 ldrh.w r3, [sl, #4] + if (state->last_tid == tid && + 133b0: 429a cmp r2, r3 + 133b2: d1e9 bne.n 13388 + state->last_dst_addr == ctx->recv_dst && + 133b4: 8ba2 ldrh r2, [r4, #28] + 133b6: f8ba 3006 ldrh.w r3, [sl, #6] + state->last_src_addr == ctx->addr && + 133ba: 429a cmp r2, r3 + 133bc: d1e4 bne.n 13388 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 133be: e9d4 2308 ldrd r2, r3, [r4, #32] + 133c2: 1a80 subs r0, r0, r2 + 133c4: eb61 0103 sbc.w r1, r1, r3 + 133c8: 4602 mov r2, r0 + 133ca: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 133cc: f241 7070 movw r0, #6000 ; 0x1770 + 133d0: 2100 movs r1, #0 + 133d2: 4290 cmp r0, r2 + 133d4: eb71 0303 sbcs.w r3, r1, r3 + 133d8: dbd6 blt.n 13388 + 133da: e02b b.n 13434 + tt = default_tt; + 133dc: 4b1a ldr r3, [pc, #104] ; (13448 ) + 133de: f893 8000 ldrb.w r8, [r3] + delay = 0; + 133e2: 2500 movs r5, #0 + *ptr_counter = 0; + 133e4: 4b19 ldr r3, [pc, #100] ; (1344c ) + 133e6: 681b ldr r3, [r3, #0] + 133e8: 2200 movs r2, #0 + 133ea: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 133ec: 4b18 ldr r3, [pc, #96] ; (13450 ) + 133ee: 6818 ldr r0, [r3, #0] + 133f0: f001 fc10 bl 14c14 + state->last_tid = tid; + 133f4: 7626 strb r6, [r4, #24] + state->last_src_addr = ctx->addr; + 133f6: f8ba 3004 ldrh.w r3, [sl, #4] + 133fa: 8363 strh r3, [r4, #26] + state->last_dst_addr = ctx->recv_dst; + 133fc: f8ba 3006 ldrh.w r3, [sl, #6] + 13400: 83a3 strh r3, [r4, #28] + state->last_msg_timestamp = now; + 13402: e9dd 2300 ldrd r2, r3, [sp] + 13406: e9c4 2308 strd r2, r3, [r4, #32] + state->target_linear = linear; + 1340a: f8a4 b002 strh.w fp, [r4, #2] + if (state->target_linear != state->linear) { + 1340e: 8823 ldrh r3, [r4, #0] + 13410: 455b cmp r3, fp + 13412: d012 beq.n 1343a + light_lightness_linear_tt_values(state, tt, delay); + 13414: 462a mov r2, r5 + 13416: 4641 mov r1, r8 + 13418: 4620 mov r0, r4 + 1341a: f7fd fc61 bl 10ce0 + if (state->transition->counter == 0) { + 1341e: 6b23 ldr r3, [r4, #48] ; 0x30 + 13420: 689a ldr r2, [r3, #8] + 13422: b172 cbz r2, 13442 + state->transition->just_started = true; + 13424: 2201 movs r2, #1 + 13426: 701a strb r2, [r3, #0] + light_lightness_linear_publish(model); + 13428: 4638 mov r0, r7 + 1342a: f7ff ff6b bl 13304 + light_lightness_linear_handler(state); + 1342e: 4620 mov r0, r4 + 13430: f7fd fda2 bl 10f78 +} + 13434: b002 add sp, #8 + 13436: e8bd 8df0 ldmia.w sp!, {r4, r5, r6, r7, r8, sl, fp, pc} + light_lightness_linear_publish(model); + 1343a: 4638 mov r0, r7 + 1343c: f7ff ff62 bl 13304 + return; + 13440: e7f8 b.n 13434 + state->linear = state->target_linear; + 13442: 8862 ldrh r2, [r4, #2] + 13444: 8022 strh r2, [r4, #0] + 13446: e7ed b.n 13424 + 13448: 2000a520 .word 0x2000a520 + 1344c: 2000a568 .word 0x2000a568 + 13450: 2000019c .word 0x2000019c + +00013454 : +{ + 13454: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 13458: b083 sub sp, #12 + 1345a: 4606 mov r6, r0 + 1345c: 460f mov r7, r1 + 1345e: 4615 mov r5, r2 + struct light_lightness_state *state = model->user_data; + 13460: 6984 ldr r4, [r0, #24] + linear = net_buf_simple_pull_le16(buf); + 13462: 4610 mov r0, r2 + 13464: f007 fdd4 bl 1b010 + 13468: 4683 mov fp, r0 + tid = net_buf_simple_pull_u8(buf); + 1346a: 4628 mov r0, r5 + 1346c: f007 fe30 bl 1b0d0 + 13470: 4682 mov sl, r0 + now = k_uptime_get(); + 13472: f007 ff56 bl 1b322 + 13476: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 1347a: 7e23 ldrb r3, [r4, #24] + 1347c: 4553 cmp r3, sl + 1347e: d010 beq.n 134a2 + switch (buf->om_len) { + 13480: 88eb ldrh r3, [r5, #6] + 13482: b353 cbz r3, 134da + 13484: 2b02 cmp r3, #2 + 13486: d159 bne.n 1353c + tt = net_buf_simple_pull_u8(buf); + 13488: 4628 mov r0, r5 + 1348a: f007 fe21 bl 1b0d0 + 1348e: 4680 mov r8, r0 + if ((tt & 0x3F) == 0x3F) { + 13490: f000 033f and.w r3, r0, #63 ; 0x3f + 13494: 2b3f cmp r3, #63 ; 0x3f + 13496: d051 beq.n 1353c + delay = net_buf_simple_pull_u8(buf); + 13498: 4628 mov r0, r5 + 1349a: f007 fe19 bl 1b0d0 + 1349e: 4681 mov r9, r0 + break; + 134a0: e020 b.n 134e4 + state->last_src_addr == ctx->addr && + 134a2: 8b62 ldrh r2, [r4, #26] + 134a4: 88bb ldrh r3, [r7, #4] + if (state->last_tid == tid && + 134a6: 429a cmp r2, r3 + 134a8: d1ea bne.n 13480 + state->last_dst_addr == ctx->recv_dst && + 134aa: 8ba2 ldrh r2, [r4, #28] + 134ac: 88fb ldrh r3, [r7, #6] + state->last_src_addr == ctx->addr && + 134ae: 429a cmp r2, r3 + 134b0: d1e6 bne.n 13480 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 134b2: e9d4 2308 ldrd r2, r3, [r4, #32] + 134b6: 1a80 subs r0, r0, r2 + 134b8: eb61 0103 sbc.w r1, r1, r3 + 134bc: 4602 mov r2, r0 + 134be: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 134c0: f241 7070 movw r0, #6000 ; 0x1770 + 134c4: 2100 movs r1, #0 + 134c6: 4290 cmp r0, r2 + 134c8: eb71 0303 sbcs.w r3, r1, r3 + 134cc: dbd8 blt.n 13480 + light_lightness_linear_get(model, ctx, buf); + 134ce: 462a mov r2, r5 + 134d0: 4639 mov r1, r7 + 134d2: 4630 mov r0, r6 + 134d4: f7fe fdf4 bl 120c0 + return; + 134d8: e030 b.n 1353c + tt = default_tt; + 134da: 4b20 ldr r3, [pc, #128] ; (1355c ) + 134dc: f893 8000 ldrb.w r8, [r3] + delay = 0; + 134e0: f04f 0900 mov.w r9, #0 + *ptr_counter = 0; + 134e4: 4b1e ldr r3, [pc, #120] ; (13560 ) + 134e6: 681b ldr r3, [r3, #0] + 134e8: 2200 movs r2, #0 + 134ea: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 134ec: 4b1d ldr r3, [pc, #116] ; (13564 ) + 134ee: 6818 ldr r0, [r3, #0] + 134f0: f001 fb90 bl 14c14 + state->last_tid = tid; + 134f4: f884 a018 strb.w sl, [r4, #24] + state->last_src_addr = ctx->addr; + 134f8: 88bb ldrh r3, [r7, #4] + 134fa: 8363 strh r3, [r4, #26] + state->last_dst_addr = ctx->recv_dst; + 134fc: 88fb ldrh r3, [r7, #6] + 134fe: 83a3 strh r3, [r4, #28] + state->last_msg_timestamp = now; + 13500: e9dd 2300 ldrd r2, r3, [sp] + 13504: e9c4 2308 strd r2, r3, [r4, #32] + state->target_linear = linear; + 13508: f8a4 b002 strh.w fp, [r4, #2] + if (state->target_linear != state->linear) { + 1350c: 8823 ldrh r3, [r4, #0] + 1350e: 455b cmp r3, fp + 13510: d017 beq.n 13542 + light_lightness_linear_tt_values(state, tt, delay); + 13512: 464a mov r2, r9 + 13514: 4641 mov r1, r8 + 13516: 4620 mov r0, r4 + 13518: f7fd fbe2 bl 10ce0 + if (state->transition->counter == 0) { + 1351c: 6b23 ldr r3, [r4, #48] ; 0x30 + 1351e: 689a ldr r2, [r3, #8] + 13520: b1c2 cbz r2, 13554 + state->transition->just_started = true; + 13522: 2201 movs r2, #1 + 13524: 701a strb r2, [r3, #0] + light_lightness_linear_get(model, ctx, buf); + 13526: 462a mov r2, r5 + 13528: 4639 mov r1, r7 + 1352a: 4630 mov r0, r6 + 1352c: f7fe fdc8 bl 120c0 + light_lightness_linear_publish(model); + 13530: 4630 mov r0, r6 + 13532: f7ff fee7 bl 13304 + light_lightness_linear_handler(state); + 13536: 4620 mov r0, r4 + 13538: f7fd fd1e bl 10f78 +} + 1353c: b003 add sp, #12 + 1353e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + light_lightness_linear_get(model, ctx, buf); + 13542: 462a mov r2, r5 + 13544: 4639 mov r1, r7 + 13546: 4630 mov r0, r6 + 13548: f7fe fdba bl 120c0 + light_lightness_linear_publish(model); + 1354c: 4630 mov r0, r6 + 1354e: f7ff fed9 bl 13304 + return; + 13552: e7f3 b.n 1353c + state->linear = state->target_linear; + 13554: 8862 ldrh r2, [r4, #2] + 13556: 8022 strh r2, [r4, #0] + 13558: e7e3 b.n 13522 + 1355a: bf00 nop + 1355c: 2000a520 .word 0x2000a520 + 13560: 2000a568 .word 0x2000a568 + 13564: 2000019c .word 0x2000019c + +00013568 : +{ + 13568: b570 push {r4, r5, r6, lr} + struct os_mbuf *msg = model->pub->msg; + 1356a: 6883 ldr r3, [r0, #8] + 1356c: 691d ldr r5, [r3, #16] + struct light_ctl_state *state = model->user_data; + 1356e: 6986 ldr r6, [r0, #24] + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 13570: 889b ldrh r3, [r3, #4] + 13572: b903 cbnz r3, 13576 +} + 13574: bd70 pop {r4, r5, r6, pc} + 13576: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_CTL_STATUS); + 13578: f248 2160 movw r1, #33376 ; 0x8260 + 1357c: 4628 mov r0, r5 + 1357e: f004 f9a1 bl 178c4 + net_buf_simple_add_le16(msg, state->lightness); + 13582: 8831 ldrh r1, [r6, #0] + 13584: 4628 mov r0, r5 + 13586: f007 fdb7 bl 1b0f8 + net_buf_simple_add_le16(msg, state->temp); + 1358a: 88b1 ldrh r1, [r6, #4] + 1358c: 4628 mov r0, r5 + 1358e: f007 fdb3 bl 1b0f8 + if (state->transition->counter) { + 13592: 6c70 ldr r0, [r6, #68] ; 0x44 + 13594: 6883 ldr r3, [r0, #8] + 13596: b94b cbnz r3, 135ac + err = bt_mesh_model_publish(model); + 13598: 4620 mov r0, r4 + 1359a: f004 f9d9 bl 17950 + if (err) { + 1359e: 4601 mov r1, r0 + 135a0: 2800 cmp r0, #0 + 135a2: d0e7 beq.n 13574 + printk("bt_mesh_model_publish err %d\n", err); + 135a4: 4809 ldr r0, [pc, #36] ; (135cc ) + 135a6: f7fb f8ff bl e7a8 + 135aa: e7e3 b.n 13574 + calculate_rt(state->transition); + 135ac: f7fd faac bl 10b08 + net_buf_simple_add_le16(msg, state->target_lightness); + 135b0: 8871 ldrh r1, [r6, #2] + 135b2: 4628 mov r0, r5 + 135b4: f007 fda0 bl 1b0f8 + net_buf_simple_add_le16(msg, state->target_temp); + 135b8: 88f1 ldrh r1, [r6, #6] + 135ba: 4628 mov r0, r5 + 135bc: f007 fd9c bl 1b0f8 + net_buf_simple_add_u8(msg, state->transition->rt); + 135c0: 6c73 ldr r3, [r6, #68] ; 0x44 + 135c2: 7899 ldrb r1, [r3, #2] + 135c4: 4628 mov r0, r5 + 135c6: f007 fdd3 bl 1b170 + 135ca: e7e5 b.n 13598 + 135cc: 0003ec4c .word 0x0003ec4c + +000135d0 : +{ + 135d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 135d4: b085 sub sp, #20 + 135d6: 4607 mov r7, r0 + 135d8: 4689 mov r9, r1 + 135da: 4614 mov r4, r2 + struct light_ctl_state *state = model->user_data; + 135dc: 6985 ldr r5, [r0, #24] + lightness = net_buf_simple_pull_le16(buf); + 135de: 4610 mov r0, r2 + 135e0: f007 fd16 bl 1b010 + 135e4: 4682 mov sl, r0 + temp = net_buf_simple_pull_le16(buf); + 135e6: 4620 mov r0, r4 + 135e8: f007 fd12 bl 1b010 + 135ec: 4606 mov r6, r0 + delta_uv = (s16_t) net_buf_simple_pull_le16(buf); + 135ee: 4620 mov r0, r4 + 135f0: f007 fd0e bl 1b010 + 135f4: fa0f fb80 sxth.w fp, r0 + tid = net_buf_simple_pull_u8(buf); + 135f8: 4620 mov r0, r4 + 135fa: f007 fd69 bl 1b0d0 + if (temp < TEMP_MIN || temp > TEMP_MAX) { + 135fe: f5a6 7348 sub.w r3, r6, #800 ; 0x320 + 13602: b29b uxth r3, r3 + 13604: f5b3 4f96 cmp.w r3, #19200 ; 0x4b00 + 13608: d902 bls.n 13610 +} + 1360a: b005 add sp, #20 + 1360c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 13610: 4680 mov r8, r0 + now = k_uptime_get(); + 13612: f007 fe86 bl 1b322 + 13616: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 1361a: f895 3028 ldrb.w r3, [r5, #40] ; 0x28 + 1361e: 4543 cmp r3, r8 + 13620: d010 beq.n 13644 + switch (buf->om_len) { + 13622: 88e3 ldrh r3, [r4, #6] + 13624: b33b cbz r3, 13676 + 13626: 2b02 cmp r3, #2 + 13628: d1ef bne.n 1360a + tt = net_buf_simple_pull_u8(buf); + 1362a: 4620 mov r0, r4 + 1362c: f007 fd50 bl 1b0d0 + 13630: 9003 str r0, [sp, #12] + if ((tt & 0x3F) == 0x3F) { + 13632: f000 033f and.w r3, r0, #63 ; 0x3f + 13636: 2b3f cmp r3, #63 ; 0x3f + 13638: d0e7 beq.n 1360a + delay = net_buf_simple_pull_u8(buf); + 1363a: 4620 mov r0, r4 + 1363c: f007 fd48 bl 1b0d0 + 13640: 4604 mov r4, r0 + break; + 13642: e01c b.n 1367e + state->last_src_addr == ctx->addr && + 13644: 8d6a ldrh r2, [r5, #42] ; 0x2a + 13646: f8b9 3004 ldrh.w r3, [r9, #4] + if (state->last_tid == tid && + 1364a: 429a cmp r2, r3 + 1364c: d1e9 bne.n 13622 + state->last_dst_addr == ctx->recv_dst && + 1364e: 8daa ldrh r2, [r5, #44] ; 0x2c + 13650: f8b9 3006 ldrh.w r3, [r9, #6] + state->last_src_addr == ctx->addr && + 13654: 429a cmp r2, r3 + 13656: d1e4 bne.n 13622 + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 13658: e9d5 230c ldrd r2, r3, [r5, #48] ; 0x30 + 1365c: 1a80 subs r0, r0, r2 + 1365e: eb61 0103 sbc.w r1, r1, r3 + 13662: 4602 mov r2, r0 + 13664: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 13666: f241 7070 movw r0, #6000 ; 0x1770 + 1366a: 2100 movs r1, #0 + 1366c: 4290 cmp r0, r2 + 1366e: eb71 0303 sbcs.w r3, r1, r3 + 13672: dbd6 blt.n 13622 + 13674: e7c9 b.n 1360a + tt = default_tt; + 13676: 4b25 ldr r3, [pc, #148] ; (1370c ) + 13678: 781b ldrb r3, [r3, #0] + 1367a: 9303 str r3, [sp, #12] + delay = 0; + 1367c: 2400 movs r4, #0 + *ptr_counter = 0; + 1367e: 4b24 ldr r3, [pc, #144] ; (13710 ) + 13680: 681b ldr r3, [r3, #0] + 13682: 2200 movs r2, #0 + 13684: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 13686: 4b23 ldr r3, [pc, #140] ; (13714 ) + 13688: 6818 ldr r0, [r3, #0] + 1368a: f001 fac3 bl 14c14 + state->last_tid = tid; + 1368e: f885 8028 strb.w r8, [r5, #40] ; 0x28 + state->last_src_addr = ctx->addr; + 13692: f8b9 3004 ldrh.w r3, [r9, #4] + 13696: 856b strh r3, [r5, #42] ; 0x2a + state->last_dst_addr = ctx->recv_dst; + 13698: f8b9 3006 ldrh.w r3, [r9, #6] + 1369c: 85ab strh r3, [r5, #44] ; 0x2c + state->last_msg_timestamp = now; + 1369e: e9dd 2300 ldrd r2, r3, [sp] + 136a2: e9c5 230c strd r2, r3, [r5, #48] ; 0x30 + state->target_lightness = lightness; + 136a6: f8a5 a002 strh.w sl, [r5, #2] + if (temp < state->temp_range_min) { + 136aa: 89eb ldrh r3, [r5, #14] + 136ac: 42b3 cmp r3, r6 + 136ae: d803 bhi.n 136b8 + } else if (temp > state->temp_range_max) { + 136b0: 8a2b ldrh r3, [r5, #16] + 136b2: 42b3 cmp r3, r6 + 136b4: d300 bcc.n 136b8 + temp = net_buf_simple_pull_le16(buf); + 136b6: 4633 mov r3, r6 + state->target_temp = temp; + 136b8: 80eb strh r3, [r5, #6] + state->target_delta_uv = delta_uv; + 136ba: f8a5 b00a strh.w fp, [r5, #10] + if (state->target_lightness != state->lightness || + 136be: 882a ldrh r2, [r5, #0] + 136c0: 4552 cmp r2, sl + 136c2: d102 bne.n 136ca + state->target_temp != state->temp || + 136c4: 88aa ldrh r2, [r5, #4] + if (state->target_lightness != state->lightness || + 136c6: 429a cmp r2, r3 + 136c8: d010 beq.n 136ec + light_ctl_tt_values(state, tt, delay); + 136ca: 4622 mov r2, r4 + 136cc: 9903 ldr r1, [sp, #12] + 136ce: 4628 mov r0, r5 + 136d0: f7fd fb32 bl 10d38 + if (state->transition->counter == 0) { + 136d4: 6c6b ldr r3, [r5, #68] ; 0x44 + 136d6: 689a ldr r2, [r3, #8] + 136d8: b182 cbz r2, 136fc + state->transition->just_started = true; + 136da: 2201 movs r2, #1 + 136dc: 701a strb r2, [r3, #0] + light_ctl_publish(model); + 136de: 4638 mov r0, r7 + 136e0: f7ff ff42 bl 13568 + light_ctl_handler(state); + 136e4: 4628 mov r0, r5 + 136e6: f7fd fc6b bl 10fc0 + 136ea: e78e b.n 1360a + state->target_delta_uv != state->delta_uv) { + 136ec: f9b5 3008 ldrsh.w r3, [r5, #8] + state->target_temp != state->temp || + 136f0: 455b cmp r3, fp + 136f2: d1ea bne.n 136ca + light_ctl_publish(model); + 136f4: 4638 mov r0, r7 + 136f6: f7ff ff37 bl 13568 + return; + 136fa: e786 b.n 1360a + state->lightness = state->target_lightness; + 136fc: 886a ldrh r2, [r5, #2] + 136fe: 802a strh r2, [r5, #0] + state->temp = state->target_temp; + 13700: 88ea ldrh r2, [r5, #6] + 13702: 80aa strh r2, [r5, #4] + state->delta_uv = state->target_delta_uv; + 13704: f9b5 200a ldrsh.w r2, [r5, #10] + 13708: 812a strh r2, [r5, #8] + 1370a: e7e6 b.n 136da + 1370c: 2000a520 .word 0x2000a520 + 13710: 2000a568 .word 0x2000a568 + 13714: 2000019c .word 0x2000019c + +00013718 : +{ + 13718: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1371c: b085 sub sp, #20 + 1371e: 4606 mov r6, r0 + 13720: 4688 mov r8, r1 + 13722: 4614 mov r4, r2 + struct light_ctl_state *state = model->user_data; + 13724: 6985 ldr r5, [r0, #24] + lightness = net_buf_simple_pull_le16(buf); + 13726: 4610 mov r0, r2 + 13728: f007 fc72 bl 1b010 + 1372c: 4682 mov sl, r0 + temp = net_buf_simple_pull_le16(buf); + 1372e: 4620 mov r0, r4 + 13730: f007 fc6e bl 1b010 + 13734: 4607 mov r7, r0 + delta_uv = (s16_t) net_buf_simple_pull_le16(buf); + 13736: 4620 mov r0, r4 + 13738: f007 fc6a bl 1b010 + 1373c: fa0f fb80 sxth.w fp, r0 + tid = net_buf_simple_pull_u8(buf); + 13740: 4620 mov r0, r4 + 13742: f007 fcc5 bl 1b0d0 + if (temp < TEMP_MIN || temp > TEMP_MAX) { + 13746: f5a7 7348 sub.w r3, r7, #800 ; 0x320 + 1374a: b29b uxth r3, r3 + 1374c: f5b3 4f96 cmp.w r3, #19200 ; 0x4b00 + 13750: d902 bls.n 13758 +} + 13752: b005 add sp, #20 + 13754: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 13758: 4681 mov r9, r0 + now = k_uptime_get(); + 1375a: f007 fde2 bl 1b322 + 1375e: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 13762: f895 3028 ldrb.w r3, [r5, #40] ; 0x28 + 13766: 454b cmp r3, r9 + 13768: d010 beq.n 1378c + switch (buf->om_len) { + 1376a: 88e3 ldrh r3, [r4, #6] + 1376c: b363 cbz r3, 137c8 + 1376e: 2b02 cmp r3, #2 + 13770: d1ef bne.n 13752 + tt = net_buf_simple_pull_u8(buf); + 13772: 4620 mov r0, r4 + 13774: f007 fcac bl 1b0d0 + 13778: 9002 str r0, [sp, #8] + if ((tt & 0x3F) == 0x3F) { + 1377a: f000 033f and.w r3, r0, #63 ; 0x3f + 1377e: 2b3f cmp r3, #63 ; 0x3f + 13780: d0e7 beq.n 13752 + delay = net_buf_simple_pull_u8(buf); + 13782: 4620 mov r0, r4 + 13784: f007 fca4 bl 1b0d0 + 13788: 9003 str r0, [sp, #12] + break; + 1378a: e022 b.n 137d2 + state->last_src_addr == ctx->addr && + 1378c: 8d6a ldrh r2, [r5, #42] ; 0x2a + 1378e: f8b8 3004 ldrh.w r3, [r8, #4] + if (state->last_tid == tid && + 13792: 429a cmp r2, r3 + 13794: d1e9 bne.n 1376a + state->last_dst_addr == ctx->recv_dst && + 13796: 8daa ldrh r2, [r5, #44] ; 0x2c + 13798: f8b8 3006 ldrh.w r3, [r8, #6] + state->last_src_addr == ctx->addr && + 1379c: 429a cmp r2, r3 + 1379e: d1e4 bne.n 1376a + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 137a0: e9d5 230c ldrd r2, r3, [r5, #48] ; 0x30 + 137a4: 1a80 subs r0, r0, r2 + 137a6: eb61 0103 sbc.w r1, r1, r3 + 137aa: 4602 mov r2, r0 + 137ac: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 137ae: f241 7070 movw r0, #6000 ; 0x1770 + 137b2: 2100 movs r1, #0 + 137b4: 4290 cmp r0, r2 + 137b6: eb71 0303 sbcs.w r3, r1, r3 + 137ba: dbd6 blt.n 1376a + light_ctl_get(model, ctx, buf); + 137bc: 4622 mov r2, r4 + 137be: 4641 mov r1, r8 + 137c0: 4630 mov r0, r6 + 137c2: f7fe fe2f bl 12424 + return; + 137c6: e7c4 b.n 13752 + tt = default_tt; + 137c8: 4b2a ldr r3, [pc, #168] ; (13874 ) + 137ca: 781b ldrb r3, [r3, #0] + 137cc: 9302 str r3, [sp, #8] + delay = 0; + 137ce: 2300 movs r3, #0 + 137d0: 9303 str r3, [sp, #12] + *ptr_counter = 0; + 137d2: 4b29 ldr r3, [pc, #164] ; (13878 ) + 137d4: 681b ldr r3, [r3, #0] + 137d6: 2200 movs r2, #0 + 137d8: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 137da: 4b28 ldr r3, [pc, #160] ; (1387c ) + 137dc: 6818 ldr r0, [r3, #0] + 137de: f001 fa19 bl 14c14 + state->last_tid = tid; + 137e2: f885 9028 strb.w r9, [r5, #40] ; 0x28 + state->last_src_addr = ctx->addr; + 137e6: f8b8 3004 ldrh.w r3, [r8, #4] + 137ea: 856b strh r3, [r5, #42] ; 0x2a + state->last_dst_addr = ctx->recv_dst; + 137ec: f8b8 3006 ldrh.w r3, [r8, #6] + 137f0: 85ab strh r3, [r5, #44] ; 0x2c + state->last_msg_timestamp = now; + 137f2: e9dd 2300 ldrd r2, r3, [sp] + 137f6: e9c5 230c strd r2, r3, [r5, #48] ; 0x30 + state->target_lightness = lightness; + 137fa: f8a5 a002 strh.w sl, [r5, #2] + if (temp < state->temp_range_min) { + 137fe: 89eb ldrh r3, [r5, #14] + 13800: 42bb cmp r3, r7 + 13802: d803 bhi.n 1380c + } else if (temp > state->temp_range_max) { + 13804: 8a2b ldrh r3, [r5, #16] + 13806: 42bb cmp r3, r7 + 13808: d300 bcc.n 1380c + temp = net_buf_simple_pull_le16(buf); + 1380a: 463b mov r3, r7 + state->target_temp = temp; + 1380c: 80eb strh r3, [r5, #6] + state->target_delta_uv = delta_uv; + 1380e: f8a5 b00a strh.w fp, [r5, #10] + if (state->target_lightness != state->lightness || + 13812: 882a ldrh r2, [r5, #0] + 13814: 4552 cmp r2, sl + 13816: d102 bne.n 1381e + state->target_temp != state->temp || + 13818: 88aa ldrh r2, [r5, #4] + if (state->target_lightness != state->lightness || + 1381a: 429a cmp r2, r3 + 1381c: d015 beq.n 1384a + light_ctl_tt_values(state, tt, delay); + 1381e: 9a03 ldr r2, [sp, #12] + 13820: 9902 ldr r1, [sp, #8] + 13822: 4628 mov r0, r5 + 13824: f7fd fa88 bl 10d38 + if (state->transition->counter == 0) { + 13828: 6c6b ldr r3, [r5, #68] ; 0x44 + 1382a: 689a ldr r2, [r3, #8] + 1382c: b1d2 cbz r2, 13864 + state->transition->just_started = true; + 1382e: 2201 movs r2, #1 + 13830: 701a strb r2, [r3, #0] + light_ctl_get(model, ctx, buf); + 13832: 4622 mov r2, r4 + 13834: 4641 mov r1, r8 + 13836: 4630 mov r0, r6 + 13838: f7fe fdf4 bl 12424 + light_ctl_publish(model); + 1383c: 4630 mov r0, r6 + 1383e: f7ff fe93 bl 13568 + light_ctl_handler(state); + 13842: 4628 mov r0, r5 + 13844: f7fd fbbc bl 10fc0 + 13848: e783 b.n 13752 + state->target_delta_uv != state->delta_uv) { + 1384a: f9b5 3008 ldrsh.w r3, [r5, #8] + state->target_temp != state->temp || + 1384e: 455b cmp r3, fp + 13850: d1e5 bne.n 1381e + light_ctl_get(model, ctx, buf); + 13852: 4622 mov r2, r4 + 13854: 4641 mov r1, r8 + 13856: 4630 mov r0, r6 + 13858: f7fe fde4 bl 12424 + light_ctl_publish(model); + 1385c: 4630 mov r0, r6 + 1385e: f7ff fe83 bl 13568 + return; + 13862: e776 b.n 13752 + state->lightness = state->target_lightness; + 13864: 886a ldrh r2, [r5, #2] + 13866: 802a strh r2, [r5, #0] + state->temp = state->target_temp; + 13868: 88ea ldrh r2, [r5, #6] + 1386a: 80aa strh r2, [r5, #4] + state->delta_uv = state->target_delta_uv; + 1386c: f9b5 200a ldrsh.w r2, [r5, #10] + 13870: 812a strh r2, [r5, #8] + 13872: e7dc b.n 1382e + 13874: 2000a520 .word 0x2000a520 + 13878: 2000a568 .word 0x2000a568 + 1387c: 2000019c .word 0x2000019c + +00013880 : + +void light_ctl_temp_publish(struct bt_mesh_model *model) +{ + 13880: b570 push {r4, r5, r6, lr} + int err; + struct os_mbuf *msg = model->pub->msg; + 13882: 6883 ldr r3, [r0, #8] + 13884: 691d ldr r5, [r3, #16] + struct light_ctl_state *state = model->user_data; + 13886: 6986 ldr r6, [r0, #24] + + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 13888: 889b ldrh r3, [r3, #4] + 1388a: b903 cbnz r3, 1388e + + err = bt_mesh_model_publish(model); + if (err) { + printk("bt_mesh_model_publish err %d\n", err); + } +} + 1388c: bd70 pop {r4, r5, r6, pc} + 1388e: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, BT_MESH_MODEL_LIGHT_CTL_TEMP_STATUS); + 13890: f248 2166 movw r1, #33382 ; 0x8266 + 13894: 4628 mov r0, r5 + 13896: f004 f815 bl 178c4 + net_buf_simple_add_le16(msg, state->temp); + 1389a: 88b1 ldrh r1, [r6, #4] + 1389c: 4628 mov r0, r5 + 1389e: f007 fc2b bl 1b0f8 + net_buf_simple_add_le16(msg, state->delta_uv); + 138a2: f9b6 1008 ldrsh.w r1, [r6, #8] + 138a6: b289 uxth r1, r1 + 138a8: 4628 mov r0, r5 + 138aa: f007 fc25 bl 1b0f8 + if (state->transition->counter) { + 138ae: 6c70 ldr r0, [r6, #68] ; 0x44 + 138b0: 6883 ldr r3, [r0, #8] + 138b2: b94b cbnz r3, 138c8 + err = bt_mesh_model_publish(model); + 138b4: 4620 mov r0, r4 + 138b6: f004 f84b bl 17950 + if (err) { + 138ba: 4601 mov r1, r0 + 138bc: 2800 cmp r0, #0 + 138be: d0e5 beq.n 1388c + printk("bt_mesh_model_publish err %d\n", err); + 138c0: 480a ldr r0, [pc, #40] ; (138ec ) + 138c2: f7fa ff71 bl e7a8 + 138c6: e7e1 b.n 1388c + calculate_rt(state->transition); + 138c8: f7fd f91e bl 10b08 + net_buf_simple_add_le16(msg, state->target_temp); + 138cc: 88f1 ldrh r1, [r6, #6] + 138ce: 4628 mov r0, r5 + 138d0: f007 fc12 bl 1b0f8 + net_buf_simple_add_le16(msg, state->target_delta_uv); + 138d4: f9b6 100a ldrsh.w r1, [r6, #10] + 138d8: b289 uxth r1, r1 + 138da: 4628 mov r0, r5 + 138dc: f007 fc0c bl 1b0f8 + net_buf_simple_add_u8(msg, state->transition->rt); + 138e0: 6c73 ldr r3, [r6, #68] ; 0x44 + 138e2: 7899 ldrb r1, [r3, #2] + 138e4: 4628 mov r0, r5 + 138e6: f007 fc43 bl 1b170 + 138ea: e7e3 b.n 138b4 + 138ec: 0003ec4c .word 0x0003ec4c + +000138f0 : + +static void light_ctl_temp_set_unack(struct bt_mesh_model *model, + struct bt_mesh_msg_ctx *ctx, + struct os_mbuf *buf) +{ + 138f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 138f4: b083 sub sp, #12 + 138f6: 4607 mov r7, r0 + 138f8: 4689 mov r9, r1 + 138fa: 4614 mov r4, r2 + u8_t tid, tt, delay; + s16_t delta_uv; + u16_t temp; + s64_t now; + struct light_ctl_state *state = model->user_data; + 138fc: 6985 ldr r5, [r0, #24] + + temp = net_buf_simple_pull_le16(buf); + 138fe: 4610 mov r0, r2 + 13900: f007 fb86 bl 1b010 + 13904: 4606 mov r6, r0 + delta_uv = (s16_t) net_buf_simple_pull_le16(buf); + 13906: 4620 mov r0, r4 + 13908: f007 fb82 bl 1b010 + 1390c: fa0f fa80 sxth.w sl, r0 + tid = net_buf_simple_pull_u8(buf); + 13910: 4620 mov r0, r4 + 13912: f007 fbdd bl 1b0d0 + + if (temp < TEMP_MIN || temp > TEMP_MAX) { + 13916: f5a6 7348 sub.w r3, r6, #800 ; 0x320 + 1391a: b29b uxth r3, r3 + 1391c: f5b3 4f96 cmp.w r3, #19200 ; 0x4b00 + 13920: d902 bls.n 13928 + } + + state->transition->just_started = true; + light_ctl_temp_publish(model); + light_ctl_temp_handler(state); +} + 13922: b003 add sp, #12 + 13924: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 13928: 4680 mov r8, r0 + now = k_uptime_get(); + 1392a: f007 fcfa bl 1b322 + 1392e: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 13932: f895 3028 ldrb.w r3, [r5, #40] ; 0x28 + 13936: 4543 cmp r3, r8 + 13938: d010 beq.n 1395c + switch (buf->om_len) { + 1393a: 88e3 ldrh r3, [r4, #6] + 1393c: b33b cbz r3, 1398e + 1393e: 2b02 cmp r3, #2 + 13940: d1ef bne.n 13922 + tt = net_buf_simple_pull_u8(buf); + 13942: 4620 mov r0, r4 + 13944: f007 fbc4 bl 1b0d0 + 13948: 4683 mov fp, r0 + if ((tt & 0x3F) == 0x3F) { + 1394a: f000 033f and.w r3, r0, #63 ; 0x3f + 1394e: 2b3f cmp r3, #63 ; 0x3f + 13950: d0e7 beq.n 13922 + delay = net_buf_simple_pull_u8(buf); + 13952: 4620 mov r0, r4 + 13954: f007 fbbc bl 1b0d0 + 13958: 4604 mov r4, r0 + break; + 1395a: e01c b.n 13996 + state->last_src_addr == ctx->addr && + 1395c: 8d6a ldrh r2, [r5, #42] ; 0x2a + 1395e: f8b9 3004 ldrh.w r3, [r9, #4] + if (state->last_tid == tid && + 13962: 429a cmp r2, r3 + 13964: d1e9 bne.n 1393a + state->last_dst_addr == ctx->recv_dst && + 13966: 8daa ldrh r2, [r5, #44] ; 0x2c + 13968: f8b9 3006 ldrh.w r3, [r9, #6] + state->last_src_addr == ctx->addr && + 1396c: 429a cmp r2, r3 + 1396e: d1e4 bne.n 1393a + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 13970: e9d5 230c ldrd r2, r3, [r5, #48] ; 0x30 + 13974: 1a80 subs r0, r0, r2 + 13976: eb61 0103 sbc.w r1, r1, r3 + 1397a: 4602 mov r2, r0 + 1397c: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 1397e: f241 7070 movw r0, #6000 ; 0x1770 + 13982: 2100 movs r1, #0 + 13984: 4290 cmp r0, r2 + 13986: eb71 0303 sbcs.w r3, r1, r3 + 1398a: dbd6 blt.n 1393a + 1398c: e7c9 b.n 13922 + tt = default_tt; + 1398e: 4b22 ldr r3, [pc, #136] ; (13a18 ) + 13990: f893 b000 ldrb.w fp, [r3] + delay = 0; + 13994: 2400 movs r4, #0 + *ptr_counter = 0; + 13996: 4b21 ldr r3, [pc, #132] ; (13a1c ) + 13998: 681b ldr r3, [r3, #0] + 1399a: 2200 movs r2, #0 + 1399c: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 1399e: 4b20 ldr r3, [pc, #128] ; (13a20 ) + 139a0: 6818 ldr r0, [r3, #0] + 139a2: f001 f937 bl 14c14 + state->last_tid = tid; + 139a6: f885 8028 strb.w r8, [r5, #40] ; 0x28 + state->last_src_addr = ctx->addr; + 139aa: f8b9 3004 ldrh.w r3, [r9, #4] + 139ae: 856b strh r3, [r5, #42] ; 0x2a + state->last_dst_addr = ctx->recv_dst; + 139b0: f8b9 3006 ldrh.w r3, [r9, #6] + 139b4: 85ab strh r3, [r5, #44] ; 0x2c + state->last_msg_timestamp = now; + 139b6: e9dd 2300 ldrd r2, r3, [sp] + 139ba: e9c5 230c strd r2, r3, [r5, #48] ; 0x30 + if (temp < state->temp_range_min) { + 139be: 89eb ldrh r3, [r5, #14] + 139c0: 42b3 cmp r3, r6 + 139c2: d803 bhi.n 139cc + } else if (temp > state->temp_range_max) { + 139c4: 8a2b ldrh r3, [r5, #16] + 139c6: 42b3 cmp r3, r6 + 139c8: d300 bcc.n 139cc + temp = net_buf_simple_pull_le16(buf); + 139ca: 4633 mov r3, r6 + state->target_temp = temp; + 139cc: 80eb strh r3, [r5, #6] + state->target_delta_uv = delta_uv; + 139ce: f8a5 a00a strh.w sl, [r5, #10] + if (state->target_temp != state->temp || + 139d2: 88aa ldrh r2, [r5, #4] + 139d4: 429a cmp r2, r3 + 139d6: d103 bne.n 139e0 + state->target_delta_uv != state->delta_uv) { + 139d8: f9b5 3008 ldrsh.w r3, [r5, #8] + if (state->target_temp != state->temp || + 139dc: 4553 cmp r3, sl + 139de: d010 beq.n 13a02 + light_ctl_temp_tt_values(state, tt, delay); + 139e0: 4622 mov r2, r4 + 139e2: 4659 mov r1, fp + 139e4: 4628 mov r0, r5 + 139e6: f7fd f9f7 bl 10dd8 + if (state->transition->counter == 0) { + 139ea: 6c6b ldr r3, [r5, #68] ; 0x44 + 139ec: 689a ldr r2, [r3, #8] + 139ee: b162 cbz r2, 13a0a + state->transition->just_started = true; + 139f0: 2201 movs r2, #1 + 139f2: 701a strb r2, [r3, #0] + light_ctl_temp_publish(model); + 139f4: 4638 mov r0, r7 + 139f6: f7ff ff43 bl 13880 + light_ctl_temp_handler(state); + 139fa: 4628 mov r0, r5 + 139fc: f7fd fb04 bl 11008 + 13a00: e78f b.n 13922 + light_ctl_temp_publish(model); + 13a02: 4638 mov r0, r7 + 13a04: f7ff ff3c bl 13880 + return; + 13a08: e78b b.n 13922 + state->temp = state->target_temp; + 13a0a: 88ea ldrh r2, [r5, #6] + 13a0c: 80aa strh r2, [r5, #4] + state->delta_uv = state->target_delta_uv; + 13a0e: f9b5 200a ldrsh.w r2, [r5, #10] + 13a12: 812a strh r2, [r5, #8] + 13a14: e7ec b.n 139f0 + 13a16: bf00 nop + 13a18: 2000a520 .word 0x2000a520 + 13a1c: 2000a568 .word 0x2000a568 + 13a20: 2000019c .word 0x2000019c + +00013a24 : + +static void light_ctl_temp_set(struct bt_mesh_model *model, + struct bt_mesh_msg_ctx *ctx, + struct os_mbuf *buf) +{ + 13a24: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 13a28: b085 sub sp, #20 + 13a2a: 4606 mov r6, r0 + 13a2c: 4688 mov r8, r1 + 13a2e: 4614 mov r4, r2 + u8_t tid, tt, delay; + s16_t delta_uv; + u16_t temp; + s64_t now; + struct light_ctl_state *state = model->user_data; + 13a30: 6985 ldr r5, [r0, #24] + + temp = net_buf_simple_pull_le16(buf); + 13a32: 4610 mov r0, r2 + 13a34: f007 faec bl 1b010 + 13a38: 4607 mov r7, r0 + delta_uv = (s16_t) net_buf_simple_pull_le16(buf); + 13a3a: 4620 mov r0, r4 + 13a3c: f007 fae8 bl 1b010 + 13a40: fa0f fa80 sxth.w sl, r0 + tid = net_buf_simple_pull_u8(buf); + 13a44: 4620 mov r0, r4 + 13a46: f007 fb43 bl 1b0d0 + + if (temp < TEMP_MIN || temp > TEMP_MAX) { + 13a4a: f5a7 7348 sub.w r3, r7, #800 ; 0x320 + 13a4e: b29b uxth r3, r3 + 13a50: f5b3 4f96 cmp.w r3, #19200 ; 0x4b00 + 13a54: d902 bls.n 13a5c + + state->transition->just_started = true; + light_ctl_temp_get(model, ctx, buf); + light_ctl_temp_publish(model); + light_ctl_temp_handler(state); +} + 13a56: b005 add sp, #20 + 13a58: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 13a5c: 4681 mov r9, r0 + now = k_uptime_get(); + 13a5e: f007 fc60 bl 1b322 + 13a62: e9cd 0100 strd r0, r1, [sp] + if (state->last_tid == tid && + 13a66: f895 3028 ldrb.w r3, [r5, #40] ; 0x28 + 13a6a: 454b cmp r3, r9 + 13a6c: d010 beq.n 13a90 + switch (buf->om_len) { + 13a6e: 88e3 ldrh r3, [r4, #6] + 13a70: b363 cbz r3, 13acc + 13a72: 2b02 cmp r3, #2 + 13a74: d1ef bne.n 13a56 + tt = net_buf_simple_pull_u8(buf); + 13a76: 4620 mov r0, r4 + 13a78: f007 fb2a bl 1b0d0 + 13a7c: 4683 mov fp, r0 + if ((tt & 0x3F) == 0x3F) { + 13a7e: f000 033f and.w r3, r0, #63 ; 0x3f + 13a82: 2b3f cmp r3, #63 ; 0x3f + 13a84: d0e7 beq.n 13a56 + delay = net_buf_simple_pull_u8(buf); + 13a86: 4620 mov r0, r4 + 13a88: f007 fb22 bl 1b0d0 + 13a8c: 9003 str r0, [sp, #12] + break; + 13a8e: e022 b.n 13ad6 + state->last_src_addr == ctx->addr && + 13a90: 8d6a ldrh r2, [r5, #42] ; 0x2a + 13a92: f8b8 3004 ldrh.w r3, [r8, #4] + if (state->last_tid == tid && + 13a96: 429a cmp r2, r3 + 13a98: d1e9 bne.n 13a6e + state->last_dst_addr == ctx->recv_dst && + 13a9a: 8daa ldrh r2, [r5, #44] ; 0x2c + 13a9c: f8b8 3006 ldrh.w r3, [r8, #6] + state->last_src_addr == ctx->addr && + 13aa0: 429a cmp r2, r3 + 13aa2: d1e4 bne.n 13a6e + (now - state->last_msg_timestamp <= K_SECONDS(6))) { + 13aa4: e9d5 230c ldrd r2, r3, [r5, #48] ; 0x30 + 13aa8: 1a80 subs r0, r0, r2 + 13aaa: eb61 0103 sbc.w r1, r1, r3 + 13aae: 4602 mov r2, r0 + 13ab0: 460b mov r3, r1 + state->last_dst_addr == ctx->recv_dst && + 13ab2: f241 7070 movw r0, #6000 ; 0x1770 + 13ab6: 2100 movs r1, #0 + 13ab8: 4290 cmp r0, r2 + 13aba: eb71 0303 sbcs.w r3, r1, r3 + 13abe: dbd6 blt.n 13a6e + light_ctl_temp_get(model, ctx, buf); + 13ac0: 4622 mov r2, r4 + 13ac2: 4641 mov r1, r8 + 13ac4: 4630 mov r0, r6 + 13ac6: f7fe fcf1 bl 124ac + return; + 13aca: e7c4 b.n 13a56 + tt = default_tt; + 13acc: 4b27 ldr r3, [pc, #156] ; (13b6c ) + 13ace: f893 b000 ldrb.w fp, [r3] + delay = 0; + 13ad2: 2300 movs r3, #0 + 13ad4: 9303 str r3, [sp, #12] + *ptr_counter = 0; + 13ad6: 4b26 ldr r3, [pc, #152] ; (13b70 ) + 13ad8: 681b ldr r3, [r3, #0] + 13ada: 2200 movs r2, #0 + 13adc: 601a str r2, [r3, #0] + os_callout_stop(ptr_timer); + 13ade: 4b25 ldr r3, [pc, #148] ; (13b74 ) + 13ae0: 6818 ldr r0, [r3, #0] + 13ae2: f001 f897 bl 14c14 + state->last_tid = tid; + 13ae6: f885 9028 strb.w r9, [r5, #40] ; 0x28 + state->last_src_addr = ctx->addr; + 13aea: f8b8 3004 ldrh.w r3, [r8, #4] + 13aee: 856b strh r3, [r5, #42] ; 0x2a + state->last_dst_addr = ctx->recv_dst; + 13af0: f8b8 3006 ldrh.w r3, [r8, #6] + 13af4: 85ab strh r3, [r5, #44] ; 0x2c + state->last_msg_timestamp = now; + 13af6: e9dd 2300 ldrd r2, r3, [sp] + 13afa: e9c5 230c strd r2, r3, [r5, #48] ; 0x30 + if (temp < state->temp_range_min) { + 13afe: 89eb ldrh r3, [r5, #14] + 13b00: 42bb cmp r3, r7 + 13b02: d803 bhi.n 13b0c + } else if (temp > state->temp_range_max) { + 13b04: 8a2b ldrh r3, [r5, #16] + 13b06: 42bb cmp r3, r7 + 13b08: d300 bcc.n 13b0c + temp = net_buf_simple_pull_le16(buf); + 13b0a: 463b mov r3, r7 + state->target_temp = temp; + 13b0c: 80eb strh r3, [r5, #6] + state->target_delta_uv = delta_uv; + 13b0e: f8a5 a00a strh.w sl, [r5, #10] + if (state->target_temp != state->temp || + 13b12: 88aa ldrh r2, [r5, #4] + 13b14: 429a cmp r2, r3 + 13b16: d103 bne.n 13b20 + state->target_delta_uv != state->delta_uv) { + 13b18: f9b5 3008 ldrsh.w r3, [r5, #8] + if (state->target_temp != state->temp || + 13b1c: 4553 cmp r3, sl + 13b1e: d015 beq.n 13b4c + light_ctl_temp_tt_values(state, tt, delay); + 13b20: 9a03 ldr r2, [sp, #12] + 13b22: 4659 mov r1, fp + 13b24: 4628 mov r0, r5 + 13b26: f7fd f957 bl 10dd8 + if (state->transition->counter == 0) { + 13b2a: 6c6b ldr r3, [r5, #68] ; 0x44 + 13b2c: 689a ldr r2, [r3, #8] + 13b2e: b1b2 cbz r2, 13b5e + state->transition->just_started = true; + 13b30: 2201 movs r2, #1 + 13b32: 701a strb r2, [r3, #0] + light_ctl_temp_get(model, ctx, buf); + 13b34: 4622 mov r2, r4 + 13b36: 4641 mov r1, r8 + 13b38: 4630 mov r0, r6 + 13b3a: f7fe fcb7 bl 124ac + light_ctl_temp_publish(model); + 13b3e: 4630 mov r0, r6 + 13b40: f7ff fe9e bl 13880 + light_ctl_temp_handler(state); + 13b44: 4628 mov r0, r5 + 13b46: f7fd fa5f bl 11008 + 13b4a: e784 b.n 13a56 + light_ctl_temp_get(model, ctx, buf); + 13b4c: 4622 mov r2, r4 + 13b4e: 4641 mov r1, r8 + 13b50: 4630 mov r0, r6 + 13b52: f7fe fcab bl 124ac + light_ctl_temp_publish(model); + 13b56: 4630 mov r0, r6 + 13b58: f7ff fe92 bl 13880 + return; + 13b5c: e77b b.n 13a56 + state->temp = state->target_temp; + 13b5e: 88ea ldrh r2, [r5, #6] + 13b60: 80aa strh r2, [r5, #4] + state->delta_uv = state->target_delta_uv; + 13b62: f9b5 200a ldrsh.w r2, [r5, #10] + 13b66: 812a strh r2, [r5, #8] + 13b68: e7e2 b.n 13b30 + 13b6a: bf00 nop + 13b6c: 2000a520 .word 0x2000a520 + 13b70: 2000a568 .word 0x2000a568 + 13b74: 2000019c .word 0x2000019c + +00013b78 : (__e)->je_write((__e)->je_arg, "]", sizeof("]")-1); int json_encode_object_start(struct json_encoder *encoder) { - fa7c: b510 push {r4, lr} - fa7e: 4604 mov r4, r0 + 13b78: b510 push {r4, lr} + 13b7a: 4604 mov r4, r0 if (encoder->je_wr_commas) { - fa80: 7a03 ldrb r3, [r0, #8] - fa82: f013 0f01 tst.w r3, #1 - fa86: d008 beq.n fa9a + 13b7c: 7a03 ldrb r3, [r0, #8] + 13b7e: f013 0f01 tst.w r3, #1 + 13b82: d008 beq.n 13b96 encoder->je_write(encoder->je_arg, ",", sizeof(",")-1); - fa88: 6803 ldr r3, [r0, #0] - fa8a: 2201 movs r2, #1 - fa8c: 4908 ldr r1, [pc, #32] ; (fab0 ) - fa8e: 6840 ldr r0, [r0, #4] - fa90: 4798 blx r3 + 13b84: 6803 ldr r3, [r0, #0] + 13b86: 2201 movs r2, #1 + 13b88: 4908 ldr r1, [pc, #32] ; (13bac ) + 13b8a: 6840 ldr r0, [r0, #4] + 13b8c: 4798 blx r3 encoder->je_wr_commas = 0; - fa92: 7a23 ldrb r3, [r4, #8] - fa94: f36f 0300 bfc r3, #0, #1 - fa98: 7223 strb r3, [r4, #8] + 13b8e: 7a23 ldrb r3, [r4, #8] + 13b90: f36f 0300 bfc r3, #0, #1 + 13b94: 7223 strb r3, [r4, #8] } JSON_ENCODE_OBJECT_START(encoder); - fa9a: 6823 ldr r3, [r4, #0] - fa9c: 2201 movs r2, #1 - fa9e: 4905 ldr r1, [pc, #20] ; (fab4 ) - faa0: 6860 ldr r0, [r4, #4] - faa2: 4798 blx r3 + 13b96: 6823 ldr r3, [r4, #0] + 13b98: 2201 movs r2, #1 + 13b9a: 4905 ldr r1, [pc, #20] ; (13bb0 ) + 13b9c: 6860 ldr r0, [r4, #4] + 13b9e: 4798 blx r3 encoder->je_wr_commas = 0; - faa4: 7a23 ldrb r3, [r4, #8] - faa6: f36f 0300 bfc r3, #0, #1 - faaa: 7223 strb r3, [r4, #8] + 13ba0: 7a23 ldrb r3, [r4, #8] + 13ba2: f36f 0300 bfc r3, #0, #1 + 13ba6: 7223 strb r3, [r4, #8] return (0); } - faac: 2000 movs r0, #0 - faae: bd10 pop {r4, pc} - fab0: 0002bea8 .word 0x0002bea8 - fab4: 0002c064 .word 0x0002c064 + 13ba8: 2000 movs r0, #0 + 13baa: bd10 pop {r4, pc} + 13bac: 0003e588 .word 0x0003e588 + 13bb0: 0003f494 .word 0x0003f494 -0000fab8 : +00013bb4 : return (rc); } int json_encode_object_key(struct json_encoder *encoder, char *key) { - fab8: b570 push {r4, r5, r6, lr} - faba: 4604 mov r4, r0 - fabc: 460d mov r5, r1 + 13bb4: b570 push {r4, r5, r6, lr} + 13bb6: 4604 mov r4, r0 + 13bb8: 460d mov r5, r1 if (encoder->je_wr_commas) { - fabe: 7a03 ldrb r3, [r0, #8] - fac0: f013 0f01 tst.w r3, #1 - fac4: d008 beq.n fad8 + 13bba: 7a03 ldrb r3, [r0, #8] + 13bbc: f013 0f01 tst.w r3, #1 + 13bc0: d008 beq.n 13bd4 encoder->je_write(encoder->je_arg, ",", sizeof(",")-1); - fac6: 6803 ldr r3, [r0, #0] - fac8: 2201 movs r2, #1 - faca: 490d ldr r1, [pc, #52] ; (fb00 ) - facc: 6840 ldr r0, [r0, #4] - face: 4798 blx r3 + 13bc2: 6803 ldr r3, [r0, #0] + 13bc4: 2201 movs r2, #1 + 13bc6: 490d ldr r1, [pc, #52] ; (13bfc ) + 13bc8: 6840 ldr r0, [r0, #4] + 13bca: 4798 blx r3 encoder->je_wr_commas = 0; - fad0: 7a23 ldrb r3, [r4, #8] - fad2: f36f 0300 bfc r3, #0, #1 - fad6: 7223 strb r3, [r4, #8] + 13bcc: 7a23 ldrb r3, [r4, #8] + 13bce: f36f 0300 bfc r3, #0, #1 + 13bd2: 7223 strb r3, [r4, #8] } /* Write the key entry */ encoder->je_write(encoder->je_arg, "\"", sizeof("\"")-1); - fad8: 6823 ldr r3, [r4, #0] - fada: 2201 movs r2, #1 - fadc: 4909 ldr r1, [pc, #36] ; (fb04 ) - fade: 6860 ldr r0, [r4, #4] - fae0: 4798 blx r3 + 13bd4: 6823 ldr r3, [r4, #0] + 13bd6: 2201 movs r2, #1 + 13bd8: 4909 ldr r1, [pc, #36] ; (13c00 ) + 13bda: 6860 ldr r0, [r4, #4] + 13bdc: 4798 blx r3 encoder->je_write(encoder->je_arg, key, strlen(key)); - fae2: 6826 ldr r6, [r4, #0] - fae4: 4628 mov r0, r5 - fae6: f002 fd5b bl 125a0 - faea: 4602 mov r2, r0 - faec: 4629 mov r1, r5 - faee: 6860 ldr r0, [r4, #4] - faf0: 47b0 blx r6 + 13bde: 6826 ldr r6, [r4, #0] + 13be0: 4628 mov r0, r5 + 13be2: f002 ff1b bl 16a1c + 13be6: 4602 mov r2, r0 + 13be8: 4629 mov r1, r5 + 13bea: 6860 ldr r0, [r4, #4] + 13bec: 47b0 blx r6 encoder->je_write(encoder->je_arg, "\": ", sizeof("\": ")-1); - faf2: 6823 ldr r3, [r4, #0] - faf4: 2203 movs r2, #3 - faf6: 4904 ldr r1, [pc, #16] ; (fb08 ) - faf8: 6860 ldr r0, [r4, #4] - fafa: 4798 blx r3 + 13bee: 6823 ldr r3, [r4, #0] + 13bf0: 2203 movs r2, #3 + 13bf2: 4904 ldr r1, [pc, #16] ; (13c04 ) + 13bf4: 6860 ldr r0, [r4, #4] + 13bf6: 4798 blx r3 return (0); } - fafc: 2000 movs r0, #0 - fafe: bd70 pop {r4, r5, r6, pc} - fb00: 0002bea8 .word 0x0002bea8 - fb04: 0002beac .word 0x0002beac - fb08: 0002beb0 .word 0x0002beb0 + 13bf8: 2000 movs r0, #0 + 13bfa: bd70 pop {r4, r5, r6, pc} + 13bfc: 0003e588 .word 0x0003e588 + 13c00: 0003e58c .word 0x0003e58c + 13c04: 0003e590 .word 0x0003e590 -0000fb0c : +00013c08 : int json_encode_object_entry(struct json_encoder *encoder, char *key, struct json_value *val) { - fb0c: b5f8 push {r3, r4, r5, r6, r7, lr} - fb0e: 4604 mov r4, r0 - fb10: 460d mov r5, r1 - fb12: 4616 mov r6, r2 + 13c08: b5f8 push {r3, r4, r5, r6, r7, lr} + 13c0a: 4604 mov r4, r0 + 13c0c: 460d mov r5, r1 + 13c0e: 4616 mov r6, r2 int rc; if (encoder->je_wr_commas) { - fb14: 7a03 ldrb r3, [r0, #8] - fb16: f013 0f01 tst.w r3, #1 - fb1a: d008 beq.n fb2e + 13c10: 7a03 ldrb r3, [r0, #8] + 13c12: f013 0f01 tst.w r3, #1 + 13c16: d008 beq.n 13c2a encoder->je_write(encoder->je_arg, ",", sizeof(",")-1); - fb1c: 6803 ldr r3, [r0, #0] - fb1e: 2201 movs r2, #1 - fb20: 4912 ldr r1, [pc, #72] ; (fb6c ) - fb22: 6840 ldr r0, [r0, #4] - fb24: 4798 blx r3 + 13c18: 6803 ldr r3, [r0, #0] + 13c1a: 2201 movs r2, #1 + 13c1c: 4912 ldr r1, [pc, #72] ; (13c68 ) + 13c1e: 6840 ldr r0, [r0, #4] + 13c20: 4798 blx r3 encoder->je_wr_commas = 0; - fb26: 7a23 ldrb r3, [r4, #8] - fb28: f36f 0300 bfc r3, #0, #1 - fb2c: 7223 strb r3, [r4, #8] + 13c22: 7a23 ldrb r3, [r4, #8] + 13c24: f36f 0300 bfc r3, #0, #1 + 13c28: 7223 strb r3, [r4, #8] } /* Write the key entry */ encoder->je_write(encoder->je_arg, "\"", sizeof("\"")-1); - fb2e: 6823 ldr r3, [r4, #0] - fb30: 2201 movs r2, #1 - fb32: 490f ldr r1, [pc, #60] ; (fb70 ) - fb34: 6860 ldr r0, [r4, #4] - fb36: 4798 blx r3 + 13c2a: 6823 ldr r3, [r4, #0] + 13c2c: 2201 movs r2, #1 + 13c2e: 490f ldr r1, [pc, #60] ; (13c6c ) + 13c30: 6860 ldr r0, [r4, #4] + 13c32: 4798 blx r3 encoder->je_write(encoder->je_arg, key, strlen(key)); - fb38: 6827 ldr r7, [r4, #0] - fb3a: 4628 mov r0, r5 - fb3c: f002 fd30 bl 125a0 - fb40: 4602 mov r2, r0 - fb42: 4629 mov r1, r5 - fb44: 6860 ldr r0, [r4, #4] - fb46: 47b8 blx r7 + 13c34: 6827 ldr r7, [r4, #0] + 13c36: 4628 mov r0, r5 + 13c38: f002 fef0 bl 16a1c + 13c3c: 4602 mov r2, r0 + 13c3e: 4629 mov r1, r5 + 13c40: 6860 ldr r0, [r4, #4] + 13c42: 47b8 blx r7 encoder->je_write(encoder->je_arg, "\": ", sizeof("\": ")-1); - fb48: 6823 ldr r3, [r4, #0] - fb4a: 2203 movs r2, #3 - fb4c: 4909 ldr r1, [pc, #36] ; (fb74 ) - fb4e: 6860 ldr r0, [r4, #4] - fb50: 4798 blx r3 + 13c44: 6823 ldr r3, [r4, #0] + 13c46: 2203 movs r2, #3 + 13c48: 4909 ldr r1, [pc, #36] ; (13c70 ) + 13c4a: 6860 ldr r0, [r4, #4] + 13c4c: 4798 blx r3 rc = json_encode_value(encoder, val); - fb52: 4631 mov r1, r6 - fb54: 4620 mov r0, r4 - fb56: f000 f80f bl fb78 + 13c4e: 4631 mov r1, r6 + 13c50: 4620 mov r0, r4 + 13c52: f000 f80f bl 13c74 if (rc != 0) { - fb5a: 4602 mov r2, r0 - fb5c: b918 cbnz r0, fb66 + 13c56: 4602 mov r2, r0 + 13c58: b918 cbnz r0, 13c62 goto err; } encoder->je_wr_commas = 1; - fb5e: 7a23 ldrb r3, [r4, #8] - fb60: f043 0301 orr.w r3, r3, #1 - fb64: 7223 strb r3, [r4, #8] + 13c5a: 7a23 ldrb r3, [r4, #8] + 13c5c: f043 0301 orr.w r3, r3, #1 + 13c60: 7223 strb r3, [r4, #8] return (0); err: return (rc); } - fb66: 4610 mov r0, r2 - fb68: bdf8 pop {r3, r4, r5, r6, r7, pc} - fb6a: bf00 nop - fb6c: 0002bea8 .word 0x0002bea8 - fb70: 0002beac .word 0x0002beac - fb74: 0002beb0 .word 0x0002beb0 + 13c62: 4610 mov r0, r2 + 13c64: bdf8 pop {r3, r4, r5, r6, r7, pc} + 13c66: bf00 nop + 13c68: 0003e588 .word 0x0003e588 + 13c6c: 0003e58c .word 0x0003e58c + 13c70: 0003e590 .word 0x0003e590 -0000fb78 : +00013c74 : { - fb78: b5f8 push {r3, r4, r5, r6, r7, lr} - fb7a: 4605 mov r5, r0 - fb7c: 460c mov r4, r1 + 13c74: b5f8 push {r3, r4, r5, r6, r7, lr} + 13c76: 4605 mov r5, r0 + 13c78: 460c mov r4, r1 switch (jv->jv_type) { - fb7e: 784b ldrb r3, [r1, #1] - fb80: 2b05 cmp r3, #5 - fb82: f200 80d4 bhi.w fd2e - fb86: e8df f013 tbh [pc, r3, lsl #1] - fb8a: 0006 .short 0x0006 - fb8c: 0029001a .word 0x0029001a - fb90: 008f0038 .word 0x008f0038 - fb94: 00b4 .short 0x00b4 + 13c7a: 784b ldrb r3, [r1, #1] + 13c7c: 2b05 cmp r3, #5 + 13c7e: f200 80d4 bhi.w 13e2a + 13c82: e8df f013 tbh [pc, r3, lsl #1] + 13c86: 0006 .short 0x0006 + 13c88: 0029001a .word 0x0029001a + 13c8c: 008f0038 .word 0x008f0038 + 13c90: 00b4 .short 0x00b4 len = sprintf(encoder->je_encode_buf, "%s", - fb96: f100 0609 add.w r6, r0, #9 + 13c92: f100 0609 add.w r6, r0, #9 jv->jv_val.u > 0 ? "true" : "false"); - fb9a: e9d1 2302 ldrd r2, r3, [r1, #8] + 13c96: e9d1 2302 ldrd r2, r3, [r1, #8] len = sprintf(encoder->je_encode_buf, "%s", - fb9e: 4313 orrs r3, r2 - fba0: d10b bne.n fbba - fba2: 4a64 ldr r2, [pc, #400] ; (fd34 ) - fba4: 4964 ldr r1, [pc, #400] ; (fd38 ) - fba6: 4630 mov r0, r6 - fba8: f002 fcd1 bl 1254e + 13c9a: 4313 orrs r3, r2 + 13c9c: d10b bne.n 13cb6 + 13c9e: 4a64 ldr r2, [pc, #400] ; (13e30 ) + 13ca0: 4964 ldr r1, [pc, #400] ; (13e34 ) + 13ca2: 4630 mov r0, r6 + 13ca4: f002 fe91 bl 169ca encoder->je_write(encoder->je_arg, encoder->je_encode_buf, len); - fbac: 682b ldr r3, [r5, #0] - fbae: 4602 mov r2, r0 - fbb0: 4631 mov r1, r6 - fbb2: 6868 ldr r0, [r5, #4] - fbb4: 4798 blx r3 + 13ca8: 682b ldr r3, [r5, #0] + 13caa: 4602 mov r2, r0 + 13cac: 4631 mov r1, r6 + 13cae: 6868 ldr r0, [r5, #4] + 13cb0: 4798 blx r3 return (0); - fbb6: 2300 movs r3, #0 + 13cb2: 2300 movs r3, #0 break; - fbb8: e074 b.n fca4 + 13cb4: e074 b.n 13da0 len = sprintf(encoder->je_encode_buf, "%s", - fbba: 4a60 ldr r2, [pc, #384] ; (fd3c ) - fbbc: e7f2 b.n fba4 + 13cb6: 4a60 ldr r2, [pc, #384] ; (13e38 ) + 13cb8: e7f2 b.n 13ca0 len = sprintf(encoder->je_encode_buf, "%llu", - fbbe: f100 0609 add.w r6, r0, #9 - fbc2: e9d1 2302 ldrd r2, r3, [r1, #8] - fbc6: 495e ldr r1, [pc, #376] ; (fd40 ) - fbc8: 4630 mov r0, r6 - fbca: f002 fcc0 bl 1254e + 13cba: f100 0609 add.w r6, r0, #9 + 13cbe: e9d1 2302 ldrd r2, r3, [r1, #8] + 13cc2: 495e ldr r1, [pc, #376] ; (13e3c ) + 13cc4: 4630 mov r0, r6 + 13cc6: f002 fe80 bl 169ca encoder->je_write(encoder->je_arg, encoder->je_encode_buf, len); - fbce: 682b ldr r3, [r5, #0] - fbd0: 4602 mov r2, r0 - fbd2: 4631 mov r1, r6 - fbd4: 6868 ldr r0, [r5, #4] - fbd6: 4798 blx r3 + 13cca: 682b ldr r3, [r5, #0] + 13ccc: 4602 mov r2, r0 + 13cce: 4631 mov r1, r6 + 13cd0: 6868 ldr r0, [r5, #4] + 13cd2: 4798 blx r3 return (0); - fbd8: 2300 movs r3, #0 + 13cd4: 2300 movs r3, #0 break; - fbda: e063 b.n fca4 + 13cd6: e063 b.n 13da0 len = sprintf(encoder->je_encode_buf, "%lld", - fbdc: f100 0609 add.w r6, r0, #9 - fbe0: e9d1 2302 ldrd r2, r3, [r1, #8] - fbe4: 4957 ldr r1, [pc, #348] ; (fd44 ) - fbe6: 4630 mov r0, r6 - fbe8: f002 fcb1 bl 1254e + 13cd8: f100 0609 add.w r6, r0, #9 + 13cdc: e9d1 2302 ldrd r2, r3, [r1, #8] + 13ce0: 4957 ldr r1, [pc, #348] ; (13e40 ) + 13ce2: 4630 mov r0, r6 + 13ce4: f002 fe71 bl 169ca encoder->je_write(encoder->je_arg, encoder->je_encode_buf, len); - fbec: 682b ldr r3, [r5, #0] - fbee: 4602 mov r2, r0 - fbf0: 4631 mov r1, r6 - fbf2: 6868 ldr r0, [r5, #4] - fbf4: 4798 blx r3 + 13ce8: 682b ldr r3, [r5, #0] + 13cea: 4602 mov r2, r0 + 13cec: 4631 mov r1, r6 + 13cee: 6868 ldr r0, [r5, #4] + 13cf0: 4798 blx r3 return (0); - fbf6: 2300 movs r3, #0 + 13cf2: 2300 movs r3, #0 break; - fbf8: e054 b.n fca4 + 13cf4: e054 b.n 13da0 encoder->je_write(encoder->je_arg, "\"", sizeof("\"")-1); - fbfa: 6803 ldr r3, [r0, #0] - fbfc: 2201 movs r2, #1 - fbfe: 4952 ldr r1, [pc, #328] ; (fd48 ) - fc00: 6840 ldr r0, [r0, #4] - fc02: 4798 blx r3 + 13cf6: 6803 ldr r3, [r0, #0] + 13cf8: 2201 movs r2, #1 + 13cfa: 4952 ldr r1, [pc, #328] ; (13e44 ) + 13cfc: 6840 ldr r0, [r0, #4] + 13cfe: 4798 blx r3 for (i = 0; i < jv->jv_len; i++) { - fc04: 2600 movs r6, #0 - fc06: e01a b.n fc3e + 13d00: 2600 movs r6, #0 + 13d02: e01a b.n 13d3a switch (jv->jv_val.str[i]) { - fc08: 2b22 cmp r3, #34 ; 0x22 - fc0a: d00c beq.n fc26 - fc0c: d807 bhi.n fc1e - fc0e: 2b0d cmp r3, #13 - fc10: d125 bne.n fc5e + 13d04: 2b22 cmp r3, #34 ; 0x22 + 13d06: d00c beq.n 13d22 + 13d08: d807 bhi.n 13d1a + 13d0a: 2b0d cmp r3, #13 + 13d0c: d125 bne.n 13d5a encoder->je_write(encoder->je_arg, "\\r", - fc12: 682b ldr r3, [r5, #0] - fc14: 2202 movs r2, #2 - fc16: 494d ldr r1, [pc, #308] ; (fd4c ) - fc18: 6868 ldr r0, [r5, #4] - fc1a: 4798 blx r3 + 13d0e: 682b ldr r3, [r5, #0] + 13d10: 2202 movs r2, #2 + 13d12: 494d ldr r1, [pc, #308] ; (13e48 ) + 13d14: 6868 ldr r0, [r5, #4] + 13d16: 4798 blx r3 break; - fc1c: e00e b.n fc3c + 13d18: e00e b.n 13d38 switch (jv->jv_val.str[i]) { - fc1e: 2b2f cmp r3, #47 ; 0x2f - fc20: d001 beq.n fc26 - fc22: 2b5c cmp r3, #92 ; 0x5c - fc24: d11b bne.n fc5e + 13d1a: 2b2f cmp r3, #47 ; 0x2f + 13d1c: d001 beq.n 13d22 + 13d1e: 2b5c cmp r3, #92 ; 0x5c + 13d20: d11b bne.n 13d5a encoder->je_write(encoder->je_arg, "\\", - fc26: 682b ldr r3, [r5, #0] - fc28: 2201 movs r2, #1 - fc2a: 4949 ldr r1, [pc, #292] ; (fd50 ) - fc2c: 6868 ldr r0, [r5, #4] - fc2e: 4798 blx r3 + 13d22: 682b ldr r3, [r5, #0] + 13d24: 2201 movs r2, #1 + 13d26: 4949 ldr r1, [pc, #292] ; (13e4c ) + 13d28: 6868 ldr r0, [r5, #4] + 13d2a: 4798 blx r3 encoder->je_write(encoder->je_arg, - fc30: 682b ldr r3, [r5, #0] + 13d2c: 682b ldr r3, [r5, #0] (char *) &jv->jv_val.str[i], 1); - fc32: 68a1 ldr r1, [r4, #8] + 13d2e: 68a1 ldr r1, [r4, #8] encoder->je_write(encoder->je_arg, - fc34: 2201 movs r2, #1 - fc36: 4439 add r1, r7 - fc38: 6868 ldr r0, [r5, #4] - fc3a: 4798 blx r3 + 13d30: 2201 movs r2, #1 + 13d32: 4439 add r1, r7 + 13d34: 6868 ldr r0, [r5, #4] + 13d36: 4798 blx r3 for (i = 0; i < jv->jv_len; i++) { - fc3c: 3601 adds r6, #1 - fc3e: 8863 ldrh r3, [r4, #2] - fc40: 42b3 cmp r3, r6 - fc42: dd29 ble.n fc98 + 13d38: 3601 adds r6, #1 + 13d3a: 8863 ldrh r3, [r4, #2] + 13d3c: 42b3 cmp r3, r6 + 13d3e: dd29 ble.n 13d94 switch (jv->jv_val.str[i]) { - fc44: 68a3 ldr r3, [r4, #8] - fc46: 4637 mov r7, r6 - fc48: 1999 adds r1, r3, r6 - fc4a: 5d9b ldrb r3, [r3, r6] - fc4c: 2b0c cmp r3, #12 - fc4e: d017 beq.n fc80 - fc50: d8da bhi.n fc08 - fc52: 2b09 cmp r3, #9 - fc54: d008 beq.n fc68 - fc56: 2b0a cmp r3, #10 - fc58: d00c beq.n fc74 - fc5a: 2b08 cmp r3, #8 - fc5c: d016 beq.n fc8c + 13d40: 68a3 ldr r3, [r4, #8] + 13d42: 4637 mov r7, r6 + 13d44: 1999 adds r1, r3, r6 + 13d46: 5d9b ldrb r3, [r3, r6] + 13d48: 2b0c cmp r3, #12 + 13d4a: d017 beq.n 13d7c + 13d4c: d8da bhi.n 13d04 + 13d4e: 2b09 cmp r3, #9 + 13d50: d008 beq.n 13d64 + 13d52: 2b0a cmp r3, #10 + 13d54: d00c beq.n 13d70 + 13d56: 2b08 cmp r3, #8 + 13d58: d016 beq.n 13d88 encoder->je_write(encoder->je_arg, - fc5e: 682b ldr r3, [r5, #0] - fc60: 2201 movs r2, #1 - fc62: 6868 ldr r0, [r5, #4] - fc64: 4798 blx r3 + 13d5a: 682b ldr r3, [r5, #0] + 13d5c: 2201 movs r2, #1 + 13d5e: 6868 ldr r0, [r5, #4] + 13d60: 4798 blx r3 break; - fc66: e7e9 b.n fc3c + 13d62: e7e9 b.n 13d38 encoder->je_write(encoder->je_arg, "\\t", - fc68: 682b ldr r3, [r5, #0] - fc6a: 2202 movs r2, #2 - fc6c: 4939 ldr r1, [pc, #228] ; (fd54 ) - fc6e: 6868 ldr r0, [r5, #4] - fc70: 4798 blx r3 + 13d64: 682b ldr r3, [r5, #0] + 13d66: 2202 movs r2, #2 + 13d68: 4939 ldr r1, [pc, #228] ; (13e50 ) + 13d6a: 6868 ldr r0, [r5, #4] + 13d6c: 4798 blx r3 break; - fc72: e7e3 b.n fc3c + 13d6e: e7e3 b.n 13d38 encoder->je_write(encoder->je_arg, "\\n", - fc74: 682b ldr r3, [r5, #0] - fc76: 2202 movs r2, #2 - fc78: 4937 ldr r1, [pc, #220] ; (fd58 ) - fc7a: 6868 ldr r0, [r5, #4] - fc7c: 4798 blx r3 + 13d70: 682b ldr r3, [r5, #0] + 13d72: 2202 movs r2, #2 + 13d74: 4937 ldr r1, [pc, #220] ; (13e54 ) + 13d76: 6868 ldr r0, [r5, #4] + 13d78: 4798 blx r3 break; - fc7e: e7dd b.n fc3c + 13d7a: e7dd b.n 13d38 encoder->je_write(encoder->je_arg, "\\f", - fc80: 682b ldr r3, [r5, #0] - fc82: 2202 movs r2, #2 - fc84: 4935 ldr r1, [pc, #212] ; (fd5c ) - fc86: 6868 ldr r0, [r5, #4] - fc88: 4798 blx r3 + 13d7c: 682b ldr r3, [r5, #0] + 13d7e: 2202 movs r2, #2 + 13d80: 4935 ldr r1, [pc, #212] ; (13e58 ) + 13d82: 6868 ldr r0, [r5, #4] + 13d84: 4798 blx r3 break; - fc8a: e7d7 b.n fc3c + 13d86: e7d7 b.n 13d38 encoder->je_write(encoder->je_arg, "\\b", - fc8c: 682b ldr r3, [r5, #0] - fc8e: 2202 movs r2, #2 - fc90: 4933 ldr r1, [pc, #204] ; (fd60 ) - fc92: 6868 ldr r0, [r5, #4] - fc94: 4798 blx r3 + 13d88: 682b ldr r3, [r5, #0] + 13d8a: 2202 movs r2, #2 + 13d8c: 4933 ldr r1, [pc, #204] ; (13e5c ) + 13d8e: 6868 ldr r0, [r5, #4] + 13d90: 4798 blx r3 break; - fc96: e7d1 b.n fc3c + 13d92: e7d1 b.n 13d38 encoder->je_write(encoder->je_arg, "\"", sizeof("\"")-1); - fc98: 682b ldr r3, [r5, #0] - fc9a: 2201 movs r2, #1 - fc9c: 492a ldr r1, [pc, #168] ; (fd48 ) - fc9e: 6868 ldr r0, [r5, #4] - fca0: 4798 blx r3 + 13d94: 682b ldr r3, [r5, #0] + 13d96: 2201 movs r2, #1 + 13d98: 492a ldr r1, [pc, #168] ; (13e44 ) + 13d9a: 6868 ldr r0, [r5, #4] + 13d9c: 4798 blx r3 return (0); - fca2: 2300 movs r3, #0 + 13d9e: 2300 movs r3, #0 } - fca4: 4618 mov r0, r3 - fca6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 13da0: 4618 mov r0, r3 + 13da2: bdf8 pop {r3, r4, r5, r6, r7, pc} JSON_ENCODE_ARRAY_START(encoder); - fca8: 6803 ldr r3, [r0, #0] - fcaa: 2201 movs r2, #1 - fcac: 492d ldr r1, [pc, #180] ; (fd64 ) - fcae: 6840 ldr r0, [r0, #4] - fcb0: 4798 blx r3 + 13da4: 6803 ldr r3, [r0, #0] + 13da6: 2201 movs r2, #1 + 13da8: 492d ldr r1, [pc, #180] ; (13e60 ) + 13daa: 6840 ldr r0, [r0, #4] + 13dac: 4798 blx r3 for (i = 0; i < jv->jv_len; i++) { - fcb2: 2600 movs r6, #0 - fcb4: e000 b.n fcb8 - fcb6: 3601 adds r6, #1 - fcb8: 8863 ldrh r3, [r4, #2] - fcba: 42b3 cmp r3, r6 - fcbc: dd12 ble.n fce4 + 13dae: 2600 movs r6, #0 + 13db0: e000 b.n 13db4 + 13db2: 3601 adds r6, #1 + 13db4: 8863 ldrh r3, [r4, #2] + 13db6: 42b3 cmp r3, r6 + 13db8: dd12 ble.n 13de0 rc = json_encode_value(encoder, jv->jv_val.composite.values[i]); - fcbe: 68e3 ldr r3, [r4, #12] - fcc0: f853 1026 ldr.w r1, [r3, r6, lsl #2] - fcc4: 4628 mov r0, r5 - fcc6: f7ff ff57 bl fb78 + 13dba: 68e3 ldr r3, [r4, #12] + 13dbc: f853 1026 ldr.w r1, [r3, r6, lsl #2] + 13dc0: 4628 mov r0, r5 + 13dc2: f7ff ff57 bl 13c74 if (rc != 0) { - fcca: 4603 mov r3, r0 - fccc: 2800 cmp r0, #0 - fcce: d1e9 bne.n fca4 + 13dc6: 4603 mov r3, r0 + 13dc8: 2800 cmp r0, #0 + 13dca: d1e9 bne.n 13da0 if (i != jv->jv_len - 1) { - fcd0: 8863 ldrh r3, [r4, #2] - fcd2: 3b01 subs r3, #1 - fcd4: 42b3 cmp r3, r6 - fcd6: d0ee beq.n fcb6 + 13dcc: 8863 ldrh r3, [r4, #2] + 13dce: 3b01 subs r3, #1 + 13dd0: 42b3 cmp r3, r6 + 13dd2: d0ee beq.n 13db2 encoder->je_write(encoder->je_arg, ",", sizeof(",")-1); - fcd8: 682b ldr r3, [r5, #0] - fcda: 2201 movs r2, #1 - fcdc: 4922 ldr r1, [pc, #136] ; (fd68 ) - fcde: 6868 ldr r0, [r5, #4] - fce0: 4798 blx r3 - fce2: e7e8 b.n fcb6 + 13dd4: 682b ldr r3, [r5, #0] + 13dd6: 2201 movs r2, #1 + 13dd8: 4922 ldr r1, [pc, #136] ; (13e64 ) + 13dda: 6868 ldr r0, [r5, #4] + 13ddc: 4798 blx r3 + 13dde: e7e8 b.n 13db2 JSON_ENCODE_ARRAY_END(encoder); - fce4: 682b ldr r3, [r5, #0] - fce6: 2201 movs r2, #1 - fce8: 4920 ldr r1, [pc, #128] ; (fd6c ) - fcea: 6868 ldr r0, [r5, #4] - fcec: 4798 blx r3 + 13de0: 682b ldr r3, [r5, #0] + 13de2: 2201 movs r2, #1 + 13de4: 4920 ldr r1, [pc, #128] ; (13e68 ) + 13de6: 6868 ldr r0, [r5, #4] + 13de8: 4798 blx r3 return (0); - fcee: 2300 movs r3, #0 + 13dea: 2300 movs r3, #0 break; - fcf0: e7d8 b.n fca4 + 13dec: e7d8 b.n 13da0 JSON_ENCODE_OBJECT_START(encoder); - fcf2: 6803 ldr r3, [r0, #0] - fcf4: 2201 movs r2, #1 - fcf6: 491e ldr r1, [pc, #120] ; (fd70 ) - fcf8: 6840 ldr r0, [r0, #4] - fcfa: 4798 blx r3 + 13dee: 6803 ldr r3, [r0, #0] + 13df0: 2201 movs r2, #1 + 13df2: 491e ldr r1, [pc, #120] ; (13e6c ) + 13df4: 6840 ldr r0, [r0, #4] + 13df6: 4798 blx r3 for (i = 0; i < jv->jv_len; i++) { - fcfc: 2600 movs r6, #0 - fcfe: 8863 ldrh r3, [r4, #2] - fd00: 42b3 cmp r3, r6 - fd02: dd0d ble.n fd20 + 13df8: 2600 movs r6, #0 + 13dfa: 8863 ldrh r3, [r4, #2] + 13dfc: 42b3 cmp r3, r6 + 13dfe: dd0d ble.n 13e1c jv->jv_val.composite.keys[i], - fd04: 68a3 ldr r3, [r4, #8] + 13e00: 68a3 ldr r3, [r4, #8] jv->jv_val.composite.values[i]); - fd06: 68e2 ldr r2, [r4, #12] + 13e02: 68e2 ldr r2, [r4, #12] rc = json_encode_object_entry(encoder, - fd08: f852 2026 ldr.w r2, [r2, r6, lsl #2] - fd0c: f853 1026 ldr.w r1, [r3, r6, lsl #2] - fd10: 4628 mov r0, r5 - fd12: f7ff fefb bl fb0c + 13e04: f852 2026 ldr.w r2, [r2, r6, lsl #2] + 13e08: f853 1026 ldr.w r1, [r3, r6, lsl #2] + 13e0c: 4628 mov r0, r5 + 13e0e: f7ff fefb bl 13c08 if (rc != 0) { - fd16: 4603 mov r3, r0 - fd18: 2800 cmp r0, #0 - fd1a: d1c3 bne.n fca4 + 13e12: 4603 mov r3, r0 + 13e14: 2800 cmp r0, #0 + 13e16: d1c3 bne.n 13da0 for (i = 0; i < jv->jv_len; i++) { - fd1c: 3601 adds r6, #1 - fd1e: e7ee b.n fcfe + 13e18: 3601 adds r6, #1 + 13e1a: e7ee b.n 13dfa JSON_ENCODE_OBJECT_END(encoder); - fd20: 682b ldr r3, [r5, #0] - fd22: 2201 movs r2, #1 - fd24: 4913 ldr r1, [pc, #76] ; (fd74 ) - fd26: 6868 ldr r0, [r5, #4] - fd28: 4798 blx r3 + 13e1c: 682b ldr r3, [r5, #0] + 13e1e: 2201 movs r2, #1 + 13e20: 4913 ldr r1, [pc, #76] ; (13e70 ) + 13e22: 6868 ldr r0, [r5, #4] + 13e24: 4798 blx r3 return (0); - fd2a: 2300 movs r3, #0 + 13e26: 2300 movs r3, #0 break; - fd2c: e7ba b.n fca4 + 13e28: e7ba b.n 13da0 rc = -1; - fd2e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - fd32: e7b7 b.n fca4 - fd34: 0002c070 .word 0x0002c070 - fd38: 0002c078 .word 0x0002c078 - fd3c: 0002c068 .word 0x0002c068 - fd40: 0002c07c .word 0x0002c07c - fd44: 0002c084 .word 0x0002c084 - fd48: 0002beac .word 0x0002beac - fd4c: 0002c094 .word 0x0002c094 - fd50: 0002c08c .word 0x0002c08c - fd54: 0002c090 .word 0x0002c090 - fd58: 0002c098 .word 0x0002c098 - fd5c: 0002c09c .word 0x0002c09c - fd60: 0002c0a0 .word 0x0002c0a0 - fd64: 0002c0a4 .word 0x0002c0a4 - fd68: 0002bea8 .word 0x0002bea8 - fd6c: 0002c0a8 .word 0x0002c0a8 - fd70: 0002c064 .word 0x0002c064 - fd74: 0002c0ac .word 0x0002c0ac - -0000fd78 : + 13e2a: f04f 33ff mov.w r3, #4294967295 + 13e2e: e7b7 b.n 13da0 + 13e30: 0003f4a0 .word 0x0003f4a0 + 13e34: 0003f4a8 .word 0x0003f4a8 + 13e38: 0003f498 .word 0x0003f498 + 13e3c: 0003f4ac .word 0x0003f4ac + 13e40: 0003f4b4 .word 0x0003f4b4 + 13e44: 0003e58c .word 0x0003e58c + 13e48: 0003f4c4 .word 0x0003f4c4 + 13e4c: 0003f4bc .word 0x0003f4bc + 13e50: 0003f4c0 .word 0x0003f4c0 + 13e54: 0003f4c8 .word 0x0003f4c8 + 13e58: 0003f4cc .word 0x0003f4cc + 13e5c: 0003f4d0 .word 0x0003f4d0 + 13e60: 0003f4d4 .word 0x0003f4d4 + 13e64: 0003e588 .word 0x0003e588 + 13e68: 0003f4d8 .word 0x0003f4d8 + 13e6c: 0003f494 .word 0x0003f494 + 13e70: 0003f4dc .word 0x0003f4dc + +00013e74 : int json_encode_object_finish(struct json_encoder *encoder) { - fd78: b510 push {r4, lr} - fd7a: 4604 mov r4, r0 + 13e74: b510 push {r4, lr} + 13e76: 4604 mov r4, r0 JSON_ENCODE_OBJECT_END(encoder); - fd7c: 6803 ldr r3, [r0, #0] - fd7e: 2201 movs r2, #1 - fd80: 4904 ldr r1, [pc, #16] ; (fd94 ) - fd82: 6840 ldr r0, [r0, #4] - fd84: 4798 blx r3 + 13e78: 6803 ldr r3, [r0, #0] + 13e7a: 2201 movs r2, #1 + 13e7c: 4904 ldr r1, [pc, #16] ; (13e90 ) + 13e7e: 6840 ldr r0, [r0, #4] + 13e80: 4798 blx r3 /* Useful in case of nested objects. */ encoder->je_wr_commas = 1; - fd86: 7a23 ldrb r3, [r4, #8] - fd88: f043 0301 orr.w r3, r3, #1 - fd8c: 7223 strb r3, [r4, #8] + 13e82: 7a23 ldrb r3, [r4, #8] + 13e84: f043 0301 orr.w r3, r3, #1 + 13e88: 7223 strb r3, [r4, #8] return (0); } - fd8e: 2000 movs r0, #0 - fd90: bd10 pop {r4, pc} - fd92: bf00 nop - fd94: 0002c0ac .word 0x0002c0ac + 13e8a: 2000 movs r0, #0 + 13e8c: bd10 pop {r4, pc} + 13e8e: bf00 nop + 13e90: 0003f4dc .word 0x0003f4dc -0000fd98 : +00013e94 : int json_encode_array_name(struct json_encoder *encoder, char *name) { - fd98: b508 push {r3, lr} + 13e94: b508 push {r3, lr} return json_encode_object_key(encoder, name); - fd9a: f7ff fe8d bl fab8 + 13e96: f7ff fe8d bl 13bb4 } - fd9e: bd08 pop {r3, pc} + 13e9a: bd08 pop {r3, pc} -0000fda0 : +00013e9c : int json_encode_array_start(struct json_encoder *encoder) { - fda0: b510 push {r4, lr} - fda2: 4604 mov r4, r0 + 13e9c: b510 push {r4, lr} + 13e9e: 4604 mov r4, r0 JSON_ENCODE_ARRAY_START(encoder); - fda4: 6803 ldr r3, [r0, #0] - fda6: 2201 movs r2, #1 - fda8: 4904 ldr r1, [pc, #16] ; (fdbc ) - fdaa: 6840 ldr r0, [r0, #4] - fdac: 4798 blx r3 + 13ea0: 6803 ldr r3, [r0, #0] + 13ea2: 2201 movs r2, #1 + 13ea4: 4904 ldr r1, [pc, #16] ; (13eb8 ) + 13ea6: 6840 ldr r0, [r0, #4] + 13ea8: 4798 blx r3 encoder->je_wr_commas = 0; - fdae: 7a23 ldrb r3, [r4, #8] - fdb0: f36f 0300 bfc r3, #0, #1 - fdb4: 7223 strb r3, [r4, #8] + 13eaa: 7a23 ldrb r3, [r4, #8] + 13eac: f36f 0300 bfc r3, #0, #1 + 13eb0: 7223 strb r3, [r4, #8] return (0); } - fdb6: 2000 movs r0, #0 - fdb8: bd10 pop {r4, pc} - fdba: bf00 nop - fdbc: 0002c0a4 .word 0x0002c0a4 + 13eb2: 2000 movs r0, #0 + 13eb4: bd10 pop {r4, pc} + 13eb6: bf00 nop + 13eb8: 0003f4d4 .word 0x0003f4d4 -0000fdc0 : +00013ebc : } int json_encode_array_finish(struct json_encoder *encoder) { - fdc0: b508 push {r3, lr} + 13ebc: b508 push {r3, lr} encoder->je_wr_commas = 1; - fdc2: 7a03 ldrb r3, [r0, #8] - fdc4: f043 0301 orr.w r3, r3, #1 - fdc8: 7203 strb r3, [r0, #8] + 13ebe: 7a03 ldrb r3, [r0, #8] + 13ec0: f043 0301 orr.w r3, r3, #1 + 13ec4: 7203 strb r3, [r0, #8] JSON_ENCODE_ARRAY_END(encoder); - fdca: 6803 ldr r3, [r0, #0] - fdcc: 2201 movs r2, #1 - fdce: 4902 ldr r1, [pc, #8] ; (fdd8 ) - fdd0: 6840 ldr r0, [r0, #4] - fdd2: 4798 blx r3 + 13ec6: 6803 ldr r3, [r0, #0] + 13ec8: 2201 movs r2, #1 + 13eca: 4902 ldr r1, [pc, #8] ; (13ed4 ) + 13ecc: 6840 ldr r0, [r0, #4] + 13ece: 4798 blx r3 return (0); } - fdd4: 2000 movs r0, #0 - fdd6: bd08 pop {r3, pc} - fdd8: 0002c0a8 .word 0x0002c0a8 + 13ed0: 2000 movs r0, #0 + 13ed2: bd08 pop {r3, pc} + 13ed4: 0003f4d8 .word 0x0003f4d8 -0000fddc : +00013ed8 : * designated in the linker script. */ current_location = (uint32_t *)&__isr_vector; new_location = (uint32_t *)&__vector_tbl_reloc__; if (new_location != current_location) { - fddc: 4a09 ldr r2, [pc, #36] ; (fe04 ) - fdde: 4b0a ldr r3, [pc, #40] ; (fe08 ) - fde0: 429a cmp r2, r3 - fde2: d00a beq.n fdfa + 13ed8: 4a09 ldr r2, [pc, #36] ; (13f00 ) + 13eda: 4b0a ldr r3, [pc, #40] ; (13f04 ) + 13edc: 429a cmp r2, r3 + 13ede: d00a beq.n 13ef6 for (i = 0; i < NVIC_NUM_VECTORS; i++) { - fde4: 2300 movs r3, #0 - fde6: e006 b.n fdf6 + 13ee0: 2300 movs r3, #0 + 13ee2: e006 b.n 13ef2 new_location[i] = current_location[i]; - fde8: 4a07 ldr r2, [pc, #28] ; (fe08 ) - fdea: f852 1023 ldr.w r1, [r2, r3, lsl #2] - fdee: 4a05 ldr r2, [pc, #20] ; (fe04 ) - fdf0: f842 1023 str.w r1, [r2, r3, lsl #2] + 13ee4: 4a07 ldr r2, [pc, #28] ; (13f04 ) + 13ee6: f852 1023 ldr.w r1, [r2, r3, lsl #2] + 13eea: 4a05 ldr r2, [pc, #20] ; (13f00 ) + 13eec: f842 1023 str.w r1, [r2, r3, lsl #2] for (i = 0; i < NVIC_NUM_VECTORS; i++) { - fdf4: 3301 adds r3, #1 - fdf6: 2b35 cmp r3, #53 ; 0x35 - fdf8: ddf6 ble.n fde8 + 13ef0: 3301 adds r3, #1 + 13ef2: 2b35 cmp r3, #53 ; 0x35 + 13ef4: ddf6 ble.n 13ee4 } /* Set VTOR except for M0 */ #if ((__CORTEX_M == 0) && (__VTOR_PRESENT == 0)) #else SCB->VTOR = (uint32_t)&__vector_tbl_reloc__; - fdfa: 4a02 ldr r2, [pc, #8] ; (fe04 ) - fdfc: 4b03 ldr r3, [pc, #12] ; (fe0c ) - fdfe: 609a str r2, [r3, #8] + 13ef6: 4a02 ldr r2, [pc, #8] ; (13f00 ) + 13ef8: 4b03 ldr r3, [pc, #12] ; (13f08 ) + 13efa: 609a str r2, [r3, #8] #endif } - fe00: 4770 bx lr - fe02: bf00 nop - fe04: 20000000 .word 0x20000000 - fe08: 00008020 .word 0x00008020 - fe0c: e000ed00 .word 0xe000ed00 + 13efc: 4770 bx lr + 13efe: bf00 nop + 13f00: 20000000 .word 0x20000000 + 13f04: 00008020 .word 0x00008020 + 13f08: e000ed00 .word 0xe000ed00 -0000fe10 : +00013f0c : + * + * @param index + */ +static void +hal_gpio_irq_handler(void) +{ + 13f0c: b510 push {r4, lr} +#if NRF52840_XXAA + gpio_state |= (uint64_t)NRF_P1->IN << 32; +#endif +#endif + + for (i = 0; i < HAL_GPIO_MAX_IRQ; i++) { + 13f0e: 2400 movs r4, #0 + 13f10: e000 b.n 13f14 + 13f12: 3401 adds r4, #1 + 13f14: 2c07 cmp r4, #7 + 13f16: dc1c bgt.n 13f52 + if ((hal_gpio_irqs[i].sense_trig == HAL_GPIO_SENSE_TRIG_BOTH) || + (hal_gpio_irqs[i].sense_trig == sense_trig)) { + hal_gpio_irqs[i].func(hal_gpio_irqs[i].arg); + } +#else + if (NRF_GPIOTE->EVENTS_IN[i] && (NRF_GPIOTE->INTENSET & (1 << i))) { + 13f18: f104 0340 add.w r3, r4, #64 ; 0x40 + 13f1c: 4a0d ldr r2, [pc, #52] ; (13f54 ) + 13f1e: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 13f22: 2b00 cmp r3, #0 + 13f24: d0f5 beq.n 13f12 + 13f26: f8d2 2304 ldr.w r2, [r2, #772] ; 0x304 + 13f2a: 2301 movs r3, #1 + 13f2c: 40a3 lsls r3, r4 + 13f2e: 421a tst r2, r3 + 13f30: d0ef beq.n 13f12 + NRF_GPIOTE->EVENTS_IN[i] = 0; + 13f32: f104 0340 add.w r3, r4, #64 ; 0x40 + 13f36: 4a07 ldr r2, [pc, #28] ; (13f54 ) + 13f38: 2100 movs r1, #0 + 13f3a: f842 1023 str.w r1, [r2, r3, lsl #2] + if (hal_gpio_irqs[i].func) { + 13f3e: 4b06 ldr r3, [pc, #24] ; (13f58 ) + 13f40: f853 2034 ldr.w r2, [r3, r4, lsl #3] + 13f44: 2a00 cmp r2, #0 + 13f46: d0e4 beq.n 13f12 + hal_gpio_irqs[i].func(hal_gpio_irqs[i].arg); + 13f48: eb03 03c4 add.w r3, r3, r4, lsl #3 + 13f4c: 6858 ldr r0, [r3, #4] + 13f4e: 4790 blx r2 + 13f50: e7df b.n 13f12 + } +#endif + } + + os_trace_isr_exit(); +} + 13f52: bd10 pop {r4, pc} + 13f54: 40006000 .word 0x40006000 + 13f58: 20001618 .word 0x20001618 + +00013f5c : +static void +hal_gpio_irq_setup(void) +{ + static uint8_t irq_setup = 0; + + if (!irq_setup) { + 13f5c: 4b06 ldr r3, [pc, #24] ; (13f78 ) + 13f5e: 781b ldrb r3, [r3, #0] + 13f60: b94b cbnz r3, 13f76 + uint32_t vectors = (uint32_t )SCB->VTOR; + 13f62: 4b06 ldr r3, [pc, #24] ; (13f7c ) + 13f64: 689b ldr r3, [r3, #8] + (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; + 13f66: 4a06 ldr r2, [pc, #24] ; (13f80 ) + 13f68: 659a str r2, [r3, #88] ; 0x58 + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + 13f6a: 4b06 ldr r3, [pc, #24] ; (13f84 ) + 13f6c: 2240 movs r2, #64 ; 0x40 + 13f6e: 601a str r2, [r3, #0] + NVIC_SetVector(GPIOTE_IRQn, (uint32_t)hal_gpio_irq_handler); + NVIC_EnableIRQ(GPIOTE_IRQn); + irq_setup = 1; + 13f70: 4b01 ldr r3, [pc, #4] ; (13f78 ) + 13f72: 2201 movs r2, #1 + 13f74: 701a strb r2, [r3, #0] +#if MYNEWT_VAL(MCU_GPIO_USE_PORT_EVENT) + NRF_GPIOTE->INTENCLR = GPIOTE_INTENCLR_PORT_Msk; + NRF_GPIOTE->EVENTS_PORT = 0; +#endif + } +} + 13f76: 4770 bx lr + 13f78: 20001658 .word 0x20001658 + 13f7c: e000ed00 .word 0xe000ed00 + 13f80: 00013f0d .word 0x00013f0d + 13f84: e000e100 .word 0xe000e100 + +00013f88 : +static int +hal_gpio_find_empty_slot(void) +{ + int i; + + for (i = 0; i < HAL_GPIO_MAX_IRQ; i++) { + 13f88: 2000 movs r0, #0 + 13f8a: 2807 cmp r0, #7 + 13f8c: dc05 bgt.n 13f9a + if (hal_gpio_irqs[i].func == NULL) { + 13f8e: 4b04 ldr r3, [pc, #16] ; (13fa0 ) + 13f90: f853 3030 ldr.w r3, [r3, r0, lsl #3] + 13f94: b11b cbz r3, 13f9e + for (i = 0; i < HAL_GPIO_MAX_IRQ; i++) { + 13f96: 3001 adds r0, #1 + 13f98: e7f7 b.n 13f8a + return i; + } + } + return -1; + 13f9a: f04f 30ff mov.w r0, #4294967295 +} + 13f9e: 4770 bx lr + 13fa0: 20001618 .word 0x20001618 + +00013fa4 : + if (hal_gpio_irqs[i].func && hal_gpio_irqs[i].pin == pin) { + return i; + } + } +#else + pin = pin << GPIOTE_CONFIG_PSEL_Pos; + 13fa4: 0201 lsls r1, r0, #8 + + for (i = 0; i < HAL_GPIO_MAX_IRQ; i++) { + 13fa6: 2000 movs r0, #0 + 13fa8: e000 b.n 13fac + 13faa: 3001 adds r0, #1 + 13fac: 2807 cmp r0, #7 + 13fae: dc0e bgt.n 13fce + if (hal_gpio_irqs[i].func && + 13fb0: 4b08 ldr r3, [pc, #32] ; (13fd4 ) + 13fb2: f853 3030 ldr.w r3, [r3, r0, lsl #3] + 13fb6: 2b00 cmp r3, #0 + 13fb8: d0f7 beq.n 13faa + (NRF_GPIOTE->CONFIG[i] & HAL_GPIOTE_PIN_MASK) == pin) { + 13fba: f500 73a2 add.w r3, r0, #324 ; 0x144 + 13fbe: 4a06 ldr r2, [pc, #24] ; (13fd8 ) + 13fc0: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 13fc4: f403 53f8 and.w r3, r3, #7936 ; 0x1f00 + if (hal_gpio_irqs[i].func && + 13fc8: 428b cmp r3, r1 + 13fca: d1ee bne.n 13faa + 13fcc: e001 b.n 13fd2 + return i; + } + } +#endif + + return -1; + 13fce: f04f 30ff mov.w r0, #4294967295 +} + 13fd2: 4770 bx lr + 13fd4: 20001618 .word 0x20001618 + 13fd8: 40006000 .word 0x40006000 + +00013fdc : + switch (pull) { + 13fdc: 2901 cmp r1, #1 + 13fde: d003 beq.n 13fe8 + 13fe0: 2902 cmp r1, #2 + 13fe2: d00f beq.n 14004 + conf = 0; + 13fe4: 2100 movs r1, #0 + break; + 13fe6: e000 b.n 13fea + conf = GPIO_PIN_CNF_PULL_Pullup << GPIO_PIN_CNF_PULL_Pos; + 13fe8: 210c movs r1, #12 + port->PIN_CNF[pin_index] = conf; + 13fea: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 + 13fee: f500 73e0 add.w r3, r0, #448 ; 0x1c0 + 13ff2: f842 1023 str.w r1, [r2, r3, lsl #2] + port->DIRCLR = HAL_GPIO_MASK(pin); + 13ff6: 2301 movs r3, #1 + 13ff8: fa03 f000 lsl.w r0, r3, r0 + 13ffc: f8c2 051c str.w r0, [r2, #1308] ; 0x51c +} + 14000: 2000 movs r0, #0 + 14002: 4770 bx lr + conf = GPIO_PIN_CNF_PULL_Pulldown << GPIO_PIN_CNF_PULL_Pos; + 14004: 2104 movs r1, #4 + 14006: e7f0 b.n 13fea + +00014008 : + if (val) { + 14008: b999 cbnz r1, 14032 + port->OUTCLR = HAL_GPIO_MASK(pin); + 1400a: 2301 movs r3, #1 + 1400c: 4083 lsls r3, r0 + 1400e: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 + 14012: f8c2 350c str.w r3, [r2, #1292] ; 0x50c + port->PIN_CNF[pin_index] = GPIO_PIN_CNF_DIR_Output | + 14016: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 + 1401a: f500 73e0 add.w r3, r0, #448 ; 0x1c0 + 1401e: 2103 movs r1, #3 + 14020: f842 1023 str.w r1, [r2, r3, lsl #2] + port->DIRSET = HAL_GPIO_MASK(pin); + 14024: 2301 movs r3, #1 + 14026: fa03 f000 lsl.w r0, r3, r0 + 1402a: f8c2 0518 str.w r0, [r2, #1304] ; 0x518 +} + 1402e: 2000 movs r0, #0 + 14030: 4770 bx lr + port->OUTSET = HAL_GPIO_MASK(pin); + 14032: 2301 movs r3, #1 + 14034: 4083 lsls r3, r0 + 14036: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 + 1403a: f8c2 3508 str.w r3, [r2, #1288] ; 0x508 + 1403e: e7ea b.n 14016 + +00014040 : + if (val) { + 14040: b939 cbnz r1, 14052 + port->OUTCLR = HAL_GPIO_MASK(pin); + 14042: 2301 movs r3, #1 + 14044: fa03 f000 lsl.w r0, r3, r0 + 14048: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 + 1404c: f8c3 050c str.w r0, [r3, #1292] ; 0x50c +} + 14050: 4770 bx lr + port->OUTSET = HAL_GPIO_MASK(pin); + 14052: 2301 movs r3, #1 + 14054: fa03 f000 lsl.w r0, r3, r0 + 14058: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 + 1405c: f8c3 0508 str.w r0, [r3, #1288] ; 0x508 + 14060: 4770 bx lr + +00014062 : + return (port->DIR & HAL_GPIO_MASK(pin)) ? + 14062: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 + 14066: f8d3 2514 ldr.w r2, [r3, #1300] ; 0x514 + 1406a: 2301 movs r3, #1 + 1406c: 4083 lsls r3, r0 + (port->OUT >> HAL_GPIO_INDEX(pin)) & 1UL : + 1406e: 421a tst r2, r3 + 14070: d108 bne.n 14084 + (port->IN >> HAL_GPIO_INDEX(pin)) & 1UL; + 14072: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 + 14076: f8d3 3510 ldr.w r3, [r3, #1296] ; 0x510 + 1407a: fa23 f000 lsr.w r0, r3, r0 + (port->OUT >> HAL_GPIO_INDEX(pin)) & 1UL : + 1407e: f000 0001 and.w r0, r0, #1 +} + 14082: 4770 bx lr + (port->OUT >> HAL_GPIO_INDEX(pin)) & 1UL : + 14084: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 + 14088: f8d3 3504 ldr.w r3, [r3, #1284] ; 0x504 + 1408c: fa23 f000 lsr.w r0, r3, r0 + 14090: f000 0001 and.w r0, r0, #1 + 14094: 4770 bx lr + ... + +00014098 : + * @return int + */ +int +hal_gpio_irq_init(int pin, hal_gpio_irq_handler_t handler, void *arg, + hal_gpio_irq_trig_t trig, hal_gpio_pull_t pull) +{ + 14098: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1409c: 4680 mov r8, r0 + 1409e: 460f mov r7, r1 + 140a0: 4616 mov r6, r2 + 140a2: 461c mov r4, r3 + uint32_t conf; + int i; + + hal_gpio_irq_setup(); + 140a4: f7ff ff5a bl 13f5c + i = hal_gpio_find_empty_slot(); + 140a8: f7ff ff6e bl 13f88 + if (i < 0) { + 140ac: 1e05 subs r5, r0, #0 + 140ae: db27 blt.n 14100 + return -1; + } + hal_gpio_init_in(pin, pull); + 140b0: f89d 1018 ldrb.w r1, [sp, #24] + 140b4: 4640 mov r0, r8 + 140b6: f7ff ff91 bl 13fdc + default: + hal_gpio_irqs[i].sense_trig = HAL_GPIO_SENSE_TRIG_NONE; + return -1; + } +#else + switch (trig) { + 140ba: 2c02 cmp r4, #2 + 140bc: d01d beq.n 140fa + 140be: 2c03 cmp r4, #3 + 140c0: d018 beq.n 140f4 + 140c2: 2c01 cmp r4, #1 + 140c4: d002 beq.n 140cc + break; + case HAL_GPIO_TRIG_BOTH: + conf = GPIOTE_CONFIG_POLARITY_Toggle << GPIOTE_CONFIG_POLARITY_Pos; + break; + default: + return -1; + 140c6: f04f 30ff mov.w r0, #4294967295 + 140ca: e011 b.n 140f0 + conf = GPIOTE_CONFIG_POLARITY_LoToHi << GPIOTE_CONFIG_POLARITY_Pos; + 140cc: f44f 3080 mov.w r0, #65536 ; 0x10000 + } + + conf |= pin << GPIOTE_CONFIG_PSEL_Pos; + 140d0: ea40 2008 orr.w r0, r0, r8, lsl #8 + conf |= GPIOTE_CONFIG_MODE_Event << GPIOTE_CONFIG_MODE_Pos; + 140d4: f040 0001 orr.w r0, r0, #1 + + NRF_GPIOTE->CONFIG[i] = conf; + 140d8: f505 72a2 add.w r2, r5, #324 ; 0x144 + 140dc: 4b0a ldr r3, [pc, #40] ; (14108 ) + 140de: f843 0022 str.w r0, [r3, r2, lsl #2] +#endif + + hal_gpio_irqs[i].func = handler; + 140e2: 4b0a ldr r3, [pc, #40] ; (1410c ) + 140e4: f843 7035 str.w r7, [r3, r5, lsl #3] + hal_gpio_irqs[i].arg = arg; + 140e8: eb03 03c5 add.w r3, r3, r5, lsl #3 + 140ec: 605e str r6, [r3, #4] + + return 0; + 140ee: 2000 movs r0, #0 +} + 140f0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + conf = GPIOTE_CONFIG_POLARITY_Toggle << GPIOTE_CONFIG_POLARITY_Pos; + 140f4: f44f 3040 mov.w r0, #196608 ; 0x30000 + break; + 140f8: e7ea b.n 140d0 + conf = GPIOTE_CONFIG_POLARITY_HiToLo << GPIOTE_CONFIG_POLARITY_Pos; + 140fa: f44f 3000 mov.w r0, #131072 ; 0x20000 + 140fe: e7e7 b.n 140d0 + return -1; + 14100: f04f 30ff mov.w r0, #4294967295 + 14104: e7f4 b.n 140f0 + 14106: bf00 nop + 14108: 40006000 .word 0x40006000 + 1410c: 20001618 .word 0x20001618 + +00014110 : + * + * @param pin + */ +void +hal_gpio_irq_enable(int pin) +{ + 14110: b508 push {r3, lr} + NRF_GPIO_Type *nrf_gpio; + int pin_index; +#endif + int i; + + i = hal_gpio_find_pin(pin); + 14112: f7ff ff47 bl 13fa4 + if (i < 0) { + 14116: 2800 cmp r0, #0 + 14118: db0a blt.n 14130 + nrf_gpio->PIN_CNF[pin_index] |= GPIO_PIN_CNF_SENSE_High << GPIO_PIN_CNF_SENSE_Pos; + } + + NRF_GPIOTE->INTENSET = GPIOTE_INTENSET_PORT_Msk; +#else + NRF_GPIOTE->EVENTS_IN[i] = 0; + 1411a: 4a06 ldr r2, [pc, #24] ; (14134 ) + 1411c: f100 0340 add.w r3, r0, #64 ; 0x40 + 14120: 2100 movs r1, #0 + 14122: f842 1023 str.w r1, [r2, r3, lsl #2] + NRF_GPIOTE->INTENSET = 1 << i; + 14126: 2301 movs r3, #1 + 14128: fa03 f000 lsl.w r0, r3, r0 + 1412c: f8c2 0304 str.w r0, [r2, #772] ; 0x304 +#endif +} + 14130: bd08 pop {r3, pc} + 14132: bf00 nop + 14134: 40006000 .word 0x40006000 + +00014138 : int hal_bsp_hw_id_len(void) { return sizeof(NRF_FICR->DEVICEID) + sizeof(NRF_FICR->DEVICEADDR); } - fe10: 2010 movs r0, #16 - fe12: 4770 bx lr + 14138: 2010 movs r0, #16 + 1413a: 4770 bx lr -0000fe14 : +0001413c : * These values are generated at random. * DEVICEID[0-1] and DEVICEADDR[0-1]. */ int hal_bsp_hw_id(uint8_t *id, int max_len) { - fe14: b570 push {r4, r5, r6, lr} - fe16: 4606 mov r6, r0 - fe18: 460c mov r4, r1 + 1413c: b570 push {r4, r5, r6, lr} + 1413e: 4606 mov r6, r0 + 14140: 460c mov r4, r1 int len, cnt; cnt = min(sizeof(NRF_FICR->DEVICEID), max_len); - fe1a: 460d mov r5, r1 - fe1c: 2908 cmp r1, #8 - fe1e: bf28 it cs - fe20: 2508 movcs r5, #8 + 14142: 460d mov r5, r1 + 14144: 2908 cmp r1, #8 + 14146: bf28 it cs + 14148: 2508 movcs r5, #8 memcpy(id, (void *)NRF_FICR->DEVICEID, cnt); - fe22: 462a mov r2, r5 - fe24: 4906 ldr r1, [pc, #24] ; (fe40 ) - fe26: f002 fb4d bl 124c4 + 1414a: 462a mov r2, r5 + 1414c: 4906 ldr r1, [pc, #24] ; (14168 ) + 1414e: f002 fbf7 bl 16940 len = cnt; cnt = min(sizeof(NRF_FICR->DEVICEADDR), max_len - len); - fe2a: 1b64 subs r4, r4, r5 - fe2c: 2c08 cmp r4, #8 - fe2e: bf28 it cs - fe30: 2408 movcs r4, #8 + 14152: 1b64 subs r4, r4, r5 + 14154: 2c08 cmp r4, #8 + 14156: bf28 it cs + 14158: 2408 movcs r4, #8 memcpy(id + len, (void *)NRF_FICR->DEVICEADDR, cnt); - fe32: 4622 mov r2, r4 - fe34: 4903 ldr r1, [pc, #12] ; (fe44 ) - fe36: 1970 adds r0, r6, r5 - fe38: f002 fb44 bl 124c4 + 1415a: 4622 mov r2, r4 + 1415c: 4903 ldr r1, [pc, #12] ; (1416c ) + 1415e: 1970 adds r0, r6, r5 + 14160: f002 fbee bl 16940 return len + cnt; } - fe3c: 1928 adds r0, r5, r4 - fe3e: bd70 pop {r4, r5, r6, pc} - fe40: 10000060 .word 0x10000060 - fe44: 100000a4 .word 0x100000a4 + 14164: 1928 adds r0, r5, r4 + 14166: bd70 pop {r4, r5, r6, pc} + 14168: 10000060 .word 0x10000060 + 1416c: 100000a4 .word 0x100000a4 -0000fe48 : +00014170 : } static void sensor_mgr_remove(struct sensor *sensor) { SLIST_REMOVE(&sensor_mgr.mgr_sensor_list, sensor, sensor, s_next); - fe48: 4b08 ldr r3, [pc, #32] ; (fe6c ) - fe4a: 6b1a ldr r2, [r3, #48] ; 0x30 - fe4c: 4282 cmp r2, r0 - fe4e: d104 bne.n fe5a - fe50: f8d2 2080 ldr.w r2, [r2, #128] ; 0x80 - fe54: 631a str r2, [r3, #48] ; 0x30 - fe56: 4770 bx lr - fe58: 461a mov r2, r3 - fe5a: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - fe5e: 4283 cmp r3, r0 - fe60: d1fa bne.n fe58 - fe62: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - fe66: f8c2 3080 str.w r3, [r2, #128] ; 0x80 -} - fe6a: 4770 bx lr - fe6c: 20003bf8 .word 0x20003bf8 - -0000fe70 : + 14170: 4b08 ldr r3, [pc, #32] ; (14194 ) + 14172: 6b1a ldr r2, [r3, #48] ; 0x30 + 14174: 4282 cmp r2, r0 + 14176: d104 bne.n 14182 + 14178: f8d2 2080 ldr.w r2, [r2, #128] ; 0x80 + 1417c: 631a str r2, [r3, #48] ; 0x30 + 1417e: 4770 bx lr + 14180: 461a mov r2, r3 + 14182: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 + 14186: 4283 cmp r3, r0 + 14188: d1fa bne.n 14180 + 1418a: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 1418e: f8c2 3080 str.w r3, [r2, #128] ; 0x80 +} + 14192: 4770 bx lr + 14194: 2000a5b8 .word 0x2000a5b8 + +00014198 : static void sensor_mgr_insert(struct sensor *sensor) { - fe70: b410 push {r4} + 14198: b410 push {r4} struct sensor *cursor, *prev; prev = cursor = NULL; if (!sensor->s_poll_rate) { - fe72: 6a03 ldr r3, [r0, #32] - fe74: b993 cbnz r3, fe9c + 1419a: 6a03 ldr r3, [r0, #32] + 1419c: b993 cbnz r3, 141c4 SLIST_FOREACH(cursor, &sensor_mgr.mgr_sensor_list, s_next) { - fe76: 4b15 ldr r3, [pc, #84] ; (fecc ) - fe78: 6b1b ldr r3, [r3, #48] ; 0x30 + 1419e: 4b15 ldr r3, [pc, #84] ; (141f4 ) + 141a0: 6b1b ldr r3, [r3, #48] ; 0x30 prev = cursor = NULL; - fe7a: 2100 movs r1, #0 + 141a2: 2100 movs r1, #0 SLIST_FOREACH(cursor, &sensor_mgr.mgr_sensor_list, s_next) { - fe7c: e002 b.n fe84 + 141a4: e002 b.n 141ac prev = cursor; - fe7e: 4619 mov r1, r3 + 141a6: 4619 mov r1, r3 SLIST_FOREACH(cursor, &sensor_mgr.mgr_sensor_list, s_next) { - fe80: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - fe84: 2b00 cmp r3, #0 - fe86: d1fa bne.n fe7e + 141a8: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 141ac: 2b00 cmp r3, #0 + 141ae: d1fa bne.n 141a6 prev = cursor; } insert: if (prev == NULL) { - fe88: b1c9 cbz r1, febe + 141b0: b1c9 cbz r1, 141e6 SLIST_INSERT_HEAD(&sensor_mgr.mgr_sensor_list, sensor, s_next); } else { SLIST_INSERT_AFTER(prev, sensor, s_next); - fe8a: f8d1 3080 ldr.w r3, [r1, #128] ; 0x80 - fe8e: f8c0 3080 str.w r3, [r0, #128] ; 0x80 - fe92: f8c1 0080 str.w r0, [r1, #128] ; 0x80 + 141b2: f8d1 3080 ldr.w r3, [r1, #128] ; 0x80 + 141b6: f8c0 3080 str.w r3, [r0, #128] ; 0x80 + 141ba: f8c1 0080 str.w r0, [r1, #128] ; 0x80 } } - fe96: f85d 4b04 ldr.w r4, [sp], #4 - fe9a: 4770 bx lr + 141be: f85d 4b04 ldr.w r4, [sp], #4 + 141c2: 4770 bx lr SLIST_FOREACH(cursor, &sensor_mgr.mgr_sensor_list, s_next) { - fe9c: 4b0b ldr r3, [pc, #44] ; (fecc ) - fe9e: 6b1b ldr r3, [r3, #48] ; 0x30 + 141c4: 4b0b ldr r3, [pc, #44] ; (141f4 ) + 141c6: 6b1b ldr r3, [r3, #48] ; 0x30 prev = cursor = NULL; - fea0: 2100 movs r1, #0 + 141c8: 2100 movs r1, #0 SLIST_FOREACH(cursor, &sensor_mgr.mgr_sensor_list, s_next) { - fea2: 2b00 cmp r3, #0 - fea4: d0f0 beq.n fe88 + 141ca: 2b00 cmp r3, #0 + 141cc: d0f0 beq.n 141b0 if (!cursor->s_poll_rate) { - fea6: 6a1a ldr r2, [r3, #32] - fea8: 2a00 cmp r2, #0 - feaa: d0ed beq.n fe88 + 141ce: 6a1a ldr r2, [r3, #32] + 141d0: 2a00 cmp r2, #0 + 141d2: d0ed beq.n 141b0 if (OS_TIME_TICK_LT(sensor->s_next_run, cursor->s_next_run)) { - feac: 6a42 ldr r2, [r0, #36] ; 0x24 - feae: 6a5c ldr r4, [r3, #36] ; 0x24 - feb0: 1b12 subs r2, r2, r4 - feb2: 2a00 cmp r2, #0 - feb4: dbe8 blt.n fe88 + 141d4: 6a42 ldr r2, [r0, #36] ; 0x24 + 141d6: 6a5c ldr r4, [r3, #36] ; 0x24 + 141d8: 1b12 subs r2, r2, r4 + 141da: 2a00 cmp r2, #0 + 141dc: dbe8 blt.n 141b0 prev = cursor; - feb6: 4619 mov r1, r3 + 141de: 4619 mov r1, r3 SLIST_FOREACH(cursor, &sensor_mgr.mgr_sensor_list, s_next) { - feb8: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - febc: e7f1 b.n fea2 + 141e0: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 141e4: e7f1 b.n 141ca SLIST_INSERT_HEAD(&sensor_mgr.mgr_sensor_list, sensor, s_next); - febe: 4b03 ldr r3, [pc, #12] ; (fecc ) - fec0: 6b1a ldr r2, [r3, #48] ; 0x30 - fec2: f8c0 2080 str.w r2, [r0, #128] ; 0x80 - fec6: 6318 str r0, [r3, #48] ; 0x30 - fec8: e7e5 b.n fe96 - feca: bf00 nop - fecc: 20003bf8 .word 0x20003bf8 + 141e6: 4b03 ldr r3, [pc, #12] ; (141f4 ) + 141e8: 6b1a ldr r2, [r3, #48] ; 0x30 + 141ea: f8c0 2080 str.w r2, [r0, #128] ; 0x80 + 141ee: 6318 str r0, [r3, #48] ; 0x30 + 141f0: e7e5 b.n 141be + 141f2: bf00 nop + 141f4: 2000a5b8 .word 0x2000a5b8 -0000fed0 : +000141f8 : } static uint8_t sensor_type_traits_empty(struct sensor *sensor) { return SLIST_EMPTY(&sensor->s_type_traits_list); - fed0: 6fc0 ldr r0, [r0, #124] ; 0x7c + 141f8: 6fc0 ldr r0, [r0, #124] ; 0x7c } - fed2: fab0 f080 clz r0, r0 - fed6: 0940 lsrs r0, r0, #5 - fed8: 4770 bx lr + 141fa: fab0 f080 clz r0, r0 + 141fe: 0940 lsrs r0, r0, #5 + 14200: 4770 bx lr ... -0000fedc : +00014204 : } static void sensor_mgr_evq_set(struct os_eventq *evq) { sensor_mgr.mgr_eventq = evq; - fedc: 4b01 ldr r3, [pc, #4] ; (fee4 ) - fede: 62d8 str r0, [r3, #44] ; 0x2c + 14204: 4b01 ldr r3, [pc, #4] ; (1420c ) + 14206: 62d8 str r0, [r3, #44] ; 0x2c } - fee0: 4770 bx lr - fee2: bf00 nop - fee4: 20003bf8 .word 0x20003bf8 + 14208: 4770 bx lr + 1420a: bf00 nop + 1420c: 2000a5b8 .word 0x2000a5b8 -0000fee8 : +00014210 : * * @return 1 if matches, 0 if it doesn't match. */ int sensor_mgr_match_bytype(struct sensor *sensor, void *arg) { - fee8: e92d 0830 stmdb sp!, {r4, r5, fp} + 14210: e92d 0830 stmdb sp!, {r4, r5, fp} * sensor, and type is the bitmask we're searching for. We also look at * the mask as the driver might be configured to work in a mode where only * some of the sensors are supported but not all. Compare the three, * and if there is a match, return 1. If it is not supported, return 0. */ return (*type & sensor->s_types & sensor->s_mask) ? 1 : 0; - feec: e9d1 2300 ldrd r2, r3, [r1] - fef0: e9d0 4504 ldrd r4, r5, [r0, #16] - fef4: ea02 0b04 and.w fp, r2, r4 - fef8: ea03 0c05 and.w ip, r3, r5 - fefc: e9d0 0106 ldrd r0, r1, [r0, #24] - ff00: ea0b 0200 and.w r2, fp, r0 - ff04: ea0c 0301 and.w r3, ip, r1 - ff08: 4313 orrs r3, r2 + 14214: e9d1 2300 ldrd r2, r3, [r1] + 14218: e9d0 4504 ldrd r4, r5, [r0, #16] + 1421c: ea02 0b04 and.w fp, r2, r4 + 14220: ea03 0c05 and.w ip, r3, r5 + 14224: e9d0 0106 ldrd r0, r1, [r0, #24] + 14228: ea0b 0200 and.w r2, fp, r0 + 1422c: ea0c 0301 and.w r3, ip, r1 + 14230: 4313 orrs r3, r2 } - ff0a: bf14 ite ne - ff0c: 2001 movne r0, #1 - ff0e: 2000 moveq r0, #0 - ff10: e8bd 0830 ldmia.w sp!, {r4, r5, fp} - ff14: 4770 bx lr + 14232: bf14 ite ne + 14234: 2001 movne r0, #1 + 14236: 2000 moveq r0, #0 + 14238: e8bd 0830 ldmia.w sp!, {r4, r5, fp} + 1423c: 4770 bx lr -0000ff16 : +0001423e : } static int sensor_read_data_func(struct sensor *sensor, void *arg, void *data, sensor_type_t type) { - ff16: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - ff1a: b083 sub sp, #12 - ff1c: 4605 mov r5, r0 - ff1e: 4689 mov r9, r1 - ff20: 4690 mov r8, r2 - ff22: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28 + 1423e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 14242: b083 sub sp, #12 + 14244: 4605 mov r5, r0 + 14246: 4689 mov r9, r1 + 14248: 4690 mov r8, r2 + 1424a: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28 struct sensor_listener *listener; struct sensor_read_ctx *ctx; ctx = (struct sensor_read_ctx *) arg; if ((uint8_t)(uintptr_t)(ctx->user_arg) != SENSOR_IGN_LISTENER) { - ff26: 790b ldrb r3, [r1, #4] - ff28: 2b01 cmp r3, #1 - ff2a: d013 beq.n ff54 + 1424e: 790b ldrb r3, [r1, #4] + 14250: 2b01 cmp r3, #1 + 14252: d013 beq.n 1427c /* Notify all listeners first */ SLIST_FOREACH(listener, &sensor->s_listener_list, sl_next) { - ff2c: 6ec4 ldr r4, [r0, #108] ; 0x6c - ff2e: e000 b.n ff32 - ff30: 6924 ldr r4, [r4, #16] - ff32: b17c cbz r4, ff54 + 14254: 6ec4 ldr r4, [r0, #108] ; 0x6c + 14256: e000 b.n 1425a + 14258: 6924 ldr r4, [r4, #16] + 1425a: b17c cbz r4, 1427c if (listener->sl_sensor_type & type) { - ff34: e9d4 0100 ldrd r0, r1, [r4] - ff38: ea00 0206 and.w r2, r0, r6 - ff3c: ea01 0307 and.w r3, r1, r7 - ff40: 4313 orrs r3, r2 - ff42: d0f5 beq.n ff30 + 1425c: e9d4 0100 ldrd r0, r1, [r4] + 14260: ea00 0206 and.w r2, r0, r6 + 14264: ea01 0307 and.w r3, r1, r7 + 14268: 4313 orrs r3, r2 + 1426a: d0f5 beq.n 14258 listener->sl_func(sensor, listener->sl_arg, data, type); - ff44: 68a3 ldr r3, [r4, #8] - ff46: 68e1 ldr r1, [r4, #12] - ff48: e9cd 6700 strd r6, r7, [sp] - ff4c: 4642 mov r2, r8 - ff4e: 4628 mov r0, r5 - ff50: 4798 blx r3 - ff52: e7ed b.n ff30 + 1426c: 68a3 ldr r3, [r4, #8] + 1426e: 68e1 ldr r1, [r4, #12] + 14270: e9cd 6700 strd r6, r7, [sp] + 14274: 4642 mov r2, r8 + 14276: 4628 mov r0, r5 + 14278: 4798 blx r3 + 1427a: e7ed b.n 14258 } } } /* Call data function */ if (ctx->user_func != NULL) { - ff54: f8d9 3000 ldr.w r3, [r9] - ff58: b14b cbz r3, ff6e + 1427c: f8d9 3000 ldr.w r3, [r9] + 14280: b14b cbz r3, 14296 return (ctx->user_func(sensor, ctx->user_arg, data, type)); - ff5a: f8d9 1004 ldr.w r1, [r9, #4] - ff5e: e9cd 6700 strd r6, r7, [sp] - ff62: 4642 mov r2, r8 - ff64: 4628 mov r0, r5 - ff66: 4798 blx r3 + 14282: f8d9 1004 ldr.w r1, [r9, #4] + 14286: e9cd 6700 strd r6, r7, [sp] + 1428a: 4642 mov r2, r8 + 1428c: 4628 mov r0, r5 + 1428e: 4798 blx r3 } return (0); } - ff68: b003 add sp, #12 - ff6a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 14290: b003 add sp, #12 + 14292: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} return (0); - ff6e: 2000 movs r0, #0 - ff70: e7fa b.n ff68 + 14296: 2000 movs r0, #0 + 14298: e7fa b.n 14290 -0000ff72 : +0001429a : { - ff72: b508 push {r3, lr} + 1429a: b508 push {r3, lr} if (!strcmp(sensor->s_dev->od_name, devname)) { - ff74: 6803 ldr r3, [r0, #0] - ff76: 69d8 ldr r0, [r3, #28] - ff78: f002 fb04 bl 12584 - ff7c: b108 cbz r0, ff82 + 1429c: 6803 ldr r3, [r0, #0] + 1429e: 69d8 ldr r0, [r3, #28] + 142a0: f002 fbae bl 16a00 + 142a4: b108 cbz r0, 142aa return (0); - ff7e: 2000 movs r0, #0 + 142a6: 2000 movs r0, #0 } - ff80: bd08 pop {r3, pc} + 142a8: bd08 pop {r3, pc} return (1); - ff82: 2001 movs r0, #1 - ff84: e7fc b.n ff80 + 142aa: 2001 movs r0, #1 + 142ac: e7fc b.n 142a8 ... -0000ff88 : +000142b0 : { - ff88: b530 push {r4, r5, lr} - ff8a: b087 sub sp, #28 + 142b0: b530 push {r4, r5, lr} + 142b2: b087 sub sp, #28 ticks = os_time_get(); - ff8c: f002 f8d6 bl 1213c - ff90: 4604 mov r4, r0 + 142b4: f002 f96c bl 16590 + 142b8: 4604 mov r4, r0 rc = os_gettimeofday(&ostv, &ostz); - ff92: a901 add r1, sp, #4 - ff94: a802 add r0, sp, #8 - ff96: f002 f8f7 bl 12188 + 142ba: a901 add r1, sp, #4 + 142bc: a802 add r0, sp, #8 + 142be: f002 f9a1 bl 16604 if (rc) { - ff9a: b138 cbz r0, ffac + 142c2: b138 cbz r0, 142d4 ticks += OS_TICKS_PER_SEC * 600; - ff9c: f504 3496 add.w r4, r4, #76800 ; 0x12c00 + 142c4: f504 3496 add.w r4, r4, #76800 ; 0x12c00 os_callout_reset(&st_up_osco, ticks); - ffa0: 4621 mov r1, r4 - ffa2: 4809 ldr r0, [pc, #36] ; (ffc8 ) - ffa4: f000 fcc0 bl 10928 + 142c8: 4621 mov r1, r4 + 142ca: 4809 ldr r0, [pc, #36] ; (142f0 ) + 142cc: f000 fcc0 bl 14c50 } - ffa8: b007 add sp, #28 - ffaa: bd30 pop {r4, r5, pc} + 142d0: b007 add sp, #28 + 142d2: bd30 pop {r4, r5, pc} ticks += OS_TICKS_PER_SEC * 2000; - ffac: f504 347a add.w r4, r4, #256000 ; 0x3e800 + 142d4: f504 347a add.w r4, r4, #256000 ; 0x3e800 sensor_base_ts.st_ostv = ostv; - ffb0: 4d06 ldr r5, [pc, #24] ; (ffcc ) - ffb2: ab06 add r3, sp, #24 - ffb4: e913 000f ldmdb r3, {r0, r1, r2, r3} - ffb8: e885 000f stmia.w r5, {r0, r1, r2, r3} + 142d8: 4d06 ldr r5, [pc, #24] ; (142f4 ) + 142da: ab06 add r3, sp, #24 + 142dc: e913 000f ldmdb r3, {r0, r1, r2, r3} + 142e0: e885 000f stmia.w r5, {r0, r1, r2, r3} sensor_base_ts.st_ostz = ostz; - ffbc: 9b01 ldr r3, [sp, #4] - ffbe: 612b str r3, [r5, #16] + 142e4: 9b01 ldr r3, [sp, #4] + 142e6: 612b str r3, [r5, #16] sensor_base_ts.st_cputime = os_cputime_get32(); - ffc0: f000 fd5a bl 10a78 - ffc4: 6168 str r0, [r5, #20] - ffc6: e7eb b.n ffa0 - ffc8: 20003c2c .word 0x20003c2c - ffcc: 20003c50 .word 0x20003c50 + 142e8: f000 fd68 bl 14dbc + 142ec: 6168 str r0, [r5, #20] + 142ee: e7eb b.n 142c8 + 142f0: 2000a5ec .word 0x2000a5ec + 142f4: 2000a610 .word 0x2000a610 -0000ffd0 : +000142f8 : assert(rc == 0); } static void sensor_up_timestamp(struct sensor *sensor) { - ffd0: b5f8 push {r3, r4, r5, r6, r7, lr} - ffd2: 4607 mov r7, r0 + 142f8: b5f8 push {r3, r4, r5, r6, r7, lr} + 142fa: 4607 mov r7, r0 uint32_t curr_ts_ticks; uint32_t ts; curr_ts_ticks = os_cputime_get32(); - ffd4: f000 fd50 bl 10a78 - ffd8: 4604 mov r4, r0 + 142fc: f000 fd5e bl 14dbc + 14300: 4604 mov r4, r0 ts = os_cputime_ticks_to_usecs(curr_ts_ticks - sensor_base_ts.st_cputime); - ffda: 4e0e ldr r6, [pc, #56] ; (10014 ) - ffdc: 6970 ldr r0, [r6, #20] + 14302: 4e0e ldr r6, [pc, #56] ; (1433c ) + 14304: 6970 ldr r0, [r6, #20] ts = os_cputime_ticks_to_usecs(curr_ts_ticks - - ffde: 1a20 subs r0, r4, r0 - ffe0: f000 fd58 bl 10a94 + 14306: 1a20 subs r0, r4, r0 + 14308: f000 fd66 bl 14dd8 /* Updating cputime */ sensor_base_ts.st_cputime = sensor->s_sts.st_cputime = curr_ts_ticks; - ffe4: 647c str r4, [r7, #68] ; 0x44 - ffe6: 6174 str r4, [r6, #20] + 1430c: 647c str r4, [r7, #68] ; 0x44 + 1430e: 6174 str r4, [r6, #20] /* Updating seconds */ sensor_base_ts.st_ostv.tv_sec = sensor_base_ts.st_ostv.tv_sec + (ts + - ffe8: e9d6 4500 ldrd r4, r5, [r6] + 14310: e9d6 4500 ldrd r4, r5, [r6] sensor_base_ts.st_ostv.tv_usec)/1000000; - ffec: 68b3 ldr r3, [r6, #8] + 14314: 68b3 ldr r3, [r6, #8] sensor_base_ts.st_ostv.tv_sec = sensor_base_ts.st_ostv.tv_sec + (ts + - ffee: 4418 add r0, r3 + 14316: 4418 add r0, r3 sensor_base_ts.st_ostv.tv_usec)/1000000; - fff0: 4b09 ldr r3, [pc, #36] ; (10018 ) - fff2: fba3 2300 umull r2, r3, r3, r0 - fff6: 0c9b lsrs r3, r3, #18 + 14318: 4b09 ldr r3, [pc, #36] ; (14340 ) + 1431a: fba3 2300 umull r2, r3, r3, r0 + 1431e: 0c9b lsrs r3, r3, #18 sensor_base_ts.st_ostv.tv_sec = sensor_base_ts.st_ostv.tv_sec + (ts + - fff8: 18e1 adds r1, r4, r3 - fffa: f145 0200 adc.w r2, r5, #0 - fffe: e9c6 1200 strd r1, r2, [r6] + 14320: 18e1 adds r1, r4, r3 + 14322: f145 0200 adc.w r2, r5, #0 + 14326: e9c6 1200 strd r1, r2, [r6] sensor->s_sts.st_ostv.tv_sec = sensor_base_ts.st_ostv.tv_sec; - 10002: e9c7 120c strd r1, r2, [r7, #48] ; 0x30 + 1432a: e9c7 120c strd r1, r2, [r7, #48] ; 0x30 /* Updating Micro seconds */ sensor_base_ts.st_ostv.tv_usec = (sensor_base_ts.st_ostv.tv_usec + ts)%1000000; - 10006: 4a05 ldr r2, [pc, #20] ; (1001c ) - 10008: fb02 0213 mls r2, r2, r3, r0 + 1432e: 4a05 ldr r2, [pc, #20] ; (14344 ) + 14330: fb02 0213 mls r2, r2, r3, r0 sensor_base_ts.st_ostv.tv_usec = - 1000c: 60b2 str r2, [r6, #8] + 14334: 60b2 str r2, [r6, #8] sensor->s_sts.st_ostv.tv_usec = sensor_base_ts.st_ostv.tv_usec; - 1000e: 63ba str r2, [r7, #56] ; 0x38 + 14336: 63ba str r2, [r7, #56] ; 0x38 } - 10010: bdf8 pop {r3, r4, r5, r6, r7, pc} - 10012: bf00 nop - 10014: 20003c50 .word 0x20003c50 - 10018: 431bde83 .word 0x431bde83 - 1001c: 000f4240 .word 0x000f4240 + 14338: bdf8 pop {r3, r4, r5, r6, r7, pc} + 1433a: bf00 nop + 1433c: 2000a610 .word 0x2000a610 + 14340: 431bde83 .word 0x431bde83 + 14344: 000f4240 .word 0x000f4240 -00010020 : +00014348 : { - 10020: b508 push {r3, lr} + 14348: b508 push {r3, lr} rc = os_mutex_pend(&sensor_mgr.mgr_lock, OS_TIMEOUT_NEVER); - 10022: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 10026: 4804 ldr r0, [pc, #16] ; (10038 ) - 10028: f001 fd02 bl 11a30 + 1434a: f04f 31ff mov.w r1, #4294967295 + 1434e: 4804 ldr r0, [pc, #16] ; (14360 ) + 14350: f001 fd98 bl 15e84 if (rc == 0 || rc == OS_NOT_STARTED) { - 1002c: b108 cbz r0, 10032 - 1002e: 2809 cmp r0, #9 - 10030: d000 beq.n 10034 + 14354: b108 cbz r0, 1435a + 14356: 2809 cmp r0, #9 + 14358: d000 beq.n 1435c } - 10032: bd08 pop {r3, pc} + 1435a: bd08 pop {r3, pc} return (0); - 10034: 2000 movs r0, #0 - 10036: e7fc b.n 10032 - 10038: 20003bf8 .word 0x20003bf8 + 1435c: 2000 movs r0, #0 + 1435e: e7fc b.n 1435a + 14360: 2000a5b8 .word 0x2000a5b8 -0001003c : +00014364 : { - 1003c: b508 push {r3, lr} + 14364: b508 push {r3, lr} (void) os_mutex_release(&sensor_mgr.mgr_lock); - 1003e: 4802 ldr r0, [pc, #8] ; (10048 ) - 10040: f001 fc9a bl 11978 + 14366: 4802 ldr r0, [pc, #8] ; (14370 ) + 14368: f001 fd30 bl 15dcc } - 10044: bd08 pop {r3, pc} - 10046: bf00 nop - 10048: 20003bf8 .word 0x20003bf8 + 1436c: bd08 pop {r3, pc} + 1436e: bf00 nop + 14370: 2000a5b8 .word 0x2000a5b8 -0001004c : +00014374 : } - 1004c: 4b01 ldr r3, [pc, #4] ; (10054 ) - 1004e: 6ad8 ldr r0, [r3, #44] ; 0x2c - 10050: 4770 bx lr - 10052: bf00 nop - 10054: 20003bf8 .word 0x20003bf8 + 14374: 4b01 ldr r3, [pc, #4] ; (1437c ) + 14376: 6ad8 ldr r0, [r3, #44] ; 0x2c + 14378: 4770 bx lr + 1437a: bf00 nop + 1437c: 2000a5b8 .word 0x2000a5b8 -00010058 : +00014380 : { - 10058: b570 push {r4, r5, r6, lr} - 1005a: b088 sub sp, #32 + 14380: b570 push {r4, r5, r6, lr} + 14382: b088 sub sp, #32 sensor_mgr_evq_set(os_eventq_dflt_get()); - 1005c: f000 febc bl 10dd8 - 10060: f7ff ff3c bl fedc + 14384: f000 ff52 bl 1522c + 14388: f7ff ff3c bl 14204 rc = os_mempool_init(&sensor_notify_evt_pool, - 10064: 4b1c ldr r3, [pc, #112] ; (100d8 ) - 10066: 9300 str r3, [sp, #0] - 10068: 4b1c ldr r3, [pc, #112] ; (100dc ) - 1006a: 2218 movs r2, #24 - 1006c: 2105 movs r1, #5 - 1006e: 481c ldr r0, [pc, #112] ; (100e0 ) - 10070: f001 fb44 bl 116fc + 1438c: 4b1c ldr r3, [pc, #112] ; (14400 ) + 1438e: 9300 str r3, [sp, #0] + 14390: 4b1c ldr r3, [pc, #112] ; (14404 ) + 14392: 2218 movs r2, #24 + 14394: 2105 movs r1, #5 + 14396: 481c ldr r0, [pc, #112] ; (14408 ) + 14398: f001 fbda bl 15b50 assert(rc == OS_OK); - 10074: bb50 cbnz r0, 100cc + 1439c: bb50 cbnz r0, 143f4 os_callout_init(&sensor_mgr.mgr_wakeup_callout, sensor_mgr_evq_get(), - 10076: f7ff ffe9 bl 1004c - 1007a: 4e1a ldr r6, [pc, #104] ; (100e4 ) - 1007c: 2300 movs r3, #0 - 1007e: 4a1a ldr r2, [pc, #104] ; (100e8 ) - 10080: 4601 mov r1, r0 - 10082: 4630 mov r0, r6 - 10084: f000 fc24 bl 108d0 + 1439e: f7ff ffe9 bl 14374 + 143a2: 4e1a ldr r6, [pc, #104] ; (1440c ) + 143a4: 2300 movs r3, #0 + 143a6: 4a1a ldr r2, [pc, #104] ; (14410 ) + 143a8: 4601 mov r1, r0 + 143aa: 4630 mov r0, r6 + 143ac: f000 fc24 bl 14bf8 os_gettimeofday(&ostv, &ostz); - 10088: ad04 add r5, sp, #16 - 1008a: a903 add r1, sp, #12 - 1008c: 4628 mov r0, r5 - 1008e: f002 f87b bl 12188 + 143b0: ad04 add r5, sp, #16 + 143b2: a903 add r1, sp, #12 + 143b4: 4628 mov r0, r5 + 143b6: f002 f925 bl 16604 sensor_base_ts.st_ostv = ostv; - 10092: 4c16 ldr r4, [pc, #88] ; (100ec ) - 10094: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 10098: e884 000f stmia.w r4, {r0, r1, r2, r3} + 143ba: 4c16 ldr r4, [pc, #88] ; (14414 ) + 143bc: e895 000f ldmia.w r5, {r0, r1, r2, r3} + 143c0: e884 000f stmia.w r4, {r0, r1, r2, r3} sensor_base_ts.st_ostz = ostz; - 1009c: 9b03 ldr r3, [sp, #12] - 1009e: 6123 str r3, [r4, #16] + 143c4: 9b03 ldr r3, [sp, #12] + 143c6: 6123 str r3, [r4, #16] sensor_base_ts.st_cputime = os_cputime_get32(); - 100a0: f000 fcea bl 10a78 - 100a4: 6160 str r0, [r4, #20] + 143c8: f000 fcf8 bl 14dbc + 143cc: 6160 str r0, [r4, #20] os_callout_init(&st_up_osco, sensor_mgr_evq_get(), - 100a6: f7ff ffd1 bl 1004c - 100aa: 4c11 ldr r4, [pc, #68] ; (100f0 ) - 100ac: 2300 movs r3, #0 - 100ae: 4a11 ldr r2, [pc, #68] ; (100f4 ) - 100b0: 4601 mov r1, r0 - 100b2: 4620 mov r0, r4 - 100b4: f000 fc0c bl 108d0 + 143ce: f7ff ffd1 bl 14374 + 143d2: 4c11 ldr r4, [pc, #68] ; (14418 ) + 143d4: 2300 movs r3, #0 + 143d6: 4a11 ldr r2, [pc, #68] ; (1441c ) + 143d8: 4601 mov r1, r0 + 143da: 4620 mov r0, r4 + 143dc: f000 fc0c bl 14bf8 os_callout_reset(&st_up_osco, OS_TICKS_PER_SEC); - 100b8: 2180 movs r1, #128 ; 0x80 - 100ba: 4620 mov r0, r4 - 100bc: f000 fc34 bl 10928 + 143e0: 2180 movs r1, #128 ; 0x80 + 143e2: 4620 mov r0, r4 + 143e4: f000 fc34 bl 14c50 os_mutex_init(&sensor_mgr.mgr_lock); - 100c0: f1a6 000c sub.w r0, r6, #12 - 100c4: f001 fc4e bl 11964 + 143e8: f1a6 000c sub.w r0, r6, #12 + 143ec: f001 fce4 bl 15db8 } - 100c8: b008 add sp, #32 - 100ca: bd70 pop {r4, r5, r6, pc} + 143f0: b008 add sp, #32 + 143f2: bd70 pop {r4, r5, r6, pc} assert(rc == OS_OK); - 100cc: 2300 movs r3, #0 - 100ce: 461a mov r2, r3 - 100d0: 4619 mov r1, r3 - 100d2: 4618 mov r0, r3 - 100d4: f000 fa82 bl 105dc <__assert_func> - 100d8: 0002c0b0 .word 0x0002c0b0 - 100dc: 2000058c .word 0x2000058c - 100e0: 20000604 .word 0x20000604 - 100e4: 20003c04 .word 0x20003c04 - 100e8: 000103ad .word 0x000103ad - 100ec: 20003c50 .word 0x20003c50 - 100f0: 20003c2c .word 0x20003c2c - 100f4: 0000ff89 .word 0x0000ff89 - -000100f8 : -{ - 100f8: b570 push {r4, r5, r6, lr} - 100fa: 4605 mov r5, r0 - 100fc: 460e mov r6, r1 - 100fe: 4614 mov r4, r2 + 143f4: 2300 movs r3, #0 + 143f6: 461a mov r2, r3 + 143f8: 4619 mov r1, r3 + 143fa: 4618 mov r0, r3 + 143fc: f000 fa82 bl 14904 <__assert_func> + 14400: 0003f4e0 .word 0x0003f4e0 + 14404: 2000165c .word 0x2000165c + 14408: 200016d4 .word 0x200016d4 + 1440c: 2000a5c4 .word 0x2000a5c4 + 14410: 000146d5 .word 0x000146d5 + 14414: 2000a610 .word 0x2000a610 + 14418: 2000a5ec .word 0x2000a5ec + 1441c: 000142b1 .word 0x000142b1 + +00014420 : +{ + 14420: b570 push {r4, r5, r6, lr} + 14422: 4605 mov r5, r0 + 14424: 460e mov r6, r1 + 14426: 4614 mov r4, r2 rc = sensor_mgr_lock(); - 10100: f7ff ff8e bl 10020 + 14428: f7ff ff8e bl 14348 if (rc != 0) { - 10104: b988 cbnz r0, 1012a + 1442c: b988 cbnz r0, 14452 if (cursor == NULL) { - 10106: b14c cbz r4, 1011c + 1442e: b14c cbz r4, 14444 cursor = SLIST_NEXT(prev_cursor, s_next); - 10108: f8d4 4080 ldr.w r4, [r4, #128] ; 0x80 + 14430: f8d4 4080 ldr.w r4, [r4, #128] ; 0x80 while (cursor != NULL) { - 1010c: b14c cbz r4, 10122 + 14434: b14c cbz r4, 1444a if (compare_func(cursor, arg)) { - 1010e: 4631 mov r1, r6 - 10110: 4620 mov r0, r4 - 10112: 47a8 blx r5 - 10114: b928 cbnz r0, 10122 + 14436: 4631 mov r1, r6 + 14438: 4620 mov r0, r4 + 1443a: 47a8 blx r5 + 1443c: b928 cbnz r0, 1444a cursor = SLIST_NEXT(cursor, s_next); - 10116: f8d4 4080 ldr.w r4, [r4, #128] ; 0x80 - 1011a: e7f7 b.n 1010c + 1443e: f8d4 4080 ldr.w r4, [r4, #128] ; 0x80 + 14442: e7f7 b.n 14434 cursor = SLIST_FIRST(&sensor_mgr.mgr_sensor_list); - 1011c: 4b04 ldr r3, [pc, #16] ; (10130 ) - 1011e: 6b1c ldr r4, [r3, #48] ; 0x30 - 10120: e7f4 b.n 1010c + 14444: 4b04 ldr r3, [pc, #16] ; (14458 ) + 14446: 6b1c ldr r4, [r3, #48] ; 0x30 + 14448: e7f4 b.n 14434 sensor_mgr_unlock(); - 10122: f7ff ff8b bl 1003c + 1444a: f7ff ff8b bl 14364 } - 10126: 4620 mov r0, r4 - 10128: bd70 pop {r4, r5, r6, pc} + 1444e: 4620 mov r0, r4 + 14450: bd70 pop {r4, r5, r6, pc} cursor = NULL; - 1012a: 2400 movs r4, #0 + 14452: 2400 movs r4, #0 return (cursor); - 1012c: e7fb b.n 10126 - 1012e: bf00 nop - 10130: 20003bf8 .word 0x20003bf8 + 14454: e7fb b.n 1444e + 14456: bf00 nop + 14458: 2000a5b8 .word 0x2000a5b8 -00010134 : +0001445c : { - 10134: b508 push {r3, lr} + 1445c: b508 push {r3, lr} return (sensor_mgr_find_next(sensor_mgr_match_bydevname, (char *)devname, - 10136: 460a mov r2, r1 - 10138: 4601 mov r1, r0 - 1013a: 4802 ldr r0, [pc, #8] ; (10144 ) - 1013c: f7ff ffdc bl 100f8 + 1445e: 460a mov r2, r1 + 14460: 4601 mov r1, r0 + 14462: 4802 ldr r0, [pc, #8] ; (1446c ) + 14464: f7ff ffdc bl 14420 } - 10140: bd08 pop {r3, pc} - 10142: bf00 nop - 10144: 0000ff73 .word 0x0000ff73 + 14468: bd08 pop {r3, pc} + 1446a: bf00 nop + 1446c: 0001429b .word 0x0001429b -00010148 : +00014470 : { - 10148: b508 push {r3, lr} + 14470: b508 push {r3, lr} sensor_mgr_init(); - 1014a: f7ff ff85 bl 10058 + 14472: f7ff ff85 bl 14380 } - 1014e: bd08 pop {r3, pc} + 14476: bd08 pop {r3, pc} -00010150 : +00014478 : { - 10150: b508 push {r3, lr} + 14478: b508 push {r3, lr} rc = os_mutex_pend(&sensor->s_lock, OS_TIMEOUT_NEVER); - 10152: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 10156: 3004 adds r0, #4 - 10158: f001 fc6a bl 11a30 + 1447a: f04f 31ff mov.w r1, #4294967295 + 1447e: 3004 adds r0, #4 + 14480: f001 fd00 bl 15e84 if (rc == 0 || rc == OS_NOT_STARTED) { - 1015c: b108 cbz r0, 10162 - 1015e: 2809 cmp r0, #9 - 10160: d000 beq.n 10164 + 14484: b108 cbz r0, 1448a + 14486: 2809 cmp r0, #9 + 14488: d000 beq.n 1448c } - 10162: bd08 pop {r3, pc} + 1448a: bd08 pop {r3, pc} return (0); - 10164: 2000 movs r0, #0 - 10166: e7fc b.n 10162 + 1448c: 2000 movs r0, #0 + 1448e: e7fc b.n 1448a -00010168 : +00014490 : { - 10168: b508 push {r3, lr} + 14490: b508 push {r3, lr} os_mutex_release(&sensor->s_lock); - 1016a: 3004 adds r0, #4 - 1016c: f001 fc04 bl 11978 + 14492: 3004 adds r0, #4 + 14494: f001 fc9a bl 15dcc } - 10170: bd08 pop {r3, pc} + 14498: bd08 pop {r3, pc} -00010172 : +0001449a : { - 10172: b538 push {r3, r4, r5, lr} - 10174: 4604 mov r4, r0 - 10176: 460d mov r5, r1 + 1449a: b538 push {r3, r4, r5, lr} + 1449c: 4604 mov r4, r0 + 1449e: 460d mov r5, r1 sensor_lock(sensor); - 10178: f7ff ffea bl 10150 + 144a0: f7ff ffea bl 14478 sensor->s_poll_rate = poll_rate; - 1017c: 6225 str r5, [r4, #32] + 144a4: 6225 str r5, [r4, #32] sensor_unlock(sensor); - 1017e: 4620 mov r0, r4 - 10180: f7ff fff2 bl 10168 + 144a6: 4620 mov r0, r4 + 144a8: f7ff fff2 bl 14490 } - 10184: bd38 pop {r3, r4, r5, pc} + 144ac: bd38 pop {r3, r4, r5, pc} -00010186 : +000144ae : { - 10186: b530 push {r4, r5, lr} - 10188: b083 sub sp, #12 - 1018a: 4604 mov r4, r0 - 1018c: 460d mov r5, r1 + 144ae: b530 push {r4, r5, lr} + 144b0: b083 sub sp, #12 + 144b2: 4604 mov r4, r0 + 144b4: 460d mov r5, r1 os_time_ms_to_ticks(sensor->s_poll_rate, &sensor_ticks); - 1018e: a901 add r1, sp, #4 - 10190: 6a00 ldr r0, [r0, #32] - 10192: f002 f815 bl 121c0 + 144b6: a901 add r1, sp, #4 + 144b8: 6a00 ldr r0, [r0, #32] + 144ba: f002 f8bf bl 1663c sensor_lock(sensor); - 10196: 4620 mov r0, r4 - 10198: f7ff ffda bl 10150 + 144be: 4620 mov r0, r4 + 144c0: f7ff ffda bl 14478 sensor_mgr_remove(sensor); - 1019c: 4620 mov r0, r4 - 1019e: f7ff fe53 bl fe48 + 144c4: 4620 mov r0, r4 + 144c6: f7ff fe53 bl 14170 sensor->s_next_run = sensor_ticks + now; - 101a2: 9b01 ldr r3, [sp, #4] - 101a4: 441d add r5, r3 - 101a6: 6265 str r5, [r4, #36] ; 0x24 + 144ca: 9b01 ldr r3, [sp, #4] + 144cc: 441d add r5, r3 + 144ce: 6265 str r5, [r4, #36] ; 0x24 sensor_mgr_insert(sensor); - 101a8: 4620 mov r0, r4 - 101aa: f7ff fe61 bl fe70 + 144d0: 4620 mov r0, r4 + 144d2: f7ff fe61 bl 14198 sensor_unlock(sensor); - 101ae: 4620 mov r0, r4 - 101b0: f7ff ffda bl 10168 + 144d6: 4620 mov r0, r4 + 144d8: f7ff ffda bl 14490 } - 101b4: b003 add sp, #12 - 101b6: bd30 pop {r4, r5, pc} + 144dc: b003 add sp, #12 + 144de: bd30 pop {r4, r5, pc} -000101b8 : +000144e0 : { - 101b8: b538 push {r3, r4, r5, lr} - 101ba: 4605 mov r5, r0 - 101bc: 460c mov r4, r1 + 144e0: b538 push {r3, r4, r5, lr} + 144e2: 4605 mov r5, r0 + 144e4: 460c mov r4, r1 sensor_lock(sensor); - 101be: f7ff ffc7 bl 10150 + 144e6: f7ff ffc7 bl 14478 delta = (int32_t)(sensor->s_next_run - now); - 101c2: 6a69 ldr r1, [r5, #36] ; 0x24 + 144ea: 6a69 ldr r1, [r5, #36] ; 0x24 if (delta < 0) { - 101c4: 1b0c subs r4, r1, r4 - 101c6: d404 bmi.n 101d2 + 144ec: 1b0c subs r4, r1, r4 + 144ee: d404 bmi.n 144fa sensor_unlock(sensor); - 101c8: 4628 mov r0, r5 - 101ca: f7ff ffcd bl 10168 + 144f0: 4628 mov r0, r5 + 144f2: f7ff ffcd bl 14490 } - 101ce: 4620 mov r0, r4 - 101d0: bd38 pop {r3, r4, r5, pc} + 144f6: 4620 mov r0, r4 + 144f8: bd38 pop {r3, r4, r5, pc} sensor_ticks = 0; - 101d2: 2400 movs r4, #0 - 101d4: e7f8 b.n 101c8 + 144fa: 2400 movs r4, #0 + 144fc: e7f8 b.n 144f0 ... -000101d8 : +00014500 : { - 101d8: b570 push {r4, r5, r6, lr} - 101da: 4606 mov r6, r0 - 101dc: 460d mov r5, r1 + 14500: b570 push {r4, r5, r6, lr} + 14502: 4606 mov r6, r0 + 14504: 460d mov r5, r1 sensor_mgr_lock(); - 101de: f7ff ff1f bl 10020 + 14506: f7ff ff1f bl 14348 head = SLIST_FIRST(&sensor_mgr.mgr_sensor_list); - 101e2: 4b05 ldr r3, [pc, #20] ; (101f8 ) - 101e4: 6b1c ldr r4, [r3, #48] ; 0x30 + 1450a: 4b05 ldr r3, [pc, #20] ; (14520 ) + 1450c: 6b1c ldr r4, [r3, #48] ; 0x30 *min_nextrun = sensor_calc_nextrun_delta(head, now); - 101e6: 4631 mov r1, r6 - 101e8: 4620 mov r0, r4 - 101ea: f7ff ffe5 bl 101b8 - 101ee: 6028 str r0, [r5, #0] + 1450e: 4631 mov r1, r6 + 14510: 4620 mov r0, r4 + 14512: f7ff ffe5 bl 144e0 + 14516: 6028 str r0, [r5, #0] sensor_mgr_unlock(); - 101f0: f7ff ff24 bl 1003c + 14518: f7ff ff24 bl 14364 } - 101f4: 4620 mov r0, r4 - 101f6: bd70 pop {r4, r5, r6, pc} - 101f8: 20003bf8 .word 0x20003bf8 + 1451c: 4620 mov r0, r4 + 1451e: bd70 pop {r4, r5, r6, pc} + 14520: 2000a5b8 .word 0x2000a5b8 -000101fc : +00014524 : { - 101fc: b570 push {r4, r5, r6, lr} - 101fe: b082 sub sp, #8 - 10200: 4604 mov r4, r0 - 10202: 460d mov r5, r1 + 14524: b570 push {r4, r5, r6, lr} + 14526: b082 sub sp, #8 + 14528: 4604 mov r4, r0 + 1452a: 460d mov r5, r1 os_callout_stop(&sensor_mgr.mgr_wakeup_callout); - 10204: 4815 ldr r0, [pc, #84] ; (1025c ) - 10206: f000 fb71 bl 108ec + 1452c: 4815 ldr r0, [pc, #84] ; (14584 ) + 1452e: f000 fb71 bl 14c14 sensor = sensor_mgr_find_next_bydevname(devname, NULL); - 1020a: 2100 movs r1, #0 - 1020c: 4620 mov r0, r4 - 1020e: f7ff ff91 bl 10134 + 14532: 2100 movs r1, #0 + 14534: 4620 mov r0, r4 + 14536: f7ff ff91 bl 1445c if (!sensor) { - 10212: b1f8 cbz r0, 10254 - 10214: 4604 mov r4, r0 + 1453a: b1f8 cbz r0, 1457c + 1453c: 4604 mov r4, r0 sensor_lock(sensor); - 10216: f7ff ff9b bl 10150 + 1453e: f7ff ff9b bl 14478 now = os_time_get(); - 1021a: f001 ff8f bl 1213c - 1021e: 4606 mov r6, r0 + 14542: f002 f825 bl 16590 + 14546: 4606 mov r6, r0 os_time_ms_to_ticks(poll_rate, &next_wakeup); - 10220: a901 add r1, sp, #4 - 10222: 4628 mov r0, r5 - 10224: f001 ffcc bl 121c0 + 14548: a901 add r1, sp, #4 + 1454a: 4628 mov r0, r5 + 1454c: f002 f876 bl 1663c sensor_update_poll_rate(sensor, poll_rate); - 10228: 4629 mov r1, r5 - 1022a: 4620 mov r0, r4 - 1022c: f7ff ffa1 bl 10172 + 14550: 4629 mov r1, r5 + 14552: 4620 mov r0, r4 + 14554: f7ff ffa1 bl 1449a sensor_update_nextrun(sensor, now); - 10230: 4631 mov r1, r6 - 10232: 4620 mov r0, r4 - 10234: f7ff ffa7 bl 10186 + 14558: 4631 mov r1, r6 + 1455a: 4620 mov r0, r4 + 1455c: f7ff ffa7 bl 144ae sensor_unlock(sensor); - 10238: 4620 mov r0, r4 - 1023a: f7ff ff95 bl 10168 + 14560: 4620 mov r0, r4 + 14562: f7ff ff95 bl 14490 sensor = sensor_find_min_nextrun_sensor(now, &next_wakeup); - 1023e: a901 add r1, sp, #4 - 10240: 4630 mov r0, r6 - 10242: f7ff ffc9 bl 101d8 + 14566: a901 add r1, sp, #4 + 14568: 4630 mov r0, r6 + 1456a: f7ff ffc9 bl 14500 os_callout_reset(&sensor_mgr.mgr_wakeup_callout, next_wakeup); - 10246: 9901 ldr r1, [sp, #4] - 10248: 4804 ldr r0, [pc, #16] ; (1025c ) - 1024a: f000 fb6d bl 10928 + 1456e: 9901 ldr r1, [sp, #4] + 14570: 4804 ldr r0, [pc, #16] ; (14584 ) + 14572: f000 fb6d bl 14c50 return 0; - 1024e: 2000 movs r0, #0 + 14576: 2000 movs r0, #0 } - 10250: b002 add sp, #8 - 10252: bd70 pop {r4, r5, r6, pc} + 14578: b002 add sp, #8 + 1457a: bd70 pop {r4, r5, r6, pc} return rc; - 10254: f06f 0001 mvn.w r0, #1 - 10258: e7fa b.n 10250 - 1025a: bf00 nop - 1025c: 20003c04 .word 0x20003c04 + 1457c: f06f 0001 mvn.w r0, #1 + 14580: e7fa b.n 14578 + 14582: bf00 nop + 14584: 2000a5c4 .word 0x2000a5c4 -00010260 : +00014588 : { - 10260: b538 push {r3, r4, r5, lr} - 10262: 4605 mov r5, r0 + 14588: b538 push {r3, r4, r5, lr} + 1458a: 4605 mov r5, r0 rc = sensor_mgr_lock(); - 10264: f7ff fedc bl 10020 + 1458c: f7ff fedc bl 14348 if (rc != 0) { - 10268: 4604 mov r4, r0 - 1026a: b108 cbz r0, 10270 + 14590: 4604 mov r4, r0 + 14592: b108 cbz r0, 14598 } - 1026c: 4620 mov r0, r4 - 1026e: bd38 pop {r3, r4, r5, pc} + 14594: 4620 mov r0, r4 + 14596: bd38 pop {r3, r4, r5, pc} rc = sensor_lock(sensor); - 10270: 4628 mov r0, r5 - 10272: f7ff ff6d bl 10150 + 14598: 4628 mov r0, r5 + 1459a: f7ff ff6d bl 14478 if (rc != 0) { - 10276: 4604 mov r4, r0 - 10278: 2800 cmp r0, #0 - 1027a: d1f7 bne.n 1026c + 1459e: 4604 mov r4, r0 + 145a0: 2800 cmp r0, #0 + 145a2: d1f7 bne.n 14594 sensor_mgr_insert(sensor); - 1027c: 4628 mov r0, r5 - 1027e: f7ff fdf7 bl fe70 + 145a4: 4628 mov r0, r5 + 145a6: f7ff fdf7 bl 14198 sensor_unlock(sensor); - 10282: 4628 mov r0, r5 - 10284: f7ff ff70 bl 10168 + 145aa: 4628 mov r0, r5 + 145ac: f7ff ff70 bl 14490 sensor_mgr_unlock(); - 10288: f7ff fed8 bl 1003c + 145b0: f7ff fed8 bl 14364 return (0); - 1028c: e7ee b.n 1026c + 145b4: e7ee b.n 14594 -0001028e : +000145b6 : { - 1028e: b538 push {r3, r4, r5, lr} - 10290: 4604 mov r4, r0 - 10292: 460d mov r5, r1 + 145b6: b538 push {r3, r4, r5, lr} + 145b8: 4604 mov r4, r0 + 145ba: 460d mov r5, r1 memset(sensor, 0, sizeof(*sensor)); - 10294: 2288 movs r2, #136 ; 0x88 - 10296: 2100 movs r1, #0 - 10298: f002 f93d bl 12516 + 145bc: 2288 movs r2, #136 ; 0x88 + 145be: 2100 movs r1, #0 + 145c0: f002 f9e7 bl 16992 rc = os_mutex_init(&sensor->s_lock); - 1029c: 1d20 adds r0, r4, #4 - 1029e: f001 fb61 bl 11964 + 145c4: 1d20 adds r0, r4, #4 + 145c6: f001 fbf7 bl 15db8 if (rc != 0) { - 102a2: 4603 mov r3, r0 - 102a4: b900 cbnz r0, 102a8 + 145ca: 4603 mov r3, r0 + 145cc: b900 cbnz r0, 145d0 sensor->s_dev = dev; - 102a6: 6025 str r5, [r4, #0] + 145ce: 6025 str r5, [r4, #0] } - 102a8: 4618 mov r0, r3 - 102aa: bd38 pop {r3, r4, r5, pc} + 145d0: 4618 mov r0, r3 + 145d2: bd38 pop {r3, r4, r5, pc} -000102ac : +000145d4 : { - 102ac: b570 push {r4, r5, r6, lr} - 102ae: 4604 mov r4, r0 - 102b0: 460e mov r6, r1 + 145d4: b570 push {r4, r5, r6, lr} + 145d6: 4604 mov r4, r0 + 145d8: 460e mov r6, r1 rc = sensor_lock(sensor); - 102b2: f7ff ff4d bl 10150 + 145da: f7ff ff4d bl 14478 if (rc != 0) { - 102b6: 4605 mov r5, r0 - 102b8: b108 cbz r0, 102be + 145de: 4605 mov r5, r0 + 145e0: b108 cbz r0, 145e6 } - 102ba: 4628 mov r0, r5 - 102bc: bd70 pop {r4, r5, r6, pc} + 145e2: 4628 mov r0, r5 + 145e4: bd70 pop {r4, r5, r6, pc} SLIST_INSERT_HEAD(&sensor->s_listener_list, listener, sl_next); - 102be: 6ee3 ldr r3, [r4, #108] ; 0x6c - 102c0: 6133 str r3, [r6, #16] - 102c2: 66e6 str r6, [r4, #108] ; 0x6c + 145e6: 6ee3 ldr r3, [r4, #108] ; 0x6c + 145e8: 6133 str r3, [r6, #16] + 145ea: 66e6 str r6, [r4, #108] ; 0x6c sensor_unlock(sensor); - 102c4: 4620 mov r0, r4 - 102c6: f7ff ff4f bl 10168 + 145ec: 4620 mov r0, r4 + 145ee: f7ff ff4f bl 14490 return (0); - 102ca: e7f6 b.n 102ba + 145f2: e7f6 b.n 145e2 -000102cc : +000145f4 : * @return 0 on success, non-zero on failure. */ int sensor_read(struct sensor *sensor, sensor_type_t type, sensor_data_func_t data_func, void *arg, uint32_t timeout) { - 102cc: b530 push {r4, r5, lr} - 102ce: b089 sub sp, #36 ; 0x24 - 102d0: 4604 mov r4, r0 - 102d2: e9cd 2304 strd r2, r3, [sp, #16] + 145f4: b530 push {r4, r5, lr} + 145f6: b089 sub sp, #36 ; 0x24 + 145f8: 4604 mov r4, r0 + 145fa: e9cd 2304 strd r2, r3, [sp, #16] struct sensor_read_ctx src; int rc; rc = sensor_lock(sensor); - 102d6: f7ff ff3b bl 10150 + 145fe: f7ff ff3b bl 14478 if (rc) { - 102da: 4605 mov r5, r0 - 102dc: b9f8 cbnz r0, 1031e + 14602: 4605 mov r5, r0 + 14604: b9f8 cbnz r0, 14646 goto err; } src.user_func = data_func; - 102de: 9b0c ldr r3, [sp, #48] ; 0x30 - 102e0: 9306 str r3, [sp, #24] + 14606: 9b0c ldr r3, [sp, #48] ; 0x30 + 14608: 9306 str r3, [sp, #24] src.user_arg = arg; - 102e2: 9b0d ldr r3, [sp, #52] ; 0x34 - 102e4: 9307 str r3, [sp, #28] + 1460a: 9b0d ldr r3, [sp, #52] ; 0x34 + 1460c: 9307 str r3, [sp, #28] if (!sensor_mgr_match_bytype(sensor, (void *)&type)) { - 102e6: a904 add r1, sp, #16 - 102e8: 4620 mov r0, r4 - 102ea: f7ff fdfd bl fee8 - 102ee: b1e0 cbz r0, 1032a + 1460e: a904 add r1, sp, #16 + 14610: 4620 mov r0, r4 + 14612: f7ff fdfd bl 14210 + 14616: b1e0 cbz r0, 14652 rc = SYS_ENOENT; goto err; } sensor_up_timestamp(sensor); - 102f0: 4620 mov r0, r4 - 102f2: f7ff fe6d bl ffd0 + 14618: 4620 mov r0, r4 + 1461a: f7ff fe6d bl 142f8 rc = sensor->s_funcs->sd_read(sensor, type, sensor_read_data_func, &src, - 102f6: 6aa3 ldr r3, [r4, #40] ; 0x28 - 102f8: 6819 ldr r1, [r3, #0] - 102fa: 9b0e ldr r3, [sp, #56] ; 0x38 - 102fc: 9302 str r3, [sp, #8] - 102fe: ab06 add r3, sp, #24 - 10300: 9301 str r3, [sp, #4] - 10302: 4b0b ldr r3, [pc, #44] ; (10330 ) - 10304: 9300 str r3, [sp, #0] - 10306: e9dd 2304 ldrd r2, r3, [sp, #16] - 1030a: 4620 mov r0, r4 - 1030c: 4788 blx r1 + 1461e: 6aa3 ldr r3, [r4, #40] ; 0x28 + 14620: 6819 ldr r1, [r3, #0] + 14622: 9b0e ldr r3, [sp, #56] ; 0x38 + 14624: 9302 str r3, [sp, #8] + 14626: ab06 add r3, sp, #24 + 14628: 9301 str r3, [sp, #4] + 1462a: 4b0b ldr r3, [pc, #44] ; (14658 ) + 1462c: 9300 str r3, [sp, #0] + 1462e: e9dd 2304 ldrd r2, r3, [sp, #16] + 14632: 4620 mov r0, r4 + 14634: 4788 blx r1 timeout); if (rc) { - 1030e: 4605 mov r5, r0 - 10310: b128 cbz r0, 1031e + 14636: 4605 mov r5, r0 + 14638: b128 cbz r0, 14646 if (sensor->s_err_fn != NULL) { - 10312: 6f23 ldr r3, [r4, #112] ; 0x70 - 10314: b11b cbz r3, 1031e + 1463a: 6f23 ldr r3, [r4, #112] ; 0x70 + 1463c: b11b cbz r3, 14646 sensor->s_err_fn(sensor, sensor->s_err_arg, rc); - 10316: 4602 mov r2, r0 - 10318: 6f61 ldr r1, [r4, #116] ; 0x74 - 1031a: 4620 mov r0, r4 - 1031c: 4798 blx r3 + 1463e: 4602 mov r2, r0 + 14640: 6f61 ldr r1, [r4, #116] ; 0x74 + 14642: 4620 mov r0, r4 + 14644: 4798 blx r3 } goto err; } err: sensor_unlock(sensor); - 1031e: 4620 mov r0, r4 - 10320: f7ff ff22 bl 10168 + 14646: 4620 mov r0, r4 + 14648: f7ff ff22 bl 14490 return (rc); } - 10324: 4628 mov r0, r5 - 10326: b009 add sp, #36 ; 0x24 - 10328: bd30 pop {r4, r5, pc} + 1464c: 4628 mov r0, r5 + 1464e: b009 add sp, #36 ; 0x24 + 14650: bd30 pop {r4, r5, pc} rc = SYS_ENOENT; - 1032a: f06f 0503 mvn.w r5, #3 - 1032e: e7f6 b.n 1031e - 10330: 0000ff17 .word 0x0000ff17 + 14652: f06f 0503 mvn.w r5, #3 + 14656: e7f6 b.n 14646 + 14658: 0001423f .word 0x0001423f -00010334 : +0001465c : { - 10334: b5f0 push {r4, r5, r6, r7, lr} - 10336: b085 sub sp, #20 - 10338: 4616 mov r6, r2 - 1033a: 461f mov r7, r3 - 1033c: 9c0a ldr r4, [sp, #40] ; 0x28 + 1465c: b5f0 push {r4, r5, r6, r7, lr} + 1465e: b085 sub sp, #20 + 14660: 4616 mov r6, r2 + 14662: 461f mov r7, r3 + 14664: 9c0a ldr r4, [sp, #40] ; 0x28 if (!stt || !stt->stt_polls_left) { - 1033e: b10c cbz r4, 10344 - 10340: 8aa3 ldrh r3, [r4, #20] - 10342: b9cb cbnz r3, 10378 - 10344: 4632 mov r2, r6 - 10346: 463b mov r3, r7 - 10348: 4605 mov r5, r0 + 14666: b10c cbz r4, 1466c + 14668: 8aa3 ldrh r3, [r4, #20] + 1466a: b9cb cbnz r3, 146a0 + 1466c: 4632 mov r2, r6 + 1466e: 463b mov r3, r7 + 14670: 4605 mov r5, r0 sensor_read(sensor, type, NULL, NULL, OS_TIMEOUT_NEVER); - 1034a: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 1034e: 9102 str r1, [sp, #8] - 10350: 2100 movs r1, #0 - 10352: 9101 str r1, [sp, #4] - 10354: 9100 str r1, [sp, #0] - 10356: f7ff ffb9 bl 102cc + 14672: f04f 31ff mov.w r1, #4294967295 + 14676: 9102 str r1, [sp, #8] + 14678: 2100 movs r1, #0 + 1467a: 9101 str r1, [sp, #4] + 1467c: 9100 str r1, [sp, #0] + 1467e: f7ff ffb9 bl 145f4 sensor_lock(sensor); - 1035a: 4628 mov r0, r5 - 1035c: f7ff fef8 bl 10150 + 14682: 4628 mov r0, r5 + 14684: f7ff fef8 bl 14478 if (stt) { - 10360: b12c cbz r4, 1036e + 14688: b12c cbz r4, 14696 if (!stt->stt_polls_left && stt->stt_poll_n) { - 10362: 8aa3 ldrh r3, [r4, #20] - 10364: b91b cbnz r3, 1036e - 10366: 8a63 ldrh r3, [r4, #18] - 10368: b10b cbz r3, 1036e + 1468a: 8aa3 ldrh r3, [r4, #20] + 1468c: b91b cbnz r3, 14696 + 1468e: 8a63 ldrh r3, [r4, #18] + 14690: b10b cbz r3, 14696 stt->stt_polls_left--; - 1036a: 3b01 subs r3, #1 - 1036c: 82a3 strh r3, [r4, #20] + 14692: 3b01 subs r3, #1 + 14694: 82a3 strh r3, [r4, #20] sensor_unlock(sensor); - 1036e: 4628 mov r0, r5 - 10370: f7ff fefa bl 10168 + 14696: 4628 mov r0, r5 + 14698: f7ff fefa bl 14490 } - 10374: b005 add sp, #20 - 10376: bdf0 pop {r4, r5, r6, r7, pc} + 1469c: b005 add sp, #20 + 1469e: bdf0 pop {r4, r5, r6, r7, pc} stt->stt_polls_left--; - 10378: 3b01 subs r3, #1 - 1037a: 82a3 strh r3, [r4, #20] + 146a0: 3b01 subs r3, #1 + 146a2: 82a3 strh r3, [r4, #20] } - 1037c: e7fa b.n 10374 + 146a4: e7fa b.n 1469c -0001037e : +000146a6 : { - 1037e: b570 push {r4, r5, r6, lr} - 10380: b082 sub sp, #8 - 10382: 4605 mov r5, r0 - 10384: 460e mov r6, r1 + 146a6: b570 push {r4, r5, r6, lr} + 146a8: b082 sub sp, #8 + 146aa: 4605 mov r5, r0 + 146ac: 460e mov r6, r1 sensor_lock(sensor); - 10386: f7ff fee3 bl 10150 + 146ae: f7ff fee3 bl 14478 SLIST_FOREACH(stt, &sensor->s_type_traits_list, stt_next) { - 1038a: 6fec ldr r4, [r5, #124] ; 0x7c - 1038c: e007 b.n 1039e + 146b2: 6fec ldr r4, [r5, #124] ; 0x7c + 146b4: e007 b.n 146c6 sensor_mgr_poll_bytype(sensor, stt->stt_sensor_type, stt, - 1038e: e9d4 2300 ldrd r2, r3, [r4] - 10392: 9601 str r6, [sp, #4] - 10394: 9400 str r4, [sp, #0] - 10396: 4628 mov r0, r5 - 10398: f7ff ffcc bl 10334 + 146b6: e9d4 2300 ldrd r2, r3, [r4] + 146ba: 9601 str r6, [sp, #4] + 146bc: 9400 str r4, [sp, #0] + 146be: 4628 mov r0, r5 + 146c0: f7ff ffcc bl 1465c SLIST_FOREACH(stt, &sensor->s_type_traits_list, stt_next) { - 1039c: 6a24 ldr r4, [r4, #32] - 1039e: 2c00 cmp r4, #0 - 103a0: d1f5 bne.n 1038e + 146c4: 6a24 ldr r4, [r4, #32] + 146c6: 2c00 cmp r4, #0 + 146c8: d1f5 bne.n 146b6 sensor_unlock(sensor); - 103a2: 4628 mov r0, r5 - 103a4: f7ff fee0 bl 10168 + 146ca: 4628 mov r0, r5 + 146cc: f7ff fee0 bl 14490 } - 103a8: b002 add sp, #8 - 103aa: bd70 pop {r4, r5, r6, pc} + 146d0: b002 add sp, #8 + 146d2: bd70 pop {r4, r5, r6, pc} -000103ac : +000146d4 : { - 103ac: b570 push {r4, r5, r6, lr} - 103ae: b084 sub sp, #16 + 146d4: b570 push {r4, r5, r6, lr} + 146d6: b084 sub sp, #16 now = os_time_get(); - 103b0: f001 fec4 bl 1213c - 103b4: 4605 mov r5, r0 + 146d8: f001 ff5a bl 16590 + 146dc: 4605 mov r5, r0 sensor_mgr_lock(); - 103b6: f7ff fe33 bl 10020 - 103ba: e012 b.n 103e2 + 146de: f7ff fe33 bl 14348 + 146e2: e012 b.n 1470a sensor_unlock(cursor); - 103bc: 4620 mov r0, r4 - 103be: f7ff fed3 bl 10168 + 146e4: 4620 mov r0, r4 + 146e6: f7ff fed3 bl 14490 sensor_mgr_unlock(); - 103c2: f7ff fe3b bl 1003c + 146ea: f7ff fe3b bl 14364 } - 103c6: b004 add sp, #16 - 103c8: bd70 pop {r4, r5, r6, pc} + 146ee: b004 add sp, #16 + 146f0: bd70 pop {r4, r5, r6, pc} sensor_poll_per_type_trait(cursor, now, next_wakeup); - 103ca: 4632 mov r2, r6 - 103cc: 4629 mov r1, r5 - 103ce: 4620 mov r0, r4 - 103d0: f7ff ffd5 bl 1037e + 146f2: 4632 mov r2, r6 + 146f4: 4629 mov r1, r5 + 146f6: 4620 mov r0, r4 + 146f8: f7ff ffd5 bl 146a6 sensor_update_nextrun(cursor, now); - 103d4: 4629 mov r1, r5 - 103d6: 4620 mov r0, r4 - 103d8: f7ff fed5 bl 10186 + 146fc: 4629 mov r1, r5 + 146fe: 4620 mov r0, r4 + 14700: f7ff fed5 bl 144ae sensor_unlock(cursor); - 103dc: 4620 mov r0, r4 - 103de: f7ff fec3 bl 10168 + 14704: 4620 mov r0, r4 + 14706: f7ff fec3 bl 14490 cursor = sensor_find_min_nextrun_sensor(now, &next_wakeup); - 103e2: a903 add r1, sp, #12 - 103e4: 4628 mov r0, r5 - 103e6: f7ff fef7 bl 101d8 - 103ea: 4604 mov r4, r0 + 1470a: a903 add r1, sp, #12 + 1470c: 4628 mov r0, r5 + 1470e: f7ff fef7 bl 14500 + 14712: 4604 mov r4, r0 sensor_lock(cursor); - 103ec: f7ff feb0 bl 10150 + 14714: f7ff feb0 bl 14478 if (!cursor->s_poll_rate) { - 103f0: 6a23 ldr r3, [r4, #32] - 103f2: 2b00 cmp r3, #0 - 103f4: d0e2 beq.n 103bc + 14718: 6a23 ldr r3, [r4, #32] + 1471a: 2b00 cmp r3, #0 + 1471c: d0e2 beq.n 146e4 if (next_wakeup > 0) { - 103f6: 9e03 ldr r6, [sp, #12] - 103f8: b96e cbnz r6, 10416 + 1471e: 9e03 ldr r6, [sp, #12] + 14720: b96e cbnz r6, 1473e if (sensor_type_traits_empty(cursor)) { - 103fa: 4620 mov r0, r4 - 103fc: f7ff fd68 bl fed0 - 10400: 2800 cmp r0, #0 - 10402: d0e2 beq.n 103ca + 14722: 4620 mov r0, r4 + 14724: f7ff fd68 bl 141f8 + 14728: 2800 cmp r0, #0 + 1472a: d0e2 beq.n 146f2 sensor_mgr_poll_bytype(cursor, cursor->s_mask, NULL, now); - 10404: e9d4 2306 ldrd r2, r3, [r4, #24] - 10408: 9501 str r5, [sp, #4] - 1040a: 2100 movs r1, #0 - 1040c: 9100 str r1, [sp, #0] - 1040e: 4620 mov r0, r4 - 10410: f7ff ff90 bl 10334 - 10414: e7de b.n 103d4 + 1472c: e9d4 2306 ldrd r2, r3, [r4, #24] + 14730: 9501 str r5, [sp, #4] + 14732: 2100 movs r1, #0 + 14734: 9100 str r1, [sp, #0] + 14736: 4620 mov r0, r4 + 14738: f7ff ff90 bl 1465c + 1473c: e7de b.n 146fc sensor_mgr_unlock(); - 10416: f7ff fe11 bl 1003c + 1473e: f7ff fe11 bl 14364 os_callout_reset(&sensor_mgr.mgr_wakeup_callout, next_wakeup); - 1041a: 9903 ldr r1, [sp, #12] - 1041c: 4801 ldr r0, [pc, #4] ; (10424 ) - 1041e: f000 fa83 bl 10928 - 10422: e7d0 b.n 103c6 - 10424: 20003c04 .word 0x20003c04 + 14742: 9903 ldr r1, [sp, #12] + 14744: 4801 ldr r0, [pc, #4] ; (1474c ) + 14746: f000 fa83 bl 14c50 + 1474a: e7d0 b.n 146ee + 1474c: 2000a5c4 .word 0x2000a5c4 -00010428 : +00014750 : /* XXX: determine how we will deal with running un-privileged */ uint32_t os_flags = OS_RUN_PRIV; void timer_handler(void) { - 10428: b508 push {r3, lr} + 14750: b508 push {r3, lr} os_time_advance(1); - 1042a: 2001 movs r0, #1 - 1042c: f001 fe8c bl 12148 + 14752: 2001 movs r0, #1 + 14754: f001 ff22 bl 1659c } - 10430: bd08 pop {r3, pc} + 14758: bd08 pop {r3, pc} ... -00010434 : +0001475c : void os_arch_ctx_sw(struct os_task *t) { - 10434: b508 push {r3, lr} + 1475c: b508 push {r3, lr} os_sched_ctx_sw_hook(t); - 10436: f001 fc0b bl 11c50 + 1475e: f001 fca1 bl 160a4 /* Set PendSV interrupt pending bit to force context switch */ SCB->ICSR = SCB_ICSR_PENDSVSET_Msk; - 1043a: 4b02 ldr r3, [pc, #8] ; (10444 ) - 1043c: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 10440: 605a str r2, [r3, #4] + 14762: 4b02 ldr r3, [pc, #8] ; (1476c ) + 14764: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 14768: 605a str r2, [r3, #4] } - 10442: bd08 pop {r3, pc} - 10444: e000ed00 .word 0xe000ed00 + 1476a: bd08 pop {r3, pc} + 1476c: e000ed00 .word 0xe000ed00 -00010448 : +00014770 : __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 10448: f3ef 8010 mrs r0, PRIMASK + 14770: f3ef 8010 mrs r0, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 1044c: b672 cpsid i + 14774: b672 cpsid i uint32_t isr_ctx; isr_ctx = __get_PRIMASK(); __disable_irq(); return (isr_ctx & 1); } - 1044e: f000 0001 and.w r0, r0, #1 - 10452: 4770 bx lr + 14776: f000 0001 and.w r0, r0, #1 + 1477a: 4770 bx lr -00010454 : +0001477c : void os_arch_restore_sr(os_sr_t isr_ctx) { if (!isr_ctx) { - 10454: b900 cbnz r0, 10458 + 1477c: b900 cbnz r0, 14780 __ASM volatile ("cpsie i" : : : "memory"); - 10456: b662 cpsie i + 1477e: b662 cpsie i __enable_irq(); } } - 10458: 4770 bx lr + 14780: 4770 bx lr -0001045a : +00014782 : __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 1045a: f3ef 8010 mrs r0, PRIMASK + 14782: f3ef 8010 mrs r0, PRIMASK { uint32_t isr_ctx; isr_ctx = __get_PRIMASK(); return (isr_ctx & 1); } - 1045e: f000 0001 and.w r0, r0, #1 - 10462: 4770 bx lr + 14786: f000 0001 and.w r0, r0, #1 + 1478a: 4770 bx lr -00010464 : +0001478c : os_stack_t * os_arch_task_stack_init(struct os_task *t, os_stack_t *stack_top, int size) { - 10464: b570 push {r4, r5, r6, lr} - 10466: 4606 mov r6, r0 - 10468: 460d mov r5, r1 + 1478c: b570 push {r4, r5, r6, lr} + 1478e: 4606 mov r6, r0 + 14790: 460d mov r5, r1 int i; os_stack_t *s; struct stack_frame *sf; /* Get stack frame pointer */ s = (os_stack_t *) ((uint8_t *) stack_top - sizeof(*sf)); - 1046a: f1a1 0444 sub.w r4, r1, #68 ; 0x44 + 14792: f1a1 0444 sub.w r4, r1, #68 ; 0x44 /* Zero out R1-R3, R12, LR */ for (i = 9; i < 14; ++i) { - 1046e: 2309 movs r3, #9 - 10470: e003 b.n 1047a + 14796: 2309 movs r3, #9 + 14798: e003 b.n 147a2 s[i] = 0; - 10472: 2200 movs r2, #0 - 10474: f844 2023 str.w r2, [r4, r3, lsl #2] + 1479a: 2200 movs r2, #0 + 1479c: f844 2023 str.w r2, [r4, r3, lsl #2] for (i = 9; i < 14; ++i) { - 10478: 3301 adds r3, #1 - 1047a: 2b0d cmp r3, #13 - 1047c: ddf9 ble.n 10472 + 147a0: 3301 adds r3, #1 + 147a2: 2b0d cmp r3, #13 + 147a4: ddf9 ble.n 1479a } /* Set registers R4 - R11 on stack. */ os_arch_init_task_stack(s); - 1047e: 4620 mov r0, r4 - 10480: f001 febc bl 121fc + 147a6: 4620 mov r0, r4 + 147a8: f001 ff66 bl 16678 /* Set remaining portions of stack frame */ sf = (struct stack_frame *) s; sf->xpsr = INITIAL_xPSR; - 10484: f04f 7380 mov.w r3, #16777216 ; 0x1000000 - 10488: f845 3c04 str.w r3, [r5, #-4] + 147ac: f04f 7380 mov.w r3, #16777216 ; 0x1000000 + 147b0: f845 3c04 str.w r3, [r5, #-4] sf->pc = (uint32_t)t->t_func; - 1048c: 6973 ldr r3, [r6, #20] - 1048e: f845 3c08 str.w r3, [r5, #-8] + 147b4: 6973 ldr r3, [r6, #20] + 147b6: f845 3c08 str.w r3, [r5, #-8] sf->r0 = (uint32_t)t->t_arg; - 10492: 69b3 ldr r3, [r6, #24] - 10494: f845 3c20 str.w r3, [r5, #-32] + 147ba: 69b3 ldr r3, [r6, #24] + 147bc: f845 3c20 str.w r3, [r5, #-32] #if MYNEWT_VAL(HARDFLOAT) sf->exc_lr = INITIAL_LR; - 10498: f06f 0302 mvn.w r3, #2 - 1049c: f845 3c24 str.w r3, [r5, #-36] + 147c0: f06f 0302 mvn.w r3, #2 + 147c4: f845 3c24 str.w r3, [r5, #-36] #endif return (s); } - 104a0: 4620 mov r0, r4 - 104a2: bd70 pop {r4, r5, r6, pc} + 147c8: 4620 mov r0, r4 + 147ca: bd70 pop {r4, r5, r6, pc} -000104a4 : +000147cc : void os_arch_init(void) { - 104a4: b508 push {r3, lr} + 147cc: b508 push {r3, lr} /* * Trap on divide-by-zero. */ SCB->CCR |= SCB_CCR_DIV_0_TRP_Msk; - 104a6: 4a04 ldr r2, [pc, #16] ; (104b8 ) - 104a8: 6953 ldr r3, [r2, #20] - 104aa: f043 0310 orr.w r3, r3, #16 - 104ae: 6153 str r3, [r2, #20] + 147ce: 4a04 ldr r2, [pc, #16] ; (147e0 ) + 147d0: 6953 ldr r3, [r2, #20] + 147d2: f043 0310 orr.w r3, r3, #16 + 147d6: 6153 str r3, [r2, #20] os_init_idle_task(); - 104b0: f000 f954 bl 1075c + 147d8: f000 f954 bl 14a84 } - 104b4: bd08 pop {r3, pc} - 104b6: bf00 nop - 104b8: e000ed00 .word 0xe000ed00 + 147dc: bd08 pop {r3, pc} + 147de: bf00 nop + 147e0: e000ed00 .word 0xe000ed00 -000104bc : +000147e4 : SVC_Call(os_arch_init); } os_error_t os_arch_os_init(void) { - 104bc: b5f8 push {r3, r4, r5, r6, r7, lr} + 147e4: b5f8 push {r3, r4, r5, r6, r7, lr} __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 104be: f3ef 8405 mrs r4, IPSR + 147e6: f3ef 8405 mrs r4, IPSR os_error_t err; int i; /* Cannot be called within an ISR */ err = OS_ERR_IN_ISR; if (__get_IPSR() == 0) { - 104c2: b90c cbnz r4, 104c8 + 147ea: b90c cbnz r4, 147f0 err = OS_OK; /* Drop priority for all interrupts */ for (i = 0; i < sizeof(NVIC->IP); i++) { - 104c4: 2400 movs r4, #0 - 104c6: e009 b.n 104dc + 147ec: 2400 movs r4, #0 + 147ee: e009 b.n 14804 err = OS_ERR_IN_ISR; - 104c8: 2007 movs r0, #7 - 104ca: e02e b.n 1052a + 147f0: 2007 movs r0, #7 + 147f2: e02e b.n 14852 NVIC->IP[i] = -1; - 104cc: f104 4560 add.w r5, r4, #3758096384 ; 0xe0000000 - 104d0: f505 4561 add.w r5, r5, #57600 ; 0xe100 - 104d4: 26ff movs r6, #255 ; 0xff - 104d6: f885 6300 strb.w r6, [r5, #768] ; 0x300 + 147f4: f104 4560 add.w r5, r4, #3758096384 ; 0xe0000000 + 147f8: f505 4561 add.w r5, r5, #57600 ; 0xe100 + 147fc: 26ff movs r6, #255 ; 0xff + 147fe: f885 6300 strb.w r6, [r5, #768] ; 0x300 for (i = 0; i < sizeof(NVIC->IP); i++) { - 104da: 3401 adds r4, #1 - 104dc: 2cef cmp r4, #239 ; 0xef - 104de: d9f5 bls.n 104cc + 14802: 3401 adds r4, #1 + 14804: 2cef cmp r4, #239 ; 0xef + 14806: d9f5 bls.n 147f4 * Install default interrupt handler for all interrupts except Reset, * which'll print out system state at the time of the interrupt, and * few other regs which should help in trying to figure out what went * wrong. */ for (i = -NVIC_USER_IRQ_OFFSET + 2; - 104e0: f06f 040d mvn.w r4, #13 - 104e4: e007 b.n 104f6 + 14808: f06f 040d mvn.w r4, #13 + 1480c: e007 b.n 1481e i < NVIC_NUM_VECTORS - NVIC_USER_IRQ_OFFSET; i++) { NVIC_SetVector(i, (uint32_t)os_default_irq_asm); - 104e6: b265 sxtb r5, r4 + 1480e: b265 sxtb r5, r4 uint32_t vectors = (uint32_t )SCB->VTOR; - 104e8: 4e12 ldr r6, [pc, #72] ; (10534 ) - 104ea: 68b6 ldr r6, [r6, #8] + 14810: 4e12 ldr r6, [pc, #72] ; (1485c ) + 14812: 68b6 ldr r6, [r6, #8] (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; - 104ec: 3510 adds r5, #16 - 104ee: 4f12 ldr r7, [pc, #72] ; (10538 ) - 104f0: f846 7025 str.w r7, [r6, r5, lsl #2] + 14814: 3510 adds r5, #16 + 14816: 4f12 ldr r7, [pc, #72] ; (14860 ) + 14818: f846 7025 str.w r7, [r6, r5, lsl #2] i < NVIC_NUM_VECTORS - NVIC_USER_IRQ_OFFSET; i++) { - 104f4: 3401 adds r4, #1 + 1481c: 3401 adds r4, #1 for (i = -NVIC_USER_IRQ_OFFSET + 2; - 104f6: 2c25 cmp r4, #37 ; 0x25 - 104f8: ddf5 ble.n 104e6 + 1481e: 2c25 cmp r4, #37 ; 0x25 + 14820: ddf5 ble.n 1480e uint32_t vectors = (uint32_t )SCB->VTOR; - 104fa: 4c0e ldr r4, [pc, #56] ; (10534 ) - 104fc: 68a5 ldr r5, [r4, #8] + 14822: 4c0e ldr r4, [pc, #56] ; (1485c ) + 14824: 68a5 ldr r5, [r4, #8] (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; - 104fe: 4e0f ldr r6, [pc, #60] ; (1053c ) - 10500: 62ee str r6, [r5, #44] ; 0x2c + 14826: 4e0f ldr r6, [pc, #60] ; (14864 ) + 14828: 62ee str r6, [r5, #44] ; 0x2c uint32_t vectors = (uint32_t )SCB->VTOR; - 10502: 68a5 ldr r5, [r4, #8] + 1482a: 68a5 ldr r5, [r4, #8] (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; - 10504: 4e0e ldr r6, [pc, #56] ; (10540 ) - 10506: 63ae str r6, [r5, #56] ; 0x38 + 1482c: 4e0e ldr r6, [pc, #56] ; (14868 ) + 1482e: 63ae str r6, [r5, #56] ; 0x38 uint32_t vectors = (uint32_t )SCB->VTOR; - 10508: 68a5 ldr r5, [r4, #8] + 14830: 68a5 ldr r5, [r4, #8] (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; - 1050a: 4e0e ldr r6, [pc, #56] ; (10544 ) - 1050c: 63ee str r6, [r5, #60] ; 0x3c + 14832: 4e0e ldr r6, [pc, #56] ; (1486c ) + 14834: 63ee str r6, [r5, #60] ; 0x3c SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 1050e: 25e0 movs r5, #224 ; 0xe0 - 10510: f884 5022 strb.w r5, [r4, #34] ; 0x22 - 10514: 2520 movs r5, #32 - 10516: 77e5 strb r5, [r4, #31] + 14836: 25e0 movs r5, #224 ; 0xe0 + 14838: f884 5022 strb.w r5, [r4, #34] ; 0x22 + 1483c: 2520 movs r5, #32 + 1483e: 77e5 strb r5, [r4, #31] __ASM volatile ("MRS %0, control" : "=r" (result) ); - 10518: f3ef 8414 mrs r4, CONTROL + 14840: f3ef 8414 mrs r4, CONTROL /* Set the SVC interrupt to priority 0 (highest configurable) */ NVIC_SetPriority(SVCall_IRQn, SVC_PRIO); /* Check if privileged or not */ if ((__get_CONTROL() & 1) == 0) { - 1051c: f014 0f01 tst.w r4, #1 - 10520: d004 beq.n 1052c + 14844: f014 0f01 tst.w r4, #1 + 14848: d004 beq.n 14854 SVC_Call(os_arch_init); - 10522: f8df c024 ldr.w ip, [pc, #36] ; 10548 - 10526: df00 svc 0 + 1484a: f8df c024 ldr.w ip, [pc, #36] ; 14870 + 1484e: df00 svc 0 err = OS_OK; - 10528: 2000 movs r0, #0 + 14850: 2000 movs r0, #0 svc_os_arch_init(); } } return err; } - 1052a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 14852: bdf8 pop {r3, r4, r5, r6, r7, pc} os_arch_init(); - 1052c: f7ff ffba bl 104a4 + 14854: f7ff ffba bl 147cc err = OS_OK; - 10530: 2000 movs r0, #0 - 10532: e7fa b.n 1052a - 10534: e000ed00 .word 0xe000ed00 - 10538: 0001229b .word 0x0001229b - 1053c: 00012203 .word 0x00012203 - 10540: 00012249 .word 0x00012249 - 10544: 0001228f .word 0x0001228f - 10548: 000104a5 .word 0x000104a5 + 14858: 2000 movs r0, #0 + 1485a: e7fa b.n 14852 + 1485c: e000ed00 .word 0xe000ed00 + 14860: 00016717 .word 0x00016717 + 14864: 0001667f .word 0x0001667f + 14868: 000166c5 .word 0x000166c5 + 1486c: 0001670b .word 0x0001670b + 14870: 000147cd .word 0x000147cd -0001054c : +00014874 : uint32_t os_arch_start(void) { - 1054c: b510 push {r4, lr} + 14874: b510 push {r4, lr} struct os_task *t; /* Get the highest priority ready to run to set the current task */ t = os_sched_next_task(); - 1054e: f001 fc65 bl 11e1c - 10552: 4604 mov r4, r0 + 14876: f001 fcfb bl 16270 + 1487a: 4604 mov r4, r0 os_sched_set_current_task(t); - 10554: f001 fb9a bl 11c8c + 1487c: f001 fc30 bl 160e0 /* Adjust PSP so it looks like this task just took an exception */ __set_PSP((uint32_t)t->t_stackptr + offsetof(struct stack_frame, r0)); - 10558: 6823 ldr r3, [r4, #0] - 1055a: 3324 adds r3, #36 ; 0x24 + 14880: 6823 ldr r3, [r4, #0] + 14882: 3324 adds r3, #36 ; 0x24 __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 1055c: f383 8809 msr PSP, r3 + 14884: f383 8809 msr PSP, r3 /* Intitialize and start system clock timer */ os_tick_init(OS_TICKS_PER_SEC, OS_TICK_PRIO); - 10560: 2106 movs r1, #6 - 10562: 2080 movs r0, #128 ; 0x80 - 10564: f00d ff86 bl 1e474 + 14888: 2106 movs r1, #6 + 1488a: 2080 movs r0, #128 ; 0x80 + 1488c: f01b fa7a bl 2fd84 /* Mark the OS as started, right before we run our first task */ g_os_started = 1; - 10568: 4b03 ldr r3, [pc, #12] ; (10578 ) - 1056a: 2201 movs r2, #1 - 1056c: 601a str r2, [r3, #0] + 14890: 4b03 ldr r3, [pc, #12] ; (148a0 ) + 14892: 2201 movs r2, #1 + 14894: 601a str r2, [r3, #0] /* Perform context switch */ os_arch_ctx_sw(t); - 1056e: 4620 mov r0, r4 - 10570: f7ff ff60 bl 10434 + 14896: 4620 mov r0, r4 + 14898: f7ff ff60 bl 1475c return (uint32_t)(t->t_arg); } - 10574: 69a0 ldr r0, [r4, #24] - 10576: bd10 pop {r4, pc} - 10578: 20003cbc .word 0x20003cbc + 1489c: 69a0 ldr r0, [r4, #24] + 1489e: bd10 pop {r4, pc} + 148a0: 2000a6c8 .word 0x2000a6c8 -0001057c : +000148a4 : * * @return os_error_t */ os_error_t os_arch_os_start(void) { - 1057c: b510 push {r4, lr} + 148a4: b510 push {r4, lr} * privileged or un-privileged mode. * * We switch to using "empty" part of idle task's stack until * the svc_os_arch_start() executes SVC, and we will never return. */ os_set_env(g_idle_task.t_stackptr - 1); - 1057e: 4814 ldr r0, [pc, #80] ; (105d0 ) - 10580: 6800 ldr r0, [r0, #0] - 10582: 3804 subs r0, #4 - 10584: f001 fe30 bl 121e8 + 148a6: 4814 ldr r0, [pc, #80] ; (148f8 ) + 148a8: 6800 ldr r0, [r0, #0] + 148aa: 3804 subs r0, #4 + 148ac: f001 feda bl 16664 __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 10588: f3ef 8405 mrs r4, IPSR + 148b0: f3ef 8405 mrs r4, IPSR err = OS_ERR_IN_ISR; if (__get_IPSR() == 0) { - 1058c: b9d4 cbnz r4, 105c4 + 148b4: b9d4 cbnz r4, 148ec __ASM volatile ("MRS %0, control" : "=r" (result) ); - 1058e: f3ef 8414 mrs r4, CONTROL + 148b6: f3ef 8414 mrs r4, CONTROL * The following switch statement is really just a sanity check to * insure that the os initialization routine was called prior to the * os start routine. */ err = OS_OK; switch (__get_CONTROL() & 0x03) { - 10592: f004 0403 and.w r4, r4, #3 - 10596: 2c03 cmp r4, #3 - 10598: d808 bhi.n 105ac - 1059a: e8df f004 tbb [pc, r4] - 1059e: 1515 .short 0x1515 - 105a0: 0c02 .short 0x0c02 + 148ba: f004 0403 and.w r4, r4, #3 + 148be: 2c03 cmp r4, #3 + 148c0: d808 bhi.n 148d4 + 148c2: e8df f004 tbb [pc, r4] + 148c6: 1515 .short 0x1515 + 148c8: 0c02 .short 0x0c02 case 0x02: /* * We are running in Privileged Thread mode w/SP = PSP but we * are supposed to be un-privileged. */ if ((os_flags & 1) == OS_RUN_UNPRIV) { - 105a2: 4c0c ldr r4, [pc, #48] ; (105d4 ) - 105a4: 6824 ldr r4, [r4, #0] - 105a6: f014 0f01 tst.w r4, #1 - 105aa: d10f bne.n 105cc + 148ca: 4c0c ldr r4, [pc, #48] ; (148fc ) + 148cc: 6824 ldr r4, [r4, #0] + 148ce: f014 0f01 tst.w r4, #1 + 148d2: d10f bne.n 148f4 SVC_Call(os_arch_start); - 105ac: f8df c028 ldr.w ip, [pc, #40] ; 105d8 - 105b0: df00 svc 0 - 105b2: 2000 movs r0, #0 + 148d4: f8df c028 ldr.w ip, [pc, #40] ; 14900 + 148d8: df00 svc 0 + 148da: 2000 movs r0, #0 svc_os_arch_start(); } } return err; } - 105b4: bd10 pop {r4, pc} + 148dc: bd10 pop {r4, pc} if ((os_flags & 1) == OS_RUN_PRIV) { - 105b6: 4c07 ldr r4, [pc, #28] ; (105d4 ) - 105b8: 6824 ldr r4, [r4, #0] - 105ba: f014 0f01 tst.w r4, #1 - 105be: d1f5 bne.n 105ac + 148de: 4c07 ldr r4, [pc, #28] ; (148fc ) + 148e0: 6824 ldr r4, [r4, #0] + 148e2: f014 0f01 tst.w r4, #1 + 148e6: d1f5 bne.n 148d4 err = OS_ERR_PRIV; - 105c0: 2008 movs r0, #8 - 105c2: e7f7 b.n 105b4 + 148e8: 2008 movs r0, #8 + 148ea: e7f7 b.n 148dc err = OS_ERR_IN_ISR; - 105c4: 2007 movs r0, #7 - 105c6: e7f5 b.n 105b4 + 148ec: 2007 movs r0, #7 + 148ee: e7f5 b.n 148dc err = OS_ERR_PRIV; - 105c8: 2008 movs r0, #8 - 105ca: e7f3 b.n 105b4 + 148f0: 2008 movs r0, #8 + 148f2: e7f3 b.n 148dc err = OS_ERR_PRIV; - 105cc: 2008 movs r0, #8 - 105ce: e7f1 b.n 105b4 - 105d0: 20003c68 .word 0x20003c68 - 105d4: 20000620 .word 0x20000620 - 105d8: 0001054d .word 0x0001054d + 148f4: 2008 movs r0, #8 + 148f6: e7f1 b.n 148dc + 148f8: 2000a628 .word 0x2000a628 + 148fc: 200016f0 .word 0x200016f0 + 14900: 00014875 .word 0x00014875 -000105dc <__assert_func>: +00014904 <__assert_func>: } #endif void __assert_func(const char *file, int line, const char *func, const char *e) { - 105dc: b508 push {r3, lr} - 105de: 4675 mov r5, lr - 105e0: 4604 mov r4, r0 - 105e2: 460e mov r6, r1 + 14904: b508 push {r3, lr} + 14906: 4675 mov r5, lr + 14908: 4604 mov r4, r0 + 1490a: 460e mov r6, r1 #if MYNEWT_VAL(OS_CRASH_LOG) struct log_reboot_info lri; #endif int sr; OS_ENTER_CRITICAL(sr); - 105e4: f7ff ff30 bl 10448 + 1490c: f7ff ff30 bl 14770 (void)sr; console_blocking_mode(); - 105e8: f7fe f8b3 bl e752 + 14910: f7f9 ff1f bl e752 OS_PRINT_ASSERT(file, line, func, e); - 105ec: b18c cbz r4, 10612 <__assert_func+0x36> - 105ee: 4633 mov r3, r6 - 105f0: 4622 mov r2, r4 - 105f2: 4629 mov r1, r5 - 105f4: 4809 ldr r0, [pc, #36] ; (1061c <__assert_func+0x40>) - 105f6: f7fe f8d7 bl e7a8 + 14914: b18c cbz r4, 1493a <__assert_func+0x36> + 14916: 4633 mov r3, r6 + 14918: 4622 mov r2, r4 + 1491a: 4629 mov r1, r5 + 1491c: 4809 ldr r0, [pc, #36] ; (14944 <__assert_func+0x40>) + 1491e: f7f9 ff43 bl e7a8 #if MYNEWT_VAL(OS_ASSERT_CB) os_assert_cb(); #endif if (hal_debugger_connected()) { - 105fa: f7f7 fde1 bl 81c0 - 105fe: b100 cbz r0, 10602 <__assert_func+0x26> + 14922: f7f3 fc4d bl 81c0 + 14926: b100 cbz r0, 1492a <__assert_func+0x26> /* * If debugger is attached, breakpoint before the trap. */ #if !MYNEWT_VAL(MCU_DEBUG_IGNORE_BKPT) asm("bkpt"); - 10600: be00 bkpt 0x0000 + 14928: be00 bkpt 0x0000 #endif } SCB->ICSR = SCB_ICSR_NMIPENDSET_Msk; - 10602: 4b07 ldr r3, [pc, #28] ; (10620 <__assert_func+0x44>) - 10604: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - 10608: 605a str r2, [r3, #4] + 1492a: 4b07 ldr r3, [pc, #28] ; (14948 <__assert_func+0x44>) + 1492c: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 + 14930: 605a str r2, [r3, #4] asm("isb"); - 1060a: f3bf 8f6f isb sy + 14932: f3bf 8f6f isb sy hal_system_reset(); - 1060e: f7f7 fddf bl 81d0 + 14936: f7f3 fc4b bl 81d0 OS_PRINT_ASSERT(file, line, func, e); - 10612: 4629 mov r1, r5 - 10614: 4803 ldr r0, [pc, #12] ; (10624 <__assert_func+0x48>) - 10616: f7fe f8c7 bl e7a8 - 1061a: e7ee b.n 105fa <__assert_func+0x1e> - 1061c: 0002c0d4 .word 0x0002c0d4 - 10620: e000ed00 .word 0xe000ed00 - 10624: 0002c0c4 .word 0x0002c0c4 + 1493a: 4629 mov r1, r5 + 1493c: 4803 ldr r0, [pc, #12] ; (1494c <__assert_func+0x48>) + 1493e: f7f9 ff33 bl e7a8 + 14942: e7ee b.n 14922 <__assert_func+0x1e> + 14944: 0003f504 .word 0x0003f504 + 14948: e000ed00 .word 0xe000ed00 + 1494c: 0003f4f4 .word 0x0003f4f4 -00010628 : +00014950 : } void os_default_irq(struct trap_frame *tf) { - 10628: b500 push {lr} - 1062a: b083 sub sp, #12 - 1062c: 4604 mov r4, r0 + 14950: b500 push {lr} + 14952: b083 sub sp, #12 + 14954: 4604 mov r4, r0 #endif #if MYNEWT_VAL(OS_CRASH_RESTORE_REGS) uint32_t orig_sp; #endif console_blocking_mode(); - 1062e: f7fe f890 bl e752 + 14956: f7f9 fefc bl e752 console_printf("Unhandled interrupt (%ld), exception sp 0x%08lx\n", SCB->ICSR & SCB_ICSR_VECTACTIVE_Msk, (uint32_t)tf->ef); - 10632: 4d1b ldr r5, [pc, #108] ; (106a0 ) - 10634: 6869 ldr r1, [r5, #4] + 1495a: 4d1b ldr r5, [pc, #108] ; (149c8 ) + 1495c: 6869 ldr r1, [r5, #4] console_printf("Unhandled interrupt (%ld), exception sp 0x%08lx\n", - 10636: 6822 ldr r2, [r4, #0] - 10638: f3c1 0108 ubfx r1, r1, #0, #9 - 1063c: 4819 ldr r0, [pc, #100] ; (106a4 ) - 1063e: f7fe f8b3 bl e7a8 + 1495e: 6822 ldr r2, [r4, #0] + 14960: f3c1 0108 ubfx r1, r1, #0, #9 + 14964: 4819 ldr r0, [pc, #100] ; (149cc ) + 14966: f7f9 ff1f bl e7a8 console_printf(" r0:0x%08lx r1:0x%08lx r2:0x%08lx r3:0x%08lx\n", tf->ef->r0, tf->ef->r1, tf->ef->r2, tf->ef->r3); - 10642: 6820 ldr r0, [r4, #0] + 1496a: 6820 ldr r0, [r4, #0] console_printf(" r0:0x%08lx r1:0x%08lx r2:0x%08lx r3:0x%08lx\n", - 10644: 6883 ldr r3, [r0, #8] - 10646: 6842 ldr r2, [r0, #4] - 10648: 6801 ldr r1, [r0, #0] - 1064a: 68c0 ldr r0, [r0, #12] - 1064c: 9000 str r0, [sp, #0] - 1064e: 4816 ldr r0, [pc, #88] ; (106a8 ) - 10650: f7fe f8aa bl e7a8 + 1496c: 6883 ldr r3, [r0, #8] + 1496e: 6842 ldr r2, [r0, #4] + 14970: 6801 ldr r1, [r0, #0] + 14972: 68c0 ldr r0, [r0, #12] + 14974: 9000 str r0, [sp, #0] + 14976: 4816 ldr r0, [pc, #88] ; (149d0 ) + 14978: f7f9 ff16 bl e7a8 console_printf(" r4:0x%08lx r5:0x%08lx r6:0x%08lx r7:0x%08lx\n", - 10654: 6923 ldr r3, [r4, #16] - 10656: 9300 str r3, [sp, #0] - 10658: 68e3 ldr r3, [r4, #12] - 1065a: 68a2 ldr r2, [r4, #8] - 1065c: 6861 ldr r1, [r4, #4] - 1065e: 4813 ldr r0, [pc, #76] ; (106ac ) - 10660: f7fe f8a2 bl e7a8 + 1497c: 6923 ldr r3, [r4, #16] + 1497e: 9300 str r3, [sp, #0] + 14980: 68e3 ldr r3, [r4, #12] + 14982: 68a2 ldr r2, [r4, #8] + 14984: 6861 ldr r1, [r4, #4] + 14986: 4813 ldr r0, [pc, #76] ; (149d4 ) + 14988: f7f9 ff0e bl e7a8 tf->r4, tf->r5, tf->r6, tf->r7); console_printf(" r8:0x%08lx r9:0x%08lx r10:0x%08lx r11:0x%08lx\n", - 10664: 6a23 ldr r3, [r4, #32] - 10666: 9300 str r3, [sp, #0] - 10668: 69e3 ldr r3, [r4, #28] - 1066a: 69a2 ldr r2, [r4, #24] - 1066c: 6961 ldr r1, [r4, #20] - 1066e: 4810 ldr r0, [pc, #64] ; (106b0 ) - 10670: f7fe f89a bl e7a8 + 1498c: 6a23 ldr r3, [r4, #32] + 1498e: 9300 str r3, [sp, #0] + 14990: 69e3 ldr r3, [r4, #28] + 14992: 69a2 ldr r2, [r4, #24] + 14994: 6961 ldr r1, [r4, #20] + 14996: 4810 ldr r0, [pc, #64] ; (149d8 ) + 14998: f7f9 ff06 bl e7a8 tf->r8, tf->r9, tf->r10, tf->r11); console_printf("r12:0x%08lx lr:0x%08lx pc:0x%08lx psr:0x%08lx\n", tf->ef->r12, tf->ef->lr, tf->ef->pc, tf->ef->psr); - 10674: 6820 ldr r0, [r4, #0] + 1499c: 6820 ldr r0, [r4, #0] console_printf("r12:0x%08lx lr:0x%08lx pc:0x%08lx psr:0x%08lx\n", - 10676: 6983 ldr r3, [r0, #24] - 10678: 6942 ldr r2, [r0, #20] - 1067a: 6901 ldr r1, [r0, #16] - 1067c: 69c0 ldr r0, [r0, #28] - 1067e: 9000 str r0, [sp, #0] - 10680: 480c ldr r0, [pc, #48] ; (106b4 ) - 10682: f7fe f891 bl e7a8 + 1499e: 6983 ldr r3, [r0, #24] + 149a0: 6942 ldr r2, [r0, #20] + 149a2: 6901 ldr r1, [r0, #16] + 149a4: 69c0 ldr r0, [r0, #28] + 149a6: 9000 str r0, [sp, #0] + 149a8: 480c ldr r0, [pc, #48] ; (149dc ) + 149aa: f7f9 fefd bl e7a8 console_printf("ICSR:0x%08lx HFSR:0x%08lx CFSR:0x%08lx\n", - 10686: 6869 ldr r1, [r5, #4] - 10688: 6aea ldr r2, [r5, #44] ; 0x2c - 1068a: 6aab ldr r3, [r5, #40] ; 0x28 - 1068c: 480a ldr r0, [pc, #40] ; (106b8 ) - 1068e: f7fe f88b bl e7a8 + 149ae: 6869 ldr r1, [r5, #4] + 149b0: 6aea ldr r2, [r5, #44] ; 0x2c + 149b2: 6aab ldr r3, [r5, #40] ; 0x28 + 149b4: 480a ldr r0, [pc, #40] ; (149e0 ) + 149b6: f7f9 fef7 bl e7a8 SCB->ICSR, SCB->HFSR, SCB->CFSR); console_printf("BFAR:0x%08lx MMFAR:0x%08lx\n", SCB->BFAR, SCB->MMFAR); - 10692: 6ba9 ldr r1, [r5, #56] ; 0x38 - 10694: 6b6a ldr r2, [r5, #52] ; 0x34 - 10696: 4809 ldr r0, [pc, #36] ; (106bc ) - 10698: f7fe f886 bl e7a8 + 149ba: 6ba9 ldr r1, [r5, #56] ; 0x38 + 149bc: 6b6a ldr r2, [r5, #52] ; 0x34 + 149be: 4809 ldr r0, [pc, #36] ; (149e4 ) + 149c0: f7f9 fef2 bl e7a8 : "r0" ); } #endif hal_system_reset(); - 1069c: f7f7 fd98 bl 81d0 - 106a0: e000ed00 .word 0xe000ed00 - 106a4: 0002c0ec .word 0x0002c0ec - 106a8: 0002c120 .word 0x0002c120 - 106ac: 0002c154 .word 0x0002c154 - 106b0: 0002c188 .word 0x0002c188 - 106b4: 0002c1bc .word 0x0002c1bc - 106b8: 0002c1f0 .word 0x0002c1f0 - 106bc: 0002c218 .word 0x0002c218 - -000106c0 : + 149c4: f7f3 fc04 bl 81d0 + 149c8: e000ed00 .word 0xe000ed00 + 149cc: 0003f51c .word 0x0003f51c + 149d0: 0003f550 .word 0x0003f550 + 149d4: 0003f584 .word 0x0003f584 + 149d8: 0003f5b8 .word 0x0003f5b8 + 149dc: 0003f5ec .word 0x0003f5ec + 149e0: 0003f620 .word 0x0003f620 + 149e4: 0003f648 .word 0x0003f648 + +000149e8 : * * @param arg unused */ void os_idle_task(void *arg) { - 106c0: b5f8 push {r3, r4, r5, r6, r7, lr} + 149e8: b5f8 push {r3, r4, r5, r6, r7, lr} os_time_t sanity_itvl_ticks; sanity_itvl_ticks = (MYNEWT_VAL(SANITY_INTERVAL) * OS_TICKS_PER_SEC) / 1000; sanity_last = 0; hal_watchdog_tickle(); - 106c2: f00e fa07 bl 1ead4 + 149ea: f01b fcfb bl 303e4 sanity_last = 0; - 106c6: 2500 movs r5, #0 - 106c8: e00b b.n 106e2 + 149ee: 2500 movs r5, #0 + 149f0: e00b b.n 14a0a while (1) { ++g_os_idle_ctr; now = os_time_get(); if (OS_TIME_TICK_GT(now, sanity_last + sanity_itvl_ticks)) { os_sanity_run(); - 106ca: f001 fa59 bl 11b80 + 149f2: f001 faef bl 15fd4 /* Tickle the watchdog after successfully running sanity */ hal_watchdog_tickle(); - 106ce: f00e fa01 bl 1ead4 + 149f6: f01b fcf5 bl 303e4 #if MYNEWT_VAL(OS_WATCHDOG_MONITOR) os_cputime_timer_stop(&os_wdog_monitor); os_cputime_timer_relative(&os_wdog_monitor, OS_WDOG_MONITOR_TMO); #endif sanity_last = now; - 106d2: 4625 mov r5, r4 - 106d4: e011 b.n 106fa + 149fa: 4625 mov r5, r4 + 149fc: e011 b.n 14a22 * as the idle task does not schedule itself. */ iticks = min(iticks, ((sanity_last + sanity_itvl_ticks) - now)); if (iticks < MIN_IDLE_TICKS) { iticks = 0; - 106d6: 2000 movs r0, #0 + 149fe: 2000 movs r0, #0 /* Tell the architecture specific support to put the processor to sleep * for 'n' ticks. */ os_trace_idle(); os_tick_idle(iticks); - 106d8: f00d fe80 bl 1e3dc + 14a00: f01b f974 bl 2fcec OS_EXIT_CRITICAL(sr); - 106dc: 4638 mov r0, r7 - 106de: f7ff feb9 bl 10454 + 14a04: 4638 mov r0, r7 + 14a06: f7ff feb9 bl 1477c ++g_os_idle_ctr; - 106e2: 4a14 ldr r2, [pc, #80] ; (10734 ) - 106e4: 6813 ldr r3, [r2, #0] - 106e6: 3301 adds r3, #1 - 106e8: 6013 str r3, [r2, #0] + 14a0a: 4a14 ldr r2, [pc, #80] ; (14a5c ) + 14a0c: 6813 ldr r3, [r2, #0] + 14a0e: 3301 adds r3, #1 + 14a10: 6013 str r3, [r2, #0] now = os_time_get(); - 106ea: f001 fd27 bl 1213c - 106ee: 4604 mov r4, r0 + 14a12: f001 fdbd bl 16590 + 14a16: 4604 mov r4, r0 if (OS_TIME_TICK_GT(now, sanity_last + sanity_itvl_ticks)) { - 106f0: f505 63f0 add.w r3, r5, #1920 ; 0x780 - 106f4: 1ac3 subs r3, r0, r3 - 106f6: 2b00 cmp r3, #0 - 106f8: dce7 bgt.n 106ca + 14a18: f505 63f0 add.w r3, r5, #1920 ; 0x780 + 14a1c: 1ac3 subs r3, r0, r3 + 14a1e: 2b00 cmp r3, #0 + 14a20: dce7 bgt.n 149f2 OS_ENTER_CRITICAL(sr); - 106fa: f7ff fea5 bl 10448 - 106fe: 4607 mov r7, r0 + 14a22: f7ff fea5 bl 14770 + 14a26: 4607 mov r7, r0 now = os_time_get(); - 10700: f001 fd1c bl 1213c - 10704: 4606 mov r6, r0 + 14a28: f001 fdb2 bl 16590 + 14a2c: 4606 mov r6, r0 sticks = os_sched_wakeup_ticks(now); - 10706: f001 fb69 bl 11ddc - 1070a: 4604 mov r4, r0 + 14a2e: f001 fbff bl 16230 + 14a32: 4604 mov r4, r0 cticks = os_callout_wakeup_ticks(now); - 1070c: 4630 mov r0, r6 - 1070e: f000 f975 bl 109fc + 14a34: 4630 mov r0, r6 + 14a36: f000 f975 bl 14d24 iticks = min(sticks, cticks); - 10712: 42a0 cmp r0, r4 - 10714: bf28 it cs - 10716: 4620 movcs r0, r4 + 14a3a: 42a0 cmp r0, r4 + 14a3c: bf28 it cs + 14a3e: 4620 movcs r0, r4 iticks = min(iticks, ((sanity_last + sanity_itvl_ticks) - now)); - 10718: f505 63f0 add.w r3, r5, #1920 ; 0x780 - 1071c: 1b9b subs r3, r3, r6 - 1071e: 4298 cmp r0, r3 - 10720: bf28 it cs - 10722: 4618 movcs r0, r3 + 14a40: f505 63f0 add.w r3, r5, #1920 ; 0x780 + 14a44: 1b9b subs r3, r3, r6 + 14a46: 4298 cmp r0, r3 + 14a48: bf28 it cs + 14a4a: 4618 movcs r0, r3 if (iticks < MIN_IDLE_TICKS) { - 10724: 280b cmp r0, #11 - 10726: d9d6 bls.n 106d6 + 14a4c: 280b cmp r0, #11 + 14a4e: d9d6 bls.n 149fe } else if (iticks > MAX_IDLE_TICKS) { - 10728: f5b0 3f96 cmp.w r0, #76800 ; 0x12c00 - 1072c: d9d4 bls.n 106d8 + 14a50: f5b0 3f96 cmp.w r0, #76800 ; 0x12c00 + 14a54: d9d4 bls.n 14a00 iticks = MAX_IDLE_TICKS; - 1072e: f44f 3096 mov.w r0, #76800 ; 0x12c00 - 10732: e7d1 b.n 106d8 - 10734: 20003cb8 .word 0x20003cb8 + 14a56: f44f 3096 mov.w r0, #76800 ; 0x12c00 + 14a5a: e7d1 b.n 14a00 + 14a5c: 2000a6cc .word 0x2000a6cc -00010738 : +00014a60 : return (g_os_started); } static void os_main(void *arg) { - 10738: b508 push {r3, lr} - 1073a: 4603 mov r3, r0 + 14a60: b508 push {r3, lr} + 14a62: 4603 mov r3, r0 int (*fn)(int argc, char **argv) = arg; #if !MYNEWT_VAL(SELFTEST) fn(0, NULL); - 1073c: 2100 movs r1, #0 - 1073e: 4608 mov r0, r1 - 10740: 4798 blx r3 + 14a64: 2100 movs r1, #0 + 14a66: 4608 mov r0, r1 + 14a68: 4798 blx r3 (void)fn; while (1) { os_eventq_run(os_eventq_dflt_get()); } #endif assert(0); - 10742: 2300 movs r3, #0 - 10744: 461a mov r2, r3 - 10746: 4619 mov r1, r3 - 10748: 4618 mov r0, r3 - 1074a: f7ff ff47 bl 105dc <__assert_func> + 14a6a: 2300 movs r3, #0 + 14a6c: 461a mov r2, r3 + 14a6e: 4619 mov r1, r3 + 14a70: 4618 mov r0, r3 + 14a72: f7ff ff47 bl 14904 <__assert_func> ... -00010750 : +00014a78 : } - 10750: 4b01 ldr r3, [pc, #4] ; (10758 ) - 10752: 6818 ldr r0, [r3, #0] - 10754: 4770 bx lr - 10756: bf00 nop - 10758: 20003cbc .word 0x20003cbc + 14a78: 4b01 ldr r3, [pc, #4] ; (14a80 ) + 14a7a: 6818 ldr r0, [r3, #0] + 14a7c: 4770 bx lr + 14a7e: bf00 nop + 14a80: 2000a6c8 .word 0x2000a6c8 -0001075c : +00014a84 : } #endif void os_init_idle_task(void) { - 1075c: b500 push {lr} - 1075e: b085 sub sp, #20 + 14a84: b500 push {lr} + 14a86: b085 sub sp, #20 int rc; rc = os_task_init(&g_idle_task, "idle", os_idle_task, NULL, - 10760: 2340 movs r3, #64 ; 0x40 - 10762: 9303 str r3, [sp, #12] - 10764: 4b15 ldr r3, [pc, #84] ; (107bc ) - 10766: 9302 str r3, [sp, #8] - 10768: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1076c: 9301 str r3, [sp, #4] - 1076e: 23ff movs r3, #255 ; 0xff - 10770: 9300 str r3, [sp, #0] - 10772: 2300 movs r3, #0 - 10774: 4a12 ldr r2, [pc, #72] ; (107c0 ) - 10776: 4913 ldr r1, [pc, #76] ; (107c4 ) - 10778: 4813 ldr r0, [pc, #76] ; (107c8 ) - 1077a: f001 fc1f bl 11fbc + 14a88: 2340 movs r3, #64 ; 0x40 + 14a8a: 9303 str r3, [sp, #12] + 14a8c: 4b15 ldr r3, [pc, #84] ; (14ae4 ) + 14a8e: 9302 str r3, [sp, #8] + 14a90: f04f 33ff mov.w r3, #4294967295 + 14a94: 9301 str r3, [sp, #4] + 14a96: 23ff movs r3, #255 ; 0xff + 14a98: 9300 str r3, [sp, #0] + 14a9a: 2300 movs r3, #0 + 14a9c: 4a12 ldr r2, [pc, #72] ; (14ae8 ) + 14a9e: 4913 ldr r1, [pc, #76] ; (14aec ) + 14aa0: 4813 ldr r0, [pc, #76] ; (14af0 ) + 14aa2: f001 fcb5 bl 16410 OS_IDLE_PRIO, OS_WAIT_FOREVER, g_idle_task_stack, OS_STACK_ALIGN(OS_IDLE_STACK_SIZE)); assert(rc == 0); - 1077e: b950 cbnz r0, 10796 + 14aa6: b950 cbnz r0, 14abe /* Initialize sanity */ rc = os_sanity_init(); - 10780: f001 fa34 bl 11bec + 14aa8: f001 faca bl 16040 assert(rc == 0); - 10784: b968 cbnz r0, 107a2 + 14aac: b968 cbnz r0, 14aca rc = hal_watchdog_init(MYNEWT_VAL(WATCHDOG_INTERVAL)); - 10786: f247 5030 movw r0, #30000 ; 0x7530 - 1078a: f00e f95f bl 1ea4c + 14aae: f247 5030 movw r0, #30000 ; 0x7530 + 14ab2: f01b fc53 bl 3035c assert(rc == 0); - 1078e: b970 cbnz r0, 107ae + 14ab6: b970 cbnz r0, 14ad6 #if MYNEWT_VAL(OS_WATCHDOG_MONITOR) os_cputime_timer_init(&os_wdog_monitor, os_wdog_monitor_tmo, NULL); os_cputime_timer_relative(&os_wdog_monitor, OS_WDOG_MONITOR_TMO); #endif } - 10790: b005 add sp, #20 - 10792: f85d fb04 ldr.w pc, [sp], #4 + 14ab8: b005 add sp, #20 + 14aba: f85d fb04 ldr.w pc, [sp], #4 assert(rc == 0); - 10796: 2300 movs r3, #0 - 10798: 461a mov r2, r3 - 1079a: 4619 mov r1, r3 - 1079c: 4618 mov r0, r3 - 1079e: f7ff ff1d bl 105dc <__assert_func> + 14abe: 2300 movs r3, #0 + 14ac0: 461a mov r2, r3 + 14ac2: 4619 mov r1, r3 + 14ac4: 4618 mov r0, r3 + 14ac6: f7ff ff1d bl 14904 <__assert_func> assert(rc == 0); - 107a2: 2300 movs r3, #0 - 107a4: 461a mov r2, r3 - 107a6: 4619 mov r1, r3 - 107a8: 4618 mov r0, r3 - 107aa: f7ff ff17 bl 105dc <__assert_func> + 14aca: 2300 movs r3, #0 + 14acc: 461a mov r2, r3 + 14ace: 4619 mov r1, r3 + 14ad0: 4618 mov r0, r3 + 14ad2: f7ff ff17 bl 14904 <__assert_func> assert(rc == 0); - 107ae: 2300 movs r3, #0 - 107b0: 461a mov r2, r3 - 107b2: 4619 mov r1, r3 - 107b4: 4618 mov r0, r3 - 107b6: f7ff ff11 bl 105dc <__assert_func> - 107ba: bf00 nop - 107bc: 20000628 .word 0x20000628 - 107c0: 000106c1 .word 0x000106c1 - 107c4: 0002c23c .word 0x0002c23c - 107c8: 20003c68 .word 0x20003c68 - -000107cc : + 14ad6: 2300 movs r3, #0 + 14ad8: 461a mov r2, r3 + 14ada: 4619 mov r1, r3 + 14adc: 4618 mov r0, r3 + 14ade: f7ff ff11 bl 14904 <__assert_func> + 14ae2: bf00 nop + 14ae4: 200016f8 .word 0x200016f8 + 14ae8: 000149e9 .word 0x000149e9 + 14aec: 0003f66c .word 0x0003f66c + 14af0: 2000a628 .word 0x2000a628 + +00014af4 : void os_init(int (*main_fn)(int argc, char **arg)) { - 107cc: b510 push {r4, lr} - 107ce: b084 sub sp, #16 - 107d0: 4604 mov r4, r0 + 14af4: b510 push {r4, lr} + 14af6: b084 sub sp, #16 + 14af8: 4604 mov r4, r0 #if MYNEWT_VAL(RTT) memset(&_SEGGER_RTT, 0, sizeof(_SEGGER_RTT)); SEGGER_RTT_Init(); #endif TAILQ_INIT(&g_callout_list); - 107d2: 4b24 ldr r3, [pc, #144] ; (10864 ) - 107d4: 2200 movs r2, #0 - 107d6: 601a str r2, [r3, #0] - 107d8: 605b str r3, [r3, #4] + 14afa: 4b24 ldr r3, [pc, #144] ; (14b8c ) + 14afc: 2200 movs r2, #0 + 14afe: 601a str r2, [r3, #0] + 14b00: 605b str r3, [r3, #4] STAILQ_INIT(&g_os_task_list); - 107da: 4b23 ldr r3, [pc, #140] ; (10868 ) - 107dc: 601a str r2, [r3, #0] - 107de: 605b str r3, [r3, #4] + 14b02: 4b23 ldr r3, [pc, #140] ; (14b90 ) + 14b04: 601a str r2, [r3, #0] + 14b06: 605b str r3, [r3, #4] os_eventq_init(os_eventq_dflt_get()); - 107e0: f000 fafa bl 10dd8 - 107e4: f000 fa4e bl 10c84 + 14b08: f000 fb90 bl 1522c + 14b0c: f000 fa7b bl 15006 /* Initialize device list. */ os_dev_reset(); - 107e8: f000 fa44 bl 10c74 + 14b10: f000 fa52 bl 14fb8 err = os_arch_os_init(); - 107ec: f7ff fe66 bl 104bc + 14b14: f7ff fe66 bl 147e4 assert(err == OS_OK); - 107f0: bb00 cbnz r0, 10834 + 14b18: bb00 cbnz r0, 14b5c if (main_fn) { - 107f2: b18c cbz r4, 10818 + 14b1a: b18c cbz r4, 14b40 err = os_task_init(&g_os_main_task, "main", os_main, main_fn, - 107f4: f44f 6380 mov.w r3, #1024 ; 0x400 - 107f8: 9303 str r3, [sp, #12] - 107fa: 4b1c ldr r3, [pc, #112] ; (1086c ) - 107fc: 9302 str r3, [sp, #8] - 107fe: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 10802: 9301 str r3, [sp, #4] - 10804: 237f movs r3, #127 ; 0x7f - 10806: 9300 str r3, [sp, #0] - 10808: 4623 mov r3, r4 - 1080a: 4a19 ldr r2, [pc, #100] ; (10870 ) - 1080c: 4919 ldr r1, [pc, #100] ; (10874 ) - 1080e: 481a ldr r0, [pc, #104] ; (10878 ) - 10810: f001 fbd4 bl 11fbc - 10814: b2c0 uxtb r0, r0 + 14b1c: f44f 6380 mov.w r3, #1024 ; 0x400 + 14b20: 9303 str r3, [sp, #12] + 14b22: 4b1c ldr r3, [pc, #112] ; (14b94 ) + 14b24: 9302 str r3, [sp, #8] + 14b26: f04f 33ff mov.w r3, #4294967295 + 14b2a: 9301 str r3, [sp, #4] + 14b2c: 237f movs r3, #127 ; 0x7f + 14b2e: 9300 str r3, [sp, #0] + 14b30: 4623 mov r3, r4 + 14b32: 4a19 ldr r2, [pc, #100] ; (14b98 ) + 14b34: 4919 ldr r1, [pc, #100] ; (14b9c ) + 14b36: 481a ldr r0, [pc, #104] ; (14ba0 ) + 14b38: f001 fc6a bl 16410 + 14b3c: b2c0 uxtb r0, r0 OS_MAIN_TASK_PRIO, (OS_MAIN_TASK_TIMER_TICKS == 0) ? OS_WAIT_FOREVER : OS_MAIN_TASK_TIMER_TICKS, g_os_main_stack, OS_STACK_ALIGN(OS_MAIN_STACK_SIZE)); assert(err == 0); - 10816: b998 cbnz r0, 10840 + 14b3e: b998 cbnz r0, 14b68 } /* Call bsp related OS initializations */ hal_bsp_init(); - 10818: f00d fcb0 bl 1e17c + 14b40: f01a ffa4 bl 2fa8c err = (os_error_t) os_dev_initialize_all(OS_DEV_INIT_PRIMARY); - 1081c: 2001 movs r0, #1 - 1081e: f000 f9c5 bl 10bac - 10822: b2c0 uxtb r0, r0 + 14b44: 2001 movs r0, #1 + 14b46: f000 f9d3 bl 14ef0 + 14b4a: b2c0 uxtb r0, r0 assert(err == OS_OK); - 10824: b990 cbnz r0, 1084c + 14b4c: b990 cbnz r0, 14b74 err = (os_error_t) os_dev_initialize_all(OS_DEV_INIT_SECONDARY); - 10826: 2002 movs r0, #2 - 10828: f000 f9c0 bl 10bac - 1082c: b2c0 uxtb r0, r0 + 14b4e: 2002 movs r0, #2 + 14b50: f000 f9ce bl 14ef0 + 14b54: b2c0 uxtb r0, r0 assert(err == OS_OK); - 1082e: b998 cbnz r0, 10858 + 14b56: b998 cbnz r0, 14b80 } - 10830: b004 add sp, #16 - 10832: bd10 pop {r4, pc} + 14b58: b004 add sp, #16 + 14b5a: bd10 pop {r4, pc} assert(err == OS_OK); - 10834: 2300 movs r3, #0 - 10836: 461a mov r2, r3 - 10838: 4619 mov r1, r3 - 1083a: 4618 mov r0, r3 - 1083c: f7ff fece bl 105dc <__assert_func> + 14b5c: 2300 movs r3, #0 + 14b5e: 461a mov r2, r3 + 14b60: 4619 mov r1, r3 + 14b62: 4618 mov r0, r3 + 14b64: f7ff fece bl 14904 <__assert_func> assert(err == 0); - 10840: 2300 movs r3, #0 - 10842: 461a mov r2, r3 - 10844: 4619 mov r1, r3 - 10846: 4618 mov r0, r3 - 10848: f7ff fec8 bl 105dc <__assert_func> + 14b68: 2300 movs r3, #0 + 14b6a: 461a mov r2, r3 + 14b6c: 4619 mov r1, r3 + 14b6e: 4618 mov r0, r3 + 14b70: f7ff fec8 bl 14904 <__assert_func> assert(err == OS_OK); - 1084c: 2300 movs r3, #0 - 1084e: 461a mov r2, r3 - 10850: 4619 mov r1, r3 - 10852: 4618 mov r0, r3 - 10854: f7ff fec2 bl 105dc <__assert_func> + 14b74: 2300 movs r3, #0 + 14b76: 461a mov r2, r3 + 14b78: 4619 mov r1, r3 + 14b7a: 4618 mov r0, r3 + 14b7c: f7ff fec2 bl 14904 <__assert_func> assert(err == OS_OK); - 10858: 2300 movs r3, #0 - 1085a: 461a mov r2, r3 - 1085c: 4619 mov r1, r3 - 1085e: 4618 mov r0, r3 - 10860: f7ff febc bl 105dc <__assert_func> - 10864: 20003d10 .word 0x20003d10 - 10868: 20003d34 .word 0x20003d34 - 1086c: 20000728 .word 0x20000728 - 10870: 00010739 .word 0x00010739 - 10874: 0002c234 .word 0x0002c234 - 10878: 20003cc0 .word 0x20003cc0 - -0001087c : + 14b80: 2300 movs r3, #0 + 14b82: 461a mov r2, r3 + 14b84: 4619 mov r1, r3 + 14b86: 4618 mov r0, r3 + 14b88: f7ff febc bl 14904 <__assert_func> + 14b8c: 2000a6d0 .word 0x2000a6d0 + 14b90: 2000a6f8 .word 0x2000a6f8 + 14b94: 200017f8 .word 0x200017f8 + 14b98: 00014a61 .word 0x00014a61 + 14b9c: 0003f664 .word 0x0003f664 + 14ba0: 2000a678 .word 0x2000a678 + +00014ba4 : void os_start(void) { - 1087c: b508 push {r3, lr} + 14ba4: b508 push {r3, lr} #if MYNEWT_VAL(OS_SCHEDULING) os_error_t err; /* Enable the watchdog prior to starting the OS */ hal_watchdog_enable(); - 1087e: f00e f921 bl 1eac4 + 14ba6: f01b fc15 bl 303d4 err = os_arch_os_start(); - 10882: f7ff fe7b bl 1057c + 14baa: f7ff fe7b bl 148a4 assert(err == OS_OK); - 10886: b900 cbnz r0, 1088a + 14bae: b900 cbnz r0, 14bb2 #else assert(0); #endif } - 10888: bd08 pop {r3, pc} + 14bb0: bd08 pop {r3, pc} assert(err == OS_OK); - 1088a: 2300 movs r3, #0 - 1088c: 461a mov r2, r3 - 1088e: 4619 mov r1, r3 - 10890: 4618 mov r0, r3 - 10892: f7ff fea3 bl 105dc <__assert_func> + 14bb2: 2300 movs r3, #0 + 14bb4: 461a mov r2, r3 + 14bb6: 4619 mov r1, r3 + 14bb8: 4618 mov r0, r3 + 14bba: f7ff fea3 bl 14904 <__assert_func> ... -00010898 : +00014bc0 : hal_system_reset(); } void os_pkg_init(void) { - 10898: b508 push {r3, lr} + 14bc0: b508 push {r3, lr} os_error_t err; /* Ensure this function only gets called by sysinit. */ SYSINIT_ASSERT_ACTIVE(); - 1089a: 4b0c ldr r3, [pc, #48] ; (108cc ) - 1089c: 781b ldrb r3, [r3, #0] - 1089e: b14b cbz r3, 108b4 + 14bc2: 4b0c ldr r3, [pc, #48] ; (14bf4 ) + 14bc4: 781b ldrb r3, [r3, #0] + 14bc6: b14b cbz r3, 14bdc err = os_dev_initialize_all(OS_DEV_INIT_KERNEL); - 108a0: 2003 movs r0, #3 - 108a2: f000 f983 bl 10bac - 108a6: b2c0 uxtb r0, r0 + 14bc8: 2003 movs r0, #3 + 14bca: f000 f991 bl 14ef0 + 14bce: b2c0 uxtb r0, r0 assert(err == OS_OK); - 108a8: b948 cbnz r0, 108be + 14bd0: b948 cbnz r0, 14be6 os_mempool_module_init(); - 108aa: f000 ffa7 bl 117fc + 14bd2: f001 f83d bl 15c50 os_msys_init(); - 108ae: f001 f83f bl 11930 + 14bd6: f001 f8d5 bl 15d84 } - 108b2: bd08 pop {r3, pc} + 14bda: bd08 pop {r3, pc} SYSINIT_ASSERT_ACTIVE(); - 108b4: 461a mov r2, r3 - 108b6: 4619 mov r1, r3 - 108b8: 4618 mov r0, r3 - 108ba: f7ff fe8f bl 105dc <__assert_func> + 14bdc: 461a mov r2, r3 + 14bde: 4619 mov r1, r3 + 14be0: 4618 mov r0, r3 + 14be2: f7ff fe8f bl 14904 <__assert_func> assert(err == OS_OK); - 108be: 2300 movs r3, #0 - 108c0: 461a mov r2, r3 - 108c2: 4619 mov r1, r3 - 108c4: 4618 mov r0, r3 - 108c6: f7ff fe89 bl 105dc <__assert_func> - 108ca: bf00 nop - 108cc: 20003bf0 .word 0x20003bf0 + 14be6: 2300 movs r3, #0 + 14be8: 461a mov r2, r3 + 14bea: 4619 mov r1, r3 + 14bec: 4618 mov r0, r3 + 14bee: f7ff fe89 bl 14904 <__assert_func> + 14bf2: bf00 nop + 14bf4: 2000a33c .word 0x2000a33c -000108d0 : +00014bf8 : struct os_callout_list g_callout_list; void os_callout_init(struct os_callout *c, struct os_eventq *evq, os_event_fn *ev_cb, void *ev_arg) { - 108d0: b5f8 push {r3, r4, r5, r6, r7, lr} - 108d2: 4604 mov r4, r0 - 108d4: 460d mov r5, r1 - 108d6: 4617 mov r7, r2 - 108d8: 461e mov r6, r3 + 14bf8: b5f8 push {r3, r4, r5, r6, r7, lr} + 14bfa: 4604 mov r4, r0 + 14bfc: 460d mov r5, r1 + 14bfe: 4617 mov r7, r2 + 14c00: 461e mov r6, r3 os_trace_api_u32x2(OS_TRACE_ID_CALLOUT_INIT, (uint32_t)c, (uint32_t)evq); memset(c, 0, sizeof(*c)); - 108da: 2220 movs r2, #32 - 108dc: 2100 movs r1, #0 - 108de: f001 fe1a bl 12516 + 14c02: 2220 movs r2, #32 + 14c04: 2100 movs r1, #0 + 14c06: f001 fec4 bl 16992 c->c_ev.ev_cb = ev_cb; - 108e2: 6067 str r7, [r4, #4] + 14c0a: 6067 str r7, [r4, #4] c->c_ev.ev_arg = ev_arg; - 108e4: 60a6 str r6, [r4, #8] + 14c0c: 60a6 str r6, [r4, #8] c->c_evq = evq; - 108e6: 6125 str r5, [r4, #16] + 14c0e: 6125 str r5, [r4, #16] os_trace_api_ret(OS_TRACE_ID_CALLOUT_INIT); } - 108e8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 14c10: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -000108ec : +00014c14 : void os_callout_stop(struct os_callout *c) { - 108ec: b538 push {r3, r4, r5, lr} - 108ee: 4604 mov r4, r0 + 14c14: b538 push {r3, r4, r5, lr} + 14c16: 4604 mov r4, r0 os_sr_t sr; os_trace_api_u32(OS_TRACE_ID_CALLOUT_STOP, (uint32_t)c); OS_ENTER_CRITICAL(sr); - 108f0: f7ff fdaa bl 10448 - 108f4: 4605 mov r5, r0 + 14c18: f7ff fdaa bl 14770 + 14c1c: 4605 mov r5, r0 * @return 1 if queued, 0 if not queued. */ static inline int os_callout_queued(struct os_callout *c) { return c->c_next.tqe_prev != NULL; - 108f6: 69e3 ldr r3, [r4, #28] + 14c1e: 69e3 ldr r3, [r4, #28] if (os_callout_queued(c)) { - 108f8: b13b cbz r3, 1090a + 14c20: b13b cbz r3, 14c32 TAILQ_REMOVE(&g_callout_list, c, c_next); - 108fa: 69a2 ldr r2, [r4, #24] - 108fc: b172 cbz r2, 1091c - 108fe: 61d3 str r3, [r2, #28] - 10900: 69e3 ldr r3, [r4, #28] - 10902: 69a2 ldr r2, [r4, #24] - 10904: 601a str r2, [r3, #0] + 14c22: 69a2 ldr r2, [r4, #24] + 14c24: b172 cbz r2, 14c44 + 14c26: 61d3 str r3, [r2, #28] + 14c28: 69e3 ldr r3, [r4, #28] + 14c2a: 69a2 ldr r2, [r4, #24] + 14c2c: 601a str r2, [r3, #0] c->c_next.tqe_prev = NULL; - 10906: 2300 movs r3, #0 - 10908: 61e3 str r3, [r4, #28] + 14c2e: 2300 movs r3, #0 + 14c30: 61e3 str r3, [r4, #28] } if (c->c_evq) { - 1090a: 6920 ldr r0, [r4, #16] - 1090c: b110 cbz r0, 10914 + 14c32: 6920 ldr r0, [r4, #16] + 14c34: b110 cbz r0, 14c3c os_eventq_remove(c->c_evq, &c->c_ev); - 1090e: 4621 mov r1, r4 - 10910: f000 fa42 bl 10d98 + 14c36: 4621 mov r1, r4 + 14c38: f000 fad7 bl 151ea } OS_EXIT_CRITICAL(sr); - 10914: 4628 mov r0, r5 - 10916: f7ff fd9d bl 10454 + 14c3c: 4628 mov r0, r5 + 14c3e: f7ff fd9d bl 1477c os_trace_api_ret(OS_TRACE_ID_CALLOUT_STOP); } - 1091a: bd38 pop {r3, r4, r5, pc} + 14c42: bd38 pop {r3, r4, r5, pc} TAILQ_REMOVE(&g_callout_list, c, c_next); - 1091c: 4a01 ldr r2, [pc, #4] ; (10924 ) - 1091e: 6053 str r3, [r2, #4] - 10920: e7ee b.n 10900 - 10922: bf00 nop - 10924: 20003d10 .word 0x20003d10 + 14c44: 4a01 ldr r2, [pc, #4] ; (14c4c ) + 14c46: 6053 str r3, [r2, #4] + 14c48: e7ee b.n 14c28 + 14c4a: bf00 nop + 14c4c: 2000a6d0 .word 0x2000a6d0 -00010928 : +00014c50 : int os_callout_reset(struct os_callout *c, os_time_t ticks) { - 10928: b570 push {r4, r5, r6, lr} + 14c50: b570 push {r4, r5, r6, lr} struct os_callout *entry; os_sr_t sr; int ret; /* Ensure this callout has been initialized. */ assert(c->c_evq != NULL); - 1092a: 6903 ldr r3, [r0, #16] - 1092c: b1c3 cbz r3, 10960 - 1092e: 4605 mov r5, r0 - 10930: 460c mov r4, r1 + 14c52: 6903 ldr r3, [r0, #16] + 14c54: b1c3 cbz r3, 14c88 + 14c56: 4605 mov r5, r0 + 14c58: 460c mov r4, r1 os_trace_api_u32x2(OS_TRACE_ID_CALLOUT_RESET, (uint32_t)c, (uint32_t)ticks); if (ticks > INT32_MAX) { - 10932: 2900 cmp r1, #0 - 10934: db2f blt.n 10996 + 14c5a: 2900 cmp r1, #0 + 14c5c: db2f blt.n 14cbe ret = OS_EINVAL; goto err; } OS_ENTER_CRITICAL(sr); - 10936: f7ff fd87 bl 10448 - 1093a: 4606 mov r6, r0 + 14c5e: f7ff fd87 bl 14770 + 14c62: 4606 mov r6, r0 os_callout_stop(c); - 1093c: 4628 mov r0, r5 - 1093e: f7ff ffd5 bl 108ec + 14c64: 4628 mov r0, r5 + 14c66: f7ff ffd5 bl 14c14 if (ticks == 0) { - 10942: b904 cbnz r4, 10946 + 14c6a: b904 cbnz r4, 14c6e ticks = 1; - 10944: 2401 movs r4, #1 + 14c6c: 2401 movs r4, #1 } c->c_ticks = os_time_get() + ticks; - 10946: f001 fbf9 bl 1213c - 1094a: 4420 add r0, r4 - 1094c: 6168 str r0, [r5, #20] + 14c6e: f001 fc8f bl 16590 + 14c72: 4420 add r0, r4 + 14c74: 6168 str r0, [r5, #20] entry = NULL; TAILQ_FOREACH(entry, &g_callout_list, c_next) { - 1094e: 4b13 ldr r3, [pc, #76] ; (1099c ) - 10950: 681b ldr r3, [r3, #0] - 10952: b153 cbz r3, 1096a + 14c76: 4b13 ldr r3, [pc, #76] ; (14cc4 ) + 14c78: 681b ldr r3, [r3, #0] + 14c7a: b153 cbz r3, 14c92 if (OS_TIME_TICK_LT(c->c_ticks, entry->c_ticks)) { - 10954: 695a ldr r2, [r3, #20] - 10956: 1a82 subs r2, r0, r2 - 10958: 2a00 cmp r2, #0 - 1095a: db06 blt.n 1096a + 14c7c: 695a ldr r2, [r3, #20] + 14c7e: 1a82 subs r2, r0, r2 + 14c80: 2a00 cmp r2, #0 + 14c82: db06 blt.n 14c92 TAILQ_FOREACH(entry, &g_callout_list, c_next) { - 1095c: 699b ldr r3, [r3, #24] - 1095e: e7f8 b.n 10952 + 14c84: 699b ldr r3, [r3, #24] + 14c86: e7f8 b.n 14c7a assert(c->c_evq != NULL); - 10960: 461a mov r2, r3 - 10962: 4619 mov r1, r3 - 10964: 4618 mov r0, r3 - 10966: f7ff fe39 bl 105dc <__assert_func> + 14c88: 461a mov r2, r3 + 14c8a: 4619 mov r1, r3 + 14c8c: 4618 mov r0, r3 + 14c8e: f7ff fe39 bl 14904 <__assert_func> break; } } if (entry) { - 1096a: b15b cbz r3, 10984 + 14c92: b15b cbz r3, 14cac TAILQ_INSERT_BEFORE(entry, c, c_next); - 1096c: 69da ldr r2, [r3, #28] - 1096e: 61ea str r2, [r5, #28] - 10970: 61ab str r3, [r5, #24] - 10972: 69da ldr r2, [r3, #28] - 10974: 6015 str r5, [r2, #0] - 10976: 3518 adds r5, #24 - 10978: 61dd str r5, [r3, #28] + 14c94: 69da ldr r2, [r3, #28] + 14c96: 61ea str r2, [r5, #28] + 14c98: 61ab str r3, [r5, #24] + 14c9a: 69da ldr r2, [r3, #28] + 14c9c: 6015 str r5, [r2, #0] + 14c9e: 3518 adds r5, #24 + 14ca0: 61dd str r5, [r3, #28] } else { TAILQ_INSERT_TAIL(&g_callout_list, c, c_next); } OS_EXIT_CRITICAL(sr); - 1097a: 4630 mov r0, r6 - 1097c: f7ff fd6a bl 10454 + 14ca2: 4630 mov r0, r6 + 14ca4: f7ff fd6a bl 1477c ret = OS_OK; - 10980: 2000 movs r0, #0 + 14ca8: 2000 movs r0, #0 err: os_trace_api_ret_u32(OS_TRACE_ID_CALLOUT_RESET, (uint32_t)ret); return ret; } - 10982: bd70 pop {r4, r5, r6, pc} + 14caa: bd70 pop {r4, r5, r6, pc} TAILQ_INSERT_TAIL(&g_callout_list, c, c_next); - 10984: 2300 movs r3, #0 - 10986: 61ab str r3, [r5, #24] - 10988: 4b04 ldr r3, [pc, #16] ; (1099c ) - 1098a: 685a ldr r2, [r3, #4] - 1098c: 61ea str r2, [r5, #28] - 1098e: 6015 str r5, [r2, #0] - 10990: 3518 adds r5, #24 - 10992: 605d str r5, [r3, #4] - 10994: e7f1 b.n 1097a + 14cac: 2300 movs r3, #0 + 14cae: 61ab str r3, [r5, #24] + 14cb0: 4b04 ldr r3, [pc, #16] ; (14cc4 ) + 14cb2: 685a ldr r2, [r3, #4] + 14cb4: 61ea str r2, [r5, #28] + 14cb6: 6015 str r5, [r2, #0] + 14cb8: 3518 adds r5, #24 + 14cba: 605d str r5, [r3, #4] + 14cbc: e7f1 b.n 14ca2 ret = OS_EINVAL; - 10996: 2002 movs r0, #2 + 14cbe: 2002 movs r0, #2 return ret; - 10998: e7f3 b.n 10982 - 1099a: bf00 nop - 1099c: 20003d10 .word 0x20003d10 + 14cc0: e7f3 b.n 14caa + 14cc2: bf00 nop + 14cc4: 2000a6d0 .word 0x2000a6d0 -000109a0 : +00014cc8 : * to run, it posts an event for each callout that's ready to run, * to the event queue provided to os_callout_init(). */ void os_callout_tick(void) { - 109a0: b538 push {r3, r4, r5, lr} + 14cc8: b538 push {r3, r4, r5, lr} struct os_callout *c; uint32_t now; os_trace_api_void(OS_TRACE_ID_CALLOUT_TICK); now = os_time_get(); - 109a2: f001 fbcb bl 1213c - 109a6: 4605 mov r5, r0 - 109a8: e00f b.n 109ca + 14cca: f001 fc61 bl 16590 + 14cce: 4605 mov r5, r0 + 14cd0: e00f b.n 14cf2 while (1) { OS_ENTER_CRITICAL(sr); c = TAILQ_FIRST(&g_callout_list); if (c) { if (OS_TIME_TICK_GEQ(now, c->c_ticks)) { TAILQ_REMOVE(&g_callout_list, c, c_next); - 109aa: 69e2 ldr r2, [r4, #28] - 109ac: 4b12 ldr r3, [pc, #72] ; (109f8 ) - 109ae: 605a str r2, [r3, #4] - 109b0: 69e3 ldr r3, [r4, #28] - 109b2: 69a2 ldr r2, [r4, #24] - 109b4: 601a str r2, [r3, #0] + 14cd2: 69e2 ldr r2, [r4, #28] + 14cd4: 4b12 ldr r3, [pc, #72] ; (14d20 ) + 14cd6: 605a str r2, [r3, #4] + 14cd8: 69e3 ldr r3, [r4, #28] + 14cda: 69a2 ldr r2, [r4, #24] + 14cdc: 601a str r2, [r3, #0] c->c_next.tqe_prev = NULL; - 109b6: 2300 movs r3, #0 - 109b8: 61e3 str r3, [r4, #28] + 14cde: 2300 movs r3, #0 + 14ce0: 61e3 str r3, [r4, #28] } else { c = NULL; } } OS_EXIT_CRITICAL(sr); - 109ba: f7ff fd4b bl 10454 + 14ce2: f7ff fd4b bl 1477c if (c) { - 109be: b1d4 cbz r4, 109f6 + 14ce6: b1d4 cbz r4, 14d1e if (c->c_evq) { - 109c0: 6920 ldr r0, [r4, #16] - 109c2: b9a0 cbnz r0, 109ee + 14ce8: 6920 ldr r0, [r4, #16] + 14cea: b9a0 cbnz r0, 14d16 os_eventq_put(c->c_evq, &c->c_ev); } else { c->c_ev.ev_cb(&c->c_ev); - 109c4: 6863 ldr r3, [r4, #4] - 109c6: 4620 mov r0, r4 - 109c8: 4798 blx r3 + 14cec: 6863 ldr r3, [r4, #4] + 14cee: 4620 mov r0, r4 + 14cf0: 4798 blx r3 OS_ENTER_CRITICAL(sr); - 109ca: f7ff fd3d bl 10448 + 14cf2: f7ff fd3d bl 14770 c = TAILQ_FIRST(&g_callout_list); - 109ce: 4b0a ldr r3, [pc, #40] ; (109f8 ) - 109d0: 681c ldr r4, [r3, #0] + 14cf6: 4b0a ldr r3, [pc, #40] ; (14d20 ) + 14cf8: 681c ldr r4, [r3, #0] if (c) { - 109d2: 2c00 cmp r4, #0 - 109d4: d0f1 beq.n 109ba + 14cfa: 2c00 cmp r4, #0 + 14cfc: d0f1 beq.n 14ce2 if (OS_TIME_TICK_GEQ(now, c->c_ticks)) { - 109d6: 6963 ldr r3, [r4, #20] - 109d8: 1aeb subs r3, r5, r3 - 109da: 2b00 cmp r3, #0 - 109dc: db05 blt.n 109ea + 14cfe: 6963 ldr r3, [r4, #20] + 14d00: 1aeb subs r3, r5, r3 + 14d02: 2b00 cmp r3, #0 + 14d04: db05 blt.n 14d12 TAILQ_REMOVE(&g_callout_list, c, c_next); - 109de: 69a3 ldr r3, [r4, #24] - 109e0: 2b00 cmp r3, #0 - 109e2: d0e2 beq.n 109aa - 109e4: 69e2 ldr r2, [r4, #28] - 109e6: 61da str r2, [r3, #28] - 109e8: e7e2 b.n 109b0 + 14d06: 69a3 ldr r3, [r4, #24] + 14d08: 2b00 cmp r3, #0 + 14d0a: d0e2 beq.n 14cd2 + 14d0c: 69e2 ldr r2, [r4, #28] + 14d0e: 61da str r2, [r3, #28] + 14d10: e7e2 b.n 14cd8 c = NULL; - 109ea: 2400 movs r4, #0 - 109ec: e7e5 b.n 109ba + 14d12: 2400 movs r4, #0 + 14d14: e7e5 b.n 14ce2 os_eventq_put(c->c_evq, &c->c_ev); - 109ee: 4621 mov r1, r4 - 109f0: f000 f955 bl 10c9e - 109f4: e7e9 b.n 109ca + 14d16: 4621 mov r1, r4 + 14d18: f000 f982 bl 15020 + 14d1c: e7e9 b.n 14cf2 break; } } os_trace_api_ret(OS_TRACE_ID_CALLOUT_TICK); } - 109f6: bd38 pop {r3, r4, r5, pc} - 109f8: 20003d10 .word 0x20003d10 + 14d1e: bd38 pop {r3, r4, r5, pc} + 14d20: 2000a6d0 .word 0x2000a6d0 -000109fc : +00014d24 : * * @return Number of ticks to first pending callout */ os_time_t os_callout_wakeup_ticks(os_time_t now) { - 109fc: b510 push {r4, lr} - 109fe: 4604 mov r4, r0 + 14d24: b510 push {r4, lr} + 14d26: 4604 mov r4, r0 os_time_t rt; struct os_callout *c; OS_ASSERT_CRITICAL(); - 10a00: f7ff fd2b bl 1045a - 10a04: b130 cbz r0, 10a14 + 14d28: f7ff fd2b bl 14782 + 14d2c: b130 cbz r0, 14d3c c = TAILQ_FIRST(&g_callout_list); - 10a06: 4b09 ldr r3, [pc, #36] ; (10a2c ) - 10a08: 681b ldr r3, [r3, #0] + 14d2e: 4b09 ldr r3, [pc, #36] ; (14d54 ) + 14d30: 681b ldr r3, [r3, #0] if (c != NULL) { - 10a0a: b15b cbz r3, 10a24 + 14d32: b15b cbz r3, 14d4c if (OS_TIME_TICK_GEQ(c->c_ticks, now)) { - 10a0c: 6958 ldr r0, [r3, #20] - 10a0e: 1b00 subs r0, r0, r4 - 10a10: d406 bmi.n 10a20 + 14d34: 6958 ldr r0, [r3, #20] + 14d36: 1b00 subs r0, r0, r4 + 14d38: d406 bmi.n 14d48 } else { rt = OS_TIMEOUT_NEVER; } return (rt); } - 10a12: bd10 pop {r4, pc} + 14d3a: bd10 pop {r4, pc} OS_ASSERT_CRITICAL(); - 10a14: 2300 movs r3, #0 - 10a16: 461a mov r2, r3 - 10a18: 4619 mov r1, r3 - 10a1a: 4618 mov r0, r3 - 10a1c: f7ff fdde bl 105dc <__assert_func> + 14d3c: 2300 movs r3, #0 + 14d3e: 461a mov r2, r3 + 14d40: 4619 mov r1, r3 + 14d42: 4618 mov r0, r3 + 14d44: f7ff fdde bl 14904 <__assert_func> rt = 0; /* callout time is in the past */ - 10a20: 2000 movs r0, #0 - 10a22: e7f6 b.n 10a12 + 14d48: 2000 movs r0, #0 + 14d4a: e7f6 b.n 14d3a rt = OS_TIMEOUT_NEVER; - 10a24: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 14d4c: f04f 30ff mov.w r0, #4294967295 return (rt); - 10a28: e7f3 b.n 10a12 - 10a2a: bf00 nop - 10a2c: 20003d10 .word 0x20003d10 + 14d50: e7f3 b.n 14d3a + 14d52: bf00 nop + 14d54: 2000a6d0 .word 0x2000a6d0 + +00014d58 : + + +os_time_t +os_callout_remaining_ticks(struct os_callout *c, os_time_t now) +{ + 14d58: b538 push {r3, r4, r5, lr} + 14d5a: 4605 mov r5, r0 + 14d5c: 460c mov r4, r1 + os_sr_t sr; + os_time_t rt; + + OS_ENTER_CRITICAL(sr); + 14d5e: f7ff fd07 bl 14770 + + if (OS_TIME_TICK_GEQ(c->c_ticks, now)) { + 14d62: 6969 ldr r1, [r5, #20] + 14d64: 1b0c subs r4, r1, r4 + 14d66: d403 bmi.n 14d70 + rt = c->c_ticks - now; + } else { + rt = 0; /* callout time is in the past */ + } + + OS_EXIT_CRITICAL(sr); + 14d68: f7ff fd08 bl 1477c -00010a30 : + return rt; +} + 14d6c: 4620 mov r0, r4 + 14d6e: bd38 pop {r3, r4, r5, pc} + rt = 0; /* callout time is in the past */ + 14d70: 2400 movs r4, #0 + 14d72: e7f9 b.n 14d68 + +00014d74 : struct os_cputime_data g_os_cputime; #endif int os_cputime_init(uint32_t clock_freq) { - 10a30: b508 push {r3, lr} + 14d74: b508 push {r3, lr} /* Set the ticks per microsecond. */ #if defined(OS_CPUTIME_FREQ_HIGH) g_os_cputime.ticks_per_usec = clock_freq / 1000000U; #endif rc = hal_timer_config(MYNEWT_VAL(OS_CPUTIME_TIMER_NUM), clock_freq); - 10a32: 4601 mov r1, r0 - 10a34: 2005 movs r0, #5 - 10a36: f00d fe93 bl 1e760 + 14d76: 4601 mov r1, r0 + 14d78: 2005 movs r0, #5 + 14d7a: f01b f979 bl 30070 return rc; } - 10a3a: bd08 pop {r3, pc} + 14d7e: bd08 pop {r3, pc} -00010a3c : +00014d80 : os_cputime_delay_ticks(ticks); } void os_cputime_timer_init(struct hal_timer *timer, hal_timer_cb fp, void *arg) { - 10a3c: b510 push {r4, lr} + 14d80: b510 push {r4, lr} assert(timer != NULL); - 10a3e: b138 cbz r0, 10a50 + 14d82: b138 cbz r0, 14d94 assert(fp != NULL); - 10a40: b161 cbz r1, 10a5c + 14d84: b161 cbz r1, 14da0 hal_timer_set_cb(MYNEWT_VAL(OS_CPUTIME_TIMER_NUM), timer, fp, arg); - 10a42: 4613 mov r3, r2 - 10a44: 460a mov r2, r1 - 10a46: 4601 mov r1, r0 - 10a48: 2005 movs r0, #5 - 10a4a: f00d ff59 bl 1e900 + 14d86: 4613 mov r3, r2 + 14d88: 460a mov r2, r1 + 14d8a: 4601 mov r1, r0 + 14d8c: 2005 movs r0, #5 + 14d8e: f01b fa3f bl 30210 } - 10a4e: bd10 pop {r4, pc} + 14d92: bd10 pop {r4, pc} assert(timer != NULL); - 10a50: 2300 movs r3, #0 - 10a52: 461a mov r2, r3 - 10a54: 4619 mov r1, r3 - 10a56: 4618 mov r0, r3 - 10a58: f7ff fdc0 bl 105dc <__assert_func> + 14d94: 2300 movs r3, #0 + 14d96: 461a mov r2, r3 + 14d98: 4619 mov r1, r3 + 14d9a: 4618 mov r0, r3 + 14d9c: f7ff fdb2 bl 14904 <__assert_func> assert(fp != NULL); - 10a5c: 2300 movs r3, #0 - 10a5e: 461a mov r2, r3 - 10a60: 4619 mov r1, r3 - 10a62: 4618 mov r0, r3 - 10a64: f7ff fdba bl 105dc <__assert_func> + 14da0: 2300 movs r3, #0 + 14da2: 461a mov r2, r3 + 14da4: 4619 mov r1, r3 + 14da6: 4618 mov r0, r3 + 14da8: f7ff fdac bl 14904 <__assert_func> -00010a68 : +00014dac : int os_cputime_timer_start(struct hal_timer *timer, uint32_t cputime) { - 10a68: b508 push {r3, lr} + 14dac: b508 push {r3, lr} int rc; rc = hal_timer_start_at(timer, cputime); - 10a6a: f00d ff5f bl 1e92c + 14dae: f01b fa45 bl 3023c return rc; } - 10a6e: bd08 pop {r3, pc} + 14db2: bd08 pop {r3, pc} -00010a70 : +00014db4 : return rc; } void os_cputime_timer_stop(struct hal_timer *timer) { - 10a70: b508 push {r3, lr} + 14db4: b508 push {r3, lr} hal_timer_stop(timer); - 10a72: f00d ffa1 bl 1e9b8 + 14db6: f01b fa87 bl 302c8 } - 10a76: bd08 pop {r3, pc} + 14dba: bd08 pop {r3, pc} -00010a78 : +00014dbc : uint32_t os_cputime_get32(void) { - 10a78: b508 push {r3, lr} + 14dbc: b508 push {r3, lr} uint32_t cpu_time; cpu_time = hal_timer_read(MYNEWT_VAL(OS_CPUTIME_TIMER_NUM)); - 10a7a: 2005 movs r0, #5 - 10a7c: f00d ff28 bl 1e8d0 + 14dbe: 2005 movs r0, #5 + 14dc0: f01b fa0e bl 301e0 return cpu_time; } - 10a80: bd08 pop {r3, pc} + 14dc4: bd08 pop {r3, pc} ... -00010a84 : +00014dc8 : /* * Faster calculation but could be off 1 full tick since we do not * add residual back. Adding back the residual is commented out below, but * shown. */ ticks = (1ULL << 32) * MYNEWT_VAL(OS_CPUTIME_FREQ) / 1000000 * usecs; - 10a84: 4b02 ldr r3, [pc, #8] ; (10a90 ) - 10a86: fba0 0103 umull r0, r1, r0, r3 + 14dc8: 4b02 ldr r3, [pc, #8] ; (14dd4 ) + 14dca: fba0 0103 umull r0, r1, r0, r3 /* Residual for 32768 Hz. */ //ticks += ((uint64_t)usecs * (1526122139+1)) >> 32; return ticks >> 32; } - 10a8a: 4608 mov r0, r1 - 10a8c: 4770 bx lr - 10a8e: bf00 nop - 10a90: 08637bd0 .word 0x08637bd0 + 14dce: 4608 mov r0, r1 + 14dd0: 4770 bx lr + 14dd2: bf00 nop + 14dd4: 08637bd0 .word 0x08637bd0 -00010a94 : +00014dd8 : /* Given: `freq = 2^n`, calculate `n`. */ /* Note: this looks like a lot of work, but gcc can optimize it away since * `freq` is known at compile time. */ freq = MYNEWT_VAL(OS_CPUTIME_FREQ); - 10a94: f44f 4300 mov.w r3, #32768 ; 0x8000 + 14dd8: f44f 4300 mov.w r3, #32768 ; 0x8000 shift = 0; - 10a98: 2200 movs r2, #0 + 14ddc: 2200 movs r2, #0 while (freq != 0) { - 10a9a: e001 b.n 10aa0 + 14dde: e001 b.n 14de4 freq >>= 1; - 10a9c: 085b lsrs r3, r3, #1 + 14de0: 085b lsrs r3, r3, #1 shift++; - 10a9e: 3201 adds r2, #1 + 14de2: 3201 adds r2, #1 while (freq != 0) { - 10aa0: 2b00 cmp r3, #0 - 10aa2: d1fb bne.n 10a9c + 14de4: 2b00 cmp r3, #0 + 14de6: d1fb bne.n 14de0 } if (shift <= 7) { - 10aa4: 2a07 cmp r2, #7 - 10aa6: d90c bls.n 10ac2 + 14de8: 2a07 cmp r2, #7 + 14dea: d90c bls.n 14e06 return 0; } shift -= 7; - 10aa8: 3a07 subs r2, #7 + 14dec: 3a07 subs r2, #7 usecs = ((ticks >> shift) * 15625) + (((ticks & 0x1ff) * 15625) >> shift); - 10aaa: fa20 f302 lsr.w r3, r0, r2 - 10aae: f643 5109 movw r1, #15625 ; 0x3d09 - 10ab2: f3c0 0008 ubfx r0, r0, #0, #9 - 10ab6: fb01 f000 mul.w r0, r1, r0 - 10aba: fa20 f202 lsr.w r2, r0, r2 - 10abe: fb01 2303 mla r3, r1, r3, r2 + 14dee: fa20 f302 lsr.w r3, r0, r2 + 14df2: f643 5109 movw r1, #15625 ; 0x3d09 + 14df6: f3c0 0008 ubfx r0, r0, #0, #9 + 14dfa: fb01 f000 mul.w r0, r1, r0 + 14dfe: fa20 f202 lsr.w r2, r0, r2 + 14e02: fb01 2303 mla r3, r1, r3, r2 return usecs; } - 10ac2: 4618 mov r0, r3 - 10ac4: 4770 bx lr + 14e06: 4618 mov r0, r3 + 14e08: 4770 bx lr ... -00010ac8 : +00014e0c : * * @return 0 on success, non-zero on failure. */ static int os_dev_add(struct os_dev *dev) { - 10ac8: b430 push {r4, r5} + 14e0c: b430 push {r4, r5} struct os_dev *cur_dev; struct os_dev *prev_dev; /* If no devices present, insert into head */ if (STAILQ_FIRST(&g_os_dev_list) == NULL) { - 10aca: 4b15 ldr r3, [pc, #84] ; (10b20 ) - 10acc: 681d ldr r5, [r3, #0] - 10ace: b115 cbz r5, 10ad6 + 14e0e: 4b15 ldr r3, [pc, #84] ; (14e64 ) + 14e10: 681d ldr r5, [r3, #0] + 14e12: b115 cbz r5, 14e1a /* Add devices to the list, sorted first by stage, then by * priority. Keep sorted in this order for initialization * stage. */ prev_dev = NULL; STAILQ_FOREACH(cur_dev, &g_os_dev_list, od_next) { - 10ad0: 462b mov r3, r5 + 14e14: 462b mov r3, r5 prev_dev = NULL; - 10ad2: 2400 movs r4, #0 - 10ad4: e008 b.n 10ae8 + 14e16: 2400 movs r4, #0 + 14e18: e008 b.n 14e2c STAILQ_INSERT_HEAD(&g_os_dev_list, dev, od_next); - 10ad6: 4603 mov r3, r0 - 10ad8: f843 5f20 str.w r5, [r3, #32]! - 10adc: 4a10 ldr r2, [pc, #64] ; (10b20 ) - 10ade: 6053 str r3, [r2, #4] - 10ae0: 6010 str r0, [r2, #0] + 14e1a: 4603 mov r3, r0 + 14e1c: f843 5f20 str.w r5, [r3, #32]! + 14e20: 4a10 ldr r2, [pc, #64] ; (14e64 ) + 14e22: 6053 str r3, [r2, #4] + 14e24: 6010 str r0, [r2, #0] return (0); - 10ae2: e010 b.n 10b06 + 14e26: e010 b.n 14e4a if (dev->od_stage < cur_dev->od_stage || ((dev->od_stage == cur_dev->od_stage) && (dev->od_priority < cur_dev->od_priority))) { break; } prev_dev = cur_dev; - 10ae4: 461c mov r4, r3 + 14e28: 461c mov r4, r3 STAILQ_FOREACH(cur_dev, &g_os_dev_list, od_next) { - 10ae6: 6a1b ldr r3, [r3, #32] - 10ae8: b143 cbz r3, 10afc + 14e2a: 6a1b ldr r3, [r3, #32] + 14e2c: b143 cbz r3, 14e40 if (dev->od_stage < cur_dev->od_stage || - 10aea: 7e01 ldrb r1, [r0, #24] - 10aec: 7e1a ldrb r2, [r3, #24] - 10aee: 4291 cmp r1, r2 - 10af0: d304 bcc.n 10afc - 10af2: d1f7 bne.n 10ae4 + 14e2e: 7e01 ldrb r1, [r0, #24] + 14e30: 7e1a ldrb r2, [r3, #24] + 14e32: 4291 cmp r1, r2 + 14e34: d304 bcc.n 14e40 + 14e36: d1f7 bne.n 14e28 (dev->od_priority < cur_dev->od_priority))) { - 10af4: 7e41 ldrb r1, [r0, #25] - 10af6: 7e5a ldrb r2, [r3, #25] + 14e38: 7e41 ldrb r1, [r0, #25] + 14e3a: 7e5a ldrb r2, [r3, #25] ((dev->od_stage == cur_dev->od_stage) && - 10af8: 4291 cmp r1, r2 - 10afa: d2f3 bcs.n 10ae4 + 14e3c: 4291 cmp r1, r2 + 14e3e: d2f3 bcs.n 14e28 } if (prev_dev) { - 10afc: b15c cbz r4, 10b16 + 14e40: b15c cbz r4, 14e5a STAILQ_INSERT_AFTER(&g_os_dev_list, prev_dev, dev, od_next); - 10afe: 6a23 ldr r3, [r4, #32] - 10b00: 6203 str r3, [r0, #32] - 10b02: b11b cbz r3, 10b0c - 10b04: 6220 str r0, [r4, #32] + 14e42: 6a23 ldr r3, [r4, #32] + 14e44: 6203 str r3, [r0, #32] + 14e46: b11b cbz r3, 14e50 + 14e48: 6220 str r0, [r4, #32] } else { STAILQ_INSERT_HEAD(&g_os_dev_list, dev, od_next); } return (0); } - 10b06: 2000 movs r0, #0 - 10b08: bc30 pop {r4, r5} - 10b0a: 4770 bx lr + 14e4a: 2000 movs r0, #0 + 14e4c: bc30 pop {r4, r5} + 14e4e: 4770 bx lr STAILQ_INSERT_AFTER(&g_os_dev_list, prev_dev, dev, od_next); - 10b0c: f100 0320 add.w r3, r0, #32 - 10b10: 4a03 ldr r2, [pc, #12] ; (10b20 ) - 10b12: 6053 str r3, [r2, #4] - 10b14: e7f6 b.n 10b04 + 14e50: f100 0320 add.w r3, r0, #32 + 14e54: 4a03 ldr r2, [pc, #12] ; (14e64 ) + 14e56: 6053 str r3, [r2, #4] + 14e58: e7f6 b.n 14e48 STAILQ_INSERT_HEAD(&g_os_dev_list, dev, od_next); - 10b16: 6205 str r5, [r0, #32] - 10b18: 4b01 ldr r3, [pc, #4] ; (10b20 ) - 10b1a: 6018 str r0, [r3, #0] - 10b1c: e7f3 b.n 10b06 - 10b1e: bf00 nop - 10b20: 20001728 .word 0x20001728 - -00010b24 : + 14e5a: 6205 str r5, [r0, #32] + 14e5c: 4b01 ldr r3, [pc, #4] ; (14e64 ) + 14e5e: 6018 str r0, [r3, #0] + 14e60: e7f3 b.n 14e4a + 14e62: bf00 nop + 14e64: 200027f8 .word 0x200027f8 + +00014e68 : * * @return 0 on success, non-zero on failure. */ static int os_dev_initialize(struct os_dev *dev) { - 10b24: b510 push {r4, lr} - 10b26: 4604 mov r4, r0 + 14e68: b510 push {r4, lr} + 14e6a: 4604 mov r4, r0 int rc; rc = dev->od_init(dev, dev->od_init_arg); - 10b28: 6903 ldr r3, [r0, #16] - 10b2a: 6941 ldr r1, [r0, #20] - 10b2c: 4798 blx r3 + 14e6c: 6903 ldr r3, [r0, #16] + 14e6e: 6941 ldr r1, [r0, #20] + 14e70: 4798 blx r3 if (rc != 0) { - 10b2e: 4603 mov r3, r0 - 10b30: b128 cbz r0, 10b3e + 14e72: 4603 mov r3, r0 + 14e74: b128 cbz r0, 14e82 if (dev->od_flags & OS_DEV_F_INIT_CRITICAL) { - 10b32: 7ee2 ldrb r2, [r4, #27] - 10b34: f012 0f08 tst.w r2, #8 - 10b38: d105 bne.n 10b46 + 14e76: 7ee2 ldrb r2, [r4, #27] + 14e78: f012 0f08 tst.w r2, #8 + 14e7c: d105 bne.n 14e8a goto err; } } else { dev->od_flags |= OS_DEV_F_STATUS_READY; } return 0; - 10b3a: 2300 movs r3, #0 - 10b3c: e003 b.n 10b46 + 14e7e: 2300 movs r3, #0 + 14e80: e003 b.n 14e8a dev->od_flags |= OS_DEV_F_STATUS_READY; - 10b3e: 7ee2 ldrb r2, [r4, #27] - 10b40: f042 0201 orr.w r2, r2, #1 - 10b44: 76e2 strb r2, [r4, #27] + 14e82: 7ee2 ldrb r2, [r4, #27] + 14e84: f042 0201 orr.w r2, r2, #1 + 14e88: 76e2 strb r2, [r4, #27] err: return rc; } - 10b46: 4618 mov r0, r3 - 10b48: bd10 pop {r4, pc} + 14e8a: 4618 mov r0, r3 + 14e8c: bd10 pop {r4, pc} -00010b4a : +00014e8e : dev->od_name = name; - 10b4a: 61c1 str r1, [r0, #28] + 14e8e: 61c1 str r1, [r0, #28] dev->od_stage = stage; - 10b4c: 7602 strb r2, [r0, #24] + 14e90: 7602 strb r2, [r0, #24] dev->od_priority = priority; - 10b4e: 7643 strb r3, [r0, #25] + 14e92: 7643 strb r3, [r0, #25] dev->od_flags = 0; - 10b50: 2300 movs r3, #0 - 10b52: 76c3 strb r3, [r0, #27] + 14e94: 2300 movs r3, #0 + 14e96: 76c3 strb r3, [r0, #27] dev->od_open_ref = 0; - 10b54: 7683 strb r3, [r0, #26] + 14e98: 7683 strb r3, [r0, #26] dev->od_init = od_init; - 10b56: 9a00 ldr r2, [sp, #0] - 10b58: 6102 str r2, [r0, #16] + 14e9a: 9a00 ldr r2, [sp, #0] + 14e9c: 6102 str r2, [r0, #16] dev->od_init_arg = arg; - 10b5a: 9a01 ldr r2, [sp, #4] - 10b5c: 6142 str r2, [r0, #20] + 14e9e: 9a01 ldr r2, [sp, #4] + 14ea0: 6142 str r2, [r0, #20] memset(&dev->od_handlers, 0, sizeof(dev->od_handlers)); - 10b5e: 6003 str r3, [r0, #0] - 10b60: 6043 str r3, [r0, #4] - 10b62: 6083 str r3, [r0, #8] - 10b64: 60c3 str r3, [r0, #12] + 14ea2: 6003 str r3, [r0, #0] + 14ea4: 6043 str r3, [r0, #4] + 14ea6: 6083 str r3, [r0, #8] + 14ea8: 60c3 str r3, [r0, #12] } - 10b66: 4618 mov r0, r3 - 10b68: 4770 bx lr + 14eaa: 4618 mov r0, r3 + 14eac: 4770 bx lr ... -00010b6c : +00014eb0 : int os_dev_create(struct os_dev *dev, const char *name, uint8_t stage, uint8_t priority, os_dev_init_func_t od_init, void *arg) { - 10b6c: b530 push {r4, r5, lr} - 10b6e: b083 sub sp, #12 - 10b70: 4605 mov r5, r0 + 14eb0: b530 push {r4, r5, lr} + 14eb2: b083 sub sp, #12 + 14eb4: 4605 mov r5, r0 int rc; rc = os_dev_init(dev, name, stage, priority, od_init, arg); - 10b72: 9c07 ldr r4, [sp, #28] - 10b74: 9401 str r4, [sp, #4] - 10b76: 9c06 ldr r4, [sp, #24] - 10b78: 9400 str r4, [sp, #0] - 10b7a: f7ff ffe6 bl 10b4a + 14eb6: 9c07 ldr r4, [sp, #28] + 14eb8: 9401 str r4, [sp, #4] + 14eba: 9c06 ldr r4, [sp, #24] + 14ebc: 9400 str r4, [sp, #0] + 14ebe: f7ff ffe6 bl 14e8e if (rc != 0) { - 10b7e: 4603 mov r3, r0 - 10b80: b110 cbz r0, 10b88 + 14ec2: 4603 mov r3, r0 + 14ec4: b110 cbz r0, 14ecc if (g_os_started) { rc = os_dev_initialize(dev); } err: return (rc); } - 10b82: 4618 mov r0, r3 - 10b84: b003 add sp, #12 - 10b86: bd30 pop {r4, r5, pc} + 14ec6: 4618 mov r0, r3 + 14ec8: b003 add sp, #12 + 14eca: bd30 pop {r4, r5, pc} rc = os_dev_add(dev); - 10b88: 4628 mov r0, r5 - 10b8a: f7ff ff9d bl 10ac8 + 14ecc: 4628 mov r0, r5 + 14ece: f7ff ff9d bl 14e0c if (rc != 0) { - 10b8e: 4603 mov r3, r0 - 10b90: 2800 cmp r0, #0 - 10b92: d1f6 bne.n 10b82 + 14ed2: 4603 mov r3, r0 + 14ed4: 2800 cmp r0, #0 + 14ed6: d1f6 bne.n 14ec6 if (g_os_started) { - 10b94: 4a04 ldr r2, [pc, #16] ; (10ba8 ) - 10b96: 6812 ldr r2, [r2, #0] - 10b98: 2a00 cmp r2, #0 - 10b9a: d0f2 beq.n 10b82 + 14ed8: 4a04 ldr r2, [pc, #16] ; (14eec ) + 14eda: 6812 ldr r2, [r2, #0] + 14edc: 2a00 cmp r2, #0 + 14ede: d0f2 beq.n 14ec6 rc = os_dev_initialize(dev); - 10b9c: 4628 mov r0, r5 - 10b9e: f7ff ffc1 bl 10b24 - 10ba2: 4603 mov r3, r0 + 14ee0: 4628 mov r0, r5 + 14ee2: f7ff ffc1 bl 14e68 + 14ee6: 4603 mov r3, r0 return (rc); - 10ba4: e7ed b.n 10b82 - 10ba6: bf00 nop - 10ba8: 20003cbc .word 0x20003cbc + 14ee8: e7ed b.n 14ec6 + 14eea: bf00 nop + 14eec: 2000a6c8 .word 0x2000a6c8 -00010bac : +00014ef0 : int os_dev_initialize_all(uint8_t stage) { - 10bac: b538 push {r3, r4, r5, lr} - 10bae: 4605 mov r5, r0 + 14ef0: b538 push {r3, r4, r5, lr} + 14ef2: 4605 mov r5, r0 struct os_dev *dev; int rc = 0; STAILQ_FOREACH(dev, &g_os_dev_list, od_next) { - 10bb0: 4b08 ldr r3, [pc, #32] ; (10bd4 ) - 10bb2: 681c ldr r4, [r3, #0] + 14ef4: 4b08 ldr r3, [pc, #32] ; (14f18 ) + 14ef6: 681c ldr r4, [r3, #0] int rc = 0; - 10bb4: 2200 movs r2, #0 + 14ef8: 2200 movs r2, #0 STAILQ_FOREACH(dev, &g_os_dev_list, od_next) { - 10bb6: e000 b.n 10bba - 10bb8: 6a24 ldr r4, [r4, #32] - 10bba: b144 cbz r4, 10bce + 14efa: e000 b.n 14efe + 14efc: 6a24 ldr r4, [r4, #32] + 14efe: b144 cbz r4, 14f12 if (dev->od_stage == stage) { - 10bbc: 7e23 ldrb r3, [r4, #24] - 10bbe: 42ab cmp r3, r5 - 10bc0: d1fa bne.n 10bb8 + 14f00: 7e23 ldrb r3, [r4, #24] + 14f02: 42ab cmp r3, r5 + 14f04: d1fa bne.n 14efc rc = os_dev_initialize(dev); - 10bc2: 4620 mov r0, r4 - 10bc4: f7ff ffae bl 10b24 + 14f06: 4620 mov r0, r4 + 14f08: f7ff ffae bl 14e68 if (rc) { - 10bc8: 4602 mov r2, r0 - 10bca: 2800 cmp r0, #0 - 10bcc: d0f4 beq.n 10bb8 + 14f0c: 4602 mov r2, r0 + 14f0e: 2800 cmp r0, #0 + 14f10: d0f4 beq.n 14efc } } } return (rc); } - 10bce: 4610 mov r0, r2 - 10bd0: bd38 pop {r3, r4, r5, pc} - 10bd2: bf00 nop - 10bd4: 20001728 .word 0x20001728 + 14f12: 4610 mov r0, r2 + 14f14: bd38 pop {r3, r4, r5, pc} + 14f16: bf00 nop + 14f18: 200027f8 .word 0x200027f8 -00010bd8 : +00014f1c : return (rc); } struct os_dev * os_dev_lookup(const char *name) { - 10bd8: b538 push {r3, r4, r5, lr} - 10bda: 4605 mov r5, r0 + 14f1c: b538 push {r3, r4, r5, lr} + 14f1e: 4605 mov r5, r0 struct os_dev *dev; dev = NULL; STAILQ_FOREACH(dev, &g_os_dev_list, od_next) { - 10bdc: 4b05 ldr r3, [pc, #20] ; (10bf4 ) - 10bde: 681c ldr r4, [r3, #0] - 10be0: b134 cbz r4, 10bf0 + 14f20: 4b05 ldr r3, [pc, #20] ; (14f38 ) + 14f22: 681c ldr r4, [r3, #0] + 14f24: b134 cbz r4, 14f34 if (!strcmp(dev->od_name, name)) { - 10be2: 4629 mov r1, r5 - 10be4: 69e0 ldr r0, [r4, #28] - 10be6: f001 fccd bl 12584 - 10bea: b108 cbz r0, 10bf0 + 14f26: 4629 mov r1, r5 + 14f28: 69e0 ldr r0, [r4, #28] + 14f2a: f001 fd69 bl 16a00 + 14f2e: b108 cbz r0, 14f34 STAILQ_FOREACH(dev, &g_os_dev_list, od_next) { - 10bec: 6a24 ldr r4, [r4, #32] - 10bee: e7f7 b.n 10be0 + 14f30: 6a24 ldr r4, [r4, #32] + 14f32: e7f7 b.n 14f24 break; } } return (dev); } - 10bf0: 4620 mov r0, r4 - 10bf2: bd38 pop {r3, r4, r5, pc} - 10bf4: 20001728 .word 0x20001728 + 14f34: 4620 mov r0, r4 + 14f36: bd38 pop {r3, r4, r5, pc} + 14f38: 200027f8 .word 0x200027f8 -00010bf8 : +00014f3c : struct os_dev * os_dev_open(const char *devname, uint32_t timo, void *arg) { - 10bf8: b570 push {r4, r5, r6, lr} - 10bfa: 460d mov r5, r1 - 10bfc: 4616 mov r6, r2 + 14f3c: b570 push {r4, r5, r6, lr} + 14f3e: 460d mov r5, r1 + 14f40: 4616 mov r6, r2 struct os_dev *dev; os_sr_t sr; int rc; dev = os_dev_lookup(devname); - 10bfe: f7ff ffeb bl 10bd8 + 14f42: f7ff ffeb bl 14f1c if (dev == NULL) { - 10c02: 4604 mov r4, r0 - 10c04: b1a0 cbz r0, 10c30 + 14f46: 4604 mov r4, r0 + 14f48: b1a0 cbz r0, 14f74 return (NULL); } /* Device is not ready to be opened. */ if ((dev->od_flags & OS_DEV_F_STATUS_READY) == 0) { - 10c06: 7ec3 ldrb r3, [r0, #27] - 10c08: f013 0f01 tst.w r3, #1 - 10c0c: d012 beq.n 10c34 + 14f4a: 7ec3 ldrb r3, [r0, #27] + 14f4c: f013 0f01 tst.w r3, #1 + 14f50: d012 beq.n 14f78 return (NULL); } if (dev->od_handlers.od_open) { - 10c0e: 6803 ldr r3, [r0, #0] - 10c10: b11b cbz r3, 10c1a + 14f52: 6803 ldr r3, [r0, #0] + 14f54: b11b cbz r3, 14f5e rc = dev->od_handlers.od_open(dev, timo, arg); - 10c12: 4632 mov r2, r6 - 10c14: 4629 mov r1, r5 - 10c16: 4798 blx r3 + 14f56: 4632 mov r2, r6 + 14f58: 4629 mov r1, r5 + 14f5a: 4798 blx r3 if (rc != 0) { - 10c18: b970 cbnz r0, 10c38 + 14f5c: b970 cbnz r0, 14f7c goto err; } } OS_ENTER_CRITICAL(sr); - 10c1a: f7ff fc15 bl 10448 + 14f5e: f7ff fc07 bl 14770 ++dev->od_open_ref; - 10c1e: 7ea3 ldrb r3, [r4, #26] - 10c20: 3301 adds r3, #1 - 10c22: 76a3 strb r3, [r4, #26] + 14f62: 7ea3 ldrb r3, [r4, #26] + 14f64: 3301 adds r3, #1 + 14f66: 76a3 strb r3, [r4, #26] dev->od_flags |= OS_DEV_F_STATUS_OPEN; - 10c24: 7ee3 ldrb r3, [r4, #27] - 10c26: f043 0302 orr.w r3, r3, #2 - 10c2a: 76e3 strb r3, [r4, #27] + 14f68: 7ee3 ldrb r3, [r4, #27] + 14f6a: f043 0302 orr.w r3, r3, #2 + 14f6e: 76e3 strb r3, [r4, #27] OS_EXIT_CRITICAL(sr); - 10c2c: f7ff fc12 bl 10454 + 14f70: f7ff fc04 bl 1477c return (dev); err: return (NULL); } - 10c30: 4620 mov r0, r4 - 10c32: bd70 pop {r4, r5, r6, pc} + 14f74: 4620 mov r0, r4 + 14f76: bd70 pop {r4, r5, r6, pc} return (NULL); - 10c34: 2400 movs r4, #0 - 10c36: e7fb b.n 10c30 + 14f78: 2400 movs r4, #0 + 14f7a: e7fb b.n 14f74 return (NULL); - 10c38: 2400 movs r4, #0 - 10c3a: e7f9 b.n 10c30 + 14f7c: 2400 movs r4, #0 + 14f7e: e7f9 b.n 14f74 -00010c3c : +00014f80 : os_dev_close(struct os_dev *dev) { int rc; os_sr_t sr; if (dev == NULL) { - 10c3c: b1b0 cbz r0, 10c6c + 14f80: b1b0 cbz r0, 14fb0 { - 10c3e: b510 push {r4, lr} - 10c40: 4604 mov r4, r0 + 14f82: b510 push {r4, lr} + 14f84: 4604 mov r4, r0 rc = OS_EINVAL; goto err; } if (dev->od_handlers.od_close) { - 10c42: 68c3 ldr r3, [r0, #12] - 10c44: b113 cbz r3, 10c4c + 14f86: 68c3 ldr r3, [r0, #12] + 14f88: b113 cbz r3, 14f90 rc = dev->od_handlers.od_close(dev); - 10c46: 4798 blx r3 + 14f8a: 4798 blx r3 if (rc != 0) { - 10c48: 4603 mov r3, r0 - 10c4a: b968 cbnz r0, 10c68 + 14f8c: 4603 mov r3, r0 + 14f8e: b968 cbnz r0, 14fac goto err; } } OS_ENTER_CRITICAL(sr); - 10c4c: f7ff fbfc bl 10448 + 14f90: f7ff fbee bl 14770 if (--dev->od_open_ref == 0) { - 10c50: 7ea3 ldrb r3, [r4, #26] - 10c52: 3b01 subs r3, #1 - 10c54: b2db uxtb r3, r3 - 10c56: 76a3 strb r3, [r4, #26] - 10c58: b91b cbnz r3, 10c62 + 14f94: 7ea3 ldrb r3, [r4, #26] + 14f96: 3b01 subs r3, #1 + 14f98: b2db uxtb r3, r3 + 14f9a: 76a3 strb r3, [r4, #26] + 14f9c: b91b cbnz r3, 14fa6 dev->od_flags &= ~(OS_DEV_F_STATUS_OPEN | OS_DEV_F_STATUS_SUSPENDED); - 10c5a: 7ee3 ldrb r3, [r4, #27] - 10c5c: f023 0306 bic.w r3, r3, #6 - 10c60: 76e3 strb r3, [r4, #27] + 14f9e: 7ee3 ldrb r3, [r4, #27] + 14fa0: f023 0306 bic.w r3, r3, #6 + 14fa4: 76e3 strb r3, [r4, #27] } OS_EXIT_CRITICAL(sr); - 10c62: f7ff fbf7 bl 10454 + 14fa6: f7ff fbe9 bl 1477c return (0); - 10c66: 2300 movs r3, #0 + 14faa: 2300 movs r3, #0 err: return (rc); } - 10c68: 4618 mov r0, r3 - 10c6a: bd10 pop {r4, pc} + 14fac: 4618 mov r0, r3 + 14fae: bd10 pop {r4, pc} rc = OS_EINVAL; - 10c6c: 2302 movs r3, #2 + 14fb0: 2302 movs r3, #2 } - 10c6e: 4618 mov r0, r3 - 10c70: 4770 bx lr + 14fb2: 4618 mov r0, r3 + 14fb4: 4770 bx lr ... -00010c74 : +00014fb8 : } void os_dev_reset(void) { STAILQ_INIT(&g_os_dev_list); - 10c74: 4b02 ldr r3, [pc, #8] ; (10c80 ) - 10c76: 2200 movs r2, #0 - 10c78: 601a str r2, [r3, #0] - 10c7a: 605b str r3, [r3, #4] + 14fb8: 4b02 ldr r3, [pc, #8] ; (14fc4 ) + 14fba: 2200 movs r2, #0 + 14fbc: 601a str r2, [r3, #0] + 14fbe: 605b str r3, [r3, #4] } - 10c7c: 4770 bx lr - 10c7e: bf00 nop - 10c80: 20001728 .word 0x20001728 + 14fc0: 4770 bx lr + 14fc2: bf00 nop + 14fc4: 200027f8 .word 0x200027f8 -00010c84 : -static struct os_eventq os_eventq_main; +00014fc8 : +#endif +} -void -os_eventq_init(struct os_eventq *evq) +static struct os_event * +os_eventq_poll_0timo(struct os_eventq **evq, int nevqs) { + 14fc8: b570 push {r4, r5, r6, lr} + 14fca: 4605 mov r5, r0 + 14fcc: 460e mov r6, r1 + os_trace_api_u32x2(OS_TRACE_ID_EVENTQ_POLL_0TIMO, (uint32_t)evq[0], + (uint32_t)nevqs); + + ev = NULL; + + OS_ENTER_CRITICAL(sr); + 14fce: f7ff fbcf bl 14770 + for (i = 0; i < nevqs; i++) { + 14fd2: 2300 movs r3, #0 + ev = NULL; + 14fd4: 461c mov r4, r3 + for (i = 0; i < nevqs; i++) { + 14fd6: 42b3 cmp r3, r6 + 14fd8: da0c bge.n 14ff4 + ev = STAILQ_FIRST(&evq[i]->evq_list); + 14fda: eb05 0183 add.w r1, r5, r3, lsl #2 + 14fde: f855 2023 ldr.w r2, [r5, r3, lsl #2] + 14fe2: 6894 ldr r4, [r2, #8] + if (ev) { + 14fe4: b90c cbnz r4, 14fea + for (i = 0; i < nevqs; i++) { + 14fe6: 3301 adds r3, #1 + 14fe8: e7f5 b.n 14fd6 + STAILQ_REMOVE(&evq[i]->evq_list, ev, os_event, ev_next); + 14fea: 68e3 ldr r3, [r4, #12] + 14fec: 6093 str r3, [r2, #8] + 14fee: b12b cbz r3, 14ffc + ev->ev_queued = 0; + 14ff0: 2300 movs r3, #0 + 14ff2: 7023 strb r3, [r4, #0] + break; + } + } + OS_EXIT_CRITICAL(sr); + 14ff4: f7ff fbc2 bl 1477c + + os_trace_api_ret_u32(OS_TRACE_ID_EVENTQ_POLL_0TIMO, (uint32_t)ev); + + return ev; +} + 14ff8: 4620 mov r0, r4 + 14ffa: bd70 pop {r4, r5, r6, pc} + STAILQ_REMOVE(&evq[i]->evq_list, ev, os_event, ev_next); + 14ffc: 680b ldr r3, [r1, #0] + 14ffe: f103 0208 add.w r2, r3, #8 + 15002: 60da str r2, [r3, #12] + 15004: e7f4 b.n 14ff0 + +00015006 : memset(evq, 0, sizeof(*evq)); - 10c84: 2200 movs r2, #0 - 10c86: 6002 str r2, [r0, #0] - 10c88: 6042 str r2, [r0, #4] + 15006: 2200 movs r2, #0 + 15008: 6002 str r2, [r0, #0] + 1500a: 6042 str r2, [r0, #4] STAILQ_INIT(&evq->evq_list); - 10c8a: 4603 mov r3, r0 - 10c8c: f843 2f08 str.w r2, [r3, #8]! - 10c90: 60c3 str r3, [r0, #12] + 1500c: 4603 mov r3, r0 + 1500e: f843 2f08 str.w r2, [r3, #8]! + 15012: 60c3 str r3, [r0, #12] } - 10c92: 4770 bx lr + 15014: 4770 bx lr -00010c94 : - -int -os_eventq_inited(const struct os_eventq *evq) -{ +00015016 : return evq->evq_list.stqh_last != NULL; - 10c94: 68c0 ldr r0, [r0, #12] + 15016: 68c0 ldr r0, [r0, #12] } - 10c96: 3000 adds r0, #0 - 10c98: bf18 it ne - 10c9a: 2001 movne r0, #1 - 10c9c: 4770 bx lr - -00010c9e : + 15018: 3000 adds r0, #0 + 1501a: bf18 it ne + 1501c: 2001 movne r0, #1 + 1501e: 4770 bx lr -void -os_eventq_put(struct os_eventq *evq, struct os_event *ev) +00015020 : { - 10c9e: b570 push {r4, r5, r6, lr} - int resched; - os_sr_t sr; - + 15020: b570 push {r4, r5, r6, lr} assert(evq != NULL && os_eventq_inited(evq)); - 10ca0: b1f0 cbz r0, 10ce0 - 10ca2: 460c mov r4, r1 - 10ca4: 4605 mov r5, r0 - 10ca6: f7ff fff5 bl 10c94 - 10caa: b1c8 cbz r0, 10ce0 - - os_trace_api_u32x2(OS_TRACE_ID_EVENTQ_PUT, (uint32_t)evq, (uint32_t)ev); - + 15022: b1f0 cbz r0, 15062 + 15024: 460c mov r4, r1 + 15026: 4605 mov r5, r0 + 15028: f7ff fff5 bl 15016 + 1502c: b1c8 cbz r0, 15062 OS_ENTER_CRITICAL(sr); - 10cac: f7ff fbcc bl 10448 - 10cb0: 4606 mov r6, r0 - - /* Do not queue if already queued */ + 1502e: f7ff fb9f bl 14770 + 15032: 4606 mov r6, r0 if (OS_EVENT_QUEUED(ev)) { - 10cb2: 7823 ldrb r3, [r4, #0] - 10cb4: b9d3 cbnz r3, 10cec - os_trace_api_ret(OS_TRACE_ID_EVENTQ_PUT); - return; - } - - /* Queue the event */ + 15034: 7823 ldrb r3, [r4, #0] + 15036: b9d3 cbnz r3, 1506e ev->ev_queued = 1; - 10cb6: 2301 movs r3, #1 - 10cb8: 7023 strb r3, [r4, #0] + 15038: 2301 movs r3, #1 + 1503a: 7023 strb r3, [r4, #0] STAILQ_INSERT_TAIL(&evq->evq_list, ev, ev_next); - 10cba: 2300 movs r3, #0 - 10cbc: 60e3 str r3, [r4, #12] - 10cbe: 68eb ldr r3, [r5, #12] - 10cc0: 601c str r4, [r3, #0] - 10cc2: 340c adds r4, #12 - 10cc4: 60ec str r4, [r5, #12] - - resched = 0; + 1503c: 2300 movs r3, #0 + 1503e: 60e3 str r3, [r4, #12] + 15040: 68eb ldr r3, [r5, #12] + 15042: 601c str r4, [r3, #0] + 15044: 340c adds r4, #12 + 15046: 60ec str r4, [r5, #12] if (evq->evq_task) { - 10cc6: 6868 ldr r0, [r5, #4] - 10cc8: b1b8 cbz r0, 10cfa - /* If task waiting on event, wake it up. - * Check if task is sleeping, because another event - * queue may have woken this task up beforehand. - */ + 15048: 6868 ldr r0, [r5, #4] + 1504a: b1b8 cbz r0, 1507c if (evq->evq_task->t_state == OS_TASK_SLEEP) { - 10cca: 7b03 ldrb r3, [r0, #12] - 10ccc: 2b02 cmp r3, #2 - 10cce: d010 beq.n 10cf2 + 1504c: 7b03 ldrb r3, [r0, #12] + 1504e: 2b02 cmp r3, #2 + 15050: d010 beq.n 15074 resched = 0; - 10cd0: 2400 movs r4, #0 - resched = 1; - } - /* Either way, NULL out the task, because the task will - * be awake upon exit of this function. - */ + 15052: 2400 movs r4, #0 evq->evq_task = NULL; - 10cd2: 2300 movs r3, #0 - 10cd4: 606b str r3, [r5, #4] - } - + 15054: 2300 movs r3, #0 + 15056: 606b str r3, [r5, #4] OS_EXIT_CRITICAL(sr); - 10cd6: 4630 mov r0, r6 - 10cd8: f7ff fbbc bl 10454 - + 15058: 4630 mov r0, r6 + 1505a: f7ff fb8f bl 1477c if (resched) { - 10cdc: b97c cbnz r4, 10cfe - os_sched(NULL); - } - - os_trace_api_ret(OS_TRACE_ID_EVENTQ_PUT); + 1505e: b97c cbnz r4, 15080 } - 10cde: bd70 pop {r4, r5, r6, pc} + 15060: bd70 pop {r4, r5, r6, pc} assert(evq != NULL && os_eventq_inited(evq)); - 10ce0: 2300 movs r3, #0 - 10ce2: 461a mov r2, r3 - 10ce4: 4619 mov r1, r3 - 10ce6: 4618 mov r0, r3 - 10ce8: f7ff fc78 bl 105dc <__assert_func> + 15062: 2300 movs r3, #0 + 15064: 461a mov r2, r3 + 15066: 4619 mov r1, r3 + 15068: 4618 mov r0, r3 + 1506a: f7ff fc4b bl 14904 <__assert_func> OS_EXIT_CRITICAL(sr); - 10cec: f7ff fbb2 bl 10454 - 10cf0: e7f5 b.n 10cde + 1506e: f7ff fb85 bl 1477c + 15072: e7f5 b.n 15060 os_sched_wakeup(evq->evq_task); - 10cf2: f001 f819 bl 11d28 + 15074: f001 f882 bl 1617c resched = 1; - 10cf6: 2401 movs r4, #1 - 10cf8: e7eb b.n 10cd2 + 15078: 2401 movs r4, #1 + 1507a: e7eb b.n 15054 resched = 0; - 10cfa: 2400 movs r4, #0 - 10cfc: e7eb b.n 10cd6 + 1507c: 2400 movs r4, #0 + 1507e: e7eb b.n 15058 os_sched(NULL); - 10cfe: 2000 movs r0, #0 - 10d00: f001 f892 bl 11e28 - 10d04: e7eb b.n 10cde + 15080: 2000 movs r0, #0 + 15082: f001 f8fb bl 1627c + 15086: e7eb b.n 15060 -00010d06 : - return ev; -} - -struct os_event * -os_eventq_get(struct os_eventq *evq) +00015088 : { - 10d06: b5f8 push {r3, r4, r5, r6, r7, lr} - 10d08: 4605 mov r5, r0 - os_sr_t sr; - struct os_task *t; - - os_trace_api_u32(OS_TRACE_ID_EVENTQ_GET, (uint32_t)evq); - + 15088: b5f8 push {r3, r4, r5, r6, r7, lr} + 1508a: 4605 mov r5, r0 t = os_sched_get_current_task(); - 10d0a: f000 ffb9 bl 11c80 - 10d0e: 4604 mov r4, r0 + 1508c: f001 f822 bl 160d4 + 15090: 4604 mov r4, r0 if (evq->evq_owner != t) { - 10d10: 682b ldr r3, [r5, #0] - 10d12: 4283 cmp r3, r0 - 10d14: d001 beq.n 10d1a + 15092: 682b ldr r3, [r5, #0] + 15094: 4283 cmp r3, r0 + 15096: d001 beq.n 1509c if (evq->evq_owner == NULL) { - 10d16: b9db cbnz r3, 10d50 + 15098: b9db cbnz r3, 150d2 evq->evq_owner = t; - 10d18: 6028 str r0, [r5, #0] - * by another. - */ - assert(0); - } - } + 1509a: 6028 str r0, [r5, #0] OS_ENTER_CRITICAL(sr); - 10d1a: f7ff fb95 bl 10448 - 10d1e: 4607 mov r7, r0 -pull_one: + 1509c: f7ff fb68 bl 14770 + 150a0: 4607 mov r7, r0 ev = STAILQ_FIRST(&evq->evq_list); - 10d20: 68ae ldr r6, [r5, #8] + 150a2: 68ae ldr r6, [r5, #8] if (ev) { - 10d22: b9de cbnz r6, 10d5c - STAILQ_REMOVE(&evq->evq_list, ev, os_event, ev_next); - ev->ev_queued = 0; - t->t_flags &= ~OS_TASK_FLAG_EVQ_WAIT; - } else { + 150a4: b9de cbnz r6, 150de evq->evq_task = t; - 10d24: 606c str r4, [r5, #4] + 150a6: 606c str r4, [r5, #4] os_sched_sleep(evq->evq_task, OS_TIMEOUT_NEVER); - 10d26: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 10d2a: 4620 mov r0, r4 - 10d2c: f000 ffb4 bl 11c98 + 150a8: f04f 31ff mov.w r1, #4294967295 + 150ac: 4620 mov r0, r4 + 150ae: f001 f81d bl 160ec t->t_flags |= OS_TASK_FLAG_EVQ_WAIT; - 10d30: 7b63 ldrb r3, [r4, #13] - 10d32: f043 0308 orr.w r3, r3, #8 - 10d36: 7363 strb r3, [r4, #13] + 150b2: 7b63 ldrb r3, [r4, #13] + 150b4: f043 0308 orr.w r3, r3, #8 + 150b8: 7363 strb r3, [r4, #13] OS_EXIT_CRITICAL(sr); - 10d38: 4638 mov r0, r7 - 10d3a: f7ff fb8b bl 10454 - + 150ba: 4638 mov r0, r7 + 150bc: f7ff fb5e bl 1477c os_sched(NULL); - 10d3e: 2000 movs r0, #0 - 10d40: f001 f872 bl 11e28 - + 150c0: 2000 movs r0, #0 + 150c2: f001 f8db bl 1627c OS_ENTER_CRITICAL(sr); - 10d44: f7ff fb80 bl 10448 - 10d48: 4607 mov r7, r0 + 150c6: f7ff fb53 bl 14770 + 150ca: 4607 mov r7, r0 evq->evq_task = NULL; - 10d4a: 2300 movs r3, #0 - 10d4c: 606b str r3, [r5, #4] + 150cc: 2300 movs r3, #0 + 150ce: 606b str r3, [r5, #4] goto pull_one; - 10d4e: e7e7 b.n 10d20 + 150d0: e7e7 b.n 150a2 assert(0); - 10d50: 2300 movs r3, #0 - 10d52: 461a mov r2, r3 - 10d54: 4619 mov r1, r3 - 10d56: 4618 mov r0, r3 - 10d58: f7ff fc40 bl 105dc <__assert_func> + 150d2: 2300 movs r3, #0 + 150d4: 461a mov r2, r3 + 150d6: 4619 mov r1, r3 + 150d8: 4618 mov r0, r3 + 150da: f7ff fc13 bl 14904 <__assert_func> STAILQ_REMOVE(&evq->evq_list, ev, os_event, ev_next); - 10d5c: 68f3 ldr r3, [r6, #12] - 10d5e: 60ab str r3, [r5, #8] - 10d60: b153 cbz r3, 10d78 + 150de: 68f3 ldr r3, [r6, #12] + 150e0: 60ab str r3, [r5, #8] + 150e2: b153 cbz r3, 150fa ev->ev_queued = 0; - 10d62: 2300 movs r3, #0 - 10d64: 7033 strb r3, [r6, #0] + 150e4: 2300 movs r3, #0 + 150e6: 7033 strb r3, [r6, #0] t->t_flags &= ~OS_TASK_FLAG_EVQ_WAIT; - 10d66: 7b63 ldrb r3, [r4, #13] - 10d68: f023 0308 bic.w r3, r3, #8 - 10d6c: 7363 strb r3, [r4, #13] - } + 150e8: 7b63 ldrb r3, [r4, #13] + 150ea: f023 0308 bic.w r3, r3, #8 + 150ee: 7363 strb r3, [r4, #13] OS_EXIT_CRITICAL(sr); - 10d6e: 4638 mov r0, r7 - 10d70: f7ff fb70 bl 10454 -#if MYNEWT_VAL(OS_EVENTQ_DEBUG) - evq->evq_prev = ev; -#endif - - return (ev); + 150f0: 4638 mov r0, r7 + 150f2: f7ff fb43 bl 1477c } - 10d74: 4630 mov r0, r6 - 10d76: bdf8 pop {r3, r4, r5, r6, r7, pc} + 150f6: 4630 mov r0, r6 + 150f8: bdf8 pop {r3, r4, r5, r6, r7, pc} STAILQ_REMOVE(&evq->evq_list, ev, os_event, ev_next); - 10d78: f105 0308 add.w r3, r5, #8 - 10d7c: 60eb str r3, [r5, #12] - 10d7e: e7f0 b.n 10d62 - -00010d80 : -} -#endif + 150fa: f105 0308 add.w r3, r5, #8 + 150fe: 60eb str r3, [r5, #12] + 15100: e7f0 b.n 150e4 -void -os_eventq_run(struct os_eventq *evq) +00015102 : { - 10d80: b508 push {r3, lr} -#if MYNEWT_VAL(OS_EVENTQ_MONITOR) - struct os_eventq_mon *mon; - uint32_t ticks; -#endif - + 15102: b508 push {r3, lr} ev = os_eventq_get(evq); - 10d82: f7ff ffc0 bl 10d06 + 15104: f7ff ffc0 bl 15088 assert(ev->ev_cb != NULL); - 10d86: 6843 ldr r3, [r0, #4] - 10d88: b10b cbz r3, 10d8e -#if MYNEWT_VAL(OS_EVENTQ_MONITOR) - ticks = os_cputime_get32(); -#endif + 15108: 6843 ldr r3, [r0, #4] + 1510a: b10b cbz r3, 15110 ev->ev_cb(ev); - 10d8a: 4798 blx r3 - if (ticks > mon->em_max) { - mon->em_max = ticks; - } - } -#endif + 1510c: 4798 blx r3 } - 10d8c: bd08 pop {r3, pc} + 1510e: bd08 pop {r3, pc} assert(ev->ev_cb != NULL); - 10d8e: 461a mov r2, r3 - 10d90: 4619 mov r1, r3 - 10d92: 4618 mov r0, r3 - 10d94: f7ff fc22 bl 105dc <__assert_func> + 15110: 461a mov r2, r3 + 15112: 4619 mov r1, r3 + 15114: 4618 mov r0, r3 + 15116: f7ff fbf5 bl 14904 <__assert_func> + +0001511a : + +struct os_event * +os_eventq_poll(struct os_eventq **evq, int nevqs, os_time_t timo) +{ + 1511a: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 1511e: 4605 mov r5, r0 + 15120: 460e mov r6, r1 + os_sr_t sr; + + /* If the timeout is 0, don't involve the scheduler at all. Grab an event + * if one is available, else return immediately. + */ + if (timo == 0) { + 15122: b19a cbz r2, 1514c + 15124: 4691 mov r9, r2 + os_trace_api_u32x3(OS_TRACE_ID_EVENTQ_POLL, (uint32_t)evq[0], (uint32_t)nevqs, + (uint32_t)timo); + + ev = NULL; + + OS_ENTER_CRITICAL(sr); + 15126: f7ff fb23 bl 14770 + 1512a: 4680 mov r8, r0 + cur_t = os_sched_get_current_task(); + 1512c: f000 ffd2 bl 160d4 + 15130: 4607 mov r7, r0 + + for (i = 0; i < nevqs; i++) { + 15132: 2300 movs r3, #0 + ev = NULL; + 15134: 461c mov r4, r3 + for (i = 0; i < nevqs; i++) { + 15136: 42b3 cmp r3, r6 + 15138: da24 bge.n 15184 + ev = STAILQ_FIRST(&evq[i]->evq_list); + 1513a: eb05 0183 add.w r1, r5, r3, lsl #2 + 1513e: f855 2023 ldr.w r2, [r5, r3, lsl #2] + 15142: 6894 ldr r4, [r2, #8] + if (ev) { + 15144: b944 cbnz r4, 15158 + } + + OS_EXIT_CRITICAL(sr); + goto has_event; + } + evq[i]->evq_task = cur_t; + 15146: 6057 str r7, [r2, #4] + for (i = 0; i < nevqs; i++) { + 15148: 3301 adds r3, #1 + 1514a: e7f4 b.n 15136 + return os_eventq_poll_0timo(evq, nevqs); + 1514c: f7ff ff3c bl 14fc8 + 15150: 4604 mov r4, r0 + +has_event: + os_trace_api_ret_u32(OS_TRACE_ID_EVENTQ_POLL, (uint32_t)ev); -00010d98 : return (ev); } + 15152: 4620 mov r0, r4 + 15154: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + STAILQ_REMOVE(&evq[i]->evq_list, ev, os_event, ev_next); + 15158: 68e0 ldr r0, [r4, #12] + 1515a: 6090 str r0, [r2, #8] + 1515c: b110 cbz r0, 15164 + ev->ev_queued = 0; + 1515e: 2200 movs r2, #0 + 15160: 7022 strb r2, [r4, #0] + for (j = 0; j < i; j++) { + 15162: e009 b.n 15178 + STAILQ_REMOVE(&evq[i]->evq_list, ev, os_event, ev_next); + 15164: 680a ldr r2, [r1, #0] + 15166: f102 0108 add.w r1, r2, #8 + 1516a: 60d1 str r1, [r2, #12] + 1516c: e7f7 b.n 1515e + evq[j]->evq_task = NULL; + 1516e: f855 1022 ldr.w r1, [r5, r2, lsl #2] + 15172: 2000 movs r0, #0 + 15174: 6048 str r0, [r1, #4] + for (j = 0; j < i; j++) { + 15176: 3201 adds r2, #1 + 15178: 4293 cmp r3, r2 + 1517a: dcf8 bgt.n 1516e + OS_EXIT_CRITICAL(sr); + 1517c: 4640 mov r0, r8 + 1517e: f7ff fafd bl 1477c + goto has_event; + 15182: e7e6 b.n 15152 + cur_t->t_flags |= OS_TASK_FLAG_EVQ_WAIT; + 15184: 7b7b ldrb r3, [r7, #13] + 15186: f043 0308 orr.w r3, r3, #8 + 1518a: 737b strb r3, [r7, #13] + os_sched_sleep(cur_t, timo); + 1518c: 4649 mov r1, r9 + 1518e: 4638 mov r0, r7 + 15190: f000 ffac bl 160ec + OS_EXIT_CRITICAL(sr); + 15194: 4640 mov r0, r8 + 15196: f7ff faf1 bl 1477c + os_sched(NULL); + 1519a: 2000 movs r0, #0 + 1519c: f001 f86e bl 1627c + OS_ENTER_CRITICAL(sr); + 151a0: f7ff fae6 bl 14770 + cur_t->t_flags &= ~OS_TASK_FLAG_EVQ_WAIT; + 151a4: 7b7b ldrb r3, [r7, #13] + 151a6: f023 0308 bic.w r3, r3, #8 + 151aa: 737b strb r3, [r7, #13] + for (i = 0; i < nevqs; i++) { + 151ac: 2300 movs r3, #0 + 151ae: e006 b.n 151be + ev->ev_queued = 0; + 151b0: 2200 movs r2, #0 + 151b2: 7022 strb r2, [r4, #0] + evq[i]->evq_task = NULL; + 151b4: f855 2023 ldr.w r2, [r5, r3, lsl #2] + 151b8: 2100 movs r1, #0 + 151ba: 6051 str r1, [r2, #4] + for (i = 0; i < nevqs; i++) { + 151bc: 3301 adds r3, #1 + 151be: 42b3 cmp r3, r6 + 151c0: da10 bge.n 151e4 + if (!ev) { + 151c2: 2c00 cmp r4, #0 + 151c4: d1f6 bne.n 151b4 + ev = STAILQ_FIRST(&evq[i]->evq_list); + 151c6: 009f lsls r7, r3, #2 + 151c8: f855 2023 ldr.w r2, [r5, r3, lsl #2] + 151cc: 6894 ldr r4, [r2, #8] + if (ev) { + 151ce: 2c00 cmp r4, #0 + 151d0: d0f0 beq.n 151b4 + STAILQ_REMOVE(&evq[i]->evq_list, ev, os_event, ev_next); + 151d2: 68e1 ldr r1, [r4, #12] + 151d4: 6091 str r1, [r2, #8] + 151d6: 2900 cmp r1, #0 + 151d8: d1ea bne.n 151b0 + 151da: 59ea ldr r2, [r5, r7] + 151dc: f102 0108 add.w r1, r2, #8 + 151e0: 60d1 str r1, [r2, #12] + 151e2: e7e5 b.n 151b0 + OS_EXIT_CRITICAL(sr); + 151e4: f7ff faca bl 1477c + return (ev); + 151e8: e7b3 b.n 15152 + +000151ea : void os_eventq_remove(struct os_eventq *evq, struct os_event *ev) { - 10d98: b538 push {r3, r4, r5, lr} - 10d9a: 4605 mov r5, r0 - 10d9c: 460c mov r4, r1 + 151ea: b538 push {r3, r4, r5, lr} + 151ec: 4605 mov r5, r0 + 151ee: 460c mov r4, r1 os_sr_t sr; os_trace_api_u32x2(OS_TRACE_ID_EVENTQ_REMOVE, (uint32_t)evq, (uint32_t)ev); OS_ENTER_CRITICAL(sr); - 10d9e: f7ff fb53 bl 10448 + 151f0: f7ff fabe bl 14770 if (OS_EVENT_QUEUED(ev)) { - 10da2: 7823 ldrb r3, [r4, #0] - 10da4: b183 cbz r3, 10dc8 + 151f4: 7823 ldrb r3, [r4, #0] + 151f6: b183 cbz r3, 1521a STAILQ_REMOVE(&evq->evq_list, ev, os_event, ev_next); - 10da6: 68aa ldr r2, [r5, #8] - 10da8: 42a2 cmp r2, r4 - 10daa: d107 bne.n 10dbc - 10dac: 68d3 ldr r3, [r2, #12] - 10dae: 60ab str r3, [r5, #8] - 10db0: b953 cbnz r3, 10dc8 - 10db2: f105 0308 add.w r3, r5, #8 - 10db6: 60eb str r3, [r5, #12] - 10db8: e006 b.n 10dc8 - 10dba: 461a mov r2, r3 - 10dbc: 68d3 ldr r3, [r2, #12] - 10dbe: 42a3 cmp r3, r4 - 10dc0: d1fb bne.n 10dba - 10dc2: 68db ldr r3, [r3, #12] - 10dc4: 60d3 str r3, [r2, #12] - 10dc6: b123 cbz r3, 10dd2 + 151f8: 68aa ldr r2, [r5, #8] + 151fa: 42a2 cmp r2, r4 + 151fc: d107 bne.n 1520e + 151fe: 68d3 ldr r3, [r2, #12] + 15200: 60ab str r3, [r5, #8] + 15202: b953 cbnz r3, 1521a + 15204: f105 0308 add.w r3, r5, #8 + 15208: 60eb str r3, [r5, #12] + 1520a: e006 b.n 1521a + 1520c: 461a mov r2, r3 + 1520e: 68d3 ldr r3, [r2, #12] + 15210: 42a3 cmp r3, r4 + 15212: d1fb bne.n 1520c + 15214: 68db ldr r3, [r3, #12] + 15216: 60d3 str r3, [r2, #12] + 15218: b123 cbz r3, 15224 } ev->ev_queued = 0; - 10dc8: 2300 movs r3, #0 - 10dca: 7023 strb r3, [r4, #0] + 1521a: 2300 movs r3, #0 + 1521c: 7023 strb r3, [r4, #0] OS_EXIT_CRITICAL(sr); - 10dcc: f7ff fb42 bl 10454 + 1521e: f7ff faad bl 1477c os_trace_api_ret(OS_TRACE_ID_EVENTQ_REMOVE); } - 10dd0: bd38 pop {r3, r4, r5, pc} + 15222: bd38 pop {r3, r4, r5, pc} STAILQ_REMOVE(&evq->evq_list, ev, os_event, ev_next); - 10dd2: 320c adds r2, #12 - 10dd4: 60ea str r2, [r5, #12] - 10dd6: e7f7 b.n 10dc8 + 15224: 320c adds r2, #12 + 15226: 60ea str r2, [r5, #12] + 15228: e7f7 b.n 1521a + ... -00010dd8 : +0001522c : struct os_eventq * os_eventq_dflt_get(void) { return &os_eventq_main; } - 10dd8: 4800 ldr r0, [pc, #0] ; (10ddc ) - 10dda: 4770 bx lr - 10ddc: 20001730 .word 0x20001730 + 1522c: 4800 ldr r0, [pc, #0] ; (15230 ) + 1522e: 4770 bx lr + 15230: 20002800 .word 0x20002800 -00010de0 : +00015234 : #endif #include "os/mynewt.h" int os_mqueue_init(struct os_mqueue *mq, os_event_fn *ev_cb, void *arg) { - 10de0: 4603 mov r3, r0 + 15234: 4603 mov r3, r0 struct os_event *ev; STAILQ_INIT(&mq->mq_head); - 10de2: 2000 movs r0, #0 - 10de4: 6018 str r0, [r3, #0] - 10de6: 605b str r3, [r3, #4] + 15236: 2000 movs r0, #0 + 15238: 6018 str r0, [r3, #0] + 1523a: 605b str r3, [r3, #4] ev = &mq->mq_ev; memset(ev, 0, sizeof(*ev)); - 10de8: 6098 str r0, [r3, #8] - 10dea: 6158 str r0, [r3, #20] + 1523c: 6098 str r0, [r3, #8] + 1523e: 6158 str r0, [r3, #20] ev->ev_cb = ev_cb; - 10dec: 60d9 str r1, [r3, #12] + 15240: 60d9 str r1, [r3, #12] ev->ev_arg = arg; - 10dee: 611a str r2, [r3, #16] + 15242: 611a str r2, [r3, #16] return (0); } - 10df0: 4770 bx lr + 15244: 4770 bx lr -00010df2 : +00015246 : struct os_mbuf * os_mqueue_get(struct os_mqueue *mq) { - 10df2: b538 push {r3, r4, r5, lr} - 10df4: 4605 mov r5, r0 + 15246: b538 push {r3, r4, r5, lr} + 15248: 4605 mov r5, r0 struct os_mbuf_pkthdr *mp; struct os_mbuf *m; os_sr_t sr; OS_ENTER_CRITICAL(sr); - 10df6: f7ff fb27 bl 10448 + 1524a: f7ff fa91 bl 14770 mp = STAILQ_FIRST(&mq->mq_head); - 10dfa: 682c ldr r4, [r5, #0] + 1524e: 682c ldr r4, [r5, #0] if (mp) { - 10dfc: b114 cbz r4, 10e04 + 15250: b114 cbz r4, 15258 STAILQ_REMOVE_HEAD(&mq->mq_head, omp_next); - 10dfe: 6863 ldr r3, [r4, #4] - 10e00: 602b str r3, [r5, #0] - 10e02: b12b cbz r3, 10e10 + 15252: 6863 ldr r3, [r4, #4] + 15254: 602b str r3, [r5, #0] + 15256: b12b cbz r3, 15264 } OS_EXIT_CRITICAL(sr); - 10e04: f7ff fb26 bl 10454 + 15258: f7ff fa90 bl 1477c if (mp) { - 10e08: b124 cbz r4, 10e14 + 1525c: b124 cbz r4, 15268 m = OS_MBUF_PKTHDR_TO_MBUF(mp); - 10e0a: f1a4 0010 sub.w r0, r4, #16 + 1525e: f1a4 0010 sub.w r0, r4, #16 } else { m = NULL; } return (m); } - 10e0e: bd38 pop {r3, r4, r5, pc} + 15262: bd38 pop {r3, r4, r5, pc} STAILQ_REMOVE_HEAD(&mq->mq_head, omp_next); - 10e10: 606d str r5, [r5, #4] - 10e12: e7f7 b.n 10e04 + 15264: 606d str r5, [r5, #4] + 15266: e7f7 b.n 15258 m = NULL; - 10e14: 2000 movs r0, #0 + 15268: 2000 movs r0, #0 return (m); - 10e16: e7fa b.n 10e0e + 1526a: e7fa b.n 15262 -00010e18 : +0001526c : int os_mqueue_put(struct os_mqueue *mq, struct os_eventq *evq, struct os_mbuf *m) { - 10e18: b5f8 push {r3, r4, r5, r6, r7, lr} + 1526c: b5f8 push {r3, r4, r5, r6, r7, lr} struct os_mbuf_pkthdr *mp; os_sr_t sr; int rc; /* Can only place the head of a chained mbuf on the queue. */ if (!OS_MBUF_IS_PKTHDR(m)) { - 10e1a: 7953 ldrb r3, [r2, #5] - 10e1c: 2b07 cmp r3, #7 - 10e1e: d916 bls.n 10e4e - 10e20: 4614 mov r4, r2 - 10e22: 460e mov r6, r1 - 10e24: 4605 mov r5, r0 + 1526e: 7953 ldrb r3, [r2, #5] + 15270: 2b07 cmp r3, #7 + 15272: d916 bls.n 152a2 + 15274: 4614 mov r4, r2 + 15276: 460e mov r6, r1 + 15278: 4605 mov r5, r0 rc = OS_EINVAL; goto err; } mp = OS_MBUF_PKTHDR(m); - 10e26: f102 0710 add.w r7, r2, #16 + 1527a: f102 0710 add.w r7, r2, #16 OS_ENTER_CRITICAL(sr); - 10e2a: f7ff fb0d bl 10448 + 1527e: f7ff fa77 bl 14770 STAILQ_INSERT_TAIL(&mq->mq_head, mp, omp_next); - 10e2e: 2300 movs r3, #0 - 10e30: f844 3f14 str.w r3, [r4, #20]! - 10e34: 686b ldr r3, [r5, #4] - 10e36: 601f str r7, [r3, #0] - 10e38: 606c str r4, [r5, #4] + 15282: 2300 movs r3, #0 + 15284: f844 3f14 str.w r3, [r4, #20]! + 15288: 686b ldr r3, [r5, #4] + 1528a: 601f str r7, [r3, #0] + 1528c: 606c str r4, [r5, #4] OS_EXIT_CRITICAL(sr); - 10e3a: f7ff fb0b bl 10454 + 1528e: f7ff fa75 bl 1477c /* Only post an event to the queue if its specified */ if (evq) { - 10e3e: b146 cbz r6, 10e52 + 15292: b146 cbz r6, 152a6 os_eventq_put(evq, &mq->mq_ev); - 10e40: f105 0108 add.w r1, r5, #8 - 10e44: 4630 mov r0, r6 - 10e46: f7ff ff2a bl 10c9e + 15294: f105 0108 add.w r1, r5, #8 + 15298: 4630 mov r0, r6 + 1529a: f7ff fec1 bl 15020 } return (0); - 10e4a: 2000 movs r0, #0 - 10e4c: e000 b.n 10e50 + 1529e: 2000 movs r0, #0 + 152a0: e000 b.n 152a4 err: return (rc); - 10e4e: 2002 movs r0, #2 + 152a2: 2002 movs r0, #2 } - 10e50: bdf8 pop {r3, r4, r5, r6, r7, pc} + 152a4: bdf8 pop {r3, r4, r5, r6, r7, pc} return (0); - 10e52: 2000 movs r0, #0 - 10e54: e7fc b.n 10e50 + 152a6: 2000 movs r0, #0 + 152a8: e7fc b.n 152a4 -00010e56 : +000152aa : int os_mbuf_pool_init(struct os_mbuf_pool *omp, struct os_mempool *mp, uint16_t buf_len, uint16_t nbufs) { omp->omp_databuf_len = buf_len - sizeof(struct os_mbuf); - 10e56: 3a10 subs r2, #16 - 10e58: 8002 strh r2, [r0, #0] + 152aa: 3a10 subs r2, #16 + 152ac: 8002 strh r2, [r0, #0] omp->omp_pool = mp; - 10e5a: 6041 str r1, [r0, #4] + 152ae: 6041 str r1, [r0, #4] return (0); } - 10e5c: 2000 movs r0, #0 - 10e5e: 4770 bx lr + 152b0: 2000 movs r0, #0 + 152b2: 4770 bx lr -00010e60 : +000152b4 : struct os_mbuf * os_mbuf_get(struct os_mbuf_pool *omp, uint16_t leadingspace) { - 10e60: b538 push {r3, r4, r5, lr} + 152b4: b538 push {r3, r4, r5, lr} struct os_mbuf *om; os_trace_api_u32x2(OS_TRACE_ID_MBUF_GET, (uint32_t)omp, (uint32_t)leadingspace); if (leadingspace > omp->omp_databuf_len) { - 10e62: 8803 ldrh r3, [r0, #0] - 10e64: 428b cmp r3, r1 - 10e66: d312 bcc.n 10e8e - 10e68: 460d mov r5, r1 - 10e6a: 4604 mov r4, r0 + 152b6: 8803 ldrh r3, [r0, #0] + 152b8: 428b cmp r3, r1 + 152ba: d312 bcc.n 152e2 + 152bc: 460d mov r5, r1 + 152be: 4604 mov r4, r0 om = NULL; goto done; } om = os_memblock_get(omp->omp_pool); - 10e6c: 6840 ldr r0, [r0, #4] - 10e6e: f000 fc8a bl 11786 + 152c0: 6840 ldr r0, [r0, #4] + 152c2: f000 fc8a bl 15bda if (!om) { - 10e72: 4603 mov r3, r0 - 10e74: b148 cbz r0, 10e8a + 152c6: 4603 mov r3, r0 + 152c8: b148 cbz r0, 152de goto done; } SLIST_NEXT(om, om_next) = NULL; - 10e76: 2200 movs r2, #0 - 10e78: 60c2 str r2, [r0, #12] + 152ca: 2200 movs r2, #0 + 152cc: 60c2 str r2, [r0, #12] om->om_flags = 0; - 10e7a: 7102 strb r2, [r0, #4] + 152ce: 7102 strb r2, [r0, #4] om->om_pkthdr_len = 0; - 10e7c: 7142 strb r2, [r0, #5] + 152d0: 7142 strb r2, [r0, #5] om->om_len = 0; - 10e7e: 80c2 strh r2, [r0, #6] + 152d2: 80c2 strh r2, [r0, #6] om->om_data = (&om->om_databuf[0] + leadingspace); - 10e80: f100 0110 add.w r1, r0, #16 - 10e84: 4429 add r1, r5 - 10e86: 6001 str r1, [r0, #0] + 152d4: f100 0110 add.w r1, r0, #16 + 152d8: 4429 add r1, r5 + 152da: 6001 str r1, [r0, #0] om->om_omp = omp; - 10e88: 6084 str r4, [r0, #8] + 152dc: 6084 str r4, [r0, #8] done: os_trace_api_ret_u32(OS_TRACE_ID_MBUF_GET, (uint32_t)om); return om; } - 10e8a: 4618 mov r0, r3 - 10e8c: bd38 pop {r3, r4, r5, pc} + 152de: 4618 mov r0, r3 + 152e0: bd38 pop {r3, r4, r5, pc} om = NULL; - 10e8e: 2300 movs r3, #0 + 152e2: 2300 movs r3, #0 return om; - 10e90: e7fb b.n 10e8a + 152e4: e7fb b.n 152de -00010e92 : +000152e6 : struct os_mbuf * os_mbuf_get_pkthdr(struct os_mbuf_pool *omp, uint8_t user_pkthdr_len) { - 10e92: b538 push {r3, r4, r5, lr} + 152e6: b538 push {r3, r4, r5, lr} os_trace_api_u32x2(OS_TRACE_ID_MBUF_GET_PKTHDR, (uint32_t)omp, (uint32_t)user_pkthdr_len); /* User packet header must fit inside mbuf */ pkthdr_len = user_pkthdr_len + sizeof(struct os_mbuf_pkthdr); - 10e94: f101 0508 add.w r5, r1, #8 + 152e8: f101 0508 add.w r5, r1, #8 if ((pkthdr_len > omp->omp_databuf_len) || (pkthdr_len > 255)) { - 10e98: 8803 ldrh r3, [r0, #0] - 10e9a: 42ab cmp r3, r5 - 10e9c: d310 bcc.n 10ec0 - 10e9e: 2dff cmp r5, #255 ; 0xff - 10ea0: d810 bhi.n 10ec4 + 152ec: 8803 ldrh r3, [r0, #0] + 152ee: 42ab cmp r3, r5 + 152f0: d310 bcc.n 15314 + 152f2: 2dff cmp r5, #255 ; 0xff + 152f4: d810 bhi.n 15318 om = NULL; goto done; } om = os_mbuf_get(omp, 0); - 10ea2: 2100 movs r1, #0 - 10ea4: f7ff ffdc bl 10e60 + 152f6: 2100 movs r1, #0 + 152f8: f7ff ffdc bl 152b4 if (om) { - 10ea8: 4603 mov r3, r0 - 10eaa: b138 cbz r0, 10ebc + 152fc: 4603 mov r3, r0 + 152fe: b138 cbz r0, 15310 om->om_pkthdr_len = pkthdr_len; - 10eac: 715d strb r5, [r3, #5] + 15300: 715d strb r5, [r3, #5] om->om_data += pkthdr_len; - 10eae: 6802 ldr r2, [r0, #0] - 10eb0: 4415 add r5, r2 - 10eb2: 6005 str r5, [r0, #0] + 15302: 6802 ldr r2, [r0, #0] + 15304: 4415 add r5, r2 + 15306: 6005 str r5, [r0, #0] pkthdr = OS_MBUF_PKTHDR(om); pkthdr->omp_len = 0; - 10eb4: 2200 movs r2, #0 - 10eb6: 8202 strh r2, [r0, #16] + 15308: 2200 movs r2, #0 + 1530a: 8202 strh r2, [r0, #16] pkthdr->omp_flags = 0; - 10eb8: 8242 strh r2, [r0, #18] + 1530c: 8242 strh r2, [r0, #18] STAILQ_NEXT(pkthdr, omp_next) = NULL; - 10eba: 6142 str r2, [r0, #20] + 1530e: 6142 str r2, [r0, #20] } done: os_trace_api_ret_u32(OS_TRACE_ID_MBUF_GET_PKTHDR, (uint32_t)om); return om; } - 10ebc: 4618 mov r0, r3 - 10ebe: bd38 pop {r3, r4, r5, pc} + 15310: 4618 mov r0, r3 + 15312: bd38 pop {r3, r4, r5, pc} om = NULL; - 10ec0: 2300 movs r3, #0 - 10ec2: e7fb b.n 10ebc - 10ec4: 2300 movs r3, #0 + 15314: 2300 movs r3, #0 + 15316: e7fb b.n 15310 + 15318: 2300 movs r3, #0 return om; - 10ec6: e7f9 b.n 10ebc + 1531a: e7f9 b.n 15310 -00010ec8 : +0001531c : int os_mbuf_free(struct os_mbuf *om) { - 10ec8: b508 push {r3, lr} + 1531c: b508 push {r3, lr} int rc; os_trace_api_u32(OS_TRACE_ID_MBUF_FREE, (uint32_t)om); if (om->om_omp != NULL) { - 10eca: 6883 ldr r3, [r0, #8] - 10ecc: b123 cbz r3, 10ed8 - 10ece: 4601 mov r1, r0 + 1531e: 6883 ldr r3, [r0, #8] + 15320: b123 cbz r3, 1532c + 15322: 4601 mov r1, r0 rc = os_memblock_put(om->om_omp->omp_pool, om); - 10ed0: 6858 ldr r0, [r3, #4] - 10ed2: f000 fc80 bl 117d6 + 15324: 6858 ldr r0, [r3, #4] + 15326: f000 fc80 bl 15c2a rc = 0; done: os_trace_api_ret_u32(OS_TRACE_ID_MBUF_FREE, (uint32_t)rc); return (rc); } - 10ed6: bd08 pop {r3, pc} + 1532a: bd08 pop {r3, pc} rc = 0; - 10ed8: 2000 movs r0, #0 + 1532c: 2000 movs r0, #0 return (rc); - 10eda: e7fc b.n 10ed6 + 1532e: e7fc b.n 1532a -00010edc : +00015330 : int os_mbuf_free_chain(struct os_mbuf *om) { - 10edc: 4603 mov r3, r0 + 15330: 4603 mov r3, r0 struct os_mbuf *next; int rc; os_trace_api_u32(OS_TRACE_ID_MBUF_FREE_CHAIN, (uint32_t)om); while (om != NULL) { - 10ede: b160 cbz r0, 10efa + 15332: b160 cbz r0, 1534e { - 10ee0: b510 push {r4, lr} + 15334: b510 push {r4, lr} next = SLIST_NEXT(om, om_next); - 10ee2: 68dc ldr r4, [r3, #12] + 15336: 68dc ldr r4, [r3, #12] rc = os_mbuf_free(om); - 10ee4: 4618 mov r0, r3 - 10ee6: f7ff ffef bl 10ec8 + 15338: 4618 mov r0, r3 + 1533a: f7ff ffef bl 1531c if (rc != 0) { goto done; } om = next; - 10eea: 4623 mov r3, r4 + 1533e: 4623 mov r3, r4 if (rc != 0) { - 10eec: 4602 mov r2, r0 - 10eee: b910 cbnz r0, 10ef6 + 15340: 4602 mov r2, r0 + 15342: b910 cbnz r0, 1534a while (om != NULL) { - 10ef0: 2c00 cmp r4, #0 - 10ef2: d1f6 bne.n 10ee2 + 15344: 2c00 cmp r4, #0 + 15346: d1f6 bne.n 15336 } rc = 0; - 10ef4: 2200 movs r2, #0 + 15348: 2200 movs r2, #0 done: os_trace_api_ret_u32(OS_TRACE_ID_MBUF_FREE_CHAIN, (uint32_t)rc); return (rc); } - 10ef6: 4610 mov r0, r2 - 10ef8: bd10 pop {r4, pc} + 1534a: 4610 mov r0, r2 + 1534c: bd10 pop {r4, pc} rc = 0; - 10efa: 2200 movs r2, #0 + 1534e: 2200 movs r2, #0 } - 10efc: 4610 mov r0, r2 - 10efe: 4770 bx lr + 15350: 4610 mov r0, r2 + 15352: 4770 bx lr -00010f00 : +00015354 : uint16_t os_mbuf_len(const struct os_mbuf *om) { uint16_t len; len = 0; - 10f00: 2300 movs r3, #0 + 15354: 2300 movs r3, #0 while (om != NULL) { - 10f02: e003 b.n 10f0c + 15356: e003 b.n 15360 len += om->om_len; - 10f04: 88c2 ldrh r2, [r0, #6] - 10f06: 4413 add r3, r2 - 10f08: b29b uxth r3, r3 + 15358: 88c2 ldrh r2, [r0, #6] + 1535a: 4413 add r3, r2 + 1535c: b29b uxth r3, r3 om = SLIST_NEXT(om, om_next); - 10f0a: 68c0 ldr r0, [r0, #12] + 1535e: 68c0 ldr r0, [r0, #12] while (om != NULL) { - 10f0c: 2800 cmp r0, #0 - 10f0e: d1f9 bne.n 10f04 + 15360: 2800 cmp r0, #0 + 15362: d1f9 bne.n 15358 } return len; } - 10f10: 4618 mov r0, r3 - 10f12: 4770 bx lr + 15364: 4618 mov r0, r3 + 15366: 4770 bx lr -00010f14 : +00015368 : int os_mbuf_append(struct os_mbuf *om, const void *data, uint16_t len) { - 10f14: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 15368: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} struct os_mbuf *new; int remainder; int space; int rc; if (om == NULL) { - 10f18: 2800 cmp r0, #0 - 10f1a: d04d beq.n 10fb8 - 10f1c: 460f mov r7, r1 - 10f1e: 4691 mov r9, r2 - 10f20: 4682 mov sl, r0 + 1536c: 2800 cmp r0, #0 + 1536e: d04d beq.n 1540c + 15370: 460f mov r7, r1 + 15372: 4691 mov r9, r2 + 15374: 4682 mov sl, r0 rc = OS_EINVAL; goto err; } omp = om->om_omp; - 10f22: f8d0 8008 ldr.w r8, [r0, #8] + 15376: f8d0 8008 ldr.w r8, [r0, #8] /* Scroll to last mbuf in the chain */ last = om; - 10f26: 4605 mov r5, r0 + 1537a: 4605 mov r5, r0 while (SLIST_NEXT(last, om_next) != NULL) { - 10f28: e000 b.n 10f2c + 1537c: e000 b.n 15380 last = SLIST_NEXT(last, om_next); - 10f2a: 461d mov r5, r3 + 1537e: 461d mov r5, r3 while (SLIST_NEXT(last, om_next) != NULL) { - 10f2c: 68eb ldr r3, [r5, #12] - 10f2e: 2b00 cmp r3, #0 - 10f30: d1fb bne.n 10f2a + 15380: 68eb ldr r3, [r5, #12] + 15382: 2b00 cmp r3, #0 + 15384: d1fb bne.n 1537e } remainder = len; - 10f32: 464e mov r6, r9 + 15386: 464e mov r6, r9 static inline uint16_t _os_mbuf_trailingspace(struct os_mbuf *om) { struct os_mbuf_pool *omp; omp = om->om_omp; - 10f34: 68ab ldr r3, [r5, #8] + 15388: 68ab ldr r3, [r5, #8] return (&om->om_databuf[0] + omp->omp_databuf_len) - - 10f36: f105 0410 add.w r4, r5, #16 - 10f3a: 881b ldrh r3, [r3, #0] - 10f3c: 441c add r4, r3 + 1538a: f105 0410 add.w r4, r5, #16 + 1538e: 881b ldrh r3, [r3, #0] + 15390: 441c add r4, r3 (om->om_data + om->om_len); - 10f3e: 6828 ldr r0, [r5, #0] - 10f40: 88eb ldrh r3, [r5, #6] - 10f42: 4418 add r0, r3 + 15392: 6828 ldr r0, [r5, #0] + 15394: 88eb ldrh r3, [r5, #6] + 15396: 4418 add r0, r3 return (&om->om_databuf[0] + omp->omp_databuf_len) - - 10f44: 1a24 subs r4, r4, r0 - 10f46: b2a4 uxth r4, r4 + 15398: 1a24 subs r4, r4, r0 + 1539a: b2a4 uxth r4, r4 space = OS_MBUF_TRAILINGSPACE(last); /* If room in current mbuf, copy the first part of the data into the * remaining space in that mbuf. */ if (space > 0) { - 10f48: b164 cbz r4, 10f64 + 1539c: b164 cbz r4, 153b8 if (space > remainder) { - 10f4a: 454c cmp r4, r9 - 10f4c: dd00 ble.n 10f50 + 1539e: 454c cmp r4, r9 + 153a0: dd00 ble.n 153a4 space = remainder; - 10f4e: 464c mov r4, r9 + 153a2: 464c mov r4, r9 } memcpy(OS_MBUF_DATA(last, uint8_t *) + last->om_len , data, space); - 10f50: 4622 mov r2, r4 - 10f52: 4639 mov r1, r7 - 10f54: f001 fab6 bl 124c4 + 153a4: 4622 mov r2, r4 + 153a6: 4639 mov r1, r7 + 153a8: f001 faca bl 16940 last->om_len += space; - 10f58: 88eb ldrh r3, [r5, #6] - 10f5a: 4423 add r3, r4 - 10f5c: 80eb strh r3, [r5, #6] + 153ac: 88eb ldrh r3, [r5, #6] + 153ae: 4423 add r3, r4 + 153b0: 80eb strh r3, [r5, #6] data += space; - 10f5e: 4427 add r7, r4 + 153b2: 4427 add r7, r4 remainder -= space; - 10f60: eba9 0604 sub.w r6, r9, r4 + 153b4: eba9 0604 sub.w r6, r9, r4 } /* Take the remaining data, and keep allocating new mbufs and copying * data into it, until data is exhausted. */ while (remainder > 0) { - 10f64: 2e00 cmp r6, #0 - 10f66: dd16 ble.n 10f96 + 153b8: 2e00 cmp r6, #0 + 153ba: dd16 ble.n 153ea new = os_mbuf_get(omp, 0); - 10f68: 2100 movs r1, #0 - 10f6a: 4640 mov r0, r8 - 10f6c: f7ff ff78 bl 10e60 + 153bc: 2100 movs r1, #0 + 153be: 4640 mov r0, r8 + 153c0: f7ff ff78 bl 152b4 if (!new) { - 10f70: 4604 mov r4, r0 - 10f72: b180 cbz r0, 10f96 + 153c4: 4604 mov r4, r0 + 153c6: b180 cbz r0, 153ea break; } new->om_len = min(omp->omp_databuf_len, remainder); - 10f74: f8b8 2000 ldrh.w r2, [r8] - 10f78: 42b2 cmp r2, r6 - 10f7a: bfa8 it ge - 10f7c: 4632 movge r2, r6 - 10f7e: b292 uxth r2, r2 - 10f80: 80c2 strh r2, [r0, #6] + 153c8: f8b8 2000 ldrh.w r2, [r8] + 153cc: 42b2 cmp r2, r6 + 153ce: bfa8 it ge + 153d0: 4632 movge r2, r6 + 153d2: b292 uxth r2, r2 + 153d4: 80c2 strh r2, [r0, #6] memcpy(OS_MBUF_DATA(new, void *), data, new->om_len); - 10f82: 4639 mov r1, r7 - 10f84: 6800 ldr r0, [r0, #0] - 10f86: f001 fa9d bl 124c4 + 153d6: 4639 mov r1, r7 + 153d8: 6800 ldr r0, [r0, #0] + 153da: f001 fab1 bl 16940 data += new->om_len; - 10f8a: 88e3 ldrh r3, [r4, #6] - 10f8c: 441f add r7, r3 + 153de: 88e3 ldrh r3, [r4, #6] + 153e0: 441f add r7, r3 remainder -= new->om_len; - 10f8e: 1af6 subs r6, r6, r3 + 153e2: 1af6 subs r6, r6, r3 SLIST_NEXT(last, om_next) = new; - 10f90: 60ec str r4, [r5, #12] + 153e4: 60ec str r4, [r5, #12] last = new; - 10f92: 4625 mov r5, r4 - 10f94: e7e6 b.n 10f64 + 153e6: 4625 mov r5, r4 + 153e8: e7e6 b.n 153b8 } /* Adjust the packet header length in the buffer */ if (OS_MBUF_IS_PKTHDR(om)) { - 10f96: f89a 3005 ldrb.w r3, [sl, #5] - 10f9a: 2b07 cmp r3, #7 - 10f9c: d907 bls.n 10fae + 153ea: f89a 3005 ldrb.w r3, [sl, #5] + 153ee: 2b07 cmp r3, #7 + 153f0: d907 bls.n 15402 OS_MBUF_PKTHDR(om)->omp_len += len - remainder; - 10f9e: eba9 0906 sub.w r9, r9, r6 - 10fa2: f8ba 3010 ldrh.w r3, [sl, #16] - 10fa6: fa13 f989 uxtah r9, r3, r9 - 10faa: f8aa 9010 strh.w r9, [sl, #16] + 153f2: eba9 0906 sub.w r9, r9, r6 + 153f6: f8ba 3010 ldrh.w r3, [sl, #16] + 153fa: fa13 f989 uxtah r9, r3, r9 + 153fe: f8aa 9010 strh.w r9, [sl, #16] } if (remainder != 0) { - 10fae: b106 cbz r6, 10fb2 + 15402: b106 cbz r6, 15406 rc = OS_ENOMEM; - 10fb0: 2601 movs r6, #1 + 15404: 2601 movs r6, #1 return (0); err: return (rc); } - 10fb2: 4630 mov r0, r6 - 10fb4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 15406: 4630 mov r0, r6 + 15408: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} rc = OS_EINVAL; - 10fb8: 2602 movs r6, #2 - 10fba: e7fa b.n 10fb2 + 1540c: 2602 movs r6, #2 + 1540e: e7fa b.n 15406 -00010fbc : +00015410 : return 0; } struct os_mbuf * os_mbuf_dup(struct os_mbuf *om) { - 10fbc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 10fc0: 4604 mov r4, r0 + 15410: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 15414: 4604 mov r4, r0 struct os_mbuf_pool *omp; struct os_mbuf *head; struct os_mbuf *copy; omp = om->om_omp; - 10fc2: f8d0 8008 ldr.w r8, [r0, #8] + 15416: f8d0 8008 ldr.w r8, [r0, #8] head = NULL; copy = NULL; - 10fc6: 2700 movs r7, #0 + 1541a: 2700 movs r7, #0 head = NULL; - 10fc8: 463e mov r6, r7 + 1541c: 463e mov r6, r7 for (; om != NULL; om = SLIST_NEXT(om, om_next)) { - 10fca: e017 b.n 10ffc + 1541e: e017 b.n 15450 startoff = 0; - 10fcc: 2100 movs r1, #0 + 15420: 2100 movs r1, #0 leadingspace = (uint16_t) (OS_MBUF_DATA(om, uint8_t *) - - 10fce: 4623 mov r3, r4 - 10fd0: f853 2b10 ldr.w r2, [r3], #16 + 15422: 4623 mov r3, r4 + 15424: f853 2b10 ldr.w r2, [r3], #16 ((uint8_t *) &om->om_databuf[0] + startoff)); - 10fd4: 440b add r3, r1 + 15428: 440b add r3, r1 leadingspace = (uint16_t) (OS_MBUF_DATA(om, uint8_t *) - - 10fd6: 1ad3 subs r3, r2, r3 + 1542a: 1ad3 subs r3, r2, r3 if (head) { SLIST_NEXT(copy, om_next) = os_mbuf_get(omp, - 10fd8: b299 uxth r1, r3 - 10fda: 4640 mov r0, r8 - 10fdc: f7ff ff40 bl 10e60 - 10fe0: 4605 mov r5, r0 - 10fe2: 60f8 str r0, [r7, #12] + 1542c: b299 uxth r1, r3 + 1542e: 4640 mov r0, r8 + 15430: f7ff ff40 bl 152b4 + 15434: 4605 mov r5, r0 + 15436: 60f8 str r0, [r7, #12] OS_MBUF_LEADINGSPACE(om)); if (!SLIST_NEXT(copy, om_next)) { - 10fe4: b188 cbz r0, 1100a + 15438: b188 cbz r0, 1545e if (OS_MBUF_IS_PKTHDR(om)) { _os_mbuf_copypkthdr(head, om); } copy = head; } copy->om_flags = om->om_flags; - 10fe6: 7923 ldrb r3, [r4, #4] - 10fe8: 712b strb r3, [r5, #4] + 1543a: 7923 ldrb r3, [r4, #4] + 1543c: 712b strb r3, [r5, #4] copy->om_len = om->om_len; - 10fea: 88e3 ldrh r3, [r4, #6] - 10fec: 80eb strh r3, [r5, #6] + 1543e: 88e3 ldrh r3, [r4, #6] + 15440: 80eb strh r3, [r5, #6] memcpy(OS_MBUF_DATA(copy, uint8_t *), OS_MBUF_DATA(om, uint8_t *), - 10fee: 88e2 ldrh r2, [r4, #6] - 10ff0: 6821 ldr r1, [r4, #0] - 10ff2: 6828 ldr r0, [r5, #0] - 10ff4: f001 fa66 bl 124c4 + 15442: 88e2 ldrh r2, [r4, #6] + 15444: 6821 ldr r1, [r4, #0] + 15446: 6828 ldr r0, [r5, #0] + 15448: f001 fa7a bl 16940 for (; om != NULL; om = SLIST_NEXT(om, om_next)) { - 10ff8: 68e4 ldr r4, [r4, #12] - 10ffa: 462f mov r7, r5 - 10ffc: b14c cbz r4, 11012 + 1544c: 68e4 ldr r4, [r4, #12] + 1544e: 462f mov r7, r5 + 15450: b14c cbz r4, 15466 if (head) { - 10ffe: b15e cbz r6, 11018 + 15452: b15e cbz r6, 1546c if (OS_MBUF_IS_PKTHDR(om)) { - 11000: 7963 ldrb r3, [r4, #5] - 11002: 2b07 cmp r3, #7 - 11004: d9e2 bls.n 10fcc + 15454: 7963 ldrb r3, [r4, #5] + 15456: 2b07 cmp r3, #7 + 15458: d9e2 bls.n 15420 startoff = om->om_pkthdr_len; - 11006: b299 uxth r1, r3 - 11008: e7e1 b.n 10fce + 1545a: b299 uxth r1, r3 + 1545c: e7e1 b.n 15422 os_mbuf_free_chain(head); - 1100a: 4630 mov r0, r6 - 1100c: f7ff ff66 bl 10edc + 1545e: 4630 mov r0, r6 + 15460: f7ff ff66 bl 15330 om->om_len); } return (head); err: return (NULL); - 11010: 462e mov r6, r5 + 15464: 462e mov r6, r5 } - 11012: 4630 mov r0, r6 - 11014: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 15466: 4630 mov r0, r6 + 15468: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if (OS_MBUF_IS_PKTHDR(om)) { - 11018: 7963 ldrb r3, [r4, #5] - 1101a: 2b07 cmp r3, #7 - 1101c: d911 bls.n 11042 + 1546c: 7963 ldrb r3, [r4, #5] + 1546e: 2b07 cmp r3, #7 + 15470: d911 bls.n 15496 startoff = om->om_pkthdr_len; - 1101e: b299 uxth r1, r3 + 15472: b299 uxth r1, r3 leadingspace = (uint16_t) (OS_MBUF_DATA(om, uint8_t *) - - 11020: 4623 mov r3, r4 - 11022: f853 2b10 ldr.w r2, [r3], #16 + 15474: 4623 mov r3, r4 + 15476: f853 2b10 ldr.w r2, [r3], #16 ((uint8_t *) &om->om_databuf[0] + startoff)); - 11026: 440b add r3, r1 + 1547a: 440b add r3, r1 leadingspace = (uint16_t) (OS_MBUF_DATA(om, uint8_t *) - - 11028: 1ad3 subs r3, r2, r3 + 1547c: 1ad3 subs r3, r2, r3 head = os_mbuf_get(omp, OS_MBUF_LEADINGSPACE(om)); - 1102a: b299 uxth r1, r3 - 1102c: 4640 mov r0, r8 - 1102e: f7ff ff17 bl 10e60 + 1547e: b299 uxth r1, r3 + 15480: 4640 mov r0, r8 + 15482: f7ff ff17 bl 152b4 if (!head) { - 11032: 4606 mov r6, r0 - 11034: 2800 cmp r0, #0 - 11036: d0ec beq.n 11012 + 15486: 4606 mov r6, r0 + 15488: 2800 cmp r0, #0 + 1548a: d0ec beq.n 15466 if (OS_MBUF_IS_PKTHDR(om)) { - 11038: 7963 ldrb r3, [r4, #5] - 1103a: 2b07 cmp r3, #7 - 1103c: d803 bhi.n 11046 + 1548c: 7963 ldrb r3, [r4, #5] + 1548e: 2b07 cmp r3, #7 + 15490: d803 bhi.n 1549a copy = head; - 1103e: 4605 mov r5, r0 - 11040: e7d1 b.n 10fe6 + 15492: 4605 mov r5, r0 + 15494: e7d1 b.n 1543a startoff = 0; - 11042: 2100 movs r1, #0 - 11044: e7ec b.n 11020 + 15496: 2100 movs r1, #0 + 15498: e7ec b.n 15474 assert(new_buf->om_len == 0); - 11046: 88c3 ldrh r3, [r0, #6] - 11048: b973 cbnz r3, 11068 + 1549a: 88c3 ldrh r3, [r0, #6] + 1549c: b973 cbnz r3, 154bc memcpy(&new_buf->om_databuf[0], &old_buf->om_databuf[0], - 1104a: f100 0510 add.w r5, r0, #16 - 1104e: 7962 ldrb r2, [r4, #5] - 11050: f104 0110 add.w r1, r4, #16 - 11054: 4628 mov r0, r5 - 11056: f001 fa35 bl 124c4 + 1549e: f100 0510 add.w r5, r0, #16 + 154a2: 7962 ldrb r2, [r4, #5] + 154a4: f104 0110 add.w r1, r4, #16 + 154a8: 4628 mov r0, r5 + 154aa: f001 fa49 bl 16940 new_buf->om_pkthdr_len = old_buf->om_pkthdr_len; - 1105a: 7963 ldrb r3, [r4, #5] - 1105c: 7173 strb r3, [r6, #5] + 154ae: 7963 ldrb r3, [r4, #5] + 154b0: 7173 strb r3, [r6, #5] new_buf->om_data = new_buf->om_databuf + old_buf->om_pkthdr_len; - 1105e: 7963 ldrb r3, [r4, #5] - 11060: 441d add r5, r3 - 11062: 6035 str r5, [r6, #0] + 154b2: 7963 ldrb r3, [r4, #5] + 154b4: 441d add r5, r3 + 154b6: 6035 str r5, [r6, #0] copy = head; - 11064: 4635 mov r5, r6 - 11066: e7be b.n 10fe6 + 154b8: 4635 mov r5, r6 + 154ba: e7be b.n 1543a assert(new_buf->om_len == 0); - 11068: 2300 movs r3, #0 - 1106a: 461a mov r2, r3 - 1106c: 4619 mov r1, r3 - 1106e: 4618 mov r0, r3 - 11070: f7ff fab4 bl 105dc <__assert_func> + 154bc: 2300 movs r3, #0 + 154be: 461a mov r2, r3 + 154c0: 4619 mov r1, r3 + 154c2: 4618 mov r0, r3 + 154c4: f7ff fa1e bl 14904 <__assert_func> -00011074 : +000154c8 : /* Cast away const. */ cur = (struct os_mbuf *)om; while (1) { if (cur == NULL) { - 11074: b178 cbz r0, 11096 + 154c8: b178 cbz r0, 154ea { - 11076: b410 push {r4} - 11078: e002 b.n 11080 + 154ca: b410 push {r4} + 154cc: e002 b.n 154d4 *out_off = off; return cur; } off -= cur->om_len; - 1107a: 1ac9 subs r1, r1, r3 + 154ce: 1ac9 subs r1, r1, r3 cur = next; - 1107c: 4620 mov r0, r4 + 154d0: 4620 mov r0, r4 if (cur == NULL) { - 1107e: b13c cbz r4, 11090 + 154d2: b13c cbz r4, 154e4 next = SLIST_NEXT(cur, om_next); - 11080: 68c4 ldr r4, [r0, #12] + 154d4: 68c4 ldr r4, [r0, #12] if (cur->om_len > off || - 11082: 88c3 ldrh r3, [r0, #6] - 11084: 428b cmp r3, r1 - 11086: dc02 bgt.n 1108e - 11088: d1f7 bne.n 1107a + 154d6: 88c3 ldrh r3, [r0, #6] + 154d8: 428b cmp r3, r1 + 154da: dc02 bgt.n 154e2 + 154dc: d1f7 bne.n 154ce (cur->om_len == off && next == NULL)) { - 1108a: 2c00 cmp r4, #0 - 1108c: d1f5 bne.n 1107a + 154de: 2c00 cmp r4, #0 + 154e0: d1f5 bne.n 154ce *out_off = off; - 1108e: 8011 strh r1, [r2, #0] + 154e2: 8011 strh r1, [r2, #0] } } - 11090: f85d 4b04 ldr.w r4, [sp], #4 - 11094: 4770 bx lr - 11096: 4770 bx lr + 154e4: f85d 4b04 ldr.w r4, [sp], #4 + 154e8: 4770 bx lr + 154ea: 4770 bx lr -00011098 : +000154ec : { - 11098: b5f0 push {r4, r5, r6, r7, lr} - 1109a: b083 sub sp, #12 - 1109c: 4607 mov r7, r0 - 1109e: 4608 mov r0, r1 - 110a0: 4611 mov r1, r2 - 110a2: 461e mov r6, r3 + 154ec: b5f0 push {r4, r5, r6, r7, lr} + 154ee: b083 sub sp, #12 + 154f0: 4607 mov r7, r0 + 154f2: 4608 mov r0, r1 + 154f4: 4611 mov r1, r2 + 154f6: 461e mov r6, r3 src_cur_om = os_mbuf_off(src, src_off, &src_cur_off); - 110a4: f10d 0206 add.w r2, sp, #6 - 110a8: f7ff ffe4 bl 11074 - 110ac: 4605 mov r5, r0 + 154f8: f10d 0206 add.w r2, sp, #6 + 154fc: f7ff ffe4 bl 154c8 + 15500: 4605 mov r5, r0 while (len > 0) { - 110ae: b1be cbz r6, 110e0 + 15502: b1be cbz r6, 15534 if (src_cur_om == NULL) { - 110b0: b1d5 cbz r5, 110e8 + 15504: b1d5 cbz r5, 1553c chunk_sz = min(len, src_cur_om->om_len - src_cur_off); - 110b2: 88ec ldrh r4, [r5, #6] - 110b4: f8bd 3006 ldrh.w r3, [sp, #6] - 110b8: 1ae4 subs r4, r4, r3 - 110ba: 42b4 cmp r4, r6 - 110bc: bfa8 it ge - 110be: 4634 movge r4, r6 - 110c0: b2a4 uxth r4, r4 + 15506: 88ec ldrh r4, [r5, #6] + 15508: f8bd 3006 ldrh.w r3, [sp, #6] + 1550c: 1ae4 subs r4, r4, r3 + 1550e: 42b4 cmp r4, r6 + 15510: bfa8 it ge + 15512: 4634 movge r4, r6 + 15514: b2a4 uxth r4, r4 rc = os_mbuf_append(dst, src_cur_om->om_data + src_cur_off, chunk_sz); - 110c2: 6829 ldr r1, [r5, #0] - 110c4: 4622 mov r2, r4 - 110c6: 4419 add r1, r3 - 110c8: 4638 mov r0, r7 - 110ca: f7ff ff23 bl 10f14 + 15516: 6829 ldr r1, [r5, #0] + 15518: 4622 mov r2, r4 + 1551a: 4419 add r1, r3 + 1551c: 4638 mov r0, r7 + 1551e: f7ff ff23 bl 15368 if (rc != 0) { - 110ce: 4603 mov r3, r0 - 110d0: b938 cbnz r0, 110e2 + 15522: 4603 mov r3, r0 + 15524: b938 cbnz r0, 15536 len -= chunk_sz; - 110d2: 1b34 subs r4, r6, r4 - 110d4: b2a6 uxth r6, r4 + 15526: 1b34 subs r4, r6, r4 + 15528: b2a6 uxth r6, r4 src_cur_om = SLIST_NEXT(src_cur_om, om_next); - 110d6: 68ed ldr r5, [r5, #12] + 1552a: 68ed ldr r5, [r5, #12] src_cur_off = 0; - 110d8: 2300 movs r3, #0 - 110da: f8ad 3006 strh.w r3, [sp, #6] - 110de: e7e6 b.n 110ae + 1552c: 2300 movs r3, #0 + 1552e: f8ad 3006 strh.w r3, [sp, #6] + 15532: e7e6 b.n 15502 return 0; - 110e0: 2300 movs r3, #0 + 15534: 2300 movs r3, #0 } - 110e2: 4618 mov r0, r3 - 110e4: b003 add sp, #12 - 110e6: bdf0 pop {r4, r5, r6, r7, pc} + 15536: 4618 mov r0, r3 + 15538: b003 add sp, #12 + 1553a: bdf0 pop {r4, r5, r6, r7, pc} return OS_EINVAL; - 110e8: 2302 movs r3, #2 - 110ea: e7fa b.n 110e2 + 1553c: 2302 movs r3, #2 + 1553e: e7fa b.n 15536 -000110ec : +00015540 : int os_mbuf_copydata(const struct os_mbuf *m, int off, int len, void *dst) { - 110ec: b5f8 push {r3, r4, r5, r6, r7, lr} - 110ee: 4604 mov r4, r0 - 110f0: 461f mov r7, r3 + 15540: b5f8 push {r3, r4, r5, r6, r7, lr} + 15542: 4604 mov r4, r0 + 15544: 461f mov r7, r3 unsigned int count; uint8_t *udst; if (!len) { - 110f2: 4616 mov r6, r2 - 110f4: b312 cbz r2, 1113c + 15546: 4616 mov r6, r2 + 15548: b312 cbz r2, 15590 return 0; } udst = dst; while (off > 0) { - 110f6: 2900 cmp r1, #0 - 110f8: dd06 ble.n 11108 + 1554a: 2900 cmp r1, #0 + 1554c: dd06 ble.n 1555c if (!m) { - 110fa: b30c cbz r4, 11140 + 1554e: b30c cbz r4, 15594 return (-1); } if (off < m->om_len) - 110fc: 88e3 ldrh r3, [r4, #6] - 110fe: 428b cmp r3, r1 - 11100: dc02 bgt.n 11108 + 15550: 88e3 ldrh r3, [r4, #6] + 15552: 428b cmp r3, r1 + 15554: dc02 bgt.n 1555c break; off -= m->om_len; - 11102: 1ac9 subs r1, r1, r3 + 15556: 1ac9 subs r1, r1, r3 m = SLIST_NEXT(m, om_next); - 11104: 68e4 ldr r4, [r4, #12] - 11106: e7f6 b.n 110f6 + 15558: 68e4 ldr r4, [r4, #12] + 1555a: e7f6 b.n 1554a } while (len > 0 && m != NULL) { - 11108: 2e00 cmp r6, #0 - 1110a: dd10 ble.n 1112e - 1110c: b17c cbz r4, 1112e + 1555c: 2e00 cmp r6, #0 + 1555e: dd10 ble.n 15582 + 15560: b17c cbz r4, 15582 count = min(m->om_len - off, len); - 1110e: 88e5 ldrh r5, [r4, #6] - 11110: 1a6d subs r5, r5, r1 - 11112: 42b5 cmp r5, r6 - 11114: bfa8 it ge - 11116: 4635 movge r5, r6 + 15562: 88e5 ldrh r5, [r4, #6] + 15564: 1a6d subs r5, r5, r1 + 15566: 42b5 cmp r5, r6 + 15568: bfa8 it ge + 1556a: 4635 movge r5, r6 memcpy(udst, m->om_data + off, count); - 11118: 6823 ldr r3, [r4, #0] - 1111a: 462a mov r2, r5 - 1111c: 4419 add r1, r3 - 1111e: 4638 mov r0, r7 - 11120: f001 f9d0 bl 124c4 + 1556c: 6823 ldr r3, [r4, #0] + 1556e: 462a mov r2, r5 + 15570: 4419 add r1, r3 + 15572: 4638 mov r0, r7 + 15574: f001 f9e4 bl 16940 len -= count; - 11124: 1b76 subs r6, r6, r5 + 15578: 1b76 subs r6, r6, r5 udst += count; - 11126: 442f add r7, r5 + 1557a: 442f add r7, r5 off = 0; m = SLIST_NEXT(m, om_next); - 11128: 68e4 ldr r4, [r4, #12] + 1557c: 68e4 ldr r4, [r4, #12] off = 0; - 1112a: 2100 movs r1, #0 - 1112c: e7ec b.n 11108 + 1557e: 2100 movs r1, #0 + 15580: e7ec b.n 1555c } return (len > 0 ? -1 : 0); - 1112e: 2e00 cmp r6, #0 - 11130: dc01 bgt.n 11136 - 11132: 2000 movs r0, #0 - 11134: e003 b.n 1113e - 11136: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1113a: e000 b.n 1113e + 15582: 2e00 cmp r6, #0 + 15584: dc01 bgt.n 1558a + 15586: 2000 movs r0, #0 + 15588: e003 b.n 15592 + 1558a: f04f 30ff mov.w r0, #4294967295 + 1558e: e000 b.n 15592 return 0; - 1113c: 4610 mov r0, r2 + 15590: 4610 mov r0, r2 } - 1113e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 15592: bdf8 pop {r3, r4, r5, r6, r7, pc} return (-1); - 11140: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 11144: e7fb b.n 1113e + 15594: f04f 30ff mov.w r0, #4294967295 + 15598: e7fb b.n 15592 -00011146 : +0001559a : { int len = req_len; struct os_mbuf *m; int count; if ((m = mp) == NULL) - 11146: 2800 cmp r0, #0 - 11148: d04e beq.n 111e8 + 1559a: 2800 cmp r0, #0 + 1559c: d04e beq.n 1563c { - 1114a: b5f8 push {r3, r4, r5, r6, r7, lr} - 1114c: 4604 mov r4, r0 + 1559e: b5f8 push {r3, r4, r5, r6, r7, lr} + 155a0: 4604 mov r4, r0 return; if (len >= 0) { - 1114e: 2900 cmp r1, #0 - 11150: db1c blt.n 1118c + 155a2: 2900 cmp r1, #0 + 155a4: db1c blt.n 155e0 if ((m = mp) == NULL) - 11152: 4603 mov r3, r0 + 155a6: 4603 mov r3, r0 int len = req_len; - 11154: 460a mov r2, r1 - 11156: e005 b.n 11164 + 155a8: 460a mov r2, r1 + 155aa: e005 b.n 155b8 if (m->om_len <= len) { len -= m->om_len; m->om_len = 0; m = SLIST_NEXT(m, om_next); } else { m->om_len -= len; - 11158: 1a80 subs r0, r0, r2 - 1115a: 80d8 strh r0, [r3, #6] + 155ac: 1a80 subs r0, r0, r2 + 155ae: 80d8 strh r0, [r3, #6] m->om_data += len; - 1115c: 6818 ldr r0, [r3, #0] - 1115e: 4402 add r2, r0 - 11160: 601a str r2, [r3, #0] + 155b0: 6818 ldr r0, [r3, #0] + 155b2: 4402 add r2, r0 + 155b4: 601a str r2, [r3, #0] len = 0; - 11162: 2200 movs r2, #0 + 155b6: 2200 movs r2, #0 while (m != NULL && len > 0) { - 11164: b14b cbz r3, 1117a - 11166: 2a00 cmp r2, #0 - 11168: dd07 ble.n 1117a + 155b8: b14b cbz r3, 155ce + 155ba: 2a00 cmp r2, #0 + 155bc: dd07 ble.n 155ce if (m->om_len <= len) { - 1116a: 88d8 ldrh r0, [r3, #6] - 1116c: 4290 cmp r0, r2 - 1116e: dcf3 bgt.n 11158 + 155be: 88d8 ldrh r0, [r3, #6] + 155c0: 4290 cmp r0, r2 + 155c2: dcf3 bgt.n 155ac len -= m->om_len; - 11170: 1a12 subs r2, r2, r0 + 155c4: 1a12 subs r2, r2, r0 m->om_len = 0; - 11172: 2000 movs r0, #0 - 11174: 80d8 strh r0, [r3, #6] + 155c6: 2000 movs r0, #0 + 155c8: 80d8 strh r0, [r3, #6] m = SLIST_NEXT(m, om_next); - 11176: 68db ldr r3, [r3, #12] - 11178: e7f4 b.n 11164 + 155ca: 68db ldr r3, [r3, #12] + 155cc: e7f4 b.n 155b8 } } if (OS_MBUF_IS_PKTHDR(mp)) - 1117a: 7963 ldrb r3, [r4, #5] - 1117c: 2b07 cmp r3, #7 - 1117e: d904 bls.n 1118a + 155ce: 7963 ldrb r3, [r4, #5] + 155d0: 2b07 cmp r3, #7 + 155d2: d904 bls.n 155de OS_MBUF_PKTHDR(mp)->omp_len -= (req_len - len); - 11180: 1a52 subs r2, r2, r1 - 11182: 8a21 ldrh r1, [r4, #16] - 11184: fa11 f282 uxtah r2, r1, r2 - 11188: 8222 strh r2, [r4, #16] + 155d4: 1a52 subs r2, r2, r1 + 155d6: 8a21 ldrh r1, [r4, #16] + 155d8: fa11 f282 uxtah r2, r1, r2 + 155dc: 8222 strh r2, [r4, #16] break; } count -= m->om_len; } } } - 1118a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 155de: bdf8 pop {r3, r4, r5, r6, r7, pc} len = -len; - 1118c: 424f negs r7, r1 + 155e0: 424f negs r7, r1 count = 0; - 1118e: 2200 movs r2, #0 - 11190: e000 b.n 11194 + 155e2: 2200 movs r2, #0 + 155e4: e000 b.n 155e8 m = SLIST_NEXT(m, om_next); - 11192: 4628 mov r0, r5 + 155e6: 4628 mov r0, r5 count += m->om_len; - 11194: 88c3 ldrh r3, [r0, #6] - 11196: 441a add r2, r3 + 155e8: 88c3 ldrh r3, [r0, #6] + 155ea: 441a add r2, r3 if (SLIST_NEXT(m, om_next) == (struct os_mbuf *)0) - 11198: 68c5 ldr r5, [r0, #12] - 1119a: 2d00 cmp r5, #0 - 1119c: d1f9 bne.n 11192 + 155ec: 68c5 ldr r5, [r0, #12] + 155ee: 2d00 cmp r5, #0 + 155f0: d1f9 bne.n 155e6 if (m->om_len >= len) { - 1119e: 42bb cmp r3, r7 - 111a0: db09 blt.n 111b6 + 155f2: 42bb cmp r3, r7 + 155f4: db09 blt.n 1560a m->om_len -= len; - 111a2: b2bf uxth r7, r7 - 111a4: 1bdb subs r3, r3, r7 - 111a6: 80c3 strh r3, [r0, #6] + 155f6: b2bf uxth r7, r7 + 155f8: 1bdb subs r3, r3, r7 + 155fa: 80c3 strh r3, [r0, #6] if (OS_MBUF_IS_PKTHDR(mp)) - 111a8: 7963 ldrb r3, [r4, #5] - 111aa: 2b07 cmp r3, #7 - 111ac: d9ed bls.n 1118a + 155fc: 7963 ldrb r3, [r4, #5] + 155fe: 2b07 cmp r3, #7 + 15600: d9ed bls.n 155de OS_MBUF_PKTHDR(mp)->omp_len -= len; - 111ae: 8a23 ldrh r3, [r4, #16] - 111b0: 1bdf subs r7, r3, r7 - 111b2: 8227 strh r7, [r4, #16] - 111b4: e7e9 b.n 1118a + 15602: 8a23 ldrh r3, [r4, #16] + 15604: 1bdf subs r7, r3, r7 + 15606: 8227 strh r7, [r4, #16] + 15608: e7e9 b.n 155de if (count < 0) - 111b6: 188a adds r2, r1, r2 - 111b8: d40b bmi.n 111d2 + 1560a: 188a adds r2, r1, r2 + 1560c: d40b bmi.n 15626 if (OS_MBUF_IS_PKTHDR(m)) - 111ba: 7963 ldrb r3, [r4, #5] - 111bc: 2b07 cmp r3, #7 - 111be: d900 bls.n 111c2 + 1560e: 7963 ldrb r3, [r4, #5] + 15610: 2b07 cmp r3, #7 + 15612: d900 bls.n 15616 OS_MBUF_PKTHDR(m)->omp_len = count; - 111c0: 8222 strh r2, [r4, #16] + 15614: 8222 strh r2, [r4, #16] for (; m; m = SLIST_NEXT(m, om_next)) { - 111c2: 2c00 cmp r4, #0 - 111c4: d0e1 beq.n 1118a + 15616: 2c00 cmp r4, #0 + 15618: d0e1 beq.n 155de if (m->om_len >= count) { - 111c6: 88e3 ldrh r3, [r4, #6] - 111c8: 4293 cmp r3, r2 - 111ca: da04 bge.n 111d6 + 1561a: 88e3 ldrh r3, [r4, #6] + 1561c: 4293 cmp r3, r2 + 1561e: da04 bge.n 1562a count -= m->om_len; - 111cc: 1ad2 subs r2, r2, r3 + 15620: 1ad2 subs r2, r2, r3 for (; m; m = SLIST_NEXT(m, om_next)) { - 111ce: 68e4 ldr r4, [r4, #12] - 111d0: e7f7 b.n 111c2 + 15622: 68e4 ldr r4, [r4, #12] + 15624: e7f7 b.n 15616 count = 0; - 111d2: 2200 movs r2, #0 - 111d4: e7f1 b.n 111ba + 15626: 2200 movs r2, #0 + 15628: e7f1 b.n 1560e m->om_len = count; - 111d6: 80e2 strh r2, [r4, #6] + 1562a: 80e2 strh r2, [r4, #6] if (SLIST_NEXT(m, om_next) != NULL) { - 111d8: 68e0 ldr r0, [r4, #12] - 111da: 2800 cmp r0, #0 - 111dc: d0d5 beq.n 1118a + 1562c: 68e0 ldr r0, [r4, #12] + 1562e: 2800 cmp r0, #0 + 15630: d0d5 beq.n 155de os_mbuf_free_chain(SLIST_NEXT(m, om_next)); - 111de: f7ff fe7d bl 10edc + 15632: f7ff fe7d bl 15330 SLIST_NEXT(m, om_next) = NULL; - 111e2: 2300 movs r3, #0 - 111e4: 60e3 str r3, [r4, #12] - 111e6: e7d0 b.n 1118a - 111e8: 4770 bx lr + 15636: 2300 movs r3, #0 + 15638: 60e3 str r3, [r4, #12] + 1563a: e7d0 b.n 155de + 1563c: 4770 bx lr -000111ea : +0001563e : int os_mbuf_cmpf(const struct os_mbuf *om, int off, const void *data, int len) { - 111ea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 111ee: b082 sub sp, #8 + 1563e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 15642: b082 sub sp, #8 uint16_t chunk_sz; uint16_t data_off; uint16_t om_off; int rc; if (len <= 0) { - 111f0: 1e1e subs r6, r3, #0 - 111f2: dd2d ble.n 11250 - 111f4: 4617 mov r7, r2 + 15644: 1e1e subs r6, r3, #0 + 15646: dd2d ble.n 156a4 + 15648: 4617 mov r7, r2 return 0; } data_off = 0; om = os_mbuf_off(om, off, &om_off); - 111f6: f10d 0206 add.w r2, sp, #6 - 111fa: f7ff ff3b bl 11074 - 111fe: 4604 mov r4, r0 + 1564a: f10d 0206 add.w r2, sp, #6 + 1564e: f7ff ff3b bl 154c8 + 15652: 4604 mov r4, r0 data_off = 0; - 11200: f04f 0800 mov.w r8, #0 - 11204: e009 b.n 1121a + 15654: f04f 0800 mov.w r8, #0 + 15658: e009 b.n 1566e if (rc != 0) { return rc; } } data_off += chunk_sz; - 11206: 4445 add r5, r8 - 11208: fa1f f885 uxth.w r8, r5 + 1565a: 4445 add r5, r8 + 1565c: fa1f f885 uxth.w r8, r5 if (data_off == len) { - 1120c: 45b0 cmp r8, r6 - 1120e: d027 beq.n 11260 + 15660: 45b0 cmp r8, r6 + 15662: d027 beq.n 156b4 return 0; } om = SLIST_NEXT(om, om_next); - 11210: 68e4 ldr r4, [r4, #12] + 15664: 68e4 ldr r4, [r4, #12] om_off = 0; - 11212: 2300 movs r3, #0 - 11214: f8ad 3006 strh.w r3, [sp, #6] + 15666: 2300 movs r3, #0 + 15668: f8ad 3006 strh.w r3, [sp, #6] if (om == NULL) { - 11218: b1bc cbz r4, 1124a + 1566c: b1bc cbz r4, 1569e if (om == NULL) { - 1121a: b1f4 cbz r4, 1125a + 1566e: b1f4 cbz r4, 156ae chunk_sz = min(om->om_len - om_off, len - data_off); - 1121c: eba6 0208 sub.w r2, r6, r8 - 11220: 88e3 ldrh r3, [r4, #6] - 11222: f8bd 0006 ldrh.w r0, [sp, #6] - 11226: 1a1b subs r3, r3, r0 - 11228: 429a cmp r2, r3 - 1122a: bfa8 it ge - 1122c: 461a movge r2, r3 - 1122e: b295 uxth r5, r2 + 15670: eba6 0208 sub.w r2, r6, r8 + 15674: 88e3 ldrh r3, [r4, #6] + 15676: f8bd 0006 ldrh.w r0, [sp, #6] + 1567a: 1a1b subs r3, r3, r0 + 1567c: 429a cmp r2, r3 + 1567e: bfa8 it ge + 15680: 461a movge r2, r3 + 15682: b295 uxth r5, r2 if (chunk_sz > 0) { - 11230: 2d00 cmp r5, #0 - 11232: d0e8 beq.n 11206 + 15684: 2d00 cmp r5, #0 + 15686: d0e8 beq.n 1565a rc = memcmp(om->om_data + om_off, data + data_off, chunk_sz); - 11234: 6823 ldr r3, [r4, #0] - 11236: 462a mov r2, r5 - 11238: eb07 0108 add.w r1, r7, r8 - 1123c: 4418 add r0, r3 - 1123e: f001 f91d bl 1247c + 15688: 6823 ldr r3, [r4, #0] + 1568a: 462a mov r2, r5 + 1568c: eb07 0108 add.w r1, r7, r8 + 15690: 4418 add r0, r3 + 15692: f001 f931 bl 168f8 if (rc != 0) { - 11242: 4603 mov r3, r0 - 11244: 2800 cmp r0, #0 - 11246: d0de beq.n 11206 - 11248: e003 b.n 11252 + 15696: 4603 mov r3, r0 + 15698: 2800 cmp r0, #0 + 1569a: d0de beq.n 1565a + 1569c: e003 b.n 156a6 return INT_MAX; - 1124a: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 1124e: e000 b.n 11252 + 1569e: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 156a2: e000 b.n 156a6 return 0; - 11250: 2300 movs r3, #0 + 156a4: 2300 movs r3, #0 } } } - 11252: 4618 mov r0, r3 - 11254: b002 add sp, #8 - 11256: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 156a6: 4618 mov r0, r3 + 156a8: b002 add sp, #8 + 156aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} return INT_MAX; - 1125a: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 1125e: e7f8 b.n 11252 + 156ae: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 156b2: e7f8 b.n 156a6 return 0; - 11260: 2300 movs r3, #0 - 11262: e7f6 b.n 11252 + 156b4: 2300 movs r3, #0 + 156b6: e7f6 b.n 156a6 -00011264 : +000156b8 : int os_mbuf_cmpm(const struct os_mbuf *om1, uint16_t offset1, const struct os_mbuf *om2, uint16_t offset2, uint16_t len) { - 11264: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 11268: b083 sub sp, #12 - 1126a: 4615 mov r5, r2 - 1126c: 461f mov r7, r3 - 1126e: f8bd 6028 ldrh.w r6, [sp, #40] ; 0x28 + 156b8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 156bc: b083 sub sp, #12 + 156be: 4615 mov r5, r2 + 156c0: 461f mov r7, r3 + 156c2: f8bd 6028 ldrh.w r6, [sp, #40] ; 0x28 uint16_t om2_left; uint16_t om1_off; uint16_t om2_off; int rc; om1_off = 0; - 11272: 2300 movs r3, #0 - 11274: f8ad 3006 strh.w r3, [sp, #6] + 156c6: 2300 movs r3, #0 + 156c8: f8ad 3006 strh.w r3, [sp, #6] om2_off = 0; - 11278: f8ad 3004 strh.w r3, [sp, #4] + 156cc: f8ad 3004 strh.w r3, [sp, #4] cur1 = os_mbuf_off(om1, offset1, &om1_off); - 1127c: f10d 0206 add.w r2, sp, #6 - 11280: f7ff fef8 bl 11074 - 11284: 4604 mov r4, r0 + 156d0: f10d 0206 add.w r2, sp, #6 + 156d4: f7ff fef8 bl 154c8 + 156d8: 4604 mov r4, r0 cur2 = os_mbuf_off(om2, offset2, &om2_off); - 11286: aa01 add r2, sp, #4 - 11288: 4639 mov r1, r7 - 1128a: 4628 mov r0, r5 - 1128c: f7ff fef2 bl 11074 - 11290: 4605 mov r5, r0 - 11292: e03a b.n 1130a + 156da: aa01 add r2, sp, #4 + 156dc: 4639 mov r1, r7 + 156de: 4628 mov r0, r5 + 156e0: f7ff fef2 bl 154c8 + 156e4: 4605 mov r5, r0 + 156e6: e03a b.n 1575e if (bytes_remaining == 0) { return 0; } while (cur1 != NULL && om1_off >= cur1->om_len) { cur1 = SLIST_NEXT(cur1, om_next); - 11294: 68e4 ldr r4, [r4, #12] + 156e8: 68e4 ldr r4, [r4, #12] om1_off = 0; - 11296: 2300 movs r3, #0 - 11298: f8ad 3006 strh.w r3, [sp, #6] + 156ea: 2300 movs r3, #0 + 156ec: f8ad 3006 strh.w r3, [sp, #6] while (cur1 != NULL && om1_off >= cur1->om_len) { - 1129c: b14c cbz r4, 112b2 - 1129e: 88e2 ldrh r2, [r4, #6] - 112a0: f8bd 3006 ldrh.w r3, [sp, #6] - 112a4: 429a cmp r2, r3 - 112a6: d9f5 bls.n 11294 - 112a8: e003 b.n 112b2 + 156f0: b14c cbz r4, 15706 + 156f2: 88e2 ldrh r2, [r4, #6] + 156f4: f8bd 3006 ldrh.w r3, [sp, #6] + 156f8: 429a cmp r2, r3 + 156fa: d9f5 bls.n 156e8 + 156fc: e003 b.n 15706 } while (cur2 != NULL && om2_off >= cur2->om_len) { cur2 = SLIST_NEXT(cur2, om_next); - 112aa: 68ed ldr r5, [r5, #12] + 156fe: 68ed ldr r5, [r5, #12] om2_off = 0; - 112ac: 2300 movs r3, #0 - 112ae: f8ad 3004 strh.w r3, [sp, #4] + 15700: 2300 movs r3, #0 + 15702: f8ad 3004 strh.w r3, [sp, #4] while (cur2 != NULL && om2_off >= cur2->om_len) { - 112b2: b125 cbz r5, 112be - 112b4: 88ea ldrh r2, [r5, #6] - 112b6: f8bd 3004 ldrh.w r3, [sp, #4] - 112ba: 429a cmp r2, r3 - 112bc: d9f5 bls.n 112aa + 15706: b125 cbz r5, 15712 + 15708: 88ea ldrh r2, [r5, #6] + 1570a: f8bd 3004 ldrh.w r3, [sp, #4] + 1570e: 429a cmp r2, r3 + 15710: d9f5 bls.n 156fe } if (cur1 == NULL || cur2 == NULL) { - 112be: b35c cbz r4, 11318 - 112c0: b36d cbz r5, 1131e + 15712: b35c cbz r4, 1576c + 15714: b36d cbz r5, 15772 return INT_MAX; } om1_left = cur1->om_len - om1_off; - 112c2: 88e3 ldrh r3, [r4, #6] - 112c4: f8bd 9006 ldrh.w r9, [sp, #6] - 112c8: eba3 0309 sub.w r3, r3, r9 - 112cc: b29a uxth r2, r3 + 15716: 88e3 ldrh r3, [r4, #6] + 15718: f8bd 9006 ldrh.w r9, [sp, #6] + 1571c: eba3 0309 sub.w r3, r3, r9 + 15720: b29a uxth r2, r3 om2_left = cur2->om_len - om2_off; - 112ce: 88eb ldrh r3, [r5, #6] - 112d0: f8bd 8004 ldrh.w r8, [sp, #4] - 112d4: eba3 0308 sub.w r3, r3, r8 - 112d8: b29b uxth r3, r3 + 15722: 88eb ldrh r3, [r5, #6] + 15724: f8bd 8004 ldrh.w r8, [sp, #4] + 15728: eba3 0308 sub.w r3, r3, r8 + 1572c: b29b uxth r3, r3 chunk_sz = min(min(om1_left, om2_left), bytes_remaining); - 112da: 4637 mov r7, r6 - 112dc: 429a cmp r2, r3 - 112de: d200 bcs.n 112e2 - 112e0: 4613 mov r3, r2 - 112e2: 429f cmp r7, r3 - 112e4: bfa8 it ge - 112e6: 461f movge r7, r3 + 1572e: 4637 mov r7, r6 + 15730: 429a cmp r2, r3 + 15732: d200 bcs.n 15736 + 15734: 4613 mov r3, r2 + 15736: 429f cmp r7, r3 + 15738: bfa8 it ge + 1573a: 461f movge r7, r3 rc = memcmp(cur1->om_data + om1_off, cur2->om_data + om2_off, - 112e8: 6820 ldr r0, [r4, #0] - 112ea: 6829 ldr r1, [r5, #0] - 112ec: 463a mov r2, r7 - 112ee: 4441 add r1, r8 - 112f0: 4448 add r0, r9 - 112f2: f001 f8c3 bl 1247c + 1573c: 6820 ldr r0, [r4, #0] + 1573e: 6829 ldr r1, [r5, #0] + 15740: 463a mov r2, r7 + 15742: 4441 add r1, r8 + 15744: 4448 add r0, r9 + 15746: f001 f8d7 bl 168f8 chunk_sz); if (rc != 0) { - 112f6: 4603 mov r3, r0 - 112f8: b950 cbnz r0, 11310 + 1574a: 4603 mov r3, r0 + 1574c: b950 cbnz r0, 15764 return rc; } om1_off += chunk_sz; - 112fa: 44b9 add r9, r7 - 112fc: f8ad 9006 strh.w r9, [sp, #6] + 1574e: 44b9 add r9, r7 + 15750: f8ad 9006 strh.w r9, [sp, #6] om2_off += chunk_sz; - 11300: 44b8 add r8, r7 - 11302: f8ad 8004 strh.w r8, [sp, #4] + 15754: 44b8 add r8, r7 + 15756: f8ad 8004 strh.w r8, [sp, #4] bytes_remaining -= chunk_sz; - 11306: 1bf6 subs r6, r6, r7 - 11308: b2b6 uxth r6, r6 + 1575a: 1bf6 subs r6, r6, r7 + 1575c: b2b6 uxth r6, r6 if (bytes_remaining == 0) { - 1130a: 2e00 cmp r6, #0 - 1130c: d1c6 bne.n 1129c + 1575e: 2e00 cmp r6, #0 + 15760: d1c6 bne.n 156f0 return 0; - 1130e: 2300 movs r3, #0 + 15762: 2300 movs r3, #0 } } - 11310: 4618 mov r0, r3 - 11312: b003 add sp, #12 - 11314: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 15764: 4618 mov r0, r3 + 15766: b003 add sp, #12 + 15768: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} return INT_MAX; - 11318: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 1131c: e7f8 b.n 11310 - 1131e: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 11322: e7f5 b.n 11310 + 1576c: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 15770: e7f8 b.n 15764 + 15772: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 15776: e7f5 b.n 15764 -00011324 : +00015778 : struct os_mbuf * os_mbuf_prepend(struct os_mbuf *om, int len) { - 11324: b5f8 push {r3, r4, r5, r6, r7, lr} - 11326: 4604 mov r4, r0 - 11328: 460e mov r6, r1 - 1132a: e019 b.n 11360 - 1132c: 2000 movs r0, #0 - 1132e: e01b b.n 11368 + 15778: b5f8 push {r3, r4, r5, r6, r7, lr} + 1577a: 4604 mov r4, r0 + 1577c: 460e mov r6, r1 + 1577e: e019 b.n 157b4 + 15780: 2000 movs r0, #0 + 15782: e01b b.n 157bc /* The current head didn't have enough space; allocate a new head. */ if (OS_MBUF_IS_PKTHDR(om)) { p = os_mbuf_get_pkthdr(om->om_omp, om->om_pkthdr_len - sizeof (struct os_mbuf_pkthdr)); } else { p = os_mbuf_get(om->om_omp, 0); - 11330: 2100 movs r1, #0 - 11332: 68a0 ldr r0, [r4, #8] - 11334: f7ff fd94 bl 10e60 - 11338: 4605 mov r5, r0 + 15784: 2100 movs r1, #0 + 15786: 68a0 ldr r0, [r4, #8] + 15788: f7ff fd94 bl 152b4 + 1578c: 4605 mov r5, r0 } if (p == NULL) { - 1133a: 2d00 cmp r5, #0 - 1133c: d033 beq.n 113a6 + 1578e: 2d00 cmp r5, #0 + 15790: d033 beq.n 157fa os_mbuf_free_chain(om); om = NULL; break; } if (OS_MBUF_IS_PKTHDR(om)) { - 1133e: 7963 ldrb r3, [r4, #5] - 11340: 2b07 cmp r3, #7 - 11342: d836 bhi.n 113b2 + 15792: 7963 ldrb r3, [r4, #5] + 15794: 2b07 cmp r3, #7 + 15796: d836 bhi.n 15806 omp = om->om_omp; - 11344: 68aa ldr r2, [r5, #8] + 15798: 68aa ldr r2, [r5, #8] return (&om->om_databuf[0] + omp->omp_databuf_len) - - 11346: f105 0310 add.w r3, r5, #16 - 1134a: 8812 ldrh r2, [r2, #0] - 1134c: 4413 add r3, r2 + 1579a: f105 0310 add.w r3, r5, #16 + 1579e: 8812 ldrh r2, [r2, #0] + 157a0: 4413 add r3, r2 (om->om_data + om->om_len); - 1134e: 6829 ldr r1, [r5, #0] - 11350: 88ea ldrh r2, [r5, #6] - 11352: 440a add r2, r1 + 157a2: 6829 ldr r1, [r5, #0] + 157a4: 88ea ldrh r2, [r5, #6] + 157a6: 440a add r2, r1 return (&om->om_databuf[0] + omp->omp_databuf_len) - - 11354: 1a9b subs r3, r3, r2 + 157a8: 1a9b subs r3, r3, r2 } /* Move the new head's data pointer to the end so that data can be * prepended. */ p->om_data += OS_MBUF_TRAILINGSPACE(p); - 11356: fa11 f383 uxtah r3, r1, r3 - 1135a: 602b str r3, [r5, #0] + 157aa: fa11 f383 uxtah r3, r1, r3 + 157ae: 602b str r3, [r5, #0] SLIST_NEXT(p, om_next) = om; - 1135c: 60ec str r4, [r5, #12] + 157b0: 60ec str r4, [r5, #12] om = p; - 1135e: 462c mov r4, r5 + 157b2: 462c mov r4, r5 if (OS_MBUF_IS_PKTHDR(om)) { - 11360: 7961 ldrb r1, [r4, #5] - 11362: 2907 cmp r1, #7 - 11364: d9e2 bls.n 1132c + 157b4: 7961 ldrb r1, [r4, #5] + 157b6: 2907 cmp r1, #7 + 157b8: d9e2 bls.n 15780 startoff = om->om_pkthdr_len; - 11366: b288 uxth r0, r1 + 157ba: b288 uxth r0, r1 leadingspace = (uint16_t) (OS_MBUF_DATA(om, uint8_t *) - - 11368: 4623 mov r3, r4 - 1136a: f853 2b10 ldr.w r2, [r3], #16 + 157bc: 4623 mov r3, r4 + 157be: f853 2b10 ldr.w r2, [r3], #16 ((uint8_t *) &om->om_databuf[0] + startoff)); - 1136e: 4403 add r3, r0 + 157c2: 4403 add r3, r0 leadingspace = (uint16_t) (OS_MBUF_DATA(om, uint8_t *) - - 11370: 1ad3 subs r3, r2, r3 - 11372: b29b uxth r3, r3 + 157c4: 1ad3 subs r3, r2, r3 + 157c6: b29b uxth r3, r3 leading = min(len, OS_MBUF_LEADINGSPACE(om)); - 11374: 429e cmp r6, r3 - 11376: da00 bge.n 1137a - 11378: 4633 mov r3, r6 + 157c8: 429e cmp r6, r3 + 157ca: da00 bge.n 157ce + 157cc: 4633 mov r3, r6 om->om_data -= leading; - 1137a: 1ad2 subs r2, r2, r3 - 1137c: 6022 str r2, [r4, #0] + 157ce: 1ad2 subs r2, r2, r3 + 157d0: 6022 str r2, [r4, #0] om->om_len += leading; - 1137e: b298 uxth r0, r3 - 11380: 88e2 ldrh r2, [r4, #6] - 11382: 4402 add r2, r0 - 11384: 80e2 strh r2, [r4, #6] + 157d2: b298 uxth r0, r3 + 157d4: 88e2 ldrh r2, [r4, #6] + 157d6: 4402 add r2, r0 + 157d8: 80e2 strh r2, [r4, #6] if (OS_MBUF_IS_PKTHDR(om)) { - 11386: 2907 cmp r1, #7 - 11388: d902 bls.n 11390 + 157da: 2907 cmp r1, #7 + 157dc: d902 bls.n 157e4 OS_MBUF_PKTHDR(om)->omp_len += leading; - 1138a: 8a22 ldrh r2, [r4, #16] - 1138c: 4410 add r0, r2 - 1138e: 8220 strh r0, [r4, #16] + 157de: 8a22 ldrh r2, [r4, #16] + 157e0: 4410 add r0, r2 + 157e2: 8220 strh r0, [r4, #16] if (len == 0) { - 11390: 1af6 subs r6, r6, r3 - 11392: d00c beq.n 113ae + 157e4: 1af6 subs r6, r6, r3 + 157e6: d00c beq.n 15802 if (OS_MBUF_IS_PKTHDR(om)) { - 11394: 2907 cmp r1, #7 - 11396: d9cb bls.n 11330 + 157e8: 2907 cmp r1, #7 + 157ea: d9cb bls.n 15784 p = os_mbuf_get_pkthdr(om->om_omp, - 11398: 3908 subs r1, #8 - 1139a: b2c9 uxtb r1, r1 - 1139c: 68a0 ldr r0, [r4, #8] - 1139e: f7ff fd78 bl 10e92 - 113a2: 4605 mov r5, r0 - 113a4: e7c9 b.n 1133a + 157ec: 3908 subs r1, #8 + 157ee: b2c9 uxtb r1, r1 + 157f0: 68a0 ldr r0, [r4, #8] + 157f2: f7ff fd78 bl 152e6 + 157f6: 4605 mov r5, r0 + 157f8: e7c9 b.n 1578e os_mbuf_free_chain(om); - 113a6: 4620 mov r0, r4 - 113a8: f7ff fd98 bl 10edc + 157fa: 4620 mov r0, r4 + 157fc: f7ff fd98 bl 15330 om = NULL; - 113ac: 462c mov r4, r5 + 15800: 462c mov r4, r5 } return om; } - 113ae: 4620 mov r0, r4 - 113b0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 15802: 4620 mov r0, r4 + 15804: bdf8 pop {r3, r4, r5, r6, r7, pc} assert(new_buf->om_len == 0); - 113b2: 88eb ldrh r3, [r5, #6] - 113b4: b97b cbnz r3, 113d6 + 15806: 88eb ldrh r3, [r5, #6] + 15808: b97b cbnz r3, 1582a memcpy(&new_buf->om_databuf[0], &old_buf->om_databuf[0], - 113b6: f105 0710 add.w r7, r5, #16 - 113ba: 7962 ldrb r2, [r4, #5] - 113bc: f104 0110 add.w r1, r4, #16 - 113c0: 4638 mov r0, r7 - 113c2: f001 f87f bl 124c4 + 1580a: f105 0710 add.w r7, r5, #16 + 1580e: 7962 ldrb r2, [r4, #5] + 15810: f104 0110 add.w r1, r4, #16 + 15814: 4638 mov r0, r7 + 15816: f001 f893 bl 16940 new_buf->om_pkthdr_len = old_buf->om_pkthdr_len; - 113c6: 7963 ldrb r3, [r4, #5] - 113c8: 716b strb r3, [r5, #5] + 1581a: 7963 ldrb r3, [r4, #5] + 1581c: 716b strb r3, [r5, #5] new_buf->om_data = new_buf->om_databuf + old_buf->om_pkthdr_len; - 113ca: 7963 ldrb r3, [r4, #5] - 113cc: 441f add r7, r3 - 113ce: 602f str r7, [r5, #0] + 1581e: 7963 ldrb r3, [r4, #5] + 15820: 441f add r7, r3 + 15822: 602f str r7, [r5, #0] om->om_pkthdr_len = 0; - 113d0: 2300 movs r3, #0 - 113d2: 7163 strb r3, [r4, #5] - 113d4: e7b6 b.n 11344 + 15824: 2300 movs r3, #0 + 15826: 7163 strb r3, [r4, #5] + 15828: e7b6 b.n 15798 assert(new_buf->om_len == 0); - 113d6: 2300 movs r3, #0 - 113d8: 461a mov r2, r3 - 113da: 4619 mov r1, r3 - 113dc: 4618 mov r0, r3 - 113de: f7ff f8fd bl 105dc <__assert_func> + 1582a: 2300 movs r3, #0 + 1582c: 461a mov r2, r3 + 1582e: 4619 mov r1, r3 + 15830: 4618 mov r0, r3 + 15832: f7ff f867 bl 14904 <__assert_func> -000113e2 : +00015836 : return om; } int os_mbuf_copyinto(struct os_mbuf *om, int off, const void *src, int len) { - 113e2: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 113e6: b083 sub sp, #12 - 113e8: 4681 mov r9, r0 - 113ea: 4688 mov r8, r1 - 113ec: 4617 mov r7, r2 - 113ee: 461e mov r6, r3 + 15836: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 1583a: b083 sub sp, #12 + 1583c: 4681 mov r9, r0 + 1583e: 4688 mov r8, r1 + 15840: 4617 mov r7, r2 + 15842: 461e mov r6, r3 uint16_t cur_off; int copylen; int rc; /* Find the mbuf,offset pair for the start of the destination. */ cur = os_mbuf_off(om, off, &cur_off); - 113f0: f10d 0206 add.w r2, sp, #6 - 113f4: f7ff fe3e bl 11074 + 15844: f10d 0206 add.w r2, sp, #6 + 15848: f7ff fe3e bl 154c8 if (cur == NULL) { - 113f8: 4605 mov r5, r0 - 113fa: b948 cbnz r0, 11410 + 1584c: 4605 mov r5, r0 + 1584e: b948 cbnz r0, 15864 return -1; - 113fc: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 11400: e02d b.n 1145e + 15850: f04f 36ff mov.w r6, #4294967295 + 15854: e02d b.n 158b2 len -= copylen; copylen = 0; } if (len == 0) { - 11402: b366 cbz r6, 1145e + 15856: b366 cbz r6, 158b2 /* All the source data fit in the existing mbuf chain. */ return 0; } next = SLIST_NEXT(cur, om_next); - 11404: 68eb ldr r3, [r5, #12] + 15858: 68eb ldr r3, [r5, #12] if (next == NULL) { - 11406: b1ab cbz r3, 11434 + 1585a: b1ab cbz r3, 15888 break; } cur = next; cur_off = 0; - 11408: 2200 movs r2, #0 - 1140a: f8ad 2006 strh.w r2, [sp, #6] + 1585c: 2200 movs r2, #0 + 1585e: f8ad 2006 strh.w r2, [sp, #6] cur = next; - 1140e: 461d mov r5, r3 + 15862: 461d mov r5, r3 copylen = min(cur->om_len - cur_off, len); - 11410: 88ec ldrh r4, [r5, #6] - 11412: f8bd 3006 ldrh.w r3, [sp, #6] - 11416: 1ae4 subs r4, r4, r3 - 11418: 42b4 cmp r4, r6 - 1141a: bfa8 it ge - 1141c: 4634 movge r4, r6 + 15864: 88ec ldrh r4, [r5, #6] + 15866: f8bd 3006 ldrh.w r3, [sp, #6] + 1586a: 1ae4 subs r4, r4, r3 + 1586c: 42b4 cmp r4, r6 + 1586e: bfa8 it ge + 15870: 4634 movge r4, r6 if (copylen > 0) { - 1141e: 2c00 cmp r4, #0 - 11420: ddef ble.n 11402 + 15872: 2c00 cmp r4, #0 + 15874: ddef ble.n 15856 memcpy(cur->om_data + cur_off, sptr, copylen); - 11422: 6828 ldr r0, [r5, #0] - 11424: 4622 mov r2, r4 - 11426: 4639 mov r1, r7 - 11428: 4418 add r0, r3 - 1142a: f001 f84b bl 124c4 + 15876: 6828 ldr r0, [r5, #0] + 15878: 4622 mov r2, r4 + 1587a: 4639 mov r1, r7 + 1587c: 4418 add r0, r3 + 1587e: f001 f85f bl 16940 sptr += copylen; - 1142e: 4427 add r7, r4 + 15882: 4427 add r7, r4 len -= copylen; - 11430: 1b36 subs r6, r6, r4 - 11432: e7e6 b.n 11402 + 15884: 1b36 subs r6, r6, r4 + 15886: e7e6 b.n 15856 } /* Append the remaining data to the end of the chain. */ rc = os_mbuf_append(cur, sptr, len); - 11434: b2b2 uxth r2, r6 - 11436: 4639 mov r1, r7 - 11438: 4628 mov r0, r5 - 1143a: f7ff fd6b bl 10f14 + 15888: b2b2 uxth r2, r6 + 1588a: 4639 mov r1, r7 + 1588c: 4628 mov r0, r5 + 1588e: f7ff fd6b bl 15368 if (rc != 0) { - 1143e: b968 cbnz r0, 1145c + 15892: b968 cbnz r0, 158b0 return rc; } /* Fix up the packet header, if one is present. */ if (OS_MBUF_IS_PKTHDR(om)) { - 11440: f899 2005 ldrb.w r2, [r9, #5] - 11444: 2a07 cmp r2, #7 - 11446: d90e bls.n 11466 + 15894: f899 2005 ldrb.w r2, [r9, #5] + 15898: 2a07 cmp r2, #7 + 1589a: d90e bls.n 158ba OS_MBUF_PKTHDR(om)->omp_len = max(OS_MBUF_PKTHDR(om)->omp_len, off + len); - 11448: 4446 add r6, r8 - 1144a: f8b9 8010 ldrh.w r8, [r9, #16] - 1144e: 4546 cmp r6, r8 - 11450: bfb8 it lt - 11452: 4646 movlt r6, r8 + 1589c: 4446 add r6, r8 + 1589e: f8b9 8010 ldrh.w r8, [r9, #16] + 158a2: 4546 cmp r6, r8 + 158a4: bfb8 it lt + 158a6: 4646 movlt r6, r8 OS_MBUF_PKTHDR(om)->omp_len = - 11454: f8a9 6010 strh.w r6, [r9, #16] + 158a8: f8a9 6010 strh.w r6, [r9, #16] } return 0; - 11458: 4606 mov r6, r0 - 1145a: e000 b.n 1145e + 158ac: 4606 mov r6, r0 + 158ae: e000 b.n 158b2 return rc; - 1145c: 4606 mov r6, r0 + 158b0: 4606 mov r6, r0 } - 1145e: 4630 mov r0, r6 - 11460: b003 add sp, #12 - 11462: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 158b2: 4630 mov r0, r6 + 158b4: b003 add sp, #12 + 158b6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} return 0; - 11466: 4606 mov r6, r0 - 11468: e7f9 b.n 1145e + 158ba: 4606 mov r6, r0 + 158bc: e7f9 b.n 158b2 -0001146a : +000158be : { struct os_mbuf *next; struct os_mbuf *cur; /* Point 'cur' to the last buffer in the first chain. */ cur = first; - 1146a: 4602 mov r2, r0 - 1146c: e000 b.n 11470 + 158be: 4602 mov r2, r0 + 158c0: e000 b.n 158c4 next = SLIST_NEXT(cur, om_next); if (next == NULL) { break; } cur = next; - 1146e: 461a mov r2, r3 + 158c2: 461a mov r2, r3 next = SLIST_NEXT(cur, om_next); - 11470: 68d3 ldr r3, [r2, #12] + 158c4: 68d3 ldr r3, [r2, #12] if (next == NULL) { - 11472: 2b00 cmp r3, #0 - 11474: d1fb bne.n 1146e + 158c6: 2b00 cmp r3, #0 + 158c8: d1fb bne.n 158c2 } /* Attach the second chain to the end of the first. */ SLIST_NEXT(cur, om_next) = second; - 11476: 60d1 str r1, [r2, #12] + 158ca: 60d1 str r1, [r2, #12] /* If the first chain has a packet header, calculate the length of the * second chain and add it to the header length. */ if (OS_MBUF_IS_PKTHDR(first)) { - 11478: 7943 ldrb r3, [r0, #5] - 1147a: 2b07 cmp r3, #7 - 1147c: d915 bls.n 114aa + 158cc: 7943 ldrb r3, [r0, #5] + 158ce: 2b07 cmp r3, #7 + 158d0: d915 bls.n 158fe if (OS_MBUF_IS_PKTHDR(second)) { - 1147e: 794b ldrb r3, [r1, #5] - 11480: 2b07 cmp r3, #7 - 11482: d80e bhi.n 114a2 + 158d2: 794b ldrb r3, [r1, #5] + 158d4: 2b07 cmp r3, #7 + 158d6: d80e bhi.n 158f6 OS_MBUF_PKTHDR(first)->omp_len += OS_MBUF_PKTHDR(second)->omp_len; } else { for (cur = second; cur != NULL; cur = SLIST_NEXT(cur, om_next)) { - 11484: 460b mov r3, r1 - 11486: b181 cbz r1, 114aa + 158d8: 460b mov r3, r1 + 158da: b181 cbz r1, 158fe { - 11488: b410 push {r4} + 158dc: b410 push {r4} OS_MBUF_PKTHDR(first)->omp_len += cur->om_len; - 1148a: 88da ldrh r2, [r3, #6] - 1148c: 8a04 ldrh r4, [r0, #16] - 1148e: 4422 add r2, r4 - 11490: 8202 strh r2, [r0, #16] + 158de: 88da ldrh r2, [r3, #6] + 158e0: 8a04 ldrh r4, [r0, #16] + 158e2: 4422 add r2, r4 + 158e4: 8202 strh r2, [r0, #16] for (cur = second; cur != NULL; cur = SLIST_NEXT(cur, om_next)) { - 11492: 68db ldr r3, [r3, #12] - 11494: 2b00 cmp r3, #0 - 11496: d1f8 bne.n 1148a + 158e6: 68db ldr r3, [r3, #12] + 158e8: 2b00 cmp r3, #0 + 158ea: d1f8 bne.n 158de } } } second->om_pkthdr_len = 0; - 11498: 2300 movs r3, #0 - 1149a: 714b strb r3, [r1, #5] + 158ec: 2300 movs r3, #0 + 158ee: 714b strb r3, [r1, #5] } - 1149c: f85d 4b04 ldr.w r4, [sp], #4 - 114a0: 4770 bx lr + 158f0: f85d 4b04 ldr.w r4, [sp], #4 + 158f4: 4770 bx lr OS_MBUF_PKTHDR(first)->omp_len += OS_MBUF_PKTHDR(second)->omp_len; - 114a2: 8a0b ldrh r3, [r1, #16] - 114a4: 8a02 ldrh r2, [r0, #16] - 114a6: 4413 add r3, r2 - 114a8: 8203 strh r3, [r0, #16] + 158f6: 8a0b ldrh r3, [r1, #16] + 158f8: 8a02 ldrh r2, [r0, #16] + 158fa: 4413 add r3, r2 + 158fc: 8203 strh r3, [r0, #16] second->om_pkthdr_len = 0; - 114aa: 2300 movs r3, #0 - 114ac: 714b strb r3, [r1, #5] - 114ae: 4770 bx lr + 158fe: 2300 movs r3, #0 + 15900: 714b strb r3, [r1, #5] + 15902: 4770 bx lr -000114b0 : +00015904 : void * os_mbuf_extend(struct os_mbuf *om, uint16_t len) { - 114b0: b5f8 push {r3, r4, r5, r6, r7, lr} + 15904: b5f8 push {r3, r4, r5, r6, r7, lr} struct os_mbuf *newm; struct os_mbuf *last; void *data; if (len > om->om_omp->omp_databuf_len) { - 114b2: 6887 ldr r7, [r0, #8] - 114b4: 883b ldrh r3, [r7, #0] - 114b6: 428b cmp r3, r1 - 114b8: d327 bcc.n 1150a + 15906: 6887 ldr r7, [r0, #8] + 15908: 883b ldrh r3, [r7, #0] + 1590a: 428b cmp r3, r1 + 1590c: d327 bcc.n 1595e return NULL; } /* Scroll to last mbuf in the chain */ last = om; - 114ba: 4604 mov r4, r0 - 114bc: e000 b.n 114c0 + 1590e: 4604 mov r4, r0 + 15910: e000 b.n 15914 while (SLIST_NEXT(last, om_next) != NULL) { last = SLIST_NEXT(last, om_next); - 114be: 461c mov r4, r3 + 15912: 461c mov r4, r3 while (SLIST_NEXT(last, om_next) != NULL) { - 114c0: 68e3 ldr r3, [r4, #12] - 114c2: 2b00 cmp r3, #0 - 114c4: d1fb bne.n 114be - 114c6: 460d mov r5, r1 - 114c8: 4606 mov r6, r0 + 15914: 68e3 ldr r3, [r4, #12] + 15916: 2b00 cmp r3, #0 + 15918: d1fb bne.n 15912 + 1591a: 460d mov r5, r1 + 1591c: 4606 mov r6, r0 omp = om->om_omp; - 114ca: 68a2 ldr r2, [r4, #8] + 1591e: 68a2 ldr r2, [r4, #8] return (&om->om_databuf[0] + omp->omp_databuf_len) - - 114cc: f104 0310 add.w r3, r4, #16 - 114d0: 8812 ldrh r2, [r2, #0] - 114d2: 4413 add r3, r2 + 15920: f104 0310 add.w r3, r4, #16 + 15924: 8812 ldrh r2, [r2, #0] + 15926: 4413 add r3, r2 (om->om_data + om->om_len); - 114d4: 6822 ldr r2, [r4, #0] - 114d6: 88e1 ldrh r1, [r4, #6] - 114d8: 440a add r2, r1 + 15928: 6822 ldr r2, [r4, #0] + 1592a: 88e1 ldrh r1, [r4, #6] + 1592c: 440a add r2, r1 return (&om->om_databuf[0] + omp->omp_databuf_len) - - 114da: 1a9b subs r3, r3, r2 - 114dc: b29b uxth r3, r3 + 1592e: 1a9b subs r3, r3, r2 + 15930: b29b uxth r3, r3 } if (OS_MBUF_TRAILINGSPACE(last) < len) { - 114de: 429d cmp r5, r3 - 114e0: d80b bhi.n 114fa + 15932: 429d cmp r5, r3 + 15934: d80b bhi.n 1594e SLIST_NEXT(last, om_next) = newm; last = newm; } data = last->om_data + last->om_len; - 114e2: 6820 ldr r0, [r4, #0] - 114e4: 88e3 ldrh r3, [r4, #6] - 114e6: 4418 add r0, r3 + 15936: 6820 ldr r0, [r4, #0] + 15938: 88e3 ldrh r3, [r4, #6] + 1593a: 4418 add r0, r3 last->om_len += len; - 114e8: 442b add r3, r5 - 114ea: 80e3 strh r3, [r4, #6] + 1593c: 442b add r3, r5 + 1593e: 80e3 strh r3, [r4, #6] if (OS_MBUF_IS_PKTHDR(om)) { - 114ec: 7973 ldrb r3, [r6, #5] - 114ee: 2b07 cmp r3, #7 - 114f0: d902 bls.n 114f8 + 15940: 7973 ldrb r3, [r6, #5] + 15942: 2b07 cmp r3, #7 + 15944: d902 bls.n 1594c OS_MBUF_PKTHDR(om)->omp_len += len; - 114f2: 8a31 ldrh r1, [r6, #16] - 114f4: 440d add r5, r1 - 114f6: 8235 strh r5, [r6, #16] + 15946: 8a31 ldrh r1, [r6, #16] + 15948: 440d add r5, r1 + 1594a: 8235 strh r5, [r6, #16] } return data; } - 114f8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 1594c: bdf8 pop {r3, r4, r5, r6, r7, pc} newm = os_mbuf_get(om->om_omp, 0); - 114fa: 2100 movs r1, #0 - 114fc: 4638 mov r0, r7 - 114fe: f7ff fcaf bl 10e60 + 1594e: 2100 movs r1, #0 + 15950: 4638 mov r0, r7 + 15952: f7ff fcaf bl 152b4 if (newm == NULL) { - 11502: b120 cbz r0, 1150e + 15956: b120 cbz r0, 15962 SLIST_NEXT(last, om_next) = newm; - 11504: 60e0 str r0, [r4, #12] + 15958: 60e0 str r0, [r4, #12] last = newm; - 11506: 4604 mov r4, r0 - 11508: e7eb b.n 114e2 + 1595a: 4604 mov r4, r0 + 1595c: e7eb b.n 15936 return NULL; - 1150a: 2000 movs r0, #0 - 1150c: e7f4 b.n 114f8 + 1595e: 2000 movs r0, #0 + 15960: e7f4 b.n 1594c return NULL; - 1150e: 2000 movs r0, #0 - 11510: e7f2 b.n 114f8 + 15962: 2000 movs r0, #0 + 15964: e7f2 b.n 1594c -00011512 : +00015966 : struct os_mbuf * os_mbuf_pullup(struct os_mbuf *om, uint16_t len) { - 11512: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 11516: 4604 mov r4, r0 + 15966: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1596a: 4604 mov r4, r0 struct os_mbuf *next; struct os_mbuf *om2; int count; int space; omp = om->om_omp; - 11518: 6880 ldr r0, [r0, #8] + 1596c: 6880 ldr r0, [r0, #8] /* * If first mbuf has no cluster, and has room for len bytes * without shifting current data, pullup into it, * otherwise allocate a new mbuf to prepend to the chain. */ if (om->om_len >= len) { - 1151a: 88e2 ldrh r2, [r4, #6] - 1151c: 428a cmp r2, r1 - 1151e: d275 bcs.n 1160c - 11520: 460d mov r5, r1 - 11522: f104 0310 add.w r3, r4, #16 - 11526: 8806 ldrh r6, [r0, #0] - 11528: 4433 add r3, r6 + 1596e: 88e2 ldrh r2, [r4, #6] + 15970: 428a cmp r2, r1 + 15972: d275 bcs.n 15a60 + 15974: 460d mov r5, r1 + 15976: f104 0310 add.w r3, r4, #16 + 1597a: 8806 ldrh r6, [r0, #0] + 1597c: 4433 add r3, r6 (om->om_data + om->om_len); - 1152a: 6821 ldr r1, [r4, #0] - 1152c: 4411 add r1, r2 + 1597e: 6821 ldr r1, [r4, #0] + 15980: 4411 add r1, r2 return (&om->om_databuf[0] + omp->omp_databuf_len) - - 1152e: 1a5b subs r3, r3, r1 + 15982: 1a5b subs r3, r3, r1 return (om); } if (om->om_len + OS_MBUF_TRAILINGSPACE(om) >= len && - 11530: fa12 f383 uxtah r3, r2, r3 - 11534: 4629 mov r1, r5 - 11536: 42ab cmp r3, r5 - 11538: db12 blt.n 11560 + 15984: fa12 f383 uxtah r3, r2, r3 + 15988: 4629 mov r1, r5 + 1598a: 42ab cmp r3, r5 + 1598c: db12 blt.n 159b4 SLIST_NEXT(om, om_next)) { - 1153a: 68e3 ldr r3, [r4, #12] + 1598e: 68e3 ldr r3, [r4, #12] if (om->om_len + OS_MBUF_TRAILINGSPACE(om) >= len && - 1153c: b183 cbz r3, 11560 + 15990: b183 cbz r3, 159b4 om2 = om; om = SLIST_NEXT(om, om_next); len -= om2->om_len; - 1153e: 1aad subs r5, r5, r2 - 11540: b2ad uxth r5, r5 + 15992: 1aad subs r5, r5, r2 + 15994: b2ad uxth r5, r5 om2 = om; - 11542: 4627 mov r7, r4 + 15996: 4627 mov r7, r4 om = SLIST_NEXT(om, om_next); - 11544: 461c mov r4, r3 + 15998: 461c mov r4, r3 omp = om->om_omp; - 11546: 68bb ldr r3, [r7, #8] + 1599a: 68bb ldr r3, [r7, #8] return (&om->om_databuf[0] + omp->omp_databuf_len) - - 11548: f107 0810 add.w r8, r7, #16 - 1154c: 881b ldrh r3, [r3, #0] - 1154e: 4498 add r8, r3 + 1599c: f107 0810 add.w r8, r7, #16 + 159a0: 881b ldrh r3, [r3, #0] + 159a2: 4498 add r8, r3 (om->om_data + om->om_len); - 11550: 683b ldr r3, [r7, #0] - 11552: 88fa ldrh r2, [r7, #6] - 11554: 4413 add r3, r2 + 159a4: 683b ldr r3, [r7, #0] + 159a6: 88fa ldrh r2, [r7, #6] + 159a8: 4413 add r3, r2 return (&om->om_databuf[0] + omp->omp_databuf_len) - - 11556: eba8 0803 sub.w r8, r8, r3 - 1155a: fa1f f888 uxth.w r8, r8 - 1155e: e029 b.n 115b4 + 159aa: eba8 0803 sub.w r8, r8, r3 + 159ae: fa1f f888 uxth.w r8, r8 + 159b2: e029 b.n 15a08 } else { if (len > omp->omp_databuf_len - om->om_pkthdr_len) { - 11560: 7963 ldrb r3, [r4, #5] - 11562: 1af6 subs r6, r6, r3 - 11564: 42b1 cmp r1, r6 - 11566: dc4c bgt.n 11602 + 159b4: 7963 ldrb r3, [r4, #5] + 159b6: 1af6 subs r6, r6, r3 + 159b8: 42b1 cmp r1, r6 + 159ba: dc4c bgt.n 15a56 goto bad; } om2 = os_mbuf_get(omp, 0); - 11568: 2100 movs r1, #0 - 1156a: f7ff fc79 bl 10e60 + 159bc: 2100 movs r1, #0 + 159be: f7ff fc79 bl 152b4 if (om2 == NULL) { - 1156e: 4607 mov r7, r0 - 11570: 2800 cmp r0, #0 - 11572: d046 beq.n 11602 + 159c2: 4607 mov r7, r0 + 159c4: 2800 cmp r0, #0 + 159c6: d046 beq.n 15a56 goto bad; } if (OS_MBUF_IS_PKTHDR(om)) { - 11574: 7963 ldrb r3, [r4, #5] - 11576: 2b07 cmp r3, #7 - 11578: d9e5 bls.n 11546 + 159c8: 7963 ldrb r3, [r4, #5] + 159ca: 2b07 cmp r3, #7 + 159cc: d9e5 bls.n 1599a assert(new_buf->om_len == 0); - 1157a: 88c3 ldrh r3, [r0, #6] - 1157c: b96b cbnz r3, 1159a + 159ce: 88c3 ldrh r3, [r0, #6] + 159d0: b96b cbnz r3, 159ee memcpy(&new_buf->om_databuf[0], &old_buf->om_databuf[0], - 1157e: f100 0610 add.w r6, r0, #16 - 11582: 7962 ldrb r2, [r4, #5] - 11584: f104 0110 add.w r1, r4, #16 - 11588: 4630 mov r0, r6 - 1158a: f000 ff9b bl 124c4 + 159d2: f100 0610 add.w r6, r0, #16 + 159d6: 7962 ldrb r2, [r4, #5] + 159d8: f104 0110 add.w r1, r4, #16 + 159dc: 4630 mov r0, r6 + 159de: f000 ffaf bl 16940 new_buf->om_pkthdr_len = old_buf->om_pkthdr_len; - 1158e: 7963 ldrb r3, [r4, #5] - 11590: 717b strb r3, [r7, #5] + 159e2: 7963 ldrb r3, [r4, #5] + 159e4: 717b strb r3, [r7, #5] new_buf->om_data = new_buf->om_databuf + old_buf->om_pkthdr_len; - 11592: 7963 ldrb r3, [r4, #5] - 11594: 441e add r6, r3 - 11596: 603e str r6, [r7, #0] - 11598: e7d5 b.n 11546 + 159e6: 7963 ldrb r3, [r4, #5] + 159e8: 441e add r6, r3 + 159ea: 603e str r6, [r7, #0] + 159ec: e7d5 b.n 1599a assert(new_buf->om_len == 0); - 1159a: 2300 movs r3, #0 - 1159c: 461a mov r2, r3 - 1159e: 4619 mov r1, r3 - 115a0: 4618 mov r0, r3 - 115a2: f7ff f81b bl 105dc <__assert_func> + 159ee: 2300 movs r3, #0 + 159f0: 461a mov r2, r3 + 159f2: 4619 mov r1, r3 + 159f4: 4618 mov r0, r3 + 159f6: f7fe ff85 bl 14904 <__assert_func> om->om_len -= count; space -= count; if (om->om_len) { om->om_data += count; } else { next = SLIST_NEXT(om, om_next); - 115a6: 68e6 ldr r6, [r4, #12] + 159fa: 68e6 ldr r6, [r4, #12] os_mbuf_free(om); - 115a8: 4620 mov r0, r4 - 115aa: f7ff fc8d bl 10ec8 + 159fc: 4620 mov r0, r4 + 159fe: f7ff fc8d bl 1531c om = next; - 115ae: 4634 mov r4, r6 + 15a02: 4634 mov r4, r6 } } while (len > 0 && om); - 115b0: b30d cbz r5, 115f6 - 115b2: b304 cbz r4, 115f6 + 15a04: b30d cbz r5, 15a4a + 15a06: b304 cbz r4, 15a4a count = min(min(len, space), om->om_len); - 115b4: 88e6 ldrh r6, [r4, #6] - 115b6: 462b mov r3, r5 - 115b8: 4545 cmp r5, r8 - 115ba: bfa8 it ge - 115bc: 4643 movge r3, r8 - 115be: 429e cmp r6, r3 - 115c0: bfa8 it ge - 115c2: 461e movge r6, r3 + 15a08: 88e6 ldrh r6, [r4, #6] + 15a0a: 462b mov r3, r5 + 15a0c: 4545 cmp r5, r8 + 15a0e: bfa8 it ge + 15a10: 4643 movge r3, r8 + 15a12: 429e cmp r6, r3 + 15a14: bfa8 it ge + 15a16: 461e movge r6, r3 memcpy(om2->om_data + om2->om_len, om->om_data, count); - 115c4: 6838 ldr r0, [r7, #0] - 115c6: 88fb ldrh r3, [r7, #6] - 115c8: 4632 mov r2, r6 - 115ca: 6821 ldr r1, [r4, #0] - 115cc: 4418 add r0, r3 - 115ce: f000 ff79 bl 124c4 + 15a18: 6838 ldr r0, [r7, #0] + 15a1a: 88fb ldrh r3, [r7, #6] + 15a1c: 4632 mov r2, r6 + 15a1e: 6821 ldr r1, [r4, #0] + 15a20: 4418 add r0, r3 + 15a22: f000 ff8d bl 16940 len -= count; - 115d2: b2b2 uxth r2, r6 - 115d4: 1aad subs r5, r5, r2 - 115d6: b2ad uxth r5, r5 + 15a26: b2b2 uxth r2, r6 + 15a28: 1aad subs r5, r5, r2 + 15a2a: b2ad uxth r5, r5 om2->om_len += count; - 115d8: 88fb ldrh r3, [r7, #6] - 115da: 4413 add r3, r2 - 115dc: 80fb strh r3, [r7, #6] + 15a2c: 88fb ldrh r3, [r7, #6] + 15a2e: 4413 add r3, r2 + 15a30: 80fb strh r3, [r7, #6] om->om_len -= count; - 115de: 88e3 ldrh r3, [r4, #6] - 115e0: 1a9b subs r3, r3, r2 - 115e2: b29b uxth r3, r3 - 115e4: 80e3 strh r3, [r4, #6] + 15a32: 88e3 ldrh r3, [r4, #6] + 15a34: 1a9b subs r3, r3, r2 + 15a36: b29b uxth r3, r3 + 15a38: 80e3 strh r3, [r4, #6] space -= count; - 115e6: eba8 0806 sub.w r8, r8, r6 + 15a3a: eba8 0806 sub.w r8, r8, r6 if (om->om_len) { - 115ea: 2b00 cmp r3, #0 - 115ec: d0db beq.n 115a6 + 15a3e: 2b00 cmp r3, #0 + 15a40: d0db beq.n 159fa om->om_data += count; - 115ee: 6823 ldr r3, [r4, #0] - 115f0: 441e add r6, r3 - 115f2: 6026 str r6, [r4, #0] - 115f4: e7dc b.n 115b0 + 15a42: 6823 ldr r3, [r4, #0] + 15a44: 441e add r6, r3 + 15a46: 6026 str r6, [r4, #0] + 15a48: e7dc b.n 15a04 if (len > 0) { - 115f6: b90d cbnz r5, 115fc + 15a4a: b90d cbnz r5, 15a50 os_mbuf_free(om2); goto bad; } SLIST_NEXT(om2, om_next) = om; - 115f8: 60fc str r4, [r7, #12] + 15a4c: 60fc str r4, [r7, #12] return (om2); - 115fa: e008 b.n 1160e + 15a4e: e008 b.n 15a62 os_mbuf_free(om2); - 115fc: 4638 mov r0, r7 - 115fe: f7ff fc63 bl 10ec8 + 15a50: 4638 mov r0, r7 + 15a52: f7ff fc63 bl 1531c bad: os_mbuf_free_chain(om); - 11602: 4620 mov r0, r4 - 11604: f7ff fc6a bl 10edc + 15a56: 4620 mov r0, r4 + 15a58: f7ff fc6a bl 15330 return (NULL); - 11608: 2700 movs r7, #0 - 1160a: e000 b.n 1160e + 15a5c: 2700 movs r7, #0 + 15a5e: e000 b.n 15a62 return (om); - 1160c: 4627 mov r7, r4 + 15a60: 4627 mov r7, r4 } - 1160e: 4638 mov r0, r7 - 11610: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 15a62: 4638 mov r0, r7 + 15a64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -00011614 : +00015a68 : { - 11614: b510 push {r4, lr} - 11616: 460c mov r4, r1 + 15a68: b510 push {r4, lr} + 15a6a: 460c mov r4, r1 om = os_mbuf_prepend(om, len); - 11618: f7ff fe84 bl 11324 + 15a6c: f7ff fe84 bl 15778 if (om == NULL) { - 1161c: 4603 mov r3, r0 - 1161e: b118 cbz r0, 11628 + 15a70: 4603 mov r3, r0 + 15a72: b118 cbz r0, 15a7c om = os_mbuf_pullup(om, len); - 11620: 4621 mov r1, r4 - 11622: f7ff ff76 bl 11512 - 11626: 4603 mov r3, r0 + 15a74: 4621 mov r1, r4 + 15a76: f7ff ff76 bl 15966 + 15a7a: 4603 mov r3, r0 } - 11628: 4618 mov r0, r3 - 1162a: bd10 pop {r4, pc} + 15a7c: 4618 mov r0, r3 + 15a7e: bd10 pop {r4, pc} -0001162c : +00015a80 : struct os_mbuf * os_mbuf_trim_front(struct os_mbuf *om) { - 1162c: b5f8 push {r3, r4, r5, r6, r7, lr} - 1162e: 4606 mov r6, r0 + 15a80: b5f8 push {r3, r4, r5, r6, r7, lr} + 15a82: 4606 mov r6, r0 struct os_mbuf *next; struct os_mbuf *cur; /* Abort early if there is nothing to trim. */ if (om->om_len != 0) { - 11630: 88c7 ldrh r7, [r0, #6] - 11632: b9d7 cbnz r7, 1166a + 15a84: 88c7 ldrh r7, [r0, #6] + 15a86: b9d7 cbnz r7, 15abe } /* Starting with the second mbuf in the chain, continue removing and * freeing mbufs until an non-empty one is encountered. */ cur = SLIST_NEXT(om, om_next); - 11634: 68c4 ldr r4, [r0, #12] + 15a88: 68c4 ldr r4, [r0, #12] while (cur != NULL && cur->om_len == 0) { - 11636: e005 b.n 11644 + 15a8a: e005 b.n 15a98 next = SLIST_NEXT(cur, om_next); - 11638: 68e5 ldr r5, [r4, #12] + 15a8c: 68e5 ldr r5, [r4, #12] SLIST_NEXT(om, om_next) = next; - 1163a: 60f5 str r5, [r6, #12] + 15a8e: 60f5 str r5, [r6, #12] os_mbuf_free(cur); - 1163c: 4620 mov r0, r4 - 1163e: f7ff fc43 bl 10ec8 + 15a90: 4620 mov r0, r4 + 15a92: f7ff fc43 bl 1531c cur = next; - 11642: 462c mov r4, r5 + 15a96: 462c mov r4, r5 while (cur != NULL && cur->om_len == 0) { - 11644: b114 cbz r4, 1164c - 11646: 88e3 ldrh r3, [r4, #6] - 11648: 2b00 cmp r3, #0 - 1164a: d0f5 beq.n 11638 + 15a98: b114 cbz r4, 15aa0 + 15a9a: 88e3 ldrh r3, [r4, #6] + 15a9c: 2b00 cmp r3, #0 + 15a9e: d0f5 beq.n 15a8c } if (cur == NULL) { - 1164c: b16c cbz r4, 1166a + 15aa0: b16c cbz r4, 15abe if (OS_MBUF_IS_PKTHDR(om)) { - 1164e: 7963 ldrb r3, [r4, #5] - 11650: 2b07 cmp r3, #7 - 11652: d900 bls.n 11656 + 15aa2: 7963 ldrb r3, [r4, #5] + 15aa4: 2b07 cmp r3, #7 + 15aa6: d900 bls.n 15aaa startoff = om->om_pkthdr_len; - 11654: b29f uxth r7, r3 + 15aa8: b29f uxth r7, r3 leadingspace = (uint16_t) (OS_MBUF_DATA(om, uint8_t *) - - 11656: 4620 mov r0, r4 - 11658: f850 3b10 ldr.w r3, [r0], #16 + 15aaa: 4620 mov r0, r4 + 15aac: f850 3b10 ldr.w r3, [r0], #16 ((uint8_t *) &om->om_databuf[0] + startoff)); - 1165c: 4407 add r7, r0 + 15ab0: 4407 add r7, r0 leadingspace = (uint16_t) (OS_MBUF_DATA(om, uint8_t *) - - 1165e: 1bdf subs r7, r3, r7 - 11660: b2bf uxth r7, r7 + 15ab2: 1bdf subs r7, r3, r7 + 15ab4: b2bf uxth r7, r7 } /* Try to remove the first mbuf in the chain. If this buffer contains a * packet header, make sure the second buffer can accommodate it. */ if (OS_MBUF_LEADINGSPACE(cur) >= om->om_pkthdr_len) { - 11662: 7973 ldrb r3, [r6, #5] - 11664: b29a uxth r2, r3 - 11666: 42ba cmp r2, r7 - 11668: d901 bls.n 1166e + 15ab6: 7973 ldrb r3, [r6, #5] + 15ab8: b29a uxth r2, r3 + 15aba: 42ba cmp r2, r7 + 15abc: d901 bls.n 15ac2 os_mbuf_free(om); om = cur; } return om; } - 1166a: 4630 mov r0, r6 - 1166c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 15abe: 4630 mov r0, r6 + 15ac0: bdf8 pop {r3, r4, r5, r6, r7, pc} cur->om_pkthdr_len = om->om_pkthdr_len; - 1166e: 7163 strb r3, [r4, #5] + 15ac2: 7163 strb r3, [r4, #5] memcpy(OS_MBUF_PKTHDR(cur), OS_MBUF_PKTHDR(om), om->om_pkthdr_len); - 11670: 7972 ldrb r2, [r6, #5] - 11672: f106 0110 add.w r1, r6, #16 - 11676: f000 ff25 bl 124c4 + 15ac4: 7972 ldrb r2, [r6, #5] + 15ac6: f106 0110 add.w r1, r6, #16 + 15aca: f000 ff39 bl 16940 os_mbuf_free(om); - 1167a: 4630 mov r0, r6 - 1167c: f7ff fc24 bl 10ec8 + 15ace: 4630 mov r0, r6 + 15ad0: f7ff fc24 bl 1531c om = cur; - 11680: 4626 mov r6, r4 - 11682: e7f2 b.n 1166a + 15ad4: 4626 mov r6, r4 + 15ad6: e7f2 b.n 15abe -00011684 : +00015ad8 : int i; uint8_t *block_addr; struct os_memblock *block_ptr; /* Check for valid parameters */ if (!mp || (block_size == 0)) { - 11684: 2800 cmp r0, #0 - 11686: d031 beq.n 116ec + 15ad8: 2800 cmp r0, #0 + 15ada: d031 beq.n 15b40 { - 11688: b430 push {r4, r5} - 1168a: 4604 mov r4, r0 + 15adc: b430 push {r4, r5} + 15ade: 4604 mov r4, r0 if (!mp || (block_size == 0)) { - 1168c: 2a00 cmp r2, #0 - 1168e: d02f beq.n 116f0 + 15ae0: 2a00 cmp r2, #0 + 15ae2: d02f beq.n 15b44 return OS_INVALID_PARM; } if ((!membuf) && (blocks != 0)) { - 11690: b1bb cbz r3, 116c2 + 15ae4: b1bb cbz r3, 15b16 return OS_INVALID_PARM; } if (membuf != NULL) { - 11692: b113 cbz r3, 1169a + 15ae6: b113 cbz r3, 15aee /* Blocks need to be sized properly and memory buffer should be * aligned */ if (((uint32_t)membuf & (OS_ALIGNMENT - 1)) != 0) { - 11694: f013 0f03 tst.w r3, #3 - 11698: d12c bne.n 116f4 + 15ae8: f013 0f03 tst.w r3, #3 + 15aec: d12c bne.n 15b48 return OS_MEM_NOT_ALIGNED; } } /* Initialize the memory pool structure */ mp->mp_block_size = block_size; - 1169a: 6022 str r2, [r4, #0] + 15aee: 6022 str r2, [r4, #0] mp->mp_num_free = blocks; - 1169c: 80e1 strh r1, [r4, #6] + 15af0: 80e1 strh r1, [r4, #6] mp->mp_min_free = blocks; - 1169e: 8121 strh r1, [r4, #8] + 15af2: 8121 strh r1, [r4, #8] mp->mp_flags = flags; - 116a0: f89d 000c ldrb.w r0, [sp, #12] - 116a4: 72a0 strb r0, [r4, #10] + 15af4: f89d 000c ldrb.w r0, [sp, #12] + 15af8: 72a0 strb r0, [r4, #10] mp->mp_num_blocks = blocks; - 116a6: 80a1 strh r1, [r4, #4] + 15afa: 80a1 strh r1, [r4, #4] mp->mp_membuf_addr = (uint32_t)membuf; - 116a8: 60e3 str r3, [r4, #12] + 15afc: 60e3 str r3, [r4, #12] mp->name = name; - 116aa: 9802 ldr r0, [sp, #8] - 116ac: 61a0 str r0, [r4, #24] + 15afe: 9802 ldr r0, [sp, #8] + 15b00: 61a0 str r0, [r4, #24] SLIST_FIRST(mp) = membuf; - 116ae: 6163 str r3, [r4, #20] + 15b02: 6163 str r3, [r4, #20] if (blocks > 0) { - 116b0: b199 cbz r1, 116da + 15b04: b199 cbz r1, 15b2e os_mempool_poison(mp, membuf); os_mempool_guard(mp, membuf); true_block_size = OS_MEMPOOL_TRUE_BLOCK_SIZE(mp); - 116b2: f012 0f03 tst.w r2, #3 - 116b6: d002 beq.n 116be - 116b8: f022 0203 bic.w r2, r2, #3 - 116bc: 3204 adds r2, #4 + 15b06: f012 0f03 tst.w r2, #3 + 15b0a: d002 beq.n 15b12 + 15b0c: f022 0203 bic.w r2, r2, #3 + 15b10: 3204 adds r2, #4 /* Chain the memory blocks to the free list */ block_addr = (uint8_t *)membuf; block_ptr = (struct os_memblock *)block_addr; for (i = 1; i < blocks; i++) { - 116be: 2001 movs r0, #1 - 116c0: e007 b.n 116d2 + 15b12: 2001 movs r0, #1 + 15b14: e007 b.n 15b26 if ((!membuf) && (blocks != 0)) { - 116c2: 2900 cmp r1, #0 - 116c4: d0e5 beq.n 11692 + 15b16: 2900 cmp r1, #0 + 15b18: d0e5 beq.n 15ae6 return OS_INVALID_PARM; - 116c6: 2003 movs r0, #3 - 116c8: e00e b.n 116e8 + 15b1a: 2003 movs r0, #3 + 15b1c: e00e b.n 15b3c block_addr += true_block_size; - 116ca: 189d adds r5, r3, r2 + 15b1e: 189d adds r5, r3, r2 os_mempool_poison(mp, block_addr); os_mempool_guard(mp, block_addr); SLIST_NEXT(block_ptr, mb_next) = (struct os_memblock *)block_addr; - 116cc: 601d str r5, [r3, #0] + 15b20: 601d str r5, [r3, #0] for (i = 1; i < blocks; i++) { - 116ce: 3001 adds r0, #1 + 15b22: 3001 adds r0, #1 block_addr += true_block_size; - 116d0: 462b mov r3, r5 + 15b24: 462b mov r3, r5 for (i = 1; i < blocks; i++) { - 116d2: 4281 cmp r1, r0 - 116d4: dcf9 bgt.n 116ca + 15b26: 4281 cmp r1, r0 + 15b28: dcf9 bgt.n 15b1e block_ptr = (struct os_memblock *)block_addr; } /* Last one in the list should be NULL */ SLIST_NEXT(block_ptr, mb_next) = NULL; - 116d6: 2200 movs r2, #0 - 116d8: 601a str r2, [r3, #0] + 15b2a: 2200 movs r2, #0 + 15b2c: 601a str r2, [r3, #0] } STAILQ_INSERT_TAIL(&g_os_mempool_list, mp, mp_list); - 116da: 2000 movs r0, #0 - 116dc: 6120 str r0, [r4, #16] - 116de: 4b06 ldr r3, [pc, #24] ; (116f8 ) - 116e0: 685a ldr r2, [r3, #4] - 116e2: 6014 str r4, [r2, #0] - 116e4: 3410 adds r4, #16 - 116e6: 605c str r4, [r3, #4] + 15b2e: 2000 movs r0, #0 + 15b30: 6120 str r0, [r4, #16] + 15b32: 4b06 ldr r3, [pc, #24] ; (15b4c ) + 15b34: 685a ldr r2, [r3, #4] + 15b36: 6014 str r4, [r2, #0] + 15b38: 3410 adds r4, #16 + 15b3a: 605c str r4, [r3, #4] return OS_OK; } - 116e8: bc30 pop {r4, r5} - 116ea: 4770 bx lr + 15b3c: bc30 pop {r4, r5} + 15b3e: 4770 bx lr return OS_INVALID_PARM; - 116ec: 2003 movs r0, #3 + 15b40: 2003 movs r0, #3 } - 116ee: 4770 bx lr + 15b42: 4770 bx lr return OS_INVALID_PARM; - 116f0: 2003 movs r0, #3 - 116f2: e7f9 b.n 116e8 + 15b44: 2003 movs r0, #3 + 15b46: e7f9 b.n 15b3c return OS_MEM_NOT_ALIGNED; - 116f4: 2004 movs r0, #4 - 116f6: e7f7 b.n 116e8 - 116f8: 20003d18 .word 0x20003d18 + 15b48: 2004 movs r0, #4 + 15b4a: e7f7 b.n 15b3c + 15b4c: 2000a6d8 .word 0x2000a6d8 -000116fc : +00015b50 : os_error_t os_mempool_init(struct os_mempool *mp, uint16_t blocks, uint32_t block_size, void *membuf, char *name) { - 116fc: b510 push {r4, lr} - 116fe: b082 sub sp, #8 + 15b50: b510 push {r4, lr} + 15b52: b082 sub sp, #8 return os_mempool_init_internal(mp, blocks, block_size, membuf, name, 0); - 11700: 2400 movs r4, #0 - 11702: 9401 str r4, [sp, #4] - 11704: 9c04 ldr r4, [sp, #16] - 11706: 9400 str r4, [sp, #0] - 11708: f7ff ffbc bl 11684 + 15b54: 2400 movs r4, #0 + 15b56: 9401 str r4, [sp, #4] + 15b58: 9c04 ldr r4, [sp, #16] + 15b5a: 9400 str r4, [sp, #0] + 15b5c: f7ff ffbc bl 15ad8 } - 1170c: b002 add sp, #8 - 1170e: bd10 pop {r4, pc} + 15b60: b002 add sp, #8 + 15b62: bd10 pop {r4, pc} -00011710 : +00015b64 : struct os_memblock *block_ptr; int true_block_size; uint8_t *block_addr; uint16_t blocks; if (!mp) { - 11710: 4601 mov r1, r0 - 11712: b1b0 cbz r0, 11742 + 15b64: 4601 mov r1, r0 + 15b66: b1b0 cbz r0, 15b96 return OS_INVALID_PARM; } true_block_size = OS_MEMPOOL_TRUE_BLOCK_SIZE(mp); - 11714: 6800 ldr r0, [r0, #0] - 11716: f010 0f03 tst.w r0, #3 - 1171a: d002 beq.n 11722 - 1171c: f020 0003 bic.w r0, r0, #3 - 11720: 3004 adds r0, #4 + 15b68: 6800 ldr r0, [r0, #0] + 15b6a: f010 0f03 tst.w r0, #3 + 15b6e: d002 beq.n 15b76 + 15b70: f020 0003 bic.w r0, r0, #3 + 15b74: 3004 adds r0, #4 /* cleanup the memory pool structure */ mp->mp_num_free = mp->mp_num_blocks; - 11722: 888b ldrh r3, [r1, #4] - 11724: 80cb strh r3, [r1, #6] + 15b76: 888b ldrh r3, [r1, #4] + 15b78: 80cb strh r3, [r1, #6] mp->mp_min_free = mp->mp_num_blocks; - 11726: 810b strh r3, [r1, #8] + 15b7a: 810b strh r3, [r1, #8] os_mempool_poison(mp, (void *)mp->mp_membuf_addr); os_mempool_guard(mp, (void *)mp->mp_membuf_addr); SLIST_FIRST(mp) = (void *)mp->mp_membuf_addr; - 11728: 68ca ldr r2, [r1, #12] - 1172a: 614a str r2, [r1, #20] + 15b7c: 68ca ldr r2, [r1, #12] + 15b7e: 614a str r2, [r1, #20] /* Chain the memory blocks to the free list */ block_addr = (uint8_t *)mp->mp_membuf_addr; block_ptr = (struct os_memblock *)block_addr; blocks = mp->mp_num_blocks; while (blocks > 1) { - 1172c: e004 b.n 11738 + 15b80: e004 b.n 15b8c block_addr += true_block_size; - 1172e: 1811 adds r1, r2, r0 + 15b82: 1811 adds r1, r2, r0 os_mempool_poison(mp, block_addr); os_mempool_guard(mp, block_addr); SLIST_NEXT(block_ptr, mb_next) = (struct os_memblock *)block_addr; - 11730: 6011 str r1, [r2, #0] + 15b84: 6011 str r1, [r2, #0] block_ptr = (struct os_memblock *)block_addr; --blocks; - 11732: 3b01 subs r3, #1 - 11734: b29b uxth r3, r3 + 15b86: 3b01 subs r3, #1 + 15b88: b29b uxth r3, r3 block_ptr = (struct os_memblock *)block_addr; - 11736: 460a mov r2, r1 + 15b8a: 460a mov r2, r1 while (blocks > 1) { - 11738: 2b01 cmp r3, #1 - 1173a: d8f8 bhi.n 1172e + 15b8c: 2b01 cmp r3, #1 + 15b8e: d8f8 bhi.n 15b82 } /* Last one in the list should be NULL */ SLIST_NEXT(block_ptr, mb_next) = NULL; - 1173c: 2000 movs r0, #0 - 1173e: 6010 str r0, [r2, #0] + 15b90: 2000 movs r0, #0 + 15b92: 6010 str r0, [r2, #0] return OS_OK; - 11740: 4770 bx lr + 15b94: 4770 bx lr return OS_INVALID_PARM; - 11742: 2003 movs r0, #3 + 15b96: 2003 movs r0, #3 } - 11744: 4770 bx lr + 15b98: 4770 bx lr -00011746 : +00015b9a : return true; } int os_memblock_from(const struct os_mempool *mp, const void *block_addr) { - 11746: b410 push {r4} + 15b9a: b410 push {r4} static_assert(sizeof block_addr == sizeof baddr32, "Pointer to void must be 32-bits."); baddr32 = (uint32_t)block_addr; true_block_size = OS_MEMPOOL_TRUE_BLOCK_SIZE(mp); - 11748: 6803 ldr r3, [r0, #0] - 1174a: f013 0f03 tst.w r3, #3 - 1174e: d002 beq.n 11756 - 11750: f023 0303 bic.w r3, r3, #3 - 11754: 3304 adds r3, #4 + 15b9c: 6803 ldr r3, [r0, #0] + 15b9e: f013 0f03 tst.w r3, #3 + 15ba2: d002 beq.n 15baa + 15ba4: f023 0303 bic.w r3, r3, #3 + 15ba8: 3304 adds r3, #4 end = mp->mp_membuf_addr + (mp->mp_num_blocks * true_block_size); - 11756: 68c4 ldr r4, [r0, #12] - 11758: 8882 ldrh r2, [r0, #4] - 1175a: fb03 4202 mla r2, r3, r2, r4 + 15baa: 68c4 ldr r4, [r0, #12] + 15bac: 8882 ldrh r2, [r0, #4] + 15bae: fb03 4202 mla r2, r3, r2, r4 /* Check that the block is in the memory buffer range. */ if ((baddr32 < mp->mp_membuf_addr) || (baddr32 >= end)) { - 1175e: 428c cmp r4, r1 - 11760: d80b bhi.n 1177a - 11762: 4291 cmp r1, r2 - 11764: d20d bcs.n 11782 + 15bb2: 428c cmp r4, r1 + 15bb4: d80b bhi.n 15bce + 15bb6: 4291 cmp r1, r2 + 15bb8: d20d bcs.n 15bd6 return 0; } /* All freed blocks should be on true block size boundaries! */ if (((baddr32 - mp->mp_membuf_addr) % true_block_size) != 0) { - 11766: 1b09 subs r1, r1, r4 - 11768: fbb1 f2f3 udiv r2, r1, r3 - 1176c: fb03 1112 mls r1, r3, r2, r1 - 11770: b909 cbnz r1, 11776 + 15bba: 1b09 subs r1, r1, r4 + 15bbc: fbb1 f2f3 udiv r2, r1, r3 + 15bc0: fb03 1112 mls r1, r3, r2, r1 + 15bc4: b909 cbnz r1, 15bca return 0; } return 1; - 11772: 2001 movs r0, #1 - 11774: e002 b.n 1177c + 15bc6: 2001 movs r0, #1 + 15bc8: e002 b.n 15bd0 return 0; - 11776: 2000 movs r0, #0 - 11778: e000 b.n 1177c + 15bca: 2000 movs r0, #0 + 15bcc: e000 b.n 15bd0 return 0; - 1177a: 2000 movs r0, #0 + 15bce: 2000 movs r0, #0 } - 1177c: f85d 4b04 ldr.w r4, [sp], #4 - 11780: 4770 bx lr + 15bd0: f85d 4b04 ldr.w r4, [sp], #4 + 15bd4: 4770 bx lr return 0; - 11782: 2000 movs r0, #0 - 11784: e7fa b.n 1177c + 15bd6: 2000 movs r0, #0 + 15bd8: e7fa b.n 15bd0 -00011786 : +00015bda : void * os_memblock_get(struct os_mempool *mp) { - 11786: b538 push {r3, r4, r5, lr} + 15bda: b538 push {r3, r4, r5, lr} os_trace_api_u32(OS_TRACE_ID_MEMBLOCK_GET, (uint32_t)mp); /* Check to make sure they passed in a memory pool (or something) */ block = NULL; if (mp) { - 11788: b1a0 cbz r0, 117b4 - 1178a: 4604 mov r4, r0 + 15bdc: b1a0 cbz r0, 15c08 + 15bde: 4604 mov r4, r0 OS_ENTER_CRITICAL(sr); - 1178c: f7fe fe5c bl 10448 + 15be0: f7fe fdc6 bl 14770 /* Check for any free */ if (mp->mp_num_free) { - 11790: 88e3 ldrh r3, [r4, #6] - 11792: b153 cbz r3, 117aa + 15be4: 88e3 ldrh r3, [r4, #6] + 15be6: b153 cbz r3, 15bfe /* Get a free block */ block = SLIST_FIRST(mp); - 11794: 6965 ldr r5, [r4, #20] + 15be8: 6965 ldr r5, [r4, #20] /* Set new free list head */ SLIST_FIRST(mp) = SLIST_NEXT(block, mb_next); - 11796: 682a ldr r2, [r5, #0] - 11798: 6162 str r2, [r4, #20] + 15bea: 682a ldr r2, [r5, #0] + 15bec: 6162 str r2, [r4, #20] /* Decrement number free by 1 */ mp->mp_num_free--; - 1179a: 3b01 subs r3, #1 - 1179c: b29b uxth r3, r3 - 1179e: 80e3 strh r3, [r4, #6] + 15bee: 3b01 subs r3, #1 + 15bf0: b29b uxth r3, r3 + 15bf2: 80e3 strh r3, [r4, #6] if (mp->mp_min_free > mp->mp_num_free) { - 117a0: 8922 ldrh r2, [r4, #8] - 117a2: 4293 cmp r3, r2 - 117a4: d202 bcs.n 117ac + 15bf4: 8922 ldrh r2, [r4, #8] + 15bf6: 4293 cmp r3, r2 + 15bf8: d202 bcs.n 15c00 mp->mp_min_free = mp->mp_num_free; - 117a6: 8123 strh r3, [r4, #8] - 117a8: e000 b.n 117ac + 15bfa: 8123 strh r3, [r4, #8] + 15bfc: e000 b.n 15c00 block = NULL; - 117aa: 2500 movs r5, #0 + 15bfe: 2500 movs r5, #0 } } OS_EXIT_CRITICAL(sr); - 117ac: f7fe fe52 bl 10454 + 15c00: f7fe fdbc bl 1477c } os_trace_api_ret_u32(OS_TRACE_ID_MEMBLOCK_GET, (uint32_t)block); return (void *)block; } - 117b0: 4628 mov r0, r5 - 117b2: bd38 pop {r3, r4, r5, pc} + 15c04: 4628 mov r0, r5 + 15c06: bd38 pop {r3, r4, r5, pc} block = NULL; - 117b4: 2500 movs r5, #0 + 15c08: 2500 movs r5, #0 return (void *)block; - 117b6: e7fb b.n 117b0 + 15c0a: e7fb b.n 15c04 -000117b8 : +00015c0c : os_error_t os_memblock_put_from_cb(struct os_mempool *mp, void *block_addr) { - 117b8: b538 push {r3, r4, r5, lr} - 117ba: 4604 mov r4, r0 - 117bc: 460d mov r5, r1 + 15c0c: b538 push {r3, r4, r5, lr} + 15c0e: 4604 mov r4, r0 + 15c10: 460d mov r5, r1 os_mempool_guard_check(mp, block_addr); os_mempool_poison(mp, block_addr); block = (struct os_memblock *)block_addr; OS_ENTER_CRITICAL(sr); - 117be: f7fe fe43 bl 10448 + 15c12: f7fe fdad bl 14770 /* Chain current free list pointer to this block; make this block head */ SLIST_NEXT(block, mb_next) = SLIST_FIRST(mp); - 117c2: 6963 ldr r3, [r4, #20] - 117c4: 602b str r3, [r5, #0] + 15c16: 6963 ldr r3, [r4, #20] + 15c18: 602b str r3, [r5, #0] SLIST_FIRST(mp) = block; - 117c6: 6165 str r5, [r4, #20] + 15c1a: 6165 str r5, [r4, #20] /* XXX: Should we check that the number free <= number blocks? */ /* Increment number free */ mp->mp_num_free++; - 117c8: 88e3 ldrh r3, [r4, #6] - 117ca: 3301 adds r3, #1 - 117cc: 80e3 strh r3, [r4, #6] + 15c1c: 88e3 ldrh r3, [r4, #6] + 15c1e: 3301 adds r3, #1 + 15c20: 80e3 strh r3, [r4, #6] OS_EXIT_CRITICAL(sr); - 117ce: f7fe fe41 bl 10454 + 15c22: f7fe fdab bl 1477c os_trace_api_ret_u32(OS_TRACE_ID_MEMBLOCK_PUT_FROM_CB, (uint32_t)OS_OK); return OS_OK; } - 117d2: 2000 movs r0, #0 - 117d4: bd38 pop {r3, r4, r5, pc} + 15c26: 2000 movs r0, #0 + 15c28: bd38 pop {r3, r4, r5, pc} -000117d6 : +00015c2a : os_trace_api_u32x2(OS_TRACE_ID_MEMBLOCK_PUT, (uint32_t)mp, (uint32_t)block_addr); /* Make sure parameters are valid */ if ((mp == NULL) || (block_addr == NULL)) { - 117d6: b168 cbz r0, 117f4 + 15c2a: b168 cbz r0, 15c48 { - 117d8: b508 push {r3, lr} + 15c2c: b508 push {r3, lr} if ((mp == NULL) || (block_addr == NULL)) { - 117da: b169 cbz r1, 117f8 + 15c2e: b169 cbz r1, 15c4c } #endif /* If this is an extended mempool with a put callback, call the callback * instead of freeing the block directly. */ if (mp->mp_flags & OS_MEMPOOL_F_EXT) { - 117dc: 7a83 ldrb r3, [r0, #10] - 117de: f013 0f01 tst.w r3, #1 - 117e2: d004 beq.n 117ee + 15c30: 7a83 ldrb r3, [r0, #10] + 15c32: f013 0f01 tst.w r3, #1 + 15c36: d004 beq.n 15c42 mpe = (struct os_mempool_ext *)mp; if (mpe->mpe_put_cb != NULL) { - 117e4: 69c3 ldr r3, [r0, #28] - 117e6: b113 cbz r3, 117ee + 15c38: 69c3 ldr r3, [r0, #28] + 15c3a: b113 cbz r3, 15c42 ret = mpe->mpe_put_cb(mpe, block_addr, mpe->mpe_put_arg); - 117e8: 6a02 ldr r2, [r0, #32] - 117ea: 4798 blx r3 + 15c3c: 6a02 ldr r2, [r0, #32] + 15c3e: 4798 blx r3 ret = os_memblock_put_from_cb(mp, block_addr); done: os_trace_api_ret_u32(OS_TRACE_ID_MEMBLOCK_PUT, (uint32_t)ret); return ret; } - 117ec: bd08 pop {r3, pc} + 15c40: bd08 pop {r3, pc} ret = os_memblock_put_from_cb(mp, block_addr); - 117ee: f7ff ffe3 bl 117b8 - 117f2: e7fb b.n 117ec + 15c42: f7ff ffe3 bl 15c0c + 15c46: e7fb b.n 15c40 ret = OS_INVALID_PARM; - 117f4: 2003 movs r0, #3 + 15c48: 2003 movs r0, #3 } - 117f6: 4770 bx lr + 15c4a: 4770 bx lr ret = OS_INVALID_PARM; - 117f8: 2003 movs r0, #3 - 117fa: e7f7 b.n 117ec + 15c4c: 2003 movs r0, #3 + 15c4e: e7f7 b.n 15c40 -000117fc : +00015c50 : } void os_mempool_module_init(void) { STAILQ_INIT(&g_os_mempool_list); - 117fc: 4b02 ldr r3, [pc, #8] ; (11808 ) - 117fe: 2200 movs r2, #0 - 11800: 601a str r2, [r3, #0] - 11802: 605b str r3, [r3, #4] + 15c50: 4b02 ldr r3, [pc, #8] ; (15c5c ) + 15c52: 2200 movs r2, #0 + 15c54: 601a str r2, [r3, #0] + 15c56: 605b str r3, [r3, #4] } - 11804: 4770 bx lr - 11806: bf00 nop - 11808: 20003d18 .word 0x20003d18 + 15c58: 4770 bx lr + 15c5a: bf00 nop + 15c5c: 2000a6d8 .word 0x2000a6d8 -0001180c : +00015c60 : static struct os_mbuf_pool * os_msys_find_biggest_pool(void) { /* Mempools are sorted by the blocksize, so just return last one */ return STAILQ_LAST(&g_msys_pool_list, os_mbuf_pool, omp_next); - 1180c: 4b02 ldr r3, [pc, #8] ; (11818 ) - 1180e: 6818 ldr r0, [r3, #0] - 11810: b108 cbz r0, 11816 - 11812: 6858 ldr r0, [r3, #4] - 11814: 3808 subs r0, #8 + 15c60: 4b02 ldr r3, [pc, #8] ; (15c6c ) + 15c62: 6818 ldr r0, [r3, #0] + 15c64: b108 cbz r0, 15c6a + 15c66: 6858 ldr r0, [r3, #4] + 15c68: 3808 subs r0, #8 } - 11816: 4770 bx lr - 11818: 20000184 .word 0x20000184 + 15c6a: 4770 bx lr + 15c6c: 20000564 .word 0x20000564 -0001181c : +00015c70 : os_msys_find_pool(uint16_t dsize) { struct os_mbuf_pool *pool; pool = NULL; STAILQ_FOREACH(pool, &g_msys_pool_list, omp_next) { - 1181c: 4b09 ldr r3, [pc, #36] ; (11844 ) - 1181e: 6819 ldr r1, [r3, #0] - 11820: 460b mov r3, r1 - 11822: b123 cbz r3, 1182e + 15c70: 4b09 ldr r3, [pc, #36] ; (15c98 ) + 15c72: 6819 ldr r1, [r3, #0] + 15c74: 460b mov r3, r1 + 15c76: b123 cbz r3, 15c82 if (dsize <= pool->omp_databuf_len) { - 11824: 881a ldrh r2, [r3, #0] - 11826: 4282 cmp r2, r0 - 11828: d201 bcs.n 1182e + 15c78: 881a ldrh r2, [r3, #0] + 15c7a: 4282 cmp r2, r0 + 15c7c: d201 bcs.n 15c82 STAILQ_FOREACH(pool, &g_msys_pool_list, omp_next) { - 1182a: 689b ldr r3, [r3, #8] - 1182c: e7f9 b.n 11822 + 15c7e: 689b ldr r3, [r3, #8] + 15c80: e7f9 b.n 15c76 break; } } if (!pool) { - 1182e: b10b cbz r3, 11834 + 15c82: b10b cbz r3, 15c88 pool = STAILQ_LAST(&g_msys_pool_list, os_mbuf_pool, omp_next); } return (pool); } - 11830: 4618 mov r0, r3 - 11832: 4770 bx lr + 15c84: 4618 mov r0, r3 + 15c86: 4770 bx lr pool = STAILQ_LAST(&g_msys_pool_list, os_mbuf_pool, omp_next); - 11834: b119 cbz r1, 1183e - 11836: 4b03 ldr r3, [pc, #12] ; (11844 ) - 11838: 685b ldr r3, [r3, #4] - 1183a: 3b08 subs r3, #8 - 1183c: e7f8 b.n 11830 - 1183e: 460b mov r3, r1 + 15c88: b119 cbz r1, 15c92 + 15c8a: 4b03 ldr r3, [pc, #12] ; (15c98 ) + 15c8c: 685b ldr r3, [r3, #4] + 15c8e: 3b08 subs r3, #8 + 15c90: e7f8 b.n 15c84 + 15c92: 460b mov r3, r1 return (pool); - 11840: e7f6 b.n 11830 - 11842: bf00 nop - 11844: 20000184 .word 0x20000184 + 15c94: e7f6 b.n 15c84 + 15c96: bf00 nop + 15c98: 20000564 .word 0x20000564 -00011848 : +00015c9c : { - 11848: b430 push {r4, r5} + 15c9c: b430 push {r4, r5} STAILQ_FOREACH(pool, &g_msys_pool_list, omp_next) { - 1184a: 4b11 ldr r3, [pc, #68] ; (11890 ) - 1184c: 681d ldr r5, [r3, #0] - 1184e: 462b mov r3, r5 + 15c9e: 4b11 ldr r3, [pc, #68] ; (15ce4 ) + 15ca0: 681d ldr r5, [r3, #0] + 15ca2: 462b mov r3, r5 prev = NULL; - 11850: 2400 movs r4, #0 + 15ca4: 2400 movs r4, #0 STAILQ_FOREACH(pool, &g_msys_pool_list, omp_next) { - 11852: b133 cbz r3, 11862 + 15ca6: b133 cbz r3, 15cb6 if (new_pool->omp_databuf_len < pool->omp_databuf_len) { - 11854: 8801 ldrh r1, [r0, #0] - 11856: 881a ldrh r2, [r3, #0] - 11858: 4291 cmp r1, r2 - 1185a: d302 bcc.n 11862 + 15ca8: 8801 ldrh r1, [r0, #0] + 15caa: 881a ldrh r2, [r3, #0] + 15cac: 4291 cmp r1, r2 + 15cae: d302 bcc.n 15cb6 prev = pool; - 1185c: 461c mov r4, r3 + 15cb0: 461c mov r4, r3 STAILQ_FOREACH(pool, &g_msys_pool_list, omp_next) { - 1185e: 689b ldr r3, [r3, #8] - 11860: e7f7 b.n 11852 + 15cb2: 689b ldr r3, [r3, #8] + 15cb4: e7f7 b.n 15ca6 if (prev) { - 11862: b15c cbz r4, 1187c + 15cb6: b15c cbz r4, 15cd0 STAILQ_INSERT_AFTER(&g_msys_pool_list, prev, new_pool, omp_next); - 11864: 68a3 ldr r3, [r4, #8] - 11866: 6083 str r3, [r0, #8] - 11868: b11b cbz r3, 11872 - 1186a: 60a0 str r0, [r4, #8] -} - 1186c: 2000 movs r0, #0 - 1186e: bc30 pop {r4, r5} - 11870: 4770 bx lr + 15cb8: 68a3 ldr r3, [r4, #8] + 15cba: 6083 str r3, [r0, #8] + 15cbc: b11b cbz r3, 15cc6 + 15cbe: 60a0 str r0, [r4, #8] +} + 15cc0: 2000 movs r0, #0 + 15cc2: bc30 pop {r4, r5} + 15cc4: 4770 bx lr STAILQ_INSERT_AFTER(&g_msys_pool_list, prev, new_pool, omp_next); - 11872: f100 0308 add.w r3, r0, #8 - 11876: 4a06 ldr r2, [pc, #24] ; (11890 ) - 11878: 6053 str r3, [r2, #4] - 1187a: e7f6 b.n 1186a + 15cc6: f100 0308 add.w r3, r0, #8 + 15cca: 4a06 ldr r2, [pc, #24] ; (15ce4 ) + 15ccc: 6053 str r3, [r2, #4] + 15cce: e7f6 b.n 15cbe STAILQ_INSERT_HEAD(&g_msys_pool_list, new_pool, omp_next); - 1187c: 6085 str r5, [r0, #8] - 1187e: b115 cbz r5, 11886 - 11880: 4b03 ldr r3, [pc, #12] ; (11890 ) - 11882: 6018 str r0, [r3, #0] - 11884: e7f2 b.n 1186c - 11886: f100 0308 add.w r3, r0, #8 - 1188a: 4a01 ldr r2, [pc, #4] ; (11890 ) - 1188c: 6053 str r3, [r2, #4] - 1188e: e7f7 b.n 11880 - 11890: 20000184 .word 0x20000184 - -00011894 : + 15cd0: 6085 str r5, [r0, #8] + 15cd2: b115 cbz r5, 15cda + 15cd4: 4b03 ldr r3, [pc, #12] ; (15ce4 ) + 15cd6: 6018 str r0, [r3, #0] + 15cd8: e7f2 b.n 15cc0 + 15cda: f100 0308 add.w r3, r0, #8 + 15cde: 4a01 ldr r2, [pc, #4] ; (15ce4 ) + 15ce0: 6053 str r3, [r2, #4] + 15ce2: e7f7 b.n 15cd4 + 15ce4: 20000564 .word 0x20000564 + +00015ce8 : static void os_msys_init_once(void *data, struct os_mempool *mempool, struct os_mbuf_pool *mbuf_pool, int block_count, int block_size, char *name) { - 11894: b530 push {r4, r5, lr} - 11896: b083 sub sp, #12 - 11898: 4614 mov r4, r2 + 15ce8: b530 push {r4, r5, lr} + 15cea: b083 sub sp, #12 + 15cec: 4614 mov r4, r2 int rc; rc = mem_init_mbuf_pool(data, mempool, mbuf_pool, block_count, block_size, - 1189a: 9d07 ldr r5, [sp, #28] - 1189c: 9501 str r5, [sp, #4] - 1189e: 9d06 ldr r5, [sp, #24] - 118a0: 9500 str r5, [sp, #0] - 118a2: f00c f80f bl 1d8c4 + 15cee: 9d07 ldr r5, [sp, #28] + 15cf0: 9501 str r5, [sp, #4] + 15cf2: 9d06 ldr r5, [sp, #24] + 15cf4: 9500 str r5, [sp, #0] + 15cf6: f018 f861 bl 2ddbc name); SYSINIT_PANIC_ASSERT(rc == 0); - 118a6: b138 cbz r0, 118b8 - 118a8: 2000 movs r0, #0 - 118aa: 9000 str r0, [sp, #0] - 118ac: 4b09 ldr r3, [pc, #36] ; (118d4 ) - 118ae: 681d ldr r5, [r3, #0] - 118b0: 4603 mov r3, r0 - 118b2: 4602 mov r2, r0 - 118b4: 4601 mov r1, r0 - 118b6: 47a8 blx r5 + 15cfa: b138 cbz r0, 15d0c + 15cfc: 2000 movs r0, #0 + 15cfe: 9000 str r0, [sp, #0] + 15d00: 4b09 ldr r3, [pc, #36] ; (15d28 ) + 15d02: 681d ldr r5, [r3, #0] + 15d04: 4603 mov r3, r0 + 15d06: 4602 mov r2, r0 + 15d08: 4601 mov r1, r0 + 15d0a: 47a8 blx r5 rc = os_msys_register(mbuf_pool); - 118b8: 4620 mov r0, r4 - 118ba: f7ff ffc5 bl 11848 + 15d0c: 4620 mov r0, r4 + 15d0e: f7ff ffc5 bl 15c9c SYSINIT_PANIC_ASSERT(rc == 0); - 118be: b138 cbz r0, 118d0 - 118c0: 2000 movs r0, #0 - 118c2: 9000 str r0, [sp, #0] - 118c4: 4b03 ldr r3, [pc, #12] ; (118d4 ) - 118c6: 681c ldr r4, [r3, #0] - 118c8: 4603 mov r3, r0 - 118ca: 4602 mov r2, r0 - 118cc: 4601 mov r1, r0 - 118ce: 47a0 blx r4 -} - 118d0: b003 add sp, #12 - 118d2: bd30 pop {r4, r5, pc} - 118d4: 20000180 .word 0x20000180 - -000118d8 : + 15d12: b138 cbz r0, 15d24 + 15d14: 2000 movs r0, #0 + 15d16: 9000 str r0, [sp, #0] + 15d18: 4b03 ldr r3, [pc, #12] ; (15d28 ) + 15d1a: 681c ldr r4, [r3, #0] + 15d1c: 4603 mov r3, r0 + 15d1e: 4602 mov r2, r0 + 15d20: 4601 mov r1, r0 + 15d22: 47a0 blx r4 +} + 15d24: b003 add sp, #12 + 15d26: bd30 pop {r4, r5, pc} + 15d28: 20000180 .word 0x20000180 + +00015d2c : STAILQ_INIT(&g_msys_pool_list); - 118d8: 4b02 ldr r3, [pc, #8] ; (118e4 ) - 118da: 2200 movs r2, #0 - 118dc: 601a str r2, [r3, #0] - 118de: 605b str r3, [r3, #4] + 15d2c: 4b02 ldr r3, [pc, #8] ; (15d38 ) + 15d2e: 2200 movs r2, #0 + 15d30: 601a str r2, [r3, #0] + 15d32: 605b str r3, [r3, #4] } - 118e0: 4770 bx lr - 118e2: bf00 nop - 118e4: 20000184 .word 0x20000184 + 15d34: 4770 bx lr + 15d36: bf00 nop + 15d38: 20000564 .word 0x20000564 -000118e8 : +00015d3c : { - 118e8: b510 push {r4, lr} - 118ea: 460c mov r4, r1 + 15d3c: b510 push {r4, lr} + 15d3e: 460c mov r4, r1 if (dsize == 0) { - 118ec: b930 cbnz r0, 118fc + 15d40: b930 cbnz r0, 15d50 pool = os_msys_find_biggest_pool(); - 118ee: f7ff ff8d bl 1180c + 15d42: f7ff ff8d bl 15c60 if (!pool) { - 118f2: b130 cbz r0, 11902 + 15d46: b130 cbz r0, 15d56 m = os_mbuf_get(pool, leadingspace); - 118f4: 4621 mov r1, r4 - 118f6: f7ff fab3 bl 10e60 + 15d48: 4621 mov r1, r4 + 15d4a: f7ff fab3 bl 152b4 } - 118fa: bd10 pop {r4, pc} + 15d4e: bd10 pop {r4, pc} pool = os_msys_find_pool(dsize); - 118fc: f7ff ff8e bl 1181c - 11900: e7f7 b.n 118f2 + 15d50: f7ff ff8e bl 15c70 + 15d54: e7f7 b.n 15d46 return (NULL); - 11902: 2000 movs r0, #0 - 11904: e7f9 b.n 118fa + 15d56: 2000 movs r0, #0 + 15d58: e7f9 b.n 15d4e -00011906 : +00015d5a : { - 11906: b510 push {r4, lr} - 11908: 460c mov r4, r1 + 15d5a: b510 push {r4, lr} + 15d5c: 460c mov r4, r1 if (dsize == 0) { - 1190a: b930 cbnz r0, 1191a + 15d5e: b930 cbnz r0, 15d6e pool = os_msys_find_biggest_pool(); - 1190c: f7ff ff7e bl 1180c + 15d60: f7ff ff7e bl 15c60 if (!pool) { - 11910: b158 cbz r0, 1192a + 15d64: b158 cbz r0, 15d7e m = os_mbuf_get_pkthdr(pool, user_hdr_len); - 11912: b2e1 uxtb r1, r4 - 11914: f7ff fabd bl 10e92 + 15d66: b2e1 uxtb r1, r4 + 15d68: f7ff fabd bl 152e6 } - 11918: bd10 pop {r4, pc} - 1191a: f101 0308 add.w r3, r1, #8 - 1191e: b29b uxth r3, r3 + 15d6c: bd10 pop {r4, pc} + 15d6e: f101 0308 add.w r3, r1, #8 + 15d72: b29b uxth r3, r3 pool = os_msys_find_pool(dsize + total_pkthdr_len); - 11920: 4403 add r3, r0 - 11922: b298 uxth r0, r3 - 11924: f7ff ff7a bl 1181c - 11928: e7f2 b.n 11910 + 15d74: 4403 add r3, r0 + 15d76: b298 uxth r0, r3 + 15d78: f7ff ff7a bl 15c70 + 15d7c: e7f2 b.n 15d64 return (NULL); - 1192a: 2000 movs r0, #0 - 1192c: e7f4 b.n 11918 + 15d7e: 2000 movs r0, #0 + 15d80: e7f4 b.n 15d6c ... -00011930 : +00015d84 : void os_msys_init(void) { - 11930: b500 push {lr} - 11932: b083 sub sp, #12 + 15d84: b500 push {lr} + 15d86: b083 sub sp, #12 int rc; os_msys_reset(); - 11934: f7ff ffd0 bl 118d8 + 15d88: f7ff ffd0 bl 15d2c (void)os_msys_init_once; (void)rc; #if MYNEWT_VAL(MSYS_1_BLOCK_COUNT) > 0 os_msys_init_once(os_msys_1_data, - 11938: 4b06 ldr r3, [pc, #24] ; (11954 ) - 1193a: 9301 str r3, [sp, #4] - 1193c: f44f 7392 mov.w r3, #292 ; 0x124 - 11940: 9300 str r3, [sp, #0] - 11942: 230c movs r3, #12 - 11944: 4a04 ldr r2, [pc, #16] ; (11958 ) - 11946: 4905 ldr r1, [pc, #20] ; (1195c ) - 11948: 4805 ldr r0, [pc, #20] ; (11960 ) - 1194a: f7ff ffa3 bl 11894 + 15d8c: 4b06 ldr r3, [pc, #24] ; (15da8 ) + 15d8e: 9301 str r3, [sp, #4] + 15d90: f44f 7392 mov.w r3, #292 ; 0x124 + 15d94: 9300 str r3, [sp, #0] + 15d96: 2330 movs r3, #48 ; 0x30 + 15d98: 4a04 ldr r2, [pc, #16] ; (15dac ) + 15d9a: 4905 ldr r1, [pc, #20] ; (15db0 ) + 15d9c: 4805 ldr r0, [pc, #20] ; (15db4 ) + 15d9e: f7ff ffa3 bl 15ce8 os_msys_sc.sc_checkin_itvl = OS_TICKS_PER_SEC * MYNEWT_VAL(MSYS_SANITY_TIMEOUT) / 1000; rc = os_sanity_check_register(&os_msys_sc); SYSINIT_PANIC_ASSERT(rc == 0); #endif } - 1194e: b003 add sp, #12 - 11950: f85d fb04 ldr.w pc, [sp], #4 - 11954: 0002c244 .word 0x0002c244 - 11958: 200024f0 .word 0x200024f0 - 1195c: 200024fc .word 0x200024fc - 11960: 20001740 .word 0x20001740 + 15da2: b003 add sp, #12 + 15da4: f85d fb04 ldr.w pc, [sp], #4 + 15da8: 0003f674 .word 0x0003f674 + 15dac: 20005ed0 .word 0x20005ed0 + 15db0: 20005edc .word 0x20005edc + 15db4: 20002810 .word 0x20002810 -00011964 : +00015db8 : os_error_t os_mutex_init(struct os_mutex *mu) { os_error_t ret; if (!mu) { - 11964: 4603 mov r3, r0 - 11966: b128 cbz r0, 11974 + 15db8: 4603 mov r3, r0 + 15dba: b128 cbz r0, 15dc8 } os_trace_api_u32(OS_TRACE_ID_MUTEX_INIT, (uint32_t)mu); /* Initialize to 0 */ mu->mu_prio = 0; - 11968: 2000 movs r0, #0 - 1196a: 7158 strb r0, [r3, #5] + 15dbc: 2000 movs r0, #0 + 15dbe: 7158 strb r0, [r3, #5] mu->mu_level = 0; - 1196c: 80d8 strh r0, [r3, #6] + 15dc0: 80d8 strh r0, [r3, #6] mu->mu_owner = NULL; - 1196e: 6098 str r0, [r3, #8] + 15dc2: 6098 str r0, [r3, #8] SLIST_FIRST(&mu->mu_head) = NULL; - 11970: 6018 str r0, [r3, #0] - 11972: 4770 bx lr + 15dc4: 6018 str r0, [r3, #0] + 15dc6: 4770 bx lr ret = OS_INVALID_PARM; - 11974: 2003 movs r0, #3 + 15dc8: 2003 movs r0, #3 ret = OS_OK; done: os_trace_api_ret_u32(OS_TRACE_ID_MUTEX_INIT, (uint32_t)ret); return ret; } - 11976: 4770 bx lr + 15dca: 4770 bx lr -00011978 : +00015dcc : os_error_t os_mutex_release(struct os_mutex *mu) { - 11978: b5f8 push {r3, r4, r5, r6, r7, lr} + 15dcc: b5f8 push {r3, r4, r5, r6, r7, lr} os_error_t ret; os_trace_api_u32(OS_TRACE_ID_MUTEX_RELEASE, (uint32_t)mu); /* Check if OS is started */ if (!g_os_started) { - 1197a: 4b2c ldr r3, [pc, #176] ; (11a2c ) - 1197c: 681b ldr r3, [r3, #0] - 1197e: 2b00 cmp r3, #0 - 11980: d04d beq.n 11a1e + 15dce: 4b2c ldr r3, [pc, #176] ; (15e80 ) + 15dd0: 681b ldr r3, [r3, #0] + 15dd2: 2b00 cmp r3, #0 + 15dd4: d04d beq.n 15e72 ret = OS_NOT_STARTED; goto done; } /* Check for valid mutex */ if (!mu) { - 11982: 2800 cmp r0, #0 - 11984: d04d beq.n 11a22 - 11986: 4604 mov r4, r0 + 15dd6: 2800 cmp r0, #0 + 15dd8: d04d beq.n 15e76 + 15dda: 4604 mov r4, r0 ret = OS_INVALID_PARM; goto done; } /* We better own this mutex! */ current = os_sched_get_current_task(); - 11988: f000 f97a bl 11c80 - 1198c: 4605 mov r5, r0 + 15ddc: f000 f97a bl 160d4 + 15de0: 4605 mov r5, r0 if ((mu->mu_level == 0) || (mu->mu_owner != current)) { - 1198e: 88e3 ldrh r3, [r4, #6] - 11990: 2b00 cmp r3, #0 - 11992: d048 beq.n 11a26 - 11994: 68a2 ldr r2, [r4, #8] - 11996: 4282 cmp r2, r0 - 11998: d001 beq.n 1199e + 15de2: 88e3 ldrh r3, [r4, #6] + 15de4: 2b00 cmp r3, #0 + 15de6: d048 beq.n 15e7a + 15de8: 68a2 ldr r2, [r4, #8] + 15dea: 4282 cmp r2, r0 + 15dec: d001 beq.n 15df2 ret = OS_BAD_MUTEX; - 1199a: 2005 movs r0, #5 - 1199c: e040 b.n 11a20 + 15dee: 2005 movs r0, #5 + 15df0: e040 b.n 15e74 goto done; } /* Don't release if nested, just decrement nesting level */ if (mu->mu_level != 1) { - 1199e: 2b01 cmp r3, #1 - 119a0: d003 beq.n 119aa + 15df2: 2b01 cmp r3, #1 + 15df4: d003 beq.n 15dfe --mu->mu_level; - 119a2: 3b01 subs r3, #1 - 119a4: 80e3 strh r3, [r4, #6] + 15df6: 3b01 subs r3, #1 + 15df8: 80e3 strh r3, [r4, #6] ret = OS_OK; - 119a6: 2000 movs r0, #0 + 15dfa: 2000 movs r0, #0 goto done; - 119a8: e03a b.n 11a20 + 15dfc: e03a b.n 15e74 } OS_ENTER_CRITICAL(sr); - 119aa: f7fe fd4d bl 10448 - 119ae: 4607 mov r7, r0 + 15dfe: f7fe fcb7 bl 14770 + 15e02: 4607 mov r7, r0 /* Decrement nesting level (this effectively sets nesting level to 0) */ --mu->mu_level; - 119b0: 88e3 ldrh r3, [r4, #6] - 119b2: 3b01 subs r3, #1 - 119b4: 80e3 strh r3, [r4, #6] + 15e04: 88e3 ldrh r3, [r4, #6] + 15e06: 3b01 subs r3, #1 + 15e08: 80e3 strh r3, [r4, #6] /* Restore owner task's priority; resort list if different */ if (current->t_prio != mu->mu_prio) { - 119b6: 7aea ldrb r2, [r5, #11] - 119b8: 7963 ldrb r3, [r4, #5] - 119ba: 429a cmp r2, r3 - 119bc: d11e bne.n 119fc + 15e0a: 7aea ldrb r2, [r5, #11] + 15e0c: 7963 ldrb r3, [r4, #5] + 15e0e: 429a cmp r2, r3 + 15e10: d11e bne.n 15e50 current->t_prio = mu->mu_prio; os_sched_resort(current); } /* Check if tasks are waiting for the mutex */ rdy = SLIST_FIRST(&mu->mu_head); - 119be: 6826 ldr r6, [r4, #0] + 15e12: 6826 ldr r6, [r4, #0] if (rdy) { - 119c0: b146 cbz r6, 119d4 + 15e14: b146 cbz r6, 15e28 /* There is one waiting. Wake it up */ assert(rdy->t_obj); - 119c2: 69f3 ldr r3, [r6, #28] - 119c4: b1fb cbz r3, 11a06 + 15e16: 69f3 ldr r3, [r6, #28] + 15e18: b1fb cbz r3, 15e5a os_sched_wakeup(rdy); - 119c6: 4630 mov r0, r6 - 119c8: f000 f9ae bl 11d28 + 15e1a: 4630 mov r0, r6 + 15e1c: f000 f9ae bl 1617c /* Set mutex internals */ mu->mu_level = 1; - 119cc: 2301 movs r3, #1 - 119ce: 80e3 strh r3, [r4, #6] + 15e20: 2301 movs r3, #1 + 15e22: 80e3 strh r3, [r4, #6] mu->mu_prio = rdy->t_prio; - 119d0: 7af3 ldrb r3, [r6, #11] - 119d2: 7163 strb r3, [r4, #5] + 15e24: 7af3 ldrb r3, [r6, #11] + 15e26: 7163 strb r3, [r4, #5] } /* Set new owner of mutex (or NULL if not owned) */ mu->mu_owner = rdy; - 119d4: 60a6 str r6, [r4, #8] + 15e28: 60a6 str r6, [r4, #8] if (rdy) { - 119d6: b116 cbz r6, 119de + 15e2a: b116 cbz r6, 15e32 rdy->t_lockcnt++; - 119d8: 7bb3 ldrb r3, [r6, #14] - 119da: 3301 adds r3, #1 - 119dc: 73b3 strb r3, [r6, #14] + 15e2c: 7bb3 ldrb r3, [r6, #14] + 15e2e: 3301 adds r3, #1 + 15e30: 73b3 strb r3, [r6, #14] } --current->t_lockcnt; - 119de: 7bab ldrb r3, [r5, #14] - 119e0: 3b01 subs r3, #1 - 119e2: 73ab strb r3, [r5, #14] + 15e32: 7bab ldrb r3, [r5, #14] + 15e34: 3b01 subs r3, #1 + 15e36: 73ab strb r3, [r5, #14] /* Do we need to re-schedule? */ resched = 0; rdy = os_sched_next_task(); - 119e4: f000 fa1a bl 11e1c - 119e8: 4604 mov r4, r0 + 15e38: f000 fa1a bl 16270 + 15e3c: 4604 mov r4, r0 if (rdy != current) { - 119ea: 4285 cmp r5, r0 - 119ec: d010 beq.n 11a10 + 15e3e: 4285 cmp r5, r0 + 15e40: d010 beq.n 15e64 resched = 1; - 119ee: 2501 movs r5, #1 + 15e42: 2501 movs r5, #1 } OS_EXIT_CRITICAL(sr); - 119f0: 4638 mov r0, r7 - 119f2: f7fe fd2f bl 10454 + 15e44: 4638 mov r0, r7 + 15e46: f7fe fc99 bl 1477c /* Re-schedule if needed */ if (resched) { - 119f6: b96d cbnz r5, 11a14 + 15e4a: b96d cbnz r5, 15e68 os_sched(rdy); } ret = OS_OK; - 119f8: 2000 movs r0, #0 - 119fa: e011 b.n 11a20 + 15e4c: 2000 movs r0, #0 + 15e4e: e011 b.n 15e74 current->t_prio = mu->mu_prio; - 119fc: 72eb strb r3, [r5, #11] + 15e50: 72eb strb r3, [r5, #11] os_sched_resort(current); - 119fe: 4628 mov r0, r5 - 11a00: f000 fa24 bl 11e4c - 11a04: e7db b.n 119be + 15e52: 4628 mov r0, r5 + 15e54: f000 fa24 bl 162a0 + 15e58: e7db b.n 15e12 assert(rdy->t_obj); - 11a06: 461a mov r2, r3 - 11a08: 4619 mov r1, r3 - 11a0a: 4618 mov r0, r3 - 11a0c: f7fe fde6 bl 105dc <__assert_func> + 15e5a: 461a mov r2, r3 + 15e5c: 4619 mov r1, r3 + 15e5e: 4618 mov r0, r3 + 15e60: f7fe fd50 bl 14904 <__assert_func> resched = 0; - 11a10: 2500 movs r5, #0 - 11a12: e7ed b.n 119f0 + 15e64: 2500 movs r5, #0 + 15e66: e7ed b.n 15e44 os_sched(rdy); - 11a14: 4620 mov r0, r4 - 11a16: f000 fa07 bl 11e28 + 15e68: 4620 mov r0, r4 + 15e6a: f000 fa07 bl 1627c ret = OS_OK; - 11a1a: 2000 movs r0, #0 - 11a1c: e000 b.n 11a20 + 15e6e: 2000 movs r0, #0 + 15e70: e000 b.n 15e74 ret = OS_NOT_STARTED; - 11a1e: 2009 movs r0, #9 + 15e72: 2009 movs r0, #9 done: os_trace_api_ret_u32(OS_TRACE_ID_MUTEX_RELEASE, (uint32_t)ret); return ret; } - 11a20: bdf8 pop {r3, r4, r5, r6, r7, pc} + 15e74: bdf8 pop {r3, r4, r5, r6, r7, pc} ret = OS_INVALID_PARM; - 11a22: 2003 movs r0, #3 - 11a24: e7fc b.n 11a20 + 15e76: 2003 movs r0, #3 + 15e78: e7fc b.n 15e74 ret = OS_BAD_MUTEX; - 11a26: 2005 movs r0, #5 - 11a28: e7fa b.n 11a20 - 11a2a: bf00 nop - 11a2c: 20003cbc .word 0x20003cbc + 15e7a: 2005 movs r0, #5 + 15e7c: e7fa b.n 15e74 + 15e7e: bf00 nop + 15e80: 2000a6c8 .word 0x2000a6c8 -00011a30 : +00015e84 : struct os_task *last; os_trace_api_u32x2(OS_TRACE_ID_MUTEX_PEND, (uint32_t)mu, (uint32_t)timeout); /* OS must be started when calling this function */ if (!g_os_started) { - 11a30: 4b36 ldr r3, [pc, #216] ; (11b0c ) - 11a32: 681b ldr r3, [r3, #0] - 11a34: 2b00 cmp r3, #0 - 11a36: d065 beq.n 11b04 + 15e84: 4b36 ldr r3, [pc, #216] ; (15f60 ) + 15e86: 681b ldr r3, [r3, #0] + 15e88: 2b00 cmp r3, #0 + 15e8a: d065 beq.n 15f58 ret = OS_NOT_STARTED; goto done; } /* Check for valid mutex */ if (!mu) { - 11a38: 2800 cmp r0, #0 - 11a3a: d065 beq.n 11b08 + 15e8c: 2800 cmp r0, #0 + 15e8e: d065 beq.n 15f5c { - 11a3c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 11a40: 460f mov r7, r1 - 11a42: 4604 mov r4, r0 + 15e90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 15e94: 460f mov r7, r1 + 15e96: 4604 mov r4, r0 ret = OS_INVALID_PARM; goto done; } OS_ENTER_CRITICAL(sr); - 11a44: f7fe fd00 bl 10448 - 11a48: 4680 mov r8, r0 + 15e98: f7fe fc6a bl 14770 + 15e9c: 4680 mov r8, r0 /* Is this owned? */ current = os_sched_get_current_task(); - 11a4a: f000 f919 bl 11c80 - 11a4e: 4605 mov r5, r0 + 15e9e: f000 f919 bl 160d4 + 15ea2: 4605 mov r5, r0 if (mu->mu_level == 0) { - 11a50: 88e3 ldrh r3, [r4, #6] - 11a52: b19b cbz r3, 11a7c + 15ea4: 88e3 ldrh r3, [r4, #6] + 15ea6: b19b cbz r3, 15ed0 ret = OS_OK; goto done; } /* Are we owner? */ if (mu->mu_owner == current) { - 11a54: 68a2 ldr r2, [r4, #8] - 11a56: 4282 cmp r2, r0 - 11a58: d01e beq.n 11a98 + 15ea8: 68a2 ldr r2, [r4, #8] + 15eaa: 4282 cmp r2, r0 + 15eac: d01e beq.n 15eec ret = OS_OK; goto done; } /* Mutex is not owned by us. If timeout is 0, return immediately */ if (timeout == 0) { - 11a5a: b327 cbz r7, 11aa6 + 15eae: b327 cbz r7, 15efa ret = OS_TIMEOUT; goto done; } /* Change priority of owner if needed */ if (mu->mu_owner->t_prio > current->t_prio) { - 11a5c: 7ad1 ldrb r1, [r2, #11] - 11a5e: 7ac3 ldrb r3, [r0, #11] - 11a60: 4299 cmp r1, r3 - 11a62: d825 bhi.n 11ab0 + 15eb0: 7ad1 ldrb r1, [r2, #11] + 15eb2: 7ac3 ldrb r3, [r0, #11] + 15eb4: 4299 cmp r1, r3 + 15eb6: d825 bhi.n 15f04 os_sched_resort(mu->mu_owner); } /* Link current task to tasks waiting for mutex */ last = NULL; if (!SLIST_EMPTY(&mu->mu_head)) { - 11a64: 6821 ldr r1, [r4, #0] - 11a66: b369 cbz r1, 11ac4 + 15eb8: 6821 ldr r1, [r4, #0] + 15eba: b369 cbz r1, 15f18 /* Insert in priority order */ SLIST_FOREACH(entry, &mu->mu_head, t_obj_list) { - 11a68: 460b mov r3, r1 + 15ebc: 460b mov r3, r1 last = NULL; - 11a6a: 2600 movs r6, #0 + 15ebe: 2600 movs r6, #0 SLIST_FOREACH(entry, &mu->mu_head, t_obj_list) { - 11a6c: b32b cbz r3, 11aba + 15ec0: b32b cbz r3, 15f0e if (current->t_prio < entry->t_prio) { - 11a6e: 7ae8 ldrb r0, [r5, #11] - 11a70: 7ada ldrb r2, [r3, #11] - 11a72: 4290 cmp r0, r2 - 11a74: d321 bcc.n 11aba + 15ec2: 7ae8 ldrb r0, [r5, #11] + 15ec4: 7ada ldrb r2, [r3, #11] + 15ec6: 4290 cmp r0, r2 + 15ec8: d321 bcc.n 15f0e break; } last = entry; - 11a76: 461e mov r6, r3 + 15eca: 461e mov r6, r3 SLIST_FOREACH(entry, &mu->mu_head, t_obj_list) { - 11a78: 6cdb ldr r3, [r3, #76] ; 0x4c - 11a7a: e7f7 b.n 11a6c + 15ecc: 6cdb ldr r3, [r3, #76] ; 0x4c + 15ece: e7f7 b.n 15ec0 mu->mu_owner = current; - 11a7c: 60a0 str r0, [r4, #8] + 15ed0: 60a0 str r0, [r4, #8] mu->mu_prio = current->t_prio; - 11a7e: 7ac3 ldrb r3, [r0, #11] - 11a80: 7163 strb r3, [r4, #5] + 15ed2: 7ac3 ldrb r3, [r0, #11] + 15ed4: 7163 strb r3, [r4, #5] current->t_lockcnt++; - 11a82: 7b83 ldrb r3, [r0, #14] - 11a84: 3301 adds r3, #1 - 11a86: 7383 strb r3, [r0, #14] + 15ed6: 7b83 ldrb r3, [r0, #14] + 15ed8: 3301 adds r3, #1 + 15eda: 7383 strb r3, [r0, #14] mu->mu_level = 1; - 11a88: 2301 movs r3, #1 - 11a8a: 80e3 strh r3, [r4, #6] + 15edc: 2301 movs r3, #1 + 15ede: 80e3 strh r3, [r4, #6] OS_EXIT_CRITICAL(sr); - 11a8c: 4640 mov r0, r8 - 11a8e: f7fe fce1 bl 10454 + 15ee0: 4640 mov r0, r8 + 15ee2: f7fe fc4b bl 1477c ret = OS_OK; - 11a92: 2000 movs r0, #0 + 15ee6: 2000 movs r0, #0 } done: os_trace_api_ret_u32(OS_TRACE_ID_MUTEX_PEND, (uint32_t)ret); return ret; } - 11a94: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 15ee8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} ++mu->mu_level; - 11a98: 3301 adds r3, #1 - 11a9a: 80e3 strh r3, [r4, #6] + 15eec: 3301 adds r3, #1 + 15eee: 80e3 strh r3, [r4, #6] OS_EXIT_CRITICAL(sr); - 11a9c: 4640 mov r0, r8 - 11a9e: f7fe fcd9 bl 10454 + 15ef0: 4640 mov r0, r8 + 15ef2: f7fe fc43 bl 1477c ret = OS_OK; - 11aa2: 2000 movs r0, #0 + 15ef6: 2000 movs r0, #0 goto done; - 11aa4: e7f6 b.n 11a94 + 15ef8: e7f6 b.n 15ee8 OS_EXIT_CRITICAL(sr); - 11aa6: 4640 mov r0, r8 - 11aa8: f7fe fcd4 bl 10454 + 15efa: 4640 mov r0, r8 + 15efc: f7fe fc3e bl 1477c ret = OS_TIMEOUT; - 11aac: 2006 movs r0, #6 + 15f00: 2006 movs r0, #6 goto done; - 11aae: e7f1 b.n 11a94 + 15f02: e7f1 b.n 15ee8 mu->mu_owner->t_prio = current->t_prio; - 11ab0: 72d3 strb r3, [r2, #11] + 15f04: 72d3 strb r3, [r2, #11] os_sched_resort(mu->mu_owner); - 11ab2: 68a0 ldr r0, [r4, #8] - 11ab4: f000 f9ca bl 11e4c - 11ab8: e7d4 b.n 11a64 + 15f06: 68a0 ldr r0, [r4, #8] + 15f08: f000 f9ca bl 162a0 + 15f0c: e7d4 b.n 15eb8 if (last) { - 11aba: b11e cbz r6, 11ac4 + 15f0e: b11e cbz r6, 15f18 SLIST_INSERT_AFTER(last, current, t_obj_list); - 11abc: 6cf3 ldr r3, [r6, #76] ; 0x4c - 11abe: 64eb str r3, [r5, #76] ; 0x4c - 11ac0: 64f5 str r5, [r6, #76] ; 0x4c - 11ac2: e001 b.n 11ac8 + 15f10: 6cf3 ldr r3, [r6, #76] ; 0x4c + 15f12: 64eb str r3, [r5, #76] ; 0x4c + 15f14: 64f5 str r5, [r6, #76] ; 0x4c + 15f16: e001 b.n 15f1c SLIST_INSERT_HEAD(&mu->mu_head, current, t_obj_list); - 11ac4: 64e9 str r1, [r5, #76] ; 0x4c - 11ac6: 6025 str r5, [r4, #0] + 15f18: 64e9 str r1, [r5, #76] ; 0x4c + 15f1a: 6025 str r5, [r4, #0] current->t_obj = mu; - 11ac8: 61ec str r4, [r5, #28] + 15f1c: 61ec str r4, [r5, #28] current->t_flags |= OS_TASK_FLAG_MUTEX_WAIT; - 11aca: 7b6b ldrb r3, [r5, #13] - 11acc: f043 0304 orr.w r3, r3, #4 - 11ad0: 736b strb r3, [r5, #13] + 15f1e: 7b6b ldrb r3, [r5, #13] + 15f20: f043 0304 orr.w r3, r3, #4 + 15f24: 736b strb r3, [r5, #13] os_sched_sleep(current, timeout); - 11ad2: 4639 mov r1, r7 - 11ad4: 4628 mov r0, r5 - 11ad6: f000 f8df bl 11c98 + 15f26: 4639 mov r1, r7 + 15f28: 4628 mov r0, r5 + 15f2a: f000 f8df bl 160ec OS_EXIT_CRITICAL(sr); - 11ada: 4640 mov r0, r8 - 11adc: f7fe fcba bl 10454 + 15f2e: 4640 mov r0, r8 + 15f30: f7fe fc24 bl 1477c os_sched(NULL); - 11ae0: 2000 movs r0, #0 - 11ae2: f000 f9a1 bl 11e28 + 15f34: 2000 movs r0, #0 + 15f36: f000 f9a1 bl 1627c OS_ENTER_CRITICAL(sr); - 11ae6: f7fe fcaf bl 10448 + 15f3a: f7fe fc19 bl 14770 current->t_flags &= ~OS_TASK_FLAG_MUTEX_WAIT; - 11aea: 7b6b ldrb r3, [r5, #13] - 11aec: f023 0304 bic.w r3, r3, #4 - 11af0: 736b strb r3, [r5, #13] + 15f3e: 7b6b ldrb r3, [r5, #13] + 15f40: f023 0304 bic.w r3, r3, #4 + 15f44: 736b strb r3, [r5, #13] OS_EXIT_CRITICAL(sr); - 11af2: f7fe fcaf bl 10454 + 15f46: f7fe fc19 bl 1477c if (mu->mu_owner == current) { - 11af6: 68a3 ldr r3, [r4, #8] - 11af8: 42ab cmp r3, r5 - 11afa: d001 beq.n 11b00 + 15f4a: 68a3 ldr r3, [r4, #8] + 15f4c: 42ab cmp r3, r5 + 15f4e: d001 beq.n 15f54 ret = OS_TIMEOUT; - 11afc: 2006 movs r0, #6 - 11afe: e7c9 b.n 11a94 + 15f50: 2006 movs r0, #6 + 15f52: e7c9 b.n 15ee8 ret = OS_OK; - 11b00: 2000 movs r0, #0 - 11b02: e7c7 b.n 11a94 + 15f54: 2000 movs r0, #0 + 15f56: e7c7 b.n 15ee8 ret = OS_NOT_STARTED; - 11b04: 2009 movs r0, #9 - 11b06: 4770 bx lr + 15f58: 2009 movs r0, #9 + 15f5a: 4770 bx lr ret = OS_INVALID_PARM; - 11b08: 2003 movs r0, #3 + 15f5c: 2003 movs r0, #3 } - 11b0a: 4770 bx lr - 11b0c: 20003cbc .word 0x20003cbc + 15f5e: 4770 bx lr + 15f60: 2000a6c8 .word 0x2000a6c8 -00011b10 : +00015f64 : * * @return 0 on success, error code on failure. */ static int os_sanity_check_list_lock(void) { - 11b10: b508 push {r3, lr} + 15f64: b508 push {r3, lr} int rc; if (!g_os_started) { - 11b12: 4b05 ldr r3, [pc, #20] ; (11b28 ) - 11b14: 6818 ldr r0, [r3, #0] - 11b16: b900 cbnz r0, 11b1a + 15f66: 4b05 ldr r3, [pc, #20] ; (15f7c ) + 15f68: 6818 ldr r0, [r3, #0] + 15f6a: b900 cbnz r0, 15f6e } return (0); err: return (rc); } - 11b18: bd08 pop {r3, pc} + 15f6c: bd08 pop {r3, pc} rc = os_mutex_pend(&g_os_sanity_check_mu, OS_WAIT_FOREVER); - 11b1a: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 11b1e: 4803 ldr r0, [pc, #12] ; (11b2c ) - 11b20: f7ff ff86 bl 11a30 + 15f6e: f04f 31ff mov.w r1, #4294967295 + 15f72: 4803 ldr r0, [pc, #12] ; (15f80 ) + 15f74: f7ff ff86 bl 15e84 err: - 11b24: e7f8 b.n 11b18 - 11b26: bf00 nop - 11b28: 20003cbc .word 0x20003cbc - 11b2c: 20003d20 .word 0x20003d20 + 15f78: e7f8 b.n 15f6c + 15f7a: bf00 nop + 15f7c: 2000a6c8 .word 0x2000a6c8 + 15f80: 2000a6e0 .word 0x2000a6e0 -00011b30 : +00015f84 : * * @return 0 on success, error code on failure */ static int os_sanity_check_list_unlock(void) { - 11b30: b508 push {r3, lr} + 15f84: b508 push {r3, lr} int rc; if (!g_os_started) { - 11b32: 4b04 ldr r3, [pc, #16] ; (11b44 ) - 11b34: 6818 ldr r0, [r3, #0] - 11b36: b900 cbnz r0, 11b3a + 15f86: 4b04 ldr r3, [pc, #16] ; (15f98 ) + 15f88: 6818 ldr r0, [r3, #0] + 15f8a: b900 cbnz r0, 15f8e } return (0); err: return (rc); } - 11b38: bd08 pop {r3, pc} + 15f8c: bd08 pop {r3, pc} rc = os_mutex_release(&g_os_sanity_check_mu); - 11b3a: 4803 ldr r0, [pc, #12] ; (11b48 ) - 11b3c: f7ff ff1c bl 11978 + 15f8e: 4803 ldr r0, [pc, #12] ; (15f9c ) + 15f90: f7ff ff1c bl 15dcc err: - 11b40: e7fa b.n 11b38 - 11b42: bf00 nop - 11b44: 20003cbc .word 0x20003cbc - 11b48: 20003d20 .word 0x20003d20 + 15f94: e7fa b.n 15f8c + 15f96: bf00 nop + 15f98: 2000a6c8 .word 0x2000a6c8 + 15f9c: 2000a6e0 .word 0x2000a6e0 -00011b4c : +00015fa0 : memset(sc, 0, sizeof(*sc)); - 11b4c: 2300 movs r3, #0 - 11b4e: 6003 str r3, [r0, #0] - 11b50: 6043 str r3, [r0, #4] - 11b52: 6083 str r3, [r0, #8] - 11b54: 60c3 str r3, [r0, #12] - 11b56: 6103 str r3, [r0, #16] + 15fa0: 2300 movs r3, #0 + 15fa2: 6003 str r3, [r0, #0] + 15fa4: 6043 str r3, [r0, #4] + 15fa6: 6083 str r3, [r0, #8] + 15fa8: 60c3 str r3, [r0, #12] + 15faa: 6103 str r3, [r0, #16] } - 11b58: 4618 mov r0, r3 - 11b5a: 4770 bx lr + 15fac: 4618 mov r0, r3 + 15fae: 4770 bx lr -00011b5c : +00015fb0 : } int os_sanity_check_register(struct os_sanity_check *sc) { - 11b5c: b510 push {r4, lr} - 11b5e: 4604 mov r4, r0 + 15fb0: b510 push {r4, lr} + 15fb2: 4604 mov r4, r0 int rc; rc = os_sanity_check_list_lock(); - 11b60: f7ff ffd6 bl 11b10 + 15fb4: f7ff ffd6 bl 15f64 if (rc != OS_OK) { - 11b64: 4603 mov r3, r0 - 11b66: b108 cbz r0, 11b6c + 15fb8: 4603 mov r3, r0 + 15fba: b108 cbz r0, 15fc0 } return (0); err: return (rc); } - 11b68: 4618 mov r0, r3 - 11b6a: bd10 pop {r4, pc} + 15fbc: 4618 mov r0, r3 + 15fbe: bd10 pop {r4, pc} SLIST_INSERT_HEAD(&g_os_sanity_check_list, sc, sc_next); - 11b6c: 4b03 ldr r3, [pc, #12] ; (11b7c ) - 11b6e: 681a ldr r2, [r3, #0] - 11b70: 6122 str r2, [r4, #16] - 11b72: 601c str r4, [r3, #0] + 15fc0: 4b03 ldr r3, [pc, #12] ; (15fd0 ) + 15fc2: 681a ldr r2, [r3, #0] + 15fc4: 6122 str r2, [r4, #16] + 15fc6: 601c str r4, [r3, #0] rc = os_sanity_check_list_unlock(); - 11b74: f7ff ffdc bl 11b30 - 11b78: 4603 mov r3, r0 + 15fc8: f7ff ffdc bl 15f84 + 15fcc: 4603 mov r3, r0 err: - 11b7a: e7f5 b.n 11b68 - 11b7c: 20002518 .word 0x20002518 + 15fce: e7f5 b.n 15fbc + 15fd0: 20005ef8 .word 0x20005ef8 -00011b80 : +00015fd4 : * Goes through the sanity check list, and performs sanity checks. If any of * these checks failed, or tasks have not checked in, it resets the processor. */ void os_sanity_run(void) { - 11b80: b510 push {r4, lr} + 15fd4: b510 push {r4, lr} struct os_sanity_check *sc; int rc; rc = os_sanity_check_list_lock(); - 11b82: f7ff ffc5 bl 11b10 + 15fd6: f7ff ffc5 bl 15f64 if (rc != 0) { - 11b86: b910 cbnz r0, 11b8e + 15fda: b910 cbnz r0, 15fe2 assert(0); } SLIST_FOREACH(sc, &g_os_sanity_check_list, sc_next) { - 11b88: 4b17 ldr r3, [pc, #92] ; (11be8 ) - 11b8a: 681c ldr r4, [r3, #0] - 11b8c: e00e b.n 11bac + 15fdc: 4b17 ldr r3, [pc, #92] ; (1603c ) + 15fde: 681c ldr r4, [r3, #0] + 15fe0: e00e b.n 16000 assert(0); - 11b8e: 2300 movs r3, #0 - 11b90: 461a mov r2, r3 - 11b92: 4619 mov r1, r3 - 11b94: 4618 mov r0, r3 - 11b96: f7fe fd21 bl 105dc <__assert_func> + 15fe2: 2300 movs r3, #0 + 15fe4: 461a mov r2, r3 + 15fe6: 4619 mov r1, r3 + 15fe8: 4618 mov r0, r3 + 15fea: f7fe fc8b bl 14904 <__assert_func> sc->sc_checkin_last = os_time_get(); continue; } } if (OS_TIME_TICK_GT(os_time_get(), - 11b9a: f000 facf bl 1213c - 11b9e: 6823 ldr r3, [r4, #0] - 11ba0: 6862 ldr r2, [r4, #4] - 11ba2: 4413 add r3, r2 - 11ba4: 1ac3 subs r3, r0, r3 - 11ba6: 2b00 cmp r3, #0 - 11ba8: dc0d bgt.n 11bc6 + 15fee: f000 facf bl 16590 + 15ff2: 6823 ldr r3, [r4, #0] + 15ff4: 6862 ldr r2, [r4, #4] + 15ff6: 4413 add r3, r2 + 15ff8: 1ac3 subs r3, r0, r3 + 15ffa: 2b00 cmp r3, #0 + 15ffc: dc0d bgt.n 1601a SLIST_FOREACH(sc, &g_os_sanity_check_list, sc_next) { - 11baa: 6924 ldr r4, [r4, #16] - 11bac: b18c cbz r4, 11bd2 + 15ffe: 6924 ldr r4, [r4, #16] + 16000: b18c cbz r4, 16026 if (sc->sc_func) { - 11bae: 68a3 ldr r3, [r4, #8] - 11bb0: 2b00 cmp r3, #0 - 11bb2: d0f2 beq.n 11b9a + 16002: 68a3 ldr r3, [r4, #8] + 16004: 2b00 cmp r3, #0 + 16006: d0f2 beq.n 15fee rc = sc->sc_func(sc, sc->sc_arg); - 11bb4: 68e1 ldr r1, [r4, #12] - 11bb6: 4620 mov r0, r4 - 11bb8: 4798 blx r3 + 16008: 68e1 ldr r1, [r4, #12] + 1600a: 4620 mov r0, r4 + 1600c: 4798 blx r3 if (rc == OS_OK) { - 11bba: 2800 cmp r0, #0 - 11bbc: d1ed bne.n 11b9a + 1600e: 2800 cmp r0, #0 + 16010: d1ed bne.n 15fee sc->sc_checkin_last = os_time_get(); - 11bbe: f000 fabd bl 1213c - 11bc2: 6020 str r0, [r4, #0] + 16012: f000 fabd bl 16590 + 16016: 6020 str r0, [r4, #0] continue; - 11bc4: e7f1 b.n 11baa + 16018: e7f1 b.n 15ffe sc->sc_checkin_last + sc->sc_checkin_itvl)) { assert(0); - 11bc6: 2300 movs r3, #0 - 11bc8: 461a mov r2, r3 - 11bca: 4619 mov r1, r3 - 11bcc: 4618 mov r0, r3 - 11bce: f7fe fd05 bl 105dc <__assert_func> + 1601a: 2300 movs r3, #0 + 1601c: 461a mov r2, r3 + 1601e: 4619 mov r1, r3 + 16020: 4618 mov r0, r3 + 16022: f7fe fc6f bl 14904 <__assert_func> } } rc = os_sanity_check_list_unlock(); - 11bd2: f7ff ffad bl 11b30 + 16026: f7ff ffad bl 15f84 if (rc != 0) { - 11bd6: b900 cbnz r0, 11bda + 1602a: b900 cbnz r0, 1602e assert(0); } } - 11bd8: bd10 pop {r4, pc} + 1602c: bd10 pop {r4, pc} assert(0); - 11bda: 2300 movs r3, #0 - 11bdc: 461a mov r2, r3 - 11bde: 4619 mov r1, r3 - 11be0: 4618 mov r0, r3 - 11be2: f7fe fcfb bl 105dc <__assert_func> - 11be6: bf00 nop - 11be8: 20002518 .word 0x20002518 + 1602e: 2300 movs r3, #0 + 16030: 461a mov r2, r3 + 16032: 4619 mov r1, r3 + 16034: 4618 mov r0, r3 + 16036: f7fe fc65 bl 14904 <__assert_func> + 1603a: bf00 nop + 1603c: 20005ef8 .word 0x20005ef8 -00011bec : +00016040 : int os_sanity_init(void) { - 11bec: b508 push {r3, lr} + 16040: b508 push {r3, lr} int rc; rc = os_mutex_init(&g_os_sanity_check_mu); - 11bee: 4802 ldr r0, [pc, #8] ; (11bf8 ) - 11bf0: f7ff feb8 bl 11964 + 16042: 4802 ldr r0, [pc, #8] ; (1604c ) + 16044: f7ff feb8 bl 15db8 } return (0); err: return (rc); } - 11bf4: bd08 pop {r3, pc} - 11bf6: bf00 nop - 11bf8: 20003d20 .word 0x20003d20 + 16048: bd08 pop {r3, pc} + 1604a: bf00 nop + 1604c: 2000a6e0 .word 0x2000a6e0 -00011bfc : +00016050 : { struct os_task *entry; os_sr_t sr; os_error_t rc; if (t->t_state != OS_TASK_READY) { - 11bfc: 7b03 ldrb r3, [r0, #12] - 11bfe: 2b01 cmp r3, #1 - 11c00: d001 beq.n 11c06 + 16050: 7b03 ldrb r3, [r0, #12] + 16052: 2b01 cmp r3, #1 + 16054: d001 beq.n 1605a } OS_EXIT_CRITICAL(sr); return (0); err: return (rc); - 11c02: 2002 movs r0, #2 + 16056: 2002 movs r0, #2 } - 11c04: 4770 bx lr + 16058: 4770 bx lr { - 11c06: b510 push {r4, lr} - 11c08: 4604 mov r4, r0 + 1605a: b510 push {r4, lr} + 1605c: 4604 mov r4, r0 OS_ENTER_CRITICAL(sr); - 11c0a: f7fe fc1d bl 10448 + 1605e: f7fe fb87 bl 14770 TAILQ_FOREACH(entry, &g_os_run_list, t_os_list) { - 11c0e: 4b0f ldr r3, [pc, #60] ; (11c4c ) - 11c10: 681b ldr r3, [r3, #0] - 11c12: b12b cbz r3, 11c20 + 16062: 4b0f ldr r3, [pc, #60] ; (160a0 ) + 16064: 681b ldr r3, [r3, #0] + 16066: b12b cbz r3, 16074 if (t->t_prio < entry->t_prio) { - 11c14: 7ae1 ldrb r1, [r4, #11] - 11c16: 7ada ldrb r2, [r3, #11] - 11c18: 4291 cmp r1, r2 - 11c1a: d301 bcc.n 11c20 + 16068: 7ae1 ldrb r1, [r4, #11] + 1606a: 7ada ldrb r2, [r3, #11] + 1606c: 4291 cmp r1, r2 + 1606e: d301 bcc.n 16074 TAILQ_FOREACH(entry, &g_os_run_list, t_os_list) { - 11c1c: 6c5b ldr r3, [r3, #68] ; 0x44 - 11c1e: e7f8 b.n 11c12 + 16070: 6c5b ldr r3, [r3, #68] ; 0x44 + 16072: e7f8 b.n 16066 if (entry) { - 11c20: b153 cbz r3, 11c38 + 16074: b153 cbz r3, 1608c TAILQ_INSERT_BEFORE(entry, (struct os_task *) t, t_os_list); - 11c22: 6c9a ldr r2, [r3, #72] ; 0x48 - 11c24: 64a2 str r2, [r4, #72] ; 0x48 - 11c26: 6463 str r3, [r4, #68] ; 0x44 - 11c28: 6c9a ldr r2, [r3, #72] ; 0x48 - 11c2a: 6014 str r4, [r2, #0] - 11c2c: 3444 adds r4, #68 ; 0x44 - 11c2e: 649c str r4, [r3, #72] ; 0x48 + 16076: 6c9a ldr r2, [r3, #72] ; 0x48 + 16078: 64a2 str r2, [r4, #72] ; 0x48 + 1607a: 6463 str r3, [r4, #68] ; 0x44 + 1607c: 6c9a ldr r2, [r3, #72] ; 0x48 + 1607e: 6014 str r4, [r2, #0] + 16080: 3444 adds r4, #68 ; 0x44 + 16082: 649c str r4, [r3, #72] ; 0x48 OS_EXIT_CRITICAL(sr); - 11c30: f7fe fc10 bl 10454 + 16084: f7fe fb7a bl 1477c return (0); - 11c34: 2000 movs r0, #0 + 16088: 2000 movs r0, #0 } - 11c36: bd10 pop {r4, pc} + 1608a: bd10 pop {r4, pc} TAILQ_INSERT_TAIL(&g_os_run_list, (struct os_task *) t, t_os_list); - 11c38: 2300 movs r3, #0 - 11c3a: 6463 str r3, [r4, #68] ; 0x44 - 11c3c: 4b03 ldr r3, [pc, #12] ; (11c4c ) - 11c3e: 685a ldr r2, [r3, #4] - 11c40: 64a2 str r2, [r4, #72] ; 0x48 - 11c42: 6014 str r4, [r2, #0] - 11c44: 3444 adds r4, #68 ; 0x44 - 11c46: 605c str r4, [r3, #4] - 11c48: e7f2 b.n 11c30 - 11c4a: bf00 nop - 11c4c: 2000018c .word 0x2000018c - -00011c50 : + 1608c: 2300 movs r3, #0 + 1608e: 6463 str r3, [r4, #68] ; 0x44 + 16090: 4b03 ldr r3, [pc, #12] ; (160a0 ) + 16092: 685a ldr r2, [r3, #4] + 16094: 64a2 str r2, [r4, #72] ; 0x48 + 16096: 6014 str r4, [r2, #0] + 16098: 3444 adds r4, #68 ; 0x44 + 1609a: 605c str r4, [r3, #4] + 1609c: e7f2 b.n 16084 + 1609e: bf00 nop + 160a0: 2000056c .word 0x2000056c + +000160a4 : void os_sched_ctx_sw_hook(struct os_task *next_t) { - 11c50: b410 push {r4} + 160a4: b410 push {r4} top = g_current_task->t_stacktop - g_current_task->t_stacksize; for (i = 0; i < MYNEWT_VAL(OS_CTX_SW_STACK_GUARD); i++) { assert(top[i] == OS_STACK_PATTERN); } #endif next_t->t_ctx_sw_cnt++; - 11c52: 6bc3 ldr r3, [r0, #60] ; 0x3c - 11c54: 3301 adds r3, #1 - 11c56: 63c3 str r3, [r0, #60] ; 0x3c + 160a6: 6bc3 ldr r3, [r0, #60] ; 0x3c + 160a8: 3301 adds r3, #1 + 160aa: 63c3 str r3, [r0, #60] ; 0x3c g_current_task->t_run_time += g_os_time - g_os_last_ctx_sw_time; - 11c58: 4b06 ldr r3, [pc, #24] ; (11c74 ) - 11c5a: 681c ldr r4, [r3, #0] - 11c5c: 4b06 ldr r3, [pc, #24] ; (11c78 ) - 11c5e: 6818 ldr r0, [r3, #0] - 11c60: 4906 ldr r1, [pc, #24] ; (11c7c ) - 11c62: 680b ldr r3, [r1, #0] - 11c64: 1ac2 subs r2, r0, r3 - 11c66: 6ba3 ldr r3, [r4, #56] ; 0x38 - 11c68: 4413 add r3, r2 - 11c6a: 63a3 str r3, [r4, #56] ; 0x38 + 160ac: 4b06 ldr r3, [pc, #24] ; (160c8 ) + 160ae: 681c ldr r4, [r3, #0] + 160b0: 4b06 ldr r3, [pc, #24] ; (160cc ) + 160b2: 6818 ldr r0, [r3, #0] + 160b4: 4906 ldr r1, [pc, #24] ; (160d0 ) + 160b6: 680b ldr r3, [r1, #0] + 160b8: 1ac2 subs r2, r0, r3 + 160ba: 6ba3 ldr r3, [r4, #56] ; 0x38 + 160bc: 4413 add r3, r2 + 160be: 63a3 str r3, [r4, #56] ; 0x38 g_os_last_ctx_sw_time = g_os_time; - 11c6c: 6008 str r0, [r1, #0] + 160c0: 6008 str r0, [r1, #0] } - 11c6e: f85d 4b04 ldr.w r4, [sp], #4 - 11c72: 4770 bx lr - 11c74: 20003d2c .word 0x20003d2c - 11c78: 20003d40 .word 0x20003d40 - 11c7c: 20003d30 .word 0x20003d30 + 160c2: f85d 4b04 ldr.w r4, [sp], #4 + 160c6: 4770 bx lr + 160c8: 2000a6f0 .word 0x2000a6f0 + 160cc: 2000a700 .word 0x2000a700 + 160d0: 2000a6ec .word 0x2000a6ec -00011c80 : +000160d4 : struct os_task * os_sched_get_current_task(void) { return (g_current_task); } - 11c80: 4b01 ldr r3, [pc, #4] ; (11c88 ) - 11c82: 6818 ldr r0, [r3, #0] - 11c84: 4770 bx lr - 11c86: bf00 nop - 11c88: 20003d2c .word 0x20003d2c + 160d4: 4b01 ldr r3, [pc, #4] ; (160dc ) + 160d6: 6818 ldr r0, [r3, #0] + 160d8: 4770 bx lr + 160da: bf00 nop + 160dc: 2000a6f0 .word 0x2000a6f0 -00011c8c : +000160e0 : * @param t Pointer to currently running task. */ void os_sched_set_current_task(struct os_task *t) { g_current_task = t; - 11c8c: 4b01 ldr r3, [pc, #4] ; (11c94 ) - 11c8e: 6018 str r0, [r3, #0] + 160e0: 4b01 ldr r3, [pc, #4] ; (160e8 ) + 160e2: 6018 str r0, [r3, #0] } - 11c90: 4770 bx lr - 11c92: bf00 nop - 11c94: 20003d2c .word 0x20003d2c + 160e4: 4770 bx lr + 160e6: bf00 nop + 160e8: 2000a6f0 .word 0x2000a6f0 -00011c98 : +000160ec : * NOTE: must be called with interrupts disabled! This function does not call * the scheduler */ int os_sched_sleep(struct os_task *t, os_time_t nticks) { - 11c98: b538 push {r3, r4, r5, lr} - 11c9a: 4604 mov r4, r0 - 11c9c: 460d mov r5, r1 + 160ec: b538 push {r3, r4, r5, lr} + 160ee: 4604 mov r4, r0 + 160f0: 460d mov r5, r1 struct os_task *entry; entry = NULL; TAILQ_REMOVE(&g_os_run_list, t, t_os_list); - 11c9e: 6c43 ldr r3, [r0, #68] ; 0x44 - 11ca0: b1d3 cbz r3, 11cd8 - 11ca2: 6c82 ldr r2, [r0, #72] ; 0x48 - 11ca4: 649a str r2, [r3, #72] ; 0x48 - 11ca6: 6ca3 ldr r3, [r4, #72] ; 0x48 - 11ca8: 6c62 ldr r2, [r4, #68] ; 0x44 - 11caa: 601a str r2, [r3, #0] + 160f2: 6c43 ldr r3, [r0, #68] ; 0x44 + 160f4: b1d3 cbz r3, 1612c + 160f6: 6c82 ldr r2, [r0, #72] ; 0x48 + 160f8: 649a str r2, [r3, #72] ; 0x48 + 160fa: 6ca3 ldr r3, [r4, #72] ; 0x48 + 160fc: 6c62 ldr r2, [r4, #68] ; 0x44 + 160fe: 601a str r2, [r3, #0] t->t_state = OS_TASK_SLEEP; - 11cac: 2302 movs r3, #2 - 11cae: 7323 strb r3, [r4, #12] + 16100: 2302 movs r3, #2 + 16102: 7323 strb r3, [r4, #12] t->t_next_wakeup = os_time_get() + nticks; - 11cb0: f000 fa44 bl 1213c - 11cb4: 4428 add r0, r5 - 11cb6: 6360 str r0, [r4, #52] ; 0x34 + 16104: f000 fa44 bl 16590 + 16108: 4428 add r0, r5 + 1610a: 6360 str r0, [r4, #52] ; 0x34 if (nticks == OS_TIMEOUT_NEVER) { - 11cb8: f1b5 3fff cmp.w r5, #4294967295 ; 0xffffffff - 11cbc: d010 beq.n 11ce0 + 1610c: f1b5 3fff cmp.w r5, #4294967295 + 16110: d010 beq.n 16134 t->t_flags |= OS_TASK_FLAG_NO_TIMEOUT; TAILQ_INSERT_TAIL(&g_os_sleep_list, t, t_os_list); } else { TAILQ_FOREACH(entry, &g_os_sleep_list, t_os_list) { - 11cbe: 4b18 ldr r3, [pc, #96] ; (11d20 ) - 11cc0: 681b ldr r3, [r3, #0] - 11cc2: b1d3 cbz r3, 11cfa + 16112: 4b18 ldr r3, [pc, #96] ; (16174 ) + 16114: 681b ldr r3, [r3, #0] + 16116: b1d3 cbz r3, 1614e if ((entry->t_flags & OS_TASK_FLAG_NO_TIMEOUT) || - 11cc4: 7b5a ldrb r2, [r3, #13] - 11cc6: f012 0f01 tst.w r2, #1 - 11cca: d116 bne.n 11cfa + 16118: 7b5a ldrb r2, [r3, #13] + 1611a: f012 0f01 tst.w r2, #1 + 1611e: d116 bne.n 1614e OS_TIME_TICK_GT(entry->t_next_wakeup, t->t_next_wakeup)) { - 11ccc: 6b5a ldr r2, [r3, #52] ; 0x34 - 11cce: 1a12 subs r2, r2, r0 + 16120: 6b5a ldr r2, [r3, #52] ; 0x34 + 16122: 1a12 subs r2, r2, r0 if ((entry->t_flags & OS_TASK_FLAG_NO_TIMEOUT) || - 11cd0: 2a00 cmp r2, #0 - 11cd2: dc12 bgt.n 11cfa + 16124: 2a00 cmp r2, #0 + 16126: dc12 bgt.n 1614e TAILQ_FOREACH(entry, &g_os_sleep_list, t_os_list) { - 11cd4: 6c5b ldr r3, [r3, #68] ; 0x44 - 11cd6: e7f4 b.n 11cc2 + 16128: 6c5b ldr r3, [r3, #68] ; 0x44 + 1612a: e7f4 b.n 16116 TAILQ_REMOVE(&g_os_run_list, t, t_os_list); - 11cd8: 6c82 ldr r2, [r0, #72] ; 0x48 - 11cda: 4b12 ldr r3, [pc, #72] ; (11d24 ) - 11cdc: 605a str r2, [r3, #4] - 11cde: e7e2 b.n 11ca6 + 1612c: 6c82 ldr r2, [r0, #72] ; 0x48 + 1612e: 4b12 ldr r3, [pc, #72] ; (16178 ) + 16130: 605a str r2, [r3, #4] + 16132: e7e2 b.n 160fa t->t_flags |= OS_TASK_FLAG_NO_TIMEOUT; - 11ce0: 7b63 ldrb r3, [r4, #13] - 11ce2: f043 0301 orr.w r3, r3, #1 - 11ce6: 7363 strb r3, [r4, #13] + 16134: 7b63 ldrb r3, [r4, #13] + 16136: f043 0301 orr.w r3, r3, #1 + 1613a: 7363 strb r3, [r4, #13] TAILQ_INSERT_TAIL(&g_os_sleep_list, t, t_os_list); - 11ce8: 2300 movs r3, #0 - 11cea: 6463 str r3, [r4, #68] ; 0x44 - 11cec: 4b0c ldr r3, [pc, #48] ; (11d20 ) - 11cee: 685a ldr r2, [r3, #4] - 11cf0: 64a2 str r2, [r4, #72] ; 0x48 - 11cf2: 6014 str r4, [r2, #0] - 11cf4: 3444 adds r4, #68 ; 0x44 - 11cf6: 605c str r4, [r3, #4] - 11cf8: e007 b.n 11d0a + 1613c: 2300 movs r3, #0 + 1613e: 6463 str r3, [r4, #68] ; 0x44 + 16140: 4b0c ldr r3, [pc, #48] ; (16174 ) + 16142: 685a ldr r2, [r3, #4] + 16144: 64a2 str r2, [r4, #72] ; 0x48 + 16146: 6014 str r4, [r2, #0] + 16148: 3444 adds r4, #68 ; 0x44 + 1614a: 605c str r4, [r3, #4] + 1614c: e007 b.n 1615e break; } } if (entry) { - 11cfa: b143 cbz r3, 11d0e + 1614e: b143 cbz r3, 16162 TAILQ_INSERT_BEFORE(entry, t, t_os_list); - 11cfc: 6c9a ldr r2, [r3, #72] ; 0x48 - 11cfe: 64a2 str r2, [r4, #72] ; 0x48 - 11d00: 6463 str r3, [r4, #68] ; 0x44 - 11d02: 6c9a ldr r2, [r3, #72] ; 0x48 - 11d04: 6014 str r4, [r2, #0] - 11d06: 3444 adds r4, #68 ; 0x44 - 11d08: 649c str r4, [r3, #72] ; 0x48 + 16150: 6c9a ldr r2, [r3, #72] ; 0x48 + 16152: 64a2 str r2, [r4, #72] ; 0x48 + 16154: 6463 str r3, [r4, #68] ; 0x44 + 16156: 6c9a ldr r2, [r3, #72] ; 0x48 + 16158: 6014 str r4, [r2, #0] + 1615a: 3444 adds r4, #68 ; 0x44 + 1615c: 649c str r4, [r3, #72] ; 0x48 } } os_trace_task_stop_ready(t, OS_TASK_SLEEP); return (0); } - 11d0a: 2000 movs r0, #0 - 11d0c: bd38 pop {r3, r4, r5, pc} + 1615e: 2000 movs r0, #0 + 16160: bd38 pop {r3, r4, r5, pc} TAILQ_INSERT_TAIL(&g_os_sleep_list, t, t_os_list); - 11d0e: 2300 movs r3, #0 - 11d10: 6463 str r3, [r4, #68] ; 0x44 - 11d12: 4b03 ldr r3, [pc, #12] ; (11d20 ) - 11d14: 685a ldr r2, [r3, #4] - 11d16: 64a2 str r2, [r4, #72] ; 0x48 - 11d18: 6014 str r4, [r2, #0] - 11d1a: 3444 adds r4, #68 ; 0x44 - 11d1c: 605c str r4, [r3, #4] - 11d1e: e7f4 b.n 11d0a - 11d20: 20000194 .word 0x20000194 - 11d24: 2000018c .word 0x2000018c - -00011d28 : + 16162: 2300 movs r3, #0 + 16164: 6463 str r3, [r4, #68] ; 0x44 + 16166: 4b03 ldr r3, [pc, #12] ; (16174 ) + 16168: 685a ldr r2, [r3, #4] + 1616a: 64a2 str r2, [r4, #72] ; 0x48 + 1616c: 6014 str r4, [r2, #0] + 1616e: 3444 adds r4, #68 ; 0x44 + 16170: 605c str r4, [r3, #4] + 16172: e7f4 b.n 1615e + 16174: 20000574 .word 0x20000574 + 16178: 2000056c .word 0x2000056c + +0001617c : * * NOTE: This function must be called with interrupts disabled. */ int os_sched_wakeup(struct os_task *t) { - 11d28: b508 push {r3, lr} + 1617c: b508 push {r3, lr} struct os_task_obj *os_obj; assert(t->t_state == OS_TASK_SLEEP); - 11d2a: 7b03 ldrb r3, [r0, #12] - 11d2c: 2b02 cmp r3, #2 - 11d2e: d108 bne.n 11d42 + 1617e: 7b03 ldrb r3, [r0, #12] + 16180: 2b02 cmp r3, #2 + 16182: d108 bne.n 16196 /* Remove self from object list if waiting on one */ if (t->t_obj) { - 11d30: 69c3 ldr r3, [r0, #28] - 11d32: b1db cbz r3, 11d6c + 16184: 69c3 ldr r3, [r0, #28] + 16186: b1db cbz r3, 161c0 os_obj = (struct os_task_obj *)t->t_obj; assert(!SLIST_EMPTY(&os_obj->obj_head)); - 11d34: 681a ldr r2, [r3, #0] - 11d36: b152 cbz r2, 11d4e + 16188: 681a ldr r2, [r3, #0] + 1618a: b152 cbz r2, 161a2 SLIST_REMOVE(&os_obj->obj_head, t, os_task, t_obj_list); - 11d38: 4282 cmp r2, r0 - 11d3a: d10f bne.n 11d5c - 11d3c: 6cd2 ldr r2, [r2, #76] ; 0x4c - 11d3e: 601a str r2, [r3, #0] - 11d40: e011 b.n 11d66 + 1618c: 4282 cmp r2, r0 + 1618e: d10f bne.n 161b0 + 16190: 6cd2 ldr r2, [r2, #76] ; 0x4c + 16192: 601a str r2, [r3, #0] + 16194: e011 b.n 161ba assert(t->t_state == OS_TASK_SLEEP); - 11d42: 2300 movs r3, #0 - 11d44: 461a mov r2, r3 - 11d46: 4619 mov r1, r3 - 11d48: 4618 mov r0, r3 - 11d4a: f7fe fc47 bl 105dc <__assert_func> + 16196: 2300 movs r3, #0 + 16198: 461a mov r2, r3 + 1619a: 4619 mov r1, r3 + 1619c: 4618 mov r0, r3 + 1619e: f7fe fbb1 bl 14904 <__assert_func> assert(!SLIST_EMPTY(&os_obj->obj_head)); - 11d4e: 2300 movs r3, #0 - 11d50: 461a mov r2, r3 - 11d52: 4619 mov r1, r3 - 11d54: 4618 mov r0, r3 - 11d56: f7fe fc41 bl 105dc <__assert_func> + 161a2: 2300 movs r3, #0 + 161a4: 461a mov r2, r3 + 161a6: 4619 mov r1, r3 + 161a8: 4618 mov r0, r3 + 161aa: f7fe fbab bl 14904 <__assert_func> SLIST_REMOVE(&os_obj->obj_head, t, os_task, t_obj_list); - 11d5a: 461a mov r2, r3 - 11d5c: 6cd3 ldr r3, [r2, #76] ; 0x4c - 11d5e: 4283 cmp r3, r0 - 11d60: d1fb bne.n 11d5a - 11d62: 6cdb ldr r3, [r3, #76] ; 0x4c - 11d64: 64d3 str r3, [r2, #76] ; 0x4c + 161ae: 461a mov r2, r3 + 161b0: 6cd3 ldr r3, [r2, #76] ; 0x4c + 161b2: 4283 cmp r3, r0 + 161b4: d1fb bne.n 161ae + 161b6: 6cdb ldr r3, [r3, #76] ; 0x4c + 161b8: 64d3 str r3, [r2, #76] ; 0x4c SLIST_NEXT(t, t_obj_list) = NULL; - 11d66: 2300 movs r3, #0 - 11d68: 64c3 str r3, [r0, #76] ; 0x4c + 161ba: 2300 movs r3, #0 + 161bc: 64c3 str r3, [r0, #76] ; 0x4c t->t_obj = NULL; - 11d6a: 61c3 str r3, [r0, #28] + 161be: 61c3 str r3, [r0, #28] } /* Remove task from sleep list */ t->t_state = OS_TASK_READY; - 11d6c: 2301 movs r3, #1 - 11d6e: 7303 strb r3, [r0, #12] + 161c0: 2301 movs r3, #1 + 161c2: 7303 strb r3, [r0, #12] t->t_next_wakeup = 0; - 11d70: 2300 movs r3, #0 - 11d72: 6343 str r3, [r0, #52] ; 0x34 + 161c4: 2300 movs r3, #0 + 161c6: 6343 str r3, [r0, #52] ; 0x34 t->t_flags &= ~OS_TASK_FLAG_NO_TIMEOUT; - 11d74: 7b43 ldrb r3, [r0, #13] - 11d76: f023 0301 bic.w r3, r3, #1 - 11d7a: 7343 strb r3, [r0, #13] + 161c8: 7b43 ldrb r3, [r0, #13] + 161ca: f023 0301 bic.w r3, r3, #1 + 161ce: 7343 strb r3, [r0, #13] TAILQ_REMOVE(&g_os_sleep_list, t, t_os_list); - 11d7c: 6c43 ldr r3, [r0, #68] ; 0x44 - 11d7e: b143 cbz r3, 11d92 - 11d80: 6c82 ldr r2, [r0, #72] ; 0x48 - 11d82: 649a str r2, [r3, #72] ; 0x48 - 11d84: 6c83 ldr r3, [r0, #72] ; 0x48 - 11d86: 6c42 ldr r2, [r0, #68] ; 0x44 - 11d88: 601a str r2, [r3, #0] + 161d0: 6c43 ldr r3, [r0, #68] ; 0x44 + 161d2: b143 cbz r3, 161e6 + 161d4: 6c82 ldr r2, [r0, #72] ; 0x48 + 161d6: 649a str r2, [r3, #72] ; 0x48 + 161d8: 6c83 ldr r3, [r0, #72] ; 0x48 + 161da: 6c42 ldr r2, [r0, #68] ; 0x44 + 161dc: 601a str r2, [r3, #0] os_sched_insert(t); - 11d8a: f7ff ff37 bl 11bfc + 161de: f7ff ff37 bl 16050 os_trace_task_start_ready(t); return (0); } - 11d8e: 2000 movs r0, #0 - 11d90: bd08 pop {r3, pc} + 161e2: 2000 movs r0, #0 + 161e4: bd08 pop {r3, pc} TAILQ_REMOVE(&g_os_sleep_list, t, t_os_list); - 11d92: 6c82 ldr r2, [r0, #72] ; 0x48 - 11d94: 4b01 ldr r3, [pc, #4] ; (11d9c ) - 11d96: 605a str r2, [r3, #4] - 11d98: e7f4 b.n 11d84 - 11d9a: bf00 nop - 11d9c: 20000194 .word 0x20000194 - -00011da0 : + 161e6: 6c82 ldr r2, [r0, #72] ; 0x48 + 161e8: 4b01 ldr r3, [pc, #4] ; (161f0 ) + 161ea: 605a str r2, [r3, #4] + 161ec: e7f4 b.n 161d8 + 161ee: bf00 nop + 161f0: 20000574 .word 0x20000574 + +000161f4 : * removed from the sleep list and added to the run list. * */ void os_sched_os_timer_exp(void) { - 11da0: b570 push {r4, r5, r6, lr} + 161f4: b570 push {r4, r5, r6, lr} struct os_task *t; struct os_task *next; os_time_t now; os_sr_t sr; now = os_time_get(); - 11da2: f000 f9cb bl 1213c - 11da6: 4605 mov r5, r0 + 161f6: f000 f9cb bl 16590 + 161fa: 4605 mov r5, r0 OS_ENTER_CRITICAL(sr); - 11da8: f7fe fb4e bl 10448 - 11dac: 4606 mov r6, r0 + 161fc: f7fe fab8 bl 14770 + 16200: 4606 mov r6, r0 /* * Wakeup any tasks that have their sleep timer expired */ t = TAILQ_FIRST(&g_os_sleep_list); - 11dae: 4b0a ldr r3, [pc, #40] ; (11dd8 ) - 11db0: 6818 ldr r0, [r3, #0] + 16202: 4b0a ldr r3, [pc, #40] ; (1622c ) + 16204: 6818 ldr r0, [r3, #0] while (t) { - 11db2: b160 cbz r0, 11dce + 16206: b160 cbz r0, 16222 /* If task waiting forever, do not check next wakeup time */ if (t->t_flags & OS_TASK_FLAG_NO_TIMEOUT) { - 11db4: 7b43 ldrb r3, [r0, #13] - 11db6: f013 0f01 tst.w r3, #1 - 11dba: d108 bne.n 11dce + 16208: 7b43 ldrb r3, [r0, #13] + 1620a: f013 0f01 tst.w r3, #1 + 1620e: d108 bne.n 16222 break; } next = TAILQ_NEXT(t, t_os_list); - 11dbc: 6c44 ldr r4, [r0, #68] ; 0x44 + 16210: 6c44 ldr r4, [r0, #68] ; 0x44 if (OS_TIME_TICK_GEQ(now, t->t_next_wakeup)) { - 11dbe: 6b43 ldr r3, [r0, #52] ; 0x34 - 11dc0: 1aeb subs r3, r5, r3 - 11dc2: 2b00 cmp r3, #0 - 11dc4: db03 blt.n 11dce + 16212: 6b43 ldr r3, [r0, #52] ; 0x34 + 16214: 1aeb subs r3, r5, r3 + 16216: 2b00 cmp r3, #0 + 16218: db03 blt.n 16222 os_sched_wakeup(t); - 11dc6: f7ff ffaf bl 11d28 + 1621a: f7ff ffaf bl 1617c } else { break; } t = next; - 11dca: 4620 mov r0, r4 - 11dcc: e7f1 b.n 11db2 + 1621e: 4620 mov r0, r4 + 16220: e7f1 b.n 16206 } OS_EXIT_CRITICAL(sr); - 11dce: 4630 mov r0, r6 - 11dd0: f7fe fb40 bl 10454 + 16222: 4630 mov r0, r6 + 16224: f7fe faaa bl 1477c } - 11dd4: bd70 pop {r4, r5, r6, pc} - 11dd6: bf00 nop - 11dd8: 20000194 .word 0x20000194 + 16228: bd70 pop {r4, r5, r6, pc} + 1622a: bf00 nop + 1622c: 20000574 .word 0x20000574 -00011ddc : +00016230 : * Return the number of ticks until the first sleep timer expires.If there are * no such tasks then return OS_TIMEOUT_NEVER instead. */ os_time_t os_sched_wakeup_ticks(os_time_t now) { - 11ddc: b510 push {r4, lr} - 11dde: 4604 mov r4, r0 + 16230: b510 push {r4, lr} + 16232: 4604 mov r4, r0 os_time_t rt; struct os_task *t; OS_ASSERT_CRITICAL(); - 11de0: f7fe fb3b bl 1045a - 11de4: b150 cbz r0, 11dfc + 16234: f7fe faa5 bl 14782 + 16238: b150 cbz r0, 16250 t = TAILQ_FIRST(&g_os_sleep_list); - 11de6: 4b0c ldr r3, [pc, #48] ; (11e18 ) - 11de8: 681b ldr r3, [r3, #0] + 1623a: 4b0c ldr r3, [pc, #48] ; (1626c ) + 1623c: 681b ldr r3, [r3, #0] if (t == NULL || (t->t_flags & OS_TASK_FLAG_NO_TIMEOUT)) { - 11dea: b17b cbz r3, 11e0c - 11dec: 7b5a ldrb r2, [r3, #13] - 11dee: f012 0f01 tst.w r2, #1 - 11df2: d10e bne.n 11e12 + 1623e: b17b cbz r3, 16260 + 16240: 7b5a ldrb r2, [r3, #13] + 16242: f012 0f01 tst.w r2, #1 + 16246: d10e bne.n 16266 rt = OS_TIMEOUT_NEVER; } else if (OS_TIME_TICK_GEQ(t->t_next_wakeup, now)) { - 11df4: 6b58 ldr r0, [r3, #52] ; 0x34 - 11df6: 1b00 subs r0, r0, r4 - 11df8: d406 bmi.n 11e08 + 16248: 6b58 ldr r0, [r3, #52] ; 0x34 + 1624a: 1b00 subs r0, r0, r4 + 1624c: d406 bmi.n 1625c rt = t->t_next_wakeup - now; } else { rt = 0; /* wakeup time was in the past */ } return (rt); } - 11dfa: bd10 pop {r4, pc} + 1624e: bd10 pop {r4, pc} OS_ASSERT_CRITICAL(); - 11dfc: 2300 movs r3, #0 - 11dfe: 461a mov r2, r3 - 11e00: 4619 mov r1, r3 - 11e02: 4618 mov r0, r3 - 11e04: f7fe fbea bl 105dc <__assert_func> + 16250: 2300 movs r3, #0 + 16252: 461a mov r2, r3 + 16254: 4619 mov r1, r3 + 16256: 4618 mov r0, r3 + 16258: f7fe fb54 bl 14904 <__assert_func> rt = 0; /* wakeup time was in the past */ - 11e08: 2000 movs r0, #0 - 11e0a: e7f6 b.n 11dfa + 1625c: 2000 movs r0, #0 + 1625e: e7f6 b.n 1624e rt = OS_TIMEOUT_NEVER; - 11e0c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 11e10: e7f3 b.n 11dfa - 11e12: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 16260: f04f 30ff mov.w r0, #4294967295 + 16264: e7f3 b.n 1624e + 16266: f04f 30ff mov.w r0, #4294967295 return (rt); - 11e16: e7f0 b.n 11dfa - 11e18: 20000194 .word 0x20000194 + 1626a: e7f0 b.n 1624e + 1626c: 20000574 .word 0x20000574 -00011e1c : +00016270 : */ struct os_task * os_sched_next_task(void) { return (TAILQ_FIRST(&g_os_run_list)); } - 11e1c: 4b01 ldr r3, [pc, #4] ; (11e24 ) - 11e1e: 6818 ldr r0, [r3, #0] - 11e20: 4770 bx lr - 11e22: bf00 nop - 11e24: 2000018c .word 0x2000018c + 16270: 4b01 ldr r3, [pc, #4] ; (16278 ) + 16272: 6818 ldr r0, [r3, #0] + 16274: 4770 bx lr + 16276: bf00 nop + 16278: 2000056c .word 0x2000056c -00011e28 : +0001627c : { - 11e28: b538 push {r3, r4, r5, lr} - 11e2a: 4604 mov r4, r0 + 1627c: b538 push {r3, r4, r5, lr} + 1627e: 4604 mov r4, r0 OS_ENTER_CRITICAL(sr); - 11e2c: f7fe fb0c bl 10448 - 11e30: 4605 mov r5, r0 + 16280: f7fe fa76 bl 14770 + 16284: 4605 mov r5, r0 if (!next_t) { - 11e32: b134 cbz r4, 11e42 + 16286: b134 cbz r4, 16296 os_arch_ctx_sw(next_t); - 11e34: 4620 mov r0, r4 - 11e36: f7fe fafd bl 10434 + 16288: 4620 mov r0, r4 + 1628a: f7fe fa67 bl 1475c OS_EXIT_CRITICAL(sr); - 11e3a: 4628 mov r0, r5 - 11e3c: f7fe fb0a bl 10454 + 1628e: 4628 mov r0, r5 + 16290: f7fe fa74 bl 1477c } - 11e40: bd38 pop {r3, r4, r5, pc} + 16294: bd38 pop {r3, r4, r5, pc} next_t = os_sched_next_task(); - 11e42: f7ff ffeb bl 11e1c - 11e46: 4604 mov r4, r0 - 11e48: e7f4 b.n 11e34 + 16296: f7ff ffeb bl 16270 + 1629a: 4604 mov r4, r0 + 1629c: e7f4 b.n 16288 ... -00011e4c : +000162a0 : * NOTE: this function expects interrupts to be disabled so they * are not disabled here. */ void os_sched_resort(struct os_task *t) { - 11e4c: b508 push {r3, lr} + 162a0: b508 push {r3, lr} if (t->t_state == OS_TASK_READY) { - 11e4e: 7b03 ldrb r3, [r0, #12] - 11e50: 2b01 cmp r3, #1 - 11e52: d000 beq.n 11e56 + 162a2: 7b03 ldrb r3, [r0, #12] + 162a4: 2b01 cmp r3, #1 + 162a6: d000 beq.n 162aa TAILQ_REMOVE(&g_os_run_list, t, t_os_list); os_sched_insert(t); } } - 11e54: bd08 pop {r3, pc} + 162a8: bd08 pop {r3, pc} TAILQ_REMOVE(&g_os_run_list, t, t_os_list); - 11e56: 6c43 ldr r3, [r0, #68] ; 0x44 - 11e58: b13b cbz r3, 11e6a - 11e5a: 6c82 ldr r2, [r0, #72] ; 0x48 - 11e5c: 649a str r2, [r3, #72] ; 0x48 - 11e5e: 6c83 ldr r3, [r0, #72] ; 0x48 - 11e60: 6c42 ldr r2, [r0, #68] ; 0x44 - 11e62: 601a str r2, [r3, #0] + 162aa: 6c43 ldr r3, [r0, #68] ; 0x44 + 162ac: b13b cbz r3, 162be + 162ae: 6c82 ldr r2, [r0, #72] ; 0x48 + 162b0: 649a str r2, [r3, #72] ; 0x48 + 162b2: 6c83 ldr r3, [r0, #72] ; 0x48 + 162b4: 6c42 ldr r2, [r0, #68] ; 0x44 + 162b6: 601a str r2, [r3, #0] os_sched_insert(t); - 11e64: f7ff feca bl 11bfc + 162b8: f7ff feca bl 16050 } - 11e68: e7f4 b.n 11e54 + 162bc: e7f4 b.n 162a8 TAILQ_REMOVE(&g_os_run_list, t, t_os_list); - 11e6a: 6c82 ldr r2, [r0, #72] ; 0x48 - 11e6c: 4b01 ldr r3, [pc, #4] ; (11e74 ) - 11e6e: 605a str r2, [r3, #4] - 11e70: e7f5 b.n 11e5e - 11e72: bf00 nop - 11e74: 2000018c .word 0x2000018c + 162be: 6c82 ldr r2, [r0, #72] ; 0x48 + 162c0: 4b01 ldr r3, [pc, #4] ; (162c8 ) + 162c2: 605a str r2, [r3, #4] + 162c4: e7f5 b.n 162b2 + 162c6: bf00 nop + 162c8: 2000056c .word 0x2000056c -00011e78 : +000162cc : { os_error_t ret; os_trace_api_u32x2(OS_TRACE_ID_SEM_INIT, (uint32_t)sem, (uint32_t)tokens); if (!sem) { - 11e78: 4603 mov r3, r0 - 11e7a: b118 cbz r0, 11e84 + 162cc: 4603 mov r3, r0 + 162ce: b118 cbz r0, 162d8 ret = OS_INVALID_PARM; goto done; } sem->sem_tokens = tokens; - 11e7c: 80c1 strh r1, [r0, #6] + 162d0: 80c1 strh r1, [r0, #6] SLIST_FIRST(&sem->sem_head) = NULL; - 11e7e: 2000 movs r0, #0 - 11e80: 6018 str r0, [r3, #0] - 11e82: 4770 bx lr + 162d2: 2000 movs r0, #0 + 162d4: 6018 str r0, [r3, #0] + 162d6: 4770 bx lr ret = OS_INVALID_PARM; - 11e84: 2003 movs r0, #3 + 162d8: 2003 movs r0, #3 ret = OS_OK; done: os_trace_api_ret_u32(OS_TRACE_ID_SEM_INIT, (uint32_t)ret); return ret; } - 11e86: 4770 bx lr + 162da: 4770 bx lr -00011e88 : +000162dc : os_error_t os_sem_release(struct os_sem *sem) { - 11e88: b5f8 push {r3, r4, r5, r6, r7, lr} + 162dc: b5f8 push {r3, r4, r5, r6, r7, lr} os_error_t ret; os_trace_api_u32(OS_TRACE_ID_SEM_RELEASE, (uint32_t)sem); /* OS must be started to release semaphores */ if (!g_os_started) { - 11e8a: 4b17 ldr r3, [pc, #92] ; (11ee8 ) - 11e8c: 681b ldr r3, [r3, #0] - 11e8e: b33b cbz r3, 11ee0 + 162de: 4b17 ldr r3, [pc, #92] ; (1633c ) + 162e0: 681b ldr r3, [r3, #0] + 162e2: b33b cbz r3, 16334 ret = OS_NOT_STARTED; goto done; } /* Check for valid semaphore */ if (!sem) { - 11e90: b340 cbz r0, 11ee4 - 11e92: 4604 mov r4, r0 + 162e4: b340 cbz r0, 16338 + 162e6: 4604 mov r4, r0 goto done; } /* Get current task */ resched = 0; current = os_sched_get_current_task(); - 11e94: f7ff fef4 bl 11c80 - 11e98: 4607 mov r7, r0 + 162e8: f7ff fef4 bl 160d4 + 162ec: 4607 mov r7, r0 OS_ENTER_CRITICAL(sr); - 11e9a: f7fe fad5 bl 10448 - 11e9e: 4606 mov r6, r0 + 162ee: f7fe fa3f bl 14770 + 162f2: 4606 mov r6, r0 /* Check if tasks are waiting for the semaphore */ rdy = SLIST_FIRST(&sem->sem_head); - 11ea0: 6825 ldr r5, [r4, #0] + 162f4: 6825 ldr r5, [r4, #0] if (rdy) { - 11ea2: b165 cbz r5, 11ebe + 162f6: b165 cbz r5, 16312 /* Clear flag that we are waiting on the semaphore; wake up task */ rdy->t_flags &= ~OS_TASK_FLAG_SEM_WAIT; - 11ea4: 7b6b ldrb r3, [r5, #13] - 11ea6: f023 0302 bic.w r3, r3, #2 - 11eaa: 736b strb r3, [r5, #13] + 162f8: 7b6b ldrb r3, [r5, #13] + 162fa: f023 0302 bic.w r3, r3, #2 + 162fe: 736b strb r3, [r5, #13] os_sched_wakeup(rdy); - 11eac: 4628 mov r0, r5 - 11eae: f7ff ff3b bl 11d28 + 16300: 4628 mov r0, r5 + 16302: f7ff ff3b bl 1617c /* Schedule if waiting task higher priority */ if (current->t_prio > rdy->t_prio) { - 11eb2: 7afa ldrb r2, [r7, #11] - 11eb4: 7aeb ldrb r3, [r5, #11] - 11eb6: 429a cmp r2, r3 - 11eb8: d80b bhi.n 11ed2 + 16306: 7afa ldrb r2, [r7, #11] + 16308: 7aeb ldrb r3, [r5, #11] + 1630a: 429a cmp r2, r3 + 1630c: d80b bhi.n 16326 resched = 0; - 11eba: 2400 movs r4, #0 - 11ebc: e003 b.n 11ec6 + 1630e: 2400 movs r4, #0 + 16310: e003 b.n 1631a resched = 1; } } else { /* Add to the number of tokens */ sem->sem_tokens++; - 11ebe: 88e3 ldrh r3, [r4, #6] - 11ec0: 3301 adds r3, #1 - 11ec2: 80e3 strh r3, [r4, #6] + 16312: 88e3 ldrh r3, [r4, #6] + 16314: 3301 adds r3, #1 + 16316: 80e3 strh r3, [r4, #6] resched = 0; - 11ec4: 2400 movs r4, #0 + 16318: 2400 movs r4, #0 } OS_EXIT_CRITICAL(sr); - 11ec6: 4630 mov r0, r6 - 11ec8: f7fe fac4 bl 10454 + 1631a: 4630 mov r0, r6 + 1631c: f7fe fa2e bl 1477c /* Re-schedule if needed */ if (resched) { - 11ecc: b91c cbnz r4, 11ed6 + 16320: b91c cbnz r4, 1632a os_sched(rdy); } ret = OS_OK; - 11ece: 2000 movs r0, #0 + 16322: 2000 movs r0, #0 done: os_trace_api_ret_u32(OS_TRACE_ID_SEM_RELEASE, (uint32_t)ret); return ret; } - 11ed0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 16324: bdf8 pop {r3, r4, r5, r6, r7, pc} resched = 1; - 11ed2: 2401 movs r4, #1 - 11ed4: e7f7 b.n 11ec6 + 16326: 2401 movs r4, #1 + 16328: e7f7 b.n 1631a os_sched(rdy); - 11ed6: 4628 mov r0, r5 - 11ed8: f7ff ffa6 bl 11e28 + 1632a: 4628 mov r0, r5 + 1632c: f7ff ffa6 bl 1627c ret = OS_OK; - 11edc: 2000 movs r0, #0 - 11ede: e7f7 b.n 11ed0 + 16330: 2000 movs r0, #0 + 16332: e7f7 b.n 16324 ret = OS_NOT_STARTED; - 11ee0: 2009 movs r0, #9 - 11ee2: e7f5 b.n 11ed0 + 16334: 2009 movs r0, #9 + 16336: e7f5 b.n 16324 ret = OS_INVALID_PARM; - 11ee4: 2003 movs r0, #3 - 11ee6: e7f3 b.n 11ed0 - 11ee8: 20003cbc .word 0x20003cbc + 16338: 2003 movs r0, #3 + 1633a: e7f3 b.n 16324 + 1633c: 2000a6c8 .word 0x2000a6c8 -00011eec : +00016340 : os_error_t os_sem_pend(struct os_sem *sem, os_time_t timeout) { - 11eec: b5f8 push {r3, r4, r5, r6, r7, lr} + 16340: b5f8 push {r3, r4, r5, r6, r7, lr} os_error_t ret; os_trace_api_u32x2(OS_TRACE_ID_SEM_PEND, (uint32_t)sem, (uint32_t)timeout); /* Check if OS is started */ if (!g_os_started) { - 11eee: 4b2c ldr r3, [pc, #176] ; (11fa0 ) - 11ef0: 681b ldr r3, [r3, #0] - 11ef2: 2b00 cmp r3, #0 - 11ef4: d04f beq.n 11f96 + 16342: 4b2c ldr r3, [pc, #176] ; (163f4 ) + 16344: 681b ldr r3, [r3, #0] + 16346: 2b00 cmp r3, #0 + 16348: d04f beq.n 163ea ret = OS_NOT_STARTED; goto done; } /* Check for valid semaphore */ if (!sem) { - 11ef6: 2800 cmp r0, #0 - 11ef8: d04f beq.n 11f9a - 11efa: 460d mov r5, r1 - 11efc: 4604 mov r4, r0 + 1634a: 2800 cmp r0, #0 + 1634c: d04f beq.n 163ee + 1634e: 460d mov r5, r1 + 16350: 4604 mov r4, r0 goto done; } /* Assume we dont have to put task to sleep; get current task */ sched = 0; current = os_sched_get_current_task(); - 11efe: f7ff febf bl 11c80 - 11f02: 4606 mov r6, r0 + 16352: f7ff febf bl 160d4 + 16356: 4606 mov r6, r0 OS_ENTER_CRITICAL(sr); - 11f04: f7fe faa0 bl 10448 - 11f08: 4607 mov r7, r0 + 16358: f7fe fa0a bl 14770 + 1635c: 4607 mov r7, r0 /* * If there is a token available, take it. If no token, either return * with error if timeout was 0 or put this task to sleep. */ if (sem->sem_tokens != 0) { - 11f0a: 88e3 ldrh r3, [r4, #6] - 11f0c: b14b cbz r3, 11f22 + 1635e: 88e3 ldrh r3, [r4, #6] + 16360: b14b cbz r3, 16376 sem->sem_tokens--; - 11f0e: 3b01 subs r3, #1 - 11f10: 80e3 strh r3, [r4, #6] + 16362: 3b01 subs r3, #1 + 16364: 80e3 strh r3, [r4, #6] ret = OS_OK; - 11f12: 2400 movs r4, #0 + 16366: 2400 movs r4, #0 sched = 0; - 11f14: 4625 mov r5, r4 + 16368: 4625 mov r5, r4 /* We will put this task to sleep */ sched = 1; os_sched_sleep(current, timeout); } OS_EXIT_CRITICAL(sr); - 11f16: 4638 mov r0, r7 - 11f18: f7fe fa9c bl 10454 + 1636a: 4638 mov r0, r7 + 1636c: f7fe fa06 bl 1477c if (sched) { - 11f1c: bb45 cbnz r5, 11f70 + 16370: bb45 cbnz r5, 163c4 } done: os_trace_api_ret_u32(OS_TRACE_ID_SEM_PEND, (uint32_t)ret); return ret; } - 11f1e: 4620 mov r0, r4 - 11f20: bdf8 pop {r3, r4, r5, r6, r7, pc} + 16372: 4620 mov r0, r4 + 16374: bdf8 pop {r3, r4, r5, r6, r7, pc} } else if (timeout == 0) { - 11f22: b315 cbz r5, 11f6a + 16376: b315 cbz r5, 163be current->t_obj = sem; - 11f24: 61f4 str r4, [r6, #28] + 16378: 61f4 str r4, [r6, #28] current->t_flags |= OS_TASK_FLAG_SEM_WAIT; - 11f26: 7b73 ldrb r3, [r6, #13] - 11f28: f043 0302 orr.w r3, r3, #2 - 11f2c: 7373 strb r3, [r6, #13] + 1637a: 7b73 ldrb r3, [r6, #13] + 1637c: f043 0302 orr.w r3, r3, #2 + 16380: 7373 strb r3, [r6, #13] if (!SLIST_EMPTY(&sem->sem_head)) { - 11f2e: f8d4 c000 ldr.w ip, [r4] - 11f32: f1bc 0f00 cmp.w ip, #0 - 11f36: d00e beq.n 11f56 + 16382: f8d4 c000 ldr.w ip, [r4] + 16386: f1bc 0f00 cmp.w ip, #0 + 1638a: d00e beq.n 163aa SLIST_FOREACH(entry, &sem->sem_head, t_obj_list) { - 11f38: 4663 mov r3, ip + 1638c: 4663 mov r3, ip last = NULL; - 11f3a: 2000 movs r0, #0 + 1638e: 2000 movs r0, #0 SLIST_FOREACH(entry, &sem->sem_head, t_obj_list) { - 11f3c: b133 cbz r3, 11f4c + 16390: b133 cbz r3, 163a0 if (current->t_prio < entry->t_prio) { - 11f3e: 7af1 ldrb r1, [r6, #11] - 11f40: 7ada ldrb r2, [r3, #11] - 11f42: 4291 cmp r1, r2 - 11f44: d302 bcc.n 11f4c + 16392: 7af1 ldrb r1, [r6, #11] + 16394: 7ada ldrb r2, [r3, #11] + 16396: 4291 cmp r1, r2 + 16398: d302 bcc.n 163a0 last = entry; - 11f46: 4618 mov r0, r3 + 1639a: 4618 mov r0, r3 SLIST_FOREACH(entry, &sem->sem_head, t_obj_list) { - 11f48: 6cdb ldr r3, [r3, #76] ; 0x4c - 11f4a: e7f7 b.n 11f3c + 1639c: 6cdb ldr r3, [r3, #76] ; 0x4c + 1639e: e7f7 b.n 16390 if (last) { - 11f4c: b118 cbz r0, 11f56 + 163a0: b118 cbz r0, 163aa SLIST_INSERT_AFTER(last, current, t_obj_list); - 11f4e: 6cc3 ldr r3, [r0, #76] ; 0x4c - 11f50: 64f3 str r3, [r6, #76] ; 0x4c - 11f52: 64c6 str r6, [r0, #76] ; 0x4c - 11f54: e002 b.n 11f5c + 163a2: 6cc3 ldr r3, [r0, #76] ; 0x4c + 163a4: 64f3 str r3, [r6, #76] ; 0x4c + 163a6: 64c6 str r6, [r0, #76] ; 0x4c + 163a8: e002 b.n 163b0 SLIST_INSERT_HEAD(&sem->sem_head, current, t_obj_list); - 11f56: f8c6 c04c str.w ip, [r6, #76] ; 0x4c - 11f5a: 6026 str r6, [r4, #0] + 163aa: f8c6 c04c str.w ip, [r6, #76] ; 0x4c + 163ae: 6026 str r6, [r4, #0] os_sched_sleep(current, timeout); - 11f5c: 4629 mov r1, r5 - 11f5e: 4630 mov r0, r6 - 11f60: f7ff fe9a bl 11c98 + 163b0: 4629 mov r1, r5 + 163b2: 4630 mov r0, r6 + 163b4: f7ff fe9a bl 160ec ret = OS_OK; - 11f64: 2400 movs r4, #0 + 163b8: 2400 movs r4, #0 sched = 1; - 11f66: 2501 movs r5, #1 - 11f68: e7d5 b.n 11f16 + 163ba: 2501 movs r5, #1 + 163bc: e7d5 b.n 1636a ret = OS_TIMEOUT; - 11f6a: 2406 movs r4, #6 + 163be: 2406 movs r4, #6 sched = 0; - 11f6c: 2500 movs r5, #0 - 11f6e: e7d2 b.n 11f16 + 163c0: 2500 movs r5, #0 + 163c2: e7d2 b.n 1636a os_sched(NULL); - 11f70: 2000 movs r0, #0 - 11f72: f7ff ff59 bl 11e28 + 163c4: 2000 movs r0, #0 + 163c6: f7ff ff59 bl 1627c if (current->t_flags & OS_TASK_FLAG_SEM_WAIT) { - 11f76: 7b73 ldrb r3, [r6, #13] - 11f78: f013 0f02 tst.w r3, #2 - 11f7c: d101 bne.n 11f82 + 163ca: 7b73 ldrb r3, [r6, #13] + 163cc: f013 0f02 tst.w r3, #2 + 163d0: d101 bne.n 163d6 ret = OS_OK; - 11f7e: 2400 movs r4, #0 - 11f80: e7cd b.n 11f1e + 163d2: 2400 movs r4, #0 + 163d4: e7cd b.n 16372 OS_ENTER_CRITICAL(sr); - 11f82: f7fe fa61 bl 10448 + 163d6: f7fe f9cb bl 14770 current->t_flags &= ~OS_TASK_FLAG_SEM_WAIT; - 11f86: 7b73 ldrb r3, [r6, #13] - 11f88: f023 0302 bic.w r3, r3, #2 - 11f8c: 7373 strb r3, [r6, #13] + 163da: 7b73 ldrb r3, [r6, #13] + 163dc: f023 0302 bic.w r3, r3, #2 + 163e0: 7373 strb r3, [r6, #13] OS_EXIT_CRITICAL(sr); - 11f8e: f7fe fa61 bl 10454 + 163e2: f7fe f9cb bl 1477c ret = OS_TIMEOUT; - 11f92: 2406 movs r4, #6 - 11f94: e7c3 b.n 11f1e + 163e6: 2406 movs r4, #6 + 163e8: e7c3 b.n 16372 ret = OS_NOT_STARTED; - 11f96: 2409 movs r4, #9 - 11f98: e7c1 b.n 11f1e + 163ea: 2409 movs r4, #9 + 163ec: e7c1 b.n 16372 ret = OS_INVALID_PARM; - 11f9a: 2403 movs r4, #3 - 11f9c: e7bf b.n 11f1e - 11f9e: bf00 nop - 11fa0: 20003cbc .word 0x20003cbc + 163ee: 2403 movs r4, #3 + 163f0: e7bf b.n 16372 + 163f2: bf00 nop + 163f4: 2000a6c8 .word 0x2000a6c8 -00011fa4 <_clear_stack>: +000163f8 <_clear_stack>: static void _clear_stack(os_stack_t *stack_bottom, int size) { int i; for (i = 0; i < size; i++) { - 11fa4: 2300 movs r3, #0 - 11fa6: e003 b.n 11fb0 <_clear_stack+0xc> + 163f8: 2300 movs r3, #0 + 163fa: e003 b.n 16404 <_clear_stack+0xc> stack_bottom[i] = OS_STACK_PATTERN; - 11fa8: 4a03 ldr r2, [pc, #12] ; (11fb8 <_clear_stack+0x14>) - 11faa: f840 2023 str.w r2, [r0, r3, lsl #2] + 163fc: 4a03 ldr r2, [pc, #12] ; (1640c <_clear_stack+0x14>) + 163fe: f840 2023 str.w r2, [r0, r3, lsl #2] for (i = 0; i < size; i++) { - 11fae: 3301 adds r3, #1 - 11fb0: 428b cmp r3, r1 - 11fb2: dbf9 blt.n 11fa8 <_clear_stack+0x4> + 16402: 3301 adds r3, #1 + 16404: 428b cmp r3, r1 + 16406: dbf9 blt.n 163fc <_clear_stack+0x4> } } - 11fb4: 4770 bx lr - 11fb6: bf00 nop - 11fb8: deadbeef .word 0xdeadbeef + 16408: 4770 bx lr + 1640a: bf00 nop + 1640c: deadbeef .word 0xdeadbeef -00011fbc : +00016410 : int os_task_init(struct os_task *t, const char *name, os_task_func_t func, void *arg, uint8_t prio, os_time_t sanity_itvl, os_stack_t *stack_bottom, uint16_t stack_size) { - 11fbc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 11fc0: 4604 mov r4, r0 - 11fc2: 460f mov r7, r1 - 11fc4: 4690 mov r8, r2 - 11fc6: 461d mov r5, r3 - 11fc8: f8bd 6024 ldrh.w r6, [sp, #36] ; 0x24 + 16410: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 16414: 4604 mov r4, r0 + 16416: 460f mov r7, r1 + 16418: 4690 mov r8, r2 + 1641a: 461d mov r5, r3 + 1641c: f8bd 6024 ldrh.w r6, [sp, #36] ; 0x24 struct os_sanity_check *sc; int rc; struct os_task *task; memset(t, 0, sizeof(*t)); - 11fcc: 2250 movs r2, #80 ; 0x50 - 11fce: 2100 movs r1, #0 - 11fd0: f000 faa1 bl 12516 + 16420: 2250 movs r2, #80 ; 0x50 + 16422: 2100 movs r1, #0 + 16424: f000 fab5 bl 16992 t->t_func = func; - 11fd4: f8c4 8014 str.w r8, [r4, #20] + 16428: f8c4 8014 str.w r8, [r4, #20] t->t_arg = arg; - 11fd8: 61a5 str r5, [r4, #24] + 1642c: 61a5 str r5, [r4, #24] OS_ENTER_CRITICAL(sr); - 11fda: f7fe fa35 bl 10448 + 1642e: f7fe f99f bl 14770 rc = g_task_id; - 11fde: 4b2b ldr r3, [pc, #172] ; (1208c ) - 11fe0: 781d ldrb r5, [r3, #0] + 16432: 4b2b ldr r3, [pc, #172] ; (164e0 ) + 16434: 781d ldrb r5, [r3, #0] g_task_id++; - 11fe2: 1c6a adds r2, r5, #1 - 11fe4: 701a strb r2, [r3, #0] + 16436: 1c6a adds r2, r5, #1 + 16438: 701a strb r2, [r3, #0] OS_EXIT_CRITICAL(sr); - 11fe6: f7fe fa35 bl 10454 + 1643a: f7fe f99f bl 1477c t->t_taskid = os_task_next_id(); - 11fea: 72a5 strb r5, [r4, #10] + 1643e: 72a5 strb r5, [r4, #10] t->t_prio = prio; - 11fec: f89d 3018 ldrb.w r3, [sp, #24] - 11ff0: 72e3 strb r3, [r4, #11] + 16440: f89d 3018 ldrb.w r3, [sp, #24] + 16444: 72e3 strb r3, [r4, #11] t->t_state = OS_TASK_READY; - 11ff2: 2301 movs r3, #1 - 11ff4: 7323 strb r3, [r4, #12] + 16446: 2301 movs r3, #1 + 16448: 7323 strb r3, [r4, #12] t->t_name = name; - 11ff6: 6127 str r7, [r4, #16] + 1644a: 6127 str r7, [r4, #16] t->t_next_wakeup = 0; - 11ff8: 2300 movs r3, #0 - 11ffa: 6363 str r3, [r4, #52] ; 0x34 + 1644c: 2300 movs r3, #0 + 1644e: 6363 str r3, [r4, #52] ; 0x34 rc = os_sanity_check_init(&t->t_sanity_check); - 11ffc: f104 0720 add.w r7, r4, #32 - 12000: 4638 mov r0, r7 - 12002: f7ff fda3 bl 11b4c + 16450: f104 0720 add.w r7, r4, #32 + 16454: 4638 mov r0, r7 + 16456: f7ff fda3 bl 15fa0 if (rc != OS_OK) { - 12006: 4605 mov r5, r0 - 12008: 2800 cmp r0, #0 - 1200a: d132 bne.n 12072 + 1645a: 4605 mov r5, r0 + 1645c: 2800 cmp r0, #0 + 1645e: d132 bne.n 164c6 goto err; } if (sanity_itvl != OS_WAIT_FOREVER) { - 1200c: 9b07 ldr r3, [sp, #28] - 1200e: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 12012: d005 beq.n 12020 + 16460: 9b07 ldr r3, [sp, #28] + 16462: f1b3 3fff cmp.w r3, #4294967295 + 16466: d005 beq.n 16474 sc = (struct os_sanity_check *) &t->t_sanity_check; sc->sc_checkin_itvl = sanity_itvl; - 12014: 6263 str r3, [r4, #36] ; 0x24 + 16468: 6263 str r3, [r4, #36] ; 0x24 rc = os_sanity_check_register(sc); - 12016: 4638 mov r0, r7 - 12018: f7ff fda0 bl 11b5c + 1646a: 4638 mov r0, r7 + 1646c: f7ff fda0 bl 15fb0 if (rc != OS_OK) { - 1201c: 4605 mov r5, r0 - 1201e: bb40 cbnz r0, 12072 + 16470: 4605 mov r5, r0 + 16472: bb40 cbnz r0, 164c6 goto err; } } _clear_stack(stack_bottom, stack_size); - 12020: 4631 mov r1, r6 - 12022: 9808 ldr r0, [sp, #32] - 12024: f7ff ffbe bl 11fa4 <_clear_stack> + 16474: 4631 mov r1, r6 + 16476: 9808 ldr r0, [sp, #32] + 16478: f7ff ffbe bl 163f8 <_clear_stack> t->t_stacktop = &stack_bottom[stack_size]; - 12028: 9b08 ldr r3, [sp, #32] - 1202a: eb03 0186 add.w r1, r3, r6, lsl #2 - 1202e: 6061 str r1, [r4, #4] + 1647c: 9b08 ldr r3, [sp, #32] + 1647e: eb03 0186 add.w r1, r3, r6, lsl #2 + 16482: 6061 str r1, [r4, #4] t->t_stacksize = stack_size; - 12030: 8126 strh r6, [r4, #8] + 16484: 8126 strh r6, [r4, #8] t->t_stackptr = os_arch_task_stack_init(t, t->t_stacktop, - 12032: 4632 mov r2, r6 - 12034: 4620 mov r0, r4 - 12036: f7fe fa15 bl 10464 - 1203a: 6020 str r0, [r4, #0] + 16486: 4632 mov r2, r6 + 16488: 4620 mov r0, r4 + 1648a: f7fe f97f bl 1478c + 1648e: 6020 str r0, [r4, #0] t->t_stacksize); STAILQ_FOREACH(task, &g_os_task_list, t_os_task_list) { - 1203c: 4b14 ldr r3, [pc, #80] ; (12090 ) - 1203e: 681b ldr r3, [r3, #0] - 12040: b15b cbz r3, 1205a + 16490: 4b14 ldr r3, [pc, #80] ; (164e4 ) + 16492: 681b ldr r3, [r3, #0] + 16494: b15b cbz r3, 164ae assert(t->t_prio != task->t_prio); - 12042: 7ae1 ldrb r1, [r4, #11] - 12044: 7ada ldrb r2, [r3, #11] - 12046: 4291 cmp r1, r2 - 12048: d001 beq.n 1204e + 16496: 7ae1 ldrb r1, [r4, #11] + 16498: 7ada ldrb r2, [r3, #11] + 1649a: 4291 cmp r1, r2 + 1649c: d001 beq.n 164a2 STAILQ_FOREACH(task, &g_os_task_list, t_os_task_list) { - 1204a: 6c1b ldr r3, [r3, #64] ; 0x40 - 1204c: e7f8 b.n 12040 + 1649e: 6c1b ldr r3, [r3, #64] ; 0x40 + 164a0: e7f8 b.n 16494 assert(t->t_prio != task->t_prio); - 1204e: 2300 movs r3, #0 - 12050: 461a mov r2, r3 - 12052: 4619 mov r1, r3 - 12054: 4618 mov r0, r3 - 12056: f7fe fac1 bl 105dc <__assert_func> + 164a2: 2300 movs r3, #0 + 164a4: 461a mov r2, r3 + 164a6: 4619 mov r1, r3 + 164a8: 4618 mov r0, r3 + 164aa: f7fe fa2b bl 14904 <__assert_func> } /* insert this task into the task list */ STAILQ_INSERT_TAIL(&g_os_task_list, t, t_os_task_list); - 1205a: 6423 str r3, [r4, #64] ; 0x40 - 1205c: 4b0c ldr r3, [pc, #48] ; (12090 ) - 1205e: 685a ldr r2, [r3, #4] - 12060: 6014 str r4, [r2, #0] - 12062: f104 0240 add.w r2, r4, #64 ; 0x40 - 12066: 605a str r2, [r3, #4] + 164ae: 6423 str r3, [r4, #64] ; 0x40 + 164b0: 4b0c ldr r3, [pc, #48] ; (164e4 ) + 164b2: 685a ldr r2, [r3, #4] + 164b4: 6014 str r4, [r2, #0] + 164b6: f104 0240 add.w r2, r4, #64 ; 0x40 + 164ba: 605a str r2, [r3, #4] /* insert this task into the scheduler list */ rc = os_sched_insert(t); - 12068: 4620 mov r0, r4 - 1206a: f7ff fdc7 bl 11bfc - 1206e: 4605 mov r5, r0 + 164bc: 4620 mov r0, r4 + 164be: f7ff fdc7 bl 16050 + 164c2: 4605 mov r5, r0 if (rc != OS_OK) { - 12070: b110 cbz r0, 12078 + 164c4: b110 cbz r0, 164cc } return (0); err: return (rc); } - 12072: 4628 mov r0, r5 - 12074: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 164c6: 4628 mov r0, r5 + 164c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if (os_started()) { - 12078: f7fe fb6a bl 10750 - 1207c: b908 cbnz r0, 12082 + 164cc: f7fe fad4 bl 14a78 + 164d0: b908 cbnz r0, 164d6 return (0); - 1207e: 4605 mov r5, r0 - 12080: e7f7 b.n 12072 + 164d2: 4605 mov r5, r0 + 164d4: e7f7 b.n 164c6 os_sched(NULL); - 12082: 2000 movs r0, #0 - 12084: f7ff fed0 bl 11e28 - 12088: e7f3 b.n 12072 - 1208a: bf00 nop - 1208c: 20003d3c .word 0x20003d3c - 12090: 20003d34 .word 0x20003d34 - -00012094 : + 164d6: 2000 movs r0, #0 + 164d8: f7ff fed0 bl 1627c + 164dc: e7f3 b.n 164c6 + 164de: bf00 nop + 164e0: 2000a6f4 .word 0x2000a6f4 + 164e4: 2000a6f8 .word 0x2000a6f8 + +000164e8 : } basetod; static void os_deltatime(os_time_t delta, const struct os_timeval *base, struct os_timeval *result) { - 12094: e92d 0830 stmdb sp!, {r4, r5, fp} + 164e8: e92d 0830 stmdb sp!, {r4, r5, fp} struct os_timeval tvdelta; tvdelta.tv_sec = delta / OS_TICKS_PER_SEC; - 12098: 09c3 lsrs r3, r0, #7 + 164ec: 09c3 lsrs r3, r0, #7 tvdelta.tv_usec = (delta % OS_TICKS_PER_SEC) * OS_USEC_PER_TICK; - 1209a: f000 007f and.w r0, r0, #127 ; 0x7f + 164ee: f000 007f and.w r0, r0, #127 ; 0x7f os_timeradd(base, &tvdelta, result); - 1209e: e9d1 4500 ldrd r4, r5, [r1] - 120a2: eb14 0b03 adds.w fp, r4, r3 - 120a6: f145 0c00 adc.w ip, r5, #0 - 120aa: e9c2 bc00 strd fp, ip, [r2] - 120ae: 688b ldr r3, [r1, #8] - 120b0: f641 6184 movw r1, #7812 ; 0x1e84 - 120b4: fb01 3000 mla r0, r1, r0, r3 - 120b8: 6090 str r0, [r2, #8] - 120ba: 4b08 ldr r3, [pc, #32] ; (120dc ) - 120bc: 4298 cmp r0, r3 - 120be: dd0a ble.n 120d6 - 120c0: f11b 0401 adds.w r4, fp, #1 - 120c4: f14c 0500 adc.w r5, ip, #0 - 120c8: e9c2 4500 strd r4, r5, [r2] - 120cc: f5a0 2074 sub.w r0, r0, #999424 ; 0xf4000 - 120d0: f5a0 7010 sub.w r0, r0, #576 ; 0x240 - 120d4: 6090 str r0, [r2, #8] -} - 120d6: e8bd 0830 ldmia.w sp!, {r4, r5, fp} - 120da: 4770 bx lr - 120dc: 000f423f .word 0x000f423f - -000120e0 : + 164f2: e9d1 4500 ldrd r4, r5, [r1] + 164f6: eb14 0b03 adds.w fp, r4, r3 + 164fa: f145 0c00 adc.w ip, r5, #0 + 164fe: e9c2 bc00 strd fp, ip, [r2] + 16502: 688b ldr r3, [r1, #8] + 16504: f641 6184 movw r1, #7812 ; 0x1e84 + 16508: fb01 3000 mla r0, r1, r0, r3 + 1650c: 6090 str r0, [r2, #8] + 1650e: 4b08 ldr r3, [pc, #32] ; (16530 ) + 16510: 4298 cmp r0, r3 + 16512: dd0a ble.n 1652a + 16514: f11b 0401 adds.w r4, fp, #1 + 16518: f14c 0500 adc.w r5, ip, #0 + 1651c: e9c2 4500 strd r4, r5, [r2] + 16520: f5a0 2074 sub.w r0, r0, #999424 ; 0xf4000 + 16524: f5a0 7010 sub.w r0, r0, #576 ; 0x240 + 16528: 6090 str r0, [r2, #8] +} + 1652a: e8bd 0830 ldmia.w sp!, {r4, r5, fp} + 1652e: 4770 bx lr + 16530: 000f423f .word 0x000f423f + +00016534 : } #if MYNEWT_VAL(OS_SCHEDULING) static void os_time_tick(int ticks) { - 120e0: b570 push {r4, r5, r6, lr} + 16534: b570 push {r4, r5, r6, lr} os_sr_t sr; os_time_t delta, prev_os_time; assert(ticks >= 0); - 120e2: 1e04 subs r4, r0, #0 - 120e4: db0d blt.n 12102 + 16536: 1e04 subs r4, r0, #0 + 16538: db0d blt.n 16556 OS_ENTER_CRITICAL(sr); - 120e6: f7fe f9af bl 10448 - 120ea: 4605 mov r5, r0 + 1653a: f7fe f919 bl 14770 + 1653e: 4605 mov r5, r0 prev_os_time = g_os_time; - 120ec: 4a11 ldr r2, [pc, #68] ; (12134 ) - 120ee: 6813 ldr r3, [r2, #0] + 16540: 4a11 ldr r2, [pc, #68] ; (16588 ) + 16542: 6813 ldr r3, [r2, #0] g_os_time += ticks; - 120f0: 18e0 adds r0, r4, r3 - 120f2: 6010 str r0, [r2, #0] + 16544: 18e0 adds r0, r4, r3 + 16546: 6010 str r0, [r2, #0] /* * Update 'basetod' when 'g_os_time' crosses the 0x00000000 and * 0x80000000 thresholds. */ if ((prev_os_time ^ g_os_time) >> 31) { - 120f4: ea90 0f03 teq r0, r3 - 120f8: d409 bmi.n 1210e + 16548: ea90 0f03 teq r0, r3 + 1654c: d409 bmi.n 16562 delta = g_os_time - basetod.ostime; os_deltatime(delta, &basetod.uptime, &basetod.uptime); os_deltatime(delta, &basetod.utctime, &basetod.utctime); basetod.ostime = g_os_time; } OS_EXIT_CRITICAL(sr); - 120fa: 4628 mov r0, r5 - 120fc: f7fe f9aa bl 10454 + 1654e: 4628 mov r0, r5 + 16550: f7fe f914 bl 1477c } - 12100: bd70 pop {r4, r5, r6, pc} + 16554: bd70 pop {r4, r5, r6, pc} assert(ticks >= 0); - 12102: 2300 movs r3, #0 - 12104: 461a mov r2, r3 - 12106: 4619 mov r1, r3 - 12108: 4618 mov r0, r3 - 1210a: f7fe fa67 bl 105dc <__assert_func> + 16556: 2300 movs r3, #0 + 16558: 461a mov r2, r3 + 1655a: 4619 mov r1, r3 + 1655c: 4618 mov r0, r3 + 1655e: f7fe f9d1 bl 14904 <__assert_func> delta = g_os_time - basetod.ostime; - 1210e: 4e0a ldr r6, [pc, #40] ; (12138 ) - 12110: 4631 mov r1, r6 - 12112: f851 4b08 ldr.w r4, [r1], #8 - 12116: 1b04 subs r4, r0, r4 + 16562: 4e0a ldr r6, [pc, #40] ; (1658c ) + 16564: 4631 mov r1, r6 + 16566: f851 4b08 ldr.w r4, [r1], #8 + 1656a: 1b04 subs r4, r0, r4 os_deltatime(delta, &basetod.uptime, &basetod.uptime); - 12118: 460a mov r2, r1 - 1211a: 4620 mov r0, r4 - 1211c: f7ff ffba bl 12094 + 1656c: 460a mov r2, r1 + 1656e: 4620 mov r0, r4 + 16570: f7ff ffba bl 164e8 os_deltatime(delta, &basetod.utctime, &basetod.utctime); - 12120: f106 0118 add.w r1, r6, #24 - 12124: 460a mov r2, r1 - 12126: 4620 mov r0, r4 - 12128: f7ff ffb4 bl 12094 + 16574: f106 0118 add.w r1, r6, #24 + 16578: 460a mov r2, r1 + 1657a: 4620 mov r0, r4 + 1657c: f7ff ffb4 bl 164e8 basetod.ostime = g_os_time; - 1212c: 4b01 ldr r3, [pc, #4] ; (12134 ) - 1212e: 681b ldr r3, [r3, #0] - 12130: 6033 str r3, [r6, #0] - 12132: e7e2 b.n 120fa - 12134: 20003d40 .word 0x20003d40 - 12138: 20002520 .word 0x20002520 + 16580: 4b01 ldr r3, [pc, #4] ; (16588 ) + 16582: 681b ldr r3, [r3, #0] + 16584: 6033 str r3, [r6, #0] + 16586: e7e2 b.n 1654e + 16588: 2000a700 .word 0x2000a700 + 1658c: 20005f00 .word 0x20005f00 -0001213c : +00016590 : } - 1213c: 4b01 ldr r3, [pc, #4] ; (12144 ) - 1213e: 6818 ldr r0, [r3, #0] - 12140: 4770 bx lr - 12142: bf00 nop - 12144: 20003d40 .word 0x20003d40 + 16590: 4b01 ldr r3, [pc, #4] ; (16598 ) + 16592: 6818 ldr r0, [r3, #0] + 16594: 4770 bx lr + 16596: bf00 nop + 16598: 2000a700 .word 0x2000a700 -00012148 : +0001659c : void os_time_advance(int ticks) { - 12148: b510 push {r4, lr} + 1659c: b510 push {r4, lr} assert(ticks >= 0); - 1214a: 1e04 subs r4, r0, #0 - 1214c: db09 blt.n 12162 + 1659e: 1e04 subs r4, r0, #0 + 165a0: db09 blt.n 165b6 if (ticks > 0) { - 1214e: 2c00 cmp r4, #0 - 12150: dd06 ble.n 12160 + 165a2: 2c00 cmp r4, #0 + 165a4: dd06 ble.n 165b4 if (!os_started()) { - 12152: f7fe fafd bl 10750 - 12156: b950 cbnz r0, 1216e + 165a6: f7fe fa67 bl 14a78 + 165aa: b950 cbnz r0, 165c2 g_os_time += ticks; - 12158: 4a0a ldr r2, [pc, #40] ; (12184 ) - 1215a: 6813 ldr r3, [r2, #0] - 1215c: 441c add r4, r3 - 1215e: 6014 str r4, [r2, #0] + 165ac: 4a0a ldr r2, [pc, #40] ; (165d8 ) + 165ae: 6813 ldr r3, [r2, #0] + 165b0: 441c add r4, r3 + 165b2: 6014 str r4, [r2, #0] os_callout_tick(); os_sched_os_timer_exp(); os_sched(NULL); } } } - 12160: bd10 pop {r4, pc} + 165b4: bd10 pop {r4, pc} assert(ticks >= 0); - 12162: 2300 movs r3, #0 - 12164: 461a mov r2, r3 - 12166: 4619 mov r1, r3 - 12168: 4618 mov r0, r3 - 1216a: f7fe fa37 bl 105dc <__assert_func> + 165b6: 2300 movs r3, #0 + 165b8: 461a mov r2, r3 + 165ba: 4619 mov r1, r3 + 165bc: 4618 mov r0, r3 + 165be: f7fe f9a1 bl 14904 <__assert_func> os_time_tick(ticks); - 1216e: 4620 mov r0, r4 - 12170: f7ff ffb6 bl 120e0 + 165c2: 4620 mov r0, r4 + 165c4: f7ff ffb6 bl 16534 os_callout_tick(); - 12174: f7fe fc14 bl 109a0 + 165c8: f7fe fb7e bl 14cc8 os_sched_os_timer_exp(); - 12178: f7ff fe12 bl 11da0 + 165cc: f7ff fe12 bl 161f4 os_sched(NULL); - 1217c: 2000 movs r0, #0 - 1217e: f7ff fe53 bl 11e28 + 165d0: 2000 movs r0, #0 + 165d2: f7ff fe53 bl 1627c +} + 165d6: e7ed b.n 165b4 + 165d8: 2000a700 .word 0x2000a700 + +000165dc : +void +os_time_delay(os_time_t osticks) +{ + os_sr_t sr; + + if (osticks > 0) { + 165dc: b900 cbnz r0, 165e0 + 165de: 4770 bx lr +{ + 165e0: b538 push {r3, r4, r5, lr} + 165e2: 4604 mov r4, r0 + OS_ENTER_CRITICAL(sr); + 165e4: f7fe f8c4 bl 14770 + 165e8: 4605 mov r5, r0 + os_sched_sleep(os_sched_get_current_task(), (os_time_t)osticks); + 165ea: f7ff fd73 bl 160d4 + 165ee: 4621 mov r1, r4 + 165f0: f7ff fd7c bl 160ec + OS_EXIT_CRITICAL(sr); + 165f4: 4628 mov r0, r5 + 165f6: f7fe f8c1 bl 1477c + os_sched(NULL); + 165fa: 2000 movs r0, #0 + 165fc: f7ff fe3e bl 1627c + } } - 12182: e7ed b.n 12160 - 12184: 20003d40 .word 0x20003d40 + 16600: bd38 pop {r3, r4, r5, pc} + ... -00012188 : +00016604 : return (0); } int os_gettimeofday(struct os_timeval *tv, struct os_timezone *tz) { - 12188: b570 push {r4, r5, r6, lr} - 1218a: 4605 mov r5, r0 - 1218c: 460c mov r4, r1 + 16604: b570 push {r4, r5, r6, lr} + 16606: 4605 mov r5, r0 + 16608: 460c mov r4, r1 os_sr_t sr; os_time_t delta; OS_ENTER_CRITICAL(sr); - 1218e: f7fe f95b bl 10448 - 12192: 4606 mov r6, r0 + 1660a: f7fe f8b1 bl 14770 + 1660e: 4606 mov r6, r0 if (tv != NULL) { - 12194: b145 cbz r5, 121a8 + 16610: b145 cbz r5, 16624 delta = os_time_get() - basetod.ostime; - 12196: f7ff ffd1 bl 1213c - 1219a: 4908 ldr r1, [pc, #32] ; (121bc ) - 1219c: f851 3b18 ldr.w r3, [r1], #24 + 16612: f7ff ffbd bl 16590 + 16616: 4908 ldr r1, [pc, #32] ; (16638 ) + 16618: f851 3b18 ldr.w r3, [r1], #24 os_deltatime(delta, &basetod.utctime, tv); - 121a0: 462a mov r2, r5 - 121a2: 1ac0 subs r0, r0, r3 - 121a4: f7ff ff76 bl 12094 + 1661c: 462a mov r2, r5 + 1661e: 1ac0 subs r0, r0, r3 + 16620: f7ff ff62 bl 164e8 } if (tz != NULL) { - 121a8: b114 cbz r4, 121b0 + 16624: b114 cbz r4, 1662c *tz = basetod.timezone; - 121aa: 4b04 ldr r3, [pc, #16] ; (121bc ) - 121ac: 6a98 ldr r0, [r3, #40] ; 0x28 - 121ae: 6020 str r0, [r4, #0] + 16626: 4b04 ldr r3, [pc, #16] ; (16638 ) + 16628: 6a98 ldr r0, [r3, #40] ; 0x28 + 1662a: 6020 str r0, [r4, #0] } OS_EXIT_CRITICAL(sr); - 121b0: 4630 mov r0, r6 - 121b2: f7fe f94f bl 10454 + 1662c: 4630 mov r0, r6 + 1662e: f7fe f8a5 bl 1477c return (0); } - 121b6: 2000 movs r0, #0 - 121b8: bd70 pop {r4, r5, r6, pc} - 121ba: bf00 nop - 121bc: 20002520 .word 0x20002520 + 16632: 2000 movs r0, #0 + 16634: bd70 pop {r4, r5, r6, pc} + 16636: bf00 nop + 16638: 20005f00 .word 0x20005f00 -000121c0 : +0001663c : return (tv.tv_sec * 1000000 + tv.tv_usec); } int os_time_ms_to_ticks(uint32_t ms, os_time_t *out_ticks) { - 121c0: b538 push {r3, r4, r5, lr} - 121c2: 4604 mov r4, r0 - 121c4: 460d mov r5, r1 + 1663c: b538 push {r3, r4, r5, lr} + 1663e: 4604 mov r4, r0 + 16640: 460d mov r5, r1 #endif static_assert(OS_TICKS_PER_SEC <= UINT32_MAX, "OS_TICKS_PER_SEC must be <= UINT32_MAX"); ticks = ((uint64_t)ms * OS_TICKS_PER_SEC) / 1000; - 121c6: f44f 727a mov.w r2, #1000 ; 0x3e8 - 121ca: 2300 movs r3, #0 - 121cc: 01c0 lsls r0, r0, #7 - 121ce: 0e61 lsrs r1, r4, #25 - 121d0: f017 fbf0 bl 299b4 <__aeabi_uldivmod> + 16642: f44f 727a mov.w r2, #1000 ; 0x3e8 + 16646: 2300 movs r3, #0 + 16648: 01c0 lsls r0, r0, #7 + 1664a: 0e61 lsrs r1, r4, #25 + 1664c: f025 fd14 bl 3c078 <__aeabi_uldivmod> if (ticks > UINT32_MAX) { - 121d4: 2901 cmp r1, #1 - 121d6: bf08 it eq - 121d8: 2800 cmpeq r0, #0 - 121da: d202 bcs.n 121e2 + 16650: 2901 cmp r1, #1 + 16652: bf08 it eq + 16654: 2800 cmpeq r0, #0 + 16656: d202 bcs.n 1665e return OS_EINVAL; } *out_ticks = ticks; - 121dc: 6028 str r0, [r5, #0] + 16658: 6028 str r0, [r5, #0] return 0; - 121de: 2000 movs r0, #0 + 1665a: 2000 movs r0, #0 } - 121e0: bd38 pop {r3, r4, r5, pc} + 1665c: bd38 pop {r3, r4, r5, pc} return OS_EINVAL; - 121e2: 2002 movs r0, #2 - 121e4: e7fc b.n 121e0 + 1665e: 2002 movs r0, #2 + 16660: e7fc b.n 1665c ... -000121e8 : +00016664 : .global os_set_env os_set_env: .fnstart .cantunwind MSR PSP,R0 - 121e8: f380 8809 msr PSP, r0 + 16664: f380 8809 msr PSP, r0 LDR R0,=os_flags - 121ec: 4832 ldr r0, [pc, #200] ; (122b8 ) + 16668: 4832 ldr r0, [pc, #200] ; (16734 ) LDRB R0,[R0] - 121ee: 7800 ldrb r0, [r0, #0] + 1666a: 7800 ldrb r0, [r0, #0] ADDS R0, R0, #2 - 121f0: 3002 adds r0, #2 + 1666c: 3002 adds r0, #2 MSR CONTROL,R0 - 121f2: f380 8814 msr CONTROL, r0 + 1666e: f380 8814 msr CONTROL, r0 ISB - 121f6: f3bf 8f6f isb sy + 16672: f3bf 8f6f isb sy BX LR - 121fa: 4770 bx lr + 16676: 4770 bx lr -000121fc : +00016678 : .type os_arch_init_task_stack, %function .global os_arch_init_task_stack os_arch_init_task_stack: .fnstart STMIA R0,{R4-R11} - 121fc: e880 0ff0 stmia.w r0, {r4, r5, r6, r7, r8, r9, sl, fp} + 16678: e880 0ff0 stmia.w r0, {r4, r5, r6, r7, r8, r9, sl, fp} BX LR - 12200: 4770 bx lr + 1667c: 4770 bx lr -00012202 : +0001667e : PUSH {R4,LR} BL os_trace_isr_enter POP {R4,LR} #endif MRS R0,PSP /* Read PSP */ - 12202: f3ef 8009 mrs r0, PSP + 1667e: f3ef 8009 mrs r0, PSP LDR R1,[R0,#24] /* Read Saved PC from Stack */ - 12206: 6981 ldr r1, [r0, #24] + 16682: 6981 ldr r1, [r0, #24] LDRB R1,[R1,#-2] /* Load SVC Number */ - 12208: f811 1c02 ldrb.w r1, [r1, #-2] + 16684: f811 1c02 ldrb.w r1, [r1, #-2] CBNZ R1,SVC_User - 1220c: b951 cbnz r1, 12224 + 16688: b951 cbnz r1, 166a0 LDM R0,{R0-R3,R12} /* Read R0-R3,R12 from stack */ - 1220e: e890 100f ldmia.w r0, {r0, r1, r2, r3, ip} + 1668a: e890 100f ldmia.w r0, {r0, r1, r2, r3, ip} PUSH {R4,LR} /* Save EXC_RETURN */ - 12212: b510 push {r4, lr} + 1668e: b510 push {r4, lr} BLX R12 /* Call SVC Function */ - 12214: 47e0 blx ip + 16690: 47e0 blx ip POP {R4,LR} /* Restore EXC_RETURN */ - 12216: e8bd 4010 ldmia.w sp!, {r4, lr} + 16692: e8bd 4010 ldmia.w sp!, {r4, lr} MRS R12,PSP /* Read PSP */ - 1221a: f3ef 8c09 mrs ip, PSP + 16696: f3ef 8c09 mrs ip, PSP STM R12,{R0-R2} /* Store return values */ - 1221e: e88c 0007 stmia.w ip, {r0, r1, r2} + 1669a: e88c 0007 stmia.w ip, {r0, r1, r2} PUSH {R4,LR} BL os_trace_isr_exit POP {R4,LR} #endif BX LR /* Return from interrupt */ - 12222: 4770 bx lr + 1669e: 4770 bx lr -00012224 : +000166a0 : /*------------------- User SVC ------------------------------*/ SVC_User: PUSH {R4,LR} /* Save EXC_RETURN */ - 12224: b510 push {r4, lr} + 166a0: b510 push {r4, lr} LDR R2,=SVC_Count - 12226: 4a25 ldr r2, [pc, #148] ; (122bc ) + 166a2: 4a25 ldr r2, [pc, #148] ; (16738 ) LDR R2,[R2] - 12228: 6812 ldr r2, [r2, #0] + 166a4: 6812 ldr r2, [r2, #0] CMP R1,R2 - 1222a: 4291 cmp r1, r2 + 166a6: 4291 cmp r1, r2 BHI SVC_Done /* Overflow */ - 1222c: d809 bhi.n 12242 + 166a8: d809 bhi.n 166be LDR R4,=SVC_Table-4 - 1222e: 4c24 ldr r4, [pc, #144] ; (122c0 ) + 166aa: 4c24 ldr r4, [pc, #144] ; (1673c ) LDR R4,[R4,R1,LSL #2] /* Load SVC Function Address */ - 12230: f854 4021 ldr.w r4, [r4, r1, lsl #2] + 166ac: f854 4021 ldr.w r4, [r4, r1, lsl #2] LDM R0,{R0-R3,R12} /* Read R0-R3,R12 from stack */ - 12234: e890 100f ldmia.w r0, {r0, r1, r2, r3, ip} + 166b0: e890 100f ldmia.w r0, {r0, r1, r2, r3, ip} BLX R4 /* Call SVC Function */ - 12238: 47a0 blx r4 + 166b4: 47a0 blx r4 MRS R12,PSP - 1223a: f3ef 8c09 mrs ip, PSP + 166b6: f3ef 8c09 mrs ip, PSP STM R12,{R0-R3} /* Function return values */ - 1223e: e88c 000f stmia.w ip, {r0, r1, r2, r3} + 166ba: e88c 000f stmia.w ip, {r0, r1, r2, r3} -00012242 : +000166be : SVC_Done: #if MYNEWT_VAL(OS_SYSVIEW) BL os_trace_isr_exit #endif POP {R4,LR} /* Restore EXC_RETURN */ - 12242: e8bd 4010 ldmia.w sp!, {r4, lr} + 166be: e8bd 4010 ldmia.w sp!, {r4, lr} BX LR /* Return from interrupt */ - 12246: 4770 bx lr + 166c2: 4770 bx lr -00012248 : +000166c4 : .global PendSV_Handler PendSV_Handler: .fnstart .cantunwind LDR R3,=g_os_run_list /* Get highest priority task ready to run */ - 12248: 4b1e ldr r3, [pc, #120] ; (122c4 ) + 166c4: 4b1e ldr r3, [pc, #120] ; (16740 ) LDR R2,[R3] /* Store in R2 */ - 1224a: 681a ldr r2, [r3, #0] + 166c6: 681a ldr r2, [r3, #0] LDR R3,=g_current_task /* Get current task */ - 1224c: 4b1e ldr r3, [pc, #120] ; (122c8 ) + 166c8: 4b1e ldr r3, [pc, #120] ; (16744 ) LDR R1,[R3] /* Current task in R1 */ - 1224e: 6819 ldr r1, [r3, #0] + 166ca: 6819 ldr r1, [r3, #0] CMP R1,R2 - 12250: 4291 cmp r1, r2 + 166cc: 4291 cmp r1, r2 IT EQ - 12252: bf08 it eq + 166ce: bf08 it eq BXEQ LR /* RETI, no task switch */ - 12254: 4770 bxeq lr + 166d0: 4770 bxeq lr MRS R12,PSP /* Read PSP */ - 12256: f3ef 8c09 mrs ip, PSP + 166d2: f3ef 8c09 mrs ip, PSP #if MYNEWT_VAL(HARDFLOAT) TST LR,#0x10 /* is it extended frame? */ - 1225a: f01e 0f10 tst.w lr, #16 + 166d6: f01e 0f10 tst.w lr, #16 IT EQ - 1225e: bf08 it eq + 166da: bf08 it eq VSTMDBEQ R12!,{S16-S31} /* yes; push the regs */ - 12260: ed2c 8a10 vstmdbeq ip!, {s16-s31} + 166dc: ed2c 8a10 vstmdbeq ip!, {s16-s31} STMDB R12!,{R4-R11,LR} /* Save Old context */ - 12264: e92c 4ff0 stmdb ip!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 166e0: e92c 4ff0 stmdb ip!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} #else STMDB R12!,{R4-R11} /* Save Old context */ #endif STR R12,[R1,#0] /* Update stack pointer in current task */ - 12268: f8c1 c000 str.w ip, [r1] + 166e4: f8c1 c000 str.w ip, [r1] STR R2,[R3] /* g_current_task = highest ready */ - 1226c: 601a str r2, [r3, #0] + 166e8: 601a str r2, [r3, #0] LDR R12,[R2,#0] /* get stack pointer of task we will start */ - 1226e: f8d2 c000 ldr.w ip, [r2] + 166ea: f8d2 c000 ldr.w ip, [r2] #if MYNEWT_VAL(HARDFLOAT) LDMIA R12!,{R4-R11,LR} /* Restore New Context */ - 12272: e8bc 4ff0 ldmia.w ip!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 166ee: e8bc 4ff0 ldmia.w ip!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} TST LR,#0x10 /* is it extended frame? */ - 12276: f01e 0f10 tst.w lr, #16 + 166f2: f01e 0f10 tst.w lr, #16 ITTE EQ - 1227a: bf06 itte eq + 166f6: bf06 itte eq VLDMIAEQ R12!,{S16-S31} /* yes; pull the regs */ - 1227c: ecbc 8a10 vldmiaeq ip!, {s16-s31} + 166f8: ecbc 8a10 vldmiaeq ip!, {s16-s31} MVNEQ LR,#~0xFFFFFFED /* BX treats it as extended */ - 12280: f06f 0e12 mvneq.w lr, #18 + 166fc: f06f 0e12 mvneq.w lr, #18 MVNNE LR,#~0xFFFFFFFD /* BX treats is as basic frame */ - 12284: f06f 0e02 mvnne.w lr, #2 + 16700: f06f 0e02 mvnne.w lr, #2 #else LDMIA R12!,{R4-R11} /* Restore New Context */ #endif MSR PSP,R12 /* Write PSP */ - 12288: f38c 8809 msr PSP, ip + 16704: f38c 8809 msr PSP, ip MOV R0, R2 BL os_trace_task_start_exec POP {R4,LR} #endif BX LR /* Return to Thread Mode */ - 1228c: 4770 bx lr + 16708: 4770 bx lr -0001228e : +0001670a : .global SysTick_Handler SysTick_Handler: .fnstart .cantunwind PUSH {R4,LR} /* Save EXC_RETURN */ - 1228e: b510 push {r4, lr} + 1670a: b510 push {r4, lr} #if MYNEWT_VAL(OS_SYSVIEW) BL os_trace_isr_enter #endif BL timer_handler - 12290: f7fe f8ca bl 10428 + 1670c: f7fe f820 bl 14750 #if MYNEWT_VAL(OS_SYSVIEW) BL os_trace_isr_exit #endif POP {R4,LR} /* Restore EXC_RETURN */ - 12294: e8bd 4010 ldmia.w sp!, {r4, lr} + 16710: e8bd 4010 ldmia.w sp!, {r4, lr} BX LR - 12298: 4770 bx lr + 16714: 4770 bx lr -0001229a : +00016716 : /* * LR = 0xfffffff9 if we were using MSP as SP * LR = 0xfffffffd if we were using PSP as SP */ TST LR,#4 - 1229a: f01e 0f04 tst.w lr, #4 + 16716: f01e 0f04 tst.w lr, #4 ITE EQ - 1229e: bf0c ite eq + 1671a: bf0c ite eq MRSEQ R3,MSP - 122a0: f3ef 8308 mrseq r3, MSP + 1671c: f3ef 8308 mrseq r3, MSP MRSNE R3,PSP - 122a4: f3ef 8309 mrsne r3, PSP + 16720: f3ef 8309 mrsne r3, PSP PUSH {R3-R11,LR} - 122a8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 16724: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} MOV R0, SP - 122ac: 4668 mov r0, sp + 16728: 4668 mov r0, sp BL os_default_irq - 122ae: f7fe f9bb bl 10628 + 1672a: f7fe f911 bl 14950 POP {R3-R11,LR} /* Restore EXC_RETURN */ - 122b2: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1672e: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} PUSH {R4,LR} BL os_trace_isr_exit POP {R4,LR} #endif BX LR - 122b6: 4770 bx lr + 16732: 4770 bx lr LDR R0,=os_flags - 122b8: 20000620 .word 0x20000620 + 16734: 200016f0 .word 0x200016f0 LDR R2,=SVC_Count - 122bc: 00000000 .word 0x00000000 + 16738: 00000000 .word 0x00000000 LDR R4,=SVC_Table-4 - 122c0: fffffffc .word 0xfffffffc + 1673c: fffffffc .word 0xfffffffc LDR R3,=g_os_run_list /* Get highest priority task ready to run */ - 122c4: 2000018c .word 0x2000018c + 16740: 2000056c .word 0x2000056c LDR R3,=g_current_task /* Get current task */ - 122c8: 20003d2c .word 0x20003d2c + 16744: 2000a6f0 .word 0x2000a6f0 -000122cc : +00016748 : #include extern unsigned short __rand48_seed[3]; /* Common with mrand48.c, srand48.c */ long lrand48(void) { - 122cc: b508 push {r3, lr} + 16748: b508 push {r3, lr} return (uint32_t) jrand48(__rand48_seed) >> 1; - 122ce: 4802 ldr r0, [pc, #8] ; (122d8 ) - 122d0: f000 fc52 bl 12b78 + 1674a: 4802 ldr r0, [pc, #8] ; (16754 ) + 1674c: f000 fc60 bl 17010 } - 122d4: 0840 lsrs r0, r0, #1 - 122d6: bd08 pop {r3, pc} - 122d8: 20003d44 .word 0x20003d44 + 16750: 0840 lsrs r0, r0, #1 + 16752: bd08 pop {r3, pc} + 16754: 2000a704 .word 0x2000a704 -000122dc : +00016758 : }, &__malloc_head, &__malloc_head }; static bool malloc_lock_nop() {return true;} - 122dc: 2001 movs r0, #1 - 122de: 4770 bx lr + 16758: 2001 movs r0, #1 + 1675a: 4770 bx lr -000122e0 : +0001675c : static void malloc_unlock_nop() {} - 122e0: 4770 bx lr + 1675c: 4770 bx lr -000122e2 <__malloc_from_block>: +0001675e <__malloc_from_block>: static void *__malloc_from_block(struct free_arena_header *fp, size_t size) { size_t fsize; struct free_arena_header *nfp, *na, *fpn, *fpp; fsize = fp->a.size; - 122e2: 6842 ldr r2, [r0, #4] + 1675e: 6842 ldr r2, [r0, #4] /* We need the 2* to account for the larger requirements of a free block */ if (fsize >= size + 2 * sizeof(struct arena_header)) { - 122e4: f101 0320 add.w r3, r1, #32 - 122e8: 4293 cmp r3, r2 - 122ea: d907 bls.n 122fc <__malloc_from_block+0x1a> + 16760: f101 0320 add.w r3, r1, #32 + 16764: 4293 cmp r3, r2 + 16766: d907 bls.n 16778 <__malloc_from_block+0x1a> nfp->next_free = fpn = fp->next_free; nfp->prev_free = fpp = fp->prev_free; fpn->prev_free = nfp; fpp->next_free = nfp; } else { fp->a.type = ARENA_TYPE_USED; /* Allocate the whole block */ - 122ec: 2300 movs r3, #0 - 122ee: 6003 str r3, [r0, #0] + 16768: 2300 movs r3, #0 + 1676a: 6003 str r3, [r0, #0] ap = ah->prev_free; - 122f0: 6942 ldr r2, [r0, #20] + 1676c: 6942 ldr r2, [r0, #20] an = ah->next_free; - 122f2: 6903 ldr r3, [r0, #16] + 1676e: 6903 ldr r3, [r0, #16] ap->next_free = an; - 122f4: 6113 str r3, [r2, #16] + 16770: 6113 str r3, [r2, #16] an->prev_free = ap; - 122f6: 615a str r2, [r3, #20] + 16772: 615a str r2, [r3, #20] remove_from_free_chain(fp); } return (void *)(&fp->a + 1); } - 122f8: 3010 adds r0, #16 - 122fa: 4770 bx lr + 16774: 3010 adds r0, #16 + 16776: 4770 bx lr { - 122fc: b430 push {r4, r5} + 16778: b430 push {r4, r5} nfp = (struct free_arena_header *)((char *)fp + size); - 122fe: 1843 adds r3, r0, r1 + 1677a: 1843 adds r3, r0, r1 na = fp->a.next; - 12300: 6884 ldr r4, [r0, #8] + 1677c: 6884 ldr r4, [r0, #8] nfp->a.type = ARENA_TYPE_FREE; - 12302: 2501 movs r5, #1 - 12304: 5045 str r5, [r0, r1] + 1677e: 2501 movs r5, #1 + 16780: 5045 str r5, [r0, r1] nfp->a.size = fsize - size; - 12306: 1a52 subs r2, r2, r1 - 12308: 605a str r2, [r3, #4] + 16782: 1a52 subs r2, r2, r1 + 16784: 605a str r2, [r3, #4] fp->a.type = ARENA_TYPE_USED; - 1230a: 2200 movs r2, #0 - 1230c: 6002 str r2, [r0, #0] + 16786: 2200 movs r2, #0 + 16788: 6002 str r2, [r0, #0] fp->a.size = size; - 1230e: 6041 str r1, [r0, #4] + 1678a: 6041 str r1, [r0, #4] nfp->a.prev = fp; - 12310: 60d8 str r0, [r3, #12] + 1678c: 60d8 str r0, [r3, #12] nfp->a.next = na; - 12312: 609c str r4, [r3, #8] + 1678e: 609c str r4, [r3, #8] na->a.prev = nfp; - 12314: 60e3 str r3, [r4, #12] + 16790: 60e3 str r3, [r4, #12] fp->a.next = nfp; - 12316: 6083 str r3, [r0, #8] + 16792: 6083 str r3, [r0, #8] nfp->next_free = fpn = fp->next_free; - 12318: 6901 ldr r1, [r0, #16] - 1231a: 6119 str r1, [r3, #16] + 16794: 6901 ldr r1, [r0, #16] + 16796: 6119 str r1, [r3, #16] nfp->prev_free = fpp = fp->prev_free; - 1231c: 6942 ldr r2, [r0, #20] - 1231e: 615a str r2, [r3, #20] + 16798: 6942 ldr r2, [r0, #20] + 1679a: 615a str r2, [r3, #20] fpn->prev_free = nfp; - 12320: 614b str r3, [r1, #20] + 1679c: 614b str r3, [r1, #20] fpp->next_free = nfp; - 12322: 6113 str r3, [r2, #16] + 1679e: 6113 str r3, [r2, #16] } - 12324: 3010 adds r0, #16 - 12326: bc30 pop {r4, r5} - 12328: 4770 bx lr + 167a0: 3010 adds r0, #16 + 167a2: bc30 pop {r4, r5} + 167a4: 4770 bx lr ... -0001232c <__free_block>: +000167a8 <__free_block>: static struct free_arena_header *__free_block(struct free_arena_header *ah) { - 1232c: b410 push {r4} - 1232e: 4603 mov r3, r0 + 167a8: b410 push {r4} + 167aa: 4603 mov r3, r0 struct free_arena_header *pah, *nah; pah = ah->a.prev; - 12330: 68c0 ldr r0, [r0, #12] + 167ac: 68c0 ldr r0, [r0, #12] nah = ah->a.next; - 12332: 6899 ldr r1, [r3, #8] + 167ae: 6899 ldr r1, [r3, #8] if (pah->a.type == ARENA_TYPE_FREE && - 12334: 6802 ldr r2, [r0, #0] - 12336: 2a01 cmp r2, #1 - 12338: d00f beq.n 1235a <__free_block+0x2e> + 167b0: 6802 ldr r2, [r0, #0] + 167b2: 2a01 cmp r2, #1 + 167b4: d00f beq.n 167d6 <__free_block+0x2e> ah = pah; pah = ah->a.prev; } else { /* Need to add this block to the free chain */ ah->a.type = ARENA_TYPE_FREE; - 1233a: 2201 movs r2, #1 - 1233c: 601a str r2, [r3, #0] + 167b6: 2201 movs r2, #1 + 167b8: 601a str r2, [r3, #0] ah->next_free = __malloc_head.next_free; - 1233e: 4a14 ldr r2, [pc, #80] ; (12390 <__free_block+0x64>) - 12340: 6910 ldr r0, [r2, #16] - 12342: 6118 str r0, [r3, #16] + 167ba: 4a14 ldr r2, [pc, #80] ; (1680c <__free_block+0x64>) + 167bc: 6910 ldr r0, [r2, #16] + 167be: 6118 str r0, [r3, #16] ah->prev_free = &__malloc_head; - 12344: 615a str r2, [r3, #20] + 167c0: 615a str r2, [r3, #20] __malloc_head.next_free = ah; - 12346: 6113 str r3, [r2, #16] + 167c2: 6113 str r3, [r2, #16] ah->next_free->prev_free = ah; - 12348: 691a ldr r2, [r3, #16] - 1234a: 6153 str r3, [r2, #20] - 1234c: 4618 mov r0, r3 + 167c4: 691a ldr r2, [r3, #16] + 167c6: 6153 str r3, [r2, #20] + 167c8: 4618 mov r0, r3 } /* In either of the previous cases, we might be able to merge with the subsequent block... */ if (nah->a.type == ARENA_TYPE_FREE && - 1234e: 680b ldr r3, [r1, #0] - 12350: 2b01 cmp r3, #1 - 12352: d00c beq.n 1236e <__free_block+0x42> + 167ca: 680b ldr r3, [r1, #0] + 167cc: 2b01 cmp r3, #1 + 167ce: d00c beq.n 167ea <__free_block+0x42> remove_from_chains(nah); } /* Return the block that contains the called block */ return ah; } - 12354: f85d 4b04 ldr.w r4, [sp], #4 - 12358: 4770 bx lr + 167d0: f85d 4b04 ldr.w r4, [sp], #4 + 167d4: 4770 bx lr (char *)pah + pah->a.size == (char *)ah) { - 1235a: 6842 ldr r2, [r0, #4] - 1235c: 1884 adds r4, r0, r2 + 167d6: 6842 ldr r2, [r0, #4] + 167d8: 1884 adds r4, r0, r2 if (pah->a.type == ARENA_TYPE_FREE && - 1235e: 429c cmp r4, r3 - 12360: d1eb bne.n 1233a <__free_block+0xe> + 167da: 429c cmp r4, r3 + 167dc: d1eb bne.n 167b6 <__free_block+0xe> pah->a.size += ah->a.size; - 12362: 685b ldr r3, [r3, #4] - 12364: 441a add r2, r3 - 12366: 6042 str r2, [r0, #4] + 167de: 685b ldr r3, [r3, #4] + 167e0: 441a add r2, r3 + 167e2: 6042 str r2, [r0, #4] pah->a.next = nah; - 12368: 6081 str r1, [r0, #8] + 167e4: 6081 str r1, [r0, #8] nah->a.prev = pah; - 1236a: 60c8 str r0, [r1, #12] + 167e6: 60c8 str r0, [r1, #12] pah = ah->a.prev; - 1236c: e7ef b.n 1234e <__free_block+0x22> + 167e8: e7ef b.n 167ca <__free_block+0x22> (char *)ah + ah->a.size == (char *)nah) { - 1236e: 6843 ldr r3, [r0, #4] - 12370: 18c2 adds r2, r0, r3 + 167ea: 6843 ldr r3, [r0, #4] + 167ec: 18c2 adds r2, r0, r3 if (nah->a.type == ARENA_TYPE_FREE && - 12372: 428a cmp r2, r1 - 12374: d1ee bne.n 12354 <__free_block+0x28> + 167ee: 428a cmp r2, r1 + 167f0: d1ee bne.n 167d0 <__free_block+0x28> ah->a.size += nah->a.size; - 12376: 684a ldr r2, [r1, #4] - 12378: 4413 add r3, r2 - 1237a: 6043 str r3, [r0, #4] + 167f2: 684a ldr r2, [r1, #4] + 167f4: 4413 add r3, r2 + 167f6: 6043 str r3, [r0, #4] ap = ah->prev_free; - 1237c: 694a ldr r2, [r1, #20] + 167f8: 694a ldr r2, [r1, #20] an = ah->next_free; - 1237e: 690b ldr r3, [r1, #16] + 167fa: 690b ldr r3, [r1, #16] ap->next_free = an; - 12380: 6113 str r3, [r2, #16] + 167fc: 6113 str r3, [r2, #16] an->prev_free = ap; - 12382: 615a str r2, [r3, #20] + 167fe: 615a str r2, [r3, #20] ap = ah->a.prev; - 12384: 68ca ldr r2, [r1, #12] + 16800: 68ca ldr r2, [r1, #12] an = ah->a.next; - 12386: 688b ldr r3, [r1, #8] + 16802: 688b ldr r3, [r1, #8] ap->a.next = an; - 12388: 6093 str r3, [r2, #8] + 16804: 6093 str r3, [r2, #8] an->a.prev = ap; - 1238a: 60da str r2, [r3, #12] + 16806: 60da str r2, [r3, #12] return ah; - 1238c: e7e2 b.n 12354 <__free_block+0x28> - 1238e: bf00 nop - 12390: 2000019c .word 0x2000019c + 16808: e7e2 b.n 167d0 <__free_block+0x28> + 1680a: bf00 nop + 1680c: 2000057c .word 0x2000057c -00012394 : +00016810 : void add_malloc_block(void *buf, size_t size) { struct free_arena_header *fp = buf; struct free_arena_header *pah; if (size < sizeof(struct free_arena_header)) - 12394: 2917 cmp r1, #23 - 12396: d91e bls.n 123d6 + 16810: 2917 cmp r1, #23 + 16812: d91e bls.n 16852 { - 12398: b510 push {r4, lr} - 1239a: 4604 mov r4, r0 + 16814: b510 push {r4, lr} + 16816: 4604 mov r4, r0 return; // Too small. /* Insert the block into the management chains. We need to set up the size and the main block list pointer, the rest of the work is logically identical to free(). */ fp->a.type = ARENA_TYPE_FREE; - 1239c: 2301 movs r3, #1 - 1239e: 6003 str r3, [r0, #0] + 16818: 2301 movs r3, #1 + 1681a: 6003 str r3, [r0, #0] fp->a.size = size; - 123a0: 6041 str r1, [r0, #4] + 1681c: 6041 str r1, [r0, #4] if (!malloc_lock()) - 123a2: 4b0d ldr r3, [pc, #52] ; (123d8 ) - 123a4: 681b ldr r3, [r3, #0] - 123a6: 4798 blx r3 - 123a8: b1a0 cbz r0, 123d4 + 1681e: 4b0d ldr r3, [pc, #52] ; (16854 ) + 16820: 681b ldr r3, [r3, #0] + 16822: 4798 blx r3 + 16824: b1a0 cbz r0, 16850 /* We need to insert this into the main block list in the proper place -- this list is required to be sorted. Since we most likely get memory assignments in ascending order, search backwards for the proper place. */ for (pah = __malloc_head.a.prev; pah->a.type != ARENA_TYPE_HEAD; - 123aa: 4b0c ldr r3, [pc, #48] ; (123dc ) - 123ac: 68db ldr r3, [r3, #12] - 123ae: 681a ldr r2, [r3, #0] - 123b0: 2a02 cmp r2, #2 - 123b2: d003 beq.n 123bc + 16826: 4b0c ldr r3, [pc, #48] ; (16858 ) + 16828: 68db ldr r3, [r3, #12] + 1682a: 681a ldr r2, [r3, #0] + 1682c: 2a02 cmp r2, #2 + 1682e: d003 beq.n 16838 pah = pah->a.prev) { if (pah < fp) - 123b4: 42a3 cmp r3, r4 - 123b6: d301 bcc.n 123bc + 16830: 42a3 cmp r3, r4 + 16832: d301 bcc.n 16838 pah = pah->a.prev) { - 123b8: 68db ldr r3, [r3, #12] - 123ba: e7f8 b.n 123ae + 16834: 68db ldr r3, [r3, #12] + 16836: e7f8 b.n 1682a break; } /* Now pah points to the node that should be the predecessor of the new node */ fp->a.next = pah->a.next; - 123bc: 689a ldr r2, [r3, #8] - 123be: 60a2 str r2, [r4, #8] + 16838: 689a ldr r2, [r3, #8] + 1683a: 60a2 str r2, [r4, #8] fp->a.prev = pah; - 123c0: 60e3 str r3, [r4, #12] + 1683c: 60e3 str r3, [r4, #12] pah->a.next = fp; - 123c2: 609c str r4, [r3, #8] + 1683e: 609c str r4, [r3, #8] fp->a.next->a.prev = fp; - 123c4: 68a3 ldr r3, [r4, #8] - 123c6: 60dc str r4, [r3, #12] + 16840: 68a3 ldr r3, [r4, #8] + 16842: 60dc str r4, [r3, #12] /* Insert into the free chain and coalesce with adjacent blocks */ fp = __free_block(fp); - 123c8: 4620 mov r0, r4 - 123ca: f7ff ffaf bl 1232c <__free_block> + 16844: 4620 mov r0, r4 + 16846: f7ff ffaf bl 167a8 <__free_block> malloc_unlock(); - 123ce: 4b04 ldr r3, [pc, #16] ; (123e0 ) - 123d0: 681b ldr r3, [r3, #0] - 123d2: 4798 blx r3 + 1684a: 4b04 ldr r3, [pc, #16] ; (1685c ) + 1684c: 681b ldr r3, [r3, #0] + 1684e: 4798 blx r3 } - 123d4: bd10 pop {r4, pc} - 123d6: 4770 bx lr - 123d8: 200001b4 .word 0x200001b4 - 123dc: 2000019c .word 0x2000019c - 123e0: 200001b8 .word 0x200001b8 + 16850: bd10 pop {r4, pc} + 16852: 4770 bx lr + 16854: 20000594 .word 0x20000594 + 16858: 2000057c .word 0x2000057c + 1685c: 20000598 .word 0x20000598 -000123e4 : +00016860 : { - 123e4: b538 push {r3, r4, r5, lr} + 16860: b538 push {r3, r4, r5, lr} if (size == 0 || size > (SIZE_MAX - sizeof(struct arena_header))) { - 123e6: 1e43 subs r3, r0, #1 - 123e8: f113 0f12 cmn.w r3, #18 - 123ec: d826 bhi.n 1243c + 16862: 1e43 subs r3, r0, #1 + 16864: f113 0f12 cmn.w r3, #18 + 16868: d826 bhi.n 168b8 size = (size + 2 * sizeof(struct arena_header) - 1) & ARENA_SIZE_MASK; - 123ee: f100 041f add.w r4, r0, #31 - 123f2: f024 040f bic.w r4, r4, #15 + 1686a: f100 041f add.w r4, r0, #31 + 1686e: f024 040f bic.w r4, r4, #15 if (!malloc_lock()) - 123f6: 4b13 ldr r3, [pc, #76] ; (12444 ) - 123f8: 681b ldr r3, [r3, #0] - 123fa: 4798 blx r3 - 123fc: b300 cbz r0, 12440 + 16872: 4b13 ldr r3, [pc, #76] ; (168c0 ) + 16874: 681b ldr r3, [r3, #0] + 16876: 4798 blx r3 + 16878: b300 cbz r0, 168bc void *result = NULL; - 123fe: 2500 movs r5, #0 - 12400: e00d b.n 1241e + 1687a: 2500 movs r5, #0 + 1687c: e00d b.n 1689a result = __malloc_from_block(fp, size); - 12402: 4621 mov r1, r4 - 12404: f7ff ff6d bl 122e2 <__malloc_from_block> - 12408: 4605 mov r5, r0 + 1687e: 4621 mov r1, r4 + 16880: f7ff ff6d bl 1675e <__malloc_from_block> + 16884: 4605 mov r5, r0 if (result == NULL) { - 1240a: b995 cbnz r5, 12432 + 16886: b995 cbnz r5, 168ae more_mem = _sbrk(size); - 1240c: 4620 mov r0, r4 - 1240e: f7f5 feb3 bl 8178 <_sbrk> + 16888: 4620 mov r0, r4 + 1688a: f7f1 fc75 bl 8178 <_sbrk> if (more_mem != (void *)-1) { - 12412: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 12416: d00c beq.n 12432 + 1688e: f1b0 3fff cmp.w r0, #4294967295 + 16892: d00c beq.n 168ae add_malloc_block(more_mem, size); - 12418: 4621 mov r1, r4 - 1241a: f7ff ffbb bl 12394 + 16894: 4621 mov r1, r4 + 16896: f7ff ffbb bl 16810 for (fp = __malloc_head.next_free; fp->a.type != ARENA_TYPE_HEAD; - 1241e: 4b0a ldr r3, [pc, #40] ; (12448 ) - 12420: 6918 ldr r0, [r3, #16] - 12422: 6803 ldr r3, [r0, #0] - 12424: 2b02 cmp r3, #2 - 12426: d0f0 beq.n 1240a + 1689a: 4b0a ldr r3, [pc, #40] ; (168c4 ) + 1689c: 6918 ldr r0, [r3, #16] + 1689e: 6803 ldr r3, [r0, #0] + 168a0: 2b02 cmp r3, #2 + 168a2: d0f0 beq.n 16886 if (fp->a.size >= size) { - 12428: 6843 ldr r3, [r0, #4] - 1242a: 42a3 cmp r3, r4 - 1242c: d2e9 bcs.n 12402 + 168a4: 6843 ldr r3, [r0, #4] + 168a6: 42a3 cmp r3, r4 + 168a8: d2e9 bcs.n 1687e fp = fp->next_free) { - 1242e: 6900 ldr r0, [r0, #16] - 12430: e7f7 b.n 12422 + 168aa: 6900 ldr r0, [r0, #16] + 168ac: e7f7 b.n 1689e malloc_unlock(); - 12432: 4b06 ldr r3, [pc, #24] ; (1244c ) - 12434: 681b ldr r3, [r3, #0] - 12436: 4798 blx r3 + 168ae: 4b06 ldr r3, [pc, #24] ; (168c8 ) + 168b0: 681b ldr r3, [r3, #0] + 168b2: 4798 blx r3 } - 12438: 4628 mov r0, r5 - 1243a: bd38 pop {r3, r4, r5, pc} + 168b4: 4628 mov r0, r5 + 168b6: bd38 pop {r3, r4, r5, pc} return NULL; - 1243c: 2500 movs r5, #0 - 1243e: e7fb b.n 12438 + 168b8: 2500 movs r5, #0 + 168ba: e7fb b.n 168b4 return NULL; - 12440: 2500 movs r5, #0 - 12442: e7f9 b.n 12438 - 12444: 200001b4 .word 0x200001b4 - 12448: 2000019c .word 0x2000019c - 1244c: 200001b8 .word 0x200001b8 + 168bc: 2500 movs r5, #0 + 168be: e7f9 b.n 168b4 + 168c0: 20000594 .word 0x20000594 + 168c4: 2000057c .word 0x2000057c + 168c8: 20000598 .word 0x20000598 -00012450 : +000168cc : void free(void *ptr) { struct free_arena_header *ah; if (!ptr) - 12450: b170 cbz r0, 12470 + 168cc: b170 cbz r0, 168ec { - 12452: b510 push {r4, lr} + 168ce: b510 push {r4, lr} return; ah = (struct free_arena_header *) - 12454: f1a0 0410 sub.w r4, r0, #16 + 168d0: f1a0 0410 sub.w r4, r0, #16 #ifdef DEBUG_MALLOC assert(ah->a.type == ARENA_TYPE_USED); #endif if (!malloc_lock()) - 12458: 4b06 ldr r3, [pc, #24] ; (12474 ) - 1245a: 681b ldr r3, [r3, #0] - 1245c: 4798 blx r3 - 1245e: b900 cbnz r0, 12462 + 168d4: 4b06 ldr r3, [pc, #24] ; (168f0 ) + 168d6: 681b ldr r3, [r3, #0] + 168d8: 4798 blx r3 + 168da: b900 cbnz r0, 168de return; /* Merge into adjacent free blocks */ ah = __free_block(ah); malloc_unlock(); } - 12460: bd10 pop {r4, pc} + 168dc: bd10 pop {r4, pc} ah = __free_block(ah); - 12462: 4620 mov r0, r4 - 12464: f7ff ff62 bl 1232c <__free_block> + 168de: 4620 mov r0, r4 + 168e0: f7ff ff62 bl 167a8 <__free_block> malloc_unlock(); - 12468: 4b03 ldr r3, [pc, #12] ; (12478 ) - 1246a: 681b ldr r3, [r3, #0] - 1246c: 4798 blx r3 - 1246e: e7f7 b.n 12460 - 12470: 4770 bx lr - 12472: bf00 nop - 12474: 200001b4 .word 0x200001b4 - 12478: 200001b8 .word 0x200001b8 - -0001247c : + 168e4: 4b03 ldr r3, [pc, #12] ; (168f4 ) + 168e6: 681b ldr r3, [r3, #0] + 168e8: 4798 blx r3 + 168ea: e7f7 b.n 168dc + 168ec: 4770 bx lr + 168ee: bf00 nop + 168f0: 20000594 .word 0x20000594 + 168f4: 20000598 .word 0x20000598 + +000168f8 : int memcmp(const void *s1, const void *s2, size_t n) { int d = 0; #if defined(ARCH_cortex_m3) || defined(ARCH_cortex_m4) || defined(ARCH_cortex_m7) asm (".syntax unified \n" - 1247c: b470 push {r4, r5, r6} - 1247e: f04f 0500 mov.w r5, #0 - 12482: f022 0603 bic.w r6, r2, #3 - 12486: e005 b.n 12494 - -00012488 : - 12488: 5943 ldr r3, [r0, r5] - 1248a: 594c ldr r4, [r1, r5] - 1248c: 42a3 cmp r3, r4 - 1248e: d104 bne.n 1249a - 12490: f105 0504 add.w r5, r5, #4 - -00012494 : - 12494: 42b5 cmp r5, r6 - 12496: d1f7 bne.n 12488 - 12498: e00d b.n 124b6 - -0001249a : - 1249a: ba1b rev r3, r3 - 1249c: ba24 rev r4, r4 - 1249e: 1b1b subs r3, r3, r4 - 124a0: bf8c ite hi - 124a2: 2301 movhi r3, #1 - 124a4: f04f 33ff movls.w r3, #4294967295 ; 0xffffffff - 124a8: e009 b.n 124be - -000124aa : - 124aa: 5d43 ldrb r3, [r0, r5] - 124ac: 5d4c ldrb r4, [r1, r5] - 124ae: 1b1b subs r3, r3, r4 - 124b0: d105 bne.n 124be - 124b2: f105 0501 add.w r5, r5, #1 - -000124b6 : - 124b6: 4295 cmp r5, r2 - 124b8: d1f7 bne.n 124aa - 124ba: f04f 0300 mov.w r3, #0 - -000124be : - 124be: 4618 mov r0, r3 - 124c0: bc70 pop {r4, r5, r6} + 168f8: b470 push {r4, r5, r6} + 168fa: f04f 0500 mov.w r5, #0 + 168fe: f022 0603 bic.w r6, r2, #3 + 16902: e005 b.n 16910 + +00016904 : + 16904: 5943 ldr r3, [r0, r5] + 16906: 594c ldr r4, [r1, r5] + 16908: 42a3 cmp r3, r4 + 1690a: d104 bne.n 16916 + 1690c: f105 0504 add.w r5, r5, #4 + +00016910 : + 16910: 42b5 cmp r5, r6 + 16912: d1f7 bne.n 16904 + 16914: e00d b.n 16932 + +00016916 : + 16916: ba1b rev r3, r3 + 16918: ba24 rev r4, r4 + 1691a: 1b1b subs r3, r3, r4 + 1691c: bf8c ite hi + 1691e: 2301 movhi r3, #1 + 16920: f04f 33ff movls.w r3, #4294967295 + 16924: e009 b.n 1693a + +00016926 : + 16926: 5d43 ldrb r3, [r0, r5] + 16928: 5d4c ldrb r4, [r1, r5] + 1692a: 1b1b subs r3, r3, r4 + 1692c: d105 bne.n 1693a + 1692e: f105 0501 add.w r5, r5, #1 + +00016932 : + 16932: 4295 cmp r5, r2 + 16934: d1f7 bne.n 16926 + 16936: f04f 0300 mov.w r3, #0 + +0001693a : + 1693a: 4618 mov r0, r3 + 1693c: bc70 pop {r4, r5, r6} break; } #endif return d; } - 124c2: 4770 bx lr + 1693e: 4770 bx lr -000124c4 : +00016940 : #if defined(__ARM_FEATURE_UNALIGNED) /* * We can speed up a bit by moving 32-bit words if unaligned access is * supported (e.g. Cortex-M3/4/7/33). */ asm (".syntax unified \n" - 124c4: e001 b.n 124ca + 16940: e001 b.n 16946 -000124c6 : - 124c6: 588b ldr r3, [r1, r2] - 124c8: 5083 str r3, [r0, r2] +00016942 : + 16942: 588b ldr r3, [r1, r2] + 16944: 5083 str r3, [r0, r2] -000124ca : - 124ca: 3a04 subs r2, #4 - 124cc: d5fb bpl.n 124c6 - 124ce: f102 0204 add.w r2, r2, #4 +00016946 : + 16946: 3a04 subs r2, #4 + 16948: d5fb bpl.n 16942 + 1694a: f102 0204 add.w r2, r2, #4 " bpl loop1 \n" " add r2, #4 \n" ); #endif asm (".syntax unified \n" - 124d2: e001 b.n 124d8 + 1694e: e001 b.n 16954 -000124d4 : - 124d4: 5c8b ldrb r3, [r1, r2] - 124d6: 5483 strb r3, [r0, r2] +00016950 : + 16950: 5c8b ldrb r3, [r1, r2] + 16952: 5483 strb r3, [r0, r2] -000124d8 : - 124d8: 3a01 subs r2, #1 - 124da: d5fb bpl.n 124d4 +00016954 : + 16954: 3a01 subs r2, #1 + 16956: d5fb bpl.n 16950 *q++ = *p++; } #endif return dst; } - 124dc: 4770 bx lr + 16958: 4770 bx lr -000124de : +0001695a : */ #include void *memmove(void *dst, const void *src, size_t n) { - 124de: b410 push {r4} + 1695a: b410 push {r4} q += (n - 1); asm volatile("std; rep; movsb; cld" : "+c" (n), "+S"(p), "+D"(q)); } #else if (q < p) { - 124e0: 4281 cmp r1, r0 - 124e2: d80d bhi.n 12500 + 1695c: 4281 cmp r1, r0 + 1695e: d80d bhi.n 1697c while (n--) { *q++ = *p++; } } else { p += n; - 124e4: 4411 add r1, r2 + 16960: 4411 add r1, r2 q += n; - 124e6: 1883 adds r3, r0, r2 + 16962: 1883 adds r3, r0, r2 while (n--) { - 124e8: e011 b.n 1250e + 16964: e011 b.n 1698a *q++ = *p++; - 124ea: 780a ldrb r2, [r1, #0] - 124ec: 701a strb r2, [r3, #0] - 124ee: 3301 adds r3, #1 - 124f0: 3101 adds r1, #1 + 16966: 780a ldrb r2, [r1, #0] + 16968: 701a strb r2, [r3, #0] + 1696a: 3301 adds r3, #1 + 1696c: 3101 adds r1, #1 while (n--) { - 124f2: 4622 mov r2, r4 - 124f4: 1e54 subs r4, r2, #1 - 124f6: 2a00 cmp r2, #0 - 124f8: d1f7 bne.n 124ea + 1696e: 4622 mov r2, r4 + 16970: 1e54 subs r4, r2, #1 + 16972: 2a00 cmp r2, #0 + 16974: d1f7 bne.n 16966 } } #endif return dst; } - 124fa: f85d 4b04 ldr.w r4, [sp], #4 - 124fe: 4770 bx lr + 16976: f85d 4b04 ldr.w r4, [sp], #4 + 1697a: 4770 bx lr char *q = dst; - 12500: 4603 mov r3, r0 - 12502: e7f7 b.n 124f4 + 1697c: 4603 mov r3, r0 + 1697e: e7f7 b.n 16970 *--q = *--p; - 12504: f811 2d01 ldrb.w r2, [r1, #-1]! - 12508: f803 2d01 strb.w r2, [r3, #-1]! + 16980: f811 2d01 ldrb.w r2, [r1, #-1]! + 16984: f803 2d01 strb.w r2, [r3, #-1]! while (n--) { - 1250c: 4622 mov r2, r4 - 1250e: 1e54 subs r4, r2, #1 - 12510: 2a00 cmp r2, #0 - 12512: d1f7 bne.n 12504 - 12514: e7f1 b.n 124fa + 16988: 4622 mov r2, r4 + 1698a: 1e54 subs r4, r2, #1 + 1698c: 2a00 cmp r2, #0 + 1698e: d1f7 bne.n 16980 + 16990: e7f1 b.n 16976 -00012516 : +00016992 : #if defined(__arm__) #include #endif void *memset(void *dst, int c, size_t n) { - 12516: b430 push {r4, r5} + 16992: b430 push {r4, r5} asm volatile ("cld ; rep ; stosq ; movl %3,%%ecx ; rep ; stosb" :"+c" (nq), "+D" (q) : "a" ((unsigned char)c * 0x0101010101010101U), "r" ((uint32_t) n & 7)); #elif defined(__arm__) asm volatile (".syntax unified \n" - 12518: 4605 mov r5, r0 - 1251a: b2c9 uxtb r1, r1 - 1251c: ea41 2101 orr.w r1, r1, r1, lsl #8 - 12520: ea41 4101 orr.w r1, r1, r1, lsl #16 - 12524: 18ab adds r3, r5, r2 - 12526: 2403 movs r4, #3 - 12528: 4023 ands r3, r4 - 1252a: 1ad3 subs r3, r2, r3 - 1252c: d40b bmi.n 12546 - 1252e: e001 b.n 12534 - 12530: 3a01 subs r2, #1 - 12532: 54a9 strb r1, [r5, r2] - 12534: 429a cmp r2, r3 - 12536: d1fb bne.n 12530 - 12538: e000 b.n 1253c - 1253a: 50a9 str r1, [r5, r2] - 1253c: 3a04 subs r2, #4 - 1253e: d5fc bpl.n 1253a - 12540: 3204 adds r2, #4 - 12542: e000 b.n 12546 - 12544: 54a9 strb r1, [r5, r2] - 12546: 3a01 subs r2, #1 - 12548: d5fc bpl.n 12544 + 16994: 4605 mov r5, r0 + 16996: b2c9 uxtb r1, r1 + 16998: ea41 2101 orr.w r1, r1, r1, lsl #8 + 1699c: ea41 4101 orr.w r1, r1, r1, lsl #16 + 169a0: 18ab adds r3, r5, r2 + 169a2: 2403 movs r4, #3 + 169a4: 4023 ands r3, r4 + 169a6: 1ad3 subs r3, r2, r3 + 169a8: d40b bmi.n 169c2 + 169aa: e001 b.n 169b0 + 169ac: 3a01 subs r2, #1 + 169ae: 54a9 strb r1, [r5, r2] + 169b0: 429a cmp r2, r3 + 169b2: d1fb bne.n 169ac + 169b4: e000 b.n 169b8 + 169b6: 50a9 str r1, [r5, r2] + 169b8: 3a04 subs r2, #4 + 169ba: d5fc bpl.n 169b6 + 169bc: 3204 adds r2, #4 + 169be: e000 b.n 169c2 + 169c0: 54a9 strb r1, [r5, r2] + 169c2: 3a01 subs r2, #1 + 169c4: d5fc bpl.n 169c0 *q++ = c; } #endif return dst; } - 1254a: bc30 pop {r4, r5} - 1254c: 4770 bx lr + 169c6: bc30 pop {r4, r5} + 169c8: 4770 bx lr -0001254e : +000169ca : #include #include #include int sprintf(char *buffer, const char *format, ...) { - 1254e: b40e push {r1, r2, r3} - 12550: b500 push {lr} - 12552: b082 sub sp, #8 - 12554: ab03 add r3, sp, #12 - 12556: f853 2b04 ldr.w r2, [r3], #4 + 169ca: b40e push {r1, r2, r3} + 169cc: b500 push {lr} + 169ce: b082 sub sp, #8 + 169d0: ab03 add r3, sp, #12 + 169d2: f853 2b04 ldr.w r2, [r3], #4 va_list ap; int rv; va_start(ap, format); - 1255a: 9301 str r3, [sp, #4] + 169d6: 9301 str r3, [sp, #4] rv = vsnprintf(buffer, SIZE_MAX/2, format, ap); - 1255c: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 12560: f000 fae2 bl 12b28 + 169d8: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 169dc: f000 fae2 bl 16fa4 va_end(ap); return rv; } - 12564: b002 add sp, #8 - 12566: f85d eb04 ldr.w lr, [sp], #4 - 1256a: b003 add sp, #12 - 1256c: 4770 bx lr + 169e0: b002 add sp, #8 + 169e2: f85d eb04 ldr.w lr, [sp], #4 + 169e6: b003 add sp, #12 + 169e8: 4770 bx lr ... -00012570 : +000169ec : unsigned short __rand48_seed[3]; /* Common with mrand48.c, lrand48.c */ void srand48(long seedval) { __rand48_seed[0] = 0x330e; - 12570: 4b03 ldr r3, [pc, #12] ; (12580 ) - 12572: f243 320e movw r2, #13070 ; 0x330e - 12576: 801a strh r2, [r3, #0] + 169ec: 4b03 ldr r3, [pc, #12] ; (169fc ) + 169ee: f243 320e movw r2, #13070 ; 0x330e + 169f2: 801a strh r2, [r3, #0] __rand48_seed[1] = (unsigned short)seedval; - 12578: 8058 strh r0, [r3, #2] + 169f4: 8058 strh r0, [r3, #2] __rand48_seed[2] = (unsigned short)((uint32_t) seedval >> 16); - 1257a: 0c00 lsrs r0, r0, #16 - 1257c: 8098 strh r0, [r3, #4] + 169f6: 0c00 lsrs r0, r0, #16 + 169f8: 8098 strh r0, [r3, #4] } - 1257e: 4770 bx lr - 12580: 20003d44 .word 0x20003d44 + 169fa: 4770 bx lr + 169fc: 2000a704 .word 0x2000a704 -00012584 : +00016a00 : */ #include int strcmp(const char *s1, const char *s2) { - 12584: b430 push {r4, r5} - 12586: 4602 mov r2, r0 + 16a00: b430 push {r4, r5} + 16a02: 4602 mov r2, r0 const unsigned char *c2 = (const unsigned char *)s2; unsigned char ch; int d = 0; while (1) { d = (int)(ch = *c1++) - (int)*c2++; - 12588: 1c55 adds r5, r2, #1 - 1258a: 7813 ldrb r3, [r2, #0] - 1258c: 1c4c adds r4, r1, #1 - 1258e: 7808 ldrb r0, [r1, #0] + 16a04: 1c55 adds r5, r2, #1 + 16a06: 7813 ldrb r3, [r2, #0] + 16a08: 1c4c adds r4, r1, #1 + 16a0a: 7808 ldrb r0, [r1, #0] if (d || !ch) - 12590: 1a18 subs r0, r3, r0 - 12592: d103 bne.n 1259c + 16a0c: 1a18 subs r0, r3, r0 + 16a0e: d103 bne.n 16a18 d = (int)(ch = *c1++) - (int)*c2++; - 12594: 462a mov r2, r5 - 12596: 4621 mov r1, r4 + 16a10: 462a mov r2, r5 + 16a12: 4621 mov r1, r4 if (d || !ch) - 12598: 2b00 cmp r3, #0 - 1259a: d1f5 bne.n 12588 + 16a14: 2b00 cmp r3, #0 + 16a16: d1f5 bne.n 16a04 break; } return d; } - 1259c: bc30 pop {r4, r5} - 1259e: 4770 bx lr + 16a18: bc30 pop {r4, r5} + 16a1a: 4770 bx lr -000125a0 : +00016a1c : #include size_t strlen(const char *s) { const char *ss = s; - 125a0: 4603 mov r3, r0 + 16a1c: 4603 mov r3, r0 while (*ss) - 125a2: e000 b.n 125a6 + 16a1e: e000 b.n 16a22 ss++; - 125a4: 3301 adds r3, #1 + 16a20: 3301 adds r3, #1 while (*ss) - 125a6: 781a ldrb r2, [r3, #0] - 125a8: 2a00 cmp r2, #0 - 125aa: d1fb bne.n 125a4 + 16a22: 781a ldrb r2, [r3, #0] + 16a24: 2a00 cmp r2, #0 + 16a26: d1fb bne.n 16a20 return ss - s; } - 125ac: 1a18 subs r0, r3, r0 - 125ae: 4770 bx lr + 16a28: 1a18 subs r0, r3, r0 + 16a2a: 4770 bx lr -000125b0 : +00016a2c : char base; /**< number base (e.g.: 8, 10, 16) */ char *bf; /**< Buffer to output */ }; static void ui2a(unsigned long long int num, struct param *p) { - 125b0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 125b4: b082 sub sp, #8 - 125b6: e9cd 0100 strd r0, r1, [sp] - 125ba: 4691 mov r9, r2 + 16a2c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 16a30: b082 sub sp, #8 + 16a32: e9cd 0100 strd r0, r1, [sp] + 16a36: 4691 mov r9, r2 int n = 0; unsigned long long int d = 1; char *bf = p->bf; - 125bc: f8d2 8004 ldr.w r8, [r2, #4] + 16a38: f8d2 8004 ldr.w r8, [r2, #4] unsigned long long int d = 1; - 125c0: 2401 movs r4, #1 - 125c2: 2500 movs r5, #0 + 16a3c: 2401 movs r4, #1 + 16a3e: 2500 movs r5, #0 while (num / d >= p->base) - 125c4: e004 b.n 125d0 + 16a40: e004 b.n 16a4c d *= p->base; - 125c6: fb06 f305 mul.w r3, r6, r5 - 125ca: fba4 4506 umull r4, r5, r4, r6 - 125ce: 441d add r5, r3 + 16a42: fb06 f305 mul.w r3, r6, r5 + 16a46: fba4 4506 umull r4, r5, r4, r6 + 16a4a: 441d add r5, r3 while (num / d >= p->base) - 125d0: 4622 mov r2, r4 - 125d2: 462b mov r3, r5 - 125d4: e9dd 0100 ldrd r0, r1, [sp] - 125d8: f017 f9ec bl 299b4 <__aeabi_uldivmod> - 125dc: f899 6003 ldrb.w r6, [r9, #3] - 125e0: 2700 movs r7, #0 - 125e2: 42b9 cmp r1, r7 - 125e4: bf08 it eq - 125e6: 42b0 cmpeq r0, r6 - 125e8: d2ed bcs.n 125c6 + 16a4c: 4622 mov r2, r4 + 16a4e: 462b mov r3, r5 + 16a50: e9dd 0100 ldrd r0, r1, [sp] + 16a54: f025 fb10 bl 3c078 <__aeabi_uldivmod> + 16a58: f899 6003 ldrb.w r6, [r9, #3] + 16a5c: 2700 movs r7, #0 + 16a5e: 42b9 cmp r1, r7 + 16a60: bf08 it eq + 16a62: 42b0 cmpeq r0, r6 + 16a64: d2ed bcs.n 16a42 int n = 0; - 125ea: f04f 0a00 mov.w sl, #0 - 125ee: e007 b.n 12600 + 16a66: f04f 0a00 mov.w sl, #0 + 16a6a: e007 b.n 16a7c while (d != 0) { unsigned long long dgt = num / d; num %= d; d /= p->base; if (n || dgt > 0 || d == 0) { *bf++ = dgt + (dgt < 10 ? '0' : (p->uc ? 'A' : 'a') - 10); - 125f0: 2330 movs r3, #48 ; 0x30 - 125f2: 441e add r6, r3 - 125f4: f888 6000 strb.w r6, [r8] + 16a6c: 2330 movs r3, #48 ; 0x30 + 16a6e: 441e add r6, r3 + 16a70: f888 6000 strb.w r6, [r8] ++n; - 125f8: f10a 0a01 add.w sl, sl, #1 + 16a74: f10a 0a01 add.w sl, sl, #1 *bf++ = dgt + (dgt < 10 ? '0' : (p->uc ? 'A' : 'a') - 10); - 125fc: f108 0801 add.w r8, r8, #1 + 16a78: f108 0801 add.w r8, r8, #1 while (d != 0) { - 12600: ea54 0305 orrs.w r3, r4, r5 - 12604: d02e beq.n 12664 + 16a7c: ea54 0305 orrs.w r3, r4, r5 + 16a80: d02e beq.n 16ae0 unsigned long long dgt = num / d; - 12606: 4622 mov r2, r4 - 12608: 462b mov r3, r5 - 1260a: e9dd 0100 ldrd r0, r1, [sp] - 1260e: f017 f9d1 bl 299b4 <__aeabi_uldivmod> - 12612: 4606 mov r6, r0 - 12614: 460f mov r7, r1 + 16a82: 4622 mov r2, r4 + 16a84: 462b mov r3, r5 + 16a86: e9dd 0100 ldrd r0, r1, [sp] + 16a8a: f025 faf5 bl 3c078 <__aeabi_uldivmod> + 16a8e: 4606 mov r6, r0 + 16a90: 460f mov r7, r1 num %= d; - 12616: 4622 mov r2, r4 - 12618: 462b mov r3, r5 - 1261a: e9dd 0100 ldrd r0, r1, [sp] - 1261e: f017 f9c9 bl 299b4 <__aeabi_uldivmod> - 12622: e9cd 2300 strd r2, r3, [sp] + 16a92: 4622 mov r2, r4 + 16a94: 462b mov r3, r5 + 16a96: e9dd 0100 ldrd r0, r1, [sp] + 16a9a: f025 faed bl 3c078 <__aeabi_uldivmod> + 16a9e: e9cd 2300 strd r2, r3, [sp] d /= p->base; - 12626: f899 2003 ldrb.w r2, [r9, #3] - 1262a: 2300 movs r3, #0 - 1262c: 4620 mov r0, r4 - 1262e: 4629 mov r1, r5 - 12630: f017 f9c0 bl 299b4 <__aeabi_uldivmod> - 12634: 4604 mov r4, r0 - 12636: 460d mov r5, r1 + 16aa2: f899 2003 ldrb.w r2, [r9, #3] + 16aa6: 2300 movs r3, #0 + 16aa8: 4620 mov r0, r4 + 16aaa: 4629 mov r1, r5 + 16aac: f025 fae4 bl 3c078 <__aeabi_uldivmod> + 16ab0: 4604 mov r4, r0 + 16ab2: 460d mov r5, r1 if (n || dgt > 0 || d == 0) { - 12638: f1ba 0f00 cmp.w sl, #0 - 1263c: d105 bne.n 1264a - 1263e: ea56 0307 orrs.w r3, r6, r7 - 12642: d102 bne.n 1264a - 12644: ea54 0305 orrs.w r3, r4, r5 - 12648: d1da bne.n 12600 + 16ab4: f1ba 0f00 cmp.w sl, #0 + 16ab8: d105 bne.n 16ac6 + 16aba: ea56 0307 orrs.w r3, r6, r7 + 16abe: d102 bne.n 16ac6 + 16ac0: ea54 0305 orrs.w r3, r4, r5 + 16ac4: d1da bne.n 16a7c *bf++ = dgt + (dgt < 10 ? '0' : (p->uc ? 'A' : 'a') - 10); - 1264a: 2f00 cmp r7, #0 - 1264c: bf08 it eq - 1264e: 2e0a cmpeq r6, #10 - 12650: d3ce bcc.n 125f0 - 12652: f899 3002 ldrb.w r3, [r9, #2] - 12656: f013 0f04 tst.w r3, #4 - 1265a: d001 beq.n 12660 - 1265c: 2337 movs r3, #55 ; 0x37 - 1265e: e7c8 b.n 125f2 - 12660: 2357 movs r3, #87 ; 0x57 - 12662: e7c6 b.n 125f2 + 16ac6: 2f00 cmp r7, #0 + 16ac8: bf08 it eq + 16aca: 2e0a cmpeq r6, #10 + 16acc: d3ce bcc.n 16a6c + 16ace: f899 3002 ldrb.w r3, [r9, #2] + 16ad2: f013 0f04 tst.w r3, #4 + 16ad6: d001 beq.n 16adc + 16ad8: 2337 movs r3, #55 ; 0x37 + 16ada: e7c8 b.n 16a6e + 16adc: 2357 movs r3, #87 ; 0x57 + 16ade: e7c6 b.n 16a6e } } *bf = 0; - 12664: 2300 movs r3, #0 - 12666: f888 3000 strb.w r3, [r8] + 16ae0: 2300 movs r3, #0 + 16ae2: f888 3000 strb.w r3, [r8] } - 1266a: b002 add sp, #8 - 1266c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 16ae6: b002 add sp, #8 + 16ae8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -00012670 : +00016aec : static void i2a(long long int num, struct param *p) { - 12670: b508 push {r3, lr} + 16aec: b508 push {r3, lr} if (num < 0) { - 12672: 2800 cmp r0, #0 - 12674: f171 0300 sbcs.w r3, r1, #0 - 12678: db02 blt.n 12680 + 16aee: 2800 cmp r0, #0 + 16af0: f171 0300 sbcs.w r3, r1, #0 + 16af4: db02 blt.n 16afc num = -num; p->sign = 1; } ui2a(num, p); - 1267a: f7ff ff99 bl 125b0 + 16af6: f7ff ff99 bl 16a2c } - 1267e: bd08 pop {r3, pc} + 16afa: bd08 pop {r3, pc} num = -num; - 12680: 4240 negs r0, r0 - 12682: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 16afc: 4240 negs r0, r0 + 16afe: eb61 0141 sbc.w r1, r1, r1, lsl #1 p->sign = 1; - 12686: 7893 ldrb r3, [r2, #2] - 12688: f043 0301 orr.w r3, r3, #1 - 1268c: 7093 strb r3, [r2, #2] - 1268e: e7f4 b.n 1267a + 16b02: 7893 ldrb r3, [r2, #2] + 16b04: f043 0301 orr.w r3, r3, #1 + 16b08: 7093 strb r3, [r2, #2] + 16b0a: e7f4 b.n 16af6 -00012690 : +00016b0c : static int a2d(char ch) { if (ch >= '0' && ch <= '9') - 12690: f1a0 0330 sub.w r3, r0, #48 ; 0x30 - 12694: b2db uxtb r3, r3 - 12696: 2b09 cmp r3, #9 - 12698: d90b bls.n 126b2 + 16b0c: f1a0 0330 sub.w r3, r0, #48 ; 0x30 + 16b10: b2db uxtb r3, r3 + 16b12: 2b09 cmp r3, #9 + 16b14: d90b bls.n 16b2e return ch - '0'; else if (ch >= 'a' && ch <= 'f') - 1269a: f1a0 0361 sub.w r3, r0, #97 ; 0x61 - 1269e: b2db uxtb r3, r3 - 126a0: 2b05 cmp r3, #5 - 126a2: d908 bls.n 126b6 + 16b16: f1a0 0361 sub.w r3, r0, #97 ; 0x61 + 16b1a: b2db uxtb r3, r3 + 16b1c: 2b05 cmp r3, #5 + 16b1e: d908 bls.n 16b32 return ch - 'a' + 10; else if (ch >= 'A' && ch <= 'F') - 126a4: f1a0 0341 sub.w r3, r0, #65 ; 0x41 - 126a8: b2db uxtb r3, r3 - 126aa: 2b05 cmp r3, #5 - 126ac: d805 bhi.n 126ba + 16b20: f1a0 0341 sub.w r3, r0, #65 ; 0x41 + 16b24: b2db uxtb r3, r3 + 16b26: 2b05 cmp r3, #5 + 16b28: d805 bhi.n 16b36 return ch - 'A' + 10; - 126ae: 3837 subs r0, #55 ; 0x37 - 126b0: 4770 bx lr + 16b2a: 3837 subs r0, #55 ; 0x37 + 16b2c: 4770 bx lr return ch - '0'; - 126b2: 3830 subs r0, #48 ; 0x30 - 126b4: 4770 bx lr + 16b2e: 3830 subs r0, #48 ; 0x30 + 16b30: 4770 bx lr return ch - 'a' + 10; - 126b6: 3857 subs r0, #87 ; 0x57 - 126b8: 4770 bx lr + 16b32: 3857 subs r0, #87 ; 0x57 + 16b34: 4770 bx lr else return -1; - 126ba: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 16b36: f04f 30ff mov.w r0, #4294967295 } - 126be: 4770 bx lr + 16b3a: 4770 bx lr -000126c0 : +00016b3c : static char a2i(char ch, const char **src, int base, unsigned char *nump) { - 126c0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 126c4: 4605 mov r5, r0 - 126c6: 4688 mov r8, r1 - 126c8: 4617 mov r7, r2 - 126ca: 4699 mov r9, r3 + 16b3c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 16b40: 4605 mov r5, r0 + 16b42: 4688 mov r8, r1 + 16b44: 4617 mov r7, r2 + 16b46: 4699 mov r9, r3 const char *p = *src; - 126cc: 680c ldr r4, [r1, #0] + 16b48: 680c ldr r4, [r1, #0] int num = 0; - 126ce: 2600 movs r6, #0 + 16b4a: 2600 movs r6, #0 int digit; while ((digit = a2d(ch)) >= 0) { - 126d0: 4628 mov r0, r5 - 126d2: f7ff ffdd bl 12690 - 126d6: 2800 cmp r0, #0 - 126d8: db06 blt.n 126e8 + 16b4c: 4628 mov r0, r5 + 16b4e: f7ff ffdd bl 16b0c + 16b52: 2800 cmp r0, #0 + 16b54: db06 blt.n 16b64 if (digit > base) - 126da: 42b8 cmp r0, r7 - 126dc: dc04 bgt.n 126e8 + 16b56: 42b8 cmp r0, r7 + 16b58: dc04 bgt.n 16b64 break; num = num * base + digit; - 126de: fb07 0606 mla r6, r7, r6, r0 + 16b5a: fb07 0606 mla r6, r7, r6, r0 ch = *p++; - 126e2: 7825 ldrb r5, [r4, #0] - 126e4: 3401 adds r4, #1 - 126e6: e7f3 b.n 126d0 + 16b5e: 7825 ldrb r5, [r4, #0] + 16b60: 3401 adds r4, #1 + 16b62: e7f3 b.n 16b4c } *src = p; - 126e8: f8c8 4000 str.w r4, [r8] + 16b64: f8c8 4000 str.w r4, [r8] *nump = num; - 126ec: f889 6000 strb.w r6, [r9] + 16b68: f889 6000 strb.w r6, [r9] return ch; } - 126f0: 4628 mov r0, r5 - 126f2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 16b6c: 4628 mov r0, r5 + 16b6e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -000126f6 : +00016b72 : static int putf(FILE *putp, char c) { - 126f6: b500 push {lr} - 126f8: b083 sub sp, #12 + 16b72: b500 push {lr} + 16b74: b083 sub sp, #12 return fwrite(s, 1, strlen(s), stdout) + fwrite("\n", 1, 1, stdout); } __extern_inline int fputc(int c, FILE *f) { unsigned char ch = c; - 126fa: f88d 1007 strb.w r1, [sp, #7] + 16b76: f88d 1007 strb.w r1, [sp, #7] if (stream->vmt->write == NULL) return 0; - 126fe: 6803 ldr r3, [r0, #0] - 12700: 681b ldr r3, [r3, #0] - 12702: b14b cbz r3, 12718 + 16b7a: 6803 ldr r3, [r0, #0] + 16b7c: 681b ldr r3, [r3, #0] + 16b7e: b14b cbz r3, 16b94 return stream->vmt->write(stream, (char*)buf, size*nmemb) / size; - 12704: 2201 movs r2, #1 - 12706: f10d 0107 add.w r1, sp, #7 - 1270a: 4798 blx r3 + 16b80: 2201 movs r2, #1 + 16b82: f10d 0107 add.w r1, sp, #7 + 16b86: 4798 blx r3 return fwrite(&ch, 1, 1, f) == 1 ? ch : EOF; - 1270c: 2801 cmp r0, #1 - 1270e: d005 beq.n 1271c + 16b88: 2801 cmp r0, #1 + 16b8a: d005 beq.n 16b98 if (fputc(c, putp) == EOF) return 0; - 12710: 2000 movs r0, #0 + 16b8c: 2000 movs r0, #0 else return 1; } - 12712: b003 add sp, #12 - 12714: f85d fb04 ldr.w pc, [sp], #4 + 16b8e: b003 add sp, #12 + 16b90: f85d fb04 ldr.w pc, [sp], #4 return 0; - 12718: 2000 movs r0, #0 - 1271a: e7fa b.n 12712 + 16b94: 2000 movs r0, #0 + 16b96: e7fa b.n 16b8e return 1; - 1271c: 2001 movs r0, #1 - 1271e: e7f8 b.n 12712 + 16b98: 2001 movs r0, #1 + 16b9a: e7f8 b.n 16b8e -00012720 : +00016b9c : static unsigned putchw(FILE *putp, struct param *p) { - 12720: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 12724: 4606 mov r6, r0 - 12726: 460f mov r7, r1 + 16b9c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 16ba0: 4606 mov r6, r0 + 16ba2: 460f mov r7, r1 unsigned written = 0; char ch; int n = p->width; - 12728: 780c ldrb r4, [r1, #0] + 16ba4: 780c ldrb r4, [r1, #0] char *bf = p->bf; - 1272a: 684b ldr r3, [r1, #4] + 16ba6: 684b ldr r3, [r1, #4] /* Number of filling characters */ while (*bf++ && n > 0) - 1272c: e001 b.n 12732 + 16ba8: e001 b.n 16bae n--; - 1272e: 3c01 subs r4, #1 + 16baa: 3c01 subs r4, #1 while (*bf++ && n > 0) - 12730: 4613 mov r3, r2 - 12732: 1c5a adds r2, r3, #1 - 12734: 781b ldrb r3, [r3, #0] - 12736: b10b cbz r3, 1273c - 12738: 2c00 cmp r4, #0 - 1273a: dcf8 bgt.n 1272e + 16bac: 4613 mov r3, r2 + 16bae: 1c5a adds r2, r3, #1 + 16bb0: 781b ldrb r3, [r3, #0] + 16bb2: b10b cbz r3, 16bb8 + 16bb4: 2c00 cmp r4, #0 + 16bb6: dcf8 bgt.n 16baa if (p->sign) - 1273c: 78bb ldrb r3, [r7, #2] - 1273e: f013 0f01 tst.w r3, #1 - 12742: d000 beq.n 12746 + 16bb8: 78bb ldrb r3, [r7, #2] + 16bba: f013 0f01 tst.w r3, #1 + 16bbe: d000 beq.n 16bc2 n--; - 12744: 3c01 subs r4, #1 + 16bc0: 3c01 subs r4, #1 if (p->alt && p->base == 16) - 12746: 887b ldrh r3, [r7, #2] - 12748: f023 03fd bic.w r3, r3, #253 ; 0xfd - 1274c: b29b uxth r3, r3 - 1274e: f241 0202 movw r2, #4098 ; 0x1002 - 12752: 4293 cmp r3, r2 - 12754: d01c beq.n 12790 + 16bc2: 887b ldrh r3, [r7, #2] + 16bc4: f023 03fd bic.w r3, r3, #253 ; 0xfd + 16bc8: b29b uxth r3, r3 + 16bca: f241 0202 movw r2, #4098 ; 0x1002 + 16bce: 4293 cmp r3, r2 + 16bd0: d01c beq.n 16c0c n -= 2; else if (p->alt && p->base == 8) - 12756: f640 0202 movw r2, #2050 ; 0x802 - 1275a: 4293 cmp r3, r2 - 1275c: d01a beq.n 12794 + 16bd2: f640 0202 movw r2, #2050 ; 0x802 + 16bd6: 4293 cmp r3, r2 + 16bd8: d01a beq.n 16c10 n--; /* Unless left-aligned, fill with space, before alternate or sign */ if (!p->lz && !p->left) { - 1275e: 683b ldr r3, [r7, #0] - 12760: 4d35 ldr r5, [pc, #212] ; (12838 ) - 12762: 401d ands r5, r3 - 12764: b1f5 cbz r5, 127a4 + 16bda: 683b ldr r3, [r7, #0] + 16bdc: 4d35 ldr r5, [pc, #212] ; (16cb4 ) + 16bde: 401d ands r5, r3 + 16be0: b1f5 cbz r5, 16c20 unsigned written = 0; - 12766: 2500 movs r5, #0 + 16be2: 2500 movs r5, #0 while (n-- > 0) written += putf(putp, ' '); } /* print sign */ if (p->sign) - 12768: 78bb ldrb r3, [r7, #2] - 1276a: f013 0f01 tst.w r3, #1 - 1276e: d11f bne.n 127b0 + 16be4: 78bb ldrb r3, [r7, #2] + 16be6: f013 0f01 tst.w r3, #1 + 16bea: d11f bne.n 16c2c written += putf(putp, '-'); /* Alternate */ if (p->alt && p->base == 16) { - 12770: 887b ldrh r3, [r7, #2] - 12772: f023 03fd bic.w r3, r3, #253 ; 0xfd - 12776: b29b uxth r3, r3 - 12778: f241 0202 movw r2, #4098 ; 0x1002 - 1277c: 4293 cmp r3, r2 - 1277e: d01d beq.n 127bc + 16bec: 887b ldrh r3, [r7, #2] + 16bee: f023 03fd bic.w r3, r3, #253 ; 0xfd + 16bf2: b29b uxth r3, r3 + 16bf4: f241 0202 movw r2, #4098 ; 0x1002 + 16bf8: 4293 cmp r3, r2 + 16bfa: d01d beq.n 16c38 written += putf(putp, '0'); written += putf(putp, (p->uc ? 'X' : 'x')); } else if (p->alt && p->base == 8) { - 12780: f640 0202 movw r2, #2050 ; 0x802 - 12784: 4293 cmp r3, r2 - 12786: d02a beq.n 127de + 16bfc: f640 0202 movw r2, #2050 ; 0x802 + 16c00: 4293 cmp r3, r2 + 16c02: d02a beq.n 16c5a written += putf(putp, '0'); } /* Fill with zeros, after alternate or sign */ if (p->lz) { - 12788: 787b ldrb r3, [r7, #1] - 1278a: bba3 cbnz r3, 127f6 + 16c04: 787b ldrb r3, [r7, #1] + 16c06: bba3 cbnz r3, 16c72 while (n-- > 0) written += putf(putp, '0'); } /* Put actual buffer */ bf = p->bf; - 1278c: 687b ldr r3, [r7, #4] + 16c08: 687b ldr r3, [r7, #4] while ((ch = *bf++)) - 1278e: e03d b.n 1280c + 16c0a: e03d b.n 16c88 n -= 2; - 12790: 3c02 subs r4, #2 - 12792: e7e4 b.n 1275e + 16c0c: 3c02 subs r4, #2 + 16c0e: e7e4 b.n 16bda n--; - 12794: 3c01 subs r4, #1 - 12796: e7e2 b.n 1275e + 16c10: 3c01 subs r4, #1 + 16c12: e7e2 b.n 16bda written += putf(putp, ' '); - 12798: 2120 movs r1, #32 - 1279a: 4630 mov r0, r6 - 1279c: f7ff ffab bl 126f6 - 127a0: 4405 add r5, r0 + 16c14: 2120 movs r1, #32 + 16c16: 4630 mov r0, r6 + 16c18: f7ff ffab bl 16b72 + 16c1c: 4405 add r5, r0 while (n-- > 0) - 127a2: 4644 mov r4, r8 - 127a4: f104 38ff add.w r8, r4, #4294967295 ; 0xffffffff - 127a8: 2c00 cmp r4, #0 - 127aa: dcf5 bgt.n 12798 - 127ac: 4644 mov r4, r8 - 127ae: e7db b.n 12768 + 16c1e: 4644 mov r4, r8 + 16c20: f104 38ff add.w r8, r4, #4294967295 + 16c24: 2c00 cmp r4, #0 + 16c26: dcf5 bgt.n 16c14 + 16c28: 4644 mov r4, r8 + 16c2a: e7db b.n 16be4 written += putf(putp, '-'); - 127b0: 212d movs r1, #45 ; 0x2d - 127b2: 4630 mov r0, r6 - 127b4: f7ff ff9f bl 126f6 - 127b8: 4405 add r5, r0 - 127ba: e7d9 b.n 12770 + 16c2c: 212d movs r1, #45 ; 0x2d + 16c2e: 4630 mov r0, r6 + 16c30: f7ff ff9f bl 16b72 + 16c34: 4405 add r5, r0 + 16c36: e7d9 b.n 16bec written += putf(putp, '0'); - 127bc: 2130 movs r1, #48 ; 0x30 - 127be: 4630 mov r0, r6 - 127c0: f7ff ff99 bl 126f6 - 127c4: 4405 add r5, r0 + 16c38: 2130 movs r1, #48 ; 0x30 + 16c3a: 4630 mov r0, r6 + 16c3c: f7ff ff99 bl 16b72 + 16c40: 4405 add r5, r0 written += putf(putp, (p->uc ? 'X' : 'x')); - 127c6: 78bb ldrb r3, [r7, #2] - 127c8: f013 0f04 tst.w r3, #4 - 127cc: d005 beq.n 127da - 127ce: 2158 movs r1, #88 ; 0x58 - 127d0: 4630 mov r0, r6 - 127d2: f7ff ff90 bl 126f6 - 127d6: 4405 add r5, r0 - 127d8: e7d6 b.n 12788 - 127da: 2178 movs r1, #120 ; 0x78 - 127dc: e7f8 b.n 127d0 + 16c42: 78bb ldrb r3, [r7, #2] + 16c44: f013 0f04 tst.w r3, #4 + 16c48: d005 beq.n 16c56 + 16c4a: 2158 movs r1, #88 ; 0x58 + 16c4c: 4630 mov r0, r6 + 16c4e: f7ff ff90 bl 16b72 + 16c52: 4405 add r5, r0 + 16c54: e7d6 b.n 16c04 + 16c56: 2178 movs r1, #120 ; 0x78 + 16c58: e7f8 b.n 16c4c written += putf(putp, '0'); - 127de: 2130 movs r1, #48 ; 0x30 - 127e0: 4630 mov r0, r6 - 127e2: f7ff ff88 bl 126f6 - 127e6: 4405 add r5, r0 - 127e8: e7ce b.n 12788 + 16c5a: 2130 movs r1, #48 ; 0x30 + 16c5c: 4630 mov r0, r6 + 16c5e: f7ff ff88 bl 16b72 + 16c62: 4405 add r5, r0 + 16c64: e7ce b.n 16c04 written += putf(putp, '0'); - 127ea: 2130 movs r1, #48 ; 0x30 - 127ec: 4630 mov r0, r6 - 127ee: f7ff ff82 bl 126f6 - 127f2: 4405 add r5, r0 + 16c66: 2130 movs r1, #48 ; 0x30 + 16c68: 4630 mov r0, r6 + 16c6a: f7ff ff82 bl 16b72 + 16c6e: 4405 add r5, r0 while (n-- > 0) - 127f4: 4644 mov r4, r8 - 127f6: f104 38ff add.w r8, r4, #4294967295 ; 0xffffffff - 127fa: 2c00 cmp r4, #0 - 127fc: dcf5 bgt.n 127ea - 127fe: 4644 mov r4, r8 - 12800: e7c4 b.n 1278c + 16c70: 4644 mov r4, r8 + 16c72: f104 38ff add.w r8, r4, #4294967295 + 16c76: 2c00 cmp r4, #0 + 16c78: dcf5 bgt.n 16c66 + 16c7a: 4644 mov r4, r8 + 16c7c: e7c4 b.n 16c08 written += putf(putp, ch); - 12802: 4630 mov r0, r6 - 12804: f7ff ff77 bl 126f6 - 12808: 4405 add r5, r0 + 16c7e: 4630 mov r0, r6 + 16c80: f7ff ff77 bl 16b72 + 16c84: 4405 add r5, r0 while ((ch = *bf++)) - 1280a: 4643 mov r3, r8 - 1280c: f103 0801 add.w r8, r3, #1 - 12810: 7819 ldrb r1, [r3, #0] - 12812: 2900 cmp r1, #0 - 12814: d1f5 bne.n 12802 + 16c86: 4643 mov r3, r8 + 16c88: f103 0801 add.w r8, r3, #1 + 16c8c: 7819 ldrb r1, [r3, #0] + 16c8e: 2900 cmp r1, #0 + 16c90: d1f5 bne.n 16c7e /* If left-aligned, pad the end with spaces. */ if (p->left) { - 12816: 78bb ldrb r3, [r7, #2] - 12818: f013 0f08 tst.w r3, #8 - 1281c: d106 bne.n 1282c - 1281e: e008 b.n 12832 + 16c92: 78bb ldrb r3, [r7, #2] + 16c94: f013 0f08 tst.w r3, #8 + 16c98: d106 bne.n 16ca8 + 16c9a: e008 b.n 16cae while (n-- > 0) written += putf(putp, ' '); - 12820: 2120 movs r1, #32 - 12822: 4630 mov r0, r6 - 12824: f7ff ff67 bl 126f6 - 12828: 4405 add r5, r0 + 16c9c: 2120 movs r1, #32 + 16c9e: 4630 mov r0, r6 + 16ca0: f7ff ff67 bl 16b72 + 16ca4: 4405 add r5, r0 while (n-- > 0) - 1282a: 463c mov r4, r7 - 1282c: 1e67 subs r7, r4, #1 - 1282e: 2c00 cmp r4, #0 - 12830: dcf6 bgt.n 12820 + 16ca6: 463c mov r4, r7 + 16ca8: 1e67 subs r7, r4, #1 + 16caa: 2c00 cmp r4, #0 + 16cac: dcf6 bgt.n 16c9c } return written; } - 12832: 4628 mov r0, r5 - 12834: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 12838: 0008ff00 .word 0x0008ff00 + 16cae: 4628 mov r0, r5 + 16cb0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 16cb4: 0008ff00 .word 0x0008ff00 -0001283c : +00016cb8 : static unsigned long long intarg(int lng, int sign, va_list *va) { unsigned long long val; switch (lng) { - 1283c: b160 cbz r0, 12858 - 1283e: 2801 cmp r0, #1 - 12840: d017 beq.n 12872 + 16cb8: b160 cbz r0, 16cd4 + 16cba: 2801 cmp r0, #1 + 16cbc: d017 beq.n 16cee } break; case 2: default: if (sign) { - 12842: bb19 cbnz r1, 1288c + 16cbe: bb19 cbnz r1, 16d08 val = va_arg(*va, long long); } else { val = va_arg(*va, unsigned long long); - 12844: 6813 ldr r3, [r2, #0] - 12846: 3307 adds r3, #7 - 12848: f023 0307 bic.w r3, r3, #7 - 1284c: f103 0108 add.w r1, r3, #8 - 12850: 6011 str r1, [r2, #0] - 12852: e9d3 0100 ldrd r0, r1, [r3] + 16cc0: 6813 ldr r3, [r2, #0] + 16cc2: 3307 adds r3, #7 + 16cc4: f023 0307 bic.w r3, r3, #7 + 16cc8: f103 0108 add.w r1, r3, #8 + 16ccc: 6011 str r1, [r2, #0] + 16cce: e9d3 0100 ldrd r0, r1, [r3] } break; } return val; } - 12856: 4770 bx lr + 16cd2: 4770 bx lr if (sign) { - 12858: b129 cbz r1, 12866 + 16cd4: b129 cbz r1, 16ce2 val = va_arg(*va, int); - 1285a: 6813 ldr r3, [r2, #0] - 1285c: 1d19 adds r1, r3, #4 - 1285e: 6011 str r1, [r2, #0] - 12860: 6818 ldr r0, [r3, #0] - 12862: 17c1 asrs r1, r0, #31 - 12864: 4770 bx lr + 16cd6: 6813 ldr r3, [r2, #0] + 16cd8: 1d19 adds r1, r3, #4 + 16cda: 6011 str r1, [r2, #0] + 16cdc: 6818 ldr r0, [r3, #0] + 16cde: 17c1 asrs r1, r0, #31 + 16ce0: 4770 bx lr val = va_arg(*va, unsigned int); - 12866: 6813 ldr r3, [r2, #0] - 12868: 1d19 adds r1, r3, #4 - 1286a: 6011 str r1, [r2, #0] - 1286c: 6818 ldr r0, [r3, #0] - 1286e: 2100 movs r1, #0 - 12870: 4770 bx lr + 16ce2: 6813 ldr r3, [r2, #0] + 16ce4: 1d19 adds r1, r3, #4 + 16ce6: 6011 str r1, [r2, #0] + 16ce8: 6818 ldr r0, [r3, #0] + 16cea: 2100 movs r1, #0 + 16cec: 4770 bx lr if (sign) { - 12872: b129 cbz r1, 12880 + 16cee: b129 cbz r1, 16cfc val = va_arg(*va, long); - 12874: 6813 ldr r3, [r2, #0] - 12876: 1d19 adds r1, r3, #4 - 12878: 6011 str r1, [r2, #0] - 1287a: 6818 ldr r0, [r3, #0] - 1287c: 17c1 asrs r1, r0, #31 - 1287e: 4770 bx lr + 16cf0: 6813 ldr r3, [r2, #0] + 16cf2: 1d19 adds r1, r3, #4 + 16cf4: 6011 str r1, [r2, #0] + 16cf6: 6818 ldr r0, [r3, #0] + 16cf8: 17c1 asrs r1, r0, #31 + 16cfa: 4770 bx lr val = va_arg(*va, unsigned long); - 12880: 6813 ldr r3, [r2, #0] - 12882: 1d19 adds r1, r3, #4 - 12884: 6011 str r1, [r2, #0] - 12886: 6818 ldr r0, [r3, #0] - 12888: 2100 movs r1, #0 - 1288a: 4770 bx lr + 16cfc: 6813 ldr r3, [r2, #0] + 16cfe: 1d19 adds r1, r3, #4 + 16d00: 6011 str r1, [r2, #0] + 16d02: 6818 ldr r0, [r3, #0] + 16d04: 2100 movs r1, #0 + 16d06: 4770 bx lr val = va_arg(*va, long long); - 1288c: 6813 ldr r3, [r2, #0] - 1288e: 3307 adds r3, #7 - 12890: f023 0307 bic.w r3, r3, #7 - 12894: f103 0108 add.w r1, r3, #8 - 12898: 6011 str r1, [r2, #0] - 1289a: e9d3 0100 ldrd r0, r1, [r3] - 1289e: 4770 bx lr + 16d08: 6813 ldr r3, [r2, #0] + 16d0a: 3307 adds r3, #7 + 16d0c: f023 0307 bic.w r3, r3, #7 + 16d10: f103 0108 add.w r1, r3, #8 + 16d14: 6011 str r1, [r2, #0] + 16d16: e9d3 0100 ldrd r0, r1, [r3] + 16d1a: 4770 bx lr -000128a0 : +00016d1c : size_t tfp_format(FILE *putp, const char *fmt, va_list va) { - 128a0: b570 push {r4, r5, r6, lr} - 128a2: b08a sub sp, #40 ; 0x28 - 128a4: 4605 mov r5, r0 - 128a6: 9101 str r1, [sp, #4] - 128a8: 9200 str r2, [sp, #0] + 16d1c: b570 push {r4, r5, r6, lr} + 16d1e: b08a sub sp, #40 ; 0x28 + 16d20: 4605 mov r5, r0 + 16d22: 9101 str r1, [sp, #4] + 16d24: 9200 str r2, [sp, #0] double d; int n; #endif int i; p.bf = bf; - 128aa: ab02 add r3, sp, #8 - 128ac: 9309 str r3, [sp, #36] ; 0x24 + 16d26: ab02 add r3, sp, #8 + 16d28: 9309 str r3, [sp, #36] ; 0x24 size_t written = 0; - 128ae: 2400 movs r4, #0 + 16d2a: 2400 movs r4, #0 while ((ch = *(fmt++))) { - 128b0: 9b01 ldr r3, [sp, #4] - 128b2: 1c5a adds r2, r3, #1 - 128b4: 9201 str r2, [sp, #4] - 128b6: 7819 ldrb r1, [r3, #0] - 128b8: 2900 cmp r1, #0 - 128ba: f000 811c beq.w 12af6 + 16d2c: 9b01 ldr r3, [sp, #4] + 16d2e: 1c5a adds r2, r3, #1 + 16d30: 9201 str r2, [sp, #4] + 16d32: 7819 ldrb r1, [r3, #0] + 16d34: 2900 cmp r1, #0 + 16d36: f000 811c beq.w 16f72 if (ch != '%') { - 128be: 2925 cmp r1, #37 ; 0x25 - 128c0: d004 beq.n 128cc + 16d3a: 2925 cmp r1, #37 ; 0x25 + 16d3c: d004 beq.n 16d48 written += putf(putp, ch); - 128c2: 4628 mov r0, r5 - 128c4: f7ff ff17 bl 126f6 - 128c8: 4404 add r4, r0 - 128ca: e7f1 b.n 128b0 + 16d3e: 4628 mov r0, r5 + 16d40: f7ff ff17 bl 16b72 + 16d44: 4404 add r4, r0 + 16d46: e7f1 b.n 16d2c } else { /* Init parameter struct */ p.lz = 0; - 128cc: 2200 movs r2, #0 - 128ce: f88d 2021 strb.w r2, [sp, #33] ; 0x21 + 16d48: 2200 movs r2, #0 + 16d4a: f88d 2021 strb.w r2, [sp, #33] ; 0x21 p.alt = 0; - 128d2: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 + 16d4e: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 p.width = 0; - 128d6: f88d 2020 strb.w r2, [sp, #32] + 16d52: f88d 2020 strb.w r2, [sp, #32] p.sign = 0; p.left = 0; p.uc = 0; - 128da: f003 03f4 and.w r3, r3, #244 ; 0xf4 - 128de: f362 0382 bfi r3, r2, #2, #1 - 128e2: f88d 3022 strb.w r3, [sp, #34] ; 0x22 + 16d56: f003 03f4 and.w r3, r3, #244 ; 0xf4 + 16d5a: f362 0382 bfi r3, r2, #2, #1 + 16d5e: f88d 3022 strb.w r3, [sp, #34] ; 0x22 lng = 0; /* Flags */ while ((ch = *(fmt++))) { - 128e6: 9b01 ldr r3, [sp, #4] - 128e8: 1c5a adds r2, r3, #1 - 128ea: 9201 str r2, [sp, #4] - 128ec: 7818 ldrb r0, [r3, #0] - 128ee: b128 cbz r0, 128fc + 16d62: 9b01 ldr r3, [sp, #4] + 16d64: 1c5a adds r2, r3, #1 + 16d66: 9201 str r2, [sp, #4] + 16d68: 7818 ldrb r0, [r3, #0] + 16d6a: b128 cbz r0, 16d78 switch (ch) { - 128f0: 282d cmp r0, #45 ; 0x2d - 128f2: d04e beq.n 12992 - 128f4: 2830 cmp r0, #48 ; 0x30 - 128f6: d03c beq.n 12972 - 128f8: 2823 cmp r0, #35 ; 0x23 - 128fa: d043 beq.n 12984 + 16d6c: 282d cmp r0, #45 ; 0x2d + 16d6e: d04e beq.n 16e0e + 16d70: 2830 cmp r0, #48 ; 0x30 + 16d72: d03c beq.n 16dee + 16d74: 2823 cmp r0, #35 ; 0x23 + 16d76: d043 beq.n 16e00 } break; } /* Width */ if (ch == '*') { - 128fc: 282a cmp r0, #42 ; 0x2a - 128fe: d052 beq.n 129a6 + 16d78: 282a cmp r0, #42 ; 0x2a + 16d7a: d052 beq.n 16e22 p.width = UCHAR_MAX; } else if (i > 0) { p.width = i; } ch = *(fmt++); } else if (ch >= '0' && ch <= '9') { - 12900: f1a0 0330 sub.w r3, r0, #48 ; 0x30 - 12904: b2db uxtb r3, r3 - 12906: 2b09 cmp r3, #9 - 12908: d961 bls.n 129ce + 16d7c: f1a0 0330 sub.w r3, r0, #48 ; 0x30 + 16d80: b2db uxtb r3, r3 + 16d82: 2b09 cmp r3, #9 + 16d84: d961 bls.n 16e4a ch = a2i(ch, &fmt, 10, &(p.width)); } if (ch == 'l') { - 1290a: 286c cmp r0, #108 ; 0x6c - 1290c: d065 beq.n 129da + 16d86: 286c cmp r0, #108 ; 0x6c + 16d88: d065 beq.n 16e56 lng = 0; - 1290e: 2600 movs r6, #0 + 16d8a: 2600 movs r6, #0 ch = *(fmt++); lng = 2; } } if (ch == 'z') { - 12910: 287a cmp r0, #122 ; 0x7a - 12912: d06f beq.n 129f4 + 16d8c: 287a cmp r0, #122 ; 0x7a + 16d8e: d06f beq.n 16e70 ch = *(fmt++); } switch (ch) { - 12914: 2869 cmp r0, #105 ; 0x69 - 12916: f000 808e beq.w 12a36 - 1291a: d970 bls.n 129fe - 1291c: 2873 cmp r0, #115 ; 0x73 - 1291e: f000 80dd beq.w 12adc - 12922: f200 8099 bhi.w 12a58 - 12926: 286f cmp r0, #111 ; 0x6f - 12928: f000 80c7 beq.w 12aba - 1292c: 2870 cmp r0, #112 ; 0x70 - 1292e: d1bf bne.n 128b0 + 16d90: 2869 cmp r0, #105 ; 0x69 + 16d92: f000 808e beq.w 16eb2 + 16d96: d970 bls.n 16e7a + 16d98: 2873 cmp r0, #115 ; 0x73 + 16d9a: f000 80dd beq.w 16f58 + 16d9e: f200 8099 bhi.w 16ed4 + 16da2: 286f cmp r0, #111 ; 0x6f + 16da4: f000 80c7 beq.w 16f36 + 16da8: 2870 cmp r0, #112 ; 0x70 + 16daa: d1bf bne.n 16d2c p.base = 8; ui2a(intarg(lng, 0, &va), &p); written += putchw(putp, &p); break; case 'p': v = va_arg(va, void *); - 12930: 9b00 ldr r3, [sp, #0] - 12932: 1d1a adds r2, r3, #4 - 12934: 9200 str r2, [sp, #0] - 12936: 6818 ldr r0, [r3, #0] + 16dac: 9b00 ldr r3, [sp, #0] + 16dae: 1d1a adds r2, r3, #4 + 16db0: 9200 str r2, [sp, #0] + 16db2: 6818 ldr r0, [r3, #0] p.base = 16; - 12938: 2310 movs r3, #16 - 1293a: f88d 3023 strb.w r3, [sp, #35] ; 0x23 + 16db4: 2310 movs r3, #16 + 16db6: f88d 3023 strb.w r3, [sp, #35] ; 0x23 ui2a((uintptr_t)v, &p); - 1293e: aa08 add r2, sp, #32 - 12940: 2100 movs r1, #0 - 12942: f7ff fe35 bl 125b0 + 16dba: aa08 add r2, sp, #32 + 16dbc: 2100 movs r1, #0 + 16dbe: f7ff fe35 bl 16a2c p.width = 2 * sizeof(void*); - 12946: 2308 movs r3, #8 - 12948: f88d 3020 strb.w r3, [sp, #32] + 16dc2: 2308 movs r3, #8 + 16dc4: f88d 3020 strb.w r3, [sp, #32] p.lz = 1; - 1294c: 2301 movs r3, #1 - 1294e: f88d 3021 strb.w r3, [sp, #33] ; 0x21 + 16dc8: 2301 movs r3, #1 + 16dca: f88d 3021 strb.w r3, [sp, #33] ; 0x21 written += putf(putp, '0'); - 12952: 2130 movs r1, #48 ; 0x30 - 12954: 4628 mov r0, r5 - 12956: f7ff fece bl 126f6 - 1295a: 4404 add r4, r0 + 16dce: 2130 movs r1, #48 ; 0x30 + 16dd0: 4628 mov r0, r5 + 16dd2: f7ff fece bl 16b72 + 16dd6: 4404 add r4, r0 written += putf(putp, 'x'); - 1295c: 2178 movs r1, #120 ; 0x78 - 1295e: 4628 mov r0, r5 - 12960: f7ff fec9 bl 126f6 - 12964: 4404 add r4, r0 + 16dd8: 2178 movs r1, #120 ; 0x78 + 16dda: 4628 mov r0, r5 + 16ddc: f7ff fec9 bl 16b72 + 16de0: 4404 add r4, r0 written += putchw(putp, &p); - 12966: a908 add r1, sp, #32 - 12968: 4628 mov r0, r5 - 1296a: f7ff fed9 bl 12720 - 1296e: 4404 add r4, r0 + 16de2: a908 add r1, sp, #32 + 16de4: 4628 mov r0, r5 + 16de6: f7ff fed9 bl 16b9c + 16dea: 4404 add r4, r0 break; - 12970: e79e b.n 128b0 + 16dec: e79e b.n 16d2c if (!p.left) { - 12972: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 - 12976: f013 0f08 tst.w r3, #8 - 1297a: d1b4 bne.n 128e6 + 16dee: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 + 16df2: f013 0f08 tst.w r3, #8 + 16df6: d1b4 bne.n 16d62 p.lz = 1; - 1297c: 2301 movs r3, #1 - 1297e: f88d 3021 strb.w r3, [sp, #33] ; 0x21 + 16df8: 2301 movs r3, #1 + 16dfa: f88d 3021 strb.w r3, [sp, #33] ; 0x21 continue; - 12982: e7b0 b.n 128e6 + 16dfe: e7b0 b.n 16d62 p.alt = 1; - 12984: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 - 12988: f043 0302 orr.w r3, r3, #2 - 1298c: f88d 3022 strb.w r3, [sp, #34] ; 0x22 + 16e00: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 + 16e04: f043 0302 orr.w r3, r3, #2 + 16e08: f88d 3022 strb.w r3, [sp, #34] ; 0x22 continue; - 12990: e7a9 b.n 128e6 + 16e0c: e7a9 b.n 16d62 p.left = 1; - 12992: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 - 12996: f043 0308 orr.w r3, r3, #8 - 1299a: f88d 3022 strb.w r3, [sp, #34] ; 0x22 + 16e0e: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 + 16e12: f043 0308 orr.w r3, r3, #8 + 16e16: f88d 3022 strb.w r3, [sp, #34] ; 0x22 p.lz = 0; - 1299e: 2300 movs r3, #0 - 129a0: f88d 3021 strb.w r3, [sp, #33] ; 0x21 + 16e1a: 2300 movs r3, #0 + 16e1c: f88d 3021 strb.w r3, [sp, #33] ; 0x21 continue; - 129a4: e79f b.n 128e6 + 16e20: e79f b.n 16d62 i = intarg(0, 1, &va); - 129a6: 466a mov r2, sp - 129a8: 2101 movs r1, #1 - 129aa: 2000 movs r0, #0 - 129ac: f7ff ff46 bl 1283c + 16e22: 466a mov r2, sp + 16e24: 2101 movs r1, #1 + 16e26: 2000 movs r0, #0 + 16e28: f7ff ff46 bl 16cb8 if (i > UCHAR_MAX) { - 129b0: 28ff cmp r0, #255 ; 0xff - 129b2: dd07 ble.n 129c4 + 16e2c: 28ff cmp r0, #255 ; 0xff + 16e2e: dd07 ble.n 16e40 p.width = UCHAR_MAX; - 129b4: 23ff movs r3, #255 ; 0xff - 129b6: f88d 3020 strb.w r3, [sp, #32] + 16e30: 23ff movs r3, #255 ; 0xff + 16e32: f88d 3020 strb.w r3, [sp, #32] ch = *(fmt++); - 129ba: 9b01 ldr r3, [sp, #4] - 129bc: 1c5a adds r2, r3, #1 - 129be: 9201 str r2, [sp, #4] - 129c0: 7818 ldrb r0, [r3, #0] - 129c2: e7a2 b.n 1290a + 16e36: 9b01 ldr r3, [sp, #4] + 16e38: 1c5a adds r2, r3, #1 + 16e3a: 9201 str r2, [sp, #4] + 16e3c: 7818 ldrb r0, [r3, #0] + 16e3e: e7a2 b.n 16d86 } else if (i > 0) { - 129c4: 2800 cmp r0, #0 - 129c6: ddf8 ble.n 129ba + 16e40: 2800 cmp r0, #0 + 16e42: ddf8 ble.n 16e36 p.width = i; - 129c8: f88d 0020 strb.w r0, [sp, #32] - 129cc: e7f5 b.n 129ba + 16e44: f88d 0020 strb.w r0, [sp, #32] + 16e48: e7f5 b.n 16e36 ch = a2i(ch, &fmt, 10, &(p.width)); - 129ce: ab08 add r3, sp, #32 - 129d0: 220a movs r2, #10 - 129d2: a901 add r1, sp, #4 - 129d4: f7ff fe74 bl 126c0 - 129d8: e797 b.n 1290a + 16e4a: ab08 add r3, sp, #32 + 16e4c: 220a movs r2, #10 + 16e4e: a901 add r1, sp, #4 + 16e50: f7ff fe74 bl 16b3c + 16e54: e797 b.n 16d86 ch = *(fmt++); - 129da: 9b01 ldr r3, [sp, #4] - 129dc: 1c5a adds r2, r3, #1 - 129de: 9201 str r2, [sp, #4] - 129e0: 7818 ldrb r0, [r3, #0] + 16e56: 9b01 ldr r3, [sp, #4] + 16e58: 1c5a adds r2, r3, #1 + 16e5a: 9201 str r2, [sp, #4] + 16e5c: 7818 ldrb r0, [r3, #0] if (ch == 'l') { - 129e2: 286c cmp r0, #108 ; 0x6c - 129e4: d001 beq.n 129ea + 16e5e: 286c cmp r0, #108 ; 0x6c + 16e60: d001 beq.n 16e66 lng = 1; - 129e6: 2601 movs r6, #1 - 129e8: e792 b.n 12910 + 16e62: 2601 movs r6, #1 + 16e64: e792 b.n 16d8c ch = *(fmt++); - 129ea: 1c9a adds r2, r3, #2 - 129ec: 9201 str r2, [sp, #4] - 129ee: 7858 ldrb r0, [r3, #1] + 16e66: 1c9a adds r2, r3, #2 + 16e68: 9201 str r2, [sp, #4] + 16e6a: 7858 ldrb r0, [r3, #1] lng = 2; - 129f0: 2602 movs r6, #2 - 129f2: e78d b.n 12910 + 16e6c: 2602 movs r6, #2 + 16e6e: e78d b.n 16d8c ch = *(fmt++); - 129f4: 9b01 ldr r3, [sp, #4] - 129f6: 1c5a adds r2, r3, #1 - 129f8: 9201 str r2, [sp, #4] - 129fa: 7818 ldrb r0, [r3, #0] - 129fc: e78a b.n 12914 + 16e70: 9b01 ldr r3, [sp, #4] + 16e72: 1c5a adds r2, r3, #1 + 16e74: 9201 str r2, [sp, #4] + 16e76: 7818 ldrb r0, [r3, #0] + 16e78: e78a b.n 16d90 switch (ch) { - 129fe: 2858 cmp r0, #88 ; 0x58 - 12a00: d040 beq.n 12a84 - 12a02: d80a bhi.n 12a1a - 12a04: 2800 cmp r0, #0 - 12a06: d076 beq.n 12af6 - 12a08: 2825 cmp r0, #37 ; 0x25 - 12a0a: f47f af51 bne.w 128b0 + 16e7a: 2858 cmp r0, #88 ; 0x58 + 16e7c: d040 beq.n 16f00 + 16e7e: d80a bhi.n 16e96 + 16e80: 2800 cmp r0, #0 + 16e82: d076 beq.n 16f72 + 16e84: 2825 cmp r0, #37 ; 0x25 + 16e86: f47f af51 bne.w 16d2c /* Output the decimal part. */ written += putchw(putp, &p); break; #endif case '%': written += putf(putp, ch); - 12a0e: 4601 mov r1, r0 - 12a10: 4628 mov r0, r5 - 12a12: f7ff fe70 bl 126f6 - 12a16: 4404 add r4, r0 + 16e8a: 4601 mov r1, r0 + 16e8c: 4628 mov r0, r5 + 16e8e: f7ff fe70 bl 16b72 + 16e92: 4404 add r4, r0 break; - 12a18: e74a b.n 128b0 + 16e94: e74a b.n 16d2c switch (ch) { - 12a1a: 2863 cmp r0, #99 ; 0x63 - 12a1c: d108 bne.n 12a30 + 16e96: 2863 cmp r0, #99 ; 0x63 + 16e98: d108 bne.n 16eac written += putf(putp, (char)(va_arg(va, int))); - 12a1e: 9b00 ldr r3, [sp, #0] - 12a20: 1d1a adds r2, r3, #4 - 12a22: 9200 str r2, [sp, #0] - 12a24: 7819 ldrb r1, [r3, #0] - 12a26: 4628 mov r0, r5 - 12a28: f7ff fe65 bl 126f6 - 12a2c: 4404 add r4, r0 + 16e9a: 9b00 ldr r3, [sp, #0] + 16e9c: 1d1a adds r2, r3, #4 + 16e9e: 9200 str r2, [sp, #0] + 16ea0: 7819 ldrb r1, [r3, #0] + 16ea2: 4628 mov r0, r5 + 16ea4: f7ff fe65 bl 16b72 + 16ea8: 4404 add r4, r0 break; - 12a2e: e73f b.n 128b0 + 16eaa: e73f b.n 16d2c switch (ch) { - 12a30: 2864 cmp r0, #100 ; 0x64 - 12a32: f47f af3d bne.w 128b0 + 16eac: 2864 cmp r0, #100 ; 0x64 + 16eae: f47f af3d bne.w 16d2c p.base = 10; - 12a36: 230a movs r3, #10 - 12a38: f88d 3023 strb.w r3, [sp, #35] ; 0x23 + 16eb2: 230a movs r3, #10 + 16eb4: f88d 3023 strb.w r3, [sp, #35] ; 0x23 i2a(intarg(lng, 1, &va), &p); - 12a3c: 466a mov r2, sp - 12a3e: 2101 movs r1, #1 - 12a40: 4630 mov r0, r6 - 12a42: f7ff fefb bl 1283c - 12a46: aa08 add r2, sp, #32 - 12a48: f7ff fe12 bl 12670 + 16eb8: 466a mov r2, sp + 16eba: 2101 movs r1, #1 + 16ebc: 4630 mov r0, r6 + 16ebe: f7ff fefb bl 16cb8 + 16ec2: aa08 add r2, sp, #32 + 16ec4: f7ff fe12 bl 16aec written += putchw(putp, &p); - 12a4c: a908 add r1, sp, #32 - 12a4e: 4628 mov r0, r5 - 12a50: f7ff fe66 bl 12720 - 12a54: 4404 add r4, r0 + 16ec8: a908 add r1, sp, #32 + 16eca: 4628 mov r0, r5 + 16ecc: f7ff fe66 bl 16b9c + 16ed0: 4404 add r4, r0 break; - 12a56: e72b b.n 128b0 + 16ed2: e72b b.n 16d2c switch (ch) { - 12a58: 2875 cmp r0, #117 ; 0x75 - 12a5a: d110 bne.n 12a7e + 16ed4: 2875 cmp r0, #117 ; 0x75 + 16ed6: d110 bne.n 16efa p.base = 10; - 12a5c: 230a movs r3, #10 - 12a5e: f88d 3023 strb.w r3, [sp, #35] ; 0x23 + 16ed8: 230a movs r3, #10 + 16eda: f88d 3023 strb.w r3, [sp, #35] ; 0x23 ui2a(intarg(lng, 0, &va), &p); - 12a62: 466a mov r2, sp - 12a64: 2100 movs r1, #0 - 12a66: 4630 mov r0, r6 - 12a68: f7ff fee8 bl 1283c - 12a6c: aa08 add r2, sp, #32 - 12a6e: f7ff fd9f bl 125b0 + 16ede: 466a mov r2, sp + 16ee0: 2100 movs r1, #0 + 16ee2: 4630 mov r0, r6 + 16ee4: f7ff fee8 bl 16cb8 + 16ee8: aa08 add r2, sp, #32 + 16eea: f7ff fd9f bl 16a2c written += putchw(putp, &p); - 12a72: a908 add r1, sp, #32 - 12a74: 4628 mov r0, r5 - 12a76: f7ff fe53 bl 12720 - 12a7a: 4404 add r4, r0 + 16eee: a908 add r1, sp, #32 + 16ef0: 4628 mov r0, r5 + 16ef2: f7ff fe53 bl 16b9c + 16ef6: 4404 add r4, r0 break; - 12a7c: e718 b.n 128b0 + 16ef8: e718 b.n 16d2c switch (ch) { - 12a7e: 2878 cmp r0, #120 ; 0x78 - 12a80: f47f af16 bne.w 128b0 + 16efa: 2878 cmp r0, #120 ; 0x78 + 16efc: f47f af16 bne.w 16d2c p.base = 16; - 12a84: 2310 movs r3, #16 - 12a86: f88d 3023 strb.w r3, [sp, #35] ; 0x23 + 16f00: 2310 movs r3, #16 + 16f02: f88d 3023 strb.w r3, [sp, #35] ; 0x23 p.uc = (ch == 'X'); - 12a8a: 2858 cmp r0, #88 ; 0x58 - 12a8c: bf14 ite ne - 12a8e: 2300 movne r3, #0 - 12a90: 2301 moveq r3, #1 - 12a92: f89d 2022 ldrb.w r2, [sp, #34] ; 0x22 - 12a96: f363 0282 bfi r2, r3, #2, #1 - 12a9a: f88d 2022 strb.w r2, [sp, #34] ; 0x22 + 16f06: 2858 cmp r0, #88 ; 0x58 + 16f08: bf14 ite ne + 16f0a: 2300 movne r3, #0 + 16f0c: 2301 moveq r3, #1 + 16f0e: f89d 2022 ldrb.w r2, [sp, #34] ; 0x22 + 16f12: f363 0282 bfi r2, r3, #2, #1 + 16f16: f88d 2022 strb.w r2, [sp, #34] ; 0x22 ui2a(intarg(lng, 0, &va), &p); - 12a9e: 466a mov r2, sp - 12aa0: 2100 movs r1, #0 - 12aa2: 4630 mov r0, r6 - 12aa4: f7ff feca bl 1283c - 12aa8: aa08 add r2, sp, #32 - 12aaa: f7ff fd81 bl 125b0 + 16f1a: 466a mov r2, sp + 16f1c: 2100 movs r1, #0 + 16f1e: 4630 mov r0, r6 + 16f20: f7ff feca bl 16cb8 + 16f24: aa08 add r2, sp, #32 + 16f26: f7ff fd81 bl 16a2c written += putchw(putp, &p); - 12aae: a908 add r1, sp, #32 - 12ab0: 4628 mov r0, r5 - 12ab2: f7ff fe35 bl 12720 - 12ab6: 4404 add r4, r0 + 16f2a: a908 add r1, sp, #32 + 16f2c: 4628 mov r0, r5 + 16f2e: f7ff fe35 bl 16b9c + 16f32: 4404 add r4, r0 break; - 12ab8: e6fa b.n 128b0 + 16f34: e6fa b.n 16d2c p.base = 8; - 12aba: 2308 movs r3, #8 - 12abc: f88d 3023 strb.w r3, [sp, #35] ; 0x23 + 16f36: 2308 movs r3, #8 + 16f38: f88d 3023 strb.w r3, [sp, #35] ; 0x23 ui2a(intarg(lng, 0, &va), &p); - 12ac0: 466a mov r2, sp - 12ac2: 2100 movs r1, #0 - 12ac4: 4630 mov r0, r6 - 12ac6: f7ff feb9 bl 1283c - 12aca: aa08 add r2, sp, #32 - 12acc: f7ff fd70 bl 125b0 + 16f3c: 466a mov r2, sp + 16f3e: 2100 movs r1, #0 + 16f40: 4630 mov r0, r6 + 16f42: f7ff feb9 bl 16cb8 + 16f46: aa08 add r2, sp, #32 + 16f48: f7ff fd70 bl 16a2c written += putchw(putp, &p); - 12ad0: a908 add r1, sp, #32 - 12ad2: 4628 mov r0, r5 - 12ad4: f7ff fe24 bl 12720 - 12ad8: 4404 add r4, r0 + 16f4c: a908 add r1, sp, #32 + 16f4e: 4628 mov r0, r5 + 16f50: f7ff fe24 bl 16b9c + 16f54: 4404 add r4, r0 break; - 12ada: e6e9 b.n 128b0 + 16f56: e6e9 b.n 16d2c p.bf = va_arg(va, char *); - 12adc: 9b00 ldr r3, [sp, #0] - 12ade: 1d1a adds r2, r3, #4 - 12ae0: 9200 str r2, [sp, #0] - 12ae2: 681b ldr r3, [r3, #0] - 12ae4: 9309 str r3, [sp, #36] ; 0x24 + 16f58: 9b00 ldr r3, [sp, #0] + 16f5a: 1d1a adds r2, r3, #4 + 16f5c: 9200 str r2, [sp, #0] + 16f5e: 681b ldr r3, [r3, #0] + 16f60: 9309 str r3, [sp, #36] ; 0x24 written += putchw(putp, &p); - 12ae6: a908 add r1, sp, #32 - 12ae8: 4628 mov r0, r5 - 12aea: f7ff fe19 bl 12720 - 12aee: 4404 add r4, r0 + 16f62: a908 add r1, sp, #32 + 16f64: 4628 mov r0, r5 + 16f66: f7ff fe19 bl 16b9c + 16f6a: 4404 add r4, r0 p.bf = bf; - 12af0: ab02 add r3, sp, #8 - 12af2: 9309 str r3, [sp, #36] ; 0x24 + 16f6c: ab02 add r3, sp, #8 + 16f6e: 9309 str r3, [sp, #36] ; 0x24 break; - 12af4: e6dc b.n 128b0 + 16f70: e6dc b.n 16d2c } } abort:; return written; } - 12af6: 4620 mov r0, r4 - 12af8: b00a add sp, #40 ; 0x28 - 12afa: bd70 pop {r4, r5, r6, pc} + 16f72: 4620 mov r0, r4 + 16f74: b00a add sp, #40 ; 0x28 + 16f76: bd70 pop {r4, r5, r6, pc} -00012afc : +00016f78 : int vfprintf(FILE *f, const char *fmt, va_list va) { - 12afc: b508 push {r3, lr} + 16f78: b508 push {r3, lr} return tfp_format(f, fmt, va); - 12afe: f7ff fecf bl 128a0 + 16f7a: f7ff fecf bl 16d1c } - 12b02: bd08 pop {r3, pc} + 16f7e: bd08 pop {r3, pc} -00012b04 : +00016f80 : va_end(va); return rv; } int printf(const char *fmt, ...) { - 12b04: b40f push {r0, r1, r2, r3} - 12b06: b500 push {lr} - 12b08: b083 sub sp, #12 - 12b0a: aa04 add r2, sp, #16 - 12b0c: f852 1b04 ldr.w r1, [r2], #4 + 16f80: b40f push {r0, r1, r2, r3} + 16f82: b500 push {lr} + 16f84: b083 sub sp, #12 + 16f86: aa04 add r2, sp, #16 + 16f88: f852 1b04 ldr.w r1, [r2], #4 va_list va; va_start(va, fmt); - 12b10: 9201 str r2, [sp, #4] + 16f8c: 9201 str r2, [sp, #4] int rv = vfprintf(stdout, fmt, va); - 12b12: 4b04 ldr r3, [pc, #16] ; (12b24 ) - 12b14: 6818 ldr r0, [r3, #0] - 12b16: f7ff fff1 bl 12afc + 16f8e: 4b04 ldr r3, [pc, #16] ; (16fa0 ) + 16f90: 6818 ldr r0, [r3, #0] + 16f92: f7ff fff1 bl 16f78 va_end(va); return rv; } - 12b1a: b003 add sp, #12 - 12b1c: f85d eb04 ldr.w lr, [sp], #4 - 12b20: b004 add sp, #16 - 12b22: 4770 bx lr - 12b24: 0002c254 .word 0x0002c254 + 16f96: b003 add sp, #12 + 16f98: f85d eb04 ldr.w lr, [sp], #4 + 16f9c: b004 add sp, #16 + 16f9e: 4770 bx lr + 16fa0: 0003f684 .word 0x0003f684 -00012b28 : +00016fa4 : int vsnprintf(char *str, size_t size, const char *fmt, va_list va) { - 12b28: b5f0 push {r4, r5, r6, r7, lr} - 12b2a: b085 sub sp, #20 - 12b2c: 4605 mov r5, r0 - 12b2e: 460c mov r4, r1 - 12b30: 4616 mov r6, r2 - 12b32: 461f mov r7, r3 + 16fa4: b5f0 push {r4, r5, r6, r7, lr} + 16fa6: b085 sub sp, #20 + 16fa8: 4605 mov r5, r0 + 16faa: 460c mov r4, r1 + 16fac: 4616 mov r6, r2 + 16fae: 461f mov r7, r3 struct MemFile state; FILE *f = fmemopen_w(&state, str, size); - 12b34: 460a mov r2, r1 - 12b36: 4601 mov r1, r0 - 12b38: 4668 mov r0, sp - 12b3a: f000 f861 bl 12c00 + 16fb0: 460a mov r2, r1 + 16fb2: 4601 mov r1, r0 + 16fb4: 4668 mov r0, sp + 16fb6: f000 f86f bl 17098 tfp_format(f, fmt, va); - 12b3e: 463a mov r2, r7 - 12b40: 4631 mov r1, r6 - 12b42: f7ff fead bl 128a0 + 16fba: 463a mov r2, r7 + 16fbc: 4631 mov r1, r6 + 16fbe: f7ff fead bl 16d1c if (size > 0) { - 12b46: b12c cbz r4, 12b54 + 16fc2: b12c cbz r4, 16fd0 if (state.bytes_written < size) { - 12b48: 9b02 ldr r3, [sp, #8] - 12b4a: 42a3 cmp r3, r4 - 12b4c: d305 bcc.n 12b5a + 16fc4: 9b02 ldr r3, [sp, #8] + 16fc6: 42a3 cmp r3, r4 + 16fc8: d305 bcc.n 16fd6 *(state.buffer) = '\0'; } else { str[size - 1] = '\0'; - 12b4e: 3c01 subs r4, #1 - 12b50: 2300 movs r3, #0 - 12b52: 552b strb r3, [r5, r4] + 16fca: 3c01 subs r4, #1 + 16fcc: 2300 movs r3, #0 + 16fce: 552b strb r3, [r5, r4] } } return state.bytes_written; } - 12b54: 9802 ldr r0, [sp, #8] - 12b56: b005 add sp, #20 - 12b58: bdf0 pop {r4, r5, r6, r7, pc} + 16fd0: 9802 ldr r0, [sp, #8] + 16fd2: b005 add sp, #20 + 16fd4: bdf0 pop {r4, r5, r6, r7, pc} *(state.buffer) = '\0'; - 12b5a: 9b01 ldr r3, [sp, #4] - 12b5c: 2200 movs r2, #0 - 12b5e: 701a strb r2, [r3, #0] - 12b60: e7f8 b.n 12b54 + 16fd6: 9b01 ldr r3, [sp, #4] + 16fd8: 2200 movs r2, #0 + 16fda: 701a strb r2, [r3, #0] + 16fdc: e7f8 b.n 16fd0 + +00016fde : + +int snprintf(char *str, size_t size, const char *fmt, ...) +{ + 16fde: b40c push {r2, r3} + 16fe0: b500 push {lr} + 16fe2: b083 sub sp, #12 + 16fe4: ab04 add r3, sp, #16 + 16fe6: f853 2b04 ldr.w r2, [r3], #4 + va_list va; + va_start(va, fmt); + 16fea: 9301 str r3, [sp, #4] + int rv = vsnprintf(str, size, fmt, va); + 16fec: f7ff ffda bl 16fa4 + va_end(va); + return rv; +} + 16ff0: b003 add sp, #12 + 16ff2: f85d eb04 ldr.w lr, [sp], #4 + 16ff6: b002 add sp, #8 + 16ff8: 4770 bx lr ... -00012b64 : +00016ffc : #include #include int vprintf(const char *format, va_list ap) { - 12b64: b508 push {r3, lr} + 16ffc: b508 push {r3, lr} return vfprintf(stdout, format, ap); - 12b66: 460a mov r2, r1 - 12b68: 4601 mov r1, r0 - 12b6a: 4b02 ldr r3, [pc, #8] ; (12b74 ) - 12b6c: 6818 ldr r0, [r3, #0] - 12b6e: f7ff ffc5 bl 12afc + 16ffe: 460a mov r2, r1 + 17000: 4601 mov r1, r0 + 17002: 4b02 ldr r3, [pc, #8] ; (1700c ) + 17004: 6818 ldr r0, [r3, #0] + 17006: f7ff ffb7 bl 16f78 } - 12b72: bd08 pop {r3, pc} - 12b74: 0002c254 .word 0x0002c254 + 1700a: bd08 pop {r3, pc} + 1700c: 0003f684 .word 0x0003f684 -00012b78 : +00017010 : #include #include long jrand48(unsigned short xsubi[3]) { - 12b78: e92d 08f0 stmdb sp!, {r4, r5, r6, r7, fp} - 12b7c: 4601 mov r1, r0 + 17010: e92d 08f0 stmdb sp!, {r4, r5, r6, r7, fp} + 17014: 4601 mov r1, r0 uint64_t x; /* The xsubi[] array is littleendian by spec */ x = (uint64_t) (uint16_t) xsubi[0] + - 12b7e: f8b0 b000 ldrh.w fp, [r0] - 12b82: f04f 0c00 mov.w ip, #0 + 17016: f8b0 b000 ldrh.w fp, [r0] + 1701a: f04f 0c00 mov.w ip, #0 ((uint64_t) (uint16_t) xsubi[1] << 16) + - 12b86: 8846 ldrh r6, [r0, #2] - 12b88: 0c35 lsrs r5, r6, #16 - 12b8a: 0434 lsls r4, r6, #16 + 1701e: 8846 ldrh r6, [r0, #2] + 17020: 0c35 lsrs r5, r6, #16 + 17022: 0434 lsls r4, r6, #16 x = (uint64_t) (uint16_t) xsubi[0] + - 12b8c: eb1b 0204 adds.w r2, fp, r4 - 12b90: eb4c 0305 adc.w r3, ip, r5 + 17024: eb1b 0204 adds.w r2, fp, r4 + 17028: eb4c 0305 adc.w r3, ip, r5 ((uint64_t) (uint16_t) xsubi[2] << 32); - 12b94: 2400 movs r4, #0 - 12b96: 8885 ldrh r5, [r0, #4] + 1702c: 2400 movs r4, #0 + 1702e: 8885 ldrh r5, [r0, #4] x = (uint64_t) (uint16_t) xsubi[0] + - 12b98: 1916 adds r6, r2, r4 - 12b9a: eb43 0705 adc.w r7, r3, r5 + 17030: 1916 adds r6, r2, r4 + 17032: eb43 0705 adc.w r7, r3, r5 x = (0x5deece66dULL * x) + 0xb; - 12b9e: 4c0b ldr r4, [pc, #44] ; (12bcc ) - 12ba0: 2005 movs r0, #5 - 12ba2: fb00 f006 mul.w r0, r0, r6 - 12ba6: fb04 0007 mla r0, r4, r7, r0 - 12baa: fba6 2304 umull r2, r3, r6, r4 - 12bae: 4403 add r3, r0 - 12bb0: f112 040b adds.w r4, r2, #11 - 12bb4: f143 0500 adc.w r5, r3, #0 + 17036: 4c0b ldr r4, [pc, #44] ; (17064 ) + 17038: 2005 movs r0, #5 + 1703a: fb00 f006 mul.w r0, r0, r6 + 1703e: fb04 0007 mla r0, r4, r7, r0 + 17042: fba6 2304 umull r2, r3, r6, r4 + 17046: 4403 add r3, r0 + 17048: f112 040b adds.w r4, r2, #11 + 1704c: f143 0500 adc.w r5, r3, #0 xsubi[0] = (unsigned short)(uint16_t) x; - 12bb8: 800c strh r4, [r1, #0] + 17050: 800c strh r4, [r1, #0] xsubi[1] = (unsigned short)(uint16_t) (x >> 16); - 12bba: 0c20 lsrs r0, r4, #16 - 12bbc: ea40 4005 orr.w r0, r0, r5, lsl #16 - 12bc0: 8048 strh r0, [r1, #2] + 17052: 0c20 lsrs r0, r4, #16 + 17054: ea40 4005 orr.w r0, r0, r5, lsl #16 + 17058: 8048 strh r0, [r1, #2] xsubi[2] = (unsigned short)(uint16_t) (x >> 32); - 12bc2: 808d strh r5, [r1, #4] + 1705a: 808d strh r5, [r1, #4] return (long)(int32_t) (x >> 16); } - 12bc4: e8bd 08f0 ldmia.w sp!, {r4, r5, r6, r7, fp} - 12bc8: 4770 bx lr - 12bca: bf00 nop - 12bcc: deece66d .word 0xdeece66d + 1705c: e8bd 08f0 ldmia.w sp!, {r4, r5, r6, r7, fp} + 17060: 4770 bx lr + 17062: bf00 nop + 17064: deece66d .word 0xdeece66d -00012bd0 : +00017068 : #include size_t memfile_write(FILE *instance, const char *bp, size_t n) { - 12bd0: b430 push {r4, r5} + 17068: b430 push {r4, r5} struct MemFile *f = (struct MemFile*)instance; size_t i = 0; - 12bd2: 2500 movs r5, #0 + 1706a: 2500 movs r5, #0 while (n--) - 12bd4: e000 b.n 12bd8 + 1706c: e000 b.n 17070 { f->bytes_written++; if (f->bytes_written <= f->size) { *f->buffer++ = *bp++; - 12bd6: 4622 mov r2, r4 + 1706e: 4622 mov r2, r4 while (n--) - 12bd8: 1e54 subs r4, r2, #1 - 12bda: b16a cbz r2, 12bf8 + 17070: 1e54 subs r4, r2, #1 + 17072: b16a cbz r2, 17090 f->bytes_written++; - 12bdc: 6883 ldr r3, [r0, #8] - 12bde: 3301 adds r3, #1 - 12be0: 6083 str r3, [r0, #8] + 17074: 6883 ldr r3, [r0, #8] + 17076: 3301 adds r3, #1 + 17078: 6083 str r3, [r0, #8] if (f->bytes_written <= f->size) - 12be2: 68c2 ldr r2, [r0, #12] - 12be4: 4293 cmp r3, r2 - 12be6: d8f6 bhi.n 12bd6 + 1707a: 68c2 ldr r2, [r0, #12] + 1707c: 4293 cmp r3, r2 + 1707e: d8f6 bhi.n 1706e *f->buffer++ = *bp++; - 12be8: 6843 ldr r3, [r0, #4] - 12bea: 1c5a adds r2, r3, #1 - 12bec: 6042 str r2, [r0, #4] - 12bee: 780a ldrb r2, [r1, #0] - 12bf0: 701a strb r2, [r3, #0] + 17080: 6843 ldr r3, [r0, #4] + 17082: 1c5a adds r2, r3, #1 + 17084: 6042 str r2, [r0, #4] + 17086: 780a ldrb r2, [r1, #0] + 17088: 701a strb r2, [r3, #0] i++; - 12bf2: 3501 adds r5, #1 + 1708a: 3501 adds r5, #1 *f->buffer++ = *bp++; - 12bf4: 3101 adds r1, #1 - 12bf6: e7ee b.n 12bd6 + 1708c: 3101 adds r1, #1 + 1708e: e7ee b.n 1706e } } return i; } - 12bf8: 4628 mov r0, r5 - 12bfa: bc30 pop {r4, r5} - 12bfc: 4770 bx lr + 17090: 4628 mov r0, r5 + 17092: bc30 pop {r4, r5} + 17094: 4770 bx lr ... -00012c00 : +00017098 : &memfile_write, NULL }; FILE *fmemopen_w(struct MemFile* storage, char *buffer, size_t size) { - 12c00: b410 push {r4} + 17098: b410 push {r4} storage->file.vmt = &MemFile_methods; - 12c02: 4c04 ldr r4, [pc, #16] ; (12c14 ) - 12c04: 6004 str r4, [r0, #0] + 1709a: 4c04 ldr r4, [pc, #16] ; (170ac ) + 1709c: 6004 str r4, [r0, #0] storage->buffer = buffer; - 12c06: 6041 str r1, [r0, #4] + 1709e: 6041 str r1, [r0, #4] storage->bytes_written = 0; - 12c08: 2100 movs r1, #0 - 12c0a: 6081 str r1, [r0, #8] + 170a0: 2100 movs r1, #0 + 170a2: 6081 str r1, [r0, #8] storage->size = size; - 12c0c: 60c2 str r2, [r0, #12] + 170a4: 60c2 str r2, [r0, #12] return (FILE*)storage; } - 12c0e: f85d 4b04 ldr.w r4, [sp], #4 - 12c12: 4770 bx lr - 12c14: 0002c24c .word 0x0002c24c + 170a6: f85d 4b04 ldr.w r4, [sp], #4 + 170aa: 4770 bx lr + 170ac: 0003f67c .word 0x0003f67c -00012c18 : +000170b0 : static size_t stdin_read(FILE *fp, char *bp, size_t n) { return 0; } - 12c18: 2000 movs r0, #0 - 12c1a: 4770 bx lr + 170b0: 2000 movs r0, #0 + 170b2: 4770 bx lr -00012c1c : +000170b4 : static size_t stdout_write(FILE *fp, const char *bp, size_t n) { - 12c1c: b510 push {r4, lr} - 12c1e: 4608 mov r0, r1 - 12c20: 4614 mov r4, r2 + 170b4: b510 push {r4, lr} + 170b6: 4608 mov r0, r1 + 170b8: 4614 mov r4, r2 console_write(bp, n); - 12c22: 4611 mov r1, r2 - 12c24: f7fb fd86 bl e734 + 170ba: 4611 mov r1, r2 + 170bc: f7f7 fb3a bl e734 return n; } - 12c28: 4620 mov r0, r4 - 12c2a: bd10 pop {r4, pc} + 170c0: 4620 mov r0, r4 + 170c2: bd10 pop {r4, pc} -00012c2c : +000170c4 : #include #include // Assume we are writing an object now. Write the key name and start a child array. // {a:b --> {a:b, key:[ void json_helper_set_array(void *object, const char *key) { - 12c2c: b510 push {r4, lr} + 170c4: b510 push {r4, lr} assert(key); - 12c2e: b139 cbz r1, 12c40 + 170c6: b139 cbz r1, 170d8 // console_printf("json_helper_set_array: %s\n", key); //// json_rep_set_array_k(object, (char *) key); - 12c30: 4c06 ldr r4, [pc, #24] ; (12c4c ) - 12c32: 4620 mov r0, r4 - 12c34: f7fd f8b0 bl fd98 - 12c38: 4620 mov r0, r4 - 12c3a: f7fd f8b1 bl fda0 + 170c8: 4c06 ldr r4, [pc, #24] ; (170e4 ) + 170ca: 4620 mov r0, r4 + 170cc: f7fc fee2 bl 13e94 + 170d0: 4620 mov r0, r4 + 170d2: f7fc fee3 bl 13e9c } - 12c3e: bd10 pop {r4, pc} + 170d6: bd10 pop {r4, pc} assert(key); - 12c40: 2300 movs r3, #0 - 12c42: 461a mov r2, r3 - 12c44: 4619 mov r1, r3 - 12c46: 4618 mov r0, r3 - 12c48: f7fd fcc8 bl 105dc <__assert_func> - 12c4c: 20003b70 .word 0x20003b70 + 170d8: 2300 movs r3, #0 + 170da: 461a mov r2, r3 + 170dc: 4619 mov r1, r3 + 170de: 4618 mov r0, r3 + 170e0: f7fd fc10 bl 14904 <__assert_func> + 170e4: 2000a2d0 .word 0x2000a2d0 -00012c50 : +000170e8 : // End the child array and resume writing the parent object. // {a:b, key:[... --> {a:b, key:[...] void json_helper_close_array(void *object, const char *key) { - 12c50: b508 push {r3, lr} + 170e8: b508 push {r3, lr} assert(key); - 12c52: b119 cbz r1, 12c5c + 170ea: b119 cbz r1, 170f4 json_rep_close_array(object, key); - 12c54: 4804 ldr r0, [pc, #16] ; (12c68 ) - 12c56: f7fd f8b3 bl fdc0 + 170ec: 4804 ldr r0, [pc, #16] ; (17100 ) + 170ee: f7fc fee5 bl 13ebc } - 12c5a: bd08 pop {r3, pc} + 170f2: bd08 pop {r3, pc} assert(key); - 12c5c: 2300 movs r3, #0 - 12c5e: 461a mov r2, r3 - 12c60: 4619 mov r1, r3 - 12c62: 4618 mov r0, r3 - 12c64: f7fd fcba bl 105dc <__assert_func> - 12c68: 20003b70 .word 0x20003b70 + 170f4: 2300 movs r3, #0 + 170f6: 461a mov r2, r3 + 170f8: 4619 mov r1, r3 + 170fa: 4618 mov r0, r3 + 170fc: f7fd fc02 bl 14904 <__assert_func> + 17100: 2000a2d0 .word 0x2000a2d0 -00012c6c : +00017104 : // Assume we have called set_array. Start an array item, assumed to be an object. // [... --> [..., void json_helper_object_array_start_item(const char *key) { - 12c6c: b508 push {r3, lr} + 17104: b508 push {r3, lr} assert(key); - 12c6e: b118 cbz r0, 12c78 + 17106: b118 cbz r0, 17110 // console_printf("json_helper_object_array_start_item: %s\n", key); //// json_rep_object_array_start_item(key); - 12c70: 4804 ldr r0, [pc, #16] ; (12c84 ) - 12c72: f7fc ff03 bl fa7c + 17108: 4804 ldr r0, [pc, #16] ; (1711c ) + 1710a: f7fc fd35 bl 13b78 } - 12c76: bd08 pop {r3, pc} + 1710e: bd08 pop {r3, pc} assert(key); - 12c78: 2300 movs r3, #0 - 12c7a: 461a mov r2, r3 - 12c7c: 4619 mov r1, r3 - 12c7e: 4618 mov r0, r3 - 12c80: f7fd fcac bl 105dc <__assert_func> - 12c84: 20003b70 .word 0x20003b70 + 17110: 2300 movs r3, #0 + 17112: 461a mov r2, r3 + 17114: 4619 mov r1, r3 + 17116: 4618 mov r0, r3 + 17118: f7fd fbf4 bl 14904 <__assert_func> + 1711c: 2000a2d0 .word 0x2000a2d0 -00012c88 : +00017120 : // End an array item, assumed to be an object. // [... --> [..., void json_helper_object_array_end_item(const char *key) { - 12c88: b508 push {r3, lr} + 17120: b508 push {r3, lr} assert(key); - 12c8a: b118 cbz r0, 12c94 + 17122: b118 cbz r0, 1712c json_rep_object_array_end_item(key); - 12c8c: 4804 ldr r0, [pc, #16] ; (12ca0 ) - 12c8e: f7fd f873 bl fd78 + 17124: 4804 ldr r0, [pc, #16] ; (17138 ) + 17126: f7fc fea5 bl 13e74 } - 12c92: bd08 pop {r3, pc} + 1712a: bd08 pop {r3, pc} assert(key); - 12c94: 2300 movs r3, #0 - 12c96: 461a mov r2, r3 - 12c98: 4619 mov r1, r3 - 12c9a: 4618 mov r0, r3 - 12c9c: f7fd fc9e bl 105dc <__assert_func> - 12ca0: 20003b70 .word 0x20003b70 + 1712c: 2300 movs r3, #0 + 1712e: 461a mov r2, r3 + 17130: 4619 mov r1, r3 + 17132: 4618 mov r0, r3 + 17134: f7fd fbe6 bl 14904 <__assert_func> + 17138: 2000a2d0 .word 0x2000a2d0 -00012ca4 : +0001713c : // Encode a value into JSON: int, unsigned int, float, text, ... void json_helper_set_int(void *object, const char *key, uint64_t value) { - 12ca4: b538 push {r3, r4, r5, lr} + 1713c: b538 push {r3, r4, r5, lr} assert(key); - 12ca6: b159 cbz r1, 12cc0 - 12ca8: 4614 mov r4, r2 - 12caa: 461d mov r5, r3 + 1713e: b159 cbz r1, 17158 + 17140: 4614 mov r4, r2 + 17142: 461d mov r5, r3 // console_printf("json_helper_set_int: %s\n", key); //// json_rep_set_int_k(object, (char *) key, value); - 12cac: 4b07 ldr r3, [pc, #28] ; (12ccc ) - 12cae: 2202 movs r2, #2 - 12cb0: 705a strb r2, [r3, #1] - 12cb2: e9c3 4502 strd r4, r5, [r3, #8] - 12cb6: 461a mov r2, r3 - 12cb8: 4805 ldr r0, [pc, #20] ; (12cd0 ) - 12cba: f7fc ff27 bl fb0c -} - 12cbe: bd38 pop {r3, r4, r5, pc} + 17144: 4b07 ldr r3, [pc, #28] ; (17164 ) + 17146: 2202 movs r2, #2 + 17148: 705a strb r2, [r3, #1] + 1714a: e9c3 4502 strd r4, r5, [r3, #8] + 1714e: 461a mov r2, r3 + 17150: 4805 ldr r0, [pc, #20] ; (17168 ) + 17152: f7fc fd59 bl 13c08 +} + 17156: bd38 pop {r3, r4, r5, pc} assert(key); - 12cc0: 2300 movs r3, #0 - 12cc2: 461a mov r2, r3 - 12cc4: 4619 mov r1, r3 - 12cc6: 4618 mov r0, r3 - 12cc8: f7fd fc88 bl 105dc <__assert_func> - 12ccc: 20003bc0 .word 0x20003bc0 - 12cd0: 20003b70 .word 0x20003b70 - -00012cd4 : + 17158: 2300 movs r3, #0 + 1715a: 461a mov r2, r3 + 1715c: 4619 mov r1, r3 + 1715e: 4618 mov r0, r3 + 17160: f7fd fbd0 bl 14904 <__assert_func> + 17164: 2000a2c0 .word 0x2000a2c0 + 17168: 2000a2d0 .word 0x2000a2d0 + +0001716c : void json_helper_set_uint(void *object, const char *key, uint64_t value) { assert(key); json_rep_set_uint_k(object, (char *) key, value); } void json_helper_set_float(void *object, const char *key, float value) { - 12cd4: b508 push {r3, lr} + 1716c: b508 push {r3, lr} assert(key); - 12cd6: b151 cbz r1, 12cee - 12cd8: 460b mov r3, r1 + 1716e: b151 cbz r1, 17186 + 17170: 460b mov r3, r1 json_rep_set_float_k(object, (char *) key, value); - 12cda: 4a08 ldr r2, [pc, #32] ; (12cfc ) - 12cdc: 2106 movs r1, #6 - 12cde: 7051 strb r1, [r2, #1] - 12ce0: ed82 0a02 vstr s0, [r2, #8] - 12ce4: 4619 mov r1, r3 - 12ce6: 4806 ldr r0, [pc, #24] ; (12d00 ) - 12ce8: f7fb ffc2 bl ec70 -} - 12cec: bd08 pop {r3, pc} + 17172: 4a08 ldr r2, [pc, #32] ; (17194 ) + 17174: 2106 movs r1, #6 + 17176: 7051 strb r1, [r2, #1] + 17178: ed82 0a02 vstr s0, [r2, #8] + 1717c: 4619 mov r1, r3 + 1717e: 4806 ldr r0, [pc, #24] ; (17198 ) + 17180: f7f7 fd76 bl ec70 +} + 17184: bd08 pop {r3, pc} assert(key); - 12cee: 2300 movs r3, #0 - 12cf0: 461a mov r2, r3 - 12cf2: 4619 mov r1, r3 - 12cf4: 4618 mov r0, r3 - 12cf6: f7fd fc71 bl 105dc <__assert_func> - 12cfa: bf00 nop - 12cfc: 20003bc0 .word 0x20003bc0 - 12d00: 20003b70 .word 0x20003b70 + 17186: 2300 movs r3, #0 + 17188: 461a mov r2, r3 + 1718a: 4619 mov r1, r3 + 1718c: 4618 mov r0, r3 + 1718e: f7fd fbb9 bl 14904 <__assert_func> + 17192: bf00 nop + 17194: 2000a2c0 .word 0x2000a2c0 + 17198: 2000a2d0 .word 0x2000a2d0 -00012d04 : +0001719c : void json_helper_set_text_string(void *object, const char *key, const char *value) { - 12d04: b570 push {r4, r5, r6, lr} + 1719c: b570 push {r4, r5, r6, lr} assert(key); - 12d06: b181 cbz r1, 12d2a - 12d08: 4615 mov r5, r2 - 12d0a: 460e mov r6, r1 + 1719e: b181 cbz r1, 171c2 + 171a0: 4615 mov r5, r2 + 171a2: 460e mov r6, r1 assert(value); - 12d0c: b19a cbz r2, 12d36 + 171a4: b19a cbz r2, 171ce // console_printf("json_helper_set_text_string: %s\n", key); //// json_rep_set_text_string_k(object, (char *) key, value); - 12d0e: 4c0d ldr r4, [pc, #52] ; (12d44 ) - 12d10: 2303 movs r3, #3 - 12d12: 7063 strb r3, [r4, #1] - 12d14: 4610 mov r0, r2 - 12d16: f7ff fc43 bl 125a0 - 12d1a: 8060 strh r0, [r4, #2] - 12d1c: 60a5 str r5, [r4, #8] - 12d1e: 4622 mov r2, r4 - 12d20: 4631 mov r1, r6 - 12d22: 4809 ldr r0, [pc, #36] ; (12d48 ) - 12d24: f7fc fef2 bl fb0c -} - 12d28: bd70 pop {r4, r5, r6, pc} + 171a6: 4c0d ldr r4, [pc, #52] ; (171dc ) + 171a8: 2303 movs r3, #3 + 171aa: 7063 strb r3, [r4, #1] + 171ac: 4610 mov r0, r2 + 171ae: f7ff fc35 bl 16a1c + 171b2: 8060 strh r0, [r4, #2] + 171b4: 60a5 str r5, [r4, #8] + 171b6: 4622 mov r2, r4 + 171b8: 4631 mov r1, r6 + 171ba: 4809 ldr r0, [pc, #36] ; (171e0 ) + 171bc: f7fc fd24 bl 13c08 +} + 171c0: bd70 pop {r4, r5, r6, pc} assert(key); - 12d2a: 2300 movs r3, #0 - 12d2c: 461a mov r2, r3 - 12d2e: 4619 mov r1, r3 - 12d30: 4618 mov r0, r3 - 12d32: f7fd fc53 bl 105dc <__assert_func> + 171c2: 2300 movs r3, #0 + 171c4: 461a mov r2, r3 + 171c6: 4619 mov r1, r3 + 171c8: 4618 mov r0, r3 + 171ca: f7fd fb9b bl 14904 <__assert_func> assert(value); - 12d36: 2300 movs r3, #0 - 12d38: 461a mov r2, r3 - 12d3a: 4619 mov r1, r3 - 12d3c: 4618 mov r0, r3 - 12d3e: f7fd fc4d bl 105dc <__assert_func> - 12d42: bf00 nop - 12d44: 20003bc0 .word 0x20003bc0 - 12d48: 20003b70 .word 0x20003b70 - -00012d4c : + 171ce: 2300 movs r3, #0 + 171d0: 461a mov r2, r3 + 171d2: 4619 mov r1, r3 + 171d4: 4618 mov r0, r3 + 171d6: f7fd fb95 bl 14904 <__assert_func> + 171da: bf00 nop + 171dc: 2000a2c0 .word 0x2000a2c0 + 171e0: 2000a2d0 .word 0x2000a2d0 + +000171e4 : #include #include #include /// Initialise the Mynewt system. Start the Mynewt drivers and libraries. Equivalent to `sysinit()` macro in C. void rust_sysinit() { - 12d4c: b508 push {r3, lr} + 171e4: b508 push {r3, lr} sysinit(); - 12d4e: f7fc fe25 bl f99c - 12d52: f00a fdf3 bl 1d93c - 12d56: f7fc fe27 bl f9a8 + 171e6: f7f8 fbd9 bl f99c + 171ea: f016 fe23 bl 2de34 + 171ee: f7f8 fbdb bl f9a8 } - 12d5a: bd08 pop {r3, pc} + 171f2: bd08 pop {r3, pc} -00012d5c : +000171f4 : #include #include /// Interpret `sensor_data` as a `sensor_temp_raw_data` struct that contains raw temp. /// Copy the sensor data into `dest`. Return 0 if successful. int get_temp_raw_data(void *sensor_data, struct sensor_temp_raw_data *dest) { - 12d5c: b508 push {r3, lr} + 171f4: b508 push {r3, lr} assert(sensor_data); assert(dest); - 12d5e: b130 cbz r0, 12d6e - 12d60: b159 cbz r1, 12d7a + 171f6: b130 cbz r0, 17206 + 171f8: b159 cbz r1, 17212 struct sensor_temp_raw_data *src = (struct sensor_temp_raw_data *) sensor_data; memcpy(dest, src, sizeof(struct sensor_temp_raw_data)); - 12d62: 6802 ldr r2, [r0, #0] - 12d64: 600a str r2, [r1, #0] - 12d66: 7903 ldrb r3, [r0, #4] - 12d68: 710b strb r3, [r1, #4] + 171fa: 6802 ldr r2, [r0, #0] + 171fc: 600a str r2, [r1, #0] + 171fe: 7903 ldrb r3, [r0, #4] + 17200: 710b strb r3, [r1, #4] return 0; } - 12d6a: 2000 movs r0, #0 - 12d6c: bd08 pop {r3, pc} + 17202: 2000 movs r0, #0 + 17204: bd08 pop {r3, pc} assert(sensor_data); assert(dest); - 12d6e: 2300 movs r3, #0 - 12d70: 461a mov r2, r3 - 12d72: 4619 mov r1, r3 - 12d74: 4618 mov r0, r3 - 12d76: f7fd fc31 bl 105dc <__assert_func> - 12d7a: 2300 movs r3, #0 - 12d7c: 461a mov r2, r3 - 12d7e: 4619 mov r1, r3 - 12d80: 4618 mov r0, r3 - 12d82: f7fd fc2b bl 105dc <__assert_func> - -00012d86 : + 17206: 2300 movs r3, #0 + 17208: 461a mov r2, r3 + 1720a: 4619 mov r1, r3 + 1720c: 4618 mov r0, r3 + 1720e: f7fd fb79 bl 14904 <__assert_func> + 17212: 2300 movs r3, #0 + 17214: 461a mov r2, r3 + 17216: 4619 mov r1, r3 + 17218: 4618 mov r0, r3 + 1721a: f7fd fb73 bl 14904 <__assert_func> + +0001721e : return 0; } /// Interpret `sensor_data` as a `sensor_geolocation_data` struct that contains geolocation. /// Copy the sensor data into `dest`. Return 0 if successful. int get_geolocation_data(void *sensor_data, struct sensor_geolocation_data *dest) { - 12d86: b538 push {r3, r4, r5, lr} + 1721e: b538 push {r3, r4, r5, lr} assert(sensor_data); assert(dest); - 12d88: b198 cbz r0, 12db2 - 12d8a: 4603 mov r3, r0 - 12d8c: b1b9 cbz r1, 12dbe + 17220: b198 cbz r0, 1724a + 17222: 4603 mov r3, r0 + 17224: b1b9 cbz r1, 17256 struct sensor_geolocation_data *src = (struct sensor_geolocation_data *) sensor_data; memcpy(dest, src, sizeof(struct sensor_geolocation_data)); - 12d8e: 6800 ldr r0, [r0, #0] - 12d90: 685a ldr r2, [r3, #4] - 12d92: 689d ldr r5, [r3, #8] - 12d94: 68dc ldr r4, [r3, #12] - 12d96: 6008 str r0, [r1, #0] - 12d98: 604a str r2, [r1, #4] - 12d9a: 608d str r5, [r1, #8] - 12d9c: 60cc str r4, [r1, #12] - 12d9e: 6918 ldr r0, [r3, #16] - 12da0: 695a ldr r2, [r3, #20] - 12da2: 6108 str r0, [r1, #16] - 12da4: 614a str r2, [r1, #20] - 12da6: 8b1a ldrh r2, [r3, #24] - 12da8: 7e9b ldrb r3, [r3, #26] - 12daa: 830a strh r2, [r1, #24] - 12dac: 768b strb r3, [r1, #26] + 17226: 6800 ldr r0, [r0, #0] + 17228: 685a ldr r2, [r3, #4] + 1722a: 689d ldr r5, [r3, #8] + 1722c: 68dc ldr r4, [r3, #12] + 1722e: 6008 str r0, [r1, #0] + 17230: 604a str r2, [r1, #4] + 17232: 608d str r5, [r1, #8] + 17234: 60cc str r4, [r1, #12] + 17236: 6918 ldr r0, [r3, #16] + 17238: 695a ldr r2, [r3, #20] + 1723a: 6108 str r0, [r1, #16] + 1723c: 614a str r2, [r1, #20] + 1723e: 8b1a ldrh r2, [r3, #24] + 17240: 7e9b ldrb r3, [r3, #26] + 17242: 830a strh r2, [r1, #24] + 17244: 768b strb r3, [r1, #26] return 0; } - 12dae: 2000 movs r0, #0 - 12db0: bd38 pop {r3, r4, r5, pc} + 17246: 2000 movs r0, #0 + 17248: bd38 pop {r3, r4, r5, pc} assert(sensor_data); assert(dest); - 12db2: 2300 movs r3, #0 - 12db4: 461a mov r2, r3 - 12db6: 4619 mov r1, r3 - 12db8: 4618 mov r0, r3 - 12dba: f7fd fc0f bl 105dc <__assert_func> - 12dbe: 2300 movs r3, #0 - 12dc0: 461a mov r2, r3 - 12dc2: 4619 mov r1, r3 - 12dc4: 4618 mov r0, r3 - 12dc6: f7fd fc09 bl 105dc <__assert_func> - -00012dca : -ble_gap_event_listener_call(struct ble_gap_event *event); + 1724a: 2300 movs r3, #0 + 1724c: 461a mov r2, r3 + 1724e: 4619 mov r1, r3 + 17250: 4618 mov r0, r3 + 17252: f7fd fb57 bl 14904 <__assert_func> + 17256: 2300 movs r3, #0 + 17258: 461a mov r2, r3 + 1725a: 4619 mov r1, r3 + 1725c: 4618 mov r0, r3 + 1725e: f7fd fb51 bl 14904 <__assert_func> + +00017262 : + +static bool model_has_key(struct bt_mesh_model *mod, u16_t key) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(mod->keys); i++) { + 17262: 2300 movs r3, #0 + 17264: b10b cbz r3, 1726a + if (mod->keys[i] == key) { + return true; + } + } -static int -ble_gap_call_event_cb(struct ble_gap_event *event, - ble_gap_event_fn *cb, void *cb_arg) -{ - 12dca: b508 push {r3, lr} - int rc; + return false; + 17266: 2000 movs r0, #0 + 17268: 4770 bx lr + if (mod->keys[i] == key) { + 1726a: 1d1a adds r2, r3, #4 + 1726c: eb00 0242 add.w r2, r0, r2, lsl #1 + 17270: 8892 ldrh r2, [r2, #4] + 17272: 428a cmp r2, r1 + 17274: d001 beq.n 1727a + for (i = 0; i < ARRAY_SIZE(mod->keys); i++) { + 17276: 3301 adds r3, #1 + 17278: e7f4 b.n 17264 + return true; + 1727a: 2001 movs r0, #1 +} + 1727c: 4770 bx lr + ... - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); +00017280 : +{ + 17280: b5f8 push {r3, r4, r5, r6, r7, lr} + 17282: 4604 mov r4, r0 + 17284: 460f mov r7, r1 + 17286: 4615 mov r5, r2 + 17288: 461e mov r6, r3 + if (mod->pub) { + 1728a: 6883 ldr r3, [r0, #8] + 1728c: b153 cbz r3, 172a4 + mod->pub->mod = mod; + 1728e: 6018 str r0, [r3, #0] + k_delayed_work_init(&mod->pub->timer, mod_publish); + 17290: 6880 ldr r0, [r0, #8] + 17292: 491e ldr r1, [pc, #120] ; (1730c ) + 17294: 3018 adds r0, #24 + 17296: f003 ffef bl 1b278 + k_delayed_work_add_arg(&mod->pub->timer, mod->pub); + 1729a: 68a0 ldr r0, [r4, #8] + 1729c: 4601 mov r1, r0 + 1729e: 3018 adds r0, #24 + 172a0: f004 f816 bl 1b2d0 +{ + 172a4: 2300 movs r3, #0 + for (i = 0; i < ARRAY_SIZE(mod->keys); i++) { + 172a6: b17b cbz r3, 172c8 + mod->elem_idx = elem - dev_comp->elem; + 172a8: 4b19 ldr r3, [pc, #100] ; (17310 ) + 172aa: 681b ldr r3, [r3, #0] + 172ac: 68db ldr r3, [r3, #12] + 172ae: 1afb subs r3, r7, r3 + 172b0: 111b asrs r3, r3, #4 + 172b2: 7123 strb r3, [r4, #4] + if (vnd) { + 172b4: b185 cbz r5, 172d8 + mod->mod_idx = mod - elem->vnd_models; + 172b6: 68fb ldr r3, [r7, #12] + 172b8: 1ae3 subs r3, r4, r3 + 172ba: 109b asrs r3, r3, #2 + 172bc: 4a15 ldr r2, [pc, #84] ; (17314 ) + 172be: fb02 f303 mul.w r3, r2, r3 + 172c2: 7163 strb r3, [r4, #5] + if (vnd) { + 172c4: b18d cbz r5, 172ea +} + 172c6: bdf8 pop {r3, r4, r5, r6, r7, pc} + mod->keys[i] = BT_MESH_KEY_UNUSED; + 172c8: 1d1a adds r2, r3, #4 + 172ca: eb04 0242 add.w r2, r4, r2, lsl #1 + 172ce: f64f 71ff movw r1, #65535 ; 0xffff + 172d2: 8091 strh r1, [r2, #4] + for (i = 0; i < ARRAY_SIZE(mod->keys); i++) { + 172d4: 3301 adds r3, #1 + 172d6: e7e6 b.n 172a6 + mod->mod_idx = mod - elem->models; + 172d8: 68bb ldr r3, [r7, #8] + 172da: 1ae3 subs r3, r4, r3 + 172dc: 109b asrs r3, r3, #2 + 172de: 4a0d ldr r2, [pc, #52] ; (17314 ) + 172e0: fb02 f303 mul.w r3, r2, r3 + 172e4: 7163 strb r3, [r4, #5] + 172e6: e7ed b.n 172c4 + for (i = 0; i < ARRAY_SIZE(model_init); i++) { + 172e8: 3501 adds r5, #1 + 172ea: 2d01 cmp r5, #1 + 172ec: d8eb bhi.n 172c6 + if (model_init[i].id == mod->id) { + 172ee: 4b0a ldr r3, [pc, #40] ; (17318 ) + 172f0: f833 2035 ldrh.w r2, [r3, r5, lsl #3] + 172f4: 8823 ldrh r3, [r4, #0] + 172f6: 429a cmp r2, r3 + 172f8: d1f6 bne.n 172e8 + model_init[i].init(mod, primary); + 172fa: 4b07 ldr r3, [pc, #28] ; (17318 ) + 172fc: eb03 03c5 add.w r3, r3, r5, lsl #3 + 17300: 685b ldr r3, [r3, #4] + 17302: 4631 mov r1, r6 + 17304: 4620 mov r0, r4 + 17306: 4798 blx r3 + 17308: e7ee b.n 172e8 + 1730a: bf00 nop + 1730c: 00017a6d .word 0x00017a6d + 17310: 20005f30 .word 0x20005f30 + 17314: b6db6db7 .word 0xb6db6db7 + 17318: 0003f688 .word 0x0003f688 + +0001731c : + *model = NULL; + return NULL; +} + +static int get_opcode(struct os_mbuf *buf, u32_t *opcode) +{ + 1731c: b538 push {r3, r4, r5, lr} + 1731e: 4604 mov r4, r0 + 17320: 460d mov r5, r1 + switch (buf->om_data[0] >> 6) { + 17322: 6803 ldr r3, [r0, #0] + 17324: 781a ldrb r2, [r3, #0] + 17326: 0993 lsrs r3, r2, #6 + 17328: 2b03 cmp r3, #3 + 1732a: d821 bhi.n 17370 + 1732c: e8df f003 tbb [pc, r3] + 17330: 11090202 .word 0x11090202 + case 0x00: + case 0x01: + if (buf->om_data[0] == 0x7f) { + 17334: 2a7f cmp r2, #127 ; 0x7f + 17336: d01b beq.n 17370 + BT_ERR("Ignoring RFU OpCode"); + return -EINVAL; + } - if (cb != NULL) { - 12dcc: b119 cbz r1, 12dd6 - 12dce: 460b mov r3, r1 - 12dd0: 4611 mov r1, r2 - rc = cb(event, cb_arg); - 12dd2: 4798 blx r3 - } - rc = 0; - } + *opcode = net_buf_simple_pull_u8(buf); + 17338: f003 feca bl 1b0d0 + 1733c: 6028 str r0, [r5, #0] + return 0; + 1733e: 2000 movs r0, #0 + *opcode |= net_buf_simple_pull_le16(buf); + return 0; + } - return rc; -} - 12dd4: bd08 pop {r3, pc} - if (event->type == BLE_GAP_EVENT_CONN_UPDATE_REQ) { - 12dd6: 7803 ldrb r3, [r0, #0] - 12dd8: 2b04 cmp r3, #4 - 12dda: d001 beq.n 12de0 - rc = 0; - 12ddc: 2000 movs r0, #0 - return rc; - 12dde: e7f9 b.n 12dd4 - *event->conn_update_req.peer_params; - 12de0: 6842 ldr r2, [r0, #4] - *event->conn_update_req.self_params = - 12de2: 6883 ldr r3, [r0, #8] - 12de4: 6810 ldr r0, [r2, #0] - 12de6: 6851 ldr r1, [r2, #4] - 12de8: 6892 ldr r2, [r2, #8] - 12dea: 6018 str r0, [r3, #0] - 12dec: 6059 str r1, [r3, #4] - 12dee: 609a str r2, [r3, #8] - rc = 0; - 12df0: 2000 movs r0, #0 - 12df2: e7ef b.n 12dd4 + CODE_UNREACHABLE; +} + 17340: bd38 pop {r3, r4, r5, pc} + if (buf->om_len < 2) { + 17342: 88c3 ldrh r3, [r0, #6] + 17344: 2b01 cmp r3, #1 + 17346: d916 bls.n 17376 + *opcode = net_buf_simple_pull_be16(buf); + 17348: f003 fe7a bl 1b040 + 1734c: 6028 str r0, [r5, #0] + return 0; + 1734e: 2000 movs r0, #0 + 17350: e7f6 b.n 17340 + if (buf->om_len < 3) { + 17352: 88c3 ldrh r3, [r0, #6] + 17354: 2b02 cmp r3, #2 + 17356: d911 bls.n 1737c + *opcode = net_buf_simple_pull_u8(buf) << 16; + 17358: f003 feba bl 1b0d0 + 1735c: 0400 lsls r0, r0, #16 + 1735e: 6028 str r0, [r5, #0] + *opcode |= net_buf_simple_pull_le16(buf); + 17360: 4620 mov r0, r4 + 17362: f003 fe55 bl 1b010 + 17366: 682b ldr r3, [r5, #0] + 17368: 4318 orrs r0, r3 + 1736a: 6028 str r0, [r5, #0] + return 0; + 1736c: 2000 movs r0, #0 + 1736e: e7e7 b.n 17340 + return -EINVAL; + 17370: f06f 0015 mvn.w r0, #21 + 17374: e7e4 b.n 17340 + return -EINVAL; + 17376: f06f 0015 mvn.w r0, #21 + 1737a: e7e1 b.n 17340 + return -EINVAL; + 1737c: f06f 0015 mvn.w r0, #21 + 17380: e7de b.n 17340 + +00017382 : + +static int model_send(struct bt_mesh_model *model, + struct bt_mesh_net_tx *tx, bool implicit_bind, + struct os_mbuf *msg, + const struct bt_mesh_send_cb *cb, void *cb_data) +{ + 17382: b5f8 push {r3, r4, r5, r6, r7, lr} + 17384: 4607 mov r7, r0 + 17386: 460d mov r5, r1 + 17388: 4616 mov r6, r2 + 1738a: 461c mov r4, r3 + BT_DBG("net_idx 0x%04x app_idx 0x%04x dst 0x%04x", tx->ctx->net_idx, + tx->ctx->app_idx, tx->ctx->addr); + BT_DBG("len %u: %s", msg->om_len, bt_hex(msg->om_data, msg->om_len)); + + if (!bt_mesh_is_provisioned()) { + 1738c: f004 fb92 bl 1bab4 + 17390: b1d8 cbz r0, 173ca + omp = om->om_omp; + 17392: 68a2 ldr r2, [r4, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 17394: f104 0310 add.w r3, r4, #16 + 17398: 8812 ldrh r2, [r2, #0] + 1739a: 4413 add r3, r2 + (om->om_data + om->om_len); + 1739c: 6822 ldr r2, [r4, #0] + 1739e: 88e1 ldrh r1, [r4, #6] + 173a0: 440a add r2, r1 + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 173a2: 1a9b subs r3, r3, r2 + 173a4: b29b uxth r3, r3 + BT_ERR("Local node is not yet provisioned"); + return -EAGAIN; + } -00012df4 : -{ - int i; + if (net_buf_simple_tailroom(msg) < 4) { + 173a6: 2b03 cmp r3, #3 + 173a8: d912 bls.n 173d0 + BT_ERR("Not enough tailroom for TransMIC"); + return -EINVAL; + } - BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); + if (msg->om_len > BT_MESH_TX_SDU_MAX - 4) { + 173aa: 2944 cmp r1, #68 ; 0x44 + 173ac: d813 bhi.n 173d6 + BT_ERR("Too big message"); + return -EMSGSIZE; + } - if (ble_gap_master.preempted_op != BLE_GAP_OP_NULL) { - 12df4: 4b09 ldr r3, [pc, #36] ; (12e1c ) - 12df6: 7c1b ldrb r3, [r3, #16] - 12df8: b963 cbnz r3, 12e14 - return true; - } + if (!implicit_bind && !model_has_key(model, tx->ctx->app_idx)) { + 173ae: b92e cbnz r6, 173bc + 173b0: 686b ldr r3, [r5, #4] + 173b2: 8859 ldrh r1, [r3, #2] + 173b4: 4638 mov r0, r7 + 173b6: f7ff ff54 bl 17262 + 173ba: b178 cbz r0, 173dc + BT_ERR("Model not bound to AppKey 0x%04x", tx->ctx->app_idx); + return -EINVAL; + } - for (i = 0; i < BLE_ADV_INSTANCES; i++) { - 12dfa: 2b00 cmp r3, #0 - 12dfc: dd01 ble.n 12e02 - if (ble_gap_slave[i].preempted) { - return true; - } - } + return bt_mesh_trans_send(tx, msg, cb, cb_data); + 173bc: 9b07 ldr r3, [sp, #28] + 173be: 9a06 ldr r2, [sp, #24] + 173c0: 4621 mov r1, r4 + 173c2: 4628 mov r0, r5 + 173c4: f009 fcf2 bl 20dac +} + 173c8: bdf8 pop {r3, r4, r5, r6, r7, pc} + return -EAGAIN; + 173ca: f06f 000a mvn.w r0, #10 + 173ce: e7fb b.n 173c8 + return -EINVAL; + 173d0: f06f 0015 mvn.w r0, #21 + 173d4: e7f8 b.n 173c8 + return -EMSGSIZE; + 173d6: f06f 0079 mvn.w r0, #121 ; 0x79 + 173da: e7f5 b.n 173c8 + return -EINVAL; + 173dc: f06f 0015 mvn.w r0, #21 + 173e0: e7f2 b.n 173c8 + ... - return false; - 12dfe: 2000 movs r0, #0 - 12e00: 4770 bx lr - if (ble_gap_slave[i].preempted) { - 12e02: 4a06 ldr r2, [pc, #24] ; (12e1c ) - 12e04: eb02 1203 add.w r2, r2, r3, lsl #4 - 12e08: 7d52 ldrb r2, [r2, #21] - 12e0a: f012 0f04 tst.w r2, #4 - 12e0e: d103 bne.n 12e18 - for (i = 0; i < BLE_ADV_INSTANCES; i++) { - 12e10: 3301 adds r3, #1 - 12e12: e7f2 b.n 12dfa - return true; - 12e14: 2001 movs r0, #1 - 12e16: 4770 bx lr - return true; - 12e18: 2001 movs r0, #1 +000173e4 : +{ + 173e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 173e8: b082 sub sp, #8 + 173ea: 4680 mov r8, r0 + 173ec: 460f mov r7, r1 + for (i = 0; i < dev_comp->elem_count; i++) { + 173ee: 2600 movs r6, #0 + 173f0: e024 b.n 1743c + struct bt_mesh_model *model = &elem->models[j]; + 173f2: f8d4 c008 ldr.w ip, [r4, #8] + 173f6: ebc5 03c5 rsb r3, r5, r5, lsl #3 + 173fa: 0098 lsls r0, r3, #2 + func(model, elem, false, i == 0, user_data); + 173fc: 9700 str r7, [sp, #0] + 173fe: fab6 f386 clz r3, r6 + 17402: 095b lsrs r3, r3, #5 + 17404: 2200 movs r2, #0 + 17406: 4621 mov r1, r4 + 17408: 4460 add r0, ip + 1740a: 47c0 blx r8 + for (j = 0; j < elem->model_count; j++) { + 1740c: 3501 adds r5, #1 + 1740e: 7923 ldrb r3, [r4, #4] + 17410: 42ab cmp r3, r5 + 17412: dcee bgt.n 173f2 + for (j = 0; j < elem->vnd_model_count; j++) { + 17414: 2500 movs r5, #0 + 17416: e00d b.n 17434 + struct bt_mesh_model *model = &elem->vnd_models[j]; + 17418: f8d4 c00c ldr.w ip, [r4, #12] + 1741c: ebc5 03c5 rsb r3, r5, r5, lsl #3 + 17420: 0098 lsls r0, r3, #2 + func(model, elem, true, i == 0, user_data); + 17422: 9700 str r7, [sp, #0] + 17424: fab6 f386 clz r3, r6 + 17428: 095b lsrs r3, r3, #5 + 1742a: 2201 movs r2, #1 + 1742c: 4621 mov r1, r4 + 1742e: 4460 add r0, ip + 17430: 47c0 blx r8 + for (j = 0; j < elem->vnd_model_count; j++) { + 17432: 3501 adds r5, #1 + 17434: 7963 ldrb r3, [r4, #5] + 17436: 42ab cmp r3, r5 + 17438: dcee bgt.n 17418 + for (i = 0; i < dev_comp->elem_count; i++) { + 1743a: 3601 adds r6, #1 + 1743c: 4b06 ldr r3, [pc, #24] ; (17458 ) + 1743e: 681b ldr r3, [r3, #0] + 17440: 689a ldr r2, [r3, #8] + 17442: 42b2 cmp r2, r6 + 17444: d904 bls.n 17450 + struct bt_mesh_elem *elem = &dev_comp->elem[i]; + 17446: 68dc ldr r4, [r3, #12] + 17448: eb04 1406 add.w r4, r4, r6, lsl #4 + for (j = 0; j < elem->model_count; j++) { + 1744c: 2500 movs r5, #0 + 1744e: e7de b.n 1740e +} + 17450: b002 add sp, #8 + 17452: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 17456: bf00 nop + 17458: 20005f30 .word 0x20005f30 + +0001745c : + if (!mod->pub) { + 1745c: 6882 ldr r2, [r0, #8] + 1745e: b32a cbz r2, 174ac + switch (mod->pub->period >> 6) { + 17460: 7a90 ldrb r0, [r2, #10] + 17462: 0983 lsrs r3, r0, #6 + 17464: 2b03 cmp r3, #3 + 17466: d821 bhi.n 174ac + 17468: e8df f003 tbb [pc, r3] + 1746c: 1a130c02 .word 0x1a130c02 + period = K_MSEC((mod->pub->period & BIT_MASK(6)) * 100); + 17470: f000 033f and.w r3, r0, #63 ; 0x3f + 17474: 2064 movs r0, #100 ; 0x64 + 17476: fb00 f003 mul.w r0, r0, r3 + return period >> mod->pub->period_div; + 1747a: 7ad3 ldrb r3, [r2, #11] + 1747c: f003 030f and.w r3, r3, #15 + 17480: 4118 asrs r0, r3 + 17482: 4770 bx lr + period = K_SECONDS(mod->pub->period & BIT_MASK(6)); + 17484: f000 033f and.w r3, r0, #63 ; 0x3f + 17488: f44f 707a mov.w r0, #1000 ; 0x3e8 + 1748c: fb00 f003 mul.w r0, r0, r3 + break; + 17490: e7f3 b.n 1747a + period = K_SECONDS((mod->pub->period & BIT_MASK(6)) * 10); + 17492: f000 033f and.w r3, r0, #63 ; 0x3f + 17496: f242 7010 movw r0, #10000 ; 0x2710 + 1749a: fb00 f003 mul.w r0, r0, r3 + break; + 1749e: e7ec b.n 1747a + period = K_MINUTES((mod->pub->period & BIT_MASK(6)) * 10); + 174a0: f000 033f and.w r3, r0, #63 ; 0x3f + 174a4: 4802 ldr r0, [pc, #8] ; (174b0 ) + 174a6: fb00 f003 mul.w r0, r0, r3 + break; + 174aa: e7e6 b.n 1747a + return 0; + 174ac: 2000 movs r0, #0 +} + 174ae: 4770 bx lr + 174b0: 000927c0 .word 0x000927c0 + +000174b4 : +{ + 174b4: b538 push {r3, r4, r5, lr} + struct bt_mesh_model_pub *pub = mod->pub; + 174b6: 6885 ldr r5, [r0, #8] + period = bt_mesh_model_pub_period_get(mod); + 174b8: f7ff ffd0 bl 1745c + if (!period) { + 174bc: b908 cbnz r0, 174c2 + return 0; + 174be: 2000 movs r0, #0 +} + 174c0: bd38 pop {r3, r4, r5, pc} + 174c2: 4604 mov r4, r0 + elapsed = k_uptime_get_32() - pub->period_start; + 174c4: f003 ff4a bl 1b35c + 174c8: 68eb ldr r3, [r5, #12] + 174ca: 1ac0 subs r0, r0, r3 + if (elapsed > period) { + 174cc: 4284 cmp r4, r0 + 174ce: d301 bcc.n 174d4 + return period - elapsed; + 174d0: 1a20 subs r0, r4, r0 + 174d2: e7f5 b.n 174c0 + return K_MSEC(1); + 174d4: 2001 movs r0, #1 + 174d6: e7f3 b.n 174c0 + +000174d8 : +{ + 174d8: b510 push {r4, lr} + 174da: 460c mov r4, r1 + if (mod->pub->count) { + 174dc: 688b ldr r3, [r1, #8] + 174de: 7ada ldrb r2, [r3, #11] + 174e0: f012 0fe0 tst.w r2, #224 ; 0xe0 + 174e4: d006 beq.n 174f4 + delay = BT_MESH_PUB_TRANSMIT_INT(mod->pub->retransmit); + 174e6: 7a59 ldrb r1, [r3, #9] + 174e8: 08c8 lsrs r0, r1, #3 + 174ea: 2132 movs r1, #50 ; 0x32 + 174ec: fb00 1101 mla r1, r0, r1, r1 + if (delay) { + 174f0: b929 cbnz r1, 174fe +} + 174f2: bd10 pop {r4, pc} + delay = next_period(mod); + 174f4: 4608 mov r0, r1 + 174f6: f7ff ffdd bl 174b4 + 174fa: 4601 mov r1, r0 + 174fc: e7f8 b.n 174f0 + k_delayed_work_submit(&mod->pub->timer, delay); + 174fe: 68a0 ldr r0, [r4, #8] + 17500: 3018 adds r0, #24 + 17502: f003 fec9 bl 1b298 +} + 17506: e7f4 b.n 174f2 + +00017508 : + return &dev_comp->elem[mod->elem_idx]; + 17508: 4b03 ldr r3, [pc, #12] ; (17518 ) + 1750a: 681b ldr r3, [r3, #0] + 1750c: 68db ldr r3, [r3, #12] + 1750e: 7900 ldrb r0, [r0, #4] +} + 17510: eb03 1000 add.w r0, r3, r0, lsl #4 + 17514: 4770 bx lr + 17516: bf00 nop + 17518: 20005f30 .word 0x20005f30 + +0001751c : +{ + 1751c: b5f0 push {r4, r5, r6, r7, lr} + 1751e: b087 sub sp, #28 + 17520: 4606 mov r6, r0 + buf = os_msys_get(size, 0); + 17522: 2100 movs r1, #0 + 17524: 2048 movs r0, #72 ; 0x48 + 17526: f7fe fc09 bl 15d3c + assert(buf); + 1752a: 2800 cmp r0, #0 + 1752c: d051 beq.n 175d2 + 1752e: 4605 mov r5, r0 + struct bt_mesh_model_pub *pub = mod->pub; + 17530: 68b4 ldr r4, [r6, #8] + struct bt_mesh_msg_ctx ctx = { + 17532: aa03 add r2, sp, #12 + 17534: 2300 movs r3, #0 + 17536: 9303 str r3, [sp, #12] + 17538: 9304 str r3, [sp, #16] + 1753a: f8ad 3014 strh.w r3, [sp, #20] + .addr = pub->addr, + 1753e: 88a1 ldrh r1, [r4, #4] + struct bt_mesh_msg_ctx ctx = { + 17540: f8ad 1010 strh.w r1, [sp, #16] + .send_ttl = pub->ttl, + 17544: 7a21 ldrb r1, [r4, #8] + struct bt_mesh_msg_ctx ctx = { + 17546: f88d 1015 strb.w r1, [sp, #21] + struct bt_mesh_net_tx tx = { + 1754a: 9300 str r3, [sp, #0] + 1754c: 9302 str r3, [sp, #8] + 1754e: 9201 str r2, [sp, #4] + .src = bt_mesh_model_elem(mod)->addr, + 17550: 4630 mov r0, r6 + 17552: f7ff ffd9 bl 17508 + 17556: 8803 ldrh r3, [r0, #0] + struct bt_mesh_net_tx tx = { + 17558: f8ad 3008 strh.w r3, [sp, #8] + .xmit = bt_mesh_net_transmit_get(), + 1755c: f002 f978 bl 19850 + struct bt_mesh_net_tx tx = { + 17560: f88d 000a strb.w r0, [sp, #10] + .friend_cred = pub->cred, + 17564: 7ae3 ldrb r3, [r4, #11] + 17566: f3c3 1300 ubfx r3, r3, #4, #1 + struct bt_mesh_net_tx tx = { + 1756a: f89d 200b ldrb.w r2, [sp, #11] + 1756e: f363 0200 bfi r2, r3, #0, #1 + 17572: f88d 200b strb.w r2, [sp, #11] + key = bt_mesh_app_key_find(pub->key); + 17576: 88e0 ldrh r0, [r4, #6] + 17578: f009 fbf4 bl 20d64 + if (!key) { + 1757c: 4607 mov r7, r0 + 1757e: b370 cbz r0, 175de + tx.sub = bt_mesh_subnet_get(key->net_idx); + 17580: 8800 ldrh r0, [r0, #0] + 17582: f004 fd37 bl 1bff4 + 17586: 9000 str r0, [sp, #0] + ctx.net_idx = key->net_idx; + 17588: 883b ldrh r3, [r7, #0] + 1758a: f8ad 300c strh.w r3, [sp, #12] + ctx.app_idx = key->app_idx; + 1758e: 887b ldrh r3, [r7, #2] + 17590: f8ad 300e strh.w r3, [sp, #14] +static inline void net_buf_simple_init(struct os_mbuf *buf, + size_t reserve_head) +{ + /* This is called in Zephyr after init. + * Note in Mynewt case we don't care abour reserved head*/ + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 17594: 796b ldrb r3, [r5, #5] + 17596: 3310 adds r3, #16 + 17598: 442b add r3, r5 + 1759a: 602b str r3, [r5, #0] + buf->om_len = 0; + 1759c: 2300 movs r3, #0 + 1759e: 80eb strh r3, [r5, #6] + net_buf_simple_add_mem(sdu, pub->msg->om_data, pub->msg->om_len); + 175a0: 6923 ldr r3, [r4, #16] + 175a2: 88da ldrh r2, [r3, #6] + 175a4: 6819 ldr r1, [r3, #0] + 175a6: 4628 mov r0, r5 + 175a8: f7fd fede bl 15368 + pub->count--; + 175ac: 7ae3 ldrb r3, [r4, #11] + 175ae: 095a lsrs r2, r3, #5 + 175b0: 3207 adds r2, #7 + 175b2: f362 1347 bfi r3, r2, #5, #3 + 175b6: 72e3 strb r3, [r4, #11] + err = bt_mesh_trans_send(&tx, sdu, &pub_sent_cb, mod); + 175b8: 4633 mov r3, r6 + 175ba: 4a0a ldr r2, [pc, #40] ; (175e4 ) + 175bc: 4629 mov r1, r5 + 175be: 4668 mov r0, sp + 175c0: f009 fbf4 bl 20dac + 175c4: 4604 mov r4, r0 + os_mbuf_free_chain(sdu); + 175c6: 4628 mov r0, r5 + 175c8: f7fd feb2 bl 15330 +} + 175cc: 4620 mov r0, r4 + 175ce: b007 add sp, #28 + 175d0: bdf0 pop {r4, r5, r6, r7, pc} + assert(buf); + 175d2: 2300 movs r3, #0 + 175d4: 461a mov r2, r3 + 175d6: 4619 mov r1, r3 + 175d8: 4618 mov r0, r3 + 175da: f7fd f993 bl 14904 <__assert_func> + err = -EADDRNOTAVAIL; + 175de: f06f 047c mvn.w r4, #124 ; 0x7c + 175e2: e7f0 b.n 175c6 + 175e4: 0003f698 .word 0x0003f698 + +000175e8 : +{ + 175e8: b410 push {r4} + if (elem_idx >= dev_comp->elem_count) { + 175ea: 4b11 ldr r3, [pc, #68] ; (17630 ) + 175ec: 681b ldr r3, [r3, #0] + 175ee: 689c ldr r4, [r3, #8] + 175f0: 42a1 cmp r1, r4 + 175f2: d217 bcs.n 17624 + elem = &dev_comp->elem[elem_idx]; + 175f4: 68db ldr r3, [r3, #12] + 175f6: eb03 1101 add.w r1, r3, r1, lsl #4 + if (vnd) { + 175fa: b150 cbz r0, 17612 + if (mod_idx >= elem->vnd_model_count) { + 175fc: 794b ldrb r3, [r1, #5] + 175fe: 4293 cmp r3, r2 + 17600: d912 bls.n 17628 + return &elem->vnd_models[mod_idx]; + 17602: 68c8 ldr r0, [r1, #12] + 17604: ebc2 02c2 rsb r2, r2, r2, lsl #3 + 17608: 0093 lsls r3, r2, #2 + 1760a: 4418 add r0, r3 +} + 1760c: f85d 4b04 ldr.w r4, [sp], #4 + 17610: 4770 bx lr + if (mod_idx >= elem->model_count) { + 17612: 790b ldrb r3, [r1, #4] + 17614: 4293 cmp r3, r2 + 17616: d909 bls.n 1762c + return &elem->models[mod_idx]; + 17618: 6888 ldr r0, [r1, #8] + 1761a: ebc2 02c2 rsb r2, r2, r2, lsl #3 + 1761e: 0093 lsls r3, r2, #2 + 17620: 4418 add r0, r3 + 17622: e7f3 b.n 1760c + return NULL; + 17624: 2000 movs r0, #0 + 17626: e7f1 b.n 1760c + return NULL; + 17628: 2000 movs r0, #0 + 1762a: e7ef b.n 1760c + return NULL; + 1762c: 2000 movs r0, #0 + 1762e: e7ed b.n 1760c + 17630: 20005f30 .word 0x20005f30 + +00017634 : +{ + 17634: b508 push {r3, lr} + if (!comp->elem_count) { + 17636: 6883 ldr r3, [r0, #8] + 17638: b13b cbz r3, 1764a + dev_comp = comp; + 1763a: 4b05 ldr r3, [pc, #20] ; (17650 ) + 1763c: 6018 str r0, [r3, #0] + bt_mesh_model_foreach(mod_init, NULL); + 1763e: 2100 movs r1, #0 + 17640: 4804 ldr r0, [pc, #16] ; (17654 ) + 17642: f7ff fecf bl 173e4 + return 0; + 17646: 2000 movs r0, #0 +} + 17648: bd08 pop {r3, pc} + return -EINVAL; + 1764a: f06f 0015 mvn.w r0, #21 + 1764e: e7fb b.n 17648 + 17650: 20005f30 .word 0x20005f30 + 17654: 00017281 .word 0x00017281 + +00017658 : + dev_primary_addr = addr; + 17658: 4b0b ldr r3, [pc, #44] ; (17688 ) + 1765a: 8018 strh r0, [r3, #0] + for (i = 0; i < dev_comp->elem_count; i++) { + 1765c: 2300 movs r3, #0 + 1765e: 4a0b ldr r2, [pc, #44] ; (1768c ) + 17660: 6812 ldr r2, [r2, #0] + 17662: 6891 ldr r1, [r2, #8] + 17664: 4299 cmp r1, r3 + 17666: d90e bls.n 17686 +{ + 17668: b410 push {r4} + struct bt_mesh_elem *elem = &dev_comp->elem[i]; + 1766a: 68d4 ldr r4, [r2, #12] + 1766c: 0119 lsls r1, r3, #4 + elem->addr = addr++; + 1766e: 1c42 adds r2, r0, #1 + 17670: 5260 strh r0, [r4, r1] + for (i = 0; i < dev_comp->elem_count; i++) { + 17672: 3301 adds r3, #1 + elem->addr = addr++; + 17674: b290 uxth r0, r2 + for (i = 0; i < dev_comp->elem_count; i++) { + 17676: 4a05 ldr r2, [pc, #20] ; (1768c ) + 17678: 6812 ldr r2, [r2, #0] + 1767a: 6891 ldr r1, [r2, #8] + 1767c: 4299 cmp r1, r3 + 1767e: d8f4 bhi.n 1766a +} + 17680: f85d 4b04 ldr.w r4, [sp], #4 + 17684: 4770 bx lr + 17686: 4770 bx lr + 17688: 20005f34 .word 0x20005f34 + 1768c: 20005f30 .word 0x20005f30 + +00017690 : +{ + 17690: b508 push {r3, lr} + dev_primary_addr = BT_MESH_ADDR_UNASSIGNED; + 17692: 2100 movs r1, #0 + 17694: 4b02 ldr r3, [pc, #8] ; (176a0 ) + 17696: 8019 strh r1, [r3, #0] + bt_mesh_model_foreach(mod_init, NULL); + 17698: 4802 ldr r0, [pc, #8] ; (176a4 ) + 1769a: f7ff fea3 bl 173e4 +} + 1769e: bd08 pop {r3, pc} + 176a0: 20005f34 .word 0x20005f34 + 176a4: 00017281 .word 0x00017281 + +000176a8 : +} + 176a8: 4b01 ldr r3, [pc, #4] ; (176b0 ) + 176aa: 8818 ldrh r0, [r3, #0] + 176ac: 4770 bx lr + 176ae: bf00 nop + 176b0: 20005f34 .word 0x20005f34 + +000176b4 : + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 176b4: 2300 movs r3, #0 + 176b6: 2b01 cmp r3, #1 + 176b8: d80c bhi.n 176d4 + if (mod->groups[i] == addr) { + 176ba: 1d1a adds r2, r3, #4 + 176bc: eb00 0242 add.w r2, r0, r2, lsl #1 + 176c0: 88d2 ldrh r2, [r2, #6] + 176c2: 428a cmp r2, r1 + 176c4: d001 beq.n 176ca + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 176c6: 3301 adds r3, #1 + 176c8: e7f5 b.n 176b6 + return &mod->groups[i]; + 176ca: 3304 adds r3, #4 + 176cc: eb00 0343 add.w r3, r0, r3, lsl #1 + 176d0: 1d98 adds r0, r3, #6 + 176d2: 4770 bx lr + return NULL; + 176d4: 2000 movs r0, #0 +} + 176d6: 4770 bx lr + +000176d8 : +{ + 176d8: b5f8 push {r3, r4, r5, r6, r7, lr} + 176da: 4606 mov r6, r0 + 176dc: 460f mov r7, r1 + for (i = 0; i < elem->model_count; i++) { + 176de: 2500 movs r5, #0 + 176e0: 7933 ldrb r3, [r6, #4] + 176e2: 42ab cmp r3, r5 + 176e4: dd0b ble.n 176fe + model = &elem->models[i]; + 176e6: 68b4 ldr r4, [r6, #8] + 176e8: ebc5 02c5 rsb r2, r5, r5, lsl #3 + 176ec: 0093 lsls r3, r2, #2 + 176ee: 441c add r4, r3 + match = bt_mesh_model_find_group(model, group_addr); + 176f0: 4639 mov r1, r7 + 176f2: 4620 mov r0, r4 + 176f4: f7ff ffde bl 176b4 + if (match) { + 176f8: b990 cbnz r0, 17720 + for (i = 0; i < elem->model_count; i++) { + 176fa: 3501 adds r5, #1 + 176fc: e7f0 b.n 176e0 + for (i = 0; i < elem->vnd_model_count; i++) { + 176fe: 2500 movs r5, #0 + 17700: 7973 ldrb r3, [r6, #5] + 17702: 42ab cmp r3, r5 + 17704: dd0b ble.n 1771e + model = &elem->vnd_models[i]; + 17706: 68f4 ldr r4, [r6, #12] + 17708: ebc5 02c5 rsb r2, r5, r5, lsl #3 + 1770c: 0093 lsls r3, r2, #2 + 1770e: 441c add r4, r3 + match = bt_mesh_model_find_group(model, group_addr); + 17710: 4639 mov r1, r7 + 17712: 4620 mov r0, r4 + 17714: f7ff ffce bl 176b4 + if (match) { + 17718: b910 cbnz r0, 17720 + for (i = 0; i < elem->vnd_model_count; i++) { + 1771a: 3501 adds r5, #1 + 1771c: e7f0 b.n 17700 + return NULL; + 1771e: 2400 movs r4, #0 +} + 17720: 4620 mov r0, r4 + 17722: bdf8 pop {r3, r4, r5, r6, r7, pc} + +00017724 : +{ + 17724: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 17728: 4681 mov r9, r0 + 1772a: 4688 mov r8, r1 + 1772c: 4616 mov r6, r2 + 1772e: 469a mov sl, r3 + 17730: 9d0a ldr r5, [sp, #40] ; 0x28 + 17732: 9f0b ldr r7, [sp, #44] ; 0x2c + for (i = 0; i < model_count; i++) { + 17734: 2400 movs r4, #0 + 17736: e001 b.n 1773c + 17738: 3401 adds r4, #1 + 1773a: b2e4 uxtb r4, r4 + 1773c: 4544 cmp r4, r8 + 1773e: d221 bcs.n 17784 + *model = &models[i]; + 17740: ebc4 03c4 rsb r3, r4, r4, lsl #3 + 17744: ea4f 0b83 mov.w fp, r3, lsl #2 + 17748: 44cb add fp, r9 + 1774a: f8c7 b000 str.w fp, [r7] + if (BT_MESH_ADDR_IS_GROUP(dst) || + 1774e: f486 4300 eor.w r3, r6, #32768 ; 0x8000 + 17752: f5b3 4ffe cmp.w r3, #32512 ; 0x7f00 + 17756: d805 bhi.n 17764 + if (!bt_mesh_model_find_group(*model, dst)) { + 17758: 4631 mov r1, r6 + 1775a: 4658 mov r0, fp + 1775c: f7ff ffaa bl 176b4 + 17760: 2800 cmp r0, #0 + 17762: d0e9 beq.n 17738 + if (!model_has_key(*model, app_idx)) { + 17764: 4651 mov r1, sl + 17766: 4658 mov r0, fp + 17768: f7ff fd7b bl 17262 + 1776c: 2800 cmp r0, #0 + 1776e: d0e3 beq.n 17738 + for (op = (*model)->op; op->func; op++) { + 17770: f8db 0014 ldr.w r0, [fp, #20] + 17774: 6883 ldr r3, [r0, #8] + 17776: 2b00 cmp r3, #0 + 17778: d0de beq.n 17738 + if (op->opcode == opcode) { + 1777a: 6803 ldr r3, [r0, #0] + 1777c: 42ab cmp r3, r5 + 1777e: d003 beq.n 17788 + for (op = (*model)->op; op->func; op++) { + 17780: 300c adds r0, #12 + 17782: e7f7 b.n 17774 + *model = NULL; + 17784: 2000 movs r0, #0 + 17786: 6038 str r0, [r7, #0] +} + 17788: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0001778c : +{ + 1778c: b570 push {r4, r5, r6, lr} + 1778e: 4605 mov r5, r0 + for (i = 0; i < dev_comp->elem_count; i++) { + 17790: 2400 movs r4, #0 + 17792: e005 b.n 177a0 + if (bt_mesh_elem_find_group(elem, addr)) { + 17794: 4629 mov r1, r5 + 17796: 4630 mov r0, r6 + 17798: f7ff ff9e bl 176d8 + 1779c: b990 cbnz r0, 177c4 + for (i = 0; i < dev_comp->elem_count; i++) { + 1779e: 3401 adds r4, #1 + 177a0: 4b09 ldr r3, [pc, #36] ; (177c8 ) + 177a2: 681b ldr r3, [r3, #0] + 177a4: 689a ldr r2, [r3, #8] + 177a6: 42a2 cmp r2, r4 + 177a8: d90b bls.n 177c2 + struct bt_mesh_elem *elem = &dev_comp->elem[i]; + 177aa: 68da ldr r2, [r3, #12] + 177ac: 0123 lsls r3, r4, #4 + 177ae: 18d6 adds r6, r2, r3 + if (BT_MESH_ADDR_IS_GROUP(addr) || + 177b0: f485 4100 eor.w r1, r5, #32768 ; 0x8000 + 177b4: f5b1 4ffe cmp.w r1, #32512 ; 0x7f00 + 177b8: d9ec bls.n 17794 + } else if (elem->addr == addr) { + 177ba: 5ad3 ldrh r3, [r2, r3] + 177bc: 42ab cmp r3, r5 + 177be: d1ee bne.n 1779e + 177c0: e000 b.n 177c4 + return NULL; + 177c2: 2600 movs r6, #0 +} + 177c4: 4630 mov r0, r6 + 177c6: bd70 pop {r4, r5, r6, pc} + 177c8: 20005f30 .word 0x20005f30 + +000177cc : + return dev_comp->elem_count; + 177cc: 4b01 ldr r3, [pc, #4] ; (177d4 ) + 177ce: 681b ldr r3, [r3, #0] +} + 177d0: 7a18 ldrb r0, [r3, #8] + 177d2: 4770 bx lr + 177d4: 20005f30 .word 0x20005f30 + +000177d8 : +{ + 177d8: b508 push {r3, lr} + switch (addr) { + 177da: f64f 73fe movw r3, #65534 ; 0xfffe + 177de: 4298 cmp r0, r3 + 177e0: d00f beq.n 17802 + 177e2: d805 bhi.n 177f0 + 177e4: f64f 73fd movw r3, #65533 ; 0xfffd + 177e8: 4298 cmp r0, r3 + 177ea: d003 beq.n 177f4 + return false; + 177ec: 2000 movs r0, #0 +} + 177ee: bd08 pop {r3, pc} + return true; + 177f0: 2001 movs r0, #1 + 177f2: e7fc b.n 177ee + return (bt_mesh_friend_get() == BT_MESH_FRIEND_ENABLED); + 177f4: f002 f896 bl 19924 + 177f8: 2801 cmp r0, #1 + 177fa: bf14 ite ne + 177fc: 2000 movne r0, #0 + 177fe: 2001 moveq r0, #1 + 17800: e7f5 b.n 177ee + return (bt_mesh_relay_get() == BT_MESH_RELAY_ENABLED); + 17802: f002 f885 bl 19910 + 17806: 2801 cmp r0, #1 + 17808: bf14 ite ne + 1780a: 2000 movne r0, #0 + 1780c: 2001 moveq r0, #1 + 1780e: e7ee b.n 177ee + +00017810 : +{ + 17810: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 17814: b084 sub sp, #16 + 17816: 4606 mov r6, r0 + 17818: 460d mov r5, r1 + if (get_opcode(buf, &opcode) < 0) { + 1781a: a902 add r1, sp, #8 + 1781c: 4628 mov r0, r5 + 1781e: f7ff fd7d bl 1731c + 17822: 2800 cmp r0, #0 + 17824: db49 blt.n 178ba + for (i = 0; i < dev_comp->elem_count; i++) { + 17826: 2400 movs r4, #0 + 17828: e031 b.n 1788e + } else if (BT_MESH_ADDR_IS_GROUP(rx->ctx.recv_dst) || + 1782a: f480 4300 eor.w r3, r0, #32768 ; 0x8000 + 1782e: f5b3 4ffe cmp.w r3, #32512 ; 0x7f00 + 17832: d93b bls.n 178ac + } else if (i != 0 || + 17834: bb54 cbnz r4, 1788c + !bt_mesh_fixed_group_match(rx->ctx.recv_dst)) { + 17836: f7ff ffcf bl 177d8 + } else if (i != 0 || + 1783a: 2800 cmp r0, #0 + 1783c: d136 bne.n 178ac + 1783e: e025 b.n 1788c + models = elem->vnd_models; + 17840: 68f8 ldr r0, [r7, #12] + count = elem->vnd_model_count; + 17842: 7979 ldrb r1, [r7, #5] + op = find_op(models, count, rx->ctx.recv_dst, rx->ctx.app_idx, + 17844: 8972 ldrh r2, [r6, #10] + 17846: 88f7 ldrh r7, [r6, #6] + 17848: f10d 0c0c add.w ip, sp, #12 + 1784c: f8cd c004 str.w ip, [sp, #4] + 17850: 9300 str r3, [sp, #0] + 17852: 463b mov r3, r7 + 17854: f7ff ff66 bl 17724 + if (op) { + 17858: b1c0 cbz r0, 1788c + if (buf->om_len < op->min_len) { + 1785a: 88ef ldrh r7, [r5, #6] + 1785c: 6843 ldr r3, [r0, #4] + 1785e: 429f cmp r7, r3 + 17860: d314 bcc.n 1788c +uint32_t k_delayed_work_remaining_get(struct k_delayed_work *w); + +static inline void net_buf_simple_save(struct os_mbuf *buf, + struct net_buf_simple_state *state) +{ + state->offset = net_buf_simple_headroom(buf); + 17862: 682b ldr r3, [r5, #0] + 17864: f895 8005 ldrb.w r8, [r5, #5] + 17868: f108 0810 add.w r8, r8, #16 + 1786c: 44a8 add r8, r5 + 1786e: eba3 0308 sub.w r3, r3, r8 + 17872: fa1f f883 uxth.w r8, r3 + op->func(model, &rx->ctx, buf); + 17876: 6883 ldr r3, [r0, #8] + 17878: 462a mov r2, r5 + 1787a: 1d31 adds r1, r6, #4 + 1787c: 9803 ldr r0, [sp, #12] + 1787e: 4798 blx r3 +} + +static inline void net_buf_simple_restore(struct os_mbuf *buf, + struct net_buf_simple_state *state) +{ + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + state->offset; + 17880: 796b ldrb r3, [r5, #5] + 17882: 3310 adds r3, #16 + 17884: 442b add r3, r5 + 17886: 4443 add r3, r8 + 17888: 602b str r3, [r5, #0] + buf->om_len = state->len; + 1788a: 80ef strh r7, [r5, #6] + for (i = 0; i < dev_comp->elem_count; i++) { + 1788c: 3401 adds r4, #1 + 1788e: 4b0c ldr r3, [pc, #48] ; (178c0 ) + 17890: 681b ldr r3, [r3, #0] + 17892: 689a ldr r2, [r3, #8] + 17894: 42a2 cmp r2, r4 + 17896: d910 bls.n 178ba + struct bt_mesh_elem *elem = &dev_comp->elem[i]; + 17898: 68da ldr r2, [r3, #12] + 1789a: 0123 lsls r3, r4, #4 + 1789c: 18d7 adds r7, r2, r3 + if (BT_MESH_ADDR_IS_UNICAST(rx->ctx.recv_dst)) { + 1789e: 8970 ldrh r0, [r6, #10] + 178a0: b201 sxth r1, r0 + 178a2: 2900 cmp r1, #0 + 178a4: ddc1 ble.n 1782a + if (elem->addr != rx->ctx.recv_dst) { + 178a6: 5ad3 ldrh r3, [r2, r3] + 178a8: 4298 cmp r0, r3 + 178aa: d1ef bne.n 1788c + if (opcode < 0x10000) { + 178ac: 9b02 ldr r3, [sp, #8] + 178ae: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 178b2: d2c5 bcs.n 17840 + models = elem->models; + 178b4: 68b8 ldr r0, [r7, #8] + count = elem->model_count; + 178b6: 7939 ldrb r1, [r7, #4] + 178b8: e7c4 b.n 17844 +} + 178ba: b004 add sp, #16 + 178bc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 178c0: 20005f30 .word 0x20005f30 + +000178c4 : +{ + 178c4: b538 push {r3, r4, r5, lr} + 178c6: 4604 mov r4, r0 + 178c8: 460d mov r5, r1 + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 178ca: 7943 ldrb r3, [r0, #5] + 178cc: 3310 adds r3, #16 + 178ce: 4403 add r3, r0 + 178d0: 6003 str r3, [r0, #0] + buf->om_len = 0; + 178d2: 2300 movs r3, #0 + 178d4: 80c3 strh r3, [r0, #6] + if (opcode < 0x100) { + 178d6: 29ff cmp r1, #255 ; 0xff + 178d8: d90b bls.n 178f2 + if (opcode < 0x10000) { + 178da: f5b1 3f80 cmp.w r1, #65536 ; 0x10000 + 178de: d30c bcc.n 178fa + net_buf_simple_add_u8(msg, ((opcode >> 16) & 0xff)); + 178e0: f3c1 4107 ubfx r1, r1, #16, #8 + 178e4: f003 fc44 bl 1b170 + net_buf_simple_add_le16(msg, opcode & 0xffff); + 178e8: b2a9 uxth r1, r5 + 178ea: 4620 mov r0, r4 + 178ec: f003 fc04 bl 1b0f8 +} + 178f0: bd38 pop {r3, r4, r5, pc} + net_buf_simple_add_u8(msg, opcode); + 178f2: b2c9 uxtb r1, r1 + 178f4: f003 fc3c bl 1b170 + return; + 178f8: e7fa b.n 178f0 + net_buf_simple_add_be16(msg, opcode); + 178fa: b289 uxth r1, r1 + 178fc: f003 fc08 bl 1b110 + return; + 17900: e7f6 b.n 178f0 + +00017902 : + +int bt_mesh_model_send(struct bt_mesh_model *model, + struct bt_mesh_msg_ctx *ctx, + struct os_mbuf *msg, + const struct bt_mesh_send_cb *cb, void *cb_data) +{ + 17902: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 17906: b086 sub sp, #24 + 17908: 4605 mov r5, r0 + 1790a: 460e mov r6, r1 + 1790c: 4617 mov r7, r2 + 1790e: 4698 mov r8, r3 + struct bt_mesh_net_tx tx = { + 17910: 2400 movs r4, #0 + 17912: 9403 str r4, [sp, #12] + 17914: 9404 str r4, [sp, #16] + 17916: 9405 str r4, [sp, #20] + .sub = bt_mesh_subnet_get(ctx->net_idx), + 17918: 8808 ldrh r0, [r1, #0] + 1791a: f004 fb6b bl 1bff4 + struct bt_mesh_net_tx tx = { + 1791e: 9003 str r0, [sp, #12] + 17920: 9604 str r6, [sp, #16] + .ctx = ctx, + .src = bt_mesh_model_elem(model)->addr, + 17922: 4628 mov r0, r5 + 17924: f7ff fdf0 bl 17508 + 17928: 8803 ldrh r3, [r0, #0] + struct bt_mesh_net_tx tx = { + 1792a: f8ad 3014 strh.w r3, [sp, #20] + .xmit = bt_mesh_net_transmit_get(), + 1792e: f001 ff8f bl 19850 + struct bt_mesh_net_tx tx = { + 17932: f88d 0016 strb.w r0, [sp, #22] + .friend_cred = 0, + }; + + return model_send(model, &tx, false, msg, cb, cb_data); + 17936: 9b0c ldr r3, [sp, #48] ; 0x30 + 17938: 9301 str r3, [sp, #4] + 1793a: f8cd 8000 str.w r8, [sp] + 1793e: 463b mov r3, r7 + 17940: 4622 mov r2, r4 + 17942: a903 add r1, sp, #12 + 17944: 4628 mov r0, r5 + 17946: f7ff fd1c bl 17382 +} + 1794a: b006 add sp, #24 + 1794c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +00017950 : + +int bt_mesh_model_publish(struct bt_mesh_model *model) +{ + 17950: b5f0 push {r4, r5, r6, r7, lr} + 17952: b089 sub sp, #36 ; 0x24 + 17954: 4606 mov r6, r0 + buf = os_msys_get(size, 0); + 17956: 2100 movs r1, #0 + 17958: 2048 movs r0, #72 ; 0x48 + 1795a: f7fe f9ef bl 15d3c + assert(buf); + 1795e: 2800 cmp r0, #0 + 17960: d063 beq.n 17a2a + 17962: 4605 mov r5, r0 + struct os_mbuf *sdu = NET_BUF_SIMPLE(BT_MESH_TX_SDU_MAX); + struct bt_mesh_model_pub *pub = model->pub; + 17964: 68b4 ldr r4, [r6, #8] + struct bt_mesh_app_key *key; + struct bt_mesh_msg_ctx ctx = { + 17966: aa05 add r2, sp, #20 + 17968: 2300 movs r3, #0 + 1796a: 9305 str r3, [sp, #20] + 1796c: 9306 str r3, [sp, #24] + 1796e: f8ad 301c strh.w r3, [sp, #28] + }; + struct bt_mesh_net_tx tx = { + 17972: 9302 str r3, [sp, #8] + 17974: 9304 str r3, [sp, #16] + 17976: 9203 str r2, [sp, #12] + .ctx = &ctx, + .src = bt_mesh_model_elem(model)->addr, + 17978: 4630 mov r0, r6 + 1797a: f7ff fdc5 bl 17508 + 1797e: 8803 ldrh r3, [r0, #0] + struct bt_mesh_net_tx tx = { + 17980: f8ad 3010 strh.w r3, [sp, #16] + .xmit = bt_mesh_net_transmit_get(), + 17984: f001 ff64 bl 19850 + struct bt_mesh_net_tx tx = { + 17988: f88d 0012 strb.w r0, [sp, #18] + }; + int err; + + BT_DBG(""); + + if (!pub) { + 1798c: 2c00 cmp r4, #0 + 1798e: d05f beq.n 17a50 + err = -ENOTSUP; + goto done; + } + + if (pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 17990: 88a3 ldrh r3, [r4, #4] + 17992: 2b00 cmp r3, #0 + 17994: d05f beq.n 17a56 + err = -EADDRNOTAVAIL; + goto done; + } + + key = bt_mesh_app_key_find(pub->key); + 17996: 88e0 ldrh r0, [r4, #6] + 17998: f009 f9e4 bl 20d64 + if (!key) { + 1799c: 4607 mov r7, r0 + 1799e: 2800 cmp r0, #0 + 179a0: d05c beq.n 17a5c + err = -EADDRNOTAVAIL; + goto done; + } + + if (pub->msg->om_len + 4 > BT_MESH_TX_SDU_MAX) { + 179a2: 6923 ldr r3, [r4, #16] + 179a4: 88db ldrh r3, [r3, #6] + 179a6: 3304 adds r3, #4 + 179a8: 2b48 cmp r3, #72 ; 0x48 + 179aa: dc5a bgt.n 17a62 + BT_ERR("Message does not fit maximum SDU size"); + err = -EMSGSIZE; + goto done; + } + + if (pub->count) { + 179ac: 7ae3 ldrb r3, [r4, #11] + 179ae: f013 0fe0 tst.w r3, #224 ; 0xe0 + 179b2: d140 bne.n 17a36 + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 179b4: 796b ldrb r3, [r5, #5] + 179b6: 3310 adds r3, #16 + 179b8: 442b add r3, r5 + 179ba: 602b str r3, [r5, #0] + buf->om_len = 0; + 179bc: 2300 movs r3, #0 + 179be: 80eb strh r3, [r5, #6] + BT_WARN("Clearing publish retransmit timer"); + k_delayed_work_cancel(&pub->timer); + } + + net_buf_simple_init(sdu, 0); + net_buf_simple_add_mem(sdu, pub->msg->om_data, pub->msg->om_len); + 179c0: 6923 ldr r3, [r4, #16] + 179c2: 88da ldrh r2, [r3, #6] + 179c4: 6819 ldr r1, [r3, #0] + 179c6: 4628 mov r0, r5 + 179c8: f7fd fcce bl 15368 + + ctx.addr = pub->addr; + 179cc: 88a3 ldrh r3, [r4, #4] + 179ce: f8ad 3018 strh.w r3, [sp, #24] + ctx.send_ttl = pub->ttl; + 179d2: 7a23 ldrb r3, [r4, #8] + 179d4: f88d 301d strb.w r3, [sp, #29] + ctx.net_idx = key->net_idx; + 179d8: 8838 ldrh r0, [r7, #0] + 179da: f8ad 0014 strh.w r0, [sp, #20] + ctx.app_idx = key->app_idx; + 179de: 887b ldrh r3, [r7, #2] + 179e0: f8ad 3016 strh.w r3, [sp, #22] + + tx.friend_cred = pub->cred; + 179e4: 7ae3 ldrb r3, [r4, #11] + 179e6: f3c3 1300 ubfx r3, r3, #4, #1 + 179ea: f89d 2013 ldrb.w r2, [sp, #19] + 179ee: f363 0200 bfi r2, r3, #0, #1 + 179f2: f88d 2013 strb.w r2, [sp, #19] + tx.sub = bt_mesh_subnet_get(ctx.net_idx), + 179f6: f004 fafd bl 1bff4 + 179fa: a908 add r1, sp, #32 + 179fc: f841 0d18 str.w r0, [r1, #-24]! + + pub->count = BT_MESH_PUB_TRANSMIT_COUNT(pub->retransmit); + 17a00: 7a62 ldrb r2, [r4, #9] + 17a02: 7ae3 ldrb r3, [r4, #11] + 17a04: f362 1347 bfi r3, r2, #5, #3 + 17a08: 72e3 strb r3, [r4, #11] + + BT_DBG("Publish Retransmit Count %u Interval %ums", pub->count, + BT_MESH_PUB_TRANSMIT_INT(pub->retransmit)); + + err = model_send(model, &tx, true, sdu, &pub_sent_cb, model); + 17a0a: 9601 str r6, [sp, #4] + 17a0c: 4b16 ldr r3, [pc, #88] ; (17a68 ) + 17a0e: 9300 str r3, [sp, #0] + 17a10: 462b mov r3, r5 + 17a12: 2201 movs r2, #1 + 17a14: 4630 mov r0, r6 + 17a16: f7ff fcb4 bl 17382 + if (err) { + 17a1a: 4607 mov r7, r0 + 17a1c: b980 cbnz r0, 17a40 + /* Make sure the publish timer gets reset */ + publish_sent(err, model); + } + +done: + os_mbuf_free_chain(sdu); + 17a1e: 4628 mov r0, r5 + 17a20: f7fd fc86 bl 15330 + return err; +} + 17a24: 4638 mov r0, r7 + 17a26: b009 add sp, #36 ; 0x24 + 17a28: bdf0 pop {r4, r5, r6, r7, pc} + assert(buf); + 17a2a: 2300 movs r3, #0 + 17a2c: 461a mov r2, r3 + 17a2e: 4619 mov r1, r3 + 17a30: 4618 mov r0, r3 + 17a32: f7fc ff67 bl 14904 <__assert_func> + k_delayed_work_cancel(&pub->timer); + 17a36: f104 0018 add.w r0, r4, #24 + 17a3a: f003 fc29 bl 1b290 + 17a3e: e7b9 b.n 179b4 + pub->count = 0; + 17a40: 7ae3 ldrb r3, [r4, #11] + 17a42: f36f 1347 bfc r3, #5, #3 + 17a46: 72e3 strb r3, [r4, #11] + publish_sent(err, model); + 17a48: 4631 mov r1, r6 + 17a4a: f7ff fd45 bl 174d8 + 17a4e: e7e6 b.n 17a1e + err = -ENOTSUP; + 17a50: f06f 0785 mvn.w r7, #133 ; 0x85 + 17a54: e7e3 b.n 17a1e + err = -EADDRNOTAVAIL; + 17a56: f06f 077c mvn.w r7, #124 ; 0x7c + 17a5a: e7e0 b.n 17a1e + err = -EADDRNOTAVAIL; + 17a5c: f06f 077c mvn.w r7, #124 ; 0x7c + 17a60: e7dd b.n 17a1e + err = -EMSGSIZE; + 17a62: f06f 0779 mvn.w r7, #121 ; 0x79 + 17a66: e7da b.n 17a1e + 17a68: 0003f698 .word 0x0003f698 + +00017a6c : +{ + 17a6c: b570 push {r4, r5, r6, lr} +} + +static inline void * +ble_npl_event_get_arg(struct ble_npl_event *ev) +{ + return ev->ev.ev_arg; + 17a6e: 6884 ldr r4, [r0, #8] + period_ms = bt_mesh_model_pub_period_get(pub->mod); + 17a70: 6825 ldr r5, [r4, #0] + 17a72: 4628 mov r0, r5 + 17a74: f7ff fcf2 bl 1745c + 17a78: 4606 mov r6, r0 + if (pub->count) { + 17a7a: 7ae3 ldrb r3, [r4, #11] + 17a7c: f013 0fe0 tst.w r3, #224 ; 0xe0 + 17a80: d10a bne.n 17a98 + if (!period_ms) { + 17a82: b140 cbz r0, 17a96 + __ASSERT_NO_MSG(pub->update != NULL); + 17a84: 6963 ldr r3, [r4, #20] + 17a86: b1c3 cbz r3, 17aba + pub->period_start = k_uptime_get_32(); + 17a88: f003 fc68 bl 1b35c + 17a8c: 60e0 str r0, [r4, #12] + err = pub->update(pub->mod); + 17a8e: 6963 ldr r3, [r4, #20] + 17a90: 6820 ldr r0, [r4, #0] + 17a92: 4798 blx r3 + if (err) { + 17a94: b1b0 cbz r0, 17ac4 +} + 17a96: bd70 pop {r4, r5, r6, pc} + err = publish_retransmit(pub->mod); + 17a98: 4628 mov r0, r5 + 17a9a: f7ff fd3f bl 1751c + if (err) { + 17a9e: 2800 cmp r0, #0 + 17aa0: d0f9 beq.n 17a96 + pub->count = 0; + 17aa2: 7ae3 ldrb r3, [r4, #11] + 17aa4: f36f 1347 bfc r3, #5, #3 + 17aa8: 72e3 strb r3, [r4, #11] + if (period_ms) { + 17aaa: 2e00 cmp r6, #0 + 17aac: d0f3 beq.n 17a96 + k_delayed_work_submit(&pub->timer, period_ms); + 17aae: 4631 mov r1, r6 + 17ab0: f104 0018 add.w r0, r4, #24 + 17ab4: f003 fbf0 bl 1b298 + 17ab8: e7ed b.n 17a96 + __ASSERT_NO_MSG(pub->update != NULL); + 17aba: 461a mov r2, r3 + 17abc: 4619 mov r1, r3 + 17abe: 4618 mov r0, r3 + 17ac0: f7fc ff20 bl 14904 <__assert_func> + err = bt_mesh_model_publish(pub->mod); + 17ac4: 6820 ldr r0, [r4, #0] + 17ac6: f7ff ff43 bl 17950 + if (pub->count) { + 17aca: 7ae3 ldrb r3, [r4, #11] + 17acc: f013 0fe0 tst.w r3, #224 ; 0xe0 + 17ad0: d0e1 beq.n 17a96 + k_delayed_work_cancel(&pub->timer); + 17ad2: f104 0018 add.w r0, r4, #24 + 17ad6: f003 fbdb bl 1b290 + 17ada: e7dc b.n 17a96 + +00017adc : + +struct bt_mesh_model *bt_mesh_model_find_vnd(struct bt_mesh_elem *elem, + u16_t company, u16_t id) +{ + 17adc: b470 push {r4, r5, r6} + u8_t i; + + for (i = 0; i < elem->vnd_model_count; i++) { + 17ade: 2300 movs r3, #0 + 17ae0: e001 b.n 17ae6 + 17ae2: 3301 adds r3, #1 + 17ae4: b2db uxtb r3, r3 + 17ae6: 7944 ldrb r4, [r0, #5] + 17ae8: 429c cmp r4, r3 + 17aea: d90b bls.n 17b04 + if (elem->vnd_models[i].vnd.company == company && + 17aec: 68c5 ldr r5, [r0, #12] + 17aee: ebc3 06c3 rsb r6, r3, r3, lsl #3 + 17af2: 00b4 lsls r4, r6, #2 + 17af4: 192e adds r6, r5, r4 + 17af6: 5b2c ldrh r4, [r5, r4] + 17af8: 428c cmp r4, r1 + 17afa: d1f2 bne.n 17ae2 + elem->vnd_models[i].vnd.id == id) { + 17afc: 8874 ldrh r4, [r6, #2] + if (elem->vnd_models[i].vnd.company == company && + 17afe: 4294 cmp r4, r2 + 17b00: d1ef bne.n 17ae2 + 17b02: e000 b.n 17b06 + return &elem->vnd_models[i]; + } + } + + return NULL; + 17b04: 2600 movs r6, #0 +} + 17b06: 4630 mov r0, r6 + 17b08: bc70 pop {r4, r5, r6} + 17b0a: 4770 bx lr + +00017b0c : + +struct bt_mesh_model *bt_mesh_model_find(struct bt_mesh_elem *elem, + u16_t id) +{ + 17b0c: b430 push {r4, r5} + u8_t i; + + for (i = 0; i < elem->model_count; i++) { + 17b0e: 2300 movs r3, #0 + 17b10: 7902 ldrb r2, [r0, #4] + 17b12: 429a cmp r2, r3 + 17b14: d90a bls.n 17b2c + if (elem->models[i].id == id) { + 17b16: 6884 ldr r4, [r0, #8] + 17b18: ebc3 05c3 rsb r5, r3, r3, lsl #3 + 17b1c: 00aa lsls r2, r5, #2 + 17b1e: 18a5 adds r5, r4, r2 + 17b20: 5aa2 ldrh r2, [r4, r2] + 17b22: 428a cmp r2, r1 + 17b24: d003 beq.n 17b2e + for (i = 0; i < elem->model_count; i++) { + 17b26: 3301 adds r3, #1 + 17b28: b2db uxtb r3, r3 + 17b2a: e7f1 b.n 17b10 + return &elem->models[i]; + } + } + + return NULL; + 17b2c: 2500 movs r5, #0 +} + 17b2e: 4628 mov r0, r5 + 17b30: bc30 pop {r4, r5} + 17b32: 4770 bx lr + +00017b34 : + +const struct bt_mesh_comp *bt_mesh_comp_get(void) +{ + return dev_comp; +} + 17b34: 4b01 ldr r3, [pc, #4] ; (17b3c ) + 17b36: 6818 ldr r0, [r3, #0] + 17b38: 4770 bx lr + 17b3a: bf00 nop + 17b3c: 20005f30 .word 0x20005f30 + +00017b40 : + +static bool app_key_is_valid(u16_t app_idx) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(bt_mesh.app_keys); i++) { + 17b40: 2300 movs r3, #0 + 17b42: e000 b.n 17b46 + 17b44: 3301 adds r3, #1 + 17b46: 2b01 cmp r3, #1 + 17b48: d815 bhi.n 17b76 + struct bt_mesh_app_key *key = &bt_mesh.app_keys[i]; + + if (key->net_idx != BT_MESH_KEY_UNUSED && + 17b4a: eb03 0283 add.w r2, r3, r3, lsl #2 + 17b4e: 00d1 lsls r1, r2, #3 + 17b50: 4a0a ldr r2, [pc, #40] ; (17b7c ) + 17b52: 440a add r2, r1 + 17b54: f8b2 1068 ldrh.w r1, [r2, #104] ; 0x68 + 17b58: f64f 72ff movw r2, #65535 ; 0xffff + 17b5c: 4291 cmp r1, r2 + 17b5e: d0f1 beq.n 17b44 + key->app_idx == app_idx) { + 17b60: eb03 0283 add.w r2, r3, r3, lsl #2 + 17b64: 00d1 lsls r1, r2, #3 + 17b66: 4a05 ldr r2, [pc, #20] ; (17b7c ) + 17b68: 440a add r2, r1 + 17b6a: f8b2 206a ldrh.w r2, [r2, #106] ; 0x6a + if (key->net_idx != BT_MESH_KEY_UNUSED && + 17b6e: 4282 cmp r2, r0 + 17b70: d1e8 bne.n 17b44 + return true; + 17b72: 2001 movs r0, #1 + } + } + + return false; } - 12e1a: 4770 bx lr - 12e1c: 2000022c .word 0x2000022c + 17b74: 4770 bx lr + return false; + 17b76: 2000 movs r0, #0 + 17b78: 4770 bx lr + 17b7a: bf00 nop + 17b7c: 200005a8 .word 0x200005a8 -00012e20 : +00017b80 : + } } -static bool -ble_gap_has_client(struct ble_gap_master_state *out_state) +static u16_t hb_pwr2(u8_t val, u8_t sub) { - if (!out_state) { - 12e20: b120 cbz r0, 12e2c - return 0; - } - - return out_state->cb; - 12e22: 6880 ldr r0, [r0, #8] - 12e24: 3000 adds r0, #0 - 12e26: bf18 it ne - 12e28: 2001 movne r0, #1 - 12e2a: 4770 bx lr - return 0; - 12e2c: 2000 movs r0, #0 + if (!val) { + 17b80: b140 cbz r0, 17b94 + return 0x0000; + } else if (val == 0xff || val == 0x11) { + 17b82: 28ff cmp r0, #255 ; 0xff + 17b84: d008 beq.n 17b98 + 17b86: 2811 cmp r0, #17 + 17b88: d009 beq.n 17b9e + return 0xffff; + } else { + return (1 << (val - sub)); + 17b8a: 1a43 subs r3, r0, r1 + 17b8c: 2001 movs r0, #1 + 17b8e: 4098 lsls r0, r3 + 17b90: b280 uxth r0, r0 + 17b92: 4770 bx lr + return 0x0000; + 17b94: 2000 movs r0, #0 + 17b96: 4770 bx lr + return 0xffff; + 17b98: f64f 70ff movw r0, #65535 ; 0xffff + 17b9c: 4770 bx lr + 17b9e: f64f 70ff movw r0, #65535 ; 0xffff + } } - 12e2e: 4770 bx lr + 17ba2: 4770 bx lr -00012e30 : +00017ba4 : + } +} -static void -ble_gap_update_to_l2cap(const struct ble_gap_upd_params *params, - struct ble_l2cap_sig_update_params *l2cap_params) +static bool conf_is_valid(struct bt_mesh_cfg_srv *cfg) { - l2cap_params->itvl_min = params->itvl_min; - 12e30: 8803 ldrh r3, [r0, #0] - 12e32: 800b strh r3, [r1, #0] - l2cap_params->itvl_max = params->itvl_max; - 12e34: 8843 ldrh r3, [r0, #2] - 12e36: 804b strh r3, [r1, #2] - l2cap_params->slave_latency = params->latency; - 12e38: 8883 ldrh r3, [r0, #4] - 12e3a: 808b strh r3, [r1, #4] - l2cap_params->timeout_multiplier = params->supervision_timeout; - 12e3c: 88c3 ldrh r3, [r0, #6] - 12e3e: 80cb strh r3, [r1, #6] + if (cfg->relay > 0x02) { + 17ba4: 7943 ldrb r3, [r0, #5] + 17ba6: 2b02 cmp r3, #2 + 17ba8: d80c bhi.n 17bc4 + return false; + } + + if (cfg->beacon > 0x01) { + 17baa: 79c3 ldrb r3, [r0, #7] + 17bac: 2b01 cmp r3, #1 + 17bae: d901 bls.n 17bb4 + return false; + 17bb0: 2000 movs r0, #0 + 17bb2: 4770 bx lr + } + + if (cfg->default_ttl > BT_MESH_TTL_MAX) { + 17bb4: f990 300a ldrsb.w r3, [r0, #10] + 17bb8: 2b00 cmp r3, #0 + 17bba: db01 blt.n 17bc0 + return false; + } + + return true; + 17bbc: 2001 movs r0, #1 +} + 17bbe: 4770 bx lr + return false; + 17bc0: 2000 movs r0, #0 + 17bc2: 4770 bx lr + return false; + 17bc4: 2000 movs r0, #0 + 17bc6: 4770 bx lr + +00017bc8 : +{ + 17bc8: b508 push {r3, lr} + cfg->hb_pub.dst = BT_MESH_ADDR_UNASSIGNED; + 17bca: 2300 movs r3, #0 + 17bcc: 8583 strh r3, [r0, #44] ; 0x2c + cfg->hb_pub.count = 0; + 17bce: 85c3 strh r3, [r0, #46] ; 0x2e + cfg->hb_pub.ttl = 0; + 17bd0: f880 3031 strb.w r3, [r0, #49] ; 0x31 + cfg->hb_pub.period = 0; + 17bd4: f880 3030 strb.w r3, [r0, #48] ; 0x30 + k_delayed_work_cancel(&cfg->hb_pub.timer); + 17bd8: 300c adds r0, #12 + 17bda: f003 fb59 bl 1b290 +} + 17bde: bd08 pop {r3, pc} + +00017be0 <_mod_pub_set>: +{ + 17be0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 17be4: f89d 8024 ldrb.w r8, [sp, #36] ; 0x24 + 17be8: f89d 702c ldrb.w r7, [sp, #44] ; 0x2c + if (!model->pub) { + 17bec: 6885 ldr r5, [r0, #8] + 17bee: 2d00 cmp r5, #0 + 17bf0: d066 beq.n 17cc0 <_mod_pub_set+0xe0> + if (!(MYNEWT_VAL(BLE_MESH_LOW_POWER)) && cred_flag) { + 17bf2: 2b00 cmp r3, #0 + 17bf4: d166 bne.n 17cc4 <_mod_pub_set+0xe4> + if (!model->pub->update && period) { + 17bf6: 696c ldr r4, [r5, #20] + 17bf8: b324 cbz r4, 17c44 <_mod_pub_set+0x64> + 17bfa: 461e mov r6, r3 + 17bfc: 4691 mov r9, r2 + 17bfe: 468a mov sl, r1 + 17c00: 4604 mov r4, r0 + if (pub_addr == BT_MESH_ADDR_UNASSIGNED) { + 17c02: bb49 cbnz r1, 17c58 <_mod_pub_set+0x78> + if (model->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 17c04: 88ab ldrh r3, [r5, #4] + 17c06: 2b00 cmp r3, #0 + 17c08: d05f beq.n 17cca <_mod_pub_set+0xea> + model->pub->addr = BT_MESH_ADDR_UNASSIGNED; + 17c0a: 2300 movs r3, #0 + 17c0c: 80ab strh r3, [r5, #4] + model->pub->key = 0; + 17c0e: 6882 ldr r2, [r0, #8] + 17c10: 80d3 strh r3, [r2, #6] + model->pub->cred = 0; + 17c12: 6882 ldr r2, [r0, #8] + 17c14: 7ad1 ldrb r1, [r2, #11] + 17c16: f363 1104 bfi r1, r3, #4, #1 + 17c1a: 72d1 strb r1, [r2, #11] + model->pub->ttl = 0; + 17c1c: 6882 ldr r2, [r0, #8] + 17c1e: 7213 strb r3, [r2, #8] + model->pub->period = 0; + 17c20: 6882 ldr r2, [r0, #8] + 17c22: 7293 strb r3, [r2, #10] + model->pub->retransmit = 0; + 17c24: 6882 ldr r2, [r0, #8] + 17c26: 7253 strb r3, [r2, #9] + model->pub->count = 0; + 17c28: 6882 ldr r2, [r0, #8] + 17c2a: 7ad1 ldrb r1, [r2, #11] + 17c2c: f363 1147 bfi r1, r3, #5, #3 + 17c30: 72d1 strb r1, [r2, #11] + if (model->pub->update) { + 17c32: 6880 ldr r0, [r0, #8] + 17c34: 6943 ldr r3, [r0, #20] + 17c36: b113 cbz r3, 17c3e <_mod_pub_set+0x5e> + k_delayed_work_cancel(&model->pub->timer); + 17c38: 3018 adds r0, #24 + 17c3a: f003 fb29 bl 1b290 + if (IS_ENABLED(CONFIG_BT_SETTINGS) && store) { + 17c3e: b937 cbnz r7, 17c4e <_mod_pub_set+0x6e> + return STATUS_SUCCESS; + 17c40: 4630 mov r0, r6 + 17c42: e040 b.n 17cc6 <_mod_pub_set+0xe6> + if (!model->pub->update && period) { + 17c44: f1b8 0f00 cmp.w r8, #0 + 17c48: d0d7 beq.n 17bfa <_mod_pub_set+0x1a> + return STATUS_NVAL_PUB_PARAM; + 17c4a: 2007 movs r0, #7 + 17c4c: e03b b.n 17cc6 <_mod_pub_set+0xe6> + bt_mesh_store_mod_pub(model); + 17c4e: 4620 mov r0, r4 + 17c50: f008 fb7b bl 2034a + return STATUS_SUCCESS; + 17c54: 4630 mov r0, r6 + 17c56: e036 b.n 17cc6 <_mod_pub_set+0xe6> + if (!bt_mesh_app_key_find(app_idx)) { + 17c58: 4610 mov r0, r2 + 17c5a: f009 f883 bl 20d64 + 17c5e: 2800 cmp r0, #0 + 17c60: d035 beq.n 17cce <_mod_pub_set+0xee> + model->pub->addr = pub_addr; + 17c62: 68a3 ldr r3, [r4, #8] + 17c64: f8a3 a004 strh.w sl, [r3, #4] + model->pub->key = app_idx; + 17c68: 68a3 ldr r3, [r4, #8] + 17c6a: f8a3 9006 strh.w r9, [r3, #6] + model->pub->cred = cred_flag; + 17c6e: 68a3 ldr r3, [r4, #8] + 17c70: 7ada ldrb r2, [r3, #11] + 17c72: f366 1204 bfi r2, r6, #4, #1 + 17c76: 72da strb r2, [r3, #11] + model->pub->ttl = ttl; + 17c78: 68a3 ldr r3, [r4, #8] + 17c7a: f89d 2020 ldrb.w r2, [sp, #32] + 17c7e: 721a strb r2, [r3, #8] + model->pub->period = period; + 17c80: 68a3 ldr r3, [r4, #8] + 17c82: f883 800a strb.w r8, [r3, #10] + model->pub->retransmit = retransmit; + 17c86: 68a3 ldr r3, [r4, #8] + 17c88: f89d 2028 ldrb.w r2, [sp, #40] ; 0x28 + 17c8c: 725a strb r2, [r3, #9] + if (model->pub->update) { + 17c8e: 68a3 ldr r3, [r4, #8] + 17c90: 695b ldr r3, [r3, #20] + 17c92: b143 cbz r3, 17ca6 <_mod_pub_set+0xc6> + period_ms = bt_mesh_model_pub_period_get(model); + 17c94: 4620 mov r0, r4 + 17c96: f7ff fbe1 bl 1745c + if (period_ms) { + 17c9a: 4601 mov r1, r0 + 17c9c: b130 cbz r0, 17cac <_mod_pub_set+0xcc> + k_delayed_work_submit(&model->pub->timer, period_ms); + 17c9e: 68a0 ldr r0, [r4, #8] + 17ca0: 3018 adds r0, #24 + 17ca2: f003 faf9 bl 1b298 + if (IS_ENABLED(CONFIG_BT_SETTINGS) && store) { + 17ca6: b937 cbnz r7, 17cb6 <_mod_pub_set+0xd6> + return STATUS_SUCCESS; + 17ca8: 4630 mov r0, r6 + 17caa: e00c b.n 17cc6 <_mod_pub_set+0xe6> + k_delayed_work_cancel(&model->pub->timer); + 17cac: 68a0 ldr r0, [r4, #8] + 17cae: 3018 adds r0, #24 + 17cb0: f003 faee bl 1b290 + 17cb4: e7f7 b.n 17ca6 <_mod_pub_set+0xc6> + bt_mesh_store_mod_pub(model); + 17cb6: 4620 mov r0, r4 + 17cb8: f008 fb47 bl 2034a + return STATUS_SUCCESS; + 17cbc: 4630 mov r0, r6 + 17cbe: e002 b.n 17cc6 <_mod_pub_set+0xe6> + return STATUS_NVAL_PUB_PARAM; + 17cc0: 2007 movs r0, #7 + 17cc2: e000 b.n 17cc6 <_mod_pub_set+0xe6> + return STATUS_FEAT_NOT_SUPP; + 17cc4: 200a movs r0, #10 +} + 17cc6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + return STATUS_SUCCESS; + 17cca: 4630 mov r0, r6 + 17ccc: e7fb b.n 17cc6 <_mod_pub_set+0xe6> + return STATUS_INVALID_APPKEY; + 17cce: 2003 movs r0, #3 + 17cd0: e7f9 b.n 17cc6 <_mod_pub_set+0xe6> + +00017cd2 : +{ + 17cd2: b5f8 push {r3, r4, r5, r6, r7, lr} + omp = om->om_omp; + 17cd4: 6882 ldr r2, [r0, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 17cd6: f100 0310 add.w r3, r0, #16 + 17cda: 8812 ldrh r2, [r2, #0] + 17cdc: 4413 add r3, r2 + (om->om_data + om->om_len); + 17cde: 6802 ldr r2, [r0, #0] + 17ce0: 88c4 ldrh r4, [r0, #6] + 17ce2: 4422 add r2, r4 + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 17ce4: 1a9b subs r3, r3, r2 + 4 + (elem->model_count * 2) + (elem->vnd_model_count * 2)) { + 17ce6: 790a ldrb r2, [r1, #4] + 17ce8: 3202 adds r2, #2 + 17cea: 794c ldrb r4, [r1, #5] + 17cec: 4422 add r2, r4 + if (net_buf_simple_tailroom(buf) < + 17cee: b29b uxth r3, r3 + 17cf0: ebb3 0f42 cmp.w r3, r2, lsl #1 + 17cf4: db2f blt.n 17d56 + 17cf6: 460c mov r4, r1 + 17cf8: 4606 mov r6, r0 + net_buf_simple_add_le16(buf, elem->loc); + 17cfa: 8849 ldrh r1, [r1, #2] + 17cfc: f003 f9fc bl 1b0f8 + net_buf_simple_add_u8(buf, elem->model_count); + 17d00: 7921 ldrb r1, [r4, #4] + 17d02: 4630 mov r0, r6 + 17d04: f003 fa34 bl 1b170 + net_buf_simple_add_u8(buf, elem->vnd_model_count); + 17d08: 7961 ldrb r1, [r4, #5] + 17d0a: 4630 mov r0, r6 + 17d0c: f003 fa30 bl 1b170 + for (i = 0; i < elem->model_count; i++) { + 17d10: 2500 movs r5, #0 + 17d12: e008 b.n 17d26 + mod = &elem->models[i]; + 17d14: 68a1 ldr r1, [r4, #8] + 17d16: ebc5 02c5 rsb r2, r5, r5, lsl #3 + 17d1a: 0093 lsls r3, r2, #2 + net_buf_simple_add_le16(buf, mod->id); + 17d1c: 5ac9 ldrh r1, [r1, r3] + 17d1e: 4630 mov r0, r6 + 17d20: f003 f9ea bl 1b0f8 + for (i = 0; i < elem->model_count; i++) { + 17d24: 3501 adds r5, #1 + 17d26: 7923 ldrb r3, [r4, #4] + 17d28: 42ab cmp r3, r5 + 17d2a: dcf3 bgt.n 17d14 + for (i = 0; i < elem->vnd_model_count; i++) { + 17d2c: 2500 movs r5, #0 + 17d2e: e00d b.n 17d4c + mod = &elem->vnd_models[i]; + 17d30: 68e2 ldr r2, [r4, #12] + 17d32: ebc5 01c5 rsb r1, r5, r5, lsl #3 + 17d36: 008b lsls r3, r1, #2 + 17d38: 18d7 adds r7, r2, r3 + net_buf_simple_add_le16(buf, mod->vnd.company); + 17d3a: 5ad1 ldrh r1, [r2, r3] + 17d3c: 4630 mov r0, r6 + 17d3e: f003 f9db bl 1b0f8 + net_buf_simple_add_le16(buf, mod->vnd.id); + 17d42: 8879 ldrh r1, [r7, #2] + 17d44: 4630 mov r0, r6 + 17d46: f003 f9d7 bl 1b0f8 + for (i = 0; i < elem->vnd_model_count; i++) { + 17d4a: 3501 adds r5, #1 + 17d4c: 7963 ldrb r3, [r4, #5] + 17d4e: 42ab cmp r3, r5 + 17d50: dcee bgt.n 17d30 + return 0; + 17d52: 2000 movs r0, #0 +} + 17d54: bdf8 pop {r3, r4, r5, r6, r7, pc} + return -E2BIG; + 17d56: f06f 0006 mvn.w r0, #6 + 17d5a: e7fb b.n 17d54 + +00017d5c : + if (!val) { + 17d5c: b148 cbz r0, 17d72 + } else if (val == 0xffff) { + 17d5e: f64f 72ff movw r2, #65535 ; 0xffff + 17d62: 4290 cmp r0, r2 + 17d64: d007 beq.n 17d76 + return 32 - __builtin_clz(val); + 17d66: fab0 f080 clz r0, r0 + 17d6a: f1c0 0020 rsb r0, r0, #32 + 17d6e: b2c0 uxtb r0, r0 + 17d70: 4770 bx lr + return 0x00; + 17d72: 2000 movs r0, #0 + 17d74: 4770 bx lr + return 0xff; + 17d76: 20ff movs r0, #255 ; 0xff +} + 17d78: 4770 bx lr + +00017d7a : + if (!val) { + 17d7a: b160 cbz r0, 17d96 + } else if (val == 0x01) { + 17d7c: 2801 cmp r0, #1 + 17d7e: d00c beq.n 17d9a + } else if (val == 0xffff) { + 17d80: f64f 72ff movw r2, #65535 ; 0xffff + 17d84: 4290 cmp r0, r2 + 17d86: d00a beq.n 17d9e + return 32 - __builtin_clz(val - 1) + 1; + 17d88: 3801 subs r0, #1 + 17d8a: fab0 f080 clz r0, r0 + 17d8e: f1c0 0021 rsb r0, r0, #33 ; 0x21 + 17d92: b2c0 uxtb r0, r0 + 17d94: 4770 bx lr + return 0x00; + 17d96: 2000 movs r0, #0 + 17d98: 4770 bx lr + return 0x01; + 17d9a: 2001 movs r0, #1 + 17d9c: 4770 bx lr + return 0xff; + 17d9e: 20ff movs r0, #255 ; 0xff +} + 17da0: 4770 bx lr + +00017da2 : +{ + 17da2: b5f8 push {r3, r4, r5, r6, r7, lr} + 17da4: 4604 mov r4, r0 + 17da6: 4616 mov r6, r2 + 17da8: 461f mov r7, r3 + 17daa: 9d08 ldr r5, [sp, #32] + bt_mesh_model_msg_init(msg, OP_MOD_APP_STATUS); + 17dac: f248 013e movw r1, #32830 ; 0x803e + 17db0: f7ff fd88 bl 178c4 + net_buf_simple_add_u8(msg, status); + 17db4: f89d 101c ldrb.w r1, [sp, #28] + 17db8: 4620 mov r0, r4 + 17dba: f003 f9d9 bl 1b170 + net_buf_simple_add_le16(msg, elem_addr); + 17dbe: 4639 mov r1, r7 + 17dc0: 4620 mov r0, r4 + 17dc2: f003 f999 bl 1b0f8 + net_buf_simple_add_le16(msg, app_idx); + 17dc6: f8bd 1018 ldrh.w r1, [sp, #24] + 17dca: 4620 mov r0, r4 + 17dcc: f003 f994 bl 1b0f8 + if (vnd) { + 17dd0: b936 cbnz r6, 17de0 + memcpy(net_buf_simple_add(msg, 2), mod_id, 2); + 17dd2: 2102 movs r1, #2 + 17dd4: 4620 mov r0, r4 + 17dd6: f003 fa1c bl 1b212 + 17dda: 882b ldrh r3, [r5, #0] + 17ddc: 8003 strh r3, [r0, #0] +} + 17dde: bdf8 pop {r3, r4, r5, r6, r7, pc} + memcpy(net_buf_simple_add(msg, 4), mod_id, 4); + 17de0: 2104 movs r1, #4 + 17de2: 4620 mov r0, r4 + 17de4: f003 fa15 bl 1b212 + 17de8: 682b ldr r3, [r5, #0] + 17dea: 6003 str r3, [r0, #0] + 17dec: e7f7 b.n 17dde + +00017dee : +{ + 17dee: b5f8 push {r3, r4, r5, r6, r7, lr} + 17df0: 4605 mov r5, r0 + 17df2: 460c mov r4, r1 + 17df4: 4616 mov r6, r2 + if (buf->om_len < 4) { + 17df6: 88cb ldrh r3, [r1, #6] + 17df8: 2b03 cmp r3, #3 + 17dfa: d90e bls.n 17e1a + company = net_buf_simple_pull_le16(buf); + 17dfc: 4608 mov r0, r1 + 17dfe: f003 f907 bl 1b010 + 17e02: 4607 mov r7, r0 + id = net_buf_simple_pull_le16(buf); + 17e04: 4620 mov r0, r4 + 17e06: f003 f903 bl 1b010 + *vnd = true; + 17e0a: 2301 movs r3, #1 + 17e0c: 7033 strb r3, [r6, #0] + return bt_mesh_model_find_vnd(elem, company, id); + 17e0e: 4602 mov r2, r0 + 17e10: 4639 mov r1, r7 + 17e12: 4628 mov r0, r5 + 17e14: f7ff fe62 bl 17adc +} + 17e18: bdf8 pop {r3, r4, r5, r6, r7, pc} + id = net_buf_simple_pull_le16(buf); + 17e1a: 4608 mov r0, r1 + 17e1c: f003 f8f8 bl 1b010 + *vnd = false; + 17e20: 2300 movs r3, #0 + 17e22: 7033 strb r3, [r6, #0] + return bt_mesh_model_find(elem, id); + 17e24: 4601 mov r1, r0 + 17e26: 4628 mov r0, r5 + 17e28: f7ff fe70 bl 17b0c + 17e2c: e7f4 b.n 17e18 + +00017e2e : +{ + 17e2e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 17e32: b082 sub sp, #8 + 17e34: 4607 mov r7, r0 + 17e36: 4688 mov r8, r1 + 17e38: 4615 mov r5, r2 + buf = os_msys_get(size, 0); + 17e3a: 2100 movs r1, #0 + 17e3c: 2011 movs r0, #17 + 17e3e: f7fd ff7d bl 15d3c + assert(buf); + 17e42: b380 cbz r0, 17ea6 + 17e44: 4604 mov r4, r0 + addr = net_buf_simple_pull_le16(buf); + 17e46: 4628 mov r0, r5 + 17e48: f003 f8e2 bl 1b010 + 17e4c: 4606 mov r6, r0 + if (!BT_MESH_ADDR_IS_UNICAST(addr)) { + 17e4e: b203 sxth r3, r0 + 17e50: 2b00 cmp r3, #0 + 17e52: dd45 ble.n 17ee0 + company = net_buf_simple_pull_le16(buf); + 17e54: 4628 mov r0, r5 + 17e56: f003 f8db bl 1b010 + 17e5a: 4682 mov sl, r0 + id = net_buf_simple_pull_le16(buf); + 17e5c: 4628 mov r0, r5 + 17e5e: f003 f8d7 bl 1b010 + 17e62: 4605 mov r5, r0 + bt_mesh_model_msg_init(msg, OP_MOD_SUB_LIST_VND); + 17e64: f248 012c movw r1, #32812 ; 0x802c + 17e68: 4620 mov r0, r4 + 17e6a: f7ff fd2b bl 178c4 + elem = bt_mesh_elem_find(addr); + 17e6e: 4630 mov r0, r6 + 17e70: f7ff fc8c bl 1778c + if (!elem) { + 17e74: b1e8 cbz r0, 17eb2 + mod = bt_mesh_model_find_vnd(elem, company, id); + 17e76: 462a mov r2, r5 + 17e78: 4651 mov r1, sl + 17e7a: f7ff fe2f bl 17adc + if (!mod) { + 17e7e: 4681 mov r9, r0 + 17e80: b3a0 cbz r0, 17eec + net_buf_simple_add_u8(msg, STATUS_SUCCESS); + 17e82: 2100 movs r1, #0 + 17e84: 4620 mov r0, r4 + 17e86: f003 f973 bl 1b170 + net_buf_simple_add_le16(msg, addr); + 17e8a: 4631 mov r1, r6 + 17e8c: 4620 mov r0, r4 + 17e8e: f003 f933 bl 1b0f8 + net_buf_simple_add_le16(msg, company); + 17e92: 4651 mov r1, sl + 17e94: 4620 mov r0, r4 + 17e96: f003 f92f bl 1b0f8 + net_buf_simple_add_le16(msg, id); + 17e9a: 4629 mov r1, r5 + 17e9c: 4620 mov r0, r4 + 17e9e: f003 f92b bl 1b0f8 + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 17ea2: 2500 movs r5, #0 + 17ea4: e037 b.n 17f16 + 17ea6: 2300 movs r3, #0 + 17ea8: 461a mov r2, r3 + 17eaa: 4619 mov r1, r3 + 17eac: 4618 mov r0, r3 + 17eae: f7fc fd29 bl 14904 <__assert_func> + net_buf_simple_add_u8(msg, STATUS_INVALID_ADDRESS); + 17eb2: 2101 movs r1, #1 + 17eb4: 4620 mov r0, r4 + 17eb6: f003 f95b bl 1b170 + net_buf_simple_add_le16(msg, addr); + 17eba: 4631 mov r1, r6 + 17ebc: 4620 mov r0, r4 + 17ebe: f003 f91b bl 1b0f8 + net_buf_simple_add_le16(msg, company); + 17ec2: 4651 mov r1, sl + 17ec4: 4620 mov r0, r4 + 17ec6: f003 f917 bl 1b0f8 + net_buf_simple_add_le16(msg, id); + 17eca: 4629 mov r1, r5 + 17ecc: 4620 mov r0, r4 + 17ece: f003 f913 bl 1b0f8 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 17ed2: 2300 movs r3, #0 + 17ed4: 9300 str r3, [sp, #0] + 17ed6: 4622 mov r2, r4 + 17ed8: 4641 mov r1, r8 + 17eda: 4638 mov r0, r7 + 17edc: f7ff fd11 bl 17902 + os_mbuf_free_chain(msg); + 17ee0: 4620 mov r0, r4 + 17ee2: f7fd fa25 bl 15330 +} + 17ee6: b002 add sp, #8 + 17ee8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + net_buf_simple_add_u8(msg, STATUS_INVALID_MODEL); + 17eec: 2102 movs r1, #2 + 17eee: 4620 mov r0, r4 + 17ef0: f003 f93e bl 1b170 + net_buf_simple_add_le16(msg, addr); + 17ef4: 4631 mov r1, r6 + 17ef6: 4620 mov r0, r4 + 17ef8: f003 f8fe bl 1b0f8 + net_buf_simple_add_le16(msg, company); + 17efc: 4651 mov r1, sl + 17efe: 4620 mov r0, r4 + 17f00: f003 f8fa bl 1b0f8 + net_buf_simple_add_le16(msg, id); + 17f04: 4629 mov r1, r5 + 17f06: 4620 mov r0, r4 + 17f08: f003 f8f6 bl 1b0f8 + goto send_list; + 17f0c: e7e1 b.n 17ed2 + net_buf_simple_add_le16(msg, mod->groups[i]); + 17f0e: 4620 mov r0, r4 + 17f10: f003 f8f2 bl 1b0f8 + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 17f14: 3501 adds r5, #1 + 17f16: 2d01 cmp r5, #1 + 17f18: d8db bhi.n 17ed2 + if (mod->groups[i] != BT_MESH_ADDR_UNASSIGNED) { + 17f1a: 1d2b adds r3, r5, #4 + 17f1c: eb09 0343 add.w r3, r9, r3, lsl #1 + 17f20: 88d9 ldrh r1, [r3, #6] + 17f22: 2900 cmp r1, #0 + 17f24: d0f6 beq.n 17f14 + 17f26: e7f2 b.n 17f0e + +00017f28 : +{ + 17f28: b570 push {r4, r5, r6, lr} + 17f2a: 4605 mov r5, r0 + 17f2c: 460e mov r6, r1 + for (i = 0; i < ARRAY_SIZE(labels); i++) { + 17f2e: 2400 movs r4, #0 + 17f30: 2c02 cmp r4, #2 + 17f32: d81e bhi.n 17f72 + if (!memcmp(labels[i].uuid, label_uuid, 16)) { + 17f34: eb04 0284 add.w r2, r4, r4, lsl #2 + 17f38: 0093 lsls r3, r2, #2 + 17f3a: 4811 ldr r0, [pc, #68] ; (17f80 ) + 17f3c: 4418 add r0, r3 + 17f3e: 2210 movs r2, #16 + 17f40: 4629 mov r1, r5 + 17f42: 3004 adds r0, #4 + 17f44: f7fe fcd8 bl 168f8 + 17f48: b108 cbz r0, 17f4e + for (i = 0; i < ARRAY_SIZE(labels); i++) { + 17f4a: 3401 adds r4, #1 + 17f4c: e7f0 b.n 17f30 + if (addr) { + 17f4e: b136 cbz r6, 17f5e + *addr = labels[i].addr; + 17f50: eb04 0384 add.w r3, r4, r4, lsl #2 + 17f54: 009a lsls r2, r3, #2 + 17f56: 4b0a ldr r3, [pc, #40] ; (17f80 ) + 17f58: 4413 add r3, r2 + 17f5a: 885b ldrh r3, [r3, #2] + 17f5c: 8033 strh r3, [r6, #0] + labels[i].ref--; + 17f5e: 4808 ldr r0, [pc, #32] ; (17f80 ) + 17f60: 00a3 lsls r3, r4, #2 + 17f62: 1919 adds r1, r3, r4 + 17f64: 008a lsls r2, r1, #2 + 17f66: 4611 mov r1, r2 + 17f68: 5a82 ldrh r2, [r0, r2] + 17f6a: 1e53 subs r3, r2, #1 + 17f6c: 5243 strh r3, [r0, r1] + return STATUS_SUCCESS; + 17f6e: 2000 movs r0, #0 + 17f70: e003 b.n 17f7a + if (addr) { + 17f72: b11e cbz r6, 17f7c + *addr = BT_MESH_ADDR_UNASSIGNED; + 17f74: 2300 movs r3, #0 + 17f76: 8033 strh r3, [r6, #0] + return STATUS_CANNOT_REMOVE; + 17f78: 200c movs r0, #12 } - 12e40: 4770 bx lr + 17f7a: bd70 pop {r4, r5, r6, pc} + return STATUS_CANNOT_REMOVE; + 17f7c: 200c movs r0, #12 + 17f7e: e7fc b.n 17f7a + 17f80: 20005f3c .word 0x20005f3c + +00017f84 : +{ + 17f84: b5f8 push {r3, r4, r5, r6, r7, lr} + 17f86: 4606 mov r6, r0 + 17f88: 460f mov r7, r1 + for (i = 0; i < ARRAY_SIZE(labels); i++) { + 17f8a: 2400 movs r4, #0 + struct label *free_slot = NULL; + 17f8c: 4625 mov r5, r4 + for (i = 0; i < ARRAY_SIZE(labels); i++) { + 17f8e: e005 b.n 17f9c + free_slot = &labels[i]; + 17f90: eb04 0284 add.w r2, r4, r4, lsl #2 + 17f94: 0093 lsls r3, r2, #2 + 17f96: 4d1f ldr r5, [pc, #124] ; (18014 ) + 17f98: 441d add r5, r3 + for (i = 0; i < ARRAY_SIZE(labels); i++) { + 17f9a: 3401 adds r4, #1 + 17f9c: 2c02 cmp r4, #2 + 17f9e: d820 bhi.n 17fe2 + if (!labels[i].ref) { + 17fa0: eb04 0284 add.w r2, r4, r4, lsl #2 + 17fa4: 0093 lsls r3, r2, #2 + 17fa6: 4a1b ldr r2, [pc, #108] ; (18014 ) + 17fa8: 5ad3 ldrh r3, [r2, r3] + 17faa: 2b00 cmp r3, #0 + 17fac: d0f0 beq.n 17f90 + if (!memcmp(labels[i].uuid, label_uuid, 16)) { + 17fae: eb04 0284 add.w r2, r4, r4, lsl #2 + 17fb2: 0093 lsls r3, r2, #2 + 17fb4: 4817 ldr r0, [pc, #92] ; (18014 ) + 17fb6: 4418 add r0, r3 + 17fb8: 2210 movs r2, #16 + 17fba: 4631 mov r1, r6 + 17fbc: 3004 adds r0, #4 + 17fbe: f7fe fc9b bl 168f8 + 17fc2: 2800 cmp r0, #0 + 17fc4: d1e9 bne.n 17f9a + *addr = labels[i].addr; + 17fc6: 4a13 ldr r2, [pc, #76] ; (18014 ) + 17fc8: 00a3 lsls r3, r4, #2 + 17fca: 1918 adds r0, r3, r4 + 17fcc: 0081 lsls r1, r0, #2 + 17fce: 1850 adds r0, r2, r1 + 17fd0: 8840 ldrh r0, [r0, #2] + 17fd2: 8038 strh r0, [r7, #0] + labels[i].ref++; + 17fd4: 5a51 ldrh r1, [r2, r1] + 17fd6: 441c add r4, r3 + 17fd8: 00a0 lsls r0, r4, #2 + 17fda: 1c4b adds r3, r1, #1 + 17fdc: 5213 strh r3, [r2, r0] + return STATUS_SUCCESS; + 17fde: 2000 movs r0, #0 + 17fe0: e013 b.n 1800a + if (!free_slot) { + 17fe2: b19d cbz r5, 1800c + if (bt_mesh_virtual_addr(label_uuid, addr) < 0) { + 17fe4: 4639 mov r1, r7 + 17fe6: 4630 mov r0, r6 + 17fe8: f002 fee0 bl 1adac + 17fec: 2800 cmp r0, #0 + 17fee: db0f blt.n 18010 + free_slot->ref = 1; + 17ff0: 2301 movs r3, #1 + 17ff2: 802b strh r3, [r5, #0] + free_slot->addr = *addr; + 17ff4: 883b ldrh r3, [r7, #0] + 17ff6: 806b strh r3, [r5, #2] + memcpy(free_slot->uuid, label_uuid, 16); + 17ff8: 6834 ldr r4, [r6, #0] + 17ffa: 6870 ldr r0, [r6, #4] + 17ffc: 68b1 ldr r1, [r6, #8] + 17ffe: 68f2 ldr r2, [r6, #12] + 18000: 606c str r4, [r5, #4] + 18002: 60a8 str r0, [r5, #8] + 18004: 60e9 str r1, [r5, #12] + 18006: 612a str r2, [r5, #16] + return STATUS_SUCCESS; + 18008: 2000 movs r0, #0 +} + 1800a: bdf8 pop {r3, r4, r5, r6, r7, pc} + return STATUS_INSUFF_RESOURCES; + 1800c: 2005 movs r0, #5 + 1800e: e7fc b.n 1800a + return STATUS_UNSPECIFIED; + 18010: 2010 movs r0, #16 + 18012: e7fa b.n 1800a + 18014: 20005f3c .word 0x20005f3c + +00018018 : +{ + 18018: b570 push {r4, r5, r6, lr} + 1801a: 4606 mov r6, r0 + comp = bt_mesh_comp_get(); + 1801c: f7ff fd8a bl 17b34 + 18020: 4605 mov r5, r0 + net_buf_simple_add_le16(buf, comp->cid); + 18022: 8801 ldrh r1, [r0, #0] + 18024: 4630 mov r0, r6 + 18026: f003 f867 bl 1b0f8 + net_buf_simple_add_le16(buf, comp->pid); + 1802a: 8869 ldrh r1, [r5, #2] + 1802c: 4630 mov r0, r6 + 1802e: f003 f863 bl 1b0f8 + net_buf_simple_add_le16(buf, comp->vid); + 18032: 88a9 ldrh r1, [r5, #4] + 18034: 4630 mov r0, r6 + 18036: f003 f85f bl 1b0f8 + net_buf_simple_add_le16(buf, MYNEWT_VAL(BLE_MESH_CRPL)); + 1803a: 2180 movs r1, #128 ; 0x80 + 1803c: 4630 mov r0, r6 + 1803e: f003 f85b bl 1b0f8 + net_buf_simple_add_le16(buf, feat); + 18042: 2103 movs r1, #3 + 18044: 4630 mov r0, r6 + 18046: f003 f857 bl 1b0f8 + for (i = 0; i < comp->elem_count; i++) { + 1804a: 2400 movs r4, #0 + 1804c: 68ab ldr r3, [r5, #8] + 1804e: 42a3 cmp r3, r4 + 18050: d90c bls.n 1806c + err = comp_add_elem(buf, &comp->elem[i], i == 0); + 18052: 68e9 ldr r1, [r5, #12] + 18054: fab4 f284 clz r2, r4 + 18058: 0952 lsrs r2, r2, #5 + 1805a: eb01 1104 add.w r1, r1, r4, lsl #4 + 1805e: 4630 mov r0, r6 + 18060: f7ff fe37 bl 17cd2 + if (err) { + 18064: 4603 mov r3, r0 + 18066: b910 cbnz r0, 1806e + for (i = 0; i < comp->elem_count; i++) { + 18068: 3401 adds r4, #1 + 1806a: e7ef b.n 1804c + return 0; + 1806c: 2300 movs r3, #0 +} + 1806e: 4618 mov r0, r3 + 18070: bd70 pop {r4, r5, r6, pc} + +00018072 : +{ + 18072: b570 push {r4, r5, r6, lr} + 18074: b082 sub sp, #8 + 18076: 4605 mov r5, r0 + 18078: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 1807a: 2100 movs r1, #0 + 1807c: 2006 movs r0, #6 + 1807e: f7fd fe5d bl 15d3c + assert(buf); + 18082: b190 cbz r0, 180aa + 18084: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_NODE_RESET_STATUS); + 18086: f248 014a movw r1, #32842 ; 0x804a + 1808a: f7ff fc1b bl 178c4 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 1808e: 2300 movs r3, #0 + 18090: 9300 str r3, [sp, #0] + 18092: 4622 mov r2, r4 + 18094: 4631 mov r1, r6 + 18096: 4628 mov r0, r5 + 18098: f7ff fc33 bl 17902 + bt_mesh_reset(); + 1809c: f003 fcd8 bl 1ba50 + os_mbuf_free_chain(msg); + 180a0: 4620 mov r0, r4 + 180a2: f7fd f945 bl 15330 +} + 180a6: b002 add sp, #8 + 180a8: bd70 pop {r4, r5, r6, pc} + 180aa: 2300 movs r3, #0 + 180ac: 461a mov r2, r3 + 180ae: 4619 mov r1, r3 + 180b0: 4618 mov r0, r3 + 180b2: f7fc fc27 bl 14904 <__assert_func> + +000180b6 : +{ + 180b6: b5f0 push {r4, r5, r6, r7, lr} + 180b8: b083 sub sp, #12 + 180ba: 4605 mov r5, r0 + 180bc: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 180be: 2100 movs r1, #0 + 180c0: 2007 movs r0, #7 + 180c2: f7fd fe3b bl 15d3c + assert(buf); + 180c6: b1a8 cbz r0, 180f4 + 180c8: 4604 mov r4, r0 + struct bt_mesh_cfg_srv *cfg = model->user_data; + 180ca: 69af ldr r7, [r5, #24] + bt_mesh_model_msg_init(msg, OP_FRIEND_STATUS); + 180cc: f248 0111 movw r1, #32785 ; 0x8011 + 180d0: f7ff fbf8 bl 178c4 + net_buf_simple_add_u8(msg, cfg->frnd); + 180d4: 7a79 ldrb r1, [r7, #9] + 180d6: 4620 mov r0, r4 + 180d8: f003 f84a bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 180dc: 2300 movs r3, #0 + 180de: 9300 str r3, [sp, #0] + 180e0: 4622 mov r2, r4 + 180e2: 4631 mov r1, r6 + 180e4: 4628 mov r0, r5 + 180e6: f7ff fc0c bl 17902 + os_mbuf_free_chain(msg); + 180ea: 4620 mov r0, r4 + 180ec: f7fd f920 bl 15330 +} + 180f0: b003 add sp, #12 + 180f2: bdf0 pop {r4, r5, r6, r7, pc} + 180f4: 2300 movs r3, #0 + 180f6: 461a mov r2, r3 + 180f8: 4619 mov r1, r3 + 180fa: 4618 mov r0, r3 + 180fc: f7fc fc02 bl 14904 <__assert_func> + +00018100 : +{ + 18100: b508 push {r3, lr} + send_friend_status(model, ctx); + 18102: f7ff ffd8 bl 180b6 +} + 18106: bd08 pop {r3, pc} + +00018108 : +{ + 18108: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1810c: b082 sub sp, #8 + 1810e: 4605 mov r5, r0 + 18110: 460e mov r6, r1 + 18112: 4617 mov r7, r2 + 18114: 4698 mov r8, r3 + buf = os_msys_get(size, 0); + 18116: 2100 movs r1, #0 + 18118: 2009 movs r0, #9 + 1811a: f7fd fe0f bl 15d3c + assert(buf); + 1811e: b1c8 cbz r0, 18154 + 18120: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_NET_KEY_STATUS); + 18122: f248 0144 movw r1, #32836 ; 0x8044 + 18126: f7ff fbcd bl 178c4 + net_buf_simple_add_u8(msg, status); + 1812a: 4641 mov r1, r8 + 1812c: 4620 mov r0, r4 + 1812e: f003 f81f bl 1b170 + net_buf_simple_add_le16(msg, idx); + 18132: 4639 mov r1, r7 + 18134: 4620 mov r0, r4 + 18136: f002 ffdf bl 1b0f8 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 1813a: 2300 movs r3, #0 + 1813c: 9300 str r3, [sp, #0] + 1813e: 4622 mov r2, r4 + 18140: 4631 mov r1, r6 + 18142: 4628 mov r0, r5 + 18144: f7ff fbdd bl 17902 + os_mbuf_free_chain(msg); + 18148: 4620 mov r0, r4 + 1814a: f7fd f8f1 bl 15330 +} + 1814e: b002 add sp, #8 + 18150: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 18154: 2300 movs r3, #0 + 18156: 461a mov r2, r3 + 18158: 4619 mov r1, r3 + 1815a: 4618 mov r0, r3 + 1815c: f7fc fbd2 bl 14904 <__assert_func> + +00018160 : +{ + 18160: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 18164: 4606 mov r6, r0 + 18166: 460f mov r7, r1 + 18168: 4615 mov r5, r2 + idx = net_buf_simple_pull_le16(buf); + 1816a: 4610 mov r0, r2 + 1816c: f002 ff50 bl 1b010 + if (idx > 0xfff) { + 18170: f5b0 5f80 cmp.w r0, #4096 ; 0x1000 + 18174: d301 bcc.n 1817a +} + 18176: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1817a: 4604 mov r4, r0 + sub = bt_mesh_subnet_get(idx); + 1817c: f003 ff3a bl 1bff4 + if (!sub) { + 18180: 4680 mov r8, r0 + 18182: b130 cbz r0, 18192 + switch (sub->kr_phase) { + 18184: 7fc3 ldrb r3, [r0, #31] + 18186: 2b03 cmp r3, #3 + 18188: d812 bhi.n 181b0 + 1818a: e8df f003 tbb [pc, r3] + 1818e: 2709 .short 0x2709 + 18190: 2e2e .short 0x2e2e + send_net_key_status(model, ctx, idx, STATUS_INVALID_NETKEY); + 18192: 2304 movs r3, #4 + 18194: 4622 mov r2, r4 + 18196: 4639 mov r1, r7 + 18198: 4630 mov r0, r6 + 1819a: f7ff ffb5 bl 18108 + return; + 1819e: e7ea b.n 18176 + if (!memcmp(buf->om_data, sub->keys[0].net, 16)) { + 181a0: 2210 movs r2, #16 + 181a2: f100 0130 add.w r1, r0, #48 ; 0x30 + 181a6: 6828 ldr r0, [r5, #0] + 181a8: f7fe fba6 bl 168f8 + 181ac: 2800 cmp r0, #0 + 181ae: d0e2 beq.n 18176 + err = bt_mesh_net_keys_create(&sub->keys[1], buf->om_data); + 181b0: 6829 ldr r1, [r5, #0] + 181b2: f108 0089 add.w r0, r8, #137 ; 0x89 + 181b6: f003 ff3d bl 1c034 + if (err) { + 181ba: bb20 cbnz r0, 18206 + sub->kr_phase = BT_MESH_KR_PHASE_1; + 181bc: 2301 movs r3, #1 + 181be: f888 301f strb.w r3, [r8, #31] + bt_mesh_store_subnet(sub); + 181c2: 4640 mov r0, r8 + 181c4: f007 ffd5 bl 20172 + bt_mesh_net_beacon_update(sub); + 181c8: 4640 mov r0, r8 + 181ca: f003 ff8b bl 1c0e4 + send_net_key_status(model, ctx, idx, STATUS_SUCCESS); + 181ce: 2300 movs r3, #0 + 181d0: 4622 mov r2, r4 + 181d2: 4639 mov r1, r7 + 181d4: 4630 mov r0, r6 + 181d6: f7ff ff97 bl 18108 + 181da: e7cc b.n 18176 + if (!memcmp(buf->om_data, sub->keys[1].net, 16)) { + 181dc: 2210 movs r2, #16 + 181de: f100 0189 add.w r1, r0, #137 ; 0x89 + 181e2: 6828 ldr r0, [r5, #0] + 181e4: f7fe fb88 bl 168f8 + 181e8: b130 cbz r0, 181f8 + send_net_key_status(model, ctx, idx, STATUS_CANNOT_UPDATE); + 181ea: 230b movs r3, #11 + 181ec: 4622 mov r2, r4 + 181ee: 4639 mov r1, r7 + 181f0: 4630 mov r0, r6 + 181f2: f7ff ff89 bl 18108 + return; + 181f6: e7be b.n 18176 + send_net_key_status(model, ctx, idx, STATUS_SUCCESS); + 181f8: 2300 movs r3, #0 + 181fa: 4622 mov r2, r4 + 181fc: 4639 mov r1, r7 + 181fe: 4630 mov r0, r6 + 18200: f7ff ff82 bl 18108 + return; + 18204: e7b7 b.n 18176 + send_net_key_status(model, ctx, idx, STATUS_UNSPECIFIED); + 18206: 2310 movs r3, #16 + 18208: 4622 mov r2, r4 + 1820a: 4639 mov r1, r7 + 1820c: 4630 mov r0, r6 + 1820e: f7ff ff7b bl 18108 + return; + 18212: e7b0 b.n 18176 + +00018214 : +{ + 18214: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 18218: 4607 mov r7, r0 + 1821a: 4688 mov r8, r1 + 1821c: 4615 mov r5, r2 + idx = net_buf_simple_pull_le16(buf); + 1821e: 4610 mov r0, r2 + 18220: f002 fef6 bl 1b010 + if (idx > 0xfff) { + 18224: f5b0 5f80 cmp.w r0, #4096 ; 0x1000 + 18228: d301 bcc.n 1822e +} + 1822a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1822e: 4604 mov r4, r0 + sub = bt_mesh_subnet_get(idx); + 18230: f003 fee0 bl 1bff4 + if (!sub) { + 18234: 4606 mov r6, r0 + 18236: b1f8 cbz r0, 18278 + if (sub->net_idx == idx) { + 18238: 8bb3 ldrh r3, [r6, #28] + 1823a: 42a3 cmp r3, r4 + 1823c: d12d bne.n 1829a + if (memcmp(buf->om_data, sub->keys[0].net, 16)) { + 1823e: 2210 movs r2, #16 + 18240: f106 0130 add.w r1, r6, #48 ; 0x30 + 18244: 6828 ldr r0, [r5, #0] + 18246: f7fe fb57 bl 168f8 + 1824a: bb20 cbnz r0, 18296 + status = STATUS_SUCCESS; + 1824c: 2300 movs r3, #0 + send_net_key_status(model, ctx, idx, status); + 1824e: 4622 mov r2, r4 + 18250: 4641 mov r1, r8 + 18252: 4638 mov r0, r7 + 18254: f7ff ff58 bl 18108 + return; + 18258: e7e7 b.n 1822a + sub = &bt_mesh.sub[i]; + 1825a: 26e4 movs r6, #228 ; 0xe4 + 1825c: fb06 f603 mul.w r6, r6, r3 + 18260: 36b8 adds r6, #184 ; 0xb8 + 18262: 4b1f ldr r3, [pc, #124] ; (182e0 ) + 18264: 441e add r6, r3 + if (!sub) { + 18266: 2e00 cmp r6, #0 + 18268: d1e6 bne.n 18238 + send_net_key_status(model, ctx, idx, + 1826a: 2305 movs r3, #5 + 1826c: 4622 mov r2, r4 + 1826e: 4641 mov r1, r8 + 18270: 4638 mov r0, r7 + 18272: f7ff ff49 bl 18108 + return; + 18276: e7d8 b.n 1822a + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 18278: 2300 movs r3, #0 + 1827a: 2b01 cmp r3, #1 + 1827c: d8f3 bhi.n 18266 + if (bt_mesh.sub[i].net_idx == BT_MESH_KEY_UNUSED) { + 1827e: 4918 ldr r1, [pc, #96] ; (182e0 ) + 18280: 22e4 movs r2, #228 ; 0xe4 + 18282: fb02 1203 mla r2, r2, r3, r1 + 18286: f8b2 10d4 ldrh.w r1, [r2, #212] ; 0xd4 + 1828a: f64f 72ff movw r2, #65535 ; 0xffff + 1828e: 4291 cmp r1, r2 + 18290: d0e3 beq.n 1825a + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 18292: 3301 adds r3, #1 + 18294: e7f1 b.n 1827a + status = STATUS_IDX_ALREADY_STORED; + 18296: 2306 movs r3, #6 + 18298: e7d9 b.n 1824e + err = bt_mesh_net_keys_create(&sub->keys[0], buf->om_data); + 1829a: 6829 ldr r1, [r5, #0] + 1829c: f106 0030 add.w r0, r6, #48 ; 0x30 + 182a0: f003 fec8 bl 1c034 + if (err) { + 182a4: b9a8 cbnz r0, 182d2 + sub->net_idx = idx; + 182a6: 83b4 strh r4, [r6, #28] + bt_mesh_store_subnet(sub); + 182a8: 4630 mov r0, r6 + 182aa: f007 ff62 bl 20172 + bt_mesh_net_beacon_update(sub); + 182ae: 4630 mov r0, r6 + 182b0: f003 ff18 bl 1c0e4 + sub->node_id = BT_MESH_NODE_IDENTITY_STOPPED; + 182b4: 2500 movs r5, #0 + 182b6: f886 5020 strb.w r5, [r6, #32] + bt_mesh_proxy_beacon_send(sub); + 182ba: 4630 mov r0, r6 + 182bc: f006 fb16 bl 1e8ec + bt_mesh_adv_update(); + 182c0: f009 f9ec bl 2169c + send_net_key_status(model, ctx, idx, STATUS_SUCCESS); + 182c4: 462b mov r3, r5 + 182c6: 4622 mov r2, r4 + 182c8: 4641 mov r1, r8 + 182ca: 4638 mov r0, r7 + 182cc: f7ff ff1c bl 18108 + 182d0: e7ab b.n 1822a + send_net_key_status(model, ctx, idx, STATUS_UNSPECIFIED); + 182d2: 2310 movs r3, #16 + 182d4: 4622 mov r2, r4 + 182d6: 4641 mov r1, r8 + 182d8: 4638 mov r0, r7 + 182da: f7ff ff15 bl 18108 + return; + 182de: e7a4 b.n 1822a + 182e0: 200005a8 .word 0x200005a8 + +000182e4 : +{ + 182e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 182e8: b082 sub sp, #8 + 182ea: 4605 mov r5, r0 + 182ec: 460e mov r6, r1 + 182ee: 4690 mov r8, r2 + 182f0: 461f mov r7, r3 + buf = os_msys_get(size, 0); + 182f2: 2100 movs r1, #0 + 182f4: 200a movs r0, #10 + 182f6: f7fd fd21 bl 15d3c + assert(buf); + 182fa: b1f0 cbz r0, 1833a + 182fc: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_KRP_STATUS); + 182fe: f248 0117 movw r1, #32791 ; 0x8017 + 18302: f7ff fadf bl 178c4 + net_buf_simple_add_u8(msg, status); + 18306: f89d 1020 ldrb.w r1, [sp, #32] + 1830a: 4620 mov r0, r4 + 1830c: f002 ff30 bl 1b170 + net_buf_simple_add_le16(msg, idx); + 18310: 4641 mov r1, r8 + 18312: 4620 mov r0, r4 + 18314: f002 fef0 bl 1b0f8 + net_buf_simple_add_u8(msg, phase); + 18318: 4639 mov r1, r7 + 1831a: 4620 mov r0, r4 + 1831c: f002 ff28 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 18320: 2300 movs r3, #0 + 18322: 9300 str r3, [sp, #0] + 18324: 4622 mov r2, r4 + 18326: 4631 mov r1, r6 + 18328: 4628 mov r0, r5 + 1832a: f7ff faea bl 17902 + os_mbuf_free_chain(msg); + 1832e: 4620 mov r0, r4 + 18330: f7fc fffe bl 15330 +} + 18334: b002 add sp, #8 + 18336: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1833a: 2300 movs r3, #0 + 1833c: 461a mov r2, r3 + 1833e: 4619 mov r1, r3 + 18340: 4618 mov r0, r3 + 18342: f7fc fadf bl 14904 <__assert_func> + +00018346 : +{ + 18346: b570 push {r4, r5, r6, lr} + 18348: b082 sub sp, #8 + 1834a: 4605 mov r5, r0 + 1834c: 460e mov r6, r1 + idx = net_buf_simple_pull_le16(buf); + 1834e: 4610 mov r0, r2 + 18350: f002 fe5e bl 1b010 + if (idx > 0xfff) { + 18354: f5b0 5f80 cmp.w r0, #4096 ; 0x1000 + 18358: d301 bcc.n 1835e +} + 1835a: b002 add sp, #8 + 1835c: bd70 pop {r4, r5, r6, pc} + 1835e: 4604 mov r4, r0 + sub = bt_mesh_subnet_get(idx); + 18360: f003 fe48 bl 1bff4 + if (!sub) { + 18364: b140 cbz r0, 18378 + send_krp_status(model, ctx, idx, sub->kr_phase, + 18366: 7fc3 ldrb r3, [r0, #31] + 18368: 2200 movs r2, #0 + 1836a: 9200 str r2, [sp, #0] + 1836c: 4622 mov r2, r4 + 1836e: 4631 mov r1, r6 + 18370: 4628 mov r0, r5 + 18372: f7ff ffb7 bl 182e4 + 18376: e7f0 b.n 1835a + send_krp_status(model, ctx, idx, 0x00, STATUS_INVALID_NETKEY); + 18378: 2304 movs r3, #4 + 1837a: 9300 str r3, [sp, #0] + 1837c: 2300 movs r3, #0 + 1837e: 4622 mov r2, r4 + 18380: 4631 mov r1, r6 + 18382: 4628 mov r0, r5 + 18384: f7ff ffae bl 182e4 + 18388: e7e7 b.n 1835a + +0001838a : +{ + 1838a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1838e: b082 sub sp, #8 + 18390: 4606 mov r6, r0 + 18392: 460f mov r7, r1 + 18394: 4614 mov r4, r2 + idx = net_buf_simple_pull_le16(buf); + 18396: 4610 mov r0, r2 + 18398: f002 fe3a bl 1b010 + 1839c: 4605 mov r5, r0 + phase = net_buf_simple_pull_u8(buf); + 1839e: 4620 mov r0, r4 + 183a0: f002 fe96 bl 1b0d0 + if (idx > 0xfff) { + 183a4: f5b5 5f80 cmp.w r5, #4096 ; 0x1000 + 183a8: d302 bcc.n 183b0 +} + 183aa: b002 add sp, #8 + 183ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 183b0: 4604 mov r4, r0 + sub = bt_mesh_subnet_get(idx); + 183b2: 4628 mov r0, r5 + 183b4: f003 fe1e bl 1bff4 + if (!sub) { + 183b8: 4680 mov r8, r0 + 183ba: b1b8 cbz r0, 183ec + if (phase < BT_MESH_KR_PHASE_2 || phase > BT_MESH_KR_PHASE_3 || + 183bc: 1ea3 subs r3, r4, #2 + 183be: b2db uxtb r3, r3 + 183c0: 2b01 cmp r3, #1 + 183c2: d8f2 bhi.n 183aa + (sub->kr_phase == BT_MESH_KR_NORMAL && + 183c4: 7fc3 ldrb r3, [r0, #31] + if (phase < BT_MESH_KR_PHASE_2 || phase > BT_MESH_KR_PHASE_3 || + 183c6: b90b cbnz r3, 183cc + (sub->kr_phase == BT_MESH_KR_NORMAL && + 183c8: 2c02 cmp r4, #2 + 183ca: d0ee beq.n 183aa + if (sub->kr_phase == BT_MESH_KR_PHASE_1 && + 183cc: 2b01 cmp r3, #1 + 183ce: d016 beq.n 183fe + } else if ((sub->kr_phase == BT_MESH_KR_PHASE_1 || + 183d0: 3b01 subs r3, #1 + 183d2: b2db uxtb r3, r3 + 183d4: 2b01 cmp r3, #1 + 183d6: d91e bls.n 18416 + send_krp_status(model, ctx, idx, sub->kr_phase, STATUS_SUCCESS); + 183d8: f898 301f ldrb.w r3, [r8, #31] + 183dc: 2200 movs r2, #0 + 183de: 9200 str r2, [sp, #0] + 183e0: 462a mov r2, r5 + 183e2: 4639 mov r1, r7 + 183e4: 4630 mov r0, r6 + 183e6: f7ff ff7d bl 182e4 + 183ea: e7de b.n 183aa + send_krp_status(model, ctx, idx, 0x00, STATUS_INVALID_NETKEY); + 183ec: 2304 movs r3, #4 + 183ee: 9300 str r3, [sp, #0] + 183f0: 2300 movs r3, #0 + 183f2: 462a mov r2, r5 + 183f4: 4639 mov r1, r7 + 183f6: 4630 mov r0, r6 + 183f8: f7ff ff74 bl 182e4 + return; + 183fc: e7d5 b.n 183aa + if (sub->kr_phase == BT_MESH_KR_PHASE_1 && + 183fe: 2c02 cmp r4, #2 + 18400: d1e6 bne.n 183d0 + sub->kr_phase = BT_MESH_KR_PHASE_2; + 18402: 2302 movs r3, #2 + 18404: f888 301f strb.w r3, [r8, #31] + sub->kr_flag = 1; + 18408: 2301 movs r3, #1 + 1840a: f888 301e strb.w r3, [r8, #30] + bt_mesh_net_beacon_update(sub); + 1840e: 4640 mov r0, r8 + 18410: f003 fe68 bl 1c0e4 + 18414: e7e0 b.n 183d8 + sub->kr_phase == BT_MESH_KR_PHASE_2) && + 18416: 2c03 cmp r4, #3 + 18418: d1de bne.n 183d8 + bt_mesh_net_revoke_keys(sub); + 1841a: 4640 mov r0, r8 + 1841c: f003 fee0 bl 1c1e0 + sub->kr_phase = BT_MESH_KR_NORMAL; + 18420: 2300 movs r3, #0 + 18422: f888 301f strb.w r3, [r8, #31] + sub->kr_flag = 0; + 18426: f888 301e strb.w r3, [r8, #30] + bt_mesh_net_beacon_update(sub); + 1842a: 4640 mov r0, r8 + 1842c: f003 fe5a bl 1c0e4 + 18430: e7d2 b.n 183d8 + +00018432 : +{ + 18432: b5f0 push {r4, r5, r6, r7, lr} + 18434: b083 sub sp, #12 + 18436: 4606 mov r6, r0 + 18438: 460f mov r7, r1 + 1843a: 4615 mov r5, r2 + buf = os_msys_get(size, 0); + 1843c: 2100 movs r1, #0 + 1843e: 2048 movs r0, #72 ; 0x48 + 18440: f7fd fc7c bl 15d3c + assert(buf); + 18444: b1f8 cbz r0, 18486 + 18446: 4604 mov r4, r0 + page = net_buf_simple_pull_u8(buf); + 18448: 4628 mov r0, r5 + 1844a: f002 fe41 bl 1b0d0 + if (page != 0) { + 1844e: 4605 mov r5, r0 + 18450: b100 cbz r0, 18454 + page = 0; + 18452: 2500 movs r5, #0 + bt_mesh_model_msg_init(sdu, OP_DEV_COMP_DATA_STATUS); + 18454: 2102 movs r1, #2 + 18456: 4620 mov r0, r4 + 18458: f7ff fa34 bl 178c4 + net_buf_simple_add_u8(sdu, page); + 1845c: 4629 mov r1, r5 + 1845e: 4620 mov r0, r4 + 18460: f002 fe86 bl 1b170 + if (comp_get_page_0(sdu) < 0) { + 18464: 4620 mov r0, r4 + 18466: f7ff fdd7 bl 18018 + 1846a: 2800 cmp r0, #0 + 1846c: db06 blt.n 1847c + if (bt_mesh_model_send(model, ctx, sdu, NULL, NULL)) { + 1846e: 2300 movs r3, #0 + 18470: 9300 str r3, [sp, #0] + 18472: 4622 mov r2, r4 + 18474: 4639 mov r1, r7 + 18476: 4630 mov r0, r6 + 18478: f7ff fa43 bl 17902 + os_mbuf_free_chain(sdu); + 1847c: 4620 mov r0, r4 + 1847e: f7fc ff57 bl 15330 +} + 18482: b003 add sp, #12 + 18484: bdf0 pop {r4, r5, r6, r7, pc} + 18486: 2300 movs r3, #0 + 18488: 461a mov r2, r3 + 1848a: 4619 mov r1, r3 + 1848c: 4618 mov r0, r3 + 1848e: f7fc fa39 bl 14904 <__assert_func> + +00018492 : +{ + 18492: b5f0 push {r4, r5, r6, r7, lr} + 18494: b083 sub sp, #12 + 18496: 4606 mov r6, r0 + 18498: 460f mov r7, r1 + 1849a: 4615 mov r5, r2 + buf = os_msys_get(size, 0); + 1849c: 2100 movs r1, #0 + 1849e: 200b movs r0, #11 + 184a0: f7fd fc4c bl 15d3c + assert(buf); + 184a4: b340 cbz r0, 184f8 + 184a6: 4604 mov r4, r0 + lpn_addr = net_buf_simple_pull_le16(buf); + 184a8: 4628 mov r0, r5 + 184aa: f002 fdb1 bl 1b010 + 184ae: 4605 mov r5, r0 + if (!BT_MESH_ADDR_IS_UNICAST(lpn_addr)) { + 184b0: b203 sxth r3, r0 + 184b2: 2b00 cmp r3, #0 + 184b4: dd1b ble.n 184ee + bt_mesh_model_msg_init(msg, OP_LPN_TIMEOUT_STATUS); + 184b6: f248 012e movw r1, #32814 ; 0x802e + 184ba: 4620 mov r0, r4 + 184bc: f7ff fa02 bl 178c4 + net_buf_simple_add_le16(msg, lpn_addr); + 184c0: 4629 mov r1, r5 + 184c2: 4620 mov r0, r4 + 184c4: f002 fe18 bl 1b0f8 + net_buf_simple_add_u8(msg, timeout); + 184c8: 2100 movs r1, #0 + 184ca: 4620 mov r0, r4 + 184cc: f002 fe50 bl 1b170 + net_buf_simple_add_u8(msg, timeout >> 8); + 184d0: 2100 movs r1, #0 + 184d2: 4620 mov r0, r4 + 184d4: f002 fe4c bl 1b170 + net_buf_simple_add_u8(msg, timeout >> 16); + 184d8: 2100 movs r1, #0 + 184da: 4620 mov r0, r4 + 184dc: f002 fe48 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 184e0: 2300 movs r3, #0 + 184e2: 9300 str r3, [sp, #0] + 184e4: 4622 mov r2, r4 + 184e6: 4639 mov r1, r7 + 184e8: 4630 mov r0, r6 + 184ea: f7ff fa0a bl 17902 + os_mbuf_free_chain(msg); + 184ee: 4620 mov r0, r4 + 184f0: f7fc ff1e bl 15330 +} + 184f4: b003 add sp, #12 + 184f6: bdf0 pop {r4, r5, r6, r7, pc} + 184f8: 2300 movs r3, #0 + 184fa: 461a mov r2, r3 + 184fc: 4619 mov r1, r3 + 184fe: 4618 mov r0, r3 + 18500: f7fc fa00 bl 14904 <__assert_func> + +00018504 : +{ + 18504: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 18508: b082 sub sp, #8 + 1850a: 4606 mov r6, r0 + 1850c: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 1850e: 2100 movs r1, #0 + 18510: 2009 movs r0, #9 + 18512: f7fd fc13 bl 15d3c + assert(buf); + 18516: b140 cbz r0, 1852a + 18518: 4605 mov r5, r0 + bt_mesh_model_msg_init(msg, OP_NET_KEY_LIST); + 1851a: f248 0143 movw r1, #32835 ; 0x8043 + 1851e: f7ff f9d1 bl 178c4 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 18522: 2400 movs r4, #0 + prev = BT_MESH_KEY_UNUSED; + 18524: f64f 71ff movw r1, #65535 ; 0xffff + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 18528: e008 b.n 1853c + 1852a: 2300 movs r3, #0 + 1852c: 461a mov r2, r3 + 1852e: 4619 mov r1, r3 + 18530: 4618 mov r0, r3 + 18532: f7fc f9e7 bl 14904 <__assert_func> + prev = sub->net_idx; + 18536: 4641 mov r1, r8 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 18538: 3401 adds r4, #1 + 1853a: b2a4 uxth r4, r4 + 1853c: 2c01 cmp r4, #1 + 1853e: d819 bhi.n 18574 + if (sub->net_idx == BT_MESH_KEY_UNUSED) { + 18540: 4a16 ldr r2, [pc, #88] ; (1859c ) + 18542: 23e4 movs r3, #228 ; 0xe4 + 18544: fb03 2304 mla r3, r3, r4, r2 + 18548: f8b3 80d4 ldrh.w r8, [r3, #212] ; 0xd4 + 1854c: f64f 73ff movw r3, #65535 ; 0xffff + 18550: 4598 cmp r8, r3 + 18552: d0f1 beq.n 18538 + if (prev == BT_MESH_KEY_UNUSED) { + 18554: 4299 cmp r1, r3 + 18556: d0ee beq.n 18536 +void bt_mesh_app_key_del(struct bt_mesh_app_key *key, bool store); + +static inline void key_idx_pack(struct os_mbuf *buf, + u16_t idx1, u16_t idx2) +{ + net_buf_simple_add_le16(buf, idx1 | ((idx2 & 0x00f) << 12)); + 18558: ea41 3108 orr.w r1, r1, r8, lsl #12 + 1855c: b289 uxth r1, r1 + 1855e: 4628 mov r0, r5 + 18560: f002 fdca bl 1b0f8 + net_buf_simple_add_u8(buf, idx2 >> 4); + 18564: f3c8 1107 ubfx r1, r8, #4, #8 + 18568: 4628 mov r0, r5 + 1856a: f002 fe01 bl 1b170 + prev = BT_MESH_KEY_UNUSED; + 1856e: f64f 71ff movw r1, #65535 ; 0xffff + 18572: e7e1 b.n 18538 + if (prev != BT_MESH_KEY_UNUSED) { + 18574: f64f 73ff movw r3, #65535 ; 0xffff + 18578: 4299 cmp r1, r3 + 1857a: d002 beq.n 18582 + net_buf_simple_add_le16(msg, prev); + 1857c: 4628 mov r0, r5 + 1857e: f002 fdbb bl 1b0f8 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 18582: 2300 movs r3, #0 + 18584: 9300 str r3, [sp, #0] + 18586: 462a mov r2, r5 + 18588: 4639 mov r1, r7 + 1858a: 4630 mov r0, r6 + 1858c: f7ff f9b9 bl 17902 + os_mbuf_free_chain(msg); + 18590: 4628 mov r0, r5 + 18592: f7fc fecd bl 15330 +} + 18596: b002 add sp, #8 + 18598: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1859c: 200005a8 .word 0x200005a8 + +000185a0 : +{ + 185a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 185a4: b082 sub sp, #8 + 185a6: 4606 mov r6, r0 + 185a8: 460f mov r7, r1 + 185aa: 4615 mov r5, r2 + buf = os_msys_get(size, 0); + 185ac: 2100 movs r1, #0 + 185ae: 200a movs r0, #10 + 185b0: f7fd fbc4 bl 15d3c + assert(buf); + 185b4: b168 cbz r0, 185d2 + 185b6: 4604 mov r4, r0 + idx = net_buf_simple_pull_le16(buf); + 185b8: 4628 mov r0, r5 + 185ba: f002 fd29 bl 1b010 + 185be: 4605 mov r5, r0 + if (idx > 0xfff) { + 185c0: f5b0 5f80 cmp.w r0, #4096 ; 0x1000 + 185c4: d30b bcc.n 185de + os_mbuf_free_chain(msg); + 185c6: 4620 mov r0, r4 + 185c8: f7fc feb2 bl 15330 +} + 185cc: b002 add sp, #8 + 185ce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 185d2: 2300 movs r3, #0 + 185d4: 461a mov r2, r3 + 185d6: 4619 mov r1, r3 + 185d8: 4618 mov r0, r3 + 185da: f7fc f993 bl 14904 <__assert_func> + bt_mesh_model_msg_init(msg, OP_NODE_IDENTITY_STATUS); + 185de: f248 0148 movw r1, #32840 ; 0x8048 + 185e2: 4620 mov r0, r4 + 185e4: f7ff f96e bl 178c4 + sub = bt_mesh_subnet_get(idx); + 185e8: 4628 mov r0, r5 + 185ea: f003 fd03 bl 1bff4 + if (!sub) { + 185ee: 4680 mov r8, r0 + 185f0: b1a8 cbz r0, 1861e + net_buf_simple_add_u8(msg, STATUS_SUCCESS); + 185f2: 2100 movs r1, #0 + 185f4: 4620 mov r0, r4 + 185f6: f002 fdbb bl 1b170 + node_id = sub->node_id; + 185fa: f898 8020 ldrb.w r8, [r8, #32] + net_buf_simple_add_le16(msg, idx); + 185fe: 4629 mov r1, r5 + 18600: 4620 mov r0, r4 + 18602: f002 fd79 bl 1b0f8 + net_buf_simple_add_u8(msg, node_id); + 18606: 4641 mov r1, r8 + 18608: 4620 mov r0, r4 + 1860a: f002 fdb1 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 1860e: 2300 movs r3, #0 + 18610: 9300 str r3, [sp, #0] + 18612: 4622 mov r2, r4 + 18614: 4639 mov r1, r7 + 18616: 4630 mov r0, r6 + 18618: f7ff f973 bl 17902 +done: + 1861c: e7d3 b.n 185c6 + net_buf_simple_add_u8(msg, STATUS_INVALID_NETKEY); + 1861e: 2104 movs r1, #4 + 18620: 4620 mov r0, r4 + 18622: f002 fda5 bl 1b170 + node_id = 0x00; + 18626: f04f 0800 mov.w r8, #0 + 1862a: e7e8 b.n 185fe + +0001862c : +{ + 1862c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 18630: b083 sub sp, #12 + 18632: 4605 mov r5, r0 + 18634: 460e mov r6, r1 + 18636: 4691 mov r9, r2 + 18638: 4698 mov r8, r3 + 1863a: f89d 7030 ldrb.w r7, [sp, #48] ; 0x30 + buf = os_msys_get(size, 0); + 1863e: 2100 movs r1, #0 + 18640: 200f movs r0, #15 + 18642: f7fd fb7b bl 15d3c + assert(buf); + 18646: b330 cbz r0, 18696 + 18648: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_MOD_SUB_STATUS); + 1864a: f248 011f movw r1, #32799 ; 0x801f + 1864e: f7ff f939 bl 178c4 + net_buf_simple_add_u8(msg, status); + 18652: 4649 mov r1, r9 + 18654: 4620 mov r0, r4 + 18656: f002 fd8b bl 1b170 + net_buf_simple_add_le16(msg, elem_addr); + 1865a: 4641 mov r1, r8 + 1865c: 4620 mov r0, r4 + 1865e: f002 fd4b bl 1b0f8 + net_buf_simple_add_le16(msg, sub_addr); + 18662: f8bd 1028 ldrh.w r1, [sp, #40] ; 0x28 + 18666: 4620 mov r0, r4 + 18668: f002 fd46 bl 1b0f8 + if (vnd) { + 1866c: b9cf cbnz r7, 186a2 + memcpy(net_buf_simple_add(msg, 2), mod_id, 2); + 1866e: 2102 movs r1, #2 + 18670: 4620 mov r0, r4 + 18672: f002 fdce bl 1b212 + 18676: 9b0b ldr r3, [sp, #44] ; 0x2c + 18678: 881b ldrh r3, [r3, #0] + 1867a: 8003 strh r3, [r0, #0] + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 1867c: 2300 movs r3, #0 + 1867e: 9300 str r3, [sp, #0] + 18680: 4622 mov r2, r4 + 18682: 4631 mov r1, r6 + 18684: 4628 mov r0, r5 + 18686: f7ff f93c bl 17902 + os_mbuf_free_chain(msg); + 1868a: 4620 mov r0, r4 + 1868c: f7fc fe50 bl 15330 +} + 18690: b003 add sp, #12 + 18692: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 18696: 2300 movs r3, #0 + 18698: 461a mov r2, r3 + 1869a: 4619 mov r1, r3 + 1869c: 4618 mov r0, r3 + 1869e: f7fc f931 bl 14904 <__assert_func> + memcpy(net_buf_simple_add(msg, 4), mod_id, 4); + 186a2: 2104 movs r1, #4 + 186a4: 4620 mov r0, r4 + 186a6: f002 fdb4 bl 1b212 + 186aa: 9b0b ldr r3, [sp, #44] ; 0x2c + 186ac: 681b ldr r3, [r3, #0] + 186ae: 6003 str r3, [r0, #0] + 186b0: e7e4 b.n 1867c + +000186b2 : +{ + 186b2: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 186b6: b086 sub sp, #24 + 186b8: 4680 mov r8, r0 + 186ba: 460f mov r7, r1 + 186bc: 4614 mov r4, r2 + elem_addr = net_buf_simple_pull_le16(buf); + 186be: 4610 mov r0, r2 + 186c0: f002 fca6 bl 1b010 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 186c4: b203 sxth r3, r0 + 186c6: 2b00 cmp r3, #0 + 186c8: dc02 bgt.n 186d0 +} + 186ca: b006 add sp, #24 + 186cc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 186d0: 4605 mov r5, r0 + label_uuid = net_buf_simple_pull_mem(buf, 16); + 186d2: 2110 movs r1, #16 + 186d4: 4620 mov r0, r4 + 186d6: f002 fd96 bl 1b206 + 186da: 4681 mov r9, r0 + mod_id = buf->om_data; + 186dc: 6826 ldr r6, [r4, #0] + elem = bt_mesh_elem_find(elem_addr); + 186de: 4628 mov r0, r5 + 186e0: f7ff f854 bl 1778c + if (!elem) { + 186e4: b1d0 cbz r0, 1871c + mod = get_model(elem, buf, &vnd); + 186e6: f10d 0215 add.w r2, sp, #21 + 186ea: 4621 mov r1, r4 + 186ec: f7ff fb7f bl 17dee + if (!mod) { + 186f0: 4682 mov sl, r0 + 186f2: b358 cbz r0, 1874c + status = va_del(label_uuid, &sub_addr); + 186f4: f10d 0116 add.w r1, sp, #22 + 186f8: 4648 mov r0, r9 + 186fa: f7ff fc15 bl 17f28 + 186fe: 4602 mov r2, r0 + if (sub_addr == BT_MESH_ADDR_UNASSIGNED) { + 18700: f8bd 1016 ldrh.w r1, [sp, #22] + 18704: b1a9 cbz r1, 18732 + match = bt_mesh_model_find_group(mod, sub_addr); + 18706: 4650 mov r0, sl + 18708: f7fe ffd4 bl 176b4 + if (match) { + 1870c: b318 cbz r0, 18756 + *match = BT_MESH_ADDR_UNASSIGNED; + 1870e: 2400 movs r4, #0 + 18710: 8004 strh r4, [r0, #0] + bt_mesh_store_mod_sub(mod); + 18712: 4650 mov r0, sl + 18714: f007 fe10 bl 20338 + status = STATUS_SUCCESS; + 18718: 4622 mov r2, r4 + 1871a: e00a b.n 18732 + vnd = (buf->om_len == 4); + 1871c: 88e3 ldrh r3, [r4, #6] + 1871e: 2b04 cmp r3, #4 + 18720: bf14 ite ne + 18722: 2300 movne r3, #0 + 18724: 2301 moveq r3, #1 + 18726: f88d 3015 strb.w r3, [sp, #21] + sub_addr = BT_MESH_ADDR_UNASSIGNED; + 1872a: 2300 movs r3, #0 + 1872c: f8ad 3016 strh.w r3, [sp, #22] + status = STATUS_INVALID_ADDRESS; + 18730: 2201 movs r2, #1 + send_mod_sub_status(model, ctx, status, elem_addr, sub_addr, + 18732: f89d 3015 ldrb.w r3, [sp, #21] + 18736: 9302 str r3, [sp, #8] + 18738: 9601 str r6, [sp, #4] + 1873a: f8bd 3016 ldrh.w r3, [sp, #22] + 1873e: 9300 str r3, [sp, #0] + 18740: 462b mov r3, r5 + 18742: 4639 mov r1, r7 + 18744: 4640 mov r0, r8 + 18746: f7ff ff71 bl 1862c + 1874a: e7be b.n 186ca + sub_addr = BT_MESH_ADDR_UNASSIGNED; + 1874c: 2300 movs r3, #0 + 1874e: f8ad 3016 strh.w r3, [sp, #22] + status = STATUS_INVALID_MODEL; + 18752: 2202 movs r2, #2 + goto send_status; + 18754: e7ed b.n 18732 + status = STATUS_CANNOT_REMOVE; + 18756: 220c movs r2, #12 + 18758: e7eb b.n 18732 + +0001875a : +{ + 1875a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 1875e: b086 sub sp, #24 + 18760: 4681 mov r9, r0 + 18762: 460f mov r7, r1 + 18764: 4614 mov r4, r2 + elem_addr = net_buf_simple_pull_le16(buf); + 18766: 4610 mov r0, r2 + 18768: f002 fc52 bl 1b010 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 1876c: b203 sxth r3, r0 + 1876e: 2b00 cmp r3, #0 + 18770: dc02 bgt.n 18778 +} + 18772: b006 add sp, #24 + 18774: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 18778: 4605 mov r5, r0 + sub_addr = net_buf_simple_pull_le16(buf); + 1877a: 4620 mov r0, r4 + 1877c: f002 fc48 bl 1b010 + 18780: 4680 mov r8, r0 + mod_id = buf->om_data; + 18782: 6826 ldr r6, [r4, #0] + elem = bt_mesh_elem_find(elem_addr); + 18784: 4628 mov r0, r5 + 18786: f7ff f801 bl 1778c + if (!elem) { + 1878a: b170 cbz r0, 187aa + mod = get_model(elem, buf, &vnd); + 1878c: f10d 0217 add.w r2, sp, #23 + 18790: 4621 mov r1, r4 + 18792: f7ff fb2c bl 17dee + if (!mod) { + 18796: 4682 mov sl, r0 + 18798: b330 cbz r0, 187e8 + if (!BT_MESH_ADDR_IS_GROUP(sub_addr)) { + 1879a: f508 4380 add.w r3, r8, #16384 ; 0x4000 + 1879e: b29b uxth r3, r3 + 187a0: f5b3 5f7c cmp.w r3, #16128 ; 0x3f00 + 187a4: d915 bls.n 187d2 + status = STATUS_INVALID_ADDRESS; + 187a6: 2201 movs r2, #1 + 187a8: e007 b.n 187ba + vnd = (buf->om_len == 4); + 187aa: 88e3 ldrh r3, [r4, #6] + 187ac: 2b04 cmp r3, #4 + 187ae: bf14 ite ne + 187b0: 2300 movne r3, #0 + 187b2: 2301 moveq r3, #1 + 187b4: f88d 3017 strb.w r3, [sp, #23] + status = STATUS_INVALID_ADDRESS; + 187b8: 2201 movs r2, #1 + send_mod_sub_status(model, ctx, status, elem_addr, sub_addr, + 187ba: f89d 3017 ldrb.w r3, [sp, #23] + 187be: 9302 str r3, [sp, #8] + 187c0: 9601 str r6, [sp, #4] + 187c2: f8cd 8000 str.w r8, [sp] + 187c6: 462b mov r3, r5 + 187c8: 4639 mov r1, r7 + 187ca: 4648 mov r0, r9 + 187cc: f7ff ff2e bl 1862c + 187d0: e7cf b.n 18772 + match = bt_mesh_model_find_group(mod, sub_addr); + 187d2: 4641 mov r1, r8 + 187d4: f7fe ff6e bl 176b4 + if (match) { + 187d8: b140 cbz r0, 187ec + *match = BT_MESH_ADDR_UNASSIGNED; + 187da: 2400 movs r4, #0 + 187dc: 8004 strh r4, [r0, #0] + bt_mesh_store_mod_sub(mod); + 187de: 4650 mov r0, sl + 187e0: f007 fdaa bl 20338 + status = STATUS_SUCCESS; + 187e4: 4622 mov r2, r4 + 187e6: e7e8 b.n 187ba + status = STATUS_INVALID_MODEL; + 187e8: 2202 movs r2, #2 + 187ea: e7e6 b.n 187ba + status = STATUS_SUCCESS; + 187ec: 2200 movs r2, #0 + 187ee: e7e4 b.n 187ba + +000187f0 : +{ + 187f0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 187f4: b086 sub sp, #24 + 187f6: 4680 mov r8, r0 + 187f8: 460f mov r7, r1 + 187fa: 4614 mov r4, r2 + elem_addr = net_buf_simple_pull_le16(buf); + 187fc: 4610 mov r0, r2 + 187fe: f002 fc07 bl 1b010 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 18802: b203 sxth r3, r0 + 18804: 2b00 cmp r3, #0 + 18806: dc02 bgt.n 1880e +} + 18808: b006 add sp, #24 + 1880a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 1880e: 4605 mov r5, r0 + label_uuid = net_buf_simple_pull_mem(buf, 16); + 18810: 2110 movs r1, #16 + 18812: 4620 mov r0, r4 + 18814: f002 fcf7 bl 1b206 + 18818: 4681 mov r9, r0 + mod_id = buf->om_data; + 1881a: 6826 ldr r6, [r4, #0] + elem = bt_mesh_elem_find(elem_addr); + 1881c: 4628 mov r0, r5 + 1881e: f7fe ffb5 bl 1778c + if (!elem) { + 18822: b1e8 cbz r0, 18860 + mod = get_model(elem, buf, &vnd); + 18824: f10d 0215 add.w r2, sp, #21 + 18828: 4621 mov r1, r4 + 1882a: f7ff fae0 bl 17dee + if (!mod) { + 1882e: 4682 mov sl, r0 + 18830: b378 cbz r0, 18892 + status = va_add(label_uuid, &sub_addr); + 18832: f10d 0116 add.w r1, sp, #22 + 18836: 4648 mov r0, r9 + 18838: f7ff fba4 bl 17f84 + if (status != STATUS_SUCCESS) { + 1883c: 4604 mov r4, r0 + 1883e: b9d0 cbnz r0, 18876 + if (bt_mesh_model_find_group(mod, sub_addr)) { + 18840: f8bd 1016 ldrh.w r1, [sp, #22] + 18844: 4650 mov r0, sl + 18846: f7fe ff35 bl 176b4 + 1884a: b9a0 cbnz r0, 18876 + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 1884c: 2300 movs r3, #0 + 1884e: 2b01 cmp r3, #1 + 18850: d82a bhi.n 188a8 + if (mod->groups[i] == BT_MESH_ADDR_UNASSIGNED) { + 18852: 1d1a adds r2, r3, #4 + 18854: eb0a 0242 add.w r2, sl, r2, lsl #1 + 18858: 88d2 ldrh r2, [r2, #6] + 1885a: b1fa cbz r2, 1889c + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 1885c: 3301 adds r3, #1 + 1885e: e7f6 b.n 1884e + vnd = (buf->om_len == 4); + 18860: 88e3 ldrh r3, [r4, #6] + 18862: 2b04 cmp r3, #4 + 18864: bf14 ite ne + 18866: 2300 movne r3, #0 + 18868: 2301 moveq r3, #1 + 1886a: f88d 3015 strb.w r3, [sp, #21] + sub_addr = BT_MESH_ADDR_UNASSIGNED; + 1886e: 2300 movs r3, #0 + 18870: f8ad 3016 strh.w r3, [sp, #22] + status = STATUS_INVALID_ADDRESS; + 18874: 2401 movs r4, #1 + send_mod_sub_status(model, ctx, status, elem_addr, sub_addr, + 18876: f89d 3015 ldrb.w r3, [sp, #21] + 1887a: 9302 str r3, [sp, #8] + 1887c: 9601 str r6, [sp, #4] + 1887e: f8bd 3016 ldrh.w r3, [sp, #22] + 18882: 9300 str r3, [sp, #0] + 18884: 462b mov r3, r5 + 18886: 4622 mov r2, r4 + 18888: 4639 mov r1, r7 + 1888a: 4640 mov r0, r8 + 1888c: f7ff fece bl 1862c + 18890: e7ba b.n 18808 + sub_addr = BT_MESH_ADDR_UNASSIGNED; + 18892: 2300 movs r3, #0 + 18894: f8ad 3016 strh.w r3, [sp, #22] + status = STATUS_INVALID_MODEL; + 18898: 2402 movs r4, #2 + goto send_status; + 1889a: e7ec b.n 18876 + mod->groups[i] = sub_addr; + 1889c: 1d1a adds r2, r3, #4 + 1889e: eb0a 0242 add.w r2, sl, r2, lsl #1 + 188a2: f8bd 1016 ldrh.w r1, [sp, #22] + 188a6: 80d1 strh r1, [r2, #6] + if (i == ARRAY_SIZE(mod->groups)) { + 188a8: 2b02 cmp r3, #2 + 188aa: d003 beq.n 188b4 + bt_mesh_store_mod_sub(mod); + 188ac: 4650 mov r0, sl + 188ae: f007 fd43 bl 20338 + 188b2: e7e0 b.n 18876 + status = STATUS_INSUFF_RESOURCES; + 188b4: 2405 movs r4, #5 + 188b6: e7de b.n 18876 + +000188b8 : +{ + 188b8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 188bc: b087 sub sp, #28 + 188be: 4681 mov r9, r0 + 188c0: 460f mov r7, r1 + 188c2: 4614 mov r4, r2 + elem_addr = net_buf_simple_pull_le16(buf); + 188c4: 4610 mov r0, r2 + 188c6: f002 fba3 bl 1b010 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 188ca: b203 sxth r3, r0 + 188cc: 2b00 cmp r3, #0 + 188ce: dc02 bgt.n 188d6 +} + 188d0: b007 add sp, #28 + 188d2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 188d6: 4605 mov r5, r0 + sub_addr = net_buf_simple_pull_le16(buf); + 188d8: 4620 mov r0, r4 + 188da: f002 fb99 bl 1b010 + 188de: 4680 mov r8, r0 + mod_id = buf->om_data; + 188e0: 6826 ldr r6, [r4, #0] + elem = bt_mesh_elem_find(elem_addr); + 188e2: 4628 mov r0, r5 + 188e4: f7fe ff52 bl 1778c + if (!elem) { + 188e8: b170 cbz r0, 18908 + mod = get_model(elem, buf, &vnd); + 188ea: f10d 0217 add.w r2, sp, #23 + 188ee: 4621 mov r1, r4 + 188f0: f7ff fa7d bl 17dee + if (!mod) { + 188f4: 4604 mov r4, r0 + 188f6: b3b8 cbz r0, 18968 + if (!BT_MESH_ADDR_IS_GROUP(sub_addr)) { + 188f8: f508 4380 add.w r3, r8, #16384 ; 0x4000 + 188fc: b29b uxth r3, r3 + 188fe: f5b3 5f7c cmp.w r3, #16128 ; 0x3f00 + 18902: d915 bls.n 18930 + status = STATUS_INVALID_ADDRESS; + 18904: 2201 movs r2, #1 + 18906: e007 b.n 18918 + vnd = (buf->om_len == 4); + 18908: 88e3 ldrh r3, [r4, #6] + 1890a: 2b04 cmp r3, #4 + 1890c: bf14 ite ne + 1890e: 2300 movne r3, #0 + 18910: 2301 moveq r3, #1 + 18912: f88d 3017 strb.w r3, [sp, #23] + status = STATUS_INVALID_ADDRESS; + 18916: 2201 movs r2, #1 + send_mod_sub_status(model, ctx, status, elem_addr, sub_addr, + 18918: f89d 3017 ldrb.w r3, [sp, #23] + 1891c: 9302 str r3, [sp, #8] + 1891e: 9601 str r6, [sp, #4] + 18920: f8cd 8000 str.w r8, [sp] + 18924: 462b mov r3, r5 + 18926: 4639 mov r1, r7 + 18928: 4648 mov r0, r9 + 1892a: f7ff fe7f bl 1862c + 1892e: e7cf b.n 188d0 + if (bt_mesh_model_find_group(mod, sub_addr)) { + 18930: 4641 mov r1, r8 + 18932: f7fe febf bl 176b4 + 18936: b108 cbz r0, 1893c + status = STATUS_SUCCESS; + 18938: 2200 movs r2, #0 + 1893a: e7ed b.n 18918 + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 1893c: 2300 movs r3, #0 + 1893e: 2b01 cmp r3, #1 + 18940: d80b bhi.n 1895a + if (mod->groups[i] == BT_MESH_ADDR_UNASSIGNED) { + 18942: 1d1a adds r2, r3, #4 + 18944: eb04 0242 add.w r2, r4, r2, lsl #1 + 18948: 88d2 ldrh r2, [r2, #6] + 1894a: b10a cbz r2, 18950 + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 1894c: 3301 adds r3, #1 + 1894e: e7f6 b.n 1893e + mod->groups[i] = sub_addr; + 18950: 1d1a adds r2, r3, #4 + 18952: eb04 0242 add.w r2, r4, r2, lsl #1 + 18956: f8a2 8006 strh.w r8, [r2, #6] + if (i == ARRAY_SIZE(mod->groups)) { + 1895a: 2b02 cmp r3, #2 + 1895c: d006 beq.n 1896c + bt_mesh_store_mod_sub(mod); + 1895e: 4620 mov r0, r4 + 18960: f007 fcea bl 20338 + status = STATUS_SUCCESS; + 18964: 2200 movs r2, #0 + 18966: e7d7 b.n 18918 + status = STATUS_INVALID_MODEL; + 18968: 2202 movs r2, #2 + 1896a: e7d5 b.n 18918 + status = STATUS_INSUFF_RESOURCES; + 1896c: 2205 movs r2, #5 + 1896e: e7d3 b.n 18918 + +00018970 : +{ + 18970: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 18974: b083 sub sp, #12 + 18976: 4607 mov r7, r0 + 18978: 4688 mov r8, r1 + 1897a: 4615 mov r5, r2 + buf = os_msys_get(size, 0); + 1897c: 2100 movs r1, #0 + 1897e: 200c movs r0, #12 + 18980: f7fd f9dc bl 15d3c + assert(buf); + 18984: b168 cbz r0, 189a2 + 18986: 4604 mov r4, r0 + get_idx = net_buf_simple_pull_le16(buf); + 18988: 4628 mov r0, r5 + 1898a: f002 fb41 bl 1b010 + 1898e: 4606 mov r6, r0 + if (get_idx > 0xfff) { + 18990: f5b0 5f80 cmp.w r0, #4096 ; 0x1000 + 18994: d30b bcc.n 189ae + os_mbuf_free_chain(msg); + 18996: 4620 mov r0, r4 + 18998: f7fc fcca bl 15330 +} + 1899c: b003 add sp, #12 + 1899e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 189a2: 2300 movs r3, #0 + 189a4: 461a mov r2, r3 + 189a6: 4619 mov r1, r3 + 189a8: 4618 mov r0, r3 + 189aa: f7fb ffab bl 14904 <__assert_func> + bt_mesh_model_msg_init(msg, OP_APP_KEY_LIST); + 189ae: f248 0102 movw r1, #32770 ; 0x8002 + 189b2: 4620 mov r0, r4 + 189b4: f7fe ff86 bl 178c4 + if (!bt_mesh_subnet_get(get_idx)) { + 189b8: 4630 mov r0, r6 + 189ba: f003 fb1b bl 1bff4 + 189be: b160 cbz r0, 189da + status = STATUS_SUCCESS; + 189c0: 2500 movs r5, #0 + net_buf_simple_add_u8(msg, status); + 189c2: 4629 mov r1, r5 + 189c4: 4620 mov r0, r4 + 189c6: f002 fbd3 bl 1b170 + net_buf_simple_add_le16(msg, get_idx); + 189ca: 4631 mov r1, r6 + 189cc: 4620 mov r0, r4 + 189ce: f002 fb93 bl 1b0f8 + if (status != STATUS_SUCCESS) { + 189d2: bb95 cbnz r5, 18a3a + prev = BT_MESH_KEY_UNUSED; + 189d4: f64f 71ff movw r1, #65535 ; 0xffff + 189d8: e007 b.n 189ea + status = STATUS_INVALID_NETKEY; + 189da: 2504 movs r5, #4 + 189dc: e7f1 b.n 189c2 + prev = key->app_idx; + 189de: 4b1d ldr r3, [pc, #116] ; (18a54 ) + 189e0: 4403 add r3, r0 + 189e2: f8b3 106a ldrh.w r1, [r3, #106] ; 0x6a + for (i = 0; i < ARRAY_SIZE(bt_mesh.app_keys); i++) { + 189e6: 3501 adds r5, #1 + 189e8: b2ad uxth r5, r5 + 189ea: 2d01 cmp r5, #1 + 189ec: d821 bhi.n 18a32 + if (key->net_idx != get_idx) { + 189ee: eb05 0385 add.w r3, r5, r5, lsl #2 + 189f2: 00d8 lsls r0, r3, #3 + 189f4: 4b17 ldr r3, [pc, #92] ; (18a54 ) + 189f6: 4403 add r3, r0 + 189f8: f8b3 3068 ldrh.w r3, [r3, #104] ; 0x68 + 189fc: 42b3 cmp r3, r6 + 189fe: d1f2 bne.n 189e6 + if (prev == BT_MESH_KEY_UNUSED) { + 18a00: f64f 73ff movw r3, #65535 ; 0xffff + 18a04: 4299 cmp r1, r3 + 18a06: d0ea beq.n 189de + key_idx_pack(msg, prev, key->app_idx); + 18a08: eb05 0285 add.w r2, r5, r5, lsl #2 + 18a0c: 00d0 lsls r0, r2, #3 + 18a0e: 4b11 ldr r3, [pc, #68] ; (18a54 ) + 18a10: 4403 add r3, r0 + 18a12: f8b3 906a ldrh.w r9, [r3, #106] ; 0x6a + net_buf_simple_add_le16(buf, idx1 | ((idx2 & 0x00f) << 12)); + 18a16: ea41 3109 orr.w r1, r1, r9, lsl #12 + 18a1a: b289 uxth r1, r1 + 18a1c: 4620 mov r0, r4 + 18a1e: f002 fb6b bl 1b0f8 + net_buf_simple_add_u8(buf, idx2 >> 4); + 18a22: f3c9 1107 ubfx r1, r9, #4, #8 + 18a26: 4620 mov r0, r4 + 18a28: f002 fba2 bl 1b170 + prev = BT_MESH_KEY_UNUSED; + 18a2c: f64f 71ff movw r1, #65535 ; 0xffff + 18a30: e7d9 b.n 189e6 + if (prev != BT_MESH_KEY_UNUSED) { + 18a32: f64f 73ff movw r3, #65535 ; 0xffff + 18a36: 4299 cmp r1, r3 + 18a38: d107 bne.n 18a4a + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 18a3a: 2300 movs r3, #0 + 18a3c: 9300 str r3, [sp, #0] + 18a3e: 4622 mov r2, r4 + 18a40: 4641 mov r1, r8 + 18a42: 4638 mov r0, r7 + 18a44: f7fe ff5d bl 17902 +done: + 18a48: e7a5 b.n 18996 + net_buf_simple_add_le16(msg, prev); + 18a4a: 4620 mov r0, r4 + 18a4c: f002 fb54 bl 1b0f8 + 18a50: e7f3 b.n 18a3a + 18a52: bf00 nop + 18a54: 200005a8 .word 0x200005a8 + +00018a58 : +{ + 18a58: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 18a5c: b083 sub sp, #12 + 18a5e: 4607 mov r7, r0 + 18a60: 4688 mov r8, r1 + 18a62: 4691 mov r9, r2 + 18a64: 461d mov r5, r3 + buf = os_msys_get(size, 0); + 18a66: 2100 movs r1, #0 + 18a68: 200f movs r0, #15 + 18a6a: f7fd f967 bl 15d3c + assert(buf); + 18a6e: b300 cbz r0, 18ab2 + 18a70: 4604 mov r4, r0 + struct bt_mesh_cfg_srv *cfg = model->user_data; + 18a72: 69be ldr r6, [r7, #24] + bt_mesh_model_msg_init(msg, OP_HEARTBEAT_PUB_STATUS); + 18a74: 2106 movs r1, #6 + 18a76: f7fe ff25 bl 178c4 + net_buf_simple_add_u8(msg, status); + 18a7a: 4649 mov r1, r9 + 18a7c: 4620 mov r0, r4 + 18a7e: f002 fb77 bl 1b170 + if (orig_msg) { + 18a82: b1e5 cbz r5, 18abe + memcpy(net_buf_simple_add(msg, sizeof(*orig_msg)), orig_msg, + 18a84: 2109 movs r1, #9 + 18a86: 4620 mov r0, r4 + 18a88: f002 fbc3 bl 1b212 + 18a8c: 682a ldr r2, [r5, #0] + 18a8e: 686b ldr r3, [r5, #4] + 18a90: 6002 str r2, [r0, #0] + 18a92: 6043 str r3, [r0, #4] + 18a94: 7a2b ldrb r3, [r5, #8] + 18a96: 7203 strb r3, [r0, #8] + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 18a98: 2300 movs r3, #0 + 18a9a: 9300 str r3, [sp, #0] + 18a9c: 4622 mov r2, r4 + 18a9e: 4641 mov r1, r8 + 18aa0: 4638 mov r0, r7 + 18aa2: f7fe ff2e bl 17902 + os_mbuf_free_chain(msg); + 18aa6: 4620 mov r0, r4 + 18aa8: f7fc fc42 bl 15330 +} + 18aac: b003 add sp, #12 + 18aae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 18ab2: 2300 movs r3, #0 + 18ab4: 461a mov r2, r3 + 18ab6: 4619 mov r1, r3 + 18ab8: 4618 mov r0, r3 + 18aba: f7fb ff23 bl 14904 <__assert_func> + net_buf_simple_add_le16(msg, cfg->hb_pub.dst); + 18abe: 8db1 ldrh r1, [r6, #44] ; 0x2c + 18ac0: 4620 mov r0, r4 + 18ac2: f002 fb19 bl 1b0f8 + net_buf_simple_add_u8(msg, hb_pub_count_log(cfg->hb_pub.count)); + 18ac6: 8df0 ldrh r0, [r6, #46] ; 0x2e + 18ac8: f7ff f957 bl 17d7a + 18acc: 4601 mov r1, r0 + 18ace: 4620 mov r0, r4 + 18ad0: f002 fb4e bl 1b170 + net_buf_simple_add_u8(msg, cfg->hb_pub.period); + 18ad4: f896 1030 ldrb.w r1, [r6, #48] ; 0x30 + 18ad8: 4620 mov r0, r4 + 18ada: f002 fb49 bl 1b170 + net_buf_simple_add_u8(msg, cfg->hb_pub.ttl); + 18ade: f896 1031 ldrb.w r1, [r6, #49] ; 0x31 + 18ae2: 4620 mov r0, r4 + 18ae4: f002 fb44 bl 1b170 + net_buf_simple_add_le16(msg, cfg->hb_pub.feat); + 18ae8: 8e71 ldrh r1, [r6, #50] ; 0x32 + 18aea: 4620 mov r0, r4 + 18aec: f002 fb04 bl 1b0f8 + net_buf_simple_add_le16(msg, cfg->hb_pub.net_idx); + 18af0: 8eb1 ldrh r1, [r6, #52] ; 0x34 + 18af2: 4620 mov r0, r4 + 18af4: f002 fb00 bl 1b0f8 + 18af8: e7ce b.n 18a98 + +00018afa : +{ + 18afa: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 18afe: 4605 mov r5, r0 + 18b00: 4688 mov r8, r1 + struct hb_pub_param *param = (void *)buf->om_data; + 18b02: 6814 ldr r4, [r2, #0] + struct bt_mesh_cfg_srv *cfg = model->user_data; + 18b04: f8d0 9018 ldr.w r9, [r0, #24] + dst = sys_le16_to_cpu(param->dst); + 18b08: 8827 ldrh r7, [r4, #0] + 18b0a: b2be uxth r6, r7 + if (BT_MESH_ADDR_IS_VIRTUAL(dst)) { + 18b0c: f486 4300 eor.w r3, r6, #32768 ; 0x8000 + 18b10: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 + 18b14: d347 bcc.n 18ba6 + if (param->count_log > 0x11 && param->count_log != 0xff) { + 18b16: 78a3 ldrb r3, [r4, #2] + 18b18: 3b12 subs r3, #18 + 18b1a: b2db uxtb r3, r3 + 18b1c: 2bec cmp r3, #236 ; 0xec + 18b1e: d944 bls.n 18baa + if (param->period_log > 0x10) { + 18b20: 78e3 ldrb r3, [r4, #3] + 18b22: 2b10 cmp r3, #16 + 18b24: d849 bhi.n 18bba + if (param->ttl > BT_MESH_TTL_MAX && param->ttl != BT_MESH_TTL_DEFAULT) { + 18b26: 7923 ldrb r3, [r4, #4] + 18b28: f083 0380 eor.w r3, r3, #128 ; 0x80 + 18b2c: 2b7e cmp r3, #126 ; 0x7e + 18b2e: d942 bls.n 18bb6 + feat = sys_le16_to_cpu(param->feat); + 18b30: f8b4 b005 ldrh.w fp, [r4, #5] + idx = sys_le16_to_cpu(param->net_idx); + 18b34: f8b4 a007 ldrh.w sl, [r4, #7] + 18b38: fa1f f08a uxth.w r0, sl + if (idx > 0xfff) { + 18b3c: f5b0 5f80 cmp.w r0, #4096 ; 0x1000 + 18b40: d239 bcs.n 18bb6 + if (!bt_mesh_subnet_get(idx)) { + 18b42: f003 fa57 bl 1bff4 + 18b46: b3d0 cbz r0, 18bbe + cfg->hb_pub.dst = dst; + 18b48: f8a9 702c strh.w r7, [r9, #44] ; 0x2c + cfg->hb_pub.period = param->period_log; + 18b4c: 78e3 ldrb r3, [r4, #3] + 18b4e: f889 3030 strb.w r3, [r9, #48] ; 0x30 + cfg->hb_pub.feat = feat & BT_MESH_FEAT_SUPPORTED; + 18b52: f00b 0b0f and.w fp, fp, #15 + 18b56: f8a9 b032 strh.w fp, [r9, #50] ; 0x32 + cfg->hb_pub.net_idx = idx; + 18b5a: f8a9 a034 strh.w sl, [r9, #52] ; 0x34 + if (dst == BT_MESH_ADDR_UNASSIGNED) { + 18b5e: b1ce cbz r6, 18b94 + cfg->hb_pub.count = hb_pwr2(param->count_log, 1); + 18b60: 2101 movs r1, #1 + 18b62: 78a0 ldrb r0, [r4, #2] + 18b64: f7ff f80c bl 17b80 + 18b68: f8a9 002e strh.w r0, [r9, #46] ; 0x2e + cfg->hb_pub.ttl = param->ttl; + 18b6c: 7923 ldrb r3, [r4, #4] + 18b6e: f889 3031 strb.w r3, [r9, #49] ; 0x31 + if (param->period_log && param->count_log) { + 18b72: 78e3 ldrb r3, [r4, #3] + 18b74: b10b cbz r3, 18b7a + 18b76: 78a3 ldrb r3, [r4, #2] + 18b78: b983 cbnz r3, 18b9c + k_delayed_work_cancel(&cfg->hb_pub.timer); + 18b7a: f109 000c add.w r0, r9, #12 + 18b7e: f002 fb87 bl 1b290 + bt_mesh_store_hb_pub(); + 18b82: f007 fb56 bl 20232 + hb_pub_send_status(model, ctx, STATUS_SUCCESS, NULL); + 18b86: 2300 movs r3, #0 + 18b88: 461a mov r2, r3 + 18b8a: 4641 mov r1, r8 + 18b8c: 4628 mov r0, r5 + 18b8e: f7ff ff63 bl 18a58 + return; + 18b92: e010 b.n 18bb6 + hb_pub_disable(cfg); + 18b94: 4648 mov r0, r9 + 18b96: f7ff f817 bl 17bc8 + 18b9a: e7f2 b.n 18b82 + k_work_submit(&cfg->hb_pub.timer.work); + 18b9c: f109 000c add.w r0, r9, #12 + 18ba0: f002 fb8f bl 1b2c2 + 18ba4: e7ed b.n 18b82 + status = STATUS_INVALID_ADDRESS; + 18ba6: 2201 movs r2, #1 + 18ba8: e000 b.n 18bac + status = STATUS_CANNOT_SET; + 18baa: 220f movs r2, #15 + hb_pub_send_status(model, ctx, status, param); + 18bac: 4623 mov r3, r4 + 18bae: 4641 mov r1, r8 + 18bb0: 4628 mov r0, r5 + 18bb2: f7ff ff51 bl 18a58 +} + 18bb6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + status = STATUS_CANNOT_SET; + 18bba: 220f movs r2, #15 + 18bbc: e7f6 b.n 18bac + status = STATUS_INVALID_NETKEY; + 18bbe: 2204 movs r2, #4 + 18bc0: e7f4 b.n 18bac + +00018bc2 : +{ + 18bc2: b508 push {r3, lr} + hb_pub_send_status(model, ctx, STATUS_SUCCESS, NULL); + 18bc4: 2300 movs r3, #0 + 18bc6: 461a mov r2, r3 + 18bc8: f7ff ff46 bl 18a58 +} + 18bcc: bd08 pop {r3, pc} + +00018bce : +{ + 18bce: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 18bd2: b083 sub sp, #12 + 18bd4: 4606 mov r6, r0 + 18bd6: 460f mov r7, r1 + 18bd8: 4692 mov sl, r2 + buf = os_msys_get(size, 0); + 18bda: 2100 movs r1, #0 + 18bdc: 200f movs r0, #15 + 18bde: f7fd f8ad bl 15d3c + assert(buf); + 18be2: 2800 cmp r0, #0 + 18be4: d04f beq.n 18c86 + 18be6: 4604 mov r4, r0 + struct bt_mesh_cfg_srv *cfg = model->user_data; + 18be8: 69b5 ldr r5, [r6, #24] + uptime = k_uptime_get(); + 18bea: f002 fb9a bl 1b322 + 18bee: 4683 mov fp, r0 + 18bf0: 468c mov ip, r1 + if (uptime > cfg->hb_sub.expiry) { + 18bf2: e9d5 890e ldrd r8, r9, [r5, #56] ; 0x38 + 18bf6: 4580 cmp r8, r0 + 18bf8: eb79 0301 sbcs.w r3, r9, r1 + 18bfc: db49 blt.n 18c92 + period = (cfg->hb_sub.expiry - uptime) / 1000; + 18bfe: f44f 727a mov.w r2, #1000 ; 0x3e8 + 18c02: 2300 movs r3, #0 + 18c04: ebb8 000b subs.w r0, r8, fp + 18c08: eb69 010c sbc.w r1, r9, ip + 18c0c: f023 f9e4 bl 3bfd8 <__aeabi_ldivmod> + 18c10: fa1f f880 uxth.w r8, r0 + bt_mesh_model_msg_init(msg, OP_HEARTBEAT_SUB_STATUS); + 18c14: f248 013c movw r1, #32828 ; 0x803c + 18c18: 4620 mov r0, r4 + 18c1a: f7fe fe53 bl 178c4 + net_buf_simple_add_u8(msg, status); + 18c1e: 4651 mov r1, sl + 18c20: 4620 mov r0, r4 + 18c22: f002 faa5 bl 1b170 + net_buf_simple_add_le16(msg, cfg->hb_sub.src); + 18c26: f8b5 1040 ldrh.w r1, [r5, #64] ; 0x40 + 18c2a: 4620 mov r0, r4 + 18c2c: f002 fa64 bl 1b0f8 + net_buf_simple_add_le16(msg, cfg->hb_sub.dst); + 18c30: f8b5 1042 ldrh.w r1, [r5, #66] ; 0x42 + 18c34: 4620 mov r0, r4 + 18c36: f002 fa5f bl 1b0f8 + net_buf_simple_add_u8(msg, hb_log(period)); + 18c3a: 4640 mov r0, r8 + 18c3c: f7ff f88e bl 17d5c + 18c40: 4601 mov r1, r0 + 18c42: 4620 mov r0, r4 + 18c44: f002 fa94 bl 1b170 + net_buf_simple_add_u8(msg, hb_log(cfg->hb_sub.count)); + 18c48: f8b5 0044 ldrh.w r0, [r5, #68] ; 0x44 + 18c4c: f7ff f886 bl 17d5c + 18c50: 4601 mov r1, r0 + 18c52: 4620 mov r0, r4 + 18c54: f002 fa8c bl 1b170 + net_buf_simple_add_u8(msg, cfg->hb_sub.min_hops); + 18c58: f895 1046 ldrb.w r1, [r5, #70] ; 0x46 + 18c5c: 4620 mov r0, r4 + 18c5e: f002 fa87 bl 1b170 + net_buf_simple_add_u8(msg, cfg->hb_sub.max_hops); + 18c62: f895 1047 ldrb.w r1, [r5, #71] ; 0x47 + 18c66: 4620 mov r0, r4 + 18c68: f002 fa82 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 18c6c: 2300 movs r3, #0 + 18c6e: 9300 str r3, [sp, #0] + 18c70: 4622 mov r2, r4 + 18c72: 4639 mov r1, r7 + 18c74: 4630 mov r0, r6 + 18c76: f7fe fe44 bl 17902 + os_mbuf_free_chain(msg); + 18c7a: 4620 mov r0, r4 + 18c7c: f7fc fb58 bl 15330 +} + 18c80: b003 add sp, #12 + 18c82: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 18c86: 2300 movs r3, #0 + 18c88: 461a mov r2, r3 + 18c8a: 4619 mov r1, r3 + 18c8c: 4618 mov r0, r3 + 18c8e: f7fb fe39 bl 14904 <__assert_func> + period = 0; + 18c92: f04f 0800 mov.w r8, #0 + 18c96: e7bd b.n 18c14 + +00018c98 : +{ + 18c98: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 18c9c: 4607 mov r7, r0 + 18c9e: 4689 mov r9, r1 + 18ca0: 4614 mov r4, r2 + struct bt_mesh_cfg_srv *cfg = model->user_data; + 18ca2: f8d0 8018 ldr.w r8, [r0, #24] + sub_src = net_buf_simple_pull_le16(buf); + 18ca6: 4610 mov r0, r2 + 18ca8: f002 f9b2 bl 1b010 + 18cac: 4606 mov r6, r0 + sub_dst = net_buf_simple_pull_le16(buf); + 18cae: 4620 mov r0, r4 + 18cb0: f002 f9ae bl 1b010 + 18cb4: 4605 mov r5, r0 + sub_period = net_buf_simple_pull_u8(buf); + 18cb6: 4620 mov r0, r4 + 18cb8: f002 fa0a bl 1b0d0 + if (sub_src != BT_MESH_ADDR_UNASSIGNED && + 18cbc: f416 4f00 tst.w r6, #32768 ; 0x8000 + 18cc0: d139 bne.n 18d36 + 18cc2: 4604 mov r4, r0 + if (BT_MESH_ADDR_IS_VIRTUAL(sub_dst) || BT_MESH_ADDR_IS_RFU(sub_dst) || + 18cc4: f5a5 4300 sub.w r3, r5, #32768 ; 0x8000 + 18cc8: b29b uxth r3, r3 + 18cca: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 + 18cce: d332 bcc.n 18d36 + 18cd0: f505 7380 add.w r3, r5, #256 ; 0x100 + 18cd4: b29b uxth r3, r3 + 18cd6: 2bfb cmp r3, #251 ; 0xfb + 18cd8: d92d bls.n 18d36 + (BT_MESH_ADDR_IS_UNICAST(sub_dst) && + 18cda: b22b sxth r3, r5 + if (BT_MESH_ADDR_IS_VIRTUAL(sub_dst) || BT_MESH_ADDR_IS_RFU(sub_dst) || + 18cdc: 2b00 cmp r3, #0 + 18cde: dc26 bgt.n 18d2e + if (sub_period > 0x11) { + 18ce0: 2c11 cmp r4, #17 + 18ce2: d828 bhi.n 18d36 + if (sub_src == BT_MESH_ADDR_UNASSIGNED || + 18ce4: b10e cbz r6, 18cea + 18ce6: b105 cbz r5, 18cea + sub_dst == BT_MESH_ADDR_UNASSIGNED || + 18ce8: bb3c cbnz r4, 18d3a + if (sub_src == BT_MESH_ADDR_UNASSIGNED || + 18cea: b106 cbz r6, 18cee + 18cec: bbd5 cbnz r5, 18d64 + cfg->hb_sub.src = BT_MESH_ADDR_UNASSIGNED; + 18cee: 2300 movs r3, #0 + 18cf0: f8a8 3040 strh.w r3, [r8, #64] ; 0x40 + cfg->hb_sub.dst = BT_MESH_ADDR_UNASSIGNED; + 18cf4: f8a8 3042 strh.w r3, [r8, #66] ; 0x42 + cfg->hb_sub.min_hops = BT_MESH_TTL_MAX; + 18cf8: 227f movs r2, #127 ; 0x7f + 18cfa: f888 2046 strb.w r2, [r8, #70] ; 0x46 + cfg->hb_sub.max_hops = 0; + 18cfe: f888 3047 strb.w r3, [r8, #71] ; 0x47 + cfg->hb_sub.count = 0; + 18d02: f8a8 3044 strh.w r3, [r8, #68] ; 0x44 + period_ms = 0; + 18d06: 461c mov r4, r3 + bt_mesh_set_hb_sub_dst(cfg->hb_sub.dst); + 18d08: f8b8 0042 ldrh.w r0, [r8, #66] ; 0x42 + 18d0c: f008 f812 bl 20d34 + if (period_ms) { + 18d10: bb54 cbnz r4, 18d68 + cfg->hb_sub.expiry = 0; + 18d12: 2200 movs r2, #0 + 18d14: 2300 movs r3, #0 + 18d16: e9c8 230e strd r2, r3, [r8, #56] ; 0x38 + hb_sub_send_status(model, ctx, STATUS_SUCCESS); + 18d1a: 2200 movs r2, #0 + 18d1c: 4649 mov r1, r9 + 18d1e: 4638 mov r0, r7 + 18d20: f7ff ff55 bl 18bce + if (!period_ms) { + 18d24: b93c cbnz r4, 18d36 + cfg->hb_sub.min_hops = 0; + 18d26: 2300 movs r3, #0 + 18d28: f888 3046 strb.w r3, [r8, #70] ; 0x46 + 18d2c: e003 b.n 18d36 + sub_dst != bt_mesh_primary_addr())) { + 18d2e: f7fe fcbb bl 176a8 + (BT_MESH_ADDR_IS_UNICAST(sub_dst) && + 18d32: 42a8 cmp r0, r5 + 18d34: d0d4 beq.n 18ce0 +} + 18d36: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + cfg->hb_sub.src = sub_src; + 18d3a: f8a8 6040 strh.w r6, [r8, #64] ; 0x40 + cfg->hb_sub.dst = sub_dst; + 18d3e: f8a8 5042 strh.w r5, [r8, #66] ; 0x42 + cfg->hb_sub.min_hops = BT_MESH_TTL_MAX; + 18d42: 237f movs r3, #127 ; 0x7f + 18d44: f888 3046 strb.w r3, [r8, #70] ; 0x46 + cfg->hb_sub.max_hops = 0; + 18d48: 2300 movs r3, #0 + 18d4a: f888 3047 strb.w r3, [r8, #71] ; 0x47 + cfg->hb_sub.count = 0; + 18d4e: f8a8 3044 strh.w r3, [r8, #68] ; 0x44 + period_ms = hb_pwr2(sub_period, 1) * 1000; + 18d52: 2101 movs r1, #1 + 18d54: 4620 mov r0, r4 + 18d56: f7fe ff13 bl 17b80 + 18d5a: f44f 737a mov.w r3, #1000 ; 0x3e8 + 18d5e: fb03 f400 mul.w r4, r3, r0 + 18d62: e7d1 b.n 18d08 + period_ms = 0; + 18d64: 2400 movs r4, #0 + 18d66: e7cf b.n 18d08 + cfg->hb_sub.expiry = k_uptime_get() + period_ms; + 18d68: f002 fadb bl 1b322 + 18d6c: 1902 adds r2, r0, r4 + 18d6e: eb41 73e4 adc.w r3, r1, r4, asr #31 + 18d72: e9c8 230e strd r2, r3, [r8, #56] ; 0x38 + 18d76: e7d0 b.n 18d1a + +00018d78 : +{ + 18d78: b508 push {r3, lr} + hb_sub_send_status(model, ctx, STATUS_SUCCESS); + 18d7a: 2200 movs r2, #0 + 18d7c: f7ff ff27 bl 18bce +} + 18d80: bd08 pop {r3, pc} + +00018d82 : +{ + 18d82: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 18d86: b084 sub sp, #16 + 18d88: 4607 mov r7, r0 + 18d8a: 4688 mov r8, r1 + 18d8c: 4616 mov r6, r2 + buf = os_msys_get(size, 0); + 18d8e: 2100 movs r1, #0 + 18d90: 2011 movs r0, #17 + 18d92: f7fc ffd3 bl 15d3c + assert(buf); + 18d96: b1b0 cbz r0, 18dc6 + 18d98: 4604 mov r4, r0 + elem_addr = net_buf_simple_pull_le16(buf); + 18d9a: 4630 mov r0, r6 + 18d9c: f002 f938 bl 1b010 + 18da0: 4605 mov r5, r0 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 18da2: b203 sxth r3, r0 + 18da4: 2b00 cmp r3, #0 + 18da6: dd5a ble.n 18e5e + mod_id = buf->om_data; + 18da8: f8d6 9000 ldr.w r9, [r6] + elem = bt_mesh_elem_find(elem_addr); + 18dac: f7fe fcee bl 1778c + if (!elem) { + 18db0: b178 cbz r0, 18dd2 + mod = get_model(elem, buf, &vnd); + 18db2: f10d 020f add.w r2, sp, #15 + 18db6: 4631 mov r1, r6 + 18db8: f7ff f819 bl 17dee + if (!mod) { + 18dbc: 4606 mov r6, r0 + 18dbe: b368 cbz r0, 18e1c + status = STATUS_SUCCESS; + 18dc0: f04f 0a00 mov.w sl, #0 + 18dc4: e00f b.n 18de6 + 18dc6: 2300 movs r3, #0 + 18dc8: 461a mov r2, r3 + 18dca: 4619 mov r1, r3 + 18dcc: 4618 mov r0, r3 + 18dce: f7fb fd99 bl 14904 <__assert_func> + vnd = (buf->om_len == 4); + 18dd2: 88f3 ldrh r3, [r6, #6] + 18dd4: 2b04 cmp r3, #4 + 18dd6: bf14 ite ne + 18dd8: 2300 movne r3, #0 + 18dda: 2301 moveq r3, #1 + 18ddc: f88d 300f strb.w r3, [sp, #15] + status = STATUS_INVALID_ADDRESS; + 18de0: f04f 0a01 mov.w sl, #1 + mod = NULL; + 18de4: 2600 movs r6, #0 + if (vnd) { + 18de6: f89d 300f ldrb.w r3, [sp, #15] + 18dea: b1d3 cbz r3, 18e22 + bt_mesh_model_msg_init(msg, OP_VND_MOD_APP_LIST); + 18dec: f248 014e movw r1, #32846 ; 0x804e + 18df0: 4620 mov r0, r4 + 18df2: f7fe fd67 bl 178c4 + net_buf_simple_add_u8(msg, status); + 18df6: 4651 mov r1, sl + 18df8: 4620 mov r0, r4 + 18dfa: f002 f9b9 bl 1b170 + net_buf_simple_add_le16(msg, elem_addr); + 18dfe: 4629 mov r1, r5 + 18e00: 4620 mov r0, r4 + 18e02: f002 f979 bl 1b0f8 + if (vnd) { + 18e06: f89d 300f ldrb.w r3, [sp, #15] + 18e0a: b183 cbz r3, 18e2e + net_buf_simple_add_mem(msg, mod_id, 4); + 18e0c: 2204 movs r2, #4 + 18e0e: 4649 mov r1, r9 + 18e10: 4620 mov r0, r4 + 18e12: f7fc faa9 bl 15368 + if (mod) { + 18e16: b1de cbz r6, 18e50 + for (i = 0; i < ARRAY_SIZE(mod->keys); i++) { + 18e18: 2500 movs r5, #0 + 18e1a: e017 b.n 18e4c + status = STATUS_INVALID_MODEL; + 18e1c: f04f 0a02 mov.w sl, #2 + 18e20: e7e1 b.n 18de6 + bt_mesh_model_msg_init(msg, OP_SIG_MOD_APP_LIST); + 18e22: f248 014c movw r1, #32844 ; 0x804c + 18e26: 4620 mov r0, r4 + 18e28: f7fe fd4c bl 178c4 + 18e2c: e7e3 b.n 18df6 + net_buf_simple_add_mem(msg, mod_id, 2); + 18e2e: 2202 movs r2, #2 + 18e30: 4649 mov r1, r9 + 18e32: 4620 mov r0, r4 + 18e34: f7fc fa98 bl 15368 + 18e38: e7ed b.n 18e16 + if (mod->keys[i] != BT_MESH_KEY_UNUSED) { + 18e3a: 1d2b adds r3, r5, #4 + 18e3c: eb06 0343 add.w r3, r6, r3, lsl #1 + 18e40: 8899 ldrh r1, [r3, #4] + 18e42: f64f 73ff movw r3, #65535 ; 0xffff + 18e46: 4299 cmp r1, r3 + 18e48: d10f bne.n 18e6a + for (i = 0; i < ARRAY_SIZE(mod->keys); i++) { + 18e4a: 3501 adds r5, #1 + 18e4c: 2d00 cmp r5, #0 + 18e4e: d0f4 beq.n 18e3a + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 18e50: 2300 movs r3, #0 + 18e52: 9300 str r3, [sp, #0] + 18e54: 4622 mov r2, r4 + 18e56: 4641 mov r1, r8 + 18e58: 4638 mov r0, r7 + 18e5a: f7fe fd52 bl 17902 + os_mbuf_free_chain(msg); + 18e5e: 4620 mov r0, r4 + 18e60: f7fc fa66 bl 15330 +} + 18e64: b004 add sp, #16 + 18e66: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + net_buf_simple_add_le16(msg, mod->keys[i]); + 18e6a: 4620 mov r0, r4 + 18e6c: f002 f944 bl 1b0f8 + 18e70: e7eb b.n 18e4a + +00018e72 : +{ + 18e72: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 18e76: b083 sub sp, #12 + 18e78: 4607 mov r7, r0 + 18e7a: 4688 mov r8, r1 + 18e7c: 4616 mov r6, r2 + buf = os_msys_get(size, 0); + 18e7e: 2100 movs r1, #0 + 18e80: 200f movs r0, #15 + 18e82: f7fc ff5b bl 15d3c + assert(buf); + 18e86: b338 cbz r0, 18ed8 + 18e88: 4604 mov r4, r0 + addr = net_buf_simple_pull_le16(buf); + 18e8a: 4630 mov r0, r6 + 18e8c: f002 f8c0 bl 1b010 + 18e90: 4605 mov r5, r0 + if (!BT_MESH_ADDR_IS_UNICAST(addr)) { + 18e92: b203 sxth r3, r0 + 18e94: 2b00 cmp r3, #0 + 18e96: dd38 ble.n 18f0a + id = net_buf_simple_pull_le16(buf); + 18e98: 4630 mov r0, r6 + 18e9a: f002 f8b9 bl 1b010 + 18e9e: 4681 mov r9, r0 + bt_mesh_model_msg_init(msg, OP_MOD_SUB_LIST); + 18ea0: f248 012a movw r1, #32810 ; 0x802a + 18ea4: 4620 mov r0, r4 + 18ea6: f7fe fd0d bl 178c4 + elem = bt_mesh_elem_find(addr); + 18eaa: 4628 mov r0, r5 + 18eac: f7fe fc6e bl 1778c + if (!elem) { + 18eb0: b1c0 cbz r0, 18ee4 + mod = bt_mesh_model_find(elem, id); + 18eb2: 4649 mov r1, r9 + 18eb4: f7fe fe2a bl 17b0c + if (!mod) { + 18eb8: 4606 mov r6, r0 + 18eba: b360 cbz r0, 18f16 + net_buf_simple_add_u8(msg, STATUS_SUCCESS); + 18ebc: 2100 movs r1, #0 + 18ebe: 4620 mov r0, r4 + 18ec0: f002 f956 bl 1b170 + net_buf_simple_add_le16(msg, addr); + 18ec4: 4629 mov r1, r5 + 18ec6: 4620 mov r0, r4 + 18ec8: f002 f916 bl 1b0f8 + net_buf_simple_add_le16(msg, id); + 18ecc: 4649 mov r1, r9 + 18ece: 4620 mov r0, r4 + 18ed0: f002 f912 bl 1b0f8 + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 18ed4: 2500 movs r5, #0 + 18ed6: e02f b.n 18f38 + 18ed8: 2300 movs r3, #0 + 18eda: 461a mov r2, r3 + 18edc: 4619 mov r1, r3 + 18ede: 4618 mov r0, r3 + 18ee0: f7fb fd10 bl 14904 <__assert_func> + net_buf_simple_add_u8(msg, STATUS_INVALID_ADDRESS); + 18ee4: 2101 movs r1, #1 + 18ee6: 4620 mov r0, r4 + 18ee8: f002 f942 bl 1b170 + net_buf_simple_add_le16(msg, addr); + 18eec: 4629 mov r1, r5 + 18eee: 4620 mov r0, r4 + 18ef0: f002 f902 bl 1b0f8 + net_buf_simple_add_le16(msg, id); + 18ef4: 4649 mov r1, r9 + 18ef6: 4620 mov r0, r4 + 18ef8: f002 f8fe bl 1b0f8 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 18efc: 2300 movs r3, #0 + 18efe: 9300 str r3, [sp, #0] + 18f00: 4622 mov r2, r4 + 18f02: 4641 mov r1, r8 + 18f04: 4638 mov r0, r7 + 18f06: f7fe fcfc bl 17902 + os_mbuf_free_chain(msg); + 18f0a: 4620 mov r0, r4 + 18f0c: f7fc fa10 bl 15330 +} + 18f10: b003 add sp, #12 + 18f12: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + net_buf_simple_add_u8(msg, STATUS_INVALID_MODEL); + 18f16: 2102 movs r1, #2 + 18f18: 4620 mov r0, r4 + 18f1a: f002 f929 bl 1b170 + net_buf_simple_add_le16(msg, addr); + 18f1e: 4629 mov r1, r5 + 18f20: 4620 mov r0, r4 + 18f22: f002 f8e9 bl 1b0f8 + net_buf_simple_add_le16(msg, id); + 18f26: 4649 mov r1, r9 + 18f28: 4620 mov r0, r4 + 18f2a: f002 f8e5 bl 1b0f8 + goto send_list; + 18f2e: e7e5 b.n 18efc + net_buf_simple_add_le16(msg, mod->groups[i]); + 18f30: 4620 mov r0, r4 + 18f32: f002 f8e1 bl 1b0f8 + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 18f36: 3501 adds r5, #1 + 18f38: 2d01 cmp r5, #1 + 18f3a: d8df bhi.n 18efc + if (mod->groups[i] != BT_MESH_ADDR_UNASSIGNED) { + 18f3c: 1d2b adds r3, r5, #4 + 18f3e: eb06 0343 add.w r3, r6, r3, lsl #1 + 18f42: 88d9 ldrh r1, [r3, #6] + 18f44: 2900 cmp r1, #0 + 18f46: d0f6 beq.n 18f36 + 18f48: e7f2 b.n 18f30 + +00018f4a : +{ + 18f4a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 18f4e: b083 sub sp, #12 + 18f50: 4607 mov r7, r0 + 18f52: 4688 mov r8, r1 + 18f54: 4692 mov sl, r2 + 18f56: 469b mov fp, r3 + 18f58: f89d 9030 ldrb.w r9, [sp, #48] ; 0x30 + 18f5c: 9e0d ldr r6, [sp, #52] ; 0x34 + 18f5e: f89d 5038 ldrb.w r5, [sp, #56] ; 0x38 + buf = os_msys_get(size, 0); + 18f62: 2100 movs r1, #0 + 18f64: 2014 movs r0, #20 + 18f66: f7fc fee9 bl 15d3c + assert(buf); + 18f6a: b360 cbz r0, 18fc6 + 18f6c: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_MOD_PUB_STATUS); + 18f6e: f248 0119 movw r1, #32793 ; 0x8019 + 18f72: f7fe fca7 bl 178c4 + net_buf_simple_add_u8(msg, status); + 18f76: 4629 mov r1, r5 + 18f78: 4620 mov r0, r4 + 18f7a: f002 f8f9 bl 1b170 + net_buf_simple_add_le16(msg, elem_addr); + 18f7e: 4651 mov r1, sl + 18f80: 4620 mov r0, r4 + 18f82: f002 f8b9 bl 1b0f8 + if (status != STATUS_SUCCESS) { + 18f86: b325 cbz r5, 18fd2 + memset(net_buf_simple_add(msg, 7), 0, 7); + 18f88: 2107 movs r1, #7 + 18f8a: 4620 mov r0, r4 + 18f8c: f002 f941 bl 1b212 + 18f90: 2300 movs r3, #0 + 18f92: 6003 str r3, [r0, #0] + 18f94: f8c0 3003 str.w r3, [r0, #3] + if (vnd) { + 18f98: f1b9 0f00 cmp.w r9, #0 + 18f9c: d139 bne.n 19012 + memcpy(net_buf_simple_add(msg, 2), mod_id, 2); + 18f9e: 2102 movs r1, #2 + 18fa0: 4620 mov r0, r4 + 18fa2: f002 f936 bl 1b212 + 18fa6: 9b0f ldr r3, [sp, #60] ; 0x3c + 18fa8: 881b ldrh r3, [r3, #0] + 18faa: 8003 strh r3, [r0, #0] + if (bt_mesh_model_send(cfg_mod, ctx, msg, NULL, NULL)) { + 18fac: 2300 movs r3, #0 + 18fae: 9300 str r3, [sp, #0] + 18fb0: 4622 mov r2, r4 + 18fb2: 4641 mov r1, r8 + 18fb4: 4638 mov r0, r7 + 18fb6: f7fe fca4 bl 17902 + os_mbuf_free_chain(msg); + 18fba: 4620 mov r0, r4 + 18fbc: f7fc f9b8 bl 15330 +} + 18fc0: b003 add sp, #12 + 18fc2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 18fc6: 2300 movs r3, #0 + 18fc8: 461a mov r2, r3 + 18fca: 4619 mov r1, r3 + 18fcc: 4618 mov r0, r3 + 18fce: f7fb fc99 bl 14904 <__assert_func> + net_buf_simple_add_le16(msg, pub_addr); + 18fd2: 4659 mov r1, fp + 18fd4: 4620 mov r0, r4 + 18fd6: f002 f88f bl 1b0f8 + idx_cred = mod->pub->key | (u16_t)mod->pub->cred << 12; + 18fda: 68b3 ldr r3, [r6, #8] + 18fdc: f9b3 1006 ldrsh.w r1, [r3, #6] + 18fe0: 7adb ldrb r3, [r3, #11] + 18fe2: f3c3 1300 ubfx r3, r3, #4, #1 + 18fe6: ea41 3103 orr.w r1, r1, r3, lsl #12 + net_buf_simple_add_le16(msg, idx_cred); + 18fea: b289 uxth r1, r1 + 18fec: 4620 mov r0, r4 + 18fee: f002 f883 bl 1b0f8 + net_buf_simple_add_u8(msg, mod->pub->ttl); + 18ff2: 68b3 ldr r3, [r6, #8] + 18ff4: 7a19 ldrb r1, [r3, #8] + 18ff6: 4620 mov r0, r4 + 18ff8: f002 f8ba bl 1b170 + net_buf_simple_add_u8(msg, mod->pub->period); + 18ffc: 68b3 ldr r3, [r6, #8] + 18ffe: 7a99 ldrb r1, [r3, #10] + 19000: 4620 mov r0, r4 + 19002: f002 f8b5 bl 1b170 + net_buf_simple_add_u8(msg, mod->pub->retransmit); + 19006: 68b3 ldr r3, [r6, #8] + 19008: 7a59 ldrb r1, [r3, #9] + 1900a: 4620 mov r0, r4 + 1900c: f002 f8b0 bl 1b170 + 19010: e7c2 b.n 18f98 + memcpy(net_buf_simple_add(msg, 4), mod_id, 4); + 19012: 2104 movs r1, #4 + 19014: 4620 mov r0, r4 + 19016: f002 f8fc bl 1b212 + 1901a: 9b0f ldr r3, [sp, #60] ; 0x3c + 1901c: 681b ldr r3, [r3, #0] + 1901e: 6003 str r3, [r0, #0] + 19020: e7c4 b.n 18fac + +00019022 : +{ + 19022: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 19026: b08b sub sp, #44 ; 0x2c + 19028: 4607 mov r7, r0 + 1902a: 4688 mov r8, r1 + 1902c: 4614 mov r4, r2 + elem_addr = net_buf_simple_pull_le16(buf); + 1902e: 4610 mov r0, r2 + 19030: f001 ffee bl 1b010 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 19034: b203 sxth r3, r0 + 19036: 2b00 cmp r3, #0 + 19038: dc02 bgt.n 19040 +} + 1903a: b00b add sp, #44 ; 0x2c + 1903c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 19040: 4605 mov r5, r0 + pub_addr = net_buf_simple_pull_le16(buf); + 19042: 4620 mov r0, r4 + 19044: f001 ffe4 bl 1b010 + 19048: 9005 str r0, [sp, #20] + pub_app_idx = net_buf_simple_pull_le16(buf); + 1904a: 4620 mov r0, r4 + 1904c: f001 ffe0 bl 1b010 + cred_flag = ((pub_app_idx >> 12) & BIT_MASK(1)); + 19050: f3c0 3a00 ubfx sl, r0, #12, #1 + pub_app_idx &= BIT_MASK(12); + 19054: f3c0 060b ubfx r6, r0, #0, #12 + pub_ttl = net_buf_simple_pull_u8(buf); + 19058: 4620 mov r0, r4 + 1905a: f002 f839 bl 1b0d0 + 1905e: 4681 mov r9, r0 + if (pub_ttl > BT_MESH_TTL_MAX && pub_ttl != BT_MESH_TTL_DEFAULT) { + 19060: f1a0 0380 sub.w r3, r0, #128 ; 0x80 + 19064: b2db uxtb r3, r3 + 19066: 2b7e cmp r3, #126 ; 0x7e + 19068: d9e7 bls.n 1903a + pub_period = net_buf_simple_pull_u8(buf); + 1906a: 4620 mov r0, r4 + 1906c: f002 f830 bl 1b0d0 + 19070: 9006 str r0, [sp, #24] + retransmit = net_buf_simple_pull_u8(buf); + 19072: 4620 mov r0, r4 + 19074: f002 f82c bl 1b0d0 + 19078: 9007 str r0, [sp, #28] + mod_id = buf->om_data; + 1907a: f8d4 b000 ldr.w fp, [r4] + elem = bt_mesh_elem_find(elem_addr); + 1907e: 4628 mov r0, r5 + 19080: f7fe fb84 bl 1778c + if (!elem) { + 19084: b1a0 cbz r0, 190b0 + mod = get_model(elem, buf, &vnd); + 19086: f10d 0227 add.w r2, sp, #39 ; 0x27 + 1908a: 4621 mov r1, r4 + 1908c: f7fe feaf bl 17dee + if (!mod) { + 19090: 4604 mov r4, r0 + 19092: b320 cbz r0, 190de + status = _mod_pub_set(mod, pub_addr, pub_app_idx, cred_flag, pub_ttl, + 19094: 2301 movs r3, #1 + 19096: 9303 str r3, [sp, #12] + 19098: 9b07 ldr r3, [sp, #28] + 1909a: 9302 str r3, [sp, #8] + 1909c: 9b06 ldr r3, [sp, #24] + 1909e: 9301 str r3, [sp, #4] + 190a0: f8cd 9000 str.w r9, [sp] + 190a4: 4653 mov r3, sl + 190a6: 4632 mov r2, r6 + 190a8: 9905 ldr r1, [sp, #20] + 190aa: f7fe fd99 bl 17be0 <_mod_pub_set> + 190ae: e008 b.n 190c2 + vnd = (buf->om_len == 4); + 190b0: 88e3 ldrh r3, [r4, #6] + 190b2: 2b04 cmp r3, #4 + 190b4: bf14 ite ne + 190b6: 2300 movne r3, #0 + 190b8: 2301 moveq r3, #1 + 190ba: f88d 3027 strb.w r3, [sp, #39] ; 0x27 + mod = NULL; + 190be: 2400 movs r4, #0 + status = STATUS_INVALID_ADDRESS; + 190c0: 2001 movs r0, #1 + send_mod_pub_status(model, ctx, elem_addr, pub_addr, vnd, mod, + 190c2: f8cd b00c str.w fp, [sp, #12] + 190c6: 9002 str r0, [sp, #8] + 190c8: 9401 str r4, [sp, #4] + 190ca: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 190ce: 9300 str r3, [sp, #0] + 190d0: 9b05 ldr r3, [sp, #20] + 190d2: 462a mov r2, r5 + 190d4: 4641 mov r1, r8 + 190d6: 4638 mov r0, r7 + 190d8: f7ff ff37 bl 18f4a + 190dc: e7ad b.n 1903a + status = STATUS_INVALID_MODEL; + 190de: 2002 movs r0, #2 + 190e0: e7ef b.n 190c2 + +000190e2 : +{ + 190e2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 190e6: b086 sub sp, #24 + 190e8: 4680 mov r8, r0 + 190ea: 460f mov r7, r1 + 190ec: 4615 mov r5, r2 + elem_addr = net_buf_simple_pull_le16(buf); + 190ee: 4610 mov r0, r2 + 190f0: f001 ff8e bl 1b010 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 190f4: b203 sxth r3, r0 + 190f6: 2b00 cmp r3, #0 + 190f8: dc02 bgt.n 19100 +} + 190fa: b006 add sp, #24 + 190fc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 19100: 4604 mov r4, r0 + mod_id = buf->om_data; + 19102: 682e ldr r6, [r5, #0] + elem = bt_mesh_elem_find(elem_addr); + 19104: f7fe fb42 bl 1778c + if (!elem) { + 19108: b158 cbz r0, 19122 + mod = get_model(elem, buf, &vnd); + 1910a: f10d 0217 add.w r2, sp, #23 + 1910e: 4629 mov r1, r5 + 19110: f7fe fe6d bl 17dee + if (!mod) { + 19114: 4602 mov r2, r0 + 19116: b1d0 cbz r0, 1914e + if (!mod->pub) { + 19118: 6883 ldr r3, [r0, #8] + 1911a: b1db cbz r3, 19154 + pub_addr = mod->pub->addr; + 1911c: 889b ldrh r3, [r3, #4] + status = STATUS_SUCCESS; + 1911e: 2100 movs r1, #0 + 19120: e009 b.n 19136 + vnd = (buf->om_len == 4); + 19122: 88eb ldrh r3, [r5, #6] + 19124: 2b04 cmp r3, #4 + 19126: bf14 ite ne + 19128: 2300 movne r3, #0 + 1912a: 2301 moveq r3, #1 + 1912c: f88d 3017 strb.w r3, [sp, #23] + status = STATUS_INVALID_ADDRESS; + 19130: 2101 movs r1, #1 + mod = NULL; + 19132: 2200 movs r2, #0 + u16_t elem_addr, pub_addr = 0; + 19134: 4613 mov r3, r2 + send_mod_pub_status(model, ctx, elem_addr, pub_addr, vnd, mod, + 19136: 9603 str r6, [sp, #12] + 19138: 9102 str r1, [sp, #8] + 1913a: 9201 str r2, [sp, #4] + 1913c: f89d 2017 ldrb.w r2, [sp, #23] + 19140: 9200 str r2, [sp, #0] + 19142: 4622 mov r2, r4 + 19144: 4639 mov r1, r7 + 19146: 4640 mov r0, r8 + 19148: f7ff feff bl 18f4a + 1914c: e7d5 b.n 190fa + status = STATUS_INVALID_MODEL; + 1914e: 2102 movs r1, #2 + u16_t elem_addr, pub_addr = 0; + 19150: 2300 movs r3, #0 + 19152: e7f0 b.n 19136 + status = STATUS_NVAL_PUB_PARAM; + 19154: 2107 movs r1, #7 + u16_t elem_addr, pub_addr = 0; + 19156: 2300 movs r3, #0 + 19158: e7ed b.n 19136 + +0001915a : +{ + 1915a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1915e: b08b sub sp, #44 ; 0x2c + 19160: 4607 mov r7, r0 + 19162: 4688 mov r8, r1 + 19164: 4614 mov r4, r2 + elem_addr = net_buf_simple_pull_le16(buf); + 19166: 4610 mov r0, r2 + 19168: f001 ff52 bl 1b010 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 1916c: b203 sxth r3, r0 + 1916e: 2b00 cmp r3, #0 + 19170: dc02 bgt.n 19178 +} + 19172: b00b add sp, #44 ; 0x2c + 19174: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 19178: 4605 mov r5, r0 + label_uuid = net_buf_simple_pull_mem(buf, 16); + 1917a: 2110 movs r1, #16 + 1917c: 4620 mov r0, r4 + 1917e: f002 f842 bl 1b206 + 19182: 9005 str r0, [sp, #20] + pub_app_idx = net_buf_simple_pull_le16(buf); + 19184: 4620 mov r0, r4 + 19186: f001 ff43 bl 1b010 + cred_flag = ((pub_app_idx >> 12) & BIT_MASK(1)); + 1918a: f3c0 3a00 ubfx sl, r0, #12, #1 + pub_app_idx &= BIT_MASK(12); + 1918e: f3c0 060b ubfx r6, r0, #0, #12 + pub_ttl = net_buf_simple_pull_u8(buf); + 19192: 4620 mov r0, r4 + 19194: f001 ff9c bl 1b0d0 + 19198: 4681 mov r9, r0 + if (pub_ttl > BT_MESH_TTL_MAX && pub_ttl != BT_MESH_TTL_DEFAULT) { + 1919a: f1a0 0380 sub.w r3, r0, #128 ; 0x80 + 1919e: b2db uxtb r3, r3 + 191a0: 2b7e cmp r3, #126 ; 0x7e + 191a2: d9e6 bls.n 19172 + pub_period = net_buf_simple_pull_u8(buf); + 191a4: 4620 mov r0, r4 + 191a6: f001 ff93 bl 1b0d0 + 191aa: 9006 str r0, [sp, #24] + retransmit = net_buf_simple_pull_u8(buf); + 191ac: 4620 mov r0, r4 + 191ae: f001 ff8f bl 1b0d0 + 191b2: 9007 str r0, [sp, #28] + mod_id = buf->om_data; + 191b4: f8d4 b000 ldr.w fp, [r4] + elem = bt_mesh_elem_find(elem_addr); + 191b8: 4628 mov r0, r5 + 191ba: f7fe fae7 bl 1778c + if (!elem) { + 191be: b1f0 cbz r0, 191fe + mod = get_model(elem, buf, &vnd); + 191c0: f10d 0225 add.w r2, sp, #37 ; 0x25 + 191c4: 4621 mov r1, r4 + 191c6: f7fe fe12 bl 17dee + if (!mod) { + 191ca: 4604 mov r4, r0 + 191cc: b388 cbz r0, 19232 + status = va_add(label_uuid, &pub_addr); + 191ce: f10d 0126 add.w r1, sp, #38 ; 0x26 + 191d2: 9805 ldr r0, [sp, #20] + 191d4: f7fe fed6 bl 17f84 + if (status == STATUS_SUCCESS) { + 191d8: 4602 mov r2, r0 + 191da: b9d8 cbnz r0, 19214 + status = _mod_pub_set(mod, pub_addr, pub_app_idx, cred_flag, + 191dc: f8bd 1026 ldrh.w r1, [sp, #38] ; 0x26 + 191e0: 2301 movs r3, #1 + 191e2: 9303 str r3, [sp, #12] + 191e4: 9b07 ldr r3, [sp, #28] + 191e6: 9302 str r3, [sp, #8] + 191e8: 9b06 ldr r3, [sp, #24] + 191ea: 9301 str r3, [sp, #4] + 191ec: f8cd 9000 str.w r9, [sp] + 191f0: 4653 mov r3, sl + 191f2: 4632 mov r2, r6 + 191f4: 4620 mov r0, r4 + 191f6: f7fe fcf3 bl 17be0 <_mod_pub_set> + 191fa: 4602 mov r2, r0 + 191fc: e00a b.n 19214 + vnd = (buf->om_len == 4); + 191fe: 88e3 ldrh r3, [r4, #6] + 19200: 2b04 cmp r3, #4 + 19202: bf14 ite ne + 19204: 2300 movne r3, #0 + 19206: 2301 moveq r3, #1 + 19208: f88d 3025 strb.w r3, [sp, #37] ; 0x25 + pub_addr = 0; + 1920c: 2400 movs r4, #0 + 1920e: f8ad 4026 strh.w r4, [sp, #38] ; 0x26 + status = STATUS_INVALID_ADDRESS; + 19212: 2201 movs r2, #1 + send_mod_pub_status(model, ctx, elem_addr, pub_addr, vnd, mod, + 19214: f8bd 3026 ldrh.w r3, [sp, #38] ; 0x26 + 19218: f8cd b00c str.w fp, [sp, #12] + 1921c: 9202 str r2, [sp, #8] + 1921e: 9401 str r4, [sp, #4] + 19220: f89d 2025 ldrb.w r2, [sp, #37] ; 0x25 + 19224: 9200 str r2, [sp, #0] + 19226: 462a mov r2, r5 + 19228: 4641 mov r1, r8 + 1922a: 4638 mov r0, r7 + 1922c: f7ff fe8d bl 18f4a + 19230: e79f b.n 19172 + pub_addr = 0; + 19232: 2300 movs r3, #0 + 19234: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + status = STATUS_INVALID_MODEL; + 19238: 2202 movs r2, #2 + goto send_status; + 1923a: e7eb b.n 19214 + +0001923c : +{ + 1923c: b538 push {r3, r4, r5, lr} + 1923e: 4605 mov r5, r0 + 19240: 460c mov r4, r1 + if (!app_key_is_valid(key_idx)) { + 19242: 4608 mov r0, r1 + 19244: f7fe fc7c bl 17b40 + 19248: b128 cbz r0, 19256 + for (i = 0; i < ARRAY_SIZE(model->keys); i++) { + 1924a: 2300 movs r3, #0 + 1924c: b12b cbz r3, 1925a + for (i = 0; i < ARRAY_SIZE(model->keys); i++) { + 1924e: 2300 movs r3, #0 + 19250: b15b cbz r3, 1926a + return STATUS_INSUFF_RESOURCES; + 19252: 2005 movs r0, #5 +} + 19254: bd38 pop {r3, r4, r5, pc} + return STATUS_INVALID_APPKEY; + 19256: 2003 movs r0, #3 + 19258: e7fc b.n 19254 + if (model->keys[i] == key_idx) { + 1925a: 1d1a adds r2, r3, #4 + 1925c: eb05 0242 add.w r2, r5, r2, lsl #1 + 19260: 8892 ldrh r2, [r2, #4] + 19262: 42a2 cmp r2, r4 + 19264: d014 beq.n 19290 + for (i = 0; i < ARRAY_SIZE(model->keys); i++) { + 19266: 3301 adds r3, #1 + 19268: e7f0 b.n 1924c + if (model->keys[i] == BT_MESH_KEY_UNUSED) { + 1926a: 1d1a adds r2, r3, #4 + 1926c: eb05 0242 add.w r2, r5, r2, lsl #1 + 19270: 8891 ldrh r1, [r2, #4] + 19272: f64f 72ff movw r2, #65535 ; 0xffff + 19276: 4291 cmp r1, r2 + 19278: d001 beq.n 1927e + for (i = 0; i < ARRAY_SIZE(model->keys); i++) { + 1927a: 3301 adds r3, #1 + 1927c: e7e8 b.n 19250 + model->keys[i] = key_idx; + 1927e: 3304 adds r3, #4 + 19280: eb05 0343 add.w r3, r5, r3, lsl #1 + 19284: 809c strh r4, [r3, #4] + bt_mesh_store_mod_bind(model); + 19286: 4628 mov r0, r5 + 19288: f007 f84d bl 20326 + return STATUS_SUCCESS; + 1928c: 2000 movs r0, #0 + 1928e: e7e1 b.n 19254 + return STATUS_SUCCESS; + 19290: 2000 movs r0, #0 + 19292: e7df b.n 19254 + +00019294 : +{ + 19294: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 19298: b086 sub sp, #24 + 1929a: 4607 mov r7, r0 + 1929c: 4688 mov r8, r1 + 1929e: 4614 mov r4, r2 + buf = os_msys_get(size, 0); + 192a0: 2100 movs r1, #0 + 192a2: 200f movs r0, #15 + 192a4: f7fc fd4a bl 15d3c + assert(buf); + 192a8: b1f0 cbz r0, 192e8 + 192aa: 4605 mov r5, r0 + elem_addr = net_buf_simple_pull_le16(buf); + 192ac: 4620 mov r0, r4 + 192ae: f001 feaf bl 1b010 + 192b2: 4606 mov r6, r0 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 192b4: b203 sxth r3, r0 + 192b6: 2b00 cmp r3, #0 + 192b8: dd38 ble.n 1932c + key_app_idx = net_buf_simple_pull_le16(buf); + 192ba: 4620 mov r0, r4 + 192bc: f001 fea8 bl 1b010 + 192c0: 4681 mov r9, r0 + mod_id = buf->om_data; + 192c2: f8d4 a000 ldr.w sl, [r4] + elem = bt_mesh_elem_find(elem_addr); + 192c6: 4630 mov r0, r6 + 192c8: f7fe fa60 bl 1778c + if (!elem) { + 192cc: b190 cbz r0, 192f4 + mod = get_model(elem, buf, &vnd); + 192ce: f10d 0217 add.w r2, sp, #23 + 192d2: 4621 mov r1, r4 + 192d4: f7fe fd8b bl 17dee + if (!mod) { + 192d8: 4604 mov r4, r0 + 192da: b368 cbz r0, 19338 + if (model == mod) { + 192dc: 42b8 cmp r0, r7 + 192de: d02d beq.n 1933c + status = mod_bind(mod, key_app_idx); + 192e0: 4649 mov r1, r9 + 192e2: f7ff ffab bl 1923c +send_status: + 192e6: e00e b.n 19306 + 192e8: 2300 movs r3, #0 + 192ea: 461a mov r2, r3 + 192ec: 4619 mov r1, r3 + 192ee: 4618 mov r0, r3 + 192f0: f7fb fb08 bl 14904 <__assert_func> + vnd = (buf->om_len == 4); + 192f4: 88e3 ldrh r3, [r4, #6] + 192f6: 2b04 cmp r3, #4 + 192f8: bf14 ite ne + 192fa: 2300 movne r3, #0 + 192fc: 2301 moveq r3, #1 + 192fe: f88d 3017 strb.w r3, [sp, #23] + status = STATUS_INVALID_ADDRESS; + 19302: 2001 movs r0, #1 + mod = NULL; + 19304: 2400 movs r4, #0 + create_mod_app_status(msg, mod, vnd, elem_addr, key_app_idx, status, + 19306: f89d 2017 ldrb.w r2, [sp, #23] + 1930a: f8cd a008 str.w sl, [sp, #8] + 1930e: 9001 str r0, [sp, #4] + 19310: f8cd 9000 str.w r9, [sp] + 19314: 4633 mov r3, r6 + 19316: 4621 mov r1, r4 + 19318: 4628 mov r0, r5 + 1931a: f7fe fd42 bl 17da2 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 1931e: 2300 movs r3, #0 + 19320: 9300 str r3, [sp, #0] + 19322: 462a mov r2, r5 + 19324: 4641 mov r1, r8 + 19326: 4638 mov r0, r7 + 19328: f7fe faeb bl 17902 + os_mbuf_free_chain(msg); + 1932c: 4628 mov r0, r5 + 1932e: f7fb ffff bl 15330 +} + 19332: b006 add sp, #24 + 19334: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + status = STATUS_INVALID_MODEL; + 19338: 2002 movs r0, #2 + 1933a: e7e4 b.n 19306 + status = STATUS_CANNOT_BIND; + 1933c: 200d movs r0, #13 + 1933e: e7e2 b.n 19306 + +00019340 : +{ + 19340: b5f0 push {r4, r5, r6, r7, lr} + 19342: b085 sub sp, #20 + 19344: 4606 mov r6, r0 + 19346: 460d mov r5, r1 + 19348: 4617 mov r7, r2 + if (!app_key_is_valid(key_idx)) { + 1934a: 4608 mov r0, r1 + 1934c: f7fe fbf8 bl 17b40 + 19350: b108 cbz r0, 19356 + for (i = 0; i < ARRAY_SIZE(model->keys); i++) { + 19352: 2400 movs r4, #0 + 19354: e014 b.n 19380 + return STATUS_INVALID_APPKEY; + 19356: 2003 movs r0, #3 + 19358: e015 b.n 19386 + if (model->keys[i] != key_idx) { + 1935a: 1d23 adds r3, r4, #4 + 1935c: eb06 0343 add.w r3, r6, r3, lsl #1 + 19360: 889b ldrh r3, [r3, #4] + 19362: 42ab cmp r3, r5 + 19364: d10b bne.n 1937e + model->keys[i] = BT_MESH_KEY_UNUSED; + 19366: 1d23 adds r3, r4, #4 + 19368: eb06 0343 add.w r3, r6, r3, lsl #1 + 1936c: f64f 72ff movw r2, #65535 ; 0xffff + 19370: 809a strh r2, [r3, #4] + if (IS_ENABLED(CONFIG_BT_SETTINGS) && store) { + 19372: b957 cbnz r7, 1938a + if (model->pub && model->pub->key == key_idx) { + 19374: 68b3 ldr r3, [r6, #8] + 19376: b113 cbz r3, 1937e + 19378: 88db ldrh r3, [r3, #6] + 1937a: 42ab cmp r3, r5 + 1937c: d009 beq.n 19392 + for (i = 0; i < ARRAY_SIZE(model->keys); i++) { + 1937e: 3401 adds r4, #1 + 19380: 2c00 cmp r4, #0 + 19382: d0ea beq.n 1935a + return STATUS_SUCCESS; + 19384: 2000 movs r0, #0 +} + 19386: b005 add sp, #20 + 19388: bdf0 pop {r4, r5, r6, r7, pc} + bt_mesh_store_mod_bind(model); + 1938a: 4630 mov r0, r6 + 1938c: f006 ffcb bl 20326 + 19390: e7f0 b.n 19374 + _mod_pub_set(model, BT_MESH_ADDR_UNASSIGNED, + 19392: 9703 str r7, [sp, #12] + 19394: 2100 movs r1, #0 + 19396: 9102 str r1, [sp, #8] + 19398: 9101 str r1, [sp, #4] + 1939a: 9100 str r1, [sp, #0] + 1939c: 460b mov r3, r1 + 1939e: 460a mov r2, r1 + 193a0: 4630 mov r0, r6 + 193a2: f7fe fc1d bl 17be0 <_mod_pub_set> + 193a6: e7ea b.n 1937e + +000193a8 <_mod_unbind>: +{ + 193a8: b508 push {r3, lr} + 193aa: 9b02 ldr r3, [sp, #8] + mod_unbind(mod, data->app_idx, data->store); + 193ac: 789a ldrb r2, [r3, #2] + 193ae: 8819 ldrh r1, [r3, #0] + 193b0: f7ff ffc6 bl 19340 +} + 193b4: bd08 pop {r3, pc} + +000193b6 : +{ + 193b6: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 193ba: b086 sub sp, #24 + 193bc: 4682 mov sl, r0 + 193be: 4688 mov r8, r1 + 193c0: 4614 mov r4, r2 + buf = os_msys_get(size, 0); + 193c2: 2100 movs r1, #0 + 193c4: 200f movs r0, #15 + 193c6: f7fc fcb9 bl 15d3c + assert(buf); + 193ca: b1e0 cbz r0, 19406 + 193cc: 4605 mov r5, r0 + elem_addr = net_buf_simple_pull_le16(buf); + 193ce: 4620 mov r0, r4 + 193d0: f001 fe1e bl 1b010 + 193d4: 4606 mov r6, r0 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 193d6: b203 sxth r3, r0 + 193d8: 2b00 cmp r3, #0 + 193da: dd35 ble.n 19448 + key_app_idx = net_buf_simple_pull_le16(buf); + 193dc: 4620 mov r0, r4 + 193de: f001 fe17 bl 1b010 + 193e2: 4681 mov r9, r0 + mod_id = buf->om_data; + 193e4: 6827 ldr r7, [r4, #0] + elem = bt_mesh_elem_find(elem_addr); + 193e6: 4630 mov r0, r6 + 193e8: f7fe f9d0 bl 1778c + if (!elem) { + 193ec: b188 cbz r0, 19412 + mod = get_model(elem, buf, &vnd); + 193ee: f10d 0217 add.w r2, sp, #23 + 193f2: 4621 mov r1, r4 + 193f4: f7fe fcfb bl 17dee + if (!mod) { + 193f8: 4604 mov r4, r0 + 193fa: b358 cbz r0, 19454 + status = mod_unbind(mod, key_app_idx, true); + 193fc: 2201 movs r2, #1 + 193fe: 4649 mov r1, r9 + 19400: f7ff ff9e bl 19340 +send_status: + 19404: e00e b.n 19424 + 19406: 2300 movs r3, #0 + 19408: 461a mov r2, r3 + 1940a: 4619 mov r1, r3 + 1940c: 4618 mov r0, r3 + 1940e: f7fb fa79 bl 14904 <__assert_func> + vnd = (buf->om_len == 4); + 19412: 88e3 ldrh r3, [r4, #6] + 19414: 2b04 cmp r3, #4 + 19416: bf14 ite ne + 19418: 2300 movne r3, #0 + 1941a: 2301 moveq r3, #1 + 1941c: f88d 3017 strb.w r3, [sp, #23] + status = STATUS_INVALID_ADDRESS; + 19420: 2001 movs r0, #1 + mod = NULL; + 19422: 2400 movs r4, #0 + create_mod_app_status(msg, mod, vnd, elem_addr, key_app_idx, status, + 19424: f89d 2017 ldrb.w r2, [sp, #23] + 19428: 9702 str r7, [sp, #8] + 1942a: 9001 str r0, [sp, #4] + 1942c: f8cd 9000 str.w r9, [sp] + 19430: 4633 mov r3, r6 + 19432: 4621 mov r1, r4 + 19434: 4628 mov r0, r5 + 19436: f7fe fcb4 bl 17da2 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 1943a: 2300 movs r3, #0 + 1943c: 9300 str r3, [sp, #0] + 1943e: 462a mov r2, r5 + 19440: 4641 mov r1, r8 + 19442: 4650 mov r0, sl + 19444: f7fe fa5d bl 17902 + os_mbuf_free_chain(msg); + 19448: 4628 mov r0, r5 + 1944a: f7fb ff71 bl 15330 +} + 1944e: b006 add sp, #24 + 19450: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + status = STATUS_INVALID_MODEL; + 19454: 2002 movs r0, #2 + 19456: e7e5 b.n 19424 + +00019458 : + for (i = 0; i < ARRAY_SIZE(bt_mesh.app_keys); i++) { + 19458: 2300 movs r3, #0 + 1945a: 2b01 cmp r3, #1 + 1945c: d816 bhi.n 1948c +{ + 1945e: b410 push {r4} + struct bt_mesh_app_key *key = &bt_mesh.app_keys[i]; + 19460: 009a lsls r2, r3, #2 + 19462: 18d1 adds r1, r2, r3 + 19464: 00c8 lsls r0, r1, #3 + 19466: 3068 adds r0, #104 ; 0x68 + 19468: 4909 ldr r1, [pc, #36] ; (19490 ) + 1946a: 4408 add r0, r1 + if (key->net_idx == BT_MESH_KEY_UNUSED) { + 1946c: 441a add r2, r3 + 1946e: 00d4 lsls r4, r2, #3 + 19470: 4421 add r1, r4 + 19472: f8b1 1068 ldrh.w r1, [r1, #104] ; 0x68 + 19476: f64f 72ff movw r2, #65535 ; 0xffff + 1947a: 4291 cmp r1, r2 + 1947c: d003 beq.n 19486 + for (i = 0; i < ARRAY_SIZE(bt_mesh.app_keys); i++) { + 1947e: 3301 adds r3, #1 + 19480: 2b01 cmp r3, #1 + 19482: d9ed bls.n 19460 + return NULL; + 19484: 2000 movs r0, #0 +} + 19486: f85d 4b04 ldr.w r4, [sp], #4 + 1948a: 4770 bx lr + return NULL; + 1948c: 2000 movs r0, #0 +} + 1948e: 4770 bx lr + 19490: 200005a8 .word 0x200005a8 + +00019494 : +{ + 19494: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 19498: 4606 mov r6, r0 + 1949a: 460d mov r5, r1 + 1949c: 4690 mov r8, r2 + 1949e: 461f mov r7, r3 + sub = bt_mesh_subnet_get(net_idx); + 194a0: f002 fda8 bl 1bff4 + if (!sub) { + 194a4: 2800 cmp r0, #0 + 194a6: d05a beq.n 1955e + 194a8: 4681 mov r9, r0 + key = bt_mesh_app_key_find(app_idx); + 194aa: 4628 mov r0, r5 + 194ac: f007 fc5a bl 20d64 + 194b0: 4604 mov r4, r0 + if (update) { + 194b2: b1cf cbz r7, 194e8 + if (!key) { + 194b4: 2800 cmp r0, #0 + 194b6: d055 beq.n 19564 + if (key->net_idx != net_idx) { + 194b8: 8803 ldrh r3, [r0, #0] + 194ba: 42b3 cmp r3, r6 + 194bc: d154 bne.n 19568 + keys = &key->keys[1]; + 194be: f100 0a16 add.w sl, r0, #22 + if (sub->kr_phase != BT_MESH_KR_PHASE_1) { + 194c2: f899 301f ldrb.w r3, [r9, #31] + 194c6: 2b01 cmp r3, #1 + 194c8: d150 bne.n 1956c + if (key->updated) { + 194ca: 7903 ldrb r3, [r0, #4] + 194cc: b14b cbz r3, 194e2 + if (memcmp(keys->val, val, 16)) { + 194ce: 2210 movs r2, #16 + 194d0: 4641 mov r1, r8 + 194d2: 3017 adds r0, #23 + 194d4: f7fd fa10 bl 168f8 + 194d8: b908 cbnz r0, 194de + return STATUS_SUCCESS; + 194da: 2000 movs r0, #0 + 194dc: e040 b.n 19560 + return STATUS_CANNOT_UPDATE; + 194de: 200b movs r0, #11 + 194e0: e03e b.n 19560 + key->updated = true; + 194e2: 2301 movs r3, #1 + 194e4: 7103 strb r3, [r0, #4] + 194e6: e019 b.n 1951c + if (key) { + 194e8: b188 cbz r0, 1950e + if (key->net_idx == net_idx && + 194ea: 8805 ldrh r5, [r0, #0] + 194ec: 42b5 cmp r5, r6 + 194ee: d003 beq.n 194f8 + if (key->net_idx == net_idx) { + 194f0: 42b5 cmp r5, r6 + 194f2: d00a beq.n 1950a + return STATUS_INVALID_NETKEY; + 194f4: 2004 movs r0, #4 + 194f6: e033 b.n 19560 + !memcmp(key->keys[0].val, val, 16)) { + 194f8: 2210 movs r2, #16 + 194fa: 4641 mov r1, r8 + 194fc: 3006 adds r0, #6 + 194fe: f7fd f9fb bl 168f8 + if (key->net_idx == net_idx && + 19502: 2800 cmp r0, #0 + 19504: d1f4 bne.n 194f0 + return STATUS_SUCCESS; + 19506: 2000 movs r0, #0 + 19508: e02a b.n 19560 + return STATUS_IDX_ALREADY_STORED; + 1950a: 2006 movs r0, #6 + 1950c: e028 b.n 19560 + key = bt_mesh_app_key_alloc(app_idx); + 1950e: 4628 mov r0, r5 + 19510: f7ff ffa2 bl 19458 + if (!key) { + 19514: 4604 mov r4, r0 + 19516: b358 cbz r0, 19570 + keys = &key->keys[0]; + 19518: f100 0a05 add.w sl, r0, #5 + const u8_t net_id[16], u32_t iv_index, + u8_t auth[8]); + +static inline int bt_mesh_app_id(const u8_t app_key[16], u8_t app_id[1]) +{ + return bt_mesh_k4(app_key, app_id); + 1951c: 4651 mov r1, sl + 1951e: 4640 mov r0, r8 + 19520: f001 face bl 1aac0 + if (bt_mesh_app_id(val, &keys->id)) { + 19524: b120 cbz r0, 19530 + if (update) { + 19526: b32f cbz r7, 19574 + key->updated = false; + 19528: 2300 movs r3, #0 + 1952a: 7123 strb r3, [r4, #4] + return STATUS_STORAGE_FAIL; + 1952c: 2009 movs r0, #9 + 1952e: e017 b.n 19560 + key->net_idx = net_idx; + 19530: 8026 strh r6, [r4, #0] + key->app_idx = app_idx; + 19532: 8065 strh r5, [r4, #2] + memcpy(keys->val, val, 16); + 19534: f8d8 5000 ldr.w r5, [r8] + 19538: f8d8 0004 ldr.w r0, [r8, #4] + 1953c: f8d8 1008 ldr.w r1, [r8, #8] + 19540: f8d8 200c ldr.w r2, [r8, #12] + 19544: f8ca 5001 str.w r5, [sl, #1] + 19548: f8ca 0005 str.w r0, [sl, #5] + 1954c: f8ca 1009 str.w r1, [sl, #9] + 19550: f8ca 200d str.w r2, [sl, #13] + bt_mesh_store_app_key(key); + 19554: 4620 mov r0, r4 + 19556: f006 fe3c bl 201d2 + return STATUS_SUCCESS; + 1955a: 2000 movs r0, #0 + 1955c: e000 b.n 19560 + return STATUS_INVALID_NETKEY; + 1955e: 2004 movs r0, #4 +} + 19560: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + return STATUS_INVALID_APPKEY; + 19564: 2003 movs r0, #3 + 19566: e7fb b.n 19560 + return STATUS_INVALID_BINDING; + 19568: 2011 movs r0, #17 + 1956a: e7f9 b.n 19560 + return STATUS_CANNOT_UPDATE; + 1956c: 200b movs r0, #11 + 1956e: e7f7 b.n 19560 + return STATUS_INSUFF_RESOURCES; + 19570: 2005 movs r0, #5 + 19572: e7f5 b.n 19560 + return STATUS_STORAGE_FAIL; + 19574: 2009 movs r0, #9 + 19576: e7f3 b.n 19560 + +00019578 : +{ + 19578: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 1957c: b083 sub sp, #12 + 1957e: 4680 mov r8, r0 + 19580: 4689 mov r9, r1 + 19582: 4615 mov r5, r2 + buf = os_msys_get(size, 0); + 19584: 2100 movs r1, #0 + 19586: 200a movs r0, #10 + 19588: f7fc fbd8 bl 15d3c + assert(buf); + 1958c: b3b0 cbz r0, 195fc + 1958e: 4604 mov r4, r0 +} + +static inline void key_idx_unpack(struct os_mbuf *buf, + u16_t *idx1, u16_t *idx2) +{ + *idx1 = sys_get_le16(&buf->om_data[0]) & 0xfff; + 19590: 6828 ldr r0, [r5, #0] + 19592: f016 ff6f bl 30474 + 19596: f3c0 060b ubfx r6, r0, #0, #12 + *idx2 = sys_get_le16(&buf->om_data[1]) >> 4; + 1959a: 6828 ldr r0, [r5, #0] + 1959c: 3001 adds r0, #1 + 1959e: f016 ff69 bl 30474 + 195a2: f3c0 170f ubfx r7, r0, #4, #16 + net_buf_simple_pull(buf, 3); + 195a6: 2103 movs r1, #3 + 195a8: 4628 mov r0, r5 + 195aa: f001 fe26 bl 1b1fa + bt_mesh_model_msg_init(msg, OP_APP_KEY_STATUS); + 195ae: f248 0103 movw r1, #32771 ; 0x8003 + 195b2: 4620 mov r0, r4 + 195b4: f7fe f986 bl 178c4 + status = app_key_set(key_net_idx, key_app_idx, buf->om_data, true); + 195b8: 2301 movs r3, #1 + 195ba: 682a ldr r2, [r5, #0] + 195bc: 4639 mov r1, r7 + 195be: 4630 mov r0, r6 + 195c0: f7ff ff68 bl 19494 + net_buf_simple_add_u8(msg, status); + 195c4: 4601 mov r1, r0 + 195c6: 4620 mov r0, r4 + 195c8: f001 fdd2 bl 1b170 + net_buf_simple_add_le16(buf, idx1 | ((idx2 & 0x00f) << 12)); + 195cc: ea46 3107 orr.w r1, r6, r7, lsl #12 + 195d0: b289 uxth r1, r1 + 195d2: 4620 mov r0, r4 + 195d4: f001 fd90 bl 1b0f8 + net_buf_simple_add_u8(buf, idx2 >> 4); + 195d8: f3c7 1107 ubfx r1, r7, #4, #8 + 195dc: 4620 mov r0, r4 + 195de: f001 fdc7 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 195e2: 2300 movs r3, #0 + 195e4: 9300 str r3, [sp, #0] + 195e6: 4622 mov r2, r4 + 195e8: 4649 mov r1, r9 + 195ea: 4640 mov r0, r8 + 195ec: f7fe f989 bl 17902 + os_mbuf_free_chain(msg); + 195f0: 4620 mov r0, r4 + 195f2: f7fb fe9d bl 15330 +} + 195f6: b003 add sp, #12 + 195f8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 195fc: 2300 movs r3, #0 + 195fe: 461a mov r2, r3 + 19600: 4619 mov r1, r3 + 19602: 4618 mov r0, r3 + 19604: f7fb f97e bl 14904 <__assert_func> + +00019608 : +{ + 19608: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 1960c: b083 sub sp, #12 + 1960e: 4680 mov r8, r0 + 19610: 4689 mov r9, r1 + 19612: 4615 mov r5, r2 + buf = os_msys_get(size, 0); + 19614: 2100 movs r1, #0 + 19616: 200a movs r0, #10 + 19618: f7fc fb90 bl 15d3c + assert(buf); + 1961c: b3b0 cbz r0, 1968c + 1961e: 4604 mov r4, r0 + *idx1 = sys_get_le16(&buf->om_data[0]) & 0xfff; + 19620: 6828 ldr r0, [r5, #0] + 19622: f016 ff27 bl 30474 + 19626: f3c0 060b ubfx r6, r0, #0, #12 + *idx2 = sys_get_le16(&buf->om_data[1]) >> 4; + 1962a: 6828 ldr r0, [r5, #0] + 1962c: 3001 adds r0, #1 + 1962e: f016 ff21 bl 30474 + 19632: f3c0 170f ubfx r7, r0, #4, #16 + net_buf_simple_pull(buf, 3); + 19636: 2103 movs r1, #3 + 19638: 4628 mov r0, r5 + 1963a: f001 fdde bl 1b1fa + bt_mesh_model_msg_init(msg, OP_APP_KEY_STATUS); + 1963e: f248 0103 movw r1, #32771 ; 0x8003 + 19642: 4620 mov r0, r4 + 19644: f7fe f93e bl 178c4 + status = app_key_set(key_net_idx, key_app_idx, buf->om_data, false); + 19648: 2300 movs r3, #0 + 1964a: 682a ldr r2, [r5, #0] + 1964c: 4639 mov r1, r7 + 1964e: 4630 mov r0, r6 + 19650: f7ff ff20 bl 19494 + net_buf_simple_add_u8(msg, status); + 19654: 4601 mov r1, r0 + 19656: 4620 mov r0, r4 + 19658: f001 fd8a bl 1b170 + net_buf_simple_add_le16(buf, idx1 | ((idx2 & 0x00f) << 12)); + 1965c: ea46 3107 orr.w r1, r6, r7, lsl #12 + 19660: b289 uxth r1, r1 + 19662: 4620 mov r0, r4 + 19664: f001 fd48 bl 1b0f8 + net_buf_simple_add_u8(buf, idx2 >> 4); + 19668: f3c7 1107 ubfx r1, r7, #4, #8 + 1966c: 4620 mov r0, r4 + 1966e: f001 fd7f bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 19672: 2300 movs r3, #0 + 19674: 9300 str r3, [sp, #0] + 19676: 4622 mov r2, r4 + 19678: 4649 mov r1, r9 + 1967a: 4640 mov r0, r8 + 1967c: f7fe f941 bl 17902 + os_mbuf_free_chain(msg); + 19680: 4620 mov r0, r4 + 19682: f7fb fe55 bl 15330 +} + 19686: b003 add sp, #12 + 19688: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 1968c: 2300 movs r3, #0 + 1968e: 461a mov r2, r3 + 19690: 4619 mov r1, r3 + 19692: 4618 mov r0, r3 + 19694: f7fb f936 bl 14904 <__assert_func> + +00019698 : +{ + 19698: b530 push {r4, r5, lr} + 1969a: b083 sub sp, #12 + 1969c: 4604 mov r4, r0 + 1969e: 460d mov r5, r1 + struct unbind_data data = { .app_idx = key->app_idx, .store = store }; + 196a0: 8843 ldrh r3, [r0, #2] + 196a2: f8ad 3004 strh.w r3, [sp, #4] + 196a6: f88d 1006 strb.w r1, [sp, #6] + bt_mesh_model_foreach(_mod_unbind, &data); + 196aa: a901 add r1, sp, #4 + 196ac: 4809 ldr r0, [pc, #36] ; (196d4 ) + 196ae: f7fd fe99 bl 173e4 + if (IS_ENABLED(CONFIG_BT_SETTINGS) && store) { + 196b2: b955 cbnz r5, 196ca + key->net_idx = BT_MESH_KEY_UNUSED; + 196b4: 4620 mov r0, r4 + 196b6: f64f 73ff movw r3, #65535 ; 0xffff + 196ba: f820 3b05 strh.w r3, [r0], #5 + memset(key->keys, 0, sizeof(key->keys)); + 196be: 2222 movs r2, #34 ; 0x22 + 196c0: 2100 movs r1, #0 + 196c2: f7fd f966 bl 16992 +} + 196c6: b003 add sp, #12 + 196c8: bd30 pop {r4, r5, pc} + bt_mesh_clear_app_key(key); + 196ca: 4620 mov r0, r4 + 196cc: f006 fdf6 bl 202bc + 196d0: e7f0 b.n 196b4 + 196d2: bf00 nop + 196d4: 000193a9 .word 0x000193a9 + +000196d8 : +{ + 196d8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 196dc: b083 sub sp, #12 + 196de: 4680 mov r8, r0 + 196e0: 4689 mov r9, r1 + 196e2: 4616 mov r6, r2 + buf = os_msys_get(size, 0); + 196e4: 2100 movs r1, #0 + 196e6: 200a movs r0, #10 + 196e8: f7fc fb28 bl 15d3c + assert(buf); + 196ec: b1e0 cbz r0, 19728 + 196ee: 4604 mov r4, r0 + *idx1 = sys_get_le16(&buf->om_data[0]) & 0xfff; + 196f0: 6830 ldr r0, [r6, #0] + 196f2: f016 febf bl 30474 + 196f6: f3c0 050b ubfx r5, r0, #0, #12 + *idx2 = sys_get_le16(&buf->om_data[1]) >> 4; + 196fa: 6830 ldr r0, [r6, #0] + 196fc: 3001 adds r0, #1 + 196fe: f016 feb9 bl 30474 + 19702: f3c0 170f ubfx r7, r0, #4, #16 + net_buf_simple_pull(buf, 3); + 19706: 2103 movs r1, #3 + 19708: 4630 mov r0, r6 + 1970a: f001 fd76 bl 1b1fa + if (!bt_mesh_subnet_get(key_net_idx)) { + 1970e: 4628 mov r0, r5 + 19710: f002 fc70 bl 1bff4 + 19714: b198 cbz r0, 1973e + key = bt_mesh_app_key_find(key_app_idx); + 19716: 4638 mov r0, r7 + 19718: f007 fb24 bl 20d64 + if (!key) { + 1971c: b388 cbz r0, 19782 + if (key->net_idx != key_net_idx) { + 1971e: 8802 ldrh r2, [r0, #0] + 19720: 42aa cmp r2, r5 + 19722: d007 beq.n 19734 + status = STATUS_INVALID_BINDING; + 19724: 2611 movs r6, #17 + 19726: e00b b.n 19740 + 19728: 2300 movs r3, #0 + 1972a: 461a mov r2, r3 + 1972c: 4619 mov r1, r3 + 1972e: 4618 mov r0, r3 + 19730: f7fb f8e8 bl 14904 <__assert_func> + bt_mesh_app_key_del(key, true); + 19734: 2101 movs r1, #1 + 19736: f7ff ffaf bl 19698 + status = STATUS_SUCCESS; + 1973a: 2600 movs r6, #0 + 1973c: e000 b.n 19740 + status = STATUS_INVALID_NETKEY; + 1973e: 2604 movs r6, #4 + bt_mesh_model_msg_init(msg, OP_APP_KEY_STATUS); + 19740: f248 0103 movw r1, #32771 ; 0x8003 + 19744: 4620 mov r0, r4 + 19746: f7fe f8bd bl 178c4 + net_buf_simple_add_u8(msg, status); + 1974a: 4631 mov r1, r6 + 1974c: 4620 mov r0, r4 + 1974e: f001 fd0f bl 1b170 + net_buf_simple_add_le16(buf, idx1 | ((idx2 & 0x00f) << 12)); + 19752: ea45 3107 orr.w r1, r5, r7, lsl #12 + 19756: b289 uxth r1, r1 + 19758: 4620 mov r0, r4 + 1975a: f001 fccd bl 1b0f8 + net_buf_simple_add_u8(buf, idx2 >> 4); + 1975e: f3c7 1107 ubfx r1, r7, #4, #8 + 19762: 4620 mov r0, r4 + 19764: f001 fd04 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 19768: 2300 movs r3, #0 + 1976a: 9300 str r3, [sp, #0] + 1976c: 4622 mov r2, r4 + 1976e: 4649 mov r1, r9 + 19770: 4640 mov r0, r8 + 19772: f7fe f8c6 bl 17902 + os_mbuf_free_chain(msg); + 19776: 4620 mov r0, r4 + 19778: f7fb fdda bl 15330 +} + 1977c: b003 add sp, #12 + 1977e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + status = STATUS_SUCCESS; + 19782: 2600 movs r6, #0 + 19784: e7dc b.n 19740 ... -00012e44 : -static int -ble_gap_accept_master_conn(void) +00019788 : + +int bt_mesh_cfg_srv_init(struct bt_mesh_model *model, bool primary) { - int rc; + 19788: b570 push {r4, r5, r6, lr} + struct bt_mesh_cfg_srv *cfg = model->user_data; + 1978a: 6984 ldr r4, [r0, #24] - switch (ble_gap_master.op) { - 12e44: 4b03 ldr r3, [pc, #12] ; (12e54 ) - 12e46: 781b ldrb r3, [r3, #0] - 12e48: 2b02 cmp r3, #2 - 12e4a: d001 beq.n 12e50 - case BLE_GAP_OP_NULL: - case BLE_GAP_OP_M_DISC: - rc = BLE_HS_ENOENT; - 12e4c: 2005 movs r0, #5 - 12e4e: 4770 bx lr - break; + if (!cfg) { + 1978c: b1fc cbz r4, 197ce + 1978e: 4605 mov r5, r0 + BT_ERR("No Configuration Server context provided"); + return -EINVAL; + } - case BLE_GAP_OP_M_CONN: - rc = 0; - 12e50: 2000 movs r0, #0 - if (rc == 0) { - STATS_INC(ble_gap_stats, connect_mst); - } + if (!conf_is_valid(cfg)) { + 19790: 4620 mov r0, r4 + 19792: f7fe fa07 bl 17ba4 + 19796: b1e8 cbz r0, 197d4 + BT_ERR("Invalid values in configuration"); + return -EINVAL; + } - return rc; + /* Configuration Model security is device-key based */ + model->keys[0] = BT_MESH_KEY_DEV; + 19798: f64f 73fe movw r3, #65534 ; 0xfffe + 1979c: 81ab strh r3, [r5, #12] + if (!(MYNEWT_VAL(BLE_MESH_RELAY))) { + cfg->relay = BT_MESH_RELAY_NOT_SUPPORTED; + } + + if (!(MYNEWT_VAL(BLE_MESH_FRIEND))) { + cfg->frnd = BT_MESH_FRIEND_NOT_SUPPORTED; + 1979e: 2302 movs r3, #2 + 197a0: 7263 strb r3, [r4, #9] + + if (!(MYNEWT_VAL(BLE_MESH_GATT_PROXY))) { + cfg->gatt_proxy = BT_MESH_GATT_PROXY_NOT_SUPPORTED; + } + + k_delayed_work_init(&cfg->hb_pub.timer, hb_publish); + 197a2: f104 060c add.w r6, r4, #12 + 197a6: 490d ldr r1, [pc, #52] ; (197dc ) + 197a8: 4630 mov r0, r6 + 197aa: f001 fd65 bl 1b278 + k_delayed_work_add_arg(&cfg->hb_pub.timer, cfg); + 197ae: 4621 mov r1, r4 + 197b0: 4630 mov r0, r6 + 197b2: f001 fd8d bl 1b2d0 + cfg->hb_pub.net_idx = BT_MESH_KEY_UNUSED; + 197b6: f64f 73ff movw r3, #65535 ; 0xffff + 197ba: 86a3 strh r3, [r4, #52] ; 0x34 + cfg->hb_sub.expiry = 0; + 197bc: 2200 movs r2, #0 + 197be: 2300 movs r3, #0 + 197c0: e9c4 230e strd r2, r3, [r4, #56] ; 0x38 + + cfg->model = model; + 197c4: 6025 str r5, [r4, #0] + + conf = cfg; + 197c6: 4b06 ldr r3, [pc, #24] ; (197e0 ) + 197c8: 601c str r4, [r3, #0] + + return 0; + 197ca: 2000 movs r0, #0 +} + 197cc: bd70 pop {r4, r5, r6, pc} + return -EINVAL; + 197ce: f06f 0015 mvn.w r0, #21 + 197d2: e7fb b.n 197cc + return -EINVAL; + 197d4: f06f 0015 mvn.w r0, #21 + 197d8: e7f8 b.n 197cc + 197da: bf00 nop + 197dc: 00019c21 .word 0x00019c21 + 197e0: 20005f38 .word 0x20005f38 + +000197e4 : + + memset(labels, 0, sizeof(labels)); +} + +void bt_mesh_heartbeat(u16_t src, u16_t dst, u8_t hops, u16_t feat) +{ + 197e4: b570 push {r4, r5, r6, lr} + struct bt_mesh_cfg_srv *cfg = conf; + 197e6: 4c19 ldr r4, [pc, #100] ; (1984c ) + 197e8: 6824 ldr r4, [r4, #0] + + if (!cfg) { + 197ea: b11c cbz r4, 197f4 + BT_WARN("No configuaration server context available"); + return; + } + + if (src != cfg->hb_sub.src || dst != cfg->hb_sub.dst) { + 197ec: f8b4 5040 ldrh.w r5, [r4, #64] ; 0x40 + 197f0: 4285 cmp r5, r0 + 197f2: d000 beq.n 197f6 + cfg->hb_sub.count); + + if (cfg->hb_sub.func) { + cfg->hb_sub.func(hops, feat); + } } - 12e52: 4770 bx lr - 12e54: 2000022c .word 0x2000022c + 197f4: bd70 pop {r4, r5, r6, pc} + if (src != cfg->hb_sub.src || dst != cfg->hb_sub.dst) { + 197f6: f8b4 0042 ldrh.w r0, [r4, #66] ; 0x42 + 197fa: 4288 cmp r0, r1 + 197fc: d1fa bne.n 197f4 + 197fe: 461e mov r6, r3 + 19800: 4615 mov r5, r2 + if (k_uptime_get() > cfg->hb_sub.expiry) { + 19802: f001 fd8e bl 1b322 + 19806: e9d4 230e ldrd r2, r3, [r4, #56] ; 0x38 + 1980a: 4282 cmp r2, r0 + 1980c: 418b sbcs r3, r1 + 1980e: dbf1 blt.n 197f4 + cfg->hb_sub.min_hops = min(cfg->hb_sub.min_hops, hops); + 19810: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 + 19814: 42ab cmp r3, r5 + 19816: bf28 it cs + 19818: 462b movcs r3, r5 + 1981a: f884 3046 strb.w r3, [r4, #70] ; 0x46 + cfg->hb_sub.max_hops = max(cfg->hb_sub.max_hops, hops); + 1981e: f894 3047 ldrb.w r3, [r4, #71] ; 0x47 + 19822: 42ab cmp r3, r5 + 19824: bf38 it cc + 19826: 462b movcc r3, r5 + 19828: f884 3047 strb.w r3, [r4, #71] ; 0x47 + if (cfg->hb_sub.count < 0xffff) { + 1982c: f8b4 3044 ldrh.w r3, [r4, #68] ; 0x44 + 19830: f64f 72ff movw r2, #65535 ; 0xffff + 19834: 4293 cmp r3, r2 + 19836: d002 beq.n 1983e + cfg->hb_sub.count++; + 19838: 3301 adds r3, #1 + 1983a: f8a4 3044 strh.w r3, [r4, #68] ; 0x44 + if (cfg->hb_sub.func) { + 1983e: 6ca3 ldr r3, [r4, #72] ; 0x48 + 19840: 2b00 cmp r3, #0 + 19842: d0d7 beq.n 197f4 + cfg->hb_sub.func(hops, feat); + 19844: 4631 mov r1, r6 + 19846: 4628 mov r0, r5 + 19848: 4798 blx r3 + 1984a: e7d3 b.n 197f4 + 1984c: 20005f38 .word 0x20005f38 + +00019850 : + +u8_t bt_mesh_net_transmit_get(void) +{ + if (conf) { + 19850: 4b03 ldr r3, [pc, #12] ; (19860 ) + 19852: 681b ldr r3, [r3, #0] + 19854: b10b cbz r3, 1985a + return conf->net_transmit; + 19856: 7918 ldrb r0, [r3, #4] + 19858: 4770 bx lr + } -00012e58 : + return 0; + 1985a: 2000 movs r0, #0 +} + 1985c: 4770 bx lr + 1985e: bf00 nop + 19860: 20005f38 .word 0x20005f38 + +00019864 : +{ + 19864: b5f0 push {r4, r5, r6, r7, lr} + 19866: b083 sub sp, #12 + 19868: 4605 mov r5, r0 + 1986a: 460e mov r6, r1 + 1986c: 4617 mov r7, r2 + buf = os_msys_get(size, 0); + 1986e: 2100 movs r1, #0 + 19870: 2007 movs r0, #7 + 19872: f7fc fa63 bl 15d3c + assert(buf); + 19876: b1f0 cbz r0, 198b6 + 19878: 4604 mov r4, r0 + struct bt_mesh_cfg_srv *cfg = model->user_data; + 1987a: 69ab ldr r3, [r5, #24] + if (!cfg) { + 1987c: b123 cbz r3, 19888 + cfg->net_transmit = buf->om_data[0]; + 1987e: 683a ldr r2, [r7, #0] + 19880: 7812 ldrb r2, [r2, #0] + 19882: 711a strb r2, [r3, #4] + bt_mesh_store_cfg(); + 19884: f006 fcda bl 2023c + bt_mesh_model_msg_init(msg, OP_NET_TRANSMIT_STATUS); + 19888: f248 0125 movw r1, #32805 ; 0x8025 + 1988c: 4620 mov r0, r4 + 1988e: f7fe f819 bl 178c4 + net_buf_simple_add_u8(msg, bt_mesh_net_transmit_get()); + 19892: f7ff ffdd bl 19850 + 19896: 4601 mov r1, r0 + 19898: 4620 mov r0, r4 + 1989a: f001 fc69 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 1989e: 2300 movs r3, #0 + 198a0: 9300 str r3, [sp, #0] + 198a2: 4622 mov r2, r4 + 198a4: 4631 mov r1, r6 + 198a6: 4628 mov r0, r5 + 198a8: f7fe f82b bl 17902 + os_mbuf_free_chain(msg); + 198ac: 4620 mov r0, r4 + 198ae: f7fb fd3f bl 15330 +} + 198b2: b003 add sp, #12 + 198b4: bdf0 pop {r4, r5, r6, r7, pc} + 198b6: 2300 movs r3, #0 + 198b8: 461a mov r2, r3 + 198ba: 4619 mov r1, r3 + 198bc: 4618 mov r0, r3 + 198be: f7fb f821 bl 14904 <__assert_func> + +000198c2 : +{ + 198c2: b570 push {r4, r5, r6, lr} + 198c4: b082 sub sp, #8 + 198c6: 4605 mov r5, r0 + 198c8: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 198ca: 2100 movs r1, #0 + 198cc: 2007 movs r0, #7 + 198ce: f7fc fa35 bl 15d3c + assert(buf); + 198d2: b1b0 cbz r0, 19902 + 198d4: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_NET_TRANSMIT_STATUS); + 198d6: f248 0125 movw r1, #32805 ; 0x8025 + 198da: f7fd fff3 bl 178c4 + net_buf_simple_add_u8(msg, bt_mesh_net_transmit_get()); + 198de: f7ff ffb7 bl 19850 + 198e2: 4601 mov r1, r0 + 198e4: 4620 mov r0, r4 + 198e6: f001 fc43 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 198ea: 2300 movs r3, #0 + 198ec: 9300 str r3, [sp, #0] + 198ee: 4622 mov r2, r4 + 198f0: 4631 mov r1, r6 + 198f2: 4628 mov r0, r5 + 198f4: f7fe f805 bl 17902 + os_mbuf_free_chain(msg); + 198f8: 4620 mov r0, r4 + 198fa: f7fb fd19 bl 15330 +} + 198fe: b002 add sp, #8 + 19900: bd70 pop {r4, r5, r6, pc} + 19902: 2300 movs r3, #0 + 19904: 461a mov r2, r3 + 19906: 4619 mov r1, r3 + 19908: 4618 mov r0, r3 + 1990a: f7fa fffb bl 14904 <__assert_func> + ... -static int -ble_gap_adv_active_instance(uint8_t instance) -{ - /* Assume read is atomic; mutex not necessary. */ - return ble_gap_slave[instance].op == BLE_GAP_OP_S_ADV; - 12e58: 4b04 ldr r3, [pc, #16] ; (12e6c ) - 12e5a: eb03 1000 add.w r0, r3, r0, lsl #4 - 12e5e: 7d00 ldrb r0, [r0, #20] -} - 12e60: 2801 cmp r0, #1 - 12e62: bf14 ite ne - 12e64: 2000 movne r0, #0 - 12e66: 2001 moveq r0, #1 - 12e68: 4770 bx lr - 12e6a: bf00 nop - 12e6c: 2000022c .word 0x2000022c - -00012e70 : -static int -ble_gap_accept_slave_conn(uint8_t instance) -{ - int rc; +00019910 : - if (instance >= BLE_ADV_INSTANCES) { - 12e70: b968 cbnz r0, 12e8e +u8_t bt_mesh_relay_get(void) { - 12e72: b510 push {r4, lr} - 12e74: 4604 mov r4, r0 - rc = BLE_HS_ENOENT; - } else if (!ble_gap_adv_active_instance(instance)) { - 12e76: f7ff ffef bl 12e58 - 12e7a: b150 cbz r0, 12e92 - rc = BLE_HS_ENOENT; - } else { - if (ble_gap_slave[instance].connectable) { - 12e7c: 4b07 ldr r3, [pc, #28] ; (12e9c ) - 12e7e: eb03 1404 add.w r4, r3, r4, lsl #4 - 12e82: 7d63 ldrb r3, [r4, #21] - 12e84: f013 0f08 tst.w r3, #8 - 12e88: d005 beq.n 12e96 - rc = 0; - 12e8a: 2000 movs r0, #0 - if (rc == 0) { - STATS_INC(ble_gap_stats, connect_slv); - } + if (conf) { + 19910: 4b03 ldr r3, [pc, #12] ; (19920 ) + 19912: 681b ldr r3, [r3, #0] + 19914: b10b cbz r3, 1991a + return conf->relay; + 19916: 7958 ldrb r0, [r3, #5] + 19918: 4770 bx lr + } - return rc; -} - 12e8c: bd10 pop {r4, pc} - rc = BLE_HS_ENOENT; - 12e8e: 2005 movs r0, #5 + return BT_MESH_RELAY_NOT_SUPPORTED; + 1991a: 2002 movs r0, #2 } - 12e90: 4770 bx lr - rc = BLE_HS_ENOENT; - 12e92: 2005 movs r0, #5 - 12e94: e7fa b.n 12e8c - rc = BLE_HS_ENOENT; - 12e96: 2005 movs r0, #5 - return rc; - 12e98: e7f8 b.n 12e8c - 12e9a: bf00 nop - 12e9c: 2000022c .word 0x2000022c + 1991c: 4770 bx lr + 1991e: bf00 nop + 19920: 20005f38 .word 0x20005f38 -00012ea0 : - *****************************************************************************/ -#if NIMBLE_BLE_ADVERTISE && !MYNEWT_VAL(BLE_EXT_ADV) -static int -ble_gap_adv_type(const struct ble_gap_adv_params *adv_params) -{ - switch (adv_params->conn_mode) { - 12ea0: 7803 ldrb r3, [r0, #0] - 12ea2: b11b cbz r3, 12eac - 12ea4: 2b01 cmp r3, #1 - 12ea6: d005 beq.n 12eb4 - } else { - return BLE_HCI_ADV_TYPE_ADV_SCAN_IND; - } +00019924 : - case BLE_GAP_CONN_MODE_UND: - return BLE_HCI_ADV_TYPE_ADV_IND; - 12ea8: 2000 movs r0, #0 - 12eaa: 4770 bx lr - if (adv_params->disc_mode == BLE_GAP_DISC_MODE_NON) { - 12eac: 7843 ldrb r3, [r0, #1] - 12eae: b93b cbnz r3, 12ec0 - return BLE_HCI_ADV_TYPE_ADV_NONCONN_IND; - 12eb0: 2003 movs r0, #3 - 12eb2: 4770 bx lr +u8_t bt_mesh_friend_get(void) +{ + BT_DBG("conf %p conf->frnd 0x%02x", conf, conf->frnd); - case BLE_GAP_CONN_MODE_DIR: - if (adv_params->high_duty_cycle) { - 12eb4: 7a03 ldrb r3, [r0, #8] - 12eb6: f013 0f01 tst.w r3, #1 - 12eba: d003 beq.n 12ec4 - return BLE_HCI_ADV_TYPE_ADV_DIRECT_IND_HD; - 12ebc: 2001 movs r0, #1 - 12ebe: 4770 bx lr - return BLE_HCI_ADV_TYPE_ADV_SCAN_IND; - 12ec0: 2002 movs r0, #2 - 12ec2: 4770 bx lr - } else { - return BLE_HCI_ADV_TYPE_ADV_DIRECT_IND_LD; - 12ec4: 2004 movs r0, #4 + if (conf) { + 19924: 4b03 ldr r3, [pc, #12] ; (19934 ) + 19926: 681b ldr r3, [r3, #0] + 19928: b10b cbz r3, 1992e + return conf->frnd; + 1992a: 7a58 ldrb r0, [r3, #9] + 1992c: 4770 bx lr + } - default: - BLE_HS_DBG_ASSERT(0); - return BLE_HCI_ADV_TYPE_ADV_IND; - } + return BT_MESH_FRIEND_NOT_SUPPORTED; + 1992e: 2002 movs r0, #2 } - 12ec6: 4770 bx lr + 19930: 4770 bx lr + 19932: bf00 nop + 19934: 20005f38 .word 0x20005f38 -00012ec8 : +00019938 : -static void -ble_gap_adv_dflt_itvls(uint8_t conn_mode, - uint16_t *out_itvl_min, uint16_t *out_itvl_max) +u8_t bt_mesh_relay_retransmit_get(void) { - switch (conn_mode) { - 12ec8: 2801 cmp r0, #1 - 12eca: d00d beq.n 12ee8 - 12ecc: b110 cbz r0, 12ed4 - 12ece: 2802 cmp r0, #2 - 12ed0: d005 beq.n 12ede - 12ed2: 4770 bx lr - case BLE_GAP_CONN_MODE_NON: - *out_itvl_min = BLE_GAP_ADV_FAST_INTERVAL2_MIN; - 12ed4: 23a0 movs r3, #160 ; 0xa0 - 12ed6: 800b strh r3, [r1, #0] - *out_itvl_max = BLE_GAP_ADV_FAST_INTERVAL2_MAX; - 12ed8: 23f0 movs r3, #240 ; 0xf0 - 12eda: 8013 strh r3, [r2, #0] - break; - 12edc: 4770 bx lr + if (conf) { + 19938: 4b03 ldr r3, [pc, #12] ; (19948 ) + 1993a: 681b ldr r3, [r3, #0] + 1993c: b10b cbz r3, 19942 + return conf->relay_retransmit; + 1993e: 7998 ldrb r0, [r3, #6] + 19940: 4770 bx lr + } - case BLE_GAP_CONN_MODE_UND: - *out_itvl_min = BLE_GAP_ADV_FAST_INTERVAL1_MIN; - 12ede: 2330 movs r3, #48 ; 0x30 - 12ee0: 800b strh r3, [r1, #0] - *out_itvl_max = BLE_GAP_ADV_FAST_INTERVAL1_MAX; - 12ee2: 2360 movs r3, #96 ; 0x60 - 12ee4: 8013 strh r3, [r2, #0] - break; - 12ee6: 4770 bx lr + return 0; + 19942: 2000 movs r0, #0 +} + 19944: 4770 bx lr + 19946: bf00 nop + 19948: 20005f38 .word 0x20005f38 + +0001994c : +{ + 1994c: b570 push {r4, r5, r6, lr} + 1994e: b082 sub sp, #8 + 19950: 4605 mov r5, r0 + 19952: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 19954: 2100 movs r1, #0 + 19956: 2008 movs r0, #8 + 19958: f7fc f9f0 bl 15d3c + assert(buf); + 1995c: b1e0 cbz r0, 19998 + 1995e: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_RELAY_STATUS); + 19960: f248 0128 movw r1, #32808 ; 0x8028 + 19964: f7fd ffae bl 178c4 + net_buf_simple_add_u8(msg, bt_mesh_relay_get()); + 19968: f7ff ffd2 bl 19910 + 1996c: 4601 mov r1, r0 + 1996e: 4620 mov r0, r4 + 19970: f001 fbfe bl 1b170 + net_buf_simple_add_u8(msg, bt_mesh_relay_retransmit_get()); + 19974: f7ff ffe0 bl 19938 + 19978: 4601 mov r1, r0 + 1997a: 4620 mov r0, r4 + 1997c: f001 fbf8 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 19980: 2300 movs r3, #0 + 19982: 9300 str r3, [sp, #0] + 19984: 4622 mov r2, r4 + 19986: 4631 mov r1, r6 + 19988: 4628 mov r0, r5 + 1998a: f7fd ffba bl 17902 + os_mbuf_free_chain(msg); + 1998e: 4620 mov r0, r4 + 19990: f7fb fcce bl 15330 +} + 19994: b002 add sp, #8 + 19996: bd70 pop {r4, r5, r6, pc} + 19998: 2300 movs r3, #0 + 1999a: 461a mov r2, r3 + 1999c: 4619 mov r1, r3 + 1999e: 4618 mov r0, r3 + 199a0: f7fa ffb0 bl 14904 <__assert_func> + +000199a4 : + +u8_t bt_mesh_beacon_get(void) +{ + if (conf) { + 199a4: 4b03 ldr r3, [pc, #12] ; (199b4 ) + 199a6: 681b ldr r3, [r3, #0] + 199a8: b10b cbz r3, 199ae + return conf->beacon; + 199aa: 79d8 ldrb r0, [r3, #7] + 199ac: 4770 bx lr + } - case BLE_GAP_CONN_MODE_DIR: - *out_itvl_min = BLE_GAP_ADV_FAST_INTERVAL1_MIN; - 12ee8: 2330 movs r3, #48 ; 0x30 - 12eea: 800b strh r3, [r1, #0] - *out_itvl_max = BLE_GAP_ADV_FAST_INTERVAL1_MAX; - 12eec: 2360 movs r3, #96 ; 0x60 - 12eee: 8013 strh r3, [r2, #0] + return BT_MESH_BEACON_DISABLED; + 199ae: 2000 movs r0, #0 +} + 199b0: 4770 bx lr + 199b2: bf00 nop + 199b4: 20005f38 .word 0x20005f38 + +000199b8 : +{ + 199b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 199bc: b082 sub sp, #8 + 199be: 4606 mov r6, r0 + 199c0: 4688 mov r8, r1 + 199c2: 4617 mov r7, r2 + buf = os_msys_get(size, 0); + 199c4: 2100 movs r1, #0 + 199c6: 2007 movs r0, #7 + 199c8: f7fc f9b8 bl 15d3c + assert(buf); + 199cc: b308 cbz r0, 19a12 + 199ce: 4604 mov r4, r0 + struct bt_mesh_cfg_srv *cfg = model->user_data; + 199d0: 69b5 ldr r5, [r6, #24] + if (!cfg) { + 199d2: b135 cbz r5, 199e2 + } else if (buf->om_data[0] == 0x00 || buf->om_data[0] == 0x01) { + 199d4: 683b ldr r3, [r7, #0] + 199d6: 781b ldrb r3, [r3, #0] + 199d8: 2b01 cmp r3, #1 + 199da: d814 bhi.n 19a06 + if (buf->om_data[0] != cfg->beacon) { + 199dc: 79ea ldrb r2, [r5, #7] + 199de: 4293 cmp r3, r2 + 199e0: d11d bne.n 19a1e + bt_mesh_model_msg_init(msg, OP_BEACON_STATUS); + 199e2: f248 010b movw r1, #32779 ; 0x800b + 199e6: 4620 mov r0, r4 + 199e8: f7fd ff6c bl 178c4 + net_buf_simple_add_u8(msg, bt_mesh_beacon_get()); + 199ec: f7ff ffda bl 199a4 + 199f0: 4601 mov r1, r0 + 199f2: 4620 mov r0, r4 + 199f4: f001 fbbc bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 199f8: 2300 movs r3, #0 + 199fa: 9300 str r3, [sp, #0] + 199fc: 4622 mov r2, r4 + 199fe: 4641 mov r1, r8 + 19a00: 4630 mov r0, r6 + 19a02: f7fd ff7e bl 17902 + os_mbuf_free_chain(msg); + 19a06: 4620 mov r0, r4 + 19a08: f7fb fc92 bl 15330 +} + 19a0c: b002 add sp, #8 + 19a0e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 19a12: 2300 movs r3, #0 + 19a14: 461a mov r2, r3 + 19a16: 4619 mov r1, r3 + 19a18: 4618 mov r0, r3 + 19a1a: f7fa ff73 bl 14904 <__assert_func> + cfg->beacon = buf->om_data[0]; + 19a1e: 71eb strb r3, [r5, #7] + bt_mesh_store_cfg(); + 19a20: f006 fc0c bl 2023c + if (cfg->beacon) { + 19a24: 79eb ldrb r3, [r5, #7] + 19a26: b113 cbz r3, 19a2e + bt_mesh_beacon_enable(); + 19a28: f008 f976 bl 21d18 + 19a2c: e7d9 b.n 199e2 + bt_mesh_beacon_disable(); + 19a2e: f008 f9a3 bl 21d78 + 19a32: e7d6 b.n 199e2 + +00019a34 : +{ + 19a34: b570 push {r4, r5, r6, lr} + 19a36: b082 sub sp, #8 + 19a38: 4605 mov r5, r0 + 19a3a: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 19a3c: 2100 movs r1, #0 + 19a3e: 2007 movs r0, #7 + 19a40: f7fc f97c bl 15d3c + assert(buf); + 19a44: b1b0 cbz r0, 19a74 + 19a46: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_BEACON_STATUS); + 19a48: f248 010b movw r1, #32779 ; 0x800b + 19a4c: f7fd ff3a bl 178c4 + net_buf_simple_add_u8(msg, bt_mesh_beacon_get()); + 19a50: f7ff ffa8 bl 199a4 + 19a54: 4601 mov r1, r0 + 19a56: 4620 mov r0, r4 + 19a58: f001 fb8a bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 19a5c: 2300 movs r3, #0 + 19a5e: 9300 str r3, [sp, #0] + 19a60: 4622 mov r2, r4 + 19a62: 4631 mov r1, r6 + 19a64: 4628 mov r0, r5 + 19a66: f7fd ff4c bl 17902 + os_mbuf_free_chain(msg); + 19a6a: 4620 mov r0, r4 + 19a6c: f7fb fc60 bl 15330 +} + 19a70: b002 add sp, #8 + 19a72: bd70 pop {r4, r5, r6, pc} + 19a74: 2300 movs r3, #0 + 19a76: 461a mov r2, r3 + 19a78: 4619 mov r1, r3 + 19a7a: 4618 mov r0, r3 + 19a7c: f7fa ff42 bl 14904 <__assert_func> + +00019a80 : + +u8_t bt_mesh_gatt_proxy_get(void) +{ + if (conf) { + 19a80: 4b03 ldr r3, [pc, #12] ; (19a90 ) + 19a82: 681b ldr r3, [r3, #0] + 19a84: b10b cbz r3, 19a8a + return conf->gatt_proxy; + 19a86: 7a18 ldrb r0, [r3, #8] + 19a88: 4770 bx lr + } - default: - BLE_HS_DBG_ASSERT(0); - break; - } + return BT_MESH_GATT_PROXY_NOT_SUPPORTED; + 19a8a: 2002 movs r0, #2 +} + 19a8c: 4770 bx lr + 19a8e: bf00 nop + 19a90: 20005f38 .word 0x20005f38 + +00019a94 : +{ + 19a94: b530 push {r4, r5, lr} + 19a96: b08d sub sp, #52 ; 0x34 + 19a98: 4605 mov r5, r0 + struct bt_mesh_cfg_srv *cfg = model->user_data; + 19a9a: 6984 ldr r4, [r0, #24] + struct bt_mesh_msg_ctx ctx = { + 19a9c: 2300 movs r3, #0 + 19a9e: f8cd 3026 str.w r3, [sp, #38] ; 0x26 + .net_idx = cfg->hb_pub.net_idx, + 19aa2: 8ea0 ldrh r0, [r4, #52] ; 0x34 + struct bt_mesh_msg_ctx ctx = { + 19aa4: f8ad 0020 strh.w r0, [sp, #32] + 19aa8: f64f 72ff movw r2, #65535 ; 0xffff + 19aac: f8ad 2022 strh.w r2, [sp, #34] ; 0x22 + .addr = cfg->hb_pub.dst, + 19ab0: 8da2 ldrh r2, [r4, #44] ; 0x2c + struct bt_mesh_msg_ctx ctx = { + 19ab2: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 + .send_ttl = cfg->hb_pub.ttl, + 19ab6: f894 2031 ldrb.w r2, [r4, #49] ; 0x31 + struct bt_mesh_msg_ctx ctx = { + 19aba: f88d 2029 strb.w r2, [sp, #41] ; 0x29 + struct bt_mesh_net_tx tx = { + 19abe: 9305 str r3, [sp, #20] + 19ac0: 9306 str r3, [sp, #24] + 19ac2: 9307 str r3, [sp, #28] + .sub = bt_mesh_subnet_get(cfg->hb_pub.net_idx), + 19ac4: f002 fa96 bl 1bff4 + struct bt_mesh_net_tx tx = { + 19ac8: 9005 str r0, [sp, #20] + 19aca: ab08 add r3, sp, #32 + 19acc: 9306 str r3, [sp, #24] + .src = bt_mesh_model_elem(model)->addr, + 19ace: 4628 mov r0, r5 + 19ad0: f7fd fd1a bl 17508 + 19ad4: 8803 ldrh r3, [r0, #0] + struct bt_mesh_net_tx tx = { + 19ad6: f8ad 301c strh.w r3, [sp, #28] + .xmit = bt_mesh_net_transmit_get(), + 19ada: f7ff feb9 bl 19850 + struct bt_mesh_net_tx tx = { + 19ade: f88d 001e strb.w r0, [sp, #30] + hb.init_ttl = cfg->hb_pub.ttl; + 19ae2: f894 3031 ldrb.w r3, [r4, #49] ; 0x31 + 19ae6: f88d 302c strb.w r3, [sp, #44] ; 0x2c + if (bt_mesh_relay_get() == BT_MESH_RELAY_ENABLED) { + 19aea: f7ff ff11 bl 19910 + 19aee: 2801 cmp r0, #1 + 19af0: d019 beq.n 19b26 + u16_t feat = 0; + 19af2: 2400 movs r4, #0 + if (bt_mesh_gatt_proxy_get() == BT_MESH_GATT_PROXY_ENABLED) { + 19af4: f7ff ffc4 bl 19a80 + 19af8: 2801 cmp r0, #1 + 19afa: d016 beq.n 19b2a + if (bt_mesh_friend_get() == BT_MESH_FRIEND_ENABLED) { + 19afc: f7ff ff12 bl 19924 + 19b00: 2801 cmp r0, #1 + 19b02: d015 beq.n 19b30 + hb.feat = sys_cpu_to_be16(feat); + 19b04: 0223 lsls r3, r4, #8 + 19b06: ea43 2414 orr.w r4, r3, r4, lsr #8 + 19b0a: f8ad 402d strh.w r4, [sp, #45] ; 0x2d + bt_mesh_ctl_send(&tx, TRANS_CTL_OP_HEARTBEAT, &hb, sizeof(hb), + 19b0e: 2300 movs r3, #0 + 19b10: 9302 str r3, [sp, #8] + 19b12: 9301 str r3, [sp, #4] + 19b14: 9300 str r3, [sp, #0] + 19b16: 2303 movs r3, #3 + 19b18: aa0b add r2, sp, #44 ; 0x2c + 19b1a: 210a movs r1, #10 + 19b1c: a805 add r0, sp, #20 + 19b1e: f007 f9f7 bl 20f10 +} + 19b22: b00d add sp, #52 ; 0x34 + 19b24: bd30 pop {r4, r5, pc} + feat |= BT_MESH_FEAT_RELAY; + 19b26: 2401 movs r4, #1 + 19b28: e7e4 b.n 19af4 + feat |= BT_MESH_FEAT_PROXY; + 19b2a: f044 0402 orr.w r4, r4, #2 + 19b2e: e7e5 b.n 19afc + feat |= BT_MESH_FEAT_FRIEND; + 19b30: f044 0404 orr.w r4, r4, #4 + 19b34: e7e6 b.n 19b04 + +00019b36 : +{ + 19b36: b570 push {r4, r5, r6, lr} + struct bt_mesh_cfg_srv *cfg = model->user_data; + 19b38: 6986 ldr r6, [r0, #24] + if (buf->om_data[0] != 0x00 && buf->om_data[0] != 0x01) { + 19b3a: 6813 ldr r3, [r2, #0] + 19b3c: 781b ldrb r3, [r3, #0] + 19b3e: 2b01 cmp r3, #1 + 19b40: d900 bls.n 19b44 +} + 19b42: bd70 pop {r4, r5, r6, pc} + 19b44: 460d mov r5, r1 + 19b46: 4604 mov r4, r0 + if (!cfg) { + 19b48: b116 cbz r6, 19b50 + if (cfg->frnd == buf->om_data[0]) { + 19b4a: 7a72 ldrb r2, [r6, #9] + 19b4c: 4293 cmp r3, r2 + 19b4e: d104 bne.n 19b5a + send_friend_status(model, ctx); + 19b50: 4629 mov r1, r5 + 19b52: 4620 mov r0, r4 + 19b54: f7fe faaf bl 180b6 + 19b58: e7f3 b.n 19b42 + sub = bt_mesh_subnet_get(cfg->hb_pub.net_idx); + 19b5a: 8eb0 ldrh r0, [r6, #52] ; 0x34 + 19b5c: f002 fa4a bl 1bff4 + if ((cfg->hb_pub.feat & BT_MESH_FEAT_FRIEND) && sub) { + 19b60: 8e73 ldrh r3, [r6, #50] ; 0x32 + 19b62: f013 0f04 tst.w r3, #4 + 19b66: d0f3 beq.n 19b50 + 19b68: 2800 cmp r0, #0 + 19b6a: d0f1 beq.n 19b50 + hb_send(model); + 19b6c: 4620 mov r0, r4 + 19b6e: f7ff ff91 bl 19a94 + 19b72: e7ed b.n 19b50 + +00019b74 : +{ + 19b74: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 19b78: b083 sub sp, #12 + 19b7a: 4606 mov r6, r0 + 19b7c: 4688 mov r8, r1 + 19b7e: 4617 mov r7, r2 + buf = os_msys_get(size, 0); + 19b80: 2100 movs r1, #0 + 19b82: 2008 movs r0, #8 + 19b84: f7fc f8da bl 15d3c + assert(buf); + 19b88: b3a0 cbz r0, 19bf4 + 19b8a: 4604 mov r4, r0 + struct bt_mesh_cfg_srv *cfg = model->user_data; + 19b8c: 69b5 ldr r5, [r6, #24] + if (!cfg) { + 19b8e: b19d cbz r5, 19bb8 + } else if (buf->om_data[0] == 0x00 || buf->om_data[0] == 0x01) { + 19b90: 683b ldr r3, [r7, #0] + 19b92: 781b ldrb r3, [r3, #0] + 19b94: 2b01 cmp r3, #1 + 19b96: d827 bhi.n 19be8 + if (cfg->relay == BT_MESH_RELAY_NOT_SUPPORTED) { + 19b98: 796a ldrb r2, [r5, #5] + 19b9a: 2a02 cmp r2, #2 + 19b9c: d130 bne.n 19c00 + change = false; + 19b9e: f04f 0900 mov.w r9, #0 + sub = bt_mesh_subnet_get(cfg->hb_pub.net_idx); + 19ba2: 8ea8 ldrh r0, [r5, #52] ; 0x34 + 19ba4: f002 fa26 bl 1bff4 + if ((cfg->hb_pub.feat & BT_MESH_FEAT_RELAY) && sub && change) { + 19ba8: 8e6b ldrh r3, [r5, #50] ; 0x32 + 19baa: f013 0f01 tst.w r3, #1 + 19bae: d003 beq.n 19bb8 + 19bb0: b110 cbz r0, 19bb8 + 19bb2: f1b9 0f00 cmp.w r9, #0 + 19bb6: d12f bne.n 19c18 + bt_mesh_model_msg_init(msg, OP_RELAY_STATUS); + 19bb8: f248 0128 movw r1, #32808 ; 0x8028 + 19bbc: 4620 mov r0, r4 + 19bbe: f7fd fe81 bl 178c4 + net_buf_simple_add_u8(msg, bt_mesh_relay_get()); + 19bc2: f7ff fea5 bl 19910 + 19bc6: 4601 mov r1, r0 + 19bc8: 4620 mov r0, r4 + 19bca: f001 fad1 bl 1b170 + net_buf_simple_add_u8(msg, bt_mesh_relay_retransmit_get()); + 19bce: f7ff feb3 bl 19938 + 19bd2: 4601 mov r1, r0 + 19bd4: 4620 mov r0, r4 + 19bd6: f001 facb bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 19bda: 2300 movs r3, #0 + 19bdc: 9300 str r3, [sp, #0] + 19bde: 4622 mov r2, r4 + 19be0: 4641 mov r1, r8 + 19be2: 4630 mov r0, r6 + 19be4: f7fd fe8d bl 17902 + os_mbuf_free_chain(msg); + 19be8: 4620 mov r0, r4 + 19bea: f7fb fba1 bl 15330 +} + 19bee: b003 add sp, #12 + 19bf0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 19bf4: 2300 movs r3, #0 + 19bf6: 461a mov r2, r3 + 19bf8: 4619 mov r1, r3 + 19bfa: 4618 mov r0, r3 + 19bfc: f7fa fe82 bl 14904 <__assert_func> + change = (cfg->relay != buf->om_data[0]); + 19c00: ebb3 0902 subs.w r9, r3, r2 + 19c04: bf18 it ne + 19c06: f04f 0901 movne.w r9, #1 + cfg->relay = buf->om_data[0]; + 19c0a: 716b strb r3, [r5, #5] + cfg->relay_retransmit = buf->om_data[1]; + 19c0c: 683b ldr r3, [r7, #0] + 19c0e: 785b ldrb r3, [r3, #1] + 19c10: 71ab strb r3, [r5, #6] + bt_mesh_store_cfg(); + 19c12: f006 fb13 bl 2023c + 19c16: e7c4 b.n 19ba2 + hb_send(model); + 19c18: 4630 mov r0, r6 + 19c1a: f7ff ff3b bl 19a94 + 19c1e: e7cb b.n 19bb8 + +00019c20 : +{ + 19c20: b570 push {r4, r5, r6, lr} + 19c22: 6884 ldr r4, [r0, #8] + struct bt_mesh_model *model = cfg->model; + 19c24: 6826 ldr r6, [r4, #0] + sub = bt_mesh_subnet_get(cfg->hb_pub.net_idx); + 19c26: 8ea0 ldrh r0, [r4, #52] ; 0x34 + 19c28: f002 f9e4 bl 1bff4 + if (!sub) { + 19c2c: b1d0 cbz r0, 19c64 + if (cfg->hb_pub.count == 0) { + 19c2e: 8de5 ldrh r5, [r4, #46] ; 0x2e + 19c30: b1bd cbz r5, 19c62 + period_ms = hb_pwr2(cfg->hb_pub.period, 1) * 1000; + 19c32: 2101 movs r1, #1 + 19c34: f894 0030 ldrb.w r0, [r4, #48] ; 0x30 + 19c38: f7fd ffa2 bl 17b80 + 19c3c: ebc0 1340 rsb r3, r0, r0, lsl #5 + 19c40: eb00 0083 add.w r0, r0, r3, lsl #2 + 19c44: 00c1 lsls r1, r0, #3 + 19c46: b289 uxth r1, r1 + if (period_ms && cfg->hb_pub.count > 1) { + 19c48: b109 cbz r1, 19c4e + 19c4a: 2d01 cmp r5, #1 + 19c4c: d80d bhi.n 19c6a + hb_send(model); + 19c4e: 4630 mov r0, r6 + 19c50: f7ff ff20 bl 19a94 + if (cfg->hb_pub.count != 0xffff) { + 19c54: 8de3 ldrh r3, [r4, #46] ; 0x2e + 19c56: f64f 72ff movw r2, #65535 ; 0xffff + 19c5a: 4293 cmp r3, r2 + 19c5c: d001 beq.n 19c62 + cfg->hb_pub.count--; + 19c5e: 3b01 subs r3, #1 + 19c60: 85e3 strh r3, [r4, #46] ; 0x2e +} + 19c62: bd70 pop {r4, r5, r6, pc} + cfg->hb_pub.dst = BT_MESH_ADDR_UNASSIGNED; + 19c64: 2300 movs r3, #0 + 19c66: 85a3 strh r3, [r4, #44] ; 0x2c + return; + 19c68: e7fb b.n 19c62 + k_delayed_work_submit(&cfg->hb_pub.timer, period_ms); + 19c6a: f104 000c add.w r0, r4, #12 + 19c6e: f001 fb13 bl 1b298 + 19c72: e7ec b.n 19c4e + +00019c74 : +{ + 19c74: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 19c78: b083 sub sp, #12 + 19c7a: 4607 mov r7, r0 + 19c7c: 4688 mov r8, r1 + 19c7e: 4615 mov r5, r2 + buf = os_msys_get(size, 0); + 19c80: 2100 movs r1, #0 + 19c82: 200a movs r0, #10 + 19c84: f7fc f85a bl 15d3c + assert(buf); + 19c88: b168 cbz r0, 19ca6 + 19c8a: 4604 mov r4, r0 + idx = net_buf_simple_pull_le16(buf); + 19c8c: 4628 mov r0, r5 + 19c8e: f001 f9bf bl 1b010 + 19c92: 4606 mov r6, r0 + if (idx > 0xfff) { + 19c94: f5b0 5f80 cmp.w r0, #4096 ; 0x1000 + 19c98: d30b bcc.n 19cb2 + os_mbuf_free_chain(msg); + 19c9a: 4620 mov r0, r4 + 19c9c: f7fb fb48 bl 15330 +} + 19ca0: b003 add sp, #12 + 19ca2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 19ca6: 2300 movs r3, #0 + 19ca8: 461a mov r2, r3 + 19caa: 4619 mov r1, r3 + 19cac: 4618 mov r0, r3 + 19cae: f7fa fe29 bl 14904 <__assert_func> + node_id = net_buf_simple_pull_u8(buf); + 19cb2: 4628 mov r0, r5 + 19cb4: f001 fa0c bl 1b0d0 + 19cb8: 4605 mov r5, r0 + if (node_id != 0x00 && node_id != 0x01) { + 19cba: 2801 cmp r0, #1 + 19cbc: d8ed bhi.n 19c9a + bt_mesh_model_msg_init(msg, OP_NODE_IDENTITY_STATUS); + 19cbe: f248 0148 movw r1, #32840 ; 0x8048 + 19cc2: 4620 mov r0, r4 + 19cc4: f7fd fdfe bl 178c4 + sub = bt_mesh_subnet_get(idx); + 19cc8: 4630 mov r0, r6 + 19cca: f002 f993 bl 1bff4 + if (!sub) { + 19cce: 4681 mov r9, r0 + 19cd0: b1c0 cbz r0, 19d04 + net_buf_simple_add_u8(msg, STATUS_SUCCESS); + 19cd2: 2100 movs r1, #0 + 19cd4: 4620 mov r0, r4 + 19cd6: f001 fa4b bl 1b170 + net_buf_simple_add_le16(msg, idx); + 19cda: 4631 mov r1, r6 + 19cdc: 4620 mov r0, r4 + 19cde: f001 fa0b bl 1b0f8 + bt_mesh_gatt_proxy_get() == BT_MESH_GATT_PROXY_ENABLED) { + 19ce2: f7ff fecd bl 19a80 + if (MYNEWT_VAL(BLE_MESH_GATT_PROXY) && + 19ce6: 2801 cmp r0, #1 + 19ce8: d019 beq.n 19d1e + net_buf_simple_add_u8(msg, sub->node_id); + 19cea: f899 1020 ldrb.w r1, [r9, #32] + 19cee: 4620 mov r0, r4 + 19cf0: f001 fa3e bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 19cf4: 2300 movs r3, #0 + 19cf6: 9300 str r3, [sp, #0] + 19cf8: 4622 mov r2, r4 + 19cfa: 4641 mov r1, r8 + 19cfc: 4638 mov r0, r7 + 19cfe: f7fd fe00 bl 17902 +done: + 19d02: e7ca b.n 19c9a + net_buf_simple_add_u8(msg, STATUS_INVALID_NETKEY); + 19d04: 2104 movs r1, #4 + 19d06: 4620 mov r0, r4 + 19d08: f001 fa32 bl 1b170 + net_buf_simple_add_le16(msg, idx); + 19d0c: 4631 mov r1, r6 + 19d0e: 4620 mov r0, r4 + 19d10: f001 f9f2 bl 1b0f8 + net_buf_simple_add_u8(msg, node_id); + 19d14: 4629 mov r1, r5 + 19d16: 4620 mov r0, r4 + 19d18: f001 fa2a bl 1b170 + 19d1c: e7ea b.n 19cf4 + if (node_id) { + 19d1e: b12d cbz r5, 19d2c + bt_mesh_proxy_identity_start(sub); + 19d20: 4648 mov r0, r9 + 19d22: f004 fe15 bl 1e950 + bt_mesh_adv_update(); + 19d26: f007 fcb9 bl 2169c + 19d2a: e7de b.n 19cea + bt_mesh_proxy_identity_stop(sub); + 19d2c: 4648 mov r0, r9 + 19d2e: f004 fe29 bl 1e984 + 19d32: e7f8 b.n 19d26 + +00019d34 : +{ + 19d34: b570 push {r4, r5, r6, lr} + 19d36: b082 sub sp, #8 + 19d38: 4605 mov r5, r0 + 19d3a: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 19d3c: 2100 movs r1, #0 + 19d3e: 2007 movs r0, #7 + 19d40: f7fb fffc bl 15d3c + assert(buf); + 19d44: b1b0 cbz r0, 19d74 + 19d46: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_GATT_PROXY_STATUS); + 19d48: f248 0114 movw r1, #32788 ; 0x8014 + 19d4c: f7fd fdba bl 178c4 + net_buf_simple_add_u8(msg, bt_mesh_gatt_proxy_get()); + 19d50: f7ff fe96 bl 19a80 + 19d54: 4601 mov r1, r0 + 19d56: 4620 mov r0, r4 + 19d58: f001 fa0a bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 19d5c: 2300 movs r3, #0 + 19d5e: 9300 str r3, [sp, #0] + 19d60: 4622 mov r2, r4 + 19d62: 4631 mov r1, r6 + 19d64: 4628 mov r0, r5 + 19d66: f7fd fdcc bl 17902 + os_mbuf_free_chain(msg); + 19d6a: 4620 mov r0, r4 + 19d6c: f7fb fae0 bl 15330 +} + 19d70: b002 add sp, #8 + 19d72: bd70 pop {r4, r5, r6, pc} + 19d74: 2300 movs r3, #0 + 19d76: 461a mov r2, r3 + 19d78: 4619 mov r1, r3 + 19d7a: 4618 mov r0, r3 + 19d7c: f7fa fdc2 bl 14904 <__assert_func> + +00019d80 : +{ + 19d80: b508 push {r3, lr} + send_gatt_proxy_status(model, ctx); + 19d82: f7ff ffd7 bl 19d34 +} + 19d86: bd08 pop {r3, pc} + +00019d88 : +{ + 19d88: b5f8 push {r3, r4, r5, r6, r7, lr} + struct bt_mesh_cfg_srv *cfg = model->user_data; + 19d8a: 6987 ldr r7, [r0, #24] + if (buf->om_data[0] != 0x00 && buf->om_data[0] != 0x01) { + 19d8c: 6813 ldr r3, [r2, #0] + 19d8e: 781d ldrb r5, [r3, #0] + 19d90: 2d01 cmp r5, #1 + 19d92: d900 bls.n 19d96 +} + 19d94: bdf8 pop {r3, r4, r5, r6, r7, pc} + 19d96: 460e mov r6, r1 + 19d98: 4604 mov r4, r0 + bt_mesh_gatt_proxy_get() == BT_MESH_GATT_PROXY_NOT_SUPPORTED) { + 19d9a: f7ff fe71 bl 19a80 + if (!(MYNEWT_VAL(BLE_MESH_GATT_PROXY)) || + 19d9e: 2802 cmp r0, #2 + 19da0: d003 beq.n 19daa + if (!cfg) { + 19da2: b117 cbz r7, 19daa + if (cfg->gatt_proxy == buf->om_data[0]) { + 19da4: 7a3b ldrb r3, [r7, #8] + 19da6: 429d cmp r5, r3 + 19da8: d104 bne.n 19db4 + send_gatt_proxy_status(model, ctx); + 19daa: 4631 mov r1, r6 + 19dac: 4620 mov r0, r4 + 19dae: f7ff ffc1 bl 19d34 + 19db2: e7ef b.n 19d94 + cfg->gatt_proxy = buf->om_data[0]; + 19db4: 723d strb r5, [r7, #8] + bt_mesh_store_cfg(); + 19db6: f006 fa41 bl 2023c + if (cfg->gatt_proxy == BT_MESH_GATT_PROXY_DISABLED) { + 19dba: 7a3b ldrb r3, [r7, #8] + 19dbc: b313 cbz r3, 19e04 + bt_mesh_adv_update(); + 19dbe: f007 fc6d bl 2169c + sub = bt_mesh_subnet_get(cfg->hb_pub.net_idx); + 19dc2: 8eb8 ldrh r0, [r7, #52] ; 0x34 + 19dc4: f002 f916 bl 1bff4 + if ((cfg->hb_pub.feat & BT_MESH_FEAT_PROXY) && sub) { + 19dc8: 8e7b ldrh r3, [r7, #50] ; 0x32 + 19dca: f013 0f02 tst.w r3, #2 + 19dce: d0ec beq.n 19daa + 19dd0: 2800 cmp r0, #0 + 19dd2: d0ea beq.n 19daa + hb_send(model); + 19dd4: 4620 mov r0, r4 + 19dd6: f7ff fe5d bl 19a94 + 19dda: e7e6 b.n 19daa + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 19ddc: 3501 adds r5, #1 + 19dde: 2d01 cmp r5, #1 + 19de0: d812 bhi.n 19e08 + struct bt_mesh_subnet *sub = &bt_mesh.sub[i]; + 19de2: 23e4 movs r3, #228 ; 0xe4 + 19de4: fb03 f205 mul.w r2, r3, r5 + 19de8: f102 00b8 add.w r0, r2, #184 ; 0xb8 + 19dec: 4b08 ldr r3, [pc, #32] ; (19e10 ) + 19dee: 4418 add r0, r3 + if (sub->net_idx != BT_MESH_KEY_UNUSED) { + 19df0: 4413 add r3, r2 + 19df2: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 19df6: f64f 73ff movw r3, #65535 ; 0xffff + 19dfa: 429a cmp r2, r3 + 19dfc: d0ee beq.n 19ddc + bt_mesh_proxy_identity_stop(sub); + 19dfe: f004 fdc1 bl 1e984 + 19e02: e7eb b.n 19ddc + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 19e04: 2500 movs r5, #0 + 19e06: e7ea b.n 19dde + bt_mesh_proxy_gatt_disconnect(); + 19e08: f004 ff3c bl 1ec84 + 19e0c: e7d7 b.n 19dbe + 19e0e: bf00 nop + 19e10: 200005a8 .word 0x200005a8 + +00019e14 : + +u8_t bt_mesh_default_ttl_get(void) +{ + if (conf) { + 19e14: 4b03 ldr r3, [pc, #12] ; (19e24 ) + 19e16: 681b ldr r3, [r3, #0] + 19e18: b10b cbz r3, 19e1e + return conf->default_ttl; + 19e1a: 7a98 ldrb r0, [r3, #10] + 19e1c: 4770 bx lr + } + + return DEFAULT_TTL; + 19e1e: 2007 movs r0, #7 +} + 19e20: 4770 bx lr + 19e22: bf00 nop + 19e24: 20005f38 .word 0x20005f38 + +00019e28 : +{ + 19e28: b5f0 push {r4, r5, r6, r7, lr} + 19e2a: b083 sub sp, #12 + 19e2c: 4605 mov r5, r0 + 19e2e: 460f mov r7, r1 + 19e30: 4616 mov r6, r2 + buf = os_msys_get(size, 0); + 19e32: 2100 movs r1, #0 + 19e34: 2007 movs r0, #7 + 19e36: f7fb ff81 bl 15d3c + assert(buf); + 19e3a: b318 cbz r0, 19e84 + 19e3c: 4604 mov r4, r0 + struct bt_mesh_cfg_srv *cfg = model->user_data; + 19e3e: 69aa ldr r2, [r5, #24] + if (!cfg) { + 19e40: b14a cbz r2, 19e56 + } else if (buf->om_data[0] <= BT_MESH_TTL_MAX && buf->om_data[0] != 0x01) { + 19e42: 6833 ldr r3, [r6, #0] + 19e44: 781b ldrb r3, [r3, #0] + 19e46: f013 0f80 tst.w r3, #128 ; 0x80 + 19e4a: d116 bne.n 19e7a + 19e4c: 2b01 cmp r3, #1 + 19e4e: d014 beq.n 19e7a + if (cfg->default_ttl != buf->om_data[0]) { + 19e50: 7a91 ldrb r1, [r2, #10] + 19e52: 428b cmp r3, r1 + 19e54: d11c bne.n 19e90 + bt_mesh_model_msg_init(msg, OP_DEFAULT_TTL_STATUS); + 19e56: f248 010e movw r1, #32782 ; 0x800e + 19e5a: 4620 mov r0, r4 + 19e5c: f7fd fd32 bl 178c4 + net_buf_simple_add_u8(msg, bt_mesh_default_ttl_get()); + 19e60: f7ff ffd8 bl 19e14 + 19e64: 4601 mov r1, r0 + 19e66: 4620 mov r0, r4 + 19e68: f001 f982 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 19e6c: 2300 movs r3, #0 + 19e6e: 9300 str r3, [sp, #0] + 19e70: 4622 mov r2, r4 + 19e72: 4639 mov r1, r7 + 19e74: 4628 mov r0, r5 + 19e76: f7fd fd44 bl 17902 + os_mbuf_free_chain(msg); + 19e7a: 4620 mov r0, r4 + 19e7c: f7fb fa58 bl 15330 +} + 19e80: b003 add sp, #12 + 19e82: bdf0 pop {r4, r5, r6, r7, pc} + 19e84: 2300 movs r3, #0 + 19e86: 461a mov r2, r3 + 19e88: 4619 mov r1, r3 + 19e8a: 4618 mov r0, r3 + 19e8c: f7fa fd3a bl 14904 <__assert_func> + cfg->default_ttl = buf->om_data[0]; + 19e90: 7293 strb r3, [r2, #10] + bt_mesh_store_cfg(); + 19e92: f006 f9d3 bl 2023c + 19e96: e7de b.n 19e56 + +00019e98 : +{ + 19e98: b570 push {r4, r5, r6, lr} + 19e9a: b082 sub sp, #8 + 19e9c: 4605 mov r5, r0 + 19e9e: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 19ea0: 2100 movs r1, #0 + 19ea2: 2007 movs r0, #7 + 19ea4: f7fb ff4a bl 15d3c + assert(buf); + 19ea8: b1b0 cbz r0, 19ed8 + 19eaa: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_DEFAULT_TTL_STATUS); + 19eac: f248 010e movw r1, #32782 ; 0x800e + 19eb0: f7fd fd08 bl 178c4 + net_buf_simple_add_u8(msg, bt_mesh_default_ttl_get()); + 19eb4: f7ff ffae bl 19e14 + 19eb8: 4601 mov r1, r0 + 19eba: 4620 mov r0, r4 + 19ebc: f001 f958 bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 19ec0: 2300 movs r3, #0 + 19ec2: 9300 str r3, [sp, #0] + 19ec4: 4622 mov r2, r4 + 19ec6: 4631 mov r1, r6 + 19ec8: 4628 mov r0, r5 + 19eca: f7fd fd1a bl 17902 + os_mbuf_free_chain(msg); + 19ece: 4620 mov r0, r4 + 19ed0: f7fb fa2e bl 15330 +} + 19ed4: b002 add sp, #8 + 19ed6: bd70 pop {r4, r5, r6, pc} + 19ed8: 2300 movs r3, #0 + 19eda: 461a mov r2, r3 + 19edc: 4619 mov r1, r3 + 19ede: 4618 mov r0, r3 + 19ee0: f7fa fd10 bl 14904 <__assert_func> + +00019ee4 : +{ + int i; + + BT_DBG("addr 0x%04x", addr); + + for (i = 0; i < ARRAY_SIZE(labels); i++) { + 19ee4: 2300 movs r3, #0 + 19ee6: 2b02 cmp r3, #2 + 19ee8: d80d bhi.n 19f06 + if (labels[i].addr == addr) { + 19eea: eb03 0283 add.w r2, r3, r3, lsl #2 + 19eee: 0091 lsls r1, r2, #2 + 19ef0: 4a06 ldr r2, [pc, #24] ; (19f0c ) + 19ef2: 440a add r2, r1 + 19ef4: 8852 ldrh r2, [r2, #2] + 19ef6: 4282 cmp r2, r0 + 19ef8: d001 beq.n 19efe + for (i = 0; i < ARRAY_SIZE(labels); i++) { + 19efa: 3301 adds r3, #1 + 19efc: e7f3 b.n 19ee6 + BT_DBG("Found Label UUID for 0x%04x: %s", addr, + bt_hex(labels[i].uuid, 16)); + return labels[i].uuid; + 19efe: 4803 ldr r0, [pc, #12] ; (19f0c ) + 19f00: 4408 add r0, r1 + 19f02: 3004 adds r0, #4 + 19f04: 4770 bx lr + } + } + + BT_WARN("No matching Label UUID for 0x%04x", addr); + + return NULL; + 19f06: 2000 movs r0, #0 +} + 19f08: 4770 bx lr + 19f0a: bf00 nop + 19f0c: 20005f3c .word 0x20005f3c + +00019f10 : +{ + 19f10: b538 push {r3, r4, r5, lr} + 19f12: 4605 mov r5, r0 + for (i = 0; i < ARRAY_SIZE(mod->groups); i++) { + 19f14: 2400 movs r4, #0 + 19f16: e000 b.n 19f1a + 19f18: 3401 adds r4, #1 + 19f1a: 2c01 cmp r4, #1 + 19f1c: d810 bhi.n 19f40 + if (!BT_MESH_ADDR_IS_VIRTUAL(mod->groups[i])) { + 19f1e: 1d23 adds r3, r4, #4 + 19f20: eb05 0343 add.w r3, r5, r3, lsl #1 + 19f24: 88d8 ldrh r0, [r3, #6] + 19f26: f480 4300 eor.w r3, r0, #32768 ; 0x8000 + 19f2a: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 + 19f2e: d2f3 bcs.n 19f18 + label_uuid = bt_mesh_label_uuid_get(mod->groups[i]); + 19f30: f7ff ffd8 bl 19ee4 + if (!label_uuid) { + 19f34: 2800 cmp r0, #0 + 19f36: d0ef beq.n 19f18 + va_del(label_uuid, NULL); + 19f38: 2100 movs r1, #0 + 19f3a: f7fd fff5 bl 17f28 + 19f3e: e7eb b.n 19f18 + memset(mod->groups, 0, sizeof(mod->groups)); + 19f40: 2300 movs r3, #0 + 19f42: f8c5 300e str.w r3, [r5, #14] +} + 19f46: bd38 pop {r3, r4, r5, pc} + +00019f48 : +{ + 19f48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 19f4c: b086 sub sp, #24 + 19f4e: 4680 mov r8, r0 + 19f50: 460f mov r7, r1 + 19f52: 4615 mov r5, r2 + elem_addr = net_buf_simple_pull_le16(buf); + 19f54: 4610 mov r0, r2 + 19f56: f001 f85b bl 1b010 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 19f5a: b203 sxth r3, r0 + 19f5c: 2b00 cmp r3, #0 + 19f5e: dc02 bgt.n 19f66 +} + 19f60: b006 add sp, #24 + 19f62: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 19f66: 4604 mov r4, r0 + mod_id = buf->om_data; + 19f68: 682e ldr r6, [r5, #0] + elem = bt_mesh_elem_find(elem_addr); + 19f6a: f7fd fc0f bl 1778c + if (!elem) { + 19f6e: b168 cbz r0, 19f8c + mod = get_model(elem, buf, &vnd); + 19f70: f10d 0217 add.w r2, sp, #23 + 19f74: 4629 mov r1, r5 + 19f76: f7fd ff3a bl 17dee + if (!mod) { + 19f7a: 4605 mov r5, r0 + 19f7c: b1d0 cbz r0, 19fb4 + mod_sub_list_clear(mod); + 19f7e: f7ff ffc7 bl 19f10 + bt_mesh_store_mod_sub(mod); + 19f82: 4628 mov r0, r5 + 19f84: f006 f9d8 bl 20338 + status = STATUS_SUCCESS; + 19f88: 2200 movs r2, #0 + 19f8a: e007 b.n 19f9c + vnd = (buf->om_len == 4); + 19f8c: 88eb ldrh r3, [r5, #6] + 19f8e: 2b04 cmp r3, #4 + 19f90: bf14 ite ne + 19f92: 2300 movne r3, #0 + 19f94: 2301 moveq r3, #1 + 19f96: f88d 3017 strb.w r3, [sp, #23] + status = STATUS_INVALID_ADDRESS; + 19f9a: 2201 movs r2, #1 + send_mod_sub_status(model, ctx, status, elem_addr, + 19f9c: f89d 3017 ldrb.w r3, [sp, #23] + 19fa0: 9302 str r3, [sp, #8] + 19fa2: 9601 str r6, [sp, #4] + 19fa4: 2300 movs r3, #0 + 19fa6: 9300 str r3, [sp, #0] + 19fa8: 4623 mov r3, r4 + 19faa: 4639 mov r1, r7 + 19fac: 4640 mov r0, r8 + 19fae: f7fe fb3d bl 1862c + 19fb2: e7d5 b.n 19f60 + status = STATUS_INVALID_MODEL; + 19fb4: 2202 movs r2, #2 + 19fb6: e7f1 b.n 19f9c + +00019fb8 : +{ + 19fb8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 19fbc: b086 sub sp, #24 + 19fbe: 4680 mov r8, r0 + 19fc0: 460f mov r7, r1 + 19fc2: 4614 mov r4, r2 + u16_t elem_addr, sub_addr = BT_MESH_ADDR_UNASSIGNED; + 19fc4: 2300 movs r3, #0 + 19fc6: f8ad 3016 strh.w r3, [sp, #22] + elem_addr = net_buf_simple_pull_le16(buf); + 19fca: 4610 mov r0, r2 + 19fcc: f001 f820 bl 1b010 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 19fd0: b203 sxth r3, r0 + 19fd2: 2b00 cmp r3, #0 + 19fd4: dc02 bgt.n 19fdc +} + 19fd6: b006 add sp, #24 + 19fd8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 19fdc: 4605 mov r5, r0 + label_uuid = net_buf_simple_pull_mem(buf, 16); + 19fde: 2110 movs r1, #16 + 19fe0: 4620 mov r0, r4 + 19fe2: f001 f910 bl 1b206 + 19fe6: 4681 mov r9, r0 + mod_id = buf->om_data; + 19fe8: 6826 ldr r6, [r4, #0] + elem = bt_mesh_elem_find(elem_addr); + 19fea: 4628 mov r0, r5 + 19fec: f7fd fbce bl 1778c + if (!elem) { + 19ff0: b1b8 cbz r0, 1a022 + mod = get_model(elem, buf, &vnd); + 19ff2: f10d 0215 add.w r2, sp, #21 + 19ff6: 4621 mov r1, r4 + 19ff8: f7fd fef9 bl 17dee + if (!mod) { + 19ffc: 4682 mov sl, r0 + 19ffe: b330 cbz r0, 1a04e + mod_sub_list_clear(mod); + 1a000: f7ff ff86 bl 19f10 + status = va_add(label_uuid, &sub_addr); + 1a004: f10d 0116 add.w r1, sp, #22 + 1a008: 4648 mov r0, r9 + 1a00a: f7fd ffbb bl 17f84 + if (status == STATUS_SUCCESS) { + 1a00e: 4604 mov r4, r0 + 1a010: b978 cbnz r0, 1a032 + mod->groups[0] = sub_addr; + 1a012: f8bd 3016 ldrh.w r3, [sp, #22] + 1a016: f8aa 300e strh.w r3, [sl, #14] + bt_mesh_store_mod_sub(mod); + 1a01a: 4650 mov r0, sl + 1a01c: f006 f98c bl 20338 + 1a020: e007 b.n 1a032 + vnd = (buf->om_len == 4); + 1a022: 88e3 ldrh r3, [r4, #6] + 1a024: 2b04 cmp r3, #4 + 1a026: bf14 ite ne + 1a028: 2300 movne r3, #0 + 1a02a: 2301 moveq r3, #1 + 1a02c: f88d 3015 strb.w r3, [sp, #21] + status = STATUS_INVALID_ADDRESS; + 1a030: 2401 movs r4, #1 + send_mod_sub_status(model, ctx, status, elem_addr, sub_addr, + 1a032: f89d 3015 ldrb.w r3, [sp, #21] + 1a036: 9302 str r3, [sp, #8] + 1a038: 9601 str r6, [sp, #4] + 1a03a: f8bd 3016 ldrh.w r3, [sp, #22] + 1a03e: 9300 str r3, [sp, #0] + 1a040: 462b mov r3, r5 + 1a042: 4622 mov r2, r4 + 1a044: 4639 mov r1, r7 + 1a046: 4640 mov r0, r8 + 1a048: f7fe faf0 bl 1862c + 1a04c: e7c3 b.n 19fd6 + status = STATUS_INVALID_MODEL; + 1a04e: 2402 movs r4, #2 + 1a050: e7ef b.n 1a032 + +0001a052 : +{ + 1a052: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 1a056: b087 sub sp, #28 + 1a058: 4681 mov r9, r0 + 1a05a: 460f mov r7, r1 + 1a05c: 4614 mov r4, r2 + elem_addr = net_buf_simple_pull_le16(buf); + 1a05e: 4610 mov r0, r2 + 1a060: f000 ffd6 bl 1b010 + if (!BT_MESH_ADDR_IS_UNICAST(elem_addr)) { + 1a064: b203 sxth r3, r0 + 1a066: 2b00 cmp r3, #0 + 1a068: dc02 bgt.n 1a070 +} + 1a06a: b007 add sp, #28 + 1a06c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 1a070: 4605 mov r5, r0 + sub_addr = net_buf_simple_pull_le16(buf); + 1a072: 4620 mov r0, r4 + 1a074: f000 ffcc bl 1b010 + 1a078: 4680 mov r8, r0 + mod_id = buf->om_data; + 1a07a: 6826 ldr r6, [r4, #0] + elem = bt_mesh_elem_find(elem_addr); + 1a07c: 4628 mov r0, r5 + 1a07e: f7fd fb85 bl 1778c + if (!elem) { + 1a082: b170 cbz r0, 1a0a2 + mod = get_model(elem, buf, &vnd); + 1a084: f10d 0217 add.w r2, sp, #23 + 1a088: 4621 mov r1, r4 + 1a08a: f7fd feb0 bl 17dee + if (!mod) { + 1a08e: 4604 mov r4, r0 + 1a090: b320 cbz r0, 1a0dc + if (!BT_MESH_ADDR_IS_GROUP(sub_addr)) { + 1a092: f508 4380 add.w r3, r8, #16384 ; 0x4000 + 1a096: b29b uxth r3, r3 + 1a098: f5b3 5f7c cmp.w r3, #16128 ; 0x3f00 + 1a09c: d915 bls.n 1a0ca + status = STATUS_INVALID_ADDRESS; + 1a09e: 2201 movs r2, #1 + 1a0a0: e007 b.n 1a0b2 + vnd = (buf->om_len == 4); + 1a0a2: 88e3 ldrh r3, [r4, #6] + 1a0a4: 2b04 cmp r3, #4 + 1a0a6: bf14 ite ne + 1a0a8: 2300 movne r3, #0 + 1a0aa: 2301 moveq r3, #1 + 1a0ac: f88d 3017 strb.w r3, [sp, #23] + status = STATUS_INVALID_ADDRESS; + 1a0b0: 2201 movs r2, #1 + send_mod_sub_status(model, ctx, status, elem_addr, sub_addr, + 1a0b2: f89d 3017 ldrb.w r3, [sp, #23] + 1a0b6: 9302 str r3, [sp, #8] + 1a0b8: 9601 str r6, [sp, #4] + 1a0ba: f8cd 8000 str.w r8, [sp] + 1a0be: 462b mov r3, r5 + 1a0c0: 4639 mov r1, r7 + 1a0c2: 4648 mov r0, r9 + 1a0c4: f7fe fab2 bl 1862c + 1a0c8: e7cf b.n 1a06a + mod_sub_list_clear(mod); + 1a0ca: f7ff ff21 bl 19f10 + mod->groups[0] = sub_addr; + 1a0ce: f8a4 800e strh.w r8, [r4, #14] + bt_mesh_store_mod_sub(mod); + 1a0d2: 4620 mov r0, r4 + 1a0d4: f006 f930 bl 20338 + status = STATUS_SUCCESS; + 1a0d8: 2200 movs r2, #0 + 1a0da: e7ea b.n 1a0b2 + status = STATUS_INVALID_MODEL; + 1a0dc: 2202 movs r2, #2 + 1a0de: e7e8 b.n 1a0b2 + +0001a0e0 : +{ + 1a0e0: b510 push {r4, lr} + 1a0e2: 4604 mov r4, r0 + mod_sub_list_clear(mod); + 1a0e4: f7ff ff14 bl 19f10 + bt_mesh_store_mod_sub(mod); + 1a0e8: 4620 mov r0, r4 + 1a0ea: f006 f925 bl 20338 +} + 1a0ee: bd10 pop {r4, pc} + +0001a0f0 : + +struct bt_mesh_hb_pub *bt_mesh_hb_pub_get(void) +{ + if (!conf) { + 1a0f0: 4b03 ldr r3, [pc, #12] ; (1a100 ) + 1a0f2: 6818 ldr r0, [r3, #0] + 1a0f4: b108 cbz r0, 1a0fa + return NULL; + } + + return &conf->hb_pub; + 1a0f6: 300c adds r0, #12 + 1a0f8: 4770 bx lr + return NULL; + 1a0fa: 2000 movs r0, #0 } - 12ef0: 4770 bx lr - ... + 1a0fc: 4770 bx lr + 1a0fe: bf00 nop + 1a100: 20005f38 .word 0x20005f38 -00012ef4 : +0001a104 : } -static struct ble_gap_update_entry * -ble_gap_update_entry_find(uint16_t conn_handle, - struct ble_gap_update_entry **out_prev) +struct bt_mesh_cfg_srv *bt_mesh_cfg_get(void) { - 12ef4: b410 push {r4} - struct ble_gap_update_entry *prev; + return conf; +} + 1a104: 4b01 ldr r3, [pc, #4] ; (1a10c ) + 1a106: 6818 ldr r0, [r3, #0] + 1a108: 4770 bx lr + 1a10a: bf00 nop + 1a10c: 20005f38 .word 0x20005f38 - BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); +0001a110 : - prev = NULL; - SLIST_FOREACH(entry, &ble_gap_update_entries, next) { - 12ef6: 4b08 ldr r3, [pc, #32] ; (12f18 ) - 12ef8: 681b ldr r3, [r3, #0] - prev = NULL; - 12efa: 2400 movs r4, #0 - SLIST_FOREACH(entry, &ble_gap_update_entries, next) { - 12efc: b12b cbz r3, 12f0a - if (entry->conn_handle == conn_handle) { - 12efe: 8a9a ldrh r2, [r3, #20] - 12f00: 4282 cmp r2, r0 - 12f02: d002 beq.n 12f0a - break; - } +void bt_mesh_subnet_del(struct bt_mesh_subnet *sub, bool store) +{ + 1a110: b570 push {r4, r5, r6, lr} + 1a112: 4605 mov r5, r0 + 1a114: 460e mov r6, r1 + int i; - prev = entry; - 12f04: 461c mov r4, r3 - SLIST_FOREACH(entry, &ble_gap_update_entries, next) { - 12f06: 681b ldr r3, [r3, #0] - 12f08: e7f8 b.n 12efc - } + BT_DBG("NetIdx 0x%03x store %u", sub->net_idx, store); - if (out_prev != NULL) { - 12f0a: b101 cbz r1, 12f0e - *out_prev = prev; - 12f0c: 600c str r4, [r1, #0] - } + if (conf && conf->hb_pub.net_idx == sub->net_idx) { + 1a116: 4b19 ldr r3, [pc, #100] ; (1a17c ) + 1a118: 6818 ldr r0, [r3, #0] + 1a11a: b118 cbz r0, 1a124 + 1a11c: 8e82 ldrh r2, [r0, #52] ; 0x34 + 1a11e: 8bab ldrh r3, [r5, #28] + 1a120: 429a cmp r2, r3 + 1a122: d001 beq.n 1a128 +{ + 1a124: 2400 movs r4, #0 + 1a126: e007 b.n 1a138 + hb_pub_disable(conf); + 1a128: f7fd fd4e bl 17bc8 - return entry; -} - 12f0e: 4618 mov r0, r3 - 12f10: f85d 4b04 ldr.w r4, [sp], #4 - 12f14: 4770 bx lr - 12f16: bf00 nop - 12f18: 20002554 .word 0x20002554 + if (IS_ENABLED(CONFIG_BT_SETTINGS) && store) { + 1a12c: 2e00 cmp r6, #0 + 1a12e: d0f9 beq.n 1a124 + bt_mesh_store_hb_pub(); + 1a130: f006 f87f bl 20232 + 1a134: e7f6 b.n 1a124 + } + } -00012f1c : -static bool -ble_gap_validate_conn_params(const struct ble_gap_upd_params *params) -{ + /* Delete any app keys bound to this NetKey index */ + for (i = 0; i < ARRAY_SIZE(bt_mesh.app_keys); i++) { + 1a136: 3401 adds r4, #1 + 1a138: 2c01 cmp r4, #1 + 1a13a: d811 bhi.n 1a160 + struct bt_mesh_app_key *key = &bt_mesh.app_keys[i]; + 1a13c: 00a3 lsls r3, r4, #2 + 1a13e: 191a adds r2, r3, r4 + 1a140: 00d0 lsls r0, r2, #3 + 1a142: 3068 adds r0, #104 ; 0x68 + 1a144: 4a0e ldr r2, [pc, #56] ; (1a180 ) + 1a146: 4410 add r0, r2 + + if (key->net_idx == sub->net_idx) { + 1a148: 4423 add r3, r4 + 1a14a: 00d9 lsls r1, r3, #3 + 1a14c: 440a add r2, r1 + 1a14e: f8b2 2068 ldrh.w r2, [r2, #104] ; 0x68 + 1a152: 8bab ldrh r3, [r5, #28] + 1a154: 429a cmp r2, r3 + 1a156: d1ee bne.n 1a136 + bt_mesh_app_key_del(key, store); + 1a158: 4631 mov r1, r6 + 1a15a: f7ff fa9d bl 19698 + 1a15e: e7ea b.n 1a136 + + if (IS_ENABLED(CONFIG_BT_MESH_FRIEND)) { + bt_mesh_friend_clear_net_idx(sub->net_idx); + } - /* Requirements from Bluetooth spec. v4.2 [Vol 2, Part E], 7.8.18 */ - if (params->itvl_min > params->itvl_max) { - 12f1c: 8802 ldrh r2, [r0, #0] - 12f1e: 8843 ldrh r3, [r0, #2] - 12f20: 429a cmp r2, r3 - 12f22: d816 bhi.n 12f52 - return false; - } + if (IS_ENABLED(CONFIG_BT_SETTINGS) && store) { + 1a160: b946 cbnz r6, 1a174 + bt_mesh_clear_subnet(sub); + } - if (params->itvl_min < 0x0006 || params->itvl_max > 0x0C80) { - 12f24: 2a05 cmp r2, #5 - 12f26: d916 bls.n 12f56 - 12f28: f5b3 6f48 cmp.w r3, #3200 ; 0xc80 - 12f2c: d815 bhi.n 12f5a - return false; - } + memset(sub, 0, sizeof(*sub)); + 1a162: 22e4 movs r2, #228 ; 0xe4 + 1a164: 2100 movs r1, #0 + 1a166: 4628 mov r0, r5 + 1a168: f7fc fc13 bl 16992 + sub->net_idx = BT_MESH_KEY_UNUSED; + 1a16c: f64f 73ff movw r3, #65535 ; 0xffff + 1a170: 83ab strh r3, [r5, #28] +} + 1a172: bd70 pop {r4, r5, r6, pc} + bt_mesh_clear_subnet(sub); + 1a174: 4628 mov r0, r5 + 1a176: f006 f871 bl 2025c + 1a17a: e7f2 b.n 1a162 + 1a17c: 20005f38 .word 0x20005f38 + 1a180: 200005a8 .word 0x200005a8 + +0001a184 : +{ + 1a184: b570 push {r4, r5, r6, lr} + 1a186: 4606 mov r6, r0 + 1a188: 460d mov r5, r1 + del_idx = net_buf_simple_pull_le16(buf); + 1a18a: 4610 mov r0, r2 + 1a18c: f000 ff40 bl 1b010 + if (del_idx > 0xfff) { + 1a190: f5b0 5f80 cmp.w r0, #4096 ; 0x1000 + 1a194: d300 bcc.n 1a198 +} + 1a196: bd70 pop {r4, r5, r6, pc} + 1a198: 4604 mov r4, r0 + sub = bt_mesh_subnet_get(del_idx); + 1a19a: f001 ff2b bl 1bff4 + if (!sub) { + 1a19e: b170 cbz r0, 1a1be + if (ctx->net_idx == del_idx) { + 1a1a0: 882b ldrh r3, [r5, #0] + 1a1a2: 42a3 cmp r3, r4 + 1a1a4: d106 bne.n 1a1b4 + status = STATUS_CANNOT_REMOVE; + 1a1a6: 230c movs r3, #12 + send_net_key_status(model, ctx, del_idx, status); + 1a1a8: 4622 mov r2, r4 + 1a1aa: 4629 mov r1, r5 + 1a1ac: 4630 mov r0, r6 + 1a1ae: f7fd ffab bl 18108 + 1a1b2: e7f0 b.n 1a196 + bt_mesh_subnet_del(sub, true); + 1a1b4: 2101 movs r1, #1 + 1a1b6: f7ff ffab bl 1a110 + status = STATUS_SUCCESS; + 1a1ba: 2300 movs r3, #0 + 1a1bc: e7f4 b.n 1a1a8 + status = STATUS_SUCCESS; + 1a1be: 2300 movs r3, #0 + 1a1c0: e7f2 b.n 1a1a8 + ... - if (params->latency > 0x01F3) { - 12f2e: 8882 ldrh r2, [r0, #4] - 12f30: f5b2 7ffa cmp.w r2, #500 ; 0x1f4 - 12f34: d213 bcs.n 12f5e - /* According to specification mentioned above we should make sure that: - * supervision_timeout_ms > (1 + latency) * 2 * max_interval_ms - * => - * supervision_timeout * 10 ms > (1 + latency) * 2 * itvl_max * 1.25ms - */ - if (params->supervision_timeout <= - 12f36: 88c1 ldrh r1, [r0, #6] - (((1 + params->latency) * params->itvl_max) / 4)) { - 12f38: fb02 3303 mla r3, r2, r3, r3 - 12f3c: 2b00 cmp r3, #0 - 12f3e: db04 blt.n 12f4a - if (params->supervision_timeout <= - 12f40: ebb1 0fa3 cmp.w r1, r3, asr #2 - 12f44: dd03 ble.n 12f4e - return false; - } +0001a1c4 : +{ + 1a1c4: b538 push {r3, r4, r5, lr} + struct bt_mesh_cfg_srv *cfg = conf; + 1a1c6: 4b17 ldr r3, [pc, #92] ; (1a224 ) + 1a1c8: 681d ldr r5, [r3, #0] + if (!cfg) { + 1a1ca: b355 cbz r5, 1a222 + bt_mesh_set_hb_sub_dst(BT_MESH_ADDR_UNASSIGNED); + 1a1cc: 2000 movs r0, #0 + 1a1ce: f006 fdb1 bl 20d34 + cfg->hb_sub.src = BT_MESH_ADDR_UNASSIGNED; + 1a1d2: 2400 movs r4, #0 + 1a1d4: f8a5 4040 strh.w r4, [r5, #64] ; 0x40 + cfg->hb_sub.dst = BT_MESH_ADDR_UNASSIGNED; + 1a1d8: f8a5 4042 strh.w r4, [r5, #66] ; 0x42 + cfg->hb_sub.expiry = 0; + 1a1dc: 2200 movs r2, #0 + 1a1de: 2300 movs r3, #0 + 1a1e0: e9c5 230e strd r2, r3, [r5, #56] ; 0x38 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1a1e4: e000 b.n 1a1e8 + 1a1e6: 3401 adds r4, #1 + 1a1e8: 2c01 cmp r4, #1 + 1a1ea: d811 bhi.n 1a210 + struct bt_mesh_subnet *sub = &bt_mesh.sub[i]; + 1a1ec: 23e4 movs r3, #228 ; 0xe4 + 1a1ee: fb03 f204 mul.w r2, r3, r4 + 1a1f2: f102 00b8 add.w r0, r2, #184 ; 0xb8 + 1a1f6: 4b0c ldr r3, [pc, #48] ; (1a228 ) + 1a1f8: 4418 add r0, r3 + if (sub->net_idx != BT_MESH_KEY_UNUSED) { + 1a1fa: 4413 add r3, r2 + 1a1fc: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 1a200: f64f 73ff movw r3, #65535 ; 0xffff + 1a204: 429a cmp r2, r3 + 1a206: d0ee beq.n 1a1e6 + bt_mesh_subnet_del(sub, true); + 1a208: 2101 movs r1, #1 + 1a20a: f7ff ff81 bl 1a110 + 1a20e: e7ea b.n 1a1e6 + bt_mesh_model_foreach(mod_reset, NULL); + 1a210: 2100 movs r1, #0 + 1a212: 4806 ldr r0, [pc, #24] ; (1a22c ) + 1a214: f7fd f8e6 bl 173e4 + memset(labels, 0, sizeof(labels)); + 1a218: 223c movs r2, #60 ; 0x3c + 1a21a: 2100 movs r1, #0 + 1a21c: 4804 ldr r0, [pc, #16] ; (1a230 ) + 1a21e: f7fc fbb8 bl 16992 +} + 1a222: bd38 pop {r3, r4, r5, pc} + 1a224: 20005f38 .word 0x20005f38 + 1a228: 200005a8 .word 0x200005a8 + 1a22c: 0001a0e1 .word 0x0001a0e1 + 1a230: 20005f3c .word 0x20005f3c + +0001a234 : +} + +#if (MYNEWT_VAL(BLE_MESH_PROXY)) +static void create_proxy_nonce(u8_t nonce[13], const u8_t *pdu, + u32_t iv_index) +{ + 1a234: b510 push {r4, lr} + /* Nonce Type */ + nonce[0] = 0x03; + 1a236: 2303 movs r3, #3 + 1a238: 7003 strb r3, [r0, #0] + + /* Pad */ + nonce[1] = 0x00; + 1a23a: 2300 movs r3, #0 + 1a23c: 7043 strb r3, [r0, #1] + + /* Sequence Number */ + nonce[2] = pdu[2]; + 1a23e: 788c ldrb r4, [r1, #2] + 1a240: 7084 strb r4, [r0, #2] + nonce[3] = pdu[3]; + 1a242: 78cc ldrb r4, [r1, #3] + 1a244: 70c4 strb r4, [r0, #3] + nonce[4] = pdu[4]; + 1a246: 790c ldrb r4, [r1, #4] + 1a248: 7104 strb r4, [r0, #4] + + /* Source Address */ + nonce[5] = pdu[5]; + 1a24a: 794c ldrb r4, [r1, #5] + 1a24c: 7144 strb r4, [r0, #5] + nonce[6] = pdu[6]; + 1a24e: 7989 ldrb r1, [r1, #6] + 1a250: 7181 strb r1, [r0, #6] + + /* Pad */ + nonce[7] = 0; + 1a252: 71c3 strb r3, [r0, #7] + nonce[8] = 0; + 1a254: 7203 strb r3, [r0, #8] + + /* IV Index */ + sys_put_be32(iv_index, &nonce[9]); + 1a256: 4611 mov r1, r2 + 1a258: 3009 adds r0, #9 + 1a25a: f016 f95a bl 30512 +} + 1a25e: bd10 pop {r4, pc} + +0001a260 : +#endif /* PROXY */ + +static void create_net_nonce(u8_t nonce[13], const u8_t *pdu, + u32_t iv_index) +{ + 1a260: b510 push {r4, lr} + /* Nonce Type */ + nonce[0] = 0x00; + 1a262: 2300 movs r3, #0 + 1a264: 7003 strb r3, [r0, #0] + + /* FRND + TTL */ + nonce[1] = pdu[1]; + 1a266: 784c ldrb r4, [r1, #1] + 1a268: 7044 strb r4, [r0, #1] + + /* Sequence Number */ + nonce[2] = pdu[2]; + 1a26a: 788c ldrb r4, [r1, #2] + 1a26c: 7084 strb r4, [r0, #2] + nonce[3] = pdu[3]; + 1a26e: 78cc ldrb r4, [r1, #3] + 1a270: 70c4 strb r4, [r0, #3] + nonce[4] = pdu[4]; + 1a272: 790c ldrb r4, [r1, #4] + 1a274: 7104 strb r4, [r0, #4] + + /* Source Address */ + nonce[5] = pdu[5]; + 1a276: 794c ldrb r4, [r1, #5] + 1a278: 7144 strb r4, [r0, #5] + nonce[6] = pdu[6]; + 1a27a: 7989 ldrb r1, [r1, #6] + 1a27c: 7181 strb r1, [r0, #6] + + /* Pad */ + nonce[7] = 0; + 1a27e: 71c3 strb r3, [r0, #7] + nonce[8] = 0; + 1a280: 7203 strb r3, [r0, #8] + + /* IV Index */ + sys_put_be32(iv_index, &nonce[9]); + 1a282: 4611 mov r1, r2 + 1a284: 3009 adds r0, #9 + 1a286: f016 f944 bl 30512 +} + 1a28a: bd10 pop {r4, pc} + +0001a28c : +{ + 1a28c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1a290: b099 sub sp, #100 ; 0x64 + 1a292: f8dd a088 ldr.w sl, [sp, #136] ; 0x88 + 1a296: 9c23 ldr r4, [sp, #140] ; 0x8c + 1a298: 9e24 ldr r6, [sp, #144] ; 0x90 + if (aad_len >= 0xff00) { + 1a29a: f5b4 4f7f cmp.w r4, #65280 ; 0xff00 + 1a29e: f080 8167 bcs.w 1a570 + 1a2a2: 9303 str r3, [sp, #12] + 1a2a4: 4615 mov r5, r2 + 1a2a6: 460f mov r7, r1 + 1a2a8: 4681 mov r9, r0 + 1a2aa: 9000 str r0, [sp, #0] + pmsg[0] = 0x01; + 1a2ac: f10d 0860 add.w r8, sp, #96 ; 0x60 + 1a2b0: 2301 movs r3, #1 + 1a2b2: f808 3d10 strb.w r3, [r8, #-16]! + memcpy(pmsg + 1, nonce, 13); + 1a2b6: 6809 ldr r1, [r1, #0] + 1a2b8: 687a ldr r2, [r7, #4] + 1a2ba: 68bb ldr r3, [r7, #8] + 1a2bc: f8cd 1051 str.w r1, [sp, #81] ; 0x51 + 1a2c0: f8cd 2055 str.w r2, [sp, #85] ; 0x55 + 1a2c4: f8cd 3059 str.w r3, [sp, #89] ; 0x59 + 1a2c8: 7b3b ldrb r3, [r7, #12] + 1a2ca: f88d 305d strb.w r3, [sp, #93] ; 0x5d + sys_put_be16(0x0000, pmsg + 14); + 1a2ce: 2100 movs r1, #0 + 1a2d0: f10d 005e add.w r0, sp, #94 ; 0x5e + 1a2d4: f016 f919 bl 3050a + err = bt_encrypt_be(key, pmsg, cmic); + 1a2d8: aa10 add r2, sp, #64 ; 0x40 + 1a2da: 4641 mov r1, r8 + 1a2dc: 4648 mov r0, r9 + 1a2de: f000 fe81 bl 1afe4 + if (err) { + 1a2e2: 9002 str r0, [sp, #8] + 1a2e4: 2800 cmp r0, #0 + 1a2e6: f040 813f bne.w 1a568 + if (mic_size == sizeof(u64_t)) { + 1a2ea: 9b25 ldr r3, [sp, #148] ; 0x94 + 1a2ec: 2b08 cmp r3, #8 + 1a2ee: d02b beq.n 1a348 + pmsg[0] = 0x09 | (aad_len ? 0x40 : 0x00); + 1a2f0: b38c cbz r4, 1a356 + 1a2f2: 2349 movs r3, #73 ; 0x49 + 1a2f4: f88d 3050 strb.w r3, [sp, #80] ; 0x50 + memcpy(pmsg + 1, nonce, 13); + 1a2f8: 6839 ldr r1, [r7, #0] + 1a2fa: 687a ldr r2, [r7, #4] + 1a2fc: 68bb ldr r3, [r7, #8] + 1a2fe: f8cd 1051 str.w r1, [sp, #81] ; 0x51 + 1a302: f8cd 2055 str.w r2, [sp, #85] ; 0x55 + 1a306: f8cd 3059 str.w r3, [sp, #89] ; 0x59 + 1a30a: 7b3b ldrb r3, [r7, #12] + 1a30c: f88d 305d strb.w r3, [sp, #93] ; 0x5d + sys_put_be16(msg_len, pmsg + 14); + 1a310: f8bd 800c ldrh.w r8, [sp, #12] + 1a314: 4641 mov r1, r8 + 1a316: f10d 005e add.w r0, sp, #94 ; 0x5e + 1a31a: f016 f8f6 bl 3050a + err = bt_encrypt_be(key, pmsg, Xn); + 1a31e: aa04 add r2, sp, #16 + 1a320: a914 add r1, sp, #80 ; 0x50 + 1a322: 9800 ldr r0, [sp, #0] + 1a324: f000 fe5e bl 1afe4 + if (err) { + 1a328: 9002 str r0, [sp, #8] + 1a32a: 2800 cmp r0, #0 + 1a32c: f040 811c bne.w 1a568 + if (aad_len) { + 1a330: b99c cbnz r4, 1a35a + blk_cnt = (msg_len + 15) / 16; + 1a332: 9b03 ldr r3, [sp, #12] + 1a334: 330f adds r3, #15 + 1a336: 091b lsrs r3, r3, #4 + 1a338: 9301 str r3, [sp, #4] + if (!last_blk) { + 1a33a: f018 080f ands.w r8, r8, #15 + 1a33e: d101 bne.n 1a344 + last_blk = 16; + 1a340: f04f 0810 mov.w r8, #16 + for (j = 0; j < blk_cnt; j++) { + 1a344: 2400 movs r4, #0 + 1a346: e0fd b.n 1a544 + pmsg[0] = 0x19 | (aad_len ? 0x40 : 0x00); + 1a348: b11c cbz r4, 1a352 + 1a34a: 2359 movs r3, #89 ; 0x59 + 1a34c: f88d 3050 strb.w r3, [sp, #80] ; 0x50 + 1a350: e7d2 b.n 1a2f8 + 1a352: 2319 movs r3, #25 + 1a354: e7fa b.n 1a34c + pmsg[0] = 0x09 | (aad_len ? 0x40 : 0x00); + 1a356: 2309 movs r3, #9 + 1a358: e7cc b.n 1a2f4 + sys_put_be16(aad_len, pmsg); + 1a35a: b2a1 uxth r1, r4 + 1a35c: a814 add r0, sp, #80 ; 0x50 + 1a35e: f016 f8d4 bl 3050a + for (i = 0; i < sizeof(u16_t); i++) { + 1a362: 2100 movs r1, #0 + 1a364: e009 b.n 1a37a + pmsg[i] = Xn[i] ^ pmsg[i]; + 1a366: ab18 add r3, sp, #96 ; 0x60 + 1a368: 440b add r3, r1 + 1a36a: f813 2c50 ldrb.w r2, [r3, #-80] + 1a36e: f813 0c10 ldrb.w r0, [r3, #-16] + 1a372: 4042 eors r2, r0 + 1a374: f803 2c10 strb.w r2, [r3, #-16] + for (i = 0; i < sizeof(u16_t); i++) { + 1a378: 3101 adds r1, #1 + 1a37a: 2901 cmp r1, #1 + 1a37c: d9f3 bls.n 1a366 + aad_len += sizeof(u16_t); + 1a37e: f104 0902 add.w r9, r4, #2 + j = 0; + 1a382: 2400 movs r4, #0 + while (aad_len > 16) { + 1a384: f1b9 0f10 cmp.w r9, #16 + 1a388: d918 bls.n 1a3bc + pmsg[i] = Xn[i] ^ aad[j]; + 1a38a: ab18 add r3, sp, #96 ; 0x60 + 1a38c: 185a adds r2, r3, r1 + 1a38e: f812 3c50 ldrb.w r3, [r2, #-80] + 1a392: f81a 0004 ldrb.w r0, [sl, r4] + 1a396: 4043 eors r3, r0 + 1a398: f802 3c10 strb.w r3, [r2, #-16] + i++, j++; + 1a39c: 3101 adds r1, #1 + 1a39e: 3401 adds r4, #1 + } while (i < 16); + 1a3a0: 290f cmp r1, #15 + 1a3a2: d9f2 bls.n 1a38a + aad_len -= 16; + 1a3a4: f1a9 0910 sub.w r9, r9, #16 + err = bt_encrypt_be(key, pmsg, Xn); + 1a3a8: aa04 add r2, sp, #16 + 1a3aa: a914 add r1, sp, #80 ; 0x50 + 1a3ac: 9800 ldr r0, [sp, #0] + 1a3ae: f000 fe19 bl 1afe4 + i = 0; + 1a3b2: 2100 movs r1, #0 + if (err) { + 1a3b4: 2800 cmp r0, #0 + 1a3b6: d0e5 beq.n 1a384 + return err; + 1a3b8: 9002 str r0, [sp, #8] + 1a3ba: e0d5 b.n 1a568 + for (i = 0; i < aad_len; i++, j++) { + 1a3bc: 2100 movs r1, #0 + 1a3be: e00a b.n 1a3d6 + pmsg[i] = Xn[i] ^ aad[j]; + 1a3c0: ab18 add r3, sp, #96 ; 0x60 + 1a3c2: 185a adds r2, r3, r1 + 1a3c4: f812 3c50 ldrb.w r3, [r2, #-80] + 1a3c8: f81a 0004 ldrb.w r0, [sl, r4] + 1a3cc: 4043 eors r3, r0 + 1a3ce: f802 3c10 strb.w r3, [r2, #-16] + for (i = 0; i < aad_len; i++, j++) { + 1a3d2: 3101 adds r1, #1 + 1a3d4: 3401 adds r4, #1 + 1a3d6: 4589 cmp r9, r1 + 1a3d8: d8f2 bhi.n 1a3c0 + 1a3da: e007 b.n 1a3ec + pmsg[i] = Xn[i]; + 1a3dc: ab18 add r3, sp, #96 ; 0x60 + 1a3de: 444b add r3, r9 + 1a3e0: f813 2c50 ldrb.w r2, [r3, #-80] + 1a3e4: f803 2c10 strb.w r2, [r3, #-16] + for (i = aad_len; i < 16; i++) { + 1a3e8: f109 0901 add.w r9, r9, #1 + 1a3ec: f1b9 0f0f cmp.w r9, #15 + 1a3f0: d9f4 bls.n 1a3dc + err = bt_encrypt_be(key, pmsg, Xn); + 1a3f2: aa04 add r2, sp, #16 + 1a3f4: a914 add r1, sp, #80 ; 0x50 + 1a3f6: 9800 ldr r0, [sp, #0] + 1a3f8: f000 fdf4 bl 1afe4 + if (err) { + 1a3fc: 2800 cmp r0, #0 + 1a3fe: d098 beq.n 1a332 + return err; + 1a400: 9002 str r0, [sp, #8] + 1a402: e0b1 b.n 1a568 + pmsg[i] = Xn[i] ^ msg[(j * 16) + i]; + 1a404: ab18 add r3, sp, #96 ; 0x60 + 1a406: 185a adds r2, r3, r1 + 1a408: f812 3c50 ldrb.w r3, [r2, #-80] + 1a40c: eb01 1004 add.w r0, r1, r4, lsl #4 + 1a410: 5c28 ldrb r0, [r5, r0] + 1a412: 4043 eors r3, r0 + 1a414: f802 3c10 strb.w r3, [r2, #-16] + for (i = 0; i < last_blk; i++) { + 1a418: 3101 adds r1, #1 + 1a41a: 46c1 mov r9, r8 + 1a41c: 4588 cmp r8, r1 + 1a41e: d8f1 bhi.n 1a404 + for (i = last_blk; i < 16; i++) { + 1a420: 4643 mov r3, r8 + 1a422: e008 b.n 1a436 + for (i = 0; i < last_blk; i++) { + 1a424: 2100 movs r1, #0 + 1a426: e7f8 b.n 1a41a + pmsg[i] = Xn[i] ^ 0x00; + 1a428: aa18 add r2, sp, #96 ; 0x60 + 1a42a: 441a add r2, r3 + 1a42c: f812 1c50 ldrb.w r1, [r2, #-80] + 1a430: f802 1c10 strb.w r1, [r2, #-16] + for (i = last_blk; i < 16; i++) { + 1a434: 3301 adds r3, #1 + 1a436: 2b0f cmp r3, #15 + 1a438: d9f6 bls.n 1a428 + err = bt_encrypt_be(key, pmsg, Xn); + 1a43a: aa04 add r2, sp, #16 + 1a43c: a914 add r1, sp, #80 ; 0x50 + 1a43e: 9800 ldr r0, [sp, #0] + 1a440: f000 fdd0 bl 1afe4 + if (err) { + 1a444: 2800 cmp r0, #0 + 1a446: f040 8097 bne.w 1a578 + for (i = 0; i < sizeof(mic); i++) { + 1a44a: 2100 movs r1, #0 + 1a44c: e009 b.n 1a462 + mic[i] = cmic[i] ^ Xn[i]; + 1a44e: ab18 add r3, sp, #96 ; 0x60 + 1a450: 440b add r3, r1 + 1a452: f813 2c20 ldrb.w r2, [r3, #-32] + 1a456: f813 0c50 ldrb.w r0, [r3, #-80] + 1a45a: 4042 eors r2, r0 + 1a45c: f803 2c40 strb.w r2, [r3, #-64] + for (i = 0; i < sizeof(mic); i++) { + 1a460: 3101 adds r1, #1 + 1a462: 290f cmp r1, #15 + 1a464: d9f3 bls.n 1a44e + pmsg[0] = 0x01; + 1a466: f10d 0b60 add.w fp, sp, #96 ; 0x60 + 1a46a: 2301 movs r3, #1 + 1a46c: f80b 3d10 strb.w r3, [fp, #-16]! + memcpy(pmsg + 1, nonce, 13); + 1a470: 6839 ldr r1, [r7, #0] + 1a472: 687a ldr r2, [r7, #4] + 1a474: 68bb ldr r3, [r7, #8] + 1a476: f8cd 1051 str.w r1, [sp, #81] ; 0x51 + 1a47a: f8cd 2055 str.w r2, [sp, #85] ; 0x55 + 1a47e: f8cd 3059 str.w r3, [sp, #89] ; 0x59 + 1a482: 7b3b ldrb r3, [r7, #12] + 1a484: f88d 305d strb.w r3, [sp, #93] ; 0x5d + sys_put_be16(j + 1, pmsg + 14); + 1a488: 1c61 adds r1, r4, #1 + 1a48a: b289 uxth r1, r1 + 1a48c: f10d 005e add.w r0, sp, #94 ; 0x5e + 1a490: f016 f83b bl 3050a + err = bt_encrypt_be(key, pmsg, cmsg); + 1a494: aa0c add r2, sp, #48 ; 0x30 + 1a496: 4659 mov r1, fp + 1a498: 9800 ldr r0, [sp, #0] + 1a49a: f000 fda3 bl 1afe4 + if (err) { + 1a49e: 2800 cmp r0, #0 + 1a4a0: d16c bne.n 1a57c + for (i = 0; i < last_blk; i++) { + 1a4a2: 2100 movs r1, #0 + 1a4a4: e009 b.n 1a4ba + msg[(j * 16) + i] ^ cmsg[i]; + 1a4a6: eb01 1204 add.w r2, r1, r4, lsl #4 + 1a4aa: 5cab ldrb r3, [r5, r2] + 1a4ac: a818 add r0, sp, #96 ; 0x60 + 1a4ae: 4408 add r0, r1 + 1a4b0: f810 0c30 ldrb.w r0, [r0, #-48] + out_msg[(j * 16) + i] = + 1a4b4: 4043 eors r3, r0 + 1a4b6: 54b3 strb r3, [r6, r2] + for (i = 0; i < last_blk; i++) { + 1a4b8: 3101 adds r1, #1 + 1a4ba: 4589 cmp r9, r1 + 1a4bc: d8f3 bhi.n 1a4a6 + 1a4be: e040 b.n 1a542 + pmsg[i] = Xn[i] ^ msg[(j * 16) + i]; + 1a4c0: ab18 add r3, sp, #96 ; 0x60 + 1a4c2: 185a adds r2, r3, r1 + 1a4c4: f812 3c50 ldrb.w r3, [r2, #-80] + 1a4c8: eb01 1004 add.w r0, r1, r4, lsl #4 + 1a4cc: 5c28 ldrb r0, [r5, r0] + 1a4ce: 4043 eors r3, r0 + 1a4d0: f802 3c10 strb.w r3, [r2, #-16] + for (i = 0; i < 16; i++) { + 1a4d4: 3101 adds r1, #1 + 1a4d6: 290f cmp r1, #15 + 1a4d8: d9f2 bls.n 1a4c0 + err = bt_encrypt_be(key, pmsg, Xn); + 1a4da: aa04 add r2, sp, #16 + 1a4dc: a914 add r1, sp, #80 ; 0x50 + 1a4de: f8dd b000 ldr.w fp, [sp] + 1a4e2: 4658 mov r0, fp + 1a4e4: f000 fd7e bl 1afe4 + if (err) { + 1a4e8: 2800 cmp r0, #0 + 1a4ea: d149 bne.n 1a580 + pmsg[0] = 0x01; + 1a4ec: f10d 0960 add.w r9, sp, #96 ; 0x60 + 1a4f0: 2301 movs r3, #1 + 1a4f2: f809 3d10 strb.w r3, [r9, #-16]! + memcpy(pmsg + 1, nonce, 13); + 1a4f6: 6839 ldr r1, [r7, #0] + 1a4f8: 687a ldr r2, [r7, #4] + 1a4fa: 68bb ldr r3, [r7, #8] + 1a4fc: f8cd 1051 str.w r1, [sp, #81] ; 0x51 + 1a500: f8cd 2055 str.w r2, [sp, #85] ; 0x55 + 1a504: f8cd 3059 str.w r3, [sp, #89] ; 0x59 + 1a508: 7b3b ldrb r3, [r7, #12] + 1a50a: f88d 305d strb.w r3, [sp, #93] ; 0x5d + sys_put_be16(j + 1, pmsg + 14); + 1a50e: 1c61 adds r1, r4, #1 + 1a510: b289 uxth r1, r1 + 1a512: f10d 005e add.w r0, sp, #94 ; 0x5e + 1a516: f015 fff8 bl 3050a + err = bt_encrypt_be(key, pmsg, cmsg); + 1a51a: aa0c add r2, sp, #48 ; 0x30 + 1a51c: 4649 mov r1, r9 + 1a51e: 4658 mov r0, fp + 1a520: f000 fd60 bl 1afe4 + if (err) { + 1a524: bb70 cbnz r0, 1a584 + for (i = 0; i < 16; i++) { + 1a526: 2100 movs r1, #0 + 1a528: e009 b.n 1a53e + msg[(j * 16) + i] ^ cmsg[i]; + 1a52a: eb01 1204 add.w r2, r1, r4, lsl #4 + 1a52e: 5cab ldrb r3, [r5, r2] + 1a530: a818 add r0, sp, #96 ; 0x60 + 1a532: 4408 add r0, r1 + 1a534: f810 0c30 ldrb.w r0, [r0, #-48] + out_msg[(j * 16) + i] = + 1a538: 4043 eors r3, r0 + 1a53a: 54b3 strb r3, [r6, r2] + for (i = 0; i < 16; i++) { + 1a53c: 3101 adds r1, #1 + 1a53e: 290f cmp r1, #15 + 1a540: d9f3 bls.n 1a52a + 1a542: 4654 mov r4, sl + 1a544: f8bd 3004 ldrh.w r3, [sp, #4] + for (j = 0; j < blk_cnt; j++) { + 1a548: 42a3 cmp r3, r4 + 1a54a: d906 bls.n 1a55a + if (j + 1 == blk_cnt) { + 1a54c: f104 0a01 add.w sl, r4, #1 + 1a550: 4553 cmp r3, sl + 1a552: f43f af67 beq.w 1a424 + for (i = 0; i < 16; i++) { + 1a556: 2100 movs r1, #0 + 1a558: e7bd b.n 1a4d6 + memcpy(out_msg + msg_len, mic, mic_size); + 1a55a: 9a25 ldr r2, [sp, #148] ; 0x94 + 1a55c: a908 add r1, sp, #32 + 1a55e: 9b03 ldr r3, [sp, #12] + 1a560: 4433 add r3, r6 + 1a562: 4618 mov r0, r3 + 1a564: f7fc f9ec bl 16940 +} + 1a568: 9802 ldr r0, [sp, #8] + 1a56a: b019 add sp, #100 ; 0x64 + 1a56c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + return -EINVAL; + 1a570: f06f 0315 mvn.w r3, #21 + 1a574: 9302 str r3, [sp, #8] + 1a576: e7f7 b.n 1a568 + return err; + 1a578: 9002 str r0, [sp, #8] + 1a57a: e7f5 b.n 1a568 + return err; + 1a57c: 9002 str r0, [sp, #8] + 1a57e: e7f3 b.n 1a568 + return err; + 1a580: 9002 str r0, [sp, #8] + 1a582: e7f1 b.n 1a568 + return err; + 1a584: 9002 str r0, [sp, #8] + 1a586: e7ef b.n 1a568 + +0001a588 : +} + +static void create_app_nonce(u8_t nonce[13], bool dev_key, u8_t aszmic, + u16_t src, u16_t dst, u32_t seq_num, + u32_t iv_index) +{ + 1a588: b538 push {r3, r4, r5, lr} + 1a58a: 4604 mov r4, r0 + 1a58c: 461d mov r5, r3 + if (dev_key) { + 1a58e: b9b1 cbnz r1, 1a5be + nonce[0] = 0x02; + } else { + nonce[0] = 0x01; + 1a590: 2301 movs r3, #1 + 1a592: 7003 strb r3, [r0, #0] + } - return true; - 12f46: 2001 movs r0, #1 -} - 12f48: 4770 bx lr - (((1 + params->latency) * params->itvl_max) / 4)) { - 12f4a: 3303 adds r3, #3 - 12f4c: e7f8 b.n 12f40 - return false; - 12f4e: 2000 movs r0, #0 - 12f50: 4770 bx lr - return false; - 12f52: 2000 movs r0, #0 - 12f54: 4770 bx lr - return false; - 12f56: 2000 movs r0, #0 - 12f58: 4770 bx lr - 12f5a: 2000 movs r0, #0 - 12f5c: 4770 bx lr - return false; - 12f5e: 2000 movs r0, #0 - 12f60: 4770 bx lr + sys_put_be32((seq_num | ((u32_t)aszmic << 31)), &nonce[1]); + 1a594: 9905 ldr r1, [sp, #20] + 1a596: ea41 71c2 orr.w r1, r1, r2, lsl #31 + 1a59a: 1c60 adds r0, r4, #1 + 1a59c: f015 ffb9 bl 30512 + + sys_put_be16(src, &nonce[5]); + 1a5a0: 4629 mov r1, r5 + 1a5a2: 1d60 adds r0, r4, #5 + 1a5a4: f015 ffb1 bl 3050a + sys_put_be16(dst, &nonce[7]); + 1a5a8: f8bd 1010 ldrh.w r1, [sp, #16] + 1a5ac: 1de0 adds r0, r4, #7 + 1a5ae: f015 ffac bl 3050a + + sys_put_be32(iv_index, &nonce[9]); + 1a5b2: 9906 ldr r1, [sp, #24] + 1a5b4: f104 0009 add.w r0, r4, #9 + 1a5b8: f015 ffab bl 30512 +} + 1a5bc: bd38 pop {r3, r4, r5, pc} + nonce[0] = 0x02; + 1a5be: 2302 movs r3, #2 + 1a5c0: 7003 strb r3, [r0, #0] + 1a5c2: e7e7 b.n 1a594 + +0001a5c4 : +{ + 1a5c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1a5c8: b09b sub sp, #108 ; 0x6c + 1a5ca: f8dd a090 ldr.w sl, [sp, #144] ; 0x90 + 1a5ce: 9e25 ldr r6, [sp, #148] ; 0x94 + 1a5d0: f8dd b098 ldr.w fp, [sp, #152] ; 0x98 + if (msg_len < 1 || aad_len >= 0xff00) { + 1a5d4: 2b00 cmp r3, #0 + 1a5d6: f000 817a beq.w 1a8ce + 1a5da: f5b6 4f7f cmp.w r6, #65280 ; 0xff00 + 1a5de: f080 8179 bcs.w 1a8d4 + 1a5e2: 9301 str r3, [sp, #4] + 1a5e4: 4615 mov r5, r2 + 1a5e6: 460f mov r7, r1 + 1a5e8: 4681 mov r9, r0 + pmsg[0] = 0x01; + 1a5ea: ac1a add r4, sp, #104 ; 0x68 + 1a5ec: 2301 movs r3, #1 + 1a5ee: f804 3d20 strb.w r3, [r4, #-32]! + memcpy(pmsg + 1, nonce, 13); + 1a5f2: 6809 ldr r1, [r1, #0] + 1a5f4: 687a ldr r2, [r7, #4] + 1a5f6: 68bb ldr r3, [r7, #8] + 1a5f8: f8cd 1049 str.w r1, [sp, #73] ; 0x49 + 1a5fc: f8cd 204d str.w r2, [sp, #77] ; 0x4d + 1a600: f8cd 3051 str.w r3, [sp, #81] ; 0x51 + 1a604: 7b3b ldrb r3, [r7, #12] + 1a606: f88d 3055 strb.w r3, [sp, #85] ; 0x55 + sys_put_be16(0x0000, pmsg + 14); + 1a60a: 2100 movs r1, #0 + 1a60c: f10d 0056 add.w r0, sp, #86 ; 0x56 + 1a610: f015 ff7b bl 3050a + err = bt_encrypt_be(key, pmsg, cmic); + 1a614: aa0e add r2, sp, #56 ; 0x38 + 1a616: 4621 mov r1, r4 + 1a618: 4648 mov r0, r9 + 1a61a: f000 fce3 bl 1afe4 + if (err) { + 1a61e: 4603 mov r3, r0 + 1a620: 2800 cmp r0, #0 + 1a622: f040 814d bne.w 1a8c0 + if (mic_size == sizeof(u64_t)) { + 1a626: 9b27 ldr r3, [sp, #156] ; 0x9c + 1a628: 2b08 cmp r3, #8 + 1a62a: d02b beq.n 1a684 + pmsg[0] = 0x09 | (aad_len ? 0x40 : 0x00); + 1a62c: b38e cbz r6, 1a692 + 1a62e: 2349 movs r3, #73 ; 0x49 + 1a630: f88d 3048 strb.w r3, [sp, #72] ; 0x48 + memcpy(pmsg + 1, nonce, 13); + 1a634: 6839 ldr r1, [r7, #0] + 1a636: 687a ldr r2, [r7, #4] + 1a638: 68bb ldr r3, [r7, #8] + 1a63a: f8cd 1049 str.w r1, [sp, #73] ; 0x49 + 1a63e: f8cd 204d str.w r2, [sp, #77] ; 0x4d + 1a642: f8cd 3051 str.w r3, [sp, #81] ; 0x51 + 1a646: 7b3b ldrb r3, [r7, #12] + 1a648: f88d 3055 strb.w r3, [sp, #85] ; 0x55 + sys_put_be16(msg_len, pmsg + 14); + 1a64c: f8bd 8004 ldrh.w r8, [sp, #4] + 1a650: 4641 mov r1, r8 + 1a652: f10d 0056 add.w r0, sp, #86 ; 0x56 + 1a656: f015 ff58 bl 3050a + err = bt_encrypt_be(key, pmsg, Xn); + 1a65a: aa06 add r2, sp, #24 + 1a65c: a912 add r1, sp, #72 ; 0x48 + 1a65e: 4648 mov r0, r9 + 1a660: f000 fcc0 bl 1afe4 + if (err) { + 1a664: 4603 mov r3, r0 + 1a666: 2800 cmp r0, #0 + 1a668: f040 812a bne.w 1a8c0 + if (aad_len) { + 1a66c: b99e cbnz r6, 1a696 + blk_cnt = (msg_len + 15) / 16; + 1a66e: 9b01 ldr r3, [sp, #4] + 1a670: 330f adds r3, #15 + 1a672: 091b lsrs r3, r3, #4 + 1a674: 9300 str r3, [sp, #0] + if (!last_blk) { + 1a676: f018 080f ands.w r8, r8, #15 + 1a67a: d101 bne.n 1a680 + last_blk = 16; + 1a67c: f04f 0810 mov.w r8, #16 + for (j = 0; j < blk_cnt; j++) { + 1a680: 2400 movs r4, #0 + 1a682: e0ec b.n 1a85e + pmsg[0] = 0x19 | (aad_len ? 0x40 : 0x00); + 1a684: b11e cbz r6, 1a68e + 1a686: 2359 movs r3, #89 ; 0x59 + 1a688: f88d 3048 strb.w r3, [sp, #72] ; 0x48 + 1a68c: e7d2 b.n 1a634 + 1a68e: 2319 movs r3, #25 + 1a690: e7fa b.n 1a688 + pmsg[0] = 0x09 | (aad_len ? 0x40 : 0x00); + 1a692: 2309 movs r3, #9 + 1a694: e7cc b.n 1a630 + sys_put_be16(aad_len, pmsg); + 1a696: b2b1 uxth r1, r6 + 1a698: a812 add r0, sp, #72 ; 0x48 + 1a69a: f015 ff36 bl 3050a + for (i = 0; i < sizeof(u16_t); i++) { + 1a69e: 2100 movs r1, #0 + 1a6a0: e009 b.n 1a6b6 + pmsg[i] = Xn[i] ^ pmsg[i]; + 1a6a2: ab1a add r3, sp, #104 ; 0x68 + 1a6a4: 440b add r3, r1 + 1a6a6: f813 2c50 ldrb.w r2, [r3, #-80] + 1a6aa: f813 0c20 ldrb.w r0, [r3, #-32] + 1a6ae: 4042 eors r2, r0 + 1a6b0: f803 2c20 strb.w r2, [r3, #-32] + for (i = 0; i < sizeof(u16_t); i++) { + 1a6b4: 3101 adds r1, #1 + 1a6b6: 2901 cmp r1, #1 + 1a6b8: d9f3 bls.n 1a6a2 + aad_len += sizeof(u16_t); + 1a6ba: 3602 adds r6, #2 + j = 0; + 1a6bc: 2400 movs r4, #0 + while (aad_len > 16) { + 1a6be: 2e10 cmp r6, #16 + 1a6c0: d917 bls.n 1a6f2 + pmsg[i] = Xn[i] ^ aad[j]; + 1a6c2: ab1a add r3, sp, #104 ; 0x68 + 1a6c4: 185a adds r2, r3, r1 + 1a6c6: f812 3c50 ldrb.w r3, [r2, #-80] + 1a6ca: f81a 0004 ldrb.w r0, [sl, r4] + 1a6ce: 4043 eors r3, r0 + 1a6d0: f802 3c20 strb.w r3, [r2, #-32] + i++, j++; + 1a6d4: 3101 adds r1, #1 + 1a6d6: 3401 adds r4, #1 + } while (i < 16); + 1a6d8: 290f cmp r1, #15 + 1a6da: d9f2 bls.n 1a6c2 + aad_len -= 16; + 1a6dc: 3e10 subs r6, #16 + err = bt_encrypt_be(key, pmsg, Xn); + 1a6de: aa06 add r2, sp, #24 + 1a6e0: a912 add r1, sp, #72 ; 0x48 + 1a6e2: 4648 mov r0, r9 + 1a6e4: f000 fc7e bl 1afe4 + i = 0; + 1a6e8: 2100 movs r1, #0 + if (err) { + 1a6ea: 4603 mov r3, r0 + 1a6ec: 2800 cmp r0, #0 + 1a6ee: d0e6 beq.n 1a6be + 1a6f0: e0e6 b.n 1a8c0 + for (i = 0; i < aad_len; i++, j++) { + 1a6f2: 2100 movs r1, #0 + 1a6f4: e00a b.n 1a70c + pmsg[i] = Xn[i] ^ aad[j]; + 1a6f6: ab1a add r3, sp, #104 ; 0x68 + 1a6f8: 185a adds r2, r3, r1 + 1a6fa: f812 3c50 ldrb.w r3, [r2, #-80] + 1a6fe: f81a 0004 ldrb.w r0, [sl, r4] + 1a702: 4043 eors r3, r0 + 1a704: f802 3c20 strb.w r3, [r2, #-32] + for (i = 0; i < aad_len; i++, j++) { + 1a708: 3101 adds r1, #1 + 1a70a: 3401 adds r4, #1 + 1a70c: 428e cmp r6, r1 + 1a70e: d8f2 bhi.n 1a6f6 + 1a710: e006 b.n 1a720 + pmsg[i] = Xn[i]; + 1a712: ab1a add r3, sp, #104 ; 0x68 + 1a714: 4433 add r3, r6 + 1a716: f813 2c50 ldrb.w r2, [r3, #-80] + 1a71a: f803 2c20 strb.w r2, [r3, #-32] + for (i = aad_len; i < 16; i++) { + 1a71e: 3601 adds r6, #1 + 1a720: 2e0f cmp r6, #15 + 1a722: d9f6 bls.n 1a712 + err = bt_encrypt_be(key, pmsg, Xn); + 1a724: aa06 add r2, sp, #24 + 1a726: a912 add r1, sp, #72 ; 0x48 + 1a728: 4648 mov r0, r9 + 1a72a: f000 fc5b bl 1afe4 + if (err) { + 1a72e: 4603 mov r3, r0 + 1a730: 2800 cmp r0, #0 + 1a732: d09c beq.n 1a66e + 1a734: e0c4 b.n 1a8c0 + pmsg[0] = 0x01; + 1a736: ae1a add r6, sp, #104 ; 0x68 + 1a738: 2301 movs r3, #1 + 1a73a: f806 3d20 strb.w r3, [r6, #-32]! + memcpy(pmsg + 1, nonce, 13); + 1a73e: 6839 ldr r1, [r7, #0] + 1a740: 687a ldr r2, [r7, #4] + 1a742: 68bb ldr r3, [r7, #8] + 1a744: f8cd 1049 str.w r1, [sp, #73] ; 0x49 + 1a748: f8cd 204d str.w r2, [sp, #77] ; 0x4d + 1a74c: f8cd 3051 str.w r3, [sp, #81] ; 0x51 + 1a750: 7b3b ldrb r3, [r7, #12] + 1a752: f88d 3055 strb.w r3, [sp, #85] ; 0x55 + sys_put_be16(j + 1, pmsg + 14); + 1a756: fa1f f18a uxth.w r1, sl + 1a75a: f10d 0056 add.w r0, sp, #86 ; 0x56 + 1a75e: f015 fed4 bl 3050a + err = bt_encrypt_be(key, pmsg, cmsg); + 1a762: aa0a add r2, sp, #40 ; 0x28 + 1a764: 4631 mov r1, r6 + 1a766: 4648 mov r0, r9 + 1a768: f000 fc3c bl 1afe4 + if (err) { + 1a76c: 4603 mov r3, r0 + 1a76e: 2800 cmp r0, #0 + 1a770: f040 80a6 bne.w 1a8c0 + for (i = 0; i < last_blk; i++) { + 1a774: 2100 movs r1, #0 + 1a776: e00a b.n 1a78e + msg[i] = enc_msg[(j * 16) + i] ^ cmsg[i]; + 1a778: eb01 1304 add.w r3, r1, r4, lsl #4 + 1a77c: 5ceb ldrb r3, [r5, r3] + 1a77e: aa1a add r2, sp, #104 ; 0x68 + 1a780: 440a add r2, r1 + 1a782: f812 0c40 ldrb.w r0, [r2, #-64] + 1a786: 4043 eors r3, r0 + 1a788: f802 3c10 strb.w r3, [r2, #-16] + for (i = 0; i < last_blk; i++) { + 1a78c: 3101 adds r1, #1 + 1a78e: 4646 mov r6, r8 + 1a790: 4588 cmp r8, r1 + 1a792: d8f1 bhi.n 1a778 + memcpy(out_msg + (j * 16), msg, last_blk); + 1a794: 4642 mov r2, r8 + 1a796: a916 add r1, sp, #88 ; 0x58 + 1a798: eb0b 1004 add.w r0, fp, r4, lsl #4 + 1a79c: f7fc f8d0 bl 16940 + for (i = 0; i < last_blk; i++) { + 1a7a0: 2100 movs r1, #0 + 1a7a2: e009 b.n 1a7b8 + pmsg[i] = Xn[i] ^ msg[i]; + 1a7a4: ab1a add r3, sp, #104 ; 0x68 + 1a7a6: 440b add r3, r1 + 1a7a8: f813 2c50 ldrb.w r2, [r3, #-80] + 1a7ac: f813 0c10 ldrb.w r0, [r3, #-16] + 1a7b0: 4042 eors r2, r0 + 1a7b2: f803 2c20 strb.w r2, [r3, #-32] + for (i = 0; i < last_blk; i++) { + 1a7b6: 3101 adds r1, #1 + 1a7b8: 428e cmp r6, r1 + 1a7ba: d8f3 bhi.n 1a7a4 + 1a7bc: e006 b.n 1a7cc + pmsg[i] = Xn[i] ^ 0x00; + 1a7be: ab1a add r3, sp, #104 ; 0x68 + 1a7c0: 4433 add r3, r6 + 1a7c2: f813 2c50 ldrb.w r2, [r3, #-80] + 1a7c6: f803 2c20 strb.w r2, [r3, #-32] + for (i = last_blk; i < 16; i++) { + 1a7ca: 3601 adds r6, #1 + 1a7cc: 2e0f cmp r6, #15 + 1a7ce: d9f6 bls.n 1a7be + err = bt_encrypt_be(key, pmsg, Xn); + 1a7d0: aa06 add r2, sp, #24 + 1a7d2: a912 add r1, sp, #72 ; 0x48 + 1a7d4: 4648 mov r0, r9 + 1a7d6: f000 fc05 bl 1afe4 + if (err) { + 1a7da: 4603 mov r3, r0 + 1a7dc: 2800 cmp r0, #0 + 1a7de: d16f bne.n 1a8c0 + for (i = 0; i < sizeof(mic); i++) { + 1a7e0: 2100 movs r1, #0 + 1a7e2: e009 b.n 1a7f8 + mic[i] = cmic[i] ^ Xn[i]; + 1a7e4: ab1a add r3, sp, #104 ; 0x68 + 1a7e6: 440b add r3, r1 + 1a7e8: f813 2c30 ldrb.w r2, [r3, #-48] + 1a7ec: f813 0c50 ldrb.w r0, [r3, #-80] + 1a7f0: 4042 eors r2, r0 + 1a7f2: f803 2c60 strb.w r2, [r3, #-96] + for (i = 0; i < sizeof(mic); i++) { + 1a7f6: 3101 adds r1, #1 + 1a7f8: 290f cmp r1, #15 + 1a7fa: d9f3 bls.n 1a7e4 + 1a7fc: e02e b.n 1a85c + msg[i] = enc_msg[(j * 16) + i] ^ cmsg[i]; + 1a7fe: eb01 1304 add.w r3, r1, r4, lsl #4 + 1a802: 5ceb ldrb r3, [r5, r3] + 1a804: aa1a add r2, sp, #104 ; 0x68 + 1a806: 440a add r2, r1 + 1a808: f812 0c40 ldrb.w r0, [r2, #-64] + 1a80c: 4043 eors r3, r0 + 1a80e: f802 3c10 strb.w r3, [r2, #-16] + for (i = 0; i < 16; i++) { + 1a812: 3101 adds r1, #1 + 1a814: 290f cmp r1, #15 + 1a816: d9f2 bls.n 1a7fe + memcpy(out_msg + (j * 16), msg, 16); + 1a818: 0124 lsls r4, r4, #4 + 1a81a: eb0b 0c04 add.w ip, fp, r4 + 1a81e: ae16 add r6, sp, #88 ; 0x58 + 1a820: ce0f ldmia r6!, {r0, r1, r2, r3} + 1a822: f84b 0004 str.w r0, [fp, r4] + 1a826: f8cc 1004 str.w r1, [ip, #4] + 1a82a: f8cc 2008 str.w r2, [ip, #8] + 1a82e: f8cc 300c str.w r3, [ip, #12] + for (i = 0; i < 16; i++) { + 1a832: 2100 movs r1, #0 + 1a834: e009 b.n 1a84a + pmsg[i] = Xn[i] ^ msg[i]; + 1a836: ab1a add r3, sp, #104 ; 0x68 + 1a838: 440b add r3, r1 + 1a83a: f813 2c50 ldrb.w r2, [r3, #-80] + 1a83e: f813 0c10 ldrb.w r0, [r3, #-16] + 1a842: 4042 eors r2, r0 + 1a844: f803 2c20 strb.w r2, [r3, #-32] + for (i = 0; i < 16; i++) { + 1a848: 3101 adds r1, #1 + 1a84a: 290f cmp r1, #15 + 1a84c: d9f3 bls.n 1a836 + err = bt_encrypt_be(key, pmsg, Xn); + 1a84e: aa06 add r2, sp, #24 + 1a850: a912 add r1, sp, #72 ; 0x48 + 1a852: 4648 mov r0, r9 + 1a854: f000 fbc6 bl 1afe4 + if (err) { + 1a858: 4603 mov r3, r0 + 1a85a: bb88 cbnz r0, 1a8c0 + for (i = 0; i < 16; i++) { + 1a85c: 4654 mov r4, sl + 1a85e: f8bd 3000 ldrh.w r3, [sp] + for (j = 0; j < blk_cnt; j++) { + 1a862: 42a3 cmp r3, r4 + 1a864: d923 bls.n 1a8ae + if (j + 1 == blk_cnt) { + 1a866: f104 0a01 add.w sl, r4, #1 + 1a86a: 4553 cmp r3, sl + 1a86c: f43f af63 beq.w 1a736 + pmsg[0] = 0x01; + 1a870: ae1a add r6, sp, #104 ; 0x68 + 1a872: 2301 movs r3, #1 + 1a874: f806 3d20 strb.w r3, [r6, #-32]! + memcpy(pmsg + 1, nonce, 13); + 1a878: 6839 ldr r1, [r7, #0] + 1a87a: 687a ldr r2, [r7, #4] + 1a87c: 68bb ldr r3, [r7, #8] + 1a87e: f8cd 1049 str.w r1, [sp, #73] ; 0x49 + 1a882: f8cd 204d str.w r2, [sp, #77] ; 0x4d + 1a886: f8cd 3051 str.w r3, [sp, #81] ; 0x51 + 1a88a: 7b3b ldrb r3, [r7, #12] + 1a88c: f88d 3055 strb.w r3, [sp, #85] ; 0x55 + sys_put_be16(j + 1, pmsg + 14); + 1a890: 1c61 adds r1, r4, #1 + 1a892: b289 uxth r1, r1 + 1a894: f10d 0056 add.w r0, sp, #86 ; 0x56 + 1a898: f015 fe37 bl 3050a + err = bt_encrypt_be(key, pmsg, cmsg); + 1a89c: aa0a add r2, sp, #40 ; 0x28 + 1a89e: 4631 mov r1, r6 + 1a8a0: 4648 mov r0, r9 + 1a8a2: f000 fb9f bl 1afe4 + if (err) { + 1a8a6: 4603 mov r3, r0 + 1a8a8: b950 cbnz r0, 1a8c0 + for (i = 0; i < 16; i++) { + 1a8aa: 2100 movs r1, #0 + 1a8ac: e7b2 b.n 1a814 + if (memcmp(mic, enc_msg + msg_len, mic_size)) { + 1a8ae: 9a27 ldr r2, [sp, #156] ; 0x9c + 1a8b0: 9b01 ldr r3, [sp, #4] + 1a8b2: 442b add r3, r5 + 1a8b4: 4619 mov r1, r3 + 1a8b6: a802 add r0, sp, #8 + 1a8b8: f7fc f81e bl 168f8 + 1a8bc: 4603 mov r3, r0 + 1a8be: b918 cbnz r0, 1a8c8 +} + 1a8c0: 4618 mov r0, r3 + 1a8c2: b01b add sp, #108 ; 0x6c + 1a8c4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + return -EBADMSG; + 1a8c8: f06f 034c mvn.w r3, #76 ; 0x4c + 1a8cc: e7f8 b.n 1a8c0 + return -EINVAL; + 1a8ce: f06f 0315 mvn.w r3, #21 + 1a8d2: e7f5 b.n 1a8c0 + 1a8d4: f06f 0315 mvn.w r3, #21 + 1a8d8: e7f2 b.n 1a8c0 + +0001a8da : +{ + 1a8da: b570 push {r4, r5, r6, lr} + 1a8dc: b0c2 sub sp, #264 ; 0x108 + 1a8de: 460c mov r4, r1 + 1a8e0: 4615 mov r5, r2 + 1a8e2: 461e mov r6, r3 + if (tc_cmac_setup(&state, key, &sched) == TC_CRYPTO_FAIL) { + 1a8e4: aa16 add r2, sp, #88 ; 0x58 + 1a8e6: 4601 mov r1, r0 + 1a8e8: 4668 mov r0, sp + 1a8ea: f013 fee4 bl 2e6b6 + 1a8ee: b1a0 cbz r0, 1a91a + for (; sg_len; sg_len--, sg++) { + 1a8f0: b145 cbz r5, 1a904 + if (tc_cmac_update(&state, sg->data, + 1a8f2: 6862 ldr r2, [r4, #4] + 1a8f4: 6821 ldr r1, [r4, #0] + 1a8f6: 4668 mov r0, sp + 1a8f8: f013 ff0a bl 2e710 + 1a8fc: b180 cbz r0, 1a920 + for (; sg_len; sg_len--, sg++) { + 1a8fe: 3d01 subs r5, #1 + 1a900: 3408 adds r4, #8 + 1a902: e7f5 b.n 1a8f0 + if (tc_cmac_final(mac, &state) == TC_CRYPTO_FAIL) { + 1a904: 4669 mov r1, sp + 1a906: 4630 mov r0, r6 + 1a908: f013 ff6c bl 2e7e4 + 1a90c: b110 cbz r0, 1a914 + return 0; + 1a90e: 2000 movs r0, #0 +} + 1a910: b042 add sp, #264 ; 0x108 + 1a912: bd70 pop {r4, r5, r6, pc} + return -EIO; + 1a914: f06f 0004 mvn.w r0, #4 + 1a918: e7fa b.n 1a910 + return -EIO; + 1a91a: f06f 0004 mvn.w r0, #4 + 1a91e: e7f7 b.n 1a910 + return -EIO; + 1a920: f06f 0004 mvn.w r0, #4 + 1a924: e7f4 b.n 1a910 + +0001a926 : +{ + 1a926: b530 push {r4, r5, lr} + 1a928: b083 sub sp, #12 + 1a92a: 4615 mov r5, r2 + 1a92c: 461c mov r4, r3 + struct bt_mesh_sg sg = { m, len }; + 1a92e: 9000 str r0, [sp, #0] + 1a930: 9101 str r1, [sp, #4] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1a932: 9b06 ldr r3, [sp, #24] + 1a934: 2201 movs r2, #1 + 1a936: 4669 mov r1, sp + 1a938: 4628 mov r0, r5 + 1a93a: f7ff ffce bl 1a8da + if (err < 0) { + 1a93e: 2800 cmp r0, #0 + 1a940: db0a blt.n 1a958 + return bt_mesh_aes_cmac_one(okm, info, strlen(info), okm); + 1a942: 4620 mov r0, r4 + 1a944: f7fc f86a bl 16a1c + struct bt_mesh_sg sg = { m, len }; + 1a948: 9400 str r4, [sp, #0] + 1a94a: 9001 str r0, [sp, #4] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1a94c: 9b06 ldr r3, [sp, #24] + 1a94e: 2201 movs r2, #1 + 1a950: 4669 mov r1, sp + 1a952: 4618 mov r0, r3 + 1a954: f7ff ffc1 bl 1a8da +} + 1a958: b003 add sp, #12 + 1a95a: bd30 pop {r4, r5, pc} + +0001a95c : +{ + 1a95c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1a960: b09a sub sp, #104 ; 0x68 + 1a962: 4605 mov r5, r0 + 1a964: 460f mov r7, r1 + 1a966: 4616 mov r6, r2 + 1a968: 4698 mov r8, r3 + const u8_t zero[16] = { 0 }; + 1a96a: 2300 movs r3, #0 + 1a96c: 9303 str r3, [sp, #12] + 1a96e: 9304 str r3, [sp, #16] + 1a970: 9305 str r3, [sp, #20] + 1a972: 9306 str r3, [sp, #24] + struct bt_mesh_sg sg = { m, len }; + 1a974: 4b30 ldr r3, [pc, #192] ; (1aa38 ) + 1a976: 9301 str r3, [sp, #4] + 1a978: 2304 movs r3, #4 + 1a97a: 9302 str r3, [sp, #8] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1a97c: ab10 add r3, sp, #64 ; 0x40 + 1a97e: 2201 movs r2, #1 + 1a980: a901 add r1, sp, #4 + 1a982: a803 add r0, sp, #12 + 1a984: f7ff ffa9 bl 1a8da + return bt_mesh_aes_cmac_one(zero, m, strlen(m), salt); + 1a988: 1c04 adds r4, r0, #0 + 1a98a: bf18 it ne + 1a98c: 2401 movne r4, #1 + if (err) { + 1a98e: b11c cbz r4, 1a998 +} + 1a990: 4620 mov r0, r4 + 1a992: b01a add sp, #104 ; 0x68 + 1a994: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + struct bt_mesh_sg sg = { m, len }; + 1a998: 9503 str r5, [sp, #12] + 1a99a: 2310 movs r3, #16 + 1a99c: 9304 str r3, [sp, #16] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1a99e: ab08 add r3, sp, #32 + 1a9a0: 2201 movs r2, #1 + 1a9a2: a903 add r1, sp, #12 + 1a9a4: a810 add r0, sp, #64 ; 0x40 + 1a9a6: f7ff ff98 bl 1a8da + if (err) { + 1a9aa: 4604 mov r4, r0 + 1a9ac: 2800 cmp r0, #0 + 1a9ae: d1ef bne.n 1a990 + pad = 0x01; + 1a9b0: 2301 movs r3, #1 + 1a9b2: f88d 301f strb.w r3, [sp, #31] + sg[0].data = NULL; + 1a9b6: 2200 movs r2, #0 + 1a9b8: 9214 str r2, [sp, #80] ; 0x50 + sg[0].len = 0; + 1a9ba: 9215 str r2, [sp, #84] ; 0x54 + sg[1].data = p; + 1a9bc: 9716 str r7, [sp, #88] ; 0x58 + sg[1].len = p_len; + 1a9be: 9617 str r6, [sp, #92] ; 0x5c + sg[2].data = &pad; + 1a9c0: f10d 021f add.w r2, sp, #31 + 1a9c4: 9218 str r2, [sp, #96] ; 0x60 + sg[2].len = sizeof(pad); + 1a9c6: 9319 str r3, [sp, #100] ; 0x64 + err = bt_mesh_aes_cmac(t, sg, ARRAY_SIZE(sg), out); + 1a9c8: ab0c add r3, sp, #48 ; 0x30 + 1a9ca: 2203 movs r2, #3 + 1a9cc: a914 add r1, sp, #80 ; 0x50 + 1a9ce: a808 add r0, sp, #32 + 1a9d0: f7ff ff83 bl 1a8da + if (err) { + 1a9d4: 4604 mov r4, r0 + 1a9d6: 2800 cmp r0, #0 + 1a9d8: d1da bne.n 1a990 + net_id[0] = out[15] & 0x7f; + 1a9da: f89d 303f ldrb.w r3, [sp, #63] ; 0x3f + 1a9de: f003 037f and.w r3, r3, #127 ; 0x7f + 1a9e2: f888 3000 strb.w r3, [r8] + sg[0].data = out; + 1a9e6: ab0c add r3, sp, #48 ; 0x30 + 1a9e8: 9314 str r3, [sp, #80] ; 0x50 + sg[0].len = sizeof(out); + 1a9ea: 2210 movs r2, #16 + 1a9ec: 9215 str r2, [sp, #84] ; 0x54 + pad = 0x02; + 1a9ee: 2202 movs r2, #2 + 1a9f0: f88d 201f strb.w r2, [sp, #31] + err = bt_mesh_aes_cmac(t, sg, ARRAY_SIZE(sg), out); + 1a9f4: 2203 movs r2, #3 + 1a9f6: a914 add r1, sp, #80 ; 0x50 + 1a9f8: a808 add r0, sp, #32 + 1a9fa: f7ff ff6e bl 1a8da + if (err) { + 1a9fe: 4604 mov r4, r0 + 1aa00: 2800 cmp r0, #0 + 1aa02: d1c5 bne.n 1a990 + memcpy(enc_key, out, 16); + 1aa04: ac0c add r4, sp, #48 ; 0x30 + 1aa06: cc0f ldmia r4!, {r0, r1, r2, r3} + 1aa08: 9c20 ldr r4, [sp, #128] ; 0x80 + 1aa0a: 6020 str r0, [r4, #0] + 1aa0c: 6061 str r1, [r4, #4] + 1aa0e: 60a2 str r2, [r4, #8] + 1aa10: 60e3 str r3, [r4, #12] + pad = 0x03; + 1aa12: 2203 movs r2, #3 + 1aa14: f88d 201f strb.w r2, [sp, #31] + err = bt_mesh_aes_cmac(t, sg, ARRAY_SIZE(sg), out); + 1aa18: ab0c add r3, sp, #48 ; 0x30 + 1aa1a: a914 add r1, sp, #80 ; 0x50 + 1aa1c: a808 add r0, sp, #32 + 1aa1e: f7ff ff5c bl 1a8da + if (err) { + 1aa22: 4604 mov r4, r0 + 1aa24: 2800 cmp r0, #0 + 1aa26: d1b3 bne.n 1a990 + memcpy(priv_key, out, 16); + 1aa28: ad0c add r5, sp, #48 ; 0x30 + 1aa2a: cd0f ldmia r5!, {r0, r1, r2, r3} + 1aa2c: 9d21 ldr r5, [sp, #132] ; 0x84 + 1aa2e: 6028 str r0, [r5, #0] + 1aa30: 6069 str r1, [r5, #4] + 1aa32: 60aa str r2, [r5, #8] + 1aa34: 60eb str r3, [r5, #12] + return 0; + 1aa36: e7ab b.n 1a990 + 1aa38: 0003f8f4 .word 0x0003f8f4 + +0001aa3c : +{ + 1aa3c: b530 push {r4, r5, lr} + 1aa3e: b091 sub sp, #68 ; 0x44 + 1aa40: 4604 mov r4, r0 + 1aa42: 460d mov r5, r1 + u8_t id64[] = { 'i', 'd', '6', '4', 0x01 }; + 1aa44: 4b1c ldr r3, [pc, #112] ; (1aab8 ) + 1aa46: e893 0003 ldmia.w r3, {r0, r1} + 1aa4a: 900e str r0, [sp, #56] ; 0x38 + 1aa4c: f88d 103c strb.w r1, [sp, #60] ; 0x3c + const u8_t zero[16] = { 0 }; + 1aa50: 2300 movs r3, #0 + 1aa52: 9302 str r3, [sp, #8] + 1aa54: 9303 str r3, [sp, #12] + 1aa56: 9304 str r3, [sp, #16] + 1aa58: 9305 str r3, [sp, #20] + struct bt_mesh_sg sg = { m, len }; + 1aa5a: 4b18 ldr r3, [pc, #96] ; (1aabc ) + 1aa5c: 9300 str r3, [sp, #0] + 1aa5e: 2304 movs r3, #4 + 1aa60: 9301 str r3, [sp, #4] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1aa62: ab0a add r3, sp, #40 ; 0x28 + 1aa64: 2201 movs r2, #1 + 1aa66: 4669 mov r1, sp + 1aa68: a802 add r0, sp, #8 + 1aa6a: f7ff ff36 bl 1a8da + return bt_mesh_aes_cmac_one(zero, m, strlen(m), salt); + 1aa6e: 1c03 adds r3, r0, #0 + 1aa70: bf18 it ne + 1aa72: 2301 movne r3, #1 + if (err) { + 1aa74: b113 cbz r3, 1aa7c +} + 1aa76: 4618 mov r0, r3 + 1aa78: b011 add sp, #68 ; 0x44 + 1aa7a: bd30 pop {r4, r5, pc} + struct bt_mesh_sg sg = { m, len }; + 1aa7c: 9402 str r4, [sp, #8] + 1aa7e: 2310 movs r3, #16 + 1aa80: 9303 str r3, [sp, #12] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1aa82: ab06 add r3, sp, #24 + 1aa84: 2201 movs r2, #1 + 1aa86: a902 add r1, sp, #8 + 1aa88: a80a add r0, sp, #40 ; 0x28 + 1aa8a: f7ff ff26 bl 1a8da + if (err) { + 1aa8e: 4603 mov r3, r0 + 1aa90: 2800 cmp r0, #0 + 1aa92: d1f0 bne.n 1aa76 + struct bt_mesh_sg sg = { m, len }; + 1aa94: ab0e add r3, sp, #56 ; 0x38 + 1aa96: 9302 str r3, [sp, #8] + 1aa98: 2305 movs r3, #5 + 1aa9a: 9303 str r3, [sp, #12] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1aa9c: ab0a add r3, sp, #40 ; 0x28 + 1aa9e: 2201 movs r2, #1 + 1aaa0: a902 add r1, sp, #8 + 1aaa2: a806 add r0, sp, #24 + 1aaa4: f7ff ff19 bl 1a8da + if (err) { + 1aaa8: 4603 mov r3, r0 + 1aaaa: 2800 cmp r0, #0 + 1aaac: d1e3 bne.n 1aa76 + memcpy(out, tmp + 8, 8); + 1aaae: aa0c add r2, sp, #48 ; 0x30 + 1aab0: ca03 ldmia r2!, {r0, r1} + 1aab2: 6028 str r0, [r5, #0] + 1aab4: 6069 str r1, [r5, #4] + return 0; + 1aab6: e7de b.n 1aa76 + 1aab8: 0003f8e0 .word 0x0003f8e0 + 1aabc: 0003f8fc .word 0x0003f8fc + +0001aac0 : +{ + 1aac0: b530 push {r4, r5, lr} + 1aac2: b091 sub sp, #68 ; 0x44 + 1aac4: 4604 mov r4, r0 + 1aac6: 460d mov r5, r1 + u8_t id6[] = { 'i', 'd', '6', 0x01 }; + 1aac8: 4b1b ldr r3, [pc, #108] ; (1ab38 ) + 1aaca: 689b ldr r3, [r3, #8] + 1aacc: 930f str r3, [sp, #60] ; 0x3c + const u8_t zero[16] = { 0 }; + 1aace: 2300 movs r3, #0 + 1aad0: 9303 str r3, [sp, #12] + 1aad2: 9304 str r3, [sp, #16] + 1aad4: 9305 str r3, [sp, #20] + 1aad6: 9306 str r3, [sp, #24] + struct bt_mesh_sg sg = { m, len }; + 1aad8: 4b18 ldr r3, [pc, #96] ; (1ab3c ) + 1aada: 9301 str r3, [sp, #4] + 1aadc: 2304 movs r3, #4 + 1aade: 9302 str r3, [sp, #8] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1aae0: ab0b add r3, sp, #44 ; 0x2c + 1aae2: 2201 movs r2, #1 + 1aae4: a901 add r1, sp, #4 + 1aae6: a803 add r0, sp, #12 + 1aae8: f7ff fef7 bl 1a8da + return bt_mesh_aes_cmac_one(zero, m, strlen(m), salt); + 1aaec: 1c03 adds r3, r0, #0 + 1aaee: bf18 it ne + 1aaf0: 2301 movne r3, #1 + if (err) { + 1aaf2: b113 cbz r3, 1aafa +} + 1aaf4: 4618 mov r0, r3 + 1aaf6: b011 add sp, #68 ; 0x44 + 1aaf8: bd30 pop {r4, r5, pc} + struct bt_mesh_sg sg = { m, len }; + 1aafa: 9403 str r4, [sp, #12] + 1aafc: 2310 movs r3, #16 + 1aafe: 9304 str r3, [sp, #16] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1ab00: ab07 add r3, sp, #28 + 1ab02: 2201 movs r2, #1 + 1ab04: a903 add r1, sp, #12 + 1ab06: a80b add r0, sp, #44 ; 0x2c + 1ab08: f7ff fee7 bl 1a8da + if (err) { + 1ab0c: 4603 mov r3, r0 + 1ab0e: 2800 cmp r0, #0 + 1ab10: d1f0 bne.n 1aaf4 + struct bt_mesh_sg sg = { m, len }; + 1ab12: ab0f add r3, sp, #60 ; 0x3c + 1ab14: 9303 str r3, [sp, #12] + 1ab16: 2304 movs r3, #4 + 1ab18: 9304 str r3, [sp, #16] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1ab1a: ab0b add r3, sp, #44 ; 0x2c + 1ab1c: 2201 movs r2, #1 + 1ab1e: a903 add r1, sp, #12 + 1ab20: a807 add r0, sp, #28 + 1ab22: f7ff feda bl 1a8da + if (err) { + 1ab26: 4603 mov r3, r0 + 1ab28: 2800 cmp r0, #0 + 1ab2a: d1e3 bne.n 1aaf4 + out[0] = tmp[15] & BIT_MASK(6); + 1ab2c: f89d 203b ldrb.w r2, [sp, #59] ; 0x3b + 1ab30: f002 023f and.w r2, r2, #63 ; 0x3f + 1ab34: 702a strb r2, [r5, #0] + return 0; + 1ab36: e7dd b.n 1aaf4 + 1ab38: 0003f8e0 .word 0x0003f8e0 + 1ab3c: 0003f904 .word 0x0003f904 + +0001ab40 : +{ + 1ab40: b570 push {r4, r5, r6, lr} + 1ab42: b08c sub sp, #48 ; 0x30 + 1ab44: 4605 mov r5, r0 + 1ab46: 460c mov r4, r1 + 1ab48: 4616 mov r6, r2 + const u8_t zero[16] = { 0 }; + 1ab4a: 2300 movs r3, #0 + 1ab4c: 9304 str r3, [sp, #16] + 1ab4e: 9305 str r3, [sp, #20] + 1ab50: 9306 str r3, [sp, #24] + 1ab52: 9307 str r3, [sp, #28] + return bt_mesh_aes_cmac_one(zero, m, strlen(m), salt); + 1ab54: 4608 mov r0, r1 + 1ab56: f7fb ff61 bl 16a1c + struct bt_mesh_sg sg = { m, len }; + 1ab5a: 9402 str r4, [sp, #8] + 1ab5c: 9003 str r0, [sp, #12] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1ab5e: ab08 add r3, sp, #32 + 1ab60: 2201 movs r2, #1 + 1ab62: a902 add r1, sp, #8 + 1ab64: a804 add r0, sp, #16 + 1ab66: f7ff feb8 bl 1a8da + return bt_mesh_aes_cmac_one(zero, m, strlen(m), salt); + 1ab6a: 3000 adds r0, #0 + 1ab6c: bf18 it ne + 1ab6e: 2001 movne r0, #1 + if (err) { + 1ab70: b108 cbz r0, 1ab76 +} + 1ab72: b00c add sp, #48 ; 0x30 + 1ab74: bd70 pop {r4, r5, r6, pc} + return bt_mesh_k1(n, 16, salt, id128, out); + 1ab76: 9600 str r6, [sp, #0] + 1ab78: 4b03 ldr r3, [pc, #12] ; (1ab88 ) + 1ab7a: aa08 add r2, sp, #32 + 1ab7c: 2110 movs r1, #16 + 1ab7e: 4628 mov r0, r5 + 1ab80: f7ff fed1 bl 1a926 + 1ab84: e7f5 b.n 1ab72 + 1ab86: bf00 nop + 1ab88: 0003f8ec .word 0x0003f8ec + +0001ab8c : +{ + 1ab8c: b530 push {r4, r5, lr} + 1ab8e: b089 sub sp, #36 ; 0x24 + 1ab90: 4604 mov r4, r0 + 1ab92: 4615 mov r5, r2 + u8_t priv_rand[16] = { 0x00, 0x00, 0x00, 0x00, 0x00, }; + 1ab94: 2300 movs r3, #0 + 1ab96: 9304 str r3, [sp, #16] + 1ab98: 9305 str r3, [sp, #20] + 1ab9a: 9306 str r3, [sp, #24] + 1ab9c: 9307 str r3, [sp, #28] + sys_put_be32(iv_index, &priv_rand[5]); + 1ab9e: f10d 0015 add.w r0, sp, #21 + 1aba2: f015 fcb6 bl 30512 + memcpy(&priv_rand[9], &pdu[7], 7); + 1aba6: 4623 mov r3, r4 + 1aba8: f853 2f07 ldr.w r2, [r3, #7]! + 1abac: f8cd 2019 str.w r2, [sp, #25] + 1abb0: 889a ldrh r2, [r3, #4] + 1abb2: 799b ldrb r3, [r3, #6] + 1abb4: f8ad 201d strh.w r2, [sp, #29] + 1abb8: f88d 301f strb.w r3, [sp, #31] + err = bt_encrypt_be(privacy_key, priv_rand, tmp); + 1abbc: 466a mov r2, sp + 1abbe: a904 add r1, sp, #16 + 1abc0: 4628 mov r0, r5 + 1abc2: f000 fa0f bl 1afe4 + if (err) { + 1abc6: 4605 mov r5, r0 + 1abc8: b960 cbnz r0, 1abe4 + for (i = 0; i < 6; i++) { + 1abca: 4603 mov r3, r0 + 1abcc: e008 b.n 1abe0 + pdu[1 + i] ^= tmp[i]; + 1abce: 1c5a adds r2, r3, #1 + 1abd0: a908 add r1, sp, #32 + 1abd2: 440b add r3, r1 + 1abd4: f813 3c20 ldrb.w r3, [r3, #-32] + 1abd8: 5ca1 ldrb r1, [r4, r2] + 1abda: 404b eors r3, r1 + 1abdc: 54a3 strb r3, [r4, r2] + for (i = 0; i < 6; i++) { + 1abde: 4613 mov r3, r2 + 1abe0: 2b05 cmp r3, #5 + 1abe2: ddf4 ble.n 1abce +} + 1abe4: 4628 mov r0, r5 + 1abe6: b009 add sp, #36 ; 0x24 + 1abe8: bd30 pop {r4, r5, pc} + +0001abea : +{ + 1abea: b570 push {r4, r5, r6, lr} + 1abec: b088 sub sp, #32 + 1abee: 4606 mov r6, r0 + 1abf0: 460c mov r4, r1 + u8_t mic_len = NET_MIC_LEN(buf->om_data); + 1abf2: 6809 ldr r1, [r1, #0] + 1abf4: f991 0001 ldrsb.w r0, [r1, #1] + 1abf8: 2800 cmp r0, #0 + 1abfa: db16 blt.n 1ac2a + 1abfc: 2504 movs r5, #4 + if (proxy) { + 1abfe: b1b3 cbz r3, 1ac2e + create_proxy_nonce(nonce, buf->om_data, iv_index); + 1ac00: a804 add r0, sp, #16 + 1ac02: f7ff fb17 bl 1a234 + err = bt_mesh_ccm_encrypt(key, nonce, &buf->om_data[7], buf->om_len - 7, + 1ac06: 6822 ldr r2, [r4, #0] + 1ac08: 3207 adds r2, #7 + 1ac0a: 88e3 ldrh r3, [r4, #6] + 1ac0c: 9503 str r5, [sp, #12] + 1ac0e: 9202 str r2, [sp, #8] + 1ac10: 2100 movs r1, #0 + 1ac12: 9101 str r1, [sp, #4] + 1ac14: 9100 str r1, [sp, #0] + 1ac16: 3b07 subs r3, #7 + 1ac18: a904 add r1, sp, #16 + 1ac1a: 4630 mov r0, r6 + 1ac1c: f7ff fb36 bl 1a28c + if (!err) { + 1ac20: 4606 mov r6, r0 + 1ac22: b140 cbz r0, 1ac36 +} + 1ac24: 4630 mov r0, r6 + 1ac26: b008 add sp, #32 + 1ac28: bd70 pop {r4, r5, r6, pc} + u8_t mic_len = NET_MIC_LEN(buf->om_data); + 1ac2a: 2508 movs r5, #8 + 1ac2c: e7e7 b.n 1abfe + create_net_nonce(nonce, buf->om_data, iv_index); + 1ac2e: a804 add r0, sp, #16 + 1ac30: f7ff fb16 bl 1a260 + 1ac34: e7e7 b.n 1ac06 + net_buf_simple_add(buf, mic_len); + 1ac36: 4629 mov r1, r5 + 1ac38: 4620 mov r0, r4 + 1ac3a: f000 faea bl 1b212 + return err; + 1ac3e: e7f1 b.n 1ac24 + +0001ac40 : +{ + 1ac40: b570 push {r4, r5, r6, lr} + 1ac42: b088 sub sp, #32 + 1ac44: 4605 mov r5, r0 + 1ac46: 460c mov r4, r1 + u8_t mic_len = NET_MIC_LEN(buf->om_data); + 1ac48: 6809 ldr r1, [r1, #0] + 1ac4a: f991 0001 ldrsb.w r0, [r1, #1] + 1ac4e: 2800 cmp r0, #0 + 1ac50: db16 blt.n 1ac80 + 1ac52: 2604 movs r6, #4 + if (proxy) { + 1ac54: b9b3 cbnz r3, 1ac84 + create_net_nonce(nonce, buf->om_data, iv_index); + 1ac56: a804 add r0, sp, #16 + 1ac58: f7ff fb02 bl 1a260 + buf->om_len -= mic_len; + 1ac5c: 88e3 ldrh r3, [r4, #6] + 1ac5e: 1b9b subs r3, r3, r6 + 1ac60: b29b uxth r3, r3 + 1ac62: 80e3 strh r3, [r4, #6] + return bt_mesh_ccm_decrypt(key, nonce, &buf->om_data[7], buf->om_len - 7, + 1ac64: 6822 ldr r2, [r4, #0] + 1ac66: 3207 adds r2, #7 + 1ac68: 9603 str r6, [sp, #12] + 1ac6a: 9202 str r2, [sp, #8] + 1ac6c: 2100 movs r1, #0 + 1ac6e: 9101 str r1, [sp, #4] + 1ac70: 9100 str r1, [sp, #0] + 1ac72: 3b07 subs r3, #7 + 1ac74: a904 add r1, sp, #16 + 1ac76: 4628 mov r0, r5 + 1ac78: f7ff fca4 bl 1a5c4 +} + 1ac7c: b008 add sp, #32 + 1ac7e: bd70 pop {r4, r5, r6, pc} + u8_t mic_len = NET_MIC_LEN(buf->om_data); + 1ac80: 2608 movs r6, #8 + 1ac82: e7e7 b.n 1ac54 + create_proxy_nonce(nonce, buf->om_data, iv_index); + 1ac84: a804 add r0, sp, #16 + 1ac86: f7ff fad5 bl 1a234 + 1ac8a: e7e7 b.n 1ac5c + +0001ac8c : + +int bt_mesh_app_encrypt(const u8_t key[16], bool dev_key, u8_t aszmic, + struct os_mbuf *buf, const u8_t *ad, + u16_t src, u16_t dst, u32_t seq_num, u32_t iv_index) +{ + 1ac8c: b5f0 push {r4, r5, r6, r7, lr} + 1ac8e: b089 sub sp, #36 ; 0x24 + 1ac90: 4607 mov r7, r0 + 1ac92: 4616 mov r6, r2 + 1ac94: 461c mov r4, r3 + 1ac96: 9d0e ldr r5, [sp, #56] ; 0x38 + BT_DBG("dev_key %u src 0x%04x dst 0x%04x", dev_key, src, dst); + BT_DBG("seq_num 0x%08x iv_index 0x%08x", (unsigned) seq_num, + (unsigned) iv_index); + BT_DBG("Clear: %s", bt_hex(buf->om_data, buf->om_len)); + + create_app_nonce(nonce, dev_key, aszmic, src, dst, seq_num, iv_index); + 1ac98: 9b12 ldr r3, [sp, #72] ; 0x48 + 1ac9a: 9302 str r3, [sp, #8] + 1ac9c: 9b11 ldr r3, [sp, #68] ; 0x44 + 1ac9e: 9301 str r3, [sp, #4] + 1aca0: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 1aca4: 9300 str r3, [sp, #0] + 1aca6: f8bd 303c ldrh.w r3, [sp, #60] ; 0x3c + 1acaa: a804 add r0, sp, #16 + 1acac: f7ff fc6c bl 1a588 + + BT_DBG("Nonce %s", bt_hex(nonce, 13)); + + err = bt_mesh_ccm_encrypt(key, nonce, buf->om_data, buf->om_len, ad, + 1acb0: 6822 ldr r2, [r4, #0] + 1acb2: 88e3 ldrh r3, [r4, #6] + 1acb4: b1a5 cbz r5, 1ace0 + 1acb6: 2110 movs r1, #16 + 1acb8: b1a6 cbz r6, 1ace4 + 1acba: 2008 movs r0, #8 + 1acbc: 9003 str r0, [sp, #12] + 1acbe: 9202 str r2, [sp, #8] + 1acc0: 9101 str r1, [sp, #4] + 1acc2: 9500 str r5, [sp, #0] + 1acc4: a904 add r1, sp, #16 + 1acc6: 4638 mov r0, r7 + 1acc8: f7ff fae0 bl 1a28c + ad ? 16 : 0, buf->om_data, APP_MIC_LEN(aszmic)); + if (!err) { + 1accc: 4605 mov r5, r0 + 1acce: b920 cbnz r0, 1acda + net_buf_simple_add(buf, APP_MIC_LEN(aszmic)); + 1acd0: b156 cbz r6, 1ace8 + 1acd2: 2108 movs r1, #8 + 1acd4: 4620 mov r0, r4 + 1acd6: f000 fa9c bl 1b212 + BT_DBG("Encr: %s", bt_hex(buf->om_data, buf->om_len)); + } + + return err; +} + 1acda: 4628 mov r0, r5 + 1acdc: b009 add sp, #36 ; 0x24 + 1acde: bdf0 pop {r4, r5, r6, r7, pc} + err = bt_mesh_ccm_encrypt(key, nonce, buf->om_data, buf->om_len, ad, + 1ace0: 2100 movs r1, #0 + 1ace2: e7e9 b.n 1acb8 + 1ace4: 2004 movs r0, #4 + 1ace6: e7e9 b.n 1acbc + net_buf_simple_add(buf, APP_MIC_LEN(aszmic)); + 1ace8: 2104 movs r1, #4 + 1acea: e7f3 b.n 1acd4 + +0001acec : + +int bt_mesh_app_decrypt(const u8_t key[16], bool dev_key, u8_t aszmic, + struct os_mbuf *buf, struct os_mbuf *out, + const u8_t *ad, u16_t src, u16_t dst, u32_t seq_num, + u32_t iv_index) +{ + 1acec: b5f0 push {r4, r5, r6, r7, lr} + 1acee: b089 sub sp, #36 ; 0x24 + 1acf0: 4607 mov r7, r0 + 1acf2: 4616 mov r6, r2 + 1acf4: 461c mov r4, r3 + 1acf6: 9d0f ldr r5, [sp, #60] ; 0x3c + u8_t nonce[13]; + int err; + + BT_DBG("EncData (len %u) %s", buf->om_len, bt_hex(buf->om_data, buf->om_len)); + + create_app_nonce(nonce, dev_key, aszmic, src, dst, seq_num, iv_index); + 1acf8: 9b13 ldr r3, [sp, #76] ; 0x4c + 1acfa: 9302 str r3, [sp, #8] + 1acfc: 9b12 ldr r3, [sp, #72] ; 0x48 + 1acfe: 9301 str r3, [sp, #4] + 1ad00: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 + 1ad04: 9300 str r3, [sp, #0] + 1ad06: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 1ad0a: a804 add r0, sp, #16 + 1ad0c: f7ff fc3c bl 1a588 + + BT_DBG("AppKey %s", bt_hex(key, 16)); + BT_DBG("Nonce %s", bt_hex(nonce, 13)); + + err = bt_mesh_ccm_decrypt(key, nonce, buf->om_data, buf->om_len, ad, + 1ad10: 6822 ldr r2, [r4, #0] + 1ad12: 88e3 ldrh r3, [r4, #6] + 1ad14: b18d cbz r5, 1ad3a + 1ad16: 2110 movs r1, #16 + 1ad18: 980e ldr r0, [sp, #56] ; 0x38 + 1ad1a: 6800 ldr r0, [r0, #0] + 1ad1c: b17e cbz r6, 1ad3e + 1ad1e: 2608 movs r6, #8 + 1ad20: 9603 str r6, [sp, #12] + 1ad22: 9002 str r0, [sp, #8] + 1ad24: 9101 str r1, [sp, #4] + 1ad26: 9500 str r5, [sp, #0] + 1ad28: a904 add r1, sp, #16 + 1ad2a: 4638 mov r0, r7 + 1ad2c: f7ff fc4a bl 1a5c4 + ad ? 16 : 0, out->om_data, APP_MIC_LEN(aszmic)); + if (!err) { + 1ad30: 4605 mov r5, r0 + 1ad32: b130 cbz r0, 1ad42 + net_buf_simple_add(out, buf->om_len); + } + + return err; +} + 1ad34: 4628 mov r0, r5 + 1ad36: b009 add sp, #36 ; 0x24 + 1ad38: bdf0 pop {r4, r5, r6, r7, pc} + err = bt_mesh_ccm_decrypt(key, nonce, buf->om_data, buf->om_len, ad, + 1ad3a: 2100 movs r1, #0 + 1ad3c: e7ec b.n 1ad18 + 1ad3e: 2604 movs r6, #4 + 1ad40: e7ee b.n 1ad20 + net_buf_simple_add(out, buf->om_len); + 1ad42: 79a1 ldrb r1, [r4, #6] + 1ad44: 980e ldr r0, [sp, #56] ; 0x38 + 1ad46: f000 fa64 bl 1b212 + return err; + 1ad4a: e7f3 b.n 1ad34 + +0001ad4c : + 0xb4, 0x25, 0x57, 0xc6, 0xb3, 0x22, 0x50, 0xc1, + 0xba, 0x2b, 0x59, 0xc8, 0xbd, 0x2c, 0x5e, 0xcf +}; + +u8_t bt_mesh_fcs_calc(const u8_t *data, u8_t data_len) +{ + 1ad4c: b410 push {r4} + u8_t fcs = 0xff; + 1ad4e: 24ff movs r4, #255 ; 0xff + + while (data_len--) { + 1ad50: e005 b.n 1ad5e + fcs = crc_table[fcs ^ *data++]; + 1ad52: 7802 ldrb r2, [r0, #0] + 1ad54: 4062 eors r2, r4 + 1ad56: 4906 ldr r1, [pc, #24] ; (1ad70 ) + 1ad58: 5c8c ldrb r4, [r1, r2] + while (data_len--) { + 1ad5a: 4619 mov r1, r3 + fcs = crc_table[fcs ^ *data++]; + 1ad5c: 3001 adds r0, #1 + while (data_len--) { + 1ad5e: 1e4b subs r3, r1, #1 + 1ad60: b2db uxtb r3, r3 + 1ad62: 2900 cmp r1, #0 + 1ad64: d1f5 bne.n 1ad52 + } + + BT_DBG("fcs 0x%02x", 0xff - fcs); + + return 0xff - fcs; + 1ad66: 43e0 mvns r0, r4 +} + 1ad68: b2c0 uxtb r0, r0 + 1ad6a: f85d 4b04 ldr.w r4, [sp], #4 + 1ad6e: 4770 bx lr + 1ad70: 0003f91c .word 0x0003f91c + +0001ad74 : + +bool bt_mesh_fcs_check(struct os_mbuf *buf, u8_t received_fcs) +{ + 1ad74: b430 push {r4, r5} + const u8_t *data = buf->om_data; + 1ad76: 6804 ldr r4, [r0, #0] + u16_t data_len = buf->om_len; + 1ad78: 88c0 ldrh r0, [r0, #6] + u8_t fcs = 0xff; + 1ad7a: 25ff movs r5, #255 ; 0xff + + while (data_len--) { + 1ad7c: e005 b.n 1ad8a + fcs = crc_table[fcs ^ *data++]; + 1ad7e: 7822 ldrb r2, [r4, #0] + 1ad80: 406a eors r2, r5 + 1ad82: 4809 ldr r0, [pc, #36] ; (1ada8 ) + 1ad84: 5c85 ldrb r5, [r0, r2] + while (data_len--) { + 1ad86: 4618 mov r0, r3 + fcs = crc_table[fcs ^ *data++]; + 1ad88: 3401 adds r4, #1 + while (data_len--) { + 1ad8a: 1e43 subs r3, r0, #1 + 1ad8c: b29b uxth r3, r3 + 1ad8e: 2800 cmp r0, #0 + 1ad90: d1f5 bne.n 1ad7e + } + + return crc_table[fcs ^ received_fcs] == 0xcf; + 1ad92: ea85 0201 eor.w r2, r5, r1 + 1ad96: 4b04 ldr r3, [pc, #16] ; (1ada8 ) + 1ad98: 5c98 ldrb r0, [r3, r2] +} + 1ad9a: 28cf cmp r0, #207 ; 0xcf + 1ad9c: bf14 ite ne + 1ad9e: 2000 movne r0, #0 + 1ada0: 2001 moveq r0, #1 + 1ada2: bc30 pop {r4, r5} + 1ada4: 4770 bx lr + 1ada6: bf00 nop + 1ada8: 0003f91c .word 0x0003f91c + +0001adac : + +int bt_mesh_virtual_addr(const u8_t virtual_label[16], u16_t *addr) +{ + 1adac: b570 push {r4, r5, r6, lr} + 1adae: b08e sub sp, #56 ; 0x38 + 1adb0: 4605 mov r5, r0 + 1adb2: 460e mov r6, r1 + const u8_t zero[16] = { 0 }; + 1adb4: 2300 movs r3, #0 + 1adb6: 9302 str r3, [sp, #8] + 1adb8: 9303 str r3, [sp, #12] + 1adba: 9304 str r3, [sp, #16] + 1adbc: 9305 str r3, [sp, #20] + struct bt_mesh_sg sg = { m, len }; + 1adbe: 4b13 ldr r3, [pc, #76] ; (1ae0c ) + 1adc0: 9300 str r3, [sp, #0] + 1adc2: 2304 movs r3, #4 + 1adc4: 9301 str r3, [sp, #4] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1adc6: ab0a add r3, sp, #40 ; 0x28 + 1adc8: 2201 movs r2, #1 + 1adca: 4669 mov r1, sp + 1adcc: a802 add r0, sp, #8 + 1adce: f7ff fd84 bl 1a8da + return bt_mesh_aes_cmac_one(zero, m, strlen(m), salt); + 1add2: 1c04 adds r4, r0, #0 + 1add4: bf18 it ne + 1add6: 2401 movne r4, #1 + u8_t salt[16]; + u8_t tmp[16]; + int err; + + err = bt_mesh_s1("vtad", salt); + if (err) { + 1add8: b114 cbz r4, 1ade0 + } + + *addr = (sys_get_be16(&tmp[14]) & 0x3fff) | 0x8000; + + return 0; +} + 1adda: 4620 mov r0, r4 + 1addc: b00e add sp, #56 ; 0x38 + 1adde: bd70 pop {r4, r5, r6, pc} + struct bt_mesh_sg sg = { m, len }; + 1ade0: 9502 str r5, [sp, #8] + 1ade2: 2310 movs r3, #16 + 1ade4: 9303 str r3, [sp, #12] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1ade6: ab06 add r3, sp, #24 + 1ade8: 2201 movs r2, #1 + 1adea: a902 add r1, sp, #8 + 1adec: a80a add r0, sp, #40 ; 0x28 + 1adee: f7ff fd74 bl 1a8da + if (err) { + 1adf2: 4604 mov r4, r0 + 1adf4: 2800 cmp r0, #0 + 1adf6: d1f0 bne.n 1adda + *addr = (sys_get_be16(&tmp[14]) & 0x3fff) | 0x8000; + 1adf8: f10d 0026 add.w r0, sp, #38 ; 0x26 + 1adfc: f015 fb93 bl 30526 + 1ae00: f3c0 000d ubfx r0, r0, #0, #14 + 1ae04: f440 4000 orr.w r0, r0, #32768 ; 0x8000 + 1ae08: 8030 strh r0, [r6, #0] + return 0; + 1ae0a: e7e6 b.n 1adda + 1ae0c: 0003f914 .word 0x0003f914 + +0001ae10 : + +int bt_mesh_prov_conf_salt(const u8_t conf_inputs[145], u8_t salt[16]) +{ + 1ae10: b500 push {lr} + 1ae12: b087 sub sp, #28 + const u8_t conf_salt_key[16] = { 0 }; + 1ae14: 2300 movs r3, #0 + 1ae16: 9302 str r3, [sp, #8] + 1ae18: 9303 str r3, [sp, #12] + 1ae1a: 9304 str r3, [sp, #16] + 1ae1c: 9305 str r3, [sp, #20] + struct bt_mesh_sg sg = { m, len }; + 1ae1e: 9000 str r0, [sp, #0] + 1ae20: 2391 movs r3, #145 ; 0x91 + 1ae22: 9301 str r3, [sp, #4] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1ae24: 460b mov r3, r1 + 1ae26: 2201 movs r2, #1 + 1ae28: 4669 mov r1, sp + 1ae2a: a802 add r0, sp, #8 + 1ae2c: f7ff fd55 bl 1a8da + + return bt_mesh_aes_cmac_one(conf_salt_key, conf_inputs, 145, salt); +} + 1ae30: b007 add sp, #28 + 1ae32: f85d fb04 ldr.w pc, [sp], #4 ... -00012f64 : - return rc; +0001ae38 : + +int bt_mesh_prov_conf_key(const u8_t dhkey[32], const u8_t conf_salt[16], + u8_t conf_key[16]) +{ + 1ae38: b500 push {lr} + 1ae3a: b083 sub sp, #12 + return bt_mesh_k1(dhkey, 32, conf_salt, "prck", conf_key); + 1ae3c: 9200 str r2, [sp, #0] + 1ae3e: 4b04 ldr r3, [pc, #16] ; (1ae50 ) + 1ae40: 460a mov r2, r1 + 1ae42: 2120 movs r1, #32 + 1ae44: f7ff fd6f bl 1a926 +} + 1ae48: b003 add sp, #12 + 1ae4a: f85d fb04 ldr.w pc, [sp], #4 + 1ae4e: bf00 nop + 1ae50: 0003f90c .word 0x0003f90c + +0001ae54 : + +int bt_mesh_prov_conf(const u8_t conf_key[16], const u8_t rand[16], + const u8_t auth[16], u8_t conf[16]) +{ + 1ae54: b500 push {lr} + 1ae56: b085 sub sp, #20 + struct bt_mesh_sg sg[] = { { rand, 16 }, { auth, 16 } }; + 1ae58: 9100 str r1, [sp, #0] + 1ae5a: 2110 movs r1, #16 + 1ae5c: 9101 str r1, [sp, #4] + 1ae5e: 9202 str r2, [sp, #8] + 1ae60: 9103 str r1, [sp, #12] + + BT_DBG("ConfirmationKey %s", bt_hex(conf_key, 16)); + BT_DBG("RandomDevice %s", bt_hex(rand, 16)); + BT_DBG("AuthValue %s", bt_hex(auth, 16)); + + return bt_mesh_aes_cmac(conf_key, sg, ARRAY_SIZE(sg), conf); + 1ae62: 2202 movs r2, #2 + 1ae64: 4669 mov r1, sp + 1ae66: f7ff fd38 bl 1a8da +} + 1ae6a: b005 add sp, #20 + 1ae6c: f85d fb04 ldr.w pc, [sp], #4 + +0001ae70 : + +int bt_mesh_prov_decrypt(const u8_t key[16], u8_t nonce[13], + const u8_t data[25 + 8], u8_t out[25]) +{ + 1ae70: b510 push {r4, lr} + 1ae72: b084 sub sp, #16 + return bt_mesh_ccm_decrypt(key, nonce, data, 25, NULL, 0, out, 8); + 1ae74: 2408 movs r4, #8 + 1ae76: 9403 str r4, [sp, #12] + 1ae78: 9302 str r3, [sp, #8] + 1ae7a: 2300 movs r3, #0 + 1ae7c: 9301 str r3, [sp, #4] + 1ae7e: 9300 str r3, [sp, #0] + 1ae80: 2319 movs r3, #25 + 1ae82: f7ff fb9f bl 1a5c4 +} + 1ae86: b004 add sp, #16 + 1ae88: bd10 pop {r4, pc} + +0001ae8a : + +int bt_mesh_beacon_auth(const u8_t beacon_key[16], u8_t flags, + const u8_t net_id[8], u32_t iv_index, + u8_t auth[8]) +{ + 1ae8a: b530 push {r4, r5, lr} + 1ae8c: b08b sub sp, #44 ; 0x2c + 1ae8e: 4605 mov r5, r0 + + BT_DBG("BeaconKey %s", bt_hex(beacon_key, 16)); + BT_DBG("NetId %s", bt_hex(net_id, 8)); + BT_DBG("IV Index 0x%08x", (unsigned) iv_index); + + msg[0] = flags; + 1ae90: ac0a add r4, sp, #40 ; 0x28 + 1ae92: f804 1d10 strb.w r1, [r4, #-16]! + memcpy(&msg[1], net_id, 8); + 1ae96: 6811 ldr r1, [r2, #0] + 1ae98: 6852 ldr r2, [r2, #4] + 1ae9a: f8cd 1019 str.w r1, [sp, #25] + 1ae9e: f8cd 201d str.w r2, [sp, #29] + sys_put_be32(iv_index, &msg[9]); + 1aea2: 4619 mov r1, r3 + 1aea4: f10d 0021 add.w r0, sp, #33 ; 0x21 + 1aea8: f015 fb33 bl 30512 + struct bt_mesh_sg sg = { m, len }; + 1aeac: 9400 str r4, [sp, #0] + 1aeae: 230d movs r3, #13 + 1aeb0: 9301 str r3, [sp, #4] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 1aeb2: ab02 add r3, sp, #8 + 1aeb4: 2201 movs r2, #1 + 1aeb6: 4669 mov r1, sp + 1aeb8: 4628 mov r0, r5 + 1aeba: f7ff fd0e bl 1a8da + + BT_DBG("BeaconMsg %s", bt_hex(msg, sizeof(msg))); + + err = bt_mesh_aes_cmac_one(beacon_key, msg, sizeof(msg), tmp); + if (!err) { + 1aebe: 4603 mov r3, r0 + 1aec0: b110 cbz r0, 1aec8 + memcpy(auth, tmp, 8); + } + + return err; +} + 1aec2: 4618 mov r0, r3 + 1aec4: b00b add sp, #44 ; 0x2c + 1aec6: bd30 pop {r4, r5, pc} + memcpy(auth, tmp, 8); + 1aec8: aa02 add r2, sp, #8 + 1aeca: ca03 ldmia r2!, {r0, r1} + 1aecc: 9a0e ldr r2, [sp, #56] ; 0x38 + 1aece: 6010 str r0, [r2, #0] + 1aed0: 6051 str r1, [r2, #4] + return err; + 1aed2: e7f6 b.n 1aec2 + +0001aed4 : + return pub; } static int -ble_gap_event_listener_call(struct ble_gap_event *event) +set_ad(const struct bt_data *ad, size_t ad_len, u8_t *buf, u8_t *buf_len) { - 12f64: b538 push {r3, r4, r5, lr} - 12f66: 4605 mov r5, r0 - struct ble_gap_event_listener *evl = NULL; + 1aed4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 1aed8: 4680 mov r8, r0 + 1aeda: 4689 mov r9, r1 + 1aedc: 4617 mov r7, r2 + 1aede: 461c mov r4, r3 + int i; - SLIST_FOREACH(evl, &ble_gap_event_listener_list, link) { - 12f68: 4b05 ldr r3, [pc, #20] ; (12f80 ) - 12f6a: 681c ldr r4, [r3, #0] - 12f6c: e004 b.n 12f78 - evl->fn(event, evl->arg); - 12f6e: 6823 ldr r3, [r4, #0] - 12f70: 6861 ldr r1, [r4, #4] - 12f72: 4628 mov r0, r5 - 12f74: 4798 blx r3 - SLIST_FOREACH(evl, &ble_gap_event_listener_list, link) { - 12f76: 68a4 ldr r4, [r4, #8] - 12f78: 2c00 cmp r4, #0 - 12f7a: d1f8 bne.n 12f6e + for (i = 0; i < ad_len; i++) { + 1aee0: 2500 movs r5, #0 + 1aee2: e018 b.n 1af16 + buf[(*buf_len)++] = ad[i].data_len + 1; + 1aee4: eb08 06c5 add.w r6, r8, r5, lsl #3 + 1aee8: 7873 ldrb r3, [r6, #1] + 1aeea: 7822 ldrb r2, [r4, #0] + 1aeec: 1c51 adds r1, r2, #1 + 1aeee: 7021 strb r1, [r4, #0] + 1aef0: 3301 adds r3, #1 + 1aef2: 54bb strb r3, [r7, r2] + buf[(*buf_len)++] = ad[i].type; + 1aef4: 7823 ldrb r3, [r4, #0] + 1aef6: 1c5a adds r2, r3, #1 + 1aef8: 7022 strb r2, [r4, #0] + 1aefa: f818 2035 ldrb.w r2, [r8, r5, lsl #3] + 1aefe: 54fa strb r2, [r7, r3] + + memcpy(&buf[*buf_len], ad[i].data, + 1af00: 7820 ldrb r0, [r4, #0] + 1af02: 7872 ldrb r2, [r6, #1] + 1af04: 6871 ldr r1, [r6, #4] + 1af06: 4438 add r0, r7 + 1af08: f7fb fd1a bl 16940 + ad[i].data_len); + *buf_len += ad[i].data_len; + 1af0c: 7873 ldrb r3, [r6, #1] + 1af0e: 7822 ldrb r2, [r4, #0] + 1af10: 4413 add r3, r2 + 1af12: 7023 strb r3, [r4, #0] + for (i = 0; i < ad_len; i++) { + 1af14: 3501 adds r5, #1 + 1af16: 454d cmp r5, r9 + 1af18: d3e4 bcc.n 1aee4 } return 0; } - 12f7c: 2000 movs r0, #0 - 12f7e: bd38 pop {r3, r4, r5, pc} - 12f80: 20002550 .word 0x20002550 - -00012f84 : + 1af1a: 2000 movs r0, #0 + 1af1c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + +0001af20 : +{ + 1af20: b470 push {r4, r5, r6} + 1af22: 4606 mov r6, r0 + str = hexbufs[curbuf++]; + 1af24: 4a12 ldr r2, [pc, #72] ; (1af70 ) + 1af26: 7810 ldrb r0, [r2, #0] + 1af28: 1c43 adds r3, r0, #1 + 1af2a: eb00 1400 add.w r4, r0, r0, lsl #4 + 1af2e: eb00 00c4 add.w r0, r0, r4, lsl #3 + 1af32: 4c10 ldr r4, [pc, #64] ; (1af74 ) + 1af34: 4420 add r0, r4 + curbuf %= ARRAY_SIZE(hexbufs); + 1af36: f003 0303 and.w r3, r3, #3 + 1af3a: 7013 strb r3, [r2, #0] + len = min(len, (sizeof(hexbufs[0]) - 1) / 2); + 1af3c: 2944 cmp r1, #68 ; 0x44 + 1af3e: bf28 it cs + 1af40: 2144 movcs r1, #68 ; 0x44 + for (i = 0; i < len; i++) { + 1af42: 2300 movs r3, #0 + 1af44: e00d b.n 1af62 + str[i * 2] = hex[b[i] >> 4]; + 1af46: 5cf4 ldrb r4, [r6, r3] + 1af48: 0924 lsrs r4, r4, #4 + 1af4a: 005a lsls r2, r3, #1 + 1af4c: 4d0a ldr r5, [pc, #40] ; (1af78 ) + 1af4e: 5d2c ldrb r4, [r5, r4] + 1af50: f800 4013 strb.w r4, [r0, r3, lsl #1] + str[i * 2 + 1] = hex[b[i] & 0xf]; + 1af54: 5cf4 ldrb r4, [r6, r3] + 1af56: f004 040f and.w r4, r4, #15 + 1af5a: 3201 adds r2, #1 + 1af5c: 5d2c ldrb r4, [r5, r4] + 1af5e: 5484 strb r4, [r0, r2] + for (i = 0; i < len; i++) { + 1af60: 3301 adds r3, #1 + 1af62: 428b cmp r3, r1 + 1af64: d3ef bcc.n 1af46 + str[i * 2] = '\0'; + 1af66: 2200 movs r2, #0 + 1af68: f800 2013 strb.w r2, [r0, r3, lsl #1] +} + 1af6c: bc70 pop {r4, r5, r6} + 1af6e: 4770 bx lr + 1af70: 20005f78 .word 0x20005f78 + 1af74: 20005f7c .word 0x20005f7c + 1af78: 0003fa1c .word 0x0003fa1c + +0001af7c : +{ + 1af7c: b508 push {r3, lr} + assert(OS_MBUF_IS_PKTHDR(om)); + 1af7e: 794b ldrb r3, [r1, #5] + 1af80: 2b07 cmp r3, #7 + 1af82: d909 bls.n 1af98 + ev = &BT_MESH_ADV(om)->ev; + 1af84: 6989 ldr r1, [r1, #24] + assert(ev); + 1af86: f111 0f10 cmn.w r1, #16 + 1af8a: d00b beq.n 1afa4 + 1af8c: 698b ldr r3, [r1, #24] + assert(ble_npl_event_get_arg(ev)); + 1af8e: b17b cbz r3, 1afb0 + os_eventq_put(&evq->evq, &ev->ev); + 1af90: 3110 adds r1, #16 + 1af92: f7fa f845 bl 15020 +} + 1af96: bd08 pop {r3, pc} + assert(OS_MBUF_IS_PKTHDR(om)); + 1af98: 2300 movs r3, #0 + 1af9a: 461a mov r2, r3 + 1af9c: 4619 mov r1, r3 + 1af9e: 4618 mov r0, r3 + 1afa0: f7f9 fcb0 bl 14904 <__assert_func> + assert(ev); + 1afa4: 2300 movs r3, #0 + 1afa6: 461a mov r2, r3 + 1afa8: 4619 mov r1, r3 + 1afaa: 4618 mov r0, r3 + 1afac: f7f9 fcaa bl 14904 <__assert_func> + assert(ble_npl_event_get_arg(ev)); + 1afb0: 461a mov r2, r3 + 1afb2: 4619 mov r1, r3 + 1afb4: 4618 mov r0, r3 + 1afb6: f7f9 fca5 bl 14904 <__assert_func> + +0001afba : + if (OS_MBUF_USRHDR_LEN(om) == 0) { + 1afba: 7943 ldrb r3, [r0, #5] + 1afbc: 2b08 cmp r3, #8 + 1afbe: d003 beq.n 1afc8 + adv = BT_MESH_ADV(om); + 1afc0: 6982 ldr r2, [r0, #24] + adv->ref_cnt++; + 1afc2: 68d3 ldr r3, [r2, #12] + 1afc4: 3301 adds r3, #1 + 1afc6: 60d3 str r3, [r2, #12] +} + 1afc8: 4770 bx lr + +0001afca : +{ + 1afca: b508 push {r3, lr} + if (OS_MBUF_USRHDR_LEN(om) == 0) { + 1afcc: 7943 ldrb r3, [r0, #5] + 1afce: 2b08 cmp r3, #8 + 1afd0: d005 beq.n 1afde + adv = BT_MESH_ADV(om); + 1afd2: 6982 ldr r2, [r0, #24] + if (--adv->ref_cnt > 0) { + 1afd4: 68d3 ldr r3, [r2, #12] + 1afd6: 3b01 subs r3, #1 + 1afd8: 60d3 str r3, [r2, #12] + 1afda: 2b00 cmp r3, #0 + 1afdc: dc01 bgt.n 1afe2 + os_mbuf_free_chain(om); + 1afde: f7fa f9a7 bl 15330 +} + 1afe2: bd08 pop {r3, pc} + +0001afe4 : +{ + 1afe4: b530 push {r4, r5, lr} + 1afe6: b0ad sub sp, #180 ; 0xb4 + 1afe8: 460d mov r5, r1 + 1afea: 4614 mov r4, r2 + if (tc_aes128_set_encrypt_key(&s, key) == TC_CRYPTO_FAIL) { + 1afec: 4601 mov r1, r0 + 1afee: 4668 mov r0, sp + 1aff0: f012 ff56 bl 2dea0 + 1aff4: b148 cbz r0, 1b00a + if (tc_aes_encrypt(enc_data, plaintext, &s) == TC_CRYPTO_FAIL) { + 1aff6: 466a mov r2, sp + 1aff8: 4629 mov r1, r5 + 1affa: 4620 mov r0, r4 + 1affc: f012 ffae bl 2df5c + 1b000: b108 cbz r0, 1b006 + return 0; + 1b002: 2000 movs r0, #0 + 1b004: e002 b.n 1b00c + return BLE_HS_EUNKNOWN; + 1b006: 2011 movs r0, #17 + 1b008: e000 b.n 1b00c + return BLE_HS_EUNKNOWN; + 1b00a: 2011 movs r0, #17 +} + 1b00c: b02d add sp, #180 ; 0xb4 + 1b00e: bd30 pop {r4, r5, pc} + +0001b010 : +{ + 1b010: b538 push {r3, r4, r5, lr} + 1b012: 4605 mov r5, r0 + om = os_mbuf_pullup(om, sizeof(val)); + 1b014: 2102 movs r1, #2 + 1b016: f7fa fca6 bl 15966 + assert(om == old); + 1b01a: 4285 cmp r5, r0 + 1b01c: d10a bne.n 1b034 + 1b01e: 4604 mov r4, r0 + val = get_le16(om->om_data); + 1b020: 6800 ldr r0, [r0, #0] + 1b022: f015 fa27 bl 30474 + 1b026: 4605 mov r5, r0 + os_mbuf_adj(om, sizeof(val)); + 1b028: 2102 movs r1, #2 + 1b02a: 4620 mov r0, r4 + 1b02c: f7fa fab5 bl 1559a +} + 1b030: 4628 mov r0, r5 + 1b032: bd38 pop {r3, r4, r5, pc} + assert(om == old); + 1b034: 2300 movs r3, #0 + 1b036: 461a mov r2, r3 + 1b038: 4619 mov r1, r3 + 1b03a: 4618 mov r0, r3 + 1b03c: f7f9 fc62 bl 14904 <__assert_func> + +0001b040 : +{ + 1b040: b538 push {r3, r4, r5, lr} + 1b042: 4605 mov r5, r0 + om = os_mbuf_pullup(om, sizeof(val)); + 1b044: 2102 movs r1, #2 + 1b046: f7fa fc8e bl 15966 + assert(om == old); + 1b04a: 4285 cmp r5, r0 + 1b04c: d10a bne.n 1b064 + 1b04e: 4604 mov r4, r0 + val = get_be16(om->om_data); + 1b050: 6800 ldr r0, [r0, #0] + 1b052: f015 fa68 bl 30526 + 1b056: 4605 mov r5, r0 + os_mbuf_adj(om, sizeof(val)); + 1b058: 2102 movs r1, #2 + 1b05a: 4620 mov r0, r4 + 1b05c: f7fa fa9d bl 1559a +} + 1b060: 4628 mov r0, r5 + 1b062: bd38 pop {r3, r4, r5, pc} + assert(om == old); + 1b064: 2300 movs r3, #0 + 1b066: 461a mov r2, r3 + 1b068: 4619 mov r1, r3 + 1b06a: 4618 mov r0, r3 + 1b06c: f7f9 fc4a bl 14904 <__assert_func> + +0001b070 : +{ + 1b070: b538 push {r3, r4, r5, lr} + 1b072: 4605 mov r5, r0 + om = os_mbuf_pullup(om, sizeof(val)); + 1b074: 2104 movs r1, #4 + 1b076: f7fa fc76 bl 15966 + assert(om == old); + 1b07a: 4285 cmp r5, r0 + 1b07c: d10a bne.n 1b094 + 1b07e: 4604 mov r4, r0 + val = get_be32(om->om_data); + 1b080: 6800 ldr r0, [r0, #0] + 1b082: f015 fa55 bl 30530 + 1b086: 4605 mov r5, r0 + os_mbuf_adj(om, sizeof(val)); + 1b088: 2104 movs r1, #4 + 1b08a: 4620 mov r0, r4 + 1b08c: f7fa fa85 bl 1559a +} + 1b090: 4628 mov r0, r5 + 1b092: bd38 pop {r3, r4, r5, pc} + assert(om == old); + 1b094: 2300 movs r3, #0 + 1b096: 461a mov r2, r3 + 1b098: 4619 mov r1, r3 + 1b09a: 4618 mov r0, r3 + 1b09c: f7f9 fc32 bl 14904 <__assert_func> + +0001b0a0 : +{ + 1b0a0: b538 push {r3, r4, r5, lr} + 1b0a2: 4605 mov r5, r0 + om = os_mbuf_pullup(om, sizeof(val)); + 1b0a4: 2104 movs r1, #4 + 1b0a6: f7fa fc5e bl 15966 + assert(om == old); + 1b0aa: 4285 cmp r5, r0 + 1b0ac: d10a bne.n 1b0c4 + 1b0ae: 4604 mov r4, r0 + val = get_le32(om->om_data); + 1b0b0: 6800 ldr r0, [r0, #0] + 1b0b2: f015 f9e4 bl 3047e + 1b0b6: 4605 mov r5, r0 + os_mbuf_adj(om, sizeof(val)); + 1b0b8: 2104 movs r1, #4 + 1b0ba: 4620 mov r0, r4 + 1b0bc: f7fa fa6d bl 1559a +} + 1b0c0: 4628 mov r0, r5 + 1b0c2: bd38 pop {r3, r4, r5, pc} + assert(om == old); + 1b0c4: 2300 movs r3, #0 + 1b0c6: 461a mov r2, r3 + 1b0c8: 4619 mov r1, r3 + 1b0ca: 4618 mov r0, r3 + 1b0cc: f7f9 fc1a bl 14904 <__assert_func> + +0001b0d0 : +{ + 1b0d0: b510 push {r4, lr} + 1b0d2: 4604 mov r4, r0 + om = os_mbuf_pullup(om, sizeof(val)); + 1b0d4: 2101 movs r1, #1 + 1b0d6: f7fa fc46 bl 15966 + assert(om == old); + 1b0da: 4284 cmp r4, r0 + 1b0dc: d106 bne.n 1b0ec + val = om->om_data[0]; + 1b0de: 6803 ldr r3, [r0, #0] + 1b0e0: 781c ldrb r4, [r3, #0] + os_mbuf_adj(om, 1); + 1b0e2: 2101 movs r1, #1 + 1b0e4: f7fa fa59 bl 1559a +} + 1b0e8: 4620 mov r0, r4 + 1b0ea: bd10 pop {r4, pc} + assert(om == old); + 1b0ec: 2300 movs r3, #0 + 1b0ee: 461a mov r2, r3 + 1b0f0: 4619 mov r1, r3 + 1b0f2: 4618 mov r0, r3 + 1b0f4: f7f9 fc06 bl 14904 <__assert_func> + +0001b0f8 : +{ + 1b0f8: b500 push {lr} + 1b0fa: b083 sub sp, #12 + 1b0fc: ab02 add r3, sp, #8 + 1b0fe: f823 1d02 strh.w r1, [r3, #-2]! + os_mbuf_append(om, &val, sizeof(val)); + 1b102: 2202 movs r2, #2 + 1b104: 4619 mov r1, r3 + 1b106: f7fa f92f bl 15368 +} + 1b10a: b003 add sp, #12 + 1b10c: f85d fb04 ldr.w pc, [sp], #4 + +0001b110 : +{ + 1b110: b500 push {lr} + 1b112: b083 sub sp, #12 + val = htobe16(val); + 1b114: 020b lsls r3, r1, #8 + 1b116: ea43 2311 orr.w r3, r3, r1, lsr #8 + 1b11a: a902 add r1, sp, #8 + 1b11c: f821 3d02 strh.w r3, [r1, #-2]! + os_mbuf_append(om, &val, sizeof(val)); + 1b120: 2202 movs r2, #2 + 1b122: f7fa f921 bl 15368 +} + 1b126: b003 add sp, #12 + 1b128: f85d fb04 ldr.w pc, [sp], #4 + +0001b12c : +{ + 1b12c: b500 push {lr} + 1b12e: b083 sub sp, #12 + val = htobe32(val); + 1b130: 0a0b lsrs r3, r1, #8 + 1b132: f403 437f and.w r3, r3, #65280 ; 0xff00 + 1b136: ea43 6311 orr.w r3, r3, r1, lsr #24 + 1b13a: 020a lsls r2, r1, #8 + 1b13c: f402 027f and.w r2, r2, #16711680 ; 0xff0000 + 1b140: 4313 orrs r3, r2 + 1b142: ea43 6301 orr.w r3, r3, r1, lsl #24 + 1b146: a902 add r1, sp, #8 + 1b148: f841 3d04 str.w r3, [r1, #-4]! + os_mbuf_append(om, &val, sizeof(val)); + 1b14c: 2204 movs r2, #4 + 1b14e: f7fa f90b bl 15368 +} + 1b152: b003 add sp, #12 + 1b154: f85d fb04 ldr.w pc, [sp], #4 + +0001b158 : +{ + 1b158: b500 push {lr} + 1b15a: b083 sub sp, #12 + 1b15c: ab02 add r3, sp, #8 + 1b15e: f843 1d04 str.w r1, [r3, #-4]! + os_mbuf_append(om, &val, sizeof(val)); + 1b162: 2204 movs r2, #4 + 1b164: 4619 mov r1, r3 + 1b166: f7fa f8ff bl 15368 +} + 1b16a: b003 add sp, #12 + 1b16c: f85d fb04 ldr.w pc, [sp], #4 + +0001b170 : +{ + 1b170: b500 push {lr} + 1b172: b083 sub sp, #12 + 1b174: ab02 add r3, sp, #8 + 1b176: f803 1d01 strb.w r1, [r3, #-1]! + os_mbuf_append(om, &val, 1); + 1b17a: 2201 movs r2, #1 + 1b17c: 4619 mov r1, r3 + 1b17e: f7fa f8f3 bl 15368 +} + 1b182: b003 add sp, #12 + 1b184: f85d fb04 ldr.w pc, [sp], #4 + +0001b188 : +{ + 1b188: b510 push {r4, lr} + 1b18a: 4604 mov r4, r0 + uint8_t headroom = om->om_data - &om->om_databuf[om->om_pkthdr_len]; + 1b18c: 6800 ldr r0, [r0, #0] + 1b18e: 7963 ldrb r3, [r4, #5] + 1b190: 3310 adds r3, #16 + 1b192: 4423 add r3, r4 + 1b194: 1ac3 subs r3, r0, r3 + 1b196: b2db uxtb r3, r3 + assert(headroom >= 2); + 1b198: 2b01 cmp r3, #1 + 1b19a: d90c bls.n 1b1b6 + om->om_data -= 2; + 1b19c: 3802 subs r0, #2 + 1b19e: 6020 str r0, [r4, #0] + put_be16(om->om_data, val); + 1b1a0: f015 f9b3 bl 3050a + om->om_len += 2; + 1b1a4: 88e3 ldrh r3, [r4, #6] + 1b1a6: 3302 adds r3, #2 + 1b1a8: 80e3 strh r3, [r4, #6] + if (om->om_pkthdr_len) { + 1b1aa: 7963 ldrb r3, [r4, #5] + 1b1ac: b113 cbz r3, 1b1b4 + OS_MBUF_PKTHDR(om)->omp_len += 2; + 1b1ae: 8a23 ldrh r3, [r4, #16] + 1b1b0: 3302 adds r3, #2 + 1b1b2: 8223 strh r3, [r4, #16] +} + 1b1b4: bd10 pop {r4, pc} + assert(headroom >= 2); + 1b1b6: 2300 movs r3, #0 + 1b1b8: 461a mov r2, r3 + 1b1ba: 4619 mov r1, r3 + 1b1bc: 4618 mov r0, r3 + 1b1be: f7f9 fba1 bl 14904 <__assert_func> + +0001b1c2 : +{ + 1b1c2: b508 push {r3, lr} + uint8_t headroom = om->om_data - &om->om_databuf[om->om_pkthdr_len]; + 1b1c4: 6802 ldr r2, [r0, #0] + 1b1c6: 7943 ldrb r3, [r0, #5] + 1b1c8: 3310 adds r3, #16 + 1b1ca: 4403 add r3, r0 + 1b1cc: 1ad3 subs r3, r2, r3 + assert(headroom >= 1); + 1b1ce: f013 0fff tst.w r3, #255 ; 0xff + 1b1d2: d00c beq.n 1b1ee + om->om_data -= 1; + 1b1d4: 1e53 subs r3, r2, #1 + 1b1d6: 6003 str r3, [r0, #0] + om->om_data[0] = val; + 1b1d8: f802 1c01 strb.w r1, [r2, #-1] + om->om_len += 1; + 1b1dc: 88c3 ldrh r3, [r0, #6] + 1b1de: 3301 adds r3, #1 + 1b1e0: 80c3 strh r3, [r0, #6] + if (om->om_pkthdr_len) { + 1b1e2: 7943 ldrb r3, [r0, #5] + 1b1e4: b113 cbz r3, 1b1ec + OS_MBUF_PKTHDR(om)->omp_len += 1; + 1b1e6: 8a03 ldrh r3, [r0, #16] + 1b1e8: 3301 adds r3, #1 + 1b1ea: 8203 strh r3, [r0, #16] +} + 1b1ec: bd08 pop {r3, pc} + assert(headroom >= 1); + 1b1ee: 2300 movs r3, #0 + 1b1f0: 461a mov r2, r3 + 1b1f2: 4619 mov r1, r3 + 1b1f4: 4618 mov r0, r3 + 1b1f6: f7f9 fb85 bl 14904 <__assert_func> + +0001b1fa : +{ + 1b1fa: b510 push {r4, lr} + 1b1fc: 4604 mov r4, r0 + os_mbuf_adj(om, len); + 1b1fe: f7fa f9cc bl 1559a +} + 1b202: 6820 ldr r0, [r4, #0] + 1b204: bd10 pop {r4, pc} + +0001b206 : +{ + 1b206: b510 push {r4, lr} + void *data = om->om_data; + 1b208: 6804 ldr r4, [r0, #0] + net_buf_simple_pull(om, len); + 1b20a: f7ff fff6 bl 1b1fa +} + 1b20e: 4620 mov r0, r4 + 1b210: bd10 pop {r4, pc} + +0001b212 : +{ + 1b212: b508 push {r3, lr} + tmp = os_mbuf_extend(om, len); + 1b214: f7fa fb76 bl 15904 +} + 1b218: bd08 pop {r3, pc} + +0001b21a : +{ + 1b21a: b508 push {r3, lr} + 1b21c: 4602 mov r2, r0 + uint8_t headroom = om->om_data - &om->om_databuf[om->om_pkthdr_len]; + 1b21e: 6800 ldr r0, [r0, #0] + 1b220: 7953 ldrb r3, [r2, #5] + 1b222: 3310 adds r3, #16 + 1b224: 4413 add r3, r2 + 1b226: 1ac3 subs r3, r0, r3 + 1b228: b2db uxtb r3, r3 + assert(headroom >= len); + 1b22a: 428b cmp r3, r1 + 1b22c: d305 bcc.n 1b23a + om->om_data -= len; + 1b22e: 1a40 subs r0, r0, r1 + 1b230: 6010 str r0, [r2, #0] + om->om_len += len; + 1b232: 88d3 ldrh r3, [r2, #6] + 1b234: 4419 add r1, r3 + 1b236: 80d1 strh r1, [r2, #6] +} + 1b238: bd08 pop {r3, pc} + assert(headroom >= len); + 1b23a: 2300 movs r3, #0 + 1b23c: 461a mov r2, r3 + 1b23e: 4619 mov r1, r3 + 1b240: 4618 mov r0, r3 + 1b242: f7f9 fb5f bl 14904 <__assert_func> + +0001b246 : +{ + 1b246: b508 push {r3, lr} + assert(om->om_len == 0); + 1b248: 88c2 ldrh r2, [r0, #6] + 1b24a: b91a cbnz r2, 1b254 + om->om_data += reserve; + 1b24c: 6803 ldr r3, [r0, #0] + 1b24e: 440b add r3, r1 + 1b250: 6003 str r3, [r0, #0] +} + 1b252: bd08 pop {r3, pc} + assert(om->om_len == 0); + 1b254: 2300 movs r3, #0 + 1b256: 461a mov r2, r3 + 1b258: 4619 mov r1, r3 + 1b25a: 4618 mov r0, r3 + 1b25c: f7f9 fb52 bl 14904 <__assert_func> + +0001b260 : +{ + 1b260: b538 push {r3, r4, r5, lr} + 1b262: 4604 mov r4, r0 + 1b264: 460d mov r5, r1 + return (struct ble_npl_eventq *) os_eventq_dflt_get(); + 1b266: f7f9 ffe1 bl 1522c + +static inline void +ble_npl_callout_init(struct ble_npl_callout *co, struct ble_npl_eventq *evq, + ble_npl_event_fn *ev_cb, void *ev_arg) { - 12f84: b570 push {r4, r5, r6, lr} - 12f86: 4604 mov r4, r0 - 12f88: 460e mov r6, r1 - 12f8a: 4615 mov r5, r2 - ble_hs_lock(); - 12f8c: f003 fcb6 bl 168fc - conn = ble_hs_conn_find(conn_handle); - 12f90: 4620 mov r0, r4 - 12f92: f004 fa89 bl 174a8 - if (conn != NULL) { - 12f96: 4604 mov r4, r0 - 12f98: b140 cbz r0, 12fac - *out_cb = conn->bhc_cb; - 12f9a: 6dc3 ldr r3, [r0, #92] ; 0x5c - 12f9c: 6033 str r3, [r6, #0] - *out_cb_arg = conn->bhc_cb_arg; - 12f9e: 6e03 ldr r3, [r0, #96] ; 0x60 - 12fa0: 602b str r3, [r5, #0] - ble_hs_unlock(); - 12fa2: f003 fcaf bl 16904 - if (conn == NULL) { - 12fa6: b12c cbz r4, 12fb4 - return 0; - 12fa8: 2000 movs r0, #0 + os_callout_init(&co->co, &evq->evq, (os_event_fn *)ev_cb, ev_arg); + 1b26a: 2300 movs r3, #0 + 1b26c: 462a mov r2, r5 + 1b26e: 4601 mov r1, r0 + 1b270: 4620 mov r0, r4 + 1b272: f7f9 fcc1 bl 14bf8 } - 12faa: bd70 pop {r4, r5, r6, pc} - *out_cb = NULL; - 12fac: 2300 movs r3, #0 - 12fae: 6033 str r3, [r6, #0] - *out_cb_arg = NULL; - 12fb0: 602b str r3, [r5, #0] - 12fb2: e7f6 b.n 12fa2 - return BLE_HS_ENOTCONN; - 12fb4: 2007 movs r0, #7 - 12fb6: e7f8 b.n 12faa + 1b276: bd38 pop {r3, r4, r5, pc} -00012fb8 : +0001b278 : { - 12fb8: b510 push {r4, lr} - 12fba: b082 sub sp, #8 - 12fbc: 4604 mov r4, r0 - 12fbe: 4608 mov r0, r1 - rc = ble_gap_extract_conn_cb(conn_handle, &cb, &cb_arg); - 12fc0: 466a mov r2, sp - 12fc2: a901 add r1, sp, #4 - 12fc4: f7ff ffde bl 12f84 - if (rc != 0) { - 12fc8: 4603 mov r3, r0 - 12fca: b110 cbz r0, 12fd2 + 1b278: b538 push {r3, r4, r5, lr} + 1b27a: 4604 mov r4, r0 + 1b27c: 460d mov r5, r1 + return (struct ble_npl_eventq *) os_eventq_dflt_get(); + 1b27e: f7f9 ffd5 bl 1522c + os_callout_init(&co->co, &evq->evq, (os_event_fn *)ev_cb, ev_arg); + 1b282: 2300 movs r3, #0 + 1b284: 462a mov r2, r5 + 1b286: 4601 mov r1, r0 + 1b288: 4620 mov r0, r4 + 1b28a: f7f9 fcb5 bl 14bf8 } - 12fcc: 4618 mov r0, r3 - 12fce: b002 add sp, #8 - 12fd0: bd10 pop {r4, pc} - rc = ble_gap_call_event_cb(event, cb, cb_arg); - 12fd2: 9a00 ldr r2, [sp, #0] - 12fd4: 9901 ldr r1, [sp, #4] - 12fd6: 4620 mov r0, r4 - 12fd8: f7ff fef7 bl 12dca - 12fdc: 4603 mov r3, r0 - 12fde: e7f5 b.n 12fcc + 1b28e: bd38 pop {r3, r4, r5, pc} -00012fe0 : +0001b290 : { - 12fe0: b570 push {r4, r5, r6, lr} - 12fe2: b088 sub sp, #32 - 12fe4: 4605 mov r5, r0 - 12fe6: 460c mov r4, r1 - ble_hs_conn_addrs(conn, &addrs); - 12fe8: ae01 add r6, sp, #4 - 12fea: 4631 mov r1, r6 - 12fec: f004 fa94 bl 17518 - desc->our_id_addr = addrs.our_id_addr; - 12ff0: e896 0003 ldmia.w r6, {r0, r1} - 12ff4: 6060 str r0, [r4, #4] - 12ff6: f104 0308 add.w r3, r4, #8 - 12ffa: f823 1b02 strh.w r1, [r3], #2 - 12ffe: 0c09 lsrs r1, r1, #16 - 13000: 7019 strb r1, [r3, #0] - desc->peer_id_addr = addrs.peer_id_addr; - 13002: ab08 add r3, sp, #32 - 13004: f853 1d15 ldr.w r1, [r3, #-21]! - 13008: f8c4 100b str.w r1, [r4, #11] - 1300c: 8899 ldrh r1, [r3, #4] - 1300e: 799b ldrb r3, [r3, #6] - 13010: f8a4 100f strh.w r1, [r4, #15] - 13014: 7463 strb r3, [r4, #17] - desc->our_ota_addr = addrs.our_ota_addr; - 13016: ab08 add r3, sp, #32 - 13018: f853 1d0e ldr.w r1, [r3, #-14]! - 1301c: f8c4 1012 str.w r1, [r4, #18] - 13020: 8899 ldrh r1, [r3, #4] - 13022: 799b ldrb r3, [r3, #6] - 13024: 82e1 strh r1, [r4, #22] - 13026: 7623 strb r3, [r4, #24] - desc->peer_ota_addr = addrs.peer_ota_addr; - 13028: ab08 add r3, sp, #32 - 1302a: f853 1d07 ldr.w r1, [r3, #-7]! - 1302e: f8c4 1019 str.w r1, [r4, #25] - 13032: 8899 ldrh r1, [r3, #4] - 13034: 799b ldrb r3, [r3, #6] - 13036: f8a4 101d strh.w r1, [r4, #29] - 1303a: 77e3 strb r3, [r4, #31] - desc->conn_handle = conn->bhc_handle; - 1303c: 88ab ldrh r3, [r5, #4] - 1303e: 8423 strh r3, [r4, #32] - desc->conn_itvl = conn->bhc_itvl; - 13040: 8bab ldrh r3, [r5, #28] - 13042: 8463 strh r3, [r4, #34] ; 0x22 - desc->conn_latency = conn->bhc_latency; - 13044: 8beb ldrh r3, [r5, #30] - 13046: 84a3 strh r3, [r4, #36] ; 0x24 - desc->supervision_timeout = conn->bhc_supervision_timeout; - 13048: 8c2b ldrh r3, [r5, #32] - 1304a: 84e3 strh r3, [r4, #38] ; 0x26 - desc->master_clock_accuracy = conn->bhc_master_clock_accuracy; - 1304c: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 - 13050: f884 3029 strb.w r3, [r4, #41] ; 0x29 - desc->sec_state = conn->bhc_sec_state; - 13054: 6dab ldr r3, [r5, #88] ; 0x58 - 13056: 6023 str r3, [r4, #0] - if (conn->bhc_flags & BLE_HS_CONN_F_MASTER) { - 13058: f895 3028 ldrb.w r3, [r5, #40] ; 0x28 - 1305c: f013 0f01 tst.w r3, #1 - 13060: d104 bne.n 1306c - desc->role = BLE_GAP_ROLE_SLAVE; - 13062: 2301 movs r3, #1 - 13064: f884 3028 strb.w r3, [r4, #40] ; 0x28 + 1b290: b508 push {r3, lr} } - 13068: b008 add sp, #32 - 1306a: bd70 pop {r4, r5, r6, pc} - desc->role = BLE_GAP_ROLE_MASTER; - 1306c: 2300 movs r3, #0 - 1306e: f884 3028 strb.w r3, [r4, #40] ; 0x28 - 13072: e7f9 b.n 13068 -00013074 : +static inline void +ble_npl_callout_stop(struct ble_npl_callout *co) { - 13074: b538 push {r3, r4, r5, lr} - 13076: 4605 mov r5, r0 - 13078: 460c mov r4, r1 - ble_gap_fill_conn_desc(conn, snap->desc); - 1307a: 6809 ldr r1, [r1, #0] - 1307c: f7ff ffb0 bl 12fe0 - snap->cb = conn->bhc_cb; - 13080: 6deb ldr r3, [r5, #92] ; 0x5c - 13082: 6063 str r3, [r4, #4] - snap->cb_arg = conn->bhc_cb_arg; - 13084: 6e2b ldr r3, [r5, #96] ; 0x60 - 13086: 60a3 str r3, [r4, #8] + os_callout_stop(&co->co); + 1b292: f7f9 fcbf bl 14c14 } - 13088: bd38 pop {r3, r4, r5, pc} + 1b296: bd08 pop {r3, pc} -0001308a : +0001b298 : { - 1308a: b538 push {r3, r4, r5, lr} - 1308c: 4604 mov r4, r0 - 1308e: 460d mov r5, r1 - ble_hs_lock(); - 13090: f003 fc34 bl 168fc - conn = ble_hs_conn_find(handle); - 13094: 4620 mov r0, r4 - 13096: f004 fa07 bl 174a8 - if (conn != NULL) { - 1309a: 4604 mov r4, r0 - 1309c: b110 cbz r0, 130a4 - ble_gap_conn_to_snapshot(conn, snap); - 1309e: 4629 mov r1, r5 - 130a0: f7ff ffe8 bl 13074 - ble_hs_unlock(); - 130a4: f003 fc2e bl 16904 - if (conn == NULL) { - 130a8: b10c cbz r4, 130ae - return 0; - 130aa: 2000 movs r0, #0 + 1b298: b510 push {r4, lr} + 1b29a: b082 sub sp, #8 + 1b29c: 4604 mov r4, r0 + 1b29e: 4608 mov r0, r1 } - 130ac: bd38 pop {r3, r4, r5, pc} - return BLE_HS_ENOTCONN; - 130ae: 2007 movs r0, #7 - 130b0: e7fc b.n 130ac - ... -000130b4 : +static inline ble_npl_error_t +ble_npl_time_ms_to_ticks(uint32_t ms, ble_npl_time_t *out_ticks) { - 130b4: b510 push {r4, lr} - 130b6: b082 sub sp, #8 - entry = ble_gap_update_entry_find(conn_handle, &prev); - 130b8: a901 add r1, sp, #4 - 130ba: f7ff ff1b bl 12ef4 - if (entry != NULL) { - 130be: 4604 mov r4, r0 - 130c0: b128 cbz r0, 130ce - if (prev == NULL) { - 130c2: 9b01 ldr r3, [sp, #4] - 130c4: b133 cbz r3, 130d4 - SLIST_NEXT(prev, next) = SLIST_NEXT(entry, next); - 130c6: 6802 ldr r2, [r0, #0] - 130c8: 601a str r2, [r3, #0] - ble_hs_timer_resched(); - 130ca: f003 fcf5 bl 16ab8 + return (ble_npl_error_t)os_time_ms_to_ticks(ms, out_ticks); + 1b2a0: a901 add r1, sp, #4 + 1b2a2: f7fb f9cb bl 1663c + 1b2a6: b2c0 uxtb r0, r0 + if (ble_npl_time_ms_to_ticks(ms, &ticks) != 0) { + 1b2a8: b928 cbnz r0, 1b2b6 + return (ble_npl_error_t)os_callout_reset(&co->co, ticks); + 1b2aa: 9901 ldr r1, [sp, #4] + 1b2ac: 4620 mov r0, r4 + 1b2ae: f7f9 fccf bl 14c50 } - 130ce: 4620 mov r0, r4 - 130d0: b002 add sp, #8 - 130d2: bd10 pop {r4, pc} - SLIST_REMOVE_HEAD(&ble_gap_update_entries, next); - 130d4: 4b02 ldr r3, [pc, #8] ; (130e0 ) - 130d6: 681a ldr r2, [r3, #0] - 130d8: 6812 ldr r2, [r2, #0] - 130da: 601a str r2, [r3, #0] - 130dc: e7f5 b.n 130ca - 130de: bf00 nop - 130e0: 20002554 .word 0x20002554 + 1b2b2: b002 add sp, #8 + 1b2b4: bd10 pop {r4, pc} + assert(0); + 1b2b6: 2300 movs r3, #0 + 1b2b8: 461a mov r2, r3 + 1b2ba: 4619 mov r1, r3 + 1b2bc: 4618 mov r0, r3 + 1b2be: f7f9 fb21 bl 14904 <__assert_func> -000130e4 : +0001b2c2 : { - 130e4: b508 push {r3, lr} - ble_gap_master.op = BLE_GAP_OP_NULL; - 130e6: 4b07 ldr r3, [pc, #28] ; (13104 ) - 130e8: 2200 movs r2, #0 - 130ea: 701a strb r2, [r3, #0] - ble_gap_master.exp_set = 0; - 130ec: 7859 ldrb r1, [r3, #1] - 130ee: f362 0100 bfi r1, r2, #0, #1 - 130f2: 7059 strb r1, [r3, #1] - ble_gap_master.conn.cancel = 0; - 130f4: 7c59 ldrb r1, [r3, #17] - 130f6: f362 01c3 bfi r1, r2, #3, #1 - 130fa: 7459 strb r1, [r3, #17] - ble_hs_timer_resched(); - 130fc: f003 fcdc bl 16ab8 + 1b2c2: b508 push {r3, lr} + 1b2c4: 2100 movs r1, #0 + 1b2c6: f7f9 fcc3 bl 14c50 } - 13100: bd08 pop {r3, pc} - 13102: bf00 nop - 13104: 2000022c .word 0x2000022c + 1b2ca: bd08 pop {r3, pc} -00013108 : -{ - 13108: b570 push {r4, r5, r6, lr} - 1310a: 4604 mov r4, r0 - 1310c: 460e mov r6, r1 - ble_hs_lock(); - 1310e: f003 fbf5 bl 168fc - *out_state = ble_gap_master; - 13112: 4d08 ldr r5, [pc, #32] ; (13134 ) - 13114: cd0f ldmia r5!, {r0, r1, r2, r3} - 13116: c40f stmia r4!, {r0, r1, r2, r3} - 13118: 682b ldr r3, [r5, #0] - 1311a: 6023 str r3, [r4, #0] - if (reset_state) { - 1311c: b916 cbnz r6, 13124 - ble_hs_unlock(); - 1311e: f003 fbf1 bl 16904 -} - 13122: bd70 pop {r4, r5, r6, pc} - ble_gap_master_reset_state(); - 13124: f7ff ffde bl 130e4 - ble_gap_master.preempted_op = BLE_GAP_OP_NULL; - 13128: f1a5 0310 sub.w r3, r5, #16 - 1312c: 2200 movs r2, #0 - 1312e: 741a strb r2, [r3, #16] - 13130: e7f5 b.n 1311e - 13132: bf00 nop - 13134: 2000022c .word 0x2000022c - -00013138 : -{ - 13138: b530 push {r4, r5, lr} - 1313a: b093 sub sp, #76 ; 0x4c - 1313c: 4604 mov r4, r0 - memset(&event, 0, sizeof event); - 1313e: 2234 movs r2, #52 ; 0x34 - 13140: 2100 movs r1, #0 - 13142: 4668 mov r0, sp - 13144: f7ff f9e7 bl 12516 - event.type = BLE_GAP_EVENT_DISC; - 13148: 2307 movs r3, #7 - 1314a: f88d 3000 strb.w r3, [sp] - event.disc = *((struct ble_gap_disc_desc *)desc); - 1314e: ad01 add r5, sp, #4 - 13150: cc0f ldmia r4!, {r0, r1, r2, r3} - 13152: c50f stmia r5!, {r0, r1, r2, r3} - 13154: e894 0003 ldmia.w r4, {r0, r1} - 13158: e885 0003 stmia.w r5, {r0, r1} - ble_gap_master_extract_state(&state, 0); - 1315c: 2100 movs r1, #0 - 1315e: a80d add r0, sp, #52 ; 0x34 - 13160: f7ff ffd2 bl 13108 - if (ble_gap_has_client(&state)) { - 13164: a80d add r0, sp, #52 ; 0x34 - 13166: f7ff fe5b bl 12e20 - 1316a: b118 cbz r0, 13174 - state.cb(&event, state.cb_arg); - 1316c: 9910 ldr r1, [sp, #64] ; 0x40 - 1316e: 4668 mov r0, sp - 13170: 9b0f ldr r3, [sp, #60] ; 0x3c - 13172: 4798 blx r3 - ble_gap_event_listener_call(&event); - 13174: 4668 mov r0, sp - 13176: f7ff fef5 bl 12f64 +0001b2cc : + co->co.c_ev.ev_arg = arg; + 1b2cc: 6081 str r1, [r0, #8] } - 1317a: b013 add sp, #76 ; 0x4c - 1317c: bd30 pop {r4, r5, pc} + 1b2ce: 4770 bx lr -0001317e : +0001b2d0 : { - 1317e: b510 push {r4, lr} - 13180: b092 sub sp, #72 ; 0x48 - 13182: 4604 mov r4, r0 - ble_gap_master_extract_state(&state, 1); - 13184: 2101 movs r1, #1 - 13186: a80d add r0, sp, #52 ; 0x34 - 13188: f7ff ffbe bl 13108 - if (ble_gap_has_client(&state)) { - 1318c: a80d add r0, sp, #52 ; 0x34 - 1318e: f7ff fe47 bl 12e20 - 13192: b910 cbnz r0, 1319a - rc = 0; - 13194: 2000 movs r0, #0 + 1b2d0: b508 push {r3, lr} + k_work_add_arg(&w->work, arg); + 1b2d2: f7ff fffb bl 1b2cc } - 13196: b012 add sp, #72 ; 0x48 - 13198: bd10 pop {r4, pc} - memset(&event, 0, sizeof event); - 1319a: 2234 movs r2, #52 ; 0x34 - 1319c: 2100 movs r1, #0 - 1319e: 4668 mov r0, sp - 131a0: f7ff f9b9 bl 12516 - event.connect.status = status; - 131a4: 9401 str r4, [sp, #4] - rc = state.cb(&event, state.cb_arg); - 131a6: 9910 ldr r1, [sp, #64] ; 0x40 - 131a8: 4668 mov r0, sp - 131aa: 9b0f ldr r3, [sp, #60] ; 0x3c - 131ac: 4798 blx r3 - 131ae: e7f2 b.n 13196 + 1b2d6: bd08 pop {r3, pc} -000131b0 : +0001b2d8 : { - 131b0: b508 push {r3, lr} - switch (ble_gap_master.op) { - 131b2: 4b04 ldr r3, [pc, #16] ; (131c4 ) - 131b4: 781b ldrb r3, [r3, #0] - 131b6: 2b02 cmp r3, #2 - 131b8: d000 beq.n 131bc + 1b2d8: b5f8 push {r3, r4, r5, r6, r7, lr} + 1b2da: 4604 mov r4, r0 + OS_ENTER_CRITICAL(sr); + 1b2dc: f7f9 fa48 bl 14770 + 1b2e0: 4605 mov r5, r0 + return os_time_get(); + 1b2e2: f7fb f955 bl 16590 + return os_callout_remaining_ticks(&co->co, time); + 1b2e6: 4601 mov r1, r0 + 1b2e8: 4620 mov r0, r4 + 1b2ea: f7f9 fd35 bl 14d58 + 1b2ee: 4604 mov r4, r0 + OS_EXIT_CRITICAL(sr); + 1b2f0: 4628 mov r0, r5 + 1b2f2: f7f9 fa43 bl 1477c +os_time_ticks_to_ms32(os_time_t ticks) +{ +#if OS_TICKS_PER_SEC == 1000 + return ticks; +#else + return ((uint64_t)ticks * 1000) / OS_TICKS_PER_SEC; + 1b2f6: 4626 mov r6, r4 + 1b2f8: 2700 movs r7, #0 + 1b2fa: 0160 lsls r0, r4, #5 + 1b2fc: 0ee1 lsrs r1, r4, #27 + 1b2fe: 1b00 subs r0, r0, r4 + 1b300: eb61 0107 sbc.w r1, r1, r7 + 1b304: 008b lsls r3, r1, #2 + 1b306: ea43 7390 orr.w r3, r3, r0, lsr #30 + 1b30a: 0082 lsls r2, r0, #2 + 1b30c: 1990 adds r0, r2, r6 + 1b30e: eb43 0107 adc.w r1, r3, r7 + 1b312: 00cb lsls r3, r1, #3 + 1b314: ea43 7350 orr.w r3, r3, r0, lsr #29 + 1b318: 00c2 lsls r2, r0, #3 + 1b31a: 09d0 lsrs r0, r2, #7 +} + 1b31c: ea40 6043 orr.w r0, r0, r3, lsl #25 + 1b320: bdf8 pop {r3, r4, r5, r6, r7, pc} + +0001b322 : +{ + 1b322: e92d 4830 stmdb sp!, {r4, r5, fp, lr} + return os_time_get(); + 1b326: f7fb f933 bl 16590 + 1b32a: 4604 mov r4, r0 + 1b32c: 2500 movs r5, #0 + 1b32e: 0142 lsls r2, r0, #5 + 1b330: 0ec3 lsrs r3, r0, #27 + 1b332: 1a12 subs r2, r2, r0 + 1b334: eb63 0305 sbc.w r3, r3, r5 + 1b338: 0099 lsls r1, r3, #2 + 1b33a: ea41 7192 orr.w r1, r1, r2, lsr #30 + 1b33e: 0090 lsls r0, r2, #2 + 1b340: 1902 adds r2, r0, r4 + 1b342: eb41 0305 adc.w r3, r1, r5 + 1b346: 00d9 lsls r1, r3, #3 + 1b348: ea41 7152 orr.w r1, r1, r2, lsr #29 + 1b34c: 00d0 lsls r0, r2, #3 + 1b34e: 4602 mov r2, r0 + 1b350: 09d0 lsrs r0, r2, #7 + 1b352: ea40 6041 orr.w r0, r0, r1, lsl #25 +} + 1b356: 2100 movs r1, #0 + 1b358: e8bd 8830 ldmia.w sp!, {r4, r5, fp, pc} + +0001b35c : +{ + 1b35c: b508 push {r3, lr} + return k_uptime_get(); + 1b35e: f7ff ffe0 bl 1b322 +} + 1b362: bd08 pop {r3, pc} + +0001b364 : +{ + 1b364: b508 push {r3, lr} + 1b366: 4601 mov r1, r0 + return ((uint64_t)ms * OS_TICKS_PER_SEC) / 1000; + 1b368: f44f 727a mov.w r2, #1000 ; 0x3e8 + 1b36c: 2300 movs r3, #0 + 1b36e: 01c0 lsls r0, r0, #7 + 1b370: 0e49 lsrs r1, r1, #25 + 1b372: f020 fe81 bl 3c078 <__aeabi_uldivmod> +} + +static inline void +ble_npl_time_delay(ble_npl_time_t ticks) +{ + return os_time_delay(ticks); + 1b376: f7fb f931 bl 165dc +} + 1b37a: bd08 pop {r3, pc} + +0001b37c : +{ + 1b37c: b530 push {r4, r5, lr} + 1b37e: b089 sub sp, #36 ; 0x24 + 1b380: 460d mov r5, r1 + if (ble_sm_alg_gen_dhkey((uint8_t *)&remote_pk[0], (uint8_t *)&remote_pk[32], + 1b382: 466b mov r3, sp + 1b384: 4a07 ldr r2, [pc, #28] ; (1b3a4 ) + 1b386: f100 0120 add.w r1, r0, #32 + 1b38a: f011 f965 bl 2c658 + 1b38e: b928 cbnz r0, 1b39c + 1b390: 4604 mov r4, r0 + cb(dh); + 1b392: 4668 mov r0, sp + 1b394: 47a8 blx r5 +} + 1b396: 4620 mov r0, r4 + 1b398: b009 add sp, #36 ; 0x24 + 1b39a: bd30 pop {r4, r5, pc} + return -1; + 1b39c: f04f 34ff mov.w r4, #4294967295 + 1b3a0: e7f9 b.n 1b396 + 1b3a2: bf00 nop + 1b3a4: 200061a0 .word 0x200061a0 + +0001b3a8 : +{ + 1b3a8: b508 push {r3, lr} + rc = ble_hs_hci_util_rand(buf, len); + 1b3aa: f00e f97a bl 296a2 + if (rc != 0) { + 1b3ae: 4603 mov r3, r0 + 1b3b0: b908 cbnz r0, 1b3b6 } - 131ba: bd08 pop {r3, pc} - ble_gap_master_connect_failure(status); - 131bc: f7ff ffdf bl 1317e + 1b3b2: 4618 mov r0, r3 + 1b3b4: bd08 pop {r3, pc} + return -1; + 1b3b6: f04f 33ff mov.w r3, #4294967295 + 1b3ba: e7fa b.n 1b3b2 + +0001b3bc : +{ + 1b3bc: b510 push {r4, lr} + 1b3be: 4604 mov r4, r0 + if (ble_sm_alg_gen_key_pair(pub, priv)) { + 1b3c0: 4909 ldr r1, [pc, #36] ; (1b3e8 ) + 1b3c2: 480a ldr r0, [pc, #40] ; (1b3ec ) + 1b3c4: f011 f978 bl 2c6b8 + 1b3c8: b938 cbnz r0, 1b3da + new_cb->func(pub); + 1b3ca: 6823 ldr r3, [r4, #0] + 1b3cc: 4807 ldr r0, [pc, #28] ; (1b3ec ) + 1b3ce: 4798 blx r3 + has_pub = true; + 1b3d0: 4b07 ldr r3, [pc, #28] ; (1b3f0 ) + 1b3d2: 2201 movs r2, #1 + 1b3d4: 701a strb r2, [r3, #0] +} + 1b3d6: 2000 movs r0, #0 + 1b3d8: bd10 pop {r4, pc} + assert(0); + 1b3da: 2300 movs r3, #0 + 1b3dc: 461a mov r2, r3 + 1b3de: 4619 mov r1, r3 + 1b3e0: 4618 mov r0, r3 + 1b3e2: f7f9 fa8f bl 14904 <__assert_func> + 1b3e6: bf00 nop + 1b3e8: 200061a0 .word 0x200061a0 + 1b3ec: 200061c0 .word 0x200061c0 + 1b3f0: 20005f79 .word 0x20005f79 + +0001b3f4 : + if (!has_pub) { + 1b3f4: 4b03 ldr r3, [pc, #12] ; (1b404 ) + 1b3f6: 781b ldrb r3, [r3, #0] + 1b3f8: b10b cbz r3, 1b3fe + return pub; + 1b3fa: 4803 ldr r0, [pc, #12] ; (1b408 ) +} + 1b3fc: 4770 bx lr + return NULL; + 1b3fe: 2000 movs r0, #0 + 1b400: 4770 bx lr + 1b402: bf00 nop + 1b404: 20005f79 .word 0x20005f79 + 1b408: 200061c0 .word 0x200061c0 + +0001b40c : + +int +bt_le_adv_start(const struct ble_gap_adv_params *param, + const struct bt_data *ad, size_t ad_len, + const struct bt_data *sd, size_t sd_len) +{ + 1b40c: b530 push {r4, r5, lr} + 1b40e: b08d sub sp, #52 ; 0x34 + 1b410: 4605 mov r5, r0 + 1b412: 4608 mov r0, r1 + 1b414: 4611 mov r1, r2 + 1b416: 461c mov r4, r3 + uint8_t buf[BLE_HS_ADV_MAX_SZ]; + uint8_t buf_len = 0; + 1b418: ab0c add r3, sp, #48 ; 0x30 + 1b41a: 2200 movs r2, #0 + 1b41c: f803 2d21 strb.w r2, [r3, #-33]! + int err; + + err = set_ad(ad, ad_len, buf, &buf_len); + 1b420: aa04 add r2, sp, #16 + 1b422: f7ff fd57 bl 1aed4 + if (err) { + 1b426: 4603 mov r3, r0 + 1b428: b110 cbz r0, 1b430 + BT_ERR("Advertising failed: err %d", err); + return err; + } + + return 0; } - 131c0: e7fb b.n 131ba - 131c2: bf00 nop - 131c4: 2000022c .word 0x2000022c + 1b42a: 4618 mov r0, r3 + 1b42c: b00d add sp, #52 ; 0x34 + 1b42e: bd30 pop {r4, r5, pc} + err = ble_gap_adv_set_data(buf, buf_len); + 1b430: f89d 100f ldrb.w r1, [sp, #15] + 1b434: a804 add r0, sp, #16 + 1b436: f009 f9d3 bl 247e0 + if (err != 0) { + 1b43a: 4603 mov r3, r0 + 1b43c: 2800 cmp r0, #0 + 1b43e: d1f4 bne.n 1b42a + if (sd) { + 1b440: b19c cbz r4, 1b46a + buf_len = 0; + 1b442: ab0c add r3, sp, #48 ; 0x30 + 1b444: 2200 movs r2, #0 + 1b446: f803 2d21 strb.w r2, [r3, #-33]! + err = set_ad(sd, sd_len, buf, &buf_len); + 1b44a: aa04 add r2, sp, #16 + 1b44c: 9910 ldr r1, [sp, #64] ; 0x40 + 1b44e: 4620 mov r0, r4 + 1b450: f7ff fd40 bl 1aed4 + if (err) { + 1b454: 4603 mov r3, r0 + 1b456: 2800 cmp r0, #0 + 1b458: d1e7 bne.n 1b42a + err = ble_gap_adv_rsp_set_data(buf, buf_len); + 1b45a: f89d 100f ldrb.w r1, [sp, #15] + 1b45e: a804 add r0, sp, #16 + 1b460: f009 f9d9 bl 24816 + if (err != 0) { + 1b464: 4603 mov r3, r0 + 1b466: 2800 cmp r0, #0 + 1b468: d1df bne.n 1b42a + err = ble_gap_adv_start(g_mesh_addr_type, NULL, BLE_HS_FOREVER, param, + 1b46a: 4b06 ldr r3, [pc, #24] ; (1b484 ) + 1b46c: 7818 ldrb r0, [r3, #0] + 1b46e: 2100 movs r1, #0 + 1b470: 9101 str r1, [sp, #4] + 1b472: 9100 str r1, [sp, #0] + 1b474: 462b mov r3, r5 + 1b476: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 + 1b47a: f009 f949 bl 24710 + 1b47e: 4603 mov r3, r0 + 1b480: e7d3 b.n 1b42a + 1b482: bf00 nop + 1b484: 2000a710 .word 0x2000a710 + +0001b488 : + +int bt_le_adv_stop(bool proxy) +{ + 1b488: b508 push {r3, lr} + return ble_gap_adv_stop(); + 1b48a: f009 faca bl 24a22 +} + 1b48e: bd08 pop {r3, pc} + +0001b490 : +int bt_mesh_proxy_svcs_register(void); +#endif -000131c8 : +void +bt_mesh_register_gatt(void) { - 131c8: b510 push {r4, lr} - 131ca: b092 sub sp, #72 ; 0x48 - ble_gap_master_extract_state(&state, 1); - 131cc: 2101 movs r1, #1 - 131ce: a80d add r0, sp, #52 ; 0x34 - 131d0: f7ff ff9a bl 13108 - if (state.cb != NULL) { - 131d4: 9c0f ldr r4, [sp, #60] ; 0x3c - 131d6: b194 cbz r4, 131fe - memset(&event, 0, sizeof event); - 131d8: 2234 movs r2, #52 ; 0x34 - 131da: 2100 movs r1, #0 - 131dc: 4668 mov r0, sp - 131de: f7ff f99a bl 12516 - event.connect.conn_handle = BLE_HS_CONN_HANDLE_NONE; - 131e2: f64f 73ff movw r3, #65535 ; 0xffff - 131e6: f8ad 3008 strh.w r3, [sp, #8] - if (state.conn.cancel) { - 131ea: f89d 3045 ldrb.w r3, [sp, #69] ; 0x45 - 131ee: f013 0f08 tst.w r3, #8 - 131f2: d006 beq.n 13202 - event.connect.status = BLE_HS_EAPP; - 131f4: 2309 movs r3, #9 - 131f6: 9301 str r3, [sp, #4] - state.cb(&event, state.cb_arg); - 131f8: 9910 ldr r1, [sp, #64] ; 0x40 - 131fa: 4668 mov r0, sp - 131fc: 47a0 blx r4 + 1b490: b508 push {r3, lr} +#if MYNEWT_VAL(BLE_MESH_PROXY) + bt_mesh_proxy_svcs_register(); + 1b492: f003 fd53 bl 1ef3c +#endif } - 131fe: b012 add sp, #72 ; 0x48 - 13200: bd10 pop {r4, pc} - event.connect.status = BLE_HS_ETIMEOUT; - 13202: 230d movs r3, #13 - 13204: 9301 str r3, [sp, #4] - 13206: e7f7 b.n 131f8 + 1b496: bd08 pop {r3, pc} -00013208 : +0001b498 : + +void net_buf_slist_init(struct net_buf_slist_t *list) { - 13208: b500 push {lr} - 1320a: b093 sub sp, #76 ; 0x4c - memset(&event, 0, sizeof event); - 1320c: 2234 movs r2, #52 ; 0x34 - 1320e: 2100 movs r1, #0 - 13210: 4668 mov r0, sp - 13212: f7ff f980 bl 12516 - event.type = BLE_GAP_EVENT_DISC_COMPLETE; - 13216: 2308 movs r3, #8 - 13218: f88d 3000 strb.w r3, [sp] - ble_gap_master_extract_state(&state, 1); - 1321c: 2101 movs r1, #1 - 1321e: a80d add r0, sp, #52 ; 0x34 - 13220: f7ff ff72 bl 13108 - if (ble_gap_has_client(&state)) { - 13224: a80d add r0, sp, #52 ; 0x34 - 13226: f7ff fdfb bl 12e20 - 1322a: b928 cbnz r0, 13238 - ble_gap_event_listener_call(&event); - 1322c: 4668 mov r0, sp - 1322e: f7ff fe99 bl 12f64 + STAILQ_INIT(list); + 1b498: 2300 movs r3, #0 + 1b49a: 6003 str r3, [r0, #0] + 1b49c: 6040 str r0, [r0, #4] } - 13232: b013 add sp, #76 ; 0x4c - 13234: f85d fb04 ldr.w pc, [sp], #4 - ble_gap_call_event_cb(&event, state.cb, state.cb_arg); - 13238: 9a10 ldr r2, [sp, #64] ; 0x40 - 1323a: 990f ldr r1, [sp, #60] ; 0x3c - 1323c: 4668 mov r0, sp - 1323e: f7ff fdc4 bl 12dca - 13242: e7f3 b.n 1322c + 1b49e: 4770 bx lr -00013244 : +0001b4a0 : +struct os_mbuf *net_buf_slist_peek_head(struct net_buf_slist_t *list) { - 13244: b508 push {r3, lr} - ble_gap_slave[instance].op = BLE_GAP_OP_NULL; - 13246: 4b06 ldr r3, [pc, #24] ; (13260 ) - 13248: eb03 1000 add.w r0, r3, r0, lsl #4 - 1324c: 2100 movs r1, #0 - 1324e: 7501 strb r1, [r0, #20] - ble_gap_slave[instance].exp_set = 0; - 13250: 7d42 ldrb r2, [r0, #21] - 13252: f361 1204 bfi r2, r1, #4, #1 - 13256: 7542 strb r2, [r0, #21] - ble_hs_timer_resched(); - 13258: f003 fc2e bl 16ab8 + struct os_mbuf_pkthdr *pkthdr; + + /* Get mbuf pointer from packet header pointer */ + pkthdr = STAILQ_FIRST(list); + 1b4a0: 6800 ldr r0, [r0, #0] + if (!pkthdr) { + 1b4a2: b108 cbz r0, 1b4a8 + return NULL; + } + + return OS_MBUF_PKTHDR_TO_MBUF(pkthdr); + 1b4a4: 3810 subs r0, #16 + 1b4a6: 4770 bx lr + return NULL; + 1b4a8: 2000 movs r0, #0 } - 1325c: bd08 pop {r3, pc} - 1325e: bf00 nop - 13260: 2000022c .word 0x2000022c + 1b4aa: 4770 bx lr -00013264 : -{ - 13264: b570 push {r4, r5, r6, lr} - 13266: 4604 mov r4, r0 - 13268: 460e mov r6, r1 - 1326a: 4615 mov r5, r2 - ble_hs_lock(); - 1326c: f003 fb46 bl 168fc - *out_cb = ble_gap_slave[instance].cb; - 13270: 4b06 ldr r3, [pc, #24] ; (1328c ) - 13272: eb03 1304 add.w r3, r3, r4, lsl #4 - 13276: 69da ldr r2, [r3, #28] - 13278: 6032 str r2, [r6, #0] - *out_cb_arg = ble_gap_slave[instance].cb_arg; - 1327a: 6a1b ldr r3, [r3, #32] - 1327c: 602b str r3, [r5, #0] - ble_gap_slave_reset_state(instance); - 1327e: 4620 mov r0, r4 - 13280: f7ff ffe0 bl 13244 - ble_hs_unlock(); - 13284: f003 fb3e bl 16904 +0001b4ac : + + return OS_MBUF_PKTHDR_TO_MBUF(pkthdr); } - 13288: bd70 pop {r4, r5, r6, pc} - 1328a: bf00 nop - 1328c: 2000022c .word 0x2000022c -00013290 : +struct os_mbuf *net_buf_slist_get(struct net_buf_slist_t *list) { - 13290: b530 push {r4, r5, lr} - 13292: b091 sub sp, #68 ; 0x44 - 13294: 460d mov r5, r1 - ble_gap_slave_extract_cb(instance, &cb, &cb_arg); - 13296: aa01 add r2, sp, #4 - 13298: a902 add r1, sp, #8 - 1329a: f7ff ffe3 bl 13264 - if (cb != NULL) { - 1329e: 9c02 ldr r4, [sp, #8] - 132a0: b15c cbz r4, 132ba - memset(&event, 0, sizeof event); - 132a2: 2234 movs r2, #52 ; 0x34 - 132a4: 2100 movs r1, #0 - 132a6: a803 add r0, sp, #12 - 132a8: f7ff f935 bl 12516 - event.type = BLE_GAP_EVENT_ADV_COMPLETE; - 132ac: 2309 movs r3, #9 - 132ae: f88d 300c strb.w r3, [sp, #12] - event.adv_complete.reason = reason; - 132b2: 9504 str r5, [sp, #16] - cb(&event, cb_arg); - 132b4: 9901 ldr r1, [sp, #4] - 132b6: a803 add r0, sp, #12 - 132b8: 47a0 blx r4 + 1b4ac: b538 push {r3, r4, r5, lr} + 1b4ae: 4604 mov r4, r0 + os_sr_t sr; + struct os_mbuf *m; + + m = net_buf_slist_peek_head(list); + 1b4b0: f7ff fff6 bl 1b4a0 + if (!m) { + 1b4b4: 4605 mov r5, r0 + 1b4b6: b138 cbz r0, 1b4c8 + return NULL; + } + + /* Remove from queue */ + OS_ENTER_CRITICAL(sr); + 1b4b8: f7f9 f95a bl 14770 + STAILQ_REMOVE_HEAD(list, omp_next); + 1b4bc: 6823 ldr r3, [r4, #0] + 1b4be: 685b ldr r3, [r3, #4] + 1b4c0: 6023 str r3, [r4, #0] + 1b4c2: b11b cbz r3, 1b4cc + OS_EXIT_CRITICAL(sr); + 1b4c4: f7f9 f95a bl 1477c + return m; } - 132ba: b011 add sp, #68 ; 0x44 - 132bc: bd30 pop {r4, r5, pc} - ... + 1b4c8: 4628 mov r0, r5 + 1b4ca: bd38 pop {r3, r4, r5, pc} + STAILQ_REMOVE_HEAD(list, omp_next); + 1b4cc: 6064 str r4, [r4, #4] + 1b4ce: e7f9 b.n 1b4c4 -000132c0 : - if (entry != NULL) { - 132c0: b128 cbz r0, 132ce +0001b4d0 : + +void net_buf_slist_put(struct net_buf_slist_t *list, struct os_mbuf *buf) { - 132c2: b508 push {r3, lr} - 132c4: 4601 mov r1, r0 - rc = os_memblock_put(&ble_gap_update_entry_pool, entry); - 132c6: 4802 ldr r0, [pc, #8] ; (132d0 ) - 132c8: f7fe fa85 bl 117d6 + struct os_mbuf_pkthdr *pkthdr; + + pkthdr = OS_MBUF_PKTHDR(buf); + 1b4d0: f101 0210 add.w r2, r1, #16 + STAILQ_INSERT_TAIL(list, pkthdr, omp_next); + 1b4d4: 2300 movs r3, #0 + 1b4d6: f841 3f14 str.w r3, [r1, #20]! + 1b4da: 6843 ldr r3, [r0, #4] + 1b4dc: 601a str r2, [r3, #0] + 1b4de: 6041 str r1, [r0, #4] } - 132cc: bd08 pop {r3, pc} - 132ce: 4770 bx lr - 132d0: 20002570 .word 0x20002570 + 1b4e0: 4770 bx lr -000132d4 : - if (ble_gap_master.op == BLE_GAP_OP_NULL || !ble_gap_master.exp_set) { - 132d4: 4b0c ldr r3, [pc, #48] ; (13308 ) - 132d6: 781b ldrb r3, [r3, #0] - 132d8: b16b cbz r3, 132f6 - 132da: 4b0b ldr r3, [pc, #44] ; (13308 ) - 132dc: 785b ldrb r3, [r3, #1] - 132de: f013 0f01 tst.w r3, #1 - 132e2: d00b beq.n 132fc -{ - 132e4: b510 push {r4, lr} - ticks = ble_gap_master.exp_os_ticks - ble_npl_time_get(); - 132e6: 4b08 ldr r3, [pc, #32] ; (13308 ) - 132e8: 685c ldr r4, [r3, #4] +0001b4e2 : } -static inline uint32_t -ble_npl_time_get(void) +#if MYNEWT_VAL(BLE_MESH_SETTINGS) + +int settings_bytes_from_str(char *val_str, void *vp, int *len) { - return os_time_get(); - 132ea: f7fe ff27 bl 1213c - 132ee: 1a20 subs r0, r4, r0 - if (ticks > 0) { - 132f0: 2800 cmp r0, #0 - 132f2: dd06 ble.n 13302 -} - 132f4: bd10 pop {r4, pc} - return BLE_HS_FOREVER; - 132f6: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 - 132fa: 4770 bx lr - 132fc: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 -} - 13300: 4770 bx lr + 1b4e2: b510 push {r4, lr} + 1b4e4: 4614 mov r4, r2 + *len = base64_decode(val_str, vp); + 1b4e6: f014 fa9d bl 2fa24 + 1b4ea: 6020 str r0, [r4, #0] return 0; - 13302: 2000 movs r0, #0 - 13304: e7f6 b.n 132f4 - 13306: bf00 nop - 13308: 2000022c .word 0x2000022c +} + 1b4ec: 2000 movs r0, #0 + 1b4ee: bd10 pop {r4, pc} + +0001b4f0 : -0001330c : +char *settings_str_from_bytes(void *vp, int vp_len, char *buf, int buf_len) { - 1330c: b538 push {r3, r4, r5, lr} - 1330e: 4605 mov r5, r0 - 13310: f7fe ff14 bl 1213c - SLIST_FOREACH(entry, &ble_gap_update_entries, next) { - 13314: 4b0b ldr r3, [pc, #44] ; (13344 ) - 13316: 681a ldr r2, [r3, #0] - best_ticks = BLE_HS_FOREVER; - 13318: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - conn_handle = BLE_HS_CONN_HANDLE_NONE; - 1331c: f64f 74ff movw r4, #65535 ; 0xffff - SLIST_FOREACH(entry, &ble_gap_update_entries, next) { - 13320: e002 b.n 13328 - ticks = 0; - 13322: 2300 movs r3, #0 - 13324: e005 b.n 13332 - SLIST_FOREACH(entry, &ble_gap_update_entries, next) { - 13326: 6812 ldr r2, [r2, #0] - 13328: b142 cbz r2, 1333c - ticks = entry->exp_os_ticks - now; - 1332a: 6913 ldr r3, [r2, #16] - 1332c: 1a1b subs r3, r3, r0 - if (ticks <= 0) { - 1332e: 2b00 cmp r3, #0 - 13330: ddf7 ble.n 13322 - if (ticks < best_ticks) { - 13332: 4299 cmp r1, r3 - 13334: ddf7 ble.n 13326 - conn_handle = entry->conn_handle; - 13336: 8a94 ldrh r4, [r2, #20] - best_ticks = ticks; - 13338: 4619 mov r1, r3 - 1333a: e7f4 b.n 13326 - if (out_ticks_from_now != NULL) { - 1333c: b105 cbz r5, 13340 - *out_ticks_from_now = best_ticks; - 1333e: 6029 str r1, [r5, #0] -} - 13340: 4620 mov r0, r4 - 13342: bd38 pop {r3, r4, r5, pc} - 13344: 20002554 .word 0x20002554 + 1b4f0: b538 push {r3, r4, r5, lr} + if (BASE64_ENCODE_SIZE(vp_len) > buf_len) { + 1b4f2: 1e4d subs r5, r1, #1 + 1b4f4: 4c08 ldr r4, [pc, #32] ; (1b518 ) + 1b4f6: fb84 c405 smull ip, r4, r4, r5 + 1b4fa: eba4 74e5 sub.w r4, r4, r5, asr #31 + 1b4fe: 3401 adds r4, #1 + 1b500: ebb3 0f84 cmp.w r3, r4, lsl #2 + 1b504: db05 blt.n 1b512 + 1b506: 4614 mov r4, r2 + return NULL; + } -00013348 : - if (ble_gap_slave[0].op == BLE_GAP_OP_NULL || !ble_gap_slave[0].exp_set) { - 13348: 4b0c ldr r3, [pc, #48] ; (1337c ) - 1334a: 7d1b ldrb r3, [r3, #20] - 1334c: b16b cbz r3, 1336a - 1334e: 4b0b ldr r3, [pc, #44] ; (1337c ) - 13350: 7d5b ldrb r3, [r3, #21] - 13352: f013 0f10 tst.w r3, #16 - 13356: d00b beq.n 13370 -{ - 13358: b510 push {r4, lr} - ticks = ble_gap_slave[0].exp_os_ticks - ble_npl_time_get(); - 1335a: 4b08 ldr r3, [pc, #32] ; (1337c ) - 1335c: 699c ldr r4, [r3, #24] - 1335e: f7fe feed bl 1213c - 13362: 1a20 subs r0, r4, r0 - if (ticks > 0) { - 13364: 2800 cmp r0, #0 - 13366: dd06 ble.n 13376 + base64_encode(vp, vp_len, buf, 1); + 1b508: 2301 movs r3, #1 + 1b50a: f014 fa45 bl 2f998 + + return buf; + 1b50e: 4620 mov r0, r4 } - 13368: bd10 pop {r4, pc} - return BLE_HS_FOREVER; - 1336a: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 - 1336e: 4770 bx lr - 13370: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 + 1b510: bd38 pop {r3, r4, r5, pc} + return NULL; + 1b512: 2000 movs r0, #0 + 1b514: e7fc b.n 1b510 + 1b516: bf00 nop + 1b518: 55555556 .word 0x55555556 + +0001b51c : + + return bt_mesh_model_publish(mod); } - 13374: 4770 bx lr - return 0; - 13376: 2000 movs r0, #0 - 13378: e7f6 b.n 13368 - 1337a: bf00 nop - 1337c: 2000022c .word 0x2000022c -00013380 : +static void attention_off(struct ble_npl_event *work) { - 13380: b510 push {r4, lr} - 13382: 4604 mov r4, r0 - 13384: f7fe feda bl 1213c - ble_gap_slave[0].exp_os_ticks = ble_npl_time_get() + ticks_from_now; - 13388: 4420 add r0, r4 - 1338a: 4b04 ldr r3, [pc, #16] ; (1339c ) - 1338c: 6198 str r0, [r3, #24] - ble_gap_slave[0].exp_set = 1; - 1338e: 7d5a ldrb r2, [r3, #21] - 13390: f042 0210 orr.w r2, r2, #16 - 13394: 755a strb r2, [r3, #21] - ble_hs_timer_resched(); - 13396: f003 fb8f bl 16ab8 + 1b51c: b508 push {r3, lr} + return ev->ev.ev_arg; + 1b51e: 6882 ldr r2, [r0, #8] + struct bt_mesh_health_srv *srv = ble_npl_event_get_arg(work); + BT_DBG(""); + + if (srv->cb && srv->cb->attn_off) { + 1b520: 6853 ldr r3, [r2, #4] + 1b522: b11b cbz r3, 1b52c + 1b524: 695b ldr r3, [r3, #20] + 1b526: b10b cbz r3, 1b52c + srv->cb->attn_off(srv->model); + 1b528: 6810 ldr r0, [r2, #0] + 1b52a: 4798 blx r3 + } } - 1339a: bd10 pop {r4, pc} - 1339c: 2000022c .word 0x2000022c + 1b52c: bd08 pop {r3, pc} + +0001b52e : +{ + 1b52e: b510 push {r4, lr} + 1b530: 4604 mov r4, r0 + period = net_buf_simple_pull_u8(buf); + 1b532: 4610 mov r0, r2 + 1b534: f7ff fdcc bl 1b0d0 + if (period > 15) { + 1b538: 280f cmp r0, #15 + 1b53a: d804 bhi.n 1b546 + model->pub->period_div = period; + 1b53c: 68a3 ldr r3, [r4, #8] + 1b53e: 7ada ldrb r2, [r3, #11] + 1b540: f360 0203 bfi r2, r0, #0, #4 + 1b544: 72da strb r2, [r3, #11] +} + 1b546: bd10 pop {r4, pc} + +0001b548 : +{ + 1b548: b5f8 push {r3, r4, r5, r6, r7, lr} + 1b54a: 4605 mov r5, r0 + 1b54c: 4614 mov r4, r2 + struct bt_mesh_health_srv *srv = model->user_data; + 1b54e: 6986 ldr r6, [r0, #24] + test_id = net_buf_simple_pull_u8(buf); + 1b550: 4610 mov r0, r2 + 1b552: f7ff fdbd bl 1b0d0 + 1b556: 4607 mov r7, r0 + company_id = net_buf_simple_pull_le16(buf); + 1b558: 4620 mov r0, r4 + 1b55a: f7ff fd59 bl 1b010 + if (srv->cb && srv->cb->fault_test) { + 1b55e: 6873 ldr r3, [r6, #4] + 1b560: b12b cbz r3, 1b56e + 1b562: 68db ldr r3, [r3, #12] + 1b564: b11b cbz r3, 1b56e + srv->cb->fault_test(model, test_id, company_id); + 1b566: 4602 mov r2, r0 + 1b568: 4639 mov r1, r7 + 1b56a: 4628 mov r0, r5 + 1b56c: 4798 blx r3 +} + 1b56e: bdf8 pop {r3, r4, r5, r6, r7, pc} + +0001b570 : +{ + 1b570: b538 push {r3, r4, r5, lr} + 1b572: 4604 mov r4, r0 + struct bt_mesh_health_srv *srv = model->user_data; + 1b574: 6985 ldr r5, [r0, #24] + company_id = net_buf_simple_pull_le16(buf); + 1b576: 4610 mov r0, r2 + 1b578: f7ff fd4a bl 1b010 + if (srv->cb && srv->cb->fault_clear) { + 1b57c: 686b ldr r3, [r5, #4] + 1b57e: b123 cbz r3, 1b58a + 1b580: 689b ldr r3, [r3, #8] + 1b582: b113 cbz r3, 1b58a + srv->cb->fault_clear(model, company_id); + 1b584: 4601 mov r1, r0 + 1b586: 4620 mov r0, r4 + 1b588: 4798 blx r3 +} + 1b58a: bd38 pop {r3, r4, r5, pc} + +0001b58c : +{ + 1b58c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1b590: b084 sub sp, #16 + 1b592: 4605 mov r5, r0 + 1b594: 4688 mov r8, r1 + 1b596: 4614 mov r4, r2 + struct bt_mesh_health_srv *srv = mod->user_data; + 1b598: 6986 ldr r6, [r0, #24] + bt_mesh_model_msg_init(msg, OP_HEALTH_FAULT_STATUS); + 1b59a: 2105 movs r1, #5 + 1b59c: 4610 mov r0, r2 + 1b59e: f7fc f991 bl 178c4 + test_id = net_buf_simple_add(msg, 1); + 1b5a2: 2101 movs r1, #1 + 1b5a4: 4620 mov r0, r4 + 1b5a6: f7ff fe34 bl 1b212 + 1b5aa: 4607 mov r7, r0 + net_buf_simple_add_le16(msg, company_id); + 1b5ac: 4641 mov r1, r8 + 1b5ae: 4620 mov r0, r4 + 1b5b0: f7ff fda2 bl 1b0f8 + if (srv->cb && srv->cb->fault_get_reg) { + 1b5b4: 6873 ldr r3, [r6, #4] + 1b5b6: b1fb cbz r3, 1b5f8 + 1b5b8: 685e ldr r6, [r3, #4] + 1b5ba: b1ee cbz r6, 1b5f8 + omp = om->om_omp; + 1b5bc: 68a3 ldr r3, [r4, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1b5be: f104 0210 add.w r2, r4, #16 + 1b5c2: 881b ldrh r3, [r3, #0] + 1b5c4: 441a add r2, r3 + (om->om_data + om->om_len); + 1b5c6: 6823 ldr r3, [r4, #0] + 1b5c8: 88e1 ldrh r1, [r4, #6] + 1b5ca: 440b add r3, r1 + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1b5cc: 1ad2 subs r2, r2, r3 + u8_t fault_count = net_buf_simple_tailroom(msg) - 4; + 1b5ce: 3a04 subs r2, #4 + 1b5d0: a904 add r1, sp, #16 + 1b5d2: f801 2d01 strb.w r2, [r1, #-1]! + err = srv->cb->fault_get_reg(mod, company_id, test_id, + 1b5d6: 9100 str r1, [sp, #0] + 1b5d8: 463a mov r2, r7 + 1b5da: 4641 mov r1, r8 + 1b5dc: 4628 mov r0, r5 + 1b5de: 47b0 blx r6 + if (err) { + 1b5e0: b120 cbz r0, 1b5ec + *test_id = HEALTH_TEST_STANDARD; + 1b5e2: 2300 movs r3, #0 + 1b5e4: 703b strb r3, [r7, #0] +} + 1b5e6: b004 add sp, #16 + 1b5e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + net_buf_simple_add(msg, fault_count); + 1b5ec: f89d 100f ldrb.w r1, [sp, #15] + 1b5f0: 4620 mov r0, r4 + 1b5f2: f7ff fe0e bl 1b212 + if (srv->cb && srv->cb->fault_get_reg) { + 1b5f6: e7f6 b.n 1b5e6 + *test_id = HEALTH_TEST_STANDARD; + 1b5f8: 2300 movs r3, #0 + 1b5fa: 703b strb r3, [r7, #0] +} + 1b5fc: e7f3 b.n 1b5e6 + +0001b5fe : +{ + 1b5fe: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 1b602: b083 sub sp, #12 + 1b604: 4604 mov r4, r0 + 1b606: 4688 mov r8, r1 + 1b608: 4616 mov r6, r2 + buf = os_msys_get(size, 0); + 1b60a: 2100 movs r1, #0 + 1b60c: 2048 movs r0, #72 ; 0x48 + 1b60e: f7fa fb95 bl 15d3c + assert(buf); + 1b612: b320 cbz r0, 1b65e + 1b614: 4605 mov r5, r0 + struct bt_mesh_health_srv *srv = model->user_data; + 1b616: 69a7 ldr r7, [r4, #24] + test_id = net_buf_simple_pull_u8(buf); + 1b618: 4630 mov r0, r6 + 1b61a: f7ff fd59 bl 1b0d0 + 1b61e: 4681 mov r9, r0 + company_id = net_buf_simple_pull_le16(buf); + 1b620: 4630 mov r0, r6 + 1b622: f7ff fcf5 bl 1b010 + 1b626: 4606 mov r6, r0 + if (srv->cb && srv->cb->fault_test) { + 1b628: 687b ldr r3, [r7, #4] + 1b62a: b133 cbz r3, 1b63a + 1b62c: 68db ldr r3, [r3, #12] + 1b62e: b123 cbz r3, 1b63a + err = srv->cb->fault_test(model, test_id, company_id); + 1b630: 4602 mov r2, r0 + 1b632: 4649 mov r1, r9 + 1b634: 4620 mov r0, r4 + 1b636: 4798 blx r3 + if (err) { + 1b638: b958 cbnz r0, 1b652 + health_get_registered(model, company_id, sdu); + 1b63a: 462a mov r2, r5 + 1b63c: 4631 mov r1, r6 + 1b63e: 4620 mov r0, r4 + 1b640: f7ff ffa4 bl 1b58c + if (bt_mesh_model_send(model, ctx, sdu, NULL, NULL)) { + 1b644: 2300 movs r3, #0 + 1b646: 9300 str r3, [sp, #0] + 1b648: 462a mov r2, r5 + 1b64a: 4641 mov r1, r8 + 1b64c: 4620 mov r0, r4 + 1b64e: f7fc f958 bl 17902 + os_mbuf_free_chain(sdu); + 1b652: 4628 mov r0, r5 + 1b654: f7f9 fe6c bl 15330 +} + 1b658: b003 add sp, #12 + 1b65a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 1b65e: 2300 movs r3, #0 + 1b660: 461a mov r2, r3 + 1b662: 4619 mov r1, r3 + 1b664: 4618 mov r0, r3 + 1b666: f7f9 f94d bl 14904 <__assert_func> + +0001b66a : +{ + 1b66a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 1b66e: b085 sub sp, #20 + 1b670: 4605 mov r5, r0 + 1b672: 460c mov r4, r1 + struct bt_mesh_health_srv *srv = mod->user_data; + 1b674: 6987 ldr r7, [r0, #24] + bt_mesh_model_msg_init(msg, OP_HEALTH_CURRENT_STATUS); + 1b676: 2104 movs r1, #4 + 1b678: 4620 mov r0, r4 + 1b67a: f7fc f923 bl 178c4 + test_id = net_buf_simple_add(msg, 1); + 1b67e: 2101 movs r1, #1 + 1b680: 4620 mov r0, r4 + 1b682: f7ff fdc6 bl 1b212 + 1b686: 4606 mov r6, r0 + company_ptr = net_buf_simple_add(msg, sizeof(company_id)); + 1b688: 2102 movs r1, #2 + 1b68a: 4620 mov r0, r4 + 1b68c: f7ff fdc1 bl 1b212 + 1b690: 4681 mov r9, r0 + comp = bt_mesh_comp_get(); + 1b692: f7fc fa4f bl 17b34 + 1b696: 4680 mov r8, r0 + if (srv->cb && srv->cb->fault_get_cur) { + 1b698: 6879 ldr r1, [r7, #4] + 1b69a: b379 cbz r1, 1b6fc + 1b69c: 680b ldr r3, [r1, #0] + 1b69e: b36b cbz r3, 1b6fc + omp = om->om_omp; + 1b6a0: 68a3 ldr r3, [r4, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1b6a2: f104 0210 add.w r2, r4, #16 + 1b6a6: 881b ldrh r3, [r3, #0] + 1b6a8: 441a add r2, r3 + (om->om_data + om->om_len); + 1b6aa: 6823 ldr r3, [r4, #0] + 1b6ac: 88e0 ldrh r0, [r4, #6] + 1b6ae: 4403 add r3, r0 + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1b6b0: 1ad2 subs r2, r2, r3 + fault_count = net_buf_simple_tailroom(msg); + 1b6b2: f88d 200d strb.w r2, [sp, #13] + err = srv->cb->fault_get_cur(mod, test_id, &company_id, + 1b6b6: 680f ldr r7, [r1, #0] + 1b6b8: f10d 020d add.w r2, sp, #13 + 1b6bc: 9200 str r2, [sp, #0] + 1b6be: f10d 020e add.w r2, sp, #14 + 1b6c2: 4631 mov r1, r6 + 1b6c4: 4628 mov r0, r5 + 1b6c6: 47b8 blx r7 + if (err) { + 1b6c8: b168 cbz r0, 1b6e6 + sys_put_le16(comp->cid, company_ptr); + 1b6ca: f8b8 1000 ldrh.w r1, [r8] + 1b6ce: 4648 mov r0, r9 + 1b6d0: f014 feaf bl 30432 + *test_id = HEALTH_TEST_STANDARD; + 1b6d4: 2300 movs r3, #0 + 1b6d6: 7033 strb r3, [r6, #0] + fault_count = 0; + 1b6d8: f88d 300d strb.w r3, [sp, #13] +} + 1b6dc: f89d 000d ldrb.w r0, [sp, #13] + 1b6e0: b005 add sp, #20 + 1b6e2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + sys_put_le16(company_id, company_ptr); + 1b6e6: f8bd 100e ldrh.w r1, [sp, #14] + 1b6ea: 4648 mov r0, r9 + 1b6ec: f014 fea1 bl 30432 + net_buf_simple_add(msg, fault_count); + 1b6f0: f89d 100d ldrb.w r1, [sp, #13] + 1b6f4: 4620 mov r0, r4 + 1b6f6: f7ff fd8c bl 1b212 + 1b6fa: e7ef b.n 1b6dc + sys_put_le16(comp->cid, company_ptr); + 1b6fc: f8b8 1000 ldrh.w r1, [r8] + 1b700: 4648 mov r0, r9 + 1b702: f014 fe96 bl 30432 + *test_id = HEALTH_TEST_STANDARD; + 1b706: 2300 movs r3, #0 + 1b708: 7033 strb r3, [r6, #0] + fault_count = 0; + 1b70a: f88d 300d strb.w r3, [sp, #13] + 1b70e: e7e5 b.n 1b6dc + +0001b710 : +{ + 1b710: b510 push {r4, lr} + struct bt_mesh_model_pub *pub = mod->pub; + 1b712: 6884 ldr r4, [r0, #8] + count = health_get_current(mod, pub->msg); + 1b714: 6921 ldr r1, [r4, #16] + 1b716: f7ff ffa8 bl 1b66a + if (!count) { + 1b71a: b918 cbnz r0, 1b724 + pub->period_div = 0; + 1b71c: 7ae3 ldrb r3, [r4, #11] + 1b71e: f36f 0303 bfc r3, #0, #4 + 1b722: 72e3 strb r3, [r4, #11] +} + 1b724: 2000 movs r0, #0 + 1b726: bd10 pop {r4, pc} + +0001b728 : +{ + 1b728: b5f0 push {r4, r5, r6, r7, lr} + 1b72a: b083 sub sp, #12 + 1b72c: 4605 mov r5, r0 + 1b72e: 460e mov r6, r1 + 1b730: 4617 mov r7, r2 + buf = os_msys_get(size, 0); + 1b732: 2100 movs r1, #0 + 1b734: 2048 movs r0, #72 ; 0x48 + 1b736: f7fa fb01 bl 15d3c + assert(buf); + 1b73a: b1a0 cbz r0, 1b766 + 1b73c: 4604 mov r4, r0 + company_id = net_buf_simple_pull_le16(buf); + 1b73e: 4638 mov r0, r7 + 1b740: f7ff fc66 bl 1b010 + health_get_registered(model, company_id, sdu); + 1b744: 4622 mov r2, r4 + 1b746: 4601 mov r1, r0 + 1b748: 4628 mov r0, r5 + 1b74a: f7ff ff1f bl 1b58c + if (bt_mesh_model_send(model, ctx, sdu, NULL, NULL)) { + 1b74e: 2300 movs r3, #0 + 1b750: 9300 str r3, [sp, #0] + 1b752: 4622 mov r2, r4 + 1b754: 4631 mov r1, r6 + 1b756: 4628 mov r0, r5 + 1b758: f7fc f8d3 bl 17902 + os_mbuf_free_chain(sdu); + 1b75c: 4620 mov r0, r4 + 1b75e: f7f9 fde7 bl 15330 +} + 1b762: b003 add sp, #12 + 1b764: bdf0 pop {r4, r5, r6, r7, pc} + 1b766: 2300 movs r3, #0 + 1b768: 461a mov r2, r3 + 1b76a: 4619 mov r1, r3 + 1b76c: 4618 mov r0, r3 + 1b76e: f7f9 f8c9 bl 14904 <__assert_func> + +0001b772 : +{ + 1b772: b570 push {r4, r5, r6, lr} + 1b774: b082 sub sp, #8 + 1b776: 4605 mov r5, r0 + 1b778: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 1b77a: 2100 movs r1, #0 + 1b77c: 2007 movs r0, #7 + 1b77e: f7fa fadd bl 15d3c + assert(buf); + 1b782: b1b8 cbz r0, 1b7b4 + 1b784: 4604 mov r4, r0 + bt_mesh_model_msg_init(msg, OP_HEALTH_PERIOD_STATUS); + 1b786: f248 0137 movw r1, #32823 ; 0x8037 + 1b78a: f7fc f89b bl 178c4 + net_buf_simple_add_u8(msg, model->pub->period_div); + 1b78e: 68ab ldr r3, [r5, #8] + 1b790: 7ad9 ldrb r1, [r3, #11] + 1b792: f001 010f and.w r1, r1, #15 + 1b796: 4620 mov r0, r4 + 1b798: f7ff fcea bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 1b79c: 2300 movs r3, #0 + 1b79e: 9300 str r3, [sp, #0] + 1b7a0: 4622 mov r2, r4 + 1b7a2: 4631 mov r1, r6 + 1b7a4: 4628 mov r0, r5 + 1b7a6: f7fc f8ac bl 17902 + os_mbuf_free_chain(msg); + 1b7aa: 4620 mov r0, r4 + 1b7ac: f7f9 fdc0 bl 15330 +} + 1b7b0: b002 add sp, #8 + 1b7b2: bd70 pop {r4, r5, r6, pc} + 1b7b4: 2300 movs r3, #0 + 1b7b6: 461a mov r2, r3 + 1b7b8: 4619 mov r1, r3 + 1b7ba: 4618 mov r0, r3 + 1b7bc: f7f9 f8a2 bl 14904 <__assert_func> + +0001b7c0 : +{ + 1b7c0: b538 push {r3, r4, r5, lr} + 1b7c2: 4604 mov r4, r0 + 1b7c4: 460d mov r5, r1 + health_period_set_unrel(model, ctx, buf); + 1b7c6: f7ff feb2 bl 1b52e + send_health_period_status(model, ctx); + 1b7ca: 4629 mov r1, r5 + 1b7cc: 4620 mov r0, r4 + 1b7ce: f7ff ffd0 bl 1b772 +} + 1b7d2: bd38 pop {r3, r4, r5, pc} + +0001b7d4 : +{ + 1b7d4: b508 push {r3, lr} + send_health_period_status(model, ctx); + 1b7d6: f7ff ffcc bl 1b772 +} + 1b7da: bd08 pop {r3, pc} + +0001b7dc : +{ + 1b7dc: b5f0 push {r4, r5, r6, r7, lr} + 1b7de: b083 sub sp, #12 + 1b7e0: 4606 mov r6, r0 + 1b7e2: 460f mov r7, r1 + buf = os_msys_get(size, 0); + 1b7e4: 2100 movs r1, #0 + 1b7e6: 2007 movs r0, #7 + 1b7e8: f7fa faa8 bl 15d3c + assert(buf); + 1b7ec: b1f0 cbz r0, 1b82c + 1b7ee: 4605 mov r5, r0 + struct bt_mesh_health_srv *srv = model->user_data; + 1b7f0: 69b0 ldr r0, [r6, #24] + time = k_delayed_work_remaining_get(&srv->attn_timer) / 1000; + 1b7f2: 3008 adds r0, #8 + 1b7f4: f7ff fd70 bl 1b2d8 + 1b7f8: 4c0f ldr r4, [pc, #60] ; (1b838 ) + 1b7fa: fba4 3400 umull r3, r4, r4, r0 + 1b7fe: f3c4 1487 ubfx r4, r4, #6, #8 + bt_mesh_model_msg_init(msg, OP_ATTENTION_STATUS); + 1b802: f248 0107 movw r1, #32775 ; 0x8007 + 1b806: 4628 mov r0, r5 + 1b808: f7fc f85c bl 178c4 + net_buf_simple_add_u8(msg, time); + 1b80c: 4621 mov r1, r4 + 1b80e: 4628 mov r0, r5 + 1b810: f7ff fcae bl 1b170 + if (bt_mesh_model_send(model, ctx, msg, NULL, NULL)) { + 1b814: 2300 movs r3, #0 + 1b816: 9300 str r3, [sp, #0] + 1b818: 462a mov r2, r5 + 1b81a: 4639 mov r1, r7 + 1b81c: 4630 mov r0, r6 + 1b81e: f7fc f870 bl 17902 + os_mbuf_free_chain(msg); + 1b822: 4628 mov r0, r5 + 1b824: f7f9 fd84 bl 15330 +} + 1b828: b003 add sp, #12 + 1b82a: bdf0 pop {r4, r5, r6, r7, pc} + 1b82c: 2300 movs r3, #0 + 1b82e: 461a mov r2, r3 + 1b830: 4619 mov r1, r3 + 1b832: 4618 mov r0, r3 + 1b834: f7f9 f866 bl 14904 <__assert_func> + 1b838: 10624dd3 .word 0x10624dd3 + +0001b83c : +{ + 1b83c: b508 push {r3, lr} + send_attention_status(model, ctx); + 1b83e: f7ff ffcd bl 1b7dc +} + 1b842: bd08 pop {r3, pc} + +0001b844 : +{ + 1b844: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1b848: b082 sub sp, #8 + 1b84a: 4604 mov r4, r0 + 1b84c: 460f mov r7, r1 + 1b84e: 4616 mov r6, r2 + buf = os_msys_get(size, 0); + 1b850: 2100 movs r1, #0 + 1b852: 2048 movs r0, #72 ; 0x48 + 1b854: f7fa fa72 bl 15d3c + assert(buf); + 1b858: b300 cbz r0, 1b89c + 1b85a: 4605 mov r5, r0 + struct bt_mesh_health_srv *srv = model->user_data; + 1b85c: f8d4 8018 ldr.w r8, [r4, #24] + company_id = net_buf_simple_pull_le16(buf); + 1b860: 4630 mov r0, r6 + 1b862: f7ff fbd5 bl 1b010 + 1b866: 4606 mov r6, r0 + if (srv->cb && srv->cb->fault_clear) { + 1b868: f8d8 3004 ldr.w r3, [r8, #4] + 1b86c: b123 cbz r3, 1b878 + 1b86e: 689b ldr r3, [r3, #8] + 1b870: b113 cbz r3, 1b878 + srv->cb->fault_clear(model, company_id); + 1b872: 4601 mov r1, r0 + 1b874: 4620 mov r0, r4 + 1b876: 4798 blx r3 + health_get_registered(model, company_id, sdu); + 1b878: 462a mov r2, r5 + 1b87a: 4631 mov r1, r6 + 1b87c: 4620 mov r0, r4 + 1b87e: f7ff fe85 bl 1b58c + if (bt_mesh_model_send(model, ctx, sdu, NULL, NULL)) { + 1b882: 2300 movs r3, #0 + 1b884: 9300 str r3, [sp, #0] + 1b886: 462a mov r2, r5 + 1b888: 4639 mov r1, r7 + 1b88a: 4620 mov r0, r4 + 1b88c: f7fc f839 bl 17902 + os_mbuf_free_chain(sdu); + 1b890: 4628 mov r0, r5 + 1b892: f7f9 fd4d bl 15330 +} + 1b896: b002 add sp, #8 + 1b898: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1b89c: 2300 movs r3, #0 + 1b89e: 461a mov r2, r3 + 1b8a0: 4619 mov r1, r3 + 1b8a2: 4618 mov r0, r3 + 1b8a4: f7f9 f82e bl 14904 <__assert_func> + +0001b8a8 : + +int bt_mesh_health_srv_init(struct bt_mesh_model *model, bool primary) +{ + 1b8a8: b5f8 push {r3, r4, r5, r6, r7, lr} + struct bt_mesh_health_srv *srv = model->user_data; + 1b8aa: 6985 ldr r5, [r0, #24] + + if (!srv) { + 1b8ac: b1ad cbz r5, 1b8da + + BT_ERR("No Health Server context provided"); + return -EINVAL; + } -000133a0 : - if (ble_gap_master.op != BLE_GAP_OP_M_DISC) { - 133a0: 4b14 ldr r3, [pc, #80] ; (133f4 ) - 133a2: 781b ldrb r3, [r3, #0] - 133a4: 2b01 cmp r3, #1 - 133a6: d11c bne.n 133e2 - if (ble_gap_master.disc.limited) { - 133a8: 4b12 ldr r3, [pc, #72] ; (133f4 ) - 133aa: 7c5b ldrb r3, [r3, #17] - 133ac: f013 0f01 tst.w r3, #1 - 133b0: d102 bne.n 133b8 - return 0; - 133b2: 2300 movs r3, #0 + if (!model->pub) { + 1b8ae: 6883 ldr r3, [r0, #8] + 1b8b0: b1cb cbz r3, 1b8e6 + 1b8b2: 460f mov r7, r1 + 1b8b4: 4604 mov r4, r0 + BT_ERR("Health Server has no publication support"); + return -EINVAL; + } + + model->pub->update = health_pub_update; + 1b8b6: 4a0e ldr r2, [pc, #56] ; (1b8f0 ) + 1b8b8: 615a str r2, [r3, #20] + + k_delayed_work_init(&srv->attn_timer, attention_off); + 1b8ba: f105 0608 add.w r6, r5, #8 + 1b8be: 490d ldr r1, [pc, #52] ; (1b8f4 ) + 1b8c0: 4630 mov r0, r6 + 1b8c2: f7ff fcd9 bl 1b278 + k_delayed_work_add_arg(&srv->attn_timer, srv); + 1b8c6: 4629 mov r1, r5 + 1b8c8: 4630 mov r0, r6 + 1b8ca: f7ff fd01 bl 1b2d0 + + srv->model = model; + 1b8ce: 602c str r4, [r5, #0] + + if (primary) { + 1b8d0: b167 cbz r7, 1b8ec + health_srv = srv; + 1b8d2: 4b09 ldr r3, [pc, #36] ; (1b8f8 ) + 1b8d4: 601d str r5, [r3, #0] + } + + return 0; + 1b8d6: 2000 movs r0, #0 +} + 1b8d8: bdf8 pop {r3, r4, r5, r6, r7, pc} + if (!primary) { + 1b8da: b909 cbnz r1, 1b8e0 + return 0; + 1b8dc: 2000 movs r0, #0 + 1b8de: e7fb b.n 1b8d8 + return -EINVAL; + 1b8e0: f06f 0015 mvn.w r0, #21 + 1b8e4: e7f8 b.n 1b8d8 + return -EINVAL; + 1b8e6: f06f 0015 mvn.w r0, #21 + 1b8ea: e7f5 b.n 1b8d8 + return 0; + 1b8ec: 2000 movs r0, #0 + 1b8ee: e7f3 b.n 1b8d8 + 1b8f0: 0001b711 .word 0x0001b711 + 1b8f4: 0001b51d .word 0x0001b51d + 1b8f8: 2000a70c .word 0x2000a70c + +0001b8fc : + +void bt_mesh_attention(struct bt_mesh_model *model, u8_t time) +{ + 1b8fc: b570 push {r4, r5, r6, lr} + 1b8fe: 460e mov r6, r1 + struct bt_mesh_health_srv *srv; + + BT_DBG("bt_mesh_attention"); + if (!model) { + 1b900: b188 cbz r0, 1b926 + 1b902: 4605 mov r5, r0 + return; + } + + model = srv->model; + } else { + srv = model->user_data; + 1b904: 6984 ldr r4, [r0, #24] + } + + if (time) { + 1b906: b1a6 cbz r6, 1b932 + if (srv->cb && srv->cb->attn_on) { + 1b908: 6863 ldr r3, [r4, #4] + 1b90a: b11b cbz r3, 1b914 + 1b90c: 691b ldr r3, [r3, #16] + 1b90e: b10b cbz r3, 1b914 + srv->cb->attn_on(model); + 1b910: 4628 mov r0, r5 + 1b912: 4798 blx r3 + } + + k_delayed_work_submit(&srv->attn_timer, time * 1000); + 1b914: f44f 717a mov.w r1, #1000 ; 0x3e8 + 1b918: fb01 f106 mul.w r1, r1, r6 + 1b91c: f104 0008 add.w r0, r4, #8 + 1b920: f7ff fcba bl 1b298 + + if (srv->cb && srv->cb->attn_off) { + srv->cb->attn_off(model); + } + } } - 133b4: 4618 mov r0, r3 - 133b6: 4770 bx lr -{ - 133b8: b500 push {lr} - 133ba: b083 sub sp, #12 - 133bc: 460a mov r2, r1 - 133be: 4601 mov r1, r0 - rc = ble_hs_adv_find_field(BLE_HS_ADV_TYPE_FLAGS, adv_data, - 133c0: ab01 add r3, sp, #4 - 133c2: 2001 movs r0, #1 - 133c4: f003 ff5a bl 1727c - if ((rc == 0) && (flags->length == 2) && - 133c8: 4603 mov r3, r0 - 133ca: b968 cbnz r0, 133e8 - 133cc: 9a01 ldr r2, [sp, #4] - 133ce: 7811 ldrb r1, [r2, #0] - 133d0: 2902 cmp r1, #2 - 133d2: d10a bne.n 133ea - !(flags->value[0] & BLE_HS_ADV_F_DISC_LTD)) { - 133d4: 7892 ldrb r2, [r2, #2] - if ((rc == 0) && (flags->length == 2) && - 133d6: f012 0f01 tst.w r2, #1 - 133da: d106 bne.n 133ea - return -1; - 133dc: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 133e0: e003 b.n 133ea - return -1; - 133e2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 133e6: e7e5 b.n 133b4 - return 0; - 133e8: 2300 movs r3, #0 + 1b924: bd70 pop {r4, r5, r6, pc} + srv = health_srv; + 1b926: 4b09 ldr r3, [pc, #36] ; (1b94c ) + 1b928: 681c ldr r4, [r3, #0] + if (!srv) { + 1b92a: 2c00 cmp r4, #0 + 1b92c: d0fa beq.n 1b924 + model = srv->model; + 1b92e: 6825 ldr r5, [r4, #0] + 1b930: e7e9 b.n 1b906 + k_delayed_work_cancel(&srv->attn_timer); + 1b932: f104 0008 add.w r0, r4, #8 + 1b936: f7ff fcab bl 1b290 + if (srv->cb && srv->cb->attn_off) { + 1b93a: 6863 ldr r3, [r4, #4] + 1b93c: 2b00 cmp r3, #0 + 1b93e: d0f1 beq.n 1b924 + 1b940: 695b ldr r3, [r3, #20] + 1b942: 2b00 cmp r3, #0 + 1b944: d0ee beq.n 1b924 + srv->cb->attn_off(model); + 1b946: 4628 mov r0, r5 + 1b948: 4798 blx r3 + 1b94a: e7eb b.n 1b924 + 1b94c: 2000a70c .word 0x2000a70c + +0001b950 : +{ + 1b950: b510 push {r4, lr} + 1b952: 4604 mov r4, r0 + time = net_buf_simple_pull_u8(buf); + 1b954: 4610 mov r0, r2 + 1b956: f7ff fbbb bl 1b0d0 + bt_mesh_attention(model, time); + 1b95a: 4601 mov r1, r0 + 1b95c: 4620 mov r0, r4 + 1b95e: f7ff ffcd bl 1b8fc +} + 1b962: bd10 pop {r4, pc} + +0001b964 : +{ + 1b964: b538 push {r3, r4, r5, lr} + 1b966: 4604 mov r4, r0 + 1b968: 460d mov r5, r1 + attention_set_unrel(model, ctx, buf); + 1b96a: f7ff fff1 bl 1b950 + send_attention_status(model, ctx); + 1b96e: 4629 mov r1, r5 + 1b970: 4620 mov r0, r4 + 1b972: f7ff ff33 bl 1b7dc +} + 1b976: bd38 pop {r3, r4, r5, pc} + +0001b978 : + + return 0; +} + +static int bt_mesh_gap_event(struct ble_gap_event *event, void *arg) +{ + 1b978: b538 push {r3, r4, r5, lr} + 1b97a: 4604 mov r4, r0 + 1b97c: 460d mov r5, r1 + ble_adv_gap_mesh_cb(event, arg); + 1b97e: f005 ff43 bl 21808 + +#if (MYNEWT_VAL(BLE_MESH_PROXY)) + ble_mesh_proxy_gap_event(event, arg); + 1b982: 4629 mov r1, r5 + 1b984: 4620 mov r0, r4 + 1b986: f003 fab3 bl 1eef0 +#endif + + return 0; } - 133ea: 4618 mov r0, r3 - 133ec: b003 add sp, #12 - 133ee: f85d fb04 ldr.w pc, [sp], #4 - 133f2: bf00 nop - 133f4: 2000022c .word 0x2000022c + 1b98a: 2000 movs r0, #0 + 1b98c: bd38 pop {r3, r4, r5, pc} + ... -000133f8 : +0001b990 : { - 133f8: b500 push {lr} - 133fa: b083 sub sp, #12 - rc = ble_hs_hci_cmd_build_le_read_remote_feat(handle, buf, sizeof buf); - 133fc: 2202 movs r2, #2 - 133fe: a901 add r1, sp, #4 - 13400: f004 fd6c bl 17edc - if (rc != 0) { - 13404: b940 cbnz r0, 13418 - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, - 13406: 2202 movs r2, #2 - 13408: a901 add r1, sp, #4 - 1340a: f242 0016 movw r0, #8214 ; 0x2016 - 1340e: f004 fa89 bl 17924 + 1b990: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 1b994: 9f09 ldr r7, [sp, #36] ; 0x24 + * @return Previous value of @a target. + */ + +static inline atomic_val_t atomic_or(atomic_t *target, atomic_val_t value) +{ + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 1b996: 4c2c ldr r4, [pc, #176] ; (1ba48 ) + 1b998: f3bf 8f5b dmb ish + 1b99c: e854 5f00 ldrex r5, [r4] + 1b9a0: f045 0601 orr.w r6, r5, #1 + 1b9a4: e844 6c00 strex ip, r6, [r4] + 1b9a8: f1bc 0f00 cmp.w ip, #0 + 1b9ac: d1f6 bne.n 1b99c + 1b9ae: f3bf 8f5b dmb ish + if (atomic_test_and_set_bit(bt_mesh.flags, BT_MESH_VALID)) { + 1b9b2: f015 0f01 tst.w r5, #1 + 1b9b6: d144 bne.n 1ba42 + 1b9b8: 4698 mov r8, r3 + 1b9ba: 4615 mov r5, r2 + 1b9bc: 460c mov r4, r1 + 1b9be: 4606 mov r6, r0 + if (bt_mesh_proxy_prov_disable() == 0) { + 1b9c0: f003 f8c2 bl 1eb48 + 1b9c4: b9e0 cbnz r0, 1ba00 + pb_gatt_enabled = true; + 1b9c6: f04f 0901 mov.w r9, #1 + err = bt_mesh_net_create(net_idx, flags, net_key, iv_index); + 1b9ca: 4643 mov r3, r8 + 1b9cc: 4632 mov r2, r6 + 1b9ce: 4629 mov r1, r5 + 1b9d0: 4620 mov r0, r4 + 1b9d2: f000 fba1 bl 1c118 + if (err) { + 1b9d6: 4605 mov r5, r0 + 1b9d8: b1a8 cbz r0, 1ba06 + * @return Previous value of @a target. + */ + +static inline atomic_val_t atomic_and(atomic_t *target, atomic_val_t value) +{ + return __atomic_fetch_and(target, value, __ATOMIC_SEQ_CST); + 1b9da: 4b1b ldr r3, [pc, #108] ; (1ba48 ) + 1b9dc: f3bf 8f5b dmb ish + 1b9e0: e853 2f00 ldrex r2, [r3] + 1b9e4: f022 0201 bic.w r2, r2, #1 + 1b9e8: e843 2100 strex r1, r2, [r3] + 1b9ec: 2900 cmp r1, #0 + 1b9ee: d1f7 bne.n 1b9e0 + 1b9f0: f3bf 8f5b dmb ish + if (MYNEWT_VAL(BLE_MESH_PB_GATT) && pb_gatt_enabled) { + 1b9f4: f1b9 0f00 cmp.w r9, #0 + 1b9f8: d020 beq.n 1ba3c + bt_mesh_proxy_prov_enable(); + 1b9fa: f003 f857 bl 1eaac + 1b9fe: e01d b.n 1ba3c + pb_gatt_enabled = false; + 1ba00: f04f 0900 mov.w r9, #0 + 1ba04: e7e1 b.n 1b9ca + bt_mesh.seq = 0; + 1ba06: 4e11 ldr r6, [pc, #68] ; (1ba4c ) + 1ba08: f04f 0800 mov.w r8, #0 + 1ba0c: f8c6 8004 str.w r8, [r6, #4] + bt_mesh_comp_provision(addr); + 1ba10: f8bd 0020 ldrh.w r0, [sp, #32] + 1ba14: f7fb fe20 bl 17658 + memcpy(bt_mesh.dev_key, dev_key, 16); + 1ba18: f106 0458 add.w r4, r6, #88 ; 0x58 + 1ba1c: 6838 ldr r0, [r7, #0] + 1ba1e: 6879 ldr r1, [r7, #4] + 1ba20: 68ba ldr r2, [r7, #8] + 1ba22: 68fb ldr r3, [r7, #12] + 1ba24: c40f stmia r4!, {r0, r1, r2, r3} + bt_mesh_store_net(); + 1ba26: f004 fb7f bl 20128 + bt_mesh_store_subnet(&bt_mesh.sub[0]); + 1ba2a: f106 00b8 add.w r0, r6, #184 ; 0xb8 + 1ba2e: f004 fba0 bl 20172 + bt_mesh_store_iv(false); + 1ba32: 4640 mov r0, r8 + 1ba34: f004 fb7d bl 20132 + bt_mesh_net_start(); + 1ba38: f001 f81a bl 1ca70 +} + 1ba3c: 4628 mov r0, r5 + 1ba3e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + return -EALREADY; + 1ba42: f06f 0577 mvn.w r5, #119 ; 0x77 + 1ba46: e7f9 b.n 1ba3c + 1ba48: 200005b0 .word 0x200005b0 + 1ba4c: 200005a8 .word 0x200005a8 + +0001ba50 : +{ + 1ba50: b538 push {r3, r4, r5, lr} + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1ba52: f3bf 8f5b dmb ish + 1ba56: 4b15 ldr r3, [pc, #84] ; (1baac ) + 1ba58: 681b ldr r3, [r3, #0] + 1ba5a: f3bf 8f5b dmb ish + if (!atomic_test_bit(bt_mesh.flags, BT_MESH_VALID)) { + 1ba5e: f013 0f01 tst.w r3, #1 + 1ba62: d100 bne.n 1ba66 +} + 1ba64: bd38 pop {r3, r4, r5, pc} + bt_mesh.iv_index = 0U; + 1ba66: 4d12 ldr r5, [pc, #72] ; (1bab0 ) + 1ba68: 2400 movs r4, #0 + 1ba6a: 602c str r4, [r5, #0] + bt_mesh.seq = 0U; + 1ba6c: 606c str r4, [r5, #4] + memset(bt_mesh.flags, 0, sizeof(bt_mesh.flags)); + 1ba6e: 60ac str r4, [r5, #8] + k_delayed_work_cancel(&bt_mesh.ivu_timer); + 1ba70: f105 0038 add.w r0, r5, #56 ; 0x38 + 1ba74: f7ff fc0c bl 1b290 + bt_mesh_cfg_reset(); + 1ba78: f7fe fba4 bl 1a1c4 + bt_mesh_rx_reset(); + 1ba7c: f005 fcc0 bl 21400 + bt_mesh_tx_reset(); + 1ba80: f005 fcd2 bl 21428 + bt_mesh_proxy_gatt_disable(); + 1ba84: f003 f928 bl 1ecd8 + bt_mesh_proxy_prov_enable(); + 1ba88: f003 f810 bl 1eaac + bt_mesh_clear_net(); + 1ba8c: f004 fbdb bl 20246 + memset(bt_mesh.dev_key, 0, sizeof(bt_mesh.dev_key)); + 1ba90: 65ac str r4, [r5, #88] ; 0x58 + 1ba92: 65ec str r4, [r5, #92] ; 0x5c + 1ba94: 662c str r4, [r5, #96] ; 0x60 + 1ba96: 666c str r4, [r5, #100] ; 0x64 + bt_mesh_scan_disable(); + 1ba98: f005 fef2 bl 21880 + bt_mesh_beacon_disable(); + 1ba9c: f006 f96c bl 21d78 + bt_mesh_comp_unprovision(); + 1baa0: f7fb fdf6 bl 17690 + bt_mesh_prov_reset(); + 1baa4: f002 fa54 bl 1df50 + 1baa8: e7dc b.n 1ba64 + 1baaa: bf00 nop + 1baac: 200005b0 .word 0x200005b0 + 1bab0: 200005a8 .word 0x200005a8 + +0001bab4 : + 1bab4: f3bf 8f5b dmb ish + 1bab8: 4b03 ldr r3, [pc, #12] ; (1bac8 ) + 1baba: 6818 ldr r0, [r3, #0] + 1babc: f3bf 8f5b dmb ish + static inline int + atomic_test_bit(const atomic_t *target, int bit) + { + atomic_val_t val = atomic_get(ATOMIC_ELEM(target, bit)); + + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 1bac0: f000 0001 and.w r0, r0, #1 +} + 1bac4: 4770 bx lr + 1bac6: bf00 nop + 1bac8: 200005b0 .word 0x200005b0 + +0001bacc : +{ + 1bacc: b510 push {r4, lr} + 1bace: 4604 mov r4, r0 + if (bt_mesh_is_provisioned()) { + 1bad0: f7ff fff0 bl 1bab4 + 1bad4: b990 cbnz r0, 1bafc + if (IS_ENABLED(CONFIG_BT_MESH_PB_ADV) && + 1bad6: f014 0f01 tst.w r4, #1 + 1bada: d104 bne.n 1bae6 + if (IS_ENABLED(CONFIG_BT_MESH_PB_GATT) && + 1badc: f014 0f02 tst.w r4, #2 + 1bae0: d106 bne.n 1baf0 + return 0; + 1bae2: 2000 movs r0, #0 +} + 1bae4: bd10 pop {r4, pc} + bt_mesh_scan_enable(); + 1bae6: f005 feb1 bl 2184c + bt_mesh_beacon_enable(); + 1baea: f006 f915 bl 21d18 + 1baee: e7f5 b.n 1badc + bt_mesh_proxy_prov_enable(); + 1baf0: f002 ffdc bl 1eaac + bt_mesh_adv_update(); + 1baf4: f005 fdd2 bl 2169c + return 0; + 1baf8: 2000 movs r0, #0 + 1bafa: e7f3 b.n 1bae4 + return -EALREADY; + 1bafc: f06f 0077 mvn.w r0, #119 ; 0x77 + 1bb00: e7f0 b.n 1bae4 + ... + +0001bb04 : + return err; } - 13412: b003 add sp, #12 - 13414: f85d fb04 ldr.w pc, [sp], #4 - return BLE_HS_EUNKNOWN; - 13418: 2011 movs r0, #17 - 1341a: e7fa b.n 13412 -0001341c : +int bt_mesh_init(uint8_t own_addr_type, const struct bt_mesh_prov *prov, + const struct bt_mesh_comp *comp) { - 1341c: b508 push {r3, lr} - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, - 1341e: 2200 movs r2, #0 - 13420: 4611 mov r1, r2 - 13422: f242 000e movw r0, #8206 ; 0x200e - 13426: f004 fa7d bl 17924 + 1bb04: b538 push {r3, r4, r5, lr} + 1bb06: 460d mov r5, r1 + 1bb08: 4614 mov r4, r2 + int err; + + g_mesh_addr_type = own_addr_type; + 1bb0a: 4b15 ldr r3, [pc, #84] ; (1bb60 ) + 1bb0c: 7018 strb r0, [r3, #0] + + /* initialize SM alg ECC subsystem (it is used directly from mesh code) */ + ble_sm_alg_ecc_init(); + 1bb0e: f010 fdfd bl 2c70c + + err = bt_mesh_comp_register(comp); + 1bb12: 4620 mov r0, r4 + 1bb14: f7fb fd8e bl 17634 + if (err) { + 1bb18: 4604 mov r4, r0 + 1bb1a: b108 cbz r0, 1bb20 +#if (MYNEWT_VAL(BLE_MESH_SETTINGS)) + bt_mesh_settings_init(); +#endif + + return 0; +} + 1bb1c: 4620 mov r0, r4 + 1bb1e: bd38 pop {r3, r4, r5, pc} + err = bt_mesh_prov_init(prov); + 1bb20: 4628 mov r0, r5 + 1bb22: f002 f9e3 bl 1deec + if (err) { + 1bb26: 4604 mov r4, r0 + 1bb28: 2800 cmp r0, #0 + 1bb2a: d1f7 bne.n 1bb1c + bt_mesh_proxy_init(); + 1bb2c: f003 fa20 bl 1ef70 + bt_mesh_prov_reset_link(); + 1bb30: f002 f9fa bl 1df28 + bt_mesh_net_init(); + 1bb34: f000 ffbc bl 1cab0 + bt_mesh_trans_init(); + 1bb38: f005 fc86 bl 21448 + bt_mesh_beacon_init(); + 1bb3c: f006 f826 bl 21b8c + bt_mesh_adv_init(); + 1bb40: f005 fe0a bl 21758 + bt_mesh_scan_enable(); + 1bb44: f005 fe82 bl 2184c + bt_mesh_beacon_enable(); + 1bb48: f006 f8e6 bl 21d18 + bt_mesh_proxy_prov_enable(); + 1bb4c: f002 ffae bl 1eaac + ble_gap_event_listener_register(&mesh_event_listener, + 1bb50: 2200 movs r2, #0 + 1bb52: 4904 ldr r1, [pc, #16] ; (1bb64 ) + 1bb54: 4804 ldr r0, [pc, #16] ; (1bb68 ) + 1bb56: f009 fc1b bl 25390 + bt_mesh_settings_init(); + 1bb5a: f004 fbff bl 2035c + return 0; + 1bb5e: e7dd b.n 1bb1c + 1bb60: 2000a710 .word 0x2000a710 + 1bb64: 0001b979 .word 0x0001b979 + 1bb68: 20006200 .word 0x20006200 + +0001bb6c : + + return false; +} + +static u64_t msg_hash(struct bt_mesh_net_rx *rx, struct os_mbuf *pdu) +{ + 1bb6c: b430 push {r4, r5} + u32_t hash1, hash2; + + /* Three least significant bytes of IVI + first byte of SEQ */ + hash1 = (BT_MESH_NET_IVI_RX(rx) << 8) | pdu->om_data[2]; + 1bb6e: 4b09 ldr r3, [pc, #36] ; (1bb94 ) + 1bb70: 681b ldr r3, [r3, #0] + 1bb72: 7d04 ldrb r4, [r0, #20] + 1bb74: f004 0401 and.w r4, r4, #1 + 1bb78: 1b1c subs r4, r3, r4 + 1bb7a: 680b ldr r3, [r1, #0] + 1bb7c: 7899 ldrb r1, [r3, #2] + + /* Two last bytes of SEQ + SRC */ + memcpy(&hash2, &pdu->om_data[3], 4); + 1bb7e: f8d3 0003 ldr.w r0, [r3, #3] + + return (u64_t)hash1 << 32 | (u64_t)hash2; + 1bb82: 2200 movs r2, #0 + 1bb84: ea41 2304 orr.w r3, r1, r4, lsl #8 +} + 1bb88: ea42 0400 orr.w r4, r2, r0 + 1bb8c: 4620 mov r0, r4 + 1bb8e: 4619 mov r1, r3 + 1bb90: bc30 pop {r4, r5} + 1bb92: 4770 bx lr + 1bb94: 200005a8 .word 0x200005a8 + +0001bb98 : + +static bool msg_cache_match(struct bt_mesh_net_rx *rx, + struct os_mbuf *pdu) +{ + 1bb98: b538 push {r3, r4, r5, lr} + u64_t hash = msg_hash(rx, pdu); + 1bb9a: f7ff ffe7 bl 1bb6c + u16_t i; + + for (i = 0; i < ARRAY_SIZE(msg_cache); i++) { + 1bb9e: 2300 movs r3, #0 + 1bba0: 2b63 cmp r3, #99 ; 0x63 + 1bba2: d80b bhi.n 1bbbc + if (msg_cache[i] == hash) { + 1bba4: 4a10 ldr r2, [pc, #64] ; (1bbe8 ) + 1bba6: eb02 02c3 add.w r2, r2, r3, lsl #3 + 1bbaa: e9d2 4500 ldrd r4, r5, [r2] + 1bbae: 428d cmp r5, r1 + 1bbb0: bf08 it eq + 1bbb2: 4284 cmpeq r4, r0 + 1bbb4: d015 beq.n 1bbe2 + for (i = 0; i < ARRAY_SIZE(msg_cache); i++) { + 1bbb6: 3301 adds r3, #1 + 1bbb8: b29b uxth r3, r3 + 1bbba: e7f1 b.n 1bba0 + return true; + } + } + + /* Add to the cache */ + msg_cache[msg_cache_next++] = hash; + 1bbbc: 4c0b ldr r4, [pc, #44] ; (1bbec ) + 1bbbe: 8825 ldrh r5, [r4, #0] + 1bbc0: 1c6b adds r3, r5, #1 + 1bbc2: b29a uxth r2, r3 + 1bbc4: 4b08 ldr r3, [pc, #32] ; (1bbe8 ) + 1bbc6: eb03 03c5 add.w r3, r3, r5, lsl #3 + 1bbca: e9c3 0100 strd r0, r1, [r3] + msg_cache_next %= ARRAY_SIZE(msg_cache); + 1bbce: 4b08 ldr r3, [pc, #32] ; (1bbf0 ) + 1bbd0: fba3 1302 umull r1, r3, r3, r2 + 1bbd4: 095b lsrs r3, r3, #5 + 1bbd6: 2164 movs r1, #100 ; 0x64 + 1bbd8: fb01 2313 mls r3, r1, r3, r2 + 1bbdc: 8023 strh r3, [r4, #0] + + return false; + 1bbde: 2000 movs r0, #0 + 1bbe0: e000 b.n 1bbe4 + return true; + 1bbe2: 2001 movs r0, #1 +} + 1bbe4: bd38 pop {r3, r4, r5, pc} + 1bbe6: bf00 nop + 1bbe8: 20006220 .word 0x20006220 + 1bbec: 20006540 .word 0x20006540 + 1bbf0: 51eb851f .word 0x51eb851f + +0001bbf4 : +} + +static bool auth_match(struct bt_mesh_subnet_keys *keys, + const u8_t net_id[8], u8_t flags, + u32_t iv_index, const u8_t auth[8]) +{ + 1bbf4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1bbf8: b084 sub sp, #16 + 1bbfa: 4604 mov r4, r0 + 1bbfc: 4608 mov r0, r1 + 1bbfe: 4616 mov r6, r2 + 1bc00: 461f mov r7, r3 + u8_t net_auth[8]; + + if (memcmp(net_id, keys->net_id, 8)) { + 1bc02: f104 0521 add.w r5, r4, #33 ; 0x21 + 1bc06: 2208 movs r2, #8 + 1bc08: 4629 mov r1, r5 + 1bc0a: f7fa fe75 bl 168f8 + 1bc0e: b118 cbz r0, 1bc18 + return false; + 1bc10: 2000 movs r0, #0 + bt_hex(auth, 8), bt_hex(net_auth, 8)); + return false; + } + + return true; +} + 1bc12: b004 add sp, #16 + 1bc14: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + bt_mesh_beacon_auth(keys->beacon, flags, keys->net_id, iv_index, + 1bc18: f10d 0808 add.w r8, sp, #8 + 1bc1c: f8cd 8000 str.w r8, [sp] + 1bc20: 463b mov r3, r7 + 1bc22: 462a mov r2, r5 + 1bc24: 4631 mov r1, r6 + 1bc26: f104 0049 add.w r0, r4, #73 ; 0x49 + 1bc2a: f7ff f92e bl 1ae8a + if (memcmp(auth, net_auth, 8)) { + 1bc2e: 2208 movs r2, #8 + 1bc30: 4641 mov r1, r8 + 1bc32: 980a ldr r0, [sp, #40] ; 0x28 + 1bc34: f7fa fe60 bl 168f8 + 1bc38: b908 cbnz r0, 1bc3e + return true; + 1bc3a: 2001 movs r0, #1 + 1bc3c: e7e9 b.n 1bc12 + BT_WARN("Authentication Value %s != %s", + 1bc3e: 2108 movs r1, #8 + 1bc40: 980a ldr r0, [sp, #40] ; 0x28 + 1bc42: f7ff f96d bl 1af20 + 1bc46: 2108 movs r1, #8 + 1bc48: eb0d 0001 add.w r0, sp, r1 + 1bc4c: f7ff f968 bl 1af20 + return false; + 1bc50: 2000 movs r0, #0 + 1bc52: e7de b.n 1bc12 + +0001bc54 : +{ + 1bc54: b538 push {r3, r4, r5, lr} + const u8_t *tail = net_buf_simple_tail(data); + 1bc56: 6805 ldr r5, [r0, #0] + 1bc58: 88c3 ldrh r3, [r0, #6] + 1bc5a: 441d add r5, r3 + val = sys_get_be32(tail - 4) ^ sys_get_be32(tail - 8); + 1bc5c: 1f28 subs r0, r5, #4 + 1bc5e: f014 fc67 bl 30530 + 1bc62: 4604 mov r4, r0 + 1bc64: f1a5 0008 sub.w r0, r5, #8 + 1bc68: f014 fc62 bl 30530 + 1bc6c: 4060 eors r0, r4 + for (i = 0; i < ARRAY_SIZE(dup_cache); i++) { + 1bc6e: 2300 movs r3, #0 + 1bc70: 2b03 cmp r3, #3 + 1bc72: d806 bhi.n 1bc82 + if (dup_cache[i] == val) { + 1bc74: 4a09 ldr r2, [pc, #36] ; (1bc9c ) + 1bc76: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 1bc7a: 4282 cmp r2, r0 + 1bc7c: d00c beq.n 1bc98 + for (i = 0; i < ARRAY_SIZE(dup_cache); i++) { + 1bc7e: 3301 adds r3, #1 + 1bc80: e7f6 b.n 1bc70 + dup_cache[dup_cache_next++] = val; + 1bc82: 4a07 ldr r2, [pc, #28] ; (1bca0 ) + 1bc84: 6811 ldr r1, [r2, #0] + 1bc86: 1c4b adds r3, r1, #1 + 1bc88: 4c04 ldr r4, [pc, #16] ; (1bc9c ) + 1bc8a: f844 0021 str.w r0, [r4, r1, lsl #2] + dup_cache_next %= ARRAY_SIZE(dup_cache); + 1bc8e: f003 0303 and.w r3, r3, #3 + 1bc92: 6013 str r3, [r2, #0] + return false; + 1bc94: 2000 movs r0, #0 +} + 1bc96: bd38 pop {r3, r4, r5, pc} + return true; + 1bc98: 2001 movs r0, #1 + 1bc9a: e7fc b.n 1bc96 + 1bc9c: 2000620c .word 0x2000620c + 1bca0: 2000621c .word 0x2000621c + +0001bca4 : + +static int net_decrypt(struct bt_mesh_subnet *sub, const u8_t *enc, + const u8_t *priv, const u8_t *data, + size_t data_len, struct bt_mesh_net_rx *rx, + struct os_mbuf *buf) +{ + 1bca4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 1bca8: 4689 mov r9, r1 + 1bcaa: 4690 mov r8, r2 + 1bcac: 461f mov r7, r3 + 1bcae: 9d09 ldr r5, [sp, #36] ; 0x24 + 1bcb0: 9c0a ldr r4, [sp, #40] ; 0x28 + BT_DBG("NID 0x%02x net_idx 0x%04x", NID(data), sub->net_idx); + BT_DBG("IVI %u net->iv_index 0x%08x", IVI(data), + (unsigned) bt_mesh.iv_index); + + rx->old_iv = (IVI(data) != (bt_mesh.iv_index & 0x01)); + 1bcb2: 781a ldrb r2, [r3, #0] + 1bcb4: 4e2e ldr r6, [pc, #184] ; (1bd70 ) + 1bcb6: 6833 ldr r3, [r6, #0] + 1bcb8: f003 0301 and.w r3, r3, #1 + 1bcbc: ebb3 1fd2 cmp.w r3, r2, lsr #7 + 1bcc0: bf14 ite ne + 1bcc2: 2201 movne r2, #1 + 1bcc4: 2200 moveq r2, #0 + 1bcc6: 7d2b ldrb r3, [r5, #20] + 1bcc8: f362 0300 bfi r3, r2, #0, #1 + 1bccc: 752b strb r3, [r5, #20] + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 1bcce: 7963 ldrb r3, [r4, #5] + 1bcd0: 3310 adds r3, #16 + 1bcd2: 4423 add r3, r4 + 1bcd4: 6023 str r3, [r4, #0] + buf->om_len = 0; + 1bcd6: 2300 movs r3, #0 + 1bcd8: 80e3 strh r3, [r4, #6] + + net_buf_simple_init(buf, 0); + memcpy(net_buf_simple_add(buf, data_len), data, data_len); + 1bcda: 9b08 ldr r3, [sp, #32] + 1bcdc: b2d9 uxtb r1, r3 + 1bcde: 4620 mov r0, r4 + 1bce0: f7ff fa97 bl 1b212 + 1bce4: 9a08 ldr r2, [sp, #32] + 1bce6: 4639 mov r1, r7 + 1bce8: f7fa fe2a bl 16940 + + if (bt_mesh_net_obfuscate(buf->om_data, BT_MESH_NET_IVI_RX(rx), priv)) { + 1bcec: 6831 ldr r1, [r6, #0] + 1bcee: 7d2b ldrb r3, [r5, #20] + 1bcf0: f003 0301 and.w r3, r3, #1 + 1bcf4: 4642 mov r2, r8 + 1bcf6: 1ac9 subs r1, r1, r3 + 1bcf8: 6820 ldr r0, [r4, #0] + 1bcfa: f7fe ff47 bl 1ab8c + 1bcfe: bb70 cbnz r0, 1bd5e + return -ENOENT; + } + + if (rx->net_if == BT_MESH_NET_IF_ADV && msg_cache_match(rx, buf)) { + 1bd00: 7d2b ldrb r3, [r5, #20] + 1bd02: f013 0f30 tst.w r3, #48 ; 0x30 + 1bd06: d104 bne.n 1bd12 + 1bd08: 4621 mov r1, r4 + 1bd0a: 4628 mov r0, r5 + 1bd0c: f7ff ff44 bl 1bb98 + 1bd10: bb40 cbnz r0, 1bd64 + BT_WARN("Duplicate found in Network Message Cache"); + return -EALREADY; + } + + rx->ctx.addr = SRC(buf->om_data); + 1bd12: 6820 ldr r0, [r4, #0] + 1bd14: 3005 adds r0, #5 + 1bd16: f014 fc06 bl 30526 + 1bd1a: 8128 strh r0, [r5, #8] + if (!BT_MESH_ADDR_IS_UNICAST(rx->ctx.addr)) { + 1bd1c: b200 sxth r0, r0 + 1bd1e: 2800 cmp r0, #0 + 1bd20: dd23 ble.n 1bd6a + } + + BT_DBG("src 0x%04x", rx->ctx.addr); + + if ((MYNEWT_VAL(BLE_MESH_PROXY)) && + rx->net_if == BT_MESH_NET_IF_PROXY_CFG) { + 1bd22: 7d2b ldrb r3, [r5, #20] + if ((MYNEWT_VAL(BLE_MESH_PROXY)) && + 1bd24: f003 0330 and.w r3, r3, #48 ; 0x30 + 1bd28: 2b30 cmp r3, #48 ; 0x30 + 1bd2a: d00c beq.n 1bd46 + return bt_mesh_net_decrypt(enc, buf, BT_MESH_NET_IVI_RX(rx), + true); + } + + return bt_mesh_net_decrypt(enc, buf, BT_MESH_NET_IVI_RX(rx), false); + 1bd2c: 4b10 ldr r3, [pc, #64] ; (1bd70 ) + 1bd2e: 6819 ldr r1, [r3, #0] + 1bd30: 7d2a ldrb r2, [r5, #20] + 1bd32: f002 0201 and.w r2, r2, #1 + 1bd36: 2300 movs r3, #0 + 1bd38: 1a8a subs r2, r1, r2 + 1bd3a: 4621 mov r1, r4 + 1bd3c: 4648 mov r0, r9 + 1bd3e: f7fe ff7f bl 1ac40 +} + 1bd42: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + return bt_mesh_net_decrypt(enc, buf, BT_MESH_NET_IVI_RX(rx), + 1bd46: 4b0a ldr r3, [pc, #40] ; (1bd70 ) + 1bd48: 6819 ldr r1, [r3, #0] + 1bd4a: 7d2a ldrb r2, [r5, #20] + 1bd4c: f002 0201 and.w r2, r2, #1 + 1bd50: 2301 movs r3, #1 + 1bd52: 1a8a subs r2, r1, r2 + 1bd54: 4621 mov r1, r4 + 1bd56: 4648 mov r0, r9 + 1bd58: f7fe ff72 bl 1ac40 + 1bd5c: e7f1 b.n 1bd42 + return -ENOENT; + 1bd5e: f06f 0001 mvn.w r0, #1 + 1bd62: e7ee b.n 1bd42 + return -EALREADY; + 1bd64: f06f 0077 mvn.w r0, #119 ; 0x77 + 1bd68: e7eb b.n 1bd42 + return -EINVAL; + 1bd6a: f06f 0015 mvn.w r0, #21 + 1bd6e: e7e8 b.n 1bd42 + 1bd70: 200005a8 .word 0x200005a8 + +0001bd74 : +#endif + +static bool net_find_and_decrypt(const u8_t *data, size_t data_len, + struct bt_mesh_net_rx *rx, + struct os_mbuf *buf) +{ + 1bd74: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 1bd78: b085 sub sp, #20 + 1bd7a: 4606 mov r6, r0 + 1bd7c: 4689 mov r9, r1 + 1bd7e: 4617 mov r7, r2 + 1bd80: 4698 mov r8, r3 + struct bt_mesh_subnet *sub; + unsigned int i; + + BT_DBG(""); + + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1bd82: 2400 movs r4, #0 + 1bd84: e020 b.n 1bdc8 + return true; + } +#endif + + if (NID(data) == sub->keys[0].nid && + !net_decrypt(sub, sub->keys[0].enc, sub->keys[0].privacy, + 1bd86: 460a mov r2, r1 + 1bd88: 23e4 movs r3, #228 ; 0xe4 + 1bd8a: fb03 f304 mul.w r3, r3, r4 + 1bd8e: f103 01f8 add.w r1, r3, #248 ; 0xf8 + 1bd92: 4411 add r1, r2 + 1bd94: f503 7390 add.w r3, r3, #288 ; 0x120 + 1bd98: 441a add r2, r3 + 1bd9a: f8cd 8008 str.w r8, [sp, #8] + 1bd9e: 9701 str r7, [sp, #4] + 1bda0: f8cd 9000 str.w r9, [sp] + 1bda4: 4633 mov r3, r6 + 1bda6: 3201 adds r2, #1 + 1bda8: 3101 adds r1, #1 + 1bdaa: 4628 mov r0, r5 + 1bdac: f7ff ff7a bl 1bca4 + if (NID(data) == sub->keys[0].nid && + 1bdb0: bb28 cbnz r0, 1bdfe + data, data_len, rx, buf)) { + rx->ctx.net_idx = sub->net_idx; + 1bdb2: 4a31 ldr r2, [pc, #196] ; (1be78 ) + 1bdb4: 23e4 movs r3, #228 ; 0xe4 + 1bdb6: fb03 2404 mla r4, r3, r4, r2 + 1bdba: f8b4 30d4 ldrh.w r3, [r4, #212] ; 0xd4 + 1bdbe: 80bb strh r3, [r7, #4] + rx->sub = sub; + 1bdc0: 603d str r5, [r7, #0] + return true; + 1bdc2: 2001 movs r0, #1 + 1bdc4: e054 b.n 1be70 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1bdc6: 3401 adds r4, #1 + 1bdc8: 2c01 cmp r4, #1 + 1bdca: d850 bhi.n 1be6e + sub = &bt_mesh.sub[i]; + 1bdcc: 4b2a ldr r3, [pc, #168] ; (1be78 ) + 1bdce: 22e4 movs r2, #228 ; 0xe4 + 1bdd0: fb02 f204 mul.w r2, r2, r4 + 1bdd4: f102 05b8 add.w r5, r2, #184 ; 0xb8 + 1bdd8: 441d add r5, r3 + if (sub->net_idx == BT_MESH_KEY_UNUSED) { + 1bdda: 4413 add r3, r2 + 1bddc: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 1bde0: f64f 73ff movw r3, #65535 ; 0xffff + 1bde4: 429a cmp r2, r3 + 1bde6: d0ee beq.n 1bdc6 + if (NID(data) == sub->keys[0].nid && + 1bde8: 7833 ldrb r3, [r6, #0] + 1bdea: 4923 ldr r1, [pc, #140] ; (1be78 ) + 1bdec: 22e4 movs r2, #228 ; 0xe4 + 1bdee: fb02 1204 mla r2, r2, r4, r1 + 1bdf2: f892 20f8 ldrb.w r2, [r2, #248] ; 0xf8 + 1bdf6: f003 037f and.w r3, r3, #127 ; 0x7f + 1bdfa: 429a cmp r2, r3 + 1bdfc: d0c3 beq.n 1bd86 + } + + if (sub->kr_phase == BT_MESH_KR_NORMAL) { + 1bdfe: 4a1e ldr r2, [pc, #120] ; (1be78 ) + 1be00: 23e4 movs r3, #228 ; 0xe4 + 1be02: fb03 2304 mla r3, r3, r4, r2 + 1be06: f893 30d7 ldrb.w r3, [r3, #215] ; 0xd7 + 1be0a: 2b00 cmp r3, #0 + 1be0c: d0db beq.n 1bdc6 + continue; + } + + if (NID(data) == sub->keys[1].nid && + 1be0e: 7833 ldrb r3, [r6, #0] + 1be10: 4611 mov r1, r2 + 1be12: 22e4 movs r2, #228 ; 0xe4 + 1be14: fb02 1204 mla r2, r2, r4, r1 + 1be18: f892 2151 ldrb.w r2, [r2, #337] ; 0x151 + 1be1c: f003 037f and.w r3, r3, #127 ; 0x7f + 1be20: 429a cmp r2, r3 + 1be22: d1d0 bne.n 1bdc6 + !net_decrypt(sub, sub->keys[1].enc, sub->keys[1].privacy, + 1be24: 460a mov r2, r1 + 1be26: 23e4 movs r3, #228 ; 0xe4 + 1be28: fb03 f304 mul.w r3, r3, r4 + 1be2c: f203 1151 addw r1, r3, #337 ; 0x151 + 1be30: 4411 add r1, r2 + 1be32: f203 1379 addw r3, r3, #377 ; 0x179 + 1be36: 441a add r2, r3 + 1be38: f8cd 8008 str.w r8, [sp, #8] + 1be3c: 9701 str r7, [sp, #4] + 1be3e: f8cd 9000 str.w r9, [sp] + 1be42: 4633 mov r3, r6 + 1be44: 3201 adds r2, #1 + 1be46: 3101 adds r1, #1 + 1be48: 4628 mov r0, r5 + 1be4a: f7ff ff2b bl 1bca4 + if (NID(data) == sub->keys[1].nid && + 1be4e: 2800 cmp r0, #0 + 1be50: d1b9 bne.n 1bdc6 + data, data_len, rx, buf)) { + rx->new_key = 1; + 1be52: 7d3b ldrb r3, [r7, #20] + 1be54: f043 0302 orr.w r3, r3, #2 + 1be58: 753b strb r3, [r7, #20] + rx->ctx.net_idx = sub->net_idx; + 1be5a: 4b07 ldr r3, [pc, #28] ; (1be78 ) + 1be5c: 22e4 movs r2, #228 ; 0xe4 + 1be5e: fb02 3404 mla r4, r2, r4, r3 + 1be62: f8b4 30d4 ldrh.w r3, [r4, #212] ; 0xd4 + 1be66: 80bb strh r3, [r7, #4] + rx->sub = sub; + 1be68: 603d str r5, [r7, #0] + return true; + 1be6a: 2001 movs r0, #1 + 1be6c: e000 b.n 1be70 + } + } + + return false; + 1be6e: 2000 movs r0, #0 } - 1342a: bd08 pop {r3, pc} + 1be70: b005 add sp, #20 + 1be72: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 1be76: bf00 nop + 1be78: 200005a8 .word 0x200005a8 -0001342c : -{ - 1342c: b500 push {lr} - 1342e: b083 sub sp, #12 - ble_hs_hci_cmd_build_le_set_scan_enable(!!enable, !!filter_duplicates, - 13430: 2302 movs r3, #2 - 13432: aa01 add r2, sp, #4 - 13434: 3100 adds r1, #0 - 13436: bf18 it ne - 13438: 2101 movne r1, #1 - 1343a: 3000 adds r0, #0 - 1343c: bf18 it ne - 1343e: 2001 movne r0, #1 - 13440: f004 fd06 bl 17e50 - rc = ble_hs_hci_cmd_tx_empty_ack( - 13444: 2202 movs r2, #2 - 13446: a901 add r1, sp, #4 - 13448: f242 000c movw r0, #8204 ; 0x200c - 1344c: f004 fa6a bl 17924 +0001be7c : + * get sent to the advertising bearer. If the packet came in through GATT, + * then we should only relay it if the GATT Proxy state is enabled. + */ +static bool relay_to_adv(enum bt_mesh_net_if net_if) +{ + switch (net_if) { + 1be7c: 2801 cmp r0, #1 + 1be7e: d005 beq.n 1be8c +{ + 1be80: b508 push {r3, lr} + switch (net_if) { + 1be82: b128 cbz r0, 1be90 + 1be84: 2802 cmp r0, #2 + 1be86: d00a beq.n 1be9e + case BT_MESH_NET_IF_ADV: + return (bt_mesh_relay_get() == BT_MESH_RELAY_ENABLED); + case BT_MESH_NET_IF_PROXY: + return (bt_mesh_gatt_proxy_get() == BT_MESH_GATT_PROXY_ENABLED); + default: + return false; + 1be88: 2000 movs r0, #0 + 1be8a: e007 b.n 1be9c + return true; + 1be8c: 2001 movs r0, #1 + } } - 13450: b003 add sp, #12 - 13452: f85d fb04 ldr.w pc, [sp], #4 + 1be8e: 4770 bx lr + return (bt_mesh_relay_get() == BT_MESH_RELAY_ENABLED); + 1be90: f7fd fd3e bl 19910 + 1be94: 2801 cmp r0, #1 + 1be96: bf14 ite ne + 1be98: 2000 movne r0, #0 + 1be9a: 2001 moveq r0, #1 +} + 1be9c: bd08 pop {r3, pc} + return (bt_mesh_gatt_proxy_get() == BT_MESH_GATT_PROXY_ENABLED); + 1be9e: f7fd fdef bl 19a80 + 1bea2: 2801 cmp r0, #1 + 1bea4: bf14 ite ne + 1bea6: 2000 movne r0, #0 + 1bea8: 2001 moveq r0, #1 + 1beaa: e7f7 b.n 1be9c + +0001beac : +{ + const u8_t *enc, *priv; + struct os_mbuf *buf; + u8_t nid, transmit; + + if (rx->net_if == BT_MESH_NET_IF_LOCAL) { + 1beac: 7d0b ldrb r3, [r1, #20] + 1beae: f003 0330 and.w r3, r3, #48 ; 0x30 + 1beb2: 2b10 cmp r3, #16 + 1beb4: d05b beq.n 1bf6e + */ + if (rx->ctx.recv_ttl == 1) { + return; + } + } else { + if (rx->ctx.recv_ttl <= 1) { + 1beb6: 7b0a ldrb r2, [r1, #12] + 1beb8: f002 027f and.w r2, r2, #127 ; 0x7f + 1bebc: 2a01 cmp r2, #1 + 1bebe: f240 8095 bls.w 1bfec +{ + 1bec2: b570 push {r4, r5, r6, lr} + 1bec4: 460d mov r5, r1 + 1bec6: 4604 mov r4, r0 + return; + } + } + + if (rx->net_if == BT_MESH_NET_IF_ADV && + 1bec8: 2b00 cmp r3, #0 + 1beca: d056 beq.n 1bf7a + + /* The Relay Retransmit state is only applied to adv-adv relaying. + * Anything else (like GATT to adv, or locally originated packets) + * use the Network Transmit state. + */ + if (rx->net_if == BT_MESH_NET_IF_ADV) { + 1becc: 7d2b ldrb r3, [r5, #20] + 1bece: f013 0f30 tst.w r3, #48 ; 0x30 + 1bed2: d15b bne.n 1bf8c + transmit = bt_mesh_relay_retransmit_get(); + 1bed4: f7fd fd30 bl 19938 + } else { + transmit = bt_mesh_net_transmit_get(); + } + + buf = bt_mesh_adv_create(BT_MESH_ADV_DATA, transmit, K_NO_WAIT); + 1bed8: 2200 movs r2, #0 + 1beda: 4601 mov r1, r0 + 1bedc: 2001 movs r0, #1 + 1bede: f005 fc17 bl 21710 + if (!buf) { + 1bee2: 4606 mov r6, r0 + 1bee4: 2800 cmp r0, #0 + 1bee6: d041 beq.n 1bf6c + BT_ERR("Out of relay buffers"); + return; + } + + /* Only decrement TTL for non-locally originated packets */ + if (rx->net_if != BT_MESH_NET_IF_LOCAL) { + 1bee8: 7d2b ldrb r3, [r5, #20] + 1beea: f003 0330 and.w r3, r3, #48 ; 0x30 + 1beee: 2b10 cmp r3, #16 + 1bef0: d00c beq.n 1bf0c + /* Leave CTL bit intact */ + sbuf->om_data[1] &= 0x80; + 1bef2: 6822 ldr r2, [r4, #0] + 1bef4: 7853 ldrb r3, [r2, #1] + 1bef6: f023 037f bic.w r3, r3, #127 ; 0x7f + 1befa: 7053 strb r3, [r2, #1] + sbuf->om_data[1] |= rx->ctx.recv_ttl - 1; + 1befc: 6822 ldr r2, [r4, #0] + 1befe: 7b2b ldrb r3, [r5, #12] + 1bf00: f003 037f and.w r3, r3, #127 ; 0x7f + 1bf04: 3b01 subs r3, #1 + 1bf06: 7851 ldrb r1, [r2, #1] + 1bf08: 430b orrs r3, r1 + 1bf0a: 7053 strb r3, [r2, #1] + } + + net_buf_add_mem(buf, sbuf->om_data, sbuf->om_len); + 1bf0c: 88e2 ldrh r2, [r4, #6] + 1bf0e: 6821 ldr r1, [r4, #0] + 1bf10: 4630 mov r0, r6 + 1bf12: f7f9 fa29 bl 15368 + + enc = rx->sub->keys[rx->sub->kr_flag].enc; + 1bf16: 682b ldr r3, [r5, #0] + 1bf18: 7f9a ldrb r2, [r3, #30] + 1bf1a: 2159 movs r1, #89 ; 0x59 + 1bf1c: fb01 f102 mul.w r1, r1, r2 + 1bf20: f101 0040 add.w r0, r1, #64 ; 0x40 + 1bf24: 4418 add r0, r3 + 1bf26: 3001 adds r0, #1 + priv = rx->sub->keys[rx->sub->kr_flag].privacy; + 1bf28: f101 0468 add.w r4, r1, #104 ; 0x68 + 1bf2c: 441c add r4, r3 + 1bf2e: 3401 adds r4, #1 + nid = rx->sub->keys[rx->sub->kr_flag].nid; + 1bf30: 440b add r3, r1 + 1bf32: f893 3040 ldrb.w r3, [r3, #64] ; 0x40 + + BT_DBG("Relaying packet. TTL is now %u", TTL(buf->om_data)); + + /* Update NID if RX or RX was with friend credentials */ + if (rx->friend_cred) { + 1bf36: 7d2a ldrb r2, [r5, #20] + 1bf38: f012 0f04 tst.w r2, #4 + 1bf3c: d008 beq.n 1bf50 + buf->om_data[0] &= 0x80; /* Clear everything except IVI */ + 1bf3e: 6831 ldr r1, [r6, #0] + 1bf40: 780a ldrb r2, [r1, #0] + 1bf42: f022 027f bic.w r2, r2, #127 ; 0x7f + 1bf46: 700a strb r2, [r1, #0] + buf->om_data[0] |= nid; + 1bf48: 6832 ldr r2, [r6, #0] + 1bf4a: 7811 ldrb r1, [r2, #0] + 1bf4c: 430b orrs r3, r1 + 1bf4e: 7013 strb r3, [r2, #0] + + /* We re-encrypt and obfuscate using the received IVI rather than + * the normal TX IVI (which may be different) since the transport + * layer nonce includes the IVI. + */ + if (bt_mesh_net_encrypt(enc, buf, BT_MESH_NET_IVI_RX(rx), false)) { + 1bf50: 4b27 ldr r3, [pc, #156] ; (1bff0 ) + 1bf52: 6819 ldr r1, [r3, #0] + 1bf54: 7d2a ldrb r2, [r5, #20] + 1bf56: f002 0201 and.w r2, r2, #1 + 1bf5a: 2300 movs r3, #0 + 1bf5c: 1a8a subs r2, r1, r2 + 1bf5e: 4631 mov r1, r6 + 1bf60: f7fe fe43 bl 1abea + 1bf64: b1a8 cbz r0, 1bf92 + if (relay_to_adv(rx->net_if)) { + bt_mesh_adv_send(buf, NULL, NULL); + } + +done: + net_buf_unref(buf); + 1bf66: 4630 mov r0, r6 + 1bf68: f7ff f82f bl 1afca +} + 1bf6c: bd70 pop {r4, r5, r6, pc} + if (rx->ctx.recv_ttl == 1) { + 1bf6e: 7b0a ldrb r2, [r1, #12] + 1bf70: f002 027f and.w r2, r2, #127 ; 0x7f + 1bf74: 2a01 cmp r2, #1 + 1bf76: d1a4 bne.n 1bec2 + 1bf78: 4770 bx lr + bt_mesh_relay_get() != BT_MESH_RELAY_ENABLED && + 1bf7a: f7fd fcc9 bl 19910 + if (rx->net_if == BT_MESH_NET_IF_ADV && + 1bf7e: 2801 cmp r0, #1 + 1bf80: d0a4 beq.n 1becc + bt_mesh_gatt_proxy_get() != BT_MESH_GATT_PROXY_ENABLED) { + 1bf82: f7fd fd7d bl 19a80 + bt_mesh_relay_get() != BT_MESH_RELAY_ENABLED && + 1bf86: 2801 cmp r0, #1 + 1bf88: d1f0 bne.n 1bf6c + 1bf8a: e79f b.n 1becc + transmit = bt_mesh_net_transmit_get(); + 1bf8c: f7fd fc60 bl 19850 + 1bf90: e7a2 b.n 1bed8 + if (bt_mesh_net_obfuscate(buf->om_data, BT_MESH_NET_IVI_RX(rx), priv)) { + 1bf92: 4b17 ldr r3, [pc, #92] ; (1bff0 ) + 1bf94: 6819 ldr r1, [r3, #0] + 1bf96: 7d2b ldrb r3, [r5, #20] + 1bf98: f003 0301 and.w r3, r3, #1 + 1bf9c: 4622 mov r2, r4 + 1bf9e: 1ac9 subs r1, r1, r3 + 1bfa0: 6830 ldr r0, [r6, #0] + 1bfa2: f7fe fdf3 bl 1ab8c + 1bfa6: 2800 cmp r0, #0 + 1bfa8: d1dd bne.n 1bf66 + (bt_mesh_gatt_proxy_get() == BT_MESH_GATT_PROXY_ENABLED || + 1bfaa: f7fd fd69 bl 19a80 + if (IS_ENABLED(CONFIG_BT_MESH_GATT_PROXY) && + 1bfae: 2801 cmp r0, #1 + 1bfb0: d011 beq.n 1bfd6 + rx->net_if == BT_MESH_NET_IF_LOCAL)) { + 1bfb2: 7d2b ldrb r3, [r5, #20] + 1bfb4: f003 0330 and.w r3, r3, #48 ; 0x30 + if (IS_ENABLED(CONFIG_BT_MESH_GATT_PROXY) && + 1bfb8: 2b10 cmp r3, #16 + 1bfba: d00c beq.n 1bfd6 + if (relay_to_adv(rx->net_if)) { + 1bfbc: 7d28 ldrb r0, [r5, #20] + 1bfbe: f3c0 1001 ubfx r0, r0, #4, #2 + 1bfc2: f7ff ff5b bl 1be7c + 1bfc6: 2800 cmp r0, #0 + 1bfc8: d0cd beq.n 1bf66 + bt_mesh_adv_send(buf, NULL, NULL); + 1bfca: 2200 movs r2, #0 + 1bfcc: 4611 mov r1, r2 + 1bfce: 4630 mov r0, r6 + 1bfd0: f005 fbae bl 21730 + 1bfd4: e7c7 b.n 1bf66 + if (bt_mesh_proxy_relay(buf, rx->ctx.recv_dst) && + 1bfd6: 8969 ldrh r1, [r5, #10] + 1bfd8: 4630 mov r0, r6 + 1bfda: f002 fef5 bl 1edc8 + 1bfde: 2800 cmp r0, #0 + 1bfe0: d0ec beq.n 1bfbc + BT_MESH_ADDR_IS_UNICAST(rx->ctx.recv_dst)) { + 1bfe2: f9b5 300a ldrsh.w r3, [r5, #10] + if (bt_mesh_proxy_relay(buf, rx->ctx.recv_dst) && + 1bfe6: 2b00 cmp r3, #0 + 1bfe8: dcbd bgt.n 1bf66 + 1bfea: e7e7 b.n 1bfbc + 1bfec: 4770 bx lr + 1bfee: bf00 nop + 1bff0: 200005a8 .word 0x200005a8 + +0001bff4 : + if (net_idx == BT_MESH_KEY_ANY) { + 1bff4: f64f 73ff movw r3, #65535 ; 0xffff + 1bff8: 4298 cmp r0, r3 + 1bffa: d015 beq.n 1c028 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1bffc: 2300 movs r3, #0 + 1bffe: 2b01 cmp r3, #1 + 1c000: d810 bhi.n 1c024 + if (bt_mesh.sub[i].net_idx == net_idx) { + 1c002: 490a ldr r1, [pc, #40] ; (1c02c ) + 1c004: 22e4 movs r2, #228 ; 0xe4 + 1c006: fb02 1203 mla r2, r2, r3, r1 + 1c00a: f8b2 20d4 ldrh.w r2, [r2, #212] ; 0xd4 + 1c00e: 4282 cmp r2, r0 + 1c010: d001 beq.n 1c016 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1c012: 3301 adds r3, #1 + 1c014: e7f3 b.n 1bffe + return &bt_mesh.sub[i]; + 1c016: 20e4 movs r0, #228 ; 0xe4 + 1c018: fb00 f303 mul.w r3, r0, r3 + 1c01c: 33b8 adds r3, #184 ; 0xb8 + 1c01e: 4608 mov r0, r1 + 1c020: 4418 add r0, r3 + 1c022: 4770 bx lr + return NULL; + 1c024: 2000 movs r0, #0 + 1c026: 4770 bx lr + return &bt_mesh.sub[0]; + 1c028: 4801 ldr r0, [pc, #4] ; (1c030 ) +} + 1c02a: 4770 bx lr + 1c02c: 200005a8 .word 0x200005a8 + 1c030: 20000660 .word 0x20000660 + +0001c034 : +{ + 1c034: b530 push {r4, r5, lr} + 1c036: b085 sub sp, #20 + 1c038: 4604 mov r4, r0 + 1c03a: 460d mov r5, r1 + u8_t p[] = { 0 }; + 1c03c: 2300 movs r3, #0 + 1c03e: f88d 300c strb.w r3, [sp, #12] + err = bt_mesh_k2(key, p, sizeof(p), &nid, keys->enc, keys->privacy); + 1c042: f100 0311 add.w r3, r0, #17 + 1c046: f100 0239 add.w r2, r0, #57 ; 0x39 + 1c04a: 9201 str r2, [sp, #4] + 1c04c: 9300 str r3, [sp, #0] + 1c04e: f10d 030b add.w r3, sp, #11 + 1c052: 2201 movs r2, #1 + 1c054: a903 add r1, sp, #12 + 1c056: 4628 mov r0, r5 + 1c058: f7fe fc80 bl 1a95c + if (err) { + 1c05c: 4603 mov r3, r0 + 1c05e: b110 cbz r0, 1c066 +} + 1c060: 4618 mov r0, r3 + 1c062: b005 add sp, #20 + 1c064: bd30 pop {r4, r5, pc} + memcpy(keys->net, key, 16); + 1c066: 6828 ldr r0, [r5, #0] + 1c068: 6869 ldr r1, [r5, #4] + 1c06a: 68aa ldr r2, [r5, #8] + 1c06c: 68eb ldr r3, [r5, #12] + 1c06e: 6020 str r0, [r4, #0] + 1c070: 6061 str r1, [r4, #4] + 1c072: 60a2 str r2, [r4, #8] + 1c074: 60e3 str r3, [r4, #12] + keys->nid = nid; + 1c076: f89d 300b ldrb.w r3, [sp, #11] + 1c07a: 7423 strb r3, [r4, #16] + err = bt_mesh_k3(key, keys->net_id); + 1c07c: f104 0121 add.w r1, r4, #33 ; 0x21 + 1c080: 4628 mov r0, r5 + 1c082: f7fe fcdb bl 1aa3c + if (err) { + 1c086: 4603 mov r3, r0 + 1c088: 2800 cmp r0, #0 + 1c08a: d1e9 bne.n 1c060 + return bt_mesh_id128(net_key, "nkik", identity_key); + 1c08c: f104 0229 add.w r2, r4, #41 ; 0x29 + 1c090: 4907 ldr r1, [pc, #28] ; (1c0b0 ) + 1c092: 4628 mov r0, r5 + 1c094: f7fe fd54 bl 1ab40 + if (err) { + 1c098: 4603 mov r3, r0 + 1c09a: 2800 cmp r0, #0 + 1c09c: d1e0 bne.n 1c060 + return bt_mesh_id128(net_key, "nkbk", beacon_key); + 1c09e: f104 0249 add.w r2, r4, #73 ; 0x49 + 1c0a2: 4904 ldr r1, [pc, #16] ; (1c0b4 ) + 1c0a4: 4628 mov r0, r5 + 1c0a6: f7fe fd4b bl 1ab40 + 1c0aa: 4603 mov r3, r0 + 1c0ac: e7d8 b.n 1c060 + 1c0ae: bf00 nop + 1c0b0: 0003fac0 .word 0x0003fac0 + 1c0b4: 0003fac8 .word 0x0003fac8 + +0001c0b8 : + if (sub && sub->kr_flag) { + 1c0b8: b170 cbz r0, 1c0d8 + 1c0ba: 7f83 ldrb r3, [r0, #30] + 1c0bc: b973 cbnz r3, 1c0dc + u8_t flags = 0x00; + 1c0be: 2000 movs r0, #0 + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1c0c0: f3bf 8f5b dmb ish + 1c0c4: 4b06 ldr r3, [pc, #24] ; (1c0e0 ) + 1c0c6: 689b ldr r3, [r3, #8] + 1c0c8: f3bf 8f5b dmb ish + if (atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_IN_PROGRESS)) { + 1c0cc: f013 0f04 tst.w r3, #4 + 1c0d0: d001 beq.n 1c0d6 + flags |= BT_MESH_NET_FLAG_IVU; + 1c0d2: f040 0002 orr.w r0, r0, #2 +} + 1c0d6: 4770 bx lr + u8_t flags = 0x00; + 1c0d8: 2000 movs r0, #0 + 1c0da: e7f1 b.n 1c0c0 + flags |= BT_MESH_NET_FLAG_KR; + 1c0dc: 2001 movs r0, #1 + 1c0de: e7ef b.n 1c0c0 + 1c0e0: 200005a8 .word 0x200005a8 + +0001c0e4 : +{ + 1c0e4: b510 push {r4, lr} + 1c0e6: b082 sub sp, #8 + 1c0e8: 4604 mov r4, r0 + u8_t flags = bt_mesh_net_flags(sub); + 1c0ea: f7ff ffe5 bl 1c0b8 + 1c0ee: 4601 mov r1, r0 + if (sub->kr_flag) { + 1c0f0: 7fa3 ldrb r3, [r4, #30] + 1c0f2: b963 cbnz r3, 1c10e + keys = &sub->keys[0]; + 1c0f4: f104 0030 add.w r0, r4, #48 ; 0x30 + bt_mesh.iv_index, sub->auth); + 1c0f8: 3428 adds r4, #40 ; 0x28 + return bt_mesh_beacon_auth(keys->beacon, flags, keys->net_id, + 1c0fa: 4b06 ldr r3, [pc, #24] ; (1c114 ) + 1c0fc: 681b ldr r3, [r3, #0] + 1c0fe: 9400 str r4, [sp, #0] + 1c100: f100 0221 add.w r2, r0, #33 ; 0x21 + 1c104: 3049 adds r0, #73 ; 0x49 + 1c106: f7fe fec0 bl 1ae8a +} + 1c10a: b002 add sp, #8 + 1c10c: bd10 pop {r4, pc} + keys = &sub->keys[1]; + 1c10e: f104 0089 add.w r0, r4, #137 ; 0x89 + 1c112: e7f1 b.n 1c0f8 + 1c114: 200005a8 .word 0x200005a8 + +0001c118 : +{ + 1c118: b5f8 push {r3, r4, r5, r6, r7, lr} + 1c11a: 4607 mov r7, r0 + 1c11c: 460c mov r4, r1 + 1c11e: 4615 mov r5, r2 + 1c120: 461e mov r6, r3 + (void)memset(msg_cache, 0, sizeof(msg_cache)); + 1c122: f44f 7248 mov.w r2, #800 ; 0x320 + 1c126: 2100 movs r1, #0 + 1c128: 4828 ldr r0, [pc, #160] ; (1c1cc ) + 1c12a: f7fa fc32 bl 16992 + msg_cache_next = 0U; + 1c12e: 4b28 ldr r3, [pc, #160] ; (1c1d0 ) + 1c130: 2200 movs r2, #0 + 1c132: 801a strh r2, [r3, #0] + sub->kr_flag = BT_MESH_KEY_REFRESH(flags); + 1c134: f004 0301 and.w r3, r4, #1 + 1c138: 4a26 ldr r2, [pc, #152] ; (1c1d4 ) + 1c13a: f882 30d6 strb.w r3, [r2, #214] ; 0xd6 + if (sub->kr_flag) { + 1c13e: b353 cbz r3, 1c196 + err = bt_mesh_net_keys_create(&sub->keys[1], key); + 1c140: 4629 mov r1, r5 + 1c142: f202 1041 addw r0, r2, #321 ; 0x141 + 1c146: f7ff ff75 bl 1c034 + if (err) { + 1c14a: 2800 cmp r0, #0 + 1c14c: d13a bne.n 1c1c4 + sub->kr_phase = BT_MESH_KR_PHASE_2; + 1c14e: 4b21 ldr r3, [pc, #132] ; (1c1d4 ) + 1c150: 2202 movs r2, #2 + 1c152: f883 20d7 strb.w r2, [r3, #215] ; 0xd7 + sub->net_idx = idx; + 1c156: 4b1f ldr r3, [pc, #124] ; (1c1d4 ) + 1c158: f8a3 70d4 strh.w r7, [r3, #212] ; 0xd4 + sub->node_id = BT_MESH_NODE_IDENTITY_STOPPED; + 1c15c: 2200 movs r2, #0 + 1c15e: f883 20d8 strb.w r2, [r3, #216] ; 0xd8 + bt_mesh.iv_index = iv_index; + 1c162: 601e str r6, [r3, #0] +*/ +static inline void atomic_set_bit_to(atomic_t *target, int bit, bool val) +{ + atomic_val_t mask = ATOMIC_MASK(bit); + + if (val) { + 1c164: f014 0f02 tst.w r4, #2 + 1c168: d11e bne.n 1c1a8 + return __atomic_fetch_and(target, value, __ATOMIC_SEQ_CST); + 1c16a: 4b1b ldr r3, [pc, #108] ; (1c1d8 ) + 1c16c: f3bf 8f5b dmb ish + 1c170: e853 2f00 ldrex r2, [r3] + 1c174: f022 0204 bic.w r2, r2, #4 + 1c178: e843 2100 strex r1, r2, [r3] + 1c17c: 2900 cmp r1, #0 + 1c17e: d1f7 bne.n 1c170 + 1c180: f3bf 8f5b dmb ish + bt_mesh.ivu_duration = BT_MESH_IVU_MIN_HOURS; + 1c184: 4813 ldr r0, [pc, #76] ; (1c1d4 ) + 1c186: 2360 movs r3, #96 ; 0x60 + 1c188: f880 3034 strb.w r3, [r0, #52] ; 0x34 + bt_mesh_net_beacon_update(sub); + 1c18c: 30b8 adds r0, #184 ; 0xb8 + 1c18e: f7ff ffa9 bl 1c0e4 + return 0; + 1c192: 2000 movs r0, #0 +} + 1c194: bdf8 pop {r3, r4, r5, r6, r7, pc} + err = bt_mesh_net_keys_create(&sub->keys[0], key); + 1c196: 4629 mov r1, r5 + 1c198: 4810 ldr r0, [pc, #64] ; (1c1dc ) + 1c19a: f7ff ff4b bl 1c034 + if (err) { + 1c19e: 2800 cmp r0, #0 + 1c1a0: d0d9 beq.n 1c156 + return -EIO; + 1c1a2: f06f 0004 mvn.w r0, #4 + 1c1a6: e7f5 b.n 1c194 + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 1c1a8: 3308 adds r3, #8 + 1c1aa: f3bf 8f5b dmb ish + 1c1ae: e853 2f00 ldrex r2, [r3] + 1c1b2: f042 0204 orr.w r2, r2, #4 + 1c1b6: e843 2100 strex r1, r2, [r3] + 1c1ba: 2900 cmp r1, #0 + 1c1bc: d1f7 bne.n 1c1ae + 1c1be: f3bf 8f5b dmb ish + 1c1c2: e7df b.n 1c184 + return -EIO; + 1c1c4: f06f 0004 mvn.w r0, #4 + 1c1c8: e7e4 b.n 1c194 + 1c1ca: bf00 nop + 1c1cc: 20006220 .word 0x20006220 + 1c1d0: 20006540 .word 0x20006540 + 1c1d4: 200005a8 .word 0x200005a8 + 1c1d8: 200005b0 .word 0x200005b0 + 1c1dc: 20000690 .word 0x20000690 + +0001c1e0 : +{ + 1c1e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1c1e4: 4604 mov r4, r0 + memcpy(&sub->keys[0], &sub->keys[1], sizeof(sub->keys[0])); + 1c1e6: 2259 movs r2, #89 ; 0x59 + 1c1e8: f100 0189 add.w r1, r0, #137 ; 0x89 + 1c1ec: 3030 adds r0, #48 ; 0x30 + 1c1ee: f7fa fba7 bl 16940 + for (i = 0; i < ARRAY_SIZE(bt_mesh.app_keys); i++) { + 1c1f2: 2300 movs r3, #0 + 1c1f4: e000 b.n 1c1f8 + 1c1f6: 3301 adds r3, #1 + 1c1f8: 2b01 cmp r3, #1 + 1c1fa: d832 bhi.n 1c262 + if (key->net_idx != sub->net_idx || !key->updated) { + 1c1fc: eb03 0283 add.w r2, r3, r3, lsl #2 + 1c200: 00d1 lsls r1, r2, #3 + 1c202: 4a19 ldr r2, [pc, #100] ; (1c268 ) + 1c204: 440a add r2, r1 + 1c206: f8b2 1068 ldrh.w r1, [r2, #104] ; 0x68 + 1c20a: 8ba2 ldrh r2, [r4, #28] + 1c20c: 4291 cmp r1, r2 + 1c20e: d1f2 bne.n 1c1f6 + 1c210: eb03 0283 add.w r2, r3, r3, lsl #2 + 1c214: 00d1 lsls r1, r2, #3 + 1c216: 4a14 ldr r2, [pc, #80] ; (1c268 ) + 1c218: 440a add r2, r1 + 1c21a: f892 206c ldrb.w r2, [r2, #108] ; 0x6c + 1c21e: 2a00 cmp r2, #0 + 1c220: d0e9 beq.n 1c1f6 + memcpy(&key->keys[0], &key->keys[1], sizeof(key->keys[0])); + 1c222: 4d11 ldr r5, [pc, #68] ; (1c268 ) + 1c224: 0098 lsls r0, r3, #2 + 1c226: 460a mov r2, r1 + 1c228: 3168 adds r1, #104 ; 0x68 + 1c22a: 4429 add r1, r5 + 1c22c: 1d4e adds r6, r1, #5 + 1c22e: 3279 adds r2, #121 ; 0x79 + 1c230: 442a add r2, r5 + 1c232: f852 8f05 ldr.w r8, [r2, #5]! + 1c236: f8d2 e004 ldr.w lr, [r2, #4] + 1c23a: f8d2 c008 ldr.w ip, [r2, #8] + 1c23e: 68d7 ldr r7, [r2, #12] + 1c240: f8c1 8005 str.w r8, [r1, #5] + 1c244: f8c1 e009 str.w lr, [r1, #9] + 1c248: f8c1 c00d str.w ip, [r1, #13] + 1c24c: f8c1 7011 str.w r7, [r1, #17] + 1c250: 7c12 ldrb r2, [r2, #16] + 1c252: 7432 strb r2, [r6, #16] + key->updated = false; + 1c254: 4418 add r0, r3 + 1c256: 00c2 lsls r2, r0, #3 + 1c258: 4415 add r5, r2 + 1c25a: 2200 movs r2, #0 + 1c25c: f885 206c strb.w r2, [r5, #108] ; 0x6c + 1c260: e7c9 b.n 1c1f6 +} + 1c262: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1c266: bf00 nop + 1c268: 200005a8 .word 0x200005a8 + +0001c26c : + if (new_kr != sub->kr_flag && sub->kr_phase == BT_MESH_KR_NORMAL) { + 1c26c: 7f83 ldrb r3, [r0, #30] + 1c26e: 428b cmp r3, r1 + 1c270: d001 beq.n 1c276 + 1c272: 7fc3 ldrb r3, [r0, #31] + 1c274: b1f3 cbz r3, 1c2b4 + sub->kr_flag = new_kr; + 1c276: 3100 adds r1, #0 + 1c278: bf18 it ne + 1c27a: 2101 movne r1, #1 + 1c27c: 7781 strb r1, [r0, #30] + if (sub->kr_flag) { + 1c27e: b139 cbz r1, 1c290 + if (sub->kr_phase == BT_MESH_KR_PHASE_1) { + 1c280: 7fc3 ldrb r3, [r0, #31] + 1c282: 2b01 cmp r3, #1 + 1c284: d001 beq.n 1c28a + return false; + 1c286: 2100 movs r1, #0 + 1c288: e015 b.n 1c2b6 + sub->kr_phase = BT_MESH_KR_PHASE_2; + 1c28a: 2302 movs r3, #2 + 1c28c: 77c3 strb r3, [r0, #31] + return true; + 1c28e: e012 b.n 1c2b6 + switch (sub->kr_phase) { + 1c290: 7fc3 ldrb r3, [r0, #31] + 1c292: 2b01 cmp r3, #1 + 1c294: d00a beq.n 1c2ac + 1c296: 2b02 cmp r3, #2 + 1c298: d10d bne.n 1c2b6 +{ + 1c29a: b510 push {r4, lr} + 1c29c: 4604 mov r4, r0 + bt_mesh_net_revoke_keys(sub); + 1c29e: f7ff ff9f bl 1c1e0 + sub->kr_phase = BT_MESH_KR_NORMAL; + 1c2a2: 2300 movs r3, #0 + 1c2a4: 77e3 strb r3, [r4, #31] + return true; + 1c2a6: 2101 movs r1, #1 +} + 1c2a8: 4608 mov r0, r1 + 1c2aa: bd10 pop {r4, pc} + if (!new_key) { + 1c2ac: 2a00 cmp r2, #0 + 1c2ae: d1f4 bne.n 1c29a + return false; + 1c2b0: 4611 mov r1, r2 + 1c2b2: e000 b.n 1c2b6 + return false; + 1c2b4: 2100 movs r1, #0 +} + 1c2b6: 4608 mov r0, r1 + 1c2b8: 4770 bx lr ... -00013458 : +0001c2bc : + for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { + 1c2bc: 2300 movs r3, #0 + 1c2be: 2b7f cmp r3, #127 ; 0x7f + 1c2c0: d81e bhi.n 1c300 { - 13458: b508 push {r3, lr} - ticks_until_exp = ble_gap_master_ticks_until_exp(); - 1345a: f7ff ff3b bl 132d4 - if (ticks_until_exp != 0) { - 1345e: b9f0 cbnz r0, 1349e - switch (ble_gap_master.op) { - 13460: 4b10 ldr r3, [pc, #64] ; (134a4 ) - 13462: 781b ldrb r3, [r3, #0] - 13464: 2b01 cmp r3, #1 - 13466: d00c beq.n 13482 - 13468: 2b02 cmp r3, #2 - 1346a: d116 bne.n 1349a - rc = ble_gap_conn_cancel_tx(); - 1346c: f7ff ffd6 bl 1341c - if (rc != 0) { - 13470: b9b0 cbnz r0, 134a0 - ble_gap_master.exp_set = 0; - 13472: 4b0c ldr r3, [pc, #48] ; (134a4 ) - 13474: 785a ldrb r2, [r3, #1] - 13476: f36f 0200 bfc r2, #0, #1 - 1347a: 705a strb r2, [r3, #1] - return BLE_HS_FOREVER; - 1347c: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 - break; - 13480: e00d b.n 1349e - rc = ble_gap_disc_enable_tx(0, 0); - 13482: 2100 movs r1, #0 - 13484: 4608 mov r0, r1 - 13486: f7ff ffd1 bl 1342c - if (rc != 0) { - 1348a: b108 cbz r0, 13490 - return ble_npl_time_ms_to_ticks32(BLE_GAP_CANCEL_RETRY_TIMEOUT_MS); - 1348c: 200c movs r0, #12 - 1348e: e006 b.n 1349e - ble_gap_disc_complete(); - 13490: f7ff feba bl 13208 - return BLE_HS_FOREVER; - 13494: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 - break; - 13498: e001 b.n 1349e - return BLE_HS_FOREVER; - 1349a: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 -} - 1349e: bd08 pop {r3, pc} - return ble_npl_time_ms_to_ticks32(BLE_GAP_CANCEL_RETRY_TIMEOUT_MS); - 134a0: 200c movs r0, #12 - 134a2: e7fc b.n 1349e - 134a4: 2000022c .word 0x2000022c + 1c2c2: b430 push {r4, r5} + 1c2c4: e006 b.n 1c2d4 + memset(rpl, 0, sizeof(*rpl)); + 1c2c6: 2000 movs r0, #0 + 1c2c8: f842 0031 str.w r0, [r2, r1, lsl #3] + 1c2cc: 6068 str r0, [r5, #4] + for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { + 1c2ce: 3301 adds r3, #1 + 1c2d0: 2b7f cmp r3, #127 ; 0x7f + 1c2d2: d813 bhi.n 1c2fc + struct bt_mesh_rpl *rpl = &bt_mesh.rpl[i]; + 1c2d4: 4a0b ldr r2, [pc, #44] ; (1c304 ) + 1c2d6: f103 0150 add.w r1, r3, #80 ; 0x50 + 1c2da: eb02 05c1 add.w r5, r2, r1, lsl #3 + if (rpl->src) { + 1c2de: f832 0031 ldrh.w r0, [r2, r1, lsl #3] + 1c2e2: 2800 cmp r0, #0 + 1c2e4: d0f3 beq.n 1c2ce + if (rpl->old_iv) { + 1c2e6: 78a8 ldrb r0, [r5, #2] + 1c2e8: 2800 cmp r0, #0 + 1c2ea: d1ec bne.n 1c2c6 + rpl->old_iv = true; + 1c2ec: f103 0250 add.w r2, r3, #80 ; 0x50 + 1c2f0: 4904 ldr r1, [pc, #16] ; (1c304 ) + 1c2f2: eb01 02c2 add.w r2, r1, r2, lsl #3 + 1c2f6: 2101 movs r1, #1 + 1c2f8: 7091 strb r1, [r2, #2] + 1c2fa: e7e8 b.n 1c2ce +} + 1c2fc: bc30 pop {r4, r5} + 1c2fe: 4770 bx lr + 1c300: 4770 bx lr + 1c302: bf00 nop + 1c304: 200005a8 .word 0x200005a8 + +0001c308 : +{ + 1c308: b510 push {r4, lr} + 1c30a: 4604 mov r4, r0 + bt_mesh_gatt_proxy_get() == BT_MESH_GATT_PROXY_ENABLED) { + 1c30c: f7fd fbb8 bl 19a80 + if (IS_ENABLED(CONFIG_BT_MESH_GATT_PROXY) && + 1c310: 2801 cmp r0, #1 + 1c312: d000 beq.n 1c316 +} + 1c314: bd10 pop {r4, pc} + bt_mesh_proxy_beacon_send(sub); + 1c316: 4620 mov r0, r4 + 1c318: f002 fae8 bl 1e8ec +} + 1c31c: e7fa b.n 1c314 + ... -000134a8 : -{ - 134a8: b508 push {r3, lr} - return ble_gap_disc_enable_tx(0, 0); - 134aa: 2100 movs r1, #0 - 134ac: 4608 mov r0, r1 - 134ae: f7ff ffbd bl 1342c +0001c320 : +{ + 1c320: b570 push {r4, r5, r6, lr} + 1c322: 4605 mov r5, r0 + 1c324: 460c mov r4, r1 + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1c326: f3bf 8f5b dmb ish + 1c32a: 4b51 ldr r3, [pc, #324] ; (1c470 ) + 1c32c: 689b ldr r3, [r3, #8] + 1c32e: f3bf 8f5b dmb ish + if (atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_IN_PROGRESS)) { + 1c332: f013 0f04 tst.w r3, #4 + 1c336: d02e beq.n 1c396 + if (iv_index != bt_mesh.iv_index) { + 1c338: 4b4d ldr r3, [pc, #308] ; (1c470 ) + 1c33a: 681b ldr r3, [r3, #0] + 1c33c: 4283 cmp r3, r0 + 1c33e: d001 beq.n 1c344 + return false; + 1c340: 2000 movs r0, #0 +} + 1c342: bd70 pop {r4, r5, r6, pc} + if (iv_update) { + 1c344: 2900 cmp r1, #0 + 1c346: f040 8088 bne.w 1c45a + if (bt_mesh.ivu_duration < BT_MESH_IVU_MIN_HOURS) { + 1c34a: 4b49 ldr r3, [pc, #292] ; (1c470 ) + 1c34c: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 + 1c350: 2b5f cmp r3, #95 ; 0x5f + 1c352: f240 808a bls.w 1c46a + if (!iv_update && bt_mesh_tx_in_progress()) { + 1c356: 2c00 cmp r4, #0 + 1c358: d03f beq.n 1c3da + if (val) { + 1c35a: 2c00 cmp r4, #0 + 1c35c: d150 bne.n 1c400 + return __atomic_fetch_and(target, value, __ATOMIC_SEQ_CST); + 1c35e: 4b45 ldr r3, [pc, #276] ; (1c474 ) + 1c360: f3bf 8f5b dmb ish + 1c364: e853 2f00 ldrex r2, [r3] + 1c368: f022 0204 bic.w r2, r2, #4 + 1c36c: e843 2100 strex r1, r2, [r3] + 1c370: 2900 cmp r1, #0 + 1c372: d1f7 bne.n 1c364 + 1c374: f3bf 8f5b dmb ish + bt_mesh.ivu_duration = 0U; + 1c378: 4b3d ldr r3, [pc, #244] ; (1c470 ) + 1c37a: 2200 movs r2, #0 + 1c37c: f883 2034 strb.w r2, [r3, #52] ; 0x34 + if (iv_update) { + 1c380: 2c00 cmp r4, #0 + 1c382: d14b bne.n 1c41c + bt_mesh.seq = 0; + 1c384: 4b3a ldr r3, [pc, #232] ; (1c470 ) + 1c386: 2200 movs r2, #0 + 1c388: 605a str r2, [r3, #4] + k_delayed_work_submit(&bt_mesh.ivu_timer, BT_MESH_IVU_TIMEOUT); + 1c38a: 493b ldr r1, [pc, #236] ; (1c478 ) + 1c38c: 483b ldr r0, [pc, #236] ; (1c47c ) + 1c38e: f7fe ff83 bl 1b298 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1c392: 2400 movs r4, #0 + 1c394: e047 b.n 1c426 + if (iv_index == bt_mesh.iv_index) { + 1c396: 4b36 ldr r3, [pc, #216] ; (1c470 ) + 1c398: 681b ldr r3, [r3, #0] + 1c39a: 4283 cmp r3, r0 + 1c39c: d05f beq.n 1c45e + if (iv_index < bt_mesh.iv_index || + 1c39e: d860 bhi.n 1c462 + iv_index > bt_mesh.iv_index + 42) { + 1c3a0: f103 022a add.w r2, r3, #42 ; 0x2a + if (iv_index < bt_mesh.iv_index || + 1c3a4: 4282 cmp r2, r0 + 1c3a6: d35e bcc.n 1c466 + if (iv_index > bt_mesh.iv_index + 1) { + 1c3a8: 3301 adds r3, #1 + 1c3aa: 4283 cmp r3, r0 + 1c3ac: d305 bcc.n 1c3ba + if (iv_index == bt_mesh.iv_index + 1 && !iv_update) { + 1c3ae: 4283 cmp r3, r0 + 1c3b0: d00f beq.n 1c3d2 + if (!iv_update) { + 1c3b2: 2c00 cmp r4, #0 + 1c3b4: d1c9 bne.n 1c34a + return false; + 1c3b6: 4620 mov r0, r4 + 1c3b8: e7c3 b.n 1c342 + memset(bt_mesh.rpl, 0, sizeof(bt_mesh.rpl)); + 1c3ba: 4e2d ldr r6, [pc, #180] ; (1c470 ) + 1c3bc: f44f 6280 mov.w r2, #1024 ; 0x400 + 1c3c0: 2100 movs r1, #0 + 1c3c2: f506 7020 add.w r0, r6, #640 ; 0x280 + 1c3c6: f7fa fae4 bl 16992 + bt_mesh.iv_index = iv_index; + 1c3ca: 6035 str r5, [r6, #0] + bt_mesh.seq = 0; + 1c3cc: 2300 movs r3, #0 + 1c3ce: 6073 str r3, [r6, #4] + goto do_update; + 1c3d0: e7c3 b.n 1c35a + if (iv_index == bt_mesh.iv_index + 1 && !iv_update) { + 1c3d2: 2900 cmp r1, #0 + 1c3d4: d1ed bne.n 1c3b2 + return false; + 1c3d6: 4608 mov r0, r1 + 1c3d8: e7b3 b.n 1c342 + if (!iv_update && bt_mesh_tx_in_progress()) { + 1c3da: f004 fcb1 bl 20d40 + 1c3de: 2800 cmp r0, #0 + 1c3e0: d0bb beq.n 1c35a + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 1c3e2: 4b24 ldr r3, [pc, #144] ; (1c474 ) + 1c3e4: f3bf 8f5b dmb ish + 1c3e8: e853 2f00 ldrex r2, [r3] + 1c3ec: f042 0220 orr.w r2, r2, #32 + 1c3f0: e843 2100 strex r1, r2, [r3] + 1c3f4: 2900 cmp r1, #0 + 1c3f6: d1f7 bne.n 1c3e8 + 1c3f8: f3bf 8f5b dmb ish + return false; + 1c3fc: 4620 mov r0, r4 + 1c3fe: e7a0 b.n 1c342 + 1c400: 4b1c ldr r3, [pc, #112] ; (1c474 ) + 1c402: f3bf 8f5b dmb ish + 1c406: e853 2f00 ldrex r2, [r3] + 1c40a: f042 0204 orr.w r2, r2, #4 + 1c40e: e843 2100 strex r1, r2, [r3] + 1c412: 2900 cmp r1, #0 + 1c414: d1f7 bne.n 1c406 + 1c416: f3bf 8f5b dmb ish + 1c41a: e7ad b.n 1c378 + bt_mesh.iv_index = iv_index; + 1c41c: 601d str r5, [r3, #0] + bt_mesh_rpl_reset(); + 1c41e: f7ff ff4d bl 1c2bc + 1c422: e7b2 b.n 1c38a + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1c424: 3401 adds r4, #1 + 1c426: 2c01 cmp r4, #1 + 1c428: d812 bhi.n 1c450 + if (bt_mesh.sub[i].net_idx != BT_MESH_KEY_UNUSED) { + 1c42a: 4a11 ldr r2, [pc, #68] ; (1c470 ) + 1c42c: 23e4 movs r3, #228 ; 0xe4 + 1c42e: fb03 2304 mla r3, r3, r4, r2 + 1c432: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 1c436: f64f 73ff movw r3, #65535 ; 0xffff + 1c43a: 429a cmp r2, r3 + 1c43c: d0f2 beq.n 1c424 + bt_mesh_net_beacon_update(&bt_mesh.sub[i]); + 1c43e: 23e4 movs r3, #228 ; 0xe4 + 1c440: fb03 f304 mul.w r3, r3, r4 + 1c444: 33b8 adds r3, #184 ; 0xb8 + 1c446: 480a ldr r0, [pc, #40] ; (1c470 ) + 1c448: 4418 add r0, r3 + 1c44a: f7ff fe4b bl 1c0e4 + 1c44e: e7e9 b.n 1c424 + bt_mesh_store_iv(false); + 1c450: 2000 movs r0, #0 + 1c452: f003 fe6e bl 20132 + return true; + 1c456: 2001 movs r0, #1 + 1c458: e773 b.n 1c342 + return false; + 1c45a: 2000 movs r0, #0 + 1c45c: e771 b.n 1c342 + return false; + 1c45e: 2000 movs r0, #0 + 1c460: e76f b.n 1c342 + return false; + 1c462: 2000 movs r0, #0 + 1c464: e76d b.n 1c342 + 1c466: 2000 movs r0, #0 + 1c468: e76b b.n 1c342 + return false; + 1c46a: 2000 movs r0, #0 + 1c46c: e769 b.n 1c342 + 1c46e: bf00 nop + 1c470: 200005a8 .word 0x200005a8 + 1c474: 200005b0 .word 0x200005b0 + 1c478: 05265c00 .word 0x05265c00 + 1c47c: 200005e0 .word 0x200005e0 + +0001c480 : +done: + os_mbuf_free_chain(buf); +} + +static void ivu_refresh(struct ble_npl_event *work) +{ + 1c480: b508 push {r3, lr} + bt_mesh.ivu_duration += BT_MESH_IVU_HOURS; + 1c482: 4a13 ldr r2, [pc, #76] ; (1c4d0 ) + 1c484: f892 3034 ldrb.w r3, [r2, #52] ; 0x34 + 1c488: 3318 adds r3, #24 + 1c48a: b2db uxtb r3, r3 + 1c48c: f882 3034 strb.w r3, [r2, #52] ; 0x34 + BT_DBG("%s for %u hour%s", + atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_IN_PROGRESS) ? + "IVU in Progress" : "IVU Normal mode", + bt_mesh.ivu_duration, bt_mesh.ivu_duration == 1 ? "" : "s"); + + if (bt_mesh.ivu_duration < BT_MESH_IVU_MIN_HOURS) { + 1c490: 2b5f cmp r3, #95 ; 0x5f + 1c492: d90c bls.n 1c4ae + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1c494: f3bf 8f5b dmb ish + 1c498: 4b0d ldr r3, [pc, #52] ; (1c4d0 ) + 1c49a: 689b ldr r3, [r3, #8] + 1c49c: f3bf 8f5b dmb ish + + k_delayed_work_submit(&bt_mesh.ivu_timer, BT_MESH_IVU_TIMEOUT); + return; + } + + if (atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_IN_PROGRESS)) { + 1c4a0: f013 0f04 tst.w r3, #4 + 1c4a4: d10b bne.n 1c4be + bt_mesh_beacon_ivu_initiator(true); + bt_mesh_net_iv_update(bt_mesh.iv_index, false); + } else if (IS_ENABLED(CONFIG_BT_SETTINGS)) { + bt_mesh_store_iv(true); + 1c4a6: 2001 movs r0, #1 + 1c4a8: f003 fe43 bl 20132 + 1c4ac: e006 b.n 1c4bc + bt_mesh_store_iv(true); + 1c4ae: 2001 movs r0, #1 + 1c4b0: f003 fe3f bl 20132 + k_delayed_work_submit(&bt_mesh.ivu_timer, BT_MESH_IVU_TIMEOUT); + 1c4b4: 4907 ldr r1, [pc, #28] ; (1c4d4 ) + 1c4b6: 4808 ldr r0, [pc, #32] ; (1c4d8 ) + 1c4b8: f7fe feee bl 1b298 + } } - 134b2: bd08 pop {r3, pc} + 1c4bc: bd08 pop {r3, pc} + bt_mesh_beacon_ivu_initiator(true); + 1c4be: 2001 movs r0, #1 + 1c4c0: f005 fb6e bl 21ba0 + bt_mesh_net_iv_update(bt_mesh.iv_index, false); + 1c4c4: 2100 movs r1, #0 + 1c4c6: 4b02 ldr r3, [pc, #8] ; (1c4d0 ) + 1c4c8: 6818 ldr r0, [r3, #0] + 1c4ca: f7ff ff29 bl 1c320 + 1c4ce: e7f5 b.n 1c4bc + 1c4d0: 200005a8 .word 0x200005a8 + 1c4d4: 05265c00 .word 0x05265c00 + 1c4d8: 200005e0 .word 0x200005e0 + +0001c4dc : +{ + 1c4dc: b510 push {r4, lr} + u32_t seq = bt_mesh.seq++; + 1c4de: 4b04 ldr r3, [pc, #16] ; (1c4f0 ) + 1c4e0: 685c ldr r4, [r3, #4] + 1c4e2: 1c62 adds r2, r4, #1 + 1c4e4: 605a str r2, [r3, #4] + bt_mesh_store_seq(); + 1c4e6: f003 fe2f bl 20148 +} + 1c4ea: 4620 mov r0, r4 + 1c4ec: bd10 pop {r4, pc} + 1c4ee: bf00 nop + 1c4f0: 200005a8 .word 0x200005a8 + +0001c4f4 : +{ + 1c4f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1c4f8: 460d mov r5, r1 + 1c4fa: 461e mov r6, r3 + enc = sub->keys[new_key].enc; + 1c4fc: 2359 movs r3, #89 ; 0x59 + 1c4fe: fb03 f202 mul.w r2, r3, r2 + 1c502: f102 0740 add.w r7, r2, #64 ; 0x40 + 1c506: 4407 add r7, r0 + priv = sub->keys[new_key].privacy; + 1c508: 3268 adds r2, #104 ; 0x68 + 1c50a: 4402 add r2, r0 + 1c50c: 1c54 adds r4, r2, #1 + err = bt_mesh_net_obfuscate(buf->om_data, BT_MESH_NET_IVI_TX, priv); + 1c50e: 6808 ldr r0, [r1, #0] + 1c510: 4b3a ldr r3, [pc, #232] ; (1c5fc ) + 1c512: 6819 ldr r1, [r3, #0] + 1c514: f3bf 8f5b dmb ish + 1c518: 689b ldr r3, [r3, #8] + 1c51a: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 1c51e: f3c3 0380 ubfx r3, r3, #2, #1 + 1c522: 4622 mov r2, r4 + 1c524: 1ac9 subs r1, r1, r3 + 1c526: f7fe fb31 bl 1ab8c + if (err) { + 1c52a: 4680 mov r8, r0 + 1c52c: b110 cbz r0, 1c534 +} + 1c52e: 4640 mov r0, r8 + 1c530: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1c534: 3701 adds r7, #1 + err = bt_mesh_net_decrypt(enc, buf, BT_MESH_NET_IVI_TX, false); + 1c536: 4b31 ldr r3, [pc, #196] ; (1c5fc ) + 1c538: 6819 ldr r1, [r3, #0] + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1c53a: f3bf 8f5b dmb ish + 1c53e: 689a ldr r2, [r3, #8] + 1c540: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 1c544: f3c2 0280 ubfx r2, r2, #2, #1 + 1c548: 2300 movs r3, #0 + 1c54a: 1a8a subs r2, r1, r2 + 1c54c: 4629 mov r1, r5 + 1c54e: 4638 mov r0, r7 + 1c550: f7fe fb76 bl 1ac40 + if (err) { + 1c554: 4680 mov r8, r0 + 1c556: 2800 cmp r0, #0 + 1c558: d1e9 bne.n 1c52e + seq = bt_mesh_next_seq(); + 1c55a: f7ff ffbf bl 1c4dc + buf->om_data[2] = seq >> 16; + 1c55e: 0c02 lsrs r2, r0, #16 + 1c560: 682b ldr r3, [r5, #0] + 1c562: 709a strb r2, [r3, #2] + buf->om_data[3] = seq >> 8; + 1c564: 0a02 lsrs r2, r0, #8 + 1c566: 682b ldr r3, [r5, #0] + 1c568: 70da strb r2, [r3, #3] + buf->om_data[4] = seq; + 1c56a: 682b ldr r3, [r5, #0] + 1c56c: 7118 strb r0, [r3, #4] + err = bt_mesh_net_encrypt(enc, buf, BT_MESH_NET_IVI_TX, false); + 1c56e: 4b23 ldr r3, [pc, #140] ; (1c5fc ) + 1c570: 6819 ldr r1, [r3, #0] + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1c572: f3bf 8f5b dmb ish + 1c576: 689a ldr r2, [r3, #8] + 1c578: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 1c57c: f3c2 0280 ubfx r2, r2, #2, #1 + 1c580: 2300 movs r3, #0 + 1c582: 1a8a subs r2, r1, r2 + 1c584: 4629 mov r1, r5 + 1c586: 4638 mov r0, r7 + 1c588: f7fe fb2f bl 1abea + if (err) { + 1c58c: 4680 mov r8, r0 + 1c58e: 2800 cmp r0, #0 + 1c590: d1cd bne.n 1c52e + err = bt_mesh_net_obfuscate(buf->om_data, BT_MESH_NET_IVI_TX, priv); + 1c592: 6828 ldr r0, [r5, #0] + 1c594: 4b19 ldr r3, [pc, #100] ; (1c5fc ) + 1c596: 6819 ldr r1, [r3, #0] + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1c598: f3bf 8f5b dmb ish + 1c59c: 689b ldr r3, [r3, #8] + 1c59e: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 1c5a2: f3c3 0380 ubfx r3, r3, #2, #1 + 1c5a6: 4622 mov r2, r4 + 1c5a8: 1ac9 subs r1, r1, r3 + 1c5aa: f7fe faef bl 1ab8c + if (err) { + 1c5ae: 4680 mov r8, r0 + 1c5b0: 2800 cmp r0, #0 + 1c5b2: d1bc bne.n 1c52e + bt_mesh_adv_send(buf, cb, cb_data); + 1c5b4: 9a06 ldr r2, [sp, #24] + 1c5b6: 4631 mov r1, r6 + 1c5b8: 4628 mov r0, r5 + 1c5ba: f005 f8b9 bl 21730 + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1c5be: f3bf 8f5b dmb ish + 1c5c2: 4b0e ldr r3, [pc, #56] ; (1c5fc ) + 1c5c4: 689c ldr r4, [r3, #8] + 1c5c6: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 1c5ca: f3c4 0480 ubfx r4, r4, #2, #1 + if (!atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_IN_PROGRESS) && + 1c5ce: 2c00 cmp r4, #0 + 1c5d0: d1ad bne.n 1c52e + bt_mesh.seq > IV_UPDATE_SEQ_LIMIT) { + 1c5d2: 685a ldr r2, [r3, #4] + if (!atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_IN_PROGRESS) && + 1c5d4: 4b0a ldr r3, [pc, #40] ; (1c600 ) + 1c5d6: 429a cmp r2, r3 + 1c5d8: d801 bhi.n 1c5de + return 0; + 1c5da: 46a0 mov r8, r4 + 1c5dc: e7a7 b.n 1c52e + bt_mesh_beacon_ivu_initiator(true); + 1c5de: 2001 movs r0, #1 + 1c5e0: f005 fade bl 21ba0 + bt_mesh_net_iv_update(bt_mesh.iv_index + 1, true); + 1c5e4: 4b05 ldr r3, [pc, #20] ; (1c5fc ) + 1c5e6: 6818 ldr r0, [r3, #0] + 1c5e8: 2101 movs r1, #1 + 1c5ea: 4408 add r0, r1 + 1c5ec: f7ff fe98 bl 1c320 + bt_mesh_net_sec_update(NULL); + 1c5f0: 2000 movs r0, #0 + 1c5f2: f7ff fe89 bl 1c308 + return 0; + 1c5f6: 46a0 mov r8, r4 + 1c5f8: e799 b.n 1c52e + 1c5fa: bf00 nop + 1c5fc: 200005a8 .word 0x200005a8 + 1c600: 007a1200 .word 0x007a1200 + +0001c604 : +{ + 1c604: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + const bool ctl = (tx->ctx->app_idx == BT_MESH_KEY_UNUSED); + 1c608: 6847 ldr r7, [r0, #4] + 1c60a: 887e ldrh r6, [r7, #2] + if (ctl && net_buf_simple_tailroom(buf) < 8) { + 1c60c: f64f 73ff movw r3, #65535 ; 0xffff + 1c610: 429e cmp r6, r3 + 1c612: d062 beq.n 1c6da + omp = om->om_omp; + 1c614: 688b ldr r3, [r1, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1c616: f101 0510 add.w r5, r1, #16 + 1c61a: 881b ldrh r3, [r3, #0] + 1c61c: 441d add r5, r3 + (om->om_data + om->om_len); + 1c61e: 680b ldr r3, [r1, #0] + 1c620: 88cc ldrh r4, [r1, #6] + 1c622: 4423 add r3, r4 + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1c624: 1aed subs r5, r5, r3 + 1c626: b2ad uxth r5, r5 + } else if (net_buf_simple_tailroom(buf) < 4) { + 1c628: 2d03 cmp r5, #3 + 1c62a: d97c bls.n 1c726 + 1c62c: 4690 mov r8, r2 + 1c62e: 460c mov r4, r1 + 1c630: 4605 mov r5, r0 + net_buf_simple_push_be16(buf, tx->ctx->addr); + 1c632: 88b9 ldrh r1, [r7, #4] + 1c634: 4620 mov r0, r4 + 1c636: f7fe fda7 bl 1b188 + net_buf_simple_push_be16(buf, tx->src); + 1c63a: 8929 ldrh r1, [r5, #8] + 1c63c: 4620 mov r0, r4 + 1c63e: f7fe fda3 bl 1b188 + seq = net_buf_simple_push(buf, 3); + 1c642: 2103 movs r1, #3 + 1c644: 4620 mov r0, r4 + 1c646: f7fe fde8 bl 1b21a + 1c64a: 4607 mov r7, r0 + seq_val = bt_mesh_next_seq(); + 1c64c: f7ff ff46 bl 1c4dc + seq[0] = seq_val >> 16; + 1c650: 0c03 lsrs r3, r0, #16 + 1c652: 703b strb r3, [r7, #0] + seq[1] = seq_val >> 8; + 1c654: 0a03 lsrs r3, r0, #8 + 1c656: 707b strb r3, [r7, #1] + seq[2] = seq_val; + 1c658: 70b8 strb r0, [r7, #2] + if (ctl) { + 1c65a: f64f 73ff movw r3, #65535 ; 0xffff + 1c65e: 429e cmp r6, r3 + 1c660: d04a beq.n 1c6f8 + net_buf_simple_push_u8(buf, tx->ctx->send_ttl); + 1c662: 686b ldr r3, [r5, #4] + 1c664: 7a59 ldrb r1, [r3, #9] + 1c666: 4620 mov r0, r4 + 1c668: f7fe fdab bl 1b1c2 + tx->friend_cred = 0; + 1c66c: 7aeb ldrb r3, [r5, #11] + 1c66e: f36f 0300 bfc r3, #0, #1 + 1c672: 72eb strb r3, [r5, #11] + nid = tx->sub->keys[tx->sub->kr_flag].nid; + 1c674: 682d ldr r5, [r5, #0] + 1c676: 7faa ldrb r2, [r5, #30] + 1c678: 2359 movs r3, #89 ; 0x59 + 1c67a: fb03 f302 mul.w r3, r3, r2 + 1c67e: 18ea adds r2, r5, r3 + 1c680: f892 1040 ldrb.w r1, [r2, #64] ; 0x40 + enc = tx->sub->keys[tx->sub->kr_flag].enc; + 1c684: f103 0640 add.w r6, r3, #64 ; 0x40 + 1c688: 442e add r6, r5 + 1c68a: 3601 adds r6, #1 + priv = tx->sub->keys[tx->sub->kr_flag].privacy; + 1c68c: 3368 adds r3, #104 ; 0x68 + 1c68e: 442b add r3, r5 + 1c690: 1c5d adds r5, r3, #1 + net_buf_simple_push_u8(buf, (nid | (BT_MESH_NET_IVI_TX & 1) << 7)); + 1c692: 4f26 ldr r7, [pc, #152] ; (1c72c ) + 1c694: 683b ldr r3, [r7, #0] + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1c696: f3bf 8f5b dmb ish + 1c69a: 68ba ldr r2, [r7, #8] + 1c69c: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 1c6a0: f3c2 0280 ubfx r2, r2, #2, #1 + 1c6a4: 1a9b subs r3, r3, r2 + 1c6a6: b2db uxtb r3, r3 + 1c6a8: 01db lsls r3, r3, #7 + 1c6aa: b2db uxtb r3, r3 + 1c6ac: 4319 orrs r1, r3 + 1c6ae: 4620 mov r0, r4 + 1c6b0: f7fe fd87 bl 1b1c2 + err = bt_mesh_net_encrypt(enc, buf, BT_MESH_NET_IVI_TX, proxy); + 1c6b4: 6839 ldr r1, [r7, #0] + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1c6b6: f3bf 8f5b dmb ish + 1c6ba: 68ba ldr r2, [r7, #8] + 1c6bc: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 1c6c0: f3c2 0280 ubfx r2, r2, #2, #1 + 1c6c4: 4643 mov r3, r8 + 1c6c6: 1a8a subs r2, r1, r2 + 1c6c8: 4621 mov r1, r4 + 1c6ca: 4630 mov r0, r6 + 1c6cc: f7fe fa8d bl 1abea + if (err) { + 1c6d0: 4603 mov r3, r0 + 1c6d2: b1c8 cbz r0, 1c708 +} + 1c6d4: 4618 mov r0, r3 + 1c6d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + omp = om->om_omp; + 1c6da: 688c ldr r4, [r1, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1c6dc: f101 0310 add.w r3, r1, #16 + 1c6e0: 8824 ldrh r4, [r4, #0] + 1c6e2: 4423 add r3, r4 + (om->om_data + om->om_len); + 1c6e4: 680c ldr r4, [r1, #0] + 1c6e6: 88cd ldrh r5, [r1, #6] + 1c6e8: 442c add r4, r5 + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1c6ea: 1b1b subs r3, r3, r4 + 1c6ec: b29b uxth r3, r3 + if (ctl && net_buf_simple_tailroom(buf) < 8) { + 1c6ee: 2b07 cmp r3, #7 + 1c6f0: d890 bhi.n 1c614 + return -EINVAL; + 1c6f2: f06f 0315 mvn.w r3, #21 + 1c6f6: e7ed b.n 1c6d4 + net_buf_simple_push_u8(buf, tx->ctx->send_ttl | 0x80); + 1c6f8: 686b ldr r3, [r5, #4] + 1c6fa: 7a59 ldrb r1, [r3, #9] + 1c6fc: f041 0180 orr.w r1, r1, #128 ; 0x80 + 1c700: 4620 mov r0, r4 + 1c702: f7fe fd5e bl 1b1c2 + 1c706: e7b1 b.n 1c66c + return bt_mesh_net_obfuscate(buf->om_data, BT_MESH_NET_IVI_TX, priv); + 1c708: 6820 ldr r0, [r4, #0] + 1c70a: 6839 ldr r1, [r7, #0] + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1c70c: f3bf 8f5b dmb ish + 1c710: 68bb ldr r3, [r7, #8] + 1c712: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 1c716: f3c3 0380 ubfx r3, r3, #2, #1 + 1c71a: 462a mov r2, r5 + 1c71c: 1ac9 subs r1, r1, r3 + 1c71e: f7fe fa35 bl 1ab8c + 1c722: 4603 mov r3, r0 + 1c724: e7d6 b.n 1c6d4 + return -EINVAL; + 1c726: f06f 0315 mvn.w r3, #21 + 1c72a: e7d3 b.n 1c6d4 + 1c72c: 200005a8 .word 0x200005a8 + +0001c730 : +{ + 1c730: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1c734: 4604 mov r4, r0 + 1c736: 460d mov r5, r1 + 1c738: 4616 mov r6, r2 + 1c73a: 4698 mov r8, r3 + if (tx->ctx->send_ttl == BT_MESH_TTL_DEFAULT) { + 1c73c: 6847 ldr r7, [r0, #4] + 1c73e: 7a7b ldrb r3, [r7, #9] + 1c740: 2bff cmp r3, #255 ; 0xff + 1c742: d022 beq.n 1c78a + err = bt_mesh_net_encode(tx, buf, false); + 1c744: 2200 movs r2, #0 + 1c746: 4629 mov r1, r5 + 1c748: 4620 mov r0, r4 + 1c74a: f7ff ff5b bl 1c604 + if (err) { + 1c74e: 4607 mov r7, r0 + 1c750: 2800 cmp r0, #0 + 1c752: d13a bne.n 1c7ca + tx->ctx->send_ttl != 1) { + 1c754: 6863 ldr r3, [r4, #4] + 1c756: 7a5a ldrb r2, [r3, #9] + if (MYNEWT_VAL(BLE_MESH_GATT_PROXY) && + 1c758: 2a01 cmp r2, #1 + 1c75a: d01a beq.n 1c792 + if (bt_mesh_proxy_relay(buf, tx->ctx->addr) && + 1c75c: 8899 ldrh r1, [r3, #4] + 1c75e: 4628 mov r0, r5 + 1c760: f002 fb32 bl 1edc8 + 1c764: b1a8 cbz r0, 1c792 + BT_MESH_ADDR_IS_UNICAST(tx->ctx->addr)) { + 1c766: 6863 ldr r3, [r4, #4] + 1c768: f9b3 3004 ldrsh.w r3, [r3, #4] + if (bt_mesh_proxy_relay(buf, tx->ctx->addr) && + 1c76c: 2b00 cmp r3, #0 + 1c76e: dd10 ble.n 1c792 + if (cb) { + 1c770: b35e cbz r6, 1c7ca + if (cb->start) { + 1c772: 6833 ldr r3, [r6, #0] + 1c774: b11b cbz r3, 1c77e + cb->start(0, 0, cb_data); + 1c776: 4642 mov r2, r8 + 1c778: 2100 movs r1, #0 + 1c77a: 4608 mov r0, r1 + 1c77c: 4798 blx r3 + if (cb->end) { + 1c77e: 6873 ldr r3, [r6, #4] + 1c780: b31b cbz r3, 1c7ca + cb->end(0, cb_data); + 1c782: 4641 mov r1, r8 + 1c784: 2000 movs r0, #0 + 1c786: 4798 blx r3 + 1c788: e01f b.n 1c7ca + tx->ctx->send_ttl = bt_mesh_default_ttl_get(); + 1c78a: f7fd fb43 bl 19e14 + 1c78e: 7278 strb r0, [r7, #9] + 1c790: e7d8 b.n 1c744 + if (bt_mesh_fixed_group_match(tx->ctx->addr) || + 1c792: 6863 ldr r3, [r4, #4] + 1c794: 8898 ldrh r0, [r3, #4] + 1c796: f7fb f81f bl 177d8 + 1c79a: b1e0 cbz r0, 1c7d6 + if (cb && cb->start) { + 1c79c: b12e cbz r6, 1c7aa + 1c79e: 6833 ldr r3, [r6, #0] + 1c7a0: b11b cbz r3, 1c7aa + cb->start(0, 0, cb_data); + 1c7a2: 4642 mov r2, r8 + 1c7a4: 2100 movs r1, #0 + 1c7a6: 4608 mov r0, r1 + 1c7a8: 4798 blx r3 + net_buf_slist_put(&bt_mesh.local_queue, net_buf_ref(buf)); + 1c7aa: 4628 mov r0, r5 + 1c7ac: f7fe fc05 bl 1afba + 1c7b0: 4601 mov r1, r0 + 1c7b2: 4811 ldr r0, [pc, #68] ; (1c7f8 ) + 1c7b4: f7fe fe8c bl 1b4d0 + if (cb && cb->end) { + 1c7b8: b126 cbz r6, 1c7c4 + 1c7ba: 6873 ldr r3, [r6, #4] + 1c7bc: b113 cbz r3, 1c7c4 + cb->end(0, cb_data); + 1c7be: 4641 mov r1, r8 + 1c7c0: 2000 movs r0, #0 + 1c7c2: 4798 blx r3 + k_work_submit(&bt_mesh.local_work); + 1c7c4: 480d ldr r0, [pc, #52] ; (1c7fc ) + 1c7c6: f7fe fd7c bl 1b2c2 + net_buf_unref(buf); + 1c7ca: 4628 mov r0, r5 + 1c7cc: f7fe fbfd bl 1afca +} + 1c7d0: 4638 mov r0, r7 + 1c7d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + bt_mesh_elem_find(tx->ctx->addr)) { + 1c7d6: 6863 ldr r3, [r4, #4] + 1c7d8: 8898 ldrh r0, [r3, #4] + 1c7da: f7fa ffd7 bl 1778c + if (bt_mesh_fixed_group_match(tx->ctx->addr) || + 1c7de: 2800 cmp r0, #0 + 1c7e0: d1dc bne.n 1c79c + } else if (tx->ctx->send_ttl != 1) { + 1c7e2: 6863 ldr r3, [r4, #4] + 1c7e4: 7a5b ldrb r3, [r3, #9] + 1c7e6: 2b01 cmp r3, #1 + 1c7e8: d0ef beq.n 1c7ca + bt_mesh_adv_send(buf, cb, cb_data); + 1c7ea: 4642 mov r2, r8 + 1c7ec: 4631 mov r1, r6 + 1c7ee: 4628 mov r0, r5 + 1c7f0: f004 ff9e bl 21730 + 1c7f4: e7e9 b.n 1c7ca + 1c7f6: bf00 nop + 1c7f8: 200005d4 .word 0x200005d4 + 1c7fc: 200005b4 .word 0x200005b4 + +0001c800 : +{ + 1c800: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 1c804: b083 sub sp, #12 + 1c806: 4681 mov r9, r0 + 1c808: 4688 mov r8, r1 + 1c80a: 4617 mov r7, r2 + 1c80c: 461e mov r6, r3 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1c80e: 2400 movs r4, #0 + 1c810: e004 b.n 1c81c + *new_key = false; + 1c812: 2300 movs r3, #0 + 1c814: 9a0a ldr r2, [sp, #40] ; 0x28 + 1c816: 7013 strb r3, [r2, #0] + return sub; + 1c818: e03c b.n 1c894 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1c81a: 3401 adds r4, #1 + 1c81c: 2c01 cmp r4, #1 + 1c81e: d838 bhi.n 1c892 + struct bt_mesh_subnet *sub = &bt_mesh.sub[i]; + 1c820: 4b1e ldr r3, [pc, #120] ; (1c89c ) + 1c822: 22e4 movs r2, #228 ; 0xe4 + 1c824: fb02 f204 mul.w r2, r2, r4 + 1c828: f102 05b8 add.w r5, r2, #184 ; 0xb8 + 1c82c: 441d add r5, r3 + if (sub->net_idx == BT_MESH_KEY_UNUSED) { + 1c82e: 4413 add r3, r2 + 1c830: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 1c834: f64f 73ff movw r3, #65535 ; 0xffff + 1c838: 429a cmp r2, r3 + 1c83a: d0ee beq.n 1c81a + if (auth_match(&sub->keys[0], net_id, flags, iv_index, auth)) { + 1c83c: 20e4 movs r0, #228 ; 0xe4 + 1c83e: fb00 f004 mul.w r0, r0, r4 + 1c842: 30e8 adds r0, #232 ; 0xe8 + 1c844: 9600 str r6, [sp, #0] + 1c846: 463b mov r3, r7 + 1c848: 4642 mov r2, r8 + 1c84a: 4649 mov r1, r9 + 1c84c: f8df c04c ldr.w ip, [pc, #76] ; 1c89c + 1c850: 4460 add r0, ip + 1c852: f7ff f9cf bl 1bbf4 + 1c856: 2800 cmp r0, #0 + 1c858: d1db bne.n 1c812 + if (sub->kr_phase == BT_MESH_KR_NORMAL) { + 1c85a: 4a10 ldr r2, [pc, #64] ; (1c89c ) + 1c85c: 23e4 movs r3, #228 ; 0xe4 + 1c85e: fb03 2304 mla r3, r3, r4, r2 + 1c862: f893 30d7 ldrb.w r3, [r3, #215] ; 0xd7 + 1c866: 2b00 cmp r3, #0 + 1c868: d0d7 beq.n 1c81a + if (auth_match(&sub->keys[1], net_id, flags, iv_index, auth)) { + 1c86a: 20e4 movs r0, #228 ; 0xe4 + 1c86c: fb00 f004 mul.w r0, r0, r4 + 1c870: f200 1041 addw r0, r0, #321 ; 0x141 + 1c874: 9600 str r6, [sp, #0] + 1c876: 463b mov r3, r7 + 1c878: 4642 mov r2, r8 + 1c87a: 4649 mov r1, r9 + 1c87c: f8df c01c ldr.w ip, [pc, #28] ; 1c89c + 1c880: 4460 add r0, ip + 1c882: f7ff f9b7 bl 1bbf4 + 1c886: 2800 cmp r0, #0 + 1c888: d0c7 beq.n 1c81a + *new_key = true; + 1c88a: 2301 movs r3, #1 + 1c88c: 9a0a ldr r2, [sp, #40] ; 0x28 + 1c88e: 7013 strb r3, [r2, #0] + return sub; + 1c890: e000 b.n 1c894 + return NULL; + 1c892: 2500 movs r5, #0 +} + 1c894: 4628 mov r0, r5 + 1c896: b003 add sp, #12 + 1c898: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 1c89c: 200005a8 .word 0x200005a8 + +0001c8a0 : +{ + 1c8a0: b5f8 push {r3, r4, r5, r6, r7, lr} + 1c8a2: 4607 mov r7, r0 + 1c8a4: 460d mov r5, r1 + if (data->om_len < BT_MESH_NET_MIN_PDU_LEN) { + 1c8a6: 88c1 ldrh r1, [r0, #6] + 1c8a8: 2911 cmp r1, #17 + 1c8aa: d945 bls.n 1c938 + 1c8ac: 4614 mov r4, r2 + 1c8ae: 461e mov r6, r3 + if (net_if == BT_MESH_NET_IF_ADV && check_dup(data)) { + 1c8b0: b91d cbnz r5, 1c8ba + 1c8b2: f7ff f9cf bl 1bc54 + 1c8b6: 2800 cmp r0, #0 + 1c8b8: d14a bne.n 1c950 + rx->net_if = net_if; + 1c8ba: 7d23 ldrb r3, [r4, #20] + 1c8bc: f365 1305 bfi r3, r5, #4, #2 + 1c8c0: 7523 strb r3, [r4, #20] + if (!net_find_and_decrypt(data->om_data, data->om_len, rx, buf)) { + 1c8c2: 4633 mov r3, r6 + 1c8c4: 4622 mov r2, r4 + 1c8c6: 88f9 ldrh r1, [r7, #6] + 1c8c8: 6838 ldr r0, [r7, #0] + 1c8ca: f7ff fa53 bl 1bd74 + 1c8ce: 2800 cmp r0, #0 + 1c8d0: d041 beq.n 1c956 + rx->ctx.app_idx = BT_MESH_KEY_UNUSED; + 1c8d2: f64f 73ff movw r3, #65535 ; 0xffff + 1c8d6: 80e3 strh r3, [r4, #6] + rx->ctx.recv_ttl = TTL(buf->om_data); + 1c8d8: 6833 ldr r3, [r6, #0] + 1c8da: 785a ldrb r2, [r3, #1] + 1c8dc: 7b23 ldrb r3, [r4, #12] + 1c8de: f362 0306 bfi r3, r2, #0, #7 + 1c8e2: 7323 strb r3, [r4, #12] + if (rx->ctx.recv_ttl == 0) { + 1c8e4: f013 0f7f tst.w r3, #127 ; 0x7f + 1c8e8: d12c bne.n 1c944 + rx->ctx.send_ttl = 0; + 1c8ea: 2300 movs r3, #0 + 1c8ec: 7363 strb r3, [r4, #13] + rx->ctl = CTL(buf->om_data); + 1c8ee: 6833 ldr r3, [r6, #0] + 1c8f0: 785b ldrb r3, [r3, #1] + 1c8f2: 09db lsrs r3, r3, #7 + 1c8f4: 7d22 ldrb r2, [r4, #20] + 1c8f6: f363 02c3 bfi r2, r3, #3, #1 + 1c8fa: 7522 strb r2, [r4, #20] + rx->seq = SEQ(buf->om_data); + 1c8fc: 6832 ldr r2, [r6, #0] + 1c8fe: 7891 ldrb r1, [r2, #2] + 1c900: 78d3 ldrb r3, [r2, #3] + 1c902: 021b lsls r3, r3, #8 + 1c904: ea43 4301 orr.w r3, r3, r1, lsl #16 + 1c908: 7912 ldrb r2, [r2, #4] + 1c90a: 4313 orrs r3, r2 + 1c90c: 6123 str r3, [r4, #16] + rx->ctx.recv_dst = DST(buf->om_data); + 1c90e: 6830 ldr r0, [r6, #0] + 1c910: 3007 adds r0, #7 + 1c912: f013 fe08 bl 30526 + 1c916: 8160 strh r0, [r4, #10] + if (net_if != BT_MESH_NET_IF_PROXY_CFG && + 1c918: 2d03 cmp r5, #3 + 1c91a: d000 beq.n 1c91e + 1c91c: b1f0 cbz r0, 1c95c + if (BT_MESH_ADDR_IS_RFU(rx->ctx.recv_dst)) { + 1c91e: f500 7080 add.w r0, r0, #256 ; 0x100 + 1c922: b280 uxth r0, r0 + 1c924: 28fb cmp r0, #251 ; 0xfb + 1c926: d91c bls.n 1c962 + if (net_if != BT_MESH_NET_IF_LOCAL && bt_mesh_elem_find(rx->ctx.addr)) { + 1c928: 2d01 cmp r5, #1 + 1c92a: d01d beq.n 1c968 + 1c92c: 8920 ldrh r0, [r4, #8] + 1c92e: f7fa ff2d bl 1778c + 1c932: b950 cbnz r0, 1c94a + return 0; + 1c934: 2000 movs r0, #0 +} + 1c936: bdf8 pop {r3, r4, r5, r6, r7, pc} + BT_WARN("%s", bt_hex(data->om_data, data->om_len)); + 1c938: 6800 ldr r0, [r0, #0] + 1c93a: f7fe faf1 bl 1af20 + return -EINVAL; + 1c93e: f06f 0015 mvn.w r0, #21 + 1c942: e7f8 b.n 1c936 + rx->ctx.send_ttl = BT_MESH_TTL_DEFAULT; + 1c944: 23ff movs r3, #255 ; 0xff + 1c946: 7363 strb r3, [r4, #13] + 1c948: e7d1 b.n 1c8ee + return -EBADMSG; + 1c94a: f06f 004c mvn.w r0, #76 ; 0x4c + 1c94e: e7f2 b.n 1c936 + return -EINVAL; + 1c950: f06f 0015 mvn.w r0, #21 + 1c954: e7ef b.n 1c936 + return -ENOENT; + 1c956: f06f 0001 mvn.w r0, #1 + 1c95a: e7ec b.n 1c936 + return -EBADMSG; + 1c95c: f06f 004c mvn.w r0, #76 ; 0x4c + 1c960: e7e9 b.n 1c936 + return -EBADMSG; + 1c962: f06f 004c mvn.w r0, #76 ; 0x4c + 1c966: e7e6 b.n 1c936 + return 0; + 1c968: 2000 movs r0, #0 + 1c96a: e7e4 b.n 1c936 + +0001c96c : +{ + 1c96c: b5f0 push {r4, r5, r6, r7, lr} + 1c96e: b089 sub sp, #36 ; 0x24 + 1c970: 4607 mov r7, r0 + 1c972: 460d mov r5, r1 + 1c974: 4616 mov r6, r2 + buf = os_msys_get(size, 0); + 1c976: 2100 movs r1, #0 + 1c978: 201d movs r0, #29 + 1c97a: f7f9 f9df bl 15d3c + assert(buf); + 1c97e: b188 cbz r0, 1c9a4 + 1c980: 4604 mov r4, r0 + struct bt_mesh_net_rx rx = { .rssi = rssi }; + 1c982: 2300 movs r3, #0 + 1c984: 9302 str r3, [sp, #8] + 1c986: 9303 str r3, [sp, #12] + 1c988: 9304 str r3, [sp, #16] + 1c98a: 9305 str r3, [sp, #20] + 1c98c: 9306 str r3, [sp, #24] + 1c98e: 9307 str r3, [sp, #28] + 1c990: f88d 501d strb.w r5, [sp, #29] + if (!bt_mesh_is_provisioned()) { + 1c994: f7ff f88e bl 1bab4 + 1c998: b950 cbnz r0, 1c9b0 + os_mbuf_free_chain(buf); + 1c99a: 4620 mov r0, r4 + 1c99c: f7f8 fcc8 bl 15330 +} + 1c9a0: b009 add sp, #36 ; 0x24 + 1c9a2: bdf0 pop {r4, r5, r6, r7, pc} + 1c9a4: 2300 movs r3, #0 + 1c9a6: 461a mov r2, r3 + 1c9a8: 4619 mov r1, r3 + 1c9aa: 4618 mov r0, r3 + 1c9ac: f7f7 ffaa bl 14904 <__assert_func> + if (bt_mesh_net_decode(data, net_if, &rx, buf)) { + 1c9b0: 4623 mov r3, r4 + 1c9b2: aa02 add r2, sp, #8 + 1c9b4: 4631 mov r1, r6 + 1c9b6: 4638 mov r0, r7 + 1c9b8: f7ff ff72 bl 1c8a0 + 1c9bc: 4605 mov r5, r0 + 1c9be: 2800 cmp r0, #0 + 1c9c0: d1eb bne.n 1c99a + state->offset = net_buf_simple_headroom(buf); + 1c9c2: 6822 ldr r2, [r4, #0] + 1c9c4: 7963 ldrb r3, [r4, #5] + 1c9c6: 3310 adds r3, #16 + 1c9c8: 4423 add r3, r4 + 1c9ca: 1ad3 subs r3, r2, r3 + 1c9cc: f8ad 3004 strh.w r3, [sp, #4] + state->len = buf->om_len; + 1c9d0: 88e3 ldrh r3, [r4, #6] + 1c9d2: f8ad 3006 strh.w r3, [sp, #6] + if ((MYNEWT_VAL(BLE_MESH_GATT_PROXY)) && + 1c9d6: 2e02 cmp r6, #2 + 1c9d8: d027 beq.n 1ca2a + rx.local_match = (bt_mesh_fixed_group_match(rx.ctx.recv_dst) || + 1c9da: f8bd 0012 ldrh.w r0, [sp, #18] + 1c9de: f7fa fefb bl 177d8 + 1c9e2: b340 cbz r0, 1ca36 + 1c9e4: 2501 movs r5, #1 + 1c9e6: f89d 301c ldrb.w r3, [sp, #28] + 1c9ea: f365 1386 bfi r3, r5, #6, #1 + 1c9ee: f88d 301c strb.w r3, [sp, #28] + bt_mesh_trans_recv(buf, &rx); + 1c9f2: a902 add r1, sp, #8 + 1c9f4: 4620 mov r0, r4 + 1c9f6: f004 fcc9 bl 2138c + if (!BT_MESH_ADDR_IS_UNICAST(rx.ctx.recv_dst) || + 1c9fa: f9bd 3012 ldrsh.w r3, [sp, #18] + 1c9fe: 2b00 cmp r3, #0 + 1ca00: dd04 ble.n 1ca0c + (!rx.local_match && !rx.friend_match)) { + 1ca02: f89d 301c ldrb.w r3, [sp, #28] + if (!BT_MESH_ADDR_IS_UNICAST(rx.ctx.recv_dst) || + 1ca06: f013 0fc0 tst.w r3, #192 ; 0xc0 + 1ca0a: d1c6 bne.n 1c99a + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + state->offset; + 1ca0c: 7963 ldrb r3, [r4, #5] + 1ca0e: 3310 adds r3, #16 + 1ca10: 4423 add r3, r4 + 1ca12: f8bd 2004 ldrh.w r2, [sp, #4] + 1ca16: 4413 add r3, r2 + 1ca18: 6023 str r3, [r4, #0] + buf->om_len = state->len; + 1ca1a: f8bd 3006 ldrh.w r3, [sp, #6] + 1ca1e: 80e3 strh r3, [r4, #6] + bt_mesh_net_relay(buf, &rx); + 1ca20: a902 add r1, sp, #8 + 1ca22: 4620 mov r0, r4 + 1ca24: f7ff fa42 bl 1beac + 1ca28: e7b7 b.n 1c99a + bt_mesh_proxy_addr_add(data, rx.ctx.addr); + 1ca2a: f8bd 1010 ldrh.w r1, [sp, #16] + 1ca2e: 4638 mov r0, r7 + 1ca30: f002 f988 bl 1ed44 + 1ca34: e7d1 b.n 1c9da + bt_mesh_elem_find(rx.ctx.recv_dst)); + 1ca36: f8bd 0012 ldrh.w r0, [sp, #18] + 1ca3a: f7fa fea7 bl 1778c + rx.local_match = (bt_mesh_fixed_group_match(rx.ctx.recv_dst) || + 1ca3e: 2800 cmp r0, #0 + 1ca40: d0d1 beq.n 1c9e6 + 1ca42: 2501 movs r5, #1 + 1ca44: e7cf b.n 1c9e6 + ... -000134b4 : -{ - 134b4: b500 push {lr} - 134b6: b083 sub sp, #12 - ble_hs_hci_cmd_build_le_set_adv_enable(!!enable, buf, sizeof buf); - 134b8: 2201 movs r2, #1 - 134ba: a901 add r1, sp, #4 - 134bc: 3000 adds r0, #0 - 134be: bf18 it ne - 134c0: 2001 movne r0, #1 - 134c2: f004 fcc1 bl 17e48 - rc = ble_hs_hci_cmd_tx_empty_ack(opcode, buf, sizeof(buf)); - 134c6: 2201 movs r2, #1 - 134c8: a901 add r1, sp, #4 - 134ca: f242 000a movw r0, #8202 ; 0x200a - 134ce: f004 fa29 bl 17924 +0001ca48 : +{ + 1ca48: b510 push {r4, lr} + while ((buf = net_buf_slist_get(&bt_mesh.local_queue))) { + 1ca4a: e007 b.n 1ca5c + bt_mesh_net_recv(buf, 0, BT_MESH_NET_IF_LOCAL); + 1ca4c: 2201 movs r2, #1 + 1ca4e: 2100 movs r1, #0 + 1ca50: 4620 mov r0, r4 + 1ca52: f7ff ff8b bl 1c96c + net_buf_unref(buf); + 1ca56: 4620 mov r0, r4 + 1ca58: f7fe fab7 bl 1afca + while ((buf = net_buf_slist_get(&bt_mesh.local_queue))) { + 1ca5c: 4803 ldr r0, [pc, #12] ; (1ca6c ) + 1ca5e: f7fe fd25 bl 1b4ac + 1ca62: 4604 mov r4, r0 + 1ca64: 2800 cmp r0, #0 + 1ca66: d1f1 bne.n 1ca4c +} + 1ca68: bd10 pop {r4, pc} + 1ca6a: bf00 nop + 1ca6c: 200005d4 .word 0x200005d4 + +0001ca70 : + +void bt_mesh_net_start(void) +{ + 1ca70: b510 push {r4, lr} + if (bt_mesh_beacon_get() == BT_MESH_BEACON_ENABLED) { + 1ca72: f7fc ff97 bl 199a4 + 1ca76: 2801 cmp r0, #1 + 1ca78: d015 beq.n 1caa6 + bt_mesh_beacon_enable(); + } else { + bt_mesh_beacon_disable(); + 1ca7a: f005 f97d bl 21d78 + } + + if (IS_ENABLED(CONFIG_BT_MESH_GATT_PROXY) && + bt_mesh_gatt_proxy_get() != BT_MESH_GATT_PROXY_NOT_SUPPORTED) { + 1ca7e: f7fc ffff bl 19a80 + if (IS_ENABLED(CONFIG_BT_MESH_GATT_PROXY) && + 1ca82: 2802 cmp r0, #2 + 1ca84: d003 beq.n 1ca8e + bt_mesh_proxy_gatt_enable(); + 1ca86: f002 f8b3 bl 1ebf0 + bt_mesh_adv_update(); + 1ca8a: f004 fe07 bl 2169c + } + + if (IS_ENABLED(CONFIG_BT_MESH_LOW_POWER)) { + bt_mesh_lpn_init(); + } else { + bt_mesh_scan_enable(); + 1ca8e: f004 fedd bl 2184c + if (IS_ENABLED(CONFIG_BT_MESH_FRIEND)) { + bt_mesh_friend_init(); + } + + if (IS_ENABLED(CONFIG_BT_MESH_PROV)) { + u16_t net_idx = bt_mesh.sub[0].net_idx; + 1ca92: 4b06 ldr r3, [pc, #24] ; (1caac ) + 1ca94: f8b3 40d4 ldrh.w r4, [r3, #212] ; 0xd4 + u16_t addr = bt_mesh_primary_addr(); + 1ca98: f7fa fe06 bl 176a8 + + bt_mesh_prov_complete(net_idx, addr); + 1ca9c: 4601 mov r1, r0 + 1ca9e: 4620 mov r0, r4 + 1caa0: f001 fa4c bl 1df3c + } } - 134d2: b003 add sp, #12 - 134d4: f85d fb04 ldr.w pc, [sp], #4 + 1caa4: bd10 pop {r4, pc} + bt_mesh_beacon_enable(); + 1caa6: f005 f937 bl 21d18 + 1caaa: e7e8 b.n 1ca7e + 1caac: 200005a8 .word 0x200005a8 -000134d8 : +0001cab0 : + +void bt_mesh_net_init(void) { - 134d8: b508 push {r3, lr} - ticks_until_exp = ble_gap_slave_ticks_until_exp(); - 134da: f7ff ff35 bl 13348 - if (ticks_until_exp != 0) { - 134de: b100 cbz r0, 134e2 + 1cab0: b510 push {r4, lr} + k_delayed_work_init(&bt_mesh.ivu_timer, ivu_refresh); + 1cab2: 4c08 ldr r4, [pc, #32] ; (1cad4 ) + 1cab4: 4908 ldr r1, [pc, #32] ; (1cad8 ) + 1cab6: f104 0038 add.w r0, r4, #56 ; 0x38 + 1caba: f7fe fbdd bl 1b278 + + k_work_init(&bt_mesh.local_work, bt_mesh_net_local); + 1cabe: 4907 ldr r1, [pc, #28] ; (1cadc ) + 1cac0: f104 000c add.w r0, r4, #12 + 1cac4: f7fe fbcc bl 1b260 + net_buf_slist_init(&bt_mesh.local_queue); + 1cac8: f104 002c add.w r0, r4, #44 ; 0x2c + 1cacc: f7fe fce4 bl 1b498 } - 134e0: bd08 pop {r3, pc} - rc = ble_gap_adv_enable_tx(0); - 134e2: 2000 movs r0, #0 - 134e4: f7ff ffe6 bl 134b4 - if (rc != 0) { - 134e8: b108 cbz r0, 134ee - return 100; - 134ea: 2064 movs r0, #100 ; 0x64 - 134ec: e7f8 b.n 134e0 - ble_gap_slave_reset_state(0); - 134ee: f7ff fea9 bl 13244 - ble_gap_adv_finished(0, BLE_HS_ETIMEOUT, 0, 0); - 134f2: 2300 movs r3, #0 - 134f4: 461a mov r2, r3 - 134f6: 210d movs r1, #13 - 134f8: 4618 mov r0, r3 - 134fa: f7ff fec9 bl 13290 - return BLE_HS_FOREVER; - 134fe: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 - 13502: e7ed b.n 134e0 + 1cad0: bd10 pop {r4, pc} + 1cad2: bf00 nop + 1cad4: 200005a8 .word 0x200005a8 + 1cad8: 0001c481 .word 0x0001c481 + 1cadc: 0001ca49 .word 0x0001ca49 -00013504 : - if (adv_params == NULL) { - 13504: b37a cbz r2, 13566 +0001cae0 : +static u8_t pending_ack = XACT_NVAL; + +static void ack_complete(u16_t duration, int err, void *user_data) { - 13506: b508 push {r3, lr} - 13508: 4613 mov r3, r2 - if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) { - 1350a: 2803 cmp r0, #3 - 1350c: d82d bhi.n 1356a - if (adv_params->disc_mode >= BLE_GAP_DISC_MODE_MAX) { - 1350e: 7852 ldrb r2, [r2, #1] - 13510: 2a02 cmp r2, #2 - 13512: d82c bhi.n 1356e - if (ble_gap_slave[0].op != BLE_GAP_OP_NULL) { - 13514: 4a1b ldr r2, [pc, #108] ; (13584 ) - 13516: 7d12 ldrb r2, [r2, #20] - 13518: bb5a cbnz r2, 13572 - switch (adv_params->conn_mode) { - 1351a: 781a ldrb r2, [r3, #0] - 1351c: 2a01 cmp r2, #1 - 1351e: d017 beq.n 13550 - 13520: b11a cbz r2, 1352a - 13522: 2a02 cmp r2, #2 - 13524: d009 beq.n 1353a - return BLE_HS_EINVAL; - 13526: 2003 movs r0, #3 - 13528: e020 b.n 1356c - if (adv_params->high_duty_cycle) { - 1352a: 7a1b ldrb r3, [r3, #8] - 1352c: f013 0f01 tst.w r3, #1 - 13530: d101 bne.n 13536 - return 0; - 13532: 2000 movs r0, #0 - 13534: e01a b.n 1356c - return BLE_HS_EINVAL; - 13536: 2003 movs r0, #3 - 13538: e018 b.n 1356c - if (adv_params->high_duty_cycle) { - 1353a: 7a1b ldrb r3, [r3, #8] - 1353c: f013 0f01 tst.w r3, #1 - 13540: d119 bne.n 13576 - if (!ble_hs_conn_can_alloc()) { - 13542: f003 feef bl 17324 - 13546: b108 cbz r0, 1354c - return 0; - 13548: 2000 movs r0, #0 - 1354a: e00f b.n 1356c - return BLE_HS_ENOMEM; - 1354c: 2006 movs r0, #6 - 1354e: e00d b.n 1356c - if (peer_addr == NULL) { - 13550: b199 cbz r1, 1357a - if (peer_addr->type != BLE_ADDR_PUBLIC && - 13552: 780b ldrb r3, [r1, #0] - 13554: 2b03 cmp r3, #3 - 13556: d812 bhi.n 1357e - if (!ble_hs_conn_can_alloc()) { - 13558: f003 fee4 bl 17324 - 1355c: b108 cbz r0, 13562 - return 0; - 1355e: 2000 movs r0, #0 - 13560: e004 b.n 1356c - return BLE_HS_ENOMEM; - 13562: 2006 movs r0, #6 - 13564: e002 b.n 1356c - return BLE_HS_EINVAL; - 13566: 2003 movs r0, #3 + BT_DBG("xact %u complete", (u8_t)pending_ack); + pending_ack = XACT_NVAL; + 1cae0: 4b01 ldr r3, [pc, #4] ; (1cae8 ) + 1cae2: 22ff movs r2, #255 ; 0xff + 1cae4: 701a strb r2, [r3, #0] } - 13568: 4770 bx lr - return BLE_HS_EINVAL; - 1356a: 2003 movs r0, #3 -} - 1356c: bd08 pop {r3, pc} - return BLE_HS_EINVAL; - 1356e: 2003 movs r0, #3 - 13570: e7fc b.n 1356c - return BLE_HS_EALREADY; - 13572: 2002 movs r0, #2 - 13574: e7fa b.n 1356c - return BLE_HS_EINVAL; - 13576: 2003 movs r0, #3 - 13578: e7f8 b.n 1356c - return BLE_HS_EINVAL; - 1357a: 2003 movs r0, #3 - 1357c: e7f6 b.n 1356c - return BLE_HS_EINVAL; - 1357e: 2003 movs r0, #3 - 13580: e7f4 b.n 1356c - 13582: bf00 nop - 13584: 2000022c .word 0x2000022c + 1cae6: 4770 bx lr + 1cae8: 20000c30 .word 0x20000c30 -00013588 : -{ - 13588: b510 push {r4, lr} - 1358a: b08a sub sp, #40 ; 0x28 - 1358c: 4614 mov r4, r2 - const ble_addr_t *peer_any = BLE_ADDR_ANY; - 1358e: 2300 movs r3, #0 - 13590: 9308 str r3, [sp, #32] - 13592: f8cd 3023 str.w r3, [sp, #35] ; 0x23 - if (peer_addr == NULL) { - 13596: 460b mov r3, r1 - 13598: b381 cbz r1, 135fc - hci_adv_params.own_addr_type = own_addr_type; - 1359a: f88d 0012 strb.w r0, [sp, #18] - hci_adv_params.peer_addr_type = peer_addr->type; - 1359e: 781a ldrb r2, [r3, #0] - 135a0: f88d 2013 strb.w r2, [sp, #19] - memcpy(hci_adv_params.peer_addr, peer_addr->val, - 135a4: 4619 mov r1, r3 - 135a6: f851 3f01 ldr.w r3, [r1, #1]! - 135aa: f8cd 301a str.w r3, [sp, #26] - 135ae: 888b ldrh r3, [r1, #4] - 135b0: f8ad 301e strh.w r3, [sp, #30] - if (adv_params->itvl_min == 0 && adv_params->itvl_max == 0) { - 135b4: 8863 ldrh r3, [r4, #2] - 135b6: b90b cbnz r3, 135bc - 135b8: 88a2 ldrh r2, [r4, #4] - 135ba: b30a cbz r2, 13600 - hci_adv_params.adv_itvl_min = adv_params->itvl_min; - 135bc: f8ad 3016 strh.w r3, [sp, #22] - hci_adv_params.adv_itvl_max = adv_params->itvl_max; - 135c0: 88a3 ldrh r3, [r4, #4] - 135c2: f8ad 3018 strh.w r3, [sp, #24] - if (adv_params->channel_map == 0) { - 135c6: 79a3 ldrb r3, [r4, #6] - 135c8: bb0b cbnz r3, 1360e - hci_adv_params.adv_channel_map = BLE_GAP_ADV_DFLT_CHANNEL_MAP; - 135ca: 2307 movs r3, #7 - 135cc: f88d 3011 strb.w r3, [sp, #17] - hci_adv_params.adv_filter_policy = adv_params->filter_policy; - 135d0: 79e3 ldrb r3, [r4, #7] - 135d2: f88d 3014 strb.w r3, [sp, #20] - hci_adv_params.adv_type = ble_gap_adv_type(adv_params); - 135d6: 4620 mov r0, r4 - 135d8: f7ff fc62 bl 12ea0 - 135dc: f88d 0010 strb.w r0, [sp, #16] - rc = ble_hs_hci_cmd_build_le_set_adv_params(&hci_adv_params, - 135e0: 220f movs r2, #15 - 135e2: 4669 mov r1, sp - 135e4: a804 add r0, sp, #16 - 135e6: f004 fc17 bl 17e18 - if (rc != 0) { - 135ea: b998 cbnz r0, 13614 - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, - 135ec: 220f movs r2, #15 - 135ee: 4669 mov r1, sp - 135f0: f242 0006 movw r0, #8198 ; 0x2006 - 135f4: f004 f996 bl 17924 +0001caec : + return 0; } - 135f8: b00a add sp, #40 ; 0x28 - 135fa: bd10 pop {r4, pc} - peer_addr = peer_any; - 135fc: ab08 add r3, sp, #32 - 135fe: e7cc b.n 1359a - ble_gap_adv_dflt_itvls(adv_params->conn_mode, - 13600: aa06 add r2, sp, #24 - 13602: f10d 0116 add.w r1, sp, #22 - 13606: 7820 ldrb r0, [r4, #0] - 13608: f7ff fc5e bl 12ec8 - 1360c: e7db b.n 135c6 - hci_adv_params.adv_channel_map = adv_params->channel_map; - 1360e: f88d 3011 strb.w r3, [sp, #17] - 13612: e7dd b.n 135d0 - return BLE_HS_EINVAL; - 13614: 2003 movs r0, #3 - 13616: e7ef b.n 135f8 -00013618 : +static u8_t last_seg(u8_t len) { - 13618: b500 push {lr} - 1361a: b089 sub sp, #36 ; 0x24 - pos_reply.handle = conn_handle; - 1361c: f8ad 0000 strh.w r0, [sp] - pos_reply.conn_itvl_min = params->itvl_min; - 13620: 880b ldrh r3, [r1, #0] - 13622: f8ad 3002 strh.w r3, [sp, #2] - pos_reply.conn_itvl_max = params->itvl_max; - 13626: 884b ldrh r3, [r1, #2] - 13628: f8ad 3004 strh.w r3, [sp, #4] - pos_reply.conn_latency = params->latency; - 1362c: 888b ldrh r3, [r1, #4] - 1362e: f8ad 3006 strh.w r3, [sp, #6] - pos_reply.supervision_timeout = params->supervision_timeout; - 13632: 88cb ldrh r3, [r1, #6] - 13634: f8ad 3008 strh.w r3, [sp, #8] - pos_reply.min_ce_len = params->min_ce_len; - 13638: 890b ldrh r3, [r1, #8] - 1363a: f8ad 300a strh.w r3, [sp, #10] - pos_reply.max_ce_len = params->max_ce_len; - 1363e: 894b ldrh r3, [r1, #10] - 13640: f8ad 300c strh.w r3, [sp, #12] - ble_hs_hci_cmd_build_le_conn_param_reply(&pos_reply, buf, sizeof buf); - 13644: 220e movs r2, #14 - 13646: a904 add r1, sp, #16 - 13648: 4668 mov r0, sp - 1364a: f004 fc14 bl 17e76 - rc = ble_hs_hci_cmd_tx_empty_ack( - 1364e: 220e movs r2, #14 - 13650: a904 add r1, sp, #16 - 13652: f242 0020 movw r0, #8224 ; 0x2020 - 13656: f004 f965 bl 17924 + if (len <= START_PAYLOAD_MAX) { + 1caec: 2814 cmp r0, #20 + 1caee: d907 bls.n 1cb00 + return 0; + } + + len -= START_PAYLOAD_MAX; + 1caf0: 3814 subs r0, #20 + 1caf2: b2c0 uxtb r0, r0 + + return 1 + (len / CONT_PAYLOAD_MAX); + 1caf4: 4b03 ldr r3, [pc, #12] ; (1cb04 ) + 1caf6: fba3 3000 umull r3, r0, r3, r0 + 1cafa: 0900 lsrs r0, r0, #4 + 1cafc: 3001 adds r0, #1 + 1cafe: 4770 bx lr + return 0; + 1cb00: 2000 movs r0, #0 +} + 1cb02: 4770 bx lr + 1cb04: b21642c9 .word 0xb21642c9 + +0001cb08 : + BT_DBG("Input OOB Action: 0x%04x", input_action); +} + +static bt_mesh_output_action_t output_action(u8_t action) +{ + switch (action) { + 1cb08: 2804 cmp r0, #4 + 1cb0a: d80c bhi.n 1cb26 + 1cb0c: e8df f000 tbb [pc, r0] + 1cb10: 07050d03 .word 0x07050d03 + 1cb14: 09 .byte 0x09 + 1cb15: 00 .byte 0x00 + case OUTPUT_OOB_BLINK: + return BT_MESH_BLINK; + 1cb16: 2001 movs r0, #1 + 1cb18: 4770 bx lr + case OUTPUT_OOB_BEEP: + return BT_MESH_BEEP; + case OUTPUT_OOB_VIBRATE: + return BT_MESH_VIBRATE; + 1cb1a: 2004 movs r0, #4 + 1cb1c: 4770 bx lr + case OUTPUT_OOB_NUMBER: + return BT_MESH_DISPLAY_NUMBER; + 1cb1e: 2008 movs r0, #8 + 1cb20: 4770 bx lr + case OUTPUT_OOB_STRING: + return BT_MESH_DISPLAY_STRING; + 1cb22: 2010 movs r0, #16 + 1cb24: 4770 bx lr + default: + return BT_MESH_NO_OUTPUT; + 1cb26: 2000 movs r0, #0 + 1cb28: 4770 bx lr + return BT_MESH_BEEP; + 1cb2a: 2002 movs r0, #2 + } +} + 1cb2c: 4770 bx lr + +0001cb2e : + +static bt_mesh_input_action_t input_action(u8_t action) +{ + switch (action) { + 1cb2e: 2803 cmp r0, #3 + 1cb30: d809 bhi.n 1cb46 + 1cb32: e8df f000 tbb [pc, r0] + 1cb36: 0a02 .short 0x0a02 + 1cb38: 0604 .short 0x0604 + case INPUT_OOB_PUSH: + return BT_MESH_PUSH; + 1cb3a: 2001 movs r0, #1 + 1cb3c: 4770 bx lr + case INPUT_OOB_TWIST: + return BT_MESH_TWIST; + case INPUT_OOB_NUMBER: + return BT_MESH_ENTER_NUMBER; + 1cb3e: 2004 movs r0, #4 + 1cb40: 4770 bx lr + case INPUT_OOB_STRING: + return BT_MESH_ENTER_STRING; + 1cb42: 2008 movs r0, #8 + 1cb44: 4770 bx lr + default: + return BT_MESH_NO_INPUT; + 1cb46: 2000 movs r0, #0 + 1cb48: 4770 bx lr + return BT_MESH_TWIST; + 1cb4a: 2002 movs r0, #2 + } } - 1365a: b009 add sp, #36 ; 0x24 - 1365c: f85d fb04 ldr.w pc, [sp], #4 + 1cb4c: 4770 bx lr -00013660 : -{ - 13660: b500 push {lr} - 13662: b083 sub sp, #12 - neg_reply.handle = conn_handle; - 13664: f8ad 0000 strh.w r0, [sp] - neg_reply.reason = reject_reason; - 13668: f88d 1002 strb.w r1, [sp, #2] - ble_hs_hci_cmd_build_le_conn_param_neg_reply(&neg_reply, buf, sizeof buf); - 1366c: 2203 movs r2, #3 - 1366e: a901 add r1, sp, #4 - 13670: 4668 mov r0, sp - 13672: f004 fc04 bl 17e7e - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, - 13676: 2203 movs r2, #3 - 13678: a901 add r1, sp, #4 - 1367a: f242 0021 movw r0, #8225 ; 0x2021 - 1367e: f004 f951 bl 17924 +0001cb4e : } - 13682: b003 add sp, #12 - 13684: f85d fb04 ldr.w pc, [sp], #4 -00013688 : +static void prov_input_complete(const u8_t *data) { - 13688: b508 push {r3, lr} - entry = os_memblock_get(&ble_gap_update_entry_pool); - 1368a: 4807 ldr r0, [pc, #28] ; (136a8 ) - 1368c: f7fe f87b bl 11786 - if (entry != NULL) { - 13690: 4603 mov r3, r0 - 13692: b130 cbz r0, 136a2 - memset(entry, 0, sizeof *entry); - 13694: 2200 movs r2, #0 - 13696: 6002 str r2, [r0, #0] - 13698: 6042 str r2, [r0, #4] - 1369a: 6082 str r2, [r0, #8] - 1369c: 60c2 str r2, [r0, #12] - 1369e: 6102 str r2, [r0, #16] - 136a0: 6142 str r2, [r0, #20] -} - 136a2: 4618 mov r0, r3 - 136a4: bd08 pop {r3, pc} - 136a6: bf00 nop - 136a8: 20002570 .word 0x20002570 - -000136ac : -{ - 136ac: b500 push {lr} - 136ae: b089 sub sp, #36 ; 0x24 - cmd.handle = conn_handle; - 136b0: f8ad 0000 strh.w r0, [sp] - cmd.conn_itvl_min = params->itvl_min; - 136b4: 880b ldrh r3, [r1, #0] - 136b6: f8ad 3002 strh.w r3, [sp, #2] - cmd.conn_itvl_max = params->itvl_max; - 136ba: 884b ldrh r3, [r1, #2] - 136bc: f8ad 3004 strh.w r3, [sp, #4] - cmd.conn_latency = params->latency; - 136c0: 888b ldrh r3, [r1, #4] - 136c2: f8ad 3006 strh.w r3, [sp, #6] - cmd.supervision_timeout = params->supervision_timeout; - 136c6: 88cb ldrh r3, [r1, #6] - 136c8: f8ad 3008 strh.w r3, [sp, #8] - cmd.min_ce_len = params->min_ce_len; - 136cc: 890b ldrh r3, [r1, #8] - 136ce: f8ad 300a strh.w r3, [sp, #10] - cmd.max_ce_len = params->max_ce_len; - 136d2: 894b ldrh r3, [r1, #10] - 136d4: f8ad 300c strh.w r3, [sp, #12] - rc = ble_hs_hci_cmd_build_le_conn_update(&cmd, buf, sizeof buf); - 136d8: 220e movs r2, #14 - 136da: a904 add r1, sp, #16 - 136dc: 4668 mov r0, sp - 136de: f004 fbbb bl 17e58 - if (rc != 0) { - 136e2: 4603 mov r3, r0 - 136e4: b118 cbz r0, 136ee -} - 136e6: 4618 mov r0, r3 - 136e8: b009 add sp, #36 ; 0x24 - 136ea: f85d fb04 ldr.w pc, [sp], #4 - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, - 136ee: 220e movs r2, #14 - 136f0: a904 add r1, sp, #16 - 136f2: f242 0013 movw r0, #8211 ; 0x2013 - 136f6: f004 f915 bl 17924 - 136fa: 4603 mov r3, r0 - 136fc: e7f3 b.n 136e6 - -000136fe : -{ - 136fe: b538 push {r3, r4, r5, lr} - 13700: 4604 mov r4, r0 - 13702: 460d mov r5, r1 - ble_hs_lock(); - 13704: f003 f8fa bl 168fc - conn = ble_hs_conn_find(handle); - 13708: 4620 mov r0, r4 - 1370a: f003 fecd bl 174a8 - if (conn != NULL && out_desc != NULL) { - 1370e: 4604 mov r4, r0 - 13710: b118 cbz r0, 1371a - 13712: b115 cbz r5, 1371a - ble_gap_fill_conn_desc(conn, out_desc); - 13714: 4629 mov r1, r5 - 13716: f7ff fc63 bl 12fe0 - ble_hs_unlock(); - 1371a: f003 f8f3 bl 16904 - if (conn == NULL) { - 1371e: b10c cbz r4, 13724 - return 0; - 13720: 2000 movs r0, #0 + BT_DBG(""); } - 13722: bd38 pop {r3, r4, r5, pc} - return BLE_HS_ENOTCONN; - 13724: 2007 movs r0, #7 - 13726: e7fc b.n 13722 + 1cb4e: 4770 bx lr -00013728 : - return ble_gap_master.op != BLE_GAP_OP_NULL; - 13728: 4b02 ldr r3, [pc, #8] ; (13734 ) - 1372a: 7818 ldrb r0, [r3, #0] +0001cb50 : } - 1372c: 3000 adds r0, #0 - 1372e: bf18 it ne - 13730: 2001 movne r0, #1 - 13732: 4770 bx lr - 13734: 2000022c .word 0x2000022c -00013738 : +static void prov_complete(const u8_t *data) { - 13738: b510 push {r4, lr} - 1373a: 4604 mov r4, r0 - if (ble_gap_rx_adv_report_sanity_check(desc->data, desc->length_data)) { - 1373c: 7841 ldrb r1, [r0, #1] - 1373e: 68c0 ldr r0, [r0, #12] - 13740: f7ff fe2e bl 133a0 - 13744: b100 cbz r0, 13748 + BT_DBG(""); } - 13746: bd10 pop {r4, pc} - ble_gap_disc_report(desc); - 13748: 4620 mov r0, r4 - 1374a: f7ff fcf5 bl 13138 - 1374e: e7fa b.n 13746 + 1cb50: 4770 bx lr + +0001cb52 : -00013750 : +static void prov_failed(const u8_t *data) { - 13750: b538 push {r3, r4, r5, lr} - 13752: 4604 mov r4, r0 - ble_hs_lock(); - 13754: f003 f8d2 bl 168fc - conn = ble_hs_conn_find(evt->connection_handle); - 13758: 8860 ldrh r0, [r4, #2] - 1375a: f003 fea5 bl 174a8 - if (conn != NULL && evt->status == 0) { - 1375e: b110 cbz r0, 13766 - 13760: 4605 mov r5, r0 - 13762: 7863 ldrb r3, [r4, #1] - 13764: b113 cbz r3, 1376c - ble_hs_unlock(); - 13766: f003 f8cd bl 16904 + BT_WARN("Error: 0x%02x", data[0]); } - 1376a: bd38 pop {r3, r4, r5, pc} - conn->supported_feat = get_le32(evt->features); - 1376c: 1d20 adds r0, r4, #4 - 1376e: f00b f9fe bl 1eb6e - 13772: 6268 str r0, [r5, #36] ; 0x24 - 13774: e7f7 b.n 13766 + 1cb52: 4770 bx lr -00013776 : +0001cb54 : { - 13776: b530 push {r4, r5, lr} - 13778: b08f sub sp, #60 ; 0x3c - 1377a: 4604 mov r4, r0 - 1377c: 460d mov r5, r1 - memset(&event, 0, sizeof event); - 1377e: 2234 movs r2, #52 ; 0x34 - 13780: 2100 movs r1, #0 - 13782: a801 add r0, sp, #4 - 13784: f7fe fec7 bl 12516 - event.type = BLE_GAP_EVENT_L2CAP_UPDATE_REQ; - 13788: 2305 movs r3, #5 - 1378a: f88d 3004 strb.w r3, [sp, #4] - event.conn_update_req.conn_handle = conn_handle; - 1378e: f8ad 4010 strh.w r4, [sp, #16] - event.conn_update_req.peer_params = params; - 13792: 9502 str r5, [sp, #8] - rc = ble_gap_call_conn_event_cb(&event, conn_handle); - 13794: 4621 mov r1, r4 - 13796: a801 add r0, sp, #4 - 13798: f7ff fc0e bl 12fb8 + 1cb54: b508 push {r3, lr} + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 1cb56: 7943 ldrb r3, [r0, #5] + 1cb58: 3310 adds r3, #16 + 1cb5a: 4403 add r3, r0 + 1cb5c: 3305 adds r3, #5 + 1cb5e: 6003 str r3, [r0, #0] + buf->om_len = 0; + 1cb60: 2300 movs r3, #0 + 1cb62: 80c3 strh r3, [r0, #6] + net_buf_simple_add_u8(buf, type); + 1cb64: f7fe fb04 bl 1b170 } - 1379c: b00f add sp, #60 ; 0x3c - 1379e: bd30 pop {r4, r5, pc} + 1cb68: bd08 pop {r3, pc} + ... -000137a0 : -{ - 137a0: b510 push {r4, lr} - 137a2: b08e sub sp, #56 ; 0x38 - 137a4: 4604 mov r4, r0 - memset(&event, 0, sizeof event); - 137a6: 2234 movs r2, #52 ; 0x34 - 137a8: 2100 movs r1, #0 - 137aa: a801 add r0, sp, #4 - 137ac: f7fe feb3 bl 12516 - event.type = BLE_GAP_EVENT_PHY_UPDATE_COMPLETE; - 137b0: 2312 movs r3, #18 - 137b2: f88d 3004 strb.w r3, [sp, #4] - event.phy_updated.status = evt->status; - 137b6: 7863 ldrb r3, [r4, #1] - 137b8: 9302 str r3, [sp, #8] - event.phy_updated.conn_handle = evt->connection_handle; - 137ba: 8863 ldrh r3, [r4, #2] - 137bc: f8ad 300c strh.w r3, [sp, #12] - event.phy_updated.tx_phy = evt->tx_phy; - 137c0: 7923 ldrb r3, [r4, #4] - 137c2: f88d 300e strb.w r3, [sp, #14] - event.phy_updated.rx_phy = evt->rx_phy; - 137c6: 7963 ldrb r3, [r4, #5] - 137c8: f88d 300f strb.w r3, [sp, #15] - ble_gap_event_listener_call(&event); - 137cc: a801 add r0, sp, #4 - 137ce: f7ff fbc9 bl 12f64 - ble_gap_call_conn_event_cb(&event, evt->connection_handle); - 137d2: 8861 ldrh r1, [r4, #2] - 137d4: a801 add r0, sp, #4 - 137d6: f7ff fbef bl 12fb8 -} - 137da: b00e add sp, #56 ; 0x38 - 137dc: bd10 pop {r4, pc} +0001cb6c : +{ + 1cb6c: b508 push {r3, lr} + if (!link.tx.buf[0]) { + 1cb6e: 4b05 ldr r3, [pc, #20] ; (1cb84 ) + 1cb70: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c + 1cb74: b123 cbz r3, 1cb80 + k_delayed_work_submit(&link.tx.retransmit, RETRANSMIT_TIMEOUT); + 1cb76: f44f 71fa mov.w r1, #500 ; 0x1f4 + 1cb7a: 4803 ldr r0, [pc, #12] ; (1cb88 ) + 1cb7c: f7fe fb8c bl 1b298 +} + 1cb80: bd08 pop {r3, pc} + 1cb82: bf00 nop + 1cb84: 20006548 .word 0x20006548 + 1cb88: 20006690 .word 0x20006690 + +0001cb8c : +{ + 1cb8c: b508 push {r3, lr} + 1cb8e: 4602 mov r2, r0 + if (link.conn_handle == BLE_HS_CONN_HANDLE_NONE) { + 1cb90: 4b06 ldr r3, [pc, #24] ; (1cbac ) + 1cb92: 8898 ldrh r0, [r3, #4] + 1cb94: f64f 73ff movw r3, #65535 ; 0xffff + 1cb98: 4298 cmp r0, r3 + 1cb9a: d003 beq.n 1cba4 + return bt_mesh_proxy_send(link.conn_handle, BT_MESH_PROXY_PROV, msg); + 1cb9c: 2103 movs r1, #3 + 1cb9e: f002 f8f5 bl 1ed8c +} + 1cba2: bd08 pop {r3, pc} + return -ENOTCONN; + 1cba4: f06f 007f mvn.w r0, #127 ; 0x7f + 1cba8: e7fb b.n 1cba2 + 1cbaa: bf00 nop + 1cbac: 20006548 .word 0x20006548 + +0001cbb0 : +{ + 1cbb0: b508 push {r3, lr} + buf = bt_mesh_adv_create(BT_MESH_ADV_PROV, PROV_XMIT, BUF_TIMEOUT); + 1cbb2: f44f 72c8 mov.w r2, #400 ; 0x190 + 1cbb6: 210a movs r1, #10 + 1cbb8: 2000 movs r0, #0 + 1cbba: f004 fda9 bl 21710 + if (!buf) { + 1cbbe: b100 cbz r0, 1cbc2 +} + 1cbc0: bd08 pop {r3, pc} + assert(0); + 1cbc2: 2300 movs r3, #0 + 1cbc4: 461a mov r2, r3 + 1cbc6: 4619 mov r1, r3 + 1cbc8: 4618 mov r0, r3 + 1cbca: f7f7 fe9b bl 14904 <__assert_func> ... -000137e0 : -{ - 137e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 137e4: b082 sub sp, #8 - 137e6: 4605 mov r5, r0 - 137e8: 460f mov r7, r1 - 137ea: 4690 mov r8, r2 - 137ec: 461e mov r6, r3 - ble_hs_lock(); - 137ee: f003 f885 bl 168fc - rc = ble_gap_adv_validate(own_addr_type, direct_addr, adv_params); - 137f2: 4632 mov r2, r6 - 137f4: 4639 mov r1, r7 - 137f6: 4628 mov r0, r5 - 137f8: f7ff fe84 bl 13504 - if (rc != 0) { - 137fc: 4604 mov r4, r0 - 137fe: 2800 cmp r0, #0 - 13800: d14d bne.n 1389e - if (duration_ms != BLE_HS_FOREVER) { - 13802: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 13806: 4598 cmp r8, r3 - 13808: d006 beq.n 13818 +0001cbd0 : +{ + 1cbd0: b510 push {r4, lr} + for (i = 0; i < ARRAY_SIZE(link.tx.buf); i++) { + 1cbd2: 2400 movs r4, #0 + 1cbd4: 2c02 cmp r4, #2 + 1cbd6: d816 bhi.n 1cc06 + struct os_mbuf *buf = link.tx.buf[i]; + 1cbd8: f104 034e add.w r3, r4, #78 ; 0x4e + 1cbdc: 4a0a ldr r2, [pc, #40] ; (1cc08 ) + 1cbde: eb02 0383 add.w r3, r2, r3, lsl #2 + 1cbe2: 6858 ldr r0, [r3, #4] + if (!buf) { + 1cbe4: b178 cbz r0, 1cc06 + link.tx.buf[i] = NULL; + 1cbe6: f104 024e add.w r2, r4, #78 ; 0x4e + 1cbea: 4b07 ldr r3, [pc, #28] ; (1cc08 ) + 1cbec: eb03 0382 add.w r3, r3, r2, lsl #2 + 1cbf0: 2100 movs r1, #0 + 1cbf2: 6059 str r1, [r3, #4] + BT_MESH_ADV(buf)->busy = 0; + 1cbf4: 6983 ldr r3, [r0, #24] + 1cbf6: 7a1a ldrb r2, [r3, #8] + 1cbf8: f361 0282 bfi r2, r1, #2, #1 + 1cbfc: 721a strb r2, [r3, #8] + net_buf_unref(buf); + 1cbfe: f7fe f9e4 bl 1afca + for (i = 0; i < ARRAY_SIZE(link.tx.buf); i++) { + 1cc02: 3401 adds r4, #1 + 1cc04: e7e6 b.n 1cbd4 +} + 1cc06: bd10 pop {r4, pc} + 1cc08: 20006548 .word 0x20006548 + +0001cc0c : +{ + 1cc0c: b508 push {r3, lr} + k_delayed_work_cancel(&link.tx.retransmit); + 1cc0e: 4803 ldr r0, [pc, #12] ; (1cc1c ) + 1cc10: f7fe fb3e bl 1b290 + free_segments(); + 1cc14: f7ff ffdc bl 1cbd0 +} + 1cc18: bd08 pop {r3, pc} + 1cc1a: bf00 nop + 1cc1c: 20006690 .word 0x20006690 + +0001cc20 : + prov_msg_recv(); + } } -static inline ble_npl_error_t -ble_npl_time_ms_to_ticks(uint32_t ms, ble_npl_time_t *out_ticks) +static void gen_prov_ack(struct prov_rx *rx, struct os_mbuf *buf) { - return (ble_npl_error_t)os_time_ms_to_ticks(ms, out_ticks); - 1380a: a901 add r1, sp, #4 - 1380c: 4640 mov r0, r8 - 1380e: f7fe fcd7 bl 121c0 - if (rc != 0) { - 13812: b2c0 uxtb r0, r0 - 13814: 2800 cmp r0, #0 - 13816: d13d bne.n 13894 - if (!ble_hs_is_enabled()) { - 13818: f003 f8a8 bl 1696c - 1381c: 2800 cmp r0, #0 - 1381e: d03b beq.n 13898 - if (ble_gap_is_preempted()) { - 13820: f7ff fae8 bl 12df4 - 13824: 2800 cmp r0, #0 - 13826: d139 bne.n 1389c - rc = ble_hs_id_use_addr(own_addr_type); - 13828: 4628 mov r0, r5 - 1382a: f004 ff9a bl 18762 - if (rc != 0) { - 1382e: 4604 mov r4, r0 - 13830: 2800 cmp r0, #0 - 13832: d134 bne.n 1389e - ble_gap_slave[0].cb = cb; - 13834: 4b1d ldr r3, [pc, #116] ; (138ac ) - 13836: 9a08 ldr r2, [sp, #32] - 13838: 61da str r2, [r3, #28] - ble_gap_slave[0].cb_arg = cb_arg; - 1383a: 9a09 ldr r2, [sp, #36] ; 0x24 - 1383c: 621a str r2, [r3, #32] - ble_gap_slave[0].our_addr_type = own_addr_type; - 1383e: 7d5a ldrb r2, [r3, #21] - 13840: f365 0201 bfi r2, r5, #0, #2 - 13844: 755a strb r2, [r3, #21] - if (adv_params->conn_mode != BLE_GAP_CONN_MODE_NON) { - 13846: 7833 ldrb r3, [r6, #0] - 13848: b1d3 cbz r3, 13880 - ble_gap_slave[0].connectable = 1; - 1384a: 4a18 ldr r2, [pc, #96] ; (138ac ) - 1384c: 7d53 ldrb r3, [r2, #21] - 1384e: f043 0308 orr.w r3, r3, #8 - 13852: 7553 strb r3, [r2, #21] - rc = ble_gap_adv_params_tx(own_addr_type, direct_addr, adv_params); - 13854: 4632 mov r2, r6 - 13856: 4639 mov r1, r7 - 13858: 4628 mov r0, r5 - 1385a: f7ff fe95 bl 13588 - if (rc != 0) { - 1385e: 4604 mov r4, r0 - 13860: b9e8 cbnz r0, 1389e - ble_gap_slave[0].op = BLE_GAP_OP_S_ADV; - 13862: 2001 movs r0, #1 - 13864: 4b11 ldr r3, [pc, #68] ; (138ac ) - 13866: 7518 strb r0, [r3, #20] - rc = ble_gap_adv_enable_tx(1); - 13868: f7ff fe24 bl 134b4 - if (rc != 0) { - 1386c: 4604 mov r4, r0 - 1386e: b968 cbnz r0, 1388c - if (duration_ms != BLE_HS_FOREVER) { - 13870: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 13874: 4598 cmp r8, r3 - 13876: d012 beq.n 1389e - ble_gap_slave_set_timer(duration_ticks); - 13878: 9801 ldr r0, [sp, #4] - 1387a: f7ff fd81 bl 13380 - 1387e: e00e b.n 1389e - ble_gap_slave[0].connectable = 0; - 13880: 4b0a ldr r3, [pc, #40] ; (138ac ) - 13882: 7d5a ldrb r2, [r3, #21] - 13884: f36f 02c3 bfc r2, #3, #1 - 13888: 755a strb r2, [r3, #21] - 1388a: e7e3 b.n 13854 - ble_gap_slave_reset_state(0); - 1388c: 2000 movs r0, #0 - 1388e: f7ff fcd9 bl 13244 - goto done; - 13892: e004 b.n 1389e - rc = BLE_HS_EINVAL; - 13894: 2403 movs r4, #3 - 13896: e002 b.n 1389e - rc = BLE_HS_EDISABLED; - 13898: 241e movs r4, #30 - 1389a: e000 b.n 1389e - rc = BLE_HS_EPREEMPTED; - 1389c: 241d movs r4, #29 - ble_hs_unlock(); - 1389e: f003 f831 bl 16904 -} - 138a2: 4620 mov r0, r4 - 138a4: b002 add sp, #8 - 138a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 138aa: bf00 nop - 138ac: 2000022c .word 0x2000022c + 1cc20: b508 push {r3, lr} + BT_DBG("len %u", buf->om_len); -000138b0 : -{ - 138b0: b530 push {r4, r5, lr} - 138b2: b089 sub sp, #36 ; 0x24 - 138b4: 4604 mov r4, r0 - 138b6: 460d mov r5, r1 - ble_hs_lock(); - 138b8: f003 f820 bl 168fc - rc = ble_hs_hci_cmd_build_le_set_adv_data(data, data_len, buf, - 138bc: 2320 movs r3, #32 - 138be: 466a mov r2, sp - 138c0: b2e9 uxtb r1, r5 - 138c2: 4620 mov r0, r4 - 138c4: f004 faac bl 17e20 - if (rc != 0) { - 138c8: 4604 mov r4, r0 - 138ca: b120 cbz r0, 138d6 - ble_hs_unlock(); - 138cc: f003 f81a bl 16904 -} - 138d0: 4620 mov r0, r4 - 138d2: b009 add sp, #36 ; 0x24 - 138d4: bd30 pop {r4, r5, pc} - rc = ble_hs_hci_cmd_tx_empty_ack(opcode, buf, sizeof(buf)); - 138d6: 2220 movs r2, #32 - 138d8: 4669 mov r1, sp - 138da: f242 0008 movw r0, #8200 ; 0x2008 - 138de: f004 f821 bl 17924 - 138e2: 4604 mov r4, r0 - 138e4: e7f2 b.n 138cc - -000138e6 : -{ - 138e6: b500 push {lr} - 138e8: b08b sub sp, #44 ; 0x2c - rc = ble_hs_adv_set_fields(adv_fields, buf, &buf_sz, sizeof buf); - 138ea: 231f movs r3, #31 - 138ec: f10d 0207 add.w r2, sp, #7 - 138f0: a902 add r1, sp, #8 - 138f2: f003 fc9e bl 17232 - if (rc != 0) { - 138f6: 4603 mov r3, r0 - 138f8: b118 cbz r0, 13902 -} - 138fa: 4618 mov r0, r3 - 138fc: b00b add sp, #44 ; 0x2c - 138fe: f85d fb04 ldr.w pc, [sp], #4 - rc = ble_gap_adv_set_data(buf, buf_sz); - 13902: f89d 1007 ldrb.w r1, [sp, #7] - 13906: a802 add r0, sp, #8 - 13908: f7ff ffd2 bl 138b0 - 1390c: 4603 mov r3, r0 - 1390e: e7f4 b.n 138fa - -00013910 : -{ - 13910: b508 push {r3, lr} - return ble_gap_adv_active_instance(0); - 13912: 2000 movs r0, #0 - 13914: f7ff faa0 bl 12e58 + if (!link.tx.buf[0]) { + 1cc22: 4b07 ldr r3, [pc, #28] ; (1cc40 ) + 1cc24: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c + 1cc28: b12b cbz r3, 1cc36 + return; + } + + if (rx->xact_id == link.tx.id) { + 1cc2a: 7902 ldrb r2, [r0, #4] + 1cc2c: 4b04 ldr r3, [pc, #16] ; (1cc40 ) + 1cc2e: f893 3138 ldrb.w r3, [r3, #312] ; 0x138 + 1cc32: 429a cmp r2, r3 + 1cc34: d000 beq.n 1cc38 + prov_clear_tx(); + } } - 13918: bd08 pop {r3, pc} + 1cc36: bd08 pop {r3, pc} + prov_clear_tx(); + 1cc38: f7ff ffe8 bl 1cc0c + 1cc3c: e7fb b.n 1cc36 + 1cc3e: bf00 nop + 1cc40: 20006548 .word 0x20006548 + +0001cc44 : +{ + 1cc44: b510 push {r4, lr} + link.tx.start = k_uptime_get(); + 1cc46: f7fe fb6c bl 1b322 + 1cc4a: 4b11 ldr r3, [pc, #68] ; (1cc90 ) + 1cc4c: e9c3 0100 strd r0, r1, [r3] + for (i = 0; i < ARRAY_SIZE(link.tx.buf); i++) { + 1cc50: 2400 movs r4, #0 + 1cc52: e003 b.n 1cc5c + bt_mesh_adv_send(buf, &buf_sent_cb, NULL); + 1cc54: 2200 movs r2, #0 + 1cc56: 490f ldr r1, [pc, #60] ; (1cc94 ) + 1cc58: f004 fd6a bl 21730 + for (i = 0; i < ARRAY_SIZE(link.tx.buf); i++) { + 1cc5c: 2c02 cmp r4, #2 + 1cc5e: d815 bhi.n 1cc8c + struct os_mbuf *buf = link.tx.buf[i]; + 1cc60: f104 034e add.w r3, r4, #78 ; 0x4e + 1cc64: 4a0c ldr r2, [pc, #48] ; (1cc98 ) + 1cc66: eb02 0383 add.w r3, r2, r3, lsl #2 + 1cc6a: 6858 ldr r0, [r3, #4] + if (!buf) { + 1cc6c: b170 cbz r0, 1cc8c + if (i + 1 < ARRAY_SIZE(link.tx.buf) && link.tx.buf[i + 1]) { + 1cc6e: 3401 adds r4, #1 + 1cc70: 2c02 cmp r4, #2 + 1cc72: d8ef bhi.n 1cc54 + 1cc74: f104 034e add.w r3, r4, #78 ; 0x4e + 1cc78: eb02 0383 add.w r3, r2, r3, lsl #2 + 1cc7c: 685b ldr r3, [r3, #4] + 1cc7e: 2b00 cmp r3, #0 + 1cc80: d0e8 beq.n 1cc54 + bt_mesh_adv_send(buf, NULL, NULL); + 1cc82: 2200 movs r2, #0 + 1cc84: 4611 mov r1, r2 + 1cc86: f004 fd53 bl 21730 + 1cc8a: e7e7 b.n 1cc5c +} + 1cc8c: bd10 pop {r4, pc} + 1cc8e: bf00 nop + 1cc90: 20006678 .word 0x20006678 + 1cc94: 20000c28 .word 0x20000c28 + 1cc98: 20006548 .word 0x20006548 + +0001cc9c : +{ + 1cc9c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1cca0: 4604 mov r4, r0 + prov_clear_tx(); + 1cca2: f7ff ffb3 bl 1cc0c + start = adv_buf_create(); + 1cca6: f7ff ff83 bl 1cbb0 + if (!start) { + 1ccaa: 2800 cmp r0, #0 + 1ccac: f000 8085 beq.w 1cdba + 1ccb0: 4605 mov r5, r0 + if (link.tx.id != 0 && link.tx.id != 0xFF) { + 1ccb2: 4b43 ldr r3, [pc, #268] ; (1cdc0 ) + 1ccb4: f893 8138 ldrb.w r8, [r3, #312] ; 0x138 + 1ccb8: f108 33ff add.w r3, r8, #4294967295 + 1ccbc: b2db uxtb r3, r3 + 1ccbe: 2bfd cmp r3, #253 ; 0xfd + 1ccc0: d866 bhi.n 1cd90 + return ++link.tx.id; + 1ccc2: f108 0801 add.w r8, r8, #1 + 1ccc6: fa5f f888 uxtb.w r8, r8 + 1ccca: 4b3d ldr r3, [pc, #244] ; (1cdc0 ) + 1cccc: f883 8138 strb.w r8, [r3, #312] ; 0x138 + net_buf_add_be32(start, link.id); + 1ccd0: 4e3b ldr r6, [pc, #236] ; (1cdc0 ) + 1ccd2: f8d6 111c ldr.w r1, [r6, #284] ; 0x11c + 1ccd6: 4628 mov r0, r5 + 1ccd8: f7fe fa28 bl 1b12c + net_buf_add_u8(start, xact_id); + 1ccdc: 4641 mov r1, r8 + 1ccde: 4628 mov r0, r5 + 1cce0: f7fe fa46 bl 1b170 + net_buf_add_u8(start, GPC_START(last_seg(msg->om_len))); + 1cce4: 79a0 ldrb r0, [r4, #6] + 1cce6: f7ff ff01 bl 1caec + 1ccea: 0081 lsls r1, r0, #2 + 1ccec: f001 01fc and.w r1, r1, #252 ; 0xfc + 1ccf0: 4628 mov r0, r5 + 1ccf2: f7fe fa3d bl 1b170 + net_buf_add_be16(start, msg->om_len); + 1ccf6: 88e1 ldrh r1, [r4, #6] + 1ccf8: 4628 mov r0, r5 + 1ccfa: f7fe fa09 bl 1b110 + net_buf_add_u8(start, bt_mesh_fcs_calc(msg->om_data, msg->om_len)); + 1ccfe: 79a1 ldrb r1, [r4, #6] + 1cd00: 6820 ldr r0, [r4, #0] + 1cd02: f7fe f823 bl 1ad4c + 1cd06: 4601 mov r1, r0 + 1cd08: 4628 mov r0, r5 + 1cd0a: f7fe fa31 bl 1b170 + link.tx.buf[0] = start; + 1cd0e: f8c6 513c str.w r5, [r6, #316] ; 0x13c + seg_len = min(msg->om_len, START_PAYLOAD_MAX); + 1cd12: 88e6 ldrh r6, [r4, #6] + 1cd14: 2e14 cmp r6, #20 + 1cd16: bf28 it cs + 1cd18: 2614 movcs r6, #20 + 1cd1a: b2f6 uxtb r6, r6 + net_buf_add_mem(start, msg->om_data, seg_len); + 1cd1c: 4632 mov r2, r6 + 1cd1e: 6821 ldr r1, [r4, #0] + 1cd20: 4628 mov r0, r5 + 1cd22: f7f8 fb21 bl 15368 + net_buf_simple_pull(msg, seg_len); + 1cd26: 4631 mov r1, r6 + 1cd28: 4620 mov r0, r4 + 1cd2a: f7fe fa66 bl 1b1fa + for (seg_id = 1; msg->om_len > 0; seg_id++) { + 1cd2e: 2501 movs r5, #1 + 1cd30: 88e3 ldrh r3, [r4, #6] + 1cd32: 2b00 cmp r3, #0 + 1cd34: d03d beq.n 1cdb2 + if (seg_id >= ARRAY_SIZE(link.tx.buf)) { + 1cd36: 2d02 cmp r5, #2 + 1cd38: d830 bhi.n 1cd9c + buf = adv_buf_create(); + 1cd3a: f7ff ff39 bl 1cbb0 + if (!buf) { + 1cd3e: 4607 mov r7, r0 + 1cd40: b390 cbz r0, 1cda8 + link.tx.buf[seg_id] = buf; + 1cd42: 4a1f ldr r2, [pc, #124] ; (1cdc0 ) + 1cd44: f105 034e add.w r3, r5, #78 ; 0x4e + 1cd48: eb02 0383 add.w r3, r2, r3, lsl #2 + 1cd4c: 6058 str r0, [r3, #4] + seg_len = min(msg->om_len, CONT_PAYLOAD_MAX); + 1cd4e: 88e6 ldrh r6, [r4, #6] + 1cd50: 2e17 cmp r6, #23 + 1cd52: bf28 it cs + 1cd54: 2617 movcs r6, #23 + 1cd56: b2f6 uxtb r6, r6 + net_buf_add_be32(buf, link.id); + 1cd58: f8d2 111c ldr.w r1, [r2, #284] ; 0x11c + 1cd5c: f7fe f9e6 bl 1b12c + net_buf_add_u8(buf, xact_id); + 1cd60: 4641 mov r1, r8 + 1cd62: 4638 mov r0, r7 + 1cd64: f7fe fa04 bl 1b170 + net_buf_add_u8(buf, GPC_CONT(seg_id)); + 1cd68: 00a9 lsls r1, r5, #2 + 1cd6a: f041 0102 orr.w r1, r1, #2 + 1cd6e: f001 01fe and.w r1, r1, #254 ; 0xfe + 1cd72: 4638 mov r0, r7 + 1cd74: f7fe f9fc bl 1b170 + net_buf_add_mem(buf, msg->om_data, seg_len); + 1cd78: 4632 mov r2, r6 + 1cd7a: 6821 ldr r1, [r4, #0] + 1cd7c: 4638 mov r0, r7 + 1cd7e: f7f8 faf3 bl 15368 + net_buf_simple_pull(msg, seg_len); + 1cd82: 4631 mov r1, r6 + 1cd84: 4620 mov r0, r4 + 1cd86: f7fe fa38 bl 1b1fa + for (seg_id = 1; msg->om_len > 0; seg_id++) { + 1cd8a: 3501 adds r5, #1 + 1cd8c: b2ed uxtb r5, r5 + 1cd8e: e7cf b.n 1cd30 + link.tx.id = 0x80; + 1cd90: f04f 0880 mov.w r8, #128 ; 0x80 + 1cd94: 4b0a ldr r3, [pc, #40] ; (1cdc0 ) + 1cd96: f883 8138 strb.w r8, [r3, #312] ; 0x138 + 1cd9a: e799 b.n 1ccd0 + free_segments(); + 1cd9c: f7ff ff18 bl 1cbd0 + return -E2BIG; + 1cda0: f06f 0006 mvn.w r0, #6 +} + 1cda4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + free_segments(); + 1cda8: f7ff ff12 bl 1cbd0 + return -ENOBUFS; + 1cdac: f06f 0068 mvn.w r0, #104 ; 0x68 + 1cdb0: e7f8 b.n 1cda4 + send_reliable(); + 1cdb2: f7ff ff47 bl 1cc44 + return 0; + 1cdb6: 2000 movs r0, #0 + 1cdb8: e7f4 b.n 1cda4 + return -ENOBUFS; + 1cdba: f06f 0068 mvn.w r0, #104 ; 0x68 + 1cdbe: e7f1 b.n 1cda4 + 1cdc0: 20006548 .word 0x20006548 + +0001cdc4 : +{ + 1cdc4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1cdc8: 4605 mov r5, r0 + 1cdca: 460f mov r7, r1 + 1cdcc: 4690 mov r8, r2 + prov_clear_tx(); + 1cdce: f7ff ff1d bl 1cc0c + buf = adv_buf_create(); + 1cdd2: f7ff feed bl 1cbb0 + if (!buf) { + 1cdd6: b1e0 cbz r0, 1ce12 + 1cdd8: 4604 mov r4, r0 + net_buf_add_be32(buf, link.id); + 1cdda: 4e0f ldr r6, [pc, #60] ; (1ce18 ) + 1cddc: f8d6 111c ldr.w r1, [r6, #284] ; 0x11c + 1cde0: f7fe f9a4 bl 1b12c + net_buf_add_u8(buf, 0x00); + 1cde4: 2100 movs r1, #0 + 1cde6: 4620 mov r0, r4 + 1cde8: f7fe f9c2 bl 1b170 + net_buf_add_u8(buf, GPC_CTL(op)); + 1cdec: 00a9 lsls r1, r5, #2 + 1cdee: f041 0103 orr.w r1, r1, #3 + 1cdf2: b2c9 uxtb r1, r1 + 1cdf4: 4620 mov r0, r4 + 1cdf6: f7fe f9bb bl 1b170 + net_buf_add_mem(buf, data, data_len); + 1cdfa: 4642 mov r2, r8 + 1cdfc: 4639 mov r1, r7 + 1cdfe: 4620 mov r0, r4 + 1ce00: f7f8 fab2 bl 15368 + link.tx.buf[0] = buf; + 1ce04: f8c6 413c str.w r4, [r6, #316] ; 0x13c + send_reliable(); + 1ce08: f7ff ff1c bl 1cc44 + return 0; + 1ce0c: 2000 movs r0, #0 +} + 1ce0e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return -ENOBUFS; + 1ce12: f06f 0068 mvn.w r0, #104 ; 0x68 + 1ce16: e7fa b.n 1ce0e + 1ce18: 20006548 .word 0x20006548 + +0001ce1c : + if (pending_ack == xact_id) { + 1ce1c: 4b15 ldr r3, [pc, #84] ; (1ce74 ) + 1ce1e: 781b ldrb r3, [r3, #0] + 1ce20: 4283 cmp r3, r0 + 1ce22: d025 beq.n 1ce70 +{ + 1ce24: b570 push {r4, r5, r6, lr} + 1ce26: 4604 mov r4, r0 + buf = adv_buf_create(); + 1ce28: f7ff fec2 bl 1cbb0 + if (!buf) { + 1ce2c: 4605 mov r5, r0 + 1ce2e: b1d0 cbz r0, 1ce66 + if (pending_ack == XACT_NVAL) { + 1ce30: 4b10 ldr r3, [pc, #64] ; (1ce74 ) + 1ce32: 781b ldrb r3, [r3, #0] + 1ce34: 2bff cmp r3, #255 ; 0xff + 1ce36: d017 beq.n 1ce68 + complete = NULL; + 1ce38: 2600 movs r6, #0 + net_buf_add_be32(buf, link.id); + 1ce3a: 4b0f ldr r3, [pc, #60] ; (1ce78 ) + 1ce3c: f8d3 111c ldr.w r1, [r3, #284] ; 0x11c + 1ce40: 4628 mov r0, r5 + 1ce42: f7fe f973 bl 1b12c + net_buf_add_u8(buf, xact_id); + 1ce46: 4621 mov r1, r4 + 1ce48: 4628 mov r0, r5 + 1ce4a: f7fe f991 bl 1b170 + net_buf_add_u8(buf, GPC_ACK); + 1ce4e: 2101 movs r1, #1 + 1ce50: 4628 mov r0, r5 + 1ce52: f7fe f98d bl 1b170 + bt_mesh_adv_send(buf, complete, NULL); + 1ce56: 2200 movs r2, #0 + 1ce58: 4631 mov r1, r6 + 1ce5a: 4628 mov r0, r5 + 1ce5c: f004 fc68 bl 21730 + net_buf_unref(buf); + 1ce60: 4628 mov r0, r5 + 1ce62: f7fe f8b2 bl 1afca +} + 1ce66: bd70 pop {r4, r5, r6, pc} + pending_ack = xact_id; + 1ce68: 4b02 ldr r3, [pc, #8] ; (1ce74 ) + 1ce6a: 701c strb r4, [r3, #0] + complete = &cb; + 1ce6c: 4e03 ldr r6, [pc, #12] ; (1ce7c ) + 1ce6e: e7e4 b.n 1ce3a + 1ce70: 4770 bx lr + 1ce72: bf00 nop + 1ce74: 20000c30 .word 0x20000c30 + 1ce78: 20006548 .word 0x20006548 + 1ce7c: 0003faf0 .word 0x0003faf0 + +0001ce80 : + { gen_prov_cont, true, 0 }, + { gen_prov_ctl, false, 0 }, +}; + +static void gen_prov_recv(struct prov_rx *rx, struct os_mbuf *buf) +{ + 1ce80: b510 push {r4, lr} + if (buf->om_len < gen_prov[GPCF(rx->gpc)].min_len) { + 1ce82: 88cc ldrh r4, [r1, #6] + 1ce84: 7943 ldrb r3, [r0, #5] + 1ce86: f003 0203 and.w r2, r3, #3 + 1ce8a: 4b11 ldr r3, [pc, #68] ; (1ced0 ) + 1ce8c: eb03 03c2 add.w r3, r3, r2, lsl #3 + 1ce90: 795b ldrb r3, [r3, #5] + 1ce92: 429c cmp r4, r3 + 1ce94: d200 bcs.n 1ce98 + return; + } + + BT_DBG("prov_action: %d", GPCF(rx->gpc)); + gen_prov[GPCF(rx->gpc)].func(rx, buf); +} + 1ce96: bd10 pop {r4, pc} + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1ce98: f3bf 8f5b dmb ish + 1ce9c: 4b0d ldr r3, [pc, #52] ; (1ced4 ) + 1ce9e: 681b ldr r3, [r3, #0] + 1cea0: f3bf 8f5b dmb ish + if (!atomic_test_bit(link.flags, LINK_ACTIVE) && + 1cea4: f013 0f02 tst.w r3, #2 + 1cea8: d007 beq.n 1ceba + gen_prov[GPCF(rx->gpc)].func(rx, buf); + 1ceaa: 7943 ldrb r3, [r0, #5] + 1ceac: f003 0303 and.w r3, r3, #3 + 1ceb0: 4a07 ldr r2, [pc, #28] ; (1ced0 ) + 1ceb2: f852 3033 ldr.w r3, [r2, r3, lsl #3] + 1ceb6: 4798 blx r3 + 1ceb8: e7ed b.n 1ce96 + gen_prov[GPCF(rx->gpc)].require_link) { + 1ceba: 7943 ldrb r3, [r0, #5] + 1cebc: f003 0203 and.w r2, r3, #3 + 1cec0: 4b03 ldr r3, [pc, #12] ; (1ced0 ) + 1cec2: eb03 03c2 add.w r3, r3, r2, lsl #3 + 1cec6: 791b ldrb r3, [r3, #4] + if (!atomic_test_bit(link.flags, LINK_ACTIVE) && + 1cec8: 2b00 cmp r3, #0 + 1ceca: d0ee beq.n 1ceaa + 1cecc: e7e3 b.n 1ce96 + 1cece: bf00 nop + 1ced0: 0003faf8 .word 0x0003faf8 + 1ced4: 20006548 .word 0x20006548 + +0001ced8 : +{ + 1ced8: b538 push {r3, r4, r5, lr} + if (buf->om_len < 16) { + 1ceda: 88cb ldrh r3, [r1, #6] + 1cedc: 2b0f cmp r3, #15 + 1cede: d800 bhi.n 1cee2 +} + 1cee0: bd38 pop {r3, r4, r5, pc} + 1cee2: 460b mov r3, r1 + 1cee4: 4604 mov r4, r0 + 1cee6: f3bf 8f5b dmb ish + 1ceea: 4a22 ldr r2, [pc, #136] ; (1cf74 ) + 1ceec: 6812 ldr r2, [r2, #0] + 1ceee: f3bf 8f5b dmb ish + if (atomic_test_bit(link.flags, LINK_ACTIVE)) { + 1cef2: f012 0f02 tst.w r2, #2 + 1cef6: d010 beq.n 1cf1a + if (link.id == rx->link_id && link.expect == PROV_INVITE) { + 1cef8: 4b1e ldr r3, [pc, #120] ; (1cf74 ) + 1cefa: f8d3 211c ldr.w r2, [r3, #284] ; 0x11c + 1cefe: 6803 ldr r3, [r0, #0] + 1cf00: 429a cmp r2, r3 + 1cf02: d1ed bne.n 1cee0 + 1cf04: 4b1b ldr r3, [pc, #108] ; (1cf74 ) + 1cf06: f893 3026 ldrb.w r3, [r3, #38] ; 0x26 + 1cf0a: 2b00 cmp r3, #0 + 1cf0c: d1e8 bne.n 1cee0 + bearer_ctl_send(LINK_ACK, NULL, 0); + 1cf0e: 2200 movs r2, #0 + 1cf10: 4611 mov r1, r2 + 1cf12: 2001 movs r0, #1 + 1cf14: f7ff ff56 bl 1cdc4 + 1cf18: e7e2 b.n 1cee0 + if (memcmp(buf->om_data, prov->uuid, 16)) { + 1cf1a: 4a17 ldr r2, [pc, #92] ; (1cf78 ) + 1cf1c: 6815 ldr r5, [r2, #0] + 1cf1e: 2210 movs r2, #16 + 1cf20: 6829 ldr r1, [r5, #0] + 1cf22: 6818 ldr r0, [r3, #0] + 1cf24: f7f9 fce8 bl 168f8 + 1cf28: 2800 cmp r0, #0 + 1cf2a: d1d9 bne.n 1cee0 + if (prov->link_open) { + 1cf2c: 6a6b ldr r3, [r5, #36] ; 0x24 + 1cf2e: b10b cbz r3, 1cf34 + prov->link_open(BT_MESH_PROV_ADV); + 1cf30: 2001 movs r0, #1 + 1cf32: 4798 blx r3 + link.id = rx->link_id; + 1cf34: 6823 ldr r3, [r4, #0] + 1cf36: 4c0f ldr r4, [pc, #60] ; (1cf74 ) + 1cf38: f8c4 311c str.w r3, [r4, #284] ; 0x11c + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 1cf3c: f3bf 8f5b dmb ish + 1cf40: e854 3f00 ldrex r3, [r4] + 1cf44: f043 0302 orr.w r3, r3, #2 + 1cf48: e844 3200 strex r2, r3, [r4] + 1cf4c: 2a00 cmp r2, #0 + 1cf4e: d1f7 bne.n 1cf40 + 1cf50: f3bf 8f5b dmb ish + net_buf_simple_init(link.rx.buf, 0); + 1cf54: f8d4 2128 ldr.w r2, [r4, #296] ; 0x128 + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 1cf58: 7953 ldrb r3, [r2, #5] + 1cf5a: 3310 adds r3, #16 + 1cf5c: 4413 add r3, r2 + 1cf5e: 6013 str r3, [r2, #0] + buf->om_len = 0; + 1cf60: 2500 movs r5, #0 + 1cf62: 80d5 strh r5, [r2, #6] + bearer_ctl_send(LINK_ACK, NULL, 0); + 1cf64: 462a mov r2, r5 + 1cf66: 4629 mov r1, r5 + 1cf68: 2001 movs r0, #1 + 1cf6a: f7ff ff2b bl 1cdc4 + link.expect = PROV_INVITE; + 1cf6e: f884 5026 strb.w r5, [r4, #38] ; 0x26 + 1cf72: e7b5 b.n 1cee0 + 1cf74: 20006548 .word 0x20006548 + 1cf78: 200066d0 .word 0x200066d0 + +0001cf7c : +{ + 1cf7c: b510 push {r4, lr} + k_delayed_work_cancel(&link.prot_timer); + 1cf7e: 4c11 ldr r4, [pc, #68] ; (1cfc4 ) + 1cf80: f504 70b4 add.w r0, r4, #360 ; 0x168 + 1cf84: f7fe f984 bl 1b290 + if (link.conf_inputs[0]) { + 1cf88: f894 307a ldrb.w r3, [r4, #122] ; 0x7a + 1cf8c: b9a3 cbnz r3, 1cfb8 + (void)memset(&link, 0, offsetof(struct prov_link, tx.retransmit)); + 1cf8e: 4c0d ldr r4, [pc, #52] ; (1cfc4 ) + 1cf90: f44f 72a4 mov.w r2, #328 ; 0x148 + 1cf94: 2100 movs r1, #0 + 1cf96: 4620 mov r0, r4 + 1cf98: f7f9 fcfb bl 16992 + link.rx.prev_id = XACT_NVAL; + 1cf9c: 23ff movs r3, #255 ; 0xff + 1cf9e: f884 3121 strb.w r3, [r4, #289] ; 0x121 + link.rx.buf = bt_mesh_proxy_get_buf(); + 1cfa2: f001 fd77 bl 1ea94 + 1cfa6: f8c4 0128 str.w r0, [r4, #296] ; 0x128 + link.conn_handle = BLE_HS_CONN_HANDLE_NONE; + 1cfaa: f64f 73ff movw r3, #65535 ; 0xffff + 1cfae: 80a3 strh r3, [r4, #4] + err = bt_pub_key_gen(&pub_key_cb); + 1cfb0: 4805 ldr r0, [pc, #20] ; (1cfc8 ) + 1cfb2: f7fe fa03 bl 1b3bc +} + 1cfb6: bd10 pop {r4, pc} + bt_mesh_attention(NULL, 0); + 1cfb8: 2100 movs r1, #0 + 1cfba: 4608 mov r0, r1 + 1cfbc: f7fe fc9e bl 1b8fc + 1cfc0: e7e5 b.n 1cf8e + 1cfc2: bf00 nop + 1cfc4: 20006548 .word 0x20006548 + 1cfc8: 20000c34 .word 0x20000c34 + +0001cfcc : +{ + 1cfcc: b508 push {r3, lr} + prov_clear_tx(); + 1cfce: f7ff fe1d bl 1cc0c + if (prov->link_close) { + 1cfd2: 4b04 ldr r3, [pc, #16] ; (1cfe4 ) + 1cfd4: 681b ldr r3, [r3, #0] + 1cfd6: 6a9b ldr r3, [r3, #40] ; 0x28 + 1cfd8: b10b cbz r3, 1cfde + prov->link_close(BT_MESH_PROV_ADV); + 1cfda: 2001 movs r0, #1 + 1cfdc: 4798 blx r3 + reset_state(); + 1cfde: f7ff ffcd bl 1cf7c +} + 1cfe2: bd08 pop {r3, pc} + 1cfe4: 200066d0 .word 0x200066d0 + +0001cfe8 : +{ + 1cfe8: b508 push {r3, lr} + reset_adv_link(); + 1cfea: f7ff ffef bl 1cfcc +} + 1cfee: bd08 pop {r3, pc} + +0001cff0 : +{ + 1cff0: b508 push {r3, lr} + switch (BEARER_CTL(rx->gpc)) { + 1cff2: 7943 ldrb r3, [r0, #5] + 1cff4: 089b lsrs r3, r3, #2 + 1cff6: 2b01 cmp r3, #1 + 1cff8: d006 beq.n 1d008 + 1cffa: b113 cbz r3, 1d002 + 1cffc: 2b02 cmp r3, #2 + 1cffe: d00a beq.n 1d016 +} + 1d000: bd08 pop {r3, pc} + link_open(rx, buf); + 1d002: f7ff ff69 bl 1ced8 + break; + 1d006: e7fb b.n 1d000 + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1d008: f3bf 8f5b dmb ish + 1d00c: 4b08 ldr r3, [pc, #32] ; (1d030 ) + 1d00e: 681b ldr r3, [r3, #0] + 1d010: f3bf 8f5b dmb ish + 1d014: e7f4 b.n 1d000 + 1d016: f3bf 8f5b dmb ish + 1d01a: 4b05 ldr r3, [pc, #20] ; (1d030 ) + 1d01c: 681b ldr r3, [r3, #0] + 1d01e: f3bf 8f5b dmb ish + if (!atomic_test_bit(link.flags, LINK_ACTIVE)) { + 1d022: f013 0f02 tst.w r3, #2 + 1d026: d0eb beq.n 1d000 + link_close(rx, buf); + 1d028: f7ff ffde bl 1cfe8 + break; + 1d02c: e7e8 b.n 1d000 + 1d02e: bf00 nop + 1d030: 20006548 .word 0x20006548 + +0001d034 : +{ + 1d034: b538 push {r3, r4, r5, lr} + 1d036: f3bf 8f5b dmb ish + 1d03a: 4b20 ldr r3, [pc, #128] ; (1d0bc ) + 1d03c: 681b ldr r3, [r3, #0] + 1d03e: f3bf 8f5b dmb ish + if (!atomic_test_bit(link.flags, LINK_ACTIVE)) { + 1d042: f013 0f02 tst.w r3, #2 + 1d046: d100 bne.n 1d04a +} + 1d048: bd38 pop {r3, r4, r5, pc} + if (k_uptime_get() - link.tx.start > TRANSACTION_TIMEOUT) { + 1d04a: f7fe f96a bl 1b322 + 1d04e: 4b1c ldr r3, [pc, #112] ; (1d0c0 ) + 1d050: e9d3 2300 ldrd r2, r3, [r3] + 1d054: 1a82 subs r2, r0, r2 + 1d056: eb61 0303 sbc.w r3, r1, r3 + 1d05a: 4614 mov r4, r2 + 1d05c: 461d mov r5, r3 + 1d05e: f247 5230 movw r2, #30000 ; 0x7530 + 1d062: 2300 movs r3, #0 + 1d064: 42a2 cmp r2, r4 + 1d066: 41ab sbcs r3, r5 + 1d068: db01 blt.n 1d06e + for (i = 0; i < ARRAY_SIZE(link.tx.buf); i++) { + 1d06a: 2400 movs r4, #0 + 1d06c: e007 b.n 1d07e + reset_adv_link(); + 1d06e: f7ff ffad bl 1cfcc + return; + 1d072: e7e9 b.n 1d048 + bt_mesh_adv_send(buf, NULL, NULL); + 1d074: 2200 movs r2, #0 + 1d076: 4611 mov r1, r2 + 1d078: f004 fb5a bl 21730 + for (i = 0; i < ARRAY_SIZE(link.tx.buf); i++) { + 1d07c: 3401 adds r4, #1 + 1d07e: 2c02 cmp r4, #2 + 1d080: d8e2 bhi.n 1d048 + struct os_mbuf *buf = link.tx.buf[i]; + 1d082: f104 034e add.w r3, r4, #78 ; 0x4e + 1d086: 4a0d ldr r2, [pc, #52] ; (1d0bc ) + 1d088: eb02 0383 add.w r3, r2, r3, lsl #2 + 1d08c: 6858 ldr r0, [r3, #4] + if (!buf) { + 1d08e: 2800 cmp r0, #0 + 1d090: d0da beq.n 1d048 + if (BT_MESH_ADV(buf)->busy) { + 1d092: 6983 ldr r3, [r0, #24] + 1d094: 7a1b ldrb r3, [r3, #8] + 1d096: f013 0f04 tst.w r3, #4 + 1d09a: d1ef bne.n 1d07c + if (i + 1 < ARRAY_SIZE(link.tx.buf) && link.tx.buf[i + 1]) { + 1d09c: 1c63 adds r3, r4, #1 + 1d09e: 2b02 cmp r3, #2 + 1d0a0: d806 bhi.n 1d0b0 + 1d0a2: f104 034f add.w r3, r4, #79 ; 0x4f + 1d0a6: eb02 0383 add.w r3, r2, r3, lsl #2 + 1d0aa: 685b ldr r3, [r3, #4] + 1d0ac: 2b00 cmp r3, #0 + 1d0ae: d1e1 bne.n 1d074 + bt_mesh_adv_send(buf, &buf_sent_cb, NULL); + 1d0b0: 2200 movs r2, #0 + 1d0b2: 4904 ldr r1, [pc, #16] ; (1d0c4 ) + 1d0b4: f004 fb3c bl 21730 + 1d0b8: e7e0 b.n 1d07c + 1d0ba: bf00 nop + 1d0bc: 20006548 .word 0x20006548 + 1d0c0: 20006678 .word 0x20006678 + 1d0c4: 20000c28 .word 0x20000c28 + +0001d0c8 : +{ + 1d0c8: b5f0 push {r4, r5, r6, r7, lr} + 1d0ca: b08b sub sp, #44 ; 0x2c + 1d0cc: 4614 mov r4, r2 + switch (method) { + 1d0ce: 2803 cmp r0, #3 + 1d0d0: f200 80db bhi.w 1d28a + 1d0d4: e8df f000 tbb [pc, r0] + 1d0d8: a72d1402 .word 0xa72d1402 + if (action || size) { + 1d0dc: 2900 cmp r1, #0 + 1d0de: f040 80d7 bne.w 1d290 + 1d0e2: 2a00 cmp r2, #0 + 1d0e4: f040 80d7 bne.w 1d296 + memset(link.auth, 0, sizeof(link.auth)); + 1d0e8: 4a78 ldr r2, [pc, #480] ; (1d2cc ) + 1d0ea: 2000 movs r0, #0 + 1d0ec: f8c2 004a str.w r0, [r2, #74] ; 0x4a + 1d0f0: f8c2 004e str.w r0, [r2, #78] ; 0x4e + 1d0f4: f8c2 0052 str.w r0, [r2, #82] ; 0x52 + 1d0f8: f8c2 0056 str.w r0, [r2, #86] ; 0x56 +} + 1d0fc: b00b add sp, #44 ; 0x2c + 1d0fe: bdf0 pop {r4, r5, r6, r7, pc} + if (action || size) { + 1d100: 2900 cmp r1, #0 + 1d102: f040 80cb bne.w 1d29c + 1d106: 2a00 cmp r2, #0 + 1d108: f040 80cb bne.w 1d2a2 + memcpy(link.auth + 16 - prov->static_val_len, + 1d10c: 4b70 ldr r3, [pc, #448] ; (1d2d0 ) + 1d10e: 681c ldr r4, [r3, #0] + 1d110: 7c22 ldrb r2, [r4, #16] + 1d112: f1c2 0010 rsb r0, r2, #16 + 1d116: 4d6f ldr r5, [pc, #444] ; (1d2d4 ) + 1d118: 68e1 ldr r1, [r4, #12] + 1d11a: 4428 add r0, r5 + 1d11c: f7f9 fc10 bl 16940 + memset(link.auth, 0, sizeof(link.auth) - prov->static_val_len); + 1d120: 7c22 ldrb r2, [r4, #16] + 1d122: f1c2 0210 rsb r2, r2, #16 + 1d126: 2100 movs r1, #0 + 1d128: 4628 mov r0, r5 + 1d12a: f7f9 fc32 bl 16992 + return 0; + 1d12e: 2000 movs r0, #0 + 1d130: e7e4 b.n 1d0fc + output = output_action(action); + 1d132: 4608 mov r0, r1 + 1d134: f7ff fce8 bl 1cb08 + if (!output) { + 1d138: 4607 mov r7, r0 + 1d13a: 2800 cmp r0, #0 + 1d13c: f000 80b4 beq.w 1d2a8 + if (!(prov->output_actions & output)) { + 1d140: 4b63 ldr r3, [pc, #396] ; (1d2d0 ) + 1d142: 681b ldr r3, [r3, #0] + 1d144: 8a5a ldrh r2, [r3, #18] + 1d146: 4210 tst r0, r2 + 1d148: f000 80b1 beq.w 1d2ae + if (size > prov->output_size) { + 1d14c: 7c5b ldrb r3, [r3, #17] + 1d14e: 42a3 cmp r3, r4 + 1d150: f0c0 80b0 bcc.w 1d2b4 + if (output == BT_MESH_DISPLAY_STRING) { + 1d154: 2810 cmp r0, #16 + 1d156: d02b beq.n 1d1b0 + u32_t div[8] = { 10, 100, 1000, 10000, 100000, + 1d158: ad02 add r5, sp, #8 + 1d15a: 4e5f ldr r6, [pc, #380] ; (1d2d8 ) + 1d15c: ce0f ldmia r6!, {r0, r1, r2, r3} + 1d15e: c50f stmia r5!, {r0, r1, r2, r3} + 1d160: e896 000f ldmia.w r6, {r0, r1, r2, r3} + 1d164: e885 000f stmia.w r5, {r0, r1, r2, r3} + bt_rand(&num, sizeof(num)); + 1d168: 2104 movs r1, #4 + 1d16a: eb0d 0001 add.w r0, sp, r1 + 1d16e: f7fe f91b bl 1b3a8 + num %= div[size - 1]; + 1d172: 3c01 subs r4, #1 + 1d174: ab0a add r3, sp, #40 ; 0x28 + 1d176: eb03 0484 add.w r4, r3, r4, lsl #2 + 1d17a: f854 3c20 ldr.w r3, [r4, #-32] + 1d17e: 9a01 ldr r2, [sp, #4] + 1d180: fbb2 f1f3 udiv r1, r2, r3 + 1d184: fb03 2111 mls r1, r3, r1, r2 + 1d188: 9101 str r1, [sp, #4] + sys_put_be32(num, &link.auth[12]); + 1d18a: 4c50 ldr r4, [pc, #320] ; (1d2cc ) + 1d18c: f104 0056 add.w r0, r4, #86 ; 0x56 + 1d190: f013 f9bf bl 30512 + memset(link.auth, 0, 12); + 1d194: 2300 movs r3, #0 + 1d196: f8c4 304a str.w r3, [r4, #74] ; 0x4a + 1d19a: f8c4 304e str.w r3, [r4, #78] ; 0x4e + 1d19e: f8c4 3052 str.w r3, [r4, #82] ; 0x52 + return prov->output_number(output, num); + 1d1a2: 4b4b ldr r3, [pc, #300] ; (1d2d0 ) + 1d1a4: 681b ldr r3, [r3, #0] + 1d1a6: 699b ldr r3, [r3, #24] + 1d1a8: 9901 ldr r1, [sp, #4] + 1d1aa: 4638 mov r0, r7 + 1d1ac: 4798 blx r3 + 1d1ae: e7a5 b.n 1d0fc + bt_rand(str, size); + 1d1b0: 4621 mov r1, r4 + 1d1b2: a802 add r0, sp, #8 + 1d1b4: f7fe f8f8 bl 1b3a8 + for (i = 0; i < size; i++) { + 1d1b8: 2100 movs r1, #0 + 1d1ba: e006 b.n 1d1ca + str[i] += 'A' - 10; + 1d1bc: 3337 adds r3, #55 ; 0x37 + 1d1be: aa0a add r2, sp, #40 ; 0x28 + 1d1c0: 440a add r2, r1 + 1d1c2: f802 3c20 strb.w r3, [r2, #-32] + for (i = 0; i < size; i++) { + 1d1c6: 3101 adds r1, #1 + 1d1c8: b2c9 uxtb r1, r1 + 1d1ca: 42a1 cmp r1, r4 + 1d1cc: d214 bcs.n 1d1f8 + str[i] %= 36; + 1d1ce: ab0a add r3, sp, #40 ; 0x28 + 1d1d0: 1858 adds r0, r3, r1 + 1d1d2: f810 3c20 ldrb.w r3, [r0, #-32] + 1d1d6: 4a41 ldr r2, [pc, #260] ; (1d2dc ) + 1d1d8: fba2 5203 umull r5, r2, r2, r3 + 1d1dc: 08d2 lsrs r2, r2, #3 + 1d1de: eb02 02c2 add.w r2, r2, r2, lsl #3 + 1d1e2: 0095 lsls r5, r2, #2 + 1d1e4: 1b5b subs r3, r3, r5 + 1d1e6: b2db uxtb r3, r3 + 1d1e8: f800 3c20 strb.w r3, [r0, #-32] + if (str[i] < 10) { + 1d1ec: 2b09 cmp r3, #9 + 1d1ee: d8e5 bhi.n 1d1bc + str[i] += '0'; + 1d1f0: 3330 adds r3, #48 ; 0x30 + 1d1f2: f800 3c20 strb.w r3, [r0, #-32] + 1d1f6: e7e6 b.n 1d1c6 + str[size] = '\0'; + 1d1f8: ab0a add r3, sp, #40 ; 0x28 + 1d1fa: 4423 add r3, r4 + 1d1fc: 2600 movs r6, #0 + 1d1fe: f803 6c20 strb.w r6, [r3, #-32] + memcpy(link.auth, str, size); + 1d202: 4d34 ldr r5, [pc, #208] ; (1d2d4 ) + 1d204: 4622 mov r2, r4 + 1d206: a902 add r1, sp, #8 + 1d208: 4628 mov r0, r5 + 1d20a: f7f9 fb99 bl 16940 + memset(link.auth + size, 0, sizeof(link.auth) - size); + 1d20e: f1c4 0210 rsb r2, r4, #16 + 1d212: 4631 mov r1, r6 + 1d214: 1928 adds r0, r5, r4 + 1d216: f7f9 fbbc bl 16992 + return prov->output_string((char *)str); + 1d21a: 4b2d ldr r3, [pc, #180] ; (1d2d0 ) + 1d21c: 681b ldr r3, [r3, #0] + 1d21e: 69db ldr r3, [r3, #28] + 1d220: a802 add r0, sp, #8 + 1d222: 4798 blx r3 + 1d224: e76a b.n 1d0fc + input = input_action(action); + 1d226: 4608 mov r0, r1 + 1d228: f7ff fc81 bl 1cb2e + if (!input) { + 1d22c: 4603 mov r3, r0 + 1d22e: 2800 cmp r0, #0 + 1d230: d043 beq.n 1d2ba + if (!(prov->input_actions & input)) { + 1d232: 4a27 ldr r2, [pc, #156] ; (1d2d0 ) + 1d234: 6812 ldr r2, [r2, #0] + 1d236: 8ad1 ldrh r1, [r2, #22] + 1d238: 4208 tst r0, r1 + 1d23a: d041 beq.n 1d2c0 + if (size > prov->input_size) { + 1d23c: 7d12 ldrb r2, [r2, #20] + 1d23e: 42a2 cmp r2, r4 + 1d240: d341 bcc.n 1d2c6 + if (input == BT_MESH_ENTER_STRING) { + 1d242: 2808 cmp r0, #8 + 1d244: d013 beq.n 1d26e + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 1d246: 4a21 ldr r2, [pc, #132] ; (1d2cc ) + 1d248: f3bf 8f5b dmb ish + 1d24c: e852 1f00 ldrex r1, [r2] + 1d250: f041 0110 orr.w r1, r1, #16 + 1d254: e842 1000 strex r0, r1, [r2] + 1d258: 2800 cmp r0, #0 + 1d25a: d1f7 bne.n 1d24c + 1d25c: f3bf 8f5b dmb ish + return prov->input(input, size); + 1d260: 4a1b ldr r2, [pc, #108] ; (1d2d0 ) + 1d262: 6812 ldr r2, [r2, #0] + 1d264: 6a12 ldr r2, [r2, #32] + 1d266: 4621 mov r1, r4 + 1d268: 4618 mov r0, r3 + 1d26a: 4790 blx r2 + 1d26c: e746 b.n 1d0fc + 1d26e: 4a17 ldr r2, [pc, #92] ; (1d2cc ) + 1d270: f3bf 8f5b dmb ish + 1d274: e852 1f00 ldrex r1, [r2] + 1d278: f041 0120 orr.w r1, r1, #32 + 1d27c: e842 1000 strex r0, r1, [r2] + 1d280: 2800 cmp r0, #0 + 1d282: d1f7 bne.n 1d274 + 1d284: f3bf 8f5b dmb ish + 1d288: e7ea b.n 1d260 + return -EINVAL; + 1d28a: f06f 0015 mvn.w r0, #21 + 1d28e: e735 b.n 1d0fc + return -EINVAL; + 1d290: f06f 0015 mvn.w r0, #21 + 1d294: e732 b.n 1d0fc + 1d296: f06f 0015 mvn.w r0, #21 + 1d29a: e72f b.n 1d0fc + return -EINVAL; + 1d29c: f06f 0015 mvn.w r0, #21 + 1d2a0: e72c b.n 1d0fc + 1d2a2: f06f 0015 mvn.w r0, #21 + 1d2a6: e729 b.n 1d0fc + return -EINVAL; + 1d2a8: f06f 0015 mvn.w r0, #21 + 1d2ac: e726 b.n 1d0fc + return -EINVAL; + 1d2ae: f06f 0015 mvn.w r0, #21 + 1d2b2: e723 b.n 1d0fc + return -EINVAL; + 1d2b4: f06f 0015 mvn.w r0, #21 + 1d2b8: e720 b.n 1d0fc + return -EINVAL; + 1d2ba: f06f 0015 mvn.w r0, #21 + 1d2be: e71d b.n 1d0fc + return -EINVAL; + 1d2c0: f06f 0015 mvn.w r0, #21 + 1d2c4: e71a b.n 1d0fc + return -EINVAL; + 1d2c6: f06f 0015 mvn.w r0, #21 + 1d2ca: e717 b.n 1d0fc + 1d2cc: 20006548 .word 0x20006548 + 1d2d0: 200066d0 .word 0x200066d0 + 1d2d4: 20006592 .word 0x20006592 + 1d2d8: 0003fad0 .word 0x0003fad0 + 1d2dc: 38e38e39 .word 0x38e38e39 + +0001d2e0 : +{ + 1d2e0: b510 push {r4, lr} + 1d2e2: 4604 mov r4, r0 + algorithms = sys_get_be16(&data[1]); + 1d2e4: 3001 adds r0, #1 + 1d2e6: f013 f91e bl 30526 + output_action = sys_get_be16(&data[6]); + 1d2ea: 1da0 adds r0, r4, #6 + 1d2ec: f013 f91b bl 30526 + input_action = sys_get_be16(&data[9]); + 1d2f0: f104 0009 add.w r0, r4, #9 + 1d2f4: f013 f917 bl 30526 +} + 1d2f8: bd10 pop {r4, pc} ... -0001391c : -{ - 1391c: b5f0 push {r4, r5, r6, r7, lr} - 1391e: b091 sub sp, #68 ; 0x44 - if (evt->status != BLE_ERR_SUCCESS) { - 13920: 7843 ldrb r3, [r0, #1] - 13922: b353 cbz r3, 1397a - switch (evt->status) { - 13924: 2b02 cmp r3, #2 - 13926: d010 beq.n 1394a - 13928: 2b3c cmp r3, #60 ; 0x3c - 1392a: d120 bne.n 1396e - if (ble_gap_adv_active()) { - 1392c: f7ff fff0 bl 13910 - 13930: 4605 mov r5, r0 - 13932: b910 cbnz r0, 1393a -} - 13934: 4628 mov r0, r5 - 13936: b011 add sp, #68 ; 0x44 - 13938: bdf0 pop {r4, r5, r6, r7, pc} - ble_gap_adv_finished(0, 0, 0, 0); - 1393a: 2300 movs r3, #0 - 1393c: 461a mov r2, r3 - 1393e: 4619 mov r1, r3 - 13940: 4618 mov r0, r3 - 13942: f7ff fca5 bl 13290 - return 0; - 13946: 2500 movs r5, #0 - 13948: e7f4 b.n 13934 - if (ble_gap_master_in_progress()) { - 1394a: f7ff feed bl 13728 - 1394e: 4605 mov r5, r0 - 13950: 2800 cmp r0, #0 - 13952: d0ef beq.n 13934 - if (ble_gap_master.preempted_op == BLE_GAP_OP_M_CONN) { - 13954: 4b5a ldr r3, [pc, #360] ; (13ac0 ) - 13956: 7c1b ldrb r3, [r3, #16] - 13958: 2b02 cmp r3, #2 - 1395a: d003 beq.n 13964 - ble_gap_master_connect_cancelled(); - 1395c: f7ff fc34 bl 131c8 - return 0; - 13960: 2500 movs r5, #0 - 13962: e7e7 b.n 13934 - ble_gap_master_failed(BLE_HS_EPREEMPTED); - 13964: 201d movs r0, #29 - 13966: f7ff fc23 bl 131b0 - return 0; - 1396a: 2500 movs r5, #0 - 1396c: e7e2 b.n 13934 - assert(0); - 1396e: 2300 movs r3, #0 - 13970: 461a mov r2, r3 - 13972: 4619 mov r1, r3 - 13974: 4618 mov r0, r3 - 13976: f7fc fe31 bl 105dc <__assert_func> - 1397a: 4604 mov r4, r0 - 1397c: 460e mov r6, r1 - if (ble_hs_atomic_conn_flags(evt->connection_handle, NULL) == 0) { - 1397e: 2100 movs r1, #0 - 13980: 8840 ldrh r0, [r0, #2] - 13982: f003 fcaa bl 172da - 13986: 4605 mov r5, r0 - 13988: 2800 cmp r0, #0 - 1398a: d0d3 beq.n 13934 - switch (evt->role) { - 1398c: 7923 ldrb r3, [r4, #4] - 1398e: 2b00 cmp r3, #0 - 13990: d062 beq.n 13a58 - 13992: 2b01 cmp r3, #1 - 13994: d066 beq.n 13a64 - conn = ble_hs_conn_alloc(evt->connection_handle); - 13996: 8860 ldrh r0, [r4, #2] - 13998: f003 fd3c bl 17414 - 1399c: 4605 mov r5, r0 - conn->bhc_itvl = evt->conn_itvl; - 1399e: 89a3 ldrh r3, [r4, #12] - 139a0: 8383 strh r3, [r0, #28] - conn->bhc_latency = evt->conn_latency; - 139a2: 89e3 ldrh r3, [r4, #14] - 139a4: 83c3 strh r3, [r0, #30] - conn->bhc_supervision_timeout = evt->supervision_timeout; - 139a6: 8a23 ldrh r3, [r4, #16] - 139a8: 8403 strh r3, [r0, #32] - conn->bhc_master_clock_accuracy = evt->master_clk_acc; - 139aa: 7ca3 ldrb r3, [r4, #18] - 139ac: f880 3022 strb.w r3, [r0, #34] ; 0x22 - if (evt->role == BLE_HCI_LE_CONN_COMPLETE_ROLE_MASTER) { - 139b0: 7923 ldrb r3, [r4, #4] - 139b2: 2b00 cmp r3, #0 - 139b4: d15d bne.n 13a72 - conn->bhc_cb = ble_gap_master.cb; - 139b6: 4b42 ldr r3, [pc, #264] ; (13ac0 ) - 139b8: 689a ldr r2, [r3, #8] - 139ba: 65c2 str r2, [r0, #92] ; 0x5c - conn->bhc_cb_arg = ble_gap_master.cb_arg; - 139bc: 68da ldr r2, [r3, #12] - 139be: 6602 str r2, [r0, #96] ; 0x60 - conn->bhc_flags |= BLE_HS_CONN_F_MASTER; - 139c0: f890 2028 ldrb.w r2, [r0, #40] ; 0x28 - 139c4: f042 0201 orr.w r2, r2, #1 - 139c8: f880 2028 strb.w r2, [r0, #40] ; 0x28 - conn->bhc_our_addr_type = ble_gap_master.conn.our_addr_type; - 139cc: 7c5b ldrb r3, [r3, #17] - 139ce: f3c3 0341 ubfx r3, r3, #1, #2 - 139d2: 7183 strb r3, [r0, #6] - ble_gap_master_reset_state(); - 139d4: f7ff fb86 bl 130e4 - conn->bhc_peer_addr.type = evt->peer_addr_type; - 139d8: 7966 ldrb r6, [r4, #5] - 139da: 71ee strb r6, [r5, #7] - memcpy(conn->bhc_peer_addr.val, evt->peer_addr, 6); - 139dc: 4623 mov r3, r4 - 139de: f853 2f06 ldr.w r2, [r3, #6]! - 139e2: 60aa str r2, [r5, #8] - 139e4: 889b ldrh r3, [r3, #4] - 139e6: 81ab strh r3, [r5, #12] - conn->bhc_our_rpa_addr.type = BLE_ADDR_RANDOM; - 139e8: 2301 movs r3, #1 - 139ea: 73ab strb r3, [r5, #14] - memcpy(conn->bhc_our_rpa_addr.val, evt->local_rpa, 6); - 139ec: 4623 mov r3, r4 - 139ee: f853 2f13 ldr.w r2, [r3, #19]! - 139f2: f8c5 200f str.w r2, [r5, #15] - 139f6: 889b ldrh r3, [r3, #4] - 139f8: f8a5 3013 strh.w r3, [r5, #19] - if (memcmp(BLE_ADDR_ANY->val, evt->peer_rpa, 6) == 0) { - 139fc: 2300 movs r3, #0 - 139fe: 930e str r3, [sp, #56] ; 0x38 - 13a00: f8cd 303b str.w r3, [sp, #59] ; 0x3b - 13a04: f104 0719 add.w r7, r4, #25 - 13a08: 2206 movs r2, #6 - 13a0a: 4639 mov r1, r7 - 13a0c: f10d 0039 add.w r0, sp, #57 ; 0x39 - 13a10: f7fe fd34 bl 1247c - 13a14: 2800 cmp r0, #0 - 13a16: d14b bne.n 13ab0 - if (BLE_ADDR_IS_RPA(&conn->bhc_peer_addr)) { - 13a18: 2e01 cmp r6, #1 - 13a1a: d039 beq.n 13a90 - ble_hs_lock(); - 13a1c: f002 ff6e bl 168fc - memset(&event, 0, sizeof event); - 13a20: 2234 movs r2, #52 ; 0x34 - 13a22: 2100 movs r1, #0 - 13a24: a801 add r0, sp, #4 - 13a26: f7fe fd76 bl 12516 - ble_hs_conn_insert(conn); - 13a2a: 4628 mov r0, r5 - 13a2c: f003 fd48 bl 174c0 - ble_hs_unlock(); - 13a30: f002 ff68 bl 16904 - event.type = BLE_GAP_EVENT_CONNECT; - 13a34: 2500 movs r5, #0 - 13a36: f88d 5004 strb.w r5, [sp, #4] - event.connect.conn_handle = evt->connection_handle; - 13a3a: 8863 ldrh r3, [r4, #2] - 13a3c: f8ad 300c strh.w r3, [sp, #12] - event.connect.status = 0; - 13a40: 9502 str r5, [sp, #8] - ble_gap_event_listener_call(&event); - 13a42: a801 add r0, sp, #4 - 13a44: f7ff fa8e bl 12f64 - ble_gap_call_conn_event_cb(&event, evt->connection_handle); - 13a48: 8861 ldrh r1, [r4, #2] - 13a4a: a801 add r0, sp, #4 - 13a4c: f7ff fab4 bl 12fb8 - ble_gap_rd_rem_sup_feat_tx(evt->connection_handle); - 13a50: 8860 ldrh r0, [r4, #2] - 13a52: f7ff fcd1 bl 133f8 - return 0; - 13a56: e76d b.n 13934 - rc = ble_gap_accept_master_conn(); - 13a58: f7ff f9f4 bl 12e44 - if (rc != 0) { - 13a5c: 4605 mov r5, r0 - 13a5e: 2800 cmp r0, #0 - 13a60: d099 beq.n 13996 - 13a62: e767 b.n 13934 - rc = ble_gap_accept_slave_conn(instance); - 13a64: 4630 mov r0, r6 - 13a66: f7ff fa03 bl 12e70 - if (rc != 0) { - 13a6a: 4605 mov r5, r0 - 13a6c: 2800 cmp r0, #0 - 13a6e: d092 beq.n 13996 - 13a70: e760 b.n 13934 - conn->bhc_cb = ble_gap_slave[instance].cb; - 13a72: 4b13 ldr r3, [pc, #76] ; (13ac0 ) - 13a74: eb03 1306 add.w r3, r3, r6, lsl #4 - 13a78: 69da ldr r2, [r3, #28] - 13a7a: 65c2 str r2, [r0, #92] ; 0x5c - conn->bhc_cb_arg = ble_gap_slave[instance].cb_arg; - 13a7c: 6a1a ldr r2, [r3, #32] - 13a7e: 6602 str r2, [r0, #96] ; 0x60 - conn->bhc_our_addr_type = ble_gap_slave[instance].our_addr_type; - 13a80: 7d5b ldrb r3, [r3, #21] - 13a82: f3c3 0301 ubfx r3, r3, #0, #2 - 13a86: 7183 strb r3, [r0, #6] - ble_gap_slave_reset_state(instance); - 13a88: 4630 mov r0, r6 - 13a8a: f7ff fbdb bl 13244 - 13a8e: e7a3 b.n 139d8 - if (BLE_ADDR_IS_RPA(&conn->bhc_peer_addr)) { - 13a90: 7b6b ldrb r3, [r5, #13] - 13a92: f003 03c0 and.w r3, r3, #192 ; 0xc0 - 13a96: 2b40 cmp r3, #64 ; 0x40 - 13a98: d1c0 bne.n 13a1c - conn->bhc_peer_rpa_addr = conn->bhc_peer_addr; - 13a9a: 462a mov r2, r5 - 13a9c: f852 1f07 ldr.w r1, [r2, #7]! - 13aa0: f8c5 1015 str.w r1, [r5, #21] - 13aa4: 8891 ldrh r1, [r2, #4] - 13aa6: 7992 ldrb r2, [r2, #6] - 13aa8: f8a5 1019 strh.w r1, [r5, #25] - 13aac: 76ea strb r2, [r5, #27] - 13aae: e7b5 b.n 13a1c - conn->bhc_peer_rpa_addr.type = BLE_ADDR_RANDOM; - 13ab0: 2301 movs r3, #1 - 13ab2: 756b strb r3, [r5, #21] - memcpy(conn->bhc_peer_rpa_addr.val, evt->peer_rpa, 6); - 13ab4: 683b ldr r3, [r7, #0] - 13ab6: f8c5 3016 str.w r3, [r5, #22] - 13aba: 88bb ldrh r3, [r7, #4] - 13abc: 836b strh r3, [r5, #26] - 13abe: e7ad b.n 13a1c - 13ac0: 2000022c .word 0x2000022c +0001d2fc : +{ + 1d2fc: b538 push {r3, r4, r5, lr} + 1d2fe: 4605 mov r5, r0 + buf = os_msys_get(size, 0); + 1d300: 2100 movs r1, #0 + 1d302: 2007 movs r0, #7 + 1d304: f7f8 fd1a bl 15d3c + assert(buf); + 1d308: b338 cbz r0, 1d35a + 1d30a: 4604 mov r4, r0 + prov_buf_init(buf, PROV_FAILED); + 1d30c: 2109 movs r1, #9 + 1d30e: f7ff fc21 bl 1cb54 + net_buf_simple_add_u8(buf, err); + 1d312: 4629 mov r1, r5 + 1d314: 4620 mov r0, r4 + 1d316: f7fd ff2b bl 1b170 + k_delayed_work_submit(&link.prot_timer, PROTOCOL_TIMEOUT); + 1d31a: 4d15 ldr r5, [pc, #84] ; (1d370 ) + 1d31c: f64e 2160 movw r1, #60000 ; 0xea60 + 1d320: f505 70b4 add.w r0, r5, #360 ; 0x168 + 1d324: f7fd ffb8 bl 1b298 + if (link.conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 1d328: 88aa ldrh r2, [r5, #4] + 1d32a: f64f 73ff movw r3, #65535 ; 0xffff + 1d32e: 429a cmp r2, r3 + 1d330: d019 beq.n 1d366 + return prov_send_gatt(buf); + 1d332: 4620 mov r0, r4 + 1d334: f7ff fc2a bl 1cb8c + 1d338: 4b0d ldr r3, [pc, #52] ; (1d370 ) + 1d33a: f3bf 8f5b dmb ish + 1d33e: e853 2f00 ldrex r2, [r3] + 1d342: f042 0240 orr.w r2, r2, #64 ; 0x40 + 1d346: e843 2100 strex r1, r2, [r3] + 1d34a: 2900 cmp r1, #0 + 1d34c: d1f7 bne.n 1d33e + 1d34e: f3bf 8f5b dmb ish + os_mbuf_free_chain(buf); + 1d352: 4620 mov r0, r4 + 1d354: f7f7 ffec bl 15330 +} + 1d358: bd38 pop {r3, r4, r5, pc} + 1d35a: 2300 movs r3, #0 + 1d35c: 461a mov r2, r3 + 1d35e: 4619 mov r1, r3 + 1d360: 4618 mov r0, r3 + 1d362: f7f7 facf bl 14904 <__assert_func> + return prov_send_adv(buf); + 1d366: 4620 mov r0, r4 + 1d368: f7ff fc98 bl 1cc9c + 1d36c: e7e4 b.n 1d338 + 1d36e: bf00 nop + 1d370: 20006548 .word 0x20006548 + +0001d374 : +{ + 1d374: b508 push {r3, lr} + if (data[0] != PROV_ALG_P256) { + 1d376: 7803 ldrb r3, [r0, #0] + 1d378: b9b3 cbnz r3, 1d3a8 + if (data[1] != PUB_KEY_NO_OOB) { + 1d37a: 7843 ldrb r3, [r0, #1] + 1d37c: b9c3 cbnz r3, 1d3b0 + memcpy(&link.conf_inputs[12], data, 5); + 1d37e: 4b0e ldr r3, [pc, #56] ; (1d3b8 ) + 1d380: 6802 ldr r2, [r0, #0] + 1d382: f8c3 2086 str.w r2, [r3, #134] ; 0x86 + 1d386: 7902 ldrb r2, [r0, #4] + 1d388: f883 208a strb.w r2, [r3, #138] ; 0x8a + link.expect = PROV_PUB_KEY; + 1d38c: 2203 movs r2, #3 + 1d38e: f883 2026 strb.w r2, [r3, #38] ; 0x26 + if (prov_auth(data[2], data[3], data[4]) < 0) { + 1d392: 7902 ldrb r2, [r0, #4] + 1d394: 78c1 ldrb r1, [r0, #3] + 1d396: 7880 ldrb r0, [r0, #2] + 1d398: f7ff fe96 bl 1d0c8 + 1d39c: 2800 cmp r0, #0 + 1d39e: da0a bge.n 1d3b6 + prov_send_fail_msg(PROV_ERR_NVAL_FMT); + 1d3a0: 2002 movs r0, #2 + 1d3a2: f7ff ffab bl 1d2fc + 1d3a6: e006 b.n 1d3b6 + prov_send_fail_msg(PROV_ERR_NVAL_FMT); + 1d3a8: 2002 movs r0, #2 + 1d3aa: f7ff ffa7 bl 1d2fc + return; + 1d3ae: e002 b.n 1d3b6 + prov_send_fail_msg(PROV_ERR_NVAL_FMT); + 1d3b0: 2002 movs r0, #2 + 1d3b2: f7ff ffa3 bl 1d2fc +} + 1d3b6: bd08 pop {r3, pc} + 1d3b8: 20006548 .word 0x20006548 + +0001d3bc : +{ + 1d3bc: b538 push {r3, r4, r5, lr} + u8_t type = link.rx.buf->om_data[0]; + 1d3be: 4c28 ldr r4, [pc, #160] ; (1d460 ) + 1d3c0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 1d3c4: 681b ldr r3, [r3, #0] + 1d3c6: 781d ldrb r5, [r3, #0] + k_delayed_work_submit(&link.prot_timer, PROTOCOL_TIMEOUT); + 1d3c8: f64e 2160 movw r1, #60000 ; 0xea60 + 1d3cc: f504 70b4 add.w r0, r4, #360 ; 0x168 + 1d3d0: f7fd ff62 bl 1b298 + if (!bt_mesh_fcs_check(link.rx.buf, link.rx.fcs)) { + 1d3d4: f894 1124 ldrb.w r1, [r4, #292] ; 0x124 + 1d3d8: f8d4 0128 ldr.w r0, [r4, #296] ; 0x128 + 1d3dc: f7fd fcca bl 1ad74 + 1d3e0: b900 cbnz r0, 1d3e4 +} + 1d3e2: bd38 pop {r3, r4, r5, pc} + gen_prov_ack_send(link.rx.id); + 1d3e4: f894 0120 ldrb.w r0, [r4, #288] ; 0x120 + 1d3e8: f7ff fd18 bl 1ce1c + link.rx.prev_id = link.rx.id; + 1d3ec: f894 3120 ldrb.w r3, [r4, #288] ; 0x120 + 1d3f0: f884 3121 strb.w r3, [r4, #289] ; 0x121 + link.rx.id = 0; + 1d3f4: 2300 movs r3, #0 + 1d3f6: f884 3120 strb.w r3, [r4, #288] ; 0x120 + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1d3fa: f3bf 8f5b dmb ish + 1d3fe: 6823 ldr r3, [r4, #0] + 1d400: f3bf 8f5b dmb ish + if (atomic_test_bit(link.flags, LINK_INVALID)) { + 1d404: f013 0f40 tst.w r3, #64 ; 0x40 + 1d408: d11a bne.n 1d440 + if (type != PROV_FAILED && type != link.expect) { + 1d40a: 2d09 cmp r5, #9 + 1d40c: d004 beq.n 1d418 + 1d40e: 4b14 ldr r3, [pc, #80] ; (1d460 ) + 1d410: f893 3026 ldrb.w r3, [r3, #38] ; 0x26 + 1d414: 42ab cmp r3, r5 + 1d416: d117 bne.n 1d448 + if (type >= ARRAY_SIZE(prov_handlers)) { + 1d418: 2d09 cmp r5, #9 + 1d41a: d819 bhi.n 1d450 + if (1 + prov_handlers[type].len != link.rx.buf->om_len) { + 1d41c: 4b11 ldr r3, [pc, #68] ; (1d464 ) + 1d41e: eb03 03c5 add.w r3, r3, r5, lsl #3 + 1d422: 889b ldrh r3, [r3, #4] + 1d424: 3301 adds r3, #1 + 1d426: 4a0e ldr r2, [pc, #56] ; (1d460 ) + 1d428: f8d2 2128 ldr.w r2, [r2, #296] ; 0x128 + 1d42c: 88d1 ldrh r1, [r2, #6] + 1d42e: 428b cmp r3, r1 + 1d430: d112 bne.n 1d458 + prov_handlers[type].func(&link.rx.buf->om_data[1]); + 1d432: 4b0c ldr r3, [pc, #48] ; (1d464 ) + 1d434: f853 3035 ldr.w r3, [r3, r5, lsl #3] + 1d438: 6810 ldr r0, [r2, #0] + 1d43a: 3001 adds r0, #1 + 1d43c: 4798 blx r3 + 1d43e: e7d0 b.n 1d3e2 + prov_send_fail_msg(PROV_ERR_UNEXP_PDU); + 1d440: 2003 movs r0, #3 + 1d442: f7ff ff5b bl 1d2fc + return; + 1d446: e7cc b.n 1d3e2 + prov_send_fail_msg(PROV_ERR_UNEXP_PDU); + 1d448: 2003 movs r0, #3 + 1d44a: f7ff ff57 bl 1d2fc + return; + 1d44e: e7c8 b.n 1d3e2 + prov_send_fail_msg(PROV_ERR_NVAL_PDU); + 1d450: 2001 movs r0, #1 + 1d452: f7ff ff53 bl 1d2fc + return; + 1d456: e7c4 b.n 1d3e2 + prov_send_fail_msg(PROV_ERR_NVAL_FMT); + 1d458: 2002 movs r0, #2 + 1d45a: f7ff ff4f bl 1d2fc + return; + 1d45e: e7c0 b.n 1d3e2 + 1d460: 20006548 .word 0x20006548 + 1d464: 0003fb30 .word 0x0003fb30 + +0001d468 : +{ + 1d468: b538 push {r3, r4, r5, lr} + u8_t seg = CONT_SEG_INDEX(rx->gpc); + 1d46a: 7944 ldrb r4, [r0, #5] + 1d46c: 08a4 lsrs r4, r4, #2 + if (!link.rx.seg && link.rx.prev_id == rx->xact_id) { + 1d46e: 4b2a ldr r3, [pc, #168] ; (1d518 ) + 1d470: f893 3122 ldrb.w r3, [r3, #290] ; 0x122 + 1d474: b92b cbnz r3, 1d482 + 1d476: 4a28 ldr r2, [pc, #160] ; (1d518 ) + 1d478: f892 5121 ldrb.w r5, [r2, #289] ; 0x121 + 1d47c: 7902 ldrb r2, [r0, #4] + 1d47e: 4295 cmp r5, r2 + 1d480: d006 beq.n 1d490 + if (rx->xact_id != link.rx.id) { + 1d482: 7900 ldrb r0, [r0, #4] + 1d484: 4a24 ldr r2, [pc, #144] ; (1d518 ) + 1d486: f892 2120 ldrb.w r2, [r2, #288] ; 0x120 + 1d48a: 4290 cmp r0, r2 + 1d48c: d004 beq.n 1d498 +} + 1d48e: bd38 pop {r3, r4, r5, pc} + gen_prov_ack_send(rx->xact_id); + 1d490: 4610 mov r0, r2 + 1d492: f7ff fcc3 bl 1ce1c + return; + 1d496: e7fa b.n 1d48e + if (seg > link.rx.last_seg) { + 1d498: 4a1f ldr r2, [pc, #124] ; (1d518 ) + 1d49a: f892 2123 ldrb.w r2, [r2, #291] ; 0x123 + 1d49e: 42a2 cmp r2, r4 + 1d4a0: d321 bcc.n 1d4e6 + } else if (seg == link.rx.last_seg) { + 1d4a2: 42a2 cmp r2, r4 + 1d4a4: d023 beq.n 1d4ee + if (!(link.rx.seg & BIT(seg))) { + 1d4a6: 40e3 lsrs r3, r4 + 1d4a8: f013 0f01 tst.w r3, #1 + 1d4ac: d0ef beq.n 1d48e + memcpy(XACT_SEG_DATA(seg), buf->om_data, buf->om_len); + 1d4ae: 4d1a ldr r5, [pc, #104] ; (1d518 ) + 1d4b0: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 + 1d4b4: 6818 ldr r0, [r3, #0] + 1d4b6: 1e63 subs r3, r4, #1 + 1d4b8: eb03 0243 add.w r2, r3, r3, lsl #1 + 1d4bc: ebc3 03c2 rsb r3, r3, r2, lsl #3 + 1d4c0: 3314 adds r3, #20 + 1d4c2: 88ca ldrh r2, [r1, #6] + 1d4c4: 6809 ldr r1, [r1, #0] + 1d4c6: 4418 add r0, r3 + 1d4c8: f7f9 fa3a bl 16940 + XACT_SEG_RECV(seg); + 1d4cc: 2301 movs r3, #1 + 1d4ce: 40a3 lsls r3, r4 + 1d4d0: f895 4122 ldrb.w r4, [r5, #290] ; 0x122 + 1d4d4: ea24 0403 bic.w r4, r4, r3 + 1d4d8: f885 4122 strb.w r4, [r5, #290] ; 0x122 + if (!link.rx.seg) { + 1d4dc: 2c00 cmp r4, #0 + 1d4de: d1d6 bne.n 1d48e + prov_msg_recv(); + 1d4e0: f7ff ff6c bl 1d3bc + 1d4e4: e7d3 b.n 1d48e + prov_send_fail_msg(PROV_ERR_NVAL_FMT); + 1d4e6: 2002 movs r0, #2 + 1d4e8: f7ff ff08 bl 1d2fc + return; + 1d4ec: e7cf b.n 1d48e + expect_len = (link.rx.buf->om_len - 20 - + 1d4ee: 480a ldr r0, [pc, #40] ; (1d518 ) + 1d4f0: f8d0 0128 ldr.w r0, [r0, #296] ; 0x128 + 1d4f4: 88c5 ldrh r5, [r0, #6] + 1d4f6: ebc2 00c2 rsb r0, r2, r2, lsl #3 + 1d4fa: eb02 0080 add.w r0, r2, r0, lsl #2 + 1d4fe: eb02 02c0 add.w r2, r2, r0, lsl #3 + 1d502: 442a add r2, r5 + 1d504: b2d2 uxtb r2, r2 + 1d506: 3203 adds r2, #3 + if (expect_len != buf->om_len) { + 1d508: b2d2 uxtb r2, r2 + 1d50a: 88c8 ldrh r0, [r1, #6] + 1d50c: 4282 cmp r2, r0 + 1d50e: d0ca beq.n 1d4a6 + prov_send_fail_msg(PROV_ERR_NVAL_FMT); + 1d510: 2002 movs r0, #2 + 1d512: f7ff fef3 bl 1d2fc + return; + 1d516: e7ba b.n 1d48e + 1d518: 20006548 .word 0x20006548 + +0001d51c : +{ + 1d51c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 1d520: b09b sub sp, #108 ; 0x6c + 1d522: 4605 mov r5, r0 + buf = os_msys_get(size, 0); + 1d524: 2100 movs r1, #0 + 1d526: 2006 movs r0, #6 + 1d528: f7f8 fc08 bl 15d3c + assert(buf); + 1d52c: 2800 cmp r0, #0 + 1d52e: d06a beq.n 1d606 + 1d530: 4604 mov r4, r0 + +static inline int bt_mesh_session_key(const u8_t dhkey[32], + const u8_t prov_salt[16], + u8_t session_key[16]) +{ + return bt_mesh_k1(dhkey, 32, prov_salt, "prsk", session_key); + 1d532: 4849 ldr r0, [pc, #292] ; (1d658 ) + 1d534: ab16 add r3, sp, #88 ; 0x58 + 1d536: 9300 str r3, [sp, #0] + 1d538: 4b48 ldr r3, [pc, #288] ; (1d65c ) + 1d53a: f200 120b addw r2, r0, #267 ; 0x10b + 1d53e: 2120 movs r1, #32 + 1d540: 3006 adds r0, #6 + 1d542: f7fd f9f0 bl 1a926 + if (err) { + 1d546: 2800 cmp r0, #0 + 1d548: d163 bne.n 1d612 + u8_t nonce[13]) +{ + u8_t tmp[16]; + int err; + + err = bt_mesh_k1(dhkey, 32, prov_salt, "prsn", tmp); + 1d54a: 4843 ldr r0, [pc, #268] ; (1d658 ) + 1d54c: ab03 add r3, sp, #12 + 1d54e: 9300 str r3, [sp, #0] + 1d550: 4b43 ldr r3, [pc, #268] ; (1d660 ) + 1d552: f200 120b addw r2, r0, #267 ; 0x10b + 1d556: 2120 movs r1, #32 + 1d558: 3006 adds r0, #6 + 1d55a: f7fd f9e4 bl 1a926 + if (!err) { + 1d55e: 4607 mov r7, r0 + 1d560: 2800 cmp r0, #0 + 1d562: d05f beq.n 1d624 + if (err) { + 1d564: 2f00 cmp r7, #0 + 1d566: d167 bne.n 1d638 + err = bt_mesh_prov_decrypt(session_key, nonce, data, pdu); + 1d568: ab07 add r3, sp, #28 + 1d56a: 462a mov r2, r5 + 1d56c: a912 add r1, sp, #72 ; 0x48 + 1d56e: a816 add r0, sp, #88 ; 0x58 + 1d570: f7fd fc7e bl 1ae70 + if (err) { + 1d574: 2800 cmp r0, #0 + 1d576: d163 bne.n 1d640 + +static inline int bt_mesh_dev_key(const u8_t dhkey[32], + const u8_t prov_salt[16], + u8_t dev_key[16]) +{ + return bt_mesh_k1(dhkey, 32, prov_salt, "prdk", dev_key); + 1d578: 4837 ldr r0, [pc, #220] ; (1d658 ) + 1d57a: ab0e add r3, sp, #56 ; 0x38 + 1d57c: 9300 str r3, [sp, #0] + 1d57e: 4b39 ldr r3, [pc, #228] ; (1d664 ) + 1d580: f200 120b addw r2, r0, #267 ; 0x10b + 1d584: 2120 movs r1, #32 + 1d586: 3006 adds r0, #6 + 1d588: f7fd f9cd bl 1a926 + if (err) { + 1d58c: 2800 cmp r0, #0 + 1d58e: d15b bne.n 1d648 + net_idx = sys_get_be16(&pdu[16]); + 1d590: a80b add r0, sp, #44 ; 0x2c + 1d592: f012 ffc8 bl 30526 + 1d596: 4606 mov r6, r0 + flags = pdu[18]; + 1d598: f89d 702e ldrb.w r7, [sp, #46] ; 0x2e + iv_index = sys_get_be32(&pdu[19]); + 1d59c: f10d 002f add.w r0, sp, #47 ; 0x2f + 1d5a0: f012 ffc6 bl 30530 + 1d5a4: 4680 mov r8, r0 + addr = sys_get_be16(&pdu[23]); + 1d5a6: f10d 0033 add.w r0, sp, #51 ; 0x33 + 1d5aa: f012 ffbc bl 30526 + 1d5ae: 4681 mov r9, r0 + prov_buf_init(msg, PROV_COMPLETE); + 1d5b0: 2108 movs r1, #8 + 1d5b2: 4620 mov r0, r4 + 1d5b4: f7ff face bl 1cb54 + k_delayed_work_submit(&link.prot_timer, PROTOCOL_TIMEOUT); + 1d5b8: 4d27 ldr r5, [pc, #156] ; (1d658 ) + 1d5ba: f64e 2160 movw r1, #60000 ; 0xea60 + 1d5be: f505 70b4 add.w r0, r5, #360 ; 0x168 + 1d5c2: f7fd fe69 bl 1b298 + if (link.conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 1d5c6: 88aa ldrh r2, [r5, #4] + 1d5c8: f64f 73ff movw r3, #65535 ; 0xffff + 1d5cc: 429a cmp r2, r3 + 1d5ce: d03f beq.n 1d650 + return prov_send_gatt(buf); + 1d5d0: 4620 mov r0, r4 + 1d5d2: f7ff fadb bl 1cb8c + if (prov_send(msg)) { + 1d5d6: b9f8 cbnz r0, 1d618 + link.expect = 0; + 1d5d8: 4b1f ldr r3, [pc, #124] ; (1d658 ) + 1d5da: 2200 movs r2, #0 + 1d5dc: f883 2026 strb.w r2, [r3, #38] ; 0x26 + return (link.conn_handle != BLE_HS_CONN_HANDLE_NONE); + 1d5e0: 889d ldrh r5, [r3, #4] + err = bt_mesh_provision(pdu, net_idx, flags, iv_index, addr, dev_key); + 1d5e2: ab0e add r3, sp, #56 ; 0x38 + 1d5e4: 9301 str r3, [sp, #4] + 1d5e6: f8cd 9000 str.w r9, [sp] + 1d5ea: 4643 mov r3, r8 + 1d5ec: 463a mov r2, r7 + 1d5ee: 4631 mov r1, r6 + 1d5f0: a807 add r0, sp, #28 + 1d5f2: f7fe f9cd bl 1b990 + if (err) { + 1d5f6: b978 cbnz r0, 1d618 + if (IS_ENABLED(CONFIG_BT_MESH_GATT_PROXY) && identity_enable) { + 1d5f8: f64f 73ff movw r3, #65535 ; 0xffff + 1d5fc: 429d cmp r5, r3 + 1d5fe: d00b beq.n 1d618 + bt_mesh_proxy_identity_enable(); + 1d600: f001 fa18 bl 1ea34 + 1d604: e008 b.n 1d618 + 1d606: 2300 movs r3, #0 + 1d608: 461a mov r2, r3 + 1d60a: 4619 mov r1, r3 + 1d60c: 4618 mov r0, r3 + 1d60e: f7f7 f979 bl 14904 <__assert_func> + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1d612: 2007 movs r0, #7 + 1d614: f7ff fe72 bl 1d2fc + os_mbuf_free_chain(msg); + 1d618: 4620 mov r0, r4 + 1d61a: f7f7 fe89 bl 15330 +} + 1d61e: b01b add sp, #108 ; 0x6c + 1d620: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + memcpy(nonce, tmp + 3, 13); + 1d624: ab12 add r3, sp, #72 ; 0x48 + 1d626: ae1a add r6, sp, #104 ; 0x68 + 1d628: f856 0d59 ldr.w r0, [r6, #-89]! + 1d62c: 6871 ldr r1, [r6, #4] + 1d62e: 68b2 ldr r2, [r6, #8] + 1d630: c307 stmia r3!, {r0, r1, r2} + 1d632: 7b32 ldrb r2, [r6, #12] + 1d634: 701a strb r2, [r3, #0] + 1d636: e795 b.n 1d564 + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1d638: 2007 movs r0, #7 + 1d63a: f7ff fe5f bl 1d2fc + goto done; + 1d63e: e7eb b.n 1d618 + prov_send_fail_msg(PROV_ERR_DECRYPT); + 1d640: 2006 movs r0, #6 + 1d642: f7ff fe5b bl 1d2fc + goto done; + 1d646: e7e7 b.n 1d618 + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1d648: 2007 movs r0, #7 + 1d64a: f7ff fe57 bl 1d2fc + goto done; + 1d64e: e7e3 b.n 1d618 + return prov_send_adv(buf); + 1d650: 4620 mov r0, r4 + 1d652: f7ff fb23 bl 1cc9c + 1d656: e7be b.n 1d5d6 + 1d658: 20006548 .word 0x20006548 + 1d65c: 0003fb18 .word 0x0003fb18 + 1d660: 0003fb20 .word 0x0003fb20 + 1d664: 0003fb28 .word 0x0003fb28 + +0001d668 : + if (link.rx.seg) { + 1d668: 4b2f ldr r3, [pc, #188] ; (1d728 ) + 1d66a: f893 3122 ldrb.w r3, [r3, #290] ; 0x122 + 1d66e: 2b00 cmp r3, #0 + 1d670: d159 bne.n 1d726 +{ + 1d672: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1d676: 460e mov r6, r1 + 1d678: 4604 mov r4, r0 + if (link.rx.prev_id == rx->xact_id) { + 1d67a: 4b2b ldr r3, [pc, #172] ; (1d728 ) + 1d67c: f893 3121 ldrb.w r3, [r3, #289] ; 0x121 + 1d680: 7900 ldrb r0, [r0, #4] + 1d682: 4283 cmp r3, r0 + 1d684: d03f beq.n 1d706 + trailing_space = OS_MBUF_TRAILINGSPACE(link.rx.buf); + 1d686: f8df 80a0 ldr.w r8, [pc, #160] ; 1d728 + 1d68a: f8d8 7128 ldr.w r7, [r8, #296] ; 0x128 + omp = om->om_omp; + 1d68e: 68ba ldr r2, [r7, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1d690: f107 0310 add.w r3, r7, #16 + 1d694: 8812 ldrh r2, [r2, #0] + 1d696: 4413 add r3, r2 + (om->om_data + om->om_len); + 1d698: 683a ldr r2, [r7, #0] + 1d69a: 88f9 ldrh r1, [r7, #6] + 1d69c: 440a add r2, r1 + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1d69e: 1a9b subs r3, r3, r2 + 1d6a0: b29d uxth r5, r3 + link.rx.buf->om_len = net_buf_simple_pull_be16(buf); + 1d6a2: 4630 mov r0, r6 + 1d6a4: f7fd fccc bl 1b040 + 1d6a8: 80f8 strh r0, [r7, #6] + link.rx.id = rx->xact_id; + 1d6aa: 7923 ldrb r3, [r4, #4] + 1d6ac: f888 3120 strb.w r3, [r8, #288] ; 0x120 + link.rx.fcs = net_buf_simple_pull_u8(buf); + 1d6b0: 4630 mov r0, r6 + 1d6b2: f7fd fd0d bl 1b0d0 + 1d6b6: f888 0124 strb.w r0, [r8, #292] ; 0x124 + if (link.rx.buf->om_len < 1) { + 1d6ba: f8d8 0128 ldr.w r0, [r8, #296] ; 0x128 + 1d6be: 88c2 ldrh r2, [r0, #6] + 1d6c0: b32a cbz r2, 1d70e + if (link.rx.buf->om_len > trailing_space) { + 1d6c2: 42aa cmp r2, r5 + 1d6c4: d827 bhi.n 1d716 + if (START_LAST_SEG(rx->gpc) > 0 && link.rx.buf->om_len <= 20) { + 1d6c6: 7963 ldrb r3, [r4, #5] + 1d6c8: 089b lsrs r3, r3, #2 + 1d6ca: d001 beq.n 1d6d0 + 1d6cc: 2a14 cmp r2, #20 + 1d6ce: d926 bls.n 1d71e + link.rx.seg = (1 << (START_LAST_SEG(rx->gpc) + 1)) - 1; + 1d6d0: 3301 adds r3, #1 + 1d6d2: 2201 movs r2, #1 + 1d6d4: fa02 f303 lsl.w r3, r2, r3 + 1d6d8: 3b01 subs r3, #1 + 1d6da: 4d13 ldr r5, [pc, #76] ; (1d728 ) + 1d6dc: f885 3122 strb.w r3, [r5, #290] ; 0x122 + link.rx.last_seg = START_LAST_SEG(rx->gpc); + 1d6e0: 7963 ldrb r3, [r4, #5] + 1d6e2: 089b lsrs r3, r3, #2 + 1d6e4: f885 3123 strb.w r3, [r5, #291] ; 0x123 + memcpy(link.rx.buf->om_data, buf->om_data, buf->om_len); + 1d6e8: 88f2 ldrh r2, [r6, #6] + 1d6ea: 6831 ldr r1, [r6, #0] + 1d6ec: 6800 ldr r0, [r0, #0] + 1d6ee: f7f9 f927 bl 16940 + XACT_SEG_RECV(0); + 1d6f2: f895 3122 ldrb.w r3, [r5, #290] ; 0x122 + 1d6f6: f003 03fe and.w r3, r3, #254 ; 0xfe + 1d6fa: f885 3122 strb.w r3, [r5, #290] ; 0x122 + if (!link.rx.seg) { + 1d6fe: b923 cbnz r3, 1d70a + prov_msg_recv(); + 1d700: f7ff fe5c bl 1d3bc + 1d704: e001 b.n 1d70a + gen_prov_ack_send(rx->xact_id); + 1d706: f7ff fb89 bl 1ce1c +} + 1d70a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + prov_send_fail_msg(PROV_ERR_NVAL_FMT); + 1d70e: 2002 movs r0, #2 + 1d710: f7ff fdf4 bl 1d2fc + return; + 1d714: e7f9 b.n 1d70a + prov_send_fail_msg(PROV_ERR_NVAL_FMT); + 1d716: 2002 movs r0, #2 + 1d718: f7ff fdf0 bl 1d2fc + return; + 1d71c: e7f5 b.n 1d70a + prov_send_fail_msg(PROV_ERR_NVAL_FMT); + 1d71e: 2002 movs r0, #2 + 1d720: f7ff fdec bl 1d2fc + return; + 1d724: e7f1 b.n 1d70a + 1d726: 4770 bx lr + 1d728: 20006548 .word 0x20006548 + +0001d72c : +{ + 1d72c: b538 push {r3, r4, r5, lr} + 1d72e: 4605 mov r5, r0 + buf = os_msys_get(size, 0); + 1d730: 2100 movs r1, #0 + 1d732: 2011 movs r0, #17 + 1d734: f7f8 fb02 bl 15d3c + assert(buf); + 1d738: 2800 cmp r0, #0 + 1d73a: d05d beq.n 1d7f8 + 1d73c: 4604 mov r4, r0 + if (data[0]) { + 1d73e: 7829 ldrb r1, [r5, #0] + 1d740: 2900 cmp r1, #0 + 1d742: d15f bne.n 1d804 + link.conf_inputs[0] = data[0]; + 1d744: 782a ldrb r2, [r5, #0] + 1d746: 4b34 ldr r3, [pc, #208] ; (1d818 ) + 1d748: f883 207a strb.w r2, [r3, #122] ; 0x7a + prov_buf_init(buf, PROV_CAPABILITIES); + 1d74c: 2101 movs r1, #1 + 1d74e: 4620 mov r0, r4 + 1d750: f7ff fa00 bl 1cb54 + net_buf_simple_add_u8(buf, bt_mesh_elem_count()); + 1d754: f7fa f83a bl 177cc + 1d758: 4601 mov r1, r0 + 1d75a: 4620 mov r0, r4 + 1d75c: f7fd fd08 bl 1b170 + net_buf_simple_add_be16(buf, BIT(PROV_ALG_P256)); + 1d760: 2101 movs r1, #1 + 1d762: 4620 mov r0, r4 + 1d764: f7fd fcd4 bl 1b110 + net_buf_simple_add_u8(buf, PUB_KEY_NO_OOB); + 1d768: 2100 movs r1, #0 + 1d76a: 4620 mov r0, r4 + 1d76c: f7fd fd00 bl 1b170 + net_buf_simple_add_u8(buf, prov->static_val ? BIT(0) : 0x00); + 1d770: 4b2a ldr r3, [pc, #168] ; (1d81c ) + 1d772: 681b ldr r3, [r3, #0] + 1d774: 68db ldr r3, [r3, #12] + 1d776: 2b00 cmp r3, #0 + 1d778: d048 beq.n 1d80c + 1d77a: 2101 movs r1, #1 + 1d77c: 4620 mov r0, r4 + 1d77e: f7fd fcf7 bl 1b170 + net_buf_simple_add_u8(buf, prov->output_size); + 1d782: 4d26 ldr r5, [pc, #152] ; (1d81c ) + 1d784: 682b ldr r3, [r5, #0] + 1d786: 7c59 ldrb r1, [r3, #17] + 1d788: 4620 mov r0, r4 + 1d78a: f7fd fcf1 bl 1b170 + net_buf_simple_add_be16(buf, prov->output_actions); + 1d78e: 682b ldr r3, [r5, #0] + 1d790: 8a59 ldrh r1, [r3, #18] + 1d792: 4620 mov r0, r4 + 1d794: f7fd fcbc bl 1b110 + net_buf_simple_add_u8(buf, prov->input_size); + 1d798: 682b ldr r3, [r5, #0] + 1d79a: 7d19 ldrb r1, [r3, #20] + 1d79c: 4620 mov r0, r4 + 1d79e: f7fd fce7 bl 1b170 + net_buf_simple_add_be16(buf, prov->input_actions); + 1d7a2: 682b ldr r3, [r5, #0] + 1d7a4: 8ad9 ldrh r1, [r3, #22] + 1d7a6: 4620 mov r0, r4 + 1d7a8: f7fd fcb2 bl 1b110 + memcpy(&link.conf_inputs[1], &buf->om_data[1], 11); + 1d7ac: 6823 ldr r3, [r4, #0] + 1d7ae: 4d1a ldr r5, [pc, #104] ; (1d818 ) + 1d7b0: f853 0f01 ldr.w r0, [r3, #1]! + 1d7b4: 6859 ldr r1, [r3, #4] + 1d7b6: f8c5 007b str.w r0, [r5, #123] ; 0x7b + 1d7ba: f8c5 107f str.w r1, [r5, #127] ; 0x7f + 1d7be: 8919 ldrh r1, [r3, #8] + 1d7c0: 7a9b ldrb r3, [r3, #10] + 1d7c2: f8a5 1083 strh.w r1, [r5, #131] ; 0x83 + 1d7c6: f885 3085 strb.w r3, [r5, #133] ; 0x85 + k_delayed_work_submit(&link.prot_timer, PROTOCOL_TIMEOUT); + 1d7ca: f64e 2160 movw r1, #60000 ; 0xea60 + 1d7ce: f505 70b4 add.w r0, r5, #360 ; 0x168 + 1d7d2: f7fd fd61 bl 1b298 + if (link.conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 1d7d6: 88aa ldrh r2, [r5, #4] + 1d7d8: f64f 73ff movw r3, #65535 ; 0xffff + 1d7dc: 429a cmp r2, r3 + 1d7de: d017 beq.n 1d810 + return prov_send_gatt(buf); + 1d7e0: 4620 mov r0, r4 + 1d7e2: f7ff f9d3 bl 1cb8c + if (prov_send(buf)) { + 1d7e6: b918 cbnz r0, 1d7f0 + link.expect = PROV_START; + 1d7e8: 4b0b ldr r3, [pc, #44] ; (1d818 ) + 1d7ea: 2202 movs r2, #2 + 1d7ec: f883 2026 strb.w r2, [r3, #38] ; 0x26 + os_mbuf_free_chain(buf); + 1d7f0: 4620 mov r0, r4 + 1d7f2: f7f7 fd9d bl 15330 +} + 1d7f6: bd38 pop {r3, r4, r5, pc} + 1d7f8: 2300 movs r3, #0 + 1d7fa: 461a mov r2, r3 + 1d7fc: 4619 mov r1, r3 + 1d7fe: 4618 mov r0, r3 + 1d800: f7f7 f880 bl 14904 <__assert_func> + bt_mesh_attention(NULL, data[0]); + 1d804: 2000 movs r0, #0 + 1d806: f7fe f879 bl 1b8fc + 1d80a: e79b b.n 1d744 + net_buf_simple_add_u8(buf, prov->static_val ? BIT(0) : 0x00); + 1d80c: 2100 movs r1, #0 + 1d80e: e7b5 b.n 1d77c + return prov_send_adv(buf); + 1d810: 4620 mov r0, r4 + 1d812: f7ff fa43 bl 1cc9c + 1d816: e7e6 b.n 1d7e6 + 1d818: 20006548 .word 0x20006548 + 1d81c: 200066d0 .word 0x200066d0 + +0001d820 : +{ + 1d820: b570 push {r4, r5, r6, lr} + 1d822: b08e sub sp, #56 ; 0x38 + 1d824: 4605 mov r5, r0 + buf = os_msys_get(size, 0); + 1d826: 2100 movs r1, #0 + 1d828: 2015 movs r0, #21 + 1d82a: f7f8 fa87 bl 15d3c + assert(buf); + 1d82e: 2800 cmp r0, #0 + 1d830: d049 beq.n 1d8c6 + 1d832: 4604 mov r4, r0 + if (bt_mesh_prov_conf(link.conf_key, data, link.auth, conf_verify)) { + 1d834: 4831 ldr r0, [pc, #196] ; (1d8fc ) + 1d836: ab0a add r3, sp, #40 ; 0x28 + 1d838: f100 024a add.w r2, r0, #74 ; 0x4a + 1d83c: 4629 mov r1, r5 + 1d83e: 306a adds r0, #106 ; 0x6a + 1d840: f7fd fb08 bl 1ae54 + 1d844: 2800 cmp r0, #0 + 1d846: d144 bne.n 1d8d2 + if (memcmp(conf_verify, link.conf, 16)) { + 1d848: 2210 movs r2, #16 + 1d84a: 492d ldr r1, [pc, #180] ; (1d900 ) + 1d84c: a80a add r0, sp, #40 ; 0x28 + 1d84e: f7f9 f853 bl 168f8 + 1d852: 2800 cmp r0, #0 + 1d854: d141 bne.n 1d8da + prov_buf_init(rnd, PROV_RANDOM); + 1d856: 2106 movs r1, #6 + 1d858: 4620 mov r0, r4 + 1d85a: f7ff f97b bl 1cb54 + net_buf_simple_add_mem(rnd, link.rand, 16); + 1d85e: 4e27 ldr r6, [pc, #156] ; (1d8fc ) + 1d860: 2210 movs r2, #16 + 1d862: f106 013a add.w r1, r6, #58 ; 0x3a + 1d866: 4620 mov r0, r4 + 1d868: f7f7 fd7e bl 15368 + k_delayed_work_submit(&link.prot_timer, PROTOCOL_TIMEOUT); + 1d86c: f64e 2160 movw r1, #60000 ; 0xea60 + 1d870: f506 70b4 add.w r0, r6, #360 ; 0x168 + 1d874: f7fd fd10 bl 1b298 + if (link.conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 1d878: 88b2 ldrh r2, [r6, #4] + 1d87a: f64f 73ff movw r3, #65535 ; 0xffff + 1d87e: 429a cmp r2, r3 + 1d880: d033 beq.n 1d8ea + return prov_send_gatt(buf); + 1d882: 4620 mov r0, r4 + 1d884: f7ff f982 bl 1cb8c + if (prov_send(rnd)) { + 1d888: bb50 cbnz r0, 1d8e0 +static inline int bt_mesh_prov_salt(const u8_t conf_salt[16], + const u8_t prov_rand[16], + const u8_t dev_rand[16], + u8_t prov_salt[16]) +{ + const u8_t prov_salt_key[16] = { 0 }; + 1d88a: 2300 movs r3, #0 + 1d88c: 9300 str r3, [sp, #0] + 1d88e: 9301 str r3, [sp, #4] + 1d890: 9302 str r3, [sp, #8] + 1d892: 9303 str r3, [sp, #12] + struct bt_mesh_sg sg[] = { + 1d894: 4b19 ldr r3, [pc, #100] ; (1d8fc ) + 1d896: f103 025a add.w r2, r3, #90 ; 0x5a + 1d89a: 9204 str r2, [sp, #16] + 1d89c: 2210 movs r2, #16 + 1d89e: 9205 str r2, [sp, #20] + 1d8a0: 9506 str r5, [sp, #24] + 1d8a2: 9207 str r2, [sp, #28] + 1d8a4: f103 013a add.w r1, r3, #58 ; 0x3a + 1d8a8: 9108 str r1, [sp, #32] + 1d8aa: 9209 str r2, [sp, #36] ; 0x24 + { conf_salt, 16 }, + { prov_rand, 16 }, + { dev_rand, 16 }, + }; -00013ac4 : + return bt_mesh_aes_cmac(prov_salt_key, sg, ARRAY_SIZE(sg), prov_salt); + 1d8ac: f203 130b addw r3, r3, #267 ; 0x10b + 1d8b0: 2203 movs r2, #3 + 1d8b2: a904 add r1, sp, #16 + 1d8b4: 4668 mov r0, sp + 1d8b6: f7fd f810 bl 1a8da + if (bt_mesh_prov_salt(link.conf_salt, data, link.rand, + 1d8ba: b9d0 cbnz r0, 1d8f2 + link.expect = PROV_DATA; + 1d8bc: 4b0f ldr r3, [pc, #60] ; (1d8fc ) + 1d8be: 2207 movs r2, #7 + 1d8c0: f883 2026 strb.w r2, [r3, #38] ; 0x26 + 1d8c4: e00c b.n 1d8e0 + 1d8c6: 2300 movs r3, #0 + 1d8c8: 461a mov r2, r3 + 1d8ca: 4619 mov r1, r3 + 1d8cc: 4618 mov r0, r3 + 1d8ce: f7f7 f819 bl 14904 <__assert_func> + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1d8d2: 2007 movs r0, #7 + 1d8d4: f7ff fd12 bl 1d2fc + goto done; + 1d8d8: e002 b.n 1d8e0 + prov_send_fail_msg(PROV_ERR_CFM_FAILED); + 1d8da: 2004 movs r0, #4 + 1d8dc: f7ff fd0e bl 1d2fc + os_mbuf_free_chain(rnd); + 1d8e0: 4620 mov r0, r4 + 1d8e2: f7f7 fd25 bl 15330 +} + 1d8e6: b00e add sp, #56 ; 0x38 + 1d8e8: bd70 pop {r4, r5, r6, pc} + return prov_send_adv(buf); + 1d8ea: 4620 mov r0, r4 + 1d8ec: f7ff f9d6 bl 1cc9c + 1d8f0: e7ca b.n 1d888 + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1d8f2: 2007 movs r0, #7 + 1d8f4: f7ff fd02 bl 1d2fc + goto done; + 1d8f8: e7f2 b.n 1d8e0 + 1d8fa: bf00 nop + 1d8fc: 20006548 .word 0x20006548 + 1d900: 20006572 .word 0x20006572 + +0001d904 : +{ + 1d904: b5f8 push {r3, r4, r5, r6, r7, lr} + buf = os_msys_get(size, 0); + 1d906: 2100 movs r1, #0 + 1d908: 2046 movs r0, #70 ; 0x46 + 1d90a: f7f8 fa17 bl 15d3c + assert(buf); + 1d90e: b1b0 cbz r0, 1d93e + 1d910: 4605 mov r5, r0 + key = bt_pub_key_get(); + 1d912: f7fd fd6f bl 1b3f4 + if (!key) { + 1d916: 4604 mov r4, r0 + 1d918: b1b8 cbz r0, 1d94a + sys_memcpy_swap(buf->om_data, &link.conf_inputs[17], 32); + 1d91a: 682b ldr r3, [r5, #0] +} + +static inline void sys_memcpy_swap(void *dst, const void *src, size_t length) +{ + __ASSERT(((src < dst && (src + length) <= dst) || + 1d91c: 4a64 ldr r2, [pc, #400] ; (1dab0 ) + 1d91e: 4293 cmp r3, r2 + 1d920: d902 bls.n 1d928 + 1d922: 3220 adds r2, #32 + 1d924: 4293 cmp r3, r2 + 1d926: d237 bcs.n 1d998 + 1d928: 4a61 ldr r2, [pc, #388] ; (1dab0 ) + 1d92a: 4293 cmp r3, r2 + 1d92c: d214 bcs.n 1d958 + 1d92e: f103 0220 add.w r2, r3, #32 + 1d932: 495f ldr r1, [pc, #380] ; (1dab0 ) + 1d934: 428a cmp r2, r1 + 1d936: d80f bhi.n 1d958 + 1d938: 2220 movs r2, #32 + (src > dst && (dst + length) <= src)), + "Source and destination buffers must not overlap"); + + src += length - 1; + 1d93a: 495e ldr r1, [pc, #376] ; (1dab4 ) + 1d93c: e017 b.n 1d96e + assert(buf); + 1d93e: 2300 movs r3, #0 + 1d940: 461a mov r2, r3 + 1d942: 4619 mov r1, r3 + 1d944: 4618 mov r0, r3 + 1d946: f7f6 ffdd bl 14904 <__assert_func> + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1d94a: 2007 movs r0, #7 + 1d94c: f7ff fcd6 bl 1d2fc + os_mbuf_free_chain(buf); + 1d950: 4628 mov r0, r5 + 1d952: f7f7 fced bl 15330 +} + 1d956: bdf8 pop {r3, r4, r5, r6, r7, pc} + __ASSERT(((src < dst && (src + length) <= dst) || + 1d958: 2300 movs r3, #0 + 1d95a: 461a mov r2, r3 + 1d95c: 4619 mov r1, r3 + 1d95e: 4618 mov r0, r3 + 1d960: f7f6 ffd0 bl 14904 <__assert_func> + + for (; length > 0; length--) { + *((u8_t *)dst++) = *((u8_t *)src--); + 1d964: 7808 ldrb r0, [r1, #0] + 1d966: 7018 strb r0, [r3, #0] + for (; length > 0; length--) { + 1d968: 3a01 subs r2, #1 + *((u8_t *)dst++) = *((u8_t *)src--); + 1d96a: 3901 subs r1, #1 + 1d96c: 3301 adds r3, #1 + for (; length > 0; length--) { + 1d96e: 2a00 cmp r2, #0 + 1d970: d1f8 bne.n 1d964 + sys_memcpy_swap(&buf->om_data[32], &link.conf_inputs[49], 32); + 1d972: 682b ldr r3, [r5, #0] + 1d974: 3320 adds r3, #32 + __ASSERT(((src < dst && (src + length) <= dst) || + 1d976: 4a50 ldr r2, [pc, #320] ; (1dab8 ) + 1d978: 4293 cmp r3, r2 + 1d97a: d902 bls.n 1d982 + 1d97c: 3220 adds r2, #32 + 1d97e: 4293 cmp r3, r2 + 1d980: d23d bcs.n 1d9fe + 1d982: 4a4d ldr r2, [pc, #308] ; (1dab8 ) + 1d984: 4293 cmp r3, r2 + 1d986: d20a bcs.n 1d99e + 1d988: f103 0220 add.w r2, r3, #32 + 1d98c: 494a ldr r1, [pc, #296] ; (1dab8 ) + 1d98e: 428a cmp r2, r1 + 1d990: d805 bhi.n 1d99e + 1d992: 2220 movs r2, #32 + src += length - 1; + 1d994: 4949 ldr r1, [pc, #292] ; (1dabc ) + 1d996: e00d b.n 1d9b4 + __ASSERT(((src < dst && (src + length) <= dst) || + 1d998: 2220 movs r2, #32 + src += length - 1; + 1d99a: 4946 ldr r1, [pc, #280] ; (1dab4 ) + 1d99c: e7e7 b.n 1d96e + __ASSERT(((src < dst && (src + length) <= dst) || + 1d99e: 2300 movs r3, #0 + 1d9a0: 461a mov r2, r3 + 1d9a2: 4619 mov r1, r3 + 1d9a4: 4618 mov r0, r3 + 1d9a6: f7f6 ffad bl 14904 <__assert_func> + *((u8_t *)dst++) = *((u8_t *)src--); + 1d9aa: 7808 ldrb r0, [r1, #0] + 1d9ac: 7018 strb r0, [r3, #0] + for (; length > 0; length--) { + 1d9ae: 3a01 subs r2, #1 + *((u8_t *)dst++) = *((u8_t *)src--); + 1d9b0: 3901 subs r1, #1 + 1d9b2: 3301 adds r3, #1 + for (; length > 0; length--) { + 1d9b4: 2a00 cmp r2, #0 + 1d9b6: d1f8 bne.n 1d9aa + if (bt_dh_key_gen(buf->om_data, prov_dh_key_cb)) { + 1d9b8: 4941 ldr r1, [pc, #260] ; (1dac0 ) + 1d9ba: 6828 ldr r0, [r5, #0] + 1d9bc: f7fd fcde bl 1b37c + 1d9c0: bb00 cbnz r0, 1da04 + prov_buf_init(buf, PROV_PUB_KEY); + 1d9c2: 2103 movs r1, #3 + 1d9c4: 4628 mov r0, r5 + 1d9c6: f7ff f8c5 bl 1cb54 + sys_memcpy_swap(net_buf_simple_add(buf, 32), key, 32); + 1d9ca: 2120 movs r1, #32 + 1d9cc: 4628 mov r0, r5 + 1d9ce: f7fd fc20 bl 1b212 + __ASSERT(((src < dst && (src + length) <= dst) || + 1d9d2: 42a0 cmp r0, r4 + 1d9d4: d903 bls.n 1d9de + 1d9d6: f104 0320 add.w r3, r4, #32 + 1d9da: 4298 cmp r0, r3 + 1d9dc: d205 bcs.n 1d9ea + 1d9de: 42a0 cmp r0, r4 + 1d9e0: d214 bcs.n 1da0c + 1d9e2: f100 0320 add.w r3, r0, #32 + 1d9e6: 429c cmp r4, r3 + 1d9e8: d310 bcc.n 1da0c + src += length - 1; + 1d9ea: f104 021f add.w r2, r4, #31 + 1d9ee: 2320 movs r3, #32 + for (; length > 0; length--) { + 1d9f0: b193 cbz r3, 1da18 + *((u8_t *)dst++) = *((u8_t *)src--); + 1d9f2: 7811 ldrb r1, [r2, #0] + 1d9f4: 7001 strb r1, [r0, #0] + for (; length > 0; length--) { + 1d9f6: 3b01 subs r3, #1 + *((u8_t *)dst++) = *((u8_t *)src--); + 1d9f8: 3a01 subs r2, #1 + 1d9fa: 3001 adds r0, #1 + 1d9fc: e7f8 b.n 1d9f0 + __ASSERT(((src < dst && (src + length) <= dst) || + 1d9fe: 2220 movs r2, #32 + src += length - 1; + 1da00: 492e ldr r1, [pc, #184] ; (1dabc ) + 1da02: e7d7 b.n 1d9b4 + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1da04: 2007 movs r0, #7 + 1da06: f7ff fc79 bl 1d2fc + return; + 1da0a: e7a4 b.n 1d956 + __ASSERT(((src < dst && (src + length) <= dst) || + 1da0c: 2300 movs r3, #0 + 1da0e: 461a mov r2, r3 + 1da10: 4619 mov r1, r3 + 1da12: 4618 mov r0, r3 + 1da14: f7f6 ff76 bl 14904 <__assert_func> + sys_memcpy_swap(net_buf_simple_add(buf, 32), &key[32], 32); + 1da18: 2120 movs r1, #32 + 1da1a: 4628 mov r0, r5 + 1da1c: f7fd fbf9 bl 1b212 + 1da20: 3420 adds r4, #32 + 1da22: 42a0 cmp r0, r4 + 1da24: d903 bls.n 1da2e + 1da26: f104 0320 add.w r3, r4, #32 + 1da2a: 4298 cmp r0, r3 + 1da2c: d205 bcs.n 1da3a + 1da2e: 42a0 cmp r0, r4 + 1da30: d206 bcs.n 1da40 + 1da32: f100 0320 add.w r3, r0, #32 + 1da36: 429c cmp r4, r3 + 1da38: d302 bcc.n 1da40 + src += length - 1; + 1da3a: 341f adds r4, #31 + 1da3c: 2320 movs r3, #32 + 1da3e: e00a b.n 1da56 + __ASSERT(((src < dst && (src + length) <= dst) || + 1da40: 2300 movs r3, #0 + 1da42: 461a mov r2, r3 + 1da44: 4619 mov r1, r3 + 1da46: 4618 mov r0, r3 + 1da48: f7f6 ff5c bl 14904 <__assert_func> + *((u8_t *)dst++) = *((u8_t *)src--); + 1da4c: 7822 ldrb r2, [r4, #0] + 1da4e: 7002 strb r2, [r0, #0] + for (; length > 0; length--) { + 1da50: 3b01 subs r3, #1 + *((u8_t *)dst++) = *((u8_t *)src--); + 1da52: 3c01 subs r4, #1 + 1da54: 3001 adds r0, #1 + for (; length > 0; length--) { + 1da56: 2b00 cmp r3, #0 + 1da58: d1f8 bne.n 1da4c + memcpy(&link.conf_inputs[81], &buf->om_data[1], 64); + 1da5a: 6829 ldr r1, [r5, #0] + 1da5c: 1c4b adds r3, r1, #1 + 1da5e: 4a19 ldr r2, [pc, #100] ; (1dac4 ) + 1da60: 3141 adds r1, #65 ; 0x41 + 1da62: 681f ldr r7, [r3, #0] + 1da64: 685e ldr r6, [r3, #4] + 1da66: 689c ldr r4, [r3, #8] + 1da68: 68d8 ldr r0, [r3, #12] + 1da6a: 6017 str r7, [r2, #0] + 1da6c: 6056 str r6, [r2, #4] + 1da6e: 6094 str r4, [r2, #8] + 1da70: 60d0 str r0, [r2, #12] + 1da72: 3310 adds r3, #16 + 1da74: 3210 adds r2, #16 + 1da76: 428b cmp r3, r1 + 1da78: d1f3 bne.n 1da62 + k_delayed_work_submit(&link.prot_timer, PROTOCOL_TIMEOUT); + 1da7a: 4c13 ldr r4, [pc, #76] ; (1dac8 ) + 1da7c: f64e 2160 movw r1, #60000 ; 0xea60 + 1da80: f504 70b4 add.w r0, r4, #360 ; 0x168 + 1da84: f7fd fc08 bl 1b298 + if (link.conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 1da88: 88a2 ldrh r2, [r4, #4] + 1da8a: f64f 73ff movw r3, #65535 ; 0xffff + 1da8e: 429a cmp r2, r3 + 1da90: d00a beq.n 1daa8 + return prov_send_gatt(buf); + 1da92: 4628 mov r0, r5 + 1da94: f7ff f87a bl 1cb8c + if (prov_send(buf)) { + 1da98: 2800 cmp r0, #0 + 1da9a: f47f af5c bne.w 1d956 + link.expect = PROV_CONFIRM; + 1da9e: 4b0a ldr r3, [pc, #40] ; (1dac8 ) + 1daa0: 2205 movs r2, #5 + 1daa2: f883 2026 strb.w r2, [r3, #38] ; 0x26 + 1daa6: e753 b.n 1d950 + return prov_send_adv(buf); + 1daa8: 4628 mov r0, r5 + 1daaa: f7ff f8f7 bl 1cc9c + 1daae: e7f3 b.n 1da98 + 1dab0: 200065d3 .word 0x200065d3 + 1dab4: 200065f2 .word 0x200065f2 + 1dab8: 200065f3 .word 0x200065f3 + 1dabc: 20006612 .word 0x20006612 + 1dac0: 0001dc25 .word 0x0001dc25 + 1dac4: 20006613 .word 0x20006613 + 1dac8: 20006548 .word 0x20006548 + +0001dacc : + if (!pkey) { + 1dacc: b1a0 cbz r0, 1daf8 +{ + 1dace: b508 push {r3, lr} + return __atomic_fetch_and(target, value, __ATOMIC_SEQ_CST); + 1dad0: 4b0a ldr r3, [pc, #40] ; (1dafc ) + 1dad2: f3bf 8f5b dmb ish + 1dad6: e853 2f00 ldrex r2, [r3] + 1dada: f022 0101 bic.w r1, r2, #1 + 1dade: e843 1000 strex r0, r1, [r3] + 1dae2: 2800 cmp r0, #0 + 1dae4: d1f7 bne.n 1dad6 + 1dae6: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(link.flags, REMOTE_PUB_KEY)) { + 1daea: f012 0f01 tst.w r2, #1 + 1daee: d100 bne.n 1daf2 +} + 1daf0: bd08 pop {r3, pc} + send_pub_key(); + 1daf2: f7ff ff07 bl 1d904 + 1daf6: e7fb b.n 1daf0 + 1daf8: 4770 bx lr + 1dafa: bf00 nop + 1dafc: 20006548 .word 0x20006548 + +0001db00 : +{ + 1db00: b570 push {r4, r5, r6, lr} + memcpy(&link.conf_inputs[17], data, 64); + 1db02: 4603 mov r3, r0 + 1db04: 4a11 ldr r2, [pc, #68] ; (1db4c ) + 1db06: 3040 adds r0, #64 ; 0x40 + 1db08: 681e ldr r6, [r3, #0] + 1db0a: 685d ldr r5, [r3, #4] + 1db0c: 689c ldr r4, [r3, #8] + 1db0e: 68d9 ldr r1, [r3, #12] + 1db10: 6016 str r6, [r2, #0] + 1db12: 6055 str r5, [r2, #4] + 1db14: 6094 str r4, [r2, #8] + 1db16: 60d1 str r1, [r2, #12] + 1db18: 3310 adds r3, #16 + 1db1a: 3210 adds r2, #16 + 1db1c: 4283 cmp r3, r0 + 1db1e: d1f3 bne.n 1db08 + if (!bt_pub_key_get()) { + 1db20: f7fd fc68 bl 1b3f4 + 1db24: b110 cbz r0, 1db2c + send_pub_key(); + 1db26: f7ff feed bl 1d904 +} + 1db2a: bd70 pop {r4, r5, r6, pc} + prov_clear_tx(); + 1db2c: f7ff f86e bl 1cc0c + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 1db30: 4b07 ldr r3, [pc, #28] ; (1db50 ) + 1db32: f3bf 8f5b dmb ish + 1db36: e853 2f00 ldrex r2, [r3] + 1db3a: f042 0201 orr.w r2, r2, #1 + 1db3e: e843 2100 strex r1, r2, [r3] + 1db42: 2900 cmp r1, #0 + 1db44: d1f7 bne.n 1db36 + 1db46: f3bf 8f5b dmb ish + 1db4a: e7ee b.n 1db2a + 1db4c: 200065d3 .word 0x200065d3 + 1db50: 20006548 .word 0x20006548 + +0001db54 : +{ + 1db54: b538 push {r3, r4, r5, lr} + buf = os_msys_get(size, 0); + 1db56: 2100 movs r1, #0 + 1db58: 2016 movs r0, #22 + 1db5a: f7f8 f8ef bl 15d3c + assert(buf); + 1db5e: 2800 cmp r0, #0 + 1db60: d03e beq.n 1dbe0 + 1db62: 4604 mov r4, r0 + if (bt_mesh_prov_conf_salt(link.conf_inputs, link.conf_salt)) { + 1db64: 482d ldr r0, [pc, #180] ; (1dc1c ) + 1db66: f100 015a add.w r1, r0, #90 ; 0x5a + 1db6a: 307a adds r0, #122 ; 0x7a + 1db6c: f7fd f950 bl 1ae10 + 1db70: 2800 cmp r0, #0 + 1db72: d13b bne.n 1dbec + if (bt_mesh_prov_conf_key(link.dhkey, link.conf_salt, link.conf_key)) { + 1db74: 4829 ldr r0, [pc, #164] ; (1dc1c ) + 1db76: f100 026a add.w r2, r0, #106 ; 0x6a + 1db7a: f100 015a add.w r1, r0, #90 ; 0x5a + 1db7e: 3006 adds r0, #6 + 1db80: f7fd f95a bl 1ae38 + 1db84: bbc8 cbnz r0, 1dbfa + if (bt_rand(link.rand, 16)) { + 1db86: 2110 movs r1, #16 + 1db88: 4825 ldr r0, [pc, #148] ; (1dc20 ) + 1db8a: f7fd fc0d bl 1b3a8 + 1db8e: bbc0 cbnz r0, 1dc02 + prov_buf_init(cfm, PROV_CONFIRM); + 1db90: 2105 movs r1, #5 + 1db92: 4620 mov r0, r4 + 1db94: f7fe ffde bl 1cb54 + net_buf_simple_add(cfm, 16))) { + 1db98: 2110 movs r1, #16 + 1db9a: 4620 mov r0, r4 + 1db9c: f7fd fb39 bl 1b212 + if (bt_mesh_prov_conf(link.conf_key, link.rand, link.auth, + 1dba0: 4d1e ldr r5, [pc, #120] ; (1dc1c ) + 1dba2: 4603 mov r3, r0 + 1dba4: f105 024a add.w r2, r5, #74 ; 0x4a + 1dba8: f105 013a add.w r1, r5, #58 ; 0x3a + 1dbac: f105 006a add.w r0, r5, #106 ; 0x6a + 1dbb0: f7fd f950 bl 1ae54 + 1dbb4: bb48 cbnz r0, 1dc0a + k_delayed_work_submit(&link.prot_timer, PROTOCOL_TIMEOUT); + 1dbb6: 4d19 ldr r5, [pc, #100] ; (1dc1c ) + 1dbb8: f64e 2160 movw r1, #60000 ; 0xea60 + 1dbbc: f505 70b4 add.w r0, r5, #360 ; 0x168 + 1dbc0: f7fd fb6a bl 1b298 + if (link.conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 1dbc4: 88aa ldrh r2, [r5, #4] + 1dbc6: f64f 73ff movw r3, #65535 ; 0xffff + 1dbca: 429a cmp r2, r3 + 1dbcc: d021 beq.n 1dc12 + return prov_send_gatt(buf); + 1dbce: 4620 mov r0, r4 + 1dbd0: f7fe ffdc bl 1cb8c + if (prov_send(cfm)) { + 1dbd4: b968 cbnz r0, 1dbf2 + link.expect = PROV_RANDOM; + 1dbd6: 4b11 ldr r3, [pc, #68] ; (1dc1c ) + 1dbd8: 2206 movs r2, #6 + 1dbda: f883 2026 strb.w r2, [r3, #38] ; 0x26 + 1dbde: e008 b.n 1dbf2 + 1dbe0: 2300 movs r3, #0 + 1dbe2: 461a mov r2, r3 + 1dbe4: 4619 mov r1, r3 + 1dbe6: 4618 mov r0, r3 + 1dbe8: f7f6 fe8c bl 14904 <__assert_func> + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1dbec: 2007 movs r0, #7 + 1dbee: f7ff fb85 bl 1d2fc + os_mbuf_free_chain(cfm); + 1dbf2: 4620 mov r0, r4 + 1dbf4: f7f7 fb9c bl 15330 +} + 1dbf8: bd38 pop {r3, r4, r5, pc} + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1dbfa: 2007 movs r0, #7 + 1dbfc: f7ff fb7e bl 1d2fc + goto done; + 1dc00: e7f7 b.n 1dbf2 + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1dc02: 2007 movs r0, #7 + 1dc04: f7ff fb7a bl 1d2fc + goto done; + 1dc08: e7f3 b.n 1dbf2 + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1dc0a: 2007 movs r0, #7 + 1dc0c: f7ff fb76 bl 1d2fc + goto done; + 1dc10: e7ef b.n 1dbf2 + return prov_send_adv(buf); + 1dc12: 4620 mov r0, r4 + 1dc14: f7ff f842 bl 1cc9c + 1dc18: e7dc b.n 1dbd4 + 1dc1a: bf00 nop + 1dc1c: 20006548 .word 0x20006548 + 1dc20: 20006582 .word 0x20006582 + +0001dc24 : +{ + 1dc24: b508 push {r3, lr} + if (!key) { + 1dc26: b198 cbz r0, 1dc50 + 1dc28: 4603 mov r3, r0 + __ASSERT(((src < dst && (src + length) <= dst) || + 1dc2a: 4a2b ldr r2, [pc, #172] ; (1dcd8 ) + 1dc2c: 4290 cmp r0, r2 + 1dc2e: d204 bcs.n 1dc3a + 1dc30: f100 0220 add.w r2, r0, #32 + 1dc34: 4928 ldr r1, [pc, #160] ; (1dcd8 ) + 1dc36: 428a cmp r2, r1 + 1dc38: d905 bls.n 1dc46 + 1dc3a: 4a27 ldr r2, [pc, #156] ; (1dcd8 ) + 1dc3c: 4293 cmp r3, r2 + 1dc3e: d90b bls.n 1dc58 + 1dc40: 3220 adds r2, #32 + 1dc42: 4293 cmp r3, r2 + 1dc44: d308 bcc.n 1dc58 + src += length - 1; + 1dc46: f103 001f add.w r0, r3, #31 + 1dc4a: 2320 movs r3, #32 + 1dc4c: 4a22 ldr r2, [pc, #136] ; (1dcd8 ) + 1dc4e: e00e b.n 1dc6e + prov_send_fail_msg(PROV_ERR_UNEXP_ERR); + 1dc50: 2007 movs r0, #7 + 1dc52: f7ff fb53 bl 1d2fc + return; + 1dc56: e021 b.n 1dc9c + __ASSERT(((src < dst && (src + length) <= dst) || + 1dc58: 2300 movs r3, #0 + 1dc5a: 461a mov r2, r3 + 1dc5c: 4619 mov r1, r3 + 1dc5e: 4618 mov r0, r3 + 1dc60: f7f6 fe50 bl 14904 <__assert_func> + *((u8_t *)dst++) = *((u8_t *)src--); + 1dc64: 7801 ldrb r1, [r0, #0] + 1dc66: 7011 strb r1, [r2, #0] + for (; length > 0; length--) { + 1dc68: 3b01 subs r3, #1 + *((u8_t *)dst++) = *((u8_t *)src--); + 1dc6a: 3801 subs r0, #1 + 1dc6c: 3201 adds r2, #1 + for (; length > 0; length--) { + 1dc6e: 2b00 cmp r3, #0 + 1dc70: d1f8 bne.n 1dc64 + 1dc72: 4b1a ldr r3, [pc, #104] ; (1dcdc ) + 1dc74: f3bf 8f5b dmb ish + 1dc78: e853 2f00 ldrex r2, [r3] + 1dc7c: f042 0204 orr.w r2, r2, #4 + 1dc80: e843 2100 strex r1, r2, [r3] + 1dc84: 2900 cmp r1, #0 + 1dc86: d1f7 bne.n 1dc78 + 1dc88: f3bf 8f5b dmb ish + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1dc8c: f3bf 8f5b dmb ish + 1dc90: 681b ldr r3, [r3, #0] + 1dc92: f3bf 8f5b dmb ish + if (atomic_test_bit(link.flags, WAIT_NUMBER) || + 1dc96: f013 0f10 tst.w r3, #16 + 1dc9a: d000 beq.n 1dc9e +} + 1dc9c: bd08 pop {r3, pc} + 1dc9e: f3bf 8f5b dmb ish + 1dca2: 4b0e ldr r3, [pc, #56] ; (1dcdc ) + 1dca4: 681b ldr r3, [r3, #0] + 1dca6: f3bf 8f5b dmb ish + if (atomic_test_bit(link.flags, WAIT_NUMBER) || + 1dcaa: f013 0f20 tst.w r3, #32 + 1dcae: d1f5 bne.n 1dc9c + return __atomic_fetch_and(target, value, __ATOMIC_SEQ_CST); + 1dcb0: 4b0a ldr r3, [pc, #40] ; (1dcdc ) + 1dcb2: f3bf 8f5b dmb ish + 1dcb6: e853 2f00 ldrex r2, [r3] + 1dcba: f022 0108 bic.w r1, r2, #8 + 1dcbe: e843 1000 strex r0, r1, [r3] + 1dcc2: 2800 cmp r0, #0 + 1dcc4: d1f7 bne.n 1dcb6 + 1dcc6: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(link.flags, SEND_CONFIRM)) { + 1dcca: f012 0f08 tst.w r2, #8 + 1dcce: d0e5 beq.n 1dc9c + send_confirm(); + 1dcd0: f7ff ff40 bl 1db54 + 1dcd4: e7e2 b.n 1dc9c + 1dcd6: bf00 nop + 1dcd8: 2000654e .word 0x2000654e + 1dcdc: 20006548 .word 0x20006548 + +0001dce0 : +{ + 1dce0: b570 push {r4, r5, r6, lr} + memcpy(link.conf, data, 16); + 1dce2: 4b14 ldr r3, [pc, #80] ; (1dd34 ) + 1dce4: 6806 ldr r6, [r0, #0] + 1dce6: 6845 ldr r5, [r0, #4] + 1dce8: 6884 ldr r4, [r0, #8] + 1dcea: 68c1 ldr r1, [r0, #12] + 1dcec: f8c3 602a str.w r6, [r3, #42] ; 0x2a + 1dcf0: f8c3 502e str.w r5, [r3, #46] ; 0x2e + 1dcf4: f8c3 4032 str.w r4, [r3, #50] ; 0x32 + 1dcf8: f8c3 1036 str.w r1, [r3, #54] ; 0x36 + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1dcfc: f3bf 8f5b dmb ish + 1dd00: 681b ldr r3, [r3, #0] + 1dd02: f3bf 8f5b dmb ish + if (!atomic_test_bit(link.flags, HAVE_DHKEY)) { + 1dd06: f013 0f04 tst.w r3, #4 + 1dd0a: d002 beq.n 1dd12 + send_confirm(); + 1dd0c: f7ff ff22 bl 1db54 +} + 1dd10: bd70 pop {r4, r5, r6, pc} + prov_clear_tx(); + 1dd12: f7fe ff7b bl 1cc0c + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 1dd16: 4b07 ldr r3, [pc, #28] ; (1dd34 ) + 1dd18: f3bf 8f5b dmb ish + 1dd1c: e853 2f00 ldrex r2, [r3] + 1dd20: f042 0208 orr.w r2, r2, #8 + 1dd24: e843 2100 strex r1, r2, [r3] + 1dd28: 2900 cmp r1, #0 + 1dd2a: d1f7 bne.n 1dd1c + 1dd2c: f3bf 8f5b dmb ish + 1dd30: e7ee b.n 1dd10 + 1dd32: bf00 nop + 1dd34: 20006548 .word 0x20006548 + +0001dd38 : +{ + u8_t type; + + BT_DBG("%u bytes: %s", buf->om_len, bt_hex(buf->om_data, buf->om_len)); + + if (link.conn_handle != conn_handle) { + 1dd38: 4b19 ldr r3, [pc, #100] ; (1dda0 ) + 1dd3a: 889b ldrh r3, [r3, #4] + 1dd3c: 4283 cmp r3, r0 + 1dd3e: d123 bne.n 1dd88 + BT_WARN("Data for unexpected connection"); + return -ENOTCONN; + } + + if (buf->om_len < 1) { + 1dd40: 88cb ldrh r3, [r1, #6] + 1dd42: b323 cbz r3, 1dd8e { - 13ac4: b538 push {r3, r4, r5, lr} - active = ble_gap_adv_active(); - 13ac6: f7ff ff23 bl 13910 - 13aca: 4605 mov r5, r0 - rc = ble_gap_adv_enable_tx(0); - 13acc: 2000 movs r0, #0 - 13ace: f7ff fcf1 bl 134b4 - if (rc != 0) { - 13ad2: 4604 mov r4, r0 - 13ad4: b108 cbz r0, 13ada -} - 13ad6: 4620 mov r0, r4 - 13ad8: bd38 pop {r3, r4, r5, pc} - ble_gap_slave_reset_state(0); - 13ada: f7ff fbb3 bl 13244 - if (!active) { - 13ade: 2d00 cmp r5, #0 - 13ae0: d1f9 bne.n 13ad6 - rc = BLE_HS_EALREADY; - 13ae2: 2402 movs r4, #2 - return rc; - 13ae4: e7f7 b.n 13ad6 - ... + 1dd44: b510 push {r4, lr} + 1dd46: 460c mov r4, r1 + BT_WARN("Too short provisioning packet (len %u)", buf->om_len); + return -EINVAL; + } -00013ae8 : - return ble_gap_master.op == BLE_GAP_OP_M_DISC; - 13ae8: 4b03 ldr r3, [pc, #12] ; (13af8 ) - 13aea: 7818 ldrb r0, [r3, #0] + type = net_buf_simple_pull_u8(buf); + 1dd48: 4608 mov r0, r1 + 1dd4a: f7fd f9c1 bl 1b0d0 + if (type != PROV_FAILED && type != link.expect) { + 1dd4e: 2809 cmp r0, #9 + 1dd50: d004 beq.n 1dd5c + 1dd52: 4b13 ldr r3, [pc, #76] ; (1dda0 ) + 1dd54: f893 3026 ldrb.w r3, [r3, #38] ; 0x26 + 1dd58: 4283 cmp r3, r0 + 1dd5a: d10f bne.n 1dd7c + BT_WARN("Unexpected msg 0x%02x != 0x%02x", type, link.expect); + prov_send_fail_msg(PROV_ERR_UNEXP_PDU); + return -EINVAL; + } + + if (type >= ARRAY_SIZE(prov_handlers)) { + 1dd5c: 2809 cmp r0, #9 + 1dd5e: d819 bhi.n 1dd94 + BT_ERR("Unknown provisioning PDU type 0x%02x", type); + return -EINVAL; + } + + if (prov_handlers[type].len != buf->om_len) { + 1dd60: 4b10 ldr r3, [pc, #64] ; (1dda4 ) + 1dd62: eb03 03c0 add.w r3, r3, r0, lsl #3 + 1dd66: 889a ldrh r2, [r3, #4] + 1dd68: 88e3 ldrh r3, [r4, #6] + 1dd6a: 429a cmp r2, r3 + 1dd6c: d115 bne.n 1dd9a + BT_ERR("Invalid length %u for type 0x%02x", buf->om_len, type); + return -EINVAL; + } + + prov_handlers[type].func(buf->om_data); + 1dd6e: 4b0d ldr r3, [pc, #52] ; (1dda4 ) + 1dd70: f853 3030 ldr.w r3, [r3, r0, lsl #3] + 1dd74: 6820 ldr r0, [r4, #0] + 1dd76: 4798 blx r3 + + return 0; + 1dd78: 2000 movs r0, #0 +} + 1dd7a: bd10 pop {r4, pc} + prov_send_fail_msg(PROV_ERR_UNEXP_PDU); + 1dd7c: 2003 movs r0, #3 + 1dd7e: f7ff fabd bl 1d2fc + return -EINVAL; + 1dd82: f06f 0015 mvn.w r0, #21 + 1dd86: e7f8 b.n 1dd7a + return -ENOTCONN; + 1dd88: f06f 007f mvn.w r0, #127 ; 0x7f + 1dd8c: 4770 bx lr + return -EINVAL; + 1dd8e: f06f 0015 mvn.w r0, #21 +} + 1dd92: 4770 bx lr + return -EINVAL; + 1dd94: f06f 0015 mvn.w r0, #21 + 1dd98: e7ef b.n 1dd7a + return -EINVAL; + 1dd9a: f06f 0015 mvn.w r0, #21 + 1dd9e: e7ec b.n 1dd7a + 1dda0: 20006548 .word 0x20006548 + 1dda4: 0003fb30 .word 0x0003fb30 + +0001dda8 : + +int bt_mesh_pb_gatt_open(uint16_t conn_handle) +{ + 1dda8: b508 push {r3, lr} + 1ddaa: 4b11 ldr r3, [pc, #68] ; (1ddf0 ) + 1ddac: f3bf 8f5b dmb ish + 1ddb0: e853 2f00 ldrex r2, [r3] + 1ddb4: f042 0102 orr.w r1, r2, #2 + 1ddb8: e843 1c00 strex ip, r1, [r3] + 1ddbc: f1bc 0f00 cmp.w ip, #0 + 1ddc0: d1f6 bne.n 1ddb0 + 1ddc2: f3bf 8f5b dmb ish + BT_DBG("conn_handle %d", conn_handle); + + if (atomic_test_and_set_bit(link.flags, LINK_ACTIVE)) { + 1ddc6: f012 0f02 tst.w r2, #2 + 1ddca: d10b bne.n 1dde4 + BT_ERR("Link already opened?"); + return -EBUSY; + } + + link.conn_handle = conn_handle; + 1ddcc: 8098 strh r0, [r3, #4] + link.expect = PROV_INVITE; + 1ddce: 2200 movs r2, #0 + 1ddd0: f883 2026 strb.w r2, [r3, #38] ; 0x26 + + if (prov->link_open) { + 1ddd4: 4b07 ldr r3, [pc, #28] ; (1ddf4 ) + 1ddd6: 681b ldr r3, [r3, #0] + 1ddd8: 6a5b ldr r3, [r3, #36] ; 0x24 + 1ddda: b133 cbz r3, 1ddea + prov->link_open(BT_MESH_PROV_GATT); + 1dddc: 2002 movs r0, #2 + 1ddde: 4798 blx r3 + } + + return 0; + 1dde0: 2000 movs r0, #0 +} + 1dde2: bd08 pop {r3, pc} + return -EBUSY; + 1dde4: f06f 000f mvn.w r0, #15 + 1dde8: e7fb b.n 1dde2 + return 0; + 1ddea: 2000 movs r0, #0 + 1ddec: e7f9 b.n 1dde2 + 1ddee: bf00 nop + 1ddf0: 20006548 .word 0x20006548 + 1ddf4: 200066d0 .word 0x200066d0 + +0001ddf8 : + +int bt_mesh_pb_gatt_close(uint16_t conn_handle) +{ + 1ddf8: b508 push {r3, lr} + BT_DBG("conn_handle %d", conn_handle); + + if (link.conn_handle != conn_handle) { + 1ddfa: 4b08 ldr r3, [pc, #32] ; (1de1c ) + 1ddfc: 889b ldrh r3, [r3, #4] + 1ddfe: 4283 cmp r3, r0 + 1de00: d108 bne.n 1de14 + BT_ERR("Not connected"); + return -ENOTCONN; + } + + if (prov->link_close) { + 1de02: 4b07 ldr r3, [pc, #28] ; (1de20 ) + 1de04: 681b ldr r3, [r3, #0] + 1de06: 6a9b ldr r3, [r3, #40] ; 0x28 + 1de08: b10b cbz r3, 1de0e + prov->link_close(BT_MESH_PROV_GATT); + 1de0a: 2002 movs r0, #2 + 1de0c: 4798 blx r3 + } + + return reset_state(); + 1de0e: f7ff f8b5 bl 1cf7c } - 13aec: 2801 cmp r0, #1 - 13aee: bf14 ite ne - 13af0: 2000 movne r0, #0 - 13af2: 2001 moveq r0, #1 - 13af4: 4770 bx lr - 13af6: bf00 nop - 13af8: 2000022c .word 0x2000022c + 1de12: bd08 pop {r3, pc} + return -ENOTCONN; + 1de14: f06f 007f mvn.w r0, #127 ; 0x7f + 1de18: e7fb b.n 1de12 + 1de1a: bf00 nop + 1de1c: 20006548 .word 0x20006548 + 1de20: 200066d0 .word 0x200066d0 -00013afc : +0001de24 : { - 13afc: b510 push {r4, lr} - if (!ble_gap_disc_active()) { - 13afe: f7ff fff3 bl 13ae8 - 13b02: b130 cbz r0, 13b12 - rc = ble_gap_disc_disable_tx(); - 13b04: f7ff fcd0 bl 134a8 - if (rc != 0) { - 13b08: 4604 mov r4, r0 - 13b0a: b918 cbnz r0, 13b14 - ble_gap_master_reset_state(); - 13b0c: f7ff faea bl 130e4 - 13b10: e000 b.n 13b14 - rc = BLE_HS_EALREADY; - 13b12: 2402 movs r4, #2 + return atomic_test_bit(link.flags, LINK_ACTIVE); } - 13b14: 4620 mov r0, r4 - 13b16: bd10 pop {r4, pc} -00013b18 : - return ble_gap_master.op == BLE_GAP_OP_M_CONN; - 13b18: 4b03 ldr r3, [pc, #12] ; (13b28 ) - 13b1a: 7818 ldrb r0, [r3, #0] +static void protocol_timeout(struct ble_npl_event *work) +{ + 1de24: b500 push {lr} + 1de26: b083 sub sp, #12 + BT_DBG("Protocol timeout"); + +#if MYNEWT_VAL(BLE_MESH_PB_GATT) + if (link.conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 1de28: 4b0c ldr r3, [pc, #48] ; (1de5c ) + 1de2a: 8898 ldrh r0, [r3, #4] + 1de2c: f64f 73ff movw r3, #65535 ; 0xffff + 1de30: 4298 cmp r0, r3 + 1de32: d004 beq.n 1de3e + bt_mesh_pb_gatt_close(link.conn_handle); + 1de34: f7ff ffe0 bl 1ddf8 + link.rx.seg = 0U; + bearer_ctl_send(LINK_CLOSE, &reason, sizeof(reason)); + + reset_state(); +#endif } - 13b1c: 2802 cmp r0, #2 - 13b1e: bf14 ite ne - 13b20: 2000 movne r0, #0 - 13b22: 2001 moveq r0, #1 - 13b24: 4770 bx lr - 13b26: bf00 nop - 13b28: 2000022c .word 0x2000022c + 1de38: b003 add sp, #12 + 1de3a: f85d fb04 ldr.w pc, [sp], #4 + u8_t reason = CLOSE_REASON_TIMEOUT; + 1de3e: 2201 movs r2, #1 + 1de40: a902 add r1, sp, #8 + 1de42: f801 2d01 strb.w r2, [r1, #-1]! + link.rx.seg = 0U; + 1de46: 4b05 ldr r3, [pc, #20] ; (1de5c ) + 1de48: 2000 movs r0, #0 + 1de4a: f883 0122 strb.w r0, [r3, #290] ; 0x122 + bearer_ctl_send(LINK_CLOSE, &reason, sizeof(reason)); + 1de4e: 2002 movs r0, #2 + 1de50: f7fe ffb8 bl 1cdc4 + reset_state(); + 1de54: f7ff f892 bl 1cf7c + 1de58: e7ee b.n 1de38 + 1de5a: bf00 nop + 1de5c: 20006548 .word 0x20006548 + +0001de60 : +} + 1de60: 4b01 ldr r3, [pc, #4] ; (1de68 ) + 1de62: 6818 ldr r0, [r3, #0] + 1de64: 4770 bx lr + 1de66: bf00 nop + 1de68: 200066d0 .word 0x200066d0 + +0001de6c : + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1de6c: f3bf 8f5b dmb ish + 1de70: 4b03 ldr r3, [pc, #12] ; (1de80 ) + 1de72: 6818 ldr r0, [r3, #0] + 1de74: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 1de78: f3c0 0040 ubfx r0, r0, #1, #1 +} + 1de7c: 4770 bx lr + 1de7e: bf00 nop + 1de80: 20006548 .word 0x20006548 + +0001de84 : +{ + 1de84: b510 push {r4, lr} + 1de86: b082 sub sp, #8 + 1de88: 4604 mov r4, r0 + if (!bt_prov_active() && bt_mesh_is_provisioned()) { + 1de8a: f7ff ffef bl 1de6c + 1de8e: b120 cbz r0, 1de9a + if (buf->om_len < 6) { + 1de90: 88e3 ldrh r3, [r4, #6] + 1de92: 2b05 cmp r3, #5 + 1de94: d806 bhi.n 1dea4 +} + 1de96: b002 add sp, #8 + 1de98: bd10 pop {r4, pc} + if (!bt_prov_active() && bt_mesh_is_provisioned()) { + 1de9a: f7fd fe0b bl 1bab4 + 1de9e: 2800 cmp r0, #0 + 1dea0: d1f9 bne.n 1de96 + 1dea2: e7f5 b.n 1de90 + rx.link_id = net_buf_simple_pull_be32(buf); + 1dea4: 4620 mov r0, r4 + 1dea6: f7fd f8e3 bl 1b070 + 1deaa: 9000 str r0, [sp, #0] + rx.xact_id = net_buf_simple_pull_u8(buf); + 1deac: 4620 mov r0, r4 + 1deae: f7fd f90f bl 1b0d0 + 1deb2: f88d 0004 strb.w r0, [sp, #4] + rx.gpc = net_buf_simple_pull_u8(buf); + 1deb6: 4620 mov r0, r4 + 1deb8: f7fd f90a bl 1b0d0 + 1debc: f88d 0005 strb.w r0, [sp, #5] + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1dec0: f3bf 8f5b dmb ish + 1dec4: 4b08 ldr r3, [pc, #32] ; (1dee8 ) + 1dec6: 681b ldr r3, [r3, #0] + 1dec8: f3bf 8f5b dmb ish + if (atomic_test_bit(link.flags, LINK_ACTIVE) && link.id != rx.link_id) { + 1decc: f013 0f02 tst.w r3, #2 + 1ded0: d005 beq.n 1dede + 1ded2: 4b05 ldr r3, [pc, #20] ; (1dee8 ) + 1ded4: f8d3 211c ldr.w r2, [r3, #284] ; 0x11c + 1ded8: 9b00 ldr r3, [sp, #0] + 1deda: 429a cmp r2, r3 + 1dedc: d1db bne.n 1de96 + gen_prov_recv(&rx, buf); + 1dede: 4621 mov r1, r4 + 1dee0: 4668 mov r0, sp + 1dee2: f7fe ffcd bl 1ce80 + 1dee6: e7d6 b.n 1de96 + 1dee8: 20006548 .word 0x20006548 + +0001deec : + +int bt_mesh_prov_init(const struct bt_mesh_prov *prov_info) +{ + if (!prov_info) { + 1deec: b188 cbz r0, 1df12 +{ + 1deee: b538 push {r3, r4, r5, lr} + 1def0: 4604 mov r4, r0 + BT_ERR("No provisioning context provided"); + return -EINVAL; + } -00013b2c : -{ - 13b2c: b508 push {r3, lr} - if (!ble_gap_conn_active()) { - 13b2e: f7ff fff3 bl 13b18 - 13b32: b148 cbz r0, 13b48 - rc = ble_gap_conn_cancel_tx(); - 13b34: f7ff fc72 bl 1341c - if (rc != 0) { - 13b38: 4603 mov r3, r0 - 13b3a: b930 cbnz r0, 13b4a - ble_gap_master.conn.cancel = 1; - 13b3c: 4904 ldr r1, [pc, #16] ; (13b50 ) - 13b3e: 7c4a ldrb r2, [r1, #17] - 13b40: f042 0208 orr.w r2, r2, #8 - 13b44: 744a strb r2, [r1, #17] - 13b46: e000 b.n 13b4a - rc = BLE_HS_EALREADY; - 13b48: 2302 movs r3, #2 + k_delayed_work_init(&link.prot_timer, protocol_timeout); + 1def2: 4d09 ldr r5, [pc, #36] ; (1df18 ) + 1def4: 4909 ldr r1, [pc, #36] ; (1df1c ) + 1def6: f505 70b4 add.w r0, r5, #360 ; 0x168 + 1defa: f7fd f9bd bl 1b278 + + prov = prov_info; + 1defe: 4b08 ldr r3, [pc, #32] ; (1df20 ) + 1df00: 601c str r4, [r3, #0] + +#if MYNEWT_VAL(BLE_MESH_PB_ADV) + k_delayed_work_init(&link.tx.retransmit, prov_retransmit); + 1df02: 4908 ldr r1, [pc, #32] ; (1df24 ) + 1df04: f505 70a4 add.w r0, r5, #328 ; 0x148 + 1df08: f7fd f9b6 bl 1b278 +#endif + + return reset_state(); + 1df0c: f7ff f836 bl 1cf7c } - 13b4a: 4618 mov r0, r3 - 13b4c: bd08 pop {r3, pc} - 13b4e: bf00 nop - 13b50: 2000022c .word 0x2000022c + 1df10: bd38 pop {r3, r4, r5, pc} + return -EINVAL; + 1df12: f06f 0015 mvn.w r0, #21 +} + 1df16: 4770 bx lr + 1df18: 20006548 .word 0x20006548 + 1df1c: 0001de25 .word 0x0001de25 + 1df20: 200066d0 .word 0x200066d0 + 1df24: 0001d035 .word 0x0001d035 + +0001df28 : -00013b54 : +void bt_mesh_prov_reset_link(void) { - 13b54: b570 push {r4, r5, r6, lr} - 13b56: b082 sub sp, #8 - 13b58: 4604 mov r4, r0 - 13b5a: 460e mov r6, r1 - ble_hs_lock(); - 13b5c: f002 fece bl 168fc - conn = ble_hs_conn_find(conn_handle); - 13b60: 4620 mov r0, r4 - 13b62: f003 fca1 bl 174a8 - if (conn == NULL) { - 13b66: b1d0 cbz r0, 13b9e - 13b68: 4605 mov r5, r0 - if (conn->bhc_flags & BLE_HS_CONN_F_TERMINATING) { - 13b6a: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 - 13b6e: f013 0f02 tst.w r3, #2 - 13b72: d116 bne.n 13ba2 - ble_hs_hci_cmd_build_disconnect(conn_handle, hci_reason, - 13b74: 2303 movs r3, #3 - 13b76: aa01 add r2, sp, #4 - 13b78: 4631 mov r1, r6 - 13b7a: 4620 mov r0, r4 - 13b7c: f004 f95c bl 17e38 - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LINK_CTRL, - 13b80: 2203 movs r2, #3 - 13b82: a901 add r1, sp, #4 - 13b84: f240 4006 movw r0, #1030 ; 0x406 - 13b88: f003 fecc bl 17924 - if (rc != 0) { - 13b8c: 4604 mov r4, r0 - 13b8e: b948 cbnz r0, 13ba4 - conn->bhc_flags |= BLE_HS_CONN_F_TERMINATING; - 13b90: f895 3028 ldrb.w r3, [r5, #40] ; 0x28 - 13b94: f043 0302 orr.w r3, r3, #2 - 13b98: f885 3028 strb.w r3, [r5, #40] ; 0x28 - 13b9c: e002 b.n 13ba4 - rc = BLE_HS_ENOTCONN; - 13b9e: 2407 movs r4, #7 - 13ba0: e000 b.n 13ba4 - rc = BLE_HS_EALREADY; - 13ba2: 2402 movs r4, #2 - ble_hs_unlock(); - 13ba4: f002 feae bl 16904 + 1df28: b508 push {r3, lr} +#if (MYNEWT_VAL(BLE_MESH_PB_ADV)) +#if (MYNEWT_VAL(BLE_MESH_PB_GATT)) + link.rx.buf = bt_mesh_proxy_get_buf(); + 1df2a: f000 fdb3 bl 1ea94 + 1df2e: 4b02 ldr r3, [pc, #8] ; (1df38 ) + 1df30: f8c3 0128 str.w r0, [r3, #296] ; 0x128 +#else + net_buf_simple_init(rx_buf, 0); + link.rx.buf = rx_buf; +#endif +#endif } - 13ba8: 4620 mov r0, r4 - 13baa: b002 add sp, #8 - 13bac: bd70 pop {r4, r5, r6, pc} + 1df34: bd08 pop {r3, pc} + 1df36: bf00 nop + 1df38: 20006548 .word 0x20006548 -00013bae : +0001df3c : + +void bt_mesh_prov_complete(u16_t net_idx, u16_t addr) { - 13bae: b530 push {r4, r5, lr} - 13bb0: b08f sub sp, #60 ; 0x3c - 13bb2: 4604 mov r4, r0 - 13bb4: 460d mov r5, r1 - memset(&event, 0, sizeof event); - 13bb6: 2234 movs r2, #52 ; 0x34 - 13bb8: 2100 movs r1, #0 - 13bba: a801 add r0, sp, #4 - 13bbc: f7fe fcab bl 12516 - event.type = BLE_GAP_EVENT_CONN_UPDATE; - 13bc0: 2303 movs r3, #3 - 13bc2: f88d 3004 strb.w r3, [sp, #4] - event.conn_update.conn_handle = conn_handle; - 13bc6: f8ad 400c strh.w r4, [sp, #12] - event.conn_update.status = status; - 13bca: 9502 str r5, [sp, #8] - ble_gap_event_listener_call(&event); - 13bcc: a801 add r0, sp, #4 - 13bce: f7ff f9c9 bl 12f64 - ble_gap_call_conn_event_cb(&event, conn_handle); - 13bd2: 4621 mov r1, r4 - 13bd4: a801 add r0, sp, #4 - 13bd6: f7ff f9ef bl 12fb8 - if (status == BLE_HS_ETIMEOUT) { - 13bda: 2d0d cmp r5, #13 - 13bdc: d001 beq.n 13be2 -} - 13bde: b00f add sp, #60 ; 0x3c - 13be0: bd30 pop {r4, r5, pc} - ble_gap_terminate(conn_handle, BLE_ERR_REM_USER_CONN_TERM); - 13be2: 2113 movs r1, #19 - 13be4: 4620 mov r0, r4 - 13be6: f7ff ffb5 bl 13b54 + 1df3c: b508 push {r3, lr} + if (prov->complete) { + 1df3e: 4b03 ldr r3, [pc, #12] ; (1df4c ) + 1df40: 681b ldr r3, [r3, #0] + 1df42: 6adb ldr r3, [r3, #44] ; 0x2c + 1df44: b103 cbz r3, 1df48 + prov->complete(net_idx, addr); + 1df46: 4798 blx r3 + } } - 13bea: e7f8 b.n 13bde + 1df48: bd08 pop {r3, pc} + 1df4a: bf00 nop + 1df4c: 200066d0 .word 0x200066d0 + +0001df50 : -00013bec : +void bt_mesh_prov_reset(void) { - 13bec: b570 push {r4, r5, r6, lr} - 13bee: b090 sub sp, #64 ; 0x40 - 13bf0: 4604 mov r4, r0 - 13bf2: 460d mov r5, r1 - memset(&event, 0, sizeof event); - 13bf4: 2234 movs r2, #52 ; 0x34 - 13bf6: 2100 movs r1, #0 - 13bf8: 4668 mov r0, sp - 13bfa: f7fe fc8c bl 12516 - snap.desc = &event.disconnect.conn; - 13bfe: a910 add r1, sp, #64 ; 0x40 - 13c00: ab02 add r3, sp, #8 - 13c02: f841 3d0c str.w r3, [r1, #-12]! - rc = ble_gap_find_snapshot(conn_handle, &snap); - 13c06: 4620 mov r0, r4 - 13c08: f7ff fa3f bl 1308a - if (rc != 0) { - 13c0c: b108 cbz r0, 13c12 + 1df50: b508 push {r3, lr} + if (prov->reset) { + 1df52: 4b03 ldr r3, [pc, #12] ; (1df60 ) + 1df54: 681b ldr r3, [r3, #0] + 1df56: 6b1b ldr r3, [r3, #48] ; 0x30 + 1df58: b103 cbz r3, 1df5c + prov->reset(); + 1df5a: 4798 blx r3 + } } - 13c0e: b010 add sp, #64 ; 0x40 - 13c10: bd70 pop {r4, r5, r6, pc} - ble_hs_lock(); - 13c12: f002 fe73 bl 168fc - entry = ble_gap_update_entry_remove(conn_handle); - 13c16: 4620 mov r0, r4 - 13c18: f7ff fa4c bl 130b4 - 13c1c: 4606 mov r6, r0 - ble_hs_unlock(); - 13c1e: f002 fe71 bl 16904 - if (entry != NULL) { - 13c22: b136 cbz r6, 13c32 - ble_gap_update_notify(conn_handle, reason); - 13c24: 4629 mov r1, r5 - 13c26: 4620 mov r0, r4 - 13c28: f7ff ffc1 bl 13bae - ble_gap_update_entry_free(entry); - 13c2c: 4630 mov r0, r6 - 13c2e: f7ff fb47 bl 132c0 - ble_l2cap_sig_conn_broken(conn_handle, reason); - 13c32: 4629 mov r1, r5 - 13c34: 4620 mov r0, r4 - 13c36: f005 fcb3 bl 195a0 - ble_sm_connection_broken(conn_handle); - 13c3a: 4620 mov r0, r4 - 13c3c: f007 f9a7 bl 1af8e - ble_gatts_connection_broken(conn_handle); - 13c40: 4620 mov r0, r4 - 13c42: f002 fb6f bl 16324 - ble_gattc_connection_broken(conn_handle); - 13c46: 4620 mov r0, r4 - 13c48: f001 fe77 bl 1593a - ble_hs_flow_connection_broken(conn_handle);; - 13c4c: 4620 mov r0, r4 - 13c4e: f003 fd25 bl 1769c - ble_hs_atomic_conn_delete(conn_handle); - 13c52: 4620 mov r0, r4 - 13c54: f003 fb2c bl 172b0 - event.type = BLE_GAP_EVENT_DISCONNECT; - 13c58: 2301 movs r3, #1 - 13c5a: f88d 3000 strb.w r3, [sp] - event.disconnect.reason = reason; - 13c5e: 9501 str r5, [sp, #4] - ble_gap_event_listener_call(&event); - 13c60: 4668 mov r0, sp - 13c62: f7ff f97f bl 12f64 - ble_gap_call_event_cb(&event, snap.cb, snap.cb_arg); - 13c66: 9a0f ldr r2, [sp, #60] ; 0x3c - 13c68: 990e ldr r1, [sp, #56] ; 0x38 - 13c6a: 4668 mov r0, sp - 13c6c: f7ff f8ad bl 12dca - 13c70: e7cd b.n 13c0e + 1df5c: bd08 pop {r3, pc} + 1df5e: bf00 nop + 1df60: 200066d0 .word 0x200066d0 + +0001df64 : -00013c72 : +static struct bt_mesh_proxy_client *find_client(uint16_t conn_handle) { - 13c72: b510 push {r4, lr} - 13c74: b08e sub sp, #56 ; 0x38 - 13c76: 4604 mov r4, r0 - if (evt->status == 0) { - 13c78: 7883 ldrb r3, [r0, #2] - 13c7a: b953 cbnz r3, 13c92 - ble_gap_conn_broken(evt->connection_handle, - 13c7c: 8800 ldrh r0, [r0, #0] - BLE_HS_HCI_ERR(evt->reason)); - 13c7e: 78e1 ldrb r1, [r4, #3] - ble_gap_conn_broken(evt->connection_handle, - 13c80: b129 cbz r1, 13c8e - 13c82: f501 7100 add.w r1, r1, #512 ; 0x200 - 13c86: f7ff ffb1 bl 13bec + int i; + + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1df64: 2300 movs r3, #0 + 1df66: b10b cbz r3, 1df6c + if (clients[i].conn_handle == conn_handle) { + return &clients[i]; + } + } + + return NULL; + 1df68: 2000 movs r0, #0 +} + 1df6a: 4770 bx lr + if (clients[i].conn_handle == conn_handle) { + 1df6c: 224c movs r2, #76 ; 0x4c + 1df6e: fb02 f203 mul.w r2, r2, r3 + 1df72: 4905 ldr r1, [pc, #20] ; (1df88 ) + 1df74: 5a8a ldrh r2, [r1, r2] + 1df76: 4282 cmp r2, r0 + 1df78: d001 beq.n 1df7e + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1df7a: 3301 adds r3, #1 + 1df7c: e7f3 b.n 1df66 + return &clients[i]; + 1df7e: 224c movs r2, #76 ; 0x4c + 1df80: fb02 1003 mla r0, r2, r3, r1 + 1df84: 4770 bx lr + 1df86: bf00 nop + 1df88: 200066d4 .word 0x200066d4 + +0001df8c : +{ + int i; + + BT_DBG("addr 0x%04x", addr); + + if (addr == BT_MESH_ADDR_UNASSIGNED) { + 1df8c: 460a mov r2, r1 + 1df8e: b119 cbz r1, 1df98 + return; + } + + for (i = 0; i < ARRAY_SIZE(client->filter); i++) { + 1df90: 2300 movs r3, #0 + 1df92: b113 cbz r3, 1df9a + if (client->filter[i] == addr) { + return; + } + } + + for (i = 0; i < ARRAY_SIZE(client->filter); i++) { + 1df94: 2300 movs r3, #0 + 1df96: b13b cbz r3, 1dfa8 + if (client->filter[i] == BT_MESH_ADDR_UNASSIGNED) { + client->filter[i] = addr; + return; + } + } } - 13c8a: b00e add sp, #56 ; 0x38 - 13c8c: bd10 pop {r4, pc} - ble_gap_conn_broken(evt->connection_handle, - 13c8e: 2100 movs r1, #0 - 13c90: e7f9 b.n 13c86 - memset(&event, 0, sizeof event); - 13c92: 2234 movs r2, #52 ; 0x34 - 13c94: 2100 movs r1, #0 - 13c96: a801 add r0, sp, #4 - 13c98: f7fe fc3d bl 12516 - event.type = BLE_GAP_EVENT_TERM_FAILURE; - 13c9c: 2306 movs r3, #6 - 13c9e: f88d 3004 strb.w r3, [sp, #4] - event.term_failure.conn_handle = evt->connection_handle; - 13ca2: 8823 ldrh r3, [r4, #0] - 13ca4: f8ad 300c strh.w r3, [sp, #12] - event.term_failure.status = BLE_HS_HCI_ERR(evt->status); - 13ca8: 78a3 ldrb r3, [r4, #2] - 13caa: b153 cbz r3, 13cc2 - 13cac: f503 7300 add.w r3, r3, #512 ; 0x200 - 13cb0: 9302 str r3, [sp, #8] - ble_gap_event_listener_call(&event); - 13cb2: a801 add r0, sp, #4 - 13cb4: f7ff f956 bl 12f64 - ble_gap_call_conn_event_cb(&event, evt->connection_handle); - 13cb8: 8821 ldrh r1, [r4, #0] - 13cba: a801 add r0, sp, #4 - 13cbc: f7ff f97c bl 12fb8 + 1df98: 4770 bx lr + if (client->filter[i] == addr) { + 1df9a: eb00 0143 add.w r1, r0, r3, lsl #1 + 1df9e: 8849 ldrh r1, [r1, #2] + 1dfa0: 4291 cmp r1, r2 + 1dfa2: d0f9 beq.n 1df98 + for (i = 0; i < ARRAY_SIZE(client->filter); i++) { + 1dfa4: 3301 adds r3, #1 + 1dfa6: e7f4 b.n 1df92 + if (client->filter[i] == BT_MESH_ADDR_UNASSIGNED) { + 1dfa8: eb00 0143 add.w r1, r0, r3, lsl #1 + 1dfac: 8849 ldrh r1, [r1, #2] + 1dfae: b109 cbz r1, 1dfb4 + for (i = 0; i < ARRAY_SIZE(client->filter); i++) { + 1dfb0: 3301 adds r3, #1 + 1dfb2: e7f0 b.n 1df96 + client->filter[i] = addr; + 1dfb4: eb00 0343 add.w r3, r0, r3, lsl #1 + 1dfb8: 805a strh r2, [r3, #2] + return; + 1dfba: 4770 bx lr + +0001dfbc : +{ + int i; + + BT_DBG("addr 0x%04x", addr); + + if (addr == BT_MESH_ADDR_UNASSIGNED) { + 1dfbc: 460a mov r2, r1 + 1dfbe: b109 cbz r1, 1dfc4 + return; + } + + for (i = 0; i < ARRAY_SIZE(client->filter); i++) { + 1dfc0: 2300 movs r3, #0 + 1dfc2: b103 cbz r3, 1dfc6 + if (client->filter[i] == addr) { + client->filter[i] = BT_MESH_ADDR_UNASSIGNED; + return; + } + } } - 13cc0: e7e3 b.n 13c8a - event.term_failure.status = BLE_HS_HCI_ERR(evt->status); - 13cc2: 2300 movs r3, #0 - 13cc4: e7f4 b.n 13cb0 + 1dfc4: 4770 bx lr + if (client->filter[i] == addr) { + 1dfc6: eb00 0143 add.w r1, r0, r3, lsl #1 + 1dfca: 8849 ldrh r1, [r1, #2] + 1dfcc: 4291 cmp r1, r2 + 1dfce: d001 beq.n 1dfd4 + for (i = 0; i < ARRAY_SIZE(client->filter); i++) { + 1dfd0: 3301 adds r3, #1 + 1dfd2: e7f6 b.n 1dfc2 + client->filter[i] = BT_MESH_ADDR_UNASSIGNED; + 1dfd4: eb00 0343 add.w r3, r0, r3, lsl #1 + 1dfd8: 2200 movs r2, #0 + 1dfda: 805a strh r2, [r3, #2] + return; + 1dfdc: 4770 bx lr + +0001dfde : +{ + int i; + + BT_DBG("filter_type %u addr 0x%04x", client->filter_type, addr); + + if (client->filter_type == WHITELIST) { + 1dfde: 7903 ldrb r3, [r0, #4] + 1dfe0: 2b01 cmp r3, #1 + 1dfe2: d00a beq.n 1dffa + } + + return false; + } + + if (client->filter_type == BLACKLIST) { + 1dfe4: 2b02 cmp r3, #2 + 1dfe6: d014 beq.n 1e012 + } + + return true; + } + + return false; + 1dfe8: 2000 movs r0, #0 + 1dfea: 4770 bx lr + if (client->filter[i] == addr) { + 1dfec: eb00 0243 add.w r2, r0, r3, lsl #1 + 1dff0: 8852 ldrh r2, [r2, #2] + 1dff2: 428a cmp r2, r1 + 1dff4: d012 beq.n 1e01c + for (i = 0; i < ARRAY_SIZE(client->filter); i++) { + 1dff6: 3301 adds r3, #1 + 1dff8: e000 b.n 1dffc + 1dffa: 2300 movs r3, #0 + 1dffc: 2b00 cmp r3, #0 + 1dffe: d0f5 beq.n 1dfec + return false; + 1e000: 2000 movs r0, #0 + 1e002: 4770 bx lr + if (client->filter[i] == addr) { + 1e004: eb00 0243 add.w r2, r0, r3, lsl #1 + 1e008: 8852 ldrh r2, [r2, #2] + 1e00a: 428a cmp r2, r1 + 1e00c: d008 beq.n 1e020 + for (i = 0; i < ARRAY_SIZE(client->filter); i++) { + 1e00e: 3301 adds r3, #1 + 1e010: e000 b.n 1e014 + 1e012: 2300 movs r3, #0 + 1e014: 2b00 cmp r3, #0 + 1e016: d0f5 beq.n 1e004 + return true; + 1e018: 2001 movs r0, #1 + 1e01a: 4770 bx lr + return true; + 1e01c: 2001 movs r0, #1 + 1e01e: 4770 bx lr + return false; + 1e020: 2000 movs r0, #0 +} + 1e022: 4770 bx lr + +0001e024 : + * characteristic which are notified directly from mbuf. And we can't pass + * NULL as access_cb because gatts will assert on init... + */ + BLE_HS_DBG_ASSERT(0); + return 0; +} + 1e024: 2000 movs r0, #0 + 1e026: 4770 bx lr + +0001e028 : +{ + 1e028: b570 push {r4, r5, r6, lr} + 1e02a: 4604 mov r4, r0 + 1e02c: 460d mov r5, r1 + 1e02e: 4616 mov r6, r2 + if (gatt_svc == MESH_GATT_PROXY) { + 1e030: 4b16 ldr r3, [pc, #88] ; (1e08c ) + 1e032: 781b ldrb r3, [r3, #0] + 1e034: 2b02 cmp r3, #2 + 1e036: d005 beq.n 1e044 + if (gatt_svc == MESH_GATT_PROV) { + 1e038: 4b14 ldr r3, [pc, #80] ; (1e08c ) + 1e03a: 781b ldrb r3, [r3, #0] + 1e03c: 2b01 cmp r3, #1 + 1e03e: d013 beq.n 1e068 +} + 1e040: 2000 movs r0, #0 + 1e042: bd70 pop {r4, r5, r6, pc} + om = ble_hs_mbuf_from_flat(data, len); + 1e044: 4611 mov r1, r2 + 1e046: 4628 mov r0, r5 + 1e048: f00b fc6c bl 29924 + assert(om); + 1e04c: 4602 mov r2, r0 + 1e04e: b128 cbz r0, 1e05c + ble_gattc_notify_custom(conn_handle, svc_handles.proxy_data_out_h, om); + 1e050: 4b0f ldr r3, [pc, #60] ; (1e090 ) + 1e052: 8859 ldrh r1, [r3, #2] + 1e054: 4620 mov r0, r4 + 1e056: f008 fb3e bl 266d6 + 1e05a: e7ed b.n 1e038 + assert(om); + 1e05c: 2300 movs r3, #0 + 1e05e: 461a mov r2, r3 + 1e060: 4619 mov r1, r3 + 1e062: 4618 mov r0, r3 + 1e064: f7f6 fc4e bl 14904 <__assert_func> + om = ble_hs_mbuf_from_flat(data, len); + 1e068: 4631 mov r1, r6 + 1e06a: 4628 mov r0, r5 + 1e06c: f00b fc5a bl 29924 + assert(om); + 1e070: 4602 mov r2, r0 + 1e072: b128 cbz r0, 1e080 + ble_gattc_notify_custom(conn_handle, svc_handles.prov_data_out_h, om); + 1e074: 4b06 ldr r3, [pc, #24] ; (1e090 ) + 1e076: 8919 ldrh r1, [r3, #8] + 1e078: 4620 mov r0, r4 + 1e07a: f008 fb2c bl 266d6 + 1e07e: e7df b.n 1e040 + assert(om); + 1e080: 2300 movs r3, #0 + 1e082: 461a mov r2, r3 + 1e084: 4619 mov r1, r3 + 1e086: 4618 mov r0, r3 + 1e088: f7f6 fc3c bl 14904 <__assert_func> + 1e08c: 20006724 .word 0x20006724 + 1e090: 20006730 .word 0x20006730 + +0001e094 : +{ + 1e094: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 1e098: 4606 mov r6, r0 + 1e09a: 4689 mov r9, r1 + 1e09c: 4614 mov r4, r2 + mtu = ble_att_mtu(conn_handle) - 3; + 1e09e: f003 ff14 bl 21eca + 1e0a2: 3803 subs r0, #3 + 1e0a4: b285 uxth r5, r0 + if (mtu > msg->om_len) { + 1e0a6: 88e3 ldrh r3, [r4, #6] + 1e0a8: 42ab cmp r3, r5 + 1e0aa: d324 bcc.n 1e0f6 + net_buf_simple_push_u8(msg, PDU_HDR(SAR_FIRST, type)); + 1e0ac: f009 083f and.w r8, r9, #63 ; 0x3f + 1e0b0: f048 0140 orr.w r1, r8, #64 ; 0x40 + 1e0b4: 4620 mov r0, r4 + 1e0b6: f7fd f884 bl 1b1c2 + proxy_send(conn_handle, msg->om_data, mtu); + 1e0ba: 462a mov r2, r5 + 1e0bc: 6821 ldr r1, [r4, #0] + 1e0be: 4630 mov r0, r6 + 1e0c0: f7ff ffb2 bl 1e028 + net_buf_simple_pull(msg, mtu); + 1e0c4: b2ef uxtb r7, r5 + 1e0c6: 4639 mov r1, r7 + 1e0c8: 4620 mov r0, r4 + 1e0ca: f7fd f896 bl 1b1fa + while (msg->om_len) { + 1e0ce: 88e3 ldrh r3, [r4, #6] + 1e0d0: b34b cbz r3, 1e126 + if (msg->om_len + 1 < mtu) { + 1e0d2: 3301 adds r3, #1 + 1e0d4: 42ab cmp r3, r5 + 1e0d6: db1a blt.n 1e10e + net_buf_simple_push_u8(msg, PDU_HDR(SAR_CONT, type)); + 1e0d8: f048 0180 orr.w r1, r8, #128 ; 0x80 + 1e0dc: 4620 mov r0, r4 + 1e0de: f7fd f870 bl 1b1c2 + proxy_send(conn_handle, msg->om_data, mtu); + 1e0e2: 462a mov r2, r5 + 1e0e4: 6821 ldr r1, [r4, #0] + 1e0e6: 4630 mov r0, r6 + 1e0e8: f7ff ff9e bl 1e028 + net_buf_simple_pull(msg, mtu); + 1e0ec: 4639 mov r1, r7 + 1e0ee: 4620 mov r0, r4 + 1e0f0: f7fd f883 bl 1b1fa + 1e0f4: e7eb b.n 1e0ce + net_buf_simple_push_u8(msg, PDU_HDR(SAR_COMPLETE, type)); + 1e0f6: f009 013f and.w r1, r9, #63 ; 0x3f + 1e0fa: 4620 mov r0, r4 + 1e0fc: f7fd f861 bl 1b1c2 + return proxy_send(conn_handle, msg->om_data, msg->om_len); + 1e100: 88e2 ldrh r2, [r4, #6] + 1e102: 6821 ldr r1, [r4, #0] + 1e104: 4630 mov r0, r6 + 1e106: f7ff ff8f bl 1e028 +} + 1e10a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + net_buf_simple_push_u8(msg, PDU_HDR(SAR_LAST, type)); + 1e10e: f049 01c0 orr.w r1, r9, #192 ; 0xc0 + 1e112: 4620 mov r0, r4 + 1e114: f7fd f855 bl 1b1c2 + proxy_send(conn_handle, msg->om_data, msg->om_len); + 1e118: 88e2 ldrh r2, [r4, #6] + 1e11a: 6821 ldr r1, [r4, #0] + 1e11c: 4630 mov r0, r6 + 1e11e: f7ff ff83 bl 1e028 + return 0; + 1e122: 2000 movs r0, #0 + break; + 1e124: e7f1 b.n 1e10a + return 0; + 1e126: 2000 movs r0, #0 + 1e128: e7ef b.n 1e10a + +0001e12a : +{ + 1e12a: b508 push {r3, lr} + 1e12c: 6883 ldr r3, [r0, #8] + assert(client != NULL); + 1e12e: b14b cbz r3, 1e144 + if ((client->conn_handle != BLE_HS_CONN_HANDLE_NONE)) { + 1e130: 8818 ldrh r0, [r3, #0] + 1e132: f64f 73ff movw r3, #65535 ; 0xffff + 1e136: 4298 cmp r0, r3 + 1e138: d003 beq.n 1e142 + rc = ble_gap_terminate(client->conn_handle, + 1e13a: 2113 movs r1, #19 + 1e13c: f006 fd3e bl 24bbc + assert(rc == 0); + 1e140: b928 cbnz r0, 1e14e +} + 1e142: bd08 pop {r3, pc} + assert(client != NULL); + 1e144: 461a mov r2, r3 + 1e146: 4619 mov r1, r3 + 1e148: 4618 mov r0, r3 + 1e14a: f7f6 fbdb bl 14904 <__assert_func> + assert(rc == 0); + 1e14e: 2300 movs r3, #0 + 1e150: 461a mov r2, r3 + 1e152: 4619 mov r1, r3 + 1e154: 4618 mov r0, r3 + 1e156: f7f6 fbd5 bl 14904 <__assert_func> ... -00013cc8 : -{ - 13cc8: b570 push {r4, r5, r6, lr} - 13cca: b090 sub sp, #64 ; 0x40 - 13ccc: 4604 mov r4, r0 - memset(&event, 0, sizeof event); - 13cce: 2234 movs r2, #52 ; 0x34 - 13cd0: 2100 movs r1, #0 - 13cd2: a801 add r0, sp, #4 - 13cd4: f7fe fc1f bl 12516 - memset(&l2cap_params, 0, sizeof l2cap_params); - 13cd8: 2300 movs r3, #0 - 13cda: 930e str r3, [sp, #56] ; 0x38 - 13cdc: 930f str r3, [sp, #60] ; 0x3c - ble_hs_lock(); - 13cde: f002 fe0d bl 168fc - conn = ble_hs_conn_find(evt->connection_handle); - 13ce2: 8860 ldrh r0, [r4, #2] - 13ce4: f003 fbe0 bl 174a8 - if (conn != NULL) { - 13ce8: b120 cbz r0, 13cf4 - 13cea: 4605 mov r5, r0 - switch (evt->status) { - 13cec: 7863 ldrb r3, [r4, #1] - 13cee: b19b cbz r3, 13d18 - 13cf0: 2b1a cmp r3, #26 - 13cf2: d018 beq.n 13d26 - if (l2cap_params.itvl_min == 0) { - 13cf4: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 - 13cf8: b35b cbz r3, 13d52 - ble_hs_unlock(); - 13cfa: f002 fe03 bl 16904 - if (l2cap_params.itvl_min != 0) { - 13cfe: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 - 13d02: bb63 cbnz r3, 13d5e - cb_status = BLE_HS_HCI_ERR(evt->status); - 13d04: 7861 ldrb r1, [r4, #1] - 13d06: 2900 cmp r1, #0 - 13d08: d033 beq.n 13d72 - 13d0a: f501 7100 add.w r1, r1, #512 ; 0x200 - ble_gap_update_notify(evt->connection_handle, cb_status); - 13d0e: 8860 ldrh r0, [r4, #2] - 13d10: f7ff ff4d bl 13bae +0001e15c : +{ + 1e15c: b510 push {r4, lr} + 1e15e: b082 sub sp, #8 + proxy_svc_data[2] = ID_TYPE_NET; + 1e160: 490e ldr r1, [pc, #56] ; (1e19c ) + 1e162: 2300 movs r3, #0 + 1e164: 708b strb r3, [r1, #2] + memcpy(proxy_svc_data + 3, sub->keys[sub->kr_flag].net_id, 8); + 1e166: 7f84 ldrb r4, [r0, #30] + 1e168: 2259 movs r2, #89 ; 0x59 + 1e16a: fb02 f204 mul.w r2, r2, r4 + 1e16e: 3250 adds r2, #80 ; 0x50 + 1e170: 4410 add r0, r2 + 1e172: f850 4f01 ldr.w r4, [r0, #1]! + 1e176: 6842 ldr r2, [r0, #4] + 1e178: f8c1 4003 str.w r4, [r1, #3] + 1e17c: f8c1 2007 str.w r2, [r1, #7] + err = bt_le_adv_start(&slow_adv_param, net_id_ad, + 1e180: 9300 str r3, [sp, #0] + 1e182: 2203 movs r2, #3 + 1e184: 4906 ldr r1, [pc, #24] ; (1e1a0 ) + 1e186: 4807 ldr r0, [pc, #28] ; (1e1a4 ) + 1e188: f7fd f940 bl 1b40c + if (err) { + 1e18c: 4603 mov r3, r0 + 1e18e: b910 cbnz r0, 1e196 + proxy_adv_enabled = true; + 1e190: 4a05 ldr r2, [pc, #20] ; (1e1a8 ) + 1e192: 2101 movs r1, #1 + 1e194: 7011 strb r1, [r2, #0] +} + 1e196: 4618 mov r0, r3 + 1e198: b002 add sp, #8 + 1e19a: bd10 pop {r4, pc} + 1e19c: 20000d10 .word 0x20000d10 + 1e1a0: 0003fbb4 .word 0x0003fbb4 + 1e1a4: 0003fbfc .word 0x0003fbfc + 1e1a8: 2000672d .word 0x2000672d + +0001e1ac : +{ + 1e1ac: b5f8 push {r3, r4, r5, r6, r7, lr} + 1e1ae: 4604 mov r4, r0 + const struct bt_mesh_prov *prov = bt_mesh_prov_get(); + 1e1b0: f7ff fe56 bl 1de60 + 1e1b4: 4605 mov r5, r0 + memcpy(prov_svc_data + 2, prov->uuid, 16); + 1e1b6: 6803 ldr r3, [r0, #0] + 1e1b8: 481f ldr r0, [pc, #124] ; (1e238 ) + 1e1ba: 681f ldr r7, [r3, #0] + 1e1bc: 685e ldr r6, [r3, #4] + 1e1be: 6899 ldr r1, [r3, #8] + 1e1c0: 68db ldr r3, [r3, #12] + 1e1c2: f8c0 7002 str.w r7, [r0, #2] + 1e1c6: f8c0 6006 str.w r6, [r0, #6] + 1e1ca: f8c0 100a str.w r1, [r0, #10] + 1e1ce: f8c0 300e str.w r3, [r0, #14] + sys_put_be16(prov->oob_info, prov_svc_data + 18); + 1e1d2: 8929 ldrh r1, [r5, #8] + 1e1d4: 3012 adds r0, #18 + 1e1d6: f012 f998 bl 3050a + if (prov->uri) { + 1e1da: 6868 ldr r0, [r5, #4] + 1e1dc: b170 cbz r0, 1e1fc + size_t uri_len = strlen(prov->uri); + 1e1de: f7f8 fc1d bl 16a1c + if (uri_len > 29) { + 1e1e2: 281d cmp r0, #29 + 1e1e4: d80d bhi.n 1e202 + prov_sd[0].type = BT_DATA_URI; + 1e1e6: 2324 movs r3, #36 ; 0x24 + 1e1e8: 7023 strb r3, [r4, #0] + prov_sd[0].data_len = uri_len; + 1e1ea: 7060 strb r0, [r4, #1] + prov_sd[0].data = (void *)prov->uri; + 1e1ec: 686b ldr r3, [r5, #4] + 1e1ee: 6063 str r3, [r4, #4] + sd_space -= 2 + uri_len; + 1e1f0: f1c0 031d rsb r3, r0, #29 + if (sd_space > 2 && name_len > 0) { + 1e1f4: 2b02 cmp r3, #2 + 1e1f6: d91d bls.n 1e234 + prov_sd_len++; + 1e1f8: 2001 movs r0, #1 + 1e1fa: e004 b.n 1e206 + size_t sd_space = 31; + 1e1fc: 231f movs r3, #31 + size_t prov_sd_len = 0; + 1e1fe: 2000 movs r0, #0 + 1e200: e001 b.n 1e206 + size_t sd_space = 31; + 1e202: 231f movs r3, #31 + size_t prov_sd_len = 0; + 1e204: 2000 movs r0, #0 + sd_space -= 2; + 1e206: 3b02 subs r3, #2 + if (sd_space < name_len) { + 1e208: 2b0f cmp r3, #15 + 1e20a: d80b bhi.n 1e224 + prov_sd[prov_sd_len].type = BT_DATA_NAME_SHORTENED; + 1e20c: eb04 02c0 add.w r2, r4, r0, lsl #3 + 1e210: 2108 movs r1, #8 + 1e212: f804 1030 strb.w r1, [r4, r0, lsl #3] + prov_sd[prov_sd_len].data_len = sd_space; + 1e216: 7053 strb r3, [r2, #1] + prov_sd[prov_sd_len].data = (void *)name; + 1e218: eb04 04c0 add.w r4, r4, r0, lsl #3 + 1e21c: 4b07 ldr r3, [pc, #28] ; (1e23c ) + 1e21e: 6063 str r3, [r4, #4] + prov_sd_len++; + 1e220: 3001 adds r0, #1 +} + 1e222: bdf8 pop {r3, r4, r5, r6, r7, pc} + prov_sd[prov_sd_len].type = BT_DATA_NAME_COMPLETE; + 1e224: eb04 03c0 add.w r3, r4, r0, lsl #3 + 1e228: 2209 movs r2, #9 + 1e22a: f804 2030 strb.w r2, [r4, r0, lsl #3] + prov_sd[prov_sd_len].data_len = name_len; + 1e22e: 2210 movs r2, #16 + 1e230: 705a strb r2, [r3, #1] + 1e232: e7f1 b.n 1e218 + prov_sd_len++; + 1e234: 2001 movs r0, #1 + return prov_sd_len; + 1e236: e7f4 b.n 1e222 + 1e238: 20000cfc .word 0x20000cfc + 1e23c: 0003fba0 .word 0x0003fba0 + +0001e240 : +{ + 1e240: b508 push {r3, lr} + if (sub->net_idx == BT_MESH_KEY_UNUSED) { + 1e242: 8b82 ldrh r2, [r0, #28] + 1e244: f64f 73ff movw r3, #65535 ; 0xffff + 1e248: 429a cmp r2, r3 + 1e24a: d00d beq.n 1e268 + return (sub->node_id == BT_MESH_NODE_IDENTITY_RUNNING || + 1e24c: f890 3020 ldrb.w r3, [r0, #32] + 1e250: 2b01 cmp r3, #1 + 1e252: d101 bne.n 1e258 + 1e254: 2001 movs r0, #1 +} + 1e256: bd08 pop {r3, pc} + bt_mesh_gatt_proxy_get() == BT_MESH_GATT_PROXY_ENABLED); + 1e258: f7fb fc12 bl 19a80 + return (sub->node_id == BT_MESH_NODE_IDENTITY_RUNNING || + 1e25c: 2801 cmp r0, #1 + 1e25e: d001 beq.n 1e264 + 1e260: 2000 movs r0, #0 + 1e262: e7f8 b.n 1e256 + 1e264: 2001 movs r0, #1 + 1e266: e7f6 b.n 1e256 + return false; + 1e268: 2000 movs r0, #0 + 1e26a: e7f4 b.n 1e256 + +0001e26c : +{ + 1e26c: b538 push {r3, r4, r5, lr} + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1e26e: 2500 movs r5, #0 + 1e270: 2d01 cmp r5, #1 + 1e272: d817 bhi.n 1e2a4 + sub = &bt_mesh.sub[(i + next_idx) % ARRAY_SIZE(bt_mesh.sub)]; + 1e274: 4b0d ldr r3, [pc, #52] ; (1e2ac ) + 1e276: 681c ldr r4, [r3, #0] + 1e278: 442c add r4, r5 + 1e27a: f004 0301 and.w r3, r4, #1 + 1e27e: 24e4 movs r4, #228 ; 0xe4 + 1e280: fb04 f403 mul.w r4, r4, r3 + 1e284: 34b8 adds r4, #184 ; 0xb8 + 1e286: 4b0a ldr r3, [pc, #40] ; (1e2b0 ) + 1e288: 441c add r4, r3 + if (advertise_subnet(sub)) { + 1e28a: 4620 mov r0, r4 + 1e28c: f7ff ffd8 bl 1e240 + 1e290: b908 cbnz r0, 1e296 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1e292: 3501 adds r5, #1 + 1e294: e7ec b.n 1e270 + next_idx = (next_idx + 1) % ARRAY_SIZE(bt_mesh.sub); + 1e296: 4a05 ldr r2, [pc, #20] ; (1e2ac ) + 1e298: 6813 ldr r3, [r2, #0] + 1e29a: 3301 adds r3, #1 + 1e29c: f003 0301 and.w r3, r3, #1 + 1e2a0: 6013 str r3, [r2, #0] + return sub; + 1e2a2: e000 b.n 1e2a6 + return NULL; + 1e2a4: 2400 movs r4, #0 +} + 1e2a6: 4620 mov r0, r4 + 1e2a8: bd38 pop {r3, r4, r5, pc} + 1e2aa: bf00 nop + 1e2ac: 20006728 .word 0x20006728 + 1e2b0: 200005a8 .word 0x200005a8 + +0001e2b4 : +{ + 1e2b4: b538 push {r3, r4, r5, lr} + int i, count = 0; + 1e2b6: 2500 movs r5, #0 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1e2b8: 462c mov r4, r5 + 1e2ba: e000 b.n 1e2be + 1e2bc: 3401 adds r4, #1 + 1e2be: 2c01 cmp r4, #1 + 1e2c0: d80b bhi.n 1e2da + struct bt_mesh_subnet *sub = &bt_mesh.sub[i]; + 1e2c2: 23e4 movs r3, #228 ; 0xe4 + 1e2c4: fb03 f304 mul.w r3, r3, r4 + 1e2c8: 33b8 adds r3, #184 ; 0xb8 + if (advertise_subnet(sub)) { + 1e2ca: 4805 ldr r0, [pc, #20] ; (1e2e0 ) + 1e2cc: 4418 add r0, r3 + 1e2ce: f7ff ffb7 bl 1e240 + 1e2d2: 2800 cmp r0, #0 + 1e2d4: d0f2 beq.n 1e2bc + count++; + 1e2d6: 3501 adds r5, #1 + 1e2d8: e7f0 b.n 1e2bc +} + 1e2da: 4628 mov r0, r5 + 1e2dc: bd38 pop {r3, r4, r5, pc} + 1e2de: bf00 nop + 1e2e0: 200005a8 .word 0x200005a8 + +0001e2e4 : +{ + 1e2e4: b510 push {r4, lr} + 1e2e6: 4604 mov r4, r0 + conn_count++; + 1e2e8: 4a15 ldr r2, [pc, #84] ; (1e340 ) + 1e2ea: 6813 ldr r3, [r2, #0] + 1e2ec: 3301 adds r3, #1 + 1e2ee: 6013 str r3, [r2, #0] + proxy_adv_enabled = false; + 1e2f0: 4a14 ldr r2, [pc, #80] ; (1e344 ) + 1e2f2: 2100 movs r1, #0 + 1e2f4: 7011 strb r1, [r2, #0] + if (conn_count < CONFIG_BT_MAX_CONN) { + 1e2f6: 428b cmp r3, r1 + 1e2f8: dd0e ble.n 1e318 + for (client = NULL, i = 0; i < ARRAY_SIZE(clients); i++) { + 1e2fa: 2300 movs r3, #0 + 1e2fc: b17b cbz r3, 1e31e + 1e2fe: 2300 movs r3, #0 + if (!client) { + 1e300: b14b cbz r3, 1e316 + client->conn_handle = conn_handle; + 1e302: 801c strh r4, [r3, #0] + client->filter_type = NONE; + 1e304: 2100 movs r1, #0 + 1e306: 7119 strb r1, [r3, #4] + memset(client->filter, 0, sizeof(client->filter)); + 1e308: 8059 strh r1, [r3, #2] + net_buf_simple_init(client->buf, 0); + 1e30a: 6c9a ldr r2, [r3, #72] ; 0x48 + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 1e30c: 7953 ldrb r3, [r2, #5] + 1e30e: 3310 adds r3, #16 + 1e310: 4413 add r3, r2 + 1e312: 6013 str r3, [r2, #0] + buf->om_len = 0; + 1e314: 80d1 strh r1, [r2, #6] +} + 1e316: bd10 pop {r4, pc} + bt_mesh_adv_update(); + 1e318: f003 f9c0 bl 2169c + 1e31c: e7ed b.n 1e2fa + if (clients[i].conn_handle == BLE_HS_CONN_HANDLE_NONE) { + 1e31e: 224c movs r2, #76 ; 0x4c + 1e320: fb02 f203 mul.w r2, r2, r3 + 1e324: 4908 ldr r1, [pc, #32] ; (1e348 ) + 1e326: 5a89 ldrh r1, [r1, r2] + 1e328: f64f 72ff movw r2, #65535 ; 0xffff + 1e32c: 4291 cmp r1, r2 + 1e32e: d001 beq.n 1e334 + for (client = NULL, i = 0; i < ARRAY_SIZE(clients); i++) { + 1e330: 3301 adds r3, #1 + 1e332: e7e3 b.n 1e2fc + client = &clients[i]; + 1e334: 4a04 ldr r2, [pc, #16] ; (1e348 ) + 1e336: 214c movs r1, #76 ; 0x4c + 1e338: fb01 2303 mla r3, r1, r3, r2 + break; + 1e33c: e7e0 b.n 1e300 + 1e33e: bf00 nop + 1e340: 20006720 .word 0x20006720 + 1e344: 2000672d .word 0x2000672d + 1e348: 200066d4 .word 0x200066d4 + +0001e34c : +{ + 1e34c: b510 push {r4, lr} + 1e34e: b086 sub sp, #24 + 1e350: 4604 mov r4, r0 + proxy_svc_data[2] = ID_TYPE_NODE; + 1e352: 4821 ldr r0, [pc, #132] ; (1e3d8 ) + 1e354: 2301 movs r3, #1 + 1e356: 7083 strb r3, [r0, #2] + err = bt_rand(proxy_svc_data + 11, 8); + 1e358: 2108 movs r1, #8 + 1e35a: 300b adds r0, #11 + 1e35c: f7fd f824 bl 1b3a8 + if (err) { + 1e360: 4603 mov r3, r0 + 1e362: b110 cbz r0, 1e36a } - 13d14: b010 add sp, #64 ; 0x40 - 13d16: bd70 pop {r4, r5, r6, pc} - conn->bhc_itvl = evt->conn_itvl; - 13d18: 88a3 ldrh r3, [r4, #4] - 13d1a: 8383 strh r3, [r0, #28] - conn->bhc_latency = evt->conn_latency; - 13d1c: 88e3 ldrh r3, [r4, #6] - 13d1e: 83c3 strh r3, [r0, #30] - conn->bhc_supervision_timeout = evt->supervision_timeout; - 13d20: 8923 ldrh r3, [r4, #8] - 13d22: 8403 strh r3, [r0, #32] - break; - 13d24: e7e6 b.n 13cf4 - entry = ble_gap_update_entry_find(evt->connection_handle, NULL); - 13d26: 2100 movs r1, #0 - 13d28: 8860 ldrh r0, [r4, #2] - 13d2a: f7ff f8e3 bl 12ef4 - if (entry != NULL && !(conn->bhc_flags & BLE_HS_CONN_F_MASTER)) { - 13d2e: 4606 mov r6, r0 - 13d30: 2800 cmp r0, #0 - 13d32: d0df beq.n 13cf4 - 13d34: f895 3028 ldrb.w r3, [r5, #40] ; 0x28 - 13d38: f013 0f01 tst.w r3, #1 - 13d3c: d1da bne.n 13cf4 - ble_gap_update_to_l2cap(&entry->params, &l2cap_params); - 13d3e: a90e add r1, sp, #56 ; 0x38 - 13d40: 3004 adds r0, #4 - 13d42: f7ff f875 bl 12e30 - return os_time_get(); - 13d46: f7fe f9f9 bl 1213c - entry->exp_os_ticks = ble_npl_time_get() + - 13d4a: f500 50a0 add.w r0, r0, #5120 ; 0x1400 - 13d4e: 6130 str r0, [r6, #16] - 13d50: e7d0 b.n 13cf4 - entry = ble_gap_update_entry_remove(evt->connection_handle); - 13d52: 8860 ldrh r0, [r4, #2] - 13d54: f7ff f9ae bl 130b4 - ble_gap_update_entry_free(entry); - 13d58: f7ff fab2 bl 132c0 - 13d5c: e7cd b.n 13cfa - rc = ble_l2cap_sig_update(evt->connection_handle, - 13d5e: 2300 movs r3, #0 - 13d60: 4a05 ldr r2, [pc, #20] ; (13d78 ) - 13d62: a90e add r1, sp, #56 ; 0x38 - 13d64: 8860 ldrh r0, [r4, #2] - 13d66: f005 fbc4 bl 194f2 - if (rc == 0) { - 13d6a: 4601 mov r1, r0 - 13d6c: 2800 cmp r0, #0 - 13d6e: d1ce bne.n 13d0e - 13d70: e7d0 b.n 13d14 - cb_status = BLE_HS_HCI_ERR(evt->status); - 13d72: 2100 movs r1, #0 - 13d74: e7cb b.n 13d0e - 13d76: bf00 nop - 13d78: 00013d7d .word 0x00013d7d + 1e364: 4618 mov r0, r3 + 1e366: b006 add sp, #24 + 1e368: bd10 pop {r4, pc} + memset(tmp, 0, 6); + 1e36a: 2300 movs r3, #0 + 1e36c: 9302 str r3, [sp, #8] + 1e36e: f8ad 300c strh.w r3, [sp, #12] + memcpy(tmp + 6, proxy_svc_data + 11, 8); + 1e372: 4b19 ldr r3, [pc, #100] ; (1e3d8 ) + 1e374: f853 2f0b ldr.w r2, [r3, #11]! + 1e378: 685b ldr r3, [r3, #4] + 1e37a: f8cd 200e str.w r2, [sp, #14] + 1e37e: f8cd 3012 str.w r3, [sp, #18] + sys_put_be16(bt_mesh_primary_addr(), tmp + 14); + 1e382: f7f9 f991 bl 176a8 + 1e386: 4601 mov r1, r0 + 1e388: f10d 0016 add.w r0, sp, #22 + 1e38c: f012 f8bd bl 3050a + err = bt_encrypt_be(sub->keys[sub->kr_flag].identity, tmp, tmp); + 1e390: 7fa3 ldrb r3, [r4, #30] + 1e392: 2059 movs r0, #89 ; 0x59 + 1e394: fb00 f003 mul.w r0, r0, r3 + 1e398: 3058 adds r0, #88 ; 0x58 + 1e39a: 4420 add r0, r4 + 1e39c: aa02 add r2, sp, #8 + 1e39e: 4611 mov r1, r2 + 1e3a0: 3001 adds r0, #1 + 1e3a2: f7fc fe1f bl 1afe4 + if (err) { + 1e3a6: 4603 mov r3, r0 + 1e3a8: 2800 cmp r0, #0 + 1e3aa: d1db bne.n 1e364 + memcpy(proxy_svc_data + 3, tmp + 8, 8); + 1e3ac: 4a0a ldr r2, [pc, #40] ; (1e3d8 ) + 1e3ae: ab04 add r3, sp, #16 + 1e3b0: cb03 ldmia r3!, {r0, r1} + 1e3b2: f8c2 0003 str.w r0, [r2, #3] + 1e3b6: f8c2 1007 str.w r1, [r2, #7] + err = bt_le_adv_start(&fast_adv_param, node_id_ad, + 1e3ba: 2300 movs r3, #0 + 1e3bc: 9300 str r3, [sp, #0] + 1e3be: 2203 movs r2, #3 + 1e3c0: 4906 ldr r1, [pc, #24] ; (1e3dc ) + 1e3c2: 4807 ldr r0, [pc, #28] ; (1e3e0 ) + 1e3c4: f7fd f822 bl 1b40c + if (err) { + 1e3c8: 4603 mov r3, r0 + 1e3ca: 2800 cmp r0, #0 + 1e3cc: d1ca bne.n 1e364 + proxy_adv_enabled = true; + 1e3ce: 4a05 ldr r2, [pc, #20] ; (1e3e4 ) + 1e3d0: 2101 movs r1, #1 + 1e3d2: 7011 strb r1, [r2, #0] + return 0; + 1e3d4: e7c6 b.n 1e364 + 1e3d6: bf00 nop + 1e3d8: 20000d10 .word 0x20000d10 + 1e3dc: 0003fbcc .word 0x0003fbcc + 1e3e0: 0003fb94 .word 0x0003fb94 + 1e3e4: 2000672d .word 0x2000672d + +0001e3e8 : +{ + 1e3e8: b538 push {r3, r4, r5, lr} + conn_count--; + 1e3ea: 4a14 ldr r2, [pc, #80] ; (1e43c ) + 1e3ec: 6813 ldr r3, [r2, #0] + 1e3ee: 3b01 subs r3, #1 + 1e3f0: 6013 str r3, [r2, #0] + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1e3f2: 2400 movs r4, #0 + 1e3f4: b114 cbz r4, 1e3fc + bt_mesh_adv_update(); + 1e3f6: f003 f951 bl 2169c +} + 1e3fa: bd38 pop {r3, r4, r5, pc} + if (client->conn_handle == conn_handle) { + 1e3fc: 234c movs r3, #76 ; 0x4c + 1e3fe: fb03 f304 mul.w r3, r3, r4 + 1e402: 4a0f ldr r2, [pc, #60] ; (1e440 ) + 1e404: 5ad3 ldrh r3, [r2, r3] + 1e406: 4283 cmp r3, r0 + 1e408: d001 beq.n 1e40e + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1e40a: 3401 adds r4, #1 + 1e40c: e7f2 b.n 1e3f4 + client->filter_type == PROV) { + 1e40e: 234c movs r3, #76 ; 0x4c + 1e410: fb03 2304 mla r3, r3, r4, r2 + 1e414: 791b ldrb r3, [r3, #4] + if ((MYNEWT_VAL(BLE_MESH_PB_GATT)) && + 1e416: 2b03 cmp r3, #3 + 1e418: d00c beq.n 1e434 + k_delayed_work_cancel(&client->sar_timer); + 1e41a: 4d09 ldr r5, [pc, #36] ; (1e440 ) + 1e41c: 234c movs r3, #76 ; 0x4c + 1e41e: fb03 f404 mul.w r4, r3, r4 + 1e422: f104 0028 add.w r0, r4, #40 ; 0x28 + 1e426: 4428 add r0, r5 + 1e428: f7fc ff32 bl 1b290 + client->conn_handle = BLE_HS_CONN_HANDLE_NONE; + 1e42c: f64f 73ff movw r3, #65535 ; 0xffff + 1e430: 532b strh r3, [r5, r4] + break; + 1e432: e7e0 b.n 1e3f6 + bt_mesh_pb_gatt_close(conn_handle); + 1e434: f7ff fce0 bl 1ddf8 + 1e438: e7ef b.n 1e41a + 1e43a: bf00 nop + 1e43c: 20006720 .word 0x20006720 + 1e440: 200066d4 .word 0x200066d4 + +0001e444 : +{ + 1e444: b510 push {r4, lr} + client = find_client(conn_handle); + 1e446: f7ff fd8d bl 1df64 + __ASSERT(client, "No client for connection"); + 1e44a: b118 cbz r0, 1e454 + 1e44c: 4601 mov r1, r0 + if (client->filter_type == NONE) { + 1e44e: 7903 ldrb r3, [r0, #4] + 1e450: b133 cbz r3, 1e460 +} + 1e452: bd10 pop {r4, pc} + __ASSERT(client, "No client for connection"); + 1e454: 2300 movs r3, #0 + 1e456: 461a mov r2, r3 + 1e458: 4619 mov r1, r3 + 1e45a: 4618 mov r0, r3 + 1e45c: f7f6 fa52 bl 14904 <__assert_func> + client->filter_type = WHITELIST; + 1e460: 2301 movs r3, #1 + 1e462: 7103 strb r3, [r0, #4] + k_work_add_arg(&client->send_beacons, client); + 1e464: f100 0408 add.w r4, r0, #8 + 1e468: 4620 mov r0, r4 + 1e46a: f7fc ff2f bl 1b2cc + k_work_submit(&client->send_beacons); + 1e46e: 4620 mov r0, r4 + 1e470: f7fc ff27 bl 1b2c2 +} + 1e474: e7ed b.n 1e452 + +0001e476 : +{ + 1e476: b510 push {r4, lr} + 1e478: 4604 mov r4, r0 + client = find_client(conn_handle); + 1e47a: f7ff fd73 bl 1df64 + __ASSERT(client, "No client for connection"); + 1e47e: b110 cbz r0, 1e486 + if (client->filter_type == NONE) { + 1e480: 7902 ldrb r2, [r0, #4] + 1e482: b132 cbz r2, 1e492 +} + 1e484: bd10 pop {r4, pc} + __ASSERT(client, "No client for connection"); + 1e486: 2300 movs r3, #0 + 1e488: 461a mov r2, r3 + 1e48a: 4619 mov r1, r3 + 1e48c: 4618 mov r0, r3 + 1e48e: f7f6 fa39 bl 14904 <__assert_func> + client->filter_type = PROV; + 1e492: 2203 movs r2, #3 + 1e494: 7102 strb r2, [r0, #4] + bt_mesh_pb_gatt_open(conn_handle); + 1e496: 4620 mov r0, r4 + 1e498: f7ff fc86 bl 1dda8 +} + 1e49c: e7f2 b.n 1e484 + +0001e49e : + if (buf->om_len < 1) { + 1e49e: 88cb ldrh r3, [r1, #6] + 1e4a0: b1a3 cbz r3, 1e4cc +{ + 1e4a2: b510 push {r4, lr} + 1e4a4: 4604 mov r4, r0 + type = net_buf_simple_pull_u8(buf); + 1e4a6: 4608 mov r0, r1 + 1e4a8: f7fc fe12 bl 1b0d0 + switch (type) { + 1e4ac: b120 cbz r0, 1e4b8 + 1e4ae: 2801 cmp r0, #1 + 1e4b0: d007 beq.n 1e4c2 + return -EINVAL; + 1e4b2: f06f 0015 mvn.w r0, #21 + 1e4b6: e003 b.n 1e4c0 + memset(client->filter, 0, sizeof(client->filter)); + 1e4b8: 2000 movs r0, #0 + 1e4ba: 8060 strh r0, [r4, #2] + client->filter_type = WHITELIST; + 1e4bc: 2301 movs r3, #1 + 1e4be: 7123 strb r3, [r4, #4] +} + 1e4c0: bd10 pop {r4, pc} + memset(client->filter, 0, sizeof(client->filter)); + 1e4c2: 2000 movs r0, #0 + 1e4c4: 8060 strh r0, [r4, #2] + client->filter_type = BLACKLIST; + 1e4c6: 2302 movs r3, #2 + 1e4c8: 7123 strb r3, [r4, #4] + break; + 1e4ca: e7f9 b.n 1e4c0 + return -EINVAL; + 1e4cc: f06f 0015 mvn.w r0, #21 +} + 1e4d0: 4770 bx lr + +0001e4d2 : +{ + 1e4d2: b570 push {r4, r5, r6, lr} + 1e4d4: b084 sub sp, #16 + 1e4d6: 4605 mov r5, r0 + 1e4d8: 4614 mov r4, r2 + struct bt_mesh_net_tx tx = { + 1e4da: 2600 movs r6, #0 + 1e4dc: 9603 str r6, [sp, #12] + .sub = rx->sub, + 1e4de: f851 3b04 ldr.w r3, [r1], #4 + struct bt_mesh_net_tx tx = { + 1e4e2: 9301 str r3, [sp, #4] + 1e4e4: 9102 str r1, [sp, #8] + .src = bt_mesh_primary_addr(), + 1e4e6: f7f9 f8df bl 176a8 + struct bt_mesh_net_tx tx = { + 1e4ea: f8ad 000c strh.w r0, [sp, #12] + tx.ctx->addr = BT_MESH_ADDR_UNASSIGNED; + 1e4ee: 9b02 ldr r3, [sp, #8] + 1e4f0: 809e strh r6, [r3, #4] + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 1e4f2: 7963 ldrb r3, [r4, #5] + 1e4f4: 3310 adds r3, #16 + 1e4f6: 4423 add r3, r4 + 1e4f8: 330a adds r3, #10 + 1e4fa: 6023 str r3, [r4, #0] + buf->om_len = 0; + 1e4fc: 80e6 strh r6, [r4, #6] + net_buf_simple_add_u8(buf, CFG_FILTER_STATUS); + 1e4fe: 2103 movs r1, #3 + 1e500: 4620 mov r0, r4 + 1e502: f7fc fe35 bl 1b170 + if (client->filter_type == WHITELIST) { + 1e506: 792b ldrb r3, [r5, #4] + 1e508: 2b01 cmp r3, #1 + 1e50a: d011 beq.n 1e530 + net_buf_simple_add_u8(buf, 0x01); + 1e50c: 2101 movs r1, #1 + 1e50e: 4620 mov r0, r4 + 1e510: f7fc fe2e bl 1b170 + for (filter_size = 0, i = 0; i < ARRAY_SIZE(client->filter); i++) { + 1e514: 2300 movs r3, #0 + 1e516: 4619 mov r1, r3 + 1e518: b17b cbz r3, 1e53a + net_buf_simple_add_be16(buf, filter_size); + 1e51a: 4620 mov r0, r4 + 1e51c: f7fc fdf8 bl 1b110 + err = bt_mesh_net_encode(&tx, buf, true); + 1e520: 2201 movs r2, #1 + 1e522: 4621 mov r1, r4 + 1e524: a801 add r0, sp, #4 + 1e526: f7fe f86d bl 1c604 + if (err) { + 1e52a: b170 cbz r0, 1e54a +} + 1e52c: b004 add sp, #16 + 1e52e: bd70 pop {r4, r5, r6, pc} + net_buf_simple_add_u8(buf, 0x00); + 1e530: 4631 mov r1, r6 + 1e532: 4620 mov r0, r4 + 1e534: f7fc fe1c bl 1b170 + 1e538: e7ec b.n 1e514 + if (client->filter[i] != BT_MESH_ADDR_UNASSIGNED) { + 1e53a: eb05 0243 add.w r2, r5, r3, lsl #1 + 1e53e: 8852 ldrh r2, [r2, #2] + 1e540: b10a cbz r2, 1e546 + filter_size++; + 1e542: 3101 adds r1, #1 + 1e544: b289 uxth r1, r1 + for (filter_size = 0, i = 0; i < ARRAY_SIZE(client->filter); i++) { + 1e546: 3301 adds r3, #1 + 1e548: e7e6 b.n 1e518 + err = proxy_segment_and_send(client->conn_handle, BT_MESH_PROXY_CONFIG, buf); + 1e54a: 4622 mov r2, r4 + 1e54c: 2102 movs r1, #2 + 1e54e: 8828 ldrh r0, [r5, #0] + 1e550: f7ff fda0 bl 1e094 + 1e554: e7ea b.n 1e52c + ... -00013d7c : -{ - 13d7c: b570 push {r4, r5, r6, lr} - 13d7e: 4605 mov r5, r0 - 13d80: 460e mov r6, r1 - ble_hs_lock(); - 13d82: f002 fdbb bl 168fc - entry = ble_gap_update_entry_remove(conn_handle); - 13d86: 4628 mov r0, r5 - 13d88: f7ff f994 bl 130b4 - 13d8c: 4604 mov r4, r0 - ble_hs_unlock(); - 13d8e: f002 fdb9 bl 16904 - if (entry != NULL) { - 13d92: b11c cbz r4, 13d9c - ble_gap_update_entry_free(entry); - 13d94: 4620 mov r0, r4 - 13d96: f7ff fa93 bl 132c0 - if (status != 0) { - 13d9a: b906 cbnz r6, 13d9e +0001e558 : + if (svc_handles.prov_data_out_h) { + 1e558: 4b30 ldr r3, [pc, #192] ; (1e61c ) + 1e55a: 891b ldrh r3, [r3, #8] + 1e55c: b103 cbz r3, 1e560 + 1e55e: 4770 bx lr +{ + 1e560: b500 push {lr} + 1e562: b089 sub sp, #36 ; 0x24 + rc = ble_gatts_find_svc(BLE_UUID16_DECLARE(BT_UUID_MESH_PROXY_VAL), + 1e564: 4b2e ldr r3, [pc, #184] ; (1e620 ) + 1e566: 681b ldr r3, [r3, #0] + 1e568: a808 add r0, sp, #32 + 1e56a: f840 3d20 str.w r3, [r0, #-32]! + 1e56e: 492b ldr r1, [pc, #172] ; (1e61c ) + 1e570: f009 facd bl 27b0e + assert(rc == 0); + 1e574: 2800 cmp r0, #0 + 1e576: d132 bne.n 1e5de + rc = ble_gatts_find_chr(BLE_UUID16_DECLARE(BT_UUID_MESH_PROXY_VAL), + 1e578: 4b29 ldr r3, [pc, #164] ; (1e620 ) + 1e57a: 681a ldr r2, [r3, #0] + 1e57c: 9201 str r2, [sp, #4] + BLE_UUID16_DECLARE(BT_UUID_MESH_PROXY_DATA_OUT_VAL), + 1e57e: 685b ldr r3, [r3, #4] + 1e580: a908 add r1, sp, #32 + 1e582: f841 3d18 str.w r3, [r1, #-24]! + rc = ble_gatts_find_chr(BLE_UUID16_DECLARE(BT_UUID_MESH_PROXY_VAL), + 1e586: 4b27 ldr r3, [pc, #156] ; (1e624 ) + 1e588: 2200 movs r2, #0 + 1e58a: a801 add r0, sp, #4 + 1e58c: f009 facd bl 27b2a + assert(rc == 0); + 1e590: bb58 cbnz r0, 1e5ea + rc = ble_gatts_find_svc(BLE_UUID16_DECLARE(BT_UUID_MESH_PROV_VAL), + 1e592: 4b23 ldr r3, [pc, #140] ; (1e620 ) + 1e594: 689b ldr r3, [r3, #8] + 1e596: a808 add r0, sp, #32 + 1e598: f840 3d14 str.w r3, [r0, #-20]! + 1e59c: 4922 ldr r1, [pc, #136] ; (1e628 ) + 1e59e: f009 fab6 bl 27b0e + assert(rc == 0); + 1e5a2: bb40 cbnz r0, 1e5f6 + rc = ble_gatts_find_chr(BLE_UUID16_DECLARE(BT_UUID_MESH_PROV_VAL), + 1e5a4: 4b1e ldr r3, [pc, #120] ; (1e620 ) + 1e5a6: 689a ldr r2, [r3, #8] + 1e5a8: 9204 str r2, [sp, #16] + BLE_UUID16_DECLARE(BT_UUID_MESH_PROV_DATA_IN_VAL), + 1e5aa: 68db ldr r3, [r3, #12] + 1e5ac: a908 add r1, sp, #32 + 1e5ae: f841 3d0c str.w r3, [r1, #-12]! + rc = ble_gatts_find_chr(BLE_UUID16_DECLARE(BT_UUID_MESH_PROV_VAL), + 1e5b2: 4b1e ldr r3, [pc, #120] ; (1e62c ) + 1e5b4: 2200 movs r2, #0 + 1e5b6: a804 add r0, sp, #16 + 1e5b8: f009 fab7 bl 27b2a + assert(rc == 0); + 1e5bc: bb08 cbnz r0, 1e602 + rc = ble_gatts_find_chr(BLE_UUID16_DECLARE(BT_UUID_MESH_PROV_VAL), + 1e5be: 4b18 ldr r3, [pc, #96] ; (1e620 ) + 1e5c0: 689a ldr r2, [r3, #8] + 1e5c2: 9206 str r2, [sp, #24] + BLE_UUID16_DECLARE(BT_UUID_MESH_PROV_DATA_OUT_VAL), + 1e5c4: 691b ldr r3, [r3, #16] + 1e5c6: a908 add r1, sp, #32 + 1e5c8: f841 3d04 str.w r3, [r1, #-4]! + rc = ble_gatts_find_chr(BLE_UUID16_DECLARE(BT_UUID_MESH_PROV_VAL), + 1e5cc: 4b18 ldr r3, [pc, #96] ; (1e630 ) + 1e5ce: 2200 movs r2, #0 + 1e5d0: a806 add r0, sp, #24 + 1e5d2: f009 faaa bl 27b2a + assert(rc == 0); + 1e5d6: b9d0 cbnz r0, 1e60e +} + 1e5d8: b009 add sp, #36 ; 0x24 + 1e5da: f85d fb04 ldr.w pc, [sp], #4 + assert(rc == 0); + 1e5de: 2300 movs r3, #0 + 1e5e0: 461a mov r2, r3 + 1e5e2: 4619 mov r1, r3 + 1e5e4: 4618 mov r0, r3 + 1e5e6: f7f6 f98d bl 14904 <__assert_func> + assert(rc == 0); + 1e5ea: 2300 movs r3, #0 + 1e5ec: 461a mov r2, r3 + 1e5ee: 4619 mov r1, r3 + 1e5f0: 4618 mov r0, r3 + 1e5f2: f7f6 f987 bl 14904 <__assert_func> + assert(rc == 0); + 1e5f6: 2300 movs r3, #0 + 1e5f8: 461a mov r2, r3 + 1e5fa: 4619 mov r1, r3 + 1e5fc: 4618 mov r0, r3 + 1e5fe: f7f6 f981 bl 14904 <__assert_func> + assert(rc == 0); + 1e602: 2300 movs r3, #0 + 1e604: 461a mov r2, r3 + 1e606: 4619 mov r1, r3 + 1e608: 4618 mov r0, r3 + 1e60a: f7f6 f97b bl 14904 <__assert_func> + assert(rc == 0); + 1e60e: 2300 movs r3, #0 + 1e610: 461a mov r2, r3 + 1e612: 4619 mov r1, r3 + 1e614: 4618 mov r0, r3 + 1e616: f7f6 f975 bl 14904 <__assert_func> + 1e61a: bf00 nop + 1e61c: 20006730 .word 0x20006730 + 1e620: 0003fb80 .word 0x0003fb80 + 1e624: 20006732 .word 0x20006732 + 1e628: 20006734 .word 0x20006734 + 1e62c: 20006736 .word 0x20006736 + 1e630: 20006738 .word 0x20006738 + +0001e634 : +{ + 1e634: b570 push {r4, r5, r6, lr} + 1e636: 4605 mov r5, r0 + 1e638: 460e mov r6, r1 + buf = os_msys_get(size, 0); + 1e63a: 2100 movs r1, #0 + 1e63c: 2017 movs r0, #23 + 1e63e: f7f7 fb7d bl 15d3c + assert(buf); + 1e642: b1b0 cbz r0, 1e672 + 1e644: 4604 mov r4, r0 + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 1e646: 7943 ldrb r3, [r0, #5] + 1e648: 3310 adds r3, #16 + 1e64a: 4403 add r3, r0 + 1e64c: 3301 adds r3, #1 + 1e64e: 6003 str r3, [r0, #0] + buf->om_len = 0; + 1e650: 2300 movs r3, #0 + 1e652: 80c3 strh r3, [r0, #6] + bt_mesh_beacon_create(sub, buf); + 1e654: 4601 mov r1, r0 + 1e656: 4630 mov r0, r6 + 1e658: f003 f9ee bl 21a38 + rc = proxy_segment_and_send(conn_handle, BT_MESH_PROXY_BEACON, buf); + 1e65c: 4622 mov r2, r4 + 1e65e: 2101 movs r1, #1 + 1e660: 4628 mov r0, r5 + 1e662: f7ff fd17 bl 1e094 + 1e666: 4605 mov r5, r0 + os_mbuf_free_chain(buf); + 1e668: 4620 mov r0, r4 + 1e66a: f7f6 fe61 bl 15330 +} + 1e66e: 4628 mov r0, r5 + 1e670: bd70 pop {r4, r5, r6, pc} + assert(buf); + 1e672: 2300 movs r3, #0 + 1e674: 461a mov r2, r3 + 1e676: 4619 mov r1, r3 + 1e678: 4618 mov r0, r3 + 1e67a: f7f6 f943 bl 14904 <__assert_func> + ... + +0001e680 : +{ + 1e680: b538 push {r3, r4, r5, lr} + 1e682: 6885 ldr r5, [r0, #8] + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1e684: 2400 movs r4, #0 + 1e686: e000 b.n 1e68a + 1e688: 3401 adds r4, #1 + 1e68a: 2c01 cmp r4, #1 + 1e68c: d811 bhi.n 1e6b2 + struct bt_mesh_subnet *sub = &bt_mesh.sub[i]; + 1e68e: 23e4 movs r3, #228 ; 0xe4 + 1e690: fb03 f204 mul.w r2, r3, r4 + 1e694: f102 01b8 add.w r1, r2, #184 ; 0xb8 + 1e698: 4b06 ldr r3, [pc, #24] ; (1e6b4 ) + 1e69a: 4419 add r1, r3 + if (sub->net_idx != BT_MESH_KEY_UNUSED) { + 1e69c: 4413 add r3, r2 + 1e69e: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 1e6a2: f64f 73ff movw r3, #65535 ; 0xffff + 1e6a6: 429a cmp r2, r3 + 1e6a8: d0ee beq.n 1e688 + beacon_send(client->conn_handle, sub); + 1e6aa: 8828 ldrh r0, [r5, #0] + 1e6ac: f7ff ffc2 bl 1e634 + 1e6b0: e7ea b.n 1e688 +} + 1e6b2: bd38 pop {r3, r4, r5, pc} + 1e6b4: 200005a8 .word 0x200005a8 + +0001e6b8 : +{ + 1e6b8: b530 push {r4, r5, lr} + 1e6ba: b087 sub sp, #28 + 1e6bc: 4605 mov r5, r0 + buf = os_msys_get(size, 0); + 1e6be: 2100 movs r1, #0 + 1e6c0: 201d movs r0, #29 + 1e6c2: f7f7 fb3b bl 15d3c + assert(buf); + 1e6c6: b160 cbz r0, 1e6e2 + 1e6c8: 4604 mov r4, r0 + err = bt_mesh_net_decode(client->buf, BT_MESH_NET_IF_PROXY_CFG, + 1e6ca: 4603 mov r3, r0 + 1e6cc: 466a mov r2, sp + 1e6ce: 2103 movs r1, #3 + 1e6d0: 6ca8 ldr r0, [r5, #72] ; 0x48 + 1e6d2: f7fe f8e5 bl 1c8a0 + if (err) { + 1e6d6: b150 cbz r0, 1e6ee + os_mbuf_free_chain(buf); + 1e6d8: 4620 mov r0, r4 + 1e6da: f7f6 fe29 bl 15330 +} + 1e6de: b007 add sp, #28 + 1e6e0: bd30 pop {r4, r5, pc} + 1e6e2: 2300 movs r3, #0 + 1e6e4: 461a mov r2, r3 + 1e6e6: 4619 mov r1, r3 + 1e6e8: 4618 mov r0, r3 + 1e6ea: f7f6 f90b bl 14904 <__assert_func> + net_buf_simple_pull(buf, BT_MESH_NET_HDR_LEN); + 1e6ee: 2109 movs r1, #9 + 1e6f0: 4620 mov r0, r4 + 1e6f2: f7fc fd82 bl 1b1fa + if (buf->om_len < 1) { + 1e6f6: 88e3 ldrh r3, [r4, #6] + 1e6f8: 2b00 cmp r3, #0 + 1e6fa: d0ed beq.n 1e6d8 + opcode = net_buf_simple_pull_u8(buf); + 1e6fc: 4620 mov r0, r4 + 1e6fe: f7fc fce7 bl 1b0d0 + switch (opcode) { + 1e702: 2801 cmp r0, #1 + 1e704: d014 beq.n 1e730 + 1e706: b110 cbz r0, 1e70e + 1e708: 2802 cmp r0, #2 + 1e70a: d021 beq.n 1e750 + 1e70c: e7e4 b.n 1e6d8 + filter_set(client, buf); + 1e70e: 4621 mov r1, r4 + 1e710: 4628 mov r0, r5 + 1e712: f7ff fec4 bl 1e49e + send_filter_status(client, &rx, buf); + 1e716: 4622 mov r2, r4 + 1e718: 4669 mov r1, sp + 1e71a: 4628 mov r0, r5 + 1e71c: f7ff fed9 bl 1e4d2 + break; + 1e720: e7da b.n 1e6d8 + addr = net_buf_simple_pull_be16(buf); + 1e722: 4620 mov r0, r4 + 1e724: f7fc fc8c bl 1b040 + filter_add(client, addr); + 1e728: 4601 mov r1, r0 + 1e72a: 4628 mov r0, r5 + 1e72c: f7ff fc2e bl 1df8c + while (buf->om_len >= 2) { + 1e730: 88e3 ldrh r3, [r4, #6] + 1e732: 2b01 cmp r3, #1 + 1e734: d8f5 bhi.n 1e722 + send_filter_status(client, &rx, buf); + 1e736: 4622 mov r2, r4 + 1e738: 4669 mov r1, sp + 1e73a: 4628 mov r0, r5 + 1e73c: f7ff fec9 bl 1e4d2 + break; + 1e740: e7ca b.n 1e6d8 + addr = net_buf_simple_pull_be16(buf); + 1e742: 4620 mov r0, r4 + 1e744: f7fc fc7c bl 1b040 + filter_remove(client, addr); + 1e748: 4601 mov r1, r0 + 1e74a: 4628 mov r0, r5 + 1e74c: f7ff fc36 bl 1dfbc + while (buf->om_len >= 2) { + 1e750: 88e3 ldrh r3, [r4, #6] + 1e752: 2b01 cmp r3, #1 + 1e754: d8f5 bhi.n 1e742 + send_filter_status(client, &rx, buf); + 1e756: 4622 mov r2, r4 + 1e758: 4669 mov r1, sp + 1e75a: 4628 mov r0, r5 + 1e75c: f7ff feb9 bl 1e4d2 + break; + 1e760: e7ba b.n 1e6d8 + +0001e762 : +{ + 1e762: b510 push {r4, lr} + 1e764: 4604 mov r4, r0 + switch (client->msg_type) { + 1e766: 7943 ldrb r3, [r0, #5] + 1e768: 2b03 cmp r3, #3 + 1e76a: d808 bhi.n 1e77e + 1e76c: e8df f003 tbb [pc, r3] + 1e770: 16130f02 .word 0x16130f02 + bt_mesh_net_recv(client->buf, 0, BT_MESH_NET_IF_PROXY); + 1e774: 2202 movs r2, #2 + 1e776: 2100 movs r1, #0 + 1e778: 6c80 ldr r0, [r0, #72] ; 0x48 + 1e77a: f7fe f8f7 bl 1c96c + net_buf_simple_init(client->buf, 0); + 1e77e: 6ca2 ldr r2, [r4, #72] ; 0x48 + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 1e780: 7953 ldrb r3, [r2, #5] + 1e782: 3310 adds r3, #16 + 1e784: 4413 add r3, r2 + 1e786: 6013 str r3, [r2, #0] + buf->om_len = 0; + 1e788: 2300 movs r3, #0 + 1e78a: 80d3 strh r3, [r2, #6] +} + 1e78c: bd10 pop {r4, pc} + bt_mesh_beacon_recv(client->buf); + 1e78e: 6c80 ldr r0, [r0, #72] ; 0x48 + 1e790: f003 fab4 bl 21cfc + break; + 1e794: e7f3 b.n 1e77e + proxy_cfg(client); + 1e796: f7ff ff8f bl 1e6b8 + break; + 1e79a: e7f0 b.n 1e77e + bt_mesh_pb_gatt_recv(client->conn_handle, client->buf); + 1e79c: 6c81 ldr r1, [r0, #72] ; 0x48 + 1e79e: 8800 ldrh r0, [r0, #0] + 1e7a0: f7ff faca bl 1dd38 + break; + 1e7a4: e7eb b.n 1e77e + ... + +0001e7a8 : +{ + 1e7a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1e7ac: 460f mov r7, r1 + const u8_t *data = ctxt->om->om_data; + 1e7ae: 6853 ldr r3, [r2, #4] + 1e7b0: 681e ldr r6, [r3, #0] + u16_t len = ctxt->om->om_len; + 1e7b2: 88dc ldrh r4, [r3, #6] + client = find_client(conn_handle); + 1e7b4: f7ff fbd6 bl 1df64 + if (!client) { + 1e7b8: 2800 cmp r0, #0 + 1e7ba: d076 beq.n 1e8aa + 1e7bc: 4605 mov r5, r0 + if (len < 1) { + 1e7be: 2c00 cmp r4, #0 + 1e7c0: d076 beq.n 1e8b0 + if ((attr_handle == svc_handles.prov_data_in_h) != + 1e7c2: 4b49 ldr r3, [pc, #292] ; (1e8e8 ) + 1e7c4: 88d9 ldrh r1, [r3, #6] + 1e7c6: 42b9 cmp r1, r7 + 1e7c8: bf14 ite ne + 1e7ca: 2100 movne r1, #0 + 1e7cc: 2101 moveq r1, #1 + (PDU_TYPE(data) == BT_MESH_PROXY_PROV)) { + 1e7ce: 7832 ldrb r2, [r6, #0] + 1e7d0: f002 0c3f and.w ip, r2, #63 ; 0x3f + if ((attr_handle == svc_handles.prov_data_in_h) != + 1e7d4: f1bc 0f03 cmp.w ip, #3 + 1e7d8: bf14 ite ne + 1e7da: 2300 movne r3, #0 + 1e7dc: 2301 moveq r3, #1 + 1e7de: 4299 cmp r1, r3 + 1e7e0: d169 bne.n 1e8b6 + if (len - 1 > net_buf_simple_tailroom(client->buf)) { + 1e7e2: 4627 mov r7, r4 + 1e7e4: f104 3eff add.w lr, r4, #4294967295 + 1e7e8: 6c80 ldr r0, [r0, #72] ; 0x48 + omp = om->om_omp; + 1e7ea: 6881 ldr r1, [r0, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1e7ec: f100 0310 add.w r3, r0, #16 + 1e7f0: 8809 ldrh r1, [r1, #0] + 1e7f2: 440b add r3, r1 + (om->om_data + om->om_len); + 1e7f4: 6801 ldr r1, [r0, #0] + 1e7f6: f8b0 8006 ldrh.w r8, [r0, #6] + 1e7fa: 4441 add r1, r8 + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 1e7fc: 1a5b subs r3, r3, r1 + 1e7fe: b29b uxth r3, r3 + 1e800: 459e cmp lr, r3 + 1e802: dc5b bgt.n 1e8bc + switch (PDU_SAR(data)) { + 1e804: 0992 lsrs r2, r2, #6 + 1e806: 2a03 cmp r2, #3 + 1e808: d810 bhi.n 1e82c + 1e80a: e8df f002 tbb [pc, r2] + 1e80e: 1202 .short 0x1202 + 1e810: 3a27 .short 0x3a27 + if (client->buf->om_len) { + 1e812: f1b8 0f00 cmp.w r8, #0 + 1e816: d154 bne.n 1e8c2 + client->msg_type = PDU_TYPE(data); + 1e818: f885 c005 strb.w ip, [r5, #5] + net_buf_simple_add_mem(client->buf, data + 1, len - 1); + 1e81c: 1e62 subs r2, r4, #1 + 1e81e: b292 uxth r2, r2 + 1e820: 1c71 adds r1, r6, #1 + 1e822: f7f6 fda1 bl 15368 + proxy_complete_pdu(client); + 1e826: 4628 mov r0, r5 + 1e828: f7ff ff9b bl 1e762 +} + 1e82c: 4638 mov r0, r7 + 1e82e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + if (client->buf->om_len) { + 1e832: f1b8 0f00 cmp.w r8, #0 + 1e836: d147 bne.n 1e8c8 + k_delayed_work_submit(&client->sar_timer, PROXY_SAR_TIMEOUT); + 1e838: f644 6120 movw r1, #20000 ; 0x4e20 + 1e83c: f105 0028 add.w r0, r5, #40 ; 0x28 + 1e840: f7fc fd2a bl 1b298 + client->msg_type = PDU_TYPE(data); + 1e844: 4631 mov r1, r6 + 1e846: f811 3b01 ldrb.w r3, [r1], #1 + 1e84a: f003 033f and.w r3, r3, #63 ; 0x3f + 1e84e: 716b strb r3, [r5, #5] + net_buf_simple_add_mem(client->buf, data + 1, len - 1); + 1e850: 1e62 subs r2, r4, #1 + 1e852: b292 uxth r2, r2 + 1e854: 6ca8 ldr r0, [r5, #72] ; 0x48 + 1e856: f7f6 fd87 bl 15368 + break; + 1e85a: e7e7 b.n 1e82c + if (!client->buf->om_len) { + 1e85c: f1b8 0f00 cmp.w r8, #0 + 1e860: d035 beq.n 1e8ce + if (client->msg_type != PDU_TYPE(data)) { + 1e862: 796b ldrb r3, [r5, #5] + 1e864: 4563 cmp r3, ip + 1e866: d135 bne.n 1e8d4 + k_delayed_work_submit(&client->sar_timer, PROXY_SAR_TIMEOUT); + 1e868: f644 6120 movw r1, #20000 ; 0x4e20 + 1e86c: f105 0028 add.w r0, r5, #40 ; 0x28 + 1e870: f7fc fd12 bl 1b298 + net_buf_simple_add_mem(client->buf, data + 1, len - 1); + 1e874: 1e62 subs r2, r4, #1 + 1e876: b292 uxth r2, r2 + 1e878: 1c71 adds r1, r6, #1 + 1e87a: 6ca8 ldr r0, [r5, #72] ; 0x48 + 1e87c: f7f6 fd74 bl 15368 + break; + 1e880: e7d4 b.n 1e82c + if (!client->buf->om_len) { + 1e882: f1b8 0f00 cmp.w r8, #0 + 1e886: d028 beq.n 1e8da + if (client->msg_type != PDU_TYPE(data)) { + 1e888: 796b ldrb r3, [r5, #5] + 1e88a: 4563 cmp r3, ip + 1e88c: d128 bne.n 1e8e0 + k_delayed_work_cancel(&client->sar_timer); + 1e88e: f105 0028 add.w r0, r5, #40 ; 0x28 + 1e892: f7fc fcfd bl 1b290 + net_buf_simple_add_mem(client->buf, data + 1, len - 1); + 1e896: 1e62 subs r2, r4, #1 + 1e898: b292 uxth r2, r2 + 1e89a: 1c71 adds r1, r6, #1 + 1e89c: 6ca8 ldr r0, [r5, #72] ; 0x48 + 1e89e: f7f6 fd63 bl 15368 + proxy_complete_pdu(client); + 1e8a2: 4628 mov r0, r5 + 1e8a4: f7ff ff5d bl 1e762 + break; + 1e8a8: e7c0 b.n 1e82c + return -ENOTCONN; + 1e8aa: f06f 077f mvn.w r7, #127 ; 0x7f + 1e8ae: e7bd b.n 1e82c + return -EINVAL; + 1e8b0: f06f 0715 mvn.w r7, #21 + 1e8b4: e7ba b.n 1e82c + return -EINVAL; + 1e8b6: f06f 0715 mvn.w r7, #21 + 1e8ba: e7b7 b.n 1e82c + return -EINVAL; + 1e8bc: f06f 0715 mvn.w r7, #21 + 1e8c0: e7b4 b.n 1e82c + return -EINVAL; + 1e8c2: f06f 0715 mvn.w r7, #21 + 1e8c6: e7b1 b.n 1e82c + return -EINVAL; + 1e8c8: f06f 0715 mvn.w r7, #21 + 1e8cc: e7ae b.n 1e82c + return -EINVAL; + 1e8ce: f06f 0715 mvn.w r7, #21 + 1e8d2: e7ab b.n 1e82c + return -EINVAL; + 1e8d4: f06f 0715 mvn.w r7, #21 + 1e8d8: e7a8 b.n 1e82c + return -EINVAL; + 1e8da: f06f 0715 mvn.w r7, #21 + 1e8de: e7a5 b.n 1e82c + return -EINVAL; + 1e8e0: f06f 0715 mvn.w r7, #21 + 1e8e4: e7a2 b.n 1e82c + 1e8e6: bf00 nop + 1e8e8: 20006730 .word 0x20006730 + +0001e8ec : +{ + 1e8ec: b538 push {r3, r4, r5, lr} + if (!sub) { + 1e8ee: b1c8 cbz r0, 1e924 + 1e8f0: 4605 mov r5, r0 + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1e8f2: 2400 movs r4, #0 + 1e8f4: b1c4 cbz r4, 1e928 +} + 1e8f6: bd38 pop {r3, r4, r5, pc} + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1e8f8: 3401 adds r4, #1 + 1e8fa: 2c01 cmp r4, #1 + 1e8fc: d8fb bhi.n 1e8f6 + if (bt_mesh.sub[i].net_idx != BT_MESH_KEY_UNUSED) { + 1e8fe: 4a12 ldr r2, [pc, #72] ; (1e948 ) + 1e900: 23e4 movs r3, #228 ; 0xe4 + 1e902: fb03 2304 mla r3, r3, r4, r2 + 1e906: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 1e90a: f64f 73ff movw r3, #65535 ; 0xffff + 1e90e: 429a cmp r2, r3 + 1e910: d0f2 beq.n 1e8f8 + bt_mesh_proxy_beacon_send(&bt_mesh.sub[i]); + 1e912: 23e4 movs r3, #228 ; 0xe4 + 1e914: fb03 f304 mul.w r3, r3, r4 + 1e918: 33b8 adds r3, #184 ; 0xb8 + 1e91a: 480b ldr r0, [pc, #44] ; (1e948 ) + 1e91c: 4418 add r0, r3 + 1e91e: f7ff ffe5 bl 1e8ec + 1e922: e7e9 b.n 1e8f8 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1e924: 2400 movs r4, #0 + 1e926: e7e8 b.n 1e8fa + if (clients[i].conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 1e928: 234c movs r3, #76 ; 0x4c + 1e92a: fb03 f304 mul.w r3, r3, r4 + 1e92e: 4a07 ldr r2, [pc, #28] ; (1e94c ) + 1e930: 5ad0 ldrh r0, [r2, r3] + 1e932: f64f 73ff movw r3, #65535 ; 0xffff + 1e936: 4298 cmp r0, r3 + 1e938: d101 bne.n 1e93e + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1e93a: 3401 adds r4, #1 + 1e93c: e7da b.n 1e8f4 + beacon_send(clients[i].conn_handle, sub); + 1e93e: 4629 mov r1, r5 + 1e940: f7ff fe78 bl 1e634 + 1e944: e7f9 b.n 1e93a + 1e946: bf00 nop + 1e948: 200005a8 .word 0x200005a8 + 1e94c: 200066d4 .word 0x200066d4 + +0001e950 : +{ + 1e950: b510 push {r4, lr} + 1e952: 4604 mov r4, r0 + sub->node_id = BT_MESH_NODE_IDENTITY_RUNNING; + 1e954: 2301 movs r3, #1 + 1e956: f880 3020 strb.w r3, [r0, #32] + sub->node_id_start = k_uptime_get_32(); + 1e95a: f7fc fcff bl 1b35c + 1e95e: 6260 str r0, [r4, #36] ; 0x24 + next_idx = sub - bt_mesh.sub; + 1e960: 4b06 ldr r3, [pc, #24] ; (1e97c ) + 1e962: 1ae4 subs r4, r4, r3 + 1e964: 10a4 asrs r4, r4, #2 + 1e966: eb04 04c4 add.w r4, r4, r4, lsl #3 + 1e96a: ebc4 2444 rsb r4, r4, r4, lsl #9 + 1e96e: eb04 4484 add.w r4, r4, r4, lsl #18 + 1e972: 4264 negs r4, r4 + 1e974: 4b02 ldr r3, [pc, #8] ; (1e980 ) + 1e976: 601c str r4, [r3, #0] +} + 1e978: bd10 pop {r4, pc} + 1e97a: bf00 nop + 1e97c: 20000660 .word 0x20000660 + 1e980: 20006728 .word 0x20006728 + +0001e984 : + sub->node_id = BT_MESH_NODE_IDENTITY_STOPPED; + 1e984: 2300 movs r3, #0 + 1e986: f880 3020 strb.w r3, [r0, #32] + sub->node_id_start = 0; + 1e98a: 6243 str r3, [r0, #36] ; 0x24 +} + 1e98c: 4770 bx lr + ... + +0001e990 : +{ + 1e990: b538 push {r3, r4, r5, lr} + if (conn_count == CONFIG_BT_MAX_CONN) { + 1e992: 4b27 ldr r3, [pc, #156] ; (1ea30 ) + 1e994: 681b ldr r3, [r3, #0] + 1e996: 2b01 cmp r3, #1 + 1e998: d042 beq.n 1ea20 + if (!sub) { + 1e99a: 2800 cmp r0, #0 + 1e99c: d043 beq.n 1ea26 + 1e99e: 4604 mov r4, r0 + if (sub->node_id == BT_MESH_NODE_IDENTITY_RUNNING) { + 1e9a0: f890 3020 ldrb.w r3, [r0, #32] + 1e9a4: 2b01 cmp r3, #1 + 1e9a6: d021 beq.n 1e9ec + s32_t remaining = K_FOREVER; + 1e9a8: f04f 35ff mov.w r5, #4294967295 + if (sub->node_id == BT_MESH_NODE_IDENTITY_STOPPED) { + 1e9ac: f894 3020 ldrb.w r3, [r4, #32] + 1e9b0: b933 cbnz r3, 1e9c0 + if (bt_mesh_gatt_proxy_get() == BT_MESH_GATT_PROXY_ENABLED) { + 1e9b2: f7fb f865 bl 19a80 + 1e9b6: 2801 cmp r0, #1 + 1e9b8: d12d bne.n 1ea16 + net_id_adv(sub); + 1e9ba: 4620 mov r0, r4 + 1e9bc: f7ff fbce bl 1e15c + subnet_count = sub_count(); + 1e9c0: f7ff fc78 bl 1e2b4 + if (subnet_count > 1) { + 1e9c4: 2801 cmp r0, #1 + 1e9c6: dd31 ble.n 1ea2c + max_timeout = NODE_ID_TIMEOUT / max(subnet_count, 6); + 1e9c8: 2806 cmp r0, #6 + 1e9ca: bfb8 it lt + 1e9cc: 2006 movlt r0, #6 + 1e9ce: f64e 2360 movw r3, #60000 ; 0xea60 + 1e9d2: fb93 f0f0 sdiv r0, r3, r0 + max_timeout = max(max_timeout, K_SECONDS(1)); + 1e9d6: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 + 1e9da: bfb8 it lt + 1e9dc: f44f 707a movlt.w r0, #1000 ; 0x3e8 + if (remaining > max_timeout || remaining < 0) { + 1e9e0: 4285 cmp r5, r0 + 1e9e2: dc24 bgt.n 1ea2e + 1e9e4: 2d00 cmp r5, #0 + 1e9e6: db22 blt.n 1ea2e + 1e9e8: 4628 mov r0, r5 + 1e9ea: e020 b.n 1ea2e + u32_t active = k_uptime_get_32() - sub->node_id_start; + 1e9ec: f7fc fcb6 bl 1b35c + 1e9f0: 6a65 ldr r5, [r4, #36] ; 0x24 + 1e9f2: 1b45 subs r5, r0, r5 + if (active < NODE_ID_TIMEOUT) { + 1e9f4: f64e 235f movw r3, #59999 ; 0xea5f + 1e9f8: 429d cmp r5, r3 + 1e9fa: d806 bhi.n 1ea0a + remaining = NODE_ID_TIMEOUT - active; + 1e9fc: f5c5 456a rsb r5, r5, #59904 ; 0xea00 + 1ea00: 3560 adds r5, #96 ; 0x60 + node_id_adv(sub); + 1ea02: 4620 mov r0, r4 + 1ea04: f7ff fca2 bl 1e34c + 1ea08: e7d0 b.n 1e9ac + bt_mesh_proxy_identity_stop(sub); + 1ea0a: 4620 mov r0, r4 + 1ea0c: f7ff ffba bl 1e984 + s32_t remaining = K_FOREVER; + 1ea10: f04f 35ff mov.w r5, #4294967295 + 1ea14: e7ca b.n 1e9ac + return gatt_proxy_advertise(next_sub()); + 1ea16: f7ff fc29 bl 1e26c + 1ea1a: f7ff ffb9 bl 1e990 + 1ea1e: e006 b.n 1ea2e + return remaining; + 1ea20: f04f 30ff mov.w r0, #4294967295 + 1ea24: e003 b.n 1ea2e + return remaining; + 1ea26: f04f 30ff mov.w r0, #4294967295 + 1ea2a: e000 b.n 1ea2e + 1ea2c: 4628 mov r0, r5 +} + 1ea2e: bd38 pop {r3, r4, r5, pc} + 1ea30: 20006720 .word 0x20006720 + +0001ea34 : +{ + 1ea34: b538 push {r3, r4, r5, lr} + if (!bt_mesh_is_provisioned()) { + 1ea36: f7fd f83d bl 1bab4 + 1ea3a: b110 cbz r0, 1ea42 + int i, count = 0; + 1ea3c: 2500 movs r5, #0 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1ea3e: 462c mov r4, r5 + 1ea40: e003 b.n 1ea4a + return -EAGAIN; + 1ea42: f06f 050a mvn.w r5, #10 + 1ea46: e01d b.n 1ea84 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1ea48: 3401 adds r4, #1 + 1ea4a: 2c01 cmp r4, #1 + 1ea4c: d819 bhi.n 1ea82 + struct bt_mesh_subnet *sub = &bt_mesh.sub[i]; + 1ea4e: 23e4 movs r3, #228 ; 0xe4 + 1ea50: fb03 f204 mul.w r2, r3, r4 + 1ea54: f102 00b8 add.w r0, r2, #184 ; 0xb8 + 1ea58: 4b0d ldr r3, [pc, #52] ; (1ea90 ) + 1ea5a: 4418 add r0, r3 + if (sub->net_idx == BT_MESH_KEY_UNUSED) { + 1ea5c: 4413 add r3, r2 + 1ea5e: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 1ea62: f64f 73ff movw r3, #65535 ; 0xffff + 1ea66: 429a cmp r2, r3 + 1ea68: d0ee beq.n 1ea48 + if (sub->node_id == BT_MESH_NODE_IDENTITY_NOT_SUPPORTED) { + 1ea6a: 4a09 ldr r2, [pc, #36] ; (1ea90 ) + 1ea6c: 23e4 movs r3, #228 ; 0xe4 + 1ea6e: fb03 2304 mla r3, r3, r4, r2 + 1ea72: f893 30d8 ldrb.w r3, [r3, #216] ; 0xd8 + 1ea76: 2b02 cmp r3, #2 + 1ea78: d0e6 beq.n 1ea48 + bt_mesh_proxy_identity_start(sub); + 1ea7a: f7ff ff69 bl 1e950 + count++; + 1ea7e: 3501 adds r5, #1 + 1ea80: e7e2 b.n 1ea48 + if (count) { + 1ea82: b90d cbnz r5, 1ea88 +} + 1ea84: 4628 mov r0, r5 + 1ea86: bd38 pop {r3, r4, r5, pc} + bt_mesh_adv_update(); + 1ea88: f002 fe08 bl 2169c + return 0; + 1ea8c: 2500 movs r5, #0 + 1ea8e: e7f9 b.n 1ea84 + 1ea90: 200005a8 .word 0x200005a8 + +0001ea94 : + struct os_mbuf *buf = clients[0].buf; + 1ea94: 4b04 ldr r3, [pc, #16] ; (1eaa8 ) + 1ea96: 6c98 ldr r0, [r3, #72] ; 0x48 + if (buf != NULL) { + 1ea98: b128 cbz r0, 1eaa6 + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 1ea9a: 7943 ldrb r3, [r0, #5] + 1ea9c: 3310 adds r3, #16 + 1ea9e: 4403 add r3, r0 + 1eaa0: 6003 str r3, [r0, #0] + buf->om_len = 0; + 1eaa2: 2300 movs r3, #0 + 1eaa4: 80c3 strh r3, [r0, #6] +} + 1eaa6: 4770 bx lr + 1eaa8: 200066d4 .word 0x200066d4 + +0001eaac : +{ + 1eaac: b510 push {r4, lr} + 1eaae: b082 sub sp, #8 + if (gatt_svc == MESH_GATT_PROV) { + 1eab0: 4b20 ldr r3, [pc, #128] ; (1eb34 ) + 1eab2: 781b ldrb r3, [r3, #0] + 1eab4: 2b01 cmp r3, #1 + 1eab6: d037 beq.n 1eb28 + if (gatt_svc != MESH_GATT_NONE) { + 1eab8: 2b00 cmp r3, #0 + 1eaba: d138 bne.n 1eb2e + rc = ble_gatts_find_svc(BLE_UUID16_DECLARE(BT_UUID_MESH_PROV_VAL), &handle); + 1eabc: 4b1e ldr r3, [pc, #120] ; (1eb38 ) + 1eabe: 689b ldr r3, [r3, #8] + 1eac0: 9301 str r3, [sp, #4] + 1eac2: f10d 0102 add.w r1, sp, #2 + 1eac6: a801 add r0, sp, #4 + 1eac8: f009 f821 bl 27b0e + assert(rc == 0); + 1eacc: 4604 mov r4, r0 + 1eace: b9a0 cbnz r0, 1eafa + ble_gatts_svc_set_visibility(handle, 1); + 1ead0: 2101 movs r1, #1 + 1ead2: f8bd 0002 ldrh.w r0, [sp, #2] + 1ead6: f009 f863 bl 27ba0 + ble_svc_gatt_changed(svc_handles.prov_h, 0xffff); + 1eada: f64f 71ff movw r1, #65535 ; 0xffff + 1eade: 4b17 ldr r3, [pc, #92] ; (1eb3c ) + 1eae0: 8898 ldrh r0, [r3, #4] + 1eae2: f00e fe8d bl 2d800 + gatt_svc = MESH_GATT_PROV; + 1eae6: 2301 movs r3, #1 + 1eae8: 4a12 ldr r2, [pc, #72] ; (1eb34 ) + 1eaea: 7013 strb r3, [r2, #0] + prov_fast_adv = true; + 1eaec: 4a14 ldr r2, [pc, #80] ; (1eb40 ) + 1eaee: 7013 strb r3, [r2, #0] + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1eaf0: 4623 mov r3, r4 + 1eaf2: b143 cbz r3, 1eb06 +} + 1eaf4: 4620 mov r0, r4 + 1eaf6: b002 add sp, #8 + 1eaf8: bd10 pop {r4, pc} + assert(rc == 0); + 1eafa: 2300 movs r3, #0 + 1eafc: 461a mov r2, r3 + 1eafe: 4619 mov r1, r3 + 1eb00: 4618 mov r0, r3 + 1eb02: f7f5 feff bl 14904 <__assert_func> + if (clients[i].conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 1eb06: 224c movs r2, #76 ; 0x4c + 1eb08: fb02 f203 mul.w r2, r2, r3 + 1eb0c: 490d ldr r1, [pc, #52] ; (1eb44 ) + 1eb0e: 5a89 ldrh r1, [r1, r2] + 1eb10: f64f 72ff movw r2, #65535 ; 0xffff + 1eb14: 4291 cmp r1, r2 + 1eb16: d005 beq.n 1eb24 + clients[i].filter_type = PROV; + 1eb18: 490a ldr r1, [pc, #40] ; (1eb44 ) + 1eb1a: 224c movs r2, #76 ; 0x4c + 1eb1c: fb02 1203 mla r2, r2, r3, r1 + 1eb20: 2103 movs r1, #3 + 1eb22: 7111 strb r1, [r2, #4] + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1eb24: 3301 adds r3, #1 + 1eb26: e7e4 b.n 1eaf2 + return -EALREADY; + 1eb28: f06f 0477 mvn.w r4, #119 ; 0x77 + 1eb2c: e7e2 b.n 1eaf4 + return -EBUSY; + 1eb2e: f06f 040f mvn.w r4, #15 + 1eb32: e7df b.n 1eaf4 + 1eb34: 20006724 .word 0x20006724 + 1eb38: 0003fb80 .word 0x0003fb80 + 1eb3c: 20006730 .word 0x20006730 + 1eb40: 2000672c .word 0x2000672c + 1eb44: 200066d4 .word 0x200066d4 + +0001eb48 : +{ + 1eb48: b530 push {r4, r5, lr} + 1eb4a: b083 sub sp, #12 + if (gatt_svc == MESH_GATT_NONE) { + 1eb4c: 4b24 ldr r3, [pc, #144] ; (1ebe0 ) + 1eb4e: 781b ldrb r3, [r3, #0] + 1eb50: 2b00 cmp r3, #0 + 1eb52: d03e beq.n 1ebd2 + if (gatt_svc != MESH_GATT_PROV) { + 1eb54: 2b01 cmp r3, #1 + 1eb56: d13f bne.n 1ebd8 + rc = ble_gatts_find_svc(BLE_UUID16_DECLARE(BT_UUID_MESH_PROV_VAL), &handle); + 1eb58: 4b22 ldr r3, [pc, #136] ; (1ebe4 ) + 1eb5a: 689b ldr r3, [r3, #8] + 1eb5c: 9301 str r3, [sp, #4] + 1eb5e: f10d 0102 add.w r1, sp, #2 + 1eb62: a801 add r0, sp, #4 + 1eb64: f008 ffd3 bl 27b0e + assert(rc == 0); + 1eb68: 4605 mov r5, r0 + 1eb6a: b990 cbnz r0, 1eb92 + ble_gatts_svc_set_visibility(handle, 0); + 1eb6c: 2100 movs r1, #0 + 1eb6e: f8bd 0002 ldrh.w r0, [sp, #2] + 1eb72: f009 f815 bl 27ba0 + ble_svc_gatt_changed(svc_handles.prov_h, 0xffff); + 1eb76: f64f 71ff movw r1, #65535 ; 0xffff + 1eb7a: 4b1b ldr r3, [pc, #108] ; (1ebe8 ) + 1eb7c: 8898 ldrh r0, [r3, #4] + 1eb7e: f00e fe3f bl 2d800 + gatt_svc = MESH_GATT_NONE; + 1eb82: 4b17 ldr r3, [pc, #92] ; (1ebe0 ) + 1eb84: 2200 movs r2, #0 + 1eb86: 701a strb r2, [r3, #0] + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1eb88: 462c mov r4, r5 + 1eb8a: b144 cbz r4, 1eb9e +} + 1eb8c: 4628 mov r0, r5 + 1eb8e: b003 add sp, #12 + 1eb90: bd30 pop {r4, r5, pc} + assert(rc == 0); + 1eb92: 2300 movs r3, #0 + 1eb94: 461a mov r2, r3 + 1eb96: 4619 mov r1, r3 + 1eb98: 4618 mov r0, r3 + 1eb9a: f7f5 feb3 bl 14904 <__assert_func> + if ((client->conn_handle != BLE_HS_CONN_HANDLE_NONE) + 1eb9e: 234c movs r3, #76 ; 0x4c + 1eba0: fb03 f304 mul.w r3, r3, r4 + 1eba4: 4a11 ldr r2, [pc, #68] ; (1ebec ) + 1eba6: 5ad0 ldrh r0, [r2, r3] + 1eba8: f64f 73ff movw r3, #65535 ; 0xffff + 1ebac: 4298 cmp r0, r3 + 1ebae: d005 beq.n 1ebbc + && (client->filter_type == PROV)) { + 1ebb0: 234c movs r3, #76 ; 0x4c + 1ebb2: fb03 2304 mla r3, r3, r4, r2 + 1ebb6: 791b ldrb r3, [r3, #4] + 1ebb8: 2b03 cmp r3, #3 + 1ebba: d001 beq.n 1ebc0 + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1ebbc: 3401 adds r4, #1 + 1ebbe: e7e4 b.n 1eb8a + bt_mesh_pb_gatt_close(client->conn_handle); + 1ebc0: f7ff f91a bl 1ddf8 + client->filter_type = NONE; + 1ebc4: 4a09 ldr r2, [pc, #36] ; (1ebec ) + 1ebc6: 234c movs r3, #76 ; 0x4c + 1ebc8: fb03 2304 mla r3, r3, r4, r2 + 1ebcc: 2200 movs r2, #0 + 1ebce: 711a strb r2, [r3, #4] + 1ebd0: e7f4 b.n 1ebbc + return -EALREADY; + 1ebd2: f06f 0577 mvn.w r5, #119 ; 0x77 + 1ebd6: e7d9 b.n 1eb8c + return -EBUSY; + 1ebd8: f06f 050f mvn.w r5, #15 + 1ebdc: e7d6 b.n 1eb8c + 1ebde: bf00 nop + 1ebe0: 20006724 .word 0x20006724 + 1ebe4: 0003fb80 .word 0x0003fb80 + 1ebe8: 20006730 .word 0x20006730 + 1ebec: 200066d4 .word 0x200066d4 + +0001ebf0 : +{ + 1ebf0: b510 push {r4, lr} + 1ebf2: b082 sub sp, #8 + if (gatt_svc == MESH_GATT_PROXY) { + 1ebf4: 4b1f ldr r3, [pc, #124] ; (1ec74 ) + 1ebf6: 781b ldrb r3, [r3, #0] + 1ebf8: 2b02 cmp r3, #2 + 1ebfa: d035 beq.n 1ec68 + if (gatt_svc != MESH_GATT_NONE) { + 1ebfc: 2b00 cmp r3, #0 + 1ebfe: d136 bne.n 1ec6e + rc = ble_gatts_find_svc(BLE_UUID16_DECLARE(BT_UUID_MESH_PROXY_VAL), &handle); + 1ec00: 4b1d ldr r3, [pc, #116] ; (1ec78 ) + 1ec02: 681b ldr r3, [r3, #0] + 1ec04: 9301 str r3, [sp, #4] + 1ec06: f10d 0102 add.w r1, sp, #2 + 1ec0a: a801 add r0, sp, #4 + 1ec0c: f008 ff7f bl 27b0e + assert(rc == 0); + 1ec10: 4604 mov r4, r0 + 1ec12: b990 cbnz r0, 1ec3a + ble_gatts_svc_set_visibility(handle, 1); + 1ec14: 2101 movs r1, #1 + 1ec16: f8bd 0002 ldrh.w r0, [sp, #2] + 1ec1a: f008 ffc1 bl 27ba0 + ble_svc_gatt_changed(svc_handles.proxy_h, 0xffff); + 1ec1e: f64f 71ff movw r1, #65535 ; 0xffff + 1ec22: 4b16 ldr r3, [pc, #88] ; (1ec7c ) + 1ec24: 8818 ldrh r0, [r3, #0] + 1ec26: f00e fdeb bl 2d800 + gatt_svc = MESH_GATT_PROXY; + 1ec2a: 4b12 ldr r3, [pc, #72] ; (1ec74 ) + 1ec2c: 2202 movs r2, #2 + 1ec2e: 701a strb r2, [r3, #0] + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1ec30: 4623 mov r3, r4 + 1ec32: b143 cbz r3, 1ec46 +} + 1ec34: 4620 mov r0, r4 + 1ec36: b002 add sp, #8 + 1ec38: bd10 pop {r4, pc} + assert(rc == 0); + 1ec3a: 2300 movs r3, #0 + 1ec3c: 461a mov r2, r3 + 1ec3e: 4619 mov r1, r3 + 1ec40: 4618 mov r0, r3 + 1ec42: f7f5 fe5f bl 14904 <__assert_func> + if (clients[i].conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 1ec46: 224c movs r2, #76 ; 0x4c + 1ec48: fb02 f203 mul.w r2, r2, r3 + 1ec4c: 490c ldr r1, [pc, #48] ; (1ec80 ) + 1ec4e: 5a89 ldrh r1, [r1, r2] + 1ec50: f64f 72ff movw r2, #65535 ; 0xffff + 1ec54: 4291 cmp r1, r2 + 1ec56: d005 beq.n 1ec64 + clients[i].filter_type = WHITELIST; + 1ec58: 4909 ldr r1, [pc, #36] ; (1ec80 ) + 1ec5a: 224c movs r2, #76 ; 0x4c + 1ec5c: fb02 1203 mla r2, r2, r3, r1 + 1ec60: 2101 movs r1, #1 + 1ec62: 7111 strb r1, [r2, #4] + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1ec64: 3301 adds r3, #1 + 1ec66: e7e4 b.n 1ec32 + return -EALREADY; + 1ec68: f06f 0477 mvn.w r4, #119 ; 0x77 + 1ec6c: e7e2 b.n 1ec34 + return -EBUSY; + 1ec6e: f06f 040f mvn.w r4, #15 + 1ec72: e7df b.n 1ec34 + 1ec74: 20006724 .word 0x20006724 + 1ec78: 0003fb80 .word 0x0003fb80 + 1ec7c: 20006730 .word 0x20006730 + 1ec80: 200066d4 .word 0x200066d4 + +0001ec84 : +{ + 1ec84: b510 push {r4, lr} + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1ec86: 2400 movs r4, #0 + 1ec88: b104 cbz r4, 1ec8c +} + 1ec8a: bd10 pop {r4, pc} + if ((client->conn_handle != BLE_HS_CONN_HANDLE_NONE) && + 1ec8c: 234c movs r3, #76 ; 0x4c + 1ec8e: fb03 f304 mul.w r3, r3, r4 + 1ec92: 4a10 ldr r2, [pc, #64] ; (1ecd4 ) + 1ec94: 5ad0 ldrh r0, [r2, r3] + 1ec96: f64f 73ff movw r3, #65535 ; 0xffff + 1ec9a: 4298 cmp r0, r3 + 1ec9c: d007 beq.n 1ecae + (client->filter_type == WHITELIST || + 1ec9e: 234c movs r3, #76 ; 0x4c + 1eca0: fb03 2304 mla r3, r3, r4, r2 + 1eca4: 791b ldrb r3, [r3, #4] + 1eca6: 3b01 subs r3, #1 + 1eca8: b2db uxtb r3, r3 + if ((client->conn_handle != BLE_HS_CONN_HANDLE_NONE) && + 1ecaa: 2b01 cmp r3, #1 + 1ecac: d901 bls.n 1ecb2 + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1ecae: 3401 adds r4, #1 + 1ecb0: e7ea b.n 1ec88 + client->filter_type = NONE; + 1ecb2: 234c movs r3, #76 ; 0x4c + 1ecb4: fb03 2304 mla r3, r3, r4, r2 + 1ecb8: 2200 movs r2, #0 + 1ecba: 711a strb r2, [r3, #4] + rc = ble_gap_terminate(client->conn_handle, + 1ecbc: 2113 movs r1, #19 + 1ecbe: f005 ff7d bl 24bbc + assert(rc == 0); + 1ecc2: 2800 cmp r0, #0 + 1ecc4: d0f3 beq.n 1ecae + 1ecc6: 2300 movs r3, #0 + 1ecc8: 461a mov r2, r3 + 1ecca: 4619 mov r1, r3 + 1eccc: 4618 mov r0, r3 + 1ecce: f7f5 fe19 bl 14904 <__assert_func> + 1ecd2: bf00 nop + 1ecd4: 200066d4 .word 0x200066d4 + +0001ecd8 : +{ + 1ecd8: b510 push {r4, lr} + 1ecda: b082 sub sp, #8 + if (gatt_svc == MESH_GATT_NONE) { + 1ecdc: 4b16 ldr r3, [pc, #88] ; (1ed38 ) + 1ecde: 781b ldrb r3, [r3, #0] + 1ece0: b323 cbz r3, 1ed2c + if (gatt_svc != MESH_GATT_PROXY) { + 1ece2: 2b02 cmp r3, #2 + 1ece4: d125 bne.n 1ed32 + bt_mesh_proxy_gatt_disconnect(); + 1ece6: f7ff ffcd bl 1ec84 + rc = ble_gatts_find_svc(BLE_UUID16_DECLARE(BT_UUID_MESH_PROXY_VAL), &handle); + 1ecea: 4b14 ldr r3, [pc, #80] ; (1ed3c ) + 1ecec: 681b ldr r3, [r3, #0] + 1ecee: 9301 str r3, [sp, #4] + 1ecf0: f10d 0102 add.w r1, sp, #2 + 1ecf4: a801 add r0, sp, #4 + 1ecf6: f008 ff0a bl 27b0e + assert(rc == 0); + 1ecfa: 4604 mov r4, r0 + 1ecfc: b980 cbnz r0, 1ed20 + ble_gatts_svc_set_visibility(handle, 0); + 1ecfe: 2100 movs r1, #0 + 1ed00: f8bd 0002 ldrh.w r0, [sp, #2] + 1ed04: f008 ff4c bl 27ba0 + ble_svc_gatt_changed(svc_handles.proxy_h, 0xffff); + 1ed08: f64f 71ff movw r1, #65535 ; 0xffff + 1ed0c: 4b0c ldr r3, [pc, #48] ; (1ed40 ) + 1ed0e: 8818 ldrh r0, [r3, #0] + 1ed10: f00e fd76 bl 2d800 + gatt_svc = MESH_GATT_NONE; + 1ed14: 4b08 ldr r3, [pc, #32] ; (1ed38 ) + 1ed16: 2200 movs r2, #0 + 1ed18: 701a strb r2, [r3, #0] +} + 1ed1a: 4620 mov r0, r4 + 1ed1c: b002 add sp, #8 + 1ed1e: bd10 pop {r4, pc} + assert(rc == 0); + 1ed20: 2300 movs r3, #0 + 1ed22: 461a mov r2, r3 + 1ed24: 4619 mov r1, r3 + 1ed26: 4618 mov r0, r3 + 1ed28: f7f5 fdec bl 14904 <__assert_func> + return -EALREADY; + 1ed2c: f06f 0477 mvn.w r4, #119 ; 0x77 + 1ed30: e7f3 b.n 1ed1a + return -EBUSY; + 1ed32: f06f 040f mvn.w r4, #15 + 1ed36: e7f0 b.n 1ed1a + 1ed38: 20006724 .word 0x20006724 + 1ed3c: 0003fb80 .word 0x0003fb80 + 1ed40: 20006730 .word 0x20006730 + +0001ed44 : +{ + 1ed44: b510 push {r4, lr} + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1ed46: 2200 movs r2, #0 + struct bt_mesh_proxy_client *client = NULL; + 1ed48: 4613 mov r3, r2 + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1ed4a: b132 cbz r2, 1ed5a + assert(client); + 1ed4c: b173 cbz r3, 1ed6c + if (client->filter_type == WHITELIST) { + 1ed4e: 791a ldrb r2, [r3, #4] + 1ed50: 2a01 cmp r2, #1 + 1ed52: d010 beq.n 1ed76 + } else if (client->filter_type == BLACKLIST) { + 1ed54: 2a02 cmp r2, #2 + 1ed56: d012 beq.n 1ed7e +} + 1ed58: bd10 pop {r4, pc} + client = &clients[i]; + 1ed5a: 4c0b ldr r4, [pc, #44] ; (1ed88 ) + 1ed5c: 234c movs r3, #76 ; 0x4c + 1ed5e: fb03 4302 mla r3, r3, r2, r4 + if (client->buf == buf) { + 1ed62: 6c9c ldr r4, [r3, #72] ; 0x48 + 1ed64: 4284 cmp r4, r0 + 1ed66: d0f1 beq.n 1ed4c + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1ed68: 3201 adds r2, #1 + 1ed6a: e7ee b.n 1ed4a + assert(client); + 1ed6c: 461a mov r2, r3 + 1ed6e: 4619 mov r1, r3 + 1ed70: 4618 mov r0, r3 + 1ed72: f7f5 fdc7 bl 14904 <__assert_func> + filter_add(client, addr); + 1ed76: 4618 mov r0, r3 + 1ed78: f7ff f908 bl 1df8c + 1ed7c: e7ec b.n 1ed58 + filter_remove(client, addr); + 1ed7e: 4618 mov r0, r3 + 1ed80: f7ff f91c bl 1dfbc +} + 1ed84: e7e8 b.n 1ed58 + 1ed86: bf00 nop + 1ed88: 200066d4 .word 0x200066d4 + +0001ed8c : +{ + 1ed8c: b570 push {r4, r5, r6, lr} + 1ed8e: 4605 mov r5, r0 + 1ed90: 460c mov r4, r1 + 1ed92: 4616 mov r6, r2 + struct bt_mesh_proxy_client *client = find_client(conn_handle); + 1ed94: f7ff f8e6 bl 1df64 + if (!client) { + 1ed98: b180 cbz r0, 1edbc + if ((client->filter_type == PROV) != (type == BT_MESH_PROXY_PROV)) { + 1ed9a: 7903 ldrb r3, [r0, #4] + 1ed9c: 2b03 cmp r3, #3 + 1ed9e: bf14 ite ne + 1eda0: 2300 movne r3, #0 + 1eda2: 2301 moveq r3, #1 + 1eda4: 2c03 cmp r4, #3 + 1eda6: bf14 ite ne + 1eda8: 2200 movne r2, #0 + 1edaa: 2201 moveq r2, #1 + 1edac: 4293 cmp r3, r2 + 1edae: d108 bne.n 1edc2 + return proxy_segment_and_send(conn_handle, type, msg); + 1edb0: 4632 mov r2, r6 + 1edb2: 4621 mov r1, r4 + 1edb4: 4628 mov r0, r5 + 1edb6: f7ff f96d bl 1e094 +} + 1edba: bd70 pop {r4, r5, r6, pc} + return -ENOTCONN; + 1edbc: f06f 007f mvn.w r0, #127 ; 0x7f + 1edc0: e7fb b.n 1edba + return -EINVAL; + 1edc2: f06f 0015 mvn.w r0, #21 + 1edc6: e7f8 b.n 1edba + +0001edc8 : +{ + 1edc8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 1edcc: 4607 mov r7, r0 + 1edce: 460e mov r6, r1 + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1edd0: 2400 movs r4, #0 + bool relayed = false; + 1edd2: 4625 mov r5, r4 + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1edd4: b114 cbz r4, 1eddc +} + 1edd6: 4628 mov r0, r5 + 1edd8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + struct bt_mesh_proxy_client *client = &clients[i]; + 1eddc: 4a1b ldr r2, [pc, #108] ; (1ee4c ) + 1edde: 234c movs r3, #76 ; 0x4c + 1ede0: fb03 f304 mul.w r3, r3, r4 + 1ede4: 18d0 adds r0, r2, r3 + if (client->conn_handle == BLE_HS_CONN_HANDLE_NONE) { + 1ede6: 5ad2 ldrh r2, [r2, r3] + 1ede8: f64f 73ff movw r3, #65535 ; 0xffff + 1edec: 429a cmp r2, r3 + 1edee: d024 beq.n 1ee3a + if (!client_filter_match(client, dst)) { + 1edf0: 4631 mov r1, r6 + 1edf2: f7ff f8f4 bl 1dfde + 1edf6: 4680 mov r8, r0 + 1edf8: b1f8 cbz r0, 1ee3a + buf = os_msys_get(size, 0); + 1edfa: 2100 movs r1, #0 + 1edfc: 2020 movs r0, #32 + 1edfe: f7f6 ff9d bl 15d3c + assert(buf); + 1ee02: 4605 mov r5, r0 + 1ee04: b1d8 cbz r0, 1ee3e + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 1ee06: 7943 ldrb r3, [r0, #5] + 1ee08: 3310 adds r3, #16 + 1ee0a: 4403 add r3, r0 + 1ee0c: 3301 adds r3, #1 + 1ee0e: 6003 str r3, [r0, #0] + buf->om_len = 0; + 1ee10: f04f 0900 mov.w r9, #0 + 1ee14: f8a0 9006 strh.w r9, [r0, #6] + net_buf_simple_add_mem(msg, buf->om_data, buf->om_len); + 1ee18: 88fa ldrh r2, [r7, #6] + 1ee1a: 6839 ldr r1, [r7, #0] + 1ee1c: f7f6 faa4 bl 15368 + bt_mesh_proxy_send(client->conn_handle, BT_MESH_PROXY_NET_PDU, msg); + 1ee20: 234c movs r3, #76 ; 0x4c + 1ee22: fb03 f304 mul.w r3, r3, r4 + 1ee26: 462a mov r2, r5 + 1ee28: 4649 mov r1, r9 + 1ee2a: 4808 ldr r0, [pc, #32] ; (1ee4c ) + 1ee2c: 5ac0 ldrh r0, [r0, r3] + 1ee2e: f7ff ffad bl 1ed8c + os_mbuf_free_chain(msg); + 1ee32: 4628 mov r0, r5 + 1ee34: f7f6 fa7c bl 15330 + relayed = true; + 1ee38: 4645 mov r5, r8 + for (i = 0; i < ARRAY_SIZE(clients); i++) { + 1ee3a: 3401 adds r4, #1 + 1ee3c: e7ca b.n 1edd4 + assert(buf); + 1ee3e: 2300 movs r3, #0 + 1ee40: 461a mov r2, r3 + 1ee42: 4619 mov r1, r3 + 1ee44: 4618 mov r0, r3 + 1ee46: f7f5 fd5d bl 14904 <__assert_func> + 1ee4a: bf00 nop + 1ee4c: 200066d4 .word 0x200066d4 + +0001ee50 : + if (gatt_svc == MESH_GATT_NONE) { + 1ee50: 4b19 ldr r3, [pc, #100] ; (1eeb8 ) + 1ee52: 781b ldrb r3, [r3, #0] + 1ee54: b353 cbz r3, 1eeac +{ + 1ee56: b510 push {r4, lr} + 1ee58: b086 sub sp, #24 + if (!bt_mesh_is_provisioned()) { + 1ee5a: f7fc fe2b bl 1bab4 + 1ee5e: b9a0 cbnz r0, 1ee8a + if (prov_fast_adv) { + 1ee60: 4b16 ldr r3, [pc, #88] ; (1eebc ) + 1ee62: 781b ldrb r3, [r3, #0] + 1ee64: b1d3 cbz r3, 1ee9c + param = &fast_adv_param; + 1ee66: 4c16 ldr r4, [pc, #88] ; (1eec0 ) + prov_sd_len = gatt_prov_adv_create(prov_sd); + 1ee68: a802 add r0, sp, #8 + 1ee6a: f7ff f99f bl 1e1ac + if (bt_le_adv_start(param, prov_ad, ARRAY_SIZE(prov_ad), + 1ee6e: 9000 str r0, [sp, #0] + 1ee70: ab02 add r3, sp, #8 + 1ee72: 2203 movs r2, #3 + 1ee74: 4913 ldr r1, [pc, #76] ; (1eec4 ) + 1ee76: 4620 mov r0, r4 + 1ee78: f7fc fac8 bl 1b40c + 1ee7c: b928 cbnz r0, 1ee8a + proxy_adv_enabled = true; + 1ee7e: 4b12 ldr r3, [pc, #72] ; (1eec8 ) + 1ee80: 2201 movs r2, #1 + 1ee82: 701a strb r2, [r3, #0] + if (prov_fast_adv) { + 1ee84: 4b0d ldr r3, [pc, #52] ; (1eebc ) + 1ee86: 781b ldrb r3, [r3, #0] + 1ee88: b953 cbnz r3, 1eea0 + if (bt_mesh_is_provisioned()) { + 1ee8a: f7fc fe13 bl 1bab4 + 1ee8e: b180 cbz r0, 1eeb2 + return gatt_proxy_advertise(next_sub()); + 1ee90: f7ff f9ec bl 1e26c + 1ee94: f7ff fd7c bl 1e990 +} + 1ee98: b006 add sp, #24 + 1ee9a: bd10 pop {r4, pc} + param = &slow_adv_param; + 1ee9c: 4c0b ldr r4, [pc, #44] ; (1eecc ) + 1ee9e: e7e3 b.n 1ee68 + prov_fast_adv = false; + 1eea0: 4b06 ldr r3, [pc, #24] ; (1eebc ) + 1eea2: 2200 movs r2, #0 + 1eea4: 701a strb r2, [r3, #0] + return K_SECONDS(60); + 1eea6: f64e 2060 movw r0, #60000 ; 0xea60 + 1eeaa: e7f5 b.n 1ee98 + return K_FOREVER; + 1eeac: f04f 30ff mov.w r0, #4294967295 +} + 1eeb0: 4770 bx lr + return K_FOREVER; + 1eeb2: f04f 30ff mov.w r0, #4294967295 + 1eeb6: e7ef b.n 1ee98 + 1eeb8: 20006724 .word 0x20006724 + 1eebc: 2000672c .word 0x2000672c + 1eec0: 0003fb94 .word 0x0003fb94 + 1eec4: 0003fbe4 .word 0x0003fbe4 + 1eec8: 2000672d .word 0x2000672d + 1eecc: 0003fbfc .word 0x0003fbfc + +0001eed0 : +{ + 1eed0: b508 push {r3, lr} + if (!proxy_adv_enabled) { + 1eed2: 4b06 ldr r3, [pc, #24] ; (1eeec ) + 1eed4: 781b ldrb r3, [r3, #0] + 1eed6: b903 cbnz r3, 1eeda +} + 1eed8: bd08 pop {r3, pc} + err = bt_le_adv_stop(true); + 1eeda: 2001 movs r0, #1 + 1eedc: f7fc fad4 bl 1b488 + if (err) { + 1eee0: 2800 cmp r0, #0 + 1eee2: d1f9 bne.n 1eed8 + proxy_adv_enabled = false; + 1eee4: 4b01 ldr r3, [pc, #4] ; (1eeec ) + 1eee6: 2200 movs r2, #0 + 1eee8: 701a strb r2, [r3, #0] + 1eeea: e7f5 b.n 1eed8 + 1eeec: 2000672d .word 0x2000672d + +0001eef0 : +{ + 1eef0: b508 push {r3, lr} + if (event->type == BLE_GAP_EVENT_CONNECT) { + 1eef2: 7803 ldrb r3, [r0, #0] + 1eef4: b12b cbz r3, 1ef02 + } else if (event->type == BLE_GAP_EVENT_DISCONNECT) { + 1eef6: 2b01 cmp r3, #1 + 1eef8: d007 beq.n 1ef0a + } else if (event->type == BLE_GAP_EVENT_SUBSCRIBE) { + 1eefa: 2b0e cmp r3, #14 + 1eefc: d00a beq.n 1ef14 +} + 1eefe: 2000 movs r0, #0 + 1ef00: bd08 pop {r3, pc} + proxy_connected(event->connect.conn_handle); + 1ef02: 8900 ldrh r0, [r0, #8] + 1ef04: f7ff f9ee bl 1e2e4 + 1ef08: e7f9 b.n 1eefe + proxy_disconnected(event->disconnect.conn.conn_handle, + 1ef0a: 6841 ldr r1, [r0, #4] + 1ef0c: 8d00 ldrh r0, [r0, #40] ; 0x28 + 1ef0e: f7ff fa6b bl 1e3e8 + 1ef12: e7f4 b.n 1eefe + if (event->subscribe.attr_handle == svc_handles.proxy_data_out_h) { + 1ef14: 88c3 ldrh r3, [r0, #6] + 1ef16: 4a08 ldr r2, [pc, #32] ; (1ef38 ) + 1ef18: 8852 ldrh r2, [r2, #2] + 1ef1a: 4293 cmp r3, r2 + 1ef1c: d007 beq.n 1ef2e + svc_handles.prov_data_out_h) { + 1ef1e: 4a06 ldr r2, [pc, #24] ; (1ef38 ) + 1ef20: 8912 ldrh r2, [r2, #8] + } else if (event->subscribe.attr_handle == + 1ef22: 4293 cmp r3, r2 + 1ef24: d1eb bne.n 1eefe + prov_ccc_write(event->subscribe.conn_handle); + 1ef26: 8880 ldrh r0, [r0, #4] + 1ef28: f7ff faa5 bl 1e476 + 1ef2c: e7e7 b.n 1eefe + proxy_ccc_write(event->subscribe.conn_handle); + 1ef2e: 8880 ldrh r0, [r0, #4] + 1ef30: f7ff fa88 bl 1e444 + 1ef34: e7e3 b.n 1eefe + 1ef36: bf00 nop + 1ef38: 20006730 .word 0x20006730 + +0001ef3c : + 0, /* No more services. */ + }, +}; + +int bt_mesh_proxy_svcs_register(void) +{ + 1ef3c: b508 push {r3, lr} + int rc; + + rc = ble_gatts_count_cfg(svc_defs); + 1ef3e: 480b ldr r0, [pc, #44] ; (1ef6c ) + 1ef40: f008 fe52 bl 27be8 + assert(rc == 0); + 1ef44: b928 cbnz r0, 1ef52 + + rc = ble_gatts_add_svcs(svc_defs); + 1ef46: 4809 ldr r0, [pc, #36] ; (1ef6c ) + 1ef48: f008 fe06 bl 27b58 + assert(rc == 0); + 1ef4c: b938 cbnz r0, 1ef5e + + return 0; +} + 1ef4e: 2000 movs r0, #0 + 1ef50: bd08 pop {r3, pc} + assert(rc == 0); + 1ef52: 2300 movs r3, #0 + 1ef54: 461a mov r2, r3 + 1ef56: 4619 mov r1, r3 + 1ef58: 4618 mov r0, r3 + 1ef5a: f7f5 fcd3 bl 14904 <__assert_func> + assert(rc == 0); + 1ef5e: 2300 movs r3, #0 + 1ef60: 461a mov r2, r3 + 1ef62: 4619 mov r1, r3 + 1ef64: 4618 mov r0, r3 + 1ef66: f7f5 fccd bl 14904 <__assert_func> + 1ef6a: bf00 nop + 1ef6c: 0003fc08 .word 0x0003fc08 + +0001ef70 : + +int bt_mesh_proxy_init(void) +{ + 1ef70: b570 push {r4, r5, r6, lr} + int i; + + for (i = 0; i < MYNEWT_VAL(BLE_MAX_CONNECTIONS); ++i) { + 1ef72: 2400 movs r4, #0 + 1ef74: 2c00 cmp r4, #0 + 1ef76: dd0c ble.n 1ef92 + + k_delayed_work_init(&clients[i].sar_timer, proxy_sar_timeout); + k_delayed_work_add_arg(&clients[i].sar_timer, &clients[i]); + } + + resolve_svc_handles(); + 1ef78: f7ff faee bl 1e558 + + ble_gatts_svc_set_visibility(svc_handles.proxy_h, 0); + 1ef7c: 4c19 ldr r4, [pc, #100] ; (1efe4 ) + 1ef7e: 2100 movs r1, #0 + 1ef80: 8820 ldrh r0, [r4, #0] + 1ef82: f008 fe0d bl 27ba0 + ble_gatts_svc_set_visibility(svc_handles.prov_h, 0); + 1ef86: 2100 movs r1, #0 + 1ef88: 88a0 ldrh r0, [r4, #4] + 1ef8a: f008 fe09 bl 27ba0 + + return 0; +} + 1ef8e: 2000 movs r0, #0 + 1ef90: bd70 pop {r4, r5, r6, pc} + k_work_init(&clients[i].send_beacons, proxy_send_beacons); + 1ef92: 234c movs r3, #76 ; 0x4c + 1ef94: fb03 f304 mul.w r3, r3, r4 + 1ef98: 3308 adds r3, #8 + 1ef9a: 4913 ldr r1, [pc, #76] ; (1efe8 ) + 1ef9c: 4813 ldr r0, [pc, #76] ; (1efec ) + 1ef9e: 4418 add r0, r3 + 1efa0: f7fc f95e bl 1b260 + buf = os_msys_get(size, 0); + 1efa4: 2100 movs r1, #0 + 1efa6: 2044 movs r0, #68 ; 0x44 + 1efa8: f7f6 fec8 bl 15d3c + assert(buf); + 1efac: b1a0 cbz r0, 1efd8 + clients[i].buf = NET_BUF_SIMPLE(CLIENT_BUF_SIZE); + 1efae: 4d0f ldr r5, [pc, #60] ; (1efec ) + 1efb0: 234c movs r3, #76 ; 0x4c + 1efb2: fb03 f304 mul.w r3, r3, r4 + 1efb6: 18ee adds r6, r5, r3 + 1efb8: 64b0 str r0, [r6, #72] ; 0x48 + clients[i].conn_handle = BLE_HS_CONN_HANDLE_NONE; + 1efba: f64f 72ff movw r2, #65535 ; 0xffff + 1efbe: 52ea strh r2, [r5, r3] + k_delayed_work_init(&clients[i].sar_timer, proxy_sar_timeout); + 1efc0: 3328 adds r3, #40 ; 0x28 + 1efc2: 441d add r5, r3 + 1efc4: 490a ldr r1, [pc, #40] ; (1eff0 ) + 1efc6: 4628 mov r0, r5 + 1efc8: f7fc f956 bl 1b278 + k_delayed_work_add_arg(&clients[i].sar_timer, &clients[i]); + 1efcc: 4631 mov r1, r6 + 1efce: 4628 mov r0, r5 + 1efd0: f7fc f97e bl 1b2d0 + for (i = 0; i < MYNEWT_VAL(BLE_MAX_CONNECTIONS); ++i) { + 1efd4: 3401 adds r4, #1 + 1efd6: e7cd b.n 1ef74 + 1efd8: 2300 movs r3, #0 + 1efda: 461a mov r2, r3 + 1efdc: 4619 mov r1, r3 + 1efde: 4618 mov r0, r3 + 1efe0: f7f5 fc90 bl 14904 <__assert_func> + 1efe4: 20006730 .word 0x20006730 + 1efe8: 0001e681 .word 0x0001e681 + 1efec: 200066d4 .word 0x200066d4 + 1eff0: 0001e12b .word 0x0001e12b + +0001eff4 : + +static struct bt_mesh_rpl *rpl_find(u16_t src) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { + 1eff4: 2300 movs r3, #0 + 1eff6: 2b7f cmp r3, #127 ; 0x7f + 1eff8: d80c bhi.n 1f014 + if (bt_mesh.rpl[i].src == src) { + 1effa: f103 0250 add.w r2, r3, #80 ; 0x50 + 1effe: 4906 ldr r1, [pc, #24] ; (1f018 ) + 1f000: f831 2032 ldrh.w r2, [r1, r2, lsl #3] + 1f004: 4282 cmp r2, r0 + 1f006: d001 beq.n 1f00c + for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { + 1f008: 3301 adds r3, #1 + 1f00a: e7f4 b.n 1eff6 + return &bt_mesh.rpl[i]; + 1f00c: 3350 adds r3, #80 ; 0x50 + 1f00e: eb01 00c3 add.w r0, r1, r3, lsl #3 + 1f012: 4770 bx lr + } + } + + return NULL; + 1f014: 2000 movs r0, #0 +} + 1f016: 4770 bx lr + 1f018: 200005a8 .word 0x200005a8 + +0001f01c : + +static struct bt_mesh_rpl *rpl_alloc(u16_t src) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { + 1f01c: 2300 movs r3, #0 + 1f01e: 2b7f cmp r3, #127 ; 0x7f + 1f020: d80d bhi.n 1f03e + if (!bt_mesh.rpl[i].src) { + 1f022: f103 0250 add.w r2, r3, #80 ; 0x50 + 1f026: 4907 ldr r1, [pc, #28] ; (1f044 ) + 1f028: f831 2032 ldrh.w r2, [r1, r2, lsl #3] + 1f02c: b10a cbz r2, 1f032 + for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { + 1f02e: 3301 adds r3, #1 + 1f030: e7f5 b.n 1f01e + bt_mesh.rpl[i].src = src; + 1f032: 3350 adds r3, #80 ; 0x50 + 1f034: f821 0033 strh.w r0, [r1, r3, lsl #3] + return &bt_mesh.rpl[i]; + 1f038: eb01 00c3 add.w r0, r1, r3, lsl #3 + 1f03c: 4770 bx lr + } + } + + return NULL; + 1f03e: 2000 movs r0, #0 +} + 1f040: 4770 bx lr + 1f042: bf00 nop + 1f044: 200005a8 .word 0x200005a8 + +0001f048 : + schedule_store(BT_MESH_RPL_PENDING); +} + +static struct key_update *key_update_find(bool app_key, u16_t key_idx, + struct key_update **free_slot) +{ + 1f048: b470 push {r4, r5, r6} + 1f04a: 4606 mov r6, r0 + struct key_update *match; + int i; + + match = NULL; + *free_slot = NULL; + 1f04c: 2000 movs r0, #0 + 1f04e: 6010 str r0, [r2, #0] + + for (i = 0; i < ARRAY_SIZE(key_updates); i++) { + 1f050: 4603 mov r3, r0 + 1f052: e001 b.n 1f058 + struct key_update *update = &key_updates[i]; + + if (!update->valid) { + *free_slot = update; + 1f054: 6014 str r4, [r2, #0] + for (i = 0; i < ARRAY_SIZE(key_updates); i++) { + 1f056: 3301 adds r3, #1 + 1f058: 2b03 cmp r3, #3 + 1f05a: d817 bhi.n 1f08c + struct key_update *update = &key_updates[i]; + 1f05c: 4c0c ldr r4, [pc, #48] ; (1f090 ) + 1f05e: eb04 0443 add.w r4, r4, r3, lsl #1 + if (!update->valid) { + 1f062: 7865 ldrb r5, [r4, #1] + 1f064: f015 0f10 tst.w r5, #16 + 1f068: d0f4 beq.n 1f054 + continue; + } + + if (update->app_key != app_key) { + 1f06a: 4d09 ldr r5, [pc, #36] ; (1f090 ) + 1f06c: eb05 0543 add.w r5, r5, r3, lsl #1 + 1f070: 786d ldrb r5, [r5, #1] + 1f072: f3c5 1540 ubfx r5, r5, #5, #1 + 1f076: 42b5 cmp r5, r6 + 1f078: d1ed bne.n 1f056 + continue; + } + + if (update->key_idx == key_idx) { + 1f07a: 4d05 ldr r5, [pc, #20] ; (1f090 ) + 1f07c: f835 5013 ldrh.w r5, [r5, r3, lsl #1] + 1f080: f3c5 050b ubfx r5, r5, #0, #12 + 1f084: 428d cmp r5, r1 + 1f086: d1e6 bne.n 1f056 + match = update; + 1f088: 4620 mov r0, r4 + 1f08a: e7e4 b.n 1f056 + } + } + + return match; +} + 1f08c: bc70 pop {r4, r5, r6} + 1f08e: 4770 bx lr + 1f090: 2000673c .word 0x2000673c + +0001f094 : +{ + 1f094: b5f8 push {r3, r4, r5, r6, r7, lr} + if (argc < 1) { + 1f096: 1e07 subs r7, r0, #0 + 1f098: dd19 ble.n 1f0ce + 1f09a: 4616 mov r6, r2 + 1f09c: 460d mov r5, r1 + for (i = 0; i < ARRAY_SIZE(settings); i++) { + 1f09e: 2400 movs r4, #0 + 1f0a0: 2c09 cmp r4, #9 + 1f0a2: d811 bhi.n 1f0c8 + if (!strcmp(settings[i].name, argv[0])) { + 1f0a4: 6829 ldr r1, [r5, #0] + 1f0a6: 4b0b ldr r3, [pc, #44] ; (1f0d4 ) + 1f0a8: f853 0034 ldr.w r0, [r3, r4, lsl #3] + 1f0ac: f7f7 fca8 bl 16a00 + 1f0b0: b108 cbz r0, 1f0b6 + for (i = 0; i < ARRAY_SIZE(settings); i++) { + 1f0b2: 3401 adds r4, #1 + 1f0b4: e7f4 b.n 1f0a0 + return settings[i].func(argc, argv, val); + 1f0b6: 4b07 ldr r3, [pc, #28] ; (1f0d4 ) + 1f0b8: eb03 04c4 add.w r4, r3, r4, lsl #3 + 1f0bc: 6863 ldr r3, [r4, #4] + 1f0be: 4632 mov r2, r6 + 1f0c0: 1d29 adds r1, r5, #4 + 1f0c2: 1e78 subs r0, r7, #1 + 1f0c4: 4798 blx r3 + 1f0c6: e001 b.n 1f0cc + return -ENOENT; + 1f0c8: f06f 0001 mvn.w r0, #1 +} + 1f0cc: bdf8 pop {r3, r4, r5, r6, r7, pc} + return -EINVAL; + 1f0ce: f06f 0015 mvn.w r0, #21 + 1f0d2: e7fb b.n 1f0cc + 1f0d4: 0003fc74 .word 0x0003fc74 + +0001f0d8 : +{ + 1f0d8: b510 push {r4, lr} + 1f0da: b082 sub sp, #8 + for (i = 0; i < ARRAY_SIZE(mod->keys); i++) { + 1f0dc: 2300 movs r3, #0 + 1f0de: b17b cbz r3, 1f100 + if (!val) { + 1f0e0: b1c9 cbz r1, 1f116 + 1f0e2: 460b mov r3, r1 + len = sizeof(mod->keys); + 1f0e4: aa02 add r2, sp, #8 + 1f0e6: 2102 movs r1, #2 + 1f0e8: f842 1d04 str.w r1, [r2, #-4]! + err = settings_bytes_from_str(val, mod->keys, &len); + 1f0ec: f100 010c add.w r1, r0, #12 + 1f0f0: 4618 mov r0, r3 + 1f0f2: f7fc f9f6 bl 1b4e2 + if (err) { + 1f0f6: 4603 mov r3, r0 + 1f0f8: b950 cbnz r0, 1f110 +} + 1f0fa: 4618 mov r0, r3 + 1f0fc: b002 add sp, #8 + 1f0fe: bd10 pop {r4, pc} + mod->keys[i] = BT_MESH_KEY_UNUSED; + 1f100: 1d1a adds r2, r3, #4 + 1f102: eb00 0242 add.w r2, r0, r2, lsl #1 + 1f106: f64f 74ff movw r4, #65535 ; 0xffff + 1f10a: 8094 strh r4, [r2, #4] + for (i = 0; i < ARRAY_SIZE(mod->keys); i++) { + 1f10c: 3301 adds r3, #1 + 1f10e: e7e6 b.n 1f0de + return -EINVAL; + 1f110: f06f 0315 mvn.w r3, #21 + 1f114: e7f1 b.n 1f0fa + return 0; + 1f116: 2300 movs r3, #0 + 1f118: e7ef b.n 1f0fa + +0001f11a : + if (!mod->pub) { + 1f11a: 6882 ldr r2, [r0, #8] + 1f11c: 2a00 cmp r2, #0 + 1f11e: d04e beq.n 1f1be + if (!val) { + 1f120: 2900 cmp r1, #0 + 1f122: d036 beq.n 1f192 +{ + 1f124: b510 push {r4, lr} + 1f126: b084 sub sp, #16 + 1f128: 460b mov r3, r1 + 1f12a: 4604 mov r4, r0 + len = sizeof(pub); + 1f12c: aa04 add r2, sp, #16 + 1f12e: 2108 movs r1, #8 + 1f130: f842 1d0c str.w r1, [r2, #-12]! + err = settings_bytes_from_str(val, &pub, &len); + 1f134: 4469 add r1, sp + 1f136: 4618 mov r0, r3 + 1f138: f7fc f9d3 bl 1b4e2 + if (err) { + 1f13c: 4603 mov r3, r0 + 1f13e: 2800 cmp r0, #0 + 1f140: d140 bne.n 1f1c4 + if (len != sizeof(pub)) { + 1f142: 9a01 ldr r2, [sp, #4] + 1f144: 2a08 cmp r2, #8 + 1f146: d140 bne.n 1f1ca + mod->pub->addr = pub.addr; + 1f148: 68a2 ldr r2, [r4, #8] + 1f14a: f8bd 1008 ldrh.w r1, [sp, #8] + 1f14e: 8091 strh r1, [r2, #4] + mod->pub->key = pub.key; + 1f150: 68a2 ldr r2, [r4, #8] + 1f152: f8bd 100a ldrh.w r1, [sp, #10] + 1f156: 80d1 strh r1, [r2, #6] + mod->pub->cred = pub.cred; + 1f158: 68a1 ldr r1, [r4, #8] + 1f15a: f89d 200f ldrb.w r2, [sp, #15] + 1f15e: f3c2 1200 ubfx r2, r2, #4, #1 + 1f162: 7ac8 ldrb r0, [r1, #11] + 1f164: f362 1004 bfi r0, r2, #4, #1 + 1f168: 72c8 strb r0, [r1, #11] + mod->pub->ttl = pub.ttl; + 1f16a: 68a2 ldr r2, [r4, #8] + 1f16c: f89d 100c ldrb.w r1, [sp, #12] + 1f170: 7211 strb r1, [r2, #8] + mod->pub->period = pub.period; + 1f172: 68a2 ldr r2, [r4, #8] + 1f174: f89d 100e ldrb.w r1, [sp, #14] + 1f178: 7291 strb r1, [r2, #10] + mod->pub->retransmit = pub.retransmit; + 1f17a: 68a2 ldr r2, [r4, #8] + 1f17c: f89d 100d ldrb.w r1, [sp, #13] + 1f180: 7251 strb r1, [r2, #9] + mod->pub->count = 0; + 1f182: 68a2 ldr r2, [r4, #8] + 1f184: 7ad1 ldrb r1, [r2, #11] + 1f186: f36f 1147 bfc r1, #5, #3 + 1f18a: 72d1 strb r1, [r2, #11] +} + 1f18c: 4618 mov r0, r3 + 1f18e: b004 add sp, #16 + 1f190: bd10 pop {r4, pc} + mod->pub->addr = BT_MESH_ADDR_UNASSIGNED; + 1f192: 2300 movs r3, #0 + 1f194: 8093 strh r3, [r2, #4] + mod->pub->key = 0; + 1f196: 6882 ldr r2, [r0, #8] + 1f198: 80d3 strh r3, [r2, #6] + mod->pub->cred = 0; + 1f19a: 6882 ldr r2, [r0, #8] + 1f19c: 7ad1 ldrb r1, [r2, #11] + 1f19e: f363 1104 bfi r1, r3, #4, #1 + 1f1a2: 72d1 strb r1, [r2, #11] + mod->pub->ttl = 0; + 1f1a4: 6882 ldr r2, [r0, #8] + 1f1a6: 7213 strb r3, [r2, #8] + mod->pub->period = 0; + 1f1a8: 6882 ldr r2, [r0, #8] + 1f1aa: 7293 strb r3, [r2, #10] + mod->pub->retransmit = 0; + 1f1ac: 6882 ldr r2, [r0, #8] + 1f1ae: 7253 strb r3, [r2, #9] + mod->pub->count = 0; + 1f1b0: 6882 ldr r2, [r0, #8] + 1f1b2: 7ad1 ldrb r1, [r2, #11] + 1f1b4: f363 1147 bfi r1, r3, #5, #3 + 1f1b8: 72d1 strb r1, [r2, #11] } - 13d9c: bd70 pop {r4, r5, r6, pc} - ble_gap_update_notify(conn_handle, status); - 13d9e: 4631 mov r1, r6 - 13da0: 4628 mov r0, r5 - 13da2: f7ff ff04 bl 13bae + 1f1ba: 4618 mov r0, r3 + 1f1bc: 4770 bx lr + return -EINVAL; + 1f1be: f06f 0315 mvn.w r3, #21 + 1f1c2: e7fa b.n 1f1ba + return -EINVAL; + 1f1c4: f06f 0315 mvn.w r3, #21 + 1f1c8: e7e0 b.n 1f18c + return -EINVAL; + 1f1ca: f06f 0315 mvn.w r3, #21 + 1f1ce: e7dd b.n 1f18c + +0001f1d0 : + if (!val) { + 1f1d0: b302 cbz r2, 1f214 +{ + 1f1d2: b500 push {lr} + 1f1d4: b083 sub sp, #12 + 1f1d6: 4610 mov r0, r2 + len = sizeof(seq); + 1f1d8: aa02 add r2, sp, #8 + 1f1da: 2303 movs r3, #3 + 1f1dc: f842 3d08 str.w r3, [r2, #-8]! + err = settings_bytes_from_str(val, &seq, &len); + 1f1e0: a901 add r1, sp, #4 + 1f1e2: f7fc f97e bl 1b4e2 + if (err) { + 1f1e6: 4603 mov r3, r0 + 1f1e8: b980 cbnz r0, 1f20c + if (len != sizeof(seq)) { + 1f1ea: 9a00 ldr r2, [sp, #0] + 1f1ec: 2a03 cmp r2, #3 + 1f1ee: d116 bne.n 1f21e + bt_mesh.seq = ((u32_t)seq.val[0] | ((u32_t)seq.val[1] << 8) | + 1f1f0: f89d 2004 ldrb.w r2, [sp, #4] + 1f1f4: f89d 1005 ldrb.w r1, [sp, #5] + 1f1f8: ea42 2201 orr.w r2, r2, r1, lsl #8 + ((u32_t)seq.val[2] << 16)); + 1f1fc: f89d 1006 ldrb.w r1, [sp, #6] + bt_mesh.seq = ((u32_t)seq.val[0] | ((u32_t)seq.val[1] << 8) | + 1f200: ea42 4201 orr.w r2, r2, r1, lsl #16 + bt_mesh.seq--; + 1f204: f042 027f orr.w r2, r2, #127 ; 0x7f + 1f208: 4906 ldr r1, [pc, #24] ; (1f224 ) + 1f20a: 604a str r2, [r1, #4] +} + 1f20c: 4618 mov r0, r3 + 1f20e: b003 add sp, #12 + 1f210: f85d fb04 ldr.w pc, [sp], #4 + bt_mesh.seq = 0; + 1f214: 2300 movs r3, #0 + 1f216: 4a03 ldr r2, [pc, #12] ; (1f224 ) + 1f218: 6053 str r3, [r2, #4] +} + 1f21a: 4618 mov r0, r3 + 1f21c: 4770 bx lr + return -EINVAL; + 1f21e: f06f 0315 mvn.w r3, #21 + 1f222: e7f3 b.n 1f20c + 1f224: 200005a8 .word 0x200005a8 + +0001f228 : + memset(mod->groups, 0, sizeof(mod->groups)); + 1f228: 2300 movs r3, #0 + 1f22a: f8c0 300e str.w r3, [r0, #14] + if (!val) { + 1f22e: b199 cbz r1, 1f258 +{ + 1f230: b510 push {r4, lr} + 1f232: b082 sub sp, #8 + 1f234: f100 040e add.w r4, r0, #14 + 1f238: 4608 mov r0, r1 + len = sizeof(mod->groups); + 1f23a: aa02 add r2, sp, #8 + 1f23c: 2304 movs r3, #4 + 1f23e: f842 3d04 str.w r3, [r2, #-4]! + err = settings_bytes_from_str(val, mod->groups, &len); + 1f242: 4621 mov r1, r4 + 1f244: f7fc f94d bl 1b4e2 + if (err) { + 1f248: 4603 mov r3, r0 + 1f24a: b910 cbnz r0, 1f252 +} + 1f24c: 4618 mov r0, r3 + 1f24e: b002 add sp, #8 + 1f250: bd10 pop {r4, pc} + return -EINVAL; + 1f252: f06f 0315 mvn.w r3, #21 + 1f256: e7f9 b.n 1f24c + return 0; + 1f258: 2300 movs r3, #0 +} + 1f25a: 4618 mov r0, r3 + 1f25c: 4770 bx lr + ... + +0001f260 : + if (argc < 2) { + 1f260: 2901 cmp r1, #1 + 1f262: dd2f ble.n 1f2c4 +{ + 1f264: b570 push {r4, r5, r6, lr} + 1f266: 461e mov r6, r3 + 1f268: 4614 mov r4, r2 + 1f26a: 4605 mov r5, r0 + mod_key = strtol(argv[0], NULL, 16); + 1f26c: 2210 movs r2, #16 + 1f26e: 2100 movs r1, #0 + 1f270: 6820 ldr r0, [r4, #0] + 1f272: f011 f9d1 bl 30618 + mod = bt_mesh_model_get(vnd, elem_idx, mod_idx); + 1f276: b2c2 uxtb r2, r0 + 1f278: f3c0 2107 ubfx r1, r0, #8, #8 + 1f27c: 4628 mov r0, r5 + 1f27e: f7f8 f9b3 bl 175e8 + if (!mod) { + 1f282: 4605 mov r5, r0 + 1f284: b308 cbz r0, 1f2ca + if (!strcmp(argv[1], "bind")) { + 1f286: 6864 ldr r4, [r4, #4] + 1f288: 4913 ldr r1, [pc, #76] ; (1f2d8 ) + 1f28a: 4620 mov r0, r4 + 1f28c: f7f7 fbb8 bl 16a00 + 1f290: b170 cbz r0, 1f2b0 + if (!strcmp(argv[1], "sub")) { + 1f292: 4912 ldr r1, [pc, #72] ; (1f2dc ) + 1f294: 4620 mov r0, r4 + 1f296: f7f7 fbb3 bl 16a00 + 1f29a: b170 cbz r0, 1f2ba + if (!strcmp(argv[1], "pub")) { + 1f29c: 4910 ldr r1, [pc, #64] ; (1f2e0 ) + 1f29e: 4620 mov r0, r4 + 1f2a0: f7f7 fbae bl 16a00 + 1f2a4: b9a0 cbnz r0, 1f2d0 + return mod_set_pub(mod, val); + 1f2a6: 4631 mov r1, r6 + 1f2a8: 4628 mov r0, r5 + 1f2aa: f7ff ff36 bl 1f11a +} + 1f2ae: bd70 pop {r4, r5, r6, pc} + return mod_set_bind(mod, val); + 1f2b0: 4631 mov r1, r6 + 1f2b2: 4628 mov r0, r5 + 1f2b4: f7ff ff10 bl 1f0d8 + 1f2b8: e7f9 b.n 1f2ae + return mod_set_sub(mod, val); + 1f2ba: 4631 mov r1, r6 + 1f2bc: 4628 mov r0, r5 + 1f2be: f7ff ffb3 bl 1f228 + 1f2c2: e7f4 b.n 1f2ae + return -ENOENT; + 1f2c4: f06f 0001 mvn.w r0, #1 +} + 1f2c8: 4770 bx lr + return -ENOENT; + 1f2ca: f06f 0001 mvn.w r0, #1 + 1f2ce: e7ee b.n 1f2ae + return -ENOENT; + 1f2d0: f06f 0001 mvn.w r0, #1 + 1f2d4: e7eb b.n 1f2ae + 1f2d6: bf00 nop + 1f2d8: 0003fc64 .word 0x0003fc64 + 1f2dc: 0003fc6c .word 0x0003fc6c + 1f2e0: 0003fc70 .word 0x0003fc70 + +0001f2e4 : +{ + 1f2e4: b508 push {r3, lr} + return mod_set(true, argc, argv, val); + 1f2e6: 4613 mov r3, r2 + 1f2e8: 460a mov r2, r1 + 1f2ea: 4601 mov r1, r0 + 1f2ec: 2001 movs r0, #1 + 1f2ee: f7ff ffb7 bl 1f260 +} + 1f2f2: bd08 pop {r3, pc} + +0001f2f4 : +{ + 1f2f4: b508 push {r3, lr} + return mod_set(false, argc, argv, val); + 1f2f6: 4613 mov r3, r2 + 1f2f8: 460a mov r2, r1 + 1f2fa: 4601 mov r1, r0 + 1f2fc: 2000 movs r0, #0 + 1f2fe: f7ff ffaf bl 1f260 +} + 1f302: bd08 pop {r3, pc} + +0001f304 : + if (argc < 1) { + 1f304: 2800 cmp r0, #0 + 1f306: dd37 ble.n 1f378 +{ + 1f308: b570 push {r4, r5, r6, lr} + 1f30a: b082 sub sp, #8 + 1f30c: 4614 mov r4, r2 + 1f30e: 460b mov r3, r1 + src = strtol(argv[0], NULL, 16); + 1f310: 2210 movs r2, #16 + 1f312: 2100 movs r1, #0 + 1f314: 6818 ldr r0, [r3, #0] + 1f316: f011 f97f bl 30618 + 1f31a: b286 uxth r6, r0 + entry = rpl_find(src); + 1f31c: 4630 mov r0, r6 + 1f31e: f7ff fe69 bl 1eff4 + 1f322: 4605 mov r5, r0 + if (!val) { + 1f324: b1d4 cbz r4, 1f35c + if (!entry) { + 1f326: b1f0 cbz r0, 1f366 + len = sizeof(rpl); + 1f328: aa02 add r2, sp, #8 + 1f32a: 2304 movs r3, #4 + 1f32c: f842 3d08 str.w r3, [r2, #-8]! + err = settings_bytes_from_str(val, &rpl, &len); + 1f330: eb0d 0103 add.w r1, sp, r3 + 1f334: 4620 mov r0, r4 + 1f336: f7fc f8d4 bl 1b4e2 + if (err) { + 1f33a: 4603 mov r3, r0 + 1f33c: b958 cbnz r0, 1f356 + if (len != sizeof(rpl)) { + 1f33e: 9a00 ldr r2, [sp, #0] + 1f340: 2a04 cmp r2, #4 + 1f342: d11f bne.n 1f384 + entry->seq = rpl.seq; + 1f344: 9a01 ldr r2, [sp, #4] + 1f346: f3c2 0217 ubfx r2, r2, #0, #24 + 1f34a: 606a str r2, [r5, #4] + entry->old_iv = rpl.old_iv; + 1f34c: f89d 2007 ldrb.w r2, [sp, #7] + 1f350: f3c2 0200 ubfx r2, r2, #0, #1 + 1f354: 70aa strb r2, [r5, #2] +} + 1f356: 4618 mov r0, r3 + 1f358: b002 add sp, #8 + 1f35a: bd70 pop {r4, r5, r6, pc} + if (entry) { + 1f35c: b180 cbz r0, 1f380 + memset(entry, 0, sizeof(*entry)); + 1f35e: 2300 movs r3, #0 + 1f360: 6003 str r3, [r0, #0] + 1f362: 6043 str r3, [r0, #4] + 1f364: e7f7 b.n 1f356 + entry = rpl_alloc(src); + 1f366: 4630 mov r0, r6 + 1f368: f7ff fe58 bl 1f01c + if (!entry) { + 1f36c: 4605 mov r5, r0 + 1f36e: 2800 cmp r0, #0 + 1f370: d1da bne.n 1f328 + return -ENOMEM; + 1f372: f06f 030b mvn.w r3, #11 + 1f376: e7ee b.n 1f356 + return -ENOENT; + 1f378: f06f 0301 mvn.w r3, #1 +} + 1f37c: 4618 mov r0, r3 + 1f37e: 4770 bx lr + return 0; + 1f380: 2300 movs r3, #0 + 1f382: e7e8 b.n 1f356 + return -EINVAL; + 1f384: f06f 0315 mvn.w r3, #21 + 1f388: e7e5 b.n 1f356 + ... + +0001f38c : +{ + 1f38c: b510 push {r4, lr} + 1f38e: b082 sub sp, #8 + 1f390: 4614 mov r4, r2 + struct bt_mesh_cfg_srv *cfg = bt_mesh_cfg_get(); + 1f392: f7fa feb7 bl 1a104 + if (!cfg) { + 1f396: b1b8 cbz r0, 1f3c8 + if (!val) { + 1f398: b184 cbz r4, 1f3bc + len = sizeof(stored_cfg.cfg); + 1f39a: aa02 add r2, sp, #8 + 1f39c: 2307 movs r3, #7 + 1f39e: f842 3d04 str.w r3, [r2, #-4]! + err = settings_bytes_from_str(val, &stored_cfg.cfg, &len); + 1f3a2: 490c ldr r1, [pc, #48] ; (1f3d4 ) + 1f3a4: 4620 mov r0, r4 + 1f3a6: f7fc f89c bl 1b4e2 + if (err) { + 1f3aa: 4603 mov r3, r0 + 1f3ac: b948 cbnz r0, 1f3c2 + if (len != sizeof(stored_cfg.cfg)) { + 1f3ae: 9a01 ldr r2, [sp, #4] + 1f3b0: 2a07 cmp r2, #7 + 1f3b2: d10c bne.n 1f3ce + stored_cfg.valid = true; + 1f3b4: 4a08 ldr r2, [pc, #32] ; (1f3d8 ) + 1f3b6: 2101 movs r1, #1 + 1f3b8: 7011 strb r1, [r2, #0] + return 0; + 1f3ba: e002 b.n 1f3c2 + stored_cfg.valid = false; + 1f3bc: 2300 movs r3, #0 + 1f3be: 4a06 ldr r2, [pc, #24] ; (1f3d8 ) + 1f3c0: 7013 strb r3, [r2, #0] +} + 1f3c2: 4618 mov r0, r3 + 1f3c4: b002 add sp, #8 + 1f3c6: bd10 pop {r4, pc} + return -ENOENT; + 1f3c8: f06f 0301 mvn.w r3, #1 + 1f3cc: e7f9 b.n 1f3c2 + return -EINVAL; + 1f3ce: f06f 0315 mvn.w r3, #21 + 1f3d2: e7f6 b.n 1f3c2 + 1f3d4: 20006765 .word 0x20006765 + 1f3d8: 20006764 .word 0x20006764 + +0001f3dc : +{ + 1f3dc: b530 push {r4, r5, lr} + 1f3de: b085 sub sp, #20 + 1f3e0: 4615 mov r5, r2 + struct bt_mesh_hb_pub *pub = bt_mesh_hb_pub_get(); + 1f3e2: f7fa fe85 bl 1a0f0 + if (!pub) { + 1f3e6: 2800 cmp r0, #0 + 1f3e8: d03a beq.n 1f460 + 1f3ea: 4604 mov r4, r0 + if (!val) { + 1f3ec: b345 cbz r5, 1f440 + len = sizeof(hb_val); + 1f3ee: aa04 add r2, sp, #16 + 1f3f0: 2308 movs r3, #8 + 1f3f2: f842 3d0c str.w r3, [r2, #-12]! + err = settings_bytes_from_str(val, &hb_val, &len); + 1f3f6: eb0d 0103 add.w r1, sp, r3 + 1f3fa: 4628 mov r0, r5 + 1f3fc: f7fc f871 bl 1b4e2 + if (err) { + 1f400: 4603 mov r3, r0 + 1f402: bb30 cbnz r0, 1f452 + if (len != sizeof(hb_val)) { + 1f404: 9a01 ldr r2, [sp, #4] + 1f406: 2a08 cmp r2, #8 + 1f408: d12d bne.n 1f466 + pub->dst = hb_val.dst; + 1f40a: f8bd 2008 ldrh.w r2, [sp, #8] + 1f40e: 8422 strh r2, [r4, #32] + pub->period = hb_val.period; + 1f410: f89d 200a ldrb.w r2, [sp, #10] + 1f414: f884 2024 strb.w r2, [r4, #36] ; 0x24 + pub->ttl = hb_val.ttl; + 1f418: f89d 200b ldrb.w r2, [sp, #11] + 1f41c: f884 2025 strb.w r2, [r4, #37] ; 0x25 + pub->feat = hb_val.feat; + 1f420: f8bd 200c ldrh.w r2, [sp, #12] + 1f424: 84e2 strh r2, [r4, #38] ; 0x26 + pub->net_idx = hb_val.net_idx; + 1f426: f8bd 200e ldrh.w r2, [sp, #14] + 1f42a: f3c2 020b ubfx r2, r2, #0, #12 + 1f42e: 8522 strh r2, [r4, #40] ; 0x28 + if (hb_val.indefinite) { + 1f430: f89d 200f ldrb.w r2, [sp, #15] + 1f434: f012 0f10 tst.w r2, #16 + 1f438: d10e bne.n 1f458 + pub->count = 0; + 1f43a: 2200 movs r2, #0 + 1f43c: 8462 strh r2, [r4, #34] ; 0x22 + 1f43e: e008 b.n 1f452 + pub->dst = BT_MESH_ADDR_UNASSIGNED; + 1f440: 2000 movs r0, #0 + 1f442: 8420 strh r0, [r4, #32] + pub->count = 0; + 1f444: 8460 strh r0, [r4, #34] ; 0x22 + pub->ttl = 0; + 1f446: f884 0025 strb.w r0, [r4, #37] ; 0x25 + pub->period = 0; + 1f44a: f884 0024 strb.w r0, [r4, #36] ; 0x24 + pub->feat = 0; + 1f44e: 84e0 strh r0, [r4, #38] ; 0x26 + return 0; + 1f450: 4603 mov r3, r0 +} + 1f452: 4618 mov r0, r3 + 1f454: b005 add sp, #20 + 1f456: bd30 pop {r4, r5, pc} + pub->count = 0xffff; + 1f458: f64f 72ff movw r2, #65535 ; 0xffff + 1f45c: 8462 strh r2, [r4, #34] ; 0x22 + 1f45e: e7f8 b.n 1f452 + return -ENOENT; + 1f460: f06f 0301 mvn.w r3, #1 + 1f464: e7f5 b.n 1f452 + return -EINVAL; + 1f466: f06f 0315 mvn.w r3, #21 + 1f46a: e7f2 b.n 1f452 + +0001f46c : +{ + 1f46c: b5f0 push {r4, r5, r6, r7, lr} + 1f46e: b08b sub sp, #44 ; 0x2c + 1f470: 4614 mov r4, r2 + app_idx = strtol(argv[0], NULL, 16); + 1f472: 6808 ldr r0, [r1, #0] + 1f474: 2210 movs r2, #16 + 1f476: 2100 movs r1, #0 + 1f478: f011 f8ce bl 30618 + 1f47c: b285 uxth r5, r0 + if (!val) { + 1f47e: 2c00 cmp r4, #0 + 1f480: d041 beq.n 1f506 + len = sizeof(key); + 1f482: aa0a add r2, sp, #40 ; 0x28 + 1f484: 2323 movs r3, #35 ; 0x23 + 1f486: f842 3d28 str.w r3, [r2, #-40]! + err = settings_bytes_from_str(val, &key, &len); + 1f48a: a901 add r1, sp, #4 + 1f48c: 4620 mov r0, r4 + 1f48e: f7fc f828 bl 1b4e2 + if (err) { + 1f492: 4606 mov r6, r0 + 1f494: bba0 cbnz r0, 1f500 + if (len != sizeof(key)) { + 1f496: 9b00 ldr r3, [sp, #0] + 1f498: 2b23 cmp r3, #35 ; 0x23 + 1f49a: d144 bne.n 1f526 + app = bt_mesh_app_key_find(app_idx); + 1f49c: 4628 mov r0, r5 + 1f49e: f001 fc61 bl 20d64 + if (!app) { + 1f4a2: 4604 mov r4, r0 + 1f4a4: b3c0 cbz r0, 1f518 + if (!app) { + 1f4a6: 2c00 cmp r4, #0 + 1f4a8: d040 beq.n 1f52c + app->net_idx = key.net_idx; + 1f4aa: f8bd 3004 ldrh.w r3, [sp, #4] + 1f4ae: 8023 strh r3, [r4, #0] + app->app_idx = app_idx; + 1f4b0: 8065 strh r5, [r4, #2] + app->updated = key.updated; + 1f4b2: f89d 3006 ldrb.w r3, [sp, #6] + 1f4b6: 7123 strb r3, [r4, #4] + memcpy(app->keys[0].val, key.val[0], 16); + 1f4b8: 1da0 adds r0, r4, #6 + 1f4ba: ab0a add r3, sp, #40 ; 0x28 + 1f4bc: f853 5d21 ldr.w r5, [r3, #-33]! + 1f4c0: 6859 ldr r1, [r3, #4] + 1f4c2: 689a ldr r2, [r3, #8] + 1f4c4: 68db ldr r3, [r3, #12] + 1f4c6: f8c4 5006 str.w r5, [r4, #6] + 1f4ca: 6041 str r1, [r0, #4] + 1f4cc: 6082 str r2, [r0, #8] + 1f4ce: 60c3 str r3, [r0, #12] + memcpy(app->keys[1].val, key.val[1], 16); + 1f4d0: f104 0517 add.w r5, r4, #23 + 1f4d4: ab0a add r3, sp, #40 ; 0x28 + 1f4d6: f853 7d11 ldr.w r7, [r3, #-17]! + 1f4da: 6859 ldr r1, [r3, #4] + 1f4dc: 689a ldr r2, [r3, #8] + 1f4de: 68db ldr r3, [r3, #12] + 1f4e0: f8c4 7017 str.w r7, [r4, #23] + 1f4e4: f8c4 101b str.w r1, [r4, #27] + 1f4e8: f8c4 201f str.w r2, [r4, #31] + 1f4ec: f8c4 3023 str.w r3, [r4, #35] ; 0x23 + return bt_mesh_k4(app_key, app_id); + 1f4f0: 1d61 adds r1, r4, #5 + 1f4f2: f7fb fae5 bl 1aac0 + 1f4f6: f104 0116 add.w r1, r4, #22 + 1f4fa: 4628 mov r0, r5 + 1f4fc: f7fb fae0 bl 1aac0 +} + 1f500: 4630 mov r0, r6 + 1f502: b00b add sp, #44 ; 0x2c + 1f504: bdf0 pop {r4, r5, r6, r7, pc} + app = bt_mesh_app_key_find(app_idx); + 1f506: 4628 mov r0, r5 + 1f508: f001 fc2c bl 20d64 + if (app) { + 1f50c: b148 cbz r0, 1f522 + bt_mesh_app_key_del(app, false); + 1f50e: 2100 movs r1, #0 + 1f510: f7fa f8c2 bl 19698 + return 0; + 1f514: 2600 movs r6, #0 + 1f516: e7f3 b.n 1f500 + app = bt_mesh_app_key_alloc(app_idx); + 1f518: 4628 mov r0, r5 + 1f51a: f7f9 ff9d bl 19458 + 1f51e: 4604 mov r4, r0 + 1f520: e7c1 b.n 1f4a6 + return 0; + 1f522: 2600 movs r6, #0 + 1f524: e7ec b.n 1f500 + return -EINVAL; + 1f526: f06f 0615 mvn.w r6, #21 + 1f52a: e7e9 b.n 1f500 + return -ENOMEM; + 1f52c: f06f 060b mvn.w r6, #11 + 1f530: e7e6 b.n 1f500 + ... + +0001f534 : +{ + 1f534: b570 push {r4, r5, r6, lr} + 1f536: b08a sub sp, #40 ; 0x28 + 1f538: 4615 mov r5, r2 + net_idx = strtol(argv[0], NULL, 16); + 1f53a: 6808 ldr r0, [r1, #0] + 1f53c: 2210 movs r2, #16 + 1f53e: 2100 movs r1, #0 + 1f540: f011 f86a bl 30618 + 1f544: b286 uxth r6, r0 + sub = bt_mesh_subnet_get(net_idx); + 1f546: 4630 mov r0, r6 + 1f548: f7fc fd54 bl 1bff4 + 1f54c: 4604 mov r4, r0 + if (!val) { + 1f54e: b38d cbz r5, 1f5b4 + len = sizeof(key); + 1f550: aa0a add r2, sp, #40 ; 0x28 + 1f552: 2321 movs r3, #33 ; 0x21 + 1f554: f842 3d28 str.w r3, [r2, #-40]! + err = settings_bytes_from_str(val, &key, &len); + 1f558: a901 add r1, sp, #4 + 1f55a: 4628 mov r0, r5 + 1f55c: f7fb ffc1 bl 1b4e2 + if (err) { + 1f560: 4603 mov r3, r0 + 1f562: bb68 cbnz r0, 1f5c0 + if (len != sizeof(key)) { + 1f564: 9a00 ldr r2, [sp, #0] + 1f566: 2a21 cmp r2, #33 ; 0x21 + 1f568: d16a bne.n 1f640 + if (sub) { + 1f56a: 2c00 cmp r4, #0 + 1f56c: d056 beq.n 1f61c + sub->kr_flag = key.kr_flag; + 1f56e: f89d 2004 ldrb.w r2, [sp, #4] + 1f572: f3c2 0200 ubfx r2, r2, #0, #1 + 1f576: 77a2 strb r2, [r4, #30] + sub->kr_phase = key.kr_phase; + 1f578: f89d 2004 ldrb.w r2, [sp, #4] + 1f57c: f3c2 0246 ubfx r2, r2, #1, #7 + 1f580: 77e2 strb r2, [r4, #31] + memcpy(sub->keys[0].net, &key.val[0], 16); + 1f582: aa0a add r2, sp, #40 ; 0x28 + 1f584: f852 6d23 ldr.w r6, [r2, #-35]! + 1f588: 6855 ldr r5, [r2, #4] + 1f58a: 6890 ldr r0, [r2, #8] + 1f58c: 68d2 ldr r2, [r2, #12] + 1f58e: 6326 str r6, [r4, #48] ; 0x30 + 1f590: 6365 str r5, [r4, #52] ; 0x34 + 1f592: 63a0 str r0, [r4, #56] ; 0x38 + 1f594: 63e2 str r2, [r4, #60] ; 0x3c + memcpy(sub->keys[1].net, &key.val[1], 16); + 1f596: aa0a add r2, sp, #40 ; 0x28 + 1f598: f852 6d13 ldr.w r6, [r2, #-19]! + 1f59c: 6855 ldr r5, [r2, #4] + 1f59e: 6890 ldr r0, [r2, #8] + 1f5a0: 68d2 ldr r2, [r2, #12] + 1f5a2: f8c4 6089 str.w r6, [r4, #137] ; 0x89 + 1f5a6: f8c4 508d str.w r5, [r4, #141] ; 0x8d + 1f5aa: f8c4 0091 str.w r0, [r4, #145] ; 0x91 + 1f5ae: f8c4 2095 str.w r2, [r4, #149] ; 0x95 + return 0; + 1f5b2: e005 b.n 1f5c0 + if (!sub) { + 1f5b4: 2800 cmp r0, #0 + 1f5b6: d040 beq.n 1f63a + bt_mesh_subnet_del(sub, false); + 1f5b8: 2100 movs r1, #0 + 1f5ba: f7fa fda9 bl 1a110 + return 0; + 1f5be: 2300 movs r3, #0 +} + 1f5c0: 4618 mov r0, r3 + 1f5c2: b00a add sp, #40 ; 0x28 + 1f5c4: bd70 pop {r4, r5, r6, pc} + sub = &bt_mesh.sub[i]; + 1f5c6: 24e4 movs r4, #228 ; 0xe4 + 1f5c8: fb04 f402 mul.w r4, r4, r2 + 1f5cc: 34b8 adds r4, #184 ; 0xb8 + 1f5ce: 4a1f ldr r2, [pc, #124] ; (1f64c ) + 1f5d0: 4414 add r4, r2 + if (!sub) { + 1f5d2: b3c4 cbz r4, 1f646 + sub->net_idx = net_idx; + 1f5d4: 83a6 strh r6, [r4, #28] + sub->kr_flag = key.kr_flag; + 1f5d6: f89d 2004 ldrb.w r2, [sp, #4] + 1f5da: f3c2 0200 ubfx r2, r2, #0, #1 + 1f5de: 77a2 strb r2, [r4, #30] + sub->kr_phase = key.kr_phase; + 1f5e0: f89d 2004 ldrb.w r2, [sp, #4] + 1f5e4: f3c2 0246 ubfx r2, r2, #1, #7 + 1f5e8: 77e2 strb r2, [r4, #31] + memcpy(sub->keys[0].net, &key.val[0], 16); + 1f5ea: aa0a add r2, sp, #40 ; 0x28 + 1f5ec: f852 6d23 ldr.w r6, [r2, #-35]! + 1f5f0: 6855 ldr r5, [r2, #4] + 1f5f2: 6890 ldr r0, [r2, #8] + 1f5f4: 68d2 ldr r2, [r2, #12] + 1f5f6: 6326 str r6, [r4, #48] ; 0x30 + 1f5f8: 6365 str r5, [r4, #52] ; 0x34 + 1f5fa: 63a0 str r0, [r4, #56] ; 0x38 + 1f5fc: 63e2 str r2, [r4, #60] ; 0x3c + memcpy(sub->keys[1].net, &key.val[1], 16); + 1f5fe: aa0a add r2, sp, #40 ; 0x28 + 1f600: f852 6d13 ldr.w r6, [r2, #-19]! + 1f604: 6855 ldr r5, [r2, #4] + 1f606: 6890 ldr r0, [r2, #8] + 1f608: 68d2 ldr r2, [r2, #12] + 1f60a: f8c4 6089 str.w r6, [r4, #137] ; 0x89 + 1f60e: f8c4 508d str.w r5, [r4, #141] ; 0x8d + 1f612: f8c4 0091 str.w r0, [r4, #145] ; 0x91 + 1f616: f8c4 2095 str.w r2, [r4, #149] ; 0x95 + return 0; + 1f61a: e7d1 b.n 1f5c0 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1f61c: 4602 mov r2, r0 + 1f61e: 2a01 cmp r2, #1 + 1f620: d8d7 bhi.n 1f5d2 + if (bt_mesh.sub[i].net_idx == BT_MESH_KEY_UNUSED) { + 1f622: 480a ldr r0, [pc, #40] ; (1f64c ) + 1f624: 21e4 movs r1, #228 ; 0xe4 + 1f626: fb01 0102 mla r1, r1, r2, r0 + 1f62a: f8b1 00d4 ldrh.w r0, [r1, #212] ; 0xd4 + 1f62e: f64f 71ff movw r1, #65535 ; 0xffff + 1f632: 4288 cmp r0, r1 + 1f634: d0c7 beq.n 1f5c6 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 1f636: 3201 adds r2, #1 + 1f638: e7f1 b.n 1f61e + return -ENOENT; + 1f63a: f06f 0301 mvn.w r3, #1 + 1f63e: e7bf b.n 1f5c0 + return -EINVAL; + 1f640: f06f 0315 mvn.w r3, #21 + 1f644: e7bc b.n 1f5c0 + return -ENOMEM; + 1f646: f06f 030b mvn.w r3, #11 + 1f64a: e7b9 b.n 1f5c0 + 1f64c: 200005a8 .word 0x200005a8 + +0001f650 : + if (!val) { + 1f650: b372 cbz r2, 1f6b0 +{ + 1f652: b500 push {lr} + 1f654: b085 sub sp, #20 + 1f656: 4610 mov r0, r2 + len = sizeof(iv); + 1f658: aa04 add r2, sp, #16 + 1f65a: 2305 movs r3, #5 + 1f65c: f842 3d0c str.w r3, [r2, #-12]! + err = settings_bytes_from_str(val, &iv, &len); + 1f660: a902 add r1, sp, #8 + 1f662: f7fb ff3e bl 1b4e2 + if (err) { + 1f666: 4603 mov r3, r0 + 1f668: b9f0 cbnz r0, 1f6a8 + if (len != sizeof(iv)) { + 1f66a: 9a01 ldr r2, [sp, #4] + 1f66c: 2a05 cmp r2, #5 + 1f66e: d13f bne.n 1f6f0 + bt_mesh.iv_index = iv.iv_index; + 1f670: 9902 ldr r1, [sp, #8] + 1f672: 4a21 ldr r2, [pc, #132] ; (1f6f8 ) + 1f674: 6011 str r1, [r2, #0] + atomic_set_bit_to(bt_mesh.flags, BT_MESH_IVU_IN_PROGRESS, iv.iv_update); + 1f676: f89d 200c ldrb.w r2, [sp, #12] + if (val) { + 1f67a: f012 0f01 tst.w r2, #1 + 1f67e: d129 bne.n 1f6d4 + return __atomic_fetch_and(target, value, __ATOMIC_SEQ_CST); + 1f680: 4a1e ldr r2, [pc, #120] ; (1f6fc ) + 1f682: f3bf 8f5b dmb ish + 1f686: e852 1f00 ldrex r1, [r2] + 1f68a: f021 0104 bic.w r1, r1, #4 + 1f68e: e842 1000 strex r0, r1, [r2] + 1f692: 2800 cmp r0, #0 + 1f694: d1f7 bne.n 1f686 + 1f696: f3bf 8f5b dmb ish + bt_mesh.ivu_duration = iv.iv_duration; + 1f69a: f89d 200c ldrb.w r2, [sp, #12] + 1f69e: f3c2 0246 ubfx r2, r2, #1, #7 + 1f6a2: 4915 ldr r1, [pc, #84] ; (1f6f8 ) + 1f6a4: f881 2034 strb.w r2, [r1, #52] ; 0x34 +} + 1f6a8: 4618 mov r0, r3 + 1f6aa: b005 add sp, #20 + 1f6ac: f85d fb04 ldr.w pc, [sp], #4 + bt_mesh.iv_index = 0U; + 1f6b0: 2300 movs r3, #0 + 1f6b2: 4a11 ldr r2, [pc, #68] ; (1f6f8 ) + 1f6b4: f842 3b08 str.w r3, [r2], #8 + 1f6b8: f3bf 8f5b dmb ish + 1f6bc: e852 1f00 ldrex r1, [r2] + 1f6c0: f021 0104 bic.w r1, r1, #4 + 1f6c4: e842 1000 strex r0, r1, [r2] + 1f6c8: 2800 cmp r0, #0 + 1f6ca: d1f7 bne.n 1f6bc + 1f6cc: f3bf 8f5b dmb ish +} + 1f6d0: 4618 mov r0, r3 + 1f6d2: 4770 bx lr + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 1f6d4: 4a09 ldr r2, [pc, #36] ; (1f6fc ) + 1f6d6: f3bf 8f5b dmb ish + 1f6da: e852 1f00 ldrex r1, [r2] + 1f6de: f041 0104 orr.w r1, r1, #4 + 1f6e2: e842 1000 strex r0, r1, [r2] + 1f6e6: 2800 cmp r0, #0 + 1f6e8: d1f7 bne.n 1f6da + 1f6ea: f3bf 8f5b dmb ish + 1f6ee: e7d4 b.n 1f69a + return -EINVAL; + 1f6f0: f06f 0315 mvn.w r3, #21 + 1f6f4: e7d8 b.n 1f6a8 + 1f6f6: bf00 nop + 1f6f8: 200005a8 .word 0x200005a8 + 1f6fc: 200005b0 .word 0x200005b0 + +0001f700 : +{ + 1f700: b570 push {r4, r5, r6, lr} + 1f702: b086 sub sp, #24 + if (!val) { + 1f704: b312 cbz r2, 1f74c + 1f706: 4610 mov r0, r2 + len = sizeof(net); + 1f708: aa06 add r2, sp, #24 + 1f70a: 2312 movs r3, #18 + 1f70c: f842 3d18 str.w r3, [r2, #-24]! + err = settings_bytes_from_str(val, &net, &len); + 1f710: a901 add r1, sp, #4 + 1f712: f7fb fee6 bl 1b4e2 + if (err) { + 1f716: 4604 mov r4, r0 + 1f718: b9a8 cbnz r0, 1f746 + if (len != sizeof(net)) { + 1f71a: 9b00 ldr r3, [sp, #0] + 1f71c: 2b12 cmp r3, #18 + 1f71e: d11e bne.n 1f75e + memcpy(bt_mesh.dev_key, net.dev_key, sizeof(bt_mesh.dev_key)); + 1f720: 4e10 ldr r6, [pc, #64] ; (1f764 ) + 1f722: f106 0558 add.w r5, r6, #88 ; 0x58 + 1f726: ab06 add r3, sp, #24 + 1f728: f853 0d12 ldr.w r0, [r3, #-18]! + 1f72c: 6859 ldr r1, [r3, #4] + 1f72e: 689a ldr r2, [r3, #8] + 1f730: 68db ldr r3, [r3, #12] + 1f732: c50f stmia r5!, {r0, r1, r2, r3} + bt_mesh_comp_provision(net.primary_addr); + 1f734: f8bd 0004 ldrh.w r0, [sp, #4] + 1f738: f7f7 ff8e bl 17658 + BT_DBG("Recovered DevKey %s", bt_hex(bt_mesh.dev_key, 16)); + 1f73c: 2110 movs r1, #16 + 1f73e: f106 0058 add.w r0, r6, #88 ; 0x58 + 1f742: f7fb fbed bl 1af20 +} + 1f746: 4620 mov r0, r4 + 1f748: b006 add sp, #24 + 1f74a: bd70 pop {r4, r5, r6, pc} + bt_mesh_comp_unprovision(); + 1f74c: f7f7 ffa0 bl 17690 + memset(bt_mesh.dev_key, 0, sizeof(bt_mesh.dev_key)); + 1f750: 4b05 ldr r3, [pc, #20] ; (1f768 ) + 1f752: 2400 movs r4, #0 + 1f754: 601c str r4, [r3, #0] + 1f756: 605c str r4, [r3, #4] + 1f758: 609c str r4, [r3, #8] + 1f75a: 60dc str r4, [r3, #12] + return 0; + 1f75c: e7f3 b.n 1f746 + return -EINVAL; + 1f75e: f06f 0415 mvn.w r4, #21 + 1f762: e7f0 b.n 1f746 + 1f764: 200005a8 .word 0x200005a8 + 1f768: 20000600 .word 0x20000600 + +0001f76c : +{ + 1f76c: b508 push {r3, lr} + atomic_val_t mask = ATOMIC_MASK(bit); + 1f76e: f000 021f and.w r2, r0, #31 + 1f772: 2301 movs r3, #1 + 1f774: 4093 lsls r3, r2 + atomic_or(ATOMIC_ELEM(target, bit), mask); + 1f776: 0940 lsrs r0, r0, #5 + 1f778: 4a1c ldr r2, [pc, #112] ; (1f7ec ) + 1f77a: eb02 0080 add.w r0, r2, r0, lsl #2 + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 1f77e: f3bf 8f5b dmb ish + 1f782: e850 1f00 ldrex r1, [r0] + 1f786: 4319 orrs r1, r3 + 1f788: e840 1c00 strex ip, r1, [r0] + 1f78c: f1bc 0f00 cmp.w ip, #0 + 1f790: d1f7 bne.n 1f782 + 1f792: f3bf 8f5b dmb ish + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1f796: f3bf 8f5b dmb ish + 1f79a: 6813 ldr r3, [r2, #0] + 1f79c: f3bf 8f5b dmb ish + if (atomic_test_bit(bt_mesh.flags, BT_MESH_NET_PENDING) || + 1f7a0: f413 7f80 tst.w r3, #256 ; 0x100 + 1f7a4: d004 beq.n 1f7b0 + timeout = K_NO_WAIT; + 1f7a6: 2100 movs r1, #0 + k_delayed_work_submit(&pending_store, timeout); + 1f7a8: 4811 ldr r0, [pc, #68] ; (1f7f0 ) + 1f7aa: f7fb fd75 bl 1b298 +} + 1f7ae: bd08 pop {r3, pc} + 1f7b0: f3bf 8f5b dmb ish + 1f7b4: 6813 ldr r3, [r2, #0] + 1f7b6: f3bf 8f5b dmb ish + if (atomic_test_bit(bt_mesh.flags, BT_MESH_NET_PENDING) || + 1f7ba: f413 7f00 tst.w r3, #512 ; 0x200 + 1f7be: d001 beq.n 1f7c4 + timeout = K_NO_WAIT; + 1f7c0: 2100 movs r1, #0 + 1f7c2: e7f1 b.n 1f7a8 + 1f7c4: f3bf 8f5b dmb ish + 1f7c8: 6813 ldr r3, [r2, #0] + 1f7ca: f3bf 8f5b dmb ish + atomic_test_bit(bt_mesh.flags, BT_MESH_IV_PENDING) || + 1f7ce: f413 6f80 tst.w r3, #1024 ; 0x400 + 1f7d2: d001 beq.n 1f7d8 + timeout = K_NO_WAIT; + 1f7d4: 2100 movs r1, #0 + 1f7d6: e7e7 b.n 1f7a8 + 1f7d8: f3bf 8f5b dmb ish + 1f7dc: 4613 mov r3, r2 + 1f7de: 681b ldr r3, [r3, #0] + 1f7e0: f3bf 8f5b dmb ish + timeout = K_SECONDS(CONFIG_BT_MESH_STORE_TIMEOUT); + 1f7e4: f44f 61fa mov.w r1, #2000 ; 0x7d0 + 1f7e8: e7de b.n 1f7a8 + 1f7ea: bf00 nop + 1f7ec: 200005b0 .word 0x200005b0 + 1f7f0: 20006744 .word 0x20006744 + +0001f7f4 : +{ + 1f7f4: b530 push {r4, r5, lr} + 1f7f6: b083 sub sp, #12 + 1f7f8: 461c mov r4, r3 + u16_t mod_key = (((u16_t)mod->elem_idx << 8) | mod->mod_idx); + 1f7fa: 7905 ldrb r5, [r0, #4] + 1f7fc: 7943 ldrb r3, [r0, #5] + 1f7fe: ea43 2305 orr.w r3, r3, r5, lsl #8 + if (vnd) { + 1f802: b939 cbnz r1, 1f814 + snprintk(path, path_len, "bt_mesh/s/%x/%s", mod_key, key); + 1f804: 9200 str r2, [sp, #0] + 1f806: 4a07 ldr r2, [pc, #28] ; (1f824 ) + 1f808: 9906 ldr r1, [sp, #24] + 1f80a: 4620 mov r0, r4 + 1f80c: f7f7 fbe7 bl 16fde +} + 1f810: b003 add sp, #12 + 1f812: bd30 pop {r4, r5, pc} + snprintk(path, path_len, "bt_mesh/v/%x/%s", mod_key, key); + 1f814: 9200 str r2, [sp, #0] + 1f816: 4a04 ldr r2, [pc, #16] ; (1f828 ) + 1f818: 9906 ldr r1, [sp, #24] + 1f81a: 4620 mov r0, r4 + 1f81c: f7f7 fbdf bl 16fde + 1f820: e7f6 b.n 1f810 + 1f822: bf00 nop + 1f824: 0003fc54 .word 0x0003fc54 + 1f828: 0003fc44 .word 0x0003fc44 + +0001f82c : +{ + 1f82c: b530 push {r4, r5, lr} + 1f82e: b09b sub sp, #108 ; 0x6c + 1f830: 4605 mov r5, r0 + BT_DBG("NetKeyIndex 0x%03x NetKey %s", sub->net_idx, + 1f832: f100 0430 add.w r4, r0, #48 ; 0x30 + 1f836: 2110 movs r1, #16 + 1f838: 4620 mov r0, r4 + 1f83a: f7fb fb71 bl 1af20 + memcpy(&key.val[0], sub->keys[0].net, 16); + 1f83e: 6b28 ldr r0, [r5, #48] ; 0x30 + 1f840: 6b69 ldr r1, [r5, #52] ; 0x34 + 1f842: 6baa ldr r2, [r5, #56] ; 0x38 + 1f844: 6beb ldr r3, [r5, #60] ; 0x3c + 1f846: f8cd 0015 str.w r0, [sp, #21] + 1f84a: f8cd 1019 str.w r1, [sp, #25] + 1f84e: f8cd 201d str.w r2, [sp, #29] + 1f852: f8cd 3021 str.w r3, [sp, #33] ; 0x21 + memcpy(&key.val[1], sub->keys[1].net, 16); + 1f856: 462b mov r3, r5 + 1f858: f853 0f89 ldr.w r0, [r3, #137]! + 1f85c: 6859 ldr r1, [r3, #4] + 1f85e: 689a ldr r2, [r3, #8] + 1f860: 68db ldr r3, [r3, #12] + 1f862: f8cd 0025 str.w r0, [sp, #37] ; 0x25 + 1f866: f8cd 1029 str.w r1, [sp, #41] ; 0x29 + 1f86a: f8cd 202d str.w r2, [sp, #45] ; 0x2d + 1f86e: f8cd 3031 str.w r3, [sp, #49] ; 0x31 + key.kr_flag = sub->kr_flag; + 1f872: 7faa ldrb r2, [r5, #30] + 1f874: f89d 3014 ldrb.w r3, [sp, #20] + 1f878: f362 0300 bfi r3, r2, #0, #1 + key.kr_phase = sub->kr_phase; + 1f87c: 7fea ldrb r2, [r5, #31] + 1f87e: f362 0347 bfi r3, r2, #1, #7 + 1f882: f88d 3014 strb.w r3, [sp, #20] + str = settings_str_from_bytes(&key, sizeof(key), buf, sizeof(buf)); + 1f886: 232d movs r3, #45 ; 0x2d + 1f888: aa0e add r2, sp, #56 ; 0x38 + 1f88a: 2121 movs r1, #33 ; 0x21 + 1f88c: a805 add r0, sp, #20 + 1f88e: f7fb fe2f bl 1b4f0 + if (!str) { + 1f892: b908 cbnz r0, 1f898 +} + 1f894: b01b add sp, #108 ; 0x6c + 1f896: bd30 pop {r4, r5, pc} + 1f898: 4604 mov r4, r0 + snprintk(path, sizeof(path), "bt_mesh/NetKey/%x", sub->net_idx); + 1f89a: 8bab ldrh r3, [r5, #28] + 1f89c: 4a04 ldr r2, [pc, #16] ; (1f8b0 ) + 1f89e: 2114 movs r1, #20 + 1f8a0: 4668 mov r0, sp + 1f8a2: f7f7 fb9c bl 16fde + settings_save_one(path, str); + 1f8a6: 4621 mov r1, r4 + 1f8a8: 4668 mov r0, sp + 1f8aa: f00e fa49 bl 2dd40 + 1f8ae: e7f1 b.n 1f894 + 1f8b0: 0003fcd8 .word 0x0003fcd8 + +0001f8b4 : +{ + 1f8b4: b530 push {r4, r5, lr} + 1f8b6: b09d sub sp, #116 ; 0x74 + 1f8b8: 4604 mov r4, r0 + key.net_idx = app->net_idx; + 1f8ba: 8803 ldrh r3, [r0, #0] + 1f8bc: f8ad 3018 strh.w r3, [sp, #24] + key.updated = app->updated; + 1f8c0: 7903 ldrb r3, [r0, #4] + 1f8c2: f88d 301a strb.w r3, [sp, #26] + memcpy(key.val[0], app->keys[0].val, 16); + 1f8c6: 4603 mov r3, r0 + 1f8c8: f853 0f06 ldr.w r0, [r3, #6]! + 1f8cc: 6859 ldr r1, [r3, #4] + 1f8ce: 689a ldr r2, [r3, #8] + 1f8d0: 68db ldr r3, [r3, #12] + 1f8d2: f8cd 001b str.w r0, [sp, #27] + 1f8d6: f8cd 101f str.w r1, [sp, #31] + 1f8da: f8cd 2023 str.w r2, [sp, #35] ; 0x23 + 1f8de: f8cd 3027 str.w r3, [sp, #39] ; 0x27 + memcpy(key.val[1], app->keys[1].val, 16); + 1f8e2: 4623 mov r3, r4 + 1f8e4: f853 0f17 ldr.w r0, [r3, #23]! + 1f8e8: 6859 ldr r1, [r3, #4] + 1f8ea: 689a ldr r2, [r3, #8] + 1f8ec: 68db ldr r3, [r3, #12] + 1f8ee: f8cd 002b str.w r0, [sp, #43] ; 0x2b + 1f8f2: f8cd 102f str.w r1, [sp, #47] ; 0x2f + 1f8f6: f8cd 2033 str.w r2, [sp, #51] ; 0x33 + 1f8fa: f8cd 3037 str.w r3, [sp, #55] ; 0x37 + str = settings_str_from_bytes(&key, sizeof(key), buf, sizeof(buf)); + 1f8fe: 2331 movs r3, #49 ; 0x31 + 1f900: aa0f add r2, sp, #60 ; 0x3c + 1f902: 2123 movs r1, #35 ; 0x23 + 1f904: a806 add r0, sp, #24 + 1f906: f7fb fdf3 bl 1b4f0 + if (!str) { + 1f90a: b908 cbnz r0, 1f910 +} + 1f90c: b01d add sp, #116 ; 0x74 + 1f90e: bd30 pop {r4, r5, pc} + 1f910: 4605 mov r5, r0 + snprintk(path, sizeof(path), "bt_mesh/AppKey/%x", app->app_idx); + 1f912: 8863 ldrh r3, [r4, #2] + 1f914: 4a04 ldr r2, [pc, #16] ; (1f928 ) + 1f916: 2114 movs r1, #20 + 1f918: a801 add r0, sp, #4 + 1f91a: f7f7 fb60 bl 16fde + settings_save_one(path, str); + 1f91e: 4629 mov r1, r5 + 1f920: a801 add r0, sp, #4 + 1f922: f00e fa0d bl 2dd40 + 1f926: e7f1 b.n 1f90c + 1f928: 0003fcc4 .word 0x0003fcc4 + +0001f92c : +{ + 1f92c: b500 push {lr} + 1f92e: b087 sub sp, #28 + snprintk(path, sizeof(path), "bt_mesh/NetKey/%x", net_idx); + 1f930: 4603 mov r3, r0 + 1f932: 4a06 ldr r2, [pc, #24] ; (1f94c ) + 1f934: 2114 movs r1, #20 + 1f936: a801 add r0, sp, #4 + 1f938: f7f7 fb51 bl 16fde + settings_save_one(path, NULL); + 1f93c: 2100 movs r1, #0 + 1f93e: a801 add r0, sp, #4 + 1f940: f00e f9fe bl 2dd40 +} + 1f944: b007 add sp, #28 + 1f946: f85d fb04 ldr.w pc, [sp], #4 + 1f94a: bf00 nop + 1f94c: 0003fcd8 .word 0x0003fcd8 + +0001f950 : +{ + 1f950: b500 push {lr} + 1f952: b087 sub sp, #28 + snprintk(path, sizeof(path), "bt_mesh/AppKey/%x", app_idx); + 1f954: 4603 mov r3, r0 + 1f956: 4a06 ldr r2, [pc, #24] ; (1f970 ) + 1f958: 2114 movs r1, #20 + 1f95a: a801 add r0, sp, #4 + 1f95c: f7f7 fb3f bl 16fde + settings_save_one(path, NULL); + 1f960: 2100 movs r1, #0 + 1f962: a801 add r0, sp, #4 + 1f964: f00e f9ec bl 2dd40 +} + 1f968: b007 add sp, #28 + 1f96a: f85d fb04 ldr.w pc, [sp], #4 + 1f96e: bf00 nop + 1f970: 0003fcc4 .word 0x0003fcc4 + +0001f974 : +{ + 1f974: b510 push {r4, lr} + for (i = 0; i < ARRAY_SIZE(key_updates); i++) { + 1f976: 2400 movs r4, #0 + 1f978: e00e b.n 1f998 + clear_net_key(update->key_idx); + 1f97a: 4b21 ldr r3, [pc, #132] ; (1fa00 ) + 1f97c: f833 0014 ldrh.w r0, [r3, r4, lsl #1] + 1f980: f3c0 000b ubfx r0, r0, #0, #12 + 1f984: f7ff ffd2 bl 1f92c + update->valid = 0; + 1f988: 4b1d ldr r3, [pc, #116] ; (1fa00 ) + 1f98a: eb03 0344 add.w r3, r3, r4, lsl #1 + 1f98e: 785a ldrb r2, [r3, #1] + 1f990: f36f 1204 bfc r2, #4, #1 + 1f994: 705a strb r2, [r3, #1] + for (i = 0; i < ARRAY_SIZE(key_updates); i++) { + 1f996: 3401 adds r4, #1 + 1f998: 2c03 cmp r4, #3 + 1f99a: d82f bhi.n 1f9fc + if (!update->valid) { + 1f99c: 4b18 ldr r3, [pc, #96] ; (1fa00 ) + 1f99e: eb03 0344 add.w r3, r3, r4, lsl #1 + 1f9a2: 785b ldrb r3, [r3, #1] + 1f9a4: f013 0f10 tst.w r3, #16 + 1f9a8: d0f5 beq.n 1f996 + if (update->clear) { + 1f9aa: f013 0f40 tst.w r3, #64 ; 0x40 + 1f9ae: d00a beq.n 1f9c6 + if (update->app_key) { + 1f9b0: f013 0f20 tst.w r3, #32 + 1f9b4: d0e1 beq.n 1f97a + clear_app_key(update->key_idx); + 1f9b6: 4b12 ldr r3, [pc, #72] ; (1fa00 ) + 1f9b8: f833 0014 ldrh.w r0, [r3, r4, lsl #1] + 1f9bc: f3c0 000b ubfx r0, r0, #0, #12 + 1f9c0: f7ff ffc6 bl 1f950 + 1f9c4: e7e0 b.n 1f988 + if (update->app_key) { + 1f9c6: f013 0f20 tst.w r3, #32 + 1f9ca: d00b beq.n 1f9e4 + key = bt_mesh_app_key_find(update->key_idx); + 1f9cc: 4b0c ldr r3, [pc, #48] ; (1fa00 ) + 1f9ce: f833 0014 ldrh.w r0, [r3, r4, lsl #1] + 1f9d2: f3c0 000b ubfx r0, r0, #0, #12 + 1f9d6: f001 f9c5 bl 20d64 + if (key) { + 1f9da: 2800 cmp r0, #0 + 1f9dc: d0d4 beq.n 1f988 + store_app_key(key); + 1f9de: f7ff ff69 bl 1f8b4 + 1f9e2: e7d1 b.n 1f988 + sub = bt_mesh_subnet_get(update->key_idx); + 1f9e4: 4b06 ldr r3, [pc, #24] ; (1fa00 ) + 1f9e6: f833 0014 ldrh.w r0, [r3, r4, lsl #1] + 1f9ea: f3c0 000b ubfx r0, r0, #0, #12 + 1f9ee: f7fc fb01 bl 1bff4 + if (sub) { + 1f9f2: 2800 cmp r0, #0 + 1f9f4: d0c8 beq.n 1f988 + store_net_key(sub); + 1f9f6: f7ff ff19 bl 1f82c + 1f9fa: e7c5 b.n 1f988 +} + 1f9fc: bd10 pop {r4, pc} + 1f9fe: bf00 nop + 1fa00: 2000673c .word 0x2000673c + +0001fa04 : +{ + 1fa04: b570 push {r4, r5, r6, lr} + 1fa06: b08a sub sp, #40 ; 0x28 + 1fa08: 4604 mov r4, r0 + 1fa0a: 460d mov r5, r1 + for (i = 0, count = 0; i < ARRAY_SIZE(mod->keys); i++) { + 1fa0c: 2100 movs r1, #0 + 1fa0e: 460b mov r3, r1 + 1fa10: b14b cbz r3, 1fa26 + if (count) { + 1fa12: b1c1 cbz r1, 1fa46 + val = settings_str_from_bytes(keys, count * sizeof(keys[0]), + 1fa14: 2305 movs r3, #5 + 1fa16: aa07 add r2, sp, #28 + 1fa18: 0049 lsls r1, r1, #1 + 1fa1a: a809 add r0, sp, #36 ; 0x24 + 1fa1c: f7fb fd68 bl 1b4f0 + if (!val) { + 1fa20: 4606 mov r6, r0 + 1fa22: b988 cbnz r0, 1fa48 + 1fa24: e01c b.n 1fa60 + if (mod->keys[i] != BT_MESH_KEY_UNUSED) { + 1fa26: 1d1a adds r2, r3, #4 + 1fa28: eb04 0242 add.w r2, r4, r2, lsl #1 + 1fa2c: 8892 ldrh r2, [r2, #4] + 1fa2e: f64f 70ff movw r0, #65535 ; 0xffff + 1fa32: 4282 cmp r2, r0 + 1fa34: d005 beq.n 1fa42 + keys[count++] = mod->keys[i]; + 1fa36: a80a add r0, sp, #40 ; 0x28 + 1fa38: eb00 0041 add.w r0, r0, r1, lsl #1 + 1fa3c: f820 2c04 strh.w r2, [r0, #-4] + 1fa40: 3101 adds r1, #1 + for (i = 0, count = 0; i < ARRAY_SIZE(mod->keys); i++) { + 1fa42: 3301 adds r3, #1 + 1fa44: e7e4 b.n 1fa10 + val = NULL; + 1fa46: 2600 movs r6, #0 + encode_mod_path(mod, vnd, "bind", path, sizeof(path)); + 1fa48: 2314 movs r3, #20 + 1fa4a: 9300 str r3, [sp, #0] + 1fa4c: ab02 add r3, sp, #8 + 1fa4e: 4a05 ldr r2, [pc, #20] ; (1fa64 ) + 1fa50: 4629 mov r1, r5 + 1fa52: 4620 mov r0, r4 + 1fa54: f7ff fece bl 1f7f4 + settings_save_one(path, val); + 1fa58: 4631 mov r1, r6 + 1fa5a: a802 add r0, sp, #8 + 1fa5c: f00e f970 bl 2dd40 +} + 1fa60: b00a add sp, #40 ; 0x28 + 1fa62: bd70 pop {r4, r5, r6, pc} + 1fa64: 0003fc64 .word 0x0003fc64 + +0001fa68 : +{ + 1fa68: b570 push {r4, r5, r6, lr} + 1fa6a: b08c sub sp, #48 ; 0x30 + 1fa6c: 4604 mov r4, r0 + 1fa6e: 460d mov r5, r1 + for (i = 0, count = 0; i < ARRAY_SIZE(mod->groups); i++) { + 1fa70: 2100 movs r1, #0 + 1fa72: 460b mov r3, r1 + 1fa74: e000 b.n 1fa78 + 1fa76: 3301 adds r3, #1 + 1fa78: 2b01 cmp r3, #1 + 1fa7a: d80c bhi.n 1fa96 + if (mod->groups[i] != BT_MESH_ADDR_UNASSIGNED) { + 1fa7c: 1d1a adds r2, r3, #4 + 1fa7e: eb04 0242 add.w r2, r4, r2, lsl #1 + 1fa82: 88d2 ldrh r2, [r2, #6] + 1fa84: 2a00 cmp r2, #0 + 1fa86: d0f6 beq.n 1fa76 + groups[count++] = mod->groups[i]; + 1fa88: a80c add r0, sp, #48 ; 0x30 + 1fa8a: eb00 0041 add.w r0, r0, r1, lsl #1 + 1fa8e: f820 2c04 strh.w r2, [r0, #-4] + 1fa92: 3101 adds r1, #1 + 1fa94: e7ef b.n 1fa76 + if (count) { + 1fa96: b141 cbz r1, 1faaa + val = settings_str_from_bytes(groups, count * sizeof(groups[0]), + 1fa98: 2309 movs r3, #9 + 1fa9a: aa08 add r2, sp, #32 + 1fa9c: 0049 lsls r1, r1, #1 + 1fa9e: a80b add r0, sp, #44 ; 0x2c + 1faa0: f7fb fd26 bl 1b4f0 + if (!val) { + 1faa4: 4606 mov r6, r0 + 1faa6: b908 cbnz r0, 1faac + 1faa8: e00c b.n 1fac4 + val = NULL; + 1faaa: 2600 movs r6, #0 + encode_mod_path(mod, vnd, "sub", path, sizeof(path)); + 1faac: 2314 movs r3, #20 + 1faae: 9300 str r3, [sp, #0] + 1fab0: ab03 add r3, sp, #12 + 1fab2: 4a05 ldr r2, [pc, #20] ; (1fac8 ) + 1fab4: 4629 mov r1, r5 + 1fab6: 4620 mov r0, r4 + 1fab8: f7ff fe9c bl 1f7f4 + settings_save_one(path, val); + 1fabc: 4631 mov r1, r6 + 1fabe: a803 add r0, sp, #12 + 1fac0: f00e f93e bl 2dd40 +} + 1fac4: b00c add sp, #48 ; 0x30 + 1fac6: bd70 pop {r4, r5, r6, pc} + 1fac8: 0003fc6c .word 0x0003fc6c + +0001facc : +{ + 1facc: b570 push {r4, r5, r6, lr} + 1face: b08e sub sp, #56 ; 0x38 + 1fad0: 4604 mov r4, r0 + 1fad2: 460d mov r5, r1 + if (!mod->pub || mod->pub->addr == BT_MESH_ADDR_UNASSIGNED) { + 1fad4: 6883 ldr r3, [r0, #8] + 1fad6: 2b00 cmp r3, #0 + 1fad8: d033 beq.n 1fb42 + 1fada: 889a ldrh r2, [r3, #4] + 1fadc: b972 cbnz r2, 1fafc + val = NULL; + 1fade: 2600 movs r6, #0 + encode_mod_path(mod, vnd, "pub", path, sizeof(path)); + 1fae0: 2314 movs r3, #20 + 1fae2: 9300 str r3, [sp, #0] + 1fae4: ab03 add r3, sp, #12 + 1fae6: 4a18 ldr r2, [pc, #96] ; (1fb48 ) + 1fae8: 4629 mov r1, r5 + 1faea: 4620 mov r0, r4 + 1faec: f7ff fe82 bl 1f7f4 + settings_save_one(path, val); + 1faf0: 4631 mov r1, r6 + 1faf2: a803 add r0, sp, #12 + 1faf4: f00e f924 bl 2dd40 +} + 1faf8: b00e add sp, #56 ; 0x38 + 1fafa: bd70 pop {r4, r5, r6, pc} + pub.addr = mod->pub->addr; + 1fafc: f8ad 2020 strh.w r2, [sp, #32] + pub.key = mod->pub->key; + 1fb00: 88da ldrh r2, [r3, #6] + 1fb02: f8ad 2022 strh.w r2, [sp, #34] ; 0x22 + pub.ttl = mod->pub->ttl; + 1fb06: 7a1a ldrb r2, [r3, #8] + 1fb08: f88d 2024 strb.w r2, [sp, #36] ; 0x24 + pub.retransmit = mod->pub->retransmit; + 1fb0c: 7a5a ldrb r2, [r3, #9] + 1fb0e: f88d 2025 strb.w r2, [sp, #37] ; 0x25 + pub.period = mod->pub->period; + 1fb12: 7a9a ldrb r2, [r3, #10] + 1fb14: f88d 2026 strb.w r2, [sp, #38] ; 0x26 + pub.period_div = mod->pub->period_div; + 1fb18: 7ada ldrb r2, [r3, #11] + 1fb1a: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 1fb1e: f362 0303 bfi r3, r2, #0, #4 + pub.cred = mod->pub->cred; + 1fb22: f3c2 1200 ubfx r2, r2, #4, #1 + 1fb26: f362 1304 bfi r3, r2, #4, #1 + 1fb2a: f88d 3027 strb.w r3, [sp, #39] ; 0x27 + val = settings_str_from_bytes(&pub, sizeof(pub), + 1fb2e: 230d movs r3, #13 + 1fb30: aa0a add r2, sp, #40 ; 0x28 + 1fb32: 2108 movs r1, #8 + 1fb34: a808 add r0, sp, #32 + 1fb36: f7fb fcdb bl 1b4f0 + if (!val) { + 1fb3a: 4606 mov r6, r0 + 1fb3c: 2800 cmp r0, #0 + 1fb3e: d1cf bne.n 1fae0 + 1fb40: e7da b.n 1faf8 + val = NULL; + 1fb42: 2600 movs r6, #0 + 1fb44: e7cc b.n 1fae0 + 1fb46: bf00 nop + 1fb48: 0003fc70 .word 0x0003fc70 + +0001fb4c : +{ + 1fb4c: b538 push {r3, r4, r5, lr} + if (!mod->flags) { + 1fb4e: 88c3 ldrh r3, [r0, #6] + 1fb50: b163 cbz r3, 1fb6c + 1fb52: 4615 mov r5, r2 + 1fb54: 4604 mov r4, r0 + if (mod->flags & BT_MESH_MOD_BIND_PENDING) { + 1fb56: f013 0f01 tst.w r3, #1 + 1fb5a: d108 bne.n 1fb6e + if (mod->flags & BT_MESH_MOD_SUB_PENDING) { + 1fb5c: 88e3 ldrh r3, [r4, #6] + 1fb5e: f013 0f02 tst.w r3, #2 + 1fb62: d10b bne.n 1fb7c + if (mod->flags & BT_MESH_MOD_PUB_PENDING) { + 1fb64: 88e3 ldrh r3, [r4, #6] + 1fb66: f013 0f04 tst.w r3, #4 + 1fb6a: d10f bne.n 1fb8c +} + 1fb6c: bd38 pop {r3, r4, r5, pc} + mod->flags &= ~BT_MESH_MOD_BIND_PENDING; + 1fb6e: f023 0301 bic.w r3, r3, #1 + 1fb72: 80c3 strh r3, [r0, #6] + store_pending_mod_bind(mod, vnd); + 1fb74: 4611 mov r1, r2 + 1fb76: f7ff ff45 bl 1fa04 + 1fb7a: e7ef b.n 1fb5c + mod->flags &= ~BT_MESH_MOD_SUB_PENDING; + 1fb7c: f023 0302 bic.w r3, r3, #2 + 1fb80: 80e3 strh r3, [r4, #6] + store_pending_mod_sub(mod, vnd); + 1fb82: 4629 mov r1, r5 + 1fb84: 4620 mov r0, r4 + 1fb86: f7ff ff6f bl 1fa68 + 1fb8a: e7eb b.n 1fb64 + mod->flags &= ~BT_MESH_MOD_PUB_PENDING; + 1fb8c: f023 0304 bic.w r3, r3, #4 + 1fb90: 80e3 strh r3, [r4, #6] + store_pending_mod_pub(mod, vnd); + 1fb92: 4629 mov r1, r5 + 1fb94: 4620 mov r0, r4 + 1fb96: f7ff ff99 bl 1facc + 1fb9a: e7e7 b.n 1fb6c + +0001fb9c : +{ + 1fb9c: b530 push {r4, r5, lr} + 1fb9e: b08b sub sp, #44 ; 0x2c + 1fba0: 4604 mov r4, r0 + rpl.seq = entry->seq; + 1fba2: 6842 ldr r2, [r0, #4] + 1fba4: 9b06 ldr r3, [sp, #24] + 1fba6: f362 0317 bfi r3, r2, #0, #24 + 1fbaa: 9306 str r3, [sp, #24] + rpl.old_iv = entry->old_iv; + 1fbac: 7882 ldrb r2, [r0, #2] + 1fbae: f3c3 6307 ubfx r3, r3, #24, #8 + 1fbb2: f362 0300 bfi r3, r2, #0, #1 + 1fbb6: f88d 301b strb.w r3, [sp, #27] + str = settings_str_from_bytes(&rpl, sizeof(rpl), buf, sizeof(buf)); + 1fbba: 2309 movs r3, #9 + 1fbbc: aa07 add r2, sp, #28 + 1fbbe: 2104 movs r1, #4 + 1fbc0: a806 add r0, sp, #24 + 1fbc2: f7fb fc95 bl 1b4f0 + if (!str) { + 1fbc6: b908 cbnz r0, 1fbcc +} + 1fbc8: b00b add sp, #44 ; 0x2c + 1fbca: bd30 pop {r4, r5, pc} + 1fbcc: 4605 mov r5, r0 + snprintk(path, sizeof(path), "bt_mesh/RPL/%x", entry->src); + 1fbce: 8823 ldrh r3, [r4, #0] + 1fbd0: 4a04 ldr r2, [pc, #16] ; (1fbe4 ) + 1fbd2: 2112 movs r1, #18 + 1fbd4: a801 add r0, sp, #4 + 1fbd6: f7f7 fa02 bl 16fde + settings_save_one(path, str); + 1fbda: 4629 mov r1, r5 + 1fbdc: a801 add r0, sp, #4 + 1fbde: f00e f8af bl 2dd40 + 1fbe2: e7f1 b.n 1fbc8 + 1fbe4: 0003fd20 .word 0x0003fd20 + +0001fbe8 : +{ + 1fbe8: b510 push {r4, lr} + for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { + 1fbea: 2400 movs r4, #0 + 1fbec: e000 b.n 1fbf0 + 1fbee: 3401 adds r4, #1 + 1fbf0: 2c7f cmp r4, #127 ; 0x7f + 1fbf2: d80c bhi.n 1fc0e + struct bt_mesh_rpl *rpl = &bt_mesh.rpl[i]; + 1fbf4: f104 0050 add.w r0, r4, #80 ; 0x50 + 1fbf8: 4b05 ldr r3, [pc, #20] ; (1fc10 ) + 1fbfa: eb03 00c0 add.w r0, r3, r0, lsl #3 + if (rpl->store) { + 1fbfe: 78c3 ldrb r3, [r0, #3] + 1fc00: 2b00 cmp r3, #0 + 1fc02: d0f4 beq.n 1fbee + rpl->store = false; + 1fc04: 2200 movs r2, #0 + 1fc06: 70c2 strb r2, [r0, #3] + store_rpl(rpl); + 1fc08: f7ff ffc8 bl 1fb9c + 1fc0c: e7ef b.n 1fbee +} + 1fc0e: bd10 pop {r4, pc} + 1fc10: 200005a8 .word 0x200005a8 + +0001fc14 : +{ + 1fc14: b5f0 push {r4, r5, r6, r7, lr} + 1fc16: b087 sub sp, #28 + for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { + 1fc18: 2400 movs r4, #0 + 1fc1a: e000 b.n 1fc1e + 1fc1c: 3401 adds r4, #1 + 1fc1e: 2c7f cmp r4, #127 ; 0x7f + 1fc20: d816 bhi.n 1fc50 + struct bt_mesh_rpl *rpl = &bt_mesh.rpl[i]; + 1fc22: f104 0650 add.w r6, r4, #80 ; 0x50 + 1fc26: 4d0b ldr r5, [pc, #44] ; (1fc54 ) + 1fc28: eb05 07c6 add.w r7, r5, r6, lsl #3 + if (!rpl->src) { + 1fc2c: f835 3036 ldrh.w r3, [r5, r6, lsl #3] + 1fc30: 2b00 cmp r3, #0 + 1fc32: d0f3 beq.n 1fc1c + snprintk(path, sizeof(path), "bt_mesh/RPL/%x", rpl->src); + 1fc34: 4a08 ldr r2, [pc, #32] ; (1fc58 ) + 1fc36: 2112 movs r1, #18 + 1fc38: a801 add r0, sp, #4 + 1fc3a: f7f7 f9d0 bl 16fde + settings_save_one(path, NULL); + 1fc3e: 2100 movs r1, #0 + 1fc40: a801 add r0, sp, #4 + 1fc42: f00e f87d bl 2dd40 + memset(rpl, 0, sizeof(*rpl)); + 1fc46: 2300 movs r3, #0 + 1fc48: f845 3036 str.w r3, [r5, r6, lsl #3] + 1fc4c: 607b str r3, [r7, #4] + 1fc4e: e7e5 b.n 1fc1c +} + 1fc50: b007 add sp, #28 + 1fc52: bdf0 pop {r4, r5, r6, r7, pc} + 1fc54: 200005a8 .word 0x200005a8 + 1fc58: 0003fd20 .word 0x0003fd20 + +0001fc5c : +{ + 1fc5c: b508 push {r3, lr} + settings_save_one("bt_mesh/Net", NULL); + 1fc5e: 2100 movs r1, #0 + 1fc60: 4801 ldr r0, [pc, #4] ; (1fc68 ) + 1fc62: f00e f86d bl 2dd40 +} + 1fc66: bd08 pop {r3, pc} + 1fc68: 0003fc38 .word 0x0003fc38 + +0001fc6c : +{ + 1fc6c: b500 push {lr} + 1fc6e: b087 sub sp, #28 + iv.iv_index = bt_mesh.iv_index; + 1fc70: 4a11 ldr r2, [pc, #68] ; (1fcb8 ) + 1fc72: 6813 ldr r3, [r2, #0] + 1fc74: 9301 str r3, [sp, #4] + 1fc76: f3bf 8f5b dmb ish + 1fc7a: 6891 ldr r1, [r2, #8] + 1fc7c: f3bf 8f5b dmb ish + iv.iv_update = atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_IN_PROGRESS); + 1fc80: f3c1 0180 ubfx r1, r1, #2, #1 + 1fc84: f89d 3008 ldrb.w r3, [sp, #8] + 1fc88: f361 0300 bfi r3, r1, #0, #1 + iv.iv_duration = bt_mesh.ivu_duration; + 1fc8c: f892 2034 ldrb.w r2, [r2, #52] ; 0x34 + 1fc90: f362 0347 bfi r3, r2, #1, #7 + 1fc94: f88d 3008 strb.w r3, [sp, #8] + str = settings_str_from_bytes(&iv, sizeof(iv), buf, sizeof(buf)); + 1fc98: 2309 movs r3, #9 + 1fc9a: aa03 add r2, sp, #12 + 1fc9c: 2105 movs r1, #5 + 1fc9e: a801 add r0, sp, #4 + 1fca0: f7fb fc26 bl 1b4f0 + if (!str) { + 1fca4: b910 cbnz r0, 1fcac +} + 1fca6: b007 add sp, #28 + 1fca8: f85d fb04 ldr.w pc, [sp], #4 + 1fcac: 4601 mov r1, r0 + settings_save_one("bt_mesh/IV", str); + 1fcae: 4803 ldr r0, [pc, #12] ; (1fcbc ) + 1fcb0: f00e f846 bl 2dd40 + 1fcb4: e7f7 b.n 1fca6 + 1fcb6: bf00 nop + 1fcb8: 200005a8 .word 0x200005a8 + 1fcbc: 0003fd08 .word 0x0003fd08 + +0001fcc0 : +{ + 1fcc0: b508 push {r3, lr} + settings_save_one("bt_mesh/IV", NULL); + 1fcc2: 2100 movs r1, #0 + 1fcc4: 4801 ldr r0, [pc, #4] ; (1fccc ) + 1fcc6: f00e f83b bl 2dd40 +} + 1fcca: bd08 pop {r3, pc} + 1fccc: 0003fd08 .word 0x0003fd08 + +0001fcd0 : +{ + 1fcd0: b500 push {lr} + 1fcd2: b085 sub sp, #20 + seq.val[0] = bt_mesh.seq; + 1fcd4: 4b0c ldr r3, [pc, #48] ; (1fd08 ) + 1fcd6: 685b ldr r3, [r3, #4] + 1fcd8: f88d 3004 strb.w r3, [sp, #4] + seq.val[1] = bt_mesh.seq >> 8; + 1fcdc: 0a1a lsrs r2, r3, #8 + 1fcde: f88d 2005 strb.w r2, [sp, #5] + seq.val[2] = bt_mesh.seq >> 16; + 1fce2: 0c1b lsrs r3, r3, #16 + 1fce4: f88d 3006 strb.w r3, [sp, #6] + str = settings_str_from_bytes(&seq, sizeof(seq), buf, sizeof(buf)); + 1fce8: 2305 movs r3, #5 + 1fcea: aa02 add r2, sp, #8 + 1fcec: 2103 movs r1, #3 + 1fcee: a801 add r0, sp, #4 + 1fcf0: f7fb fbfe bl 1b4f0 + if (!str) { + 1fcf4: b910 cbnz r0, 1fcfc +} + 1fcf6: b005 add sp, #20 + 1fcf8: f85d fb04 ldr.w pc, [sp], #4 + 1fcfc: 4601 mov r1, r0 + settings_save_one("bt_mesh/Seq", str); + 1fcfe: 4803 ldr r0, [pc, #12] ; (1fd0c ) + 1fd00: f00e f81e bl 2dd40 + 1fd04: e7f7 b.n 1fcf6 + 1fd06: bf00 nop + 1fd08: 200005a8 .word 0x200005a8 + 1fd0c: 0003fd14 .word 0x0003fd14 + +0001fd10 : +{ + 1fd10: b500 push {lr} + 1fd12: b087 sub sp, #28 + struct bt_mesh_hb_pub *pub = bt_mesh_hb_pub_get(); + 1fd14: f7fa f9ec bl 1a0f0 + if (!pub) { + 1fd18: b380 cbz r0, 1fd7c + 1fd1a: 4603 mov r3, r0 + if (pub->dst == BT_MESH_ADDR_UNASSIGNED) { + 1fd1c: 8c02 ldrh r2, [r0, #32] + 1fd1e: b34a cbz r2, 1fd74 + val.indefinite = (pub->count == 0xffff); + 1fd20: 8c41 ldrh r1, [r0, #34] ; 0x22 + 1fd22: f64f 70ff movw r0, #65535 ; 0xffff + 1fd26: 4281 cmp r1, r0 + 1fd28: bf14 ite ne + 1fd2a: 2100 movne r1, #0 + 1fd2c: 2101 moveq r1, #1 + 1fd2e: f89d 0007 ldrb.w r0, [sp, #7] + 1fd32: f361 1004 bfi r0, r1, #4, #1 + 1fd36: f88d 0007 strb.w r0, [sp, #7] + val.dst = pub->dst; + 1fd3a: f8ad 2000 strh.w r2, [sp] + val.period = pub->period; + 1fd3e: f893 2024 ldrb.w r2, [r3, #36] ; 0x24 + 1fd42: f88d 2002 strb.w r2, [sp, #2] + val.ttl = pub->ttl; + 1fd46: f893 2025 ldrb.w r2, [r3, #37] ; 0x25 + 1fd4a: f88d 2003 strb.w r2, [sp, #3] + val.feat = pub->feat; + 1fd4e: 8cda ldrh r2, [r3, #38] ; 0x26 + 1fd50: f8ad 2004 strh.w r2, [sp, #4] + val.net_idx = pub->net_idx; + 1fd54: 8d1a ldrh r2, [r3, #40] ; 0x28 + 1fd56: f8bd 3006 ldrh.w r3, [sp, #6] + 1fd5a: f362 030b bfi r3, r2, #0, #12 + 1fd5e: f8ad 3006 strh.w r3, [sp, #6] + str = settings_str_from_bytes(&val, sizeof(val), + 1fd62: 230d movs r3, #13 + 1fd64: aa02 add r2, sp, #8 + 1fd66: 2108 movs r1, #8 + 1fd68: 4668 mov r0, sp + 1fd6a: f7fb fbc1 bl 1b4f0 + if (!str) { + 1fd6e: 4601 mov r1, r0 + 1fd70: b908 cbnz r0, 1fd76 + 1fd72: e003 b.n 1fd7c + str = NULL; + 1fd74: 2100 movs r1, #0 + settings_save_one("bt_mesh/HBPub", str); + 1fd76: 4803 ldr r0, [pc, #12] ; (1fd84 ) + 1fd78: f00d ffe2 bl 2dd40 +} + 1fd7c: b007 add sp, #28 + 1fd7e: f85d fb04 ldr.w pc, [sp], #4 + 1fd82: bf00 nop + 1fd84: 0003fcf8 .word 0x0003fcf8 + +0001fd88 : +{ + 1fd88: b500 push {lr} + 1fd8a: b087 sub sp, #28 + struct bt_mesh_cfg_srv *cfg = bt_mesh_cfg_get(); + 1fd8c: f7fa f9ba bl 1a104 + if (!cfg) { + 1fd90: b1e0 cbz r0, 1fdcc + val.net_transmit = cfg->net_transmit; + 1fd92: 7902 ldrb r2, [r0, #4] + 1fd94: f88d 2000 strb.w r2, [sp] + val.relay = cfg->relay; + 1fd98: 7942 ldrb r2, [r0, #5] + 1fd9a: f88d 2001 strb.w r2, [sp, #1] + val.relay_retransmit = cfg->relay_retransmit; + 1fd9e: 7982 ldrb r2, [r0, #6] + 1fda0: f88d 2002 strb.w r2, [sp, #2] + val.beacon = cfg->beacon; + 1fda4: 79c2 ldrb r2, [r0, #7] + 1fda6: f88d 2003 strb.w r2, [sp, #3] + val.gatt_proxy = cfg->gatt_proxy; + 1fdaa: 7a02 ldrb r2, [r0, #8] + 1fdac: f88d 2004 strb.w r2, [sp, #4] + val.frnd = cfg->frnd; + 1fdb0: 7a42 ldrb r2, [r0, #9] + 1fdb2: f88d 2005 strb.w r2, [sp, #5] + val.default_ttl = cfg->default_ttl; + 1fdb6: 7a83 ldrb r3, [r0, #10] + 1fdb8: f88d 3006 strb.w r3, [sp, #6] + str = settings_str_from_bytes(&val, sizeof(val), buf, sizeof(buf)); + 1fdbc: 230d movs r3, #13 + 1fdbe: aa02 add r2, sp, #8 + 1fdc0: 2107 movs r1, #7 + 1fdc2: 4668 mov r0, sp + 1fdc4: f7fb fb94 bl 1b4f0 + if (!str) { + 1fdc8: 4601 mov r1, r0 + 1fdca: b910 cbnz r0, 1fdd2 +} + 1fdcc: b007 add sp, #28 + 1fdce: f85d fb04 ldr.w pc, [sp], #4 + settings_save_one("bt_mesh/Cfg", str); + 1fdd2: 4802 ldr r0, [pc, #8] ; (1fddc ) + 1fdd4: f00d ffb4 bl 2dd40 + 1fdd8: e7f8 b.n 1fdcc + 1fdda: bf00 nop + 1fddc: 0003fcec .word 0x0003fcec + +0001fde0 : +{ + 1fde0: b508 push {r3, lr} + settings_save_one("bt_mesh/Cfg", NULL); + 1fde2: 2100 movs r1, #0 + 1fde4: 4801 ldr r0, [pc, #4] ; (1fdec ) + 1fde6: f00d ffab bl 2dd40 +} + 1fdea: bd08 pop {r3, pc} + 1fdec: 0003fcec .word 0x0003fcec + +0001fdf0 : +{ + 1fdf0: b510 push {r4, lr} + 1fdf2: b08c sub sp, #48 ; 0x30 + BT_DBG("addr 0x%04x DevKey %s", bt_mesh_primary_addr(), + 1fdf4: f7f7 fc58 bl 176a8 + 1fdf8: 4c0f ldr r4, [pc, #60] ; (1fe38 ) + 1fdfa: 2110 movs r1, #16 + 1fdfc: 4620 mov r0, r4 + 1fdfe: f7fb f88f bl 1af20 + net.primary_addr = bt_mesh_primary_addr(); + 1fe02: f7f7 fc51 bl 176a8 + 1fe06: f8ad 0000 strh.w r0, [sp] + memcpy(net.dev_key, bt_mesh.dev_key, 16); + 1fe0a: cc0f ldmia r4!, {r0, r1, r2, r3} + 1fe0c: f8cd 0002 str.w r0, [sp, #2] + 1fe10: f8cd 1006 str.w r1, [sp, #6] + 1fe14: f8cd 200a str.w r2, [sp, #10] + 1fe18: f8cd 300e str.w r3, [sp, #14] + str = settings_str_from_bytes(&net, sizeof(net), buf, sizeof(buf)); + 1fe1c: 2319 movs r3, #25 + 1fe1e: aa05 add r2, sp, #20 + 1fe20: 2112 movs r1, #18 + 1fe22: 4668 mov r0, sp + 1fe24: f7fb fb64 bl 1b4f0 + if (!str) { + 1fe28: b908 cbnz r0, 1fe2e +} + 1fe2a: b00c add sp, #48 ; 0x30 + 1fe2c: bd10 pop {r4, pc} + 1fe2e: 4601 mov r1, r0 + settings_save_one("bt_mesh/Net", str); + 1fe30: 4802 ldr r0, [pc, #8] ; (1fe3c ) + 1fe32: f00d ff85 bl 2dd40 + 1fe36: e7f8 b.n 1fe2a + 1fe38: 20000600 .word 0x20000600 + 1fe3c: 0003fc38 .word 0x0003fc38 + +0001fe40 : +{ + 1fe40: b508 push {r3, lr} + return __atomic_fetch_and(target, value, __ATOMIC_SEQ_CST); + 1fe42: 4b63 ldr r3, [pc, #396] ; (1ffd0 ) + 1fe44: f3bf 8f5b dmb ish + 1fe48: e853 2f00 ldrex r2, [r3] + 1fe4c: f022 0140 bic.w r1, r2, #64 ; 0x40 + 1fe50: e843 1000 strex r0, r1, [r3] + 1fe54: 2800 cmp r0, #0 + 1fe56: d1f7 bne.n 1fe48 + 1fe58: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(bt_mesh.flags, BT_MESH_RPL_PENDING)) { + 1fe5c: f012 0f40 tst.w r2, #64 ; 0x40 + 1fe60: d170 bne.n 1ff44 + 1fe62: 4b5b ldr r3, [pc, #364] ; (1ffd0 ) + 1fe64: f3bf 8f5b dmb ish + 1fe68: e853 2f00 ldrex r2, [r3] + 1fe6c: f022 0180 bic.w r1, r2, #128 ; 0x80 + 1fe70: e843 1000 strex r0, r1, [r3] + 1fe74: 2800 cmp r0, #0 + 1fe76: d1f7 bne.n 1fe68 + 1fe78: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(bt_mesh.flags, BT_MESH_KEYS_PENDING)) { + 1fe7c: f012 0f80 tst.w r2, #128 ; 0x80 + 1fe80: d16e bne.n 1ff60 + 1fe82: 4b53 ldr r3, [pc, #332] ; (1ffd0 ) + 1fe84: f3bf 8f5b dmb ish + 1fe88: e853 2f00 ldrex r2, [r3] + 1fe8c: f422 7180 bic.w r1, r2, #256 ; 0x100 + 1fe90: e843 1000 strex r0, r1, [r3] + 1fe94: 2800 cmp r0, #0 + 1fe96: d1f7 bne.n 1fe88 + 1fe98: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(bt_mesh.flags, BT_MESH_NET_PENDING)) { + 1fe9c: f412 7f80 tst.w r2, #256 ; 0x100 + 1fea0: d161 bne.n 1ff66 + 1fea2: 4b4b ldr r3, [pc, #300] ; (1ffd0 ) + 1fea4: f3bf 8f5b dmb ish + 1fea8: e853 2f00 ldrex r2, [r3] + 1feac: f422 7100 bic.w r1, r2, #512 ; 0x200 + 1feb0: e843 1000 strex r0, r1, [r3] + 1feb4: 2800 cmp r0, #0 + 1feb6: d1f7 bne.n 1fea8 + 1feb8: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(bt_mesh.flags, BT_MESH_IV_PENDING)) { + 1febc: f412 7f00 tst.w r2, #512 ; 0x200 + 1fec0: d15f bne.n 1ff82 + 1fec2: 4b43 ldr r3, [pc, #268] ; (1ffd0 ) + 1fec4: f3bf 8f5b dmb ish + 1fec8: e853 2f00 ldrex r2, [r3] + 1fecc: f422 6180 bic.w r1, r2, #1024 ; 0x400 + 1fed0: e843 1000 strex r0, r1, [r3] + 1fed4: 2800 cmp r0, #0 + 1fed6: d1f7 bne.n 1fec8 + 1fed8: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(bt_mesh.flags, BT_MESH_SEQ_PENDING)) { + 1fedc: f412 6f80 tst.w r2, #1024 ; 0x400 + 1fee0: d15d bne.n 1ff9e + 1fee2: 4b3b ldr r3, [pc, #236] ; (1ffd0 ) + 1fee4: f3bf 8f5b dmb ish + 1fee8: e853 2f00 ldrex r2, [r3] + 1feec: f422 6100 bic.w r1, r2, #2048 ; 0x800 + 1fef0: e843 1000 strex r0, r1, [r3] + 1fef4: 2800 cmp r0, #0 + 1fef6: d1f7 bne.n 1fee8 + 1fef8: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(bt_mesh.flags, BT_MESH_HB_PUB_PENDING)) { + 1fefc: f412 6f00 tst.w r2, #2048 ; 0x800 + 1ff00: d150 bne.n 1ffa4 + 1ff02: 4b33 ldr r3, [pc, #204] ; (1ffd0 ) + 1ff04: f3bf 8f5b dmb ish + 1ff08: e853 2f00 ldrex r2, [r3] + 1ff0c: f422 5180 bic.w r1, r2, #4096 ; 0x1000 + 1ff10: e843 1000 strex r0, r1, [r3] + 1ff14: 2800 cmp r0, #0 + 1ff16: d1f7 bne.n 1ff08 + 1ff18: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(bt_mesh.flags, BT_MESH_CFG_PENDING)) { + 1ff1c: f412 5f80 tst.w r2, #4096 ; 0x1000 + 1ff20: d143 bne.n 1ffaa + 1ff22: 4b2b ldr r3, [pc, #172] ; (1ffd0 ) + 1ff24: f3bf 8f5b dmb ish + 1ff28: e853 2f00 ldrex r2, [r3] + 1ff2c: f422 5100 bic.w r1, r2, #8192 ; 0x2000 + 1ff30: e843 1000 strex r0, r1, [r3] + 1ff34: 2800 cmp r0, #0 + 1ff36: d1f7 bne.n 1ff28 + 1ff38: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(bt_mesh.flags, BT_MESH_MOD_PENDING)) { + 1ff3c: f412 5f00 tst.w r2, #8192 ; 0x2000 + 1ff40: d141 bne.n 1ffc6 +} + 1ff42: bd08 pop {r3, pc} + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 1ff44: f3bf 8f5b dmb ish + 1ff48: 681b ldr r3, [r3, #0] + 1ff4a: f3bf 8f5b dmb ish + if (atomic_test_bit(bt_mesh.flags, BT_MESH_VALID)) { + 1ff4e: f013 0f01 tst.w r3, #1 + 1ff52: d002 beq.n 1ff5a + store_pending_rpl(); + 1ff54: f7ff fe48 bl 1fbe8 + 1ff58: e783 b.n 1fe62 + clear_rpl(); + 1ff5a: f7ff fe5b bl 1fc14 + 1ff5e: e780 b.n 1fe62 + store_pending_keys(); + 1ff60: f7ff fd08 bl 1f974 + 1ff64: e78d b.n 1fe82 + 1ff66: f3bf 8f5b dmb ish + 1ff6a: 681b ldr r3, [r3, #0] + 1ff6c: f3bf 8f5b dmb ish + if (atomic_test_bit(bt_mesh.flags, BT_MESH_VALID)) { + 1ff70: f013 0f01 tst.w r3, #1 + 1ff74: d002 beq.n 1ff7c + store_pending_net(); + 1ff76: f7ff ff3b bl 1fdf0 + 1ff7a: e792 b.n 1fea2 + clear_net(); + 1ff7c: f7ff fe6e bl 1fc5c + 1ff80: e78f b.n 1fea2 + 1ff82: f3bf 8f5b dmb ish + 1ff86: 681b ldr r3, [r3, #0] + 1ff88: f3bf 8f5b dmb ish + if (atomic_test_bit(bt_mesh.flags, BT_MESH_VALID)) { + 1ff8c: f013 0f01 tst.w r3, #1 + 1ff90: d002 beq.n 1ff98 + store_pending_iv(); + 1ff92: f7ff fe6b bl 1fc6c + 1ff96: e794 b.n 1fec2 + clear_iv(); + 1ff98: f7ff fe92 bl 1fcc0 + 1ff9c: e791 b.n 1fec2 + store_pending_seq(); + 1ff9e: f7ff fe97 bl 1fcd0 + 1ffa2: e79e b.n 1fee2 + store_pending_hb_pub(); + 1ffa4: f7ff feb4 bl 1fd10 + 1ffa8: e7ab b.n 1ff02 + 1ffaa: f3bf 8f5b dmb ish + 1ffae: 681b ldr r3, [r3, #0] + 1ffb0: f3bf 8f5b dmb ish + if (atomic_test_bit(bt_mesh.flags, BT_MESH_VALID)) { + 1ffb4: f013 0f01 tst.w r3, #1 + 1ffb8: d002 beq.n 1ffc0 + store_pending_cfg(); + 1ffba: f7ff fee5 bl 1fd88 + 1ffbe: e7b0 b.n 1ff22 + clear_cfg(); + 1ffc0: f7ff ff0e bl 1fde0 + 1ffc4: e7ad b.n 1ff22 + bt_mesh_model_foreach(store_pending_mod, NULL); + 1ffc6: 2100 movs r1, #0 + 1ffc8: 4802 ldr r0, [pc, #8] ; (1ffd4 ) + 1ffca: f7f7 fa0b bl 173e4 +} + 1ffce: e7b8 b.n 1ff42 + 1ffd0: 200005b0 .word 0x200005b0 + 1ffd4: 0001fb4d .word 0x0001fb4d + +0001ffd8 : + if (mod->pub && mod->pub->update && + 1ffd8: 6883 ldr r3, [r0, #8] + 1ffda: b11b cbz r3, 1ffe4 + 1ffdc: 695a ldr r2, [r3, #20] + 1ffde: b10a cbz r2, 1ffe4 + mod->pub->addr != BT_MESH_ADDR_UNASSIGNED) { + 1ffe0: 889b ldrh r3, [r3, #4] + if (mod->pub && mod->pub->update && + 1ffe2: b903 cbnz r3, 1ffe6 + 1ffe4: 4770 bx lr +{ + 1ffe6: b510 push {r4, lr} + 1ffe8: 4604 mov r4, r0 + s32_t ms = bt_mesh_model_pub_period_get(mod); + 1ffea: f7f7 fa37 bl 1745c + if (ms) { + 1ffee: 4601 mov r1, r0 + 1fff0: b900 cbnz r0, 1fff4 +} + 1fff2: bd10 pop {r4, pc} + k_delayed_work_submit(&mod->pub->timer, ms); + 1fff4: 68a0 ldr r0, [r4, #8] + 1fff6: 3018 adds r0, #24 + 1fff8: f7fb f94e bl 1b298 +} + 1fffc: e7f9 b.n 1fff2 + +0001fffe : +{ + 1fffe: b570 push {r4, r5, r6, lr} + 20000: 4604 mov r4, r0 + err = bt_mesh_net_keys_create(&sub->keys[0], sub->keys[0].net); + 20002: f100 0530 add.w r5, r0, #48 ; 0x30 + 20006: 4629 mov r1, r5 + 20008: 4628 mov r0, r5 + 2000a: f7fc f813 bl 1c034 + if (err) { + 2000e: b9c0 cbnz r0, 20042 + 20010: 4606 mov r6, r0 + if (sub->kr_phase != BT_MESH_KR_NORMAL) { + 20012: 7fe3 ldrb r3, [r4, #31] + 20014: b12b cbz r3, 20022 + err = bt_mesh_net_keys_create(&sub->keys[1], sub->keys[1].net); + 20016: f104 0089 add.w r0, r4, #137 ; 0x89 + 2001a: 4601 mov r1, r0 + 2001c: f7fc f80a bl 1c034 + if (err) { + 20020: b938 cbnz r0, 20032 + sub->node_id = BT_MESH_NODE_IDENTITY_STOPPED; + 20022: 2300 movs r3, #0 + 20024: f884 3020 strb.w r3, [r4, #32] + bt_mesh_net_beacon_update(sub); + 20028: 4620 mov r0, r4 + 2002a: f7fc f85b bl 1c0e4 +} + 2002e: 4630 mov r0, r6 + 20030: bd70 pop {r4, r5, r6, pc} + memset(&sub->keys[0], 0, sizeof(sub->keys[0])); + 20032: 2259 movs r2, #89 ; 0x59 + 20034: 2100 movs r1, #0 + 20036: 4628 mov r0, r5 + 20038: f7f6 fcab bl 16992 + return -EIO; + 2003c: f06f 0604 mvn.w r6, #4 + 20040: e7f5 b.n 2002e + return -EIO; + 20042: f06f 0604 mvn.w r6, #4 + 20046: e7f2 b.n 2002e + +00020048 : + if (bt_mesh.sub[0].net_idx == BT_MESH_KEY_UNUSED) { + 20048: 4b31 ldr r3, [pc, #196] ; (20110 ) + 2004a: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 2004e: f64f 73ff movw r3, #65535 ; 0xffff + 20052: 429a cmp r2, r3 + 20054: d059 beq.n 2010a +{ + 20056: b510 push {r4, lr} + bt_mesh_proxy_prov_disable(); + 20058: f7fe fd76 bl 1eb48 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 2005c: 2400 movs r4, #0 + 2005e: e000 b.n 20062 + 20060: 3401 adds r4, #1 + 20062: 2c01 cmp r4, #1 + 20064: d810 bhi.n 20088 + struct bt_mesh_subnet *sub = &bt_mesh.sub[i]; + 20066: 23e4 movs r3, #228 ; 0xe4 + 20068: fb03 f204 mul.w r2, r3, r4 + 2006c: f102 00b8 add.w r0, r2, #184 ; 0xb8 + 20070: 4b27 ldr r3, [pc, #156] ; (20110 ) + 20072: 4418 add r0, r3 + if (sub->net_idx == BT_MESH_KEY_UNUSED) { + 20074: 4413 add r3, r2 + 20076: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 2007a: f64f 73ff movw r3, #65535 ; 0xffff + 2007e: 429a cmp r2, r3 + 20080: d0ee beq.n 20060 + err = subnet_init(sub); + 20082: f7ff ffbc bl 1fffe + 20086: e7eb b.n 20060 + if (bt_mesh.ivu_duration < BT_MESH_IVU_MIN_HOURS) { + 20088: 4b21 ldr r3, [pc, #132] ; (20110 ) + 2008a: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 + 2008e: 2b5f cmp r3, #95 ; 0x5f + 20090: d933 bls.n 200fa + bt_mesh_model_foreach(commit_mod, NULL); + 20092: 2100 movs r1, #0 + 20094: 481f ldr r0, [pc, #124] ; (20114 ) + 20096: f7f7 f9a5 bl 173e4 + hb_pub = bt_mesh_hb_pub_get(); + 2009a: f7fa f829 bl 1a0f0 + if (hb_pub && hb_pub->dst != BT_MESH_ADDR_UNASSIGNED && + 2009e: b130 cbz r0, 200ae + 200a0: 8c02 ldrh r2, [r0, #32] + 200a2: b122 cbz r2, 200ae + hb_pub->count && hb_pub->period) { + 200a4: 8c42 ldrh r2, [r0, #34] ; 0x22 + if (hb_pub && hb_pub->dst != BT_MESH_ADDR_UNASSIGNED && + 200a6: b112 cbz r2, 200ae + hb_pub->count && hb_pub->period) { + 200a8: f890 2024 ldrb.w r2, [r0, #36] ; 0x24 + 200ac: bb52 cbnz r2, 20104 + cfg = bt_mesh_cfg_get(); + 200ae: f7fa f829 bl 1a104 + if (cfg && stored_cfg.valid) { + 200b2: b188 cbz r0, 200d8 + 200b4: 4a18 ldr r2, [pc, #96] ; (20118 ) + 200b6: 7812 ldrb r2, [r2, #0] + 200b8: b172 cbz r2, 200d8 + cfg->net_transmit = stored_cfg.cfg.net_transmit; + 200ba: 4a17 ldr r2, [pc, #92] ; (20118 ) + 200bc: 7851 ldrb r1, [r2, #1] + 200be: 7101 strb r1, [r0, #4] + cfg->relay = stored_cfg.cfg.relay; + 200c0: 7891 ldrb r1, [r2, #2] + 200c2: 7141 strb r1, [r0, #5] + cfg->relay_retransmit = stored_cfg.cfg.relay_retransmit; + 200c4: 78d1 ldrb r1, [r2, #3] + 200c6: 7181 strb r1, [r0, #6] + cfg->beacon = stored_cfg.cfg.beacon; + 200c8: 7911 ldrb r1, [r2, #4] + 200ca: 71c1 strb r1, [r0, #7] + cfg->gatt_proxy = stored_cfg.cfg.gatt_proxy; + 200cc: 7951 ldrb r1, [r2, #5] + 200ce: 7201 strb r1, [r0, #8] + cfg->frnd = stored_cfg.cfg.frnd; + 200d0: 7991 ldrb r1, [r2, #6] + 200d2: 7241 strb r1, [r0, #9] + cfg->default_ttl = stored_cfg.cfg.default_ttl; + 200d4: 79d2 ldrb r2, [r2, #7] + 200d6: 7282 strb r2, [r0, #10] + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 200d8: 4b10 ldr r3, [pc, #64] ; (2011c ) + 200da: f3bf 8f5b dmb ish + 200de: e853 2f00 ldrex r2, [r3] + 200e2: f042 0201 orr.w r2, r2, #1 + 200e6: e843 2100 strex r1, r2, [r3] + 200ea: 2900 cmp r1, #0 + 200ec: d1f7 bne.n 200de + 200ee: f3bf 8f5b dmb ish + bt_mesh_net_start(); + 200f2: f7fc fcbd bl 1ca70 +} + 200f6: 2000 movs r0, #0 + 200f8: bd10 pop {r4, pc} + k_delayed_work_submit(&bt_mesh.ivu_timer, BT_MESH_IVU_TIMEOUT); + 200fa: 4909 ldr r1, [pc, #36] ; (20120 ) + 200fc: 4809 ldr r0, [pc, #36] ; (20124 ) + 200fe: f7fb f8cb bl 1b298 + 20102: e7c6 b.n 20092 + k_work_submit(&hb_pub->timer.work); + 20104: f7fb f8dd bl 1b2c2 + 20108: e7d1 b.n 200ae +} + 2010a: 2000 movs r0, #0 + 2010c: 4770 bx lr + 2010e: bf00 nop + 20110: 200005a8 .word 0x200005a8 + 20114: 0001ffd9 .word 0x0001ffd9 + 20118: 20006764 .word 0x20006764 + 2011c: 200005b0 .word 0x200005b0 + 20120: 05265c00 .word 0x05265c00 + 20124: 200005e0 .word 0x200005e0 + +00020128 : +{ + 20128: b508 push {r3, lr} + schedule_store(BT_MESH_NET_PENDING); + 2012a: 2008 movs r0, #8 + 2012c: f7ff fb1e bl 1f76c +} + 20130: bd08 pop {r3, pc} + +00020132 : +{ + 20132: b510 push {r4, lr} + 20134: 4604 mov r4, r0 + schedule_store(BT_MESH_IV_PENDING); + 20136: 2009 movs r0, #9 + 20138: f7ff fb18 bl 1f76c + if (!only_duration) { + 2013c: b104 cbz r4, 20140 +} + 2013e: bd10 pop {r4, pc} + schedule_store(BT_MESH_SEQ_PENDING); + 20140: 200a movs r0, #10 + 20142: f7ff fb13 bl 1f76c +} + 20146: e7fa b.n 2013e + +00020148 : +{ + 20148: b508 push {r3, lr} + (bt_mesh.seq % CONFIG_BT_MESH_SEQ_STORE_RATE)) { + 2014a: 4b05 ldr r3, [pc, #20] ; (20160 ) + 2014c: 685b ldr r3, [r3, #4] + if (CONFIG_BT_MESH_SEQ_STORE_RATE && + 2014e: f013 0f7f tst.w r3, #127 ; 0x7f + 20152: d000 beq.n 20156 +} + 20154: bd08 pop {r3, pc} + schedule_store(BT_MESH_SEQ_PENDING); + 20156: 200a movs r0, #10 + 20158: f7ff fb08 bl 1f76c + 2015c: e7fa b.n 20154 + 2015e: bf00 nop + 20160: 200005a8 .word 0x200005a8 + +00020164 : +{ + 20164: b508 push {r3, lr} + entry->store = true; + 20166: 2301 movs r3, #1 + 20168: 70c3 strb r3, [r0, #3] + schedule_store(BT_MESH_RPL_PENDING); + 2016a: 2006 movs r0, #6 + 2016c: f7ff fafe bl 1f76c +} + 20170: bd08 pop {r3, pc} + +00020172 : + +void bt_mesh_store_subnet(struct bt_mesh_subnet *sub) +{ + 20172: b510 push {r4, lr} + 20174: b082 sub sp, #8 + 20176: 4604 mov r4, r0 + struct key_update *update, *free_slot; + + BT_DBG("NetKeyIndex 0x%03x", sub->net_idx); + + update = key_update_find(false, sub->net_idx, &free_slot); + 20178: aa01 add r2, sp, #4 + 2017a: 8b81 ldrh r1, [r0, #28] + 2017c: 2000 movs r0, #0 + 2017e: f7fe ff63 bl 1f048 + if (update) { + 20182: b140 cbz r0, 20196 + update->clear = 0; + 20184: 7842 ldrb r2, [r0, #1] + 20186: f36f 1286 bfc r2, #6, #1 + 2018a: 7042 strb r2, [r0, #1] + schedule_store(BT_MESH_KEYS_PENDING); + 2018c: 2007 movs r0, #7 + 2018e: f7ff faed bl 1f76c + free_slot->key_idx = sub->net_idx; + free_slot->app_key = 0; + free_slot->clear = 0; + + schedule_store(BT_MESH_KEYS_PENDING); +} + 20192: b002 add sp, #8 + 20194: bd10 pop {r4, pc} + if (!free_slot) { + 20196: 9b01 ldr r3, [sp, #4] + 20198: b1bb cbz r3, 201ca + free_slot->valid = 1; + 2019a: 785a ldrb r2, [r3, #1] + 2019c: f042 0210 orr.w r2, r2, #16 + 201a0: 705a strb r2, [r3, #1] + free_slot->key_idx = sub->net_idx; + 201a2: 9b01 ldr r3, [sp, #4] + 201a4: 8ba1 ldrh r1, [r4, #28] + 201a6: 881a ldrh r2, [r3, #0] + 201a8: f361 020b bfi r2, r1, #0, #12 + 201ac: 801a strh r2, [r3, #0] + free_slot->app_key = 0; + 201ae: 9b01 ldr r3, [sp, #4] + 201b0: 785a ldrb r2, [r3, #1] + 201b2: f36f 1245 bfc r2, #5, #1 + 201b6: 705a strb r2, [r3, #1] + free_slot->clear = 0; + 201b8: 9b01 ldr r3, [sp, #4] + 201ba: 785a ldrb r2, [r3, #1] + 201bc: f36f 1286 bfc r2, #6, #1 + 201c0: 705a strb r2, [r3, #1] + schedule_store(BT_MESH_KEYS_PENDING); + 201c2: 2007 movs r0, #7 + 201c4: f7ff fad2 bl 1f76c + 201c8: e7e3 b.n 20192 + store_net_key(sub); + 201ca: 4620 mov r0, r4 + 201cc: f7ff fb2e bl 1f82c + return; + 201d0: e7df b.n 20192 + +000201d2 : + +void bt_mesh_store_app_key(struct bt_mesh_app_key *key) +{ + 201d2: b510 push {r4, lr} + 201d4: b082 sub sp, #8 + 201d6: 4604 mov r4, r0 + struct key_update *update, *free_slot; + + BT_DBG("AppKeyIndex 0x%03x", key->app_idx); + + update = key_update_find(true, key->app_idx, &free_slot); + 201d8: aa01 add r2, sp, #4 + 201da: 8841 ldrh r1, [r0, #2] + 201dc: 2001 movs r0, #1 + 201de: f7fe ff33 bl 1f048 + if (update) { + 201e2: b140 cbz r0, 201f6 + update->clear = 0; + 201e4: 7842 ldrb r2, [r0, #1] + 201e6: f36f 1286 bfc r2, #6, #1 + 201ea: 7042 strb r2, [r0, #1] + schedule_store(BT_MESH_KEYS_PENDING); + 201ec: 2007 movs r0, #7 + 201ee: f7ff fabd bl 1f76c + free_slot->key_idx = key->app_idx; + free_slot->app_key = 1; + free_slot->clear = 0; + + schedule_store(BT_MESH_KEYS_PENDING); +} + 201f2: b002 add sp, #8 + 201f4: bd10 pop {r4, pc} + if (!free_slot) { + 201f6: 9b01 ldr r3, [sp, #4] + 201f8: b1bb cbz r3, 2022a + free_slot->valid = 1; + 201fa: 785a ldrb r2, [r3, #1] + 201fc: f042 0210 orr.w r2, r2, #16 + 20200: 705a strb r2, [r3, #1] + free_slot->key_idx = key->app_idx; + 20202: 9b01 ldr r3, [sp, #4] + 20204: 8861 ldrh r1, [r4, #2] + 20206: 881a ldrh r2, [r3, #0] + 20208: f361 020b bfi r2, r1, #0, #12 + 2020c: 801a strh r2, [r3, #0] + free_slot->app_key = 1; + 2020e: 9a01 ldr r2, [sp, #4] + 20210: 7853 ldrb r3, [r2, #1] + 20212: f043 0320 orr.w r3, r3, #32 + 20216: 7053 strb r3, [r2, #1] + free_slot->clear = 0; + 20218: 9b01 ldr r3, [sp, #4] + 2021a: 785a ldrb r2, [r3, #1] + 2021c: f36f 1286 bfc r2, #6, #1 + 20220: 705a strb r2, [r3, #1] + schedule_store(BT_MESH_KEYS_PENDING); + 20222: 2007 movs r0, #7 + 20224: f7ff faa2 bl 1f76c + 20228: e7e3 b.n 201f2 + store_app_key(key); + 2022a: 4620 mov r0, r4 + 2022c: f7ff fb42 bl 1f8b4 + return; + 20230: e7df b.n 201f2 + +00020232 : + +void bt_mesh_store_hb_pub(void) +{ + 20232: b508 push {r3, lr} + schedule_store(BT_MESH_HB_PUB_PENDING); + 20234: 200b movs r0, #11 + 20236: f7ff fa99 bl 1f76c +} + 2023a: bd08 pop {r3, pc} + +0002023c : + +void bt_mesh_store_cfg(void) +{ + 2023c: b508 push {r3, lr} + schedule_store(BT_MESH_CFG_PENDING); + 2023e: 200c movs r0, #12 + 20240: f7ff fa94 bl 1f76c +} + 20244: bd08 pop {r3, pc} + +00020246 : + +void bt_mesh_clear_net(void) +{ + 20246: b508 push {r3, lr} + schedule_store(BT_MESH_NET_PENDING); + 20248: 2008 movs r0, #8 + 2024a: f7ff fa8f bl 1f76c + schedule_store(BT_MESH_IV_PENDING); + 2024e: 2009 movs r0, #9 + 20250: f7ff fa8c bl 1f76c + schedule_store(BT_MESH_CFG_PENDING); + 20254: 200c movs r0, #12 + 20256: f7ff fa89 bl 1f76c +} + 2025a: bd08 pop {r3, pc} + +0002025c : + +void bt_mesh_clear_subnet(struct bt_mesh_subnet *sub) +{ + 2025c: b510 push {r4, lr} + 2025e: b082 sub sp, #8 + 20260: 4604 mov r4, r0 + struct key_update *update, *free_slot; + + BT_DBG("NetKeyIndex 0x%03x", sub->net_idx); + + update = key_update_find(false, sub->net_idx, &free_slot); + 20262: aa01 add r2, sp, #4 + 20264: 8b81 ldrh r1, [r0, #28] + 20266: 2000 movs r0, #0 + 20268: f7fe feee bl 1f048 + if (update) { + 2026c: b140 cbz r0, 20280 + update->clear = 1; + 2026e: 7843 ldrb r3, [r0, #1] + 20270: f043 0340 orr.w r3, r3, #64 ; 0x40 + 20274: 7043 strb r3, [r0, #1] + schedule_store(BT_MESH_KEYS_PENDING); + 20276: 2007 movs r0, #7 + 20278: f7ff fa78 bl 1f76c + free_slot->key_idx = sub->net_idx; + free_slot->app_key = 0; + free_slot->clear = 1; + + schedule_store(BT_MESH_KEYS_PENDING); +} + 2027c: b002 add sp, #8 + 2027e: bd10 pop {r4, pc} + if (!free_slot) { + 20280: 9b01 ldr r3, [sp, #4] + 20282: b1bb cbz r3, 202b4 + free_slot->valid = 1; + 20284: 785a ldrb r2, [r3, #1] + 20286: f042 0210 orr.w r2, r2, #16 + 2028a: 705a strb r2, [r3, #1] + free_slot->key_idx = sub->net_idx; + 2028c: 9b01 ldr r3, [sp, #4] + 2028e: 8ba1 ldrh r1, [r4, #28] + 20290: 881a ldrh r2, [r3, #0] + 20292: f361 020b bfi r2, r1, #0, #12 + 20296: 801a strh r2, [r3, #0] + free_slot->app_key = 0; + 20298: 9b01 ldr r3, [sp, #4] + 2029a: 785a ldrb r2, [r3, #1] + 2029c: f36f 1245 bfc r2, #5, #1 + 202a0: 705a strb r2, [r3, #1] + free_slot->clear = 1; + 202a2: 9a01 ldr r2, [sp, #4] + 202a4: 7853 ldrb r3, [r2, #1] + 202a6: f043 0340 orr.w r3, r3, #64 ; 0x40 + 202aa: 7053 strb r3, [r2, #1] + schedule_store(BT_MESH_KEYS_PENDING); + 202ac: 2007 movs r0, #7 + 202ae: f7ff fa5d bl 1f76c + 202b2: e7e3 b.n 2027c + clear_net_key(sub->net_idx); + 202b4: 8ba0 ldrh r0, [r4, #28] + 202b6: f7ff fb39 bl 1f92c + return; + 202ba: e7df b.n 2027c + +000202bc : + +void bt_mesh_clear_app_key(struct bt_mesh_app_key *key) +{ + 202bc: b510 push {r4, lr} + 202be: b082 sub sp, #8 + 202c0: 4604 mov r4, r0 + struct key_update *update, *free_slot; + + BT_DBG("AppKeyIndex 0x%03x", key->app_idx); + + update = key_update_find(true, key->app_idx, &free_slot); + 202c2: aa01 add r2, sp, #4 + 202c4: 8841 ldrh r1, [r0, #2] + 202c6: 2001 movs r0, #1 + 202c8: f7fe febe bl 1f048 + if (update) { + 202cc: b140 cbz r0, 202e0 + update->clear = 1; + 202ce: 7843 ldrb r3, [r0, #1] + 202d0: f043 0340 orr.w r3, r3, #64 ; 0x40 + 202d4: 7043 strb r3, [r0, #1] + schedule_store(BT_MESH_KEYS_PENDING); + 202d6: 2007 movs r0, #7 + 202d8: f7ff fa48 bl 1f76c + free_slot->key_idx = key->app_idx; + free_slot->app_key = 1; + free_slot->clear = 1; + + schedule_store(BT_MESH_KEYS_PENDING); +} + 202dc: b002 add sp, #8 + 202de: bd10 pop {r4, pc} + if (!free_slot) { + 202e0: 9b01 ldr r3, [sp, #4] + 202e2: b1bb cbz r3, 20314 + free_slot->valid = 1; + 202e4: 785a ldrb r2, [r3, #1] + 202e6: f042 0210 orr.w r2, r2, #16 + 202ea: 705a strb r2, [r3, #1] + free_slot->key_idx = key->app_idx; + 202ec: 9b01 ldr r3, [sp, #4] + 202ee: 8861 ldrh r1, [r4, #2] + 202f0: 881a ldrh r2, [r3, #0] + 202f2: f361 020b bfi r2, r1, #0, #12 + 202f6: 801a strh r2, [r3, #0] + free_slot->app_key = 1; + 202f8: 9a01 ldr r2, [sp, #4] + 202fa: 7853 ldrb r3, [r2, #1] + 202fc: f043 0320 orr.w r3, r3, #32 + 20300: 7053 strb r3, [r2, #1] + free_slot->clear = 1; + 20302: 9a01 ldr r2, [sp, #4] + 20304: 7853 ldrb r3, [r2, #1] + 20306: f043 0340 orr.w r3, r3, #64 ; 0x40 + 2030a: 7053 strb r3, [r2, #1] + schedule_store(BT_MESH_KEYS_PENDING); + 2030c: 2007 movs r0, #7 + 2030e: f7ff fa2d bl 1f76c + 20312: e7e3 b.n 202dc + clear_app_key(key->app_idx); + 20314: 8860 ldrh r0, [r4, #2] + 20316: f7ff fb1b bl 1f950 + return; + 2031a: e7df b.n 202dc + +0002031c : + +void bt_mesh_clear_rpl(void) +{ + 2031c: b508 push {r3, lr} + schedule_store(BT_MESH_RPL_PENDING); + 2031e: 2006 movs r0, #6 + 20320: f7ff fa24 bl 1f76c +} + 20324: bd08 pop {r3, pc} + +00020326 : + +void bt_mesh_store_mod_bind(struct bt_mesh_model *mod) +{ + 20326: b508 push {r3, lr} + mod->flags |= BT_MESH_MOD_BIND_PENDING; + 20328: 88c3 ldrh r3, [r0, #6] + 2032a: f043 0301 orr.w r3, r3, #1 + 2032e: 80c3 strh r3, [r0, #6] + schedule_store(BT_MESH_MOD_PENDING); + 20330: 200d movs r0, #13 + 20332: f7ff fa1b bl 1f76c +} + 20336: bd08 pop {r3, pc} + +00020338 : + +void bt_mesh_store_mod_sub(struct bt_mesh_model *mod) +{ + 20338: b508 push {r3, lr} + mod->flags |= BT_MESH_MOD_SUB_PENDING; + 2033a: 88c3 ldrh r3, [r0, #6] + 2033c: f043 0302 orr.w r3, r3, #2 + 20340: 80c3 strh r3, [r0, #6] + schedule_store(BT_MESH_MOD_PENDING); + 20342: 200d movs r0, #13 + 20344: f7ff fa12 bl 1f76c +} + 20348: bd08 pop {r3, pc} + +0002034a : + +void bt_mesh_store_mod_pub(struct bt_mesh_model *mod) +{ + 2034a: b508 push {r3, lr} + mod->flags |= BT_MESH_MOD_PUB_PENDING; + 2034c: 88c3 ldrh r3, [r0, #6] + 2034e: f043 0304 orr.w r3, r3, #4 + 20352: 80c3 strh r3, [r0, #6] + schedule_store(BT_MESH_MOD_PENDING); + 20354: 200d movs r0, #13 + 20356: f7ff fa09 bl 1f76c +} + 2035a: bd08 pop {r3, pc} + +0002035c : + .ch_commit = mesh_commit, + .ch_export = NULL, +}; + +void bt_mesh_settings_init(void) +{ + 2035c: b510 push {r4, lr} + 2035e: b082 sub sp, #8 + int rc; + + rc = conf_register(&bt_mesh_settings_conf_handler); + 20360: 4808 ldr r0, [pc, #32] ; (20384 ) + 20362: f00d fbe9 bl 2db38 + + SYSINIT_PANIC_ASSERT_MSG(rc == 0, + 20366: b138 cbz r0, 20378 + 20368: 2000 movs r0, #0 + 2036a: 9000 str r0, [sp, #0] + 2036c: 4b06 ldr r3, [pc, #24] ; (20388 ) + 2036e: 681c ldr r4, [r3, #0] + 20370: 4603 mov r3, r0 + 20372: 4602 mov r2, r0 + 20374: 4601 mov r1, r0 + 20376: 47a0 blx r4 + "Failed to register bt_mesh_settings conf"); + + k_delayed_work_init(&pending_store, store_pending); + 20378: 4904 ldr r1, [pc, #16] ; (2038c ) + 2037a: 4805 ldr r0, [pc, #20] ; (20390 ) + 2037c: f7fa ff7c bl 1b278 +} + 20380: b002 add sp, #8 + 20382: bd10 pop {r4, pc} + 20384: 20000d24 .word 0x20000d24 + 20388: 20000180 .word 0x20000180 + 2038c: 0001fe41 .word 0x0001fe41 + 20390: 20006744 .word 0x20006744 + +00020394 : + + seg_tx_reset(tx); +} + +static void seg_first_send_start(u16_t duration, int err, void *user_data) +{ + 20394: b508 push {r3, lr} + struct seg_tx *tx = user_data; + + if (tx->cb && tx->cb->start) { + 20396: 6b13 ldr r3, [r2, #48] ; 0x30 + 20398: b11b cbz r3, 203a2 + 2039a: 681b ldr r3, [r3, #0] + 2039c: b10b cbz r3, 203a2 + tx->cb->start(duration, err, tx->cb_data); + 2039e: 6b52 ldr r2, [r2, #52] ; 0x34 + 203a0: 4798 blx r3 + } } - 13da6: e7f9 b.n 13d9c + 203a2: bd08 pop {r3, pc} -00013da8 : -{ - 13da8: b530 push {r4, r5, lr} - 13daa: b083 sub sp, #12 - 13dac: e003 b.n 13db6 - ble_hs_unlock(); - 13dae: f002 fda9 bl 16904 - entry = NULL; - 13db2: 2400 movs r4, #0 - } while (entry != NULL); - 13db4: b1bc cbz r4, 13de6 - ble_hs_lock(); - 13db6: f002 fda1 bl 168fc - conn_handle = ble_gap_update_next_exp(&ticks_until_exp); - 13dba: a801 add r0, sp, #4 - 13dbc: f7ff faa6 bl 1330c - if (ticks_until_exp == 0) { - 13dc0: 9b01 ldr r3, [sp, #4] - 13dc2: 2b00 cmp r3, #0 - 13dc4: d1f3 bne.n 13dae - 13dc6: 4605 mov r5, r0 - entry = ble_gap_update_entry_remove(conn_handle); - 13dc8: f7ff f974 bl 130b4 - 13dcc: 4604 mov r4, r0 - ble_hs_unlock(); - 13dce: f002 fd99 bl 16904 - if (entry != NULL) { - 13dd2: 2c00 cmp r4, #0 - 13dd4: d0ee beq.n 13db4 - ble_gap_update_notify(conn_handle, BLE_HS_ETIMEOUT); - 13dd6: 210d movs r1, #13 - 13dd8: 4628 mov r0, r5 - 13dda: f7ff fee8 bl 13bae - ble_gap_update_entry_free(entry); - 13dde: 4620 mov r0, r4 - 13de0: f7ff fa6e bl 132c0 - 13de4: e7e6 b.n 13db4 +000203a4 : + os_mbuf_free_chain(sdu); + return err; } - 13de6: 9801 ldr r0, [sp, #4] - 13de8: b003 add sp, #12 - 13dea: bd30 pop {r4, r5, pc} -00013dec : -{ - 13dec: b510 push {r4, lr} - master_ticks = ble_gap_master_timer(); - 13dee: f7ff fb33 bl 13458 - 13df2: 4604 mov r4, r0 - update_ticks = ble_gap_update_timer(); - 13df4: f7ff ffd8 bl 13da8 - min_ticks = min(master_ticks, update_ticks); - 13df8: 4284 cmp r4, r0 - 13dfa: bfa8 it ge - 13dfc: 4604 movge r4, r0 - min_ticks = min(min_ticks, ble_gap_slave_timer()); - 13dfe: f7ff fb6b bl 134d8 - 13e02: 42a0 cmp r0, r4 - 13e04: dd01 ble.n 13e0a +static struct seg_tx *seg_tx_lookup(u16_t seq_zero, u8_t obo, u16_t addr) +{ + 203a4: 4684 mov ip, r0 + struct seg_tx *tx; + int i; + + for (i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 203a6: 2300 movs r3, #0 + 203a8: 2b02 cmp r3, #2 + 203aa: d82d bhi.n 20408 +{ + 203ac: e92d 03f0 stmdb sp!, {r4, r5, r6, r7, r8, r9} + 203b0: e002 b.n 203b8 + for (i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 203b2: 3301 adds r3, #1 + 203b4: 2b02 cmp r3, #2 + 203b6: d823 bhi.n 20400 + tx = &seg_tx[i]; + 203b8: 4814 ldr r0, [pc, #80] ; (2040c ) + 203ba: 2458 movs r4, #88 ; 0x58 + 203bc: fb04 0003 mla r0, r4, r3, r0 + + if ((tx->seq_auth & 0x1fff) != seq_zero) { + 203c0: e9d0 4508 ldrd r4, r5, [r0, #32] + 203c4: f641 76ff movw r6, #8191 ; 0x1fff + 203c8: 2700 movs r7, #0 + 203ca: ea06 0804 and.w r8, r6, r4 + 203ce: ea07 0905 and.w r9, r7, r5 + 203d2: fa1f f48c uxth.w r4, ip + 203d6: 2500 movs r5, #0 + 203d8: 45a9 cmp r9, r5 + 203da: bf08 it eq + 203dc: 45a0 cmpeq r8, r4 + 203de: d1e8 bne.n 203b2 + continue; + } + + if (tx->dst == addr) { + 203e0: 8d04 ldrh r4, [r0, #40] ; 0x28 + 203e2: 4294 cmp r4, r2 + 203e4: d00d beq.n 20402 + /* If the expected remote address doesn't match, + * but the OBO flag is set and this is the first + * acknowledgement, assume it's a Friend that's + * responding and therefore accept the message. + */ + if (obo && tx->nack_count == tx->seg_n + 1) { + 203e6: 2900 cmp r1, #0 + 203e8: d0e3 beq.n 203b2 + 203ea: f890 502b ldrb.w r5, [r0, #43] ; 0x2b + 203ee: f890 402a ldrb.w r4, [r0, #42] ; 0x2a + 203f2: f004 041f and.w r4, r4, #31 + 203f6: 3401 adds r4, #1 + 203f8: 42a5 cmp r5, r4 + 203fa: d1da bne.n 203b2 + tx->dst = addr; + 203fc: 8502 strh r2, [r0, #40] ; 0x28 + return tx; + 203fe: e000 b.n 20402 + } + } + + return NULL; + 20400: 2000 movs r0, #0 } - 13e06: 4620 mov r0, r4 - 13e08: bd10 pop {r4, pc} - min_ticks = min(min_ticks, ble_gap_slave_timer()); - 13e0a: f7ff fb65 bl 134d8 - 13e0e: 4604 mov r4, r0 - return min_ticks; - 13e10: e7f9 b.n 13e06 + 20402: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} + 20406: 4770 bx lr + return NULL; + 20408: 2000 movs r0, #0 +} + 2040a: 4770 bx lr + 2040c: 20006848 .word 0x20006848 -00013e12 : -{ - 13e12: b570 push {r4, r5, r6, lr} - 13e14: 4604 mov r4, r0 - 13e16: 460d mov r5, r1 - ble_hs_lock(); - 13e18: f002 fd70 bl 168fc - entry = ble_gap_update_entry_remove(conn_handle); - 13e1c: 4620 mov r0, r4 - 13e1e: f7ff f949 bl 130b4 - 13e22: 4606 mov r6, r0 - ble_hs_unlock(); - 13e24: f002 fd6e bl 16904 - ble_gap_update_entry_free(entry); - 13e28: 4630 mov r0, r6 - 13e2a: f7ff fa49 bl 132c0 - ble_gap_update_notify(conn_handle, status); - 13e2e: 4629 mov r1, r5 - 13e30: 4620 mov r0, r4 - 13e32: f7ff febc bl 13bae +00020410 : + return NULL; } - 13e36: bd70 pop {r4, r5, r6, pc} -00013e38 : +static bool seg_rx_is_valid(struct seg_rx *rx, struct bt_mesh_net_rx *net_rx, + const u8_t *hdr, u8_t seg_n) { - 13e38: b5f0 push {r4, r5, r6, r7, lr} - 13e3a: b095 sub sp, #84 ; 0x54 - 13e3c: 4604 mov r4, r0 - memset(&event, 0, sizeof event); - 13e3e: 2734 movs r7, #52 ; 0x34 - 13e40: 463a mov r2, r7 - 13e42: 2100 movs r1, #0 - 13e44: a801 add r0, sp, #4 - 13e46: f7fe fb66 bl 12516 - peer_params.itvl_min = evt->itvl_min; - 13e4a: 88a3 ldrh r3, [r4, #4] - 13e4c: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 - peer_params.itvl_max = evt->itvl_max; - 13e50: 88e3 ldrh r3, [r4, #6] - 13e52: f8ad 3046 strh.w r3, [sp, #70] ; 0x46 - peer_params.latency = evt->latency; - 13e56: 8923 ldrh r3, [r4, #8] - 13e58: f8ad 3048 strh.w r3, [sp, #72] ; 0x48 - peer_params.supervision_timeout = evt->timeout; - 13e5c: 8963 ldrh r3, [r4, #10] - 13e5e: f8ad 304a strh.w r3, [sp, #74] ; 0x4a - peer_params.min_ce_len = 0; - 13e62: 2300 movs r3, #0 - 13e64: f8ad 304c strh.w r3, [sp, #76] ; 0x4c - peer_params.max_ce_len = 0; - 13e68: f8ad 304e strh.w r3, [sp, #78] ; 0x4e - self_params = peer_params; - 13e6c: ae0e add r6, sp, #56 ; 0x38 - 13e6e: ad11 add r5, sp, #68 ; 0x44 - 13e70: e895 0007 ldmia.w r5, {r0, r1, r2} - 13e74: e886 0007 stmia.w r6, {r0, r1, r2} - memset(&event, 0, sizeof event); - 13e78: 463a mov r2, r7 - 13e7a: 4619 mov r1, r3 - 13e7c: a801 add r0, sp, #4 - 13e7e: f7fe fb4a bl 12516 - event.type = BLE_GAP_EVENT_CONN_UPDATE_REQ; - 13e82: 2304 movs r3, #4 - 13e84: f88d 3004 strb.w r3, [sp, #4] - event.conn_update_req.conn_handle = evt->connection_handle; - 13e88: 8861 ldrh r1, [r4, #2] - 13e8a: f8ad 1010 strh.w r1, [sp, #16] - event.conn_update_req.self_params = &self_params; - 13e8e: 9603 str r6, [sp, #12] - event.conn_update_req.peer_params = &peer_params; - 13e90: 9502 str r5, [sp, #8] - rc = ble_gap_call_conn_event_cb(&event, evt->connection_handle); - 13e92: eb0d 0003 add.w r0, sp, r3 - 13e96: f7ff f88f bl 12fb8 - if (rc != 0) { - 13e9a: 4603 mov r3, r0 - 13e9c: b158 cbz r0, 13eb6 - reject_reason = rc; - 13e9e: b2c1 uxtb r1, r0 - if (rc == 0) { - 13ea0: b95b cbnz r3, 13eba - rc = ble_gap_tx_param_pos_reply(evt->connection_handle, &self_params); - 13ea2: a90e add r1, sp, #56 ; 0x38 - 13ea4: 8860 ldrh r0, [r4, #2] - 13ea6: f7ff fbb7 bl 13618 - if (rc != 0) { - 13eaa: 4601 mov r1, r0 - 13eac: b140 cbz r0, 13ec0 - ble_gap_update_failed(evt->connection_handle, rc); - 13eae: 8860 ldrh r0, [r4, #2] - 13eb0: f7ff ffaf bl 13e12 - 13eb4: e004 b.n 13ec0 - reject_reason = 0; /* Silence warning. */ - 13eb6: 2100 movs r1, #0 - 13eb8: e7f2 b.n 13ea0 - ble_gap_tx_param_neg_reply(evt->connection_handle, reject_reason); - 13eba: 8860 ldrh r0, [r4, #2] - 13ebc: f7ff fbd0 bl 13660 + 20410: b410 push {r4} + if (rx->hdr != *hdr || rx->seg_n != seg_n) { + 20412: 7c44 ldrb r4, [r0, #17] + 20414: 7812 ldrb r2, [r2, #0] + 20416: 4294 cmp r4, r2 + 20418: d003 beq.n 20422 + BT_ERR("Invalid segment for ongoing session"); + return false; + 2041a: 2000 movs r0, #0 + BT_ERR("Inconsistent CTL in segment"); + return false; + } + + return true; +} + 2041c: f85d 4b04 ldr.w r4, [sp], #4 + 20420: 4770 bx lr + if (rx->hdr != *hdr || rx->seg_n != seg_n) { + 20422: 7c02 ldrb r2, [r0, #16] + 20424: f002 021f and.w r2, r2, #31 + 20428: 429a cmp r2, r3 + 2042a: d001 beq.n 20430 + return false; + 2042c: 2000 movs r0, #0 + 2042e: e7f5 b.n 2041c + if (rx->src != net_rx->ctx.addr || rx->dst != net_rx->ctx.recv_dst) { + 20430: 6942 ldr r2, [r0, #20] + 20432: 688b ldr r3, [r1, #8] + 20434: 429a cmp r2, r3 + 20436: d001 beq.n 2043c + return false; + 20438: 2000 movs r0, #0 + 2043a: e7ef b.n 2041c + if (rx->ctl != net_rx->ctl) { + 2043c: 7c02 ldrb r2, [r0, #16] + 2043e: f3c2 1240 ubfx r2, r2, #5, #1 + 20442: 7d0b ldrb r3, [r1, #20] + 20444: f3c3 03c0 ubfx r3, r3, #3, #1 + 20448: 429a cmp r2, r3 + 2044a: d001 beq.n 20450 + return false; + 2044c: 2000 movs r0, #0 + 2044e: e7e5 b.n 2041c + return true; + 20450: 2001 movs r0, #1 + 20452: e7e3 b.n 2041c + +00020454 : + +static struct seg_rx *seg_rx_alloc(struct bt_mesh_net_rx *net_rx, + const u8_t *hdr, const u64_t *seq_auth, + u8_t seg_n) +{ + 20454: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 20458: 4606 mov r6, r0 + 2045a: 4698 mov r8, r3 + int i; + + for (i = 0; i < ARRAY_SIZE(seg_rx); i++) { + 2045c: 2500 movs r5, #0 + 2045e: 2d02 cmp r5, #2 + 20460: d844 bhi.n 204ec + struct seg_rx *rx = &seg_rx[i]; + 20462: 00ec lsls r4, r5, #3 + 20464: 442c add r4, r5 + 20466: 00e0 lsls r0, r4, #3 + 20468: 4b21 ldr r3, [pc, #132] ; (204f0 ) + 2046a: 4418 add r0, r3 + + if (rx->in_use) { + 2046c: 7c03 ldrb r3, [r0, #16] + 2046e: f013 0f40 tst.w r3, #64 ; 0x40 + 20472: d139 bne.n 204e8 + continue; + } + + rx->in_use = 1; + 20474: 4f1e ldr r7, [pc, #120] ; (204f0 ) + 20476: ea4f 0cc5 mov.w ip, r5, lsl #3 + 2047a: eb0c 0305 add.w r3, ip, r5 + 2047e: ea4f 09c3 mov.w r9, r3, lsl #3 + 20482: eb07 0409 add.w r4, r7, r9 + 20486: 7c23 ldrb r3, [r4, #16] + 20488: f043 0340 orr.w r3, r3, #64 ; 0x40 + 2048c: 7423 strb r3, [r4, #16] + net_buf_simple_init(rx->buf, 0); + 2048e: f8d4 a040 ldr.w sl, [r4, #64] ; 0x40 + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 20492: f89a 3005 ldrb.w r3, [sl, #5] + 20496: 3310 adds r3, #16 + 20498: 4453 add r3, sl + 2049a: f8ca 3000 str.w r3, [sl] + buf->om_len = 0; + 2049e: f04f 0e00 mov.w lr, #0 + 204a2: f8aa e006 strh.w lr, [sl, #6] + rx->sub = net_rx->sub; + 204a6: 6833 ldr r3, [r6, #0] + 204a8: f847 3009 str.w r3, [r7, r9] + rx->ctl = net_rx->ctl; + 204ac: 7d33 ldrb r3, [r6, #20] + 204ae: f3c3 03c0 ubfx r3, r3, #3, #1 + 204b2: f894 9010 ldrb.w r9, [r4, #16] + 204b6: f363 1945 bfi r9, r3, #5, #1 + 204ba: f884 9010 strb.w r9, [r4, #16] + rx->seq_auth = *seq_auth; + 204be: e9d2 2300 ldrd r2, r3, [r2] + 204c2: e9c4 2302 strd r2, r3, [r4, #8] + rx->seg_n = seg_n; + 204c6: fa5f f389 uxtb.w r3, r9 + 204ca: f368 0304 bfi r3, r8, #0, #5 + 204ce: 7423 strb r3, [r4, #16] + rx->hdr = *hdr; + 204d0: 780b ldrb r3, [r1, #0] + 204d2: 7463 strb r3, [r4, #17] + rx->ttl = net_rx->ctx.send_ttl; + 204d4: 7b73 ldrb r3, [r6, #13] + 204d6: 74a3 strb r3, [r4, #18] + rx->src = net_rx->ctx.addr; + 204d8: 8933 ldrh r3, [r6, #8] + 204da: 82a3 strh r3, [r4, #20] + rx->dst = net_rx->ctx.recv_dst; + 204dc: 8973 ldrh r3, [r6, #10] + 204de: 82e3 strh r3, [r4, #22] + rx->block = 0; + 204e0: f8c4 e018 str.w lr, [r4, #24] + + return rx; + } + + return NULL; +} + 204e4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + for (i = 0; i < ARRAY_SIZE(seg_rx); i++) { + 204e8: 3501 adds r5, #1 + 204ea: e7b8 b.n 2045e + return NULL; + 204ec: 2000 movs r0, #0 + 204ee: e7f9 b.n 204e4 + 204f0: 20006770 .word 0x20006770 + +000204f4 : +{ + 204f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 204f8: 4605 mov r5, r0 + 204fa: 460e mov r6, r1 + 204fc: 4617 mov r7, r2 + 204fe: 4698 mov r8, r3 + buf = bt_mesh_adv_create(BT_MESH_ADV_DATA, tx->xmit, BUF_TIMEOUT); + 20500: 2200 movs r2, #0 + 20502: 7a81 ldrb r1, [r0, #10] + 20504: 2001 movs r0, #1 + 20506: f001 f903 bl 21710 + if (!buf) { + 2050a: b310 cbz r0, 20552 + 2050c: 4604 mov r4, r0 + net_buf_reserve(buf, BT_MESH_NET_HDR_LEN); + 2050e: 2109 movs r1, #9 + 20510: f7fa fe99 bl 1b246 + if (tx->ctx->app_idx == BT_MESH_KEY_DEV) { + 20514: 686b ldr r3, [r5, #4] + 20516: 885a ldrh r2, [r3, #2] + 20518: f64f 73fe movw r3, #65534 ; 0xfffe + 2051c: 429a cmp r2, r3 + 2051e: d013 beq.n 20548 + net_buf_add_u8(buf, UNSEG_HDR(1, tx->aid)); + 20520: 7ae9 ldrb r1, [r5, #11] + 20522: 0889 lsrs r1, r1, #2 + 20524: f041 0140 orr.w r1, r1, #64 ; 0x40 + 20528: 4620 mov r0, r4 + 2052a: f7fa fe21 bl 1b170 + net_buf_add_mem(buf, sdu->om_data, sdu->om_len); + 2052e: 88f2 ldrh r2, [r6, #6] + 20530: 6831 ldr r1, [r6, #0] + 20532: 4620 mov r0, r4 + 20534: f7f4 ff18 bl 15368 + return bt_mesh_net_send(tx, buf, cb, cb_data); + 20538: 4643 mov r3, r8 + 2053a: 463a mov r2, r7 + 2053c: 4621 mov r1, r4 + 2053e: 4628 mov r0, r5 + 20540: f7fc f8f6 bl 1c730 +} + 20544: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + net_buf_add_u8(buf, UNSEG_HDR(0, 0)); + 20548: 2100 movs r1, #0 + 2054a: 4620 mov r0, r4 + 2054c: f7fa fe10 bl 1b170 + 20550: e7ed b.n 2052e + return -ENOBUFS; + 20552: f06f 0068 mvn.w r0, #104 ; 0x68 + 20556: e7f5 b.n 20544 + +00020558 : +{ + 20558: b508 push {r3, lr} + 2055a: 4608 mov r0, r1 + SEG_RETRANSMIT_TIMEOUT(tx)); + 2055c: f891 302c ldrb.w r3, [r1, #44] ; 0x2c + 20560: 2132 movs r1, #50 ; 0x32 + 20562: fb01 f103 mul.w r1, r1, r3 + k_delayed_work_submit(&tx->retransmit, + 20566: f501 71c8 add.w r1, r1, #400 ; 0x190 + 2056a: 3038 adds r0, #56 ; 0x38 + 2056c: f7fa fe94 bl 1b298 +} + 20570: bd08 pop {r3, pc} + +00020572 : + if (err) { + 20572: b901 cbnz r1, 20576 + 20574: 4770 bx lr +{ + 20576: b508 push {r3, lr} + SEG_RETRANSMIT_TIMEOUT(tx)); + 20578: f892 302c ldrb.w r3, [r2, #44] ; 0x2c + 2057c: 2132 movs r1, #50 ; 0x32 + 2057e: fb01 f103 mul.w r1, r1, r3 + k_delayed_work_submit(&tx->retransmit, + 20582: f501 71c8 add.w r1, r1, #400 ; 0x190 + 20586: f102 0038 add.w r0, r2, #56 ; 0x38 + 2058a: f7fa fe85 bl 1b298 +} + 2058e: bd08 pop {r3, pc} + +00020590 : +{ + 20590: b538 push {r3, r4, r5, lr} + 20592: 4604 mov r4, r0 + 20594: 460d mov r5, r1 + k_delayed_work_cancel(&rx->ack); + 20596: 3020 adds r0, #32 + 20598: f7fa fe7a bl 1b290 + rx->in_use = 0; + 2059c: 7c23 ldrb r3, [r4, #16] + 2059e: f36f 1386 bfc r3, #6, #1 + 205a2: 7423 strb r3, [r4, #16] + if (full_reset) { + 205a4: b13d cbz r5, 205b6 + rx->seq_auth = 0; + 205a6: 2200 movs r2, #0 + 205a8: 2300 movs r3, #0 + 205aa: e9c4 2302 strd r2, r3, [r4, #8] + rx->sub = NULL; + 205ae: 2300 movs r3, #0 + 205b0: 6023 str r3, [r4, #0] + rx->src = BT_MESH_ADDR_UNASSIGNED; + 205b2: 82a3 strh r3, [r4, #20] + rx->dst = BT_MESH_ADDR_UNASSIGNED; + 205b4: 82e3 strh r3, [r4, #22] +} + 205b6: bd38 pop {r3, r4, r5, pc} + +000205b8 : +{ + 205b8: e92d 4370 stmdb sp!, {r4, r5, r6, r8, r9, lr} + 205bc: 4606 mov r6, r0 + for (i = 0; i < ARRAY_SIZE(seg_rx); i++) { + 205be: 2300 movs r3, #0 + 205c0: e000 b.n 205c4 + 205c2: 3301 adds r3, #1 + 205c4: 2b02 cmp r3, #2 + 205c6: d819 bhi.n 205fc + struct seg_rx *rx = &seg_rx[i]; + 205c8: 00da lsls r2, r3, #3 + 205ca: 441a add r2, r3 + 205cc: 00d4 lsls r4, r2, #3 + 205ce: 480d ldr r0, [pc, #52] ; (20604 ) + 205d0: 4420 add r0, r4 + if (rx->src != net_rx->ctx.addr || + 205d2: 6944 ldr r4, [r0, #20] + 205d4: 68b2 ldr r2, [r6, #8] + 205d6: 4294 cmp r4, r2 + 205d8: d1f3 bne.n 205c2 + if (rx->seq_auth >= *seq_auth) { + 205da: e9d0 8902 ldrd r8, r9, [r0, #8] + 205de: e9d1 4500 ldrd r4, r5, [r1] + 205e2: 45a9 cmp r9, r5 + 205e4: bf08 it eq + 205e6: 45a0 cmpeq r8, r4 + 205e8: d209 bcs.n 205fe + if (rx->in_use) { + 205ea: 7c02 ldrb r2, [r0, #16] + 205ec: f012 0f40 tst.w r2, #64 ; 0x40 + 205f0: d0e7 beq.n 205c2 + seg_rx_reset(rx, true); + 205f2: 2101 movs r1, #1 + 205f4: f7ff ffcc bl 20590 + return NULL; + 205f8: 2000 movs r0, #0 + 205fa: e000 b.n 205fe + return NULL; + 205fc: 2000 movs r0, #0 +} + 205fe: e8bd 8370 ldmia.w sp!, {r4, r5, r6, r8, r9, pc} + 20602: bf00 nop + 20604: 20006770 .word 0x20006770 + +00020608 : +{ + 20608: b538 push {r3, r4, r5, lr} + 2060a: 4604 mov r4, r0 + k_delayed_work_cancel(&tx->retransmit); + 2060c: 3038 adds r0, #56 ; 0x38 + 2060e: f7fa fe3f bl 1b290 + tx->cb = NULL; + 20612: 2300 movs r3, #0 + 20614: 6323 str r3, [r4, #48] ; 0x30 + tx->cb_data = NULL; + 20616: 6363 str r3, [r4, #52] ; 0x34 + tx->seq_auth = 0; + 20618: 2000 movs r0, #0 + 2061a: 2100 movs r1, #0 + 2061c: e9c4 0108 strd r0, r1, [r4, #32] + tx->sub = NULL; + 20620: 6023 str r3, [r4, #0] + tx->dst = BT_MESH_ADDR_UNASSIGNED; + 20622: 8523 strh r3, [r4, #40] ; 0x28 + if (!tx->nack_count) { + 20624: f894 302b ldrb.w r3, [r4, #43] ; 0x2b + 20628: b33b cbz r3, 2067a + for (i = 0; i <= tx->seg_n; i++) { + 2062a: 2500 movs r5, #0 + 2062c: e000 b.n 20630 + 2062e: 3501 adds r5, #1 + 20630: f894 302a ldrb.w r3, [r4, #42] ; 0x2a + 20634: f003 031f and.w r3, r3, #31 + 20638: 42ab cmp r3, r5 + 2063a: db0b blt.n 20654 + if (!tx->seg[i]) { + 2063c: eb04 0385 add.w r3, r4, r5, lsl #2 + 20640: 6858 ldr r0, [r3, #4] + 20642: 2800 cmp r0, #0 + 20644: d0f3 beq.n 2062e + net_buf_unref(tx->seg[i]); + 20646: f7fa fcc0 bl 1afca + tx->seg[i] = NULL; + 2064a: eb04 0385 add.w r3, r4, r5, lsl #2 + 2064e: 2200 movs r2, #0 + 20650: 605a str r2, [r3, #4] + 20652: e7ec b.n 2062e + tx->nack_count = 0U; + 20654: 2300 movs r3, #0 + 20656: f884 302b strb.w r3, [r4, #43] ; 0x2b + return __atomic_fetch_and(target, value, __ATOMIC_SEQ_CST); + 2065a: 4b0e ldr r3, [pc, #56] ; (20694 ) + 2065c: f3bf 8f5b dmb ish + 20660: e853 2f00 ldrex r2, [r3] + 20664: f022 0120 bic.w r1, r2, #32 + 20668: e843 1000 strex r0, r1, [r3] + 2066c: 2800 cmp r0, #0 + 2066e: d1f7 bne.n 20660 + 20670: f3bf 8f5b dmb ish + if (atomic_test_and_clear_bit(bt_mesh.flags, BT_MESH_IVU_PENDING)) { + 20674: f012 0f20 tst.w r2, #32 + 20678: d100 bne.n 2067c +} + 2067a: bd38 pop {r3, r4, r5, pc} + if (bt_mesh_net_iv_update(bt_mesh.iv_index, false)) { + 2067c: 2100 movs r1, #0 + 2067e: 3b08 subs r3, #8 + 20680: 6818 ldr r0, [r3, #0] + 20682: f7fb fe4d bl 1c320 + 20686: 2800 cmp r0, #0 + 20688: d0f7 beq.n 2067a + bt_mesh_net_sec_update(NULL); + 2068a: 2000 movs r0, #0 + 2068c: f7fb fe3c bl 1c308 + 20690: e7f3 b.n 2067a + 20692: bf00 nop + 20694: 200005b0 .word 0x200005b0 + +00020698 : +{ + 20698: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + if (sdu->om_len < 1) { + 2069c: 88cc ldrh r4, [r1, #6] + 2069e: 2c00 cmp r4, #0 + 206a0: f000 80d8 beq.w 20854 + if (sdu->om_len > BT_MESH_TX_SDU_MAX) { + 206a4: 2c48 cmp r4, #72 ; 0x48 + 206a6: f200 80d8 bhi.w 2085a + for (tx = NULL, i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 206aa: 2600 movs r6, #0 + 206ac: 2e02 cmp r6, #2 + 206ae: d80d bhi.n 206cc + if (!seg_tx[i].nack_count) { + 206b0: 4d6d ldr r5, [pc, #436] ; (20868 ) + 206b2: 2458 movs r4, #88 ; 0x58 + 206b4: fb04 5406 mla r4, r4, r6, r5 + 206b8: f894 402b ldrb.w r4, [r4, #43] ; 0x2b + 206bc: b10c cbz r4, 206c2 + for (tx = NULL, i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 206be: 3601 adds r6, #1 + 206c0: e7f4 b.n 206ac + tx = &seg_tx[i]; + 206c2: 462c mov r4, r5 + 206c4: 2558 movs r5, #88 ; 0x58 + 206c6: fb05 4606 mla r6, r5, r6, r4 + break; + 206ca: e000 b.n 206ce + for (tx = NULL, i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 206cc: 2600 movs r6, #0 + if (!tx) { + 206ce: 2e00 cmp r6, #0 + 206d0: f000 80c6 beq.w 20860 + if (net_tx->ctx->app_idx == BT_MESH_KEY_DEV) { + 206d4: 6844 ldr r4, [r0, #4] + 206d6: 8867 ldrh r7, [r4, #2] + 206d8: f64f 75fe movw r5, #65534 ; 0xfffe + 206dc: 42af cmp r7, r5 + 206de: d04b beq.n 20778 + seg_hdr = SEG_HDR(1, net_tx->aid); + 206e0: f890 a00b ldrb.w sl, [r0, #11] + 206e4: ea4f 0a9a mov.w sl, sl, lsr #2 + 206e8: f04a 0ac0 orr.w sl, sl, #192 ; 0xc0 + 206ec: 460f mov r7, r1 + 206ee: 4680 mov r8, r0 + tx->dst = net_tx->ctx->addr; + 206f0: 88a1 ldrh r1, [r4, #4] + 206f2: 8531 strh r1, [r6, #40] ; 0x28 + tx->seg_n = (sdu->om_len - 1) / 12; + 206f4: 88f8 ldrh r0, [r7, #6] + 206f6: 3801 subs r0, #1 + 206f8: 4c5c ldr r4, [pc, #368] ; (2086c ) + 206fa: fb84 1400 smull r1, r4, r4, r0 + 206fe: 17c1 asrs r1, r0, #31 + 20700: ebc1 0164 rsb r1, r1, r4, asr #1 + 20704: f001 011f and.w r1, r1, #31 + 20708: f896 002a ldrb.w r0, [r6, #42] ; 0x2a + 2070c: f361 0004 bfi r0, r1, #0, #5 + 20710: f886 002a strb.w r0, [r6, #42] ; 0x2a + tx->nack_count = tx->seg_n + 1; + 20714: 3101 adds r1, #1 + 20716: f886 102b strb.w r1, [r6, #43] ; 0x2b + tx->seq_auth = SEQ_AUTH(BT_MESH_NET_IVI_TX, bt_mesh.seq); + 2071a: 4d55 ldr r5, [pc, #340] ; (20870 ) + 2071c: 682c ldr r4, [r5, #0] + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 2071e: f3bf 8f5b dmb ish + 20722: 68a9 ldr r1, [r5, #8] + 20724: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 20728: f3c1 0180 ubfx r1, r1, #2, #1 + 2072c: 1a64 subs r4, r4, r1 + 2072e: ea4f 2c14 mov.w ip, r4, lsr #8 + 20732: ea4f 6b04 mov.w fp, r4, lsl #24 + 20736: 686c ldr r4, [r5, #4] + 20738: ea4b 0004 orr.w r0, fp, r4 + 2073c: 4661 mov r1, ip + 2073e: e9c6 0108 strd r0, r1, [r6, #32] + tx->sub = net_tx->sub; + 20742: f8d8 1000 ldr.w r1, [r8] + 20746: 6031 str r1, [r6, #0] + tx->new_key = net_tx->sub->kr_flag; + 20748: f8d8 1000 ldr.w r1, [r8] + 2074c: 7f88 ldrb r0, [r1, #30] + 2074e: f896 102a ldrb.w r1, [r6, #42] ; 0x2a + 20752: f360 1145 bfi r1, r0, #5, #1 + 20756: f886 102a strb.w r1, [r6, #42] ; 0x2a + tx->cb = cb; + 2075a: 6332 str r2, [r6, #48] ; 0x30 + tx->cb_data = cb_data; + 2075c: 6373 str r3, [r6, #52] ; 0x34 + if (net_tx->ctx->send_ttl == BT_MESH_TTL_DEFAULT) { + 2075e: f8d8 3004 ldr.w r3, [r8, #4] + 20762: 7a5b ldrb r3, [r3, #9] + 20764: 2bff cmp r3, #255 ; 0xff + 20766: d00a beq.n 2077e + tx->ttl = net_tx->ctx->send_ttl; + 20768: f886 302c strb.w r3, [r6, #44] ; 0x2c + seq_zero = tx->seq_auth & 0x1fff; + 2076c: f8b6 9020 ldrh.w r9, [r6, #32] + 20770: f3c9 090c ubfx r9, r9, #0, #13 + for (seg_o = 0; sdu->om_len; seg_o++) { + 20774: 2500 movs r5, #0 + 20776: e018 b.n 207aa + seg_hdr = SEG_HDR(0, 0); + 20778: f04f 0a80 mov.w sl, #128 ; 0x80 + 2077c: e7b6 b.n 206ec + tx->ttl = bt_mesh_default_ttl_get(); + 2077e: f7f9 fb49 bl 19e14 + 20782: f886 002c strb.w r0, [r6, #44] ; 0x2c + 20786: e7f1 b.n 2076c + seg_tx_reset(tx); + 20788: 4630 mov r0, r6 + 2078a: f7ff ff3d bl 20608 + return -ENOBUFS; + 2078e: f06f 0468 mvn.w r4, #104 ; 0x68 + 20792: e05c b.n 2084e + err = bt_mesh_net_send(net_tx, seg, + 20794: 4a37 ldr r2, [pc, #220] ; (20874 ) + 20796: 4633 mov r3, r6 + 20798: 4621 mov r1, r4 + 2079a: 4640 mov r0, r8 + 2079c: f7fb ffc8 bl 1c730 + if (err) { + 207a0: 4604 mov r4, r0 + 207a2: 2800 cmp r0, #0 + 207a4: d14e bne.n 20844 + for (seg_o = 0; sdu->om_len; seg_o++) { + 207a6: 3501 adds r5, #1 + 207a8: b2ed uxtb r5, r5 + 207aa: 88fb ldrh r3, [r7, #6] + 207ac: 2b00 cmp r3, #0 + 207ae: d04d beq.n 2084c + seg = bt_mesh_adv_create(BT_MESH_ADV_DATA, net_tx->xmit, + 207b0: 2200 movs r2, #0 + 207b2: f898 100a ldrb.w r1, [r8, #10] + 207b6: 2001 movs r0, #1 + 207b8: f000 ffaa bl 21710 + if (!seg) { + 207bc: 4604 mov r4, r0 + 207be: 2800 cmp r0, #0 + 207c0: d0e2 beq.n 20788 + BT_MESH_ADV(seg)->seg.attempts = SEG_RETRANSMIT_ATTEMPTS; + 207c2: 6983 ldr r3, [r0, #24] + 207c4: 2204 movs r2, #4 + 207c6: 729a strb r2, [r3, #10] + net_buf_reserve(seg, BT_MESH_NET_HDR_LEN); + 207c8: 2109 movs r1, #9 + 207ca: f7fa fd3c bl 1b246 + net_buf_add_u8(seg, seg_hdr); + 207ce: 4651 mov r1, sl + 207d0: 4620 mov r0, r4 + 207d2: f7fa fccd bl 1b170 + net_buf_add_u8(seg, (net_tx->aszmic << 7) | seq_zero >> 6); + 207d6: f898 300b ldrb.w r3, [r8, #11] + 207da: f3c3 0340 ubfx r3, r3, #1, #1 + 207de: ea4f 1199 mov.w r1, r9, lsr #6 + 207e2: ea41 11c3 orr.w r1, r1, r3, lsl #7 + 207e6: 4620 mov r0, r4 + 207e8: f7fa fcc2 bl 1b170 + net_buf_add_u8(seg, (((seq_zero & 0x3f) << 2) | + 207ec: 08e9 lsrs r1, r5, #3 + 207ee: ea41 0189 orr.w r1, r1, r9, lsl #2 + 207f2: b2c9 uxtb r1, r1 + 207f4: 4620 mov r0, r4 + 207f6: f7fa fcbb bl 1b170 + net_buf_add_u8(seg, ((seg_o & 0x07) << 5) | tx->seg_n); + 207fa: f896 102a ldrb.w r1, [r6, #42] ; 0x2a + 207fe: f001 011f and.w r1, r1, #31 + 20802: ea41 1145 orr.w r1, r1, r5, lsl #5 + 20806: b2c9 uxtb r1, r1 + 20808: 4620 mov r0, r4 + 2080a: f7fa fcb1 bl 1b170 + len = min(sdu->om_len, 12); + 2080e: f8b7 b006 ldrh.w fp, [r7, #6] + 20812: f1bb 0f0c cmp.w fp, #12 + 20816: bf28 it cs + 20818: f04f 0b0c movcs.w fp, #12 + net_buf_add_mem(seg, sdu->om_data, len); + 2081c: 465a mov r2, fp + 2081e: 6839 ldr r1, [r7, #0] + 20820: 4620 mov r0, r4 + 20822: f7f4 fda1 bl 15368 + net_buf_simple_pull(sdu, len); + 20826: fa5f f18b uxtb.w r1, fp + 2082a: 4638 mov r0, r7 + 2082c: f7fa fce5 bl 1b1fa + tx->seg[seg_o] = net_buf_ref(seg); + 20830: 4620 mov r0, r4 + 20832: f7fa fbc2 bl 1afba + 20836: eb06 0385 add.w r3, r6, r5, lsl #2 + 2083a: 6058 str r0, [r3, #4] + err = bt_mesh_net_send(net_tx, seg, + 2083c: 2d00 cmp r5, #0 + 2083e: d0a9 beq.n 20794 + 20840: 4a0d ldr r2, [pc, #52] ; (20878 ) + 20842: e7a8 b.n 20796 + seg_tx_reset(tx); + 20844: 4630 mov r0, r6 + 20846: f7ff fedf bl 20608 + return err; + 2084a: e000 b.n 2084e + return 0; + 2084c: 2400 movs r4, #0 +} + 2084e: 4620 mov r0, r4 + 20850: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + return -EINVAL; + 20854: f06f 0415 mvn.w r4, #21 + 20858: e7f9 b.n 2084e + return -EMSGSIZE; + 2085a: f06f 0479 mvn.w r4, #121 ; 0x79 + 2085e: e7f6 b.n 2084e + return -EBUSY; + 20860: f06f 040f mvn.w r4, #15 + 20864: e7f3 b.n 2084e + 20866: bf00 nop + 20868: 20006848 .word 0x20006848 + 2086c: 2aaaaaab .word 0x2aaaaaab + 20870: 200005a8 .word 0x200005a8 + 20874: 0003fd50 .word 0x0003fd50 + 20878: 0003fd58 .word 0x0003fd58 + +0002087c : +{ + 2087c: b538 push {r3, r4, r5, lr} + if (rx->net_if == BT_MESH_NET_IF_LOCAL) { + 2087e: 7d04 ldrb r4, [r0, #20] + 20880: f004 0330 and.w r3, r4, #48 ; 0x30 + 20884: 2b10 cmp r3, #16 + 20886: d04a beq.n 2091e + 20888: 4605 mov r5, r0 + for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { + 2088a: 2200 movs r2, #0 + 2088c: 2a7f cmp r2, #127 ; 0x7f + 2088e: d844 bhi.n 2091a + struct bt_mesh_rpl *rpl = &bt_mesh.rpl[i]; + 20890: f102 0350 add.w r3, r2, #80 ; 0x50 + 20894: 4925 ldr r1, [pc, #148] ; (2092c ) + 20896: eb01 00c3 add.w r0, r1, r3, lsl #3 + if (!rpl->src) { + 2089a: f831 3033 ldrh.w r3, [r1, r3, lsl #3] + 2089e: b123 cbz r3, 208aa + if (rpl->src == rx->ctx.addr) { + 208a0: 8929 ldrh r1, [r5, #8] + 208a2: 428b cmp r3, r1 + 208a4: d010 beq.n 208c8 + for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { + 208a6: 3201 adds r2, #1 + 208a8: e7f0 b.n 2088c + rpl->src = rx->ctx.addr; + 208aa: 8929 ldrh r1, [r5, #8] + 208ac: 4b1f ldr r3, [pc, #124] ; (2092c ) + 208ae: 3250 adds r2, #80 ; 0x50 + 208b0: f823 1032 strh.w r1, [r3, r2, lsl #3] + rpl->seq = rx->seq; + 208b4: 6929 ldr r1, [r5, #16] + 208b6: 6041 str r1, [r0, #4] + rpl->old_iv = rx->old_iv; + 208b8: 7d2b ldrb r3, [r5, #20] + 208ba: f3c3 0300 ubfx r3, r3, #0, #1 + 208be: 7083 strb r3, [r0, #2] + bt_mesh_store_rpl(rpl); + 208c0: f7ff fc50 bl 20164 + return false; + 208c4: 2000 movs r0, #0 +} + 208c6: bd38 pop {r3, r4, r5, pc} + if (rx->old_iv && !rpl->old_iv) { + 208c8: f014 0401 ands.w r4, r4, #1 + 208cc: d006 beq.n 208dc + 208ce: f102 0350 add.w r3, r2, #80 ; 0x50 + 208d2: 4916 ldr r1, [pc, #88] ; (2092c ) + 208d4: eb01 03c3 add.w r3, r1, r3, lsl #3 + 208d8: 789b ldrb r3, [r3, #2] + 208da: b313 cbz r3, 20922 + if ((!rx->old_iv && rpl->old_iv) || + 208dc: b934 cbnz r4, 208ec + 208de: f102 0350 add.w r3, r2, #80 ; 0x50 + 208e2: 4912 ldr r1, [pc, #72] ; (2092c ) + 208e4: eb01 03c3 add.w r3, r1, r3, lsl #3 + 208e8: 789b ldrb r3, [r3, #2] + 208ea: b943 cbnz r3, 208fe + rpl->seq < rx->seq) { + 208ec: f102 0350 add.w r3, r2, #80 ; 0x50 + 208f0: 490e ldr r1, [pc, #56] ; (2092c ) + 208f2: eb01 03c3 add.w r3, r1, r3, lsl #3 + 208f6: 6859 ldr r1, [r3, #4] + 208f8: 692b ldr r3, [r5, #16] + if ((!rx->old_iv && rpl->old_iv) || + 208fa: 4299 cmp r1, r3 + 208fc: d213 bcs.n 20926 + rpl->seq = rx->seq; + 208fe: 6929 ldr r1, [r5, #16] + 20900: 3250 adds r2, #80 ; 0x50 + 20902: 4b0a ldr r3, [pc, #40] ; (2092c ) + 20904: eb03 02c2 add.w r2, r3, r2, lsl #3 + 20908: 6051 str r1, [r2, #4] + rpl->old_iv = rx->old_iv; + 2090a: 7d2b ldrb r3, [r5, #20] + 2090c: f3c3 0300 ubfx r3, r3, #0, #1 + 20910: 7093 strb r3, [r2, #2] + bt_mesh_store_rpl(rpl); + 20912: f7ff fc27 bl 20164 + return false; + 20916: 2000 movs r0, #0 + 20918: e7d5 b.n 208c6 + return true; + 2091a: 2001 movs r0, #1 + 2091c: e7d3 b.n 208c6 + return false; + 2091e: 2000 movs r0, #0 + 20920: e7d1 b.n 208c6 + return true; + 20922: 2001 movs r0, #1 + 20924: e7cf b.n 208c6 + return true; + 20926: 2001 movs r0, #1 + 20928: e7cd b.n 208c6 + 2092a: bf00 nop + 2092c: 200005a8 .word 0x200005a8 + +00020930 : + if (buf->om_len < 3) { + 20930: 88cb ldrh r3, [r1, #6] + 20932: 2b02 cmp r3, #2 + 20934: d91f bls.n 20976 + if (rx->ctx.recv_dst != hb_sub_dst) { + 20936: 8942 ldrh r2, [r0, #10] + 20938: 4b10 ldr r3, [pc, #64] ; (2097c ) + 2093a: 881b ldrh r3, [r3, #0] + 2093c: 429a cmp r2, r3 + 2093e: d001 beq.n 20944 + return 0; + 20940: 2000 movs r0, #0 +} + 20942: 4770 bx lr +{ + 20944: b570 push {r4, r5, r6, lr} + 20946: 460d mov r5, r1 + 20948: 4604 mov r4, r0 + init_ttl = (net_buf_simple_pull_u8(buf) & 0x7f); + 2094a: 4608 mov r0, r1 + 2094c: f7fa fbc0 bl 1b0d0 + 20950: f000 067f and.w r6, r0, #127 ; 0x7f + feat = net_buf_simple_pull_be16(buf); + 20954: 4628 mov r0, r5 + 20956: f7fa fb73 bl 1b040 + hops = (init_ttl - rx->ctx.recv_ttl + 1); + 2095a: 7b22 ldrb r2, [r4, #12] + 2095c: f002 027f and.w r2, r2, #127 ; 0x7f + 20960: 1ab2 subs r2, r6, r2 + 20962: b2d2 uxtb r2, r2 + 20964: 3201 adds r2, #1 + bt_mesh_heartbeat(rx->ctx.addr, rx->ctx.recv_dst, hops, feat); + 20966: 4603 mov r3, r0 + 20968: b2d2 uxtb r2, r2 + 2096a: 8961 ldrh r1, [r4, #10] + 2096c: 8920 ldrh r0, [r4, #8] + 2096e: f7f8 ff39 bl 197e4 + return 0; + 20972: 2000 movs r0, #0 +} + 20974: bd70 pop {r4, r5, r6, pc} + return -EINVAL; + 20976: f06f 0015 mvn.w r0, #21 + 2097a: 4770 bx lr + 2097c: 2000676c .word 0x2000676c + +00020980 : +{ + 20980: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 20984: b089 sub sp, #36 ; 0x24 + 20986: 4605 mov r5, r0 + 20988: 9107 str r1, [sp, #28] + 2098a: 4692 mov sl, r2 + 2098c: 4698 mov r8, r3 + 2098e: 9f12 ldr r7, [sp, #72] ; 0x48 + buf = os_msys_get(size, 0); + 20990: 2100 movs r1, #0 + 20992: 2044 movs r0, #68 ; 0x44 + 20994: f7f5 f9d2 bl 15d3c + assert(buf); + 20998: b1e0 cbz r0, 209d4 + 2099a: 4606 mov r6, r0 + if (buf->om_len < 1 + APP_MIC_LEN(aszmic)) { + 2099c: 88fb ldrh r3, [r7, #6] + 2099e: f1b8 0f00 cmp.w r8, #0 + 209a2: d01d beq.n 209e0 + 209a4: 2209 movs r2, #9 + 209a6: 429a cmp r2, r3 + 209a8: f300 80b2 bgt.w 20b10 + if (BT_MESH_ADDR_IS_VIRTUAL(rx->ctx.recv_dst)) { + 209ac: 8968 ldrh r0, [r5, #10] + 209ae: f480 4300 eor.w r3, r0, #32768 ; 0x8000 + 209b2: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 + 209b6: d315 bcc.n 209e4 + ad = NULL; + 209b8: f04f 0b00 mov.w fp, #0 + buf->om_len -= APP_MIC_LEN(aszmic); + 209bc: 88fb ldrh r3, [r7, #6] + 209be: f1b8 0f00 cmp.w r8, #0 + 209c2: d013 beq.n 209ec + 209c4: 2208 movs r2, #8 + 209c6: 1a9b subs r3, r3, r2 + 209c8: 80fb strh r3, [r7, #6] + if (!AKF(&hdr)) { + 209ca: f01a 0f40 tst.w sl, #64 ; 0x40 + 209ce: d00f beq.n 209f0 + for (i = 0; i < ARRAY_SIZE(bt_mesh.app_keys); i++) { + 209d0: 2400 movs r4, #0 + 209d2: e042 b.n 20a5a + 209d4: 2300 movs r3, #0 + 209d6: 461a mov r2, r3 + 209d8: 4619 mov r1, r3 + 209da: 4618 mov r0, r3 + 209dc: f7f3 ff92 bl 14904 <__assert_func> + if (buf->om_len < 1 + APP_MIC_LEN(aszmic)) { + 209e0: 2205 movs r2, #5 + 209e2: e7e0 b.n 209a6 + ad = bt_mesh_label_uuid_get(rx->ctx.recv_dst); + 209e4: f7f9 fa7e bl 19ee4 + 209e8: 4683 mov fp, r0 + 209ea: e7e7 b.n 209bc + buf->om_len -= APP_MIC_LEN(aszmic); + 209ec: 2204 movs r2, #4 + 209ee: e7ea b.n 209c6 + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 209f0: 7973 ldrb r3, [r6, #5] + 209f2: 3310 adds r3, #16 + 209f4: 4433 add r3, r6 + 209f6: 6033 str r3, [r6, #0] + buf->om_len = 0; + 209f8: 2300 movs r3, #0 + 209fa: 80f3 strh r3, [r6, #6] + err = bt_mesh_app_decrypt(bt_mesh.dev_key, true, aszmic, buf, + 209fc: 8929 ldrh r1, [r5, #8] + 209fe: 896c ldrh r4, [r5, #10] + BT_MESH_NET_IVI_RX(rx)); + 20a00: 4847 ldr r0, [pc, #284] ; (20b20 ) + 20a02: f850 3b58 ldr.w r3, [r0], #88 + 20a06: 7d2a ldrb r2, [r5, #20] + 20a08: f002 0201 and.w r2, r2, #1 + err = bt_mesh_app_decrypt(bt_mesh.dev_key, true, aszmic, buf, + 20a0c: 1a9b subs r3, r3, r2 + 20a0e: 9305 str r3, [sp, #20] + 20a10: 9b07 ldr r3, [sp, #28] + 20a12: 9304 str r3, [sp, #16] + 20a14: 9403 str r4, [sp, #12] + 20a16: 9102 str r1, [sp, #8] + 20a18: f8cd b004 str.w fp, [sp, #4] + 20a1c: 9600 str r6, [sp, #0] + 20a1e: 463b mov r3, r7 + 20a20: 4642 mov r2, r8 + 20a22: 2101 movs r1, #1 + 20a24: f7fa f962 bl 1acec + if (err) { + 20a28: 9006 str r0, [sp, #24] + 20a2a: 2800 cmp r0, #0 + 20a2c: d174 bne.n 20b18 + rx->ctx.app_idx = BT_MESH_KEY_DEV; + 20a2e: f64f 73fe movw r3, #65534 ; 0xfffe + 20a32: 80eb strh r3, [r5, #6] + bt_mesh_model_recv(rx, sdu); + 20a34: 4631 mov r1, r6 + 20a36: 4628 mov r0, r5 + 20a38: f7f6 feea bl 17810 + goto done; + 20a3c: e061 b.n 20b02 + keys = &key->keys[0]; + 20a3e: eb09 0389 add.w r3, r9, r9, lsl #2 + 20a42: 00d8 lsls r0, r3, #3 + 20a44: 3068 adds r0, #104 ; 0x68 + 20a46: 4b36 ldr r3, [pc, #216] ; (20b20 ) + 20a48: 4418 add r0, r3 + 20a4a: 3005 adds r0, #5 + if (AID(&hdr) != keys->id) { + 20a4c: 7802 ldrb r2, [r0, #0] + 20a4e: f00a 033f and.w r3, sl, #63 ; 0x3f + 20a52: 429a cmp r2, r3 + 20a54: d022 beq.n 20a9c + for (i = 0; i < ARRAY_SIZE(bt_mesh.app_keys); i++) { + 20a56: 3401 adds r4, #1 + 20a58: b2a4 uxth r4, r4 + 20a5a: 2c01 cmp r4, #1 + 20a5c: d84e bhi.n 20afc + struct bt_mesh_app_key *key = &bt_mesh.app_keys[i]; + 20a5e: 46a1 mov r9, r4 + if (key->net_idx != rx->sub->net_idx) { + 20a60: eb04 0384 add.w r3, r4, r4, lsl #2 + 20a64: 00da lsls r2, r3, #3 + 20a66: 4b2e ldr r3, [pc, #184] ; (20b20 ) + 20a68: 4413 add r3, r2 + 20a6a: f8b3 2068 ldrh.w r2, [r3, #104] ; 0x68 + 20a6e: 682b ldr r3, [r5, #0] + 20a70: 8b9b ldrh r3, [r3, #28] + 20a72: 429a cmp r2, r3 + 20a74: d1ef bne.n 20a56 + if (rx->new_key && key->updated) { + 20a76: 7d2b ldrb r3, [r5, #20] + 20a78: f013 0f02 tst.w r3, #2 + 20a7c: d0df beq.n 20a3e + 20a7e: eb04 0384 add.w r3, r4, r4, lsl #2 + 20a82: 00da lsls r2, r3, #3 + 20a84: 4b26 ldr r3, [pc, #152] ; (20b20 ) + 20a86: 4413 add r3, r2 + 20a88: f893 306c ldrb.w r3, [r3, #108] ; 0x6c + 20a8c: 2b00 cmp r3, #0 + 20a8e: d0d6 beq.n 20a3e + keys = &key->keys[1]; + 20a90: 4610 mov r0, r2 + 20a92: 3079 adds r0, #121 ; 0x79 + 20a94: 4b22 ldr r3, [pc, #136] ; (20b20 ) + 20a96: 4418 add r0, r3 + 20a98: 3005 adds r0, #5 + 20a9a: e7d7 b.n 20a4c + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + reserve_head; + 20a9c: 7973 ldrb r3, [r6, #5] + 20a9e: 3310 adds r3, #16 + 20aa0: 4433 add r3, r6 + 20aa2: 6033 str r3, [r6, #0] + buf->om_len = 0; + 20aa4: 2100 movs r1, #0 + 20aa6: 80f1 strh r1, [r6, #6] + err = bt_mesh_app_decrypt(keys->val, false, aszmic, buf, + 20aa8: 892a ldrh r2, [r5, #8] + 20aaa: f8b5 c00a ldrh.w ip, [r5, #10] + BT_MESH_NET_IVI_RX(rx)); + 20aae: 4b1c ldr r3, [pc, #112] ; (20b20 ) + 20ab0: 681b ldr r3, [r3, #0] + 20ab2: f895 e014 ldrb.w lr, [r5, #20] + 20ab6: f00e 0e01 and.w lr, lr, #1 + err = bt_mesh_app_decrypt(keys->val, false, aszmic, buf, + 20aba: eba3 030e sub.w r3, r3, lr + 20abe: 9305 str r3, [sp, #20] + 20ac0: 9b07 ldr r3, [sp, #28] + 20ac2: 9304 str r3, [sp, #16] + 20ac4: f8cd c00c str.w ip, [sp, #12] + 20ac8: 9202 str r2, [sp, #8] + 20aca: f8cd b004 str.w fp, [sp, #4] + 20ace: 9600 str r6, [sp, #0] + 20ad0: 463b mov r3, r7 + 20ad2: 4642 mov r2, r8 + 20ad4: 3001 adds r0, #1 + 20ad6: f7fa f909 bl 1acec + if (err) { + 20ada: 9006 str r0, [sp, #24] + 20adc: 2800 cmp r0, #0 + 20ade: d1ba bne.n 20a56 + rx->ctx.app_idx = key->app_idx; + 20ae0: eb09 0989 add.w r9, r9, r9, lsl #2 + 20ae4: ea4f 02c9 mov.w r2, r9, lsl #3 + 20ae8: 4b0d ldr r3, [pc, #52] ; (20b20 ) + 20aea: 4413 add r3, r2 + 20aec: f8b3 306a ldrh.w r3, [r3, #106] ; 0x6a + 20af0: 80eb strh r3, [r5, #6] + bt_mesh_model_recv(rx, sdu); + 20af2: 4631 mov r1, r6 + 20af4: 4628 mov r0, r5 + 20af6: f7f6 fe8b bl 17810 + goto done; + 20afa: e002 b.n 20b02 + err = -EINVAL; + 20afc: f06f 0315 mvn.w r3, #21 + 20b00: 9306 str r3, [sp, #24] + os_mbuf_free_chain(sdu); + 20b02: 4630 mov r0, r6 + 20b04: f7f4 fc14 bl 15330 +} + 20b08: 9806 ldr r0, [sp, #24] + 20b0a: b009 add sp, #36 ; 0x24 + 20b0c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + err = -EINVAL; + 20b10: f06f 0315 mvn.w r3, #21 + 20b14: 9306 str r3, [sp, #24] + 20b16: e7f4 b.n 20b02 + err = -EINVAL; + 20b18: f06f 0315 mvn.w r3, #21 + 20b1c: 9306 str r3, [sp, #24] + 20b1e: e7f0 b.n 20b02 + 20b20: 200005a8 .word 0x200005a8 + +00020b24 : +{ + 20b24: b530 push {r4, r5, lr} + 20b26: b083 sub sp, #12 + 20b28: 4605 mov r5, r0 + for (i = 0; i <= tx->seg_n; i++) { + 20b2a: 2400 movs r4, #0 + 20b2c: e00d b.n 20b4a + if (tx->cb && tx->cb->end) { + 20b2e: 6b2b ldr r3, [r5, #48] ; 0x30 + 20b30: b12b cbz r3, 20b3e + 20b32: 685b ldr r3, [r3, #4] + 20b34: b11b cbz r3, 20b3e + tx->cb->end(err, tx->cb_data); + 20b36: 6b69 ldr r1, [r5, #52] ; 0x34 + 20b38: f06f 0073 mvn.w r0, #115 ; 0x73 + 20b3c: 4798 blx r3 + seg_tx_reset(tx); + 20b3e: 4628 mov r0, r5 + 20b40: f7ff fd62 bl 20608 +} + 20b44: b003 add sp, #12 + 20b46: bd30 pop {r4, r5, pc} + for (i = 0; i <= tx->seg_n; i++) { + 20b48: 3401 adds r4, #1 + 20b4a: f895 302a ldrb.w r3, [r5, #42] ; 0x2a + 20b4e: f003 031f and.w r3, r3, #31 + 20b52: 42a3 cmp r3, r4 + 20b54: dbf6 blt.n 20b44 + struct os_mbuf *seg = tx->seg[i]; + 20b56: eb05 0384 add.w r3, r5, r4, lsl #2 + 20b5a: 6859 ldr r1, [r3, #4] + if (!seg) { + 20b5c: 2900 cmp r1, #0 + 20b5e: d0f3 beq.n 20b48 + if (BT_MESH_ADV(seg)->busy) { + 20b60: 698b ldr r3, [r1, #24] + 20b62: 7a1a ldrb r2, [r3, #8] + 20b64: f012 0f04 tst.w r2, #4 + 20b68: d1ee bne.n 20b48 + if (!(BT_MESH_ADV(seg)->seg.attempts--)) { + 20b6a: 7a9a ldrb r2, [r3, #10] + 20b6c: 1e50 subs r0, r2, #1 + 20b6e: 7298 strb r0, [r3, #10] + 20b70: 2a00 cmp r2, #0 + 20b72: d0dc beq.n 20b2e + err = bt_mesh_net_resend(tx->sub, seg, tx->new_key, + 20b74: f895 202a ldrb.w r2, [r5, #42] ; 0x2a + 20b78: 9500 str r5, [sp, #0] + 20b7a: 4b0a ldr r3, [pc, #40] ; (20ba4 ) + 20b7c: f3c2 1240 ubfx r2, r2, #5, #1 + 20b80: 6828 ldr r0, [r5, #0] + 20b82: f7fb fcb7 bl 1c4f4 + if (err) { + 20b86: 2800 cmp r0, #0 + 20b88: d0de beq.n 20b48 + if (tx->cb && tx->cb->end) { + 20b8a: 6b2b ldr r3, [r5, #48] ; 0x30 + 20b8c: b12b cbz r3, 20b9a + 20b8e: 685b ldr r3, [r3, #4] + 20b90: b11b cbz r3, 20b9a + tx->cb->end(err, tx->cb_data); + 20b92: 6b69 ldr r1, [r5, #52] ; 0x34 + 20b94: f06f 0004 mvn.w r0, #4 + 20b98: 4798 blx r3 + seg_tx_reset(tx); + 20b9a: 4628 mov r0, r5 + 20b9c: f7ff fd34 bl 20608 + 20ba0: e7d0 b.n 20b44 + 20ba2: bf00 nop + 20ba4: 0003fd58 .word 0x0003fd58 + +00020ba8 : +{ + 20ba8: b508 push {r3, lr} + seg_tx_send_unacked(tx); + 20baa: 6880 ldr r0, [r0, #8] + 20bac: f7ff ffba bl 20b24 +} + 20bb0: bd08 pop {r3, pc} + +00020bb2 : + if (buf->om_len < 6) { + 20bb2: 88d1 ldrh r1, [r2, #6] + 20bb4: 2905 cmp r1, #5 + 20bb6: d96d bls.n 20c94 +{ + 20bb8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 20bbc: 461f mov r7, r3 + 20bbe: 4614 mov r4, r2 + 20bc0: 4680 mov r8, r0 + seq_zero = net_buf_simple_pull_be16(buf); + 20bc2: 4610 mov r0, r2 + 20bc4: f7fa fa3c bl 1b040 + obo = seq_zero >> 15; + 20bc8: f3c0 39c7 ubfx r9, r0, #15, #8 + seq_zero = (seq_zero >> 2) & 0x1fff; + 20bcc: f3c0 068c ubfx r6, r0, #2, #13 + ack = net_buf_simple_pull_be32(buf); + 20bd0: 4620 mov r0, r4 + 20bd2: f7fa fa4d bl 1b070 + 20bd6: 4605 mov r5, r0 + tx = seg_tx_lookup(seq_zero, obo, rx->ctx.addr); + 20bd8: f8b8 2008 ldrh.w r2, [r8, #8] + 20bdc: 4649 mov r1, r9 + 20bde: 4630 mov r0, r6 + 20be0: f7ff fbe0 bl 203a4 + if (!tx) { + 20be4: 4606 mov r6, r0 + 20be6: 2800 cmp r0, #0 + 20be8: d057 beq.n 20c9a + *seq_auth = tx->seq_auth; + 20bea: e9d0 2308 ldrd r2, r3, [r0, #32] + 20bee: e9c7 2300 strd r2, r3, [r7] + if (!ack) { + 20bf2: b16d cbz r5, 20c10 +static inline unsigned int find_msb_set(u32_t op) +{ + if (!op) + return 0; + + return 32 - __builtin_clz(op); + 20bf4: fab5 f285 clz r2, r5 + if (find_msb_set(ack) - 1 > tx->seg_n) { + 20bf8: f1c2 021f rsb r2, r2, #31 + 20bfc: f890 302a ldrb.w r3, [r0, #42] ; 0x2a + 20c00: f003 031f and.w r3, r3, #31 + 20c04: 429a cmp r2, r3 + 20c06: d84b bhi.n 20ca0 + k_delayed_work_cancel(&tx->retransmit); + 20c08: 3038 adds r0, #56 ; 0x38 + 20c0a: f7fa fb41 bl 1b290 + while ((bit = find_lsb_set(ack))) { + 20c0e: e011 b.n 20c34 + if (tx->cb && tx->cb->end) { + 20c10: 6b03 ldr r3, [r0, #48] ; 0x30 + 20c12: b12b cbz r3, 20c20 + 20c14: 685b ldr r3, [r3, #4] + 20c16: b11b cbz r3, 20c20 + tx->cb->end(err, tx->cb_data); + 20c18: 6b41 ldr r1, [r0, #52] ; 0x34 + 20c1a: f06f 008b mvn.w r0, #139 ; 0x8b + 20c1e: 4798 blx r3 + seg_tx_reset(tx); + 20c20: 4630 mov r0, r6 + 20c22: f7ff fcf1 bl 20608 + return 0; + 20c26: 2000 movs r0, #0 + 20c28: e02d b.n 20c86 + ack &= ~BIT(bit - 1); + 20c2a: 2301 movs r3, #1 + 20c2c: fa03 f404 lsl.w r4, r3, r4 + 20c30: ea25 0504 bic.w r5, r5, r4 + return __builtin_ffs(op); + 20c34: fa95 f3a5 rbit r3, r5 + 20c38: fab3 f383 clz r3, r3 + 20c3c: b90d cbnz r5, 20c42 + 20c3e: f04f 33ff mov.w r3, #4294967295 + while ((bit = find_lsb_set(ack))) { + 20c42: 3301 adds r3, #1 + 20c44: d011 beq.n 20c6a + if (tx->seg[bit - 1]) { + 20c46: 1e5c subs r4, r3, #1 + 20c48: eb06 0384 add.w r3, r6, r4, lsl #2 + 20c4c: 6858 ldr r0, [r3, #4] + 20c4e: 2800 cmp r0, #0 + 20c50: d0eb beq.n 20c2a + net_buf_unref(tx->seg[bit - 1]); + 20c52: f7fa f9ba bl 1afca + tx->seg[bit - 1] = NULL; + 20c56: eb06 0384 add.w r3, r6, r4, lsl #2 + 20c5a: 2200 movs r2, #0 + 20c5c: 605a str r2, [r3, #4] + tx->nack_count--; + 20c5e: f896 302b ldrb.w r3, [r6, #43] ; 0x2b + 20c62: 3b01 subs r3, #1 + 20c64: f886 302b strb.w r3, [r6, #43] ; 0x2b + 20c68: e7df b.n 20c2a + if (tx->nack_count) { + 20c6a: f896 302b ldrb.w r3, [r6, #43] ; 0x2b + 20c6e: b963 cbnz r3, 20c8a + if (tx->cb && tx->cb->end) { + 20c70: 6b33 ldr r3, [r6, #48] ; 0x30 + 20c72: b123 cbz r3, 20c7e + 20c74: 685b ldr r3, [r3, #4] + 20c76: b113 cbz r3, 20c7e + tx->cb->end(err, tx->cb_data); + 20c78: 6b71 ldr r1, [r6, #52] ; 0x34 + 20c7a: 2000 movs r0, #0 + 20c7c: 4798 blx r3 + seg_tx_reset(tx); + 20c7e: 4630 mov r0, r6 + 20c80: f7ff fcc2 bl 20608 + return 0; + 20c84: 2000 movs r0, #0 +} + 20c86: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + seg_tx_send_unacked(tx); + 20c8a: 4630 mov r0, r6 + 20c8c: f7ff ff4a bl 20b24 + return 0; + 20c90: 2000 movs r0, #0 + 20c92: e7f8 b.n 20c86 + return -EINVAL; + 20c94: f06f 0015 mvn.w r0, #21 +} + 20c98: 4770 bx lr + return -EINVAL; + 20c9a: f06f 0015 mvn.w r0, #21 + 20c9e: e7f2 b.n 20c86 + return -EINVAL; + 20ca0: f06f 0015 mvn.w r0, #21 + 20ca4: e7ef b.n 20c86 + +00020ca6 : +{ + 20ca6: b510 push {r4, lr} + switch (ctl_op) { + 20ca8: f011 047f ands.w r4, r1, #127 ; 0x7f + 20cac: d007 beq.n 20cbe + 20cae: 2c0a cmp r4, #10 + 20cb0: d008 beq.n 20cc4 + if (!rx->local_match) { + 20cb2: 7d03 ldrb r3, [r0, #20] + 20cb4: f013 0f40 tst.w r3, #64 ; 0x40 + 20cb8: d108 bne.n 20ccc + return 0; + 20cba: 2000 movs r0, #0 + 20cbc: e001 b.n 20cc2 + return trans_ack(rx, hdr, buf, seq_auth); + 20cbe: f7ff ff78 bl 20bb2 +} + 20cc2: bd10 pop {r4, pc} + return trans_heartbeat(rx, buf); + 20cc4: 4611 mov r1, r2 + 20cc6: f7ff fe33 bl 20930 + 20cca: e7fa b.n 20cc2 + return -ENOENT; + 20ccc: f06f 0001 mvn.w r0, #1 + 20cd0: e7f7 b.n 20cc2 + +00020cd2 : + if (buf->om_len < 1) { + 20cd2: 88c3 ldrh r3, [r0, #6] + 20cd4: b343 cbz r3, 20d28 +{ + 20cd6: b570 push {r4, r5, r6, lr} + 20cd8: b082 sub sp, #8 + 20cda: 4616 mov r6, r2 + 20cdc: 460c mov r4, r1 + 20cde: 4605 mov r5, r0 + if (rx->local_match && is_replay(rx)) { + 20ce0: 7d0b ldrb r3, [r1, #20] + 20ce2: f013 0f40 tst.w r3, #64 ; 0x40 + 20ce6: d003 beq.n 20cf0 + 20ce8: 4608 mov r0, r1 + 20cea: f7ff fdc7 bl 2087c + 20cee: b9f0 cbnz r0, 20d2e + hdr = net_buf_simple_pull_u8(buf); + 20cf0: 4628 mov r0, r5 + 20cf2: f7fa f9ed bl 1b0d0 + if (rx->ctl) { + 20cf6: 7d23 ldrb r3, [r4, #20] + 20cf8: f013 0f08 tst.w r3, #8 + 20cfc: d105 bne.n 20d0a + if (!rx->local_match && !rx->friend_match) { + 20cfe: f013 0fc0 tst.w r3, #192 ; 0xc0 + 20d02: d109 bne.n 20d18 + return 0; + 20d04: 2000 movs r0, #0 +} + 20d06: b002 add sp, #8 + 20d08: bd70 pop {r4, r5, r6, pc} + return ctl_recv(rx, hdr, buf, seq_auth); + 20d0a: 4633 mov r3, r6 + 20d0c: 462a mov r2, r5 + 20d0e: 4601 mov r1, r0 + 20d10: 4620 mov r0, r4 + 20d12: f7ff ffc8 bl 20ca6 + 20d16: e7f6 b.n 20d06 + return sdu_recv(rx, rx->seq, hdr, 0, buf); + 20d18: 9500 str r5, [sp, #0] + 20d1a: 2300 movs r3, #0 + 20d1c: 4602 mov r2, r0 + 20d1e: 6921 ldr r1, [r4, #16] + 20d20: 4620 mov r0, r4 + 20d22: f7ff fe2d bl 20980 + 20d26: e7ee b.n 20d06 + return -EINVAL; + 20d28: f06f 0015 mvn.w r0, #21 +} + 20d2c: 4770 bx lr + return -EINVAL; + 20d2e: f06f 0015 mvn.w r0, #21 + 20d32: e7e8 b.n 20d06 + +00020d34 : + hb_sub_dst = addr; + 20d34: 4b01 ldr r3, [pc, #4] ; (20d3c ) + 20d36: 8018 strh r0, [r3, #0] +} + 20d38: 4770 bx lr + 20d3a: bf00 nop + 20d3c: 2000676c .word 0x2000676c + +00020d40 : + for (i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 20d40: 2300 movs r3, #0 + 20d42: 2b02 cmp r3, #2 + 20d44: d808 bhi.n 20d58 + if (seg_tx[i].nack_count) { + 20d46: 4906 ldr r1, [pc, #24] ; (20d60 ) + 20d48: 2258 movs r2, #88 ; 0x58 + 20d4a: fb02 1203 mla r2, r2, r3, r1 + 20d4e: f892 202b ldrb.w r2, [r2, #43] ; 0x2b + 20d52: b91a cbnz r2, 20d5c + for (i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 20d54: 3301 adds r3, #1 + 20d56: e7f4 b.n 20d42 + return false; + 20d58: 2000 movs r0, #0 + 20d5a: 4770 bx lr + return true; + 20d5c: 2001 movs r0, #1 +} + 20d5e: 4770 bx lr + 20d60: 20006848 .word 0x20006848 + +00020d64 : +{ + 20d64: b430 push {r4, r5} + 20d66: 4605 mov r5, r0 + for (i = 0; i < ARRAY_SIZE(bt_mesh.app_keys); i++) { + 20d68: 2300 movs r3, #0 + 20d6a: e000 b.n 20d6e + 20d6c: 3301 adds r3, #1 + 20d6e: 2b01 cmp r3, #1 + 20d70: d816 bhi.n 20da0 + struct bt_mesh_app_key *key = &bt_mesh.app_keys[i]; + 20d72: 009a lsls r2, r3, #2 + 20d74: 18d4 adds r4, r2, r3 + 20d76: 00e1 lsls r1, r4, #3 + 20d78: f101 0468 add.w r4, r1, #104 ; 0x68 + 20d7c: 490a ldr r1, [pc, #40] ; (20da8 ) + 20d7e: 1860 adds r0, r4, r1 + if (key->net_idx != BT_MESH_KEY_UNUSED && + 20d80: 441a add r2, r3 + 20d82: 00d4 lsls r4, r2, #3 + 20d84: 4421 add r1, r4 + 20d86: f8b1 1068 ldrh.w r1, [r1, #104] ; 0x68 + 20d8a: f64f 72ff movw r2, #65535 ; 0xffff + 20d8e: 4291 cmp r1, r2 + 20d90: d0ec beq.n 20d6c + key->app_idx == app_idx) { + 20d92: 4a05 ldr r2, [pc, #20] ; (20da8 ) + 20d94: 4422 add r2, r4 + 20d96: f8b2 206a ldrh.w r2, [r2, #106] ; 0x6a + if (key->net_idx != BT_MESH_KEY_UNUSED && + 20d9a: 42aa cmp r2, r5 + 20d9c: d1e6 bne.n 20d6c + 20d9e: e000 b.n 20da2 + return NULL; + 20da0: 2000 movs r0, #0 +} + 20da2: bc30 pop {r4, r5} + 20da4: 4770 bx lr + 20da6: bf00 nop + 20da8: 200005a8 .word 0x200005a8 + +00020dac : +{ + 20dac: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 20db0: b086 sub sp, #24 + omp = om->om_omp; + 20db2: 688c ldr r4, [r1, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 20db4: f101 0610 add.w r6, r1, #16 + 20db8: 8825 ldrh r5, [r4, #0] + 20dba: 4435 add r5, r6 + (om->om_data + om->om_len); + 20dbc: 680c ldr r4, [r1, #0] + 20dbe: f8b1 c006 ldrh.w ip, [r1, #6] + 20dc2: 4464 add r4, ip + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 20dc4: 1b2d subs r5, r5, r4 + 20dc6: b2ad uxth r5, r5 + if (net_buf_simple_tailroom(msg) < 4) { + 20dc8: 2d03 cmp r5, #3 + 20dca: f240 8097 bls.w 20efc + if (msg->om_len > 11) { + 20dce: f1bc 0f0b cmp.w ip, #11 + 20dd2: d904 bls.n 20dde + tx->ctx->send_rel = 1; + 20dd4: 6845 ldr r5, [r0, #4] + 20dd6: 7a2c ldrb r4, [r5, #8] + 20dd8: f044 0480 orr.w r4, r4, #128 ; 0x80 + 20ddc: 722c strb r4, [r5, #8] + 20dde: 4698 mov r8, r3 + 20de0: 4692 mov sl, r2 + 20de2: 460d mov r5, r1 + 20de4: 4604 mov r4, r0 + if (tx->ctx->app_idx == BT_MESH_KEY_DEV) { + 20de6: 6847 ldr r7, [r0, #4] + 20de8: 8878 ldrh r0, [r7, #2] + 20dea: f64f 73fe movw r3, #65534 ; 0xfffe + 20dee: 4298 cmp r0, r3 + 20df0: d057 beq.n 20ea2 + app_key = bt_mesh_app_key_find(tx->ctx->app_idx); + 20df2: f7ff ffb7 bl 20d64 + if (!app_key) { + 20df6: 4603 mov r3, r0 + 20df8: 2800 cmp r0, #0 + 20dfa: f000 8082 beq.w 20f02 + if (tx->sub->kr_phase == BT_MESH_KR_PHASE_2 && + 20dfe: 6822 ldr r2, [r4, #0] + 20e00: 7fd2 ldrb r2, [r2, #31] + 20e02: 2a02 cmp r2, #2 + 20e04: d054 beq.n 20eb0 + key = app_key->keys[0].val; + 20e06: f103 0906 add.w r9, r3, #6 + tx->aid = app_key->keys[0].id; + 20e0a: 795a ldrb r2, [r3, #5] + 20e0c: 7ae3 ldrb r3, [r4, #11] + 20e0e: f362 0387 bfi r3, r2, #2, #6 + 20e12: 72e3 strb r3, [r4, #11] + if (!tx->ctx->send_rel || net_buf_simple_tailroom(msg) < 8) { + 20e14: f997 3008 ldrsb.w r3, [r7, #8] + 20e18: 2b00 cmp r3, #0 + 20e1a: db54 blt.n 20ec6 + tx->aszmic = 0; + 20e1c: 7ae3 ldrb r3, [r4, #11] + 20e1e: f36f 0341 bfc r3, #1, #1 + 20e22: 72e3 strb r3, [r4, #11] + if (BT_MESH_ADDR_IS_VIRTUAL(tx->ctx->addr)) { + 20e24: 6863 ldr r3, [r4, #4] + 20e26: 8898 ldrh r0, [r3, #4] + 20e28: f480 4300 eor.w r3, r0, #32768 ; 0x8000 + 20e2c: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 + 20e30: d358 bcc.n 20ee4 + ad = NULL; + 20e32: 2700 movs r7, #0 + err = bt_mesh_app_encrypt(key, tx->ctx->app_idx == BT_MESH_KEY_DEV, + 20e34: 6863 ldr r3, [r4, #4] + 20e36: 8859 ldrh r1, [r3, #2] + tx->aszmic, msg, ad, tx->src, + 20e38: 7ae2 ldrb r2, [r4, #11] + err = bt_mesh_app_encrypt(key, tx->ctx->app_idx == BT_MESH_KEY_DEV, + 20e3a: 8920 ldrh r0, [r4, #8] + 20e3c: f8b3 c004 ldrh.w ip, [r3, #4] + 20e40: 4e31 ldr r6, [pc, #196] ; (20f08 ) + 20e42: f8d6 e004 ldr.w lr, [r6, #4] + BT_MESH_NET_IVI_TX); + 20e46: 6833 ldr r3, [r6, #0] + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 20e48: f3bf 8f5b dmb ish + 20e4c: 68b6 ldr r6, [r6, #8] + 20e4e: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 20e52: f3c6 0680 ubfx r6, r6, #2, #1 + err = bt_mesh_app_encrypt(key, tx->ctx->app_idx == BT_MESH_KEY_DEV, + 20e56: 1b9b subs r3, r3, r6 + 20e58: 9304 str r3, [sp, #16] + 20e5a: f8cd e00c str.w lr, [sp, #12] + 20e5e: f8cd c008 str.w ip, [sp, #8] + 20e62: 9001 str r0, [sp, #4] + 20e64: 9700 str r7, [sp, #0] + 20e66: 462b mov r3, r5 + 20e68: f3c2 0240 ubfx r2, r2, #1, #1 + 20e6c: f64f 70fe movw r0, #65534 ; 0xfffe + 20e70: 4281 cmp r1, r0 + 20e72: bf14 ite ne + 20e74: 2100 movne r1, #0 + 20e76: 2101 moveq r1, #1 + 20e78: 4648 mov r0, r9 + 20e7a: f7f9 ff07 bl 1ac8c + if (err) { + 20e7e: 4603 mov r3, r0 + 20e80: b958 cbnz r0, 20e9a + if (tx->ctx->send_rel) { + 20e82: 6863 ldr r3, [r4, #4] + 20e84: f993 3008 ldrsb.w r3, [r3, #8] + 20e88: 2b00 cmp r3, #0 + 20e8a: db2f blt.n 20eec + err = send_unseg(tx, msg, cb, cb_data); + 20e8c: 4643 mov r3, r8 + 20e8e: 4652 mov r2, sl + 20e90: 4629 mov r1, r5 + 20e92: 4620 mov r0, r4 + 20e94: f7ff fb2e bl 204f4 + 20e98: 4603 mov r3, r0 +} + 20e9a: 4618 mov r0, r3 + 20e9c: b006 add sp, #24 + 20e9e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + tx->aid = 0; + 20ea2: 7ae3 ldrb r3, [r4, #11] + 20ea4: f36f 0387 bfc r3, #2, #6 + 20ea8: 72e3 strb r3, [r4, #11] + key = bt_mesh.dev_key; + 20eaa: f8df 9060 ldr.w r9, [pc, #96] ; 20f0c + 20eae: e7b1 b.n 20e14 + app_key->updated) { + 20eb0: 7902 ldrb r2, [r0, #4] + if (tx->sub->kr_phase == BT_MESH_KR_PHASE_2 && + 20eb2: 2a00 cmp r2, #0 + 20eb4: d0a7 beq.n 20e06 + key = app_key->keys[1].val; + 20eb6: f100 0917 add.w r9, r0, #23 + tx->aid = app_key->keys[1].id; + 20eba: 7d82 ldrb r2, [r0, #22] + 20ebc: 7ae3 ldrb r3, [r4, #11] + 20ebe: f362 0387 bfi r3, r2, #2, #6 + 20ec2: 72e3 strb r3, [r4, #11] + 20ec4: e7a6 b.n 20e14 + omp = om->om_omp; + 20ec6: 68ab ldr r3, [r5, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 20ec8: 881b ldrh r3, [r3, #0] + 20eca: 441e add r6, r3 + (om->om_data + om->om_len); + 20ecc: 682b ldr r3, [r5, #0] + 20ece: 88ea ldrh r2, [r5, #6] + 20ed0: 4413 add r3, r2 + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 20ed2: 1af6 subs r6, r6, r3 + 20ed4: b2b6 uxth r6, r6 + if (!tx->ctx->send_rel || net_buf_simple_tailroom(msg) < 8) { + 20ed6: 2e07 cmp r6, #7 + 20ed8: d9a0 bls.n 20e1c + tx->aszmic = 1; + 20eda: 7ae3 ldrb r3, [r4, #11] + 20edc: f043 0302 orr.w r3, r3, #2 + 20ee0: 72e3 strb r3, [r4, #11] + 20ee2: e79f b.n 20e24 + ad = bt_mesh_label_uuid_get(tx->ctx->addr); + 20ee4: f7f8 fffe bl 19ee4 + 20ee8: 4607 mov r7, r0 + 20eea: e7a3 b.n 20e34 + err = send_seg(tx, msg, cb, cb_data); + 20eec: 4643 mov r3, r8 + 20eee: 4652 mov r2, sl + 20ef0: 4629 mov r1, r5 + 20ef2: 4620 mov r0, r4 + 20ef4: f7ff fbd0 bl 20698 + 20ef8: 4603 mov r3, r0 + 20efa: e7ce b.n 20e9a + return -EINVAL; + 20efc: f06f 0315 mvn.w r3, #21 + 20f00: e7cb b.n 20e9a + return -EINVAL; + 20f02: f06f 0315 mvn.w r3, #21 + 20f06: e7c8 b.n 20e9a + 20f08: 200005a8 .word 0x200005a8 + 20f0c: 20000600 .word 0x20000600 + +00020f10 : +{ + 20f10: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 20f14: 4605 mov r5, r0 + 20f16: 4688 mov r8, r1 + 20f18: 4616 mov r6, r2 + 20f1a: 461f mov r7, r3 + buf = bt_mesh_adv_create(BT_MESH_ADV_DATA, tx->xmit, BUF_TIMEOUT); + 20f1c: 2200 movs r2, #0 + 20f1e: 7a81 ldrb r1, [r0, #10] + 20f20: 2001 movs r0, #1 + 20f22: f000 fbf5 bl 21710 + if (!buf) { + 20f26: b1a8 cbz r0, 20f54 + 20f28: 4604 mov r4, r0 + net_buf_reserve(buf, BT_MESH_NET_HDR_LEN); + 20f2a: 2109 movs r1, #9 + 20f2c: f7fa f98b bl 1b246 + net_buf_add_u8(buf, TRANS_CTL_HDR(ctl_op, 0)); + 20f30: f008 017f and.w r1, r8, #127 ; 0x7f + 20f34: 4620 mov r0, r4 + 20f36: f7fa f91b bl 1b170 + net_buf_add_mem(buf, data, data_len); + 20f3a: b2ba uxth r2, r7 + 20f3c: 4631 mov r1, r6 + 20f3e: 4620 mov r0, r4 + 20f40: f7f4 fa12 bl 15368 + return bt_mesh_net_send(tx, buf, cb, cb_data); + 20f44: 9b08 ldr r3, [sp, #32] + 20f46: 9a07 ldr r2, [sp, #28] + 20f48: 4621 mov r1, r4 + 20f4a: 4628 mov r0, r5 + 20f4c: f7fb fbf0 bl 1c730 +} + 20f50: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return -ENOBUFS; + 20f54: f06f 0068 mvn.w r0, #104 ; 0x68 + 20f58: e7fa b.n 20f50 + +00020f5a : +{ + 20f5a: b570 push {r4, r5, r6, lr} + 20f5c: b08c sub sp, #48 ; 0x30 + 20f5e: 460d mov r5, r1 + 20f60: f89d 4048 ldrb.w r4, [sp, #72] ; 0x48 + struct bt_mesh_msg_ctx ctx = { + 20f64: 2100 movs r1, #0 + 20f66: f8cd 102a str.w r1, [sp, #42] ; 0x2a + .net_idx = sub->net_idx, + 20f6a: 8b86 ldrh r6, [r0, #28] + struct bt_mesh_msg_ctx ctx = { + 20f6c: f8ad 6024 strh.w r6, [sp, #36] ; 0x24 + 20f70: f64f 76ff movw r6, #65535 ; 0xffff + 20f74: f8ad 6026 strh.w r6, [sp, #38] ; 0x26 + 20f78: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 + 20f7c: f88d 302d strb.w r3, [sp, #45] ; 0x2d + struct bt_mesh_net_tx tx = { + 20f80: 9108 str r1, [sp, #32] + 20f82: 9006 str r0, [sp, #24] + 20f84: ab09 add r3, sp, #36 ; 0x24 + 20f86: 9307 str r3, [sp, #28] + 20f88: bb2c cbnz r4, 20fd6 + 20f8a: 4628 mov r0, r5 + 20f8c: f8ad 0020 strh.w r0, [sp, #32] + .xmit = bt_mesh_net_transmit_get(), + 20f90: f7f8 fc5e bl 19850 + struct bt_mesh_net_tx tx = { + 20f94: f88d 0022 strb.w r0, [sp, #34] ; 0x22 + u16_t seq_zero = *seq_auth & 0x1fff; + 20f98: 9b10 ldr r3, [sp, #64] ; 0x40 + 20f9a: 8819 ldrh r1, [r3, #0] + 20f9c: f3c1 030c ubfx r3, r1, #0, #13 + if (!BT_MESH_ADDR_IS_UNICAST(src)) { + 20fa0: b22d sxth r5, r5 + 20fa2: 2d00 cmp r5, #0 + 20fa4: dd1a ble.n 20fdc + sys_put_be16(((seq_zero << 2) & 0x7ffc) | (obo << 15), buf); + 20fa6: 03e1 lsls r1, r4, #15 + 20fa8: ea41 0183 orr.w r1, r1, r3, lsl #2 + 20fac: b209 sxth r1, r1 + 20fae: b289 uxth r1, r1 + 20fb0: a804 add r0, sp, #16 + 20fb2: f00f faaa bl 3050a + sys_put_be32(block, &buf[2]); + 20fb6: 9911 ldr r1, [sp, #68] ; 0x44 + 20fb8: f10d 0012 add.w r0, sp, #18 + 20fbc: f00f faa9 bl 30512 + return bt_mesh_ctl_send(&tx, TRANS_CTL_OP_ACK, buf, sizeof(buf), + 20fc0: 2100 movs r1, #0 + 20fc2: 9102 str r1, [sp, #8] + 20fc4: 9101 str r1, [sp, #4] + 20fc6: 9100 str r1, [sp, #0] + 20fc8: 2306 movs r3, #6 + 20fca: aa04 add r2, sp, #16 + 20fcc: a806 add r0, sp, #24 + 20fce: f7ff ff9f bl 20f10 +} + 20fd2: b00c add sp, #48 ; 0x30 + 20fd4: bd70 pop {r4, r5, r6, pc} + struct bt_mesh_net_tx tx = { + 20fd6: f7f6 fb67 bl 176a8 + 20fda: e7d7 b.n 20f8c + return 0; + 20fdc: 2000 movs r0, #0 + 20fde: e7f8 b.n 20fd2 + +00020fe0 : + +static int trans_seg(struct os_mbuf *buf, struct bt_mesh_net_rx *net_rx, + enum bt_mesh_friend_pdu_type *pdu_type, u64_t *seq_auth) +{ + 20fe0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 20fe4: b089 sub sp, #36 ; 0x24 + struct seg_rx *rx; + u8_t *hdr = buf->om_data; + 20fe6: 6807 ldr r7, [r0, #0] + u16_t seq_zero; + u8_t seg_n; + u8_t seg_o; + int err; + + if (buf->om_len < 5) { + 20fe8: 88c4 ldrh r4, [r0, #6] + 20fea: 2c04 cmp r4, #4 + 20fec: f240 8176 bls.w 212dc + 20ff0: 469a mov sl, r3 + 20ff2: 9206 str r2, [sp, #24] + 20ff4: 4688 mov r8, r1 + 20ff6: 4683 mov fp, r0 + return -EINVAL; + } + + BT_DBG("ASZMIC %u AKF %u AID 0x%02x", ASZMIC(hdr), AKF(hdr), AID(hdr)); + + net_buf_simple_pull(buf, 1); + 20ff8: 2101 movs r1, #1 + 20ffa: f7fa f8fe bl 1b1fa + + seq_zero = net_buf_simple_pull_be16(buf); + 20ffe: 4658 mov r0, fp + 21000: f7fa f81e bl 1b040 + seg_o = (seq_zero & 0x03) << 3; + 21004: 00c4 lsls r4, r0, #3 + 21006: f004 0418 and.w r4, r4, #24 + seq_zero = (seq_zero >> 2) & 0x1fff; + 2100a: f3c0 058c ubfx r5, r0, #2, #13 + seg_n = net_buf_simple_pull_u8(buf); + 2100e: 4658 mov r0, fp + 21010: f7fa f85e bl 1b0d0 + seg_o |= seg_n >> 5; + 21014: ea44 1450 orr.w r4, r4, r0, lsr #5 + 21018: b2e4 uxtb r4, r4 + seg_n &= 0x1f; + 2101a: f000 091f and.w r9, r0, #31 + + BT_DBG("SeqZero 0x%04x SegO %u SegN %u", seq_zero, seg_o, seg_n); + + if (seg_o > seg_n) { + 2101e: 454c cmp r4, r9 + 21020: f200 815f bhi.w 212e2 + * 14 least significant bits of SEQ(n)) + * + * Mentioned delta shall be >= 0, if it is not then seq_auth will + * be broken and it will be verified by the code below. + */ + *seq_auth = SEQ_AUTH(BT_MESH_NET_IVI_RX(net_rx), + 21024: 4bb8 ldr r3, [pc, #736] ; (21308 ) + 21026: 6819 ldr r1, [r3, #0] + 21028: f898 3014 ldrb.w r3, [r8, #20] + 2102c: f003 0301 and.w r3, r3, #1 + 21030: 1ac9 subs r1, r1, r3 + 21032: 0a0b lsrs r3, r1, #8 + 21034: 9305 str r3, [sp, #20] + 21036: 060b lsls r3, r1, #24 + 21038: 9304 str r3, [sp, #16] + 2103a: f8d8 1010 ldr.w r1, [r8, #16] + 2103e: 1b4d subs r5, r1, r5 + 21040: f3c5 050c ubfx r5, r5, #0, #13 + 21044: 1b4d subs r5, r1, r5 + 21046: e9dd 2304 ldrd r2, r3, [sp, #16] + 2104a: ea42 0205 orr.w r2, r2, r5 + 2104e: e9ca 2300 strd r2, r3, [sl] + (net_rx->seq - + ((((net_rx->seq & BIT_MASK(14)) - seq_zero)) & + BIT_MASK(13)))); + + /* Look for old RX sessions */ + rx = seg_rx_find(net_rx, seq_auth); + 21052: 4651 mov r1, sl + 21054: 4640 mov r0, r8 + 21056: f7ff faaf bl 205b8 + if (rx) { + 2105a: 4605 mov r5, r0 + 2105c: b3a0 cbz r0, 210c8 + /* Discard old SeqAuth packet */ + if (rx->seq_auth > *seq_auth) { + 2105e: e9d0 2302 ldrd r2, r3, [r0, #8] + 21062: e9da 0100 ldrd r0, r1, [sl] + 21066: 4299 cmp r1, r3 + 21068: bf08 it eq + 2106a: 4290 cmpeq r0, r2 + 2106c: f0c0 813c bcc.w 212e8 + BT_WARN("Ignoring old SeqAuth"); + return -EINVAL; + } + + if (!seg_rx_is_valid(rx, net_rx, hdr, seg_n)) { + 21070: 464b mov r3, r9 + 21072: 463a mov r2, r7 + 21074: 4641 mov r1, r8 + 21076: 4628 mov r0, r5 + 21078: f7ff f9ca bl 20410 + 2107c: 2800 cmp r0, #0 + 2107e: f000 8136 beq.w 212ee + return -EINVAL; + } + + if (rx->in_use) { + 21082: 7c2b ldrb r3, [r5, #16] + 21084: f013 0f40 tst.w r3, #64 ; 0x40 + 21088: d13a bne.n 21100 + BT_DBG("Existing RX context. Block 0x%08x", + (unsigned) rx->block); + goto found_rx; + } + + if (rx->block == BLOCK_COMPLETE(rx->seg_n)) { + 2108a: 69ac ldr r4, [r5, #24] + 2108c: f003 031f and.w r3, r3, #31 + 21090: 1c5a adds r2, r3, #1 + 21092: 2301 movs r3, #1 + 21094: 4093 lsls r3, r2 + 21096: 3b01 subs r3, #1 + 21098: 429c cmp r4, r3 + 2109a: d002 beq.n 210a2 + /* We ignore instead of sending block ack 0 since the + * ack timer is always smaller than the incomplete + * timer, i.e. the sender is misbehaving. + */ + BT_WARN("Got segment for canceled SDU"); + return -EINVAL; + 2109c: f06f 0415 mvn.w r4, #21 + 210a0: e06c b.n 2117c + seq_auth, rx->block, rx->obo); + 210a2: 7c2d ldrb r5, [r5, #16] + 210a4: 09ed lsrs r5, r5, #7 + send_ack(net_rx->sub, net_rx->ctx.recv_dst, + 210a6: f898 300d ldrb.w r3, [r8, #13] + 210aa: f8b8 2008 ldrh.w r2, [r8, #8] + 210ae: f8b8 100a ldrh.w r1, [r8, #10] + 210b2: f8d8 0000 ldr.w r0, [r8] + 210b6: 9502 str r5, [sp, #8] + 210b8: 9401 str r4, [sp, #4] + 210ba: f8cd a000 str.w sl, [sp] + 210be: f7ff ff4c bl 20f5a + return -EALREADY; + 210c2: f06f 0477 mvn.w r4, #119 ; 0x77 + 210c6: e059 b.n 2117c + } + + /* Bail out early if we're not ready to receive such a large SDU */ + if (!sdu_len_is_ok(net_rx->ctl, seg_n)) { + 210c8: f898 3014 ldrb.w r3, [r8, #20] + if (ctl) { + 210cc: f013 0f08 tst.w r3, #8 + 210d0: d058 beq.n 21184 + return 8; + 210d2: 2308 movs r3, #8 + return ((seg_n * seg_len(ctl) + 1) <= MYNEWT_VAL(BLE_MESH_RX_SDU_MAX)); + 210d4: fb09 f303 mul.w r3, r9, r3 + 210d8: 3301 adds r3, #1 + if (!sdu_len_is_ok(net_rx->ctl, seg_n)) { + 210da: 2b48 cmp r3, #72 ; 0x48 + 210dc: dc54 bgt.n 21188 + net_rx->friend_match); + return -EMSGSIZE; + } + + /* Look for free slot for a new RX session */ + rx = seg_rx_alloc(net_rx, hdr, seq_auth, seg_n); + 210de: 464b mov r3, r9 + 210e0: 4652 mov r2, sl + 210e2: 4639 mov r1, r7 + 210e4: 4640 mov r0, r8 + 210e6: f7ff f9b5 bl 20454 + if (!rx) { + 210ea: 4605 mov r5, r0 + 210ec: 2800 cmp r0, #0 + 210ee: f000 8101 beq.w 212f4 + */ + BT_WARN("No free slots for new incoming segmented messages"); + return -ENOMEM; + } + + rx->obo = net_rx->friend_match; + 210f2: f898 3014 ldrb.w r3, [r8, #20] + 210f6: 09db lsrs r3, r3, #7 + 210f8: 7c02 ldrb r2, [r0, #16] + 210fa: f363 12c7 bfi r2, r3, #7, #1 + 210fe: 7402 strb r2, [r0, #16] + +found_rx: + if (BIT(seg_o) & rx->block) { + 21100: 69ab ldr r3, [r5, #24] + 21102: 40e3 lsrs r3, r4 + 21104: f013 0f01 tst.w r3, #1 + 21108: f040 80f7 bne.w 212fa + + /* All segments, except the last one, must either have 8 bytes of + * payload (for 64bit Net MIC) or 12 bytes of payload (for 32bit + * Net MIC). + */ + if (seg_o == seg_n) { + 2110c: 454c cmp r4, r9 + 2110e: d050 beq.n 211b2 + seq_auth, 0, rx->obo); + seg_rx_reset(rx, true); + return -EMSGSIZE; + } + } else { + if (buf->om_len != seg_len(rx->ctl)) { + 21110: f8bb 2006 ldrh.w r2, [fp, #6] + 21114: 7c2b ldrb r3, [r5, #16] + if (ctl) { + 21116: f013 0f20 tst.w r3, #32 + 2111a: d075 beq.n 21208 + return 8; + 2111c: 2308 movs r3, #8 + if (buf->om_len != seg_len(rx->ctl)) { + 2111e: b29b uxth r3, r3 + 21120: 429a cmp r2, r3 + 21122: f040 80ed bne.w 21300 + return -EINVAL; + } + } + + /* Reset the Incomplete Timer */ + rx->last = k_uptime_get_32(); + 21126: f7fa f919 bl 1b35c + 2112a: 61e8 str r0, [r5, #28] + + if (!k_delayed_work_remaining_get(&rx->ack) && + 2112c: f105 0320 add.w r3, r5, #32 + 21130: 9304 str r3, [sp, #16] + 21132: 4618 mov r0, r3 + 21134: f7fa f8d0 bl 1b2d8 + 21138: 2800 cmp r0, #0 + 2113a: d067 beq.n 2120c + !bt_mesh_lpn_established()) { + k_delayed_work_submit(&rx->ack, ack_timeout(rx)); + } + + /* Location in buffer can be calculated based on seg_o & rx->ctl */ + memcpy(rx->buf->om_data + (seg_o * seg_len(rx->ctl)), buf->om_data, buf->om_len); + 2113c: 6c2b ldr r3, [r5, #64] ; 0x40 + 2113e: 681b ldr r3, [r3, #0] + 21140: 7c2a ldrb r2, [r5, #16] + if (ctl) { + 21142: f012 0f20 tst.w r2, #32 + 21146: f000 8082 beq.w 2124e + return 8; + 2114a: 2008 movs r0, #8 + memcpy(rx->buf->om_data + (seg_o * seg_len(rx->ctl)), buf->om_data, buf->om_len); + 2114c: f8bb 2006 ldrh.w r2, [fp, #6] + 21150: f8db 1000 ldr.w r1, [fp] + 21154: fb00 3004 mla r0, r0, r4, r3 + 21158: f7f5 fbf2 bl 16940 + + BT_DBG("Received %u/%u", seg_o, seg_n); + + /* Mark segment as received */ + rx->block |= BIT(seg_o); + 2115c: 2001 movs r0, #1 + 2115e: fa00 f404 lsl.w r4, r0, r4 + 21162: 69ab ldr r3, [r5, #24] + 21164: 4323 orrs r3, r4 + 21166: 61ab str r3, [r5, #24] + + if (rx->block != BLOCK_COMPLETE(seg_n)) { + 21168: 4481 add r9, r0 + 2116a: fa00 f909 lsl.w r9, r0, r9 + 2116e: f109 39ff add.w r9, r9, #4294967295 + 21172: 454b cmp r3, r9 + 21174: d06d beq.n 21252 + *pdu_type = BT_MESH_FRIEND_PDU_PARTIAL; + 21176: 9a06 ldr r2, [sp, #24] + 21178: 7010 strb r0, [r2, #0] + return 0; + 2117a: 2400 movs r4, #0 + } + + seg_rx_reset(rx, false); + + return err; +} + 2117c: 4620 mov r0, r4 + 2117e: b009 add sp, #36 ; 0x24 + 21180: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + return 12; + 21184: 230c movs r3, #12 + 21186: e7a5 b.n 210d4 + net_rx->friend_match); + 21188: f898 4014 ldrb.w r4, [r8, #20] + 2118c: 09e4 lsrs r4, r4, #7 + send_ack(net_rx->sub, net_rx->ctx.recv_dst, net_rx->ctx.addr, + 2118e: f898 300d ldrb.w r3, [r8, #13] + 21192: f8b8 2008 ldrh.w r2, [r8, #8] + 21196: f8b8 100a ldrh.w r1, [r8, #10] + 2119a: f8d8 0000 ldr.w r0, [r8] + 2119e: 9402 str r4, [sp, #8] + 211a0: 2400 movs r4, #0 + 211a2: 9401 str r4, [sp, #4] + 211a4: f8cd a000 str.w sl, [sp] + 211a8: f7ff fed7 bl 20f5a + return -EMSGSIZE; + 211ac: f06f 0479 mvn.w r4, #121 ; 0x79 + 211b0: e7e4 b.n 2117c + rx->buf->om_len = seg_n * seg_len(rx->ctl) + buf->om_len; + 211b2: fa1f f089 uxth.w r0, r9 + 211b6: 7c2b ldrb r3, [r5, #16] + if (ctl) { + 211b8: f013 0f20 tst.w r3, #32 + 211bc: d022 beq.n 21204 + return 8; + 211be: 2308 movs r3, #8 + rx->buf->om_len = seg_n * seg_len(rx->ctl) + buf->om_len; + 211c0: f8bb 1006 ldrh.w r1, [fp, #6] + 211c4: 6c2a ldr r2, [r5, #64] ; 0x40 + 211c6: fb00 1303 mla r3, r0, r3, r1 + 211ca: 80d3 strh r3, [r2, #6] + if (rx->buf->om_len > MYNEWT_VAL(BLE_MESH_RX_SDU_MAX)) { + 211cc: 6c2b ldr r3, [r5, #64] ; 0x40 + 211ce: 88db ldrh r3, [r3, #6] + 211d0: 2b48 cmp r3, #72 ; 0x48 + 211d2: d9a8 bls.n 21126 + seq_auth, 0, rx->obo); + 211d4: 7c2c ldrb r4, [r5, #16] + 211d6: 09e4 lsrs r4, r4, #7 + send_ack(net_rx->sub, net_rx->ctx.recv_dst, + 211d8: f898 300d ldrb.w r3, [r8, #13] + 211dc: f8b8 2008 ldrh.w r2, [r8, #8] + 211e0: f8b8 100a ldrh.w r1, [r8, #10] + 211e4: f8d8 0000 ldr.w r0, [r8] + 211e8: 9402 str r4, [sp, #8] + 211ea: 2400 movs r4, #0 + 211ec: 9401 str r4, [sp, #4] + 211ee: f8cd a000 str.w sl, [sp] + 211f2: f7ff feb2 bl 20f5a + seg_rx_reset(rx, true); + 211f6: 2101 movs r1, #1 + 211f8: 4628 mov r0, r5 + 211fa: f7ff f9c9 bl 20590 + return -EMSGSIZE; + 211fe: f06f 0479 mvn.w r4, #121 ; 0x79 + 21202: e7bb b.n 2117c + return 12; + 21204: 230c movs r3, #12 + 21206: e7db b.n 211c0 + 21208: 230c movs r3, #12 + 2120a: e788 b.n 2111e + if (rx->ttl == BT_MESH_TTL_DEFAULT) { + 2120c: 7ca8 ldrb r0, [r5, #18] + 2120e: 28ff cmp r0, #255 ; 0xff + 21210: d01a beq.n 21248 + to = K_MSEC(150 + (50 * ttl)); + 21212: 2132 movs r1, #50 ; 0x32 + 21214: fb01 f000 mul.w r0, r1, r0 + 21218: f100 0396 add.w r3, r0, #150 ; 0x96 + 2121c: 9307 str r3, [sp, #28] + to += K_MSEC(((rx->seg_n + 1) - popcount(rx->block)) * 100); + 2121e: 7c2e ldrb r6, [r5, #16] + 21220: f006 061f and.w r6, r6, #31 + 21224: 3601 adds r6, #1 + 21226: 69a8 ldr r0, [r5, #24] + 21228: f01a ff3e bl 3c0a8 <__popcountsi2> + 2122c: 1a30 subs r0, r6, r0 + 2122e: 2164 movs r1, #100 ; 0x64 + 21230: 9b07 ldr r3, [sp, #28] + 21232: fb01 3100 mla r1, r1, r0, r3 + k_delayed_work_submit(&rx->ack, ack_timeout(rx)); + 21236: f5b1 7fc8 cmp.w r1, #400 ; 0x190 + 2123a: bfb8 it lt + 2123c: f44f 71c8 movlt.w r1, #400 ; 0x190 + 21240: 9804 ldr r0, [sp, #16] + 21242: f7fa f829 bl 1b298 + 21246: e779 b.n 2113c + ttl = bt_mesh_default_ttl_get(); + 21248: f7f8 fde4 bl 19e14 + 2124c: e7e1 b.n 21212 + return 12; + 2124e: 200c movs r0, #12 + 21250: e77c b.n 2114c + if (net_rx->local_match && is_replay(net_rx)) { + 21252: f898 3014 ldrb.w r3, [r8, #20] + 21256: f013 0f40 tst.w r3, #64 ; 0x40 + 2125a: d003 beq.n 21264 + 2125c: 4640 mov r0, r8 + 2125e: f7ff fb0d bl 2087c + 21262: bb38 cbnz r0, 212b4 + *pdu_type = BT_MESH_FRIEND_PDU_COMPLETE; + 21264: 2302 movs r3, #2 + 21266: 9a06 ldr r2, [sp, #24] + 21268: 7013 strb r3, [r2, #0] + k_delayed_work_cancel(&rx->ack); + 2126a: 9804 ldr r0, [sp, #16] + 2126c: f7fa f810 bl 1b290 + net_rx->ctx.send_ttl, seq_auth, rx->block, rx->obo); + 21270: 7c28 ldrb r0, [r5, #16] + 21272: 09c0 lsrs r0, r0, #7 + send_ack(net_rx->sub, net_rx->ctx.recv_dst, net_rx->ctx.addr, + 21274: f898 300d ldrb.w r3, [r8, #13] + 21278: f8b8 2008 ldrh.w r2, [r8, #8] + 2127c: f8b8 100a ldrh.w r1, [r8, #10] + 21280: 9002 str r0, [sp, #8] + 21282: 69a8 ldr r0, [r5, #24] + 21284: 9001 str r0, [sp, #4] + 21286: f8cd a000 str.w sl, [sp] + 2128a: f8d8 0000 ldr.w r0, [r8] + 2128e: f7ff fe64 bl 20f5a + if (net_rx->ctl) { + 21292: f898 3014 ldrb.w r3, [r8, #20] + 21296: f013 0f08 tst.w r3, #8 + 2129a: d012 beq.n 212c2 + err = ctl_recv(net_rx, *hdr, rx->buf, seq_auth); + 2129c: 4653 mov r3, sl + 2129e: 6c2a ldr r2, [r5, #64] ; 0x40 + 212a0: 7839 ldrb r1, [r7, #0] + 212a2: 4640 mov r0, r8 + 212a4: f7ff fcff bl 20ca6 + 212a8: 4604 mov r4, r0 + seg_rx_reset(rx, false); + 212aa: 2100 movs r1, #0 + 212ac: 4628 mov r0, r5 + 212ae: f7ff f96f bl 20590 + return err; + 212b2: e763 b.n 2117c + rx->block &= ~BIT(seg_o); + 212b4: 69ab ldr r3, [r5, #24] + 212b6: ea23 0404 bic.w r4, r3, r4 + 212ba: 61ac str r4, [r5, #24] + return -EINVAL; + 212bc: f06f 0415 mvn.w r4, #21 + 212c0: e75c b.n 2117c + err = sdu_recv(net_rx, (rx->seq_auth & 0xffffff), *hdr, + 212c2: 68a9 ldr r1, [r5, #8] + 212c4: 783a ldrb r2, [r7, #0] + ASZMIC(hdr), rx->buf); + 212c6: 787b ldrb r3, [r7, #1] + err = sdu_recv(net_rx, (rx->seq_auth & 0xffffff), *hdr, + 212c8: 6c28 ldr r0, [r5, #64] ; 0x40 + 212ca: 9000 str r0, [sp, #0] + 212cc: 09db lsrs r3, r3, #7 + 212ce: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 + 212d2: 4640 mov r0, r8 + 212d4: f7ff fb54 bl 20980 + 212d8: 4604 mov r4, r0 + 212da: e7e6 b.n 212aa + return -EINVAL; + 212dc: f06f 0415 mvn.w r4, #21 + 212e0: e74c b.n 2117c + return -EINVAL; + 212e2: f06f 0415 mvn.w r4, #21 + 212e6: e749 b.n 2117c + return -EINVAL; + 212e8: f06f 0415 mvn.w r4, #21 + 212ec: e746 b.n 2117c + return -EINVAL; + 212ee: f06f 0415 mvn.w r4, #21 + 212f2: e743 b.n 2117c + return -ENOMEM; + 212f4: f06f 040b mvn.w r4, #11 + 212f8: e740 b.n 2117c + return -EALREADY; + 212fa: f06f 0477 mvn.w r4, #119 ; 0x77 + 212fe: e73d b.n 2117c + return -EINVAL; + 21300: f06f 0415 mvn.w r4, #21 + 21304: e73a b.n 2117c + 21306: bf00 nop + 21308: 200005a8 .word 0x200005a8 + +0002130c : +{ + 2130c: b5f0 push {r4, r5, r6, r7, lr} + 2130e: b085 sub sp, #20 + 21310: 6884 ldr r4, [r0, #8] + if (k_uptime_get_32() - rx->last > K_SECONDS(60)) { + 21312: f7fa f823 bl 1b35c + 21316: 69e3 ldr r3, [r4, #28] + 21318: 1ac0 subs r0, r0, r3 + 2131a: f64e 2360 movw r3, #60000 ; 0xea60 + 2131e: 4298 cmp r0, r3 + 21320: d82c bhi.n 2137c + rx->block, rx->obo); + 21322: 7c25 ldrb r5, [r4, #16] + 21324: 09ed lsrs r5, r5, #7 + send_ack(rx->sub, rx->dst, rx->src, rx->ttl, &rx->seq_auth, + 21326: 7ca3 ldrb r3, [r4, #18] + 21328: 8aa2 ldrh r2, [r4, #20] + 2132a: 8ae1 ldrh r1, [r4, #22] + 2132c: 6820 ldr r0, [r4, #0] + 2132e: 9502 str r5, [sp, #8] + 21330: 69a5 ldr r5, [r4, #24] + 21332: 9501 str r5, [sp, #4] + 21334: f104 0508 add.w r5, r4, #8 + 21338: 9500 str r5, [sp, #0] + 2133a: f7ff fe0e bl 20f5a + k_delayed_work_submit(&rx->ack, ack_timeout(rx)); + 2133e: f104 0720 add.w r7, r4, #32 + if (rx->ttl == BT_MESH_TTL_DEFAULT) { + 21342: 7ca0 ldrb r0, [r4, #18] + 21344: 28ff cmp r0, #255 ; 0xff + 21346: d01e beq.n 21386 + to = K_MSEC(150 + (50 * ttl)); + 21348: 2132 movs r1, #50 ; 0x32 + 2134a: fb01 f100 mul.w r1, r1, r0 + 2134e: f101 0696 add.w r6, r1, #150 ; 0x96 + to += K_MSEC(((rx->seg_n + 1) - popcount(rx->block)) * 100); + 21352: 7c25 ldrb r5, [r4, #16] + 21354: f005 051f and.w r5, r5, #31 + 21358: 3501 adds r5, #1 + 2135a: 69a0 ldr r0, [r4, #24] + 2135c: f01a fea4 bl 3c0a8 <__popcountsi2> + 21360: 1a28 subs r0, r5, r0 + 21362: 2164 movs r1, #100 ; 0x64 + 21364: fb01 6100 mla r1, r1, r0, r6 + k_delayed_work_submit(&rx->ack, ack_timeout(rx)); + 21368: f5b1 7fc8 cmp.w r1, #400 ; 0x190 + 2136c: bfb8 it lt + 2136e: f44f 71c8 movlt.w r1, #400 ; 0x190 + 21372: 4638 mov r0, r7 + 21374: f7f9 ff90 bl 1b298 +} + 21378: b005 add sp, #20 + 2137a: bdf0 pop {r4, r5, r6, r7, pc} + seg_rx_reset(rx, false); + 2137c: 2100 movs r1, #0 + 2137e: 4620 mov r0, r4 + 21380: f7ff f906 bl 20590 + return; + 21384: e7f8 b.n 21378 + ttl = bt_mesh_default_ttl_get(); + 21386: f7f8 fd45 bl 19e14 + 2138a: e7dd b.n 21348 + +0002138c : + +int bt_mesh_trans_recv(struct os_mbuf *buf, struct bt_mesh_net_rx *rx) +{ + 2138c: b5f0 push {r4, r5, r6, r7, lr} + 2138e: b085 sub sp, #20 + 21390: 4605 mov r5, r0 + 21392: 460e mov r6, r1 + u64_t seq_auth = TRANS_SEQ_AUTH_NVAL; + 21394: f04f 32ff mov.w r2, #4294967295 + 21398: f04f 33ff mov.w r3, #4294967295 + 2139c: e9cd 2302 strd r2, r3, [sp, #8] + enum bt_mesh_friend_pdu_type pdu_type = BT_MESH_FRIEND_PDU_SINGLE; + 213a0: 2200 movs r2, #0 + 213a2: f88d 2007 strb.w r2, [sp, #7] + + if (IS_ENABLED(CONFIG_BT_MESH_FRIEND)) { + rx->friend_match = bt_mesh_friend_match(rx->sub->net_idx, + rx->ctx.recv_dst); + } else { + rx->friend_match = false; + 213a6: 7d0b ldrb r3, [r1, #20] + 213a8: f362 13c7 bfi r3, r2, #7, #1 + 213ac: 750b strb r3, [r1, #20] + BT_DBG("src 0x%04x dst 0x%04x seq 0x%08x friend_match %u", + rx->ctx.addr, rx->ctx.recv_dst, (unsigned) rx->seq, + rx->friend_match); + + /* Remove network headers */ + net_buf_simple_pull(buf, BT_MESH_NET_HDR_LEN); + 213ae: 2109 movs r1, #9 + 213b0: f7f9 ff23 bl 1b1fa + state->offset = net_buf_simple_headroom(buf); + 213b4: 682a ldr r2, [r5, #0] + 213b6: 796b ldrb r3, [r5, #5] + 213b8: 3310 adds r3, #16 + 213ba: 442b add r3, r5 + 213bc: 1ad3 subs r3, r2, r3 + 213be: b29c uxth r4, r3 + state->len = buf->om_len; + 213c0: 88ef ldrh r7, [r5, #6] + /* Save the app-level state so the buffer can later be placed in + * the Friend Queue. + */ + net_buf_simple_save(buf, &state); + + if (SEG(buf->om_data)) { + 213c2: f992 3000 ldrsb.w r3, [r2] + 213c6: 2b00 cmp r3, #0 + 213c8: da0d bge.n 213e6 + /* Segmented messages must match a local element or an + * LPN of this Friend. + */ + if (!rx->local_match && !rx->friend_match) { + 213ca: 7d33 ldrb r3, [r6, #20] + 213cc: f013 0fc0 tst.w r3, #192 ; 0xc0 + 213d0: d101 bne.n 213d6 + return 0; + 213d2: 2000 movs r0, #0 + 213d4: e012 b.n 213fc + } + + err = trans_seg(buf, rx, &pdu_type, &seq_auth); + 213d6: ab02 add r3, sp, #8 + 213d8: f10d 0207 add.w r2, sp, #7 + 213dc: 4631 mov r1, r6 + 213de: 4628 mov r0, r5 + 213e0: f7ff fdfe bl 20fe0 + 213e4: e004 b.n 213f0 + } else { + err = trans_unseg(buf, rx, &seq_auth); + 213e6: aa02 add r2, sp, #8 + 213e8: 4631 mov r1, r6 + 213ea: 4628 mov r0, r5 + 213ec: f7ff fc71 bl 20cd2 + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + state->offset; + 213f0: 796b ldrb r3, [r5, #5] + 213f2: 3310 adds r3, #16 + 213f4: 442b add r3, r5 + 213f6: 4423 add r3, r4 + 213f8: 602b str r3, [r5, #0] + buf->om_len = state->len; + 213fa: 80ef strh r7, [r5, #6] + bt_mesh_friend_enqueue_rx(rx, pdu_type, &seq_auth, buf); + } + } + + return err; } - 13ec0: b015 add sp, #84 ; 0x54 - 13ec2: bdf0 pop {r4, r5, r6, r7, pc} + 213fc: b005 add sp, #20 + 213fe: bdf0 pop {r4, r5, r6, r7, pc} -00013ec4 : +00021400 : + +void bt_mesh_rx_reset(void) { - 13ec4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 13ec8: b082 sub sp, #8 - 13eca: 4606 mov r6, r0 - 13ecc: 460d mov r5, r1 - if (!ble_gap_validate_conn_params(params)) { - 13ece: 4608 mov r0, r1 - 13ed0: f7ff f824 bl 12f1c - 13ed4: 2800 cmp r0, #0 - 13ed6: d05f beq.n 13f98 - memset(&l2cap_params, 0, sizeof l2cap_params); - 13ed8: 2300 movs r3, #0 - 13eda: 9300 str r3, [sp, #0] - 13edc: 9301 str r3, [sp, #4] - ble_hs_lock(); - 13ede: f002 fd0d bl 168fc - conn = ble_hs_conn_find(conn_handle); - 13ee2: 4630 mov r0, r6 - 13ee4: f003 fae0 bl 174a8 - if (conn == NULL) { - 13ee8: 4604 mov r4, r0 - 13eea: b340 cbz r0, 13f3e - dup = ble_gap_update_entry_find(conn_handle, NULL); - 13eec: 2100 movs r1, #0 - 13eee: 4630 mov r0, r6 - 13ef0: f7ff f800 bl 12ef4 - if (dup != NULL) { - 13ef4: b118 cbz r0, 13efe - rc = BLE_HS_EALREADY; - 13ef6: 2402 movs r4, #2 - l2cap_update = 0; - 13ef8: 2700 movs r7, #0 - entry = NULL; - 13efa: 46b8 mov r8, r7 - 13efc: e022 b.n 13f44 - entry = ble_gap_update_entry_alloc(); - 13efe: f7ff fbc3 bl 13688 - if (entry == NULL) { - 13f02: 4680 mov r8, r0 - 13f04: b390 cbz r0, 13f6c - entry->conn_handle = conn_handle; - 13f06: 8286 strh r6, [r0, #20] - entry->params = *params; - 13f08: 1d03 adds r3, r0, #4 - 13f0a: 6828 ldr r0, [r5, #0] - 13f0c: 6869 ldr r1, [r5, #4] - 13f0e: 68aa ldr r2, [r5, #8] - 13f10: c307 stmia r3!, {r0, r1, r2} - 13f12: f7fe f913 bl 1213c - entry->exp_os_ticks = ble_npl_time_get() + - 13f16: f500 50a0 add.w r0, r0, #5120 ; 0x1400 - 13f1a: f8c8 0010 str.w r0, [r8, #16] - if ((conn->supported_feat & BLE_HS_HCI_LE_FEAT_CONN_PARAM_REQUEST) == 0 && - 13f1e: 6a63 ldr r3, [r4, #36] ; 0x24 - 13f20: f013 0f02 tst.w r3, #2 - 13f24: d104 bne.n 13f30 - !(conn->bhc_flags & BLE_HS_CONN_F_MASTER)) { - 13f26: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - if ((conn->supported_feat & BLE_HS_HCI_LE_FEAT_CONN_PARAM_REQUEST) == 0 && - 13f2a: f013 0f01 tst.w r3, #1 - 13f2e: d020 beq.n 13f72 - rc = ble_gap_update_tx(conn_handle, params); - 13f30: 4629 mov r1, r5 - 13f32: 4630 mov r0, r6 - 13f34: f7ff fbba bl 136ac - 13f38: 4604 mov r4, r0 - l2cap_update = 0; - 13f3a: 2700 movs r7, #0 - 13f3c: e002 b.n 13f44 - rc = BLE_HS_ENOTCONN; - 13f3e: 2407 movs r4, #7 - l2cap_update = 0; - 13f40: 2700 movs r7, #0 - entry = NULL; - 13f42: 46b8 mov r8, r7 - ble_hs_unlock(); - 13f44: f002 fcde bl 16904 - if (!l2cap_update) { - 13f48: b9b7 cbnz r7, 13f78 - ble_hs_timer_resched(); - 13f4a: f002 fdb5 bl 16ab8 - ble_hs_lock(); - 13f4e: f002 fcd5 bl 168fc - if (rc == 0) { - 13f52: b9ec cbnz r4, 13f90 - SLIST_INSERT_HEAD(&ble_gap_update_entries, entry, next); - 13f54: 4b11 ldr r3, [pc, #68] ; (13f9c ) - 13f56: 681a ldr r2, [r3, #0] - 13f58: f8c8 2000 str.w r2, [r8] - 13f5c: f8c3 8000 str.w r8, [r3] - ble_hs_unlock(); - 13f60: f002 fcd0 bl 16904 + 21400: b510 push {r4, lr} + int i; + + BT_DBG(""); + + for (i = 0; i < ARRAY_SIZE(seg_rx); i++) { + 21402: 2400 movs r4, #0 + 21404: e008 b.n 21418 + seg_rx_reset(&seg_rx[i], true); + 21406: eb04 02c4 add.w r2, r4, r4, lsl #3 + 2140a: 00d3 lsls r3, r2, #3 + 2140c: 2101 movs r1, #1 + 2140e: 4805 ldr r0, [pc, #20] ; (21424 ) + 21410: 4418 add r0, r3 + 21412: f7ff f8bd bl 20590 + for (i = 0; i < ARRAY_SIZE(seg_rx); i++) { + 21416: 3401 adds r4, #1 + 21418: 2c02 cmp r4, #2 + 2141a: d9f4 bls.n 21406 + } + + if (IS_ENABLED(CONFIG_BT_SETTINGS)) { + bt_mesh_clear_rpl(); + 2141c: f7fe ff7e bl 2031c + } else { + memset(bt_mesh.rpl, 0, sizeof(bt_mesh.rpl)); + } } - 13f64: 4620 mov r0, r4 - 13f66: b002 add sp, #8 - 13f68: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = BLE_HS_ENOMEM; - 13f6c: 2406 movs r4, #6 - l2cap_update = 0; - 13f6e: 2700 movs r7, #0 - 13f70: e7e8 b.n 13f44 - rc = 0; - 13f72: 2400 movs r4, #0 - l2cap_update = 1; - 13f74: 2701 movs r7, #1 - 13f76: e7e5 b.n 13f44 - ble_gap_update_to_l2cap(params, &l2cap_params); - 13f78: 4669 mov r1, sp - 13f7a: 4628 mov r0, r5 - 13f7c: f7fe ff58 bl 12e30 - rc = ble_l2cap_sig_update(conn_handle, &l2cap_params, - 13f80: 2300 movs r3, #0 - 13f82: 4a07 ldr r2, [pc, #28] ; (13fa0 ) - 13f84: 4669 mov r1, sp - 13f86: 4630 mov r0, r6 - 13f88: f005 fab3 bl 194f2 - 13f8c: 4604 mov r4, r0 - 13f8e: e7de b.n 13f4e - ble_gap_update_entry_free(entry); - 13f90: 4640 mov r0, r8 - 13f92: f7ff f995 bl 132c0 - 13f96: e7e3 b.n 13f60 - return BLE_HS_EINVAL; - 13f98: 2403 movs r4, #3 - 13f9a: e7e3 b.n 13f64 - 13f9c: 20002554 .word 0x20002554 - 13fa0: 00013d7d .word 0x00013d7d + 21420: bd10 pop {r4, pc} + 21422: bf00 nop + 21424: 20006770 .word 0x20006770 + +00021428 : -00013fa4 : +void bt_mesh_tx_reset(void) { - 13fa4: b530 push {r4, r5, lr} - 13fa6: b08f sub sp, #60 ; 0x3c - 13fa8: 4604 mov r4, r0 - 13faa: 460d mov r5, r1 - memset(&event, 0, sizeof event); - 13fac: 2234 movs r2, #52 ; 0x34 - 13fae: 2100 movs r1, #0 - 13fb0: a801 add r0, sp, #4 - 13fb2: f7fe fab0 bl 12516 - event.type = BLE_GAP_EVENT_PASSKEY_ACTION; - 13fb6: 230b movs r3, #11 - 13fb8: f88d 3004 strb.w r3, [sp, #4] - event.passkey.conn_handle = conn_handle; - 13fbc: f8ad 4010 strh.w r4, [sp, #16] - event.passkey.params = *passkey_params; - 13fc0: ab02 add r3, sp, #8 - 13fc2: e895 0003 ldmia.w r5, {r0, r1} - 13fc6: e883 0003 stmia.w r3, {r0, r1} - ble_gap_call_conn_event_cb(&event, conn_handle); - 13fca: 4621 mov r1, r4 - 13fcc: a801 add r0, sp, #4 - 13fce: f7fe fff3 bl 12fb8 + 21428: b510 push {r4, lr} + int i; + + BT_DBG(""); + + for (i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 2142a: 2400 movs r4, #0 + 2142c: e006 b.n 2143c + seg_tx_reset(&seg_tx[i]); + 2142e: 4b05 ldr r3, [pc, #20] ; (21444 ) + 21430: 2058 movs r0, #88 ; 0x58 + 21432: fb00 3004 mla r0, r0, r4, r3 + 21436: f7ff f8e7 bl 20608 + for (i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 2143a: 3401 adds r4, #1 + 2143c: 2c02 cmp r4, #2 + 2143e: d9f6 bls.n 2142e + } } - 13fd2: b00f add sp, #60 ; 0x3c - 13fd4: bd30 pop {r4, r5, pc} + 21440: bd10 pop {r4, pc} + 21442: bf00 nop + 21444: 20006848 .word 0x20006848 + +00021448 : + +void bt_mesh_trans_init(void) +{ + 21448: b5f8 push {r3, r4, r5, r6, r7, lr} + int i; + + for (i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 2144a: 2600 movs r6, #0 + 2144c: e00f b.n 2146e + k_delayed_work_init(&seg_tx[i].retransmit, seg_retransmit); + 2144e: 4f1a ldr r7, [pc, #104] ; (214b8 ) + 21450: 2558 movs r5, #88 ; 0x58 + 21452: fb05 f506 mul.w r5, r5, r6 + 21456: f105 0438 add.w r4, r5, #56 ; 0x38 + 2145a: 443c add r4, r7 + 2145c: 4917 ldr r1, [pc, #92] ; (214bc ) + 2145e: 4620 mov r0, r4 + 21460: f7f9 ff0a bl 1b278 + k_delayed_work_add_arg(&seg_tx[i].retransmit, &seg_tx[i]); + 21464: 1979 adds r1, r7, r5 + 21466: 4620 mov r0, r4 + 21468: f7f9 ff32 bl 1b2d0 + for (i = 0; i < ARRAY_SIZE(seg_tx); i++) { + 2146c: 3601 adds r6, #1 + 2146e: 2e02 cmp r6, #2 + 21470: d9ed bls.n 2144e + } -00013fd6 : -{ - 13fd6: b570 push {r4, r5, r6, lr} - 13fd8: b08e sub sp, #56 ; 0x38 - 13fda: 4604 mov r4, r0 - 13fdc: 460d mov r5, r1 - 13fde: 4616 mov r6, r2 - memset(&event, 0, sizeof event); - 13fe0: 2234 movs r2, #52 ; 0x34 - 13fe2: 2100 movs r1, #0 - 13fe4: a801 add r0, sp, #4 - 13fe6: f7fe fa96 bl 12516 - event.type = BLE_GAP_EVENT_ENC_CHANGE; - 13fea: 230a movs r3, #10 - 13fec: f88d 3004 strb.w r3, [sp, #4] - event.enc_change.conn_handle = conn_handle; - 13ff0: f8ad 400c strh.w r4, [sp, #12] - event.enc_change.status = status; - 13ff4: 9502 str r5, [sp, #8] - ble_gap_event_listener_call(&event); - 13ff6: a801 add r0, sp, #4 - 13ff8: f7fe ffb4 bl 12f64 - ble_gap_call_conn_event_cb(&event, conn_handle); - 13ffc: 4621 mov r1, r4 - 13ffe: a801 add r0, sp, #4 - 14000: f7fe ffda bl 12fb8 - if (status == 0) { - 14004: b91d cbnz r5, 1400e - if (security_restored) { - 14006: b926 cbnz r6, 14012 - ble_gatts_bonding_established(conn_handle); - 14008: 4620 mov r0, r4 - 1400a: f002 fb31 bl 16670 + /* XXX Probably we need mempool for that. + * For now we increase MSYS_1_BLOCK_COUNT + */ + for (i = 0; i < ARRAY_SIZE(seg_rx); i++) { + 21472: 2400 movs r4, #0 + 21474: 2c02 cmp r4, #2 + 21476: d81d bhi.n 214b4 + buf = os_msys_get(size, 0); + 21478: 2100 movs r1, #0 + 2147a: 2048 movs r0, #72 ; 0x48 + 2147c: f7f4 fc5e bl 15d3c + assert(buf); + 21480: b190 cbz r0, 214a8 + seg_rx[i].buf = NET_BUF_SIMPLE(MYNEWT_VAL(BLE_MESH_RX_SDU_MAX)); + 21482: 4d0f ldr r5, [pc, #60] ; (214c0 ) + 21484: 00e3 lsls r3, r4, #3 + 21486: 191a adds r2, r3, r4 + 21488: 00d6 lsls r6, r2, #3 + 2148a: 4632 mov r2, r6 + 2148c: 442e add r6, r5 + 2148e: 6430 str r0, [r6, #64] ; 0x40 + k_delayed_work_init(&seg_rx[i].ack, seg_ack); + 21490: 3220 adds r2, #32 + 21492: 4415 add r5, r2 + 21494: 490b ldr r1, [pc, #44] ; (214c4 ) + 21496: 4628 mov r0, r5 + 21498: f7f9 feee bl 1b278 + k_delayed_work_add_arg(&seg_rx[i].ack, &seg_rx[i]); + 2149c: 4631 mov r1, r6 + 2149e: 4628 mov r0, r5 + 214a0: f7f9 ff16 bl 1b2d0 + for (i = 0; i < ARRAY_SIZE(seg_rx); i++) { + 214a4: 3401 adds r4, #1 + 214a6: e7e5 b.n 21474 + 214a8: 2300 movs r3, #0 + 214aa: 461a mov r2, r3 + 214ac: 4619 mov r1, r3 + 214ae: 4618 mov r0, r3 + 214b0: f7f3 fa28 bl 14904 <__assert_func> + } } - 1400e: b00e add sp, #56 ; 0x38 - 14010: bd70 pop {r4, r5, r6, pc} - ble_gatts_bonding_restored(conn_handle); - 14012: 4620 mov r0, r4 - 14014: f002 fb60 bl 166d8 - 14018: e7f9 b.n 1400e + 214b4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 214b6: bf00 nop + 214b8: 20006848 .word 0x20006848 + 214bc: 00020ba9 .word 0x00020ba9 + 214c0: 20006770 .word 0x20006770 + 214c4: 0002130d .word 0x0002130d -0001401a : +000214c8 : +static struct bt_mesh_adv adv_pool[CONFIG_BT_MESH_ADV_BUF_COUNT]; + +static struct bt_mesh_adv *adv_alloc(int id) { - 1401a: b510 push {r4, lr} - 1401c: b08e sub sp, #56 ; 0x38 - 1401e: 4604 mov r4, r0 - memset(&event, 0, sizeof event); - 14020: 2234 movs r2, #52 ; 0x34 - 14022: 2100 movs r1, #0 - 14024: a801 add r0, sp, #4 - 14026: f7fe fa76 bl 12516 - event.type = BLE_GAP_EVENT_IDENTITY_RESOLVED; - 1402a: 2310 movs r3, #16 - 1402c: f88d 3004 strb.w r3, [sp, #4] - event.identity_resolved.conn_handle = conn_handle; - 14030: f8ad 4008 strh.w r4, [sp, #8] - ble_gap_call_conn_event_cb(&event, conn_handle); - 14034: 4621 mov r1, r4 - 14036: a801 add r0, sp, #4 - 14038: f7fe ffbe bl 12fb8 + return &adv_pool[id]; } - 1403c: b00e add sp, #56 ; 0x38 - 1403e: bd10 pop {r4, pc} + 214c8: 4b01 ldr r3, [pc, #4] ; (214d0 ) + 214ca: eb03 1040 add.w r0, r3, r0, lsl #5 + 214ce: 4770 bx lr + 214d0: 20007780 .word 0x20007780 -00014040 : -{ - 14040: b510 push {r4, lr} - 14042: b08e sub sp, #56 ; 0x38 - 14044: 4604 mov r4, r0 - memset(&event, 0, sizeof event); - 14046: 2234 movs r2, #52 ; 0x34 - 14048: 2100 movs r1, #0 - 1404a: a801 add r0, sp, #4 - 1404c: f7fe fa63 bl 12516 - event.type = BLE_GAP_EVENT_REPEAT_PAIRING; - 14050: 2311 movs r3, #17 - 14052: f88d 3004 strb.w r3, [sp, #4] - event.repeat_pairing = *rp; - 14056: 6820 ldr r0, [r4, #0] - 14058: 9002 str r0, [sp, #8] - 1405a: 88a3 ldrh r3, [r4, #4] - 1405c: f8ad 300c strh.w r3, [sp, #12] - rc = ble_gap_call_conn_event_cb(&event, rp->conn_handle); - 14060: 8821 ldrh r1, [r4, #0] - 14062: a801 add r0, sp, #4 - 14064: f7fe ffa8 bl 12fb8 +000214d4 : + BT_DBG("Advertising stopped"); } - 14068: b00e add sp, #56 ; 0x38 - 1406a: bd10 pop {r4, pc} -0001406c : -{ - 1406c: b5f0 push {r4, r5, r6, r7, lr} - 1406e: b08f sub sp, #60 ; 0x3c - 14070: 4604 mov r4, r0 - 14072: 460f mov r7, r1 - 14074: 4616 mov r6, r2 - 14076: 461d mov r5, r3 - memset(&event, 0, sizeof event); - 14078: 2234 movs r2, #52 ; 0x34 - 1407a: 2100 movs r1, #0 - 1407c: a801 add r0, sp, #4 - 1407e: f7fe fa4a bl 12516 - event.type = BLE_GAP_EVENT_NOTIFY_RX; - 14082: 230c movs r3, #12 - 14084: f88d 3004 strb.w r3, [sp, #4] - event.notify_rx.conn_handle = conn_handle; - 14088: f8ad 400e strh.w r4, [sp, #14] - event.notify_rx.attr_handle = attr_handle; - 1408c: f8ad 700c strh.w r7, [sp, #12] - event.notify_rx.om = om; - 14090: 9602 str r6, [sp, #8] - event.notify_rx.indication = is_indication; - 14092: f04f 0300 mov.w r3, #0 - 14096: f365 0300 bfi r3, r5, #0, #1 - 1409a: f88d 3010 strb.w r3, [sp, #16] - ble_gap_event_listener_call(&event); - 1409e: a801 add r0, sp, #4 - 140a0: f7fe ff60 bl 12f64 - ble_gap_call_conn_event_cb(&event, conn_handle); - 140a4: 4621 mov r1, r4 - 140a6: a801 add r0, sp, #4 - 140a8: f7fe ff86 bl 12fb8 - os_mbuf_free_chain(event.notify_rx.om); - 140ac: 9802 ldr r0, [sp, #8] - 140ae: f7fc ff15 bl 10edc +void +mesh_adv_thread(void *args) +{ + 214d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 214d8: b08a sub sp, #40 ; 0x28 + 214da: e02a b.n 21532 + 214dc: 4b4a ldr r3, [pc, #296] ; (21608 ) + 214de: 9304 str r3, [sp, #16] + if (tmo == BLE_NPL_TIME_FOREVER) { + 214e0: f1b1 3fff cmp.w r1, #4294967295 + 214e4: d01a beq.n 2151c + ev = os_eventq_poll((struct os_eventq **)&evq, 1, tmo); + 214e6: 460a mov r2, r1 + 214e8: 2101 movs r1, #1 + 214ea: a804 add r0, sp, #16 + 214ec: f7f3 fe15 bl 1511a + // FIXME: should we redefine K_SECONDS macro instead in glue? + if (timeout != K_FOREVER) { + timeout = ble_npl_time_ms_to_ticks32(timeout); + } + + ev = ble_npl_eventq_get(&adv_queue, timeout); + 214f0: 4b46 ldr r3, [pc, #280] ; (2160c ) + 214f2: 6018 str r0, [r3, #0] + bt_mesh_proxy_adv_stop(); + 214f4: f7fd fcec bl 1eed0 + while (!ev) { + 214f8: 4b44 ldr r3, [pc, #272] ; (2160c ) + 214fa: 681b ldr r3, [r3, #0] + 214fc: b993 cbnz r3, 21524 + timeout = bt_mesh_proxy_adv_start(); + 214fe: f7fd fca7 bl 1ee50 + 21502: 4601 mov r1, r0 + if (timeout != K_FOREVER) { + 21504: f1b0 3fff cmp.w r0, #4294967295 + 21508: d0e8 beq.n 214dc + 2150a: f44f 727a mov.w r2, #1000 ; 0x3e8 + 2150e: 2300 movs r3, #0 + 21510: 01c0 lsls r0, r0, #7 + 21512: 0e49 lsrs r1, r1, #25 + 21514: f01a fdb0 bl 3c078 <__aeabi_uldivmod> + timeout = ble_npl_time_ms_to_ticks32(timeout); + 21518: 4601 mov r1, r0 + 2151a: e7df b.n 214dc + ev = os_eventq_get(&evq->evq); + 2151c: 4618 mov r0, r3 + 2151e: f7f3 fdb3 bl 15088 + 21522: e7e5 b.n 214f0 + return ev->ev.ev_arg; + 21524: 689c ldr r4, [r3, #8] + } +#else + ev = ble_npl_eventq_get(&adv_queue, BLE_NPL_TIME_FOREVER); +#endif + + if (!ev || !ble_npl_event_get_arg(ev)) { + 21526: b124 cbz r4, 21532 + } + + buf = ble_npl_event_get_arg(ev); + + /* busy == 0 means this was canceled */ + if (BT_MESH_ADV(buf)->busy) { + 21528: 69a3 ldr r3, [r4, #24] + 2152a: 7a1a ldrb r2, [r3, #8] + 2152c: f012 0f04 tst.w r2, #4 + 21530: d10a bne.n 21548 + 21532: a80a add r0, sp, #40 ; 0x28 + 21534: 4b34 ldr r3, [pc, #208] ; (21608 ) + 21536: f840 3d1c str.w r3, [r0, #-28]! + ev = os_eventq_poll((struct os_eventq **)&evq, 1, tmo); + 2153a: 2200 movs r2, #0 + 2153c: 2101 movs r1, #1 + 2153e: f7f3 fdec bl 1511a + ev = ble_npl_eventq_get(&adv_queue, 0); + 21542: 4b32 ldr r3, [pc, #200] ; (2160c ) + 21544: 6018 str r0, [r3, #0] + while (!ev) { + 21546: e7d7 b.n 214f8 + BT_MESH_ADV(buf)->busy = 0; + 21548: 7a1a ldrb r2, [r3, #8] + 2154a: f36f 0282 bfc r2, #2, #1 + 2154e: 721a strb r2, [r3, #8] + const struct bt_mesh_send_cb *cb = BT_MESH_ADV(buf)->cb; + 21550: f8d4 c018 ldr.w ip, [r4, #24] + 21554: f8dc 5000 ldr.w r5, [ip] + void *cb_data = BT_MESH_ADV(buf)->cb_data; + 21558: f8dc 6004 ldr.w r6, [ip, #4] + struct ble_gap_adv_params param = { 0 }; + 2155c: 2300 movs r3, #0 + 2155e: 9307 str r3, [sp, #28] + 21560: 9308 str r3, [sp, #32] + 21562: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 + adv_int = max(adv_int_min, + 21566: f89c 0009 ldrb.w r0, [ip, #9] + 2156a: 08c1 lsrs r1, r0, #3 + 2156c: 3101 adds r1, #1 + 2156e: eb01 0181 add.w r1, r1, r1, lsl #2 + 21572: 004a lsls r2, r1, #1 + 21574: 4926 ldr r1, [pc, #152] ; (21610 ) + 21576: 6809 ldr r1, [r1, #0] + 21578: 428a cmp r2, r1 + 2157a: bfb8 it lt + 2157c: 460a movlt r2, r1 + 2157e: b292 uxth r2, r2 + ((BT_MESH_TRANSMIT_COUNT(BT_MESH_ADV(buf)->xmit) + 1) * + 21580: f000 0007 and.w r0, r0, #7 + 21584: 1c41 adds r1, r0, #1 + duration = (MESH_SCAN_WINDOW_MS + + 21586: f102 000a add.w r0, r2, #10 + 2158a: fb10 f001 smulbb r0, r0, r1 + 2158e: b280 uxth r0, r0 + 21590: 301e adds r0, #30 + 21592: b287 uxth r7, r0 + ad.type = adv_type[BT_MESH_ADV(buf)->type]; + 21594: f89c 1008 ldrb.w r1, [ip, #8] + 21598: f001 0103 and.w r1, r1, #3 + 2159c: 481d ldr r0, [pc, #116] ; (21614 ) + 2159e: 5c41 ldrb r1, [r0, r1] + 215a0: f88d 1014 strb.w r1, [sp, #20] + ad.data_len = buf->om_len; + 215a4: 88e1 ldrh r1, [r4, #6] + 215a6: f88d 1015 strb.w r1, [sp, #21] + ad.data = buf->om_data; + 215aa: 6821 ldr r1, [r4, #0] + 215ac: 9106 str r1, [sp, #24] + param.itvl_min = ADV_SCAN_UNIT(adv_int); + 215ae: 00d2 lsls r2, r2, #3 + 215b0: 4919 ldr r1, [pc, #100] ; (21618 ) + 215b2: fb81 1202 smull r1, r2, r1, r2 + 215b6: f3c2 024f ubfx r2, r2, #1, #16 + 215ba: f8ad 201e strh.w r2, [sp, #30] + param.itvl_max = param.itvl_min; + 215be: f8ad 2020 strh.w r2, [sp, #32] + err = bt_le_adv_start(¶m, &ad, 1, NULL, 0); + 215c2: 9300 str r3, [sp, #0] + 215c4: 2201 movs r2, #1 + 215c6: a905 add r1, sp, #20 + 215c8: a807 add r0, sp, #28 + 215ca: f7f9 ff1f bl 1b40c + 215ce: 4680 mov r8, r0 + net_buf_unref(buf); + 215d0: 4620 mov r0, r4 + 215d2: f7f9 fcfa bl 1afca + if (cb && cb->start) { + 215d6: b12d cbz r5, 215e4 + 215d8: 682b ldr r3, [r5, #0] + 215da: b11b cbz r3, 215e4 + cb->start(duration, err, cb_data); + 215dc: 4632 mov r2, r6 + 215de: 4641 mov r1, r8 + 215e0: 4638 mov r0, r7 + 215e2: 4798 blx r3 + if (err) { + 215e4: f1b8 0f00 cmp.w r8, #0 + 215e8: d1a3 bne.n 21532 + k_sleep(K_MSEC(duration)); + 215ea: 4638 mov r0, r7 + 215ec: f7f9 feba bl 1b364 + err = bt_le_adv_stop(false); + 215f0: 2000 movs r0, #0 + 215f2: f7f9 ff49 bl 1b488 + if (cb && cb->end) { + 215f6: 2d00 cmp r5, #0 + 215f8: d09b beq.n 21532 + 215fa: 686b ldr r3, [r5, #4] + 215fc: 2b00 cmp r3, #0 + 215fe: d098 beq.n 21532 + cb->end(err, cb_data); + 21600: 4631 mov r1, r6 + 21602: 4798 blx r3 + 21604: e795 b.n 21532 + 21606: bf00 nop + 21608: 20007f00 .word 0x20007f00 + 2160c: 20007f10 .word 0x20007f10 + 21610: 20000d3c .word 0x20000d3c + 21614: 0003fd60 .word 0x0003fd60 + 21618: 66666667 .word 0x66666667 + +0002161c : +} + +static void bt_mesh_scan_cb(const bt_addr_le_t *addr, s8_t rssi, + u8_t adv_type, struct os_mbuf *buf) +{ + if (adv_type != BLE_HCI_ADV_TYPE_ADV_NONCONN_IND) { + 2161c: 2a03 cmp r2, #3 + 2161e: d000 beq.n 21622 + 21620: 4770 bx lr +{ + 21622: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 21626: 461c mov r4, r3 + 21628: 460f mov r7, r1 + 2162a: e00e b.n 2164a + + type = net_buf_simple_pull_u8(buf); + + switch (type) { + case BLE_HS_ADV_TYPE_MESH_MESSAGE: + bt_mesh_net_recv(buf, rssi, BT_MESH_NET_IF_ADV); + 2162c: 2200 movs r2, #0 + 2162e: 4639 mov r1, r7 + 21630: 4620 mov r0, r4 + 21632: f7fb f99b bl 1c96c + buf->om_data = &buf->om_databuf[buf->om_pkthdr_len] + state->offset; + 21636: 7963 ldrb r3, [r4, #5] + 21638: 3310 adds r3, #16 + 2163a: 4423 add r3, r4 + 2163c: 4443 add r3, r8 + 2163e: 6023 str r3, [r4, #0] + buf->om_len = state->len; + 21640: 80e6 strh r6, [r4, #6] + default: + break; + } + + net_buf_simple_restore(buf, &state); + net_buf_simple_pull(buf, len); + 21642: 4629 mov r1, r5 + 21644: 4620 mov r0, r4 + 21646: f7f9 fdd8 bl 1b1fa + while (buf->om_len > 1) { + 2164a: 88e3 ldrh r3, [r4, #6] + 2164c: 2b01 cmp r3, #1 + 2164e: d923 bls.n 21698 + len = net_buf_simple_pull_u8(buf); + 21650: 4620 mov r0, r4 + 21652: f7f9 fd3d bl 1b0d0 + if (len == 0) { + 21656: 4605 mov r5, r0 + 21658: b1f0 cbz r0, 21698 + if (len > buf->om_len) { + 2165a: b283 uxth r3, r0 + 2165c: 88e6 ldrh r6, [r4, #6] + 2165e: 42b3 cmp r3, r6 + 21660: d81a bhi.n 21698 + state->offset = net_buf_simple_headroom(buf); + 21662: 6823 ldr r3, [r4, #0] + 21664: f894 8005 ldrb.w r8, [r4, #5] + 21668: f108 0810 add.w r8, r8, #16 + 2166c: 44a0 add r8, r4 + 2166e: eba3 0308 sub.w r3, r3, r8 + 21672: fa1f f883 uxth.w r8, r3 + type = net_buf_simple_pull_u8(buf); + 21676: 4620 mov r0, r4 + 21678: f7f9 fd2a bl 1b0d0 + switch (type) { + 2167c: 282a cmp r0, #42 ; 0x2a + 2167e: d0d5 beq.n 2162c + 21680: 282b cmp r0, #43 ; 0x2b + 21682: d005 beq.n 21690 + 21684: 2829 cmp r0, #41 ; 0x29 + 21686: d1d6 bne.n 21636 + bt_mesh_pb_adv_recv(buf); + 21688: 4620 mov r0, r4 + 2168a: f7fc fbfb bl 1de84 + break; + 2168e: e7d2 b.n 21636 + bt_mesh_beacon_recv(buf); + 21690: 4620 mov r0, r4 + 21692: f000 fb33 bl 21cfc + break; + 21696: e7ce b.n 21636 + } } - 140b2: b00f add sp, #60 ; 0x3c - 140b4: bdf0 pop {r4, r5, r6, r7, pc} + 21698: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -000140b6 : +0002169c : { - 140b6: b5f0 push {r4, r5, r6, r7, lr} - 140b8: b08f sub sp, #60 ; 0x3c - 140ba: 4607 mov r7, r0 - 140bc: 460c mov r4, r1 - 140be: 4616 mov r6, r2 - 140c0: 461d mov r5, r3 - memset(&event, 0, sizeof event); - 140c2: 2234 movs r2, #52 ; 0x34 - 140c4: 2100 movs r1, #0 - 140c6: a801 add r0, sp, #4 - 140c8: f7fe fa25 bl 12516 - event.type = BLE_GAP_EVENT_NOTIFY_TX; - 140cc: 230d movs r3, #13 - 140ce: f88d 3004 strb.w r3, [sp, #4] - event.notify_tx.conn_handle = conn_handle; - 140d2: f8ad 400c strh.w r4, [sp, #12] - event.notify_tx.status = status; - 140d6: 9702 str r7, [sp, #8] - event.notify_tx.attr_handle = attr_handle; - 140d8: f8ad 600e strh.w r6, [sp, #14] - event.notify_tx.indication = is_indication; - 140dc: f04f 0300 mov.w r3, #0 - 140e0: f365 0300 bfi r3, r5, #0, #1 - 140e4: f88d 3010 strb.w r3, [sp, #16] - ble_gap_call_conn_event_cb(&event, conn_handle); - 140e8: 4621 mov r1, r4 - 140ea: a801 add r0, sp, #4 - 140ec: f7fe ff64 bl 12fb8 + 2169c: b508 push {r3, lr} + os_eventq_put(&evq->evq, &ev->ev); + 2169e: 4902 ldr r1, [pc, #8] ; (216a8 ) + 216a0: 4802 ldr r0, [pc, #8] ; (216ac ) + 216a2: f7f3 fcbd bl 15020 +} + 216a6: bd08 pop {r3, pc} + 216a8: 20007f14 .word 0x20007f14 + 216ac: 20007f00 .word 0x20007f00 + +000216b0 : +{ + 216b0: b5f8 push {r3, r4, r5, r6, r7, lr} + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 216b2: f3bf 8f5b dmb ish + 216b6: 4c15 ldr r4, [pc, #84] ; (2170c ) + 216b8: 6824 ldr r4, [r4, #0] + 216ba: f3bf 8f5b dmb ish + if (atomic_test_bit(bt_mesh.flags, BT_MESH_SUSPENDED)) { + 216be: f014 0f02 tst.w r4, #2 + 216c2: d120 bne.n 21706 + 216c4: 461e mov r6, r3 + 216c6: 4617 mov r7, r2 + 216c8: 460d mov r5, r1 + buf = os_mbuf_get_pkthdr(pool, BT_MESH_ADV_USER_DATA_SIZE); + 216ca: 2104 movs r1, #4 + 216cc: f7f3 fe0b bl 152e6 + if (!buf) { + 216d0: 4604 mov r4, r0 + 216d2: b1b0 cbz r0, 21702 + +#define BUF_SIZE(pool) (pool->omp_pool->mp_block_size) + +static inline int net_buf_id(struct os_mbuf *buf) +{ + struct os_mbuf_pool *pool = buf->om_omp; + 216d4: 6883 ldr r3, [r0, #8] + u8_t *pool_start = (u8_t *)pool->omp_pool->mp_membuf_addr; + 216d6: 685b ldr r3, [r3, #4] + 216d8: 68d8 ldr r0, [r3, #12] + u8_t *buf_ptr = (u8_t *)buf; + + return (buf_ptr - pool_start) / BUF_SIZE(pool); + 216da: 1a20 subs r0, r4, r0 + 216dc: 681b ldr r3, [r3, #0] + adv = get_id(net_buf_id(buf)); + 216de: fbb0 f0f3 udiv r0, r0, r3 + 216e2: 47a8 blx r5 + 216e4: 4605 mov r5, r0 + BT_MESH_ADV(buf) = adv; + 216e6: 61a0 str r0, [r4, #24] + memset(adv, 0, sizeof(*adv)); + 216e8: 2220 movs r2, #32 + 216ea: 2100 movs r1, #0 + 216ec: f7f5 f951 bl 16992 + adv->type = type; + 216f0: f04f 0300 mov.w r3, #0 + 216f4: f367 0301 bfi r3, r7, #0, #2 + 216f8: 722b strb r3, [r5, #8] + adv->xmit = xmit; + 216fa: 726e strb r6, [r5, #9] + adv->ref_cnt = 1; + 216fc: 2301 movs r3, #1 + 216fe: 60eb str r3, [r5, #12] + ev->ev.ev_arg = arg; + 21700: 61ac str r4, [r5, #24] } - 140f0: b00f add sp, #60 ; 0x3c - 140f2: bdf0 pop {r4, r5, r6, r7, pc} + 21702: 4620 mov r0, r4 + 21704: bdf8 pop {r3, r4, r5, r6, r7, pc} + return NULL; + 21706: 2400 movs r4, #0 + 21708: e7fb b.n 21702 + 2170a: bf00 nop + 2170c: 200005b0 .word 0x200005b0 + +00021710 : +{ + 21710: b500 push {lr} + 21712: b083 sub sp, #12 + return bt_mesh_adv_create_from_pool(&adv_os_mbuf_pool, adv_alloc, type, + 21714: 9200 str r2, [sp, #0] + 21716: 460b mov r3, r1 + 21718: 4602 mov r2, r0 + 2171a: 4903 ldr r1, [pc, #12] ; (21728 ) + 2171c: 4803 ldr r0, [pc, #12] ; (2172c ) + 2171e: f7ff ffc7 bl 216b0 +} + 21722: b003 add sp, #12 + 21724: f85d fb04 ldr.w pc, [sp], #4 + 21728: 000214c9 .word 0x000214c9 + 2172c: 2000a764 .word 0x2000a764 + +00021730 : +{ + 21730: b510 push {r4, lr} + BT_MESH_ADV(buf)->cb = cb; + 21732: 6984 ldr r4, [r0, #24] + 21734: 6021 str r1, [r4, #0] + BT_MESH_ADV(buf)->cb_data = cb_data; + 21736: 6981 ldr r1, [r0, #24] + 21738: 604a str r2, [r1, #4] + BT_MESH_ADV(buf)->busy = 1; + 2173a: 6982 ldr r2, [r0, #24] + 2173c: 7a13 ldrb r3, [r2, #8] + 2173e: f043 0304 orr.w r3, r3, #4 + 21742: 7213 strb r3, [r2, #8] + net_buf_put(&adv_queue, net_buf_ref(buf)); + 21744: f7f9 fc39 bl 1afba + 21748: 4601 mov r1, r0 + 2174a: 4802 ldr r0, [pc, #8] ; (21754 ) + 2174c: f7f9 fc16 bl 1af7c +} + 21750: bd10 pop {r4, pc} + 21752: bf00 nop + 21754: 20007f00 .word 0x20007f00 + +00021758 : +{ + int rc; + + /* Advertising should only be initialized once. Calling + * os_task init the second time will result in an assert. */ + if (adv_initialized) { + 21758: 4b20 ldr r3, [pc, #128] ; (217dc ) + 2175a: 681b ldr r3, [r3, #0] + 2175c: b103 cbz r3, 21760 + 2175e: 4770 bx lr +{ + 21760: b500 push {lr} + 21762: b085 sub sp, #20 + return; + } + + rc = os_mempool_init(&adv_buf_mempool, MYNEWT_VAL(BLE_MESH_ADV_BUF_COUNT), + 21764: 4b1e ldr r3, [pc, #120] ; (217e0 ) + 21766: 9300 str r3, [sp, #0] + 21768: 4b1e ldr r3, [pc, #120] ; (217e4 ) + 2176a: 223b movs r2, #59 ; 0x3b + 2176c: 213c movs r1, #60 ; 0x3c + 2176e: 481e ldr r0, [pc, #120] ; (217e8 ) + 21770: f7f4 f9ee bl 15b50 + BT_MESH_ADV_DATA_SIZE + BT_MESH_MBUF_HEADER_SIZE, + adv_buf_mem, "adv_buf_pool"); + assert(rc == 0); + 21774: bb30 cbnz r0, 217c4 + + rc = os_mbuf_pool_init(&adv_os_mbuf_pool, &adv_buf_mempool, + 21776: 233c movs r3, #60 ; 0x3c + 21778: 223b movs r2, #59 ; 0x3b + 2177a: 491b ldr r1, [pc, #108] ; (217e8 ) + 2177c: 481b ldr r0, [pc, #108] ; (217ec ) + 2177e: f7f3 fd94 bl 152aa + BT_MESH_ADV_DATA_SIZE + BT_MESH_MBUF_HEADER_SIZE, + MYNEWT_VAL(BLE_MESH_ADV_BUF_COUNT)); + assert(rc == 0); + 21782: bb28 cbnz r0, 217d0 + os_eventq_init(&evq->evq); + 21784: 481a ldr r0, [pc, #104] ; (217f0 ) + 21786: f7f3 fc3e bl 15006 + + ble_npl_eventq_init(&adv_queue); + +#if MYNEWT + os_task_init(&adv_task, "mesh_adv", mesh_adv_thread, NULL, + 2178a: f44f 7340 mov.w r3, #768 ; 0x300 + 2178e: 9303 str r3, [sp, #12] + 21790: 4b18 ldr r3, [pc, #96] ; (217f4 ) + 21792: 9302 str r3, [sp, #8] + 21794: f04f 33ff mov.w r3, #4294967295 + 21798: 9301 str r3, [sp, #4] + 2179a: 2309 movs r3, #9 + 2179c: 9300 str r3, [sp, #0] + 2179e: 2300 movs r3, #0 + 217a0: 4a15 ldr r2, [pc, #84] ; (217f8 ) + 217a2: 4916 ldr r1, [pc, #88] ; (217fc ) + 217a4: 4816 ldr r0, [pc, #88] ; (21800 ) + 217a6: f7f4 fe33 bl 16410 + MYNEWT_VAL(BLE_MESH_ADV_TASK_PRIO), OS_WAIT_FOREVER, + g_blemesh_stack, ADV_STACK_SIZE); +#endif -000140f4 : + /* For BT5 controllers we can have fast advertising interval */ + if (ble_hs_hci_get_hci_version() >= BLE_HCI_VER_BCS_5_0) { + 217aa: f007 f97d bl 28aa8 + 217ae: 2808 cmp r0, #8 + 217b0: d902 bls.n 217b8 + adv_int_min = ADV_INT_FAST_MS; + 217b2: 4b14 ldr r3, [pc, #80] ; (21804 ) + 217b4: 2214 movs r2, #20 + 217b6: 601a str r2, [r3, #0] + } + + adv_initialized = true; + 217b8: 4b08 ldr r3, [pc, #32] ; (217dc ) + 217ba: 2201 movs r2, #1 + 217bc: 601a str r2, [r3, #0] +} + 217be: b005 add sp, #20 + 217c0: f85d fb04 ldr.w pc, [sp], #4 + assert(rc == 0); + 217c4: 2300 movs r3, #0 + 217c6: 461a mov r2, r3 + 217c8: 4619 mov r1, r3 + 217ca: 4618 mov r0, r3 + 217cc: f7f3 f89a bl 14904 <__assert_func> + assert(rc == 0); + 217d0: 2300 movs r3, #0 + 217d2: 461a mov r2, r3 + 217d4: 4619 mov r1, r3 + 217d6: 4618 mov r0, r3 + 217d8: f7f3 f894 bl 14904 <__assert_func> + 217dc: 2000777c .word 0x2000777c + 217e0: 0003fd64 .word 0x0003fd64 + 217e4: 20006950 .word 0x20006950 + 217e8: 20007760 .word 0x20007760 + 217ec: 2000a764 .word 0x2000a764 + 217f0: 20007f00 .word 0x20007f00 + 217f4: 20007f28 .word 0x20007f28 + 217f8: 000214d5 .word 0x000214d5 + 217fc: 0003fd74 .word 0x0003fd74 + 21800: 2000a714 .word 0x2000a714 + 21804: 20000d3c .word 0x20000d3c + +00021808 : + +int +ble_adv_gap_mesh_cb(struct ble_gap_event *event, void *arg) { - 140f4: b5f0 push {r4, r5, r6, r7, lr} - 140f6: b08f sub sp, #60 ; 0x3c - 140f8: 4605 mov r5, r0 - 140fa: 460f mov r7, r1 - 140fc: 4616 mov r6, r2 - 140fe: 461c mov r4, r3 - memset(&event, 0, sizeof event); - 14100: 2234 movs r2, #52 ; 0x34 - 14102: 2100 movs r1, #0 - 14104: a801 add r0, sp, #4 - 14106: f7fe fa06 bl 12516 - event.type = BLE_GAP_EVENT_SUBSCRIBE; - 1410a: 230e movs r3, #14 - 1410c: f88d 3004 strb.w r3, [sp, #4] - event.subscribe.conn_handle = conn_handle; - 14110: f8ad 5008 strh.w r5, [sp, #8] - event.subscribe.attr_handle = attr_handle; - 14114: f8ad 700a strh.w r7, [sp, #10] - event.subscribe.reason = reason; - 14118: f88d 600c strb.w r6, [sp, #12] - event.subscribe.cur_notify = !!cur_notify; - 1411c: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 - 14120: 3200 adds r2, #0 - 14122: bf18 it ne - 14124: 2201 movne r2, #1 - 14126: 1c23 adds r3, r4, #0 - 14128: bf18 it ne - 1412a: 2301 movne r3, #1 - 1412c: f362 0341 bfi r3, r2, #1, #1 - event.subscribe.prev_indicate = !!prev_indicate; - 14130: f89d 2054 ldrb.w r2, [sp, #84] ; 0x54 - 14134: 3200 adds r2, #0 - 14136: bf18 it ne - 14138: 2201 movne r2, #1 - 1413a: f362 0382 bfi r3, r2, #2, #1 - event.subscribe.cur_indicate = !!cur_indicate; - 1413e: f89d 2058 ldrb.w r2, [sp, #88] ; 0x58 - 14142: 3200 adds r2, #0 - 14144: bf18 it ne - 14146: 2201 movne r2, #1 - 14148: f362 03c3 bfi r3, r2, #3, #1 - 1414c: f88d 300d strb.w r3, [sp, #13] - ble_gap_event_listener_call(&event); - 14150: a801 add r0, sp, #4 - 14152: f7fe ff07 bl 12f64 - ble_gap_call_conn_event_cb(&event, conn_handle); - 14156: 4629 mov r1, r5 - 14158: a801 add r0, sp, #4 - 1415a: f7fe ff2d bl 12fb8 + 21808: b538 push {r3, r4, r5, lr} + +#if BT_MESH_EXTENDED_DEBUG + BT_DBG("event->type %d", event->type); +#endif + + switch (event->type) { + 2180a: 7803 ldrb r3, [r0, #0] + 2180c: 2b07 cmp r3, #7 + 2180e: d001 beq.n 21814 + if (buf) { + os_mbuf_free_chain(buf); + } + + return 0; +} + 21810: 2000 movs r0, #0 + 21812: bd38 pop {r3, r4, r5, pc} + 21814: 4604 mov r4, r0 + buf = os_mbuf_get_pkthdr(&adv_os_mbuf_pool, 0); + 21816: 2100 movs r1, #0 + 21818: 480b ldr r0, [pc, #44] ; (21848 ) + 2181a: f7f3 fd64 bl 152e6 + if (!buf || os_mbuf_append(buf, desc->data, desc->length_data)) { + 2181e: 4605 mov r5, r0 + 21820: b120 cbz r0, 2182c + 21822: 7962 ldrb r2, [r4, #5] + 21824: 6921 ldr r1, [r4, #16] + 21826: f7f3 fd9f bl 15368 + 2182a: b128 cbz r0, 21838 + if (buf) { + 2182c: 2d00 cmp r5, #0 + 2182e: d0ef beq.n 21810 + os_mbuf_free_chain(buf); + 21830: 4628 mov r0, r5 + 21832: f7f3 fd7d bl 15330 + 21836: e7eb b.n 21810 + bt_mesh_scan_cb(&desc->addr, desc->rssi, desc->event_type, buf); + 21838: 462b mov r3, r5 + 2183a: 7922 ldrb r2, [r4, #4] + 2183c: f994 100d ldrsb.w r1, [r4, #13] + 21840: 1da0 adds r0, r4, #6 + 21842: f7ff feeb bl 2161c + break; + 21846: e7f1 b.n 2182c + 21848: 2000a764 .word 0x2000a764 + +0002184c : + +int bt_mesh_scan_enable(void) +{ + 2184c: b500 push {lr} + 2184e: b085 sub sp, #20 + BT_DBG(""); + + return ble_gap_ext_disc(g_mesh_addr_type, 0, 0, 0, 0, 0, + &uncoded_params, NULL, NULL, NULL); +#else + struct ble_gap_disc_params scan_param = + 21850: 2300 movs r3, #0 + 21852: f8ad 300c strh.w r3, [sp, #12] + 21856: 2230 movs r2, #48 ; 0x30 + 21858: f8ad 2008 strh.w r2, [sp, #8] + 2185c: f8ad 200a strh.w r2, [sp, #10] + 21860: 2202 movs r2, #2 + 21862: f88d 200d strb.w r2, [sp, #13] + { .passive = 1, .filter_duplicates = 0, .itvl = + MESH_SCAN_INTERVAL, .window = MESH_SCAN_WINDOW }; + + BT_DBG(""); + + return ble_gap_disc(g_mesh_addr_type, BLE_HS_FOREVER, &scan_param, NULL, NULL); + 21866: 4a05 ldr r2, [pc, #20] ; (2187c ) + 21868: 7810 ldrb r0, [r2, #0] + 2186a: 9300 str r3, [sp, #0] + 2186c: aa02 add r2, sp, #8 + 2186e: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 21872: f003 f92f bl 24ad4 +#endif } - 1415e: b00f add sp, #60 ; 0x3c - 14160: bdf0 pop {r4, r5, r6, r7, pc} + 21876: b005 add sp, #20 + 21878: f85d fb04 ldr.w pc, [sp], #4 + 2187c: 2000a710 .word 0x2000a710 + +00021880 : -00014162 : +int bt_mesh_scan_disable(void) { - 14162: b570 push {r4, r5, r6, lr} - 14164: b08e sub sp, #56 ; 0x38 - 14166: 4604 mov r4, r0 - 14168: 460e mov r6, r1 - 1416a: 4615 mov r5, r2 - memset(&event, 0, sizeof event); - 1416c: 2234 movs r2, #52 ; 0x34 - 1416e: 2100 movs r1, #0 - 14170: a801 add r0, sp, #4 - 14172: f7fe f9d0 bl 12516 - event.type = BLE_GAP_EVENT_MTU; - 14176: 230f movs r3, #15 - 14178: f88d 3004 strb.w r3, [sp, #4] - event.mtu.conn_handle = conn_handle; - 1417c: f8ad 4008 strh.w r4, [sp, #8] - event.mtu.channel_id = cid; - 14180: f8ad 600a strh.w r6, [sp, #10] - event.mtu.value = mtu; - 14184: f8ad 500c strh.w r5, [sp, #12] - ble_gap_event_listener_call(&event); - 14188: a801 add r0, sp, #4 - 1418a: f7fe feeb bl 12f64 - ble_gap_call_conn_event_cb(&event, conn_handle); - 1418e: 4621 mov r1, r4 - 14190: a801 add r0, sp, #4 - 14192: f7fe ff11 bl 12fb8 + 21880: b508 push {r3, lr} + BT_DBG(""); + + return ble_gap_disc_cancel(); + 21882: f003 f8f1 bl 24a68 } - 14196: b00e add sp, #56 ; 0x38 - 14198: bd70 pop {r4, r5, r6, pc} - ... + 21886: bd08 pop {r3, pc} -0001419c : -{ - 1419c: b508 push {r3, lr} - rc = ble_gap_adv_stop_no_lock(); - 1419e: f7ff fc91 bl 13ac4 - if (rc == 0) { - 141a2: b920 cbnz r0, 141ae - ble_gap_slave[0].preempted = 1; - 141a4: 4a08 ldr r2, [pc, #32] ; (141c8 ) - 141a6: 7d53 ldrb r3, [r2, #21] - 141a8: f043 0304 orr.w r3, r3, #4 - 141ac: 7553 strb r3, [r2, #21] - rc = ble_gap_conn_cancel_no_lock(); - 141ae: f7ff fcbd bl 13b2c - if (rc == 0) { - 141b2: b910 cbnz r0, 141ba - ble_gap_master.preempted_op = BLE_GAP_OP_M_CONN; - 141b4: 4b04 ldr r3, [pc, #16] ; (141c8 ) - 141b6: 2202 movs r2, #2 - 141b8: 741a strb r2, [r3, #16] - rc = ble_gap_disc_cancel_no_lock(); - 141ba: f7ff fc9f bl 13afc - if (rc == 0) { - 141be: b910 cbnz r0, 141c6 - ble_gap_master.preempted_op = BLE_GAP_OP_M_DISC; - 141c0: 4b01 ldr r3, [pc, #4] ; (141c8 ) - 141c2: 2201 movs r2, #1 - 141c4: 741a strb r2, [r3, #16] +00021888 : + + /* Observation period is 20 seconds, whereas the beacon timer + * runs every 10 seconds. We process what's happened during the + * window only after the seconnd half. + */ + first_half = !first_half; + 21888: 4a0f ldr r2, [pc, #60] ; (218c8 ) + 2188a: 7813 ldrb r3, [r2, #0] + 2188c: f083 0301 eor.w r3, r3, #1 + 21890: 7013 strb r3, [r2, #0] + if (first_half) { + 21892: b10b cbz r3, 21898 + } + + sub->beacons_last = sub->beacons_cur; + sub->beacons_cur = 0; + } } - 141c6: bd08 pop {r3, pc} - 141c8: 2000022c .word 0x2000022c + 21894: 4770 bx lr + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 21896: 3301 adds r3, #1 + 21898: 2b01 cmp r3, #1 + 2189a: d8fb bhi.n 21894 + if (sub->net_idx == BT_MESH_KEY_UNUSED) { + 2189c: 490b ldr r1, [pc, #44] ; (218cc ) + 2189e: 22e4 movs r2, #228 ; 0xe4 + 218a0: fb02 1203 mla r2, r2, r3, r1 + 218a4: f8b2 10d4 ldrh.w r1, [r2, #212] ; 0xd4 + 218a8: f64f 72ff movw r2, #65535 ; 0xffff + 218ac: 4291 cmp r1, r2 + 218ae: d0f2 beq.n 21896 + sub->beacons_last = sub->beacons_cur; + 218b0: 4906 ldr r1, [pc, #24] ; (218cc ) + 218b2: 22e4 movs r2, #228 ; 0xe4 + 218b4: fb02 1203 mla r2, r2, r3, r1 + 218b8: f892 10bd ldrb.w r1, [r2, #189] ; 0xbd + 218bc: f882 10bc strb.w r1, [r2, #188] ; 0xbc + sub->beacons_cur = 0; + 218c0: 2100 movs r1, #0 + 218c2: f882 10bd strb.w r1, [r2, #189] ; 0xbd + 218c6: e7e6 b.n 21896 + 218c8: 20008b48 .word 0x20008b48 + 218cc: 200005a8 .word 0x200005a8 + +000218d0 : +{ + 218d0: b570 push {r4, r5, r6, lr} + 218d2: 4606 mov r6, r0 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 218d4: 2400 movs r4, #0 + 218d6: e000 b.n 218da + 218d8: 3401 adds r4, #1 + 218da: 2c01 cmp r4, #1 + 218dc: d816 bhi.n 2190c + struct bt_mesh_subnet *sub = &bt_mesh.sub[i]; + 218de: 23e4 movs r3, #228 ; 0xe4 + 218e0: fb03 f204 mul.w r2, r3, r4 + 218e4: f102 05b8 add.w r5, r2, #184 ; 0xb8 + 218e8: 4b0a ldr r3, [pc, #40] ; (21914 ) + 218ea: 441d add r5, r3 + if (sub->net_idx == BT_MESH_KEY_UNUSED) { + 218ec: 4413 add r3, r2 + 218ee: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 218f2: f64f 73ff movw r3, #65535 ; 0xffff + 218f6: 429a cmp r2, r3 + 218f8: d0ee beq.n 218d8 + if (!memcmp(sub->beacon_cache, data, 21)) { + 218fa: 4628 mov r0, r5 + 218fc: 2215 movs r2, #21 + 218fe: 4631 mov r1, r6 + 21900: 3006 adds r0, #6 + 21902: f7f4 fff9 bl 168f8 + 21906: 2800 cmp r0, #0 + 21908: d1e6 bne.n 218d8 + 2190a: e000 b.n 2190e + return NULL; + 2190c: 2500 movs r5, #0 +} + 2190e: 4628 mov r0, r5 + 21910: bd70 pop {r4, r5, r6, pc} + 21912: bf00 nop + 21914: 200005a8 .word 0x200005a8 + +00021918 : +{ + 21918: b470 push {r4, r5, r6} + memcpy(sub->beacon_cache, data, 21); + 2191a: 1d8b adds r3, r1, #6 + 2191c: 6802 ldr r2, [r0, #0] + 2191e: 6846 ldr r6, [r0, #4] + 21920: 6885 ldr r5, [r0, #8] + 21922: 68c4 ldr r4, [r0, #12] + 21924: f8c1 2006 str.w r2, [r1, #6] + 21928: f8c1 600a str.w r6, [r1, #10] + 2192c: f8c1 500e str.w r5, [r1, #14] + 21930: f8c1 4012 str.w r4, [r1, #18] + 21934: 6902 ldr r2, [r0, #16] + 21936: f8c1 2016 str.w r2, [r1, #22] + 2193a: 7d02 ldrb r2, [r0, #20] + 2193c: 751a strb r2, [r3, #20] +} + 2193e: bc70 pop {r4, r5, r6} + 21940: 4770 bx lr + +00021942 : +{ + 21942: b510 push {r4, lr} + 21944: 460c mov r4, r1 + sub->beacon_sent = k_uptime_get_32(); + 21946: f7f9 fd09 bl 1b35c + 2194a: 6020 str r0, [r4, #0] +} + 2194c: bd10 pop {r4, pc} + +0002194e : +{ + 2194e: b570 push {r4, r5, r6, lr} + 21950: b08a sub sp, #40 ; 0x28 + u8_t uri_hash[16] = { 0 }; + 21952: 2200 movs r2, #0 + 21954: 9206 str r2, [sp, #24] + 21956: 9207 str r2, [sp, #28] + 21958: 9208 str r2, [sp, #32] + 2195a: 9209 str r2, [sp, #36] ; 0x24 + buf = bt_mesh_adv_create(BT_MESH_ADV_BEACON, UNPROV_XMIT, K_NO_WAIT); + 2195c: 210a movs r1, #10 + 2195e: 2002 movs r0, #2 + 21960: f7ff fed6 bl 21710 + if (!buf) { + 21964: 2800 cmp r0, #0 + 21966: d05e beq.n 21a26 + 21968: 4604 mov r4, r0 + prov = bt_mesh_prov_get(); + 2196a: f7fc fa79 bl 1de60 + 2196e: 4605 mov r5, r0 + net_buf_add_u8(buf, BEACON_TYPE_UNPROVISIONED); + 21970: 2100 movs r1, #0 + 21972: 4620 mov r0, r4 + 21974: f7f9 fbfc bl 1b170 + net_buf_add_mem(buf, prov->uuid, 16); + 21978: 2210 movs r2, #16 + 2197a: 6829 ldr r1, [r5, #0] + 2197c: 4620 mov r0, r4 + 2197e: f7f3 fcf3 bl 15368 + if (prov->uri && bt_mesh_s1(prov->uri, uri_hash) == 0) { + 21982: 686e ldr r6, [r5, #4] + 21984: b1a6 cbz r6, 219b0 + const u8_t zero[16] = { 0 }; + 21986: 2300 movs r3, #0 + 21988: 9302 str r3, [sp, #8] + 2198a: 9303 str r3, [sp, #12] + 2198c: 9304 str r3, [sp, #16] + 2198e: 9305 str r3, [sp, #20] + return bt_mesh_aes_cmac_one(zero, m, strlen(m), salt); + 21990: 4630 mov r0, r6 + 21992: f7f5 f843 bl 16a1c + struct bt_mesh_sg sg = { m, len }; + 21996: 9600 str r6, [sp, #0] + 21998: 9001 str r0, [sp, #4] + return bt_mesh_aes_cmac(key, &sg, 1, mac); + 2199a: ab06 add r3, sp, #24 + 2199c: 2201 movs r2, #1 + 2199e: 4669 mov r1, sp + 219a0: a802 add r0, sp, #8 + 219a2: f7f8 ff9a bl 1a8da + 219a6: b918 cbnz r0, 219b0 + oob_info = prov->oob_info | BT_MESH_PROV_OOB_URI; + 219a8: 8929 ldrh r1, [r5, #8] + 219aa: f041 0102 orr.w r1, r1, #2 + 219ae: e000 b.n 219b2 + oob_info = prov->oob_info; + 219b0: 8929 ldrh r1, [r5, #8] + net_buf_add_be16(buf, oob_info); + 219b2: 4620 mov r0, r4 + 219b4: f7f9 fbac bl 1b110 + net_buf_add_mem(buf, uri_hash, 4); + 219b8: 2204 movs r2, #4 + 219ba: a906 add r1, sp, #24 + 219bc: 4620 mov r0, r4 + 219be: f7f3 fcd3 bl 15368 + bt_mesh_adv_send(buf, NULL, NULL); + 219c2: 2200 movs r2, #0 + 219c4: 4611 mov r1, r2 + 219c6: 4620 mov r0, r4 + 219c8: f7ff feb2 bl 21730 + net_buf_unref(buf); + 219cc: 4620 mov r0, r4 + 219ce: f7f9 fafc bl 1afca + if (prov->uri) { + 219d2: 686b ldr r3, [r5, #4] + 219d4: b353 cbz r3, 21a2c + buf = bt_mesh_adv_create(BT_MESH_ADV_URI, UNPROV_XMIT, + 219d6: 2200 movs r2, #0 + 219d8: 210a movs r1, #10 + 219da: 2003 movs r0, #3 + 219dc: f7ff fe98 bl 21710 + if (!buf) { + 219e0: 4604 mov r4, r0 + 219e2: b328 cbz r0, 21a30 + len = strlen(prov->uri); + 219e4: 686d ldr r5, [r5, #4] + 219e6: 4628 mov r0, r5 + 219e8: f7f5 f818 bl 16a1c + omp = om->om_omp; + 219ec: 68a2 ldr r2, [r4, #8] + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 219ee: f104 0310 add.w r3, r4, #16 + 219f2: 8812 ldrh r2, [r2, #0] + 219f4: 4413 add r3, r2 + (om->om_data + om->om_len); + 219f6: 6821 ldr r1, [r4, #0] + 219f8: 88e2 ldrh r2, [r4, #6] + 219fa: 4411 add r1, r2 + return (&om->om_databuf[0] + omp->omp_databuf_len) - + 219fc: 1a5b subs r3, r3, r1 + if (net_buf_tailroom(buf) < len) { + 219fe: b29b uxth r3, r3 + 21a00: 4283 cmp r3, r0 + 21a02: d205 bcs.n 21a10 + net_buf_unref(buf); + 21a04: 4620 mov r0, r4 + 21a06: f7f9 fae0 bl 1afca + return 0; + 21a0a: 2000 movs r0, #0 +} + 21a0c: b00a add sp, #40 ; 0x28 + 21a0e: bd70 pop {r4, r5, r6, pc} + net_buf_add_mem(buf, prov->uri, len); + 21a10: b282 uxth r2, r0 + 21a12: 4629 mov r1, r5 + 21a14: 4620 mov r0, r4 + 21a16: f7f3 fca7 bl 15368 + bt_mesh_adv_send(buf, NULL, NULL); + 21a1a: 2200 movs r2, #0 + 21a1c: 4611 mov r1, r2 + 21a1e: 4620 mov r0, r4 + 21a20: f7ff fe86 bl 21730 + 21a24: e7ee b.n 21a04 + return -ENOBUFS; + 21a26: f06f 0068 mvn.w r0, #104 ; 0x68 + 21a2a: e7ef b.n 21a0c + return 0; + 21a2c: 2000 movs r0, #0 + 21a2e: e7ed b.n 21a0c + return -ENOBUFS; + 21a30: f06f 0068 mvn.w r0, #104 ; 0x68 + 21a34: e7ea b.n 21a0c + ... + +00021a38 : +{ + 21a38: b5f8 push {r3, r4, r5, r6, r7, lr} + 21a3a: 4605 mov r5, r0 + 21a3c: 460c mov r4, r1 + u8_t flags = bt_mesh_net_flags(sub); + 21a3e: f7fa fb3b bl 1c0b8 + 21a42: 4607 mov r7, r0 + net_buf_simple_add_u8(buf, BEACON_TYPE_SECURE); + 21a44: 2101 movs r1, #1 + 21a46: 4620 mov r0, r4 + 21a48: f7f9 fb92 bl 1b170 + if (sub->kr_flag) { + 21a4c: 7fab ldrb r3, [r5, #30] + 21a4e: b9bb cbnz r3, 21a80 + keys = &sub->keys[0]; + 21a50: f105 0630 add.w r6, r5, #48 ; 0x30 + net_buf_simple_add_u8(buf, flags); + 21a54: 4639 mov r1, r7 + 21a56: 4620 mov r0, r4 + 21a58: f7f9 fb8a bl 1b170 + net_buf_simple_add_mem(buf, keys->net_id, 8); + 21a5c: 2208 movs r2, #8 + 21a5e: f106 0121 add.w r1, r6, #33 ; 0x21 + 21a62: 4620 mov r0, r4 + 21a64: f7f3 fc80 bl 15368 + net_buf_simple_add_be32(buf, bt_mesh.iv_index); + 21a68: 4b07 ldr r3, [pc, #28] ; (21a88 ) + 21a6a: 6819 ldr r1, [r3, #0] + 21a6c: 4620 mov r0, r4 + 21a6e: f7f9 fb5d bl 1b12c + net_buf_simple_add_mem(buf, sub->auth, 8); + 21a72: 2208 movs r2, #8 + 21a74: f105 0128 add.w r1, r5, #40 ; 0x28 + 21a78: 4620 mov r0, r4 + 21a7a: f7f3 fc75 bl 15368 +} + 21a7e: bdf8 pop {r3, r4, r5, r6, r7, pc} + keys = &sub->keys[1]; + 21a80: f105 0689 add.w r6, r5, #137 ; 0x89 + 21a84: e7e6 b.n 21a54 + 21a86: bf00 nop + 21a88: 200005a8 .word 0x200005a8 + +00021a8c : +{ + 21a8c: b5f8 push {r3, r4, r5, r6, r7, lr} + u32_t now = k_uptime_get_32(); + 21a8e: f7f9 fc65 bl 1b35c + 21a92: 4605 mov r5, r0 + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 21a94: 2400 movs r4, #0 + 21a96: e013 b.n 21ac0 + buf = bt_mesh_adv_create(BT_MESH_ADV_BEACON, PROV_XMIT, + 21a98: 2200 movs r2, #0 + 21a9a: 2108 movs r1, #8 + 21a9c: 2002 movs r0, #2 + 21a9e: f7ff fe37 bl 21710 + if (!buf) { + 21aa2: 4607 mov r7, r0 + 21aa4: b3c0 cbz r0, 21b18 + bt_mesh_beacon_create(sub, buf); + 21aa6: 4601 mov r1, r0 + 21aa8: 4630 mov r0, r6 + 21aaa: f7ff ffc5 bl 21a38 + bt_mesh_adv_send(buf, &send_cb, sub); + 21aae: 4632 mov r2, r6 + 21ab0: 491b ldr r1, [pc, #108] ; (21b20 ) + 21ab2: 4638 mov r0, r7 + 21ab4: f7ff fe3c bl 21730 + net_buf_unref(buf); + 21ab8: 4638 mov r0, r7 + 21aba: f7f9 fa86 bl 1afca + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 21abe: 3401 adds r4, #1 + 21ac0: 2c01 cmp r4, #1 + 21ac2: d827 bhi.n 21b14 + struct bt_mesh_subnet *sub = &bt_mesh.sub[i]; + 21ac4: 23e4 movs r3, #228 ; 0xe4 + 21ac6: fb03 f104 mul.w r1, r3, r4 + 21aca: f101 06b8 add.w r6, r1, #184 ; 0xb8 + 21ace: 4b15 ldr r3, [pc, #84] ; (21b24 ) + 21ad0: 441e add r6, r3 + if (sub->net_idx == BT_MESH_KEY_UNUSED) { + 21ad2: 440b add r3, r1 + 21ad4: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 21ad8: f64f 73ff movw r3, #65535 ; 0xffff + 21adc: 429a cmp r2, r3 + 21ade: d0ee beq.n 21abe + time_diff = now - sub->beacon_sent; + 21ae0: 4a10 ldr r2, [pc, #64] ; (21b24 ) + 21ae2: 23e4 movs r3, #228 ; 0xe4 + 21ae4: fb03 2304 mla r3, r3, r4, r2 + 21ae8: f8d3 20b8 ldr.w r2, [r3, #184] ; 0xb8 + 21aec: 1aaa subs r2, r5, r2 + if (time_diff < K_SECONDS(600) && + 21aee: 4b0e ldr r3, [pc, #56] ; (21b28 ) + 21af0: 429a cmp r2, r3 + 21af2: d8d1 bhi.n 21a98 + time_diff < BEACON_THRESHOLD(sub)) { + 21af4: 490b ldr r1, [pc, #44] ; (21b24 ) + 21af6: 23e4 movs r3, #228 ; 0xe4 + 21af8: fb03 1304 mla r3, r3, r4, r1 + 21afc: f893 10bc ldrb.w r1, [r3, #188] ; 0xbc + 21b00: f242 7310 movw r3, #10000 ; 0x2710 + 21b04: fb01 3303 mla r3, r1, r3, r3 + 21b08: f5a3 539c sub.w r3, r3, #4992 ; 0x1380 + 21b0c: 3b08 subs r3, #8 + if (time_diff < K_SECONDS(600) && + 21b0e: 4293 cmp r3, r2 + 21b10: d9c2 bls.n 21a98 + 21b12: e7d4 b.n 21abe + return 0; + 21b14: 2000 movs r0, #0 +} + 21b16: bdf8 pop {r3, r4, r5, r6, r7, pc} + return -ENOBUFS; + 21b18: f06f 0068 mvn.w r0, #104 ; 0x68 + 21b1c: e7fb b.n 21b16 + 21b1e: bf00 nop + 21b20: 0003fd80 .word 0x0003fd80 + 21b24: 200005a8 .word 0x200005a8 + 21b28: 000927bf .word 0x000927bf + +00021b2c : + +static void beacon_send(struct ble_npl_event *work) +{ + 21b2c: b508 push {r3, lr} + /* Don't send anything if we have an active provisioning link */ + if ((MYNEWT_VAL(BLE_MESH_PROV)) && bt_prov_active()) { + 21b2e: f7fc f99d bl 1de6c + 21b32: b9c8 cbnz r0, 21b68 + return; + } + + BT_DBG(""); + + if (bt_mesh_is_provisioned()) { + 21b34: f7f9 ffbe bl 1bab4 + 21b38: b1e0 cbz r0, 21b74 + update_beacon_observation(); + 21b3a: f7ff fea5 bl 21888 + secure_beacon_send(); + 21b3e: f7ff ffa5 bl 21a8c + + /* Only resubmit if beaconing is still enabled */ + if (bt_mesh_beacon_get() == BT_MESH_BEACON_ENABLED || + 21b42: f7f7 ff2f bl 199a4 + 21b46: 2801 cmp r0, #1 + 21b48: d008 beq.n 21b5c + 21b4a: f3bf 8f5b dmb ish + 21b4e: 4b0d ldr r3, [pc, #52] ; (21b84 ) + 21b50: 681b ldr r3, [r3, #0] + 21b52: f3bf 8f5b dmb ish + 21b56: f013 0f08 tst.w r3, #8 + 21b5a: d00a beq.n 21b72 + atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_INITIATOR)) { + k_delayed_work_submit(&beacon_timer, + 21b5c: f242 7110 movw r1, #10000 ; 0x2710 + 21b60: 4809 ldr r0, [pc, #36] ; (21b88 ) + 21b62: f7f9 fb99 bl 1b298 + 21b66: e004 b.n 21b72 + k_delayed_work_submit(&beacon_timer, UNPROVISIONED_INTERVAL); + 21b68: f241 3188 movw r1, #5000 ; 0x1388 + 21b6c: 4806 ldr r0, [pc, #24] ; (21b88 ) + 21b6e: f7f9 fb93 bl 1b298 + } else { + unprovisioned_beacon_send(); + k_delayed_work_submit(&beacon_timer, UNPROVISIONED_INTERVAL); + } -000141cc : -{ - 141cc: b508 push {r3, lr} - ble_hs_lock(); - 141ce: f002 fb95 bl 168fc - if (!ble_gap_is_preempted()) { - 141d2: f7fe fe0f bl 12df4 - 141d6: b110 cbz r0, 141de - ble_hs_unlock(); - 141d8: f002 fb94 bl 16904 } - 141dc: bd08 pop {r3, pc} - ble_gap_preempt_no_lock(); - 141de: f7ff ffdd bl 1419c - 141e2: e7f9 b.n 141d8 + 21b72: bd08 pop {r3, pc} + unprovisioned_beacon_send(); + 21b74: f7ff feeb bl 2194e + k_delayed_work_submit(&beacon_timer, UNPROVISIONED_INTERVAL); + 21b78: f241 3188 movw r1, #5000 ; 0x1388 + 21b7c: 4802 ldr r0, [pc, #8] ; (21b88 ) + 21b7e: f7f9 fb8b bl 1b298 + 21b82: e7f6 b.n 21b72 + 21b84: 200005b0 .word 0x200005b0 + 21b88: 20008b28 .word 0x20008b28 -000141e4 : -{ - 141e4: b5f0 push {r4, r5, r6, r7, lr} - 141e6: b08f sub sp, #60 ; 0x3c - return (ble_npl_error_t)os_mutex_pend(&mu->mu, timeout); - 141e8: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 141ec: 482b ldr r0, [pc, #172] ; (1429c ) - 141ee: f7fd fc1f bl 11a30 - memset(slaves, 0, sizeof(slaves)); - 141f2: 4b2b ldr r3, [pc, #172] ; (142a0 ) - 141f4: 2400 movs r4, #0 - 141f6: 601c str r4, [r3, #0] - 141f8: 605c str r4, [r3, #4] - ble_hs_lock(); - 141fa: f002 fb7f bl 168fc - for (i = 0; i < BLE_ADV_INSTANCES; i++) { - 141fe: 4623 mov r3, r4 - 14200: 2b00 cmp r3, #0 - 14202: dd14 ble.n 1422e - if (ble_gap_master.preempted_op == BLE_GAP_OP_M_DISC) { - 14204: 4b27 ldr r3, [pc, #156] ; (142a4 ) - 14206: 7c1b ldrb r3, [r3, #16] - 14208: 2b01 cmp r3, #1 - 1420a: d028 beq.n 1425e - disc_preempted = 0; - 1420c: 2700 movs r7, #0 - ble_hs_unlock(); - 1420e: f002 fb79 bl 16904 - event.type = BLE_GAP_EVENT_ADV_COMPLETE; - 14212: 2309 movs r3, #9 - 14214: f88d 3004 strb.w r3, [sp, #4] - event.adv_complete.reason = BLE_HS_EPREEMPTED; - 14218: 231d movs r3, #29 - 1421a: 9302 str r3, [sp, #8] - for (i = 0; i < BLE_ADV_INSTANCES; i++) { - 1421c: 2400 movs r4, #0 - 1421e: 2c00 cmp r4, #0 - 14220: dd24 ble.n 1426c - return (ble_npl_error_t)os_mutex_release(&mu->mu); - 14222: 481e ldr r0, [pc, #120] ; (1429c ) - 14224: f7fd fba8 bl 11978 - if (disc_preempted) { - 14228: bb67 cbnz r7, 14284 +00021b8c : + break; + } } - 1422a: b00f add sp, #60 ; 0x3c - 1422c: bdf0 pop {r4, r5, r6, r7, pc} - if (ble_gap_slave[i].preempted) { - 1422e: 4a1d ldr r2, [pc, #116] ; (142a4 ) - 14230: eb02 1203 add.w r2, r2, r3, lsl #4 - 14234: 7d52 ldrb r2, [r2, #21] - 14236: f012 0f04 tst.w r2, #4 - 1423a: d00e beq.n 1425a - ble_gap_slave[i].preempted = 0; - 1423c: 4a19 ldr r2, [pc, #100] ; (142a4 ) - 1423e: eb02 1203 add.w r2, r2, r3, lsl #4 - 14242: 7d50 ldrb r0, [r2, #21] - 14244: f36f 0082 bfc r0, #2, #1 - 14248: 7550 strb r0, [r2, #21] - slaves[i].cb = ble_gap_slave[i].cb; - 1424a: 69d0 ldr r0, [r2, #28] - 1424c: 4914 ldr r1, [pc, #80] ; (142a0 ) - 1424e: f841 0033 str.w r0, [r1, r3, lsl #3] - slaves[i].arg = ble_gap_slave[i].cb_arg; - 14252: 6a12 ldr r2, [r2, #32] - 14254: eb01 01c3 add.w r1, r1, r3, lsl #3 - 14258: 604a str r2, [r1, #4] - for (i = 0; i < BLE_ADV_INSTANCES; i++) { - 1425a: 3301 adds r3, #1 - 1425c: e7d0 b.n 14200 - ble_gap_master.preempted_op = BLE_GAP_OP_NULL; - 1425e: 4b11 ldr r3, [pc, #68] ; (142a4 ) - 14260: 2200 movs r2, #0 - 14262: 741a strb r2, [r3, #16] - master_cb = ble_gap_master.cb; - 14264: 689d ldr r5, [r3, #8] - master_arg = ble_gap_master.cb_arg; - 14266: 68de ldr r6, [r3, #12] - disc_preempted = 1; - 14268: 2701 movs r7, #1 - 1426a: e7d0 b.n 1420e - if (slaves[i].cb) { - 1426c: 4b0c ldr r3, [pc, #48] ; (142a0 ) - 1426e: f853 1034 ldr.w r1, [r3, r4, lsl #3] - 14272: b129 cbz r1, 14280 - ble_gap_call_event_cb(&event, slaves[i].cb, slaves[i].arg); - 14274: eb03 03c4 add.w r3, r3, r4, lsl #3 - 14278: 685a ldr r2, [r3, #4] - 1427a: a801 add r0, sp, #4 - 1427c: f7fe fda5 bl 12dca - for (i = 0; i < BLE_ADV_INSTANCES; i++) { - 14280: 3401 adds r4, #1 - 14282: e7cc b.n 1421e - event.type = BLE_GAP_EVENT_DISC_COMPLETE; - 14284: 2308 movs r3, #8 - 14286: f88d 3004 strb.w r3, [sp, #4] - event.disc_complete.reason = BLE_HS_EPREEMPTED; - 1428a: 231d movs r3, #29 - 1428c: 9302 str r3, [sp, #8] - ble_gap_call_event_cb(&event, master_cb, master_arg); - 1428e: 4632 mov r2, r6 - 14290: 4629 mov r1, r5 - 14292: a801 add r0, sp, #4 - 14294: f7fe fd99 bl 12dca -} - 14298: e7c7 b.n 1422a - 1429a: bf00 nop - 1429c: 2000258c .word 0x2000258c - 142a0: 20002598 .word 0x20002598 - 142a4: 2000022c .word 0x2000022c - -000142a8 : - SLIST_FOREACH(evl, &ble_gap_event_listener_list, link) { - 142a8: 4b0c ldr r3, [pc, #48] ; (142dc ) - 142aa: 681a ldr r2, [r3, #0] - 142ac: 4613 mov r3, r2 - 142ae: b11b cbz r3, 142b8 - if (evl == listener) { - 142b0: 4283 cmp r3, r0 - 142b2: d001 beq.n 142b8 - SLIST_FOREACH(evl, &ble_gap_event_listener_list, link) { - 142b4: 689b ldr r3, [r3, #8] - 142b6: e7fa b.n 142ae - if (!evl) { - 142b8: b173 cbz r3, 142d8 - SLIST_REMOVE(&ble_gap_event_listener_list, listener, - 142ba: 4282 cmp r2, r0 - 142bc: d105 bne.n 142ca - 142be: 6892 ldr r2, [r2, #8] - 142c0: 4b06 ldr r3, [pc, #24] ; (142dc ) - 142c2: 601a str r2, [r3, #0] - rc = 0; - 142c4: 2000 movs r0, #0 - 142c6: 4770 bx lr - SLIST_REMOVE(&ble_gap_event_listener_list, listener, - 142c8: 461a mov r2, r3 - 142ca: 6893 ldr r3, [r2, #8] - 142cc: 4283 cmp r3, r0 - 142ce: d1fb bne.n 142c8 - 142d0: 689b ldr r3, [r3, #8] - 142d2: 6093 str r3, [r2, #8] - rc = 0; - 142d4: 2000 movs r0, #0 - 142d6: 4770 bx lr - rc = BLE_HS_ENOENT; - 142d8: 2005 movs r0, #5 + +void bt_mesh_beacon_init(void) +{ + 21b8c: b508 push {r3, lr} + k_delayed_work_init(&beacon_timer, beacon_send); + 21b8e: 4902 ldr r1, [pc, #8] ; (21b98 ) + 21b90: 4802 ldr r0, [pc, #8] ; (21b9c ) + 21b92: f7f9 fb71 bl 1b278 +} + 21b96: bd08 pop {r3, pc} + 21b98: 00021b2d .word 0x00021b2d + 21b9c: 20008b28 .word 0x20008b28 + +00021ba0 : + +void bt_mesh_beacon_ivu_initiator(bool enable) +{ + 21ba0: b508 push {r3, lr} + if (val) { + 21ba2: 4603 mov r3, r0 + 21ba4: b9a0 cbnz r0, 21bd0 + return __atomic_fetch_and(target, value, __ATOMIC_SEQ_CST); + 21ba6: 4a13 ldr r2, [pc, #76] ; (21bf4 ) + 21ba8: f3bf 8f5b dmb ish + 21bac: e852 1f00 ldrex r1, [r2] + 21bb0: f021 0108 bic.w r1, r1, #8 + 21bb4: e842 1000 strex r0, r1, [r2] + 21bb8: 2800 cmp r0, #0 + 21bba: d1f7 bne.n 21bac + 21bbc: f3bf 8f5b dmb ish + atomic_set_bit_to(bt_mesh.flags, BT_MESH_IVU_INITIATOR, enable); + + if (enable) { + 21bc0: b9a3 cbnz r3, 21bec + k_work_submit(&beacon_timer.work); + } else if (bt_mesh_beacon_get() == BT_MESH_BEACON_DISABLED) { + 21bc2: f7f7 feef bl 199a4 + 21bc6: b9a0 cbnz r0, 21bf2 + k_delayed_work_cancel(&beacon_timer); + 21bc8: 480b ldr r0, [pc, #44] ; (21bf8 ) + 21bca: f7f9 fb61 bl 1b290 + } } - 142da: 4770 bx lr - 142dc: 20002550 .word 0x20002550 + 21bce: e010 b.n 21bf2 + return __atomic_fetch_or(target, value, __ATOMIC_SEQ_CST); + 21bd0: 4a08 ldr r2, [pc, #32] ; (21bf4 ) + 21bd2: f3bf 8f5b dmb ish + 21bd6: e852 1f00 ldrex r1, [r2] + 21bda: f041 0108 orr.w r1, r1, #8 + 21bde: e842 1000 strex r0, r1, [r2] + 21be2: 2800 cmp r0, #0 + 21be4: d1f7 bne.n 21bd6 + 21be6: f3bf 8f5b dmb ish + 21bea: e7e9 b.n 21bc0 + k_work_submit(&beacon_timer.work); + 21bec: 4802 ldr r0, [pc, #8] ; (21bf8 ) + 21bee: f7f9 fb68 bl 1b2c2 +} + 21bf2: bd08 pop {r3, pc} + 21bf4: 200005b0 .word 0x200005b0 + 21bf8: 20008b28 .word 0x20008b28 + +00021bfc : + if (buf->om_len < 21) { + 21bfc: 88c3 ldrh r3, [r0, #6] + 21bfe: 2b14 cmp r3, #20 + 21c00: d978 bls.n 21cf4 +{ + 21c02: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 21c06: b084 sub sp, #16 + 21c08: 4604 mov r4, r0 + sub = cache_check(buf->om_data); + 21c0a: 6806 ldr r6, [r0, #0] + 21c0c: 4630 mov r0, r6 + 21c0e: f7ff fe5f bl 218d0 + if (sub) { + 21c12: 4605 mov r5, r0 + 21c14: b130 cbz r0, 21c24 + if (bt_mesh_beacon_get() == BT_MESH_BEACON_ENABLED && + 21c16: f7f7 fec5 bl 199a4 + 21c1a: 2801 cmp r0, #1 + 21c1c: d064 beq.n 21ce8 +} + 21c1e: b004 add sp, #16 + 21c20: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + flags = net_buf_simple_pull_u8(buf); + 21c24: 4620 mov r0, r4 + 21c26: f7f9 fa53 bl 1b0d0 + 21c2a: 4607 mov r7, r0 + net_id = net_buf_simple_pull_mem(buf, 8); + 21c2c: 2108 movs r1, #8 + 21c2e: 4620 mov r0, r4 + 21c30: f7f9 fae9 bl 1b206 + 21c34: 4605 mov r5, r0 + iv_index = net_buf_simple_pull_be32(buf); + 21c36: 4620 mov r0, r4 + 21c38: f7f9 fa1a bl 1b070 + 21c3c: 4680 mov r8, r0 + auth = buf->om_data; + 21c3e: 6823 ldr r3, [r4, #0] + sub = bt_mesh_subnet_find(net_id, flags, iv_index, auth, &new_key); + 21c40: f10d 020f add.w r2, sp, #15 + 21c44: 9200 str r2, [sp, #0] + 21c46: 4602 mov r2, r0 + 21c48: 4639 mov r1, r7 + 21c4a: 4628 mov r0, r5 + 21c4c: f7fa fdd8 bl 1c800 + if (!sub) { + 21c50: 4605 mov r5, r0 + 21c52: 2800 cmp r0, #0 + 21c54: d0e3 beq.n 21c1e + if (sub->kr_phase == BT_MESH_KR_PHASE_2 && !new_key) { + 21c56: 7fc3 ldrb r3, [r0, #31] + 21c58: 2b02 cmp r3, #2 + 21c5a: d103 bne.n 21c64 + 21c5c: f89d 300f ldrb.w r3, [sp, #15] + 21c60: 2b00 cmp r3, #0 + 21c62: d0dc beq.n 21c1e + cache_add(data, sub); + 21c64: 4629 mov r1, r5 + 21c66: 4630 mov r0, r6 + 21c68: f7ff fe56 bl 21918 + if (bt_mesh_subnet_get(BT_MESH_KEY_PRIMARY) && + 21c6c: 2000 movs r0, #0 + 21c6e: f7fa f9c1 bl 1bff4 + 21c72: b110 cbz r0, 21c7a + sub->net_idx != BT_MESH_KEY_PRIMARY) { + 21c74: 8bab ldrh r3, [r5, #28] + if (bt_mesh_subnet_get(BT_MESH_KEY_PRIMARY) && + 21c76: 2b00 cmp r3, #0 + 21c78: d1cd bne.n 21c16 + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 21c7a: f3bf 8f5b dmb ish + 21c7e: 4b1e ldr r3, [pc, #120] ; (21cf8 ) + 21c80: 681b ldr r3, [r3, #0] + 21c82: f3bf 8f5b dmb ish + if (atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_INITIATOR) && + 21c86: f013 0f08 tst.w r3, #8 + 21c8a: d115 bne.n 21cb8 + iv_change = bt_mesh_net_iv_update(iv_index, BT_MESH_IV_UPDATE(flags)); + 21c8c: f3c7 0140 ubfx r1, r7, #1, #1 + 21c90: 4640 mov r0, r8 + 21c92: f7fa fb45 bl 1c320 + 21c96: 4604 mov r4, r0 + kr_change = bt_mesh_kr_update(sub, BT_MESH_KEY_REFRESH(flags), new_key); + 21c98: f89d 200f ldrb.w r2, [sp, #15] + 21c9c: f007 0101 and.w r1, r7, #1 + 21ca0: 4628 mov r0, r5 + 21ca2: f7fa fae3 bl 1c26c + if (kr_change) { + 21ca6: 4606 mov r6, r0 + 21ca8: b9b0 cbnz r0, 21cd8 + if (iv_change) { + 21caa: b9cc cbnz r4, 21ce0 + } else if (kr_change) { + 21cac: 2e00 cmp r6, #0 + 21cae: d0b2 beq.n 21c16 + bt_mesh_net_sec_update(sub); + 21cb0: 4628 mov r0, r5 + 21cb2: f7fa fb29 bl 1c308 + 21cb6: e7ae b.n 21c16 + 21cb8: f3bf 8f5b dmb ish + 21cbc: 4b0e ldr r3, [pc, #56] ; (21cf8 ) + 21cbe: 681b ldr r3, [r3, #0] + 21cc0: f3bf 8f5b dmb ish + return (1 & (val >> (bit & (ATOMIC_BITS - 1)))); + 21cc4: f3c3 0380 ubfx r3, r3, #2, #1 + BT_MESH_IV_UPDATE(flags))) { + 21cc8: f3c7 0240 ubfx r2, r7, #1, #1 + if (atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_INITIATOR) && + 21ccc: 429a cmp r2, r3 + 21cce: d1dd bne.n 21c8c + bt_mesh_beacon_ivu_initiator(false); + 21cd0: 2000 movs r0, #0 + 21cd2: f7ff ff65 bl 21ba0 + 21cd6: e7d9 b.n 21c8c + bt_mesh_net_beacon_update(sub); + 21cd8: 4628 mov r0, r5 + 21cda: f7fa fa03 bl 1c0e4 + 21cde: e7e4 b.n 21caa + bt_mesh_net_sec_update(NULL); + 21ce0: 2000 movs r0, #0 + 21ce2: f7fa fb11 bl 1c308 + 21ce6: e796 b.n 21c16 + sub->beacons_cur < 0xff) { + 21ce8: 796b ldrb r3, [r5, #5] + if (bt_mesh_beacon_get() == BT_MESH_BEACON_ENABLED && + 21cea: 2bff cmp r3, #255 ; 0xff + 21cec: d097 beq.n 21c1e + sub->beacons_cur++; + 21cee: 3301 adds r3, #1 + 21cf0: 716b strb r3, [r5, #5] + 21cf2: e794 b.n 21c1e + 21cf4: 4770 bx lr + 21cf6: bf00 nop + 21cf8: 200005b0 .word 0x200005b0 + +00021cfc : + if (buf->om_len < 1) { + 21cfc: 88c3 ldrh r3, [r0, #6] + 21cfe: b903 cbnz r3, 21d02 + 21d00: 4770 bx lr +{ + 21d02: b510 push {r4, lr} + 21d04: 4604 mov r4, r0 + type = net_buf_simple_pull_u8(buf); + 21d06: f7f9 f9e3 bl 1b0d0 + switch (type) { + 21d0a: 2801 cmp r0, #1 + 21d0c: d102 bne.n 21d14 + secure_beacon_recv(buf); + 21d0e: 4620 mov r0, r4 + 21d10: f7ff ff74 bl 21bfc +} + 21d14: bd10 pop {r4, pc} + ... -000142e0 : - * $init * - *****************************************************************************/ +00021d18 : -int -ble_gap_init(void) +void bt_mesh_beacon_enable(void) { - 142e0: b510 push {r4, lr} - 142e2: b082 sub sp, #8 - int rc; - - memset(&ble_gap_master, 0, sizeof(ble_gap_master)); - 142e4: 4b11 ldr r3, [pc, #68] ; (1432c ) - 142e6: 2400 movs r4, #0 - 142e8: 601c str r4, [r3, #0] - 142ea: 605c str r4, [r3, #4] - 142ec: 609c str r4, [r3, #8] - 142ee: 60dc str r4, [r3, #12] - 142f0: 611c str r4, [r3, #16] - memset(ble_gap_slave, 0, sizeof(ble_gap_slave)); - 142f2: 615c str r4, [r3, #20] - 142f4: 619c str r4, [r3, #24] - 142f6: 61dc str r4, [r3, #28] - 142f8: 621c str r4, [r3, #32] - return (ble_npl_error_t)os_mutex_init(&mu->mu); - 142fa: 480d ldr r0, [pc, #52] ; (14330 ) - 142fc: f7fd fb32 bl 11964 - memset(&ble_gap_sync, 0, sizeof(ble_gap_sync)); -#endif - - ble_npl_mutex_init(&preempt_done_mutex); + 21d18: b510 push {r4, lr} + int i; - SLIST_INIT(&ble_gap_update_entries); - 14300: 4b0c ldr r3, [pc, #48] ; (14334 ) - 14302: 601c str r4, [r3, #0] - SLIST_INIT(&ble_gap_event_listener_list); - 14304: 4b0c ldr r3, [pc, #48] ; (14338 ) - 14306: 601c str r4, [r3, #0] + if (!bt_mesh_is_provisioned()) { + 21d1a: f7f9 fecb bl 1bab4 + 21d1e: b108 cbz r0, 21d24 + k_work_submit(&beacon_timer.work); + return; + } - rc = os_mempool_init(&ble_gap_update_entry_pool, - 14308: 4b0c ldr r3, [pc, #48] ; (1433c ) - 1430a: 9300 str r3, [sp, #0] - 1430c: 4b0c ldr r3, [pc, #48] ; (14340 ) - 1430e: 2218 movs r2, #24 - 14310: 2101 movs r1, #1 - 14312: 480c ldr r0, [pc, #48] ; (14344 ) - 14314: f7fd f9f2 bl 116fc - MYNEWT_VAL(BLE_GAP_MAX_PENDING_CONN_PARAM_UPDATE), - sizeof (struct ble_gap_update_entry), - ble_gap_update_entry_mem, - "ble_gap_update"); - switch (rc) { - 14318: b118 cbz r0, 14322 - 1431a: 2801 cmp r0, #1 - 1431c: d004 beq.n 14328 - break; - case OS_ENOMEM: - rc = BLE_HS_ENOMEM; - goto err; - default: - rc = BLE_HS_EOS; - 1431e: 200b movs r0, #11 - goto err; - 14320: e000 b.n 14324 - STATS_SIZE_32), STATS_NAME_INIT_PARMS(ble_gap_stats), "ble_gap"); - if (rc != 0) { - goto err; - } + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 21d20: 2400 movs r4, #0 + 21d22: e004 b.n 21d2e + k_work_submit(&beacon_timer.work); + 21d24: 4812 ldr r0, [pc, #72] ; (21d70 ) + 21d26: f7f9 facc bl 1b2c2 + return; + 21d2a: e01f b.n 21d6c + for (i = 0; i < ARRAY_SIZE(bt_mesh.sub); i++) { + 21d2c: 3401 adds r4, #1 + 21d2e: 2c01 cmp r4, #1 + 21d30: d819 bhi.n 21d66 + struct bt_mesh_subnet *sub = &bt_mesh.sub[i]; + 21d32: 23e4 movs r3, #228 ; 0xe4 + 21d34: fb03 f204 mul.w r2, r3, r4 + 21d38: f102 00b8 add.w r0, r2, #184 ; 0xb8 + 21d3c: 4b0d ldr r3, [pc, #52] ; (21d74 ) + 21d3e: 4418 add r0, r3 + + if (sub->net_idx == BT_MESH_KEY_UNUSED) { + 21d40: 4413 add r3, r2 + 21d42: f8b3 20d4 ldrh.w r2, [r3, #212] ; 0xd4 + 21d46: f64f 73ff movw r3, #65535 ; 0xffff + 21d4a: 429a cmp r2, r3 + 21d4c: d0ee beq.n 21d2c + continue; + } - return 0; - 14322: 2000 movs r0, #0 + sub->beacons_last = 0; + 21d4e: 4a09 ldr r2, [pc, #36] ; (21d74 ) + 21d50: 23e4 movs r3, #228 ; 0xe4 + 21d52: fb03 2304 mla r3, r3, r4, r2 + 21d56: 2200 movs r2, #0 + 21d58: f883 20bc strb.w r2, [r3, #188] ; 0xbc + sub->beacons_cur = 0; + 21d5c: f883 20bd strb.w r2, [r3, #189] ; 0xbd + + bt_mesh_net_beacon_update(sub); + 21d60: f7fa f9c0 bl 1c0e4 + 21d64: e7e2 b.n 21d2c + } -err: - return rc; + k_work_submit(&beacon_timer.work); + 21d66: 4802 ldr r0, [pc, #8] ; (21d70 ) + 21d68: f7f9 faab bl 1b2c2 +} + 21d6c: bd10 pop {r4, pc} + 21d6e: bf00 nop + 21d70: 20008b28 .word 0x20008b28 + 21d74: 200005a8 .word 0x200005a8 + +00021d78 : + +void bt_mesh_beacon_disable(void) +{ + 21d78: b508 push {r3, lr} + return __atomic_load_n(target, __ATOMIC_SEQ_CST); + 21d7a: f3bf 8f5b dmb ish + 21d7e: 4b06 ldr r3, [pc, #24] ; (21d98 ) + 21d80: 681b ldr r3, [r3, #0] + 21d82: f3bf 8f5b dmb ish + if (!atomic_test_bit(bt_mesh.flags, BT_MESH_IVU_INITIATOR)) { + 21d86: f013 0f08 tst.w r3, #8 + 21d8a: d000 beq.n 21d8e + k_delayed_work_cancel(&beacon_timer); + } } - 14324: b002 add sp, #8 - 14326: bd10 pop {r4, pc} - rc = BLE_HS_ENOMEM; - 14328: 2006 movs r0, #6 - 1432a: e7fb b.n 14324 - 1432c: 2000022c .word 0x2000022c - 14330: 2000258c .word 0x2000258c - 14334: 20002554 .word 0x20002554 - 14338: 20002550 .word 0x20002550 - 1433c: 0002c258 .word 0x0002c258 - 14340: 20002558 .word 0x20002558 - 14344: 20002570 .word 0x20002570 - -00014348 : - * $rx entry * - *****************************************************************************/ + 21d8c: bd08 pop {r3, pc} + k_delayed_work_cancel(&beacon_timer); + 21d8e: 4803 ldr r0, [pc, #12] ; (21d9c ) + 21d90: f7f9 fa7e bl 1b290 +} + 21d94: e7fa b.n 21d8c + 21d96: bf00 nop + 21d98: 200005b0 .word 0x200005b0 + 21d9c: 20008b28 .word 0x20008b28 -static const void * -ble_gattc_rx_entry_find(uint8_t op, const void *rx_entries, int num_entries) -{ - 14348: b430 push {r4, r5} - 1434a: 4605 mov r5, r0 +00021da0 : + STATS_NAME(ble_att_stats, write_cmd_tx) +STATS_NAME_END(ble_att_stats) - const struct gen_entry *entries; +static const struct ble_att_rx_dispatch_entry * +ble_att_rx_dispatch_entry_find(uint8_t op) +{ + 21da0: 4601 mov r1, r0 + const struct ble_att_rx_dispatch_entry *entry; int i; - entries = rx_entries; - for (i = 0; i < num_entries; i++) { - 1434c: 2300 movs r3, #0 - 1434e: 4293 cmp r3, r2 - 14350: da07 bge.n 14362 - if (entries[i].op == op) { - 14352: eb01 00c3 add.w r0, r1, r3, lsl #3 - 14356: f811 4033 ldrb.w r4, [r1, r3, lsl #3] - 1435a: 42ac cmp r4, r5 - 1435c: d002 beq.n 14364 - for (i = 0; i < num_entries; i++) { - 1435e: 3301 adds r3, #1 - 14360: e7f5 b.n 1434e - return entries + i; + for (i = 0; i < BLE_ATT_RX_DISPATCH_SZ; i++) { + 21da2: 2300 movs r3, #0 + 21da4: 2b1a cmp r3, #26 + 21da6: d809 bhi.n 21dbc + entry = ble_att_rx_dispatch + i; + 21da8: 4a06 ldr r2, [pc, #24] ; (21dc4 ) + 21daa: eb02 00c3 add.w r0, r2, r3, lsl #3 + if (entry->bde_op == op) { + 21dae: f812 2033 ldrb.w r2, [r2, r3, lsl #3] + 21db2: 428a cmp r2, r1 + 21db4: d005 beq.n 21dc2 + return entry; + } + + if (entry->bde_op > op) { + 21db6: d803 bhi.n 21dc0 + for (i = 0; i < BLE_ATT_RX_DISPATCH_SZ; i++) { + 21db8: 3301 adds r3, #1 + 21dba: e7f3 b.n 21da4 + break; } } return NULL; - 14362: 2000 movs r0, #0 + 21dbc: 2000 movs r0, #0 + 21dbe: 4770 bx lr + 21dc0: 2000 movs r0, #0 } - 14364: bc30 pop {r4, r5} - 14366: 4770 bx lr + 21dc2: 4770 bx lr + 21dc4: 0003fd88 .word 0x0003fd88 -00014368 : -static ble_gattc_err_fn * -ble_gattc_err_dispatch_get(uint8_t op) +00021dc8 : +static void +ble_att_rx_handle_unknown_request(uint8_t op, uint16_t conn_handle, + struct os_mbuf **om) { - BLE_HS_DBG_ASSERT(op < BLE_GATT_OP_CNT); - return ble_gattc_err_dispatch[op]; -} - 14368: 4b01 ldr r3, [pc, #4] ; (14370 ) - 1436a: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 1436e: 4770 bx lr - 14370: 0002c274 .word 0x0002c274 + /* If this is command (bit6 is set to 1), do nothing */ + if (op & 0x40) { + 21dc8: f010 0f40 tst.w r0, #64 ; 0x40 + 21dcc: d000 beq.n 21dd0 + 21dce: 4770 bx lr +{ + 21dd0: b570 push {r4, r5, r6, lr} + 21dd2: b082 sub sp, #8 + 21dd4: 4615 mov r5, r2 + 21dd6: 460e mov r6, r1 + 21dd8: 4604 mov r4, r0 + return; + } -00014374 : -static ble_gattc_resume_fn * -ble_gattc_resume_dispatch_get(uint8_t op) -{ - BLE_HS_DBG_ASSERT(op < BLE_GATT_OP_CNT); - return ble_gattc_resume_dispatch[op]; -} - 14374: 4b01 ldr r3, [pc, #4] ; (1437c ) - 14376: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 1437a: 4770 bx lr - 1437c: 0002c2c4 .word 0x0002c2c4 + os_mbuf_adj(*om, OS_MBUF_PKTLEN(*om)); + 21dda: 6810 ldr r0, [r2, #0] + 21ddc: 8a01 ldrh r1, [r0, #16] + 21dde: f7f3 fbdc bl 1559a + ble_att_svr_tx_error_rsp(conn_handle, *om, op, 0, + 21de2: 2306 movs r3, #6 + 21de4: 9300 str r3, [sp, #0] + 21de6: 2300 movs r3, #0 + 21de8: 4622 mov r2, r4 + 21dea: 6829 ldr r1, [r5, #0] + 21dec: 4630 mov r0, r6 + 21dee: f001 fafc bl 233ea + BLE_ATT_ERR_REQ_NOT_SUPPORTED); -00014380 : -static ble_gattc_tmo_fn * -ble_gattc_tmo_dispatch_get(uint8_t op) -{ - BLE_HS_DBG_ASSERT(op < BLE_GATT_OP_CNT); - return ble_gattc_tmo_dispatch[op]; + *om = NULL; + 21df2: 2300 movs r3, #0 + 21df4: 602b str r3, [r5, #0] } - 14380: 4b01 ldr r3, [pc, #4] ; (14388 ) - 14382: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 14386: 4770 bx lr - 14388: 0002c378 .word 0x0002c378 + 21df6: b002 add sp, #8 + 21df8: bd70 pop {r4, r5, r6, pc} -0001438c : -{ - const struct ble_gattc_criteria_conn_op *criteria; +00021dfa : - criteria = arg; +static int +ble_att_rx(struct ble_l2cap_chan *chan) +{ + 21dfa: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 21dfe: b082 sub sp, #8 + 21e00: 4604 mov r4, r0 + uint8_t op; + uint16_t conn_handle; + struct os_mbuf **om; + int rc; - if (criteria->conn_handle != proc->conn_handle) { - 1438c: 880a ldrh r2, [r1, #0] - 1438e: 8903 ldrh r3, [r0, #8] - 14390: 429a cmp r2, r3 - 14392: d001 beq.n 14398 - return 0; - 14394: 2000 movs r0, #0 - 14396: 4770 bx lr + conn_handle = ble_l2cap_get_conn_handle(chan); + 21e02: f008 f980 bl 2a106 + if (conn_handle == BLE_HS_CONN_HANDLE_NONE) { + 21e06: f64f 73ff movw r3, #65535 ; 0xffff + 21e0a: 4298 cmp r0, r3 + 21e0c: d02c beq.n 21e68 + 21e0e: 4605 mov r5, r0 + return BLE_HS_ENOTCONN; } - if (criteria->op != proc->op && criteria->op != BLE_GATT_OP_NONE) { - 14398: 788b ldrb r3, [r1, #2] - 1439a: 7a82 ldrb r2, [r0, #10] - 1439c: 4293 cmp r3, r2 - 1439e: d005 beq.n 143ac - 143a0: 2bff cmp r3, #255 ; 0xff - 143a2: d001 beq.n 143a8 - return 0; - 143a4: 2000 movs r0, #0 - } + om = &chan->rx_buf; + 21e10: f104 0610 add.w r6, r4, #16 + BLE_HS_DBG_ASSERT(*om != NULL); - return 1; -} - 143a6: 4770 bx lr - return 1; - 143a8: 2001 movs r0, #1 - 143aa: 4770 bx lr - 143ac: 2001 movs r0, #1 - 143ae: 4770 bx lr + rc = os_mbuf_copydata(*om, 0, 1, &op); + 21e14: f10d 0307 add.w r3, sp, #7 + 21e18: 2201 movs r2, #1 + 21e1a: 2100 movs r1, #0 + 21e1c: 6920 ldr r0, [r4, #16] + 21e1e: f7f3 fb8f bl 15540 + if (rc != 0) { + 21e22: bb30 cbnz r0, 21e72 + return BLE_HS_EMSGSIZE; + } -000143b0 : - struct ble_gattc_criteria_exp *criteria; - int32_t time_diff; + entry = ble_att_rx_dispatch_entry_find(op); + 21e24: f89d 7007 ldrb.w r7, [sp, #7] + 21e28: 4638 mov r0, r7 + 21e2a: f7ff ffb9 bl 21da0 + if (entry == NULL) { + 21e2e: 4680 mov r8, r0 + 21e30: b198 cbz r0, 21e5a + } - criteria = arg; + ble_att_inc_rx_stat(op); - time_diff = proc->exp_os_ticks - criteria->now; - 143b0: 6843 ldr r3, [r0, #4] - 143b2: 680a ldr r2, [r1, #0] - 143b4: 1a9b subs r3, r3, r2 + /* Strip L2CAP ATT header from the front of the mbuf. */ + os_mbuf_adj(*om, 1); + 21e32: 2101 movs r1, #1 + 21e34: 6920 ldr r0, [r4, #16] + 21e36: f7f3 fbb0 bl 1559a - if (time_diff <= 0) { - 143b6: 2b00 cmp r3, #0 - 143b8: dd05 ble.n 143c6 - /* Procedure is expired. */ - return 1; + rc = entry->bde_fn(conn_handle, om); + 21e3a: f8d8 3004 ldr.w r3, [r8, #4] + 21e3e: 4631 mov r1, r6 + 21e40: 4628 mov r0, r5 + 21e42: 4798 blx r3 + if (rc != 0) { + 21e44: 4604 mov r4, r0 + 21e46: b180 cbz r0, 21e6a + if (rc == BLE_HS_ENOTSUP) { + 21e48: 2808 cmp r0, #8 + 21e4a: d10e bne.n 21e6a + ble_att_rx_handle_unknown_request(op, conn_handle, om); + 21e4c: 4632 mov r2, r6 + 21e4e: 4629 mov r1, r5 + 21e50: f89d 0007 ldrb.w r0, [sp, #7] + 21e54: f7ff ffb8 bl 21dc8 + 21e58: e007 b.n 21e6a + ble_att_rx_handle_unknown_request(op, conn_handle, om); + 21e5a: 4632 mov r2, r6 + 21e5c: 4629 mov r1, r5 + 21e5e: 4638 mov r0, r7 + 21e60: f7ff ffb2 bl 21dc8 + return BLE_HS_ENOTSUP; + 21e64: 2408 movs r4, #8 + 21e66: e000 b.n 21e6a + return BLE_HS_ENOTCONN; + 21e68: 2407 movs r4, #7 + } + return rc; } - /* Procedure isn't expired; determine if it is the next to expire. */ - if (time_diff < criteria->next_exp_in) { - 143ba: 684a ldr r2, [r1, #4] - 143bc: 429a cmp r2, r3 - 143be: dd04 ble.n 143ca - criteria->next_exp_in = time_diff; - 143c0: 604b str r3, [r1, #4] - } - return 0; - 143c2: 2000 movs r0, #0 - 143c4: 4770 bx lr - return 1; - 143c6: 2001 movs r0, #1 - 143c8: 4770 bx lr return 0; - 143ca: 2000 movs r0, #0 } - 143cc: 4770 bx lr + 21e6a: 4620 mov r0, r4 + 21e6c: b002 add sp, #8 + 21e6e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return BLE_HS_EMSGSIZE; + 21e72: 2404 movs r4, #4 + 21e74: e7f9 b.n 21e6a -000143ce : +00021e76 : { - struct ble_gattc_criteria_conn_rx_entry *criteria; - - criteria = arg; - - if (criteria->conn_handle != BLE_HS_CONN_HANDLE_NONE && - 143ce: 880b ldrh r3, [r1, #0] - 143d0: f64f 72ff movw r2, #65535 ; 0xffff - 143d4: 4293 cmp r3, r2 - 143d6: d004 beq.n 143e2 - criteria->conn_handle != proc->conn_handle) { - 143d8: 8902 ldrh r2, [r0, #8] - if (criteria->conn_handle != BLE_HS_CONN_HANDLE_NONE && - 143da: 4293 cmp r3, r2 - 143dc: d001 beq.n 143e2 - - return 0; - 143de: 2000 movs r0, #0 - /* Entry matches; indicate corresponding rx entry. */ - criteria->matching_rx_entry = ble_gattc_rx_entry_find( - proc->op, criteria->rx_entries, criteria->num_rx_entries); - - return 1; + 21e76: b508 push {r3, lr} + return ble_hs_misc_conn_chan_find(conn_handle, BLE_L2CAP_CID_ATT, + 21e78: 4613 mov r3, r2 + 21e7a: 460a mov r2, r1 + 21e7c: 2104 movs r1, #4 + 21e7e: f007 fd87 bl 29990 } - 143e0: 4770 bx lr -{ - 143e2: b510 push {r4, lr} - 143e4: 460c mov r4, r1 - criteria->matching_rx_entry = ble_gattc_rx_entry_find( - 143e6: 688a ldr r2, [r1, #8] - 143e8: 6849 ldr r1, [r1, #4] - 143ea: 7a80 ldrb r0, [r0, #10] - 143ec: f7ff ffac bl 14348 - 143f0: 60e0 str r0, [r4, #12] - return 1; - 143f2: 2001 movs r0, #1 + 21e82: bd08 pop {r3, pc} + +00021e84 : } - 143f4: bd10 pop {r4, pc} + 21e84: 4770 bx lr -000143f6 : +00021e86 : + if (peer_mtu < BLE_ATT_MTU_DFLT) { + 21e86: 2916 cmp r1, #22 + 21e88: d800 bhi.n 21e8c + peer_mtu = BLE_ATT_MTU_DFLT; + 21e8a: 2117 movs r1, #23 + chan->peer_mtu = peer_mtu; + 21e8c: 8181 strh r1, [r0, #12] } + 21e8e: 4770 bx lr -static int -ble_gattc_proc_matches_stalled(struct ble_gattc_proc *proc, void *unused) +00021e90 : { - return proc->flags & BLE_GATTC_PROC_F_STALLED; - 143f6: 7ac0 ldrb r0, [r0, #11] + 21e90: b510 push {r4, lr} + 21e92: 4604 mov r4, r0 + if (!(ble_l2cap_is_mtu_req_sent(chan)) || + 21e94: f008 f904 bl 2a0a0 + 21e98: b130 cbz r0, 21ea8 + chan->peer_mtu == 0) { + 21e9a: 89a0 ldrh r0, [r4, #12] + if (!(ble_l2cap_is_mtu_req_sent(chan)) || + 21e9c: b130 cbz r0, 21eac + mtu = min(chan->my_mtu, chan->peer_mtu); + 21e9e: 8963 ldrh r3, [r4, #10] + 21ea0: 4298 cmp r0, r3 + 21ea2: bf28 it cs + 21ea4: 4618 movcs r0, r3 } - 143f8: f000 0001 and.w r0, r0, #1 - 143fc: 4770 bx lr + 21ea6: bd10 pop {r4, pc} + mtu = BLE_ATT_MTU_DFLT; + 21ea8: 2017 movs r0, #23 + 21eaa: e7fc b.n 21ea6 + 21eac: 2017 movs r0, #23 + 21eae: e7fa b.n 21ea6 -000143fe : - return diff; +00021eb0 : +{ + 21eb0: b510 push {r4, lr} + 21eb2: 460c mov r4, r1 + mtu = ble_att_chan_mtu(att_chan); + 21eb4: f7ff ffec bl 21e90 + extra_len = OS_MBUF_PKTLEN(txom) - mtu; + 21eb8: 8a21 ldrh r1, [r4, #16] + 21eba: 1a09 subs r1, r1, r0 + if (extra_len > 0) { + 21ebc: 2900 cmp r1, #0 + 21ebe: dd03 ble.n 21ec8 + os_mbuf_adj(txom, -extra_len); + 21ec0: 4249 negs r1, r1 + 21ec2: 4620 mov r0, r4 + 21ec4: f7f3 fb69 bl 1559a } + 21ec8: bd10 pop {r4, pc} -static void -ble_gattc_proc_timeout(struct ble_gattc_proc *proc) +00021eca : { - 143fe: b510 push {r4, lr} - 14400: 4604 mov r4, r0 - ble_gattc_tmo_fn *cb; - - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); - - cb = ble_gattc_tmo_dispatch_get(proc->op); - 14402: 7a80 ldrb r0, [r0, #10] - 14404: f7ff ffbc bl 14380 - if (cb != NULL) { - 14408: b110 cbz r0, 14410 - 1440a: 4603 mov r3, r0 - cb(proc); - 1440c: 4620 mov r0, r4 - 1440e: 4798 blx r3 - } + 21eca: b510 push {r4, lr} + 21ecc: b082 sub sp, #8 + 21ece: 4604 mov r4, r0 + ble_hs_lock(); + 21ed0: f005 ff56 bl 27d80 + rc = ble_att_conn_chan_find(conn_handle, &conn, &chan); + 21ed4: aa01 add r2, sp, #4 + 21ed6: 4669 mov r1, sp + 21ed8: 4620 mov r0, r4 + 21eda: f7ff ffcc bl 21e76 + if (rc == 0) { + 21ede: b128 cbz r0, 21eec + mtu = 0; + 21ee0: 2400 movs r4, #0 + ble_hs_unlock(); + 21ee2: f005 ff51 bl 27d88 } - 14410: bd10 pop {r4, pc} + 21ee6: 4620 mov r0, r4 + 21ee8: b002 add sp, #8 + 21eea: bd10 pop {r4, pc} + mtu = ble_att_chan_mtu(chan); + 21eec: 9801 ldr r0, [sp, #4] + 21eee: f7ff ffcf bl 21e90 + 21ef2: 4604 mov r4, r0 + 21ef4: e7f5 b.n 21ee2 ... -00014414 : -ble_gattc_error(int status, uint16_t att_handle) -{ - static struct ble_gatt_error error; - - /* For consistency, always indicate a handle of 0 on success. */ - if (status == 0 || status == BLE_HS_EDONE) { - 14414: 4603 mov r3, r0 - 14416: b118 cbz r0, 14420 - 14418: 280e cmp r0, #14 - 1441a: d102 bne.n 14422 - att_handle = 0; - 1441c: 2100 movs r1, #0 - 1441e: e000 b.n 14422 - 14420: 2100 movs r1, #0 - } - - error.status = status; - 14422: 4802 ldr r0, [pc, #8] ; (1442c ) - 14424: 8003 strh r3, [r0, #0] - error.att_handle = att_handle; - 14426: 8041 strh r1, [r0, #2] - return &error; +00021ef8 : + return 0; } - 14428: 4770 bx lr - 1442a: bf00 nop - 1442c: 200026a8 .word 0x200026a8 -00014430 : - * is no callback). - */ -static int -ble_gattc_mtu_cb(struct ble_gattc_proc *proc, int status, uint16_t att_handle, - uint16_t mtu) +struct ble_l2cap_chan * +ble_att_create_chan(uint16_t conn_handle) { - 14430: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 21ef8: b508 push {r3, lr} + struct ble_l2cap_chan *chan; - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, mtu_fail); + chan = ble_l2cap_chan_alloc(conn_handle); + 21efa: f008 f8af bl 2a05c + if (chan == NULL) { + 21efe: 4603 mov r3, r0 + 21f00: b138 cbz r0, 21f12 + return NULL; } - if (proc->mtu.cb == NULL) { - 14434: 68c6 ldr r6, [r0, #12] - 14436: b17e cbz r6, 14458 - 14438: 461f mov r7, r3 - 1443a: 460d mov r5, r1 - 1443c: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->mtu.cb(proc->conn_handle, - 1443e: f8b0 8008 ldrh.w r8, [r0, #8] - ble_gattc_error(status, att_handle), - 14442: 4611 mov r1, r2 - 14444: 4628 mov r0, r5 - 14446: f7ff ffe5 bl 14414 - rc = proc->mtu.cb(proc->conn_handle, - 1444a: 6923 ldr r3, [r4, #16] - 1444c: 463a mov r2, r7 - 1444e: 4601 mov r1, r0 - 14450: 4640 mov r0, r8 - 14452: 47b0 blx r6 - mtu, proc->mtu.cb_arg); - } + chan->scid = BLE_L2CAP_CID_ATT; + 21f02: 2204 movs r2, #4 + 21f04: 8102 strh r2, [r0, #8] + chan->dcid = BLE_L2CAP_CID_ATT; + 21f06: 80c2 strh r2, [r0, #6] + chan->my_mtu = ble_att_preferred_mtu_val; + 21f08: 4a03 ldr r2, [pc, #12] ; (21f18 ) + 21f0a: 8812 ldrh r2, [r2, #0] + 21f0c: 8142 strh r2, [r0, #10] + chan->rx_fn = ble_att_rx; + 21f0e: 4a03 ldr r2, [pc, #12] ; (21f1c ) + 21f10: 6182 str r2, [r0, #24] - return rc; + return chan; } - 14454: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = 0; - 14458: 2000 movs r0, #0 - return rc; - 1445a: e7fb b.n 14454 - -0001445c : + 21f12: 4618 mov r0, r3 + 21f14: bd08 pop {r3, pc} + 21f16: bf00 nop + 21f18: 20008b4a .word 0x20008b4a + 21f1c: 00021dfb .word 0x00021dfb -static void -ble_gattc_mtu_tmo(struct ble_gattc_proc *proc) +00021f20 : +int +ble_att_init(void) { - 1445c: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); + int rc; - ble_gattc_mtu_cb(proc, BLE_HS_ETIMEOUT, 0, 0); - 1445e: 2300 movs r3, #0 - 14460: 461a mov r2, r3 - 14462: 210d movs r1, #13 - 14464: f7ff ffe4 bl 14430 + ble_att_preferred_mtu_val = MYNEWT_VAL(BLE_ATT_PREFERRED_MTU); + 21f20: 4b02 ldr r3, [pc, #8] ; (21f2c ) + 21f22: f44f 7280 mov.w r2, #256 ; 0x100 + 21f26: 801a strh r2, [r3, #0] + if (rc != 0) { + return BLE_HS_EOS; + } + + return 0; } - 14468: bd08 pop {r3, pc} + 21f28: 2000 movs r0, #0 + 21f2a: 4770 bx lr + 21f2c: 20008b4a .word 0x20008b4a -0001446a : -/** - * Handles an incoming ATT error response for the specified mtu-exchange proc. - */ -static void -ble_gattc_mtu_err(struct ble_gattc_proc *proc, int status, uint16_t att_handle) -{ - 1446a: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); - ble_gattc_mtu_cb(proc, status, att_handle, 0); - 1446c: 2300 movs r3, #0 - 1446e: f7ff ffdf bl 14430 +00021f30 : } - 14472: bd08 pop {r3, pc} -00014474 : - */ static int -ble_gattc_disc_all_svcs_cb(struct ble_gattc_proc *proc, - uint16_t status, uint16_t att_handle, - struct ble_gatt_svc *service) +ble_att_clt_parse_find_type_value_hinfo( + struct os_mbuf **om, struct ble_att_find_type_value_hinfo *dst) { - 14474: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, disc_all_svcs_fail); - } + 21f30: b570 push {r4, r5, r6, lr} + 21f32: 4605 mov r5, r0 + 21f34: 460e mov r6, r1 + struct ble_att_handle_group *group; + int rc; - if (proc->disc_all_svcs.cb == NULL) { - 14478: 6906 ldr r6, [r0, #16] - 1447a: b17e cbz r6, 1449c - 1447c: 461f mov r7, r3 - 1447e: 460d mov r5, r1 - 14480: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->disc_all_svcs.cb(proc->conn_handle, - 14482: f8b0 8008 ldrh.w r8, [r0, #8] - ble_gattc_error(status, att_handle), - 14486: 4611 mov r1, r2 - 14488: 4628 mov r0, r5 - 1448a: f7ff ffc3 bl 14414 - rc = proc->disc_all_svcs.cb(proc->conn_handle, - 1448e: 6963 ldr r3, [r4, #20] - 14490: 463a mov r2, r7 - 14492: 4601 mov r1, r0 - 14494: 4640 mov r0, r8 - 14496: 47b0 blx r6 - service, proc->disc_all_svcs.cb_arg); + rc = ble_hs_mbuf_pullup_base(om, sizeof(*group)); + 21f36: 2104 movs r1, #4 + 21f38: f007 fd08 bl 2994c + if (rc != 0) { + 21f3c: b960 cbnz r0, 21f58 + 21f3e: 4604 mov r4, r0 + return BLE_HS_EBADDATA; } - return rc; -} - 14498: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = 0; - 1449c: 2000 movs r0, #0 - return rc; - 1449e: e7fb b.n 14498 + group = (struct ble_att_handle_group *)(*om)->om_data; + 21f40: 682b ldr r3, [r5, #0] + 21f42: 681b ldr r3, [r3, #0] -000144a0 : + dst->attr_handle = le16toh(group->attr_handle); + 21f44: 881a ldrh r2, [r3, #0] + 21f46: 8032 strh r2, [r6, #0] + dst->group_end_handle = le16toh(group->group_end_handle); + 21f48: 885b ldrh r3, [r3, #2] + 21f4a: 8073 strh r3, [r6, #2] -static void -ble_gattc_disc_all_svcs_tmo(struct ble_gattc_proc *proc) -{ - 144a0: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); + os_mbuf_adj((*om), sizeof(*group)); + 21f4c: 2104 movs r1, #4 + 21f4e: 6828 ldr r0, [r5, #0] + 21f50: f7f3 fb23 bl 1559a - ble_gattc_disc_all_svcs_cb(proc, BLE_HS_ETIMEOUT, 0, 0); - 144a2: 2300 movs r3, #0 - 144a4: 461a mov r2, r3 - 144a6: 210d movs r1, #13 - 144a8: f7ff ffe4 bl 14474 + return 0; } - 144ac: bd08 pop {r3, pc} - -000144ae : - * discover-all-services proc. - */ -static void -ble_gattc_disc_all_svcs_err(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) -{ - 144ae: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); - - if (status == BLE_HS_ATT_ERR(BLE_ATT_ERR_ATTR_NOT_FOUND)) { - 144b0: f5b1 7f85 cmp.w r1, #266 ; 0x10a - 144b4: d004 beq.n 144c0 - /* Discovery is complete. */ - status = BLE_HS_EDONE; - } + 21f54: 4620 mov r0, r4 + 21f56: bd70 pop {r4, r5, r6, pc} + return BLE_HS_EBADDATA; + 21f58: 240a movs r4, #10 + 21f5a: e7fb b.n 21f54 - ble_gattc_disc_all_svcs_cb(proc, status, att_handle, NULL); - 144b6: 2300 movs r3, #0 - 144b8: b289 uxth r1, r1 - 144ba: f7ff ffdb bl 14474 -} - 144be: bd08 pop {r3, pc} - status = BLE_HS_EDONE; - 144c0: 210e movs r1, #14 - 144c2: e7f8 b.n 144b6 +00021f5c : -000144c4 : - */ static int -ble_gattc_disc_svc_uuid_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle, - struct ble_gatt_svc *service) +ble_att_clt_parse_read_group_type_adata( + struct os_mbuf **om, int data_len, + struct ble_att_read_group_type_adata *adata) { - 144c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 21f5c: b5f8 push {r3, r4, r5, r6, r7, lr} + int rc; - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, disc_svc_uuid_fail); + if (data_len < BLE_ATT_READ_GROUP_TYPE_ADATA_BASE_SZ + 1) { + 21f5e: 2904 cmp r1, #4 + 21f60: dd18 ble.n 21f94 + 21f62: 4617 mov r7, r2 + 21f64: 460c mov r4, r1 + 21f66: 4605 mov r5, r0 + return BLE_HS_EMSGSIZE; } - if (proc->disc_svc_uuid.cb == NULL) { - 144c8: 6a46 ldr r6, [r0, #36] ; 0x24 - 144ca: b17e cbz r6, 144ec - 144cc: 461f mov r7, r3 - 144ce: 460d mov r5, r1 - 144d0: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->disc_svc_uuid.cb(proc->conn_handle, - 144d2: f8b0 8008 ldrh.w r8, [r0, #8] - ble_gattc_error(status, att_handle), - 144d6: 4611 mov r1, r2 - 144d8: 4628 mov r0, r5 - 144da: f7ff ff9b bl 14414 - rc = proc->disc_svc_uuid.cb(proc->conn_handle, - 144de: 6aa3 ldr r3, [r4, #40] ; 0x28 - 144e0: 463a mov r2, r7 - 144e2: 4601 mov r1, r0 - 144e4: 4640 mov r0, r8 - 144e6: 47b0 blx r6 - service, proc->disc_svc_uuid.cb_arg); + rc = ble_hs_mbuf_pullup_base(om, data_len); + 21f68: f007 fcf0 bl 2994c + if (rc != 0) { + 21f6c: 4606 mov r6, r0 + 21f6e: b990 cbnz r0, 21f96 + return rc; } - return rc; -} - 144e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = 0; - 144ec: 2000 movs r0, #0 - return rc; - 144ee: e7fb b.n 144e8 - -000144f0 : - -static void -ble_gattc_disc_svc_uuid_tmo(struct ble_gattc_proc *proc) -{ - 144f0: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); + adata->att_handle = get_le16((*om)->om_data + 0); + 21f70: 682b ldr r3, [r5, #0] + 21f72: 6818 ldr r0, [r3, #0] + 21f74: f00e fa7e bl 30474 + 21f78: 8038 strh r0, [r7, #0] + adata->end_group_handle = get_le16((*om)->om_data + 2); + 21f7a: 682b ldr r3, [r5, #0] + 21f7c: 6818 ldr r0, [r3, #0] + 21f7e: 3002 adds r0, #2 + 21f80: f00e fa78 bl 30474 + 21f84: 8078 strh r0, [r7, #2] + adata->value_len = data_len - BLE_ATT_READ_GROUP_TYPE_ADATA_BASE_SZ; + 21f86: 3c04 subs r4, #4 + 21f88: 607c str r4, [r7, #4] + adata->value = (*om)->om_data + BLE_ATT_READ_GROUP_TYPE_ADATA_BASE_SZ; + 21f8a: 682b ldr r3, [r5, #0] + 21f8c: 681b ldr r3, [r3, #0] + 21f8e: 3304 adds r3, #4 + 21f90: 60bb str r3, [r7, #8] - ble_gattc_disc_svc_uuid_cb(proc, BLE_HS_ETIMEOUT, 0, 0); - 144f2: 2300 movs r3, #0 - 144f4: 461a mov r2, r3 - 144f6: 210d movs r1, #13 - 144f8: f7ff ffe4 bl 144c4 + return 0; + 21f92: e000 b.n 21f96 + return BLE_HS_EMSGSIZE; + 21f94: 2604 movs r6, #4 } - 144fc: bd08 pop {r3, pc} + 21f96: 4630 mov r0, r6 + 21f98: bdf8 pop {r3, r4, r5, r6, r7, pc} -000144fe : - * discover-service-by-uuid proc. - */ -static void -ble_gattc_disc_svc_uuid_err(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) +00021f9a : { - 144fe: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); - - if (status == BLE_HS_ATT_ERR(BLE_ATT_ERR_ATTR_NOT_FOUND)) { - 14500: f5b1 7f85 cmp.w r1, #266 ; 0x10a - 14504: d003 beq.n 1450e - /* Discovery is complete. */ - status = BLE_HS_EDONE; - } - - ble_gattc_disc_svc_uuid_cb(proc, status, att_handle, NULL); - 14506: 2300 movs r3, #0 - 14508: f7ff ffdc bl 144c4 + 21f9a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + switch (rsp_format) { + 21f9e: 2901 cmp r1, #1 + 21fa0: d003 beq.n 21faa + 21fa2: 2902 cmp r1, #2 + 21fa4: d00e beq.n 21fc4 + return BLE_HS_EBADDATA; + 21fa6: 270a movs r7, #10 + 21fa8: e009 b.n 21fbe + entry_len = 2 + 2; + 21faa: f04f 0804 mov.w r8, #4 + 21fae: 4616 mov r6, r2 + 21fb0: 460c mov r4, r1 + 21fb2: 4605 mov r5, r0 + rc = ble_hs_mbuf_pullup_base(rxom, entry_len); + 21fb4: 4641 mov r1, r8 + 21fb6: f007 fcc9 bl 2994c + if (rc != 0) { + 21fba: 4607 mov r7, r0 + 21fbc: b128 cbz r0, 21fca } - 1450c: bd08 pop {r3, pc} - status = BLE_HS_EDONE; - 1450e: 210e movs r1, #14 - 14510: e7f9 b.n 14506 + 21fbe: 4638 mov r0, r7 + 21fc0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + entry_len = 2 + 16; + 21fc4: f04f 0812 mov.w r8, #18 + 21fc8: e7f1 b.n 21fae + idata->attr_handle = get_le16((*rxom)->om_data); + 21fca: 682b ldr r3, [r5, #0] + 21fcc: 6818 ldr r0, [r3, #0] + 21fce: f00e fa51 bl 30474 + 21fd2: 8030 strh r0, [r6, #0] + switch (rsp_format) { + 21fd4: 2c01 cmp r4, #1 + 21fd6: d006 beq.n 21fe6 + 21fd8: 2c02 cmp r4, #2 + 21fda: d00e beq.n 21ffa + os_mbuf_adj(*rxom, entry_len); + 21fdc: 4641 mov r1, r8 + 21fde: 6828 ldr r0, [r5, #0] + 21fe0: f7f3 fadb bl 1559a + return 0; + 21fe4: e7eb b.n 21fbe + rc = ble_uuid_init_from_att_mbuf(&idata->uuid, *rxom, 2, 2); + 21fe6: 2302 movs r3, #2 + 21fe8: 461a mov r2, r3 + 21fea: 6829 ldr r1, [r5, #0] + 21fec: 1d30 adds r0, r6, #4 + 21fee: f00b fb94 bl 2d71a + if (rc != 0) { + 21ff2: 2800 cmp r0, #0 + 21ff4: d0f2 beq.n 21fdc + return BLE_HS_EBADDATA; + 21ff6: 270a movs r7, #10 + 21ff8: e7e1 b.n 21fbe + rc = ble_uuid_init_from_att_mbuf(&idata->uuid, *rxom, 2, 16); + 21ffa: 2310 movs r3, #16 + 21ffc: 2202 movs r2, #2 + 21ffe: 6829 ldr r1, [r5, #0] + 22000: 1d30 adds r0, r6, #4 + 22002: f00b fb8a bl 2d71a + if (rc != 0) { + 22006: 2800 cmp r0, #0 + 22008: d0e8 beq.n 21fdc + return BLE_HS_EBADDATA; + 2200a: 270a movs r7, #10 + 2200c: e7d7 b.n 21fbe -00014512 : - * the specified discover-service-by-uuid proc. - */ -static int -ble_gattc_disc_svc_uuid_rx_hinfo(struct ble_gattc_proc *proc, - struct ble_att_find_type_value_hinfo *hinfo) +0002200e : { - 14512: b570 push {r4, r5, r6, lr} - 14514: b086 sub sp, #24 - 14516: 4604 mov r4, r0 - int cbrc; - int rc; + 2200e: b570 push {r4, r5, r6, lr} + 22010: 4606 mov r6, r0 + 22012: 460c mov r4, r1 + rc = ble_hs_mbuf_pullup_base(rxom, sizeof(*rsp)); + 22014: 2104 movs r1, #4 + 22016: 4620 mov r0, r4 + 22018: f007 fc98 bl 2994c + if (rc != 0) { + 2201c: 4605 mov r5, r0 + 2201e: b108 cbz r0, 22024 +} + 22020: 4628 mov r0, r5 + 22022: bd70 pop {r4, r5, r6, pc} + rsp = (struct ble_att_error_rsp *)(*rxom)->om_data; + 22024: 6823 ldr r3, [r4, #0] + 22026: 681b ldr r3, [r3, #0] + ble_gattc_rx_err(conn_handle, le16toh(rsp->baep_handle), + 22028: 78da ldrb r2, [r3, #3] + 2202a: f8b3 1001 ldrh.w r1, [r3, #1] + 2202e: 4630 mov r0, r6 + 22030: f004 fbd5 bl 267de + return 0; + 22034: e7f4 b.n 22020 - ble_gattc_dbg_assert_proc_not_inserted(proc); +00022036 : +{ + 22036: b570 push {r4, r5, r6, lr} + 22038: b082 sub sp, #8 + 2203a: 4605 mov r5, r0 + 2203c: 460e mov r6, r1 + rc = ble_hs_mbuf_pullup_base(rxom, sizeof(*cmd)); + 2203e: 2102 movs r1, #2 + 22040: 4630 mov r0, r6 + 22042: f007 fc83 bl 2994c + if (rc == 0) { + 22046: b148 cbz r0, 2205c + 22048: 4604 mov r4, r0 + mtu = 0; + 2204a: 2600 movs r6, #0 + ble_gattc_rx_mtu(conn_handle, rc, mtu); + 2204c: 4632 mov r2, r6 + 2204e: 4621 mov r1, r4 + 22050: 4628 mov r0, r5 + 22052: f004 fbda bl 2680a +} + 22056: 4620 mov r0, r4 + 22058: b002 add sp, #8 + 2205a: bd70 pop {r4, r5, r6, pc} + cmd = (struct ble_att_mtu_cmd *)(*rxom)->om_data; + 2205c: 6833 ldr r3, [r6, #0] + 2205e: 681e ldr r6, [r3, #0] + ble_hs_lock(); + 22060: f005 fe8e bl 27d80 + rc = ble_att_conn_chan_find(conn_handle, NULL, &chan); + 22064: aa01 add r2, sp, #4 + 22066: 2100 movs r1, #0 + 22068: 4628 mov r0, r5 + 2206a: f7ff ff04 bl 21e76 + if (rc == 0) { + 2206e: 4604 mov r4, r0 + 22070: b150 cbz r0, 22088 + mtu = 0; + 22072: 2600 movs r6, #0 + ble_hs_unlock(); + 22074: f005 fe88 bl 27d88 + if (rc == 0) { + 22078: 2c00 cmp r4, #0 + 2207a: d1e7 bne.n 2204c + ble_gap_mtu_event(conn_handle, BLE_L2CAP_CID_ATT, mtu); + 2207c: 4632 mov r2, r6 + 2207e: 2104 movs r1, #4 + 22080: 4628 mov r0, r5 + 22082: f003 f8e3 bl 2524c + 22086: e7e1 b.n 2204c + ble_att_set_peer_mtu(chan, le16toh(cmd->bamc_mtu)); + 22088: 8831 ldrh r1, [r6, #0] + 2208a: 9801 ldr r0, [sp, #4] + 2208c: f7ff fefb bl 21e86 + mtu = ble_att_chan_mtu(chan); + 22090: 9801 ldr r0, [sp, #4] + 22092: f7ff fefd bl 21e90 + 22096: 4606 mov r6, r0 + 22098: e7ec b.n 22074 - if (hinfo->group_end_handle <= proc->disc_svc_uuid.prev_handle) { - 14518: 884b ldrh r3, [r1, #2] - 1451a: 8c02 ldrh r2, [r0, #32] - 1451c: 4293 cmp r3, r2 - 1451e: d918 bls.n 14552 - /* Peer sent services out of order; terminate procedure. */ - rc = BLE_HS_EBADDATA; - goto done; - } +0002209a : + if (start_handle == 0 || start_handle > end_handle) { + 2209a: b199 cbz r1, 220c4 +{ + 2209c: b570 push {r4, r5, r6, lr} + 2209e: b082 sub sp, #8 + 220a0: 460d mov r5, r1 + if (start_handle == 0 || start_handle > end_handle) { + 220a2: 4291 cmp r1, r2 + 220a4: d810 bhi.n 220c8 + 220a6: 4614 mov r4, r2 + 220a8: 4606 mov r6, r0 + req = ble_att_cmd_get(BLE_ATT_OP_FIND_INFO_REQ, sizeof(*req), &txom); + 220aa: aa01 add r2, sp, #4 + 220ac: 2104 movs r1, #4 + 220ae: 4608 mov r0, r1 + 220b0: f000 fa2f bl 22512 + if (req == NULL) { + 220b4: b158 cbz r0, 220ce + req->bafq_start_handle = htole16(start_handle); + 220b6: 8005 strh r5, [r0, #0] + req->bafq_end_handle = htole16(end_handle); + 220b8: 8044 strh r4, [r0, #2] + return ble_att_tx(conn_handle, txom); + 220ba: 9901 ldr r1, [sp, #4] + 220bc: 4630 mov r0, r6 + 220be: f000 fa38 bl 22532 + 220c2: e002 b.n 220ca + return BLE_HS_EINVAL; + 220c4: 2003 movs r0, #3 +} + 220c6: 4770 bx lr + return BLE_HS_EINVAL; + 220c8: 2003 movs r0, #3 +} + 220ca: b002 add sp, #8 + 220cc: bd70 pop {r4, r5, r6, pc} + return BLE_HS_ENOMEM; + 220ce: 2006 movs r0, #6 + 220d0: e7fb b.n 220ca - proc->disc_svc_uuid.prev_handle = hinfo->group_end_handle; - 14520: 8403 strh r3, [r0, #32] +000220d2 : +{ + 220d2: b5f0 push {r4, r5, r6, r7, lr} + 220d4: b087 sub sp, #28 + 220d6: 4605 mov r5, r0 + 220d8: 460c mov r4, r1 + rc = ble_hs_mbuf_pullup_base(om, sizeof(*rsp)); + 220da: 2101 movs r1, #1 + 220dc: 4620 mov r0, r4 + 220de: f007 fc35 bl 2994c + if (rc != 0) { + 220e2: 4606 mov r6, r0 + 220e4: b130 cbz r0, 220f4 + ble_gattc_rx_find_info_complete(conn_handle, rc); + 220e6: 4631 mov r1, r6 + 220e8: 4628 mov r0, r5 + 220ea: f004 fbaf bl 2684c +} + 220ee: 4630 mov r0, r6 + 220f0: b007 add sp, #28 + 220f2: bdf0 pop {r4, r5, r6, r7, pc} + rsp = (struct ble_att_find_info_rsp *)(*om)->om_data; + 220f4: 6820 ldr r0, [r4, #0] + 220f6: 6807 ldr r7, [r0, #0] + os_mbuf_adj((*om), sizeof(*rsp)); + 220f8: 2101 movs r1, #1 + 220fa: f7f3 fa4e bl 1559a + while (OS_MBUF_PKTLEN(*om) > 0) { + 220fe: 6823 ldr r3, [r4, #0] + 22100: 8a1b ldrh r3, [r3, #16] + 22102: 2b00 cmp r3, #0 + 22104: d0ef beq.n 220e6 + rc = ble_att_clt_parse_find_info_entry(om, rsp->bafp_format, &idata); + 22106: 466a mov r2, sp + 22108: 7839 ldrb r1, [r7, #0] + 2210a: 4620 mov r0, r4 + 2210c: f7ff ff45 bl 21f9a + if (rc != 0) { + 22110: b920 cbnz r0, 2211c + ble_gattc_rx_find_info_idata(conn_handle, &idata); + 22112: 4669 mov r1, sp + 22114: 4628 mov r0, r5 + 22116: f004 fb8a bl 2682e + 2211a: e7f0 b.n 220fe + rc = ble_att_clt_parse_find_info_entry(om, rsp->bafp_format, &idata); + 2211c: 4606 mov r6, r0 + 2211e: e7e2 b.n 220e6 - service.start_handle = hinfo->attr_handle; - 14522: 880b ldrh r3, [r1, #0] - 14524: f8ad 3000 strh.w r3, [sp] - service.end_handle = hinfo->group_end_handle; - 14528: 884b ldrh r3, [r1, #2] - 1452a: f8ad 3002 strh.w r3, [sp, #2] - service.uuid = proc->disc_svc_uuid.service_uuid; - 1452e: ad01 add r5, sp, #4 - 14530: f100 060c add.w r6, r0, #12 - 14534: ce0f ldmia r6!, {r0, r1, r2, r3} - 14536: c50f stmia r5!, {r0, r1, r2, r3} - 14538: 6833 ldr r3, [r6, #0] - 1453a: 602b str r3, [r5, #0] +00022120 : + if (start_handle == 0 || start_handle > end_handle) { + 22120: b1d9 cbz r1, 2215a +{ + 22122: b5f0 push {r4, r5, r6, r7, lr} + 22124: b083 sub sp, #12 + 22126: 460d mov r5, r1 + if (start_handle == 0 || start_handle > end_handle) { + 22128: 4291 cmp r1, r2 + 2212a: d818 bhi.n 2215e + 2212c: 461f mov r7, r3 + 2212e: 4614 mov r4, r2 + 22130: 4606 mov r6, r0 + req = ble_att_cmd_get(BLE_ATT_OP_FIND_TYPE_VALUE_REQ, sizeof(*req) + value_len, + 22132: aa01 add r2, sp, #4 + 22134: 9b09 ldr r3, [sp, #36] ; 0x24 + 22136: 1d99 adds r1, r3, #6 + 22138: 2006 movs r0, #6 + 2213a: f000 f9ea bl 22512 + if (req == NULL) { + 2213e: b188 cbz r0, 22164 + req->bavq_start_handle = htole16(start_handle); + 22140: 8005 strh r5, [r0, #0] + req->bavq_end_handle = htole16(end_handle); + 22142: 8044 strh r4, [r0, #2] + req->bavq_attr_type = htole16(attribute_type); + 22144: 8087 strh r7, [r0, #4] + memcpy(req->bavq_value, attribute_value, value_len); + 22146: 9a09 ldr r2, [sp, #36] ; 0x24 + 22148: 9908 ldr r1, [sp, #32] + 2214a: 3006 adds r0, #6 + 2214c: f7f4 fbf8 bl 16940 + return ble_att_tx(conn_handle, txom); + 22150: 9901 ldr r1, [sp, #4] + 22152: 4630 mov r0, r6 + 22154: f000 f9ed bl 22532 + 22158: e002 b.n 22160 + return BLE_HS_EINVAL; + 2215a: 2003 movs r0, #3 +} + 2215c: 4770 bx lr + return BLE_HS_EINVAL; + 2215e: 2003 movs r0, #3 +} + 22160: b003 add sp, #12 + 22162: bdf0 pop {r4, r5, r6, r7, pc} + return BLE_HS_ENOMEM; + 22164: 2006 movs r0, #6 + 22166: e7fb b.n 22160 +00022168 : +{ + 22168: b570 push {r4, r5, r6, lr} + 2216a: b082 sub sp, #8 + 2216c: 4606 mov r6, r0 + 2216e: 460c mov r4, r1 rc = 0; - 1453c: 2500 movs r5, #0 - -done: - cbrc = ble_gattc_disc_svc_uuid_cb(proc, rc, 0, &service); - 1453e: 466b mov r3, sp - 14540: 2200 movs r2, #0 - 14542: 4629 mov r1, r5 - 14544: 4620 mov r0, r4 - 14546: f7ff ffbd bl 144c4 - if (rc != 0 || cbrc != 0) { - 1454a: b935 cbnz r5, 1455a - 1454c: b918 cbnz r0, 14556 - return BLE_HS_EDONE; - } else { - return 0; - } + 22170: 2500 movs r5, #0 + while (OS_MBUF_PKTLEN(*rxom) > 0) { + 22172: 6823 ldr r3, [r4, #0] + 22174: 8a1b ldrh r3, [r3, #16] + 22176: b153 cbz r3, 2218e + rc = ble_att_clt_parse_find_type_value_hinfo(rxom, &hinfo); + 22178: a901 add r1, sp, #4 + 2217a: 4620 mov r0, r4 + 2217c: f7ff fed8 bl 21f30 + if (rc != 0) { + 22180: 4605 mov r5, r0 + 22182: b920 cbnz r0, 2218e + ble_gattc_rx_find_type_value_hinfo(conn_handle, &hinfo); + 22184: a901 add r1, sp, #4 + 22186: 4630 mov r0, r6 + 22188: f004 fb6f bl 2686a + 2218c: e7f1 b.n 22172 + ble_gattc_rx_find_type_value_complete(conn_handle, rc); + 2218e: 4629 mov r1, r5 + 22190: 4630 mov r0, r6 + 22192: f004 fb79 bl 26888 } - 1454e: b006 add sp, #24 - 14550: bd70 pop {r4, r5, r6, pc} - rc = BLE_HS_EBADDATA; - 14552: 250a movs r5, #10 - 14554: e7f3 b.n 1453e - return BLE_HS_EDONE; - 14556: 200e movs r0, #14 - 14558: e7f9 b.n 1454e - 1455a: 200e movs r0, #14 - 1455c: e7f7 b.n 1454e + 22196: 2000 movs r0, #0 + 22198: b002 add sp, #8 + 2219a: bd70 pop {r4, r5, r6, pc} -0001455e : - */ -static int -ble_gattc_find_inc_svcs_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle, - struct ble_gatt_svc *service) +0002219c : + if (start_handle == 0 || start_handle > end_handle) { + 2219c: b1e1 cbz r1, 221d8 { - 1455e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, find_inc_svcs_fail); - } - - if (proc->find_inc_svcs.cb == NULL) { - 14562: 6946 ldr r6, [r0, #20] - 14564: b17e cbz r6, 14586 - 14566: 461f mov r7, r3 - 14568: 460d mov r5, r1 - 1456a: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->find_inc_svcs.cb(proc->conn_handle, - 1456c: f8b0 8008 ldrh.w r8, [r0, #8] - ble_gattc_error(status, att_handle), - 14570: 4611 mov r1, r2 - 14572: 4628 mov r0, r5 - 14574: f7ff ff4e bl 14414 - rc = proc->find_inc_svcs.cb(proc->conn_handle, - 14578: 69a3 ldr r3, [r4, #24] - 1457a: 463a mov r2, r7 - 1457c: 4601 mov r1, r0 - 1457e: 4640 mov r0, r8 - 14580: 47b0 blx r6 - service, proc->find_inc_svcs.cb_arg); - } - - return rc; + 2219e: b5f0 push {r4, r5, r6, r7, lr} + 221a0: b083 sub sp, #12 + 221a2: 460d mov r5, r1 + if (start_handle == 0 || start_handle > end_handle) { + 221a4: 4291 cmp r1, r2 + 221a6: d819 bhi.n 221dc + 221a8: 461e mov r6, r3 + 221aa: 4614 mov r4, r2 + 221ac: 4607 mov r7, r0 + sizeof(*req) + ble_uuid_length(uuid), &txom); + 221ae: 4618 mov r0, r3 + 221b0: f00b faf6 bl 2d7a0 + req = ble_att_cmd_get(BLE_ATT_OP_READ_TYPE_REQ, + 221b4: aa01 add r2, sp, #4 + 221b6: 1d01 adds r1, r0, #4 + 221b8: 2008 movs r0, #8 + 221ba: f000 f9aa bl 22512 + if (req == NULL) { + 221be: 4601 mov r1, r0 + 221c0: b178 cbz r0, 221e2 + req->batq_start_handle = htole16(start_handle); + 221c2: 8005 strh r5, [r0, #0] + req->batq_end_handle = htole16(end_handle); + 221c4: 8044 strh r4, [r0, #2] + ble_uuid_flat(uuid, req->uuid); + 221c6: 3104 adds r1, #4 + 221c8: 4630 mov r0, r6 + 221ca: f00b fabd bl 2d748 + return ble_att_tx(conn_handle, txom); + 221ce: 9901 ldr r1, [sp, #4] + 221d0: 4638 mov r0, r7 + 221d2: f000 f9ae bl 22532 + 221d6: e002 b.n 221de + return BLE_HS_EINVAL; + 221d8: 2003 movs r0, #3 } - 14582: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = 0; - 14586: 2000 movs r0, #0 - return rc; - 14588: e7fb b.n 14582 - -0001458a : + 221da: 4770 bx lr + return BLE_HS_EINVAL; + 221dc: 2003 movs r0, #3 +} + 221de: b003 add sp, #12 + 221e0: bdf0 pop {r4, r5, r6, r7, pc} + return BLE_HS_ENOMEM; + 221e2: 2006 movs r0, #6 + 221e4: e7fb b.n 221de -static void -ble_gattc_find_inc_svcs_tmo(struct ble_gattc_proc *proc) +000221e6 : { - 1458a: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); + 221e6: b5f0 push {r4, r5, r6, r7, lr} + 221e8: b085 sub sp, #20 + 221ea: 4607 mov r7, r0 + 221ec: 460c mov r4, r1 + rc = ble_hs_mbuf_pullup_base(rxom, sizeof(*rsp)); + 221ee: 2101 movs r1, #1 + 221f0: 4620 mov r0, r4 + 221f2: f007 fbab bl 2994c + if (rc != 0) { + 221f6: 4606 mov r6, r0 + 221f8: b130 cbz r0, 22208 + ble_gattc_rx_read_type_complete(conn_handle, rc); + 221fa: 4631 mov r1, r6 + 221fc: 4638 mov r0, r7 + 221fe: f004 fb69 bl 268d4 +} + 22202: 4630 mov r0, r6 + 22204: b005 add sp, #20 + 22206: bdf0 pop {r4, r5, r6, r7, pc} + rsp = (struct ble_att_read_type_rsp *)(*rxom)->om_data; + 22208: 6820 ldr r0, [r4, #0] + 2220a: 6803 ldr r3, [r0, #0] + data_len = rsp->batp_length; + 2220c: 781d ldrb r5, [r3, #0] + os_mbuf_adj(*rxom, sizeof(*rsp)); + 2220e: 2101 movs r1, #1 + 22210: f7f3 f9c3 bl 1559a + if (data_len < sizeof(*data)) { + 22214: 2d01 cmp r5, #1 + 22216: d91c bls.n 22252 + while (OS_MBUF_PKTLEN(*rxom) > 0) { + 22218: 6823 ldr r3, [r4, #0] + 2221a: 8a1b ldrh r3, [r3, #16] + 2221c: 2b00 cmp r3, #0 + 2221e: d0ec beq.n 221fa + rc = ble_hs_mbuf_pullup_base(rxom, data_len); + 22220: 4629 mov r1, r5 + 22222: 4620 mov r0, r4 + 22224: f007 fb92 bl 2994c + if (rc != 0) { + 22228: 4606 mov r6, r0 + 2222a: 2800 cmp r0, #0 + 2222c: d1e5 bne.n 221fa + data = (struct ble_att_attr_data_list *)(*rxom)->om_data; + 2222e: 6823 ldr r3, [r4, #0] + adata.att_handle = le16toh(data->handle); + 22230: 681b ldr r3, [r3, #0] + 22232: f833 2b02 ldrh.w r2, [r3], #2 + 22236: f8ad 2004 strh.w r2, [sp, #4] + adata.value_len = data_len - sizeof(*data); + 2223a: 1eaa subs r2, r5, #2 + 2223c: 9202 str r2, [sp, #8] + adata.value = data->value; + 2223e: 9303 str r3, [sp, #12] + ble_gattc_rx_read_type_adata(conn_handle, &adata); + 22240: a901 add r1, sp, #4 + 22242: 4638 mov r0, r7 + 22244: f004 fb30 bl 268a8 + os_mbuf_adj(*rxom, data_len); + 22248: 4629 mov r1, r5 + 2224a: 6820 ldr r0, [r4, #0] + 2224c: f7f3 f9a5 bl 1559a + 22250: e7e2 b.n 22218 + rc = BLE_HS_EBADDATA; + 22252: 260a movs r6, #10 + 22254: e7d1 b.n 221fa - ble_gattc_find_inc_svcs_cb(proc, BLE_HS_ETIMEOUT, 0, 0); - 1458c: 2300 movs r3, #0 - 1458e: 461a mov r2, r3 - 14590: 210d movs r1, #13 - 14592: f7ff ffe4 bl 1455e +00022256 : + if (handle == 0) { + 22256: b181 cbz r1, 2227a +{ + 22258: b530 push {r4, r5, lr} + 2225a: b083 sub sp, #12 + 2225c: 460d mov r5, r1 + 2225e: 4604 mov r4, r0 + req = ble_att_cmd_get(BLE_ATT_OP_READ_REQ, sizeof(*req), &txom); + 22260: aa01 add r2, sp, #4 + 22262: 2102 movs r1, #2 + 22264: 200a movs r0, #10 + 22266: f000 f954 bl 22512 + if (req == NULL) { + 2226a: b140 cbz r0, 2227e + req->barq_handle = htole16(handle); + 2226c: 8005 strh r5, [r0, #0] + rc = ble_att_tx(conn_handle, txom); + 2226e: 9901 ldr r1, [sp, #4] + 22270: 4620 mov r0, r4 + 22272: f000 f95e bl 22532 +} + 22276: b003 add sp, #12 + 22278: bd30 pop {r4, r5, pc} + return BLE_HS_EINVAL; + 2227a: 2003 movs r0, #3 } - 14596: bd08 pop {r3, pc} + 2227c: 4770 bx lr + return BLE_HS_ENOMEM; + 2227e: 2006 movs r0, #6 + 22280: e7f9 b.n 22276 -00014598 : - * find-included-services proc. - */ -static void -ble_gattc_find_inc_svcs_err(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) +00022282 : { - 14598: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); + 22282: b508 push {r3, lr} + ble_gattc_rx_read_rsp(conn_handle, 0, rxom); + 22284: 460a mov r2, r1 + 22286: 2100 movs r1, #0 + 22288: f004 fb58 bl 2693c +} + 2228c: 2000 movs r0, #0 + 2228e: bd08 pop {r3, pc} - if (proc->find_inc_svcs.cur_start == 0 && - 1459a: 8a03 ldrh r3, [r0, #16] - 1459c: b913 cbnz r3, 145a4 - 1459e: f5b1 7f85 cmp.w r1, #266 ; 0x10a - 145a2: d003 beq.n 145ac +00022290 : + if (handle == 0) { + 22290: b191 cbz r1, 222b8 +{ + 22292: b570 push {r4, r5, r6, lr} + 22294: b082 sub sp, #8 + 22296: 460e mov r6, r1 + 22298: 4615 mov r5, r2 + 2229a: 4604 mov r4, r0 + req = ble_att_cmd_get(BLE_ATT_OP_READ_BLOB_REQ, sizeof(*req), &txom); + 2229c: aa01 add r2, sp, #4 + 2229e: 2104 movs r1, #4 + 222a0: 200c movs r0, #12 + 222a2: f000 f936 bl 22512 + if (req == NULL) { + 222a6: b148 cbz r0, 222bc + req->babq_handle = htole16(handle); + 222a8: 8006 strh r6, [r0, #0] + req->babq_offset = htole16(offset); + 222aa: 8045 strh r5, [r0, #2] + rc = ble_att_tx(conn_handle, txom); + 222ac: 9901 ldr r1, [sp, #4] + 222ae: 4620 mov r0, r4 + 222b0: f000 f93f bl 22532 +} + 222b4: b002 add sp, #8 + 222b6: bd70 pop {r4, r5, r6, pc} + return BLE_HS_EINVAL; + 222b8: 2003 movs r0, #3 +} + 222ba: 4770 bx lr + return BLE_HS_ENOMEM; + 222bc: 2006 movs r0, #6 + 222be: e7f9 b.n 222b4 - /* Discovery is complete. */ - status = BLE_HS_EDONE; - } +000222c0 : +{ + 222c0: b508 push {r3, lr} + ble_gattc_rx_read_blob_rsp(conn_handle, 0, rxom); + 222c2: 460a mov r2, r1 + 222c4: 2100 movs r1, #0 + 222c6: f004 fb51 bl 2696c +} + 222ca: 2000 movs r0, #0 + 222cc: bd08 pop {r3, pc} - ble_gattc_find_inc_svcs_cb(proc, status, att_handle, NULL); - 145a4: 2300 movs r3, #0 - 145a6: f7ff ffda bl 1455e +000222ce : +{ + 222ce: b508 push {r3, lr} + ble_gattc_rx_read_mult_rsp(conn_handle, 0, rxom); + 222d0: 460a mov r2, r1 + 222d2: 2100 movs r1, #0 + 222d4: f004 fb5b bl 2698e } - 145aa: bd08 pop {r3, pc} - status = BLE_HS_EDONE; - 145ac: 210e movs r1, #14 - 145ae: e7f9 b.n 145a4 + 222d8: 2000 movs r0, #0 + 222da: bd08 pop {r3, pc} -000145b0 : - * is no callback). - */ -static int -ble_gattc_disc_all_chrs_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle, struct ble_gatt_chr *chr) +000222dc : + if (start_handle == 0 || start_handle > end_handle) { + 222dc: b1e1 cbz r1, 22318 { - 145b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 222de: b5f0 push {r4, r5, r6, r7, lr} + 222e0: b083 sub sp, #12 + 222e2: 460d mov r5, r1 + if (start_handle == 0 || start_handle > end_handle) { + 222e4: 4291 cmp r1, r2 + 222e6: d819 bhi.n 2231c + 222e8: 461e mov r6, r3 + 222ea: 4614 mov r4, r2 + 222ec: 4607 mov r7, r0 + sizeof(*req) + ble_uuid_length(uuid), &txom); + 222ee: 4618 mov r0, r3 + 222f0: f00b fa56 bl 2d7a0 + req = ble_att_cmd_get(BLE_ATT_OP_READ_GROUP_TYPE_REQ, + 222f4: aa01 add r2, sp, #4 + 222f6: 1d01 adds r1, r0, #4 + 222f8: 2010 movs r0, #16 + 222fa: f000 f90a bl 22512 + if (req == NULL) { + 222fe: 4601 mov r1, r0 + 22300: b178 cbz r0, 22322 + req->bagq_start_handle = htole16(start_handle); + 22302: 8005 strh r5, [r0, #0] + req->bagq_end_handle = htole16(end_handle); + 22304: 8044 strh r4, [r0, #2] + ble_uuid_flat(uuid, req->uuid); + 22306: 3104 adds r1, #4 + 22308: 4630 mov r0, r6 + 2230a: f00b fa1d bl 2d748 + return ble_att_tx(conn_handle, txom); + 2230e: 9901 ldr r1, [sp, #4] + 22310: 4638 mov r0, r7 + 22312: f000 f90e bl 22532 + 22316: e002 b.n 2231e + return BLE_HS_EINVAL; + 22318: 2003 movs r0, #3 +} + 2231a: 4770 bx lr + return BLE_HS_EINVAL; + 2231c: 2003 movs r0, #3 +} + 2231e: b003 add sp, #12 + 22320: bdf0 pop {r4, r5, r6, r7, pc} + return BLE_HS_ENOMEM; + 22322: 2006 movs r0, #6 + 22324: e7fb b.n 2231e - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, disc_all_chrs_fail); - } +00022326 : - if (proc->disc_all_chrs.cb == NULL) { - 145b4: 6906 ldr r6, [r0, #16] - 145b6: b17e cbz r6, 145d8 - 145b8: 461f mov r7, r3 - 145ba: 460d mov r5, r1 - 145bc: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->disc_all_chrs.cb(proc->conn_handle, - 145be: f8b0 8008 ldrh.w r8, [r0, #8] - ble_gattc_error(status, att_handle), chr, - 145c2: 4611 mov r1, r2 - 145c4: 4628 mov r0, r5 - 145c6: f7ff ff25 bl 14414 - rc = proc->disc_all_chrs.cb(proc->conn_handle, - 145ca: 6963 ldr r3, [r4, #20] - 145cc: 463a mov r2, r7 - 145ce: 4601 mov r1, r0 - 145d0: 4640 mov r0, r8 - 145d2: 47b0 blx r6 - proc->disc_all_chrs.cb_arg); +int +ble_att_clt_rx_read_group_type(uint16_t conn_handle, struct os_mbuf **rxom) +{ + 22326: b5f0 push {r4, r5, r6, r7, lr} + 22328: b085 sub sp, #20 + 2232a: 4607 mov r7, r0 + 2232c: 460c mov r4, r1 + struct ble_att_read_group_type_adata adata; + struct ble_att_read_group_type_rsp *rsp; + uint8_t len; + int rc; + + rc = ble_hs_mbuf_pullup_base(rxom, sizeof(*rsp)); + 2232e: 2101 movs r1, #1 + 22330: 4620 mov r0, r4 + 22332: f007 fb0b bl 2994c + if (rc != 0) { + 22336: 4605 mov r5, r0 + 22338: b130 cbz r0, 22348 + os_mbuf_adj(*rxom, len); } +done: + /* Notify GATT that the response is done being parsed. */ + ble_gattc_rx_read_group_type_complete(conn_handle, rc); + 2233a: 4629 mov r1, r5 + 2233c: 4638 mov r0, r7 + 2233e: f004 faee bl 2691e return rc; } - 145d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = 0; - 145d8: 2000 movs r0, #0 - return rc; - 145da: e7fb b.n 145d4 - -000145dc : - -static void -ble_gattc_disc_all_chrs_tmo(struct ble_gattc_proc *proc) -{ - 145dc: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); + 22342: 4628 mov r0, r5 + 22344: b005 add sp, #20 + 22346: bdf0 pop {r4, r5, r6, r7, pc} + rsp = (struct ble_att_read_group_type_rsp *)(*rxom)->om_data; + 22348: 6820 ldr r0, [r4, #0] + 2234a: 6803 ldr r3, [r0, #0] + len = rsp->bagp_length; + 2234c: 781e ldrb r6, [r3, #0] + os_mbuf_adj(*rxom, sizeof(*rsp)); + 2234e: 2101 movs r1, #1 + 22350: f7f3 f923 bl 1559a + while (OS_MBUF_PKTLEN(*rxom) > 0) { + 22354: 6823 ldr r3, [r4, #0] + 22356: 8a1b ldrh r3, [r3, #16] + 22358: 2b00 cmp r3, #0 + 2235a: d0ee beq.n 2233a + rc = ble_att_clt_parse_read_group_type_adata(rxom, len, &adata); + 2235c: aa01 add r2, sp, #4 + 2235e: 4631 mov r1, r6 + 22360: 4620 mov r0, r4 + 22362: f7ff fdfb bl 21f5c + if (rc != 0) { + 22366: 4605 mov r5, r0 + 22368: 2800 cmp r0, #0 + 2236a: d1e6 bne.n 2233a + ble_gattc_rx_read_group_type_adata(conn_handle, &adata); + 2236c: a901 add r1, sp, #4 + 2236e: 4638 mov r0, r7 + 22370: f004 fac6 bl 26900 + os_mbuf_adj(*rxom, len); + 22374: 4631 mov r1, r6 + 22376: 6820 ldr r0, [r4, #0] + 22378: f7f3 f90f bl 1559a + 2237c: e7ea b.n 22354 - ble_gattc_disc_all_chrs_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); - 145de: 2300 movs r3, #0 - 145e0: 461a mov r2, r3 - 145e2: 210d movs r1, #13 - 145e4: f7ff ffe4 bl 145b0 +0002237e : + return ble_att_tx(conn_handle, txom2); } - 145e8: bd08 pop {r3, pc} -000145ea : - * discover-all-characteristics proc. - */ -static void -ble_gattc_disc_all_chrs_err(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) +int +ble_att_clt_rx_write(uint16_t conn_handle, struct os_mbuf **rxom) { - 145ea: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); + 2237e: b508 push {r3, lr} +#endif - if (status == BLE_HS_ATT_ERR(BLE_ATT_ERR_ATTR_NOT_FOUND)) { - 145ec: f5b1 7f85 cmp.w r1, #266 ; 0x10a - 145f0: d003 beq.n 145fa - /* Discovery is complete. */ - status = BLE_HS_EDONE; - } + BLE_ATT_LOG_EMPTY_CMD(0, "write rsp", conn_handle); - ble_gattc_disc_all_chrs_cb(proc, status, att_handle, NULL); - 145f2: 2300 movs r3, #0 - 145f4: f7ff ffdc bl 145b0 + /* No payload. */ + ble_gattc_rx_write_rsp(conn_handle); + 22380: f004 fb17 bl 269b2 + return 0; } - 145f8: bd08 pop {r3, pc} - status = BLE_HS_EDONE; - 145fa: 210e movs r1, #14 - 145fc: e7f9 b.n 145f2 + 22384: 2000 movs r0, #0 + 22386: bd08 pop {r3, pc} -000145fe : - * is no callback). - */ -static int -ble_gattc_disc_chr_uuid_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle, struct ble_gatt_chr *chr) +00022388 : + *****************************************************************************/ + +int +ble_att_clt_tx_prep_write(uint16_t conn_handle, uint16_t handle, + uint16_t offset, struct os_mbuf *txom) { - 145fe: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 22388: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2238c: b082 sub sp, #8 + 2238e: 461c mov r4, r3 - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, disc_chrs_uuid_fail); - } + struct ble_att_prep_write_cmd *req; + struct os_mbuf *txom2; + int rc; - if (proc->disc_chr_uuid.cb == NULL) { - 14602: 6a46 ldr r6, [r0, #36] ; 0x24 - 14604: b17e cbz r6, 14626 - 14606: 461f mov r7, r3 - 14608: 460d mov r5, r1 - 1460a: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->disc_chr_uuid.cb(proc->conn_handle, - 1460c: f8b0 8008 ldrh.w r8, [r0, #8] - ble_gattc_error(status, att_handle), chr, - 14610: 4611 mov r1, r2 - 14612: 4628 mov r0, r5 - 14614: f7ff fefe bl 14414 - rc = proc->disc_chr_uuid.cb(proc->conn_handle, - 14618: 6aa3 ldr r3, [r4, #40] ; 0x28 - 1461a: 463a mov r2, r7 - 1461c: 4601 mov r1, r0 - 1461e: 4640 mov r0, r8 - 14620: 47b0 blx r6 - proc->disc_chr_uuid.cb_arg); + if (handle == 0) { + 22390: b359 cbz r1, 223ea + 22392: 4607 mov r7, r0 + 22394: 4615 mov r5, r2 + 22396: 4688 mov r8, r1 + rc = BLE_HS_EINVAL; + goto err; } + if (offset + OS_MBUF_PKTLEN(txom) > BLE_ATT_ATTR_MAX_LEN) { + 22398: 8a1e ldrh r6, [r3, #16] + 2239a: 1993 adds r3, r2, r6 + 2239c: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 223a0: dd07 ble.n 223b2 + rc = BLE_HS_EINVAL; + 223a2: 2503 movs r5, #3 + ble_att_prep_write_cmd_log, req); + + return ble_att_tx(conn_handle, txom2); + +err: + os_mbuf_free_chain(txom); + 223a4: 4620 mov r0, r4 + 223a6: f7f2 ffc3 bl 15330 return rc; } - 14622: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = 0; - 14626: 2000 movs r0, #0 - return rc; - 14628: e7fb b.n 14622 + 223aa: 4628 mov r0, r5 + 223ac: b002 add sp, #8 + 223ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ble_att_mtu(conn_handle) - BLE_ATT_PREP_WRITE_CMD_BASE_SZ) { + 223b2: f7ff fd8a bl 21eca + 223b6: 3805 subs r0, #5 + if (OS_MBUF_PKTLEN(txom) > + 223b8: 4286 cmp r6, r0 + 223ba: dd01 ble.n 223c0 + rc = BLE_HS_EINVAL; + 223bc: 2503 movs r5, #3 + 223be: e7f1 b.n 223a4 + req = ble_att_cmd_get(BLE_ATT_OP_PREP_WRITE_REQ, sizeof(*req), &txom2); + 223c0: aa01 add r2, sp, #4 + 223c2: 2104 movs r1, #4 + 223c4: 2016 movs r0, #22 + 223c6: f000 f8a4 bl 22512 + if (req == NULL) { + 223ca: b908 cbnz r0, 223d0 + rc = BLE_HS_ENOMEM; + 223cc: 2506 movs r5, #6 + 223ce: e7e9 b.n 223a4 + req->bapc_handle = htole16(handle); + 223d0: f8a0 8000 strh.w r8, [r0] + req->bapc_offset = htole16(offset); + 223d4: 8045 strh r5, [r0, #2] + os_mbuf_concat(txom2, txom); + 223d6: 4621 mov r1, r4 + 223d8: 9801 ldr r0, [sp, #4] + 223da: f7f3 fa70 bl 158be + return ble_att_tx(conn_handle, txom2); + 223de: 9901 ldr r1, [sp, #4] + 223e0: 4638 mov r0, r7 + 223e2: f000 f8a6 bl 22532 + 223e6: 4605 mov r5, r0 + 223e8: e7df b.n 223aa + rc = BLE_HS_EINVAL; + 223ea: 2503 movs r5, #3 + 223ec: e7da b.n 223a4 -0001462a : +000223ee : -static void -ble_gattc_disc_chr_uuid_tmo(struct ble_gattc_proc *proc) +int +ble_att_clt_rx_prep_write(uint16_t conn_handle, struct os_mbuf **rxom) { - 1462a: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); - - ble_gattc_disc_chr_uuid_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); - 1462c: 2300 movs r3, #0 - 1462e: 461a mov r2, r3 - 14630: 210d movs r1, #13 - 14632: f7ff ffe4 bl 145fe -} - 14636: bd08 pop {r3, pc} + 223ee: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 223f2: b082 sub sp, #8 + 223f4: 4607 mov r7, r0 + 223f6: 460c mov r4, r1 -00014638 : - * discover-characteristic-by-uuid proc. - */ -static void -ble_gattc_disc_chr_uuid_err(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) -{ - 14638: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); + /* Initialize some values in case of early error. */ + handle = 0; + offset = 0; - if (status == BLE_HS_ATT_ERR(BLE_ATT_ERR_ATTR_NOT_FOUND)) { - 1463a: f5b1 7f85 cmp.w r1, #266 ; 0x10a - 1463e: d003 beq.n 14648 - /* Discovery is complete. */ - status = BLE_HS_EDONE; - } + rc = ble_hs_mbuf_pullup_base(rxom, sizeof(*rsp)); + 223f8: 2104 movs r1, #4 + 223fa: 4620 mov r0, r4 + 223fc: f007 faa6 bl 2994c + if (rc != 0) { + 22400: 4605 mov r5, r0 + 22402: b160 cbz r0, 2241e + offset = 0; + 22404: 2600 movs r6, #0 + handle = 0; + 22406: 46b0 mov r8, r6 + /* Strip the base from the front of the response. */ + os_mbuf_adj(*rxom, sizeof(*rsp)); - ble_gattc_disc_chr_uuid_cb(proc, status, att_handle, NULL); - 14640: 2300 movs r3, #0 - 14642: f7ff ffdc bl 145fe +done: + /* Notify GATT client that the full response has been parsed. */ + ble_gattc_rx_prep_write_rsp(conn_handle, rc, handle, offset, rxom); + 22408: 9400 str r4, [sp, #0] + 2240a: 4633 mov r3, r6 + 2240c: 4642 mov r2, r8 + 2240e: 4629 mov r1, r5 + 22410: 4638 mov r0, r7 + 22412: f004 fadd bl 269d0 + return rc; } - 14646: bd08 pop {r3, pc} - status = BLE_HS_EDONE; - 14648: 210e movs r1, #14 - 1464a: e7f9 b.n 14640 + 22416: 4628 mov r0, r5 + 22418: b002 add sp, #8 + 2241a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rsp = (struct ble_att_prep_write_cmd *)(*rxom)->om_data; + 2241e: 6820 ldr r0, [r4, #0] + 22420: 6803 ldr r3, [r0, #0] + handle = le16toh(rsp->bapc_handle); + 22422: f8b3 8000 ldrh.w r8, [r3] + offset = le16toh(rsp->bapc_offset); + 22426: 885e ldrh r6, [r3, #2] + os_mbuf_adj(*rxom, sizeof(*rsp)); + 22428: 2104 movs r1, #4 + 2242a: f7f3 f8b6 bl 1559a + 2242e: e7eb b.n 22408 -0001464c : - * is no callback). - */ -static int -ble_gattc_disc_all_dscs_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle, struct ble_gatt_dsc *dsc) +00022430 : + * $execute write request * + *****************************************************************************/ + +int +ble_att_clt_tx_exec_write(uint16_t conn_handle, uint8_t flags) { - 1464c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 14650: b082 sub sp, #8 + 22430: b530 push {r4, r5, lr} + 22432: b083 sub sp, #12 + 22434: 4604 mov r4, r0 + 22436: 460d mov r5, r1 - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, disc_all_dscs_fail); - } + struct ble_att_exec_write_req *req; + struct os_mbuf *txom; + int rc; - if (proc->disc_all_dscs.cb == NULL) { - 14652: 6946 ldr r6, [r0, #20] - 14654: b196 cbz r6, 1467c - 14656: 461f mov r7, r3 - 14658: 460d mov r5, r1 - 1465a: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->disc_all_dscs.cb(proc->conn_handle, - 1465c: f8b0 8008 ldrh.w r8, [r0, #8] - ble_gattc_error(status, att_handle), - 14660: 4611 mov r1, r2 - 14662: 4628 mov r0, r5 - 14664: f7ff fed6 bl 14414 - rc = proc->disc_all_dscs.cb(proc->conn_handle, - 14668: 89a2 ldrh r2, [r4, #12] - 1466a: 69a3 ldr r3, [r4, #24] - 1466c: 9300 str r3, [sp, #0] - 1466e: 463b mov r3, r7 - 14670: 4601 mov r1, r0 - 14672: 4640 mov r0, r8 - 14674: 47b0 blx r6 - proc->disc_all_dscs.chr_val_handle, - dsc, proc->disc_all_dscs.cb_arg); + req = ble_att_cmd_get(BLE_ATT_OP_EXEC_WRITE_REQ, sizeof(*req), &txom); + 22438: aa01 add r2, sp, #4 + 2243a: 2101 movs r1, #1 + 2243c: 2018 movs r0, #24 + 2243e: f000 f868 bl 22512 + if (req == NULL) { + 22442: b130 cbz r0, 22452 + return BLE_HS_ENOMEM; } - return rc; -} - 14676: b002 add sp, #8 - 14678: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = 0; - 1467c: 2000 movs r0, #0 - return rc; - 1467e: e7fa b.n 14676 + req->baeq_flags = flags; + 22444: 7005 strb r5, [r0, #0] -00014680 : + rc = ble_att_tx(conn_handle, txom); + 22446: 9901 ldr r1, [sp, #4] + 22448: 4620 mov r0, r4 + 2244a: f000 f872 bl 22532 -static void -ble_gattc_disc_all_dscs_tmo(struct ble_gattc_proc *proc) -{ - 14680: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); + BLE_ATT_LOG_CMD(1, "exec write req", conn_handle, + ble_att_exec_write_req_log, req); - ble_gattc_disc_all_dscs_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); - 14682: 2300 movs r3, #0 - 14684: 461a mov r2, r3 - 14686: 210d movs r1, #13 - 14688: f7ff ffe0 bl 1464c + return 0; } - 1468c: bd08 pop {r3, pc} + 2244e: b003 add sp, #12 + 22450: bd30 pop {r4, r5, pc} + return BLE_HS_ENOMEM; + 22452: 2006 movs r0, #6 + 22454: e7fb b.n 2244e -0001468e : - * discover-all-descriptors proc. - */ -static void -ble_gattc_disc_all_dscs_err(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) +00022456 : + +int +ble_att_clt_rx_exec_write(uint16_t conn_handle, struct os_mbuf **rxom) { - 1468e: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); + 22456: b508 push {r3, lr} + return BLE_HS_ENOTSUP; +#endif - if (status == BLE_HS_ATT_ERR(BLE_ATT_ERR_ATTR_NOT_FOUND)) { - 14690: f5b1 7f85 cmp.w r1, #266 ; 0x10a - 14694: d003 beq.n 1469e - /* Discovery is complete. */ - status = BLE_HS_EDONE; - } + BLE_ATT_LOG_EMPTY_CMD(0, "exec write rsp", conn_handle); - ble_gattc_disc_all_dscs_cb(proc, status, att_handle, NULL); - 14696: 2300 movs r3, #0 - 14698: f7ff ffd8 bl 1464c + ble_gattc_rx_exec_write_rsp(conn_handle, 0); + 22458: 2100 movs r1, #0 + 2245a: f004 fad7 bl 26a0c + return 0; } - 1469c: bd08 pop {r3, pc} - status = BLE_HS_EDONE; - 1469e: 210e movs r1, #14 - 146a0: e7f9 b.n 14696 + 2245e: 2000 movs r0, #0 + 22460: bd08 pop {r3, pc} -000146a2 : - * response for the specified discover-all-descriptors proc. - */ -static int -ble_gattc_disc_all_dscs_rx_idata(struct ble_gattc_proc *proc, - struct ble_att_find_info_idata *idata) +00022462 : + *****************************************************************************/ + +int +ble_att_clt_tx_notify(uint16_t conn_handle, uint16_t handle, + struct os_mbuf *txom) { - 146a2: b5f0 push {r4, r5, r6, r7, lr} - 146a4: b087 sub sp, #28 - 146a6: 4606 mov r6, r0 - int cbrc; + 22462: b570 push {r4, r5, r6, lr} + 22464: b082 sub sp, #8 + 22466: 4615 mov r5, r2 + + struct ble_att_notify_req *req; + struct os_mbuf *txom2; int rc; - ble_gattc_dbg_assert_proc_not_inserted(proc); + if (handle == 0) { + 22468: b1a1 cbz r1, 22494 + 2246a: 4604 mov r4, r0 + 2246c: 460e mov r6, r1 + rc = BLE_HS_EINVAL; + goto err; + } - if (idata->attr_handle <= proc->disc_all_dscs.prev_handle) { - 146a8: 880b ldrh r3, [r1, #0] - 146aa: 89c2 ldrh r2, [r0, #14] - 146ac: 4293 cmp r3, r2 - 146ae: d915 bls.n 146dc - /* Peer sent descriptors out of order; terminate procedure. */ - rc = BLE_HS_EBADDATA; - goto done; + req = ble_att_cmd_get(BLE_ATT_OP_NOTIFY_REQ, sizeof(*req), &txom2); + 2246e: aa01 add r2, sp, #4 + 22470: 2102 movs r1, #2 + 22472: 201b movs r0, #27 + 22474: f000 f84d bl 22512 + if (req == NULL) { + 22478: b908 cbnz r0, 2247e + rc = BLE_HS_ENOMEM; + 2247a: 2406 movs r4, #6 + 2247c: e00b b.n 22496 + goto err; } - proc->disc_all_dscs.prev_handle = idata->attr_handle; - 146b0: 81c3 strh r3, [r0, #14] - rc = 0; - 146b2: 2700 movs r7, #0 + req->banq_handle = htole16(handle); + 2247e: 8006 strh r6, [r0, #0] + os_mbuf_concat(txom2, txom); + 22480: 4629 mov r1, r5 + 22482: 9801 ldr r0, [sp, #4] + 22484: f7f3 fa1b bl 158be -done: - dsc.handle = idata->attr_handle; - 146b4: 460c mov r4, r1 - 146b6: f834 3b04 ldrh.w r3, [r4], #4 - 146ba: f8ad 3000 strh.w r3, [sp] - dsc.uuid = idata->uuid; - 146be: ad01 add r5, sp, #4 - 146c0: cc0f ldmia r4!, {r0, r1, r2, r3} - 146c2: c50f stmia r5!, {r0, r1, r2, r3} - 146c4: 6823 ldr r3, [r4, #0] - 146c6: 602b str r3, [r5, #0] + BLE_ATT_LOG_CMD(1, "notify req", conn_handle, ble_att_notify_req_log, req); - cbrc = ble_gattc_disc_all_dscs_cb(proc, rc, 0, &dsc); - 146c8: 466b mov r3, sp - 146ca: 2200 movs r2, #0 - 146cc: 4639 mov r1, r7 - 146ce: 4630 mov r0, r6 - 146d0: f7ff ffbc bl 1464c - if (rc != 0 || cbrc != 0) { - 146d4: b937 cbnz r7, 146e4 - 146d6: b918 cbnz r0, 146e0 - return BLE_HS_EDONE; - } else { - return 0; - } + return ble_att_tx(conn_handle, txom2); + 22488: 9901 ldr r1, [sp, #4] + 2248a: 4620 mov r0, r4 + 2248c: f000 f851 bl 22532 + 22490: 4604 mov r4, r0 + 22492: e003 b.n 2249c + rc = BLE_HS_EINVAL; + 22494: 2403 movs r4, #3 + +err: + os_mbuf_free_chain(txom); + 22496: 4628 mov r0, r5 + 22498: f7f2 ff4a bl 15330 + return rc; } - 146d8: b007 add sp, #28 - 146da: bdf0 pop {r4, r5, r6, r7, pc} - rc = BLE_HS_EBADDATA; - 146dc: 270a movs r7, #10 - 146de: e7e9 b.n 146b4 - return BLE_HS_EDONE; - 146e0: 200e movs r0, #14 - 146e2: e7f9 b.n 146d8 - 146e4: 200e movs r0, #14 - 146e6: e7f7 b.n 146d8 + 2249c: 4620 mov r0, r4 + 2249e: b002 add sp, #8 + 224a0: bd70 pop {r4, r5, r6, pc} -000146e8 : - * is no callback). - */ -static int -ble_gattc_read_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle, struct ble_gatt_attr *attr) -{ - 146e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +000224a2 : + *****************************************************************************/ - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, read_fail); - } +int +ble_att_clt_tx_indicate(uint16_t conn_handle, uint16_t handle, + struct os_mbuf *txom) +{ + 224a2: b570 push {r4, r5, r6, lr} + 224a4: b082 sub sp, #8 + 224a6: 4615 mov r5, r2 - if (proc->read.cb == NULL) { - 146ec: 6906 ldr r6, [r0, #16] - 146ee: b17e cbz r6, 14710 - 146f0: 461f mov r7, r3 - 146f2: 460d mov r5, r1 - 146f4: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->read.cb(proc->conn_handle, - 146f6: f8b0 8008 ldrh.w r8, [r0, #8] - ble_gattc_error(status, att_handle), attr, - 146fa: 4611 mov r1, r2 - 146fc: 4628 mov r0, r5 - 146fe: f7ff fe89 bl 14414 - rc = proc->read.cb(proc->conn_handle, - 14702: 6963 ldr r3, [r4, #20] - 14704: 463a mov r2, r7 - 14706: 4601 mov r1, r0 - 14708: 4640 mov r0, r8 - 1470a: 47b0 blx r6 - proc->read.cb_arg); - } - - return rc; -} - 1470c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = 0; - 14710: 2000 movs r0, #0 - return rc; - 14712: e7fb b.n 1470c - -00014714 : - -static void -ble_gattc_read_tmo(struct ble_gattc_proc *proc) -{ - 14714: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); - - ble_gattc_read_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); - 14716: 2300 movs r3, #0 - 14718: 461a mov r2, r3 - 1471a: 210d movs r1, #13 - 1471c: f7ff ffe4 bl 146e8 -} - 14720: bd08 pop {r3, pc} - -00014722 : - * read-characteristic-value proc. - */ -static void -ble_gattc_read_err(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) -{ - 14722: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); - ble_gattc_read_cb(proc, status, att_handle, NULL); - 14724: 2300 movs r3, #0 - 14726: f7ff ffdf bl 146e8 -} - 1472a: bd08 pop {r3, pc} - -0001472c : - * read-characteristic-value proc. - */ -static int -ble_gattc_read_rx_read_rsp(struct ble_gattc_proc *proc, int status, - struct os_mbuf **om) -{ - 1472c: b510 push {r4, lr} - 1472e: b082 sub sp, #8 - 14730: 4614 mov r4, r2 - struct ble_gatt_attr attr; - - ble_gattc_dbg_assert_proc_not_inserted(proc); - - attr.handle = proc->read.handle; - 14732: 8983 ldrh r3, [r0, #12] - 14734: f8ad 3000 strh.w r3, [sp] - attr.offset = 0; - 14738: 2200 movs r2, #0 - 1473a: f8ad 2002 strh.w r2, [sp, #2] - attr.om = *om; - 1473e: 6823 ldr r3, [r4, #0] - 14740: 9301 str r3, [sp, #4] - - ble_gattc_read_cb(proc, status, 0, &attr); - 14742: 466b mov r3, sp - 14744: f7ff ffd0 bl 146e8 - - /* Indicate to the caller whether the application consumed the mbuf. */ - *om = attr.om; - 14748: 9b01 ldr r3, [sp, #4] - 1474a: 6023 str r3, [r4, #0] - - /* The read operation only has a single request / response exchange. */ - return BLE_HS_EDONE; -} - 1474c: 200e movs r0, #14 - 1474e: b002 add sp, #8 - 14750: bd10 pop {r4, pc} - -00014752 : - * is no callback). - */ -static int -ble_gattc_read_uuid_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle, struct ble_gatt_attr *attr) -{ - 14752: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + struct ble_att_indicate_req *req; + struct os_mbuf *txom2; + int rc; - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, read_uuid_fail); + if (handle == 0) { + 224a8: b1a1 cbz r1, 224d4 + 224aa: 4604 mov r4, r0 + 224ac: 460e mov r6, r1 + rc = BLE_HS_EINVAL; + goto err; } - if (proc->read_uuid.cb == NULL) { - 14756: 6a46 ldr r6, [r0, #36] ; 0x24 - 14758: b17e cbz r6, 1477a - 1475a: 461f mov r7, r3 - 1475c: 460d mov r5, r1 - 1475e: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->read_uuid.cb(proc->conn_handle, - 14760: f8b0 8008 ldrh.w r8, [r0, #8] - ble_gattc_error(status, att_handle), attr, - 14764: 4611 mov r1, r2 - 14766: 4628 mov r0, r5 - 14768: f7ff fe54 bl 14414 - rc = proc->read_uuid.cb(proc->conn_handle, - 1476c: 6aa3 ldr r3, [r4, #40] ; 0x28 - 1476e: 463a mov r2, r7 - 14770: 4601 mov r1, r0 - 14772: 4640 mov r0, r8 - 14774: 47b0 blx r6 - proc->read_uuid.cb_arg); + req = ble_att_cmd_get(BLE_ATT_OP_INDICATE_REQ, sizeof(*req), &txom2); + 224ae: aa01 add r2, sp, #4 + 224b0: 2102 movs r1, #2 + 224b2: 201d movs r0, #29 + 224b4: f000 f82d bl 22512 + if (req == NULL) { + 224b8: b908 cbnz r0, 224be + rc = BLE_HS_ENOMEM; + 224ba: 2406 movs r4, #6 + 224bc: e00b b.n 224d6 + goto err; } - return rc; -} - 14776: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = 0; - 1477a: 2000 movs r0, #0 - return rc; - 1477c: e7fb b.n 14776 + req->baiq_handle = htole16(handle); + 224be: 8006 strh r6, [r0, #0] + os_mbuf_concat(txom2, txom); + 224c0: 4629 mov r1, r5 + 224c2: 9801 ldr r0, [sp, #4] + 224c4: f7f3 f9fb bl 158be -0001477e : + BLE_ATT_LOG_CMD(1, "indicate req", conn_handle, ble_att_indicate_req_log, + req); -static void -ble_gattc_read_uuid_tmo(struct ble_gattc_proc *proc) -{ - 1477e: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); + return ble_att_tx(conn_handle, txom2); + 224c8: 9901 ldr r1, [sp, #4] + 224ca: 4620 mov r0, r4 + 224cc: f000 f831 bl 22532 + 224d0: 4604 mov r4, r0 + 224d2: e003 b.n 224dc + rc = BLE_HS_EINVAL; + 224d4: 2403 movs r4, #3 - ble_gattc_read_uuid_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); - 14780: 2300 movs r3, #0 - 14782: 461a mov r2, r3 - 14784: 210d movs r1, #13 - 14786: f7ff ffe4 bl 14752 +err: + os_mbuf_free_chain(txom); + 224d6: 4628 mov r0, r5 + 224d8: f7f2 ff2a bl 15330 + return rc; } - 1478a: bd08 pop {r3, pc} - -0001478c : - * read-using-characteristic-uuid proc. - */ -static void -ble_gattc_read_uuid_err(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) -{ - 1478c: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); + 224dc: 4620 mov r0, r4 + 224de: b002 add sp, #8 + 224e0: bd70 pop {r4, r5, r6, pc} - ble_gattc_read_uuid_cb(proc, status, att_handle, NULL); - 1478e: 2300 movs r3, #0 - 14790: f7ff ffdf bl 14752 -} - 14794: bd08 pop {r3, pc} +000224e2 : -00014796 : - * Handles a notification that a read-by-type response has been fully - * processed for the specified read-using-characteristic-uuid proc. - */ -static int -ble_gattc_read_uuid_rx_complete(struct ble_gattc_proc *proc, int status) +int +ble_att_clt_rx_indicate(uint16_t conn_handle, struct os_mbuf **rxom) { - 14796: b510 push {r4, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); + 224e2: b508 push {r3, lr} +#endif - if (status != 0) { - 14798: b931 cbnz r1, 147a8 - } + BLE_ATT_LOG_EMPTY_CMD(0, "indicate rsp", conn_handle); - /* XXX: We may need to send a follow-up request to address the possibility - * of multiple characteristics with identical UUIDs. - */ - ble_gattc_read_uuid_cb(proc, BLE_HS_EDONE, 0, NULL); - 1479a: 2300 movs r3, #0 - 1479c: 461a mov r2, r3 - 1479e: 210e movs r1, #14 - 147a0: f7ff ffd7 bl 14752 - return BLE_HS_EDONE; + /* No payload. */ + ble_gattc_rx_indicate_rsp(conn_handle); + 224e4: f004 faa8 bl 26a38 + return 0; } - 147a4: 200e movs r0, #14 - 147a6: bd10 pop {r4, pc} - ble_gattc_read_uuid_cb(proc, status, 0, NULL); - 147a8: 2300 movs r3, #0 - 147aa: 461a mov r2, r3 - 147ac: f7ff ffd1 bl 14752 - return BLE_HS_EDONE; - 147b0: e7f8 b.n 147a4 + 224e8: 2000 movs r0, #0 + 224ea: bd08 pop {r3, pc} -000147b2 : - * is no callback). - */ -static int -ble_gattc_read_long_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle, struct ble_gatt_attr *attr) +000224ec : +#include "host/ble_uuid.h" +#include "ble_hs_priv.h" + +void * +ble_att_cmd_prepare(uint8_t opcode, size_t len, struct os_mbuf *txom) { - 147b2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 224ec: b570 push {r4, r5, r6, lr} + 224ee: 4606 mov r6, r0 + 224f0: 4615 mov r5, r2 + struct ble_att_hdr *hdr; - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, read_long_fail); + if (os_mbuf_extend(txom, sizeof(*hdr) + len) == NULL) { + 224f2: 3101 adds r1, #1 + 224f4: b289 uxth r1, r1 + 224f6: 4610 mov r0, r2 + 224f8: f7f3 fa04 bl 15904 + 224fc: b120 cbz r0, 22508 + return NULL; } - if (proc->read_long.cb == NULL) { - 147b6: 6906 ldr r6, [r0, #16] - 147b8: b17e cbz r6, 147da - 147ba: 461f mov r7, r3 - 147bc: 460d mov r5, r1 - 147be: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->read_long.cb(proc->conn_handle, - 147c0: f8b0 8008 ldrh.w r8, [r0, #8] - ble_gattc_error(status, att_handle), attr, - 147c4: 4611 mov r1, r2 - 147c6: 4628 mov r0, r5 - 147c8: f7ff fe24 bl 14414 - rc = proc->read_long.cb(proc->conn_handle, - 147cc: 6963 ldr r3, [r4, #20] - 147ce: 463a mov r2, r7 - 147d0: 4601 mov r1, r0 - 147d2: 4640 mov r0, r8 - 147d4: 47b0 blx r6 - proc->read_long.cb_arg); - } + hdr = (struct ble_att_hdr *)(txom)->om_data; - return rc; + hdr->opcode = opcode; + 224fe: 682c ldr r4, [r5, #0] + 22500: f804 6b01 strb.w r6, [r4], #1 + + return hdr->data; } - 147d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = 0; - 147da: 2000 movs r0, #0 - return rc; - 147dc: e7fb b.n 147d6 + 22504: 4620 mov r0, r4 + 22506: bd70 pop {r4, r5, r6, pc} + 22508: 4604 mov r4, r0 + os_mbuf_free_chain(txom); + 2250a: 4628 mov r0, r5 + 2250c: f7f2 ff10 bl 15330 + return NULL; + 22510: e7f8 b.n 22504 -000147de : +00022512 : -static void -ble_gattc_read_long_tmo(struct ble_gattc_proc *proc) +void * +ble_att_cmd_get(uint8_t opcode, size_t len, struct os_mbuf **txom) { - 147de: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); + 22512: b570 push {r4, r5, r6, lr} + 22514: 4605 mov r5, r0 + 22516: 460e mov r6, r1 + 22518: 4614 mov r4, r2 + *txom = ble_hs_mbuf_l2cap_pkt(); + 2251a: f007 f9f9 bl 29910 + 2251e: 6020 str r0, [r4, #0] + if (*txom == NULL) { + 22520: b128 cbz r0, 2252e + return NULL; + } - ble_gattc_read_long_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); - 147e0: 2300 movs r3, #0 - 147e2: 461a mov r2, r3 - 147e4: 210d movs r1, #13 - 147e6: f7ff ffe4 bl 147b2 + return ble_att_cmd_prepare(opcode, len, *txom); + 22522: 4602 mov r2, r0 + 22524: 4631 mov r1, r6 + 22526: 4628 mov r0, r5 + 22528: f7ff ffe0 bl 224ec } - 147ea: bd08 pop {r3, pc} + 2252c: bd70 pop {r4, r5, r6, pc} + return NULL; + 2252e: 2000 movs r0, #0 + 22530: e7fc b.n 2252c -000147ec : - * read-long-characteristic proc. - */ -static void -ble_gattc_read_long_err(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) -{ - 147ec: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); - ble_gattc_read_long_cb(proc, status, att_handle, NULL); - 147ee: 2300 movs r3, #0 - 147f0: f7ff ffdf bl 147b2 -} - 147f4: bd08 pop {r3, pc} +00022532 : -000147f6 : - * is no callback). - */ -static int -ble_gattc_read_mult_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle, struct os_mbuf **om) +int +ble_att_tx(uint16_t conn_handle, struct os_mbuf *txom) { - 147f6: b5f0 push {r4, r5, r6, r7, lr} - 147f8: b083 sub sp, #12 - 147fa: 4605 mov r5, r0 - 147fc: 4608 mov r0, r1 + 22532: b530 push {r4, r5, lr} + 22534: b083 sub sp, #12 + 22536: 4605 mov r5, r0 + 22538: 460c mov r4, r1 + struct ble_l2cap_chan *chan; + struct ble_hs_conn *conn; + int rc; - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, read_mult_fail); - } + BLE_HS_DBG_ASSERT_EVAL(txom->om_len >= 1); + ble_att_inc_tx_stat(txom->om_data[0]); + 2253a: 680b ldr r3, [r1, #0] + 2253c: 7818 ldrb r0, [r3, #0] + 2253e: f7ff fca1 bl 21e84 - attr.handle = 0; - 147fe: 2400 movs r4, #0 - 14800: f8ad 4000 strh.w r4, [sp] - attr.offset = 0; - 14804: f8ad 4002 strh.w r4, [sp, #2] - if (om == NULL) { - 14808: 461c mov r4, r3 - 1480a: b18b cbz r3, 14830 - attr.om = NULL; - } else { - attr.om = *om; - 1480c: 681b ldr r3, [r3, #0] - 1480e: 9301 str r3, [sp, #4] - } + ble_hs_lock(); + 22542: f005 fc1d bl 27d80 - if (proc->read_mult.cb == NULL) { - 14810: 6a2e ldr r6, [r5, #32] - 14812: b17e cbz r6, 14834 - rc = 0; + ble_hs_misc_conn_chan_find_reqd(conn_handle, BLE_L2CAP_CID_ATT, &conn, + 22546: ab01 add r3, sp, #4 + 22548: 466a mov r2, sp + 2254a: 2104 movs r1, #4 + 2254c: 4628 mov r0, r5 + 2254e: f007 fa37 bl 299c0 + &chan); + if (chan == NULL) { + 22552: 9801 ldr r0, [sp, #4] + 22554: b168 cbz r0, 22572 + os_mbuf_free_chain(txom); + rc = BLE_HS_ENOTCONN; } else { - rc = proc->read_mult.cb(proc->conn_handle, - 14814: 892f ldrh r7, [r5, #8] - ble_gattc_error(status, att_handle), &attr, - 14816: 4611 mov r1, r2 - 14818: f7ff fdfc bl 14414 - rc = proc->read_mult.cb(proc->conn_handle, - 1481c: 6a6b ldr r3, [r5, #36] ; 0x24 - 1481e: 466a mov r2, sp - 14820: 4601 mov r1, r0 - 14822: 4638 mov r0, r7 - 14824: 47b0 blx r6 - proc->read_mult.cb_arg); + ble_att_truncate_to_mtu(chan, txom); + 22556: 4621 mov r1, r4 + 22558: f7ff fcaa bl 21eb0 + rc = ble_l2cap_tx(conn, chan, txom); + 2255c: 4622 mov r2, r4 + 2255e: 9901 ldr r1, [sp, #4] + 22560: 9800 ldr r0, [sp, #0] + 22562: f007 fe62 bl 2a22a + 22566: 4604 mov r4, r0 } - /* Indicate to the caller whether the application consumed the mbuf. */ - if (om != NULL) { - 14826: b10c cbz r4, 1482c - *om = attr.om; - 14828: 9b01 ldr r3, [sp, #4] - 1482a: 6023 str r3, [r4, #0] - } + ble_hs_unlock(); + 22568: f005 fc0e bl 27d88 return rc; } - 1482c: b003 add sp, #12 - 1482e: bdf0 pop {r4, r5, r6, r7, pc} - attr.om = NULL; - 14830: 9301 str r3, [sp, #4] - 14832: e7ed b.n 14810 - rc = 0; - 14834: 2000 movs r0, #0 - 14836: e7f6 b.n 14826 - -00014838 : + 2256c: 4620 mov r0, r4 + 2256e: b003 add sp, #12 + 22570: bd30 pop {r4, r5, pc} + os_mbuf_free_chain(txom); + 22572: 4620 mov r0, r4 + 22574: f7f2 fedc bl 15330 + rc = BLE_HS_ENOTCONN; + 22578: 2407 movs r4, #7 + 2257a: e7f5 b.n 22568 -static void -ble_gattc_read_mult_tmo(struct ble_gattc_proc *proc) +0002257c : +static uint16_t +ble_att_svr_next_id(void) { - 14838: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); - - ble_gattc_read_mult_cb(proc, BLE_HS_ETIMEOUT, 0, 0); - 1483a: 2300 movs r3, #0 - 1483c: 461a mov r2, r3 - 1483e: 210d movs r1, #13 - 14840: f7ff ffd9 bl 147f6 + /* Rollover is fatal. */ + BLE_HS_DBG_ASSERT(ble_att_svr_id != UINT16_MAX); + return ++ble_att_svr_id; + 2257c: 4b02 ldr r3, [pc, #8] ; (22588 ) + 2257e: 8818 ldrh r0, [r3, #0] + 22580: 3001 adds r0, #1 + 22582: b280 uxth r0, r0 + 22584: 8018 strh r0, [r3, #0] } - 14844: bd08 pop {r3, pc} + 22586: 4770 bx lr + 22588: 20008b74 .word 0x20008b74 -00014846 : - * read-multiple-characteristics proc. - */ -static void -ble_gattc_read_mult_err(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) +0002258c : { - 14846: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); - ble_gattc_read_mult_cb(proc, status, att_handle, NULL); - 14848: 2300 movs r3, #0 - 1484a: f7ff ffd4 bl 147f6 -} - 1484e: bd08 pop {r3, pc} + struct ble_att_prep_entry *entry; + struct ble_att_prep_entry *prev; -00014850 : - * is no callback). - */ -static int -ble_gattc_write_long_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) + prev = NULL; + SLIST_FOREACH(entry, &basc->basc_prep_list, bape_next) { + 2258c: 6803 ldr r3, [r0, #0] + prev = NULL; + 2258e: 2000 movs r0, #0 + SLIST_FOREACH(entry, &basc->basc_prep_list, bape_next) { + 22590: b173 cbz r3, 225b0 { - 14850: b570 push {r4, r5, r6, lr} + 22592: b410 push {r4} + 22594: e002 b.n 2259c - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, write_long_fail); - } + if (entry->bape_handle == handle && entry->bape_offset > offset) { + break; + } - if (proc->write_long.cb == NULL) { - 14852: 6985 ldr r5, [r0, #24] - 14854: b16d cbz r5, 14872 - 14856: 460b mov r3, r1 - 14858: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->write_long.cb(proc->conn_handle, - 1485a: 8906 ldrh r6, [r0, #8] - ble_gattc_error(status, att_handle), - 1485c: 4611 mov r1, r2 - 1485e: 4618 mov r0, r3 - 14860: f7ff fdd8 bl 14414 - rc = proc->write_long.cb(proc->conn_handle, - 14864: 69e3 ldr r3, [r4, #28] - 14866: f104 020c add.w r2, r4, #12 - 1486a: 4601 mov r1, r0 - 1486c: 4630 mov r0, r6 - 1486e: 47a8 blx r5 - &proc->write_long.attr, - proc->write_long.cb_arg); + prev = entry; + 22596: 4618 mov r0, r3 + SLIST_FOREACH(entry, &basc->basc_prep_list, bape_next) { + 22598: 681b ldr r3, [r3, #0] + 2259a: b133 cbz r3, 225aa + if (entry->bape_handle > handle) { + 2259c: 889c ldrh r4, [r3, #4] + 2259e: 428c cmp r4, r1 + 225a0: d803 bhi.n 225aa + if (entry->bape_handle == handle && entry->bape_offset > offset) { + 225a2: d1f8 bne.n 22596 + 225a4: 88dc ldrh r4, [r3, #6] + 225a6: 4294 cmp r4, r2 + 225a8: d9f5 bls.n 22596 } - return rc; + return prev; } - 14870: bd70 pop {r4, r5, r6, pc} - rc = 0; - 14872: 2000 movs r0, #0 - return rc; - 14874: e7fc b.n 14870 - -00014876 : - -static void -ble_gattc_write_long_tmo(struct ble_gattc_proc *proc) -{ - 14876: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); + 225aa: f85d 4b04 ldr.w r4, [sp], #4 + 225ae: 4770 bx lr + 225b0: 4770 bx lr - ble_gattc_write_long_cb(proc, BLE_HS_ETIMEOUT, 0); - 14878: 2200 movs r2, #0 - 1487a: 210d movs r1, #13 - 1487c: f7ff ffe8 bl 14850 -} - 14880: bd08 pop {r3, pc} +000225b2 : + struct ble_att_prep_entry *entry; + struct ble_att_prep_entry *prev; + int cur_len; -00014882 : - * Handles an incoming execute-write-response for the specified - * write-long-characteristic-values proc. - */ -static int -ble_gattc_write_long_rx_exec(struct ble_gattc_proc *proc, int status) + prev = NULL; + SLIST_FOREACH(entry, prep_list, bape_next) { + 225b2: 6803 ldr r3, [r0, #0] + prev = NULL; + 225b4: 2200 movs r2, #0 + SLIST_FOREACH(entry, prep_list, bape_next) { + 225b6: b34b cbz r3, 2260c { - 14882: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); + 225b8: b410 push {r4} + 225ba: e00b b.n 225d4 + if (prev == NULL || prev->bape_handle != entry->bape_handle) { + /* Ensure attribute write starts at offset 0. */ + if (entry->bape_offset != 0) { + 225bc: 88da ldrh r2, [r3, #6] + 225be: b9ca cbnz r2, 225f4 + *err_handle = entry->bape_handle; + return BLE_ATT_ERR_INVALID_OFFSET; + } + } - if (proc->write_long.attr.offset < - 14884: 89c2 ldrh r2, [r0, #14] - OS_MBUF_PKTLEN(proc->write_long.attr.om)) { - 14886: 6903 ldr r3, [r0, #16] - 14888: 8a1b ldrh r3, [r3, #16] - if (proc->write_long.attr.offset < - 1488a: 429a cmp r2, r3 - 1488c: d201 bcs.n 14892 + cur_len = entry->bape_offset + OS_MBUF_PKTLEN(entry->bape_value); + 225c0: 88da ldrh r2, [r3, #6] + 225c2: 6898 ldr r0, [r3, #8] + 225c4: 8a00 ldrh r0, [r0, #16] + 225c6: 4402 add r2, r0 + if (cur_len > BLE_ATT_ATTR_MAX_LEN) { + 225c8: f5b2 7f00 cmp.w r2, #512 ; 0x200 + 225cc: dc16 bgt.n 225fc + *err_handle = entry->bape_handle; + return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN; + } - /* Expecting an execute write response, not a prepare write - * response. - */ - return BLE_HS_EBADDATA; - 1488e: 200a movs r0, #10 + prev = entry; + 225ce: 461a mov r2, r3 + SLIST_FOREACH(entry, prep_list, bape_next) { + 225d0: 681b ldr r3, [r3, #0] + 225d2: b1bb cbz r3, 22604 + if (prev == NULL || prev->bape_handle != entry->bape_handle) { + 225d4: 2a00 cmp r2, #0 + 225d6: d0f1 beq.n 225bc + 225d8: 8894 ldrh r4, [r2, #4] + 225da: 8898 ldrh r0, [r3, #4] + 225dc: 4284 cmp r4, r0 + 225de: d1ed bne.n 225bc + if (prev->bape_offset + OS_MBUF_PKTLEN(prev->bape_value) != + 225e0: 88d4 ldrh r4, [r2, #6] + 225e2: 6892 ldr r2, [r2, #8] + 225e4: 8a12 ldrh r2, [r2, #16] + 225e6: 4422 add r2, r4 + entry->bape_offset) { + 225e8: 88dc ldrh r4, [r3, #6] + if (prev->bape_offset + OS_MBUF_PKTLEN(prev->bape_value) != + 225ea: 42a2 cmp r2, r4 + 225ec: d0e8 beq.n 225c0 + *err_handle = entry->bape_handle; + 225ee: 8008 strh r0, [r1, #0] + return BLE_ATT_ERR_INVALID_OFFSET; + 225f0: 2007 movs r0, #7 + 225f2: e008 b.n 22606 + *err_handle = entry->bape_handle; + 225f4: 889b ldrh r3, [r3, #4] + 225f6: 800b strh r3, [r1, #0] + return BLE_ATT_ERR_INVALID_OFFSET; + 225f8: 2007 movs r0, #7 + 225fa: e004 b.n 22606 + *err_handle = entry->bape_handle; + 225fc: 889b ldrh r3, [r3, #4] + 225fe: 800b strh r3, [r1, #0] + return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN; + 22600: 200d movs r0, #13 + 22602: e000 b.n 22606 } - ble_gattc_write_long_cb(proc, status, 0); - return BLE_HS_EDONE; + return 0; + 22604: 2000 movs r0, #0 } - 14890: bd08 pop {r3, pc} - ble_gattc_write_long_cb(proc, status, 0); - 14892: 2200 movs r2, #0 - 14894: f7ff ffdc bl 14850 - return BLE_HS_EDONE; - 14898: 200e movs r0, #14 - 1489a: e7f9 b.n 14890 + 22606: f85d 4b04 ldr.w r4, [sp], #4 + 2260a: 4770 bx lr + return 0; + 2260c: 2000 movs r0, #0 +} + 2260e: 4770 bx lr -0001489c : - * is no callback). - */ -static int -ble_gattc_write_reliable_cb(struct ble_gattc_proc *proc, int status, - uint16_t att_handle) -{ - 1489c: b570 push {r4, r5, r6, lr} - 1489e: b082 sub sp, #8 +00022610 : - if (status != 0 && status != BLE_HS_EDONE) { - STATS_INC(ble_gattc_stats, write_reliable_fail); +static void +ble_att_svr_move_entries(struct ble_att_svr_entry_list *src, + struct ble_att_svr_entry_list *dst, + uint16_t start_handle, uint16_t end_handle) +{ + 22610: b4f0 push {r4, r5, r6, r7} + struct ble_att_svr_entry *remove; + struct ble_att_svr_entry *insert; + + /* Find first matching element to move */ + remove = NULL; + entry = STAILQ_FIRST(src); + 22612: 6804 ldr r4, [r0, #0] + remove = NULL; + 22614: 2500 movs r5, #0 + while (entry && entry->ha_handle_id < start_handle) { + 22616: e001 b.n 2261c + remove = entry; + 22618: 4625 mov r5, r4 + entry = STAILQ_NEXT(entry, ha_next); + 2261a: 6824 ldr r4, [r4, #0] + while (entry && entry->ha_handle_id < start_handle) { + 2261c: b114 cbz r4, 22624 + 2261e: 8966 ldrh r6, [r4, #10] + 22620: 4296 cmp r6, r2 + 22622: d3f9 bcc.n 22618 + } + + /* Nothing to remove? */ + if (!entry) { + 22624: 2c00 cmp r4, #0 + 22626: d032 beq.n 2268e + return; } - if (proc->write_reliable.cb == NULL) { - 148a0: 6b05 ldr r5, [r0, #48] ; 0x30 - 148a2: b18d cbz r5, 148c8 - 148a4: 460b mov r3, r1 - 148a6: 4604 mov r4, r0 - rc = 0; - } else { - rc = proc->write_reliable.cb(proc->conn_handle, - 148a8: 8906 ldrh r6, [r0, #8] - ble_gattc_error(status, att_handle), - 148aa: 4611 mov r1, r2 - 148ac: 4618 mov r0, r3 - 148ae: f7ff fdb1 bl 14414 - rc = proc->write_reliable.cb(proc->conn_handle, - 148b2: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 148b6: 6b62 ldr r2, [r4, #52] ; 0x34 - 148b8: 9200 str r2, [sp, #0] - 148ba: f104 020c add.w r2, r4, #12 - 148be: 4601 mov r1, r0 - 148c0: 4630 mov r0, r6 - 148c2: 47a8 blx r5 - proc->write_reliable.num_attrs, - proc->write_reliable.cb_arg); - } + /* Find element after which we'll put moved elements */ + prev = NULL; + insert = STAILQ_FIRST(dst); + 22628: 680e ldr r6, [r1, #0] + prev = NULL; + 2262a: 2700 movs r7, #0 + while (insert && insert->ha_handle_id < start_handle) { + 2262c: b1d6 cbz r6, 22664 + 2262e: f8b6 c00a ldrh.w ip, [r6, #10] + 22632: 4594 cmp ip, r2 + 22634: d216 bcs.n 22664 + prev = insert; + 22636: 4637 mov r7, r6 + insert = STAILQ_NEXT(insert, ha_next); + 22638: 6836 ldr r6, [r6, #0] + 2263a: e7f7 b.n 2262c + + /* Move elements */ + while (entry && entry->ha_handle_id <= end_handle) { + /* Remove either from head or after prev (which is current one) */ + if (remove == NULL) { + STAILQ_REMOVE_HEAD(src, ha_next); + 2263c: 6802 ldr r2, [r0, #0] + 2263e: 6812 ldr r2, [r2, #0] + 22640: 6002 str r2, [r0, #0] + 22642: b9d2 cbnz r2, 2267a + 22644: 6040 str r0, [r0, #4] + 22646: e018 b.n 2267a + } else { + STAILQ_REMOVE_AFTER(src, remove, ha_next); + 22648: 6045 str r5, [r0, #4] + 2264a: e016 b.n 2267a + } - return rc; -} - 148c4: b002 add sp, #8 - 148c6: bd70 pop {r4, r5, r6, pc} - rc = 0; - 148c8: 2000 movs r0, #0 - return rc; - 148ca: e7fb b.n 148c4 + /* Insert current element */ + if (insert == NULL) { + STAILQ_INSERT_HEAD(dst, entry, ha_next); + 2264c: 680a ldr r2, [r1, #0] + 2264e: 6022 str r2, [r4, #0] + 22650: b10a cbz r2, 22656 + 22652: 600c str r4, [r1, #0] + 22654: e002 b.n 2265c + 22656: 604c str r4, [r1, #4] + 22658: e7fb b.n 22652 + insert = STAILQ_FIRST(dst); + } else { + STAILQ_INSERT_AFTER(dst, insert, entry, ha_next); + 2265a: 603c str r4, [r7, #0] + insert = entry; + } -000148cc : + /* Calculate next candidate to remove */ + if (remove == NULL) { + 2265c: b1ad cbz r5, 2268a + entry = STAILQ_FIRST(src); + } else { + entry = STAILQ_NEXT(remove, ha_next); + 2265e: 682a ldr r2, [r5, #0] + insert = STAILQ_NEXT(insert, ha_next); + 22660: 4627 mov r7, r4 + 22662: 4614 mov r4, r2 + while (entry && entry->ha_handle_id <= end_handle) { + 22664: b19c cbz r4, 2268e + 22666: 8962 ldrh r2, [r4, #10] + 22668: 429a cmp r2, r3 + 2266a: d810 bhi.n 2268e + if (remove == NULL) { + 2266c: 2d00 cmp r5, #0 + 2266e: d0e5 beq.n 2263c + STAILQ_REMOVE_AFTER(src, remove, ha_next); + 22670: 682a ldr r2, [r5, #0] + 22672: 6812 ldr r2, [r2, #0] + 22674: 602a str r2, [r5, #0] + 22676: 2a00 cmp r2, #0 + 22678: d0e6 beq.n 22648 + if (insert == NULL) { + 2267a: 2f00 cmp r7, #0 + 2267c: d0e6 beq.n 2264c + STAILQ_INSERT_AFTER(dst, insert, entry, ha_next); + 2267e: 683a ldr r2, [r7, #0] + 22680: 6022 str r2, [r4, #0] + 22682: 2a00 cmp r2, #0 + 22684: d1e9 bne.n 2265a + 22686: 604c str r4, [r1, #4] + 22688: e7e7 b.n 2265a + entry = STAILQ_FIRST(src); + 2268a: 6802 ldr r2, [r0, #0] + 2268c: e7e8 b.n 22660 + } + } +} + 2268e: bcf0 pop {r4, r5, r6, r7} + 22690: 4770 bx lr + ... -static void -ble_gattc_write_reliable_tmo(struct ble_gattc_proc *proc) +00022694 : { - 148cc: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); - - ble_gattc_write_reliable_cb(proc, BLE_HS_ETIMEOUT, 0); - 148ce: 2200 movs r2, #0 - 148d0: 210d movs r1, #13 - 148d2: f7ff ffe3 bl 1489c + 22694: b508 push {r3, lr} + entry = os_memblock_get(&ble_att_svr_entry_pool); + 22696: 4806 ldr r0, [pc, #24] ; (226b0 ) + 22698: f7f3 fa9f bl 15bda + if (entry != NULL) { + 2269c: 4603 mov r3, r0 + 2269e: b128 cbz r0, 226ac + memset(entry, 0, sizeof *entry); + 226a0: 2200 movs r2, #0 + 226a2: 6002 str r2, [r0, #0] + 226a4: 6042 str r2, [r0, #4] + 226a6: 6082 str r2, [r0, #8] + 226a8: 60c2 str r2, [r0, #12] + 226aa: 6102 str r2, [r0, #16] +} + 226ac: 4618 mov r0, r3 + 226ae: bd08 pop {r3, pc} + 226b0: 20008b50 .word 0x20008b50 + +000226b4 : +{ + 226b4: b538 push {r3, r4, r5, lr} + 226b6: 4605 mov r5, r0 + 226b8: 460c mov r4, r1 + ble_hs_lock(); + 226ba: f005 fb61 bl 27d80 + conn = ble_hs_conn_find_assert(conn_handle); + 226be: 4628 mov r0, r5 + 226c0: f005 ff02 bl 284c8 + *out_sec_state = conn->bhc_sec_state; + 226c4: 6d83 ldr r3, [r0, #88] ; 0x58 + 226c6: 6023 str r3, [r4, #0] + ble_hs_unlock(); + 226c8: f005 fb5e bl 27d88 } - 148d6: bd08 pop {r3, pc} + 226cc: bd38 pop {r3, r4, r5, pc} -000148d8 : - * Handles an incoming execute-write-response for the specified - * write-reliable-characteristic-values proc. - */ -static int -ble_gattc_write_reliable_rx_exec(struct ble_gattc_proc *proc, int status) +000226ce : { - 148d8: b508 push {r3, lr} - ble_gattc_dbg_assert_proc_not_inserted(proc); - ble_gattc_write_reliable_cb(proc, status, 0); - 148da: 2200 movs r2, #0 - 148dc: f7ff ffde bl 1489c - return BLE_HS_EDONE; + 226ce: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 226d2: b0a6 sub sp, #152 ; 0x98 + if (is_read) { + 226d4: b371 cbz r1, 22734 + if (!(entry->ha_flags & BLE_ATT_F_READ)) { + 226d6: 7a11 ldrb r1, [r2, #8] + 226d8: f011 0f01 tst.w r1, #1 + 226dc: d026 beq.n 2272c + enc = entry->ha_flags & BLE_ATT_F_READ_ENC; + 226de: f001 0504 and.w r5, r1, #4 + authen = entry->ha_flags & BLE_ATT_F_READ_AUTHEN; + 226e2: f001 0608 and.w r6, r1, #8 + author = entry->ha_flags & BLE_ATT_F_READ_AUTHOR; + 226e6: f001 0110 and.w r1, r1, #16 + if (!enc && !authen && !author) { + 226ea: b90d cbnz r5, 226f0 + 226ec: b906 cbnz r6, 226f0 + 226ee: b1c9 cbz r1, 22724 + 226f0: 4698 mov r8, r3 + 226f2: 4614 mov r4, r2 + 226f4: 4607 mov r7, r0 + ble_att_svr_get_sec_state(conn_handle, &sec_state); + 226f6: a925 add r1, sp, #148 ; 0x94 + 226f8: f7ff ffdc bl 226b4 + if ((enc || authen) && !sec_state.encrypted) { + 226fc: b905 cbnz r5, 22700 + 226fe: b126 cbz r6, 2270a + 22700: f89d 3094 ldrb.w r3, [sp, #148] ; 0x94 + 22704: f013 0f01 tst.w r3, #1 + 22708: d023 beq.n 22752 + if (authen && !sec_state.authenticated) { + 2270a: b126 cbz r6, 22716 + 2270c: f89d 3094 ldrb.w r3, [sp, #148] ; 0x94 + 22710: f013 0f02 tst.w r3, #2 + 22714: d058 beq.n 227c8 + if (entry->ha_min_key_size > sec_state.key_size) { + 22716: 7a63 ldrb r3, [r4, #9] + 22718: f89d 2094 ldrb.w r2, [sp, #148] ; 0x94 + 2271c: ebb3 0fd2 cmp.w r3, r2, lsr #3 + 22720: d858 bhi.n 227d4 + return 0; + 22722: 2100 movs r1, #0 } - 148e0: 200e movs r0, #14 - 148e2: bd08 pop {r3, pc} + 22724: 4608 mov r0, r1 + 22726: b026 add sp, #152 ; 0x98 + 22728: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + *out_att_err = BLE_ATT_ERR_READ_NOT_PERMITTED; + 2272c: 2202 movs r2, #2 + 2272e: 701a strb r2, [r3, #0] + return BLE_HS_EREJECT; + 22730: 2110 movs r1, #16 + 22732: e7f7 b.n 22724 + if (!(entry->ha_flags & BLE_ATT_F_WRITE)) { + 22734: 7a11 ldrb r1, [r2, #8] + 22736: f011 0f02 tst.w r1, #2 + 2273a: d006 beq.n 2274a + enc = entry->ha_flags & BLE_ATT_F_WRITE_ENC; + 2273c: f001 0520 and.w r5, r1, #32 + authen = entry->ha_flags & BLE_ATT_F_WRITE_AUTHEN; + 22740: f001 0640 and.w r6, r1, #64 ; 0x40 + author = entry->ha_flags & BLE_ATT_F_WRITE_AUTHOR; + 22744: f001 0180 and.w r1, r1, #128 ; 0x80 + 22748: e7cf b.n 226ea + *out_att_err = BLE_ATT_ERR_WRITE_NOT_PERMITTED; + 2274a: 2203 movs r2, #3 + 2274c: 701a strb r2, [r3, #0] + return BLE_HS_EREJECT; + 2274e: 2110 movs r1, #16 + 22750: e7e8 b.n 22724 + ble_hs_lock(); + 22752: f005 fb15 bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 22756: 4638 mov r0, r7 + 22758: f005 fe9e bl 28498 + if (conn != NULL) { + 2275c: b1d8 cbz r0, 22796 + ble_hs_conn_addrs(conn, &addrs); + 2275e: a901 add r1, sp, #4 + 22760: f005 ff00 bl 28564 + memset(&key_sec, 0, sizeof key_sec); + 22764: 2300 movs r3, #0 + 22766: f8cd 3026 str.w r3, [sp, #38] ; 0x26 + 2276a: f8cd 302a str.w r3, [sp, #42] ; 0x2a + 2276e: f8cd 302e str.w r3, [sp, #46] ; 0x2e + 22772: f8cd 3032 str.w r3, [sp, #50] ; 0x32 + 22776: f8cd 3036 str.w r3, [sp, #54] ; 0x36 + 2277a: f8cd 303a str.w r3, [sp, #58] ; 0x3a + 2277e: f8ad 303e strh.w r3, [sp, #62] ; 0x3e + key_sec.peer_addr = addrs.peer_id_addr; + 22782: ab26 add r3, sp, #152 ; 0x98 + 22784: f853 0d8d ldr.w r0, [r3, #-141]! + 22788: 9008 str r0, [sp, #32] + 2278a: 889a ldrh r2, [r3, #4] + 2278c: 799b ldrb r3, [r3, #6] + 2278e: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 + 22792: f88d 3026 strb.w r3, [sp, #38] ; 0x26 + ble_hs_unlock(); + 22796: f005 faf7 bl 27d88 + rc = ble_store_read_peer_sec(&key_sec, &value_sec); + 2279a: a910 add r1, sp, #64 ; 0x40 + 2279c: a808 add r0, sp, #32 + 2279e: f00a fe12 bl 2d3c6 + if (rc == 0 && value_sec.ltk_present) { + 227a2: b940 cbnz r0, 227b6 + 227a4: f89d 3068 ldrb.w r3, [sp, #104] ; 0x68 + 227a8: f013 0f01 tst.w r3, #1 + 227ac: d003 beq.n 227b6 + *out_att_err = BLE_ATT_ERR_INSUFFICIENT_ENC; + 227ae: 230f movs r3, #15 + 227b0: f888 3000 strb.w r3, [r8] + 227b4: e002 b.n 227bc + *out_att_err = BLE_ATT_ERR_INSUFFICIENT_AUTHEN; + 227b6: 2305 movs r3, #5 + 227b8: f888 3000 strb.w r3, [r8] + return BLE_HS_ATT_ERR(*out_att_err); + 227bc: f898 1000 ldrb.w r1, [r8] + 227c0: b171 cbz r1, 227e0 + 227c2: f501 7180 add.w r1, r1, #256 ; 0x100 + 227c6: e7ad b.n 22724 + *out_att_err = BLE_ATT_ERR_INSUFFICIENT_AUTHEN; + 227c8: 2305 movs r3, #5 + 227ca: f888 3000 strb.w r3, [r8] + return BLE_HS_ATT_ERR(*out_att_err); + 227ce: f240 1105 movw r1, #261 ; 0x105 + 227d2: e7a7 b.n 22724 + *out_att_err = BLE_ATT_ERR_INSUFFICIENT_KEY_SZ; + 227d4: 230c movs r3, #12 + 227d6: f888 3000 strb.w r3, [r8] + return BLE_HS_ATT_ERR(*out_att_err); + 227da: f44f 7186 mov.w r1, #268 ; 0x10c + 227de: e7a1 b.n 22724 + return BLE_HS_ATT_ERR(*out_att_err); + 227e0: 2100 movs r1, #0 + 227e2: e79f b.n 22724 -000148e4 : +000227e4 : { - 148e4: b508 push {r3, lr} - proc->flags |= BLE_GATTC_PROC_F_STALLED; - 148e6: 7ac3 ldrb r3, [r0, #11] - 148e8: f043 0301 orr.w r3, r3, #1 - 148ec: 72c3 strb r3, [r0, #11] - if (ble_gattc_resume_at == 0) { - 148ee: 4b07 ldr r3, [pc, #28] ; (1490c ) - 148f0: 681b ldr r3, [r3, #0] - 148f2: b103 cbz r3, 148f6 + 227e4: b5f0 push {r4, r5, r6, r7, lr} + 227e6: b087 sub sp, #28 + 227e8: 4605 mov r5, r0 + 227ea: 460c mov r4, r1 + 227ec: 4616 mov r6, r2 + 227ee: 9303 str r3, [sp, #12] + att_err = 0; /* Silence gcc warning. */ + 227f0: 2300 movs r3, #0 + 227f2: f88d 3017 strb.w r3, [sp, #23] + if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 227f6: f64f 73ff movw r3, #65535 ; 0xffff + 227fa: 4298 cmp r0, r3 + 227fc: d117 bne.n 2282e + rc = entry->ha_cb(conn_handle, entry->ha_handle_id, + 227fe: 68e7 ldr r7, [r4, #12] + 22800: 8961 ldrh r1, [r4, #10] + 22802: 6923 ldr r3, [r4, #16] + 22804: 9301 str r3, [sp, #4] + 22806: ab03 add r3, sp, #12 + 22808: 9300 str r3, [sp, #0] + 2280a: 4633 mov r3, r6 + 2280c: 2201 movs r2, #1 + 2280e: 4628 mov r0, r5 + 22810: 47b8 blx r7 + if (rc != 0) { + 22812: 4603 mov r3, r0 + 22814: b140 cbz r0, 22828 + att_err = rc; + 22816: f88d 0017 strb.w r0, [sp, #23] + rc = BLE_HS_EAPP; + 2281a: 2309 movs r3, #9 + if (out_att_err != NULL) { + 2281c: 9a0c ldr r2, [sp, #48] ; 0x30 + 2281e: b11a cbz r2, 22828 + *out_att_err = att_err; + 22820: f89d 2017 ldrb.w r2, [sp, #23] + 22824: 990c ldr r1, [sp, #48] ; 0x30 + 22826: 700a strb r2, [r1, #0] } - 148f4: bd08 pop {r3, pc} - return os_time_get(); - 148f6: f7fd fc21 bl 1213c - ble_gattc_resume_at = ble_npl_time_get() + - 148fa: 3080 adds r0, #128 ; 0x80 - 148fc: 4b03 ldr r3, [pc, #12] ; (1490c ) - 148fe: 6018 str r0, [r3, #0] - if (ble_gattc_resume_at == 0) { - 14900: 2800 cmp r0, #0 - 14902: d1f7 bne.n 148f4 - ble_gattc_resume_at++; - 14904: 3001 adds r0, #1 - 14906: 6018 str r0, [r3, #0] + 22828: 4618 mov r0, r3 + 2282a: b007 add sp, #28 + 2282c: bdf0 pop {r4, r5, r6, r7, pc} + rc = ble_att_svr_check_perms(conn_handle, 1, entry, &att_err); + 2282e: f10d 0317 add.w r3, sp, #23 + 22832: 460a mov r2, r1 + 22834: 2101 movs r1, #1 + 22836: f7ff ff4a bl 226ce + if (rc != 0) { + 2283a: 4603 mov r3, r0 + 2283c: 2800 cmp r0, #0 + 2283e: d1ed bne.n 2281c + 22840: e7dd b.n 227fe + +00022842 : +{ + 22842: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 22846: b085 sub sp, #20 + 22848: 4605 mov r5, r0 + 2284a: 460c mov r4, r1 + 2284c: 4691 mov r9, r2 + 2284e: 4698 mov r8, r3 + 22850: 9e0c ldr r6, [sp, #48] ; 0x30 + uint8_t att_err = 0; + 22852: 2300 movs r3, #0 + 22854: f88d 300f strb.w r3, [sp, #15] + if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 22858: f64f 73ff movw r3, #65535 ; 0xffff + 2285c: 4298 cmp r0, r3 + 2285e: d113 bne.n 22888 + rc = entry->ha_cb(conn_handle, entry->ha_handle_id, + 22860: 68e7 ldr r7, [r4, #12] + 22862: 8961 ldrh r1, [r4, #10] + 22864: 6923 ldr r3, [r4, #16] + 22866: 9301 str r3, [sp, #4] + 22868: f8cd 8000 str.w r8, [sp] + 2286c: 464b mov r3, r9 + 2286e: 2202 movs r2, #2 + 22870: 4628 mov r0, r5 + 22872: 47b8 blx r7 + if (rc != 0) { + 22874: 4603 mov r3, r0 + 22876: b988 cbnz r0, 2289c + if (out_att_err != NULL) { + 22878: b116 cbz r6, 22880 + *out_att_err = att_err; + 2287a: f89d 200f ldrb.w r2, [sp, #15] + 2287e: 7032 strb r2, [r6, #0] } - 14908: e7f4 b.n 148f4 - 1490a: bf00 nop - 1490c: 200026a4 .word 0x200026a4 + 22880: 4618 mov r0, r3 + 22882: b005 add sp, #20 + 22884: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + rc = ble_att_svr_check_perms(conn_handle, 0, entry, &att_err); + 22888: f10d 030f add.w r3, sp, #15 + 2288c: 460a mov r2, r1 + 2288e: 2100 movs r1, #0 + 22890: f7ff ff1d bl 226ce + if (rc != 0) { + 22894: 4603 mov r3, r0 + 22896: 2800 cmp r0, #0 + 22898: d1ee bne.n 22878 + 2289a: e7e1 b.n 22860 + att_err = rc; + 2289c: f88d 000f strb.w r0, [sp, #15] + rc = BLE_HS_EAPP; + 228a0: 2309 movs r3, #9 + goto done; + 228a2: e7e9 b.n 22878 -00014910 : - switch (status) { - 14910: 2906 cmp r1, #6 - 14912: d001 beq.n 14918 -} - 14914: 4608 mov r0, r1 - 14916: 4770 bx lr +000228a4 : { - 14918: b508 push {r3, lr} - ble_gattc_proc_set_resume_timer(proc); - 1491a: f7ff ffe3 bl 148e4 - return 0; - 1491e: 2100 movs r1, #0 + 228a4: b510 push {r4, lr} + 228a6: 4614 mov r4, r2 + rc = ble_hs_mbuf_pullup_base(om, base_len); + 228a8: f007 f850 bl 2994c + if (rc == BLE_HS_ENOMEM) { + 228ac: 2806 cmp r0, #6 + 228ae: d003 beq.n 228b8 + att_err = 0; + 228b0: 2300 movs r3, #0 + if (out_att_err != NULL) { + 228b2: b104 cbz r4, 228b6 + *out_att_err = att_err; + 228b4: 7023 strb r3, [r4, #0] } - 14920: 4608 mov r0, r1 - 14922: bd08 pop {r3, pc} + 228b6: bd10 pop {r4, pc} + att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 228b8: 2311 movs r3, #17 + 228ba: e7fa b.n 228b2 -00014924 : +000228bc : { - 14924: b510 push {r4, lr} - 14926: 4604 mov r4, r0 - 14928: f7fd fc08 bl 1213c - proc->exp_os_ticks = ble_npl_time_get() + - 1492c: f500 6070 add.w r0, r0, #3840 ; 0xf00 - 14930: 6060 str r0, [r4, #4] + 228bc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 228c0: b083 sub sp, #12 + 228c2: 4605 mov r5, r0 + 228c4: 4688 mov r8, r1 + 228c6: 4617 mov r7, r2 + 228c8: 461e mov r6, r3 + *att_err = 0; /* Silence unnecessary warning. */ + 228ca: 2400 movs r4, #0 + 228cc: 701c strb r4, [r3, #0] + ble_hs_lock(); + 228ce: f005 fa57 bl 27d80 + rc = ble_att_conn_chan_find(conn_handle, NULL, &chan); + 228d2: aa01 add r2, sp, #4 + 228d4: 4621 mov r1, r4 + 228d6: 4628 mov r0, r5 + 228d8: f7ff facd bl 21e76 + if (rc == 0) { + 228dc: 4605 mov r5, r0 + 228de: b910 cbnz r0, 228e6 + mtu = chan->my_mtu; + 228e0: 9b01 ldr r3, [sp, #4] + 228e2: f8b3 900a ldrh.w r9, [r3, #10] + ble_hs_unlock(); + 228e6: f005 fa4f bl 27d88 + if (rc != 0) { + 228ea: b12d cbz r5, 228f8 + txom = NULL; + 228ec: 2400 movs r4, #0 + *out_txom = txom; + 228ee: 603c str r4, [r7, #0] } - 14932: bd10 pop {r4, pc} + 228f0: 4628 mov r0, r5 + 228f2: b003 add sp, #12 + 228f4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + txom = *rxom; + 228f8: f8d8 4000 ldr.w r4, [r8] + *rxom = NULL; + 228fc: 2300 movs r3, #0 + 228fe: f8c8 3000 str.w r3, [r8] + os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); + 22902: 8a21 ldrh r1, [r4, #16] + 22904: 4620 mov r0, r4 + 22906: f7f2 fe48 bl 1559a + cmd = ble_att_cmd_prepare(BLE_ATT_OP_MTU_RSP, sizeof(*cmd), txom); + 2290a: 4622 mov r2, r4 + 2290c: 2102 movs r1, #2 + 2290e: 2003 movs r0, #3 + 22910: f7ff fdec bl 224ec + if (cmd == NULL) { + 22914: b110 cbz r0, 2291c + cmd->bamc_mtu = htole16(mtu); + 22916: f8a0 9000 strh.w r9, [r0] + 2291a: e7e8 b.n 228ee + *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 2291c: 2311 movs r3, #17 + 2291e: 7033 strb r3, [r6, #0] + rc = BLE_HS_ENOMEM; + 22920: 2506 movs r5, #6 + goto done; + 22922: e7e4 b.n 228ee -00014934 : +00022924 : { - 14934: b508 push {r3, lr} - if (ble_gattc_resume_at == 0) { - 14936: 4b07 ldr r3, [pc, #28] ; (14954 ) - 14938: 681b ldr r3, [r3, #0] - 1493a: b143 cbz r3, 1494e - 1493c: f7fd fbfe bl 1213c - diff = ble_gattc_resume_at - now; - 14940: 4b04 ldr r3, [pc, #16] ; (14954 ) - 14942: 681b ldr r3, [r3, #0] - 14944: 1a18 subs r0, r3, r0 - if (diff <= 0) { - 14946: 2800 cmp r0, #0 - 14948: dc03 bgt.n 14952 + 22924: b570 push {r4, r5, r6, lr} + 22926: 4605 mov r5, r0 + 22928: 460c mov r4, r1 + 2292a: 4616 mov r6, r2 + *out_txom = ble_hs_mbuf_l2cap_pkt(); + 2292c: f006 fff0 bl 29910 + 22930: 6020 str r0, [r4, #0] + if (*out_txom != NULL) { + 22932: b108 cbz r0, 22938 return 0; - 1494a: 2000 movs r0, #0 - 1494c: e001 b.n 14952 - return BLE_HS_FOREVER; - 1494e: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 + 22934: 2000 movs r0, #0 } - 14952: bd08 pop {r3, pc} - 14954: 200026a4 .word 0x200026a4 + 22936: bd70 pop {r4, r5, r6, pc} + *out_txom = *rxom; + 22938: 682b ldr r3, [r5, #0] + 2293a: 6023 str r3, [r4, #0] + *rxom = NULL; + 2293c: 2300 movs r3, #0 + 2293e: 602b str r3, [r5, #0] + *out_att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 22940: 2311 movs r3, #17 + 22942: 7033 strb r3, [r6, #0] + return BLE_HS_ENOMEM; + 22944: 2006 movs r0, #6 + 22946: e7f6 b.n 22936 -00014958 : +00022948 : { - 14958: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1495c: 4681 mov r9, r0 - 1495e: 4688 mov r8, r1 - 14960: 4693 mov fp, r2 - 14962: 461f mov r7, r3 - STAILQ_INIT(dst_list); - 14964: 2500 movs r5, #0 - 14966: 601d str r5, [r3, #0] - 14968: 605b str r3, [r3, #4] - ble_hs_lock(); - 1496a: f001 ffc7 bl 168fc - proc = STAILQ_FIRST(&ble_gattc_procs); - 1496e: 4b17 ldr r3, [pc, #92] ; (149cc ) - 14970: 681c ldr r4, [r3, #0] - num_extracted = 0; - 14972: 46aa mov sl, r5 - while (proc != NULL) { - 14974: e00c b.n 14990 - STAILQ_REMOVE_HEAD(&ble_gattc_procs, next); - 14976: 4a15 ldr r2, [pc, #84] ; (149cc ) - 14978: 6813 ldr r3, [r2, #0] - 1497a: 681b ldr r3, [r3, #0] - 1497c: 6013 str r3, [r2, #0] - 1497e: b9ab cbnz r3, 149ac - 14980: 4613 mov r3, r2 - 14982: 605a str r2, [r3, #4] - 14984: e012 b.n 149ac - STAILQ_REMOVE_AFTER(&ble_gattc_procs, prev, next); - 14986: 4b11 ldr r3, [pc, #68] ; (149cc ) - 14988: 605d str r5, [r3, #4] - 1498a: e00f b.n 149ac - prev = proc; - 1498c: 4625 mov r5, r4 - 1498e: 4634 mov r4, r6 - while (proc != NULL) { - 14990: b1c4 cbz r4, 149c4 - next = STAILQ_NEXT(proc, next); - 14992: 6826 ldr r6, [r4, #0] - if (cb(proc, arg)) { - 14994: 4641 mov r1, r8 - 14996: 4620 mov r0, r4 - 14998: 47c8 blx r9 - 1499a: 2800 cmp r0, #0 - 1499c: d0f6 beq.n 1498c - if (prev == NULL) { - 1499e: 2d00 cmp r5, #0 - 149a0: d0e9 beq.n 14976 - STAILQ_REMOVE_AFTER(&ble_gattc_procs, prev, next); - 149a2: 682b ldr r3, [r5, #0] - 149a4: 681b ldr r3, [r3, #0] - 149a6: 602b str r3, [r5, #0] - 149a8: 2b00 cmp r3, #0 - 149aa: d0ec beq.n 14986 - STAILQ_INSERT_TAIL(dst_list, proc, next); - 149ac: 2300 movs r3, #0 - 149ae: 6023 str r3, [r4, #0] - 149b0: 687b ldr r3, [r7, #4] - 149b2: 601c str r4, [r3, #0] - 149b4: 607c str r4, [r7, #4] - if (max_procs > 0) { - 149b6: f1bb 0f00 cmp.w fp, #0 - 149ba: dde8 ble.n 1498e - num_extracted++; - 149bc: f10a 0a01 add.w sl, sl, #1 - if (num_extracted >= max_procs) { - 149c0: 45d3 cmp fp, sl - 149c2: dce4 bgt.n 1498e - ble_hs_unlock(); - 149c4: f001 ff9e bl 16904 -} - 149c8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 149cc: 2000269c .word 0x2000269c - -000149d0 : -{ - 149d0: b510 push {r4, lr} - 149d2: b082 sub sp, #8 - 149d4: 4604 mov r4, r0 - 149d6: f7fd fbb1 bl 1213c - criteria.now = ble_npl_time_get(); - 149da: 9000 str r0, [sp, #0] - criteria.next_exp_in = BLE_HS_FOREVER; - 149dc: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 149e0: 9301 str r3, [sp, #4] - STAILQ_INIT(dst_list); - 149e2: 2200 movs r2, #0 - 149e4: 6022 str r2, [r4, #0] - 149e6: 6064 str r4, [r4, #4] - ble_gattc_extract(ble_gattc_proc_matches_expired, &criteria, 0, dst_list); - 149e8: 4623 mov r3, r4 - 149ea: 4669 mov r1, sp - 149ec: 4802 ldr r0, [pc, #8] ; (149f8 ) - 149ee: f7ff ffb3 bl 14958 -} - 149f2: 9801 ldr r0, [sp, #4] - 149f4: b002 add sp, #8 - 149f6: bd10 pop {r4, pc} - 149f8: 000143b1 .word 0x000143b1 - -000149fc : -{ - 149fc: b508 push {r3, lr} - ble_gattc_extract(ble_gattc_proc_matches_stalled, NULL, 0, dst_list); - 149fe: 4603 mov r3, r0 - 14a00: 2200 movs r2, #0 - 14a02: 4611 mov r1, r2 - 14a04: 4801 ldr r0, [pc, #4] ; (14a0c ) - 14a06: f7ff ffa7 bl 14958 -} - 14a0a: bd08 pop {r3, pc} - 14a0c: 000143f7 .word 0x000143f7 - -00014a10 : -{ - 14a10: b500 push {lr} - 14a12: b083 sub sp, #12 - criteria.conn_handle = conn_handle; - 14a14: f8ad 0004 strh.w r0, [sp, #4] - criteria.op = op; - 14a18: f88d 1006 strb.w r1, [sp, #6] - ble_gattc_extract(ble_gattc_proc_matches_conn_op, &criteria, max_procs, dst_list); - 14a1c: a901 add r1, sp, #4 - 14a1e: 4803 ldr r0, [pc, #12] ; (14a2c ) - 14a20: f7ff ff9a bl 14958 -} - 14a24: b003 add sp, #12 - 14a26: f85d fb04 ldr.w pc, [sp], #4 - 14a2a: bf00 nop - 14a2c: 0001438d .word 0x0001438d - -00014a30 : -{ - 14a30: b500 push {lr} - 14a32: b083 sub sp, #12 - ble_gattc_extract_by_conn_op(conn_handle, op, 1, &dst_list); - 14a34: 466b mov r3, sp - 14a36: 2201 movs r2, #1 - 14a38: f7ff ffea bl 14a10 -} - 14a3c: 9800 ldr r0, [sp, #0] - 14a3e: b003 add sp, #12 - 14a40: f85d fb04 ldr.w pc, [sp], #4 - -00014a44 : -{ - 14a44: b500 push {lr} - 14a46: b083 sub sp, #12 - ble_gattc_extract(cb, arg, 1, &dst_list); - 14a48: 466b mov r3, sp - 14a4a: 2201 movs r2, #1 - 14a4c: f7ff ff84 bl 14958 + 22948: b570 push {r4, r5, r6, lr} + 2294a: b082 sub sp, #8 + 2294c: 460d mov r5, r1 + 2294e: 4616 mov r6, r2 + rc = ble_att_svr_pkt(rxom, &txom, att_err); + 22950: a901 add r1, sp, #4 + 22952: f7ff ffe7 bl 22924 + if (rc != 0) { + 22956: 4604 mov r4, r0 + 22958: b120 cbz r0, 22964 + *out_txom = txom; + 2295a: 9b01 ldr r3, [sp, #4] + 2295c: 602b str r3, [r5, #0] } - 14a50: 9800 ldr r0, [sp, #0] - 14a52: b003 add sp, #12 - 14a54: f85d fb04 ldr.w pc, [sp], #4 + 2295e: 4620 mov r0, r4 + 22960: b002 add sp, #8 + 22962: bd70 pop {r4, r5, r6, pc} + if (ble_att_cmd_prepare(BLE_ATT_OP_WRITE_RSP, 0, txom) == NULL) { + 22964: 9a01 ldr r2, [sp, #4] + 22966: 2100 movs r1, #0 + 22968: 2013 movs r0, #19 + 2296a: f7ff fdbf bl 224ec + 2296e: 2800 cmp r0, #0 + 22970: d1f3 bne.n 2295a + *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 22972: 2311 movs r3, #17 + 22974: 7033 strb r3, [r6, #0] + rc = BLE_HS_ENOMEM; + 22976: 2406 movs r4, #6 + goto done; + 22978: e7ef b.n 2295a -00014a58 : +0002297a : { - 14a58: b510 push {r4, lr} - 14a5a: b084 sub sp, #16 - 14a5c: 461c mov r4, r3 - criteria.conn_handle = conn_handle; - 14a5e: f8ad 0000 strh.w r0, [sp] - criteria.rx_entries = rx_entries; - 14a62: 9101 str r1, [sp, #4] - criteria.num_rx_entries = num_rx_entries; - 14a64: 9202 str r2, [sp, #8] - criteria.matching_rx_entry = NULL; - 14a66: 2300 movs r3, #0 - 14a68: 9303 str r3, [sp, #12] - proc = ble_gattc_extract_one(ble_gattc_proc_matches_conn_rx_entry, - 14a6a: 4669 mov r1, sp - 14a6c: 4803 ldr r0, [pc, #12] ; (14a7c ) - 14a6e: f7ff ffe9 bl 14a44 - *out_rx_entry = criteria.matching_rx_entry; - 14a72: 9b03 ldr r3, [sp, #12] - 14a74: 6023 str r3, [r4, #0] + 2297a: b570 push {r4, r5, r6, lr} + 2297c: b082 sub sp, #8 + 2297e: 460d mov r5, r1 + 22980: 4616 mov r6, r2 + rc = ble_att_svr_pkt(rxom, &txom, out_att_err); + 22982: a901 add r1, sp, #4 + 22984: f7ff ffce bl 22924 + if (rc != 0) { + 22988: 4604 mov r4, r0 + 2298a: b120 cbz r0, 22996 + *out_txom = txom; + 2298c: 9b01 ldr r3, [sp, #4] + 2298e: 602b str r3, [r5, #0] } - 14a76: b004 add sp, #16 - 14a78: bd10 pop {r4, pc} - 14a7a: bf00 nop - 14a7c: 000143cf .word 0x000143cf + 22990: 4620 mov r0, r4 + 22992: b002 add sp, #8 + 22994: bd70 pop {r4, r5, r6, pc} + if (ble_att_cmd_prepare(BLE_ATT_OP_INDICATE_RSP, 0, txom) == NULL) { + 22996: 9a01 ldr r2, [sp, #4] + 22998: 2100 movs r1, #0 + 2299a: 201e movs r0, #30 + 2299c: f7ff fda6 bl 224ec + 229a0: 2800 cmp r0, #0 + 229a2: d1f3 bne.n 2298c + *out_att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 229a4: 2311 movs r3, #17 + 229a6: 7033 strb r3, [r6, #0] + rc = BLE_HS_ENOMEM; + 229a8: 2406 movs r4, #6 + goto done; + 229aa: e7ef b.n 2298c -00014a80 : +000229ac : { - 14a80: b510 push {r4, lr} - 14a82: 4604 mov r4, r0 - ble_hs_lock(); - 14a84: f001 ff3a bl 168fc - STAILQ_INSERT_TAIL(&ble_gattc_procs, proc, next); - 14a88: 2300 movs r3, #0 - 14a8a: 6023 str r3, [r4, #0] - 14a8c: 4b03 ldr r3, [pc, #12] ; (14a9c ) - 14a8e: 685a ldr r2, [r3, #4] - 14a90: 6014 str r4, [r2, #0] - 14a92: 605c str r4, [r3, #4] - ble_hs_unlock(); - 14a94: f001 ff36 bl 16904 + 229ac: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 229b0: 4607 mov r7, r0 + 229b2: 460e mov r6, r1 + 229b4: 4690 mov r8, r2 + 229b6: 469a mov sl, r3 + 229b8: f8dd 9028 ldr.w r9, [sp, #40] ; 0x28 + *format = 0; + 229bc: 2500 movs r5, #0 + 229be: f889 5000 strb.w r5, [r9] + STAILQ_FOREACH(ha, &ble_att_svr_list, ha_next) { + 229c2: 4b25 ldr r3, [pc, #148] ; (22a58 ) + 229c4: 681c ldr r4, [r3, #0] + 229c6: e022 b.n 22a0e + if (*format == 0) { + 229c8: f899 3000 ldrb.w r3, [r9] + 229cc: b923 cbnz r3, 229d8 + *format = BLE_ATT_FIND_INFO_RSP_FORMAT_16BIT; + 229ce: 2301 movs r3, #1 + 229d0: f889 3000 strb.w r3, [r9] + entry_sz = 4; + 229d4: 2104 movs r1, #4 + 229d6: e006 b.n 229e6 + } else if (*format != BLE_ATT_FIND_INFO_RSP_FORMAT_16BIT) { + 229d8: 2b01 cmp r3, #1 + 229da: d132 bne.n 22a42 + entry_sz = 4; + 229dc: 2104 movs r1, #4 + 229de: e002 b.n 229e6 + } else if (*format != BLE_ATT_FIND_INFO_RSP_FORMAT_128BIT) { + 229e0: 2b02 cmp r3, #2 + 229e2: d130 bne.n 22a46 + entry_sz = 18; + 229e4: 2112 movs r1, #18 + if (OS_MBUF_PKTLEN(om) + entry_sz > mtu) { + 229e6: f8b8 3010 ldrh.w r3, [r8, #16] + 229ea: 440b add r3, r1 + 229ec: 4553 cmp r3, sl + 229ee: dc2c bgt.n 22a4a + buf = os_mbuf_extend(om, entry_sz); + 229f0: 4640 mov r0, r8 + 229f2: f7f2 ff87 bl 15904 + if (buf == NULL) { + 229f6: 4683 mov fp, r0 + 229f8: b348 cbz r0, 22a4e + put_le16(buf + 0, ha->ha_handle_id); + 229fa: 8961 ldrh r1, [r4, #10] + 229fc: f00d fd19 bl 30432 + ble_uuid_flat(ha->ha_uuid, buf + 2); + 22a00: f10b 0102 add.w r1, fp, #2 + 22a04: 6860 ldr r0, [r4, #4] + 22a06: f00a fe9f bl 2d748 + num_entries++; + 22a0a: 3501 adds r5, #1 + STAILQ_FOREACH(ha, &ble_att_svr_list, ha_next) { + 22a0c: 6824 ldr r4, [r4, #0] + 22a0e: b18c cbz r4, 22a34 + if (ha->ha_handle_id > end_handle) { + 22a10: 8963 ldrh r3, [r4, #10] + 22a12: 42b3 cmp r3, r6 + 22a14: d813 bhi.n 22a3e + if (ha->ha_handle_id >= start_handle) { + 22a16: 42bb cmp r3, r7 + 22a18: d3f8 bcc.n 22a0c + if (ha->ha_uuid->type == BLE_UUID_TYPE_16) { + 22a1a: 6863 ldr r3, [r4, #4] + 22a1c: 781b ldrb r3, [r3, #0] + 22a1e: 2b10 cmp r3, #16 + 22a20: d0d2 beq.n 229c8 + if (*format == 0) { + 22a22: f899 3000 ldrb.w r3, [r9] + 22a26: 2b00 cmp r3, #0 + 22a28: d1da bne.n 229e0 + *format = BLE_ATT_FIND_INFO_RSP_FORMAT_128BIT; + 22a2a: 2302 movs r3, #2 + 22a2c: f889 3000 strb.w r3, [r9] + entry_sz = 18; + 22a30: 2112 movs r1, #18 + 22a32: e7d8 b.n 229e6 + rc = 0; + 22a34: 2000 movs r0, #0 + if (rc == 0 && num_entries == 0) { + 22a36: b900 cbnz r0, 22a3a + 22a38: b15d cbz r5, 22a52 } - 14a98: bd10 pop {r4, pc} - 14a9a: bf00 nop - 14a9c: 2000269c .word 0x2000269c - -00014aa0 : - ble_gatts_send_next_indicate(proc->conn_handle); + 22a3a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + rc = 0; + 22a3e: 2000 movs r0, #0 + 22a40: e7f9 b.n 22a36 + rc = 0; + 22a42: 2000 movs r0, #0 + 22a44: e7f7 b.n 22a36 + rc = 0; + 22a46: 2000 movs r0, #0 + 22a48: e7f5 b.n 22a36 + rc = 0; + 22a4a: 2000 movs r0, #0 + 22a4c: e7f3 b.n 22a36 + rc = BLE_HS_ENOMEM; + 22a4e: 2006 movs r0, #6 + 22a50: e7f1 b.n 22a36 + return BLE_HS_ENOENT; + 22a52: 2005 movs r0, #5 + 22a54: e7f1 b.n 22a3a + 22a56: bf00 nop + 22a58: 20008b78 .word 0x20008b78 + +00022a5c : +{ + 22a5c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 22a60: b082 sub sp, #8 + 22a62: 4680 mov r8, r0 + 22a64: 460d mov r5, r1 + 22a66: 4616 mov r6, r2 + txom = *rxom; + 22a68: 681c ldr r4, [r3, #0] + *rxom = NULL; + 22a6a: 2200 movs r2, #0 + 22a6c: 601a str r2, [r3, #0] + os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); + 22a6e: 8a21 ldrh r1, [r4, #16] + 22a70: 4620 mov r0, r4 + 22a72: f7f2 fd92 bl 1559a + rsp = ble_att_cmd_prepare(BLE_ATT_OP_FIND_INFO_RSP, sizeof(*rsp), txom); + 22a76: 4622 mov r2, r4 + 22a78: 2101 movs r1, #1 + 22a7a: 2005 movs r0, #5 + 22a7c: f7ff fd36 bl 224ec + if (rsp == NULL) { + 22a80: b190 cbz r0, 22aa8 + 22a82: 4607 mov r7, r0 + mtu = ble_att_mtu(conn_handle); + 22a84: 4640 mov r0, r8 + 22a86: f7ff fa20 bl 21eca + rc = ble_att_svr_fill_info(start_handle, end_handle, txom, mtu, + 22a8a: 9700 str r7, [sp, #0] + 22a8c: 4603 mov r3, r0 + 22a8e: 4622 mov r2, r4 + 22a90: 4631 mov r1, r6 + 22a92: 4628 mov r0, r5 + 22a94: f7ff ff8a bl 229ac + if (rc != 0) { + 22a98: 4603 mov r3, r0 + 22a9a: b950 cbnz r0, 22ab2 + *out_txom = txom; + 22a9c: 9a08 ldr r2, [sp, #32] + 22a9e: 6014 str r4, [r2, #0] } + 22aa0: 4618 mov r0, r3 + 22aa2: b002 add sp, #8 + 22aa4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 22aa8: 2311 movs r3, #17 + 22aaa: 9a09 ldr r2, [sp, #36] ; 0x24 + 22aac: 7013 strb r3, [r2, #0] + rc = BLE_HS_ENOMEM; + 22aae: 2306 movs r3, #6 + goto done; + 22ab0: e7f4 b.n 22a9c + *att_err = BLE_ATT_ERR_ATTR_NOT_FOUND; + 22ab2: 230a movs r3, #10 + 22ab4: 9a09 ldr r2, [sp, #36] ; 0x24 + 22ab6: 7013 strb r3, [r2, #0] + rc = BLE_HS_ENOENT; + 22ab8: 2305 movs r3, #5 + goto done; + 22aba: e7ef b.n 22a9c -static void -ble_gattc_indicate_tmo(struct ble_gattc_proc *proc) +00022abc : { - 14aa0: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); - ble_gattc_dbg_assert_proc_not_inserted(proc); - - ble_gap_notify_tx_event(BLE_HS_ETIMEOUT, proc->conn_handle, - 14aa2: 2301 movs r3, #1 - 14aa4: 8982 ldrh r2, [r0, #12] - 14aa6: 8901 ldrh r1, [r0, #8] - 14aa8: 200d movs r0, #13 - 14aaa: f7ff fb04 bl 140b6 - proc->indicate.chr_val_handle, 1); + 22abc: b5f8 push {r3, r4, r5, r6, r7, lr} + 22abe: 9d06 ldr r5, [sp, #24] + if (service_uuid->type == BLE_UUID_TYPE_16) { + 22ac0: 782c ldrb r4, [r5, #0] + 22ac2: 2c10 cmp r4, #16 + 22ac4: d018 beq.n 22af8 + len = BLE_ATT_READ_GROUP_TYPE_ADATA_SZ_128; + 22ac6: 2614 movs r6, #20 + if (OS_MBUF_PKTLEN(om) + len > mtu) { + 22ac8: 8a04 ldrh r4, [r0, #16] + 22aca: 4434 add r4, r6 + 22acc: 428c cmp r4, r1 + 22ace: dc15 bgt.n 22afc + 22ad0: 461c mov r4, r3 + 22ad2: 4617 mov r7, r2 + buf = os_mbuf_extend(om, len); + 22ad4: 4631 mov r1, r6 + 22ad6: f7f2 ff15 bl 15904 + if (buf == NULL) { + 22ada: 4606 mov r6, r0 + 22adc: b180 cbz r0, 22b00 + put_le16(buf + 0, start_group_handle); + 22ade: 4639 mov r1, r7 + 22ae0: f00d fca7 bl 30432 + put_le16(buf + 2, end_group_handle); + 22ae4: 4621 mov r1, r4 + 22ae6: 1cb0 adds r0, r6, #2 + 22ae8: f00d fca3 bl 30432 + ble_uuid_flat(service_uuid, buf + 4); + 22aec: 1d31 adds r1, r6, #4 + 22aee: 4628 mov r0, r5 + 22af0: f00a fe2a bl 2d748 + return 0; + 22af4: 2000 movs r0, #0 + 22af6: e002 b.n 22afe + len = BLE_ATT_READ_GROUP_TYPE_ADATA_SZ_16; + 22af8: 2606 movs r6, #6 + 22afa: e7e5 b.n 22ac8 + return BLE_HS_EMSGSIZE; + 22afc: 2004 movs r0, #4 } - 14aae: bd08 pop {r3, pc} + 22afe: bdf8 pop {r3, r4, r5, r6, r7, pc} + return BLE_HS_ENOMEM; + 22b00: 2006 movs r0, #6 + 22b02: e7fc b.n 22afe -00014ab0 : +00022b04 : { - 14ab0: b570 push {r4, r5, r6, lr} - 14ab2: b082 sub sp, #8 - if (proc->write.cb == NULL) { - 14ab4: 6905 ldr r5, [r0, #16] - 14ab6: b1ad cbz r5, 14ae4 - 14ab8: 460b mov r3, r1 - 14aba: 4604 mov r4, r0 - memset(&attr, 0, sizeof attr); - 14abc: 2100 movs r1, #0 - 14abe: f8cd 1002 str.w r1, [sp, #2] - 14ac2: f8ad 1006 strh.w r1, [sp, #6] - attr.handle = proc->write.att_handle; - 14ac6: 8981 ldrh r1, [r0, #12] - 14ac8: f8ad 1000 strh.w r1, [sp] - rc = proc->write.cb(proc->conn_handle, - 14acc: 8906 ldrh r6, [r0, #8] - ble_gattc_error(status, att_handle), - 14ace: 4611 mov r1, r2 - 14ad0: 4618 mov r0, r3 - 14ad2: f7ff fc9f bl 14414 - rc = proc->write.cb(proc->conn_handle, - 14ad6: 6963 ldr r3, [r4, #20] - 14ad8: 466a mov r2, sp - 14ada: 4601 mov r1, r0 - 14adc: 4630 mov r0, r6 - 14ade: 47a8 blx r5 -} - 14ae0: b002 add sp, #8 - 14ae2: bd70 pop {r4, r5, r6, pc} - rc = 0; - 14ae4: 2000 movs r0, #0 - return rc; - 14ae6: e7fb b.n 14ae0 + 22b04: b508 push {r3, lr} + uuid16 = ble_uuid_u16(uuid); + 22b06: f00a fde2 bl 2d6ce + return uuid16 == BLE_ATT_UUID_PRIMARY_SERVICE || + 22b0a: f5a0 5320 sub.w r3, r0, #10240 ; 0x2800 + 22b0e: b29b uxth r3, r3 + uuid16 == BLE_ATT_UUID_SECONDARY_SERVICE || + 22b10: 2b01 cmp r3, #1 + 22b12: d907 bls.n 22b24 + 22b14: f642 0303 movw r3, #10243 ; 0x2803 + 22b18: 4298 cmp r0, r3 + 22b1a: d001 beq.n 22b20 + 22b1c: 2000 movs r0, #0 +} + 22b1e: bd08 pop {r3, pc} + uuid16 == BLE_ATT_UUID_SECONDARY_SERVICE || + 22b20: 2001 movs r0, #1 + 22b22: e7fc b.n 22b1e + 22b24: 2001 movs r0, #1 + 22b26: e7fa b.n 22b1e -00014ae8 : -{ - 14ae8: b508 push {r3, lr} - ble_gattc_write_cb(proc, BLE_HS_ETIMEOUT, 0); - 14aea: 2200 movs r2, #0 - 14aec: 210d movs r1, #13 - 14aee: f7ff ffdf bl 14ab0 +00022b28 : + if (uuid_group->type != BLE_UUID_TYPE_16) { + 22b28: 7803 ldrb r3, [r0, #0] + 22b2a: 2b10 cmp r3, #16 + 22b2c: d001 beq.n 22b32 + return 1; + 22b2e: 2001 movs r0, #1 + 22b30: 4770 bx lr + if (uuid->type != BLE_UUID_TYPE_16) { + 22b32: 780b ldrb r3, [r1, #0] + 22b34: 2b10 cmp r3, #16 + 22b36: d001 beq.n 22b3c + return 0; + 22b38: 2000 movs r0, #0 } - 14af2: bd08 pop {r3, pc} - -00014af4 : + 22b3a: 4770 bx lr { - 14af4: b508 push {r3, lr} - ble_gattc_write_cb(proc, status, att_handle); - 14af6: f7ff ffdb bl 14ab0 -} - 14afa: bd08 pop {r3, pc} + 22b3c: b510 push {r4, lr} + 22b3e: 460c mov r4, r1 + switch (ble_uuid_u16(uuid_group)) { + 22b40: f00a fdc5 bl 2d6ce + 22b44: f5b0 5f20 cmp.w r0, #10240 ; 0x2800 + 22b48: d316 bcc.n 22b78 + 22b4a: f642 0301 movw r3, #10241 ; 0x2801 + 22b4e: 4298 cmp r0, r3 + 22b50: d907 bls.n 22b62 + 22b52: f642 0303 movw r3, #10243 ; 0x2803 + 22b56: 4298 cmp r0, r3 + 22b58: d10e bne.n 22b78 + return ble_att_svr_is_valid_find_group_type(uuid); + 22b5a: 4620 mov r0, r4 + 22b5c: f7ff ffd2 bl 22b04 + 22b60: e009 b.n 22b76 + uuid16 = ble_uuid_u16(uuid); + 22b62: 4620 mov r0, r4 + 22b64: f00a fdb3 bl 2d6ce + return uuid16 == BLE_ATT_UUID_PRIMARY_SERVICE || + 22b68: f5a0 5020 sub.w r0, r0, #10240 ; 0x2800 + 22b6c: b280 uxth r0, r0 + 22b6e: 2801 cmp r0, #1 + 22b70: bf8c ite hi + 22b72: 2000 movhi r0, #0 + 22b74: 2001 movls r0, #1 +} + 22b76: bd10 pop {r4, pc} + return 1; + 22b78: 2001 movs r0, #1 + 22b7a: e7fc b.n 22b76 -00014afc : - if (proc != NULL) { - 14afc: b1e8 cbz r0, 14b3a +00022b7c : { - 14afe: b538 push {r3, r4, r5, lr} - 14b00: 4604 mov r4, r0 - switch (proc->op) { - 14b02: 7a83 ldrb r3, [r0, #10] - 14b04: 2b0c cmp r3, #12 - 14b06: d006 beq.n 14b16 - 14b08: 2b0d cmp r3, #13 - 14b0a: d014 beq.n 14b36 - rc = os_memblock_put(&ble_gattc_proc_pool, proc); - 14b0c: 4621 mov r1, r4 - 14b0e: 480b ldr r0, [pc, #44] ; (14b3c ) - 14b10: f7fc fe61 bl 117d6 -} - 14b14: bd38 pop {r3, r4, r5, pc} - os_mbuf_free_chain(proc->write_long.attr.om); - 14b16: 6900 ldr r0, [r0, #16] - 14b18: f7fc f9e0 bl 10edc - break; - 14b1c: e7f6 b.n 14b0c - os_mbuf_free_chain(proc->write_reliable.attrs[i].om); - 14b1e: 1c5d adds r5, r3, #1 - 14b20: eb04 03c5 add.w r3, r4, r5, lsl #3 - 14b24: 6898 ldr r0, [r3, #8] - 14b26: f7fc f9d9 bl 10edc - for (i = 0; i < proc->write_reliable.num_attrs; i++) { - 14b2a: 462b mov r3, r5 - 14b2c: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - 14b30: 429a cmp r2, r3 - 14b32: dcf4 bgt.n 14b1e - 14b34: e7ea b.n 14b0c - 14b36: 2300 movs r3, #0 - 14b38: e7f8 b.n 14b2c - 14b3a: 4770 bx lr - 14b3c: 20002680 .word 0x20002680 - -00014b40 : -{ - 14b40: b530 push {r4, r5, lr} - 14b42: b083 sub sp, #12 - 14b44: 4615 mov r5, r2 - ble_gattc_extract_by_conn_op(conn_handle, op, 0, &temp_list); - 14b46: 466b mov r3, sp - 14b48: 2200 movs r2, #0 - 14b4a: f7ff ff61 bl 14a10 - while ((proc = STAILQ_FIRST(&temp_list)) != NULL) { - 14b4e: e002 b.n 14b56 - ble_gattc_proc_free(proc); - 14b50: 4620 mov r0, r4 - 14b52: f7ff ffd3 bl 14afc - while ((proc = STAILQ_FIRST(&temp_list)) != NULL) { - 14b56: 9c00 ldr r4, [sp, #0] - 14b58: b17c cbz r4, 14b7a - err_cb = ble_gattc_err_dispatch_get(proc->op); - 14b5a: 7aa0 ldrb r0, [r4, #10] - 14b5c: f7ff fc04 bl 14368 - 14b60: 4603 mov r3, r0 - err_cb(proc, status, 0); - 14b62: 2200 movs r2, #0 - 14b64: 4629 mov r1, r5 - 14b66: 4620 mov r0, r4 - 14b68: 4798 blx r3 - STAILQ_REMOVE_HEAD(&temp_list, next); - 14b6a: 9b00 ldr r3, [sp, #0] - 14b6c: 681b ldr r3, [r3, #0] - 14b6e: 9300 str r3, [sp, #0] - 14b70: 2b00 cmp r3, #0 - 14b72: d1ed bne.n 14b50 - 14b74: f8cd d004 str.w sp, [sp, #4] - 14b78: e7ea b.n 14b50 + 22b7c: b508 push {r3, lr} + uuid16 = ble_uuid_u16(uuid); + 22b7e: f00a fda6 bl 2d6ce + return uuid16 == BLE_ATT_UUID_PRIMARY_SERVICE || + 22b82: f5a0 5020 sub.w r0, r0, #10240 ; 0x2800 + 22b86: b280 uxth r0, r0 +} + 22b88: 2801 cmp r0, #1 + 22b8a: bf8c ite hi + 22b8c: 2000 movhi r0, #0 + 22b8e: 2001 movls r0, #1 + 22b90: bd08 pop {r3, pc} + +00022b92 : +{ + 22b92: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 22b96: b082 sub sp, #8 + 22b98: 4605 mov r5, r0 + 22b9a: 460e mov r6, r1 + 22b9c: 4617 mov r7, r2 + 22b9e: 4698 mov r8, r3 + om = ble_hs_mbuf_l2cap_pkt(); + 22ba0: f006 feb6 bl 29910 + if (om == NULL) { + 22ba4: 4604 mov r4, r0 + 22ba6: b1d0 cbz r0, 22bde + rc = ble_att_svr_read(conn_handle, entry, offset, om, out_att_err); + 22ba8: 9b0a ldr r3, [sp, #40] ; 0x28 + 22baa: 9300 str r3, [sp, #0] + 22bac: 4603 mov r3, r0 + 22bae: 463a mov r2, r7 + 22bb0: 4631 mov r1, r6 + 22bb2: 4628 mov r0, r5 + 22bb4: f7ff fe16 bl 227e4 + if (rc != 0) { + 22bb8: 4605 mov r5, r0 + 22bba: b988 cbnz r0, 22be0 + len = OS_MBUF_PKTLEN(om); + 22bbc: 8a26 ldrh r6, [r4, #16] + if (len > max_len) { + 22bbe: 4546 cmp r6, r8 + 22bc0: d808 bhi.n 22bd4 + rc = os_mbuf_copydata(om, 0, len, dst); + 22bc2: 9b08 ldr r3, [sp, #32] + 22bc4: 4632 mov r2, r6 + 22bc6: 2100 movs r1, #0 + 22bc8: 4620 mov r0, r4 + 22bca: f7f2 fcb9 bl 15540 + *out_len = len; + 22bce: 9b09 ldr r3, [sp, #36] ; 0x24 + 22bd0: 801e strh r6, [r3, #0] + 22bd2: e005 b.n 22be0 + *out_att_err = BLE_ATT_ERR_UNLIKELY; + 22bd4: 230e movs r3, #14 + 22bd6: 9a0a ldr r2, [sp, #40] ; 0x28 + 22bd8: 7013 strb r3, [r2, #0] + rc = BLE_HS_EMSGSIZE; + 22bda: 2504 movs r5, #4 + goto done; + 22bdc: e000 b.n 22be0 + rc = BLE_HS_ENOMEM; + 22bde: 2506 movs r5, #6 + os_mbuf_free_chain(om); + 22be0: 4620 mov r0, r4 + 22be2: f7f2 fba5 bl 15330 } - 14b7a: b003 add sp, #12 - 14b7c: bd30 pop {r4, r5, pc} + 22be6: 4628 mov r0, r5 + 22be8: b002 add sp, #8 + 22bea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -00014b7e : +00022bee : { - 14b7e: b510 push {r4, lr} - 14b80: 4604 mov r4, r0 - ble_gattc_write_reliable_cb(proc, status, att_handle); - 14b82: f7ff fe8b bl 1489c - if (proc->write_reliable.cur_attr < proc->write_reliable.num_attrs) { - 14b86: f894 202d ldrb.w r2, [r4, #45] ; 0x2d - 14b8a: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 14b8e: 429a cmp r2, r3 - 14b90: d300 bcc.n 14b94 -} - 14b92: bd10 pop {r4, pc} - ble_att_clt_tx_exec_write(proc->conn_handle, - 14b94: 2100 movs r1, #0 - 14b96: 8920 ldrh r0, [r4, #8] - 14b98: f007 f8cc bl 1bd34 + 22bee: b530 push {r4, r5, lr} + 22bf0: b083 sub sp, #12 + rsp_sz = OS_MBUF_PKTHDR(om)->omp_len + 4; + 22bf2: 8a04 ldrh r4, [r0, #16] + 22bf4: 3404 adds r4, #4 + if (rsp_sz > mtu) { + 22bf6: 429c cmp r4, r3 + 22bf8: dd02 ble.n 22c00 + return 0; + 22bfa: 2000 movs r0, #0 } - 14b9c: e7f9 b.n 14b92 + 22bfc: b003 add sp, #12 + 22bfe: bd30 pop {r4, r5, pc} + 22c00: 4615 mov r5, r2 + 22c02: 4604 mov r4, r0 + put_le16(&u16, first); + 22c04: f10d 0006 add.w r0, sp, #6 + 22c08: f00d fc13 bl 30432 + rc = os_mbuf_append(om, &u16, 2); + 22c0c: 2202 movs r2, #2 + 22c0e: f10d 0106 add.w r1, sp, #6 + 22c12: 4620 mov r0, r4 + 22c14: f7f2 fba8 bl 15368 + if (rc != 0) { + 22c18: b968 cbnz r0, 22c36 + put_le16(&u16, last); + 22c1a: 4629 mov r1, r5 + 22c1c: f10d 0006 add.w r0, sp, #6 + 22c20: f00d fc07 bl 30432 + rc = os_mbuf_append(om, &u16, 2); + 22c24: 2202 movs r2, #2 + 22c26: f10d 0106 add.w r1, sp, #6 + 22c2a: 4620 mov r0, r4 + 22c2c: f7f2 fb9c bl 15368 + if (rc != 0) { + 22c30: b930 cbnz r0, 22c40 + return BLE_HS_EAGAIN; + 22c32: 2001 movs r0, #1 + 22c34: e7e2 b.n 22bfc + *out_att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 22c36: 2311 movs r3, #17 + 22c38: 9a06 ldr r2, [sp, #24] + 22c3a: 7013 strb r3, [r2, #0] + return BLE_HS_ENOMEM; + 22c3c: 2006 movs r0, #6 + 22c3e: e7dd b.n 22bfc + *out_att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 22c40: 2311 movs r3, #17 + 22c42: 9a06 ldr r2, [sp, #24] + 22c44: 7013 strb r3, [r2, #0] + return BLE_HS_ENOMEM; + 22c46: 2006 movs r0, #6 + 22c48: e7d8 b.n 22bfc + ... -00014b9e : +00022c4c : { - 14b9e: b570 push {r4, r5, r6, lr} - 14ba0: 4604 mov r4, r0 - 14ba2: 460d mov r5, r1 - 14ba4: 4616 mov r6, r2 - if (proc->write_long.attr.offset > 0 && - 14ba6: 89c3 ldrh r3, [r0, #14] - 14ba8: b11b cbz r3, 14bb2 - OS_MBUF_PKTLEN(proc->write_long.attr.om)) { - 14baa: 6902 ldr r2, [r0, #16] - 14bac: 8a12 ldrh r2, [r2, #16] - if (proc->write_long.attr.offset > 0 && - 14bae: 4293 cmp r3, r2 - 14bb0: d305 bcc.n 14bbe - ble_gattc_write_long_cb(proc, status, att_handle); - 14bb2: 4632 mov r2, r6 - 14bb4: 4629 mov r1, r5 - 14bb6: 4620 mov r0, r4 - 14bb8: f7ff fe4a bl 14850 + 22c4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 22c50: b08d sub sp, #52 ; 0x34 + 22c52: 4683 mov fp, r0 + 22c54: 460e mov r6, r1 + 22c56: 4690 mov r8, r2 + 22c58: 9305 str r3, [sp, #20] + 22c5a: f8bd a060 ldrh.w sl, [sp, #96] ; 0x60 + 22c5e: f8dd 9064 ldr.w r9, [sp, #100] ; 0x64 + STAILQ_FOREACH(ha, &ble_att_svr_list, ha_next) { + 22c62: 4b33 ldr r3, [pc, #204] ; (22d30 ) + 22c64: 681c ldr r4, [r3, #0] + prev = 0; + 22c66: 2700 movs r7, #0 + first = 0; + 22c68: 463d mov r5, r7 + STAILQ_FOREACH(ha, &ble_att_svr_list, ha_next) { + 22c6a: e015 b.n 22c98 + rc = ble_att_svr_fill_type_value_entry(txom, first, prev, mtu, + 22c6c: f8cd 9000 str.w r9, [sp] + 22c70: 4653 mov r3, sl + 22c72: 463a mov r2, r7 + 22c74: 4629 mov r1, r5 + 22c76: 9817 ldr r0, [sp, #92] ; 0x5c + 22c78: f7ff ffb9 bl 22bee + 22c7c: 4603 mov r3, r0 + if (rc != BLE_HS_EAGAIN) { + 22c7e: 2801 cmp r0, #1 + 22c80: d13a bne.n 22cf8 + if (ha->ha_handle_id > end_handle) { + 22c82: 8963 ldrh r3, [r4, #10] + 22c84: 4543 cmp r3, r8 + 22c86: d833 bhi.n 22cf0 + prev = 0; + 22c88: 2700 movs r7, #0 + first = 0; + 22c8a: 463d mov r5, r7 + if (ble_uuid_cmp(ha->ha_uuid, &attr_type.u) == 0) { + 22c8c: a905 add r1, sp, #20 + 22c8e: 6860 ldr r0, [r4, #4] + 22c90: f00a fcff bl 2d692 + 22c94: b188 cbz r0, 22cba + STAILQ_FOREACH(ha, &ble_att_svr_list, ha_next) { + 22c96: 6824 ldr r4, [r4, #0] + 22c98: b364 cbz r4, 22cf4 + if (ha->ha_handle_id < start_handle) { + 22c9a: 8963 ldrh r3, [r4, #10] + 22c9c: 42b3 cmp r3, r6 + 22c9e: d3fa bcc.n 22c96 + if (!first && ha->ha_handle_id > end_handle) { + 22ca0: b90d cbnz r5, 22ca6 + 22ca2: 4543 cmp r3, r8 + 22ca4: d826 bhi.n 22cf4 + if (first) { + 22ca6: 2d00 cmp r5, #0 + 22ca8: d0f0 beq.n 22c8c + if (!ble_att_svr_is_valid_group_end(&attr_type.u, ha->ha_uuid)) { + 22caa: 6861 ldr r1, [r4, #4] + 22cac: a805 add r0, sp, #20 + 22cae: f7ff ff3b bl 22b28 + 22cb2: 2800 cmp r0, #0 + 22cb4: d1da bne.n 22c6c + prev = ha->ha_handle_id; + 22cb6: 8967 ldrh r7, [r4, #10] + continue; + 22cb8: e7ed b.n 22c96 + rc = ble_att_svr_read_flat(conn_handle, ha, 0, sizeof buf, buf, + 22cba: f8cd 9008 str.w r9, [sp, #8] + 22cbe: f10d 031e add.w r3, sp, #30 + 22cc2: 9301 str r3, [sp, #4] + 22cc4: ab08 add r3, sp, #32 + 22cc6: 9300 str r3, [sp, #0] + 22cc8: 2310 movs r3, #16 + 22cca: 2200 movs r2, #0 + 22ccc: 4621 mov r1, r4 + 22cce: 4658 mov r0, fp + 22cd0: f7ff ff5f bl 22b92 + if (rc != 0) { + 22cd4: 4603 mov r3, r0 + 22cd6: b978 cbnz r0, 22cf8 + rc = os_mbuf_cmpf(rxom, sizeof(struct ble_att_find_type_value_req), + 22cd8: f8bd 301e ldrh.w r3, [sp, #30] + 22cdc: aa08 add r2, sp, #32 + 22cde: 2106 movs r1, #6 + 22ce0: 9816 ldr r0, [sp, #88] ; 0x58 + 22ce2: f7f2 fcac bl 1563e + if (rc == 0) { + 22ce6: 2800 cmp r0, #0 + 22ce8: d1d5 bne.n 22c96 + first = ha->ha_handle_id; + 22cea: 8965 ldrh r5, [r4, #10] + prev = ha->ha_handle_id; + 22cec: 462f mov r7, r5 + 22cee: e7d2 b.n 22c96 + prev = 0; + 22cf0: 2700 movs r7, #0 + first = 0; + 22cf2: 463d mov r5, r7 + if (first) { + 22cf4: b94d cbnz r5, 22d0a + rc = 0; + 22cf6: 2300 movs r3, #0 + any_entries = OS_MBUF_PKTHDR(txom)->omp_len > + 22cf8: 9a17 ldr r2, [sp, #92] ; 0x5c + 22cfa: 8a12 ldrh r2, [r2, #16] + if (rc == 0 && !any_entries) { + 22cfc: b90b cbnz r3, 22d02 + 22cfe: 2a01 cmp r2, #1 + 22d00: d910 bls.n 22d24 } - 14bbc: bd70 pop {r4, r5, r6, pc} - ble_att_clt_tx_exec_write(proc->conn_handle, - 14bbe: 2100 movs r1, #0 - 14bc0: 8900 ldrh r0, [r0, #8] - 14bc2: f007 f8b7 bl 1bd34 - 14bc6: e7f4 b.n 14bb2 - -00014bc8 : -{ - 14bc8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 14bcc: 4604 mov r4, r0 - attr_idx = proc->write_reliable.cur_attr; - 14bce: f890 502d ldrb.w r5, [r0, #45] ; 0x2d - if (attr_idx >= proc->write_reliable.num_attrs) { - 14bd2: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 14bd6: 429d cmp r5, r3 - 14bd8: d225 bcs.n 14c26 - attr = proc->write_reliable.attrs + attr_idx; - 14bda: f100 080c add.w r8, r0, #12 - 14bde: eb08 07c5 add.w r7, r8, r5, lsl #3 - max_sz = ble_att_mtu(proc->conn_handle) - BLE_ATT_PREP_WRITE_CMD_BASE_SZ; - 14be2: 8900 ldrh r0, [r0, #8] - 14be4: f006 fdf3 bl 1b7ce - 14be8: 3805 subs r0, #5 - 14bea: b280 uxth r0, r0 - if (max_sz <= 0) { - 14bec: b338 cbz r0, 14c3e - min(max_sz, OS_MBUF_PKTLEN(attr->om) - attr->offset); - 14bee: 687b ldr r3, [r7, #4] - 14bf0: 8a1b ldrh r3, [r3, #16] - 14bf2: 887a ldrh r2, [r7, #2] - 14bf4: 1a9b subs r3, r3, r2 - 14bf6: 4298 cmp r0, r3 - 14bf8: bfa8 it ge - 14bfa: 4618 movge r0, r3 - proc->write_reliable.length = - 14bfc: 85e0 strh r0, [r4, #46] ; 0x2e - om = ble_hs_mbuf_att_pkt(); - 14bfe: f003 fe04 bl 1880a - if (om == NULL) { - 14c02: 4606 mov r6, r0 - 14c04: b1f0 cbz r0, 14c44 - rc = os_mbuf_appendfrom(om, attr->om, attr->offset, - 14c06: 8de3 ldrh r3, [r4, #46] ; 0x2e - 14c08: 887a ldrh r2, [r7, #2] - 14c0a: 6879 ldr r1, [r7, #4] - 14c0c: f7fc fa44 bl 11098 + 22d02: 4618 mov r0, r3 + 22d04: b00d add sp, #52 ; 0x34 + 22d06: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + rc = ble_att_svr_fill_type_value_entry(txom, first, prev, mtu, + 22d0a: f8cd 9000 str.w r9, [sp] + 22d0e: 4653 mov r3, sl + 22d10: 463a mov r2, r7 + 22d12: 4629 mov r1, r5 + 22d14: 9817 ldr r0, [sp, #92] ; 0x5c + 22d16: f7ff ff6a bl 22bee + 22d1a: 4603 mov r3, r0 + if (rc == BLE_HS_EAGAIN) { + 22d1c: 2801 cmp r0, #1 + 22d1e: d1eb bne.n 22cf8 + rc = 0; + 22d20: 2300 movs r3, #0 + 22d22: e7e9 b.n 22cf8 + *out_att_err = BLE_ATT_ERR_ATTR_NOT_FOUND; + 22d24: 230a movs r3, #10 + 22d26: f889 3000 strb.w r3, [r9] + return BLE_HS_ENOENT; + 22d2a: 2305 movs r3, #5 + 22d2c: e7e9 b.n 22d02 + 22d2e: bf00 nop + 22d30: 20008b78 .word 0x20008b78 + +00022d34 : +{ + 22d34: b570 push {r4, r5, r6, lr} + 22d36: b088 sub sp, #32 + 22d38: 4604 mov r4, r0 + 22d3a: 460d mov r5, r1 + 22d3c: 4616 mov r6, r2 + 22d3e: 9305 str r3, [sp, #20] + rc = ble_att_svr_pkt(rxom, &txom, out_att_err); + 22d40: 9a0e ldr r2, [sp, #56] ; 0x38 + 22d42: a907 add r1, sp, #28 + 22d44: 980c ldr r0, [sp, #48] ; 0x30 + 22d46: f7ff fded bl 22924 if (rc != 0) { - 14c10: b9d0 cbnz r0, 14c48 - rc = ble_att_clt_tx_prep_write(proc->conn_handle, attr->handle, - 14c12: 4633 mov r3, r6 - 14c14: 887a ldrh r2, [r7, #2] - 14c16: f838 1035 ldrh.w r1, [r8, r5, lsl #3] - 14c1a: 8920 ldrh r0, [r4, #8] - 14c1c: f007 f836 bl 1bc8c - 14c20: 4604 mov r4, r0 - om = NULL; - 14c22: 2600 movs r6, #0 -done: - 14c24: e005 b.n 14c32 - rc = ble_att_clt_tx_exec_write(proc->conn_handle, - 14c26: 2101 movs r1, #1 - 14c28: 8900 ldrh r0, [r0, #8] - 14c2a: f007 f883 bl 1bd34 - 14c2e: 4604 mov r4, r0 - om = NULL; - 14c30: 2600 movs r6, #0 - os_mbuf_free_chain(om); - 14c32: 4630 mov r0, r6 - 14c34: f7fc f952 bl 10edc + 22d4a: 4603 mov r3, r0 + 22d4c: b128 cbz r0, 22d5a + *out_txom = txom; + 22d4e: 9907 ldr r1, [sp, #28] + 22d50: 9a0d ldr r2, [sp, #52] ; 0x34 + 22d52: 6011 str r1, [r2, #0] } - 14c38: 4620 mov r0, r4 - 14c3a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = BLE_HS_ENOTCONN; - 14c3e: 2407 movs r4, #7 - om = NULL; - 14c40: 2600 movs r6, #0 - 14c42: e7f6 b.n 14c32 - rc = BLE_HS_ENOMEM; - 14c44: 2406 movs r4, #6 - 14c46: e7f4 b.n 14c32 + 22d54: 4618 mov r0, r3 + 22d56: b008 add sp, #32 + 22d58: bd70 pop {r4, r5, r6, pc} + buf = ble_att_cmd_prepare(BLE_ATT_OP_FIND_TYPE_VALUE_RSP, 0, txom); + 22d5a: 9a07 ldr r2, [sp, #28] + 22d5c: 2100 movs r1, #0 + 22d5e: 2007 movs r0, #7 + 22d60: f7ff fbc4 bl 224ec + if (buf == NULL) { + 22d64: b190 cbz r0, 22d8c + mtu = ble_att_mtu(conn_handle); + 22d66: 4620 mov r0, r4 + 22d68: f7ff f8af bl 21eca + rc = ble_att_svr_fill_type_value(conn_handle, start_handle, end_handle, + 22d6c: 9b0c ldr r3, [sp, #48] ; 0x30 + 22d6e: 681b ldr r3, [r3, #0] + 22d70: 9a0e ldr r2, [sp, #56] ; 0x38 + 22d72: 9203 str r2, [sp, #12] + 22d74: 9002 str r0, [sp, #8] + 22d76: 9a07 ldr r2, [sp, #28] + 22d78: 9201 str r2, [sp, #4] + 22d7a: 9300 str r3, [sp, #0] + 22d7c: 9b05 ldr r3, [sp, #20] + 22d7e: 4632 mov r2, r6 + 22d80: 4629 mov r1, r5 + 22d82: 4620 mov r0, r4 + 22d84: f7ff ff62 bl 22c4c + 22d88: 4603 mov r3, r0 + 22d8a: e7e0 b.n 22d4e + *out_att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 22d8c: 2311 movs r3, #17 + 22d8e: 9a0e ldr r2, [sp, #56] ; 0x38 + 22d90: 7013 strb r3, [r2, #0] rc = BLE_HS_ENOMEM; - 14c48: 2406 movs r4, #6 - 14c4a: e7f2 b.n 14c32 + 22d92: 2306 movs r3, #6 + goto done; + 22d94: e7db b.n 22d4e -00014c4c : +00022d96 : { - 14c4c: b538 push {r3, r4, r5, lr} - 14c4e: 4605 mov r5, r0 - status = ble_gattc_write_reliable_tx(proc); - 14c50: f7ff ffba bl 14bc8 - rc = ble_gattc_process_resume_status(proc, status); - 14c54: 4601 mov r1, r0 - 14c56: 4628 mov r0, r5 - 14c58: f7ff fe5a bl 14910 + 22d96: b510 push {r4, lr} + 22d98: b08a sub sp, #40 ; 0x28 + 22d9a: 460c mov r4, r1 + rc = ble_att_svr_read_flat(BLE_HS_CONN_HANDLE_NONE, entry, 0, sizeof(val), val, + 22d9c: 9202 str r2, [sp, #8] + 22d9e: f10d 0316 add.w r3, sp, #22 + 22da2: 9301 str r3, [sp, #4] + 22da4: ab06 add r3, sp, #24 + 22da6: 9300 str r3, [sp, #0] + 22da8: 2310 movs r3, #16 + 22daa: 2200 movs r2, #0 + 22dac: 4601 mov r1, r0 + 22dae: f64f 70ff movw r0, #65535 ; 0xffff + 22db2: f7ff feee bl 22b92 if (rc != 0) { - 14c5c: 4604 mov r4, r0 - 14c5e: b908 cbnz r0, 14c64 + 22db6: 4603 mov r3, r0 + 22db8: b110 cbz r0, 22dc0 } - 14c60: 4620 mov r0, r4 - 14c62: bd38 pop {r3, r4, r5, pc} - ble_gattc_write_reliable_cb(proc, rc, 0); - 14c64: 2200 movs r2, #0 - 14c66: 4601 mov r1, r0 - 14c68: 4628 mov r0, r5 - 14c6a: f7ff fe17 bl 1489c - return rc; - 14c6e: e7f7 b.n 14c60 + 22dba: 4618 mov r0, r3 + 22dbc: b00a add sp, #40 ; 0x28 + 22dbe: bd10 pop {r4, pc} + rc = ble_uuid_init_from_buf(uuid, val, attr_len); + 22dc0: f8bd 2016 ldrh.w r2, [sp, #22] + 22dc4: a906 add r1, sp, #24 + 22dc6: 4620 mov r0, r4 + 22dc8: f00a fc3a bl 2d640 + 22dcc: 4603 mov r3, r0 + return rc; + 22dce: e7f4 b.n 22dba -00014c70 : +00022dd0 : { - 14c70: b538 push {r3, r4, r5, lr} - 14c72: 4604 mov r4, r0 - max_sz = ble_att_mtu(proc->conn_handle) - BLE_ATT_PREP_WRITE_CMD_BASE_SZ; - 14c74: 8900 ldrh r0, [r0, #8] - 14c76: f006 fdaa bl 1b7ce - 14c7a: 1f42 subs r2, r0, #5 - if (max_sz <= 0) { - 14c7c: 2a00 cmp r2, #0 - 14c7e: dd27 ble.n 14cd0 - write_len = min(max_sz, - 14c80: 6923 ldr r3, [r4, #16] - 14c82: 8a1b ldrh r3, [r3, #16] - 14c84: 89e0 ldrh r0, [r4, #14] - 14c86: 1a18 subs r0, r3, r0 - 14c88: 4290 cmp r0, r2 - 14c8a: bfa8 it ge - 14c8c: 4610 movge r0, r2 - if (write_len <= 0) { - 14c8e: 2800 cmp r0, #0 - 14c90: dd13 ble.n 14cba - proc->write_long.length = write_len; - 14c92: 82a0 strh r0, [r4, #20] - om = ble_hs_mbuf_att_pkt(); - 14c94: f003 fdb9 bl 1880a - if (om == NULL) { - 14c98: 4605 mov r5, r0 - 14c9a: b1e0 cbz r0, 14cd6 - rc = os_mbuf_appendfrom(om, proc->write_long.attr.om, - 14c9c: 8aa3 ldrh r3, [r4, #20] - 14c9e: 89e2 ldrh r2, [r4, #14] - 14ca0: 6921 ldr r1, [r4, #16] - 14ca2: f7fc f9f9 bl 11098 - if (rc != 0) { - 14ca6: b9c0 cbnz r0, 14cda - rc = ble_att_clt_tx_prep_write(proc->conn_handle, - 14ca8: 462b mov r3, r5 - 14caa: 89e2 ldrh r2, [r4, #14] - 14cac: 89a1 ldrh r1, [r4, #12] - 14cae: 8920 ldrh r0, [r4, #8] - 14cb0: f006 ffec bl 1bc8c - 14cb4: 4604 mov r4, r0 - om = NULL; - 14cb6: 2500 movs r5, #0 -done: - 14cb8: e005 b.n 14cc6 - rc = ble_att_clt_tx_exec_write(proc->conn_handle, - 14cba: 2101 movs r1, #1 - 14cbc: 8920 ldrh r0, [r4, #8] - 14cbe: f007 f839 bl 1bd34 - 14cc2: 4604 mov r4, r0 - om = NULL; - 14cc4: 2500 movs r5, #0 - os_mbuf_free_chain(om); - 14cc6: 4628 mov r0, r5 - 14cc8: f7fc f908 bl 10edc -} - 14ccc: 4620 mov r0, r4 - 14cce: bd38 pop {r3, r4, r5, pc} - rc = BLE_HS_ENOTCONN; - 14cd0: 2407 movs r4, #7 - om = NULL; - 14cd2: 2500 movs r5, #0 - 14cd4: e7f7 b.n 14cc6 - rc = BLE_HS_ENOMEM; - 14cd6: 2406 movs r4, #6 - 14cd8: e7f5 b.n 14cc6 + 22dd0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 22dd4: b08b sub sp, #44 ; 0x2c + 22dd6: 460e mov r6, r1 + 22dd8: 4617 mov r7, r2 + 22dda: 9302 str r3, [sp, #8] + 22ddc: f8dd 9050 ldr.w r9, [sp, #80] ; 0x50 + 22de0: f8dd a058 ldr.w sl, [sp, #88] ; 0x58 + *att_err = 0; + 22de4: f04f 0b00 mov.w fp, #0 + 22de8: f88a b000 strb.w fp, [sl] + *err_handle = start_handle; + 22dec: 9b17 ldr r3, [sp, #92] ; 0x5c + 22dee: 8019 strh r1, [r3, #0] + mtu = ble_att_mtu(conn_handle); + 22df0: f7ff f86b bl 21eca + 22df4: 9003 str r0, [sp, #12] + txom = *rxom; + 22df6: f8d9 8000 ldr.w r8, [r9] + *rxom = NULL; + 22dfa: f8c9 b000 str.w fp, [r9] + os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); + 22dfe: f8b8 1010 ldrh.w r1, [r8, #16] + 22e02: 4640 mov r0, r8 + 22e04: f7f2 fbc9 bl 1559a + rsp = ble_att_cmd_prepare(BLE_ATT_OP_READ_GROUP_TYPE_RSP, sizeof(*rsp), + 22e08: 4642 mov r2, r8 + 22e0a: 2101 movs r1, #1 + 22e0c: 2011 movs r0, #17 + 22e0e: f7ff fb6d bl 224ec + if (rsp == NULL) { + 22e12: b130 cbz r0, 22e22 + 22e14: 4683 mov fp, r0 + rsp->bagp_length = 0; + 22e16: 2500 movs r5, #0 + 22e18: 7005 strb r5, [r0, #0] + STAILQ_FOREACH(entry, &ble_att_svr_list, ha_next) { + 22e1a: 4b4d ldr r3, [pc, #308] ; (22f50 ) + 22e1c: 681c ldr r4, [r3, #0] + end_group_handle = 0; + 22e1e: 46a9 mov r9, r5 + STAILQ_FOREACH(entry, &ble_att_svr_list, ha_next) { + 22e20: e042 b.n 22ea8 + *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 22e22: 2311 movs r3, #17 + 22e24: f88a 3000 strb.w r3, [sl] rc = BLE_HS_ENOMEM; - 14cda: 2406 movs r4, #6 - 14cdc: e7f3 b.n 14cc6 + 22e28: 2306 movs r3, #6 + end_group_handle = 0; + 22e2a: f04f 0900 mov.w r9, #0 + goto done; + 22e2e: e05c b.n 22eea + if (!ble_att_svr_is_valid_read_group_type(entry->ha_uuid)) { + 22e30: 6860 ldr r0, [r4, #4] + 22e32: f7ff fea3 bl 22b7c + 22e36: b910 cbnz r0, 22e3e + end_group_handle = entry->ha_handle_id; + 22e38: f8b4 900a ldrh.w r9, [r4, #10] + 22e3c: e03d b.n 22eba + rc = ble_att_svr_read_group_type_entry_write( + 22e3e: ab05 add r3, sp, #20 + 22e40: 9300 str r3, [sp, #0] + 22e42: 464b mov r3, r9 + 22e44: 462a mov r2, r5 + 22e46: 9903 ldr r1, [sp, #12] + 22e48: 4640 mov r0, r8 + 22e4a: f7ff fe37 bl 22abc + if (rc != 0) { + 22e4e: 4603 mov r3, r0 + 22e50: b918 cbnz r0, 22e5a + end_group_handle = 0; + 22e52: f04f 0900 mov.w r9, #0 + start_group_handle = 0; + 22e56: 464d mov r5, r9 + 22e58: e031 b.n 22ebe + *err_handle = entry->ha_handle_id; + 22e5a: 8962 ldrh r2, [r4, #10] + 22e5c: 9917 ldr r1, [sp, #92] ; 0x5c + 22e5e: 800a strh r2, [r1, #0] + if (rc == BLE_HS_ENOMEM) { + 22e60: 2806 cmp r0, #6 + 22e62: d003 beq.n 22e6c + end_group_handle = 0; + 22e64: f04f 0900 mov.w r9, #0 + start_group_handle = 0; + 22e68: 464d mov r5, r9 + 22e6a: e03e b.n 22eea + *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 22e6c: 2211 movs r2, #17 + 22e6e: f88a 2000 strb.w r2, [sl] + end_group_handle = 0; + 22e72: f04f 0900 mov.w r9, #0 + start_group_handle = 0; + 22e76: 464d mov r5, r9 + 22e78: e037 b.n 22eea + *err_handle = entry->ha_handle_id; + 22e7a: 8962 ldrh r2, [r4, #10] + 22e7c: 9917 ldr r1, [sp, #92] ; 0x5c + 22e7e: 800a strh r2, [r1, #0] + goto done; + 22e80: e033 b.n 22eea + if (service_uuid.u.type == BLE_UUID_TYPE_16) { + 22e82: f89d 3014 ldrb.w r3, [sp, #20] + 22e86: 2b10 cmp r3, #16 + 22e88: d003 beq.n 22e92 + rsp->bagp_length = BLE_ATT_READ_GROUP_TYPE_ADATA_SZ_128; + 22e8a: 2314 movs r3, #20 + 22e8c: f88b 3000 strb.w r3, [fp] + 22e90: e007 b.n 22ea2 + rsp->bagp_length = BLE_ATT_READ_GROUP_TYPE_ADATA_SZ_16; + 22e92: 2306 movs r3, #6 + 22e94: f88b 3000 strb.w r3, [fp] + 22e98: e003 b.n 22ea2 + if (service_uuid.u.type != BLE_UUID_TYPE_16) { + 22e9a: f89d 2014 ldrb.w r2, [sp, #20] + 22e9e: 2a10 cmp r2, #16 + 22ea0: d123 bne.n 22eea + start_group_handle = entry->ha_handle_id; + 22ea2: 8965 ldrh r5, [r4, #10] + end_group_handle = entry->ha_handle_id; + 22ea4: 46a9 mov r9, r5 + STAILQ_FOREACH(entry, &ble_att_svr_list, ha_next) { + 22ea6: 6824 ldr r4, [r4, #0] + 22ea8: 2c00 cmp r4, #0 + 22eaa: d03a beq.n 22f22 + if (entry->ha_handle_id < start_handle) { + 22eac: 8963 ldrh r3, [r4, #10] + 22eae: 42b3 cmp r3, r6 + 22eb0: d3f9 bcc.n 22ea6 + if (entry->ha_handle_id > end_handle) { + 22eb2: 42bb cmp r3, r7 + 22eb4: d837 bhi.n 22f26 + if (start_group_handle != 0) { + 22eb6: 2d00 cmp r5, #0 + 22eb8: d1ba bne.n 22e30 + if (start_group_handle == 0) { + 22eba: 2d00 cmp r5, #0 + 22ebc: d1f3 bne.n 22ea6 + if (ble_uuid_cmp(entry->ha_uuid, group_uuid) == 0) { + 22ebe: 9902 ldr r1, [sp, #8] + 22ec0: 6860 ldr r0, [r4, #4] + 22ec2: f00a fbe6 bl 2d692 + 22ec6: 2800 cmp r0, #0 + 22ec8: d1ed bne.n 22ea6 + rc = ble_att_svr_service_uuid(entry, &service_uuid, att_err); + 22eca: 4652 mov r2, sl + 22ecc: a905 add r1, sp, #20 + 22ece: 4620 mov r0, r4 + 22ed0: f7ff ff61 bl 22d96 + if (rc != 0) { + 22ed4: 4603 mov r3, r0 + 22ed6: 2800 cmp r0, #0 + 22ed8: d1cf bne.n 22e7a + switch (rsp->bagp_length) { + 22eda: f89b 2000 ldrb.w r2, [fp] + 22ede: 2a06 cmp r2, #6 + 22ee0: d0db beq.n 22e9a + 22ee2: 2a14 cmp r2, #20 + 22ee4: d018 beq.n 22f18 + 22ee6: 2a00 cmp r2, #0 + 22ee8: d0cb beq.n 22e82 + if (rc == 0) { + 22eea: bb2b cbnz r3, 22f38 + if (start_group_handle != 0) { + 22eec: b15d cbz r5, 22f06 + if (entry == NULL) { + 22eee: b1e4 cbz r4, 22f2a + rc = ble_att_svr_read_group_type_entry_write(txom, mtu, + 22ef0: ab05 add r3, sp, #20 + 22ef2: 9300 str r3, [sp, #0] + 22ef4: 464b mov r3, r9 + 22ef6: 462a mov r2, r5 + 22ef8: 9903 ldr r1, [sp, #12] + 22efa: 4640 mov r0, r8 + 22efc: f7ff fdde bl 22abc + 22f00: 4603 mov r3, r0 + if (rc == BLE_HS_ENOMEM) { + 22f02: 2806 cmp r0, #6 + 22f04: d014 beq.n 22f30 + if (OS_MBUF_PKTLEN(txom) <= BLE_ATT_READ_GROUP_TYPE_RSP_BASE_SZ) { + 22f06: f8b8 2010 ldrh.w r2, [r8, #16] + 22f0a: 2a02 cmp r2, #2 + 22f0c: d814 bhi.n 22f38 + *att_err = BLE_ATT_ERR_ATTR_NOT_FOUND; + 22f0e: 230a movs r3, #10 + 22f10: f88a 3000 strb.w r3, [sl] + rc = BLE_HS_ENOENT; + 22f14: 2305 movs r3, #5 + 22f16: e010 b.n 22f3a + if (service_uuid.u.type == BLE_UUID_TYPE_16) { + 22f18: f89d 2014 ldrb.w r2, [sp, #20] + 22f1c: 2a10 cmp r2, #16 + 22f1e: d1c0 bne.n 22ea2 + 22f20: e7e3 b.n 22eea + rc = 0; + 22f22: 2300 movs r3, #0 + 22f24: e7e1 b.n 22eea + rc = 0; + 22f26: 2300 movs r3, #0 + 22f28: e7df b.n 22eea + end_group_handle = 0xffff; + 22f2a: f64f 79ff movw r9, #65535 ; 0xffff + 22f2e: e7df b.n 22ef0 + *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 22f30: 2211 movs r2, #17 + 22f32: f88a 2000 strb.w r2, [sl] + 22f36: e7e6 b.n 22f06 + if (rc == 0 || rc == BLE_HS_EMSGSIZE) { + 22f38: b10b cbz r3, 22f3e + 22f3a: 2b04 cmp r3, #4 + 22f3c: d006 beq.n 22f4c + *out_txom = txom; + 22f3e: 9a15 ldr r2, [sp, #84] ; 0x54 + 22f40: f8c2 8000 str.w r8, [r2] +} + 22f44: 4618 mov r0, r3 + 22f46: b00b add sp, #44 ; 0x2c + 22f48: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + rc = 0; + 22f4c: 2300 movs r3, #0 + 22f4e: e7f6 b.n 22f3e + 22f50: 20008b78 .word 0x20008b78 -00014cde : +00022f54 : + if (entry != NULL) { + 22f54: b148 cbz r0, 22f6a { - 14cde: b538 push {r3, r4, r5, lr} - 14ce0: 4605 mov r5, r0 - status = ble_gattc_write_long_tx(proc); - 14ce2: f7ff ffc5 bl 14c70 - rc = ble_gattc_process_resume_status(proc, status); - 14ce6: 4601 mov r1, r0 - 14ce8: 4628 mov r0, r5 - 14cea: f7ff fe11 bl 14910 - if (rc != 0) { - 14cee: 4604 mov r4, r0 - 14cf0: b908 cbnz r0, 14cf6 + 22f56: b510 push {r4, lr} + 22f58: 4604 mov r4, r0 + os_mbuf_free_chain(entry->bape_value); + 22f5a: 6880 ldr r0, [r0, #8] + 22f5c: f7f2 f9e8 bl 15330 + os_memblock_put(&ble_att_svr_prep_entry_pool, entry); + 22f60: 4621 mov r1, r4 + 22f62: 4802 ldr r0, [pc, #8] ; (22f6c ) + 22f64: f7f2 fe61 bl 15c2a } - 14cf2: 4620 mov r0, r4 - 14cf4: bd38 pop {r3, r4, r5, pc} - ble_gattc_write_long_cb(proc, rc, 0); - 14cf6: 2200 movs r2, #0 - 14cf8: 4601 mov r1, r0 - 14cfa: 4628 mov r0, r5 - 14cfc: f7ff fda8 bl 14850 - return rc; - 14d00: e7f7 b.n 14cf2 + 22f68: bd10 pop {r4, pc} + 22f6a: 4770 bx lr + 22f6c: 20008e80 .word 0x20008e80 -00014d02 : +00022f70 : { - 14d02: b508 push {r3, lr} - if (proc->read_long.offset == 0) { - 14d04: 89c2 ldrh r2, [r0, #14] - 14d06: b922 cbnz r2, 14d12 - rc = ble_att_clt_tx_read(proc->conn_handle, proc->read_long.handle); - 14d08: 8981 ldrh r1, [r0, #12] - 14d0a: 8900 ldrh r0, [r0, #8] - 14d0c: f006 ff25 bl 1bb5a + 22f70: b538 push {r3, r4, r5, lr} + 22f72: 4605 mov r5, r0 + entry = os_memblock_get(&ble_att_svr_prep_entry_pool); + 22f74: 480c ldr r0, [pc, #48] ; (22fa8 ) + 22f76: f7f2 fe30 bl 15bda + if (entry == NULL) { + 22f7a: 4604 mov r4, r0 + 22f7c: b148 cbz r0, 22f92 + memset(entry, 0, sizeof *entry); + 22f7e: 2300 movs r3, #0 + 22f80: 6003 str r3, [r0, #0] + 22f82: 6043 str r3, [r0, #4] + 22f84: 6083 str r3, [r0, #8] + entry->bape_value = ble_hs_mbuf_l2cap_pkt(); + 22f86: f006 fcc3 bl 29910 + 22f8a: 60a0 str r0, [r4, #8] + if (entry->bape_value == NULL) { + 22f8c: b120 cbz r0, 22f98 } - 14d10: bd08 pop {r3, pc} - rc = ble_att_clt_tx_read_blob(proc->conn_handle, - 14d12: 8981 ldrh r1, [r0, #12] - 14d14: 8900 ldrh r0, [r0, #8] - 14d16: f006 ff3d bl 1bb94 - 14d1a: e7f9 b.n 14d10 + 22f8e: 4620 mov r0, r4 + 22f90: bd38 pop {r3, r4, r5, pc} + *att_err = BLE_ATT_ERR_PREPARE_QUEUE_FULL; + 22f92: 2309 movs r3, #9 + 22f94: 702b strb r3, [r5, #0] + return NULL; + 22f96: e7fa b.n 22f8e + ble_att_svr_prep_free(entry); + 22f98: 4620 mov r0, r4 + 22f9a: f7ff ffdb bl 22f54 + *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 22f9e: 2311 movs r3, #17 + 22fa0: 702b strb r3, [r5, #0] + return NULL; + 22fa2: 2400 movs r4, #0 + 22fa4: e7f3 b.n 22f8e + 22fa6: bf00 nop + 22fa8: 20008e80 .word 0x20008e80 -00014d1c : +00022fac : { - 14d1c: b538 push {r3, r4, r5, lr} - 14d1e: 4605 mov r5, r0 - status = ble_gattc_read_long_tx(proc); - 14d20: f7ff ffef bl 14d02 - rc = ble_gattc_process_resume_status(proc, status); - 14d24: 4601 mov r1, r0 - 14d26: 4628 mov r0, r5 - 14d28: f7ff fdf2 bl 14910 + 22fac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 22fb0: 460e mov r6, r1 + 22fb2: 4617 mov r7, r2 + 22fb4: 461d mov r5, r3 + conn = ble_hs_conn_find_assert(conn_handle); + 22fb6: f005 fa87 bl 284c8 + 22fba: 4680 mov r8, r0 + prep_entry = ble_att_svr_prep_alloc(out_att_err); + 22fbc: 9806 ldr r0, [sp, #24] + 22fbe: f7ff ffd7 bl 22f70 + if (prep_entry == NULL) { + 22fc2: b378 cbz r0, 23024 + 22fc4: 4604 mov r4, r0 + prep_entry->bape_handle = handle; + 22fc6: 8086 strh r6, [r0, #4] + prep_entry->bape_offset = offset; + 22fc8: 80c7 strh r7, [r0, #6] + OS_MBUF_PKTLEN(rxom) - sizeof(struct ble_att_prep_write_cmd)); + 22fca: 8a2b ldrh r3, [r5, #16] + rc = os_mbuf_appendfrom( + 22fcc: 3b04 subs r3, #4 + 22fce: b29b uxth r3, r3 + 22fd0: 2204 movs r2, #4 + 22fd2: 4629 mov r1, r5 + 22fd4: 6880 ldr r0, [r0, #8] + 22fd6: f7f2 fa89 bl 154ec if (rc != 0) { - 14d2c: 4604 mov r4, r0 - 14d2e: b908 cbnz r0, 14d34 + 22fda: 4605 mov r5, r0 + 22fdc: b9a8 cbnz r0, 2300a + prep_prev = ble_att_svr_prep_find_prev(&conn->bhc_att_svr, + 22fde: 463a mov r2, r7 + 22fe0: 4631 mov r1, r6 + 22fe2: f108 0044 add.w r0, r8, #68 ; 0x44 + 22fe6: f7ff fad1 bl 2258c + if (prep_prev == NULL) { + 22fea: b1a8 cbz r0, 23018 + SLIST_INSERT_AFTER(prep_prev, prep_entry, bape_next); + 22fec: 6802 ldr r2, [r0, #0] + 22fee: 6022 str r2, [r4, #0] + 22ff0: 6004 str r4, [r0, #0] + return os_time_get(); + 22ff2: f7f3 facd bl 16590 + ble_npl_time_get() + BLE_HS_ATT_SVR_QUEUED_WRITE_TMO; + 22ff6: f500 40ea add.w r0, r0, #29952 ; 0x7500 + 22ffa: 3030 adds r0, #48 ; 0x30 + conn->bhc_att_svr.basc_prep_timeout_at = + 22ffc: f8c8 0048 str.w r0, [r8, #72] ; 0x48 + ble_hs_timer_resched(); + 23000: f004 ff9c bl 27f3c } - 14d30: 4620 mov r0, r4 - 14d32: bd38 pop {r3, r4, r5, pc} - ble_gattc_read_long_cb(proc, rc, 0, NULL); - 14d34: 2300 movs r3, #0 - 14d36: 461a mov r2, r3 - 14d38: 4601 mov r1, r0 - 14d3a: 4628 mov r0, r5 - 14d3c: f7ff fd39 bl 147b2 + 23004: 4628 mov r0, r5 + 23006: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ble_att_svr_prep_free(prep_entry); + 2300a: 4620 mov r0, r4 + 2300c: f7ff ffa2 bl 22f54 + *out_att_err = BLE_ATT_ERR_PREPARE_QUEUE_FULL; + 23010: 2309 movs r3, #9 + 23012: 9a06 ldr r2, [sp, #24] + 23014: 7013 strb r3, [r2, #0] return rc; - 14d40: e7f6 b.n 14d30 + 23016: e7f5 b.n 23004 + SLIST_INSERT_HEAD(&conn->bhc_att_svr.basc_prep_list, prep_entry, + 23018: f8d8 3044 ldr.w r3, [r8, #68] ; 0x44 + 2301c: 6023 str r3, [r4, #0] + 2301e: f8c8 4044 str.w r4, [r8, #68] ; 0x44 + 23022: e7e6 b.n 22ff2 + return BLE_HS_ENOMEM; + 23024: 2506 movs r5, #6 + 23026: e7ed b.n 23004 -00014d42 : +00023028 : { - 14d42: b5f0 push {r4, r5, r6, r7, lr} - 14d44: b083 sub sp, #12 - 14d46: 4604 mov r4, r0 - 14d48: 460f mov r7, r1 - 14d4a: 4615 mov r5, r2 - data_len = OS_MBUF_PKTLEN(*om); - 14d4c: 6813 ldr r3, [r2, #0] - 14d4e: 8a1e ldrh r6, [r3, #16] - attr.handle = proc->read_long.handle; - 14d50: 8982 ldrh r2, [r0, #12] - 14d52: f8ad 2000 strh.w r2, [sp] - attr.offset = proc->read_long.offset; - 14d56: 89c2 ldrh r2, [r0, #14] - 14d58: f8ad 2002 strh.w r2, [sp, #2] - attr.om = *om; - 14d5c: 9301 str r3, [sp, #4] - rc = ble_gattc_read_long_cb(proc, status, 0, &attr); - 14d5e: 466b mov r3, sp - 14d60: 2200 movs r2, #0 - 14d62: f7ff fd26 bl 147b2 - *om = attr.om; - 14d66: 9b01 ldr r3, [sp, #4] - 14d68: 602b str r3, [r5, #0] - if (rc != 0 || status != 0) { - 14d6a: b9c8 cbnz r0, 14da0 - 14d6c: b9d7 cbnz r7, 14da4 - mtu = ble_att_mtu(proc->conn_handle); - 14d6e: 8920 ldrh r0, [r4, #8] - 14d70: f006 fd2d bl 1b7ce - if (mtu == 0) { - 14d74: b1d0 cbz r0, 14dac - if (data_len < mtu - 1) { - 14d76: 1e43 subs r3, r0, #1 - 14d78: 429e cmp r6, r3 - 14d7a: db09 blt.n 14d90 - proc->read_long.offset += data_len; - 14d7c: 89e3 ldrh r3, [r4, #14] - 14d7e: 441e add r6, r3 - 14d80: 81e6 strh r6, [r4, #14] - rc = ble_gattc_read_long_resume(proc); - 14d82: 4620 mov r0, r4 - 14d84: f7ff ffca bl 14d1c - if (rc != 0) { - 14d88: 4603 mov r3, r0 - 14d8a: b160 cbz r0, 14da6 - return BLE_HS_EDONE; - 14d8c: 230e movs r3, #14 - 14d8e: e00a b.n 14da6 - ble_gattc_read_long_cb(proc, BLE_HS_EDONE, 0, NULL); - 14d90: 2300 movs r3, #0 - 14d92: 461a mov r2, r3 - 14d94: 210e movs r1, #14 - 14d96: 4620 mov r0, r4 - 14d98: f7ff fd0b bl 147b2 - return BLE_HS_EDONE; - 14d9c: 230e movs r3, #14 - 14d9e: e002 b.n 14da6 - return BLE_HS_EDONE; - 14da0: 230e movs r3, #14 - 14da2: e000 b.n 14da6 - 14da4: 230e movs r3, #14 + 23028: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 2302c: 4605 mov r5, r0 + 2302e: 4689 mov r9, r1 + 23030: 4690 mov r8, r2 + first = SLIST_FIRST(prep_list); + 23032: 6803 ldr r3, [r0, #0] + attr_handle = first->bape_handle; + 23034: 889f ldrh r7, [r3, #4] + om = NULL; + 23036: 2600 movs r6, #0 + while ((entry = SLIST_FIRST(prep_list)) != NULL) { + 23038: e008 b.n 2304c + om = entry->bape_value; + 2303a: 68a6 ldr r6, [r4, #8] + entry->bape_value = NULL; + 2303c: 2300 movs r3, #0 + 2303e: 60a3 str r3, [r4, #8] + SLIST_REMOVE_HEAD(prep_list, bape_next); + 23040: 682b ldr r3, [r5, #0] + 23042: 681b ldr r3, [r3, #0] + 23044: 602b str r3, [r5, #0] + ble_att_svr_prep_free(entry); + 23046: 4620 mov r0, r4 + 23048: f7ff ff84 bl 22f54 + while ((entry = SLIST_FIRST(prep_list)) != NULL) { + 2304c: 682c ldr r4, [r5, #0] + 2304e: b14c cbz r4, 23064 + if (entry->bape_handle != attr_handle) { + 23050: 88a3 ldrh r3, [r4, #4] + 23052: 42bb cmp r3, r7 + 23054: d106 bne.n 23064 + if (om == NULL) { + 23056: 2e00 cmp r6, #0 + 23058: d0ef beq.n 2303a + os_mbuf_concat(om, entry->bape_value); + 2305a: 68a1 ldr r1, [r4, #8] + 2305c: 4630 mov r0, r6 + 2305e: f7f2 fc2e bl 158be + 23062: e7eb b.n 2303c + *out_attr_handle = attr_handle; + 23064: f8a9 7000 strh.w r7, [r9] + *out_om = om; + 23068: f8c8 6000 str.w r6, [r8] } - 14da6: 4618 mov r0, r3 - 14da8: b003 add sp, #12 - 14daa: bdf0 pop {r4, r5, r6, r7, pc} - return BLE_HS_EDONE; - 14dac: 230e movs r3, #14 - 14dae: e7fa b.n 14da6 + 2306c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -00014db0 : -{ - 14db0: b508 push {r3, lr} - proc->disc_all_dscs.prev_handle + 1, - 14db2: 89c1 ldrh r1, [r0, #14] - rc = ble_att_clt_tx_find_info(proc->conn_handle, - 14db4: 3101 adds r1, #1 - 14db6: 8a02 ldrh r2, [r0, #16] - 14db8: b289 uxth r1, r1 - 14dba: 8900 ldrh r0, [r0, #8] - 14dbc: f006 fdef bl 1b99e +00023070 : + */ } - 14dc0: bd08 pop {r3, pc} -00014dc2 : +static void +ble_att_svr_free_start_mem(void) { - 14dc2: b538 push {r3, r4, r5, lr} - 14dc4: 4605 mov r5, r0 - status = ble_gattc_disc_all_dscs_tx(proc); - 14dc6: f7ff fff3 bl 14db0 - rc = ble_gattc_process_resume_status(proc, status); - 14dca: 4601 mov r1, r0 - 14dcc: 4628 mov r0, r5 - 14dce: f7ff fd9f bl 14910 - if (rc != 0) { - 14dd2: 4604 mov r4, r0 - 14dd4: b908 cbnz r0, 14dda + 23070: b510 push {r4, lr} + free(ble_att_svr_entry_mem); + 23072: 4c03 ldr r4, [pc, #12] ; (23080 ) + 23074: 6820 ldr r0, [r4, #0] + 23076: f7f3 fc29 bl 168cc + ble_att_svr_entry_mem = NULL; + 2307a: 2300 movs r3, #0 + 2307c: 6023 str r3, [r4, #0] } - 14dd6: 4620 mov r0, r4 - 14dd8: bd38 pop {r3, r4, r5, pc} - ble_gattc_disc_all_dscs_cb(proc, rc, 0, NULL); - 14dda: 2300 movs r3, #0 - 14ddc: 461a mov r2, r3 - 14dde: 4601 mov r1, r0 - 14de0: 4628 mov r0, r5 - 14de2: f7ff fc33 bl 1464c - return rc; - 14de6: e7f6 b.n 14dd6 + 2307e: bd10 pop {r4, pc} + 23080: 20008b4c .word 0x20008b4c -00014de8 : +00023084 : { - 14de8: b510 push {r4, lr} - if (status != 0) { - 14dea: b949 cbnz r1, 14e00 - if (proc->disc_all_dscs.prev_handle == proc->disc_all_dscs.end_handle) { - 14dec: 89c2 ldrh r2, [r0, #14] - 14dee: 8a03 ldrh r3, [r0, #16] - 14df0: 429a cmp r2, r3 - 14df2: d00b beq.n 14e0c - rc = ble_gattc_disc_all_dscs_resume(proc); - 14df4: f7ff ffe5 bl 14dc2 - if (rc != 0) { - 14df8: 4603 mov r3, r0 - 14dfa: b970 cbnz r0, 14e1a + 23084: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 23088: 4680 mov r8, r0 + 2308a: 460f mov r7, r1 + 2308c: 4616 mov r6, r2 + 2308e: 461d mov r5, r3 + entry = ble_att_svr_entry_alloc(); + 23090: f7ff fb00 bl 22694 + if (entry == NULL) { + 23094: b1b8 cbz r0, 230c6 + 23096: 4604 mov r4, r0 + entry->ha_uuid = uuid; + 23098: f8c0 8004 str.w r8, [r0, #4] + entry->ha_flags = flags; + 2309c: 7207 strb r7, [r0, #8] + entry->ha_min_key_size = min_key_size; + 2309e: 7246 strb r6, [r0, #9] + entry->ha_handle_id = ble_att_svr_next_id(); + 230a0: f7ff fa6c bl 2257c + 230a4: 8160 strh r0, [r4, #10] + entry->ha_cb = cb; + 230a6: 9b06 ldr r3, [sp, #24] + 230a8: 60e3 str r3, [r4, #12] + entry->ha_cb_arg = cb_arg; + 230aa: 9b07 ldr r3, [sp, #28] + 230ac: 6123 str r3, [r4, #16] + STAILQ_INSERT_TAIL(&ble_att_svr_list, entry, ha_next); + 230ae: 2300 movs r3, #0 + 230b0: 6023 str r3, [r4, #0] + 230b2: 4b07 ldr r3, [pc, #28] ; (230d0 ) + 230b4: 685a ldr r2, [r3, #4] + 230b6: 6014 str r4, [r2, #0] + 230b8: 605c str r4, [r3, #4] + if (handle_id != NULL) { + 230ba: b135 cbz r5, 230ca + *handle_id = entry->ha_handle_id; + 230bc: 8963 ldrh r3, [r4, #10] + 230be: 802b strh r3, [r5, #0] + return 0; + 230c0: 2000 movs r0, #0 } - 14dfc: 4618 mov r0, r3 - 14dfe: bd10 pop {r4, pc} - ble_gattc_disc_all_dscs_cb(proc, status, 0, NULL); - 14e00: 2300 movs r3, #0 - 14e02: 461a mov r2, r3 - 14e04: f7ff fc22 bl 1464c - return BLE_HS_EDONE; - 14e08: 230e movs r3, #14 - 14e0a: e7f7 b.n 14dfc - ble_gattc_disc_all_dscs_cb(proc, BLE_HS_EDONE, 0, NULL); - 14e0c: 2300 movs r3, #0 - 14e0e: 461a mov r2, r3 - 14e10: 210e movs r1, #14 - 14e12: f7ff fc1b bl 1464c - return BLE_HS_EDONE; - 14e16: 230e movs r3, #14 - 14e18: e7f0 b.n 14dfc - return BLE_HS_EDONE; - 14e1a: 230e movs r3, #14 - 14e1c: e7ee b.n 14dfc - ... + 230c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return BLE_HS_ENOMEM; + 230c6: 2006 movs r0, #6 + 230c8: e7fb b.n 230c2 + return 0; + 230ca: 2000 movs r0, #0 + 230cc: e7f9 b.n 230c2 + 230ce: bf00 nop + 230d0: 20008b78 .word 0x20008b78 -00014e20 : -{ - 14e20: b500 push {lr} - 14e22: b083 sub sp, #12 - ble_uuid16_t uuid = BLE_UUID16_INIT(BLE_ATT_UUID_CHARACTERISTIC); - 14e24: 4b07 ldr r3, [pc, #28] ; (14e44 ) - 14e26: 681a ldr r2, [r3, #0] - 14e28: ab02 add r3, sp, #8 - 14e2a: f843 2d04 str.w r2, [r3, #-4]! - proc->disc_chr_uuid.prev_handle + 1, - 14e2e: 8c01 ldrh r1, [r0, #32] - rc = ble_att_clt_tx_read_type(proc->conn_handle, - 14e30: 3101 adds r1, #1 - 14e32: 8c42 ldrh r2, [r0, #34] ; 0x22 - 14e34: b289 uxth r1, r1 - 14e36: 8900 ldrh r0, [r0, #8] - 14e38: f006 fe32 bl 1baa0 +000230d4 : } - 14e3c: b003 add sp, #12 - 14e3e: f85d fb04 ldr.w pc, [sp], #4 - 14e42: bf00 nop - 14e44: 0002c268 .word 0x0002c268 + 230d4: 4b01 ldr r3, [pc, #4] ; (230dc ) + 230d6: 8818 ldrh r0, [r3, #0] + 230d8: 4770 bx lr + 230da: bf00 nop + 230dc: 20008b74 .word 0x20008b74 -00014e48 : -{ - 14e48: b538 push {r3, r4, r5, lr} - 14e4a: 4605 mov r5, r0 - status = ble_gattc_disc_chr_uuid_tx(proc); - 14e4c: f7ff ffe8 bl 14e20 - rc = ble_gattc_process_resume_status(proc, status); - 14e50: 4601 mov r1, r0 - 14e52: 4628 mov r0, r5 - 14e54: f7ff fd5c bl 14910 - if (rc != 0) { - 14e58: 4604 mov r4, r0 - 14e5a: b908 cbnz r0, 14e60 +000230e0 : + for (entry = STAILQ_FIRST(&ble_att_svr_list); + 230e0: 4b04 ldr r3, [pc, #16] ; (230f4 ) + 230e2: 681b ldr r3, [r3, #0] + 230e4: b123 cbz r3, 230f0 + if (entry->ha_handle_id == handle_id) { + 230e6: 895a ldrh r2, [r3, #10] + 230e8: 4282 cmp r2, r0 + 230ea: d001 beq.n 230f0 + entry = STAILQ_NEXT(entry, ha_next)) { + 230ec: 681b ldr r3, [r3, #0] + 230ee: e7f9 b.n 230e4 } - 14e5c: 4620 mov r0, r4 - 14e5e: bd38 pop {r3, r4, r5, pc} - ble_gattc_disc_chr_uuid_cb(proc, rc, 0, NULL); - 14e60: 2300 movs r3, #0 - 14e62: 461a mov r2, r3 - 14e64: 4601 mov r1, r0 - 14e66: 4628 mov r0, r5 - 14e68: f7ff fbc9 bl 145fe - return rc; - 14e6c: e7f6 b.n 14e5c + 230f0: 4618 mov r0, r3 + 230f2: 4770 bx lr + 230f4: 20008b78 .word 0x20008b78 -00014e6e : +000230f8 : { - 14e6e: b510 push {r4, lr} - if (status != 0) { - 14e70: b949 cbnz r1, 14e86 - if (proc->disc_chr_uuid.prev_handle == proc->disc_chr_uuid.end_handle) { - 14e72: 8c02 ldrh r2, [r0, #32] - 14e74: 8c43 ldrh r3, [r0, #34] ; 0x22 - 14e76: 429a cmp r2, r3 - 14e78: d00b beq.n 14e92 - rc = ble_gattc_disc_chr_uuid_resume(proc); - 14e7a: f7ff ffe5 bl 14e48 + 230f8: b5f0 push {r4, r5, r6, r7, lr} + 230fa: b083 sub sp, #12 + 230fc: 4605 mov r5, r0 + 230fe: 4616 mov r6, r2 + 23100: 461f mov r7, r3 + 23102: 9c08 ldr r4, [sp, #32] + entry = ble_att_svr_find_by_handle(attr_handle); + 23104: 4608 mov r0, r1 + 23106: f7ff ffeb bl 230e0 + if (entry == NULL) { + 2310a: b140 cbz r0, 2311e + 2310c: 4601 mov r1, r0 + rc = ble_att_svr_write(conn_handle, entry, offset, om, out_att_err); + 2310e: 9400 str r4, [sp, #0] + 23110: 463b mov r3, r7 + 23112: 4632 mov r2, r6 + 23114: 4628 mov r0, r5 + 23116: f7ff fb94 bl 22842 +} + 2311a: b003 add sp, #12 + 2311c: bdf0 pop {r4, r5, r6, r7, pc} + if (out_att_err != NULL) { + 2311e: b11c cbz r4, 23128 + *out_att_err = BLE_ATT_ERR_INVALID_HANDLE; + 23120: 2301 movs r3, #1 + 23122: 7023 strb r3, [r4, #0] + return BLE_HS_ENOENT; + 23124: 2005 movs r0, #5 + 23126: e7f8 b.n 2311a + 23128: 2005 movs r0, #5 + 2312a: e7f6 b.n 2311a + +0002312c : +{ + 2312c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 23130: b084 sub sp, #16 + 23132: 4606 mov r6, r0 + 23134: 460c mov r4, r1 + 23136: 4617 mov r7, r2 + *err_handle = 0; /* Silence unnecessary warning. */ + 23138: 2300 movs r3, #0 + 2313a: 8013 strh r3, [r2, #0] + rc = ble_att_svr_prep_validate(prep_list, err_handle); + 2313c: 4611 mov r1, r2 + 2313e: 4620 mov r0, r4 + 23140: f7ff fa37 bl 225b2 if (rc != 0) { - 14e7e: 4603 mov r3, r0 - 14e80: b970 cbnz r0, 14ea0 -} - 14e82: 4618 mov r0, r3 - 14e84: bd10 pop {r4, pc} - ble_gattc_disc_chr_uuid_cb(proc, status, 0, NULL); - 14e86: 2300 movs r3, #0 - 14e88: 461a mov r2, r3 - 14e8a: f7ff fbb8 bl 145fe - return BLE_HS_EDONE; - 14e8e: 230e movs r3, #14 - 14e90: e7f7 b.n 14e82 - ble_gattc_disc_chr_uuid_cb(proc, BLE_HS_EDONE, 0, NULL); - 14e92: 2300 movs r3, #0 - 14e94: 461a mov r2, r3 - 14e96: 210e movs r1, #14 - 14e98: f7ff fbb1 bl 145fe - return BLE_HS_EDONE; - 14e9c: 230e movs r3, #14 - 14e9e: e7f0 b.n 14e82 - return BLE_HS_EDONE; - 14ea0: 230e movs r3, #14 - 14ea2: e7ee b.n 14e82 - -00014ea4 : -{ - 14ea4: b500 push {lr} - 14ea6: b083 sub sp, #12 - ble_uuid16_t uuid = BLE_UUID16_INIT(BLE_ATT_UUID_CHARACTERISTIC); - 14ea8: 4b07 ldr r3, [pc, #28] ; (14ec8 ) - 14eaa: 681a ldr r2, [r3, #0] - 14eac: ab02 add r3, sp, #8 - 14eae: f843 2d04 str.w r2, [r3, #-4]! - proc->disc_all_chrs.prev_handle + 1, - 14eb2: 8981 ldrh r1, [r0, #12] - rc = ble_att_clt_tx_read_type(proc->conn_handle, - 14eb4: 3101 adds r1, #1 - 14eb6: 89c2 ldrh r2, [r0, #14] - 14eb8: b289 uxth r1, r1 - 14eba: 8900 ldrh r0, [r0, #8] - 14ebc: f006 fdf0 bl 1baa0 + 23144: 4680 mov r8, r0 + 23146: b9f8 cbnz r0, 23188 + while (!SLIST_EMPTY(prep_list)) { + 23148: 6823 ldr r3, [r4, #0] + 2314a: b1eb cbz r3, 23188 + ble_att_svr_prep_extract(prep_list, &attr_handle, &om); + 2314c: aa03 add r2, sp, #12 + 2314e: f10d 010a add.w r1, sp, #10 + 23152: 4620 mov r0, r4 + 23154: f7ff ff68 bl 23028 + attr = ble_att_svr_find_by_handle(attr_handle); + 23158: f8bd 000a ldrh.w r0, [sp, #10] + 2315c: f7ff ffc0 bl 230e0 + rc = ble_att_svr_write(conn_handle, attr, 0, &om, &att_err); + 23160: f10d 0309 add.w r3, sp, #9 + 23164: 9300 str r3, [sp, #0] + 23166: ab03 add r3, sp, #12 + 23168: 2200 movs r2, #0 + 2316a: 4601 mov r1, r0 + 2316c: 4630 mov r0, r6 + 2316e: f7ff fb68 bl 22842 + 23172: 4605 mov r5, r0 + os_mbuf_free_chain(om); + 23174: 9803 ldr r0, [sp, #12] + 23176: f7f2 f8db bl 15330 + if (rc != 0) { + 2317a: 2d00 cmp r5, #0 + 2317c: d0e4 beq.n 23148 + *err_handle = attr_handle; + 2317e: f8bd 300a ldrh.w r3, [sp, #10] + 23182: 803b strh r3, [r7, #0] + return att_err; + 23184: f89d 8009 ldrb.w r8, [sp, #9] } - 14ec0: b003 add sp, #12 - 14ec2: f85d fb04 ldr.w pc, [sp], #4 - 14ec6: bf00 nop - 14ec8: 0002c268 .word 0x0002c268 + 23188: 4640 mov r0, r8 + 2318a: b004 add sp, #16 + 2318c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -00014ecc : +00023190 : { - 14ecc: b538 push {r3, r4, r5, lr} - 14ece: 4605 mov r5, r0 - status = ble_gattc_disc_all_chrs_tx(proc); - 14ed0: f7ff ffe8 bl 14ea4 - rc = ble_gattc_process_resume_status(proc, status); - 14ed4: 4601 mov r1, r0 - 14ed6: 4628 mov r0, r5 - 14ed8: f7ff fd1a bl 14910 - if (rc != 0) { - 14edc: 4604 mov r4, r0 - 14ede: b908 cbnz r0, 14ee4 + 23190: b570 push {r4, r5, r6, lr} + 23192: 460d mov r5, r1 + 23194: 4616 mov r6, r2 + if (prev == NULL) { + 23196: b160 cbz r0, 231b2 + entry = STAILQ_NEXT(prev, ha_next); + 23198: 6804 ldr r4, [r0, #0] + for (; + 2319a: b174 cbz r4, 231ba + entry != NULL && entry->ha_handle_id <= end_handle; + 2319c: 8963 ldrh r3, [r4, #10] + 2319e: 42b3 cmp r3, r6 + 231a0: d80a bhi.n 231b8 + if (uuid == NULL || ble_uuid_cmp(entry->ha_uuid, uuid) == 0) { + 231a2: b155 cbz r5, 231ba + 231a4: 4629 mov r1, r5 + 231a6: 6860 ldr r0, [r4, #4] + 231a8: f00a fa73 bl 2d692 + 231ac: b128 cbz r0, 231ba + entry = STAILQ_NEXT(entry, ha_next)) { + 231ae: 6824 ldr r4, [r4, #0] + 231b0: e7f3 b.n 2319a + entry = STAILQ_FIRST(&ble_att_svr_list); + 231b2: 4b03 ldr r3, [pc, #12] ; (231c0 ) + 231b4: 681c ldr r4, [r3, #0] + 231b6: e7f0 b.n 2319a + return NULL; + 231b8: 2400 movs r4, #0 +} + 231ba: 4620 mov r0, r4 + 231bc: bd70 pop {r4, r5, r6, pc} + 231be: bf00 nop + 231c0: 20008b78 .word 0x20008b78 + +000231c4 : +{ + 231c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 231c8: b08f sub sp, #60 ; 0x3c + 231ca: 9006 str r0, [sp, #24] + 231cc: 460d mov r5, r1 + 231ce: 4617 mov r7, r2 + 231d0: 9305 str r3, [sp, #20] + 231d2: 9b18 ldr r3, [sp, #96] ; 0x60 + 231d4: f8dd a068 ldr.w sl, [sp, #104] ; 0x68 + *att_err = 0; /* Silence unnecessary warning. */ + 231d8: 2200 movs r2, #0 + 231da: f88a 2000 strb.w r2, [sl] + *err_handle = start_handle; + 231de: 991b ldr r1, [sp, #108] ; 0x6c + 231e0: 800d strh r5, [r1, #0] + txom = *rxom; + 231e2: 681e ldr r6, [r3, #0] + *rxom = NULL; + 231e4: 601a str r2, [r3, #0] + os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); + 231e6: 8a31 ldrh r1, [r6, #16] + 231e8: 4630 mov r0, r6 + 231ea: f7f2 f9d6 bl 1559a + rsp = ble_att_cmd_prepare(BLE_ATT_OP_READ_TYPE_RSP, sizeof(*rsp), txom); + 231ee: 4632 mov r2, r6 + 231f0: 2101 movs r1, #1 + 231f2: 2009 movs r0, #9 + 231f4: f7ff f97a bl 224ec + if (rsp == NULL) { + 231f8: 9007 str r0, [sp, #28] + 231fa: b140 cbz r0, 2320e + mtu = ble_att_mtu(conn_handle); + 231fc: 9806 ldr r0, [sp, #24] + 231fe: f7fe fe64 bl 21eca + 23202: 4681 mov r9, r0 + prev_attr_len = 0; + 23204: f04f 0800 mov.w r8, #0 + entry_written = 0; + 23208: 46c3 mov fp, r8 + entry = NULL; + 2320a: 4644 mov r4, r8 + 2320c: e035 b.n 2327a + *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 2320e: 2311 movs r3, #17 + 23210: f88a 3000 strb.w r3, [sl] + *err_handle = 0; + 23214: f04f 0b00 mov.w fp, #0 + 23218: 9b1b ldr r3, [sp, #108] ; 0x6c + 2321a: f8a3 b000 strh.w fp, [r3] + rc = BLE_HS_ENOMEM; + 2321e: 2206 movs r2, #6 + prev_attr_len = 0; + 23220: 46d8 mov r8, fp + if (!entry_written) { + 23222: f1bb 0f00 cmp.w fp, #0 + 23226: d15a bne.n 232de + if (*att_err == 0) { + 23228: f89a 3000 ldrb.w r3, [sl] + 2322c: b913 cbnz r3, 23234 + *att_err = BLE_ATT_ERR_ATTR_NOT_FOUND; + 2322e: 230a movs r3, #10 + 23230: f88a 3000 strb.w r3, [sl] + if (rc == 0) { + 23234: 2a00 cmp r2, #0 + 23236: d15a bne.n 232ee + rc = BLE_HS_ENOENT; + 23238: 2205 movs r2, #5 + 2323a: e058 b.n 232ee + *err_handle = entry->ha_handle_id; + 2323c: 8963 ldrh r3, [r4, #10] + 2323e: 991b ldr r1, [sp, #108] ; 0x6c + 23240: 800b strh r3, [r1, #0] + goto done; + 23242: e7ee b.n 23222 + } else if (prev_attr_len != attr_len) { + 23244: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 + 23248: 4543 cmp r3, r8 + 2324a: d1ea bne.n 23222 + txomlen = OS_MBUF_PKTHDR(txom)->omp_len + 2 + attr_len; + 2324c: 8a33 ldrh r3, [r6, #16] + 2324e: 3302 adds r3, #2 + 23250: f8bd 1036 ldrh.w r1, [sp, #54] ; 0x36 + 23254: 440b add r3, r1 + if (txomlen > mtu) { + 23256: 4599 cmp r9, r3 + 23258: dbe3 blt.n 23222 + data = os_mbuf_extend(txom, 2 + attr_len); + 2325a: 3102 adds r1, #2 + 2325c: b289 uxth r1, r1 + 2325e: 4630 mov r0, r6 + 23260: f7f2 fb50 bl 15904 + if (data == NULL) { + 23264: b388 cbz r0, 232ca + data->handle = htole16(entry->ha_handle_id); + 23266: 8962 ldrh r2, [r4, #10] + 23268: f820 2b02 strh.w r2, [r0], #2 + memcpy(data->value, buf, attr_len); + 2326c: f8bd 2036 ldrh.w r2, [sp, #54] ; 0x36 + 23270: a908 add r1, sp, #32 + 23272: f7f3 fb65 bl 16940 + entry_written = 1; + 23276: f04f 0b01 mov.w fp, #1 + entry = ble_att_svr_find_by_uuid(entry, uuid, end_handle); + 2327a: 463a mov r2, r7 + 2327c: 9905 ldr r1, [sp, #20] + 2327e: 4620 mov r0, r4 + 23280: f7ff ff86 bl 23190 + if (entry == NULL) { + 23284: 4604 mov r4, r0 + 23286: b340 cbz r0, 232da + if (entry->ha_handle_id >= start_handle) { + 23288: 8943 ldrh r3, [r0, #10] + 2328a: 42ab cmp r3, r5 + 2328c: d3f5 bcc.n 2327a + rc = ble_att_svr_read_flat(conn_handle, entry, 0, sizeof buf, buf, + 2328e: f8cd a008 str.w sl, [sp, #8] + 23292: f10d 0336 add.w r3, sp, #54 ; 0x36 + 23296: 9301 str r3, [sp, #4] + 23298: ab08 add r3, sp, #32 + 2329a: 9300 str r3, [sp, #0] + 2329c: 2313 movs r3, #19 + 2329e: 2200 movs r2, #0 + 232a0: 4601 mov r1, r0 + 232a2: 9806 ldr r0, [sp, #24] + 232a4: f7ff fc75 bl 22b92 + if (rc != 0) { + 232a8: 4602 mov r2, r0 + 232aa: 2800 cmp r0, #0 + 232ac: d1c6 bne.n 2323c + if (attr_len > mtu - 4) { + 232ae: f8bd 1036 ldrh.w r1, [sp, #54] ; 0x36 + 232b2: f1a9 0304 sub.w r3, r9, #4 + 232b6: 4299 cmp r1, r3 + 232b8: dd01 ble.n 232be + attr_len = mtu - 4; + 232ba: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 + if (prev_attr_len == 0) { + 232be: f1b8 0f00 cmp.w r8, #0 + 232c2: d1bf bne.n 23244 + prev_attr_len = attr_len; + 232c4: f8bd 8036 ldrh.w r8, [sp, #54] ; 0x36 + 232c8: e7c0 b.n 2324c + *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 232ca: 2311 movs r3, #17 + 232cc: f88a 3000 strb.w r3, [sl] + *err_handle = entry->ha_handle_id; + 232d0: 8963 ldrh r3, [r4, #10] + 232d2: 9a1b ldr r2, [sp, #108] ; 0x6c + 232d4: 8013 strh r3, [r2, #0] + rc = BLE_HS_ENOMEM; + 232d6: 2206 movs r2, #6 + goto done; + 232d8: e7a3 b.n 23222 + rc = BLE_HS_ENOENT; + 232da: 2205 movs r2, #5 + 232dc: e7a1 b.n 23222 + *att_err = 0; + 232de: 2200 movs r2, #0 + 232e0: f88a 2000 strb.w r2, [sl] + rsp->batp_length = htole16(sizeof(*data) + prev_attr_len); + 232e4: f108 0802 add.w r8, r8, #2 + 232e8: 9b07 ldr r3, [sp, #28] + 232ea: f883 8000 strb.w r8, [r3] + *out_txom = txom; + 232ee: 9b19 ldr r3, [sp, #100] ; 0x64 + 232f0: 601e str r6, [r3, #0] } - 14ee0: 4620 mov r0, r4 - 14ee2: bd38 pop {r3, r4, r5, pc} - ble_gattc_disc_all_chrs_cb(proc, rc, 0, NULL); - 14ee4: 2300 movs r3, #0 - 14ee6: 461a mov r2, r3 - 14ee8: 4601 mov r1, r0 - 14eea: 4628 mov r0, r5 - 14eec: f7ff fb60 bl 145b0 - return rc; - 14ef0: e7f6 b.n 14ee0 + 232f2: 4610 mov r0, r2 + 232f4: b00f add sp, #60 ; 0x3c + 232f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -00014ef2 : -{ - 14ef2: b510 push {r4, lr} - if (status != 0) { - 14ef4: b949 cbnz r1, 14f0a - if (proc->disc_all_chrs.prev_handle == proc->disc_all_chrs.end_handle) { - 14ef6: 8982 ldrh r2, [r0, #12] - 14ef8: 89c3 ldrh r3, [r0, #14] - 14efa: 429a cmp r2, r3 - 14efc: d00b beq.n 14f16 - rc = ble_gattc_disc_all_chrs_resume(proc); - 14efe: f7ff ffe5 bl 14ecc - if (rc != 0) { - 14f02: 4603 mov r3, r0 - 14f04: b970 cbnz r0, 14f24 +000232fa : + if (SLIST_EMPTY(&svr->basc_prep_list)) { + 232fa: 6803 ldr r3, [r0, #0] + 232fc: b12b cbz r3, 2330a + time_diff = svr->basc_prep_timeout_at - now; + 232fe: 6840 ldr r0, [r0, #4] + if (time_diff < 0) { + 23300: 1a40 subs r0, r0, r1 + 23302: d400 bmi.n 23306 } - 14f06: 4618 mov r0, r3 - 14f08: bd10 pop {r4, pc} - ble_gattc_disc_all_chrs_cb(proc, status, 0, NULL); - 14f0a: 2300 movs r3, #0 - 14f0c: 461a mov r2, r3 - 14f0e: f7ff fb4f bl 145b0 - return BLE_HS_EDONE; - 14f12: 230e movs r3, #14 - 14f14: e7f7 b.n 14f06 - ble_gattc_disc_all_chrs_cb(proc, BLE_HS_EDONE, 0, NULL); - 14f16: 2300 movs r3, #0 - 14f18: 461a mov r2, r3 - 14f1a: 210e movs r1, #14 - 14f1c: f7ff fb48 bl 145b0 - return BLE_HS_EDONE; - 14f20: 230e movs r3, #14 - 14f22: e7f0 b.n 14f06 - return BLE_HS_EDONE; - 14f24: 230e movs r3, #14 - 14f26: e7ee b.n 14f06 - -00014f28 : -{ - 14f28: b500 push {lr} - 14f2a: b083 sub sp, #12 - ble_uuid16_t uuid = BLE_UUID16_INIT(BLE_ATT_UUID_INCLUDE); - 14f2c: 4b09 ldr r3, [pc, #36] ; (14f54 ) - 14f2e: 685b ldr r3, [r3, #4] - 14f30: 9301 str r3, [sp, #4] - if (proc->find_inc_svcs.cur_start == 0) { - 14f32: 8a01 ldrh r1, [r0, #16] - 14f34: b951 cbnz r1, 14f4c - proc->find_inc_svcs.prev_handle + 1, - 14f36: 8981 ldrh r1, [r0, #12] - rc = ble_att_clt_tx_read_type(proc->conn_handle, - 14f38: 3101 adds r1, #1 - 14f3a: ab01 add r3, sp, #4 - 14f3c: 89c2 ldrh r2, [r0, #14] - 14f3e: b289 uxth r1, r1 - 14f40: 8900 ldrh r0, [r0, #8] - 14f42: f006 fdad bl 1baa0 -} - 14f46: b003 add sp, #12 - 14f48: f85d fb04 ldr.w pc, [sp], #4 - rc = ble_att_clt_tx_read(proc->conn_handle, - 14f4c: 8900 ldrh r0, [r0, #8] - 14f4e: f006 fe04 bl 1bb5a - 14f52: e7f8 b.n 14f46 - 14f54: 0002c268 .word 0x0002c268 + 23304: 4770 bx lr + return 0; + 23306: 2000 movs r0, #0 + 23308: 4770 bx lr + return BLE_HS_FOREVER; + 2330a: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 + 2330e: e7f9 b.n 23304 -00014f58 : +00023310 : { - 14f58: b538 push {r3, r4, r5, lr} - 14f5a: 4605 mov r5, r0 - status = ble_gattc_find_inc_svcs_tx(proc); - 14f5c: f7ff ffe4 bl 14f28 - rc = ble_gattc_process_resume_status(proc, status); - 14f60: 4601 mov r1, r0 - 14f62: 4628 mov r0, r5 - 14f64: f7ff fcd4 bl 14910 + 23310: b5f0 push {r4, r5, r6, r7, lr} + 23312: b083 sub sp, #12 + 23314: 4605 mov r5, r0 + 23316: 4616 mov r6, r2 + 23318: 461f mov r7, r3 + 2331a: 9c08 ldr r4, [sp, #32] + entry = ble_att_svr_find_by_handle(attr_handle); + 2331c: 4608 mov r0, r1 + 2331e: f7ff fedf bl 230e0 + if (entry == NULL) { + 23322: b140 cbz r0, 23336 + 23324: 4601 mov r1, r0 + rc = ble_att_svr_read(conn_handle, entry, offset, om, out_att_err); + 23326: 9400 str r4, [sp, #0] + 23328: 463b mov r3, r7 + 2332a: 4632 mov r2, r6 + 2332c: 4628 mov r0, r5 + 2332e: f7ff fa59 bl 227e4 +} + 23332: b003 add sp, #12 + 23334: bdf0 pop {r4, r5, r6, r7, pc} + if (out_att_err != NULL) { + 23336: b11c cbz r4, 23340 + *out_att_err = BLE_ATT_ERR_INVALID_HANDLE; + 23338: 2301 movs r3, #1 + 2333a: 7023 strb r3, [r4, #0] + return BLE_HS_ENOENT; + 2333c: 2005 movs r0, #5 + 2333e: e7f8 b.n 23332 + 23340: 2005 movs r0, #5 + 23342: e7f6 b.n 23332 + +00023344 : +{ + 23344: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 23348: b084 sub sp, #16 + 2334a: 4607 mov r7, r0 + 2334c: 460c mov r4, r1 + 2334e: 4691 mov r9, r2 + 23350: 461d mov r5, r3 + mtu = ble_att_mtu(conn_handle); + 23352: f7fe fdba bl 21eca + 23356: 4606 mov r6, r0 + rc = ble_att_svr_pkt(rxom, &txom, att_err); + 23358: 462a mov r2, r5 + 2335a: a903 add r1, sp, #12 + 2335c: 4620 mov r0, r4 + 2335e: f7ff fae1 bl 22924 if (rc != 0) { - 14f68: 4604 mov r4, r0 - 14f6a: b908 cbnz r0, 14f70 + 23362: 4680 mov r8, r0 + 23364: b148 cbz r0, 2337a + *err_handle = 0; + 23366: 2300 movs r3, #0 + 23368: 9a0c ldr r2, [sp, #48] ; 0x30 + 2336a: 8013 strh r3, [r2, #0] + *out_txom = txom; + 2336c: 9b03 ldr r3, [sp, #12] + 2336e: f8c9 3000 str.w r3, [r9] } - 14f6c: 4620 mov r0, r4 - 14f6e: bd38 pop {r3, r4, r5, pc} - ble_gattc_find_inc_svcs_cb(proc, rc, 0, NULL); - 14f70: 2300 movs r3, #0 - 14f72: 461a mov r2, r3 - 14f74: 4601 mov r1, r0 - 14f76: 4628 mov r0, r5 - 14f78: f7ff faf1 bl 1455e - return rc; - 14f7c: e7f6 b.n 14f6c + 23372: 4640 mov r0, r8 + 23374: b004 add sp, #16 + 23376: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + if (ble_att_cmd_prepare(BLE_ATT_OP_READ_MULT_RSP, 0, txom) == NULL) { + 2337a: 9a03 ldr r2, [sp, #12] + 2337c: 2100 movs r1, #0 + 2337e: 200f movs r0, #15 + 23380: f7ff f8b4 bl 224ec + 23384: b320 cbz r0, 233d0 + while (OS_MBUF_PKTLEN(*rxom) >= 2 && OS_MBUF_PKTLEN(txom) < mtu) { + 23386: 6823 ldr r3, [r4, #0] + 23388: 8a1b ldrh r3, [r3, #16] + 2338a: 2b01 cmp r3, #1 + 2338c: d9ee bls.n 2336c + 2338e: 9b03 ldr r3, [sp, #12] + 23390: 8a1b ldrh r3, [r3, #16] + 23392: 42b3 cmp r3, r6 + 23394: d2ea bcs.n 2336c + rc = ble_att_svr_pullup_req_base(rxom, 2, att_err); + 23396: 462a mov r2, r5 + 23398: 2102 movs r1, #2 + 2339a: 4620 mov r0, r4 + 2339c: f7ff fa82 bl 228a4 + if (rc != 0) { + 233a0: b9f0 cbnz r0, 233e0 + handle = get_le16((*rxom)->om_data); + 233a2: 6823 ldr r3, [r4, #0] + 233a4: 6818 ldr r0, [r3, #0] + 233a6: f00d f865 bl 30474 + 233aa: 4682 mov sl, r0 + os_mbuf_adj(*rxom, 2); + 233ac: 2102 movs r1, #2 + 233ae: 6820 ldr r0, [r4, #0] + 233b0: f7f2 f8f3 bl 1559a + rc = ble_att_svr_read_handle(conn_handle, handle, 0, txom, att_err); + 233b4: 9500 str r5, [sp, #0] + 233b6: 9b03 ldr r3, [sp, #12] + 233b8: 2200 movs r2, #0 + 233ba: 4651 mov r1, sl + 233bc: 4638 mov r0, r7 + 233be: f7ff ffa7 bl 23310 + if (rc != 0) { + 233c2: 2800 cmp r0, #0 + 233c4: d0df beq.n 23386 + *err_handle = handle; + 233c6: 9a0c ldr r2, [sp, #48] ; 0x30 + 233c8: f8a2 a000 strh.w sl, [r2] + rc = ble_att_svr_read_handle(conn_handle, handle, 0, txom, att_err); + 233cc: 4680 mov r8, r0 + goto done; + 233ce: e7cd b.n 2336c + *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 233d0: 2311 movs r3, #17 + 233d2: 702b strb r3, [r5, #0] + *err_handle = 0; + 233d4: 2300 movs r3, #0 + 233d6: 9a0c ldr r2, [sp, #48] ; 0x30 + 233d8: 8013 strh r3, [r2, #0] + rc = BLE_HS_ENOMEM; + 233da: f04f 0806 mov.w r8, #6 + goto done; + 233de: e7c5 b.n 2336c + *err_handle = 0; + 233e0: 2200 movs r2, #0 + 233e2: 990c ldr r1, [sp, #48] ; 0x30 + 233e4: 800a strh r2, [r1, #0] + rc = ble_att_svr_pullup_req_base(rxom, 2, att_err); + 233e6: 4680 mov r8, r0 + goto done; + 233e8: e7c0 b.n 2336c -00014f7e : +000233ea : { - 14f7e: b510 push {r4, lr} - if (status != 0) { - 14f80: b951 cbnz r1, 14f98 - if (proc->find_inc_svcs.prev_handle == 0xffff) { - 14f82: 8982 ldrh r2, [r0, #12] - 14f84: f64f 73ff movw r3, #65535 ; 0xffff - 14f88: 429a cmp r2, r3 - 14f8a: d00b beq.n 14fa4 - rc = ble_gattc_find_inc_svcs_resume(proc); - 14f8c: f7ff ffe4 bl 14f58 - if (rc != 0) { - 14f90: 4603 mov r3, r0 - 14f92: b970 cbnz r0, 14fb2 + 233ea: b5f8 push {r3, r4, r5, r6, r7, lr} + 233ec: 4605 mov r5, r0 + 233ee: 460c mov r4, r1 + 233f0: 4617 mov r7, r2 + 233f2: 461e mov r6, r3 + rsp = ble_att_cmd_prepare(BLE_ATT_OP_ERROR_RSP, sizeof(*rsp), txom); + 233f4: 460a mov r2, r1 + 233f6: 2104 movs r1, #4 + 233f8: 2001 movs r0, #1 + 233fa: f7ff f877 bl 224ec + if (rsp == NULL) { + 233fe: b150 cbz r0, 23416 + rsp->baep_req_op = req_op; + 23400: 7007 strb r7, [r0, #0] + rsp->baep_handle = htole16(handle); + 23402: f8a0 6001 strh.w r6, [r0, #1] + rsp->baep_error_code = error_code; + 23406: f89d 2018 ldrb.w r2, [sp, #24] + 2340a: 70c2 strb r2, [r0, #3] + return ble_att_tx(conn_handle, txom); + 2340c: 4621 mov r1, r4 + 2340e: 4628 mov r0, r5 + 23410: f7ff f88f bl 22532 } - 14f94: 4618 mov r0, r3 - 14f96: bd10 pop {r4, pc} - ble_gattc_find_inc_svcs_cb(proc, status, 0, NULL); - 14f98: 2300 movs r3, #0 - 14f9a: 461a mov r2, r3 - 14f9c: f7ff fadf bl 1455e - return BLE_HS_EDONE; - 14fa0: 230e movs r3, #14 - 14fa2: e7f7 b.n 14f94 - ble_gattc_find_inc_svcs_cb(proc, BLE_HS_EDONE, 0, NULL); - 14fa4: 2300 movs r3, #0 - 14fa6: 461a mov r2, r3 - 14fa8: 210e movs r1, #14 - 14faa: f7ff fad8 bl 1455e - return BLE_HS_EDONE; - 14fae: 230e movs r3, #14 - 14fb0: e7f0 b.n 14f94 - return BLE_HS_EDONE; - 14fb2: 230e movs r3, #14 - 14fb4: e7ee b.n 14f94 + 23414: bdf8 pop {r3, r4, r5, r6, r7, pc} + return BLE_HS_ENOMEM; + 23416: 2006 movs r0, #6 + 23418: e7fc b.n 23414 -00014fb6 : +0002341a : { - 14fb6: b5f0 push {r4, r5, r6, r7, lr} - 14fb8: b087 sub sp, #28 - 14fba: 4604 mov r4, r0 - ble_uuid_flat(&proc->disc_svc_uuid.service_uuid.u, val); - 14fbc: f100 060c add.w r6, r0, #12 - 14fc0: ad02 add r5, sp, #8 - 14fc2: 4629 mov r1, r5 - 14fc4: 4630 mov r0, r6 - 14fc6: f006 fb2b bl 1b620 - rc = ble_att_clt_tx_find_type_value(proc->conn_handle, - 14fca: 8927 ldrh r7, [r4, #8] - proc->disc_svc_uuid.prev_handle + 1, - 14fcc: 8c24 ldrh r4, [r4, #32] - rc = ble_att_clt_tx_find_type_value(proc->conn_handle, - 14fce: 3401 adds r4, #1 - 14fd0: b2a4 uxth r4, r4 - 14fd2: 4630 mov r0, r6 - 14fd4: f006 fb50 bl 1b678 - 14fd8: 9001 str r0, [sp, #4] - 14fda: 9500 str r5, [sp, #0] - 14fdc: f44f 5320 mov.w r3, #10240 ; 0x2800 - 14fe0: f64f 72ff movw r2, #65535 ; 0xffff - 14fe4: 4621 mov r1, r4 - 14fe6: 4638 mov r0, r7 - 14fe8: f006 fd1c bl 1ba24 -} - 14fec: b007 add sp, #28 - 14fee: bdf0 pop {r4, r5, r6, r7, pc} - -00014ff0 : -{ - 14ff0: b538 push {r3, r4, r5, lr} - 14ff2: 4605 mov r5, r0 - status = ble_gattc_disc_svc_uuid_tx(proc); - 14ff4: f7ff ffdf bl 14fb6 - rc = ble_gattc_process_resume_status(proc, status); - 14ff8: 4601 mov r1, r0 - 14ffa: 4628 mov r0, r5 - 14ffc: f7ff fc88 bl 14910 - if (rc != 0) { - 15000: 4604 mov r4, r0 - 15002: b908 cbnz r0, 15008 + 2341a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2341e: b085 sub sp, #20 + 23420: 4607 mov r7, r0 + 23422: 4614 mov r4, r2 + 23424: 4699 mov r9, r3 + 23426: f89d 6030 ldrb.w r6, [sp, #48] ; 0x30 + if (hs_status != 0 && err_status == 0) { + 2342a: 4688 mov r8, r1 + 2342c: b109 cbz r1, 23432 + 2342e: 2e00 cmp r6, #0 + 23430: d037 beq.n 234a2 + ble_hs_lock(); + 23432: f004 fca5 bl 27d80 + rc = ble_att_conn_chan_find(conn_handle, &conn, &chan); + 23436: aa03 add r2, sp, #12 + 23438: a902 add r1, sp, #8 + 2343a: 4638 mov r0, r7 + 2343c: f7fe fd1b bl 21e76 + if (rc != 0) { + 23440: 4605 mov r5, r0 + 23442: b918 cbnz r0, 2344c + if (hs_status == 0) { + 23444: f1b8 0f00 cmp.w r8, #0 + 23448: d013 beq.n 23472 + 2344a: 4645 mov r5, r8 + ble_hs_unlock(); + 2344c: f004 fc9c bl 27d88 + if (hs_status != 0) { + 23450: b345 cbz r5, 234a4 + if (om == NULL) { + 23452: b314 cbz r4, 2349a + os_mbuf_adj(om, OS_MBUF_PKTLEN(om)); + 23454: 8a21 ldrh r1, [r4, #16] + 23456: 4620 mov r0, r4 + 23458: f7f2 f89f bl 1559a + if (om != NULL) { + 2345c: b314 cbz r4, 234a4 + ble_att_svr_tx_error_rsp(conn_handle, om, att_op, + 2345e: 9600 str r6, [sp, #0] + 23460: f8bd 3034 ldrh.w r3, [sp, #52] ; 0x34 + 23464: 464a mov r2, r9 + 23466: 4621 mov r1, r4 + 23468: 4638 mov r0, r7 + 2346a: f7ff ffbe bl 233ea + om = NULL; + 2346e: 2400 movs r4, #0 + 23470: e018 b.n 234a4 + ble_att_inc_tx_stat(om->om_data[0]); + 23472: 6823 ldr r3, [r4, #0] + 23474: 7818 ldrb r0, [r3, #0] + 23476: f7fe fd05 bl 21e84 + ble_att_truncate_to_mtu(chan, om); + 2347a: 4621 mov r1, r4 + 2347c: 9803 ldr r0, [sp, #12] + 2347e: f7fe fd17 bl 21eb0 + hs_status = ble_l2cap_tx(conn, chan, om); + 23482: 4622 mov r2, r4 + 23484: 9903 ldr r1, [sp, #12] + 23486: 9802 ldr r0, [sp, #8] + 23488: f006 fecf bl 2a22a + if (hs_status != 0) { + 2348c: 4605 mov r5, r0 + 2348e: b908 cbnz r0, 23494 + om = NULL; + 23490: 2400 movs r4, #0 + 23492: e7db b.n 2344c + err_status = BLE_ATT_ERR_UNLIKELY; + 23494: 260e movs r6, #14 + om = NULL; + 23496: 2400 movs r4, #0 + 23498: e7d8 b.n 2344c + om = ble_hs_mbuf_l2cap_pkt(); + 2349a: f006 fa39 bl 29910 + 2349e: 4604 mov r4, r0 + 234a0: e7dc b.n 2345c + 234a2: 460d mov r5, r1 + os_mbuf_free_chain(om); + 234a4: 4620 mov r0, r4 + 234a6: f7f1 ff43 bl 15330 } - 15004: 4620 mov r0, r4 - 15006: bd38 pop {r3, r4, r5, pc} - ble_gattc_disc_svc_uuid_cb(proc, rc, 0, NULL); - 15008: 2300 movs r3, #0 - 1500a: 461a mov r2, r3 - 1500c: 4601 mov r1, r0 - 1500e: 4628 mov r0, r5 - 15010: f7ff fa58 bl 144c4 - return rc; - 15014: e7f6 b.n 15004 + 234aa: 4628 mov r0, r5 + 234ac: b005 add sp, #20 + 234ae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -00015016 : +000234b2 : { - 15016: b510 push {r4, lr} - if (status != 0) { - 15018: b951 cbnz r1, 15030 - if (proc->disc_svc_uuid.prev_handle == 0xffff) { - 1501a: 8c02 ldrh r2, [r0, #32] - 1501c: f64f 73ff movw r3, #65535 ; 0xffff - 15020: 429a cmp r2, r3 - 15022: d00b beq.n 1503c - rc = ble_gattc_disc_svc_uuid_resume(proc); - 15024: f7ff ffe4 bl 14ff0 + 234b2: b570 push {r4, r5, r6, lr} + 234b4: b086 sub sp, #24 + 234b6: 4604 mov r4, r0 + 234b8: 460d mov r5, r1 + txom = NULL; + 234ba: 2300 movs r3, #0 + 234bc: 9303 str r3, [sp, #12] + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*cmd), &att_err); + 234be: f10d 020b add.w r2, sp, #11 + 234c2: 2102 movs r1, #2 + 234c4: 4628 mov r0, r5 + 234c6: f7ff f9ed bl 228a4 if (rc != 0) { - 15028: 4603 mov r3, r0 - 1502a: b970 cbnz r0, 1504a -} - 1502c: 4618 mov r0, r3 - 1502e: bd10 pop {r4, pc} - ble_gattc_disc_svc_uuid_cb(proc, status, 0, NULL); - 15030: 2300 movs r3, #0 - 15032: 461a mov r2, r3 - 15034: f7ff fa46 bl 144c4 - return BLE_HS_EDONE; - 15038: 230e movs r3, #14 - 1503a: e7f7 b.n 1502c - ble_gattc_disc_svc_uuid_cb(proc, BLE_HS_EDONE, 0, NULL); - 1503c: 2300 movs r3, #0 - 1503e: 461a mov r2, r3 - 15040: 210e movs r1, #14 - 15042: f7ff fa3f bl 144c4 - return BLE_HS_EDONE; - 15046: 230e movs r3, #14 - 15048: e7f0 b.n 1502c - return BLE_HS_EDONE; - 1504a: 230e movs r3, #14 - 1504c: e7ee b.n 1502c - ... - -00015050 : -{ - 15050: b500 push {lr} - 15052: b083 sub sp, #12 - ble_uuid16_t uuid = BLE_UUID16_INIT(BLE_ATT_UUID_PRIMARY_SERVICE); - 15054: 4b07 ldr r3, [pc, #28] ; (15074 ) - 15056: 689a ldr r2, [r3, #8] - 15058: ab02 add r3, sp, #8 - 1505a: f843 2d04 str.w r2, [r3, #-4]! - proc->disc_all_svcs.prev_handle + 1, - 1505e: 8981 ldrh r1, [r0, #12] - rc = ble_att_clt_tx_read_group_type(proc->conn_handle, - 15060: 3101 adds r1, #1 - 15062: f64f 72ff movw r2, #65535 ; 0xffff - 15066: b289 uxth r1, r1 - 15068: 8900 ldrh r0, [r0, #8] - 1506a: f006 fdb9 bl 1bbe0 + 234ca: b180 cbz r0, 234ee + 234cc: 4601 mov r1, r0 + mtu = 0; + 234ce: 2600 movs r6, #0 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_MTU_REQ, + 234d0: f89d 300b ldrb.w r3, [sp, #11] + 234d4: 2200 movs r2, #0 + 234d6: 9201 str r2, [sp, #4] + 234d8: 9300 str r3, [sp, #0] + 234da: 2302 movs r3, #2 + 234dc: 9a03 ldr r2, [sp, #12] + 234de: 4620 mov r0, r4 + 234e0: f7ff ff9b bl 2341a + if (rc == 0) { + 234e4: 4605 mov r5, r0 + 234e6: b170 cbz r0, 23506 } - 1506e: b003 add sp, #12 - 15070: f85d fb04 ldr.w pc, [sp], #4 - 15074: 0002c268 .word 0x0002c268 + 234e8: 4628 mov r0, r5 + 234ea: b006 add sp, #24 + 234ec: bd70 pop {r4, r5, r6, pc} + cmd = (struct ble_att_mtu_cmd *)(*rxom)->om_data; + 234ee: 682b ldr r3, [r5, #0] + 234f0: 681b ldr r3, [r3, #0] + mtu = le16toh(cmd->bamc_mtu); + 234f2: 881e ldrh r6, [r3, #0] + rc = ble_att_svr_build_mtu_rsp(conn_handle, rxom, &txom, &att_err); + 234f4: f10d 030b add.w r3, sp, #11 + 234f8: aa03 add r2, sp, #12 + 234fa: 4629 mov r1, r5 + 234fc: 4620 mov r0, r4 + 234fe: f7ff f9dd bl 228bc + 23502: 4601 mov r1, r0 + 23504: e7e4 b.n 234d0 + ble_hs_lock(); + 23506: f004 fc3b bl 27d80 + rc = ble_att_conn_chan_find(conn_handle, &conn, &chan); + 2350a: aa05 add r2, sp, #20 + 2350c: a904 add r1, sp, #16 + 2350e: 4620 mov r0, r4 + 23510: f7fe fcb1 bl 21e76 + if (rc == 0) { + 23514: 4605 mov r5, r0 + 23516: b148 cbz r0, 2352c + ble_hs_unlock(); + 23518: f004 fc36 bl 27d88 + if (rc == 0) { + 2351c: 2d00 cmp r5, #0 + 2351e: d1e3 bne.n 234e8 + ble_gap_mtu_event(conn_handle, BLE_L2CAP_CID_ATT, mtu); + 23520: 4632 mov r2, r6 + 23522: 2104 movs r1, #4 + 23524: 4620 mov r0, r4 + 23526: f001 fe91 bl 2524c + return rc; + 2352a: e7dd b.n 234e8 + ble_att_set_peer_mtu(chan, mtu); + 2352c: 4631 mov r1, r6 + 2352e: 9805 ldr r0, [sp, #20] + 23530: f7fe fca9 bl 21e86 + chan->flags |= BLE_L2CAP_CHAN_F_TXED_MTU; + 23534: 9805 ldr r0, [sp, #20] + 23536: 7b83 ldrb r3, [r0, #14] + 23538: f043 0301 orr.w r3, r3, #1 + 2353c: 7383 strb r3, [r0, #14] + mtu = ble_att_chan_mtu(chan); + 2353e: f7fe fca7 bl 21e90 + 23542: 4606 mov r6, r0 + 23544: e7e8 b.n 23518 -00015078 : +00023546 : { - 15078: b538 push {r3, r4, r5, lr} - 1507a: 4605 mov r5, r0 - status = ble_gattc_disc_all_svcs_tx(proc); - 1507c: f7ff ffe8 bl 15050 - rc = ble_gattc_process_resume_status(proc, status); - 15080: 4601 mov r1, r0 - 15082: 4628 mov r0, r5 - 15084: f7ff fc44 bl 14910 + 23546: b570 push {r4, r5, r6, lr} + 23548: b084 sub sp, #16 + 2354a: 4606 mov r6, r0 + 2354c: 460d mov r5, r1 + txom = NULL; + 2354e: 2300 movs r3, #0 + 23550: 9303 str r3, [sp, #12] + att_err = 0; + 23552: aa04 add r2, sp, #16 + 23554: f802 3d05 strb.w r3, [r2, #-5]! + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); + 23558: 2104 movs r1, #4 + 2355a: 4628 mov r0, r5 + 2355c: f7ff f9a2 bl 228a4 if (rc != 0) { - 15088: 4604 mov r4, r0 - 1508a: b908 cbnz r0, 15090 -} - 1508c: 4620 mov r0, r4 - 1508e: bd38 pop {r3, r4, r5, pc} - ble_gattc_disc_all_svcs_cb(proc, rc, 0, NULL); - 15090: 2300 movs r3, #0 - 15092: 461a mov r2, r3 - 15094: b281 uxth r1, r0 - 15096: 4628 mov r0, r5 - 15098: f7ff f9ec bl 14474 - return rc; - 1509c: e7f6 b.n 1508c + 23560: b9c8 cbnz r0, 23596 + req = (struct ble_att_find_info_req *)(*rxom)->om_data; + 23562: 682b ldr r3, [r5, #0] + 23564: 681b ldr r3, [r3, #0] + start_handle = le16toh(req->bafq_start_handle); + 23566: 881c ldrh r4, [r3, #0] + end_handle = le16toh(req->bafq_end_handle); + 23568: 885a ldrh r2, [r3, #2] + if (start_handle > end_handle || start_handle == 0) { + 2356a: 4294 cmp r4, r2 + 2356c: d800 bhi.n 23570 + 2356e: b924 cbnz r4, 2357a + att_err = BLE_ATT_ERR_INVALID_HANDLE; + 23570: 2301 movs r3, #1 + 23572: f88d 300b strb.w r3, [sp, #11] + rc = BLE_HS_EBADDATA; + 23576: 210a movs r1, #10 + goto done; + 23578: e00f b.n 2359a + rc = ble_att_svr_build_find_info_rsp(conn_handle, + 2357a: f10d 030b add.w r3, sp, #11 + 2357e: 9301 str r3, [sp, #4] + 23580: ab03 add r3, sp, #12 + 23582: 9300 str r3, [sp, #0] + 23584: 462b mov r3, r5 + 23586: 4621 mov r1, r4 + 23588: 4630 mov r0, r6 + 2358a: f7ff fa67 bl 22a5c + if (rc != 0) { + 2358e: 4601 mov r1, r0 + 23590: b918 cbnz r0, 2359a + err_handle = 0; + 23592: 2400 movs r4, #0 + 23594: e001 b.n 2359a + 23596: 4601 mov r1, r0 + err_handle = 0; + 23598: 2400 movs r4, #0 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_FIND_INFO_REQ, + 2359a: f89d 300b ldrb.w r3, [sp, #11] + 2359e: 9401 str r4, [sp, #4] + 235a0: 9300 str r3, [sp, #0] + 235a2: 2304 movs r3, #4 + 235a4: 9a03 ldr r2, [sp, #12] + 235a6: 4630 mov r0, r6 + 235a8: f7ff ff37 bl 2341a +} + 235ac: b004 add sp, #16 + 235ae: bd70 pop {r4, r5, r6, pc} + +000235b0 : +{ + 235b0: b570 push {r4, r5, r6, lr} + 235b2: b088 sub sp, #32 + 235b4: 4606 mov r6, r0 + 235b6: 460d mov r5, r1 + txom = NULL; + 235b8: 2300 movs r3, #0 + 235ba: 9306 str r3, [sp, #24] + att_err = 0; + 235bc: aa08 add r2, sp, #32 + 235be: f802 3d09 strb.w r3, [r2, #-9]! + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); + 235c2: 2106 movs r1, #6 + 235c4: 4628 mov r0, r5 + 235c6: f7ff f96d bl 228a4 + if (rc != 0) { + 235ca: bb00 cbnz r0, 2360e + req = (struct ble_att_find_type_value_req *)(*rxom)->om_data; + 235cc: 682b ldr r3, [r5, #0] + 235ce: 681b ldr r3, [r3, #0] + start_handle = le16toh(req->bavq_start_handle); + 235d0: 881c ldrh r4, [r3, #0] + end_handle = le16toh(req->bavq_end_handle); + 235d2: 885a ldrh r2, [r3, #2] + attr_type = (ble_uuid16_t) BLE_UUID16_INIT(le16toh(req->bavq_attr_type)); + 235d4: 889b ldrh r3, [r3, #4] + 235d6: 2110 movs r1, #16 + 235d8: f88d 101c strb.w r1, [sp, #28] + 235dc: f8ad 301e strh.w r3, [sp, #30] + if (start_handle > end_handle || start_handle == 0) { + 235e0: 4294 cmp r4, r2 + 235e2: d800 bhi.n 235e6 + 235e4: b924 cbnz r4, 235f0 + att_err = BLE_ATT_ERR_INVALID_HANDLE; + 235e6: 2301 movs r3, #1 + 235e8: f88d 3017 strb.w r3, [sp, #23] + rc = BLE_HS_EBADDATA; + 235ec: 210a movs r1, #10 + goto done; + 235ee: e010 b.n 23612 + rc = ble_att_svr_build_find_type_value_rsp(conn_handle, start_handle, + 235f0: f10d 0317 add.w r3, sp, #23 + 235f4: 9302 str r3, [sp, #8] + 235f6: ab06 add r3, sp, #24 + 235f8: 9301 str r3, [sp, #4] + 235fa: 9500 str r5, [sp, #0] + 235fc: 9b07 ldr r3, [sp, #28] + 235fe: 4621 mov r1, r4 + 23600: 4630 mov r0, r6 + 23602: f7ff fb97 bl 22d34 + if (rc != 0) { + 23606: 4601 mov r1, r0 + 23608: b918 cbnz r0, 23612 + err_handle = 0; + 2360a: 2400 movs r4, #0 + 2360c: e001 b.n 23612 + 2360e: 4601 mov r1, r0 + 23610: 2400 movs r4, #0 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, + 23612: f89d 3017 ldrb.w r3, [sp, #23] + 23616: 9401 str r4, [sp, #4] + 23618: 9300 str r3, [sp, #0] + 2361a: 2306 movs r3, #6 + 2361c: 9a06 ldr r2, [sp, #24] + 2361e: 4630 mov r0, r6 + 23620: f7ff fefb bl 2341a +} + 23624: b008 add sp, #32 + 23626: bd70 pop {r4, r5, r6, pc} + +00023628 : +{ + 23628: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2362c: b08c sub sp, #48 ; 0x30 + 2362e: 4606 mov r6, r0 + 23630: 460d mov r5, r1 + txom = NULL; + 23632: 2300 movs r3, #0 + 23634: 930b str r3, [sp, #44] ; 0x2c + err_handle = 0; + 23636: f8ad 302a strh.w r3, [sp, #42] ; 0x2a + att_err = 0; + 2363a: f88d 3013 strb.w r3, [sp, #19] + pktlen = OS_MBUF_PKTLEN(*rxom); + 2363e: 680b ldr r3, [r1, #0] + 23640: 8a1c ldrh r4, [r3, #16] + if (pktlen != sizeof(*req) + 2 && pktlen != sizeof(*req) + 16) { + 23642: 2c06 cmp r4, #6 + 23644: d010 beq.n 23668 + 23646: 2c14 cmp r4, #20 + 23648: d00e beq.n 23668 + rc = BLE_HS_EBADDATA; + 2364a: 210a movs r1, #10 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_READ_TYPE_REQ, + 2364c: f89d 3013 ldrb.w r3, [sp, #19] + 23650: f8bd 202a ldrh.w r2, [sp, #42] ; 0x2a + 23654: 9201 str r2, [sp, #4] + 23656: 9300 str r3, [sp, #0] + 23658: 2308 movs r3, #8 + 2365a: 9a0b ldr r2, [sp, #44] ; 0x2c + 2365c: 4630 mov r0, r6 + 2365e: f7ff fedc bl 2341a +} + 23662: b00c add sp, #48 ; 0x30 + 23664: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = ble_att_svr_pullup_req_base(rxom, pktlen, &att_err); + 23668: f10d 0213 add.w r2, sp, #19 + 2366c: 4621 mov r1, r4 + 2366e: 4628 mov r0, r5 + 23670: f7ff f918 bl 228a4 + if (rc != 0) { + 23674: 4601 mov r1, r0 + 23676: 2800 cmp r0, #0 + 23678: d1e8 bne.n 2364c + req = (struct ble_att_read_type_req *)(*rxom)->om_data; + 2367a: 6829 ldr r1, [r5, #0] + 2367c: 680b ldr r3, [r1, #0] + start_handle = le16toh(req->batq_start_handle); + 2367e: 881a ldrh r2, [r3, #0] + 23680: b297 uxth r7, r2 + end_handle = le16toh(req->batq_end_handle); + 23682: f8b3 8002 ldrh.w r8, [r3, #2] + if (start_handle > end_handle || start_handle == 0) { + 23686: 4547 cmp r7, r8 + 23688: d800 bhi.n 2368c + 2368a: b937 cbnz r7, 2369a + att_err = BLE_ATT_ERR_INVALID_HANDLE; + 2368c: 2301 movs r3, #1 + 2368e: f88d 3013 strb.w r3, [sp, #19] + err_handle = start_handle; + 23692: f8ad 202a strh.w r2, [sp, #42] ; 0x2a + rc = BLE_HS_EBADDATA; + 23696: 210a movs r1, #10 + goto done; + 23698: e7d8 b.n 2364c + rc = ble_uuid_init_from_att_mbuf(&uuid, *rxom, sizeof(*req), + 2369a: 1f23 subs r3, r4, #4 + 2369c: 2204 movs r2, #4 + 2369e: a805 add r0, sp, #20 + 236a0: f00a f83b bl 2d71a + if (rc != 0) { + 236a4: b118 cbz r0, 236ae + att_err = BLE_ATT_ERR_INVALID_PDU; + 236a6: 2104 movs r1, #4 + 236a8: f88d 1013 strb.w r1, [sp, #19] + goto done; + 236ac: e7ce b.n 2364c + rc = ble_att_svr_build_read_type_rsp(conn_handle, start_handle, end_handle, + 236ae: f10d 032a add.w r3, sp, #42 ; 0x2a + 236b2: 9303 str r3, [sp, #12] + 236b4: f10d 0313 add.w r3, sp, #19 + 236b8: 9302 str r3, [sp, #8] + 236ba: ab0b add r3, sp, #44 ; 0x2c + 236bc: 9301 str r3, [sp, #4] + 236be: 9500 str r5, [sp, #0] + 236c0: ab05 add r3, sp, #20 + 236c2: 4642 mov r2, r8 + 236c4: 4639 mov r1, r7 + 236c6: 4630 mov r0, r6 + 236c8: f7ff fd7c bl 231c4 + 236cc: 4601 mov r1, r0 + 236ce: e7bd b.n 2364c + +000236d0 : +{ + 236d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 236d4: b084 sub sp, #16 + 236d6: 4607 mov r7, r0 + 236d8: 460e mov r6, r1 + att_err = 0; + 236da: aa04 add r2, sp, #16 + 236dc: 2300 movs r3, #0 + 236de: f802 3d01 strb.w r3, [r2, #-1]! + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); + 236e2: 2102 movs r1, #2 + 236e4: 4630 mov r0, r6 + 236e6: f7ff f8dd bl 228a4 + if (rc != 0) { + 236ea: b170 cbz r0, 2370a + 236ec: 4601 mov r1, r0 + err_handle = 0; + 236ee: 2500 movs r5, #0 + txom = NULL; + 236f0: 462c mov r4, r5 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_READ_REQ, + 236f2: f89d 300f ldrb.w r3, [sp, #15] + 236f6: 9501 str r5, [sp, #4] + 236f8: 9300 str r3, [sp, #0] + 236fa: 230a movs r3, #10 + 236fc: 4622 mov r2, r4 + 236fe: 4638 mov r0, r7 + 23700: f7ff fe8b bl 2341a +} + 23704: b004 add sp, #16 + 23706: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + req = (struct ble_att_read_req *)(*rxom)->om_data; + 2370a: 6834 ldr r4, [r6, #0] + 2370c: 6823 ldr r3, [r4, #0] + err_handle = le16toh(req->barq_handle); + 2370e: 881d ldrh r5, [r3, #0] + *rxom = NULL; + 23710: f04f 0800 mov.w r8, #0 + 23714: f8c6 8000 str.w r8, [r6] + os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); + 23718: 8a21 ldrh r1, [r4, #16] + 2371a: 4620 mov r0, r4 + 2371c: f7f1 ff3d bl 1559a + if (ble_att_cmd_prepare(BLE_ATT_OP_READ_RSP, 0, txom) == NULL) { + 23720: 4622 mov r2, r4 + 23722: 4641 mov r1, r8 + 23724: 200b movs r0, #11 + 23726: f7fe fee1 bl 224ec + 2372a: b150 cbz r0, 23742 + rc = ble_att_svr_read_handle(conn_handle, err_handle, 0, txom, &att_err); + 2372c: f10d 030f add.w r3, sp, #15 + 23730: 9300 str r3, [sp, #0] + 23732: 4623 mov r3, r4 + 23734: 2200 movs r2, #0 + 23736: 4629 mov r1, r5 + 23738: 4638 mov r0, r7 + 2373a: f7ff fde9 bl 23310 + 2373e: 4601 mov r1, r0 +done: + 23740: e7d7 b.n 236f2 + att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 23742: 2311 movs r3, #17 + 23744: f88d 300f strb.w r3, [sp, #15] + rc = BLE_HS_ENOMEM; + 23748: 2106 movs r1, #6 + goto done; + 2374a: e7d2 b.n 236f2 -0001509e : +0002374c : { - 1509e: b510 push {r4, lr} - if (status != 0) { - 150a0: b951 cbnz r1, 150b8 - if (proc->disc_all_svcs.prev_handle == 0xffff) { - 150a2: 8982 ldrh r2, [r0, #12] - 150a4: f64f 73ff movw r3, #65535 ; 0xffff - 150a8: 429a cmp r2, r3 - 150aa: d00c beq.n 150c6 - rc = ble_gattc_disc_all_svcs_resume(proc); - 150ac: f7ff ffe4 bl 15078 + 2374c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 23750: b085 sub sp, #20 + 23752: 4607 mov r7, r0 + 23754: 460e mov r6, r1 + att_err = 0; + 23756: aa04 add r2, sp, #16 + 23758: 2300 movs r3, #0 + 2375a: f802 3d01 strb.w r3, [r2, #-1]! + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); + 2375e: 2104 movs r1, #4 + 23760: 4630 mov r0, r6 + 23762: f7ff f89f bl 228a4 if (rc != 0) { - 150b0: 4603 mov r3, r0 - 150b2: b978 cbnz r0, 150d4 -} - 150b4: 4618 mov r0, r3 - 150b6: bd10 pop {r4, pc} - ble_gattc_disc_all_svcs_cb(proc, status, 0, NULL); - 150b8: 2300 movs r3, #0 - 150ba: 461a mov r2, r3 - 150bc: b289 uxth r1, r1 - 150be: f7ff f9d9 bl 14474 - return BLE_HS_EDONE; - 150c2: 230e movs r3, #14 - 150c4: e7f6 b.n 150b4 - ble_gattc_disc_all_svcs_cb(proc, BLE_HS_EDONE, 0, NULL); - 150c6: 2300 movs r3, #0 - 150c8: 461a mov r2, r3 - 150ca: 210e movs r1, #14 - 150cc: f7ff f9d2 bl 14474 - return BLE_HS_EDONE; - 150d0: 230e movs r3, #14 - 150d2: e7ef b.n 150b4 - return BLE_HS_EDONE; - 150d4: 230e movs r3, #14 - 150d6: e7ed b.n 150b4 + 23766: b170 cbz r0, 23786 + 23768: 4601 mov r1, r0 + err_handle = 0; + 2376a: 2500 movs r5, #0 + txom = NULL; + 2376c: 462c mov r4, r5 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_READ_BLOB_REQ, + 2376e: f89d 300f ldrb.w r3, [sp, #15] + 23772: 9501 str r5, [sp, #4] + 23774: 9300 str r3, [sp, #0] + 23776: 230c movs r3, #12 + 23778: 4622 mov r2, r4 + 2377a: 4638 mov r0, r7 + 2377c: f7ff fe4d bl 2341a +} + 23780: b005 add sp, #20 + 23782: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + req = (struct ble_att_read_blob_req *)(*rxom)->om_data; + 23786: 6834 ldr r4, [r6, #0] + 23788: 6823 ldr r3, [r4, #0] + err_handle = le16toh(req->babq_handle); + 2378a: 881d ldrh r5, [r3, #0] + offset = le16toh(req->babq_offset); + 2378c: f8b3 9002 ldrh.w r9, [r3, #2] + *rxom = NULL; + 23790: f04f 0800 mov.w r8, #0 + 23794: f8c6 8000 str.w r8, [r6] + os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); + 23798: 8a21 ldrh r1, [r4, #16] + 2379a: 4620 mov r0, r4 + 2379c: f7f1 fefd bl 1559a + if (ble_att_cmd_prepare(BLE_ATT_OP_READ_BLOB_RSP, 0, txom) == NULL) { + 237a0: 4622 mov r2, r4 + 237a2: 4641 mov r1, r8 + 237a4: 200d movs r0, #13 + 237a6: f7fe fea1 bl 224ec + 237aa: b150 cbz r0, 237c2 + rc = ble_att_svr_read_handle(conn_handle, err_handle, offset, + 237ac: f10d 030f add.w r3, sp, #15 + 237b0: 9300 str r3, [sp, #0] + 237b2: 4623 mov r3, r4 + 237b4: 464a mov r2, r9 + 237b6: 4629 mov r1, r5 + 237b8: 4638 mov r0, r7 + 237ba: f7ff fda9 bl 23310 + 237be: 4601 mov r1, r0 + 237c0: e7d5 b.n 2376e + att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 237c2: 2311 movs r3, #17 + 237c4: f88d 300f strb.w r3, [sp, #15] + rc = BLE_HS_ENOMEM; + 237c8: 2106 movs r1, #6 + goto done; + 237ca: e7d0 b.n 2376e -000150d8 : +000237cc : { - 150d8: b510 push {r4, lr} - 150da: 4604 mov r4, r0 - switch (status) { - 150dc: b961 cbnz r1, 150f8 - if (!(proc->flags & BLE_GATTC_PROC_F_STALLED)) { - 150de: 7ac3 ldrb r3, [r0, #11] - 150e0: f013 0f01 tst.w r3, #1 - 150e4: d005 beq.n 150f2 - ble_gattc_proc_insert(proc); - 150e6: 4620 mov r0, r4 - 150e8: f7ff fcca bl 14a80 - ble_hs_timer_resched(); - 150ec: f001 fce4 bl 16ab8 + 237cc: b510 push {r4, lr} + 237ce: b084 sub sp, #16 + 237d0: 4604 mov r4, r0 + txom = NULL; + 237d2: 2200 movs r2, #0 + 237d4: 9203 str r2, [sp, #12] + err_handle = 0; + 237d6: f8ad 200a strh.w r2, [sp, #10] + att_err = 0; + 237da: ab04 add r3, sp, #16 + 237dc: f803 2d07 strb.w r2, [r3, #-7]! + rc = ble_att_svr_build_read_mult_rsp(conn_handle, rxom, &txom, &att_err, + 237e0: f10d 020a add.w r2, sp, #10 + 237e4: 9200 str r2, [sp, #0] + 237e6: aa03 add r2, sp, #12 + 237e8: f7ff fdac bl 23344 + return ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_READ_MULT_REQ, + 237ec: f8bd 300a ldrh.w r3, [sp, #10] + 237f0: 9301 str r3, [sp, #4] + 237f2: f89d 3009 ldrb.w r3, [sp, #9] + 237f6: 9300 str r3, [sp, #0] + 237f8: 230e movs r3, #14 + 237fa: 9a03 ldr r2, [sp, #12] + 237fc: 4601 mov r1, r0 + 237fe: 4620 mov r0, r4 + 23800: f7ff fe0b bl 2341a +} + 23804: b004 add sp, #16 + 23806: bd10 pop {r4, pc} + +00023808 : +{ + 23808: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2380c: b08c sub sp, #48 ; 0x30 + 2380e: 4605 mov r5, r0 + 23810: 460c mov r4, r1 + txom = NULL; + 23812: 2300 movs r3, #0 + 23814: 930b str r3, [sp, #44] ; 0x2c + err_handle = 0; + 23816: f8ad 3016 strh.w r3, [sp, #22] + att_err = 0; + 2381a: f88d 3015 strb.w r3, [sp, #21] + pktlen = OS_MBUF_PKTLEN(*rxom); + 2381e: 680b ldr r3, [r1, #0] + 23820: 8a19 ldrh r1, [r3, #16] + if (pktlen != sizeof(*req) + 2 && pktlen != sizeof(*req) + 16) { + 23822: 2906 cmp r1, #6 + 23824: d010 beq.n 23848 + 23826: 2914 cmp r1, #20 + 23828: d00e beq.n 23848 + rc = BLE_HS_EBADDATA; + 2382a: 210a movs r1, #10 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, + 2382c: f89d 3015 ldrb.w r3, [sp, #21] + 23830: f8bd 2016 ldrh.w r2, [sp, #22] + 23834: 9201 str r2, [sp, #4] + 23836: 9300 str r3, [sp, #0] + 23838: 2310 movs r3, #16 + 2383a: 9a0b ldr r2, [sp, #44] ; 0x2c + 2383c: 4628 mov r0, r5 + 2383e: f7ff fdec bl 2341a +} + 23842: b00c add sp, #48 ; 0x30 + 23844: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = ble_att_svr_pullup_req_base(rxom, pktlen, &att_err); + 23848: f10d 0215 add.w r2, sp, #21 + 2384c: 4620 mov r0, r4 + 2384e: f7ff f829 bl 228a4 + if (rc != 0) { + 23852: 4601 mov r1, r0 + 23854: 2800 cmp r0, #0 + 23856: d1e9 bne.n 2382c + req = (struct ble_att_read_group_type_req *)(*rxom)->om_data; + 23858: 6821 ldr r1, [r4, #0] + 2385a: 680b ldr r3, [r1, #0] + start_handle = le16toh(req->bagq_start_handle); + 2385c: 881e ldrh r6, [r3, #0] + 2385e: b2b7 uxth r7, r6 + end_handle = le16toh(req->bagq_end_handle); + 23860: f8b3 8002 ldrh.w r8, [r3, #2] + if (start_handle > end_handle || start_handle == 0) { + 23864: 4547 cmp r7, r8 + 23866: d800 bhi.n 2386a + 23868: b937 cbnz r7, 23878 + att_err = BLE_ATT_ERR_INVALID_HANDLE; + 2386a: 2301 movs r3, #1 + 2386c: f88d 3015 strb.w r3, [sp, #21] + err_handle = start_handle; + 23870: f8ad 6016 strh.w r6, [sp, #22] + rc = BLE_HS_EBADDATA; + 23874: 210a movs r1, #10 + goto done; + 23876: e7d9 b.n 2382c + om_uuid_len = OS_MBUF_PKTHDR(*rxom)->omp_len - sizeof(*req); + 23878: 8a0b ldrh r3, [r1, #16] + rc = ble_uuid_init_from_att_mbuf(&uuid, *rxom, sizeof(*req), om_uuid_len); + 2387a: 3b04 subs r3, #4 + 2387c: 2204 movs r2, #4 + 2387e: a806 add r0, sp, #24 + 23880: f009 ff4b bl 2d71a + if (rc != 0) { + 23884: b130 cbz r0, 23894 + att_err = BLE_ATT_ERR_INVALID_PDU; + 23886: 2304 movs r3, #4 + 23888: f88d 3015 strb.w r3, [sp, #21] + err_handle = start_handle; + 2388c: f8ad 6016 strh.w r6, [sp, #22] + rc = BLE_HS_EBADDATA; + 23890: 210a movs r1, #10 + goto done; + 23892: e7cb b.n 2382c + if (!ble_att_svr_is_valid_read_group_type(&uuid.u)) { + 23894: a806 add r0, sp, #24 + 23896: f7ff f971 bl 22b7c + 2389a: b928 cbnz r0, 238a8 + att_err = BLE_ATT_ERR_UNSUPPORTED_GROUP; + 2389c: 2110 movs r1, #16 + 2389e: f88d 1015 strb.w r1, [sp, #21] + err_handle = start_handle; + 238a2: f8ad 6016 strh.w r6, [sp, #22] + goto done; + 238a6: e7c1 b.n 2382c + rc = ble_att_svr_build_read_group_type_rsp(conn_handle, start_handle, + 238a8: f10d 0316 add.w r3, sp, #22 + 238ac: 9303 str r3, [sp, #12] + 238ae: f10d 0315 add.w r3, sp, #21 + 238b2: 9302 str r3, [sp, #8] + 238b4: ab0b add r3, sp, #44 ; 0x2c + 238b6: 9301 str r3, [sp, #4] + 238b8: 9400 str r4, [sp, #0] + 238ba: ab06 add r3, sp, #24 + 238bc: 4642 mov r2, r8 + 238be: 4639 mov r1, r7 + 238c0: 4628 mov r0, r5 + 238c2: f7ff fa85 bl 22dd0 + 238c6: 4601 mov r1, r0 + 238c8: e7b0 b.n 2382c + +000238ca : +{ + 238ca: b570 push {r4, r5, r6, lr} + 238cc: b084 sub sp, #16 + 238ce: 4605 mov r5, r0 + 238d0: 460c mov r4, r1 + txom = NULL; + 238d2: 2300 movs r3, #0 + 238d4: 9303 str r3, [sp, #12] + att_err = 0; + 238d6: aa04 add r2, sp, #16 + 238d8: f802 3d05 strb.w r3, [r2, #-5]! + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); + 238dc: 2102 movs r1, #2 + 238de: 4620 mov r0, r4 + 238e0: f7fe ffe0 bl 228a4 + if (rc != 0) { + 238e4: b160 cbz r0, 23900 + 238e6: 4601 mov r1, r0 + handle = 0; + 238e8: 2600 movs r6, #0 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_WRITE_REQ, + 238ea: f89d 300b ldrb.w r3, [sp, #11] + 238ee: 9601 str r6, [sp, #4] + 238f0: 9300 str r3, [sp, #0] + 238f2: 2312 movs r3, #18 + 238f4: 9a03 ldr r2, [sp, #12] + 238f6: 4628 mov r0, r5 + 238f8: f7ff fd8f bl 2341a +} + 238fc: b004 add sp, #16 + 238fe: bd70 pop {r4, r5, r6, pc} + req = (struct ble_att_write_req *)(*rxom)->om_data; + 23900: 6823 ldr r3, [r4, #0] + 23902: 681b ldr r3, [r3, #0] + handle = le16toh(req->bawq_handle); + 23904: 881e ldrh r6, [r3, #0] + rc = ble_att_svr_build_write_rsp(rxom, &txom, &att_err); + 23906: f10d 020b add.w r2, sp, #11 + 2390a: a903 add r1, sp, #12 + 2390c: 4620 mov r0, r4 + 2390e: f7ff f81b bl 22948 + if (rc != 0) { + 23912: 4601 mov r1, r0 + 23914: 2800 cmp r0, #0 + 23916: d1e8 bne.n 238ea + os_mbuf_adj(*rxom, sizeof(*req)); + 23918: 2102 movs r1, #2 + 2391a: 6820 ldr r0, [r4, #0] + 2391c: f7f1 fe3d bl 1559a + rc = ble_att_svr_write_handle(conn_handle, handle, 0, rxom, &att_err); + 23920: f10d 030b add.w r3, sp, #11 + 23924: 9300 str r3, [sp, #0] + 23926: 4623 mov r3, r4 + 23928: 2200 movs r2, #0 + 2392a: 4631 mov r1, r6 + 2392c: 4628 mov r0, r5 + 2392e: f7ff fbe3 bl 230f8 + 23932: 4601 mov r1, r0 + 23934: e7d9 b.n 238ea + +00023936 : +{ + 23936: b570 push {r4, r5, r6, lr} + 23938: b084 sub sp, #16 + 2393a: 4605 mov r5, r0 + 2393c: 460c mov r4, r1 + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); + 2393e: f10d 020f add.w r2, sp, #15 + 23942: 2102 movs r1, #2 + 23944: 4620 mov r0, r4 + 23946: f7fe ffad bl 228a4 + if (rc != 0) { + 2394a: 4603 mov r3, r0 + 2394c: b110 cbz r0, 23954 } - 150f0: bd10 pop {r4, pc} - ble_gattc_proc_set_exp_timer(proc); - 150f2: f7ff fc17 bl 14924 - 150f6: e7f6 b.n 150e6 - ble_gattc_proc_free(proc); - 150f8: f7ff fd00 bl 14afc + 2394e: 4618 mov r0, r3 + 23950: b004 add sp, #16 + 23952: bd70 pop {r4, r5, r6, pc} + req = (struct ble_att_write_req *)(*rxom)->om_data; + 23954: 6820 ldr r0, [r4, #0] + 23956: 6803 ldr r3, [r0, #0] + handle = le16toh(req->bawq_handle); + 23958: 881e ldrh r6, [r3, #0] + os_mbuf_adj(*rxom, sizeof(*req)); + 2395a: 2102 movs r1, #2 + 2395c: f7f1 fe1d bl 1559a + return ble_att_svr_write_handle(conn_handle, handle, 0, rxom, &att_err); + 23960: f10d 030f add.w r3, sp, #15 + 23964: 9300 str r3, [sp, #0] + 23966: 4623 mov r3, r4 + 23968: 2200 movs r2, #0 + 2396a: 4631 mov r1, r6 + 2396c: 4628 mov r0, r5 + 2396e: f7ff fbc3 bl 230f8 + 23972: 4603 mov r3, r0 + 23974: e7eb b.n 2394e + +00023976 : +{ + 23976: b510 push {r4, lr} + 23978: 4604 mov r4, r0 + while ((entry = SLIST_FIRST(prep_list)) != NULL) { + 2397a: e003 b.n 23984 + SLIST_REMOVE_HEAD(prep_list, bape_next); + 2397c: 6803 ldr r3, [r0, #0] + 2397e: 6023 str r3, [r4, #0] + ble_att_svr_prep_free(entry); + 23980: f7ff fae8 bl 22f54 + while ((entry = SLIST_FIRST(prep_list)) != NULL) { + 23984: 6820 ldr r0, [r4, #0] + 23986: 2800 cmp r0, #0 + 23988: d1f8 bne.n 2397c } - 150fc: e7f8 b.n 150f0 - ... + 2398a: bd10 pop {r4, pc} -00015100 : +0002398c : { - 15100: b510 push {r4, lr} - 15102: b082 sub sp, #8 - ble_gattc_resume_at = 0; - 15104: 4b0d ldr r3, [pc, #52] ; (1513c ) - 15106: 2200 movs r2, #0 - 15108: 601a str r2, [r3, #0] - ble_gattc_extract_stalled(&stall_list); - 1510a: 4668 mov r0, sp - 1510c: f7ff fc76 bl 149fc - STAILQ_FOREACH(proc, &stall_list, next) { - 15110: 9c00 ldr r4, [sp, #0] - 15112: e00e b.n 15132 - resume_cb = ble_gattc_resume_dispatch_get(proc->op); - 15114: 7aa0 ldrb r0, [r4, #10] - 15116: f7ff f92d bl 14374 - 1511a: 4602 mov r2, r0 - proc->flags &= ~BLE_GATTC_PROC_F_STALLED; - 1511c: 7ae3 ldrb r3, [r4, #11] - 1511e: f023 0301 bic.w r3, r3, #1 - 15122: 72e3 strb r3, [r4, #11] - rc = resume_cb(proc); - 15124: 4620 mov r0, r4 - 15126: 4790 blx r2 - ble_gattc_process_status(proc, rc); - 15128: 4601 mov r1, r0 - 1512a: 4620 mov r0, r4 - 1512c: f7ff ffd4 bl 150d8 - STAILQ_FOREACH(proc, &stall_list, next) { - 15130: 6824 ldr r4, [r4, #0] - 15132: 2c00 cmp r4, #0 - 15134: d1ee bne.n 15114 -} - 15136: b002 add sp, #8 - 15138: bd10 pop {r4, pc} - 1513a: bf00 nop - 1513c: 200026a4 .word 0x200026a4 + 2398c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 23990: b084 sub sp, #16 + 23992: 4607 mov r7, r0 + 23994: 460d mov r5, r1 + att_err = 0; + 23996: aa04 add r2, sp, #16 + 23998: 2300 movs r3, #0 + 2399a: f802 3d01 strb.w r3, [r2, #-1]! + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); + 2399e: 2104 movs r1, #4 + 239a0: 4628 mov r0, r5 + 239a2: f7fe ff7f bl 228a4 + if (rc != 0) { + 239a6: b178 cbz r0, 239c8 + 239a8: 4606 mov r6, r0 + err_handle = 0; + 239aa: 2400 movs r4, #0 + txom = NULL; + 239ac: 46a0 mov r8, r4 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_PREP_WRITE_REQ, + 239ae: f89d 300f ldrb.w r3, [sp, #15] + 239b2: 9401 str r4, [sp, #4] + 239b4: 9300 str r3, [sp, #0] + 239b6: 2316 movs r3, #22 + 239b8: 4642 mov r2, r8 + 239ba: 4631 mov r1, r6 + 239bc: 4638 mov r0, r7 + 239be: f7ff fd2c bl 2341a +} + 239c2: b004 add sp, #16 + 239c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + req = (struct ble_att_prep_write_cmd *)(*rxom)->om_data; + 239c8: 682b ldr r3, [r5, #0] + 239ca: f8d3 8000 ldr.w r8, [r3] + err_handle = le16toh(req->bapc_handle); + 239ce: f8b8 4000 ldrh.w r4, [r8] + attr_entry = ble_att_svr_find_by_handle(le16toh(req->bapc_handle)); + 239d2: 4620 mov r0, r4 + 239d4: f7ff fb84 bl 230e0 + if (attr_entry == NULL) { + 239d8: 4602 mov r2, r0 + 239da: b150 cbz r0, 239f2 + rc = ble_att_svr_check_perms(conn_handle, 0, attr_entry, &att_err); + 239dc: f10d 030f add.w r3, sp, #15 + 239e0: 2100 movs r1, #0 + 239e2: 4638 mov r0, r7 + 239e4: f7fe fe73 bl 226ce + if (rc != 0) { + 239e8: 4606 mov r6, r0 + 239ea: b148 cbz r0, 23a00 + txom = NULL; + 239ec: f04f 0800 mov.w r8, #0 + 239f0: e7dd b.n 239ae + att_err = BLE_ATT_ERR_INVALID_HANDLE; + 239f2: 2301 movs r3, #1 + 239f4: f88d 300f strb.w r3, [sp, #15] + rc = BLE_HS_ENOENT; + 239f8: 2605 movs r6, #5 + txom = NULL; + 239fa: f04f 0800 mov.w r8, #0 + goto done; + 239fe: e7d6 b.n 239ae + ble_hs_lock(); + 23a00: f004 f9be bl 27d80 + rc = ble_att_svr_insert_prep_entry(conn_handle, le16toh(req->bapc_handle), + 23a04: f8b8 1000 ldrh.w r1, [r8] + le16toh(req->bapc_offset), *rxom, + 23a08: f8b8 2002 ldrh.w r2, [r8, #2] + rc = ble_att_svr_insert_prep_entry(conn_handle, le16toh(req->bapc_handle), + 23a0c: f10d 030f add.w r3, sp, #15 + 23a10: 9300 str r3, [sp, #0] + 23a12: 682b ldr r3, [r5, #0] + 23a14: 4638 mov r0, r7 + 23a16: f7ff fac9 bl 22fac + 23a1a: 4606 mov r6, r0 + ble_hs_unlock(); + 23a1c: f004 f9b4 bl 27d88 + txom = *rxom; + 23a20: f8d5 8000 ldr.w r8, [r5] + *rxom = NULL; + 23a24: 2300 movs r3, #0 + 23a26: 602b str r3, [r5, #0] + if (rc != 0) { + 23a28: 2e00 cmp r6, #0 + 23a2a: d1c0 bne.n 239ae + os_mbuf_prepend(txom, 1); + 23a2c: 2101 movs r1, #1 + 23a2e: 4640 mov r0, r8 + 23a30: f7f1 fea2 bl 15778 + txom->om_data[0] = BLE_ATT_OP_PREP_WRITE_RSP; + 23a34: f8d8 3000 ldr.w r3, [r8] + 23a38: 2217 movs r2, #23 + 23a3a: 701a strb r2, [r3, #0] + 23a3c: e7b7 b.n 239ae -00015140 : +00023a3e : { - 15140: b510 push {r4, lr} - proc = os_memblock_get(&ble_gattc_proc_pool); - 15142: 4805 ldr r0, [pc, #20] ; (15158 ) - 15144: f7fc fb1f bl 11786 - if (proc != NULL) { - 15148: 4604 mov r4, r0 - 1514a: b118 cbz r0, 15154 - memset(proc, 0, sizeof *proc); - 1514c: 2238 movs r2, #56 ; 0x38 - 1514e: 2100 movs r1, #0 - 15150: f7fd f9e1 bl 12516 -} - 15154: 4620 mov r0, r4 - 15156: bd10 pop {r4, pc} - 15158: 20002680 .word 0x20002680 + 23a3e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 23a42: b085 sub sp, #20 + 23a44: 4607 mov r7, r0 + 23a46: 460e mov r6, r1 + err_handle = 0; + 23a48: 2300 movs r3, #0 + 23a4a: f8ad 300a strh.w r3, [sp, #10] + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); + 23a4e: f10d 0209 add.w r2, sp, #9 + 23a52: 2101 movs r1, #1 + 23a54: 4630 mov r0, r6 + 23a56: f7fe ff25 bl 228a4 + if (rc != 0) { + 23a5a: 4605 mov r5, r0 + 23a5c: b190 cbz r0, 23a84 + flags = 0; + 23a5e: f04f 0800 mov.w r8, #0 + txom = NULL; + 23a62: 4644 mov r4, r8 + if (rc == 0) { + 23a64: b335 cbz r5, 23ab4 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_EXEC_WRITE_REQ, + 23a66: f89d 3009 ldrb.w r3, [sp, #9] + 23a6a: f8bd 200a ldrh.w r2, [sp, #10] + 23a6e: 9201 str r2, [sp, #4] + 23a70: 9300 str r3, [sp, #0] + 23a72: 2318 movs r3, #24 + 23a74: 4622 mov r2, r4 + 23a76: 4629 mov r1, r5 + 23a78: 4638 mov r0, r7 + 23a7a: f7ff fcce bl 2341a +} + 23a7e: b005 add sp, #20 + 23a80: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + req = (struct ble_att_exec_write_req *)(*rxom)->om_data; + 23a84: 6834 ldr r4, [r6, #0] + 23a86: 6823 ldr r3, [r4, #0] + flags = req->baeq_flags; + 23a88: f893 8000 ldrb.w r8, [r3] + *rxom = NULL; + 23a8c: f04f 0900 mov.w r9, #0 + 23a90: f8c6 9000 str.w r9, [r6] + os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); + 23a94: 8a21 ldrh r1, [r4, #16] + 23a96: 4620 mov r0, r4 + 23a98: f7f1 fd7f bl 1559a + if (ble_att_cmd_prepare(BLE_ATT_OP_EXEC_WRITE_RSP, 0, txom) == NULL) { + 23a9c: 4622 mov r2, r4 + 23a9e: 4649 mov r1, r9 + 23aa0: 2019 movs r0, #25 + 23aa2: f7fe fd23 bl 224ec + 23aa6: 2800 cmp r0, #0 + 23aa8: d1dc bne.n 23a64 + att_err = BLE_ATT_ERR_INSUFFICIENT_RES; + 23aaa: 2311 movs r3, #17 + 23aac: f88d 3009 strb.w r3, [sp, #9] + rc = BLE_HS_ENOMEM; + 23ab0: 2506 movs r5, #6 + goto done; + 23ab2: e7d7 b.n 23a64 + ble_hs_lock(); + 23ab4: f004 f964 bl 27d80 + conn = ble_hs_conn_find_assert(conn_handle); + 23ab8: 4638 mov r0, r7 + 23aba: f004 fd05 bl 284c8 + prep_list = conn->bhc_att_svr.basc_prep_list; + 23abe: 6c43 ldr r3, [r0, #68] ; 0x44 + 23ac0: 9303 str r3, [sp, #12] + SLIST_INIT(&conn->bhc_att_svr.basc_prep_list); + 23ac2: 2300 movs r3, #0 + 23ac4: 6443 str r3, [r0, #68] ; 0x44 + ble_hs_unlock(); + 23ac6: f004 f95f bl 27d88 + if (flags) { + 23aca: f1b8 0f00 cmp.w r8, #0 + 23ace: d103 bne.n 23ad8 + ble_att_svr_prep_clear(&prep_list); + 23ad0: a803 add r0, sp, #12 + 23ad2: f7ff ff50 bl 23976 + 23ad6: e7c6 b.n 23a66 + att_err = ble_att_svr_prep_write(conn_handle, &prep_list, + 23ad8: f10d 020a add.w r2, sp, #10 + 23adc: a903 add r1, sp, #12 + 23ade: 4638 mov r0, r7 + 23ae0: f7ff fb24 bl 2312c + 23ae4: b2c0 uxtb r0, r0 + 23ae6: f88d 0009 strb.w r0, [sp, #9] + if (att_err != 0) { + 23aea: 2800 cmp r0, #0 + 23aec: d0f0 beq.n 23ad0 + rc = BLE_HS_EAPP; + 23aee: 2509 movs r5, #9 + 23af0: e7ee b.n 23ad0 -0001515c : +00023af2 : { - 1515c: b510 push {r4, lr} - 1515e: b082 sub sp, #8 - 15160: 4604 mov r4, r0 - 15162: 460b mov r3, r1 - attr.handle = adata->att_handle; - 15164: 880a ldrh r2, [r1, #0] - 15166: f8ad 2000 strh.w r2, [sp] - attr.offset = 0; - 1516a: 2200 movs r2, #0 - 1516c: f8ad 2002 strh.w r2, [sp, #2] - attr.om = ble_hs_mbuf_from_flat(adata->value, adata->value_len); - 15170: 8889 ldrh r1, [r1, #4] - 15172: 6898 ldr r0, [r3, #8] - 15174: f003 fb4e bl 18814 - 15178: 9001 str r0, [sp, #4] - if (attr.om == NULL) { - 1517a: b168 cbz r0, 15198 - rc = 0; - 1517c: 2100 movs r1, #0 - rc = ble_gattc_read_uuid_cb(proc, rc, 0, &attr); - 1517e: 466b mov r3, sp - 15180: 2200 movs r2, #0 - 15182: 4620 mov r0, r4 - 15184: f7ff fae5 bl 14752 - 15188: 4604 mov r4, r0 - os_mbuf_free_chain(attr.om); - 1518a: 9801 ldr r0, [sp, #4] - 1518c: f7fb fea6 bl 10edc + 23af2: b5f8 push {r3, r4, r5, r6, r7, lr} + 23af4: 4607 mov r7, r0 + 23af6: 460c mov r4, r1 + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), NULL); + 23af8: 2200 movs r2, #0 + 23afa: 2102 movs r1, #2 + 23afc: 4620 mov r0, r4 + 23afe: f7fe fed1 bl 228a4 if (rc != 0) { - 15190: b924 cbnz r4, 1519c + 23b02: b988 cbnz r0, 23b28 + 23b04: 4605 mov r5, r0 + req = (struct ble_att_notify_req *)(*rxom)->om_data; + 23b06: 6820 ldr r0, [r4, #0] + 23b08: 6803 ldr r3, [r0, #0] + handle = le16toh(req->banq_handle); + 23b0a: 881e ldrh r6, [r3, #0] + if (handle == 0) { + 23b0c: b176 cbz r6, 23b2c + os_mbuf_adj(*rxom, sizeof(*req)); + 23b0e: 2102 movs r1, #2 + 23b10: f7f1 fd43 bl 1559a + ble_gap_notify_rx_event(conn_handle, handle, *rxom, 0); + 23b14: 2300 movs r3, #0 + 23b16: 6822 ldr r2, [r4, #0] + 23b18: 4631 mov r1, r6 + 23b1a: 4638 mov r0, r7 + 23b1c: f001 fb1b bl 25156 + *rxom = NULL; + 23b20: 2300 movs r3, #0 + 23b22: 6023 str r3, [r4, #0] } - 15192: 4620 mov r0, r4 - 15194: b002 add sp, #8 - 15196: bd10 pop {r4, pc} - rc = BLE_HS_ENOMEM; - 15198: 2106 movs r1, #6 - 1519a: e7f0 b.n 1517e - return BLE_HS_EDONE; - 1519c: 240e movs r4, #14 - 1519e: e7f8 b.n 15192 + 23b24: 4628 mov r0, r5 + 23b26: bdf8 pop {r3, r4, r5, r6, r7, pc} + return BLE_HS_ENOMEM; + 23b28: 2506 movs r5, #6 + 23b2a: e7fb b.n 23b24 + return BLE_HS_EBADDATA; + 23b2c: 250a movs r5, #10 + 23b2e: e7f9 b.n 23b24 -000151a0 : +00023b30 : { - 151a0: b538 push {r3, r4, r5, lr} - 151a2: 4604 mov r4, r0 - 151a4: 460d mov r5, r1 - if (status != BLE_HS_ENOTCONN) { - 151a6: 2907 cmp r1, #7 - 151a8: d004 beq.n 151b4 - rc = ble_gatts_rx_indicate_ack(proc->conn_handle, - 151aa: 8981 ldrh r1, [r0, #12] - 151ac: 8900 ldrh r0, [r0, #8] - 151ae: f001 f9ef bl 16590 - if (rc != 0) { - 151b2: b940 cbnz r0, 151c6 - ble_gap_notify_tx_event(status, proc->conn_handle, - 151b4: 2301 movs r3, #1 - 151b6: 89a2 ldrh r2, [r4, #12] - 151b8: 8921 ldrh r1, [r4, #8] - 151ba: 4628 mov r0, r5 - 151bc: f7fe ff7b bl 140b6 - ble_gatts_send_next_indicate(proc->conn_handle); - 151c0: 8920 ldrh r0, [r4, #8] - 151c2: f001 f9b9 bl 16538 -} - 151c6: bd38 pop {r3, r4, r5, pc} + 23b30: b5f0 push {r4, r5, r6, r7, lr} + 23b32: b085 sub sp, #20 + 23b34: 4607 mov r7, r0 + 23b36: 460c mov r4, r1 + txom = NULL; + 23b38: 2200 movs r2, #0 + 23b3a: 9203 str r2, [sp, #12] + att_err = 0; + 23b3c: f88d 200b strb.w r2, [sp, #11] + rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), NULL); + 23b40: 2102 movs r1, #2 + 23b42: 4620 mov r0, r4 + 23b44: f7fe feae bl 228a4 + if (rc != 0) { + 23b48: b9d0 cbnz r0, 23b80 + req = (struct ble_att_indicate_req *)(*rxom)->om_data; + 23b4a: 6823 ldr r3, [r4, #0] + 23b4c: 681b ldr r3, [r3, #0] + handle = le16toh(req->baiq_handle); + 23b4e: 881d ldrh r5, [r3, #0] + if (handle == 0) { + 23b50: b90d cbnz r5, 23b56 + rc = BLE_HS_EBADDATA; + 23b52: 260a movs r6, #10 + 23b54: e016 b.n 23b84 + rc = ble_att_svr_build_indicate_rsp(rxom, &txom, &att_err); + 23b56: f10d 020b add.w r2, sp, #11 + 23b5a: a903 add r1, sp, #12 + 23b5c: 4620 mov r0, r4 + 23b5e: f7fe ff0c bl 2297a + if (rc != 0) { + 23b62: 4606 mov r6, r0 + 23b64: b970 cbnz r0, 23b84 + os_mbuf_adj(*rxom, sizeof(*req)); + 23b66: 2102 movs r1, #2 + 23b68: 6820 ldr r0, [r4, #0] + 23b6a: f7f1 fd16 bl 1559a + ble_gap_notify_rx_event(conn_handle, handle, *rxom, 1); + 23b6e: 2301 movs r3, #1 + 23b70: 6822 ldr r2, [r4, #0] + 23b72: 4629 mov r1, r5 + 23b74: 4638 mov r0, r7 + 23b76: f001 faee bl 25156 + *rxom = NULL; + 23b7a: 2300 movs r3, #0 + 23b7c: 6023 str r3, [r4, #0] + 23b7e: e001 b.n 23b84 + 23b80: 4606 mov r6, r0 + handle = 0; + 23b82: 2500 movs r5, #0 + rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_INDICATE_REQ, + 23b84: f89d 300b ldrb.w r3, [sp, #11] + 23b88: 9501 str r5, [sp, #4] + 23b8a: 9300 str r3, [sp, #0] + 23b8c: 231d movs r3, #29 + 23b8e: 9a03 ldr r2, [sp, #12] + 23b90: 4631 mov r1, r6 + 23b92: 4638 mov r0, r7 + 23b94: f7ff fc41 bl 2341a +} + 23b98: b005 add sp, #20 + 23b9a: bdf0 pop {r4, r5, r6, r7, pc} + +00023b9c : +{ + 23b9c: b508 push {r3, lr} + ble_att_svr_move_entries(&ble_att_svr_list, &ble_att_svr_hidden_list, + 23b9e: 460b mov r3, r1 + 23ba0: 4602 mov r2, r0 + 23ba2: 4902 ldr r1, [pc, #8] ; (23bac ) + 23ba4: 4802 ldr r0, [pc, #8] ; (23bb0 ) + 23ba6: f7fe fd33 bl 22610 +} + 23baa: bd08 pop {r3, pc} + 23bac: 20008b6c .word 0x20008b6c + 23bb0: 20008b78 .word 0x20008b78 + +00023bb4 : +{ + 23bb4: b508 push {r3, lr} + ble_att_svr_move_entries(&ble_att_svr_hidden_list, &ble_att_svr_list, + 23bb6: 460b mov r3, r1 + 23bb8: 4602 mov r2, r0 + 23bba: 4902 ldr r1, [pc, #8] ; (23bc4 ) + 23bbc: 4802 ldr r0, [pc, #8] ; (23bc8 ) + 23bbe: f7fe fd27 bl 22610 +} + 23bc2: bd08 pop {r3, pc} + 23bc4: 20008b78 .word 0x20008b78 + 23bc8: 20008b6c .word 0x20008b6c + +00023bcc : -000151c8 : - * Handles an incoming handle-value-confirmation for the specified indication - * proc. - */ -static void -ble_gattc_indicate_rx_rsp(struct ble_gattc_proc *proc) +int +ble_att_svr_start(void) { - 151c8: b510 push {r4, lr} - 151ca: 4604 mov r4, r0 + 23bcc: b510 push {r4, lr} + 23bce: b082 sub sp, #8 int rc; - ble_gattc_dbg_assert_proc_not_inserted(proc); + ble_att_svr_free_start_mem(); + 23bd0: f7ff fa4e bl 23070 - rc = ble_gatts_rx_indicate_ack(proc->conn_handle, - 151cc: 8981 ldrh r1, [r0, #12] - 151ce: 8900 ldrh r0, [r0, #8] - 151d0: f001 f9de bl 16590 - proc->indicate.chr_val_handle); - if (rc != 0) { - 151d4: b100 cbz r0, 151d8 - ble_gap_notify_tx_event(BLE_HS_EDONE, proc->conn_handle, - proc->indicate.chr_val_handle, 1); + if (ble_hs_max_attrs > 0) { + 23bd4: 4b0f ldr r3, [pc, #60] ; (23c14 ) + 23bd6: 881c ldrh r4, [r3, #0] + 23bd8: b91c cbnz r4, 23be2 + rc = BLE_HS_EOS; + goto err; + } + } - /* Send the next indication if one is pending. */ - ble_gatts_send_next_indicate(proc->conn_handle); -} - 151d6: bd10 pop {r4, pc} - ble_gap_notify_tx_event(BLE_HS_EDONE, proc->conn_handle, - 151d8: 2301 movs r3, #1 - 151da: 89a2 ldrh r2, [r4, #12] - 151dc: 8921 ldrh r1, [r4, #8] - 151de: 200e movs r0, #14 - 151e0: f7fe ff69 bl 140b6 - ble_gatts_send_next_indicate(proc->conn_handle); - 151e4: 8920 ldrh r0, [r4, #8] - 151e6: f001 f9a7 bl 16538 - 151ea: e7f4 b.n 151d6 + return 0; + 23bda: 2400 movs r4, #0 -000151ec : -{ - 151ec: b570 push {r4, r5, r6, lr} - 151ee: b086 sub sp, #24 - 151f0: 4606 mov r6, r0 - 151f2: 460d mov r5, r1 - switch (adata->value_len) { - 151f4: 684a ldr r2, [r1, #4] - 151f6: 2a02 cmp r2, #2 - 151f8: d00c beq.n 15214 - 151fa: 2a10 cmp r2, #16 - 151fc: d00a beq.n 15214 - rc = BLE_HS_EBADDATA; - 151fe: 240a movs r4, #10 - cbrc = ble_gattc_disc_all_svcs_cb(proc, rc, 0, &service); - 15200: 466b mov r3, sp - 15202: 2200 movs r2, #0 - 15204: b2a1 uxth r1, r4 - 15206: 4630 mov r0, r6 - 15208: f7ff f934 bl 14474 - if (rc != 0 || cbrc != 0) { - 1520c: b9d4 cbnz r4, 15244 - 1520e: b9b8 cbnz r0, 15240 +err: + ble_att_svr_free_start_mem(); + return rc; } - 15210: b006 add sp, #24 - 15212: bd70 pop {r4, r5, r6, pc} - rc = ble_uuid_init_from_att_buf(&service.uuid, adata->value, - 15214: 68a9 ldr r1, [r5, #8] - 15216: a801 add r0, sp, #4 - 15218: f006 f9cd bl 1b5b6 + 23bdc: 4620 mov r0, r4 + 23bde: b002 add sp, #8 + 23be0: bd10 pop {r4, pc} + ble_att_svr_entry_mem = malloc( + 23be2: eb04 0384 add.w r3, r4, r4, lsl #2 + 23be6: 0098 lsls r0, r3, #2 + 23be8: f7f2 fe3a bl 16860 + 23bec: 4b0a ldr r3, [pc, #40] ; (23c18 ) + 23bee: 6018 str r0, [r3, #0] + if (ble_att_svr_entry_mem == NULL) { + 23bf0: b160 cbz r0, 23c0c + rc = os_mempool_init(&ble_att_svr_entry_pool, ble_hs_max_attrs, + 23bf2: 4b0a ldr r3, [pc, #40] ; (23c1c ) + 23bf4: 9300 str r3, [sp, #0] + 23bf6: 4603 mov r3, r0 + 23bf8: 2214 movs r2, #20 + 23bfa: 4621 mov r1, r4 + 23bfc: 4808 ldr r0, [pc, #32] ; (23c20 ) + 23bfe: f7f1 ffa7 bl 15b50 if (rc != 0) { - 1521c: 4604 mov r4, r0 - 1521e: b958 cbnz r0, 15238 - if (adata->end_group_handle <= proc->disc_all_svcs.prev_handle) { - 15220: 886b ldrh r3, [r5, #2] - 15222: 89b2 ldrh r2, [r6, #12] - 15224: 4293 cmp r3, r2 - 15226: d909 bls.n 1523c - proc->disc_all_svcs.prev_handle = adata->end_group_handle; - 15228: 81b3 strh r3, [r6, #12] - service.start_handle = adata->att_handle; - 1522a: 882b ldrh r3, [r5, #0] - 1522c: f8ad 3000 strh.w r3, [sp] - service.end_handle = adata->end_group_handle; - 15230: 886b ldrh r3, [r5, #2] - 15232: f8ad 3002 strh.w r3, [sp, #2] - 15236: e7e3 b.n 15200 - rc = BLE_HS_EBADDATA; - 15238: 240a movs r4, #10 - 1523a: e7e1 b.n 15200 - rc = BLE_HS_EBADDATA; - 1523c: 240a movs r4, #10 - 1523e: e7df b.n 15200 - return BLE_HS_EDONE; - 15240: 200e movs r0, #14 - 15242: e7e5 b.n 15210 - 15244: 200e movs r0, #14 - 15246: e7e3 b.n 15210 + 23c02: b128 cbz r0, 23c10 + rc = BLE_HS_EOS; + 23c04: 240b movs r4, #11 + ble_att_svr_free_start_mem(); + 23c06: f7ff fa33 bl 23070 + return rc; + 23c0a: e7e7 b.n 23bdc + rc = BLE_HS_ENOMEM; + 23c0c: 2406 movs r4, #6 + 23c0e: e7fa b.n 23c06 + return 0; + 23c10: 2400 movs r4, #0 + 23c12: e7e3 b.n 23bdc + 23c14: 2000a772 .word 0x2000a772 + 23c18: 20008b4c .word 0x20008b4c + 23c1c: 0003fe7c .word 0x0003fe7c + 23c20: 20008b50 .word 0x20008b50 -00015248 : +00023c24 : + +int +ble_att_svr_init(void) { - 15248: b570 push {r4, r5, r6, lr} - 1524a: b088 sub sp, #32 - 1524c: 4606 mov r6, r0 - 1524e: 460c mov r4, r1 - memset(&chr, 0, sizeof chr); - 15250: 2300 movs r3, #0 - 15252: 9301 str r3, [sp, #4] - 15254: 9302 str r3, [sp, #8] - 15256: 9303 str r3, [sp, #12] - 15258: 9304 str r3, [sp, #16] - 1525a: 9305 str r3, [sp, #20] - 1525c: 9306 str r3, [sp, #24] - 1525e: 9307 str r3, [sp, #28] - chr.def_handle = adata->att_handle; - 15260: 880b ldrh r3, [r1, #0] - 15262: f8ad 3004 strh.w r3, [sp, #4] - switch (adata->value_len) { - 15266: 684a ldr r2, [r1, #4] - 15268: 2a05 cmp r2, #5 - 1526a: d00c beq.n 15286 - 1526c: 2a13 cmp r2, #19 - 1526e: d00a beq.n 15286 - rc = BLE_HS_EBADDATA; - 15270: 250a movs r5, #10 - cbrc = ble_gattc_disc_all_chrs_cb(proc, rc, 0, &chr); - 15272: ab01 add r3, sp, #4 - 15274: 2200 movs r2, #0 - 15276: 4629 mov r1, r5 - 15278: 4630 mov r0, r6 - 1527a: f7ff f999 bl 145b0 - if (rc != 0 || cbrc != 0) { - 1527e: b9fd cbnz r5, 152c0 - 15280: b9e0 cbnz r0, 152bc -} - 15282: b008 add sp, #32 - 15284: bd70 pop {r4, r5, r6, pc} - rc = ble_uuid_init_from_att_buf(&chr.uuid, adata->value + 3, - 15286: 68a1 ldr r1, [r4, #8] - 15288: 3a03 subs r2, #3 - 1528a: 3103 adds r1, #3 - 1528c: a803 add r0, sp, #12 - 1528e: f006 f992 bl 1b5b6 - if (rc != 0) { - 15292: 4605 mov r5, r0 - 15294: b108 cbz r0, 1529a - rc = BLE_HS_EBADDATA; - 15296: 250a movs r5, #10 - 15298: e7eb b.n 15272 - chr.properties = adata->value[0]; - 1529a: 68a0 ldr r0, [r4, #8] - 1529c: f810 3b01 ldrb.w r3, [r0], #1 - 152a0: f88d 3008 strb.w r3, [sp, #8] - chr.val_handle = get_le16(adata->value + 1); - 152a4: f009 fc5e bl 1eb64 - 152a8: f8ad 0006 strh.w r0, [sp, #6] - if (adata->att_handle <= proc->disc_all_chrs.prev_handle) { - 152ac: 8823 ldrh r3, [r4, #0] - 152ae: 89b2 ldrh r2, [r6, #12] - 152b0: 4293 cmp r3, r2 - 152b2: d901 bls.n 152b8 - proc->disc_all_chrs.prev_handle = adata->att_handle; - 152b4: 81b3 strh r3, [r6, #12] - 152b6: e7dc b.n 15272 - rc = BLE_HS_EBADDATA; - 152b8: 250a movs r5, #10 - 152ba: e7da b.n 15272 - return BLE_HS_EDONE; - 152bc: 200e movs r0, #14 - 152be: e7e0 b.n 15282 - 152c0: 200e movs r0, #14 - 152c2: e7de b.n 15282 + 23c24: b500 push {lr} + 23c26: b083 sub sp, #12 + int rc; -000152c4 : - if (proc->find_inc_svcs.cur_start != 0) { - 152c4: 8a03 ldrh r3, [r0, #16] - 152c6: 2b00 cmp r3, #0 - 152c8: d13f bne.n 1534a -{ - 152ca: b530 push {r4, r5, lr} - 152cc: b087 sub sp, #28 - 152ce: 460c mov r4, r1 - 152d0: 4605 mov r5, r0 - if (adata->att_handle <= proc->find_inc_svcs.prev_handle) { - 152d2: 880b ldrh r3, [r1, #0] - 152d4: 8982 ldrh r2, [r0, #12] - 152d6: 4293 cmp r3, r2 - 152d8: d928 bls.n 1532c - proc->find_inc_svcs.prev_handle = adata->att_handle; - 152da: 8183 strh r3, [r0, #12] - switch (adata->value_len) { - 152dc: 684b ldr r3, [r1, #4] - 152de: 2b04 cmp r3, #4 - 152e0: d003 beq.n 152ea - 152e2: 2b06 cmp r3, #6 - 152e4: d00d beq.n 15302 - rc = BLE_HS_EBADDATA; - 152e6: 240a movs r4, #10 - 152e8: e021 b.n 1532e - proc->find_inc_svcs.cur_start = get_le16(adata->value + 0); - 152ea: 6888 ldr r0, [r1, #8] - 152ec: f009 fc3a bl 1eb64 - 152f0: 8228 strh r0, [r5, #16] - proc->find_inc_svcs.cur_end = get_le16(adata->value + 2); - 152f2: 68a0 ldr r0, [r4, #8] - 152f4: 3002 adds r0, #2 - 152f6: f009 fc35 bl 1eb64 - 152fa: 8268 strh r0, [r5, #18] - rc = 0; - 152fc: 2400 movs r4, #0 - cbrc = 0; - 152fe: 4620 mov r0, r4 - 15300: e01d b.n 1533e - service.start_handle = get_le16(adata->value + 0); - 15302: 6888 ldr r0, [r1, #8] - 15304: f009 fc2e bl 1eb64 - 15308: f8ad 0000 strh.w r0, [sp] - service.end_handle = get_le16(adata->value + 2); - 1530c: 68a0 ldr r0, [r4, #8] - 1530e: 3002 adds r0, #2 - 15310: f009 fc28 bl 1eb64 - 15314: f8ad 0002 strh.w r0, [sp, #2] - rc = ble_uuid_init_from_att_buf(&service.uuid, adata->value + 4, 2); - 15318: 68a1 ldr r1, [r4, #8] - 1531a: 2202 movs r2, #2 - 1531c: 3104 adds r1, #4 - 1531e: a801 add r0, sp, #4 - 15320: f006 f949 bl 1b5b6 - if (rc != 0) { - 15324: 4604 mov r4, r0 - 15326: b110 cbz r0, 1532e - rc = BLE_HS_EBADDATA; - 15328: 240a movs r4, #10 - 1532a: e000 b.n 1532e - rc = BLE_HS_EBADDATA; - 1532c: 240a movs r4, #10 - cbrc = ble_gattc_find_inc_svcs_cb(proc, 0, 0, &service); - 1532e: 466b mov r3, sp - 15330: 2200 movs r2, #0 - 15332: 4611 mov r1, r2 - 15334: 4628 mov r0, r5 - 15336: f7ff f912 bl 1455e + if (MYNEWT_VAL(BLE_ATT_SVR_MAX_PREP_ENTRIES) > 0) { + rc = os_mempool_init(&ble_att_svr_prep_entry_pool, + 23c28: 4b0a ldr r3, [pc, #40] ; (23c54 ) + 23c2a: 9300 str r3, [sp, #0] + 23c2c: 4b0a ldr r3, [pc, #40] ; (23c58 ) + 23c2e: 220c movs r2, #12 + 23c30: 2140 movs r1, #64 ; 0x40 + 23c32: 480a ldr r0, [pc, #40] ; (23c5c ) + 23c34: f7f1 ff8c bl 15b50 + MYNEWT_VAL(BLE_ATT_SVR_MAX_PREP_ENTRIES), + sizeof (struct ble_att_prep_entry), + ble_att_svr_prep_entry_mem, + "ble_att_svr_prep_entry_pool"); if (rc != 0) { - 1533a: b104 cbz r4, 1533e - rc = cbrc; - 1533c: 4604 mov r4, r0 - if (rc != 0 || cbrc != 0) { - 1533e: b934 cbnz r4, 1534e - 15340: b908 cbnz r0, 15346 -} - 15342: b007 add sp, #28 - 15344: bd30 pop {r4, r5, pc} - return BLE_HS_EDONE; - 15346: 200e movs r0, #14 - 15348: e7fb b.n 15342 - return 0; - 1534a: 2000 movs r0, #0 -} - 1534c: 4770 bx lr - return BLE_HS_EDONE; - 1534e: 200e movs r0, #14 - 15350: e7f7 b.n 15342 + 23c38: b950 cbnz r0, 23c50 + return BLE_HS_EOS; + } + } -00015352 : -{ - 15352: b570 push {r4, r5, r6, lr} - 15354: b088 sub sp, #32 - 15356: 4606 mov r6, r0 - 15358: 460c mov r4, r1 - memset(&chr, 0, sizeof chr); - 1535a: 2300 movs r3, #0 - 1535c: 9301 str r3, [sp, #4] - 1535e: 9302 str r3, [sp, #8] - 15360: 9303 str r3, [sp, #12] - 15362: 9304 str r3, [sp, #16] - 15364: 9305 str r3, [sp, #20] - 15366: 9306 str r3, [sp, #24] - 15368: 9307 str r3, [sp, #28] - chr.def_handle = adata->att_handle; - 1536a: 880b ldrh r3, [r1, #0] - 1536c: f8ad 3004 strh.w r3, [sp, #4] - switch (adata->value_len) { - 15370: 684a ldr r2, [r1, #4] - 15372: 2a05 cmp r2, #5 - 15374: d00e beq.n 15394 - 15376: 2a13 cmp r2, #19 - 15378: d00c beq.n 15394 - cbrc = ble_gattc_disc_chr_uuid_cb(proc, rc, 0, NULL); - 1537a: 2300 movs r3, #0 - 1537c: 461a mov r2, r3 - 1537e: 210a movs r1, #10 - 15380: 4630 mov r0, r6 - 15382: f7ff f93c bl 145fe - 15386: 4605 mov r5, r0 - 15388: 240a movs r4, #10 - if (rc != 0 || cbrc != 0) { - 1538a: bb6c cbnz r4, 153e8 - 1538c: bb55 cbnz r5, 153e4 -} - 1538e: 4628 mov r0, r5 - 15390: b008 add sp, #32 - 15392: bd70 pop {r4, r5, r6, pc} - rc = ble_uuid_init_from_att_buf(&chr.uuid, adata->value + 3, - 15394: 68a1 ldr r1, [r4, #8] - 15396: 3a03 subs r2, #3 - 15398: 3103 adds r1, #3 - 1539a: a803 add r0, sp, #12 - 1539c: f006 f90b bl 1b5b6 - if (rc != 0) { - 153a0: 4605 mov r5, r0 - 153a2: 2800 cmp r0, #0 - 153a4: d1e9 bne.n 1537a - chr.properties = adata->value[0]; - 153a6: 68a0 ldr r0, [r4, #8] - 153a8: f810 3b01 ldrb.w r3, [r0], #1 - 153ac: f88d 3008 strb.w r3, [sp, #8] - chr.val_handle = get_le16(adata->value + 1); - 153b0: f009 fbd8 bl 1eb64 - 153b4: f8ad 0006 strh.w r0, [sp, #6] - if (adata->att_handle <= proc->disc_chr_uuid.prev_handle) { - 153b8: 8823 ldrh r3, [r4, #0] - 153ba: 8c32 ldrh r2, [r6, #32] - 153bc: 4293 cmp r3, r2 - 153be: d9dc bls.n 1537a - proc->disc_chr_uuid.prev_handle = adata->att_handle; - 153c0: 8433 strh r3, [r6, #32] - } else if (ble_uuid_cmp(&chr.uuid.u, &proc->disc_chr_uuid.chr_uuid.u) == 0) { - 153c2: f106 010c add.w r1, r6, #12 - 153c6: a803 add r0, sp, #12 - 153c8: f006 f8d0 bl 1b56c - 153cc: 4604 mov r4, r0 - 153ce: b108 cbz r0, 153d4 - rc = 0; - 153d0: 462c mov r4, r5 - 153d2: e7da b.n 1538a - cbrc = ble_gattc_disc_chr_uuid_cb(proc, 0, 0, &chr); - 153d4: ab01 add r3, sp, #4 - 153d6: 2200 movs r2, #0 - 153d8: 4611 mov r1, r2 - 153da: 4630 mov r0, r6 - 153dc: f7ff f90f bl 145fe - 153e0: 4605 mov r5, r0 - 153e2: e7d2 b.n 1538a - return BLE_HS_EDONE; - 153e4: 250e movs r5, #14 - 153e6: e7d2 b.n 1538e - 153e8: 250e movs r5, #14 - 153ea: e7d0 b.n 1538e - -000153ec : -{ - 153ec: b5f0 push {r4, r5, r6, r7, lr} - 153ee: b087 sub sp, #28 - 153f0: 4606 mov r6, r0 - 153f2: 460c mov r4, r1 - 153f4: 4615 mov r5, r2 - rc = ble_uuid_init_from_att_mbuf(&service.uuid, *om, 0, 16); - 153f6: 2310 movs r3, #16 - 153f8: 2200 movs r2, #0 - 153fa: 6829 ldr r1, [r5, #0] - 153fc: a801 add r0, sp, #4 - 153fe: f006 f8f9 bl 1b5f4 - 15402: 4607 mov r7, r0 - os_mbuf_free_chain(*om); - 15404: 6828 ldr r0, [r5, #0] - 15406: f7fb fd69 bl 10edc - *om = NULL; - 1540a: 2300 movs r3, #0 - 1540c: 602b str r3, [r5, #0] - if (rc != 0) { - 1540e: b9bf cbnz r7, 15440 - if (proc->find_inc_svcs.cur_start == 0) { - 15410: 8a33 ldrh r3, [r6, #16] - 15412: b1bb cbz r3, 15444 - if (status != 0) { - 15414: b9bc cbnz r4, 15446 - service.start_handle = proc->find_inc_svcs.cur_start; - 15416: f8ad 3000 strh.w r3, [sp] - service.end_handle = proc->find_inc_svcs.cur_end; - 1541a: 8a73 ldrh r3, [r6, #18] - 1541c: f8ad 3002 strh.w r3, [sp, #2] - rc = ble_gattc_find_inc_svcs_cb(proc, 0, 0, &service); - 15420: 466b mov r3, sp - 15422: 2200 movs r2, #0 - 15424: 4611 mov r1, r2 - 15426: 4630 mov r0, r6 - 15428: f7ff f899 bl 1455e - if (rc != 0) { - 1542c: b9a8 cbnz r0, 1545a - proc->find_inc_svcs.cur_start = 0; - 1542e: 2300 movs r3, #0 - 15430: 8233 strh r3, [r6, #16] - proc->find_inc_svcs.cur_end = 0; - 15432: 8273 strh r3, [r6, #18] - rc = ble_gattc_find_inc_svcs_resume(proc); - 15434: 4630 mov r0, r6 - 15436: f7ff fd8f bl 14f58 - if (rc != 0) { - 1543a: 4604 mov r4, r0 - 1543c: b150 cbz r0, 15454 - 1543e: e002 b.n 15446 - rc = BLE_HS_EBADDATA; - 15440: 240a movs r4, #10 - 15442: e000 b.n 15446 - rc = BLE_HS_EBADDATA; - 15444: 240a movs r4, #10 - ble_gattc_find_inc_svcs_cb(proc, rc, 0, NULL); - 15446: 2300 movs r3, #0 - 15448: 461a mov r2, r3 - 1544a: 4621 mov r1, r4 - 1544c: 4630 mov r0, r6 - 1544e: f7ff f886 bl 1455e - return BLE_HS_EDONE; - 15452: 240e movs r4, #14 -} - 15454: 4620 mov r0, r4 - 15456: b007 add sp, #28 - 15458: bdf0 pop {r4, r5, r6, r7, pc} - return BLE_HS_EDONE; - 1545a: 240e movs r4, #14 - 1545c: e7fa b.n 15454 + STAILQ_INIT(&ble_att_svr_list); + 23c3a: 4b09 ldr r3, [pc, #36] ; (23c60 ) + 23c3c: 6018 str r0, [r3, #0] + 23c3e: 605b str r3, [r3, #4] + STAILQ_INIT(&ble_att_svr_hidden_list); + 23c40: 4b08 ldr r3, [pc, #32] ; (23c64 ) + 23c42: 6018 str r0, [r3, #0] + 23c44: 605b str r3, [r3, #4] -0001545e : -{ - 1545e: b5f0 push {r4, r5, r6, r7, lr} - 15460: b083 sub sp, #12 - 15462: 4604 mov r4, r0 - 15464: 461d mov r5, r3 - om = *rxom; - 15466: 9b08 ldr r3, [sp, #32] - 15468: 681f ldr r7, [r3, #0] - if (status != 0) { - 1546a: 460b mov r3, r1 - 1546c: bba1 cbnz r1, 154d8 - if (proc->write_reliable.cur_attr >= proc->write_reliable.num_attrs) { - 1546e: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 15472: f890 102c ldrb.w r1, [r0, #44] ; 0x2c - 15476: 428b cmp r3, r1 - 15478: d22b bcs.n 154d2 - attr = proc->write_reliable.attrs + proc->write_reliable.cur_attr; - 1547a: f100 010c add.w r1, r0, #12 - 1547e: eb01 06c3 add.w r6, r1, r3, lsl #3 - if (handle != attr->handle) { - 15482: f831 3033 ldrh.w r3, [r1, r3, lsl #3] - 15486: 4293 cmp r3, r2 - 15488: d125 bne.n 154d6 - if (offset != attr->offset) { - 1548a: 8873 ldrh r3, [r6, #2] - 1548c: 42ab cmp r3, r5 - 1548e: d001 beq.n 15494 - rc = BLE_HS_EBADDATA; - 15490: 230a movs r3, #10 - 15492: e021 b.n 154d8 - if (os_mbuf_cmpm(attr->om, offset, om, 0, - 15494: 8dc3 ldrh r3, [r0, #46] ; 0x2e - 15496: 9300 str r3, [sp, #0] - 15498: 2300 movs r3, #0 - 1549a: 463a mov r2, r7 - 1549c: 4629 mov r1, r5 - 1549e: 6870 ldr r0, [r6, #4] - 154a0: f7fb fee0 bl 11264 - 154a4: bb08 cbnz r0, 154ea - attr->offset += proc->write_reliable.length; - 154a6: 8de3 ldrh r3, [r4, #46] ; 0x2e - 154a8: 8872 ldrh r2, [r6, #2] - 154aa: 4413 add r3, r2 - 154ac: b29b uxth r3, r3 - 154ae: 8073 strh r3, [r6, #2] - if (attr->offset >= OS_MBUF_PKTLEN(attr->om)) { - 154b0: 6872 ldr r2, [r6, #4] - 154b2: 8a12 ldrh r2, [r2, #16] - 154b4: 4293 cmp r3, r2 - 154b6: d306 bcc.n 154c6 - attr->offset = 0; - 154b8: 2300 movs r3, #0 - 154ba: 8073 strh r3, [r6, #2] - proc->write_reliable.cur_attr++; - 154bc: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 154c0: 3301 adds r3, #1 - 154c2: f884 302d strb.w r3, [r4, #45] ; 0x2d - rc = ble_gattc_write_reliable_resume(proc); - 154c6: 4620 mov r0, r4 - 154c8: f7ff fbc0 bl 14c4c - if (rc != 0) { - 154cc: 4603 mov r3, r0 - 154ce: b148 cbz r0, 154e4 - 154d0: e002 b.n 154d8 - rc = BLE_HS_EBADDATA; - 154d2: 230a movs r3, #10 - 154d4: e000 b.n 154d8 - rc = BLE_HS_EBADDATA; - 154d6: 230a movs r3, #10 - ble_gattc_write_reliable_err(proc, rc, 0); - 154d8: 2200 movs r2, #0 - 154da: 4619 mov r1, r3 - 154dc: 4620 mov r0, r4 - 154de: f7ff fb4e bl 14b7e - return BLE_HS_EDONE; - 154e2: 230e movs r3, #14 -} - 154e4: 4618 mov r0, r3 - 154e6: b003 add sp, #12 - 154e8: bdf0 pop {r4, r5, r6, r7, pc} - rc = BLE_HS_EBADDATA; - 154ea: 230a movs r3, #10 - 154ec: e7f4 b.n 154d8 + ble_att_svr_id = 0; + 23c46: 4b08 ldr r3, [pc, #32] ; (23c68 ) + 23c48: 8018 strh r0, [r3, #0] -000154ee : -{ - 154ee: b5f0 push {r4, r5, r6, r7, lr} - 154f0: b083 sub sp, #12 - 154f2: 4604 mov r4, r0 - om = *rxom; - 154f4: 9808 ldr r0, [sp, #32] - 154f6: 6806 ldr r6, [r0, #0] - if (status != 0) { - 154f8: 4608 mov r0, r1 - 154fa: bb31 cbnz r1, 1554a - if (proc->write_long.attr.offset >= - 154fc: 89e1 ldrh r1, [r4, #14] - OS_MBUF_PKTLEN(proc->write_long.attr.om)) { - 154fe: 6925 ldr r5, [r4, #16] - 15500: 8a28 ldrh r0, [r5, #16] - if (proc->write_long.attr.offset >= - 15502: 4281 cmp r1, r0 - 15504: d21e bcs.n 15544 - if (handle != proc->write_long.attr.handle) { - 15506: 89a7 ldrh r7, [r4, #12] - 15508: 4297 cmp r7, r2 - 1550a: d11d bne.n 15548 - if (offset != proc->write_long.attr.offset) { - 1550c: 4299 cmp r1, r3 - 1550e: d125 bne.n 1555c - if (offset + OS_MBUF_PKTLEN(om) > - 15510: 8a32 ldrh r2, [r6, #16] - 15512: 1899 adds r1, r3, r2 - 15514: 4281 cmp r1, r0 - 15516: dc23 bgt.n 15560 - if (OS_MBUF_PKTLEN(om) != proc->write_long.length) { - 15518: 8aa1 ldrh r1, [r4, #20] - 1551a: 428a cmp r2, r1 - 1551c: d001 beq.n 15522 - rc = BLE_HS_EBADDATA; - 1551e: 200a movs r0, #10 - 15520: e013 b.n 1554a - if (os_mbuf_cmpm(om, 0, - 15522: 9100 str r1, [sp, #0] - 15524: 462a mov r2, r5 - 15526: 2100 movs r1, #0 - 15528: 4630 mov r0, r6 - 1552a: f7fb fe9b bl 11264 - 1552e: b9c8 cbnz r0, 15564 - proc->write_long.attr.offset += OS_MBUF_PKTLEN(om); - 15530: 8a33 ldrh r3, [r6, #16] - 15532: 89e2 ldrh r2, [r4, #14] - 15534: 4413 add r3, r2 - 15536: 81e3 strh r3, [r4, #14] - rc = ble_gattc_write_long_resume(proc); - 15538: 4620 mov r0, r4 - 1553a: f7ff fbd0 bl 14cde - if (rc != 0) { - 1553e: 4603 mov r3, r0 - 15540: b148 cbz r0, 15556 - 15542: e002 b.n 1554a - rc = BLE_HS_EBADDATA; - 15544: 200a movs r0, #10 - 15546: e000 b.n 1554a - rc = BLE_HS_EBADDATA; - 15548: 200a movs r0, #10 - ble_gattc_write_long_cb(proc, rc, 0); - 1554a: 2200 movs r2, #0 - 1554c: 4601 mov r1, r0 - 1554e: 4620 mov r0, r4 - 15550: f7ff f97e bl 14850 - return BLE_HS_EDONE; - 15554: 230e movs r3, #14 + return 0; } - 15556: 4618 mov r0, r3 - 15558: b003 add sp, #12 - 1555a: bdf0 pop {r4, r5, r6, r7, pc} - rc = BLE_HS_EBADDATA; - 1555c: 200a movs r0, #10 - 1555e: e7f4 b.n 1554a - rc = BLE_HS_EBADDATA; - 15560: 200a movs r0, #10 - 15562: e7f2 b.n 1554a - rc = BLE_HS_EBADDATA; - 15564: 200a movs r0, #10 - 15566: e7f0 b.n 1554a + 23c4a: b003 add sp, #12 + 23c4c: f85d fb04 ldr.w pc, [sp], #4 + return BLE_HS_EOS; + 23c50: 200b movs r0, #11 + 23c52: e7fa b.n 23c4a + 23c54: 0003fe60 .word 0x0003fe60 + 23c58: 20008b80 .word 0x20008b80 + 23c5c: 20008e80 .word 0x20008e80 + 23c60: 20008b78 .word 0x20008b78 + 23c64: 20008b6c .word 0x20008b6c + 23c68: 20008b74 .word 0x20008b74 + +00023c6c : +ble_gap_event_listener_call(struct ble_gap_event *event); -00015568 : +static int +ble_gap_call_event_cb(struct ble_gap_event *event, + ble_gap_event_fn *cb, void *cb_arg) { - 15568: b530 push {r4, r5, lr} - 1556a: b083 sub sp, #12 - ticks_until_exp = ble_gattc_extract_expired(&exp_list); - 1556c: 4668 mov r0, sp - 1556e: f7ff fa2f bl 149d0 - 15572: 4605 mov r5, r0 - while ((proc = STAILQ_FIRST(&exp_list)) != NULL) { - 15574: e002 b.n 1557c - ble_gattc_proc_free(proc); - 15576: 4620 mov r0, r4 - 15578: f7ff fac0 bl 14afc - while ((proc = STAILQ_FIRST(&exp_list)) != NULL) { - 1557c: 9c00 ldr r4, [sp, #0] - 1557e: b174 cbz r4, 1559e - ble_gattc_proc_timeout(proc); - 15580: 4620 mov r0, r4 - 15582: f7fe ff3c bl 143fe - ble_gap_terminate(proc->conn_handle, BLE_ERR_REM_USER_CONN_TERM); - 15586: 2113 movs r1, #19 - 15588: 8920 ldrh r0, [r4, #8] - 1558a: f7fe fae3 bl 13b54 - STAILQ_REMOVE_HEAD(&exp_list, next); - 1558e: 9b00 ldr r3, [sp, #0] - 15590: 681b ldr r3, [r3, #0] - 15592: 9300 str r3, [sp, #0] - 15594: 2b00 cmp r3, #0 - 15596: d1ee bne.n 15576 - 15598: f8cd d004 str.w sp, [sp, #4] - 1559c: e7eb b.n 15576 - ticks_until_resume = ble_gattc_ticks_until_resume(); - 1559e: f7ff f9c9 bl 14934 - if (ticks_until_resume == 0) { - 155a2: 4603 mov r3, r0 - 155a4: b128 cbz r0, 155b2 -} - 155a6: 42ab cmp r3, r5 - 155a8: bfa8 it ge - 155aa: 462b movge r3, r5 - 155ac: 4618 mov r0, r3 - 155ae: b003 add sp, #12 - 155b0: bd30 pop {r4, r5, pc} - ble_gattc_resume_procs(); - 155b2: f7ff fda5 bl 15100 - ticks_until_resume = ble_gattc_ticks_until_resume(); - 155b6: f7ff f9bd bl 14934 - 155ba: 4603 mov r3, r0 - 155bc: e7f3 b.n 155a6 + 23c6c: b508 push {r3, lr} + int rc; -000155be : -{ - 155be: b5f0 push {r4, r5, r6, r7, lr} - 155c0: b083 sub sp, #12 - 155c2: 4607 mov r7, r0 - 155c4: 460d mov r5, r1 - if (txom == NULL) { - 155c6: 4614 mov r4, r2 - 155c8: b192 cbz r2, 155f0 - rc = ble_att_clt_tx_notify(conn_handle, chr_val_handle, txom); - 155ca: 4622 mov r2, r4 - 155cc: 4629 mov r1, r5 - 155ce: 4638 mov r0, r7 - 155d0: f006 fbc9 bl 1bd66 - 155d4: 4606 mov r6, r0 - txom = NULL; - 155d6: 2400 movs r4, #0 - ble_gap_notify_tx_event(rc, conn_handle, chr_val_handle, 0); - 155d8: 2300 movs r3, #0 - 155da: 462a mov r2, r5 - 155dc: 4639 mov r1, r7 - 155de: 4630 mov r0, r6 - 155e0: f7fe fd69 bl 140b6 - os_mbuf_free_chain(txom); - 155e4: 4620 mov r0, r4 - 155e6: f7fb fc79 bl 10edc -} - 155ea: 4630 mov r0, r6 - 155ec: b003 add sp, #12 - 155ee: bdf0 pop {r4, r5, r6, r7, pc} - txom = ble_hs_mbuf_att_pkt(); - 155f0: f003 f90b bl 1880a - if (txom == NULL) { - 155f4: 4604 mov r4, r0 - 155f6: b158 cbz r0, 15610 - rc = ble_att_svr_read_handle(BLE_HS_CONN_HANDLE_NONE, - 155f8: 2200 movs r2, #0 - 155fa: 9200 str r2, [sp, #0] - 155fc: 4603 mov r3, r0 - 155fe: 4629 mov r1, r5 - 15600: f64f 70ff movw r0, #65535 ; 0xffff - 15604: f007 fac4 bl 1cb90 - if (rc != 0) { - 15608: 2800 cmp r0, #0 - 1560a: d0de beq.n 155ca - rc = BLE_HS_EAPP; - 1560c: 2609 movs r6, #9 - 1560e: e7e3 b.n 155d8 - rc = BLE_HS_ENOMEM; - 15610: 2606 movs r6, #6 - 15612: e7e1 b.n 155d8 + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); -00015614 : -{ - 15614: b508 push {r3, lr} - rc = ble_gattc_notify_custom(conn_handle, chr_val_handle, NULL); - 15616: 2200 movs r2, #0 - 15618: f7ff ffd1 bl 155be -} - 1561c: bd08 pop {r3, pc} + if (cb != NULL) { + 23c6e: b119 cbz r1, 23c78 + 23c70: 460b mov r3, r1 + 23c72: 4611 mov r1, r2 + rc = cb(event, cb_arg); + 23c74: 4798 blx r3 + } + rc = 0; + } -0001561e : - * Causes the indication in progress for the specified connection (if any) to - * fail with a status code of BLE_HS_ENOTCONN; - */ -void -ble_gatts_indicate_fail_notconn(uint16_t conn_handle) -{ - 1561e: b508 push {r3, lr} - ble_gattc_fail_procs(conn_handle, BLE_GATT_OP_INDICATE, BLE_HS_ENOTCONN); - 15620: 2207 movs r2, #7 - 15622: 210e movs r1, #14 - 15624: f7ff fa8c bl 14b40 + return rc; } - 15628: bd08 pop {r3, pc} - -0001562a : + 23c76: bd08 pop {r3, pc} + if (event->type == BLE_GAP_EVENT_CONN_UPDATE_REQ) { + 23c78: 7803 ldrb r3, [r0, #0] + 23c7a: 2b04 cmp r3, #4 + 23c7c: d001 beq.n 23c82 + rc = 0; + 23c7e: 2000 movs r0, #0 + return rc; + 23c80: e7f9 b.n 23c76 + *event->conn_update_req.peer_params; + 23c82: 6842 ldr r2, [r0, #4] + *event->conn_update_req.self_params = + 23c84: 6883 ldr r3, [r0, #8] + 23c86: 6810 ldr r0, [r2, #0] + 23c88: 6851 ldr r1, [r2, #4] + 23c8a: 6892 ldr r2, [r2, #8] + 23c8c: 6018 str r0, [r3, #0] + 23c8e: 6059 str r1, [r3, #4] + 23c90: 609a str r2, [r3, #8] + rc = 0; + 23c92: 2000 movs r0, #0 + 23c94: e7ef b.n 23c76 + ... -int -ble_gattc_indicate_custom(uint16_t conn_handle, uint16_t chr_val_handle, - struct os_mbuf *txom) +00023c98 : { - 1562a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1562e: b082 sub sp, #8 - 15630: 4680 mov r8, r0 - 15632: 460f mov r7, r1 - 15634: 4614 mov r4, r2 - struct ble_hs_conn *conn; - int rc; + int i; - STATS_INC(ble_gattc_stats, indicate); + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); - proc = ble_gattc_proc_alloc(); - 15636: f7ff fd83 bl 15140 - if (proc == NULL) { - 1563a: 4605 mov r5, r0 - 1563c: b3d0 cbz r0, 156b4 - rc = BLE_HS_ENOMEM; - goto done; + if (ble_gap_master.preempted_op != BLE_GAP_OP_NULL) { + 23c98: 4b09 ldr r3, [pc, #36] ; (23cc0 ) + 23c9a: 7c1b ldrb r3, [r3, #16] + 23c9c: b963 cbnz r3, 23cb8 + return true; } - proc->op = BLE_GATT_OP_INDICATE; - 1563e: 230e movs r3, #14 - 15640: 7283 strb r3, [r0, #10] - proc->conn_handle = conn_handle; - 15642: f8a0 8008 strh.w r8, [r0, #8] - proc->indicate.chr_val_handle = chr_val_handle; - 15646: 8187 strh r7, [r0, #12] - - ble_gattc_log_indicate(chr_val_handle); - - if (txom == NULL) { - 15648: b1c4 cbz r4, 1567c - rc = BLE_HS_EAPP; - goto done; + for (i = 0; i < BLE_ADV_INSTANCES; i++) { + 23c9e: 2b00 cmp r3, #0 + 23ca0: dd01 ble.n 23ca6 + if (ble_gap_slave[i].preempted) { + return true; } } - rc = ble_att_clt_tx_indicate(conn_handle, chr_val_handle, txom); - 1564a: 4622 mov r2, r4 - 1564c: 4639 mov r1, r7 - 1564e: 4640 mov r0, r8 - 15650: f006 fba9 bl 1bda6 - txom = NULL; - if (rc != 0) { - 15654: 4606 mov r6, r0 - 15656: b308 cbz r0, 1569c - txom = NULL; - 15658: 2400 movs r4, #0 - if (rc != 0) { - STATS_INC(ble_gattc_stats, indicate_fail); - } - - /* Tell the application that an indication transmission was attempted. */ - ble_gap_notify_tx_event(rc, conn_handle, chr_val_handle, 1); - 1565a: 2301 movs r3, #1 - 1565c: 463a mov r2, r7 - 1565e: 4641 mov r1, r8 - 15660: 4630 mov r0, r6 - 15662: f7fe fd28 bl 140b6 - - ble_gattc_process_status(proc, rc); - 15666: 4631 mov r1, r6 - 15668: 4628 mov r0, r5 - 1566a: f7ff fd35 bl 150d8 - os_mbuf_free_chain(txom); - 1566e: 4620 mov r0, r4 - 15670: f7fb fc34 bl 10edc - return rc; + return false; + 23ca2: 2000 movs r0, #0 + 23ca4: 4770 bx lr + if (ble_gap_slave[i].preempted) { + 23ca6: 4a06 ldr r2, [pc, #24] ; (23cc0 ) + 23ca8: eb02 1203 add.w r2, r2, r3, lsl #4 + 23cac: 7d52 ldrb r2, [r2, #21] + 23cae: f012 0f04 tst.w r2, #4 + 23cb2: d103 bne.n 23cbc + for (i = 0; i < BLE_ADV_INSTANCES; i++) { + 23cb4: 3301 adds r3, #1 + 23cb6: e7f2 b.n 23c9e + return true; + 23cb8: 2001 movs r0, #1 + 23cba: 4770 bx lr + return true; + 23cbc: 2001 movs r0, #1 } - 15674: 4630 mov r0, r6 - 15676: b002 add sp, #8 - 15678: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - txom = ble_hs_mbuf_att_pkt(); - 1567c: f003 f8c5 bl 1880a - if (txom == NULL) { - 15680: 4604 mov r4, r0 - 15682: b1c8 cbz r0, 156b8 - rc = ble_att_svr_read_handle(BLE_HS_CONN_HANDLE_NONE, chr_val_handle, - 15684: 2200 movs r2, #0 - 15686: 9200 str r2, [sp, #0] - 15688: 4603 mov r3, r0 - 1568a: 4639 mov r1, r7 - 1568c: f64f 70ff movw r0, #65535 ; 0xffff - 15690: f007 fa7e bl 1cb90 - if (rc != 0) { - 15694: 2800 cmp r0, #0 - 15696: d0d8 beq.n 1564a - rc = BLE_HS_EAPP; - 15698: 2609 movs r6, #9 - 1569a: e7de b.n 1565a - ble_hs_lock(); - 1569c: f001 f92e bl 168fc - conn = ble_hs_conn_find(conn_handle); - 156a0: 4640 mov r0, r8 - 156a2: f001 ff01 bl 174a8 - if (conn != NULL) { - 156a6: b108 cbz r0, 156ac - conn->bhc_gatt_svr.indicate_val_handle = chr_val_handle; - 156a8: f8a0 7054 strh.w r7, [r0, #84] ; 0x54 - ble_hs_unlock(); - 156ac: f001 f92a bl 16904 - txom = NULL; - 156b0: 2400 movs r4, #0 - 156b2: e7d2 b.n 1565a - rc = BLE_HS_ENOMEM; - 156b4: 2606 movs r6, #6 - 156b6: e7d0 b.n 1565a - rc = BLE_HS_ENOMEM; - 156b8: 2606 movs r6, #6 - 156ba: e7ce b.n 1565a - -000156bc : + 23cbe: 4770 bx lr + 23cc0: 20000e98 .word 0x20000e98 -int -ble_gattc_indicate(uint16_t conn_handle, uint16_t chr_val_handle) -{ - 156bc: b508 push {r3, lr} - return ble_gattc_indicate_custom(conn_handle, chr_val_handle, NULL); - 156be: 2200 movs r2, #0 - 156c0: f7ff ffb3 bl 1562a +00023cc4 : } - 156c4: bd08 pop {r3, pc} -000156c6 : - * Dispatches an incoming ATT error-response to the appropriate active GATT - * procedure. - */ -void -ble_gattc_rx_err(uint16_t conn_handle, uint16_t handle, uint16_t status) +static bool +ble_gap_has_client(struct ble_gap_master_state *out_state) { - 156c6: b570 push {r4, r5, r6, lr} - 156c8: 460e mov r6, r1 - 156ca: 4615 mov r5, r2 - struct ble_gattc_proc *proc; - ble_gattc_err_fn *err_cb; - - proc = ble_gattc_extract_first_by_conn_op(conn_handle, BLE_GATT_OP_NONE); - 156cc: 21ff movs r1, #255 ; 0xff - 156ce: f7ff f9af bl 14a30 - if (proc != NULL) { - 156d2: b168 cbz r0, 156f0 - 156d4: 4604 mov r4, r0 - err_cb = ble_gattc_err_dispatch_get(proc->op); - 156d6: 7a80 ldrb r0, [r0, #10] - 156d8: f7fe fe46 bl 14368 - if (err_cb != NULL) { - 156dc: 4603 mov r3, r0 - 156de: b120 cbz r0, 156ea - err_cb(proc, BLE_HS_ERR_ATT_BASE + status, handle); - 156e0: 4632 mov r2, r6 - 156e2: f505 7180 add.w r1, r5, #256 ; 0x100 - 156e6: 4620 mov r0, r4 - 156e8: 4798 blx r3 - } - ble_gattc_proc_free(proc); - 156ea: 4620 mov r0, r4 - 156ec: f7ff fa06 bl 14afc + if (!out_state) { + 23cc4: b120 cbz r0, 23cd0 + return 0; } + + return out_state->cb; + 23cc6: 6880 ldr r0, [r0, #8] + 23cc8: 3000 adds r0, #0 + 23cca: bf18 it ne + 23ccc: 2001 movne r0, #1 + 23cce: 4770 bx lr + return 0; + 23cd0: 2000 movs r0, #0 } - 156f0: bd70 pop {r4, r5, r6, pc} + 23cd2: 4770 bx lr -000156f2 : - * Dispatches an incoming ATT exchange-mtu-response to the appropriate active - * GATT procedure. - */ -void -ble_gattc_rx_mtu(uint16_t conn_handle, int status, uint16_t chan_mtu) -{ - 156f2: b570 push {r4, r5, r6, lr} - 156f4: 460d mov r5, r1 - 156f6: 4616 mov r6, r2 - struct ble_gattc_proc *proc; +00023cd4 : - proc = ble_gattc_extract_first_by_conn_op(conn_handle, BLE_GATT_OP_MTU); - 156f8: 2100 movs r1, #0 - 156fa: f7ff f999 bl 14a30 - if (proc != NULL) { - 156fe: b148 cbz r0, 15714 - 15700: 4604 mov r4, r0 - ble_gattc_mtu_cb(proc, status, 0, chan_mtu); - 15702: 4633 mov r3, r6 - 15704: 2200 movs r2, #0 - 15706: 4629 mov r1, r5 - 15708: f7fe fe92 bl 14430 - ble_gattc_process_status(proc, BLE_HS_EDONE); - 1570c: 210e movs r1, #14 - 1570e: 4620 mov r0, r4 - 15710: f7ff fce2 bl 150d8 - } +static void +ble_gap_update_to_l2cap(const struct ble_gap_upd_params *params, + struct ble_l2cap_sig_update_params *l2cap_params) +{ + l2cap_params->itvl_min = params->itvl_min; + 23cd4: 8803 ldrh r3, [r0, #0] + 23cd6: 800b strh r3, [r1, #0] + l2cap_params->itvl_max = params->itvl_max; + 23cd8: 8843 ldrh r3, [r0, #2] + 23cda: 804b strh r3, [r1, #2] + l2cap_params->slave_latency = params->latency; + 23cdc: 8883 ldrh r3, [r0, #4] + 23cde: 808b strh r3, [r1, #4] + l2cap_params->timeout_multiplier = params->supervision_timeout; + 23ce0: 88c3 ldrh r3, [r0, #6] + 23ce2: 80cb strh r3, [r1, #6] } - 15714: bd70 pop {r4, r5, r6, pc} + 23ce4: 4770 bx lr + ... -00015716 : - * find-information-response to the appropriate active GATT procedure. - */ -void -ble_gattc_rx_find_info_idata(uint16_t conn_handle, - struct ble_att_find_info_idata *idata) +00023ce8 : +static int +ble_gap_accept_master_conn(void) { - 15716: b538 push {r3, r4, r5, lr} - 15718: 460d mov r5, r1 -#endif - - struct ble_gattc_proc *proc; int rc; - proc = ble_gattc_extract_first_by_conn_op(conn_handle, - 1571a: 2106 movs r1, #6 - 1571c: f7ff f988 bl 14a30 - BLE_GATT_OP_DISC_ALL_DSCS); - if (proc != NULL) { - 15720: b138 cbz r0, 15732 - 15722: 4604 mov r4, r0 - rc = ble_gattc_disc_all_dscs_rx_idata(proc, idata); - 15724: 4629 mov r1, r5 - 15726: f7fe ffbc bl 146a2 - ble_gattc_process_status(proc, rc); - 1572a: 4601 mov r1, r0 - 1572c: 4620 mov r0, r4 - 1572e: f7ff fcd3 bl 150d8 + switch (ble_gap_master.op) { + 23ce8: 4b03 ldr r3, [pc, #12] ; (23cf8 ) + 23cea: 781b ldrb r3, [r3, #0] + 23cec: 2b02 cmp r3, #2 + 23cee: d001 beq.n 23cf4 + case BLE_GAP_OP_NULL: + case BLE_GAP_OP_M_DISC: + rc = BLE_HS_ENOENT; + 23cf0: 2005 movs r0, #5 + 23cf2: 4770 bx lr + break; + + case BLE_GAP_OP_M_CONN: + rc = 0; + 23cf4: 2000 movs r0, #0 + if (rc == 0) { + STATS_INC(ble_gap_stats, connect_mst); } + + return rc; } - 15732: bd38 pop {r3, r4, r5, pc} + 23cf6: 4770 bx lr + 23cf8: 20000e98 .word 0x20000e98 -00015734 : - * Dispatches an incoming notification of the end of a - * find-information-response to the appropriate active GATT procedure. - */ -void -ble_gattc_rx_find_info_complete(uint16_t conn_handle, int status) -{ - 15734: b538 push {r3, r4, r5, lr} - 15736: 460d mov r5, r1 -#endif +00023cfc : - struct ble_gattc_proc *proc; +static int +ble_gap_adv_active_instance(uint8_t instance) +{ + /* Assume read is atomic; mutex not necessary. */ + return ble_gap_slave[instance].op == BLE_GAP_OP_S_ADV; + 23cfc: 4b04 ldr r3, [pc, #16] ; (23d10 ) + 23cfe: eb03 1000 add.w r0, r3, r0, lsl #4 + 23d02: 7d00 ldrb r0, [r0, #20] +} + 23d04: 2801 cmp r0, #1 + 23d06: bf14 ite ne + 23d08: 2000 movne r0, #0 + 23d0a: 2001 moveq r0, #1 + 23d0c: 4770 bx lr + 23d0e: bf00 nop + 23d10: 20000e98 .word 0x20000e98 + +00023d14 : +static int +ble_gap_accept_slave_conn(uint8_t instance) +{ int rc; - proc = ble_gattc_extract_first_by_conn_op(conn_handle, - 15738: 2106 movs r1, #6 - 1573a: f7ff f979 bl 14a30 - BLE_GATT_OP_DISC_ALL_DSCS); - if (proc != NULL) { - 1573e: b138 cbz r0, 15750 - 15740: 4604 mov r4, r0 - rc = ble_gattc_disc_all_dscs_rx_complete(proc, status); - 15742: 4629 mov r1, r5 - 15744: f7ff fb50 bl 14de8 - ble_gattc_process_status(proc, rc); - 15748: 4601 mov r1, r0 - 1574a: 4620 mov r0, r4 - 1574c: f7ff fcc4 bl 150d8 + if (instance >= BLE_ADV_INSTANCES) { + 23d14: b968 cbnz r0, 23d32 +{ + 23d16: b510 push {r4, lr} + 23d18: 4604 mov r4, r0 + rc = BLE_HS_ENOENT; + } else if (!ble_gap_adv_active_instance(instance)) { + 23d1a: f7ff ffef bl 23cfc + 23d1e: b150 cbz r0, 23d36 + rc = BLE_HS_ENOENT; + } else { + if (ble_gap_slave[instance].connectable) { + 23d20: 4b07 ldr r3, [pc, #28] ; (23d40 ) + 23d22: eb03 1404 add.w r4, r3, r4, lsl #4 + 23d26: 7d63 ldrb r3, [r4, #21] + 23d28: f013 0f08 tst.w r3, #8 + 23d2c: d005 beq.n 23d3a + rc = 0; + 23d2e: 2000 movs r0, #0 + if (rc == 0) { + STATS_INC(ble_gap_stats, connect_slv); } + + return rc; +} + 23d30: bd10 pop {r4, pc} + rc = BLE_HS_ENOENT; + 23d32: 2005 movs r0, #5 } - 15750: bd38 pop {r3, r4, r5, pc} + 23d34: 4770 bx lr + rc = BLE_HS_ENOENT; + 23d36: 2005 movs r0, #5 + 23d38: e7fa b.n 23d30 + rc = BLE_HS_ENOENT; + 23d3a: 2005 movs r0, #5 + return rc; + 23d3c: e7f8 b.n 23d30 + 23d3e: bf00 nop + 23d40: 20000e98 .word 0x20000e98 -00015752 : - * find-by-type-value-response to the appropriate active GATT procedure. - */ -void -ble_gattc_rx_find_type_value_hinfo(uint16_t conn_handle, - struct ble_att_find_type_value_hinfo *hinfo) +00023d44 : + *****************************************************************************/ +#if NIMBLE_BLE_ADVERTISE && !MYNEWT_VAL(BLE_EXT_ADV) +static int +ble_gap_adv_type(const struct ble_gap_adv_params *adv_params) { - 15752: b538 push {r3, r4, r5, lr} - 15754: 460d mov r5, r1 -#endif + switch (adv_params->conn_mode) { + 23d44: 7803 ldrb r3, [r0, #0] + 23d46: b11b cbz r3, 23d50 + 23d48: 2b01 cmp r3, #1 + 23d4a: d005 beq.n 23d58 + } else { + return BLE_HCI_ADV_TYPE_ADV_SCAN_IND; + } - struct ble_gattc_proc *proc; - int rc; + case BLE_GAP_CONN_MODE_UND: + return BLE_HCI_ADV_TYPE_ADV_IND; + 23d4c: 2000 movs r0, #0 + 23d4e: 4770 bx lr + if (adv_params->disc_mode == BLE_GAP_DISC_MODE_NON) { + 23d50: 7843 ldrb r3, [r0, #1] + 23d52: b93b cbnz r3, 23d64 + return BLE_HCI_ADV_TYPE_ADV_NONCONN_IND; + 23d54: 2003 movs r0, #3 + 23d56: 4770 bx lr - proc = ble_gattc_extract_first_by_conn_op(conn_handle, - 15756: 2102 movs r1, #2 - 15758: f7ff f96a bl 14a30 - BLE_GATT_OP_DISC_SVC_UUID); - if (proc != NULL) { - 1575c: b138 cbz r0, 1576e - 1575e: 4604 mov r4, r0 - rc = ble_gattc_disc_svc_uuid_rx_hinfo(proc, hinfo); - 15760: 4629 mov r1, r5 - 15762: f7fe fed6 bl 14512 - ble_gattc_process_status(proc, rc); - 15766: 4601 mov r1, r0 - 15768: 4620 mov r0, r4 - 1576a: f7ff fcb5 bl 150d8 + case BLE_GAP_CONN_MODE_DIR: + if (adv_params->high_duty_cycle) { + 23d58: 7a03 ldrb r3, [r0, #8] + 23d5a: f013 0f01 tst.w r3, #1 + 23d5e: d003 beq.n 23d68 + return BLE_HCI_ADV_TYPE_ADV_DIRECT_IND_HD; + 23d60: 2001 movs r0, #1 + 23d62: 4770 bx lr + return BLE_HCI_ADV_TYPE_ADV_SCAN_IND; + 23d64: 2002 movs r0, #2 + 23d66: 4770 bx lr + } else { + return BLE_HCI_ADV_TYPE_ADV_DIRECT_IND_LD; + 23d68: 2004 movs r0, #4 + + default: + BLE_HS_DBG_ASSERT(0); + return BLE_HCI_ADV_TYPE_ADV_IND; } } - 1576e: bd38 pop {r3, r4, r5, pc} + 23d6a: 4770 bx lr -00015770 : - * Dispatches an incoming notification of the end of a - * find-by-type-value-response to the appropriate active GATT procedure. - */ -void -ble_gattc_rx_find_type_value_complete(uint16_t conn_handle, int status) +00023d6c : + +static void +ble_gap_adv_dflt_itvls(uint8_t conn_mode, + uint16_t *out_itvl_min, uint16_t *out_itvl_max) { - 15770: b538 push {r3, r4, r5, lr} - 15772: 460d mov r5, r1 -#endif + switch (conn_mode) { + 23d6c: 2801 cmp r0, #1 + 23d6e: d00d beq.n 23d8c + 23d70: b110 cbz r0, 23d78 + 23d72: 2802 cmp r0, #2 + 23d74: d005 beq.n 23d82 + 23d76: 4770 bx lr + case BLE_GAP_CONN_MODE_NON: + *out_itvl_min = BLE_GAP_ADV_FAST_INTERVAL2_MIN; + 23d78: 23a0 movs r3, #160 ; 0xa0 + 23d7a: 800b strh r3, [r1, #0] + *out_itvl_max = BLE_GAP_ADV_FAST_INTERVAL2_MAX; + 23d7c: 23f0 movs r3, #240 ; 0xf0 + 23d7e: 8013 strh r3, [r2, #0] + break; + 23d80: 4770 bx lr - struct ble_gattc_proc *proc; - int rc; + case BLE_GAP_CONN_MODE_UND: + *out_itvl_min = BLE_GAP_ADV_FAST_INTERVAL1_MIN; + 23d82: 2330 movs r3, #48 ; 0x30 + 23d84: 800b strh r3, [r1, #0] + *out_itvl_max = BLE_GAP_ADV_FAST_INTERVAL1_MAX; + 23d86: 2360 movs r3, #96 ; 0x60 + 23d88: 8013 strh r3, [r2, #0] + break; + 23d8a: 4770 bx lr - proc = ble_gattc_extract_first_by_conn_op(conn_handle, - 15774: 2102 movs r1, #2 - 15776: f7ff f95b bl 14a30 - BLE_GATT_OP_DISC_SVC_UUID); - if (proc != NULL) { - 1577a: b138 cbz r0, 1578c - 1577c: 4604 mov r4, r0 - rc = ble_gattc_disc_svc_uuid_rx_complete(proc, status); - 1577e: 4629 mov r1, r5 - 15780: f7ff fc49 bl 15016 - ble_gattc_process_status(proc, rc); - 15784: 4601 mov r1, r0 - 15786: 4620 mov r0, r4 - 15788: f7ff fca6 bl 150d8 + case BLE_GAP_CONN_MODE_DIR: + *out_itvl_min = BLE_GAP_ADV_FAST_INTERVAL1_MIN; + 23d8c: 2330 movs r3, #48 ; 0x30 + 23d8e: 800b strh r3, [r1, #0] + *out_itvl_max = BLE_GAP_ADV_FAST_INTERVAL1_MAX; + 23d90: 2360 movs r3, #96 ; 0x60 + 23d92: 8013 strh r3, [r2, #0] + + default: + BLE_HS_DBG_ASSERT(0); + break; } } - 1578c: bd38 pop {r3, r4, r5, pc} - ... + 23d94: 4770 bx lr -00015790 : - * to the appropriate active GATT procedure. - */ -void -ble_gattc_rx_read_type_adata(uint16_t conn_handle, - struct ble_att_read_type_adata *adata) -{ - 15790: b530 push {r4, r5, lr} - 15792: b083 sub sp, #12 - 15794: 460d mov r5, r1 +00023d96 : - const struct ble_gattc_rx_adata_entry *rx_entry; - struct ble_gattc_proc *proc; - int rc; +#if NIMBLE_BLE_SCAN && !MYNEWT_VAL(BLE_EXT_ADV) +static void +ble_gap_disc_fill_dflts(struct ble_gap_disc_params *disc_params) +{ + if (disc_params->itvl == 0) { + 23d96: 8803 ldrh r3, [r0, #0] + 23d98: b92b cbnz r3, 23da6 + if (disc_params->limited) { + 23d9a: 7943 ldrb r3, [r0, #5] + 23d9c: f013 0f01 tst.w r3, #1 + 23da0: d00a beq.n 23db8 + disc_params->itvl = BLE_GAP_LIM_DISC_SCAN_INT; + 23da2: 2312 movs r3, #18 + 23da4: 8003 strh r3, [r0, #0] + } else { + disc_params->itvl = BLE_GAP_SCAN_FAST_INTERVAL_MIN; + } + } - proc = BLE_GATTC_RX_EXTRACT_RX_ENTRY(conn_handle, - 15796: ab01 add r3, sp, #4 - 15798: 2204 movs r2, #4 - 1579a: 4907 ldr r1, [pc, #28] ; (157b8 ) - 1579c: f7ff f95c bl 14a58 - ble_gattc_rx_read_type_elem_entries, - &rx_entry); - if (proc != NULL) { - 157a0: b140 cbz r0, 157b4 - 157a2: 4604 mov r4, r0 - rc = rx_entry->cb(proc, adata); - 157a4: 9b01 ldr r3, [sp, #4] - 157a6: 685b ldr r3, [r3, #4] - 157a8: 4629 mov r1, r5 - 157aa: 4798 blx r3 - ble_gattc_process_status(proc, rc); - 157ac: 4601 mov r1, r0 - 157ae: 4620 mov r0, r4 - 157b0: f7ff fc92 bl 150d8 + if (disc_params->window == 0) { + 23da6: 8843 ldrh r3, [r0, #2] + 23da8: b92b cbnz r3, 23db6 + if (disc_params->limited) { + 23daa: 7943 ldrb r3, [r0, #5] + 23dac: f013 0f01 tst.w r3, #1 + 23db0: d105 bne.n 23dbe + disc_params->window = BLE_GAP_LIM_DISC_SCAN_WINDOW; + } else { + disc_params->window = BLE_GAP_SCAN_FAST_WINDOW; + 23db2: 2330 movs r3, #48 ; 0x30 + 23db4: 8043 strh r3, [r0, #2] + } } } - 157b4: b003 add sp, #12 - 157b6: bd30 pop {r4, r5, pc} - 157b8: 0002c358 .word 0x0002c358 - -000157bc : - * Dispatches an incoming notification of the end of a read-by-type-response to - * the appropriate active GATT procedure. - */ -void -ble_gattc_rx_read_type_complete(uint16_t conn_handle, int status) -{ - 157bc: b530 push {r4, r5, lr} - 157be: b083 sub sp, #12 - 157c0: 460d mov r5, r1 - - const struct ble_gattc_rx_complete_entry *rx_entry; - struct ble_gattc_proc *proc; - int rc; + 23db6: 4770 bx lr + disc_params->itvl = BLE_GAP_SCAN_FAST_INTERVAL_MIN; + 23db8: 2330 movs r3, #48 ; 0x30 + 23dba: 8003 strh r3, [r0, #0] + 23dbc: e7f3 b.n 23da6 + disc_params->window = BLE_GAP_LIM_DISC_SCAN_WINDOW; + 23dbe: 2312 movs r3, #18 + 23dc0: 8043 strh r3, [r0, #2] + 23dc2: 4770 bx lr - proc = BLE_GATTC_RX_EXTRACT_RX_ENTRY( - 157c2: ab01 add r3, sp, #4 - 157c4: 2204 movs r2, #4 - 157c6: 4907 ldr r1, [pc, #28] ; (157e4 ) - 157c8: f7ff f946 bl 14a58 - conn_handle, ble_gattc_rx_read_type_complete_entries, - &rx_entry); - if (proc != NULL) { - 157cc: b140 cbz r0, 157e0 - 157ce: 4604 mov r4, r0 - rc = rx_entry->cb(proc, status); - 157d0: 9b01 ldr r3, [sp, #4] - 157d2: 685b ldr r3, [r3, #4] - 157d4: 4629 mov r1, r5 - 157d6: 4798 blx r3 - ble_gattc_process_status(proc, rc); - 157d8: 4601 mov r1, r0 - 157da: 4620 mov r0, r4 - 157dc: f7ff fc7c bl 150d8 - } +00023dc4 : } - 157e0: b003 add sp, #12 - 157e2: bd30 pop {r4, r5, pc} - 157e4: 0002c338 .word 0x0002c338 -000157e8 : - * read-by-group-type-response to the appropriate active GATT procedure. - */ -void -ble_gattc_rx_read_group_type_adata(uint16_t conn_handle, - struct ble_att_read_group_type_adata *adata) +static struct ble_gap_update_entry * +ble_gap_update_entry_find(uint16_t conn_handle, + struct ble_gap_update_entry **out_prev) { - 157e8: b538 push {r3, r4, r5, lr} - 157ea: 460d mov r5, r1 -#endif + 23dc4: b410 push {r4} + struct ble_gap_update_entry *prev; - struct ble_gattc_proc *proc; - int rc; + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); - proc = ble_gattc_extract_first_by_conn_op(conn_handle, - 157ec: 2101 movs r1, #1 - 157ee: f7ff f91f bl 14a30 - BLE_GATT_OP_DISC_ALL_SVCS); - if (proc != NULL) { - 157f2: b138 cbz r0, 15804 - 157f4: 4604 mov r4, r0 - rc = ble_gattc_disc_all_svcs_rx_adata(proc, adata); - 157f6: 4629 mov r1, r5 - 157f8: f7ff fcf8 bl 151ec - ble_gattc_process_status(proc, rc); - 157fc: 4601 mov r1, r0 - 157fe: 4620 mov r0, r4 - 15800: f7ff fc6a bl 150d8 + prev = NULL; + SLIST_FOREACH(entry, &ble_gap_update_entries, next) { + 23dc6: 4b08 ldr r3, [pc, #32] ; (23de8 ) + 23dc8: 681b ldr r3, [r3, #0] + prev = NULL; + 23dca: 2400 movs r4, #0 + SLIST_FOREACH(entry, &ble_gap_update_entries, next) { + 23dcc: b12b cbz r3, 23dda + if (entry->conn_handle == conn_handle) { + 23dce: 8a9a ldrh r2, [r3, #20] + 23dd0: 4282 cmp r2, r0 + 23dd2: d002 beq.n 23dda + break; + } + + prev = entry; + 23dd4: 461c mov r4, r3 + SLIST_FOREACH(entry, &ble_gap_update_entries, next) { + 23dd6: 681b ldr r3, [r3, #0] + 23dd8: e7f8 b.n 23dcc + } + + if (out_prev != NULL) { + 23dda: b101 cbz r1, 23dde + *out_prev = prev; + 23ddc: 600c str r4, [r1, #0] } + + return entry; } - 15804: bd38 pop {r3, r4, r5, pc} + 23dde: 4618 mov r0, r3 + 23de0: f85d 4b04 ldr.w r4, [sp], #4 + 23de4: 4770 bx lr + 23de6: bf00 nop + 23de8: 20008ea0 .word 0x20008ea0 -00015806 : - * Dispatches an incoming notification of the end of a - * read-by-group-type-response to the appropriate active GATT procedure. - */ -void -ble_gattc_rx_read_group_type_complete(uint16_t conn_handle, int status) +00023dec : +static bool +ble_gap_validate_conn_params(const struct ble_gap_upd_params *params) { - 15806: b538 push {r3, r4, r5, lr} - 15808: 460d mov r5, r1 -#endif - struct ble_gattc_proc *proc; - int rc; + /* Requirements from Bluetooth spec. v4.2 [Vol 2, Part E], 7.8.18 */ + if (params->itvl_min > params->itvl_max) { + 23dec: 8802 ldrh r2, [r0, #0] + 23dee: 8843 ldrh r3, [r0, #2] + 23df0: 429a cmp r2, r3 + 23df2: d816 bhi.n 23e22 + return false; + } - proc = ble_gattc_extract_first_by_conn_op(conn_handle, - 1580a: 2101 movs r1, #1 - 1580c: f7ff f910 bl 14a30 - BLE_GATT_OP_DISC_ALL_SVCS); - if (proc != NULL) { - 15810: b138 cbz r0, 15822 - 15812: 4604 mov r4, r0 - rc = ble_gattc_disc_all_svcs_rx_complete(proc, status); - 15814: 4629 mov r1, r5 - 15816: f7ff fc42 bl 1509e - ble_gattc_process_status(proc, rc); - 1581a: 4601 mov r1, r0 - 1581c: 4620 mov r0, r4 - 1581e: f7ff fc5b bl 150d8 + if (params->itvl_min < 0x0006 || params->itvl_max > 0x0C80) { + 23df4: 2a05 cmp r2, #5 + 23df6: d916 bls.n 23e26 + 23df8: f5b3 6f48 cmp.w r3, #3200 ; 0xc80 + 23dfc: d815 bhi.n 23e2a + return false; } -} - 15822: bd38 pop {r3, r4, r5, pc} -00015824 : - * Dispatches an incoming ATT read-response to the appropriate active GATT - * procedure. - */ -void -ble_gattc_rx_read_rsp(uint16_t conn_handle, int status, struct os_mbuf **om) -{ - 15824: b570 push {r4, r5, r6, lr} - 15826: b082 sub sp, #8 - 15828: 460d mov r5, r1 - 1582a: 4616 mov r6, r2 + if (params->latency > 0x01F3) { + 23dfe: 8882 ldrh r2, [r0, #4] + 23e00: f5b2 7ffa cmp.w r2, #500 ; 0x1f4 + 23e04: d213 bcs.n 23e2e + /* According to specification mentioned above we should make sure that: + * supervision_timeout_ms > (1 + latency) * 2 * max_interval_ms + * => + * supervision_timeout * 10 ms > (1 + latency) * 2 * itvl_max * 1.25ms + */ + if (params->supervision_timeout <= + 23e06: 88c1 ldrh r1, [r0, #6] + (((1 + params->latency) * params->itvl_max) / 4)) { + 23e08: fb02 3303 mla r3, r2, r3, r3 + 23e0c: 2b00 cmp r3, #0 + 23e0e: db04 blt.n 23e1a + if (params->supervision_timeout <= + 23e10: ebb1 0fa3 cmp.w r1, r3, asr #2 + 23e14: dd03 ble.n 23e1e + return false; + } - const struct ble_gattc_rx_attr_entry *rx_entry; - struct ble_gattc_proc *proc; - int rc; + return true; + 23e16: 2001 movs r0, #1 +} + 23e18: 4770 bx lr + (((1 + params->latency) * params->itvl_max) / 4)) { + 23e1a: 3303 adds r3, #3 + 23e1c: e7f8 b.n 23e10 + return false; + 23e1e: 2000 movs r0, #0 + 23e20: 4770 bx lr + return false; + 23e22: 2000 movs r0, #0 + 23e24: 4770 bx lr + return false; + 23e26: 2000 movs r0, #0 + 23e28: 4770 bx lr + 23e2a: 2000 movs r0, #0 + 23e2c: 4770 bx lr + return false; + 23e2e: 2000 movs r0, #0 + 23e30: 4770 bx lr + ... - proc = BLE_GATTC_RX_EXTRACT_RX_ENTRY(conn_handle, - 1582c: ab01 add r3, sp, #4 - 1582e: 2203 movs r2, #3 - 15830: 4907 ldr r1, [pc, #28] ; (15850 ) - 15832: f7ff f911 bl 14a58 - ble_gattc_rx_read_rsp_entries, - &rx_entry); - if (proc != NULL) { - 15836: b148 cbz r0, 1584c - 15838: 4604 mov r4, r0 - rc = rx_entry->cb(proc, status, om); - 1583a: 9b01 ldr r3, [sp, #4] - 1583c: 685b ldr r3, [r3, #4] - 1583e: 4632 mov r2, r6 - 15840: 4629 mov r1, r5 - 15842: 4798 blx r3 - ble_gattc_process_status(proc, rc); - 15844: 4601 mov r1, r0 - 15846: 4620 mov r0, r4 - 15848: f7ff fc46 bl 150d8 - } +00023e34 : + return rc; } - 1584c: b002 add sp, #8 - 1584e: bd70 pop {r4, r5, r6, pc} - 15850: 0002c320 .word 0x0002c320 -00015854 : - * procedure. - */ -void -ble_gattc_rx_read_blob_rsp(uint16_t conn_handle, int status, - struct os_mbuf **om) +static int +ble_gap_event_listener_call(struct ble_gap_event *event) { - 15854: b570 push {r4, r5, r6, lr} - 15856: 460d mov r5, r1 - 15858: 4616 mov r6, r2 -#endif - - struct ble_gattc_proc *proc; - int rc; + 23e34: b538 push {r3, r4, r5, lr} + 23e36: 4605 mov r5, r0 + struct ble_gap_event_listener *evl = NULL; - proc = ble_gattc_extract_first_by_conn_op(conn_handle, - 1585a: 2109 movs r1, #9 - 1585c: f7ff f8e8 bl 14a30 - BLE_GATT_OP_READ_LONG); - if (proc != NULL) { - 15860: b140 cbz r0, 15874 - 15862: 4604 mov r4, r0 - rc = ble_gattc_read_long_rx_read_rsp(proc, status, om); - 15864: 4632 mov r2, r6 - 15866: 4629 mov r1, r5 - 15868: f7ff fa6b bl 14d42 - ble_gattc_process_status(proc, rc); - 1586c: 4601 mov r1, r0 - 1586e: 4620 mov r0, r4 - 15870: f7ff fc32 bl 150d8 + SLIST_FOREACH(evl, &ble_gap_event_listener_list, link) { + 23e38: 4b05 ldr r3, [pc, #20] ; (23e50 ) + 23e3a: 681c ldr r4, [r3, #0] + 23e3c: e004 b.n 23e48 + evl->fn(event, evl->arg); + 23e3e: 6823 ldr r3, [r4, #0] + 23e40: 6861 ldr r1, [r4, #4] + 23e42: 4628 mov r0, r5 + 23e44: 4798 blx r3 + SLIST_FOREACH(evl, &ble_gap_event_listener_list, link) { + 23e46: 68a4 ldr r4, [r4, #8] + 23e48: 2c00 cmp r4, #0 + 23e4a: d1f8 bne.n 23e3e } + + return 0; } - 15874: bd70 pop {r4, r5, r6, pc} + 23e4c: 2000 movs r0, #0 + 23e4e: bd38 pop {r3, r4, r5, pc} + 23e50: 20008e9c .word 0x20008e9c -00015876 : - * GATT procedure. - */ -void -ble_gattc_rx_read_mult_rsp(uint16_t conn_handle, int status, - struct os_mbuf **om) +00023e54 : { - 15876: b570 push {r4, r5, r6, lr} - 15878: 460d mov r5, r1 - 1587a: 4616 mov r6, r2 - return; -#endif - - struct ble_gattc_proc *proc; - - proc = ble_gattc_extract_first_by_conn_op(conn_handle, - 1587c: 210a movs r1, #10 - 1587e: f7ff f8d7 bl 14a30 - BLE_GATT_OP_READ_MULT); - if (proc != NULL) { - 15882: b148 cbz r0, 15898 - 15884: 4604 mov r4, r0 - ble_gattc_read_mult_cb(proc, status, 0, om); - 15886: 4633 mov r3, r6 - 15888: 2200 movs r2, #0 - 1588a: 4629 mov r1, r5 - 1588c: f7fe ffb3 bl 147f6 - ble_gattc_process_status(proc, BLE_HS_EDONE); - 15890: 210e movs r1, #14 - 15892: 4620 mov r0, r4 - 15894: f7ff fc20 bl 150d8 - } + 23e54: b570 push {r4, r5, r6, lr} + 23e56: 4604 mov r4, r0 + 23e58: 460e mov r6, r1 + 23e5a: 4615 mov r5, r2 + ble_hs_lock(); + 23e5c: f003 ff90 bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 23e60: 4620 mov r0, r4 + 23e62: f004 fb19 bl 28498 + if (conn != NULL) { + 23e66: 4604 mov r4, r0 + 23e68: b140 cbz r0, 23e7c + *out_cb = conn->bhc_cb; + 23e6a: 6dc3 ldr r3, [r0, #92] ; 0x5c + 23e6c: 6033 str r3, [r6, #0] + *out_cb_arg = conn->bhc_cb_arg; + 23e6e: 6e03 ldr r3, [r0, #96] ; 0x60 + 23e70: 602b str r3, [r5, #0] + ble_hs_unlock(); + 23e72: f003 ff89 bl 27d88 + if (conn == NULL) { + 23e76: b12c cbz r4, 23e84 + return 0; + 23e78: 2000 movs r0, #0 } - 15898: bd70 pop {r4, r5, r6, pc} + 23e7a: bd70 pop {r4, r5, r6, pc} + *out_cb = NULL; + 23e7c: 2300 movs r3, #0 + 23e7e: 6033 str r3, [r6, #0] + *out_cb_arg = NULL; + 23e80: 602b str r3, [r5, #0] + 23e82: e7f6 b.n 23e72 + return BLE_HS_ENOTCONN; + 23e84: 2007 movs r0, #7 + 23e86: e7f8 b.n 23e7a -0001589a : - * Dispatches an incoming ATT write-response to the appropriate active GATT - * procedure. - */ -void -ble_gattc_rx_write_rsp(uint16_t conn_handle) +00023e88 : { - 1589a: b510 push {r4, lr} - return; -#endif - - struct ble_gattc_proc *proc; - - proc = ble_gattc_extract_first_by_conn_op(conn_handle, - 1589c: 210b movs r1, #11 - 1589e: f7ff f8c7 bl 14a30 - BLE_GATT_OP_WRITE); - if (proc != NULL) { - 158a2: b140 cbz r0, 158b6 - 158a4: 4604 mov r4, r0 - ble_gattc_write_cb(proc, 0, 0); - 158a6: 2200 movs r2, #0 - 158a8: 4611 mov r1, r2 - 158aa: f7ff f901 bl 14ab0 - ble_gattc_process_status(proc, BLE_HS_EDONE); - 158ae: 210e movs r1, #14 - 158b0: 4620 mov r0, r4 - 158b2: f7ff fc11 bl 150d8 - } + 23e88: b510 push {r4, lr} + 23e8a: b082 sub sp, #8 + 23e8c: 4604 mov r4, r0 + 23e8e: 4608 mov r0, r1 + rc = ble_gap_extract_conn_cb(conn_handle, &cb, &cb_arg); + 23e90: 466a mov r2, sp + 23e92: a901 add r1, sp, #4 + 23e94: f7ff ffde bl 23e54 + if (rc != 0) { + 23e98: 4603 mov r3, r0 + 23e9a: b110 cbz r0, 23ea2 } - 158b6: bd10 pop {r4, pc} + 23e9c: 4618 mov r0, r3 + 23e9e: b002 add sp, #8 + 23ea0: bd10 pop {r4, pc} + rc = ble_gap_call_event_cb(event, cb, cb_arg); + 23ea2: 9a00 ldr r2, [sp, #0] + 23ea4: 9901 ldr r1, [sp, #4] + 23ea6: 4620 mov r0, r4 + 23ea8: f7ff fee0 bl 23c6c + 23eac: 4603 mov r3, r0 + 23eae: e7f5 b.n 23e9c + +00023eb0 : +{ + 23eb0: b570 push {r4, r5, r6, lr} + 23eb2: b088 sub sp, #32 + 23eb4: 4605 mov r5, r0 + 23eb6: 460c mov r4, r1 + ble_hs_conn_addrs(conn, &addrs); + 23eb8: ae01 add r6, sp, #4 + 23eba: 4631 mov r1, r6 + 23ebc: f004 fb52 bl 28564 + desc->our_id_addr = addrs.our_id_addr; + 23ec0: e896 0003 ldmia.w r6, {r0, r1} + 23ec4: 6060 str r0, [r4, #4] + 23ec6: f104 0308 add.w r3, r4, #8 + 23eca: f823 1b02 strh.w r1, [r3], #2 + 23ece: 0c09 lsrs r1, r1, #16 + 23ed0: 7019 strb r1, [r3, #0] + desc->peer_id_addr = addrs.peer_id_addr; + 23ed2: ab08 add r3, sp, #32 + 23ed4: f853 1d15 ldr.w r1, [r3, #-21]! + 23ed8: f8c4 100b str.w r1, [r4, #11] + 23edc: 8899 ldrh r1, [r3, #4] + 23ede: 799b ldrb r3, [r3, #6] + 23ee0: f8a4 100f strh.w r1, [r4, #15] + 23ee4: 7463 strb r3, [r4, #17] + desc->our_ota_addr = addrs.our_ota_addr; + 23ee6: ab08 add r3, sp, #32 + 23ee8: f853 1d0e ldr.w r1, [r3, #-14]! + 23eec: f8c4 1012 str.w r1, [r4, #18] + 23ef0: 8899 ldrh r1, [r3, #4] + 23ef2: 799b ldrb r3, [r3, #6] + 23ef4: 82e1 strh r1, [r4, #22] + 23ef6: 7623 strb r3, [r4, #24] + desc->peer_ota_addr = addrs.peer_ota_addr; + 23ef8: ab08 add r3, sp, #32 + 23efa: f853 1d07 ldr.w r1, [r3, #-7]! + 23efe: f8c4 1019 str.w r1, [r4, #25] + 23f02: 8899 ldrh r1, [r3, #4] + 23f04: 799b ldrb r3, [r3, #6] + 23f06: f8a4 101d strh.w r1, [r4, #29] + 23f0a: 77e3 strb r3, [r4, #31] + desc->conn_handle = conn->bhc_handle; + 23f0c: 88ab ldrh r3, [r5, #4] + 23f0e: 8423 strh r3, [r4, #32] + desc->conn_itvl = conn->bhc_itvl; + 23f10: 8bab ldrh r3, [r5, #28] + 23f12: 8463 strh r3, [r4, #34] ; 0x22 + desc->conn_latency = conn->bhc_latency; + 23f14: 8beb ldrh r3, [r5, #30] + 23f16: 84a3 strh r3, [r4, #36] ; 0x24 + desc->supervision_timeout = conn->bhc_supervision_timeout; + 23f18: 8c2b ldrh r3, [r5, #32] + 23f1a: 84e3 strh r3, [r4, #38] ; 0x26 + desc->master_clock_accuracy = conn->bhc_master_clock_accuracy; + 23f1c: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 + 23f20: f884 3029 strb.w r3, [r4, #41] ; 0x29 + desc->sec_state = conn->bhc_sec_state; + 23f24: 6dab ldr r3, [r5, #88] ; 0x58 + 23f26: 6023 str r3, [r4, #0] + if (conn->bhc_flags & BLE_HS_CONN_F_MASTER) { + 23f28: f895 3028 ldrb.w r3, [r5, #40] ; 0x28 + 23f2c: f013 0f01 tst.w r3, #1 + 23f30: d104 bne.n 23f3c + desc->role = BLE_GAP_ROLE_SLAVE; + 23f32: 2301 movs r3, #1 + 23f34: f884 3028 strb.w r3, [r4, #40] ; 0x28 +} + 23f38: b008 add sp, #32 + 23f3a: bd70 pop {r4, r5, r6, pc} + desc->role = BLE_GAP_ROLE_MASTER; + 23f3c: 2300 movs r3, #0 + 23f3e: f884 3028 strb.w r3, [r4, #40] ; 0x28 + 23f42: e7f9 b.n 23f38 -000158b8 : - */ -void -ble_gattc_rx_prep_write_rsp(uint16_t conn_handle, int status, - uint16_t handle, uint16_t offset, - struct os_mbuf **om) +00023f44 : { - 158b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 158bc: b084 sub sp, #16 - 158be: 4688 mov r8, r1 - 158c0: 4616 mov r6, r2 - 158c2: 461f mov r7, r3 - - const struct ble_gattc_rx_prep_entry *rx_entry; - struct ble_gattc_proc *proc; - int rc; - - proc = BLE_GATTC_RX_EXTRACT_RX_ENTRY(conn_handle, - 158c4: ab03 add r3, sp, #12 - 158c6: 2202 movs r2, #2 - 158c8: 4909 ldr r1, [pc, #36] ; (158f0 ) - 158ca: f7ff f8c5 bl 14a58 - ble_gattc_rx_prep_entries, - &rx_entry); - if (proc != NULL) { - 158ce: b160 cbz r0, 158ea - 158d0: 4604 mov r4, r0 - rc = rx_entry->cb(proc, status, handle, offset, om); - 158d2: 9b03 ldr r3, [sp, #12] - 158d4: 685d ldr r5, [r3, #4] - 158d6: 9b0a ldr r3, [sp, #40] ; 0x28 - 158d8: 9300 str r3, [sp, #0] - 158da: 463b mov r3, r7 - 158dc: 4632 mov r2, r6 - 158de: 4641 mov r1, r8 - 158e0: 47a8 blx r5 - ble_gattc_process_status(proc, rc); - 158e2: 4601 mov r1, r0 - 158e4: 4620 mov r0, r4 - 158e6: f7ff fbf7 bl 150d8 - } + 23f44: b538 push {r3, r4, r5, lr} + 23f46: 4605 mov r5, r0 + 23f48: 460c mov r4, r1 + ble_gap_fill_conn_desc(conn, snap->desc); + 23f4a: 6809 ldr r1, [r1, #0] + 23f4c: f7ff ffb0 bl 23eb0 + snap->cb = conn->bhc_cb; + 23f50: 6deb ldr r3, [r5, #92] ; 0x5c + 23f52: 6063 str r3, [r4, #4] + snap->cb_arg = conn->bhc_cb_arg; + 23f54: 6e2b ldr r3, [r5, #96] ; 0x60 + 23f56: 60a3 str r3, [r4, #8] } - 158ea: b004 add sp, #16 - 158ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 158f0: 0002c310 .word 0x0002c310 + 23f58: bd38 pop {r3, r4, r5, pc} -000158f4 : - * Dispatches an incoming ATT execute-write-response to the appropriate active - * GATT procedure. - */ -void -ble_gattc_rx_exec_write_rsp(uint16_t conn_handle, int status) +00023f5a : { - 158f4: b530 push {r4, r5, lr} - 158f6: b083 sub sp, #12 - 158f8: 460d mov r5, r1 - - const struct ble_gattc_rx_exec_entry *rx_entry; - struct ble_gattc_proc *proc; - int rc; - - proc = BLE_GATTC_RX_EXTRACT_RX_ENTRY(conn_handle, - 158fa: ab01 add r3, sp, #4 - 158fc: 2202 movs r2, #2 - 158fe: 4907 ldr r1, [pc, #28] ; (1591c ) - 15900: f7ff f8aa bl 14a58 - ble_gattc_rx_exec_entries, &rx_entry); - if (proc != NULL) { - 15904: b140 cbz r0, 15918 - 15906: 4604 mov r4, r0 - rc = rx_entry->cb(proc, status); - 15908: 9b01 ldr r3, [sp, #4] - 1590a: 685b ldr r3, [r3, #4] - 1590c: 4629 mov r1, r5 - 1590e: 4798 blx r3 - ble_gattc_process_status(proc, rc); - 15910: 4601 mov r1, r0 - 15912: 4620 mov r0, r4 - 15914: f7ff fbe0 bl 150d8 - } + 23f5a: b538 push {r3, r4, r5, lr} + 23f5c: 4604 mov r4, r0 + 23f5e: 460d mov r5, r1 + ble_hs_lock(); + 23f60: f003 ff0e bl 27d80 + conn = ble_hs_conn_find(handle); + 23f64: 4620 mov r0, r4 + 23f66: f004 fa97 bl 28498 + if (conn != NULL) { + 23f6a: 4604 mov r4, r0 + 23f6c: b110 cbz r0, 23f74 + ble_gap_conn_to_snapshot(conn, snap); + 23f6e: 4629 mov r1, r5 + 23f70: f7ff ffe8 bl 23f44 + ble_hs_unlock(); + 23f74: f003 ff08 bl 27d88 + if (conn == NULL) { + 23f78: b10c cbz r4, 23f7e + return 0; + 23f7a: 2000 movs r0, #0 } - 15918: b003 add sp, #12 - 1591a: bd30 pop {r4, r5, pc} - 1591c: 0002c300 .word 0x0002c300 + 23f7c: bd38 pop {r3, r4, r5, pc} + return BLE_HS_ENOTCONN; + 23f7e: 2007 movs r0, #7 + 23f80: e7fc b.n 23f7c + ... -00015920 : - * Dispatches an incoming ATT handle-value-confirmation to the appropriate - * active GATT procedure. - */ -void -ble_gattc_rx_indicate_rsp(uint16_t conn_handle) +00023f84 : { - 15920: b510 push {r4, lr} - return; -#endif - - struct ble_gattc_proc *proc; - - proc = ble_gattc_extract_first_by_conn_op(conn_handle, - 15922: 210e movs r1, #14 - 15924: f7ff f884 bl 14a30 - BLE_GATT_OP_INDICATE); - if (proc != NULL) { - 15928: b130 cbz r0, 15938 - 1592a: 4604 mov r4, r0 - ble_gattc_indicate_rx_rsp(proc); - 1592c: f7ff fc4c bl 151c8 - ble_gattc_process_status(proc, BLE_HS_EDONE); - 15930: 210e movs r1, #14 - 15932: 4620 mov r0, r4 - 15934: f7ff fbd0 bl 150d8 - } + 23f84: b510 push {r4, lr} + 23f86: b082 sub sp, #8 + entry = ble_gap_update_entry_find(conn_handle, &prev); + 23f88: a901 add r1, sp, #4 + 23f8a: f7ff ff1b bl 23dc4 + if (entry != NULL) { + 23f8e: 4604 mov r4, r0 + 23f90: b128 cbz r0, 23f9e + if (prev == NULL) { + 23f92: 9b01 ldr r3, [sp, #4] + 23f94: b133 cbz r3, 23fa4 + SLIST_NEXT(prev, next) = SLIST_NEXT(entry, next); + 23f96: 6802 ldr r2, [r0, #0] + 23f98: 601a str r2, [r3, #0] + ble_hs_timer_resched(); + 23f9a: f003 ffcf bl 27f3c } - 15938: bd10 pop {r4, pc} + 23f9e: 4620 mov r0, r4 + 23fa0: b002 add sp, #8 + 23fa2: bd10 pop {r4, pc} + SLIST_REMOVE_HEAD(&ble_gap_update_entries, next); + 23fa4: 4b02 ldr r3, [pc, #8] ; (23fb0 ) + 23fa6: 681a ldr r2, [r3, #0] + 23fa8: 6812 ldr r2, [r2, #0] + 23faa: 601a str r2, [r3, #0] + 23fac: e7f5 b.n 23f9a + 23fae: bf00 nop + 23fb0: 20008ea0 .word 0x20008ea0 -0001593a : - * @param conn_handle The handle of the connection that was - * terminated. - */ -void -ble_gattc_connection_broken(uint16_t conn_handle) +00023fb4 : { - 1593a: b508 push {r3, lr} - ble_gattc_fail_procs(conn_handle, BLE_GATT_OP_NONE, BLE_HS_ENOTCONN); - 1593c: 2207 movs r2, #7 - 1593e: 21ff movs r1, #255 ; 0xff - 15940: f7ff f8fe bl 14b40 + 23fb4: b508 push {r3, lr} + ble_gap_master.op = BLE_GAP_OP_NULL; + 23fb6: 4b07 ldr r3, [pc, #28] ; (23fd4 ) + 23fb8: 2200 movs r2, #0 + 23fba: 701a strb r2, [r3, #0] + ble_gap_master.exp_set = 0; + 23fbc: 7859 ldrb r1, [r3, #1] + 23fbe: f362 0100 bfi r1, r2, #0, #1 + 23fc2: 7059 strb r1, [r3, #1] + ble_gap_master.conn.cancel = 0; + 23fc4: 7c59 ldrb r1, [r3, #17] + 23fc6: f362 01c3 bfi r1, r2, #3, #1 + 23fca: 7459 strb r1, [r3, #17] + ble_hs_timer_resched(); + 23fcc: f003 ffb6 bl 27f3c } - 15944: bd08 pop {r3, pc} - ... + 23fd0: bd08 pop {r3, pc} + 23fd2: bf00 nop + 23fd4: 20000e98 .word 0x20000e98 -00015948 : - return !STAILQ_EMPTY(&ble_gattc_procs); +00023fd8 : +{ + 23fd8: b570 push {r4, r5, r6, lr} + 23fda: 4604 mov r4, r0 + 23fdc: 460e mov r6, r1 + ble_hs_lock(); + 23fde: f003 fecf bl 27d80 + *out_state = ble_gap_master; + 23fe2: 4d08 ldr r5, [pc, #32] ; (24004 ) + 23fe4: cd0f ldmia r5!, {r0, r1, r2, r3} + 23fe6: c40f stmia r4!, {r0, r1, r2, r3} + 23fe8: 682b ldr r3, [r5, #0] + 23fea: 6023 str r3, [r4, #0] + if (reset_state) { + 23fec: b916 cbnz r6, 23ff4 + ble_hs_unlock(); + 23fee: f003 fecb bl 27d88 +} + 23ff2: bd70 pop {r4, r5, r6, pc} + ble_gap_master_reset_state(); + 23ff4: f7ff ffde bl 23fb4 + ble_gap_master.preempted_op = BLE_GAP_OP_NULL; + 23ff8: f1a5 0310 sub.w r3, r5, #16 + 23ffc: 2200 movs r2, #0 + 23ffe: 741a strb r2, [r3, #16] + 24000: e7f5 b.n 23fee + 24002: bf00 nop + 24004: 20000e98 .word 0x20000e98 + +00024008 : +{ + 24008: b530 push {r4, r5, lr} + 2400a: b093 sub sp, #76 ; 0x4c + 2400c: 4604 mov r4, r0 + memset(&event, 0, sizeof event); + 2400e: 2234 movs r2, #52 ; 0x34 + 24010: 2100 movs r1, #0 + 24012: 4668 mov r0, sp + 24014: f7f2 fcbd bl 16992 + event.type = BLE_GAP_EVENT_DISC; + 24018: 2307 movs r3, #7 + 2401a: f88d 3000 strb.w r3, [sp] + event.disc = *((struct ble_gap_disc_desc *)desc); + 2401e: ad01 add r5, sp, #4 + 24020: cc0f ldmia r4!, {r0, r1, r2, r3} + 24022: c50f stmia r5!, {r0, r1, r2, r3} + 24024: e894 0003 ldmia.w r4, {r0, r1} + 24028: e885 0003 stmia.w r5, {r0, r1} + ble_gap_master_extract_state(&state, 0); + 2402c: 2100 movs r1, #0 + 2402e: a80d add r0, sp, #52 ; 0x34 + 24030: f7ff ffd2 bl 23fd8 + if (ble_gap_has_client(&state)) { + 24034: a80d add r0, sp, #52 ; 0x34 + 24036: f7ff fe45 bl 23cc4 + 2403a: b118 cbz r0, 24044 + state.cb(&event, state.cb_arg); + 2403c: 9910 ldr r1, [sp, #64] ; 0x40 + 2403e: 4668 mov r0, sp + 24040: 9b0f ldr r3, [sp, #60] ; 0x3c + 24042: 4798 blx r3 + ble_gap_event_listener_call(&event); + 24044: 4668 mov r0, sp + 24046: f7ff fef5 bl 23e34 } + 2404a: b013 add sp, #76 ; 0x4c + 2404c: bd30 pop {r4, r5, pc} -int -ble_gattc_init(void) +0002404e : { - 15948: b500 push {lr} - 1594a: b083 sub sp, #12 - int rc; - - STAILQ_INIT(&ble_gattc_procs); - 1594c: 4b07 ldr r3, [pc, #28] ; (1596c ) - 1594e: 2200 movs r2, #0 - 15950: 601a str r2, [r3, #0] - 15952: 605b str r3, [r3, #4] - - if (MYNEWT_VAL(BLE_GATT_MAX_PROCS) > 0) { - rc = os_mempool_init(&ble_gattc_proc_pool, - 15954: 4b06 ldr r3, [pc, #24] ; (15970 ) - 15956: 9300 str r3, [sp, #0] - 15958: 4b06 ldr r3, [pc, #24] ; (15974 ) - 1595a: 2238 movs r2, #56 ; 0x38 - 1595c: 2104 movs r1, #4 - 1595e: 4806 ldr r0, [pc, #24] ; (15978 ) - 15960: f7fb fecc bl 116fc - if (rc != 0) { - return BLE_HS_EOS; - } - - return 0; + 2404e: b510 push {r4, lr} + 24050: b092 sub sp, #72 ; 0x48 + 24052: 4604 mov r4, r0 + ble_gap_master_extract_state(&state, 1); + 24054: 2101 movs r1, #1 + 24056: a80d add r0, sp, #52 ; 0x34 + 24058: f7ff ffbe bl 23fd8 + if (ble_gap_has_client(&state)) { + 2405c: a80d add r0, sp, #52 ; 0x34 + 2405e: f7ff fe31 bl 23cc4 + 24062: b910 cbnz r0, 2406a + rc = 0; + 24064: 2000 movs r0, #0 } - 15964: b003 add sp, #12 - 15966: f85d fb04 ldr.w pc, [sp], #4 - 1596a: bf00 nop - 1596c: 2000269c .word 0x2000269c - 15970: 0002c2b0 .word 0x0002c2b0 - 15974: 200025a0 .word 0x200025a0 - 15978: 20002680 .word 0x20002680 + 24066: b012 add sp, #72 ; 0x48 + 24068: bd10 pop {r4, pc} + memset(&event, 0, sizeof event); + 2406a: 2234 movs r2, #52 ; 0x34 + 2406c: 2100 movs r1, #0 + 2406e: 4668 mov r0, sp + 24070: f7f2 fc8f bl 16992 + event.connect.status = status; + 24074: 9401 str r4, [sp, #4] + rc = state.cb(&event, state.cb_arg); + 24076: 9910 ldr r1, [sp, #64] ; 0x40 + 24078: 4668 mov r0, sp + 2407a: 9b0f ldr r3, [sp, #60] ; 0x3c + 2407c: 4798 blx r3 + 2407e: e7f2 b.n 24066 -0001597c : -ble_gatts_chr_clt_cfg_allowed(const struct ble_gatt_chr_def *chr) +00024080 : { - uint16_t flags; - - flags = 0; - if (chr->flags & BLE_GATT_CHR_F_NOTIFY) { - 1597c: 8a03 ldrh r3, [r0, #16] - 1597e: f013 0f10 tst.w r3, #16 - 15982: d106 bne.n 15992 - flags = 0; - 15984: 2000 movs r0, #0 - flags |= BLE_GATTS_CLT_CFG_F_NOTIFY; - } - if (chr->flags & BLE_GATT_CHR_F_INDICATE) { - 15986: f013 0f20 tst.w r3, #32 - 1598a: d001 beq.n 15990 - flags |= BLE_GATTS_CLT_CFG_F_INDICATE; - 1598c: f040 0002 orr.w r0, r0, #2 - } - - return flags; + 24080: b508 push {r3, lr} + switch (ble_gap_master.op) { + 24082: 4b04 ldr r3, [pc, #16] ; (24094 ) + 24084: 781b ldrb r3, [r3, #0] + 24086: 2b02 cmp r3, #2 + 24088: d000 beq.n 2408c } - 15990: 4770 bx lr - flags |= BLE_GATTS_CLT_CFG_F_NOTIFY; - 15992: 2001 movs r0, #1 - 15994: e7f7 b.n 15986 + 2408a: bd08 pop {r3, pc} + ble_gap_master_connect_failure(status); + 2408c: f7ff ffdf bl 2404e +} + 24090: e7fb b.n 2408a + 24092: bf00 nop + 24094: 20000e98 .word 0x20000e98 -00015996 : -ble_gatts_att_flags_from_chr_flags(ble_gatt_chr_flags chr_flags) +00024098 : { - uint8_t att_flags; - - att_flags = 0; - if (chr_flags & BLE_GATT_CHR_F_READ) { - 15996: f010 0f02 tst.w r0, #2 - 1599a: d125 bne.n 159e8 - att_flags = 0; - 1599c: 2300 movs r3, #0 - att_flags |= BLE_ATT_F_READ; - } - if (chr_flags & (BLE_GATT_CHR_F_WRITE_NO_RSP | BLE_GATT_CHR_F_WRITE)) { - 1599e: f010 0f0c tst.w r0, #12 - 159a2: d001 beq.n 159a8 - att_flags |= BLE_ATT_F_WRITE; - 159a4: f043 0302 orr.w r3, r3, #2 - } - if (chr_flags & BLE_GATT_CHR_F_READ_ENC) { - 159a8: f410 7f00 tst.w r0, #512 ; 0x200 - 159ac: d001 beq.n 159b2 - att_flags |= BLE_ATT_F_READ_ENC; - 159ae: f043 0304 orr.w r3, r3, #4 - } - if (chr_flags & BLE_GATT_CHR_F_READ_AUTHEN) { - 159b2: f410 6f80 tst.w r0, #1024 ; 0x400 - 159b6: d001 beq.n 159bc - att_flags |= BLE_ATT_F_READ_AUTHEN; - 159b8: f043 0308 orr.w r3, r3, #8 - } - if (chr_flags & BLE_GATT_CHR_F_READ_AUTHOR) { - 159bc: f410 6f00 tst.w r0, #2048 ; 0x800 - 159c0: d001 beq.n 159c6 - att_flags |= BLE_ATT_F_READ_AUTHOR; - 159c2: f043 0310 orr.w r3, r3, #16 - } - if (chr_flags & BLE_GATT_CHR_F_WRITE_ENC) { - 159c6: f410 5f80 tst.w r0, #4096 ; 0x1000 - 159ca: d001 beq.n 159d0 - att_flags |= BLE_ATT_F_WRITE_ENC; - 159cc: f043 0320 orr.w r3, r3, #32 - } - if (chr_flags & BLE_GATT_CHR_F_WRITE_AUTHEN) { - 159d0: f410 5f00 tst.w r0, #8192 ; 0x2000 - 159d4: d001 beq.n 159da - att_flags |= BLE_ATT_F_WRITE_AUTHEN; - 159d6: f043 0340 orr.w r3, r3, #64 ; 0x40 - } - if (chr_flags & BLE_GATT_CHR_F_WRITE_AUTHOR) { - 159da: f410 4f80 tst.w r0, #16384 ; 0x4000 - 159de: d001 beq.n 159e4 - att_flags |= BLE_ATT_F_WRITE_AUTHOR; - 159e0: f043 0380 orr.w r3, r3, #128 ; 0x80 - } - - return att_flags; + 24098: b510 push {r4, lr} + 2409a: b092 sub sp, #72 ; 0x48 + ble_gap_master_extract_state(&state, 1); + 2409c: 2101 movs r1, #1 + 2409e: a80d add r0, sp, #52 ; 0x34 + 240a0: f7ff ff9a bl 23fd8 + if (state.cb != NULL) { + 240a4: 9c0f ldr r4, [sp, #60] ; 0x3c + 240a6: b194 cbz r4, 240ce + memset(&event, 0, sizeof event); + 240a8: 2234 movs r2, #52 ; 0x34 + 240aa: 2100 movs r1, #0 + 240ac: 4668 mov r0, sp + 240ae: f7f2 fc70 bl 16992 + event.connect.conn_handle = BLE_HS_CONN_HANDLE_NONE; + 240b2: f64f 73ff movw r3, #65535 ; 0xffff + 240b6: f8ad 3008 strh.w r3, [sp, #8] + if (state.conn.cancel) { + 240ba: f89d 3045 ldrb.w r3, [sp, #69] ; 0x45 + 240be: f013 0f08 tst.w r3, #8 + 240c2: d006 beq.n 240d2 + event.connect.status = BLE_HS_EAPP; + 240c4: 2309 movs r3, #9 + 240c6: 9301 str r3, [sp, #4] + state.cb(&event, state.cb_arg); + 240c8: 9910 ldr r1, [sp, #64] ; 0x40 + 240ca: 4668 mov r0, sp + 240cc: 47a0 blx r4 } - 159e4: 4618 mov r0, r3 - 159e6: 4770 bx lr - att_flags |= BLE_ATT_F_READ; - 159e8: 2301 movs r3, #1 - 159ea: e7d8 b.n 1599e + 240ce: b012 add sp, #72 ; 0x48 + 240d0: bd10 pop {r4, pc} + event.connect.status = BLE_HS_ETIMEOUT; + 240d2: 230d movs r3, #13 + 240d4: 9301 str r3, [sp, #4] + 240d6: e7f7 b.n 240c8 -000159ec : +000240d8 : { - uint8_t properties; - - properties = 0; - - if (chr->flags & BLE_GATT_CHR_F_BROADCAST) { - 159ec: 8a03 ldrh r3, [r0, #16] - 159ee: f013 0f01 tst.w r3, #1 - 159f2: d124 bne.n 15a3e - properties = 0; - 159f4: 2000 movs r0, #0 - properties |= BLE_GATT_CHR_PROP_BROADCAST; - } - if (chr->flags & BLE_GATT_CHR_F_READ) { - 159f6: f013 0f02 tst.w r3, #2 - 159fa: d001 beq.n 15a00 - properties |= BLE_GATT_CHR_PROP_READ; - 159fc: f040 0002 orr.w r0, r0, #2 - } - if (chr->flags & BLE_GATT_CHR_F_WRITE_NO_RSP) { - 15a00: f013 0f04 tst.w r3, #4 - 15a04: d001 beq.n 15a0a - properties |= BLE_GATT_CHR_PROP_WRITE_NO_RSP; - 15a06: f040 0004 orr.w r0, r0, #4 - } - if (chr->flags & BLE_GATT_CHR_F_WRITE) { - 15a0a: f013 0f08 tst.w r3, #8 - 15a0e: d001 beq.n 15a14 - properties |= BLE_GATT_CHR_PROP_WRITE; - 15a10: f040 0008 orr.w r0, r0, #8 - } - if (chr->flags & BLE_GATT_CHR_F_NOTIFY) { - 15a14: f013 0f10 tst.w r3, #16 - 15a18: d001 beq.n 15a1e - properties |= BLE_GATT_CHR_PROP_NOTIFY; - 15a1a: f040 0010 orr.w r0, r0, #16 - } - if (chr->flags & BLE_GATT_CHR_F_INDICATE) { - 15a1e: f013 0f20 tst.w r3, #32 - 15a22: d001 beq.n 15a28 - properties |= BLE_GATT_CHR_PROP_INDICATE; - 15a24: f040 0020 orr.w r0, r0, #32 - } - if (chr->flags & BLE_GATT_CHR_F_AUTH_SIGN_WRITE) { - 15a28: f013 0f40 tst.w r3, #64 ; 0x40 - 15a2c: d001 beq.n 15a32 - properties |= BLE_GATT_CHR_PROP_AUTH_SIGN_WRITE; - 15a2e: f040 0040 orr.w r0, r0, #64 ; 0x40 - } - if (chr->flags & - 15a32: f413 7fc0 tst.w r3, #384 ; 0x180 - 15a36: d001 beq.n 15a3c - (BLE_GATT_CHR_F_RELIABLE_WRITE | BLE_GATT_CHR_F_AUX_WRITE)) { - - properties |= BLE_GATT_CHR_PROP_EXTENDED; - 15a38: f040 0080 orr.w r0, r0, #128 ; 0x80 - } - - return properties; + 240d8: b500 push {lr} + 240da: b093 sub sp, #76 ; 0x4c + memset(&event, 0, sizeof event); + 240dc: 2234 movs r2, #52 ; 0x34 + 240de: 2100 movs r1, #0 + 240e0: 4668 mov r0, sp + 240e2: f7f2 fc56 bl 16992 + event.type = BLE_GAP_EVENT_DISC_COMPLETE; + 240e6: 2308 movs r3, #8 + 240e8: f88d 3000 strb.w r3, [sp] + ble_gap_master_extract_state(&state, 1); + 240ec: 2101 movs r1, #1 + 240ee: a80d add r0, sp, #52 ; 0x34 + 240f0: f7ff ff72 bl 23fd8 + if (ble_gap_has_client(&state)) { + 240f4: a80d add r0, sp, #52 ; 0x34 + 240f6: f7ff fde5 bl 23cc4 + 240fa: b928 cbnz r0, 24108 + ble_gap_event_listener_call(&event); + 240fc: 4668 mov r0, sp + 240fe: f7ff fe99 bl 23e34 } - 15a3c: 4770 bx lr - properties |= BLE_GATT_CHR_PROP_BROADCAST; - 15a3e: 2001 movs r0, #1 - 15a40: e7d9 b.n 159f6 + 24102: b013 add sp, #76 ; 0x4c + 24104: f85d fb04 ldr.w pc, [sp], #4 + ble_gap_call_event_cb(&event, state.cb, state.cb_arg); + 24108: 9a10 ldr r2, [sp, #64] ; 0x40 + 2410a: 990f ldr r1, [sp, #60] ; 0x3c + 2410c: 4668 mov r0, sp + 2410e: f7ff fdad bl 23c6c + 24112: e7f3 b.n 240fc -00015a42 : +00024114 : +{ + 24114: b508 push {r3, lr} + ble_gap_slave[instance].op = BLE_GAP_OP_NULL; + 24116: 4b06 ldr r3, [pc, #24] ; (24130 ) + 24118: eb03 1000 add.w r0, r3, r0, lsl #4 + 2411c: 2100 movs r1, #0 + 2411e: 7501 strb r1, [r0, #20] + ble_gap_slave[instance].exp_set = 0; + 24120: 7d42 ldrb r2, [r0, #21] + 24122: f361 1204 bfi r2, r1, #4, #1 + 24126: 7542 strb r2, [r0, #21] + ble_hs_timer_resched(); + 24128: f003 ff08 bl 27f3c } + 2412c: bd08 pop {r3, pc} + 2412e: bf00 nop + 24130: 20000e98 .word 0x20000e98 -static int -ble_gatts_chr_is_sane(const struct ble_gatt_chr_def *chr) +00024134 : { - if (chr->uuid == NULL) { - 15a42: 6803 ldr r3, [r0, #0] - 15a44: b12b cbz r3, 15a52 - return 0; - } - - if (chr->access_cb == NULL) { - 15a46: 6843 ldr r3, [r0, #4] - 15a48: b10b cbz r3, 15a4e - return 0; - } - - /* XXX: Check properties. */ - - return 1; - 15a4a: 2001 movs r0, #1 + 24134: b570 push {r4, r5, r6, lr} + 24136: 4604 mov r4, r0 + 24138: 460e mov r6, r1 + 2413a: 4615 mov r5, r2 + ble_hs_lock(); + 2413c: f003 fe20 bl 27d80 + *out_cb = ble_gap_slave[instance].cb; + 24140: 4b06 ldr r3, [pc, #24] ; (2415c ) + 24142: eb03 1304 add.w r3, r3, r4, lsl #4 + 24146: 69da ldr r2, [r3, #28] + 24148: 6032 str r2, [r6, #0] + *out_cb_arg = ble_gap_slave[instance].cb_arg; + 2414a: 6a1b ldr r3, [r3, #32] + 2414c: 602b str r3, [r5, #0] + ble_gap_slave_reset_state(instance); + 2414e: 4620 mov r0, r4 + 24150: f7ff ffe0 bl 24114 + ble_hs_unlock(); + 24154: f003 fe18 bl 27d88 } - 15a4c: 4770 bx lr - return 0; - 15a4e: 2000 movs r0, #0 - 15a50: 4770 bx lr - return 0; - 15a52: 2000 movs r0, #0 - 15a54: 4770 bx lr + 24158: bd70 pop {r4, r5, r6, pc} + 2415a: bf00 nop + 2415c: 20000e98 .word 0x20000e98 -00015a56 : - -static uint8_t -ble_gatts_chr_op(uint8_t att_op) +00024160 : { - switch (att_op) { - 15a56: 2802 cmp r0, #2 - 15a58: d001 beq.n 15a5e - case BLE_ATT_ACCESS_OP_READ: - return BLE_GATT_ACCESS_OP_READ_CHR; - 15a5a: 2000 movs r0, #0 - 15a5c: 4770 bx lr - - case BLE_ATT_ACCESS_OP_WRITE: - return BLE_GATT_ACCESS_OP_WRITE_CHR; - 15a5e: 2001 movs r0, #1 - - default: - BLE_HS_DBG_ASSERT(0); - return BLE_GATT_ACCESS_OP_READ_CHR; - } + 24160: b530 push {r4, r5, lr} + 24162: b091 sub sp, #68 ; 0x44 + 24164: 460d mov r5, r1 + ble_gap_slave_extract_cb(instance, &cb, &cb_arg); + 24166: aa01 add r2, sp, #4 + 24168: a902 add r1, sp, #8 + 2416a: f7ff ffe3 bl 24134 + if (cb != NULL) { + 2416e: 9c02 ldr r4, [sp, #8] + 24170: b15c cbz r4, 2418a + memset(&event, 0, sizeof event); + 24172: 2234 movs r2, #52 ; 0x34 + 24174: 2100 movs r1, #0 + 24176: a803 add r0, sp, #12 + 24178: f7f2 fc0b bl 16992 + event.type = BLE_GAP_EVENT_ADV_COMPLETE; + 2417c: 2309 movs r3, #9 + 2417e: f88d 300c strb.w r3, [sp, #12] + event.adv_complete.reason = reason; + 24182: 9504 str r5, [sp, #16] + cb(&event, cb_arg); + 24184: 9901 ldr r1, [sp, #4] + 24186: a803 add r0, sp, #12 + 24188: 47a0 blx r4 } - 15a60: 4770 bx lr + 2418a: b011 add sp, #68 ; 0x44 + 2418c: bd30 pop {r4, r5, pc} ... -00015a64 : -static int -ble_gatts_find_svc_entry_idx(const struct ble_gatt_svc_def *svc) +00024190 : + if (entry != NULL) { + 24190: b128 cbz r0, 2419e { - int i; - - for (i = 0; i < ble_gatts_num_svc_entries; i++) { - 15a64: 2300 movs r3, #0 - 15a66: 4a08 ldr r2, [pc, #32] ; (15a88 ) - 15a68: 8812 ldrh r2, [r2, #0] - 15a6a: 429a cmp r2, r3 - 15a6c: dd07 ble.n 15a7e - if (ble_gatts_svc_entries[i].svc == svc) { - 15a6e: 4a07 ldr r2, [pc, #28] ; (15a8c ) - 15a70: 6812 ldr r2, [r2, #0] - 15a72: f852 2033 ldr.w r2, [r2, r3, lsl #3] - 15a76: 4282 cmp r2, r0 - 15a78: d003 beq.n 15a82 - for (i = 0; i < ble_gatts_num_svc_entries; i++) { - 15a7a: 3301 adds r3, #1 - 15a7c: e7f3 b.n 15a66 - return i; - } - } - - return -1; - 15a7e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 24192: b508 push {r3, lr} + 24194: 4601 mov r1, r0 + rc = os_memblock_put(&ble_gap_update_entry_pool, entry); + 24196: 4802 ldr r0, [pc, #8] ; (241a0 ) + 24198: f7f1 fd47 bl 15c2a } - 15a82: 4618 mov r0, r3 - 15a84: 4770 bx lr - 15a86: bf00 nop - 15a88: 200026d8 .word 0x200026d8 - 15a8c: 200026e0 .word 0x200026e0 + 2419c: bd08 pop {r3, pc} + 2419e: 4770 bx lr + 241a0: 20008ebc .word 0x20008ebc -00015a90 : +000241a4 : + if (ble_gap_master.op == BLE_GAP_OP_NULL || !ble_gap_master.exp_set) { + 241a4: 4b0c ldr r3, [pc, #48] ; (241d8 ) + 241a6: 781b ldrb r3, [r3, #0] + 241a8: b16b cbz r3, 241c6 + 241aa: 4b0b ldr r3, [pc, #44] ; (241d8 ) + 241ac: 785b ldrb r3, [r3, #1] + 241ae: f013 0f01 tst.w r3, #1 + 241b2: d00b beq.n 241cc +{ + 241b4: b510 push {r4, lr} + ticks = ble_gap_master.exp_os_ticks - ble_npl_time_get(); + 241b6: 4b08 ldr r3, [pc, #32] ; (241d8 ) + 241b8: 685c ldr r4, [r3, #4] + 241ba: f7f2 f9e9 bl 16590 + 241be: 1a20 subs r0, r4, r0 + if (ticks > 0) { + 241c0: 2800 cmp r0, #0 + 241c2: dd06 ble.n 241d2 +} + 241c4: bd10 pop {r4, pc} + return BLE_HS_FOREVER; + 241c6: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 + 241ca: 4770 bx lr + 241cc: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 +} + 241d0: 4770 bx lr + return 0; + 241d2: 2000 movs r0, #0 + 241d4: e7f6 b.n 241c4 + 241d6: bf00 nop + 241d8: 20000e98 .word 0x20000e98 -static int -ble_gatts_svc_incs_satisfied(const struct ble_gatt_svc_def *svc) +000241dc : { - 15a90: b538 push {r3, r4, r5, lr} - int idx; - int i; - - if (svc->includes == NULL) { - 15a92: 6885 ldr r5, [r0, #8] - 15a94: b195 cbz r5, 15abc - /* No included services. */ - return 1; - } - - for (i = 0; svc->includes[i] != NULL; i++) { - 15a96: 2400 movs r4, #0 - 15a98: f855 0024 ldr.w r0, [r5, r4, lsl #2] - 15a9c: b160 cbz r0, 15ab8 - idx = ble_gatts_find_svc_entry_idx(svc->includes[i]); - 15a9e: f7ff ffe1 bl 15a64 - if (idx == -1 || ble_gatts_svc_entries[idx].handle == 0) { - 15aa2: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 15aa6: d00b beq.n 15ac0 - 15aa8: 4b07 ldr r3, [pc, #28] ; (15ac8 ) - 15aaa: 681b ldr r3, [r3, #0] - 15aac: eb03 00c0 add.w r0, r3, r0, lsl #3 - 15ab0: 8883 ldrh r3, [r0, #4] - 15ab2: b13b cbz r3, 15ac4 - for (i = 0; svc->includes[i] != NULL; i++) { - 15ab4: 3401 adds r4, #1 - 15ab6: e7ef b.n 15a98 - return 0; - } - } - - return 1; - 15ab8: 2001 movs r0, #1 - 15aba: e000 b.n 15abe - return 1; - 15abc: 2001 movs r0, #1 + 241dc: b538 push {r3, r4, r5, lr} + 241de: 4605 mov r5, r0 + 241e0: f7f2 f9d6 bl 16590 + SLIST_FOREACH(entry, &ble_gap_update_entries, next) { + 241e4: 4b0b ldr r3, [pc, #44] ; (24214 ) + 241e6: 681a ldr r2, [r3, #0] + best_ticks = BLE_HS_FOREVER; + 241e8: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + conn_handle = BLE_HS_CONN_HANDLE_NONE; + 241ec: f64f 74ff movw r4, #65535 ; 0xffff + SLIST_FOREACH(entry, &ble_gap_update_entries, next) { + 241f0: e002 b.n 241f8 + ticks = 0; + 241f2: 2300 movs r3, #0 + 241f4: e005 b.n 24202 + SLIST_FOREACH(entry, &ble_gap_update_entries, next) { + 241f6: 6812 ldr r2, [r2, #0] + 241f8: b142 cbz r2, 2420c + ticks = entry->exp_os_ticks - now; + 241fa: 6913 ldr r3, [r2, #16] + 241fc: 1a1b subs r3, r3, r0 + if (ticks <= 0) { + 241fe: 2b00 cmp r3, #0 + 24200: ddf7 ble.n 241f2 + if (ticks < best_ticks) { + 24202: 4299 cmp r1, r3 + 24204: ddf7 ble.n 241f6 + conn_handle = entry->conn_handle; + 24206: 8a94 ldrh r4, [r2, #20] + best_ticks = ticks; + 24208: 4619 mov r1, r3 + 2420a: e7f4 b.n 241f6 + if (out_ticks_from_now != NULL) { + 2420c: b105 cbz r5, 24210 + *out_ticks_from_now = best_ticks; + 2420e: 6029 str r1, [r5, #0] } - 15abe: bd38 pop {r3, r4, r5, pc} - return 0; - 15ac0: 2000 movs r0, #0 - 15ac2: e7fc b.n 15abe - 15ac4: 2000 movs r0, #0 - 15ac6: e7fa b.n 15abe - 15ac8: 200026e0 .word 0x200026e0 + 24210: 4620 mov r0, r4 + 24212: bd38 pop {r3, r4, r5, pc} + 24214: 20008ea0 .word 0x20008ea0 -00015acc : +00024218 : + if (ble_gap_slave[0].op == BLE_GAP_OP_NULL || !ble_gap_slave[0].exp_set) { + 24218: 4b0c ldr r3, [pc, #48] ; (2424c ) + 2421a: 7d1b ldrb r3, [r3, #20] + 2421c: b16b cbz r3, 2423a + 2421e: 4b0b ldr r3, [pc, #44] ; (2424c ) + 24220: 7d5b ldrb r3, [r3, #21] + 24222: f013 0f10 tst.w r3, #16 + 24226: d00b beq.n 24240 +{ + 24228: b510 push {r4, lr} + ticks = ble_gap_slave[0].exp_os_ticks - ble_npl_time_get(); + 2422a: 4b08 ldr r3, [pc, #32] ; (2424c ) + 2422c: 699c ldr r4, [r3, #24] + 2422e: f7f2 f9af bl 16590 + 24232: 1a20 subs r0, r4, r0 + if (ticks > 0) { + 24234: 2800 cmp r0, #0 + 24236: dd06 ble.n 24246 } + 24238: bd10 pop {r4, pc} + return BLE_HS_FOREVER; + 2423a: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 + 2423e: 4770 bx lr + 24240: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 +} + 24244: 4770 bx lr + return 0; + 24246: 2000 movs r0, #0 + 24248: e7f6 b.n 24238 + 2424a: bf00 nop + 2424c: 20000e98 .word 0x20000e98 -static uint8_t -ble_gatts_dsc_op(uint8_t att_op) +00024250 : { - switch (att_op) { - 15acc: 2802 cmp r0, #2 - 15ace: d001 beq.n 15ad4 - case BLE_ATT_ACCESS_OP_READ: - return BLE_GATT_ACCESS_OP_READ_DSC; - 15ad0: 2002 movs r0, #2 - 15ad2: 4770 bx lr - - case BLE_ATT_ACCESS_OP_WRITE: - return BLE_GATT_ACCESS_OP_WRITE_DSC; - 15ad4: 2003 movs r0, #3 - - default: - BLE_HS_DBG_ASSERT(0); - return BLE_GATT_ACCESS_OP_READ_DSC; - } + 24250: b510 push {r4, lr} + 24252: 4604 mov r4, r0 + 24254: f7f2 f99c bl 16590 + ble_gap_slave[0].exp_os_ticks = ble_npl_time_get() + ticks_from_now; + 24258: 4420 add r0, r4 + 2425a: 4b04 ldr r3, [pc, #16] ; (2426c ) + 2425c: 6198 str r0, [r3, #24] + ble_gap_slave[0].exp_set = 1; + 2425e: 7d5a ldrb r2, [r3, #21] + 24260: f042 0210 orr.w r2, r2, #16 + 24264: 755a strb r2, [r3, #21] + ble_hs_timer_resched(); + 24266: f003 fe69 bl 27f3c +} + 2426a: bd10 pop {r4, pc} + 2426c: 20000e98 .word 0x20000e98 + +00024270 : +{ + 24270: b510 push {r4, lr} + 24272: 4604 mov r4, r0 + 24274: f7f2 f98c bl 16590 + ble_gap_master.exp_os_ticks = ble_npl_time_get() + ticks_from_now; + 24278: 4420 add r0, r4 + 2427a: 4b04 ldr r3, [pc, #16] ; (2428c ) + 2427c: 6058 str r0, [r3, #4] + ble_gap_master.exp_set = 1; + 2427e: 785a ldrb r2, [r3, #1] + 24280: f042 0201 orr.w r2, r2, #1 + 24284: 705a strb r2, [r3, #1] + ble_hs_timer_resched(); + 24286: f003 fe59 bl 27f3c } - 15ad6: 4770 bx lr + 2428a: bd10 pop {r4, pc} + 2428c: 20000e98 .word 0x20000e98 -00015ad8 : +00024290 : + if (ble_gap_master.op != BLE_GAP_OP_M_DISC) { + 24290: 4b14 ldr r3, [pc, #80] ; (242e4 ) + 24292: 781b ldrb r3, [r3, #0] + 24294: 2b01 cmp r3, #1 + 24296: d11c bne.n 242d2 + if (ble_gap_master.disc.limited) { + 24298: 4b12 ldr r3, [pc, #72] ; (242e4 ) + 2429a: 7c5b ldrb r3, [r3, #17] + 2429c: f013 0f01 tst.w r3, #1 + 242a0: d102 bne.n 242a8 + return 0; + 242a2: 2300 movs r3, #0 } - -static int -ble_gatts_dsc_is_sane(const struct ble_gatt_dsc_def *dsc) + 242a4: 4618 mov r0, r3 + 242a6: 4770 bx lr { - if (dsc->uuid == NULL) { - 15ad8: 6803 ldr r3, [r0, #0] - 15ada: b12b cbz r3, 15ae8 - return 0; - } - - if (dsc->access_cb == NULL) { - 15adc: 6883 ldr r3, [r0, #8] - 15ade: b10b cbz r3, 15ae4 - return 0; - } - - return 1; - 15ae0: 2001 movs r0, #1 + 242a8: b500 push {lr} + 242aa: b083 sub sp, #12 + 242ac: 460a mov r2, r1 + 242ae: 4601 mov r1, r0 + rc = ble_hs_adv_find_field(BLE_HS_ADV_TYPE_FLAGS, adv_data, + 242b0: ab01 add r3, sp, #4 + 242b2: 2001 movs r0, #1 + 242b4: f003 ffda bl 2826c + if ((rc == 0) && (flags->length == 2) && + 242b8: 4603 mov r3, r0 + 242ba: b968 cbnz r0, 242d8 + 242bc: 9a01 ldr r2, [sp, #4] + 242be: 7811 ldrb r1, [r2, #0] + 242c0: 2902 cmp r1, #2 + 242c2: d10a bne.n 242da + !(flags->value[0] & BLE_HS_ADV_F_DISC_LTD)) { + 242c4: 7892 ldrb r2, [r2, #2] + if ((rc == 0) && (flags->length == 2) && + 242c6: f012 0f01 tst.w r2, #1 + 242ca: d106 bne.n 242da + return -1; + 242cc: f04f 33ff mov.w r3, #4294967295 + 242d0: e003 b.n 242da + return -1; + 242d2: f04f 33ff mov.w r3, #4294967295 + 242d6: e7e5 b.n 242a4 + return 0; + 242d8: 2300 movs r3, #0 } - 15ae2: 4770 bx lr - return 0; - 15ae4: 2000 movs r0, #0 - 15ae6: 4770 bx lr - return 0; - 15ae8: 2000 movs r0, #0 - 15aea: 4770 bx lr + 242da: 4618 mov r0, r3 + 242dc: b003 add sp, #12 + 242de: f85d fb04 ldr.w pc, [sp], #4 + 242e2: bf00 nop + 242e4: 20000e98 .word 0x20000e98 -00015aec : - uint16_t chr_val_handle) +000242e8 : { - struct ble_gatts_clt_cfg *cfg; - int i; - - for (i = 0; i < ble_gatts_num_cfgable_chrs; i++) { - 15aec: 2300 movs r3, #0 - 15aee: 4a07 ldr r2, [pc, #28] ; (15b0c ) - 15af0: 6812 ldr r2, [r2, #0] - 15af2: 429a cmp r2, r3 - 15af4: dd05 ble.n 15b02 - cfg = cfgs + i; - if (cfg->chr_val_handle == chr_val_handle) { - 15af6: f830 2023 ldrh.w r2, [r0, r3, lsl #2] - 15afa: 428a cmp r2, r1 - 15afc: d003 beq.n 15b06 - for (i = 0; i < ble_gatts_num_cfgable_chrs; i++) { - 15afe: 3301 adds r3, #1 - 15b00: e7f5 b.n 15aee - return i; - } - } - - return -1; - 15b02: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 242e8: b500 push {lr} + 242ea: b083 sub sp, #12 + rc = ble_hs_hci_cmd_build_le_read_remote_feat(handle, buf, sizeof buf); + 242ec: 2202 movs r2, #2 + 242ee: a901 add r1, sp, #4 + 242f0: f004 fe8d bl 2900e + if (rc != 0) { + 242f4: b940 cbnz r0, 24308 + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, + 242f6: 2202 movs r2, #2 + 242f8: a901 add r1, sp, #4 + 242fa: f242 0016 movw r0, #8214 ; 0x2016 + 242fe: f004 fb37 bl 28970 } - 15b06: 4618 mov r0, r3 - 15b08: 4770 bx lr - 15b0a: bf00 nop - 15b0c: 200026d0 .word 0x200026d0 + 24302: b003 add sp, #12 + 24304: f85d fb04 ldr.w pc, [sp], #4 + return BLE_HS_EUNKNOWN; + 24308: 2011 movs r0, #17 + 2430a: e7fa b.n 24302 -00015b10 : +0002430c : +{ + 2430c: b508 push {r3, lr} + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, + 2430e: 2200 movs r2, #0 + 24310: 4611 mov r1, r2 + 24312: f242 000e movw r0, #8206 ; 0x200e + 24316: f004 fb2b bl 28970 +} + 2431a: bd08 pop {r3, pc} -static struct ble_gatts_clt_cfg * -ble_gatts_clt_cfg_find(struct ble_gatts_clt_cfg *cfgs, - uint16_t chr_val_handle) +0002431c : { - 15b10: b510 push {r4, lr} - 15b12: 4604 mov r4, r0 - int idx; + 2431c: b500 push {lr} + 2431e: b083 sub sp, #12 + ble_hs_hci_cmd_build_le_set_scan_enable(!!enable, !!filter_duplicates, + 24320: 2302 movs r3, #2 + 24322: aa01 add r2, sp, #4 + 24324: 3100 adds r1, #0 + 24326: bf18 it ne + 24328: 2101 movne r1, #1 + 2432a: 3000 adds r0, #0 + 2432c: bf18 it ne + 2432e: 2001 movne r0, #1 + 24330: f004 fe23 bl 28f7a + rc = ble_hs_hci_cmd_tx_empty_ack( + 24334: 2202 movs r2, #2 + 24336: a901 add r1, sp, #4 + 24338: f242 000c movw r0, #8204 ; 0x200c + 2433c: f004 fb18 bl 28970 +} + 24340: b003 add sp, #12 + 24342: f85d fb04 ldr.w pc, [sp], #4 + ... - idx = ble_gatts_clt_cfg_find_idx(cfgs, chr_val_handle); - 15b14: f7ff ffea bl 15aec - if (idx == -1) { - 15b18: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 15b1c: d002 beq.n 15b24 - return NULL; - } else { - return cfgs + idx; - 15b1e: eb04 0080 add.w r0, r4, r0, lsl #2 - } +00024348 : +{ + 24348: b508 push {r3, lr} + ticks_until_exp = ble_gap_master_ticks_until_exp(); + 2434a: f7ff ff2b bl 241a4 + if (ticks_until_exp != 0) { + 2434e: b9f0 cbnz r0, 2438e + switch (ble_gap_master.op) { + 24350: 4b10 ldr r3, [pc, #64] ; (24394 ) + 24352: 781b ldrb r3, [r3, #0] + 24354: 2b01 cmp r3, #1 + 24356: d00c beq.n 24372 + 24358: 2b02 cmp r3, #2 + 2435a: d116 bne.n 2438a + rc = ble_gap_conn_cancel_tx(); + 2435c: f7ff ffd6 bl 2430c + if (rc != 0) { + 24360: b9b0 cbnz r0, 24390 + ble_gap_master.exp_set = 0; + 24362: 4b0c ldr r3, [pc, #48] ; (24394 ) + 24364: 785a ldrb r2, [r3, #1] + 24366: f36f 0200 bfc r2, #0, #1 + 2436a: 705a strb r2, [r3, #1] + return BLE_HS_FOREVER; + 2436c: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 + break; + 24370: e00d b.n 2438e + rc = ble_gap_disc_enable_tx(0, 0); + 24372: 2100 movs r1, #0 + 24374: 4608 mov r0, r1 + 24376: f7ff ffd1 bl 2431c + if (rc != 0) { + 2437a: b108 cbz r0, 24380 + return ble_npl_time_ms_to_ticks32(BLE_GAP_CANCEL_RETRY_TIMEOUT_MS); + 2437c: 200c movs r0, #12 + 2437e: e006 b.n 2438e + ble_gap_disc_complete(); + 24380: f7ff feaa bl 240d8 + return BLE_HS_FOREVER; + 24384: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 + break; + 24388: e001 b.n 2438e + return BLE_HS_FOREVER; + 2438a: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 } - 15b22: bd10 pop {r4, pc} - return NULL; - 15b24: 2000 movs r0, #0 - 15b26: e7fc b.n 15b22 + 2438e: bd08 pop {r3, pc} + return ble_npl_time_ms_to_ticks32(BLE_GAP_CANCEL_RETRY_TIMEOUT_MS); + 24390: 200c movs r0, #12 + 24392: e7fc b.n 2438e + 24394: 20000e98 .word 0x20000e98 -00015b28 : +00024398 : +{ + 24398: b508 push {r3, lr} + return ble_gap_disc_enable_tx(0, 0); + 2439a: 2100 movs r1, #0 + 2439c: 4608 mov r0, r1 + 2439e: f7ff ffbd bl 2431c } + 243a2: bd08 pop {r3, pc} -static int -ble_gatts_svc_type_to_uuid(uint8_t svc_type, const ble_uuid_t **uuid) +000243a4 : { - switch (svc_type) { - 15b28: 2801 cmp r0, #1 - 15b2a: d003 beq.n 15b34 - 15b2c: 2802 cmp r0, #2 - 15b2e: d005 beq.n 15b3c - case BLE_GATT_SVC_TYPE_SECONDARY: - *uuid = uuid_sec; - return 0; - - default: - return BLE_HS_EINVAL; - 15b30: 2003 movs r0, #3 - } + 243a4: b500 push {lr} + 243a6: b083 sub sp, #12 + ble_hs_hci_cmd_build_le_set_adv_enable(!!enable, buf, sizeof buf); + 243a8: 2201 movs r2, #1 + 243aa: a901 add r1, sp, #4 + 243ac: 3000 adds r0, #0 + 243ae: bf18 it ne + 243b0: 2001 movne r0, #1 + 243b2: f004 fdd3 bl 28f5c + rc = ble_hs_hci_cmd_tx_empty_ack(opcode, buf, sizeof(buf)); + 243b6: 2201 movs r2, #1 + 243b8: a901 add r1, sp, #4 + 243ba: f242 000a movw r0, #8202 ; 0x200a + 243be: f004 fad7 bl 28970 } - 15b32: 4770 bx lr - *uuid = uuid_pri; - 15b34: 4b03 ldr r3, [pc, #12] ; (15b44 ) - 15b36: 600b str r3, [r1, #0] - return 0; - 15b38: 2000 movs r0, #0 - 15b3a: 4770 bx lr - *uuid = uuid_sec; - 15b3c: 4b02 ldr r3, [pc, #8] ; (15b48 ) - 15b3e: 600b str r3, [r1, #0] - return 0; - 15b40: 2000 movs r0, #0 - 15b42: 4770 bx lr - 15b44: 200001c8 .word 0x200001c8 - 15b48: 200001cc .word 0x200001cc - -00015b4c : + 243c2: b003 add sp, #12 + 243c4: f85d fb04 ldr.w pc, [sp], #4 -static int -ble_gatts_svc_is_sane(const struct ble_gatt_svc_def *svc) +000243c8 : { - if (svc->type != BLE_GATT_SVC_TYPE_PRIMARY && - 15b4c: 7803 ldrb r3, [r0, #0] - 15b4e: 3b01 subs r3, #1 - 15b50: b2db uxtb r3, r3 - 15b52: 2b01 cmp r3, #1 - 15b54: d901 bls.n 15b5a - svc->type != BLE_GATT_SVC_TYPE_SECONDARY) { - - return 0; - 15b56: 2000 movs r0, #0 - 15b58: 4770 bx lr - } - - if (svc->uuid == NULL) { - 15b5a: 6843 ldr r3, [r0, #4] - 15b5c: b10b cbz r3, 15b62 - return 0; - } - - return 1; - 15b5e: 2001 movs r0, #1 + 243c8: b508 push {r3, lr} + ticks_until_exp = ble_gap_slave_ticks_until_exp(); + 243ca: f7ff ff25 bl 24218 + if (ticks_until_exp != 0) { + 243ce: b100 cbz r0, 243d2 } - 15b60: 4770 bx lr - return 0; - 15b62: 2000 movs r0, #0 - 15b64: 4770 bx lr - ... + 243d0: bd08 pop {r3, pc} + rc = ble_gap_adv_enable_tx(0); + 243d2: 2000 movs r0, #0 + 243d4: f7ff ffe6 bl 243a4 + if (rc != 0) { + 243d8: b108 cbz r0, 243de + return 100; + 243da: 2064 movs r0, #100 ; 0x64 + 243dc: e7f8 b.n 243d0 + ble_gap_slave_reset_state(0); + 243de: f7ff fe99 bl 24114 + ble_gap_adv_finished(0, BLE_HS_ETIMEOUT, 0, 0); + 243e2: 2300 movs r3, #0 + 243e4: 461a mov r2, r3 + 243e6: 210d movs r1, #13 + 243e8: 4618 mov r0, r3 + 243ea: f7ff feb9 bl 24160 + return BLE_HS_FOREVER; + 243ee: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 + 243f2: e7ed b.n 243d0 -00015b68 : +000243f4 : + if (adv_params == NULL) { + 243f4: b37a cbz r2, 24456 +{ + 243f6: b508 push {r3, lr} + 243f8: 4613 mov r3, r2 + if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) { + 243fa: 2803 cmp r0, #3 + 243fc: d82d bhi.n 2445a + if (adv_params->disc_mode >= BLE_GAP_DISC_MODE_MAX) { + 243fe: 7852 ldrb r2, [r2, #1] + 24400: 2a02 cmp r2, #2 + 24402: d82c bhi.n 2445e + if (ble_gap_slave[0].op != BLE_GAP_OP_NULL) { + 24404: 4a1b ldr r2, [pc, #108] ; (24474 ) + 24406: 7d12 ldrb r2, [r2, #20] + 24408: bb5a cbnz r2, 24462 + switch (adv_params->conn_mode) { + 2440a: 781a ldrb r2, [r3, #0] + 2440c: 2a01 cmp r2, #1 + 2440e: d017 beq.n 24440 + 24410: b11a cbz r2, 2441a + 24412: 2a02 cmp r2, #2 + 24414: d009 beq.n 2442a + return BLE_HS_EINVAL; + 24416: 2003 movs r0, #3 + 24418: e020 b.n 2445c + if (adv_params->high_duty_cycle) { + 2441a: 7a1b ldrb r3, [r3, #8] + 2441c: f013 0f01 tst.w r3, #1 + 24420: d101 bne.n 24426 + return 0; + 24422: 2000 movs r0, #0 + 24424: e01a b.n 2445c + return BLE_HS_EINVAL; + 24426: 2003 movs r0, #3 + 24428: e018 b.n 2445c + if (adv_params->high_duty_cycle) { + 2442a: 7a1b ldrb r3, [r3, #8] + 2442c: f013 0f01 tst.w r3, #1 + 24430: d119 bne.n 24466 + if (!ble_hs_conn_can_alloc()) { + 24432: f003 ff6f bl 28314 + 24436: b108 cbz r0, 2443c + return 0; + 24438: 2000 movs r0, #0 + 2443a: e00f b.n 2445c + return BLE_HS_ENOMEM; + 2443c: 2006 movs r0, #6 + 2443e: e00d b.n 2445c + if (peer_addr == NULL) { + 24440: b199 cbz r1, 2446a + if (peer_addr->type != BLE_ADDR_PUBLIC && + 24442: 780b ldrb r3, [r1, #0] + 24444: 2b03 cmp r3, #3 + 24446: d812 bhi.n 2446e + if (!ble_hs_conn_can_alloc()) { + 24448: f003 ff64 bl 28314 + 2444c: b108 cbz r0, 24452 + return 0; + 2444e: 2000 movs r0, #0 + 24450: e004 b.n 2445c + return BLE_HS_ENOMEM; + 24452: 2006 movs r0, #6 + 24454: e002 b.n 2445c + return BLE_HS_EINVAL; + 24456: 2003 movs r0, #3 +} + 24458: 4770 bx lr + return BLE_HS_EINVAL; + 2445a: 2003 movs r0, #3 } + 2445c: bd08 pop {r3, pc} + return BLE_HS_EINVAL; + 2445e: 2003 movs r0, #3 + 24460: e7fc b.n 2445c + return BLE_HS_EALREADY; + 24462: 2002 movs r0, #2 + 24464: e7fa b.n 2445c + return BLE_HS_EINVAL; + 24466: 2003 movs r0, #3 + 24468: e7f8 b.n 2445c + return BLE_HS_EINVAL; + 2446a: 2003 movs r0, #3 + 2446c: e7f6 b.n 2445c + return BLE_HS_EINVAL; + 2446e: 2003 movs r0, #3 + 24470: e7f4 b.n 2445c + 24472: bf00 nop + 24474: 20000e98 .word 0x20000e98 -static int -ble_gatts_clt_cfg_size(void) +00024478 : { - return ble_gatts_num_cfgable_chrs * sizeof (struct ble_gatts_clt_cfg); - 15b68: 4b01 ldr r3, [pc, #4] ; (15b70 ) - 15b6a: 6818 ldr r0, [r3, #0] + 24478: b510 push {r4, lr} + 2447a: b08a sub sp, #40 ; 0x28 + 2447c: 4614 mov r4, r2 + const ble_addr_t *peer_any = BLE_ADDR_ANY; + 2447e: 2300 movs r3, #0 + 24480: 9308 str r3, [sp, #32] + 24482: f8cd 3023 str.w r3, [sp, #35] ; 0x23 + if (peer_addr == NULL) { + 24486: 460b mov r3, r1 + 24488: b381 cbz r1, 244ec + hci_adv_params.own_addr_type = own_addr_type; + 2448a: f88d 0012 strb.w r0, [sp, #18] + hci_adv_params.peer_addr_type = peer_addr->type; + 2448e: 781a ldrb r2, [r3, #0] + 24490: f88d 2013 strb.w r2, [sp, #19] + memcpy(hci_adv_params.peer_addr, peer_addr->val, + 24494: 4619 mov r1, r3 + 24496: f851 3f01 ldr.w r3, [r1, #1]! + 2449a: f8cd 301a str.w r3, [sp, #26] + 2449e: 888b ldrh r3, [r1, #4] + 244a0: f8ad 301e strh.w r3, [sp, #30] + if (adv_params->itvl_min == 0 && adv_params->itvl_max == 0) { + 244a4: 8863 ldrh r3, [r4, #2] + 244a6: b90b cbnz r3, 244ac + 244a8: 88a2 ldrh r2, [r4, #4] + 244aa: b30a cbz r2, 244f0 + hci_adv_params.adv_itvl_min = adv_params->itvl_min; + 244ac: f8ad 3016 strh.w r3, [sp, #22] + hci_adv_params.adv_itvl_max = adv_params->itvl_max; + 244b0: 88a3 ldrh r3, [r4, #4] + 244b2: f8ad 3018 strh.w r3, [sp, #24] + if (adv_params->channel_map == 0) { + 244b6: 79a3 ldrb r3, [r4, #6] + 244b8: bb0b cbnz r3, 244fe + hci_adv_params.adv_channel_map = BLE_GAP_ADV_DFLT_CHANNEL_MAP; + 244ba: 2307 movs r3, #7 + 244bc: f88d 3011 strb.w r3, [sp, #17] + hci_adv_params.adv_filter_policy = adv_params->filter_policy; + 244c0: 79e3 ldrb r3, [r4, #7] + 244c2: f88d 3014 strb.w r3, [sp, #20] + hci_adv_params.adv_type = ble_gap_adv_type(adv_params); + 244c6: 4620 mov r0, r4 + 244c8: f7ff fc3c bl 23d44 + 244cc: f88d 0010 strb.w r0, [sp, #16] + rc = ble_hs_hci_cmd_build_le_set_adv_params(&hci_adv_params, + 244d0: 220f movs r2, #15 + 244d2: 4669 mov r1, sp + 244d4: a804 add r0, sp, #16 + 244d6: f004 fd25 bl 28f24 + if (rc != 0) { + 244da: b998 cbnz r0, 24504 + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, + 244dc: 220f movs r2, #15 + 244de: 4669 mov r1, sp + 244e0: f242 0006 movw r0, #8198 ; 0x2006 + 244e4: f004 fa44 bl 28970 } - 15b6c: 0080 lsls r0, r0, #2 - 15b6e: 4770 bx lr - 15b70: 200026d0 .word 0x200026d0 + 244e8: b00a add sp, #40 ; 0x28 + 244ea: bd10 pop {r4, pc} + peer_addr = peer_any; + 244ec: ab08 add r3, sp, #32 + 244ee: e7cc b.n 2448a + ble_gap_adv_dflt_itvls(adv_params->conn_mode, + 244f0: aa06 add r2, sp, #24 + 244f2: f10d 0116 add.w r1, sp, #22 + 244f6: 7820 ldrb r0, [r4, #0] + 244f8: f7ff fc38 bl 23d6c + 244fc: e7db b.n 244b6 + hci_adv_params.adv_channel_map = adv_params->channel_map; + 244fe: f88d 3011 strb.w r3, [sp, #17] + 24502: e7dd b.n 244c0 + return BLE_HS_EINVAL; + 24504: 2003 movs r0, #3 + 24506: e7ef b.n 244e8 + +00024508 : +{ + 24508: b530 push {r4, r5, lr} + 2450a: b087 sub sp, #28 + 2450c: 4603 mov r3, r0 + if (disc_params->passive) { + 2450e: 794a ldrb r2, [r1, #5] + 24510: f012 0f02 tst.w r2, #2 + 24514: d014 beq.n 24540 + scan_type = BLE_HCI_SCAN_TYPE_PASSIVE; + 24516: 2000 movs r0, #0 + rc = ble_hs_hci_cmd_build_le_set_scan_params(scan_type, + 24518: 880c ldrh r4, [r1, #0] + 2451a: 884a ldrh r2, [r1, #2] + 2451c: 7909 ldrb r1, [r1, #4] + 2451e: 2507 movs r5, #7 + 24520: 9502 str r5, [sp, #8] + 24522: ad04 add r5, sp, #16 + 24524: 9501 str r5, [sp, #4] + 24526: 9100 str r1, [sp, #0] + 24528: 4621 mov r1, r4 + 2452a: f004 fd1b bl 28f64 + if (rc != 0) { + 2452e: b948 cbnz r0, 24544 + rc = ble_hs_hci_cmd_tx_empty_ack( + 24530: 2207 movs r2, #7 + 24532: a904 add r1, sp, #16 + 24534: f242 000b movw r0, #8203 ; 0x200b + 24538: f004 fa1a bl 28970 +} + 2453c: b007 add sp, #28 + 2453e: bd30 pop {r4, r5, pc} + scan_type = BLE_HCI_SCAN_TYPE_ACTIVE; + 24540: 2001 movs r0, #1 + 24542: e7e9 b.n 24518 + return BLE_HS_EINVAL; + 24544: 2003 movs r0, #3 + 24546: e7f9 b.n 2453c -00015b74 : -ble_gatts_schedule_update(struct ble_hs_conn *conn, - struct ble_gatts_clt_cfg *clt_cfg) +00024548 : { - uint8_t att_op; + 24548: b500 push {lr} + 2454a: b089 sub sp, #36 ; 0x24 + pos_reply.handle = conn_handle; + 2454c: f8ad 0000 strh.w r0, [sp] + pos_reply.conn_itvl_min = params->itvl_min; + 24550: 880b ldrh r3, [r1, #0] + 24552: f8ad 3002 strh.w r3, [sp, #2] + pos_reply.conn_itvl_max = params->itvl_max; + 24556: 884b ldrh r3, [r1, #2] + 24558: f8ad 3004 strh.w r3, [sp, #4] + pos_reply.conn_latency = params->latency; + 2455c: 888b ldrh r3, [r1, #4] + 2455e: f8ad 3006 strh.w r3, [sp, #6] + pos_reply.supervision_timeout = params->supervision_timeout; + 24562: 88cb ldrh r3, [r1, #6] + 24564: f8ad 3008 strh.w r3, [sp, #8] + pos_reply.min_ce_len = params->min_ce_len; + 24568: 890b ldrh r3, [r1, #8] + 2456a: f8ad 300a strh.w r3, [sp, #10] + pos_reply.max_ce_len = params->max_ce_len; + 2456e: 894b ldrh r3, [r1, #10] + 24570: f8ad 300c strh.w r3, [sp, #12] + ble_hs_hci_cmd_build_le_conn_param_reply(&pos_reply, buf, sizeof buf); + 24574: 220e movs r2, #14 + 24576: a904 add r1, sp, #16 + 24578: 4668 mov r0, sp + 2457a: f004 fd11 bl 28fa0 + rc = ble_hs_hci_cmd_tx_empty_ack( + 2457e: 220e movs r2, #14 + 24580: a904 add r1, sp, #16 + 24582: f242 0020 movw r0, #8224 ; 0x2020 + 24586: f004 f9f3 bl 28970 +} + 2458a: b009 add sp, #36 ; 0x24 + 2458c: f85d fb04 ldr.w pc, [sp], #4 - if (!(clt_cfg->flags & BLE_GATTS_CLT_CFG_F_MODIFIED)) { - 15b74: 788b ldrb r3, [r1, #2] - 15b76: f013 0f80 tst.w r3, #128 ; 0x80 - 15b7a: d101 bne.n 15b80 - /* Characteristic not modified. Nothing to send. */ - att_op = 0; - 15b7c: 2000 movs r0, #0 - 15b7e: 4770 bx lr - } else if (clt_cfg->flags & BLE_GATTS_CLT_CFG_F_NOTIFY) { - 15b80: f013 0f01 tst.w r3, #1 - 15b84: d107 bne.n 15b96 - /* Notifications always get sent immediately. */ - att_op = BLE_ATT_OP_NOTIFY_REQ; - } else if (clt_cfg->flags & BLE_GATTS_CLT_CFG_F_INDICATE) { - 15b86: f013 0f02 tst.w r3, #2 - 15b8a: d009 beq.n 15ba0 - /* Only one outstanding indication per peer is allowed. If we - * are still awaiting an ack, mark this CCCD as updated so that - * we know to send the indication upon receiving the expected ack. - * If there isn't an outstanding indication, send this one now. - */ - if (conn->bhc_gatt_svr.indicate_val_handle != 0) { - 15b8c: f8b0 2054 ldrh.w r2, [r0, #84] ; 0x54 - 15b90: b942 cbnz r2, 15ba4 - att_op = 0; - } else { - att_op = BLE_ATT_OP_INDICATE_REQ; - 15b92: 201d movs r0, #29 - 15b94: e000 b.n 15b98 - att_op = BLE_ATT_OP_NOTIFY_REQ; - 15b96: 201b movs r0, #27 +00024590 : +{ + 24590: b500 push {lr} + 24592: b083 sub sp, #12 + neg_reply.handle = conn_handle; + 24594: f8ad 0000 strh.w r0, [sp] + neg_reply.reason = reject_reason; + 24598: f88d 1002 strb.w r1, [sp, #2] + ble_hs_hci_cmd_build_le_conn_param_neg_reply(&neg_reply, buf, sizeof buf); + 2459c: 2203 movs r2, #3 + 2459e: a901 add r1, sp, #4 + 245a0: 4668 mov r0, sp + 245a2: f004 fd01 bl 28fa8 + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, + 245a6: 2203 movs r2, #3 + 245a8: a901 add r1, sp, #4 + 245aa: f242 0021 movw r0, #8225 ; 0x2021 + 245ae: f004 f9df bl 28970 +} + 245b2: b003 add sp, #12 + 245b4: f85d fb04 ldr.w pc, [sp], #4 - /* If we will be sending an update, clear the modified flag so that we - * don't double-send. - */ - if (att_op != 0) { - clt_cfg->flags &= ~BLE_GATTS_CLT_CFG_F_MODIFIED; - 15b98: f003 037f and.w r3, r3, #127 ; 0x7f - 15b9c: 708b strb r3, [r1, #2] - 15b9e: 4770 bx lr - att_op = 0; - 15ba0: 2000 movs r0, #0 - 15ba2: 4770 bx lr - att_op = 0; - 15ba4: 2000 movs r0, #0 - } +000245b8 : +{ + 245b8: b508 push {r3, lr} + entry = os_memblock_get(&ble_gap_update_entry_pool); + 245ba: 4807 ldr r0, [pc, #28] ; (245d8 ) + 245bc: f7f1 fb0d bl 15bda + if (entry != NULL) { + 245c0: 4603 mov r3, r0 + 245c2: b130 cbz r0, 245d2 + memset(entry, 0, sizeof *entry); + 245c4: 2200 movs r2, #0 + 245c6: 6002 str r2, [r0, #0] + 245c8: 6042 str r2, [r0, #4] + 245ca: 6082 str r2, [r0, #8] + 245cc: 60c2 str r2, [r0, #12] + 245ce: 6102 str r2, [r0, #16] + 245d0: 6142 str r2, [r0, #20] +} + 245d2: 4618 mov r0, r3 + 245d4: bd08 pop {r3, pc} + 245d6: bf00 nop + 245d8: 20008ebc .word 0x20008ebc + +000245dc : +{ + 245dc: b500 push {lr} + 245de: b089 sub sp, #36 ; 0x24 + cmd.handle = conn_handle; + 245e0: f8ad 0000 strh.w r0, [sp] + cmd.conn_itvl_min = params->itvl_min; + 245e4: 880b ldrh r3, [r1, #0] + 245e6: f8ad 3002 strh.w r3, [sp, #2] + cmd.conn_itvl_max = params->itvl_max; + 245ea: 884b ldrh r3, [r1, #2] + 245ec: f8ad 3004 strh.w r3, [sp, #4] + cmd.conn_latency = params->latency; + 245f0: 888b ldrh r3, [r1, #4] + 245f2: f8ad 3006 strh.w r3, [sp, #6] + cmd.supervision_timeout = params->supervision_timeout; + 245f6: 88cb ldrh r3, [r1, #6] + 245f8: f8ad 3008 strh.w r3, [sp, #8] + cmd.min_ce_len = params->min_ce_len; + 245fc: 890b ldrh r3, [r1, #8] + 245fe: f8ad 300a strh.w r3, [sp, #10] + cmd.max_ce_len = params->max_ce_len; + 24602: 894b ldrh r3, [r1, #10] + 24604: f8ad 300c strh.w r3, [sp, #12] + rc = ble_hs_hci_cmd_build_le_conn_update(&cmd, buf, sizeof buf); + 24608: 220e movs r2, #14 + 2460a: a904 add r1, sp, #16 + 2460c: 4668 mov r0, sp + 2460e: f004 fcb8 bl 28f82 + if (rc != 0) { + 24612: 4603 mov r3, r0 + 24614: b118 cbz r0, 2461e +} + 24616: 4618 mov r0, r3 + 24618: b009 add sp, #36 ; 0x24 + 2461a: f85d fb04 ldr.w pc, [sp], #4 + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, + 2461e: 220e movs r2, #14 + 24620: a904 add r1, sp, #16 + 24622: f242 0013 movw r0, #8211 ; 0x2013 + 24626: f004 f9a3 bl 28970 + 2462a: 4603 mov r3, r0 + 2462c: e7f3 b.n 24616 + +0002462e : +{ + 2462e: b538 push {r3, r4, r5, lr} + 24630: 4604 mov r4, r0 + 24632: 460d mov r5, r1 + ble_hs_lock(); + 24634: f003 fba4 bl 27d80 + conn = ble_hs_conn_find(handle); + 24638: 4620 mov r0, r4 + 2463a: f003 ff2d bl 28498 + if (conn != NULL && out_desc != NULL) { + 2463e: 4604 mov r4, r0 + 24640: b118 cbz r0, 2464a + 24642: b115 cbz r5, 2464a + ble_gap_fill_conn_desc(conn, out_desc); + 24644: 4629 mov r1, r5 + 24646: f7ff fc33 bl 23eb0 + ble_hs_unlock(); + 2464a: f003 fb9d bl 27d88 + if (conn == NULL) { + 2464e: b10c cbz r4, 24654 + return 0; + 24650: 2000 movs r0, #0 +} + 24652: bd38 pop {r3, r4, r5, pc} + return BLE_HS_ENOTCONN; + 24654: 2007 movs r0, #7 + 24656: e7fc b.n 24652 - return att_op; +00024658 : + return ble_gap_master.op != BLE_GAP_OP_NULL; + 24658: 4b02 ldr r3, [pc, #8] ; (24664 ) + 2465a: 7818 ldrb r0, [r3, #0] } - 15ba6: 4770 bx lr + 2465c: 3000 adds r0, #0 + 2465e: bf18 it ne + 24660: 2001 movne r0, #1 + 24662: 4770 bx lr + 24664: 20000e98 .word 0x20000e98 -00015ba8 : +00024668 : { - 15ba8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 15bac: 9d07 ldr r5, [sp, #28] - out_cccd->chr_val_handle = 0; - 15bae: 2300 movs r3, #0 - 15bb0: 812b strh r3, [r5, #8] - chr_val_handle = attr_handle - 1; - 15bb2: 1e4c subs r4, r1, #1 - 15bb4: b2a4 uxth r4, r4 - if (chr_val_handle > attr_handle) { - 15bb6: 42a1 cmp r1, r4 - 15bb8: d355 bcc.n 15c66 - 15bba: 4617 mov r7, r2 - 15bbc: 4606 mov r6, r0 - clt_cfg = ble_gatts_clt_cfg_find(conn->bhc_gatt_svr.clt_cfgs, - 15bbe: 4621 mov r1, r4 - 15bc0: 6cc0 ldr r0, [r0, #76] ; 0x4c - 15bc2: f7ff ffa5 bl 15b10 - if (clt_cfg == NULL) { - 15bc6: 4680 mov r8, r0 - 15bc8: 2800 cmp r0, #0 - 15bca: d050 beq.n 15c6e - *out_prev_clt_cfg_flags = clt_cfg->flags; - 15bcc: 7882 ldrb r2, [r0, #2] - 15bce: 9b08 ldr r3, [sp, #32] - 15bd0: 701a strb r2, [r3, #0] - *out_cur_clt_cfg_flags = clt_cfg->flags; - 15bd2: 7883 ldrb r3, [r0, #2] - 15bd4: 9a09 ldr r2, [sp, #36] ; 0x24 - 15bd6: 7013 strb r3, [r2, #0] - gatt_op = ble_gatts_dsc_op(att_op); - 15bd8: 4638 mov r0, r7 - 15bda: f7ff ff77 bl 15acc - switch (gatt_op) { - 15bde: 2802 cmp r0, #2 - 15be0: d003 beq.n 15bea - 15be2: 2803 cmp r0, #3 - 15be4: d00f beq.n 15c06 - return BLE_ATT_ERR_UNLIKELY; - 15be6: 230e movs r3, #14 - 15be8: e03e b.n 15c68 - buf = os_mbuf_extend(om, 2); - 15bea: 2102 movs r1, #2 - 15bec: 9806 ldr r0, [sp, #24] - 15bee: f7fb fc5f bl 114b0 - if (buf == NULL) { - 15bf2: 2800 cmp r0, #0 - 15bf4: d03d beq.n 15c72 - put_le16(buf, clt_cfg->flags & ~BLE_GATTS_CLT_CFG_F_RESERVED); - 15bf6: f898 1002 ldrb.w r1, [r8, #2] - 15bfa: f001 0103 and.w r1, r1, #3 - 15bfe: f008 ff90 bl 1eb22 - return 0; - 15c02: 2300 movs r3, #0 - break; - 15c04: e030 b.n 15c68 - if (OS_MBUF_PKTLEN(om) != 2) { - 15c06: 9b06 ldr r3, [sp, #24] - 15c08: 8a1b ldrh r3, [r3, #16] - 15c0a: 2b02 cmp r3, #2 - 15c0c: d001 beq.n 15c12 - return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN; - 15c0e: 230d movs r3, #13 - 15c10: e02a b.n 15c68 - om = os_mbuf_pullup(om, 2); - 15c12: 2102 movs r1, #2 - 15c14: 9806 ldr r0, [sp, #24] - 15c16: f7fb fc7c bl 11512 - flags = get_le16(om->om_data); - 15c1a: 6800 ldr r0, [r0, #0] - 15c1c: f008 ffa2 bl 1eb64 - if ((flags & ~clt_cfg->allowed) != 0) { - 15c20: f898 3003 ldrb.w r3, [r8, #3] - 15c24: ea30 0303 bics.w r3, r0, r3 - 15c28: d125 bne.n 15c76 - if (clt_cfg->flags != flags) { - 15c2a: f898 2002 ldrb.w r2, [r8, #2] - 15c2e: 4282 cmp r2, r0 - 15c30: d01a beq.n 15c68 - clt_cfg->flags = flags; - 15c32: b2c0 uxtb r0, r0 - 15c34: f888 0002 strb.w r0, [r8, #2] - *out_cur_clt_cfg_flags = flags; - 15c38: 9a09 ldr r2, [sp, #36] ; 0x24 - 15c3a: 7010 strb r0, [r2, #0] - if (conn->bhc_sec_state.bonded) { - 15c3c: f896 2058 ldrb.w r2, [r6, #88] ; 0x58 - 15c40: f012 0f04 tst.w r2, #4 - 15c44: d010 beq.n 15c68 - out_cccd->peer_addr = conn->bhc_peer_addr; - 15c46: f856 0f07 ldr.w r0, [r6, #7]! - 15c4a: 6028 str r0, [r5, #0] - 15c4c: 88b1 ldrh r1, [r6, #4] - 15c4e: 79b2 ldrb r2, [r6, #6] - 15c50: 80a9 strh r1, [r5, #4] - 15c52: 71aa strb r2, [r5, #6] - out_cccd->chr_val_handle = chr_val_handle; - 15c54: 812c strh r4, [r5, #8] - out_cccd->flags = clt_cfg->flags; - 15c56: f898 2002 ldrb.w r2, [r8, #2] - 15c5a: 816a strh r2, [r5, #10] - out_cccd->value_changed = 0; - 15c5c: 7b2a ldrb r2, [r5, #12] - 15c5e: f36f 0200 bfc r2, #0, #1 - 15c62: 732a strb r2, [r5, #12] - 15c64: e000 b.n 15c68 - return BLE_ATT_ERR_UNLIKELY; - 15c66: 230e movs r3, #14 + 24668: b510 push {r4, lr} + 2466a: 4604 mov r4, r0 + if (ble_gap_rx_adv_report_sanity_check(desc->data, desc->length_data)) { + 2466c: 7841 ldrb r1, [r0, #1] + 2466e: 68c0 ldr r0, [r0, #12] + 24670: f7ff fe0e bl 24290 + 24674: b100 cbz r0, 24678 } - 15c68: 4618 mov r0, r3 - 15c6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - return BLE_ATT_ERR_UNLIKELY; - 15c6e: 230e movs r3, #14 - 15c70: e7fa b.n 15c68 - return BLE_ATT_ERR_INSUFFICIENT_RES; - 15c72: 2311 movs r3, #17 - 15c74: e7f8 b.n 15c68 - return BLE_ATT_ERR_REQ_NOT_SUPPORTED; - 15c76: 2306 movs r3, #6 - 15c78: e7f6 b.n 15c68 + 24676: bd10 pop {r4, pc} + ble_gap_disc_report(desc); + 24678: 4620 mov r0, r4 + 2467a: f7ff fcc5 bl 24008 + 2467e: e7fa b.n 24676 -00015c7a : +00024680 : { - 15c7a: b530 push {r4, r5, lr} - 15c7c: b085 sub sp, #20 - 15c7e: f89d 4020 ldrb.w r4, [sp, #32] - if ((prev_flags ^ cur_flags) & ~BLE_GATTS_CLT_CFG_F_RESERVED) { - 15c82: ea83 0504 eor.w r5, r3, r4 - 15c86: f035 05fc bics.w r5, r5, #252 ; 0xfc - 15c8a: d101 bne.n 15c90 -} - 15c8c: b005 add sp, #20 - 15c8e: bd30 pop {r4, r5, pc} - ble_gap_subscribe_event(conn_handle, - 15c90: f004 0502 and.w r5, r4, #2 - 15c94: 9502 str r5, [sp, #8] - 15c96: f003 0502 and.w r5, r3, #2 - 15c9a: 9501 str r5, [sp, #4] - 15c9c: f004 0401 and.w r4, r4, #1 - 15ca0: 9400 str r4, [sp, #0] - 15ca2: f003 0301 and.w r3, r3, #1 - 15ca6: f7fe fa25 bl 140f4 -} - 15caa: e7ef b.n 15c8c - -00015cac : -{ - 15cac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 15cb0: b08c sub sp, #48 ; 0x30 - 15cb2: 4606 mov r6, r0 - 15cb4: 460d mov r5, r1 - 15cb6: 4617 mov r7, r2 - 15cb8: 4698 mov r8, r3 + 24680: b538 push {r3, r4, r5, lr} + 24682: 4604 mov r4, r0 ble_hs_lock(); - 15cba: f000 fe1f bl 168fc - conn = ble_hs_conn_find(conn_handle); - 15cbe: 4630 mov r0, r6 - 15cc0: f001 fbf2 bl 174a8 - if (conn == NULL) { - 15cc4: b1b8 cbz r0, 15cf6 - rc = ble_gatts_clt_cfg_access_locked(conn, attr_handle, op, offset, - 15cc6: 9b12 ldr r3, [sp, #72] ; 0x48 - 15cc8: 681b ldr r3, [r3, #0] - 15cca: f10d 0212 add.w r2, sp, #18 - 15cce: 9203 str r2, [sp, #12] - 15cd0: f10d 0213 add.w r2, sp, #19 - 15cd4: 9202 str r2, [sp, #8] - 15cd6: aa08 add r2, sp, #32 - 15cd8: 9201 str r2, [sp, #4] - 15cda: 9300 str r3, [sp, #0] - 15cdc: 4643 mov r3, r8 - 15cde: 463a mov r2, r7 - 15ce0: 4629 mov r1, r5 - 15ce2: f7ff ff61 bl 15ba8 - 15ce6: 4604 mov r4, r0 + 24684: f003 fb7c bl 27d80 + conn = ble_hs_conn_find(evt->connection_handle); + 24688: 8860 ldrh r0, [r4, #2] + 2468a: f003 ff05 bl 28498 + if (conn != NULL && evt->status == 0) { + 2468e: b110 cbz r0, 24696 + 24690: 4605 mov r5, r0 + 24692: 7863 ldrb r3, [r4, #1] + 24694: b113 cbz r3, 2469c ble_hs_unlock(); - 15ce8: f000 fe0c bl 16904 - if (rc != 0) { - 15cec: b13c cbz r4, 15cfe + 24696: f003 fb77 bl 27d88 } - 15cee: 4620 mov r0, r4 - 15cf0: b00c add sp, #48 ; 0x30 - 15cf2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - ble_hs_unlock(); - 15cf6: f000 fe05 bl 16904 - rc = BLE_ATT_ERR_UNLIKELY; - 15cfa: 240e movs r4, #14 - 15cfc: e7f7 b.n 15cee - chr_val_handle = attr_handle - 1; - 15cfe: 1e69 subs r1, r5, #1 - ble_gatts_subscribe_event(conn_handle, chr_val_handle, - 15d00: f89d 3013 ldrb.w r3, [sp, #19] - 15d04: f89d 2012 ldrb.w r2, [sp, #18] - 15d08: 9200 str r2, [sp, #0] - 15d0a: 2201 movs r2, #1 - 15d0c: b289 uxth r1, r1 - 15d0e: 4630 mov r0, r6 - 15d10: f7ff ffb3 bl 15c7a - if (cccd_value.chr_val_handle != 0) { - 15d14: f8bd 3028 ldrh.w r3, [sp, #40] ; 0x28 - 15d18: 2b00 cmp r3, #0 - 15d1a: d0e8 beq.n 15cee - if (cccd_value.flags == 0) { - 15d1c: f8bd 302a ldrh.w r3, [sp, #42] ; 0x2a - 15d20: b123 cbz r3, 15d2c - rc = ble_store_write_cccd(&cccd_value); - 15d22: a808 add r0, sp, #32 - 15d24: f005 fb8f bl 1b446 - 15d28: 4604 mov r4, r0 - 15d2a: e7e0 b.n 15cee - ble_store_key_from_value_cccd(&cccd_key, &cccd_value); - 15d2c: a908 add r1, sp, #32 - 15d2e: a805 add r0, sp, #20 - 15d30: f005 fb95 bl 1b45e - rc = ble_store_delete_cccd(&cccd_key); - 15d34: a805 add r0, sp, #20 - 15d36: f005 fb8c bl 1b452 - 15d3a: 4604 mov r4, r0 - 15d3c: e7d7 b.n 15cee - ... + 2469a: bd38 pop {r3, r4, r5, pc} + conn->supported_feat = get_le32(evt->features); + 2469c: 1d20 adds r0, r4, #4 + 2469e: f00b feee bl 3047e + 246a2: 6268 str r0, [r5, #36] ; 0x24 + 246a4: e7f7 b.n 24696 -00015d40 : +000246a6 : { - 15d40: b500 push {lr} - 15d42: b085 sub sp, #20 - rc = ble_att_svr_register(uuid_inc, BLE_ATT_F_READ, 0, &handle, - 15d44: 9001 str r0, [sp, #4] - 15d46: 4b06 ldr r3, [pc, #24] ; (15d60 ) - 15d48: 9300 str r3, [sp, #0] - 15d4a: f10d 030e add.w r3, sp, #14 - 15d4e: 2200 movs r2, #0 - 15d50: 2101 movs r1, #1 - 15d52: 4804 ldr r0, [pc, #16] ; (15d64 ) - 15d54: f006 fdd6 bl 1c904 -} - 15d58: b005 add sp, #20 - 15d5a: f85d fb04 ldr.w pc, [sp], #4 - 15d5e: bf00 nop - 15d60: 00016083 .word 0x00016083 - 15d64: 200001d0 .word 0x200001d0 - -00015d68 : -{ - 15d68: b500 push {lr} - 15d6a: b083 sub sp, #12 - rc = ble_att_svr_register(uuid_ccc, BLE_ATT_F_READ | BLE_ATT_F_WRITE, 0, - 15d6c: 2200 movs r2, #0 - 15d6e: 9201 str r2, [sp, #4] - 15d70: 4b04 ldr r3, [pc, #16] ; (15d84 ) - 15d72: 9300 str r3, [sp, #0] - 15d74: 4603 mov r3, r0 - 15d76: 2103 movs r1, #3 - 15d78: 4803 ldr r0, [pc, #12] ; (15d88 ) - 15d7a: f006 fdc3 bl 1c904 -} - 15d7e: b003 add sp, #12 - 15d80: f85d fb04 ldr.w pc, [sp], #4 - 15d84: 00015cad .word 0x00015cad - 15d88: 200001d8 .word 0x200001d8 - -00015d8c : -{ - 15d8c: b5f0 push {r4, r5, r6, r7, lr} - 15d8e: b089 sub sp, #36 ; 0x24 - 15d90: 4607 mov r7, r0 - 15d92: 460e mov r6, r1 - 15d94: 4614 mov r4, r2 - if (!ble_gatts_dsc_is_sane(dsc)) { - 15d96: 4610 mov r0, r2 - 15d98: f7ff fe9e bl 15ad8 - 15d9c: b1e0 cbz r0, 15dd8 - rc = ble_att_svr_register(dsc->uuid, dsc->att_flags, dsc->min_key_size, - 15d9e: 7921 ldrb r1, [r4, #4] - 15da0: 7962 ldrb r2, [r4, #5] - 15da2: 9401 str r4, [sp, #4] - 15da4: 4b0e ldr r3, [pc, #56] ; (15de0 ) - 15da6: 9300 str r3, [sp, #0] - 15da8: f10d 030a add.w r3, sp, #10 - 15dac: 6820 ldr r0, [r4, #0] - 15dae: f006 fda9 bl 1c904 - if (rc != 0) { - 15db2: 4605 mov r5, r0 - 15db4: b988 cbnz r0, 15dda - if (register_cb != NULL) { - 15db6: 9b0e ldr r3, [sp, #56] ; 0x38 - 15db8: b17b cbz r3, 15dda - register_ctxt.op = BLE_GATT_REGISTER_OP_DSC; - 15dba: 2303 movs r3, #3 - 15dbc: f88d 300c strb.w r3, [sp, #12] - register_ctxt.dsc.handle = dsc_handle; - 15dc0: f8bd 300a ldrh.w r3, [sp, #10] - 15dc4: f8ad 3010 strh.w r3, [sp, #16] - register_ctxt.dsc.svc_def = svc; - 15dc8: 9707 str r7, [sp, #28] - register_ctxt.dsc.chr_def = chr; - 15dca: 9606 str r6, [sp, #24] - register_ctxt.dsc.dsc_def = dsc; - 15dcc: 9405 str r4, [sp, #20] - register_cb(®ister_ctxt, cb_arg); - 15dce: 990f ldr r1, [sp, #60] ; 0x3c - 15dd0: a803 add r0, sp, #12 - 15dd2: 9b0e ldr r3, [sp, #56] ; 0x38 - 15dd4: 4798 blx r3 - 15dd6: e000 b.n 15dda - return BLE_HS_EINVAL; - 15dd8: 2503 movs r5, #3 + 246a6: b530 push {r4, r5, lr} + 246a8: b08f sub sp, #60 ; 0x3c + 246aa: 4604 mov r4, r0 + 246ac: 460d mov r5, r1 + memset(&event, 0, sizeof event); + 246ae: 2234 movs r2, #52 ; 0x34 + 246b0: 2100 movs r1, #0 + 246b2: a801 add r0, sp, #4 + 246b4: f7f2 f96d bl 16992 + event.type = BLE_GAP_EVENT_L2CAP_UPDATE_REQ; + 246b8: 2305 movs r3, #5 + 246ba: f88d 3004 strb.w r3, [sp, #4] + event.conn_update_req.conn_handle = conn_handle; + 246be: f8ad 4010 strh.w r4, [sp, #16] + event.conn_update_req.peer_params = params; + 246c2: 9502 str r5, [sp, #8] + rc = ble_gap_call_conn_event_cb(&event, conn_handle); + 246c4: 4621 mov r1, r4 + 246c6: a801 add r0, sp, #4 + 246c8: f7ff fbde bl 23e88 } - 15dda: 4628 mov r0, r5 - 15ddc: b009 add sp, #36 ; 0x24 - 15dde: bdf0 pop {r4, r5, r6, r7, pc} - 15de0: 000161a1 .word 0x000161a1 + 246cc: b00f add sp, #60 ; 0x3c + 246ce: bd30 pop {r4, r5, pc} -00015de4 : +000246d0 : { - 15de4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 15de8: b08b sub sp, #44 ; 0x2c - 15dea: 4680 mov r8, r0 - 15dec: 460c mov r4, r1 - 15dee: 4617 mov r7, r2 - 15df0: 4699 mov r9, r3 - if (!ble_gatts_chr_is_sane(chr)) { - 15df2: 4608 mov r0, r1 - 15df4: f7ff fe25 bl 15a42 - 15df8: 2800 cmp r0, #0 - 15dfa: d061 beq.n 15ec0 - if (ble_gatts_chr_clt_cfg_allowed(chr) != 0) { - 15dfc: 4620 mov r0, r4 - 15dfe: f7ff fdbd bl 1597c - 15e02: b140 cbz r0, 15e16 - if (ble_gatts_num_cfgable_chrs > ble_hs_max_client_configs) { - 15e04: 4b31 ldr r3, [pc, #196] ; (15ecc ) - 15e06: 881a ldrh r2, [r3, #0] - 15e08: 4b31 ldr r3, [pc, #196] ; (15ed0 ) - 15e0a: 681b ldr r3, [r3, #0] - 15e0c: 429a cmp r2, r3 - 15e0e: db59 blt.n 15ec4 - ble_gatts_num_cfgable_chrs++; - 15e10: 3301 adds r3, #1 - 15e12: 4a2f ldr r2, [pc, #188] ; (15ed0 ) - 15e14: 6013 str r3, [r2, #0] - rc = ble_att_svr_register(uuid_chr, BLE_ATT_F_READ, 0, &def_handle, - 15e16: 9401 str r4, [sp, #4] - 15e18: 4b2e ldr r3, [pc, #184] ; (15ed4 ) - 15e1a: 9300 str r3, [sp, #0] - 15e1c: f10d 0312 add.w r3, sp, #18 - 15e20: 2200 movs r2, #0 - 15e22: 2101 movs r1, #1 - 15e24: 482c ldr r0, [pc, #176] ; (15ed8 ) - 15e26: f006 fd6d bl 1c904 - if (rc != 0) { - 15e2a: 4605 mov r5, r0 - 15e2c: b118 cbz r0, 15e36 + 246d0: b510 push {r4, lr} + 246d2: b08e sub sp, #56 ; 0x38 + 246d4: 4604 mov r4, r0 + memset(&event, 0, sizeof event); + 246d6: 2234 movs r2, #52 ; 0x34 + 246d8: 2100 movs r1, #0 + 246da: a801 add r0, sp, #4 + 246dc: f7f2 f959 bl 16992 + event.type = BLE_GAP_EVENT_PHY_UPDATE_COMPLETE; + 246e0: 2312 movs r3, #18 + 246e2: f88d 3004 strb.w r3, [sp, #4] + event.phy_updated.status = evt->status; + 246e6: 7863 ldrb r3, [r4, #1] + 246e8: 9302 str r3, [sp, #8] + event.phy_updated.conn_handle = evt->connection_handle; + 246ea: 8863 ldrh r3, [r4, #2] + 246ec: f8ad 300c strh.w r3, [sp, #12] + event.phy_updated.tx_phy = evt->tx_phy; + 246f0: 7923 ldrb r3, [r4, #4] + 246f2: f88d 300e strb.w r3, [sp, #14] + event.phy_updated.rx_phy = evt->rx_phy; + 246f6: 7963 ldrb r3, [r4, #5] + 246f8: f88d 300f strb.w r3, [sp, #15] + ble_gap_event_listener_call(&event); + 246fc: a801 add r0, sp, #4 + 246fe: f7ff fb99 bl 23e34 + ble_gap_call_conn_event_cb(&event, evt->connection_handle); + 24702: 8861 ldrh r1, [r4, #2] + 24704: a801 add r0, sp, #4 + 24706: f7ff fbbf bl 23e88 } - 15e2e: 4628 mov r0, r5 - 15e30: b00b add sp, #44 ; 0x2c - 15e32: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - att_flags = ble_gatts_att_flags_from_chr_flags(chr->flags); - 15e36: 8a20 ldrh r0, [r4, #16] - 15e38: f7ff fdad bl 15996 - rc = ble_att_svr_register(chr->uuid, att_flags, chr->min_key_size, - 15e3c: 7ca2 ldrb r2, [r4, #18] - 15e3e: 9401 str r4, [sp, #4] - 15e40: 4b26 ldr r3, [pc, #152] ; (15edc ) - 15e42: 9300 str r3, [sp, #0] - 15e44: ab04 add r3, sp, #16 - 15e46: 4601 mov r1, r0 - 15e48: 6820 ldr r0, [r4, #0] - 15e4a: f006 fd5b bl 1c904 + 2470a: b00e add sp, #56 ; 0x38 + 2470c: bd10 pop {r4, pc} + ... + +00024710 : +{ + 24710: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 24714: b082 sub sp, #8 + 24716: 4605 mov r5, r0 + 24718: 460f mov r7, r1 + 2471a: 4690 mov r8, r2 + 2471c: 461e mov r6, r3 + ble_hs_lock(); + 2471e: f003 fb2f bl 27d80 + rc = ble_gap_adv_validate(own_addr_type, direct_addr, adv_params); + 24722: 4632 mov r2, r6 + 24724: 4639 mov r1, r7 + 24726: 4628 mov r0, r5 + 24728: f7ff fe64 bl 243f4 if (rc != 0) { - 15e4e: 4605 mov r5, r0 - 15e50: 2800 cmp r0, #0 - 15e52: d1ec bne.n 15e2e - if (chr->val_handle != NULL) { - 15e54: 6963 ldr r3, [r4, #20] - 15e56: b113 cbz r3, 15e5e - *chr->val_handle = val_handle; - 15e58: f8bd 2010 ldrh.w r2, [sp, #16] - 15e5c: 801a strh r2, [r3, #0] - if (register_cb != NULL) { - 15e5e: b187 cbz r7, 15e82 - register_ctxt.op = BLE_GATT_REGISTER_OP_CHR; - 15e60: 2302 movs r3, #2 - 15e62: f88d 3014 strb.w r3, [sp, #20] - register_ctxt.chr.def_handle = def_handle; - 15e66: f8bd 3012 ldrh.w r3, [sp, #18] - 15e6a: f8ad 3018 strh.w r3, [sp, #24] - register_ctxt.chr.val_handle = val_handle; - 15e6e: f8bd 3010 ldrh.w r3, [sp, #16] - 15e72: f8ad 301a strh.w r3, [sp, #26] - register_ctxt.chr.svc_def = svc; - 15e76: f8cd 8020 str.w r8, [sp, #32] - register_ctxt.chr.chr_def = chr; - 15e7a: 9407 str r4, [sp, #28] - register_cb(®ister_ctxt, cb_arg); - 15e7c: 4649 mov r1, r9 - 15e7e: a805 add r0, sp, #20 - 15e80: 47b8 blx r7 - if (ble_gatts_chr_clt_cfg_allowed(chr) != 0) { - 15e82: 4620 mov r0, r4 - 15e84: f7ff fd7a bl 1597c - 15e88: b990 cbnz r0, 15eb0 - if (chr->descriptors != NULL) { - 15e8a: 68e6 ldr r6, [r4, #12] - 15e8c: 2e00 cmp r6, #0 - 15e8e: d0ce beq.n 15e2e - for (dsc = chr->descriptors; dsc->uuid != NULL; dsc++) { - 15e90: 6833 ldr r3, [r6, #0] - 15e92: 2b00 cmp r3, #0 - 15e94: d0cb beq.n 15e2e - rc = ble_gatts_register_dsc(svc, chr, dsc, def_handle, register_cb, - 15e96: f8bd 3012 ldrh.w r3, [sp, #18] - 15e9a: f8cd 9004 str.w r9, [sp, #4] - 15e9e: 9700 str r7, [sp, #0] - 15ea0: 4632 mov r2, r6 - 15ea2: 4621 mov r1, r4 - 15ea4: 4640 mov r0, r8 - 15ea6: f7ff ff71 bl 15d8c - if (rc != 0) { - 15eaa: b968 cbnz r0, 15ec8 - for (dsc = chr->descriptors; dsc->uuid != NULL; dsc++) { - 15eac: 3610 adds r6, #16 - 15eae: e7ef b.n 15e90 - rc = ble_gatts_register_clt_cfg_dsc(&dsc_handle); - 15eb0: f10d 000e add.w r0, sp, #14 - 15eb4: f7ff ff58 bl 15d68 + 2472c: 4604 mov r4, r0 + 2472e: 2800 cmp r0, #0 + 24730: d14d bne.n 247ce + if (duration_ms != BLE_HS_FOREVER) { + 24732: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 24736: 4598 cmp r8, r3 + 24738: d006 beq.n 24748 + return (ble_npl_error_t)os_time_ms_to_ticks(ms, out_ticks); + 2473a: a901 add r1, sp, #4 + 2473c: 4640 mov r0, r8 + 2473e: f7f1 ff7d bl 1663c if (rc != 0) { - 15eb8: 2800 cmp r0, #0 - 15eba: d0e6 beq.n 15e8a - return rc; - 15ebc: 4605 mov r5, r0 - 15ebe: e7b6 b.n 15e2e - return BLE_HS_EINVAL; - 15ec0: 2503 movs r5, #3 - 15ec2: e7b4 b.n 15e2e - return BLE_HS_ENOMEM; - 15ec4: 2506 movs r5, #6 - 15ec6: e7b2 b.n 15e2e - return rc; - 15ec8: 4605 mov r5, r0 - 15eca: e7b0 b.n 15e2e - 15ecc: 20003d70 .word 0x20003d70 - 15ed0: 200026d0 .word 0x200026d0 - 15ed4: 00016035 .word 0x00016035 - 15ed8: 200001d4 .word 0x200001d4 - 15edc: 0001616d .word 0x0001616d - -00015ee0 : -{ - 15ee0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 15ee4: b088 sub sp, #32 - 15ee6: 4604 mov r4, r0 - 15ee8: 460e mov r6, r1 - 15eea: 4617 mov r7, r2 - 15eec: 4698 mov r8, r3 - if (!ble_gatts_svc_incs_satisfied(svc)) { - 15eee: f7ff fdcf bl 15a90 - 15ef2: 2800 cmp r0, #0 - 15ef4: d040 beq.n 15f78 - if (!ble_gatts_svc_is_sane(svc)) { - 15ef6: 4620 mov r0, r4 - 15ef8: f7ff fe28 bl 15b4c - 15efc: 2800 cmp r0, #0 - 15efe: d040 beq.n 15f82 - uuid = NULL; - 15f00: 2500 movs r5, #0 - 15f02: a908 add r1, sp, #32 - 15f04: f841 5d18 str.w r5, [r1, #-24]! - rc = ble_gatts_svc_type_to_uuid(svc->type, &uuid); - 15f08: 7820 ldrb r0, [r4, #0] - 15f0a: f7ff fe0d bl 15b28 - rc = ble_att_svr_register(uuid, BLE_ATT_F_READ, 0, out_handle, - 15f0e: 9401 str r4, [sp, #4] - 15f10: 4b1f ldr r3, [pc, #124] ; (15f90 ) - 15f12: 9300 str r3, [sp, #0] - 15f14: 4633 mov r3, r6 - 15f16: 462a mov r2, r5 - 15f18: 2101 movs r1, #1 - 15f1a: 9802 ldr r0, [sp, #8] - 15f1c: f006 fcf2 bl 1c904 + 24742: b2c0 uxtb r0, r0 + 24744: 2800 cmp r0, #0 + 24746: d13d bne.n 247c4 + if (!ble_hs_is_enabled()) { + 24748: f003 fb52 bl 27df0 + 2474c: 2800 cmp r0, #0 + 2474e: d03b beq.n 247c8 + if (ble_gap_is_preempted()) { + 24750: f7ff faa2 bl 23c98 + 24754: 2800 cmp r0, #0 + 24756: d139 bne.n 247cc + rc = ble_hs_id_use_addr(own_addr_type); + 24758: 4628 mov r0, r5 + 2475a: f005 f88a bl 29872 if (rc != 0) { - 15f20: 4605 mov r5, r0 - 15f22: bb50 cbnz r0, 15f7a - if (register_cb != NULL) { - 15f24: b14f cbz r7, 15f3a - register_ctxt.op = BLE_GATT_REGISTER_OP_SVC; - 15f26: 2301 movs r3, #1 - 15f28: f88d 300c strb.w r3, [sp, #12] - register_ctxt.svc.handle = *out_handle; - 15f2c: 8833 ldrh r3, [r6, #0] - 15f2e: f8ad 3010 strh.w r3, [sp, #16] - register_ctxt.svc.svc_def = svc; - 15f32: 9405 str r4, [sp, #20] - register_cb(®ister_ctxt, cb_arg); - 15f34: 4641 mov r1, r8 - 15f36: a803 add r0, sp, #12 - 15f38: 47b8 blx r7 - if (svc->includes != NULL) { - 15f3a: 68a3 ldr r3, [r4, #8] - 15f3c: b17b cbz r3, 15f5e - for (i = 0; svc->includes[i] != NULL; i++) { - 15f3e: 462e mov r6, r5 - 15f40: 68a3 ldr r3, [r4, #8] - 15f42: f853 0026 ldr.w r0, [r3, r6, lsl #2] - 15f46: b150 cbz r0, 15f5e - idx = ble_gatts_find_svc_entry_idx(svc->includes[i]); - 15f48: f7ff fd8c bl 15a64 - rc = ble_gatts_register_inc(ble_gatts_svc_entries + idx); - 15f4c: 4b11 ldr r3, [pc, #68] ; (15f94 ) - 15f4e: 681b ldr r3, [r3, #0] - 15f50: eb03 00c0 add.w r0, r3, r0, lsl #3 - 15f54: f7ff fef4 bl 15d40 - if (rc != 0) { - 15f58: b9a8 cbnz r0, 15f86 - for (i = 0; svc->includes[i] != NULL; i++) { - 15f5a: 3601 adds r6, #1 - 15f5c: e7f0 b.n 15f40 - if (svc->characteristics != NULL) { - 15f5e: 68e6 ldr r6, [r4, #12] - 15f60: b15e cbz r6, 15f7a - for (chr = svc->characteristics; chr->uuid != NULL; chr++) { - 15f62: 6833 ldr r3, [r6, #0] - 15f64: b14b cbz r3, 15f7a - rc = ble_gatts_register_chr(svc, chr, register_cb, cb_arg); - 15f66: 4643 mov r3, r8 - 15f68: 463a mov r2, r7 - 15f6a: 4631 mov r1, r6 - 15f6c: 4620 mov r0, r4 - 15f6e: f7ff ff39 bl 15de4 - if (rc != 0) { - 15f72: b950 cbnz r0, 15f8a - for (chr = svc->characteristics; chr->uuid != NULL; chr++) { - 15f74: 3618 adds r6, #24 - 15f76: e7f4 b.n 15f62 - return BLE_HS_EAGAIN; - 15f78: 2501 movs r5, #1 + 2475e: 4604 mov r4, r0 + 24760: 2800 cmp r0, #0 + 24762: d134 bne.n 247ce + ble_gap_slave[0].cb = cb; + 24764: 4b1d ldr r3, [pc, #116] ; (247dc ) + 24766: 9a08 ldr r2, [sp, #32] + 24768: 61da str r2, [r3, #28] + ble_gap_slave[0].cb_arg = cb_arg; + 2476a: 9a09 ldr r2, [sp, #36] ; 0x24 + 2476c: 621a str r2, [r3, #32] + ble_gap_slave[0].our_addr_type = own_addr_type; + 2476e: 7d5a ldrb r2, [r3, #21] + 24770: f365 0201 bfi r2, r5, #0, #2 + 24774: 755a strb r2, [r3, #21] + if (adv_params->conn_mode != BLE_GAP_CONN_MODE_NON) { + 24776: 7833 ldrb r3, [r6, #0] + 24778: b1d3 cbz r3, 247b0 + ble_gap_slave[0].connectable = 1; + 2477a: 4a18 ldr r2, [pc, #96] ; (247dc ) + 2477c: 7d53 ldrb r3, [r2, #21] + 2477e: f043 0308 orr.w r3, r3, #8 + 24782: 7553 strb r3, [r2, #21] + rc = ble_gap_adv_params_tx(own_addr_type, direct_addr, adv_params); + 24784: 4632 mov r2, r6 + 24786: 4639 mov r1, r7 + 24788: 4628 mov r0, r5 + 2478a: f7ff fe75 bl 24478 + if (rc != 0) { + 2478e: 4604 mov r4, r0 + 24790: b9e8 cbnz r0, 247ce + ble_gap_slave[0].op = BLE_GAP_OP_S_ADV; + 24792: 2001 movs r0, #1 + 24794: 4b11 ldr r3, [pc, #68] ; (247dc ) + 24796: 7518 strb r0, [r3, #20] + rc = ble_gap_adv_enable_tx(1); + 24798: f7ff fe04 bl 243a4 + if (rc != 0) { + 2479c: 4604 mov r4, r0 + 2479e: b968 cbnz r0, 247bc + if (duration_ms != BLE_HS_FOREVER) { + 247a0: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 247a4: 4598 cmp r8, r3 + 247a6: d012 beq.n 247ce + ble_gap_slave_set_timer(duration_ticks); + 247a8: 9801 ldr r0, [sp, #4] + 247aa: f7ff fd51 bl 24250 + 247ae: e00e b.n 247ce + ble_gap_slave[0].connectable = 0; + 247b0: 4b0a ldr r3, [pc, #40] ; (247dc ) + 247b2: 7d5a ldrb r2, [r3, #21] + 247b4: f36f 02c3 bfc r2, #3, #1 + 247b8: 755a strb r2, [r3, #21] + 247ba: e7e3 b.n 24784 + ble_gap_slave_reset_state(0); + 247bc: 2000 movs r0, #0 + 247be: f7ff fca9 bl 24114 + goto done; + 247c2: e004 b.n 247ce + rc = BLE_HS_EINVAL; + 247c4: 2403 movs r4, #3 + 247c6: e002 b.n 247ce + rc = BLE_HS_EDISABLED; + 247c8: 241e movs r4, #30 + 247ca: e000 b.n 247ce + rc = BLE_HS_EPREEMPTED; + 247cc: 241d movs r4, #29 + ble_hs_unlock(); + 247ce: f003 fadb bl 27d88 } - 15f7a: 4628 mov r0, r5 - 15f7c: b008 add sp, #32 - 15f7e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - return BLE_HS_EINVAL; - 15f82: 2503 movs r5, #3 - 15f84: e7f9 b.n 15f7a - return rc; - 15f86: 4605 mov r5, r0 - 15f88: e7f7 b.n 15f7a - return rc; - 15f8a: 4605 mov r5, r0 - 15f8c: e7f5 b.n 15f7a - 15f8e: bf00 nop - 15f90: 0001600d .word 0x0001600d - 15f94: 200026e0 .word 0x200026e0 - -00015f98 : -{ - 15f98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 15f9c: b082 sub sp, #8 - 15f9e: 4606 mov r6, r0 - 15fa0: 4688 mov r8, r1 - 15fa2: 4617 mov r7, r2 - *out_num_registered = 0; - 15fa4: 2400 movs r4, #0 - 15fa6: 6004 str r4, [r0, #0] - for (i = 0; i < ble_gatts_num_svc_entries; i++) { - 15fa8: e009 b.n 15fbe - entry->handle = handle; - 15faa: f8bd 3006 ldrh.w r3, [sp, #6] - 15fae: 80ab strh r3, [r5, #4] - entry->end_group_handle = ble_att_svr_prev_handle(); - 15fb0: f006 fcd0 bl 1c954 - 15fb4: 80e8 strh r0, [r5, #6] - (*out_num_registered)++; - 15fb6: 6833 ldr r3, [r6, #0] - 15fb8: 3301 adds r3, #1 - 15fba: 6033 str r3, [r6, #0] - for (i = 0; i < ble_gatts_num_svc_entries; i++) { - 15fbc: 3401 adds r4, #1 - 15fbe: 4b11 ldr r3, [pc, #68] ; (16004 ) - 15fc0: 881b ldrh r3, [r3, #0] - 15fc2: 42a3 cmp r3, r4 - 15fc4: dd17 ble.n 15ff6 - entry = ble_gatts_svc_entries + i; - 15fc6: 4b10 ldr r3, [pc, #64] ; (16008 ) - 15fc8: 6818 ldr r0, [r3, #0] - 15fca: eb00 05c4 add.w r5, r0, r4, lsl #3 - if (entry->handle == 0) { - 15fce: 88ab ldrh r3, [r5, #4] - 15fd0: 2b00 cmp r3, #0 - 15fd2: d1f3 bne.n 15fbc - rc = ble_gatts_register_svc(entry->svc, &handle, cb, cb_arg); - 15fd4: 463b mov r3, r7 - 15fd6: 4642 mov r2, r8 - 15fd8: f10d 0106 add.w r1, sp, #6 - 15fdc: f850 0034 ldr.w r0, [r0, r4, lsl #3] - 15fe0: f7ff ff7e bl 15ee0 - switch (rc) { - 15fe4: 4603 mov r3, r0 - 15fe6: 2800 cmp r0, #0 - 15fe8: d0df beq.n 15faa - 15fea: 2801 cmp r0, #1 - 15fec: d0e6 beq.n 15fbc -} - 15fee: 4618 mov r0, r3 - 15ff0: b002 add sp, #8 - 15ff2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (*out_num_registered == 0) { - 15ff6: 6833 ldr r3, [r6, #0] - 15ff8: b10b cbz r3, 15ffe - return 0; - 15ffa: 2300 movs r3, #0 - 15ffc: e7f7 b.n 15fee - return BLE_HS_EINVAL; - 15ffe: 2303 movs r3, #3 - 16000: e7f5 b.n 15fee - 16002: bf00 nop - 16004: 200026d8 .word 0x200026d8 - 16008: 200026e0 .word 0x200026e0 + 247d2: 4620 mov r0, r4 + 247d4: b002 add sp, #8 + 247d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 247da: bf00 nop + 247dc: 20000e98 .word 0x20000e98 -0001600c : +000247e0 : { - 1600c: b538 push {r3, r4, r5, lr} - 1600e: 9c05 ldr r4, [sp, #20] - buf = os_mbuf_extend(*om, ble_uuid_length(svc->uuid)); - 16010: 9b04 ldr r3, [sp, #16] - 16012: 681d ldr r5, [r3, #0] - 16014: 6860 ldr r0, [r4, #4] - 16016: f005 fb2f bl 1b678 - 1601a: b281 uxth r1, r0 - 1601c: 4628 mov r0, r5 - 1601e: f7fb fa47 bl 114b0 - if (buf == NULL) { - 16022: b128 cbz r0, 16030 - 16024: 4601 mov r1, r0 - ble_uuid_flat(svc->uuid, buf); - 16026: 6860 ldr r0, [r4, #4] - 16028: f005 fafa bl 1b620 - return 0; - 1602c: 2000 movs r0, #0 + 247e0: b530 push {r4, r5, lr} + 247e2: b089 sub sp, #36 ; 0x24 + 247e4: 4604 mov r4, r0 + 247e6: 460d mov r5, r1 + ble_hs_lock(); + 247e8: f003 faca bl 27d80 + rc = ble_hs_hci_cmd_build_le_set_adv_data(data, data_len, buf, + 247ec: 2320 movs r3, #32 + 247ee: 466a mov r2, sp + 247f0: b2e9 uxtb r1, r5 + 247f2: 4620 mov r0, r4 + 247f4: f004 fb9a bl 28f2c + if (rc != 0) { + 247f8: 4604 mov r4, r0 + 247fa: b120 cbz r0, 24806 + ble_hs_unlock(); + 247fc: f003 fac4 bl 27d88 } - 1602e: bd38 pop {r3, r4, r5, pc} - return BLE_ATT_ERR_INSUFFICIENT_RES; - 16030: 2011 movs r0, #17 - 16032: e7fc b.n 1602e + 24800: 4620 mov r0, r4 + 24802: b009 add sp, #36 ; 0x24 + 24804: bd30 pop {r4, r5, pc} + rc = ble_hs_hci_cmd_tx_empty_ack(opcode, buf, sizeof(buf)); + 24806: 2220 movs r2, #32 + 24808: 4669 mov r1, sp + 2480a: f242 0008 movw r0, #8200 ; 0x2008 + 2480e: f004 f8af bl 28970 + 24812: 4604 mov r4, r0 + 24814: e7f2 b.n 247fc + +00024816 : +{ + 24816: b530 push {r4, r5, lr} + 24818: b089 sub sp, #36 ; 0x24 + 2481a: 4604 mov r4, r0 + 2481c: 460d mov r5, r1 + ble_hs_lock(); + 2481e: f003 faaf bl 27d80 + rc = ble_hs_hci_cmd_build_le_set_scan_rsp_data(data, data_len, + 24822: 2320 movs r3, #32 + 24824: 466a mov r2, sp + 24826: b2e9 uxtb r1, r5 + 24828: 4620 mov r0, r4 + 2482a: f004 fb83 bl 28f34 + if (rc != 0) { + 2482e: b130 cbz r0, 2483e + rc = BLE_HS_HCI_ERR(rc); + 24830: f500 7400 add.w r4, r0, #512 ; 0x200 + ble_hs_unlock(); + 24834: f003 faa8 bl 27d88 +} + 24838: 4620 mov r0, r4 + 2483a: b009 add sp, #36 ; 0x24 + 2483c: bd30 pop {r4, r5, pc} + rc = ble_hs_hci_cmd_tx_empty_ack(opcode, buf, sizeof(buf)); + 2483e: 2220 movs r2, #32 + 24840: 4669 mov r1, sp + 24842: f242 0009 movw r0, #8201 ; 0x2009 + 24846: f004 f893 bl 28970 + 2484a: 4604 mov r4, r0 + 2484c: e7f2 b.n 24834 -00016034 : +0002484e : { - 16034: b5f8 push {r3, r4, r5, r6, r7, lr} - 16036: 460d mov r5, r1 - 16038: 9f06 ldr r7, [sp, #24] - 1603a: 9e07 ldr r6, [sp, #28] - buf = os_mbuf_extend(*om, 3); - 1603c: 2103 movs r1, #3 - 1603e: 6838 ldr r0, [r7, #0] - 16040: f7fb fa36 bl 114b0 - if (buf == NULL) { - 16044: b1c8 cbz r0, 1607a - 16046: 4604 mov r4, r0 - buf[0] = ble_gatts_chr_properties(chr); - 16048: 4630 mov r0, r6 - 1604a: f7ff fccf bl 159ec - 1604e: f804 0b01 strb.w r0, [r4], #1 - put_le16(buf + 1, attr_handle + 1); - 16052: 1c69 adds r1, r5, #1 - 16054: b289 uxth r1, r1 - 16056: 4620 mov r0, r4 - 16058: f008 fd63 bl 1eb22 - buf = os_mbuf_extend(*om, ble_uuid_length(chr->uuid)); - 1605c: 683c ldr r4, [r7, #0] - 1605e: 6830 ldr r0, [r6, #0] - 16060: f005 fb0a bl 1b678 - 16064: b281 uxth r1, r0 - 16066: 4620 mov r0, r4 - 16068: f7fb fa22 bl 114b0 - if (buf == NULL) { - 1606c: 4601 mov r1, r0 - 1606e: b130 cbz r0, 1607e - ble_uuid_flat(chr->uuid, buf); - 16070: 6830 ldr r0, [r6, #0] - 16072: f005 fad5 bl 1b620 - return 0; - 16076: 2000 movs r0, #0 + 2484e: b508 push {r3, lr} + return ble_gap_adv_active_instance(0); + 24850: 2000 movs r0, #0 + 24852: f7ff fa53 bl 23cfc } - 16078: bdf8 pop {r3, r4, r5, r6, r7, pc} - return BLE_ATT_ERR_INSUFFICIENT_RES; - 1607a: 2011 movs r0, #17 - 1607c: e7fc b.n 16078 - return BLE_ATT_ERR_INSUFFICIENT_RES; - 1607e: 2011 movs r0, #17 - 16080: e7fa b.n 16078 + 24856: bd08 pop {r3, pc} -00016082 : +00024858 : { - 16082: b570 push {r4, r5, r6, lr} - 16084: 9e04 ldr r6, [sp, #16] - 16086: 9c05 ldr r4, [sp, #20] - buf = os_mbuf_extend(*om, 4); - 16088: 2104 movs r1, #4 - 1608a: 6830 ldr r0, [r6, #0] - 1608c: f7fb fa10 bl 114b0 - if (buf == NULL) { - 16090: b1c8 cbz r0, 160c6 - 16092: 4605 mov r5, r0 - put_le16(buf + 0, entry->handle); - 16094: 88a1 ldrh r1, [r4, #4] - 16096: f008 fd44 bl 1eb22 - put_le16(buf + 2, entry->end_group_handle); - 1609a: 88e1 ldrh r1, [r4, #6] - 1609c: 1ca8 adds r0, r5, #2 - 1609e: f008 fd40 bl 1eb22 - uuid16 = ble_uuid_u16(entry->svc->uuid); - 160a2: 6823 ldr r3, [r4, #0] - 160a4: 6858 ldr r0, [r3, #4] - 160a6: f005 fa7f bl 1b5a8 - if (uuid16 != 0) { - 160aa: 4604 mov r4, r0 - 160ac: b908 cbnz r0, 160b2 - return 0; - 160ae: 2000 movs r0, #0 + 24858: b5f0 push {r4, r5, r6, r7, lr} + 2485a: b091 sub sp, #68 ; 0x44 + if (evt->status != BLE_ERR_SUCCESS) { + 2485c: 7843 ldrb r3, [r0, #1] + 2485e: b353 cbz r3, 248b6 + switch (evt->status) { + 24860: 2b02 cmp r3, #2 + 24862: d010 beq.n 24886 + 24864: 2b3c cmp r3, #60 ; 0x3c + 24866: d120 bne.n 248aa + if (ble_gap_adv_active()) { + 24868: f7ff fff1 bl 2484e + 2486c: 4605 mov r5, r0 + 2486e: b910 cbnz r0, 24876 } - 160b0: bd70 pop {r4, r5, r6, pc} - buf = os_mbuf_extend(*om, 2); - 160b2: 2102 movs r1, #2 - 160b4: 6830 ldr r0, [r6, #0] - 160b6: f7fb f9fb bl 114b0 - if (buf == NULL) { - 160ba: b130 cbz r0, 160ca - put_le16(buf, uuid16); - 160bc: 4621 mov r1, r4 - 160be: f008 fd30 bl 1eb22 + 24870: 4628 mov r0, r5 + 24872: b011 add sp, #68 ; 0x44 + 24874: bdf0 pop {r4, r5, r6, r7, pc} + ble_gap_adv_finished(0, 0, 0, 0); + 24876: 2300 movs r3, #0 + 24878: 461a mov r2, r3 + 2487a: 4619 mov r1, r3 + 2487c: 4618 mov r0, r3 + 2487e: f7ff fc6f bl 24160 + return 0; + 24882: 2500 movs r5, #0 + 24884: e7f4 b.n 24870 + if (ble_gap_master_in_progress()) { + 24886: f7ff fee7 bl 24658 + 2488a: 4605 mov r5, r0 + 2488c: 2800 cmp r0, #0 + 2488e: d0ef beq.n 24870 + if (ble_gap_master.preempted_op == BLE_GAP_OP_M_CONN) { + 24890: 4b5a ldr r3, [pc, #360] ; (249fc ) + 24892: 7c1b ldrb r3, [r3, #16] + 24894: 2b02 cmp r3, #2 + 24896: d003 beq.n 248a0 + ble_gap_master_connect_cancelled(); + 24898: f7ff fbfe bl 24098 + return 0; + 2489c: 2500 movs r5, #0 + 2489e: e7e7 b.n 24870 + ble_gap_master_failed(BLE_HS_EPREEMPTED); + 248a0: 201d movs r0, #29 + 248a2: f7ff fbed bl 24080 + return 0; + 248a6: 2500 movs r5, #0 + 248a8: e7e2 b.n 24870 + assert(0); + 248aa: 2300 movs r3, #0 + 248ac: 461a mov r2, r3 + 248ae: 4619 mov r1, r3 + 248b0: 4618 mov r0, r3 + 248b2: f7f0 f827 bl 14904 <__assert_func> + 248b6: 4604 mov r4, r0 + 248b8: 460e mov r6, r1 + if (ble_hs_atomic_conn_flags(evt->connection_handle, NULL) == 0) { + 248ba: 2100 movs r1, #0 + 248bc: 8840 ldrh r0, [r0, #2] + 248be: f003 fd04 bl 282ca + 248c2: 4605 mov r5, r0 + 248c4: 2800 cmp r0, #0 + 248c6: d0d3 beq.n 24870 + switch (evt->role) { + 248c8: 7923 ldrb r3, [r4, #4] + 248ca: 2b00 cmp r3, #0 + 248cc: d062 beq.n 24994 + 248ce: 2b01 cmp r3, #1 + 248d0: d066 beq.n 249a0 + conn = ble_hs_conn_alloc(evt->connection_handle); + 248d2: 8860 ldrh r0, [r4, #2] + 248d4: f003 fd96 bl 28404 + 248d8: 4605 mov r5, r0 + conn->bhc_itvl = evt->conn_itvl; + 248da: 89a3 ldrh r3, [r4, #12] + 248dc: 8383 strh r3, [r0, #28] + conn->bhc_latency = evt->conn_latency; + 248de: 89e3 ldrh r3, [r4, #14] + 248e0: 83c3 strh r3, [r0, #30] + conn->bhc_supervision_timeout = evt->supervision_timeout; + 248e2: 8a23 ldrh r3, [r4, #16] + 248e4: 8403 strh r3, [r0, #32] + conn->bhc_master_clock_accuracy = evt->master_clk_acc; + 248e6: 7ca3 ldrb r3, [r4, #18] + 248e8: f880 3022 strb.w r3, [r0, #34] ; 0x22 + if (evt->role == BLE_HCI_LE_CONN_COMPLETE_ROLE_MASTER) { + 248ec: 7923 ldrb r3, [r4, #4] + 248ee: 2b00 cmp r3, #0 + 248f0: d15d bne.n 249ae + conn->bhc_cb = ble_gap_master.cb; + 248f2: 4b42 ldr r3, [pc, #264] ; (249fc ) + 248f4: 689a ldr r2, [r3, #8] + 248f6: 65c2 str r2, [r0, #92] ; 0x5c + conn->bhc_cb_arg = ble_gap_master.cb_arg; + 248f8: 68da ldr r2, [r3, #12] + 248fa: 6602 str r2, [r0, #96] ; 0x60 + conn->bhc_flags |= BLE_HS_CONN_F_MASTER; + 248fc: f890 2028 ldrb.w r2, [r0, #40] ; 0x28 + 24900: f042 0201 orr.w r2, r2, #1 + 24904: f880 2028 strb.w r2, [r0, #40] ; 0x28 + conn->bhc_our_addr_type = ble_gap_master.conn.our_addr_type; + 24908: 7c5b ldrb r3, [r3, #17] + 2490a: f3c3 0341 ubfx r3, r3, #1, #2 + 2490e: 7183 strb r3, [r0, #6] + ble_gap_master_reset_state(); + 24910: f7ff fb50 bl 23fb4 + conn->bhc_peer_addr.type = evt->peer_addr_type; + 24914: 7966 ldrb r6, [r4, #5] + 24916: 71ee strb r6, [r5, #7] + memcpy(conn->bhc_peer_addr.val, evt->peer_addr, 6); + 24918: 4623 mov r3, r4 + 2491a: f853 2f06 ldr.w r2, [r3, #6]! + 2491e: 60aa str r2, [r5, #8] + 24920: 889b ldrh r3, [r3, #4] + 24922: 81ab strh r3, [r5, #12] + conn->bhc_our_rpa_addr.type = BLE_ADDR_RANDOM; + 24924: 2301 movs r3, #1 + 24926: 73ab strb r3, [r5, #14] + memcpy(conn->bhc_our_rpa_addr.val, evt->local_rpa, 6); + 24928: 4623 mov r3, r4 + 2492a: f853 2f13 ldr.w r2, [r3, #19]! + 2492e: f8c5 200f str.w r2, [r5, #15] + 24932: 889b ldrh r3, [r3, #4] + 24934: f8a5 3013 strh.w r3, [r5, #19] + if (memcmp(BLE_ADDR_ANY->val, evt->peer_rpa, 6) == 0) { + 24938: 2300 movs r3, #0 + 2493a: 930e str r3, [sp, #56] ; 0x38 + 2493c: f8cd 303b str.w r3, [sp, #59] ; 0x3b + 24940: f104 0719 add.w r7, r4, #25 + 24944: 2206 movs r2, #6 + 24946: 4639 mov r1, r7 + 24948: f10d 0039 add.w r0, sp, #57 ; 0x39 + 2494c: f7f1 ffd4 bl 168f8 + 24950: 2800 cmp r0, #0 + 24952: d14b bne.n 249ec + if (BLE_ADDR_IS_RPA(&conn->bhc_peer_addr)) { + 24954: 2e01 cmp r6, #1 + 24956: d039 beq.n 249cc + ble_hs_lock(); + 24958: f003 fa12 bl 27d80 + memset(&event, 0, sizeof event); + 2495c: 2234 movs r2, #52 ; 0x34 + 2495e: 2100 movs r1, #0 + 24960: a801 add r0, sp, #4 + 24962: f7f2 f816 bl 16992 + ble_hs_conn_insert(conn); + 24966: 4628 mov r0, r5 + 24968: f003 fda2 bl 284b0 + ble_hs_unlock(); + 2496c: f003 fa0c bl 27d88 + event.type = BLE_GAP_EVENT_CONNECT; + 24970: 2500 movs r5, #0 + 24972: f88d 5004 strb.w r5, [sp, #4] + event.connect.conn_handle = evt->connection_handle; + 24976: 8863 ldrh r3, [r4, #2] + 24978: f8ad 300c strh.w r3, [sp, #12] + event.connect.status = 0; + 2497c: 9502 str r5, [sp, #8] + ble_gap_event_listener_call(&event); + 2497e: a801 add r0, sp, #4 + 24980: f7ff fa58 bl 23e34 + ble_gap_call_conn_event_cb(&event, evt->connection_handle); + 24984: 8861 ldrh r1, [r4, #2] + 24986: a801 add r0, sp, #4 + 24988: f7ff fa7e bl 23e88 + ble_gap_rd_rem_sup_feat_tx(evt->connection_handle); + 2498c: 8860 ldrh r0, [r4, #2] + 2498e: f7ff fcab bl 242e8 return 0; - 160c2: 2000 movs r0, #0 - 160c4: e7f4 b.n 160b0 - return BLE_ATT_ERR_INSUFFICIENT_RES; - 160c6: 2011 movs r0, #17 - 160c8: e7f2 b.n 160b0 - return BLE_ATT_ERR_INSUFFICIENT_RES; - 160ca: 2011 movs r0, #17 - 160cc: e7f0 b.n 160b0 + 24992: e76d b.n 24870 + rc = ble_gap_accept_master_conn(); + 24994: f7ff f9a8 bl 23ce8 + if (rc != 0) { + 24998: 4605 mov r5, r0 + 2499a: 2800 cmp r0, #0 + 2499c: d099 beq.n 248d2 + 2499e: e767 b.n 24870 + rc = ble_gap_accept_slave_conn(instance); + 249a0: 4630 mov r0, r6 + 249a2: f7ff f9b7 bl 23d14 + if (rc != 0) { + 249a6: 4605 mov r5, r0 + 249a8: 2800 cmp r0, #0 + 249aa: d092 beq.n 248d2 + 249ac: e760 b.n 24870 + conn->bhc_cb = ble_gap_slave[instance].cb; + 249ae: 4b13 ldr r3, [pc, #76] ; (249fc ) + 249b0: eb03 1306 add.w r3, r3, r6, lsl #4 + 249b4: 69da ldr r2, [r3, #28] + 249b6: 65c2 str r2, [r0, #92] ; 0x5c + conn->bhc_cb_arg = ble_gap_slave[instance].cb_arg; + 249b8: 6a1a ldr r2, [r3, #32] + 249ba: 6602 str r2, [r0, #96] ; 0x60 + conn->bhc_our_addr_type = ble_gap_slave[instance].our_addr_type; + 249bc: 7d5b ldrb r3, [r3, #21] + 249be: f3c3 0301 ubfx r3, r3, #0, #2 + 249c2: 7183 strb r3, [r0, #6] + ble_gap_slave_reset_state(instance); + 249c4: 4630 mov r0, r6 + 249c6: f7ff fba5 bl 24114 + 249ca: e7a3 b.n 24914 + if (BLE_ADDR_IS_RPA(&conn->bhc_peer_addr)) { + 249cc: 7b6b ldrb r3, [r5, #13] + 249ce: f003 03c0 and.w r3, r3, #192 ; 0xc0 + 249d2: 2b40 cmp r3, #64 ; 0x40 + 249d4: d1c0 bne.n 24958 + conn->bhc_peer_rpa_addr = conn->bhc_peer_addr; + 249d6: 462a mov r2, r5 + 249d8: f852 1f07 ldr.w r1, [r2, #7]! + 249dc: f8c5 1015 str.w r1, [r5, #21] + 249e0: 8891 ldrh r1, [r2, #4] + 249e2: 7992 ldrb r2, [r2, #6] + 249e4: f8a5 1019 strh.w r1, [r5, #25] + 249e8: 76ea strb r2, [r5, #27] + 249ea: e7b5 b.n 24958 + conn->bhc_peer_rpa_addr.type = BLE_ADDR_RANDOM; + 249ec: 2301 movs r3, #1 + 249ee: 756b strb r3, [r5, #21] + memcpy(conn->bhc_peer_rpa_addr.val, evt->peer_rpa, 6); + 249f0: 683b ldr r3, [r7, #0] + 249f2: f8c5 3016 str.w r3, [r5, #22] + 249f6: 88bb ldrh r3, [r7, #4] + 249f8: 836b strh r3, [r5, #26] + 249fa: e7ad b.n 24958 + 249fc: 20000e98 .word 0x20000e98 -000160ce : +00024a00 : { - 160ce: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 160d2: 4606 mov r6, r0 - 160d4: 4688 mov r8, r1 - 160d6: 4617 mov r7, r2 - 160d8: 461c mov r4, r3 - 160da: 9d08 ldr r5, [sp, #32] - switch (gatt_ctxt->op) { - 160dc: 781b ldrb r3, [r3, #0] - 160de: 2b03 cmp r3, #3 - 160e0: d840 bhi.n 16164 - 160e2: e8df f003 tbb [pc, r3] - 160e6: 3302 .short 0x3302 - 160e8: 3302 .short 0x3302 - if (offset == 0) { - 160ea: b9f7 cbnz r7, 1612a - gatt_ctxt->om = *om; - 160ec: 682b ldr r3, [r5, #0] - 160ee: 6063 str r3, [r4, #4] - new_om = 0; - 160f0: f04f 0900 mov.w r9, #0 - initial_len = OS_MBUF_PKTLEN(gatt_ctxt->om); - 160f4: 6863 ldr r3, [r4, #4] - 160f6: f8b3 a010 ldrh.w sl, [r3, #16] - rc = access_cb(conn_handle, attr_handle, gatt_ctxt, cb_arg); - 160fa: 9b0a ldr r3, [sp, #40] ; 0x28 - 160fc: 4622 mov r2, r4 - 160fe: 4641 mov r1, r8 - 16100: 4630 mov r0, r6 - 16102: 9e09 ldr r6, [sp, #36] ; 0x24 - 16104: 47b0 blx r6 - if (rc == 0) { - 16106: 4606 mov r6, r0 - 16108: b940 cbnz r0, 1611c - attr_len = OS_MBUF_PKTLEN(gatt_ctxt->om) - initial_len - offset; - 1610a: 6861 ldr r1, [r4, #4] - 1610c: 8a0b ldrh r3, [r1, #16] - 1610e: eba3 030a sub.w r3, r3, sl - if (attr_len >= 0) { - 16112: 1bdb subs r3, r3, r7 - 16114: d418 bmi.n 16148 - if (new_om) { - 16116: f1b9 0f00 cmp.w r9, #0 - 1611a: d10f bne.n 1613c - if (new_om) { - 1611c: f1b9 0f00 cmp.w r9, #0 - 16120: d01d beq.n 1615e - os_mbuf_free_chain(gatt_ctxt->om); - 16122: 6860 ldr r0, [r4, #4] - 16124: f7fa feda bl 10edc - 16128: e019 b.n 1615e - gatt_ctxt->om = os_msys_get_pkthdr(0, 0); - 1612a: 2100 movs r1, #0 - 1612c: 4608 mov r0, r1 - 1612e: f7fb fbea bl 11906 - 16132: 6060 str r0, [r4, #4] - if (gatt_ctxt->om == NULL) { - 16134: b1c0 cbz r0, 16168 - new_om = 1; - 16136: f04f 0901 mov.w r9, #1 - 1613a: e7db b.n 160f4 - os_mbuf_appendfrom(*om, gatt_ctxt->om, offset, attr_len); - 1613c: b29b uxth r3, r3 - 1613e: 463a mov r2, r7 - 16140: 6828 ldr r0, [r5, #0] - 16142: f7fa ffa9 bl 11098 - 16146: e7e9 b.n 1611c - rc = BLE_ATT_ERR_INVALID_OFFSET; - 16148: 2607 movs r6, #7 - 1614a: e7e7 b.n 1611c - gatt_ctxt->om = *om; - 1614c: 682b ldr r3, [r5, #0] - 1614e: 6063 str r3, [r4, #4] - rc = access_cb(conn_handle, attr_handle, gatt_ctxt, cb_arg); - 16150: 9b0a ldr r3, [sp, #40] ; 0x28 - 16152: 4622 mov r2, r4 - 16154: 9e09 ldr r6, [sp, #36] ; 0x24 - 16156: 47b0 blx r6 - 16158: 4606 mov r6, r0 - *om = gatt_ctxt->om; - 1615a: 6863 ldr r3, [r4, #4] - 1615c: 602b str r3, [r5, #0] + 24a00: b538 push {r3, r4, r5, lr} + active = ble_gap_adv_active(); + 24a02: f7ff ff24 bl 2484e + 24a06: 4605 mov r5, r0 + rc = ble_gap_adv_enable_tx(0); + 24a08: 2000 movs r0, #0 + 24a0a: f7ff fccb bl 243a4 + if (rc != 0) { + 24a0e: 4604 mov r4, r0 + 24a10: b108 cbz r0, 24a16 } - 1615e: 4630 mov r0, r6 - 16160: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - return BLE_ATT_ERR_UNLIKELY; - 16164: 260e movs r6, #14 - 16166: e7fa b.n 1615e - return BLE_ATT_ERR_INSUFFICIENT_RES; - 16168: 2611 movs r6, #17 - 1616a: e7f8 b.n 1615e + 24a12: 4620 mov r0, r4 + 24a14: bd38 pop {r3, r4, r5, pc} + ble_gap_slave_reset_state(0); + 24a16: f7ff fb7d bl 24114 + if (!active) { + 24a1a: 2d00 cmp r5, #0 + 24a1c: d1f9 bne.n 24a12 + rc = BLE_HS_EALREADY; + 24a1e: 2402 movs r4, #2 + return rc; + 24a20: e7f7 b.n 24a12 -0001616c : +00024a22 : { - 1616c: b5f0 push {r4, r5, r6, r7, lr} - 1616e: b089 sub sp, #36 ; 0x24 - 16170: 4605 mov r5, r0 - 16172: 460e mov r6, r1 - 16174: 461f mov r7, r3 - 16176: 9c0f ldr r4, [sp, #60] ; 0x3c - gatt_ctxt.op = ble_gatts_chr_op(att_op); - 16178: 4610 mov r0, r2 - 1617a: f7ff fc6c bl 15a56 - 1617e: f88d 0014 strb.w r0, [sp, #20] - gatt_ctxt.chr = chr_def; - 16182: 9407 str r4, [sp, #28] - rc = ble_gatts_val_access(conn_handle, attr_handle, offset, &gatt_ctxt, om, - 16184: 6863 ldr r3, [r4, #4] - 16186: 68a2 ldr r2, [r4, #8] - 16188: 9202 str r2, [sp, #8] - 1618a: 9301 str r3, [sp, #4] - 1618c: 9b0e ldr r3, [sp, #56] ; 0x38 - 1618e: 9300 str r3, [sp, #0] - 16190: ab05 add r3, sp, #20 - 16192: 463a mov r2, r7 - 16194: 4631 mov r1, r6 - 16196: 4628 mov r0, r5 - 16198: f7ff ff99 bl 160ce -} - 1619c: b009 add sp, #36 ; 0x24 - 1619e: bdf0 pop {r4, r5, r6, r7, pc} - -000161a0 : -{ - 161a0: b5f0 push {r4, r5, r6, r7, lr} - 161a2: b089 sub sp, #36 ; 0x24 - 161a4: 4605 mov r5, r0 - 161a6: 460e mov r6, r1 - 161a8: 461f mov r7, r3 - 161aa: 9c0f ldr r4, [sp, #60] ; 0x3c - gatt_ctxt.op = ble_gatts_dsc_op(att_op); - 161ac: 4610 mov r0, r2 - 161ae: f7ff fc8d bl 15acc - 161b2: f88d 0014 strb.w r0, [sp, #20] - gatt_ctxt.dsc = dsc_def; - 161b6: 9407 str r4, [sp, #28] - rc = ble_gatts_val_access(conn_handle, attr_handle, offset, &gatt_ctxt, om, - 161b8: 68a3 ldr r3, [r4, #8] - 161ba: 68e2 ldr r2, [r4, #12] - 161bc: 9202 str r2, [sp, #8] - 161be: 9301 str r3, [sp, #4] - 161c0: 9b0e ldr r3, [sp, #56] ; 0x38 - 161c2: 9300 str r3, [sp, #0] - 161c4: ab05 add r3, sp, #20 - 161c6: 463a mov r2, r7 - 161c8: 4631 mov r1, r6 - 161ca: 4628 mov r0, r5 - 161cc: f7ff ff7f bl 160ce -} - 161d0: b009 add sp, #36 ; 0x24 - 161d2: bdf0 pop {r4, r5, r6, r7, pc} - -000161d4 : -{ - 161d4: b508 push {r3, lr} - if (ble_gap_adv_active() || - 161d6: f7fd fb9b bl 13910 - 161da: b108 cbz r0, 161e0 - return false; - 161dc: 2000 movs r0, #0 + 24a22: b510 push {r4, lr} + ble_hs_lock(); + 24a24: f003 f9ac bl 27d80 + rc = ble_gap_adv_stop_no_lock(); + 24a28: f7ff ffea bl 24a00 + 24a2c: 4604 mov r4, r0 + ble_hs_unlock(); + 24a2e: f003 f9ab bl 27d88 } - 161de: bd08 pop {r3, pc} - ble_gap_disc_active() || - 161e0: f7fd fc82 bl 13ae8 - if (ble_gap_adv_active() || - 161e4: b108 cbz r0, 161ea - return false; - 161e6: 2000 movs r0, #0 - 161e8: e7f9 b.n 161de - ble_gap_conn_active()) { - 161ea: f7fd fc95 bl 13b18 - ble_gap_disc_active() || - 161ee: b108 cbz r0, 161f4 - return false; - 161f0: 2000 movs r0, #0 - 161f2: e7f4 b.n 161de - if (ble_hs_conn_first() != NULL) { - 161f4: f001 f98a bl 1750c - 161f8: b108 cbz r0, 161fe - return false; - 161fa: 2000 movs r0, #0 - 161fc: e7ef b.n 161de - return true; - 161fe: 2001 movs r0, #1 - 16200: e7ed b.n 161de + 24a32: 4620 mov r0, r4 + 24a34: bd10 pop {r4, pc} ... -00016204 : -{ - 16204: b538 push {r3, r4, r5, lr} - free(ble_gatts_clt_cfg_mem); - 16206: 4c06 ldr r4, [pc, #24] ; (16220 ) - 16208: 6820 ldr r0, [r4, #0] - 1620a: f7fc f921 bl 12450 - ble_gatts_clt_cfg_mem = NULL; - 1620e: 2500 movs r5, #0 - 16210: 6025 str r5, [r4, #0] - free(ble_gatts_svc_entries); - 16212: 4c04 ldr r4, [pc, #16] ; (16224 ) - 16214: 6820 ldr r0, [r4, #0] - 16216: f7fc f91b bl 12450 - ble_gatts_svc_entries = NULL; - 1621a: 6025 str r5, [r4, #0] +00024a38 : + return ble_gap_master.op == BLE_GAP_OP_M_DISC; + 24a38: 4b03 ldr r3, [pc, #12] ; (24a48 ) + 24a3a: 7818 ldrb r0, [r3, #0] } - 1621c: bd38 pop {r3, r4, r5, pc} - 1621e: bf00 nop - 16220: 200026ac .word 0x200026ac - 16224: 200026e0 .word 0x200026e0 + 24a3c: 2801 cmp r0, #1 + 24a3e: bf14 ite ne + 24a40: 2000 movne r0, #0 + 24a42: 2001 moveq r0, #1 + 24a44: 4770 bx lr + 24a46: bf00 nop + 24a48: 20000e98 .word 0x20000e98 -00016228 : +00024a4c : { - 16228: b510 push {r4, lr} - free(ble_gatts_svc_defs); - 1622a: 4c04 ldr r4, [pc, #16] ; (1623c ) - 1622c: 6820 ldr r0, [r4, #0] - 1622e: f7fc f90f bl 12450 - ble_gatts_svc_defs = NULL; - 16232: 2300 movs r3, #0 - 16234: 6023 str r3, [r4, #0] - ble_gatts_num_svc_defs = 0; - 16236: 4a02 ldr r2, [pc, #8] ; (16240 ) - 16238: 6013 str r3, [r2, #0] + 24a4c: b510 push {r4, lr} + if (!ble_gap_disc_active()) { + 24a4e: f7ff fff3 bl 24a38 + 24a52: b130 cbz r0, 24a62 + rc = ble_gap_disc_disable_tx(); + 24a54: f7ff fca0 bl 24398 + if (rc != 0) { + 24a58: 4604 mov r4, r0 + 24a5a: b918 cbnz r0, 24a64 + ble_gap_master_reset_state(); + 24a5c: f7ff faaa bl 23fb4 + 24a60: e000 b.n 24a64 + rc = BLE_HS_EALREADY; + 24a62: 2402 movs r4, #2 } - 1623a: bd10 pop {r4, pc} - 1623c: 200026dc .word 0x200026dc - 16240: 200026d4 .word 0x200026d4 + 24a64: 4620 mov r0, r4 + 24a66: bd10 pop {r4, pc} -00016244 : - * concurrent indication for a single peer, so this function will hold off on - * sending such indications. - */ -static void -ble_gatts_tx_notifications_one_chr(uint16_t chr_val_handle) +00024a68 : { - 16244: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 16248: 4680 mov r8, r0 - int i; - - /* Determine if notifications / indications are enabled for this - * characteristic. - */ - clt_cfg_idx = ble_gatts_clt_cfg_find_idx(ble_gatts_clt_cfgs, - 1624a: 4601 mov r1, r0 - 1624c: 4b17 ldr r3, [pc, #92] ; (162ac ) - 1624e: 6818 ldr r0, [r3, #0] - 16250: f7ff fc4c bl 15aec - chr_val_handle); - if (clt_cfg_idx == -1) { - 16254: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 16258: d026 beq.n 162a8 - 1625a: 4681 mov r9, r0 - return; - } - - for (i = 0; ; i++) { - 1625c: 2500 movs r5, #0 - 1625e: e008 b.n 16272 - /* Determine what type of command should get sent, if any. */ - att_op = ble_gatts_schedule_update(conn, clt_cfg); - conn_handle = conn->bhc_handle; - } else { - /* Silence some spurious gcc warnings. */ - att_op = 0; - 16260: 2600 movs r6, #0 - conn_handle = BLE_HS_CONN_HANDLE_NONE; - 16262: f64f 77ff movw r7, #65535 ; 0xffff - 16266: e013 b.n 16290 - switch (att_op) { - case 0: - break; - - case BLE_ATT_OP_NOTIFY_REQ: - ble_gattc_notify(conn_handle, chr_val_handle); - 16268: 4641 mov r1, r8 - 1626a: 4638 mov r0, r7 - 1626c: f7ff f9d2 bl 15614 - for (i = 0; ; i++) { - 16270: 3501 adds r5, #1 - ble_hs_lock(); - 16272: f000 fb43 bl 168fc - conn = ble_hs_conn_find_by_idx(i); - 16276: 4628 mov r0, r5 - 16278: f001 f932 bl 174e0 - if (conn != NULL) { - 1627c: 4604 mov r4, r0 - 1627e: 2800 cmp r0, #0 - 16280: d0ee beq.n 16260 - clt_cfg = conn->bhc_gatt_svr.clt_cfgs + clt_cfg_idx; - 16282: 6cc1 ldr r1, [r0, #76] ; 0x4c - att_op = ble_gatts_schedule_update(conn, clt_cfg); - 16284: eb01 0189 add.w r1, r1, r9, lsl #2 - 16288: f7ff fc74 bl 15b74 - 1628c: 4606 mov r6, r0 - conn_handle = conn->bhc_handle; - 1628e: 88a7 ldrh r7, [r4, #4] - ble_hs_unlock(); - 16290: f000 fb38 bl 16904 - if (conn == NULL) { - 16294: b144 cbz r4, 162a8 - switch (att_op) { - 16296: 2e1b cmp r6, #27 - 16298: d0e6 beq.n 16268 - 1629a: 2e1d cmp r6, #29 - 1629c: d1e8 bne.n 16270 - break; + 24a68: b510 push {r4, lr} + ble_hs_lock(); + 24a6a: f003 f989 bl 27d80 + rc = ble_gap_disc_cancel_no_lock(); + 24a6e: f7ff ffed bl 24a4c + 24a72: 4604 mov r4, r0 + ble_hs_unlock(); + 24a74: f003 f988 bl 27d88 +} + 24a78: 4620 mov r0, r4 + 24a7a: bd10 pop {r4, pc} - case BLE_ATT_OP_INDICATE_REQ: - ble_gattc_indicate(conn_handle, chr_val_handle); - 1629e: 4641 mov r1, r8 - 162a0: 4638 mov r0, r7 - 162a2: f7ff fa0b bl 156bc - break; - 162a6: e7e3 b.n 16270 - default: - BLE_HS_DBG_ASSERT(0); - break; - } - } +00024a7c : + return ble_gap_master.op == BLE_GAP_OP_M_CONN; + 24a7c: 4b03 ldr r3, [pc, #12] ; (24a8c ) + 24a7e: 7818 ldrb r0, [r3, #0] } - 162a8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 162ac: 200026cc .word 0x200026cc + 24a80: 2802 cmp r0, #2 + 24a82: bf14 ite ne + 24a84: 2000 movne r0, #0 + 24a86: 2001 moveq r0, #1 + 24a88: 4770 bx lr + 24a8a: bf00 nop + 24a8c: 20000e98 .word 0x20000e98 -000162b0 : +00024a90 : { - 162b0: b5f0 push {r4, r5, r6, r7, lr} - 162b2: b083 sub sp, #12 - for (i = 0; svcs[i].type != BLE_GATT_SVC_TYPE_END; i++) { - 162b4: 2400 movs r4, #0 - 162b6: 0123 lsls r3, r4, #4 - 162b8: 18c7 adds r7, r0, r3 - 162ba: 5cc3 ldrb r3, [r0, r3] - 162bc: b19b cbz r3, 162e6 - idx = ble_gatts_num_svc_entries + i; - 162be: 4b16 ldr r3, [pc, #88] ; (16318 ) - 162c0: 881b ldrh r3, [r3, #0] - 162c2: 4423 add r3, r4 - if (idx >= ble_hs_max_services) { - 162c4: 4d15 ldr r5, [pc, #84] ; (1631c ) - 162c6: 882d ldrh r5, [r5, #0] - 162c8: 429d cmp r5, r3 - 162ca: dd21 ble.n 16310 - ble_gatts_svc_entries[idx].svc = svcs + i; - 162cc: 4d14 ldr r5, [pc, #80] ; (16320 ) - 162ce: 682e ldr r6, [r5, #0] - 162d0: eb06 05c3 add.w r5, r6, r3, lsl #3 - 162d4: f846 7033 str.w r7, [r6, r3, lsl #3] - ble_gatts_svc_entries[idx].handle = 0; - 162d8: 2300 movs r3, #0 - 162da: 80ab strh r3, [r5, #4] - ble_gatts_svc_entries[idx].end_group_handle = 0xffff; - 162dc: f64f 73ff movw r3, #65535 ; 0xffff - 162e0: 80eb strh r3, [r5, #6] - for (i = 0; svcs[i].type != BLE_GATT_SVC_TYPE_END; i++) { - 162e2: 3401 adds r4, #1 - 162e4: e7e7 b.n 162b6 - 162e6: 4617 mov r7, r2 - 162e8: 460e mov r6, r1 - ble_gatts_num_svc_entries += num_svcs; - 162ea: 4a0b ldr r2, [pc, #44] ; (16318 ) - 162ec: 8813 ldrh r3, [r2, #0] - 162ee: 4423 add r3, r4 - 162f0: 8013 strh r3, [r2, #0] - total_registered = 0; - 162f2: 2500 movs r5, #0 - while (total_registered < num_svcs) { - 162f4: 42a5 cmp r5, r4 - 162f6: da09 bge.n 1630c - rc = ble_gatts_register_round(&cur_registered, cb, cb_arg); - 162f8: 463a mov r2, r7 - 162fa: 4631 mov r1, r6 - 162fc: a801 add r0, sp, #4 - 162fe: f7ff fe4b bl 15f98 - if (rc != 0) { - 16302: 4603 mov r3, r0 - 16304: b928 cbnz r0, 16312 - total_registered += cur_registered; - 16306: 9b01 ldr r3, [sp, #4] - 16308: 441d add r5, r3 - 1630a: e7f3 b.n 162f4 - return 0; - 1630c: 2300 movs r3, #0 - 1630e: e000 b.n 16312 - return BLE_HS_ENOMEM; - 16310: 2306 movs r3, #6 + 24a90: b510 push {r4, lr} + if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) { + 24a92: 2803 cmp r0, #3 + 24a94: d80e bhi.n 24ab4 + if (ble_gap_conn_active()) { + 24a96: f7ff fff1 bl 24a7c + 24a9a: b970 cbnz r0, 24aba + if (ble_gap_disc_active()) { + 24a9c: f7ff ffcc bl 24a38 + 24aa0: 4604 mov r4, r0 + 24aa2: b960 cbnz r0, 24abe + if (!ble_hs_is_enabled()) { + 24aa4: f003 f9a4 bl 27df0 + 24aa8: b158 cbz r0, 24ac2 + if (ble_gap_is_preempted()) { + 24aaa: f7ff f8f5 bl 23c98 + 24aae: b110 cbz r0, 24ab6 + return BLE_HS_EPREEMPTED; + 24ab0: 241d movs r4, #29 + 24ab2: e000 b.n 24ab6 + return BLE_HS_EINVAL; + 24ab4: 2403 movs r4, #3 } - 16312: 4618 mov r0, r3 - 16314: b003 add sp, #12 - 16316: bdf0 pop {r4, r5, r6, r7, pc} - 16318: 200026d8 .word 0x200026d8 - 1631c: 20003d6a .word 0x20003d6a - 16320: 200026e0 .word 0x200026e0 + 24ab6: 4620 mov r0, r4 + 24ab8: bd10 pop {r4, pc} + return BLE_HS_EBUSY; + 24aba: 240f movs r4, #15 + 24abc: e7fb b.n 24ab6 + return BLE_HS_EALREADY; + 24abe: 2402 movs r4, #2 + 24ac0: e7f9 b.n 24ab6 + return BLE_HS_EDISABLED; + 24ac2: 241e movs r4, #30 + 24ac4: e7f7 b.n 24ab6 -00016324 : +00024ac6 : + if (disc_params == NULL) { + 24ac6: b119 cbz r1, 24ad0 { - 16324: b5f0 push {r4, r5, r6, r7, lr} - 16326: b083 sub sp, #12 - 16328: 4606 mov r6, r0 - ble_hs_lock(); - 1632a: f000 fae7 bl 168fc - conn = ble_hs_conn_find(conn_handle); - 1632e: 4630 mov r0, r6 - 16330: f001 f8ba bl 174a8 - if (conn != NULL) { - 16334: 4604 mov r4, r0 - 16336: b120 cbz r0, 16342 - clt_cfgs = conn->bhc_gatt_svr.clt_cfgs; - 16338: 6cc5 ldr r5, [r0, #76] ; 0x4c - num_clt_cfgs = conn->bhc_gatt_svr.num_clt_cfgs; - 1633a: 6d07 ldr r7, [r0, #80] ; 0x50 - conn->bhc_gatt_svr.clt_cfgs = NULL; - 1633c: 2300 movs r3, #0 - 1633e: 64c3 str r3, [r0, #76] ; 0x4c - conn->bhc_gatt_svr.num_clt_cfgs = 0; - 16340: 6503 str r3, [r0, #80] ; 0x50 - ble_hs_unlock(); - 16342: f000 fadf bl 16904 - if (conn == NULL) { - 16346: b1bc cbz r4, 16378 - ble_gatts_indicate_fail_notconn(conn_handle); - 16348: 4630 mov r0, r6 - 1634a: f7ff f968 bl 1561e - if (clt_cfgs != NULL) { - 1634e: b19d cbz r5, 16378 - for (i = 0; i < num_clt_cfgs; i++) { - 16350: 2400 movs r4, #0 - 16352: e00b b.n 1636c - ble_gatts_subscribe_event(conn_handle, clt_cfgs[i].chr_val_handle, - 16354: eb05 0384 add.w r3, r5, r4, lsl #2 - 16358: 789b ldrb r3, [r3, #2] - 1635a: f835 1024 ldrh.w r1, [r5, r4, lsl #2] - 1635e: 2200 movs r2, #0 - 16360: 9200 str r2, [sp, #0] - 16362: 2202 movs r2, #2 - 16364: 4630 mov r0, r6 - 16366: f7ff fc88 bl 15c7a - for (i = 0; i < num_clt_cfgs; i++) { - 1636a: 3401 adds r4, #1 - 1636c: 42a7 cmp r7, r4 - 1636e: dcf1 bgt.n 16354 - rc = os_memblock_put(&ble_gatts_clt_cfg_pool, clt_cfgs); - 16370: 4629 mov r1, r5 - 16372: 4802 ldr r0, [pc, #8] ; (1637c ) - 16374: f7fb fa2f bl 117d6 + 24ac8: b508 push {r3, lr} + return ble_gap_disc_ext_validate(own_addr_type); + 24aca: f7ff ffe1 bl 24a90 +} + 24ace: bd08 pop {r3, pc} + return BLE_HS_EINVAL; + 24ad0: 2003 movs r0, #3 } - 16378: b003 add sp, #12 - 1637a: bdf0 pop {r4, r5, r6, r7, pc} - 1637c: 200026b0 .word 0x200026b0 + 24ad2: 4770 bx lr -00016380 : +00024ad4 : { - 16380: b570 push {r4, r5, r6, lr} - 16382: b084 sub sp, #16 - ble_uuid16_t uuid = BLE_UUID16_INIT(BLE_ATT_UUID_CHARACTERISTIC); - 16384: 4b43 ldr r3, [pc, #268] ; (16494 ) - 16386: 681b ldr r3, [r3, #0] - 16388: 9303 str r3, [sp, #12] + 24ad4: b5f0 push {r4, r5, r6, r7, lr} + 24ad6: b085 sub sp, #20 + 24ad8: 4606 mov r6, r0 + 24ada: 460d mov r5, r1 + 24adc: 4614 mov r4, r2 + 24ade: 461f mov r7, r3 + uint32_t duration_ticks = 0; + 24ae0: 2300 movs r3, #0 + 24ae2: 9301 str r3, [sp, #4] ble_hs_lock(); - 1638a: f000 fab7 bl 168fc - if (!ble_gatts_mutable()) { - 1638e: f7ff ff21 bl 161d4 - 16392: 2800 cmp r0, #0 - 16394: d071 beq.n 1647a - ble_gatts_free_mem(); - 16396: f7ff ff35 bl 16204 - rc = ble_att_svr_start(); - 1639a: f007 f83f bl 1d41c + 24ae4: f003 f94c bl 27d80 + params = *disc_params; + 24ae8: 6820 ldr r0, [r4, #0] + 24aea: 9002 str r0, [sp, #8] + 24aec: 88a3 ldrh r3, [r4, #4] + 24aee: f8ad 300c strh.w r3, [sp, #12] + ble_gap_disc_fill_dflts(¶ms); + 24af2: a802 add r0, sp, #8 + 24af4: f7ff f94f bl 23d96 + rc = ble_gap_disc_validate(own_addr_type, ¶ms); + 24af8: a902 add r1, sp, #8 + 24afa: 4630 mov r0, r6 + 24afc: f7ff ffe3 bl 24ac6 if (rc != 0) { - 1639e: 4604 mov r4, r0 - 163a0: 2800 cmp r0, #0 - 163a2: d168 bne.n 16476 - if (ble_hs_max_client_configs > 0) { - 163a4: 4b3c ldr r3, [pc, #240] ; (16498 ) - 163a6: 8818 ldrh r0, [r3, #0] - 163a8: b9b0 cbnz r0, 163d8 - if (ble_hs_max_services > 0) { - 163aa: 4b3c ldr r3, [pc, #240] ; (1649c ) - 163ac: 8818 ldrh r0, [r3, #0] - 163ae: b9e0 cbnz r0, 163ea - ble_gatts_num_svc_entries = 0; - 163b0: 4b3b ldr r3, [pc, #236] ; (164a0 ) - 163b2: 2200 movs r2, #0 - 163b4: 801a strh r2, [r3, #0] - for (i = 0; i < ble_gatts_num_svc_defs; i++) { - 163b6: 4b3b ldr r3, [pc, #236] ; (164a4 ) - 163b8: 681b ldr r3, [r3, #0] - 163ba: 42a3 cmp r3, r4 - 163bc: dd1e ble.n 163fc - rc = ble_gatts_register_svcs(ble_gatts_svc_defs[i], - 163be: 4b3a ldr r3, [pc, #232] ; (164a8 ) - 163c0: 6818 ldr r0, [r3, #0] - 163c2: 4b3a ldr r3, [pc, #232] ; (164ac ) - 163c4: 685a ldr r2, [r3, #4] - 163c6: 6819 ldr r1, [r3, #0] - 163c8: f850 0024 ldr.w r0, [r0, r4, lsl #2] - 163cc: f7ff ff70 bl 162b0 + 24b00: 4604 mov r4, r0 + 24b02: bb28 cbnz r0, 24b50 + if (duration_ms == 0) { + 24b04: b34d cbz r5, 24b5a + if (duration_ms != BLE_HS_FOREVER) { + 24b06: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 24b0a: 429d cmp r5, r3 + 24b0c: d006 beq.n 24b1c + 24b0e: a901 add r1, sp, #4 + 24b10: 4628 mov r0, r5 + 24b12: f7f1 fd93 bl 1663c if (rc != 0) { - 163d0: 2800 cmp r0, #0 - 163d2: d14f bne.n 16474 - for (i = 0; i < ble_gatts_num_svc_defs; i++) { - 163d4: 3401 adds r4, #1 - 163d6: e7ee b.n 163b6 - ble_gatts_clt_cfg_mem = malloc( - 163d8: 0080 lsls r0, r0, #2 - 163da: f7fc f803 bl 123e4 - 163de: 4b34 ldr r3, [pc, #208] ; (164b0 ) - 163e0: 6018 str r0, [r3, #0] - if (ble_gatts_clt_cfg_mem == NULL) { - 163e2: 2800 cmp r0, #0 - 163e4: d1e1 bne.n 163aa - rc = BLE_HS_ENOMEM; - 163e6: 2406 movs r4, #6 - 163e8: e048 b.n 1647c - malloc(ble_hs_max_services * sizeof *ble_gatts_svc_entries); - 163ea: 00c0 lsls r0, r0, #3 - 163ec: f7fb fffa bl 123e4 - ble_gatts_svc_entries = - 163f0: 4b30 ldr r3, [pc, #192] ; (164b4 ) - 163f2: 6018 str r0, [r3, #0] - if (ble_gatts_svc_entries == NULL) { - 163f4: 2800 cmp r0, #0 - 163f6: d1db bne.n 163b0 - rc = BLE_HS_ENOMEM; - 163f8: 2406 movs r4, #6 - 163fa: e03f b.n 1647c - ble_gatts_free_svc_defs(); - 163fc: f7ff ff14 bl 16228 - if (ble_gatts_num_cfgable_chrs == 0) { - 16400: 4b2d ldr r3, [pc, #180] ; (164b8 ) - 16402: 681c ldr r4, [r3, #0] - 16404: 2c00 cmp r4, #0 - 16406: d03d beq.n 16484 - num_elems = ble_hs_max_client_configs / ble_gatts_num_cfgable_chrs; - 16408: 4b23 ldr r3, [pc, #140] ; (16498 ) - 1640a: 881b ldrh r3, [r3, #0] - 1640c: fb93 f4f4 sdiv r4, r3, r4 - ble_gatts_clt_cfg_size(), ble_gatts_clt_cfg_mem, - 16410: f7ff fbaa bl 15b68 - rc = os_mempool_init(&ble_gatts_clt_cfg_pool, num_elems, - 16414: 4b26 ldr r3, [pc, #152] ; (164b0 ) - 16416: 681b ldr r3, [r3, #0] - 16418: 4a28 ldr r2, [pc, #160] ; (164bc ) - 1641a: 9200 str r2, [sp, #0] - 1641c: 4602 mov r2, r0 - 1641e: b2a1 uxth r1, r4 - 16420: 4827 ldr r0, [pc, #156] ; (164c0 ) - 16422: f7fb f96b bl 116fc - 16426: 4606 mov r6, r0 - 16428: 4604 mov r4, r0 - if (rc != 0) { - 1642a: b108 cbz r0, 16430 - rc = BLE_HS_EOS; - 1642c: 240b movs r4, #11 - 1642e: e025 b.n 1647c - ble_gatts_clt_cfgs = os_memblock_get(&ble_gatts_clt_cfg_pool); - 16430: 4823 ldr r0, [pc, #140] ; (164c0 ) - 16432: f7fb f9a8 bl 11786 - 16436: 4b23 ldr r3, [pc, #140] ; (164c4 ) - 16438: 6018 str r0, [r3, #0] - if (ble_gatts_clt_cfgs == NULL) { - 1643a: b340 cbz r0, 1648e - ha = NULL; - 1643c: 2500 movs r5, #0 - while ((ha = ble_att_svr_find_by_uuid(ha, &uuid.u, 0xffff)) != NULL) { - 1643e: f64f 72ff movw r2, #65535 ; 0xffff - 16442: a903 add r1, sp, #12 - 16444: 4628 mov r0, r5 - 16446: f006 fae3 bl 1ca10 - 1644a: 4605 mov r5, r0 - 1644c: b198 cbz r0, 16476 - allowed_flags = ble_gatts_chr_clt_cfg_allowed(chr); - 1644e: 6928 ldr r0, [r5, #16] - 16450: f7ff fa94 bl 1597c - if (allowed_flags != 0) { - 16454: 4601 mov r1, r0 - 16456: 2800 cmp r0, #0 - 16458: d0f1 beq.n 1643e - ble_gatts_clt_cfgs[idx].chr_val_handle = ha->ha_handle_id + 1; - 1645a: 896b ldrh r3, [r5, #10] - 1645c: 4a19 ldr r2, [pc, #100] ; (164c4 ) - 1645e: 6810 ldr r0, [r2, #0] - 16460: eb00 0286 add.w r2, r0, r6, lsl #2 - 16464: 3301 adds r3, #1 - 16466: f820 3026 strh.w r3, [r0, r6, lsl #2] - ble_gatts_clt_cfgs[idx].allowed = allowed_flags; - 1646a: 70d1 strb r1, [r2, #3] - ble_gatts_clt_cfgs[idx].flags = 0; - 1646c: 2300 movs r3, #0 - 1646e: 7093 strb r3, [r2, #2] - idx++; - 16470: 3601 adds r6, #1 - 16472: e7e4 b.n 1643e - rc = ble_gatts_register_svcs(ble_gatts_svc_defs[i], - 16474: 4604 mov r4, r0 + 24b16: b2c0 uxtb r0, r0 + 24b18: 2800 cmp r0, #0 + 24b1a: d137 bne.n 24b8c + if (!params.passive) { + 24b1c: f89d 300d ldrb.w r3, [sp, #13] + 24b20: f013 0f02 tst.w r3, #2 + 24b24: d104 bne.n 24b30 + rc = ble_hs_id_use_addr(own_addr_type); + 24b26: 4630 mov r0, r6 + 24b28: f004 fea3 bl 29872 + if (rc != 0) { + 24b2c: 4604 mov r4, r0 + 24b2e: b978 cbnz r0, 24b50 + ble_gap_master.disc.limited = params.limited; + 24b30: f89d 100d ldrb.w r1, [sp, #13] + 24b34: 4b16 ldr r3, [pc, #88] ; (24b90 ) + 24b36: 7c5a ldrb r2, [r3, #17] + 24b38: f361 0200 bfi r2, r1, #0, #1 + 24b3c: 745a strb r2, [r3, #17] + ble_gap_master.cb = cb; + 24b3e: 609f str r7, [r3, #8] + ble_gap_master.cb_arg = cb_arg; + 24b40: 9a0a ldr r2, [sp, #40] ; 0x28 + 24b42: 60da str r2, [r3, #12] + rc = ble_gap_disc_tx_params(own_addr_type, ¶ms); + 24b44: a902 add r1, sp, #8 + 24b46: 4630 mov r0, r6 + 24b48: f7ff fcde bl 24508 if (rc != 0) { - 16476: b90c cbnz r4, 1647c - 16478: e004 b.n 16484 - rc = BLE_HS_EBUSY; - 1647a: 240f movs r4, #15 - ble_gatts_free_mem(); - 1647c: f7ff fec2 bl 16204 - ble_gatts_free_svc_defs(); - 16480: f7ff fed2 bl 16228 + 24b4c: 4604 mov r4, r0 + 24b4e: b138 cbz r0, 24b60 ble_hs_unlock(); - 16484: f000 fa3e bl 16904 -} - 16488: 4620 mov r0, r4 - 1648a: b004 add sp, #16 - 1648c: bd70 pop {r4, r5, r6, pc} - rc = BLE_HS_ENOMEM; - 1648e: 2406 movs r4, #6 - 16490: e7f4 b.n 1647c - 16492: bf00 nop - 16494: 0002c3b4 .word 0x0002c3b4 - 16498: 20003d70 .word 0x20003d70 - 1649c: 20003d6a .word 0x20003d6a - 164a0: 200026d8 .word 0x200026d8 - 164a4: 200026d4 .word 0x200026d4 - 164a8: 200026dc .word 0x200026dc - 164ac: 200001dc .word 0x200001dc - 164b0: 200026ac .word 0x200026ac - 164b4: 200026e0 .word 0x200026e0 - 164b8: 200026d0 .word 0x200026d0 - 164bc: 0002c3b8 .word 0x0002c3b8 - 164c0: 200026b0 .word 0x200026b0 - 164c4: 200026cc .word 0x200026cc - -000164c8 : - return ble_gatts_num_cfgable_chrs == 0 || - 164c8: 4b05 ldr r3, [pc, #20] ; (164e0 ) - 164ca: 681b ldr r3, [r3, #0] - 164cc: b133 cbz r3, 164dc - ble_gatts_clt_cfg_pool.mp_num_free > 0; - 164ce: 4b05 ldr r3, [pc, #20] ; (164e4 ) - 164d0: 88db ldrh r3, [r3, #6] - return ble_gatts_num_cfgable_chrs == 0 || - 164d2: b90b cbnz r3, 164d8 - 164d4: 2000 movs r0, #0 -} - 164d6: 4770 bx lr - return ble_gatts_num_cfgable_chrs == 0 || - 164d8: 2001 movs r0, #1 - 164da: 4770 bx lr - 164dc: 2001 movs r0, #1 - 164de: 4770 bx lr - 164e0: 200026d0 .word 0x200026d0 - 164e4: 200026b0 .word 0x200026b0 - -000164e8 : - if (ble_gatts_num_cfgable_chrs > 0) { - 164e8: 4b10 ldr r3, [pc, #64] ; (1652c ) - 164ea: 681b ldr r3, [r3, #0] - 164ec: 2b00 cmp r3, #0 - 164ee: dc04 bgt.n 164fa - gatts_conn->clt_cfgs = NULL; - 164f0: 2300 movs r3, #0 - 164f2: 6003 str r3, [r0, #0] - gatts_conn->num_clt_cfgs = 0; - 164f4: 6043 str r3, [r0, #4] - return 0; - 164f6: 4618 mov r0, r3 -} - 164f8: 4770 bx lr + 24b50: f003 f91a bl 27d88 +} + 24b54: 4620 mov r0, r4 + 24b56: b005 add sp, #20 + 24b58: bdf0 pop {r4, r5, r6, r7, pc} + duration_ms = BLE_GAP_DISC_DUR_DFLT; + 24b5a: f44f 5520 mov.w r5, #10240 ; 0x2800 + 24b5e: e7d6 b.n 24b0e + ble_gap_master.op = BLE_GAP_OP_M_DISC; + 24b60: 2001 movs r0, #1 + 24b62: 4b0b ldr r3, [pc, #44] ; (24b90 ) + 24b64: 7018 strb r0, [r3, #0] + rc = ble_gap_disc_enable_tx(1, params.filter_duplicates); + 24b66: f89d 100d ldrb.w r1, [sp, #13] + 24b6a: f3c1 0180 ubfx r1, r1, #2, #1 + 24b6e: f7ff fbd5 bl 2431c + if (rc != 0) { + 24b72: 4604 mov r4, r0 + 24b74: b938 cbnz r0, 24b86 + if (duration_ms != BLE_HS_FOREVER) { + 24b76: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 24b7a: 429d cmp r5, r3 + 24b7c: d0e8 beq.n 24b50 + ble_gap_master_set_timer(duration_ticks); + 24b7e: 9801 ldr r0, [sp, #4] + 24b80: f7ff fb76 bl 24270 + 24b84: e7e4 b.n 24b50 + ble_gap_master_reset_state(); + 24b86: f7ff fa15 bl 23fb4 + goto done; + 24b8a: e7e1 b.n 24b50 + rc = BLE_HS_EINVAL; + 24b8c: 2403 movs r4, #3 + 24b8e: e7df b.n 24b50 + 24b90: 20000e98 .word 0x20000e98 + +00024b94 : { - 164fa: b570 push {r4, r5, r6, lr} - 164fc: 4604 mov r4, r0 - gatts_conn->clt_cfgs = os_memblock_get(&ble_gatts_clt_cfg_pool); - 164fe: 480c ldr r0, [pc, #48] ; (16530 ) - 16500: f7fb f941 bl 11786 - 16504: 4605 mov r5, r0 - 16506: 6020 str r0, [r4, #0] - if (gatts_conn->clt_cfgs == NULL) { - 16508: b168 cbz r0, 16526 - memcpy(gatts_conn->clt_cfgs, ble_gatts_clt_cfgs, - 1650a: 4b0a ldr r3, [pc, #40] ; (16534 ) - 1650c: 681e ldr r6, [r3, #0] - ble_gatts_clt_cfg_size()); - 1650e: f7ff fb2b bl 15b68 - memcpy(gatts_conn->clt_cfgs, ble_gatts_clt_cfgs, - 16512: 4602 mov r2, r0 - 16514: 4631 mov r1, r6 - 16516: 4628 mov r0, r5 - 16518: f7fb ffd4 bl 124c4 - gatts_conn->num_clt_cfgs = ble_gatts_num_cfgable_chrs; - 1651c: 4b03 ldr r3, [pc, #12] ; (1652c ) - 1651e: 681b ldr r3, [r3, #0] - 16520: 6063 str r3, [r4, #4] - return 0; - 16522: 2000 movs r0, #0 + 24b94: b508 push {r3, lr} + if (!ble_gap_conn_active()) { + 24b96: f7ff ff71 bl 24a7c + 24b9a: b148 cbz r0, 24bb0 + rc = ble_gap_conn_cancel_tx(); + 24b9c: f7ff fbb6 bl 2430c + if (rc != 0) { + 24ba0: 4603 mov r3, r0 + 24ba2: b930 cbnz r0, 24bb2 + ble_gap_master.conn.cancel = 1; + 24ba4: 4904 ldr r1, [pc, #16] ; (24bb8 ) + 24ba6: 7c4a ldrb r2, [r1, #17] + 24ba8: f042 0208 orr.w r2, r2, #8 + 24bac: 744a strb r2, [r1, #17] + 24bae: e000 b.n 24bb2 + rc = BLE_HS_EALREADY; + 24bb0: 2302 movs r3, #2 } - 16524: bd70 pop {r4, r5, r6, pc} - return BLE_HS_ENOMEM; - 16526: 2006 movs r0, #6 - 16528: e7fc b.n 16524 - 1652a: bf00 nop - 1652c: 200026d0 .word 0x200026d0 - 16530: 200026b0 .word 0x200026b0 - 16534: 200026cc .word 0x200026cc + 24bb2: 4618 mov r0, r3 + 24bb4: bd08 pop {r3, pc} + 24bb6: bf00 nop + 24bb8: 20000e98 .word 0x20000e98 -00016538 : +00024bbc : { - 16538: b570 push {r4, r5, r6, lr} - 1653a: 4605 mov r5, r0 + 24bbc: b570 push {r4, r5, r6, lr} + 24bbe: b082 sub sp, #8 + 24bc0: 4604 mov r4, r0 + 24bc2: 460e mov r6, r1 ble_hs_lock(); - 1653c: f000 f9de bl 168fc + 24bc4: f003 f8dc bl 27d80 conn = ble_hs_conn_find(conn_handle); - 16540: 4628 mov r0, r5 - 16542: f000 ffb1 bl 174a8 - if (conn != NULL) { - 16546: 4604 mov r4, r0 - 16548: b160 cbz r0, 16564 - for (i = 0; i < conn->bhc_gatt_svr.num_clt_cfgs; i++) { - 1654a: 2200 movs r2, #0 - 1654c: 6d23 ldr r3, [r4, #80] ; 0x50 - 1654e: 4293 cmp r3, r2 - 16550: dd0f ble.n 16572 - clt_cfg = conn->bhc_gatt_svr.clt_cfgs + i; - 16552: 6ce3 ldr r3, [r4, #76] ; 0x4c - 16554: eb03 0382 add.w r3, r3, r2, lsl #2 - if (clt_cfg->flags & BLE_GATTS_CLT_CFG_F_MODIFIED) { - 16558: 7899 ldrb r1, [r3, #2] - 1655a: f011 0f80 tst.w r1, #128 ; 0x80 - 1655e: d103 bne.n 16568 - for (i = 0; i < conn->bhc_gatt_svr.num_clt_cfgs; i++) { - 16560: 3201 adds r2, #1 - 16562: e7f3 b.n 1654c - chr_val_handle = 0; - 16564: 2600 movs r6, #0 - 16566: e005 b.n 16574 - chr_val_handle = clt_cfg->chr_val_handle; - 16568: 881e ldrh r6, [r3, #0] - clt_cfg->flags &= ~BLE_GATTS_CLT_CFG_F_MODIFIED; - 1656a: f001 017f and.w r1, r1, #127 ; 0x7f - 1656e: 7099 strb r1, [r3, #2] - break; - 16570: e000 b.n 16574 - chr_val_handle = 0; - 16572: 2600 movs r6, #0 - ble_hs_unlock(); - 16574: f000 f9c6 bl 16904 + 24bc8: 4620 mov r0, r4 + 24bca: f003 fc65 bl 28498 if (conn == NULL) { - 16578: b12c cbz r4, 16586 - if (chr_val_handle == 0) { - 1657a: b136 cbz r6, 1658a - rc = ble_gattc_indicate(conn_handle, chr_val_handle); - 1657c: 4631 mov r1, r6 - 1657e: 4628 mov r0, r5 - 16580: f7ff f89c bl 156bc + 24bce: b1d0 cbz r0, 24c06 + 24bd0: 4605 mov r5, r0 + if (conn->bhc_flags & BLE_HS_CONN_F_TERMINATING) { + 24bd2: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 + 24bd6: f013 0f02 tst.w r3, #2 + 24bda: d116 bne.n 24c0a + ble_hs_hci_cmd_build_disconnect(conn_handle, hci_reason, + 24bdc: 2303 movs r3, #3 + 24bde: aa01 add r2, sp, #4 + 24be0: 4631 mov r1, r6 + 24be2: 4620 mov r0, r4 + 24be4: f004 f9b2 bl 28f4c + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LINK_CTRL, + 24be8: 2203 movs r2, #3 + 24bea: a901 add r1, sp, #4 + 24bec: f240 4006 movw r0, #1030 ; 0x406 + 24bf0: f003 febe bl 28970 + if (rc != 0) { + 24bf4: 4604 mov r4, r0 + 24bf6: b948 cbnz r0, 24c0c + conn->bhc_flags |= BLE_HS_CONN_F_TERMINATING; + 24bf8: f895 3028 ldrb.w r3, [r5, #40] ; 0x28 + 24bfc: f043 0302 orr.w r3, r3, #2 + 24c00: f885 3028 strb.w r3, [r5, #40] ; 0x28 + 24c04: e002 b.n 24c0c + rc = BLE_HS_ENOTCONN; + 24c06: 2407 movs r4, #7 + 24c08: e000 b.n 24c0c + rc = BLE_HS_EALREADY; + 24c0a: 2402 movs r4, #2 + ble_hs_unlock(); + 24c0c: f003 f8bc bl 27d88 } - 16584: bd70 pop {r4, r5, r6, pc} - return BLE_HS_ENOTCONN; - 16586: 2007 movs r0, #7 - 16588: e7fc b.n 16584 - return BLE_HS_ENOENT; - 1658a: 2005 movs r0, #5 - 1658c: e7fa b.n 16584 - ... + 24c10: 4620 mov r0, r4 + 24c12: b002 add sp, #8 + 24c14: bd70 pop {r4, r5, r6, pc} -00016590 : +00024c16 : { - 16590: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 16594: b084 sub sp, #16 - 16596: 4680 mov r8, r0 - 16598: 460e mov r6, r1 - clt_cfg_idx = ble_gatts_clt_cfg_find_idx(ble_gatts_clt_cfgs, - 1659a: 4b2a ldr r3, [pc, #168] ; (16644 ) - 1659c: 681c ldr r4, [r3, #0] - 1659e: 4620 mov r0, r4 - 165a0: f7ff faa4 bl 15aec - if (clt_cfg_idx == -1) { - 165a4: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 165a8: d045 beq.n 16636 - clt_cfg = ble_gatts_clt_cfgs + clt_cfg_idx; - 165aa: 0085 lsls r5, r0, #2 - 165ac: 442c add r4, r5 - if (!(clt_cfg->allowed & BLE_GATTS_CLT_CFG_F_INDICATE)) { - 165ae: 78e3 ldrb r3, [r4, #3] - 165b0: f013 0f02 tst.w r3, #2 - 165b4: d041 beq.n 1663a - ble_hs_lock(); - 165b6: f000 f9a1 bl 168fc - conn = ble_hs_conn_find(conn_handle); - 165ba: 4640 mov r0, r8 - 165bc: f000 ff74 bl 174a8 - if (conn->bhc_gatt_svr.indicate_val_handle == chr_val_handle) { - 165c0: f8b0 3054 ldrh.w r3, [r0, #84] ; 0x54 - 165c4: 42b3 cmp r3, r6 - 165c6: d006 beq.n 165d6 - rc = BLE_HS_ENOENT; - 165c8: 2405 movs r4, #5 - ble_hs_unlock(); - 165ca: f000 f99b bl 16904 - if (rc != 0) { - 165ce: bbac cbnz r4, 1663c - if (persist) { - 165d0: bb6f cbnz r7, 1662e - return 0; - 165d2: 463c mov r4, r7 - 165d4: e032 b.n 1663c - conn->bhc_gatt_svr.indicate_val_handle = 0; - 165d6: 2300 movs r3, #0 - 165d8: f8a0 3054 strh.w r3, [r0, #84] ; 0x54 - clt_cfg = conn->bhc_gatt_svr.clt_cfgs + clt_cfg_idx; - 165dc: 6cc3 ldr r3, [r0, #76] ; 0x4c - 165de: 441d add r5, r3 - persist = conn->bhc_sec_state.bonded && - 165e0: f890 3058 ldrb.w r3, [r0, #88] ; 0x58 - 165e4: f013 0f04 tst.w r3, #4 - 165e8: d01b beq.n 16622 - !(clt_cfg->flags & BLE_GATTS_CLT_CFG_F_MODIFIED); - 165ea: f995 3002 ldrsb.w r3, [r5, #2] - persist = conn->bhc_sec_state.bonded && - 165ee: 2b00 cmp r3, #0 - 165f0: db1a blt.n 16628 - cccd_value.peer_addr = conn->bhc_peer_addr; - 165f2: 4603 mov r3, r0 - 165f4: f853 0f07 ldr.w r0, [r3, #7]! - 165f8: 9000 str r0, [sp, #0] - 165fa: 889a ldrh r2, [r3, #4] - 165fc: 799b ldrb r3, [r3, #6] - 165fe: f8ad 2004 strh.w r2, [sp, #4] - 16602: f88d 3006 strb.w r3, [sp, #6] - cccd_value.chr_val_handle = chr_val_handle; - 16606: f8ad 6008 strh.w r6, [sp, #8] - cccd_value.flags = clt_cfg->flags; - 1660a: 78ab ldrb r3, [r5, #2] - 1660c: f8ad 300a strh.w r3, [sp, #10] - cccd_value.value_changed = 0; - 16610: f89d 300c ldrb.w r3, [sp, #12] - 16614: f36f 0300 bfc r3, #0, #1 - 16618: f88d 300c strb.w r3, [sp, #12] - rc = 0; - 1661c: 2400 movs r4, #0 - persist = conn->bhc_sec_state.bonded && - 1661e: 2701 movs r7, #1 - 16620: e7d3 b.n 165ca - rc = 0; - 16622: 2400 movs r4, #0 - 16624: 4627 mov r7, r4 - 16626: e7d0 b.n 165ca - 16628: 2400 movs r4, #0 - 1662a: 4627 mov r7, r4 - 1662c: e7cd b.n 165ca - rc = ble_store_write_cccd(&cccd_value); - 1662e: 4668 mov r0, sp - 16630: f004 ff09 bl 1b446 - 16634: e002 b.n 1663c - return BLE_HS_ENOENT; - 16636: 2405 movs r4, #5 - 16638: e000 b.n 1663c - return BLE_HS_ENOENT; - 1663a: 2405 movs r4, #5 + 24c16: b530 push {r4, r5, lr} + 24c18: b08f sub sp, #60 ; 0x3c + 24c1a: 4604 mov r4, r0 + 24c1c: 460d mov r5, r1 + memset(&event, 0, sizeof event); + 24c1e: 2234 movs r2, #52 ; 0x34 + 24c20: 2100 movs r1, #0 + 24c22: a801 add r0, sp, #4 + 24c24: f7f1 feb5 bl 16992 + event.type = BLE_GAP_EVENT_CONN_UPDATE; + 24c28: 2303 movs r3, #3 + 24c2a: f88d 3004 strb.w r3, [sp, #4] + event.conn_update.conn_handle = conn_handle; + 24c2e: f8ad 400c strh.w r4, [sp, #12] + event.conn_update.status = status; + 24c32: 9502 str r5, [sp, #8] + ble_gap_event_listener_call(&event); + 24c34: a801 add r0, sp, #4 + 24c36: f7ff f8fd bl 23e34 + ble_gap_call_conn_event_cb(&event, conn_handle); + 24c3a: 4621 mov r1, r4 + 24c3c: a801 add r0, sp, #4 + 24c3e: f7ff f923 bl 23e88 + if (status == BLE_HS_ETIMEOUT) { + 24c42: 2d0d cmp r5, #13 + 24c44: d001 beq.n 24c4a +} + 24c46: b00f add sp, #60 ; 0x3c + 24c48: bd30 pop {r4, r5, pc} + ble_gap_terminate(conn_handle, BLE_ERR_REM_USER_CONN_TERM); + 24c4a: 2113 movs r1, #19 + 24c4c: 4620 mov r0, r4 + 24c4e: f7ff ffb5 bl 24bbc } - 1663c: 4620 mov r0, r4 - 1663e: b004 add sp, #16 - 16640: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 16644: 200026cc .word 0x200026cc + 24c52: e7f8 b.n 24c46 -00016648 : - * not allow more than one concurrent indication for a single peer, so this - * function will hold off on sending such indications. - */ -void -ble_gatts_tx_notifications(void) +00024c54 : { - 16648: b510 push {r4, lr} - uint16_t chr_val_handle; - int i; - - for (i = 0; i < ble_gatts_num_cfgable_chrs; i++) { - 1664a: 2400 movs r4, #0 - 1664c: e006 b.n 1665c - chr_val_handle = ble_gatts_clt_cfgs[i].chr_val_handle; - 1664e: 4b06 ldr r3, [pc, #24] ; (16668 ) - 16650: 681b ldr r3, [r3, #0] - ble_gatts_tx_notifications_one_chr(chr_val_handle); - 16652: f833 0024 ldrh.w r0, [r3, r4, lsl #2] - 16656: f7ff fdf5 bl 16244 - for (i = 0; i < ble_gatts_num_cfgable_chrs; i++) { - 1665a: 3401 adds r4, #1 - 1665c: 4b03 ldr r3, [pc, #12] ; (1666c ) - 1665e: 681b ldr r3, [r3, #0] - 16660: 42a3 cmp r3, r4 - 16662: dcf4 bgt.n 1664e - } + 24c54: b570 push {r4, r5, r6, lr} + 24c56: b090 sub sp, #64 ; 0x40 + 24c58: 4604 mov r4, r0 + 24c5a: 460d mov r5, r1 + memset(&event, 0, sizeof event); + 24c5c: 2234 movs r2, #52 ; 0x34 + 24c5e: 2100 movs r1, #0 + 24c60: 4668 mov r0, sp + 24c62: f7f1 fe96 bl 16992 + snap.desc = &event.disconnect.conn; + 24c66: a910 add r1, sp, #64 ; 0x40 + 24c68: ab02 add r3, sp, #8 + 24c6a: f841 3d0c str.w r3, [r1, #-12]! + rc = ble_gap_find_snapshot(conn_handle, &snap); + 24c6e: 4620 mov r0, r4 + 24c70: f7ff f973 bl 23f5a + if (rc != 0) { + 24c74: b108 cbz r0, 24c7a } - 16664: bd10 pop {r4, pc} - 16666: bf00 nop - 16668: 200026cc .word 0x200026cc - 1666c: 200026d0 .word 0x200026d0 - -00016670 : + 24c76: b010 add sp, #64 ; 0x40 + 24c78: bd70 pop {r4, r5, r6, pc} + ble_hs_lock(); + 24c7a: f003 f881 bl 27d80 + entry = ble_gap_update_entry_remove(conn_handle); + 24c7e: 4620 mov r0, r4 + 24c80: f7ff f980 bl 23f84 + 24c84: 4606 mov r6, r0 + ble_hs_unlock(); + 24c86: f003 f87f bl 27d88 + if (entry != NULL) { + 24c8a: b136 cbz r6, 24c9a + ble_gap_update_notify(conn_handle, reason); + 24c8c: 4629 mov r1, r5 + 24c8e: 4620 mov r0, r4 + 24c90: f7ff ffc1 bl 24c16 + ble_gap_update_entry_free(entry); + 24c94: 4630 mov r0, r6 + 24c96: f7ff fa7b bl 24190 + ble_l2cap_sig_conn_broken(conn_handle, reason); + 24c9a: 4629 mov r1, r5 + 24c9c: 4620 mov r0, r4 + 24c9e: f005 fcdf bl 2a660 + ble_sm_connection_broken(conn_handle); + 24ca2: 4620 mov r0, r4 + 24ca4: f007 f9dc bl 2c060 + ble_gatts_connection_broken(conn_handle); + 24ca8: 4620 mov r0, r4 + 24caa: f002 fc8b bl 275c4 + ble_gattc_connection_broken(conn_handle); + 24cae: 4620 mov r0, r4 + 24cb0: f001 fecf bl 26a52 + ble_hs_flow_connection_broken(conn_handle);; + 24cb4: 4620 mov r0, r4 + 24cb6: f003 fd17 bl 286e8 + ble_hs_atomic_conn_delete(conn_handle); + 24cba: 4620 mov r0, r4 + 24cbc: f003 faf0 bl 282a0 + event.type = BLE_GAP_EVENT_DISCONNECT; + 24cc0: 2301 movs r3, #1 + 24cc2: f88d 3000 strb.w r3, [sp] + event.disconnect.reason = reason; + 24cc6: 9501 str r5, [sp, #4] + ble_gap_event_listener_call(&event); + 24cc8: 4668 mov r0, sp + 24cca: f7ff f8b3 bl 23e34 + ble_gap_call_event_cb(&event, snap.cb, snap.cb_arg); + 24cce: 9a0f ldr r2, [sp, #60] ; 0x3c + 24cd0: 990e ldr r1, [sp, #56] ; 0x38 + 24cd2: 4668 mov r0, sp + 24cd4: f7fe ffca bl 23c6c + 24cd8: e7cd b.n 24c76 -void -ble_gatts_bonding_established(uint16_t conn_handle) +00024cda : { - 16670: b530 push {r4, r5, lr} - 16672: b085 sub sp, #20 - 16674: 4604 mov r4, r0 - struct ble_gatts_clt_cfg *clt_cfg; - struct ble_gatts_conn *gatt_srv; - struct ble_hs_conn *conn; - int i; + 24cda: b510 push {r4, lr} + 24cdc: b08e sub sp, #56 ; 0x38 + 24cde: 4604 mov r4, r0 + if (evt->status == 0) { + 24ce0: 7883 ldrb r3, [r0, #2] + 24ce2: b953 cbnz r3, 24cfa + ble_gap_conn_broken(evt->connection_handle, + 24ce4: 8800 ldrh r0, [r0, #0] + BLE_HS_HCI_ERR(evt->reason)); + 24ce6: 78e1 ldrb r1, [r4, #3] + ble_gap_conn_broken(evt->connection_handle, + 24ce8: b129 cbz r1, 24cf6 + 24cea: f501 7100 add.w r1, r1, #512 ; 0x200 + 24cee: f7ff ffb1 bl 24c54 +} + 24cf2: b00e add sp, #56 ; 0x38 + 24cf4: bd10 pop {r4, pc} + ble_gap_conn_broken(evt->connection_handle, + 24cf6: 2100 movs r1, #0 + 24cf8: e7f9 b.n 24cee + memset(&event, 0, sizeof event); + 24cfa: 2234 movs r2, #52 ; 0x34 + 24cfc: 2100 movs r1, #0 + 24cfe: a801 add r0, sp, #4 + 24d00: f7f1 fe47 bl 16992 + event.type = BLE_GAP_EVENT_TERM_FAILURE; + 24d04: 2306 movs r3, #6 + 24d06: f88d 3004 strb.w r3, [sp, #4] + event.term_failure.conn_handle = evt->connection_handle; + 24d0a: 8823 ldrh r3, [r4, #0] + 24d0c: f8ad 300c strh.w r3, [sp, #12] + event.term_failure.status = BLE_HS_HCI_ERR(evt->status); + 24d10: 78a3 ldrb r3, [r4, #2] + 24d12: b153 cbz r3, 24d2a + 24d14: f503 7300 add.w r3, r3, #512 ; 0x200 + 24d18: 9302 str r3, [sp, #8] + ble_gap_event_listener_call(&event); + 24d1a: a801 add r0, sp, #4 + 24d1c: f7ff f88a bl 23e34 + ble_gap_call_conn_event_cb(&event, evt->connection_handle); + 24d20: 8821 ldrh r1, [r4, #0] + 24d22: a801 add r0, sp, #4 + 24d24: f7ff f8b0 bl 23e88 +} + 24d28: e7e3 b.n 24cf2 + event.term_failure.status = BLE_HS_HCI_ERR(evt->status); + 24d2a: 2300 movs r3, #0 + 24d2c: e7f4 b.n 24d18 + ... +00024d30 : +{ + 24d30: b570 push {r4, r5, r6, lr} + 24d32: b090 sub sp, #64 ; 0x40 + 24d34: 4604 mov r4, r0 + memset(&event, 0, sizeof event); + 24d36: 2234 movs r2, #52 ; 0x34 + 24d38: 2100 movs r1, #0 + 24d3a: a801 add r0, sp, #4 + 24d3c: f7f1 fe29 bl 16992 + memset(&l2cap_params, 0, sizeof l2cap_params); + 24d40: 2300 movs r3, #0 + 24d42: 930e str r3, [sp, #56] ; 0x38 + 24d44: 930f str r3, [sp, #60] ; 0x3c ble_hs_lock(); - 16676: f000 f941 bl 168fc - - conn = ble_hs_conn_find(conn_handle); - 1667a: 4620 mov r0, r4 - 1667c: f000 ff14 bl 174a8 - 16680: 4605 mov r5, r0 - BLE_HS_DBG_ASSERT(conn != NULL); - BLE_HS_DBG_ASSERT(conn->bhc_sec_state.bonded); - - cccd_value.peer_addr = conn->bhc_peer_addr; - 16682: 4603 mov r3, r0 - 16684: f853 0f07 ldr.w r0, [r3, #7]! - 16688: 9000 str r0, [sp, #0] - 1668a: 889a ldrh r2, [r3, #4] - 1668c: 799b ldrb r3, [r3, #6] - 1668e: f8ad 2004 strh.w r2, [sp, #4] - 16692: f88d 3006 strb.w r3, [sp, #6] - gatt_srv = &conn->bhc_gatt_svr; - - for (i = 0; i < gatt_srv->num_clt_cfgs; ++i) { - 16696: 2400 movs r4, #0 - 16698: e000 b.n 1669c - 1669a: 3401 adds r4, #1 - 1669c: 6d2b ldr r3, [r5, #80] ; 0x50 - 1669e: 42a3 cmp r3, r4 - 166a0: dd16 ble.n 166d0 - clt_cfg = (gatt_srv->clt_cfgs + i); - 166a2: 6cea ldr r2, [r5, #76] ; 0x4c - 166a4: 00a3 lsls r3, r4, #2 - if (clt_cfg == NULL) { - 166a6: 18d1 adds r1, r2, r3 - 166a8: d0f7 beq.n 1669a - continue; - } - - if (clt_cfg->flags != 0) { - 166aa: 7888 ldrb r0, [r1, #2] - 166ac: 2800 cmp r0, #0 - 166ae: d0f4 beq.n 1669a - cccd_value.chr_val_handle = clt_cfg->chr_val_handle; - 166b0: 5ad3 ldrh r3, [r2, r3] - 166b2: f8ad 3008 strh.w r3, [sp, #8] - cccd_value.flags = clt_cfg->flags; - 166b6: 788b ldrb r3, [r1, #2] - 166b8: f8ad 300a strh.w r3, [sp, #10] - cccd_value.value_changed = 0; - 166bc: f89d 300c ldrb.w r3, [sp, #12] - 166c0: f36f 0300 bfc r3, #0, #1 - 166c4: f88d 300c strb.w r3, [sp, #12] - ble_store_write_cccd(&cccd_value); - 166c8: 4668 mov r0, sp - 166ca: f004 febc bl 1b446 - 166ce: e7e4 b.n 1669a - } - } - + 24d46: f003 f81b bl 27d80 + conn = ble_hs_conn_find(evt->connection_handle); + 24d4a: 8860 ldrh r0, [r4, #2] + 24d4c: f003 fba4 bl 28498 + if (conn != NULL) { + 24d50: b120 cbz r0, 24d5c + 24d52: 4605 mov r5, r0 + switch (evt->status) { + 24d54: 7863 ldrb r3, [r4, #1] + 24d56: b19b cbz r3, 24d80 + 24d58: 2b1a cmp r3, #26 + 24d5a: d018 beq.n 24d8e + if (l2cap_params.itvl_min == 0) { + 24d5c: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 + 24d60: b35b cbz r3, 24dba ble_hs_unlock(); - 166d0: f000 f918 bl 16904 + 24d62: f003 f811 bl 27d88 + if (l2cap_params.itvl_min != 0) { + 24d66: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 + 24d6a: bb63 cbnz r3, 24dc6 + cb_status = BLE_HS_HCI_ERR(evt->status); + 24d6c: 7861 ldrb r1, [r4, #1] + 24d6e: 2900 cmp r1, #0 + 24d70: d033 beq.n 24dda + 24d72: f501 7100 add.w r1, r1, #512 ; 0x200 + ble_gap_update_notify(evt->connection_handle, cb_status); + 24d76: 8860 ldrh r0, [r4, #2] + 24d78: f7ff ff4d bl 24c16 } - 166d4: b005 add sp, #20 - 166d6: bd30 pop {r4, r5, pc} + 24d7c: b010 add sp, #64 ; 0x40 + 24d7e: bd70 pop {r4, r5, r6, pc} + conn->bhc_itvl = evt->conn_itvl; + 24d80: 88a3 ldrh r3, [r4, #4] + 24d82: 8383 strh r3, [r0, #28] + conn->bhc_latency = evt->conn_latency; + 24d84: 88e3 ldrh r3, [r4, #6] + 24d86: 83c3 strh r3, [r0, #30] + conn->bhc_supervision_timeout = evt->supervision_timeout; + 24d88: 8923 ldrh r3, [r4, #8] + 24d8a: 8403 strh r3, [r0, #32] + break; + 24d8c: e7e6 b.n 24d5c + entry = ble_gap_update_entry_find(evt->connection_handle, NULL); + 24d8e: 2100 movs r1, #0 + 24d90: 8860 ldrh r0, [r4, #2] + 24d92: f7ff f817 bl 23dc4 + if (entry != NULL && !(conn->bhc_flags & BLE_HS_CONN_F_MASTER)) { + 24d96: 4606 mov r6, r0 + 24d98: 2800 cmp r0, #0 + 24d9a: d0df beq.n 24d5c + 24d9c: f895 3028 ldrb.w r3, [r5, #40] ; 0x28 + 24da0: f013 0f01 tst.w r3, #1 + 24da4: d1da bne.n 24d5c + ble_gap_update_to_l2cap(&entry->params, &l2cap_params); + 24da6: a90e add r1, sp, #56 ; 0x38 + 24da8: 3004 adds r0, #4 + 24daa: f7fe ff93 bl 23cd4 + return os_time_get(); + 24dae: f7f1 fbef bl 16590 + entry->exp_os_ticks = ble_npl_time_get() + + 24db2: f500 50a0 add.w r0, r0, #5120 ; 0x1400 + 24db6: 6130 str r0, [r6, #16] + 24db8: e7d0 b.n 24d5c + entry = ble_gap_update_entry_remove(evt->connection_handle); + 24dba: 8860 ldrh r0, [r4, #2] + 24dbc: f7ff f8e2 bl 23f84 + ble_gap_update_entry_free(entry); + 24dc0: f7ff f9e6 bl 24190 + 24dc4: e7cd b.n 24d62 + rc = ble_l2cap_sig_update(evt->connection_handle, + 24dc6: 2300 movs r3, #0 + 24dc8: 4a05 ldr r2, [pc, #20] ; (24de0 ) + 24dca: a90e add r1, sp, #56 ; 0x38 + 24dcc: 8860 ldrh r0, [r4, #2] + 24dce: f005 fbf0 bl 2a5b2 + if (rc == 0) { + 24dd2: 4601 mov r1, r0 + 24dd4: 2800 cmp r0, #0 + 24dd6: d1ce bne.n 24d76 + 24dd8: e7d0 b.n 24d7c + cb_status = BLE_HS_HCI_ERR(evt->status); + 24dda: 2100 movs r1, #0 + 24ddc: e7cb b.n 24d76 + 24dde: bf00 nop + 24de0: 00024de5 .word 0x00024de5 -000166d8 : - * o Sends up to one pending indication to the connected peer; schedules - * any remaining pending indications. - */ -void -ble_gatts_bonding_restored(uint16_t conn_handle) +00024de4 : { - 166d8: b530 push {r4, r5, lr} - 166da: b08b sub sp, #44 ; 0x2c - 166dc: 4604 mov r4, r0 - struct ble_gatts_clt_cfg *clt_cfg; - struct ble_hs_conn *conn; - uint8_t att_op; - int rc; - + 24de4: b570 push {r4, r5, r6, lr} + 24de6: 4605 mov r5, r0 + 24de8: 460e mov r6, r1 ble_hs_lock(); - 166de: f000 f90d bl 168fc - - conn = ble_hs_conn_find(conn_handle); - 166e2: 4620 mov r0, r4 - 166e4: f000 fee0 bl 174a8 - BLE_HS_DBG_ASSERT(conn != NULL); - BLE_HS_DBG_ASSERT(conn->bhc_sec_state.bonded); - - cccd_key.peer_addr = conn->bhc_peer_addr; - 166e8: 4603 mov r3, r0 - 166ea: f853 0f07 ldr.w r0, [r3, #7]! - 166ee: 9003 str r0, [sp, #12] - 166f0: 889a ldrh r2, [r3, #4] - 166f2: 799b ldrb r3, [r3, #6] - 166f4: f8ad 2010 strh.w r2, [sp, #16] - 166f8: f88d 3012 strb.w r3, [sp, #18] - cccd_key.chr_val_handle = 0; - 166fc: 2300 movs r3, #0 - 166fe: f8ad 3014 strh.w r3, [sp, #20] - cccd_key.idx = 0; - 16702: f88d 3016 strb.w r3, [sp, #22] - + 24dea: f002 ffc9 bl 27d80 + entry = ble_gap_update_entry_remove(conn_handle); + 24dee: 4628 mov r0, r5 + 24df0: f7ff f8c8 bl 23f84 + 24df4: 4604 mov r4, r0 ble_hs_unlock(); - 16706: f000 f8fd bl 16904 - 1670a: e014 b.n 16736 - if (cccd_value.value_changed) { - /* The characteristic's value changed while the device was - * disconnected or unbonded. Schedule the notification or - * indication now. - */ - clt_cfg->flags |= BLE_GATTS_CLT_CFG_F_MODIFIED; - 1670c: f063 037f orn r3, r3, #127 ; 0x7f - 16710: 7083 strb r3, [r0, #2] - att_op = ble_gatts_schedule_update(conn, clt_cfg); - 16712: 4628 mov r0, r5 - 16714: f7ff fa2e bl 15b74 - 16718: 4605 mov r5, r0 - 1671a: e028 b.n 1676e - att_op = 0; - 1671c: 2500 movs r5, #0 - 1671e: e026 b.n 1676e - switch (att_op) { - case 0: - break; - - case BLE_ATT_OP_NOTIFY_REQ: - rc = ble_gattc_notify(conn_handle, cccd_value.chr_val_handle); - 16720: f8bd 1020 ldrh.w r1, [sp, #32] - 16724: 4620 mov r0, r4 - 16726: f7fe ff75 bl 15614 - if (rc == 0) { - 1672a: b3b0 cbz r0, 1679a - default: - BLE_HS_DBG_ASSERT(0); - break; - } + 24df6: f002 ffc7 bl 27d88 + if (entry != NULL) { + 24dfa: b11c cbz r4, 24e04 + ble_gap_update_entry_free(entry); + 24dfc: 4620 mov r0, r4 + 24dfe: f7ff f9c7 bl 24190 + if (status != 0) { + 24e02: b906 cbnz r6, 24e06 +} + 24e04: bd70 pop {r4, r5, r6, pc} + ble_gap_update_notify(conn_handle, status); + 24e06: 4631 mov r1, r6 + 24e08: 4628 mov r0, r5 + 24e0a: f7ff ff04 bl 24c16 +} + 24e0e: e7f9 b.n 24e04 - cccd_key.idx++; - 1672c: f89d 3016 ldrb.w r3, [sp, #22] - 16730: 3301 adds r3, #1 - 16732: f88d 3016 strb.w r3, [sp, #22] - rc = ble_store_read_cccd(&cccd_key, &cccd_value); - 16736: a906 add r1, sp, #24 - 16738: a803 add r0, sp, #12 - 1673a: f004 fe7d bl 1b438 - if (rc != 0) { - 1673e: bbb0 cbnz r0, 167ae +00024e10 : +{ + 24e10: b530 push {r4, r5, lr} + 24e12: b083 sub sp, #12 + 24e14: e003 b.n 24e1e + ble_hs_unlock(); + 24e16: f002 ffb7 bl 27d88 + entry = NULL; + 24e1a: 2400 movs r4, #0 + } while (entry != NULL); + 24e1c: b1bc cbz r4, 24e4e ble_hs_lock(); - 16740: f000 f8dc bl 168fc - conn = ble_hs_conn_find(conn_handle); - 16744: 4620 mov r0, r4 - 16746: f000 feaf bl 174a8 - 1674a: 4605 mov r5, r0 - clt_cfg = ble_gatts_clt_cfg_find(conn->bhc_gatt_svr.clt_cfgs, - 1674c: f8bd 1020 ldrh.w r1, [sp, #32] - 16750: 6cc0 ldr r0, [r0, #76] ; 0x4c - 16752: f7ff f9dd bl 15b10 - if (clt_cfg != NULL) { - 16756: 4601 mov r1, r0 - 16758: 2800 cmp r0, #0 - 1675a: d0df beq.n 1671c - clt_cfg->flags = cccd_value.flags; - 1675c: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 - 16760: 7083 strb r3, [r0, #2] - if (cccd_value.value_changed) { - 16762: f89d 2024 ldrb.w r2, [sp, #36] ; 0x24 - 16766: f012 0f01 tst.w r2, #1 - 1676a: d1cf bne.n 1670c - att_op = 0; - 1676c: 2500 movs r5, #0 + 24e1e: f002 ffaf bl 27d80 + conn_handle = ble_gap_update_next_exp(&ticks_until_exp); + 24e22: a801 add r0, sp, #4 + 24e24: f7ff f9da bl 241dc + if (ticks_until_exp == 0) { + 24e28: 9b01 ldr r3, [sp, #4] + 24e2a: 2b00 cmp r3, #0 + 24e2c: d1f3 bne.n 24e16 + 24e2e: 4605 mov r5, r0 + entry = ble_gap_update_entry_remove(conn_handle); + 24e30: f7ff f8a8 bl 23f84 + 24e34: 4604 mov r4, r0 ble_hs_unlock(); - 1676e: f000 f8c9 bl 16904 - ble_gatts_subscribe_event(conn_handle, cccd_value.chr_val_handle, - 16772: f8bd 1020 ldrh.w r1, [sp, #32] - 16776: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 - 1677a: 9300 str r3, [sp, #0] - 1677c: 2300 movs r3, #0 - 1677e: 2203 movs r2, #3 - 16780: 4620 mov r0, r4 - 16782: f7ff fa7a bl 15c7a - switch (att_op) { - 16786: 2d1b cmp r5, #27 - 16788: d0ca beq.n 16720 - 1678a: 2d1d cmp r5, #29 - 1678c: d1ce bne.n 1672c - ble_gattc_indicate(conn_handle, cccd_value.chr_val_handle); - 1678e: f8bd 1020 ldrh.w r1, [sp, #32] - 16792: 4620 mov r0, r4 - 16794: f7fe ff92 bl 156bc - break; - 16798: e7c8 b.n 1672c - cccd_value.value_changed = 0; - 1679a: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 - 1679e: f36f 0300 bfc r3, #0, #1 - 167a2: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - ble_store_write_cccd(&cccd_value); - 167a6: a806 add r0, sp, #24 - 167a8: f004 fe4d bl 1b446 - 167ac: e7be b.n 1672c - } + 24e36: f002 ffa7 bl 27d88 + if (entry != NULL) { + 24e3a: 2c00 cmp r4, #0 + 24e3c: d0ee beq.n 24e1c + ble_gap_update_notify(conn_handle, BLE_HS_ETIMEOUT); + 24e3e: 210d movs r1, #13 + 24e40: 4628 mov r0, r5 + 24e42: f7ff fee8 bl 24c16 + ble_gap_update_entry_free(entry); + 24e46: 4620 mov r0, r4 + 24e48: f7ff f9a2 bl 24190 + 24e4c: e7e6 b.n 24e1c } - 167ae: b00b add sp, #44 ; 0x2c - 167b0: bd30 pop {r4, r5, pc} - ... + 24e4e: 9801 ldr r0, [sp, #4] + 24e50: b003 add sp, #12 + 24e52: bd30 pop {r4, r5, pc} -000167b4 : -int -ble_gatts_init(void) +00024e54 : { - int rc; - - ble_gatts_num_cfgable_chrs = 0; - 167b4: 2000 movs r0, #0 - 167b6: 4b02 ldr r3, [pc, #8] ; (167c0 ) - 167b8: 6018 str r0, [r3, #0] - ble_gatts_clt_cfgs = NULL; - 167ba: 4b02 ldr r3, [pc, #8] ; (167c4 ) - 167bc: 6018 str r0, [r3, #0] - return BLE_HS_EOS; - } + 24e54: b510 push {r4, lr} + master_ticks = ble_gap_master_timer(); + 24e56: f7ff fa77 bl 24348 + 24e5a: 4604 mov r4, r0 + update_ticks = ble_gap_update_timer(); + 24e5c: f7ff ffd8 bl 24e10 + min_ticks = min(master_ticks, update_ticks); + 24e60: 4284 cmp r4, r0 + 24e62: bfa8 it ge + 24e64: 4604 movge r4, r0 + min_ticks = min(min_ticks, ble_gap_slave_timer()); + 24e66: f7ff faaf bl 243c8 + 24e6a: 42a0 cmp r0, r4 + 24e6c: dd01 ble.n 24e72 +} + 24e6e: 4620 mov r0, r4 + 24e70: bd10 pop {r4, pc} + min_ticks = min(min_ticks, ble_gap_slave_timer()); + 24e72: f7ff faa9 bl 243c8 + 24e76: 4604 mov r4, r0 + return min_ticks; + 24e78: e7f9 b.n 24e6e - return 0; +00024e7a : +{ + 24e7a: b570 push {r4, r5, r6, lr} + 24e7c: 4604 mov r4, r0 + 24e7e: 460d mov r5, r1 + ble_hs_lock(); + 24e80: f002 ff7e bl 27d80 + entry = ble_gap_update_entry_remove(conn_handle); + 24e84: 4620 mov r0, r4 + 24e86: f7ff f87d bl 23f84 + 24e8a: 4606 mov r6, r0 + ble_hs_unlock(); + 24e8c: f002 ff7c bl 27d88 + ble_gap_update_entry_free(entry); + 24e90: 4630 mov r0, r6 + 24e92: f7ff f97d bl 24190 + ble_gap_update_notify(conn_handle, status); + 24e96: 4629 mov r1, r5 + 24e98: 4620 mov r0, r4 + 24e9a: f7ff febc bl 24c16 +} + 24e9e: bd70 pop {r4, r5, r6, pc} +00024ea0 : +{ + 24ea0: b5f0 push {r4, r5, r6, r7, lr} + 24ea2: b095 sub sp, #84 ; 0x54 + 24ea4: 4604 mov r4, r0 + memset(&event, 0, sizeof event); + 24ea6: 2734 movs r7, #52 ; 0x34 + 24ea8: 463a mov r2, r7 + 24eaa: 2100 movs r1, #0 + 24eac: a801 add r0, sp, #4 + 24eae: f7f1 fd70 bl 16992 + peer_params.itvl_min = evt->itvl_min; + 24eb2: 88a3 ldrh r3, [r4, #4] + 24eb4: f8ad 3044 strh.w r3, [sp, #68] ; 0x44 + peer_params.itvl_max = evt->itvl_max; + 24eb8: 88e3 ldrh r3, [r4, #6] + 24eba: f8ad 3046 strh.w r3, [sp, #70] ; 0x46 + peer_params.latency = evt->latency; + 24ebe: 8923 ldrh r3, [r4, #8] + 24ec0: f8ad 3048 strh.w r3, [sp, #72] ; 0x48 + peer_params.supervision_timeout = evt->timeout; + 24ec4: 8963 ldrh r3, [r4, #10] + 24ec6: f8ad 304a strh.w r3, [sp, #74] ; 0x4a + peer_params.min_ce_len = 0; + 24eca: 2300 movs r3, #0 + 24ecc: f8ad 304c strh.w r3, [sp, #76] ; 0x4c + peer_params.max_ce_len = 0; + 24ed0: f8ad 304e strh.w r3, [sp, #78] ; 0x4e + self_params = peer_params; + 24ed4: ae0e add r6, sp, #56 ; 0x38 + 24ed6: ad11 add r5, sp, #68 ; 0x44 + 24ed8: e895 0007 ldmia.w r5, {r0, r1, r2} + 24edc: e886 0007 stmia.w r6, {r0, r1, r2} + memset(&event, 0, sizeof event); + 24ee0: 463a mov r2, r7 + 24ee2: 4619 mov r1, r3 + 24ee4: a801 add r0, sp, #4 + 24ee6: f7f1 fd54 bl 16992 + event.type = BLE_GAP_EVENT_CONN_UPDATE_REQ; + 24eea: 2304 movs r3, #4 + 24eec: f88d 3004 strb.w r3, [sp, #4] + event.conn_update_req.conn_handle = evt->connection_handle; + 24ef0: 8861 ldrh r1, [r4, #2] + 24ef2: f8ad 1010 strh.w r1, [sp, #16] + event.conn_update_req.self_params = &self_params; + 24ef6: 9603 str r6, [sp, #12] + event.conn_update_req.peer_params = &peer_params; + 24ef8: 9502 str r5, [sp, #8] + rc = ble_gap_call_conn_event_cb(&event, evt->connection_handle); + 24efa: eb0d 0003 add.w r0, sp, r3 + 24efe: f7fe ffc3 bl 23e88 + if (rc != 0) { + 24f02: 4603 mov r3, r0 + 24f04: b158 cbz r0, 24f1e + reject_reason = rc; + 24f06: b2c1 uxtb r1, r0 + if (rc == 0) { + 24f08: b95b cbnz r3, 24f22 + rc = ble_gap_tx_param_pos_reply(evt->connection_handle, &self_params); + 24f0a: a90e add r1, sp, #56 ; 0x38 + 24f0c: 8860 ldrh r0, [r4, #2] + 24f0e: f7ff fb1b bl 24548 + if (rc != 0) { + 24f12: 4601 mov r1, r0 + 24f14: b140 cbz r0, 24f28 + ble_gap_update_failed(evt->connection_handle, rc); + 24f16: 8860 ldrh r0, [r4, #2] + 24f18: f7ff ffaf bl 24e7a + 24f1c: e004 b.n 24f28 + reject_reason = 0; /* Silence warning. */ + 24f1e: 2100 movs r1, #0 + 24f20: e7f2 b.n 24f08 + ble_gap_tx_param_neg_reply(evt->connection_handle, reject_reason); + 24f22: 8860 ldrh r0, [r4, #2] + 24f24: f7ff fb34 bl 24590 } - 167be: 4770 bx lr - 167c0: 200026d0 .word 0x200026d0 - 167c4: 200026cc .word 0x200026cc + 24f28: b015 add sp, #84 ; 0x54 + 24f2a: bdf0 pop {r4, r5, r6, r7, pc} -000167c8 : - } +00024f2c : +{ + 24f2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 24f30: b082 sub sp, #8 + 24f32: 4606 mov r6, r0 + 24f34: 460d mov r5, r1 + if (!ble_gap_validate_conn_params(params)) { + 24f36: 4608 mov r0, r1 + 24f38: f7fe ff58 bl 23dec + 24f3c: 2800 cmp r0, #0 + 24f3e: d05f beq.n 25000 + memset(&l2cap_params, 0, sizeof l2cap_params); + 24f40: 2300 movs r3, #0 + 24f42: 9300 str r3, [sp, #0] + 24f44: 9301 str r3, [sp, #4] + ble_hs_lock(); + 24f46: f002 ff1b bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 24f4a: 4630 mov r0, r6 + 24f4c: f003 faa4 bl 28498 + if (conn == NULL) { + 24f50: 4604 mov r4, r0 + 24f52: b340 cbz r0, 24fa6 + dup = ble_gap_update_entry_find(conn_handle, NULL); + 24f54: 2100 movs r1, #0 + 24f56: 4630 mov r0, r6 + 24f58: f7fe ff34 bl 23dc4 + if (dup != NULL) { + 24f5c: b118 cbz r0, 24f66 + rc = BLE_HS_EALREADY; + 24f5e: 2402 movs r4, #2 + l2cap_update = 0; + 24f60: 2700 movs r7, #0 + entry = NULL; + 24f62: 46b8 mov r8, r7 + 24f64: e022 b.n 24fac + entry = ble_gap_update_entry_alloc(); + 24f66: f7ff fb27 bl 245b8 + if (entry == NULL) { + 24f6a: 4680 mov r8, r0 + 24f6c: b390 cbz r0, 24fd4 + entry->conn_handle = conn_handle; + 24f6e: 8286 strh r6, [r0, #20] + entry->params = *params; + 24f70: 1d03 adds r3, r0, #4 + 24f72: 6828 ldr r0, [r5, #0] + 24f74: 6869 ldr r1, [r5, #4] + 24f76: 68aa ldr r2, [r5, #8] + 24f78: c307 stmia r3!, {r0, r1, r2} + 24f7a: f7f1 fb09 bl 16590 + entry->exp_os_ticks = ble_npl_time_get() + + 24f7e: f500 50a0 add.w r0, r0, #5120 ; 0x1400 + 24f82: f8c8 0010 str.w r0, [r8, #16] + if ((conn->supported_feat & BLE_HS_HCI_LE_FEAT_CONN_PARAM_REQUEST) == 0 && + 24f86: 6a63 ldr r3, [r4, #36] ; 0x24 + 24f88: f013 0f02 tst.w r3, #2 + 24f8c: d104 bne.n 24f98 + !(conn->bhc_flags & BLE_HS_CONN_F_MASTER)) { + 24f8e: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + if ((conn->supported_feat & BLE_HS_HCI_LE_FEAT_CONN_PARAM_REQUEST) == 0 && + 24f92: f013 0f01 tst.w r3, #1 + 24f96: d020 beq.n 24fda + rc = ble_gap_update_tx(conn_handle, params); + 24f98: 4629 mov r1, r5 + 24f9a: 4630 mov r0, r6 + 24f9c: f7ff fb1e bl 245dc + 24fa0: 4604 mov r4, r0 + l2cap_update = 0; + 24fa2: 2700 movs r7, #0 + 24fa4: e002 b.n 24fac + rc = BLE_HS_ENOTCONN; + 24fa6: 2407 movs r4, #7 + l2cap_update = 0; + 24fa8: 2700 movs r7, #0 + entry = NULL; + 24faa: 46b8 mov r8, r7 + ble_hs_unlock(); + 24fac: f002 feec bl 27d88 + if (!l2cap_update) { + 24fb0: b9b7 cbnz r7, 24fe0 + ble_hs_timer_resched(); + 24fb2: f002 ffc3 bl 27f3c + ble_hs_lock(); + 24fb6: f002 fee3 bl 27d80 + if (rc == 0) { + 24fba: b9ec cbnz r4, 24ff8 + SLIST_INSERT_HEAD(&ble_gap_update_entries, entry, next); + 24fbc: 4b11 ldr r3, [pc, #68] ; (25004 ) + 24fbe: 681a ldr r2, [r3, #0] + 24fc0: f8c8 2000 str.w r2, [r8] + 24fc4: f8c3 8000 str.w r8, [r3] + ble_hs_unlock(); + 24fc8: f002 fede bl 27d88 } + 24fcc: 4620 mov r0, r4 + 24fce: b002 add sp, #8 + 24fd0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = BLE_HS_ENOMEM; + 24fd4: 2406 movs r4, #6 + l2cap_update = 0; + 24fd6: 2700 movs r7, #0 + 24fd8: e7e8 b.n 24fac + rc = 0; + 24fda: 2400 movs r4, #0 + l2cap_update = 1; + 24fdc: 2701 movs r7, #1 + 24fde: e7e5 b.n 24fac + ble_gap_update_to_l2cap(params, &l2cap_params); + 24fe0: 4669 mov r1, sp + 24fe2: 4628 mov r0, r5 + 24fe4: f7fe fe76 bl 23cd4 + rc = ble_l2cap_sig_update(conn_handle, &l2cap_params, + 24fe8: 2300 movs r3, #0 + 24fea: 4a07 ldr r2, [pc, #28] ; (25008 ) + 24fec: 4669 mov r1, sp + 24fee: 4630 mov r0, r6 + 24ff0: f005 fadf bl 2a5b2 + 24ff4: 4604 mov r4, r0 + 24ff6: e7de b.n 24fb6 + ble_gap_update_entry_free(entry); + 24ff8: 4640 mov r0, r8 + 24ffa: f7ff f8c9 bl 24190 + 24ffe: e7e3 b.n 24fc8 + return BLE_HS_EINVAL; + 25000: 2403 movs r4, #3 + 25002: e7e3 b.n 24fcc + 25004: 20008ea0 .word 0x20008ea0 + 25008: 00024de5 .word 0x00024de5 -static int -ble_hs_wakeup_tx_conn(struct ble_hs_conn *conn) +0002500c : { - 167c8: b510 push {r4, lr} - 167ca: b082 sub sp, #8 - 167cc: 4604 mov r4, r0 - struct os_mbuf_pkthdr *omp; - struct os_mbuf *om; - int rc; + 2500c: b510 push {r4, lr} + 2500e: b082 sub sp, #8 + 25010: 4604 mov r4, r0 + if (ble_addr_cmp(peer_addr, BLE_ADDR_ANY) == 0) { + 25012: 2300 movs r3, #0 + 25014: 9300 str r3, [sp, #0] + 25016: f8cd 3003 str.w r3, [sp, #3] - while ((omp = STAILQ_FIRST(&conn->bhc_tx_q)) != NULL) { - 167ce: e008 b.n 167e2 - STAILQ_REMOVE_HEAD(&conn->bhc_tx_q, omp_next); +static inline int ble_addr_cmp(const ble_addr_t *a, const ble_addr_t *b) +{ + int type_diff; - om = OS_MBUF_PKTHDR_TO_MBUF(omp); - 167d0: 3b10 subs r3, #16 - 167d2: a902 add r1, sp, #8 - 167d4: f841 3d04 str.w r3, [r1, #-4]! - rc = ble_hs_hci_acl_tx_now(conn, &om); - 167d8: 4620 mov r0, r4 - 167da: f001 f8cf bl 1797c - if (rc == BLE_HS_EAGAIN) { - 167de: 2801 cmp r0, #1 - 167e0: d009 beq.n 167f6 - while ((omp = STAILQ_FIRST(&conn->bhc_tx_q)) != NULL) { - 167e2: 6be3 ldr r3, [r4, #60] ; 0x3c - 167e4: b193 cbz r3, 1680c - STAILQ_REMOVE_HEAD(&conn->bhc_tx_q, omp_next); - 167e6: 685a ldr r2, [r3, #4] - 167e8: 63e2 str r2, [r4, #60] ; 0x3c - 167ea: 2a00 cmp r2, #0 - 167ec: d1f0 bne.n 167d0 - 167ee: f104 023c add.w r2, r4, #60 ; 0x3c - 167f2: 6422 str r2, [r4, #64] ; 0x40 - 167f4: e7ec b.n 167d0 - /* Controller is at capacity. This packet will be the first to - * get transmitted next time around. - */ - STAILQ_INSERT_HEAD(&conn->bhc_tx_q, OS_MBUF_PKTHDR(om), omp_next); - 167f6: 9b01 ldr r3, [sp, #4] - 167f8: f103 0110 add.w r1, r3, #16 - 167fc: 6be2 ldr r2, [r4, #60] ; 0x3c - 167fe: 615a str r2, [r3, #20] - 16800: b10a cbz r2, 16806 - 16802: 63e1 str r1, [r4, #60] ; 0x3c - return BLE_HS_EAGAIN; - 16804: e003 b.n 1680e - STAILQ_INSERT_HEAD(&conn->bhc_tx_q, OS_MBUF_PKTHDR(om), omp_next); - 16806: 3314 adds r3, #20 - 16808: 6423 str r3, [r4, #64] ; 0x40 - 1680a: e7fa b.n 16802 - } + type_diff = a->type - b->type; + 2501a: 7800 ldrb r0, [r0, #0] + if (type_diff != 0) { + 2501c: b928 cbnz r0, 2502a + return type_diff; } - return 0; - 1680c: 2000 movs r0, #0 + return memcmp(a->val, b->val, sizeof(a->val)); + 2501e: 2206 movs r2, #6 + 25020: f10d 0101 add.w r1, sp, #1 + 25024: 1c60 adds r0, r4, #1 + 25026: f7f1 fc67 bl 168f8 + 2502a: b1c0 cbz r0, 2505e + conn = ble_hs_conn_find_by_addr(peer_addr); + 2502c: 4620 mov r0, r4 + 2502e: f003 fa4f bl 284d0 + if (conn != NULL) { + 25032: b140 cbz r0, 25046 + rc = ble_gap_terminate(conn->bhc_handle, BLE_ERR_REM_USER_CONN_TERM); + 25034: 2113 movs r1, #19 + 25036: 8880 ldrh r0, [r0, #4] + 25038: f7ff fdc0 bl 24bbc + 2503c: 4603 mov r3, r0 + if ((rc != BLE_HS_EALREADY) && (rc != BLE_HS_ENOTCONN)) { + 2503e: 2802 cmp r0, #2 + 25040: d001 beq.n 25046 + 25042: 2807 cmp r0, #7 + 25044: d10c bne.n 25060 + rc = ble_hs_pvcy_remove_entry(peer_addr->type, + 25046: 4621 mov r1, r4 + 25048: f811 0b01 ldrb.w r0, [r1], #1 + 2504c: f004 fd6d bl 29b2a + if (rc != 0) { + 25050: 4603 mov r3, r0 + 25052: b928 cbnz r0, 25060 + return ble_store_util_delete_peer(peer_addr); + 25054: 4620 mov r0, r4 + 25056: f008 faad bl 2d5b4 + 2505a: 4603 mov r3, r0 + 2505c: e000 b.n 25060 + return BLE_HS_EINVAL; + 2505e: 2303 movs r3, #3 } - 1680e: b002 add sp, #8 - 16810: bd10 pop {r4, pc} - ... + 25060: 4618 mov r0, r3 + 25062: b002 add sp, #8 + 25064: bd10 pop {r4, pc} -00016814 : -#endif +00025066 : +{ + 25066: b500 push {lr} + 25068: b085 sub sp, #20 + rc = ble_store_util_bonded_peers( + 2506a: 2201 movs r2, #1 + 2506c: a901 add r1, sp, #4 + 2506e: a802 add r0, sp, #8 + 25070: f008 fa78 bl 2d564 + if (rc != 0) { + 25074: 4603 mov r3, r0 + 25076: b908 cbnz r0, 2507c + if (num_peers == 0) { + 25078: 9b01 ldr r3, [sp, #4] + 2507a: b91b cbnz r3, 25084 +} + 2507c: 4618 mov r0, r3 + 2507e: b005 add sp, #20 + 25080: f85d fb04 ldr.w pc, [sp], #4 + rc = ble_gap_unpair(&oldest_peer_id_addr); + 25084: a802 add r0, sp, #8 + 25086: f7ff ffc1 bl 2500c + 2508a: 4603 mov r3, r0 + 2508c: e7f6 b.n 2507c + +0002508e : +{ + 2508e: b530 push {r4, r5, lr} + 25090: b08f sub sp, #60 ; 0x3c + 25092: 4604 mov r4, r0 + 25094: 460d mov r5, r1 + memset(&event, 0, sizeof event); + 25096: 2234 movs r2, #52 ; 0x34 + 25098: 2100 movs r1, #0 + 2509a: a801 add r0, sp, #4 + 2509c: f7f1 fc79 bl 16992 + event.type = BLE_GAP_EVENT_PASSKEY_ACTION; + 250a0: 230b movs r3, #11 + 250a2: f88d 3004 strb.w r3, [sp, #4] + event.passkey.conn_handle = conn_handle; + 250a6: f8ad 4010 strh.w r4, [sp, #16] + event.passkey.params = *passkey_params; + 250aa: ab02 add r3, sp, #8 + 250ac: e895 0003 ldmia.w r5, {r0, r1} + 250b0: e883 0003 stmia.w r3, {r0, r1} + ble_gap_call_conn_event_cb(&event, conn_handle); + 250b4: 4621 mov r1, r4 + 250b6: a801 add r0, sp, #4 + 250b8: f7fe fee6 bl 23e88 } + 250bc: b00f add sp, #60 ; 0x3c + 250be: bd30 pop {r4, r5, pc} -static void -ble_hs_event_rx_hci_ev(struct ble_npl_event *ev) +000250c0 : { - 16814: b510 push {r4, lr} - 16816: 4601 mov r1, r0 - return ev->ev.ev_arg; - 16818: 6884 ldr r4, [r0, #8] - uint8_t *hci_evt; - int rc; - - hci_evt = ble_npl_event_get_arg(ev); - - rc = os_memblock_put(&ble_hs_hci_ev_pool, ev); - 1681a: 4803 ldr r0, [pc, #12] ; (16828 ) - 1681c: f7fa ffdb bl 117d6 -#if BLE_MONITOR - ble_monitor_send(BLE_MONITOR_OPCODE_EVENT_PKT, hci_evt, - hci_evt[1] + BLE_HCI_EVENT_HDR_LEN); -#endif - - ble_hs_hci_evt_process(hci_evt); - 16820: 4620 mov r0, r4 - 16822: f001 fe37 bl 18494 + 250c0: b570 push {r4, r5, r6, lr} + 250c2: b08e sub sp, #56 ; 0x38 + 250c4: 4604 mov r4, r0 + 250c6: 460d mov r5, r1 + 250c8: 4616 mov r6, r2 + memset(&event, 0, sizeof event); + 250ca: 2234 movs r2, #52 ; 0x34 + 250cc: 2100 movs r1, #0 + 250ce: a801 add r0, sp, #4 + 250d0: f7f1 fc5f bl 16992 + event.type = BLE_GAP_EVENT_ENC_CHANGE; + 250d4: 230a movs r3, #10 + 250d6: f88d 3004 strb.w r3, [sp, #4] + event.enc_change.conn_handle = conn_handle; + 250da: f8ad 400c strh.w r4, [sp, #12] + event.enc_change.status = status; + 250de: 9502 str r5, [sp, #8] + ble_gap_event_listener_call(&event); + 250e0: a801 add r0, sp, #4 + 250e2: f7fe fea7 bl 23e34 + ble_gap_call_conn_event_cb(&event, conn_handle); + 250e6: 4621 mov r1, r4 + 250e8: a801 add r0, sp, #4 + 250ea: f7fe fecd bl 23e88 + if (status == 0) { + 250ee: b91d cbnz r5, 250f8 + if (security_restored) { + 250f0: b926 cbnz r6, 250fc + ble_gatts_bonding_established(conn_handle); + 250f2: 4620 mov r0, r4 + 250f4: f002 fc6a bl 279cc } - 16826: bd10 pop {r4, pc} - 16828: 20003d4c .word 0x20003d4c + 250f8: b00e add sp, #56 ; 0x38 + 250fa: bd70 pop {r4, r5, r6, pc} + ble_gatts_bonding_restored(conn_handle); + 250fc: 4620 mov r0, r4 + 250fe: f002 fc99 bl 27a34 + 25102: e7f9 b.n 250f8 -0001682c : +00025104 : { - 1682c: b508 push {r3, lr} - while ((om = ble_mqueue_get(&ble_hs_rx_q)) != NULL) { - 1682e: e002 b.n 16836 - os_mbuf_free_chain(om); - 16830: 4618 mov r0, r3 - 16832: f7fa fb53 bl 10edc - while ((om = ble_mqueue_get(&ble_hs_rx_q)) != NULL) { - 16836: 4803 ldr r0, [pc, #12] ; (16844 ) - 16838: f002 f866 bl 18908 - 1683c: 4603 mov r3, r0 - 1683e: 2800 cmp r0, #0 - 16840: d1f6 bne.n 16830 + 25104: b510 push {r4, lr} + 25106: b08e sub sp, #56 ; 0x38 + 25108: 4604 mov r4, r0 + memset(&event, 0, sizeof event); + 2510a: 2234 movs r2, #52 ; 0x34 + 2510c: 2100 movs r1, #0 + 2510e: a801 add r0, sp, #4 + 25110: f7f1 fc3f bl 16992 + event.type = BLE_GAP_EVENT_IDENTITY_RESOLVED; + 25114: 2310 movs r3, #16 + 25116: f88d 3004 strb.w r3, [sp, #4] + event.identity_resolved.conn_handle = conn_handle; + 2511a: f8ad 4008 strh.w r4, [sp, #8] + ble_gap_call_conn_event_cb(&event, conn_handle); + 2511e: 4621 mov r1, r4 + 25120: a801 add r0, sp, #4 + 25122: f7fe feb1 bl 23e88 } - 16842: bd08 pop {r3, pc} - 16844: 200027dc .word 0x200027dc + 25126: b00e add sp, #56 ; 0x38 + 25128: bd10 pop {r4, pc} -00016848 : - * - * @return 0 on success; nonzero on failure. - */ -static int -ble_hs_rx_data(struct os_mbuf *om, void *arg) +0002512a : { - 16848: b510 push {r4, lr} - 1684a: 4604 mov r4, r0 - int rc; - - /* If flow control is enabled, mark this packet with its corresponding - * connection handle. - */ - ble_hs_flow_fill_acl_usrhdr(om); - 1684c: f000 ff27 bl 1769e - - rc = ble_mqueue_put(&ble_hs_rx_q, ble_hs_evq, om); - 16850: 4622 mov r2, r4 - 16852: 4b07 ldr r3, [pc, #28] ; (16870 ) - 16854: 6819 ldr r1, [r3, #0] - 16856: 4807 ldr r0, [pc, #28] ; (16874 ) - 16858: f002 f869 bl 1892e - if (rc != 0) { - 1685c: 4603 mov r3, r0 - 1685e: b908 cbnz r0, 16864 - os_mbuf_free_chain(om); - return BLE_HS_EOS; - } - - return 0; + 2512a: b510 push {r4, lr} + 2512c: b08e sub sp, #56 ; 0x38 + 2512e: 4604 mov r4, r0 + memset(&event, 0, sizeof event); + 25130: 2234 movs r2, #52 ; 0x34 + 25132: 2100 movs r1, #0 + 25134: a801 add r0, sp, #4 + 25136: f7f1 fc2c bl 16992 + event.type = BLE_GAP_EVENT_REPEAT_PAIRING; + 2513a: 2311 movs r3, #17 + 2513c: f88d 3004 strb.w r3, [sp, #4] + event.repeat_pairing = *rp; + 25140: 6820 ldr r0, [r4, #0] + 25142: 9002 str r0, [sp, #8] + 25144: 88a3 ldrh r3, [r4, #4] + 25146: f8ad 300c strh.w r3, [sp, #12] + rc = ble_gap_call_conn_event_cb(&event, rp->conn_handle); + 2514a: 8821 ldrh r1, [r4, #0] + 2514c: a801 add r0, sp, #4 + 2514e: f7fe fe9b bl 23e88 } - 16860: 4618 mov r0, r3 - 16862: bd10 pop {r4, pc} - os_mbuf_free_chain(om); - 16864: 4620 mov r0, r4 - 16866: f7fa fb39 bl 10edc - return BLE_HS_EOS; - 1686a: 230b movs r3, #11 - 1686c: e7f8 b.n 16860 - 1686e: bf00 nop - 16870: 20002724 .word 0x20002724 - 16874: 200027dc .word 0x200027dc + 25152: b00e add sp, #56 ; 0x38 + 25154: bd10 pop {r4, pc} -00016878 : +00025156 : { - 16878: b508 push {r3, lr} - ble_gatts_tx_notifications(); - 1687a: f7ff fee5 bl 16648 + 25156: b5f0 push {r4, r5, r6, r7, lr} + 25158: b08f sub sp, #60 ; 0x3c + 2515a: 4604 mov r4, r0 + 2515c: 460f mov r7, r1 + 2515e: 4616 mov r6, r2 + 25160: 461d mov r5, r3 + memset(&event, 0, sizeof event); + 25162: 2234 movs r2, #52 ; 0x34 + 25164: 2100 movs r1, #0 + 25166: a801 add r0, sp, #4 + 25168: f7f1 fc13 bl 16992 + event.type = BLE_GAP_EVENT_NOTIFY_RX; + 2516c: 230c movs r3, #12 + 2516e: f88d 3004 strb.w r3, [sp, #4] + event.notify_rx.conn_handle = conn_handle; + 25172: f8ad 400e strh.w r4, [sp, #14] + event.notify_rx.attr_handle = attr_handle; + 25176: f8ad 700c strh.w r7, [sp, #12] + event.notify_rx.om = om; + 2517a: 9602 str r6, [sp, #8] + event.notify_rx.indication = is_indication; + 2517c: f04f 0300 mov.w r3, #0 + 25180: f365 0300 bfi r3, r5, #0, #1 + 25184: f88d 3010 strb.w r3, [sp, #16] + ble_gap_event_listener_call(&event); + 25188: a801 add r0, sp, #4 + 2518a: f7fe fe53 bl 23e34 + ble_gap_call_conn_event_cb(&event, conn_handle); + 2518e: 4621 mov r1, r4 + 25190: a801 add r0, sp, #4 + 25192: f7fe fe79 bl 23e88 + os_mbuf_free_chain(event.notify_rx.om); + 25196: 9802 ldr r0, [sp, #8] + 25198: f7f0 f8ca bl 15330 } - 1687e: bd08 pop {r3, pc} + 2519c: b00f add sp, #60 ; 0x3c + 2519e: bdf0 pop {r4, r5, r6, r7, pc} -00016880 : +000251a0 : +{ + 251a0: b5f0 push {r4, r5, r6, r7, lr} + 251a2: b08f sub sp, #60 ; 0x3c + 251a4: 4607 mov r7, r0 + 251a6: 460c mov r4, r1 + 251a8: 4616 mov r6, r2 + 251aa: 461d mov r5, r3 + memset(&event, 0, sizeof event); + 251ac: 2234 movs r2, #52 ; 0x34 + 251ae: 2100 movs r1, #0 + 251b0: a801 add r0, sp, #4 + 251b2: f7f1 fbee bl 16992 + event.type = BLE_GAP_EVENT_NOTIFY_TX; + 251b6: 230d movs r3, #13 + 251b8: f88d 3004 strb.w r3, [sp, #4] + event.notify_tx.conn_handle = conn_handle; + 251bc: f8ad 400c strh.w r4, [sp, #12] + event.notify_tx.status = status; + 251c0: 9702 str r7, [sp, #8] + event.notify_tx.attr_handle = attr_handle; + 251c2: f8ad 600e strh.w r6, [sp, #14] + event.notify_tx.indication = is_indication; + 251c6: f04f 0300 mov.w r3, #0 + 251ca: f365 0300 bfi r3, r5, #0, #1 + 251ce: f88d 3010 strb.w r3, [sp, #16] + ble_gap_call_conn_event_cb(&event, conn_handle); + 251d2: 4621 mov r1, r4 + 251d4: a801 add r0, sp, #4 + 251d6: f7fe fe57 bl 23e88 } - 16880: 4b01 ldr r3, [pc, #4] ; (16888 ) - 16882: 6818 ldr r0, [r3, #0] - 16884: 4770 bx lr - 16886: bf00 nop - 16888: 20002724 .word 0x20002724 + 251da: b00f add sp, #60 ; 0x3c + 251dc: bdf0 pop {r4, r5, r6, r7, pc} -0001688c : +000251de : { - 1688c: b508 push {r3, lr} - ble_npl_eventq_put((struct ble_npl_eventq *)ble_hs_evq_get(), - 1688e: f7ff fff7 bl 16880 - os_eventq_put(&evq->evq, &ev->ev); - 16892: 4902 ldr r1, [pc, #8] ; (1689c ) - 16894: f7fa fa03 bl 10c9e + 251de: b5f0 push {r4, r5, r6, r7, lr} + 251e0: b08f sub sp, #60 ; 0x3c + 251e2: 4605 mov r5, r0 + 251e4: 460f mov r7, r1 + 251e6: 4616 mov r6, r2 + 251e8: 461c mov r4, r3 + memset(&event, 0, sizeof event); + 251ea: 2234 movs r2, #52 ; 0x34 + 251ec: 2100 movs r1, #0 + 251ee: a801 add r0, sp, #4 + 251f0: f7f1 fbcf bl 16992 + event.type = BLE_GAP_EVENT_SUBSCRIBE; + 251f4: 230e movs r3, #14 + 251f6: f88d 3004 strb.w r3, [sp, #4] + event.subscribe.conn_handle = conn_handle; + 251fa: f8ad 5008 strh.w r5, [sp, #8] + event.subscribe.attr_handle = attr_handle; + 251fe: f8ad 700a strh.w r7, [sp, #10] + event.subscribe.reason = reason; + 25202: f88d 600c strb.w r6, [sp, #12] + event.subscribe.cur_notify = !!cur_notify; + 25206: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 + 2520a: 3200 adds r2, #0 + 2520c: bf18 it ne + 2520e: 2201 movne r2, #1 + 25210: 1c23 adds r3, r4, #0 + 25212: bf18 it ne + 25214: 2301 movne r3, #1 + 25216: f362 0341 bfi r3, r2, #1, #1 + event.subscribe.prev_indicate = !!prev_indicate; + 2521a: f89d 2054 ldrb.w r2, [sp, #84] ; 0x54 + 2521e: 3200 adds r2, #0 + 25220: bf18 it ne + 25222: 2201 movne r2, #1 + 25224: f362 0382 bfi r3, r2, #2, #1 + event.subscribe.cur_indicate = !!cur_indicate; + 25228: f89d 2058 ldrb.w r2, [sp, #88] ; 0x58 + 2522c: 3200 adds r2, #0 + 2522e: bf18 it ne + 25230: 2201 movne r2, #1 + 25232: f362 03c3 bfi r3, r2, #3, #1 + 25236: f88d 300d strb.w r3, [sp, #13] + ble_gap_event_listener_call(&event); + 2523a: a801 add r0, sp, #4 + 2523c: f7fe fdfa bl 23e34 + ble_gap_call_conn_event_cb(&event, conn_handle); + 25240: 4629 mov r1, r5 + 25242: a801 add r0, sp, #4 + 25244: f7fe fe20 bl 23e88 } - 16898: bd08 pop {r3, pc} - 1689a: bf00 nop - 1689c: 20002704 .word 0x20002704 + 25248: b00f add sp, #60 ; 0x3c + 2524a: bdf0 pop {r4, r5, r6, r7, pc} -000168a0 : +0002524c : { - 168a0: b508 push {r3, lr} - ble_hs_sched_start_stage2(); - 168a2: f7ff fff3 bl 1688c + 2524c: b570 push {r4, r5, r6, lr} + 2524e: b08e sub sp, #56 ; 0x38 + 25250: 4604 mov r4, r0 + 25252: 460e mov r6, r1 + 25254: 4615 mov r5, r2 + memset(&event, 0, sizeof event); + 25256: 2234 movs r2, #52 ; 0x34 + 25258: 2100 movs r1, #0 + 2525a: a801 add r0, sp, #4 + 2525c: f7f1 fb99 bl 16992 + event.type = BLE_GAP_EVENT_MTU; + 25260: 230f movs r3, #15 + 25262: f88d 3004 strb.w r3, [sp, #4] + event.mtu.conn_handle = conn_handle; + 25266: f8ad 4008 strh.w r4, [sp, #8] + event.mtu.channel_id = cid; + 2526a: f8ad 600a strh.w r6, [sp, #10] + event.mtu.value = mtu; + 2526e: f8ad 500c strh.w r5, [sp, #12] + ble_gap_event_listener_call(&event); + 25272: a801 add r0, sp, #4 + 25274: f7fe fdde bl 23e34 + ble_gap_call_conn_event_cb(&event, conn_handle); + 25278: 4621 mov r1, r4 + 2527a: a801 add r0, sp, #4 + 2527c: f7fe fe04 bl 23e88 } - 168a6: bd08 pop {r3, pc} + 25280: b00e add sp, #56 ; 0x38 + 25282: bd70 pop {r4, r5, r6, pc} -000168a8 : - ble_hs_evq = evq; - 168a8: 4b01 ldr r3, [pc, #4] ; (168b0 ) - 168aa: 6018 str r0, [r3, #0] +00025284 : +{ + 25284: b508 push {r3, lr} + rc = ble_gap_adv_stop_no_lock(); + 25286: f7ff fbbb bl 24a00 + if (rc == 0) { + 2528a: b920 cbnz r0, 25296 + ble_gap_slave[0].preempted = 1; + 2528c: 4a08 ldr r2, [pc, #32] ; (252b0 ) + 2528e: 7d53 ldrb r3, [r2, #21] + 25290: f043 0304 orr.w r3, r3, #4 + 25294: 7553 strb r3, [r2, #21] + rc = ble_gap_conn_cancel_no_lock(); + 25296: f7ff fc7d bl 24b94 + if (rc == 0) { + 2529a: b910 cbnz r0, 252a2 + ble_gap_master.preempted_op = BLE_GAP_OP_M_CONN; + 2529c: 4b04 ldr r3, [pc, #16] ; (252b0 ) + 2529e: 2202 movs r2, #2 + 252a0: 741a strb r2, [r3, #16] + rc = ble_gap_disc_cancel_no_lock(); + 252a2: f7ff fbd3 bl 24a4c + if (rc == 0) { + 252a6: b910 cbnz r0, 252ae + ble_gap_master.preempted_op = BLE_GAP_OP_M_DISC; + 252a8: 4b01 ldr r3, [pc, #4] ; (252b0 ) + 252aa: 2201 movs r2, #1 + 252ac: 741a strb r2, [r3, #16] } - 168ac: 4770 bx lr - 168ae: bf00 nop - 168b0: 20002724 .word 0x20002724 + 252ae: bd08 pop {r3, pc} + 252b0: 20000e98 .word 0x20000e98 -000168b4 : +000252b4 : { - 168b4: b508 push {r3, lr} - return os_started(); - 168b6: f7f9 ff4b bl 10750 - return !ble_npl_os_started() || - 168ba: b908 cbnz r0, 168c0 - 168bc: 2001 movs r0, #1 + 252b4: b508 push {r3, lr} + ble_hs_lock(); + 252b6: f002 fd63 bl 27d80 + if (!ble_gap_is_preempted()) { + 252ba: f7fe fced bl 23c98 + 252be: b110 cbz r0, 252c6 + ble_hs_unlock(); + 252c0: f002 fd62 bl 27d88 } - 168be: bd08 pop {r3, pc} - return os_sched_get_current_task(); - 168c0: f7fb f9de bl 11c80 - ble_npl_get_current_task_id() == ble_hs_parent_task; - 168c4: 4b03 ldr r3, [pc, #12] ; (168d4 ) - 168c6: 681b ldr r3, [r3, #0] - return !ble_npl_os_started() || - 168c8: 4283 cmp r3, r0 - 168ca: d001 beq.n 168d0 - 168cc: 2000 movs r0, #0 - 168ce: e7f6 b.n 168be - 168d0: 2001 movs r0, #1 - 168d2: e7f4 b.n 168be - 168d4: 200027d4 .word 0x200027d4 + 252c4: bd08 pop {r3, pc} + ble_gap_preempt_no_lock(); + 252c6: f7ff ffdd bl 25284 + 252ca: e7f9 b.n 252c0 -000168d8 : +000252cc : { - 168d8: b508 push {r3, lr} + 252cc: b5f0 push {r4, r5, r6, r7, lr} + 252ce: b08f sub sp, #60 ; 0x3c return (ble_npl_error_t)os_mutex_pend(&mu->mu, timeout); - 168da: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 168de: 4802 ldr r0, [pc, #8] ; (168e8 ) - 168e0: f7fb f8a6 bl 11a30 + 252d0: f04f 31ff mov.w r1, #4294967295 + 252d4: 482b ldr r0, [pc, #172] ; (25384 ) + 252d6: f7f0 fdd5 bl 15e84 + memset(slaves, 0, sizeof(slaves)); + 252da: 4b2b ldr r3, [pc, #172] ; (25388 ) + 252dc: 2400 movs r4, #0 + 252de: 601c str r4, [r3, #0] + 252e0: 605c str r4, [r3, #4] + ble_hs_lock(); + 252e2: f002 fd4d bl 27d80 + for (i = 0; i < BLE_ADV_INSTANCES; i++) { + 252e6: 4623 mov r3, r4 + 252e8: 2b00 cmp r3, #0 + 252ea: dd14 ble.n 25316 + if (ble_gap_master.preempted_op == BLE_GAP_OP_M_DISC) { + 252ec: 4b27 ldr r3, [pc, #156] ; (2538c ) + 252ee: 7c1b ldrb r3, [r3, #16] + 252f0: 2b01 cmp r3, #1 + 252f2: d028 beq.n 25346 + disc_preempted = 0; + 252f4: 2700 movs r7, #0 + ble_hs_unlock(); + 252f6: f002 fd47 bl 27d88 + event.type = BLE_GAP_EVENT_ADV_COMPLETE; + 252fa: 2309 movs r3, #9 + 252fc: f88d 3004 strb.w r3, [sp, #4] + event.adv_complete.reason = BLE_HS_EPREEMPTED; + 25300: 231d movs r3, #29 + 25302: 9302 str r3, [sp, #8] + for (i = 0; i < BLE_ADV_INSTANCES; i++) { + 25304: 2400 movs r4, #0 + 25306: 2c00 cmp r4, #0 + 25308: dd24 ble.n 25354 + return (ble_npl_error_t)os_mutex_release(&mu->mu); + 2530a: 481e ldr r0, [pc, #120] ; (25384 ) + 2530c: f7f0 fd5e bl 15dcc + if (disc_preempted) { + 25310: bb67 cbnz r7, 2536c +} + 25312: b00f add sp, #60 ; 0x3c + 25314: bdf0 pop {r4, r5, r6, r7, pc} + if (ble_gap_slave[i].preempted) { + 25316: 4a1d ldr r2, [pc, #116] ; (2538c ) + 25318: eb02 1203 add.w r2, r2, r3, lsl #4 + 2531c: 7d52 ldrb r2, [r2, #21] + 2531e: f012 0f04 tst.w r2, #4 + 25322: d00e beq.n 25342 + ble_gap_slave[i].preempted = 0; + 25324: 4a19 ldr r2, [pc, #100] ; (2538c ) + 25326: eb02 1203 add.w r2, r2, r3, lsl #4 + 2532a: 7d50 ldrb r0, [r2, #21] + 2532c: f36f 0082 bfc r0, #2, #1 + 25330: 7550 strb r0, [r2, #21] + slaves[i].cb = ble_gap_slave[i].cb; + 25332: 69d0 ldr r0, [r2, #28] + 25334: 4914 ldr r1, [pc, #80] ; (25388 ) + 25336: f841 0033 str.w r0, [r1, r3, lsl #3] + slaves[i].arg = ble_gap_slave[i].cb_arg; + 2533a: 6a12 ldr r2, [r2, #32] + 2533c: eb01 01c3 add.w r1, r1, r3, lsl #3 + 25340: 604a str r2, [r1, #4] + for (i = 0; i < BLE_ADV_INSTANCES; i++) { + 25342: 3301 adds r3, #1 + 25344: e7d0 b.n 252e8 + ble_gap_master.preempted_op = BLE_GAP_OP_NULL; + 25346: 4b11 ldr r3, [pc, #68] ; (2538c ) + 25348: 2200 movs r2, #0 + 2534a: 741a strb r2, [r3, #16] + master_cb = ble_gap_master.cb; + 2534c: 689d ldr r5, [r3, #8] + master_arg = ble_gap_master.cb_arg; + 2534e: 68de ldr r6, [r3, #12] + disc_preempted = 1; + 25350: 2701 movs r7, #1 + 25352: e7d0 b.n 252f6 + if (slaves[i].cb) { + 25354: 4b0c ldr r3, [pc, #48] ; (25388 ) + 25356: f853 1034 ldr.w r1, [r3, r4, lsl #3] + 2535a: b129 cbz r1, 25368 + ble_gap_call_event_cb(&event, slaves[i].cb, slaves[i].arg); + 2535c: eb03 03c4 add.w r3, r3, r4, lsl #3 + 25360: 685a ldr r2, [r3, #4] + 25362: a801 add r0, sp, #4 + 25364: f7fe fc82 bl 23c6c + for (i = 0; i < BLE_ADV_INSTANCES; i++) { + 25368: 3401 adds r4, #1 + 2536a: e7cc b.n 25306 + event.type = BLE_GAP_EVENT_DISC_COMPLETE; + 2536c: 2308 movs r3, #8 + 2536e: f88d 3004 strb.w r3, [sp, #4] + event.disc_complete.reason = BLE_HS_EPREEMPTED; + 25372: 231d movs r3, #29 + 25374: 9302 str r3, [sp, #8] + ble_gap_call_event_cb(&event, master_cb, master_arg); + 25376: 4632 mov r2, r6 + 25378: 4629 mov r1, r5 + 2537a: a801 add r0, sp, #4 + 2537c: f7fe fc76 bl 23c6c +} + 25380: e7c7 b.n 25312 + 25382: bf00 nop + 25384: 20008ed8 .word 0x20008ed8 + 25388: 20008ee4 .word 0x20008ee4 + 2538c: 20000e98 .word 0x20000e98 + +00025390 : + SLIST_FOREACH(evl, &ble_gap_event_listener_list, link) { + 25390: 4b0a ldr r3, [pc, #40] ; (253bc ) + 25392: 681b ldr r3, [r3, #0] + 25394: b11b cbz r3, 2539e + if (evl == listener) { + 25396: 4283 cmp r3, r0 + 25398: d001 beq.n 2539e + SLIST_FOREACH(evl, &ble_gap_event_listener_list, link) { + 2539a: 689b ldr r3, [r3, #8] + 2539c: e7fa b.n 25394 + if (!evl) { + 2539e: b10b cbz r3, 253a4 + rc = BLE_HS_EALREADY; + 253a0: 2002 movs r0, #2 + 253a2: 4770 bx lr + if (fn) { + 253a4: b139 cbz r1, 253b6 + listener->fn = fn; + 253a6: 6001 str r1, [r0, #0] + listener->arg = arg; + 253a8: 6042 str r2, [r0, #4] + SLIST_INSERT_HEAD(&ble_gap_event_listener_list, listener, link); + 253aa: 4b04 ldr r3, [pc, #16] ; (253bc ) + 253ac: 681a ldr r2, [r3, #0] + 253ae: 6082 str r2, [r0, #8] + 253b0: 6018 str r0, [r3, #0] + rc = 0; + 253b2: 2000 movs r0, #0 + 253b4: 4770 bx lr + rc = BLE_HS_EINVAL; + 253b6: 2003 movs r0, #3 } - 168e4: bd08 pop {r3, pc} - 168e6: bf00 nop - 168e8: 200027c8 .word 0x200027c8 + 253b8: 4770 bx lr + 253ba: bf00 nop + 253bc: 20008e9c .word 0x20008e9c -000168ec : -{ - 168ec: b508 push {r3, lr} - return (ble_npl_error_t)os_mutex_release(&mu->mu); - 168ee: 4802 ldr r0, [pc, #8] ; (168f8 ) - 168f0: f7fb f842 bl 11978 +000253c0 : + SLIST_FOREACH(evl, &ble_gap_event_listener_list, link) { + 253c0: 4b0c ldr r3, [pc, #48] ; (253f4 ) + 253c2: 681a ldr r2, [r3, #0] + 253c4: 4613 mov r3, r2 + 253c6: b11b cbz r3, 253d0 + if (evl == listener) { + 253c8: 4283 cmp r3, r0 + 253ca: d001 beq.n 253d0 + SLIST_FOREACH(evl, &ble_gap_event_listener_list, link) { + 253cc: 689b ldr r3, [r3, #8] + 253ce: e7fa b.n 253c6 + if (!evl) { + 253d0: b173 cbz r3, 253f0 + SLIST_REMOVE(&ble_gap_event_listener_list, listener, + 253d2: 4282 cmp r2, r0 + 253d4: d105 bne.n 253e2 + 253d6: 6892 ldr r2, [r2, #8] + 253d8: 4b06 ldr r3, [pc, #24] ; (253f4 ) + 253da: 601a str r2, [r3, #0] + rc = 0; + 253dc: 2000 movs r0, #0 + 253de: 4770 bx lr + SLIST_REMOVE(&ble_gap_event_listener_list, listener, + 253e0: 461a mov r2, r3 + 253e2: 6893 ldr r3, [r2, #8] + 253e4: 4283 cmp r3, r0 + 253e6: d1fb bne.n 253e0 + 253e8: 689b ldr r3, [r3, #8] + 253ea: 6093 str r3, [r2, #8] + rc = 0; + 253ec: 2000 movs r0, #0 + 253ee: 4770 bx lr + rc = BLE_HS_ENOENT; + 253f0: 2005 movs r0, #5 } - 168f4: bd08 pop {r3, pc} - 168f6: bf00 nop - 168f8: 200027c8 .word 0x200027c8 + 253f2: 4770 bx lr + 253f4: 20008e9c .word 0x20008e9c + +000253f8 : + * $init * + *****************************************************************************/ -000168fc : +int +ble_gap_init(void) { - 168fc: b508 push {r3, lr} - ble_hs_lock_nested(); - 168fe: f7ff ffeb bl 168d8 + 253f8: b510 push {r4, lr} + 253fa: b082 sub sp, #8 + int rc; + + memset(&ble_gap_master, 0, sizeof(ble_gap_master)); + 253fc: 4b11 ldr r3, [pc, #68] ; (25444 ) + 253fe: 2400 movs r4, #0 + 25400: 601c str r4, [r3, #0] + 25402: 605c str r4, [r3, #4] + 25404: 609c str r4, [r3, #8] + 25406: 60dc str r4, [r3, #12] + 25408: 611c str r4, [r3, #16] + memset(ble_gap_slave, 0, sizeof(ble_gap_slave)); + 2540a: 615c str r4, [r3, #20] + 2540c: 619c str r4, [r3, #24] + 2540e: 61dc str r4, [r3, #28] + 25410: 621c str r4, [r3, #32] + return (ble_npl_error_t)os_mutex_init(&mu->mu); + 25412: 480d ldr r0, [pc, #52] ; (25448 ) + 25414: f7f0 fcd0 bl 15db8 + memset(&ble_gap_sync, 0, sizeof(ble_gap_sync)); +#endif + + ble_npl_mutex_init(&preempt_done_mutex); + + SLIST_INIT(&ble_gap_update_entries); + 25418: 4b0c ldr r3, [pc, #48] ; (2544c ) + 2541a: 601c str r4, [r3, #0] + SLIST_INIT(&ble_gap_event_listener_list); + 2541c: 4b0c ldr r3, [pc, #48] ; (25450 ) + 2541e: 601c str r4, [r3, #0] + + rc = os_mempool_init(&ble_gap_update_entry_pool, + 25420: 4b0c ldr r3, [pc, #48] ; (25454 ) + 25422: 9300 str r3, [sp, #0] + 25424: 4b0c ldr r3, [pc, #48] ; (25458 ) + 25426: 2218 movs r2, #24 + 25428: 2101 movs r1, #1 + 2542a: 480c ldr r0, [pc, #48] ; (2545c ) + 2542c: f7f0 fb90 bl 15b50 + MYNEWT_VAL(BLE_GAP_MAX_PENDING_CONN_PARAM_UPDATE), + sizeof (struct ble_gap_update_entry), + ble_gap_update_entry_mem, + "ble_gap_update"); + switch (rc) { + 25430: b118 cbz r0, 2543a + 25432: 2801 cmp r0, #1 + 25434: d004 beq.n 25440 + break; + case OS_ENOMEM: + rc = BLE_HS_ENOMEM; + goto err; + default: + rc = BLE_HS_EOS; + 25436: 200b movs r0, #11 + goto err; + 25438: e000 b.n 2543c + STATS_SIZE_32), STATS_NAME_INIT_PARMS(ble_gap_stats), "ble_gap"); + if (rc != 0) { + goto err; + } + + return 0; + 2543a: 2000 movs r0, #0 + +err: + return rc; } - 16902: bd08 pop {r3, pc} + 2543c: b002 add sp, #8 + 2543e: bd10 pop {r4, pc} + rc = BLE_HS_ENOMEM; + 25440: 2006 movs r0, #6 + 25442: e7fb b.n 2543c + 25444: 20000e98 .word 0x20000e98 + 25448: 20008ed8 .word 0x20008ed8 + 2544c: 20008ea0 .word 0x20008ea0 + 25450: 20008e9c .word 0x20008e9c + 25454: 0003fe94 .word 0x0003fe94 + 25458: 20008ea4 .word 0x20008ea4 + 2545c: 20008ebc .word 0x20008ebc + +00025460 : + * $rx entry * + *****************************************************************************/ -00016904 : +static const void * +ble_gattc_rx_entry_find(uint8_t op, const void *rx_entries, int num_entries) { - 16904: b508 push {r3, lr} - ble_hs_unlock_nested(); - 16906: f7ff fff1 bl 168ec + 25460: b430 push {r4, r5} + 25462: 4605 mov r5, r0 + + const struct gen_entry *entries; + int i; + + entries = rx_entries; + for (i = 0; i < num_entries; i++) { + 25464: 2300 movs r3, #0 + 25466: 4293 cmp r3, r2 + 25468: da07 bge.n 2547a + if (entries[i].op == op) { + 2546a: eb01 00c3 add.w r0, r1, r3, lsl #3 + 2546e: f811 4033 ldrb.w r4, [r1, r3, lsl #3] + 25472: 42ac cmp r4, r5 + 25474: d002 beq.n 2547c + for (i = 0; i < num_entries; i++) { + 25476: 3301 adds r3, #1 + 25478: e7f5 b.n 25466 + return entries + i; + } + } + + return NULL; + 2547a: 2000 movs r0, #0 } - 1690a: bd08 pop {r3, pc} + 2547c: bc30 pop {r4, r5} + 2547e: 4770 bx lr -0001690c : +00025480 : +static ble_gattc_err_fn * +ble_gattc_err_dispatch_get(uint8_t op) { - 1690c: b508 push {r3, lr} - while ((om = ble_mqueue_get(&ble_hs_rx_q)) != NULL) { - 1690e: e002 b.n 16916 - ble_hs_hci_evt_acl_process(om); - 16910: 4618 mov r0, r3 - 16912: f001 fdd7 bl 184c4 - while ((om = ble_mqueue_get(&ble_hs_rx_q)) != NULL) { - 16916: 4803 ldr r0, [pc, #12] ; (16924 ) - 16918: f001 fff6 bl 18908 - 1691c: 4603 mov r3, r0 - 1691e: 2800 cmp r0, #0 - 16920: d1f6 bne.n 16910 + BLE_HS_DBG_ASSERT(op < BLE_GATT_OP_CNT); + return ble_gattc_err_dispatch[op]; } - 16922: bd08 pop {r3, pc} - 16924: 200027dc .word 0x200027dc + 25480: 4b01 ldr r3, [pc, #4] ; (25488 ) + 25482: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 25486: 4770 bx lr + 25488: 0003feb0 .word 0x0003feb0 -00016928 : +0002548c : +static ble_gattc_resume_fn * +ble_gattc_resume_dispatch_get(uint8_t op) { - 16928: b508 push {r3, lr} - ble_hs_process_rx_data_queue(); - 1692a: f7ff ffef bl 1690c + BLE_HS_DBG_ASSERT(op < BLE_GATT_OP_CNT); + return ble_gattc_resume_dispatch[op]; } - 1692e: bd08 pop {r3, pc} + 2548c: 4b01 ldr r3, [pc, #4] ; (25494 ) + 2548e: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 25492: 4770 bx lr + 25494: 0003ff00 .word 0x0003ff00 -00016930 : +00025498 : +static ble_gattc_tmo_fn * +ble_gattc_tmo_dispatch_get(uint8_t op) { - 16930: b510 push {r4, lr} - ble_hs_lock(); - 16932: f7ff ffe3 bl 168fc - for (conn = ble_hs_conn_first(); - 16936: f000 fde9 bl 1750c - 1693a: b148 cbz r0, 16950 - if (conn->bhc_flags & BLE_HS_CONN_F_TX_FRAG) { - 1693c: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 - 16940: f013 0f04 tst.w r3, #4 - 16944: d101 bne.n 1694a - conn = SLIST_NEXT(conn, bhc_next)) { - 16946: 6800 ldr r0, [r0, #0] - 16948: e7f7 b.n 1693a - rc = ble_hs_wakeup_tx_conn(conn); - 1694a: f7ff ff3d bl 167c8 - if (rc != 0) { - 1694e: b948 cbnz r0, 16964 - for (conn = ble_hs_conn_first(); - 16950: f000 fddc bl 1750c - 16954: 4604 mov r4, r0 - 16956: b12c cbz r4, 16964 - rc = ble_hs_wakeup_tx_conn(conn); - 16958: 4620 mov r0, r4 - 1695a: f7ff ff35 bl 167c8 - if (rc != 0) { - 1695e: b908 cbnz r0, 16964 - conn = SLIST_NEXT(conn, bhc_next)) { - 16960: 6824 ldr r4, [r4, #0] - 16962: e7f8 b.n 16956 - ble_hs_unlock(); - 16964: f7ff ffce bl 16904 + BLE_HS_DBG_ASSERT(op < BLE_GATT_OP_CNT); + return ble_gattc_tmo_dispatch[op]; } - 16968: bd10 pop {r4, pc} - ... + 25498: 4b01 ldr r3, [pc, #4] ; (254a0 ) + 2549a: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 2549e: 4770 bx lr + 254a0: 0003ffb4 .word 0x0003ffb4 -0001696c : - return ble_hs_enabled_state == BLE_HS_ENABLED_STATE_ON; - 1696c: 4b03 ldr r3, [pc, #12] ; (1697c ) - 1696e: 7818 ldrb r0, [r3, #0] +000254a4 : +{ + const struct ble_gattc_criteria_conn_op *criteria; + + criteria = arg; + + if (criteria->conn_handle != proc->conn_handle) { + 254a4: 880a ldrh r2, [r1, #0] + 254a6: 8903 ldrh r3, [r0, #8] + 254a8: 429a cmp r2, r3 + 254aa: d001 beq.n 254b0 + return 0; + 254ac: 2000 movs r0, #0 + 254ae: 4770 bx lr + } + + if (criteria->op != proc->op && criteria->op != BLE_GATT_OP_NONE) { + 254b0: 788b ldrb r3, [r1, #2] + 254b2: 7a82 ldrb r2, [r0, #10] + 254b4: 4293 cmp r3, r2 + 254b6: d005 beq.n 254c4 + 254b8: 2bff cmp r3, #255 ; 0xff + 254ba: d001 beq.n 254c0 + return 0; + 254bc: 2000 movs r0, #0 + } + + return 1; } - 16970: 2802 cmp r0, #2 - 16972: bf14 ite ne - 16974: 2000 movne r0, #0 - 16976: 2001 moveq r0, #1 - 16978: 4770 bx lr - 1697a: bf00 nop - 1697c: 20003d6e .word 0x20003d6e + 254be: 4770 bx lr + return 1; + 254c0: 2001 movs r0, #1 + 254c2: 4770 bx lr + 254c4: 2001 movs r0, #1 + 254c6: 4770 bx lr -00016980 : -{ - 16980: b510 push {r4, lr} - 16982: 4604 mov r4, r0 - if (!ble_hs_is_enabled()) { - 16984: f7ff fff2 bl 1696c - 16988: b120 cbz r0, 16994 - return (ble_npl_error_t)os_callout_reset(&co->co, ticks); - 1698a: 4621 mov r1, r4 - 1698c: 4803 ldr r0, [pc, #12] ; (1699c ) - 1698e: f7f9 ffcb bl 10928 +000254c8 : + struct ble_gattc_criteria_exp *criteria; + int32_t time_diff; + + criteria = arg; + + time_diff = proc->exp_os_ticks - criteria->now; + 254c8: 6843 ldr r3, [r0, #4] + 254ca: 680a ldr r2, [r1, #0] + 254cc: 1a9b subs r3, r3, r2 + + if (time_diff <= 0) { + 254ce: 2b00 cmp r3, #0 + 254d0: dd05 ble.n 254de + /* Procedure is expired. */ + return 1; + } + + /* Procedure isn't expired; determine if it is the next to expire. */ + if (time_diff < criteria->next_exp_in) { + 254d2: 684a ldr r2, [r1, #4] + 254d4: 429a cmp r2, r3 + 254d6: dd04 ble.n 254e2 + criteria->next_exp_in = time_diff; + 254d8: 604b str r3, [r1, #4] + } + return 0; + 254da: 2000 movs r0, #0 + 254dc: 4770 bx lr + return 1; + 254de: 2001 movs r0, #1 + 254e0: 4770 bx lr + return 0; + 254e2: 2000 movs r0, #0 } - 16992: bd10 pop {r4, pc} - os_callout_stop(&co->co); - 16994: 4801 ldr r0, [pc, #4] ; (1699c ) - 16996: f7f9 ffa9 bl 108ec - 1699a: e7fa b.n 16992 - 1699c: 200027f4 .word 0x200027f4 + 254e4: 4770 bx lr -000169a0 : - if (ticks_from_now == BLE_HS_FOREVER) { - 169a0: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 169a4: 4298 cmp r0, r3 - 169a6: d010 beq.n 169ca +000254e6 : { - 169a8: b510 push {r4, lr} - 169aa: 4604 mov r4, r0 - return os_time_get(); - 169ac: f7fb fbc6 bl 1213c - abs_time = ble_npl_time_get() + ticks_from_now; - 169b0: 4420 add r0, r4 - 169b2: 4b06 ldr r3, [pc, #24] ; (169cc ) - 169b4: 69db ldr r3, [r3, #28] - if (!ble_npl_callout_is_active(&ble_hs_timer) || - 169b6: b123 cbz r3, 169c2 - return co->co.c_ticks; - 169b8: 4b04 ldr r3, [pc, #16] ; (169cc ) - 169ba: 695b ldr r3, [r3, #20] - ((ble_npl_stime_t)(abs_time - - 169bc: 1ac0 subs r0, r0, r3 - if (!ble_npl_callout_is_active(&ble_hs_timer) || - 169be: 2800 cmp r0, #0 - 169c0: da02 bge.n 169c8 - ble_hs_timer_reset(ticks_from_now); - 169c2: 4620 mov r0, r4 - 169c4: f7ff ffdc bl 16980 -} - 169c8: bd10 pop {r4, pc} - 169ca: 4770 bx lr - 169cc: 200027f4 .word 0x200027f4 + struct ble_gattc_criteria_conn_rx_entry *criteria; + + criteria = arg; + + if (criteria->conn_handle != BLE_HS_CONN_HANDLE_NONE && + 254e6: 880b ldrh r3, [r1, #0] + 254e8: f64f 72ff movw r2, #65535 ; 0xffff + 254ec: 4293 cmp r3, r2 + 254ee: d004 beq.n 254fa + criteria->conn_handle != proc->conn_handle) { + 254f0: 8902 ldrh r2, [r0, #8] + if (criteria->conn_handle != BLE_HS_CONN_HANDLE_NONE && + 254f2: 4293 cmp r3, r2 + 254f4: d001 beq.n 254fa -000169d0 : + return 0; + 254f6: 2000 movs r0, #0 + /* Entry matches; indicate corresponding rx entry. */ + criteria->matching_rx_entry = ble_gattc_rx_entry_find( + proc->op, criteria->rx_entries, criteria->num_rx_entries); + + return 1; +} + 254f8: 4770 bx lr { - 169d0: b510 push {r4, lr} - ble_hs_sync_state = BLE_HS_SYNC_STATE_BRINGUP; - 169d2: 4b0e ldr r3, [pc, #56] ; (16a0c ) - 169d4: 2201 movs r2, #1 - 169d6: 701a strb r2, [r3, #0] - rc = ble_hs_startup_go(); - 169d8: f002 fa1b bl 18e12 - if (rc == 0) { - 169dc: 4604 mov r4, r0 - 169de: b940 cbnz r0, 169f2 - ble_hs_sync_state = BLE_HS_SYNC_STATE_GOOD; - 169e0: 4b0a ldr r3, [pc, #40] ; (16a0c ) - 169e2: 2202 movs r2, #2 - 169e4: 701a strb r2, [r3, #0] - ble_hs_timer_sched(retry_tmo_ticks); - 169e6: 200c movs r0, #12 - 169e8: f7ff ffda bl 169a0 - if (rc == 0) { - 169ec: b12c cbz r4, 169fa + 254fa: b510 push {r4, lr} + 254fc: 460c mov r4, r1 + criteria->matching_rx_entry = ble_gattc_rx_entry_find( + 254fe: 688a ldr r2, [r1, #8] + 25500: 6849 ldr r1, [r1, #4] + 25502: 7a80 ldrb r0, [r0, #10] + 25504: f7ff ffac bl 25460 + 25508: 60e0 str r0, [r4, #12] + return 1; + 2550a: 2001 movs r0, #1 } - 169ee: 4620 mov r0, r4 - 169f0: bd10 pop {r4, pc} - ble_hs_sync_state = BLE_HS_SYNC_STATE_BAD; - 169f2: 4b06 ldr r3, [pc, #24] ; (16a0c ) - 169f4: 2200 movs r2, #0 - 169f6: 701a strb r2, [r3, #0] - 169f8: e7f5 b.n 169e6 - rc = ble_hs_misc_restore_irks(); - 169fa: f001 ff71 bl 188e0 - 169fe: 4604 mov r4, r0 - if (ble_hs_cfg.sync_cb != NULL) { - 16a00: 4b03 ldr r3, [pc, #12] ; (16a10 ) - 16a02: 691b ldr r3, [r3, #16] - 16a04: 2b00 cmp r3, #0 - 16a06: d0f2 beq.n 169ee - ble_hs_cfg.sync_cb(); - 16a08: 4798 blx r3 - return rc; - 16a0a: e7f0 b.n 169ee - 16a0c: 20003d68 .word 0x20003d68 - 16a10: 200001dc .word 0x200001dc + 2550c: bd10 pop {r4, pc} -00016a14 : -{ - 16a14: b508 push {r3, lr} - ble_hs_sync_state = 0; - 16a16: 4b10 ldr r3, [pc, #64] ; (16a58 ) - 16a18: 2200 movs r2, #0 - 16a1a: 701a strb r2, [r3, #0] - (void)ble_hci_trans_reset(); - 16a1c: f006 fef8 bl 1d810 - ble_hs_clear_rx_queue(); - 16a20: f7ff ff04 bl 1682c - conn_handle = ble_hs_atomic_first_conn_handle(); - 16a24: f000 fc6f bl 17306 - if (conn_handle == BLE_HS_CONN_HANDLE_NONE) { - 16a28: f64f 73ff movw r3, #65535 ; 0xffff - 16a2c: 4298 cmp r0, r3 - 16a2e: d004 beq.n 16a3a - ble_gap_conn_broken(conn_handle, ble_hs_reset_reason); - 16a30: 4b0a ldr r3, [pc, #40] ; (16a5c ) - 16a32: 6819 ldr r1, [r3, #0] - 16a34: f7fd f8da bl 13bec - conn_handle = ble_hs_atomic_first_conn_handle(); - 16a38: e7f4 b.n 16a24 - ble_hs_id_reset(); - 16a3a: f001 fea3 bl 18784 - if (ble_hs_cfg.reset_cb != NULL && ble_hs_reset_reason != 0) { - 16a3e: 4b08 ldr r3, [pc, #32] ; (16a60 ) - 16a40: 68db ldr r3, [r3, #12] - 16a42: b11b cbz r3, 16a4c - 16a44: 4a05 ldr r2, [pc, #20] ; (16a5c ) - 16a46: 6810 ldr r0, [r2, #0] - 16a48: b100 cbz r0, 16a4c - ble_hs_cfg.reset_cb(ble_hs_reset_reason); - 16a4a: 4798 blx r3 - ble_hs_reset_reason = 0; - 16a4c: 4b03 ldr r3, [pc, #12] ; (16a5c ) - 16a4e: 2200 movs r2, #0 - 16a50: 601a str r2, [r3, #0] - rc = ble_hs_sync(); - 16a52: f7ff ffbd bl 169d0 +0002550e : } - 16a56: bd08 pop {r3, pc} - 16a58: 20003d68 .word 0x20003d68 - 16a5c: 200027d8 .word 0x200027d8 - 16a60: 200001dc .word 0x200001dc -00016a64 : +static int +ble_gattc_proc_matches_stalled(struct ble_gattc_proc *proc, void *unused) { - 16a64: b508 push {r3, lr} - ble_hs_reset(); - 16a66: f7ff ffd5 bl 16a14 + return proc->flags & BLE_GATTC_PROC_F_STALLED; + 2550e: 7ac0 ldrb r0, [r0, #11] } - 16a6a: bd08 pop {r3, pc} + 25510: f000 0001 and.w r0, r0, #1 + 25514: 4770 bx lr -00016a6c : -{ - 16a6c: b508 push {r3, lr} - switch (ble_hs_sync_state) { - 16a6e: 4b11 ldr r3, [pc, #68] ; (16ab4 ) - 16a70: 781b ldrb r3, [r3, #0] - 16a72: b1b3 cbz r3, 16aa2 - 16a74: 2b02 cmp r3, #2 - 16a76: d117 bne.n 16aa8 - ticks_until_next = ble_gattc_timer(); - 16a78: f7fe fd76 bl 15568 - ble_hs_timer_sched(ticks_until_next); - 16a7c: f7ff ff90 bl 169a0 - ticks_until_next = ble_gap_timer(); - 16a80: f7fd f9b4 bl 13dec - ble_hs_timer_sched(ticks_until_next); - 16a84: f7ff ff8c bl 169a0 - ticks_until_next = ble_l2cap_sig_timer(); - 16a88: f002 fda6 bl 195d8 - ble_hs_timer_sched(ticks_until_next); - 16a8c: f7ff ff88 bl 169a0 - ticks_until_next = ble_sm_timer(); - 16a90: f004 f955 bl 1ad3e - ble_hs_timer_sched(ticks_until_next); - 16a94: f7ff ff84 bl 169a0 - ticks_until_next = ble_hs_conn_timer(); - 16a98: f000 fda4 bl 175e4 - ble_hs_timer_sched(ticks_until_next); - 16a9c: f7ff ff80 bl 169a0 +00025516 : + return diff; } - 16aa0: bd08 pop {r3, pc} - ble_hs_reset(); - 16aa2: f7ff ffb7 bl 16a14 - break; - 16aa6: e7fb b.n 16aa0 - assert(0); - 16aa8: 2300 movs r3, #0 - 16aaa: 461a mov r2, r3 - 16aac: 4619 mov r1, r3 - 16aae: 4618 mov r0, r3 - 16ab0: f7f9 fd94 bl 105dc <__assert_func> - 16ab4: 20003d68 .word 0x20003d68 -00016ab8 : +static void +ble_gattc_proc_timeout(struct ble_gattc_proc *proc) { - 16ab8: b508 push {r3, lr} - ble_hs_timer_reset(0); - 16aba: 2000 movs r0, #0 - 16abc: f7ff ff60 bl 16980 + 25516: b510 push {r4, lr} + 25518: 4604 mov r4, r0 + ble_gattc_tmo_fn *cb; + + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); + + cb = ble_gattc_tmo_dispatch_get(proc->op); + 2551a: 7a80 ldrb r0, [r0, #10] + 2551c: f7ff ffbc bl 25498 + if (cb != NULL) { + 25520: b110 cbz r0, 25528 + 25522: 4603 mov r3, r0 + cb(proc); + 25524: 4620 mov r0, r4 + 25526: 4798 blx r3 + } } - 16ac0: bd08 pop {r3, pc} + 25528: bd10 pop {r4, pc} ... -00016ac4 : +0002552c : +ble_gattc_error(int status, uint16_t att_handle) { - 16ac4: b510 push {r4, lr} - 16ac6: 4604 mov r4, r0 - ev = os_memblock_get(&ble_hs_hci_ev_pool); - 16ac8: 480a ldr r0, [pc, #40] ; (16af4 ) - 16aca: f7fa fe5c bl 11786 - if (ev == NULL) { - 16ace: b160 cbz r0, 16aea - 16ad0: 4601 mov r1, r0 - memset(ev, 0, sizeof(*ev)); - 16ad2: 2300 movs r3, #0 - 16ad4: 6003 str r3, [r0, #0] - 16ad6: 60c3 str r3, [r0, #12] - ev->ev.ev_queued = 0; - 16ad8: 7003 strb r3, [r0, #0] - ev->ev.ev_cb = (os_event_fn *)fn; - 16ada: 4b07 ldr r3, [pc, #28] ; (16af8 ) - 16adc: 6043 str r3, [r0, #4] - ev->ev.ev_arg = arg; - 16ade: 6084 str r4, [r0, #8] - os_eventq_put(&evq->evq, &ev->ev); - 16ae0: 4b06 ldr r3, [pc, #24] ; (16afc ) - 16ae2: 6818 ldr r0, [r3, #0] - 16ae4: f7fa f8db bl 10c9e -} - 16ae8: bd10 pop {r4, pc} - ble_hci_trans_buf_free(hci_evt); - 16aea: 4620 mov r0, r4 - 16aec: f006 fe4e bl 1d78c - 16af0: e7fa b.n 16ae8 - 16af2: bf00 nop - 16af4: 20003d4c .word 0x20003d4c - 16af8: 00016815 .word 0x00016815 - 16afc: 20002724 .word 0x20002724 + static struct ble_gatt_error error; -00016b00 : -{ - 16b00: b508 push {r3, lr} - ble_hs_reset_reason = reason; - 16b02: 4b04 ldr r3, [pc, #16] ; (16b14 ) - 16b04: 6018 str r0, [r3, #0] - 16b06: 4904 ldr r1, [pc, #16] ; (16b18 ) - 16b08: 4b04 ldr r3, [pc, #16] ; (16b1c ) - 16b0a: 6818 ldr r0, [r3, #0] - 16b0c: f7fa f8c7 bl 10c9e -} - 16b10: bd08 pop {r3, pc} - 16b12: bf00 nop - 16b14: 200027d8 .word 0x200027d8 - 16b18: 200026e4 .word 0x200026e4 - 16b1c: 20002724 .word 0x20002724 - -00016b20 : -{ - 16b20: b508 push {r3, lr} - ble_hs_sched_reset(BLE_HS_HW_ERR(hw_code)); - 16b22: f500 60c0 add.w r0, r0, #1536 ; 0x600 - 16b26: f7ff ffeb bl 16b00 -} - 16b2a: bd08 pop {r3, pc} + /* For consistency, always indicate a handle of 0 on success. */ + if (status == 0 || status == BLE_HS_EDONE) { + 2552c: 4603 mov r3, r0 + 2552e: b118 cbz r0, 25538 + 25530: 280e cmp r0, #14 + 25532: d102 bne.n 2553a + att_handle = 0; + 25534: 2100 movs r1, #0 + 25536: e000 b.n 2553a + 25538: 2100 movs r1, #0 + } -00016b2c : -{ - 16b2c: b510 push {r4, lr} - ble_hs_lock(); - 16b2e: f7ff fee5 bl 168fc - switch (ble_hs_enabled_state) { - 16b32: 4b17 ldr r3, [pc, #92] ; (16b90 ) - 16b34: 781b ldrb r3, [r3, #0] - 16b36: 2b01 cmp r3, #1 - 16b38: d025 beq.n 16b86 - 16b3a: b133 cbz r3, 16b4a - 16b3c: 2b02 cmp r3, #2 - 16b3e: d11c bne.n 16b7a - ble_hs_unlock(); - 16b40: f7ff fee0 bl 16904 - rc = BLE_HS_EALREADY; - 16b44: 2402 movs r4, #2 -} - 16b46: 4620 mov r0, r4 - 16b48: bd10 pop {r4, pc} - ble_hs_enabled_state = BLE_HS_ENABLED_STATE_ON; - 16b4a: 4b11 ldr r3, [pc, #68] ; (16b90 ) - 16b4c: 2202 movs r2, #2 - 16b4e: 701a strb r2, [r3, #0] - ble_hs_unlock(); - 16b50: f7ff fed8 bl 16904 - return os_sched_get_current_task(); - 16b54: f7fb f894 bl 11c80 - ble_hs_parent_task = ble_npl_get_current_task_id(); - 16b58: 4b0e ldr r3, [pc, #56] ; (16b94 ) - 16b5a: 6018 str r0, [r3, #0] - os_callout_init(&co->co, &evq->evq, (os_event_fn *)ev_cb, ev_arg); - 16b5c: 2300 movs r3, #0 - 16b5e: 4a0e ldr r2, [pc, #56] ; (16b98 ) - 16b60: 490e ldr r1, [pc, #56] ; (16b9c ) - 16b62: 6809 ldr r1, [r1, #0] - 16b64: 480e ldr r0, [pc, #56] ; (16ba0 ) - 16b66: f7f9 feb3 bl 108d0 - rc = ble_gatts_start(); - 16b6a: f7ff fc09 bl 16380 - if (rc != 0) { - 16b6e: 4604 mov r4, r0 - 16b70: 2800 cmp r0, #0 - 16b72: d1e8 bne.n 16b46 - ble_hs_sync(); - 16b74: f7ff ff2c bl 169d0 - return 0; - 16b78: e7e5 b.n 16b46 - assert(0); - 16b7a: 2300 movs r3, #0 - 16b7c: 461a mov r2, r3 - 16b7e: 4619 mov r1, r3 - 16b80: 4618 mov r0, r3 - 16b82: f7f9 fd2b bl 105dc <__assert_func> - ble_hs_unlock(); - 16b86: f7ff febd bl 16904 - rc = BLE_HS_EBUSY; - 16b8a: 240f movs r4, #15 - 16b8c: e7db b.n 16b46 - 16b8e: bf00 nop - 16b90: 20003d6e .word 0x20003d6e - 16b94: 200027d4 .word 0x200027d4 - 16b98: 00016a6d .word 0x00016a6d - 16b9c: 20002724 .word 0x20002724 - 16ba0: 200027f4 .word 0x200027f4 - -00016ba4 : -{ - 16ba4: b508 push {r3, lr} - rc = ble_hs_start(); - 16ba6: f7ff ffc1 bl 16b2c - assert(rc == 0); - 16baa: b900 cbnz r0, 16bae + error.status = status; + 2553a: 4802 ldr r0, [pc, #8] ; (25544 ) + 2553c: 8003 strh r3, [r0, #0] + error.att_handle = att_handle; + 2553e: 8041 strh r1, [r0, #2] + return &error; } - 16bac: bd08 pop {r3, pc} - assert(rc == 0); - 16bae: 2300 movs r3, #0 - 16bb0: 461a mov r2, r3 - 16bb2: 4619 mov r1, r3 - 16bb4: 4618 mov r0, r3 - 16bb6: f7f9 fd11 bl 105dc <__assert_func> + 25540: 4770 bx lr + 25542: bf00 nop + 25544: 20008ff4 .word 0x20008ff4 -00016bba : - * - * @return 0 on success; nonzero on failure. +00025548 : + * is no callback). */ -int -ble_hs_tx_data(struct os_mbuf *om) +static int +ble_gattc_mtu_cb(struct ble_gattc_proc *proc, int status, uint16_t att_handle, + uint16_t mtu) { - 16bba: b508 push {r3, lr} -#if BLE_MONITOR - ble_monitor_send_om(BLE_MONITOR_OPCODE_ACL_TX_PKT, om); -#endif + 25548: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - ble_hci_trans_hs_acl_tx(om); - 16bbc: f006 fd98 bl 1d6f0 - return 0; + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, mtu_fail); + } + + if (proc->mtu.cb == NULL) { + 2554c: 68c6 ldr r6, [r0, #12] + 2554e: b17e cbz r6, 25570 + 25550: 461f mov r7, r3 + 25552: 460d mov r5, r1 + 25554: 4604 mov r4, r0 + rc = 0; + } else { + rc = proc->mtu.cb(proc->conn_handle, + 25556: f8b0 8008 ldrh.w r8, [r0, #8] + ble_gattc_error(status, att_handle), + 2555a: 4611 mov r1, r2 + 2555c: 4628 mov r0, r5 + 2555e: f7ff ffe5 bl 2552c + rc = proc->mtu.cb(proc->conn_handle, + 25562: 6923 ldr r3, [r4, #16] + 25564: 463a mov r2, r7 + 25566: 4601 mov r1, r0 + 25568: 4640 mov r0, r8 + 2556a: 47b0 blx r6 + mtu, proc->mtu.cb_arg); + } + + return rc; } - 16bc0: 2000 movs r0, #0 - 16bc2: bd08 pop {r3, pc} + 2556c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = 0; + 25570: 2000 movs r0, #0 + return rc; + 25572: e7fb b.n 2556c -00016bc4 : +00025574 : -void -ble_hs_init(void) +static void +ble_gattc_mtu_tmo(struct ble_gattc_proc *proc) { - 16bc4: b510 push {r4, lr} - 16bc6: b082 sub sp, #8 - int rc; + 25574: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); - /* Ensure this function only gets called by sysinit. */ - SYSINIT_ASSERT_ACTIVE(); - 16bc8: 4b5a ldr r3, [pc, #360] ; (16d34 ) - 16bca: 781b ldrb r3, [r3, #0] - 16bcc: 2b00 cmp r3, #0 - 16bce: f000 80ac beq.w 16d2a + ble_gattc_mtu_cb(proc, BLE_HS_ETIMEOUT, 0, 0); + 25576: 2300 movs r3, #0 + 25578: 461a mov r2, r3 + 2557a: 210d movs r1, #13 + 2557c: f7ff ffe4 bl 25548 +} + 25580: bd08 pop {r3, pc} - /* Create memory pool of OS events */ - rc = os_mempool_init(&ble_hs_hci_ev_pool, BLE_HS_HCI_EVT_COUNT, - 16bd2: 4b59 ldr r3, [pc, #356] ; (16d38 ) - 16bd4: 9300 str r3, [sp, #0] - 16bd6: 4b59 ldr r3, [pc, #356] ; (16d3c ) - 16bd8: 2210 movs r2, #16 - 16bda: 210a movs r1, #10 - 16bdc: 4858 ldr r0, [pc, #352] ; (16d40 ) - 16bde: f7fa fd8d bl 116fc - sizeof (struct ble_npl_event), ble_hs_hci_os_event_buf, - "ble_hs_hci_ev_pool"); - SYSINIT_PANIC_ASSERT(rc == 0); - 16be2: b138 cbz r0, 16bf4 - 16be4: 2000 movs r0, #0 - 16be6: 9000 str r0, [sp, #0] - 16be8: 4b56 ldr r3, [pc, #344] ; (16d44 ) - 16bea: 681c ldr r4, [r3, #0] - 16bec: 4603 mov r3, r0 - 16bee: 4602 mov r2, r0 - 16bf0: 4601 mov r1, r0 - 16bf2: 47a0 blx r4 +00025582 : +/** + * Handles an incoming ATT error response for the specified mtu-exchange proc. + */ +static void +ble_gattc_mtu_err(struct ble_gattc_proc *proc, int status, uint16_t att_handle) +{ + 25582: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); + ble_gattc_mtu_cb(proc, status, att_handle, 0); + 25584: 2300 movs r3, #0 + 25586: f7ff ffdf bl 25548 +} + 2558a: bd08 pop {r3, pc} - /* These get initialized here to allow unit tests to run without a zeroed - * bss. - */ - ble_hs_reset_reason = 0; - 16bf4: 2300 movs r3, #0 - 16bf6: 4a54 ldr r2, [pc, #336] ; (16d48 ) - 16bf8: 6013 str r3, [r2, #0] - ble_hs_enabled_state = BLE_HS_ENABLED_STATE_OFF; - 16bfa: 4a54 ldr r2, [pc, #336] ; (16d4c ) - 16bfc: 7013 strb r3, [r2, #0] - memset(ev, 0, sizeof(*ev)); - 16bfe: 4a54 ldr r2, [pc, #336] ; (16d50 ) - 16c00: 6013 str r3, [r2, #0] - 16c02: 6093 str r3, [r2, #8] - 16c04: 60d3 str r3, [r2, #12] - ev->ev.ev_cb = (os_event_fn *)fn; - 16c06: 4953 ldr r1, [pc, #332] ; (16d54 ) - 16c08: 6051 str r1, [r2, #4] - memset(ev, 0, sizeof(*ev)); - 16c0a: 4a53 ldr r2, [pc, #332] ; (16d58 ) - 16c0c: 6013 str r3, [r2, #0] - 16c0e: 6093 str r3, [r2, #8] - 16c10: 60d3 str r3, [r2, #12] - ev->ev.ev_cb = (os_event_fn *)fn; - 16c12: 4952 ldr r1, [pc, #328] ; (16d5c ) - 16c14: 6051 str r1, [r2, #4] - memset(ev, 0, sizeof(*ev)); - 16c16: 4a52 ldr r2, [pc, #328] ; (16d60 ) - 16c18: 6013 str r3, [r2, #0] - 16c1a: 6093 str r3, [r2, #8] - 16c1c: 60d3 str r3, [r2, #12] - ev->ev.ev_cb = (os_event_fn *)fn; - 16c1e: 4951 ldr r1, [pc, #324] ; (16d64 ) - 16c20: 6051 str r1, [r2, #4] - memset(ev, 0, sizeof(*ev)); - 16c22: 4a51 ldr r2, [pc, #324] ; (16d68 ) - 16c24: 6013 str r3, [r2, #0] - 16c26: 6093 str r3, [r2, #8] - 16c28: 60d3 str r3, [r2, #12] - ev->ev.ev_cb = (os_event_fn *)fn; - 16c2a: 4b50 ldr r3, [pc, #320] ; (16d6c ) - 16c2c: 6053 str r3, [r2, #4] - ble_npl_event_init(&ble_hs_ev_start_stage1, ble_hs_event_start_stage1, - NULL); - ble_npl_event_init(&ble_hs_ev_start_stage2, ble_hs_event_start_stage2, - NULL); +0002558c : + */ +static int +ble_gattc_disc_all_svcs_cb(struct ble_gattc_proc *proc, + uint16_t status, uint16_t att_handle, + struct ble_gatt_svc *service) +{ + 2558c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - ble_hs_hci_init(); - 16c2e: f000 ff1b bl 17a68 + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, disc_all_svcs_fail); + } - rc = ble_hs_conn_init(); - 16c32: f000 fd19 bl 17668 - SYSINIT_PANIC_ASSERT(rc == 0); - 16c36: b138 cbz r0, 16c48 - 16c38: 2000 movs r0, #0 - 16c3a: 9000 str r0, [sp, #0] - 16c3c: 4b41 ldr r3, [pc, #260] ; (16d44 ) - 16c3e: 681c ldr r4, [r3, #0] - 16c40: 4603 mov r3, r0 - 16c42: 4602 mov r2, r0 - 16c44: 4601 mov r1, r0 - 16c46: 47a0 blx r4 + if (proc->disc_all_svcs.cb == NULL) { + 25590: 6906 ldr r6, [r0, #16] + 25592: b17e cbz r6, 255b4 + 25594: 461f mov r7, r3 + 25596: 460d mov r5, r1 + 25598: 4604 mov r4, r0 + rc = 0; + } else { + rc = proc->disc_all_svcs.cb(proc->conn_handle, + 2559a: f8b0 8008 ldrh.w r8, [r0, #8] + ble_gattc_error(status, att_handle), + 2559e: 4611 mov r1, r2 + 255a0: 4628 mov r0, r5 + 255a2: f7ff ffc3 bl 2552c + rc = proc->disc_all_svcs.cb(proc->conn_handle, + 255a6: 6963 ldr r3, [r4, #20] + 255a8: 463a mov r2, r7 + 255aa: 4601 mov r1, r0 + 255ac: 4640 mov r0, r8 + 255ae: 47b0 blx r6 + service, proc->disc_all_svcs.cb_arg); + } - rc = ble_hs_periodic_sync_init(); - 16c48: f001 fe90 bl 1896c - SYSINIT_PANIC_ASSERT(rc == 0); - 16c4c: b138 cbz r0, 16c5e - 16c4e: 2000 movs r0, #0 - 16c50: 9000 str r0, [sp, #0] - 16c52: 4b3c ldr r3, [pc, #240] ; (16d44 ) - 16c54: 681c ldr r4, [r3, #0] - 16c56: 4603 mov r3, r0 - 16c58: 4602 mov r2, r0 - 16c5a: 4601 mov r1, r0 - 16c5c: 47a0 blx r4 + return rc; +} + 255b0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = 0; + 255b4: 2000 movs r0, #0 + return rc; + 255b6: e7fb b.n 255b0 - rc = ble_l2cap_init(); - 16c5e: f002 faa3 bl 191a8 - SYSINIT_PANIC_ASSERT(rc == 0); - 16c62: b138 cbz r0, 16c74 - 16c64: 2000 movs r0, #0 - 16c66: 9000 str r0, [sp, #0] - 16c68: 4b36 ldr r3, [pc, #216] ; (16d44 ) - 16c6a: 681c ldr r4, [r3, #0] - 16c6c: 4603 mov r3, r0 - 16c6e: 4602 mov r2, r0 - 16c70: 4601 mov r1, r0 - 16c72: 47a0 blx r4 +000255b8 : - rc = ble_att_init(); - 16c74: f004 fdd6 bl 1b824 - SYSINIT_PANIC_ASSERT(rc == 0); - 16c78: b138 cbz r0, 16c8a - 16c7a: 2000 movs r0, #0 - 16c7c: 9000 str r0, [sp, #0] - 16c7e: 4b31 ldr r3, [pc, #196] ; (16d44 ) - 16c80: 681c ldr r4, [r3, #0] - 16c82: 4603 mov r3, r0 - 16c84: 4602 mov r2, r0 - 16c86: 4601 mov r1, r0 - 16c88: 47a0 blx r4 +static void +ble_gattc_disc_all_svcs_tmo(struct ble_gattc_proc *proc) +{ + 255b8: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); - rc = ble_att_svr_init(); - 16c8a: f006 fbf3 bl 1d474 - SYSINIT_PANIC_ASSERT(rc == 0); - 16c8e: b138 cbz r0, 16ca0 - 16c90: 2000 movs r0, #0 - 16c92: 9000 str r0, [sp, #0] - 16c94: 4b2b ldr r3, [pc, #172] ; (16d44 ) - 16c96: 681c ldr r4, [r3, #0] - 16c98: 4603 mov r3, r0 - 16c9a: 4602 mov r2, r0 - 16c9c: 4601 mov r1, r0 - 16c9e: 47a0 blx r4 - - rc = ble_gap_init(); - 16ca0: f7fd fb1e bl 142e0 - SYSINIT_PANIC_ASSERT(rc == 0); - 16ca4: b138 cbz r0, 16cb6 - 16ca6: 2000 movs r0, #0 - 16ca8: 9000 str r0, [sp, #0] - 16caa: 4b26 ldr r3, [pc, #152] ; (16d44 ) - 16cac: 681c ldr r4, [r3, #0] - 16cae: 4603 mov r3, r0 - 16cb0: 4602 mov r2, r0 - 16cb2: 4601 mov r1, r0 - 16cb4: 47a0 blx r4 - - rc = ble_gattc_init(); - 16cb6: f7fe fe47 bl 15948 - SYSINIT_PANIC_ASSERT(rc == 0); - 16cba: b138 cbz r0, 16ccc - 16cbc: 2000 movs r0, #0 - 16cbe: 9000 str r0, [sp, #0] - 16cc0: 4b20 ldr r3, [pc, #128] ; (16d44 ) - 16cc2: 681c ldr r4, [r3, #0] - 16cc4: 4603 mov r3, r0 - 16cc6: 4602 mov r2, r0 - 16cc8: 4601 mov r1, r0 - 16cca: 47a0 blx r4 - - rc = ble_gatts_init(); - 16ccc: f7ff fd72 bl 167b4 - SYSINIT_PANIC_ASSERT(rc == 0); - 16cd0: b138 cbz r0, 16ce2 - 16cd2: 2000 movs r0, #0 - 16cd4: 9000 str r0, [sp, #0] - 16cd6: 4b1b ldr r3, [pc, #108] ; (16d44 ) - 16cd8: 681c ldr r4, [r3, #0] - 16cda: 4603 mov r3, r0 - 16cdc: 4602 mov r2, r0 - 16cde: 4601 mov r1, r0 - 16ce0: 47a0 blx r4 - - ble_hs_stop_init(); - 16ce2: f002 f8f7 bl 18ed4 - - ble_mqueue_init(&ble_hs_rx_q, ble_hs_event_rx_data, NULL); - 16ce6: 2200 movs r2, #0 - 16ce8: 4921 ldr r1, [pc, #132] ; (16d70 ) - 16cea: 4822 ldr r0, [pc, #136] ; (16d74 ) - 16cec: f001 fe02 bl 188f4 - return (ble_npl_error_t)os_mutex_init(&mu->mu); - 16cf0: 4821 ldr r0, [pc, #132] ; (16d78 ) - 16cf2: f7fa fe37 bl 11964 - STATS_HDR(ble_hs_stats), STATS_SIZE_INIT_PARMS(ble_hs_stats, - STATS_SIZE_32), STATS_NAME_INIT_PARMS(ble_hs_stats), "ble_hs"); - SYSINIT_PANIC_ASSERT(rc == 0); - - rc = ble_npl_mutex_init(&ble_hs_mutex); - SYSINIT_PANIC_ASSERT(rc == 0); - 16cf6: b138 cbz r0, 16d08 - 16cf8: 2000 movs r0, #0 - 16cfa: 9000 str r0, [sp, #0] - 16cfc: 4b11 ldr r3, [pc, #68] ; (16d44 ) - 16cfe: 681c ldr r4, [r3, #0] - 16d00: 4603 mov r3, r0 - 16d02: 4602 mov r2, r0 - 16d04: 4601 mov r1, r0 - 16d06: 47a0 blx r4 -#if MYNEWT_VAL(BLE_HS_DEBUG) - ble_hs_dbg_mutex_locked = 0; -#endif + ble_gattc_disc_all_svcs_cb(proc, BLE_HS_ETIMEOUT, 0, 0); + 255ba: 2300 movs r3, #0 + 255bc: 461a mov r2, r3 + 255be: 210d movs r1, #13 + 255c0: f7ff ffe4 bl 2558c +} + 255c4: bd08 pop {r3, pc} - /* Configure the HCI transport to communicate with a host. */ - ble_hci_trans_cfg_hs(ble_hs_hci_rx_evt, NULL, ble_hs_rx_data, NULL); - 16d08: 2300 movs r3, #0 - 16d0a: 4a1c ldr r2, [pc, #112] ; (16d7c ) - 16d0c: 4619 mov r1, r3 - 16d0e: 481c ldr r0, [pc, #112] ; (16d80 ) - 16d10: f006 fca2 bl 1d658 +000255c6 : + * discover-all-services proc. + */ +static void +ble_gattc_disc_all_svcs_err(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) +{ + 255c6: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); -#ifdef MYNEWT - ble_hs_evq_set((struct ble_npl_eventq *)os_eventq_dflt_get()); - 16d14: f7fa f860 bl 10dd8 - 16d18: f7ff fdc6 bl 168a8 - * queue ensures the event won't run until the end of main(). This allows - * the application to configure this package in the meantime. - */ -#if MYNEWT_VAL(BLE_HS_AUTO_START) -#ifdef MYNEWT - ble_npl_eventq_put((struct ble_npl_eventq *)os_eventq_dflt_get(), - 16d1c: f7fa f85c bl 10dd8 - os_eventq_put(&evq->evq, &ev->ev); - 16d20: 490f ldr r1, [pc, #60] ; (16d60 ) - 16d22: f7f9 ffbc bl 10c9e -#endif + if (status == BLE_HS_ATT_ERR(BLE_ATT_ERR_ATTR_NOT_FOUND)) { + 255c8: f5b1 7f85 cmp.w r1, #266 ; 0x10a + 255cc: d004 beq.n 255d8 + /* Discovery is complete. */ + status = BLE_HS_EDONE; + } -#if BLE_MONITOR - ble_monitor_new_index(0, (uint8_t[6]){ }, "nimble0"); -#endif + ble_gattc_disc_all_svcs_cb(proc, status, att_handle, NULL); + 255ce: 2300 movs r3, #0 + 255d0: b289 uxth r1, r1 + 255d2: f7ff ffdb bl 2558c } - 16d26: b002 add sp, #8 - 16d28: bd10 pop {r4, pc} - SYSINIT_ASSERT_ACTIVE(); - 16d2a: 461a mov r2, r3 - 16d2c: 4619 mov r1, r3 - 16d2e: 4618 mov r0, r3 - 16d30: f7f9 fc54 bl 105dc <__assert_func> - 16d34: 20003bf0 .word 0x20003bf0 - 16d38: 0002c3d0 .word 0x0002c3d0 - 16d3c: 20002728 .word 0x20002728 - 16d40: 20003d4c .word 0x20003d4c - 16d44: 20000180 .word 0x20000180 - 16d48: 200027d8 .word 0x200027d8 - 16d4c: 20003d6e .word 0x20003d6e - 16d50: 20002714 .word 0x20002714 - 16d54: 00016879 .word 0x00016879 - 16d58: 200026e4 .word 0x200026e4 - 16d5c: 00016a65 .word 0x00016a65 - 16d60: 200026f4 .word 0x200026f4 - 16d64: 000168a1 .word 0x000168a1 - 16d68: 20002704 .word 0x20002704 - 16d6c: 00016ba5 .word 0x00016ba5 - 16d70: 00016929 .word 0x00016929 - 16d74: 200027dc .word 0x200027dc - 16d78: 200027c8 .word 0x200027c8 - 16d7c: 00016849 .word 0x00016849 - 16d80: 0001795d .word 0x0001795d - -00016d84 : + 255d6: bd08 pop {r3, pc} + status = BLE_HS_EDONE; + 255d8: 210e movs r1, #14 + 255da: e7f8 b.n 255ce + +000255dc : + */ static int -find_field_func(const struct ble_hs_adv_field *field, void *user_data) +ble_gattc_disc_svc_uuid_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle, + struct ble_gatt_svc *service) { - struct find_field_data *ffd = user_data; + 255dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - if (field->type != ffd->type) { - 16d84: 7842 ldrb r2, [r0, #1] - 16d86: 780b ldrb r3, [r1, #0] - 16d88: 429a cmp r2, r3 - 16d8a: d001 beq.n 16d90 - return BLE_HS_EAGAIN; - 16d8c: 2001 movs r0, #1 + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, disc_svc_uuid_fail); } - ffd->field = field; + if (proc->disc_svc_uuid.cb == NULL) { + 255e0: 6a46 ldr r6, [r0, #36] ; 0x24 + 255e2: b17e cbz r6, 25604 + 255e4: 461f mov r7, r3 + 255e6: 460d mov r5, r1 + 255e8: 4604 mov r4, r0 + rc = 0; + } else { + rc = proc->disc_svc_uuid.cb(proc->conn_handle, + 255ea: f8b0 8008 ldrh.w r8, [r0, #8] + ble_gattc_error(status, att_handle), + 255ee: 4611 mov r1, r2 + 255f0: 4628 mov r0, r5 + 255f2: f7ff ff9b bl 2552c + rc = proc->disc_svc_uuid.cb(proc->conn_handle, + 255f6: 6aa3 ldr r3, [r4, #40] ; 0x28 + 255f8: 463a mov r2, r7 + 255fa: 4601 mov r1, r0 + 255fc: 4640 mov r0, r8 + 255fe: 47b0 blx r6 + service, proc->disc_svc_uuid.cb_arg); + } - return 0; + return rc; } - 16d8e: 4770 bx lr - ffd->field = field; - 16d90: 6048 str r0, [r1, #4] - return 0; - 16d92: 2000 movs r0, #0 - 16d94: 4770 bx lr - -00016d96 : -{ - 16d96: b530 push {r4, r5, lr} - 16d98: b083 sub sp, #12 - 16d9a: 9d06 ldr r5, [sp, #24] - 16d9c: 9c07 ldr r4, [sp, #28] - 16d9e: f88d 0007 strb.w r0, [sp, #7] - 16da2: f88d 1006 strb.w r1, [sp, #6] - if (om ) { - 16da6: b1ac cbz r4, 16dd4 - data_len++; - 16da8: b2cb uxtb r3, r1 - 16daa: 3301 adds r3, #1 - 16dac: a902 add r1, sp, #8 - 16dae: f801 3d02 strb.w r3, [r1, #-2]! - rc = os_mbuf_append(om, &data_len, sizeof(data_len)); - 16db2: 2201 movs r2, #1 - 16db4: 4620 mov r0, r4 - 16db6: f7fa f8ad bl 10f14 - if (rc) { - 16dba: 4603 mov r3, r0 - 16dbc: b110 cbz r0, 16dc4 -} - 16dbe: 4618 mov r0, r3 - 16dc0: b003 add sp, #12 - 16dc2: bd30 pop {r4, r5, pc} - return os_mbuf_append(om, &type, sizeof(type)); - 16dc4: 2201 movs r2, #1 - 16dc6: f10d 0107 add.w r1, sp, #7 - 16dca: 4620 mov r0, r4 - 16dcc: f7fa f8a2 bl 10f14 - 16dd0: 4603 mov r3, r0 - 16dd2: e7f4 b.n 16dbe - if (*dst_len + 2 + data_len > max_len) { - 16dd4: 782c ldrb r4, [r5, #0] - 16dd6: 1ca0 adds r0, r4, #2 - 16dd8: f89d 1006 ldrb.w r1, [sp, #6] - 16ddc: 4408 add r0, r1 - 16dde: 4290 cmp r0, r2 - 16de0: dc0b bgt.n 16dfa - dst[*dst_len] = data_len + 1; - 16de2: 3101 adds r1, #1 - 16de4: 5519 strb r1, [r3, r4] - dst[*dst_len + 1] = type; - 16de6: 782a ldrb r2, [r5, #0] - 16de8: 3201 adds r2, #1 - 16dea: f89d 1007 ldrb.w r1, [sp, #7] - 16dee: 5499 strb r1, [r3, r2] - *dst_len += 2; - 16df0: 782b ldrb r3, [r5, #0] - 16df2: 3302 adds r3, #2 - 16df4: 702b strb r3, [r5, #0] - return 0; - 16df6: 2300 movs r3, #0 - 16df8: e7e1 b.n 16dbe - return BLE_HS_EMSGSIZE; - 16dfa: 2304 movs r3, #4 - 16dfc: e7df b.n 16dbe - -00016dfe : -{ - 16dfe: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 16e02: b082 sub sp, #8 - 16e04: 460f mov r7, r1 - 16e06: 4691 mov r9, r2 - 16e08: 469a mov sl, r3 - 16e0a: 9d0a ldr r5, [sp, #40] ; 0x28 - 16e0c: 9c0c ldr r4, [sp, #48] ; 0x30 - rc = ble_hs_adv_set_hdr(type, data_len, max_len, dst, dst_len, om); - 16e0e: b2ce uxtb r6, r1 - 16e10: 9401 str r4, [sp, #4] - 16e12: 9500 str r5, [sp, #0] - 16e14: f89d 202c ldrb.w r2, [sp, #44] ; 0x2c - 16e18: 4631 mov r1, r6 - 16e1a: f7ff ffbc bl 16d96 - if (rc != 0) { - 16e1e: 4680 mov r8, r0 - 16e20: b930 cbnz r0, 16e30 - if (om) { - 16e22: b14c cbz r4, 16e38 - return os_mbuf_append(om, data, data_len); - 16e24: b2ba uxth r2, r7 - 16e26: 4649 mov r1, r9 - 16e28: 4620 mov r0, r4 - 16e2a: f7fa f873 bl 10f14 - 16e2e: 4680 mov r8, r0 -} - 16e30: 4640 mov r0, r8 - 16e32: b002 add sp, #8 - 16e34: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - memcpy(dst + *dst_len, data, data_len); - 16e38: 7828 ldrb r0, [r5, #0] - 16e3a: 463a mov r2, r7 - 16e3c: 4649 mov r1, r9 - 16e3e: 4450 add r0, sl - 16e40: f7fb fb40 bl 124c4 - *dst_len += data_len; - 16e44: 782b ldrb r3, [r5, #0] - 16e46: 441e add r6, r3 - 16e48: 702e strb r6, [r5, #0] - return 0; - 16e4a: e7f1 b.n 16e30 - -00016e4c : -{ - 16e4c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 16e50: b082 sub sp, #8 - 16e52: 460e mov r6, r1 - 16e54: 4690 mov r8, r2 - 16e56: 469a mov sl, r3 - 16e58: 9f0a ldr r7, [sp, #40] ; 0x28 - 16e5a: 9d0c ldr r5, [sp, #48] ; 0x30 - rc = ble_hs_adv_set_hdr(type, num_elems * 2, max_len, dst, - 16e5c: 0049 lsls r1, r1, #1 - 16e5e: 9501 str r5, [sp, #4] - 16e60: 9700 str r7, [sp, #0] - 16e62: f89d 202c ldrb.w r2, [sp, #44] ; 0x2c - 16e66: f001 01fe and.w r1, r1, #254 ; 0xfe - 16e6a: f7ff ff94 bl 16d96 - if (rc != 0) { - 16e6e: 4681 mov r9, r0 - 16e70: b9b8 cbnz r0, 16ea2 - for (i = 0; i < num_elems; i++) { - 16e72: 4604 mov r4, r0 - 16e74: e009 b.n 16e8a - ble_uuid_flat(&elems[i].u, dst + *dst_len); - 16e76: 7839 ldrb r1, [r7, #0] - 16e78: 4451 add r1, sl - 16e7a: eb08 0084 add.w r0, r8, r4, lsl #2 - 16e7e: f004 fbcf bl 1b620 - *dst_len += 2; - 16e82: 783b ldrb r3, [r7, #0] - 16e84: 3302 adds r3, #2 - 16e86: 703b strb r3, [r7, #0] - for (i = 0; i < num_elems; i++) { - 16e88: 3401 adds r4, #1 - 16e8a: 42a6 cmp r6, r4 - 16e8c: dd09 ble.n 16ea2 - if (om) { - 16e8e: 2d00 cmp r5, #0 - 16e90: d0f1 beq.n 16e76 - rc = ble_uuid_to_mbuf(&elems[i].u, om); - 16e92: 4629 mov r1, r5 - 16e94: eb08 0084 add.w r0, r8, r4, lsl #2 - 16e98: f004 fbf1 bl 1b67e - if (rc) { - 16e9c: 2800 cmp r0, #0 - 16e9e: d0f3 beq.n 16e88 - return rc; - 16ea0: 4681 mov r9, r0 -} - 16ea2: 4648 mov r0, r9 - 16ea4: b002 add sp, #8 - 16ea6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -00016eaa : -{ - 16eaa: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 16eae: b082 sub sp, #8 - 16eb0: 460e mov r6, r1 - 16eb2: 4690 mov r8, r2 - 16eb4: 469a mov sl, r3 - 16eb6: 9f0a ldr r7, [sp, #40] ; 0x28 - 16eb8: 9d0c ldr r5, [sp, #48] ; 0x30 - rc = ble_hs_adv_set_hdr(type, num_elems * 16, max_len, dst, - 16eba: 0109 lsls r1, r1, #4 - 16ebc: 9501 str r5, [sp, #4] - 16ebe: 9700 str r7, [sp, #0] - 16ec0: f89d 202c ldrb.w r2, [sp, #44] ; 0x2c - 16ec4: f001 01f0 and.w r1, r1, #240 ; 0xf0 - 16ec8: f7ff ff65 bl 16d96 - if (rc != 0) { - 16ecc: 4681 mov r9, r0 - 16ece: b9c8 cbnz r0, 16f04 - for (i = 0; i < num_elems; i++) { - 16ed0: 4604 mov r4, r0 - 16ed2: e00a b.n 16eea - ble_uuid_flat(&elems[i].u, dst + *dst_len); - 16ed4: eb04 1004 add.w r0, r4, r4, lsl #4 - 16ed8: 7839 ldrb r1, [r7, #0] - 16eda: 4451 add r1, sl - 16edc: 4440 add r0, r8 - 16ede: f004 fb9f bl 1b620 - *dst_len += 16; - 16ee2: 783b ldrb r3, [r7, #0] - 16ee4: 3310 adds r3, #16 - 16ee6: 703b strb r3, [r7, #0] - for (i = 0; i < num_elems; i++) { - 16ee8: 3401 adds r4, #1 - 16eea: 42a6 cmp r6, r4 - 16eec: dd0a ble.n 16f04 - if (om) { - 16eee: 2d00 cmp r5, #0 - 16ef0: d0f0 beq.n 16ed4 - rc = ble_uuid_to_mbuf(&elems[i].u, om); - 16ef2: eb04 1004 add.w r0, r4, r4, lsl #4 - 16ef6: 4629 mov r1, r5 - 16ef8: 4440 add r0, r8 - 16efa: f004 fbc0 bl 1b67e - if (rc) { - 16efe: 2800 cmp r0, #0 - 16f00: d0f2 beq.n 16ee8 - return rc; - 16f02: 4681 mov r9, r0 -} - 16f04: 4648 mov r0, r9 - 16f06: b002 add sp, #8 - 16f08: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -00016f0c : -{ - 16f0c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 16f10: b084 sub sp, #16 - 16f12: 460e mov r6, r1 - 16f14: 4690 mov r8, r2 - 16f16: 469a mov sl, r3 - 16f18: 9f0c ldr r7, [sp, #48] ; 0x30 - 16f1a: 9d0e ldr r5, [sp, #56] ; 0x38 - rc = ble_hs_adv_set_hdr(type, num_elems * 4, max_len, dst, - 16f1c: 0089 lsls r1, r1, #2 - 16f1e: 9501 str r5, [sp, #4] - 16f20: 9700 str r7, [sp, #0] - 16f22: f89d 2034 ldrb.w r2, [sp, #52] ; 0x34 - 16f26: f001 01fc and.w r1, r1, #252 ; 0xfc - 16f2a: f7ff ff34 bl 16d96 - if (rc != 0) { - 16f2e: 4681 mov r9, r0 - 16f30: b9e8 cbnz r0, 16f6e - for (i = 0; i < num_elems; i++) { - 16f32: 4604 mov r4, r0 - 16f34: e00a b.n 16f4c - put_le32(dst + *dst_len, elems[i].value); - 16f36: 7838 ldrb r0, [r7, #0] - 16f38: eb08 03c4 add.w r3, r8, r4, lsl #3 - 16f3c: 6859 ldr r1, [r3, #4] - 16f3e: 4450 add r0, sl - 16f40: f007 fdf3 bl 1eb2a - *dst_len += 4; - 16f44: 783b ldrb r3, [r7, #0] - 16f46: 3304 adds r3, #4 - 16f48: 703b strb r3, [r7, #0] - for (i = 0; i < num_elems; i++) { - 16f4a: 3401 adds r4, #1 - 16f4c: 42a6 cmp r6, r4 - 16f4e: dd0e ble.n 16f6e - if (om) { - 16f50: 2d00 cmp r5, #0 - 16f52: d0f0 beq.n 16f36 - uuid_le = htole32(elems[i].value); - 16f54: eb08 03c4 add.w r3, r8, r4, lsl #3 - 16f58: 685b ldr r3, [r3, #4] - 16f5a: a904 add r1, sp, #16 - 16f5c: f841 3d04 str.w r3, [r1, #-4]! - rc = os_mbuf_append(om, &uuid_le, sizeof(uuid_le)); - 16f60: 2204 movs r2, #4 - 16f62: 4628 mov r0, r5 - 16f64: f7f9 ffd6 bl 10f14 - if (rc) { - 16f68: 2800 cmp r0, #0 - 16f6a: d0ee beq.n 16f4a - return rc; - 16f6c: 4681 mov r9, r0 -} - 16f6e: 4648 mov r0, r9 - 16f70: b004 add sp, #16 - 16f72: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -00016f76 : -{ - 16f76: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 16f7a: b084 sub sp, #16 - 16f7c: 460e mov r6, r1 - 16f7e: 4690 mov r8, r2 - 16f80: 469a mov sl, r3 - 16f82: 9f0c ldr r7, [sp, #48] ; 0x30 - 16f84: 9d0e ldr r5, [sp, #56] ; 0x38 - rc = ble_hs_adv_set_hdr(type, num_elems * sizeof *elems, max_len, dst, - 16f86: 0049 lsls r1, r1, #1 - 16f88: 9501 str r5, [sp, #4] - 16f8a: 9700 str r7, [sp, #0] - 16f8c: f89d 2034 ldrb.w r2, [sp, #52] ; 0x34 - 16f90: f001 01fe and.w r1, r1, #254 ; 0xfe - 16f94: f7ff feff bl 16d96 - if (rc != 0) { - 16f98: 4681 mov r9, r0 - 16f9a: b9d8 cbnz r0, 16fd4 - for (i = 0; i < num_elems; i++) { - 16f9c: 4604 mov r4, r0 - 16f9e: e009 b.n 16fb4 - put_le16(dst + *dst_len, elems[i]); - 16fa0: 7838 ldrb r0, [r7, #0] - 16fa2: f838 1014 ldrh.w r1, [r8, r4, lsl #1] - 16fa6: 4450 add r0, sl - 16fa8: f007 fdbb bl 1eb22 - *dst_len += sizeof elems[i]; - 16fac: 783b ldrb r3, [r7, #0] - 16fae: 3302 adds r3, #2 - 16fb0: 703b strb r3, [r7, #0] - for (i = 0; i < num_elems; i++) { - 16fb2: 3401 adds r4, #1 - 16fb4: 42a6 cmp r6, r4 - 16fb6: dd0d ble.n 16fd4 - if (om) { - 16fb8: 2d00 cmp r5, #0 - 16fba: d0f1 beq.n 16fa0 - tmp = htole16(elems[i]); - 16fbc: f838 3014 ldrh.w r3, [r8, r4, lsl #1] - 16fc0: a904 add r1, sp, #16 - 16fc2: f821 3d02 strh.w r3, [r1, #-2]! - rc = os_mbuf_append(om, &tmp, sizeof(tmp)); - 16fc6: 2202 movs r2, #2 - 16fc8: 4628 mov r0, r5 - 16fca: f7f9 ffa3 bl 10f14 - if (rc) { - 16fce: 2800 cmp r0, #0 - 16fd0: d0ef beq.n 16fb2 - return rc; - 16fd2: 4681 mov r9, r0 -} - 16fd4: 4648 mov r0, r9 - 16fd6: b004 add sp, #16 - 16fd8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -00016fdc : -{ - 16fdc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 16fe0: b086 sub sp, #24 - 16fe2: 4604 mov r4, r0 - 16fe4: 4688 mov r8, r1 - 16fe6: 461f mov r7, r3 - 16fe8: 9e0c ldr r6, [sp, #48] ; 0x30 - if (dst_len) { - 16fea: 4615 mov r5, r2 - 16fec: b10a cbz r2, 16ff2 - *dst_len = 0; - 16fee: 2300 movs r3, #0 - 16ff0: 7013 strb r3, [r2, #0] - if (adv_fields->flags != 0) { - 16ff2: 7823 ldrb r3, [r4, #0] - 16ff4: 2b00 cmp r3, #0 - 16ff6: f040 80cd bne.w 17194 - if (adv_fields->uuids16 != NULL && adv_fields->num_uuids16) { - 16ffa: 6862 ldr r2, [r4, #4] - 16ffc: b18a cbz r2, 17022 - 16ffe: 7a21 ldrb r1, [r4, #8] - 17000: b179 cbz r1, 17022 - if (adv_fields->uuids16_is_complete) { - 17002: 7a63 ldrb r3, [r4, #9] - 17004: f013 0f01 tst.w r3, #1 - 17008: f000 80d5 beq.w 171b6 - type = BLE_HS_ADV_TYPE_COMP_UUIDS16; - 1700c: 2003 movs r0, #3 - rc = ble_hs_adv_set_array_uuid16(type, adv_fields->num_uuids16, - 1700e: 9602 str r6, [sp, #8] - 17010: 9701 str r7, [sp, #4] - 17012: 9500 str r5, [sp, #0] - 17014: 4643 mov r3, r8 - 17016: f7ff ff19 bl 16e4c - if (rc != 0) { - 1701a: 4603 mov r3, r0 - 1701c: 2800 cmp r0, #0 - 1701e: f040 80c6 bne.w 171ae - if (adv_fields->uuids32 != NULL && adv_fields->num_uuids32) { - 17022: 68e2 ldr r2, [r4, #12] - 17024: b18a cbz r2, 1704a - 17026: 7c21 ldrb r1, [r4, #16] - 17028: b179 cbz r1, 1704a - if (adv_fields->uuids32_is_complete) { - 1702a: 7c63 ldrb r3, [r4, #17] - 1702c: f013 0f01 tst.w r3, #1 - 17030: f000 80c3 beq.w 171ba - type = BLE_HS_ADV_TYPE_COMP_UUIDS32; - 17034: 2005 movs r0, #5 - rc = ble_hs_adv_set_array_uuid32(type, adv_fields->num_uuids32, - 17036: 9602 str r6, [sp, #8] - 17038: 9701 str r7, [sp, #4] - 1703a: 9500 str r5, [sp, #0] - 1703c: 4643 mov r3, r8 - 1703e: f7ff ff65 bl 16f0c - if (rc != 0) { - 17042: 4603 mov r3, r0 - 17044: 2800 cmp r0, #0 - 17046: f040 80b2 bne.w 171ae - if (adv_fields->uuids128 != NULL && adv_fields->num_uuids128 > 0) { - 1704a: 6962 ldr r2, [r4, #20] - 1704c: b18a cbz r2, 17072 - 1704e: 7e21 ldrb r1, [r4, #24] - 17050: b179 cbz r1, 17072 - if (adv_fields->uuids128_is_complete) { - 17052: 7e63 ldrb r3, [r4, #25] - 17054: f013 0f01 tst.w r3, #1 - 17058: f000 80b1 beq.w 171be - type = BLE_HS_ADV_TYPE_COMP_UUIDS128; - 1705c: 2007 movs r0, #7 - rc = ble_hs_adv_set_array_uuid128(type, adv_fields->num_uuids128, - 1705e: 9602 str r6, [sp, #8] - 17060: 9701 str r7, [sp, #4] - 17062: 9500 str r5, [sp, #0] - 17064: 4643 mov r3, r8 - 17066: f7ff ff20 bl 16eaa - if (rc != 0) { - 1706a: 4603 mov r3, r0 - 1706c: 2800 cmp r0, #0 - 1706e: f040 809e bne.w 171ae - if (adv_fields->name != NULL && adv_fields->name_len > 0) { - 17072: 69e2 ldr r2, [r4, #28] - 17074: b19a cbz r2, 1709e - 17076: f894 1020 ldrb.w r1, [r4, #32] - 1707a: b181 cbz r1, 1709e - if (adv_fields->name_is_complete) { - 1707c: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 17080: f013 0f01 tst.w r3, #1 - 17084: f000 809d beq.w 171c2 - type = BLE_HS_ADV_TYPE_COMP_NAME; - 17088: 2009 movs r0, #9 - rc = ble_hs_adv_set_flat_mbuf(type, adv_fields->name_len, - 1708a: 9602 str r6, [sp, #8] - 1708c: 9701 str r7, [sp, #4] - 1708e: 9500 str r5, [sp, #0] - 17090: 4643 mov r3, r8 - 17092: f7ff feb4 bl 16dfe - if (rc != 0) { - 17096: 4603 mov r3, r0 - 17098: 2800 cmp r0, #0 - 1709a: f040 8088 bne.w 171ae - if (adv_fields->tx_pwr_lvl_is_present) { - 1709e: f894 3023 ldrb.w r3, [r4, #35] ; 0x23 - 170a2: f013 0f01 tst.w r3, #1 - 170a6: d014 beq.n 170d2 - if (adv_fields->tx_pwr_lvl == BLE_HS_ADV_TX_PWR_LVL_AUTO) { - 170a8: f994 3022 ldrsb.w r3, [r4, #34] ; 0x22 - 170ac: f113 0f80 cmn.w r3, #128 ; 0x80 - 170b0: f000 8089 beq.w 171c6 - tx_pwr_lvl = adv_fields->tx_pwr_lvl; - 170b4: f88d 3017 strb.w r3, [sp, #23] - rc = ble_hs_adv_set_flat_mbuf(BLE_HS_ADV_TYPE_TX_PWR_LVL, 1, - 170b8: 9602 str r6, [sp, #8] - 170ba: 9701 str r7, [sp, #4] - 170bc: 9500 str r5, [sp, #0] - 170be: 4643 mov r3, r8 - 170c0: f10d 0217 add.w r2, sp, #23 - 170c4: 2101 movs r1, #1 - 170c6: 200a movs r0, #10 - 170c8: f7ff fe99 bl 16dfe - if (rc != 0) { - 170cc: 4603 mov r3, r0 - 170ce: 2800 cmp r0, #0 - 170d0: d16d bne.n 171ae - if (adv_fields->slave_itvl_range != NULL) { - 170d2: 6a62 ldr r2, [r4, #36] ; 0x24 - 170d4: b152 cbz r2, 170ec - rc = ble_hs_adv_set_flat_mbuf(BLE_HS_ADV_TYPE_SLAVE_ITVL_RANGE, - 170d6: 9602 str r6, [sp, #8] - 170d8: 9701 str r7, [sp, #4] - 170da: 9500 str r5, [sp, #0] - 170dc: 4643 mov r3, r8 - 170de: 2104 movs r1, #4 - 170e0: 2012 movs r0, #18 - 170e2: f7ff fe8c bl 16dfe - if (rc != 0) { - 170e6: 4603 mov r3, r0 - 170e8: 2800 cmp r0, #0 - 170ea: d160 bne.n 171ae - if (adv_fields->svc_data_uuid16 != NULL) { - 170ec: 6aa2 ldr r2, [r4, #40] ; 0x28 - 170ee: b15a cbz r2, 17108 - adv_fields->svc_data_uuid16_len, - 170f0: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - rc = ble_hs_adv_set_flat_mbuf(BLE_HS_ADV_TYPE_SVC_DATA_UUID16, - 170f4: 9602 str r6, [sp, #8] - 170f6: 9701 str r7, [sp, #4] - 170f8: 9500 str r5, [sp, #0] - 170fa: 4643 mov r3, r8 - 170fc: 2016 movs r0, #22 - 170fe: f7ff fe7e bl 16dfe - if (rc != 0) { - 17102: 4603 mov r3, r0 - 17104: 2800 cmp r0, #0 - 17106: d152 bne.n 171ae - if (adv_fields->public_tgt_addr != NULL && - 17108: 6b22 ldr r2, [r4, #48] ; 0x30 - 1710a: b11a cbz r2, 17114 - adv_fields->num_public_tgt_addrs != 0) { - 1710c: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - if (adv_fields->public_tgt_addr != NULL && - 17110: 2b00 cmp r3, #0 - 17112: d161 bne.n 171d8 - if (adv_fields->appearance_is_present) { - 17114: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 - 17118: f013 0f01 tst.w r3, #1 - 1711c: d16a bne.n 171f4 - if (adv_fields->adv_itvl_is_present) { - 1711e: f894 303c ldrb.w r3, [r4, #60] ; 0x3c - 17122: f013 0f01 tst.w r3, #1 - 17126: d173 bne.n 17210 - if (adv_fields->svc_data_uuid32 != NULL) { - 17128: 6c22 ldr r2, [r4, #64] ; 0x40 - 1712a: b15a cbz r2, 17144 - adv_fields->svc_data_uuid32_len, - 1712c: f894 1044 ldrb.w r1, [r4, #68] ; 0x44 - rc = ble_hs_adv_set_flat_mbuf(BLE_HS_ADV_TYPE_SVC_DATA_UUID32, - 17130: 9602 str r6, [sp, #8] - 17132: 9701 str r7, [sp, #4] - 17134: 9500 str r5, [sp, #0] - 17136: 4643 mov r3, r8 - 17138: 2020 movs r0, #32 - 1713a: f7ff fe60 bl 16dfe - if (rc != 0) { - 1713e: 4603 mov r3, r0 - 17140: 2800 cmp r0, #0 - 17142: d134 bne.n 171ae - if (adv_fields->svc_data_uuid128 != NULL) { - 17144: 6ca2 ldr r2, [r4, #72] ; 0x48 - 17146: b152 cbz r2, 1715e - adv_fields->svc_data_uuid128_len, - 17148: f894 104c ldrb.w r1, [r4, #76] ; 0x4c - rc = ble_hs_adv_set_flat_mbuf(BLE_HS_ADV_TYPE_SVC_DATA_UUID128, - 1714c: 9602 str r6, [sp, #8] - 1714e: 9701 str r7, [sp, #4] - 17150: 9500 str r5, [sp, #0] - 17152: 4643 mov r3, r8 - 17154: 2021 movs r0, #33 ; 0x21 - 17156: f7ff fe52 bl 16dfe - if (rc != 0) { - 1715a: 4603 mov r3, r0 - 1715c: bb38 cbnz r0, 171ae - if (adv_fields->uri != NULL) { - 1715e: 6d22 ldr r2, [r4, #80] ; 0x50 - 17160: b152 cbz r2, 17178 - rc = ble_hs_adv_set_flat_mbuf(BLE_HS_ADV_TYPE_URI, adv_fields->uri_len, - 17162: f894 1054 ldrb.w r1, [r4, #84] ; 0x54 - 17166: 9602 str r6, [sp, #8] - 17168: 9701 str r7, [sp, #4] - 1716a: 9500 str r5, [sp, #0] - 1716c: 4643 mov r3, r8 - 1716e: 2024 movs r0, #36 ; 0x24 - 17170: f7ff fe45 bl 16dfe - if (rc != 0) { - 17174: 4603 mov r3, r0 - 17176: b9d0 cbnz r0, 171ae - if (adv_fields->mfg_data != NULL) { - 17178: 6da2 ldr r2, [r4, #88] ; 0x58 - 1717a: 2a00 cmp r2, #0 - 1717c: d057 beq.n 1722e - adv_fields->mfg_data_len, - 1717e: f894 105c ldrb.w r1, [r4, #92] ; 0x5c - rc = ble_hs_adv_set_flat_mbuf(BLE_HS_ADV_TYPE_MFG_DATA, - 17182: 9602 str r6, [sp, #8] - 17184: 9701 str r7, [sp, #4] - 17186: 9500 str r5, [sp, #0] - 17188: 4643 mov r3, r8 - 1718a: 20ff movs r0, #255 ; 0xff - 1718c: f7ff fe37 bl 16dfe - 17190: 4603 mov r3, r0 - 17192: e00c b.n 171ae - rc = ble_hs_adv_set_flat_mbuf(BLE_HS_ADV_TYPE_FLAGS, 1, - 17194: 9602 str r6, [sp, #8] - 17196: 9701 str r7, [sp, #4] - 17198: 9500 str r5, [sp, #0] - 1719a: 4643 mov r3, r8 - 1719c: 4622 mov r2, r4 - 1719e: 2101 movs r1, #1 - 171a0: 4608 mov r0, r1 - 171a2: f7ff fe2c bl 16dfe - if (rc != 0) { - 171a6: 4603 mov r3, r0 - 171a8: 2800 cmp r0, #0 - 171aa: f43f af26 beq.w 16ffa -} - 171ae: 4618 mov r0, r3 - 171b0: b006 add sp, #24 - 171b2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - type = BLE_HS_ADV_TYPE_INCOMP_UUIDS16; - 171b6: 2002 movs r0, #2 - 171b8: e729 b.n 1700e - type = BLE_HS_ADV_TYPE_INCOMP_UUIDS32; - 171ba: 2004 movs r0, #4 - 171bc: e73b b.n 17036 - type = BLE_HS_ADV_TYPE_INCOMP_UUIDS128; - 171be: 2006 movs r0, #6 - 171c0: e74d b.n 1705e - type = BLE_HS_ADV_TYPE_INCOMP_NAME; - 171c2: 2008 movs r0, #8 - 171c4: e761 b.n 1708a - rc = ble_hs_hci_util_read_adv_tx_pwr(&tx_pwr_lvl); - 171c6: f10d 0017 add.w r0, sp, #23 - 171ca: f001 f9d2 bl 18572 - if (rc != 0) { - 171ce: 4603 mov r3, r0 - 171d0: 2800 cmp r0, #0 - 171d2: f43f af71 beq.w 170b8 - 171d6: e7ea b.n 171ae - rc = ble_hs_adv_set_flat_mbuf(BLE_HS_ADV_TYPE_PUBLIC_TGT_ADDR, - 171d8: eb03 0343 add.w r3, r3, r3, lsl #1 - 171dc: 0059 lsls r1, r3, #1 - 171de: 9602 str r6, [sp, #8] - 171e0: 9701 str r7, [sp, #4] - 171e2: 9500 str r5, [sp, #0] - 171e4: 4643 mov r3, r8 - 171e6: 2017 movs r0, #23 - 171e8: f7ff fe09 bl 16dfe - if (rc != 0) { - 171ec: 4603 mov r3, r0 - 171ee: 2800 cmp r0, #0 - 171f0: d090 beq.n 17114 - 171f2: e7dc b.n 171ae - rc = ble_hs_adv_set_flat_mbuf(BLE_HS_ADV_TYPE_APPEARANCE, - 171f4: 9602 str r6, [sp, #8] - 171f6: 9701 str r7, [sp, #4] - 171f8: 9500 str r5, [sp, #0] - 171fa: 4643 mov r3, r8 - 171fc: f104 0236 add.w r2, r4, #54 ; 0x36 - 17200: 2102 movs r1, #2 - 17202: 2019 movs r0, #25 - 17204: f7ff fdfb bl 16dfe - if (rc != 0) { - 17208: 4603 mov r3, r0 - 1720a: 2800 cmp r0, #0 - 1720c: d087 beq.n 1711e - 1720e: e7ce b.n 171ae - rc = ble_hs_adv_set_array16(BLE_HS_ADV_TYPE_ADV_ITVL, 1, - 17210: 9602 str r6, [sp, #8] - 17212: 9701 str r7, [sp, #4] - 17214: 9500 str r5, [sp, #0] - 17216: 4643 mov r3, r8 - 17218: f104 023a add.w r2, r4, #58 ; 0x3a - 1721c: 2101 movs r1, #1 - 1721e: 201a movs r0, #26 - 17220: f7ff fea9 bl 16f76 - if (rc != 0) { - 17224: 4603 mov r3, r0 - 17226: 2800 cmp r0, #0 - 17228: f43f af7e beq.w 17128 - 1722c: e7bf b.n 171ae - return 0; - 1722e: 2300 movs r3, #0 - 17230: e7bd b.n 171ae + 25600: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = 0; + 25604: 2000 movs r0, #0 + return rc; + 25606: e7fb b.n 25600 + +00025608 : -00017232 : +static void +ble_gattc_disc_svc_uuid_tmo(struct ble_gattc_proc *proc) { - 17232: b510 push {r4, lr} - 17234: b082 sub sp, #8 - return adv_set_fields(adv_fields, dst, dst_len, max_len, NULL); - 17236: 2400 movs r4, #0 - 17238: 9400 str r4, [sp, #0] - 1723a: f7ff fecf bl 16fdc + 25608: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); + + ble_gattc_disc_svc_uuid_cb(proc, BLE_HS_ETIMEOUT, 0, 0); + 2560a: 2300 movs r3, #0 + 2560c: 461a mov r2, r3 + 2560e: 210d movs r1, #13 + 25610: f7ff ffe4 bl 255dc } - 1723e: b002 add sp, #8 - 17240: bd10 pop {r4, pc} + 25614: bd08 pop {r3, pc} -00017242 : +00025616 : + * discover-service-by-uuid proc. + */ +static void +ble_gattc_disc_svc_uuid_err(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) { - 17242: b5f8 push {r3, r4, r5, r6, r7, lr} - 17244: 4605 mov r5, r0 - 17246: 460c mov r4, r1 - 17248: 4617 mov r7, r2 - 1724a: 461e mov r6, r3 - while (length > 1) { - 1724c: 2c01 cmp r4, #1 - 1724e: d90f bls.n 17270 - if (field->length >= length) { - 17250: 782b ldrb r3, [r5, #0] - 17252: 42a3 cmp r3, r4 - 17254: d20f bcs.n 17276 - if (func(field, user_data) == 0) { - 17256: 4631 mov r1, r6 - 17258: 4628 mov r0, r5 - 1725a: 47b8 blx r7 - 1725c: 4603 mov r3, r0 - 1725e: b140 cbz r0, 17272 - length -= 1 + field->length; - 17260: 782b ldrb r3, [r5, #0] - 17262: 1ae4 subs r4, r4, r3 - 17264: b2e4 uxtb r4, r4 - 17266: 3c01 subs r4, #1 - 17268: b2e4 uxtb r4, r4 - data += 1 + field->length; - 1726a: 3301 adds r3, #1 - 1726c: 441d add r5, r3 - 1726e: e7ed b.n 1724c - return 0; - 17270: 2300 movs r3, #0 -} - 17272: 4618 mov r0, r3 - 17274: bdf8 pop {r3, r4, r5, r6, r7, pc} - return BLE_HS_EBADDATA; - 17276: 230a movs r3, #10 - 17278: e7fb b.n 17272 - ... + 25616: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); + + if (status == BLE_HS_ATT_ERR(BLE_ATT_ERR_ATTR_NOT_FOUND)) { + 25618: f5b1 7f85 cmp.w r1, #266 ; 0x10a + 2561c: d003 beq.n 25626 + /* Discovery is complete. */ + status = BLE_HS_EDONE; + } -0001727c : + ble_gattc_disc_svc_uuid_cb(proc, status, att_handle, NULL); + 2561e: 2300 movs r3, #0 + 25620: f7ff ffdc bl 255dc +} + 25624: bd08 pop {r3, pc} + status = BLE_HS_EDONE; + 25626: 210e movs r1, #14 + 25628: e7f9 b.n 2561e -int -ble_hs_adv_find_field(uint8_t type, const uint8_t *data, uint8_t length, - const struct ble_hs_adv_field **out) +0002562a : + * the specified discover-service-by-uuid proc. + */ +static int +ble_gattc_disc_svc_uuid_rx_hinfo(struct ble_gattc_proc *proc, + struct ble_att_find_type_value_hinfo *hinfo) { - 1727c: b530 push {r4, r5, lr} - 1727e: b083 sub sp, #12 - 17280: 460c mov r4, r1 - 17282: 4611 mov r1, r2 - 17284: 461d mov r5, r3 + 2562a: b570 push {r4, r5, r6, lr} + 2562c: b086 sub sp, #24 + 2562e: 4604 mov r4, r0 + int cbrc; int rc; - struct find_field_data ffd = { - 17286: f88d 0000 strb.w r0, [sp] - 1728a: 2300 movs r3, #0 - 1728c: 9301 str r3, [sp, #4] - .type = type, - .field = NULL, - }; - rc = ble_hs_adv_parse(data, length, find_field_func, &ffd); - 1728e: 466b mov r3, sp - 17290: 4a06 ldr r2, [pc, #24] ; (172ac ) - 17292: 4620 mov r0, r4 - 17294: f7ff ffd5 bl 17242 - if (rc != 0) { - 17298: 4603 mov r3, r0 - 1729a: b910 cbnz r0, 172a2 - return rc; - } + ble_gattc_dbg_assert_proc_not_inserted(proc); - if (!ffd.field) { - 1729c: 9a01 ldr r2, [sp, #4] - 1729e: b11a cbz r2, 172a8 - return BLE_HS_ENOENT; + if (hinfo->group_end_handle <= proc->disc_svc_uuid.prev_handle) { + 25630: 884b ldrh r3, [r1, #2] + 25632: 8c02 ldrh r2, [r0, #32] + 25634: 4293 cmp r3, r2 + 25636: d918 bls.n 2566a + /* Peer sent services out of order; terminate procedure. */ + rc = BLE_HS_EBADDATA; + goto done; } - *out = ffd.field; - 172a0: 602a str r2, [r5, #0] + proc->disc_svc_uuid.prev_handle = hinfo->group_end_handle; + 25638: 8403 strh r3, [r0, #32] - return 0; -} - 172a2: 4618 mov r0, r3 - 172a4: b003 add sp, #12 - 172a6: bd30 pop {r4, r5, pc} - return BLE_HS_ENOENT; - 172a8: 2305 movs r3, #5 - 172aa: e7fa b.n 172a2 - 172ac: 00016d85 .word 0x00016d85 + service.start_handle = hinfo->attr_handle; + 2563a: 880b ldrh r3, [r1, #0] + 2563c: f8ad 3000 strh.w r3, [sp] + service.end_handle = hinfo->group_end_handle; + 25640: 884b ldrh r3, [r1, #2] + 25642: f8ad 3002 strh.w r3, [sp, #2] + service.uuid = proc->disc_svc_uuid.service_uuid; + 25646: ad01 add r5, sp, #4 + 25648: f100 060c add.w r6, r0, #12 + 2564c: ce0f ldmia r6!, {r0, r1, r2, r3} + 2564e: c50f stmia r5!, {r0, r1, r2, r3} + 25650: 6833 ldr r3, [r6, #0] + 25652: 602b str r3, [r5, #0] -000172b0 : + rc = 0; + 25654: 2500 movs r5, #0 -#include "ble_hs_priv.h" +done: + cbrc = ble_gattc_disc_svc_uuid_cb(proc, rc, 0, &service); + 25656: 466b mov r3, sp + 25658: 2200 movs r2, #0 + 2565a: 4629 mov r1, r5 + 2565c: 4620 mov r0, r4 + 2565e: f7ff ffbd bl 255dc + if (rc != 0 || cbrc != 0) { + 25662: b935 cbnz r5, 25672 + 25664: b918 cbnz r0, 2566e + return BLE_HS_EDONE; + } else { + return 0; + } +} + 25666: b006 add sp, #24 + 25668: bd70 pop {r4, r5, r6, pc} + rc = BLE_HS_EBADDATA; + 2566a: 250a movs r5, #10 + 2566c: e7f3 b.n 25656 + return BLE_HS_EDONE; + 2566e: 200e movs r0, #14 + 25670: e7f9 b.n 25666 + 25672: 200e movs r0, #14 + 25674: e7f7 b.n 25666 -int -ble_hs_atomic_conn_delete(uint16_t conn_handle) +00025676 : + */ +static int +ble_gattc_find_inc_svcs_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle, + struct ble_gatt_svc *service) { - 172b0: b510 push {r4, lr} - 172b2: 4604 mov r4, r0 - struct ble_hs_conn *conn; + 25676: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - ble_hs_lock(); - 172b4: f7ff fb22 bl 168fc - conn = ble_hs_conn_find(conn_handle); - 172b8: 4620 mov r0, r4 - 172ba: f000 f8f5 bl 174a8 - if (conn != NULL) { - 172be: 4604 mov r4, r0 - 172c0: b120 cbz r0, 172cc - ble_hs_conn_remove(conn); - 172c2: f000 f8e1 bl 17488 - ble_hs_conn_free(conn); - 172c6: 4620 mov r0, r4 - 172c8: f000 f880 bl 173cc + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, find_inc_svcs_fail); + } + if (proc->find_inc_svcs.cb == NULL) { + 2567a: 6946 ldr r6, [r0, #20] + 2567c: b17e cbz r6, 2569e + 2567e: 461f mov r7, r3 + 25680: 460d mov r5, r1 + 25682: 4604 mov r4, r0 + rc = 0; + } else { + rc = proc->find_inc_svcs.cb(proc->conn_handle, + 25684: f8b0 8008 ldrh.w r8, [r0, #8] + ble_gattc_error(status, att_handle), + 25688: 4611 mov r1, r2 + 2568a: 4628 mov r0, r5 + 2568c: f7ff ff4e bl 2552c + rc = proc->find_inc_svcs.cb(proc->conn_handle, + 25690: 69a3 ldr r3, [r4, #24] + 25692: 463a mov r2, r7 + 25694: 4601 mov r1, r0 + 25696: 4640 mov r0, r8 + 25698: 47b0 blx r6 + service, proc->find_inc_svcs.cb_arg); } - ble_hs_unlock(); - 172cc: f7ff fb1a bl 16904 - return conn != NULL ? 0 : BLE_HS_ENOTCONN; - 172d0: b10c cbz r4, 172d6 - 172d2: 2000 movs r0, #0 + return rc; } - 172d4: bd10 pop {r4, pc} - return conn != NULL ? 0 : BLE_HS_ENOTCONN; - 172d6: 2007 movs r0, #7 - 172d8: e7fc b.n 172d4 + 2569a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = 0; + 2569e: 2000 movs r0, #0 + return rc; + 256a0: e7fb b.n 2569a -000172da : - ble_hs_unlock(); -} +000256a2 : -int -ble_hs_atomic_conn_flags(uint16_t conn_handle, ble_hs_conn_flags_t *out_flags) +static void +ble_gattc_find_inc_svcs_tmo(struct ble_gattc_proc *proc) { - 172da: b538 push {r3, r4, r5, lr} - 172dc: 4605 mov r5, r0 - 172de: 460c mov r4, r1 - struct ble_hs_conn *conn; - int rc; + 256a2: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); - ble_hs_lock(); - 172e0: f7ff fb0c bl 168fc + ble_gattc_find_inc_svcs_cb(proc, BLE_HS_ETIMEOUT, 0, 0); + 256a4: 2300 movs r3, #0 + 256a6: 461a mov r2, r3 + 256a8: 210d movs r1, #13 + 256aa: f7ff ffe4 bl 25676 +} + 256ae: bd08 pop {r3, pc} - conn = ble_hs_conn_find(conn_handle); - 172e4: 4628 mov r0, r5 - 172e6: f000 f8df bl 174a8 - if (conn == NULL) { - 172ea: b140 cbz r0, 172fe - rc = BLE_HS_ENOTCONN; - } else { - rc = 0; - if (out_flags != NULL) { - 172ec: b14c cbz r4, 17302 - *out_flags = conn->bhc_flags; - 172ee: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 - 172f2: 7023 strb r3, [r4, #0] - rc = 0; - 172f4: 2400 movs r4, #0 - } - } +000256b0 : + * find-included-services proc. + */ +static void +ble_gattc_find_inc_svcs_err(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) +{ + 256b0: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); - ble_hs_unlock(); - 172f6: f7ff fb05 bl 16904 + if (proc->find_inc_svcs.cur_start == 0 && + 256b2: 8a03 ldrh r3, [r0, #16] + 256b4: b913 cbnz r3, 256bc + 256b6: f5b1 7f85 cmp.w r1, #266 ; 0x10a + 256ba: d003 beq.n 256c4 - return rc; -} - 172fa: 4620 mov r0, r4 - 172fc: bd38 pop {r3, r4, r5, pc} - rc = BLE_HS_ENOTCONN; - 172fe: 2407 movs r4, #7 - 17300: e7f9 b.n 172f6 - rc = 0; - 17302: 2400 movs r4, #0 - 17304: e7f7 b.n 172f6 + /* Discovery is complete. */ + status = BLE_HS_EDONE; + } -00017306 : - return rc; + ble_gattc_find_inc_svcs_cb(proc, status, att_handle, NULL); + 256bc: 2300 movs r3, #0 + 256be: f7ff ffda bl 25676 } + 256c2: bd08 pop {r3, pc} + status = BLE_HS_EDONE; + 256c4: 210e movs r1, #14 + 256c6: e7f9 b.n 256bc -uint16_t -ble_hs_atomic_first_conn_handle(void) +000256c8 : + * is no callback). + */ +static int +ble_gattc_disc_all_chrs_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle, struct ble_gatt_chr *chr) { - 17306: b510 push {r4, lr} - const struct ble_hs_conn *conn; - uint16_t conn_handle; + 256c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - ble_hs_lock(); - 17308: f7ff faf8 bl 168fc + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, disc_all_chrs_fail); + } - conn = ble_hs_conn_first(); - 1730c: f000 f8fe bl 1750c - if (conn != NULL) { - 17310: b120 cbz r0, 1731c - conn_handle = conn->bhc_handle; - 17312: 8884 ldrh r4, [r0, #4] + if (proc->disc_all_chrs.cb == NULL) { + 256cc: 6906 ldr r6, [r0, #16] + 256ce: b17e cbz r6, 256f0 + 256d0: 461f mov r7, r3 + 256d2: 460d mov r5, r1 + 256d4: 4604 mov r4, r0 + rc = 0; } else { - conn_handle = BLE_HS_CONN_HANDLE_NONE; + rc = proc->disc_all_chrs.cb(proc->conn_handle, + 256d6: f8b0 8008 ldrh.w r8, [r0, #8] + ble_gattc_error(status, att_handle), chr, + 256da: 4611 mov r1, r2 + 256dc: 4628 mov r0, r5 + 256de: f7ff ff25 bl 2552c + rc = proc->disc_all_chrs.cb(proc->conn_handle, + 256e2: 6963 ldr r3, [r4, #20] + 256e4: 463a mov r2, r7 + 256e6: 4601 mov r1, r0 + 256e8: 4640 mov r0, r8 + 256ea: 47b0 blx r6 + proc->disc_all_chrs.cb_arg); } - ble_hs_unlock(); - 17314: f7ff faf6 bl 16904 - - return conn_handle; + return rc; } - 17318: 4620 mov r0, r4 - 1731a: bd10 pop {r4, pc} - conn_handle = BLE_HS_CONN_HANDLE_NONE; - 1731c: f64f 74ff movw r4, #65535 ; 0xffff - 17320: e7f8 b.n 17314 - ... - -00017324 : + 256ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = 0; + 256f0: 2000 movs r0, #0 + return rc; + 256f2: e7fb b.n 256ec -static const uint8_t ble_hs_conn_null_addr[6]; +000256f4 : -int -ble_hs_conn_can_alloc(void) +static void +ble_gattc_disc_all_chrs_tmo(struct ble_gattc_proc *proc) { - 17324: b508 push {r3, lr} -#if !NIMBLE_BLE_CONNECT - return 0; -#endif + 256f4: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); - return ble_hs_conn_pool.mp_num_free >= 1 && - 17326: 4b09 ldr r3, [pc, #36] ; (1734c ) - 17328: 88db ldrh r3, [r3, #6] - ble_l2cap_chan_pool.mp_num_free >= BLE_HS_CONN_MIN_CHANS && - 1732a: b15b cbz r3, 17344 - 1732c: 4b08 ldr r3, [pc, #32] ; (17350 ) - 1732e: 88db ldrh r3, [r3, #6] - return ble_hs_conn_pool.mp_num_free >= 1 && - 17330: 2b02 cmp r3, #2 - 17332: d801 bhi.n 17338 - ble_l2cap_chan_pool.mp_num_free >= BLE_HS_CONN_MIN_CHANS && - 17334: 2300 movs r3, #0 - 17336: e006 b.n 17346 - ble_gatts_conn_can_alloc(); - 17338: f7ff f8c6 bl 164c8 - ble_l2cap_chan_pool.mp_num_free >= BLE_HS_CONN_MIN_CHANS && - 1733c: 4603 mov r3, r0 - 1733e: b110 cbz r0, 17346 - 17340: 2301 movs r3, #1 - 17342: e000 b.n 17346 - 17344: 2300 movs r3, #0 -} - 17346: 4618 mov r0, r3 - 17348: bd08 pop {r3, pc} - 1734a: bf00 nop - 1734c: 20002880 .word 0x20002880 - 17350: 20003d7c .word 0x20003d7c - -00017354 : - return NULL; -#endif + ble_gattc_disc_all_chrs_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); + 256f6: 2300 movs r3, #0 + 256f8: 461a mov r2, r3 + 256fa: 210d movs r1, #13 + 256fc: f7ff ffe4 bl 256c8 +} + 25700: bd08 pop {r3, pc} - struct ble_l2cap_chan *chan; +00025702 : + * discover-all-characteristics proc. + */ +static void +ble_gattc_disc_all_chrs_err(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) +{ + 25702: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); - SLIST_FOREACH(chan, &conn->bhc_channels, next) { - 17354: 6ac0 ldr r0, [r0, #44] ; 0x2c - 17356: b128 cbz r0, 17364 - if (chan->scid == cid) { - 17358: 8903 ldrh r3, [r0, #8] - 1735a: 428b cmp r3, r1 - 1735c: d004 beq.n 17368 - return chan; - } - if (chan->scid > cid) { - 1735e: d802 bhi.n 17366 - SLIST_FOREACH(chan, &conn->bhc_channels, next) { - 17360: 6800 ldr r0, [r0, #0] - 17362: e7f8 b.n 17356 - 17364: 4770 bx lr - return NULL; - 17366: 2000 movs r0, #0 - } + if (status == BLE_HS_ATT_ERR(BLE_ATT_ERR_ATTR_NOT_FOUND)) { + 25704: f5b1 7f85 cmp.w r1, #266 ; 0x10a + 25708: d003 beq.n 25712 + /* Discovery is complete. */ + status = BLE_HS_EDONE; } - return NULL; -} - 17368: 4770 bx lr - -0001736a : - return NULL; + ble_gattc_disc_all_chrs_cb(proc, status, att_handle, NULL); + 2570a: 2300 movs r3, #0 + 2570c: f7ff ffdc bl 256c8 } + 25710: bd08 pop {r3, pc} + status = BLE_HS_EDONE; + 25712: 210e movs r1, #14 + 25714: e7f9 b.n 2570a -int -ble_hs_conn_chan_insert(struct ble_hs_conn *conn, struct ble_l2cap_chan *chan) +00025716 : + * is no callback). + */ +static int +ble_gattc_disc_chr_uuid_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle, struct ble_gatt_chr *chr) { - 1736a: b470 push {r4, r5, r6} - - struct ble_l2cap_chan *prev; - struct ble_l2cap_chan *cur; + 25716: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - prev = NULL; - SLIST_FOREACH(cur, &conn->bhc_channels, next) { - 1736c: 6ac6 ldr r6, [r0, #44] ; 0x2c - 1736e: 4633 mov r3, r6 - prev = NULL; - 17370: 2500 movs r5, #0 - SLIST_FOREACH(cur, &conn->bhc_channels, next) { - 17372: b13b cbz r3, 17384 - if (cur->scid == chan->scid) { - 17374: 891c ldrh r4, [r3, #8] - 17376: 890a ldrh r2, [r1, #8] - 17378: 4294 cmp r4, r2 - 1737a: d00e beq.n 1739a - return BLE_HS_EALREADY; - } - if (cur->scid > chan->scid) { - 1737c: d802 bhi.n 17384 - break; - } - - prev = cur; - 1737e: 461d mov r5, r3 - SLIST_FOREACH(cur, &conn->bhc_channels, next) { - 17380: 681b ldr r3, [r3, #0] - 17382: e7f6 b.n 17372 + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, disc_chrs_uuid_fail); } - if (prev == NULL) { - 17384: b12d cbz r5, 17392 - SLIST_INSERT_HEAD(&conn->bhc_channels, chan, next); + if (proc->disc_chr_uuid.cb == NULL) { + 2571a: 6a46 ldr r6, [r0, #36] ; 0x24 + 2571c: b17e cbz r6, 2573e + 2571e: 461f mov r7, r3 + 25720: 460d mov r5, r1 + 25722: 4604 mov r4, r0 + rc = 0; } else { - SLIST_INSERT_AFTER(prev, chan, next); - 17386: 682b ldr r3, [r5, #0] - 17388: 600b str r3, [r1, #0] - 1738a: 6029 str r1, [r5, #0] + rc = proc->disc_chr_uuid.cb(proc->conn_handle, + 25724: f8b0 8008 ldrh.w r8, [r0, #8] + ble_gattc_error(status, att_handle), chr, + 25728: 4611 mov r1, r2 + 2572a: 4628 mov r0, r5 + 2572c: f7ff fefe bl 2552c + rc = proc->disc_chr_uuid.cb(proc->conn_handle, + 25730: 6aa3 ldr r3, [r4, #40] ; 0x28 + 25732: 463a mov r2, r7 + 25734: 4601 mov r1, r0 + 25736: 4640 mov r0, r8 + 25738: 47b0 blx r6 + proc->disc_chr_uuid.cb_arg); } - return 0; - 1738c: 2000 movs r0, #0 + return rc; } - 1738e: bc70 pop {r4, r5, r6} - 17390: 4770 bx lr - SLIST_INSERT_HEAD(&conn->bhc_channels, chan, next); - 17392: 600e str r6, [r1, #0] - 17394: 62c1 str r1, [r0, #44] ; 0x2c - return 0; - 17396: 2000 movs r0, #0 - 17398: e7f9 b.n 1738e - return BLE_HS_EALREADY; - 1739a: 2002 movs r0, #2 - 1739c: e7f7 b.n 1738e + 2573a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = 0; + 2573e: 2000 movs r0, #0 + return rc; + 25740: e7fb b.n 2573a -0001739e : - return NULL; -} +00025742 : -void -ble_hs_conn_delete_chan(struct ble_hs_conn *conn, struct ble_l2cap_chan *chan) +static void +ble_gattc_disc_chr_uuid_tmo(struct ble_gattc_proc *proc) { - 1739e: b508 push {r3, lr} - if (conn->bhc_rx_chan == chan) { - 173a0: 6b03 ldr r3, [r0, #48] ; 0x30 - 173a2: 428b cmp r3, r1 - 173a4: d005 beq.n 173b2 - conn->bhc_rx_chan = NULL; - } + 25742: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); - SLIST_REMOVE(&conn->bhc_channels, chan, ble_l2cap_chan, next); - 173a6: 6ac2 ldr r2, [r0, #44] ; 0x2c - 173a8: 428a cmp r2, r1 - 173aa: d106 bne.n 173ba - 173ac: 6813 ldr r3, [r2, #0] - 173ae: 62c3 str r3, [r0, #44] ; 0x2c - 173b0: e008 b.n 173c4 - conn->bhc_rx_chan = NULL; - 173b2: 2300 movs r3, #0 - 173b4: 6303 str r3, [r0, #48] ; 0x30 - 173b6: e7f6 b.n 173a6 - SLIST_REMOVE(&conn->bhc_channels, chan, ble_l2cap_chan, next); - 173b8: 461a mov r2, r3 - 173ba: 6813 ldr r3, [r2, #0] - 173bc: 428b cmp r3, r1 - 173be: d1fb bne.n 173b8 - 173c0: 681b ldr r3, [r3, #0] - 173c2: 6013 str r3, [r2, #0] - ble_l2cap_chan_free(chan); - 173c4: 4608 mov r0, r1 - 173c6: f001 fdfd bl 18fc4 + ble_gattc_disc_chr_uuid_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); + 25744: 2300 movs r3, #0 + 25746: 461a mov r2, r3 + 25748: 210d movs r1, #13 + 2574a: f7ff ffe4 bl 25716 } - 173ca: bd08 pop {r3, pc} - -000173cc : + 2574e: bd08 pop {r3, pc} - struct ble_l2cap_chan *chan; - struct os_mbuf_pkthdr *omp; - int rc; - - if (conn == NULL) { - 173cc: b1f0 cbz r0, 1740c +00025750 : + * discover-characteristic-by-uuid proc. + */ +static void +ble_gattc_disc_chr_uuid_err(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) { - 173ce: b510 push {r4, lr} - 173d0: 4604 mov r4, r0 - return; + 25750: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); + + if (status == BLE_HS_ATT_ERR(BLE_ATT_ERR_ATTR_NOT_FOUND)) { + 25752: f5b1 7f85 cmp.w r1, #266 ; 0x10a + 25756: d003 beq.n 25760 + /* Discovery is complete. */ + status = BLE_HS_EDONE; } - ble_att_svr_prep_clear(&conn->bhc_att_svr.basc_prep_list); - 173d2: 3044 adds r0, #68 ; 0x44 - 173d4: f005 ff0f bl 1d1f6 + ble_gattc_disc_chr_uuid_cb(proc, status, att_handle, NULL); + 25758: 2300 movs r3, #0 + 2575a: f7ff ffdc bl 25716 +} + 2575e: bd08 pop {r3, pc} + status = BLE_HS_EDONE; + 25760: 210e movs r1, #14 + 25762: e7f9 b.n 25758 - while ((chan = SLIST_FIRST(&conn->bhc_channels)) != NULL) { - 173d8: e002 b.n 173e0 - ble_hs_conn_delete_chan(conn, chan); - 173da: 4620 mov r0, r4 - 173dc: f7ff ffdf bl 1739e - while ((chan = SLIST_FIRST(&conn->bhc_channels)) != NULL) { - 173e0: 6ae1 ldr r1, [r4, #44] ; 0x2c - 173e2: 2900 cmp r1, #0 - 173e4: d1f9 bne.n 173da - 173e6: e002 b.n 173ee - } +00025764 : + * is no callback). + */ +static int +ble_gattc_disc_all_dscs_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle, struct ble_gatt_dsc *dsc) +{ + 25764: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 25768: b082 sub sp, #8 - while ((omp = STAILQ_FIRST(&conn->bhc_tx_q)) != NULL) { - STAILQ_REMOVE_HEAD(&conn->bhc_tx_q, omp_next); - os_mbuf_free_chain(OS_MBUF_PKTHDR_TO_MBUF(omp)); - 173e8: 3810 subs r0, #16 - 173ea: f7f9 fd77 bl 10edc - while ((omp = STAILQ_FIRST(&conn->bhc_tx_q)) != NULL) { - 173ee: 6be0 ldr r0, [r4, #60] ; 0x3c - 173f0: b138 cbz r0, 17402 - STAILQ_REMOVE_HEAD(&conn->bhc_tx_q, omp_next); - 173f2: 6843 ldr r3, [r0, #4] - 173f4: 63e3 str r3, [r4, #60] ; 0x3c - 173f6: 2b00 cmp r3, #0 - 173f8: d1f6 bne.n 173e8 - 173fa: f104 033c add.w r3, r4, #60 ; 0x3c - 173fe: 6423 str r3, [r4, #64] ; 0x40 - 17400: e7f2 b.n 173e8 + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, disc_all_dscs_fail); } -#if MYNEWT_VAL(BLE_HS_DEBUG) - memset(conn, 0xff, sizeof *conn); -#endif - rc = os_memblock_put(&ble_hs_conn_pool, conn); - 17402: 4621 mov r1, r4 - 17404: 4802 ldr r0, [pc, #8] ; (17410 ) - 17406: f7fa f9e6 bl 117d6 - BLE_HS_DBG_ASSERT_EVAL(rc == 0); - - STATS_INC(ble_hs_stats, conn_delete); -} - 1740a: bd10 pop {r4, pc} - 1740c: 4770 bx lr - 1740e: bf00 nop - 17410: 20002880 .word 0x20002880 + if (proc->disc_all_dscs.cb == NULL) { + 2576a: 6946 ldr r6, [r0, #20] + 2576c: b196 cbz r6, 25794 + 2576e: 461f mov r7, r3 + 25770: 460d mov r5, r1 + 25772: 4604 mov r4, r0 + rc = 0; + } else { + rc = proc->disc_all_dscs.cb(proc->conn_handle, + 25774: f8b0 8008 ldrh.w r8, [r0, #8] + ble_gattc_error(status, att_handle), + 25778: 4611 mov r1, r2 + 2577a: 4628 mov r0, r5 + 2577c: f7ff fed6 bl 2552c + rc = proc->disc_all_dscs.cb(proc->conn_handle, + 25780: 89a2 ldrh r2, [r4, #12] + 25782: 69a3 ldr r3, [r4, #24] + 25784: 9300 str r3, [sp, #0] + 25786: 463b mov r3, r7 + 25788: 4601 mov r1, r0 + 2578a: 4640 mov r0, r8 + 2578c: 47b0 blx r6 + proc->disc_all_dscs.chr_val_handle, + dsc, proc->disc_all_dscs.cb_arg); + } -00017414 : -{ - 17414: b538 push {r3, r4, r5, lr} - 17416: 4605 mov r5, r0 - conn = os_memblock_get(&ble_hs_conn_pool); - 17418: 481a ldr r0, [pc, #104] ; (17484 ) - 1741a: f7fa f9b4 bl 11786 - if (conn == NULL) { - 1741e: 4604 mov r4, r0 - 17420: b350 cbz r0, 17478 - memset(conn, 0, sizeof *conn); - 17422: 2264 movs r2, #100 ; 0x64 - 17424: 2100 movs r1, #0 - 17426: f7fb f876 bl 12516 - conn->bhc_handle = conn_handle; - 1742a: 80a5 strh r5, [r4, #4] - chan = ble_att_create_chan(conn_handle); - 1742c: 4628 mov r0, r5 - 1742e: f004 f9e5 bl 1b7fc - if (chan == NULL) { - 17432: 4601 mov r1, r0 - 17434: b300 cbz r0, 17478 - rc = ble_hs_conn_chan_insert(conn, chan); - 17436: 4620 mov r0, r4 - 17438: f7ff ff97 bl 1736a - if (rc != 0) { - 1743c: b9e0 cbnz r0, 17478 - chan = ble_l2cap_sig_create_chan(conn_handle); - 1743e: 4628 mov r0, r5 - 17440: f002 f89e bl 19580 - if (chan == NULL) { - 17444: 4601 mov r1, r0 - 17446: b1b8 cbz r0, 17478 - rc = ble_hs_conn_chan_insert(conn, chan); - 17448: 4620 mov r0, r4 - 1744a: f7ff ff8e bl 1736a - if (rc != 0) { - 1744e: b998 cbnz r0, 17478 - chan = ble_sm_create_chan(conn_handle); - 17450: 4628 mov r0, r5 - 17452: f003 fdc9 bl 1afe8 - if (chan == NULL) { - 17456: 4601 mov r1, r0 - 17458: b170 cbz r0, 17478 - rc = ble_hs_conn_chan_insert(conn, chan); - 1745a: 4620 mov r0, r4 - 1745c: f7ff ff85 bl 1736a - if (rc != 0) { - 17460: b950 cbnz r0, 17478 - rc = ble_gatts_conn_init(&conn->bhc_gatt_svr); - 17462: f104 004c add.w r0, r4, #76 ; 0x4c - 17466: f7ff f83f bl 164e8 - if (rc != 0) { - 1746a: b928 cbnz r0, 17478 - STAILQ_INIT(&conn->bhc_tx_q); - 1746c: 4623 mov r3, r4 - 1746e: 2200 movs r2, #0 - 17470: f843 2f3c str.w r2, [r3, #60]! - 17474: 6423 str r3, [r4, #64] ; 0x40 - return conn; - 17476: e003 b.n 17480 - ble_hs_conn_free(conn); - 17478: 4620 mov r0, r4 - 1747a: f7ff ffa7 bl 173cc - return NULL; - 1747e: 2400 movs r4, #0 + return rc; } - 17480: 4620 mov r0, r4 - 17482: bd38 pop {r3, r4, r5, pc} - 17484: 20002880 .word 0x20002880 - -00017488 : - return; -#endif + 2578e: b002 add sp, #8 + 25790: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = 0; + 25794: 2000 movs r0, #0 + return rc; + 25796: e7fa b.n 2578e - BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); +00025798 : - SLIST_REMOVE(&ble_hs_conns, conn, ble_hs_conn, bhc_next); - 17488: 4b06 ldr r3, [pc, #24] ; (174a4 ) - 1748a: 681a ldr r2, [r3, #0] - 1748c: 4282 cmp r2, r0 - 1748e: d103 bne.n 17498 - 17490: 6812 ldr r2, [r2, #0] - 17492: 601a str r2, [r3, #0] - 17494: 4770 bx lr - 17496: 461a mov r2, r3 - 17498: 6813 ldr r3, [r2, #0] - 1749a: 4283 cmp r3, r0 - 1749c: d1fb bne.n 17496 - 1749e: 681b ldr r3, [r3, #0] - 174a0: 6013 str r3, [r2, #0] -} - 174a2: 4770 bx lr - 174a4: 2000289c .word 0x2000289c - -000174a8 : +static void +ble_gattc_disc_all_dscs_tmo(struct ble_gattc_proc *proc) +{ + 25798: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); - struct ble_hs_conn *conn; + ble_gattc_disc_all_dscs_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); + 2579a: 2300 movs r3, #0 + 2579c: 461a mov r2, r3 + 2579e: 210d movs r1, #13 + 257a0: f7ff ffe0 bl 25764 +} + 257a4: bd08 pop {r3, pc} - BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); +000257a6 : + * discover-all-descriptors proc. + */ +static void +ble_gattc_disc_all_dscs_err(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) +{ + 257a6: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); - SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { - 174a8: 4b04 ldr r3, [pc, #16] ; (174bc ) - 174aa: 681b ldr r3, [r3, #0] - 174ac: b123 cbz r3, 174b8 - if (conn->bhc_handle == conn_handle) { - 174ae: 889a ldrh r2, [r3, #4] - 174b0: 4282 cmp r2, r0 - 174b2: d001 beq.n 174b8 - SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { - 174b4: 681b ldr r3, [r3, #0] - 174b6: e7f9 b.n 174ac - return conn; - } + if (status == BLE_HS_ATT_ERR(BLE_ATT_ERR_ATTR_NOT_FOUND)) { + 257a8: f5b1 7f85 cmp.w r1, #266 ; 0x10a + 257ac: d003 beq.n 257b6 + /* Discovery is complete. */ + status = BLE_HS_EDONE; } - return NULL; + ble_gattc_disc_all_dscs_cb(proc, status, att_handle, NULL); + 257ae: 2300 movs r3, #0 + 257b0: f7ff ffd8 bl 25764 } - 174b8: 4618 mov r0, r3 - 174ba: 4770 bx lr - 174bc: 2000289c .word 0x2000289c + 257b4: bd08 pop {r3, pc} + status = BLE_HS_EDONE; + 257b6: 210e movs r1, #14 + 257b8: e7f9 b.n 257ae -000174c0 : +000257ba : + * response for the specified discover-all-descriptors proc. + */ +static int +ble_gattc_disc_all_dscs_rx_idata(struct ble_gattc_proc *proc, + struct ble_att_find_info_idata *idata) { - 174c0: b510 push {r4, lr} - 174c2: 4604 mov r4, r0 - BLE_HS_DBG_ASSERT_EVAL(ble_hs_conn_find(conn->bhc_handle) == NULL); - 174c4: 8880 ldrh r0, [r0, #4] - 174c6: f7ff ffef bl 174a8 - SLIST_INSERT_HEAD(&ble_hs_conns, conn, bhc_next); - 174ca: 4b02 ldr r3, [pc, #8] ; (174d4 ) - 174cc: 681a ldr r2, [r3, #0] - 174ce: 6022 str r2, [r4, #0] - 174d0: 601c str r4, [r3, #0] -} - 174d2: bd10 pop {r4, pc} - 174d4: 2000289c .word 0x2000289c + 257ba: b5f0 push {r4, r5, r6, r7, lr} + 257bc: b087 sub sp, #28 + 257be: 4606 mov r6, r0 + int cbrc; + int rc; -000174d8 : + ble_gattc_dbg_assert_proc_not_inserted(proc); -struct ble_hs_conn * -ble_hs_conn_find_assert(uint16_t conn_handle) -{ - 174d8: b508 push {r3, lr} - struct ble_hs_conn *conn; + if (idata->attr_handle <= proc->disc_all_dscs.prev_handle) { + 257c0: 880b ldrh r3, [r1, #0] + 257c2: 89c2 ldrh r2, [r0, #14] + 257c4: 4293 cmp r3, r2 + 257c6: d915 bls.n 257f4 + /* Peer sent descriptors out of order; terminate procedure. */ + rc = BLE_HS_EBADDATA; + goto done; + } + proc->disc_all_dscs.prev_handle = idata->attr_handle; + 257c8: 81c3 strh r3, [r0, #14] - conn = ble_hs_conn_find(conn_handle); - 174da: f7ff ffe5 bl 174a8 - BLE_HS_DBG_ASSERT(conn != NULL); + rc = 0; + 257ca: 2700 movs r7, #0 - return conn; -} - 174de: bd08 pop {r3, pc} +done: + dsc.handle = idata->attr_handle; + 257cc: 460c mov r4, r1 + 257ce: f834 3b04 ldrh.w r3, [r4], #4 + 257d2: f8ad 3000 strh.w r3, [sp] + dsc.uuid = idata->uuid; + 257d6: ad01 add r5, sp, #4 + 257d8: cc0f ldmia r4!, {r0, r1, r2, r3} + 257da: c50f stmia r5!, {r0, r1, r2, r3} + 257dc: 6823 ldr r3, [r4, #0] + 257de: 602b str r3, [r5, #0] -000174e0 : - int i; + cbrc = ble_gattc_disc_all_dscs_cb(proc, rc, 0, &dsc); + 257e0: 466b mov r3, sp + 257e2: 2200 movs r2, #0 + 257e4: 4639 mov r1, r7 + 257e6: 4630 mov r0, r6 + 257e8: f7ff ffbc bl 25764 + if (rc != 0 || cbrc != 0) { + 257ec: b937 cbnz r7, 257fc + 257ee: b918 cbnz r0, 257f8 + return BLE_HS_EDONE; + } else { + return 0; + } +} + 257f0: b007 add sp, #28 + 257f2: bdf0 pop {r4, r5, r6, r7, pc} + rc = BLE_HS_EBADDATA; + 257f4: 270a movs r7, #10 + 257f6: e7e9 b.n 257cc + return BLE_HS_EDONE; + 257f8: 200e movs r0, #14 + 257fa: e7f9 b.n 257f0 + 257fc: 200e movs r0, #14 + 257fe: e7f7 b.n 257f0 - BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); +00025800 : + * is no callback). + */ +static int +ble_gattc_read_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle, struct ble_gatt_attr *attr) +{ + 25800: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - i = 0; - SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { - 174e0: 4b05 ldr r3, [pc, #20] ; (174f8 ) - 174e2: 681b ldr r3, [r3, #0] - i = 0; - 174e4: 2200 movs r2, #0 - SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { - 174e6: b123 cbz r3, 174f2 - if (i == idx) { - 174e8: 4282 cmp r2, r0 - 174ea: d002 beq.n 174f2 - return conn; - } + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, read_fail); + } - i++; - 174ec: 3201 adds r2, #1 - SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { - 174ee: 681b ldr r3, [r3, #0] - 174f0: e7f9 b.n 174e6 + if (proc->read.cb == NULL) { + 25804: 6906 ldr r6, [r0, #16] + 25806: b17e cbz r6, 25828 + 25808: 461f mov r7, r3 + 2580a: 460d mov r5, r1 + 2580c: 4604 mov r4, r0 + rc = 0; + } else { + rc = proc->read.cb(proc->conn_handle, + 2580e: f8b0 8008 ldrh.w r8, [r0, #8] + ble_gattc_error(status, att_handle), attr, + 25812: 4611 mov r1, r2 + 25814: 4628 mov r0, r5 + 25816: f7ff fe89 bl 2552c + rc = proc->read.cb(proc->conn_handle, + 2581a: 6963 ldr r3, [r4, #20] + 2581c: 463a mov r2, r7 + 2581e: 4601 mov r1, r0 + 25820: 4640 mov r0, r8 + 25822: 47b0 blx r6 + proc->read.cb_arg); } - return NULL; + return rc; } - 174f2: 4618 mov r0, r3 - 174f4: 4770 bx lr - 174f6: bf00 nop - 174f8: 2000289c .word 0x2000289c + 25824: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = 0; + 25828: 2000 movs r0, #0 + return rc; + 2582a: e7fb b.n 25824 -000174fc : +0002582c : -int -ble_hs_conn_exists(uint16_t conn_handle) +static void +ble_gattc_read_tmo(struct ble_gattc_proc *proc) { - 174fc: b508 push {r3, lr} -#if !NIMBLE_BLE_CONNECT - return 0; -#endif - return ble_hs_conn_find(conn_handle) != NULL; - 174fe: f7ff ffd3 bl 174a8 -} - 17502: 3000 adds r0, #0 - 17504: bf18 it ne - 17506: 2001 movne r0, #1 - 17508: bd08 pop {r3, pc} - ... - -0001750c : - return NULL; -#endif + 2582c: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); - BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); - return SLIST_FIRST(&ble_hs_conns); + ble_gattc_read_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); + 2582e: 2300 movs r3, #0 + 25830: 461a mov r2, r3 + 25832: 210d movs r1, #13 + 25834: f7ff ffe4 bl 25800 } - 1750c: 4b01 ldr r3, [pc, #4] ; (17514 ) - 1750e: 6818 ldr r0, [r3, #0] - 17510: 4770 bx lr - 17512: bf00 nop - 17514: 2000289c .word 0x2000289c + 25838: bd08 pop {r3, pc} -00017518 : +0002583a : + * read-characteristic-value proc. + */ +static void +ble_gattc_read_err(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) +{ + 2583a: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); + ble_gattc_read_cb(proc, status, att_handle, NULL); + 2583c: 2300 movs r3, #0 + 2583e: f7ff ffdf bl 25800 +} + 25842: bd08 pop {r3, pc} -void -ble_hs_conn_addrs(const struct ble_hs_conn *conn, - struct ble_hs_conn_addrs *addrs) +00025844 : + * read-characteristic-value proc. + */ +static int +ble_gattc_read_rx_read_rsp(struct ble_gattc_proc *proc, int status, + struct os_mbuf **om) { - 17518: b570 push {r4, r5, r6, lr} - 1751a: b082 sub sp, #8 - 1751c: 4605 mov r5, r0 - 1751e: 460c mov r4, r1 - const uint8_t *our_id_addr_val; - int rc; + 25844: b510 push {r4, lr} + 25846: b082 sub sp, #8 + 25848: 4614 mov r4, r2 + struct ble_gatt_attr attr; - /* Determine our address information. */ - addrs->our_id_addr.type = - ble_hs_misc_addr_type_to_id(conn->bhc_our_addr_type); - 17520: 7980 ldrb r0, [r0, #6] - 17522: f001 f9d5 bl 188d0 - addrs->our_id_addr.type = - 17526: 7020 strb r0, [r4, #0] - } else { - rc = ble_hs_id_addr(addrs->our_id_addr.type, &our_id_addr_val, NULL); - assert(rc == 0); - } -#else - rc = ble_hs_id_addr(addrs->our_id_addr.type, &our_id_addr_val, NULL); - 17528: 2200 movs r2, #0 - 1752a: a901 add r1, sp, #4 - 1752c: f001 f8d0 bl 186d0 - assert(rc == 0); - 17530: bb70 cbnz r0, 17590 -#endif + ble_gattc_dbg_assert_proc_not_inserted(proc); - memcpy(addrs->our_id_addr.val, our_id_addr_val, 6); - 17532: 9b01 ldr r3, [sp, #4] - 17534: 681a ldr r2, [r3, #0] - 17536: f8c4 2001 str.w r2, [r4, #1] - 1753a: 889b ldrh r3, [r3, #4] - 1753c: f8a4 3005 strh.w r3, [r4, #5] + attr.handle = proc->read.handle; + 2584a: 8983 ldrh r3, [r0, #12] + 2584c: f8ad 3000 strh.w r3, [sp] + attr.offset = 0; + 25850: 2200 movs r2, #0 + 25852: f8ad 2002 strh.w r2, [sp, #2] + attr.om = *om; + 25856: 6823 ldr r3, [r4, #0] + 25858: 9301 str r3, [sp, #4] - if (memcmp(conn->bhc_our_rpa_addr.val, ble_hs_conn_null_addr, 6) == 0) { - 17540: 2206 movs r2, #6 - 17542: 4927 ldr r1, [pc, #156] ; (175e0 ) - 17544: f105 000f add.w r0, r5, #15 - 17548: f7fa ff98 bl 1247c - 1754c: bb30 cbnz r0, 1759c - addrs->our_ota_addr = addrs->our_id_addr; - 1754e: 6822 ldr r2, [r4, #0] - 17550: f8c4 200e str.w r2, [r4, #14] - 17554: 88a1 ldrh r1, [r4, #4] - 17556: 79a2 ldrb r2, [r4, #6] - 17558: 8261 strh r1, [r4, #18] - 1755a: 7522 strb r2, [r4, #20] - } else { - addrs->our_ota_addr = conn->bhc_our_rpa_addr; - } + ble_gattc_read_cb(proc, status, 0, &attr); + 2585a: 466b mov r3, sp + 2585c: f7ff ffd0 bl 25800 - /* Determine peer address information. */ - addrs->peer_id_addr = conn->bhc_peer_addr; - 1755c: 462b mov r3, r5 - 1755e: f853 1f07 ldr.w r1, [r3, #7]! - 17562: f8c4 1007 str.w r1, [r4, #7] - 17566: 8898 ldrh r0, [r3, #4] - 17568: 7999 ldrb r1, [r3, #6] - 1756a: f8a4 000b strh.w r0, [r4, #11] - 1756e: 7361 strb r1, [r4, #13] - addrs->peer_ota_addr = conn->bhc_peer_addr; - 17570: f104 0215 add.w r2, r4, #21 - 17574: 6819 ldr r1, [r3, #0] - 17576: f8c4 1015 str.w r1, [r4, #21] - 1757a: 8898 ldrh r0, [r3, #4] - 1757c: 7999 ldrb r1, [r3, #6] - 1757e: 8090 strh r0, [r2, #4] - 17580: 7191 strb r1, [r2, #6] - switch (conn->bhc_peer_addr.type) { - 17582: 79eb ldrb r3, [r5, #7] - 17584: 2b02 cmp r3, #2 - 17586: d013 beq.n 175b0 - 17588: 2b03 cmp r3, #3 - 1758a: d01d beq.n 175c8 + /* Indicate to the caller whether the application consumed the mbuf. */ + *om = attr.om; + 25860: 9b01 ldr r3, [sp, #4] + 25862: 6023 str r3, [r4, #0] - default: - BLE_HS_DBG_ASSERT(0); - break; - } -} - 1758c: b002 add sp, #8 - 1758e: bd70 pop {r4, r5, r6, pc} - assert(rc == 0); - 17590: 2300 movs r3, #0 - 17592: 461a mov r2, r3 - 17594: 4619 mov r1, r3 - 17596: 4618 mov r0, r3 - 17598: f7f9 f820 bl 105dc <__assert_func> - addrs->our_ota_addr = conn->bhc_our_rpa_addr; - 1759c: 462a mov r2, r5 - 1759e: f852 1f0e ldr.w r1, [r2, #14]! - 175a2: f8c4 100e str.w r1, [r4, #14] - 175a6: 8891 ldrh r1, [r2, #4] - 175a8: 7992 ldrb r2, [r2, #6] - 175aa: 8261 strh r1, [r4, #18] - 175ac: 7522 strb r2, [r4, #20] - 175ae: e7d5 b.n 1755c - addrs->peer_id_addr.type = BLE_ADDR_PUBLIC; - 175b0: 2300 movs r3, #0 - 175b2: 71e3 strb r3, [r4, #7] - addrs->peer_ota_addr = conn->bhc_peer_rpa_addr; - 175b4: f855 2f15 ldr.w r2, [r5, #21]! - 175b8: f8c4 2015 str.w r2, [r4, #21] - 175bc: 88a9 ldrh r1, [r5, #4] - 175be: 79aa ldrb r2, [r5, #6] - 175c0: f8a4 1019 strh.w r1, [r4, #25] - 175c4: 76e2 strb r2, [r4, #27] - break; - 175c6: e7e1 b.n 1758c - addrs->peer_id_addr.type = BLE_ADDR_RANDOM; - 175c8: 2301 movs r3, #1 - 175ca: 71e3 strb r3, [r4, #7] - addrs->peer_ota_addr = conn->bhc_peer_rpa_addr; - 175cc: f855 2f15 ldr.w r2, [r5, #21]! - 175d0: f8c4 2015 str.w r2, [r4, #21] - 175d4: 88a9 ldrh r1, [r5, #4] - 175d6: 79aa ldrb r2, [r5, #6] - 175d8: f8a4 1019 strh.w r1, [r4, #25] - 175dc: 76e2 strb r2, [r4, #27] + /* The read operation only has a single request / response exchange. */ + return BLE_HS_EDONE; } - 175de: e7d5 b.n 1758c - 175e0: 20002878 .word 0x20002878 - -000175e4 : + 25864: 200e movs r0, #14 + 25866: b002 add sp, #8 + 25868: bd10 pop {r4, pc} -int32_t -ble_hs_conn_timer(void) +0002586a : + * is no callback). + */ +static int +ble_gattc_read_uuid_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle, struct ble_gatt_attr *attr) { - 175e4: b5f8 push {r3, r4, r5, r6, r7, lr} - return os_time_get(); - 175e6: f7fa fda9 bl 1213c - 175ea: 4607 mov r7, r0 + 2586a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - conn_handle = BLE_HS_CONN_HANDLE_NONE; - next_exp_in = BLE_HS_FOREVER; - now = ble_npl_time_get(); - - ble_hs_lock(); - 175ec: f7ff f986 bl 168fc - * 1. Determine if any connections need to be terminated due to timeout. - * If so, break out of the loop and terminate the connection. This - * function will need to be executed again. - * 2. Otherwise, determine when the next timeout will occur. - */ - SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { - 175f0: 4b1c ldr r3, [pc, #112] ; (17664 ) - 175f2: 681c ldr r4, [r3, #0] - next_exp_in = BLE_HS_FOREVER; - 175f4: f06f 4600 mvn.w r6, #2147483648 ; 0x80000000 - SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { - 175f8: e00d b.n 17616 - if (time_diff <= 0) { - /* ACL reassembly has timed out. Remember the connection - * handle so it can be terminated after the mutex is - * unlocked. - */ - conn_handle = conn->bhc_handle; - 175fa: 88a4 ldrh r4, [r4, #4] - break; - 175fc: e021 b.n 17642 - 175fe: 4635 mov r5, r6 -#if BLE_HS_ATT_SVR_QUEUED_WRITE_TMO - /* Check each connection's rx queued write timer. If too much - * time passes after a prep write is received, the queue is - * cleared. - */ - time_diff = ble_att_svr_ticks_until_tmo(&conn->bhc_att_svr, now); - 17600: 4639 mov r1, r7 - 17602: f104 0044 add.w r0, r4, #68 ; 0x44 - 17606: f005 fab8 bl 1cb7a - if (time_diff <= 0) { - 1760a: 1e06 subs r6, r0, #0 - 1760c: dd14 ble.n 17638 - conn_handle = conn->bhc_handle; - break; - } - - /* Determine if this connection is the soonest to time out. */ - if (time_diff < next_exp_in) { - 1760e: 42b5 cmp r5, r6 - 17610: dc00 bgt.n 17614 - 17612: 462e mov r6, r5 - SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { - 17614: 6824 ldr r4, [r4, #0] - 17616: b194 cbz r4, 1763e - if (!(conn->bhc_flags & BLE_HS_CONN_F_TERMINATING)) { - 17618: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 1761c: f013 0f02 tst.w r3, #2 - 17620: d1f8 bne.n 17614 - if (conn->bhc_rx_chan != NULL) { - 17622: 6b23 ldr r3, [r4, #48] ; 0x30 - 17624: 2b00 cmp r3, #0 - 17626: d0ea beq.n 175fe - time_diff = conn->bhc_rx_timeout - now; - 17628: 6b65 ldr r5, [r4, #52] ; 0x34 - 1762a: 1bed subs r5, r5, r7 - if (time_diff <= 0) { - 1762c: 2d00 cmp r5, #0 - 1762e: dde4 ble.n 175fa - if (time_diff < next_exp_in) { - 17630: 42ae cmp r6, r5 - 17632: dce5 bgt.n 17600 - 17634: 4635 mov r5, r6 - 17636: e7e3 b.n 17600 - conn_handle = conn->bhc_handle; - 17638: 88a4 ldrh r4, [r4, #4] - break; - 1763a: 462e mov r6, r5 - 1763c: e001 b.n 17642 - conn_handle = BLE_HS_CONN_HANDLE_NONE; - 1763e: f64f 74ff movw r4, #65535 ; 0xffff - } -#endif - } + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, read_uuid_fail); } - ble_hs_unlock(); - 17642: f7ff f95f bl 16904 - /* If a connection has timed out, terminate it. We need to recursively - * call this function again to determine when the next timeout is. This - * is a tail-recursive call, so it should be optimized to execute in the - * same stack frame. - */ - if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { - 17646: f64f 73ff movw r3, #65535 ; 0xffff - 1764a: 429c cmp r4, r3 - 1764c: d101 bne.n 17652 - ble_gap_terminate(conn_handle, BLE_ERR_REM_USER_CONN_TERM); - return ble_hs_conn_timer(); + if (proc->read_uuid.cb == NULL) { + 2586e: 6a46 ldr r6, [r0, #36] ; 0x24 + 25870: b17e cbz r6, 25892 + 25872: 461f mov r7, r3 + 25874: 460d mov r5, r1 + 25876: 4604 mov r4, r0 + rc = 0; + } else { + rc = proc->read_uuid.cb(proc->conn_handle, + 25878: f8b0 8008 ldrh.w r8, [r0, #8] + ble_gattc_error(status, att_handle), attr, + 2587c: 4611 mov r1, r2 + 2587e: 4628 mov r0, r5 + 25880: f7ff fe54 bl 2552c + rc = proc->read_uuid.cb(proc->conn_handle, + 25884: 6aa3 ldr r3, [r4, #40] ; 0x28 + 25886: 463a mov r2, r7 + 25888: 4601 mov r1, r0 + 2588a: 4640 mov r0, r8 + 2588c: 47b0 blx r6 + proc->read_uuid.cb_arg); } - return next_exp_in; + return rc; } - 1764e: 4630 mov r0, r6 - 17650: bdf8 pop {r3, r4, r5, r6, r7, pc} - ble_gap_terminate(conn_handle, BLE_ERR_REM_USER_CONN_TERM); - 17652: 2113 movs r1, #19 - 17654: 4620 mov r0, r4 - 17656: f7fc fa7d bl 13b54 - return ble_hs_conn_timer(); - 1765a: f7ff ffc3 bl 175e4 - 1765e: 4606 mov r6, r0 - 17660: e7f5 b.n 1764e - 17662: bf00 nop - 17664: 2000289c .word 0x2000289c + 2588e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = 0; + 25892: 2000 movs r0, #0 + return rc; + 25894: e7fb b.n 2588e -00017668 : +00025896 : -int -ble_hs_conn_init(void) +static void +ble_gattc_read_uuid_tmo(struct ble_gattc_proc *proc) { - 17668: b500 push {lr} - 1766a: b083 sub sp, #12 - int rc; - - rc = os_mempool_init(&ble_hs_conn_pool, MYNEWT_VAL(BLE_MAX_CONNECTIONS), - 1766c: 4b07 ldr r3, [pc, #28] ; (1768c ) - 1766e: 9300 str r3, [sp, #0] - 17670: 4b07 ldr r3, [pc, #28] ; (17690 ) - 17672: 2264 movs r2, #100 ; 0x64 - 17674: 2101 movs r1, #1 - 17676: 4807 ldr r0, [pc, #28] ; (17694 ) - 17678: f7fa f840 bl 116fc - sizeof (struct ble_hs_conn), - ble_hs_conn_elem_mem, "ble_hs_conn_pool"); - if (rc != 0) { - 1767c: b920 cbnz r0, 17688 - return BLE_HS_EOS; - } - - SLIST_INIT(&ble_hs_conns); - 1767e: 4b06 ldr r3, [pc, #24] ; (17698 ) - 17680: 6018 str r0, [r3, #0] + 25896: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); - return 0; -} - 17682: b003 add sp, #12 - 17684: f85d fb04 ldr.w pc, [sp], #4 - return BLE_HS_EOS; - 17688: 200b movs r0, #11 - 1768a: e7fa b.n 17682 - 1768c: 0002c3e4 .word 0x0002c3e4 - 17690: 20002814 .word 0x20002814 - 17694: 20002880 .word 0x20002880 - 17698: 2000289c .word 0x2000289c - -0001769c : - MYNEWT_VAL(BLE_HS_FLOW_CTRL_TX_ON_DISCONNECT) - ble_hs_lock(); - ble_hs_flow_tx_num_comp_pkts(); - ble_hs_unlock(); -#endif + ble_gattc_read_uuid_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); + 25898: 2300 movs r3, #0 + 2589a: 461a mov r2, r3 + 2589c: 210d movs r1, #13 + 2589e: f7ff ffe4 bl 2586a } - 1769c: 4770 bx lr + 258a2: bd08 pop {r3, pc} -0001769e : - conn_handle = OS_MBUF_USRHDR(om); +000258a4 : + * read-using-characteristic-uuid proc. + */ +static void +ble_gattc_read_uuid_err(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) +{ + 258a4: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); - hdr = (void *)om->om_data; - *conn_handle = BLE_HCI_DATA_HANDLE(hdr->hdh_handle_pb_bc); -#endif + ble_gattc_read_uuid_cb(proc, status, att_handle, NULL); + 258a6: 2300 movs r3, #0 + 258a8: f7ff ffdf bl 2586a } - 1769e: 4770 bx lr + 258ac: bd08 pop {r3, pc} -000176a0 : - ble_npl_callout_init(&ble_hs_flow_timer, ble_hs_evq_get(), - ble_hs_flow_event_cb, NULL); -#endif +000258ae : + * Handles a notification that a read-by-type response has been fully + * processed for the specified read-using-characteristic-uuid proc. + */ +static int +ble_gattc_read_uuid_rx_complete(struct ble_gattc_proc *proc, int status) +{ + 258ae: b510 push {r4, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); - return 0; -} - 176a0: 2000 movs r0, #0 - 176a2: 4770 bx lr + if (status != 0) { + 258b0: b931 cbnz r1, 258c0 + } -000176a4 : - * The LE_Read_Buffer_Size command is used to read the maximum size of the - * data portion of HCI LE ACL Data Packets sent from the Host to the - * Controller. + /* XXX: We may need to send a follow-up request to address the possibility + * of multiple characteristics with identical UUIDs. */ - return ble_hs_hci_buf_sz; + ble_gattc_read_uuid_cb(proc, BLE_HS_EDONE, 0, NULL); + 258b2: 2300 movs r3, #0 + 258b4: 461a mov r2, r3 + 258b6: 210e movs r1, #14 + 258b8: f7ff ffd7 bl 2586a + return BLE_HS_EDONE; } - 176a4: 4b01 ldr r3, [pc, #4] ; (176ac ) - 176a6: 8818 ldrh r0, [r3, #0] - 176a8: 4770 bx lr - 176aa: bf00 nop - 176ac: 200028a4 .word 0x200028a4 + 258bc: 200e movs r0, #14 + 258be: bd10 pop {r4, pc} + ble_gattc_read_uuid_cb(proc, status, 0, NULL); + 258c0: 2300 movs r3, #0 + 258c2: 461a mov r2, r3 + 258c4: f7ff ffd1 bl 2586a + return BLE_HS_EDONE; + 258c8: e7f8 b.n 258bc -000176b0 : +000258ca : + * is no callback). + */ +static int +ble_gattc_read_long_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle, struct ble_gatt_attr *attr) { - 176b0: b508 push {r3, lr} - return (ble_npl_error_t)os_mutex_pend(&mu->mu, timeout); - 176b2: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 176b6: 4802 ldr r0, [pc, #8] ; (176c0 ) - 176b8: f7fa f9ba bl 11a30 -} - 176bc: bd08 pop {r3, pc} - 176be: bf00 nop - 176c0: 200029ec .word 0x200029ec + 258ca: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -000176c4 : -{ - 176c4: b508 push {r3, lr} - return (ble_npl_error_t)os_sem_pend(&sem->sem, timeout); - 176c6: f44f 7180 mov.w r1, #256 ; 0x100 - 176ca: 4806 ldr r0, [pc, #24] ; (176e4 ) - 176cc: f7fa fc0e bl 11eec - rc = ble_npl_sem_pend(&ble_hs_hci_sem, - 176d0: 4603 mov r3, r0 - switch (rc) { - 176d2: b110 cbz r0, 176da - 176d4: 2806 cmp r0, #6 - 176d6: d002 beq.n 176de - rc = BLE_HS_EOS; - 176d8: 230b movs r3, #11 + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, read_long_fail); + } + + if (proc->read_long.cb == NULL) { + 258ce: 6906 ldr r6, [r0, #16] + 258d0: b17e cbz r6, 258f2 + 258d2: 461f mov r7, r3 + 258d4: 460d mov r5, r1 + 258d6: 4604 mov r4, r0 + rc = 0; + } else { + rc = proc->read_long.cb(proc->conn_handle, + 258d8: f8b0 8008 ldrh.w r8, [r0, #8] + ble_gattc_error(status, att_handle), attr, + 258dc: 4611 mov r1, r2 + 258de: 4628 mov r0, r5 + 258e0: f7ff fe24 bl 2552c + rc = proc->read_long.cb(proc->conn_handle, + 258e4: 6963 ldr r3, [r4, #20] + 258e6: 463a mov r2, r7 + 258e8: 4601 mov r1, r0 + 258ea: 4640 mov r0, r8 + 258ec: 47b0 blx r6 + proc->read_long.cb_arg); + } + + return rc; } - 176da: 4618 mov r0, r3 - 176dc: bd08 pop {r3, pc} - rc = BLE_HS_ETIMEOUT_HCI; - 176de: 2313 movs r3, #19 + 258ee: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = 0; + 258f2: 2000 movs r0, #0 return rc; - 176e0: e7fb b.n 176da - 176e2: bf00 nop - 176e4: 200029f8 .word 0x200029f8 + 258f4: e7fb b.n 258ee -000176e8 : - if (len < BLE_HCI_EVENT_CMD_COMPLETE_HDR_LEN) { - 176e8: 2a04 cmp r2, #4 - 176ea: dd26 ble.n 1773a -{ - 176ec: b570 push {r4, r5, r6, lr} - 176ee: 461d mov r5, r3 - 176f0: 4614 mov r4, r2 - 176f2: 460e mov r6, r1 - opcode = get_le16(data + 3); - 176f4: 1cc8 adds r0, r1, #3 - 176f6: f007 fa35 bl 1eb64 - out_ack->bha_opcode = opcode; - 176fa: 81a8 strh r0, [r5, #12] - params_len = len - BLE_HCI_EVENT_CMD_COMPLETE_HDR_LEN; - 176fc: b2e2 uxtb r2, r4 - 176fe: 3a05 subs r2, #5 - if (params_len > 0) { - 17700: f012 02ff ands.w r2, r2, #255 ; 0xff - 17704: d00e beq.n 17724 - out_ack->bha_status = BLE_HS_HCI_ERR(params[0]); - 17706: 7973 ldrb r3, [r6, #5] - 17708: b153 cbz r3, 17720 - 1770a: f503 7300 add.w r3, r3, #512 ; 0x200 - 1770e: 602b str r3, [r5, #0] - if (params_len > 1) { - 17710: 2a01 cmp r2, #1 - 17712: d90e bls.n 17732 - out_ack->bha_params = params + 1; - 17714: 3606 adds r6, #6 - 17716: 606e str r6, [r5, #4] - out_ack->bha_params_len = params_len - 1; - 17718: 3a01 subs r2, #1 - 1771a: 60aa str r2, [r5, #8] - return 0; - 1771c: 2000 movs r0, #0 -} - 1771e: bd70 pop {r4, r5, r6, pc} - out_ack->bha_status = BLE_HS_HCI_ERR(params[0]); - 17720: 2300 movs r3, #0 - 17722: e7f4 b.n 1770e - } else if (opcode == BLE_HCI_OPCODE_NOP) { - 17724: b910 cbnz r0, 1772c - out_ack->bha_status = 0; - 17726: 2300 movs r3, #0 - 17728: 602b str r3, [r5, #0] - 1772a: e7f1 b.n 17710 - out_ack->bha_status = BLE_HS_ECONTROLLER; - 1772c: 230c movs r3, #12 - 1772e: 602b str r3, [r5, #0] - 17730: e7ee b.n 17710 - out_ack->bha_params = NULL; - 17732: 2000 movs r0, #0 - 17734: 6068 str r0, [r5, #4] - out_ack->bha_params_len = 0; - 17736: 60a8 str r0, [r5, #8] - 17738: e7f1 b.n 1771e - return BLE_HS_ECONTROLLER; - 1773a: 200c movs r0, #12 -} - 1773c: 4770 bx lr +000258f6 : -0001773e : - if (len < BLE_HCI_EVENT_CMD_STATUS_LEN) { - 1773e: 2a05 cmp r2, #5 - 17740: dd11 ble.n 17766 +static void +ble_gattc_read_long_tmo(struct ble_gattc_proc *proc) { - 17742: b538 push {r3, r4, r5, lr} - 17744: 461c mov r4, r3 - status = data[2]; - 17746: 788d ldrb r5, [r1, #2] - opcode = get_le16(data + 4); - 17748: 1d08 adds r0, r1, #4 - 1774a: f007 fa0b bl 1eb64 - out_ack->bha_opcode = opcode; - 1774e: 81a0 strh r0, [r4, #12] - out_ack->bha_params = NULL; - 17750: 2300 movs r3, #0 - 17752: 6063 str r3, [r4, #4] - out_ack->bha_params_len = 0; - 17754: 60a3 str r3, [r4, #8] - out_ack->bha_status = BLE_HS_HCI_ERR(status); - 17756: b125 cbz r5, 17762 - 17758: f505 7500 add.w r5, r5, #512 ; 0x200 - 1775c: 6025 str r5, [r4, #0] - return 0; - 1775e: 2000 movs r0, #0 -} - 17760: bd38 pop {r3, r4, r5, pc} - out_ack->bha_status = BLE_HS_HCI_ERR(status); - 17762: 2500 movs r5, #0 - 17764: e7fa b.n 1775c - return BLE_HS_ECONTROLLER; - 17766: 200c movs r0, #12 -} - 17768: 4770 bx lr - ... + 258f6: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); -0001776c : -{ - 1776c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 17770: 4607 mov r7, r0 - 17772: 460d mov r5, r1 - 17774: 4616 mov r6, r2 - 17776: 461c mov r4, r3 - ble_hs_dbg_event_disp(ble_hs_hci_ack); - 17778: f8df 8074 ldr.w r8, [pc, #116] ; 177f0 - 1777c: f8d8 0000 ldr.w r0, [r8] - 17780: f005 fe9c bl 1d4bc - event_code = ble_hs_hci_ack[0]; - 17784: f8d8 1000 ldr.w r1, [r8] - 17788: 7808 ldrb r0, [r1, #0] - param_len = ble_hs_hci_ack[1]; - 1778a: 784a ldrb r2, [r1, #1] - event_len = param_len + 2; - 1778c: 3202 adds r2, #2 - 1778e: b2d2 uxtb r2, r2 - memset(out_ack, 0, sizeof *out_ack); - 17790: 2300 movs r3, #0 - 17792: 6023 str r3, [r4, #0] - 17794: 6063 str r3, [r4, #4] - 17796: 60a3 str r3, [r4, #8] - 17798: 60e3 str r3, [r4, #12] - switch (event_code) { - 1779a: 280e cmp r0, #14 - 1779c: d006 beq.n 177ac - 1779e: 280f cmp r0, #15 - 177a0: d01e beq.n 177e0 - rc = BLE_HS_EUNKNOWN; - 177a2: f04f 0811 mov.w r8, #17 + ble_gattc_read_long_cb(proc, BLE_HS_ETIMEOUT, 0, NULL); + 258f8: 2300 movs r3, #0 + 258fa: 461a mov r2, r3 + 258fc: 210d movs r1, #13 + 258fe: f7ff ffe4 bl 258ca } - 177a6: 4640 mov r0, r8 - 177a8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = ble_hs_hci_rx_cmd_complete(event_code, ble_hs_hci_ack, - 177ac: 4623 mov r3, r4 - 177ae: f7ff ff9b bl 176e8 - 177b2: 4680 mov r8, r0 - if (rc == 0) { - 177b4: f1b8 0f00 cmp.w r8, #0 - 177b8: d1f5 bne.n 177a6 - if (params_buf == NULL) { - 177ba: b1b5 cbz r5, 177ea - if (out_ack->bha_params_len > params_buf_len) { - 177bc: 68a3 ldr r3, [r4, #8] - 177be: 42b3 cmp r3, r6 - 177c0: dd02 ble.n 177c8 - out_ack->bha_params_len = params_buf_len; - 177c2: 60a6 str r6, [r4, #8] - rc = BLE_HS_ECONTROLLER; - 177c4: f04f 080c mov.w r8, #12 - memcpy(params_buf, out_ack->bha_params, out_ack->bha_params_len); - 177c8: 68a2 ldr r2, [r4, #8] - 177ca: 6861 ldr r1, [r4, #4] - 177cc: 4628 mov r0, r5 - 177ce: f7fa fe79 bl 124c4 - out_ack->bha_params = params_buf; - 177d2: 6065 str r5, [r4, #4] - if (out_ack->bha_opcode != expected_opcode) { - 177d4: 89a3 ldrh r3, [r4, #12] - 177d6: 42bb cmp r3, r7 - 177d8: d0e5 beq.n 177a6 - rc = BLE_HS_ECONTROLLER; - 177da: f04f 080c mov.w r8, #12 - return rc; - 177de: e7e2 b.n 177a6 - rc = ble_hs_hci_rx_cmd_status(event_code, ble_hs_hci_ack, - 177e0: 4623 mov r3, r4 - 177e2: f7ff ffac bl 1773e - 177e6: 4680 mov r8, r0 - break; - 177e8: e7e4 b.n 177b4 - out_ack->bha_params_len = 0; - 177ea: 2300 movs r3, #0 - 177ec: 60a3 str r3, [r4, #8] - 177ee: e7f0 b.n 177d2 - 177f0: 200028a0 .word 0x200028a0 + 25902: bd08 pop {r3, pc} -000177f4 : +00025904 : + * read-long-characteristic proc. + */ +static void +ble_gattc_read_long_err(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) { - 177f4: b508 push {r3, lr} - return (ble_npl_error_t)os_mutex_release(&mu->mu); - 177f6: 4802 ldr r0, [pc, #8] ; (17800 ) - 177f8: f7fa f8be bl 11978 + 25904: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); + ble_gattc_read_long_cb(proc, status, att_handle, NULL); + 25906: 2300 movs r3, #0 + 25908: f7ff ffdf bl 258ca } - 177fc: bd08 pop {r3, pc} - 177fe: bf00 nop - 17800: 200029ec .word 0x200029ec + 2590c: bd08 pop {r3, pc} -00017804 : -/** - * Allocates an mbuf to contain an outgoing ACL data fragment. +0002590e : + * is no callback). */ -static struct os_mbuf * -ble_hs_hci_frag_alloc(uint16_t frag_size, void *arg) +static int +ble_gattc_read_mult_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle, struct os_mbuf **om) { - 17804: b508 push {r3, lr} - struct os_mbuf *om; + 2590e: b5f0 push {r4, r5, r6, r7, lr} + 25910: b083 sub sp, #12 + 25912: 4605 mov r5, r0 + 25914: 4608 mov r0, r1 - /* Prefer the dedicated one-element fragment pool. */ - om = os_mbuf_get_pkthdr(&ble_hs_hci_frag_mbuf_pool, 0); - 17806: 2100 movs r1, #0 - 17808: 4806 ldr r0, [pc, #24] ; (17824 ) - 1780a: f7f9 fb42 bl 10e92 - if (om != NULL) { - 1780e: b128 cbz r0, 1781c - 17810: 4603 mov r3, r0 - om->om_data += BLE_HCI_DATA_HDR_SZ; - 17812: 6802 ldr r2, [r0, #0] - 17814: 3204 adds r2, #4 - 17816: 6002 str r2, [r0, #0] + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, read_mult_fail); + } + + attr.handle = 0; + 25916: 2400 movs r4, #0 + 25918: f8ad 4000 strh.w r4, [sp] + attr.offset = 0; + 2591c: f8ad 4002 strh.w r4, [sp, #2] + if (om == NULL) { + 25920: 461c mov r4, r3 + 25922: b18b cbz r3, 25948 + attr.om = NULL; + } else { + attr.om = *om; + 25924: 681b ldr r3, [r3, #0] + 25926: 9301 str r3, [sp, #4] + } + + if (proc->read_mult.cb == NULL) { + 25928: 6a2e ldr r6, [r5, #32] + 2592a: b17e cbz r6, 2594c + rc = 0; + } else { + rc = proc->read_mult.cb(proc->conn_handle, + 2592c: 892f ldrh r7, [r5, #8] + ble_gattc_error(status, att_handle), &attr, + 2592e: 4611 mov r1, r2 + 25930: f7ff fdfc bl 2552c + rc = proc->read_mult.cb(proc->conn_handle, + 25934: 6a6b ldr r3, [r5, #36] ; 0x24 + 25936: 466a mov r2, sp + 25938: 4601 mov r1, r0 + 2593a: 4638 mov r0, r7 + 2593c: 47b0 blx r6 + proc->read_mult.cb_arg); + } + + /* Indicate to the caller whether the application consumed the mbuf. */ if (om != NULL) { - return om; + 2593e: b10c cbz r4, 25944 + *om = attr.om; + 25940: 9b01 ldr r3, [sp, #4] + 25942: 6023 str r3, [r4, #0] } - return NULL; + return rc; } - 17818: 4618 mov r0, r3 - 1781a: bd08 pop {r3, pc} - om = ble_hs_mbuf_acl_pkt(); - 1781c: f000 ffeb bl 187f6 - 17820: 4603 mov r3, r0 - 17822: e7f9 b.n 17818 - 17824: 200029c4 .word 0x200029c4 + 25944: b003 add sp, #12 + 25946: bdf0 pop {r4, r5, r6, r7, pc} + attr.om = NULL; + 25948: 9301 str r3, [sp, #4] + 2594a: e7ed b.n 25928 + rc = 0; + 2594c: 2000 movs r0, #0 + 2594e: e7f6 b.n 2593e + +00025950 : + +static void +ble_gattc_read_mult_tmo(struct ble_gattc_proc *proc) +{ + 25950: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); -00017828 : + ble_gattc_read_mult_cb(proc, BLE_HS_ETIMEOUT, 0, 0); + 25952: 2300 movs r3, #0 + 25954: 461a mov r2, r3 + 25956: 210d movs r1, #13 + 25958: f7ff ffd9 bl 2590e } + 2595c: bd08 pop {r3, pc} -static struct os_mbuf * -ble_hs_hci_acl_hdr_prepend(struct os_mbuf *om, uint16_t handle, - uint8_t pb_flag) +0002595e : + * read-multiple-characteristics proc. + */ +static void +ble_gattc_read_mult_err(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) { - 17828: b510 push {r4, lr} - 1782a: b082 sub sp, #8 - 1782c: 4604 mov r4, r0 - 1782e: 4608 mov r0, r1 - 17830: 4611 mov r1, r2 - struct hci_data_hdr hci_hdr; - struct os_mbuf *om2; + 2595e: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); + ble_gattc_read_mult_cb(proc, status, att_handle, NULL); + 25960: 2300 movs r3, #0 + 25962: f7ff ffd4 bl 2590e +} + 25966: bd08 pop {r3, pc} - hci_hdr.hdh_handle_pb_bc = - ble_hs_hci_util_handle_pb_bc_join(handle, pb_flag, 0); - 17832: 2200 movs r2, #0 - 17834: f000 fe96 bl 18564 - hci_hdr.hdh_handle_pb_bc = - 17838: f8ad 0004 strh.w r0, [sp, #4] - put_le16(&hci_hdr.hdh_len, OS_MBUF_PKTHDR(om)->omp_len); - 1783c: 8a21 ldrh r1, [r4, #16] - 1783e: f10d 0006 add.w r0, sp, #6 - 17842: f007 f96e bl 1eb22 +00025968 : + * is no callback). + */ +static int +ble_gattc_write_long_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) +{ + 25968: b570 push {r4, r5, r6, lr} - om2 = os_mbuf_prepend(om, sizeof hci_hdr); - 17846: 2104 movs r1, #4 - 17848: 4620 mov r0, r4 - 1784a: f7f9 fd6b bl 11324 - if (om2 == NULL) { - 1784e: 4604 mov r4, r0 - 17850: b158 cbz r0, 1786a - return NULL; + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, write_long_fail); } - om = om2; - om = os_mbuf_pullup(om, sizeof hci_hdr); - 17852: 2104 movs r1, #4 - 17854: f7f9 fe5d bl 11512 - if (om == NULL) { - 17858: 4604 mov r4, r0 - 1785a: b130 cbz r0, 1786a - return NULL; + if (proc->write_long.cb == NULL) { + 2596a: 6985 ldr r5, [r0, #24] + 2596c: b16d cbz r5, 2598a + 2596e: 460b mov r3, r1 + 25970: 4604 mov r4, r0 + rc = 0; + } else { + rc = proc->write_long.cb(proc->conn_handle, + 25972: 8906 ldrh r6, [r0, #8] + ble_gattc_error(status, att_handle), + 25974: 4611 mov r1, r2 + 25976: 4618 mov r0, r3 + 25978: f7ff fdd8 bl 2552c + rc = proc->write_long.cb(proc->conn_handle, + 2597c: 69e3 ldr r3, [r4, #28] + 2597e: f104 020c add.w r2, r4, #12 + 25982: 4601 mov r1, r0 + 25984: 4630 mov r0, r6 + 25986: 47a8 blx r5 + &proc->write_long.attr, + proc->write_long.cb_arg); } - memcpy(om->om_data, &hci_hdr, sizeof hci_hdr); - 1785c: 6803 ldr r3, [r0, #0] - 1785e: 9a01 ldr r2, [sp, #4] - 17860: 601a str r2, [r3, #0] + return rc; +} + 25988: bd70 pop {r4, r5, r6, pc} + rc = 0; + 2598a: 2000 movs r0, #0 + return rc; + 2598c: e7fc b.n 25988 -#if !BLE_MONITOR - BLE_HS_LOG(DEBUG, "host tx hci data; handle=%d length=%d\n", handle, - 17862: f10d 0006 add.w r0, sp, #6 - 17866: f007 f97d bl 1eb64 - get_le16(&hci_hdr.hdh_len)); -#endif +0002598e : - return om; -} - 1786a: 4620 mov r0, r4 - 1786c: b002 add sp, #8 - 1786e: bd10 pop {r4, pc} +static void +ble_gattc_write_long_tmo(struct ble_gattc_proc *proc) +{ + 2598e: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); -00017870 : - if (pktlen == 0 || max_pkts == 0) { - 17870: b130 cbz r0, 17880 - 17872: b139 cbz r1, 17884 - ble_hs_hci_buf_sz = pktlen; - 17874: 4a04 ldr r2, [pc, #16] ; (17888 ) - 17876: 8010 strh r0, [r2, #0] - ble_hs_hci_avail_pkts = max_pkts; - 17878: 4b04 ldr r3, [pc, #16] ; (1788c ) - 1787a: 8019 strh r1, [r3, #0] - return 0; - 1787c: 2000 movs r0, #0 - 1787e: 4770 bx lr - return BLE_HS_EINVAL; - 17880: 2003 movs r0, #3 - 17882: 4770 bx lr - 17884: 2003 movs r0, #3 + ble_gattc_write_long_cb(proc, BLE_HS_ETIMEOUT, 0); + 25990: 2200 movs r2, #0 + 25992: 210d movs r1, #13 + 25994: f7ff ffe8 bl 25968 } - 17886: 4770 bx lr - 17888: 200028a4 .word 0x200028a4 - 1788c: 20003d72 .word 0x20003d72 + 25998: bd08 pop {r3, pc} -00017890 : +0002599a : + * Handles an incoming execute-write-response for the specified + * write-long-characteristic-values proc. + */ +static int +ble_gattc_write_long_rx_exec(struct ble_gattc_proc *proc, int status) { - 17890: b508 push {r3, lr} - if (ble_hs_hci_avail_pkts + delta > UINT16_MAX) { - 17892: 4b07 ldr r3, [pc, #28] ; (178b0 ) - 17894: 881b ldrh r3, [r3, #0] - 17896: 181a adds r2, r3, r0 - 17898: f5b2 3f80 cmp.w r2, #65536 ; 0x10000 - 1789c: da03 bge.n 178a6 - ble_hs_hci_avail_pkts += delta; - 1789e: 4403 add r3, r0 - 178a0: 4a03 ldr r2, [pc, #12] ; (178b0 ) - 178a2: 8013 strh r3, [r2, #0] -} - 178a4: bd08 pop {r3, pc} - ble_hs_sched_reset(BLE_HS_ECONTROLLER); - 178a6: 200c movs r0, #12 - 178a8: f7ff f92a bl 16b00 - 178ac: e7fa b.n 178a4 - 178ae: bf00 nop - 178b0: 20003d72 .word 0x20003d72 - -000178b4 : -{ - 178b4: b5f0 push {r4, r5, r6, r7, lr} - 178b6: b085 sub sp, #20 - 178b8: 4605 mov r5, r0 - 178ba: 460c mov r4, r1 - 178bc: 4616 mov r6, r2 - 178be: 461f mov r7, r3 - ble_hs_hci_lock(); - 178c0: f7ff fef6 bl 176b0 - rc = ble_hs_hci_cmd_send_buf(opcode, cmd, cmd_len); - 178c4: 4632 mov r2, r6 - 178c6: 4621 mov r1, r4 - 178c8: 4628 mov r0, r5 - 178ca: f000 fa89 bl 17de0 - if (rc != 0) { - 178ce: 4604 mov r4, r0 - 178d0: b160 cbz r0, 178ec - if (ble_hs_hci_ack != NULL) { - 178d2: 4b13 ldr r3, [pc, #76] ; (17920 ) - 178d4: 6818 ldr r0, [r3, #0] - 178d6: b120 cbz r0, 178e2 - ble_hci_trans_buf_free(ble_hs_hci_ack); - 178d8: f005 ff58 bl 1d78c - ble_hs_hci_ack = NULL; - 178dc: 4b10 ldr r3, [pc, #64] ; (17920 ) - 178de: 2200 movs r2, #0 - 178e0: 601a str r2, [r3, #0] - ble_hs_hci_unlock(); - 178e2: f7ff ff87 bl 177f4 -} - 178e6: 4620 mov r0, r4 - 178e8: b005 add sp, #20 - 178ea: bdf0 pop {r4, r5, r6, r7, pc} - rc = ble_hs_hci_wait_for_ack(); - 178ec: f7ff feea bl 176c4 - if (rc != 0) { - 178f0: 4604 mov r4, r0 - 178f2: b110 cbz r0, 178fa - ble_hs_sched_reset(rc); - 178f4: f7ff f904 bl 16b00 - goto done; - 178f8: e7eb b.n 178d2 - rc = ble_hs_hci_process_ack(opcode, evt_buf, evt_buf_len, &ack); - 178fa: 466b mov r3, sp - 178fc: f89d 2028 ldrb.w r2, [sp, #40] ; 0x28 - 17900: 4639 mov r1, r7 - 17902: 4628 mov r0, r5 - 17904: f7ff ff32 bl 1776c - if (rc != 0) { - 17908: 4604 mov r4, r0 - 1790a: b930 cbnz r0, 1791a - if (out_evt_buf_len != NULL) { - 1790c: 9b0b ldr r3, [sp, #44] ; 0x2c - 1790e: b113 cbz r3, 17916 - *out_evt_buf_len = ack.bha_params_len; - 17910: 9b02 ldr r3, [sp, #8] - 17912: 9a0b ldr r2, [sp, #44] ; 0x2c - 17914: 7013 strb r3, [r2, #0] - rc = ack.bha_status; - 17916: 9c00 ldr r4, [sp, #0] - 17918: e7db b.n 178d2 - ble_hs_sched_reset(rc); - 1791a: f7ff f8f1 bl 16b00 - goto done; - 1791e: e7d8 b.n 178d2 - 17920: 200028a0 .word 0x200028a0 - -00017924 : -{ - 17924: b500 push {lr} - 17926: b083 sub sp, #12 - rc = ble_hs_hci_cmd_tx(opcode, cmd, cmd_len, NULL, 0, NULL); - 17928: 2300 movs r3, #0 - 1792a: 9301 str r3, [sp, #4] - 1792c: 9300 str r3, [sp, #0] - 1792e: f7ff ffc1 bl 178b4 -} - 17932: b003 add sp, #12 - 17934: f85d fb04 ldr.w pc, [sp], #4 - -00017938 : -{ - 17938: b508 push {r3, lr} -/** - * Get current semaphore's count - */ -static inline uint16_t os_sem_get_count(struct os_sem *sem) -{ - return sem->sem_tokens; - 1793a: 4b06 ldr r3, [pc, #24] ; (17954 ) - 1793c: 88db ldrh r3, [r3, #6] - if (ble_npl_sem_get_count(&ble_hs_hci_sem) > 0) { - 1793e: b92b cbnz r3, 1794c - ble_hs_hci_ack = ack_ev; - 17940: 4b05 ldr r3, [pc, #20] ; (17958 ) - 17942: 6018 str r0, [r3, #0] - return (ble_npl_error_t)os_sem_release(&sem->sem); - 17944: 4803 ldr r0, [pc, #12] ; (17954 ) - 17946: f7fa fa9f bl 11e88 -} - 1794a: bd08 pop {r3, pc} - ble_hci_trans_buf_free(ack_ev); - 1794c: f005 ff1e bl 1d78c - return; - 17950: e7fb b.n 1794a - 17952: bf00 nop - 17954: 200029f8 .word 0x200029f8 - 17958: 200028a0 .word 0x200028a0 - -0001795c : -{ - 1795c: b508 push {r3, lr} - switch (hci_ev[0]) { - 1795e: 7803 ldrb r3, [r0, #0] - 17960: 3b0e subs r3, #14 - 17962: 2b01 cmp r3, #1 - 17964: d803 bhi.n 1796e - if (hci_ev[3] == 0 && hci_ev[4] == 0) { - 17966: 78c3 ldrb r3, [r0, #3] - 17968: b92b cbnz r3, 17976 - 1796a: 7903 ldrb r3, [r0, #4] - 1796c: b91b cbnz r3, 17976 - ble_hs_enqueue_hci_event(hci_ev); - 1796e: f7ff f8a9 bl 16ac4 -} - 17972: 2000 movs r0, #0 - 17974: bd08 pop {r3, pc} - ble_hs_hci_rx_ack(hci_ev); - 17976: f7ff ffdf bl 17938 - 1797a: e7fa b.n 17972 - -0001797c : - -int -ble_hs_hci_acl_tx_now(struct ble_hs_conn *conn, struct os_mbuf **om) -{ - 1797c: b570 push {r4, r5, r6, lr} - 1797e: b082 sub sp, #8 - 17980: 4604 mov r4, r0 - 17982: 460d mov r5, r1 - uint8_t pb; - int rc; - - BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); + 2599a: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); - txom = *om; - 17984: 680b ldr r3, [r1, #0] - 17986: 9301 str r3, [sp, #4] - *om = NULL; - 17988: 2300 movs r3, #0 - 1798a: 600b str r3, [r1, #0] + if (proc->write_long.attr.offset < + 2599c: 89c2 ldrh r2, [r0, #14] + OS_MBUF_PKTLEN(proc->write_long.attr.om)) { + 2599e: 6903 ldr r3, [r0, #16] + 259a0: 8a1b ldrh r3, [r3, #16] + if (proc->write_long.attr.offset < + 259a2: 429a cmp r2, r3 + 259a4: d201 bcs.n 259aa - if (!(conn->bhc_flags & BLE_HS_CONN_F_TX_FRAG)) { - 1798c: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 - 17990: f013 0f04 tst.w r3, #4 - 17994: d02e beq.n 179f4 - * After sending the first fragment, pb gets set appropriately for all - * subsequent fragments in this packet. + /* Expecting an execute write response, not a prepare write + * response. */ - pb = BLE_HCI_PB_FIRST_NON_FLUSH; - } else { - pb = BLE_HCI_PB_MIDDLE; - 17996: 2601 movs r6, #1 + return BLE_HS_EBADDATA; + 259a6: 200a movs r0, #10 } - /* Send fragments until the entire packet has been sent. */ - while (txom != NULL && ble_hs_hci_avail_pkts > 0) { - 17998: 9b01 ldr r3, [sp, #4] - 1799a: b36b cbz r3, 179f8 - 1799c: 4a23 ldr r2, [pc, #140] ; (17a2c ) - 1799e: 8812 ldrh r2, [r2, #0] - 179a0: b352 cbz r2, 179f8 - frag = mem_split_frag(&txom, ble_hs_hci_max_acl_payload_sz(), - 179a2: f7ff fe7f bl 176a4 - 179a6: 2300 movs r3, #0 - 179a8: 4a21 ldr r2, [pc, #132] ; (17a30 ) - 179aa: 4601 mov r1, r0 - 179ac: a801 add r0, sp, #4 - 179ae: f005 ffa1 bl 1d8f4 - ble_hs_hci_frag_alloc, NULL); - if (frag == NULL) { - 179b2: b1d8 cbz r0, 179ec - *om = txom; - return BLE_HS_EAGAIN; - } - - frag = ble_hs_hci_acl_hdr_prepend(frag, conn->bhc_handle, pb); - 179b4: 4632 mov r2, r6 - 179b6: 88a1 ldrh r1, [r4, #4] - 179b8: f7ff ff36 bl 17828 - if (frag == NULL) { - 179bc: 4606 mov r6, r0 - 179be: b338 cbz r0, 17a10 - goto err; - } - -#if !BLE_MONITOR - BLE_HS_LOG(DEBUG, "ble_hs_hci_acl_tx(): "); - ble_hs_log_mbuf(frag); - 179c0: f000 feec bl 1879c - BLE_HS_LOG(DEBUG, "\n"); -#endif - - rc = ble_hs_tx_data(frag); - 179c4: 4630 mov r0, r6 - 179c6: f7ff f8f8 bl 16bba - if (rc != 0) { - 179ca: 4606 mov r6, r0 - 179cc: bb08 cbnz r0, 17a12 - } + ble_gattc_write_long_cb(proc, status, 0); + return BLE_HS_EDONE; +} + 259a8: bd08 pop {r3, pc} + ble_gattc_write_long_cb(proc, status, 0); + 259aa: 2200 movs r2, #0 + 259ac: f7ff ffdc bl 25968 + return BLE_HS_EDONE; + 259b0: 200e movs r0, #14 + 259b2: e7f9 b.n 259a8 - /* If any fragments remain, they should be marked as 'middle' - * fragments. - */ - conn->bhc_flags |= BLE_HS_CONN_F_TX_FRAG; - 179ce: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 179d2: f043 0304 orr.w r3, r3, #4 - 179d6: f884 3028 strb.w r3, [r4, #40] ; 0x28 - pb = BLE_HCI_PB_MIDDLE; +000259b4 : + * is no callback). + */ +static int +ble_gattc_write_reliable_cb(struct ble_gattc_proc *proc, int status, + uint16_t att_handle) +{ + 259b4: b570 push {r4, r5, r6, lr} + 259b6: b082 sub sp, #8 - /* Account for the controller buf that will hold the txed fragment. */ - conn->bhc_outstanding_pkts++; - 179da: 8f23 ldrh r3, [r4, #56] ; 0x38 - 179dc: 3301 adds r3, #1 - 179de: 8723 strh r3, [r4, #56] ; 0x38 - ble_hs_hci_avail_pkts--; - 179e0: 4a12 ldr r2, [pc, #72] ; (17a2c ) - 179e2: 8813 ldrh r3, [r2, #0] - 179e4: 3b01 subs r3, #1 - 179e6: 8013 strh r3, [r2, #0] - pb = BLE_HCI_PB_MIDDLE; - 179e8: 2601 movs r6, #1 - 179ea: e7d5 b.n 17998 - *om = txom; - 179ec: 9b01 ldr r3, [sp, #4] - 179ee: 602b str r3, [r5, #0] - return BLE_HS_EAGAIN; - 179f0: 2601 movs r6, #1 - 179f2: e017 b.n 17a24 - pb = BLE_HCI_PB_FIRST_NON_FLUSH; - 179f4: 2600 movs r6, #0 - 179f6: e7cf b.n 17998 + if (status != 0 && status != BLE_HS_EDONE) { + STATS_INC(ble_gattc_stats, write_reliable_fail); } - if (txom != NULL) { - 179f8: b113 cbz r3, 17a00 - /* The controller couldn't accommodate some or all of the packet. */ - *om = txom; - 179fa: 602b str r3, [r5, #0] - return BLE_HS_EAGAIN; - 179fc: 2601 movs r6, #1 - 179fe: e011 b.n 17a24 + if (proc->write_reliable.cb == NULL) { + 259b8: 6b05 ldr r5, [r0, #48] ; 0x30 + 259ba: b18d cbz r5, 259e0 + 259bc: 460b mov r3, r1 + 259be: 4604 mov r4, r0 + rc = 0; + } else { + rc = proc->write_reliable.cb(proc->conn_handle, + 259c0: 8906 ldrh r6, [r0, #8] + ble_gattc_error(status, att_handle), + 259c2: 4611 mov r1, r2 + 259c4: 4618 mov r0, r3 + 259c6: f7ff fdb1 bl 2552c + rc = proc->write_reliable.cb(proc->conn_handle, + 259ca: f894 302c ldrb.w r3, [r4, #44] ; 0x2c + 259ce: 6b62 ldr r2, [r4, #52] ; 0x34 + 259d0: 9200 str r2, [sp, #0] + 259d2: f104 020c add.w r2, r4, #12 + 259d6: 4601 mov r1, r0 + 259d8: 4630 mov r0, r6 + 259da: 47a8 blx r5 + proc->write_reliable.num_attrs, + proc->write_reliable.cb_arg); } - /* The entire packet was transmitted. */ - conn->bhc_flags &= ~BLE_HS_CONN_F_TX_FRAG; - 17a00: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 17a04: f023 0304 bic.w r3, r3, #4 - 17a08: f884 3028 strb.w r3, [r4, #40] ; 0x28 + return rc; +} + 259dc: b002 add sp, #8 + 259de: bd70 pop {r4, r5, r6, pc} + rc = 0; + 259e0: 2000 movs r0, #0 + return rc; + 259e2: e7fb b.n 259dc - return 0; - 17a0c: 2600 movs r6, #0 - 17a0e: e009 b.n 17a24 - rc = BLE_HS_ENOMEM; - 17a10: 2606 movs r6, #6 +000259e4 : -err: - BLE_HS_DBG_ASSERT(rc != 0); +static void +ble_gattc_write_reliable_tmo(struct ble_gattc_proc *proc) +{ + 259e4: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); - conn->bhc_flags &= ~BLE_HS_CONN_F_TX_FRAG; - 17a12: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 17a16: f023 0304 bic.w r3, r3, #4 - 17a1a: f884 3028 strb.w r3, [r4, #40] ; 0x28 - os_mbuf_free_chain(txom); - 17a1e: 9801 ldr r0, [sp, #4] - 17a20: f7f9 fa5c bl 10edc - return rc; + ble_gattc_write_reliable_cb(proc, BLE_HS_ETIMEOUT, 0); + 259e6: 2200 movs r2, #0 + 259e8: 210d movs r1, #13 + 259ea: f7ff ffe3 bl 259b4 } - 17a24: 4630 mov r0, r6 - 17a26: b002 add sp, #8 - 17a28: bd70 pop {r4, r5, r6, pc} - 17a2a: bf00 nop - 17a2c: 20003d72 .word 0x20003d72 - 17a30: 00017805 .word 0x00017805 + 259ee: bd08 pop {r3, pc} -00017a34 : - * error. - * +000259f0 : + * Handles an incoming execute-write-response for the specified + * write-reliable-characteristic-values proc. */ -int -ble_hs_hci_acl_tx(struct ble_hs_conn *conn, struct os_mbuf **om) +static int +ble_gattc_write_reliable_rx_exec(struct ble_gattc_proc *proc, int status) { - 17a34: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); - - /* If this conn is already backed up, don't even try to send. */ - if (STAILQ_FIRST(&conn->bhc_tx_q) != NULL) { - 17a36: 6bc3 ldr r3, [r0, #60] ; 0x3c - 17a38: b10b cbz r3, 17a3e - return BLE_HS_EAGAIN; - 17a3a: 2001 movs r0, #1 - } - - return ble_hs_hci_acl_tx_now(conn, om); + 259f0: b508 push {r3, lr} + ble_gattc_dbg_assert_proc_not_inserted(proc); + ble_gattc_write_reliable_cb(proc, status, 0); + 259f2: 2200 movs r2, #0 + 259f4: f7ff ffde bl 259b4 + return BLE_HS_EDONE; } - 17a3c: bd08 pop {r3, pc} - return ble_hs_hci_acl_tx_now(conn, om); - 17a3e: f7ff ff9d bl 1797c - 17a42: e7fb b.n 17a3c + 259f8: 200e movs r0, #14 + 259fa: bd08 pop {r3, pc} -00017a44 : - -void -ble_hs_hci_set_le_supported_feat(uint32_t feat) +000259fc : { - ble_hs_hci_sup_feat = feat; - 17a44: 4b01 ldr r3, [pc, #4] ; (17a4c ) - 17a46: 6018 str r0, [r3, #0] + 259fc: b508 push {r3, lr} + proc->flags |= BLE_GATTC_PROC_F_STALLED; + 259fe: 7ac3 ldrb r3, [r0, #11] + 25a00: f043 0301 orr.w r3, r3, #1 + 25a04: 72c3 strb r3, [r0, #11] + if (ble_gattc_resume_at == 0) { + 25a06: 4b07 ldr r3, [pc, #28] ; (25a24 ) + 25a08: 681b ldr r3, [r3, #0] + 25a0a: b103 cbz r3, 25a0e } - 17a48: 4770 bx lr - 17a4a: bf00 nop - 17a4c: 20002a00 .word 0x20002a00 - -00017a50 : + 25a0c: bd08 pop {r3, pc} + return os_time_get(); + 25a0e: f7f0 fdbf bl 16590 + ble_gattc_resume_at = ble_npl_time_get() + + 25a12: 3080 adds r0, #128 ; 0x80 + 25a14: 4b03 ldr r3, [pc, #12] ; (25a24 ) + 25a16: 6018 str r0, [r3, #0] + if (ble_gattc_resume_at == 0) { + 25a18: 2800 cmp r0, #0 + 25a1a: d1f7 bne.n 25a0c + ble_gattc_resume_at++; + 25a1c: 3001 adds r0, #1 + 25a1e: 6018 str r0, [r3, #0] } + 25a20: e7f4 b.n 25a0c + 25a22: bf00 nop + 25a24: 20008ff0 .word 0x20008ff0 -void -ble_hs_hci_set_hci_version(uint8_t hci_version) -{ - ble_hs_hci_version = hci_version; - 17a50: 4b01 ldr r3, [pc, #4] ; (17a58 ) - 17a52: 7018 strb r0, [r3, #0] +00025a28 : + switch (status) { + 25a28: 2906 cmp r1, #6 + 25a2a: d001 beq.n 25a30 } - 17a54: 4770 bx lr - 17a56: bf00 nop - 17a58: 20002a04 .word 0x20002a04 - -00017a5c : - -uint8_t -ble_hs_hci_get_hci_version(void) + 25a2c: 4608 mov r0, r1 + 25a2e: 4770 bx lr { - return ble_hs_hci_version; + 25a30: b508 push {r3, lr} + ble_gattc_proc_set_resume_timer(proc); + 25a32: f7ff ffe3 bl 259fc + return 0; + 25a36: 2100 movs r1, #0 } - 17a5c: 4b01 ldr r3, [pc, #4] ; (17a64 ) - 17a5e: 7818 ldrb r0, [r3, #0] - 17a60: 4770 bx lr - 17a62: bf00 nop - 17a64: 20002a04 .word 0x20002a04 + 25a38: 4608 mov r0, r1 + 25a3a: bd08 pop {r3, pc} -00017a68 : - -void -ble_hs_hci_init(void) +00025a3c : { - 17a68: b500 push {lr} - 17a6a: b083 sub sp, #12 - return (ble_npl_error_t)os_sem_init(&sem->sem, tokens); - 17a6c: 2100 movs r1, #0 - 17a6e: 480a ldr r0, [pc, #40] ; (17a98 ) - 17a70: f7fa fa02 bl 11e78 - return (ble_npl_error_t)os_mutex_init(&mu->mu); - 17a74: 4809 ldr r0, [pc, #36] ; (17a9c ) - 17a76: f7f9 ff75 bl 11964 - BLE_HS_DBG_ASSERT_EVAL(rc == 0); - - rc = ble_npl_mutex_init(&ble_hs_hci_mutex); - BLE_HS_DBG_ASSERT_EVAL(rc == 0); - - rc = mem_init_mbuf_pool(ble_hs_hci_frag_data, - 17a7a: 4b09 ldr r3, [pc, #36] ; (17aa0 ) - 17a7c: 9301 str r3, [sp, #4] - 17a7e: f44f 738e mov.w r3, #284 ; 0x11c - 17a82: 9300 str r3, [sp, #0] - 17a84: 2301 movs r3, #1 - 17a86: 4a07 ldr r2, [pc, #28] ; (17aa4 ) - 17a88: 4907 ldr r1, [pc, #28] ; (17aa8 ) - 17a8a: 4808 ldr r0, [pc, #32] ; (17aac ) - 17a8c: f005 ff1a bl 1d8c4 - &ble_hs_hci_frag_mbuf_pool, - 1, - BLE_HS_HCI_FRAG_MEMBLOCK_SIZE, - "ble_hs_hci_frag"); - BLE_HS_DBG_ASSERT_EVAL(rc == 0); -} - 17a90: b003 add sp, #12 - 17a92: f85d fb04 ldr.w pc, [sp], #4 - 17a96: bf00 nop - 17a98: 200029f8 .word 0x200029f8 - 17a9c: 200029ec .word 0x200029ec - 17aa0: 0002c3f8 .word 0x0002c3f8 - 17aa4: 200029c4 .word 0x200029c4 - 17aa8: 200029d0 .word 0x200029d0 - 17aac: 200028a8 .word 0x200028a8 - -00017ab0 : + 25a3c: b510 push {r4, lr} + 25a3e: 4604 mov r4, r0 + 25a40: f7f0 fda6 bl 16590 + proc->exp_os_ticks = ble_npl_time_get() + + 25a44: f500 6070 add.w r0, r0, #3840 ; 0xf00 + 25a48: 6060 str r0, [r4, #4] } + 25a4a: bd10 pop {r4, pc} -static void -ble_hs_hci_cmd_body_le_set_adv_enable(uint8_t enable, uint8_t *dst) +00025a4c : { - dst[0] = enable; - 17ab0: 7008 strb r0, [r1, #0] + 25a4c: b508 push {r3, lr} + if (ble_gattc_resume_at == 0) { + 25a4e: 4b07 ldr r3, [pc, #28] ; (25a6c ) + 25a50: 681b ldr r3, [r3, #0] + 25a52: b143 cbz r3, 25a66 + 25a54: f7f0 fd9c bl 16590 + diff = ble_gattc_resume_at - now; + 25a58: 4b04 ldr r3, [pc, #16] ; (25a6c ) + 25a5a: 681b ldr r3, [r3, #0] + 25a5c: 1a18 subs r0, r3, r0 + if (diff <= 0) { + 25a5e: 2800 cmp r0, #0 + 25a60: dc03 bgt.n 25a6a + return 0; + 25a62: 2000 movs r0, #0 + 25a64: e001 b.n 25a6a + return BLE_HS_FOREVER; + 25a66: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 } - 17ab2: 4770 bx lr - -00017ab4 : + 25a6a: bd08 pop {r3, pc} + 25a6c: 20008ff0 .word 0x20008ff0 -static void -ble_hs_hci_cmd_body_le_set_scan_enable(uint8_t enable, uint8_t filter_dups, - uint8_t *dst) +00025a70 : { - dst[0] = enable; - 17ab4: 7010 strb r0, [r2, #0] - dst[1] = filter_dups; - 17ab6: 7051 strb r1, [r2, #1] -} - 17ab8: 4770 bx lr - -00017aba : + 25a70: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 25a74: 4681 mov r9, r0 + 25a76: 4688 mov r8, r1 + 25a78: 4693 mov fp, r2 + 25a7a: 461f mov r7, r3 + STAILQ_INIT(dst_list); + 25a7c: 2500 movs r5, #0 + 25a7e: 601d str r5, [r3, #0] + 25a80: 605b str r3, [r3, #4] + ble_hs_lock(); + 25a82: f002 f97d bl 27d80 + proc = STAILQ_FIRST(&ble_gattc_procs); + 25a86: 4b17 ldr r3, [pc, #92] ; (25ae4 ) + 25a88: 681c ldr r4, [r3, #0] + num_extracted = 0; + 25a8a: 46aa mov sl, r5 + while (proc != NULL) { + 25a8c: e00c b.n 25aa8 + STAILQ_REMOVE_HEAD(&ble_gattc_procs, next); + 25a8e: 4a15 ldr r2, [pc, #84] ; (25ae4 ) + 25a90: 6813 ldr r3, [r2, #0] + 25a92: 681b ldr r3, [r3, #0] + 25a94: 6013 str r3, [r2, #0] + 25a96: b9ab cbnz r3, 25ac4 + 25a98: 4613 mov r3, r2 + 25a9a: 605a str r2, [r3, #4] + 25a9c: e012 b.n 25ac4 + STAILQ_REMOVE_AFTER(&ble_gattc_procs, prev, next); + 25a9e: 4b11 ldr r3, [pc, #68] ; (25ae4 ) + 25aa0: 605d str r5, [r3, #4] + 25aa2: e00f b.n 25ac4 + prev = proc; + 25aa4: 4625 mov r5, r4 + 25aa6: 4634 mov r4, r6 + while (proc != NULL) { + 25aa8: b1c4 cbz r4, 25adc + next = STAILQ_NEXT(proc, next); + 25aaa: 6826 ldr r6, [r4, #0] + if (cb(proc, arg)) { + 25aac: 4641 mov r1, r8 + 25aae: 4620 mov r0, r4 + 25ab0: 47c8 blx r9 + 25ab2: 2800 cmp r0, #0 + 25ab4: d0f6 beq.n 25aa4 + if (prev == NULL) { + 25ab6: 2d00 cmp r5, #0 + 25ab8: d0e9 beq.n 25a8e + STAILQ_REMOVE_AFTER(&ble_gattc_procs, prev, next); + 25aba: 682b ldr r3, [r5, #0] + 25abc: 681b ldr r3, [r3, #0] + 25abe: 602b str r3, [r5, #0] + 25ac0: 2b00 cmp r3, #0 + 25ac2: d0ec beq.n 25a9e + STAILQ_INSERT_TAIL(dst_list, proc, next); + 25ac4: 2300 movs r3, #0 + 25ac6: 6023 str r3, [r4, #0] + 25ac8: 687b ldr r3, [r7, #4] + 25aca: 601c str r4, [r3, #0] + 25acc: 607c str r4, [r7, #4] + if (max_procs > 0) { + 25ace: f1bb 0f00 cmp.w fp, #0 + 25ad2: dde8 ble.n 25aa6 + num_extracted++; + 25ad4: f10a 0a01 add.w sl, sl, #1 + if (num_extracted >= max_procs) { + 25ad8: 45d3 cmp fp, sl + 25ada: dce4 bgt.n 25aa6 + ble_hs_unlock(); + 25adc: f002 f954 bl 27d88 } + 25ae0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 25ae4: 20008fe8 .word 0x20008fe8 -static int -ble_hs_hci_cmd_body_set_addr_res_en(uint8_t enable, uint8_t *dst) +00025ae8 : { - if (enable > 1) { - 17aba: 2801 cmp r0, #1 - 17abc: d802 bhi.n 17ac4 - return BLE_ERR_INV_HCI_CMD_PARMS; - } - - dst[0] = enable; - 17abe: 7008 strb r0, [r1, #0] - return 0; - 17ac0: 2000 movs r0, #0 - 17ac2: 4770 bx lr - return BLE_ERR_INV_HCI_CMD_PARMS; - 17ac4: 2012 movs r0, #18 + 25ae8: b510 push {r4, lr} + 25aea: b082 sub sp, #8 + 25aec: 4604 mov r4, r0 + 25aee: f7f0 fd4f bl 16590 + criteria.now = ble_npl_time_get(); + 25af2: 9000 str r0, [sp, #0] + criteria.next_exp_in = BLE_HS_FOREVER; + 25af4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 25af8: 9301 str r3, [sp, #4] + STAILQ_INIT(dst_list); + 25afa: 2200 movs r2, #0 + 25afc: 6022 str r2, [r4, #0] + 25afe: 6064 str r4, [r4, #4] + ble_gattc_extract(ble_gattc_proc_matches_expired, &criteria, 0, dst_list); + 25b00: 4623 mov r3, r4 + 25b02: 4669 mov r1, sp + 25b04: 4802 ldr r0, [pc, #8] ; (25b10 ) + 25b06: f7ff ffb3 bl 25a70 } - 17ac6: 4770 bx lr + 25b0a: 9801 ldr r0, [sp, #4] + 25b0c: b002 add sp, #8 + 25b0e: bd10 pop {r4, pc} + 25b10: 000254c9 .word 0x000254c9 -00017ac8 : +00025b14 : { - 17ac8: b538 push {r3, r4, r5, lr} - 17aca: 460d mov r5, r1 - 17acc: 4614 mov r4, r2 - put_le16(dst + 0, handle); - 17ace: 4601 mov r1, r0 - 17ad0: 4610 mov r0, r2 - 17ad2: f007 f826 bl 1eb22 - dst[2] = reason; - 17ad6: 70a5 strb r5, [r4, #2] + 25b14: b508 push {r3, lr} + ble_gattc_extract(ble_gattc_proc_matches_stalled, NULL, 0, dst_list); + 25b16: 4603 mov r3, r0 + 25b18: 2200 movs r2, #0 + 25b1a: 4611 mov r1, r2 + 25b1c: 4801 ldr r0, [pc, #4] ; (25b24 ) + 25b1e: f7ff ffa7 bl 25a70 } - 17ad8: bd38 pop {r3, r4, r5, pc} + 25b22: bd08 pop {r3, pc} + 25b24: 0002550f .word 0x0002550f -00017ada : +00025b28 : { - 17ada: b538 push {r3, r4, r5, lr} - 17adc: 4605 mov r5, r0 - 17ade: 460c mov r4, r1 - put_le16(dst + 0, hcu->handle); - 17ae0: 8801 ldrh r1, [r0, #0] - 17ae2: 4620 mov r0, r4 - 17ae4: f007 f81d bl 1eb22 - put_le16(dst + 2, hcu->conn_itvl_min); - 17ae8: 8869 ldrh r1, [r5, #2] - 17aea: 1ca0 adds r0, r4, #2 - 17aec: f007 f819 bl 1eb22 - put_le16(dst + 4, hcu->conn_itvl_max); - 17af0: 88a9 ldrh r1, [r5, #4] - 17af2: 1d20 adds r0, r4, #4 - 17af4: f007 f815 bl 1eb22 - put_le16(dst + 6, hcu->conn_latency); - 17af8: 88e9 ldrh r1, [r5, #6] - 17afa: 1da0 adds r0, r4, #6 - 17afc: f007 f811 bl 1eb22 - put_le16(dst + 8, hcu->supervision_timeout); - 17b00: 8929 ldrh r1, [r5, #8] - 17b02: f104 0008 add.w r0, r4, #8 - 17b06: f007 f80c bl 1eb22 - put_le16(dst + 10, hcu->min_ce_len); - 17b0a: 8969 ldrh r1, [r5, #10] - 17b0c: f104 000a add.w r0, r4, #10 - 17b10: f007 f807 bl 1eb22 - put_le16(dst + 12, hcu->max_ce_len); - 17b14: 89a9 ldrh r1, [r5, #12] - 17b16: f104 000c add.w r0, r4, #12 - 17b1a: f007 f802 bl 1eb22 + 25b28: b500 push {lr} + 25b2a: b083 sub sp, #12 + criteria.conn_handle = conn_handle; + 25b2c: f8ad 0004 strh.w r0, [sp, #4] + criteria.op = op; + 25b30: f88d 1006 strb.w r1, [sp, #6] + ble_gattc_extract(ble_gattc_proc_matches_conn_op, &criteria, max_procs, dst_list); + 25b34: a901 add r1, sp, #4 + 25b36: 4803 ldr r0, [pc, #12] ; (25b44 ) + 25b38: f7ff ff9a bl 25a70 } - 17b1e: 2000 movs r0, #0 - 17b20: bd38 pop {r3, r4, r5, pc} + 25b3c: b003 add sp, #12 + 25b3e: f85d fb04 ldr.w pc, [sp], #4 + 25b42: bf00 nop + 25b44: 000254a5 .word 0x000254a5 -00017b22 : +00025b48 : { - 17b22: b538 push {r3, r4, r5, lr} - 17b24: 4605 mov r5, r0 - 17b26: 460c mov r4, r1 - put_le16(dst + 0, hcr->handle); - 17b28: 8801 ldrh r1, [r0, #0] - 17b2a: 4620 mov r0, r4 - 17b2c: f006 fff9 bl 1eb22 - put_le16(dst + 2, hcr->conn_itvl_min); - 17b30: 8869 ldrh r1, [r5, #2] - 17b32: 1ca0 adds r0, r4, #2 - 17b34: f006 fff5 bl 1eb22 - put_le16(dst + 4, hcr->conn_itvl_max); - 17b38: 88a9 ldrh r1, [r5, #4] - 17b3a: 1d20 adds r0, r4, #4 - 17b3c: f006 fff1 bl 1eb22 - put_le16(dst + 6, hcr->conn_latency); - 17b40: 88e9 ldrh r1, [r5, #6] - 17b42: 1da0 adds r0, r4, #6 - 17b44: f006 ffed bl 1eb22 - put_le16(dst + 8, hcr->supervision_timeout); - 17b48: 8929 ldrh r1, [r5, #8] - 17b4a: f104 0008 add.w r0, r4, #8 - 17b4e: f006 ffe8 bl 1eb22 - put_le16(dst + 10, hcr->min_ce_len); - 17b52: 8969 ldrh r1, [r5, #10] - 17b54: f104 000a add.w r0, r4, #10 - 17b58: f006 ffe3 bl 1eb22 - put_le16(dst + 12, hcr->max_ce_len); - 17b5c: 89a9 ldrh r1, [r5, #12] - 17b5e: f104 000c add.w r0, r4, #12 - 17b62: f006 ffde bl 1eb22 + 25b48: b500 push {lr} + 25b4a: b083 sub sp, #12 + ble_gattc_extract_by_conn_op(conn_handle, op, 1, &dst_list); + 25b4c: 466b mov r3, sp + 25b4e: 2201 movs r2, #1 + 25b50: f7ff ffea bl 25b28 } - 17b66: bd38 pop {r3, r4, r5, pc} + 25b54: 9800 ldr r0, [sp, #0] + 25b56: b003 add sp, #12 + 25b58: f85d fb04 ldr.w pc, [sp], #4 -00017b68 : +00025b5c : { - 17b68: b538 push {r3, r4, r5, lr} - 17b6a: 4605 mov r5, r0 - 17b6c: 460c mov r4, r1 - put_le16(dst + 0, hcn->handle); - 17b6e: 8801 ldrh r1, [r0, #0] - 17b70: 4620 mov r0, r4 - 17b72: f006 ffd6 bl 1eb22 - dst[2] = hcn->reason; - 17b76: 78ab ldrb r3, [r5, #2] - 17b78: 70a3 strb r3, [r4, #2] + 25b5c: b500 push {lr} + 25b5e: b083 sub sp, #12 + ble_gattc_extract(cb, arg, 1, &dst_list); + 25b60: 466b mov r3, sp + 25b62: 2201 movs r2, #1 + 25b64: f7ff ff84 bl 25a70 } - 17b7a: bd38 pop {r3, r4, r5, pc} + 25b68: 9800 ldr r0, [sp, #0] + 25b6a: b003 add sp, #12 + 25b6c: f85d fb04 ldr.w pc, [sp], #4 -00017b7c : +00025b70 : +{ + 25b70: b510 push {r4, lr} + 25b72: b084 sub sp, #16 + 25b74: 461c mov r4, r3 + criteria.conn_handle = conn_handle; + 25b76: f8ad 0000 strh.w r0, [sp] + criteria.rx_entries = rx_entries; + 25b7a: 9101 str r1, [sp, #4] + criteria.num_rx_entries = num_rx_entries; + 25b7c: 9202 str r2, [sp, #8] + criteria.matching_rx_entry = NULL; + 25b7e: 2300 movs r3, #0 + 25b80: 9303 str r3, [sp, #12] + proc = ble_gattc_extract_one(ble_gattc_proc_matches_conn_rx_entry, + 25b82: 4669 mov r1, sp + 25b84: 4803 ldr r0, [pc, #12] ; (25b94 ) + 25b86: f7ff ffe9 bl 25b5c + *out_rx_entry = criteria.matching_rx_entry; + 25b8a: 9b03 ldr r3, [sp, #12] + 25b8c: 6023 str r3, [r4, #0] } + 25b8e: b004 add sp, #16 + 25b90: bd10 pop {r4, pc} + 25b92: bf00 nop + 25b94: 000254e7 .word 0x000254e7 -static int -ble_hs_hci_cmd_body_set_resolv_priv_addr_timeout(uint16_t timeout, - uint8_t *dst) +00025b98 : { - 17b7c: b508 push {r3, lr} - if (timeout == 0 || timeout > 0xA1B8) { - 17b7e: 1e43 subs r3, r0, #1 - 17b80: b29b uxth r3, r3 - 17b82: f24a 12b7 movw r2, #41399 ; 0xa1b7 - 17b86: 4293 cmp r3, r2 - 17b88: d806 bhi.n 17b98 - 17b8a: 460b mov r3, r1 - 17b8c: 4601 mov r1, r0 - return BLE_ERR_INV_HCI_CMD_PARMS; - } - - put_le16(dst, timeout); - 17b8e: 4618 mov r0, r3 - 17b90: f006 ffc7 bl 1eb22 - return 0; - 17b94: 2000 movs r0, #0 + 25b98: b510 push {r4, lr} + 25b9a: 4604 mov r4, r0 + ble_hs_lock(); + 25b9c: f002 f8f0 bl 27d80 + STAILQ_INSERT_TAIL(&ble_gattc_procs, proc, next); + 25ba0: 2300 movs r3, #0 + 25ba2: 6023 str r3, [r4, #0] + 25ba4: 4b03 ldr r3, [pc, #12] ; (25bb4 ) + 25ba6: 685a ldr r2, [r3, #4] + 25ba8: 6014 str r4, [r2, #0] + 25baa: 605c str r4, [r3, #4] + ble_hs_unlock(); + 25bac: f002 f8ec bl 27d88 } - 17b96: bd08 pop {r3, pc} - return BLE_ERR_INV_HCI_CMD_PARMS; - 17b98: 2012 movs r0, #18 - 17b9a: e7fc b.n 17b96 + 25bb0: bd10 pop {r4, pc} + 25bb2: bf00 nop + 25bb4: 20008fe8 .word 0x20008fe8 -00017b9c : - return ble_hs_hci_cmd_body_set_random_addr(&r_addr, dst); +00025bb8 : + ble_gatts_send_next_indicate(proc->conn_handle); } static void -ble_hs_hci_cmd_body_le_read_remote_feat(uint16_t handle, uint8_t *dst) +ble_gattc_indicate_tmo(struct ble_gattc_proc *proc) { - 17b9c: b508 push {r3, lr} - 17b9e: 460b mov r3, r1 - put_le16(dst, handle); - 17ba0: 4601 mov r1, r0 - 17ba2: 4618 mov r0, r3 - 17ba4: f006 ffbd bl 1eb22 -} - 17ba8: bd08 pop {r3, pc} + 25bb8: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + ble_gattc_dbg_assert_proc_not_inserted(proc); -00017baa : -{ - 17baa: b538 push {r3, r4, r5, lr} - if ((adv->adv_itvl_min > adv->adv_itvl_max) || - 17bac: 88c3 ldrh r3, [r0, #6] - 17bae: 8902 ldrh r2, [r0, #8] - 17bb0: 4293 cmp r3, r2 - 17bb2: d835 bhi.n 17c20 - (adv->own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) || - 17bb4: 7882 ldrb r2, [r0, #2] - if ((adv->adv_itvl_min > adv->adv_itvl_max) || - 17bb6: 2a03 cmp r2, #3 - 17bb8: d835 bhi.n 17c26 - (adv->peer_addr_type > BLE_HCI_ADV_PEER_ADDR_MAX) || - 17bba: 78c2 ldrb r2, [r0, #3] - (adv->own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) || - 17bbc: 2a01 cmp r2, #1 - 17bbe: d835 bhi.n 17c2c - (adv->adv_filter_policy > BLE_HCI_ADV_FILT_MAX) || - 17bc0: 7902 ldrb r2, [r0, #4] - (adv->peer_addr_type > BLE_HCI_ADV_PEER_ADDR_MAX) || - 17bc2: 2a03 cmp r2, #3 - 17bc4: d835 bhi.n 17c32 - (adv->adv_type > BLE_HCI_ADV_TYPE_MAX) || - 17bc6: 7802 ldrb r2, [r0, #0] - (adv->adv_filter_policy > BLE_HCI_ADV_FILT_MAX) || - 17bc8: 2a04 cmp r2, #4 - 17bca: d835 bhi.n 17c38 - (adv->adv_channel_map == 0) || - 17bcc: 7844 ldrb r4, [r0, #1] - (adv->adv_type > BLE_HCI_ADV_TYPE_MAX) || - 17bce: b3b4 cbz r4, 17c3e - (adv->adv_channel_map == 0) || - 17bd0: f014 0ff8 tst.w r4, #248 ; 0xf8 - 17bd4: d136 bne.n 17c44 - if (adv->adv_type != BLE_HCI_ADV_TYPE_ADV_DIRECT_IND_HD) { - 17bd6: 2a01 cmp r2, #1 - 17bd8: d004 beq.n 17be4 - if ((adv->adv_itvl_min < itvl) || - 17bda: 2b1f cmp r3, #31 - 17bdc: d935 bls.n 17c4a - 17bde: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 - 17be2: d835 bhi.n 17c50 - 17be4: 460d mov r5, r1 - 17be6: 4604 mov r4, r0 - put_le16(dst, adv->adv_itvl_min); - 17be8: 4619 mov r1, r3 - 17bea: 4628 mov r0, r5 - 17bec: f006 ff99 bl 1eb22 - put_le16(dst + 2, adv->adv_itvl_max); - 17bf0: 8921 ldrh r1, [r4, #8] - 17bf2: 1ca8 adds r0, r5, #2 - 17bf4: f006 ff95 bl 1eb22 - dst[4] = adv->adv_type; - 17bf8: 7823 ldrb r3, [r4, #0] - 17bfa: 712b strb r3, [r5, #4] - dst[5] = adv->own_addr_type; - 17bfc: 78a3 ldrb r3, [r4, #2] - 17bfe: 716b strb r3, [r5, #5] - dst[6] = adv->peer_addr_type; - 17c00: 78e3 ldrb r3, [r4, #3] - 17c02: 71ab strb r3, [r5, #6] - memcpy(dst + 7, adv->peer_addr, BLE_DEV_ADDR_LEN); - 17c04: 4623 mov r3, r4 - 17c06: f853 2f0a ldr.w r2, [r3, #10]! - 17c0a: f8c5 2007 str.w r2, [r5, #7] - 17c0e: 889b ldrh r3, [r3, #4] - 17c10: f8a5 300b strh.w r3, [r5, #11] - dst[13] = adv->adv_channel_map; - 17c14: 7863 ldrb r3, [r4, #1] - 17c16: 736b strb r3, [r5, #13] - dst[14] = adv->adv_filter_policy; - 17c18: 7923 ldrb r3, [r4, #4] - 17c1a: 73ab strb r3, [r5, #14] - return 0; - 17c1c: 2000 movs r0, #0 + ble_gap_notify_tx_event(BLE_HS_ETIMEOUT, proc->conn_handle, + 25bba: 2301 movs r3, #1 + 25bbc: 8982 ldrh r2, [r0, #12] + 25bbe: 8901 ldrh r1, [r0, #8] + 25bc0: 200d movs r0, #13 + 25bc2: f7ff faed bl 251a0 + proc->indicate.chr_val_handle, 1); } - 17c1e: bd38 pop {r3, r4, r5, pc} - return -1; - 17c20: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 17c24: e7fb b.n 17c1e - 17c26: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 17c2a: e7f8 b.n 17c1e - 17c2c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 17c30: e7f5 b.n 17c1e - 17c32: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 17c36: e7f2 b.n 17c1e - 17c38: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 17c3c: e7ef b.n 17c1e - 17c3e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 17c42: e7ec b.n 17c1e - 17c44: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 17c48: e7e9 b.n 17c1e - return -1; - 17c4a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 17c4e: e7e6 b.n 17c1e - 17c50: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 17c54: e7e3 b.n 17c1e + 25bc6: bd08 pop {r3, pc} -00017c56 : +00025bc8 : { - 17c56: b570 push {r4, r5, r6, lr} - 17c58: 4604 mov r4, r0 - 17c5a: 460d mov r5, r1 - put_le16(dst + 0, hkr->conn_handle); - 17c5c: 8801 ldrh r1, [r0, #0] - 17c5e: 4628 mov r0, r5 - 17c60: f006 ff5f bl 1eb22 - memcpy(dst + 2, hkr->long_term_key, sizeof hkr->long_term_key); - 17c64: 4620 mov r0, r4 - 17c66: f850 6f02 ldr.w r6, [r0, #2]! - 17c6a: 6844 ldr r4, [r0, #4] - 17c6c: 6881 ldr r1, [r0, #8] - 17c6e: 68c2 ldr r2, [r0, #12] - 17c70: f8c5 6002 str.w r6, [r5, #2] - 17c74: f8c5 4006 str.w r4, [r5, #6] - 17c78: f8c5 100a str.w r1, [r5, #10] - 17c7c: f8c5 200e str.w r2, [r5, #14] -} - 17c80: bd70 pop {r4, r5, r6, pc} - -00017c82 : -{ - 17c82: b470 push {r4, r5, r6} - 17c84: 9c03 ldr r4, [sp, #12] - if (addr_type > BLE_ADDR_RANDOM) { - 17c86: 2801 cmp r0, #1 - 17c88: d902 bls.n 17c90 - return BLE_ERR_INV_HCI_CMD_PARMS; - 17c8a: 2012 movs r0, #18 -} - 17c8c: bc70 pop {r4, r5, r6} - 17c8e: 4770 bx lr - dst[0] = addr_type; - 17c90: 4625 mov r5, r4 - 17c92: f805 0b01 strb.w r0, [r5], #1 - memcpy(dst + 1, addr, BLE_DEV_ADDR_LEN); - 17c96: 6808 ldr r0, [r1, #0] - 17c98: f8c4 0001 str.w r0, [r4, #1] - 17c9c: 8889 ldrh r1, [r1, #4] - 17c9e: 80a9 strh r1, [r5, #4] - memcpy(dst + 1 + 6, peer_irk , 16); - 17ca0: 6816 ldr r6, [r2, #0] - 17ca2: 6855 ldr r5, [r2, #4] - 17ca4: 6890 ldr r0, [r2, #8] - 17ca6: 68d2 ldr r2, [r2, #12] - 17ca8: f8c4 6007 str.w r6, [r4, #7] - 17cac: f8c4 500b str.w r5, [r4, #11] - 17cb0: f8c4 000f str.w r0, [r4, #15] - 17cb4: f8c4 2013 str.w r2, [r4, #19] - memcpy(dst + 1 + 6 + 16, local_irk , 16); - 17cb8: 681d ldr r5, [r3, #0] - 17cba: 6858 ldr r0, [r3, #4] - 17cbc: 6899 ldr r1, [r3, #8] - 17cbe: 68db ldr r3, [r3, #12] - 17cc0: f8c4 5017 str.w r5, [r4, #23] - 17cc4: f8c4 001b str.w r0, [r4, #27] - 17cc8: f8c4 101f str.w r1, [r4, #31] - 17ccc: f8c4 3023 str.w r3, [r4, #35] ; 0x23 - return 0; - 17cd0: 2000 movs r0, #0 - 17cd2: e7db b.n 17c8c + 25bc8: b570 push {r4, r5, r6, lr} + 25bca: b082 sub sp, #8 + if (proc->write.cb == NULL) { + 25bcc: 6905 ldr r5, [r0, #16] + 25bce: b1ad cbz r5, 25bfc + 25bd0: 460b mov r3, r1 + 25bd2: 4604 mov r4, r0 + memset(&attr, 0, sizeof attr); + 25bd4: 2100 movs r1, #0 + 25bd6: f8cd 1002 str.w r1, [sp, #2] + 25bda: f8ad 1006 strh.w r1, [sp, #6] + attr.handle = proc->write.att_handle; + 25bde: 8981 ldrh r1, [r0, #12] + 25be0: f8ad 1000 strh.w r1, [sp] + rc = proc->write.cb(proc->conn_handle, + 25be4: 8906 ldrh r6, [r0, #8] + ble_gattc_error(status, att_handle), + 25be6: 4611 mov r1, r2 + 25be8: 4618 mov r0, r3 + 25bea: f7ff fc9f bl 2552c + rc = proc->write.cb(proc->conn_handle, + 25bee: 6963 ldr r3, [r4, #20] + 25bf0: 466a mov r2, sp + 25bf2: 4601 mov r1, r0 + 25bf4: 4630 mov r0, r6 + 25bf6: 47a8 blx r5 +} + 25bf8: b002 add sp, #8 + 25bfa: bd70 pop {r4, r5, r6, pc} + rc = 0; + 25bfc: 2000 movs r0, #0 + return rc; + 25bfe: e7fb b.n 25bf8 -00017cd4 : - if (addr_type > BLE_ADDR_RANDOM) { - 17cd4: 2901 cmp r1, #1 - 17cd6: d901 bls.n 17cdc - return BLE_ERR_INV_HCI_CMD_PARMS; - 17cd8: 2012 movs r0, #18 -} - 17cda: 4770 bx lr +00025c00 : { - 17cdc: b410 push {r4} - dst[0] = addr_type; - 17cde: 461c mov r4, r3 - 17ce0: f804 1b01 strb.w r1, [r4], #1 - memcpy(dst + 1, addr, BLE_DEV_ADDR_LEN); - 17ce4: 6801 ldr r1, [r0, #0] - 17ce6: f8c3 1001 str.w r1, [r3, #1] - 17cea: 8881 ldrh r1, [r0, #4] - 17cec: 80a1 strh r1, [r4, #4] - dst[7] = priv_mode; - 17cee: 71da strb r2, [r3, #7] - return 0; - 17cf0: 2000 movs r0, #0 -} - 17cf2: f85d 4b04 ldr.w r4, [sp], #4 - 17cf6: 4770 bx lr - -00017cf8 : - memcpy(dst, paddr->addr, BLE_DEV_ADDR_LEN); - 17cf8: 6803 ldr r3, [r0, #0] - 17cfa: 600b str r3, [r1, #0] - 17cfc: 8883 ldrh r3, [r0, #4] - 17cfe: 808b strh r3, [r1, #4] + 25c00: b508 push {r3, lr} + ble_gattc_write_cb(proc, BLE_HS_ETIMEOUT, 0); + 25c02: 2200 movs r2, #0 + 25c04: 210d movs r1, #13 + 25c06: f7ff ffdf bl 25bc8 } - 17d00: 2000 movs r0, #0 - 17d02: 4770 bx lr + 25c0a: bd08 pop {r3, pc} -00017d04 : +00025c0c : { - 17d04: b508 push {r3, lr} - rc = ble_hci_trans_hs_cmd_tx(cmdbuf); - 17d06: f005 fccf bl 1d6a8 - switch (rc) { - 17d0a: 4603 mov r3, r0 - 17d0c: b110 cbz r0, 17d14 - 17d0e: 2807 cmp r0, #7 - 17d10: d002 beq.n 17d18 - return BLE_HS_EUNKNOWN; - 17d12: 2311 movs r3, #17 + 25c0c: b508 push {r3, lr} + ble_gattc_write_cb(proc, status, att_handle); + 25c0e: f7ff ffdb bl 25bc8 } - 17d14: 4618 mov r0, r3 - 17d16: bd08 pop {r3, pc} - return BLE_HS_ENOMEM_EVT; - 17d18: 2314 movs r3, #20 - 17d1a: e7fb b.n 17d14 + 25c12: bd08 pop {r3, pc} -00017d1c : +00025c14 : + if (proc != NULL) { + 25c14: b1e8 cbz r0, 25c52 { - 17d1c: b5f8 push {r3, r4, r5, r6, r7, lr} - 17d1e: 4606 mov r6, r0 - 17d20: 460d mov r5, r1 - 17d22: 4617 mov r7, r2 - buf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_CMD); - 17d24: 2003 movs r0, #3 - 17d26: f005 fd07 bl 1d738 - 17d2a: 4604 mov r4, r0 - put_le16(buf, opcode); - 17d2c: 4631 mov r1, r6 - 17d2e: f006 fef8 bl 1eb22 - buf[2] = len; - 17d32: 70a5 strb r5, [r4, #2] - if (len != 0) { - 17d34: b93d cbnz r5, 17d46 - ble_hs_log_flat_buf(buf, len + BLE_HCI_CMD_HDR_LEN); - 17d36: 1ce9 adds r1, r5, #3 - 17d38: 4620 mov r0, r4 - 17d3a: f000 fd41 bl 187c0 - rc = ble_hs_hci_cmd_transport(buf); - 17d3e: 4620 mov r0, r4 - 17d40: f7ff ffe0 bl 17d04 + 25c16: b538 push {r3, r4, r5, lr} + 25c18: 4604 mov r4, r0 + switch (proc->op) { + 25c1a: 7a83 ldrb r3, [r0, #10] + 25c1c: 2b0c cmp r3, #12 + 25c1e: d006 beq.n 25c2e + 25c20: 2b0d cmp r3, #13 + 25c22: d014 beq.n 25c4e + rc = os_memblock_put(&ble_gattc_proc_pool, proc); + 25c24: 4621 mov r1, r4 + 25c26: 480b ldr r0, [pc, #44] ; (25c54 ) + 25c28: f7ef ffff bl 15c2a } - 17d44: bdf8 pop {r3, r4, r5, r6, r7, pc} - memcpy(buf + BLE_HCI_CMD_HDR_LEN, cmddata, len); - 17d46: 462a mov r2, r5 - 17d48: 4639 mov r1, r7 - 17d4a: 1ce0 adds r0, r4, #3 - 17d4c: f7fa fbba bl 124c4 - 17d50: e7f1 b.n 17d36 - -00017d52 : -{ - 17d52: b570 push {r4, r5, r6, lr} - if (((data == NULL) && (len != 0)) || (len > BLE_HCI_MAX_ADV_DATA_LEN)) { - 17d54: 4606 mov r6, r0 - 17d56: b188 cbz r0, 17d7c - 17d58: 291f cmp r1, #31 - 17d5a: d813 bhi.n 17d84 - 17d5c: 4614 mov r4, r2 - 17d5e: 460d mov r5, r1 - memset(dst, 0, BLE_HCI_SET_ADV_DATA_LEN); - 17d60: 2220 movs r2, #32 - 17d62: 2100 movs r1, #0 - 17d64: 4620 mov r0, r4 - 17d66: f7fa fbd6 bl 12516 - dst[0] = len; - 17d6a: 4620 mov r0, r4 - 17d6c: f800 5b01 strb.w r5, [r0], #1 - memcpy(dst + 1, data, len); - 17d70: 462a mov r2, r5 - 17d72: 4631 mov r1, r6 - 17d74: f7fa fba6 bl 124c4 - return 0; - 17d78: 2000 movs r0, #0 + 25c2c: bd38 pop {r3, r4, r5, pc} + os_mbuf_free_chain(proc->write_long.attr.om); + 25c2e: 6900 ldr r0, [r0, #16] + 25c30: f7ef fb7e bl 15330 + break; + 25c34: e7f6 b.n 25c24 + os_mbuf_free_chain(proc->write_reliable.attrs[i].om); + 25c36: 1c5d adds r5, r3, #1 + 25c38: eb04 03c5 add.w r3, r4, r5, lsl #3 + 25c3c: 6898 ldr r0, [r3, #8] + 25c3e: f7ef fb77 bl 15330 + for (i = 0; i < proc->write_reliable.num_attrs; i++) { + 25c42: 462b mov r3, r5 + 25c44: f894 202c ldrb.w r2, [r4, #44] ; 0x2c + 25c48: 429a cmp r2, r3 + 25c4a: dcf4 bgt.n 25c36 + 25c4c: e7ea b.n 25c24 + 25c4e: 2300 movs r3, #0 + 25c50: e7f8 b.n 25c44 + 25c52: 4770 bx lr + 25c54: 20008fcc .word 0x20008fcc + +00025c58 : +{ + 25c58: b530 push {r4, r5, lr} + 25c5a: b083 sub sp, #12 + 25c5c: 4615 mov r5, r2 + ble_gattc_extract_by_conn_op(conn_handle, op, 0, &temp_list); + 25c5e: 466b mov r3, sp + 25c60: 2200 movs r2, #0 + 25c62: f7ff ff61 bl 25b28 + while ((proc = STAILQ_FIRST(&temp_list)) != NULL) { + 25c66: e002 b.n 25c6e + ble_gattc_proc_free(proc); + 25c68: 4620 mov r0, r4 + 25c6a: f7ff ffd3 bl 25c14 + while ((proc = STAILQ_FIRST(&temp_list)) != NULL) { + 25c6e: 9c00 ldr r4, [sp, #0] + 25c70: b17c cbz r4, 25c92 + err_cb = ble_gattc_err_dispatch_get(proc->op); + 25c72: 7aa0 ldrb r0, [r4, #10] + 25c74: f7ff fc04 bl 25480 + 25c78: 4603 mov r3, r0 + err_cb(proc, status, 0); + 25c7a: 2200 movs r2, #0 + 25c7c: 4629 mov r1, r5 + 25c7e: 4620 mov r0, r4 + 25c80: 4798 blx r3 + STAILQ_REMOVE_HEAD(&temp_list, next); + 25c82: 9b00 ldr r3, [sp, #0] + 25c84: 681b ldr r3, [r3, #0] + 25c86: 9300 str r3, [sp, #0] + 25c88: 2b00 cmp r3, #0 + 25c8a: d1ed bne.n 25c68 + 25c8c: f8cd d004 str.w sp, [sp, #4] + 25c90: e7ea b.n 25c68 } - 17d7a: bd70 pop {r4, r5, r6, pc} - if (((data == NULL) && (len != 0)) || (len > BLE_HCI_MAX_ADV_DATA_LEN)) { - 17d7c: 2900 cmp r1, #0 - 17d7e: d0eb beq.n 17d58 - return BLE_ERR_INV_HCI_CMD_PARMS; - 17d80: 2012 movs r0, #18 - 17d82: e7fa b.n 17d7a - 17d84: 2012 movs r0, #18 - 17d86: e7f8 b.n 17d7a + 25c92: b003 add sp, #12 + 25c94: bd30 pop {r4, r5, pc} -00017d88 : +00025c96 : { - 17d88: b510 push {r4, lr} - 17d8a: 4614 mov r4, r2 - put_le64(dst, event_mask); - 17d8c: 4602 mov r2, r0 - 17d8e: 460b mov r3, r1 - 17d90: 4620 mov r0, r4 - 17d92: f006 fed4 bl 1eb3e + 25c96: b510 push {r4, lr} + 25c98: 4604 mov r4, r0 + ble_gattc_write_reliable_cb(proc, status, att_handle); + 25c9a: f7ff fe8b bl 259b4 + if (proc->write_reliable.cur_attr < proc->write_reliable.num_attrs) { + 25c9e: f894 202d ldrb.w r2, [r4, #45] ; 0x2d + 25ca2: f894 302c ldrb.w r3, [r4, #44] ; 0x2c + 25ca6: 429a cmp r2, r3 + 25ca8: d300 bcc.n 25cac } - 17d96: bd10 pop {r4, pc} + 25caa: bd10 pop {r4, pc} + ble_att_clt_tx_exec_write(proc->conn_handle, + 25cac: 2100 movs r1, #0 + 25cae: 8920 ldrh r0, [r4, #8] + 25cb0: f7fc fbbe bl 22430 +} + 25cb4: e7f9 b.n 25caa -00017d98 : +00025cb6 : { - 17d98: b510 push {r4, lr} - 17d9a: 4614 mov r4, r2 - put_le64(dst, event_mask); - 17d9c: 4602 mov r2, r0 - 17d9e: 460b mov r3, r1 - 17da0: 4620 mov r0, r4 - 17da2: f006 fecc bl 1eb3e + 25cb6: b570 push {r4, r5, r6, lr} + 25cb8: 4604 mov r4, r0 + 25cba: 460d mov r5, r1 + 25cbc: 4616 mov r6, r2 + if (proc->write_long.attr.offset > 0 && + 25cbe: 89c3 ldrh r3, [r0, #14] + 25cc0: b11b cbz r3, 25cca + OS_MBUF_PKTLEN(proc->write_long.attr.om)) { + 25cc2: 6902 ldr r2, [r0, #16] + 25cc4: 8a12 ldrh r2, [r2, #16] + if (proc->write_long.attr.offset > 0 && + 25cc6: 4293 cmp r3, r2 + 25cc8: d305 bcc.n 25cd6 + ble_gattc_write_long_cb(proc, status, att_handle); + 25cca: 4632 mov r2, r6 + 25ccc: 4629 mov r1, r5 + 25cce: 4620 mov r0, r4 + 25cd0: f7ff fe4a bl 25968 } - 17da6: bd10 pop {r4, pc} + 25cd4: bd70 pop {r4, r5, r6, pc} + ble_att_clt_tx_exec_write(proc->conn_handle, + 25cd6: 2100 movs r1, #0 + 25cd8: 8900 ldrh r0, [r0, #8] + 25cda: f7fc fba9 bl 22430 + 25cde: e7f4 b.n 25cca -00017da8 : +00025ce0 : { - 17da8: b570 push {r4, r5, r6, lr} - 17daa: 4604 mov r4, r0 - 17dac: 460d mov r5, r1 - put_le16(dst + 0, cmd->connection_handle); - 17dae: 8801 ldrh r1, [r0, #0] - 17db0: 4628 mov r0, r5 - 17db2: f006 feb6 bl 1eb22 - put_le64(dst + 2, cmd->random_number); - 17db6: e9d4 2302 ldrd r2, r3, [r4, #8] - 17dba: 1ca8 adds r0, r5, #2 - 17dbc: f006 febf bl 1eb3e - put_le16(dst + 10, cmd->encrypted_diversifier); - 17dc0: 8861 ldrh r1, [r4, #2] - 17dc2: f105 000a add.w r0, r5, #10 - 17dc6: f006 feac bl 1eb22 - memcpy(dst + 12, cmd->long_term_key, sizeof cmd->long_term_key); - 17dca: 4620 mov r0, r4 - 17dcc: f850 6f10 ldr.w r6, [r0, #16]! - 17dd0: 6844 ldr r4, [r0, #4] - 17dd2: 6881 ldr r1, [r0, #8] - 17dd4: 68c2 ldr r2, [r0, #12] - 17dd6: 60ee str r6, [r5, #12] - 17dd8: 612c str r4, [r5, #16] - 17dda: 6169 str r1, [r5, #20] - 17ddc: 61aa str r2, [r5, #24] -} - 17dde: bd70 pop {r4, r5, r6, pc} - -00017de0 : -{ - 17de0: b570 push {r4, r5, r6, lr} - 17de2: 4604 mov r4, r0 - 17de4: 460e mov r6, r1 - 17de6: 4615 mov r5, r2 - switch (ble_hs_sync_state) { - 17de8: 4b0a ldr r3, [pc, #40] ; (17e14 ) - 17dea: 781b ldrb r3, [r3, #0] - 17dec: 2b01 cmp r3, #1 - 17dee: d006 beq.n 17dfe - 17df0: b11b cbz r3, 17dfa - 17df2: 2b02 cmp r3, #2 - 17df4: d006 beq.n 17e04 - return BLE_HS_EUNKNOWN; - 17df6: 2011 movs r0, #17 - 17df8: e009 b.n 17e0e - return BLE_HS_ENOTSYNCED; - 17dfa: 2016 movs r0, #22 - 17dfc: e007 b.n 17e0e - if (!ble_hs_is_parent_task()) { - 17dfe: f7fe fd59 bl 168b4 - 17e02: b128 cbz r0, 17e10 - return ble_hs_hci_cmd_send(opcode, buf_len, buf); - 17e04: 4632 mov r2, r6 - 17e06: 4629 mov r1, r5 - 17e08: 4620 mov r0, r4 - 17e0a: f7ff ff87 bl 17d1c + 25ce0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 25ce4: 4604 mov r4, r0 + attr_idx = proc->write_reliable.cur_attr; + 25ce6: f890 502d ldrb.w r5, [r0, #45] ; 0x2d + if (attr_idx >= proc->write_reliable.num_attrs) { + 25cea: f890 302c ldrb.w r3, [r0, #44] ; 0x2c + 25cee: 429d cmp r5, r3 + 25cf0: d225 bcs.n 25d3e + attr = proc->write_reliable.attrs + attr_idx; + 25cf2: f100 080c add.w r8, r0, #12 + 25cf6: eb08 07c5 add.w r7, r8, r5, lsl #3 + max_sz = ble_att_mtu(proc->conn_handle) - BLE_ATT_PREP_WRITE_CMD_BASE_SZ; + 25cfa: 8900 ldrh r0, [r0, #8] + 25cfc: f7fc f8e5 bl 21eca + 25d00: 3805 subs r0, #5 + 25d02: b280 uxth r0, r0 + if (max_sz <= 0) { + 25d04: b338 cbz r0, 25d56 + min(max_sz, OS_MBUF_PKTLEN(attr->om) - attr->offset); + 25d06: 687b ldr r3, [r7, #4] + 25d08: 8a1b ldrh r3, [r3, #16] + 25d0a: 887a ldrh r2, [r7, #2] + 25d0c: 1a9b subs r3, r3, r2 + 25d0e: 4298 cmp r0, r3 + 25d10: bfa8 it ge + 25d12: 4618 movge r0, r3 + proc->write_reliable.length = + 25d14: 85e0 strh r0, [r4, #46] ; 0x2e + om = ble_hs_mbuf_att_pkt(); + 25d16: f003 fe00 bl 2991a + if (om == NULL) { + 25d1a: 4606 mov r6, r0 + 25d1c: b1f0 cbz r0, 25d5c + rc = os_mbuf_appendfrom(om, attr->om, attr->offset, + 25d1e: 8de3 ldrh r3, [r4, #46] ; 0x2e + 25d20: 887a ldrh r2, [r7, #2] + 25d22: 6879 ldr r1, [r7, #4] + 25d24: f7ef fbe2 bl 154ec + if (rc != 0) { + 25d28: b9d0 cbnz r0, 25d60 + rc = ble_att_clt_tx_prep_write(proc->conn_handle, attr->handle, + 25d2a: 4633 mov r3, r6 + 25d2c: 887a ldrh r2, [r7, #2] + 25d2e: f838 1035 ldrh.w r1, [r8, r5, lsl #3] + 25d32: 8920 ldrh r0, [r4, #8] + 25d34: f7fc fb28 bl 22388 + 25d38: 4604 mov r4, r0 + om = NULL; + 25d3a: 2600 movs r6, #0 +done: + 25d3c: e005 b.n 25d4a + rc = ble_att_clt_tx_exec_write(proc->conn_handle, + 25d3e: 2101 movs r1, #1 + 25d40: 8900 ldrh r0, [r0, #8] + 25d42: f7fc fb75 bl 22430 + 25d46: 4604 mov r4, r0 + om = NULL; + 25d48: 2600 movs r6, #0 + os_mbuf_free_chain(om); + 25d4a: 4630 mov r0, r6 + 25d4c: f7ef faf0 bl 15330 } - 17e0e: bd70 pop {r4, r5, r6, pc} - return BLE_HS_ENOTSYNCED; - 17e10: 2016 movs r0, #22 - 17e12: e7fc b.n 17e0e - 17e14: 20003d68 .word 0x20003d68 + 25d50: 4620 mov r0, r4 + 25d52: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = BLE_HS_ENOTCONN; + 25d56: 2407 movs r4, #7 + om = NULL; + 25d58: 2600 movs r6, #0 + 25d5a: e7f6 b.n 25d4a + rc = BLE_HS_ENOMEM; + 25d5c: 2406 movs r4, #6 + 25d5e: e7f4 b.n 25d4a + rc = BLE_HS_ENOMEM; + 25d60: 2406 movs r4, #6 + 25d62: e7f2 b.n 25d4a -00017e18 : +00025d64 : { - 17e18: b508 push {r3, lr} - return ble_hs_hci_cmd_body_le_set_adv_params(adv, dst); - 17e1a: f7ff fec6 bl 17baa + 25d64: b538 push {r3, r4, r5, lr} + 25d66: 4605 mov r5, r0 + status = ble_gattc_write_reliable_tx(proc); + 25d68: f7ff ffba bl 25ce0 + rc = ble_gattc_process_resume_status(proc, status); + 25d6c: 4601 mov r1, r0 + 25d6e: 4628 mov r0, r5 + 25d70: f7ff fe5a bl 25a28 + if (rc != 0) { + 25d74: 4604 mov r4, r0 + 25d76: b908 cbnz r0, 25d7c } - 17e1e: bd08 pop {r3, pc} + 25d78: 4620 mov r0, r4 + 25d7a: bd38 pop {r3, r4, r5, pc} + ble_gattc_write_reliable_cb(proc, rc, 0); + 25d7c: 2200 movs r2, #0 + 25d7e: 4601 mov r1, r0 + 25d80: 4628 mov r0, r5 + 25d82: f7ff fe17 bl 259b4 + return rc; + 25d86: e7f7 b.n 25d78 -00017e20 : +00025d88 : { - 17e20: b508 push {r3, lr} - return ble_hs_hci_cmd_body_le_set_adv_data(data, len, dst); - 17e22: f7ff ff96 bl 17d52 + 25d88: b538 push {r3, r4, r5, lr} + 25d8a: 4604 mov r4, r0 + max_sz = ble_att_mtu(proc->conn_handle) - BLE_ATT_PREP_WRITE_CMD_BASE_SZ; + 25d8c: 8900 ldrh r0, [r0, #8] + 25d8e: f7fc f89c bl 21eca + 25d92: 1f42 subs r2, r0, #5 + if (max_sz <= 0) { + 25d94: 2a00 cmp r2, #0 + 25d96: dd27 ble.n 25de8 + write_len = min(max_sz, + 25d98: 6923 ldr r3, [r4, #16] + 25d9a: 8a1b ldrh r3, [r3, #16] + 25d9c: 89e0 ldrh r0, [r4, #14] + 25d9e: 1a18 subs r0, r3, r0 + 25da0: 4290 cmp r0, r2 + 25da2: bfa8 it ge + 25da4: 4610 movge r0, r2 + if (write_len <= 0) { + 25da6: 2800 cmp r0, #0 + 25da8: dd13 ble.n 25dd2 + proc->write_long.length = write_len; + 25daa: 82a0 strh r0, [r4, #20] + om = ble_hs_mbuf_att_pkt(); + 25dac: f003 fdb5 bl 2991a + if (om == NULL) { + 25db0: 4605 mov r5, r0 + 25db2: b1e0 cbz r0, 25dee + rc = os_mbuf_appendfrom(om, proc->write_long.attr.om, + 25db4: 8aa3 ldrh r3, [r4, #20] + 25db6: 89e2 ldrh r2, [r4, #14] + 25db8: 6921 ldr r1, [r4, #16] + 25dba: f7ef fb97 bl 154ec + if (rc != 0) { + 25dbe: b9c0 cbnz r0, 25df2 + rc = ble_att_clt_tx_prep_write(proc->conn_handle, + 25dc0: 462b mov r3, r5 + 25dc2: 89e2 ldrh r2, [r4, #14] + 25dc4: 89a1 ldrh r1, [r4, #12] + 25dc6: 8920 ldrh r0, [r4, #8] + 25dc8: f7fc fade bl 22388 + 25dcc: 4604 mov r4, r0 + om = NULL; + 25dce: 2500 movs r5, #0 +done: + 25dd0: e005 b.n 25dde + rc = ble_att_clt_tx_exec_write(proc->conn_handle, + 25dd2: 2101 movs r1, #1 + 25dd4: 8920 ldrh r0, [r4, #8] + 25dd6: f7fc fb2b bl 22430 + 25dda: 4604 mov r4, r0 + om = NULL; + 25ddc: 2500 movs r5, #0 + os_mbuf_free_chain(om); + 25dde: 4628 mov r0, r5 + 25de0: f7ef faa6 bl 15330 } - 17e26: bd08 pop {r3, pc} + 25de4: 4620 mov r0, r4 + 25de6: bd38 pop {r3, r4, r5, pc} + rc = BLE_HS_ENOTCONN; + 25de8: 2407 movs r4, #7 + om = NULL; + 25dea: 2500 movs r5, #0 + 25dec: e7f7 b.n 25dde + rc = BLE_HS_ENOMEM; + 25dee: 2406 movs r4, #6 + 25df0: e7f5 b.n 25dde + rc = BLE_HS_ENOMEM; + 25df2: 2406 movs r4, #6 + 25df4: e7f3 b.n 25dde -00017e28 : +00025df6 : { - 17e28: b508 push {r3, lr} - ble_hs_hci_cmd_body_set_event_mask(event_mask, dst); - 17e2a: f7ff ffad bl 17d88 + 25df6: b538 push {r3, r4, r5, lr} + 25df8: 4605 mov r5, r0 + status = ble_gattc_write_long_tx(proc); + 25dfa: f7ff ffc5 bl 25d88 + rc = ble_gattc_process_resume_status(proc, status); + 25dfe: 4601 mov r1, r0 + 25e00: 4628 mov r0, r5 + 25e02: f7ff fe11 bl 25a28 + if (rc != 0) { + 25e06: 4604 mov r4, r0 + 25e08: b908 cbnz r0, 25e0e } - 17e2e: bd08 pop {r3, pc} + 25e0a: 4620 mov r0, r4 + 25e0c: bd38 pop {r3, r4, r5, pc} + ble_gattc_write_long_cb(proc, rc, 0); + 25e0e: 2200 movs r2, #0 + 25e10: 4601 mov r1, r0 + 25e12: 4628 mov r0, r5 + 25e14: f7ff fda8 bl 25968 + return rc; + 25e18: e7f7 b.n 25e0a -00017e30 : +00025e1a : { - 17e30: b508 push {r3, lr} - ble_hs_hci_cmd_body_set_event_mask(event_mask, dst); - 17e32: f7ff ffa9 bl 17d88 + 25e1a: b508 push {r3, lr} + if (proc->read_long.offset == 0) { + 25e1c: 89c2 ldrh r2, [r0, #14] + 25e1e: b922 cbnz r2, 25e2a + rc = ble_att_clt_tx_read(proc->conn_handle, proc->read_long.handle); + 25e20: 8981 ldrh r1, [r0, #12] + 25e22: 8900 ldrh r0, [r0, #8] + 25e24: f7fc fa17 bl 22256 } - 17e36: bd08 pop {r3, pc} + 25e28: bd08 pop {r3, pc} + rc = ble_att_clt_tx_read_blob(proc->conn_handle, + 25e2a: 8981 ldrh r1, [r0, #12] + 25e2c: 8900 ldrh r0, [r0, #8] + 25e2e: f7fc fa2f bl 22290 + 25e32: e7f9 b.n 25e28 -00017e38 : +00025e34 : { - 17e38: b508 push {r3, lr} - ble_hs_hci_cmd_body_disconnect(handle, reason, dst); - 17e3a: f7ff fe45 bl 17ac8 + 25e34: b538 push {r3, r4, r5, lr} + 25e36: 4605 mov r5, r0 + status = ble_gattc_read_long_tx(proc); + 25e38: f7ff ffef bl 25e1a + rc = ble_gattc_process_resume_status(proc, status); + 25e3c: 4601 mov r1, r0 + 25e3e: 4628 mov r0, r5 + 25e40: f7ff fdf2 bl 25a28 + if (rc != 0) { + 25e44: 4604 mov r4, r0 + 25e46: b908 cbnz r0, 25e4c } - 17e3e: bd08 pop {r3, pc} + 25e48: 4620 mov r0, r4 + 25e4a: bd38 pop {r3, r4, r5, pc} + ble_gattc_read_long_cb(proc, rc, 0, NULL); + 25e4c: 2300 movs r3, #0 + 25e4e: 461a mov r2, r3 + 25e50: 4601 mov r1, r0 + 25e52: 4628 mov r0, r5 + 25e54: f7ff fd39 bl 258ca + return rc; + 25e58: e7f6 b.n 25e48 -00017e40 : +00025e5a : { - 17e40: b508 push {r3, lr} - ble_hs_hci_cmd_body_le_set_event_mask(event_mask, dst); - 17e42: f7ff ffa9 bl 17d98 + 25e5a: b5f0 push {r4, r5, r6, r7, lr} + 25e5c: b083 sub sp, #12 + 25e5e: 4604 mov r4, r0 + 25e60: 460f mov r7, r1 + 25e62: 4615 mov r5, r2 + data_len = OS_MBUF_PKTLEN(*om); + 25e64: 6813 ldr r3, [r2, #0] + 25e66: 8a1e ldrh r6, [r3, #16] + attr.handle = proc->read_long.handle; + 25e68: 8982 ldrh r2, [r0, #12] + 25e6a: f8ad 2000 strh.w r2, [sp] + attr.offset = proc->read_long.offset; + 25e6e: 89c2 ldrh r2, [r0, #14] + 25e70: f8ad 2002 strh.w r2, [sp, #2] + attr.om = *om; + 25e74: 9301 str r3, [sp, #4] + rc = ble_gattc_read_long_cb(proc, status, 0, &attr); + 25e76: 466b mov r3, sp + 25e78: 2200 movs r2, #0 + 25e7a: f7ff fd26 bl 258ca + *om = attr.om; + 25e7e: 9b01 ldr r3, [sp, #4] + 25e80: 602b str r3, [r5, #0] + if (rc != 0 || status != 0) { + 25e82: b9c8 cbnz r0, 25eb8 + 25e84: b9d7 cbnz r7, 25ebc + mtu = ble_att_mtu(proc->conn_handle); + 25e86: 8920 ldrh r0, [r4, #8] + 25e88: f7fc f81f bl 21eca + if (mtu == 0) { + 25e8c: b1d0 cbz r0, 25ec4 + if (data_len < mtu - 1) { + 25e8e: 1e43 subs r3, r0, #1 + 25e90: 429e cmp r6, r3 + 25e92: db09 blt.n 25ea8 + proc->read_long.offset += data_len; + 25e94: 89e3 ldrh r3, [r4, #14] + 25e96: 441e add r6, r3 + 25e98: 81e6 strh r6, [r4, #14] + rc = ble_gattc_read_long_resume(proc); + 25e9a: 4620 mov r0, r4 + 25e9c: f7ff ffca bl 25e34 + if (rc != 0) { + 25ea0: 4603 mov r3, r0 + 25ea2: b160 cbz r0, 25ebe + return BLE_HS_EDONE; + 25ea4: 230e movs r3, #14 + 25ea6: e00a b.n 25ebe + ble_gattc_read_long_cb(proc, BLE_HS_EDONE, 0, NULL); + 25ea8: 2300 movs r3, #0 + 25eaa: 461a mov r2, r3 + 25eac: 210e movs r1, #14 + 25eae: 4620 mov r0, r4 + 25eb0: f7ff fd0b bl 258ca + return BLE_HS_EDONE; + 25eb4: 230e movs r3, #14 + 25eb6: e002 b.n 25ebe + return BLE_HS_EDONE; + 25eb8: 230e movs r3, #14 + 25eba: e000 b.n 25ebe + 25ebc: 230e movs r3, #14 } - 17e46: bd08 pop {r3, pc} + 25ebe: 4618 mov r0, r3 + 25ec0: b003 add sp, #12 + 25ec2: bdf0 pop {r4, r5, r6, r7, pc} + return BLE_HS_EDONE; + 25ec4: 230e movs r3, #14 + 25ec6: e7fa b.n 25ebe -00017e48 : +00025ec8 : { - 17e48: b508 push {r3, lr} - ble_hs_hci_cmd_body_le_set_adv_enable(enable, dst); - 17e4a: f7ff fe31 bl 17ab0 + 25ec8: b508 push {r3, lr} + proc->disc_all_dscs.prev_handle + 1, + 25eca: 89c1 ldrh r1, [r0, #14] + rc = ble_att_clt_tx_find_info(proc->conn_handle, + 25ecc: 3101 adds r1, #1 + 25ece: 8a02 ldrh r2, [r0, #16] + 25ed0: b289 uxth r1, r1 + 25ed2: 8900 ldrh r0, [r0, #8] + 25ed4: f7fc f8e1 bl 2209a } - 17e4e: bd08 pop {r3, pc} + 25ed8: bd08 pop {r3, pc} -00017e50 : +00025eda : { - 17e50: b508 push {r3, lr} - ble_hs_hci_cmd_body_le_set_scan_enable(enable, filter_dups, dst); - 17e52: f7ff fe2f bl 17ab4 + 25eda: b538 push {r3, r4, r5, lr} + 25edc: 4605 mov r5, r0 + status = ble_gattc_disc_all_dscs_tx(proc); + 25ede: f7ff fff3 bl 25ec8 + rc = ble_gattc_process_resume_status(proc, status); + 25ee2: 4601 mov r1, r0 + 25ee4: 4628 mov r0, r5 + 25ee6: f7ff fd9f bl 25a28 + if (rc != 0) { + 25eea: 4604 mov r4, r0 + 25eec: b908 cbnz r0, 25ef2 } - 17e56: bd08 pop {r3, pc} + 25eee: 4620 mov r0, r4 + 25ef0: bd38 pop {r3, r4, r5, pc} + ble_gattc_disc_all_dscs_cb(proc, rc, 0, NULL); + 25ef2: 2300 movs r3, #0 + 25ef4: 461a mov r2, r3 + 25ef6: 4601 mov r1, r0 + 25ef8: 4628 mov r0, r5 + 25efa: f7ff fc33 bl 25764 + return rc; + 25efe: e7f6 b.n 25eee -00017e58 : +00025f00 : { - 17e58: b508 push {r3, lr} - return ble_hs_hci_cmd_body_le_conn_update(hcu, dst); - 17e5a: f7ff fe3e bl 17ada + 25f00: b510 push {r4, lr} + if (status != 0) { + 25f02: b949 cbnz r1, 25f18 + if (proc->disc_all_dscs.prev_handle == proc->disc_all_dscs.end_handle) { + 25f04: 89c2 ldrh r2, [r0, #14] + 25f06: 8a03 ldrh r3, [r0, #16] + 25f08: 429a cmp r2, r3 + 25f0a: d00b beq.n 25f24 + rc = ble_gattc_disc_all_dscs_resume(proc); + 25f0c: f7ff ffe5 bl 25eda + if (rc != 0) { + 25f10: 4603 mov r3, r0 + 25f12: b970 cbnz r0, 25f32 } - 17e5e: bd08 pop {r3, pc} + 25f14: 4618 mov r0, r3 + 25f16: bd10 pop {r4, pc} + ble_gattc_disc_all_dscs_cb(proc, status, 0, NULL); + 25f18: 2300 movs r3, #0 + 25f1a: 461a mov r2, r3 + 25f1c: f7ff fc22 bl 25764 + return BLE_HS_EDONE; + 25f20: 230e movs r3, #14 + 25f22: e7f7 b.n 25f14 + ble_gattc_disc_all_dscs_cb(proc, BLE_HS_EDONE, 0, NULL); + 25f24: 2300 movs r3, #0 + 25f26: 461a mov r2, r3 + 25f28: 210e movs r1, #14 + 25f2a: f7ff fc1b bl 25764 + return BLE_HS_EDONE; + 25f2e: 230e movs r3, #14 + 25f30: e7f0 b.n 25f14 + return BLE_HS_EDONE; + 25f32: 230e movs r3, #14 + 25f34: e7ee b.n 25f14 + ... -00017e60 : +00025f38 : { - 17e60: b508 push {r3, lr} - ble_hs_hci_cmd_body_le_lt_key_req_reply(hkr, dst); - 17e62: f7ff fef8 bl 17c56 + 25f38: b500 push {lr} + 25f3a: b083 sub sp, #12 + ble_uuid16_t uuid = BLE_UUID16_INIT(BLE_ATT_UUID_CHARACTERISTIC); + 25f3c: 4b07 ldr r3, [pc, #28] ; (25f5c ) + 25f3e: 681a ldr r2, [r3, #0] + 25f40: ab02 add r3, sp, #8 + 25f42: f843 2d04 str.w r2, [r3, #-4]! + proc->disc_chr_uuid.prev_handle + 1, + 25f46: 8c01 ldrh r1, [r0, #32] + rc = ble_att_clt_tx_read_type(proc->conn_handle, + 25f48: 3101 adds r1, #1 + 25f4a: 8c42 ldrh r2, [r0, #34] ; 0x22 + 25f4c: b289 uxth r1, r1 + 25f4e: 8900 ldrh r0, [r0, #8] + 25f50: f7fc f924 bl 2219c } - 17e66: bd08 pop {r3, pc} + 25f54: b003 add sp, #12 + 25f56: f85d fb04 ldr.w pc, [sp], #4 + 25f5a: bf00 nop + 25f5c: 0003fea4 .word 0x0003fea4 -00017e68 : +00025f60 : { - 17e68: b508 push {r3, lr} - 17e6a: 460b mov r3, r1 - put_le16(dst, conn_handle); - 17e6c: 4601 mov r1, r0 - 17e6e: 4618 mov r0, r3 - 17e70: f006 fe57 bl 1eb22 + 25f60: b538 push {r3, r4, r5, lr} + 25f62: 4605 mov r5, r0 + status = ble_gattc_disc_chr_uuid_tx(proc); + 25f64: f7ff ffe8 bl 25f38 + rc = ble_gattc_process_resume_status(proc, status); + 25f68: 4601 mov r1, r0 + 25f6a: 4628 mov r0, r5 + 25f6c: f7ff fd5c bl 25a28 + if (rc != 0) { + 25f70: 4604 mov r4, r0 + 25f72: b908 cbnz r0, 25f78 } - 17e74: bd08 pop {r3, pc} + 25f74: 4620 mov r0, r4 + 25f76: bd38 pop {r3, r4, r5, pc} + ble_gattc_disc_chr_uuid_cb(proc, rc, 0, NULL); + 25f78: 2300 movs r3, #0 + 25f7a: 461a mov r2, r3 + 25f7c: 4601 mov r1, r0 + 25f7e: 4628 mov r0, r5 + 25f80: f7ff fbc9 bl 25716 + return rc; + 25f84: e7f6 b.n 25f74 -00017e76 : +00025f86 : { - 17e76: b508 push {r3, lr} - ble_hs_hci_cmd_body_le_conn_param_reply(hcr, dst); - 17e78: f7ff fe53 bl 17b22 + 25f86: b510 push {r4, lr} + if (status != 0) { + 25f88: b949 cbnz r1, 25f9e + if (proc->disc_chr_uuid.prev_handle == proc->disc_chr_uuid.end_handle) { + 25f8a: 8c02 ldrh r2, [r0, #32] + 25f8c: 8c43 ldrh r3, [r0, #34] ; 0x22 + 25f8e: 429a cmp r2, r3 + 25f90: d00b beq.n 25faa + rc = ble_gattc_disc_chr_uuid_resume(proc); + 25f92: f7ff ffe5 bl 25f60 + if (rc != 0) { + 25f96: 4603 mov r3, r0 + 25f98: b970 cbnz r0, 25fb8 } - 17e7c: bd08 pop {r3, pc} + 25f9a: 4618 mov r0, r3 + 25f9c: bd10 pop {r4, pc} + ble_gattc_disc_chr_uuid_cb(proc, status, 0, NULL); + 25f9e: 2300 movs r3, #0 + 25fa0: 461a mov r2, r3 + 25fa2: f7ff fbb8 bl 25716 + return BLE_HS_EDONE; + 25fa6: 230e movs r3, #14 + 25fa8: e7f7 b.n 25f9a + ble_gattc_disc_chr_uuid_cb(proc, BLE_HS_EDONE, 0, NULL); + 25faa: 2300 movs r3, #0 + 25fac: 461a mov r2, r3 + 25fae: 210e movs r1, #14 + 25fb0: f7ff fbb1 bl 25716 + return BLE_HS_EDONE; + 25fb4: 230e movs r3, #14 + 25fb6: e7f0 b.n 25f9a + return BLE_HS_EDONE; + 25fb8: 230e movs r3, #14 + 25fba: e7ee b.n 25f9a -00017e7e : +00025fbc : { - 17e7e: b508 push {r3, lr} - ble_hs_hci_cmd_body_le_conn_param_neg_reply(hcn, dst); - 17e80: f7ff fe72 bl 17b68 + 25fbc: b500 push {lr} + 25fbe: b083 sub sp, #12 + ble_uuid16_t uuid = BLE_UUID16_INIT(BLE_ATT_UUID_CHARACTERISTIC); + 25fc0: 4b07 ldr r3, [pc, #28] ; (25fe0 ) + 25fc2: 681a ldr r2, [r3, #0] + 25fc4: ab02 add r3, sp, #8 + 25fc6: f843 2d04 str.w r2, [r3, #-4]! + proc->disc_all_chrs.prev_handle + 1, + 25fca: 8981 ldrh r1, [r0, #12] + rc = ble_att_clt_tx_read_type(proc->conn_handle, + 25fcc: 3101 adds r1, #1 + 25fce: 89c2 ldrh r2, [r0, #14] + 25fd0: b289 uxth r1, r1 + 25fd2: 8900 ldrh r0, [r0, #8] + 25fd4: f7fc f8e2 bl 2219c } - 17e84: bd08 pop {r3, pc} + 25fd8: b003 add sp, #12 + 25fda: f85d fb04 ldr.w pc, [sp], #4 + 25fde: bf00 nop + 25fe0: 0003fea4 .word 0x0003fea4 -00017e86 : +00025fe4 : { - 17e86: b508 push {r3, lr} - ble_hs_hci_cmd_body_le_start_encrypt(cmd, dst); - 17e88: f7ff ff8e bl 17da8 + 25fe4: b538 push {r3, r4, r5, lr} + 25fe6: 4605 mov r5, r0 + status = ble_gattc_disc_all_chrs_tx(proc); + 25fe8: f7ff ffe8 bl 25fbc + rc = ble_gattc_process_resume_status(proc, status); + 25fec: 4601 mov r1, r0 + 25fee: 4628 mov r0, r5 + 25ff0: f7ff fd1a bl 25a28 + if (rc != 0) { + 25ff4: 4604 mov r4, r0 + 25ff6: b908 cbnz r0, 25ffc } - 17e8c: bd08 pop {r3, pc} + 25ff8: 4620 mov r0, r4 + 25ffa: bd38 pop {r3, r4, r5, pc} + ble_gattc_disc_all_chrs_cb(proc, rc, 0, NULL); + 25ffc: 2300 movs r3, #0 + 25ffe: 461a mov r2, r3 + 26000: 4601 mov r1, r0 + 26002: 4628 mov r0, r5 + 26004: f7ff fb60 bl 256c8 + return rc; + 26008: e7f6 b.n 25ff8 -00017e8e : +0002600a : { - 17e8e: b510 push {r4, lr} - 17e90: b082 sub sp, #8 - return ble_hs_hci_cmd_body_add_to_resolv_list( - 17e92: 7804 ldrb r4, [r0, #0] - 17e94: 9100 str r1, [sp, #0] - 17e96: 1dc3 adds r3, r0, #7 - 17e98: f100 0217 add.w r2, r0, #23 - 17e9c: 1c41 adds r1, r0, #1 - 17e9e: 4620 mov r0, r4 - 17ea0: f7ff feef bl 17c82 + 2600a: b510 push {r4, lr} + if (status != 0) { + 2600c: b949 cbnz r1, 26022 + if (proc->disc_all_chrs.prev_handle == proc->disc_all_chrs.end_handle) { + 2600e: 8982 ldrh r2, [r0, #12] + 26010: 89c3 ldrh r3, [r0, #14] + 26012: 429a cmp r2, r3 + 26014: d00b beq.n 2602e + rc = ble_gattc_disc_all_chrs_resume(proc); + 26016: f7ff ffe5 bl 25fe4 + if (rc != 0) { + 2601a: 4603 mov r3, r0 + 2601c: b970 cbnz r0, 2603c } - 17ea4: b002 add sp, #8 - 17ea6: bd10 pop {r4, pc} + 2601e: 4618 mov r0, r3 + 26020: bd10 pop {r4, pc} + ble_gattc_disc_all_chrs_cb(proc, status, 0, NULL); + 26022: 2300 movs r3, #0 + 26024: 461a mov r2, r3 + 26026: f7ff fb4f bl 256c8 + return BLE_HS_EDONE; + 2602a: 230e movs r3, #14 + 2602c: e7f7 b.n 2601e + ble_gattc_disc_all_chrs_cb(proc, BLE_HS_EDONE, 0, NULL); + 2602e: 2300 movs r3, #0 + 26030: 461a mov r2, r3 + 26032: 210e movs r1, #14 + 26034: f7ff fb48 bl 256c8 + return BLE_HS_EDONE; + 26038: 230e movs r3, #14 + 2603a: e7f0 b.n 2601e + return BLE_HS_EDONE; + 2603c: 230e movs r3, #14 + 2603e: e7ee b.n 2601e -00017ea8 : +00026040 : { - 17ea8: b508 push {r3, lr} - return ble_hs_hci_cmd_body_set_addr_res_en(enable, dst); - 17eaa: f7ff fe06 bl 17aba -} - 17eae: bd08 pop {r3, pc} + 26040: b500 push {lr} + 26042: b083 sub sp, #12 + ble_uuid16_t uuid = BLE_UUID16_INIT(BLE_ATT_UUID_INCLUDE); + 26044: 4b09 ldr r3, [pc, #36] ; (2606c ) + 26046: 685b ldr r3, [r3, #4] + 26048: 9301 str r3, [sp, #4] + if (proc->find_inc_svcs.cur_start == 0) { + 2604a: 8a01 ldrh r1, [r0, #16] + 2604c: b951 cbnz r1, 26064 + proc->find_inc_svcs.prev_handle + 1, + 2604e: 8981 ldrh r1, [r0, #12] + rc = ble_att_clt_tx_read_type(proc->conn_handle, + 26050: 3101 adds r1, #1 + 26052: ab01 add r3, sp, #4 + 26054: 89c2 ldrh r2, [r0, #14] + 26056: b289 uxth r1, r1 + 26058: 8900 ldrh r0, [r0, #8] + 2605a: f7fc f89f bl 2219c +} + 2605e: b003 add sp, #12 + 26060: f85d fb04 ldr.w pc, [sp], #4 + rc = ble_att_clt_tx_read(proc->conn_handle, + 26064: 8900 ldrh r0, [r0, #8] + 26066: f7fc f8f6 bl 22256 + 2606a: e7f8 b.n 2605e + 2606c: 0003fea4 .word 0x0003fea4 -00017eb0 : +00026070 : { - 17eb0: b508 push {r3, lr} - return ble_hs_hci_cmd_body_set_resolv_priv_addr_timeout(timeout, dst); - 17eb2: f7ff fe63 bl 17b7c + 26070: b538 push {r3, r4, r5, lr} + 26072: 4605 mov r5, r0 + status = ble_gattc_find_inc_svcs_tx(proc); + 26074: f7ff ffe4 bl 26040 + rc = ble_gattc_process_resume_status(proc, status); + 26078: 4601 mov r1, r0 + 2607a: 4628 mov r0, r5 + 2607c: f7ff fcd4 bl 25a28 + if (rc != 0) { + 26080: 4604 mov r4, r0 + 26082: b908 cbnz r0, 26088 } - 17eb6: bd08 pop {r3, pc} + 26084: 4620 mov r0, r4 + 26086: bd38 pop {r3, r4, r5, pc} + ble_gattc_find_inc_svcs_cb(proc, rc, 0, NULL); + 26088: 2300 movs r3, #0 + 2608a: 461a mov r2, r3 + 2608c: 4601 mov r1, r0 + 2608e: 4628 mov r0, r5 + 26090: f7ff faf1 bl 25676 + return rc; + 26094: e7f6 b.n 26084 -00017eb8 : +00026096 : { - 17eb8: b508 push {r3, lr} - return ble_hs_hci_cmd_body_le_set_priv_mode(addr, addr_type, priv_mode, dst); - 17eba: f7ff ff0b bl 17cd4 + 26096: b510 push {r4, lr} + if (status != 0) { + 26098: b951 cbnz r1, 260b0 + if (proc->find_inc_svcs.prev_handle == 0xffff) { + 2609a: 8982 ldrh r2, [r0, #12] + 2609c: f64f 73ff movw r3, #65535 ; 0xffff + 260a0: 429a cmp r2, r3 + 260a2: d00b beq.n 260bc + rc = ble_gattc_find_inc_svcs_resume(proc); + 260a4: f7ff ffe4 bl 26070 + if (rc != 0) { + 260a8: 4603 mov r3, r0 + 260aa: b970 cbnz r0, 260ca } - 17ebe: bd08 pop {r3, pc} + 260ac: 4618 mov r0, r3 + 260ae: bd10 pop {r4, pc} + ble_gattc_find_inc_svcs_cb(proc, status, 0, NULL); + 260b0: 2300 movs r3, #0 + 260b2: 461a mov r2, r3 + 260b4: f7ff fadf bl 25676 + return BLE_HS_EDONE; + 260b8: 230e movs r3, #14 + 260ba: e7f7 b.n 260ac + ble_gattc_find_inc_svcs_cb(proc, BLE_HS_EDONE, 0, NULL); + 260bc: 2300 movs r3, #0 + 260be: 461a mov r2, r3 + 260c0: 210e movs r1, #14 + 260c2: f7ff fad8 bl 25676 + return BLE_HS_EDONE; + 260c6: 230e movs r3, #14 + 260c8: e7f0 b.n 260ac + return BLE_HS_EDONE; + 260ca: 230e movs r3, #14 + 260cc: e7ee b.n 260ac -00017ec0 : +000260ce : { - 17ec0: b500 push {lr} - 17ec2: b083 sub sp, #12 - 17ec4: 4603 mov r3, r0 - memcpy(r_addr.addr, addr, sizeof(r_addr.addr)); - 17ec6: 6800 ldr r0, [r0, #0] - 17ec8: 9000 str r0, [sp, #0] - 17eca: 889b ldrh r3, [r3, #4] - 17ecc: f8ad 3004 strh.w r3, [sp, #4] - return ble_hs_hci_cmd_body_set_random_addr(&r_addr, dst); - 17ed0: 4668 mov r0, sp - 17ed2: f7ff ff11 bl 17cf8 + 260ce: b5f0 push {r4, r5, r6, r7, lr} + 260d0: b087 sub sp, #28 + 260d2: 4604 mov r4, r0 + ble_uuid_flat(&proc->disc_svc_uuid.service_uuid.u, val); + 260d4: f100 060c add.w r6, r0, #12 + 260d8: ad02 add r5, sp, #8 + 260da: 4629 mov r1, r5 + 260dc: 4630 mov r0, r6 + 260de: f007 fb33 bl 2d748 + rc = ble_att_clt_tx_find_type_value(proc->conn_handle, + 260e2: 8927 ldrh r7, [r4, #8] + proc->disc_svc_uuid.prev_handle + 1, + 260e4: 8c24 ldrh r4, [r4, #32] + rc = ble_att_clt_tx_find_type_value(proc->conn_handle, + 260e6: 3401 adds r4, #1 + 260e8: b2a4 uxth r4, r4 + 260ea: 4630 mov r0, r6 + 260ec: f007 fb58 bl 2d7a0 + 260f0: 9001 str r0, [sp, #4] + 260f2: 9500 str r5, [sp, #0] + 260f4: f44f 5320 mov.w r3, #10240 ; 0x2800 + 260f8: f64f 72ff movw r2, #65535 ; 0xffff + 260fc: 4621 mov r1, r4 + 260fe: 4638 mov r0, r7 + 26100: f7fc f80e bl 22120 +} + 26104: b007 add sp, #28 + 26106: bdf0 pop {r4, r5, r6, r7, pc} + +00026108 : +{ + 26108: b538 push {r3, r4, r5, lr} + 2610a: 4605 mov r5, r0 + status = ble_gattc_disc_svc_uuid_tx(proc); + 2610c: f7ff ffdf bl 260ce + rc = ble_gattc_process_resume_status(proc, status); + 26110: 4601 mov r1, r0 + 26112: 4628 mov r0, r5 + 26114: f7ff fc88 bl 25a28 + if (rc != 0) { + 26118: 4604 mov r4, r0 + 2611a: b908 cbnz r0, 26120 } - 17ed6: b003 add sp, #12 - 17ed8: f85d fb04 ldr.w pc, [sp], #4 - -00017edc : + 2611c: 4620 mov r0, r4 + 2611e: bd38 pop {r3, r4, r5, pc} + ble_gattc_disc_svc_uuid_cb(proc, rc, 0, NULL); + 26120: 2300 movs r3, #0 + 26122: 461a mov r2, r3 + 26124: 4601 mov r1, r0 + 26126: 4628 mov r0, r5 + 26128: f7ff fa58 bl 255dc + return rc; + 2612c: e7f6 b.n 2611c -int -ble_hs_hci_cmd_build_le_read_remote_feat(uint16_t handle, uint8_t *dst, - int dst_len) +0002612e : { - 17edc: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(dst_len >= BLE_HCI_CONN_RD_REM_FEAT_LEN); - - ble_hs_hci_cmd_body_le_read_remote_feat(handle, dst); - 17ede: f7ff fe5d bl 17b9c - - return 0; + 2612e: b510 push {r4, lr} + if (status != 0) { + 26130: b951 cbnz r1, 26148 + if (proc->disc_svc_uuid.prev_handle == 0xffff) { + 26132: 8c02 ldrh r2, [r0, #32] + 26134: f64f 73ff movw r3, #65535 ; 0xffff + 26138: 429a cmp r2, r3 + 2613a: d00b beq.n 26154 + rc = ble_gattc_disc_svc_uuid_resume(proc); + 2613c: f7ff ffe4 bl 26108 + if (rc != 0) { + 26140: 4603 mov r3, r0 + 26142: b970 cbnz r0, 26162 } - 17ee2: 2000 movs r0, #0 - 17ee4: bd08 pop {r3, pc} + 26144: 4618 mov r0, r3 + 26146: bd10 pop {r4, pc} + ble_gattc_disc_svc_uuid_cb(proc, status, 0, NULL); + 26148: 2300 movs r3, #0 + 2614a: 461a mov r2, r3 + 2614c: f7ff fa46 bl 255dc + return BLE_HS_EDONE; + 26150: 230e movs r3, #14 + 26152: e7f7 b.n 26144 + ble_gattc_disc_svc_uuid_cb(proc, BLE_HS_EDONE, 0, NULL); + 26154: 2300 movs r3, #0 + 26156: 461a mov r2, r3 + 26158: 210e movs r1, #14 + 2615a: f7ff fa3f bl 255dc + return BLE_HS_EDONE; + 2615e: 230e movs r3, #14 + 26160: e7f0 b.n 26144 + return BLE_HS_EDONE; + 26162: 230e movs r3, #14 + 26164: e7ee b.n 26144 ... -00017ee8 : -ble_hs_hci_evt_dispatch_find(uint8_t event_code) +00026168 : { - const struct ble_hs_hci_evt_dispatch_entry *entry; - int i; - - for (i = 0; i < BLE_HS_HCI_EVT_DISPATCH_SZ; i++) { - 17ee8: 2300 movs r3, #0 - 17eea: 2b05 cmp r3, #5 - 17eec: d808 bhi.n 17f00 - entry = ble_hs_hci_evt_dispatch + i; - 17eee: 4a06 ldr r2, [pc, #24] ; (17f08 ) - 17ef0: eb02 01c3 add.w r1, r2, r3, lsl #3 - if (entry->event_code == event_code) { - 17ef4: f812 2033 ldrb.w r2, [r2, r3, lsl #3] - 17ef8: 4282 cmp r2, r0 - 17efa: d002 beq.n 17f02 - for (i = 0; i < BLE_HS_HCI_EVT_DISPATCH_SZ; i++) { - 17efc: 3301 adds r3, #1 - 17efe: e7f4 b.n 17eea - return entry; - } - } - - return NULL; - 17f00: 2100 movs r1, #0 + 26168: b500 push {lr} + 2616a: b083 sub sp, #12 + ble_uuid16_t uuid = BLE_UUID16_INIT(BLE_ATT_UUID_PRIMARY_SERVICE); + 2616c: 4b07 ldr r3, [pc, #28] ; (2618c ) + 2616e: 689a ldr r2, [r3, #8] + 26170: ab02 add r3, sp, #8 + 26172: f843 2d04 str.w r2, [r3, #-4]! + proc->disc_all_svcs.prev_handle + 1, + 26176: 8981 ldrh r1, [r0, #12] + rc = ble_att_clt_tx_read_group_type(proc->conn_handle, + 26178: 3101 adds r1, #1 + 2617a: f64f 72ff movw r2, #65535 ; 0xffff + 2617e: b289 uxth r1, r1 + 26180: 8900 ldrh r0, [r0, #8] + 26182: f7fc f8ab bl 222dc } - 17f02: 4608 mov r0, r1 - 17f04: 4770 bx lr - 17f06: bf00 nop - 17f08: 0002c408 .word 0x0002c408 + 26186: b003 add sp, #12 + 26188: f85d fb04 ldr.w pc, [sp], #4 + 2618c: 0003fea4 .word 0x0003fea4 -00017f0c : - -static ble_hs_hci_evt_le_fn * -ble_hs_hci_evt_le_dispatch_find(uint8_t event_code) +00026190 : { - if (event_code >= BLE_HS_HCI_EVT_LE_DISPATCH_SZ) { - 17f0c: 2813 cmp r0, #19 - 17f0e: d803 bhi.n 17f18 - return NULL; - } - - return ble_hs_hci_evt_le_dispatch[event_code]; - 17f10: 4b02 ldr r3, [pc, #8] ; (17f1c ) - 17f12: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 17f16: 4770 bx lr - return NULL; - 17f18: 2000 movs r0, #0 + 26190: b538 push {r3, r4, r5, lr} + 26192: 4605 mov r5, r0 + status = ble_gattc_disc_all_svcs_tx(proc); + 26194: f7ff ffe8 bl 26168 + rc = ble_gattc_process_resume_status(proc, status); + 26198: 4601 mov r1, r0 + 2619a: 4628 mov r0, r5 + 2619c: f7ff fc44 bl 25a28 + if (rc != 0) { + 261a0: 4604 mov r4, r0 + 261a2: b908 cbnz r0, 261a8 } - 17f1a: 4770 bx lr - 17f1c: 0002c438 .word 0x0002c438 + 261a4: 4620 mov r0, r4 + 261a6: bd38 pop {r3, r4, r5, pc} + ble_gattc_disc_all_svcs_cb(proc, rc, 0, NULL); + 261a8: 2300 movs r3, #0 + 261aa: 461a mov r2, r3 + 261ac: b281 uxth r1, r0 + 261ae: 4628 mov r0, r5 + 261b0: f7ff f9ec bl 2558c + return rc; + 261b4: e7f6 b.n 261a4 -00017f20 : +000261b6 : { - ble_hs_hci_evt_le_fn *fn; - uint8_t subevent; - int rc; + 261b6: b510 push {r4, lr} + if (status != 0) { + 261b8: b951 cbnz r1, 261d0 + if (proc->disc_all_svcs.prev_handle == 0xffff) { + 261ba: 8982 ldrh r2, [r0, #12] + 261bc: f64f 73ff movw r3, #65535 ; 0xffff + 261c0: 429a cmp r2, r3 + 261c2: d00c beq.n 261de + rc = ble_gattc_disc_all_svcs_resume(proc); + 261c4: f7ff ffe4 bl 26190 + if (rc != 0) { + 261c8: 4603 mov r3, r0 + 261ca: b978 cbnz r0, 261ec +} + 261cc: 4618 mov r0, r3 + 261ce: bd10 pop {r4, pc} + ble_gattc_disc_all_svcs_cb(proc, status, 0, NULL); + 261d0: 2300 movs r3, #0 + 261d2: 461a mov r2, r3 + 261d4: b289 uxth r1, r1 + 261d6: f7ff f9d9 bl 2558c + return BLE_HS_EDONE; + 261da: 230e movs r3, #14 + 261dc: e7f6 b.n 261cc + ble_gattc_disc_all_svcs_cb(proc, BLE_HS_EDONE, 0, NULL); + 261de: 2300 movs r3, #0 + 261e0: 461a mov r2, r3 + 261e2: 210e movs r1, #14 + 261e4: f7ff f9d2 bl 2558c + return BLE_HS_EDONE; + 261e8: 230e movs r3, #14 + 261ea: e7ef b.n 261cc + return BLE_HS_EDONE; + 261ec: 230e movs r3, #14 + 261ee: e7ed b.n 261cc - if (len < BLE_HCI_EVENT_HDR_LEN + BLE_HCI_LE_MIN_LEN) { - 17f20: 2a02 cmp r2, #2 - 17f22: dd0d ble.n 17f40 +000261f0 : { - 17f24: b570 push {r4, r5, r6, lr} - 17f26: 4614 mov r4, r2 - 17f28: 460d mov r5, r1 - return BLE_HS_ECONTROLLER; - } - - subevent = data[2]; - 17f2a: 788e ldrb r6, [r1, #2] - fn = ble_hs_hci_evt_le_dispatch_find(subevent); - 17f2c: 4630 mov r0, r6 - 17f2e: f7ff ffed bl 17f0c - if (fn) { - 17f32: 4603 mov r3, r0 - 17f34: b130 cbz r0, 17f44 - rc = fn(subevent, data + BLE_HCI_EVENT_HDR_LEN, - 17f36: 1ea2 subs r2, r4, #2 - 17f38: 1ca9 adds r1, r5, #2 - 17f3a: 4630 mov r0, r6 - 17f3c: 4798 blx r3 - return rc; - } - } - - return 0; + 261f0: b510 push {r4, lr} + 261f2: 4604 mov r4, r0 + switch (status) { + 261f4: b961 cbnz r1, 26210 + if (!(proc->flags & BLE_GATTC_PROC_F_STALLED)) { + 261f6: 7ac3 ldrb r3, [r0, #11] + 261f8: f013 0f01 tst.w r3, #1 + 261fc: d005 beq.n 2620a + ble_gattc_proc_insert(proc); + 261fe: 4620 mov r0, r4 + 26200: f7ff fcca bl 25b98 + ble_hs_timer_resched(); + 26204: f001 fe9a bl 27f3c } - 17f3e: bd70 pop {r4, r5, r6, pc} - return BLE_HS_ECONTROLLER; - 17f40: 200c movs r0, #12 + 26208: bd10 pop {r4, pc} + ble_gattc_proc_set_exp_timer(proc); + 2620a: f7ff fc17 bl 25a3c + 2620e: e7f6 b.n 261fe + ble_gattc_proc_free(proc); + 26210: f7ff fd00 bl 25c14 } - 17f42: 4770 bx lr - return 0; - 17f44: 2000 movs r0, #0 - 17f46: e7fa b.n 17f3e + 26214: e7f8 b.n 26208 + ... -00017f48 : +00026218 : { - uint8_t num_reports; - int off; - int i; + 26218: b510 push {r4, lr} + 2621a: b082 sub sp, #8 + ble_gattc_resume_at = 0; + 2621c: 4b0d ldr r3, [pc, #52] ; (26254 ) + 2621e: 2200 movs r2, #0 + 26220: 601a str r2, [r3, #0] + ble_gattc_extract_stalled(&stall_list); + 26222: 4668 mov r0, sp + 26224: f7ff fc76 bl 25b14 + STAILQ_FOREACH(proc, &stall_list, next) { + 26228: 9c00 ldr r4, [sp, #0] + 2622a: e00e b.n 2624a + resume_cb = ble_gattc_resume_dispatch_get(proc->op); + 2622c: 7aa0 ldrb r0, [r4, #10] + 2622e: f7ff f92d bl 2548c + 26232: 4602 mov r2, r0 + proc->flags &= ~BLE_GATTC_PROC_F_STALLED; + 26234: 7ae3 ldrb r3, [r4, #11] + 26236: f023 0301 bic.w r3, r3, #1 + 2623a: 72e3 strb r3, [r4, #11] + rc = resume_cb(proc); + 2623c: 4620 mov r0, r4 + 2623e: 4790 blx r2 + ble_gattc_process_status(proc, rc); + 26240: 4601 mov r1, r0 + 26242: 4620 mov r0, r4 + 26244: f7ff ffd4 bl 261f0 + STAILQ_FOREACH(proc, &stall_list, next) { + 26248: 6824 ldr r4, [r4, #0] + 2624a: 2c00 cmp r4, #0 + 2624c: d1ee bne.n 2622c +} + 2624e: b002 add sp, #8 + 26250: bd10 pop {r4, pc} + 26252: bf00 nop + 26254: 20008ff0 .word 0x20008ff0 - if (len < BLE_HCI_LE_ADV_RPT_MIN_LEN) { - 17f48: 290b cmp r1, #11 - 17f4a: dd17 ble.n 17f7c +00026258 : { - 17f4c: b430 push {r4, r5} - return BLE_HS_ECONTROLLER; - } - - num_reports = data[1]; - 17f4e: 7845 ldrb r5, [r0, #1] - if (num_reports < BLE_HCI_LE_ADV_RPT_NUM_RPTS_MIN || - 17f50: 1e6b subs r3, r5, #1 - 17f52: b2db uxtb r3, r3 - 17f54: 2b18 cmp r3, #24 - 17f56: d813 bhi.n 17f80 - num_reports > BLE_HCI_LE_ADV_RPT_NUM_RPTS_MAX) { - return BLE_HS_EBADDATA; - } - - off = 2; /* Subevent code and num reports. */ - for (i = 0; i < num_reports; i++) { - 17f58: 2400 movs r4, #0 - off = 2; /* Subevent code and num reports. */ - 17f5a: 2302 movs r3, #2 - for (i = 0; i < num_reports; i++) { - 17f5c: 42a5 cmp r5, r4 - 17f5e: dd07 ble.n 17f70 - /* Move past event type (1), address type (1) and address (6) */ - off += 8; - 17f60: 3308 adds r3, #8 - - /* Add advertising data length (N), length (1) and rssi (1) */ - off += data[off]; - 17f62: 5cc2 ldrb r2, [r0, r3] - 17f64: 4413 add r3, r2 - off += 2; - 17f66: 3302 adds r3, #2 - - /* Make sure we are not past length */ - if (off > len) { - 17f68: 4299 cmp r1, r3 - 17f6a: db0b blt.n 17f84 - for (i = 0; i < num_reports; i++) { - 17f6c: 3401 adds r4, #1 - 17f6e: e7f5 b.n 17f5c - return BLE_HS_ECONTROLLER; - } - } - - /* Make sure length was correct */ - if (off != len) { - 17f70: 428b cmp r3, r1 - 17f72: d101 bne.n 17f78 - return BLE_HS_ECONTROLLER; - } - - return 0; - 17f74: 2000 movs r0, #0 - 17f76: e006 b.n 17f86 - return BLE_HS_ECONTROLLER; - 17f78: 200c movs r0, #12 - 17f7a: e004 b.n 17f86 - return BLE_HS_ECONTROLLER; - 17f7c: 200c movs r0, #12 -} - 17f7e: 4770 bx lr - return BLE_HS_EBADDATA; - 17f80: 200a movs r0, #10 - 17f82: e000 b.n 17f86 - return BLE_HS_ECONTROLLER; - 17f84: 200c movs r0, #12 + 26258: b510 push {r4, lr} + proc = os_memblock_get(&ble_gattc_proc_pool); + 2625a: 4805 ldr r0, [pc, #20] ; (26270 ) + 2625c: f7ef fcbd bl 15bda + if (proc != NULL) { + 26260: 4604 mov r4, r0 + 26262: b118 cbz r0, 2626c + memset(proc, 0, sizeof *proc); + 26264: 2238 movs r2, #56 ; 0x38 + 26266: 2100 movs r1, #0 + 26268: f7f0 fb93 bl 16992 } - 17f86: bc30 pop {r4, r5} - 17f88: 4770 bx lr + 2626c: 4620 mov r0, r4 + 2626e: bd10 pop {r4, pc} + 26270: 20008fcc .word 0x20008fcc -00017f8a : - ble_gap_rx_ext_adv_report(&desc); - params += 1; - } -#endif - return 0; +00026274 : +{ + 26274: b510 push {r4, lr} + 26276: b082 sub sp, #8 + 26278: 4604 mov r4, r0 + 2627a: 460b mov r3, r1 + attr.handle = adata->att_handle; + 2627c: 880a ldrh r2, [r1, #0] + 2627e: f8ad 2000 strh.w r2, [sp] + attr.offset = 0; + 26282: 2200 movs r2, #0 + 26284: f8ad 2002 strh.w r2, [sp, #2] + attr.om = ble_hs_mbuf_from_flat(adata->value, adata->value_len); + 26288: 8889 ldrh r1, [r1, #4] + 2628a: 6898 ldr r0, [r3, #8] + 2628c: f003 fb4a bl 29924 + 26290: 9001 str r0, [sp, #4] + if (attr.om == NULL) { + 26292: b168 cbz r0, 262b0 + rc = 0; + 26294: 2100 movs r1, #0 + rc = ble_gattc_read_uuid_cb(proc, rc, 0, &attr); + 26296: 466b mov r3, sp + 26298: 2200 movs r2, #0 + 2629a: 4620 mov r0, r4 + 2629c: f7ff fae5 bl 2586a + 262a0: 4604 mov r4, r0 + os_mbuf_free_chain(attr.om); + 262a2: 9801 ldr r0, [sp, #4] + 262a4: f7ef f844 bl 15330 + if (rc != 0) { + 262a8: b924 cbnz r4, 262b4 } - 17f8a: 2000 movs r0, #0 - 17f8c: 4770 bx lr - -00017f8e : - - ble_gap_rx_peroidic_adv_sync_estab(&evt); -#endif + 262aa: 4620 mov r0, r4 + 262ac: b002 add sp, #8 + 262ae: bd10 pop {r4, pc} + rc = BLE_HS_ENOMEM; + 262b0: 2106 movs r1, #6 + 262b2: e7f0 b.n 26296 + return BLE_HS_EDONE; + 262b4: 240e movs r4, #14 + 262b6: e7f8 b.n 262aa - return 0; +000262b8 : +{ + 262b8: b538 push {r3, r4, r5, lr} + 262ba: 4604 mov r4, r0 + 262bc: 460d mov r5, r1 + if (status != BLE_HS_ENOTCONN) { + 262be: 2907 cmp r1, #7 + 262c0: d004 beq.n 262cc + rc = ble_gatts_rx_indicate_ack(proc->conn_handle, + 262c2: 8981 ldrh r1, [r0, #12] + 262c4: 8900 ldrh r0, [r0, #8] + 262c6: f001 fab3 bl 27830 + if (rc != 0) { + 262ca: b940 cbnz r0, 262de + ble_gap_notify_tx_event(status, proc->conn_handle, + 262cc: 2301 movs r3, #1 + 262ce: 89a2 ldrh r2, [r4, #12] + 262d0: 8921 ldrh r1, [r4, #8] + 262d2: 4628 mov r0, r5 + 262d4: f7fe ff64 bl 251a0 + ble_gatts_send_next_indicate(proc->conn_handle); + 262d8: 8920 ldrh r0, [r4, #8] + 262da: f001 fa7d bl 277d8 } - 17f8e: 2000 movs r0, #0 - 17f90: 4770 bx lr - -00017f92 : - evt = (struct hci_le_subev_periodic_adv_rpt *)(data + 1); - ble_gap_rx_periodic_adv_rpt(evt); -#endif + 262de: bd38 pop {r3, r4, r5, pc} -return 0; -} - 17f92: 2000 movs r0, #0 - 17f94: 4770 bx lr +000262e0 : + * Handles an incoming handle-value-confirmation for the specified indication + * proc. + */ +static void +ble_gattc_indicate_rx_rsp(struct ble_gattc_proc *proc) +{ + 262e0: b510 push {r4, lr} + 262e2: 4604 mov r4, r0 + int rc; -00017f96 : + ble_gattc_dbg_assert_proc_not_inserted(proc); - ble_gap_rx_periodic_adv_sync_lost(&evt); + rc = ble_gatts_rx_indicate_ack(proc->conn_handle, + 262e4: 8981 ldrh r1, [r0, #12] + 262e6: 8900 ldrh r0, [r0, #8] + 262e8: f001 faa2 bl 27830 + proc->indicate.chr_val_handle); + if (rc != 0) { + 262ec: b100 cbz r0, 262f0 + ble_gap_notify_tx_event(BLE_HS_EDONE, proc->conn_handle, + proc->indicate.chr_val_handle, 1); -#endif - return 0; + /* Send the next indication if one is pending. */ + ble_gatts_send_next_indicate(proc->conn_handle); } - 17f96: 2000 movs r0, #0 - 17f98: 4770 bx lr + 262ee: bd10 pop {r4, pc} + ble_gap_notify_tx_event(BLE_HS_EDONE, proc->conn_handle, + 262f0: 2301 movs r3, #1 + 262f2: 89a2 ldrh r2, [r4, #12] + 262f4: 8921 ldrh r1, [r4, #8] + 262f6: 200e movs r0, #14 + 262f8: f7fe ff52 bl 251a0 + ble_gatts_send_next_indicate(proc->conn_handle); + 262fc: 8920 ldrh r0, [r4, #8] + 262fe: f001 fa6b bl 277d8 + 26302: e7f4 b.n 262ee -00017f9a : +00026304 : { -#if MYNEWT_VAL(BLE_EXT_ADV) && NIMBLE_BLE_SCAN - ble_gap_rx_le_scan_timeout(); -#endif - return 0; + 26304: b570 push {r4, r5, r6, lr} + 26306: b086 sub sp, #24 + 26308: 4606 mov r6, r0 + 2630a: 460d mov r5, r1 + switch (adata->value_len) { + 2630c: 684a ldr r2, [r1, #4] + 2630e: 2a02 cmp r2, #2 + 26310: d00c beq.n 2632c + 26312: 2a10 cmp r2, #16 + 26314: d00a beq.n 2632c + rc = BLE_HS_EBADDATA; + 26316: 240a movs r4, #10 + cbrc = ble_gattc_disc_all_svcs_cb(proc, rc, 0, &service); + 26318: 466b mov r3, sp + 2631a: 2200 movs r2, #0 + 2631c: b2a1 uxth r1, r4 + 2631e: 4630 mov r0, r6 + 26320: f7ff f934 bl 2558c + if (rc != 0 || cbrc != 0) { + 26324: b9d4 cbnz r4, 2635c + 26326: b9b8 cbnz r0, 26358 } - 17f9a: 2000 movs r0, #0 - 17f9c: 4770 bx lr - -00017f9e : - } - ble_gap_rx_adv_set_terminated(&evt); -#endif + 26328: b006 add sp, #24 + 2632a: bd70 pop {r4, r5, r6, pc} + rc = ble_uuid_init_from_att_buf(&service.uuid, adata->value, + 2632c: 68a9 ldr r1, [r5, #8] + 2632e: a801 add r0, sp, #4 + 26330: f007 f9d4 bl 2d6dc + if (rc != 0) { + 26334: 4604 mov r4, r0 + 26336: b958 cbnz r0, 26350 + if (adata->end_group_handle <= proc->disc_all_svcs.prev_handle) { + 26338: 886b ldrh r3, [r5, #2] + 2633a: 89b2 ldrh r2, [r6, #12] + 2633c: 4293 cmp r3, r2 + 2633e: d909 bls.n 26354 + proc->disc_all_svcs.prev_handle = adata->end_group_handle; + 26340: 81b3 strh r3, [r6, #12] + service.start_handle = adata->att_handle; + 26342: 882b ldrh r3, [r5, #0] + 26344: f8ad 3000 strh.w r3, [sp] + service.end_handle = adata->end_group_handle; + 26348: 886b ldrh r3, [r5, #2] + 2634a: f8ad 3002 strh.w r3, [sp, #2] + 2634e: e7e3 b.n 26318 + rc = BLE_HS_EBADDATA; + 26350: 240a movs r4, #10 + 26352: e7e1 b.n 26318 + rc = BLE_HS_EBADDATA; + 26354: 240a movs r4, #10 + 26356: e7df b.n 26318 + return BLE_HS_EDONE; + 26358: 200e movs r0, #14 + 2635a: e7e5 b.n 26328 + 2635c: 200e movs r0, #14 + 2635e: e7e3 b.n 26328 - return 0; +00026360 : +{ + 26360: b570 push {r4, r5, r6, lr} + 26362: b088 sub sp, #32 + 26364: 4606 mov r6, r0 + 26366: 460c mov r4, r1 + memset(&chr, 0, sizeof chr); + 26368: 2300 movs r3, #0 + 2636a: 9301 str r3, [sp, #4] + 2636c: 9302 str r3, [sp, #8] + 2636e: 9303 str r3, [sp, #12] + 26370: 9304 str r3, [sp, #16] + 26372: 9305 str r3, [sp, #20] + 26374: 9306 str r3, [sp, #24] + 26376: 9307 str r3, [sp, #28] + chr.def_handle = adata->att_handle; + 26378: 880b ldrh r3, [r1, #0] + 2637a: f8ad 3004 strh.w r3, [sp, #4] + switch (adata->value_len) { + 2637e: 684a ldr r2, [r1, #4] + 26380: 2a05 cmp r2, #5 + 26382: d00c beq.n 2639e + 26384: 2a13 cmp r2, #19 + 26386: d00a beq.n 2639e + rc = BLE_HS_EBADDATA; + 26388: 250a movs r5, #10 + cbrc = ble_gattc_disc_all_chrs_cb(proc, rc, 0, &chr); + 2638a: ab01 add r3, sp, #4 + 2638c: 2200 movs r2, #0 + 2638e: 4629 mov r1, r5 + 26390: 4630 mov r0, r6 + 26392: f7ff f999 bl 256c8 + if (rc != 0 || cbrc != 0) { + 26396: b9fd cbnz r5, 263d8 + 26398: b9e0 cbnz r0, 263d4 } - 17f9e: 2000 movs r0, #0 - 17fa0: 4770 bx lr - -00017fa2 : - - ble_gap_rx_scan_req_rcvd(&evt); -#endif + 2639a: b008 add sp, #32 + 2639c: bd70 pop {r4, r5, r6, pc} + rc = ble_uuid_init_from_att_buf(&chr.uuid, adata->value + 3, + 2639e: 68a1 ldr r1, [r4, #8] + 263a0: 3a03 subs r2, #3 + 263a2: 3103 adds r1, #3 + 263a4: a803 add r0, sp, #12 + 263a6: f007 f999 bl 2d6dc + if (rc != 0) { + 263aa: 4605 mov r5, r0 + 263ac: b108 cbz r0, 263b2 + rc = BLE_HS_EBADDATA; + 263ae: 250a movs r5, #10 + 263b0: e7eb b.n 2638a + chr.properties = adata->value[0]; + 263b2: 68a0 ldr r0, [r4, #8] + 263b4: f810 3b01 ldrb.w r3, [r0], #1 + 263b8: f88d 3008 strb.w r3, [sp, #8] + chr.val_handle = get_le16(adata->value + 1); + 263bc: f00a f85a bl 30474 + 263c0: f8ad 0006 strh.w r0, [sp, #6] + if (adata->att_handle <= proc->disc_all_chrs.prev_handle) { + 263c4: 8823 ldrh r3, [r4, #0] + 263c6: 89b2 ldrh r2, [r6, #12] + 263c8: 4293 cmp r3, r2 + 263ca: d901 bls.n 263d0 + proc->disc_all_chrs.prev_handle = adata->att_handle; + 263cc: 81b3 strh r3, [r6, #12] + 263ce: e7dc b.n 2638a + rc = BLE_HS_EBADDATA; + 263d0: 250a movs r5, #10 + 263d2: e7da b.n 2638a + return BLE_HS_EDONE; + 263d4: 200e movs r0, #14 + 263d6: e7e0 b.n 2639a + 263d8: 200e movs r0, #14 + 263da: e7de b.n 2639a - return 0; +000263dc : + if (proc->find_inc_svcs.cur_start != 0) { + 263dc: 8a03 ldrh r3, [r0, #16] + 263de: 2b00 cmp r3, #0 + 263e0: d13f bne.n 26462 +{ + 263e2: b530 push {r4, r5, lr} + 263e4: b087 sub sp, #28 + 263e6: 460c mov r4, r1 + 263e8: 4605 mov r5, r0 + if (adata->att_handle <= proc->find_inc_svcs.prev_handle) { + 263ea: 880b ldrh r3, [r1, #0] + 263ec: 8982 ldrh r2, [r0, #12] + 263ee: 4293 cmp r3, r2 + 263f0: d928 bls.n 26444 + proc->find_inc_svcs.prev_handle = adata->att_handle; + 263f2: 8183 strh r3, [r0, #12] + switch (adata->value_len) { + 263f4: 684b ldr r3, [r1, #4] + 263f6: 2b04 cmp r3, #4 + 263f8: d003 beq.n 26402 + 263fa: 2b06 cmp r3, #6 + 263fc: d00d beq.n 2641a + rc = BLE_HS_EBADDATA; + 263fe: 240a movs r4, #10 + 26400: e021 b.n 26446 + proc->find_inc_svcs.cur_start = get_le16(adata->value + 0); + 26402: 6888 ldr r0, [r1, #8] + 26404: f00a f836 bl 30474 + 26408: 8228 strh r0, [r5, #16] + proc->find_inc_svcs.cur_end = get_le16(adata->value + 2); + 2640a: 68a0 ldr r0, [r4, #8] + 2640c: 3002 adds r0, #2 + 2640e: f00a f831 bl 30474 + 26412: 8268 strh r0, [r5, #18] + rc = 0; + 26414: 2400 movs r4, #0 + cbrc = 0; + 26416: 4620 mov r0, r4 + 26418: e01d b.n 26456 + service.start_handle = get_le16(adata->value + 0); + 2641a: 6888 ldr r0, [r1, #8] + 2641c: f00a f82a bl 30474 + 26420: f8ad 0000 strh.w r0, [sp] + service.end_handle = get_le16(adata->value + 2); + 26424: 68a0 ldr r0, [r4, #8] + 26426: 3002 adds r0, #2 + 26428: f00a f824 bl 30474 + 2642c: f8ad 0002 strh.w r0, [sp, #2] + rc = ble_uuid_init_from_att_buf(&service.uuid, adata->value + 4, 2); + 26430: 68a1 ldr r1, [r4, #8] + 26432: 2202 movs r2, #2 + 26434: 3104 adds r1, #4 + 26436: a801 add r0, sp, #4 + 26438: f007 f950 bl 2d6dc + if (rc != 0) { + 2643c: 4604 mov r4, r0 + 2643e: b110 cbz r0, 26446 + rc = BLE_HS_EBADDATA; + 26440: 240a movs r4, #10 + 26442: e000 b.n 26446 + rc = BLE_HS_EBADDATA; + 26444: 240a movs r4, #10 + cbrc = ble_gattc_find_inc_svcs_cb(proc, 0, 0, &service); + 26446: 466b mov r3, sp + 26448: 2200 movs r2, #0 + 2644a: 4611 mov r1, r2 + 2644c: 4628 mov r0, r5 + 2644e: f7ff f912 bl 25676 + if (rc != 0) { + 26452: b104 cbz r4, 26456 + rc = cbrc; + 26454: 4604 mov r4, r0 + if (rc != 0 || cbrc != 0) { + 26456: b934 cbnz r4, 26466 + 26458: b908 cbnz r0, 2645e } - 17fa2: 2000 movs r0, #0 - 17fa4: 4770 bx lr + 2645a: b007 add sp, #28 + 2645c: bd30 pop {r4, r5, pc} + return BLE_HS_EDONE; + 2645e: 200e movs r0, #14 + 26460: e7fb b.n 2645a + return 0; + 26462: 2000 movs r0, #0 +} + 26464: 4770 bx lr + return BLE_HS_EDONE; + 26466: 200e movs r0, #14 + 26468: e7f7 b.n 2645a -00017fa6 : - if (len < BLE_HCI_EVENT_HW_ERROR_LEN) { - 17fa6: 2a00 cmp r2, #0 - 17fa8: dd05 ble.n 17fb6 +0002646a : { - 17faa: b508 push {r3, lr} - ble_hs_hw_error(hw_code); - 17fac: 7808 ldrb r0, [r1, #0] - 17fae: f7fe fdb7 bl 16b20 - return 0; - 17fb2: 2000 movs r0, #0 + 2646a: b570 push {r4, r5, r6, lr} + 2646c: b088 sub sp, #32 + 2646e: 4606 mov r6, r0 + 26470: 460c mov r4, r1 + memset(&chr, 0, sizeof chr); + 26472: 2300 movs r3, #0 + 26474: 9301 str r3, [sp, #4] + 26476: 9302 str r3, [sp, #8] + 26478: 9303 str r3, [sp, #12] + 2647a: 9304 str r3, [sp, #16] + 2647c: 9305 str r3, [sp, #20] + 2647e: 9306 str r3, [sp, #24] + 26480: 9307 str r3, [sp, #28] + chr.def_handle = adata->att_handle; + 26482: 880b ldrh r3, [r1, #0] + 26484: f8ad 3004 strh.w r3, [sp, #4] + switch (adata->value_len) { + 26488: 684a ldr r2, [r1, #4] + 2648a: 2a05 cmp r2, #5 + 2648c: d00e beq.n 264ac + 2648e: 2a13 cmp r2, #19 + 26490: d00c beq.n 264ac + cbrc = ble_gattc_disc_chr_uuid_cb(proc, rc, 0, NULL); + 26492: 2300 movs r3, #0 + 26494: 461a mov r2, r3 + 26496: 210a movs r1, #10 + 26498: 4630 mov r0, r6 + 2649a: f7ff f93c bl 25716 + 2649e: 4605 mov r5, r0 + 264a0: 240a movs r4, #10 + if (rc != 0 || cbrc != 0) { + 264a2: bb6c cbnz r4, 26500 + 264a4: bb55 cbnz r5, 264fc } - 17fb4: bd08 pop {r3, pc} - return BLE_HS_ECONTROLLER; - 17fb6: 200c movs r0, #12 + 264a6: 4628 mov r0, r5 + 264a8: b008 add sp, #32 + 264aa: bd70 pop {r4, r5, r6, pc} + rc = ble_uuid_init_from_att_buf(&chr.uuid, adata->value + 3, + 264ac: 68a1 ldr r1, [r4, #8] + 264ae: 3a03 subs r2, #3 + 264b0: 3103 adds r1, #3 + 264b2: a803 add r0, sp, #12 + 264b4: f007 f912 bl 2d6dc + if (rc != 0) { + 264b8: 4605 mov r5, r0 + 264ba: 2800 cmp r0, #0 + 264bc: d1e9 bne.n 26492 + chr.properties = adata->value[0]; + 264be: 68a0 ldr r0, [r4, #8] + 264c0: f810 3b01 ldrb.w r3, [r0], #1 + 264c4: f88d 3008 strb.w r3, [sp, #8] + chr.val_handle = get_le16(adata->value + 1); + 264c8: f009 ffd4 bl 30474 + 264cc: f8ad 0006 strh.w r0, [sp, #6] + if (adata->att_handle <= proc->disc_chr_uuid.prev_handle) { + 264d0: 8823 ldrh r3, [r4, #0] + 264d2: 8c32 ldrh r2, [r6, #32] + 264d4: 4293 cmp r3, r2 + 264d6: d9dc bls.n 26492 + proc->disc_chr_uuid.prev_handle = adata->att_handle; + 264d8: 8433 strh r3, [r6, #32] + } else if (ble_uuid_cmp(&chr.uuid.u, &proc->disc_chr_uuid.chr_uuid.u) == 0) { + 264da: f106 010c add.w r1, r6, #12 + 264de: a803 add r0, sp, #12 + 264e0: f007 f8d7 bl 2d692 + 264e4: 4604 mov r4, r0 + 264e6: b108 cbz r0, 264ec + rc = 0; + 264e8: 462c mov r4, r5 + 264ea: e7da b.n 264a2 + cbrc = ble_gattc_disc_chr_uuid_cb(proc, 0, 0, &chr); + 264ec: ab01 add r3, sp, #4 + 264ee: 2200 movs r2, #0 + 264f0: 4611 mov r1, r2 + 264f2: 4630 mov r0, r6 + 264f4: f7ff f90f bl 25716 + 264f8: 4605 mov r5, r0 + 264fa: e7d2 b.n 264a2 + return BLE_HS_EDONE; + 264fc: 250e movs r5, #14 + 264fe: e7d2 b.n 264a6 + 26500: 250e movs r5, #14 + 26502: e7d0 b.n 264a6 + +00026504 : +{ + 26504: b5f0 push {r4, r5, r6, r7, lr} + 26506: b087 sub sp, #28 + 26508: 4606 mov r6, r0 + 2650a: 460c mov r4, r1 + 2650c: 4615 mov r5, r2 + rc = ble_uuid_init_from_att_mbuf(&service.uuid, *om, 0, 16); + 2650e: 2310 movs r3, #16 + 26510: 2200 movs r2, #0 + 26512: 6829 ldr r1, [r5, #0] + 26514: a801 add r0, sp, #4 + 26516: f007 f900 bl 2d71a + 2651a: 4607 mov r7, r0 + os_mbuf_free_chain(*om); + 2651c: 6828 ldr r0, [r5, #0] + 2651e: f7ee ff07 bl 15330 + *om = NULL; + 26522: 2300 movs r3, #0 + 26524: 602b str r3, [r5, #0] + if (rc != 0) { + 26526: b9bf cbnz r7, 26558 + if (proc->find_inc_svcs.cur_start == 0) { + 26528: 8a33 ldrh r3, [r6, #16] + 2652a: b1bb cbz r3, 2655c + if (status != 0) { + 2652c: b9bc cbnz r4, 2655e + service.start_handle = proc->find_inc_svcs.cur_start; + 2652e: f8ad 3000 strh.w r3, [sp] + service.end_handle = proc->find_inc_svcs.cur_end; + 26532: 8a73 ldrh r3, [r6, #18] + 26534: f8ad 3002 strh.w r3, [sp, #2] + rc = ble_gattc_find_inc_svcs_cb(proc, 0, 0, &service); + 26538: 466b mov r3, sp + 2653a: 2200 movs r2, #0 + 2653c: 4611 mov r1, r2 + 2653e: 4630 mov r0, r6 + 26540: f7ff f899 bl 25676 + if (rc != 0) { + 26544: b9a8 cbnz r0, 26572 + proc->find_inc_svcs.cur_start = 0; + 26546: 2300 movs r3, #0 + 26548: 8233 strh r3, [r6, #16] + proc->find_inc_svcs.cur_end = 0; + 2654a: 8273 strh r3, [r6, #18] + rc = ble_gattc_find_inc_svcs_resume(proc); + 2654c: 4630 mov r0, r6 + 2654e: f7ff fd8f bl 26070 + if (rc != 0) { + 26552: 4604 mov r4, r0 + 26554: b150 cbz r0, 2656c + 26556: e002 b.n 2655e + rc = BLE_HS_EBADDATA; + 26558: 240a movs r4, #10 + 2655a: e000 b.n 2655e + rc = BLE_HS_EBADDATA; + 2655c: 240a movs r4, #10 + ble_gattc_find_inc_svcs_cb(proc, rc, 0, NULL); + 2655e: 2300 movs r3, #0 + 26560: 461a mov r2, r3 + 26562: 4621 mov r1, r4 + 26564: 4630 mov r0, r6 + 26566: f7ff f886 bl 25676 + return BLE_HS_EDONE; + 2656a: 240e movs r4, #14 } - 17fb8: 4770 bx lr + 2656c: 4620 mov r0, r4 + 2656e: b007 add sp, #28 + 26570: bdf0 pop {r4, r5, r6, r7, pc} + return BLE_HS_EDONE; + 26572: 240e movs r4, #14 + 26574: e7fa b.n 2656c -00017fba : - if (len < BLE_HCI_EVENT_ENC_KEY_REFRESH_LEN) { - 17fba: 2a02 cmp r2, #2 - 17fbc: dd10 ble.n 17fe0 +00026576 : { - 17fbe: b500 push {lr} - 17fc0: b083 sub sp, #12 - evt.status = data[2]; - 17fc2: 788b ldrb r3, [r1, #2] - 17fc4: f88d 3004 strb.w r3, [sp, #4] - evt.connection_handle = get_le16(data + 3); - 17fc8: 1cc8 adds r0, r1, #3 - 17fca: f006 fdcb bl 1eb64 - 17fce: f8ad 0006 strh.w r0, [sp, #6] - ble_sm_enc_key_refresh_rx(&evt); - 17fd2: a801 add r0, sp, #4 - 17fd4: f002 fda7 bl 1ab26 - return 0; - 17fd8: 2000 movs r0, #0 -} - 17fda: b003 add sp, #12 - 17fdc: f85d fb04 ldr.w pc, [sp], #4 - return BLE_HS_ECONTROLLER; - 17fe0: 200c movs r0, #12 + 26576: b5f0 push {r4, r5, r6, r7, lr} + 26578: b083 sub sp, #12 + 2657a: 4604 mov r4, r0 + 2657c: 461d mov r5, r3 + om = *rxom; + 2657e: 9b08 ldr r3, [sp, #32] + 26580: 681f ldr r7, [r3, #0] + if (status != 0) { + 26582: 460b mov r3, r1 + 26584: bba1 cbnz r1, 265f0 + if (proc->write_reliable.cur_attr >= proc->write_reliable.num_attrs) { + 26586: f890 302d ldrb.w r3, [r0, #45] ; 0x2d + 2658a: f890 102c ldrb.w r1, [r0, #44] ; 0x2c + 2658e: 428b cmp r3, r1 + 26590: d22b bcs.n 265ea + attr = proc->write_reliable.attrs + proc->write_reliable.cur_attr; + 26592: f100 010c add.w r1, r0, #12 + 26596: eb01 06c3 add.w r6, r1, r3, lsl #3 + if (handle != attr->handle) { + 2659a: f831 3033 ldrh.w r3, [r1, r3, lsl #3] + 2659e: 4293 cmp r3, r2 + 265a0: d125 bne.n 265ee + if (offset != attr->offset) { + 265a2: 8873 ldrh r3, [r6, #2] + 265a4: 42ab cmp r3, r5 + 265a6: d001 beq.n 265ac + rc = BLE_HS_EBADDATA; + 265a8: 230a movs r3, #10 + 265aa: e021 b.n 265f0 + if (os_mbuf_cmpm(attr->om, offset, om, 0, + 265ac: 8dc3 ldrh r3, [r0, #46] ; 0x2e + 265ae: 9300 str r3, [sp, #0] + 265b0: 2300 movs r3, #0 + 265b2: 463a mov r2, r7 + 265b4: 4629 mov r1, r5 + 265b6: 6870 ldr r0, [r6, #4] + 265b8: f7ef f87e bl 156b8 + 265bc: bb08 cbnz r0, 26602 + attr->offset += proc->write_reliable.length; + 265be: 8de3 ldrh r3, [r4, #46] ; 0x2e + 265c0: 8872 ldrh r2, [r6, #2] + 265c2: 4413 add r3, r2 + 265c4: b29b uxth r3, r3 + 265c6: 8073 strh r3, [r6, #2] + if (attr->offset >= OS_MBUF_PKTLEN(attr->om)) { + 265c8: 6872 ldr r2, [r6, #4] + 265ca: 8a12 ldrh r2, [r2, #16] + 265cc: 4293 cmp r3, r2 + 265ce: d306 bcc.n 265de + attr->offset = 0; + 265d0: 2300 movs r3, #0 + 265d2: 8073 strh r3, [r6, #2] + proc->write_reliable.cur_attr++; + 265d4: f894 302d ldrb.w r3, [r4, #45] ; 0x2d + 265d8: 3301 adds r3, #1 + 265da: f884 302d strb.w r3, [r4, #45] ; 0x2d + rc = ble_gattc_write_reliable_resume(proc); + 265de: 4620 mov r0, r4 + 265e0: f7ff fbc0 bl 25d64 + if (rc != 0) { + 265e4: 4603 mov r3, r0 + 265e6: b148 cbz r0, 265fc + 265e8: e002 b.n 265f0 + rc = BLE_HS_EBADDATA; + 265ea: 230a movs r3, #10 + 265ec: e000 b.n 265f0 + rc = BLE_HS_EBADDATA; + 265ee: 230a movs r3, #10 + ble_gattc_write_reliable_err(proc, rc, 0); + 265f0: 2200 movs r2, #0 + 265f2: 4619 mov r1, r3 + 265f4: 4620 mov r0, r4 + 265f6: f7ff fb4e bl 25c96 + return BLE_HS_EDONE; + 265fa: 230e movs r3, #14 } - 17fe2: 4770 bx lr + 265fc: 4618 mov r0, r3 + 265fe: b003 add sp, #12 + 26600: bdf0 pop {r4, r5, r6, r7, pc} + rc = BLE_HS_EBADDATA; + 26602: 230a movs r3, #10 + 26604: e7f4 b.n 265f0 -00017fe4 : - if (len < BLE_HCI_EVENT_ENCRYPT_CHG_LEN) { - 17fe4: 2a03 cmp r2, #3 - 17fe6: dd13 ble.n 18010 +00026606 : { - 17fe8: b510 push {r4, lr} - 17fea: b082 sub sp, #8 - 17fec: 460c mov r4, r1 - evt.status = data[2]; - 17fee: 788b ldrb r3, [r1, #2] - 17ff0: f88d 3004 strb.w r3, [sp, #4] - evt.connection_handle = get_le16(data + 3); - 17ff4: 1cc8 adds r0, r1, #3 - 17ff6: f006 fdb5 bl 1eb64 - 17ffa: f8ad 0006 strh.w r0, [sp, #6] - evt.encryption_enabled = data[5]; - 17ffe: 7963 ldrb r3, [r4, #5] - 18000: f88d 3005 strb.w r3, [sp, #5] - ble_sm_enc_change_rx(&evt); - 18004: a801 add r0, sp, #4 - 18006: f002 fd85 bl 1ab14 - return 0; - 1800a: 2000 movs r0, #0 -} - 1800c: b002 add sp, #8 - 1800e: bd10 pop {r4, pc} - return BLE_HS_ECONTROLLER; - 18010: 200c movs r0, #12 + 26606: b5f0 push {r4, r5, r6, r7, lr} + 26608: b083 sub sp, #12 + 2660a: 4604 mov r4, r0 + om = *rxom; + 2660c: 9808 ldr r0, [sp, #32] + 2660e: 6806 ldr r6, [r0, #0] + if (status != 0) { + 26610: 4608 mov r0, r1 + 26612: bb31 cbnz r1, 26662 + if (proc->write_long.attr.offset >= + 26614: 89e1 ldrh r1, [r4, #14] + OS_MBUF_PKTLEN(proc->write_long.attr.om)) { + 26616: 6925 ldr r5, [r4, #16] + 26618: 8a28 ldrh r0, [r5, #16] + if (proc->write_long.attr.offset >= + 2661a: 4281 cmp r1, r0 + 2661c: d21e bcs.n 2665c + if (handle != proc->write_long.attr.handle) { + 2661e: 89a7 ldrh r7, [r4, #12] + 26620: 4297 cmp r7, r2 + 26622: d11d bne.n 26660 + if (offset != proc->write_long.attr.offset) { + 26624: 4299 cmp r1, r3 + 26626: d125 bne.n 26674 + if (offset + OS_MBUF_PKTLEN(om) > + 26628: 8a32 ldrh r2, [r6, #16] + 2662a: 1899 adds r1, r3, r2 + 2662c: 4281 cmp r1, r0 + 2662e: dc23 bgt.n 26678 + if (OS_MBUF_PKTLEN(om) != proc->write_long.length) { + 26630: 8aa1 ldrh r1, [r4, #20] + 26632: 428a cmp r2, r1 + 26634: d001 beq.n 2663a + rc = BLE_HS_EBADDATA; + 26636: 200a movs r0, #10 + 26638: e013 b.n 26662 + if (os_mbuf_cmpm(om, 0, + 2663a: 9100 str r1, [sp, #0] + 2663c: 462a mov r2, r5 + 2663e: 2100 movs r1, #0 + 26640: 4630 mov r0, r6 + 26642: f7ef f839 bl 156b8 + 26646: b9c8 cbnz r0, 2667c + proc->write_long.attr.offset += OS_MBUF_PKTLEN(om); + 26648: 8a33 ldrh r3, [r6, #16] + 2664a: 89e2 ldrh r2, [r4, #14] + 2664c: 4413 add r3, r2 + 2664e: 81e3 strh r3, [r4, #14] + rc = ble_gattc_write_long_resume(proc); + 26650: 4620 mov r0, r4 + 26652: f7ff fbd0 bl 25df6 + if (rc != 0) { + 26656: 4603 mov r3, r0 + 26658: b148 cbz r0, 2666e + 2665a: e002 b.n 26662 + rc = BLE_HS_EBADDATA; + 2665c: 200a movs r0, #10 + 2665e: e000 b.n 26662 + rc = BLE_HS_EBADDATA; + 26660: 200a movs r0, #10 + ble_gattc_write_long_cb(proc, rc, 0); + 26662: 2200 movs r2, #0 + 26664: 4601 mov r1, r0 + 26666: 4620 mov r0, r4 + 26668: f7ff f97e bl 25968 + return BLE_HS_EDONE; + 2666c: 230e movs r3, #14 } - 18012: 4770 bx lr + 2666e: 4618 mov r0, r3 + 26670: b003 add sp, #12 + 26672: bdf0 pop {r4, r5, r6, r7, pc} + rc = BLE_HS_EBADDATA; + 26674: 200a movs r0, #10 + 26676: e7f4 b.n 26662 + rc = BLE_HS_EBADDATA; + 26678: 200a movs r0, #10 + 2667a: e7f2 b.n 26662 + rc = BLE_HS_EBADDATA; + 2667c: 200a movs r0, #10 + 2667e: e7f0 b.n 26662 -00018014 : - if (len < BLE_HCI_EVENT_DISCONN_COMPLETE_LEN) { - 18014: 2a03 cmp r2, #3 - 18016: dd21 ble.n 1805c +00026680 : { - 18018: b510 push {r4, lr} - 1801a: b082 sub sp, #8 - 1801c: 460c mov r4, r1 - evt.status = data[2]; - 1801e: 788b ldrb r3, [r1, #2] - 18020: f88d 3006 strb.w r3, [sp, #6] - evt.connection_handle = get_le16(data + 3); - 18024: 1cc8 adds r0, r1, #3 - 18026: f006 fd9d bl 1eb64 - 1802a: f8ad 0004 strh.w r0, [sp, #4] - evt.reason = data[5]; - 1802e: 7963 ldrb r3, [r4, #5] - 18030: f88d 3007 strb.w r3, [sp, #7] - ble_hs_lock(); - 18034: f7fe fc62 bl 168fc - conn = ble_hs_conn_find(evt.connection_handle); - 18038: f8bd 0004 ldrh.w r0, [sp, #4] - 1803c: f7ff fa34 bl 174a8 - if (conn != NULL) { - 18040: b110 cbz r0, 18048 - ble_hs_hci_add_avail_pkts(conn->bhc_outstanding_pkts); - 18042: 8f00 ldrh r0, [r0, #56] ; 0x38 - 18044: f7ff fc24 bl 17890 - ble_hs_unlock(); - 18048: f7fe fc5c bl 16904 - ble_gap_rx_disconn_complete(&evt); - 1804c: a801 add r0, sp, #4 - 1804e: f7fb fe10 bl 13c72 - ble_hs_wakeup_tx(); - 18052: f7fe fc6d bl 16930 - return 0; - 18056: 2000 movs r0, #0 -} - 18058: b002 add sp, #8 - 1805a: bd10 pop {r4, pc} - return BLE_HS_ECONTROLLER; - 1805c: 200c movs r0, #12 -} - 1805e: 4770 bx lr + 26680: b530 push {r4, r5, lr} + 26682: b083 sub sp, #12 + ticks_until_exp = ble_gattc_extract_expired(&exp_list); + 26684: 4668 mov r0, sp + 26686: f7ff fa2f bl 25ae8 + 2668a: 4605 mov r5, r0 + while ((proc = STAILQ_FIRST(&exp_list)) != NULL) { + 2668c: e002 b.n 26694 + ble_gattc_proc_free(proc); + 2668e: 4620 mov r0, r4 + 26690: f7ff fac0 bl 25c14 + while ((proc = STAILQ_FIRST(&exp_list)) != NULL) { + 26694: 9c00 ldr r4, [sp, #0] + 26696: b174 cbz r4, 266b6 + ble_gattc_proc_timeout(proc); + 26698: 4620 mov r0, r4 + 2669a: f7fe ff3c bl 25516 + ble_gap_terminate(proc->conn_handle, BLE_ERR_REM_USER_CONN_TERM); + 2669e: 2113 movs r1, #19 + 266a0: 8920 ldrh r0, [r4, #8] + 266a2: f7fe fa8b bl 24bbc + STAILQ_REMOVE_HEAD(&exp_list, next); + 266a6: 9b00 ldr r3, [sp, #0] + 266a8: 681b ldr r3, [r3, #0] + 266aa: 9300 str r3, [sp, #0] + 266ac: 2b00 cmp r3, #0 + 266ae: d1ee bne.n 2668e + 266b0: f8cd d004 str.w sp, [sp, #4] + 266b4: e7eb b.n 2668e + ticks_until_resume = ble_gattc_ticks_until_resume(); + 266b6: f7ff f9c9 bl 25a4c + if (ticks_until_resume == 0) { + 266ba: 4603 mov r3, r0 + 266bc: b128 cbz r0, 266ca +} + 266be: 42ab cmp r3, r5 + 266c0: bfa8 it ge + 266c2: 462b movge r3, r5 + 266c4: 4618 mov r0, r3 + 266c6: b003 add sp, #12 + 266c8: bd30 pop {r4, r5, pc} + ble_gattc_resume_procs(); + 266ca: f7ff fda5 bl 26218 + ticks_until_resume = ble_gattc_ticks_until_resume(); + 266ce: f7ff f9bd bl 25a4c + 266d2: 4603 mov r3, r0 + 266d4: e7f3 b.n 266be -00018060 : - if (len < BLE_HCI_EVENT_HDR_LEN + BLE_HCI_EVENT_NUM_COMP_PKTS_HDR_LEN) { - 18060: 2a02 cmp r2, #2 - 18062: dd34 ble.n 180ce +000266d6 : { - 18064: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - num_handles = data[off]; - 18068: 788f ldrb r7, [r1, #2] - num_handles * BLE_HCI_EVENT_NUM_COMP_PKTS_ENT_LEN) { - 1806a: 00bb lsls r3, r7, #2 - if (len < BLE_HCI_EVENT_NUM_COMP_PKTS_HDR_LEN + - 1806c: 3301 adds r3, #1 - 1806e: 4293 cmp r3, r2 - 18070: dc2f bgt.n 180d2 - 18072: 460e mov r6, r1 - for (i = 0; i < num_handles; i++) { - 18074: 2500 movs r5, #0 - off++; - 18076: 2403 movs r4, #3 - 18078: e008 b.n 1808c - conn->bhc_outstanding_pkts -= num_pkts; - 1807a: eba3 0308 sub.w r3, r3, r8 - 1807e: 8703 strh r3, [r0, #56] ; 0x38 - ble_hs_hci_add_avail_pkts(num_pkts); - 18080: 4640 mov r0, r8 - 18082: f7ff fc05 bl 17890 - ble_hs_unlock(); - 18086: f7fe fc3d bl 16904 - for (i = 0; i < num_handles; i++) { - 1808a: 3501 adds r5, #1 - 1808c: 42af cmp r7, r5 - 1808e: dd19 ble.n 180c4 - handle = get_le16(data + off); - 18090: 1930 adds r0, r6, r4 - 18092: f006 fd67 bl 1eb64 - 18096: 4681 mov r9, r0 - num_pkts = get_le16(data + off + 2); - 18098: 1ca0 adds r0, r4, #2 - 1809a: 4430 add r0, r6 - 1809c: f006 fd62 bl 1eb64 - off += (2 * sizeof(uint16_t)); - 180a0: 3404 adds r4, #4 - if (num_pkts > 0) { - 180a2: 4680 mov r8, r0 - 180a4: 2800 cmp r0, #0 - 180a6: d0f0 beq.n 1808a - ble_hs_lock(); - 180a8: f7fe fc28 bl 168fc - conn = ble_hs_conn_find(handle); - 180ac: 4648 mov r0, r9 - 180ae: f7ff f9fb bl 174a8 - if (conn != NULL) { - 180b2: 2800 cmp r0, #0 - 180b4: d0e7 beq.n 18086 - if (conn->bhc_outstanding_pkts < num_pkts) { - 180b6: 8f03 ldrh r3, [r0, #56] ; 0x38 - 180b8: 4543 cmp r3, r8 - 180ba: d2de bcs.n 1807a - ble_hs_sched_reset(BLE_HS_ECONTROLLER); - 180bc: 200c movs r0, #12 - 180be: f7fe fd1f bl 16b00 - 180c2: e7dd b.n 18080 - ble_hs_wakeup_tx(); - 180c4: f7fe fc34 bl 16930 - return 0; - 180c8: 2000 movs r0, #0 -} - 180ca: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - return BLE_HS_ECONTROLLER; - 180ce: 200c movs r0, #12 + 266d6: b5f0 push {r4, r5, r6, r7, lr} + 266d8: b083 sub sp, #12 + 266da: 4607 mov r7, r0 + 266dc: 460d mov r5, r1 + if (txom == NULL) { + 266de: 4614 mov r4, r2 + 266e0: b192 cbz r2, 26708 + rc = ble_att_clt_tx_notify(conn_handle, chr_val_handle, txom); + 266e2: 4622 mov r2, r4 + 266e4: 4629 mov r1, r5 + 266e6: 4638 mov r0, r7 + 266e8: f7fb febb bl 22462 + 266ec: 4606 mov r6, r0 + txom = NULL; + 266ee: 2400 movs r4, #0 + ble_gap_notify_tx_event(rc, conn_handle, chr_val_handle, 0); + 266f0: 2300 movs r3, #0 + 266f2: 462a mov r2, r5 + 266f4: 4639 mov r1, r7 + 266f6: 4630 mov r0, r6 + 266f8: f7fe fd52 bl 251a0 + os_mbuf_free_chain(txom); + 266fc: 4620 mov r0, r4 + 266fe: f7ee fe17 bl 15330 } - 180d0: 4770 bx lr - return BLE_HS_ECONTROLLER; - 180d2: 200c movs r0, #12 - 180d4: e7f9 b.n 180ca + 26702: 4630 mov r0, r6 + 26704: b003 add sp, #12 + 26706: bdf0 pop {r4, r5, r6, r7, pc} + txom = ble_hs_mbuf_att_pkt(); + 26708: f003 f907 bl 2991a + if (txom == NULL) { + 2670c: 4604 mov r4, r0 + 2670e: b158 cbz r0, 26728 + rc = ble_att_svr_read_handle(BLE_HS_CONN_HANDLE_NONE, + 26710: 2200 movs r2, #0 + 26712: 9200 str r2, [sp, #0] + 26714: 4603 mov r3, r0 + 26716: 4629 mov r1, r5 + 26718: f64f 70ff movw r0, #65535 ; 0xffff + 2671c: f7fc fdf8 bl 23310 + if (rc != 0) { + 26720: 2800 cmp r0, #0 + 26722: d0de beq.n 266e2 + rc = BLE_HS_EAPP; + 26724: 2609 movs r6, #9 + 26726: e7e3 b.n 266f0 + rc = BLE_HS_ENOMEM; + 26728: 2606 movs r6, #6 + 2672a: e7e1 b.n 266f0 -000180d6 : -static int -ble_hs_hci_evt_le_phy_update_complete(uint8_t subevent, uint8_t *data, int len) +0002672c : { - struct hci_le_phy_upd_complete evt; + 2672c: b508 push {r3, lr} + rc = ble_gattc_notify_custom(conn_handle, chr_val_handle, NULL); + 2672e: 2200 movs r2, #0 + 26730: f7ff ffd1 bl 266d6 +} + 26734: bd08 pop {r3, pc} - if (len < BLE_HCI_LE_PHY_UPD_LEN) { - 180d6: 2a05 cmp r2, #5 - 180d8: dd19 ble.n 1810e +00026736 : + * Causes the indication in progress for the specified connection (if any) to + * fail with a status code of BLE_HS_ENOTCONN; + */ +void +ble_gatts_indicate_fail_notconn(uint16_t conn_handle) { - 180da: b510 push {r4, lr} - 180dc: b082 sub sp, #8 - 180de: 460c mov r4, r1 - return BLE_HS_ECONTROLLER; - } - - evt.subevent_code = data[0]; - 180e0: 780b ldrb r3, [r1, #0] - 180e2: f88d 3000 strb.w r3, [sp] - evt.status = data[1]; - 180e6: 784b ldrb r3, [r1, #1] - 180e8: f88d 3001 strb.w r3, [sp, #1] - evt.connection_handle = get_le16(data + 2); - 180ec: 1c88 adds r0, r1, #2 - 180ee: f006 fd39 bl 1eb64 - 180f2: f8ad 0002 strh.w r0, [sp, #2] - evt.tx_phy = data[4]; - 180f6: 7923 ldrb r3, [r4, #4] - 180f8: f88d 3004 strb.w r3, [sp, #4] - evt.rx_phy = data[5]; - 180fc: 7963 ldrb r3, [r4, #5] - 180fe: f88d 3005 strb.w r3, [sp, #5] - - ble_gap_rx_phy_update_complete(&evt); - 18102: 4668 mov r0, sp - 18104: f7fb fb4c bl 137a0 - - return 0; - 18108: 2000 movs r0, #0 -} - 1810a: b002 add sp, #8 - 1810c: bd10 pop {r4, pc} - return BLE_HS_ECONTROLLER; - 1810e: 200c movs r0, #12 -} - 18110: 4770 bx lr - -00018112 : -{ - 18112: b570 push {r4, r5, r6, lr} - 18114: b086 sub sp, #24 - struct ble_gap_disc_desc desc = {0}; - 18116: 2300 movs r3, #0 - 18118: 9300 str r3, [sp, #0] - 1811a: 9302 str r3, [sp, #8] - 1811c: 9303 str r3, [sp, #12] - 1811e: 9305 str r3, [sp, #20] - if (len < BLE_HCI_LE_ADV_DIRECT_RPT_LEN) { - 18120: 2a11 cmp r2, #17 - 18122: dd3d ble.n 181a0 - num_reports = data[1]; - 18124: 784d ldrb r5, [r1, #1] - if (len != 2 + num_reports * BLE_HCI_LE_ADV_DIRECT_RPT_SUB_LEN) { - 18126: 012b lsls r3, r5, #4 - 18128: 3302 adds r3, #2 - 1812a: 4293 cmp r3, r2 - 1812c: d13a bne.n 181a4 - 1812e: 460e mov r6, r1 - for (i = 0; i < num_reports; i++) { - 18130: 2400 movs r4, #0 - 18132: e030 b.n 18196 - off = 2 + suboff * num_reports + i; - 18134: 1ca3 adds r3, r4, #2 - desc.event_type = data[off]; - 18136: 5cf3 ldrb r3, [r6, r3] - 18138: f88d 3000 strb.w r3, [sp] - off = 2 + suboff * num_reports + i; - 1813c: 1cab adds r3, r5, #2 - 1813e: 4423 add r3, r4 - desc.addr.type = data[off]; - 18140: 5cf3 ldrb r3, [r6, r3] - 18142: f88d 3002 strb.w r3, [sp, #2] - off = 2 + suboff * num_reports + i * 6; - 18146: 006a lsls r2, r5, #1 - 18148: 3202 adds r2, #2 - 1814a: eb04 0144 add.w r1, r4, r4, lsl #1 - 1814e: 004b lsls r3, r1, #1 - 18150: 441a add r2, r3 - memcpy(desc.addr.val, data + off, 6); - 18152: 4432 add r2, r6 - 18154: 6811 ldr r1, [r2, #0] - 18156: f8cd 1003 str.w r1, [sp, #3] - 1815a: 8892 ldrh r2, [r2, #4] - 1815c: f8ad 2007 strh.w r2, [sp, #7] - off = 2 + suboff * num_reports + i; - 18160: 00ea lsls r2, r5, #3 - 18162: 1c91 adds r1, r2, #2 - 18164: 4421 add r1, r4 - desc.direct_addr.type = data[off]; - 18166: 5c71 ldrb r1, [r6, r1] - 18168: f88d 1010 strb.w r1, [sp, #16] - off = 2 + suboff * num_reports + i * 6; - 1816c: 442a add r2, r5 - 1816e: 3202 adds r2, #2 - 18170: 4413 add r3, r2 - memcpy(desc.direct_addr.val, data + off, 6); - 18172: 4433 add r3, r6 - 18174: 681a ldr r2, [r3, #0] - 18176: f8cd 2011 str.w r2, [sp, #17] - 1817a: 889b ldrh r3, [r3, #4] - 1817c: f8ad 3015 strh.w r3, [sp, #21] - off = 2 + suboff * num_reports + i; - 18180: ebc5 1305 rsb r3, r5, r5, lsl #4 - 18184: 3302 adds r3, #2 - 18186: 4423 add r3, r4 - desc.rssi = data[off]; - 18188: 56f3 ldrsb r3, [r6, r3] - 1818a: f88d 3009 strb.w r3, [sp, #9] - ble_gap_rx_adv_report(&desc); - 1818e: 4668 mov r0, sp - 18190: f7fb fad2 bl 13738 - for (i = 0; i < num_reports; i++) { - 18194: 3401 adds r4, #1 - 18196: 42a5 cmp r5, r4 - 18198: dccc bgt.n 18134 - return 0; - 1819a: 2000 movs r0, #0 -} - 1819c: b006 add sp, #24 - 1819e: bd70 pop {r4, r5, r6, pc} - return BLE_HS_ECONTROLLER; - 181a0: 200c movs r0, #12 - 181a2: e7fb b.n 1819c - return BLE_HS_ECONTROLLER; - 181a4: 200c movs r0, #12 - 181a6: e7f9 b.n 1819c - -000181a8 : -{ - 181a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 181ac: b086 sub sp, #24 - 181ae: 460d mov r5, r1 - struct ble_gap_disc_desc desc = {0}; - 181b0: 2300 movs r3, #0 - 181b2: 9300 str r3, [sp, #0] - 181b4: 9301 str r3, [sp, #4] - 181b6: 9302 str r3, [sp, #8] - 181b8: 9303 str r3, [sp, #12] - 181ba: 9304 str r3, [sp, #16] - 181bc: 9305 str r3, [sp, #20] - rc = ble_hs_hci_evt_le_adv_rpt_first_pass(data, len); - 181be: 4611 mov r1, r2 - 181c0: 4628 mov r0, r5 - 181c2: f7ff fec1 bl 17f48 - if (rc != 0) { - 181c6: 4680 mov r8, r0 - 181c8: bb48 cbnz r0, 1821e - desc.direct_addr = *BLE_ADDR_ANY; - 181ca: 2300 movs r3, #0 - 181cc: 9304 str r3, [sp, #16] - 181ce: f8cd 3013 str.w r3, [sp, #19] - num_reports = data[1]; - 181d2: 786f ldrb r7, [r5, #1] - for (i = 0; i < num_reports; i++) { - 181d4: 4606 mov r6, r0 - off = 2; /* skip sub-event and num reports */ - 181d6: 2402 movs r4, #2 - for (i = 0; i < num_reports; i++) { - 181d8: e01f b.n 1821a - desc.event_type = data[off]; - 181da: 5d2b ldrb r3, [r5, r4] - 181dc: f88d 3000 strb.w r3, [sp] - ++off; - 181e0: 1c63 adds r3, r4, #1 - desc.addr.type = data[off]; - 181e2: 5ceb ldrb r3, [r5, r3] - 181e4: f88d 3002 strb.w r3, [sp, #2] - ++off; - 181e8: 1ca3 adds r3, r4, #2 - memcpy(desc.addr.val, data + off, 6); - 181ea: 442b add r3, r5 - 181ec: 681a ldr r2, [r3, #0] - 181ee: f8cd 2003 str.w r2, [sp, #3] - 181f2: 889b ldrh r3, [r3, #4] - 181f4: f8ad 3007 strh.w r3, [sp, #7] - off += 6; - 181f8: f104 0308 add.w r3, r4, #8 - desc.length_data = data[off]; - 181fc: 5ceb ldrb r3, [r5, r3] - 181fe: f88d 3001 strb.w r3, [sp, #1] - ++off; - 18202: 3409 adds r4, #9 - desc.data = data + off; - 18204: 192a adds r2, r5, r4 - 18206: 9203 str r2, [sp, #12] - off += desc.length_data; - 18208: 441c add r4, r3 - desc.rssi = data[off]; - 1820a: 572b ldrsb r3, [r5, r4] - 1820c: f88d 3009 strb.w r3, [sp, #9] - ++off; - 18210: 3401 adds r4, #1 - ble_gap_rx_adv_report(&desc); - 18212: 4668 mov r0, sp - 18214: f7fb fa90 bl 13738 - for (i = 0; i < num_reports; i++) { - 18218: 3601 adds r6, #1 - 1821a: 42b7 cmp r7, r6 - 1821c: dcdd bgt.n 181da -} - 1821e: 4640 mov r0, r8 - 18220: b006 add sp, #24 - 18222: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -00018226 : - if (len < BLE_HCI_LE_REM_CONN_PARM_REQ_LEN) { - 18226: 2a0a cmp r2, #10 - 18228: dd3b ble.n 182a2 -{ - 1822a: b510 push {r4, lr} - 1822c: b084 sub sp, #16 - 1822e: 460c mov r4, r1 - evt.subevent_code = data[0]; - 18230: 4608 mov r0, r1 - 18232: f810 3b01 ldrb.w r3, [r0], #1 - 18236: f88d 3004 strb.w r3, [sp, #4] - evt.connection_handle = get_le16(data + 1); - 1823a: f006 fc93 bl 1eb64 - 1823e: f8ad 0006 strh.w r0, [sp, #6] - evt.itvl_min = get_le16(data + 3); - 18242: 1ce0 adds r0, r4, #3 - 18244: f006 fc8e bl 1eb64 - 18248: f8ad 0008 strh.w r0, [sp, #8] - evt.itvl_max = get_le16(data + 5); - 1824c: 1d60 adds r0, r4, #5 - 1824e: f006 fc89 bl 1eb64 - 18252: f8ad 000a strh.w r0, [sp, #10] - evt.latency = get_le16(data + 7); - 18256: 1de0 adds r0, r4, #7 - 18258: f006 fc84 bl 1eb64 - 1825c: f8ad 000c strh.w r0, [sp, #12] - evt.timeout = get_le16(data + 9); - 18260: f104 0009 add.w r0, r4, #9 - 18264: f006 fc7e bl 1eb64 - 18268: f8ad 000e strh.w r0, [sp, #14] - if (evt.itvl_min < BLE_HCI_CONN_ITVL_MIN || - 1826c: f8bd 3008 ldrh.w r3, [sp, #8] - 18270: 2b05 cmp r3, #5 - 18272: d918 bls.n 182a6 - evt.itvl_max > BLE_HCI_CONN_ITVL_MAX || - 18274: f8bd 200a ldrh.w r2, [sp, #10] - if (evt.itvl_min < BLE_HCI_CONN_ITVL_MIN || - 18278: f5b2 6f48 cmp.w r2, #3200 ; 0xc80 - 1827c: d816 bhi.n 182ac - evt.itvl_max > BLE_HCI_CONN_ITVL_MAX || - 1827e: 4293 cmp r3, r2 - 18280: d816 bhi.n 182b0 - evt.latency > BLE_HCI_CONN_LATENCY_MAX) { - 18282: f8bd 300c ldrh.w r3, [sp, #12] - if (evt.latency < BLE_HCI_CONN_LATENCY_MIN || - 18286: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 - 1828a: d213 bcs.n 182b4 - if (evt.timeout < BLE_HCI_CONN_SPVN_TIMEOUT_MIN || - 1828c: 380a subs r0, #10 - 1828e: b280 uxth r0, r0 - 18290: f640 4376 movw r3, #3190 ; 0xc76 - 18294: 4298 cmp r0, r3 - 18296: d80f bhi.n 182b8 - ble_gap_rx_param_req(&evt); - 18298: a801 add r0, sp, #4 - 1829a: f7fb fdcd bl 13e38 - return 0; - 1829e: 2000 movs r0, #0 - 182a0: e002 b.n 182a8 - return BLE_HS_ECONTROLLER; - 182a2: 200c movs r0, #12 -} - 182a4: 4770 bx lr - return BLE_HS_EBADDATA; - 182a6: 200a movs r0, #10 -} - 182a8: b004 add sp, #16 - 182aa: bd10 pop {r4, pc} - return BLE_HS_EBADDATA; - 182ac: 200a movs r0, #10 - 182ae: e7fb b.n 182a8 - 182b0: 200a movs r0, #10 - 182b2: e7f9 b.n 182a8 - return BLE_HS_EBADDATA; - 182b4: 200a movs r0, #10 - 182b6: e7f7 b.n 182a8 - return BLE_HS_EBADDATA; - 182b8: 200a movs r0, #10 - 182ba: e7f5 b.n 182a8 - -000182bc : - if (len < BLE_HCI_LE_LT_KEY_REQ_LEN) { - 182bc: 2a0c cmp r2, #12 - 182be: dd1c ble.n 182fa -{ - 182c0: b510 push {r4, lr} - 182c2: b084 sub sp, #16 - 182c4: 460c mov r4, r1 - evt.subevent_code = data[0]; - 182c6: 4608 mov r0, r1 - 182c8: f810 3b01 ldrb.w r3, [r0], #1 - 182cc: f88d 300c strb.w r3, [sp, #12] - evt.connection_handle = get_le16(data + 1); - 182d0: f006 fc48 bl 1eb64 - 182d4: f8ad 0008 strh.w r0, [sp, #8] - evt.random_number = get_le64(data + 3); - 182d8: 1ce0 adds r0, r4, #3 - 182da: f006 fc53 bl 1eb84 - 182de: e9cd 0100 strd r0, r1, [sp] - evt.encrypted_diversifier = get_le16(data + 11); - 182e2: f104 000b add.w r0, r4, #11 - 182e6: f006 fc3d bl 1eb64 - 182ea: f8ad 000a strh.w r0, [sp, #10] - ble_sm_ltk_req_rx(&evt); - 182ee: 4668 mov r0, sp - 182f0: f002 fc20 bl 1ab34 - return 0; - 182f4: 2000 movs r0, #0 -} - 182f6: b004 add sp, #16 - 182f8: bd10 pop {r4, pc} - return BLE_HS_ECONTROLLER; - 182fa: 200c movs r0, #12 -} - 182fc: 4770 bx lr - -000182fe : - if (len < BLE_HCI_LE_RD_REM_USED_FEAT_LEN) { - 182fe: 2a0b cmp r2, #11 - 18300: dd18 ble.n 18334 -{ - 18302: b510 push {r4, lr} - 18304: b084 sub sp, #16 - 18306: 460c mov r4, r1 - evt.subevent_code = data[0]; - 18308: 780b ldrb r3, [r1, #0] - 1830a: f88d 3004 strb.w r3, [sp, #4] - evt.status = data[1]; - 1830e: 784b ldrb r3, [r1, #1] - 18310: f88d 3005 strb.w r3, [sp, #5] - evt.connection_handle = get_le16(data + 2); - 18314: 1c88 adds r0, r1, #2 - 18316: f006 fc25 bl 1eb64 - 1831a: f8ad 0006 strh.w r0, [sp, #6] - memcpy(evt.features, data + 4, 8); - 1831e: ab02 add r3, sp, #8 - 18320: f854 0f04 ldr.w r0, [r4, #4]! - 18324: 6861 ldr r1, [r4, #4] - 18326: c303 stmia r3!, {r0, r1} - ble_gap_rx_rd_rem_sup_feat_complete(&evt); - 18328: a801 add r0, sp, #4 - 1832a: f7fb fa11 bl 13750 - return 0; - 1832e: 2000 movs r0, #0 -} - 18330: b004 add sp, #16 - 18332: bd10 pop {r4, pc} - return BLE_HS_ECONTROLLER; - 18334: 200c movs r0, #12 -} - 18336: 4770 bx lr - -00018338 : - if (len < BLE_HCI_LE_CONN_UPD_LEN) { - 18338: 2a09 cmp r2, #9 - 1833a: dd39 ble.n 183b0 -{ - 1833c: b510 push {r4, lr} - 1833e: b084 sub sp, #16 - 18340: 460c mov r4, r1 - evt.subevent_code = data[0]; - 18342: 780b ldrb r3, [r1, #0] - 18344: f88d 3004 strb.w r3, [sp, #4] - evt.status = data[1]; - 18348: 784b ldrb r3, [r1, #1] - 1834a: f88d 3005 strb.w r3, [sp, #5] - evt.connection_handle = get_le16(data + 2); - 1834e: 1c88 adds r0, r1, #2 - 18350: f006 fc08 bl 1eb64 - 18354: f8ad 0006 strh.w r0, [sp, #6] - evt.conn_itvl = get_le16(data + 4); - 18358: 1d20 adds r0, r4, #4 - 1835a: f006 fc03 bl 1eb64 - 1835e: f8ad 0008 strh.w r0, [sp, #8] - evt.conn_latency = get_le16(data + 6); - 18362: 1da0 adds r0, r4, #6 - 18364: f006 fbfe bl 1eb64 - 18368: f8ad 000a strh.w r0, [sp, #10] - evt.supervision_timeout = get_le16(data + 8); - 1836c: f104 0008 add.w r0, r4, #8 - 18370: f006 fbf8 bl 1eb64 - 18374: f8ad 000c strh.w r0, [sp, #12] - if (evt.status == 0) { - 18378: f89d 3005 ldrb.w r3, [sp, #5] - 1837c: b993 cbnz r3, 183a4 - if (evt.conn_itvl < BLE_HCI_CONN_ITVL_MIN || - 1837e: f8bd 3008 ldrh.w r3, [sp, #8] - 18382: 3b06 subs r3, #6 - 18384: b29b uxth r3, r3 - 18386: f640 427a movw r2, #3194 ; 0xc7a - 1838a: 4293 cmp r3, r2 - 1838c: d812 bhi.n 183b4 - evt.conn_latency > BLE_HCI_CONN_LATENCY_MAX) { - 1838e: f8bd 300a ldrh.w r3, [sp, #10] - if (evt.conn_latency < BLE_HCI_CONN_LATENCY_MIN || - 18392: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 - 18396: d20f bcs.n 183b8 - if (evt.supervision_timeout < BLE_HCI_CONN_SPVN_TIMEOUT_MIN || - 18398: 380a subs r0, #10 - 1839a: b280 uxth r0, r0 - 1839c: f640 4376 movw r3, #3190 ; 0xc76 - 183a0: 4298 cmp r0, r3 - 183a2: d80b bhi.n 183bc - ble_gap_rx_update_complete(&evt); - 183a4: a801 add r0, sp, #4 - 183a6: f7fb fc8f bl 13cc8 - return 0; - 183aa: 2000 movs r0, #0 -} - 183ac: b004 add sp, #16 - 183ae: bd10 pop {r4, pc} - return BLE_HS_ECONTROLLER; - 183b0: 200c movs r0, #12 -} - 183b2: 4770 bx lr - return BLE_HS_EBADDATA; - 183b4: 200a movs r0, #10 - 183b6: e7f9 b.n 183ac - return BLE_HS_EBADDATA; - 183b8: 200a movs r0, #10 - 183ba: e7f7 b.n 183ac - return BLE_HS_EBADDATA; - 183bc: 200a movs r0, #10 - 183be: e7f5 b.n 183ac - -000183c0 : - if (len < BLE_HCI_LE_CONN_COMPLETE_LEN) { - 183c0: 2a12 cmp r2, #18 - 183c2: dd63 ble.n 1848c - if ((subevent == BLE_HCI_LE_SUBEV_ENH_CONN_COMPLETE) && - 183c4: 280a cmp r0, #10 - 183c6: d101 bne.n 183cc - 183c8: 2a1e cmp r2, #30 - 183ca: dd61 ble.n 18490 -{ - 183cc: b530 push {r4, r5, lr} - 183ce: b089 sub sp, #36 ; 0x24 - 183d0: 460c mov r4, r1 - 183d2: 4605 mov r5, r0 - memset(&evt, 0, sizeof(evt)); - 183d4: 2220 movs r2, #32 - 183d6: 2100 movs r1, #0 - 183d8: 4668 mov r0, sp - 183da: f7fa f89c bl 12516 - evt.subevent_code = data[0]; - 183de: 7823 ldrb r3, [r4, #0] - 183e0: f88d 3000 strb.w r3, [sp] - evt.status = data[1]; - 183e4: 7863 ldrb r3, [r4, #1] - 183e6: f88d 3001 strb.w r3, [sp, #1] - if (evt.status == BLE_ERR_SUCCESS) { - 183ea: b12b cbz r3, 183f8 - return ble_gap_rx_conn_complete(&evt, 0); - 183ec: 2100 movs r1, #0 - 183ee: 4668 mov r0, sp - 183f0: f7fb fa94 bl 1391c -} - 183f4: b009 add sp, #36 ; 0x24 - 183f6: bd30 pop {r4, r5, pc} - evt.connection_handle = get_le16(data + 2); - 183f8: 1ca0 adds r0, r4, #2 - 183fa: f006 fbb3 bl 1eb64 - 183fe: f8ad 0002 strh.w r0, [sp, #2] - evt.role = data[4]; - 18402: 7923 ldrb r3, [r4, #4] - 18404: f88d 3004 strb.w r3, [sp, #4] - evt.peer_addr_type = data[5]; - 18408: 7963 ldrb r3, [r4, #5] - 1840a: f88d 3005 strb.w r3, [sp, #5] - memcpy(evt.peer_addr, data + 6, BLE_DEV_ADDR_LEN); - 1840e: 4623 mov r3, r4 - 18410: f853 2f06 ldr.w r2, [r3, #6]! - 18414: f8cd 2006 str.w r2, [sp, #6] - 18418: 889b ldrh r3, [r3, #4] - 1841a: f8ad 300a strh.w r3, [sp, #10] - if (subevent == BLE_HCI_LE_SUBEV_ENH_CONN_COMPLETE) { - 1841e: 2d0a cmp r5, #10 - 18420: d12a bne.n 18478 - memcpy(evt.local_rpa, data + 12, BLE_DEV_ADDR_LEN); - 18422: 4623 mov r3, r4 - 18424: f853 2f0c ldr.w r2, [r3, #12]! - 18428: f8cd 2013 str.w r2, [sp, #19] - 1842c: 889b ldrh r3, [r3, #4] - 1842e: f8ad 3017 strh.w r3, [sp, #23] - memcpy(evt.peer_rpa, data + 18, BLE_DEV_ADDR_LEN); - 18432: 4623 mov r3, r4 - 18434: f853 2f12 ldr.w r2, [r3, #18]! - 18438: f8cd 2019 str.w r2, [sp, #25] - 1843c: 889b ldrh r3, [r3, #4] - 1843e: f8ad 301d strh.w r3, [sp, #29] - extended_offset = 12; - 18442: 250c movs r5, #12 - evt.conn_itvl = get_le16(data + 12 + extended_offset); - 18444: f105 000c add.w r0, r5, #12 - 18448: 4420 add r0, r4 - 1844a: f006 fb8b bl 1eb64 - 1844e: f8ad 000c strh.w r0, [sp, #12] - evt.conn_latency = get_le16(data + 14 + extended_offset); - 18452: f105 000e add.w r0, r5, #14 - 18456: 4420 add r0, r4 - 18458: f006 fb84 bl 1eb64 - 1845c: f8ad 000e strh.w r0, [sp, #14] - evt.supervision_timeout = get_le16(data + 16 + extended_offset); - 18460: f105 0010 add.w r0, r5, #16 - 18464: 4420 add r0, r4 - 18466: f006 fb7d bl 1eb64 - 1846a: f8ad 0010 strh.w r0, [sp, #16] - evt.master_clk_acc = data[18 + extended_offset]; - 1846e: 3512 adds r5, #18 - 18470: 5d63 ldrb r3, [r4, r5] - 18472: f88d 3012 strb.w r3, [sp, #18] - 18476: e7b9 b.n 183ec - memset(evt.local_rpa, 0, BLE_DEV_ADDR_LEN); - 18478: 2500 movs r5, #0 - 1847a: f8cd 5013 str.w r5, [sp, #19] - 1847e: f8ad 5017 strh.w r5, [sp, #23] - memset(evt.peer_rpa, 0, BLE_DEV_ADDR_LEN); - 18482: f8cd 5019 str.w r5, [sp, #25] - 18486: f8ad 501d strh.w r5, [sp, #29] - 1848a: e7db b.n 18444 - return BLE_HS_ECONTROLLER; - 1848c: 200c movs r0, #12 - 1848e: 4770 bx lr - return BLE_HS_ECONTROLLER; - 18490: 200c movs r0, #12 + 26736: b508 push {r3, lr} + ble_gattc_fail_procs(conn_handle, BLE_GATT_OP_INDICATE, BLE_HS_ENOTCONN); + 26738: 2207 movs r2, #7 + 2673a: 210e movs r1, #14 + 2673c: f7ff fa8c bl 25c58 } - 18492: 4770 bx lr + 26740: bd08 pop {r3, pc} -00018494 : +00026742 : int -ble_hs_hci_evt_process(uint8_t *data) +ble_gattc_indicate_custom(uint16_t conn_handle, uint16_t chr_val_handle, + struct os_mbuf *txom) { - 18494: b570 push {r4, r5, r6, lr} - 18496: 4604 mov r4, r0 - - /* Count events received */ - STATS_INC(ble_hs_stats, hci_event); - - /* Display to console */ - ble_hs_dbg_event_disp(data); - 18498: f005 f810 bl 1d4bc - - /* Process the event */ - event_code = data[0]; - 1849c: 7826 ldrb r6, [r4, #0] - param_len = data[1]; - 1849e: 7862 ldrb r2, [r4, #1] + 26742: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 26746: b082 sub sp, #8 + 26748: 4680 mov r8, r0 + 2674a: 460f mov r7, r1 + 2674c: 4614 mov r4, r2 + struct ble_hs_conn *conn; + int rc; - event_len = param_len + 2; - 184a0: 1c95 adds r5, r2, #2 + STATS_INC(ble_gattc_stats, indicate); - entry = ble_hs_hci_evt_dispatch_find(event_code); - 184a2: 4630 mov r0, r6 - 184a4: f7ff fd20 bl 17ee8 - if (entry == NULL) { - 184a8: b150 cbz r0, 184c0 - STATS_INC(ble_hs_stats, hci_unknown_event); - rc = BLE_HS_ENOTSUP; - } else { - rc = entry->cb(event_code, data, event_len); - 184aa: 6843 ldr r3, [r0, #4] - 184ac: 462a mov r2, r5 - 184ae: 4621 mov r1, r4 - 184b0: 4630 mov r0, r6 - 184b2: 4798 blx r3 - 184b4: 4605 mov r5, r0 + proc = ble_gattc_proc_alloc(); + 2674e: f7ff fd83 bl 26258 + if (proc == NULL) { + 26752: 4605 mov r5, r0 + 26754: b3d0 cbz r0, 267cc + rc = BLE_HS_ENOMEM; + goto done; } - ble_hci_trans_buf_free(data); - 184b6: 4620 mov r0, r4 - 184b8: f005 f968 bl 1d78c + proc->op = BLE_GATT_OP_INDICATE; + 26756: 230e movs r3, #14 + 26758: 7283 strb r3, [r0, #10] + proc->conn_handle = conn_handle; + 2675a: f8a0 8008 strh.w r8, [r0, #8] + proc->indicate.chr_val_handle = chr_val_handle; + 2675e: 8187 strh r7, [r0, #12] - return rc; -} - 184bc: 4628 mov r0, r5 - 184be: bd70 pop {r4, r5, r6, pc} - rc = BLE_HS_ENOTSUP; - 184c0: 2508 movs r5, #8 - 184c2: e7f8 b.n 184b6 + ble_gattc_log_indicate(chr_val_handle); -000184c4 : - * - * @return 0 on success; nonzero on failure. - */ -int -ble_hs_hci_evt_acl_process(struct os_mbuf *om) -{ - 184c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 184c8: b086 sub sp, #24 - 184ca: 4604 mov r4, r0 - ble_l2cap_rx_fn *rx_cb; - uint16_t conn_handle; - int reject_cid; - int rc; + if (txom == NULL) { + 26760: b1c4 cbz r4, 26794 + rc = BLE_HS_EAPP; + goto done; + } + } - rc = ble_hs_hci_util_data_hdr_strip(om, &hci_hdr); - 184cc: a905 add r1, sp, #20 - 184ce: f000 f89f bl 18610 + rc = ble_att_clt_tx_indicate(conn_handle, chr_val_handle, txom); + 26762: 4622 mov r2, r4 + 26764: 4639 mov r1, r7 + 26766: 4640 mov r0, r8 + 26768: f7fb fe9b bl 224a2 + txom = NULL; if (rc != 0) { - 184d2: 4605 mov r5, r0 - 184d4: b940 cbnz r0, 184e8 - BLE_HS_LOG(DEBUG, "ble_hs_hci_evt_acl_process(): conn_handle=%u pb=%x " - "len=%u data=", - BLE_HCI_DATA_HANDLE(hci_hdr.hdh_handle_pb_bc), - BLE_HCI_DATA_PB(hci_hdr.hdh_handle_pb_bc), - hci_hdr.hdh_len); - ble_hs_log_mbuf(om); - 184d6: 4620 mov r0, r4 - 184d8: f000 f960 bl 1879c - BLE_HS_LOG(DEBUG, "\n"); -#endif -#endif - - if (hci_hdr.hdh_len != OS_MBUF_PKTHDR(om)->omp_len) { - 184dc: f8bd 2016 ldrh.w r2, [sp, #22] - 184e0: 8a23 ldrh r3, [r4, #16] - 184e2: 429a cmp r2, r3 - 184e4: d007 beq.n 184f6 - rc = BLE_HS_EBADDATA; - 184e6: 250a movs r5, #10 + 2676c: 4606 mov r6, r0 + 2676e: b308 cbz r0, 267b4 + txom = NULL; + 26770: 2400 movs r4, #0 + if (rc != 0) { + STATS_INC(ble_gattc_stats, indicate_fail); } - return 0; + /* Tell the application that an indication transmission was attempted. */ + ble_gap_notify_tx_event(rc, conn_handle, chr_val_handle, 1); + 26772: 2301 movs r3, #1 + 26774: 463a mov r2, r7 + 26776: 4641 mov r1, r8 + 26778: 4630 mov r0, r6 + 2677a: f7fe fd11 bl 251a0 -err: - os_mbuf_free_chain(om); - 184e8: 4620 mov r0, r4 - 184ea: f7f8 fcf7 bl 10edc + ble_gattc_process_status(proc, rc); + 2677e: 4631 mov r1, r6 + 26780: 4628 mov r0, r5 + 26782: f7ff fd35 bl 261f0 + os_mbuf_free_chain(txom); + 26786: 4620 mov r0, r4 + 26788: f7ee fdd2 bl 15330 return rc; } - 184ee: 4628 mov r0, r5 - 184f0: b006 add sp, #24 - 184f2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - conn_handle = BLE_HCI_DATA_HANDLE(hci_hdr.hdh_handle_pb_bc); - 184f6: f8bd 6014 ldrh.w r6, [sp, #20] - 184fa: f3c6 060b ubfx r6, r6, #0, #12 + 2678c: 4630 mov r0, r6 + 2678e: b002 add sp, #8 + 26790: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + txom = ble_hs_mbuf_att_pkt(); + 26794: f003 f8c1 bl 2991a + if (txom == NULL) { + 26798: 4604 mov r4, r0 + 2679a: b1c8 cbz r0, 267d0 + rc = ble_att_svr_read_handle(BLE_HS_CONN_HANDLE_NONE, chr_val_handle, + 2679c: 2200 movs r2, #0 + 2679e: 9200 str r2, [sp, #0] + 267a0: 4603 mov r3, r0 + 267a2: 4639 mov r1, r7 + 267a4: f64f 70ff movw r0, #65535 ; 0xffff + 267a8: f7fc fdb2 bl 23310 + if (rc != 0) { + 267ac: 2800 cmp r0, #0 + 267ae: d0d8 beq.n 26762 + rc = BLE_HS_EAPP; + 267b0: 2609 movs r6, #9 + 267b2: e7de b.n 26772 ble_hs_lock(); - 184fe: f7fe f9fd bl 168fc + 267b4: f001 fae4 bl 27d80 conn = ble_hs_conn_find(conn_handle); - 18502: 4630 mov r0, r6 - 18504: f7fe ffd0 bl 174a8 - if (conn == NULL) { - 18508: 4680 mov r8, r0 - 1850a: b198 cbz r0, 18534 - rc = ble_l2cap_rx(conn, &hci_hdr, om, &rx_cb, &reject_cid); - 1850c: ab03 add r3, sp, #12 - 1850e: 9300 str r3, [sp, #0] - 18510: ab04 add r3, sp, #16 - 18512: 4622 mov r2, r4 - 18514: a905 add r1, sp, #20 - 18516: f000 fdcc bl 190b2 - 1851a: 4607 mov r7, r0 - om = NULL; - 1851c: 2400 movs r4, #0 + 267b8: 4640 mov r0, r8 + 267ba: f001 fe6d bl 28498 + if (conn != NULL) { + 267be: b108 cbz r0, 267c4 + conn->bhc_gatt_svr.indicate_val_handle = chr_val_handle; + 267c0: f8a0 7054 strh.w r7, [r0, #84] ; 0x54 ble_hs_unlock(); - 1851e: f7fe f9f1 bl 16904 - switch (rc) { - 18522: b167 cbz r7, 1853e - 18524: 2f01 cmp r7, #1 - 18526: d0e2 beq.n 184ee - if (reject_cid != -1) { - 18528: 9b03 ldr r3, [sp, #12] - 1852a: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 1852e: d111 bne.n 18554 - 18530: 463d mov r5, r7 - 18532: e7d9 b.n 184e8 - reject_cid = -1; - 18534: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 18538: 9303 str r3, [sp, #12] - rc = BLE_HS_ENOTCONN; - 1853a: 2707 movs r7, #7 - 1853c: e7ef b.n 1851e - rc = rx_cb(conn->bhc_rx_chan); - 1853e: f8d8 0030 ldr.w r0, [r8, #48] ; 0x30 - 18542: 9b04 ldr r3, [sp, #16] - 18544: 4798 blx r3 - ble_l2cap_remove_rx(conn, conn->bhc_rx_chan); - 18546: f8d8 1030 ldr.w r1, [r8, #48] ; 0x30 - 1854a: 4640 mov r0, r8 - 1854c: f000 fd81 bl 19052 - return 0; - 18550: 463d mov r5, r7 - break; - 18552: e7cc b.n 184ee - ble_l2cap_sig_reject_invalid_cid_tx(conn_handle, 0, 0, reject_cid); - 18554: b29b uxth r3, r3 - 18556: 2200 movs r2, #0 - 18558: 4611 mov r1, r2 - 1855a: 4630 mov r0, r6 - 1855c: f001 f8cd bl 196fa - 18560: 463d mov r5, r7 - 18562: e7c1 b.n 184e8 - -00018564 : -{ - BLE_HS_DBG_ASSERT(handle <= 0x0fff); - BLE_HS_DBG_ASSERT(pb <= 0x03); - BLE_HS_DBG_ASSERT(bc <= 0x03); - - return (handle << 0) | - 18564: ea40 3001 orr.w r0, r0, r1, lsl #12 - 18568: b200 sxth r0, r0 - (pb << 12) | - 1856a: ea40 3082 orr.w r0, r0, r2, lsl #14 - (bc << 14); -} - 1856e: b280 uxth r0, r0 - 18570: 4770 bx lr + 267c4: f001 fae0 bl 27d88 + txom = NULL; + 267c8: 2400 movs r4, #0 + 267ca: e7d2 b.n 26772 + rc = BLE_HS_ENOMEM; + 267cc: 2606 movs r6, #6 + 267ce: e7d0 b.n 26772 + rc = BLE_HS_ENOMEM; + 267d0: 2606 movs r6, #6 + 267d2: e7ce b.n 26772 -00018572 : +000267d4 : int -ble_hs_hci_util_read_adv_tx_pwr(int8_t *out_tx_pwr) +ble_gattc_indicate(uint16_t conn_handle, uint16_t chr_val_handle) { - 18572: b500 push {lr} - 18574: b085 sub sp, #20 - uint8_t params_len; - int rc; - - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - 18576: f10d 030f add.w r3, sp, #15 - 1857a: 9301 str r3, [sp, #4] - 1857c: 2301 movs r3, #1 - 1857e: 9300 str r3, [sp, #0] - 18580: 4603 mov r3, r0 - 18582: 2200 movs r2, #0 - 18584: 4611 mov r1, r2 - 18586: f242 0007 movw r0, #8199 ; 0x2007 - 1858a: f7ff f993 bl 178b4 - *out_tx_pwr > BLE_HCI_ADV_CHAN_TXPWR_MAX) { - BLE_HS_LOG(WARN, "advertiser txpwr out of range\n"); - } - - return 0; + 267d4: b508 push {r3, lr} + return ble_gattc_indicate_custom(conn_handle, chr_val_handle, NULL); + 267d6: 2200 movs r2, #0 + 267d8: f7ff ffb3 bl 26742 } - 1858e: b005 add sp, #20 - 18590: f85d fb04 ldr.w pc, [sp], #4 + 267dc: bd08 pop {r3, pc} -00018594 : - -int -ble_hs_hci_util_rand(void *dst, int len) +000267de : + * Dispatches an incoming ATT error-response to the appropriate active GATT + * procedure. + */ +void +ble_gattc_rx_err(uint16_t conn_handle, uint16_t handle, uint16_t status) { - 18594: b570 push {r4, r5, r6, lr} - 18596: b086 sub sp, #24 - 18598: 4606 mov r6, r0 - 1859a: 460c mov r4, r1 - uint8_t *u8ptr; - int chunk_sz; - int rc; + 267de: b570 push {r4, r5, r6, lr} + 267e0: 460e mov r6, r1 + 267e2: 4615 mov r5, r2 + struct ble_gattc_proc *proc; + ble_gattc_err_fn *err_cb; - u8ptr = dst; - while (len > 0) { - 1859c: 2c00 cmp r4, #0 - 1859e: dd1d ble.n 185dc - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, BLE_HCI_OCF_LE_RAND), - 185a0: f10d 030f add.w r3, sp, #15 - 185a4: 9301 str r3, [sp, #4] - 185a6: 2308 movs r3, #8 - 185a8: 9300 str r3, [sp, #0] - 185aa: ab04 add r3, sp, #16 - 185ac: 2200 movs r2, #0 - 185ae: 4611 mov r1, r2 - 185b0: f242 0018 movw r0, #8216 ; 0x2018 - 185b4: f7ff f97e bl 178b4 - NULL, 0, rsp_buf, sizeof rsp_buf, ¶ms_len); - if (rc != 0) { - 185b8: 4603 mov r3, r0 - 185ba: b980 cbnz r0, 185de - return rc; - } - if (params_len != sizeof rsp_buf) { - 185bc: f89d 300f ldrb.w r3, [sp, #15] - 185c0: 2b08 cmp r3, #8 - 185c2: d10f bne.n 185e4 - return BLE_HS_ECONTROLLER; + proc = ble_gattc_extract_first_by_conn_op(conn_handle, BLE_GATT_OP_NONE); + 267e4: 21ff movs r1, #255 ; 0xff + 267e6: f7ff f9af bl 25b48 + if (proc != NULL) { + 267ea: b168 cbz r0, 26808 + 267ec: 4604 mov r4, r0 + err_cb = ble_gattc_err_dispatch_get(proc->op); + 267ee: 7a80 ldrb r0, [r0, #10] + 267f0: f7fe fe46 bl 25480 + if (err_cb != NULL) { + 267f4: 4603 mov r3, r0 + 267f6: b120 cbz r0, 26802 + err_cb(proc, BLE_HS_ERR_ATT_BASE + status, handle); + 267f8: 4632 mov r2, r6 + 267fa: f505 7180 add.w r1, r5, #256 ; 0x100 + 267fe: 4620 mov r0, r4 + 26800: 4798 blx r3 } - - chunk_sz = min(len, sizeof rsp_buf); - 185c4: 4625 mov r5, r4 - 185c6: 2c08 cmp r4, #8 - 185c8: bf28 it cs - 185ca: 2508 movcs r5, #8 - memcpy(u8ptr, rsp_buf, chunk_sz); - 185cc: 462a mov r2, r5 - 185ce: a904 add r1, sp, #16 - 185d0: 4630 mov r0, r6 - 185d2: f7f9 ff77 bl 124c4 - - len -= chunk_sz; - 185d6: 1b64 subs r4, r4, r5 - u8ptr += chunk_sz; - 185d8: 442e add r6, r5 - 185da: e7df b.n 1859c + ble_gattc_proc_free(proc); + 26802: 4620 mov r0, r4 + 26804: f7ff fa06 bl 25c14 } - - return 0; - 185dc: 2300 movs r3, #0 } - 185de: 4618 mov r0, r3 - 185e0: b006 add sp, #24 - 185e2: bd70 pop {r4, r5, r6, pc} - return BLE_HS_ECONTROLLER; - 185e4: 230c movs r3, #12 - 185e6: e7fa b.n 185de + 26808: bd70 pop {r4, r5, r6, pc} -000185e8 : - return 0; +0002680a : + * Dispatches an incoming ATT exchange-mtu-response to the appropriate active + * GATT procedure. + */ +void +ble_gattc_rx_mtu(uint16_t conn_handle, int status, uint16_t chan_mtu) +{ + 2680a: b570 push {r4, r5, r6, lr} + 2680c: 460d mov r5, r1 + 2680e: 4616 mov r6, r2 + struct ble_gattc_proc *proc; + + proc = ble_gattc_extract_first_by_conn_op(conn_handle, BLE_GATT_OP_MTU); + 26810: 2100 movs r1, #0 + 26812: f7ff f999 bl 25b48 + if (proc != NULL) { + 26816: b148 cbz r0, 2682c + 26818: 4604 mov r4, r0 + ble_gattc_mtu_cb(proc, status, 0, chan_mtu); + 2681a: 4633 mov r3, r6 + 2681c: 2200 movs r2, #0 + 2681e: 4629 mov r1, r5 + 26820: f7fe fe92 bl 25548 + ble_gattc_process_status(proc, BLE_HS_EDONE); + 26824: 210e movs r1, #14 + 26826: 4620 mov r0, r4 + 26828: f7ff fce2 bl 261f0 + } } + 2682c: bd70 pop {r4, r5, r6, pc} -int -ble_hs_hci_util_set_random_addr(const uint8_t *addr) +0002682e : + * find-information-response to the appropriate active GATT procedure. + */ +void +ble_gattc_rx_find_info_idata(uint16_t conn_handle, + struct ble_att_find_info_idata *idata) { - 185e8: b500 push {lr} - 185ea: b083 sub sp, #12 - uint8_t buf[BLE_HCI_SET_RAND_ADDR_LEN]; - int rc; + 2682e: b538 push {r3, r4, r5, lr} + 26830: 460d mov r5, r1 +#endif - /* set the address in the controller */ + struct ble_gattc_proc *proc; + int rc; - rc = ble_hs_hci_cmd_build_set_random_addr(addr, buf, sizeof(buf)); - 185ec: 2206 movs r2, #6 - 185ee: 4669 mov r1, sp - 185f0: f7ff fc66 bl 17ec0 - if (rc != 0) { - 185f4: 4603 mov r3, r0 - 185f6: b118 cbz r0, 18600 - if (rc != 0) { - return rc; + proc = ble_gattc_extract_first_by_conn_op(conn_handle, + 26832: 2106 movs r1, #6 + 26834: f7ff f988 bl 25b48 + BLE_GATT_OP_DISC_ALL_DSCS); + if (proc != NULL) { + 26838: b138 cbz r0, 2684a + 2683a: 4604 mov r4, r0 + rc = ble_gattc_disc_all_dscs_rx_idata(proc, idata); + 2683c: 4629 mov r1, r5 + 2683e: f7fe ffbc bl 257ba + ble_gattc_process_status(proc, rc); + 26842: 4601 mov r1, r0 + 26844: 4620 mov r0, r4 + 26846: f7ff fcd3 bl 261f0 } - - return 0; -} - 185f8: 4618 mov r0, r3 - 185fa: b003 add sp, #12 - 185fc: f85d fb04 ldr.w pc, [sp], #4 - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, - 18600: 2206 movs r2, #6 - 18602: 4669 mov r1, sp - 18604: f242 0005 movw r0, #8197 ; 0x2005 - 18608: f7ff f98c bl 17924 - 1860c: 4603 mov r3, r0 - 1860e: e7f3 b.n 185f8 - -00018610 : } + 2684a: bd38 pop {r3, r4, r5, pc} -int -ble_hs_hci_util_data_hdr_strip(struct os_mbuf *om, - struct hci_data_hdr *out_hdr) +0002684c : + * Dispatches an incoming notification of the end of a + * find-information-response to the appropriate active GATT procedure. + */ +void +ble_gattc_rx_find_info_complete(uint16_t conn_handle, int status) { - 18610: b570 push {r4, r5, r6, lr} - 18612: 4606 mov r6, r0 - 18614: 460c mov r4, r1 + 2684c: b538 push {r3, r4, r5, lr} + 2684e: 460d mov r5, r1 +#endif + + struct ble_gattc_proc *proc; int rc; - rc = os_mbuf_copydata(om, 0, BLE_HCI_DATA_HDR_SZ, out_hdr); - 18616: 460b mov r3, r1 - 18618: 2204 movs r2, #4 - 1861a: 2100 movs r1, #0 - 1861c: f7f8 fd66 bl 110ec - if (rc != 0) { - 18620: b980 cbnz r0, 18644 - 18622: 4605 mov r5, r0 - return BLE_HS_ECONTROLLER; + proc = ble_gattc_extract_first_by_conn_op(conn_handle, + 26850: 2106 movs r1, #6 + 26852: f7ff f979 bl 25b48 + BLE_GATT_OP_DISC_ALL_DSCS); + if (proc != NULL) { + 26856: b138 cbz r0, 26868 + 26858: 4604 mov r4, r0 + rc = ble_gattc_disc_all_dscs_rx_complete(proc, status); + 2685a: 4629 mov r1, r5 + 2685c: f7ff fb50 bl 25f00 + ble_gattc_process_status(proc, rc); + 26860: 4601 mov r1, r0 + 26862: 4620 mov r0, r4 + 26864: f7ff fcc4 bl 261f0 } +} + 26868: bd38 pop {r3, r4, r5, pc} - /* Strip HCI ACL data header from the front of the packet. */ - os_mbuf_adj(om, BLE_HCI_DATA_HDR_SZ); - 18624: 2104 movs r1, #4 - 18626: 4630 mov r0, r6 - 18628: f7f8 fd8d bl 11146 +0002686a : + * find-by-type-value-response to the appropriate active GATT procedure. + */ +void +ble_gattc_rx_find_type_value_hinfo(uint16_t conn_handle, + struct ble_att_find_type_value_hinfo *hinfo) +{ + 2686a: b538 push {r3, r4, r5, lr} + 2686c: 460d mov r5, r1 +#endif - out_hdr->hdh_handle_pb_bc = get_le16(&out_hdr->hdh_handle_pb_bc); - 1862c: 4620 mov r0, r4 - 1862e: f006 fa99 bl 1eb64 - 18632: 4623 mov r3, r4 - 18634: f823 0b02 strh.w r0, [r3], #2 - out_hdr->hdh_len = get_le16(&out_hdr->hdh_len); - 18638: 4618 mov r0, r3 - 1863a: f006 fa93 bl 1eb64 - 1863e: 8060 strh r0, [r4, #2] + struct ble_gattc_proc *proc; + int rc; - return 0; + proc = ble_gattc_extract_first_by_conn_op(conn_handle, + 2686e: 2102 movs r1, #2 + 26870: f7ff f96a bl 25b48 + BLE_GATT_OP_DISC_SVC_UUID); + if (proc != NULL) { + 26874: b138 cbz r0, 26886 + 26876: 4604 mov r4, r0 + rc = ble_gattc_disc_svc_uuid_rx_hinfo(proc, hinfo); + 26878: 4629 mov r1, r5 + 2687a: f7fe fed6 bl 2562a + ble_gattc_process_status(proc, rc); + 2687e: 4601 mov r1, r0 + 26880: 4620 mov r0, r4 + 26882: f7ff fcb5 bl 261f0 + } } - 18640: 4628 mov r0, r5 - 18642: bd70 pop {r4, r5, r6, pc} - return BLE_HS_ECONTROLLER; - 18644: 250c movs r5, #12 - 18646: e7fb b.n 18640 - -00018648 : -static uint8_t ble_hs_id_pub[6]; -static uint8_t ble_hs_id_rnd[6]; + 26886: bd38 pop {r3, r4, r5, pc} +00026888 : + * Dispatches an incoming notification of the end of a + * find-by-type-value-response to the appropriate active GATT procedure. + */ void -ble_hs_id_set_pub(const uint8_t *pub_addr) +ble_gattc_rx_find_type_value_complete(uint16_t conn_handle, int status) { - 18648: b510 push {r4, lr} - 1864a: 4604 mov r4, r0 - ble_hs_lock(); - 1864c: f7fe f956 bl 168fc - memcpy(ble_hs_id_pub, pub_addr, 6); - 18650: 4b03 ldr r3, [pc, #12] ; (18660 ) - 18652: 6820 ldr r0, [r4, #0] - 18654: 6018 str r0, [r3, #0] - 18656: 88a2 ldrh r2, [r4, #4] - 18658: 809a strh r2, [r3, #4] - ble_hs_unlock(); - 1865a: f7fe f953 bl 16904 -} - 1865e: bd10 pop {r4, pc} - 18660: 20002a08 .word 0x20002a08 - -00018664 : + 26888: b538 push {r3, r4, r5, lr} + 2688a: 460d mov r5, r1 +#endif -int -ble_hs_id_gen_rnd(int nrpa, ble_addr_t *out_addr) -{ - 18664: b538 push {r3, r4, r5, lr} - 18666: 4605 mov r5, r0 - 18668: 460c mov r4, r1 + struct ble_gattc_proc *proc; int rc; - out_addr->type = BLE_ADDR_RANDOM; - 1866a: 4608 mov r0, r1 - 1866c: 2301 movs r3, #1 - 1866e: f800 3b01 strb.w r3, [r0], #1 - - rc = ble_hs_hci_util_rand(out_addr->val, 6); - 18672: 2106 movs r1, #6 - 18674: f7ff ff8e bl 18594 - if (rc != 0) { - 18678: 4603 mov r3, r0 - 1867a: b928 cbnz r0, 18688 - return rc; - } - - if (nrpa) { - 1867c: b935 cbnz r5, 1868c - out_addr->val[5] &= ~0xc0; - } else { - out_addr->val[5] |= 0xc0; - 1867e: 79a3 ldrb r3, [r4, #6] - 18680: f063 033f orn r3, r3, #63 ; 0x3f - 18684: 71a3 strb r3, [r4, #6] + proc = ble_gattc_extract_first_by_conn_op(conn_handle, + 2688c: 2102 movs r1, #2 + 2688e: f7ff f95b bl 25b48 + BLE_GATT_OP_DISC_SVC_UUID); + if (proc != NULL) { + 26892: b138 cbz r0, 268a4 + 26894: 4604 mov r4, r0 + rc = ble_gattc_disc_svc_uuid_rx_complete(proc, status); + 26896: 4629 mov r1, r5 + 26898: f7ff fc49 bl 2612e + ble_gattc_process_status(proc, rc); + 2689c: 4601 mov r1, r0 + 2689e: 4620 mov r0, r4 + 268a0: f7ff fca6 bl 261f0 } - - return 0; - 18686: 462b mov r3, r5 } - 18688: 4618 mov r0, r3 - 1868a: bd38 pop {r3, r4, r5, pc} - out_addr->val[5] &= ~0xc0; - 1868c: 79a2 ldrb r2, [r4, #6] - 1868e: f002 023f and.w r2, r2, #63 ; 0x3f - 18692: 71a2 strb r2, [r4, #6] - 18694: e7f8 b.n 18688 + 268a4: bd38 pop {r3, r4, r5, pc} ... -00018698 : - -int -ble_hs_id_set_rnd(const uint8_t *rnd_addr) +000268a8 : + * to the appropriate active GATT procedure. + */ +void +ble_gattc_rx_read_type_adata(uint16_t conn_handle, + struct ble_att_read_type_adata *adata) { - 18698: b538 push {r3, r4, r5, lr} - 1869a: 4604 mov r4, r0 - uint8_t addr_type_byte; - int rc; - - ble_hs_lock(); - 1869c: f7fe f92e bl 168fc + 268a8: b530 push {r4, r5, lr} + 268aa: b083 sub sp, #12 + 268ac: 460d mov r5, r1 - addr_type_byte = rnd_addr[5] & 0xc0; - 186a0: 7963 ldrb r3, [r4, #5] - if (addr_type_byte != 0x00 && addr_type_byte != 0xc0) { - 186a2: f013 03c0 ands.w r3, r3, #192 ; 0xc0 - 186a6: d001 beq.n 186ac - 186a8: 2bc0 cmp r3, #192 ; 0xc0 - 186aa: d10d bne.n 186c8 - rc = BLE_HS_EINVAL; - goto done; - } + const struct ble_gattc_rx_adata_entry *rx_entry; + struct ble_gattc_proc *proc; + int rc; - rc = ble_hs_hci_util_set_random_addr(rnd_addr); - 186ac: 4620 mov r0, r4 - 186ae: f7ff ff9b bl 185e8 - if (rc != 0) { - 186b2: 4605 mov r5, r0 - 186b4: b920 cbnz r0, 186c0 - goto done; + proc = BLE_GATTC_RX_EXTRACT_RX_ENTRY(conn_handle, + 268ae: ab01 add r3, sp, #4 + 268b0: 2204 movs r2, #4 + 268b2: 4907 ldr r1, [pc, #28] ; (268d0 ) + 268b4: f7ff f95c bl 25b70 + ble_gattc_rx_read_type_elem_entries, + &rx_entry); + if (proc != NULL) { + 268b8: b140 cbz r0, 268cc + 268ba: 4604 mov r4, r0 + rc = rx_entry->cb(proc, adata); + 268bc: 9b01 ldr r3, [sp, #4] + 268be: 685b ldr r3, [r3, #4] + 268c0: 4629 mov r1, r5 + 268c2: 4798 blx r3 + ble_gattc_process_status(proc, rc); + 268c4: 4601 mov r1, r0 + 268c6: 4620 mov r0, r4 + 268c8: f7ff fc92 bl 261f0 } +} + 268cc: b003 add sp, #12 + 268ce: bd30 pop {r4, r5, pc} + 268d0: 0003ff94 .word 0x0003ff94 - memcpy(ble_hs_id_rnd, rnd_addr, 6); - 186b6: 4b05 ldr r3, [pc, #20] ; (186cc ) - 186b8: 6820 ldr r0, [r4, #0] - 186ba: 6018 str r0, [r3, #0] - 186bc: 88a2 ldrh r2, [r4, #4] - 186be: 809a strh r2, [r3, #4] +000268d4 : + * Dispatches an incoming notification of the end of a read-by-type-response to + * the appropriate active GATT procedure. + */ +void +ble_gattc_rx_read_type_complete(uint16_t conn_handle, int status) +{ + 268d4: b530 push {r4, r5, lr} + 268d6: b083 sub sp, #12 + 268d8: 460d mov r5, r1 - rc = 0; + const struct ble_gattc_rx_complete_entry *rx_entry; + struct ble_gattc_proc *proc; + int rc; -done: - ble_hs_unlock(); - 186c0: f7fe f920 bl 16904 - return rc; + proc = BLE_GATTC_RX_EXTRACT_RX_ENTRY( + 268da: ab01 add r3, sp, #4 + 268dc: 2204 movs r2, #4 + 268de: 4907 ldr r1, [pc, #28] ; (268fc ) + 268e0: f7ff f946 bl 25b70 + conn_handle, ble_gattc_rx_read_type_complete_entries, + &rx_entry); + if (proc != NULL) { + 268e4: b140 cbz r0, 268f8 + 268e6: 4604 mov r4, r0 + rc = rx_entry->cb(proc, status); + 268e8: 9b01 ldr r3, [sp, #4] + 268ea: 685b ldr r3, [r3, #4] + 268ec: 4629 mov r1, r5 + 268ee: 4798 blx r3 + ble_gattc_process_status(proc, rc); + 268f0: 4601 mov r1, r0 + 268f2: 4620 mov r0, r4 + 268f4: f7ff fc7c bl 261f0 + } } - 186c4: 4628 mov r0, r5 - 186c6: bd38 pop {r3, r4, r5, pc} - rc = BLE_HS_EINVAL; - 186c8: 2503 movs r5, #3 - 186ca: e7f9 b.n 186c0 - 186cc: 20002a10 .word 0x20002a10 + 268f8: b003 add sp, #12 + 268fa: bd30 pop {r4, r5, pc} + 268fc: 0003ff74 .word 0x0003ff74 -000186d0 : - * Other BLE host core code on error. +00026900 : + * read-by-group-type-response to the appropriate active GATT procedure. */ -int -ble_hs_id_addr(uint8_t id_addr_type, const uint8_t **out_id_addr, - int *out_is_nrpa) +void +ble_gattc_rx_read_group_type_adata(uint16_t conn_handle, + struct ble_att_read_group_type_adata *adata) { - 186d0: b5f8 push {r3, r4, r5, r6, r7, lr} - const uint8_t *id_addr; - int nrpa; - - BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); + 26900: b538 push {r3, r4, r5, lr} + 26902: 460d mov r5, r1 +#endif - switch (id_addr_type) { - 186d2: b1b0 cbz r0, 18702 - 186d4: 2801 cmp r0, #1 - 186d6: d117 bne.n 18708 - nrpa = 0; - break; + struct ble_gattc_proc *proc; + int rc; - case BLE_ADDR_RANDOM: - id_addr = ble_hs_id_rnd; - nrpa = (ble_hs_id_rnd[5] & 0xc0) == 0; - 186d8: 4e0e ldr r6, [pc, #56] ; (18714 ) - 186da: 7973 ldrb r3, [r6, #5] - 186dc: f013 0fc0 tst.w r3, #192 ; 0xc0 - 186e0: bf0c ite eq - 186e2: 2701 moveq r7, #1 - 186e4: 2700 movne r7, #0 - 186e6: 4614 mov r4, r2 - 186e8: 460d mov r5, r1 + proc = ble_gattc_extract_first_by_conn_op(conn_handle, + 26904: 2101 movs r1, #1 + 26906: f7ff f91f bl 25b48 + BLE_GATT_OP_DISC_ALL_SVCS); + if (proc != NULL) { + 2690a: b138 cbz r0, 2691c + 2690c: 4604 mov r4, r0 + rc = ble_gattc_disc_all_svcs_rx_adata(proc, adata); + 2690e: 4629 mov r1, r5 + 26910: f7ff fcf8 bl 26304 + ble_gattc_process_status(proc, rc); + 26914: 4601 mov r1, r0 + 26916: 4620 mov r0, r4 + 26918: f7ff fc6a bl 261f0 + } +} + 2691c: bd38 pop {r3, r4, r5, pc} - default: - return BLE_HS_EINVAL; - } +0002691e : + * Dispatches an incoming notification of the end of a + * read-by-group-type-response to the appropriate active GATT procedure. + */ +void +ble_gattc_rx_read_group_type_complete(uint16_t conn_handle, int status) +{ + 2691e: b538 push {r3, r4, r5, lr} + 26920: 460d mov r5, r1 +#endif - if (memcmp(id_addr, ble_hs_misc_null_addr, 6) == 0) { - 186ea: 2206 movs r2, #6 - 186ec: 490a ldr r1, [pc, #40] ; (18718 ) - 186ee: 4630 mov r0, r6 - 186f0: f7f9 fec4 bl 1247c - 186f4: b150 cbz r0, 1870c - return BLE_HS_ENOADDR; - } + struct ble_gattc_proc *proc; + int rc; - if (out_id_addr != NULL) { - 186f6: b105 cbz r5, 186fa - *out_id_addr = id_addr; - 186f8: 602e str r6, [r5, #0] - } - if (out_is_nrpa != NULL) { - 186fa: b14c cbz r4, 18710 - *out_is_nrpa = nrpa; - 186fc: 6027 str r7, [r4, #0] + proc = ble_gattc_extract_first_by_conn_op(conn_handle, + 26922: 2101 movs r1, #1 + 26924: f7ff f910 bl 25b48 + BLE_GATT_OP_DISC_ALL_SVCS); + if (proc != NULL) { + 26928: b138 cbz r0, 2693a + 2692a: 4604 mov r4, r0 + rc = ble_gattc_disc_all_svcs_rx_complete(proc, status); + 2692c: 4629 mov r1, r5 + 2692e: f7ff fc42 bl 261b6 + ble_gattc_process_status(proc, rc); + 26932: 4601 mov r1, r0 + 26934: 4620 mov r0, r4 + 26936: f7ff fc5b bl 261f0 } - - return 0; - 186fe: 2000 movs r0, #0 -} - 18700: bdf8 pop {r3, r4, r5, r6, r7, pc} - nrpa = 0; - 18702: 2700 movs r7, #0 - id_addr = ble_hs_id_pub; - 18704: 4e05 ldr r6, [pc, #20] ; (1871c ) - 18706: e7ee b.n 186e6 - return BLE_HS_EINVAL; - 18708: 2003 movs r0, #3 - 1870a: e7f9 b.n 18700 - return BLE_HS_ENOADDR; - 1870c: 2015 movs r0, #21 - 1870e: e7f7 b.n 18700 - return 0; - 18710: 2000 movs r0, #0 - 18712: e7f5 b.n 18700 - 18714: 20002a10 .word 0x20002a10 - 18718: 20003d74 .word 0x20003d74 - 1871c: 20002a08 .word 0x20002a08 - -00018720 : - return rc; } + 2693a: bd38 pop {r3, r4, r5, pc} -static int -ble_hs_id_addr_type_usable(uint8_t own_addr_type) +0002693c : + * Dispatches an incoming ATT read-response to the appropriate active GATT + * procedure. + */ +void +ble_gattc_rx_read_rsp(uint16_t conn_handle, int status, struct os_mbuf **om) { - 18720: b500 push {lr} - 18722: b083 sub sp, #12 - uint8_t id_addr_type; - int nrpa; + 2693c: b570 push {r4, r5, r6, lr} + 2693e: b082 sub sp, #8 + 26940: 460d mov r5, r1 + 26942: 4616 mov r6, r2 + + const struct ble_gattc_rx_attr_entry *rx_entry; + struct ble_gattc_proc *proc; int rc; - switch (own_addr_type) { - 18724: 2803 cmp r0, #3 - 18726: d81a bhi.n 1875e - 18728: e8df f000 tbb [pc, r0] - 1872c: 0b0b0202 .word 0x0b0b0202 - case BLE_OWN_ADDR_PUBLIC: - case BLE_OWN_ADDR_RANDOM: - rc = ble_hs_id_addr(own_addr_type, NULL, NULL); - 18730: 2200 movs r2, #0 - 18732: 4611 mov r1, r2 - 18734: f7ff ffcc bl 186d0 - 18738: 4603 mov r3, r0 - default: - return BLE_HS_EINVAL; + proc = BLE_GATTC_RX_EXTRACT_RX_ENTRY(conn_handle, + 26944: ab01 add r3, sp, #4 + 26946: 2203 movs r2, #3 + 26948: 4907 ldr r1, [pc, #28] ; (26968 ) + 2694a: f7ff f911 bl 25b70 + ble_gattc_rx_read_rsp_entries, + &rx_entry); + if (proc != NULL) { + 2694e: b148 cbz r0, 26964 + 26950: 4604 mov r4, r0 + rc = rx_entry->cb(proc, status, om); + 26952: 9b01 ldr r3, [sp, #4] + 26954: 685b ldr r3, [r3, #4] + 26956: 4632 mov r2, r6 + 26958: 4629 mov r1, r5 + 2695a: 4798 blx r3 + ble_gattc_process_status(proc, rc); + 2695c: 4601 mov r1, r0 + 2695e: 4620 mov r0, r4 + 26960: f7ff fc46 bl 261f0 } - - return 0; } - 1873a: 4618 mov r0, r3 - 1873c: b003 add sp, #12 - 1873e: f85d fb04 ldr.w pc, [sp], #4 - id_addr_type = ble_hs_misc_addr_type_to_id(own_addr_type); - 18742: f000 f8c5 bl 188d0 - rc = ble_hs_id_addr(id_addr_type, NULL, &nrpa); - 18746: aa01 add r2, sp, #4 - 18748: 2100 movs r1, #0 - 1874a: f7ff ffc1 bl 186d0 - if (rc != 0) { - 1874e: 4603 mov r3, r0 - 18750: 2800 cmp r0, #0 - 18752: d1f2 bne.n 1873a - if (nrpa) { - 18754: 9b01 ldr r3, [sp, #4] - 18756: 2b00 cmp r3, #0 - 18758: d0ef beq.n 1873a - return BLE_HS_ENOADDR; - 1875a: 2315 movs r3, #21 - 1875c: e7ed b.n 1873a - return BLE_HS_EINVAL; - 1875e: 2303 movs r3, #3 - 18760: e7eb b.n 1873a - -00018762 : + 26964: b002 add sp, #8 + 26966: bd70 pop {r4, r5, r6, pc} + 26968: 0003ff5c .word 0x0003ff5c -int -ble_hs_id_use_addr(uint8_t own_addr_type) +0002696c : + * procedure. + */ +void +ble_gattc_rx_read_blob_rsp(uint16_t conn_handle, int status, + struct os_mbuf **om) { - 18762: b510 push {r4, lr} - 18764: 4604 mov r4, r0 - int rc; + 2696c: b570 push {r4, r5, r6, lr} + 2696e: 460d mov r5, r1 + 26970: 4616 mov r6, r2 +#endif - rc = ble_hs_id_addr_type_usable(own_addr_type); - 18766: f7ff ffdb bl 18720 - if (rc != 0) { - 1876a: 4603 mov r3, r0 - 1876c: b918 cbnz r0, 18776 - return rc; - } + struct ble_gattc_proc *proc; + int rc; - /* If privacy is being used, make sure RPA rotation is in effect. */ - if (own_addr_type == BLE_OWN_ADDR_RPA_PUBLIC_DEFAULT || - 1876e: 3c02 subs r4, #2 - 18770: b2e4 uxtb r4, r4 - 18772: 2c01 cmp r4, #1 - 18774: d901 bls.n 1877a - return rc; - } + proc = ble_gattc_extract_first_by_conn_op(conn_handle, + 26972: 2109 movs r1, #9 + 26974: f7ff f8e8 bl 25b48 + BLE_GATT_OP_READ_LONG); + if (proc != NULL) { + 26978: b140 cbz r0, 2698c + 2697a: 4604 mov r4, r0 + rc = ble_gattc_read_long_rx_read_rsp(proc, status, om); + 2697c: 4632 mov r2, r6 + 2697e: 4629 mov r1, r5 + 26980: f7ff fa6b bl 25e5a + ble_gattc_process_status(proc, rc); + 26984: 4601 mov r1, r0 + 26986: 4620 mov r0, r4 + 26988: f7ff fc32 bl 261f0 } - - return 0; } - 18776: 4618 mov r0, r3 - 18778: bd10 pop {r4, pc} - rc = ble_hs_pvcy_ensure_started(); - 1877a: f000 f94f bl 18a1c - 1877e: 4603 mov r3, r0 - 18780: e7f9 b.n 18776 - ... + 2698c: bd70 pop {r4, r5, r6, pc} -00018784 : - * when the controller loses its random address (e.g., on a stack reset). +0002698e : + * GATT procedure. */ void -ble_hs_id_reset(void) +ble_gattc_rx_read_mult_rsp(uint16_t conn_handle, int status, + struct os_mbuf **om) { - memset(ble_hs_id_pub, 0, sizeof ble_hs_id_pub); - 18784: 4a03 ldr r2, [pc, #12] ; (18794 ) - 18786: 2300 movs r3, #0 - 18788: 6013 str r3, [r2, #0] - 1878a: 8093 strh r3, [r2, #4] - memset(ble_hs_id_rnd, 0, sizeof ble_hs_id_pub); - 1878c: 4a02 ldr r2, [pc, #8] ; (18798 ) - 1878e: 6013 str r3, [r2, #0] - 18790: 8093 strh r3, [r2, #4] -} - 18792: 4770 bx lr - 18794: 20002a08 .word 0x20002a08 - 18798: 20002a10 .word 0x20002a10 + 2698e: b570 push {r4, r5, r6, lr} + 26990: 460d mov r5, r1 + 26992: 4616 mov r6, r2 + return; +#endif -0001879c : + struct ble_gattc_proc *proc; -struct log ble_hs_log; + proc = ble_gattc_extract_first_by_conn_op(conn_handle, + 26994: 210a movs r1, #10 + 26996: f7ff f8d7 bl 25b48 + BLE_GATT_OP_READ_MULT); + if (proc != NULL) { + 2699a: b148 cbz r0, 269b0 + 2699c: 4604 mov r4, r0 + ble_gattc_read_mult_cb(proc, status, 0, om); + 2699e: 4633 mov r3, r6 + 269a0: 2200 movs r2, #0 + 269a2: 4629 mov r1, r5 + 269a4: f7fe ffb3 bl 2590e + ble_gattc_process_status(proc, BLE_HS_EDONE); + 269a8: 210e movs r1, #14 + 269aa: 4620 mov r0, r4 + 269ac: f7ff fc20 bl 261f0 + } +} + 269b0: bd70 pop {r4, r5, r6, pc} +000269b2 : + * Dispatches an incoming ATT write-response to the appropriate active GATT + * procedure. + */ void -ble_hs_log_mbuf(const struct os_mbuf *om) +ble_gattc_rx_write_rsp(uint16_t conn_handle) { - 1879c: b530 push {r4, r5, lr} - 1879e: b083 sub sp, #12 - 187a0: 4605 mov r5, r0 - uint8_t u8; - int i; + 269b2: b510 push {r4, lr} + return; +#endif - for (i = 0; i < OS_MBUF_PKTLEN(om); i++) { - 187a2: 2400 movs r4, #0 - 187a4: e007 b.n 187b6 - os_mbuf_copydata(om, i, 1, &u8); - 187a6: f10d 0307 add.w r3, sp, #7 - 187aa: 2201 movs r2, #1 - 187ac: 4621 mov r1, r4 - 187ae: 4628 mov r0, r5 - 187b0: f7f8 fc9c bl 110ec - for (i = 0; i < OS_MBUF_PKTLEN(om); i++) { - 187b4: 3401 adds r4, #1 - 187b6: 8a2b ldrh r3, [r5, #16] - 187b8: 42a3 cmp r3, r4 - 187ba: dcf4 bgt.n 187a6 - BLE_HS_LOG(DEBUG, "0x%02x ", u8); + struct ble_gattc_proc *proc; + + proc = ble_gattc_extract_first_by_conn_op(conn_handle, + 269b4: 210b movs r1, #11 + 269b6: f7ff f8c7 bl 25b48 + BLE_GATT_OP_WRITE); + if (proc != NULL) { + 269ba: b140 cbz r0, 269ce + 269bc: 4604 mov r4, r0 + ble_gattc_write_cb(proc, 0, 0); + 269be: 2200 movs r2, #0 + 269c0: 4611 mov r1, r2 + 269c2: f7ff f901 bl 25bc8 + ble_gattc_process_status(proc, BLE_HS_EDONE); + 269c6: 210e movs r1, #14 + 269c8: 4620 mov r0, r4 + 269ca: f7ff fc11 bl 261f0 } } - 187bc: b003 add sp, #12 - 187be: bd30 pop {r4, r5, pc} + 269ce: bd10 pop {r4, pc} -000187c0 : +000269d0 : + */ +void +ble_gattc_rx_prep_write_rsp(uint16_t conn_handle, int status, + uint16_t handle, uint16_t offset, + struct os_mbuf **om) { - const uint8_t *u8ptr; - int i; + 269d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 269d4: b084 sub sp, #16 + 269d6: 4688 mov r8, r1 + 269d8: 4616 mov r6, r2 + 269da: 461f mov r7, r3 - u8ptr = data; - for (i = 0; i < len; i++) { - 187c0: 2300 movs r3, #0 - 187c2: e000 b.n 187c6 - 187c4: 3301 adds r3, #1 - 187c6: 428b cmp r3, r1 - 187c8: dbfc blt.n 187c4 - BLE_HS_LOG(DEBUG, "0x%02x ", u8ptr[i]); + const struct ble_gattc_rx_prep_entry *rx_entry; + struct ble_gattc_proc *proc; + int rc; + + proc = BLE_GATTC_RX_EXTRACT_RX_ENTRY(conn_handle, + 269dc: ab03 add r3, sp, #12 + 269de: 2202 movs r2, #2 + 269e0: 4909 ldr r1, [pc, #36] ; (26a08 ) + 269e2: f7ff f8c5 bl 25b70 + ble_gattc_rx_prep_entries, + &rx_entry); + if (proc != NULL) { + 269e6: b160 cbz r0, 26a02 + 269e8: 4604 mov r4, r0 + rc = rx_entry->cb(proc, status, handle, offset, om); + 269ea: 9b03 ldr r3, [sp, #12] + 269ec: 685d ldr r5, [r3, #4] + 269ee: 9b0a ldr r3, [sp, #40] ; 0x28 + 269f0: 9300 str r3, [sp, #0] + 269f2: 463b mov r3, r7 + 269f4: 4632 mov r2, r6 + 269f6: 4641 mov r1, r8 + 269f8: 47a8 blx r5 + ble_gattc_process_status(proc, rc); + 269fa: 4601 mov r1, r0 + 269fc: 4620 mov r0, r4 + 269fe: f7ff fbf7 bl 261f0 } } - 187ca: 4770 bx lr + 26a02: b004 add sp, #16 + 26a04: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 26a08: 0003ff4c .word 0x0003ff4c -000187cc : -/** - * Allocates an mbuf for use by the nimble host. +00026a0c : + * Dispatches an incoming ATT execute-write-response to the appropriate active + * GATT procedure. */ -static struct os_mbuf * -ble_hs_mbuf_gen_pkt(uint16_t leading_space) +void +ble_gattc_rx_exec_write_rsp(uint16_t conn_handle, int status) { - 187cc: b510 push {r4, lr} - 187ce: 4604 mov r4, r0 - struct os_mbuf *om; - int rc; + 26a0c: b530 push {r4, r5, lr} + 26a0e: b083 sub sp, #12 + 26a10: 460d mov r5, r1 - om = os_msys_get_pkthdr(0, 0); - 187d0: 2100 movs r1, #0 - 187d2: 4608 mov r0, r1 - 187d4: f7f9 f897 bl 11906 - if (om == NULL) { - 187d8: 4603 mov r3, r0 - 187da: b130 cbz r0, 187ea - return NULL; - } + const struct ble_gattc_rx_exec_entry *rx_entry; + struct ble_gattc_proc *proc; + int rc; - if (om->om_omp->omp_databuf_len < leading_space) { - 187dc: 6882 ldr r2, [r0, #8] - 187de: 8812 ldrh r2, [r2, #0] - 187e0: 42a2 cmp r2, r4 - 187e2: d304 bcc.n 187ee - rc = os_mbuf_free_chain(om); - BLE_HS_DBG_ASSERT_EVAL(rc == 0); - return NULL; + proc = BLE_GATTC_RX_EXTRACT_RX_ENTRY(conn_handle, + 26a12: ab01 add r3, sp, #4 + 26a14: 2202 movs r2, #2 + 26a16: 4907 ldr r1, [pc, #28] ; (26a34 ) + 26a18: f7ff f8aa bl 25b70 + ble_gattc_rx_exec_entries, &rx_entry); + if (proc != NULL) { + 26a1c: b140 cbz r0, 26a30 + 26a1e: 4604 mov r4, r0 + rc = rx_entry->cb(proc, status); + 26a20: 9b01 ldr r3, [sp, #4] + 26a22: 685b ldr r3, [r3, #4] + 26a24: 4629 mov r1, r5 + 26a26: 4798 blx r3 + ble_gattc_process_status(proc, rc); + 26a28: 4601 mov r1, r0 + 26a2a: 4620 mov r0, r4 + 26a2c: f7ff fbe0 bl 261f0 } - - om->om_data += leading_space; - 187e4: 6800 ldr r0, [r0, #0] - 187e6: 4420 add r0, r4 - 187e8: 6018 str r0, [r3, #0] - - return om; } - 187ea: 4618 mov r0, r3 - 187ec: bd10 pop {r4, pc} - rc = os_mbuf_free_chain(om); - 187ee: f7f8 fb75 bl 10edc - return NULL; - 187f2: 2300 movs r3, #0 - 187f4: e7f9 b.n 187ea + 26a30: b003 add sp, #12 + 26a32: bd30 pop {r4, r5, pc} + 26a34: 0003ff3c .word 0x0003ff3c -000187f6 : - * @return An empty mbuf on success; null on memory - * exhaustion. +00026a38 : + * Dispatches an incoming ATT handle-value-confirmation to the appropriate + * active GATT procedure. */ -struct os_mbuf * -ble_hs_mbuf_acl_pkt(void) +void +ble_gattc_rx_indicate_rsp(uint16_t conn_handle) { - 187f6: b508 push {r3, lr} - return ble_hs_mbuf_gen_pkt(BLE_HCI_DATA_HDR_SZ); - 187f8: 2004 movs r0, #4 - 187fa: f7ff ffe7 bl 187cc + 26a38: b510 push {r4, lr} + return; +#endif + + struct ble_gattc_proc *proc; + + proc = ble_gattc_extract_first_by_conn_op(conn_handle, + 26a3a: 210e movs r1, #14 + 26a3c: f7ff f884 bl 25b48 + BLE_GATT_OP_INDICATE); + if (proc != NULL) { + 26a40: b130 cbz r0, 26a50 + 26a42: 4604 mov r4, r0 + ble_gattc_indicate_rx_rsp(proc); + 26a44: f7ff fc4c bl 262e0 + ble_gattc_process_status(proc, BLE_HS_EDONE); + 26a48: 210e movs r1, #14 + 26a4a: 4620 mov r0, r4 + 26a4c: f7ff fbd0 bl 261f0 + } } - 187fe: bd08 pop {r3, pc} + 26a50: bd10 pop {r4, pc} -00018800 : - * @return An empty mbuf on success; null on memory - * exhaustion. +00026a52 : + * @param conn_handle The handle of the connection that was + * terminated. */ -struct os_mbuf * -ble_hs_mbuf_l2cap_pkt(void) +void +ble_gattc_connection_broken(uint16_t conn_handle) { - 18800: b508 push {r3, lr} - return ble_hs_mbuf_gen_pkt(BLE_HCI_DATA_HDR_SZ + BLE_L2CAP_HDR_SZ); - 18802: 2008 movs r0, #8 - 18804: f7ff ffe2 bl 187cc + 26a52: b508 push {r3, lr} + ble_gattc_fail_procs(conn_handle, BLE_GATT_OP_NONE, BLE_HS_ENOTCONN); + 26a54: 2207 movs r2, #7 + 26a56: 21ff movs r1, #255 ; 0xff + 26a58: f7ff f8fe bl 25c58 } - 18808: bd08 pop {r3, pc} - -0001880a : + 26a5c: bd08 pop {r3, pc} + ... -struct os_mbuf * -ble_hs_mbuf_att_pkt(void) -{ - 1880a: b508 push {r3, lr} - /* Prepare write request and response are the larget ATT commands which - * contain attribute data. - */ - return ble_hs_mbuf_gen_pkt(BLE_HCI_DATA_HDR_SZ + - 1880c: 200d movs r0, #13 - 1880e: f7ff ffdd bl 187cc - BLE_L2CAP_HDR_SZ + - BLE_ATT_PREP_WRITE_CMD_BASE_SZ); +00026a60 : + return !STAILQ_EMPTY(&ble_gattc_procs); } - 18812: bd08 pop {r3, pc} - -00018814 : -struct os_mbuf * -ble_hs_mbuf_from_flat(const void *buf, uint16_t len) +int +ble_gattc_init(void) { - 18814: b570 push {r4, r5, r6, lr} - 18816: 4605 mov r5, r0 - 18818: 460e mov r6, r1 - struct os_mbuf *om; + 26a60: b500 push {lr} + 26a62: b083 sub sp, #12 int rc; - om = ble_hs_mbuf_att_pkt(); - 1881a: f7ff fff6 bl 1880a - if (om == NULL) { - 1881e: 4604 mov r4, r0 - 18820: b128 cbz r0, 1882e - return NULL; - } + STAILQ_INIT(&ble_gattc_procs); + 26a64: 4b07 ldr r3, [pc, #28] ; (26a84 ) + 26a66: 2200 movs r2, #0 + 26a68: 601a str r2, [r3, #0] + 26a6a: 605b str r3, [r3, #4] - rc = os_mbuf_copyinto(om, 0, buf, len); - 18822: 4633 mov r3, r6 - 18824: 462a mov r2, r5 - 18826: 2100 movs r1, #0 - 18828: f7f8 fddb bl 113e2 + if (MYNEWT_VAL(BLE_GATT_MAX_PROCS) > 0) { + rc = os_mempool_init(&ble_gattc_proc_pool, + 26a6c: 4b06 ldr r3, [pc, #24] ; (26a88 ) + 26a6e: 9300 str r3, [sp, #0] + 26a70: 4b06 ldr r3, [pc, #24] ; (26a8c ) + 26a72: 2238 movs r2, #56 ; 0x38 + 26a74: 2104 movs r1, #4 + 26a76: 4806 ldr r0, [pc, #24] ; (26a90 ) + 26a78: f7ef f86a bl 15b50 if (rc != 0) { - 1882c: b908 cbnz r0, 18832 - os_mbuf_free_chain(om); - return NULL; + return BLE_HS_EOS; } - return om; -} - 1882e: 4620 mov r0, r4 - 18830: bd70 pop {r4, r5, r6, pc} - os_mbuf_free_chain(om); - 18832: 4620 mov r0, r4 - 18834: f7f8 fb52 bl 10edc - return NULL; - 18838: 2400 movs r4, #0 - 1883a: e7f8 b.n 1882e - -0001883c : + return 0; } + 26a7c: b003 add sp, #12 + 26a7e: f85d fb04 ldr.w pc, [sp], #4 + 26a82: bf00 nop + 26a84: 20008fe8 .word 0x20008fe8 + 26a88: 0003feec .word 0x0003feec + 26a8c: 20008eec .word 0x20008eec + 26a90: 20008fcc .word 0x20008fcc -int -ble_hs_mbuf_pullup_base(struct os_mbuf **om, int base_len) -{ - if (OS_MBUF_PKTLEN(*om) < base_len) { - 1883c: 6803 ldr r3, [r0, #0] - 1883e: 8a1a ldrh r2, [r3, #16] - 18840: 428a cmp r2, r1 - 18842: db0b blt.n 1885c +00026a94 : +ble_gatts_chr_clt_cfg_allowed(const struct ble_gatt_chr_def *chr) { - 18844: b510 push {r4, lr} - 18846: 4604 mov r4, r0 - return BLE_HS_EBADDATA; - } + uint16_t flags; - *om = os_mbuf_pullup(*om, base_len); - 18848: b289 uxth r1, r1 - 1884a: 4618 mov r0, r3 - 1884c: f7f8 fe61 bl 11512 - 18850: 6020 str r0, [r4, #0] - if (*om == NULL) { - 18852: b108 cbz r0, 18858 - return BLE_HS_ENOMEM; + flags = 0; + if (chr->flags & BLE_GATT_CHR_F_NOTIFY) { + 26a94: 8a03 ldrh r3, [r0, #16] + 26a96: f013 0f10 tst.w r3, #16 + 26a9a: d106 bne.n 26aaa + flags = 0; + 26a9c: 2000 movs r0, #0 + flags |= BLE_GATTS_CLT_CFG_F_NOTIFY; + } + if (chr->flags & BLE_GATT_CHR_F_INDICATE) { + 26a9e: f013 0f20 tst.w r3, #32 + 26aa2: d001 beq.n 26aa8 + flags |= BLE_GATTS_CLT_CFG_F_INDICATE; + 26aa4: f040 0002 orr.w r0, r0, #2 } - return 0; - 18854: 2000 movs r0, #0 -} - 18856: bd10 pop {r4, pc} - return BLE_HS_ENOMEM; - 18858: 2006 movs r0, #6 - 1885a: e7fc b.n 18856 - return BLE_HS_EBADDATA; - 1885c: 200a movs r0, #10 -} - 1885e: 4770 bx lr - -00018860 : + return flags; } + 26aa8: 4770 bx lr + flags |= BLE_GATTS_CLT_CFG_F_NOTIFY; + 26aaa: 2001 movs r0, #1 + 26aac: e7f7 b.n 26a9e -static int -ble_hs_misc_restore_one_irk(int obj_type, union ble_store_value *val, - void *cookie) +00026aae : +ble_gatts_att_flags_from_chr_flags(ble_gatt_chr_flags chr_flags) { - 18860: b508 push {r3, lr} - int rc; - - BLE_HS_DBG_ASSERT(obj_type == BLE_STORE_OBJ_TYPE_PEER_SEC); + uint8_t att_flags; - sec = &val->sec; - if (sec->irk_present) { - 18862: f891 3039 ldrb.w r3, [r1, #57] ; 0x39 - 18866: f013 0f01 tst.w r3, #1 - 1886a: d101 bne.n 18870 - BLE_HS_LOG(ERROR, "failed to configure restored IRK\n"); - } + att_flags = 0; + if (chr_flags & BLE_GATT_CHR_F_READ) { + 26aae: f010 0f02 tst.w r0, #2 + 26ab2: d125 bne.n 26b00 + att_flags = 0; + 26ab4: 2300 movs r3, #0 + att_flags |= BLE_ATT_F_READ; + } + if (chr_flags & (BLE_GATT_CHR_F_WRITE_NO_RSP | BLE_GATT_CHR_F_WRITE)) { + 26ab6: f010 0f0c tst.w r0, #12 + 26aba: d001 beq.n 26ac0 + att_flags |= BLE_ATT_F_WRITE; + 26abc: f043 0302 orr.w r3, r3, #2 + } + if (chr_flags & BLE_GATT_CHR_F_READ_ENC) { + 26ac0: f410 7f00 tst.w r0, #512 ; 0x200 + 26ac4: d001 beq.n 26aca + att_flags |= BLE_ATT_F_READ_ENC; + 26ac6: f043 0304 orr.w r3, r3, #4 + } + if (chr_flags & BLE_GATT_CHR_F_READ_AUTHEN) { + 26aca: f410 6f80 tst.w r0, #1024 ; 0x400 + 26ace: d001 beq.n 26ad4 + att_flags |= BLE_ATT_F_READ_AUTHEN; + 26ad0: f043 0308 orr.w r3, r3, #8 + } + if (chr_flags & BLE_GATT_CHR_F_READ_AUTHOR) { + 26ad4: f410 6f00 tst.w r0, #2048 ; 0x800 + 26ad8: d001 beq.n 26ade + att_flags |= BLE_ATT_F_READ_AUTHOR; + 26ada: f043 0310 orr.w r3, r3, #16 + } + if (chr_flags & BLE_GATT_CHR_F_WRITE_ENC) { + 26ade: f410 5f80 tst.w r0, #4096 ; 0x1000 + 26ae2: d001 beq.n 26ae8 + att_flags |= BLE_ATT_F_WRITE_ENC; + 26ae4: f043 0320 orr.w r3, r3, #32 + } + if (chr_flags & BLE_GATT_CHR_F_WRITE_AUTHEN) { + 26ae8: f410 5f00 tst.w r0, #8192 ; 0x2000 + 26aec: d001 beq.n 26af2 + att_flags |= BLE_ATT_F_WRITE_AUTHEN; + 26aee: f043 0340 orr.w r3, r3, #64 ; 0x40 + } + if (chr_flags & BLE_GATT_CHR_F_WRITE_AUTHOR) { + 26af2: f410 4f80 tst.w r0, #16384 ; 0x4000 + 26af6: d001 beq.n 26afc + att_flags |= BLE_ATT_F_WRITE_AUTHOR; + 26af8: f043 0380 orr.w r3, r3, #128 ; 0x80 } - return 0; -} - 1886c: 2000 movs r0, #0 - 1886e: bd08 pop {r3, pc} - 18870: 4608 mov r0, r1 - rc = ble_hs_pvcy_add_entry(sec->peer_addr.val, sec->peer_addr.type, - 18872: 460a mov r2, r1 - 18874: f812 1b29 ldrb.w r1, [r2], #41 - 18878: 3001 adds r0, #1 - 1887a: f000 f94f bl 18b1c - 1887e: e7f5 b.n 1886c - -00018880 : -{ - 18880: b5f8 push {r3, r4, r5, r6, r7, lr} - 18882: 460f mov r7, r1 - 18884: 4615 mov r5, r2 - 18886: 461c mov r4, r3 - conn = ble_hs_conn_find(conn_handle); - 18888: f7fe fe0e bl 174a8 - if (conn == NULL) { - 1888c: 4606 mov r6, r0 - 1888e: b160 cbz r0, 188aa - chan = ble_hs_conn_chan_find_by_scid(conn, cid); - 18890: 4639 mov r1, r7 - 18892: f7fe fd5f bl 17354 - if (chan == NULL) { - 18896: 4603 mov r3, r0 - 18898: b128 cbz r0, 188a6 - rc = 0; - 1889a: 2000 movs r0, #0 - if (out_conn != NULL) { - 1889c: b105 cbz r5, 188a0 - *out_conn = conn; - 1889e: 602e str r6, [r5, #0] - if (out_chan != NULL) { - 188a0: b104 cbz r4, 188a4 - *out_chan = chan; - 188a2: 6023 str r3, [r4, #0] + return att_flags; } - 188a4: bdf8 pop {r3, r4, r5, r6, r7, pc} - rc = BLE_HS_ENOTCONN; - 188a6: 2007 movs r0, #7 - 188a8: e7f8 b.n 1889c - rc = BLE_HS_ENOTCONN; - 188aa: 2007 movs r0, #7 - chan = NULL; - 188ac: 2300 movs r3, #0 - 188ae: e7f5 b.n 1889c + 26afc: 4618 mov r0, r3 + 26afe: 4770 bx lr + att_flags |= BLE_ATT_F_READ; + 26b00: 2301 movs r3, #1 + 26b02: e7d8 b.n 26ab6 -000188b0 : +00026b04 : { - 188b0: b530 push {r4, r5, lr} - 188b2: b083 sub sp, #12 - 188b4: 4615 mov r5, r2 - 188b6: 461c mov r4, r3 - rc = ble_hs_misc_conn_chan_find(conn_handle, cid, &conn, &chan); - 188b8: ab01 add r3, sp, #4 - 188ba: 466a mov r2, sp - 188bc: f7ff ffe0 bl 18880 - if (out_conn != NULL) { - 188c0: b10d cbz r5, 188c6 - *out_conn = conn; - 188c2: 9b00 ldr r3, [sp, #0] - 188c4: 602b str r3, [r5, #0] - if (out_chan != NULL) { - 188c6: b10c cbz r4, 188cc - *out_chan = chan; - 188c8: 9b01 ldr r3, [sp, #4] - 188ca: 6023 str r3, [r4, #0] -} - 188cc: b003 add sp, #12 - 188ce: bd30 pop {r4, r5, pc} + uint8_t properties; -000188d0 : - switch (own_addr_type) { - 188d0: 2801 cmp r0, #1 - 188d2: d003 beq.n 188dc - 188d4: 2803 cmp r0, #3 - 188d6: d001 beq.n 188dc - return BLE_ADDR_PUBLIC; - 188d8: 2000 movs r0, #0 - 188da: 4770 bx lr - return BLE_ADDR_RANDOM; - 188dc: 2001 movs r0, #1 -} - 188de: 4770 bx lr + properties = 0; -000188e0 : + if (chr->flags & BLE_GATT_CHR_F_BROADCAST) { + 26b04: 8a03 ldrh r3, [r0, #16] + 26b06: f013 0f01 tst.w r3, #1 + 26b0a: d124 bne.n 26b56 + properties = 0; + 26b0c: 2000 movs r0, #0 + properties |= BLE_GATT_CHR_PROP_BROADCAST; + } + if (chr->flags & BLE_GATT_CHR_F_READ) { + 26b0e: f013 0f02 tst.w r3, #2 + 26b12: d001 beq.n 26b18 + properties |= BLE_GATT_CHR_PROP_READ; + 26b14: f040 0002 orr.w r0, r0, #2 + } + if (chr->flags & BLE_GATT_CHR_F_WRITE_NO_RSP) { + 26b18: f013 0f04 tst.w r3, #4 + 26b1c: d001 beq.n 26b22 + properties |= BLE_GATT_CHR_PROP_WRITE_NO_RSP; + 26b1e: f040 0004 orr.w r0, r0, #4 + } + if (chr->flags & BLE_GATT_CHR_F_WRITE) { + 26b22: f013 0f08 tst.w r3, #8 + 26b26: d001 beq.n 26b2c + properties |= BLE_GATT_CHR_PROP_WRITE; + 26b28: f040 0008 orr.w r0, r0, #8 + } + if (chr->flags & BLE_GATT_CHR_F_NOTIFY) { + 26b2c: f013 0f10 tst.w r3, #16 + 26b30: d001 beq.n 26b36 + properties |= BLE_GATT_CHR_PROP_NOTIFY; + 26b32: f040 0010 orr.w r0, r0, #16 + } + if (chr->flags & BLE_GATT_CHR_F_INDICATE) { + 26b36: f013 0f20 tst.w r3, #32 + 26b3a: d001 beq.n 26b40 + properties |= BLE_GATT_CHR_PROP_INDICATE; + 26b3c: f040 0020 orr.w r0, r0, #32 + } + if (chr->flags & BLE_GATT_CHR_F_AUTH_SIGN_WRITE) { + 26b40: f013 0f40 tst.w r3, #64 ; 0x40 + 26b44: d001 beq.n 26b4a + properties |= BLE_GATT_CHR_PROP_AUTH_SIGN_WRITE; + 26b46: f040 0040 orr.w r0, r0, #64 ; 0x40 + } + if (chr->flags & + 26b4a: f413 7fc0 tst.w r3, #384 ; 0x180 + 26b4e: d001 beq.n 26b54 + (BLE_GATT_CHR_F_RELIABLE_WRITE | BLE_GATT_CHR_F_AUX_WRITE)) { -int -ble_hs_misc_restore_irks(void) -{ - 188e0: b508 push {r3, lr} - int rc; + properties |= BLE_GATT_CHR_PROP_EXTENDED; + 26b50: f040 0080 orr.w r0, r0, #128 ; 0x80 + } - rc = ble_store_iterate(BLE_STORE_OBJ_TYPE_PEER_SEC, - 188e2: 2200 movs r2, #0 - 188e4: 4902 ldr r1, [pc, #8] ; (188f0 ) - 188e6: 2002 movs r0, #2 - 188e8: f002 fddd bl 1b4a6 - ble_hs_misc_restore_one_irk, - NULL); - return rc; + return properties; } - 188ec: bd08 pop {r3, pc} - 188ee: bf00 nop - 188f0: 00018861 .word 0x00018861 - -000188f4 : + 26b54: 4770 bx lr + properties |= BLE_GATT_CHR_PROP_BROADCAST; + 26b56: 2001 movs r0, #1 + 26b58: e7d9 b.n 26b0e -#include "ble_hs_priv.h" +00026b5a : +} -int -ble_mqueue_init(struct ble_mqueue *mq, ble_npl_event_fn *ev_fn, void *ev_arg) +static int +ble_gatts_chr_is_sane(const struct ble_gatt_chr_def *chr) { - 188f4: 4603 mov r3, r0 - STAILQ_INIT(&mq->head); - 188f6: 2000 movs r0, #0 - 188f8: 6018 str r0, [r3, #0] - 188fa: 605b str r3, [r3, #4] - memset(ev, 0, sizeof(*ev)); - 188fc: 6098 str r0, [r3, #8] - 188fe: 6158 str r0, [r3, #20] - ev->ev.ev_queued = 0; - 18900: 7218 strb r0, [r3, #8] - ev->ev.ev_cb = (os_event_fn *)fn; - 18902: 60d9 str r1, [r3, #12] - ev->ev.ev_arg = arg; - 18904: 611a str r2, [r3, #16] + if (chr->uuid == NULL) { + 26b5a: 6803 ldr r3, [r0, #0] + 26b5c: b12b cbz r3, 26b6a + return 0; + } - ble_npl_event_init(&mq->ev, ev_fn, ev_arg); + if (chr->access_cb == NULL) { + 26b5e: 6843 ldr r3, [r0, #4] + 26b60: b10b cbz r3, 26b66 + return 0; + } - return (0); + /* XXX: Check properties. */ + + return 1; + 26b62: 2001 movs r0, #1 } - 18906: 4770 bx lr + 26b64: 4770 bx lr + return 0; + 26b66: 2000 movs r0, #0 + 26b68: 4770 bx lr + return 0; + 26b6a: 2000 movs r0, #0 + 26b6c: 4770 bx lr -00018908 : +00026b6e : -struct os_mbuf * -ble_mqueue_get(struct ble_mqueue *mq) +static uint8_t +ble_gatts_chr_op(uint8_t att_op) { - 18908: b538 push {r3, r4, r5, lr} - 1890a: 4605 mov r5, r0 - struct os_mbuf_pkthdr *mp; - struct os_mbuf *om; - os_sr_t sr; + switch (att_op) { + 26b6e: 2802 cmp r0, #2 + 26b70: d001 beq.n 26b76 + case BLE_ATT_ACCESS_OP_READ: + return BLE_GATT_ACCESS_OP_READ_CHR; + 26b72: 2000 movs r0, #0 + 26b74: 4770 bx lr - OS_ENTER_CRITICAL(sr); - 1890c: f7f7 fd9c bl 10448 - mp = STAILQ_FIRST(&mq->head); - 18910: 682c ldr r4, [r5, #0] - if (mp) { - 18912: b114 cbz r4, 1891a - STAILQ_REMOVE_HEAD(&mq->head, omp_next); - 18914: 6863 ldr r3, [r4, #4] - 18916: 602b str r3, [r5, #0] - 18918: b12b cbz r3, 18926 + case BLE_ATT_ACCESS_OP_WRITE: + return BLE_GATT_ACCESS_OP_WRITE_CHR; + 26b76: 2001 movs r0, #1 + + default: + BLE_HS_DBG_ASSERT(0); + return BLE_GATT_ACCESS_OP_READ_CHR; } - OS_EXIT_CRITICAL(sr); - 1891a: f7f7 fd9b bl 10454 +} + 26b78: 4770 bx lr + ... - if (mp) { - 1891e: b124 cbz r4, 1892a - om = OS_MBUF_PKTHDR_TO_MBUF(mp); - 18920: f1a4 0010 sub.w r0, r4, #16 - } else { - om = NULL; +00026b7c : +static int +ble_gatts_find_svc_entry_idx(const struct ble_gatt_svc_def *svc) +{ + int i; + + for (i = 0; i < ble_gatts_num_svc_entries; i++) { + 26b7c: 2300 movs r3, #0 + 26b7e: 4a08 ldr r2, [pc, #32] ; (26ba0 ) + 26b80: 8812 ldrh r2, [r2, #0] + 26b82: 429a cmp r2, r3 + 26b84: dd07 ble.n 26b96 + if (ble_gatts_svc_entries[i].svc == svc) { + 26b86: 4a07 ldr r2, [pc, #28] ; (26ba4 ) + 26b88: 6812 ldr r2, [r2, #0] + 26b8a: f852 2033 ldr.w r2, [r2, r3, lsl #3] + 26b8e: 4282 cmp r2, r0 + 26b90: d003 beq.n 26b9a + for (i = 0; i < ble_gatts_num_svc_entries; i++) { + 26b92: 3301 adds r3, #1 + 26b94: e7f3 b.n 26b7e + return i; + } } - return (om); + return -1; + 26b96: f04f 33ff mov.w r3, #4294967295 } - 18924: bd38 pop {r3, r4, r5, pc} - STAILQ_REMOVE_HEAD(&mq->head, omp_next); - 18926: 606d str r5, [r5, #4] - 18928: e7f7 b.n 1891a - om = NULL; - 1892a: 2000 movs r0, #0 - return (om); - 1892c: e7fa b.n 18924 + 26b9a: 4618 mov r0, r3 + 26b9c: 4770 bx lr + 26b9e: bf00 nop + 26ba0: 20009024 .word 0x20009024 + 26ba4: 2000902c .word 0x2000902c -0001892e : +00026ba8 : -int -ble_mqueue_put(struct ble_mqueue *mq, struct ble_npl_eventq *evq, struct os_mbuf *om) +static int +ble_gatts_svc_incs_satisfied(const struct ble_gatt_svc_def *svc) { - 1892e: b5f8 push {r3, r4, r5, r6, r7, lr} - struct os_mbuf_pkthdr *mp; - os_sr_t sr; - int rc; + 26ba8: b538 push {r3, r4, r5, lr} + int idx; + int i; - /* Can only place the head of a chained mbuf on the queue. */ - if (!OS_MBUF_IS_PKTHDR(om)) { - 18930: 7953 ldrb r3, [r2, #5] - 18932: 2b07 cmp r3, #7 - 18934: d916 bls.n 18964 - 18936: 4614 mov r4, r2 - 18938: 460e mov r6, r1 - 1893a: 4605 mov r5, r0 - rc = OS_EINVAL; - goto err; + if (svc->includes == NULL) { + 26baa: 6885 ldr r5, [r0, #8] + 26bac: b195 cbz r5, 26bd4 + /* No included services. */ + return 1; } - mp = OS_MBUF_PKTHDR(om); - 1893c: f102 0710 add.w r7, r2, #16 - - OS_ENTER_CRITICAL(sr); - 18940: f7f7 fd82 bl 10448 - STAILQ_INSERT_TAIL(&mq->head, mp, omp_next); - 18944: 2300 movs r3, #0 - 18946: f844 3f14 str.w r3, [r4, #20]! - 1894a: 686b ldr r3, [r5, #4] - 1894c: 601f str r7, [r3, #0] - 1894e: 606c str r4, [r5, #4] - OS_EXIT_CRITICAL(sr); - 18950: f7f7 fd80 bl 10454 - - /* Only post an event to the queue if its specified */ - if (evq) { - 18954: b146 cbz r6, 18968 - os_eventq_put(&evq->evq, &ev->ev); - 18956: f105 0108 add.w r1, r5, #8 - 1895a: 4630 mov r0, r6 - 1895c: f7f8 f99f bl 10c9e - ble_npl_eventq_put(evq, &mq->ev); + for (i = 0; svc->includes[i] != NULL; i++) { + 26bae: 2400 movs r4, #0 + 26bb0: f855 0024 ldr.w r0, [r5, r4, lsl #2] + 26bb4: b160 cbz r0, 26bd0 + idx = ble_gatts_find_svc_entry_idx(svc->includes[i]); + 26bb6: f7ff ffe1 bl 26b7c + if (idx == -1 || ble_gatts_svc_entries[idx].handle == 0) { + 26bba: f1b0 3fff cmp.w r0, #4294967295 + 26bbe: d00b beq.n 26bd8 + 26bc0: 4b07 ldr r3, [pc, #28] ; (26be0 ) + 26bc2: 681b ldr r3, [r3, #0] + 26bc4: eb03 00c0 add.w r0, r3, r0, lsl #3 + 26bc8: 8883 ldrh r3, [r0, #4] + 26bca: b13b cbz r3, 26bdc + for (i = 0; svc->includes[i] != NULL; i++) { + 26bcc: 3401 adds r4, #1 + 26bce: e7ef b.n 26bb0 + return 0; + } } - return (0); - 18960: 2000 movs r0, #0 - 18962: e000 b.n 18966 -err: - return (rc); - 18964: 2002 movs r0, #2 + return 1; + 26bd0: 2001 movs r0, #1 + 26bd2: e000 b.n 26bd6 + return 1; + 26bd4: 2001 movs r0, #1 } - 18966: bdf8 pop {r3, r4, r5, r6, r7, pc} - return (0); - 18968: 2000 movs r0, #0 - 1896a: e7fc b.n 18966 + 26bd6: bd38 pop {r3, r4, r5, pc} + return 0; + 26bd8: 2000 movs r0, #0 + 26bda: e7fc b.n 26bd6 + 26bdc: 2000 movs r0, #0 + 26bde: e7fa b.n 26bd6 + 26be0: 2000902c .word 0x2000902c -0001896c : - return psync; +00026be4 : } -int -ble_hs_periodic_sync_init(void) +static uint8_t +ble_gatts_dsc_op(uint8_t att_op) { - 1896c: b500 push {lr} - 1896e: b083 sub sp, #12 - int rc; + switch (att_op) { + 26be4: 2802 cmp r0, #2 + 26be6: d001 beq.n 26bec + case BLE_ATT_ACCESS_OP_READ: + return BLE_GATT_ACCESS_OP_READ_DSC; + 26be8: 2002 movs r0, #2 + 26bea: 4770 bx lr - rc = os_mempool_init(&ble_hs_periodic_sync_pool, - 18970: 4b07 ldr r3, [pc, #28] ; (18990 ) - 18972: 9300 str r3, [sp, #0] - 18974: 4b07 ldr r3, [pc, #28] ; (18994 ) - 18976: 2228 movs r2, #40 ; 0x28 - 18978: 2101 movs r1, #1 - 1897a: 4807 ldr r0, [pc, #28] ; (18998 ) - 1897c: f7f8 febe bl 116fc - MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS), - sizeof (struct ble_hs_periodic_sync), - ble_hs_psync_elem_mem, "ble_hs_periodic_disc_pool"); - if (rc != 0) { - 18980: b920 cbnz r0, 1898c - return BLE_HS_EOS; - } + case BLE_ATT_ACCESS_OP_WRITE: + return BLE_GATT_ACCESS_OP_WRITE_DSC; + 26bec: 2003 movs r0, #3 - SLIST_INIT(&g_ble_hs_periodic_sync_handles); - 18982: 4b06 ldr r3, [pc, #24] ; (1899c ) - 18984: 6018 str r0, [r3, #0] + default: + BLE_HS_DBG_ASSERT(0); + return BLE_GATT_ACCESS_OP_READ_DSC; + } +} + 26bee: 4770 bx lr - return 0; -} - 18986: b003 add sp, #12 - 18988: f85d fb04 ldr.w pc, [sp], #4 - return BLE_HS_EOS; - 1898c: 200b movs r0, #11 - 1898e: e7fa b.n 18986 - 18990: 0002c488 .word 0x0002c488 - 18994: 20002a34 .word 0x20002a34 - 18998: 20002a18 .word 0x20002a18 - 1899c: 20002a5c .word 0x20002a5c - -000189a0 : - return 0; +00026bf0 : } static int -ble_hs_pvcy_clear_entries(void) +ble_gatts_dsc_is_sane(const struct ble_gatt_dsc_def *dsc) { - 189a0: b500 push {lr} - 189a2: b083 sub sp, #12 - int rc; + if (dsc->uuid == NULL) { + 26bf0: 6803 ldr r3, [r0, #0] + 26bf2: b12b cbz r3, 26c00 + return 0; + } - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - 189a4: 2100 movs r1, #0 - 189a6: 9101 str r1, [sp, #4] - 189a8: 9100 str r1, [sp, #0] - 189aa: 460b mov r3, r1 - 189ac: 460a mov r2, r1 - 189ae: f242 0029 movw r0, #8233 ; 0x2029 - 189b2: f7fe ff7f bl 178b4 - if (rc != 0) { - return rc; + if (dsc->access_cb == NULL) { + 26bf4: 6883 ldr r3, [r0, #8] + 26bf6: b10b cbz r3, 26bfc + return 0; } - return 0; + return 1; + 26bf8: 2001 movs r0, #1 } - 189b6: b003 add sp, #12 - 189b8: f85d fb04 ldr.w pc, [sp], #4 + 26bfa: 4770 bx lr + return 0; + 26bfc: 2000 movs r0, #0 + 26bfe: 4770 bx lr + return 0; + 26c00: 2000 movs r0, #0 + 26c02: 4770 bx lr -000189bc : +00026c04 : + uint16_t chr_val_handle) { - 189bc: b500 push {lr} - 189be: b085 sub sp, #20 - rc = ble_hs_hci_cmd_build_set_resolv_priv_addr_timeout(timeout, buf, - 189c0: 2202 movs r2, #2 - 189c2: a903 add r1, sp, #12 - 189c4: f7ff fa74 bl 17eb0 - if (rc != 0) { - 189c8: 4603 mov r3, r0 - 189ca: b118 cbz r0, 189d4 -} - 189cc: 4618 mov r0, r3 - 189ce: b005 add sp, #20 - 189d0: f85d fb04 ldr.w pc, [sp], #4 - return ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - 189d4: 2300 movs r3, #0 - 189d6: 9301 str r3, [sp, #4] - 189d8: 9300 str r3, [sp, #0] - 189da: 2202 movs r2, #2 - 189dc: a903 add r1, sp, #12 - 189de: f242 002e movw r0, #8238 ; 0x202e - 189e2: f7fe ff67 bl 178b4 - 189e6: 4603 mov r3, r0 - 189e8: e7f0 b.n 189cc - -000189ea : -{ - 189ea: b500 push {lr} - 189ec: b085 sub sp, #20 - rc = ble_hs_hci_cmd_build_set_addr_res_en(enable, buf, sizeof(buf)); - 189ee: 2201 movs r2, #1 - 189f0: a903 add r1, sp, #12 - 189f2: b2c0 uxtb r0, r0 - 189f4: f7ff fa58 bl 17ea8 - if (rc != 0) { - 189f8: 4603 mov r3, r0 - 189fa: b118 cbz r0, 18a04 -} - 189fc: 4618 mov r0, r3 - 189fe: b005 add sp, #20 - 18a00: f85d fb04 ldr.w pc, [sp], #4 - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - 18a04: 2300 movs r3, #0 - 18a06: 9301 str r3, [sp, #4] - 18a08: 9300 str r3, [sp, #0] - 18a0a: 2201 movs r2, #1 - 18a0c: a903 add r1, sp, #12 - 18a0e: f242 002d movw r0, #8237 ; 0x202d - 18a12: f7fe ff4f bl 178b4 - 18a16: 4603 mov r3, r0 - 18a18: e7f0 b.n 189fc - ... + struct ble_gatts_clt_cfg *cfg; + int i; -00018a1c : - return rc; + for (i = 0; i < ble_gatts_num_cfgable_chrs; i++) { + 26c04: 2300 movs r3, #0 + 26c06: 4a07 ldr r2, [pc, #28] ; (26c24 ) + 26c08: 6812 ldr r2, [r2, #0] + 26c0a: 429a cmp r2, r3 + 26c0c: dd05 ble.n 26c1a + cfg = cfgs + i; + if (cfg->chr_val_handle == chr_val_handle) { + 26c0e: f830 2023 ldrh.w r2, [r0, r3, lsl #2] + 26c12: 428a cmp r2, r1 + 26c14: d003 beq.n 26c1e + for (i = 0; i < ble_gatts_num_cfgable_chrs; i++) { + 26c16: 3301 adds r3, #1 + 26c18: e7f5 b.n 26c06 + return i; + } + } + + return -1; + 26c1a: f04f 33ff mov.w r3, #4294967295 } + 26c1e: 4618 mov r0, r3 + 26c20: 4770 bx lr + 26c22: bf00 nop + 26c24: 2000901c .word 0x2000901c -int -ble_hs_pvcy_ensure_started(void) +00026c28 : + +static struct ble_gatts_clt_cfg * +ble_gatts_clt_cfg_find(struct ble_gatts_clt_cfg *cfgs, + uint16_t chr_val_handle) { - 18a1c: b508 push {r3, lr} - int rc; + 26c28: b510 push {r4, lr} + 26c2a: 4604 mov r4, r0 + int idx; - if (ble_hs_pvcy_started) { - 18a1e: 4b08 ldr r3, [pc, #32] ; (18a40 ) - 18a20: 781b ldrb r3, [r3, #0] - 18a22: b113 cbz r3, 18a2a - return 0; - 18a24: 2300 movs r3, #0 + idx = ble_gatts_clt_cfg_find_idx(cfgs, chr_val_handle); + 26c2c: f7ff ffea bl 26c04 + if (idx == -1) { + 26c30: f1b0 3fff cmp.w r0, #4294967295 + 26c34: d002 beq.n 26c3c + return NULL; + } else { + return cfgs + idx; + 26c36: eb04 0080 add.w r0, r4, r0, lsl #2 } +} + 26c3a: bd10 pop {r4, pc} + return NULL; + 26c3c: 2000 movs r0, #0 + 26c3e: e7fc b.n 26c3a - ble_hs_pvcy_started = 1; - - return 0; +00026c40 : } - 18a26: 4618 mov r0, r3 - 18a28: bd08 pop {r3, pc} - rc = ble_hs_pvcy_set_addr_timeout(MYNEWT_VAL(BLE_RPA_TIMEOUT)); - 18a2a: f44f 7096 mov.w r0, #300 ; 0x12c - 18a2e: f7ff ffc5 bl 189bc - if (rc != 0) { - 18a32: 4603 mov r3, r0 - 18a34: 2800 cmp r0, #0 - 18a36: d1f6 bne.n 18a26 - ble_hs_pvcy_started = 1; - 18a38: 4a01 ldr r2, [pc, #4] ; (18a40 ) - 18a3a: 2101 movs r1, #1 - 18a3c: 7011 strb r1, [r2, #0] - return 0; - 18a3e: e7f2 b.n 18a26 - 18a40: 20002a70 .word 0x20002a70 -00018a44 : -int -ble_hs_pvcy_our_irk(const uint8_t **out_irk) +static int +ble_gatts_svc_type_to_uuid(uint8_t svc_type, const ble_uuid_t **uuid) { - /* XXX: Return error if privacy not supported. */ + switch (svc_type) { + 26c40: 2801 cmp r0, #1 + 26c42: d003 beq.n 26c4c + 26c44: 2802 cmp r0, #2 + 26c46: d005 beq.n 26c54 + case BLE_GATT_SVC_TYPE_SECONDARY: + *uuid = uuid_sec; + return 0; - *out_irk = ble_hs_pvcy_irk; - 18a44: 4b01 ldr r3, [pc, #4] ; (18a4c ) - 18a46: 6003 str r3, [r0, #0] - return 0; + default: + return BLE_HS_EINVAL; + 26c48: 2003 movs r0, #3 + } } - 18a48: 2000 movs r0, #0 - 18a4a: 4770 bx lr - 18a4c: 20002a60 .word 0x20002a60 + 26c4a: 4770 bx lr + *uuid = uuid_pri; + 26c4c: 4b03 ldr r3, [pc, #12] ; (26c5c ) + 26c4e: 600b str r3, [r1, #0] + return 0; + 26c50: 2000 movs r0, #0 + 26c52: 4770 bx lr + *uuid = uuid_sec; + 26c54: 4b02 ldr r3, [pc, #8] ; (26c60 ) + 26c56: 600b str r3, [r1, #0] + return 0; + 26c58: 2000 movs r0, #0 + 26c5a: 4770 bx lr + 26c5c: 20000d40 .word 0x20000d40 + 26c60: 20000d44 .word 0x20000d44 -00018a50 : +00026c64 : -int -ble_hs_pvcy_set_mode(const ble_addr_t *addr, uint8_t priv_mode) +static int +ble_gatts_svc_is_sane(const struct ble_gatt_svc_def *svc) { - 18a50: b510 push {r4, lr} - 18a52: b084 sub sp, #16 - uint8_t buf[BLE_HCI_LE_SET_PRIVACY_MODE_LEN]; - int rc; + if (svc->type != BLE_GATT_SVC_TYPE_PRIMARY && + 26c64: 7803 ldrb r3, [r0, #0] + 26c66: 3b01 subs r3, #1 + 26c68: b2db uxtb r3, r3 + 26c6a: 2b01 cmp r3, #1 + 26c6c: d901 bls.n 26c72 + svc->type != BLE_GATT_SVC_TYPE_SECONDARY) { - rc = ble_hs_hci_cmd_build_le_set_priv_mode(addr->val, addr->type, priv_mode, - 18a54: 7804 ldrb r4, [r0, #0] - 18a56: 2308 movs r3, #8 - 18a58: 9300 str r3, [sp, #0] - 18a5a: 446b add r3, sp - 18a5c: 460a mov r2, r1 - 18a5e: 4621 mov r1, r4 - 18a60: 3001 adds r0, #1 - 18a62: f7ff fa29 bl 17eb8 - buf, sizeof(buf)); - if (rc != 0) { - 18a66: 4603 mov r3, r0 - 18a68: b110 cbz r0, 18a70 + return 0; + 26c6e: 2000 movs r0, #0 + 26c70: 4770 bx lr } - return ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - BLE_HCI_OCF_LE_SET_PRIVACY_MODE), - buf, sizeof(buf), NULL, 0, NULL); + if (svc->uuid == NULL) { + 26c72: 6843 ldr r3, [r0, #4] + 26c74: b10b cbz r3, 26c7a + return 0; + } + + return 1; + 26c76: 2001 movs r0, #1 } - 18a6a: 4618 mov r0, r3 - 18a6c: b004 add sp, #16 - 18a6e: bd10 pop {r4, pc} - return ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - 18a70: 2300 movs r3, #0 - 18a72: 9301 str r3, [sp, #4] - 18a74: 9300 str r3, [sp, #0] - 18a76: 2208 movs r2, #8 - 18a78: eb0d 0102 add.w r1, sp, r2 - 18a7c: f242 004e movw r0, #8270 ; 0x204e - 18a80: f7fe ff18 bl 178b4 - 18a84: 4603 mov r3, r0 - 18a86: e7f0 b.n 18a6a - -00018a88 : -{ - 18a88: b5f0 push {r4, r5, r6, r7, lr} - 18a8a: b099 sub sp, #100 ; 0x64 - 18a8c: 4606 mov r6, r0 - 18a8e: 460f mov r7, r1 - 18a90: 4615 mov r5, r2 - add.addr_type = addr_type; - 18a92: f88d 1038 strb.w r1, [sp, #56] ; 0x38 - memcpy(add.addr, addr, 6); - 18a96: 6803 ldr r3, [r0, #0] - 18a98: f8cd 3039 str.w r3, [sp, #57] ; 0x39 - 18a9c: 8883 ldrh r3, [r0, #4] - 18a9e: f8ad 303d strh.w r3, [sp, #61] ; 0x3d - memcpy(add.local_irk, ble_hs_pvcy_irk, 16); - 18aa2: 4c1d ldr r4, [pc, #116] ; (18b18 ) - 18aa4: cc0f ldmia r4!, {r0, r1, r2, r3} - 18aa6: f8cd 003f str.w r0, [sp, #63] ; 0x3f - 18aaa: f8cd 1043 str.w r1, [sp, #67] ; 0x43 - 18aae: f8cd 2047 str.w r2, [sp, #71] ; 0x47 - 18ab2: f8cd 304b str.w r3, [sp, #75] ; 0x4b - memcpy(add.peer_irk, irk, 16); - 18ab6: 6828 ldr r0, [r5, #0] - 18ab8: 6869 ldr r1, [r5, #4] - 18aba: 68aa ldr r2, [r5, #8] - 18abc: 68eb ldr r3, [r5, #12] - 18abe: f8cd 004f str.w r0, [sp, #79] ; 0x4f - 18ac2: f8cd 1053 str.w r1, [sp, #83] ; 0x53 - 18ac6: f8cd 2057 str.w r2, [sp, #87] ; 0x57 - 18aca: f8cd 305b str.w r3, [sp, #91] ; 0x5b - rc = ble_hs_hci_cmd_build_add_to_resolv_list(&add, buf, sizeof(buf)); - 18ace: 2227 movs r2, #39 ; 0x27 - 18ad0: a904 add r1, sp, #16 - 18ad2: a80e add r0, sp, #56 ; 0x38 - 18ad4: f7ff f9db bl 17e8e - if (rc != 0) { - 18ad8: 4603 mov r3, r0 - 18ada: b110 cbz r0, 18ae2 + 26c78: 4770 bx lr + return 0; + 26c7a: 2000 movs r0, #0 + 26c7c: 4770 bx lr + ... + +00026c80 : } - 18adc: 4618 mov r0, r3 - 18ade: b019 add sp, #100 ; 0x64 - 18ae0: bdf0 pop {r4, r5, r6, r7, pc} - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - 18ae2: 2300 movs r3, #0 - 18ae4: 9301 str r3, [sp, #4] - 18ae6: 9300 str r3, [sp, #0] - 18ae8: 2227 movs r2, #39 ; 0x27 - 18aea: a904 add r1, sp, #16 - 18aec: f242 0027 movw r0, #8231 ; 0x2027 - 18af0: f7fe fee0 bl 178b4 - if (rc != 0) { - 18af4: 4603 mov r3, r0 - 18af6: 2800 cmp r0, #0 - 18af8: d1f0 bne.n 18adc - peer_addr.type = addr_type; - 18afa: f88d 7008 strb.w r7, [sp, #8] - memcpy(peer_addr.val, addr, sizeof peer_addr.val); - 18afe: 6833 ldr r3, [r6, #0] - 18b00: f8cd 3009 str.w r3, [sp, #9] - 18b04: 88b3 ldrh r3, [r6, #4] - 18b06: f8ad 300d strh.w r3, [sp, #13] - rc = ble_hs_pvcy_set_mode(&peer_addr, BLE_GAP_PRIVATE_MODE_DEVICE); - 18b0a: 2101 movs r1, #1 - 18b0c: a802 add r0, sp, #8 - 18b0e: f7ff ff9f bl 18a50 - 18b12: 4603 mov r3, r0 - 18b14: e7e2 b.n 18adc - 18b16: bf00 nop - 18b18: 20002a60 .word 0x20002a60 - -00018b1c : -{ - 18b1c: b570 push {r4, r5, r6, lr} - 18b1e: 4604 mov r4, r0 - 18b20: 460d mov r5, r1 - 18b22: 4616 mov r6, r2 - ble_gap_preempt(); - 18b24: f7fb fb52 bl 141cc - rc = ble_hs_pvcy_add_entry_hci(addr, addr_type, irk); - 18b28: 4632 mov r2, r6 - 18b2a: 4629 mov r1, r5 - 18b2c: 4620 mov r0, r4 - 18b2e: f7ff ffab bl 18a88 - 18b32: 4604 mov r4, r0 - ble_gap_preempt_done(); - 18b34: f7fb fb56 bl 141e4 + +static int +ble_gatts_clt_cfg_size(void) +{ + return ble_gatts_num_cfgable_chrs * sizeof (struct ble_gatts_clt_cfg); + 26c80: 4b01 ldr r3, [pc, #4] ; (26c88 ) + 26c82: 6818 ldr r0, [r3, #0] } - 18b38: 4620 mov r0, r4 - 18b3a: bd70 pop {r4, r5, r6, pc} + 26c84: 0080 lsls r0, r0, #2 + 26c86: 4770 bx lr + 26c88: 2000901c .word 0x2000901c -00018b3c : +00026c8c : +ble_gatts_schedule_update(struct ble_hs_conn *conn, + struct ble_gatts_clt_cfg *clt_cfg) { - 18b3c: b510 push {r4, lr} - 18b3e: b086 sub sp, #24 - if (irk != NULL) { - 18b40: b180 cbz r0, 18b64 - 18b42: 4603 mov r3, r0 - memcpy(new_irk, irk, 16); - 18b44: 466c mov r4, sp - 18b46: 6800 ldr r0, [r0, #0] - 18b48: 6859 ldr r1, [r3, #4] - 18b4a: 689a ldr r2, [r3, #8] - 18b4c: 68db ldr r3, [r3, #12] - 18b4e: c40f stmia r4!, {r0, r1, r2, r3} - if (memcmp(ble_hs_pvcy_irk, new_irk, 16) != 0) { - 18b50: 2210 movs r2, #16 - 18b52: 4669 mov r1, sp - 18b54: 4818 ldr r0, [pc, #96] ; (18bb8 ) - 18b56: f7f9 fc91 bl 1247c - 18b5a: 4603 mov r3, r0 - 18b5c: b940 cbnz r0, 18b70 -} - 18b5e: 4618 mov r0, r3 - 18b60: b006 add sp, #24 - 18b62: bd10 pop {r4, pc} - memcpy(new_irk, ble_hs_pvcy_default_irk, 16); - 18b64: 4b15 ldr r3, [pc, #84] ; (18bbc ) - 18b66: 466c mov r4, sp - 18b68: cb0f ldmia r3, {r0, r1, r2, r3} - 18b6a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 18b6e: e7ef b.n 18b50 - memcpy(ble_hs_pvcy_irk, new_irk, 16); - 18b70: 4c11 ldr r4, [pc, #68] ; (18bb8 ) - 18b72: 466b mov r3, sp - 18b74: cb0f ldmia r3, {r0, r1, r2, r3} - 18b76: e884 000f stmia.w r4, {r0, r1, r2, r3} - rc = ble_hs_pvcy_set_resolve_enabled(0); - 18b7a: 2000 movs r0, #0 - 18b7c: f7ff ff35 bl 189ea - if (rc != 0) { - 18b80: 4603 mov r3, r0 - 18b82: 2800 cmp r0, #0 - 18b84: d1eb bne.n 18b5e - rc = ble_hs_pvcy_clear_entries(); - 18b86: f7ff ff0b bl 189a0 - if (rc != 0) { - 18b8a: 4603 mov r3, r0 - 18b8c: 2800 cmp r0, #0 - 18b8e: d1e6 bne.n 18b5e - rc = ble_hs_pvcy_set_resolve_enabled(1); - 18b90: 2001 movs r0, #1 - 18b92: f7ff ff2a bl 189ea - if (rc != 0) { - 18b96: 4603 mov r3, r0 - 18b98: 2800 cmp r0, #0 - 18b9a: d1e0 bne.n 18b5e - memset(tmp_addr, 0, 6); - 18b9c: 2100 movs r1, #0 - 18b9e: 9104 str r1, [sp, #16] - 18ba0: f8ad 1014 strh.w r1, [sp, #20] - memset(new_irk, 0, 16); - 18ba4: 9100 str r1, [sp, #0] - 18ba6: 9101 str r1, [sp, #4] - 18ba8: 9102 str r1, [sp, #8] - 18baa: 9103 str r1, [sp, #12] - rc = ble_hs_pvcy_add_entry(tmp_addr, 0, new_irk); - 18bac: 466a mov r2, sp - 18bae: a804 add r0, sp, #16 - 18bb0: f7ff ffb4 bl 18b1c - 18bb4: 4603 mov r3, r0 - 18bb6: e7d2 b.n 18b5e - 18bb8: 20002a60 .word 0x20002a60 - 18bbc: 0002c4a4 .word 0x0002c4a4 - -00018bc0 : - return 0; + uint8_t att_op; + + if (!(clt_cfg->flags & BLE_GATTS_CLT_CFG_F_MODIFIED)) { + 26c8c: 788b ldrb r3, [r1, #2] + 26c8e: f013 0f80 tst.w r3, #128 ; 0x80 + 26c92: d101 bne.n 26c98 + /* Characteristic not modified. Nothing to send. */ + att_op = 0; + 26c94: 2000 movs r0, #0 + 26c96: 4770 bx lr + } else if (clt_cfg->flags & BLE_GATTS_CLT_CFG_F_NOTIFY) { + 26c98: f013 0f01 tst.w r3, #1 + 26c9c: d107 bne.n 26cae + /* Notifications always get sent immediately. */ + att_op = BLE_ATT_OP_NOTIFY_REQ; + } else if (clt_cfg->flags & BLE_GATTS_CLT_CFG_F_INDICATE) { + 26c9e: f013 0f02 tst.w r3, #2 + 26ca2: d009 beq.n 26cb8 + /* Only one outstanding indication per peer is allowed. If we + * are still awaiting an ack, mark this CCCD as updated so that + * we know to send the indication upon receiving the expected ack. + * If there isn't an outstanding indication, send this one now. + */ + if (conn->bhc_gatt_svr.indicate_val_handle != 0) { + 26ca4: f8b0 2054 ldrh.w r2, [r0, #84] ; 0x54 + 26ca8: b942 cbnz r2, 26cbc + att_op = 0; + } else { + att_op = BLE_ATT_OP_INDICATE_REQ; + 26caa: 201d movs r0, #29 + 26cac: e000 b.n 26cb0 + att_op = BLE_ATT_OP_NOTIFY_REQ; + 26cae: 201b movs r0, #27 + + /* If we will be sending an update, clear the modified flag so that we + * don't double-send. + */ + if (att_op != 0) { + clt_cfg->flags &= ~BLE_GATTS_CLT_CFG_F_MODIFIED; + 26cb0: f003 037f and.w r3, r3, #127 ; 0x7f + 26cb4: 708b strb r3, [r1, #2] + 26cb6: 4770 bx lr + att_op = 0; + 26cb8: 2000 movs r0, #0 + 26cba: 4770 bx lr + att_op = 0; + 26cbc: 2000 movs r0, #0 + } + + return att_op; } + 26cbe: 4770 bx lr +00026cc0 : + * invalid resource definition. + */ static int -ble_hs_startup_reset_tx(void) +ble_gatts_count_resources(const struct ble_gatt_svc_def *svcs, + struct ble_gatt_resources *res) { - 18bc0: b508 push {r3, lr} - int rc; + 26cc0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 26cc4: 4681 mov r9, r0 + 26cc6: 460c mov r4, r1 + int s; + int i; + int c; + int d; + + for (s = 0; svcs[s].type != BLE_GATT_SVC_TYPE_END; s++) { + 26cc8: f04f 0a00 mov.w sl, #0 + 26ccc: ea4f 130a mov.w r3, sl, lsl #4 + 26cd0: eb09 0703 add.w r7, r9, r3 + 26cd4: f819 3003 ldrb.w r3, [r9, r3] + 26cd8: 2b00 cmp r3, #0 + 26cda: d059 beq.n 26d90 + svc = svcs + s; + + if (!ble_gatts_svc_is_sane(svc)) { + 26cdc: 4638 mov r0, r7 + 26cde: f7ff ffc1 bl 26c64 + 26ce2: 2800 cmp r0, #0 + 26ce4: d056 beq.n 26d94 + + /* Each service requires: + * o 1 service + * o 1 attribute + */ + res->svcs++; + 26ce6: 8823 ldrh r3, [r4, #0] + 26ce8: 3301 adds r3, #1 + 26cea: 8023 strh r3, [r4, #0] + res->attrs++; + 26cec: 8963 ldrh r3, [r4, #10] + 26cee: 3301 adds r3, #1 + 26cf0: 8163 strh r3, [r4, #10] + + if (svc->includes != NULL) { + 26cf2: 68bb ldr r3, [r7, #8] + 26cf4: b163 cbz r3, 26d10 + for (i = 0; svc->includes[i] != NULL; i++) { + 26cf6: 2200 movs r2, #0 + 26cf8: 68bb ldr r3, [r7, #8] + 26cfa: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 26cfe: b13b cbz r3, 26d10 + /* Each include requires: + * o 1 include + * o 1 attribute + */ + res->incs++; + 26d00: 8863 ldrh r3, [r4, #2] + 26d02: 3301 adds r3, #1 + 26d04: 8063 strh r3, [r4, #2] + res->attrs++; + 26d06: 8963 ldrh r3, [r4, #10] + 26d08: 3301 adds r3, #1 + 26d0a: 8163 strh r3, [r4, #10] + for (i = 0; svc->includes[i] != NULL; i++) { + 26d0c: 3201 adds r2, #1 + 26d0e: e7f3 b.n 26cf8 + } + } - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_CTLR_BASEBAND, - 18bc2: 2200 movs r2, #0 - 18bc4: 4611 mov r1, r2 - 18bc6: f640 4003 movw r0, #3075 ; 0xc03 - 18bca: f7fe feab bl 17924 - if (rc != 0) { - return rc; + if (svc->characteristics != NULL) { + 26d10: 68fb ldr r3, [r7, #12] + 26d12: 2b00 cmp r3, #0 + 26d14: d039 beq.n 26d8a + for (c = 0; svc->characteristics[c].uuid != NULL; c++) { + 26d16: f04f 0800 mov.w r8, #0 + 26d1a: e001 b.n 26d20 + 26d1c: f108 0801 add.w r8, r8, #1 + 26d20: 68fa ldr r2, [r7, #12] + 26d22: eb08 0148 add.w r1, r8, r8, lsl #1 + 26d26: 00cb lsls r3, r1, #3 + 26d28: 18d6 adds r6, r2, r3 + 26d2a: 58d3 ldr r3, [r2, r3] + 26d2c: 2b00 cmp r3, #0 + 26d2e: d02c beq.n 26d8a + chr = svc->characteristics + c; + + if (!ble_gatts_chr_is_sane(chr)) { + 26d30: 4630 mov r0, r6 + 26d32: f7ff ff12 bl 26b5a + 26d36: 2800 cmp r0, #0 + 26d38: d02e beq.n 26d98 + + /* Each characteristic requires: + * o 1 characteristic + * o 2 attributes + */ + res->chrs++; + 26d3a: 88a3 ldrh r3, [r4, #4] + 26d3c: 3301 adds r3, #1 + 26d3e: 80a3 strh r3, [r4, #4] + res->attrs += 2; + 26d40: 8963 ldrh r3, [r4, #10] + 26d42: 3302 adds r3, #2 + 26d44: b29b uxth r3, r3 + 26d46: 8163 strh r3, [r4, #10] + + /* If the characteristic permits notifications or indications, + * it has a CCCD. + */ + if (chr->flags & BLE_GATT_CHR_F_NOTIFY || + 26d48: 8a32 ldrh r2, [r6, #16] + 26d4a: f012 0f30 tst.w r2, #48 ; 0x30 + 26d4e: d007 beq.n 26d60 + /* Each CCCD requires: + * o 1 descriptor + * o 1 CCCD + * o 1 attribute + */ + res->dscs++; + 26d50: 88e2 ldrh r2, [r4, #6] + 26d52: 3201 adds r2, #1 + 26d54: 80e2 strh r2, [r4, #6] + res->cccds++; + 26d56: 8922 ldrh r2, [r4, #8] + 26d58: 3201 adds r2, #1 + 26d5a: 8122 strh r2, [r4, #8] + res->attrs++; + 26d5c: 3301 adds r3, #1 + 26d5e: 8163 strh r3, [r4, #10] + } + + if (chr->descriptors != NULL) { + 26d60: 68f3 ldr r3, [r6, #12] + 26d62: 2b00 cmp r3, #0 + 26d64: d0da beq.n 26d1c + for (d = 0; chr->descriptors[d].uuid != NULL; d++) { + 26d66: 2500 movs r5, #0 + 26d68: 68f2 ldr r2, [r6, #12] + 26d6a: 012b lsls r3, r5, #4 + 26d6c: 18d0 adds r0, r2, r3 + 26d6e: 58d3 ldr r3, [r2, r3] + 26d70: 2b00 cmp r3, #0 + 26d72: d0d3 beq.n 26d1c + if (!ble_gatts_dsc_is_sane(chr->descriptors + d)) { + 26d74: f7ff ff3c bl 26bf0 + 26d78: b180 cbz r0, 26d9c + + /* Each descriptor requires: + * o 1 descriptor + * o 1 attribute + */ + res->dscs++; + 26d7a: 88e3 ldrh r3, [r4, #6] + 26d7c: 3301 adds r3, #1 + 26d7e: 80e3 strh r3, [r4, #6] + res->attrs++; + 26d80: 8963 ldrh r3, [r4, #10] + 26d82: 3301 adds r3, #1 + 26d84: 8163 strh r3, [r4, #10] + for (d = 0; chr->descriptors[d].uuid != NULL; d++) { + 26d86: 3501 adds r5, #1 + 26d88: e7ee b.n 26d68 + for (s = 0; svcs[s].type != BLE_GATT_SVC_TYPE_END; s++) { + 26d8a: f10a 0a01 add.w sl, sl, #1 + 26d8e: e79d b.n 26ccc + } + } + } } return 0; + 26d90: 2000 movs r0, #0 + 26d92: e004 b.n 26d9e + return BLE_HS_EINVAL; + 26d94: 2003 movs r0, #3 + 26d96: e002 b.n 26d9e + return BLE_HS_EINVAL; + 26d98: 2003 movs r0, #3 + 26d9a: e000 b.n 26d9e + return BLE_HS_EINVAL; + 26d9c: 2003 movs r0, #3 } - 18bce: bd08 pop {r3, pc} + 26d9e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -00018bd0 : +00026da2 : { - 18bd0: b510 push {r4, lr} - 18bd2: b086 sub sp, #24 - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_INFO_PARAMS, - 18bd4: f10d 030f add.w r3, sp, #15 - 18bd8: 9301 str r3, [sp, #4] - 18bda: 2308 movs r3, #8 - 18bdc: 9300 str r3, [sp, #0] - 18bde: ab04 add r3, sp, #16 - 18be0: 2200 movs r2, #0 - 18be2: 4611 mov r1, r2 - 18be4: f241 0001 movw r0, #4097 ; 0x1001 - 18be8: f7fe fe64 bl 178b4 - if (rc != 0) { - 18bec: 4604 mov r4, r0 - 18bee: b920 cbnz r0, 18bfa - if (ack_params_len != BLE_HCI_RD_LOC_VER_INFO_RSPLEN) { - 18bf0: f89d 300f ldrb.w r3, [sp, #15] - 18bf4: 2b08 cmp r3, #8 - 18bf6: d003 beq.n 18c00 - return BLE_HS_ECONTROLLER; - 18bf8: 240c movs r4, #12 -} - 18bfa: 4620 mov r0, r4 - 18bfc: b006 add sp, #24 - 18bfe: bd10 pop {r4, pc} - ble_hs_hci_set_hci_version(hci_version); - 18c00: f89d 0010 ldrb.w r0, [sp, #16] - 18c04: f7fe ff24 bl 17a50 + 26da2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 26da6: 9d07 ldr r5, [sp, #28] + out_cccd->chr_val_handle = 0; + 26da8: 2300 movs r3, #0 + 26daa: 812b strh r3, [r5, #8] + chr_val_handle = attr_handle - 1; + 26dac: 1e4c subs r4, r1, #1 + 26dae: b2a4 uxth r4, r4 + if (chr_val_handle > attr_handle) { + 26db0: 42a1 cmp r1, r4 + 26db2: d355 bcc.n 26e60 + 26db4: 4617 mov r7, r2 + 26db6: 4606 mov r6, r0 + clt_cfg = ble_gatts_clt_cfg_find(conn->bhc_gatt_svr.clt_cfgs, + 26db8: 4621 mov r1, r4 + 26dba: 6cc0 ldr r0, [r0, #76] ; 0x4c + 26dbc: f7ff ff34 bl 26c28 + if (clt_cfg == NULL) { + 26dc0: 4680 mov r8, r0 + 26dc2: 2800 cmp r0, #0 + 26dc4: d050 beq.n 26e68 + *out_prev_clt_cfg_flags = clt_cfg->flags; + 26dc6: 7882 ldrb r2, [r0, #2] + 26dc8: 9b08 ldr r3, [sp, #32] + 26dca: 701a strb r2, [r3, #0] + *out_cur_clt_cfg_flags = clt_cfg->flags; + 26dcc: 7883 ldrb r3, [r0, #2] + 26dce: 9a09 ldr r2, [sp, #36] ; 0x24 + 26dd0: 7013 strb r3, [r2, #0] + gatt_op = ble_gatts_dsc_op(att_op); + 26dd2: 4638 mov r0, r7 + 26dd4: f7ff ff06 bl 26be4 + switch (gatt_op) { + 26dd8: 2802 cmp r0, #2 + 26dda: d003 beq.n 26de4 + 26ddc: 2803 cmp r0, #3 + 26dde: d00f beq.n 26e00 + return BLE_ATT_ERR_UNLIKELY; + 26de0: 230e movs r3, #14 + 26de2: e03e b.n 26e62 + buf = os_mbuf_extend(om, 2); + 26de4: 2102 movs r1, #2 + 26de6: 9806 ldr r0, [sp, #24] + 26de8: f7ee fd8c bl 15904 + if (buf == NULL) { + 26dec: 2800 cmp r0, #0 + 26dee: d03d beq.n 26e6c + put_le16(buf, clt_cfg->flags & ~BLE_GATTS_CLT_CFG_F_RESERVED); + 26df0: f898 1002 ldrb.w r1, [r8, #2] + 26df4: f001 0103 and.w r1, r1, #3 + 26df8: f009 fb1b bl 30432 return 0; - 18c08: e7f7 b.n 18bfa - 18c0a: 0000 movs r0, r0 - 18c0c: 0000 movs r0, r0 - ... + 26dfc: 2300 movs r3, #0 + break; + 26dfe: e030 b.n 26e62 + if (OS_MBUF_PKTLEN(om) != 2) { + 26e00: 9b06 ldr r3, [sp, #24] + 26e02: 8a1b ldrh r3, [r3, #16] + 26e04: 2b02 cmp r3, #2 + 26e06: d001 beq.n 26e0c + return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN; + 26e08: 230d movs r3, #13 + 26e0a: e02a b.n 26e62 + om = os_mbuf_pullup(om, 2); + 26e0c: 2102 movs r1, #2 + 26e0e: 9806 ldr r0, [sp, #24] + 26e10: f7ee fda9 bl 15966 + flags = get_le16(om->om_data); + 26e14: 6800 ldr r0, [r0, #0] + 26e16: f009 fb2d bl 30474 + if ((flags & ~clt_cfg->allowed) != 0) { + 26e1a: f898 3003 ldrb.w r3, [r8, #3] + 26e1e: ea30 0303 bics.w r3, r0, r3 + 26e22: d125 bne.n 26e70 + if (clt_cfg->flags != flags) { + 26e24: f898 2002 ldrb.w r2, [r8, #2] + 26e28: 4282 cmp r2, r0 + 26e2a: d01a beq.n 26e62 + clt_cfg->flags = flags; + 26e2c: b2c0 uxtb r0, r0 + 26e2e: f888 0002 strb.w r0, [r8, #2] + *out_cur_clt_cfg_flags = flags; + 26e32: 9a09 ldr r2, [sp, #36] ; 0x24 + 26e34: 7010 strb r0, [r2, #0] + if (conn->bhc_sec_state.bonded) { + 26e36: f896 2058 ldrb.w r2, [r6, #88] ; 0x58 + 26e3a: f012 0f04 tst.w r2, #4 + 26e3e: d010 beq.n 26e62 + out_cccd->peer_addr = conn->bhc_peer_addr; + 26e40: f856 0f07 ldr.w r0, [r6, #7]! + 26e44: 6028 str r0, [r5, #0] + 26e46: 88b1 ldrh r1, [r6, #4] + 26e48: 79b2 ldrb r2, [r6, #6] + 26e4a: 80a9 strh r1, [r5, #4] + 26e4c: 71aa strb r2, [r5, #6] + out_cccd->chr_val_handle = chr_val_handle; + 26e4e: 812c strh r4, [r5, #8] + out_cccd->flags = clt_cfg->flags; + 26e50: f898 2002 ldrb.w r2, [r8, #2] + 26e54: 816a strh r2, [r5, #10] + out_cccd->value_changed = 0; + 26e56: 7b2a ldrb r2, [r5, #12] + 26e58: f36f 0200 bfc r2, #0, #1 + 26e5c: 732a strb r2, [r5, #12] + 26e5e: e000 b.n 26e62 + return BLE_ATT_ERR_UNLIKELY; + 26e60: 230e movs r3, #14 +} + 26e62: 4618 mov r0, r3 + 26e64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return BLE_ATT_ERR_UNLIKELY; + 26e68: 230e movs r3, #14 + 26e6a: e7fa b.n 26e62 + return BLE_ATT_ERR_INSUFFICIENT_RES; + 26e6c: 2311 movs r3, #17 + 26e6e: e7f8 b.n 26e62 + return BLE_ATT_ERR_REQ_NOT_SUPPORTED; + 26e70: 2306 movs r3, #6 + 26e72: e7f6 b.n 26e62 -00018c10 : +00026e74 : { - 18c10: b510 push {r4, lr} - 18c12: b082 sub sp, #8 - version = ble_hs_hci_get_hci_version(); - 18c14: f7fe ff22 bl 17a5c - 18c18: 4604 mov r4, r0 - ble_hs_hci_cmd_build_set_event_mask(0x2000800002008090, buf, sizeof buf); - 18c1a: 2308 movs r3, #8 - 18c1c: 466a mov r2, sp - 18c1e: a110 add r1, pc, #64 ; (adr r1, 18c60 ) - 18c20: e9d1 0100 ldrd r0, r1, [r1] - 18c24: f7ff f900 bl 17e28 - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_CTLR_BASEBAND, - 18c28: 2208 movs r2, #8 - 18c2a: 4669 mov r1, sp - 18c2c: f640 4001 movw r0, #3073 ; 0xc01 - 18c30: f7fe fe78 bl 17924 - if (rc != 0) { - 18c34: 4603 mov r3, r0 - 18c36: b908 cbnz r0, 18c3c - if (version >= BLE_HCI_VER_BCS_4_1) { - 18c38: 2c06 cmp r4, #6 - 18c3a: d802 bhi.n 18c42 -} - 18c3c: 4618 mov r0, r3 - 18c3e: b002 add sp, #8 - 18c40: bd10 pop {r4, pc} - ble_hs_hci_cmd_build_set_event_mask2(0x0000000000800000, buf, sizeof buf); - 18c42: 2308 movs r3, #8 - 18c44: 466a mov r2, sp - 18c46: f44f 0000 mov.w r0, #8388608 ; 0x800000 - 18c4a: 2100 movs r1, #0 - 18c4c: f7ff f8f0 bl 17e30 - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_CTLR_BASEBAND, - 18c50: 2208 movs r2, #8 - 18c52: 4669 mov r1, sp - 18c54: f640 4063 movw r0, #3171 ; 0xc63 - 18c58: f7fe fe64 bl 17924 - 18c5c: 4603 mov r3, r0 - 18c5e: e7ed b.n 18c3c - 18c60: 02008090 .word 0x02008090 - 18c64: 20008000 .word 0x20008000 - -00018c68 : -{ - 18c68: b500 push {lr} - 18c6a: b083 sub sp, #12 - version = ble_hs_hci_get_hci_version(); - 18c6c: f7fe fef6 bl 17a5c - 18c70: 4603 mov r3, r0 - if (version >= BLE_HCI_VER_BCS_4_1) { - 18c72: 2806 cmp r0, #6 - 18c74: d818 bhi.n 18ca8 - mask = 0x000000000000001f; - 18c76: 201f movs r0, #31 - 18c78: 2100 movs r1, #0 - if (version >= BLE_HCI_VER_BCS_4_2) { - 18c7a: 2b07 cmp r3, #7 - 18c7c: d901 bls.n 18c82 - mask |= 0x0000000000000640; - 18c7e: f440 60c8 orr.w r0, r0, #1600 ; 0x640 - if (version >= BLE_HCI_VER_BCS_5_0) { - 18c82: 2b08 cmp r3, #8 - 18c84: d903 bls.n 18c8e - mask |= 0x00000000000ff800; - 18c86: 4a0a ldr r2, [pc, #40] ; (18cb0 ) - 18c88: 2300 movs r3, #0 - 18c8a: 4310 orrs r0, r2 - 18c8c: 4319 orrs r1, r3 - ble_hs_hci_cmd_build_le_set_event_mask(mask, buf, sizeof buf); - 18c8e: 2308 movs r3, #8 - 18c90: 466a mov r2, sp - 18c92: f7ff f8d5 bl 17e40 - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, - 18c96: 2208 movs r2, #8 - 18c98: 4669 mov r1, sp - 18c9a: f242 0001 movw r0, #8193 ; 0x2001 - 18c9e: f7fe fe41 bl 17924 + 26e74: b530 push {r4, r5, lr} + 26e76: b085 sub sp, #20 + 26e78: f89d 4020 ldrb.w r4, [sp, #32] + if ((prev_flags ^ cur_flags) & ~BLE_GATTS_CLT_CFG_F_RESERVED) { + 26e7c: ea83 0504 eor.w r5, r3, r4 + 26e80: f035 05fc bics.w r5, r5, #252 ; 0xfc + 26e84: d101 bne.n 26e8a } - 18ca2: b003 add sp, #12 - 18ca4: f85d fb04 ldr.w pc, [sp], #4 - mask |= 0x0000000000000020; - 18ca8: 203f movs r0, #63 ; 0x3f - 18caa: 2100 movs r1, #0 - 18cac: e7e5 b.n 18c7a - 18cae: bf00 nop - 18cb0: 000ff800 .word 0x000ff800 - -00018cb4 : -{ - 18cb4: b570 push {r4, r5, r6, lr} - 18cb6: b084 sub sp, #16 - 18cb8: 4606 mov r6, r0 - 18cba: 460d mov r5, r1 - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - 18cbc: f10d 030b add.w r3, sp, #11 - 18cc0: 9301 str r3, [sp, #4] - 18cc2: 2303 movs r3, #3 - 18cc4: 9300 str r3, [sp, #0] - 18cc6: ab03 add r3, sp, #12 - 18cc8: 2200 movs r2, #0 - 18cca: 4611 mov r1, r2 - 18ccc: f242 0002 movw r0, #8194 ; 0x2002 - 18cd0: f7fe fdf0 bl 178b4 + 26e86: b005 add sp, #20 + 26e88: bd30 pop {r4, r5, pc} + ble_gap_subscribe_event(conn_handle, + 26e8a: f004 0502 and.w r5, r4, #2 + 26e8e: 9502 str r5, [sp, #8] + 26e90: f003 0502 and.w r5, r3, #2 + 26e94: 9501 str r5, [sp, #4] + 26e96: f004 0401 and.w r4, r4, #1 + 26e9a: 9400 str r4, [sp, #0] + 26e9c: f003 0301 and.w r3, r3, #1 + 26ea0: f7fe f99d bl 251de +} + 26ea4: e7ef b.n 26e86 + +00026ea6 : +{ + 26ea6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 26eaa: b08c sub sp, #48 ; 0x30 + 26eac: 4606 mov r6, r0 + 26eae: 460d mov r5, r1 + 26eb0: 4617 mov r7, r2 + 26eb2: 4698 mov r8, r3 + ble_hs_lock(); + 26eb4: f000 ff64 bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 26eb8: 4630 mov r0, r6 + 26eba: f001 faed bl 28498 + if (conn == NULL) { + 26ebe: b1b8 cbz r0, 26ef0 + rc = ble_gatts_clt_cfg_access_locked(conn, attr_handle, op, offset, + 26ec0: 9b12 ldr r3, [sp, #72] ; 0x48 + 26ec2: 681b ldr r3, [r3, #0] + 26ec4: f10d 0212 add.w r2, sp, #18 + 26ec8: 9203 str r2, [sp, #12] + 26eca: f10d 0213 add.w r2, sp, #19 + 26ece: 9202 str r2, [sp, #8] + 26ed0: aa08 add r2, sp, #32 + 26ed2: 9201 str r2, [sp, #4] + 26ed4: 9300 str r3, [sp, #0] + 26ed6: 4643 mov r3, r8 + 26ed8: 463a mov r2, r7 + 26eda: 4629 mov r1, r5 + 26edc: f7ff ff61 bl 26da2 + 26ee0: 4604 mov r4, r0 + ble_hs_unlock(); + 26ee2: f000 ff51 bl 27d88 if (rc != 0) { - 18cd4: 4604 mov r4, r0 - 18cd6: b920 cbnz r0, 18ce2 - if (ack_params_len != BLE_HCI_RD_BUF_SIZE_RSPLEN) { - 18cd8: f89d 300b ldrb.w r3, [sp, #11] - 18cdc: 2b03 cmp r3, #3 - 18cde: d003 beq.n 18ce8 - return BLE_HS_ECONTROLLER; - 18ce0: 240c movs r4, #12 + 26ee6: b13c cbz r4, 26ef8 } - 18ce2: 4620 mov r0, r4 - 18ce4: b004 add sp, #16 - 18ce6: bd70 pop {r4, r5, r6, pc} - *out_pktlen = get_le16(ack_params + 0); - 18ce8: a803 add r0, sp, #12 - 18cea: f005 ff3b bl 1eb64 - 18cee: 8030 strh r0, [r6, #0] - *out_max_pkts = ack_params[2]; - 18cf0: f89d 300e ldrb.w r3, [sp, #14] - 18cf4: 702b strb r3, [r5, #0] - return 0; - 18cf6: e7f4 b.n 18ce2 + 26ee8: 4620 mov r0, r4 + 26eea: b00c add sp, #48 ; 0x30 + 26eec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ble_hs_unlock(); + 26ef0: f000 ff4a bl 27d88 + rc = BLE_ATT_ERR_UNLIKELY; + 26ef4: 240e movs r4, #14 + 26ef6: e7f7 b.n 26ee8 + chr_val_handle = attr_handle - 1; + 26ef8: 1e69 subs r1, r5, #1 + ble_gatts_subscribe_event(conn_handle, chr_val_handle, + 26efa: f89d 3013 ldrb.w r3, [sp, #19] + 26efe: f89d 2012 ldrb.w r2, [sp, #18] + 26f02: 9200 str r2, [sp, #0] + 26f04: 2201 movs r2, #1 + 26f06: b289 uxth r1, r1 + 26f08: 4630 mov r0, r6 + 26f0a: f7ff ffb3 bl 26e74 + if (cccd_value.chr_val_handle != 0) { + 26f0e: f8bd 3028 ldrh.w r3, [sp, #40] ; 0x28 + 26f12: 2b00 cmp r3, #0 + 26f14: d0e8 beq.n 26ee8 + if (cccd_value.flags == 0) { + 26f16: f8bd 302a ldrh.w r3, [sp, #42] ; 0x2a + 26f1a: b123 cbz r3, 26f26 + rc = ble_store_write_cccd(&cccd_value); + 26f1c: a808 add r0, sp, #32 + 26f1e: f006 fa88 bl 2d432 + 26f22: 4604 mov r4, r0 + 26f24: e7e0 b.n 26ee8 + ble_store_key_from_value_cccd(&cccd_key, &cccd_value); + 26f26: a908 add r1, sp, #32 + 26f28: a805 add r0, sp, #20 + 26f2a: f006 fa8e bl 2d44a + rc = ble_store_delete_cccd(&cccd_key); + 26f2e: a805 add r0, sp, #20 + 26f30: f006 fa85 bl 2d43e + 26f34: 4604 mov r4, r0 + 26f36: e7d7 b.n 26ee8 -00018cf8 : +00026f38 : { - 18cf8: b570 push {r4, r5, r6, lr} - 18cfa: b086 sub sp, #24 - 18cfc: 4606 mov r6, r0 - 18cfe: 460d mov r5, r1 - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_INFO_PARAMS, - 18d00: f10d 030f add.w r3, sp, #15 - 18d04: 9301 str r3, [sp, #4] - 18d06: 2307 movs r3, #7 - 18d08: 9300 str r3, [sp, #0] - 18d0a: ab04 add r3, sp, #16 - 18d0c: 2200 movs r2, #0 - 18d0e: 4611 mov r1, r2 - 18d10: f241 0005 movw r0, #4101 ; 0x1005 - 18d14: f7fe fdce bl 178b4 + 26f38: b500 push {lr} + 26f3a: b085 sub sp, #20 + rc = ble_att_svr_register(uuid_inc, BLE_ATT_F_READ, 0, &handle, + 26f3c: 9001 str r0, [sp, #4] + 26f3e: 4b06 ldr r3, [pc, #24] ; (26f58 ) + 26f40: 9300 str r3, [sp, #0] + 26f42: f10d 030e add.w r3, sp, #14 + 26f46: 2200 movs r2, #0 + 26f48: 2101 movs r1, #1 + 26f4a: 4804 ldr r0, [pc, #16] ; (26f5c ) + 26f4c: f7fc f89a bl 23084 +} + 26f50: b005 add sp, #20 + 26f52: f85d fb04 ldr.w pc, [sp], #4 + 26f56: bf00 nop + 26f58: 0002727b .word 0x0002727b + 26f5c: 20000d48 .word 0x20000d48 + +00026f60 : +{ + 26f60: b500 push {lr} + 26f62: b083 sub sp, #12 + rc = ble_att_svr_register(uuid_ccc, BLE_ATT_F_READ | BLE_ATT_F_WRITE, 0, + 26f64: 2200 movs r2, #0 + 26f66: 9201 str r2, [sp, #4] + 26f68: 4b04 ldr r3, [pc, #16] ; (26f7c ) + 26f6a: 9300 str r3, [sp, #0] + 26f6c: 4603 mov r3, r0 + 26f6e: 2103 movs r1, #3 + 26f70: 4803 ldr r0, [pc, #12] ; (26f80 ) + 26f72: f7fc f887 bl 23084 +} + 26f76: b003 add sp, #12 + 26f78: f85d fb04 ldr.w pc, [sp], #4 + 26f7c: 00026ea7 .word 0x00026ea7 + 26f80: 20000d50 .word 0x20000d50 + +00026f84 : +{ + 26f84: b5f0 push {r4, r5, r6, r7, lr} + 26f86: b089 sub sp, #36 ; 0x24 + 26f88: 4607 mov r7, r0 + 26f8a: 460e mov r6, r1 + 26f8c: 4614 mov r4, r2 + if (!ble_gatts_dsc_is_sane(dsc)) { + 26f8e: 4610 mov r0, r2 + 26f90: f7ff fe2e bl 26bf0 + 26f94: b1e0 cbz r0, 26fd0 + rc = ble_att_svr_register(dsc->uuid, dsc->att_flags, dsc->min_key_size, + 26f96: 7921 ldrb r1, [r4, #4] + 26f98: 7962 ldrb r2, [r4, #5] + 26f9a: 9401 str r4, [sp, #4] + 26f9c: 4b0e ldr r3, [pc, #56] ; (26fd8 ) + 26f9e: 9300 str r3, [sp, #0] + 26fa0: f10d 030a add.w r3, sp, #10 + 26fa4: 6820 ldr r0, [r4, #0] + 26fa6: f7fc f86d bl 23084 if (rc != 0) { - 18d18: 4604 mov r4, r0 - 18d1a: b920 cbnz r0, 18d26 - if (ack_params_len != BLE_HCI_IP_RD_BUF_SIZE_RSPLEN) { - 18d1c: f89d 300f ldrb.w r3, [sp, #15] - 18d20: 2b07 cmp r3, #7 - 18d22: d003 beq.n 18d2c - return BLE_HS_ECONTROLLER; - 18d24: 240c movs r4, #12 + 26faa: 4605 mov r5, r0 + 26fac: b988 cbnz r0, 26fd2 + if (register_cb != NULL) { + 26fae: 9b0e ldr r3, [sp, #56] ; 0x38 + 26fb0: b17b cbz r3, 26fd2 + register_ctxt.op = BLE_GATT_REGISTER_OP_DSC; + 26fb2: 2303 movs r3, #3 + 26fb4: f88d 300c strb.w r3, [sp, #12] + register_ctxt.dsc.handle = dsc_handle; + 26fb8: f8bd 300a ldrh.w r3, [sp, #10] + 26fbc: f8ad 3010 strh.w r3, [sp, #16] + register_ctxt.dsc.svc_def = svc; + 26fc0: 9707 str r7, [sp, #28] + register_ctxt.dsc.chr_def = chr; + 26fc2: 9606 str r6, [sp, #24] + register_ctxt.dsc.dsc_def = dsc; + 26fc4: 9405 str r4, [sp, #20] + register_cb(®ister_ctxt, cb_arg); + 26fc6: 990f ldr r1, [sp, #60] ; 0x3c + 26fc8: a803 add r0, sp, #12 + 26fca: 9b0e ldr r3, [sp, #56] ; 0x38 + 26fcc: 4798 blx r3 + 26fce: e000 b.n 26fd2 + return BLE_HS_EINVAL; + 26fd0: 2503 movs r5, #3 } - 18d26: 4620 mov r0, r4 - 18d28: b006 add sp, #24 - 18d2a: bd70 pop {r4, r5, r6, pc} - *out_pktlen = get_le16(ack_params + 0); - 18d2c: a804 add r0, sp, #16 - 18d2e: f005 ff19 bl 1eb64 - 18d32: 8030 strh r0, [r6, #0] - *out_max_pkts = get_le16(ack_params + 3); - 18d34: f10d 0013 add.w r0, sp, #19 - 18d38: f005 ff14 bl 1eb64 - 18d3c: 8028 strh r0, [r5, #0] - return 0; - 18d3e: e7f2 b.n 18d26 + 26fd2: 4628 mov r0, r5 + 26fd4: b009 add sp, #36 ; 0x24 + 26fd6: bdf0 pop {r4, r5, r6, r7, pc} + 26fd8: 00027399 .word 0x00027399 -00018d40 : +00026fdc : { - 18d40: b500 push {lr} - 18d42: b083 sub sp, #12 - uint16_t le_pktlen = 0; - 18d44: 2300 movs r3, #0 - 18d46: f8ad 3006 strh.w r3, [sp, #6] - uint16_t max_pkts = 0; - 18d4a: f8ad 3004 strh.w r3, [sp, #4] - uint16_t pktlen = 0; - 18d4e: f8ad 3002 strh.w r3, [sp, #2] - uint8_t le_max_pkts = 0; - 18d52: a902 add r1, sp, #8 - 18d54: f801 3d07 strb.w r3, [r1, #-7]! - rc = ble_hs_startup_le_read_buf_sz_tx(&le_pktlen, &le_max_pkts); - 18d58: f10d 0006 add.w r0, sp, #6 - 18d5c: f7ff ffaa bl 18cb4 + 26fdc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 26fe0: b08b sub sp, #44 ; 0x2c + 26fe2: 4680 mov r8, r0 + 26fe4: 460c mov r4, r1 + 26fe6: 4617 mov r7, r2 + 26fe8: 4699 mov r9, r3 + if (!ble_gatts_chr_is_sane(chr)) { + 26fea: 4608 mov r0, r1 + 26fec: f7ff fdb5 bl 26b5a + 26ff0: 2800 cmp r0, #0 + 26ff2: d061 beq.n 270b8 + if (ble_gatts_chr_clt_cfg_allowed(chr) != 0) { + 26ff4: 4620 mov r0, r4 + 26ff6: f7ff fd4d bl 26a94 + 26ffa: b140 cbz r0, 2700e + if (ble_gatts_num_cfgable_chrs > ble_hs_max_client_configs) { + 26ffc: 4b31 ldr r3, [pc, #196] ; (270c4 ) + 26ffe: 881a ldrh r2, [r3, #0] + 27000: 4b31 ldr r3, [pc, #196] ; (270c8 ) + 27002: 681b ldr r3, [r3, #0] + 27004: 429a cmp r2, r3 + 27006: db59 blt.n 270bc + ble_gatts_num_cfgable_chrs++; + 27008: 3301 adds r3, #1 + 2700a: 4a2f ldr r2, [pc, #188] ; (270c8 ) + 2700c: 6013 str r3, [r2, #0] + rc = ble_att_svr_register(uuid_chr, BLE_ATT_F_READ, 0, &def_handle, + 2700e: 9401 str r4, [sp, #4] + 27010: 4b2e ldr r3, [pc, #184] ; (270cc ) + 27012: 9300 str r3, [sp, #0] + 27014: f10d 0312 add.w r3, sp, #18 + 27018: 2200 movs r2, #0 + 2701a: 2101 movs r1, #1 + 2701c: 482c ldr r0, [pc, #176] ; (270d0 ) + 2701e: f7fc f831 bl 23084 if (rc != 0) { - 18d60: 4603 mov r3, r0 - 18d62: b978 cbnz r0, 18d84 - if (le_pktlen != 0) { - 18d64: f8bd 3006 ldrh.w r3, [sp, #6] - 18d68: b183 cbz r3, 18d8c - pktlen = le_pktlen; - 18d6a: f8ad 3002 strh.w r3, [sp, #2] - max_pkts = le_max_pkts; - 18d6e: f89d 3001 ldrb.w r3, [sp, #1] - 18d72: f8ad 3004 strh.w r3, [sp, #4] - rc = ble_hs_hci_set_buf_sz(pktlen, max_pkts); - 18d76: f8bd 1004 ldrh.w r1, [sp, #4] - 18d7a: f8bd 0002 ldrh.w r0, [sp, #2] - 18d7e: f7fe fd77 bl 17870 - 18d82: 4603 mov r3, r0 -} - 18d84: 4618 mov r0, r3 - 18d86: b003 add sp, #12 - 18d88: f85d fb04 ldr.w pc, [sp], #4 - rc = ble_hs_startup_read_buf_sz_tx(&pktlen, &max_pkts); - 18d8c: a901 add r1, sp, #4 - 18d8e: f10d 0002 add.w r0, sp, #2 - 18d92: f7ff ffb1 bl 18cf8 + 27022: 4605 mov r5, r0 + 27024: b118 cbz r0, 2702e +} + 27026: 4628 mov r0, r5 + 27028: b00b add sp, #44 ; 0x2c + 2702a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + att_flags = ble_gatts_att_flags_from_chr_flags(chr->flags); + 2702e: 8a20 ldrh r0, [r4, #16] + 27030: f7ff fd3d bl 26aae + rc = ble_att_svr_register(chr->uuid, att_flags, chr->min_key_size, + 27034: 7ca2 ldrb r2, [r4, #18] + 27036: 9401 str r4, [sp, #4] + 27038: 4b26 ldr r3, [pc, #152] ; (270d4 ) + 2703a: 9300 str r3, [sp, #0] + 2703c: ab04 add r3, sp, #16 + 2703e: 4601 mov r1, r0 + 27040: 6820 ldr r0, [r4, #0] + 27042: f7fc f81f bl 23084 + if (rc != 0) { + 27046: 4605 mov r5, r0 + 27048: 2800 cmp r0, #0 + 2704a: d1ec bne.n 27026 + if (chr->val_handle != NULL) { + 2704c: 6963 ldr r3, [r4, #20] + 2704e: b113 cbz r3, 27056 + *chr->val_handle = val_handle; + 27050: f8bd 2010 ldrh.w r2, [sp, #16] + 27054: 801a strh r2, [r3, #0] + if (register_cb != NULL) { + 27056: b187 cbz r7, 2707a + register_ctxt.op = BLE_GATT_REGISTER_OP_CHR; + 27058: 2302 movs r3, #2 + 2705a: f88d 3014 strb.w r3, [sp, #20] + register_ctxt.chr.def_handle = def_handle; + 2705e: f8bd 3012 ldrh.w r3, [sp, #18] + 27062: f8ad 3018 strh.w r3, [sp, #24] + register_ctxt.chr.val_handle = val_handle; + 27066: f8bd 3010 ldrh.w r3, [sp, #16] + 2706a: f8ad 301a strh.w r3, [sp, #26] + register_ctxt.chr.svc_def = svc; + 2706e: f8cd 8020 str.w r8, [sp, #32] + register_ctxt.chr.chr_def = chr; + 27072: 9407 str r4, [sp, #28] + register_cb(®ister_ctxt, cb_arg); + 27074: 4649 mov r1, r9 + 27076: a805 add r0, sp, #20 + 27078: 47b8 blx r7 + if (ble_gatts_chr_clt_cfg_allowed(chr) != 0) { + 2707a: 4620 mov r0, r4 + 2707c: f7ff fd0a bl 26a94 + 27080: b990 cbnz r0, 270a8 + if (chr->descriptors != NULL) { + 27082: 68e6 ldr r6, [r4, #12] + 27084: 2e00 cmp r6, #0 + 27086: d0ce beq.n 27026 + for (dsc = chr->descriptors; dsc->uuid != NULL; dsc++) { + 27088: 6833 ldr r3, [r6, #0] + 2708a: 2b00 cmp r3, #0 + 2708c: d0cb beq.n 27026 + rc = ble_gatts_register_dsc(svc, chr, dsc, def_handle, register_cb, + 2708e: f8bd 3012 ldrh.w r3, [sp, #18] + 27092: f8cd 9004 str.w r9, [sp, #4] + 27096: 9700 str r7, [sp, #0] + 27098: 4632 mov r2, r6 + 2709a: 4621 mov r1, r4 + 2709c: 4640 mov r0, r8 + 2709e: f7ff ff71 bl 26f84 + if (rc != 0) { + 270a2: b968 cbnz r0, 270c0 + for (dsc = chr->descriptors; dsc->uuid != NULL; dsc++) { + 270a4: 3610 adds r6, #16 + 270a6: e7ef b.n 27088 + rc = ble_gatts_register_clt_cfg_dsc(&dsc_handle); + 270a8: f10d 000e add.w r0, sp, #14 + 270ac: f7ff ff58 bl 26f60 if (rc != 0) { - 18d96: 4603 mov r3, r0 - 18d98: 2800 cmp r0, #0 - 18d9a: d0ec beq.n 18d76 - 18d9c: e7f2 b.n 18d84 - -00018d9e : -{ - 18d9e: b510 push {r4, lr} - 18da0: b086 sub sp, #24 - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - 18da2: f10d 030f add.w r3, sp, #15 - 18da6: 9301 str r3, [sp, #4] - 18da8: 2308 movs r3, #8 - 18daa: 9300 str r3, [sp, #0] - 18dac: ab04 add r3, sp, #16 - 18dae: 2200 movs r2, #0 - 18db0: 4611 mov r1, r2 - 18db2: f242 0003 movw r0, #8195 ; 0x2003 - 18db6: f7fe fd7d bl 178b4 + 270b0: 2800 cmp r0, #0 + 270b2: d0e6 beq.n 27082 + return rc; + 270b4: 4605 mov r5, r0 + 270b6: e7b6 b.n 27026 + return BLE_HS_EINVAL; + 270b8: 2503 movs r5, #3 + 270ba: e7b4 b.n 27026 + return BLE_HS_ENOMEM; + 270bc: 2506 movs r5, #6 + 270be: e7b2 b.n 27026 + return rc; + 270c0: 4605 mov r5, r0 + 270c2: e7b0 b.n 27026 + 270c4: 2000a770 .word 0x2000a770 + 270c8: 2000901c .word 0x2000901c + 270cc: 0002722d .word 0x0002722d + 270d0: 20000d4c .word 0x20000d4c + 270d4: 00027365 .word 0x00027365 + +000270d8 : +{ + 270d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 270dc: b088 sub sp, #32 + 270de: 4604 mov r4, r0 + 270e0: 460e mov r6, r1 + 270e2: 4617 mov r7, r2 + 270e4: 4698 mov r8, r3 + if (!ble_gatts_svc_incs_satisfied(svc)) { + 270e6: f7ff fd5f bl 26ba8 + 270ea: 2800 cmp r0, #0 + 270ec: d040 beq.n 27170 + if (!ble_gatts_svc_is_sane(svc)) { + 270ee: 4620 mov r0, r4 + 270f0: f7ff fdb8 bl 26c64 + 270f4: 2800 cmp r0, #0 + 270f6: d040 beq.n 2717a + uuid = NULL; + 270f8: 2500 movs r5, #0 + 270fa: a908 add r1, sp, #32 + 270fc: f841 5d18 str.w r5, [r1, #-24]! + rc = ble_gatts_svc_type_to_uuid(svc->type, &uuid); + 27100: 7820 ldrb r0, [r4, #0] + 27102: f7ff fd9d bl 26c40 + rc = ble_att_svr_register(uuid, BLE_ATT_F_READ, 0, out_handle, + 27106: 9401 str r4, [sp, #4] + 27108: 4b1f ldr r3, [pc, #124] ; (27188 ) + 2710a: 9300 str r3, [sp, #0] + 2710c: 4633 mov r3, r6 + 2710e: 462a mov r2, r5 + 27110: 2101 movs r1, #1 + 27112: 9802 ldr r0, [sp, #8] + 27114: f7fb ffb6 bl 23084 if (rc != 0) { - 18dba: 4604 mov r4, r0 - 18dbc: b920 cbnz r0, 18dc8 - if (ack_params_len != BLE_HCI_RD_LE_LOC_SUPP_FEAT_RSPLEN) { - 18dbe: f89d 300f ldrb.w r3, [sp, #15] - 18dc2: 2b08 cmp r3, #8 - 18dc4: d003 beq.n 18dce - return BLE_HS_ECONTROLLER; - 18dc6: 240c movs r4, #12 + 27118: 4605 mov r5, r0 + 2711a: bb50 cbnz r0, 27172 + if (register_cb != NULL) { + 2711c: b14f cbz r7, 27132 + register_ctxt.op = BLE_GATT_REGISTER_OP_SVC; + 2711e: 2301 movs r3, #1 + 27120: f88d 300c strb.w r3, [sp, #12] + register_ctxt.svc.handle = *out_handle; + 27124: 8833 ldrh r3, [r6, #0] + 27126: f8ad 3010 strh.w r3, [sp, #16] + register_ctxt.svc.svc_def = svc; + 2712a: 9405 str r4, [sp, #20] + register_cb(®ister_ctxt, cb_arg); + 2712c: 4641 mov r1, r8 + 2712e: a803 add r0, sp, #12 + 27130: 47b8 blx r7 + if (svc->includes != NULL) { + 27132: 68a3 ldr r3, [r4, #8] + 27134: b17b cbz r3, 27156 + for (i = 0; svc->includes[i] != NULL; i++) { + 27136: 462e mov r6, r5 + 27138: 68a3 ldr r3, [r4, #8] + 2713a: f853 0026 ldr.w r0, [r3, r6, lsl #2] + 2713e: b150 cbz r0, 27156 + idx = ble_gatts_find_svc_entry_idx(svc->includes[i]); + 27140: f7ff fd1c bl 26b7c + rc = ble_gatts_register_inc(ble_gatts_svc_entries + idx); + 27144: 4b11 ldr r3, [pc, #68] ; (2718c ) + 27146: 681b ldr r3, [r3, #0] + 27148: eb03 00c0 add.w r0, r3, r0, lsl #3 + 2714c: f7ff fef4 bl 26f38 + if (rc != 0) { + 27150: b9a8 cbnz r0, 2717e + for (i = 0; svc->includes[i] != NULL; i++) { + 27152: 3601 adds r6, #1 + 27154: e7f0 b.n 27138 + if (svc->characteristics != NULL) { + 27156: 68e6 ldr r6, [r4, #12] + 27158: b15e cbz r6, 27172 + for (chr = svc->characteristics; chr->uuid != NULL; chr++) { + 2715a: 6833 ldr r3, [r6, #0] + 2715c: b14b cbz r3, 27172 + rc = ble_gatts_register_chr(svc, chr, register_cb, cb_arg); + 2715e: 4643 mov r3, r8 + 27160: 463a mov r2, r7 + 27162: 4631 mov r1, r6 + 27164: 4620 mov r0, r4 + 27166: f7ff ff39 bl 26fdc + if (rc != 0) { + 2716a: b950 cbnz r0, 27182 + for (chr = svc->characteristics; chr->uuid != NULL; chr++) { + 2716c: 3618 adds r6, #24 + 2716e: e7f4 b.n 2715a + return BLE_HS_EAGAIN; + 27170: 2501 movs r5, #1 } - 18dc8: 4620 mov r0, r4 - 18dca: b006 add sp, #24 - 18dcc: bd10 pop {r4, pc} - feat = get_le32(ack_params); - 18dce: a804 add r0, sp, #16 - 18dd0: f005 fecd bl 1eb6e - ble_hs_hci_set_le_supported_feat(feat); - 18dd4: f7fe fe36 bl 17a44 + 27172: 4628 mov r0, r5 + 27174: b008 add sp, #32 + 27176: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return BLE_HS_EINVAL; + 2717a: 2503 movs r5, #3 + 2717c: e7f9 b.n 27172 + return rc; + 2717e: 4605 mov r5, r0 + 27180: e7f7 b.n 27172 + return rc; + 27182: 4605 mov r5, r0 + 27184: e7f5 b.n 27172 + 27186: bf00 nop + 27188: 00027205 .word 0x00027205 + 2718c: 2000902c .word 0x2000902c + +00027190 : +{ + 27190: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 27194: b082 sub sp, #8 + 27196: 4606 mov r6, r0 + 27198: 4688 mov r8, r1 + 2719a: 4617 mov r7, r2 + *out_num_registered = 0; + 2719c: 2400 movs r4, #0 + 2719e: 6004 str r4, [r0, #0] + for (i = 0; i < ble_gatts_num_svc_entries; i++) { + 271a0: e009 b.n 271b6 + entry->handle = handle; + 271a2: f8bd 3006 ldrh.w r3, [sp, #6] + 271a6: 80ab strh r3, [r5, #4] + entry->end_group_handle = ble_att_svr_prev_handle(); + 271a8: f7fb ff94 bl 230d4 + 271ac: 80e8 strh r0, [r5, #6] + (*out_num_registered)++; + 271ae: 6833 ldr r3, [r6, #0] + 271b0: 3301 adds r3, #1 + 271b2: 6033 str r3, [r6, #0] + for (i = 0; i < ble_gatts_num_svc_entries; i++) { + 271b4: 3401 adds r4, #1 + 271b6: 4b11 ldr r3, [pc, #68] ; (271fc ) + 271b8: 881b ldrh r3, [r3, #0] + 271ba: 42a3 cmp r3, r4 + 271bc: dd17 ble.n 271ee + entry = ble_gatts_svc_entries + i; + 271be: 4b10 ldr r3, [pc, #64] ; (27200 ) + 271c0: 6818 ldr r0, [r3, #0] + 271c2: eb00 05c4 add.w r5, r0, r4, lsl #3 + if (entry->handle == 0) { + 271c6: 88ab ldrh r3, [r5, #4] + 271c8: 2b00 cmp r3, #0 + 271ca: d1f3 bne.n 271b4 + rc = ble_gatts_register_svc(entry->svc, &handle, cb, cb_arg); + 271cc: 463b mov r3, r7 + 271ce: 4642 mov r2, r8 + 271d0: f10d 0106 add.w r1, sp, #6 + 271d4: f850 0034 ldr.w r0, [r0, r4, lsl #3] + 271d8: f7ff ff7e bl 270d8 + switch (rc) { + 271dc: 4603 mov r3, r0 + 271de: 2800 cmp r0, #0 + 271e0: d0df beq.n 271a2 + 271e2: 2801 cmp r0, #1 + 271e4: d0e6 beq.n 271b4 +} + 271e6: 4618 mov r0, r3 + 271e8: b002 add sp, #8 + 271ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + if (*out_num_registered == 0) { + 271ee: 6833 ldr r3, [r6, #0] + 271f0: b10b cbz r3, 271f6 return 0; - 18dd8: e7f6 b.n 18dc8 + 271f2: 2300 movs r3, #0 + 271f4: e7f7 b.n 271e6 + return BLE_HS_EINVAL; + 271f6: 2303 movs r3, #3 + 271f8: e7f5 b.n 271e6 + 271fa: bf00 nop + 271fc: 20009024 .word 0x20009024 + 27200: 2000902c .word 0x2000902c -00018dda : +00027204 : { - 18dda: b510 push {r4, lr} - 18ddc: b086 sub sp, #24 - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_INFO_PARAMS, - 18dde: f10d 030f add.w r3, sp, #15 - 18de2: 9301 str r3, [sp, #4] - 18de4: 2306 movs r3, #6 - 18de6: 9300 str r3, [sp, #0] - 18de8: ab04 add r3, sp, #16 - 18dea: 2200 movs r2, #0 - 18dec: 4611 mov r1, r2 - 18dee: f241 0009 movw r0, #4105 ; 0x1009 - 18df2: f7fe fd5f bl 178b4 - if (rc != 0) { - 18df6: 4604 mov r4, r0 - 18df8: b920 cbnz r0, 18e04 - if (ack_params_len != sizeof ack_params) { - 18dfa: f89d 300f ldrb.w r3, [sp, #15] - 18dfe: 2b06 cmp r3, #6 - 18e00: d003 beq.n 18e0a - return BLE_HS_ECONTROLLER; - 18e02: 240c movs r4, #12 -} - 18e04: 4620 mov r0, r4 - 18e06: b006 add sp, #24 - 18e08: bd10 pop {r4, pc} - ble_hs_id_set_pub(ack_params); - 18e0a: a804 add r0, sp, #16 - 18e0c: f7ff fc1c bl 18648 + 27204: b538 push {r3, r4, r5, lr} + 27206: 9c05 ldr r4, [sp, #20] + buf = os_mbuf_extend(*om, ble_uuid_length(svc->uuid)); + 27208: 9b04 ldr r3, [sp, #16] + 2720a: 681d ldr r5, [r3, #0] + 2720c: 6860 ldr r0, [r4, #4] + 2720e: f006 fac7 bl 2d7a0 + 27212: b281 uxth r1, r0 + 27214: 4628 mov r0, r5 + 27216: f7ee fb75 bl 15904 + if (buf == NULL) { + 2721a: b128 cbz r0, 27228 + 2721c: 4601 mov r1, r0 + ble_uuid_flat(svc->uuid, buf); + 2721e: 6860 ldr r0, [r4, #4] + 27220: f006 fa92 bl 2d748 return 0; - 18e10: e7f8 b.n 18e04 - -00018e12 : + 27224: 2000 movs r0, #0 +} + 27226: bd38 pop {r3, r4, r5, pc} + return BLE_ATT_ERR_INSUFFICIENT_RES; + 27228: 2011 movs r0, #17 + 2722a: e7fc b.n 27226 -int -ble_hs_startup_go(void) +0002722c : { - 18e12: b510 push {r4, lr} - int rc; - - rc = ble_hs_startup_reset_tx(); - 18e14: f7ff fed4 bl 18bc0 - if (rc != 0) { - 18e18: 4604 mov r4, r0 - 18e1a: b108 cbz r0, 18e20 - - /* If flow control is enabled, configure the controller to use it. */ - ble_hs_flow_startup(); + 2722c: b5f8 push {r3, r4, r5, r6, r7, lr} + 2722e: 460d mov r5, r1 + 27230: 9f06 ldr r7, [sp, #24] + 27232: 9e07 ldr r6, [sp, #28] + buf = os_mbuf_extend(*om, 3); + 27234: 2103 movs r1, #3 + 27236: 6838 ldr r0, [r7, #0] + 27238: f7ee fb64 bl 15904 + if (buf == NULL) { + 2723c: b1c8 cbz r0, 27272 + 2723e: 4604 mov r4, r0 + buf[0] = ble_gatts_chr_properties(chr); + 27240: 4630 mov r0, r6 + 27242: f7ff fc5f bl 26b04 + 27246: f804 0b01 strb.w r0, [r4], #1 + put_le16(buf + 1, attr_handle + 1); + 2724a: 1c69 adds r1, r5, #1 + 2724c: b289 uxth r1, r1 + 2724e: 4620 mov r0, r4 + 27250: f009 f8ef bl 30432 + buf = os_mbuf_extend(*om, ble_uuid_length(chr->uuid)); + 27254: 683c ldr r4, [r7, #0] + 27256: 6830 ldr r0, [r6, #0] + 27258: f006 faa2 bl 2d7a0 + 2725c: b281 uxth r1, r0 + 2725e: 4620 mov r0, r4 + 27260: f7ee fb50 bl 15904 + if (buf == NULL) { + 27264: 4601 mov r1, r0 + 27266: b130 cbz r0, 27276 + ble_uuid_flat(chr->uuid, buf); + 27268: 6830 ldr r0, [r6, #0] + 2726a: f006 fa6d bl 2d748 + return 0; + 2726e: 2000 movs r0, #0 +} + 27270: bdf8 pop {r3, r4, r5, r6, r7, pc} + return BLE_ATT_ERR_INSUFFICIENT_RES; + 27272: 2011 movs r0, #17 + 27274: e7fc b.n 27270 + return BLE_ATT_ERR_INSUFFICIENT_RES; + 27276: 2011 movs r0, #17 + 27278: e7fa b.n 27270 +0002727a : +{ + 2727a: b570 push {r4, r5, r6, lr} + 2727c: 9e04 ldr r6, [sp, #16] + 2727e: 9c05 ldr r4, [sp, #20] + buf = os_mbuf_extend(*om, 4); + 27280: 2104 movs r1, #4 + 27282: 6830 ldr r0, [r6, #0] + 27284: f7ee fb3e bl 15904 + if (buf == NULL) { + 27288: b1c8 cbz r0, 272be + 2728a: 4605 mov r5, r0 + put_le16(buf + 0, entry->handle); + 2728c: 88a1 ldrh r1, [r4, #4] + 2728e: f009 f8d0 bl 30432 + put_le16(buf + 2, entry->end_group_handle); + 27292: 88e1 ldrh r1, [r4, #6] + 27294: 1ca8 adds r0, r5, #2 + 27296: f009 f8cc bl 30432 + uuid16 = ble_uuid_u16(entry->svc->uuid); + 2729a: 6823 ldr r3, [r4, #0] + 2729c: 6858 ldr r0, [r3, #4] + 2729e: f006 fa16 bl 2d6ce + if (uuid16 != 0) { + 272a2: 4604 mov r4, r0 + 272a4: b908 cbnz r0, 272aa return 0; + 272a6: 2000 movs r0, #0 } - 18e1c: 4620 mov r0, r4 - 18e1e: bd10 pop {r4, pc} - rc = ble_hs_startup_read_local_ver_tx(); - 18e20: f7ff fed6 bl 18bd0 - if (rc != 0) { - 18e24: 4604 mov r4, r0 - 18e26: 2800 cmp r0, #0 - 18e28: d1f8 bne.n 18e1c - rc = ble_hs_startup_set_evmask_tx(); - 18e2a: f7ff fef1 bl 18c10 - if (rc != 0) { - 18e2e: 4604 mov r4, r0 - 18e30: 2800 cmp r0, #0 - 18e32: d1f3 bne.n 18e1c - rc = ble_hs_startup_le_set_evmask_tx(); - 18e34: f7ff ff18 bl 18c68 - if (rc != 0) { - 18e38: 4604 mov r4, r0 - 18e3a: 2800 cmp r0, #0 - 18e3c: d1ee bne.n 18e1c - rc = ble_hs_startup_read_buf_sz(); - 18e3e: f7ff ff7f bl 18d40 - if (rc != 0) { - 18e42: 4604 mov r4, r0 - 18e44: 2800 cmp r0, #0 - 18e46: d1e9 bne.n 18e1c - rc = ble_hs_startup_le_read_sup_f_tx(); - 18e48: f7ff ffa9 bl 18d9e - if (rc != 0) { - 18e4c: 4604 mov r4, r0 - 18e4e: 2800 cmp r0, #0 - 18e50: d1e4 bne.n 18e1c - rc = ble_hs_startup_read_bd_addr(); - 18e52: f7ff ffc2 bl 18dda - if (rc != 0) { - 18e56: 4604 mov r4, r0 - 18e58: 2800 cmp r0, #0 - 18e5a: d1df bne.n 18e1c - ble_hs_pvcy_set_our_irk(NULL); - 18e5c: f7ff fe6e bl 18b3c - ble_hs_flow_startup(); - 18e60: f7fe fc1e bl 176a0 + 272a8: bd70 pop {r4, r5, r6, pc} + buf = os_mbuf_extend(*om, 2); + 272aa: 2102 movs r1, #2 + 272ac: 6830 ldr r0, [r6, #0] + 272ae: f7ee fb29 bl 15904 + if (buf == NULL) { + 272b2: b130 cbz r0, 272c2 + put_le16(buf, uuid16); + 272b4: 4621 mov r1, r4 + 272b6: f009 f8bc bl 30432 return 0; - 18e64: e7da b.n 18e1c - ... + 272ba: 2000 movs r0, #0 + 272bc: e7f4 b.n 272a8 + return BLE_ATT_ERR_INSUFFICIENT_RES; + 272be: 2011 movs r0, #17 + 272c0: e7f2 b.n 272a8 + return BLE_ATT_ERR_INSUFFICIENT_RES; + 272c2: 2011 movs r0, #17 + 272c4: e7f0 b.n 272a8 -00018e68 : -/** - * Called when a stop procedure has completed. - */ -static void -ble_hs_stop_done(int status) +000272c6 : { - 18e68: b538 push {r3, r4, r5, lr} - 18e6a: 4605 mov r5, r0 - struct ble_hs_stop_listener_slist slist; - struct ble_hs_stop_listener *listener; - - ble_hs_lock(); - 18e6c: f7fd fd46 bl 168fc - - ble_gap_event_listener_unregister(&ble_hs_stop_gap_listener); - 18e70: 4809 ldr r0, [pc, #36] ; (18e98 ) - 18e72: f7fb fa19 bl 142a8 - - slist = ble_hs_stop_listeners; - 18e76: 4a09 ldr r2, [pc, #36] ; (18e9c ) - 18e78: 6814 ldr r4, [r2, #0] - SLIST_INIT(&ble_hs_stop_listeners); - 18e7a: 2300 movs r3, #0 - 18e7c: 6013 str r3, [r2, #0] - - ble_hs_enabled_state = BLE_HS_ENABLED_STATE_OFF; - 18e7e: 4a08 ldr r2, [pc, #32] ; (18ea0 ) - 18e80: 7013 strb r3, [r2, #0] + 272c6: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 272ca: 4606 mov r6, r0 + 272cc: 4688 mov r8, r1 + 272ce: 4617 mov r7, r2 + 272d0: 461c mov r4, r3 + 272d2: 9d08 ldr r5, [sp, #32] + switch (gatt_ctxt->op) { + 272d4: 781b ldrb r3, [r3, #0] + 272d6: 2b03 cmp r3, #3 + 272d8: d840 bhi.n 2735c + 272da: e8df f003 tbb [pc, r3] + 272de: 3302 .short 0x3302 + 272e0: 3302 .short 0x3302 + if (offset == 0) { + 272e2: b9f7 cbnz r7, 27322 + gatt_ctxt->om = *om; + 272e4: 682b ldr r3, [r5, #0] + 272e6: 6063 str r3, [r4, #4] + new_om = 0; + 272e8: f04f 0900 mov.w r9, #0 + initial_len = OS_MBUF_PKTLEN(gatt_ctxt->om); + 272ec: 6863 ldr r3, [r4, #4] + 272ee: f8b3 a010 ldrh.w sl, [r3, #16] + rc = access_cb(conn_handle, attr_handle, gatt_ctxt, cb_arg); + 272f2: 9b0a ldr r3, [sp, #40] ; 0x28 + 272f4: 4622 mov r2, r4 + 272f6: 4641 mov r1, r8 + 272f8: 4630 mov r0, r6 + 272fa: 9e09 ldr r6, [sp, #36] ; 0x24 + 272fc: 47b0 blx r6 + if (rc == 0) { + 272fe: 4606 mov r6, r0 + 27300: b940 cbnz r0, 27314 + attr_len = OS_MBUF_PKTLEN(gatt_ctxt->om) - initial_len - offset; + 27302: 6861 ldr r1, [r4, #4] + 27304: 8a0b ldrh r3, [r1, #16] + 27306: eba3 030a sub.w r3, r3, sl + if (attr_len >= 0) { + 2730a: 1bdb subs r3, r3, r7 + 2730c: d418 bmi.n 27340 + if (new_om) { + 2730e: f1b9 0f00 cmp.w r9, #0 + 27312: d10f bne.n 27334 + if (new_om) { + 27314: f1b9 0f00 cmp.w r9, #0 + 27318: d01d beq.n 27356 + os_mbuf_free_chain(gatt_ctxt->om); + 2731a: 6860 ldr r0, [r4, #4] + 2731c: f7ee f808 bl 15330 + 27320: e019 b.n 27356 + gatt_ctxt->om = os_msys_get_pkthdr(0, 0); + 27322: 2100 movs r1, #0 + 27324: 4608 mov r0, r1 + 27326: f7ee fd18 bl 15d5a + 2732a: 6060 str r0, [r4, #4] + if (gatt_ctxt->om == NULL) { + 2732c: b1c0 cbz r0, 27360 + new_om = 1; + 2732e: f04f 0901 mov.w r9, #1 + 27332: e7db b.n 272ec + os_mbuf_appendfrom(*om, gatt_ctxt->om, offset, attr_len); + 27334: b29b uxth r3, r3 + 27336: 463a mov r2, r7 + 27338: 6828 ldr r0, [r5, #0] + 2733a: f7ee f8d7 bl 154ec + 2733e: e7e9 b.n 27314 + rc = BLE_ATT_ERR_INVALID_OFFSET; + 27340: 2607 movs r6, #7 + 27342: e7e7 b.n 27314 + gatt_ctxt->om = *om; + 27344: 682b ldr r3, [r5, #0] + 27346: 6063 str r3, [r4, #4] + rc = access_cb(conn_handle, attr_handle, gatt_ctxt, cb_arg); + 27348: 9b0a ldr r3, [sp, #40] ; 0x28 + 2734a: 4622 mov r2, r4 + 2734c: 9e09 ldr r6, [sp, #36] ; 0x24 + 2734e: 47b0 blx r6 + 27350: 4606 mov r6, r0 + *om = gatt_ctxt->om; + 27352: 6863 ldr r3, [r4, #4] + 27354: 602b str r3, [r5, #0] +} + 27356: 4630 mov r0, r6 + 27358: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + return BLE_ATT_ERR_UNLIKELY; + 2735c: 260e movs r6, #14 + 2735e: e7fa b.n 27356 + return BLE_ATT_ERR_INSUFFICIENT_RES; + 27360: 2611 movs r6, #17 + 27362: e7f8 b.n 27356 - ble_hs_unlock(); - 18e82: f7fd fd3f bl 16904 +00027364 : +{ + 27364: b5f0 push {r4, r5, r6, r7, lr} + 27366: b089 sub sp, #36 ; 0x24 + 27368: 4605 mov r5, r0 + 2736a: 460e mov r6, r1 + 2736c: 461f mov r7, r3 + 2736e: 9c0f ldr r4, [sp, #60] ; 0x3c + gatt_ctxt.op = ble_gatts_chr_op(att_op); + 27370: 4610 mov r0, r2 + 27372: f7ff fbfc bl 26b6e + 27376: f88d 0014 strb.w r0, [sp, #20] + gatt_ctxt.chr = chr_def; + 2737a: 9407 str r4, [sp, #28] + rc = ble_gatts_val_access(conn_handle, attr_handle, offset, &gatt_ctxt, om, + 2737c: 6863 ldr r3, [r4, #4] + 2737e: 68a2 ldr r2, [r4, #8] + 27380: 9202 str r2, [sp, #8] + 27382: 9301 str r3, [sp, #4] + 27384: 9b0e ldr r3, [sp, #56] ; 0x38 + 27386: 9300 str r3, [sp, #0] + 27388: ab05 add r3, sp, #20 + 2738a: 463a mov r2, r7 + 2738c: 4631 mov r1, r6 + 2738e: 4628 mov r0, r5 + 27390: f7ff ff99 bl 272c6 +} + 27394: b009 add sp, #36 ; 0x24 + 27396: bdf0 pop {r4, r5, r6, r7, pc} + +00027398 : +{ + 27398: b5f0 push {r4, r5, r6, r7, lr} + 2739a: b089 sub sp, #36 ; 0x24 + 2739c: 4605 mov r5, r0 + 2739e: 460e mov r6, r1 + 273a0: 461f mov r7, r3 + 273a2: 9c0f ldr r4, [sp, #60] ; 0x3c + gatt_ctxt.op = ble_gatts_dsc_op(att_op); + 273a4: 4610 mov r0, r2 + 273a6: f7ff fc1d bl 26be4 + 273aa: f88d 0014 strb.w r0, [sp, #20] + gatt_ctxt.dsc = dsc_def; + 273ae: 9407 str r4, [sp, #28] + rc = ble_gatts_val_access(conn_handle, attr_handle, offset, &gatt_ctxt, om, + 273b0: 68a3 ldr r3, [r4, #8] + 273b2: 68e2 ldr r2, [r4, #12] + 273b4: 9202 str r2, [sp, #8] + 273b6: 9301 str r3, [sp, #4] + 273b8: 9b0e ldr r3, [sp, #56] ; 0x38 + 273ba: 9300 str r3, [sp, #0] + 273bc: ab05 add r3, sp, #20 + 273be: 463a mov r2, r7 + 273c0: 4631 mov r1, r6 + 273c2: 4628 mov r0, r5 + 273c4: f7ff ff7f bl 272c6 +} + 273c8: b009 add sp, #36 ; 0x24 + 273ca: bdf0 pop {r4, r5, r6, r7, pc} + +000273cc : +{ + 273cc: b508 push {r3, lr} + if (ble_gap_adv_active() || + 273ce: f7fd fa3e bl 2484e + 273d2: b108 cbz r0, 273d8 + return false; + 273d4: 2000 movs r0, #0 +} + 273d6: bd08 pop {r3, pc} + ble_gap_disc_active() || + 273d8: f7fd fb2e bl 24a38 + if (ble_gap_adv_active() || + 273dc: b108 cbz r0, 273e2 + return false; + 273de: 2000 movs r0, #0 + 273e0: e7f9 b.n 273d6 + ble_gap_conn_active()) { + 273e2: f7fd fb4b bl 24a7c + ble_gap_disc_active() || + 273e6: b108 cbz r0, 273ec + return false; + 273e8: 2000 movs r0, #0 + 273ea: e7f4 b.n 273d6 + if (ble_hs_conn_first() != NULL) { + 273ec: f001 f8b4 bl 28558 + 273f0: b108 cbz r0, 273f6 + return false; + 273f2: 2000 movs r0, #0 + 273f4: e7ef b.n 273d6 + return true; + 273f6: 2001 movs r0, #1 + 273f8: e7ed b.n 273d6 + ... - SLIST_FOREACH(listener, &slist, link) { - 18e86: e004 b.n 18e92 - listener->fn(status, listener->arg); - 18e88: 6823 ldr r3, [r4, #0] - 18e8a: 6861 ldr r1, [r4, #4] - 18e8c: 4628 mov r0, r5 - 18e8e: 4798 blx r3 - SLIST_FOREACH(listener, &slist, link) { - 18e90: 68a4 ldr r4, [r4, #8] - 18e92: 2c00 cmp r4, #0 - 18e94: d1f8 bne.n 18e88 - } +000273fc : +{ + 273fc: b538 push {r3, r4, r5, lr} + free(ble_gatts_clt_cfg_mem); + 273fe: 4c06 ldr r4, [pc, #24] ; (27418 ) + 27400: 6820 ldr r0, [r4, #0] + 27402: f7ef fa63 bl 168cc + ble_gatts_clt_cfg_mem = NULL; + 27406: 2500 movs r5, #0 + 27408: 6025 str r5, [r4, #0] + free(ble_gatts_svc_entries); + 2740a: 4c04 ldr r4, [pc, #16] ; (2741c ) + 2740c: 6820 ldr r0, [r4, #0] + 2740e: f7ef fa5d bl 168cc + ble_gatts_svc_entries = NULL; + 27412: 6025 str r5, [r4, #0] } - 18e96: bd38 pop {r3, r4, r5, pc} - 18e98: 20002a74 .word 0x20002a74 - 18e9c: 20002a80 .word 0x20002a80 - 18ea0: 20003d6e .word 0x20003d6e + 27414: bd38 pop {r3, r4, r5, pc} + 27416: bf00 nop + 27418: 20008ff8 .word 0x20008ff8 + 2741c: 2000902c .word 0x2000902c -00018ea4 : - * If there are no open connections, Check for any active periodic sync - * handles. - */ -static void -ble_hs_stop_terminate_next_conn(void) +00027420 : { - 18ea4: b508 push {r3, lr} - uint16_t handle; - int rc; + 27420: b510 push {r4, lr} + free(ble_gatts_svc_defs); + 27422: 4c04 ldr r4, [pc, #16] ; (27434 ) + 27424: 6820 ldr r0, [r4, #0] + 27426: f7ef fa51 bl 168cc + ble_gatts_svc_defs = NULL; + 2742a: 2300 movs r3, #0 + 2742c: 6023 str r3, [r4, #0] + ble_gatts_num_svc_defs = 0; + 2742e: 4a02 ldr r2, [pc, #8] ; (27438 ) + 27430: 6013 str r3, [r2, #0] +} + 27432: bd10 pop {r4, pc} + 27434: 20009028 .word 0x20009028 + 27438: 20009020 .word 0x20009020 - handle = ble_hs_atomic_first_conn_handle(); - 18ea6: f7fe fa2e bl 17306 - if (handle == BLE_HS_CONN_HANDLE_NONE) { - 18eaa: f64f 73ff movw r3, #65535 ; 0xffff - 18eae: 4298 cmp r0, r3 - 18eb0: d004 beq.n 18ebc - /* No open connections. Signal completion of the stop procedure. */ - ble_hs_stop_done(0); - return; - } - - rc = ble_gap_terminate(handle, BLE_ERR_REM_USER_CONN_TERM); - 18eb2: 2113 movs r1, #19 - 18eb4: f7fa fe4e bl 13b54 - if (rc == 0) { - 18eb8: b920 cbnz r0, 18ec4 - } else { - BLE_HS_LOG(ERROR, - "ble_hs_stop: failed to terminate connection; rc=%d\n", rc); - ble_hs_stop_done(rc); - } -} - 18eba: bd08 pop {r3, pc} - ble_hs_stop_done(0); - 18ebc: 2000 movs r0, #0 - 18ebe: f7ff ffd3 bl 18e68 - return; - 18ec2: e7fa b.n 18eba - ble_hs_stop_done(rc); - 18ec4: f7ff ffd0 bl 18e68 - 18ec8: e7f7 b.n 18eba - -00018eca : - * - * If there are no connections, signals completion of the stop procedure. - */ -static void -ble_hs_stop_term_event_cb(struct ble_npl_event *ev) +0002743c : { - 18eca: b508 push {r3, lr} - ble_hs_stop_terminate_next_conn(); - 18ecc: f7ff ffea bl 18ea4 + 2743c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 27440: 4680 mov r8, r0 + clt_cfg_idx = ble_gatts_clt_cfg_find_idx(ble_gatts_clt_cfgs, + 27442: 4601 mov r1, r0 + 27444: 4b17 ldr r3, [pc, #92] ; (274a4 ) + 27446: 6818 ldr r0, [r3, #0] + 27448: f7ff fbdc bl 26c04 + if (clt_cfg_idx == -1) { + 2744c: f1b0 3fff cmp.w r0, #4294967295 + 27450: d026 beq.n 274a0 + 27452: 4681 mov r9, r0 + for (i = 0; ; i++) { + 27454: 2500 movs r5, #0 + 27456: e008 b.n 2746a + att_op = 0; + 27458: 2600 movs r6, #0 + conn_handle = BLE_HS_CONN_HANDLE_NONE; + 2745a: f64f 77ff movw r7, #65535 ; 0xffff + 2745e: e013 b.n 27488 + ble_gattc_notify(conn_handle, chr_val_handle); + 27460: 4641 mov r1, r8 + 27462: 4638 mov r0, r7 + 27464: f7ff f962 bl 2672c + for (i = 0; ; i++) { + 27468: 3501 adds r5, #1 + ble_hs_lock(); + 2746a: f000 fc89 bl 27d80 + conn = ble_hs_conn_find_by_idx(i); + 2746e: 4628 mov r0, r5 + 27470: f001 f85c bl 2852c + if (conn != NULL) { + 27474: 4604 mov r4, r0 + 27476: 2800 cmp r0, #0 + 27478: d0ee beq.n 27458 + clt_cfg = conn->bhc_gatt_svr.clt_cfgs + clt_cfg_idx; + 2747a: 6cc1 ldr r1, [r0, #76] ; 0x4c + att_op = ble_gatts_schedule_update(conn, clt_cfg); + 2747c: eb01 0189 add.w r1, r1, r9, lsl #2 + 27480: f7ff fc04 bl 26c8c + 27484: 4606 mov r6, r0 + conn_handle = conn->bhc_handle; + 27486: 88a7 ldrh r7, [r4, #4] + ble_hs_unlock(); + 27488: f000 fc7e bl 27d88 + if (conn == NULL) { + 2748c: b144 cbz r4, 274a0 + switch (att_op) { + 2748e: 2e1b cmp r6, #27 + 27490: d0e6 beq.n 27460 + 27492: 2e1d cmp r6, #29 + 27494: d1e8 bne.n 27468 + ble_gattc_indicate(conn_handle, chr_val_handle); + 27496: 4641 mov r1, r8 + 27498: 4638 mov r0, r7 + 2749a: f7ff f99b bl 267d4 + break; + 2749e: e7e3 b.n 27468 } - 18ed0: bd08 pop {r3, pc} - ... - -00018ed4 : - memset(ev, 0, sizeof(*ev)); - 18ed4: 4b03 ldr r3, [pc, #12] ; (18ee4 ) - 18ed6: 2200 movs r2, #0 - 18ed8: 601a str r2, [r3, #0] - 18eda: 609a str r2, [r3, #8] - 18edc: 60da str r2, [r3, #12] - ev->ev.ev_cb = (os_event_fn *)fn; - 18ede: 4a02 ldr r2, [pc, #8] ; (18ee8 ) - 18ee0: 605a str r2, [r3, #4] + 274a0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 274a4: 20009018 .word 0x20009018 -void -ble_hs_stop_init(void) +000274a8 : { - ble_npl_event_init(&ble_hs_stop_term_ev, ble_hs_stop_term_event_cb, NULL); + 274a8: b570 push {r4, r5, r6, lr} + 274aa: 4606 mov r6, r0 + for (i = 0; i < ble_gatts_num_svc_entries; i++) { + 274ac: 2400 movs r4, #0 + 274ae: 4b0a ldr r3, [pc, #40] ; (274d8 ) + 274b0: 881b ldrh r3, [r3, #0] + 274b2: 42a3 cmp r3, r4 + 274b4: dd0c ble.n 274d0 + entry = ble_gatts_svc_entries + i; + 274b6: 4b09 ldr r3, [pc, #36] ; (274dc ) + 274b8: 681b ldr r3, [r3, #0] + 274ba: eb03 05c4 add.w r5, r3, r4, lsl #3 + if (ble_uuid_cmp(uuid, entry->svc->uuid) == 0) { + 274be: f853 3034 ldr.w r3, [r3, r4, lsl #3] + 274c2: 6859 ldr r1, [r3, #4] + 274c4: 4630 mov r0, r6 + 274c6: f006 f8e4 bl 2d692 + 274ca: b110 cbz r0, 274d2 + for (i = 0; i < ble_gatts_num_svc_entries; i++) { + 274cc: 3401 adds r4, #1 + 274ce: e7ee b.n 274ae + return NULL; + 274d0: 2500 movs r5, #0 +} + 274d2: 4628 mov r0, r5 + 274d4: bd70 pop {r4, r5, r6, pc} + 274d6: bf00 nop + 274d8: 20009024 .word 0x20009024 + 274dc: 2000902c .word 0x2000902c + +000274e0 : +{ + 274e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 274e4: 460e mov r6, r1 + 274e6: 4690 mov r8, r2 + 274e8: 461f mov r7, r3 + svc_entry = ble_gatts_find_svc_entry(svc_uuid); + 274ea: f7ff ffdd bl 274a8 + if (svc_entry == NULL) { + 274ee: b328 cbz r0, 2753c + 274f0: 4605 mov r5, r0 + att_svc = ble_att_svr_find_by_handle(svc_entry->handle); + 274f2: 8880 ldrh r0, [r0, #4] + 274f4: f7fb fdf4 bl 230e0 + if (att_svc == NULL) { + 274f8: b310 cbz r0, 27540 + cur = STAILQ_NEXT(att_svc, ha_next); + 274fa: 6803 ldr r3, [r0, #0] + 274fc: e000 b.n 27500 +{ + 274fe: 4623 mov r3, r4 + if (cur == NULL) { + 27500: b303 cbz r3, 27544 + next = STAILQ_NEXT(cur, ha_next); + 27502: 681c ldr r4, [r3, #0] + if (cur->ha_handle_id == svc_entry->end_group_handle) { + 27504: 8959 ldrh r1, [r3, #10] + 27506: 88ea ldrh r2, [r5, #6] + 27508: 4291 cmp r1, r2 + 2750a: d01f beq.n 2754c + if (ble_uuid_u16(cur->ha_uuid) == BLE_ATT_UUID_CHARACTERISTIC && + 2750c: 6858 ldr r0, [r3, #4] + 2750e: f006 f8de bl 2d6ce + 27512: f642 0303 movw r3, #10243 ; 0x2803 + 27516: 4298 cmp r0, r3 + 27518: d1f1 bne.n 274fe + 2751a: 2c00 cmp r4, #0 + 2751c: d0ef beq.n 274fe + ble_uuid_cmp(next->ha_uuid, chr_uuid) == 0) { + 2751e: 4631 mov r1, r6 + 27520: 6860 ldr r0, [r4, #4] + 27522: f006 f8b6 bl 2d692 + next != NULL && + 27526: 4603 mov r3, r0 + 27528: 2800 cmp r0, #0 + 2752a: d1e8 bne.n 274fe + if (out_svc_entry != NULL) { + 2752c: f1b8 0f00 cmp.w r8, #0 + 27530: d001 beq.n 27536 + *out_svc_entry = svc_entry; + 27532: f8c8 5000 str.w r5, [r8] + if (out_att_chr != NULL) { + 27536: b137 cbz r7, 27546 + *out_att_chr = next; + 27538: 603c str r4, [r7, #0] + 2753a: e004 b.n 27546 + return BLE_HS_ENOENT; + 2753c: 2305 movs r3, #5 + 2753e: e002 b.n 27546 + return BLE_HS_EUNKNOWN; + 27540: 2311 movs r3, #17 + 27542: e000 b.n 27546 + return BLE_HS_ENOENT; + 27544: 2305 movs r3, #5 } - 18ee2: 4770 bx lr - 18ee4: 20002a84 .word 0x20002a84 - 18ee8: 00018ecb .word 0x00018ecb - -00018eec : - * Other nonzero on failure. - */ -int -ble_ibeacon_set_adv_data(void *uuid128, uint16_t major, - uint16_t minor, int8_t measured_power) -{ - 18eec: b5f0 push {r4, r5, r6, r7, lr} - 18eee: b0a1 sub sp, #132 ; 0x84 - 18ef0: 4605 mov r5, r0 - 18ef2: 468c mov ip, r1 - 18ef4: 4617 mov r7, r2 - 18ef6: 461e mov r6, r3 - struct ble_hs_adv_fields fields; - uint8_t buf[BLE_IBEACON_MFG_DATA_SIZE]; - int rc; + 27546: 4618 mov r0, r3 + 27548: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return BLE_HS_ENOENT; + 2754c: 2305 movs r3, #5 + 2754e: e7fa b.n 27546 - /** Company identifier (Apple). */ - buf[0] = 0x4c; - 18ef8: 234c movs r3, #76 ; 0x4c - 18efa: f88d 3004 strb.w r3, [sp, #4] - buf[1] = 0x00; - 18efe: 2300 movs r3, #0 - 18f00: f88d 3005 strb.w r3, [sp, #5] - - /** iBeacon indicator. */ - buf[2] = 0x02; - 18f04: 2302 movs r3, #2 - 18f06: f88d 3006 strb.w r3, [sp, #6] - buf[3] = 0x15; - 18f0a: 2315 movs r3, #21 - 18f0c: f88d 3007 strb.w r3, [sp, #7] - - /** UUID. */ - memcpy(buf + 4, uuid128, 16); - 18f10: ac02 add r4, sp, #8 - 18f12: 6800 ldr r0, [r0, #0] - 18f14: 6869 ldr r1, [r5, #4] - 18f16: 68aa ldr r2, [r5, #8] - 18f18: 68eb ldr r3, [r5, #12] - 18f1a: c40f stmia r4!, {r0, r1, r2, r3} - - /** Version number. */ - put_be16(buf + 20, major); - 18f1c: 4661 mov r1, ip - 18f1e: a806 add r0, sp, #24 - 18f20: f005 fe6b bl 1ebfa - put_be16(buf + 22, minor); - 18f24: 4639 mov r1, r7 - 18f26: f10d 001a add.w r0, sp, #26 - 18f2a: f005 fe66 bl 1ebfa - - /* Measured Power ranging data (Calibrated tx power at 1 meters). */ - if (measured_power < -126 || measured_power > 20) { - 18f2e: b2f3 uxtb r3, r6 - 18f30: f103 027e add.w r2, r3, #126 ; 0x7e - 18f34: b2d2 uxtb r2, r2 - 18f36: 2a92 cmp r2, #146 ; 0x92 - 18f38: d813 bhi.n 18f62 - return BLE_HS_EINVAL; - } - buf[24] = measured_power; - 18f3a: f88d 301c strb.w r3, [sp, #28] - - memset(&fields, 0, sizeof fields); - 18f3e: 2260 movs r2, #96 ; 0x60 - 18f40: 2100 movs r1, #0 - 18f42: a808 add r0, sp, #32 - 18f44: f7f9 fae7 bl 12516 - fields.mfg_data = buf; - 18f48: ab01 add r3, sp, #4 - 18f4a: 931e str r3, [sp, #120] ; 0x78 - fields.mfg_data_len = sizeof buf; - 18f4c: 2319 movs r3, #25 - 18f4e: f88d 307c strb.w r3, [sp, #124] ; 0x7c - - /* Advertise two flags: - * o Discoverability in forthcoming advertisement (general) - * o BLE-only (BR/EDR unsupported). - */ - fields.flags = BLE_HS_ADV_F_DISC_GEN | - 18f52: 2306 movs r3, #6 - 18f54: f88d 3020 strb.w r3, [sp, #32] - BLE_HS_ADV_F_BREDR_UNSUP; - - rc = ble_gap_adv_set_fields(&fields); - 18f58: a808 add r0, sp, #32 - 18f5a: f7fa fcc4 bl 138e6 - return rc; +00027550 : +{ + 27550: b5f0 push {r4, r5, r6, r7, lr} + 27552: b083 sub sp, #12 + for (i = 0; svcs[i].type != BLE_GATT_SVC_TYPE_END; i++) { + 27554: 2400 movs r4, #0 + 27556: 0123 lsls r3, r4, #4 + 27558: 18c7 adds r7, r0, r3 + 2755a: 5cc3 ldrb r3, [r0, r3] + 2755c: b19b cbz r3, 27586 + idx = ble_gatts_num_svc_entries + i; + 2755e: 4b16 ldr r3, [pc, #88] ; (275b8 ) + 27560: 881b ldrh r3, [r3, #0] + 27562: 4423 add r3, r4 + if (idx >= ble_hs_max_services) { + 27564: 4d15 ldr r5, [pc, #84] ; (275bc ) + 27566: 882d ldrh r5, [r5, #0] + 27568: 429d cmp r5, r3 + 2756a: dd21 ble.n 275b0 + ble_gatts_svc_entries[idx].svc = svcs + i; + 2756c: 4d14 ldr r5, [pc, #80] ; (275c0 ) + 2756e: 682e ldr r6, [r5, #0] + 27570: eb06 05c3 add.w r5, r6, r3, lsl #3 + 27574: f846 7033 str.w r7, [r6, r3, lsl #3] + ble_gatts_svc_entries[idx].handle = 0; + 27578: 2300 movs r3, #0 + 2757a: 80ab strh r3, [r5, #4] + ble_gatts_svc_entries[idx].end_group_handle = 0xffff; + 2757c: f64f 73ff movw r3, #65535 ; 0xffff + 27580: 80eb strh r3, [r5, #6] + for (i = 0; svcs[i].type != BLE_GATT_SVC_TYPE_END; i++) { + 27582: 3401 adds r4, #1 + 27584: e7e7 b.n 27556 + 27586: 4617 mov r7, r2 + 27588: 460e mov r6, r1 + ble_gatts_num_svc_entries += num_svcs; + 2758a: 4a0b ldr r2, [pc, #44] ; (275b8 ) + 2758c: 8813 ldrh r3, [r2, #0] + 2758e: 4423 add r3, r4 + 27590: 8013 strh r3, [r2, #0] + total_registered = 0; + 27592: 2500 movs r5, #0 + while (total_registered < num_svcs) { + 27594: 42a5 cmp r5, r4 + 27596: da09 bge.n 275ac + rc = ble_gatts_register_round(&cur_registered, cb, cb_arg); + 27598: 463a mov r2, r7 + 2759a: 4631 mov r1, r6 + 2759c: a801 add r0, sp, #4 + 2759e: f7ff fdf7 bl 27190 + if (rc != 0) { + 275a2: 4603 mov r3, r0 + 275a4: b928 cbnz r0, 275b2 + total_registered += cur_registered; + 275a6: 9b01 ldr r3, [sp, #4] + 275a8: 441d add r5, r3 + 275aa: e7f3 b.n 27594 + return 0; + 275ac: 2300 movs r3, #0 + 275ae: e000 b.n 275b2 + return BLE_HS_ENOMEM; + 275b0: 2306 movs r3, #6 } - 18f5e: b021 add sp, #132 ; 0x84 - 18f60: bdf0 pop {r4, r5, r6, r7, pc} - return BLE_HS_EINVAL; - 18f62: 2003 movs r0, #3 - 18f64: e7fb b.n 18f5e + 275b2: 4618 mov r0, r3 + 275b4: b003 add sp, #12 + 275b6: bdf0 pop {r4, r5, r6, r7, pc} + 275b8: 20009024 .word 0x20009024 + 275bc: 2000a776 .word 0x2000a776 + 275c0: 2000902c .word 0x2000902c -00018f66 : - return rc; +000275c4 : +{ + 275c4: b5f0 push {r4, r5, r6, r7, lr} + 275c6: b083 sub sp, #12 + 275c8: 4606 mov r6, r0 + ble_hs_lock(); + 275ca: f000 fbd9 bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 275ce: 4630 mov r0, r6 + 275d0: f000 ff62 bl 28498 + if (conn != NULL) { + 275d4: 4604 mov r4, r0 + 275d6: b120 cbz r0, 275e2 + clt_cfgs = conn->bhc_gatt_svr.clt_cfgs; + 275d8: 6cc5 ldr r5, [r0, #76] ; 0x4c + num_clt_cfgs = conn->bhc_gatt_svr.num_clt_cfgs; + 275da: 6d07 ldr r7, [r0, #80] ; 0x50 + conn->bhc_gatt_svr.clt_cfgs = NULL; + 275dc: 2300 movs r3, #0 + 275de: 64c3 str r3, [r0, #76] ; 0x4c + conn->bhc_gatt_svr.num_clt_cfgs = 0; + 275e0: 6503 str r3, [r0, #80] ; 0x50 + ble_hs_unlock(); + 275e2: f000 fbd1 bl 27d88 + if (conn == NULL) { + 275e6: b1bc cbz r4, 27618 + ble_gatts_indicate_fail_notconn(conn_handle); + 275e8: 4630 mov r0, r6 + 275ea: f7ff f8a4 bl 26736 + if (clt_cfgs != NULL) { + 275ee: b19d cbz r5, 27618 + for (i = 0; i < num_clt_cfgs; i++) { + 275f0: 2400 movs r4, #0 + 275f2: e00b b.n 2760c + ble_gatts_subscribe_event(conn_handle, clt_cfgs[i].chr_val_handle, + 275f4: eb05 0384 add.w r3, r5, r4, lsl #2 + 275f8: 789b ldrb r3, [r3, #2] + 275fa: f835 1024 ldrh.w r1, [r5, r4, lsl #2] + 275fe: 2200 movs r2, #0 + 27600: 9200 str r2, [sp, #0] + 27602: 2202 movs r2, #2 + 27604: 4630 mov r0, r6 + 27606: f7ff fc35 bl 26e74 + for (i = 0; i < num_clt_cfgs; i++) { + 2760a: 3401 adds r4, #1 + 2760c: 42a7 cmp r7, r4 + 2760e: dcf1 bgt.n 275f4 + rc = os_memblock_put(&ble_gatts_clt_cfg_pool, clt_cfgs); + 27610: 4629 mov r1, r5 + 27612: 4802 ldr r0, [pc, #8] ; (2761c ) + 27614: f7ee fb09 bl 15c2a } + 27618: b003 add sp, #12 + 2761a: bdf0 pop {r4, r5, r6, r7, pc} + 2761c: 20008ffc .word 0x20008ffc -static uint16_t -ble_l2cap_get_mtu(struct ble_l2cap_chan *chan) +00027620 : { - 18f66: b508 push {r3, lr} - if (chan->scid == BLE_L2CAP_CID_ATT) { - 18f68: 8903 ldrh r3, [r0, #8] - 18f6a: 2b04 cmp r3, #4 - 18f6c: d001 beq.n 18f72 - * done - */ - return ble_att_chan_mtu(chan); - } - - return chan->my_mtu; - 18f6e: 8940 ldrh r0, [r0, #10] + 27620: b570 push {r4, r5, r6, lr} + 27622: b084 sub sp, #16 + ble_uuid16_t uuid = BLE_UUID16_INIT(BLE_ATT_UUID_CHARACTERISTIC); + 27624: 4b43 ldr r3, [pc, #268] ; (27734 ) + 27626: 681b ldr r3, [r3, #0] + 27628: 9303 str r3, [sp, #12] + ble_hs_lock(); + 2762a: f000 fba9 bl 27d80 + if (!ble_gatts_mutable()) { + 2762e: f7ff fecd bl 273cc + 27632: 2800 cmp r0, #0 + 27634: d071 beq.n 2771a + ble_gatts_free_mem(); + 27636: f7ff fee1 bl 273fc + rc = ble_att_svr_start(); + 2763a: f7fc fac7 bl 23bcc + if (rc != 0) { + 2763e: 4604 mov r4, r0 + 27640: 2800 cmp r0, #0 + 27642: d168 bne.n 27716 + if (ble_hs_max_client_configs > 0) { + 27644: 4b3c ldr r3, [pc, #240] ; (27738 ) + 27646: 8818 ldrh r0, [r3, #0] + 27648: b9b0 cbnz r0, 27678 + if (ble_hs_max_services > 0) { + 2764a: 4b3c ldr r3, [pc, #240] ; (2773c ) + 2764c: 8818 ldrh r0, [r3, #0] + 2764e: b9e0 cbnz r0, 2768a + ble_gatts_num_svc_entries = 0; + 27650: 4b3b ldr r3, [pc, #236] ; (27740 ) + 27652: 2200 movs r2, #0 + 27654: 801a strh r2, [r3, #0] + for (i = 0; i < ble_gatts_num_svc_defs; i++) { + 27656: 4b3b ldr r3, [pc, #236] ; (27744 ) + 27658: 681b ldr r3, [r3, #0] + 2765a: 42a3 cmp r3, r4 + 2765c: dd1e ble.n 2769c + rc = ble_gatts_register_svcs(ble_gatts_svc_defs[i], + 2765e: 4b3a ldr r3, [pc, #232] ; (27748 ) + 27660: 6818 ldr r0, [r3, #0] + 27662: 4b3a ldr r3, [pc, #232] ; (2774c ) + 27664: 685a ldr r2, [r3, #4] + 27666: 6819 ldr r1, [r3, #0] + 27668: f850 0024 ldr.w r0, [r0, r4, lsl #2] + 2766c: f7ff ff70 bl 27550 + if (rc != 0) { + 27670: 2800 cmp r0, #0 + 27672: d14f bne.n 27714 + for (i = 0; i < ble_gatts_num_svc_defs; i++) { + 27674: 3401 adds r4, #1 + 27676: e7ee b.n 27656 + ble_gatts_clt_cfg_mem = malloc( + 27678: 0080 lsls r0, r0, #2 + 2767a: f7ef f8f1 bl 16860 + 2767e: 4b34 ldr r3, [pc, #208] ; (27750 ) + 27680: 6018 str r0, [r3, #0] + if (ble_gatts_clt_cfg_mem == NULL) { + 27682: 2800 cmp r0, #0 + 27684: d1e1 bne.n 2764a + rc = BLE_HS_ENOMEM; + 27686: 2406 movs r4, #6 + 27688: e048 b.n 2771c + malloc(ble_hs_max_services * sizeof *ble_gatts_svc_entries); + 2768a: 00c0 lsls r0, r0, #3 + 2768c: f7ef f8e8 bl 16860 + ble_gatts_svc_entries = + 27690: 4b30 ldr r3, [pc, #192] ; (27754 ) + 27692: 6018 str r0, [r3, #0] + if (ble_gatts_svc_entries == NULL) { + 27694: 2800 cmp r0, #0 + 27696: d1db bne.n 27650 + rc = BLE_HS_ENOMEM; + 27698: 2406 movs r4, #6 + 2769a: e03f b.n 2771c + ble_gatts_free_svc_defs(); + 2769c: f7ff fec0 bl 27420 + if (ble_gatts_num_cfgable_chrs == 0) { + 276a0: 4b2d ldr r3, [pc, #180] ; (27758 ) + 276a2: 681c ldr r4, [r3, #0] + 276a4: 2c00 cmp r4, #0 + 276a6: d03d beq.n 27724 + num_elems = ble_hs_max_client_configs / ble_gatts_num_cfgable_chrs; + 276a8: 4b23 ldr r3, [pc, #140] ; (27738 ) + 276aa: 881b ldrh r3, [r3, #0] + 276ac: fb93 f4f4 sdiv r4, r3, r4 + ble_gatts_clt_cfg_size(), ble_gatts_clt_cfg_mem, + 276b0: f7ff fae6 bl 26c80 + rc = os_mempool_init(&ble_gatts_clt_cfg_pool, num_elems, + 276b4: 4b26 ldr r3, [pc, #152] ; (27750 ) + 276b6: 681b ldr r3, [r3, #0] + 276b8: 4a28 ldr r2, [pc, #160] ; (2775c ) + 276ba: 9200 str r2, [sp, #0] + 276bc: 4602 mov r2, r0 + 276be: b2a1 uxth r1, r4 + 276c0: 4827 ldr r0, [pc, #156] ; (27760 ) + 276c2: f7ee fa45 bl 15b50 + 276c6: 4606 mov r6, r0 + 276c8: 4604 mov r4, r0 + if (rc != 0) { + 276ca: b108 cbz r0, 276d0 + rc = BLE_HS_EOS; + 276cc: 240b movs r4, #11 + 276ce: e025 b.n 2771c + ble_gatts_clt_cfgs = os_memblock_get(&ble_gatts_clt_cfg_pool); + 276d0: 4823 ldr r0, [pc, #140] ; (27760 ) + 276d2: f7ee fa82 bl 15bda + 276d6: 4b23 ldr r3, [pc, #140] ; (27764 ) + 276d8: 6018 str r0, [r3, #0] + if (ble_gatts_clt_cfgs == NULL) { + 276da: b340 cbz r0, 2772e + ha = NULL; + 276dc: 2500 movs r5, #0 + while ((ha = ble_att_svr_find_by_uuid(ha, &uuid.u, 0xffff)) != NULL) { + 276de: f64f 72ff movw r2, #65535 ; 0xffff + 276e2: a903 add r1, sp, #12 + 276e4: 4628 mov r0, r5 + 276e6: f7fb fd53 bl 23190 + 276ea: 4605 mov r5, r0 + 276ec: b198 cbz r0, 27716 + allowed_flags = ble_gatts_chr_clt_cfg_allowed(chr); + 276ee: 6928 ldr r0, [r5, #16] + 276f0: f7ff f9d0 bl 26a94 + if (allowed_flags != 0) { + 276f4: 4601 mov r1, r0 + 276f6: 2800 cmp r0, #0 + 276f8: d0f1 beq.n 276de + ble_gatts_clt_cfgs[idx].chr_val_handle = ha->ha_handle_id + 1; + 276fa: 896b ldrh r3, [r5, #10] + 276fc: 4a19 ldr r2, [pc, #100] ; (27764 ) + 276fe: 6810 ldr r0, [r2, #0] + 27700: eb00 0286 add.w r2, r0, r6, lsl #2 + 27704: 3301 adds r3, #1 + 27706: f820 3026 strh.w r3, [r0, r6, lsl #2] + ble_gatts_clt_cfgs[idx].allowed = allowed_flags; + 2770a: 70d1 strb r1, [r2, #3] + ble_gatts_clt_cfgs[idx].flags = 0; + 2770c: 2300 movs r3, #0 + 2770e: 7093 strb r3, [r2, #2] + idx++; + 27710: 3601 adds r6, #1 + 27712: e7e4 b.n 276de + rc = ble_gatts_register_svcs(ble_gatts_svc_defs[i], + 27714: 4604 mov r4, r0 + if (rc != 0) { + 27716: b90c cbnz r4, 2771c + 27718: e004 b.n 27724 + rc = BLE_HS_EBUSY; + 2771a: 240f movs r4, #15 + ble_gatts_free_mem(); + 2771c: f7ff fe6e bl 273fc + ble_gatts_free_svc_defs(); + 27720: f7ff fe7e bl 27420 + ble_hs_unlock(); + 27724: f000 fb30 bl 27d88 } - 18f70: bd08 pop {r3, pc} - return ble_att_chan_mtu(chan); - 18f72: f002 fc0f bl 1b794 - 18f76: e7fb b.n 18f70 - -00018f78 : + 27728: 4620 mov r0, r4 + 2772a: b004 add sp, #16 + 2772c: bd70 pop {r4, r5, r6, pc} + rc = BLE_HS_ENOMEM; + 2772e: 2406 movs r4, #6 + 27730: e7f4 b.n 2771c + 27732: bf00 nop + 27734: 0003fff0 .word 0x0003fff0 + 27738: 2000a770 .word 0x2000a770 + 2773c: 2000a776 .word 0x2000a776 + 27740: 20009024 .word 0x20009024 + 27744: 20009020 .word 0x20009020 + 27748: 20009028 .word 0x20009028 + 2774c: 20000d54 .word 0x20000d54 + 27750: 20008ff8 .word 0x20008ff8 + 27754: 2000902c .word 0x2000902c + 27758: 2000901c .word 0x2000901c + 2775c: 0003fff4 .word 0x0003fff4 + 27760: 20008ffc .word 0x20008ffc + 27764: 20009018 .word 0x20009018 + +00027768 : + return ble_gatts_num_cfgable_chrs == 0 || + 27768: 4b05 ldr r3, [pc, #20] ; (27780 ) + 2776a: 681b ldr r3, [r3, #0] + 2776c: b133 cbz r3, 2777c + ble_gatts_clt_cfg_pool.mp_num_free > 0; + 2776e: 4b05 ldr r3, [pc, #20] ; (27784 ) + 27770: 88db ldrh r3, [r3, #6] + return ble_gatts_num_cfgable_chrs == 0 || + 27772: b90b cbnz r3, 27778 + 27774: 2000 movs r0, #0 +} + 27776: 4770 bx lr + return ble_gatts_num_cfgable_chrs == 0 || + 27778: 2001 movs r0, #1 + 2777a: 4770 bx lr + 2777c: 2001 movs r0, #1 + 2777e: 4770 bx lr + 27780: 2000901c .word 0x2000901c + 27784: 20008ffc .word 0x20008ffc + +00027788 : + if (ble_gatts_num_cfgable_chrs > 0) { + 27788: 4b10 ldr r3, [pc, #64] ; (277cc ) + 2778a: 681b ldr r3, [r3, #0] + 2778c: 2b00 cmp r3, #0 + 2778e: dc04 bgt.n 2779a + gatts_conn->clt_cfgs = NULL; + 27790: 2300 movs r3, #0 + 27792: 6003 str r3, [r0, #0] + gatts_conn->num_clt_cfgs = 0; + 27794: 6043 str r3, [r0, #4] + return 0; + 27796: 4618 mov r0, r3 +} + 27798: 4770 bx lr { - 18f78: b538 push {r3, r4, r5, lr} - 18f7a: 4605 mov r5, r0 - 18f7c: 460c mov r4, r1 - rc = os_mbuf_appendfrom(chan->rx_buf, frag, 0, OS_MBUF_PKTLEN(frag)); - 18f7e: 8a0b ldrh r3, [r1, #16] - 18f80: 2200 movs r2, #0 - 18f82: 6900 ldr r0, [r0, #16] - 18f84: f7f8 f888 bl 11098 - if (rc == 0) { - 18f88: b120 cbz r0, 18f94 - os_mbuf_concat(chan->rx_buf, frag); - 18f8a: 4621 mov r1, r4 - 18f8c: 6928 ldr r0, [r5, #16] - 18f8e: f7f8 fa6c bl 1146a + 2779a: b570 push {r4, r5, r6, lr} + 2779c: 4604 mov r4, r0 + gatts_conn->clt_cfgs = os_memblock_get(&ble_gatts_clt_cfg_pool); + 2779e: 480c ldr r0, [pc, #48] ; (277d0 ) + 277a0: f7ee fa1b bl 15bda + 277a4: 4605 mov r5, r0 + 277a6: 6020 str r0, [r4, #0] + if (gatts_conn->clt_cfgs == NULL) { + 277a8: b168 cbz r0, 277c6 + memcpy(gatts_conn->clt_cfgs, ble_gatts_clt_cfgs, + 277aa: 4b0a ldr r3, [pc, #40] ; (277d4 ) + 277ac: 681e ldr r6, [r3, #0] + ble_gatts_clt_cfg_size()); + 277ae: f7ff fa67 bl 26c80 + memcpy(gatts_conn->clt_cfgs, ble_gatts_clt_cfgs, + 277b2: 4602 mov r2, r0 + 277b4: 4631 mov r1, r6 + 277b6: 4628 mov r0, r5 + 277b8: f7ef f8c2 bl 16940 + gatts_conn->num_clt_cfgs = ble_gatts_num_cfgable_chrs; + 277bc: 4b03 ldr r3, [pc, #12] ; (277cc ) + 277be: 681b ldr r3, [r3, #0] + 277c0: 6063 str r3, [r4, #4] + return 0; + 277c2: 2000 movs r0, #0 } - 18f92: bd38 pop {r3, r4, r5, pc} - os_mbuf_free_chain(frag); - 18f94: 4620 mov r0, r4 - 18f96: f7f7 ffa1 bl 10edc - return; - 18f9a: e7fa b.n 18f92 + 277c4: bd70 pop {r4, r5, r6, pc} + return BLE_HS_ENOMEM; + 277c6: 2006 movs r0, #6 + 277c8: e7fc b.n 277c4 + 277ca: bf00 nop + 277cc: 2000901c .word 0x2000901c + 277d0: 20008ffc .word 0x20008ffc + 277d4: 20009018 .word 0x20009018 -00018f9c : +000277d8 : { - 18f9c: b510 push {r4, lr} - 18f9e: 4604 mov r4, r0 - chan = os_memblock_get(&ble_l2cap_chan_pool); - 18fa0: 4807 ldr r0, [pc, #28] ; (18fc0 ) - 18fa2: f7f8 fbf0 bl 11786 - if (chan == NULL) { - 18fa6: 4603 mov r3, r0 - 18fa8: b140 cbz r0, 18fbc - memset(chan, 0, sizeof *chan); - 18faa: 2200 movs r2, #0 - 18fac: 6002 str r2, [r0, #0] - 18fae: 6042 str r2, [r0, #4] - 18fb0: 6082 str r2, [r0, #8] - 18fb2: 60c2 str r2, [r0, #12] - 18fb4: 6102 str r2, [r0, #16] - 18fb6: 6142 str r2, [r0, #20] - 18fb8: 6182 str r2, [r0, #24] - chan->conn_handle = conn_handle; - 18fba: 8084 strh r4, [r0, #4] + 277d8: b570 push {r4, r5, r6, lr} + 277da: 4605 mov r5, r0 + ble_hs_lock(); + 277dc: f000 fad0 bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 277e0: 4628 mov r0, r5 + 277e2: f000 fe59 bl 28498 + if (conn != NULL) { + 277e6: 4604 mov r4, r0 + 277e8: b160 cbz r0, 27804 + for (i = 0; i < conn->bhc_gatt_svr.num_clt_cfgs; i++) { + 277ea: 2200 movs r2, #0 + 277ec: 6d23 ldr r3, [r4, #80] ; 0x50 + 277ee: 4293 cmp r3, r2 + 277f0: dd0f ble.n 27812 + clt_cfg = conn->bhc_gatt_svr.clt_cfgs + i; + 277f2: 6ce3 ldr r3, [r4, #76] ; 0x4c + 277f4: eb03 0382 add.w r3, r3, r2, lsl #2 + if (clt_cfg->flags & BLE_GATTS_CLT_CFG_F_MODIFIED) { + 277f8: 7899 ldrb r1, [r3, #2] + 277fa: f011 0f80 tst.w r1, #128 ; 0x80 + 277fe: d103 bne.n 27808 + for (i = 0; i < conn->bhc_gatt_svr.num_clt_cfgs; i++) { + 27800: 3201 adds r2, #1 + 27802: e7f3 b.n 277ec + chr_val_handle = 0; + 27804: 2600 movs r6, #0 + 27806: e005 b.n 27814 + chr_val_handle = clt_cfg->chr_val_handle; + 27808: 881e ldrh r6, [r3, #0] + clt_cfg->flags &= ~BLE_GATTS_CLT_CFG_F_MODIFIED; + 2780a: f001 017f and.w r1, r1, #127 ; 0x7f + 2780e: 7099 strb r1, [r3, #2] + break; + 27810: e000 b.n 27814 + chr_val_handle = 0; + 27812: 2600 movs r6, #0 + ble_hs_unlock(); + 27814: f000 fab8 bl 27d88 + if (conn == NULL) { + 27818: b12c cbz r4, 27826 + if (chr_val_handle == 0) { + 2781a: b136 cbz r6, 2782a + rc = ble_gattc_indicate(conn_handle, chr_val_handle); + 2781c: 4631 mov r1, r6 + 2781e: 4628 mov r0, r5 + 27820: f7fe ffd8 bl 267d4 } - 18fbc: 4618 mov r0, r3 - 18fbe: bd10 pop {r4, pc} - 18fc0: 20003d7c .word 0x20003d7c + 27824: bd70 pop {r4, r5, r6, pc} + return BLE_HS_ENOTCONN; + 27826: 2007 movs r0, #7 + 27828: e7fc b.n 27824 + return BLE_HS_ENOENT; + 2782a: 2005 movs r0, #5 + 2782c: e7fa b.n 27824 + ... -00018fc4 : - if (chan == NULL) { - 18fc4: b148 cbz r0, 18fda +00027830 : { - 18fc6: b510 push {r4, lr} - 18fc8: 4604 mov r4, r0 - os_mbuf_free_chain(chan->rx_buf); - 18fca: 6900 ldr r0, [r0, #16] - 18fcc: f7f7 ff86 bl 10edc - rc = os_memblock_put(&ble_l2cap_chan_pool, chan); - 18fd0: 4621 mov r1, r4 - 18fd2: 4802 ldr r0, [pc, #8] ; (18fdc ) - 18fd4: f7f8 fbff bl 117d6 + 27830: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 27834: b084 sub sp, #16 + 27836: 4680 mov r8, r0 + 27838: 460e mov r6, r1 + clt_cfg_idx = ble_gatts_clt_cfg_find_idx(ble_gatts_clt_cfgs, + 2783a: 4b2a ldr r3, [pc, #168] ; (278e4 ) + 2783c: 681c ldr r4, [r3, #0] + 2783e: 4620 mov r0, r4 + 27840: f7ff f9e0 bl 26c04 + if (clt_cfg_idx == -1) { + 27844: f1b0 3fff cmp.w r0, #4294967295 + 27848: d045 beq.n 278d6 + clt_cfg = ble_gatts_clt_cfgs + clt_cfg_idx; + 2784a: 0085 lsls r5, r0, #2 + 2784c: 442c add r4, r5 + if (!(clt_cfg->allowed & BLE_GATTS_CLT_CFG_F_INDICATE)) { + 2784e: 78e3 ldrb r3, [r4, #3] + 27850: f013 0f02 tst.w r3, #2 + 27854: d041 beq.n 278da + ble_hs_lock(); + 27856: f000 fa93 bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 2785a: 4640 mov r0, r8 + 2785c: f000 fe1c bl 28498 + if (conn->bhc_gatt_svr.indicate_val_handle == chr_val_handle) { + 27860: f8b0 3054 ldrh.w r3, [r0, #84] ; 0x54 + 27864: 42b3 cmp r3, r6 + 27866: d006 beq.n 27876 + rc = BLE_HS_ENOENT; + 27868: 2405 movs r4, #5 + ble_hs_unlock(); + 2786a: f000 fa8d bl 27d88 + if (rc != 0) { + 2786e: bbac cbnz r4, 278dc + if (persist) { + 27870: bb6f cbnz r7, 278ce + return 0; + 27872: 463c mov r4, r7 + 27874: e032 b.n 278dc + conn->bhc_gatt_svr.indicate_val_handle = 0; + 27876: 2300 movs r3, #0 + 27878: f8a0 3054 strh.w r3, [r0, #84] ; 0x54 + clt_cfg = conn->bhc_gatt_svr.clt_cfgs + clt_cfg_idx; + 2787c: 6cc3 ldr r3, [r0, #76] ; 0x4c + 2787e: 441d add r5, r3 + persist = conn->bhc_sec_state.bonded && + 27880: f890 3058 ldrb.w r3, [r0, #88] ; 0x58 + 27884: f013 0f04 tst.w r3, #4 + 27888: d01b beq.n 278c2 + !(clt_cfg->flags & BLE_GATTS_CLT_CFG_F_MODIFIED); + 2788a: f995 3002 ldrsb.w r3, [r5, #2] + persist = conn->bhc_sec_state.bonded && + 2788e: 2b00 cmp r3, #0 + 27890: db1a blt.n 278c8 + cccd_value.peer_addr = conn->bhc_peer_addr; + 27892: 4603 mov r3, r0 + 27894: f853 0f07 ldr.w r0, [r3, #7]! + 27898: 9000 str r0, [sp, #0] + 2789a: 889a ldrh r2, [r3, #4] + 2789c: 799b ldrb r3, [r3, #6] + 2789e: f8ad 2004 strh.w r2, [sp, #4] + 278a2: f88d 3006 strb.w r3, [sp, #6] + cccd_value.chr_val_handle = chr_val_handle; + 278a6: f8ad 6008 strh.w r6, [sp, #8] + cccd_value.flags = clt_cfg->flags; + 278aa: 78ab ldrb r3, [r5, #2] + 278ac: f8ad 300a strh.w r3, [sp, #10] + cccd_value.value_changed = 0; + 278b0: f89d 300c ldrb.w r3, [sp, #12] + 278b4: f36f 0300 bfc r3, #0, #1 + 278b8: f88d 300c strb.w r3, [sp, #12] + rc = 0; + 278bc: 2400 movs r4, #0 + persist = conn->bhc_sec_state.bonded && + 278be: 2701 movs r7, #1 + 278c0: e7d3 b.n 2786a + rc = 0; + 278c2: 2400 movs r4, #0 + 278c4: 4627 mov r7, r4 + 278c6: e7d0 b.n 2786a + 278c8: 2400 movs r4, #0 + 278ca: 4627 mov r7, r4 + 278cc: e7cd b.n 2786a + rc = ble_store_write_cccd(&cccd_value); + 278ce: 4668 mov r0, sp + 278d0: f005 fdaf bl 2d432 + 278d4: e002 b.n 278dc + return BLE_HS_ENOENT; + 278d6: 2405 movs r4, #5 + 278d8: e000 b.n 278dc + return BLE_HS_ENOENT; + 278da: 2405 movs r4, #5 } - 18fd8: bd10 pop {r4, pc} - 18fda: 4770 bx lr - 18fdc: 20003d7c .word 0x20003d7c + 278dc: 4620 mov r0, r4 + 278de: b004 add sp, #16 + 278e0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 278e4: 20009018 .word 0x20009018 -00018fe0 : - return (chan->flags & BLE_L2CAP_CHAN_F_TXED_MTU); - 18fe0: 7b80 ldrb r0, [r0, #14] +000278e8 : +{ + 278e8: b5f0 push {r4, r5, r6, r7, lr} + 278ea: b089 sub sp, #36 ; 0x24 + 278ec: 4606 mov r6, r0 + clt_cfg_idx = ble_gatts_clt_cfg_find_idx(ble_gatts_clt_cfgs, + 278ee: 4601 mov r1, r0 + 278f0: 4b2b ldr r3, [pc, #172] ; (279a0 ) + 278f2: 6818 ldr r0, [r3, #0] + 278f4: f7ff f986 bl 26c04 + if (clt_cfg_idx == -1) { + 278f8: f1b0 3fff cmp.w r0, #4294967295 + 278fc: d101 bne.n 27902 } - 18fe2: f000 0001 and.w r0, r0, #1 - 18fe6: 4770 bx lr + 278fe: b009 add sp, #36 ; 0x24 + 27900: bdf0 pop {r4, r5, r6, r7, pc} + 27902: 4605 mov r5, r0 + ble_hs_lock(); + 27904: f000 fa3c bl 27d80 + for (i = 0; ; i++) { + 27908: 2400 movs r4, #0 + int new_notifications = 0; + 2790a: 4627 mov r7, r4 + conn = ble_hs_conn_find_by_idx(i); + 2790c: 4620 mov r0, r4 + 2790e: f000 fe0d bl 2852c + if (conn == NULL) { + 27912: b148 cbz r0, 27928 + clt_cfg = conn->bhc_gatt_svr.clt_cfgs + clt_cfg_idx; + 27914: 6cc3 ldr r3, [r0, #76] ; 0x4c + 27916: eb03 0385 add.w r3, r3, r5, lsl #2 + clt_cfg->flags |= BLE_GATTS_CLT_CFG_F_MODIFIED; + 2791a: 789a ldrb r2, [r3, #2] + 2791c: f062 027f orn r2, r2, #127 ; 0x7f + 27920: 709a strb r2, [r3, #2] + for (i = 0; ; i++) { + 27922: 3401 adds r4, #1 + new_notifications = 1; + 27924: 2701 movs r7, #1 + conn = ble_hs_conn_find_by_idx(i); + 27926: e7f1 b.n 2790c + ble_hs_unlock(); + 27928: f000 fa2e bl 27d88 + if (new_notifications) { + 2792c: b947 cbnz r7, 27940 + cccd_key.peer_addr = *BLE_ADDR_ANY; + 2792e: 2300 movs r3, #0 + 27930: 9301 str r3, [sp, #4] + 27932: f8cd 3007 str.w r3, [sp, #7] + cccd_key.chr_val_handle = chr_val_handle; + 27936: f8ad 600c strh.w r6, [sp, #12] + cccd_key.idx = 0; + 2793a: f88d 300e strb.w r3, [sp, #14] + 2793e: e011 b.n 27964 + ble_hs_notifications_sched(); + 27940: f000 fb20 bl 27f84 + 27944: e7f3 b.n 2792e + ble_hs_unlock(); + 27946: f000 fa1f bl 27d88 + 2794a: e001 b.n 27950 + 2794c: f000 fa1c bl 27d88 + if (persist && !cccd_value.value_changed) { + 27950: f89d 301c ldrb.w r3, [sp, #28] + 27954: f013 0f01 tst.w r3, #1 + 27958: d019 beq.n 2798e + cccd_key.idx++; + 2795a: f89d 300e ldrb.w r3, [sp, #14] + 2795e: 3301 adds r3, #1 + 27960: f88d 300e strb.w r3, [sp, #14] + rc = ble_store_read_cccd(&cccd_key, &cccd_value); + 27964: a904 add r1, sp, #16 + 27966: a801 add r0, sp, #4 + 27968: f005 fd5c bl 2d424 + if (rc != 0) { + 2796c: 2800 cmp r0, #0 + 2796e: d1c6 bne.n 278fe + ble_hs_lock(); + 27970: f000 fa06 bl 27d80 + conn = ble_hs_conn_find_by_addr(&cccd_key.peer_addr); + 27974: a801 add r0, sp, #4 + 27976: f000 fdab bl 284d0 + if (conn == NULL) { + 2797a: 2800 cmp r0, #0 + 2797c: d0e3 beq.n 27946 + } else if (cccd_value.flags & BLE_GATTS_CLT_CFG_F_INDICATE) { + 2797e: f8bd 301a ldrh.w r3, [sp, #26] + 27982: f013 0f02 tst.w r3, #2 + 27986: d1e1 bne.n 2794c + ble_hs_unlock(); + 27988: f000 f9fe bl 27d88 + 2798c: e7e5 b.n 2795a + cccd_value.value_changed = 1; + 2798e: f043 0301 orr.w r3, r3, #1 + 27992: f88d 301c strb.w r3, [sp, #28] + ble_store_write_cccd(&cccd_value); + 27996: a804 add r0, sp, #16 + 27998: f005 fd4b bl 2d432 + 2799c: e7dd b.n 2795a + 2799e: bf00 nop + 279a0: 20009018 .word 0x20009018 -00018fe8 : +000279a4 : { - 18fe8: b538 push {r3, r4, r5, lr} - 18fea: 4614 mov r4, r2 - rc = os_mbuf_copydata(om, off, sizeof *l2cap_hdr, l2cap_hdr); - 18fec: 4613 mov r3, r2 - 18fee: 2204 movs r2, #4 - 18ff0: f7f8 f87c bl 110ec - if (rc != 0) { - 18ff4: b960 cbnz r0, 19010 - 18ff6: 4605 mov r5, r0 - l2cap_hdr->len = get_le16(&l2cap_hdr->len); - 18ff8: 4620 mov r0, r4 - 18ffa: f005 fdb3 bl 1eb64 - 18ffe: 4623 mov r3, r4 - 19000: f823 0b02 strh.w r0, [r3], #2 - l2cap_hdr->cid = get_le16(&l2cap_hdr->cid); - 19004: 4618 mov r0, r3 - 19006: f005 fdad bl 1eb64 - 1900a: 8060 strh r0, [r4, #2] + 279a4: b510 push {r4, lr} + for (i = 0; i < ble_gatts_num_cfgable_chrs; i++) { + 279a6: 2400 movs r4, #0 + 279a8: e006 b.n 279b8 + chr_val_handle = ble_gatts_clt_cfgs[i].chr_val_handle; + 279aa: 4b06 ldr r3, [pc, #24] ; (279c4 ) + 279ac: 681b ldr r3, [r3, #0] + ble_gatts_tx_notifications_one_chr(chr_val_handle); + 279ae: f833 0024 ldrh.w r0, [r3, r4, lsl #2] + 279b2: f7ff fd43 bl 2743c + for (i = 0; i < ble_gatts_num_cfgable_chrs; i++) { + 279b6: 3401 adds r4, #1 + 279b8: 4b03 ldr r3, [pc, #12] ; (279c8 ) + 279ba: 681b ldr r3, [r3, #0] + 279bc: 42a3 cmp r3, r4 + 279be: dcf4 bgt.n 279aa +} + 279c0: bd10 pop {r4, pc} + 279c2: bf00 nop + 279c4: 20009018 .word 0x20009018 + 279c8: 2000901c .word 0x2000901c + +000279cc : +{ + 279cc: b530 push {r4, r5, lr} + 279ce: b085 sub sp, #20 + 279d0: 4604 mov r4, r0 + ble_hs_lock(); + 279d2: f000 f9d5 bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 279d6: 4620 mov r0, r4 + 279d8: f000 fd5e bl 28498 + 279dc: 4605 mov r5, r0 + cccd_value.peer_addr = conn->bhc_peer_addr; + 279de: 4603 mov r3, r0 + 279e0: f853 0f07 ldr.w r0, [r3, #7]! + 279e4: 9000 str r0, [sp, #0] + 279e6: 889a ldrh r2, [r3, #4] + 279e8: 799b ldrb r3, [r3, #6] + 279ea: f8ad 2004 strh.w r2, [sp, #4] + 279ee: f88d 3006 strb.w r3, [sp, #6] + for (i = 0; i < gatt_srv->num_clt_cfgs; ++i) { + 279f2: 2400 movs r4, #0 + 279f4: e000 b.n 279f8 + 279f6: 3401 adds r4, #1 + 279f8: 6d2b ldr r3, [r5, #80] ; 0x50 + 279fa: 42a3 cmp r3, r4 + 279fc: dd16 ble.n 27a2c + clt_cfg = (gatt_srv->clt_cfgs + i); + 279fe: 6cea ldr r2, [r5, #76] ; 0x4c + 27a00: 00a3 lsls r3, r4, #2 + if (clt_cfg == NULL) { + 27a02: 18d1 adds r1, r2, r3 + 27a04: d0f7 beq.n 279f6 + if (clt_cfg->flags != 0) { + 27a06: 7888 ldrb r0, [r1, #2] + 27a08: 2800 cmp r0, #0 + 27a0a: d0f4 beq.n 279f6 + cccd_value.chr_val_handle = clt_cfg->chr_val_handle; + 27a0c: 5ad3 ldrh r3, [r2, r3] + 27a0e: f8ad 3008 strh.w r3, [sp, #8] + cccd_value.flags = clt_cfg->flags; + 27a12: 788b ldrb r3, [r1, #2] + 27a14: f8ad 300a strh.w r3, [sp, #10] + cccd_value.value_changed = 0; + 27a18: f89d 300c ldrb.w r3, [sp, #12] + 27a1c: f36f 0300 bfc r3, #0, #1 + 27a20: f88d 300c strb.w r3, [sp, #12] + ble_store_write_cccd(&cccd_value); + 27a24: 4668 mov r0, sp + 27a26: f005 fd04 bl 2d432 + 27a2a: e7e4 b.n 279f6 + ble_hs_unlock(); + 27a2c: f000 f9ac bl 27d88 } - 1900c: 4628 mov r0, r5 - 1900e: bd38 pop {r3, r4, r5, pc} - return BLE_HS_EMSGSIZE; - 19010: 2504 movs r5, #4 - 19012: e7fb b.n 1900c + 27a30: b005 add sp, #20 + 27a32: bd30 pop {r4, r5, pc} -00019014 : +00027a34 : { - 19014: b530 push {r4, r5, lr} - 19016: b083 sub sp, #12 - 19018: 4604 mov r4, r0 - 1901a: 460d mov r5, r1 - put_le16(&hdr.len, len); - 1901c: 4611 mov r1, r2 - 1901e: a801 add r0, sp, #4 - 19020: f005 fd7f bl 1eb22 - put_le16(&hdr.cid, cid); - 19024: 4629 mov r1, r5 - 19026: f10d 0006 add.w r0, sp, #6 - 1902a: f005 fd7a bl 1eb22 - om = os_mbuf_prepend_pullup(om, sizeof hdr); - 1902e: 2104 movs r1, #4 - 19030: 4620 mov r0, r4 - 19032: f7f8 faef bl 11614 - if (om == NULL) { - 19036: 4603 mov r3, r0 - 19038: b110 cbz r0, 19040 - memcpy(om->om_data, &hdr, sizeof hdr); - 1903a: 6802 ldr r2, [r0, #0] - 1903c: 9901 ldr r1, [sp, #4] - 1903e: 6011 str r1, [r2, #0] + 27a34: b530 push {r4, r5, lr} + 27a36: b08b sub sp, #44 ; 0x2c + 27a38: 4604 mov r4, r0 + ble_hs_lock(); + 27a3a: f000 f9a1 bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 27a3e: 4620 mov r0, r4 + 27a40: f000 fd2a bl 28498 + cccd_key.peer_addr = conn->bhc_peer_addr; + 27a44: 4603 mov r3, r0 + 27a46: f853 0f07 ldr.w r0, [r3, #7]! + 27a4a: 9003 str r0, [sp, #12] + 27a4c: 889a ldrh r2, [r3, #4] + 27a4e: 799b ldrb r3, [r3, #6] + 27a50: f8ad 2010 strh.w r2, [sp, #16] + 27a54: f88d 3012 strb.w r3, [sp, #18] + cccd_key.chr_val_handle = 0; + 27a58: 2300 movs r3, #0 + 27a5a: f8ad 3014 strh.w r3, [sp, #20] + cccd_key.idx = 0; + 27a5e: f88d 3016 strb.w r3, [sp, #22] + ble_hs_unlock(); + 27a62: f000 f991 bl 27d88 + 27a66: e014 b.n 27a92 + clt_cfg->flags |= BLE_GATTS_CLT_CFG_F_MODIFIED; + 27a68: f063 037f orn r3, r3, #127 ; 0x7f + 27a6c: 7083 strb r3, [r0, #2] + att_op = ble_gatts_schedule_update(conn, clt_cfg); + 27a6e: 4628 mov r0, r5 + 27a70: f7ff f90c bl 26c8c + 27a74: 4605 mov r5, r0 + 27a76: e028 b.n 27aca + att_op = 0; + 27a78: 2500 movs r5, #0 + 27a7a: e026 b.n 27aca + rc = ble_gattc_notify(conn_handle, cccd_value.chr_val_handle); + 27a7c: f8bd 1020 ldrh.w r1, [sp, #32] + 27a80: 4620 mov r0, r4 + 27a82: f7fe fe53 bl 2672c + if (rc == 0) { + 27a86: b3b0 cbz r0, 27af6 + cccd_key.idx++; + 27a88: f89d 3016 ldrb.w r3, [sp, #22] + 27a8c: 3301 adds r3, #1 + 27a8e: f88d 3016 strb.w r3, [sp, #22] + rc = ble_store_read_cccd(&cccd_key, &cccd_value); + 27a92: a906 add r1, sp, #24 + 27a94: a803 add r0, sp, #12 + 27a96: f005 fcc5 bl 2d424 + if (rc != 0) { + 27a9a: bbb0 cbnz r0, 27b0a + ble_hs_lock(); + 27a9c: f000 f970 bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 27aa0: 4620 mov r0, r4 + 27aa2: f000 fcf9 bl 28498 + 27aa6: 4605 mov r5, r0 + clt_cfg = ble_gatts_clt_cfg_find(conn->bhc_gatt_svr.clt_cfgs, + 27aa8: f8bd 1020 ldrh.w r1, [sp, #32] + 27aac: 6cc0 ldr r0, [r0, #76] ; 0x4c + 27aae: f7ff f8bb bl 26c28 + if (clt_cfg != NULL) { + 27ab2: 4601 mov r1, r0 + 27ab4: 2800 cmp r0, #0 + 27ab6: d0df beq.n 27a78 + clt_cfg->flags = cccd_value.flags; + 27ab8: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 + 27abc: 7083 strb r3, [r0, #2] + if (cccd_value.value_changed) { + 27abe: f89d 2024 ldrb.w r2, [sp, #36] ; 0x24 + 27ac2: f012 0f01 tst.w r2, #1 + 27ac6: d1cf bne.n 27a68 + att_op = 0; + 27ac8: 2500 movs r5, #0 + ble_hs_unlock(); + 27aca: f000 f95d bl 27d88 + ble_gatts_subscribe_event(conn_handle, cccd_value.chr_val_handle, + 27ace: f8bd 1020 ldrh.w r1, [sp, #32] + 27ad2: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 + 27ad6: 9300 str r3, [sp, #0] + 27ad8: 2300 movs r3, #0 + 27ada: 2203 movs r2, #3 + 27adc: 4620 mov r0, r4 + 27ade: f7ff f9c9 bl 26e74 + switch (att_op) { + 27ae2: 2d1b cmp r5, #27 + 27ae4: d0ca beq.n 27a7c + 27ae6: 2d1d cmp r5, #29 + 27ae8: d1ce bne.n 27a88 + ble_gattc_indicate(conn_handle, cccd_value.chr_val_handle); + 27aea: f8bd 1020 ldrh.w r1, [sp, #32] + 27aee: 4620 mov r0, r4 + 27af0: f7fe fe70 bl 267d4 + break; + 27af4: e7c8 b.n 27a88 + cccd_value.value_changed = 0; + 27af6: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 + 27afa: f36f 0300 bfc r3, #0, #1 + 27afe: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + ble_store_write_cccd(&cccd_value); + 27b02: a806 add r0, sp, #24 + 27b04: f005 fc95 bl 2d432 + 27b08: e7be b.n 27a88 } - 19040: 4618 mov r0, r3 - 19042: b003 add sp, #12 - 19044: bd30 pop {r4, r5, pc} + 27b0a: b00b add sp, #44 ; 0x2c + 27b0c: bd30 pop {r4, r5, pc} -00019046 : - if (!chan) { - 19046: b108 cbz r0, 1904c - return chan->conn_handle; - 19048: 8880 ldrh r0, [r0, #4] - 1904a: 4770 bx lr - return BLE_HS_CONN_HANDLE_NONE; - 1904c: f64f 70ff movw r0, #65535 ; 0xffff +00027b0e : +{ + 27b0e: b510 push {r4, lr} + 27b10: 460c mov r4, r1 + entry = ble_gatts_find_svc_entry(uuid); + 27b12: f7ff fcc9 bl 274a8 + if (entry == NULL) { + 27b16: b120 cbz r0, 27b22 + if (out_handle != NULL) { + 27b18: b12c cbz r4, 27b26 + *out_handle = entry->handle; + 27b1a: 8883 ldrh r3, [r0, #4] + 27b1c: 8023 strh r3, [r4, #0] + return 0; + 27b1e: 2000 movs r0, #0 } - 19050: 4770 bx lr + 27b20: bd10 pop {r4, pc} + return BLE_HS_ENOENT; + 27b22: 2005 movs r0, #5 + 27b24: e7fc b.n 27b20 + return 0; + 27b26: 2000 movs r0, #0 + 27b28: e7fa b.n 27b20 + +00027b2a : +{ + 27b2a: b530 push {r4, r5, lr} + 27b2c: b083 sub sp, #12 + 27b2e: 4615 mov r5, r2 + 27b30: 461c mov r4, r3 + rc = ble_gatts_find_svc_chr_attr(svc_uuid, chr_uuid, NULL, &att_chr); + 27b32: ab01 add r3, sp, #4 + 27b34: 2200 movs r2, #0 + 27b36: f7ff fcd3 bl 274e0 + if (rc != 0) { + 27b3a: 4603 mov r3, r0 + 27b3c: b940 cbnz r0, 27b50 + if (out_def_handle) { + 27b3e: b11d cbz r5, 27b48 + *out_def_handle = att_chr->ha_handle_id - 1; + 27b40: 9a01 ldr r2, [sp, #4] + 27b42: 8952 ldrh r2, [r2, #10] + 27b44: 3a01 subs r2, #1 + 27b46: 802a strh r2, [r5, #0] + if (out_val_handle) { + 27b48: b114 cbz r4, 27b50 + *out_val_handle = att_chr->ha_handle_id; + 27b4a: 9a01 ldr r2, [sp, #4] + 27b4c: 8952 ldrh r2, [r2, #10] + 27b4e: 8022 strh r2, [r4, #0] +} + 27b50: 4618 mov r0, r3 + 27b52: b003 add sp, #12 + 27b54: bd30 pop {r4, r5, pc} + ... -00019052 : +00027b58 : { - 19052: b538 push {r3, r4, r5, lr} - 19054: 460c mov r4, r1 - conn->bhc_rx_chan = NULL; - 19056: 2500 movs r5, #0 - 19058: 6305 str r5, [r0, #48] ; 0x30 - os_mbuf_free_chain(chan->rx_buf); - 1905a: 6908 ldr r0, [r1, #16] - 1905c: f7f7 ff3e bl 10edc - chan->rx_buf = NULL; - 19060: 6125 str r5, [r4, #16] - chan->rx_len = 0; - 19062: 82a5 strh r5, [r4, #20] + 27b58: b570 push {r4, r5, r6, lr} + 27b5a: 4606 mov r6, r0 + ble_hs_lock(); + 27b5c: f000 f910 bl 27d80 + if (!ble_gatts_mutable()) { + 27b60: f7ff fc34 bl 273cc + 27b64: b180 cbz r0, 27b88 + (ble_gatts_num_svc_defs + 1) * sizeof *ble_gatts_svc_defs); + 27b66: 4b0c ldr r3, [pc, #48] ; (27b98 ) + 27b68: 681d ldr r5, [r3, #0] + 27b6a: 1c6c adds r4, r5, #1 + p = realloc(ble_gatts_svc_defs, + 27b6c: 00a1 lsls r1, r4, #2 + 27b6e: 4b0b ldr r3, [pc, #44] ; (27b9c ) + 27b70: 6818 ldr r0, [r3, #0] + 27b72: f008 fd07 bl 30584 + if (p == NULL) { + 27b76: b160 cbz r0, 27b92 + ble_gatts_svc_defs = p; + 27b78: 4a08 ldr r2, [pc, #32] ; (27b9c ) + 27b7a: 6010 str r0, [r2, #0] + ble_gatts_svc_defs[ble_gatts_num_svc_defs] = svcs; + 27b7c: f840 6025 str.w r6, [r0, r5, lsl #2] + ble_gatts_num_svc_defs++; + 27b80: 4b05 ldr r3, [pc, #20] ; (27b98 ) + 27b82: 601c str r4, [r3, #0] + rc = 0; + 27b84: 2400 movs r4, #0 + 27b86: e000 b.n 27b8a + rc = BLE_HS_EBUSY; + 27b88: 240f movs r4, #15 + ble_hs_unlock(); + 27b8a: f000 f8fd bl 27d88 } - 19064: bd38 pop {r3, r4, r5, pc} + 27b8e: 4620 mov r0, r4 + 27b90: bd70 pop {r4, r5, r6, pc} + rc = BLE_HS_ENOMEM; + 27b92: 2406 movs r4, #6 + 27b94: e7f9 b.n 27b8a + 27b96: bf00 nop + 27b98: 20009020 .word 0x20009020 + 27b9c: 20009028 .word 0x20009028 -00019066 : +00027ba0 : { - 19066: b570 push {r4, r5, r6, lr} - 19068: 4605 mov r5, r0 - 1906a: 460c mov r4, r1 - 1906c: 461e mov r6, r3 - if (chan->rx_buf == NULL) { - 1906e: 690b ldr r3, [r1, #16] - 19070: b16b cbz r3, 1908e - ble_l2cap_append_rx(chan, om); - 19072: 4611 mov r1, r2 - 19074: 4620 mov r0, r4 - 19076: f7ff ff7f bl 18f78 - len_diff = OS_MBUF_PKTLEN(chan->rx_buf) - chan->rx_len; - 1907a: 6923 ldr r3, [r4, #16] - 1907c: 8a18 ldrh r0, [r3, #16] - 1907e: 8aa3 ldrh r3, [r4, #20] - 19080: 1ac0 subs r0, r0, r3 - if (len_diff > 0) { - 19082: 2800 cmp r0, #0 - 19084: dc05 bgt.n 19092 - } else if (len_diff == 0) { - 19086: b950 cbnz r0, 1909e - *out_rx_cb = chan->rx_fn; - 19088: 69a3 ldr r3, [r4, #24] - 1908a: 6033 str r3, [r6, #0] + 27ba0: b538 push {r3, r4, r5, lr} + for (i = 0; i < ble_gatts_num_svc_entries; i++) { + 27ba2: 2300 movs r3, #0 + 27ba4: 4a0e ldr r2, [pc, #56] ; (27be0 ) + 27ba6: 8812 ldrh r2, [r2, #0] + 27ba8: 429a cmp r2, r3 + 27baa: dd16 ble.n 27bda + struct ble_gatts_svc_entry *entry = &ble_gatts_svc_entries[i]; + 27bac: 4a0d ldr r2, [pc, #52] ; (27be4 ) + 27bae: 6812 ldr r2, [r2, #0] + 27bb0: eb02 02c3 add.w r2, r2, r3, lsl #3 + if (entry->handle == handle) { + 27bb4: 8894 ldrh r4, [r2, #4] + 27bb6: 4284 cmp r4, r0 + 27bb8: d001 beq.n 27bbe + for (i = 0; i < ble_gatts_num_svc_entries; i++) { + 27bba: 3301 adds r3, #1 + 27bbc: e7f2 b.n 27ba4 + 27bbe: 460d mov r5, r1 + if (visible) { + 27bc0: b129 cbz r1, 27bce + ble_att_svr_restore_range(entry->handle, entry->end_group_handle); + 27bc2: 88d1 ldrh r1, [r2, #6] + 27bc4: 4620 mov r0, r4 + 27bc6: f7fb fff5 bl 23bb4 + return 0; + 27bca: 2000 movs r0, #0 + 27bcc: e006 b.n 27bdc + ble_att_svr_hide_range(entry->handle, entry->end_group_handle); + 27bce: 88d1 ldrh r1, [r2, #6] + 27bd0: 4620 mov r0, r4 + 27bd2: f7fb ffe3 bl 23b9c + return 0; + 27bd6: 4628 mov r0, r5 + 27bd8: e000 b.n 27bdc + return BLE_HS_ENOENT; + 27bda: 2005 movs r0, #5 } - 1908c: bd70 pop {r4, r5, r6, pc} - chan->rx_buf = om; - 1908e: 610a str r2, [r1, #16] - 19090: e7f3 b.n 1907a - ble_l2cap_remove_rx(conn, chan); - 19092: 4621 mov r1, r4 - 19094: 4628 mov r0, r5 - 19096: f7ff ffdc bl 19052 - rc = BLE_HS_EBADDATA; - 1909a: 200a movs r0, #10 - 1909c: e7f6 b.n 1908c - return os_time_get(); - 1909e: f7f9 f84d bl 1213c - ble_npl_time_get() + MYNEWT_VAL(BLE_L2CAP_RX_FRAG_TIMEOUT); - 190a2: f500 40ea add.w r0, r0, #29952 ; 0x7500 - 190a6: 3030 adds r0, #48 ; 0x30 - conn->bhc_rx_timeout = - 190a8: 6368 str r0, [r5, #52] ; 0x34 - ble_hs_timer_resched(); - 190aa: f7fd fd05 bl 16ab8 - rc = BLE_HS_EAGAIN; - 190ae: 2001 movs r0, #1 - return rc; - 190b0: e7ec b.n 1908c + 27bdc: bd38 pop {r3, r4, r5, pc} + 27bde: bf00 nop + 27be0: 20009024 .word 0x20009024 + 27be4: 2000902c .word 0x2000902c -000190b2 : -ble_l2cap_rx(struct ble_hs_conn *conn, - struct hci_data_hdr *hci_hdr, - struct os_mbuf *om, - ble_l2cap_rx_fn **out_rx_cb, - int *out_reject_cid) -{ - 190b2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 190b6: b082 sub sp, #8 - 190b8: 4607 mov r7, r0 - 190ba: 4614 mov r4, r2 - 190bc: 4698 mov r8, r3 - 190be: 9d08 ldr r5, [sp, #32] - struct ble_l2cap_chan *chan; - struct ble_l2cap_hdr l2cap_hdr; - uint8_t pb; +00027be8 : +int +ble_gatts_count_cfg(const struct ble_gatt_svc_def *defs) +{ + 27be8: b500 push {lr} + 27bea: b085 sub sp, #20 + struct ble_gatt_resources res = { 0 }; + 27bec: 2300 movs r3, #0 + 27bee: 9301 str r3, [sp, #4] + 27bf0: 9302 str r3, [sp, #8] + 27bf2: 9303 str r3, [sp, #12] int rc; - *out_reject_cid = -1; - 190c0: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 190c4: 602b str r3, [r5, #0] + rc = ble_gatts_count_resources(defs, &res); + 27bf4: a901 add r1, sp, #4 + 27bf6: f7ff f863 bl 26cc0 + if (rc != 0) { + 27bfa: 4602 mov r2, r0 + 27bfc: b990 cbnz r0, 27c24 + return rc; + } - pb = BLE_HCI_DATA_PB(hci_hdr->hdh_handle_pb_bc); - 190c6: 880b ldrh r3, [r1, #0] - 190c8: f3c3 3301 ubfx r3, r3, #12, #2 - switch (pb) { - 190cc: 2b01 cmp r3, #1 - 190ce: d02e beq.n 1912e - 190d0: 2b02 cmp r3, #2 - 190d2: d13a bne.n 1914a - case BLE_HCI_PB_FIRST_FLUSH: - /* First fragment. */ - rc = ble_l2cap_parse_hdr(om, 0, &l2cap_hdr); - 190d4: aa01 add r2, sp, #4 - 190d6: 2100 movs r1, #0 - 190d8: 4620 mov r0, r4 - 190da: f7ff ff85 bl 18fe8 - if (rc != 0) { - 190de: 4606 mov r6, r0 - 190e0: bba0 cbnz r0, 1914c - goto err; - } + ble_hs_max_services += res.svcs; + 27bfe: f8bd 3004 ldrh.w r3, [sp, #4] + 27c02: 490a ldr r1, [pc, #40] ; (27c2c ) + 27c04: 8808 ldrh r0, [r1, #0] + 27c06: 4403 add r3, r0 + 27c08: 800b strh r3, [r1, #0] + ble_hs_max_attrs += res.attrs; + 27c0a: f8bd 300e ldrh.w r3, [sp, #14] + 27c0e: 4908 ldr r1, [pc, #32] ; (27c30 ) + 27c10: 8808 ldrh r0, [r1, #0] + 27c12: 4403 add r3, r0 + 27c14: 800b strh r3, [r1, #0] + + /* Reserve an extra CCCD for the cache. */ + ble_hs_max_client_configs += + res.cccds * (MYNEWT_VAL(BLE_MAX_CONNECTIONS) + 1); + 27c16: f8bd 000c ldrh.w r0, [sp, #12] + ble_hs_max_client_configs += + 27c1a: 4906 ldr r1, [pc, #24] ; (27c34 ) + 27c1c: 880b ldrh r3, [r1, #0] + 27c1e: eb03 0340 add.w r3, r3, r0, lsl #1 + 27c22: 800b strh r3, [r1, #0] - /* Strip L2CAP header from the front of the mbuf. */ - os_mbuf_adj(om, BLE_L2CAP_HDR_SZ); - 190e2: 2104 movs r1, #4 - 190e4: 4620 mov r0, r4 - 190e6: f7f8 f82e bl 11146 + return 0; +} + 27c24: 4610 mov r0, r2 + 27c26: b005 add sp, #20 + 27c28: f85d fb04 ldr.w pc, [sp], #4 + 27c2c: 2000a776 .word 0x2000a776 + 27c30: 2000a772 .word 0x2000a772 + 27c34: 2000a770 .word 0x2000a770 - chan = ble_hs_conn_chan_find_by_scid(conn, l2cap_hdr.cid); - 190ea: f8bd 1006 ldrh.w r1, [sp, #6] - 190ee: 4638 mov r0, r7 - 190f0: f7fe f930 bl 17354 - if (chan == NULL) { - 190f4: 4606 mov r6, r0 - 190f6: b188 cbz r0, 1911c - *out_reject_cid = l2cap_hdr.cid; - } - goto err; - } +00027c38 : +int +ble_gatts_init(void) +{ + int rc; - if (chan->rx_buf != NULL) { - 190f8: 6903 ldr r3, [r0, #16] - 190fa: b11b cbz r3, 19104 - /* Previous data packet never completed. Discard old packet. */ - ble_l2cap_remove_rx(conn, chan); - 190fc: 4601 mov r1, r0 - 190fe: 4638 mov r0, r7 - 19100: f7ff ffa7 bl 19052 - } + ble_gatts_num_cfgable_chrs = 0; + 27c38: 2000 movs r0, #0 + 27c3a: 4b02 ldr r3, [pc, #8] ; (27c44 ) + 27c3c: 6018 str r0, [r3, #0] + ble_gatts_clt_cfgs = NULL; + 27c3e: 4b02 ldr r3, [pc, #8] ; (27c48 ) + 27c40: 6018 str r0, [r3, #0] + return BLE_HS_EOS; + } - if (l2cap_hdr.len > ble_l2cap_get_mtu(chan)) { - 19104: f8bd 5004 ldrh.w r5, [sp, #4] - 19108: 4630 mov r0, r6 - 1910a: f7ff ff2c bl 18f66 - 1910e: 4285 cmp r5, r0 - 19110: d825 bhi.n 1915e - rc = BLE_HS_EBADDATA; - goto err; - } + return 0; - /* Remember channel and length of L2CAP data for reassembly. */ - conn->bhc_rx_chan = chan; - 19112: 633e str r6, [r7, #48] ; 0x30 - chan->rx_len = l2cap_hdr.len; - 19114: f8bd 3004 ldrh.w r3, [sp, #4] - 19118: 82b3 strh r3, [r6, #20] - break; - 1911a: e00c b.n 19136 - if (l2cap_hdr.cid != BLE_L2CAP_CID_BLACK_HOLE) { - 1911c: f8bd 3006 ldrh.w r3, [sp, #6] - 19120: f64f 72ff movw r2, #65535 ; 0xffff - 19124: 4293 cmp r3, r2 - 19126: d018 beq.n 1915a - *out_reject_cid = l2cap_hdr.cid; - 19128: 602b str r3, [r5, #0] - rc = BLE_HS_ENOENT; - 1912a: 2605 movs r6, #5 - 1912c: e00e b.n 1914c +} + 27c42: 4770 bx lr + 27c44: 2000901c .word 0x2000901c + 27c48: 20009018 .word 0x20009018 - case BLE_HCI_PB_MIDDLE: - chan = conn->bhc_rx_chan; - 1912e: 6b06 ldr r6, [r0, #48] ; 0x30 - if (chan == NULL || chan->rx_buf == NULL) { - 19130: b1be cbz r6, 19162 - 19132: 6933 ldr r3, [r6, #16] - 19134: b1bb cbz r3, 19166 - default: - rc = BLE_HS_EBADDATA; - goto err; +00027c4c : } +} - rc = ble_l2cap_rx_payload(conn, chan, om, out_rx_cb); - 19136: 4643 mov r3, r8 - 19138: 4622 mov r2, r4 - 1913a: 4631 mov r1, r6 - 1913c: 4638 mov r0, r7 - 1913e: f7ff ff92 bl 19066 - om = NULL; - if (rc != 0) { - 19142: 4606 mov r6, r0 - 19144: b128 cbz r0, 19152 - om = NULL; - 19146: 2400 movs r4, #0 - goto err; +static int +ble_hs_wakeup_tx_conn(struct ble_hs_conn *conn) +{ + 27c4c: b510 push {r4, lr} + 27c4e: b082 sub sp, #8 + 27c50: 4604 mov r4, r0 + struct os_mbuf_pkthdr *omp; + struct os_mbuf *om; + int rc; + + while ((omp = STAILQ_FIRST(&conn->bhc_tx_q)) != NULL) { + 27c52: e008 b.n 27c66 + STAILQ_REMOVE_HEAD(&conn->bhc_tx_q, omp_next); + + om = OS_MBUF_PKTHDR_TO_MBUF(omp); + 27c54: 3b10 subs r3, #16 + 27c56: a902 add r1, sp, #8 + 27c58: f841 3d04 str.w r3, [r1, #-4]! + rc = ble_hs_hci_acl_tx_now(conn, &om); + 27c5c: 4620 mov r0, r4 + 27c5e: f000 feb3 bl 289c8 + if (rc == BLE_HS_EAGAIN) { + 27c62: 2801 cmp r0, #1 + 27c64: d009 beq.n 27c7a + while ((omp = STAILQ_FIRST(&conn->bhc_tx_q)) != NULL) { + 27c66: 6be3 ldr r3, [r4, #60] ; 0x3c + 27c68: b193 cbz r3, 27c90 + STAILQ_REMOVE_HEAD(&conn->bhc_tx_q, omp_next); + 27c6a: 685a ldr r2, [r3, #4] + 27c6c: 63e2 str r2, [r4, #60] ; 0x3c + 27c6e: 2a00 cmp r2, #0 + 27c70: d1f0 bne.n 27c54 + 27c72: f104 023c add.w r2, r4, #60 ; 0x3c + 27c76: 6422 str r2, [r4, #64] ; 0x40 + 27c78: e7ec b.n 27c54 + /* Controller is at capacity. This packet will be the first to + * get transmitted next time around. + */ + STAILQ_INSERT_HEAD(&conn->bhc_tx_q, OS_MBUF_PKTHDR(om), omp_next); + 27c7a: 9b01 ldr r3, [sp, #4] + 27c7c: f103 0110 add.w r1, r3, #16 + 27c80: 6be2 ldr r2, [r4, #60] ; 0x3c + 27c82: 615a str r2, [r3, #20] + 27c84: b10a cbz r2, 27c8a + 27c86: 63e1 str r1, [r4, #60] ; 0x3c + return BLE_HS_EAGAIN; + 27c88: e003 b.n 27c92 + STAILQ_INSERT_HEAD(&conn->bhc_tx_q, OS_MBUF_PKTHDR(om), omp_next); + 27c8a: 3314 adds r3, #20 + 27c8c: 6423 str r3, [r4, #64] ; 0x40 + 27c8e: e7fa b.n 27c86 + } } return 0; + 27c90: 2000 movs r0, #0 +} + 27c92: b002 add sp, #8 + 27c94: bd10 pop {r4, pc} + ... -err: - 19148: e000 b.n 1914c - rc = BLE_HS_EBADDATA; - 1914a: 260a movs r6, #10 - os_mbuf_free_chain(om); - 1914c: 4620 mov r0, r4 - 1914e: f7f7 fec5 bl 10edc - return rc; +00027c98 : +#endif } - 19152: 4630 mov r0, r6 - 19154: b002 add sp, #8 - 19156: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = BLE_HS_ENOENT; - 1915a: 2605 movs r6, #5 - 1915c: e7f6 b.n 1914c - rc = BLE_HS_EBADDATA; - 1915e: 260a movs r6, #10 - 19160: e7f4 b.n 1914c - rc = BLE_HS_EBADDATA; - 19162: 260a movs r6, #10 - 19164: e7f2 b.n 1914c - 19166: 260a movs r6, #10 - 19168: e7f0 b.n 1914c -0001916a : - * @return 0 on success; nonzero on error. - */ -int -ble_l2cap_tx(struct ble_hs_conn *conn, struct ble_l2cap_chan *chan, - struct os_mbuf *txom) +static void +ble_hs_event_rx_hci_ev(struct ble_npl_event *ev) { - 1916a: b510 push {r4, lr} - 1916c: b082 sub sp, #8 - 1916e: 4604 mov r4, r0 - 19170: 9201 str r2, [sp, #4] + 27c98: b510 push {r4, lr} + 27c9a: 4601 mov r1, r0 + return ev->ev.ev_arg; + 27c9c: 6884 ldr r4, [r0, #8] + uint8_t *hci_evt; int rc; - txom = ble_l2cap_prepend_hdr(txom, chan->dcid, OS_MBUF_PKTLEN(txom)); - 19172: 4610 mov r0, r2 - 19174: 8a12 ldrh r2, [r2, #16] - 19176: 88c9 ldrh r1, [r1, #6] - 19178: f7ff ff4c bl 19014 - 1917c: 9001 str r0, [sp, #4] - if (txom == NULL) { - 1917e: b188 cbz r0, 191a4 - return BLE_HS_ENOMEM; - } + hci_evt = ble_npl_event_get_arg(ev); - rc = ble_hs_hci_acl_tx(conn, &txom); - 19180: a901 add r1, sp, #4 - 19182: 4620 mov r0, r4 - 19184: f7fe fc56 bl 17a34 - switch (rc) { - 19188: 2801 cmp r0, #1 - 1918a: d001 beq.n 19190 + rc = os_memblock_put(&ble_hs_hci_ev_pool, ev); + 27c9e: 4803 ldr r0, [pc, #12] ; (27cac ) + 27ca0: f7ed ffc3 bl 15c2a +#if BLE_MONITOR + ble_monitor_send(BLE_MONITOR_OPCODE_EVENT_PKT, hci_evt, + hci_evt[1] + BLE_HCI_EVENT_HDR_LEN); +#endif - default: - /* Error. */ - return rc; - } + ble_hs_hci_evt_process(hci_evt); + 27ca4: 4620 mov r0, r4 + 27ca6: f001 fc8d bl 295c4 } - 1918c: b002 add sp, #8 - 1918e: bd10 pop {r4, pc} - STAILQ_INSERT_TAIL(&conn->bhc_tx_q, OS_MBUF_PKTHDR(txom), omp_next); - 19190: 9b01 ldr r3, [sp, #4] - 19192: 2000 movs r0, #0 - 19194: 6158 str r0, [r3, #20] - 19196: 6c22 ldr r2, [r4, #64] ; 0x40 - 19198: 3310 adds r3, #16 - 1919a: 6013 str r3, [r2, #0] - 1919c: 9b01 ldr r3, [sp, #4] - 1919e: 3314 adds r3, #20 - 191a0: 6423 str r3, [r4, #64] ; 0x40 - return 0; - 191a2: e7f3 b.n 1918c - return BLE_HS_ENOMEM; - 191a4: 2006 movs r0, #6 - 191a6: e7f1 b.n 1918c + 27caa: bd10 pop {r4, pc} + 27cac: 2000a77c .word 0x2000a77c -000191a8 : +00027cb0 : +{ + 27cb0: b508 push {r3, lr} + while ((om = ble_mqueue_get(&ble_hs_rx_q)) != NULL) { + 27cb2: e002 b.n 27cba + os_mbuf_free_chain(om); + 27cb4: 4618 mov r0, r3 + 27cb6: f7ed fb3b bl 15330 + while ((om = ble_mqueue_get(&ble_hs_rx_q)) != NULL) { + 27cba: 4803 ldr r0, [pc, #12] ; (27cc8 ) + 27cbc: f001 feac bl 29a18 + 27cc0: 4603 mov r3, r0 + 27cc2: 2800 cmp r0, #0 + 27cc4: d1f6 bne.n 27cb4 +} + 27cc6: bd08 pop {r3, pc} + 27cc8: 20009128 .word 0x20009128 -int -ble_l2cap_init(void) +00027ccc : + * + * @return 0 on success; nonzero on failure. + */ +static int +ble_hs_rx_data(struct os_mbuf *om, void *arg) { - 191a8: b500 push {lr} - 191aa: b083 sub sp, #12 + 27ccc: b510 push {r4, lr} + 27cce: 4604 mov r4, r0 int rc; - rc = os_mempool_init(&ble_l2cap_chan_pool, - 191ac: 4b0a ldr r3, [pc, #40] ; (191d8 ) - 191ae: 9300 str r3, [sp, #0] - 191b0: 4b0a ldr r3, [pc, #40] ; (191dc ) - 191b2: 221c movs r2, #28 - 191b4: 2103 movs r1, #3 - 191b6: 480a ldr r0, [pc, #40] ; (191e0 ) - 191b8: f7f8 faa0 bl 116fc - MYNEWT_VAL(BLE_L2CAP_MAX_CHANS) + - MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM), - sizeof (struct ble_l2cap_chan), - ble_l2cap_chan_mem, "ble_l2cap_chan_pool"); - if (rc != 0) { - 191bc: b938 cbnz r0, 191ce - return BLE_HS_EOS; - } - - rc = ble_l2cap_sig_init(); - 191be: f000 fa29 bl 19614 - if (rc != 0) { - 191c2: 4603 mov r3, r0 - 191c4: b920 cbnz r0, 191d0 - rc = ble_l2cap_coc_init(); - if (rc != 0) { - return rc; - } + /* If flow control is enabled, mark this packet with its corresponding + * connection handle. + */ + ble_hs_flow_fill_acl_usrhdr(om); + 27cd0: f000 fd0b bl 286ea - rc = ble_sm_init(); - 191c6: f001 fef5 bl 1afb4 - 191ca: 4603 mov r3, r0 - 191cc: e000 b.n 191d0 - return BLE_HS_EOS; - 191ce: 230b movs r3, #11 + rc = ble_mqueue_put(&ble_hs_rx_q, ble_hs_evq, om); + 27cd4: 4622 mov r2, r4 + 27cd6: 4b07 ldr r3, [pc, #28] ; (27cf4 ) + 27cd8: 6819 ldr r1, [r3, #0] + 27cda: 4807 ldr r0, [pc, #28] ; (27cf8 ) + 27cdc: f001 feaf bl 29a3e if (rc != 0) { + 27ce0: 4603 mov r3, r0 + 27ce2: b908 cbnz r0, 27ce8 + os_mbuf_free_chain(om); return BLE_HS_EOS; } return 0; } - 191d0: 4618 mov r0, r3 - 191d2: b003 add sp, #12 - 191d4: f85d fb04 ldr.w pc, [sp], #4 - 191d8: 0002c4b4 .word 0x0002c4b4 - 191dc: 20002a94 .word 0x20002a94 - 191e0: 20003d7c .word 0x20003d7c - -000191e4 : - *****************************************************************************/ + 27ce4: 4618 mov r0, r3 + 27ce6: bd10 pop {r4, pc} + os_mbuf_free_chain(om); + 27ce8: 4620 mov r0, r4 + 27cea: f7ed fb21 bl 15330 + return BLE_HS_EOS; + 27cee: 230b movs r3, #11 + 27cf0: e7f8 b.n 27ce4 + 27cf2: bf00 nop + 27cf4: 20009070 .word 0x20009070 + 27cf8: 20009128 .word 0x20009128 -static uint8_t -ble_l2cap_sig_next_id(void) +00027cfc : { - ble_l2cap_sig_cur_id++; - 191e4: 4a05 ldr r2, [pc, #20] ; (191fc ) - 191e6: 7813 ldrb r3, [r2, #0] - 191e8: 3301 adds r3, #1 - 191ea: b2db uxtb r3, r3 - 191ec: 7013 strb r3, [r2, #0] - if (ble_l2cap_sig_cur_id == 0) { - 191ee: b913 cbnz r3, 191f6 - /* An ID of 0 is illegal. */ - ble_l2cap_sig_cur_id = 1; - 191f0: 4613 mov r3, r2 - 191f2: 2201 movs r2, #1 - 191f4: 701a strb r2, [r3, #0] - } - - return ble_l2cap_sig_cur_id; + 27cfc: b508 push {r3, lr} + ble_gatts_tx_notifications(); + 27cfe: f7ff fe51 bl 279a4 } - 191f6: 4b01 ldr r3, [pc, #4] ; (191fc ) - 191f8: 7818 ldrb r0, [r3, #0] - 191fa: 4770 bx lr - 191fc: 20002ae8 .word 0x20002ae8 + 27d02: bd08 pop {r3, pc} -00019200 : +00027d04 : +} + 27d04: 4b01 ldr r3, [pc, #4] ; (27d0c ) + 27d06: 6818 ldr r0, [r3, #0] + 27d08: 4770 bx lr + 27d0a: bf00 nop + 27d0c: 20009070 .word 0x20009070 -static ble_l2cap_sig_rx_fn * -ble_l2cap_sig_dispatch_get(uint8_t op) +00027d10 : { - if (op >= BLE_L2CAP_SIG_OP_MAX) { - 19200: 2816 cmp r0, #22 - 19202: d803 bhi.n 1920c - return NULL; - } - - return ble_l2cap_sig_dispatch[op]; - 19204: 4b02 ldr r3, [pc, #8] ; (19210 ) - 19206: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 1920a: 4770 bx lr - return NULL; - 1920c: 2000 movs r0, #0 + 27d10: b508 push {r3, lr} + ble_npl_eventq_put((struct ble_npl_eventq *)ble_hs_evq_get(), + 27d12: f7ff fff7 bl 27d04 + os_eventq_put(&evq->evq, &ev->ev); + 27d16: 4902 ldr r1, [pc, #8] ; (27d20 ) + 27d18: f7ed f982 bl 15020 } - 1920e: 4770 bx lr - 19210: 0002c4c8 .word 0x0002c4c8 + 27d1c: bd08 pop {r3, pc} + 27d1e: bf00 nop + 27d20: 20009050 .word 0x20009050 -00019214 : - * @return 1 if the proc matches; 0 otherwise. - */ -static int -ble_l2cap_sig_proc_matches(struct ble_l2cap_sig_proc *proc, - uint16_t conn_handle, uint8_t op, uint8_t id) +00027d24 : { - 19214: b410 push {r4} - if (conn_handle != proc->conn_handle) { - 19216: 8904 ldrh r4, [r0, #8] - 19218: 428c cmp r4, r1 - 1921a: d003 beq.n 19224 - return 0; - 1921c: 2000 movs r0, #0 - if (id != 0 && id != proc->id) { - return 0; - } + 27d24: b508 push {r3, lr} + ble_hs_sched_start_stage2(); + 27d26: f7ff fff3 bl 27d10 +} + 27d2a: bd08 pop {r3, pc} - return 1; +00027d2c : + ble_hs_evq = evq; + 27d2c: 4b01 ldr r3, [pc, #4] ; (27d34 ) + 27d2e: 6018 str r0, [r3, #0] } - 1921e: f85d 4b04 ldr.w r4, [sp], #4 - 19222: 4770 bx lr - if (op != proc->op) { - 19224: 7a81 ldrb r1, [r0, #10] - 19226: 4291 cmp r1, r2 - 19228: d001 beq.n 1922e - return 0; - 1922a: 2000 movs r0, #0 - 1922c: e7f7 b.n 1921e - if (id != 0 && id != proc->id) { - 1922e: b133 cbz r3, 1923e - 19230: 7ac2 ldrb r2, [r0, #11] - 19232: 429a cmp r2, r3 - 19234: d001 beq.n 1923a - return 0; - 19236: 2000 movs r0, #0 - 19238: e7f1 b.n 1921e - return 1; - 1923a: 2001 movs r0, #1 - 1923c: e7ef b.n 1921e - 1923e: 2001 movs r0, #1 - 19240: e7ed b.n 1921e + 27d30: 4770 bx lr + 27d32: bf00 nop + 27d34: 20009070 .word 0x20009070 -00019242 : -ble_l2cap_sig_rx_noop(uint16_t conn_handle, - struct ble_l2cap_sig_hdr *hdr, - struct os_mbuf **om) +00027d38 : { - return BLE_HS_ENOTSUP; + 27d38: b508 push {r3, lr} + return os_started(); + 27d3a: f7ec fe9d bl 14a78 + return !ble_npl_os_started() || + 27d3e: b908 cbnz r0, 27d44 + 27d40: 2001 movs r0, #1 } - 19242: 2008 movs r0, #8 - 19244: 4770 bx lr - -00019246 : - * $update * - *****************************************************************************/ + 27d42: bd08 pop {r3, pc} + return os_sched_get_current_task(); + 27d44: f7ee f9c6 bl 160d4 + ble_npl_get_current_task_id() == ble_hs_parent_task; + 27d48: 4b03 ldr r3, [pc, #12] ; (27d58 ) + 27d4a: 681b ldr r3, [r3, #0] + return !ble_npl_os_started() || + 27d4c: 4283 cmp r3, r0 + 27d4e: d001 beq.n 27d54 + 27d50: 2000 movs r0, #0 + 27d52: e7f6 b.n 27d42 + 27d54: 2001 movs r0, #1 + 27d56: e7f4 b.n 27d42 + 27d58: 20009120 .word 0x20009120 -static void -ble_l2cap_sig_update_call_cb(struct ble_l2cap_sig_proc *proc, int status) +00027d5c : { - 19246: b508 push {r3, lr} - - if (status != 0) { - STATS_INC(ble_l2cap_stats, update_fail); - } - - if (proc->update.cb != NULL) { - 19248: 68c3 ldr r3, [r0, #12] - 1924a: b113 cbz r3, 19252 - proc->update.cb(proc->conn_handle, status, proc->update.cb_arg); - 1924c: 6902 ldr r2, [r0, #16] - 1924e: 8900 ldrh r0, [r0, #8] - 19250: 4798 blx r3 - } + 27d5c: b508 push {r3, lr} + return (ble_npl_error_t)os_mutex_pend(&mu->mu, timeout); + 27d5e: f04f 31ff mov.w r1, #4294967295 + 27d62: 4802 ldr r0, [pc, #8] ; (27d6c ) + 27d64: f7ee f88e bl 15e84 } - 19252: bd08 pop {r3, pc} + 27d68: bd08 pop {r3, pc} + 27d6a: bf00 nop + 27d6c: 20009114 .word 0x20009114 -00019254 : +00027d70 : { - 19254: b510 push {r4, lr} - 19256: 4604 mov r4, r0 - ble_hs_lock(); - 19258: f7fd fb50 bl 168fc - STAILQ_INSERT_HEAD(&ble_l2cap_sig_procs, proc, next); - 1925c: 4b05 ldr r3, [pc, #20] ; (19274 ) - 1925e: 681b ldr r3, [r3, #0] - 19260: 6023 str r3, [r4, #0] - 19262: b123 cbz r3, 1926e - 19264: 4b03 ldr r3, [pc, #12] ; (19274 ) - 19266: 601c str r4, [r3, #0] - ble_hs_unlock(); - 19268: f7fd fb4c bl 16904 + 27d70: b508 push {r3, lr} + return (ble_npl_error_t)os_mutex_release(&mu->mu); + 27d72: 4802 ldr r0, [pc, #8] ; (27d7c ) + 27d74: f7ee f82a bl 15dcc } - 1926c: bd10 pop {r4, pc} - STAILQ_INSERT_HEAD(&ble_l2cap_sig_procs, proc, next); - 1926e: 4b01 ldr r3, [pc, #4] ; (19274 ) - 19270: 605c str r4, [r3, #4] - 19272: e7f7 b.n 19264 - 19274: 20002b1c .word 0x20002b1c + 27d78: bd08 pop {r3, pc} + 27d7a: bf00 nop + 27d7c: 20009114 .word 0x20009114 -00019278 : +00027d80 : { - 19278: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1927c: 4607 mov r7, r0 - 1927e: 460e mov r6, r1 - 19280: 4615 mov r5, r2 - ble_hs_lock(); - 19282: f7fd fb3b bl 168fc - STAILQ_FOREACH(proc, &ble_l2cap_sig_procs, next) { - 19286: 4b0d ldr r3, [pc, #52] ; (192bc ) - 19288: f8d3 8000 ldr.w r8, [r3] - 1928c: 4644 mov r4, r8 - 1928e: b16c cbz r4, 192ac - if (ble_l2cap_sig_proc_matches(proc, conn_handle, op, identifier)) { - 19290: 462b mov r3, r5 - 19292: 4632 mov r2, r6 - 19294: 4639 mov r1, r7 - 19296: 4620 mov r0, r4 - 19298: f7ff ffbc bl 19214 - 1929c: b908 cbnz r0, 192a2 - STAILQ_FOREACH(proc, &ble_l2cap_sig_procs, next) { - 1929e: 6824 ldr r4, [r4, #0] - 192a0: e7f5 b.n 1928e - STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); - 192a2: f8d8 3000 ldr.w r3, [r8] - 192a6: 4a05 ldr r2, [pc, #20] ; (192bc ) - 192a8: 6013 str r3, [r2, #0] - 192aa: b123 cbz r3, 192b6 - ble_hs_unlock(); - 192ac: f7fd fb2a bl 16904 + 27d80: b508 push {r3, lr} + ble_hs_lock_nested(); + 27d82: f7ff ffeb bl 27d5c } - 192b0: 4620 mov r0, r4 - 192b2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); - 192b6: 4613 mov r3, r2 - 192b8: 605a str r2, [r3, #4] - 192ba: e7f7 b.n 192ac - 192bc: 20002b1c .word 0x20002b1c + 27d86: bd08 pop {r3, pc} -000192c0 : +00027d88 : { - 192c0: b508 push {r3, lr} - proc = os_memblock_get(&ble_l2cap_sig_proc_pool); - 192c2: 4806 ldr r0, [pc, #24] ; (192dc ) - 192c4: f7f8 fa5f bl 11786 - if (proc != NULL) { - 192c8: 4603 mov r3, r0 - 192ca: b128 cbz r0, 192d8 - memset(proc, 0, sizeof *proc); - 192cc: 2200 movs r2, #0 - 192ce: 6002 str r2, [r0, #0] - 192d0: 6042 str r2, [r0, #4] - 192d2: 6082 str r2, [r0, #8] - 192d4: 60c2 str r2, [r0, #12] - 192d6: 6102 str r2, [r0, #16] -} - 192d8: 4618 mov r0, r3 - 192da: bd08 pop {r3, pc} - 192dc: 20002b00 .word 0x20002b00 - -000192e0 : -{ - 192e0: b510 push {r4, lr} - 192e2: 4604 mov r4, r0 - 192e4: f7f8 ff2a bl 1213c - proc->exp_os_ticks = ble_npl_time_get() + - 192e8: f500 6070 add.w r0, r0, #3840 ; 0xf00 - 192ec: 6060 str r0, [r4, #4] - ble_hs_timer_resched(); - 192ee: f7fd fbe3 bl 16ab8 + 27d88: b508 push {r3, lr} + ble_hs_unlock_nested(); + 27d8a: f7ff fff1 bl 27d70 } - 192f2: bd10 pop {r4, pc} + 27d8e: bd08 pop {r3, pc} -000192f4 : - * @return The number of ticks until the next expiration - * occurs. - */ -static int32_t -ble_l2cap_sig_extract_expired(struct ble_l2cap_sig_proc_list *dst_list) +00027d90 : { - 192f4: b570 push {r4, r5, r6, lr} - 192f6: 4604 mov r4, r0 - 192f8: f7f8 ff20 bl 1213c - 192fc: 4606 mov r6, r0 - ble_npl_time_t now; - ble_npl_stime_t next_exp_in; - ble_npl_stime_t time_diff; - - now = ble_npl_time_get(); - STAILQ_INIT(dst_list); - 192fe: 2300 movs r3, #0 - 19300: 6023 str r3, [r4, #0] - 19302: 6064 str r4, [r4, #4] + 27d90: b508 push {r3, lr} + while ((om = ble_mqueue_get(&ble_hs_rx_q)) != NULL) { + 27d92: e002 b.n 27d9a + ble_hs_hci_evt_acl_process(om); + 27d94: 4618 mov r0, r3 + 27d96: f001 fc2d bl 295f4 + while ((om = ble_mqueue_get(&ble_hs_rx_q)) != NULL) { + 27d9a: 4803 ldr r0, [pc, #12] ; (27da8 ) + 27d9c: f001 fe3c bl 29a18 + 27da0: 4603 mov r3, r0 + 27da2: 2800 cmp r0, #0 + 27da4: d1f6 bne.n 27d94 +} + 27da6: bd08 pop {r3, pc} + 27da8: 20009128 .word 0x20009128 - /* Assume each event is either expired or has infinite duration. */ - next_exp_in = BLE_HS_FOREVER; +00027dac : +{ + 27dac: b508 push {r3, lr} + ble_hs_process_rx_data_queue(); + 27dae: f7ff ffef bl 27d90 +} + 27db2: bd08 pop {r3, pc} +00027db4 : +{ + 27db4: b510 push {r4, lr} ble_hs_lock(); - 19304: f7fd fafa bl 168fc + 27db6: f7ff ffe3 bl 27d80 + for (conn = ble_hs_conn_first(); + 27dba: f000 fbcd bl 28558 + 27dbe: b148 cbz r0, 27dd4 + if (conn->bhc_flags & BLE_HS_CONN_F_TX_FRAG) { + 27dc0: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 + 27dc4: f013 0f04 tst.w r3, #4 + 27dc8: d101 bne.n 27dce + conn = SLIST_NEXT(conn, bhc_next)) { + 27dca: 6800 ldr r0, [r0, #0] + 27dcc: e7f7 b.n 27dbe + rc = ble_hs_wakeup_tx_conn(conn); + 27dce: f7ff ff3d bl 27c4c + if (rc != 0) { + 27dd2: b948 cbnz r0, 27de8 + for (conn = ble_hs_conn_first(); + 27dd4: f000 fbc0 bl 28558 + 27dd8: 4604 mov r4, r0 + 27dda: b12c cbz r4, 27de8 + rc = ble_hs_wakeup_tx_conn(conn); + 27ddc: 4620 mov r0, r4 + 27dde: f7ff ff35 bl 27c4c + if (rc != 0) { + 27de2: b908 cbnz r0, 27de8 + conn = SLIST_NEXT(conn, bhc_next)) { + 27de4: 6824 ldr r4, [r4, #0] + 27de6: e7f8 b.n 27dda + ble_hs_unlock(); + 27de8: f7ff ffce bl 27d88 +} + 27dec: bd10 pop {r4, pc} + ... - prev = NULL; - proc = STAILQ_FIRST(&ble_l2cap_sig_procs); - 19308: 4b10 ldr r3, [pc, #64] ; (1934c ) - 1930a: 681b ldr r3, [r3, #0] - next_exp_in = BLE_HS_FOREVER; - 1930c: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 - while (proc != NULL) { - 19310: e00a b.n 19328 +00027df0 : + return ble_hs_enabled_state == BLE_HS_ENABLED_STATE_ON; + 27df0: 4b03 ldr r3, [pc, #12] ; (27e00 ) + 27df2: 7818 ldrb r0, [r3, #0] +} + 27df4: 2802 cmp r0, #2 + 27df6: bf14 ite ne + 27df8: 2000 movne r0, #0 + 27dfa: 2001 moveq r0, #1 + 27dfc: 4770 bx lr + 27dfe: bf00 nop + 27e00: 2000a774 .word 0x2000a774 - time_diff = proc->exp_os_ticks - now; - if (time_diff <= 0) { - /* Procedure has expired; move it to the destination list. */ - if (prev == NULL) { - STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); - 19312: 480e ldr r0, [pc, #56] ; (1934c ) - 19314: 6802 ldr r2, [r0, #0] - 19316: 6812 ldr r2, [r2, #0] - 19318: 6002 str r2, [r0, #0] - 1931a: b17a cbz r2, 1933c - } else { - STAILQ_REMOVE_AFTER(&ble_l2cap_sig_procs, prev, next); - } - STAILQ_INSERT_TAIL(dst_list, proc, next); - 1931c: 2200 movs r2, #0 - 1931e: 601a str r2, [r3, #0] - 19320: 6862 ldr r2, [r4, #4] - 19322: 6013 str r3, [r2, #0] - 19324: 6063 str r3, [r4, #4] - } else { - if (time_diff < next_exp_in) { - next_exp_in = time_diff; - 19326: 460b mov r3, r1 - while (proc != NULL) { - 19328: b15b cbz r3, 19342 - next = STAILQ_NEXT(proc, next); - 1932a: 6819 ldr r1, [r3, #0] - time_diff = proc->exp_os_ticks - now; - 1932c: 685a ldr r2, [r3, #4] - 1932e: 1b92 subs r2, r2, r6 - if (time_diff <= 0) { - 19330: 2a00 cmp r2, #0 - 19332: ddee ble.n 19312 - if (time_diff < next_exp_in) { - 19334: 4295 cmp r5, r2 - 19336: ddf6 ble.n 19326 - next_exp_in = time_diff; - 19338: 4615 mov r5, r2 - 1933a: e7f4 b.n 19326 - STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); - 1933c: 4602 mov r2, r0 - 1933e: 6050 str r0, [r2, #4] - 19340: e7ec b.n 1931c - } +00027e04 : +{ + 27e04: b510 push {r4, lr} + 27e06: 4604 mov r4, r0 + if (!ble_hs_is_enabled()) { + 27e08: f7ff fff2 bl 27df0 + 27e0c: b120 cbz r0, 27e18 + return (ble_npl_error_t)os_callout_reset(&co->co, ticks); + 27e0e: 4621 mov r1, r4 + 27e10: 4803 ldr r0, [pc, #12] ; (27e20 ) + 27e12: f7ec ff1d bl 14c50 +} + 27e16: bd10 pop {r4, pc} + os_callout_stop(&co->co); + 27e18: 4801 ldr r0, [pc, #4] ; (27e20 ) + 27e1a: f7ec fefb bl 14c14 + 27e1e: e7fa b.n 27e16 + 27e20: 20009140 .word 0x20009140 - proc = next; - } +00027e24 : + if (ticks_from_now == BLE_HS_FOREVER) { + 27e24: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 27e28: 4298 cmp r0, r3 + 27e2a: d010 beq.n 27e4e +{ + 27e2c: b510 push {r4, lr} + 27e2e: 4604 mov r4, r0 + return os_time_get(); + 27e30: f7ee fbae bl 16590 + abs_time = ble_npl_time_get() + ticks_from_now; + 27e34: 4420 add r0, r4 + 27e36: 4b06 ldr r3, [pc, #24] ; (27e50 ) + 27e38: 69db ldr r3, [r3, #28] + if (!ble_npl_callout_is_active(&ble_hs_timer) || + 27e3a: b123 cbz r3, 27e46 + return co->co.c_ticks; + 27e3c: 4b04 ldr r3, [pc, #16] ; (27e50 ) + 27e3e: 695b ldr r3, [r3, #20] + ((ble_npl_stime_t)(abs_time - + 27e40: 1ac0 subs r0, r0, r3 + if (!ble_npl_callout_is_active(&ble_hs_timer) || + 27e42: 2800 cmp r0, #0 + 27e44: da02 bge.n 27e4c + ble_hs_timer_reset(ticks_from_now); + 27e46: 4620 mov r0, r4 + 27e48: f7ff ffdc bl 27e04 +} + 27e4c: bd10 pop {r4, pc} + 27e4e: 4770 bx lr + 27e50: 20009140 .word 0x20009140 - ble_hs_unlock(); - 19342: f7fd fadf bl 16904 +00027e54 : +{ + 27e54: b510 push {r4, lr} + ble_hs_sync_state = BLE_HS_SYNC_STATE_BRINGUP; + 27e56: 4b0e ldr r3, [pc, #56] ; (27e90 ) + 27e58: 2201 movs r2, #1 + 27e5a: 701a strb r2, [r3, #0] + rc = ble_hs_startup_go(); + 27e5c: f002 f875 bl 29f4a + if (rc == 0) { + 27e60: 4604 mov r4, r0 + 27e62: b940 cbnz r0, 27e76 + ble_hs_sync_state = BLE_HS_SYNC_STATE_GOOD; + 27e64: 4b0a ldr r3, [pc, #40] ; (27e90 ) + 27e66: 2202 movs r2, #2 + 27e68: 701a strb r2, [r3, #0] + ble_hs_timer_sched(retry_tmo_ticks); + 27e6a: 200c movs r0, #12 + 27e6c: f7ff ffda bl 27e24 + if (rc == 0) { + 27e70: b12c cbz r4, 27e7e +} + 27e72: 4620 mov r0, r4 + 27e74: bd10 pop {r4, pc} + ble_hs_sync_state = BLE_HS_SYNC_STATE_BAD; + 27e76: 4b06 ldr r3, [pc, #24] ; (27e90 ) + 27e78: 2200 movs r2, #0 + 27e7a: 701a strb r2, [r3, #0] + 27e7c: e7f5 b.n 27e6a + rc = ble_hs_misc_restore_irks(); + 27e7e: f001 fdb7 bl 299f0 + 27e82: 4604 mov r4, r0 + if (ble_hs_cfg.sync_cb != NULL) { + 27e84: 4b03 ldr r3, [pc, #12] ; (27e94 ) + 27e86: 691b ldr r3, [r3, #16] + 27e88: 2b00 cmp r3, #0 + 27e8a: d0f2 beq.n 27e72 + ble_hs_cfg.sync_cb(); + 27e8c: 4798 blx r3 + return rc; + 27e8e: e7f0 b.n 27e72 + 27e90: 2000a778 .word 0x2000a778 + 27e94: 20000d54 .word 0x20000d54 - return next_exp_in; +00027e98 : +{ + 27e98: b508 push {r3, lr} + ble_hs_sync_state = 0; + 27e9a: 4b10 ldr r3, [pc, #64] ; (27edc ) + 27e9c: 2200 movs r2, #0 + 27e9e: 701a strb r2, [r3, #0] + (void)ble_hci_trans_reset(); + 27ea0: f005 fdc4 bl 2da2c + ble_hs_clear_rx_queue(); + 27ea4: f7ff ff04 bl 27cb0 + conn_handle = ble_hs_atomic_first_conn_handle(); + 27ea8: f000 fa25 bl 282f6 + if (conn_handle == BLE_HS_CONN_HANDLE_NONE) { + 27eac: f64f 73ff movw r3, #65535 ; 0xffff + 27eb0: 4298 cmp r0, r3 + 27eb2: d004 beq.n 27ebe + ble_gap_conn_broken(conn_handle, ble_hs_reset_reason); + 27eb4: 4b0a ldr r3, [pc, #40] ; (27ee0 ) + 27eb6: 6819 ldr r1, [r3, #0] + 27eb8: f7fc fecc bl 24c54 + conn_handle = ble_hs_atomic_first_conn_handle(); + 27ebc: e7f4 b.n 27ea8 + ble_hs_id_reset(); + 27ebe: f001 fce9 bl 29894 + if (ble_hs_cfg.reset_cb != NULL && ble_hs_reset_reason != 0) { + 27ec2: 4b08 ldr r3, [pc, #32] ; (27ee4 ) + 27ec4: 68db ldr r3, [r3, #12] + 27ec6: b11b cbz r3, 27ed0 + 27ec8: 4a05 ldr r2, [pc, #20] ; (27ee0 ) + 27eca: 6810 ldr r0, [r2, #0] + 27ecc: b100 cbz r0, 27ed0 + ble_hs_cfg.reset_cb(ble_hs_reset_reason); + 27ece: 4798 blx r3 + ble_hs_reset_reason = 0; + 27ed0: 4b03 ldr r3, [pc, #12] ; (27ee0 ) + 27ed2: 2200 movs r2, #0 + 27ed4: 601a str r2, [r3, #0] + rc = ble_hs_sync(); + 27ed6: f7ff ffbd bl 27e54 } - 19346: 4628 mov r0, r5 - 19348: bd70 pop {r4, r5, r6, pc} - 1934a: bf00 nop - 1934c: 20002b1c .word 0x20002b1c + 27eda: bd08 pop {r3, pc} + 27edc: 2000a778 .word 0x2000a778 + 27ee0: 20009124 .word 0x20009124 + 27ee4: 20000d54 .word 0x20000d54 -00019350 : - if (proc != NULL) { - 19350: b128 cbz r0, 1935e +00027ee8 : { - 19352: b508 push {r3, lr} - 19354: 4601 mov r1, r0 - rc = os_memblock_put(&ble_l2cap_sig_proc_pool, proc); - 19356: 4802 ldr r0, [pc, #8] ; (19360 ) - 19358: f7f8 fa3d bl 117d6 + 27ee8: b508 push {r3, lr} + ble_hs_reset(); + 27eea: f7ff ffd5 bl 27e98 } - 1935c: bd08 pop {r3, pc} - 1935e: 4770 bx lr - 19360: 20002b00 .word 0x20002b00 + 27eee: bd08 pop {r3, pc} -00019364 : +00027ef0 : { - 19364: b510 push {r4, lr} - 19366: 4604 mov r4, r0 - if (status == 0) { - 19368: b111 cbz r1, 19370 - ble_l2cap_sig_proc_free(proc); - 1936a: f7ff fff1 bl 19350 + 27ef0: b508 push {r3, lr} + switch (ble_hs_sync_state) { + 27ef2: 4b11 ldr r3, [pc, #68] ; (27f38 ) + 27ef4: 781b ldrb r3, [r3, #0] + 27ef6: b1b3 cbz r3, 27f26 + 27ef8: 2b02 cmp r3, #2 + 27efa: d117 bne.n 27f2c + ticks_until_next = ble_gattc_timer(); + 27efc: f7fe fbc0 bl 26680 + ble_hs_timer_sched(ticks_until_next); + 27f00: f7ff ff90 bl 27e24 + ticks_until_next = ble_gap_timer(); + 27f04: f7fc ffa6 bl 24e54 + ble_hs_timer_sched(ticks_until_next); + 27f08: f7ff ff8c bl 27e24 + ticks_until_next = ble_l2cap_sig_timer(); + 27f0c: f002 fbc4 bl 2a698 + ble_hs_timer_sched(ticks_until_next); + 27f10: f7ff ff88 bl 27e24 + ticks_until_next = ble_sm_timer(); + 27f14: f003 ff7c bl 2be10 + ble_hs_timer_sched(ticks_until_next); + 27f18: f7ff ff84 bl 27e24 + ticks_until_next = ble_hs_conn_timer(); + 27f1c: f000 fb88 bl 28630 + ble_hs_timer_sched(ticks_until_next); + 27f20: f7ff ff80 bl 27e24 } - 1936e: bd10 pop {r4, pc} - ble_l2cap_sig_proc_set_timer(proc); - 19370: f7ff ffb6 bl 192e0 - ble_l2cap_sig_proc_insert(proc); - 19374: 4620 mov r0, r4 - 19376: f7ff ff6d bl 19254 - 1937a: e7f8 b.n 1936e + 27f24: bd08 pop {r3, pc} + ble_hs_reset(); + 27f26: f7ff ffb7 bl 27e98 + break; + 27f2a: e7fb b.n 27f24 + assert(0); + 27f2c: 2300 movs r3, #0 + 27f2e: 461a mov r2, r3 + 27f30: 4619 mov r1, r3 + 27f32: 4618 mov r0, r3 + 27f34: f7ec fce6 bl 14904 <__assert_func> + 27f38: 2000a778 .word 0x2000a778 -0001937c : +00027f3c : { - 1937c: b508 push {r3, lr} - proc = ble_l2cap_sig_proc_extract(conn_handle, - 1937e: 784a ldrb r2, [r1, #1] - 19380: 2101 movs r1, #1 - 19382: f7ff ff79 bl 19278 - if (!proc) { - 19386: b108 cbz r0, 1938c - ble_l2cap_sig_proc_free(proc); - 19388: f7ff ffe2 bl 19350 + 27f3c: b508 push {r3, lr} + ble_hs_timer_reset(0); + 27f3e: 2000 movs r0, #0 + 27f40: f7ff ff60 bl 27e04 } - 1938c: 2000 movs r0, #0 - 1938e: bd08 pop {r3, pc} + 27f44: bd08 pop {r3, pc} + ... -00019390 : +00027f48 : { - 19390: b570 push {r4, r5, r6, lr} - 19392: 4616 mov r6, r2 - proc = ble_l2cap_sig_proc_extract(conn_handle, - 19394: 784a ldrb r2, [r1, #1] - 19396: 2100 movs r1, #0 - 19398: f7ff ff6e bl 19278 - if (proc == NULL) { - 1939c: b1d8 cbz r0, 193d6 - 1939e: 4605 mov r5, r0 - rc = ble_hs_mbuf_pullup_base(om, BLE_L2CAP_SIG_UPDATE_RSP_SZ); - 193a0: 2102 movs r1, #2 - 193a2: 4630 mov r0, r6 - 193a4: f7ff fa4a bl 1883c - if (rc != 0) { - 193a8: 4604 mov r4, r0 - 193aa: b948 cbnz r0, 193c0 - rsp = (struct ble_l2cap_sig_update_rsp *)(*om)->om_data; - 193ac: 6833 ldr r3, [r6, #0] - 193ae: 681b ldr r3, [r3, #0] - switch (le16toh(rsp->result)) { - 193b0: 881b ldrh r3, [r3, #0] - 193b2: b11b cbz r3, 193bc - 193b4: 2b01 cmp r3, #1 - 193b6: d00c beq.n 193d2 - cb_status = BLE_HS_EBADDATA; - 193b8: 210a movs r1, #10 - break; - 193ba: e002 b.n 193c2 - cb_status = 0; - 193bc: 4601 mov r1, r0 - 193be: e000 b.n 193c2 - cb_status = rc; - 193c0: 4601 mov r1, r0 - ble_l2cap_sig_update_call_cb(proc, cb_status); - 193c2: 4628 mov r0, r5 - 193c4: f7ff ff3f bl 19246 - ble_l2cap_sig_proc_free(proc); - 193c8: 4628 mov r0, r5 - 193ca: f7ff ffc1 bl 19350 + 27f48: b510 push {r4, lr} + 27f4a: 4604 mov r4, r0 + ev = os_memblock_get(&ble_hs_hci_ev_pool); + 27f4c: 480a ldr r0, [pc, #40] ; (27f78 ) + 27f4e: f7ed fe44 bl 15bda + if (ev == NULL) { + 27f52: b160 cbz r0, 27f6e + 27f54: 4601 mov r1, r0 + memset(ev, 0, sizeof(*ev)); + 27f56: 2300 movs r3, #0 + 27f58: 6003 str r3, [r0, #0] + 27f5a: 60c3 str r3, [r0, #12] + ev->ev.ev_queued = 0; + 27f5c: 7003 strb r3, [r0, #0] + ev->ev.ev_cb = (os_event_fn *)fn; + 27f5e: 4b07 ldr r3, [pc, #28] ; (27f7c ) + 27f60: 6043 str r3, [r0, #4] + ev->ev.ev_arg = arg; + 27f62: 6084 str r4, [r0, #8] + os_eventq_put(&evq->evq, &ev->ev); + 27f64: 4b06 ldr r3, [pc, #24] ; (27f80 ) + 27f66: 6818 ldr r0, [r3, #0] + 27f68: f7ed f85a bl 15020 } - 193ce: 4620 mov r0, r4 - 193d0: bd70 pop {r4, r5, r6, pc} - cb_status = BLE_HS_EREJECT; - 193d2: 2110 movs r1, #16 - 193d4: e7f5 b.n 193c2 - return 0; - 193d6: 2400 movs r4, #0 - 193d8: e7f9 b.n 193ce + 27f6c: bd10 pop {r4, pc} + ble_hci_trans_buf_free(hci_evt); + 27f6e: 4620 mov r0, r4 + 27f70: f005 fd1a bl 2d9a8 + 27f74: e7fa b.n 27f6c + 27f76: bf00 nop + 27f78: 2000a77c .word 0x2000a77c + 27f7c: 00027c99 .word 0x00027c99 + 27f80: 20009070 .word 0x20009070 -000193da : +00027f84 : { - 193da: b5f0 push {r4, r5, r6, r7, lr} - 193dc: b085 sub sp, #20 - 193de: 4604 mov r4, r0 - conn_handle = chan->conn_handle; - 193e0: 8887 ldrh r7, [r0, #4] - om = &chan->rx_buf; - 193e2: f100 0610 add.w r6, r0, #16 - ble_hs_log_mbuf(*om); - 193e6: 6900 ldr r0, [r0, #16] - 193e8: f7ff f9d8 bl 1879c - rc = ble_hs_mbuf_pullup_base(om, BLE_L2CAP_SIG_HDR_SZ); - 193ec: 2104 movs r1, #4 - 193ee: 4630 mov r0, r6 - 193f0: f7ff fa24 bl 1883c - if (rc != 0) { - 193f4: 4605 mov r5, r0 - 193f6: b110 cbz r0, 193fe + 27f84: b508 push {r3, lr} + 27f86: 4903 ldr r1, [pc, #12] ; (27f94 ) + 27f88: 4b03 ldr r3, [pc, #12] ; (27f98 ) + 27f8a: 6818 ldr r0, [r3, #0] + 27f8c: f7ed f848 bl 15020 } - 193f8: 4628 mov r0, r5 - 193fa: b005 add sp, #20 - 193fc: bdf0 pop {r4, r5, r6, r7, pc} - ble_l2cap_sig_hdr_parse((*om)->om_data, (*om)->om_len, &hdr); - 193fe: 6923 ldr r3, [r4, #16] - 19400: aa03 add r2, sp, #12 - 19402: 88d9 ldrh r1, [r3, #6] - 19404: 6818 ldr r0, [r3, #0] - 19406: f000 f936 bl 19676 - os_mbuf_adj(*om, BLE_L2CAP_SIG_HDR_SZ); - 1940a: 2104 movs r1, #4 - 1940c: 6920 ldr r0, [r4, #16] - 1940e: f7f7 fe9a bl 11146 - if (OS_MBUF_PKTLEN(*om) != hdr.length) { - 19412: 6923 ldr r3, [r4, #16] - 19414: 8a1a ldrh r2, [r3, #16] - 19416: f8bd 300e ldrh.w r3, [sp, #14] - 1941a: 429a cmp r2, r3 - 1941c: d117 bne.n 1944e - rx_cb = ble_l2cap_sig_dispatch_get(hdr.op); - 1941e: f89d 000c ldrb.w r0, [sp, #12] - 19422: f7ff feed bl 19200 - if (rx_cb == NULL) { - 19426: 4603 mov r3, r0 - 19428: b178 cbz r0, 1944a - rc = rx_cb(conn_handle, &hdr, om); - 1942a: 4632 mov r2, r6 - 1942c: a903 add r1, sp, #12 - 1942e: 4638 mov r0, r7 - 19430: 4798 blx r3 - if (rc) { - 19432: 4605 mov r5, r0 - 19434: 2800 cmp r0, #0 - 19436: d0df beq.n 193f8 - ble_l2cap_sig_reject_tx(conn_handle, hdr.identifier, - 19438: f89d 100d ldrb.w r1, [sp, #13] - 1943c: 2200 movs r2, #0 - 1943e: 9200 str r2, [sp, #0] - 19440: 4613 mov r3, r2 - 19442: 4638 mov r0, r7 - 19444: f000 f93e bl 196c4 - 19448: e7d6 b.n 193f8 - rc = BLE_HS_EREJECT; - 1944a: 2510 movs r5, #16 - 1944c: e7f4 b.n 19438 - return BLE_HS_EBADDATA; - 1944e: 250a movs r5, #10 - 19450: e7d2 b.n 193f8 + 27f90: bd08 pop {r3, pc} + 27f92: bf00 nop + 27f94: 20009060 .word 0x20009060 + 27f98: 20009070 .word 0x20009070 -00019452 : +00027f9c : { - 19452: b5f0 push {r4, r5, r6, r7, lr} - 19454: b087 sub sp, #28 - 19456: 4606 mov r6, r0 - 19458: 460f mov r7, r1 - 1945a: 4615 mov r5, r2 - rc = ble_hs_mbuf_pullup_base(om, BLE_L2CAP_SIG_UPDATE_REQ_SZ); - 1945c: 2108 movs r1, #8 - 1945e: 4610 mov r0, r2 - 19460: f7ff f9ec bl 1883c - if (rc != 0) { - 19464: 4604 mov r4, r0 - 19466: b110 cbz r0, 1946e + 27f9c: b508 push {r3, lr} + ble_hs_reset_reason = reason; + 27f9e: 4b04 ldr r3, [pc, #16] ; (27fb0 ) + 27fa0: 6018 str r0, [r3, #0] + 27fa2: 4904 ldr r1, [pc, #16] ; (27fb4 ) + 27fa4: 4b04 ldr r3, [pc, #16] ; (27fb8 ) + 27fa6: 6818 ldr r0, [r3, #0] + 27fa8: f7ed f83a bl 15020 +} + 27fac: bd08 pop {r3, pc} + 27fae: bf00 nop + 27fb0: 20009124 .word 0x20009124 + 27fb4: 20009030 .word 0x20009030 + 27fb8: 20009070 .word 0x20009070 + +00027fbc : +{ + 27fbc: b508 push {r3, lr} + ble_hs_sched_reset(BLE_HS_HW_ERR(hw_code)); + 27fbe: f500 60c0 add.w r0, r0, #1536 ; 0x600 + 27fc2: f7ff ffeb bl 27f9c } - 19468: 4620 mov r0, r4 - 1946a: b007 add sp, #28 - 1946c: bdf0 pop {r4, r5, r6, r7, pc} - rc = ble_hs_atomic_conn_flags(conn_handle, &conn_flags); - 1946e: f10d 0107 add.w r1, sp, #7 - 19472: 4630 mov r0, r6 - 19474: f7fd ff31 bl 172da - if (rc != 0) { - 19478: 4604 mov r4, r0 - 1947a: 2800 cmp r0, #0 - 1947c: d1f4 bne.n 19468 - sig_err = !(conn_flags & BLE_HS_CONN_F_MASTER); - 1947e: f89d 3007 ldrb.w r3, [sp, #7] - if (sig_err) { - 19482: f013 0f01 tst.w r3, #1 - 19486: d032 beq.n 194ee - req = (struct ble_l2cap_sig_update_req *)(*om)->om_data; - 19488: 682b ldr r3, [r5, #0] - 1948a: 681b ldr r3, [r3, #0] - params.itvl_min = le16toh(req->itvl_min); - 1948c: 881a ldrh r2, [r3, #0] - 1948e: f8ad 2008 strh.w r2, [sp, #8] - params.itvl_max = le16toh(req->itvl_max); - 19492: 885a ldrh r2, [r3, #2] - 19494: f8ad 200a strh.w r2, [sp, #10] - params.latency = le16toh(req->slave_latency); - 19498: 889a ldrh r2, [r3, #4] - 1949a: f8ad 200c strh.w r2, [sp, #12] - params.supervision_timeout = le16toh(req->timeout_multiplier); - 1949e: 88db ldrh r3, [r3, #6] - 194a0: f8ad 300e strh.w r3, [sp, #14] - params.min_ce_len = BLE_GAP_INITIAL_CONN_MIN_CE_LEN; - 194a4: 2310 movs r3, #16 - 194a6: f8ad 3010 strh.w r3, [sp, #16] - params.max_ce_len = BLE_GAP_INITIAL_CONN_MAX_CE_LEN; - 194aa: f44f 7340 mov.w r3, #768 ; 0x300 - 194ae: f8ad 3012 strh.w r3, [sp, #18] - rc = ble_gap_rx_l2cap_update_req(conn_handle, ¶ms); - 194b2: a902 add r1, sp, #8 - 194b4: 4630 mov r0, r6 - 194b6: f7fa f95e bl 13776 - if (rc == 0) { - 194ba: 4603 mov r3, r0 - 194bc: b178 cbz r0, 194de - if (rc == 0) { - 194be: b9a3 cbnz r3, 194ea - l2cap_result = BLE_L2CAP_SIG_UPDATE_RSP_RESULT_ACCEPT; - 194c0: 2500 movs r5, #0 - rsp = ble_l2cap_sig_cmd_get(BLE_L2CAP_SIG_OP_UPDATE_RSP, hdr->identifier, - 194c2: ab05 add r3, sp, #20 - 194c4: 2202 movs r2, #2 - 194c6: 7879 ldrb r1, [r7, #1] - 194c8: 2013 movs r0, #19 - 194ca: f000 f8db bl 19684 - if (!rsp) { - 194ce: 2800 cmp r0, #0 - 194d0: d0ca beq.n 19468 - rsp->result = htole16(l2cap_result); - 194d2: 8005 strh r5, [r0, #0] - ble_l2cap_sig_tx(conn_handle, txom); - 194d4: 9905 ldr r1, [sp, #20] - 194d6: 4630 mov r0, r6 - 194d8: f000 f8b6 bl 19648 - return 0; - 194dc: e7c4 b.n 19468 - rc = ble_gap_update_params(conn_handle, ¶ms); - 194de: a902 add r1, sp, #8 - 194e0: 4630 mov r0, r6 - 194e2: f7fa fcef bl 13ec4 - 194e6: 4603 mov r3, r0 - 194e8: e7e9 b.n 194be - l2cap_result = BLE_L2CAP_SIG_UPDATE_RSP_RESULT_REJECT; - 194ea: 2501 movs r5, #1 - 194ec: e7e9 b.n 194c2 - return BLE_HS_EREJECT; - 194ee: 2410 movs r4, #16 - 194f0: e7ba b.n 19468 + 27fc6: bd08 pop {r3, pc} -000194f2 : +00027fc8 : { - 194f2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 194f6: b084 sub sp, #16 - 194f8: 4605 mov r5, r0 - 194fa: 460e mov r6, r1 - 194fc: 4690 mov r8, r2 - 194fe: 461f mov r7, r3 + 27fc8: b510 push {r4, lr} ble_hs_lock(); - 19500: f7fd f9fc bl 168fc - ble_hs_misc_conn_chan_find_reqd(conn_handle, BLE_L2CAP_CID_SIG, - 19504: ab02 add r3, sp, #8 - 19506: aa01 add r2, sp, #4 - 19508: 2105 movs r1, #5 - 1950a: 4628 mov r0, r5 - 1950c: f7ff f9d0 bl 188b0 - master = conn->bhc_flags & BLE_HS_CONN_F_MASTER; - 19510: 9b01 ldr r3, [sp, #4] - 19512: f893 4028 ldrb.w r4, [r3, #40] ; 0x28 + 27fca: f7ff fed9 bl 27d80 + switch (ble_hs_enabled_state) { + 27fce: 4b17 ldr r3, [pc, #92] ; (2802c ) + 27fd0: 781b ldrb r3, [r3, #0] + 27fd2: 2b01 cmp r3, #1 + 27fd4: d025 beq.n 28022 + 27fd6: b133 cbz r3, 27fe6 + 27fd8: 2b02 cmp r3, #2 + 27fda: d11c bne.n 28016 ble_hs_unlock(); - 19516: f7fd f9f5 bl 16904 - if (master) { - 1951a: f014 0f01 tst.w r4, #1 - 1951e: d121 bne.n 19564 - proc = ble_l2cap_sig_proc_alloc(); - 19520: f7ff fece bl 192c0 - if (proc == NULL) { - 19524: 4604 mov r4, r0 - 19526: b338 cbz r0, 19578 - proc->op = BLE_L2CAP_SIG_PROC_OP_UPDATE; - 19528: 2300 movs r3, #0 - 1952a: 7283 strb r3, [r0, #10] - proc->id = ble_l2cap_sig_next_id(); - 1952c: f7ff fe5a bl 191e4 - 19530: 4601 mov r1, r0 - 19532: 72e0 strb r0, [r4, #11] - proc->conn_handle = conn_handle; - 19534: 8125 strh r5, [r4, #8] - proc->update.cb = cb; - 19536: f8c4 800c str.w r8, [r4, #12] - proc->update.cb_arg = cb_arg; - 1953a: 6127 str r7, [r4, #16] - req = ble_l2cap_sig_cmd_get(BLE_L2CAP_SIG_OP_UPDATE_REQ, proc->id, - 1953c: ab03 add r3, sp, #12 - 1953e: 2208 movs r2, #8 - 19540: 2012 movs r0, #18 - 19542: f000 f89f bl 19684 - if (!req) { - 19546: b1c8 cbz r0, 1957c - req->itvl_min = htole16(params->itvl_min); - 19548: 8832 ldrh r2, [r6, #0] - 1954a: 8002 strh r2, [r0, #0] - req->itvl_max = htole16(params->itvl_max); - 1954c: 8872 ldrh r2, [r6, #2] - 1954e: 8042 strh r2, [r0, #2] - req->slave_latency = htole16(params->slave_latency); - 19550: 88b2 ldrh r2, [r6, #4] - 19552: 8082 strh r2, [r0, #4] - req->timeout_multiplier = htole16(params->timeout_multiplier); - 19554: 88f2 ldrh r2, [r6, #6] - 19556: 80c2 strh r2, [r0, #6] - rc = ble_l2cap_sig_tx(conn_handle, txom); - 19558: 9903 ldr r1, [sp, #12] - 1955a: 4628 mov r0, r5 - 1955c: f000 f874 bl 19648 - 19560: 4605 mov r5, r0 - 19562: e001 b.n 19568 - rc = BLE_HS_EINVAL; - 19564: 2503 movs r5, #3 - proc = NULL; - 19566: 2400 movs r4, #0 - ble_l2cap_sig_process_status(proc, rc); - 19568: 4629 mov r1, r5 - 1956a: 4620 mov r0, r4 - 1956c: f7ff fefa bl 19364 + 27fdc: f7ff fed4 bl 27d88 + rc = BLE_HS_EALREADY; + 27fe0: 2402 movs r4, #2 } - 19570: 4628 mov r0, r5 - 19572: b004 add sp, #16 - 19574: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = BLE_HS_ENOMEM; - 19578: 2506 movs r5, #6 - 1957a: e7f5 b.n 19568 - rc = BLE_HS_ENOMEM; - 1957c: 2506 movs r5, #6 - 1957e: e7f3 b.n 19568 + 27fe2: 4620 mov r0, r4 + 27fe4: bd10 pop {r4, pc} + ble_hs_enabled_state = BLE_HS_ENABLED_STATE_ON; + 27fe6: 4b11 ldr r3, [pc, #68] ; (2802c ) + 27fe8: 2202 movs r2, #2 + 27fea: 701a strb r2, [r3, #0] + ble_hs_unlock(); + 27fec: f7ff fecc bl 27d88 + return os_sched_get_current_task(); + 27ff0: f7ee f870 bl 160d4 + ble_hs_parent_task = ble_npl_get_current_task_id(); + 27ff4: 4b0e ldr r3, [pc, #56] ; (28030 ) + 27ff6: 6018 str r0, [r3, #0] + os_callout_init(&co->co, &evq->evq, (os_event_fn *)ev_cb, ev_arg); + 27ff8: 2300 movs r3, #0 + 27ffa: 4a0e ldr r2, [pc, #56] ; (28034 ) + 27ffc: 490e ldr r1, [pc, #56] ; (28038 ) + 27ffe: 6809 ldr r1, [r1, #0] + 28000: 480e ldr r0, [pc, #56] ; (2803c ) + 28002: f7ec fdf9 bl 14bf8 + rc = ble_gatts_start(); + 28006: f7ff fb0b bl 27620 + if (rc != 0) { + 2800a: 4604 mov r4, r0 + 2800c: 2800 cmp r0, #0 + 2800e: d1e8 bne.n 27fe2 + ble_hs_sync(); + 28010: f7ff ff20 bl 27e54 + return 0; + 28014: e7e5 b.n 27fe2 + assert(0); + 28016: 2300 movs r3, #0 + 28018: 461a mov r2, r3 + 2801a: 4619 mov r1, r3 + 2801c: 4618 mov r0, r3 + 2801e: f7ec fc71 bl 14904 <__assert_func> + ble_hs_unlock(); + 28022: f7ff feb1 bl 27d88 + rc = BLE_HS_EBUSY; + 28026: 240f movs r4, #15 + 28028: e7db b.n 27fe2 + 2802a: bf00 nop + 2802c: 2000a774 .word 0x2000a774 + 28030: 20009120 .word 0x20009120 + 28034: 00027ef1 .word 0x00027ef1 + 28038: 20009070 .word 0x20009070 + 2803c: 20009140 .word 0x20009140 + +00028040 : +{ + 28040: b508 push {r3, lr} + rc = ble_hs_start(); + 28042: f7ff ffc1 bl 27fc8 + assert(rc == 0); + 28046: b900 cbnz r0, 2804a +} + 28048: bd08 pop {r3, pc} + assert(rc == 0); + 2804a: 2300 movs r3, #0 + 2804c: 461a mov r2, r3 + 2804e: 4619 mov r1, r3 + 28050: 4618 mov r0, r3 + 28052: f7ec fc57 bl 14904 <__assert_func> -00019580 : +00028056 : + * + * @return 0 on success; nonzero on failure. + */ +int +ble_hs_tx_data(struct os_mbuf *om) { - 19580: b508 push {r3, lr} - chan = ble_l2cap_chan_alloc(conn_handle); - 19582: f7ff fd0b bl 18f9c - if (chan == NULL) { - 19586: 4603 mov r3, r0 - 19588: b130 cbz r0, 19598 - chan->scid = BLE_L2CAP_CID_SIG; - 1958a: 2205 movs r2, #5 - 1958c: 8102 strh r2, [r0, #8] - chan->dcid = BLE_L2CAP_CID_SIG; - 1958e: 80c2 strh r2, [r0, #6] - chan->my_mtu = BLE_L2CAP_SIG_MTU; - 19590: 2264 movs r2, #100 ; 0x64 - 19592: 8142 strh r2, [r0, #10] - chan->rx_fn = ble_l2cap_sig_rx; - 19594: 4a01 ldr r2, [pc, #4] ; (1959c ) - 19596: 6182 str r2, [r0, #24] + 28056: b508 push {r3, lr} +#if BLE_MONITOR + ble_monitor_send_om(BLE_MONITOR_OPCODE_ACL_TX_PKT, om); +#endif + + ble_hci_trans_hs_acl_tx(om); + 28058: f005 fc58 bl 2d90c + return 0; } - 19598: 4618 mov r0, r3 - 1959a: bd08 pop {r3, pc} - 1959c: 000193db .word 0x000193db + 2805c: 2000 movs r0, #0 + 2805e: bd08 pop {r3, pc} -000195a0 : +00028060 : void -ble_l2cap_sig_conn_broken(uint16_t conn_handle, int reason) +ble_hs_init(void) { - 195a0: b538 push {r3, r4, r5, lr} - 195a2: 460d mov r5, r1 - struct ble_l2cap_sig_proc *proc; + 28060: b510 push {r4, lr} + 28062: b082 sub sp, #8 + int rc; - /* Report a failure for each timed out procedure. */ - while ((proc = STAILQ_FIRST(&ble_l2cap_sig_procs)) != NULL) { - 195a4: e007 b.n 195b6 - ble_l2cap_sig_coc_disconnect_cb(proc, reason); - break; -#endif - } + /* Ensure this function only gets called by sysinit. */ + SYSINIT_ASSERT_ACTIVE(); + 28064: 4b5a ldr r3, [pc, #360] ; (281d0 ) + 28066: 781b ldrb r3, [r3, #0] + 28068: 2b00 cmp r3, #0 + 2806a: f000 80ac beq.w 281c6 - STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); - 195a6: 4a0b ldr r2, [pc, #44] ; (195d4 ) - 195a8: 6813 ldr r3, [r2, #0] - 195aa: 681b ldr r3, [r3, #0] - 195ac: 6013 str r3, [r2, #0] - 195ae: b16b cbz r3, 195cc - ble_l2cap_sig_proc_free(proc); - 195b0: 4620 mov r0, r4 - 195b2: f7ff fecd bl 19350 - while ((proc = STAILQ_FIRST(&ble_l2cap_sig_procs)) != NULL) { - 195b6: 4b07 ldr r3, [pc, #28] ; (195d4 ) - 195b8: 681c ldr r4, [r3, #0] - 195ba: b154 cbz r4, 195d2 - switch(proc->op) { - 195bc: 7aa3 ldrb r3, [r4, #10] - 195be: 2b00 cmp r3, #0 - 195c0: d1f1 bne.n 195a6 - ble_l2cap_sig_update_call_cb(proc, reason); - 195c2: 4629 mov r1, r5 - 195c4: 4620 mov r0, r4 - 195c6: f7ff fe3e bl 19246 - break; - 195ca: e7ec b.n 195a6 - STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); - 195cc: 4613 mov r3, r2 - 195ce: 605a str r2, [r3, #4] - 195d0: e7ee b.n 195b0 - } + /* Create memory pool of OS events */ + rc = os_mempool_init(&ble_hs_hci_ev_pool, BLE_HS_HCI_EVT_COUNT, + 2806e: 4b59 ldr r3, [pc, #356] ; (281d4 ) + 28070: 9300 str r3, [sp, #0] + 28072: 4b59 ldr r3, [pc, #356] ; (281d8 ) + 28074: 2210 movs r2, #16 + 28076: 210a movs r1, #10 + 28078: 4858 ldr r0, [pc, #352] ; (281dc ) + 2807a: f7ed fd69 bl 15b50 + sizeof (struct ble_npl_event), ble_hs_hci_os_event_buf, + "ble_hs_hci_ev_pool"); + SYSINIT_PANIC_ASSERT(rc == 0); + 2807e: b138 cbz r0, 28090 + 28080: 2000 movs r0, #0 + 28082: 9000 str r0, [sp, #0] + 28084: 4b56 ldr r3, [pc, #344] ; (281e0 ) + 28086: 681c ldr r4, [r3, #0] + 28088: 4603 mov r3, r0 + 2808a: 4602 mov r2, r0 + 2808c: 4601 mov r1, r0 + 2808e: 47a0 blx r4 -} - 195d2: bd38 pop {r3, r4, r5, pc} - 195d4: 20002b1c .word 0x20002b1c + /* These get initialized here to allow unit tests to run without a zeroed + * bss. + */ + ble_hs_reset_reason = 0; + 28090: 2300 movs r3, #0 + 28092: 4a54 ldr r2, [pc, #336] ; (281e4 ) + 28094: 6013 str r3, [r2, #0] + ble_hs_enabled_state = BLE_HS_ENABLED_STATE_OFF; + 28096: 4a54 ldr r2, [pc, #336] ; (281e8 ) + 28098: 7013 strb r3, [r2, #0] + memset(ev, 0, sizeof(*ev)); + 2809a: 4a54 ldr r2, [pc, #336] ; (281ec ) + 2809c: 6013 str r3, [r2, #0] + 2809e: 6093 str r3, [r2, #8] + 280a0: 60d3 str r3, [r2, #12] + ev->ev.ev_cb = (os_event_fn *)fn; + 280a2: 4953 ldr r1, [pc, #332] ; (281f0 ) + 280a4: 6051 str r1, [r2, #4] + memset(ev, 0, sizeof(*ev)); + 280a6: 4a53 ldr r2, [pc, #332] ; (281f4 ) + 280a8: 6013 str r3, [r2, #0] + 280aa: 6093 str r3, [r2, #8] + 280ac: 60d3 str r3, [r2, #12] + ev->ev.ev_cb = (os_event_fn *)fn; + 280ae: 4952 ldr r1, [pc, #328] ; (281f8 ) + 280b0: 6051 str r1, [r2, #4] + memset(ev, 0, sizeof(*ev)); + 280b2: 4a52 ldr r2, [pc, #328] ; (281fc ) + 280b4: 6013 str r3, [r2, #0] + 280b6: 6093 str r3, [r2, #8] + 280b8: 60d3 str r3, [r2, #12] + ev->ev.ev_cb = (os_event_fn *)fn; + 280ba: 4951 ldr r1, [pc, #324] ; (28200 ) + 280bc: 6051 str r1, [r2, #4] + memset(ev, 0, sizeof(*ev)); + 280be: 4a51 ldr r2, [pc, #324] ; (28204 ) + 280c0: 6013 str r3, [r2, #0] + 280c2: 6093 str r3, [r2, #8] + 280c4: 60d3 str r3, [r2, #12] + ev->ev.ev_cb = (os_event_fn *)fn; + 280c6: 4b50 ldr r3, [pc, #320] ; (28208 ) + 280c8: 6053 str r3, [r2, #4] + ble_npl_event_init(&ble_hs_ev_start_stage1, ble_hs_event_start_stage1, + NULL); + ble_npl_event_init(&ble_hs_ev_start_stage2, ble_hs_event_start_stage2, + NULL); -000195d8 : - * @return The number of ticks until this function should - * be called again. - */ -int32_t -ble_l2cap_sig_timer(void) -{ - 195d8: b530 push {r4, r5, lr} - 195da: b083 sub sp, #12 + ble_hs_hci_init(); + 280ca: f000 fcf3 bl 28ab4 - /* Remove timed-out procedures from the main list and insert them into a - * temporary list. This function also calculates the number of ticks until - * the next expiration will occur. + rc = ble_hs_conn_init(); + 280ce: f000 faf1 bl 286b4 + SYSINIT_PANIC_ASSERT(rc == 0); + 280d2: b138 cbz r0, 280e4 + 280d4: 2000 movs r0, #0 + 280d6: 9000 str r0, [sp, #0] + 280d8: 4b41 ldr r3, [pc, #260] ; (281e0 ) + 280da: 681c ldr r4, [r3, #0] + 280dc: 4603 mov r3, r0 + 280de: 4602 mov r2, r0 + 280e0: 4601 mov r1, r0 + 280e2: 47a0 blx r4 + + rc = ble_hs_periodic_sync_init(); + 280e4: f001 fcca bl 29a7c + SYSINIT_PANIC_ASSERT(rc == 0); + 280e8: b138 cbz r0, 280fa + 280ea: 2000 movs r0, #0 + 280ec: 9000 str r0, [sp, #0] + 280ee: 4b3c ldr r3, [pc, #240] ; (281e0 ) + 280f0: 681c ldr r4, [r3, #0] + 280f2: 4603 mov r3, r0 + 280f4: 4602 mov r2, r0 + 280f6: 4601 mov r1, r0 + 280f8: 47a0 blx r4 + + rc = ble_l2cap_init(); + 280fa: f002 f8b5 bl 2a268 + SYSINIT_PANIC_ASSERT(rc == 0); + 280fe: b138 cbz r0, 28110 + 28100: 2000 movs r0, #0 + 28102: 9000 str r0, [sp, #0] + 28104: 4b36 ldr r3, [pc, #216] ; (281e0 ) + 28106: 681c ldr r4, [r3, #0] + 28108: 4603 mov r3, r0 + 2810a: 4602 mov r2, r0 + 2810c: 4601 mov r1, r0 + 2810e: 47a0 blx r4 + + rc = ble_att_init(); + 28110: f7f9 ff06 bl 21f20 + SYSINIT_PANIC_ASSERT(rc == 0); + 28114: b138 cbz r0, 28126 + 28116: 2000 movs r0, #0 + 28118: 9000 str r0, [sp, #0] + 2811a: 4b31 ldr r3, [pc, #196] ; (281e0 ) + 2811c: 681c ldr r4, [r3, #0] + 2811e: 4603 mov r3, r0 + 28120: 4602 mov r2, r0 + 28122: 4601 mov r1, r0 + 28124: 47a0 blx r4 + + rc = ble_att_svr_init(); + 28126: f7fb fd7d bl 23c24 + SYSINIT_PANIC_ASSERT(rc == 0); + 2812a: b138 cbz r0, 2813c + 2812c: 2000 movs r0, #0 + 2812e: 9000 str r0, [sp, #0] + 28130: 4b2b ldr r3, [pc, #172] ; (281e0 ) + 28132: 681c ldr r4, [r3, #0] + 28134: 4603 mov r3, r0 + 28136: 4602 mov r2, r0 + 28138: 4601 mov r1, r0 + 2813a: 47a0 blx r4 + + rc = ble_gap_init(); + 2813c: f7fd f95c bl 253f8 + SYSINIT_PANIC_ASSERT(rc == 0); + 28140: b138 cbz r0, 28152 + 28142: 2000 movs r0, #0 + 28144: 9000 str r0, [sp, #0] + 28146: 4b26 ldr r3, [pc, #152] ; (281e0 ) + 28148: 681c ldr r4, [r3, #0] + 2814a: 4603 mov r3, r0 + 2814c: 4602 mov r2, r0 + 2814e: 4601 mov r1, r0 + 28150: 47a0 blx r4 + + rc = ble_gattc_init(); + 28152: f7fe fc85 bl 26a60 + SYSINIT_PANIC_ASSERT(rc == 0); + 28156: b138 cbz r0, 28168 + 28158: 2000 movs r0, #0 + 2815a: 9000 str r0, [sp, #0] + 2815c: 4b20 ldr r3, [pc, #128] ; (281e0 ) + 2815e: 681c ldr r4, [r3, #0] + 28160: 4603 mov r3, r0 + 28162: 4602 mov r2, r0 + 28164: 4601 mov r1, r0 + 28166: 47a0 blx r4 + + rc = ble_gatts_init(); + 28168: f7ff fd66 bl 27c38 + SYSINIT_PANIC_ASSERT(rc == 0); + 2816c: b138 cbz r0, 2817e + 2816e: 2000 movs r0, #0 + 28170: 9000 str r0, [sp, #0] + 28172: 4b1b ldr r3, [pc, #108] ; (281e0 ) + 28174: 681c ldr r4, [r3, #0] + 28176: 4603 mov r3, r0 + 28178: 4602 mov r2, r0 + 2817a: 4601 mov r1, r0 + 2817c: 47a0 blx r4 + + ble_hs_stop_init(); + 2817e: f001 ff45 bl 2a00c + + ble_mqueue_init(&ble_hs_rx_q, ble_hs_event_rx_data, NULL); + 28182: 2200 movs r2, #0 + 28184: 4921 ldr r1, [pc, #132] ; (2820c ) + 28186: 4822 ldr r0, [pc, #136] ; (28210 ) + 28188: f001 fc3c bl 29a04 + return (ble_npl_error_t)os_mutex_init(&mu->mu); + 2818c: 4821 ldr r0, [pc, #132] ; (28214 ) + 2818e: f7ed fe13 bl 15db8 + STATS_HDR(ble_hs_stats), STATS_SIZE_INIT_PARMS(ble_hs_stats, + STATS_SIZE_32), STATS_NAME_INIT_PARMS(ble_hs_stats), "ble_hs"); + SYSINIT_PANIC_ASSERT(rc == 0); + + rc = ble_npl_mutex_init(&ble_hs_mutex); + SYSINIT_PANIC_ASSERT(rc == 0); + 28192: b138 cbz r0, 281a4 + 28194: 2000 movs r0, #0 + 28196: 9000 str r0, [sp, #0] + 28198: 4b11 ldr r3, [pc, #68] ; (281e0 ) + 2819a: 681c ldr r4, [r3, #0] + 2819c: 4603 mov r3, r0 + 2819e: 4602 mov r2, r0 + 281a0: 4601 mov r1, r0 + 281a2: 47a0 blx r4 +#if MYNEWT_VAL(BLE_HS_DEBUG) + ble_hs_dbg_mutex_locked = 0; +#endif + + /* Configure the HCI transport to communicate with a host. */ + ble_hci_trans_cfg_hs(ble_hs_hci_rx_evt, NULL, ble_hs_rx_data, NULL); + 281a4: 2300 movs r3, #0 + 281a6: 4a1c ldr r2, [pc, #112] ; (28218 ) + 281a8: 4619 mov r1, r3 + 281aa: 481c ldr r0, [pc, #112] ; (2821c ) + 281ac: f005 fb62 bl 2d874 + +#ifdef MYNEWT + ble_hs_evq_set((struct ble_npl_eventq *)os_eventq_dflt_get()); + 281b0: f7ed f83c bl 1522c + 281b4: f7ff fdba bl 27d2c + * queue ensures the event won't run until the end of main(). This allows + * the application to configure this package in the meantime. */ - ticks_until_exp = ble_l2cap_sig_extract_expired(&temp_list); - 195dc: 4668 mov r0, sp - 195de: f7ff fe89 bl 192f4 - 195e2: 4605 mov r5, r0 +#if MYNEWT_VAL(BLE_HS_AUTO_START) +#ifdef MYNEWT + ble_npl_eventq_put((struct ble_npl_eventq *)os_eventq_dflt_get(), + 281b8: f7ed f838 bl 1522c + os_eventq_put(&evq->evq, &ev->ev); + 281bc: 490f ldr r1, [pc, #60] ; (281fc ) + 281be: f7ec ff2f bl 15020 +#endif - /* Report a failure for each timed out procedure. */ - while ((proc = STAILQ_FIRST(&temp_list)) != NULL) { - 195e4: e006 b.n 195f4 - ble_l2cap_sig_coc_disconnect_cb(proc, BLE_HS_ETIMEOUT); - break; +#if BLE_MONITOR + ble_monitor_new_index(0, (uint8_t[6]){ }, "nimble0"); #endif - } +} + 281c2: b002 add sp, #8 + 281c4: bd10 pop {r4, pc} + SYSINIT_ASSERT_ACTIVE(); + 281c6: 461a mov r2, r3 + 281c8: 4619 mov r1, r3 + 281ca: 4618 mov r0, r3 + 281cc: f7ec fb9a bl 14904 <__assert_func> + 281d0: 2000a33c .word 0x2000a33c + 281d4: 0004000c .word 0x0004000c + 281d8: 20009074 .word 0x20009074 + 281dc: 2000a77c .word 0x2000a77c + 281e0: 20000180 .word 0x20000180 + 281e4: 20009124 .word 0x20009124 + 281e8: 2000a774 .word 0x2000a774 + 281ec: 20009060 .word 0x20009060 + 281f0: 00027cfd .word 0x00027cfd + 281f4: 20009030 .word 0x20009030 + 281f8: 00027ee9 .word 0x00027ee9 + 281fc: 20009040 .word 0x20009040 + 28200: 00027d25 .word 0x00027d25 + 28204: 20009050 .word 0x20009050 + 28208: 00028041 .word 0x00028041 + 2820c: 00027dad .word 0x00027dad + 28210: 20009128 .word 0x20009128 + 28214: 20009114 .word 0x20009114 + 28218: 00027ccd .word 0x00027ccd + 2821c: 000289a9 .word 0x000289a9 + +00028220 : +static int +find_field_func(const struct ble_hs_adv_field *field, void *user_data) +{ + struct find_field_data *ffd = user_data; - STAILQ_REMOVE_HEAD(&temp_list, next); - 195e6: 9b00 ldr r3, [sp, #0] - 195e8: 681b ldr r3, [r3, #0] - 195ea: 9300 str r3, [sp, #0] - 195ec: b163 cbz r3, 19608 - ble_l2cap_sig_proc_free(proc); - 195ee: 4620 mov r0, r4 - 195f0: f7ff feae bl 19350 - while ((proc = STAILQ_FIRST(&temp_list)) != NULL) { - 195f4: 9c00 ldr r4, [sp, #0] - 195f6: b154 cbz r4, 1960e - switch(proc->op) { - 195f8: 7aa3 ldrb r3, [r4, #10] - 195fa: 2b00 cmp r3, #0 - 195fc: d1f3 bne.n 195e6 - ble_l2cap_sig_update_call_cb(proc, BLE_HS_ETIMEOUT); - 195fe: 210d movs r1, #13 - 19600: 4620 mov r0, r4 - 19602: f7ff fe20 bl 19246 - break; - 19606: e7ee b.n 195e6 - STAILQ_REMOVE_HEAD(&temp_list, next); - 19608: f8cd d004 str.w sp, [sp, #4] - 1960c: e7ef b.n 195ee + if (field->type != ffd->type) { + 28220: 7842 ldrb r2, [r0, #1] + 28222: 780b ldrb r3, [r1, #0] + 28224: 429a cmp r2, r3 + 28226: d001 beq.n 2822c + return BLE_HS_EAGAIN; + 28228: 2001 movs r0, #1 } - return ticks_until_exp; + ffd->field = field; + + return 0; +} + 2822a: 4770 bx lr + ffd->field = field; + 2822c: 6048 str r0, [r1, #4] + return 0; + 2822e: 2000 movs r0, #0 + 28230: 4770 bx lr + +00028232 : +{ + 28232: b5f8 push {r3, r4, r5, r6, r7, lr} + 28234: 4605 mov r5, r0 + 28236: 460c mov r4, r1 + 28238: 4617 mov r7, r2 + 2823a: 461e mov r6, r3 + while (length > 1) { + 2823c: 2c01 cmp r4, #1 + 2823e: d90f bls.n 28260 + if (field->length >= length) { + 28240: 782b ldrb r3, [r5, #0] + 28242: 42a3 cmp r3, r4 + 28244: d20f bcs.n 28266 + if (func(field, user_data) == 0) { + 28246: 4631 mov r1, r6 + 28248: 4628 mov r0, r5 + 2824a: 47b8 blx r7 + 2824c: 4603 mov r3, r0 + 2824e: b140 cbz r0, 28262 + length -= 1 + field->length; + 28250: 782b ldrb r3, [r5, #0] + 28252: 1ae4 subs r4, r4, r3 + 28254: b2e4 uxtb r4, r4 + 28256: 3c01 subs r4, #1 + 28258: b2e4 uxtb r4, r4 + data += 1 + field->length; + 2825a: 3301 adds r3, #1 + 2825c: 441d add r5, r3 + 2825e: e7ed b.n 2823c + return 0; + 28260: 2300 movs r3, #0 } - 1960e: 4628 mov r0, r5 - 19610: b003 add sp, #12 - 19612: bd30 pop {r4, r5, pc} + 28262: 4618 mov r0, r3 + 28264: bdf8 pop {r3, r4, r5, r6, r7, pc} + return BLE_HS_EBADDATA; + 28266: 230a movs r3, #10 + 28268: e7fb b.n 28262 + ... -00019614 : +0002826c : int -ble_l2cap_sig_init(void) +ble_hs_adv_find_field(uint8_t type, const uint8_t *data, uint8_t length, + const struct ble_hs_adv_field **out) { - 19614: b500 push {lr} - 19616: b083 sub sp, #12 + 2826c: b530 push {r4, r5, lr} + 2826e: b083 sub sp, #12 + 28270: 460c mov r4, r1 + 28272: 4611 mov r1, r2 + 28274: 461d mov r5, r3 int rc; + struct find_field_data ffd = { + 28276: f88d 0000 strb.w r0, [sp] + 2827a: 2300 movs r3, #0 + 2827c: 9301 str r3, [sp, #4] + .type = type, + .field = NULL, + }; - STAILQ_INIT(&ble_l2cap_sig_procs); - 19618: 4b07 ldr r3, [pc, #28] ; (19638 ) - 1961a: 2200 movs r2, #0 - 1961c: 601a str r2, [r3, #0] - 1961e: 605b str r3, [r3, #4] - - rc = os_mempool_init(&ble_l2cap_sig_proc_pool, - 19620: 4b06 ldr r3, [pc, #24] ; (1963c ) - 19622: 9300 str r3, [sp, #0] - 19624: 4b06 ldr r3, [pc, #24] ; (19640 ) - 19626: 2214 movs r2, #20 - 19628: 2101 movs r1, #1 - 1962a: 4806 ldr r0, [pc, #24] ; (19644 ) - 1962c: f7f8 f866 bl 116fc + rc = ble_hs_adv_parse(data, length, find_field_func, &ffd); + 2827e: 466b mov r3, sp + 28280: 4a06 ldr r2, [pc, #24] ; (2829c ) + 28282: 4620 mov r0, r4 + 28284: f7ff ffd5 bl 28232 if (rc != 0) { + 28288: 4603 mov r3, r0 + 2828a: b910 cbnz r0, 28292 return rc; } + if (!ffd.field) { + 2828c: 9a01 ldr r2, [sp, #4] + 2828e: b11a cbz r2, 28298 + return BLE_HS_ENOENT; + } + + *out = ffd.field; + 28290: 602a str r2, [r5, #0] + return 0; } - 19630: b003 add sp, #12 - 19632: f85d fb04 ldr.w pc, [sp], #4 - 19636: bf00 nop - 19638: 20002b1c .word 0x20002b1c - 1963c: 0002c524 .word 0x0002c524 - 19640: 20002aec .word 0x20002aec - 19644: 20002b00 .word 0x20002b00 + 28292: 4618 mov r0, r3 + 28294: b003 add sp, #12 + 28296: bd30 pop {r4, r5, pc} + return BLE_HS_ENOENT; + 28298: 2305 movs r3, #5 + 2829a: e7fa b.n 28292 + 2829c: 00028221 .word 0x00028221 + +000282a0 : -00019648 : -#include #include "ble_hs_priv.h" int -ble_l2cap_sig_tx(uint16_t conn_handle, struct os_mbuf *txom) +ble_hs_atomic_conn_delete(uint16_t conn_handle) { - 19648: b530 push {r4, r5, lr} - 1964a: b083 sub sp, #12 - 1964c: 4605 mov r5, r0 - 1964e: 460c mov r4, r1 - struct ble_l2cap_chan *chan; + 282a0: b510 push {r4, lr} + 282a2: 4604 mov r4, r0 struct ble_hs_conn *conn; - int rc; ble_hs_lock(); - 19650: f7fd f954 bl 168fc - ble_hs_misc_conn_chan_find_reqd(conn_handle, BLE_L2CAP_CID_SIG, - 19654: ab01 add r3, sp, #4 - 19656: 466a mov r2, sp - 19658: 2105 movs r1, #5 - 1965a: 4628 mov r0, r5 - 1965c: f7ff f928 bl 188b0 - &conn, &chan); - rc = ble_l2cap_tx(conn, chan, txom); - 19660: 4622 mov r2, r4 - 19662: 9901 ldr r1, [sp, #4] - 19664: 9800 ldr r0, [sp, #0] - 19666: f7ff fd80 bl 1916a - 1966a: 4604 mov r4, r0 + 282a4: f7ff fd6c bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 282a8: 4620 mov r0, r4 + 282aa: f000 f8f5 bl 28498 + if (conn != NULL) { + 282ae: 4604 mov r4, r0 + 282b0: b120 cbz r0, 282bc + ble_hs_conn_remove(conn); + 282b2: f000 f8e1 bl 28478 + ble_hs_conn_free(conn); + 282b6: 4620 mov r0, r4 + 282b8: f000 f880 bl 283bc + + } ble_hs_unlock(); - 1966c: f7fd f94a bl 16904 + 282bc: f7ff fd64 bl 27d88 - return rc; + return conn != NULL ? 0 : BLE_HS_ENOTCONN; + 282c0: b10c cbz r4, 282c6 + 282c2: 2000 movs r0, #0 +} + 282c4: bd10 pop {r4, pc} + return conn != NULL ? 0 : BLE_HS_ENOTCONN; + 282c6: 2007 movs r0, #7 + 282c8: e7fc b.n 282c4 + +000282ca : + ble_hs_unlock(); } - 19670: 4620 mov r0, r4 - 19672: b003 add sp, #12 - 19674: bd30 pop {r4, r5, pc} -00019676 : +int +ble_hs_atomic_conn_flags(uint16_t conn_handle, ble_hs_conn_flags_t *out_flags) { - struct ble_l2cap_sig_hdr *src = payload; + 282ca: b538 push {r3, r4, r5, lr} + 282cc: 4605 mov r5, r0 + 282ce: 460c mov r4, r1 + struct ble_hs_conn *conn; + int rc; - BLE_HS_DBG_ASSERT(len >= BLE_L2CAP_SIG_HDR_SZ); + ble_hs_lock(); + 282d0: f7ff fd56 bl 27d80 - dst->op = src->op; - 19676: 7803 ldrb r3, [r0, #0] - 19678: 7013 strb r3, [r2, #0] - dst->identifier = src->identifier; - 1967a: 7843 ldrb r3, [r0, #1] - 1967c: 7053 strb r3, [r2, #1] - dst->length = le16toh(src->length); - 1967e: 8843 ldrh r3, [r0, #2] - 19680: 8053 strh r3, [r2, #2] + conn = ble_hs_conn_find(conn_handle); + 282d4: 4628 mov r0, r5 + 282d6: f000 f8df bl 28498 + if (conn == NULL) { + 282da: b140 cbz r0, 282ee + rc = BLE_HS_ENOTCONN; + } else { + rc = 0; + if (out_flags != NULL) { + 282dc: b14c cbz r4, 282f2 + *out_flags = conn->bhc_flags; + 282de: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 + 282e2: 7023 strb r3, [r4, #0] + rc = 0; + 282e4: 2400 movs r4, #0 + } + } + + ble_hs_unlock(); + 282e6: f7ff fd4f bl 27d88 + + return rc; } - 19682: 4770 bx lr + 282ea: 4620 mov r0, r4 + 282ec: bd38 pop {r3, r4, r5, pc} + rc = BLE_HS_ENOTCONN; + 282ee: 2407 movs r4, #7 + 282f0: e7f9 b.n 282e6 + rc = 0; + 282f2: 2400 movs r4, #0 + 282f4: e7f7 b.n 282e6 -00019684 : +000282f6 : + return rc; } -void * -ble_l2cap_sig_cmd_get(uint8_t opcode, uint8_t id, uint16_t len, - struct os_mbuf **txom) +uint16_t +ble_hs_atomic_first_conn_handle(void) { - 19684: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 19688: 4680 mov r8, r0 - 1968a: 460f mov r7, r1 - 1968c: 4616 mov r6, r2 - 1968e: 461d mov r5, r3 - struct ble_l2cap_sig_hdr *hdr; + 282f6: b510 push {r4, lr} + const struct ble_hs_conn *conn; + uint16_t conn_handle; - *txom = ble_hs_mbuf_l2cap_pkt(); - 19690: f7ff f8b6 bl 18800 - 19694: 6028 str r0, [r5, #0] - if (*txom == NULL) { - 19696: b198 cbz r0, 196c0 - return NULL; - } + ble_hs_lock(); + 282f8: f7ff fd42 bl 27d80 - if (os_mbuf_extend(*txom, sizeof(*hdr) + len) == NULL) { - 19698: 1d31 adds r1, r6, #4 - 1969a: b289 uxth r1, r1 - 1969c: f7f7 ff08 bl 114b0 - 196a0: 4604 mov r4, r0 - 196a2: b148 cbz r0, 196b8 - os_mbuf_free_chain(*txom); - return NULL; + conn = ble_hs_conn_first(); + 282fc: f000 f92c bl 28558 + if (conn != NULL) { + 28300: b120 cbz r0, 2830c + conn_handle = conn->bhc_handle; + 28302: 8884 ldrh r4, [r0, #4] + } else { + conn_handle = BLE_HS_CONN_HANDLE_NONE; } - hdr = (struct ble_l2cap_sig_hdr *)(*txom)->om_data; - 196a4: 682b ldr r3, [r5, #0] - 196a6: 681c ldr r4, [r3, #0] - - hdr->op = opcode; - 196a8: f884 8000 strb.w r8, [r4] - hdr->identifier = id; - 196ac: 7067 strb r7, [r4, #1] - hdr->length = htole16(len); - 196ae: 8066 strh r6, [r4, #2] + ble_hs_unlock(); + 28304: f7ff fd40 bl 27d88 - return hdr->data; - 196b0: 3404 adds r4, #4 + return conn_handle; } - 196b2: 4620 mov r0, r4 - 196b4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - os_mbuf_free_chain(*txom); - 196b8: 6828 ldr r0, [r5, #0] - 196ba: f7f7 fc0f bl 10edc - return NULL; - 196be: e7f8 b.n 196b2 - return NULL; - 196c0: 2400 movs r4, #0 - 196c2: e7f6 b.n 196b2 + 28308: 4620 mov r0, r4 + 2830a: bd10 pop {r4, pc} + conn_handle = BLE_HS_CONN_HANDLE_NONE; + 2830c: f64f 74ff movw r4, #65535 ; 0xffff + 28310: e7f8 b.n 28304 + ... -000196c4 : -{ - 196c4: b5f0 push {r4, r5, r6, r7, lr} - 196c6: b083 sub sp, #12 - 196c8: 4605 mov r5, r0 - 196ca: 4617 mov r7, r2 - 196cc: 461e mov r6, r3 - 196ce: 9c08 ldr r4, [sp, #32] - cmd = ble_l2cap_sig_cmd_get(BLE_L2CAP_SIG_OP_REJECT, id, - 196d0: 1ca2 adds r2, r4, #2 - 196d2: ab01 add r3, sp, #4 - 196d4: b292 uxth r2, r2 - 196d6: 2001 movs r0, #1 - 196d8: f7ff ffd4 bl 19684 - if (!cmd) { - 196dc: b158 cbz r0, 196f6 - cmd->reason = htole16(reason); - 196de: f820 7b02 strh.w r7, [r0], #2 - memcpy(cmd->data, data, data_len); - 196e2: 4622 mov r2, r4 - 196e4: 4631 mov r1, r6 - 196e6: f7f8 feed bl 124c4 - return ble_l2cap_sig_tx(conn_handle, txom); - 196ea: 9901 ldr r1, [sp, #4] - 196ec: 4628 mov r0, r5 - 196ee: f7ff ffab bl 19648 -} - 196f2: b003 add sp, #12 - 196f4: bdf0 pop {r4, r5, r6, r7, pc} - return BLE_HS_ENOMEM; - 196f6: 2006 movs r0, #6 - 196f8: e7fb b.n 196f2 +00028314 : + +static const uint8_t ble_hs_conn_null_addr[6]; -000196fa : +int +ble_hs_conn_can_alloc(void) { - 196fa: b500 push {lr} - 196fc: b085 sub sp, #20 - } data = { - 196fe: f8ad 300c strh.w r3, [sp, #12] - 19702: f8ad 200e strh.w r2, [sp, #14] - return ble_l2cap_sig_reject_tx(conn_handle, id, - 19706: 2304 movs r3, #4 - 19708: 9300 str r3, [sp, #0] - 1970a: ab03 add r3, sp, #12 - 1970c: 2202 movs r2, #2 - 1970e: f7ff ffd9 bl 196c4 -} - 19712: b005 add sp, #20 - 19714: f85d fb04 ldr.w pc, [sp], #4 + 28314: b508 push {r3, lr} +#if !NIMBLE_BLE_CONNECT + return 0; +#endif -00019718 : -} + return ble_hs_conn_pool.mp_num_free >= 1 && + 28316: 4b09 ldr r3, [pc, #36] ; (2833c ) + 28318: 88db ldrh r3, [r3, #6] + ble_l2cap_chan_pool.mp_num_free >= BLE_HS_CONN_MIN_CHANS && + 2831a: b15b cbz r3, 28334 + 2831c: 4b08 ldr r3, [pc, #32] ; (28340 ) + 2831e: 88db ldrh r3, [r3, #6] + return ble_hs_conn_pool.mp_num_free >= 1 && + 28320: 2b02 cmp r3, #2 + 28322: d801 bhi.n 28328 + ble_l2cap_chan_pool.mp_num_free >= BLE_HS_CONN_MIN_CHANS && + 28324: 2300 movs r3, #0 + 28326: e006 b.n 28336 + ble_gatts_conn_can_alloc(); + 28328: f7ff fa1e bl 27768 + ble_l2cap_chan_pool.mp_num_free >= BLE_HS_CONN_MIN_CHANS && + 2832c: 4603 mov r3, r0 + 2832e: b110 cbz r0, 28336 + 28330: 2301 movs r3, #1 + 28332: e000 b.n 28336 + 28334: 2300 movs r3, #0 +} + 28336: 4618 mov r0, r3 + 28338: bd08 pop {r3, pc} + 2833a: bf00 nop + 2833c: 200091cc .word 0x200091cc + 28340: 2000a7a4 .word 0x2000a7a4 + +00028344 : + return NULL; +#endif -static ble_sm_rx_fn * -ble_sm_dispatch_get(uint8_t op) -{ - if (op >= sizeof ble_sm_dispatch / sizeof ble_sm_dispatch[0]) { - 19718: 280e cmp r0, #14 - 1971a: d803 bhi.n 19724 - return NULL; + struct ble_l2cap_chan *chan; + + SLIST_FOREACH(chan, &conn->bhc_channels, next) { + 28344: 6ac0 ldr r0, [r0, #44] ; 0x2c + 28346: b128 cbz r0, 28354 + if (chan->scid == cid) { + 28348: 8903 ldrh r3, [r0, #8] + 2834a: 428b cmp r3, r1 + 2834c: d004 beq.n 28358 + return chan; + } + if (chan->scid > cid) { + 2834e: d802 bhi.n 28356 + SLIST_FOREACH(chan, &conn->bhc_channels, next) { + 28350: 6800 ldr r0, [r0, #0] + 28352: e7f8 b.n 28346 + 28354: 4770 bx lr + return NULL; + 28356: 2000 movs r0, #0 + } } - return ble_sm_dispatch[op]; - 1971c: 4b02 ldr r3, [pc, #8] ; (19728 ) - 1971e: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 19722: 4770 bx lr - return NULL; - 19724: 2000 movs r0, #0 + return NULL; } - 19726: 4770 bx lr - 19728: 0002c53c .word 0x0002c53c + 28358: 4770 bx lr -0001972c : +0002835a : + return NULL; +} -static void -ble_sm_proc_remove(struct ble_sm_proc *proc, - struct ble_sm_proc *prev) +int +ble_hs_conn_chan_insert(struct ble_hs_conn *conn, struct ble_l2cap_chan *chan) { + 2835a: b470 push {r4, r5, r6} + + struct ble_l2cap_chan *prev; + struct ble_l2cap_chan *cur; + + prev = NULL; + SLIST_FOREACH(cur, &conn->bhc_channels, next) { + 2835c: 6ac6 ldr r6, [r0, #44] ; 0x2c + 2835e: 4633 mov r3, r6 + prev = NULL; + 28360: 2500 movs r5, #0 + SLIST_FOREACH(cur, &conn->bhc_channels, next) { + 28362: b13b cbz r3, 28374 + if (cur->scid == chan->scid) { + 28364: 891c ldrh r4, [r3, #8] + 28366: 890a ldrh r2, [r1, #8] + 28368: 4294 cmp r4, r2 + 2836a: d00e beq.n 2838a + return BLE_HS_EALREADY; + } + if (cur->scid > chan->scid) { + 2836c: d802 bhi.n 28374 + break; + } + + prev = cur; + 2836e: 461d mov r5, r3 + SLIST_FOREACH(cur, &conn->bhc_channels, next) { + 28370: 681b ldr r3, [r3, #0] + 28372: e7f6 b.n 28362 + } + if (prev == NULL) { - 1972c: b121 cbz r1, 19738 - BLE_HS_DBG_ASSERT(STAILQ_FIRST(&ble_sm_procs) == proc); - STAILQ_REMOVE_HEAD(&ble_sm_procs, next); + 28374: b12d cbz r5, 28382 + SLIST_INSERT_HEAD(&conn->bhc_channels, chan, next); } else { - BLE_HS_DBG_ASSERT(STAILQ_NEXT(prev, next) == proc); - STAILQ_REMOVE_AFTER(&ble_sm_procs, prev, next); - 1972e: 680a ldr r2, [r1, #0] - 19730: 6812 ldr r2, [r2, #0] - 19732: 600a str r2, [r1, #0] - 19734: b14a cbz r2, 1974a + SLIST_INSERT_AFTER(prev, chan, next); + 28376: 682b ldr r3, [r5, #0] + 28378: 600b str r3, [r1, #0] + 2837a: 6029 str r1, [r5, #0] } - ble_sm_dbg_assert_no_cycles(); -} - 19736: 4770 bx lr - STAILQ_REMOVE_HEAD(&ble_sm_procs, next); - 19738: 4a05 ldr r2, [pc, #20] ; (19750 ) - 1973a: 6813 ldr r3, [r2, #0] - 1973c: 681b ldr r3, [r3, #0] - 1973e: 6013 str r3, [r2, #0] - 19740: 2b00 cmp r3, #0 - 19742: d1f8 bne.n 19736 - 19744: 4613 mov r3, r2 - 19746: 605a str r2, [r3, #4] - 19748: 4770 bx lr - STAILQ_REMOVE_AFTER(&ble_sm_procs, prev, next); - 1974a: 4a01 ldr r2, [pc, #4] ; (19750 ) - 1974c: 6051 str r1, [r2, #4] + return 0; + 2837c: 2000 movs r0, #0 } - 1974e: e7f2 b.n 19736 - 19750: 20002c40 .word 0x20002c40 + 2837e: bc70 pop {r4, r5, r6} + 28380: 4770 bx lr + SLIST_INSERT_HEAD(&conn->bhc_channels, chan, next); + 28382: 600e str r6, [r1, #0] + 28384: 62c1 str r1, [r0, #44] ; 0x2c + return 0; + 28386: 2000 movs r0, #0 + 28388: e7f9 b.n 2837e + return BLE_HS_EALREADY; + 2838a: 2002 movs r0, #2 + 2838c: e7f7 b.n 2837e -00019754 : +0002838e : + return NULL; } -static int -ble_sm_proc_matches(struct ble_sm_proc *proc, uint16_t conn_handle, - uint8_t state, int is_initiator) +void +ble_hs_conn_delete_chan(struct ble_hs_conn *conn, struct ble_l2cap_chan *chan) { - 19754: b410 push {r4} - int proc_is_initiator; - - if (conn_handle != proc->conn_handle) { - 19756: 8944 ldrh r4, [r0, #10] - 19758: 428c cmp r4, r1 - 1975a: d003 beq.n 19764 - return 0; - 1975c: 2000 movs r0, #0 - if (is_initiator != -1 && is_initiator != proc_is_initiator) { - return 0; + 2838e: b508 push {r3, lr} + if (conn->bhc_rx_chan == chan) { + 28390: 6b03 ldr r3, [r0, #48] ; 0x30 + 28392: 428b cmp r3, r1 + 28394: d005 beq.n 283a2 + conn->bhc_rx_chan = NULL; } - return 1; + SLIST_REMOVE(&conn->bhc_channels, chan, ble_l2cap_chan, next); + 28396: 6ac2 ldr r2, [r0, #44] ; 0x2c + 28398: 428a cmp r2, r1 + 2839a: d106 bne.n 283aa + 2839c: 6813 ldr r3, [r2, #0] + 2839e: 62c3 str r3, [r0, #44] ; 0x2c + 283a0: e008 b.n 283b4 + conn->bhc_rx_chan = NULL; + 283a2: 2300 movs r3, #0 + 283a4: 6303 str r3, [r0, #48] ; 0x30 + 283a6: e7f6 b.n 28396 + SLIST_REMOVE(&conn->bhc_channels, chan, ble_l2cap_chan, next); + 283a8: 461a mov r2, r3 + 283aa: 6813 ldr r3, [r2, #0] + 283ac: 428b cmp r3, r1 + 283ae: d1fb bne.n 283a8 + 283b0: 681b ldr r3, [r3, #0] + 283b2: 6013 str r3, [r2, #0] + ble_l2cap_chan_free(chan); + 283b4: 4608 mov r0, r1 + 283b6: f001 fe65 bl 2a084 } - 1975e: f85d 4b04 ldr.w r4, [sp], #4 - 19762: 4770 bx lr - if (state != BLE_SM_PROC_STATE_NONE && state != proc->state) { - 19764: 2aff cmp r2, #255 ; 0xff - 19766: d004 beq.n 19772 - 19768: 7b41 ldrb r1, [r0, #13] - 1976a: 4291 cmp r1, r2 - 1976c: d001 beq.n 19772 - return 0; - 1976e: 2000 movs r0, #0 - 19770: e7f5 b.n 1975e - proc_is_initiator = !!(proc->flags & BLE_SM_PROC_F_INITIATOR); - 19772: 7a02 ldrb r2, [r0, #8] - 19774: f002 0201 and.w r2, r2, #1 - if (is_initiator != -1 && is_initiator != proc_is_initiator) { - 19778: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 1977c: d005 beq.n 1978a - 1977e: 429a cmp r2, r3 - 19780: d001 beq.n 19786 - return 0; - 19782: 2000 movs r0, #0 - 19784: e7eb b.n 1975e - return 1; - 19786: 2001 movs r0, #1 - 19788: e7e9 b.n 1975e - 1978a: 2001 movs r0, #1 - 1978c: e7e7 b.n 1975e - ... - -00019790 : - STAILQ_FOREACH(cur, &ble_sm_procs, next) { - BLE_HS_DBG_ASSERT(cur != proc); - } -#endif + 283ba: bd08 pop {r3, pc} - STAILQ_INSERT_HEAD(&ble_sm_procs, proc, next); - 19790: 4b04 ldr r3, [pc, #16] ; (197a4 ) - 19792: 681b ldr r3, [r3, #0] - 19794: 6003 str r3, [r0, #0] - 19796: b113 cbz r3, 1979e - 19798: 4b02 ldr r3, [pc, #8] ; (197a4 ) - 1979a: 6018 str r0, [r3, #0] -} - 1979c: 4770 bx lr - STAILQ_INSERT_HEAD(&ble_sm_procs, proc, next); - 1979e: 4b01 ldr r3, [pc, #4] ; (197a4 ) - 197a0: 6058 str r0, [r3, #4] - 197a2: e7f9 b.n 19798 - 197a4: 20002c40 .word 0x20002c40 +000283bc : -000197a8 : + struct ble_l2cap_chan *chan; + struct os_mbuf_pkthdr *omp; + int rc; -static void -ble_sm_rx_noop(uint16_t conn_handle, struct os_mbuf **om, - struct ble_sm_result *res) + if (conn == NULL) { + 283bc: b1f0 cbz r0, 283fc { - res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CMD_NOT_SUPP); - 197a8: f240 4307 movw r3, #1031 ; 0x407 - 197ac: 6013 str r3, [r2, #0] - res->sm_err = BLE_SM_ERR_CMD_NOT_SUPP; - 197ae: 2307 movs r3, #7 - 197b0: 7113 strb r3, [r2, #4] -} - 197b2: 4770 bx lr - -000197b4 : + 283be: b510 push {r4, lr} + 283c0: 4604 mov r4, r0 + return; + } -static uint8_t -ble_sm_build_authreq(void) -{ - return ble_hs_cfg.sm_bonding << 0 | - 197b4: 4b08 ldr r3, [pc, #32] ; (197d8 ) - 197b6: 7a5b ldrb r3, [r3, #9] - 197b8: f3c3 0040 ubfx r0, r3, #1, #1 - ble_hs_cfg.sm_mitm << 2 | - 197bc: f3c3 0280 ubfx r2, r3, #2, #1 - return ble_hs_cfg.sm_bonding << 0 | - 197c0: ea40 0082 orr.w r0, r0, r2, lsl #2 - ble_hs_cfg.sm_sc << 3 | - 197c4: f3c3 02c0 ubfx r2, r3, #3, #1 - ble_hs_cfg.sm_mitm << 2 | - 197c8: ea40 00c2 orr.w r0, r0, r2, lsl #3 - ble_hs_cfg.sm_keypress << 4; - 197cc: f3c3 1300 ubfx r3, r3, #4, #1 -} - 197d0: ea40 1003 orr.w r0, r0, r3, lsl #4 - 197d4: 4770 bx lr - 197d6: bf00 nop - 197d8: 200001dc .word 0x200001dc + ble_att_svr_prep_clear(&conn->bhc_att_svr.basc_prep_list); + 283c2: 3044 adds r0, #68 ; 0x44 + 283c4: f7fb fad7 bl 23976 -000197dc : -{ - struct ble_sm_pair_cmd *pair_rsp; + while ((chan = SLIST_FIRST(&conn->bhc_channels)) != NULL) { + 283c8: e002 b.n 283d0 + ble_hs_conn_delete_chan(conn, chan); + 283ca: 4620 mov r0, r4 + 283cc: f7ff ffdf bl 2838e + while ((chan = SLIST_FIRST(&conn->bhc_channels)) != NULL) { + 283d0: 6ae1 ldr r1, [r4, #44] ; 0x2c + 283d2: 2900 cmp r1, #0 + 283d4: d1f9 bne.n 283ca + 283d6: e002 b.n 283de + } - pair_rsp = (struct ble_sm_pair_cmd *) &proc->pair_rsp[1]; + while ((omp = STAILQ_FIRST(&conn->bhc_tx_q)) != NULL) { + STAILQ_REMOVE_HEAD(&conn->bhc_tx_q, omp_next); + os_mbuf_free_chain(OS_MBUF_PKTHDR_TO_MBUF(omp)); + 283d8: 3810 subs r0, #16 + 283da: f7ec ffa9 bl 15330 + while ((omp = STAILQ_FIRST(&conn->bhc_tx_q)) != NULL) { + 283de: 6be0 ldr r0, [r4, #60] ; 0x3c + 283e0: b138 cbz r0, 283f2 + STAILQ_REMOVE_HEAD(&conn->bhc_tx_q, omp_next); + 283e2: 6843 ldr r3, [r0, #4] + 283e4: 63e3 str r3, [r4, #60] ; 0x3c + 283e6: 2b00 cmp r3, #0 + 283e8: d1f6 bne.n 283d8 + 283ea: f104 033c add.w r3, r4, #60 ; 0x3c + 283ee: 6423 str r3, [r4, #64] ; 0x40 + 283f0: e7f2 b.n 283d8 + } - *out_init_key_dist = pair_rsp->init_key_dist; - 197dc: 7f03 ldrb r3, [r0, #28] - 197de: 700b strb r3, [r1, #0] - *out_resp_key_dist = pair_rsp->resp_key_dist; - 197e0: 7f43 ldrb r3, [r0, #29] - 197e2: 7013 strb r3, [r2, #0] +#if MYNEWT_VAL(BLE_HS_DEBUG) + memset(conn, 0xff, sizeof *conn); +#endif + rc = os_memblock_put(&ble_hs_conn_pool, conn); + 283f2: 4621 mov r1, r4 + 283f4: 4802 ldr r0, [pc, #8] ; (28400 ) + 283f6: f7ed fc18 bl 15c2a + BLE_HS_DBG_ASSERT_EVAL(rc == 0); - /* Encryption info and master ID are only sent in legacy pairing. */ - if (proc->flags & BLE_SM_PROC_F_SC) { - 197e4: 7a03 ldrb r3, [r0, #8] - 197e6: f013 0f10 tst.w r3, #16 - 197ea: d007 beq.n 197fc - *out_init_key_dist &= ~BLE_SM_PAIR_KEY_DIST_ENC; - 197ec: 780b ldrb r3, [r1, #0] - 197ee: f023 0301 bic.w r3, r3, #1 - 197f2: 700b strb r3, [r1, #0] - *out_resp_key_dist &= ~BLE_SM_PAIR_KEY_DIST_ENC; - 197f4: 7813 ldrb r3, [r2, #0] - 197f6: f023 0301 bic.w r3, r3, #1 - 197fa: 7013 strb r3, [r2, #0] - } + STATS_INC(ble_hs_stats, conn_delete); } - 197fc: 4770 bx lr + 283fa: bd10 pop {r4, pc} + 283fc: 4770 bx lr + 283fe: bf00 nop + 28400: 200091cc .word 0x200091cc -000197fe : +00028404 : +{ + 28404: b538 push {r3, r4, r5, lr} + 28406: 4605 mov r5, r0 + conn = os_memblock_get(&ble_hs_conn_pool); + 28408: 481a ldr r0, [pc, #104] ; (28474 ) + 2840a: f7ed fbe6 bl 15bda + if (conn == NULL) { + 2840e: 4604 mov r4, r0 + 28410: b350 cbz r0, 28468 + memset(conn, 0, sizeof *conn); + 28412: 2264 movs r2, #100 ; 0x64 + 28414: 2100 movs r1, #0 + 28416: f7ee fabc bl 16992 + conn->bhc_handle = conn_handle; + 2841a: 80a5 strh r5, [r4, #4] + chan = ble_att_create_chan(conn_handle); + 2841c: 4628 mov r0, r5 + 2841e: f7f9 fd6b bl 21ef8 + if (chan == NULL) { + 28422: 4601 mov r1, r0 + 28424: b300 cbz r0, 28468 + rc = ble_hs_conn_chan_insert(conn, chan); + 28426: 4620 mov r0, r4 + 28428: f7ff ff97 bl 2835a if (rc != 0) { - return rc; - } - - return 0; + 2842c: b9e0 cbnz r0, 28468 + chan = ble_l2cap_sig_create_chan(conn_handle); + 2842e: 4628 mov r0, r5 + 28430: f002 f906 bl 2a640 + if (chan == NULL) { + 28434: 4601 mov r1, r0 + 28436: b1b8 cbz r0, 28468 + rc = ble_hs_conn_chan_insert(conn, chan); + 28438: 4620 mov r0, r4 + 2843a: f7ff ff8e bl 2835a + if (rc != 0) { + 2843e: b998 cbnz r0, 28468 + chan = ble_sm_create_chan(conn_handle); + 28440: 4628 mov r0, r5 + 28442: f003 fe41 bl 2c0c8 + if (chan == NULL) { + 28446: 4601 mov r1, r0 + 28448: b170 cbz r0, 28468 + rc = ble_hs_conn_chan_insert(conn, chan); + 2844a: 4620 mov r0, r4 + 2844c: f7ff ff85 bl 2835a + if (rc != 0) { + 28450: b950 cbnz r0, 28468 + rc = ble_gatts_conn_init(&conn->bhc_gatt_svr); + 28452: f104 004c add.w r0, r4, #76 ; 0x4c + 28456: f7ff f997 bl 27788 + if (rc != 0) { + 2845a: b928 cbnz r0, 28468 + STAILQ_INIT(&conn->bhc_tx_q); + 2845c: 4623 mov r3, r4 + 2845e: 2200 movs r2, #0 + 28460: f843 2f3c str.w r2, [r3, #60]! + 28464: 6423 str r3, [r4, #64] ; 0x40 + return conn; + 28466: e003 b.n 28470 + ble_hs_conn_free(conn); + 28468: 4620 mov r0, r4 + 2846a: f7ff ffa7 bl 283bc + return NULL; + 2846e: 2400 movs r4, #0 } - 197fe: 2000 movs r0, #0 - 19800: 4770 bx lr + 28470: 4620 mov r0, r4 + 28472: bd38 pop {r3, r4, r5, pc} + 28474: 200091cc .word 0x200091cc -00019802 : - -static int -ble_sm_chk_store_overflow(uint16_t conn_handle) -{ - 19802: b510 push {r4, lr} - 19804: 4604 mov r4, r0 - int rc; +00028478 : + return; +#endif - rc = ble_sm_chk_store_overflow_by_type(BLE_STORE_OBJ_TYPE_PEER_SEC, - 19806: 4601 mov r1, r0 - 19808: 2002 movs r0, #2 - 1980a: f7ff fff8 bl 197fe - conn_handle); - if (rc != 0) { - 1980e: 4603 mov r3, r0 - 19810: b920 cbnz r0, 1981c - return rc; - } + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); - rc = ble_sm_chk_store_overflow_by_type(BLE_STORE_OBJ_TYPE_OUR_SEC, - 19812: 4621 mov r1, r4 - 19814: 2001 movs r0, #1 - 19816: f7ff fff2 bl 197fe - 1981a: 4603 mov r3, r0 - if (rc != 0) { - return rc; - } + SLIST_REMOVE(&ble_hs_conns, conn, ble_hs_conn, bhc_next); + 28478: 4b06 ldr r3, [pc, #24] ; (28494 ) + 2847a: 681a ldr r2, [r3, #0] + 2847c: 4282 cmp r2, r0 + 2847e: d103 bne.n 28488 + 28480: 6812 ldr r2, [r2, #0] + 28482: 601a str r2, [r3, #0] + 28484: 4770 bx lr + 28486: 461a mov r2, r3 + 28488: 6813 ldr r3, [r2, #0] + 2848a: 4283 cmp r3, r0 + 2848c: d1fb bne.n 28486 + 2848e: 681b ldr r3, [r3, #0] + 28490: 6013 str r3, [r2, #0] +} + 28492: 4770 bx lr + 28494: 200091e8 .word 0x200091e8 + +00028498 : - return 0; -} - 1981c: 4618 mov r0, r3 - 1981e: bd10 pop {r4, pc} + struct ble_hs_conn *conn; -00019820 : - *****************************************************************************/ + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); -static uint8_t -ble_sm_state_after_pair(struct ble_sm_proc *proc) -{ - if (proc->flags & BLE_SM_PROC_F_SC) { - 19820: 7a03 ldrb r3, [r0, #8] - 19822: f013 0f10 tst.w r3, #16 - 19826: d101 bne.n 1982c - return BLE_SM_PROC_STATE_PUBLIC_KEY; - } else { - return BLE_SM_PROC_STATE_CONFIRM; - 19828: 2001 movs r0, #1 + SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { + 28498: 4b04 ldr r3, [pc, #16] ; (284ac ) + 2849a: 681b ldr r3, [r3, #0] + 2849c: b123 cbz r3, 284a8 + if (conn->bhc_handle == conn_handle) { + 2849e: 889a ldrh r2, [r3, #4] + 284a0: 4282 cmp r2, r0 + 284a2: d001 beq.n 284a8 + SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { + 284a4: 681b ldr r3, [r3, #0] + 284a6: e7f9 b.n 2849c + return conn; + } } -} - 1982a: 4770 bx lr - return BLE_SM_PROC_STATE_PUBLIC_KEY; - 1982c: 2009 movs r0, #9 - 1982e: 4770 bx lr -00019830 : - BLE_HS_DBG_ASSERT_EVAL(rc == 0); + return NULL; } + 284a8: 4618 mov r0, r3 + 284aa: 4770 bx lr + 284ac: 200091e8 .word 0x200091e8 -static void -ble_sm_pair_base_fill(struct ble_sm_pair_cmd *cmd) +000284b0 : { - 19830: b510 push {r4, lr} - 19832: 4604 mov r4, r0 - cmd->io_cap = ble_hs_cfg.sm_io_cap; - 19834: 4b06 ldr r3, [pc, #24] ; (19850 ) - 19836: 7a1a ldrb r2, [r3, #8] - 19838: 7002 strb r2, [r0, #0] - cmd->oob_data_flag = ble_hs_cfg.sm_oob_data_flag; - 1983a: 7a5b ldrb r3, [r3, #9] - 1983c: f3c3 0300 ubfx r3, r3, #0, #1 - 19840: 7043 strb r3, [r0, #1] - cmd->authreq = ble_sm_build_authreq(); - 19842: f7ff ffb7 bl 197b4 - 19846: 70a0 strb r0, [r4, #2] - cmd->max_enc_key_size = BLE_SM_PAIR_KEY_SZ_MAX; - 19848: 2310 movs r3, #16 - 1984a: 70e3 strb r3, [r4, #3] + 284b0: b510 push {r4, lr} + 284b2: 4604 mov r4, r0 + BLE_HS_DBG_ASSERT_EVAL(ble_hs_conn_find(conn->bhc_handle) == NULL); + 284b4: 8880 ldrh r0, [r0, #4] + 284b6: f7ff ffef bl 28498 + SLIST_INSERT_HEAD(&ble_hs_conns, conn, bhc_next); + 284ba: 4b02 ldr r3, [pc, #8] ; (284c4 ) + 284bc: 681a ldr r2, [r3, #0] + 284be: 6022 str r2, [r4, #0] + 284c0: 601c str r4, [r3, #0] } - 1984c: bd10 pop {r4, pc} - 1984e: bf00 nop - 19850: 200001dc .word 0x200001dc + 284c2: bd10 pop {r4, pc} + 284c4: 200091e8 .word 0x200091e8 -00019854 : +000284c8 : -static void -ble_sm_pair_req_fill(struct ble_sm_proc *proc) +struct ble_hs_conn * +ble_hs_conn_find_assert(uint16_t conn_handle) { - 19854: b510 push {r4, lr} - 19856: 4604 mov r4, r0 - struct ble_sm_pair_cmd *req; + 284c8: b508 push {r3, lr} + struct ble_hs_conn *conn; - req = (void *)(proc->pair_req + 1); + conn = ble_hs_conn_find(conn_handle); + 284ca: f7ff ffe5 bl 28498 + BLE_HS_DBG_ASSERT(conn != NULL); - proc->pair_req[0] = BLE_SM_OP_PAIR_REQ; - 19858: 2301 movs r3, #1 - 1985a: 7403 strb r3, [r0, #16] - ble_sm_pair_base_fill(req); - 1985c: 3011 adds r0, #17 - 1985e: f7ff ffe7 bl 19830 - req->init_key_dist = ble_hs_cfg.sm_our_key_dist; - 19862: 4b03 ldr r3, [pc, #12] ; (19870 ) - 19864: 7a9a ldrb r2, [r3, #10] - 19866: 7562 strb r2, [r4, #21] - req->resp_key_dist = ble_hs_cfg.sm_their_key_dist; - 19868: 7adb ldrb r3, [r3, #11] - 1986a: 75a3 strb r3, [r4, #22] + return conn; } - 1986c: bd10 pop {r4, pc} - 1986e: bf00 nop - 19870: 200001dc .word 0x200001dc + 284ce: bd08 pop {r3, pc} -00019874 : +000284d0 : -static void -ble_sm_pair_rsp_fill(struct ble_sm_proc *proc) +struct ble_hs_conn * +ble_hs_conn_find_by_addr(const ble_addr_t *addr) { - 19874: b510 push {r4, lr} - 19876: 4604 mov r4, r0 - struct ble_sm_pair_cmd *rsp; + 284d0: b538 push {r3, r4, r5, lr} - req = (void *)(proc->pair_req + 1); - rsp = (void *)(proc->pair_rsp + 1); + struct ble_hs_conn *conn; - proc->pair_rsp[0] = BLE_SM_OP_PAIR_RSP; - 19878: 2302 movs r3, #2 - 1987a: 75c3 strb r3, [r0, #23] - ble_sm_pair_base_fill(rsp); - 1987c: 3018 adds r0, #24 - 1987e: f7ff ffd7 bl 19830 + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); - /* The response's key distribution flags field is the intersection of - * the peer's preferences and our capabilities. - */ - rsp->init_key_dist = req->init_key_dist & - 19882: 7d63 ldrb r3, [r4, #21] - ble_hs_cfg.sm_their_key_dist; - 19884: 4a04 ldr r2, [pc, #16] ; (19898 ) - 19886: 7ad1 ldrb r1, [r2, #11] - rsp->init_key_dist = req->init_key_dist & - 19888: 400b ands r3, r1 - 1988a: 7723 strb r3, [r4, #28] - rsp->resp_key_dist = req->resp_key_dist & - 1988c: 7da3 ldrb r3, [r4, #22] - ble_hs_cfg.sm_our_key_dist; - 1988e: 7a92 ldrb r2, [r2, #10] - rsp->resp_key_dist = req->resp_key_dist & - 19890: 4013 ands r3, r2 - 19892: 7763 strb r3, [r4, #29] -} - 19894: bd10 pop {r4, pc} - 19896: bf00 nop - 19898: 200001dc .word 0x200001dc + if (!addr) { + 284d2: b330 cbz r0, 28522 + 284d4: 4605 mov r5, r0 + return NULL; + } -0001989c : - if (MYNEWT_VAL(BLE_SM_LEGACY) == 0) { - return false; + SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { + 284d6: 4b14 ldr r3, [pc, #80] ; (28528 ) + 284d8: 681c ldr r4, [r3, #0] + 284da: e013 b.n 28504 + if (BLE_ADDR_IS_RPA(addr)) { + 284dc: 79aa ldrb r2, [r5, #6] + 284de: f002 02c0 and.w r2, r2, #192 ; 0xc0 + 284e2: 2a40 cmp r2, #64 ; 0x40 + 284e4: d113 bne.n 2850e + type_diff = a->type - b->type; + 284e6: 7d60 ldrb r0, [r4, #21] + if (type_diff != 0) { + 284e8: 1ac0 subs r0, r0, r3 + 284ea: d105 bne.n 284f8 + return memcmp(a->val, b->val, sizeof(a->val)); + 284ec: 2206 movs r2, #6 + 284ee: 1c69 adds r1, r5, #1 + 284f0: f104 0016 add.w r0, r4, #22 + 284f4: f7ee fa00 bl 168f8 + if (ble_addr_cmp(&conn->bhc_peer_rpa_addr, addr) == 0) { + 284f8: b918 cbnz r0, 28502 + } } } - return true; -} - 1989c: 2001 movs r0, #1 - 1989e: 4770 bx lr -000198a0 : -{ - 198a0: b508 push {r3, lr} - rc = ble_hs_hci_util_rand(&master_id->ediv, sizeof master_id->ediv); - 198a2: 2102 movs r1, #2 - 198a4: f7fe fe76 bl 18594 + return NULL; } - 198a8: bd08 pop {r3, pc} + 284fa: 4620 mov r0, r4 + 284fc: bd38 pop {r3, r4, r5, pc} + if (ble_addr_cmp(&conn->bhc_peer_addr, addr) == 0) { + 284fe: 2800 cmp r0, #0 + 28500: d0fb beq.n 284fa + SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { + 28502: 6824 ldr r4, [r4, #0] + 28504: 2c00 cmp r4, #0 + 28506: d0f8 beq.n 284fa + if (BLE_ADDR_IS_RPA(addr)) { + 28508: 782b ldrb r3, [r5, #0] + 2850a: 2b01 cmp r3, #1 + 2850c: d0e6 beq.n 284dc + type_diff = a->type - b->type; + 2850e: 79e0 ldrb r0, [r4, #7] + if (type_diff != 0) { + 28510: 1ac0 subs r0, r0, r3 + 28512: d1f4 bne.n 284fe + return memcmp(a->val, b->val, sizeof(a->val)); + 28514: 2206 movs r2, #6 + 28516: 1c69 adds r1, r5, #1 + 28518: f104 0008 add.w r0, r4, #8 + 2851c: f7ee f9ec bl 168f8 + 28520: e7ed b.n 284fe + return NULL; + 28522: 2400 movs r4, #0 + 28524: e7e9 b.n 284fa + 28526: bf00 nop + 28528: 200091e8 .word 0x200091e8 -000198aa : -{ - 198aa: b508 push {r3, lr} - rc = ble_hs_hci_util_rand(&master_id->rand_val, sizeof master_id->rand_val); - 198ac: 2108 movs r1, #8 - 198ae: 3002 adds r0, #2 - 198b0: f7fe fe70 bl 18594 -} - 198b4: bd08 pop {r3, pc} +0002852c : + int i; -000198b6 : -{ - 198b6: b508 push {r3, lr} - 198b8: 4608 mov r0, r1 - rc = ble_hs_hci_util_rand(csrk, 16); - 198ba: 2110 movs r1, #16 - 198bc: f7fe fe6a bl 18594 -} - 198c0: bd08 pop {r3, pc} + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); -000198c2 : -{ - 198c2: b508 push {r3, lr} - if (proc->flags & BLE_SM_PROC_F_SC) { - 198c4: 7a03 ldrb r3, [r0, #8] - 198c6: f013 0f10 tst.w r3, #16 - 198ca: d102 bne.n 198d2 - return ble_sm_lgcy_io_action(proc, action); - 198cc: f001 fbe4 bl 1b098 -} - 198d0: bd08 pop {r3, pc} - return ble_sm_sc_io_action(proc, action); - 198d2: 2008 movs r0, #8 - 198d4: e7fc b.n 198d0 + i = 0; + SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { + 2852c: 4b05 ldr r3, [pc, #20] ; (28544 ) + 2852e: 681b ldr r3, [r3, #0] + i = 0; + 28530: 2200 movs r2, #0 + SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { + 28532: b123 cbz r3, 2853e + if (i == idx) { + 28534: 4282 cmp r2, r0 + 28536: d002 beq.n 2853e + return conn; + } -000198d6 : -{ - 198d6: b510 push {r4, lr} - 198d8: b082 sub sp, #8 - 198da: 4604 mov r4, r0 - if (pair_req->authreq & BLE_SM_PAIR_AUTHREQ_SC && - 198dc: 7cc3 ldrb r3, [r0, #19] - 198de: f013 0f08 tst.w r3, #8 - 198e2: d007 beq.n 198f4 - pair_rsp->authreq & BLE_SM_PAIR_AUTHREQ_SC) { - 198e4: 7e83 ldrb r3, [r0, #26] - if (pair_req->authreq & BLE_SM_PAIR_AUTHREQ_SC && - 198e6: f013 0f08 tst.w r3, #8 - 198ea: d003 beq.n 198f4 - proc->flags |= BLE_SM_PROC_F_SC; - 198ec: 7a03 ldrb r3, [r0, #8] - 198ee: f043 0310 orr.w r3, r3, #16 - 198f2: 7203 strb r3, [r0, #8] - ble_sm_key_dist(proc, &init_key_dist, &resp_key_dist); - 198f4: f10d 0206 add.w r2, sp, #6 - 198f8: f10d 0107 add.w r1, sp, #7 - 198fc: 4620 mov r0, r4 - 198fe: f7ff ff6d bl 197dc - if (proc->flags & BLE_SM_PROC_F_INITIATOR) { - 19902: 7a22 ldrb r2, [r4, #8] - 19904: f012 0f01 tst.w r2, #1 - 19908: d03b beq.n 19982 - rx_key_dist = resp_key_dist; - 1990a: f89d 3006 ldrb.w r3, [sp, #6] - if (pair_req->authreq & BLE_SM_PAIR_AUTHREQ_BOND && - 1990e: 7ce1 ldrb r1, [r4, #19] - 19910: f011 0f01 tst.w r1, #1 - 19914: d006 beq.n 19924 - pair_rsp->authreq & BLE_SM_PAIR_AUTHREQ_BOND) { - 19916: 7ea1 ldrb r1, [r4, #26] - if (pair_req->authreq & BLE_SM_PAIR_AUTHREQ_BOND && - 19918: f011 0f01 tst.w r1, #1 - 1991c: d002 beq.n 19924 - proc->flags |= BLE_SM_PROC_F_BONDING; - 1991e: f042 0220 orr.w r2, r2, #32 - 19922: 7222 strb r2, [r4, #8] - if (!(proc->flags & BLE_SM_PROC_F_SC) && - 19924: 7a22 ldrb r2, [r4, #8] - 19926: f012 0f10 tst.w r2, #16 - 1992a: d108 bne.n 1993e - (init_key_dist == 0 && resp_key_dist == 0)) { - 1992c: f89d 1007 ldrb.w r1, [sp, #7] - if (!(proc->flags & BLE_SM_PROC_F_SC) && - 19930: b929 cbnz r1, 1993e - (init_key_dist == 0 && resp_key_dist == 0)) { - 19932: f89d 1006 ldrb.w r1, [sp, #6] - 19936: b911 cbnz r1, 1993e - proc->flags &= ~BLE_SM_PROC_F_BONDING; - 19938: f022 0220 bic.w r2, r2, #32 - 1993c: 7222 strb r2, [r4, #8] - proc->rx_key_flags = 0; - 1993e: 2200 movs r2, #0 - 19940: 73a2 strb r2, [r4, #14] - if (rx_key_dist & BLE_SM_PAIR_KEY_DIST_ENC) { - 19942: f013 0f01 tst.w r3, #1 - 19946: d001 beq.n 1994c - proc->rx_key_flags |= BLE_SM_KE_F_ENC_INFO | - 19948: 2203 movs r2, #3 - 1994a: 73a2 strb r2, [r4, #14] - if (rx_key_dist & BLE_SM_PAIR_KEY_DIST_ID) { - 1994c: f013 0f02 tst.w r3, #2 - 19950: d003 beq.n 1995a - proc->rx_key_flags |= BLE_SM_KE_F_ID_INFO | - 19952: 7ba2 ldrb r2, [r4, #14] - 19954: f042 020c orr.w r2, r2, #12 - 19958: 73a2 strb r2, [r4, #14] - if (rx_key_dist & BLE_SM_PAIR_KEY_DIST_SIGN) { - 1995a: f013 0f04 tst.w r3, #4 - 1995e: d003 beq.n 19968 - proc->rx_key_flags |= BLE_SM_KE_F_SIGN_INFO; - 19960: 7ba3 ldrb r3, [r4, #14] - 19962: f043 0310 orr.w r3, r3, #16 - 19966: 73a3 strb r3, [r4, #14] - proc->key_size = min(pair_req->max_enc_key_size, - 19968: 7ee3 ldrb r3, [r4, #27] - 1996a: 7d22 ldrb r2, [r4, #20] - 1996c: 4293 cmp r3, r2 - 1996e: bf28 it cs - 19970: 4613 movcs r3, r2 - 19972: 73e3 strb r3, [r4, #15] - rc = ble_sm_io_action(proc, &ioact); - 19974: f10d 0105 add.w r1, sp, #5 - 19978: 4620 mov r0, r4 - 1997a: f7ff ffa2 bl 198c2 + i++; + 28538: 3201 adds r2, #1 + SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { + 2853a: 681b ldr r3, [r3, #0] + 2853c: e7f9 b.n 28532 + } + + return NULL; } - 1997e: b002 add sp, #8 - 19980: bd10 pop {r4, pc} - rx_key_dist = init_key_dist; - 19982: f89d 3007 ldrb.w r3, [sp, #7] - 19986: e7c2 b.n 1990e + 2853e: 4618 mov r0, r3 + 28540: 4770 bx lr + 28542: bf00 nop + 28544: 200091e8 .word 0x200091e8 -00019988 : +00028548 : + +int +ble_hs_conn_exists(uint16_t conn_handle) { - 19988: b570 push {r4, r5, r6, lr} - 1998a: 4605 mov r5, r0 - 1998c: 460c mov r4, r1 - rc = ble_hs_hci_util_rand(ltk, proc->key_size); - 1998e: 7bc1 ldrb r1, [r0, #15] - 19990: 4620 mov r0, r4 - 19992: f7fe fdff bl 18594 - if (rc != 0) { - 19996: 4606 mov r6, r0 - 19998: b108 cbz r0, 1999e -} - 1999a: 4630 mov r0, r6 - 1999c: bd70 pop {r4, r5, r6, pc} - memset(ltk + proc->key_size, 0, sizeof proc->ltk - proc->key_size); - 1999e: 7be8 ldrb r0, [r5, #15] - 199a0: f1c0 0210 rsb r2, r0, #16 - 199a4: 2100 movs r1, #0 - 199a6: 4420 add r0, r4 - 199a8: f7f8 fdb5 bl 12516 + 28548: b508 push {r3, lr} +#if !NIMBLE_BLE_CONNECT return 0; - 199ac: e7f5 b.n 1999a +#endif + return ble_hs_conn_find(conn_handle) != NULL; + 2854a: f7ff ffa5 bl 28498 +} + 2854e: 3000 adds r0, #0 + 28550: bf18 it ne + 28552: 2001 movne r0, #1 + 28554: bd08 pop {r3, pc} ... -000199b0 : -{ - 199b0: b570 push {r4, r5, r6, lr} - 199b2: 4605 mov r5, r0 - 199b4: 460c mov r4, r1 - 199b6: 4616 mov r6, r2 - memset(res, 0, sizeof *res); - 199b8: 2300 movs r3, #0 - 199ba: 600b str r3, [r1, #0] - 199bc: 604b str r3, [r1, #4] - 199be: 608b str r3, [r1, #8] - 199c0: 60cb str r3, [r1, #12] - 199c2: 610b str r3, [r1, #16] - 199c4: 614b str r3, [r1, #20] - if (!ble_hs_conn_exists(proc->conn_handle)) { - 199c6: 8940 ldrh r0, [r0, #10] - 199c8: f7fd fd98 bl 174fc - 199cc: b140 cbz r0, 199e0 - cb = ble_sm_state_dispatch[proc->state]; - 199ce: 7b6a ldrb r2, [r5, #13] - 199d0: 4b05 ldr r3, [pc, #20] ; (199e8 ) - 199d2: f853 3022 ldr.w r3, [r3, r2, lsl #2] - cb(proc, res, arg); - 199d6: 4632 mov r2, r6 - 199d8: 4621 mov r1, r4 - 199da: 4628 mov r0, r5 - 199dc: 4798 blx r3 +00028558 : + return NULL; +#endif + + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); + return SLIST_FIRST(&ble_hs_conns); } - 199de: bd70 pop {r4, r5, r6, pc} - res->app_status = BLE_HS_ENOTCONN; - 199e0: 2307 movs r3, #7 - 199e2: 6023 str r3, [r4, #0] - 199e4: e7fb b.n 199de - 199e6: bf00 nop - 199e8: 0002c58c .word 0x0002c58c + 28558: 4b01 ldr r3, [pc, #4] ; (28560 ) + 2855a: 6818 ldr r0, [r3, #0] + 2855c: 4770 bx lr + 2855e: bf00 nop + 28560: 200091e8 .word 0x200091e8 -000199ec : - *****************************************************************************/ +00028564 : -static void -ble_sm_sec_req_exec(struct ble_sm_proc *proc, struct ble_sm_result *res, - void *arg) +void +ble_hs_conn_addrs(const struct ble_hs_conn *conn, + struct ble_hs_conn_addrs *addrs) { - 199ec: b570 push {r4, r5, r6, lr} - 199ee: b082 sub sp, #8 - 199f0: 4605 mov r5, r0 - 199f2: 460c mov r4, r1 - struct ble_sm_sec_req *cmd; - struct os_mbuf *txom; + 28564: b570 push {r4, r5, r6, lr} + 28566: b082 sub sp, #8 + 28568: 4605 mov r5, r0 + 2856a: 460c mov r4, r1 + const uint8_t *our_id_addr_val; int rc; - cmd = ble_sm_cmd_get(BLE_SM_OP_SEC_REQ, sizeof(*cmd), &txom); - 199f4: aa01 add r2, sp, #4 - 199f6: 2101 movs r1, #1 - 199f8: 200b movs r0, #11 - 199fa: f001 fb05 bl 1b008 - if (!cmd) { - 199fe: b150 cbz r0, 19a16 - 19a00: 4606 mov r6, r0 - res->app_status = BLE_HS_ENOMEM; - return; + /* Determine our address information. */ + addrs->our_id_addr.type = + ble_hs_misc_addr_type_to_id(conn->bhc_our_addr_type); + 2856c: 7980 ldrb r0, [r0, #6] + 2856e: f001 fa37 bl 299e0 + addrs->our_id_addr.type = + 28572: 7020 strb r0, [r4, #0] + } else { + rc = ble_hs_id_addr(addrs->our_id_addr.type, &our_id_addr_val, NULL); + assert(rc == 0); } +#else + rc = ble_hs_id_addr(addrs->our_id_addr.type, &our_id_addr_val, NULL); + 28574: 2200 movs r2, #0 + 28576: a901 add r1, sp, #4 + 28578: f001 f932 bl 297e0 + assert(rc == 0); + 2857c: bb70 cbnz r0, 285dc +#endif - cmd->authreq = ble_sm_build_authreq(); - 19a02: f7ff fed7 bl 197b4 - 19a06: 7030 strb r0, [r6, #0] - rc = ble_sm_tx(proc->conn_handle, txom); - 19a08: 9901 ldr r1, [sp, #4] - 19a0a: 8968 ldrh r0, [r5, #10] - 19a0c: f001 fb16 bl 1b03c - if (rc != 0) { - 19a10: b118 cbz r0, 19a1a - res->app_status = rc; - 19a12: 6020 str r0, [r4, #0] - return; - 19a14: e001 b.n 19a1a - res->app_status = BLE_HS_ENOMEM; - 19a16: 2306 movs r3, #6 - 19a18: 6023 str r3, [r4, #0] + memcpy(addrs->our_id_addr.val, our_id_addr_val, 6); + 2857e: 9b01 ldr r3, [sp, #4] + 28580: 681a ldr r2, [r3, #0] + 28582: f8c4 2001 str.w r2, [r4, #1] + 28586: 889b ldrh r3, [r3, #4] + 28588: f8a4 3005 strh.w r3, [r4, #5] + + if (memcmp(conn->bhc_our_rpa_addr.val, ble_hs_conn_null_addr, 6) == 0) { + 2858c: 2206 movs r2, #6 + 2858e: 4927 ldr r1, [pc, #156] ; (2862c ) + 28590: f105 000f add.w r0, r5, #15 + 28594: f7ee f9b0 bl 168f8 + 28598: bb30 cbnz r0, 285e8 + addrs->our_ota_addr = addrs->our_id_addr; + 2859a: 6822 ldr r2, [r4, #0] + 2859c: f8c4 200e str.w r2, [r4, #14] + 285a0: 88a1 ldrh r1, [r4, #4] + 285a2: 79a2 ldrb r2, [r4, #6] + 285a4: 8261 strh r1, [r4, #18] + 285a6: 7522 strb r2, [r4, #20] + } else { + addrs->our_ota_addr = conn->bhc_our_rpa_addr; } -} - 19a1a: b002 add sp, #8 - 19a1c: bd70 pop {r4, r5, r6, pc} -00019a1e : -{ - 19a1e: b530 push {r4, r5, lr} - 19a20: b083 sub sp, #12 - 19a22: 4604 mov r4, r0 - 19a24: 460d mov r5, r1 - cmd = ble_sm_cmd_get(BLE_SM_OP_PAIR_FAIL, sizeof(*cmd), &txom); - 19a26: aa01 add r2, sp, #4 - 19a28: 2101 movs r1, #1 - 19a2a: 2005 movs r0, #5 - 19a2c: f001 faec bl 1b008 - if (cmd) { - 19a30: b120 cbz r0, 19a3c - cmd->reason = reason; - 19a32: 7005 strb r5, [r0, #0] - ble_sm_tx(conn_handle, txom); - 19a34: 9901 ldr r1, [sp, #4] - 19a36: 4620 mov r0, r4 - 19a38: f001 fb00 bl 1b03c -} - 19a3c: b003 add sp, #12 - 19a3e: bd30 pop {r4, r5, pc} + /* Determine peer address information. */ + addrs->peer_id_addr = conn->bhc_peer_addr; + 285a8: 462b mov r3, r5 + 285aa: f853 1f07 ldr.w r1, [r3, #7]! + 285ae: f8c4 1007 str.w r1, [r4, #7] + 285b2: 8898 ldrh r0, [r3, #4] + 285b4: 7999 ldrb r1, [r3, #6] + 285b6: f8a4 000b strh.w r0, [r4, #11] + 285ba: 7361 strb r1, [r4, #13] + addrs->peer_ota_addr = conn->bhc_peer_addr; + 285bc: f104 0215 add.w r2, r4, #21 + 285c0: 6819 ldr r1, [r3, #0] + 285c2: f8c4 1015 str.w r1, [r4, #21] + 285c6: 8898 ldrh r0, [r3, #4] + 285c8: 7999 ldrb r1, [r3, #6] + 285ca: 8090 strh r0, [r2, #4] + 285cc: 7191 strb r1, [r2, #6] + switch (conn->bhc_peer_addr.type) { + 285ce: 79eb ldrb r3, [r5, #7] + 285d0: 2b02 cmp r3, #2 + 285d2: d013 beq.n 285fc + 285d4: 2b03 cmp r3, #3 + 285d6: d01d beq.n 28614 -00019a40 : -{ - 19a40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 19a44: 4606 mov r6, r0 - 19a46: 4688 mov r8, r1 - 19a48: 4617 mov r7, r2 - 19a4a: 461d mov r5, r3 - 19a4c: 9c06 ldr r4, [sp, #24] - memset(value_sec, 0, sizeof *value_sec); - 19a4e: 2250 movs r2, #80 ; 0x50 - 19a50: 2100 movs r1, #0 - 19a52: 4620 mov r0, r4 - 19a54: f7f8 fd5f bl 12516 - value_sec->peer_addr = *peer_addr; - 19a58: 6830 ldr r0, [r6, #0] - 19a5a: 6020 str r0, [r4, #0] - 19a5c: 88b2 ldrh r2, [r6, #4] - 19a5e: 79b3 ldrb r3, [r6, #6] - 19a60: 80a2 strh r2, [r4, #4] - 19a62: 71a3 strb r3, [r4, #6] - if (keys->ediv_rand_valid && keys->ltk_valid) { - 19a64: 782b ldrb r3, [r5, #0] - 19a66: f003 0303 and.w r3, r3, #3 - 19a6a: 2b03 cmp r3, #3 - 19a6c: d009 beq.n 19a82 - if (keys->irk_valid) { - 19a6e: 782b ldrb r3, [r5, #0] - 19a70: f013 0f04 tst.w r3, #4 - 19a74: d12e bne.n 19ad4 - if (keys->csrk_valid) { - 19a76: 782b ldrb r3, [r5, #0] - 19a78: f013 0f08 tst.w r3, #8 - 19a7c: d13f bne.n 19afe + default: + BLE_HS_DBG_ASSERT(0); + break; + } } - 19a7e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - value_sec->key_size = keys->key_size; - 19a82: 7c6b ldrb r3, [r5, #17] - 19a84: 71e3 strb r3, [r4, #7] - value_sec->ediv = keys->ediv; - 19a86: 886b ldrh r3, [r5, #2] - 19a88: 8123 strh r3, [r4, #8] - value_sec->rand_num = keys->rand_val; - 19a8a: e9d5 2302 ldrd r2, r3, [r5, #8] - 19a8e: e9c4 2304 strd r2, r3, [r4, #16] - memcpy(value_sec->ltk, keys->ltk, sizeof value_sec->ltk); - 19a92: 462b mov r3, r5 - 19a94: f853 6f12 ldr.w r6, [r3, #18]! - 19a98: 6858 ldr r0, [r3, #4] - 19a9a: 6899 ldr r1, [r3, #8] - 19a9c: 68db ldr r3, [r3, #12] - 19a9e: 61a6 str r6, [r4, #24] - 19aa0: 61e0 str r0, [r4, #28] - 19aa2: 6221 str r1, [r4, #32] - 19aa4: 6263 str r3, [r4, #36] ; 0x24 - value_sec->ltk_present = 1; - 19aa6: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 19aaa: f043 0301 orr.w r3, r3, #1 - 19aae: f884 3028 strb.w r3, [r4, #40] ; 0x28 - value_sec->authenticated = !!authenticated; - 19ab2: f118 0800 adds.w r8, r8, #0 - 19ab6: bf18 it ne - 19ab8: f04f 0801 movne.w r8, #1 - 19abc: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 19ac0: f368 0341 bfi r3, r8, #1, #1 - value_sec->sc = !!sc; - 19ac4: 3700 adds r7, #0 - 19ac6: bf18 it ne - 19ac8: 2701 movne r7, #1 - 19aca: f367 0382 bfi r3, r7, #2, #1 - 19ace: f884 304a strb.w r3, [r4, #74] ; 0x4a - 19ad2: e7cc b.n 19a6e - memcpy(value_sec->irk, keys->irk, sizeof value_sec->irk); - 19ad4: 462b mov r3, r5 - 19ad6: f853 6f22 ldr.w r6, [r3, #34]! - 19ada: 6858 ldr r0, [r3, #4] - 19adc: 6899 ldr r1, [r3, #8] - 19ade: 68db ldr r3, [r3, #12] - 19ae0: f8c4 6029 str.w r6, [r4, #41] ; 0x29 - 19ae4: f8c4 002d str.w r0, [r4, #45] ; 0x2d - 19ae8: f8c4 1031 str.w r1, [r4, #49] ; 0x31 - 19aec: f8c4 3035 str.w r3, [r4, #53] ; 0x35 - value_sec->irk_present = 1; - 19af0: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 - 19af4: f043 0301 orr.w r3, r3, #1 - 19af8: f884 3039 strb.w r3, [r4, #57] ; 0x39 - 19afc: e7bb b.n 19a76 - memcpy(value_sec->csrk, keys->csrk, sizeof value_sec->csrk); - 19afe: f855 6f32 ldr.w r6, [r5, #50]! - 19b02: 6868 ldr r0, [r5, #4] - 19b04: 68a9 ldr r1, [r5, #8] - 19b06: 68ea ldr r2, [r5, #12] - 19b08: f8c4 603a str.w r6, [r4, #58] ; 0x3a - 19b0c: f8c4 003e str.w r0, [r4, #62] ; 0x3e - 19b10: f8c4 1042 str.w r1, [r4, #66] ; 0x42 - 19b14: f8c4 2046 str.w r2, [r4, #70] ; 0x46 - value_sec->csrk_present = 1; - 19b18: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 19b1c: f043 0301 orr.w r3, r3, #1 - 19b20: f884 304a strb.w r3, [r4, #74] ; 0x4a + 285d8: b002 add sp, #8 + 285da: bd70 pop {r4, r5, r6, pc} + assert(rc == 0); + 285dc: 2300 movs r3, #0 + 285de: 461a mov r2, r3 + 285e0: 4619 mov r1, r3 + 285e2: 4618 mov r0, r3 + 285e4: f7ec f98e bl 14904 <__assert_func> + addrs->our_ota_addr = conn->bhc_our_rpa_addr; + 285e8: 462a mov r2, r5 + 285ea: f852 1f0e ldr.w r1, [r2, #14]! + 285ee: f8c4 100e str.w r1, [r4, #14] + 285f2: 8891 ldrh r1, [r2, #4] + 285f4: 7992 ldrb r2, [r2, #6] + 285f6: 8261 strh r1, [r4, #18] + 285f8: 7522 strb r2, [r4, #20] + 285fa: e7d5 b.n 285a8 + addrs->peer_id_addr.type = BLE_ADDR_PUBLIC; + 285fc: 2300 movs r3, #0 + 285fe: 71e3 strb r3, [r4, #7] + addrs->peer_ota_addr = conn->bhc_peer_rpa_addr; + 28600: f855 2f15 ldr.w r2, [r5, #21]! + 28604: f8c4 2015 str.w r2, [r4, #21] + 28608: 88a9 ldrh r1, [r5, #4] + 2860a: 79aa ldrb r2, [r5, #6] + 2860c: f8a4 1019 strh.w r1, [r4, #25] + 28610: 76e2 strb r2, [r4, #27] + break; + 28612: e7e1 b.n 285d8 + addrs->peer_id_addr.type = BLE_ADDR_RANDOM; + 28614: 2301 movs r3, #1 + 28616: 71e3 strb r3, [r4, #7] + addrs->peer_ota_addr = conn->bhc_peer_rpa_addr; + 28618: f855 2f15 ldr.w r2, [r5, #21]! + 2861c: f8c4 2015 str.w r2, [r4, #21] + 28620: 88a9 ldrh r1, [r5, #4] + 28622: 79aa ldrb r2, [r5, #6] + 28624: f8a4 1019 strh.w r1, [r4, #25] + 28628: 76e2 strb r2, [r4, #27] } - 19b24: e7ab b.n 19a7e + 2862a: e7d5 b.n 285d8 + 2862c: 200091c4 .word 0x200091c4 -00019b26 : -{ - 19b26: b5f8 push {r3, r4, r5, r6, r7, lr} - 19b28: 460f mov r7, r1 - 19b2a: 4616 mov r6, r2 - 19b2c: 461d mov r5, r3 - 19b2e: 9c06 ldr r4, [sp, #24] - conn = ble_hs_conn_find(conn_handle); - 19b30: f7fd fcba bl 174a8 - if (conn != NULL) { - 19b34: b1d0 cbz r0, 19b6c - 19b36: 4603 mov r3, r0 - conn->bhc_sec_state.encrypted = encrypted; - 19b38: f890 2058 ldrb.w r2, [r0, #88] ; 0x58 - 19b3c: f367 0200 bfi r2, r7, #0, #1 - 19b40: f880 2058 strb.w r2, [r0, #88] ; 0x58 - if (authenticated) { - 19b44: b126 cbz r6, 19b50 - conn->bhc_sec_state.authenticated = 1; - 19b46: b2d2 uxtb r2, r2 - 19b48: f042 0202 orr.w r2, r2, #2 - 19b4c: f880 2058 strb.w r2, [r0, #88] ; 0x58 - if (bonded) { - 19b50: b12d cbz r5, 19b5e - conn->bhc_sec_state.bonded = 1; - 19b52: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 - 19b56: f042 0204 orr.w r2, r2, #4 - 19b5a: f883 2058 strb.w r2, [r3, #88] ; 0x58 - if (key_size) { - 19b5e: b12c cbz r4, 19b6c - conn->bhc_sec_state.key_size = key_size; - 19b60: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 - 19b64: f364 02c7 bfi r2, r4, #3, #5 - 19b68: f883 2058 strb.w r2, [r3, #88] ; 0x58 -} - 19b6c: bdf8 pop {r3, r4, r5, r6, r7, pc} - -00019b6e : - * $key exchange * - *****************************************************************************/ - -static void -ble_sm_key_exch_success(struct ble_sm_proc *proc, struct ble_sm_result *res) -{ - 19b6e: b530 push {r4, r5, lr} - 19b70: b083 sub sp, #12 - 19b72: 4605 mov r5, r0 - 19b74: 460c mov r4, r1 - /* The procedure is now complete. Update connection bonded state and - * terminate procedure. - */ - ble_sm_update_sec_state(proc->conn_handle, 1, 0, 1, proc->key_size); - 19b76: 7bc3 ldrb r3, [r0, #15] - 19b78: 8940 ldrh r0, [r0, #10] - 19b7a: 9300 str r3, [sp, #0] - 19b7c: 2301 movs r3, #1 - 19b7e: 2200 movs r2, #0 - 19b80: 4619 mov r1, r3 - 19b82: f7ff ffd0 bl 19b26 - proc->state = BLE_SM_PROC_STATE_NONE; - 19b86: 23ff movs r3, #255 ; 0xff - 19b88: 736b strb r3, [r5, #13] - - res->app_status = 0; - 19b8a: 2300 movs r3, #0 - 19b8c: 6023 str r3, [r4, #0] - res->enc_cb = 1; - 19b8e: 7d23 ldrb r3, [r4, #20] - 19b90: f043 0302 orr.w r3, r3, #2 - 19b94: 7523 strb r3, [r4, #20] -} - 19b96: b003 add sp, #12 - 19b98: bd30 pop {r4, r5, pc} - -00019b9a : +00028630 : -static void -ble_sm_key_exch_exec(struct ble_sm_proc *proc, struct ble_sm_result *res, - void *arg) +int32_t +ble_hs_conn_timer(void) { - 19b9a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 19b9e: b08a sub sp, #40 ; 0x28 - 19ba0: 4604 mov r4, r0 - 19ba2: 460d mov r5, r1 - uint8_t our_key_dist; - struct os_mbuf *txom; - const uint8_t *irk; - int rc; - - ble_sm_key_dist(proc, &init_key_dist, &resp_key_dist); - 19ba4: f10d 020a add.w r2, sp, #10 - 19ba8: f10d 010b add.w r1, sp, #11 - 19bac: f7ff fe16 bl 197dc - if (proc->flags & BLE_SM_PROC_F_INITIATOR) { - 19bb0: 7a23 ldrb r3, [r4, #8] - 19bb2: f013 0f01 tst.w r3, #1 - 19bb6: d018 beq.n 19bea - our_key_dist = init_key_dist; - 19bb8: f89d 600b ldrb.w r6, [sp, #11] - } else { - our_key_dist = resp_key_dist; - } + 28630: b5f8 push {r3, r4, r5, r6, r7, lr} + return os_time_get(); + 28632: f7ed ffad bl 16590 + 28636: 4607 mov r7, r0 - if (our_key_dist & BLE_SM_PAIR_KEY_DIST_ENC) { - 19bbc: f016 0f01 tst.w r6, #1 - 19bc0: d116 bne.n 19bf0 - if (rc != 0) { - goto err; - } - } + conn_handle = BLE_HS_CONN_HANDLE_NONE; + next_exp_in = BLE_HS_FOREVER; + now = ble_npl_time_get(); - if (our_key_dist & BLE_SM_PAIR_KEY_DIST_ID) { - 19bc2: f016 0f02 tst.w r6, #2 - 19bc6: d179 bne.n 19cbc - if (rc != 0) { - goto err; - } - } + ble_hs_lock(); + 28638: f7ff fba2 bl 27d80 + * 1. Determine if any connections need to be terminated due to timeout. + * If so, break out of the loop and terminate the connection. This + * function will need to be executed again. + * 2. Otherwise, determine when the next timeout will occur. + */ + SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { + 2863c: 4b1c ldr r3, [pc, #112] ; (286b0 ) + 2863e: 681c ldr r4, [r3, #0] + next_exp_in = BLE_HS_FOREVER; + 28640: f06f 4600 mvn.w r6, #2147483648 ; 0x80000000 + SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { + 28644: e00d b.n 28662 + if (time_diff <= 0) { + /* ACL reassembly has timed out. Remember the connection + * handle so it can be terminated after the mutex is + * unlocked. + */ + conn_handle = conn->bhc_handle; + 28646: 88a4 ldrh r4, [r4, #4] + break; + 28648: e021 b.n 2868e + 2864a: 4635 mov r5, r6 +#if BLE_HS_ATT_SVR_QUEUED_WRITE_TMO + /* Check each connection's rx queued write timer. If too much + * time passes after a prep write is received, the queue is + * cleared. + */ + time_diff = ble_att_svr_ticks_until_tmo(&conn->bhc_att_svr, now); + 2864c: 4639 mov r1, r7 + 2864e: f104 0044 add.w r0, r4, #68 ; 0x44 + 28652: f7fa fe52 bl 232fa + if (time_diff <= 0) { + 28656: 1e06 subs r6, r0, #0 + 28658: dd14 ble.n 28684 + conn_handle = conn->bhc_handle; + break; + } - if (our_key_dist & BLE_SM_PAIR_KEY_DIST_SIGN) { - 19bc8: f016 0f04 tst.w r6, #4 - 19bcc: f040 80e3 bne.w 19d96 - if (rc != 0) { - goto err; + /* Determine if this connection is the soonest to time out. */ + if (time_diff < next_exp_in) { + 2865a: 42b5 cmp r5, r6 + 2865c: dc00 bgt.n 28660 + 2865e: 462e mov r6, r5 + SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) { + 28660: 6824 ldr r4, [r4, #0] + 28662: b194 cbz r4, 2868a + if (!(conn->bhc_flags & BLE_HS_CONN_F_TERMINATING)) { + 28664: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + 28668: f013 0f02 tst.w r3, #2 + 2866c: d1f8 bne.n 28660 + if (conn->bhc_rx_chan != NULL) { + 2866e: 6b23 ldr r3, [r4, #48] ; 0x30 + 28670: 2b00 cmp r3, #0 + 28672: d0ea beq.n 2864a + time_diff = conn->bhc_rx_timeout - now; + 28674: 6b65 ldr r5, [r4, #52] ; 0x34 + 28676: 1bed subs r5, r5, r7 + if (time_diff <= 0) { + 28678: 2d00 cmp r5, #0 + 2867a: dde4 ble.n 28646 + if (time_diff < next_exp_in) { + 2867c: 42ae cmp r6, r5 + 2867e: dce5 bgt.n 2864c + 28680: 4635 mov r5, r6 + 28682: e7e3 b.n 2864c + conn_handle = conn->bhc_handle; + 28684: 88a4 ldrh r4, [r4, #4] + break; + 28686: 462e mov r6, r5 + 28688: e001 b.n 2868e + conn_handle = BLE_HS_CONN_HANDLE_NONE; + 2868a: f64f 74ff movw r4, #65535 ; 0xffff + } +#endif } } - if (proc->flags & BLE_SM_PROC_F_INITIATOR || proc->rx_key_flags == 0) { - 19bd0: 7a23 ldrb r3, [r4, #8] - 19bd2: f013 0f01 tst.w r3, #1 - 19bd6: d103 bne.n 19be0 - 19bd8: 7ba3 ldrb r3, [r4, #14] - 19bda: 2b00 cmp r3, #0 - 19bdc: f040 810f bne.w 19dfe - /* The procedure is now complete. */ - ble_sm_key_exch_success(proc, res); - 19be0: 4629 mov r1, r5 - 19be2: 4620 mov r0, r4 - 19be4: f7ff ffc3 bl 19b6e - 19be8: e109 b.n 19dfe - our_key_dist = resp_key_dist; - 19bea: f89d 600a ldrb.w r6, [sp, #10] - 19bee: e7e5 b.n 19bbc - enc_info = ble_sm_cmd_get(BLE_SM_OP_ENC_INFO, sizeof(*enc_info), &txom); - 19bf0: aa01 add r2, sp, #4 - 19bf2: 2110 movs r1, #16 - 19bf4: 2006 movs r0, #6 - 19bf6: f001 fa07 bl 1b008 - if (!enc_info) { - 19bfa: 4601 mov r1, r0 - 19bfc: 2800 cmp r0, #0 - 19bfe: f000 80f6 beq.w 19dee - rc = ble_sm_gen_ltk(proc, enc_info->ltk); - 19c02: 4680 mov r8, r0 - 19c04: 4620 mov r0, r4 - 19c06: f7ff febf bl 19988 - if (rc != 0) { - 19c0a: 4607 mov r7, r0 - 19c0c: b118 cbz r0, 19c16 - os_mbuf_free_chain(txom); - 19c0e: 9801 ldr r0, [sp, #4] - 19c10: f7f7 f964 bl 10edc - goto err; - 19c14: e0ec b.n 19df0 - memcpy(proc->our_keys.ltk, enc_info->ltk, 16); - 19c16: f8d8 7000 ldr.w r7, [r8] - 19c1a: f8d8 0004 ldr.w r0, [r8, #4] - 19c1e: f8d8 1008 ldr.w r1, [r8, #8] - 19c22: f8d8 200c ldr.w r2, [r8, #12] - 19c26: f8c4 7082 str.w r7, [r4, #130] ; 0x82 - 19c2a: f8c4 0086 str.w r0, [r4, #134] ; 0x86 - 19c2e: f8c4 108a str.w r1, [r4, #138] ; 0x8a - 19c32: f8c4 208e str.w r2, [r4, #142] ; 0x8e - proc->our_keys.key_size = proc->key_size; - 19c36: 7be3 ldrb r3, [r4, #15] - 19c38: f884 3081 strb.w r3, [r4, #129] ; 0x81 - proc->our_keys.ltk_valid = 1; - 19c3c: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 - 19c40: f043 0301 orr.w r3, r3, #1 - 19c44: f884 3070 strb.w r3, [r4, #112] ; 0x70 - rc = ble_sm_tx(proc->conn_handle, txom); - 19c48: 9901 ldr r1, [sp, #4] - 19c4a: 8960 ldrh r0, [r4, #10] - 19c4c: f001 f9f6 bl 1b03c - if (rc != 0) { - 19c50: 4607 mov r7, r0 - 19c52: 2800 cmp r0, #0 - 19c54: f040 80cc bne.w 19df0 - master_id = ble_sm_cmd_get(BLE_SM_OP_MASTER_ID, sizeof(*master_id), - 19c58: aa01 add r2, sp, #4 - 19c5a: 210a movs r1, #10 - 19c5c: 2007 movs r0, #7 - 19c5e: f001 f9d3 bl 1b008 - if (!master_id) { - 19c62: 4680 mov r8, r0 - 19c64: 2800 cmp r0, #0 - 19c66: f000 80cd beq.w 19e04 - rc = ble_sm_gen_ediv(master_id); - 19c6a: f7ff fe19 bl 198a0 - if (rc != 0) { - 19c6e: 4607 mov r7, r0 - 19c70: b118 cbz r0, 19c7a - os_mbuf_free_chain(txom); - 19c72: 9801 ldr r0, [sp, #4] - 19c74: f7f7 f932 bl 10edc - goto err; - 19c78: e0ba b.n 19df0 - rc = ble_sm_gen_master_id_rand(master_id); - 19c7a: 4640 mov r0, r8 - 19c7c: f7ff fe15 bl 198aa - if (rc != 0) { - 19c80: 4607 mov r7, r0 - 19c82: b118 cbz r0, 19c8c - os_mbuf_free_chain(txom); - 19c84: 9801 ldr r0, [sp, #4] - 19c86: f7f7 f929 bl 10edc - goto err; - 19c8a: e0b1 b.n 19df0 - proc->our_keys.ediv_rand_valid = 1; - 19c8c: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 - 19c90: f043 0302 orr.w r3, r3, #2 - 19c94: f884 3070 strb.w r3, [r4, #112] ; 0x70 - proc->our_keys.rand_val = master_id->rand_val; - 19c98: f8d8 2002 ldr.w r2, [r8, #2] - 19c9c: f8d8 3006 ldr.w r3, [r8, #6] - 19ca0: 67a2 str r2, [r4, #120] ; 0x78 - 19ca2: 67e3 str r3, [r4, #124] ; 0x7c - proc->our_keys.ediv = master_id->ediv; - 19ca4: f8b8 3000 ldrh.w r3, [r8] - 19ca8: f8a4 3072 strh.w r3, [r4, #114] ; 0x72 - rc = ble_sm_tx(proc->conn_handle, txom); - 19cac: 9901 ldr r1, [sp, #4] - 19cae: 8960 ldrh r0, [r4, #10] - 19cb0: f001 f9c4 bl 1b03c - if (rc != 0) { - 19cb4: 4607 mov r7, r0 - 19cb6: 2800 cmp r0, #0 - 19cb8: d083 beq.n 19bc2 + ble_hs_unlock(); + 2868e: f7ff fb7b bl 27d88 + /* If a connection has timed out, terminate it. We need to recursively + * call this function again to determine when the next timeout is. This + * is a tail-recursive call, so it should be optimized to execute in the + * same stack frame. + */ + if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { + 28692: f64f 73ff movw r3, #65535 ; 0xffff + 28696: 429c cmp r4, r3 + 28698: d101 bne.n 2869e + ble_gap_terminate(conn_handle, BLE_ERR_REM_USER_CONN_TERM); + return ble_hs_conn_timer(); } - return; - -err: - 19cba: e099 b.n 19df0 - id_info = ble_sm_cmd_get(BLE_SM_OP_IDENTITY_INFO, sizeof(*id_info), - 19cbc: aa01 add r2, sp, #4 - 19cbe: 2110 movs r1, #16 - 19cc0: 2008 movs r0, #8 - 19cc2: f001 f9a1 bl 1b008 - if (!id_info) { - 19cc6: 4680 mov r8, r0 - 19cc8: 2800 cmp r0, #0 - 19cca: f000 809d beq.w 19e08 - rc = ble_hs_pvcy_our_irk(&irk); - 19cce: 4668 mov r0, sp - 19cd0: f7fe feb8 bl 18a44 - if (rc != 0) { - 19cd4: 4607 mov r7, r0 - 19cd6: b118 cbz r0, 19ce0 - os_mbuf_free_chain(txom); - 19cd8: 9801 ldr r0, [sp, #4] - 19cda: f7f7 f8ff bl 10edc - goto err; - 19cde: e087 b.n 19df0 - memcpy(id_info->irk, irk, 16); - 19ce0: 9b00 ldr r3, [sp, #0] - 19ce2: 6818 ldr r0, [r3, #0] - 19ce4: 6859 ldr r1, [r3, #4] - 19ce6: 689a ldr r2, [r3, #8] - 19ce8: 68db ldr r3, [r3, #12] - 19cea: f8c8 0000 str.w r0, [r8] - 19cee: f8c8 1004 str.w r1, [r8, #4] - 19cf2: f8c8 2008 str.w r2, [r8, #8] - 19cf6: f8c8 300c str.w r3, [r8, #12] - proc->our_keys.irk_valid = 1; - 19cfa: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 - 19cfe: f043 0304 orr.w r3, r3, #4 - 19d02: f884 3070 strb.w r3, [r4, #112] ; 0x70 - rc = ble_sm_tx(proc->conn_handle, txom); - 19d06: 9901 ldr r1, [sp, #4] - 19d08: 8960 ldrh r0, [r4, #10] - 19d0a: f001 f997 bl 1b03c - if (rc != 0) { - 19d0e: 4607 mov r7, r0 - 19d10: 2800 cmp r0, #0 - 19d12: d16d bne.n 19df0 - addr_info = ble_sm_cmd_get(BLE_SM_OP_IDENTITY_ADDR_INFO, - 19d14: aa01 add r2, sp, #4 - 19d16: 2107 movs r1, #7 - 19d18: 2009 movs r0, #9 - 19d1a: f001 f975 bl 1b008 - if (!addr_info) { - 19d1e: 4607 mov r7, r0 - 19d20: 2800 cmp r0, #0 - 19d22: d073 beq.n 19e0c - conn = ble_hs_conn_find_assert(proc->conn_handle); - 19d24: 8960 ldrh r0, [r4, #10] - 19d26: f7fd fbd7 bl 174d8 - ble_hs_conn_addrs(conn, &addrs); - 19d2a: a903 add r1, sp, #12 - 19d2c: f7fd fbf4 bl 17518 - addr_info->addr_type = addrs.our_id_addr.type; - 19d30: f89d 200c ldrb.w r2, [sp, #12] - 19d34: 463b mov r3, r7 - 19d36: f803 2b01 strb.w r2, [r3], #1 - memcpy(addr_info->bd_addr, addrs.our_id_addr.val, 6); - 19d3a: aa0a add r2, sp, #40 ; 0x28 - 19d3c: f852 1d1b ldr.w r1, [r2, #-27]! - 19d40: f8c7 1001 str.w r1, [r7, #1] - 19d44: 8892 ldrh r2, [r2, #4] - 19d46: 809a strh r2, [r3, #4] - proc->our_keys.addr_valid = 1; - 19d48: f894 2070 ldrb.w r2, [r4, #112] ; 0x70 - 19d4c: f042 0210 orr.w r2, r2, #16 - 19d50: f884 2070 strb.w r2, [r4, #112] ; 0x70 - memcpy(proc->our_keys.irk, irk, 16); - 19d54: 9900 ldr r1, [sp, #0] - 19d56: f8d1 e000 ldr.w lr, [r1] - 19d5a: f8d1 c004 ldr.w ip, [r1, #4] - 19d5e: 6888 ldr r0, [r1, #8] - 19d60: 68c9 ldr r1, [r1, #12] - 19d62: f8c4 e092 str.w lr, [r4, #146] ; 0x92 - 19d66: f8c4 c096 str.w ip, [r4, #150] ; 0x96 - 19d6a: f8c4 009a str.w r0, [r4, #154] ; 0x9a - 19d6e: f8c4 109e str.w r1, [r4, #158] ; 0x9e - proc->our_keys.addr_type = addr_info->addr_type; - 19d72: 783a ldrb r2, [r7, #0] - 19d74: f884 2080 strb.w r2, [r4, #128] ; 0x80 - memcpy(proc->our_keys.addr, addr_info->bd_addr, 6); - 19d78: 681a ldr r2, [r3, #0] - 19d7a: f8c4 20b2 str.w r2, [r4, #178] ; 0xb2 - 19d7e: 889b ldrh r3, [r3, #4] - 19d80: f8a4 30b6 strh.w r3, [r4, #182] ; 0xb6 - rc = ble_sm_tx(proc->conn_handle, txom); - 19d84: 9901 ldr r1, [sp, #4] - 19d86: 8960 ldrh r0, [r4, #10] - 19d88: f001 f958 bl 1b03c - if (rc != 0) { - 19d8c: 4607 mov r7, r0 - 19d8e: 2800 cmp r0, #0 - 19d90: f43f af1a beq.w 19bc8 -err: - 19d94: e02c b.n 19df0 - sign_info = ble_sm_cmd_get(BLE_SM_OP_SIGN_INFO, sizeof(*sign_info), - 19d96: aa01 add r2, sp, #4 - 19d98: 2110 movs r1, #16 - 19d9a: 200a movs r0, #10 - 19d9c: f001 f934 bl 1b008 - if (!sign_info) { - 19da0: 4601 mov r1, r0 - 19da2: b3a8 cbz r0, 19e10 - rc = ble_sm_gen_csrk(proc, sign_info->sig_key); - 19da4: 4606 mov r6, r0 - 19da6: 4620 mov r0, r4 - 19da8: f7ff fd85 bl 198b6 - if (rc != 0) { - 19dac: 4607 mov r7, r0 - 19dae: b118 cbz r0, 19db8 - os_mbuf_free_chain(txom); - 19db0: 9801 ldr r0, [sp, #4] - 19db2: f7f7 f893 bl 10edc - goto err; - 19db6: e01b b.n 19df0 - proc->our_keys.csrk_valid = 1; - 19db8: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 - 19dbc: f043 0308 orr.w r3, r3, #8 - 19dc0: f884 3070 strb.w r3, [r4, #112] ; 0x70 - memcpy(proc->our_keys.csrk, sign_info->sig_key, 16); - 19dc4: 6837 ldr r7, [r6, #0] - 19dc6: 6870 ldr r0, [r6, #4] - 19dc8: 68b1 ldr r1, [r6, #8] - 19dca: 68f2 ldr r2, [r6, #12] - 19dcc: f8c4 70a2 str.w r7, [r4, #162] ; 0xa2 - 19dd0: f8c4 00a6 str.w r0, [r4, #166] ; 0xa6 - 19dd4: f8c4 10aa str.w r1, [r4, #170] ; 0xaa - 19dd8: f8c4 20ae str.w r2, [r4, #174] ; 0xae - rc = ble_sm_tx(proc->conn_handle, txom); - 19ddc: 9901 ldr r1, [sp, #4] - 19dde: 8960 ldrh r0, [r4, #10] - 19de0: f001 f92c bl 1b03c - if (rc != 0) { - 19de4: 4607 mov r7, r0 - 19de6: 2800 cmp r0, #0 - 19de8: f43f aef2 beq.w 19bd0 -err: - 19dec: e000 b.n 19df0 - rc = BLE_HS_ENOMEM; - 19dee: 2706 movs r7, #6 - res->app_status = rc; - 19df0: 602f str r7, [r5, #0] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 19df2: 2308 movs r3, #8 - 19df4: 712b strb r3, [r5, #4] - res->enc_cb = 1; - 19df6: 7d2b ldrb r3, [r5, #20] - 19df8: f043 0302 orr.w r3, r3, #2 - 19dfc: 752b strb r3, [r5, #20] + return next_exp_in; } - 19dfe: b00a add sp, #40 ; 0x28 - 19e00: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = BLE_HS_ENOMEM; - 19e04: 2706 movs r7, #6 - 19e06: e7f3 b.n 19df0 - rc = BLE_HS_ENOMEM; - 19e08: 2706 movs r7, #6 - 19e0a: e7f1 b.n 19df0 - rc = BLE_HS_ENOMEM; - 19e0c: 2706 movs r7, #6 - 19e0e: e7ef b.n 19df0 - rc = BLE_HS_ENOMEM; - 19e10: 2706 movs r7, #6 - 19e12: e7ed b.n 19df0 + 2869a: 4630 mov r0, r6 + 2869c: bdf8 pop {r3, r4, r5, r6, r7, pc} + ble_gap_terminate(conn_handle, BLE_ERR_REM_USER_CONN_TERM); + 2869e: 2113 movs r1, #19 + 286a0: 4620 mov r0, r4 + 286a2: f7fc fa8b bl 24bbc + return ble_hs_conn_timer(); + 286a6: f7ff ffc3 bl 28630 + 286aa: 4606 mov r6, r0 + 286ac: e7f5 b.n 2869a + 286ae: bf00 nop + 286b0: 200091e8 .word 0x200091e8 -00019e14 : +000286b4 : -static void -ble_sm_key_rxed(struct ble_sm_proc *proc, struct ble_sm_result *res) +int +ble_hs_conn_init(void) { - 19e14: b508 push {r3, lr} - BLE_HS_LOG(DEBUG, "rx_key_flags=0x%02x\n", proc->rx_key_flags); + 286b4: b500 push {lr} + 286b6: b083 sub sp, #12 + int rc; - if (proc->rx_key_flags == 0) { - 19e16: 7b83 ldrb r3, [r0, #14] - 19e18: b93b cbnz r3, 19e2a - /* The peer is done sending keys. If we are the initiator, we need to - * send ours. If we are the responder, the procedure is complete. - */ - if (proc->flags & BLE_SM_PROC_F_INITIATOR) { - 19e1a: 7a03 ldrb r3, [r0, #8] - 19e1c: f013 0f01 tst.w r3, #1 - 19e20: d004 beq.n 19e2c - res->execute = 1; - 19e22: 7d0b ldrb r3, [r1, #20] - 19e24: f043 0301 orr.w r3, r3, #1 - 19e28: 750b strb r3, [r1, #20] - } else { - ble_sm_key_exch_success(proc, res); - } + rc = os_mempool_init(&ble_hs_conn_pool, MYNEWT_VAL(BLE_MAX_CONNECTIONS), + 286b8: 4b07 ldr r3, [pc, #28] ; (286d8 ) + 286ba: 9300 str r3, [sp, #0] + 286bc: 4b07 ldr r3, [pc, #28] ; (286dc ) + 286be: 2264 movs r2, #100 ; 0x64 + 286c0: 2101 movs r1, #1 + 286c2: 4807 ldr r0, [pc, #28] ; (286e0 ) + 286c4: f7ed fa44 bl 15b50 + sizeof (struct ble_hs_conn), + ble_hs_conn_elem_mem, "ble_hs_conn_pool"); + if (rc != 0) { + 286c8: b920 cbnz r0, 286d4 + return BLE_HS_EOS; } + + SLIST_INIT(&ble_hs_conns); + 286ca: 4b06 ldr r3, [pc, #24] ; (286e4 ) + 286cc: 6018 str r0, [r3, #0] + + return 0; } - 19e2a: bd08 pop {r3, pc} - ble_sm_key_exch_success(proc, res); - 19e2c: f7ff fe9f bl 19b6e + 286ce: b003 add sp, #12 + 286d0: f85d fb04 ldr.w pc, [sp], #4 + return BLE_HS_EOS; + 286d4: 200b movs r0, #11 + 286d6: e7fa b.n 286ce + 286d8: 00040020 .word 0x00040020 + 286dc: 20009160 .word 0x20009160 + 286e0: 200091cc .word 0x200091cc + 286e4: 200091e8 .word 0x200091e8 + +000286e8 : + MYNEWT_VAL(BLE_HS_FLOW_CTRL_TX_ON_DISCONNECT) + ble_hs_lock(); + ble_hs_flow_tx_num_comp_pkts(); + ble_hs_unlock(); +#endif } - 19e30: e7fb b.n 19e2a + 286e8: 4770 bx lr -00019e32 : -{ - 19e32: b500 push {lr} - 19e34: b089 sub sp, #36 ; 0x24 - ble_hs_hci_cmd_build_le_start_encrypt(cmd, buf, sizeof buf); - 19e36: 221c movs r2, #28 - 19e38: a901 add r1, sp, #4 - 19e3a: f7fe f824 bl 17e86 - rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, - 19e3e: 221c movs r2, #28 - 19e40: a901 add r1, sp, #4 - 19e42: f242 0019 movw r0, #8217 ; 0x2019 - 19e46: f7fd fd6d bl 17924 -} - 19e4a: b009 add sp, #36 ; 0x24 - 19e4c: f85d fb04 ldr.w pc, [sp], #4 +000286ea : + conn_handle = OS_MBUF_USRHDR(om); -00019e50 : -{ - 19e50: b510 push {r4, lr} - 19e52: 460c mov r4, r1 - res->app_status = ble_sm_start_encrypt_tx(cmd); - 19e54: 4610 mov r0, r2 - 19e56: f7ff ffec bl 19e32 - 19e5a: 6020 str r0, [r4, #0] + hdr = (void *)om->om_data; + *conn_handle = BLE_HCI_DATA_HANDLE(hdr->hdh_handle_pb_bc); +#endif } - 19e5c: bd10 pop {r4, pc} + 286ea: 4770 bx lr -00019e5e : -{ - 19e5e: b530 push {r4, r5, lr} - 19e60: b089 sub sp, #36 ; 0x24 - 19e62: 460d mov r5, r1 - cmd.connection_handle = proc->conn_handle; - 19e64: 8943 ldrh r3, [r0, #10] - 19e66: f8ad 3000 strh.w r3, [sp] - cmd.encrypted_diversifier = 0; - 19e6a: 2300 movs r3, #0 - 19e6c: f8ad 3002 strh.w r3, [sp, #2] - cmd.random_number = 0; - 19e70: 2200 movs r2, #0 - 19e72: 2300 movs r3, #0 - 19e74: e9cd 2302 strd r2, r3, [sp, #8] - memcpy(cmd.long_term_key, proc->ltk, sizeof cmd.long_term_key); - 19e78: ac04 add r4, sp, #16 - 19e7a: 4603 mov r3, r0 - 19e7c: f853 0f5e ldr.w r0, [r3, #94]! - 19e80: 6859 ldr r1, [r3, #4] - 19e82: 689a ldr r2, [r3, #8] - 19e84: 68db ldr r3, [r3, #12] - 19e86: c40f stmia r4!, {r0, r1, r2, r3} - rc = ble_sm_start_encrypt_tx(&cmd); - 19e88: 4668 mov r0, sp - 19e8a: f7ff ffd2 bl 19e32 - if (rc != 0) { - 19e8e: b130 cbz r0, 19e9e - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 19e90: 2208 movs r2, #8 - 19e92: 712a strb r2, [r5, #4] - res->app_status = rc; - 19e94: 6028 str r0, [r5, #0] - res->enc_cb = 1; - 19e96: 7d2b ldrb r3, [r5, #20] - 19e98: f043 0302 orr.w r3, r3, #2 - 19e9c: 752b strb r3, [r5, #20] -} - 19e9e: b009 add sp, #36 ; 0x24 - 19ea0: bd30 pop {r4, r5, pc} +000286ec : + ble_npl_callout_init(&ble_hs_flow_timer, ble_hs_evq_get(), + ble_hs_flow_event_cb, NULL); +#endif -00019ea2 : -{ - 19ea2: b530 push {r4, r5, lr} - 19ea4: b08f sub sp, #60 ; 0x3c - 19ea6: 4604 mov r4, r0 - cmd.conn_handle = conn_handle; - 19ea8: f8ad 0024 strh.w r0, [sp, #36] ; 0x24 - memcpy(cmd.long_term_key, ltk, 16); - 19eac: 680d ldr r5, [r1, #0] - 19eae: 6848 ldr r0, [r1, #4] - 19eb0: 688a ldr r2, [r1, #8] - 19eb2: 68cb ldr r3, [r1, #12] - 19eb4: f8cd 5026 str.w r5, [sp, #38] ; 0x26 - 19eb8: f8cd 002a str.w r0, [sp, #42] ; 0x2a - 19ebc: f8cd 202e str.w r2, [sp, #46] ; 0x2e - 19ec0: f8cd 3032 str.w r3, [sp, #50] ; 0x32 - ble_hs_hci_cmd_build_le_lt_key_req_reply(&cmd, buf, sizeof buf); - 19ec4: 2212 movs r2, #18 - 19ec6: a904 add r1, sp, #16 - 19ec8: a809 add r0, sp, #36 ; 0x24 - 19eca: f7fd ffc9 bl 17e60 - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - 19ece: f10d 030f add.w r3, sp, #15 - 19ed2: 9301 str r3, [sp, #4] - 19ed4: 2302 movs r3, #2 - 19ed6: 9300 str r3, [sp, #0] - 19ed8: f10d 0322 add.w r3, sp, #34 ; 0x22 - 19edc: 2212 movs r2, #18 - 19ede: a904 add r1, sp, #16 - 19ee0: f242 001a movw r0, #8218 ; 0x201a - 19ee4: f7fd fce6 bl 178b4 - if (rc != 0) { - 19ee8: 4603 mov r3, r0 - 19eea: b950 cbnz r0, 19f02 - if (ack_params_len != BLE_HCI_LT_KEY_REQ_REPLY_ACK_PARAM_LEN) { - 19eec: f89d 200f ldrb.w r2, [sp, #15] - 19ef0: 2a02 cmp r2, #2 - 19ef2: d105 bne.n 19f00 - if (le16toh(ack_conn_handle) != conn_handle) { - 19ef4: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 - 19ef8: 42a2 cmp r2, r4 - 19efa: d002 beq.n 19f02 - return BLE_HS_ECONTROLLER; - 19efc: 230c movs r3, #12 - 19efe: e000 b.n 19f02 - return BLE_HS_ECONTROLLER; - 19f00: 230c movs r3, #12 + return 0; } - 19f02: 4618 mov r0, r3 - 19f04: b00f add sp, #60 ; 0x3c - 19f06: bd30 pop {r4, r5, pc} + 286ec: 2000 movs r0, #0 + 286ee: 4770 bx lr -00019f08 : -{ - 19f08: b538 push {r3, r4, r5, lr} - 19f0a: 4604 mov r4, r0 - 19f0c: 460d mov r5, r1 - res->app_status = ble_sm_ltk_req_reply_tx(proc->conn_handle, proc->ltk); - 19f0e: f100 015e add.w r1, r0, #94 ; 0x5e - 19f12: 8940 ldrh r0, [r0, #10] - 19f14: f7ff ffc5 bl 19ea2 - 19f18: 6028 str r0, [r5, #0] - if (res->app_status == 0) { - 19f1a: b120 cbz r0, 19f26 - res->enc_cb = 1; - 19f1c: 7d2b ldrb r3, [r5, #20] - 19f1e: f043 0302 orr.w r3, r3, #2 - 19f22: 752b strb r3, [r5, #20] +000286f0 : + * The LE_Read_Buffer_Size command is used to read the maximum size of the + * data portion of HCI LE ACL Data Packets sent from the Host to the + * Controller. + */ + return ble_hs_hci_buf_sz; } - 19f24: bd38 pop {r3, r4, r5, pc} - proc->state = BLE_SM_PROC_STATE_ENC_START; - 19f26: 2305 movs r3, #5 - 19f28: 7363 strb r3, [r4, #13] - 19f2a: e7fb b.n 19f24 + 286f0: 4b01 ldr r3, [pc, #4] ; (286f8 ) + 286f2: 8818 ldrh r0, [r3, #0] + 286f4: 4770 bx lr + 286f6: bf00 nop + 286f8: 200091f0 .word 0x200091f0 -00019f2c : +000286fc : { - 19f2c: b510 push {r4, lr} - 19f2e: b084 sub sp, #16 - 19f30: 4604 mov r4, r0 - ble_hs_hci_cmd_build_le_lt_key_req_neg_reply(conn_handle, buf, sizeof buf); - 19f32: 2202 movs r2, #2 - 19f34: a903 add r1, sp, #12 - 19f36: f7fd ff97 bl 17e68 - rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, - 19f3a: f10d 030b add.w r3, sp, #11 - 19f3e: 9301 str r3, [sp, #4] - 19f40: 2202 movs r2, #2 - 19f42: 9200 str r2, [sp, #0] - 19f44: f10d 030e add.w r3, sp, #14 - 19f48: a903 add r1, sp, #12 - 19f4a: f242 001b movw r0, #8219 ; 0x201b - 19f4e: f7fd fcb1 bl 178b4 - if (rc != 0) { - 19f52: 4603 mov r3, r0 - 19f54: b950 cbnz r0, 19f6c - if (ack_params_len != BLE_HCI_LT_KEY_REQ_NEG_REPLY_ACK_PARAM_LEN) { - 19f56: f89d 200b ldrb.w r2, [sp, #11] - 19f5a: 2a02 cmp r2, #2 - 19f5c: d105 bne.n 19f6a - if (le16toh(ack_conn_handle) != conn_handle) { - 19f5e: f8bd 200e ldrh.w r2, [sp, #14] - 19f62: 42a2 cmp r2, r4 - 19f64: d002 beq.n 19f6c - return BLE_HS_ECONTROLLER; - 19f66: 230c movs r3, #12 - 19f68: e000 b.n 19f6c - return BLE_HS_ECONTROLLER; - 19f6a: 230c movs r3, #12 + 286fc: b508 push {r3, lr} + return (ble_npl_error_t)os_mutex_pend(&mu->mu, timeout); + 286fe: f04f 31ff mov.w r1, #4294967295 + 28702: 4802 ldr r0, [pc, #8] ; (2870c ) + 28704: f7ed fbbe bl 15e84 } - 19f6c: 4618 mov r0, r3 - 19f6e: b004 add sp, #16 - 19f70: bd10 pop {r4, pc} + 28708: bd08 pop {r3, pc} + 2870a: bf00 nop + 2870c: 20009338 .word 0x20009338 -00019f72 : +00028710 : { - 19f72: b570 push {r4, r5, r6, lr} - 19f74: 4605 mov r5, r0 - 19f76: 460c mov r4, r1 - if (value_sec != NULL) { - 19f78: b1e2 cbz r2, 19fb4 - 19f7a: 4616 mov r6, r2 - res->app_status = ble_sm_ltk_req_reply_tx( - 19f7c: f102 0118 add.w r1, r2, #24 - 19f80: 8940 ldrh r0, [r0, #10] - 19f82: f7ff ff8e bl 19ea2 - 19f86: 6020 str r0, [r4, #0] - if (res->app_status == 0) { - 19f88: b958 cbnz r0, 19fa2 - proc->key_size = value_sec->key_size; - 19f8a: 79f3 ldrb r3, [r6, #7] - 19f8c: 73eb strb r3, [r5, #15] - if (value_sec->authenticated) { - 19f8e: f896 304a ldrb.w r3, [r6, #74] ; 0x4a - 19f92: f013 0f02 tst.w r3, #2 - 19f96: d008 beq.n 19faa - proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; - 19f98: 7a2b ldrb r3, [r5, #8] - 19f9a: f043 0308 orr.w r3, r3, #8 - 19f9e: 722b strb r3, [r5, #8] - 19fa0: e003 b.n 19faa - res->enc_cb = 1; - 19fa2: 7d23 ldrb r3, [r4, #20] - 19fa4: f043 0302 orr.w r3, r3, #2 - 19fa8: 7523 strb r3, [r4, #20] - if (res->app_status == 0) { - 19faa: 6823 ldr r3, [r4, #0] - 19fac: b90b cbnz r3, 19fb2 - proc->state = BLE_SM_PROC_STATE_ENC_RESTORE; - 19fae: 2306 movs r3, #6 - 19fb0: 736b strb r3, [r5, #13] + 28710: b508 push {r3, lr} + return (ble_npl_error_t)os_sem_pend(&sem->sem, timeout); + 28712: f44f 7180 mov.w r1, #256 ; 0x100 + 28716: 4806 ldr r0, [pc, #24] ; (28730 ) + 28718: f7ed fe12 bl 16340 + rc = ble_npl_sem_pend(&ble_hs_hci_sem, + 2871c: 4603 mov r3, r0 + switch (rc) { + 2871e: b110 cbz r0, 28726 + 28720: 2806 cmp r0, #6 + 28722: d002 beq.n 2872a + rc = BLE_HS_EOS; + 28724: 230b movs r3, #11 } - 19fb2: bd70 pop {r4, r5, r6, pc} - ble_sm_ltk_req_neg_reply_tx(proc->conn_handle); - 19fb4: 8940 ldrh r0, [r0, #10] - 19fb6: f7ff ffb9 bl 19f2c - res->app_status = BLE_HS_ENOENT; - 19fba: 2305 movs r3, #5 - 19fbc: 6023 str r3, [r4, #0] - 19fbe: e7f4 b.n 19faa + 28726: 4618 mov r0, r3 + 28728: bd08 pop {r3, pc} + rc = BLE_HS_ETIMEOUT_HCI; + 2872a: 2313 movs r3, #19 + return rc; + 2872c: e7fb b.n 28726 + 2872e: bf00 nop + 28730: 20009344 .word 0x20009344 -00019fc0 : +00028734 : + if (len < BLE_HCI_EVENT_CMD_COMPLETE_HDR_LEN) { + 28734: 2a04 cmp r2, #4 + 28736: dd26 ble.n 28786 { - 19fc0: b508 push {r3, lr} - if (proc->flags & BLE_SM_PROC_F_SC) { - 19fc2: 7a03 ldrb r3, [r0, #8] - 19fc4: f013 0f10 tst.w r3, #16 - 19fc8: d000 beq.n 19fcc + 28738: b570 push {r4, r5, r6, lr} + 2873a: 461d mov r5, r3 + 2873c: 4614 mov r4, r2 + 2873e: 460e mov r6, r1 + opcode = get_le16(data + 3); + 28740: 1cc8 adds r0, r1, #3 + 28742: f007 fe97 bl 30474 + out_ack->bha_opcode = opcode; + 28746: 81a8 strh r0, [r5, #12] + params_len = len - BLE_HCI_EVENT_CMD_COMPLETE_HDR_LEN; + 28748: b2e2 uxtb r2, r4 + 2874a: 3a05 subs r2, #5 + if (params_len > 0) { + 2874c: f012 02ff ands.w r2, r2, #255 ; 0xff + 28750: d00e beq.n 28770 + out_ack->bha_status = BLE_HS_HCI_ERR(params[0]); + 28752: 7973 ldrb r3, [r6, #5] + 28754: b153 cbz r3, 2876c + 28756: f503 7300 add.w r3, r3, #512 ; 0x200 + 2875a: 602b str r3, [r5, #0] + if (params_len > 1) { + 2875c: 2a01 cmp r2, #1 + 2875e: d90e bls.n 2877e + out_ack->bha_params = params + 1; + 28760: 3606 adds r6, #6 + 28762: 606e str r6, [r5, #4] + out_ack->bha_params_len = params_len - 1; + 28764: 3a01 subs r2, #1 + 28766: 60aa str r2, [r5, #8] + return 0; + 28768: 2000 movs r0, #0 } - 19fca: bd08 pop {r3, pc} - ble_sm_lgcy_random_exec(proc, res); - 19fcc: f001 f904 bl 1b1d8 + 2876a: bd70 pop {r4, r5, r6, pc} + out_ack->bha_status = BLE_HS_HCI_ERR(params[0]); + 2876c: 2300 movs r3, #0 + 2876e: e7f4 b.n 2875a + } else if (opcode == BLE_HCI_OPCODE_NOP) { + 28770: b910 cbnz r0, 28778 + out_ack->bha_status = 0; + 28772: 2300 movs r3, #0 + 28774: 602b str r3, [r5, #0] + 28776: e7f1 b.n 2875c + out_ack->bha_status = BLE_HS_ECONTROLLER; + 28778: 230c movs r3, #12 + 2877a: 602b str r3, [r5, #0] + 2877c: e7ee b.n 2875c + out_ack->bha_params = NULL; + 2877e: 2000 movs r0, #0 + 28780: 6068 str r0, [r5, #4] + out_ack->bha_params_len = 0; + 28782: 60a8 str r0, [r5, #8] + 28784: e7f1 b.n 2876a + return BLE_HS_ECONTROLLER; + 28786: 200c movs r0, #12 } - 19fd0: e7fb b.n 19fca + 28788: 4770 bx lr -00019fd2 : +0002878a : + if (len < BLE_HCI_EVENT_CMD_STATUS_LEN) { + 2878a: 2a05 cmp r2, #5 + 2878c: dd11 ble.n 287b2 { - 19fd2: b508 push {r3, lr} - if (!(proc->flags & BLE_SM_PROC_F_SC)) { - 19fd4: 7a03 ldrb r3, [r0, #8] - 19fd6: f013 0f10 tst.w r3, #16 - 19fda: d000 beq.n 19fde + 2878e: b538 push {r3, r4, r5, lr} + 28790: 461c mov r4, r3 + status = data[2]; + 28792: 788d ldrb r5, [r1, #2] + opcode = get_le16(data + 4); + 28794: 1d08 adds r0, r1, #4 + 28796: f007 fe6d bl 30474 + out_ack->bha_opcode = opcode; + 2879a: 81a0 strh r0, [r4, #12] + out_ack->bha_params = NULL; + 2879c: 2300 movs r3, #0 + 2879e: 6063 str r3, [r4, #4] + out_ack->bha_params_len = 0; + 287a0: 60a3 str r3, [r4, #8] + out_ack->bha_status = BLE_HS_HCI_ERR(status); + 287a2: b125 cbz r5, 287ae + 287a4: f505 7500 add.w r5, r5, #512 ; 0x200 + 287a8: 6025 str r5, [r4, #0] + return 0; + 287aa: 2000 movs r0, #0 } - 19fdc: bd08 pop {r3, pc} - ble_sm_lgcy_confirm_exec(proc, res); - 19fde: f001 f8ad bl 1b13c + 287ac: bd38 pop {r3, r4, r5, pc} + out_ack->bha_status = BLE_HS_HCI_ERR(status); + 287ae: 2500 movs r5, #0 + 287b0: e7fa b.n 287a8 + return BLE_HS_ECONTROLLER; + 287b2: 200c movs r0, #12 } - 19fe2: e7fb b.n 19fdc + 287b4: 4770 bx lr + ... -00019fe4 : +000287b8 : { - 19fe4: b510 push {r4, lr} - 19fe6: 4604 mov r4, r0 - 19fe8: f7f8 f8a8 bl 1213c - proc->exp_os_ticks = ble_npl_time_get() + - 19fec: f500 6070 add.w r0, r0, #3840 ; 0xf00 - 19ff0: 6060 str r0, [r4, #4] - ble_hs_timer_resched(); - 19ff2: f7fc fd61 bl 16ab8 + 287b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 287bc: 4607 mov r7, r0 + 287be: 460d mov r5, r1 + 287c0: 4616 mov r6, r2 + 287c2: 461c mov r4, r3 + ble_hs_dbg_event_disp(ble_hs_hci_ack); + 287c4: f8df 8074 ldr.w r8, [pc, #116] ; 2883c + 287c8: f8d8 0000 ldr.w r0, [r8] + 287cc: f004 ffeb bl 2d7a6 + event_code = ble_hs_hci_ack[0]; + 287d0: f8d8 1000 ldr.w r1, [r8] + 287d4: 7808 ldrb r0, [r1, #0] + param_len = ble_hs_hci_ack[1]; + 287d6: 784a ldrb r2, [r1, #1] + event_len = param_len + 2; + 287d8: 3202 adds r2, #2 + 287da: b2d2 uxtb r2, r2 + memset(out_ack, 0, sizeof *out_ack); + 287dc: 2300 movs r3, #0 + 287de: 6023 str r3, [r4, #0] + 287e0: 6063 str r3, [r4, #4] + 287e2: 60a3 str r3, [r4, #8] + 287e4: 60e3 str r3, [r4, #12] + switch (event_code) { + 287e6: 280e cmp r0, #14 + 287e8: d006 beq.n 287f8 + 287ea: 280f cmp r0, #15 + 287ec: d01e beq.n 2882c + rc = BLE_HS_EUNKNOWN; + 287ee: f04f 0811 mov.w r8, #17 } - 19ff6: bd10 pop {r4, pc} + 287f2: 4640 mov r0, r8 + 287f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = ble_hs_hci_rx_cmd_complete(event_code, ble_hs_hci_ack, + 287f8: 4623 mov r3, r4 + 287fa: f7ff ff9b bl 28734 + 287fe: 4680 mov r8, r0 + if (rc == 0) { + 28800: f1b8 0f00 cmp.w r8, #0 + 28804: d1f5 bne.n 287f2 + if (params_buf == NULL) { + 28806: b1b5 cbz r5, 28836 + if (out_ack->bha_params_len > params_buf_len) { + 28808: 68a3 ldr r3, [r4, #8] + 2880a: 42b3 cmp r3, r6 + 2880c: dd02 ble.n 28814 + out_ack->bha_params_len = params_buf_len; + 2880e: 60a6 str r6, [r4, #8] + rc = BLE_HS_ECONTROLLER; + 28810: f04f 080c mov.w r8, #12 + memcpy(params_buf, out_ack->bha_params, out_ack->bha_params_len); + 28814: 68a2 ldr r2, [r4, #8] + 28816: 6861 ldr r1, [r4, #4] + 28818: 4628 mov r0, r5 + 2881a: f7ee f891 bl 16940 + out_ack->bha_params = params_buf; + 2881e: 6065 str r5, [r4, #4] + if (out_ack->bha_opcode != expected_opcode) { + 28820: 89a3 ldrh r3, [r4, #12] + 28822: 42bb cmp r3, r7 + 28824: d0e5 beq.n 287f2 + rc = BLE_HS_ECONTROLLER; + 28826: f04f 080c mov.w r8, #12 + return rc; + 2882a: e7e2 b.n 287f2 + rc = ble_hs_hci_rx_cmd_status(event_code, ble_hs_hci_ack, + 2882c: 4623 mov r3, r4 + 2882e: f7ff ffac bl 2878a + 28832: 4680 mov r8, r0 + break; + 28834: e7e4 b.n 28800 + out_ack->bha_params_len = 0; + 28836: 2300 movs r3, #0 + 28838: 60a3 str r3, [r4, #8] + 2883a: e7f0 b.n 2881e + 2883c: 200091ec .word 0x200091ec -00019ff8 : +00028840 : { - 19ff8: b5f8 push {r3, r4, r5, r6, r7, lr} - 19ffa: 4605 mov r5, r0 - 19ffc: f7f8 f89e bl 1213c - 1a000: 4607 mov r7, r0 - STAILQ_INIT(dst_list); - 1a002: 2400 movs r4, #0 - 1a004: 602c str r4, [r5, #0] - 1a006: 606d str r5, [r5, #4] - ble_hs_lock(); - 1a008: f7fc fc78 bl 168fc - proc = STAILQ_FIRST(&ble_sm_procs); - 1a00c: 4b15 ldr r3, [pc, #84] ; (1a064 ) - 1a00e: 681b ldr r3, [r3, #0] - next_exp_in = BLE_HS_FOREVER; - 1a010: f06f 4600 mvn.w r6, #2147483648 ; 0x80000000 - while (proc != NULL) { - 1a014: e00a b.n 1a02c - if (prev == NULL) { - 1a016: b19c cbz r4, 1a040 - STAILQ_REMOVE_AFTER(&ble_sm_procs, prev, next); - 1a018: 6822 ldr r2, [r4, #0] - 1a01a: 6812 ldr r2, [r2, #0] - 1a01c: 6022 str r2, [r4, #0] - 1a01e: b1c2 cbz r2, 1a052 - STAILQ_INSERT_HEAD(dst_list, proc, next); - 1a020: 682a ldr r2, [r5, #0] - 1a022: 601a str r2, [r3, #0] - 1a024: b1c2 cbz r2, 1a058 - 1a026: 602b str r3, [r5, #0] - next_exp_in = time_diff; - 1a028: 461c mov r4, r3 - 1a02a: 4603 mov r3, r0 - while (proc != NULL) { - 1a02c: b1b3 cbz r3, 1a05c - next = STAILQ_NEXT(proc, next); - 1a02e: 6818 ldr r0, [r3, #0] - time_diff = proc->exp_os_ticks - now; - 1a030: 685a ldr r2, [r3, #4] - 1a032: 1bd2 subs r2, r2, r7 - if (time_diff <= 0) { - 1a034: 2a00 cmp r2, #0 - 1a036: ddee ble.n 1a016 - if (time_diff < next_exp_in) { - 1a038: 4296 cmp r6, r2 - 1a03a: ddf5 ble.n 1a028 - next_exp_in = time_diff; - 1a03c: 4616 mov r6, r2 - 1a03e: e7f3 b.n 1a028 - STAILQ_REMOVE_HEAD(&ble_sm_procs, next); - 1a040: 4908 ldr r1, [pc, #32] ; (1a064 ) - 1a042: 680a ldr r2, [r1, #0] - 1a044: 6812 ldr r2, [r2, #0] - 1a046: 600a str r2, [r1, #0] - 1a048: 2a00 cmp r2, #0 - 1a04a: d1e9 bne.n 1a020 - 1a04c: 460a mov r2, r1 - 1a04e: 6051 str r1, [r2, #4] - 1a050: e7e6 b.n 1a020 - STAILQ_REMOVE_AFTER(&ble_sm_procs, prev, next); - 1a052: 4a04 ldr r2, [pc, #16] ; (1a064 ) - 1a054: 6054 str r4, [r2, #4] - 1a056: e7e3 b.n 1a020 - STAILQ_INSERT_HEAD(dst_list, proc, next); - 1a058: 606b str r3, [r5, #4] - 1a05a: e7e4 b.n 1a026 - ble_hs_unlock(); - 1a05c: f7fc fc52 bl 16904 + 28840: b508 push {r3, lr} + return (ble_npl_error_t)os_mutex_release(&mu->mu); + 28842: 4802 ldr r0, [pc, #8] ; (2884c ) + 28844: f7ed fac2 bl 15dcc } - 1a060: 4630 mov r0, r6 - 1a062: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1a064: 20002c40 .word 0x20002c40 + 28848: bd08 pop {r3, pc} + 2884a: bf00 nop + 2884c: 20009338 .word 0x20009338 -0001a068 : +00028850 : +/** + * Allocates an mbuf to contain an outgoing ACL data fragment. + */ +static struct os_mbuf * +ble_hs_hci_frag_alloc(uint16_t frag_size, void *arg) { - 1a068: b5f0 push {r4, r5, r6, r7, lr} - 1a06a: b09b sub sp, #108 ; 0x6c - 1a06c: 4604 mov r4, r0 - ble_hs_lock(); - 1a06e: f7fc fc45 bl 168fc - conn = ble_hs_conn_find(proc->conn_handle); - 1a072: 8960 ldrh r0, [r4, #10] - 1a074: f7fd fa18 bl 174a8 - 1a078: 4605 mov r5, r0 - if (proc->peer_keys.addr_valid) { - 1a07a: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 - 1a07e: f013 0f10 tst.w r3, #16 - 1a082: d052 beq.n 1a12a - peer_addr.type = proc->peer_keys.addr_type; - 1a084: f894 60c8 ldrb.w r6, [r4, #200] ; 0xc8 - 1a088: f88d 6008 strb.w r6, [sp, #8] - memcpy(peer_addr.val, proc->peer_keys.addr, sizeof peer_addr.val); - 1a08c: 4623 mov r3, r4 - 1a08e: f853 2ffa ldr.w r2, [r3, #250]! - 1a092: f8cd 2009 str.w r2, [sp, #9] - 1a096: 889b ldrh r3, [r3, #4] - 1a098: f8ad 300d strh.w r3, [sp, #13] - conn->bhc_peer_addr = peer_addr; - 1a09c: 9802 ldr r0, [sp, #8] - 1a09e: f8c5 0007 str.w r0, [r5, #7] - 1a0a2: f8bd 100c ldrh.w r1, [sp, #12] - 1a0a6: f89d 200e ldrb.w r2, [sp, #14] - 1a0aa: f8a5 100b strh.w r1, [r5, #11] - 1a0ae: 736a strb r2, [r5, #13] - if (memcmp(BLE_ADDR_ANY->val, &conn->bhc_peer_rpa_addr.val, 6) != 0) { - 1a0b0: 2300 movs r3, #0 - 1a0b2: 9318 str r3, [sp, #96] ; 0x60 - 1a0b4: f8cd 3063 str.w r3, [sp, #99] ; 0x63 - 1a0b8: 2206 movs r2, #6 - 1a0ba: f105 0116 add.w r1, r5, #22 - 1a0be: f10d 0061 add.w r0, sp, #97 ; 0x61 - 1a0c2: f7f8 f9db bl 1247c - 1a0c6: b128 cbz r0, 1a0d4 - switch (peer_addr.type) { - 1a0c8: 2e03 cmp r6, #3 - 1a0ca: d808 bhi.n 1a0de - 1a0cc: e8df f006 tbb [pc, r6] - 1a0d0: 2a052a05 .word 0x2a052a05 - ble_hs_unlock(); - 1a0d4: f7fc fc16 bl 16904 - 1a0d8: e006 b.n 1a0e8 - conn->bhc_peer_addr.type = BLE_ADDR_PUBLIC_ID; - 1a0da: 2302 movs r3, #2 - 1a0dc: 71eb strb r3, [r5, #7] - ble_hs_unlock(); - 1a0de: f7fc fc11 bl 16904 - ble_gap_identity_event(proc->conn_handle); - 1a0e2: 8960 ldrh r0, [r4, #10] - 1a0e4: f7f9 ff99 bl 1401a - authenticated = proc->flags & BLE_SM_PROC_F_AUTHENTICATED; - 1a0e8: 7a25 ldrb r5, [r4, #8] - 1a0ea: f005 0708 and.w r7, r5, #8 - sc = proc->flags & BLE_SM_PROC_F_SC; - 1a0ee: f005 0510 and.w r5, r5, #16 - ble_sm_fill_store_value(&peer_addr, authenticated, sc, &proc->our_keys, - 1a0f2: ae04 add r6, sp, #16 - 1a0f4: 9600 str r6, [sp, #0] - 1a0f6: f104 0370 add.w r3, r4, #112 ; 0x70 - 1a0fa: 462a mov r2, r5 - 1a0fc: 4639 mov r1, r7 - 1a0fe: a802 add r0, sp, #8 - 1a100: f7ff fc9e bl 19a40 - ble_store_write_our_sec(&value_sec); - 1a104: 4630 mov r0, r6 - 1a106: f001 f962 bl 1b3ce - ble_sm_fill_store_value(&peer_addr, authenticated, sc, &proc->peer_keys, - 1a10a: 9600 str r6, [sp, #0] - 1a10c: f104 03b8 add.w r3, r4, #184 ; 0xb8 - 1a110: 462a mov r2, r5 - 1a112: 4639 mov r1, r7 - 1a114: a802 add r0, sp, #8 - 1a116: f7ff fc93 bl 19a40 - ble_store_write_peer_sec(&value_sec); - 1a11a: 4630 mov r0, r6 - 1a11c: f001 f964 bl 1b3e8 -} - 1a120: b01b add sp, #108 ; 0x6c - 1a122: bdf0 pop {r4, r5, r6, r7, pc} - conn->bhc_peer_addr.type = BLE_ADDR_RANDOM_ID; - 1a124: 2303 movs r3, #3 - 1a126: 71eb strb r3, [r5, #7] - break; - 1a128: e7d9 b.n 1a0de - peer_addr = conn->bhc_peer_addr; - 1a12a: 4603 mov r3, r0 - 1a12c: f853 0f07 ldr.w r0, [r3, #7]! - 1a130: 9002 str r0, [sp, #8] - 1a132: 889a ldrh r2, [r3, #4] - 1a134: 799b ldrb r3, [r3, #6] - 1a136: f8ad 200c strh.w r2, [sp, #12] - 1a13a: f88d 300e strb.w r3, [sp, #14] - peer_addr.type = ble_hs_misc_addr_type_to_id(conn->bhc_peer_addr.type); - 1a13e: 79e8 ldrb r0, [r5, #7] - 1a140: f7fe fbc6 bl 188d0 - 1a144: f88d 0008 strb.w r0, [sp, #8] - ble_hs_unlock(); - 1a148: f7fc fbdc bl 16904 - 1a14c: e7cc b.n 1a0e8 - ... + 28850: b508 push {r3, lr} + struct os_mbuf *om; -0001a150 : - if (proc != NULL) { - 1a150: b128 cbz r0, 1a15e -{ - 1a152: b508 push {r3, lr} - 1a154: 4601 mov r1, r0 - rc = os_memblock_put(&ble_sm_proc_pool, proc); - 1a156: 4802 ldr r0, [pc, #8] ; (1a160 ) - 1a158: f7f7 fb3d bl 117d6 -} - 1a15c: bd08 pop {r3, pc} - 1a15e: 4770 bx lr - 1a160: 20002c24 .word 0x20002c24 + /* Prefer the dedicated one-element fragment pool. */ + om = os_mbuf_get_pkthdr(&ble_hs_hci_frag_mbuf_pool, 0); + 28852: 2100 movs r1, #0 + 28854: 4806 ldr r0, [pc, #24] ; (28870 ) + 28856: f7ec fd46 bl 152e6 + if (om != NULL) { + 2885a: b128 cbz r0, 28868 + 2885c: 4603 mov r3, r0 + om->om_data += BLE_HCI_DATA_HDR_SZ; + 2885e: 6802 ldr r2, [r0, #0] + 28860: 3204 adds r2, #4 + 28862: 6002 str r2, [r0, #0] + if (om != NULL) { + return om; + } -0001a164 : -{ - 1a164: b510 push {r4, lr} - proc = os_memblock_get(&ble_sm_proc_pool); - 1a166: 4806 ldr r0, [pc, #24] ; (1a180 ) - 1a168: f7f7 fb0d bl 11786 - if (proc != NULL) { - 1a16c: 4604 mov r4, r0 - 1a16e: b120 cbz r0, 1a17a - memset(proc, 0, sizeof *proc); - 1a170: f44f 7280 mov.w r2, #256 ; 0x100 - 1a174: 2100 movs r1, #0 - 1a176: f7f8 f9ce bl 12516 -} - 1a17a: 4620 mov r0, r4 - 1a17c: bd10 pop {r4, pc} - 1a17e: bf00 nop - 1a180: 20002c24 .word 0x20002c24 - -0001a184 : -{ - 1a184: b5f0 push {r4, r5, r6, r7, lr} - 1a186: b089 sub sp, #36 ; 0x24 - 1a188: 4604 mov r4, r0 - 1a18a: 460f mov r7, r1 - 1a18c: 4615 mov r5, r2 - 1a18e: 461e mov r6, r3 - memset(&key_sec, 0, sizeof key_sec); - 1a190: 2220 movs r2, #32 - 1a192: 2100 movs r1, #0 - 1a194: 4668 mov r0, sp - 1a196: f7f8 f9be bl 12516 - key_sec.peer_addr.type = peer_addr_type; - 1a19a: f88d 7000 strb.w r7, [sp] - memcpy(key_sec.peer_addr.val, peer_addr, 6); - 1a19e: 682b ldr r3, [r5, #0] - 1a1a0: f8cd 3001 str.w r3, [sp, #1] - 1a1a4: 88ab ldrh r3, [r5, #4] - 1a1a6: f8ad 3005 strh.w r3, [sp, #5] - key_sec.ediv = evt->encrypted_diversifier; - 1a1aa: 8963 ldrh r3, [r4, #10] - 1a1ac: f8ad 3008 strh.w r3, [sp, #8] - key_sec.rand_num = evt->random_number; - 1a1b0: e9d4 2300 ldrd r2, r3, [r4] - 1a1b4: e9cd 2304 strd r2, r3, [sp, #16] - key_sec.ediv_rand_present = 1; - 1a1b8: 2301 movs r3, #1 - 1a1ba: f88d 3018 strb.w r3, [sp, #24] - rc = ble_store_read_our_sec(&key_sec, value_sec); - 1a1be: 4631 mov r1, r6 - 1a1c0: 4668 mov r0, sp - 1a1c2: f001 f8fd bl 1b3c0 + return NULL; } - 1a1c6: b009 add sp, #36 ; 0x24 - 1a1c8: bdf0 pop {r4, r5, r6, r7, pc} + 28864: 4618 mov r0, r3 + 28866: bd08 pop {r3, pc} + om = ble_hs_mbuf_acl_pkt(); + 28868: f001 f84d bl 29906 + 2886c: 4603 mov r3, r0 + 2886e: e7f9 b.n 28864 + 28870: 20009310 .word 0x20009310 -0001a1ca : - *****************************************************************************/ +00028874 : +} -static void -ble_sm_fail_rx(uint16_t conn_handle, struct os_mbuf **om, - struct ble_sm_result *res) +static struct os_mbuf * +ble_hs_hci_acl_hdr_prepend(struct os_mbuf *om, uint16_t handle, + uint8_t pb_flag) { - 1a1ca: b538 push {r3, r4, r5, lr} - 1a1cc: 460d mov r5, r1 - 1a1ce: 4614 mov r4, r2 - struct ble_sm_pair_fail *cmd; + 28874: b510 push {r4, lr} + 28876: b082 sub sp, #8 + 28878: 4604 mov r4, r0 + 2887a: 4608 mov r0, r1 + 2887c: 4611 mov r1, r2 + struct hci_data_hdr hci_hdr; + struct os_mbuf *om2; - res->enc_cb = 1; - 1a1d0: 7d13 ldrb r3, [r2, #20] - 1a1d2: f043 0302 orr.w r3, r3, #2 - 1a1d6: 7513 strb r3, [r2, #20] + hci_hdr.hdh_handle_pb_bc = + ble_hs_hci_util_handle_pb_bc_join(handle, pb_flag, 0); + 2887e: 2200 movs r2, #0 + 28880: f000 ff08 bl 29694 + hci_hdr.hdh_handle_pb_bc = + 28884: f8ad 0004 strh.w r0, [sp, #4] + put_le16(&hci_hdr.hdh_len, OS_MBUF_PKTHDR(om)->omp_len); + 28888: 8a21 ldrh r1, [r4, #16] + 2888a: f10d 0006 add.w r0, sp, #6 + 2888e: f007 fdd0 bl 30432 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); - 1a1d8: 2101 movs r1, #1 - 1a1da: 4628 mov r0, r5 - 1a1dc: f7fe fb2e bl 1883c - 1a1e0: 6020 str r0, [r4, #0] - if (res->app_status == 0) { - 1a1e2: b930 cbnz r0, 1a1f2 - cmd = (struct ble_sm_pair_fail *)(*om)->om_data; - 1a1e4: 682b ldr r3, [r5, #0] - 1a1e6: 681b ldr r3, [r3, #0] - BLE_SM_LOG_CMD(0, "fail", conn_handle, ble_sm_pair_fail_log, cmd); + om2 = os_mbuf_prepend(om, sizeof hci_hdr); + 28892: 2104 movs r1, #4 + 28894: 4620 mov r0, r4 + 28896: f7ec ff6f bl 15778 + if (om2 == NULL) { + 2889a: 4604 mov r4, r0 + 2889c: b158 cbz r0, 288b6 + return NULL; + } - res->app_status = BLE_HS_SM_PEER_ERR(cmd->reason); - 1a1e8: 781b ldrb r3, [r3, #0] - 1a1ea: b10b cbz r3, 1a1f0 - 1a1ec: f503 60a0 add.w r0, r3, #1280 ; 0x500 - 1a1f0: 6020 str r0, [r4, #0] + om = om2; + om = os_mbuf_pullup(om, sizeof hci_hdr); + 2889e: 2104 movs r1, #4 + 288a0: f7ed f861 bl 15966 + if (om == NULL) { + 288a4: 4604 mov r4, r0 + 288a6: b130 cbz r0, 288b6 + return NULL; } + + memcpy(om->om_data, &hci_hdr, sizeof hci_hdr); + 288a8: 6803 ldr r3, [r0, #0] + 288aa: 9a01 ldr r2, [sp, #4] + 288ac: 601a str r2, [r3, #0] + +#if !BLE_MONITOR + BLE_HS_LOG(DEBUG, "host tx hci data; handle=%d length=%d\n", handle, + 288ae: f10d 0006 add.w r0, sp, #6 + 288b2: f007 fddf bl 30474 + get_le16(&hci_hdr.hdh_len)); +#endif + + return om; } - 1a1f2: bd38 pop {r3, r4, r5, pc} + 288b6: 4620 mov r0, r4 + 288b8: b002 add sp, #8 + 288ba: bd10 pop {r4, pc} -0001a1f4 : -{ - 1a1f4: b510 push {r4, lr} - 1a1f6: b094 sub sp, #80 ; 0x50 - 1a1f8: 460c mov r4, r1 - rc = ble_gap_conn_find(conn_handle, &desc); - 1a1fa: a901 add r1, sp, #4 - 1a1fc: f7f9 fa7f bl 136fe - if (rc != 0) { - 1a200: 4603 mov r3, r0 - 1a202: b110 cbz r0, 1a20a +000288bc : + if (pktlen == 0 || max_pkts == 0) { + 288bc: b130 cbz r0, 288cc + 288be: b139 cbz r1, 288d0 + ble_hs_hci_buf_sz = pktlen; + 288c0: 4a04 ldr r2, [pc, #16] ; (288d4 ) + 288c2: 8010 strh r0, [r2, #0] + ble_hs_hci_avail_pkts = max_pkts; + 288c4: 4b04 ldr r3, [pc, #16] ; (288d8 ) + 288c6: 8019 strh r1, [r3, #0] + return 0; + 288c8: 2000 movs r0, #0 + 288ca: 4770 bx lr + return BLE_HS_EINVAL; + 288cc: 2003 movs r0, #3 + 288ce: 4770 bx lr + 288d0: 2003 movs r0, #3 } - 1a204: 4618 mov r0, r3 - 1a206: b014 add sp, #80 ; 0x50 - 1a208: bd10 pop {r4, pc} - memset(&key_sec, 0, sizeof key_sec); - 1a20a: 2300 movs r3, #0 - 1a20c: f8cd 3036 str.w r3, [sp, #54] ; 0x36 - 1a210: f8cd 303a str.w r3, [sp, #58] ; 0x3a - 1a214: f8cd 303e str.w r3, [sp, #62] ; 0x3e - 1a218: f8cd 3042 str.w r3, [sp, #66] ; 0x42 - 1a21c: f8cd 3046 str.w r3, [sp, #70] ; 0x46 - 1a220: f8cd 304a str.w r3, [sp, #74] ; 0x4a - 1a224: f8ad 304e strh.w r3, [sp, #78] ; 0x4e - key_sec.peer_addr = desc.peer_id_addr; - 1a228: ab14 add r3, sp, #80 ; 0x50 - 1a22a: f853 0d41 ldr.w r0, [r3, #-65]! - 1a22e: 900c str r0, [sp, #48] ; 0x30 - 1a230: 889a ldrh r2, [r3, #4] - 1a232: 799b ldrb r3, [r3, #6] - 1a234: f8ad 2034 strh.w r2, [sp, #52] ; 0x34 - 1a238: f88d 3036 strb.w r3, [sp, #54] ; 0x36 - rc = ble_store_read_peer_sec(&key_sec, out_bond); - 1a23c: 4621 mov r1, r4 - 1a23e: a80c add r0, sp, #48 ; 0x30 - 1a240: f001 f8cb bl 1b3da - 1a244: 4603 mov r3, r0 - return rc; - 1a246: e7dd b.n 1a204 + 288d2: 4770 bx lr + 288d4: 200091f0 .word 0x200091f0 + 288d8: 2000a798 .word 0x2000a798 -0001a248 : +000288dc : { - 1a248: b570 push {r4, r5, r6, lr} - 1a24a: b096 sub sp, #88 ; 0x58 - 1a24c: 4604 mov r4, r0 - 1a24e: 460d mov r5, r1 - 1a250: 4616 mov r6, r2 - rc = ble_sm_read_bond(conn_handle, &bond); - 1a252: 4669 mov r1, sp - 1a254: 4620 mov r0, r4 - 1a256: f7ff ffcd bl 1a1f4 - switch (rc) { - 1a25a: 4603 mov r3, r0 - 1a25c: b128 cbz r0, 1a26a - 1a25e: 2805 cmp r0, #5 - 1a260: d100 bne.n 1a264 - return 0; - 1a262: 2300 movs r3, #0 + 288dc: b508 push {r3, lr} + if (ble_hs_hci_avail_pkts + delta > UINT16_MAX) { + 288de: 4b07 ldr r3, [pc, #28] ; (288fc ) + 288e0: 881b ldrh r3, [r3, #0] + 288e2: 181a adds r2, r3, r0 + 288e4: f5b2 3f80 cmp.w r2, #65536 ; 0x10000 + 288e8: da03 bge.n 288f2 + ble_hs_hci_avail_pkts += delta; + 288ea: 4403 add r3, r0 + 288ec: 4a03 ldr r2, [pc, #12] ; (288fc ) + 288ee: 8013 strh r3, [r2, #0] } - 1a264: 4618 mov r0, r3 - 1a266: b016 add sp, #88 ; 0x58 - 1a268: bd70 pop {r4, r5, r6, pc} - rp.conn_handle = conn_handle; - 1a26a: f8ad 4050 strh.w r4, [sp, #80] ; 0x50 - rp.cur_key_size = bond.key_size; - 1a26e: f89d 3007 ldrb.w r3, [sp, #7] - 1a272: f88d 3052 strb.w r3, [sp, #82] ; 0x52 - rp.cur_authenticated = bond.authenticated; - 1a276: f89d 204a ldrb.w r2, [sp, #74] ; 0x4a - 1a27a: f3c2 0140 ubfx r1, r2, #1, #1 - 1a27e: f89d 3053 ldrb.w r3, [sp, #83] ; 0x53 - 1a282: f361 0300 bfi r3, r1, #0, #1 - rp.cur_sc = bond.sc; - 1a286: f3c2 0280 ubfx r2, r2, #2, #1 - 1a28a: f362 0341 bfi r3, r2, #1, #1 - 1a28e: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - rp.new_key_size = key_size; - 1a292: f88d 6054 strb.w r6, [sp, #84] ; 0x54 - rp.new_authenticated = !!(proc_flags & BLE_SM_PROC_F_AUTHENTICATED); - 1a296: f3c5 02c0 ubfx r2, r5, #3, #1 - 1a29a: f89d 3055 ldrb.w r3, [sp, #85] ; 0x55 - 1a29e: f362 0300 bfi r3, r2, #0, #1 - rp.new_sc = !!(proc_flags & BLE_SM_PROC_F_SC); - 1a2a2: f3c5 1200 ubfx r2, r5, #4, #1 - 1a2a6: f362 0341 bfi r3, r2, #1, #1 - rp.new_bonding = !!(proc_flags & BLE_SM_PROC_F_BONDING); - 1a2aa: f3c5 1240 ubfx r2, r5, #5, #1 - 1a2ae: f362 0382 bfi r3, r2, #2, #1 - 1a2b2: f88d 3055 strb.w r3, [sp, #85] ; 0x55 - rc = ble_gap_repeat_pairing_event(&rp); - 1a2b6: a814 add r0, sp, #80 ; 0x50 - 1a2b8: f7f9 fec2 bl 14040 - } while (rc == BLE_GAP_REPEAT_PAIRING_RETRY); - 1a2bc: 2801 cmp r0, #1 - 1a2be: d0c8 beq.n 1a252 - return BLE_HS_EALREADY; - 1a2c0: 2302 movs r3, #2 - 1a2c2: e7cf b.n 1a264 + 288f0: bd08 pop {r3, pc} + ble_hs_sched_reset(BLE_HS_ECONTROLLER); + 288f2: 200c movs r0, #12 + 288f4: f7ff fb52 bl 27f9c + 288f8: e7fa b.n 288f0 + 288fa: bf00 nop + 288fc: 2000a798 .word 0x2000a798 + +00028900 : +{ + 28900: b5f0 push {r4, r5, r6, r7, lr} + 28902: b085 sub sp, #20 + 28904: 4605 mov r5, r0 + 28906: 460c mov r4, r1 + 28908: 4616 mov r6, r2 + 2890a: 461f mov r7, r3 + ble_hs_hci_lock(); + 2890c: f7ff fef6 bl 286fc + rc = ble_hs_hci_cmd_send_buf(opcode, cmd, cmd_len); + 28910: 4632 mov r2, r6 + 28912: 4621 mov r1, r4 + 28914: 4628 mov r0, r5 + 28916: f000 fae9 bl 28eec + if (rc != 0) { + 2891a: 4604 mov r4, r0 + 2891c: b160 cbz r0, 28938 + if (ble_hs_hci_ack != NULL) { + 2891e: 4b13 ldr r3, [pc, #76] ; (2896c ) + 28920: 6818 ldr r0, [r3, #0] + 28922: b120 cbz r0, 2892e + ble_hci_trans_buf_free(ble_hs_hci_ack); + 28924: f005 f840 bl 2d9a8 + ble_hs_hci_ack = NULL; + 28928: 4b10 ldr r3, [pc, #64] ; (2896c ) + 2892a: 2200 movs r2, #0 + 2892c: 601a str r2, [r3, #0] + ble_hs_hci_unlock(); + 2892e: f7ff ff87 bl 28840 +} + 28932: 4620 mov r0, r4 + 28934: b005 add sp, #20 + 28936: bdf0 pop {r4, r5, r6, r7, pc} + rc = ble_hs_hci_wait_for_ack(); + 28938: f7ff feea bl 28710 + if (rc != 0) { + 2893c: 4604 mov r4, r0 + 2893e: b110 cbz r0, 28946 + ble_hs_sched_reset(rc); + 28940: f7ff fb2c bl 27f9c + goto done; + 28944: e7eb b.n 2891e + rc = ble_hs_hci_process_ack(opcode, evt_buf, evt_buf_len, &ack); + 28946: 466b mov r3, sp + 28948: f89d 2028 ldrb.w r2, [sp, #40] ; 0x28 + 2894c: 4639 mov r1, r7 + 2894e: 4628 mov r0, r5 + 28950: f7ff ff32 bl 287b8 + if (rc != 0) { + 28954: 4604 mov r4, r0 + 28956: b930 cbnz r0, 28966 + if (out_evt_buf_len != NULL) { + 28958: 9b0b ldr r3, [sp, #44] ; 0x2c + 2895a: b113 cbz r3, 28962 + *out_evt_buf_len = ack.bha_params_len; + 2895c: 9b02 ldr r3, [sp, #8] + 2895e: 9a0b ldr r2, [sp, #44] ; 0x2c + 28960: 7013 strb r3, [r2, #0] + rc = ack.bha_status; + 28962: 9c00 ldr r4, [sp, #0] + 28964: e7db b.n 2891e + ble_hs_sched_reset(rc); + 28966: f7ff fb19 bl 27f9c + goto done; + 2896a: e7d8 b.n 2891e + 2896c: 200091ec .word 0x200091ec -0001a2c4 : +00028970 : { - 1a2c4: b508 push {r3, lr} - rc = ble_hs_hci_util_rand(pair_rand, 16); - 1a2c6: 2110 movs r1, #16 - 1a2c8: f7fe f964 bl 18594 + 28970: b500 push {lr} + 28972: b083 sub sp, #12 + rc = ble_hs_hci_cmd_tx(opcode, cmd, cmd_len, NULL, 0, NULL); + 28974: 2300 movs r3, #0 + 28976: 9301 str r3, [sp, #4] + 28978: 9300 str r3, [sp, #0] + 2897a: f7ff ffc1 bl 28900 } - 1a2cc: bd08 pop {r3, pc} + 2897e: b003 add sp, #12 + 28980: f85d fb04 ldr.w pc, [sp], #4 -0001a2ce : +00028984 : { - 1a2ce: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1a2d2: b088 sub sp, #32 - 1a2d4: 4606 mov r6, r0 - 1a2d6: 4688 mov r8, r1 - 1a2d8: 4615 mov r5, r2 - 1a2da: 461f mov r7, r3 - 1a2dc: 9c0e ldr r4, [sp, #56] ; 0x38 - conn = ble_hs_conn_find_assert(proc->conn_handle); - 1a2de: 8940 ldrh r0, [r0, #10] - 1a2e0: f7fd f8fa bl 174d8 - ble_hs_conn_addrs(conn, &addrs); - 1a2e4: a901 add r1, sp, #4 - 1a2e6: f7fd f917 bl 17518 - if (proc->flags & BLE_SM_PROC_F_INITIATOR) { - 1a2ea: 7a33 ldrb r3, [r6, #8] - 1a2ec: f013 0f01 tst.w r3, #1 - 1a2f0: d115 bne.n 1a31e - *out_iat = addrs.peer_ota_addr.type; - 1a2f2: f89d 3019 ldrb.w r3, [sp, #25] - 1a2f6: f888 3000 strb.w r3, [r8] - memcpy(out_ia, addrs.peer_ota_addr.val, 6); - 1a2fa: ab08 add r3, sp, #32 - 1a2fc: f853 2d06 ldr.w r2, [r3, #-6]! - 1a300: 602a str r2, [r5, #0] - 1a302: 889b ldrh r3, [r3, #4] - 1a304: 80ab strh r3, [r5, #4] - *out_rat = addrs.our_ota_addr.type; - 1a306: f89d 3012 ldrb.w r3, [sp, #18] - 1a30a: 703b strb r3, [r7, #0] - memcpy(out_ra, addrs.our_ota_addr.val, 6); - 1a30c: ab08 add r3, sp, #32 - 1a30e: f853 2d0d ldr.w r2, [r3, #-13]! - 1a312: 6022 str r2, [r4, #0] - 1a314: 889b ldrh r3, [r3, #4] - 1a316: 80a3 strh r3, [r4, #4] -} - 1a318: b008 add sp, #32 - 1a31a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - *out_iat = addrs.our_ota_addr.type; - 1a31e: f89d 3012 ldrb.w r3, [sp, #18] - 1a322: f888 3000 strb.w r3, [r8] - memcpy(out_ia, addrs.our_ota_addr.val, 6); - 1a326: ab08 add r3, sp, #32 - 1a328: f853 2d0d ldr.w r2, [r3, #-13]! - 1a32c: 602a str r2, [r5, #0] - 1a32e: 889b ldrh r3, [r3, #4] - 1a330: 80ab strh r3, [r5, #4] - *out_rat = addrs.peer_ota_addr.type; - 1a332: f89d 3019 ldrb.w r3, [sp, #25] - 1a336: 703b strb r3, [r7, #0] - memcpy(out_ra, addrs.peer_ota_addr.val, 6); - 1a338: ab08 add r3, sp, #32 - 1a33a: f853 2d06 ldr.w r2, [r3, #-6]! - 1a33e: 6022 str r2, [r4, #0] - 1a340: 889b ldrh r3, [r3, #4] - 1a342: 80a3 strh r3, [r4, #4] - 1a344: e7e8 b.n 1a318 - ... - -0001a348 : + 28984: b508 push {r3, lr} +/** + * Get current semaphore's count + */ +static inline uint16_t os_sem_get_count(struct os_sem *sem) { - 1a348: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1a34c: 4607 mov r7, r0 - 1a34e: 460e mov r6, r1 - 1a350: 4615 mov r5, r2 - 1a352: 4699 mov r9, r3 - STAILQ_FOREACH(proc, &ble_sm_procs, next) { - 1a354: 4b0b ldr r3, [pc, #44] ; (1a384 ) - 1a356: 681c ldr r4, [r3, #0] - prev = NULL; - 1a358: f04f 0800 mov.w r8, #0 - STAILQ_FOREACH(proc, &ble_sm_procs, next) { - 1a35c: b174 cbz r4, 1a37c - if (ble_sm_proc_matches(proc, conn_handle, state, is_initiator)) { - 1a35e: 462b mov r3, r5 - 1a360: 4632 mov r2, r6 - 1a362: 4639 mov r1, r7 - 1a364: 4620 mov r0, r4 - 1a366: f7ff f9f5 bl 19754 - 1a36a: b910 cbnz r0, 1a372 - prev = proc; - 1a36c: 46a0 mov r8, r4 - STAILQ_FOREACH(proc, &ble_sm_procs, next) { - 1a36e: 6824 ldr r4, [r4, #0] - 1a370: e7f4 b.n 1a35c - if (out_prev != NULL) { - 1a372: f1b9 0f00 cmp.w r9, #0 - 1a376: d001 beq.n 1a37c - *out_prev = prev; - 1a378: f8c9 8000 str.w r8, [r9] + return sem->sem_tokens; + 28986: 4b06 ldr r3, [pc, #24] ; (289a0 ) + 28988: 88db ldrh r3, [r3, #6] + if (ble_npl_sem_get_count(&ble_hs_hci_sem) > 0) { + 2898a: b92b cbnz r3, 28998 + ble_hs_hci_ack = ack_ev; + 2898c: 4b05 ldr r3, [pc, #20] ; (289a4 ) + 2898e: 6018 str r0, [r3, #0] + return (ble_npl_error_t)os_sem_release(&sem->sem); + 28990: 4803 ldr r0, [pc, #12] ; (289a0 ) + 28992: f7ed fca3 bl 162dc } - 1a37c: 4620 mov r0, r4 - 1a37e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 1a382: bf00 nop - 1a384: 20002c40 .word 0x20002c40 + 28996: bd08 pop {r3, pc} + ble_hci_trans_buf_free(ack_ev); + 28998: f005 f806 bl 2d9a8 + return; + 2899c: e7fb b.n 28996 + 2899e: bf00 nop + 289a0: 20009344 .word 0x20009344 + 289a4: 200091ec .word 0x200091ec -0001a388 : +000289a8 : { - 1a388: b5f8 push {r3, r4, r5, r6, r7, lr} - 1a38a: 4606 mov r6, r0 - 1a38c: 460d mov r5, r1 - 1a38e: 4614 mov r4, r2 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); - 1a390: 2110 movs r1, #16 - 1a392: 4628 mov r0, r5 - 1a394: f7fe fa52 bl 1883c - 1a398: 6020 str r0, [r4, #0] - if (res->app_status != 0) { - 1a39a: b130 cbz r0, 1a3aa - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a39c: 2308 movs r3, #8 - 1a39e: 7123 strb r3, [r4, #4] - res->enc_cb = 1; - 1a3a0: 7d23 ldrb r3, [r4, #20] - 1a3a2: f043 0302 orr.w r3, r3, #2 - 1a3a6: 7523 strb r3, [r4, #20] + 289a8: b508 push {r3, lr} + switch (hci_ev[0]) { + 289aa: 7803 ldrb r3, [r0, #0] + 289ac: 3b0e subs r3, #14 + 289ae: 2b01 cmp r3, #1 + 289b0: d803 bhi.n 289ba + if (hci_ev[3] == 0 && hci_ev[4] == 0) { + 289b2: 78c3 ldrb r3, [r0, #3] + 289b4: b92b cbnz r3, 289c2 + 289b6: 7903 ldrb r3, [r0, #4] + 289b8: b91b cbnz r3, 289c2 + ble_hs_enqueue_hci_event(hci_ev); + 289ba: f7ff fac5 bl 27f48 } - 1a3a8: bdf8 pop {r3, r4, r5, r6, r7, pc} - cmd = (struct ble_sm_sign_info *)(*om)->om_data; - 1a3aa: 682b ldr r3, [r5, #0] - 1a3ac: 681d ldr r5, [r3, #0] - ble_hs_lock(); - 1a3ae: f7fc faa5 bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_KEY_EXCH, -1, NULL); - 1a3b2: 2300 movs r3, #0 - 1a3b4: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1a3b8: 2107 movs r1, #7 - 1a3ba: 4630 mov r0, r6 - 1a3bc: f7ff ffc4 bl 1a348 - if (proc == NULL) { - 1a3c0: 4603 mov r3, r0 - 1a3c2: b1e0 cbz r0, 1a3fe - proc->rx_key_flags &= ~BLE_SM_KE_F_SIGN_INFO; - 1a3c4: 7b82 ldrb r2, [r0, #14] - 1a3c6: f022 0210 bic.w r2, r2, #16 - 1a3ca: 7382 strb r2, [r0, #14] - memcpy(proc->peer_keys.csrk, cmd->sig_key, 16); - 1a3cc: 682f ldr r7, [r5, #0] - 1a3ce: 686e ldr r6, [r5, #4] - 1a3d0: 68a8 ldr r0, [r5, #8] - 1a3d2: 68e9 ldr r1, [r5, #12] - 1a3d4: f8c3 70ea str.w r7, [r3, #234] ; 0xea - 1a3d8: f8c3 60ee str.w r6, [r3, #238] ; 0xee - 1a3dc: f8c3 00f2 str.w r0, [r3, #242] ; 0xf2 - 1a3e0: f8c3 10f6 str.w r1, [r3, #246] ; 0xf6 - proc->peer_keys.csrk_valid = 1; - 1a3e4: f893 20b8 ldrb.w r2, [r3, #184] ; 0xb8 - 1a3e8: f042 0208 orr.w r2, r2, #8 - 1a3ec: f883 20b8 strb.w r2, [r3, #184] ; 0xb8 - ble_sm_key_rxed(proc, res); - 1a3f0: 4621 mov r1, r4 - 1a3f2: 4618 mov r0, r3 - 1a3f4: f7ff fd0e bl 19e14 - ble_hs_unlock(); - 1a3f8: f7fc fa84 bl 16904 - 1a3fc: e7d4 b.n 1a3a8 - res->app_status = BLE_HS_ENOENT; - 1a3fe: 2305 movs r3, #5 - 1a400: 6023 str r3, [r4, #0] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a402: 2308 movs r3, #8 - 1a404: 7123 strb r3, [r4, #4] - 1a406: e7f7 b.n 1a3f8 + 289be: 2000 movs r0, #0 + 289c0: bd08 pop {r3, pc} + ble_hs_hci_rx_ack(hci_ev); + 289c2: f7ff ffdf bl 28984 + 289c6: e7fa b.n 289be + +000289c8 : -0001a408 : +int +ble_hs_hci_acl_tx_now(struct ble_hs_conn *conn, struct os_mbuf **om) { - 1a408: b570 push {r4, r5, r6, lr} - 1a40a: 4606 mov r6, r0 - 1a40c: 460d mov r5, r1 - 1a40e: 4614 mov r4, r2 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); - 1a410: 2107 movs r1, #7 - 1a412: 4628 mov r0, r5 - 1a414: f7fe fa12 bl 1883c - 1a418: 6020 str r0, [r4, #0] - if (res->app_status != 0) { - 1a41a: b130 cbz r0, 1a42a - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a41c: 2308 movs r3, #8 - 1a41e: 7123 strb r3, [r4, #4] - res->enc_cb = 1; - 1a420: 7d23 ldrb r3, [r4, #20] - 1a422: f043 0302 orr.w r3, r3, #2 - 1a426: 7523 strb r3, [r4, #20] + 289c8: b570 push {r4, r5, r6, lr} + 289ca: b082 sub sp, #8 + 289cc: 4604 mov r4, r0 + 289ce: 460d mov r5, r1 + uint8_t pb; + int rc; + + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); + + txom = *om; + 289d0: 680b ldr r3, [r1, #0] + 289d2: 9301 str r3, [sp, #4] + *om = NULL; + 289d4: 2300 movs r3, #0 + 289d6: 600b str r3, [r1, #0] + + if (!(conn->bhc_flags & BLE_HS_CONN_F_TX_FRAG)) { + 289d8: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 + 289dc: f013 0f04 tst.w r3, #4 + 289e0: d02e beq.n 28a40 + * After sending the first fragment, pb gets set appropriately for all + * subsequent fragments in this packet. + */ + pb = BLE_HCI_PB_FIRST_NON_FLUSH; + } else { + pb = BLE_HCI_PB_MIDDLE; + 289e2: 2601 movs r6, #1 + } + + /* Send fragments until the entire packet has been sent. */ + while (txom != NULL && ble_hs_hci_avail_pkts > 0) { + 289e4: 9b01 ldr r3, [sp, #4] + 289e6: b36b cbz r3, 28a44 + 289e8: 4a23 ldr r2, [pc, #140] ; (28a78 ) + 289ea: 8812 ldrh r2, [r2, #0] + 289ec: b352 cbz r2, 28a44 + frag = mem_split_frag(&txom, ble_hs_hci_max_acl_payload_sz(), + 289ee: f7ff fe7f bl 286f0 + 289f2: 2300 movs r3, #0 + 289f4: 4a21 ldr r2, [pc, #132] ; (28a7c ) + 289f6: 4601 mov r1, r0 + 289f8: a801 add r0, sp, #4 + 289fa: f005 f9f7 bl 2ddec + ble_hs_hci_frag_alloc, NULL); + if (frag == NULL) { + 289fe: b1d8 cbz r0, 28a38 + *om = txom; + return BLE_HS_EAGAIN; + } + + frag = ble_hs_hci_acl_hdr_prepend(frag, conn->bhc_handle, pb); + 28a00: 4632 mov r2, r6 + 28a02: 88a1 ldrh r1, [r4, #4] + 28a04: f7ff ff36 bl 28874 + if (frag == NULL) { + 28a08: 4606 mov r6, r0 + 28a0a: b338 cbz r0, 28a5c + goto err; + } + +#if !BLE_MONITOR + BLE_HS_LOG(DEBUG, "ble_hs_hci_acl_tx(): "); + ble_hs_log_mbuf(frag); + 28a0c: f000 ff4e bl 298ac + BLE_HS_LOG(DEBUG, "\n"); +#endif + + rc = ble_hs_tx_data(frag); + 28a10: 4630 mov r0, r6 + 28a12: f7ff fb20 bl 28056 + if (rc != 0) { + 28a16: 4606 mov r6, r0 + 28a18: bb08 cbnz r0, 28a5e + } + + /* If any fragments remain, they should be marked as 'middle' + * fragments. + */ + conn->bhc_flags |= BLE_HS_CONN_F_TX_FRAG; + 28a1a: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + 28a1e: f043 0304 orr.w r3, r3, #4 + 28a22: f884 3028 strb.w r3, [r4, #40] ; 0x28 + pb = BLE_HCI_PB_MIDDLE; + + /* Account for the controller buf that will hold the txed fragment. */ + conn->bhc_outstanding_pkts++; + 28a26: 8f23 ldrh r3, [r4, #56] ; 0x38 + 28a28: 3301 adds r3, #1 + 28a2a: 8723 strh r3, [r4, #56] ; 0x38 + ble_hs_hci_avail_pkts--; + 28a2c: 4a12 ldr r2, [pc, #72] ; (28a78 ) + 28a2e: 8813 ldrh r3, [r2, #0] + 28a30: 3b01 subs r3, #1 + 28a32: 8013 strh r3, [r2, #0] + pb = BLE_HCI_PB_MIDDLE; + 28a34: 2601 movs r6, #1 + 28a36: e7d5 b.n 289e4 + *om = txom; + 28a38: 9b01 ldr r3, [sp, #4] + 28a3a: 602b str r3, [r5, #0] + return BLE_HS_EAGAIN; + 28a3c: 2601 movs r6, #1 + 28a3e: e017 b.n 28a70 + pb = BLE_HCI_PB_FIRST_NON_FLUSH; + 28a40: 2600 movs r6, #0 + 28a42: e7cf b.n 289e4 + } + + if (txom != NULL) { + 28a44: b113 cbz r3, 28a4c + /* The controller couldn't accommodate some or all of the packet. */ + *om = txom; + 28a46: 602b str r3, [r5, #0] + return BLE_HS_EAGAIN; + 28a48: 2601 movs r6, #1 + 28a4a: e011 b.n 28a70 + } + + /* The entire packet was transmitted. */ + conn->bhc_flags &= ~BLE_HS_CONN_F_TX_FRAG; + 28a4c: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + 28a50: f023 0304 bic.w r3, r3, #4 + 28a54: f884 3028 strb.w r3, [r4, #40] ; 0x28 + + return 0; + 28a58: 2600 movs r6, #0 + 28a5a: e009 b.n 28a70 + rc = BLE_HS_ENOMEM; + 28a5c: 2606 movs r6, #6 + +err: + BLE_HS_DBG_ASSERT(rc != 0); + + conn->bhc_flags &= ~BLE_HS_CONN_F_TX_FRAG; + 28a5e: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + 28a62: f023 0304 bic.w r3, r3, #4 + 28a66: f884 3028 strb.w r3, [r4, #40] ; 0x28 + os_mbuf_free_chain(txom); + 28a6a: 9801 ldr r0, [sp, #4] + 28a6c: f7ec fc60 bl 15330 + return rc; } - 1a428: bd70 pop {r4, r5, r6, pc} - cmd = (struct ble_sm_id_addr_info *)(*om)->om_data; - 1a42a: 682b ldr r3, [r5, #0] - 1a42c: 681d ldr r5, [r3, #0] - ble_hs_lock(); - 1a42e: f7fc fa65 bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_KEY_EXCH, -1, NULL); - 1a432: 2300 movs r3, #0 - 1a434: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1a438: 2107 movs r1, #7 - 1a43a: 4630 mov r0, r6 - 1a43c: f7ff ff84 bl 1a348 - if (proc == NULL) { - 1a440: b1d0 cbz r0, 1a478 - proc->rx_key_flags &= ~BLE_SM_KE_F_ADDR_INFO; - 1a442: 7b82 ldrb r2, [r0, #14] - 1a444: f022 0208 bic.w r2, r2, #8 - 1a448: 7382 strb r2, [r0, #14] - proc->peer_keys.addr_valid = 1; - 1a44a: f890 20b8 ldrb.w r2, [r0, #184] ; 0xb8 - 1a44e: f042 0210 orr.w r2, r2, #16 - 1a452: f880 20b8 strb.w r2, [r0, #184] ; 0xb8 - proc->peer_keys.addr_type = cmd->addr_type; - 1a456: 782a ldrb r2, [r5, #0] - 1a458: f880 20c8 strb.w r2, [r0, #200] ; 0xc8 - memcpy(proc->peer_keys.addr, cmd->bd_addr, 6); - 1a45c: 462a mov r2, r5 - 1a45e: f852 1f01 ldr.w r1, [r2, #1]! - 1a462: f8c0 10fa str.w r1, [r0, #250] ; 0xfa - 1a466: 8892 ldrh r2, [r2, #4] - 1a468: f8a0 20fe strh.w r2, [r0, #254] ; 0xfe - ble_sm_key_rxed(proc, res); - 1a46c: 4621 mov r1, r4 - 1a46e: f7ff fcd1 bl 19e14 - ble_hs_unlock(); - 1a472: f7fc fa47 bl 16904 - 1a476: e7d7 b.n 1a428 - res->app_status = BLE_HS_ENOENT; - 1a478: 2305 movs r3, #5 - 1a47a: 6023 str r3, [r4, #0] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a47c: 2308 movs r3, #8 - 1a47e: 7123 strb r3, [r4, #4] - 1a480: e7f7 b.n 1a472 + 28a70: 4630 mov r0, r6 + 28a72: b002 add sp, #8 + 28a74: bd70 pop {r4, r5, r6, pc} + 28a76: bf00 nop + 28a78: 2000a798 .word 0x2000a798 + 28a7c: 00028851 .word 0x00028851 -0001a482 : +00028a80 : + * error. + * + */ +int +ble_hs_hci_acl_tx(struct ble_hs_conn *conn, struct os_mbuf **om) { - 1a482: b5f8 push {r3, r4, r5, r6, r7, lr} - 1a484: 4606 mov r6, r0 - 1a486: 460d mov r5, r1 - 1a488: 4614 mov r4, r2 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); - 1a48a: 2110 movs r1, #16 - 1a48c: 4628 mov r0, r5 - 1a48e: f7fe f9d5 bl 1883c - 1a492: 6020 str r0, [r4, #0] - if (res->app_status != 0) { - 1a494: b130 cbz r0, 1a4a4 - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a496: 2308 movs r3, #8 - 1a498: 7123 strb r3, [r4, #4] - res->enc_cb = 1; - 1a49a: 7d23 ldrb r3, [r4, #20] - 1a49c: f043 0302 orr.w r3, r3, #2 - 1a4a0: 7523 strb r3, [r4, #20] + 28a80: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); + + /* If this conn is already backed up, don't even try to send. */ + if (STAILQ_FIRST(&conn->bhc_tx_q) != NULL) { + 28a82: 6bc3 ldr r3, [r0, #60] ; 0x3c + 28a84: b10b cbz r3, 28a8a + return BLE_HS_EAGAIN; + 28a86: 2001 movs r0, #1 + } + + return ble_hs_hci_acl_tx_now(conn, om); } - 1a4a2: bdf8 pop {r3, r4, r5, r6, r7, pc} - cmd = (struct ble_sm_id_info *)(*om)->om_data; - 1a4a4: 682b ldr r3, [r5, #0] - 1a4a6: 681d ldr r5, [r3, #0] - ble_hs_lock(); - 1a4a8: f7fc fa28 bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_KEY_EXCH, -1, NULL); - 1a4ac: 2300 movs r3, #0 - 1a4ae: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1a4b2: 2107 movs r1, #7 - 1a4b4: 4630 mov r0, r6 - 1a4b6: f7ff ff47 bl 1a348 - if (proc == NULL) { - 1a4ba: 4603 mov r3, r0 - 1a4bc: b1e0 cbz r0, 1a4f8 - proc->rx_key_flags &= ~BLE_SM_KE_F_ID_INFO; - 1a4be: 7b82 ldrb r2, [r0, #14] - 1a4c0: f022 0204 bic.w r2, r2, #4 - 1a4c4: 7382 strb r2, [r0, #14] - memcpy(proc->peer_keys.irk, cmd->irk, 16); - 1a4c6: 682f ldr r7, [r5, #0] - 1a4c8: 686e ldr r6, [r5, #4] - 1a4ca: 68a8 ldr r0, [r5, #8] - 1a4cc: 68e9 ldr r1, [r5, #12] - 1a4ce: f8c3 70da str.w r7, [r3, #218] ; 0xda - 1a4d2: f8c3 60de str.w r6, [r3, #222] ; 0xde - 1a4d6: f8c3 00e2 str.w r0, [r3, #226] ; 0xe2 - 1a4da: f8c3 10e6 str.w r1, [r3, #230] ; 0xe6 - proc->peer_keys.irk_valid = 1; - 1a4de: f893 20b8 ldrb.w r2, [r3, #184] ; 0xb8 - 1a4e2: f042 0204 orr.w r2, r2, #4 - 1a4e6: f883 20b8 strb.w r2, [r3, #184] ; 0xb8 - ble_sm_key_rxed(proc, res); - 1a4ea: 4621 mov r1, r4 - 1a4ec: 4618 mov r0, r3 - 1a4ee: f7ff fc91 bl 19e14 - ble_hs_unlock(); - 1a4f2: f7fc fa07 bl 16904 - 1a4f6: e7d4 b.n 1a4a2 - res->app_status = BLE_HS_ENOENT; - 1a4f8: 2305 movs r3, #5 - 1a4fa: 6023 str r3, [r4, #0] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a4fc: 2308 movs r3, #8 - 1a4fe: 7123 strb r3, [r4, #4] - 1a500: e7f7 b.n 1a4f2 + 28a88: bd08 pop {r3, pc} + return ble_hs_hci_acl_tx_now(conn, om); + 28a8a: f7ff ff9d bl 289c8 + 28a8e: e7fb b.n 28a88 + +00028a90 : -0001a502 : +void +ble_hs_hci_set_le_supported_feat(uint32_t feat) { - 1a502: b570 push {r4, r5, r6, lr} - 1a504: 4606 mov r6, r0 - 1a506: 460d mov r5, r1 - 1a508: 4614 mov r4, r2 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); - 1a50a: 210a movs r1, #10 - 1a50c: 4628 mov r0, r5 - 1a50e: f7fe f995 bl 1883c - 1a512: 6020 str r0, [r4, #0] - if (res->app_status != 0) { - 1a514: b130 cbz r0, 1a524 - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a516: 2308 movs r3, #8 - 1a518: 7123 strb r3, [r4, #4] - res->enc_cb = 1; - 1a51a: 7d23 ldrb r3, [r4, #20] - 1a51c: f043 0302 orr.w r3, r3, #2 - 1a520: 7523 strb r3, [r4, #20] + ble_hs_hci_sup_feat = feat; + 28a90: 4b01 ldr r3, [pc, #4] ; (28a98 ) + 28a92: 6018 str r0, [r3, #0] } - 1a522: bd70 pop {r4, r5, r6, pc} - cmd = (struct ble_sm_master_id *)(*om)->om_data; - 1a524: 682b ldr r3, [r5, #0] - 1a526: 681d ldr r5, [r3, #0] - ble_hs_lock(); - 1a528: f7fc f9e8 bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_KEY_EXCH, -1, NULL); - 1a52c: 2300 movs r3, #0 - 1a52e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1a532: 2107 movs r1, #7 - 1a534: 4630 mov r0, r6 - 1a536: f7ff ff07 bl 1a348 - if (proc == NULL) { - 1a53a: b1d0 cbz r0, 1a572 - proc->rx_key_flags &= ~BLE_SM_KE_F_MASTER_ID; - 1a53c: 7b82 ldrb r2, [r0, #14] - 1a53e: f022 0202 bic.w r2, r2, #2 - 1a542: 7382 strb r2, [r0, #14] - proc->peer_keys.ediv_rand_valid = 1; - 1a544: f890 20b8 ldrb.w r2, [r0, #184] ; 0xb8 - 1a548: f042 0202 orr.w r2, r2, #2 - 1a54c: f880 20b8 strb.w r2, [r0, #184] ; 0xb8 - proc->peer_keys.ediv = le16toh(cmd->ediv); - 1a550: 882a ldrh r2, [r5, #0] - 1a552: f8a0 20ba strh.w r2, [r0, #186] ; 0xba - proc->peer_keys.rand_val = le64toh(cmd->rand_val); - 1a556: f8d5 1002 ldr.w r1, [r5, #2] - 1a55a: f8d5 2006 ldr.w r2, [r5, #6] - 1a55e: f8c0 10c0 str.w r1, [r0, #192] ; 0xc0 - 1a562: f8c0 20c4 str.w r2, [r0, #196] ; 0xc4 - ble_sm_key_rxed(proc, res); - 1a566: 4621 mov r1, r4 - 1a568: f7ff fc54 bl 19e14 - ble_hs_unlock(); - 1a56c: f7fc f9ca bl 16904 - 1a570: e7d7 b.n 1a522 - res->app_status = BLE_HS_ENOENT; - 1a572: 2305 movs r3, #5 - 1a574: 6023 str r3, [r4, #0] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a576: 2308 movs r3, #8 - 1a578: 7123 strb r3, [r4, #4] - 1a57a: e7f7 b.n 1a56c + 28a94: 4770 bx lr + 28a96: bf00 nop + 28a98: 2000934c .word 0x2000934c -0001a57c : -{ - 1a57c: b5f8 push {r3, r4, r5, r6, r7, lr} - 1a57e: 4606 mov r6, r0 - 1a580: 460d mov r5, r1 - 1a582: 4614 mov r4, r2 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); - 1a584: 2110 movs r1, #16 - 1a586: 4628 mov r0, r5 - 1a588: f7fe f958 bl 1883c - 1a58c: 6020 str r0, [r4, #0] - if (res->app_status != 0) { - 1a58e: b130 cbz r0, 1a59e - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a590: 2308 movs r3, #8 - 1a592: 7123 strb r3, [r4, #4] - res->enc_cb = 1; - 1a594: 7d23 ldrb r3, [r4, #20] - 1a596: f043 0302 orr.w r3, r3, #2 - 1a59a: 7523 strb r3, [r4, #20] +00028a9c : } - 1a59c: bdf8 pop {r3, r4, r5, r6, r7, pc} - cmd = (struct ble_sm_enc_info *)(*om)->om_data; - 1a59e: 682b ldr r3, [r5, #0] - 1a5a0: 681d ldr r5, [r3, #0] - ble_hs_lock(); - 1a5a2: f7fc f9ab bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_KEY_EXCH, -1, NULL); - 1a5a6: 2300 movs r3, #0 - 1a5a8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1a5ac: 2107 movs r1, #7 - 1a5ae: 4630 mov r0, r6 - 1a5b0: f7ff feca bl 1a348 - if (proc == NULL) { - 1a5b4: 4603 mov r3, r0 - 1a5b6: b1f8 cbz r0, 1a5f8 - proc->rx_key_flags &= ~BLE_SM_KE_F_ENC_INFO; - 1a5b8: 7b82 ldrb r2, [r0, #14] - 1a5ba: f022 0201 bic.w r2, r2, #1 - 1a5be: 7382 strb r2, [r0, #14] - proc->peer_keys.ltk_valid = 1; - 1a5c0: f890 20b8 ldrb.w r2, [r0, #184] ; 0xb8 - 1a5c4: f042 0201 orr.w r2, r2, #1 - 1a5c8: f880 20b8 strb.w r2, [r0, #184] ; 0xb8 - memcpy(proc->peer_keys.ltk, cmd->ltk, 16); - 1a5cc: 682f ldr r7, [r5, #0] - 1a5ce: 686e ldr r6, [r5, #4] - 1a5d0: 68a8 ldr r0, [r5, #8] - 1a5d2: 68e9 ldr r1, [r5, #12] - 1a5d4: f8c3 70ca str.w r7, [r3, #202] ; 0xca - 1a5d8: f8c3 60ce str.w r6, [r3, #206] ; 0xce - 1a5dc: f8c3 00d2 str.w r0, [r3, #210] ; 0xd2 - 1a5e0: f8c3 10d6 str.w r1, [r3, #214] ; 0xd6 - proc->peer_keys.key_size = proc->key_size; - 1a5e4: 7bda ldrb r2, [r3, #15] - 1a5e6: f883 20c9 strb.w r2, [r3, #201] ; 0xc9 - ble_sm_key_rxed(proc, res); - 1a5ea: 4621 mov r1, r4 - 1a5ec: 4618 mov r0, r3 - 1a5ee: f7ff fc11 bl 19e14 - ble_hs_unlock(); - 1a5f2: f7fc f987 bl 16904 - 1a5f6: e7d1 b.n 1a59c - res->app_status = BLE_HS_ENOENT; - 1a5f8: 2305 movs r3, #5 - 1a5fa: 6023 str r3, [r4, #0] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a5fc: 2308 movs r3, #8 - 1a5fe: 7123 strb r3, [r4, #4] - 1a600: e7f7 b.n 1a5f2 -0001a602 : +void +ble_hs_hci_set_hci_version(uint8_t hci_version) { - 1a602: b5f0 push {r4, r5, r6, r7, lr} - 1a604: b083 sub sp, #12 - 1a606: 4606 mov r6, r0 - 1a608: 460d mov r5, r1 - 1a60a: 4614 mov r4, r2 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*req)); - 1a60c: 2106 movs r1, #6 - 1a60e: 4628 mov r0, r5 - 1a610: f7fe f914 bl 1883c - 1a614: 6020 str r0, [r4, #0] - if (res->app_status != 0) { - 1a616: b108 cbz r0, 1a61c + ble_hs_hci_version = hci_version; + 28a9c: 4b01 ldr r3, [pc, #4] ; (28aa4 ) + 28a9e: 7018 strb r0, [r3, #0] } - 1a618: b003 add sp, #12 - 1a61a: bdf0 pop {r4, r5, r6, r7, pc} - req = (struct ble_sm_pair_cmd *)(*om)->om_data; - 1a61c: 682b ldr r3, [r5, #0] - 1a61e: 681f ldr r7, [r3, #0] - ble_hs_lock(); - 1a620: f7fc f96c bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_NONE, -1, &prev); - 1a624: ab01 add r3, sp, #4 - 1a626: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1a62a: 21ff movs r1, #255 ; 0xff - 1a62c: 4630 mov r0, r6 - 1a62e: f7ff fe8b bl 1a348 - if (proc != NULL) { - 1a632: 4605 mov r5, r0 - 1a634: b128 cbz r0, 1a642 - ble_sm_proc_remove(proc, prev); - 1a636: 9901 ldr r1, [sp, #4] - 1a638: f7ff f878 bl 1972c - ble_sm_proc_free(proc); - 1a63c: 4628 mov r0, r5 - 1a63e: f7ff fd87 bl 1a150 - ble_hs_unlock(); - 1a642: f7fc f95f bl 16904 - rc = ble_sm_chk_store_overflow(conn_handle); - 1a646: 4630 mov r0, r6 - 1a648: f7ff f8db bl 19802 - if (rc != 0) { - 1a64c: b118 cbz r0, 1a656 - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a64e: 2208 movs r2, #8 - 1a650: 7122 strb r2, [r4, #4] - res->app_status = rc; - 1a652: 6020 str r0, [r4, #0] - return; - 1a654: e7e0 b.n 1a618 - ble_hs_lock(); - 1a656: f7fc f951 bl 168fc - proc = ble_sm_proc_alloc(); - 1a65a: f7ff fd83 bl 1a164 - if (proc != NULL) { - 1a65e: 4605 mov r5, r0 - 1a660: 2800 cmp r0, #0 - 1a662: d04a beq.n 1a6fa - proc->conn_handle = conn_handle; - 1a664: 8146 strh r6, [r0, #10] - proc->state = BLE_SM_PROC_STATE_PAIR; - 1a666: 2300 movs r3, #0 - 1a668: 7343 strb r3, [r0, #13] - ble_sm_insert(proc); - 1a66a: f7ff f891 bl 19790 - proc->pair_req[0] = BLE_SM_OP_PAIR_REQ; - 1a66e: 2301 movs r3, #1 - 1a670: 742b strb r3, [r5, #16] - memcpy(proc->pair_req + 1, req, sizeof(*req)); - 1a672: 683b ldr r3, [r7, #0] - 1a674: f8c5 3011 str.w r3, [r5, #17] - 1a678: 88bb ldrh r3, [r7, #4] - 1a67a: f8a5 3015 strh.w r3, [r5, #21] - conn = ble_hs_conn_find_assert(proc->conn_handle); - 1a67e: 8968 ldrh r0, [r5, #10] - 1a680: f7fc ff2a bl 174d8 - if (conn->bhc_flags & BLE_HS_CONN_F_MASTER) { - 1a684: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 - 1a688: f013 0f01 tst.w r3, #1 - 1a68c: d007 beq.n 1a69e - res->sm_err = BLE_SM_ERR_CMD_NOT_SUPP; - 1a68e: 2307 movs r3, #7 - 1a690: 7123 strb r3, [r4, #4] - res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CMD_NOT_SUPP); - 1a692: f240 4307 movw r3, #1031 ; 0x407 - 1a696: 6023 str r3, [r4, #0] - key_size = 0; - 1a698: 2500 movs r5, #0 - proc_flags = 0; - 1a69a: 462f mov r7, r5 - 1a69c: e02f b.n 1a6fe - } else if (req->max_enc_key_size < BLE_SM_PAIR_KEY_SZ_MIN) { - 1a69e: 78fb ldrb r3, [r7, #3] - 1a6a0: 2b06 cmp r3, #6 - 1a6a2: d807 bhi.n 1a6b4 - res->sm_err = BLE_SM_ERR_ENC_KEY_SZ; - 1a6a4: 2306 movs r3, #6 - 1a6a6: 7123 strb r3, [r4, #4] - res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_ENC_KEY_SZ); - 1a6a8: f240 4306 movw r3, #1030 ; 0x406 - 1a6ac: 6023 str r3, [r4, #0] - key_size = 0; - 1a6ae: 2500 movs r5, #0 - proc_flags = 0; - 1a6b0: 462f mov r7, r5 - 1a6b2: e024 b.n 1a6fe - } else if (req->max_enc_key_size > BLE_SM_PAIR_KEY_SZ_MAX) { - 1a6b4: 2b10 cmp r3, #16 - 1a6b6: d907 bls.n 1a6c8 - res->sm_err = BLE_SM_ERR_INVAL; - 1a6b8: 230a movs r3, #10 - 1a6ba: 7123 strb r3, [r4, #4] - res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_INVAL); - 1a6bc: f240 430a movw r3, #1034 ; 0x40a - 1a6c0: 6023 str r3, [r4, #0] - key_size = 0; - 1a6c2: 2500 movs r5, #0 - proc_flags = 0; - 1a6c4: 462f mov r7, r5 - 1a6c6: e01a b.n 1a6fe - } else if (!ble_sm_verify_auth_requirements(req->authreq)) { - 1a6c8: 78b8 ldrb r0, [r7, #2] - 1a6ca: f7ff f8e7 bl 1989c - 1a6ce: b938 cbnz r0, 1a6e0 - res->sm_err = BLE_SM_ERR_AUTHREQ; - 1a6d0: 2303 movs r3, #3 - 1a6d2: 7123 strb r3, [r4, #4] - res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_AUTHREQ); - 1a6d4: f240 4303 movw r3, #1027 ; 0x403 - 1a6d8: 6023 str r3, [r4, #0] - key_size = 0; - 1a6da: 2500 movs r5, #0 - proc_flags = 0; - 1a6dc: 462f mov r7, r5 - 1a6de: e00e b.n 1a6fe - ble_sm_pair_rsp_fill(proc); - 1a6e0: 4628 mov r0, r5 - 1a6e2: f7ff f8c7 bl 19874 - ble_sm_pair_cfg(proc); - 1a6e6: 4628 mov r0, r5 - 1a6e8: f7ff f8f5 bl 198d6 - proc_flags = proc->flags; - 1a6ec: 7a2f ldrb r7, [r5, #8] - key_size = proc->key_size; - 1a6ee: 7bed ldrb r5, [r5, #15] - res->execute = 1; - 1a6f0: 7d23 ldrb r3, [r4, #20] - 1a6f2: f043 0301 orr.w r3, r3, #1 - 1a6f6: 7523 strb r3, [r4, #20] - 1a6f8: e001 b.n 1a6fe - key_size = 0; - 1a6fa: 2500 movs r5, #0 - proc_flags = 0; - 1a6fc: 462f mov r7, r5 - ble_hs_unlock(); - 1a6fe: f7fc f901 bl 16904 - if (res->app_status == 0) { - 1a702: 6823 ldr r3, [r4, #0] - 1a704: 2b00 cmp r3, #0 - 1a706: d187 bne.n 1a618 - rc = ble_sm_chk_repeat_pairing(conn_handle, proc_flags, key_size); - 1a708: 462a mov r2, r5 - 1a70a: 4639 mov r1, r7 - 1a70c: 4630 mov r0, r6 - 1a70e: f7ff fd9b bl 1a248 - if (rc != 0) { - 1a712: 2800 cmp r0, #0 - 1a714: d080 beq.n 1a618 - res->app_status = rc; - 1a716: 6020 str r0, [r4, #0] - res->execute = 0; - 1a718: 7d23 ldrb r3, [r4, #20] - 1a71a: f36f 0300 bfc r3, #0, #1 - 1a71e: 7523 strb r3, [r4, #20] - 1a720: e77a b.n 1a618 + 28aa0: 4770 bx lr + 28aa2: bf00 nop + 28aa4: 20009350 .word 0x20009350 -0001a722 : - switch (action) { - 1a722: b128 cbz r0, 1a730 - 1a724: 2803 cmp r0, #3 - 1a726: d905 bls.n 1a734 - 1a728: 2804 cmp r0, #4 - 1a72a: d101 bne.n 1a730 - return BLE_SM_PROC_STATE_DHKEY_CHECK; - 1a72c: 200a movs r0, #10 -} - 1a72e: 4770 bx lr - return BLE_SM_PROC_STATE_NONE; - 1a730: 20ff movs r0, #255 ; 0xff - 1a732: 4770 bx lr - return BLE_SM_PROC_STATE_CONFIRM; - 1a734: 2001 movs r0, #1 - 1a736: 4770 bx lr +00028aa8 : -0001a738 : +uint8_t +ble_hs_hci_get_hci_version(void) { - 1a738: b510 push {r4, lr} - 1a73a: b082 sub sp, #8 - 1a73c: 4604 mov r4, r0 - rc = ble_sm_io_action(proc, &ioact); - 1a73e: f10d 0107 add.w r1, sp, #7 - 1a742: f7ff f8be bl 198c2 - if (ble_sm_ioact_state(ioact) != proc->state) { - 1a746: f89d 0007 ldrb.w r0, [sp, #7] - 1a74a: f7ff ffea bl 1a722 - 1a74e: 7b63 ldrb r3, [r4, #13] - 1a750: 4298 cmp r0, r3 - 1a752: d002 beq.n 1a75a - return 1; - 1a754: 2001 movs r0, #1 + return ble_hs_hci_version; } - 1a756: b002 add sp, #8 - 1a758: bd10 pop {r4, pc} - if (proc->flags & BLE_SM_PROC_F_IO_INJECTED && - 1a75a: 7a23 ldrb r3, [r4, #8] - 1a75c: f003 0306 and.w r3, r3, #6 - 1a760: 2b06 cmp r3, #6 - 1a762: d001 beq.n 1a768 - return 0; - 1a764: 2000 movs r0, #0 - 1a766: e7f6 b.n 1a756 - return 1; - 1a768: 2001 movs r0, #1 - 1a76a: e7f4 b.n 1a756 + 28aa8: 4b01 ldr r3, [pc, #4] ; (28ab0 ) + 28aaa: 7818 ldrb r0, [r3, #0] + 28aac: 4770 bx lr + 28aae: bf00 nop + 28ab0: 20009350 .word 0x20009350 + +00028ab4 : -0001a76c : +void +ble_hs_hci_init(void) { - 1a76c: b5f0 push {r4, r5, r6, r7, lr} - 1a76e: b083 sub sp, #12 - 1a770: 4606 mov r6, r0 - 1a772: 460d mov r5, r1 - 1a774: 4614 mov r4, r2 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); - 1a776: 2110 movs r1, #16 - 1a778: 4628 mov r0, r5 - 1a77a: f7fe f85f bl 1883c - 1a77e: 6020 str r0, [r4, #0] - if (res->app_status != 0) { - 1a780: b138 cbz r0, 1a792 - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a782: 2308 movs r3, #8 - 1a784: 7123 strb r3, [r4, #4] - res->enc_cb = 1; - 1a786: 7d23 ldrb r3, [r4, #20] - 1a788: f043 0302 orr.w r3, r3, #2 - 1a78c: 7523 strb r3, [r4, #20] + 28ab4: b500 push {lr} + 28ab6: b083 sub sp, #12 + return (ble_npl_error_t)os_sem_init(&sem->sem, tokens); + 28ab8: 2100 movs r1, #0 + 28aba: 480a ldr r0, [pc, #40] ; (28ae4 ) + 28abc: f7ed fc06 bl 162cc + return (ble_npl_error_t)os_mutex_init(&mu->mu); + 28ac0: 4809 ldr r0, [pc, #36] ; (28ae8 ) + 28ac2: f7ed f979 bl 15db8 + BLE_HS_DBG_ASSERT_EVAL(rc == 0); + + rc = ble_npl_mutex_init(&ble_hs_hci_mutex); + BLE_HS_DBG_ASSERT_EVAL(rc == 0); + + rc = mem_init_mbuf_pool(ble_hs_hci_frag_data, + 28ac6: 4b09 ldr r3, [pc, #36] ; (28aec ) + 28ac8: 9301 str r3, [sp, #4] + 28aca: f44f 738e mov.w r3, #284 ; 0x11c + 28ace: 9300 str r3, [sp, #0] + 28ad0: 2301 movs r3, #1 + 28ad2: 4a07 ldr r2, [pc, #28] ; (28af0 ) + 28ad4: 4907 ldr r1, [pc, #28] ; (28af4 ) + 28ad6: 4808 ldr r0, [pc, #32] ; (28af8 ) + 28ad8: f005 f970 bl 2ddbc + &ble_hs_hci_frag_mbuf_pool, + 1, + BLE_HS_HCI_FRAG_MEMBLOCK_SIZE, + "ble_hs_hci_frag"); + BLE_HS_DBG_ASSERT_EVAL(rc == 0); } - 1a78e: b003 add sp, #12 - 1a790: bdf0 pop {r4, r5, r6, r7, pc} - cmd = (struct ble_sm_pair_confirm *)(*om)->om_data; - 1a792: 682b ldr r3, [r5, #0] - 1a794: 681f ldr r7, [r3, #0] - ble_hs_lock(); - 1a796: f7fc f8b1 bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_CONFIRM, -1, NULL); - 1a79a: 2300 movs r3, #0 - 1a79c: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1a7a0: 2101 movs r1, #1 - 1a7a2: 4630 mov r0, r6 - 1a7a4: f7ff fdd0 bl 1a348 - if (proc == NULL) { - 1a7a8: 4605 mov r5, r0 - 1a7aa: b1b0 cbz r0, 1a7da - memcpy(proc->confirm_peer, cmd->value, 16); - 1a7ac: 683e ldr r6, [r7, #0] - 1a7ae: 6878 ldr r0, [r7, #4] - 1a7b0: 68b9 ldr r1, [r7, #8] - 1a7b2: 68fa ldr r2, [r7, #12] - 1a7b4: f8c5 602e str.w r6, [r5, #46] ; 0x2e - 1a7b8: f8c5 0032 str.w r0, [r5, #50] ; 0x32 - 1a7bc: f8c5 1036 str.w r1, [r5, #54] ; 0x36 - 1a7c0: f8c5 203a str.w r2, [r5, #58] ; 0x3a - if (proc->flags & BLE_SM_PROC_F_INITIATOR) { - 1a7c4: 7a2b ldrb r3, [r5, #8] - 1a7c6: f013 0f01 tst.w r3, #1 - 1a7ca: d00b beq.n 1a7e4 - proc->state = BLE_SM_PROC_STATE_RANDOM; - 1a7cc: 2302 movs r3, #2 - 1a7ce: 736b strb r3, [r5, #13] - res->execute = 1; - 1a7d0: 7d23 ldrb r3, [r4, #20] - 1a7d2: f043 0301 orr.w r3, r3, #1 - 1a7d6: 7523 strb r3, [r4, #20] - 1a7d8: e001 b.n 1a7de - res->app_status = BLE_HS_ENOENT; - 1a7da: 2305 movs r3, #5 - 1a7dc: 6023 str r3, [r4, #0] - ble_hs_unlock(); - 1a7de: f7fc f891 bl 16904 - 1a7e2: e7d4 b.n 1a78e - rc = ble_sm_io_action(proc, &ioact); - 1a7e4: f10d 0107 add.w r1, sp, #7 - 1a7e8: 4628 mov r0, r5 - 1a7ea: f7ff f86a bl 198c2 - if (ble_sm_ioact_state(ioact) == proc->state) { - 1a7ee: f89d 0007 ldrb.w r0, [sp, #7] - 1a7f2: f7ff ff96 bl 1a722 - 1a7f6: 7b6b ldrb r3, [r5, #13] - 1a7f8: 4298 cmp r0, r3 - 1a7fa: d009 beq.n 1a810 - if (ble_sm_proc_can_advance(proc)) { - 1a7fc: 4628 mov r0, r5 - 1a7fe: f7ff ff9b bl 1a738 - 1a802: 2800 cmp r0, #0 - 1a804: d0eb beq.n 1a7de - res->execute = 1; - 1a806: 7d23 ldrb r3, [r4, #20] - 1a808: f043 0301 orr.w r3, r3, #1 - 1a80c: 7523 strb r3, [r4, #20] - 1a80e: e7e6 b.n 1a7de - proc->flags |= BLE_SM_PROC_F_ADVANCE_ON_IO; - 1a810: 7a2b ldrb r3, [r5, #8] - 1a812: f043 0304 orr.w r3, r3, #4 - 1a816: 722b strb r3, [r5, #8] - 1a818: e7f0 b.n 1a7fc - -0001a81a : -{ - 1a81a: b5f0 push {r4, r5, r6, r7, lr} - 1a81c: b083 sub sp, #12 - 1a81e: 4606 mov r6, r0 - 1a820: 460d mov r5, r1 - 1a822: 4614 mov r4, r2 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*rsp)); - 1a824: 2106 movs r1, #6 - 1a826: 4628 mov r0, r5 - 1a828: f7fe f808 bl 1883c - 1a82c: 6020 str r0, [r4, #0] - if (res->app_status != 0) { - 1a82e: b128 cbz r0, 1a83c - res->enc_cb = 1; - 1a830: 7d23 ldrb r3, [r4, #20] - 1a832: f043 0302 orr.w r3, r3, #2 - 1a836: 7523 strb r3, [r4, #20] + 28adc: b003 add sp, #12 + 28ade: f85d fb04 ldr.w pc, [sp], #4 + 28ae2: bf00 nop + 28ae4: 20009344 .word 0x20009344 + 28ae8: 20009338 .word 0x20009338 + 28aec: 00040034 .word 0x00040034 + 28af0: 20009310 .word 0x20009310 + 28af4: 2000931c .word 0x2000931c + 28af8: 200091f4 .word 0x200091f4 + +00028afc : } - 1a838: b003 add sp, #12 - 1a83a: bdf0 pop {r4, r5, r6, r7, pc} - rsp = (struct ble_sm_pair_cmd *)(*om)->om_data; - 1a83c: 682b ldr r3, [r5, #0] - 1a83e: 681f ldr r7, [r3, #0] - ble_hs_lock(); - 1a840: f7fc f85c bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_PAIR, 1, NULL); - 1a844: 2300 movs r3, #0 - 1a846: 2201 movs r2, #1 - 1a848: 4619 mov r1, r3 - 1a84a: 4630 mov r0, r6 - 1a84c: f7ff fd7c bl 1a348 - if (proc != NULL) { - 1a850: 4605 mov r5, r0 - 1a852: b168 cbz r0, 1a870 - proc->pair_rsp[0] = BLE_SM_OP_PAIR_RSP; - 1a854: 2302 movs r3, #2 - 1a856: 75c3 strb r3, [r0, #23] - memcpy(proc->pair_rsp + 1, rsp, sizeof(*rsp)); - 1a858: 683b ldr r3, [r7, #0] - 1a85a: 6183 str r3, [r0, #24] - 1a85c: 88bb ldrh r3, [r7, #4] - 1a85e: 8383 strh r3, [r0, #28] - if (rsp->max_enc_key_size < BLE_SM_PAIR_KEY_SZ_MIN) { - 1a860: 78fb ldrb r3, [r7, #3] - 1a862: 2b06 cmp r3, #6 - 1a864: d807 bhi.n 1a876 - res->sm_err = BLE_SM_ERR_ENC_KEY_SZ; - 1a866: 2306 movs r3, #6 - 1a868: 7123 strb r3, [r4, #4] - res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_ENC_KEY_SZ); - 1a86a: f240 4306 movw r3, #1030 ; 0x406 - 1a86e: 6023 str r3, [r4, #0] - ble_hs_unlock(); - 1a870: f7fc f848 bl 16904 - 1a874: e7e0 b.n 1a838 - } else if (rsp->max_enc_key_size > BLE_SM_PAIR_KEY_SZ_MAX) { - 1a876: 2b10 cmp r3, #16 - 1a878: d905 bls.n 1a886 - res->sm_err = BLE_SM_ERR_INVAL; - 1a87a: 230a movs r3, #10 - 1a87c: 7123 strb r3, [r4, #4] - res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_INVAL); - 1a87e: f240 430a movw r3, #1034 ; 0x40a - 1a882: 6023 str r3, [r4, #0] - 1a884: e7f4 b.n 1a870 - ble_sm_pair_cfg(proc); - 1a886: f7ff f826 bl 198d6 - rc = ble_sm_io_action(proc, &ioact); - 1a88a: f10d 0107 add.w r1, sp, #7 - 1a88e: 4628 mov r0, r5 - 1a890: f7ff f817 bl 198c2 - if (rc != 0) { - 1a894: b148 cbz r0, 1a8aa - res->sm_err = BLE_SM_ERR_AUTHREQ; - 1a896: 2303 movs r3, #3 - 1a898: 7123 strb r3, [r4, #4] - res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_AUTHREQ); - 1a89a: f240 4303 movw r3, #1027 ; 0x403 - 1a89e: 6023 str r3, [r4, #0] - res->enc_cb = 1; - 1a8a0: 7d23 ldrb r3, [r4, #20] - 1a8a2: f043 0302 orr.w r3, r3, #2 - 1a8a6: 7523 strb r3, [r4, #20] - 1a8a8: e7e2 b.n 1a870 - proc->state = ble_sm_state_after_pair(proc); - 1a8aa: 4628 mov r0, r5 - 1a8ac: f7fe ffb8 bl 19820 - 1a8b0: 4606 mov r6, r0 - 1a8b2: 7368 strb r0, [r5, #13] - if (ble_sm_ioact_state(ioact) == proc->state) { - 1a8b4: f89d 7007 ldrb.w r7, [sp, #7] - 1a8b8: 4638 mov r0, r7 - 1a8ba: f7ff ff32 bl 1a722 - 1a8be: 42b0 cmp r0, r6 - 1a8c0: d009 beq.n 1a8d6 - if (ble_sm_proc_can_advance(proc)) { - 1a8c2: 4628 mov r0, r5 - 1a8c4: f7ff ff38 bl 1a738 - 1a8c8: 2800 cmp r0, #0 - 1a8ca: d0d1 beq.n 1a870 - res->execute = 1; - 1a8cc: 7d23 ldrb r3, [r4, #20] - 1a8ce: f043 0301 orr.w r3, r3, #1 - 1a8d2: 7523 strb r3, [r4, #20] - 1a8d4: e7cc b.n 1a870 - res->passkey_params.action = ioact; - 1a8d6: 7227 strb r7, [r4, #8] - 1a8d8: e7f3 b.n 1a8c2 -0001a8da : +static void +ble_hs_hci_cmd_body_le_set_adv_enable(uint8_t enable, uint8_t *dst) { - 1a8da: b5f0 push {r4, r5, r6, r7, lr} - 1a8dc: b083 sub sp, #12 - 1a8de: 4607 mov r7, r0 - 1a8e0: 460c mov r4, r1 - rm = 0; - 1a8e2: 2600 movs r6, #0 - 1a8e4: e02c b.n 1a940 - ble_sm_exec(proc, res, res->state_arg); - 1a8e6: 6922 ldr r2, [r4, #16] - 1a8e8: 4621 mov r1, r4 - 1a8ea: f7ff f861 bl 199b0 - 1a8ee: e036 b.n 1a95e - rm = 1; - 1a8f0: 2601 movs r6, #1 - 1a8f2: e03c b.n 1a96e - ble_sm_proc_set_timer(proc); - 1a8f4: 4628 mov r0, r5 - 1a8f6: f7ff fb75 bl 19fe4 - 1a8fa: e03c b.n 1a976 - ble_sm_pair_fail_tx(conn_handle, res->sm_err); - 1a8fc: 4638 mov r0, r7 - 1a8fe: f7ff f88e bl 19a1e - 1a902: e03b b.n 1a97c - ble_gap_enc_event(conn_handle, res->app_status, res->restore); - 1a904: f3c3 02c0 ubfx r2, r3, #3, #1 - 1a908: 6821 ldr r1, [r4, #0] - 1a90a: 4638 mov r0, r7 - 1a90c: f7f9 fb63 bl 13fd6 - 1a910: e03b b.n 1a98a - ble_gap_passkey_event(conn_handle, &res->passkey_params); - 1a912: f104 0108 add.w r1, r4, #8 - 1a916: 4638 mov r0, r7 - 1a918: f7f9 fb44 bl 13fa4 - 1a91c: e03a b.n 1a994 - if (rm) { - 1a91e: 2e00 cmp r6, #0 - 1a920: d145 bne.n 1a9ae - if (!res->execute) { - 1a922: 7d23 ldrb r3, [r4, #20] - 1a924: f013 0f01 tst.w r3, #1 - 1a928: d044 beq.n 1a9b4 - memset(res, 0, sizeof *res); - 1a92a: 2300 movs r3, #0 - 1a92c: 6023 str r3, [r4, #0] - 1a92e: 6063 str r3, [r4, #4] - 1a930: 60a3 str r3, [r4, #8] - 1a932: 60e3 str r3, [r4, #12] - 1a934: 6123 str r3, [r4, #16] - 1a936: 6163 str r3, [r4, #20] - res->execute = 1; - 1a938: 7d23 ldrb r3, [r4, #20] - 1a93a: f043 0301 orr.w r3, r3, #1 - 1a93e: 7523 strb r3, [r4, #20] - ble_hs_lock(); - 1a940: f7fb ffdc bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_NONE, -1, - 1a944: ab01 add r3, sp, #4 - 1a946: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1a94a: 21ff movs r1, #255 ; 0xff - 1a94c: 4638 mov r0, r7 - 1a94e: f7ff fcfb bl 1a348 - if (proc != NULL) { - 1a952: 4605 mov r5, r0 - 1a954: b178 cbz r0, 1a976 - if (res->execute) { - 1a956: 7d23 ldrb r3, [r4, #20] - 1a958: f013 0f01 tst.w r3, #1 - 1a95c: d1c3 bne.n 1a8e6 - if (res->app_status != 0) { - 1a95e: 6823 ldr r3, [r4, #0] - 1a960: b103 cbz r3, 1a964 - rm = 1; - 1a962: 2601 movs r6, #1 - if (proc->state == BLE_SM_PROC_STATE_NONE) { - 1a964: 7b6b ldrb r3, [r5, #13] - 1a966: 2bff cmp r3, #255 ; 0xff - 1a968: d0c2 beq.n 1a8f0 - if (rm) { - 1a96a: 2e00 cmp r6, #0 - 1a96c: d0c2 beq.n 1a8f4 - ble_sm_proc_remove(proc, prev); - 1a96e: 9901 ldr r1, [sp, #4] - 1a970: 4628 mov r0, r5 - 1a972: f7fe fedb bl 1972c - if (res->sm_err != 0) { - 1a976: 7921 ldrb r1, [r4, #4] - 1a978: 2900 cmp r1, #0 - 1a97a: d1bf bne.n 1a8fc - ble_hs_unlock(); - 1a97c: f7fb ffc2 bl 16904 - if (proc == NULL) { - 1a980: b1c5 cbz r5, 1a9b4 - if (res->enc_cb) { - 1a982: 7d23 ldrb r3, [r4, #20] - 1a984: f013 0f02 tst.w r3, #2 - 1a988: d1bc bne.n 1a904 - if (res->app_status == 0 && - 1a98a: 6823 ldr r3, [r4, #0] - 1a98c: b913 cbnz r3, 1a994 - res->passkey_params.action != BLE_SM_IOACT_NONE) { - 1a98e: 7a23 ldrb r3, [r4, #8] - if (res->app_status == 0 && - 1a990: 2b00 cmp r3, #0 - 1a992: d1be bne.n 1a912 - if (res->app_status == 0 && - 1a994: 6823 ldr r3, [r4, #0] - 1a996: 2b00 cmp r3, #0 - 1a998: d1c1 bne.n 1a91e - 1a99a: 2e00 cmp r6, #0 - 1a99c: d0bf beq.n 1a91e - proc->flags & BLE_SM_PROC_F_BONDING) { - 1a99e: 7a2b ldrb r3, [r5, #8] - rm && - 1a9a0: f013 0f20 tst.w r3, #32 - 1a9a4: d0bb beq.n 1a91e - ble_sm_persist_keys(proc); - 1a9a6: 4628 mov r0, r5 - 1a9a8: f7ff fb5e bl 1a068 - 1a9ac: e7b7 b.n 1a91e - ble_sm_proc_free(proc); - 1a9ae: 4628 mov r0, r5 - 1a9b0: f7ff fbce bl 1a150 + dst[0] = enable; + 28afc: 7008 strb r0, [r1, #0] } - 1a9b4: b003 add sp, #12 - 1a9b6: bdf0 pop {r4, r5, r6, r7, pc} + 28afe: 4770 bx lr + +00028b00 : -0001a9b8 : +static void +ble_hs_hci_cmd_body_le_set_scan_enable(uint8_t enable, uint8_t filter_dups, + uint8_t *dst) { - 1a9b8: b5f0 push {r4, r5, r6, r7, lr} - 1a9ba: b089 sub sp, #36 ; 0x24 - 1a9bc: 4606 mov r6, r0 - 1a9be: 460d mov r5, r1 - 1a9c0: 4617 mov r7, r2 - memset(&res, 0, sizeof res); - 1a9c2: 2400 movs r4, #0 - 1a9c4: 9402 str r4, [sp, #8] - 1a9c6: 9403 str r4, [sp, #12] - 1a9c8: 9404 str r4, [sp, #16] - 1a9ca: 9405 str r4, [sp, #20] - 1a9cc: 9406 str r4, [sp, #24] - 1a9ce: 9407 str r4, [sp, #28] - ble_hs_lock(); - 1a9d0: f7fb ff94 bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_NONE, -1, NULL); - 1a9d4: 4623 mov r3, r4 - 1a9d6: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1a9da: 21ff movs r1, #255 ; 0xff - 1a9dc: 4630 mov r0, r6 - 1a9de: f7ff fcb3 bl 1a348 - if (proc != NULL) { - 1a9e2: 4604 mov r4, r0 - 1a9e4: 2800 cmp r0, #0 - 1a9e6: d03a beq.n 1aa5e - switch (proc->state) { - 1a9e8: 7b43 ldrb r3, [r0, #13] - 1a9ea: 2b05 cmp r3, #5 - 1a9ec: d00a beq.n 1aa04 - 1a9ee: 2b06 cmp r3, #6 - 1a9f0: d023 beq.n 1aa3a - proc->state = BLE_SM_PROC_STATE_NONE; - 1a9f2: 23ff movs r3, #255 ; 0xff - 1a9f4: 7343 strb r3, [r0, #13] - res.sm_err = BLE_SM_ERR_UNSPECIFIED; - 1a9f6: 2308 movs r3, #8 - 1a9f8: f88d 300c strb.w r3, [sp, #12] - key_size = 0; - 1a9fc: 2100 movs r1, #0 - bonded = 0; - 1a9fe: 460b mov r3, r1 - authenticated = 0; - 1aa00: 460a mov r2, r1 - break; - 1aa02: e02f b.n 1aa64 - if (evt_status == 0) { - 1aa04: b9ad cbnz r5, 1aa32 - proc->state = BLE_SM_PROC_STATE_KEY_EXCH; - 1aa06: 2307 movs r3, #7 - 1aa08: 7343 strb r3, [r0, #13] - if (!(proc->flags & BLE_SM_PROC_F_INITIATOR) || - 1aa0a: 7a03 ldrb r3, [r0, #8] - 1aa0c: f013 0f01 tst.w r3, #1 - 1aa10: d001 beq.n 1aa16 - proc->rx_key_flags == 0) { - 1aa12: 7b83 ldrb r3, [r0, #14] - if (!(proc->flags & BLE_SM_PROC_F_INITIATOR) || - 1aa14: b92b cbnz r3, 1aa22 - res.execute = 1; - 1aa16: f89d 301c ldrb.w r3, [sp, #28] - 1aa1a: f043 0301 orr.w r3, r3, #1 - 1aa1e: f88d 301c strb.w r3, [sp, #28] - key_size = proc->key_size; - 1aa22: 7be1 ldrb r1, [r4, #15] - if (proc->flags & BLE_SM_PROC_F_AUTHENTICATED) { - 1aa24: 7a23 ldrb r3, [r4, #8] - 1aa26: f013 0f08 tst.w r3, #8 - 1aa2a: d132 bne.n 1aa92 - bonded = 0; - 1aa2c: 2300 movs r3, #0 - authenticated = 0; - 1aa2e: 461a mov r2, r3 - 1aa30: e018 b.n 1aa64 - proc->state = BLE_SM_PROC_STATE_NONE; - 1aa32: 23ff movs r3, #255 ; 0xff - 1aa34: 7343 strb r3, [r0, #13] - key_size = 0; - 1aa36: 2100 movs r1, #0 - 1aa38: e7f4 b.n 1aa24 - proc->state = BLE_SM_PROC_STATE_NONE; - 1aa3a: 23ff movs r3, #255 ; 0xff - 1aa3c: 7343 strb r3, [r0, #13] - if (proc->flags & BLE_SM_PROC_F_AUTHENTICATED) { - 1aa3e: 7a03 ldrb r3, [r0, #8] - 1aa40: f013 0f08 tst.w r3, #8 - 1aa44: d109 bne.n 1aa5a - authenticated = 0; - 1aa46: 2200 movs r2, #0 - res.restore = 1; - 1aa48: f89d 301c ldrb.w r3, [sp, #28] - 1aa4c: f043 0308 orr.w r3, r3, #8 - 1aa50: f88d 301c strb.w r3, [sp, #28] - key_size = proc->key_size; - 1aa54: 7be1 ldrb r1, [r4, #15] - bonded = 1; - 1aa56: 2301 movs r3, #1 - break; - 1aa58: e004 b.n 1aa64 - authenticated = 1; - 1aa5a: 2201 movs r2, #1 - 1aa5c: e7f4 b.n 1aa48 - key_size = 0; - 1aa5e: 2100 movs r1, #0 - bonded = 0; - 1aa60: 460b mov r3, r1 - authenticated = 0; - 1aa62: 460a mov r2, r1 - if (evt_status == 0) { - 1aa64: b1c5 cbz r5, 1aa98 - if (proc == NULL || proc->state == BLE_SM_PROC_STATE_NONE) { - 1aa66: b114 cbz r4, 1aa6e - 1aa68: 7b63 ldrb r3, [r4, #13] - 1aa6a: 2bff cmp r3, #255 ; 0xff - 1aa6c: d109 bne.n 1aa82 - res.enc_cb = 1; - 1aa6e: f89d 301c ldrb.w r3, [sp, #28] - 1aa72: f043 0302 orr.w r3, r3, #2 - 1aa76: f88d 301c strb.w r3, [sp, #28] - res.app_status = BLE_HS_HCI_ERR(evt_status); - 1aa7a: b19d cbz r5, 1aaa4 - 1aa7c: f505 7500 add.w r5, r5, #512 ; 0x200 - 1aa80: 9502 str r5, [sp, #8] - ble_hs_unlock(); - 1aa82: f7fb ff3f bl 16904 - ble_sm_process_result(conn_handle, &res); - 1aa86: a902 add r1, sp, #8 - 1aa88: 4630 mov r0, r6 - 1aa8a: f7ff ff26 bl 1a8da + dst[0] = enable; + 28b00: 7010 strb r0, [r2, #0] + dst[1] = filter_dups; + 28b02: 7051 strb r1, [r2, #1] } - 1aa8e: b009 add sp, #36 ; 0x24 - 1aa90: bdf0 pop {r4, r5, r6, r7, pc} - bonded = 0; - 1aa92: 2300 movs r3, #0 - authenticated = 1; - 1aa94: 2201 movs r2, #1 - 1aa96: e7e5 b.n 1aa64 - ble_sm_update_sec_state(conn_handle, encrypted, authenticated, bonded, - 1aa98: 9100 str r1, [sp, #0] - 1aa9a: 4639 mov r1, r7 - 1aa9c: 4630 mov r0, r6 - 1aa9e: f7ff f842 bl 19b26 - 1aaa2: e7e0 b.n 1aa66 - res.app_status = BLE_HS_HCI_ERR(evt_status); - 1aaa4: 2500 movs r5, #0 - 1aaa6: e7eb b.n 1aa80 + 28b04: 4770 bx lr -0001aaa8 : - return res.app_status; +00028b06 : } static int -ble_sm_rx(struct ble_l2cap_chan *chan) +ble_hs_hci_cmd_body_set_addr_res_en(uint8_t enable, uint8_t *dst) { - 1aaa8: b570 push {r4, r5, r6, lr} - 1aaaa: b088 sub sp, #32 - 1aaac: 4604 mov r4, r0 - struct os_mbuf **om; - int rc; - - STATS_INC(ble_l2cap_stats, sm_rx); - - conn_handle = ble_l2cap_get_conn_handle(chan); - 1aaae: f7fe faca bl 19046 - if (conn_handle == BLE_HS_CONN_HANDLE_NONE) { - 1aab2: f64f 73ff movw r3, #65535 ; 0xffff - 1aab6: 4298 cmp r0, r3 - 1aab8: d025 beq.n 1ab06 - 1aaba: 4605 mov r5, r0 - return BLE_HS_ENOTCONN; - } - - om = &chan->rx_buf; - 1aabc: f104 0610 add.w r6, r4, #16 - BLE_HS_DBG_ASSERT(*om != NULL); - - rc = os_mbuf_copydata(*om, 0, 1, &op); - 1aac0: f10d 0307 add.w r3, sp, #7 - 1aac4: 2201 movs r2, #1 - 1aac6: 2100 movs r1, #0 - 1aac8: 6920 ldr r0, [r4, #16] - 1aaca: f7f6 fb0f bl 110ec - if (rc != 0) { - 1aace: b9e0 cbnz r0, 1ab0a - return BLE_HS_EBADDATA; + if (enable > 1) { + 28b06: 2801 cmp r0, #1 + 28b08: d802 bhi.n 28b10 + return BLE_ERR_INV_HCI_CMD_PARMS; } - /* Strip L2CAP SM header from the front of the mbuf. */ - os_mbuf_adj(*om, 1); - 1aad0: 2101 movs r1, #1 - 1aad2: 6920 ldr r0, [r4, #16] - 1aad4: f7f6 fb37 bl 11146 + dst[0] = enable; + 28b0a: 7008 strb r0, [r1, #0] + return 0; + 28b0c: 2000 movs r0, #0 + 28b0e: 4770 bx lr + return BLE_ERR_INV_HCI_CMD_PARMS; + 28b10: 2012 movs r0, #18 +} + 28b12: 4770 bx lr - rx_cb = ble_sm_dispatch_get(op); - 1aad8: f89d 0007 ldrb.w r0, [sp, #7] - 1aadc: f7fe fe1c bl 19718 - if (rx_cb != NULL) { - 1aae0: 4604 mov r4, r0 - 1aae2: b1a8 cbz r0, 1ab10 - memset(&res, 0, sizeof res); - 1aae4: 2300 movs r3, #0 - 1aae6: 9302 str r3, [sp, #8] - 1aae8: 9303 str r3, [sp, #12] - 1aaea: 9304 str r3, [sp, #16] - 1aaec: 9305 str r3, [sp, #20] - 1aaee: 9306 str r3, [sp, #24] - 1aaf0: 9307 str r3, [sp, #28] +00028b14 : +{ + 28b14: b538 push {r3, r4, r5, lr} + 28b16: 460d mov r5, r1 + 28b18: 4614 mov r4, r2 + put_le16(dst + 0, handle); + 28b1a: 4601 mov r1, r0 + 28b1c: 4610 mov r0, r2 + 28b1e: f007 fc88 bl 30432 + dst[2] = reason; + 28b22: 70a5 strb r5, [r4, #2] +} + 28b24: bd38 pop {r3, r4, r5, pc} - rx_cb(conn_handle, om, &res); - 1aaf2: aa02 add r2, sp, #8 - 1aaf4: 4631 mov r1, r6 - 1aaf6: 4628 mov r0, r5 - 1aaf8: 47a0 blx r4 - ble_sm_process_result(conn_handle, &res); - 1aafa: a902 add r1, sp, #8 - 1aafc: 4628 mov r0, r5 - 1aafe: f7ff feec bl 1a8da - rc = res.app_status; - 1ab02: 9802 ldr r0, [sp, #8] - 1ab04: e002 b.n 1ab0c - return BLE_HS_ENOTCONN; - 1ab06: 2007 movs r0, #7 - 1ab08: e000 b.n 1ab0c - return BLE_HS_EBADDATA; - 1ab0a: 200a movs r0, #10 - } else { - rc = BLE_HS_ENOTSUP; - } +00028b26 : + uint8_t own_addr_type, uint8_t filter_policy, uint8_t *dst) { + 28b26: b5f8 push {r3, r4, r5, r6, r7, lr} + 28b28: f89d 6018 ldrb.w r6, [sp, #24] + if ((scan_type != BLE_HCI_SCAN_TYPE_PASSIVE) && + 28b2c: 2801 cmp r0, #1 + 28b2e: d822 bhi.n 28b76 + if ((scan_itvl < BLE_HCI_SCAN_ITVL_MIN) || + 28b30: 1f0c subs r4, r1, #4 + 28b32: b2a4 uxth r4, r4 + 28b34: f643 75fc movw r5, #16380 ; 0x3ffc + 28b38: 42ac cmp r4, r5 + 28b3a: d81e bhi.n 28b7a + (scan_itvl > BLE_HCI_SCAN_ITVL_MAX) || + 28b3c: 2a03 cmp r2, #3 + 28b3e: d91e bls.n 28b7e + (scan_window < BLE_HCI_SCAN_WINDOW_MIN) || + 28b40: f5b2 4f80 cmp.w r2, #16384 ; 0x4000 + 28b44: d81d bhi.n 28b82 + (scan_window > BLE_HCI_SCAN_WINDOW_MAX) || + 28b46: 4291 cmp r1, r2 + 28b48: d31d bcc.n 28b86 + if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) { + 28b4a: 2b03 cmp r3, #3 + 28b4c: d81d bhi.n 28b8a + if (filter_policy > BLE_HCI_SCAN_FILT_MAX) { + 28b4e: 2e03 cmp r6, #3 + 28b50: d81d bhi.n 28b8e + 28b52: 461f mov r7, r3 + 28b54: 4615 mov r5, r2 + 28b56: 4604 mov r4, r0 + dst[0] = scan_type; + 28b58: 9807 ldr r0, [sp, #28] + 28b5a: f800 4b01 strb.w r4, [r0], #1 + put_le16(dst + 1, scan_itvl); + 28b5e: f007 fc68 bl 30432 + put_le16(dst + 3, scan_window); + 28b62: 4629 mov r1, r5 + 28b64: 9b07 ldr r3, [sp, #28] + 28b66: 1cd8 adds r0, r3, #3 + 28b68: f007 fc63 bl 30432 + dst[5] = own_addr_type; + 28b6c: 9b07 ldr r3, [sp, #28] + 28b6e: 715f strb r7, [r3, #5] + dst[6] = filter_policy; + 28b70: 719e strb r6, [r3, #6] + return 0; + 28b72: 2000 movs r0, #0 + 28b74: e000 b.n 28b78 + return BLE_ERR_INV_HCI_CMD_PARMS; + 28b76: 2012 movs r0, #18 +} + 28b78: bdf8 pop {r3, r4, r5, r6, r7, pc} + return BLE_ERR_INV_HCI_CMD_PARMS; + 28b7a: 2012 movs r0, #18 + 28b7c: e7fc b.n 28b78 + 28b7e: 2012 movs r0, #18 + 28b80: e7fa b.n 28b78 + 28b82: 2012 movs r0, #18 + 28b84: e7f8 b.n 28b78 + 28b86: 2012 movs r0, #18 + 28b88: e7f6 b.n 28b78 + return BLE_ERR_INV_HCI_CMD_PARMS; + 28b8a: 2012 movs r0, #18 + 28b8c: e7f4 b.n 28b78 + return BLE_ERR_INV_HCI_CMD_PARMS; + 28b8e: 2012 movs r0, #18 + 28b90: e7f2 b.n 28b78 - return rc; +00028b92 : +{ + 28b92: b538 push {r3, r4, r5, lr} + 28b94: 4605 mov r5, r0 + 28b96: 460c mov r4, r1 + put_le16(dst + 0, hcu->handle); + 28b98: 8801 ldrh r1, [r0, #0] + 28b9a: 4620 mov r0, r4 + 28b9c: f007 fc49 bl 30432 + put_le16(dst + 2, hcu->conn_itvl_min); + 28ba0: 8869 ldrh r1, [r5, #2] + 28ba2: 1ca0 adds r0, r4, #2 + 28ba4: f007 fc45 bl 30432 + put_le16(dst + 4, hcu->conn_itvl_max); + 28ba8: 88a9 ldrh r1, [r5, #4] + 28baa: 1d20 adds r0, r4, #4 + 28bac: f007 fc41 bl 30432 + put_le16(dst + 6, hcu->conn_latency); + 28bb0: 88e9 ldrh r1, [r5, #6] + 28bb2: 1da0 adds r0, r4, #6 + 28bb4: f007 fc3d bl 30432 + put_le16(dst + 8, hcu->supervision_timeout); + 28bb8: 8929 ldrh r1, [r5, #8] + 28bba: f104 0008 add.w r0, r4, #8 + 28bbe: f007 fc38 bl 30432 + put_le16(dst + 10, hcu->min_ce_len); + 28bc2: 8969 ldrh r1, [r5, #10] + 28bc4: f104 000a add.w r0, r4, #10 + 28bc8: f007 fc33 bl 30432 + put_le16(dst + 12, hcu->max_ce_len); + 28bcc: 89a9 ldrh r1, [r5, #12] + 28bce: f104 000c add.w r0, r4, #12 + 28bd2: f007 fc2e bl 30432 } - 1ab0c: b008 add sp, #32 - 1ab0e: bd70 pop {r4, r5, r6, pc} - rc = BLE_HS_ENOTSUP; - 1ab10: 2008 movs r0, #8 - 1ab12: e7fb b.n 1ab0c + 28bd6: 2000 movs r0, #0 + 28bd8: bd38 pop {r3, r4, r5, pc} -0001ab14 : +00028bda : { - 1ab14: b508 push {r3, lr} - evt->encryption_enabled & 0x01); - 1ab16: 7842 ldrb r2, [r0, #1] - ble_sm_enc_event_rx(evt->connection_handle, evt->status, - 1ab18: f002 0201 and.w r2, r2, #1 - 1ab1c: 7801 ldrb r1, [r0, #0] - 1ab1e: 8840 ldrh r0, [r0, #2] - 1ab20: f7ff ff4a bl 1a9b8 + 28bda: b538 push {r3, r4, r5, lr} + 28bdc: 4605 mov r5, r0 + 28bde: 460c mov r4, r1 + put_le16(dst + 0, hcr->handle); + 28be0: 8801 ldrh r1, [r0, #0] + 28be2: 4620 mov r0, r4 + 28be4: f007 fc25 bl 30432 + put_le16(dst + 2, hcr->conn_itvl_min); + 28be8: 8869 ldrh r1, [r5, #2] + 28bea: 1ca0 adds r0, r4, #2 + 28bec: f007 fc21 bl 30432 + put_le16(dst + 4, hcr->conn_itvl_max); + 28bf0: 88a9 ldrh r1, [r5, #4] + 28bf2: 1d20 adds r0, r4, #4 + 28bf4: f007 fc1d bl 30432 + put_le16(dst + 6, hcr->conn_latency); + 28bf8: 88e9 ldrh r1, [r5, #6] + 28bfa: 1da0 adds r0, r4, #6 + 28bfc: f007 fc19 bl 30432 + put_le16(dst + 8, hcr->supervision_timeout); + 28c00: 8929 ldrh r1, [r5, #8] + 28c02: f104 0008 add.w r0, r4, #8 + 28c06: f007 fc14 bl 30432 + put_le16(dst + 10, hcr->min_ce_len); + 28c0a: 8969 ldrh r1, [r5, #10] + 28c0c: f104 000a add.w r0, r4, #10 + 28c10: f007 fc0f bl 30432 + put_le16(dst + 12, hcr->max_ce_len); + 28c14: 89a9 ldrh r1, [r5, #12] + 28c16: f104 000c add.w r0, r4, #12 + 28c1a: f007 fc0a bl 30432 } - 1ab24: bd08 pop {r3, pc} + 28c1e: bd38 pop {r3, r4, r5, pc} -0001ab26 : +00028c20 : { - 1ab26: b508 push {r3, lr} - ble_sm_enc_event_rx(evt->connection_handle, evt->status, 1); - 1ab28: 2201 movs r2, #1 - 1ab2a: 7801 ldrb r1, [r0, #0] - 1ab2c: 8840 ldrh r0, [r0, #2] - 1ab2e: f7ff ff43 bl 1a9b8 + 28c20: b538 push {r3, r4, r5, lr} + 28c22: 4605 mov r5, r0 + 28c24: 460c mov r4, r1 + put_le16(dst + 0, hcn->handle); + 28c26: 8801 ldrh r1, [r0, #0] + 28c28: 4620 mov r0, r4 + 28c2a: f007 fc02 bl 30432 + dst[2] = hcn->reason; + 28c2e: 78ab ldrb r3, [r5, #2] + 28c30: 70a3 strb r3, [r4, #2] +} + 28c32: bd38 pop {r3, r4, r5, pc} + +00028c34 : } - 1ab32: bd08 pop {r3, pc} -0001ab34 : +static int +ble_hs_hci_cmd_body_set_resolv_priv_addr_timeout(uint16_t timeout, + uint8_t *dst) { - 1ab34: b570 push {r4, r5, r6, lr} - 1ab36: b0a4 sub sp, #144 ; 0x90 - 1ab38: 4605 mov r5, r0 - memset(&res, 0, sizeof res); - 1ab3a: 2400 movs r4, #0 - 1ab3c: 9403 str r4, [sp, #12] - 1ab3e: 9404 str r4, [sp, #16] - 1ab40: 9405 str r4, [sp, #20] - 1ab42: 9406 str r4, [sp, #24] - 1ab44: 9407 str r4, [sp, #28] - 1ab46: 9408 str r4, [sp, #32] - ble_hs_lock(); - 1ab48: f7fb fed8 bl 168fc - proc = ble_sm_proc_find(evt->connection_handle, BLE_SM_PROC_STATE_NONE, - 1ab4c: 4623 mov r3, r4 - 1ab4e: 4622 mov r2, r4 - 1ab50: 21ff movs r1, #255 ; 0xff - 1ab52: 8928 ldrh r0, [r5, #8] - 1ab54: f7ff fbf8 bl 1a348 - if (proc == NULL) { - 1ab58: b168 cbz r0, 1ab76 - 1ab5a: 4604 mov r4, r0 - } else if (proc->state == BLE_SM_PROC_STATE_SEC_REQ) { - 1ab5c: 7b43 ldrb r3, [r0, #13] - 1ab5e: 2b08 cmp r3, #8 - 1ab60: d01d beq.n 1ab9e - } else if (proc->state == BLE_SM_PROC_STATE_LTK_START) { - 1ab62: 2b03 cmp r3, #3 - 1ab64: d13d bne.n 1abe2 - res.execute = 1; - 1ab66: f89d 3020 ldrb.w r3, [sp, #32] - 1ab6a: f043 0301 orr.w r3, r3, #1 - 1ab6e: f88d 3020 strb.w r3, [sp, #32] - restore = 0; - 1ab72: 2600 movs r6, #0 - 1ab74: e028 b.n 1abc8 - proc = ble_sm_proc_alloc(); - 1ab76: f7ff faf5 bl 1a164 - if (proc == NULL) { - 1ab7a: 4604 mov r4, r0 - 1ab7c: b160 cbz r0, 1ab98 - proc->conn_handle = evt->connection_handle; - 1ab7e: 892b ldrh r3, [r5, #8] - 1ab80: 8143 strh r3, [r0, #10] - proc->state = BLE_SM_PROC_STATE_LTK_RESTORE; - 1ab82: 2304 movs r3, #4 - 1ab84: 7343 strb r3, [r0, #13] - ble_sm_insert(proc); - 1ab86: f7fe fe03 bl 19790 - res.execute = 1; - 1ab8a: f89d 3020 ldrb.w r3, [sp, #32] - 1ab8e: f043 0301 orr.w r3, r3, #1 - 1ab92: f88d 3020 strb.w r3, [sp, #32] - 1ab96: e00a b.n 1abae - res.app_status = BLE_HS_ENOMEM; - 1ab98: 2306 movs r3, #6 - 1ab9a: 9303 str r3, [sp, #12] - 1ab9c: e007 b.n 1abae - proc->state = BLE_SM_PROC_STATE_LTK_RESTORE; - 1ab9e: 2304 movs r3, #4 - 1aba0: 7343 strb r3, [r0, #13] - res.execute = 1; - 1aba2: f89d 3020 ldrb.w r3, [sp, #32] - 1aba6: f043 0301 orr.w r3, r3, #1 - 1abaa: f88d 3020 strb.w r3, [sp, #32] - conn = ble_hs_conn_find_assert(evt->connection_handle); - 1abae: 8928 ldrh r0, [r5, #8] - 1abb0: f7fc fc92 bl 174d8 - ble_hs_conn_addrs(conn, &addrs); - 1abb4: a909 add r1, sp, #36 ; 0x24 - 1abb6: f7fc fcaf bl 17518 - memcpy(peer_id_addr, addrs.peer_id_addr.val, 6); - 1abba: ab0b add r3, sp, #44 ; 0x2c - 1abbc: e893 0003 ldmia.w r3, {r0, r1} - 1abc0: 9001 str r0, [sp, #4] - 1abc2: f8ad 1008 strh.w r1, [sp, #8] - 1abc6: 2601 movs r6, #1 - ble_hs_unlock(); - 1abc8: f7fb fe9c bl 16904 - if (proc == NULL) { - 1abcc: b17c cbz r4, 1abee - if (res.app_status == 0) { - 1abce: 9b03 ldr r3, [sp, #12] - 1abd0: b903 cbnz r3, 1abd4 - if (restore) { - 1abd2: b976 cbnz r6, 1abf2 - ble_sm_process_result(evt->connection_handle, &res); - 1abd4: a903 add r1, sp, #12 - 1abd6: 8928 ldrh r0, [r5, #8] - 1abd8: f7ff fe7f bl 1a8da + 28c34: b508 push {r3, lr} + if (timeout == 0 || timeout > 0xA1B8) { + 28c36: 1e43 subs r3, r0, #1 + 28c38: b29b uxth r3, r3 + 28c3a: f24a 12b7 movw r2, #41399 ; 0xa1b7 + 28c3e: 4293 cmp r3, r2 + 28c40: d806 bhi.n 28c50 + 28c42: 460b mov r3, r1 + 28c44: 4601 mov r1, r0 + return BLE_ERR_INV_HCI_CMD_PARMS; + } + + put_le16(dst, timeout); + 28c46: 4618 mov r0, r3 + 28c48: f007 fbf3 bl 30432 return 0; - 1abdc: 2000 movs r0, #0 + 28c4c: 2000 movs r0, #0 } - 1abde: b024 add sp, #144 ; 0x90 - 1abe0: bd70 pop {r4, r5, r6, pc} - ble_sm_ltk_req_neg_reply_tx(evt->connection_handle); - 1abe2: 8928 ldrh r0, [r5, #8] - 1abe4: f7ff f9a2 bl 19f2c - restore = 0; - 1abe8: 2600 movs r6, #0 - proc = NULL; - 1abea: 4634 mov r4, r6 - 1abec: e7ec b.n 1abc8 - return res.app_status; - 1abee: 9803 ldr r0, [sp, #12] - 1abf0: e7f5 b.n 1abde - store_rc = ble_sm_retrieve_ltk(evt, addrs.peer_id_addr.type, - 1abf2: ab10 add r3, sp, #64 ; 0x40 - 1abf4: aa01 add r2, sp, #4 - 1abf6: f89d 102b ldrb.w r1, [sp, #43] ; 0x2b - 1abfa: 4628 mov r0, r5 - 1abfc: f7ff fac2 bl 1a184 - if (store_rc == 0) { - 1ac00: b910 cbnz r0, 1ac08 - res.state_arg = &value_sec; - 1ac02: ab10 add r3, sp, #64 ; 0x40 - 1ac04: 9307 str r3, [sp, #28] - 1ac06: e7e5 b.n 1abd4 - res.state_arg = NULL; - 1ac08: 2300 movs r3, #0 - 1ac0a: 9307 str r3, [sp, #28] - 1ac0c: e7e2 b.n 1abd4 + 28c4e: bd08 pop {r3, pc} + return BLE_ERR_INV_HCI_CMD_PARMS; + 28c50: 2012 movs r0, #18 + 28c52: e7fc b.n 28c4e -0001ac0e : - if (proc->flags & BLE_SM_PROC_F_INITIATOR) { - 1ac0e: 7a03 ldrb r3, [r0, #8] - 1ac10: f013 0f01 tst.w r3, #1 - 1ac14: d101 bne.n 1ac1a - return proc->rands; - 1ac16: 304e adds r0, #78 ; 0x4e +00028c54 : + return ble_hs_hci_cmd_body_set_random_addr(&r_addr, dst); } - 1ac18: 4770 bx lr - return proc->randm; - 1ac1a: 303e adds r0, #62 ; 0x3e - 1ac1c: 4770 bx lr -0001ac1e : +static void +ble_hs_hci_cmd_body_le_read_remote_feat(uint16_t handle, uint8_t *dst) { - 1ac1e: b5f0 push {r4, r5, r6, r7, lr} - 1ac20: b083 sub sp, #12 - 1ac22: 4605 mov r5, r0 - 1ac24: 460e mov r6, r1 - is_req = proc->flags & BLE_SM_PROC_F_INITIATOR; - 1ac26: 7a03 ldrb r3, [r0, #8] - cmd = ble_sm_cmd_get(is_req ? BLE_SM_OP_PAIR_REQ : BLE_SM_OP_PAIR_RSP, - 1ac28: f013 0401 ands.w r4, r3, #1 - 1ac2c: d01d beq.n 1ac6a - 1ac2e: 2001 movs r0, #1 - 1ac30: aa01 add r2, sp, #4 - 1ac32: 2106 movs r1, #6 - 1ac34: f000 f9e8 bl 1b008 - if (cmd == NULL) { - 1ac38: 4607 mov r7, r0 - 1ac3a: 2800 cmp r0, #0 - 1ac3c: d03f beq.n 1acbe - if (is_req) { - 1ac3e: b1b4 cbz r4, 1ac6e - ble_sm_pair_req_fill(proc); - 1ac40: 4628 mov r0, r5 - 1ac42: f7fe fe07 bl 19854 - memcpy(cmd, proc->pair_req + 1, sizeof(*cmd)); - 1ac46: 462b mov r3, r5 - 1ac48: f853 2f11 ldr.w r2, [r3, #17]! - 1ac4c: 603a str r2, [r7, #0] - 1ac4e: 889b ldrh r3, [r3, #4] - 1ac50: 80bb strh r3, [r7, #4] - rc = ble_sm_tx(proc->conn_handle, txom); - 1ac52: 9901 ldr r1, [sp, #4] - 1ac54: 8968 ldrh r0, [r5, #10] - 1ac56: f000 f9f1 bl 1b03c - if (rc != 0) { - 1ac5a: 4603 mov r3, r0 - 1ac5c: b300 cbz r0, 1aca0 - res->app_status = rc; - 1ac5e: 6033 str r3, [r6, #0] - if (!is_req) { - 1ac60: b90c cbnz r4, 1ac66 - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1ac62: 2308 movs r3, #8 - 1ac64: 7133 strb r3, [r6, #4] + 28c54: b508 push {r3, lr} + 28c56: 460b mov r3, r1 + put_le16(dst, handle); + 28c58: 4601 mov r1, r0 + 28c5a: 4618 mov r0, r3 + 28c5c: f007 fbe9 bl 30432 } - 1ac66: b003 add sp, #12 - 1ac68: bdf0 pop {r4, r5, r6, r7, pc} - cmd = ble_sm_cmd_get(is_req ? BLE_SM_OP_PAIR_REQ : BLE_SM_OP_PAIR_RSP, - 1ac6a: 2002 movs r0, #2 - 1ac6c: e7e0 b.n 1ac30 - memcpy(cmd, proc->pair_rsp + 1, sizeof(*cmd)); - 1ac6e: 462b mov r3, r5 - 1ac70: f853 2f18 ldr.w r2, [r3, #24]! - 1ac74: 6002 str r2, [r0, #0] - 1ac76: 889b ldrh r3, [r3, #4] - 1ac78: 8083 strh r3, [r0, #4] - proc->state = ble_sm_state_after_pair(proc); - 1ac7a: 4628 mov r0, r5 - 1ac7c: f7fe fdd0 bl 19820 - 1ac80: 7368 strb r0, [r5, #13] - rc = ble_sm_io_action(proc, &ioact); - 1ac82: f10d 0103 add.w r1, sp, #3 - 1ac86: 4628 mov r0, r5 - 1ac88: f7fe fe1b bl 198c2 - if (ble_sm_ioact_state(ioact) == proc->state) { - 1ac8c: f89d 7003 ldrb.w r7, [sp, #3] - 1ac90: 4638 mov r0, r7 - 1ac92: f7ff fd46 bl 1a722 - 1ac96: 7b6b ldrb r3, [r5, #13] - 1ac98: 4298 cmp r0, r3 - 1ac9a: d1da bne.n 1ac52 - res->passkey_params.action = ioact; - 1ac9c: 7237 strb r7, [r6, #8] - 1ac9e: e7d8 b.n 1ac52 - res->app_status = ble_sm_gen_pair_rand(ble_sm_our_pair_rand(proc)); - 1aca0: 4628 mov r0, r5 - 1aca2: f7ff ffb4 bl 1ac0e - 1aca6: f7ff fb0d bl 1a2c4 - 1acaa: 6030 str r0, [r6, #0] - if (res->app_status != 0) { - 1acac: 2800 cmp r0, #0 - 1acae: d0da beq.n 1ac66 - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1acb0: 2308 movs r3, #8 - 1acb2: 7133 strb r3, [r6, #4] - res->enc_cb = 1; - 1acb4: 7d33 ldrb r3, [r6, #20] - 1acb6: f043 0302 orr.w r3, r3, #2 - 1acba: 7533 strb r3, [r6, #20] - return; - 1acbc: e7d3 b.n 1ac66 - rc = BLE_HS_ENOMEM; - 1acbe: 2306 movs r3, #6 - 1acc0: e7cd b.n 1ac5e + 28c60: bd08 pop {r3, pc} -0001acc2 : - if (proc->flags & BLE_SM_PROC_F_INITIATOR) { - 1acc2: 7a03 ldrb r3, [r0, #8] - 1acc4: f013 0f01 tst.w r3, #1 - 1acc8: d101 bne.n 1acce - return proc->randm; - 1acca: 303e adds r0, #62 ; 0x3e +00028c62 : +{ + 28c62: b538 push {r3, r4, r5, lr} + if ((adv->adv_itvl_min > adv->adv_itvl_max) || + 28c64: 88c3 ldrh r3, [r0, #6] + 28c66: 8902 ldrh r2, [r0, #8] + 28c68: 4293 cmp r3, r2 + 28c6a: d835 bhi.n 28cd8 + (adv->own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) || + 28c6c: 7882 ldrb r2, [r0, #2] + if ((adv->adv_itvl_min > adv->adv_itvl_max) || + 28c6e: 2a03 cmp r2, #3 + 28c70: d835 bhi.n 28cde + (adv->peer_addr_type > BLE_HCI_ADV_PEER_ADDR_MAX) || + 28c72: 78c2 ldrb r2, [r0, #3] + (adv->own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) || + 28c74: 2a01 cmp r2, #1 + 28c76: d835 bhi.n 28ce4 + (adv->adv_filter_policy > BLE_HCI_ADV_FILT_MAX) || + 28c78: 7902 ldrb r2, [r0, #4] + (adv->peer_addr_type > BLE_HCI_ADV_PEER_ADDR_MAX) || + 28c7a: 2a03 cmp r2, #3 + 28c7c: d835 bhi.n 28cea + (adv->adv_type > BLE_HCI_ADV_TYPE_MAX) || + 28c7e: 7802 ldrb r2, [r0, #0] + (adv->adv_filter_policy > BLE_HCI_ADV_FILT_MAX) || + 28c80: 2a04 cmp r2, #4 + 28c82: d835 bhi.n 28cf0 + (adv->adv_channel_map == 0) || + 28c84: 7844 ldrb r4, [r0, #1] + (adv->adv_type > BLE_HCI_ADV_TYPE_MAX) || + 28c86: b3b4 cbz r4, 28cf6 + (adv->adv_channel_map == 0) || + 28c88: f014 0ff8 tst.w r4, #248 ; 0xf8 + 28c8c: d136 bne.n 28cfc + if (adv->adv_type != BLE_HCI_ADV_TYPE_ADV_DIRECT_IND_HD) { + 28c8e: 2a01 cmp r2, #1 + 28c90: d004 beq.n 28c9c + if ((adv->adv_itvl_min < itvl) || + 28c92: 2b1f cmp r3, #31 + 28c94: d935 bls.n 28d02 + 28c96: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 + 28c9a: d835 bhi.n 28d08 + 28c9c: 460d mov r5, r1 + 28c9e: 4604 mov r4, r0 + put_le16(dst, adv->adv_itvl_min); + 28ca0: 4619 mov r1, r3 + 28ca2: 4628 mov r0, r5 + 28ca4: f007 fbc5 bl 30432 + put_le16(dst + 2, adv->adv_itvl_max); + 28ca8: 8921 ldrh r1, [r4, #8] + 28caa: 1ca8 adds r0, r5, #2 + 28cac: f007 fbc1 bl 30432 + dst[4] = adv->adv_type; + 28cb0: 7823 ldrb r3, [r4, #0] + 28cb2: 712b strb r3, [r5, #4] + dst[5] = adv->own_addr_type; + 28cb4: 78a3 ldrb r3, [r4, #2] + 28cb6: 716b strb r3, [r5, #5] + dst[6] = adv->peer_addr_type; + 28cb8: 78e3 ldrb r3, [r4, #3] + 28cba: 71ab strb r3, [r5, #6] + memcpy(dst + 7, adv->peer_addr, BLE_DEV_ADDR_LEN); + 28cbc: 4623 mov r3, r4 + 28cbe: f853 2f0a ldr.w r2, [r3, #10]! + 28cc2: f8c5 2007 str.w r2, [r5, #7] + 28cc6: 889b ldrh r3, [r3, #4] + 28cc8: f8a5 300b strh.w r3, [r5, #11] + dst[13] = adv->adv_channel_map; + 28ccc: 7863 ldrb r3, [r4, #1] + 28cce: 736b strb r3, [r5, #13] + dst[14] = adv->adv_filter_policy; + 28cd0: 7923 ldrb r3, [r4, #4] + 28cd2: 73ab strb r3, [r5, #14] + return 0; + 28cd4: 2000 movs r0, #0 } - 1accc: 4770 bx lr - return proc->rands; - 1acce: 304e adds r0, #78 ; 0x4e - 1acd0: 4770 bx lr + 28cd6: bd38 pop {r3, r4, r5, pc} + return -1; + 28cd8: f04f 30ff mov.w r0, #4294967295 + 28cdc: e7fb b.n 28cd6 + 28cde: f04f 30ff mov.w r0, #4294967295 + 28ce2: e7f8 b.n 28cd6 + 28ce4: f04f 30ff mov.w r0, #4294967295 + 28ce8: e7f5 b.n 28cd6 + 28cea: f04f 30ff mov.w r0, #4294967295 + 28cee: e7f2 b.n 28cd6 + 28cf0: f04f 30ff mov.w r0, #4294967295 + 28cf4: e7ef b.n 28cd6 + 28cf6: f04f 30ff mov.w r0, #4294967295 + 28cfa: e7ec b.n 28cd6 + 28cfc: f04f 30ff mov.w r0, #4294967295 + 28d00: e7e9 b.n 28cd6 + return -1; + 28d02: f04f 30ff mov.w r0, #4294967295 + 28d06: e7e6 b.n 28cd6 + 28d08: f04f 30ff mov.w r0, #4294967295 + 28d0c: e7e3 b.n 28cd6 -0001acd2 : +00028d0e : { - 1acd2: b5f8 push {r3, r4, r5, r6, r7, lr} - 1acd4: 4606 mov r6, r0 - 1acd6: 460d mov r5, r1 - 1acd8: 4614 mov r4, r2 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); - 1acda: 2110 movs r1, #16 - 1acdc: 4628 mov r0, r5 - 1acde: f7fd fdad bl 1883c - 1ace2: 6020 str r0, [r4, #0] - if (res->app_status != 0) { - 1ace4: b130 cbz r0, 1acf4 - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1ace6: 2308 movs r3, #8 - 1ace8: 7123 strb r3, [r4, #4] - res->enc_cb = 1; - 1acea: 7d23 ldrb r3, [r4, #20] - 1acec: f043 0302 orr.w r3, r3, #2 - 1acf0: 7523 strb r3, [r4, #20] + 28d0e: b570 push {r4, r5, r6, lr} + 28d10: 4604 mov r4, r0 + 28d12: 460d mov r5, r1 + put_le16(dst + 0, hkr->conn_handle); + 28d14: 8801 ldrh r1, [r0, #0] + 28d16: 4628 mov r0, r5 + 28d18: f007 fb8b bl 30432 + memcpy(dst + 2, hkr->long_term_key, sizeof hkr->long_term_key); + 28d1c: 4620 mov r0, r4 + 28d1e: f850 6f02 ldr.w r6, [r0, #2]! + 28d22: 6844 ldr r4, [r0, #4] + 28d24: 6881 ldr r1, [r0, #8] + 28d26: 68c2 ldr r2, [r0, #12] + 28d28: f8c5 6002 str.w r6, [r5, #2] + 28d2c: f8c5 4006 str.w r4, [r5, #6] + 28d30: f8c5 100a str.w r1, [r5, #10] + 28d34: f8c5 200e str.w r2, [r5, #14] +} + 28d38: bd70 pop {r4, r5, r6, pc} + +00028d3a : +{ + 28d3a: b470 push {r4, r5, r6} + 28d3c: 9c03 ldr r4, [sp, #12] + if (addr_type > BLE_ADDR_RANDOM) { + 28d3e: 2801 cmp r0, #1 + 28d40: d902 bls.n 28d48 + return BLE_ERR_INV_HCI_CMD_PARMS; + 28d42: 2012 movs r0, #18 } - 1acf2: bdf8 pop {r3, r4, r5, r6, r7, pc} - cmd = (struct ble_sm_pair_random *)(*om)->om_data; - 1acf4: 682b ldr r3, [r5, #0] - 1acf6: 681d ldr r5, [r3, #0] - ble_hs_lock(); - 1acf8: f7fb fe00 bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_RANDOM, -1, NULL); - 1acfc: 2300 movs r3, #0 - 1acfe: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1ad02: 2102 movs r1, #2 - 1ad04: 4630 mov r0, r6 - 1ad06: f7ff fb1f bl 1a348 - if (proc == NULL) { - 1ad0a: 4606 mov r6, r0 - 1ad0c: b190 cbz r0, 1ad34 - memcpy(ble_sm_peer_pair_rand(proc), cmd->value, 16); - 1ad0e: f7ff ffd8 bl 1acc2 - 1ad12: 682f ldr r7, [r5, #0] - 1ad14: 6869 ldr r1, [r5, #4] - 1ad16: 68aa ldr r2, [r5, #8] - 1ad18: 68eb ldr r3, [r5, #12] - 1ad1a: 6007 str r7, [r0, #0] - 1ad1c: 6041 str r1, [r0, #4] - 1ad1e: 6082 str r2, [r0, #8] - 1ad20: 60c3 str r3, [r0, #12] - if (proc->flags & BLE_SM_PROC_F_SC) { - 1ad22: 7a33 ldrb r3, [r6, #8] - 1ad24: f013 0f10 tst.w r3, #16 - 1ad28: d106 bne.n 1ad38 - ble_sm_lgcy_random_rx(proc, res); - 1ad2a: 4621 mov r1, r4 - 1ad2c: 4630 mov r0, r6 - 1ad2e: f000 fa87 bl 1b240 - 1ad32: e001 b.n 1ad38 - res->app_status = BLE_HS_ENOENT; - 1ad34: 2305 movs r3, #5 - 1ad36: 6023 str r3, [r4, #0] - ble_hs_unlock(); - 1ad38: f7fb fde4 bl 16904 - 1ad3c: e7d9 b.n 1acf2 + 28d44: bc70 pop {r4, r5, r6} + 28d46: 4770 bx lr + dst[0] = addr_type; + 28d48: 4625 mov r5, r4 + 28d4a: f805 0b01 strb.w r0, [r5], #1 + memcpy(dst + 1, addr, BLE_DEV_ADDR_LEN); + 28d4e: 6808 ldr r0, [r1, #0] + 28d50: f8c4 0001 str.w r0, [r4, #1] + 28d54: 8889 ldrh r1, [r1, #4] + 28d56: 80a9 strh r1, [r5, #4] + memcpy(dst + 1 + 6, peer_irk , 16); + 28d58: 6816 ldr r6, [r2, #0] + 28d5a: 6855 ldr r5, [r2, #4] + 28d5c: 6890 ldr r0, [r2, #8] + 28d5e: 68d2 ldr r2, [r2, #12] + 28d60: f8c4 6007 str.w r6, [r4, #7] + 28d64: f8c4 500b str.w r5, [r4, #11] + 28d68: f8c4 000f str.w r0, [r4, #15] + 28d6c: f8c4 2013 str.w r2, [r4, #19] + memcpy(dst + 1 + 6 + 16, local_irk , 16); + 28d70: 681d ldr r5, [r3, #0] + 28d72: 6858 ldr r0, [r3, #4] + 28d74: 6899 ldr r1, [r3, #8] + 28d76: 68db ldr r3, [r3, #12] + 28d78: f8c4 5017 str.w r5, [r4, #23] + 28d7c: f8c4 001b str.w r0, [r4, #27] + 28d80: f8c4 101f str.w r1, [r4, #31] + 28d84: f8c4 3023 str.w r3, [r4, #35] ; 0x23 + return 0; + 28d88: 2000 movs r0, #0 + 28d8a: e7db b.n 28d44 + +00028d8c : + if (addr_type > BLE_ADDR_RANDOM) { + 28d8c: 2801 cmp r0, #1 + 28d8e: d901 bls.n 28d94 + return BLE_ERR_INV_HCI_CMD_PARMS; + 28d90: 2012 movs r0, #18 +} + 28d92: 4770 bx lr + dst[0] = addr_type; + 28d94: 4613 mov r3, r2 + 28d96: f803 0b01 strb.w r0, [r3], #1 + memcpy(dst + 1, addr, BLE_DEV_ADDR_LEN); + 28d9a: 6808 ldr r0, [r1, #0] + 28d9c: f8c2 0001 str.w r0, [r2, #1] + 28da0: 888a ldrh r2, [r1, #4] + 28da2: 809a strh r2, [r3, #4] + return 0; + 28da4: 2000 movs r0, #0 + 28da6: 4770 bx lr -0001ad3e : +00028da8 : + if (addr_type > BLE_ADDR_RANDOM) { + 28da8: 2901 cmp r1, #1 + 28daa: d901 bls.n 28db0 + return BLE_ERR_INV_HCI_CMD_PARMS; + 28dac: 2012 movs r0, #18 +} + 28dae: 4770 bx lr { - 1ad3e: b530 push {r4, r5, lr} - 1ad40: b083 sub sp, #12 - ticks_until_exp = ble_sm_extract_expired(&exp_list); - 1ad42: 4668 mov r0, sp - 1ad44: f7ff f958 bl 19ff8 - 1ad48: 4605 mov r5, r0 - while ((proc = STAILQ_FIRST(&exp_list)) != NULL) { - 1ad4a: e002 b.n 1ad52 - ble_sm_proc_free(proc); - 1ad4c: 4620 mov r0, r4 - 1ad4e: f7ff f9ff bl 1a150 - while ((proc = STAILQ_FIRST(&exp_list)) != NULL) { - 1ad52: 9c00 ldr r4, [sp, #0] - 1ad54: b164 cbz r4, 1ad70 - ble_gap_enc_event(proc->conn_handle, BLE_HS_ETIMEOUT, 0); - 1ad56: 2200 movs r2, #0 - 1ad58: 210d movs r1, #13 - 1ad5a: 8960 ldrh r0, [r4, #10] - 1ad5c: f7f9 f93b bl 13fd6 - STAILQ_REMOVE_HEAD(&exp_list, next); - 1ad60: 9b00 ldr r3, [sp, #0] - 1ad62: 681b ldr r3, [r3, #0] - 1ad64: 9300 str r3, [sp, #0] - 1ad66: 2b00 cmp r3, #0 - 1ad68: d1f0 bne.n 1ad4c - 1ad6a: f8cd d004 str.w sp, [sp, #4] - 1ad6e: e7ed b.n 1ad4c -} - 1ad70: 4628 mov r0, r5 - 1ad72: b003 add sp, #12 - 1ad74: bd30 pop {r4, r5, pc} - -0001ad76 : -{ - 1ad76: b530 push {r4, r5, lr} - 1ad78: b087 sub sp, #28 - 1ad7a: 4605 mov r5, r0 - memset(&res, 0, sizeof(res)); - 1ad7c: 2400 movs r4, #0 - 1ad7e: 9400 str r4, [sp, #0] - 1ad80: 9401 str r4, [sp, #4] - 1ad82: 9402 str r4, [sp, #8] - 1ad84: 9403 str r4, [sp, #12] - 1ad86: 9404 str r4, [sp, #16] - 1ad88: 9405 str r4, [sp, #20] - ble_hs_lock(); - 1ad8a: f7fb fdb7 bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_NONE, -1, NULL); - 1ad8e: 4623 mov r3, r4 - 1ad90: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1ad94: 21ff movs r1, #255 ; 0xff - 1ad96: 4628 mov r0, r5 - 1ad98: f7ff fad6 bl 1a348 - 1ad9c: 4604 mov r4, r0 - ble_hs_unlock(); - 1ad9e: f7fb fdb1 bl 16904 - if (proc != NULL) { - 1ada2: b11c cbz r4, 1adac - return BLE_HS_EALREADY; - 1ada4: 2302 movs r3, #2 + 28db0: b410 push {r4} + dst[0] = addr_type; + 28db2: 461c mov r4, r3 + 28db4: f804 1b01 strb.w r1, [r4], #1 + memcpy(dst + 1, addr, BLE_DEV_ADDR_LEN); + 28db8: 6801 ldr r1, [r0, #0] + 28dba: f8c3 1001 str.w r1, [r3, #1] + 28dbe: 8881 ldrh r1, [r0, #4] + 28dc0: 80a1 strh r1, [r4, #4] + dst[7] = priv_mode; + 28dc2: 71da strb r2, [r3, #7] + return 0; + 28dc4: 2000 movs r0, #0 } - 1ada6: 4618 mov r0, r3 - 1ada8: b007 add sp, #28 - 1adaa: bd30 pop {r4, r5, pc} - rc = ble_sm_chk_store_overflow(conn_handle); - 1adac: 4628 mov r0, r5 - 1adae: f7fe fd28 bl 19802 - if (rc != 0) { - 1adb2: 4603 mov r3, r0 - 1adb4: 2800 cmp r0, #0 - 1adb6: d1f6 bne.n 1ada6 - proc = ble_sm_proc_alloc(); - 1adb8: f7ff f9d4 bl 1a164 - if (proc == NULL) { - 1adbc: 4604 mov r4, r0 - 1adbe: b1d0 cbz r0, 1adf6 - proc->conn_handle = conn_handle; - 1adc0: 8145 strh r5, [r0, #10] - proc->state = BLE_SM_PROC_STATE_PAIR; - 1adc2: 2300 movs r3, #0 - 1adc4: 7343 strb r3, [r0, #13] - proc->flags |= BLE_SM_PROC_F_INITIATOR; - 1adc6: 7a03 ldrb r3, [r0, #8] - 1adc8: f043 0301 orr.w r3, r3, #1 - 1adcc: 7203 strb r3, [r0, #8] - ble_hs_lock(); - 1adce: f7fb fd95 bl 168fc - ble_sm_insert(proc); - 1add2: 4620 mov r0, r4 - 1add4: f7fe fcdc bl 19790 - ble_hs_unlock(); - 1add8: f7fb fd94 bl 16904 - res.execute = 1; - 1addc: f89d 3014 ldrb.w r3, [sp, #20] - 1ade0: f043 0301 orr.w r3, r3, #1 - 1ade4: f88d 3014 strb.w r3, [sp, #20] - if (proc != NULL) { - 1ade8: b11c cbz r4, 1adf2 - ble_sm_process_result(conn_handle, &res); - 1adea: 4669 mov r1, sp - 1adec: 4628 mov r0, r5 - 1adee: f7ff fd74 bl 1a8da - return res.app_status; - 1adf2: 9b00 ldr r3, [sp, #0] - 1adf4: e7d7 b.n 1ada6 - res.app_status = BLE_HS_ENOMEM; - 1adf6: 2306 movs r3, #6 - 1adf8: 9300 str r3, [sp, #0] - 1adfa: e7f5 b.n 1ade8 - -0001adfc : -{ - 1adfc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1ae00: b08e sub sp, #56 ; 0x38 - 1ae02: 4605 mov r5, r0 - 1ae04: 4688 mov r8, r1 - 1ae06: 4616 mov r6, r2 - 1ae08: 461f mov r7, r3 - memset(&res, 0, sizeof res); - 1ae0a: 2400 movs r4, #0 - 1ae0c: 9408 str r4, [sp, #32] - 1ae0e: 9409 str r4, [sp, #36] ; 0x24 - 1ae10: 940a str r4, [sp, #40] ; 0x28 - 1ae12: 940b str r4, [sp, #44] ; 0x2c - 1ae14: 940c str r4, [sp, #48] ; 0x30 - 1ae16: 940d str r4, [sp, #52] ; 0x34 - ble_hs_lock(); - 1ae18: f7fb fd70 bl 168fc - proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_NONE, -1, NULL); - 1ae1c: 4623 mov r3, r4 - 1ae1e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1ae22: 21ff movs r1, #255 ; 0xff - 1ae24: 4628 mov r0, r5 - 1ae26: f7ff fa8f bl 1a348 - if (proc != NULL) { - 1ae2a: b158 cbz r0, 1ae44 - res.app_status = BLE_HS_EALREADY; - 1ae2c: 2302 movs r3, #2 - 1ae2e: 9308 str r3, [sp, #32] - ble_hs_unlock(); - 1ae30: f7fb fd68 bl 16904 - ble_sm_process_result(conn_handle, &res); - 1ae34: a908 add r1, sp, #32 - 1ae36: 4628 mov r0, r5 - 1ae38: f7ff fd4f bl 1a8da + 28dc6: f85d 4b04 ldr.w r4, [sp], #4 + 28dca: 4770 bx lr + +00028dcc : + memcpy(dst, paddr->addr, BLE_DEV_ADDR_LEN); + 28dcc: 6803 ldr r3, [r0, #0] + 28dce: 600b str r3, [r1, #0] + 28dd0: 8883 ldrh r3, [r0, #4] + 28dd2: 808b strh r3, [r1, #4] } - 1ae3c: 9808 ldr r0, [sp, #32] - 1ae3e: b00e add sp, #56 ; 0x38 - 1ae40: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - proc = ble_sm_proc_alloc(); - 1ae44: f7ff f98e bl 1a164 - if (proc == NULL) { - 1ae48: 4603 mov r3, r0 - 1ae4a: b338 cbz r0, 1ae9c - proc->conn_handle = conn_handle; - 1ae4c: 8145 strh r5, [r0, #10] - proc->key_size = key_size; - 1ae4e: f880 800f strb.w r8, [r0, #15] - proc->state = BLE_SM_PROC_STATE_ENC_RESTORE; - 1ae52: 2206 movs r2, #6 - 1ae54: 7342 strb r2, [r0, #13] - proc->flags |= BLE_SM_PROC_F_INITIATOR; - 1ae56: 7a02 ldrb r2, [r0, #8] - 1ae58: f042 0201 orr.w r2, r2, #1 - 1ae5c: 7202 strb r2, [r0, #8] - if (auth) { - 1ae5e: 9916 ldr r1, [sp, #88] ; 0x58 - 1ae60: b111 cbz r1, 1ae68 - proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; - 1ae62: f042 0208 orr.w r2, r2, #8 - 1ae66: 7202 strb r2, [r0, #8] - ble_sm_insert(proc); - 1ae68: 4618 mov r0, r3 - 1ae6a: f7fe fc91 bl 19790 - cmd.connection_handle = conn_handle; - 1ae6e: f8ad 5000 strh.w r5, [sp] - cmd.encrypted_diversifier = ediv; - 1ae72: f8ad 7002 strh.w r7, [sp, #2] - cmd.random_number = rand_val; - 1ae76: e9dd 2314 ldrd r2, r3, [sp, #80] ; 0x50 - 1ae7a: e9cd 2302 strd r2, r3, [sp, #8] - memcpy(cmd.long_term_key, ltk, sizeof cmd.long_term_key); - 1ae7e: ac04 add r4, sp, #16 - 1ae80: 6830 ldr r0, [r6, #0] - 1ae82: 6871 ldr r1, [r6, #4] - 1ae84: 68b2 ldr r2, [r6, #8] - 1ae86: 68f3 ldr r3, [r6, #12] - 1ae88: c40f stmia r4!, {r0, r1, r2, r3} - res.execute = 1; - 1ae8a: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 - 1ae8e: f043 0301 orr.w r3, r3, #1 - 1ae92: f88d 3034 strb.w r3, [sp, #52] ; 0x34 - res.state_arg = &cmd; - 1ae96: f8cd d030 str.w sp, [sp, #48] ; 0x30 - 1ae9a: e7c9 b.n 1ae30 - res.app_status = BLE_HS_ENOMEM; - 1ae9c: 2306 movs r3, #6 - 1ae9e: 9308 str r3, [sp, #32] - 1aea0: e7c6 b.n 1ae30 + 28dd4: 2000 movs r0, #0 + 28dd6: 4770 bx lr -0001aea2 : +00028dd8 : { - 1aea2: e92d 4370 stmdb sp!, {r4, r5, r6, r8, r9, lr} - 1aea6: b0a8 sub sp, #160 ; 0xa0 - 1aea8: 4606 mov r6, r0 - 1aeaa: 460d mov r5, r1 - 1aeac: 4614 mov r4, r2 - res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); - 1aeae: 2101 movs r1, #1 - 1aeb0: 4628 mov r0, r5 - 1aeb2: f7fd fcc3 bl 1883c - 1aeb6: 6020 str r0, [r4, #0] - if (res->app_status != 0) { - 1aeb8: b110 cbz r0, 1aec0 + 28dd8: b508 push {r3, lr} + rc = ble_hci_trans_hs_cmd_tx(cmdbuf); + 28dda: f004 fd73 bl 2d8c4 + switch (rc) { + 28dde: 4603 mov r3, r0 + 28de0: b110 cbz r0, 28de8 + 28de2: 2807 cmp r0, #7 + 28de4: d002 beq.n 28dec + return BLE_HS_EUNKNOWN; + 28de6: 2311 movs r3, #17 } - 1aeba: b028 add sp, #160 ; 0xa0 - 1aebc: e8bd 8370 ldmia.w sp!, {r4, r5, r6, r8, r9, pc} - cmd = (struct ble_sm_sec_req *)(*om)->om_data; - 1aec0: 682b ldr r3, [r5, #0] - 1aec2: 681d ldr r5, [r3, #0] - ble_hs_lock(); - 1aec4: f7fb fd1a bl 168fc - conn = ble_hs_conn_find_assert(conn_handle); - 1aec8: 4630 mov r0, r6 - 1aeca: f7fc fb05 bl 174d8 - if (!(conn->bhc_flags & BLE_HS_CONN_F_MASTER)) { - 1aece: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 - 1aed2: f013 0f01 tst.w r3, #1 - 1aed6: d132 bne.n 1af3e - res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CMD_NOT_SUPP); - 1aed8: f240 4307 movw r3, #1031 ; 0x407 - 1aedc: 6023 str r3, [r4, #0] - res->sm_err = BLE_SM_ERR_CMD_NOT_SUPP; - 1aede: 2307 movs r3, #7 - 1aee0: 7123 strb r3, [r4, #4] - ble_hs_unlock(); - 1aee2: f7fb fd0f bl 16904 - if (res->app_status == 0) { - 1aee6: 6823 ldr r3, [r4, #0] - 1aee8: 2b00 cmp r3, #0 - 1aeea: d1e6 bne.n 1aeba - if (cmd->authreq & BLE_SM_PAIR_AUTHREQ_BOND) { - 1aeec: 782b ldrb r3, [r5, #0] - 1aeee: f013 0f01 tst.w r3, #1 - 1aef2: d141 bne.n 1af78 - res->app_status = BLE_HS_ENOENT; - 1aef4: 2305 movs r3, #5 - 1aef6: 6023 str r3, [r4, #0] - if (res->app_status == 0) { - 1aef8: 6823 ldr r3, [r4, #0] - 1aefa: b953 cbnz r3, 1af12 - authreq_mitm = cmd->authreq & BLE_SM_PAIR_AUTHREQ_MITM; - 1aefc: 782b ldrb r3, [r5, #0] - if (authreq_mitm && !value_sec.authenticated) { - 1aefe: f013 0f04 tst.w r3, #4 - 1af02: d006 beq.n 1af12 - 1af04: f89d 309a ldrb.w r3, [sp, #154] ; 0x9a - 1af08: f013 0f02 tst.w r3, #2 - 1af0c: d101 bne.n 1af12 - res->app_status = BLE_HS_EREJECT; - 1af0e: 2310 movs r3, #16 - 1af10: 6023 str r3, [r4, #0] - if (res->app_status == 0) { - 1af12: 6823 ldr r3, [r4, #0] - 1af14: 2b00 cmp r3, #0 - 1af16: d135 bne.n 1af84 - value_sec.authenticated); - 1af18: f89d 209a ldrb.w r2, [sp, #154] ; 0x9a - 1af1c: f3c2 0240 ubfx r2, r2, #1, #1 - res->app_status = ble_sm_enc_initiate(conn_handle, - 1af20: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 - 1af24: f89d 1057 ldrb.w r1, [sp, #87] ; 0x57 - 1af28: 9202 str r2, [sp, #8] - 1af2a: e9dd 8918 ldrd r8, r9, [sp, #96] ; 0x60 - 1af2e: e9cd 8900 strd r8, r9, [sp] - 1af32: aa1a add r2, sp, #104 ; 0x68 - 1af34: 4630 mov r0, r6 - 1af36: f7ff ff61 bl 1adfc - 1af3a: 6020 str r0, [r4, #0] - 1af3c: e7bd b.n 1aeba - ble_hs_conn_addrs(conn, &addrs); - 1af3e: a905 add r1, sp, #20 - 1af40: f7fc faea bl 17518 - memset(&key_sec, 0, sizeof key_sec); - 1af44: 2300 movs r3, #0 - 1af46: f8cd 3036 str.w r3, [sp, #54] ; 0x36 - 1af4a: f8cd 303a str.w r3, [sp, #58] ; 0x3a - 1af4e: f8cd 303e str.w r3, [sp, #62] ; 0x3e - 1af52: f8cd 3042 str.w r3, [sp, #66] ; 0x42 - 1af56: f8cd 3046 str.w r3, [sp, #70] ; 0x46 - 1af5a: f8cd 304a str.w r3, [sp, #74] ; 0x4a - 1af5e: f8ad 304e strh.w r3, [sp, #78] ; 0x4e - key_sec.peer_addr = addrs.peer_id_addr; - 1af62: ab28 add r3, sp, #160 ; 0xa0 - 1af64: f853 0d85 ldr.w r0, [r3, #-133]! - 1af68: 900c str r0, [sp, #48] ; 0x30 - 1af6a: 889a ldrh r2, [r3, #4] - 1af6c: 799b ldrb r3, [r3, #6] - 1af6e: f8ad 2034 strh.w r2, [sp, #52] ; 0x34 - 1af72: f88d 3036 strb.w r3, [sp, #54] ; 0x36 - 1af76: e7b4 b.n 1aee2 - res->app_status = ble_store_read_peer_sec(&key_sec, &value_sec); - 1af78: a914 add r1, sp, #80 ; 0x50 - 1af7a: a80c add r0, sp, #48 ; 0x30 - 1af7c: f000 fa2d bl 1b3da - 1af80: 6020 str r0, [r4, #0] - 1af82: e7b9 b.n 1aef8 - res->app_status = ble_sm_pair_initiate(conn_handle); - 1af84: 4630 mov r0, r6 - 1af86: f7ff fef6 bl 1ad76 - 1af8a: 6020 str r0, [r4, #0] - 1af8c: e795 b.n 1aeba + 28de8: 4618 mov r0, r3 + 28dea: bd08 pop {r3, pc} + return BLE_HS_ENOMEM_EVT; + 28dec: 2314 movs r3, #20 + 28dee: e7fb b.n 28de8 -0001af8e : - return res.app_status; +00028df0 : +{ + 28df0: b5f8 push {r3, r4, r5, r6, r7, lr} + 28df2: 4606 mov r6, r0 + 28df4: 460d mov r5, r1 + 28df6: 4617 mov r7, r2 + buf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_CMD); + 28df8: 2003 movs r0, #3 + 28dfa: f004 fdab bl 2d954 + 28dfe: 4604 mov r4, r0 + put_le16(buf, opcode); + 28e00: 4631 mov r1, r6 + 28e02: f007 fb16 bl 30432 + buf[2] = len; + 28e06: 70a5 strb r5, [r4, #2] + if (len != 0) { + 28e08: b93d cbnz r5, 28e1a + ble_hs_log_flat_buf(buf, len + BLE_HCI_CMD_HDR_LEN); + 28e0a: 1ce9 adds r1, r5, #3 + 28e0c: 4620 mov r0, r4 + 28e0e: f000 fd5f bl 298d0 + rc = ble_hs_hci_cmd_transport(buf); + 28e12: 4620 mov r0, r4 + 28e14: f7ff ffe0 bl 28dd8 } + 28e18: bdf8 pop {r3, r4, r5, r6, r7, pc} + memcpy(buf + BLE_HCI_CMD_HDR_LEN, cmddata, len); + 28e1a: 462a mov r2, r5 + 28e1c: 4639 mov r1, r7 + 28e1e: 1ce0 adds r0, r4, #3 + 28e20: f7ed fd8e bl 16940 + 28e24: e7f1 b.n 28e0a -void -ble_sm_connection_broken(uint16_t conn_handle) +00028e26 : { - 1af8e: b500 push {lr} - 1af90: b087 sub sp, #28 - struct ble_sm_result res; - - memset(&res, 0, sizeof res); - 1af92: 2300 movs r3, #0 - 1af94: 9301 str r3, [sp, #4] - 1af96: 9302 str r3, [sp, #8] - 1af98: 9303 str r3, [sp, #12] - 1af9a: 9304 str r3, [sp, #16] - 1af9c: 9305 str r3, [sp, #20] - res.app_status = BLE_HS_ENOTCONN; - 1af9e: 2307 movs r3, #7 - 1afa0: 9300 str r3, [sp, #0] - res.enc_cb = 1; - 1afa2: 2302 movs r3, #2 - 1afa4: f88d 3014 strb.w r3, [sp, #20] + 28e26: b570 push {r4, r5, r6, lr} + if (((data == NULL) && (len != 0)) || (len > BLE_HCI_MAX_ADV_DATA_LEN)) { + 28e28: 4606 mov r6, r0 + 28e2a: b188 cbz r0, 28e50 + 28e2c: 291f cmp r1, #31 + 28e2e: d813 bhi.n 28e58 + 28e30: 4614 mov r4, r2 + 28e32: 460d mov r5, r1 + memset(dst, 0, BLE_HCI_SET_ADV_DATA_LEN); + 28e34: 2220 movs r2, #32 + 28e36: 2100 movs r1, #0 + 28e38: 4620 mov r0, r4 + 28e3a: f7ed fdaa bl 16992 + dst[0] = len; + 28e3e: 4620 mov r0, r4 + 28e40: f800 5b01 strb.w r5, [r0], #1 + memcpy(dst + 1, data, len); + 28e44: 462a mov r2, r5 + 28e46: 4631 mov r1, r6 + 28e48: f7ed fd7a bl 16940 + return 0; + 28e4c: 2000 movs r0, #0 +} + 28e4e: bd70 pop {r4, r5, r6, pc} + if (((data == NULL) && (len != 0)) || (len > BLE_HCI_MAX_ADV_DATA_LEN)) { + 28e50: 2900 cmp r1, #0 + 28e52: d0eb beq.n 28e2c + return BLE_ERR_INV_HCI_CMD_PARMS; + 28e54: 2012 movs r0, #18 + 28e56: e7fa b.n 28e4e + 28e58: 2012 movs r0, #18 + 28e5a: e7f8 b.n 28e4e + +00028e5c : +{ + 28e5c: b570 push {r4, r5, r6, lr} + if (((data == NULL) && (len != 0)) || + 28e5e: 4606 mov r6, r0 + 28e60: b188 cbz r0, 28e86 + 28e62: 291f cmp r1, #31 + 28e64: d813 bhi.n 28e8e + 28e66: 4614 mov r4, r2 + 28e68: 460d mov r5, r1 + memset(dst, 0, BLE_HCI_SET_SCAN_RSP_DATA_LEN); + 28e6a: 2220 movs r2, #32 + 28e6c: 2100 movs r1, #0 + 28e6e: 4620 mov r0, r4 + 28e70: f7ed fd8f bl 16992 + dst[0] = len; + 28e74: 4620 mov r0, r4 + 28e76: f800 5b01 strb.w r5, [r0], #1 + memcpy(dst + 1, data, len); + 28e7a: 462a mov r2, r5 + 28e7c: 4631 mov r1, r6 + 28e7e: f7ed fd5f bl 16940 + return 0; + 28e82: 2000 movs r0, #0 +} + 28e84: bd70 pop {r4, r5, r6, pc} + if (((data == NULL) && (len != 0)) || + 28e86: 2900 cmp r1, #0 + 28e88: d0eb beq.n 28e62 + return BLE_ERR_INV_HCI_CMD_PARMS; + 28e8a: 2012 movs r0, #18 + 28e8c: e7fa b.n 28e84 + 28e8e: 2012 movs r0, #18 + 28e90: e7f8 b.n 28e84 - ble_sm_process_result(conn_handle, &res); - 1afa8: 4669 mov r1, sp - 1afaa: f7ff fc96 bl 1a8da +00028e92 : +{ + 28e92: b510 push {r4, lr} + 28e94: 4614 mov r4, r2 + put_le64(dst, event_mask); + 28e96: 4602 mov r2, r0 + 28e98: 460b mov r3, r1 + 28e9a: 4620 mov r0, r4 + 28e9c: f007 fad7 bl 3044e } - 1afae: b007 add sp, #28 - 1afb0: f85d fb04 ldr.w pc, [sp], #4 + 28ea0: bd10 pop {r4, pc} -0001afb4 : +00028ea2 : +{ + 28ea2: b510 push {r4, lr} + 28ea4: 4614 mov r4, r2 + put_le64(dst, event_mask); + 28ea6: 4602 mov r2, r0 + 28ea8: 460b mov r3, r1 + 28eaa: 4620 mov r0, r4 + 28eac: f007 facf bl 3044e +} + 28eb0: bd10 pop {r4, pc} -int -ble_sm_init(void) +00028eb2 : { - 1afb4: b500 push {lr} - 1afb6: b083 sub sp, #12 - int rc; + 28eb2: b570 push {r4, r5, r6, lr} + 28eb4: 4604 mov r4, r0 + 28eb6: 460d mov r5, r1 + put_le16(dst + 0, cmd->connection_handle); + 28eb8: 8801 ldrh r1, [r0, #0] + 28eba: 4628 mov r0, r5 + 28ebc: f007 fab9 bl 30432 + put_le64(dst + 2, cmd->random_number); + 28ec0: e9d4 2302 ldrd r2, r3, [r4, #8] + 28ec4: 1ca8 adds r0, r5, #2 + 28ec6: f007 fac2 bl 3044e + put_le16(dst + 10, cmd->encrypted_diversifier); + 28eca: 8861 ldrh r1, [r4, #2] + 28ecc: f105 000a add.w r0, r5, #10 + 28ed0: f007 faaf bl 30432 + memcpy(dst + 12, cmd->long_term_key, sizeof cmd->long_term_key); + 28ed4: 4620 mov r0, r4 + 28ed6: f850 6f10 ldr.w r6, [r0, #16]! + 28eda: 6844 ldr r4, [r0, #4] + 28edc: 6881 ldr r1, [r0, #8] + 28ede: 68c2 ldr r2, [r0, #12] + 28ee0: 60ee str r6, [r5, #12] + 28ee2: 612c str r4, [r5, #16] + 28ee4: 6169 str r1, [r5, #20] + 28ee6: 61aa str r2, [r5, #24] +} + 28ee8: bd70 pop {r4, r5, r6, pc} + ... - STAILQ_INIT(&ble_sm_procs); - 1afb8: 4b07 ldr r3, [pc, #28] ; (1afd8 ) - 1afba: 2200 movs r2, #0 - 1afbc: 601a str r2, [r3, #0] - 1afbe: 605b str r3, [r3, #4] +00028eec : +{ + 28eec: b570 push {r4, r5, r6, lr} + 28eee: 4604 mov r4, r0 + 28ef0: 460e mov r6, r1 + 28ef2: 4615 mov r5, r2 + switch (ble_hs_sync_state) { + 28ef4: 4b0a ldr r3, [pc, #40] ; (28f20 ) + 28ef6: 781b ldrb r3, [r3, #0] + 28ef8: 2b01 cmp r3, #1 + 28efa: d006 beq.n 28f0a + 28efc: b11b cbz r3, 28f06 + 28efe: 2b02 cmp r3, #2 + 28f00: d006 beq.n 28f10 + return BLE_HS_EUNKNOWN; + 28f02: 2011 movs r0, #17 + 28f04: e009 b.n 28f1a + return BLE_HS_ENOTSYNCED; + 28f06: 2016 movs r0, #22 + 28f08: e007 b.n 28f1a + if (!ble_hs_is_parent_task()) { + 28f0a: f7fe ff15 bl 27d38 + 28f0e: b128 cbz r0, 28f1c + return ble_hs_hci_cmd_send(opcode, buf_len, buf); + 28f10: 4632 mov r2, r6 + 28f12: 4629 mov r1, r5 + 28f14: 4620 mov r0, r4 + 28f16: f7ff ff6b bl 28df0 +} + 28f1a: bd70 pop {r4, r5, r6, pc} + return BLE_HS_ENOTSYNCED; + 28f1c: 2016 movs r0, #22 + 28f1e: e7fc b.n 28f1a + 28f20: 2000a778 .word 0x2000a778 - rc = os_mempool_init(&ble_sm_proc_pool, - 1afc0: 4b06 ldr r3, [pc, #24] ; (1afdc ) - 1afc2: 9300 str r3, [sp, #0] - 1afc4: 4b06 ldr r3, [pc, #24] ; (1afe0 ) - 1afc6: f44f 7280 mov.w r2, #256 ; 0x100 - 1afca: 2101 movs r1, #1 - 1afcc: 4805 ldr r0, [pc, #20] ; (1afe4 ) - 1afce: f7f6 fb95 bl 116fc - } +00028f24 : +{ + 28f24: b508 push {r3, lr} + return ble_hs_hci_cmd_body_le_set_adv_params(adv, dst); + 28f26: f7ff fe9c bl 28c62 +} + 28f2a: bd08 pop {r3, pc} - ble_sm_sc_init(); +00028f2c : +{ + 28f2c: b508 push {r3, lr} + return ble_hs_hci_cmd_body_le_set_adv_data(data, len, dst); + 28f2e: f7ff ff7a bl 28e26 +} + 28f32: bd08 pop {r3, pc} - return 0; +00028f34 : +{ + 28f34: b508 push {r3, lr} + return ble_hs_hci_cmd_body_le_set_scan_rsp_data(data, len, dst); + 28f36: f7ff ff91 bl 28e5c } - 1afd2: b003 add sp, #12 - 1afd4: f85d fb04 ldr.w pc, [sp], #4 - 1afd8: 20002c40 .word 0x20002c40 - 1afdc: 0002c578 .word 0x0002c578 - 1afe0: 20002b24 .word 0x20002b24 - 1afe4: 20002c24 .word 0x20002c24 + 28f3a: bd08 pop {r3, pc} -0001afe8 : +00028f3c : +{ + 28f3c: b508 push {r3, lr} + ble_hs_hci_cmd_body_set_event_mask(event_mask, dst); + 28f3e: f7ff ffa8 bl 28e92 } -#endif + 28f42: bd08 pop {r3, pc} -struct ble_l2cap_chan * -ble_sm_create_chan(uint16_t conn_handle) +00028f44 : { - 1afe8: b508 push {r3, lr} - struct ble_l2cap_chan *chan; + 28f44: b508 push {r3, lr} + ble_hs_hci_cmd_body_set_event_mask(event_mask, dst); + 28f46: f7ff ffa4 bl 28e92 +} + 28f4a: bd08 pop {r3, pc} - chan = ble_l2cap_chan_alloc(conn_handle); - 1afea: f7fd ffd7 bl 18f9c - if (chan == NULL) { - 1afee: 4603 mov r3, r0 - 1aff0: b130 cbz r0, 1b000 - return NULL; - } +00028f4c : +{ + 28f4c: b508 push {r3, lr} + ble_hs_hci_cmd_body_disconnect(handle, reason, dst); + 28f4e: f7ff fde1 bl 28b14 +} + 28f52: bd08 pop {r3, pc} - chan->scid = BLE_L2CAP_CID_SM; - 1aff2: 2206 movs r2, #6 - 1aff4: 8102 strh r2, [r0, #8] - chan->dcid = BLE_L2CAP_CID_SM; - 1aff6: 80c2 strh r2, [r0, #6] - chan->my_mtu = BLE_SM_MTU; - 1aff8: 2241 movs r2, #65 ; 0x41 - 1affa: 8142 strh r2, [r0, #10] - chan->rx_fn = ble_sm_rx; - 1affc: 4a01 ldr r2, [pc, #4] ; (1b004 ) - 1affe: 6182 str r2, [r0, #24] +00028f54 : +{ + 28f54: b508 push {r3, lr} + ble_hs_hci_cmd_body_le_set_event_mask(event_mask, dst); + 28f56: f7ff ffa4 bl 28ea2 +} + 28f5a: bd08 pop {r3, pc} - return chan; +00028f5c : +{ + 28f5c: b508 push {r3, lr} + ble_hs_hci_cmd_body_le_set_adv_enable(enable, dst); + 28f5e: f7ff fdcd bl 28afc } - 1b000: 4618 mov r0, r3 - 1b002: bd08 pop {r3, pc} - 1b004: 0001aaa9 .word 0x0001aaa9 + 28f62: bd08 pop {r3, pc} -0001b008 : -#include "host/ble_sm.h" -#include "ble_hs_priv.h" +00028f64 : +{ + 28f64: b510 push {r4, lr} + 28f66: b082 sub sp, #8 + return ble_hs_hci_cmd_body_le_set_scan_params(scan_type, scan_itvl, + 28f68: 9c05 ldr r4, [sp, #20] + 28f6a: 9401 str r4, [sp, #4] + 28f6c: f89d 4010 ldrb.w r4, [sp, #16] + 28f70: 9400 str r4, [sp, #0] + 28f72: f7ff fdd8 bl 28b26 +} + 28f76: b002 add sp, #8 + 28f78: bd10 pop {r4, pc} -void * -ble_sm_cmd_get(uint8_t opcode, size_t len, struct os_mbuf **txom) +00028f7a : { - 1b008: b570 push {r4, r5, r6, lr} - 1b00a: 4606 mov r6, r0 - 1b00c: 460c mov r4, r1 - 1b00e: 4615 mov r5, r2 - struct ble_sm_hdr *hdr; + 28f7a: b508 push {r3, lr} + ble_hs_hci_cmd_body_le_set_scan_enable(enable, filter_dups, dst); + 28f7c: f7ff fdc0 bl 28b00 +} + 28f80: bd08 pop {r3, pc} - *txom = ble_hs_mbuf_l2cap_pkt(); - 1b010: f7fd fbf6 bl 18800 - 1b014: 6028 str r0, [r5, #0] - if (*txom == NULL) { - 1b016: b178 cbz r0, 1b038 - return NULL; - } +00028f82 : +{ + 28f82: b508 push {r3, lr} + return ble_hs_hci_cmd_body_le_conn_update(hcu, dst); + 28f84: f7ff fe05 bl 28b92 +} + 28f88: bd08 pop {r3, pc} - if (os_mbuf_extend(*txom, sizeof(*hdr) + len) == NULL) { - 1b018: 1c61 adds r1, r4, #1 - 1b01a: b289 uxth r1, r1 - 1b01c: f7f6 fa48 bl 114b0 - 1b020: 4604 mov r4, r0 - 1b022: b128 cbz r0, 1b030 - os_mbuf_free_chain(*txom); - return NULL; - } +00028f8a : +{ + 28f8a: b508 push {r3, lr} + ble_hs_hci_cmd_body_le_lt_key_req_reply(hkr, dst); + 28f8c: f7ff febf bl 28d0e +} + 28f90: bd08 pop {r3, pc} - hdr = (struct ble_sm_hdr *)(*txom)->om_data; - 1b024: 682b ldr r3, [r5, #0] +00028f92 : +{ + 28f92: b508 push {r3, lr} + 28f94: 460b mov r3, r1 + put_le16(dst, conn_handle); + 28f96: 4601 mov r1, r0 + 28f98: 4618 mov r0, r3 + 28f9a: f007 fa4a bl 30432 +} + 28f9e: bd08 pop {r3, pc} - hdr->opcode = opcode; - 1b026: 681c ldr r4, [r3, #0] - 1b028: f804 6b01 strb.w r6, [r4], #1 +00028fa0 : +{ + 28fa0: b508 push {r3, lr} + ble_hs_hci_cmd_body_le_conn_param_reply(hcr, dst); + 28fa2: f7ff fe1a bl 28bda +} + 28fa6: bd08 pop {r3, pc} - return hdr->data; +00028fa8 : +{ + 28fa8: b508 push {r3, lr} + ble_hs_hci_cmd_body_le_conn_param_neg_reply(hcn, dst); + 28faa: f7ff fe39 bl 28c20 } - 1b02c: 4620 mov r0, r4 - 1b02e: bd70 pop {r4, r5, r6, pc} - os_mbuf_free_chain(*txom); - 1b030: 6828 ldr r0, [r5, #0] - 1b032: f7f5 ff53 bl 10edc - return NULL; - 1b036: e7f9 b.n 1b02c - return NULL; - 1b038: 2400 movs r4, #0 - 1b03a: e7f7 b.n 1b02c + 28fae: bd08 pop {r3, pc} -0001b03c : +00028fb0 : +{ + 28fb0: b508 push {r3, lr} + ble_hs_hci_cmd_body_le_start_encrypt(cmd, dst); + 28fb2: f7ff ff7e bl 28eb2 +} + 28fb6: bd08 pop {r3, pc} -/* this function consumes tx os_mbuf */ -int -ble_sm_tx(uint16_t conn_handle, struct os_mbuf *txom) +00028fb8 : { - 1b03c: b510 push {r4, lr} - 1b03e: b082 sub sp, #8 - 1b040: 460c mov r4, r1 + 28fb8: b510 push {r4, lr} + 28fba: b082 sub sp, #8 + return ble_hs_hci_cmd_body_add_to_resolv_list( + 28fbc: 7804 ldrb r4, [r0, #0] + 28fbe: 9100 str r1, [sp, #0] + 28fc0: 1dc3 adds r3, r0, #7 + 28fc2: f100 0217 add.w r2, r0, #23 + 28fc6: 1c41 adds r1, r0, #1 + 28fc8: 4620 mov r0, r4 + 28fca: f7ff feb6 bl 28d3a +} + 28fce: b002 add sp, #8 + 28fd0: bd10 pop {r4, pc} - BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); +00028fd2 : +{ + 28fd2: b508 push {r3, lr} + return ble_hs_hci_cmd_body_remove_from_resolv_list(addr_type, addr, dst); + 28fd4: f7ff feda bl 28d8c +} + 28fd8: bd08 pop {r3, pc} - STATS_INC(ble_l2cap_stats, sm_tx); +00028fda : +{ + 28fda: b508 push {r3, lr} + return ble_hs_hci_cmd_body_set_addr_res_en(enable, dst); + 28fdc: f7ff fd93 bl 28b06 +} + 28fe0: bd08 pop {r3, pc} - ble_hs_misc_conn_chan_find_reqd(conn_handle, BLE_L2CAP_CID_SM, - 1b042: ab01 add r3, sp, #4 - 1b044: 466a mov r2, sp - 1b046: 2106 movs r1, #6 - 1b048: f7fd fc32 bl 188b0 - &conn, &chan); - return ble_l2cap_tx(conn, chan, txom); - 1b04c: 4622 mov r2, r4 - 1b04e: 9901 ldr r1, [sp, #4] - 1b050: 9800 ldr r0, [sp, #0] - 1b052: f7fe f88a bl 1916a +00028fe2 : +{ + 28fe2: b508 push {r3, lr} + return ble_hs_hci_cmd_body_set_resolv_priv_addr_timeout(timeout, dst); + 28fe4: f7ff fe26 bl 28c34 } - 1b056: b002 add sp, #8 - 1b058: bd10 pop {r4, pc} + 28fe8: bd08 pop {r3, pc} -0001b05a : - res->sm_err = BLE_SM_ERR_UNSPECIFIED; +00028fea : +{ + 28fea: b508 push {r3, lr} + return ble_hs_hci_cmd_body_le_set_priv_mode(addr, addr_type, priv_mode, dst); + 28fec: f7ff fedc bl 28da8 } + 28ff0: bd08 pop {r3, pc} -static int -ble_sm_gen_stk(struct ble_sm_proc *proc) +00028ff2 : { - 1b05a: b570 push {r4, r5, r6, lr} - 1b05c: b084 sub sp, #16 - 1b05e: 4604 mov r4, r0 - uint8_t key[16]; - int rc; + 28ff2: b500 push {lr} + 28ff4: b083 sub sp, #12 + 28ff6: 4603 mov r3, r0 + memcpy(r_addr.addr, addr, sizeof(r_addr.addr)); + 28ff8: 6800 ldr r0, [r0, #0] + 28ffa: 9000 str r0, [sp, #0] + 28ffc: 889b ldrh r3, [r3, #4] + 28ffe: f8ad 3004 strh.w r3, [sp, #4] + return ble_hs_hci_cmd_body_set_random_addr(&r_addr, dst); + 29002: 4668 mov r0, sp + 29004: f7ff fee2 bl 28dcc +} + 29008: b003 add sp, #12 + 2900a: f85d fb04 ldr.w pc, [sp], #4 - rc = ble_sm_alg_s1(proc->tk, proc->rands, proc->randm, key); - 1b060: 466b mov r3, sp - 1b062: f100 023e add.w r2, r0, #62 ; 0x3e - 1b066: f100 014e add.w r1, r0, #78 ; 0x4e - 1b06a: 301e adds r0, #30 - 1b06c: f002 fa59 bl 1d522 - if (rc != 0) { - 1b070: 4605 mov r5, r0 - 1b072: b110 cbz r0, 1b07a +0002900e : - /* Ensure proper key size */ - memset(proc->ltk + proc->key_size, 0, sizeof key - proc->key_size); +int +ble_hs_hci_cmd_build_le_read_remote_feat(uint16_t handle, uint8_t *dst, + int dst_len) +{ + 2900e: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(dst_len >= BLE_HCI_CONN_RD_REM_FEAT_LEN); - return 0; -} - 1b074: 4628 mov r0, r5 - 1b076: b004 add sp, #16 - 1b078: bd70 pop {r4, r5, r6, pc} - memcpy(proc->ltk, key, proc->key_size); - 1b07a: f104 065e add.w r6, r4, #94 ; 0x5e - 1b07e: 7be4 ldrb r4, [r4, #15] - 1b080: 4622 mov r2, r4 - 1b082: 4669 mov r1, sp - 1b084: 4630 mov r0, r6 - 1b086: f7f7 fa1d bl 124c4 - memset(proc->ltk + proc->key_size, 0, sizeof key - proc->key_size); - 1b08a: f1c4 0210 rsb r2, r4, #16 - 1b08e: 2100 movs r1, #0 - 1b090: 1930 adds r0, r6, r4 - 1b092: f7f7 fa40 bl 12516 - return 0; - 1b096: e7ed b.n 1b074 + ble_hs_hci_cmd_body_le_read_remote_feat(handle, dst); + 29010: f7ff fe20 bl 28c54 -0001b098 : -{ - 1b098: b410 push {r4} - if (pair_req->oob_data_flag == BLE_SM_PAIR_OOB_YES && - 1b09a: 7c83 ldrb r3, [r0, #18] - 1b09c: 2b01 cmp r3, #1 - 1b09e: d00a beq.n 1b0b6 - } else if (!(pair_req->authreq & BLE_SM_PAIR_AUTHREQ_MITM) && - 1b0a0: 7cc3 ldrb r3, [r0, #19] - 1b0a2: f013 0f04 tst.w r3, #4 - 1b0a6: d10b bne.n 1b0c0 - !(pair_rsp->authreq & BLE_SM_PAIR_AUTHREQ_MITM)) { - 1b0a8: 7e83 ldrb r3, [r0, #26] - } else if (!(pair_req->authreq & BLE_SM_PAIR_AUTHREQ_MITM) && - 1b0aa: f013 0f04 tst.w r3, #4 - 1b0ae: d107 bne.n 1b0c0 - *action = BLE_SM_IOACT_NONE; - 1b0b0: 2300 movs r3, #0 - 1b0b2: 700b strb r3, [r1, #0] - 1b0b4: e00c b.n 1b0d0 - pair_rsp->oob_data_flag == BLE_SM_PAIR_OOB_YES) { - 1b0b6: 7e43 ldrb r3, [r0, #25] - if (pair_req->oob_data_flag == BLE_SM_PAIR_OOB_YES && - 1b0b8: 2b01 cmp r3, #1 - 1b0ba: d1f1 bne.n 1b0a0 - *action = BLE_SM_IOACT_OOB; - 1b0bc: 700b strb r3, [r1, #0] - 1b0be: e007 b.n 1b0d0 - } else if (pair_req->io_cap >= BLE_SM_IO_CAP_RESERVED || - 1b0c0: 7c43 ldrb r3, [r0, #17] - 1b0c2: 2b04 cmp r3, #4 - 1b0c4: d802 bhi.n 1b0cc - pair_rsp->io_cap >= BLE_SM_IO_CAP_RESERVED) { - 1b0c6: 7e02 ldrb r2, [r0, #24] - } else if (pair_req->io_cap >= BLE_SM_IO_CAP_RESERVED || - 1b0c8: 2a04 cmp r2, #4 - 1b0ca: d908 bls.n 1b0de - *action = BLE_SM_IOACT_NONE; - 1b0cc: 2300 movs r3, #0 - 1b0ce: 700b strb r3, [r1, #0] - switch (*action) { - 1b0d0: 780b ldrb r3, [r1, #0] - 1b0d2: 2b03 cmp r3, #3 - 1b0d4: d82b bhi.n 1b12e - 1b0d6: e8df f003 tbb [pc, r3] - 1b0da: 1a14 .short 0x1a14 - 1b0dc: 2222 .short 0x2222 - } else if (proc->flags & BLE_SM_PROC_F_INITIATOR) { - 1b0de: 7a04 ldrb r4, [r0, #8] - 1b0e0: f014 0f01 tst.w r4, #1 - 1b0e4: d006 beq.n 1b0f4 - *action = ble_sm_lgcy_init_ioa[pair_rsp->io_cap][pair_req->io_cap]; - 1b0e6: eb02 0282 add.w r2, r2, r2, lsl #2 - 1b0ea: 4c12 ldr r4, [pc, #72] ; (1b134 ) - 1b0ec: 4422 add r2, r4 - 1b0ee: 5cd3 ldrb r3, [r2, r3] - 1b0f0: 700b strb r3, [r1, #0] - 1b0f2: e7ed b.n 1b0d0 - *action = ble_sm_lgcy_resp_ioa[pair_rsp->io_cap][pair_req->io_cap]; - 1b0f4: eb02 0282 add.w r2, r2, r2, lsl #2 - 1b0f8: 4c0f ldr r4, [pc, #60] ; (1b138 ) - 1b0fa: 4422 add r2, r4 - 1b0fc: 5cd3 ldrb r3, [r2, r3] - 1b0fe: 700b strb r3, [r1, #0] - 1b100: e7e6 b.n 1b0d0 - proc->pair_alg = BLE_SM_PAIR_ALG_JW; - 1b102: 2300 movs r3, #0 - 1b104: 7303 strb r3, [r0, #12] return 0; - 1b106: 4618 mov r0, r3 -} - 1b108: f85d 4b04 ldr.w r4, [sp], #4 - 1b10c: 4770 bx lr - proc->pair_alg = BLE_SM_PAIR_ALG_OOB; - 1b10e: 2302 movs r3, #2 - 1b110: 7303 strb r3, [r0, #12] - proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; - 1b112: 7a03 ldrb r3, [r0, #8] - 1b114: f043 0308 orr.w r3, r3, #8 - 1b118: 7203 strb r3, [r0, #8] - return 0; - 1b11a: 2000 movs r0, #0 - break; - 1b11c: e7f4 b.n 1b108 - proc->pair_alg = BLE_SM_PAIR_ALG_PASSKEY; - 1b11e: 2301 movs r3, #1 - 1b120: 7303 strb r3, [r0, #12] - proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; - 1b122: 7a03 ldrb r3, [r0, #8] - 1b124: f043 0308 orr.w r3, r3, #8 - 1b128: 7203 strb r3, [r0, #8] - return 0; - 1b12a: 2000 movs r0, #0 - break; - 1b12c: e7ec b.n 1b108 - return BLE_HS_EINVAL; - 1b12e: 2003 movs r0, #3 - 1b130: e7ea b.n 1b108 - 1b132: bf00 nop - 1b134: 0002c5b8 .word 0x0002c5b8 - 1b138: 0002c5d4 .word 0x0002c5d4 - -0001b13c : -{ - 1b13c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1b140: b08d sub sp, #52 ; 0x34 - 1b142: 4605 mov r5, r0 - 1b144: 460c mov r4, r1 - cmd = ble_sm_cmd_get(BLE_SM_OP_PAIR_CONFIRM, sizeof(*cmd), &txom); - 1b146: aa0b add r2, sp, #44 ; 0x2c - 1b148: 2110 movs r1, #16 - 1b14a: 2003 movs r0, #3 - 1b14c: f7ff ff5c bl 1b008 - if (cmd == NULL) { - 1b150: b398 cbz r0, 1b1ba - 1b152: 4681 mov r9, r0 - ble_sm_ia_ra(proc, &iat, ia, &rat, ra); - 1b154: f10d 0824 add.w r8, sp, #36 ; 0x24 - 1b158: af07 add r7, sp, #28 - 1b15a: 9700 str r7, [sp, #0] - 1b15c: f10d 031a add.w r3, sp, #26 - 1b160: 4642 mov r2, r8 - 1b162: f10d 011b add.w r1, sp, #27 - 1b166: 4628 mov r0, r5 - 1b168: f7ff f8b1 bl 1a2ce - rc = ble_sm_alg_c1(proc->tk, ble_sm_our_pair_rand(proc), proc->pair_req, - 1b16c: f105 061e add.w r6, r5, #30 - 1b170: 4628 mov r0, r5 - 1b172: f7ff fd4c bl 1ac0e - 1b176: f89d 301b ldrb.w r3, [sp, #27] - 1b17a: f89d 201a ldrb.w r2, [sp, #26] - 1b17e: f8cd 9010 str.w r9, [sp, #16] - 1b182: 9703 str r7, [sp, #12] - 1b184: f8cd 8008 str.w r8, [sp, #8] - 1b188: 9201 str r2, [sp, #4] - 1b18a: 9300 str r3, [sp, #0] - 1b18c: f105 0317 add.w r3, r5, #23 - 1b190: f105 0210 add.w r2, r5, #16 - 1b194: 4601 mov r1, r0 - 1b196: 4630 mov r0, r6 - 1b198: f002 f9eb bl 1d572 - if (rc != 0) { - 1b19c: 4606 mov r6, r0 - 1b19e: b968 cbnz r0, 1b1bc - rc = ble_sm_tx(proc->conn_handle, txom); - 1b1a0: 990b ldr r1, [sp, #44] ; 0x2c - 1b1a2: 8968 ldrh r0, [r5, #10] - 1b1a4: f7ff ff4a bl 1b03c - if (rc != 0) { - 1b1a8: 4606 mov r6, r0 - 1b1aa: b938 cbnz r0, 1b1bc - if (!(proc->flags & BLE_SM_PROC_F_INITIATOR)) { - 1b1ac: 7a2b ldrb r3, [r5, #8] - 1b1ae: f013 0f01 tst.w r3, #1 - 1b1b2: d10e bne.n 1b1d2 - proc->state = BLE_SM_PROC_STATE_RANDOM; - 1b1b4: 2302 movs r3, #2 - 1b1b6: 736b strb r3, [r5, #13] - 1b1b8: e00b b.n 1b1d2 - rc = BLE_HS_ENOMEM; - 1b1ba: 2606 movs r6, #6 - if (txom) { - 1b1bc: 980b ldr r0, [sp, #44] ; 0x2c - 1b1be: b108 cbz r0, 1b1c4 - os_mbuf_free_chain(txom); - 1b1c0: f7f5 fe8c bl 10edc - res->app_status = rc; - 1b1c4: 6026 str r6, [r4, #0] - res->enc_cb = 1; - 1b1c6: 7d23 ldrb r3, [r4, #20] - 1b1c8: f043 0302 orr.w r3, r3, #2 - 1b1cc: 7523 strb r3, [r4, #20] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1b1ce: 2308 movs r3, #8 - 1b1d0: 7123 strb r3, [r4, #4] } - 1b1d2: b00d add sp, #52 ; 0x34 - 1b1d4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - -0001b1d8 : + 29014: 2000 movs r0, #0 + 29016: bd08 pop {r3, pc} -void -ble_sm_lgcy_random_exec(struct ble_sm_proc *proc, struct ble_sm_result *res) +00029018 : +ble_hs_hci_evt_dispatch_find(uint8_t event_code) { - 1b1d8: b5f0 push {r4, r5, r6, r7, lr} - 1b1da: b083 sub sp, #12 - 1b1dc: 4606 mov r6, r0 - 1b1de: 460c mov r4, r1 - struct ble_sm_pair_random *cmd; - struct os_mbuf *txom; - int rc; + const struct ble_hs_hci_evt_dispatch_entry *entry; + int i; - cmd = ble_sm_cmd_get(BLE_SM_OP_PAIR_RANDOM, sizeof(*cmd), &txom); - 1b1e0: aa01 add r2, sp, #4 - 1b1e2: 2110 movs r1, #16 - 1b1e4: 2004 movs r0, #4 - 1b1e6: f7ff ff0f bl 1b008 - if (cmd == NULL) { - 1b1ea: b1c0 cbz r0, 1b21e - 1b1ec: 4605 mov r5, r0 - res->enc_cb = 1; - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - return; + for (i = 0; i < BLE_HS_HCI_EVT_DISPATCH_SZ; i++) { + 29018: 2300 movs r3, #0 + 2901a: 2b05 cmp r3, #5 + 2901c: d808 bhi.n 29030 + entry = ble_hs_hci_evt_dispatch + i; + 2901e: 4a06 ldr r2, [pc, #24] ; (29038 ) + 29020: eb02 01c3 add.w r1, r2, r3, lsl #3 + if (entry->event_code == event_code) { + 29024: f812 2033 ldrb.w r2, [r2, r3, lsl #3] + 29028: 4282 cmp r2, r0 + 2902a: d002 beq.n 29032 + for (i = 0; i < BLE_HS_HCI_EVT_DISPATCH_SZ; i++) { + 2902c: 3301 adds r3, #1 + 2902e: e7f4 b.n 2901a + return entry; + } } - memcpy(cmd->value, ble_sm_our_pair_rand(proc), 16); - 1b1ee: 4630 mov r0, r6 - 1b1f0: f7ff fd0d bl 1ac0e - 1b1f4: 6807 ldr r7, [r0, #0] - 1b1f6: 6841 ldr r1, [r0, #4] - 1b1f8: 6882 ldr r2, [r0, #8] - 1b1fa: 68c3 ldr r3, [r0, #12] - 1b1fc: 602f str r7, [r5, #0] - 1b1fe: 6069 str r1, [r5, #4] - 1b200: 60aa str r2, [r5, #8] - 1b202: 60eb str r3, [r5, #12] + return NULL; + 29030: 2100 movs r1, #0 +} + 29032: 4608 mov r0, r1 + 29034: 4770 bx lr + 29036: bf00 nop + 29038: 00040044 .word 0x00040044 - rc = ble_sm_tx(proc->conn_handle, txom); - 1b204: 9901 ldr r1, [sp, #4] - 1b206: 8970 ldrh r0, [r6, #10] - 1b208: f7ff ff18 bl 1b03c - if (rc != 0) { - 1b20c: b188 cbz r0, 1b232 - res->app_status = rc; - 1b20e: 6020 str r0, [r4, #0] - res->enc_cb = 1; - 1b210: 7d23 ldrb r3, [r4, #20] - 1b212: f043 0302 orr.w r3, r3, #2 - 1b216: 7523 strb r3, [r4, #20] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1b218: 2308 movs r3, #8 - 1b21a: 7123 strb r3, [r4, #4] - return; - 1b21c: e007 b.n 1b22e - res->app_status = BLE_HS_ENOMEM; - 1b21e: 2306 movs r3, #6 - 1b220: 6023 str r3, [r4, #0] - res->enc_cb = 1; - 1b222: 7d23 ldrb r3, [r4, #20] - 1b224: f043 0302 orr.w r3, r3, #2 - 1b228: 7523 strb r3, [r4, #20] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1b22a: 2308 movs r3, #8 - 1b22c: 7123 strb r3, [r4, #4] - } +0002903c : - if (!(proc->flags & BLE_SM_PROC_F_INITIATOR)) { - proc->state = BLE_SM_PROC_STATE_LTK_START; +static ble_hs_hci_evt_le_fn * +ble_hs_hci_evt_le_dispatch_find(uint8_t event_code) +{ + if (event_code >= BLE_HS_HCI_EVT_LE_DISPATCH_SZ) { + 2903c: 2813 cmp r0, #19 + 2903e: d803 bhi.n 29048 + return NULL; } -} - 1b22e: b003 add sp, #12 - 1b230: bdf0 pop {r4, r5, r6, r7, pc} - if (!(proc->flags & BLE_SM_PROC_F_INITIATOR)) { - 1b232: 7a33 ldrb r3, [r6, #8] - 1b234: f013 0f01 tst.w r3, #1 - 1b238: d1f9 bne.n 1b22e - proc->state = BLE_SM_PROC_STATE_LTK_START; - 1b23a: 2303 movs r3, #3 - 1b23c: 7373 strb r3, [r6, #13] - 1b23e: e7f6 b.n 1b22e -0001b240 : + return ble_hs_hci_evt_le_dispatch[event_code]; + 29040: 4b02 ldr r3, [pc, #8] ; (2904c ) + 29042: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 29046: 4770 bx lr + return NULL; + 29048: 2000 movs r0, #0 +} + 2904a: 4770 bx lr + 2904c: 00040074 .word 0x00040074 -void -ble_sm_lgcy_random_rx(struct ble_sm_proc *proc, struct ble_sm_result *res) +00029050 : { - 1b240: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1b244: b090 sub sp, #64 ; 0x40 - 1b246: 4604 mov r4, r0 - 1b248: 460d mov r5, r1 - uint8_t ra[6]; - uint8_t iat; - uint8_t rat; + ble_hs_hci_evt_le_fn *fn; + uint8_t subevent; int rc; - ble_sm_ia_ra(proc, &iat, ia, &rat, ra); - 1b24a: ae0a add r6, sp, #40 ; 0x28 - 1b24c: af08 add r7, sp, #32 - 1b24e: 9700 str r7, [sp, #0] - 1b250: f10d 031e add.w r3, sp, #30 - 1b254: 4632 mov r2, r6 - 1b256: f10d 011f add.w r1, sp, #31 - 1b25a: f7ff f838 bl 1a2ce + if (len < BLE_HCI_EVENT_HDR_LEN + BLE_HCI_LE_MIN_LEN) { + 29050: 2a02 cmp r2, #2 + 29052: dd0d ble.n 29070 +{ + 29054: b570 push {r4, r5, r6, lr} + 29056: 4614 mov r4, r2 + 29058: 460d mov r5, r1 + return BLE_HS_ECONTROLLER; + } - rc = ble_sm_alg_c1(proc->tk, ble_sm_peer_pair_rand(proc), proc->pair_req, - 1b25e: f104 081e add.w r8, r4, #30 - 1b262: 4620 mov r0, r4 - 1b264: f7ff fd2d bl 1acc2 - 1b268: f89d 301f ldrb.w r3, [sp, #31] - 1b26c: f89d 201e ldrb.w r2, [sp, #30] - 1b270: a90c add r1, sp, #48 ; 0x30 - 1b272: 9104 str r1, [sp, #16] - 1b274: 9703 str r7, [sp, #12] - 1b276: 9602 str r6, [sp, #8] - 1b278: 9201 str r2, [sp, #4] - 1b27a: 9300 str r3, [sp, #0] - 1b27c: f104 0317 add.w r3, r4, #23 - 1b280: f104 0210 add.w r2, r4, #16 - 1b284: 4601 mov r1, r0 - 1b286: 4640 mov r0, r8 - 1b288: f002 f973 bl 1d572 - proc->pair_rsp, iat, rat, ia, ra, confirm_val); - if (rc != 0) { - 1b28c: b148 cbz r0, 1b2a2 - res->app_status = rc; - 1b28e: 6028 str r0, [r5, #0] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1b290: 2308 movs r3, #8 - 1b292: 712b strb r3, [r5, #4] - res->enc_cb = 1; - 1b294: 7d2b ldrb r3, [r5, #20] - 1b296: f043 0302 orr.w r3, r3, #2 - 1b29a: 752b strb r3, [r5, #20] - */ - proc->state = BLE_SM_PROC_STATE_ENC_START; + subevent = data[2]; + 2905a: 788e ldrb r6, [r1, #2] + fn = ble_hs_hci_evt_le_dispatch_find(subevent); + 2905c: 4630 mov r0, r6 + 2905e: f7ff ffed bl 2903c + if (fn) { + 29062: 4603 mov r3, r0 + 29064: b130 cbz r0, 29074 + rc = fn(subevent, data + BLE_HCI_EVENT_HDR_LEN, + 29066: 1ea2 subs r2, r4, #2 + 29068: 1ca9 adds r1, r5, #2 + 2906a: 4630 mov r0, r6 + 2906c: 4798 blx r3 + return rc; + } } - res->execute = 1; + return 0; } - 1b29c: b010 add sp, #64 ; 0x40 - 1b29e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (memcmp(proc->confirm_peer, confirm_val, 16) != 0) { - 1b2a2: 2210 movs r2, #16 - 1b2a4: a90c add r1, sp, #48 ; 0x30 - 1b2a6: f104 002e add.w r0, r4, #46 ; 0x2e - 1b2aa: f7f7 f8e7 bl 1247c - 1b2ae: b148 cbz r0, 1b2c4 - res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CONFIRM_MISMATCH); - 1b2b0: f240 4304 movw r3, #1028 ; 0x404 - 1b2b4: 602b str r3, [r5, #0] - res->sm_err = BLE_SM_ERR_CONFIRM_MISMATCH; - 1b2b6: 2304 movs r3, #4 - 1b2b8: 712b strb r3, [r5, #4] - res->enc_cb = 1; - 1b2ba: 7d2b ldrb r3, [r5, #20] - 1b2bc: f043 0302 orr.w r3, r3, #2 - 1b2c0: 752b strb r3, [r5, #20] - return; - 1b2c2: e7eb b.n 1b29c - rc = ble_sm_gen_stk(proc); - 1b2c4: 4620 mov r0, r4 - 1b2c6: f7ff fec8 bl 1b05a - if (rc != 0) { - 1b2ca: b138 cbz r0, 1b2dc - res->app_status = rc; - 1b2cc: 6028 str r0, [r5, #0] - res->sm_err = BLE_SM_ERR_UNSPECIFIED; - 1b2ce: 2308 movs r3, #8 - 1b2d0: 712b strb r3, [r5, #4] - res->enc_cb = 1; - 1b2d2: 7d2b ldrb r3, [r5, #20] - 1b2d4: f043 0302 orr.w r3, r3, #2 - 1b2d8: 752b strb r3, [r5, #20] - return; - 1b2da: e7df b.n 1b29c - if (proc->flags & BLE_SM_PROC_F_INITIATOR) { - 1b2dc: 7a23 ldrb r3, [r4, #8] - 1b2de: f013 0f01 tst.w r3, #1 - 1b2e2: d001 beq.n 1b2e8 - proc->state = BLE_SM_PROC_STATE_ENC_START; - 1b2e4: 2305 movs r3, #5 - 1b2e6: 7363 strb r3, [r4, #13] - res->execute = 1; - 1b2e8: 7d2b ldrb r3, [r5, #20] - 1b2ea: f043 0301 orr.w r3, r3, #1 - 1b2ee: 752b strb r3, [r5, #20] - 1b2f0: e7d4 b.n 1b29c - ... - -0001b2f4 : - return rc; + 2906e: bd70 pop {r4, r5, r6, pc} + return BLE_HS_ECONTROLLER; + 29070: 200c movs r0, #12 } + 29072: 4770 bx lr + return 0; + 29074: 2000 movs r0, #0 + 29076: e7fa b.n 2906e -static int -ble_store_status(struct ble_store_status_event *event) +00029078 : { - 1b2f4: b508 push {r3, lr} - int rc; + uint8_t num_reports; + int off; + int i; - BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + if (len < BLE_HCI_LE_ADV_RPT_MIN_LEN) { + 29078: 290b cmp r1, #11 + 2907a: dd17 ble.n 290ac +{ + 2907c: b430 push {r4, r5} + return BLE_HS_ECONTROLLER; + } - if (ble_hs_cfg.store_status_cb == NULL) { - 1b2f6: 4b04 ldr r3, [pc, #16] ; (1b308 ) - 1b2f8: 6a1b ldr r3, [r3, #32] - 1b2fa: b11b cbz r3, 1b304 - rc = BLE_HS_ENOTSUP; - } else { - rc = ble_hs_cfg.store_status_cb(event, ble_hs_cfg.store_status_arg); - 1b2fc: 4a02 ldr r2, [pc, #8] ; (1b308 ) - 1b2fe: 6a51 ldr r1, [r2, #36] ; 0x24 - 1b300: 4798 blx r3 + num_reports = data[1]; + 2907e: 7845 ldrb r5, [r0, #1] + if (num_reports < BLE_HCI_LE_ADV_RPT_NUM_RPTS_MIN || + 29080: 1e6b subs r3, r5, #1 + 29082: b2db uxtb r3, r3 + 29084: 2b18 cmp r3, #24 + 29086: d813 bhi.n 290b0 + num_reports > BLE_HCI_LE_ADV_RPT_NUM_RPTS_MAX) { + return BLE_HS_EBADDATA; } - return rc; + off = 2; /* Subevent code and num reports. */ + for (i = 0; i < num_reports; i++) { + 29088: 2400 movs r4, #0 + off = 2; /* Subevent code and num reports. */ + 2908a: 2302 movs r3, #2 + for (i = 0; i < num_reports; i++) { + 2908c: 42a5 cmp r5, r4 + 2908e: dd07 ble.n 290a0 + /* Move past event type (1), address type (1) and address (6) */ + off += 8; + 29090: 3308 adds r3, #8 + + /* Add advertising data length (N), length (1) and rssi (1) */ + off += data[off]; + 29092: 5cc2 ldrb r2, [r0, r3] + 29094: 4413 add r3, r2 + off += 2; + 29096: 3302 adds r3, #2 + + /* Make sure we are not past length */ + if (off > len) { + 29098: 4299 cmp r1, r3 + 2909a: db0b blt.n 290b4 + for (i = 0; i < num_reports; i++) { + 2909c: 3401 adds r4, #1 + 2909e: e7f5 b.n 2908c + return BLE_HS_ECONTROLLER; + } + } + + /* Make sure length was correct */ + if (off != len) { + 290a0: 428b cmp r3, r1 + 290a2: d101 bne.n 290a8 + return BLE_HS_ECONTROLLER; + } + + return 0; + 290a4: 2000 movs r0, #0 + 290a6: e006 b.n 290b6 + return BLE_HS_ECONTROLLER; + 290a8: 200c movs r0, #12 + 290aa: e004 b.n 290b6 + return BLE_HS_ECONTROLLER; + 290ac: 200c movs r0, #12 } - 1b302: bd08 pop {r3, pc} - rc = BLE_HS_ENOTSUP; - 1b304: 2008 movs r0, #8 - return rc; - 1b306: e7fc b.n 1b302 - 1b308: 200001dc .word 0x200001dc + 290ae: 4770 bx lr + return BLE_HS_EBADDATA; + 290b0: 200a movs r0, #10 + 290b2: e000 b.n 290b6 + return BLE_HS_ECONTROLLER; + 290b4: 200c movs r0, #12 +} + 290b6: bc30 pop {r4, r5} + 290b8: 4770 bx lr -0001b30c : -{ - 1b30c: b570 push {r4, r5, r6, lr} - 1b30e: 4604 mov r4, r0 - 1b310: 460d mov r5, r1 - 1b312: 4616 mov r6, r2 - ble_hs_lock(); - 1b314: f7fb faf2 bl 168fc - if (ble_hs_cfg.store_read_cb == NULL) { - 1b318: 4b06 ldr r3, [pc, #24] ; (1b334 ) - 1b31a: 695b ldr r3, [r3, #20] - 1b31c: b143 cbz r3, 1b330 - rc = ble_hs_cfg.store_read_cb(obj_type, key, val); - 1b31e: 4632 mov r2, r6 - 1b320: 4629 mov r1, r5 - 1b322: 4620 mov r0, r4 - 1b324: 4798 blx r3 - 1b326: 4604 mov r4, r0 - ble_hs_unlock(); - 1b328: f7fb faec bl 16904 +000290ba : + ble_gap_rx_ext_adv_report(&desc); + params += 1; + } +#endif + return 0; } - 1b32c: 4620 mov r0, r4 - 1b32e: bd70 pop {r4, r5, r6, pc} - rc = BLE_HS_ENOTSUP; - 1b330: 2408 movs r4, #8 - 1b332: e7f9 b.n 1b328 - 1b334: 200001dc .word 0x200001dc + 290ba: 2000 movs r0, #0 + 290bc: 4770 bx lr -0001b338 : -{ - 1b338: b538 push {r3, r4, r5, lr} - 1b33a: 4604 mov r4, r0 - 1b33c: 460d mov r5, r1 - ble_hs_lock(); - 1b33e: f7fb fadd bl 168fc - if (ble_hs_cfg.store_delete_cb == NULL) { - 1b342: 4b06 ldr r3, [pc, #24] ; (1b35c ) - 1b344: 69db ldr r3, [r3, #28] - 1b346: b13b cbz r3, 1b358 - rc = ble_hs_cfg.store_delete_cb(obj_type, key); - 1b348: 4629 mov r1, r5 - 1b34a: 4620 mov r0, r4 - 1b34c: 4798 blx r3 - 1b34e: 4604 mov r4, r0 - ble_hs_unlock(); - 1b350: f7fb fad8 bl 16904 +000290be : + + ble_gap_rx_peroidic_adv_sync_estab(&evt); +#endif + + return 0; } - 1b354: 4620 mov r0, r4 - 1b356: bd38 pop {r3, r4, r5, pc} - rc = BLE_HS_ENOTSUP; - 1b358: 2408 movs r4, #8 - 1b35a: e7f9 b.n 1b350 - 1b35c: 200001dc .word 0x200001dc + 290be: 2000 movs r0, #0 + 290c0: 4770 bx lr + +000290c2 : + evt = (struct hci_le_subev_periodic_adv_rpt *)(data + 1); + ble_gap_rx_periodic_adv_rpt(evt); +#endif -0001b360 : +return 0; +} + 290c2: 2000 movs r0, #0 + 290c4: 4770 bx lr -int -ble_store_overflow_event(int obj_type, const union ble_store_value *value) -{ - 1b360: b500 push {lr} - 1b362: b085 sub sp, #20 - struct ble_store_status_event event; +000290c6 : - event.event_code = BLE_STORE_EVENT_OVERFLOW; - 1b364: 2301 movs r3, #1 - 1b366: 9301 str r3, [sp, #4] - event.overflow.obj_type = obj_type; - 1b368: 9002 str r0, [sp, #8] - event.overflow.value = value; - 1b36a: 9103 str r1, [sp, #12] + ble_gap_rx_periodic_adv_sync_lost(&evt); - return ble_store_status(&event); - 1b36c: a801 add r0, sp, #4 - 1b36e: f7ff ffc1 bl 1b2f4 +#endif + return 0; } - 1b372: b005 add sp, #20 - 1b374: f85d fb04 ldr.w pc, [sp], #4 + 290c6: 2000 movs r0, #0 + 290c8: 4770 bx lr -0001b378 : +000290ca : { - 1b378: b570 push {r4, r5, r6, lr} - 1b37a: 4606 mov r6, r0 - 1b37c: 460d mov r5, r1 - if (ble_hs_cfg.store_write_cb == NULL) { - 1b37e: 4b0d ldr r3, [pc, #52] ; (1b3b4 ) - 1b380: 699b ldr r3, [r3, #24] - 1b382: b1ab cbz r3, 1b3b0 - ble_hs_lock(); - 1b384: f7fb faba bl 168fc - rc = ble_hs_cfg.store_write_cb(obj_type, val); - 1b388: 4b0a ldr r3, [pc, #40] ; (1b3b4 ) - 1b38a: 699b ldr r3, [r3, #24] - 1b38c: 4629 mov r1, r5 - 1b38e: 4630 mov r0, r6 - 1b390: 4798 blx r3 - 1b392: 4604 mov r4, r0 - ble_hs_unlock(); - 1b394: f7fb fab6 bl 16904 - switch (rc) { - 1b398: 2c1b cmp r4, #27 - 1b39a: d001 beq.n 1b3a0 +#if MYNEWT_VAL(BLE_EXT_ADV) && NIMBLE_BLE_SCAN + ble_gap_rx_le_scan_timeout(); +#endif + return 0; } - 1b39c: 4620 mov r0, r4 - 1b39e: bd70 pop {r4, r5, r6, pc} - rc = ble_store_overflow_event(obj_type, val); - 1b3a0: 4629 mov r1, r5 - 1b3a2: 4630 mov r0, r6 - 1b3a4: f7ff ffdc bl 1b360 - if (rc != 0) { - 1b3a8: 4604 mov r4, r0 - 1b3aa: 2800 cmp r0, #0 - 1b3ac: d0ea beq.n 1b384 - 1b3ae: e7f5 b.n 1b39c - return BLE_HS_ENOTSUP; - 1b3b0: 2408 movs r4, #8 - 1b3b2: e7f3 b.n 1b39c - 1b3b4: 200001dc .word 0x200001dc + 290ca: 2000 movs r0, #0 + 290cc: 4770 bx lr + +000290ce : + } + ble_gap_rx_adv_set_terminated(&evt); +#endif -0001b3b8 : + return 0; } + 290ce: 2000 movs r0, #0 + 290d0: 4770 bx lr -static int -ble_store_persist_sec(int obj_type, - const struct ble_store_value_sec *value_sec) -{ - 1b3b8: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(value_sec->ltk_present || - value_sec->irk_present || - value_sec->csrk_present); +000290d2 : - store_value = (void *)value_sec; - rc = ble_store_write(obj_type, store_value); - 1b3ba: f7ff ffdd bl 1b378 - return rc; + ble_gap_rx_scan_req_rcvd(&evt); +#endif + + return 0; } - 1b3be: bd08 pop {r3, pc} + 290d2: 2000 movs r0, #0 + 290d4: 4770 bx lr -0001b3c0 : +000290d6 : + if (len < BLE_HCI_EVENT_HW_ERROR_LEN) { + 290d6: 2a00 cmp r2, #0 + 290d8: dd05 ble.n 290e6 { - 1b3c0: b508 push {r3, lr} - rc = ble_store_read(BLE_STORE_OBJ_TYPE_OUR_SEC, store_key, store_value); - 1b3c2: 460a mov r2, r1 - 1b3c4: 4601 mov r1, r0 - 1b3c6: 2001 movs r0, #1 - 1b3c8: f7ff ffa0 bl 1b30c + 290da: b508 push {r3, lr} + ble_hs_hw_error(hw_code); + 290dc: 7808 ldrb r0, [r1, #0] + 290de: f7fe ff6d bl 27fbc + return 0; + 290e2: 2000 movs r0, #0 +} + 290e4: bd08 pop {r3, pc} + return BLE_HS_ECONTROLLER; + 290e6: 200c movs r0, #12 } - 1b3cc: bd08 pop {r3, pc} + 290e8: 4770 bx lr -0001b3ce : +000290ea : + if (len < BLE_HCI_EVENT_ENC_KEY_REFRESH_LEN) { + 290ea: 2a02 cmp r2, #2 + 290ec: dd10 ble.n 29110 +{ + 290ee: b500 push {lr} + 290f0: b083 sub sp, #12 + evt.status = data[2]; + 290f2: 788b ldrb r3, [r1, #2] + 290f4: f88d 3004 strb.w r3, [sp, #4] + evt.connection_handle = get_le16(data + 3); + 290f8: 1cc8 adds r0, r1, #3 + 290fa: f007 f9bb bl 30474 + 290fe: f8ad 0006 strh.w r0, [sp, #6] + ble_sm_enc_key_refresh_rx(&evt); + 29102: a801 add r0, sp, #4 + 29104: f002 fd73 bl 2bbee + return 0; + 29108: 2000 movs r0, #0 +} + 2910a: b003 add sp, #12 + 2910c: f85d fb04 ldr.w pc, [sp], #4 + return BLE_HS_ECONTROLLER; + 29110: 200c movs r0, #12 +} + 29112: 4770 bx lr -int -ble_store_write_our_sec(const struct ble_store_value_sec *value_sec) +00029114 : + if (len < BLE_HCI_EVENT_ENCRYPT_CHG_LEN) { + 29114: 2a03 cmp r2, #3 + 29116: dd13 ble.n 29140 { - 1b3ce: b508 push {r3, lr} - int rc; + 29118: b510 push {r4, lr} + 2911a: b082 sub sp, #8 + 2911c: 460c mov r4, r1 + evt.status = data[2]; + 2911e: 788b ldrb r3, [r1, #2] + 29120: f88d 3004 strb.w r3, [sp, #4] + evt.connection_handle = get_le16(data + 3); + 29124: 1cc8 adds r0, r1, #3 + 29126: f007 f9a5 bl 30474 + 2912a: f8ad 0006 strh.w r0, [sp, #6] + evt.encryption_enabled = data[5]; + 2912e: 7963 ldrb r3, [r4, #5] + 29130: f88d 3005 strb.w r3, [sp, #5] + ble_sm_enc_change_rx(&evt); + 29134: a801 add r0, sp, #4 + 29136: f002 fd51 bl 2bbdc + return 0; + 2913a: 2000 movs r0, #0 +} + 2913c: b002 add sp, #8 + 2913e: bd10 pop {r4, pc} + return BLE_HS_ECONTROLLER; + 29140: 200c movs r0, #12 +} + 29142: 4770 bx lr - rc = ble_store_persist_sec(BLE_STORE_OBJ_TYPE_OUR_SEC, value_sec); - 1b3d0: 4601 mov r1, r0 - 1b3d2: 2001 movs r0, #1 - 1b3d4: f7ff fff0 bl 1b3b8 - return rc; +00029144 : + if (len < BLE_HCI_EVENT_DISCONN_COMPLETE_LEN) { + 29144: 2a03 cmp r2, #3 + 29146: dd21 ble.n 2918c +{ + 29148: b510 push {r4, lr} + 2914a: b082 sub sp, #8 + 2914c: 460c mov r4, r1 + evt.status = data[2]; + 2914e: 788b ldrb r3, [r1, #2] + 29150: f88d 3006 strb.w r3, [sp, #6] + evt.connection_handle = get_le16(data + 3); + 29154: 1cc8 adds r0, r1, #3 + 29156: f007 f98d bl 30474 + 2915a: f8ad 0004 strh.w r0, [sp, #4] + evt.reason = data[5]; + 2915e: 7963 ldrb r3, [r4, #5] + 29160: f88d 3007 strb.w r3, [sp, #7] + ble_hs_lock(); + 29164: f7fe fe0c bl 27d80 + conn = ble_hs_conn_find(evt.connection_handle); + 29168: f8bd 0004 ldrh.w r0, [sp, #4] + 2916c: f7ff f994 bl 28498 + if (conn != NULL) { + 29170: b110 cbz r0, 29178 + ble_hs_hci_add_avail_pkts(conn->bhc_outstanding_pkts); + 29172: 8f00 ldrh r0, [r0, #56] ; 0x38 + 29174: f7ff fbb2 bl 288dc + ble_hs_unlock(); + 29178: f7fe fe06 bl 27d88 + ble_gap_rx_disconn_complete(&evt); + 2917c: a801 add r0, sp, #4 + 2917e: f7fb fdac bl 24cda + ble_hs_wakeup_tx(); + 29182: f7fe fe17 bl 27db4 + return 0; + 29186: 2000 movs r0, #0 +} + 29188: b002 add sp, #8 + 2918a: bd10 pop {r4, pc} + return BLE_HS_ECONTROLLER; + 2918c: 200c movs r0, #12 } - 1b3d8: bd08 pop {r3, pc} + 2918e: 4770 bx lr -0001b3da : +00029190 : + if (len < BLE_HCI_EVENT_HDR_LEN + BLE_HCI_EVENT_NUM_COMP_PKTS_HDR_LEN) { + 29190: 2a02 cmp r2, #2 + 29192: dd34 ble.n 291fe +{ + 29194: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + num_handles = data[off]; + 29198: 788f ldrb r7, [r1, #2] + num_handles * BLE_HCI_EVENT_NUM_COMP_PKTS_ENT_LEN) { + 2919a: 00bb lsls r3, r7, #2 + if (len < BLE_HCI_EVENT_NUM_COMP_PKTS_HDR_LEN + + 2919c: 3301 adds r3, #1 + 2919e: 4293 cmp r3, r2 + 291a0: dc2f bgt.n 29202 + 291a2: 460e mov r6, r1 + for (i = 0; i < num_handles; i++) { + 291a4: 2500 movs r5, #0 + off++; + 291a6: 2403 movs r4, #3 + 291a8: e008 b.n 291bc + conn->bhc_outstanding_pkts -= num_pkts; + 291aa: eba3 0308 sub.w r3, r3, r8 + 291ae: 8703 strh r3, [r0, #56] ; 0x38 + ble_hs_hci_add_avail_pkts(num_pkts); + 291b0: 4640 mov r0, r8 + 291b2: f7ff fb93 bl 288dc + ble_hs_unlock(); + 291b6: f7fe fde7 bl 27d88 + for (i = 0; i < num_handles; i++) { + 291ba: 3501 adds r5, #1 + 291bc: 42af cmp r7, r5 + 291be: dd19 ble.n 291f4 + handle = get_le16(data + off); + 291c0: 1930 adds r0, r6, r4 + 291c2: f007 f957 bl 30474 + 291c6: 4681 mov r9, r0 + num_pkts = get_le16(data + off + 2); + 291c8: 1ca0 adds r0, r4, #2 + 291ca: 4430 add r0, r6 + 291cc: f007 f952 bl 30474 + off += (2 * sizeof(uint16_t)); + 291d0: 3404 adds r4, #4 + if (num_pkts > 0) { + 291d2: 4680 mov r8, r0 + 291d4: 2800 cmp r0, #0 + 291d6: d0f0 beq.n 291ba + ble_hs_lock(); + 291d8: f7fe fdd2 bl 27d80 + conn = ble_hs_conn_find(handle); + 291dc: 4648 mov r0, r9 + 291de: f7ff f95b bl 28498 + if (conn != NULL) { + 291e2: 2800 cmp r0, #0 + 291e4: d0e7 beq.n 291b6 + if (conn->bhc_outstanding_pkts < num_pkts) { + 291e6: 8f03 ldrh r3, [r0, #56] ; 0x38 + 291e8: 4543 cmp r3, r8 + 291ea: d2de bcs.n 291aa + ble_hs_sched_reset(BLE_HS_ECONTROLLER); + 291ec: 200c movs r0, #12 + 291ee: f7fe fed5 bl 27f9c + 291f2: e7dd b.n 291b0 + ble_hs_wakeup_tx(); + 291f4: f7fe fdde bl 27db4 + return 0; + 291f8: 2000 movs r0, #0 +} + 291fa: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + return BLE_HS_ECONTROLLER; + 291fe: 200c movs r0, #12 } + 29200: 4770 bx lr + return BLE_HS_ECONTROLLER; + 29202: 200c movs r0, #12 + 29204: e7f9 b.n 291fa -int -ble_store_read_peer_sec(const struct ble_store_key_sec *key_sec, - struct ble_store_value_sec *value_sec) +00029206 : +static int +ble_hs_hci_evt_le_phy_update_complete(uint8_t subevent, uint8_t *data, int len) { - 1b3da: b508 push {r3, lr} - BLE_HS_DBG_ASSERT(key_sec->peer_addr.type == BLE_ADDR_PUBLIC || - key_sec->peer_addr.type == BLE_ADDR_RANDOM); + struct hci_le_phy_upd_complete evt; - store_key = (void *)key_sec; - store_value = (void *)value_sec; - rc = ble_store_read(BLE_STORE_OBJ_TYPE_PEER_SEC, store_key, store_value); - 1b3dc: 460a mov r2, r1 - 1b3de: 4601 mov r1, r0 - 1b3e0: 2002 movs r0, #2 - 1b3e2: f7ff ff93 bl 1b30c - if (rc != 0) { - return rc; + if (len < BLE_HCI_LE_PHY_UPD_LEN) { + 29206: 2a05 cmp r2, #5 + 29208: dd19 ble.n 2923e +{ + 2920a: b510 push {r4, lr} + 2920c: b082 sub sp, #8 + 2920e: 460c mov r4, r1 + return BLE_HS_ECONTROLLER; } + evt.subevent_code = data[0]; + 29210: 780b ldrb r3, [r1, #0] + 29212: f88d 3000 strb.w r3, [sp] + evt.status = data[1]; + 29216: 784b ldrb r3, [r1, #1] + 29218: f88d 3001 strb.w r3, [sp, #1] + evt.connection_handle = get_le16(data + 2); + 2921c: 1c88 adds r0, r1, #2 + 2921e: f007 f929 bl 30474 + 29222: f8ad 0002 strh.w r0, [sp, #2] + evt.tx_phy = data[4]; + 29226: 7923 ldrb r3, [r4, #4] + 29228: f88d 3004 strb.w r3, [sp, #4] + evt.rx_phy = data[5]; + 2922c: 7963 ldrb r3, [r4, #5] + 2922e: f88d 3005 strb.w r3, [sp, #5] + + ble_gap_rx_phy_update_complete(&evt); + 29232: 4668 mov r0, sp + 29234: f7fb fa4c bl 246d0 + return 0; + 29238: 2000 movs r0, #0 } - 1b3e6: bd08 pop {r3, pc} - -0001b3e8 : + 2923a: b002 add sp, #8 + 2923c: bd10 pop {r4, pc} + return BLE_HS_ECONTROLLER; + 2923e: 200c movs r0, #12 +} + 29240: 4770 bx lr -int -ble_store_write_peer_sec(const struct ble_store_value_sec *value_sec) +00029242 : { - 1b3e8: b570 push {r4, r5, r6, lr} - 1b3ea: b082 sub sp, #8 - 1b3ec: 4604 mov r4, r0 - int rc; + 29242: b570 push {r4, r5, r6, lr} + 29244: b086 sub sp, #24 + struct ble_gap_disc_desc desc = {0}; + 29246: 2300 movs r3, #0 + 29248: 9300 str r3, [sp, #0] + 2924a: 9302 str r3, [sp, #8] + 2924c: 9303 str r3, [sp, #12] + 2924e: 9305 str r3, [sp, #20] + if (len < BLE_HCI_LE_ADV_DIRECT_RPT_LEN) { + 29250: 2a11 cmp r2, #17 + 29252: dd3d ble.n 292d0 + num_reports = data[1]; + 29254: 784d ldrb r5, [r1, #1] + if (len != 2 + num_reports * BLE_HCI_LE_ADV_DIRECT_RPT_SUB_LEN) { + 29256: 012b lsls r3, r5, #4 + 29258: 3302 adds r3, #2 + 2925a: 4293 cmp r3, r2 + 2925c: d13a bne.n 292d4 + 2925e: 460e mov r6, r1 + for (i = 0; i < num_reports; i++) { + 29260: 2400 movs r4, #0 + 29262: e030 b.n 292c6 + off = 2 + suboff * num_reports + i; + 29264: 1ca3 adds r3, r4, #2 + desc.event_type = data[off]; + 29266: 5cf3 ldrb r3, [r6, r3] + 29268: f88d 3000 strb.w r3, [sp] + off = 2 + suboff * num_reports + i; + 2926c: 1cab adds r3, r5, #2 + 2926e: 4423 add r3, r4 + desc.addr.type = data[off]; + 29270: 5cf3 ldrb r3, [r6, r3] + 29272: f88d 3002 strb.w r3, [sp, #2] + off = 2 + suboff * num_reports + i * 6; + 29276: 006a lsls r2, r5, #1 + 29278: 3202 adds r2, #2 + 2927a: eb04 0144 add.w r1, r4, r4, lsl #1 + 2927e: 004b lsls r3, r1, #1 + 29280: 441a add r2, r3 + memcpy(desc.addr.val, data + off, 6); + 29282: 4432 add r2, r6 + 29284: 6811 ldr r1, [r2, #0] + 29286: f8cd 1003 str.w r1, [sp, #3] + 2928a: 8892 ldrh r2, [r2, #4] + 2928c: f8ad 2007 strh.w r2, [sp, #7] + off = 2 + suboff * num_reports + i; + 29290: 00ea lsls r2, r5, #3 + 29292: 1c91 adds r1, r2, #2 + 29294: 4421 add r1, r4 + desc.direct_addr.type = data[off]; + 29296: 5c71 ldrb r1, [r6, r1] + 29298: f88d 1010 strb.w r1, [sp, #16] + off = 2 + suboff * num_reports + i * 6; + 2929c: 442a add r2, r5 + 2929e: 3202 adds r2, #2 + 292a0: 4413 add r3, r2 + memcpy(desc.direct_addr.val, data + off, 6); + 292a2: 4433 add r3, r6 + 292a4: 681a ldr r2, [r3, #0] + 292a6: f8cd 2011 str.w r2, [sp, #17] + 292aa: 889b ldrh r3, [r3, #4] + 292ac: f8ad 3015 strh.w r3, [sp, #21] + off = 2 + suboff * num_reports + i; + 292b0: ebc5 1305 rsb r3, r5, r5, lsl #4 + 292b4: 3302 adds r3, #2 + 292b6: 4423 add r3, r4 + desc.rssi = data[off]; + 292b8: 56f3 ldrsb r3, [r6, r3] + 292ba: f88d 3009 strb.w r3, [sp, #9] + ble_gap_rx_adv_report(&desc); + 292be: 4668 mov r0, sp + 292c0: f7fb f9d2 bl 24668 + for (i = 0; i < num_reports; i++) { + 292c4: 3401 adds r4, #1 + 292c6: 42a5 cmp r5, r4 + 292c8: dccc bgt.n 29264 + return 0; + 292ca: 2000 movs r0, #0 +} + 292cc: b006 add sp, #24 + 292ce: bd70 pop {r4, r5, r6, pc} + return BLE_HS_ECONTROLLER; + 292d0: 200c movs r0, #12 + 292d2: e7fb b.n 292cc + return BLE_HS_ECONTROLLER; + 292d4: 200c movs r0, #12 + 292d6: e7f9 b.n 292cc - rc = ble_store_persist_sec(BLE_STORE_OBJ_TYPE_PEER_SEC, value_sec); - 1b3ee: 4601 mov r1, r0 - 1b3f0: 2002 movs r0, #2 - 1b3f2: f7ff ffe1 bl 1b3b8 +000292d8 : +{ + 292d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 292dc: b086 sub sp, #24 + 292de: 460d mov r5, r1 + struct ble_gap_disc_desc desc = {0}; + 292e0: 2300 movs r3, #0 + 292e2: 9300 str r3, [sp, #0] + 292e4: 9301 str r3, [sp, #4] + 292e6: 9302 str r3, [sp, #8] + 292e8: 9303 str r3, [sp, #12] + 292ea: 9304 str r3, [sp, #16] + 292ec: 9305 str r3, [sp, #20] + rc = ble_hs_hci_evt_le_adv_rpt_first_pass(data, len); + 292ee: 4611 mov r1, r2 + 292f0: 4628 mov r0, r5 + 292f2: f7ff fec1 bl 29078 if (rc != 0) { - 1b3f6: 4605 mov r5, r0 - 1b3f8: b9d8 cbnz r0, 1b432 - return rc; - } - - if (ble_addr_cmp(&value_sec->peer_addr, BLE_ADDR_ANY) && - 1b3fa: 2300 movs r3, #0 - 1b3fc: 9300 str r3, [sp, #0] - 1b3fe: f8cd 3003 str.w r3, [sp, #3] + 292f6: 4680 mov r8, r0 + 292f8: bb48 cbnz r0, 2934e + desc.direct_addr = *BLE_ADDR_ANY; + 292fa: 2300 movs r3, #0 + 292fc: 9304 str r3, [sp, #16] + 292fe: f8cd 3013 str.w r3, [sp, #19] + num_reports = data[1]; + 29302: 786f ldrb r7, [r5, #1] + for (i = 0; i < num_reports; i++) { + 29304: 4606 mov r6, r0 + off = 2; /* skip sub-event and num reports */ + 29306: 2402 movs r4, #2 + for (i = 0; i < num_reports; i++) { + 29308: e01f b.n 2934a + desc.event_type = data[off]; + 2930a: 5d2b ldrb r3, [r5, r4] + 2930c: f88d 3000 strb.w r3, [sp] + ++off; + 29310: 1c63 adds r3, r4, #1 + desc.addr.type = data[off]; + 29312: 5ceb ldrb r3, [r5, r3] + 29314: f88d 3002 strb.w r3, [sp, #2] + ++off; + 29318: 1ca3 adds r3, r4, #2 + memcpy(desc.addr.val, data + off, 6); + 2931a: 442b add r3, r5 + 2931c: 681a ldr r2, [r3, #0] + 2931e: f8cd 2003 str.w r2, [sp, #3] + 29322: 889b ldrh r3, [r3, #4] + 29324: f8ad 3007 strh.w r3, [sp, #7] + off += 6; + 29328: f104 0308 add.w r3, r4, #8 + desc.length_data = data[off]; + 2932c: 5ceb ldrb r3, [r5, r3] + 2932e: f88d 3001 strb.w r3, [sp, #1] + ++off; + 29332: 3409 adds r4, #9 + desc.data = data + off; + 29334: 192a adds r2, r5, r4 + 29336: 9203 str r2, [sp, #12] + off += desc.length_data; + 29338: 441c add r4, r3 + desc.rssi = data[off]; + 2933a: 572b ldrsb r3, [r5, r4] + 2933c: f88d 3009 strb.w r3, [sp, #9] + ++off; + 29340: 3401 adds r4, #1 + ble_gap_rx_adv_report(&desc); + 29342: 4668 mov r0, sp + 29344: f7fb f990 bl 24668 + for (i = 0; i < num_reports; i++) { + 29348: 3601 adds r6, #1 + 2934a: 42b7 cmp r7, r6 + 2934c: dcdd bgt.n 2930a +} + 2934e: 4640 mov r0, r8 + 29350: b006 add sp, #24 + 29352: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -static inline int ble_addr_cmp(const ble_addr_t *a, const ble_addr_t *b) +00029356 : + if (len < BLE_HCI_LE_REM_CONN_PARM_REQ_LEN) { + 29356: 2a0a cmp r2, #10 + 29358: dd3b ble.n 293d2 { - int type_diff; - - type_diff = a->type - b->type; - 1b402: 7826 ldrb r6, [r4, #0] - 1b404: 4630 mov r0, r6 - if (type_diff != 0) { - 1b406: b92e cbnz r6, 1b414 - return type_diff; - } - - return memcmp(a->val, b->val, sizeof(a->val)); - 1b408: 2206 movs r2, #6 - 1b40a: f10d 0101 add.w r1, sp, #1 - 1b40e: 1c60 adds r0, r4, #1 - 1b410: f7f7 f834 bl 1247c - 1b414: b160 cbz r0, 1b430 - 1b416: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 - 1b41a: f013 0f01 tst.w r3, #1 - 1b41e: d008 beq.n 1b432 - value_sec->irk_present) { - - /* Write the peer IRK to the controller keycache - * There is not much to do here if it fails */ - rc = ble_hs_pvcy_add_entry(value_sec->peer_addr.val, - 1b420: f104 0229 add.w r2, r4, #41 ; 0x29 - 1b424: 4631 mov r1, r6 - 1b426: 1c60 adds r0, r4, #1 - 1b428: f7fd fb78 bl 18b1c - 1b42c: 4605 mov r5, r0 - 1b42e: e000 b.n 1b432 - if (rc != 0) { - return rc; - } - } + 2935a: b510 push {r4, lr} + 2935c: b084 sub sp, #16 + 2935e: 460c mov r4, r1 + evt.subevent_code = data[0]; + 29360: 4608 mov r0, r1 + 29362: f810 3b01 ldrb.w r3, [r0], #1 + 29366: f88d 3004 strb.w r3, [sp, #4] + evt.connection_handle = get_le16(data + 1); + 2936a: f007 f883 bl 30474 + 2936e: f8ad 0006 strh.w r0, [sp, #6] + evt.itvl_min = get_le16(data + 3); + 29372: 1ce0 adds r0, r4, #3 + 29374: f007 f87e bl 30474 + 29378: f8ad 0008 strh.w r0, [sp, #8] + evt.itvl_max = get_le16(data + 5); + 2937c: 1d60 adds r0, r4, #5 + 2937e: f007 f879 bl 30474 + 29382: f8ad 000a strh.w r0, [sp, #10] + evt.latency = get_le16(data + 7); + 29386: 1de0 adds r0, r4, #7 + 29388: f007 f874 bl 30474 + 2938c: f8ad 000c strh.w r0, [sp, #12] + evt.timeout = get_le16(data + 9); + 29390: f104 0009 add.w r0, r4, #9 + 29394: f007 f86e bl 30474 + 29398: f8ad 000e strh.w r0, [sp, #14] + if (evt.itvl_min < BLE_HCI_CONN_ITVL_MIN || + 2939c: f8bd 3008 ldrh.w r3, [sp, #8] + 293a0: 2b05 cmp r3, #5 + 293a2: d918 bls.n 293d6 + evt.itvl_max > BLE_HCI_CONN_ITVL_MAX || + 293a4: f8bd 200a ldrh.w r2, [sp, #10] + if (evt.itvl_min < BLE_HCI_CONN_ITVL_MIN || + 293a8: f5b2 6f48 cmp.w r2, #3200 ; 0xc80 + 293ac: d816 bhi.n 293dc + evt.itvl_max > BLE_HCI_CONN_ITVL_MAX || + 293ae: 4293 cmp r3, r2 + 293b0: d816 bhi.n 293e0 + evt.latency > BLE_HCI_CONN_LATENCY_MAX) { + 293b2: f8bd 300c ldrh.w r3, [sp, #12] + if (evt.latency < BLE_HCI_CONN_LATENCY_MIN || + 293b6: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 + 293ba: d213 bcs.n 293e4 + if (evt.timeout < BLE_HCI_CONN_SPVN_TIMEOUT_MIN || + 293bc: 380a subs r0, #10 + 293be: b280 uxth r0, r0 + 293c0: f640 4376 movw r3, #3190 ; 0xc76 + 293c4: 4298 cmp r0, r3 + 293c6: d80f bhi.n 293e8 + ble_gap_rx_param_req(&evt); + 293c8: a801 add r0, sp, #4 + 293ca: f7fb fd69 bl 24ea0 + return 0; + 293ce: 2000 movs r0, #0 + 293d0: e002 b.n 293d8 + return BLE_HS_ECONTROLLER; + 293d2: 200c movs r0, #12 +} + 293d4: 4770 bx lr + return BLE_HS_EBADDATA; + 293d6: 200a movs r0, #10 +} + 293d8: b004 add sp, #16 + 293da: bd10 pop {r4, pc} + return BLE_HS_EBADDATA; + 293dc: 200a movs r0, #10 + 293de: e7fb b.n 293d8 + 293e0: 200a movs r0, #10 + 293e2: e7f9 b.n 293d8 + return BLE_HS_EBADDATA; + 293e4: 200a movs r0, #10 + 293e6: e7f7 b.n 293d8 + return BLE_HS_EBADDATA; + 293e8: 200a movs r0, #10 + 293ea: e7f5 b.n 293d8 +000293ec : + if (len < BLE_HCI_LE_LT_KEY_REQ_LEN) { + 293ec: 2a0c cmp r2, #12 + 293ee: dd1c ble.n 2942a +{ + 293f0: b510 push {r4, lr} + 293f2: b084 sub sp, #16 + 293f4: 460c mov r4, r1 + evt.subevent_code = data[0]; + 293f6: 4608 mov r0, r1 + 293f8: f810 3b01 ldrb.w r3, [r0], #1 + 293fc: f88d 300c strb.w r3, [sp, #12] + evt.connection_handle = get_le16(data + 1); + 29400: f007 f838 bl 30474 + 29404: f8ad 0008 strh.w r0, [sp, #8] + evt.random_number = get_le64(data + 3); + 29408: 1ce0 adds r0, r4, #3 + 2940a: f007 f843 bl 30494 + 2940e: e9cd 0100 strd r0, r1, [sp] + evt.encrypted_diversifier = get_le16(data + 11); + 29412: f104 000b add.w r0, r4, #11 + 29416: f007 f82d bl 30474 + 2941a: f8ad 000a strh.w r0, [sp, #10] + ble_sm_ltk_req_rx(&evt); + 2941e: 4668 mov r0, sp + 29420: f002 fbec bl 2bbfc return 0; - 1b430: 4605 mov r5, r0 + 29424: 2000 movs r0, #0 +} + 29426: b004 add sp, #16 + 29428: bd10 pop {r4, pc} + return BLE_HS_ECONTROLLER; + 2942a: 200c movs r0, #12 } - 1b432: 4628 mov r0, r5 - 1b434: b002 add sp, #8 - 1b436: bd70 pop {r4, r5, r6, pc} + 2942c: 4770 bx lr -0001b438 : +0002942e : + if (len < BLE_HCI_LE_RD_REM_USED_FEAT_LEN) { + 2942e: 2a0b cmp r2, #11 + 29430: dd18 ble.n 29464 +{ + 29432: b510 push {r4, lr} + 29434: b084 sub sp, #16 + 29436: 460c mov r4, r1 + evt.subevent_code = data[0]; + 29438: 780b ldrb r3, [r1, #0] + 2943a: f88d 3004 strb.w r3, [sp, #4] + evt.status = data[1]; + 2943e: 784b ldrb r3, [r1, #1] + 29440: f88d 3005 strb.w r3, [sp, #5] + evt.connection_handle = get_le16(data + 2); + 29444: 1c88 adds r0, r1, #2 + 29446: f007 f815 bl 30474 + 2944a: f8ad 0006 strh.w r0, [sp, #6] + memcpy(evt.features, data + 4, 8); + 2944e: ab02 add r3, sp, #8 + 29450: f854 0f04 ldr.w r0, [r4, #4]! + 29454: 6861 ldr r1, [r4, #4] + 29456: c303 stmia r3!, {r0, r1} + ble_gap_rx_rd_rem_sup_feat_complete(&evt); + 29458: a801 add r0, sp, #4 + 2945a: f7fb f911 bl 24680 + return 0; + 2945e: 2000 movs r0, #0 +} + 29460: b004 add sp, #16 + 29462: bd10 pop {r4, pc} + return BLE_HS_ECONTROLLER; + 29464: 200c movs r0, #12 +} + 29466: 4770 bx lr -int -ble_store_read_cccd(const struct ble_store_key_cccd *key, - struct ble_store_value_cccd *out_value) +00029468 : + if (len < BLE_HCI_LE_CONN_UPD_LEN) { + 29468: 2a09 cmp r2, #9 + 2946a: dd39 ble.n 294e0 { - 1b438: b508 push {r3, lr} - union ble_store_key *store_key; - int rc; + 2946c: b510 push {r4, lr} + 2946e: b084 sub sp, #16 + 29470: 460c mov r4, r1 + evt.subevent_code = data[0]; + 29472: 780b ldrb r3, [r1, #0] + 29474: f88d 3004 strb.w r3, [sp, #4] + evt.status = data[1]; + 29478: 784b ldrb r3, [r1, #1] + 2947a: f88d 3005 strb.w r3, [sp, #5] + evt.connection_handle = get_le16(data + 2); + 2947e: 1c88 adds r0, r1, #2 + 29480: f006 fff8 bl 30474 + 29484: f8ad 0006 strh.w r0, [sp, #6] + evt.conn_itvl = get_le16(data + 4); + 29488: 1d20 adds r0, r4, #4 + 2948a: f006 fff3 bl 30474 + 2948e: f8ad 0008 strh.w r0, [sp, #8] + evt.conn_latency = get_le16(data + 6); + 29492: 1da0 adds r0, r4, #6 + 29494: f006 ffee bl 30474 + 29498: f8ad 000a strh.w r0, [sp, #10] + evt.supervision_timeout = get_le16(data + 8); + 2949c: f104 0008 add.w r0, r4, #8 + 294a0: f006 ffe8 bl 30474 + 294a4: f8ad 000c strh.w r0, [sp, #12] + if (evt.status == 0) { + 294a8: f89d 3005 ldrb.w r3, [sp, #5] + 294ac: b993 cbnz r3, 294d4 + if (evt.conn_itvl < BLE_HCI_CONN_ITVL_MIN || + 294ae: f8bd 3008 ldrh.w r3, [sp, #8] + 294b2: 3b06 subs r3, #6 + 294b4: b29b uxth r3, r3 + 294b6: f640 427a movw r2, #3194 ; 0xc7a + 294ba: 4293 cmp r3, r2 + 294bc: d812 bhi.n 294e4 + evt.conn_latency > BLE_HCI_CONN_LATENCY_MAX) { + 294be: f8bd 300a ldrh.w r3, [sp, #10] + if (evt.conn_latency < BLE_HCI_CONN_LATENCY_MIN || + 294c2: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 + 294c6: d20f bcs.n 294e8 + if (evt.supervision_timeout < BLE_HCI_CONN_SPVN_TIMEOUT_MIN || + 294c8: 380a subs r0, #10 + 294ca: b280 uxth r0, r0 + 294cc: f640 4376 movw r3, #3190 ; 0xc76 + 294d0: 4298 cmp r0, r3 + 294d2: d80b bhi.n 294ec + ble_gap_rx_update_complete(&evt); + 294d4: a801 add r0, sp, #4 + 294d6: f7fb fc2b bl 24d30 + return 0; + 294da: 2000 movs r0, #0 +} + 294dc: b004 add sp, #16 + 294de: bd10 pop {r4, pc} + return BLE_HS_ECONTROLLER; + 294e0: 200c movs r0, #12 +} + 294e2: 4770 bx lr + return BLE_HS_EBADDATA; + 294e4: 200a movs r0, #10 + 294e6: e7f9 b.n 294dc + return BLE_HS_EBADDATA; + 294e8: 200a movs r0, #10 + 294ea: e7f7 b.n 294dc + return BLE_HS_EBADDATA; + 294ec: 200a movs r0, #10 + 294ee: e7f5 b.n 294dc - store_key = (void *)key; - store_value = (void *)out_value; - rc = ble_store_read(BLE_STORE_OBJ_TYPE_CCCD, store_key, store_value); - 1b43a: 460a mov r2, r1 - 1b43c: 4601 mov r1, r0 - 1b43e: 2003 movs r0, #3 - 1b440: f7ff ff64 bl 1b30c - return rc; +000294f0 : + if (len < BLE_HCI_LE_CONN_COMPLETE_LEN) { + 294f0: 2a12 cmp r2, #18 + 294f2: dd63 ble.n 295bc + if ((subevent == BLE_HCI_LE_SUBEV_ENH_CONN_COMPLETE) && + 294f4: 280a cmp r0, #10 + 294f6: d101 bne.n 294fc + 294f8: 2a1e cmp r2, #30 + 294fa: dd61 ble.n 295c0 +{ + 294fc: b530 push {r4, r5, lr} + 294fe: b089 sub sp, #36 ; 0x24 + 29500: 460c mov r4, r1 + 29502: 4605 mov r5, r0 + memset(&evt, 0, sizeof(evt)); + 29504: 2220 movs r2, #32 + 29506: 2100 movs r1, #0 + 29508: 4668 mov r0, sp + 2950a: f7ed fa42 bl 16992 + evt.subevent_code = data[0]; + 2950e: 7823 ldrb r3, [r4, #0] + 29510: f88d 3000 strb.w r3, [sp] + evt.status = data[1]; + 29514: 7863 ldrb r3, [r4, #1] + 29516: f88d 3001 strb.w r3, [sp, #1] + if (evt.status == BLE_ERR_SUCCESS) { + 2951a: b12b cbz r3, 29528 + return ble_gap_rx_conn_complete(&evt, 0); + 2951c: 2100 movs r1, #0 + 2951e: 4668 mov r0, sp + 29520: f7fb f99a bl 24858 +} + 29524: b009 add sp, #36 ; 0x24 + 29526: bd30 pop {r4, r5, pc} + evt.connection_handle = get_le16(data + 2); + 29528: 1ca0 adds r0, r4, #2 + 2952a: f006 ffa3 bl 30474 + 2952e: f8ad 0002 strh.w r0, [sp, #2] + evt.role = data[4]; + 29532: 7923 ldrb r3, [r4, #4] + 29534: f88d 3004 strb.w r3, [sp, #4] + evt.peer_addr_type = data[5]; + 29538: 7963 ldrb r3, [r4, #5] + 2953a: f88d 3005 strb.w r3, [sp, #5] + memcpy(evt.peer_addr, data + 6, BLE_DEV_ADDR_LEN); + 2953e: 4623 mov r3, r4 + 29540: f853 2f06 ldr.w r2, [r3, #6]! + 29544: f8cd 2006 str.w r2, [sp, #6] + 29548: 889b ldrh r3, [r3, #4] + 2954a: f8ad 300a strh.w r3, [sp, #10] + if (subevent == BLE_HCI_LE_SUBEV_ENH_CONN_COMPLETE) { + 2954e: 2d0a cmp r5, #10 + 29550: d12a bne.n 295a8 + memcpy(evt.local_rpa, data + 12, BLE_DEV_ADDR_LEN); + 29552: 4623 mov r3, r4 + 29554: f853 2f0c ldr.w r2, [r3, #12]! + 29558: f8cd 2013 str.w r2, [sp, #19] + 2955c: 889b ldrh r3, [r3, #4] + 2955e: f8ad 3017 strh.w r3, [sp, #23] + memcpy(evt.peer_rpa, data + 18, BLE_DEV_ADDR_LEN); + 29562: 4623 mov r3, r4 + 29564: f853 2f12 ldr.w r2, [r3, #18]! + 29568: f8cd 2019 str.w r2, [sp, #25] + 2956c: 889b ldrh r3, [r3, #4] + 2956e: f8ad 301d strh.w r3, [sp, #29] + extended_offset = 12; + 29572: 250c movs r5, #12 + evt.conn_itvl = get_le16(data + 12 + extended_offset); + 29574: f105 000c add.w r0, r5, #12 + 29578: 4420 add r0, r4 + 2957a: f006 ff7b bl 30474 + 2957e: f8ad 000c strh.w r0, [sp, #12] + evt.conn_latency = get_le16(data + 14 + extended_offset); + 29582: f105 000e add.w r0, r5, #14 + 29586: 4420 add r0, r4 + 29588: f006 ff74 bl 30474 + 2958c: f8ad 000e strh.w r0, [sp, #14] + evt.supervision_timeout = get_le16(data + 16 + extended_offset); + 29590: f105 0010 add.w r0, r5, #16 + 29594: 4420 add r0, r4 + 29596: f006 ff6d bl 30474 + 2959a: f8ad 0010 strh.w r0, [sp, #16] + evt.master_clk_acc = data[18 + extended_offset]; + 2959e: 3512 adds r5, #18 + 295a0: 5d63 ldrb r3, [r4, r5] + 295a2: f88d 3012 strb.w r3, [sp, #18] + 295a6: e7b9 b.n 2951c + memset(evt.local_rpa, 0, BLE_DEV_ADDR_LEN); + 295a8: 2500 movs r5, #0 + 295aa: f8cd 5013 str.w r5, [sp, #19] + 295ae: f8ad 5017 strh.w r5, [sp, #23] + memset(evt.peer_rpa, 0, BLE_DEV_ADDR_LEN); + 295b2: f8cd 5019 str.w r5, [sp, #25] + 295b6: f8ad 501d strh.w r5, [sp, #29] + 295ba: e7db b.n 29574 + return BLE_HS_ECONTROLLER; + 295bc: 200c movs r0, #12 + 295be: 4770 bx lr + return BLE_HS_ECONTROLLER; + 295c0: 200c movs r0, #12 } - 1b444: bd08 pop {r3, pc} + 295c2: 4770 bx lr -0001b446 : +000295c4 : int -ble_store_write_cccd(const struct ble_store_value_cccd *value) +ble_hs_hci_evt_process(uint8_t *data) { - 1b446: b508 push {r3, lr} - union ble_store_value *store_value; - int rc; + 295c4: b570 push {r4, r5, r6, lr} + 295c6: 4604 mov r4, r0 + + /* Count events received */ + STATS_INC(ble_hs_stats, hci_event); + + /* Display to console */ + ble_hs_dbg_event_disp(data); + 295c8: f004 f8ed bl 2d7a6 + + /* Process the event */ + event_code = data[0]; + 295cc: 7826 ldrb r6, [r4, #0] + param_len = data[1]; + 295ce: 7862 ldrb r2, [r4, #1] + + event_len = param_len + 2; + 295d0: 1c95 adds r5, r2, #2 + + entry = ble_hs_hci_evt_dispatch_find(event_code); + 295d2: 4630 mov r0, r6 + 295d4: f7ff fd20 bl 29018 + if (entry == NULL) { + 295d8: b150 cbz r0, 295f0 + STATS_INC(ble_hs_stats, hci_unknown_event); + rc = BLE_HS_ENOTSUP; + } else { + rc = entry->cb(event_code, data, event_len); + 295da: 6843 ldr r3, [r0, #4] + 295dc: 462a mov r2, r5 + 295de: 4621 mov r1, r4 + 295e0: 4630 mov r0, r6 + 295e2: 4798 blx r3 + 295e4: 4605 mov r5, r0 + } + + ble_hci_trans_buf_free(data); + 295e6: 4620 mov r0, r4 + 295e8: f004 f9de bl 2d9a8 - store_value = (void *)value; - rc = ble_store_write(BLE_STORE_OBJ_TYPE_CCCD, store_value); - 1b448: 4601 mov r1, r0 - 1b44a: 2003 movs r0, #3 - 1b44c: f7ff ff94 bl 1b378 return rc; } - 1b450: bd08 pop {r3, pc} - -0001b452 : + 295ec: 4628 mov r0, r5 + 295ee: bd70 pop {r4, r5, r6, pc} + rc = BLE_HS_ENOTSUP; + 295f0: 2508 movs r5, #8 + 295f2: e7f8 b.n 295e6 +000295f4 : + * + * @return 0 on success; nonzero on failure. + */ int -ble_store_delete_cccd(const struct ble_store_key_cccd *key) +ble_hs_hci_evt_acl_process(struct os_mbuf *om) { - 1b452: b508 push {r3, lr} - union ble_store_key *store_key; + 295f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 295f8: b086 sub sp, #24 + 295fa: 4604 mov r4, r0 + ble_l2cap_rx_fn *rx_cb; + uint16_t conn_handle; + int reject_cid; int rc; - store_key = (void *)key; - rc = ble_store_delete(BLE_STORE_OBJ_TYPE_CCCD, store_key); - 1b454: 4601 mov r1, r0 - 1b456: 2003 movs r0, #3 - 1b458: f7ff ff6e bl 1b338 - return rc; -} - 1b45c: bd08 pop {r3, pc} + rc = ble_hs_hci_util_data_hdr_strip(om, &hci_hdr); + 295fc: a905 add r1, sp, #20 + 295fe: f000 f88e bl 2971e + if (rc != 0) { + 29602: 4605 mov r5, r0 + 29604: b940 cbnz r0, 29618 + BLE_HS_LOG(DEBUG, "ble_hs_hci_evt_acl_process(): conn_handle=%u pb=%x " + "len=%u data=", + BLE_HCI_DATA_HANDLE(hci_hdr.hdh_handle_pb_bc), + BLE_HCI_DATA_PB(hci_hdr.hdh_handle_pb_bc), + hci_hdr.hdh_len); + ble_hs_log_mbuf(om); + 29606: 4620 mov r0, r4 + 29608: f000 f950 bl 298ac + BLE_HS_LOG(DEBUG, "\n"); +#endif +#endif + + if (hci_hdr.hdh_len != OS_MBUF_PKTHDR(om)->omp_len) { + 2960c: f8bd 2016 ldrh.w r2, [sp, #22] + 29610: 8a23 ldrh r3, [r4, #16] + 29612: 429a cmp r2, r3 + 29614: d007 beq.n 29626 + rc = BLE_HS_EBADDATA; + 29616: 250a movs r5, #10 + } -0001b45e : + return 0; -void -ble_store_key_from_value_cccd(struct ble_store_key_cccd *out_key, - const struct ble_store_value_cccd *value) -{ - 1b45e: b410 push {r4} - 1b460: 4603 mov r3, r0 - out_key->peer_addr = value->peer_addr; - 1b462: 6808 ldr r0, [r1, #0] - 1b464: 6018 str r0, [r3, #0] - 1b466: 8888 ldrh r0, [r1, #4] - 1b468: 798a ldrb r2, [r1, #6] - 1b46a: 8098 strh r0, [r3, #4] - 1b46c: 719a strb r2, [r3, #6] - out_key->chr_val_handle = value->chr_val_handle; - 1b46e: 890a ldrh r2, [r1, #8] - 1b470: 811a strh r2, [r3, #8] - out_key->idx = 0; - 1b472: 2200 movs r2, #0 - 1b474: 729a strb r2, [r3, #10] +err: + os_mbuf_free_chain(om); + 29618: 4620 mov r0, r4 + 2961a: f7eb fe89 bl 15330 + return rc; } - 1b476: f85d 4b04 ldr.w r4, [sp], #4 - 1b47a: 4770 bx lr - -0001b47c : + 2961e: 4628 mov r0, r5 + 29620: b006 add sp, #24 + 29622: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + conn_handle = BLE_HCI_DATA_HANDLE(hci_hdr.hdh_handle_pb_bc); + 29626: f8bd 6014 ldrh.w r6, [sp, #20] + 2962a: f3c6 060b ubfx r6, r6, #0, #12 + ble_hs_lock(); + 2962e: f7fe fba7 bl 27d80 + conn = ble_hs_conn_find(conn_handle); + 29632: 4630 mov r0, r6 + 29634: f7fe ff30 bl 28498 + if (conn == NULL) { + 29638: 4680 mov r8, r0 + 2963a: b198 cbz r0, 29664 + rc = ble_l2cap_rx(conn, &hci_hdr, om, &rx_cb, &reject_cid); + 2963c: ab03 add r3, sp, #12 + 2963e: 9300 str r3, [sp, #0] + 29640: ab04 add r3, sp, #16 + 29642: 4622 mov r2, r4 + 29644: a905 add r1, sp, #20 + 29646: f000 fd94 bl 2a172 + 2964a: 4607 mov r7, r0 + om = NULL; + 2964c: 2400 movs r4, #0 + ble_hs_unlock(); + 2964e: f7fe fb9b bl 27d88 + switch (rc) { + 29652: b167 cbz r7, 2966e + 29654: 2f01 cmp r7, #1 + 29656: d0e2 beq.n 2961e + if (reject_cid != -1) { + 29658: 9b03 ldr r3, [sp, #12] + 2965a: f1b3 3fff cmp.w r3, #4294967295 + 2965e: d111 bne.n 29684 + 29660: 463d mov r5, r7 + 29662: e7d9 b.n 29618 + reject_cid = -1; + 29664: f04f 33ff mov.w r3, #4294967295 + 29668: 9303 str r3, [sp, #12] + rc = BLE_HS_ENOTCONN; + 2966a: 2707 movs r7, #7 + 2966c: e7ef b.n 2964e + rc = rx_cb(conn->bhc_rx_chan); + 2966e: f8d8 0030 ldr.w r0, [r8, #48] ; 0x30 + 29672: 9b04 ldr r3, [sp, #16] + 29674: 4798 blx r3 + ble_l2cap_remove_rx(conn, conn->bhc_rx_chan); + 29676: f8d8 1030 ldr.w r1, [r8, #48] ; 0x30 + 2967a: 4640 mov r0, r8 + 2967c: f000 fd49 bl 2a112 + return 0; + 29680: 463d mov r5, r7 + break; + 29682: e7cc b.n 2961e + ble_l2cap_sig_reject_invalid_cid_tx(conn_handle, 0, 0, reject_cid); + 29684: b29b uxth r3, r3 + 29686: 2200 movs r2, #0 + 29688: 4611 mov r1, r2 + 2968a: 4630 mov r0, r6 + 2968c: f001 f895 bl 2a7ba + 29690: 463d mov r5, r7 + 29692: e7c1 b.n 29618 -void -ble_store_key_from_value_sec(struct ble_store_key_sec *out_key, - const struct ble_store_value_sec *value) +00029694 : { - 1b47c: 4603 mov r3, r0 - 1b47e: 460a mov r2, r1 - out_key->peer_addr = value->peer_addr; - 1b480: e9d1 0100 ldrd r0, r1, [r1] - 1b484: 6018 str r0, [r3, #0] - 1b486: 8099 strh r1, [r3, #4] - 1b488: 0c09 lsrs r1, r1, #16 - 1b48a: 7199 strb r1, [r3, #6] + BLE_HS_DBG_ASSERT(handle <= 0x0fff); + BLE_HS_DBG_ASSERT(pb <= 0x03); + BLE_HS_DBG_ASSERT(bc <= 0x03); - out_key->ediv = value->ediv; - 1b48c: 8911 ldrh r1, [r2, #8] - 1b48e: 8119 strh r1, [r3, #8] - out_key->rand_num = value->rand_num; - 1b490: e9d2 0104 ldrd r0, r1, [r2, #16] - 1b494: e9c3 0104 strd r0, r1, [r3, #16] - out_key->ediv_rand_present = 1; - 1b498: 7e1a ldrb r2, [r3, #24] - 1b49a: f042 0201 orr.w r2, r2, #1 - 1b49e: 761a strb r2, [r3, #24] - out_key->idx = 0; - 1b4a0: 2200 movs r2, #0 - 1b4a2: 765a strb r2, [r3, #25] + return (handle << 0) | + 29694: ea40 3001 orr.w r0, r0, r1, lsl #12 + 29698: b200 sxth r0, r0 + (pb << 12) | + 2969a: ea40 3082 orr.w r0, r0, r2, lsl #14 + (bc << 14); } - 1b4a4: 4770 bx lr + 2969e: b280 uxth r0, r0 + 296a0: 4770 bx lr -0001b4a6 : +000296a2 : + return 0; +} int -ble_store_iterate(int obj_type, - ble_store_iterator_fn *callback, - void *cookie) +ble_hs_hci_util_rand(void *dst, int len) { - 1b4a6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1b4aa: b09d sub sp, #116 ; 0x74 - 1b4ac: 4604 mov r4, r0 - 1b4ae: 4688 mov r8, r1 - 1b4b0: 4691 mov r9, r2 - int idx = 0; - uint8_t *pidx; + 296a2: b570 push {r4, r5, r6, lr} + 296a4: b086 sub sp, #24 + 296a6: 4606 mov r6, r0 + 296a8: 460c mov r4, r1 + uint8_t *u8ptr; + int chunk_sz; int rc; - /* a magic value to retrieve anything */ - memset(&key, 0, sizeof(key)); - 1b4b2: 2220 movs r2, #32 - 1b4b4: 2100 movs r1, #0 - 1b4b6: a814 add r0, sp, #80 ; 0x50 - 1b4b8: f7f7 f82d bl 12516 - switch(obj_type) { - 1b4bc: 2c01 cmp r4, #1 - 1b4be: db27 blt.n 1b510 - 1b4c0: 2c02 cmp r4, #2 - 1b4c2: dd08 ble.n 1b4d6 - 1b4c4: 2c03 cmp r4, #3 - 1b4c6: d123 bne.n 1b510 - case BLE_STORE_OBJ_TYPE_OUR_SEC: - key.sec.peer_addr = *BLE_ADDR_ANY; - pidx = &key.sec.idx; - break; - case BLE_STORE_OBJ_TYPE_CCCD: - key.cccd.peer_addr = *BLE_ADDR_ANY; - 1b4c8: 2300 movs r3, #0 - 1b4ca: 9314 str r3, [sp, #80] ; 0x50 - 1b4cc: f8cd 3053 str.w r3, [sp, #83] ; 0x53 - pidx = &key.cccd.idx; - 1b4d0: f10d 075a add.w r7, sp, #90 ; 0x5a - break; - 1b4d4: e005 b.n 1b4e2 - key.sec.peer_addr = *BLE_ADDR_ANY; - 1b4d6: 2300 movs r3, #0 - 1b4d8: 9314 str r3, [sp, #80] ; 0x50 - 1b4da: f8cd 3053 str.w r3, [sp, #83] ; 0x53 - pidx = &key.sec.idx; - 1b4de: f10d 0769 add.w r7, sp, #105 ; 0x69 - pidx = &key.cccd.idx; - 1b4e2: 2600 movs r6, #0 - BLE_HS_DBG_ASSERT(0); - return BLE_HS_EINVAL; - } - - while (1) { - *pidx = idx; - 1b4e4: 703e strb r6, [r7, #0] - rc = ble_store_read(obj_type, &key, &value); - 1b4e6: 466a mov r2, sp - 1b4e8: a914 add r1, sp, #80 ; 0x50 - 1b4ea: 4620 mov r0, r4 - 1b4ec: f7ff ff0e bl 1b30c - switch (rc) { - 1b4f0: 4605 mov r5, r0 - 1b4f2: b118 cbz r0, 1b4fc - 1b4f4: 2805 cmp r0, #5 - 1b4f6: d10c bne.n 1b512 - } - break; - - case BLE_HS_ENOENT: - /* No more entries. */ - return 0; - 1b4f8: 2500 movs r5, #0 - 1b4fa: e00a b.n 1b512 - if (callback != NULL) { - 1b4fc: f1b8 0f00 cmp.w r8, #0 - 1b500: d004 beq.n 1b50c - rc = callback(obj_type, &value, cookie); - 1b502: 464a mov r2, r9 - 1b504: 4669 mov r1, sp - 1b506: 4620 mov r0, r4 - 1b508: 47c0 blx r8 - if (rc != 0) { - 1b50a: b910 cbnz r0, 1b512 - default: - /* Read error. */ + u8ptr = dst; + while (len > 0) { + 296aa: 2c00 cmp r4, #0 + 296ac: dd1d ble.n 296ea + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, BLE_HCI_OCF_LE_RAND), + 296ae: f10d 030f add.w r3, sp, #15 + 296b2: 9301 str r3, [sp, #4] + 296b4: 2308 movs r3, #8 + 296b6: 9300 str r3, [sp, #0] + 296b8: ab04 add r3, sp, #16 + 296ba: 2200 movs r2, #0 + 296bc: 4611 mov r1, r2 + 296be: f242 0018 movw r0, #8216 ; 0x2018 + 296c2: f7ff f91d bl 28900 + NULL, 0, rsp_buf, sizeof rsp_buf, ¶ms_len); + if (rc != 0) { + 296c6: 4603 mov r3, r0 + 296c8: b980 cbnz r0, 296ec return rc; } + if (params_len != sizeof rsp_buf) { + 296ca: f89d 300f ldrb.w r3, [sp, #15] + 296ce: 2b08 cmp r3, #8 + 296d0: d10f bne.n 296f2 + return BLE_HS_ECONTROLLER; + } - idx++; - 1b50c: 3601 adds r6, #1 - *pidx = idx; - 1b50e: e7e9 b.n 1b4e4 - return BLE_HS_EINVAL; - 1b510: 2503 movs r5, #3 + chunk_sz = min(len, sizeof rsp_buf); + 296d2: 4625 mov r5, r4 + 296d4: 2c08 cmp r4, #8 + 296d6: bf28 it cs + 296d8: 2508 movcs r5, #8 + memcpy(u8ptr, rsp_buf, chunk_sz); + 296da: 462a mov r2, r5 + 296dc: a904 add r1, sp, #16 + 296de: 4630 mov r0, r6 + 296e0: f7ed f92e bl 16940 + + len -= chunk_sz; + 296e4: 1b64 subs r4, r4, r5 + u8ptr += chunk_sz; + 296e6: 442e add r6, r5 + 296e8: e7df b.n 296aa } + + return 0; + 296ea: 2300 movs r3, #0 } - 1b512: 4628 mov r0, r5 - 1b514: b01d add sp, #116 ; 0x74 - 1b516: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 296ec: 4618 mov r0, r3 + 296ee: b006 add sp, #24 + 296f0: bd70 pop {r4, r5, r6, pc} + return BLE_HS_ECONTROLLER; + 296f2: 230c movs r3, #12 + 296f4: e7fa b.n 296ec -0001b51a : -#define VERIFY_UUID(uuid) -#endif +000296f6 : + return 0; +} int -ble_uuid_init_from_buf(ble_uuid_any_t *uuid, const void *buf, size_t len) +ble_hs_hci_util_set_random_addr(const uint8_t *addr) { - 1b51a: b570 push {r4, r5, r6, lr} - 1b51c: 4604 mov r4, r0 - switch (len) { - 1b51e: 2a04 cmp r2, #4 - 1b520: d00d beq.n 1b53e - 1b522: 2a10 cmp r2, #16 - 1b524: d013 beq.n 1b54e - 1b526: 2a02 cmp r2, #2 - 1b528: d001 beq.n 1b52e - uuid->u.type = BLE_UUID_TYPE_128; - memcpy(uuid->u128.value, buf, 16); - return 0; + 296f6: b500 push {lr} + 296f8: b083 sub sp, #12 + uint8_t buf[BLE_HCI_SET_RAND_ADDR_LEN]; + int rc; + + /* set the address in the controller */ + + rc = ble_hs_hci_cmd_build_set_random_addr(addr, buf, sizeof(buf)); + 296fa: 2206 movs r2, #6 + 296fc: 4669 mov r1, sp + 296fe: f7ff fc78 bl 28ff2 + if (rc != 0) { + 29702: 4603 mov r3, r0 + 29704: b118 cbz r0, 2970e + if (rc != 0) { + return rc; } - return BLE_HS_EINVAL; - 1b52a: 2003 movs r0, #3 - 1b52c: e006 b.n 1b53c - uuid->u.type = BLE_UUID_TYPE_16; - 1b52e: 2310 movs r3, #16 - 1b530: 7003 strb r3, [r0, #0] - uuid->u16.value = get_le16(buf); - 1b532: 4608 mov r0, r1 - 1b534: f003 fb16 bl 1eb64 - 1b538: 8060 strh r0, [r4, #2] - return 0; - 1b53a: 2000 movs r0, #0 + return 0; } - 1b53c: bd70 pop {r4, r5, r6, pc} - uuid->u.type = BLE_UUID_TYPE_32; - 1b53e: 2320 movs r3, #32 - 1b540: 7003 strb r3, [r0, #0] - uuid->u32.value = get_le32(buf); - 1b542: 4608 mov r0, r1 - 1b544: f003 fb13 bl 1eb6e - 1b548: 6060 str r0, [r4, #4] - return 0; - 1b54a: 2000 movs r0, #0 - 1b54c: e7f6 b.n 1b53c - uuid->u.type = BLE_UUID_TYPE_128; - 1b54e: 4603 mov r3, r0 - 1b550: 2280 movs r2, #128 ; 0x80 - 1b552: f803 2b01 strb.w r2, [r3], #1 - memcpy(uuid->u128.value, buf, 16); - 1b556: 680e ldr r6, [r1, #0] - 1b558: 684d ldr r5, [r1, #4] - 1b55a: 6888 ldr r0, [r1, #8] - 1b55c: 68ca ldr r2, [r1, #12] - 1b55e: f8c4 6001 str.w r6, [r4, #1] - 1b562: 605d str r5, [r3, #4] - 1b564: 6098 str r0, [r3, #8] - 1b566: 60da str r2, [r3, #12] - return 0; - 1b568: 2000 movs r0, #0 - 1b56a: e7e7 b.n 1b53c + 29706: 4618 mov r0, r3 + 29708: b003 add sp, #12 + 2970a: f85d fb04 ldr.w pc, [sp], #4 + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, + 2970e: 2206 movs r2, #6 + 29710: 4669 mov r1, sp + 29712: f242 0005 movw r0, #8197 ; 0x2005 + 29716: f7ff f92b bl 28970 + 2971a: 4603 mov r3, r0 + 2971c: e7f3 b.n 29706 -0001b56c : +0002971e : +} int -ble_uuid_cmp(const ble_uuid_t *uuid1, const ble_uuid_t *uuid2) +ble_hs_hci_util_data_hdr_strip(struct os_mbuf *om, + struct hci_data_hdr *out_hdr) { - 1b56c: b508 push {r3, lr} - VERIFY_UUID(uuid1); - VERIFY_UUID(uuid2); + 2971e: b570 push {r4, r5, r6, lr} + 29720: 4606 mov r6, r0 + 29722: 460c mov r4, r1 + int rc; - if (uuid1->type != uuid2->type) { - 1b56e: 7803 ldrb r3, [r0, #0] - 1b570: 780a ldrb r2, [r1, #0] - 1b572: 4293 cmp r3, r2 - 1b574: d001 beq.n 1b57a - return uuid1->type - uuid2->type; - 1b576: 1a98 subs r0, r3, r2 + rc = os_mbuf_copydata(om, 0, BLE_HCI_DATA_HDR_SZ, out_hdr); + 29724: 460b mov r3, r1 + 29726: 2204 movs r2, #4 + 29728: 2100 movs r1, #0 + 2972a: f7eb ff09 bl 15540 + if (rc != 0) { + 2972e: b980 cbnz r0, 29752 + 29730: 4605 mov r5, r0 + return BLE_HS_ECONTROLLER; } - BLE_HS_DBG_ASSERT(0); + /* Strip HCI ACL data header from the front of the packet. */ + os_mbuf_adj(om, BLE_HCI_DATA_HDR_SZ); + 29732: 2104 movs r1, #4 + 29734: 4630 mov r0, r6 + 29736: f7eb ff30 bl 1559a - return -1; + out_hdr->hdh_handle_pb_bc = get_le16(&out_hdr->hdh_handle_pb_bc); + 2973a: 4620 mov r0, r4 + 2973c: f006 fe9a bl 30474 + 29740: 4623 mov r3, r4 + 29742: f823 0b02 strh.w r0, [r3], #2 + out_hdr->hdh_len = get_le16(&out_hdr->hdh_len); + 29746: 4618 mov r0, r3 + 29748: f006 fe94 bl 30474 + 2974c: 8060 strh r0, [r4, #2] + + return 0; } - 1b578: bd08 pop {r3, pc} - switch (uuid1->type) { - 1b57a: 2b20 cmp r3, #32 - 1b57c: d00a beq.n 1b594 - 1b57e: 2b80 cmp r3, #128 ; 0x80 - 1b580: d00c beq.n 1b59c - 1b582: 2b10 cmp r3, #16 - 1b584: d002 beq.n 1b58c - return -1; - 1b586: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1b58a: e7f5 b.n 1b578 - return (int) BLE_UUID16(uuid1)->value - (int) BLE_UUID16(uuid2)->value; - 1b58c: 8840 ldrh r0, [r0, #2] - 1b58e: 884b ldrh r3, [r1, #2] - 1b590: 1ac0 subs r0, r0, r3 - 1b592: e7f1 b.n 1b578 - return (int) BLE_UUID32(uuid1)->value - (int) BLE_UUID32(uuid2)->value; - 1b594: 6840 ldr r0, [r0, #4] - 1b596: 684b ldr r3, [r1, #4] - 1b598: 1ac0 subs r0, r0, r3 - 1b59a: e7ed b.n 1b578 - return memcmp(BLE_UUID128(uuid1)->value, BLE_UUID128(uuid2)->value, 16); - 1b59c: 2210 movs r2, #16 - 1b59e: 3101 adds r1, #1 - 1b5a0: 3001 adds r0, #1 - 1b5a2: f7f6 ff6b bl 1247c - 1b5a6: e7e7 b.n 1b578 + 2974e: 4628 mov r0, r5 + 29750: bd70 pop {r4, r5, r6, pc} + return BLE_HS_ECONTROLLER; + 29752: 250c movs r5, #12 + 29754: e7fb b.n 2974e + ... -0001b5a8 : -uint16_t -ble_uuid_u16(const ble_uuid_t *uuid) -{ - VERIFY_UUID(uuid); +00029758 : +static uint8_t ble_hs_id_pub[6]; +static uint8_t ble_hs_id_rnd[6]; - return uuid->type == BLE_UUID_TYPE_16 ? BLE_UUID16(uuid)->value : 0; - 1b5a8: 7803 ldrb r3, [r0, #0] - 1b5aa: 2b10 cmp r3, #16 - 1b5ac: d001 beq.n 1b5b2 - 1b5ae: 2000 movs r0, #0 +void +ble_hs_id_set_pub(const uint8_t *pub_addr) +{ + 29758: b510 push {r4, lr} + 2975a: 4604 mov r4, r0 + ble_hs_lock(); + 2975c: f7fe fb10 bl 27d80 + memcpy(ble_hs_id_pub, pub_addr, 6); + 29760: 4b03 ldr r3, [pc, #12] ; (29770 ) + 29762: 6820 ldr r0, [r4, #0] + 29764: 6018 str r0, [r3, #0] + 29766: 88a2 ldrh r2, [r4, #4] + 29768: 809a strh r2, [r3, #4] + ble_hs_unlock(); + 2976a: f7fe fb0d bl 27d88 } - 1b5b0: 4770 bx lr - return uuid->type == BLE_UUID_TYPE_16 ? BLE_UUID16(uuid)->value : 0; - 1b5b2: 8840 ldrh r0, [r0, #2] - 1b5b4: 4770 bx lr + 2976e: bd10 pop {r4, pc} + 29770: 20009354 .word 0x20009354 -0001b5b6 : - return rc; -} +00029774 : int -ble_uuid_init_from_att_buf(ble_uuid_any_t *uuid, const void *buf, size_t len) +ble_hs_id_gen_rnd(int nrpa, ble_addr_t *out_addr) { - 1b5b6: b570 push {r4, r5, r6, lr} - int rc = 0; + 29774: b538 push {r3, r4, r5, lr} + 29776: 4605 mov r5, r0 + 29778: 460c mov r4, r1 + int rc; - if (len == 2) { - 1b5b8: 2a02 cmp r2, #2 - 1b5ba: d003 beq.n 1b5c4 - uuid->u.type = BLE_UUID_TYPE_16; - uuid->u16.value = get_le16(buf); - } else if (len == 16) { - 1b5bc: 2a10 cmp r2, #16 - 1b5be: d00a beq.n 1b5d6 - uuid->u.type = BLE_UUID_TYPE_128; - memcpy(uuid->u128.value, buf, 16); + out_addr->type = BLE_ADDR_RANDOM; + 2977a: 4608 mov r0, r1 + 2977c: 2301 movs r3, #1 + 2977e: f800 3b01 strb.w r3, [r0], #1 + + rc = ble_hs_hci_util_rand(out_addr->val, 6); + 29782: 2106 movs r1, #6 + 29784: f7ff ff8d bl 296a2 + if (rc != 0) { + 29788: 4603 mov r3, r0 + 2978a: b928 cbnz r0, 29798 + return rc; + } + + if (nrpa) { + 2978c: b935 cbnz r5, 2979c + out_addr->val[5] &= ~0xc0; } else { - rc = BLE_HS_EINVAL; - 1b5c0: 2003 movs r0, #3 + out_addr->val[5] |= 0xc0; + 2978e: 79a3 ldrb r3, [r4, #6] + 29790: f063 033f orn r3, r3, #63 ; 0x3f + 29794: 71a3 strb r3, [r4, #6] } - return rc; + return 0; + 29796: 462b mov r3, r5 } - 1b5c2: bd70 pop {r4, r5, r6, pc} - 1b5c4: 4604 mov r4, r0 - uuid->u.type = BLE_UUID_TYPE_16; - 1b5c6: 2310 movs r3, #16 - 1b5c8: 7003 strb r3, [r0, #0] - uuid->u16.value = get_le16(buf); - 1b5ca: 4608 mov r0, r1 - 1b5cc: f003 faca bl 1eb64 - 1b5d0: 8060 strh r0, [r4, #2] - int rc = 0; - 1b5d2: 2000 movs r0, #0 - 1b5d4: e7f5 b.n 1b5c2 - uuid->u.type = BLE_UUID_TYPE_128; - 1b5d6: 4603 mov r3, r0 - 1b5d8: 2280 movs r2, #128 ; 0x80 - 1b5da: f803 2b01 strb.w r2, [r3], #1 - memcpy(uuid->u128.value, buf, 16); - 1b5de: 680e ldr r6, [r1, #0] - 1b5e0: 684d ldr r5, [r1, #4] - 1b5e2: 688c ldr r4, [r1, #8] - 1b5e4: 68ca ldr r2, [r1, #12] - 1b5e6: f8c0 6001 str.w r6, [r0, #1] - 1b5ea: 605d str r5, [r3, #4] - 1b5ec: 609c str r4, [r3, #8] - 1b5ee: 60da str r2, [r3, #12] - int rc = 0; - 1b5f0: 2000 movs r0, #0 - 1b5f2: e7e6 b.n 1b5c2 + 29798: 4618 mov r0, r3 + 2979a: bd38 pop {r3, r4, r5, pc} + out_addr->val[5] &= ~0xc0; + 2979c: 79a2 ldrb r2, [r4, #6] + 2979e: f002 023f and.w r2, r2, #63 ; 0x3f + 297a2: 71a2 strb r2, [r4, #6] + 297a4: e7f8 b.n 29798 + ... -0001b5f4 : +000297a8 : + +int +ble_hs_id_set_rnd(const uint8_t *rnd_addr) { - 1b5f4: b530 push {r4, r5, lr} - 1b5f6: b085 sub sp, #20 - 1b5f8: 4605 mov r5, r0 - 1b5fa: 4608 mov r0, r1 - 1b5fc: 4611 mov r1, r2 - 1b5fe: 461c mov r4, r3 - rc = os_mbuf_copydata(om, off, len, val); - 1b600: 466b mov r3, sp - 1b602: 4622 mov r2, r4 - 1b604: f7f5 fd72 bl 110ec + 297a8: b538 push {r3, r4, r5, lr} + 297aa: 4604 mov r4, r0 + uint8_t addr_type_byte; + int rc; + + ble_hs_lock(); + 297ac: f7fe fae8 bl 27d80 + + addr_type_byte = rnd_addr[5] & 0xc0; + 297b0: 7963 ldrb r3, [r4, #5] + if (addr_type_byte != 0x00 && addr_type_byte != 0xc0) { + 297b2: f013 03c0 ands.w r3, r3, #192 ; 0xc0 + 297b6: d001 beq.n 297bc + 297b8: 2bc0 cmp r3, #192 ; 0xc0 + 297ba: d10d bne.n 297d8 + rc = BLE_HS_EINVAL; + goto done; + } + + rc = ble_hs_hci_util_set_random_addr(rnd_addr); + 297bc: 4620 mov r0, r4 + 297be: f7ff ff9a bl 296f6 if (rc != 0) { - 1b608: 4603 mov r3, r0 - 1b60a: b110 cbz r0, 1b612 -} - 1b60c: 4618 mov r0, r3 - 1b60e: b005 add sp, #20 - 1b610: bd30 pop {r4, r5, pc} - rc = ble_uuid_init_from_att_buf(uuid, val, len); - 1b612: 4622 mov r2, r4 - 1b614: 4669 mov r1, sp - 1b616: 4628 mov r0, r5 - 1b618: f7ff ffcd bl 1b5b6 - 1b61c: 4603 mov r3, r0 - return rc; - 1b61e: e7f5 b.n 1b60c + 297c2: 4605 mov r5, r0 + 297c4: b920 cbnz r0, 297d0 + goto done; + } -0001b620 : - return 0; + memcpy(ble_hs_id_rnd, rnd_addr, 6); + 297c6: 4b05 ldr r3, [pc, #20] ; (297dc ) + 297c8: 6820 ldr r0, [r4, #0] + 297ca: 6018 str r0, [r3, #0] + 297cc: 88a2 ldrh r2, [r4, #4] + 297ce: 809a strh r2, [r3, #4] + + rc = 0; + +done: + ble_hs_unlock(); + 297d0: f7fe fada bl 27d88 + return rc; } + 297d4: 4628 mov r0, r5 + 297d6: bd38 pop {r3, r4, r5, pc} + rc = BLE_HS_EINVAL; + 297d8: 2503 movs r5, #3 + 297da: e7f9 b.n 297d0 + 297dc: 2000935c .word 0x2000935c +000297e0 : + * Other BLE host core code on error. + */ int -ble_uuid_flat(const ble_uuid_t *uuid, void *dst) +ble_hs_id_addr(uint8_t id_addr_type, const uint8_t **out_id_addr, + int *out_is_nrpa) { - 1b620: b570 push {r4, r5, r6, lr} - 1b622: 4605 mov r5, r0 - 1b624: 460c mov r4, r1 - VERIFY_UUID(uuid); + 297e0: b5f8 push {r3, r4, r5, r6, r7, lr} + const uint8_t *id_addr; + int nrpa; - switch (uuid->type) { - 1b626: 7803 ldrb r3, [r0, #0] - 1b628: 2b20 cmp r3, #32 - 1b62a: d00b beq.n 1b644 - 1b62c: 2b80 cmp r3, #128 ; 0x80 - 1b62e: d016 beq.n 1b65e - 1b630: 2b10 cmp r3, #16 - 1b632: d001 beq.n 1b638 - break; - case BLE_UUID_TYPE_128: - memcpy(dst, BLE_UUID128(uuid)->value, 16); + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); + + switch (id_addr_type) { + 297e2: b1b0 cbz r0, 29812 + 297e4: 2801 cmp r0, #1 + 297e6: d117 bne.n 29818 + nrpa = 0; break; + + case BLE_ADDR_RANDOM: + id_addr = ble_hs_id_rnd; + nrpa = (ble_hs_id_rnd[5] & 0xc0) == 0; + 297e8: 4e0e ldr r6, [pc, #56] ; (29824 ) + 297ea: 7973 ldrb r3, [r6, #5] + 297ec: f013 0fc0 tst.w r3, #192 ; 0xc0 + 297f0: bf0c ite eq + 297f2: 2701 moveq r7, #1 + 297f4: 2700 movne r7, #0 + 297f6: 4614 mov r4, r2 + 297f8: 460d mov r5, r1 + default: return BLE_HS_EINVAL; - 1b634: 2003 movs r0, #3 - 1b636: e004 b.n 1b642 - put_le16(dst, BLE_UUID16(uuid)->value); - 1b638: 8841 ldrh r1, [r0, #2] - 1b63a: 4620 mov r0, r4 - 1b63c: f003 fa71 bl 1eb22 + } + + if (memcmp(id_addr, ble_hs_misc_null_addr, 6) == 0) { + 297fa: 2206 movs r2, #6 + 297fc: 490a ldr r1, [pc, #40] ; (29828 ) + 297fe: 4630 mov r0, r6 + 29800: f7ed f87a bl 168f8 + 29804: b150 cbz r0, 2981c + return BLE_HS_ENOADDR; + } + + if (out_id_addr != NULL) { + 29806: b105 cbz r5, 2980a + *out_id_addr = id_addr; + 29808: 602e str r6, [r5, #0] + } + if (out_is_nrpa != NULL) { + 2980a: b14c cbz r4, 29820 + *out_is_nrpa = nrpa; + 2980c: 6027 str r7, [r4, #0] } return 0; - 1b640: 2000 movs r0, #0 + 2980e: 2000 movs r0, #0 } - 1b642: bd70 pop {r4, r5, r6, pc} - memcpy(dst, ble_uuid_base, 16); - 1b644: 4e0b ldr r6, [pc, #44] ; (1b674 ) - 1b646: ce0f ldmia r6!, {r0, r1, r2, r3} - 1b648: 6020 str r0, [r4, #0] - 1b64a: 6061 str r1, [r4, #4] - 1b64c: 60a2 str r2, [r4, #8] - 1b64e: 4620 mov r0, r4 - 1b650: f840 3f0c str.w r3, [r0, #12]! - put_le32(dst + 12, BLE_UUID32(uuid)->value); - 1b654: 6869 ldr r1, [r5, #4] - 1b656: f003 fa68 bl 1eb2a - return 0; - 1b65a: 2000 movs r0, #0 - break; - 1b65c: e7f1 b.n 1b642 - memcpy(dst, BLE_UUID128(uuid)->value, 16); - 1b65e: f855 0f01 ldr.w r0, [r5, #1]! - 1b662: 6869 ldr r1, [r5, #4] - 1b664: 68aa ldr r2, [r5, #8] - 1b666: 68eb ldr r3, [r5, #12] - 1b668: 6020 str r0, [r4, #0] - 1b66a: 6061 str r1, [r4, #4] - 1b66c: 60a2 str r2, [r4, #8] - 1b66e: 60e3 str r3, [r4, #12] + 29810: bdf8 pop {r3, r4, r5, r6, r7, pc} + nrpa = 0; + 29812: 2700 movs r7, #0 + id_addr = ble_hs_id_pub; + 29814: 4e05 ldr r6, [pc, #20] ; (2982c ) + 29816: e7ee b.n 297f6 + return BLE_HS_EINVAL; + 29818: 2003 movs r0, #3 + 2981a: e7f9 b.n 29810 + return BLE_HS_ENOADDR; + 2981c: 2015 movs r0, #21 + 2981e: e7f7 b.n 29810 return 0; - 1b670: 2000 movs r0, #0 - break; - 1b672: e7e6 b.n 1b642 - 1b674: 0002c5f0 .word 0x0002c5f0 - -0001b678 : -int -ble_uuid_length(const ble_uuid_t *uuid) -{ - VERIFY_UUID(uuid); + 29820: 2000 movs r0, #0 + 29822: e7f5 b.n 29810 + 29824: 2000935c .word 0x2000935c + 29828: 2000a79c .word 0x2000a79c + 2982c: 20009354 .word 0x20009354 - return uuid->type >> 3; - 1b678: 7800 ldrb r0, [r0, #0] +00029830 : + return rc; } - 1b67a: 08c0 lsrs r0, r0, #3 - 1b67c: 4770 bx lr -0001b67e : +static int +ble_hs_id_addr_type_usable(uint8_t own_addr_type) { - 1b67e: b538 push {r3, r4, r5, lr} - 1b680: 4605 mov r5, r0 - 1b682: 460c mov r4, r1 - len = ble_uuid_length(uuid); - 1b684: f7ff fff8 bl 1b678 - buf = os_mbuf_extend(om, len); - 1b688: b281 uxth r1, r0 - 1b68a: 4620 mov r0, r4 - 1b68c: f7f5 ff10 bl 114b0 - if (buf == NULL) { - 1b690: b128 cbz r0, 1b69e - 1b692: 4601 mov r1, r0 - ble_uuid_flat(uuid, buf); - 1b694: 4628 mov r0, r5 - 1b696: f7ff ffc3 bl 1b620 + 29830: b500 push {lr} + 29832: b083 sub sp, #12 + uint8_t id_addr_type; + int nrpa; + int rc; + + switch (own_addr_type) { + 29834: 2803 cmp r0, #3 + 29836: d81a bhi.n 2986e + 29838: e8df f000 tbb [pc, r0] + 2983c: 0b0b0202 .word 0x0b0b0202 + case BLE_OWN_ADDR_PUBLIC: + case BLE_OWN_ADDR_RANDOM: + rc = ble_hs_id_addr(own_addr_type, NULL, NULL); + 29840: 2200 movs r2, #0 + 29842: 4611 mov r1, r2 + 29844: f7ff ffcc bl 297e0 + 29848: 4603 mov r3, r0 + default: + return BLE_HS_EINVAL; + } + return 0; - 1b69a: 2000 movs r0, #0 } - 1b69c: bd38 pop {r3, r4, r5, pc} - return BLE_HS_ENOMEM; - 1b69e: 2006 movs r0, #6 - 1b6a0: e7fc b.n 1b69c - ... + 2984a: 4618 mov r0, r3 + 2984c: b003 add sp, #12 + 2984e: f85d fb04 ldr.w pc, [sp], #4 + id_addr_type = ble_hs_misc_addr_type_to_id(own_addr_type); + 29852: f000 f8c5 bl 299e0 + rc = ble_hs_id_addr(id_addr_type, NULL, &nrpa); + 29856: aa01 add r2, sp, #4 + 29858: 2100 movs r1, #0 + 2985a: f7ff ffc1 bl 297e0 + if (rc != 0) { + 2985e: 4603 mov r3, r0 + 29860: 2800 cmp r0, #0 + 29862: d1f2 bne.n 2984a + if (nrpa) { + 29864: 9b01 ldr r3, [sp, #4] + 29866: 2b00 cmp r3, #0 + 29868: d0ef beq.n 2984a + return BLE_HS_ENOADDR; + 2986a: 2315 movs r3, #21 + 2986c: e7ed b.n 2984a + return BLE_HS_EINVAL; + 2986e: 2303 movs r3, #3 + 29870: e7eb b.n 2984a -0001b6a4 : - STATS_NAME(ble_att_stats, write_cmd_tx) -STATS_NAME_END(ble_att_stats) +00029872 : -static const struct ble_att_rx_dispatch_entry * -ble_att_rx_dispatch_entry_find(uint8_t op) +int +ble_hs_id_use_addr(uint8_t own_addr_type) { - 1b6a4: 4601 mov r1, r0 - const struct ble_att_rx_dispatch_entry *entry; - int i; + 29872: b510 push {r4, lr} + 29874: 4604 mov r4, r0 + int rc; - for (i = 0; i < BLE_ATT_RX_DISPATCH_SZ; i++) { - 1b6a6: 2300 movs r3, #0 - 1b6a8: 2b1a cmp r3, #26 - 1b6aa: d809 bhi.n 1b6c0 - entry = ble_att_rx_dispatch + i; - 1b6ac: 4a06 ldr r2, [pc, #24] ; (1b6c8 ) - 1b6ae: eb02 00c3 add.w r0, r2, r3, lsl #3 - if (entry->bde_op == op) { - 1b6b2: f812 2033 ldrb.w r2, [r2, r3, lsl #3] - 1b6b6: 428a cmp r2, r1 - 1b6b8: d005 beq.n 1b6c6 - return entry; - } + rc = ble_hs_id_addr_type_usable(own_addr_type); + 29876: f7ff ffdb bl 29830 + if (rc != 0) { + 2987a: 4603 mov r3, r0 + 2987c: b918 cbnz r0, 29886 + return rc; + } - if (entry->bde_op > op) { - 1b6ba: d803 bhi.n 1b6c4 - for (i = 0; i < BLE_ATT_RX_DISPATCH_SZ; i++) { - 1b6bc: 3301 adds r3, #1 - 1b6be: e7f3 b.n 1b6a8 - break; + /* If privacy is being used, make sure RPA rotation is in effect. */ + if (own_addr_type == BLE_OWN_ADDR_RPA_PUBLIC_DEFAULT || + 2987e: 3c02 subs r4, #2 + 29880: b2e4 uxtb r4, r4 + 29882: 2c01 cmp r4, #1 + 29884: d901 bls.n 2988a + return rc; } } - return NULL; - 1b6c0: 2000 movs r0, #0 - 1b6c2: 4770 bx lr - 1b6c4: 2000 movs r0, #0 + return 0; } - 1b6c6: 4770 bx lr - 1b6c8: 0002c600 .word 0x0002c600 + 29886: 4618 mov r0, r3 + 29888: bd10 pop {r4, pc} + rc = ble_hs_pvcy_ensure_started(); + 2988a: f000 f965 bl 29b58 + 2988e: 4603 mov r3, r0 + 29890: e7f9 b.n 29886 + ... -0001b6cc : -static void -ble_att_rx_handle_unknown_request(uint8_t op, uint16_t conn_handle, - struct os_mbuf **om) +00029894 : + * when the controller loses its random address (e.g., on a stack reset). + */ +void +ble_hs_id_reset(void) { - /* If this is command (bit6 is set to 1), do nothing */ - if (op & 0x40) { - 1b6cc: f010 0f40 tst.w r0, #64 ; 0x40 - 1b6d0: d000 beq.n 1b6d4 - 1b6d2: 4770 bx lr -{ - 1b6d4: b570 push {r4, r5, r6, lr} - 1b6d6: b082 sub sp, #8 - 1b6d8: 4615 mov r5, r2 - 1b6da: 460e mov r6, r1 - 1b6dc: 4604 mov r4, r0 - return; - } - - os_mbuf_adj(*om, OS_MBUF_PKTLEN(*om)); - 1b6de: 6810 ldr r0, [r2, #0] - 1b6e0: 8a01 ldrh r1, [r0, #16] - 1b6e2: f7f5 fd30 bl 11146 - ble_att_svr_tx_error_rsp(conn_handle, *om, op, 0, - 1b6e6: 2306 movs r3, #6 - 1b6e8: 9300 str r3, [sp, #0] - 1b6ea: 2300 movs r3, #0 - 1b6ec: 4622 mov r2, r4 - 1b6ee: 6829 ldr r1, [r5, #0] - 1b6f0: 4630 mov r0, r6 - 1b6f2: f001 faba bl 1cc6a - BLE_ATT_ERR_REQ_NOT_SUPPORTED); - - *om = NULL; - 1b6f6: 2300 movs r3, #0 - 1b6f8: 602b str r3, [r5, #0] + memset(ble_hs_id_pub, 0, sizeof ble_hs_id_pub); + 29894: 4a03 ldr r2, [pc, #12] ; (298a4 ) + 29896: 2300 movs r3, #0 + 29898: 6013 str r3, [r2, #0] + 2989a: 8093 strh r3, [r2, #4] + memset(ble_hs_id_rnd, 0, sizeof ble_hs_id_pub); + 2989c: 4a02 ldr r2, [pc, #8] ; (298a8 ) + 2989e: 6013 str r3, [r2, #0] + 298a0: 8093 strh r3, [r2, #4] } - 1b6fa: b002 add sp, #8 - 1b6fc: bd70 pop {r4, r5, r6, pc} + 298a2: 4770 bx lr + 298a4: 20009354 .word 0x20009354 + 298a8: 2000935c .word 0x2000935c -0001b6fe : +000298ac : -static int -ble_att_rx(struct ble_l2cap_chan *chan) +struct log ble_hs_log; + +void +ble_hs_log_mbuf(const struct os_mbuf *om) { - 1b6fe: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1b702: b082 sub sp, #8 - 1b704: 4604 mov r4, r0 - uint8_t op; - uint16_t conn_handle; - struct os_mbuf **om; - int rc; + 298ac: b530 push {r4, r5, lr} + 298ae: b083 sub sp, #12 + 298b0: 4605 mov r5, r0 + uint8_t u8; + int i; - conn_handle = ble_l2cap_get_conn_handle(chan); - 1b706: f7fd fc9e bl 19046 - if (conn_handle == BLE_HS_CONN_HANDLE_NONE) { - 1b70a: f64f 73ff movw r3, #65535 ; 0xffff - 1b70e: 4298 cmp r0, r3 - 1b710: d02c beq.n 1b76c - 1b712: 4605 mov r5, r0 - return BLE_HS_ENOTCONN; + for (i = 0; i < OS_MBUF_PKTLEN(om); i++) { + 298b2: 2400 movs r4, #0 + 298b4: e007 b.n 298c6 + os_mbuf_copydata(om, i, 1, &u8); + 298b6: f10d 0307 add.w r3, sp, #7 + 298ba: 2201 movs r2, #1 + 298bc: 4621 mov r1, r4 + 298be: 4628 mov r0, r5 + 298c0: f7eb fe3e bl 15540 + for (i = 0; i < OS_MBUF_PKTLEN(om); i++) { + 298c4: 3401 adds r4, #1 + 298c6: 8a2b ldrh r3, [r5, #16] + 298c8: 42a3 cmp r3, r4 + 298ca: dcf4 bgt.n 298b6 + BLE_HS_LOG(DEBUG, "0x%02x ", u8); } +} + 298cc: b003 add sp, #12 + 298ce: bd30 pop {r4, r5, pc} - om = &chan->rx_buf; - 1b714: f104 0610 add.w r6, r4, #16 - BLE_HS_DBG_ASSERT(*om != NULL); - - rc = os_mbuf_copydata(*om, 0, 1, &op); - 1b718: f10d 0307 add.w r3, sp, #7 - 1b71c: 2201 movs r2, #1 - 1b71e: 2100 movs r1, #0 - 1b720: 6920 ldr r0, [r4, #16] - 1b722: f7f5 fce3 bl 110ec - if (rc != 0) { - 1b726: bb30 cbnz r0, 1b776 - return BLE_HS_EMSGSIZE; - } +000298d0 : +{ + const uint8_t *u8ptr; + int i; - entry = ble_att_rx_dispatch_entry_find(op); - 1b728: f89d 7007 ldrb.w r7, [sp, #7] - 1b72c: 4638 mov r0, r7 - 1b72e: f7ff ffb9 bl 1b6a4 - if (entry == NULL) { - 1b732: 4680 mov r8, r0 - 1b734: b198 cbz r0, 1b75e + u8ptr = data; + for (i = 0; i < len; i++) { + 298d0: 2300 movs r3, #0 + 298d2: e000 b.n 298d6 + 298d4: 3301 adds r3, #1 + 298d6: 428b cmp r3, r1 + 298d8: dbfc blt.n 298d4 + BLE_HS_LOG(DEBUG, "0x%02x ", u8ptr[i]); } +} + 298da: 4770 bx lr - ble_att_inc_rx_stat(op); - - /* Strip L2CAP ATT header from the front of the mbuf. */ - os_mbuf_adj(*om, 1); - 1b736: 2101 movs r1, #1 - 1b738: 6920 ldr r0, [r4, #16] - 1b73a: f7f5 fd04 bl 11146 +000298dc : +/** + * Allocates an mbuf for use by the nimble host. + */ +static struct os_mbuf * +ble_hs_mbuf_gen_pkt(uint16_t leading_space) +{ + 298dc: b510 push {r4, lr} + 298de: 4604 mov r4, r0 + struct os_mbuf *om; + int rc; - rc = entry->bde_fn(conn_handle, om); - 1b73e: f8d8 3004 ldr.w r3, [r8, #4] - 1b742: 4631 mov r1, r6 - 1b744: 4628 mov r0, r5 - 1b746: 4798 blx r3 - if (rc != 0) { - 1b748: 4604 mov r4, r0 - 1b74a: b180 cbz r0, 1b76e - if (rc == BLE_HS_ENOTSUP) { - 1b74c: 2808 cmp r0, #8 - 1b74e: d10e bne.n 1b76e - ble_att_rx_handle_unknown_request(op, conn_handle, om); - 1b750: 4632 mov r2, r6 - 1b752: 4629 mov r1, r5 - 1b754: f89d 0007 ldrb.w r0, [sp, #7] - 1b758: f7ff ffb8 bl 1b6cc - 1b75c: e007 b.n 1b76e - ble_att_rx_handle_unknown_request(op, conn_handle, om); - 1b75e: 4632 mov r2, r6 - 1b760: 4629 mov r1, r5 - 1b762: 4638 mov r0, r7 - 1b764: f7ff ffb2 bl 1b6cc - return BLE_HS_ENOTSUP; - 1b768: 2408 movs r4, #8 - 1b76a: e000 b.n 1b76e - return BLE_HS_ENOTCONN; - 1b76c: 2407 movs r4, #7 - } - return rc; + om = os_msys_get_pkthdr(0, 0); + 298e0: 2100 movs r1, #0 + 298e2: 4608 mov r0, r1 + 298e4: f7ec fa39 bl 15d5a + if (om == NULL) { + 298e8: 4603 mov r3, r0 + 298ea: b130 cbz r0, 298fa + return NULL; } - return 0; -} - 1b76e: 4620 mov r0, r4 - 1b770: b002 add sp, #8 - 1b772: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - return BLE_HS_EMSGSIZE; - 1b776: 2404 movs r4, #4 - 1b778: e7f9 b.n 1b76e - -0001b77a : -{ - 1b77a: b508 push {r3, lr} - return ble_hs_misc_conn_chan_find(conn_handle, BLE_L2CAP_CID_ATT, - 1b77c: 4613 mov r3, r2 - 1b77e: 460a mov r2, r1 - 1b780: 2104 movs r1, #4 - 1b782: f7fd f87d bl 18880 -} - 1b786: bd08 pop {r3, pc} + if (om->om_omp->omp_databuf_len < leading_space) { + 298ec: 6882 ldr r2, [r0, #8] + 298ee: 8812 ldrh r2, [r2, #0] + 298f0: 42a2 cmp r2, r4 + 298f2: d304 bcc.n 298fe + rc = os_mbuf_free_chain(om); + BLE_HS_DBG_ASSERT_EVAL(rc == 0); + return NULL; + } -0001b788 : -} - 1b788: 4770 bx lr + om->om_data += leading_space; + 298f4: 6800 ldr r0, [r0, #0] + 298f6: 4420 add r0, r4 + 298f8: 6018 str r0, [r3, #0] -0001b78a : - if (peer_mtu < BLE_ATT_MTU_DFLT) { - 1b78a: 2916 cmp r1, #22 - 1b78c: d800 bhi.n 1b790 - peer_mtu = BLE_ATT_MTU_DFLT; - 1b78e: 2117 movs r1, #23 - chan->peer_mtu = peer_mtu; - 1b790: 8181 strh r1, [r0, #12] + return om; } - 1b792: 4770 bx lr + 298fa: 4618 mov r0, r3 + 298fc: bd10 pop {r4, pc} + rc = os_mbuf_free_chain(om); + 298fe: f7eb fd17 bl 15330 + return NULL; + 29902: 2300 movs r3, #0 + 29904: e7f9 b.n 298fa -0001b794 : +00029906 : + * @return An empty mbuf on success; null on memory + * exhaustion. + */ +struct os_mbuf * +ble_hs_mbuf_acl_pkt(void) { - 1b794: b510 push {r4, lr} - 1b796: 4604 mov r4, r0 - if (!(ble_l2cap_is_mtu_req_sent(chan)) || - 1b798: f7fd fc22 bl 18fe0 - 1b79c: b130 cbz r0, 1b7ac - chan->peer_mtu == 0) { - 1b79e: 89a0 ldrh r0, [r4, #12] - if (!(ble_l2cap_is_mtu_req_sent(chan)) || - 1b7a0: b130 cbz r0, 1b7b0 - mtu = min(chan->my_mtu, chan->peer_mtu); - 1b7a2: 8963 ldrh r3, [r4, #10] - 1b7a4: 4298 cmp r0, r3 - 1b7a6: bf28 it cs - 1b7a8: 4618 movcs r0, r3 + 29906: b508 push {r3, lr} + return ble_hs_mbuf_gen_pkt(BLE_HCI_DATA_HDR_SZ); + 29908: 2004 movs r0, #4 + 2990a: f7ff ffe7 bl 298dc } - 1b7aa: bd10 pop {r4, pc} - mtu = BLE_ATT_MTU_DFLT; - 1b7ac: 2017 movs r0, #23 - 1b7ae: e7fc b.n 1b7aa - 1b7b0: 2017 movs r0, #23 - 1b7b2: e7fa b.n 1b7aa + 2990e: bd08 pop {r3, pc} -0001b7b4 : +00029910 : + * @return An empty mbuf on success; null on memory + * exhaustion. + */ +struct os_mbuf * +ble_hs_mbuf_l2cap_pkt(void) { - 1b7b4: b510 push {r4, lr} - 1b7b6: 460c mov r4, r1 - mtu = ble_att_chan_mtu(att_chan); - 1b7b8: f7ff ffec bl 1b794 - extra_len = OS_MBUF_PKTLEN(txom) - mtu; - 1b7bc: 8a21 ldrh r1, [r4, #16] - 1b7be: 1a09 subs r1, r1, r0 - if (extra_len > 0) { - 1b7c0: 2900 cmp r1, #0 - 1b7c2: dd03 ble.n 1b7cc - os_mbuf_adj(txom, -extra_len); - 1b7c4: 4249 negs r1, r1 - 1b7c6: 4620 mov r0, r4 - 1b7c8: f7f5 fcbd bl 11146 + 29910: b508 push {r3, lr} + return ble_hs_mbuf_gen_pkt(BLE_HCI_DATA_HDR_SZ + BLE_L2CAP_HDR_SZ); + 29912: 2008 movs r0, #8 + 29914: f7ff ffe2 bl 298dc } - 1b7cc: bd10 pop {r4, pc} + 29918: bd08 pop {r3, pc} + +0002991a : -0001b7ce : +struct os_mbuf * +ble_hs_mbuf_att_pkt(void) { - 1b7ce: b510 push {r4, lr} - 1b7d0: b082 sub sp, #8 - 1b7d2: 4604 mov r4, r0 - ble_hs_lock(); - 1b7d4: f7fb f892 bl 168fc - rc = ble_att_conn_chan_find(conn_handle, &conn, &chan); - 1b7d8: aa01 add r2, sp, #4 - 1b7da: 4669 mov r1, sp - 1b7dc: 4620 mov r0, r4 - 1b7de: f7ff ffcc bl 1b77a - if (rc == 0) { - 1b7e2: b128 cbz r0, 1b7f0 - mtu = 0; - 1b7e4: 2400 movs r4, #0 - ble_hs_unlock(); - 1b7e6: f7fb f88d bl 16904 + 2991a: b508 push {r3, lr} + /* Prepare write request and response are the larget ATT commands which + * contain attribute data. + */ + return ble_hs_mbuf_gen_pkt(BLE_HCI_DATA_HDR_SZ + + 2991c: 200d movs r0, #13 + 2991e: f7ff ffdd bl 298dc + BLE_L2CAP_HDR_SZ + + BLE_ATT_PREP_WRITE_CMD_BASE_SZ); } - 1b7ea: 4620 mov r0, r4 - 1b7ec: b002 add sp, #8 - 1b7ee: bd10 pop {r4, pc} - mtu = ble_att_chan_mtu(chan); - 1b7f0: 9801 ldr r0, [sp, #4] - 1b7f2: f7ff ffcf bl 1b794 - 1b7f6: 4604 mov r4, r0 - 1b7f8: e7f5 b.n 1b7e6 - ... + 29922: bd08 pop {r3, pc} -0001b7fc : - return 0; -} +00029924 : -struct ble_l2cap_chan * -ble_att_create_chan(uint16_t conn_handle) +struct os_mbuf * +ble_hs_mbuf_from_flat(const void *buf, uint16_t len) { - 1b7fc: b508 push {r3, lr} - struct ble_l2cap_chan *chan; + 29924: b570 push {r4, r5, r6, lr} + 29926: 4605 mov r5, r0 + 29928: 460e mov r6, r1 + struct os_mbuf *om; + int rc; - chan = ble_l2cap_chan_alloc(conn_handle); - 1b7fe: f7fd fbcd bl 18f9c - if (chan == NULL) { - 1b802: 4603 mov r3, r0 - 1b804: b138 cbz r0, 1b816 + om = ble_hs_mbuf_att_pkt(); + 2992a: f7ff fff6 bl 2991a + if (om == NULL) { + 2992e: 4604 mov r4, r0 + 29930: b128 cbz r0, 2993e return NULL; } - chan->scid = BLE_L2CAP_CID_ATT; - 1b806: 2204 movs r2, #4 - 1b808: 8102 strh r2, [r0, #8] - chan->dcid = BLE_L2CAP_CID_ATT; - 1b80a: 80c2 strh r2, [r0, #6] - chan->my_mtu = ble_att_preferred_mtu_val; - 1b80c: 4a03 ldr r2, [pc, #12] ; (1b81c ) - 1b80e: 8812 ldrh r2, [r2, #0] - 1b810: 8142 strh r2, [r0, #10] - chan->rx_fn = ble_att_rx; - 1b812: 4a03 ldr r2, [pc, #12] ; (1b820 ) - 1b814: 6182 str r2, [r0, #24] - - return chan; -} - 1b816: 4618 mov r0, r3 - 1b818: bd08 pop {r3, pc} - 1b81a: bf00 nop - 1b81c: 20002c48 .word 0x20002c48 - 1b820: 0001b6ff .word 0x0001b6ff - -0001b824 : -int -ble_att_init(void) -{ - int rc; - - ble_att_preferred_mtu_val = MYNEWT_VAL(BLE_ATT_PREFERRED_MTU); - 1b824: 4b02 ldr r3, [pc, #8] ; (1b830 ) - 1b826: f44f 7280 mov.w r2, #256 ; 0x100 - 1b82a: 801a strh r2, [r3, #0] + rc = os_mbuf_copyinto(om, 0, buf, len); + 29932: 4633 mov r3, r6 + 29934: 462a mov r2, r5 + 29936: 2100 movs r1, #0 + 29938: f7eb ff7d bl 15836 if (rc != 0) { - return BLE_HS_EOS; + 2993c: b908 cbnz r0, 29942 + os_mbuf_free_chain(om); + return NULL; } - return 0; + return om; } - 1b82c: 2000 movs r0, #0 - 1b82e: 4770 bx lr - 1b830: 20002c48 .word 0x20002c48 + 2993e: 4620 mov r0, r4 + 29940: bd70 pop {r4, r5, r6, pc} + os_mbuf_free_chain(om); + 29942: 4620 mov r0, r4 + 29944: f7eb fcf4 bl 15330 + return NULL; + 29948: 2400 movs r4, #0 + 2994a: e7f8 b.n 2993e -0001b834 : +0002994c : } -static int -ble_att_clt_parse_find_type_value_hinfo( - struct os_mbuf **om, struct ble_att_find_type_value_hinfo *dst) +int +ble_hs_mbuf_pullup_base(struct os_mbuf **om, int base_len) { - 1b834: b570 push {r4, r5, r6, lr} - 1b836: 4605 mov r5, r0 - 1b838: 460e mov r6, r1 - struct ble_att_handle_group *group; - int rc; - - rc = ble_hs_mbuf_pullup_base(om, sizeof(*group)); - 1b83a: 2104 movs r1, #4 - 1b83c: f7fc fffe bl 1883c - if (rc != 0) { - 1b840: b960 cbnz r0, 1b85c - 1b842: 4604 mov r4, r0 + if (OS_MBUF_PKTLEN(*om) < base_len) { + 2994c: 6803 ldr r3, [r0, #0] + 2994e: 8a1a ldrh r2, [r3, #16] + 29950: 428a cmp r2, r1 + 29952: db0b blt.n 2996c +{ + 29954: b510 push {r4, lr} + 29956: 4604 mov r4, r0 return BLE_HS_EBADDATA; } - group = (struct ble_att_handle_group *)(*om)->om_data; - 1b844: 682b ldr r3, [r5, #0] - 1b846: 681b ldr r3, [r3, #0] - - dst->attr_handle = le16toh(group->attr_handle); - 1b848: 881a ldrh r2, [r3, #0] - 1b84a: 8032 strh r2, [r6, #0] - dst->group_end_handle = le16toh(group->group_end_handle); - 1b84c: 885b ldrh r3, [r3, #2] - 1b84e: 8073 strh r3, [r6, #2] - - os_mbuf_adj((*om), sizeof(*group)); - 1b850: 2104 movs r1, #4 - 1b852: 6828 ldr r0, [r5, #0] - 1b854: f7f5 fc77 bl 11146 + *om = os_mbuf_pullup(*om, base_len); + 29958: b289 uxth r1, r1 + 2995a: 4618 mov r0, r3 + 2995c: f7ec f803 bl 15966 + 29960: 6020 str r0, [r4, #0] + if (*om == NULL) { + 29962: b108 cbz r0, 29968 + return BLE_HS_ENOMEM; + } return 0; + 29964: 2000 movs r0, #0 } - 1b858: 4620 mov r0, r4 - 1b85a: bd70 pop {r4, r5, r6, pc} + 29966: bd10 pop {r4, pc} + return BLE_HS_ENOMEM; + 29968: 2006 movs r0, #6 + 2996a: e7fc b.n 29966 return BLE_HS_EBADDATA; - 1b85c: 240a movs r4, #10 - 1b85e: e7fb b.n 1b858 + 2996c: 200a movs r0, #10 +} + 2996e: 4770 bx lr -0001b860 : +00029970 : +} static int -ble_att_clt_parse_read_group_type_adata( - struct os_mbuf **om, int data_len, - struct ble_att_read_group_type_adata *adata) +ble_hs_misc_restore_one_irk(int obj_type, union ble_store_value *val, + void *cookie) { - 1b860: b5f8 push {r3, r4, r5, r6, r7, lr} + 29970: b508 push {r3, lr} int rc; - if (data_len < BLE_ATT_READ_GROUP_TYPE_ADATA_BASE_SZ + 1) { - 1b862: 2904 cmp r1, #4 - 1b864: dd18 ble.n 1b898 - 1b866: 4617 mov r7, r2 - 1b868: 460c mov r4, r1 - 1b86a: 4605 mov r5, r0 - return BLE_HS_EMSGSIZE; - } + BLE_HS_DBG_ASSERT(obj_type == BLE_STORE_OBJ_TYPE_PEER_SEC); - rc = ble_hs_mbuf_pullup_base(om, data_len); - 1b86c: f7fc ffe6 bl 1883c - if (rc != 0) { - 1b870: 4606 mov r6, r0 - 1b872: b990 cbnz r0, 1b89a - return rc; + sec = &val->sec; + if (sec->irk_present) { + 29972: f891 3039 ldrb.w r3, [r1, #57] ; 0x39 + 29976: f013 0f01 tst.w r3, #1 + 2997a: d101 bne.n 29980 + BLE_HS_LOG(ERROR, "failed to configure restored IRK\n"); + } } - adata->att_handle = get_le16((*om)->om_data + 0); - 1b874: 682b ldr r3, [r5, #0] - 1b876: 6818 ldr r0, [r3, #0] - 1b878: f003 f974 bl 1eb64 - 1b87c: 8038 strh r0, [r7, #0] - adata->end_group_handle = get_le16((*om)->om_data + 2); - 1b87e: 682b ldr r3, [r5, #0] - 1b880: 6818 ldr r0, [r3, #0] - 1b882: 3002 adds r0, #2 - 1b884: f003 f96e bl 1eb64 - 1b888: 8078 strh r0, [r7, #2] - adata->value_len = data_len - BLE_ATT_READ_GROUP_TYPE_ADATA_BASE_SZ; - 1b88a: 3c04 subs r4, #4 - 1b88c: 607c str r4, [r7, #4] - adata->value = (*om)->om_data + BLE_ATT_READ_GROUP_TYPE_ADATA_BASE_SZ; - 1b88e: 682b ldr r3, [r5, #0] - 1b890: 681b ldr r3, [r3, #0] - 1b892: 3304 adds r3, #4 - 1b894: 60bb str r3, [r7, #8] - return 0; - 1b896: e000 b.n 1b89a - return BLE_HS_EMSGSIZE; - 1b898: 2604 movs r6, #4 } - 1b89a: 4630 mov r0, r6 - 1b89c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 2997c: 2000 movs r0, #0 + 2997e: bd08 pop {r3, pc} + 29980: 4608 mov r0, r1 + rc = ble_hs_pvcy_add_entry(sec->peer_addr.val, sec->peer_addr.type, + 29982: 460a mov r2, r1 + 29984: f812 1b29 ldrb.w r1, [r2], #41 + 29988: 3001 adds r0, #1 + 2998a: f000 f965 bl 29c58 + 2998e: e7f5 b.n 2997c + +00029990 : +{ + 29990: b5f8 push {r3, r4, r5, r6, r7, lr} + 29992: 460f mov r7, r1 + 29994: 4615 mov r5, r2 + 29996: 461c mov r4, r3 + conn = ble_hs_conn_find(conn_handle); + 29998: f7fe fd7e bl 28498 + if (conn == NULL) { + 2999c: 4606 mov r6, r0 + 2999e: b160 cbz r0, 299ba + chan = ble_hs_conn_chan_find_by_scid(conn, cid); + 299a0: 4639 mov r1, r7 + 299a2: f7fe fccf bl 28344 + if (chan == NULL) { + 299a6: 4603 mov r3, r0 + 299a8: b128 cbz r0, 299b6 + rc = 0; + 299aa: 2000 movs r0, #0 + if (out_conn != NULL) { + 299ac: b105 cbz r5, 299b0 + *out_conn = conn; + 299ae: 602e str r6, [r5, #0] + if (out_chan != NULL) { + 299b0: b104 cbz r4, 299b4 + *out_chan = chan; + 299b2: 6023 str r3, [r4, #0] +} + 299b4: bdf8 pop {r3, r4, r5, r6, r7, pc} + rc = BLE_HS_ENOTCONN; + 299b6: 2007 movs r0, #7 + 299b8: e7f8 b.n 299ac + rc = BLE_HS_ENOTCONN; + 299ba: 2007 movs r0, #7 + chan = NULL; + 299bc: 2300 movs r3, #0 + 299be: e7f5 b.n 299ac -0001b89e : +000299c0 : { - 1b89e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - switch (rsp_format) { - 1b8a2: 2901 cmp r1, #1 - 1b8a4: d003 beq.n 1b8ae - 1b8a6: 2902 cmp r1, #2 - 1b8a8: d00e beq.n 1b8c8 - return BLE_HS_EBADDATA; - 1b8aa: 270a movs r7, #10 - 1b8ac: e009 b.n 1b8c2 - entry_len = 2 + 2; - 1b8ae: f04f 0804 mov.w r8, #4 - 1b8b2: 4616 mov r6, r2 - 1b8b4: 460c mov r4, r1 - 1b8b6: 4605 mov r5, r0 - rc = ble_hs_mbuf_pullup_base(rxom, entry_len); - 1b8b8: 4641 mov r1, r8 - 1b8ba: f7fc ffbf bl 1883c - if (rc != 0) { - 1b8be: 4607 mov r7, r0 - 1b8c0: b128 cbz r0, 1b8ce + 299c0: b530 push {r4, r5, lr} + 299c2: b083 sub sp, #12 + 299c4: 4615 mov r5, r2 + 299c6: 461c mov r4, r3 + rc = ble_hs_misc_conn_chan_find(conn_handle, cid, &conn, &chan); + 299c8: ab01 add r3, sp, #4 + 299ca: 466a mov r2, sp + 299cc: f7ff ffe0 bl 29990 + if (out_conn != NULL) { + 299d0: b10d cbz r5, 299d6 + *out_conn = conn; + 299d2: 9b00 ldr r3, [sp, #0] + 299d4: 602b str r3, [r5, #0] + if (out_chan != NULL) { + 299d6: b10c cbz r4, 299dc + *out_chan = chan; + 299d8: 9b01 ldr r3, [sp, #4] + 299da: 6023 str r3, [r4, #0] } - 1b8c2: 4638 mov r0, r7 - 1b8c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - entry_len = 2 + 16; - 1b8c8: f04f 0812 mov.w r8, #18 - 1b8cc: e7f1 b.n 1b8b2 - idata->attr_handle = get_le16((*rxom)->om_data); - 1b8ce: 682b ldr r3, [r5, #0] - 1b8d0: 6818 ldr r0, [r3, #0] - 1b8d2: f003 f947 bl 1eb64 - 1b8d6: 8030 strh r0, [r6, #0] - switch (rsp_format) { - 1b8d8: 2c01 cmp r4, #1 - 1b8da: d006 beq.n 1b8ea - 1b8dc: 2c02 cmp r4, #2 - 1b8de: d00e beq.n 1b8fe - os_mbuf_adj(*rxom, entry_len); - 1b8e0: 4641 mov r1, r8 - 1b8e2: 6828 ldr r0, [r5, #0] - 1b8e4: f7f5 fc2f bl 11146 - return 0; - 1b8e8: e7eb b.n 1b8c2 - rc = ble_uuid_init_from_att_mbuf(&idata->uuid, *rxom, 2, 2); - 1b8ea: 2302 movs r3, #2 - 1b8ec: 461a mov r2, r3 - 1b8ee: 6829 ldr r1, [r5, #0] - 1b8f0: 1d30 adds r0, r6, #4 - 1b8f2: f7ff fe7f bl 1b5f4 - if (rc != 0) { - 1b8f6: 2800 cmp r0, #0 - 1b8f8: d0f2 beq.n 1b8e0 - return BLE_HS_EBADDATA; - 1b8fa: 270a movs r7, #10 - 1b8fc: e7e1 b.n 1b8c2 - rc = ble_uuid_init_from_att_mbuf(&idata->uuid, *rxom, 2, 16); - 1b8fe: 2310 movs r3, #16 - 1b900: 2202 movs r2, #2 - 1b902: 6829 ldr r1, [r5, #0] - 1b904: 1d30 adds r0, r6, #4 - 1b906: f7ff fe75 bl 1b5f4 - if (rc != 0) { - 1b90a: 2800 cmp r0, #0 - 1b90c: d0e8 beq.n 1b8e0 - return BLE_HS_EBADDATA; - 1b90e: 270a movs r7, #10 - 1b910: e7d7 b.n 1b8c2 + 299dc: b003 add sp, #12 + 299de: bd30 pop {r4, r5, pc} -0001b912 : -{ - 1b912: b570 push {r4, r5, r6, lr} - 1b914: 4606 mov r6, r0 - 1b916: 460c mov r4, r1 - rc = ble_hs_mbuf_pullup_base(rxom, sizeof(*rsp)); - 1b918: 2104 movs r1, #4 - 1b91a: 4620 mov r0, r4 - 1b91c: f7fc ff8e bl 1883c - if (rc != 0) { - 1b920: 4605 mov r5, r0 - 1b922: b108 cbz r0, 1b928 +000299e0 : + switch (own_addr_type) { + 299e0: 2801 cmp r0, #1 + 299e2: d003 beq.n 299ec + 299e4: 2803 cmp r0, #3 + 299e6: d001 beq.n 299ec + return BLE_ADDR_PUBLIC; + 299e8: 2000 movs r0, #0 + 299ea: 4770 bx lr + return BLE_ADDR_RANDOM; + 299ec: 2001 movs r0, #1 } - 1b924: 4628 mov r0, r5 - 1b926: bd70 pop {r4, r5, r6, pc} - rsp = (struct ble_att_error_rsp *)(*rxom)->om_data; - 1b928: 6823 ldr r3, [r4, #0] - 1b92a: 681b ldr r3, [r3, #0] - ble_gattc_rx_err(conn_handle, le16toh(rsp->baep_handle), - 1b92c: 78da ldrb r2, [r3, #3] - 1b92e: f8b3 1001 ldrh.w r1, [r3, #1] - 1b932: 4630 mov r0, r6 - 1b934: f7f9 fec7 bl 156c6 - return 0; - 1b938: e7f4 b.n 1b924 + 299ee: 4770 bx lr -0001b93a : -{ - 1b93a: b570 push {r4, r5, r6, lr} - 1b93c: b082 sub sp, #8 - 1b93e: 4605 mov r5, r0 - 1b940: 460e mov r6, r1 - rc = ble_hs_mbuf_pullup_base(rxom, sizeof(*cmd)); - 1b942: 2102 movs r1, #2 - 1b944: 4630 mov r0, r6 - 1b946: f7fc ff79 bl 1883c - if (rc == 0) { - 1b94a: b148 cbz r0, 1b960 - 1b94c: 4604 mov r4, r0 - mtu = 0; - 1b94e: 2600 movs r6, #0 - ble_gattc_rx_mtu(conn_handle, rc, mtu); - 1b950: 4632 mov r2, r6 - 1b952: 4621 mov r1, r4 - 1b954: 4628 mov r0, r5 - 1b956: f7f9 fecc bl 156f2 -} - 1b95a: 4620 mov r0, r4 - 1b95c: b002 add sp, #8 - 1b95e: bd70 pop {r4, r5, r6, pc} - cmd = (struct ble_att_mtu_cmd *)(*rxom)->om_data; - 1b960: 6833 ldr r3, [r6, #0] - 1b962: 681e ldr r6, [r3, #0] - ble_hs_lock(); - 1b964: f7fa ffca bl 168fc - rc = ble_att_conn_chan_find(conn_handle, NULL, &chan); - 1b968: aa01 add r2, sp, #4 - 1b96a: 2100 movs r1, #0 - 1b96c: 4628 mov r0, r5 - 1b96e: f7ff ff04 bl 1b77a - if (rc == 0) { - 1b972: 4604 mov r4, r0 - 1b974: b150 cbz r0, 1b98c - mtu = 0; - 1b976: 2600 movs r6, #0 - ble_hs_unlock(); - 1b978: f7fa ffc4 bl 16904 - if (rc == 0) { - 1b97c: 2c00 cmp r4, #0 - 1b97e: d1e7 bne.n 1b950 - ble_gap_mtu_event(conn_handle, BLE_L2CAP_CID_ATT, mtu); - 1b980: 4632 mov r2, r6 - 1b982: 2104 movs r1, #4 - 1b984: 4628 mov r0, r5 - 1b986: f7f8 fbec bl 14162 - 1b98a: e7e1 b.n 1b950 - ble_att_set_peer_mtu(chan, le16toh(cmd->bamc_mtu)); - 1b98c: 8831 ldrh r1, [r6, #0] - 1b98e: 9801 ldr r0, [sp, #4] - 1b990: f7ff fefb bl 1b78a - mtu = ble_att_chan_mtu(chan); - 1b994: 9801 ldr r0, [sp, #4] - 1b996: f7ff fefd bl 1b794 - 1b99a: 4606 mov r6, r0 - 1b99c: e7ec b.n 1b978 +000299f0 : -0001b99e : - if (start_handle == 0 || start_handle > end_handle) { - 1b99e: b199 cbz r1, 1b9c8 +int +ble_hs_misc_restore_irks(void) { - 1b9a0: b570 push {r4, r5, r6, lr} - 1b9a2: b082 sub sp, #8 - 1b9a4: 460d mov r5, r1 - if (start_handle == 0 || start_handle > end_handle) { - 1b9a6: 4291 cmp r1, r2 - 1b9a8: d810 bhi.n 1b9cc - 1b9aa: 4614 mov r4, r2 - 1b9ac: 4606 mov r6, r0 - req = ble_att_cmd_get(BLE_ATT_OP_FIND_INFO_REQ, sizeof(*req), &txom); - 1b9ae: aa01 add r2, sp, #4 - 1b9b0: 2104 movs r1, #4 - 1b9b2: 4608 mov r0, r1 - 1b9b4: f000 fa2f bl 1be16 - if (req == NULL) { - 1b9b8: b158 cbz r0, 1b9d2 - req->bafq_start_handle = htole16(start_handle); - 1b9ba: 8005 strh r5, [r0, #0] - req->bafq_end_handle = htole16(end_handle); - 1b9bc: 8044 strh r4, [r0, #2] - return ble_att_tx(conn_handle, txom); - 1b9be: 9901 ldr r1, [sp, #4] - 1b9c0: 4630 mov r0, r6 - 1b9c2: f000 fa38 bl 1be36 - 1b9c6: e002 b.n 1b9ce - return BLE_HS_EINVAL; - 1b9c8: 2003 movs r0, #3 -} - 1b9ca: 4770 bx lr - return BLE_HS_EINVAL; - 1b9cc: 2003 movs r0, #3 -} - 1b9ce: b002 add sp, #8 - 1b9d0: bd70 pop {r4, r5, r6, pc} - return BLE_HS_ENOMEM; - 1b9d2: 2006 movs r0, #6 - 1b9d4: e7fb b.n 1b9ce + 299f0: b508 push {r3, lr} + int rc; -0001b9d6 : -{ - 1b9d6: b5f0 push {r4, r5, r6, r7, lr} - 1b9d8: b087 sub sp, #28 - 1b9da: 4605 mov r5, r0 - 1b9dc: 460c mov r4, r1 - rc = ble_hs_mbuf_pullup_base(om, sizeof(*rsp)); - 1b9de: 2101 movs r1, #1 - 1b9e0: 4620 mov r0, r4 - 1b9e2: f7fc ff2b bl 1883c - if (rc != 0) { - 1b9e6: 4606 mov r6, r0 - 1b9e8: b130 cbz r0, 1b9f8 - ble_gattc_rx_find_info_complete(conn_handle, rc); - 1b9ea: 4631 mov r1, r6 - 1b9ec: 4628 mov r0, r5 - 1b9ee: f7f9 fea1 bl 15734 + rc = ble_store_iterate(BLE_STORE_OBJ_TYPE_PEER_SEC, + 299f2: 2200 movs r2, #0 + 299f4: 4902 ldr r1, [pc, #8] ; (29a00 ) + 299f6: 2002 movs r0, #2 + 299f8: f003 fd4b bl 2d492 + ble_hs_misc_restore_one_irk, + NULL); + return rc; } - 1b9f2: 4630 mov r0, r6 - 1b9f4: b007 add sp, #28 - 1b9f6: bdf0 pop {r4, r5, r6, r7, pc} - rsp = (struct ble_att_find_info_rsp *)(*om)->om_data; - 1b9f8: 6820 ldr r0, [r4, #0] - 1b9fa: 6807 ldr r7, [r0, #0] - os_mbuf_adj((*om), sizeof(*rsp)); - 1b9fc: 2101 movs r1, #1 - 1b9fe: f7f5 fba2 bl 11146 - while (OS_MBUF_PKTLEN(*om) > 0) { - 1ba02: 6823 ldr r3, [r4, #0] - 1ba04: 8a1b ldrh r3, [r3, #16] - 1ba06: 2b00 cmp r3, #0 - 1ba08: d0ef beq.n 1b9ea - rc = ble_att_clt_parse_find_info_entry(om, rsp->bafp_format, &idata); - 1ba0a: 466a mov r2, sp - 1ba0c: 7839 ldrb r1, [r7, #0] - 1ba0e: 4620 mov r0, r4 - 1ba10: f7ff ff45 bl 1b89e - if (rc != 0) { - 1ba14: b920 cbnz r0, 1ba20 - ble_gattc_rx_find_info_idata(conn_handle, &idata); - 1ba16: 4669 mov r1, sp - 1ba18: 4628 mov r0, r5 - 1ba1a: f7f9 fe7c bl 15716 - 1ba1e: e7f0 b.n 1ba02 - rc = ble_att_clt_parse_find_info_entry(om, rsp->bafp_format, &idata); - 1ba20: 4606 mov r6, r0 - 1ba22: e7e2 b.n 1b9ea + 299fc: bd08 pop {r3, pc} + 299fe: bf00 nop + 29a00: 00029971 .word 0x00029971 -0001ba24 : - if (start_handle == 0 || start_handle > end_handle) { - 1ba24: b1d9 cbz r1, 1ba5e -{ - 1ba26: b5f0 push {r4, r5, r6, r7, lr} - 1ba28: b083 sub sp, #12 - 1ba2a: 460d mov r5, r1 - if (start_handle == 0 || start_handle > end_handle) { - 1ba2c: 4291 cmp r1, r2 - 1ba2e: d818 bhi.n 1ba62 - 1ba30: 461f mov r7, r3 - 1ba32: 4614 mov r4, r2 - 1ba34: 4606 mov r6, r0 - req = ble_att_cmd_get(BLE_ATT_OP_FIND_TYPE_VALUE_REQ, sizeof(*req) + value_len, - 1ba36: aa01 add r2, sp, #4 - 1ba38: 9b09 ldr r3, [sp, #36] ; 0x24 - 1ba3a: 1d99 adds r1, r3, #6 - 1ba3c: 2006 movs r0, #6 - 1ba3e: f000 f9ea bl 1be16 - if (req == NULL) { - 1ba42: b188 cbz r0, 1ba68 - req->bavq_start_handle = htole16(start_handle); - 1ba44: 8005 strh r5, [r0, #0] - req->bavq_end_handle = htole16(end_handle); - 1ba46: 8044 strh r4, [r0, #2] - req->bavq_attr_type = htole16(attribute_type); - 1ba48: 8087 strh r7, [r0, #4] - memcpy(req->bavq_value, attribute_value, value_len); - 1ba4a: 9a09 ldr r2, [sp, #36] ; 0x24 - 1ba4c: 9908 ldr r1, [sp, #32] - 1ba4e: 3006 adds r0, #6 - 1ba50: f7f6 fd38 bl 124c4 - return ble_att_tx(conn_handle, txom); - 1ba54: 9901 ldr r1, [sp, #4] - 1ba56: 4630 mov r0, r6 - 1ba58: f000 f9ed bl 1be36 - 1ba5c: e002 b.n 1ba64 - return BLE_HS_EINVAL; - 1ba5e: 2003 movs r0, #3 -} - 1ba60: 4770 bx lr - return BLE_HS_EINVAL; - 1ba62: 2003 movs r0, #3 -} - 1ba64: b003 add sp, #12 - 1ba66: bdf0 pop {r4, r5, r6, r7, pc} - return BLE_HS_ENOMEM; - 1ba68: 2006 movs r0, #6 - 1ba6a: e7fb b.n 1ba64 +00029a04 : -0001ba6c : -{ - 1ba6c: b570 push {r4, r5, r6, lr} - 1ba6e: b082 sub sp, #8 - 1ba70: 4606 mov r6, r0 - 1ba72: 460c mov r4, r1 - rc = 0; - 1ba74: 2500 movs r5, #0 - while (OS_MBUF_PKTLEN(*rxom) > 0) { - 1ba76: 6823 ldr r3, [r4, #0] - 1ba78: 8a1b ldrh r3, [r3, #16] - 1ba7a: b153 cbz r3, 1ba92 - rc = ble_att_clt_parse_find_type_value_hinfo(rxom, &hinfo); - 1ba7c: a901 add r1, sp, #4 - 1ba7e: 4620 mov r0, r4 - 1ba80: f7ff fed8 bl 1b834 - if (rc != 0) { - 1ba84: 4605 mov r5, r0 - 1ba86: b920 cbnz r0, 1ba92 - ble_gattc_rx_find_type_value_hinfo(conn_handle, &hinfo); - 1ba88: a901 add r1, sp, #4 - 1ba8a: 4630 mov r0, r6 - 1ba8c: f7f9 fe61 bl 15752 - 1ba90: e7f1 b.n 1ba76 - ble_gattc_rx_find_type_value_complete(conn_handle, rc); - 1ba92: 4629 mov r1, r5 - 1ba94: 4630 mov r0, r6 - 1ba96: f7f9 fe6b bl 15770 -} - 1ba9a: 2000 movs r0, #0 - 1ba9c: b002 add sp, #8 - 1ba9e: bd70 pop {r4, r5, r6, pc} +#include "ble_hs_priv.h" -0001baa0 : - if (start_handle == 0 || start_handle > end_handle) { - 1baa0: b1e1 cbz r1, 1badc +int +ble_mqueue_init(struct ble_mqueue *mq, ble_npl_event_fn *ev_fn, void *ev_arg) { - 1baa2: b5f0 push {r4, r5, r6, r7, lr} - 1baa4: b083 sub sp, #12 - 1baa6: 460d mov r5, r1 - if (start_handle == 0 || start_handle > end_handle) { - 1baa8: 4291 cmp r1, r2 - 1baaa: d819 bhi.n 1bae0 - 1baac: 461e mov r6, r3 - 1baae: 4614 mov r4, r2 - 1bab0: 4607 mov r7, r0 - sizeof(*req) + ble_uuid_length(uuid), &txom); - 1bab2: 4618 mov r0, r3 - 1bab4: f7ff fde0 bl 1b678 - req = ble_att_cmd_get(BLE_ATT_OP_READ_TYPE_REQ, - 1bab8: aa01 add r2, sp, #4 - 1baba: 1d01 adds r1, r0, #4 - 1babc: 2008 movs r0, #8 - 1babe: f000 f9aa bl 1be16 - if (req == NULL) { - 1bac2: 4601 mov r1, r0 - 1bac4: b178 cbz r0, 1bae6 - req->batq_start_handle = htole16(start_handle); - 1bac6: 8005 strh r5, [r0, #0] - req->batq_end_handle = htole16(end_handle); - 1bac8: 8044 strh r4, [r0, #2] - ble_uuid_flat(uuid, req->uuid); - 1baca: 3104 adds r1, #4 - 1bacc: 4630 mov r0, r6 - 1bace: f7ff fda7 bl 1b620 - return ble_att_tx(conn_handle, txom); - 1bad2: 9901 ldr r1, [sp, #4] - 1bad4: 4638 mov r0, r7 - 1bad6: f000 f9ae bl 1be36 - 1bada: e002 b.n 1bae2 - return BLE_HS_EINVAL; - 1badc: 2003 movs r0, #3 -} - 1bade: 4770 bx lr - return BLE_HS_EINVAL; - 1bae0: 2003 movs r0, #3 -} - 1bae2: b003 add sp, #12 - 1bae4: bdf0 pop {r4, r5, r6, r7, pc} - return BLE_HS_ENOMEM; - 1bae6: 2006 movs r0, #6 - 1bae8: e7fb b.n 1bae2 + 29a04: 4603 mov r3, r0 + STAILQ_INIT(&mq->head); + 29a06: 2000 movs r0, #0 + 29a08: 6018 str r0, [r3, #0] + 29a0a: 605b str r3, [r3, #4] + memset(ev, 0, sizeof(*ev)); + 29a0c: 6098 str r0, [r3, #8] + 29a0e: 6158 str r0, [r3, #20] + ev->ev.ev_queued = 0; + 29a10: 7218 strb r0, [r3, #8] + ev->ev.ev_cb = (os_event_fn *)fn; + 29a12: 60d9 str r1, [r3, #12] + ev->ev.ev_arg = arg; + 29a14: 611a str r2, [r3, #16] -0001baea : -{ - 1baea: b5f0 push {r4, r5, r6, r7, lr} - 1baec: b085 sub sp, #20 - 1baee: 4607 mov r7, r0 - 1baf0: 460c mov r4, r1 - rc = ble_hs_mbuf_pullup_base(rxom, sizeof(*rsp)); - 1baf2: 2101 movs r1, #1 - 1baf4: 4620 mov r0, r4 - 1baf6: f7fc fea1 bl 1883c - if (rc != 0) { - 1bafa: 4606 mov r6, r0 - 1bafc: b130 cbz r0, 1bb0c - ble_gattc_rx_read_type_complete(conn_handle, rc); - 1bafe: 4631 mov r1, r6 - 1bb00: 4638 mov r0, r7 - 1bb02: f7f9 fe5b bl 157bc -} - 1bb06: 4630 mov r0, r6 - 1bb08: b005 add sp, #20 - 1bb0a: bdf0 pop {r4, r5, r6, r7, pc} - rsp = (struct ble_att_read_type_rsp *)(*rxom)->om_data; - 1bb0c: 6820 ldr r0, [r4, #0] - 1bb0e: 6803 ldr r3, [r0, #0] - data_len = rsp->batp_length; - 1bb10: 781d ldrb r5, [r3, #0] - os_mbuf_adj(*rxom, sizeof(*rsp)); - 1bb12: 2101 movs r1, #1 - 1bb14: f7f5 fb17 bl 11146 - if (data_len < sizeof(*data)) { - 1bb18: 2d01 cmp r5, #1 - 1bb1a: d91c bls.n 1bb56 - while (OS_MBUF_PKTLEN(*rxom) > 0) { - 1bb1c: 6823 ldr r3, [r4, #0] - 1bb1e: 8a1b ldrh r3, [r3, #16] - 1bb20: 2b00 cmp r3, #0 - 1bb22: d0ec beq.n 1bafe - rc = ble_hs_mbuf_pullup_base(rxom, data_len); - 1bb24: 4629 mov r1, r5 - 1bb26: 4620 mov r0, r4 - 1bb28: f7fc fe88 bl 1883c - if (rc != 0) { - 1bb2c: 4606 mov r6, r0 - 1bb2e: 2800 cmp r0, #0 - 1bb30: d1e5 bne.n 1bafe - data = (struct ble_att_attr_data_list *)(*rxom)->om_data; - 1bb32: 6823 ldr r3, [r4, #0] - adata.att_handle = le16toh(data->handle); - 1bb34: 681b ldr r3, [r3, #0] - 1bb36: f833 2b02 ldrh.w r2, [r3], #2 - 1bb3a: f8ad 2004 strh.w r2, [sp, #4] - adata.value_len = data_len - sizeof(*data); - 1bb3e: 1eaa subs r2, r5, #2 - 1bb40: 9202 str r2, [sp, #8] - adata.value = data->value; - 1bb42: 9303 str r3, [sp, #12] - ble_gattc_rx_read_type_adata(conn_handle, &adata); - 1bb44: a901 add r1, sp, #4 - 1bb46: 4638 mov r0, r7 - 1bb48: f7f9 fe22 bl 15790 - os_mbuf_adj(*rxom, data_len); - 1bb4c: 4629 mov r1, r5 - 1bb4e: 6820 ldr r0, [r4, #0] - 1bb50: f7f5 faf9 bl 11146 - 1bb54: e7e2 b.n 1bb1c - rc = BLE_HS_EBADDATA; - 1bb56: 260a movs r6, #10 - 1bb58: e7d1 b.n 1bafe + ble_npl_event_init(&mq->ev, ev_fn, ev_arg); -0001bb5a : - if (handle == 0) { - 1bb5a: b181 cbz r1, 1bb7e -{ - 1bb5c: b530 push {r4, r5, lr} - 1bb5e: b083 sub sp, #12 - 1bb60: 460d mov r5, r1 - 1bb62: 4604 mov r4, r0 - req = ble_att_cmd_get(BLE_ATT_OP_READ_REQ, sizeof(*req), &txom); - 1bb64: aa01 add r2, sp, #4 - 1bb66: 2102 movs r1, #2 - 1bb68: 200a movs r0, #10 - 1bb6a: f000 f954 bl 1be16 - if (req == NULL) { - 1bb6e: b140 cbz r0, 1bb82 - req->barq_handle = htole16(handle); - 1bb70: 8005 strh r5, [r0, #0] - rc = ble_att_tx(conn_handle, txom); - 1bb72: 9901 ldr r1, [sp, #4] - 1bb74: 4620 mov r0, r4 - 1bb76: f000 f95e bl 1be36 -} - 1bb7a: b003 add sp, #12 - 1bb7c: bd30 pop {r4, r5, pc} - return BLE_HS_EINVAL; - 1bb7e: 2003 movs r0, #3 + return (0); } - 1bb80: 4770 bx lr - return BLE_HS_ENOMEM; - 1bb82: 2006 movs r0, #6 - 1bb84: e7f9 b.n 1bb7a + 29a16: 4770 bx lr -0001bb86 : -{ - 1bb86: b508 push {r3, lr} - ble_gattc_rx_read_rsp(conn_handle, 0, rxom); - 1bb88: 460a mov r2, r1 - 1bb8a: 2100 movs r1, #0 - 1bb8c: f7f9 fe4a bl 15824 -} - 1bb90: 2000 movs r0, #0 - 1bb92: bd08 pop {r3, pc} +00029a18 : -0001bb94 : - if (handle == 0) { - 1bb94: b191 cbz r1, 1bbbc +struct os_mbuf * +ble_mqueue_get(struct ble_mqueue *mq) { - 1bb96: b570 push {r4, r5, r6, lr} - 1bb98: b082 sub sp, #8 - 1bb9a: 460e mov r6, r1 - 1bb9c: 4615 mov r5, r2 - 1bb9e: 4604 mov r4, r0 - req = ble_att_cmd_get(BLE_ATT_OP_READ_BLOB_REQ, sizeof(*req), &txom); - 1bba0: aa01 add r2, sp, #4 - 1bba2: 2104 movs r1, #4 - 1bba4: 200c movs r0, #12 - 1bba6: f000 f936 bl 1be16 - if (req == NULL) { - 1bbaa: b148 cbz r0, 1bbc0 - req->babq_handle = htole16(handle); - 1bbac: 8006 strh r6, [r0, #0] - req->babq_offset = htole16(offset); - 1bbae: 8045 strh r5, [r0, #2] - rc = ble_att_tx(conn_handle, txom); - 1bbb0: 9901 ldr r1, [sp, #4] - 1bbb2: 4620 mov r0, r4 - 1bbb4: f000 f93f bl 1be36 -} - 1bbb8: b002 add sp, #8 - 1bbba: bd70 pop {r4, r5, r6, pc} - return BLE_HS_EINVAL; - 1bbbc: 2003 movs r0, #3 -} - 1bbbe: 4770 bx lr - return BLE_HS_ENOMEM; - 1bbc0: 2006 movs r0, #6 - 1bbc2: e7f9 b.n 1bbb8 + 29a18: b538 push {r3, r4, r5, lr} + 29a1a: 4605 mov r5, r0 + struct os_mbuf_pkthdr *mp; + struct os_mbuf *om; + os_sr_t sr; -0001bbc4 : -{ - 1bbc4: b508 push {r3, lr} - ble_gattc_rx_read_blob_rsp(conn_handle, 0, rxom); - 1bbc6: 460a mov r2, r1 - 1bbc8: 2100 movs r1, #0 - 1bbca: f7f9 fe43 bl 15854 -} - 1bbce: 2000 movs r0, #0 - 1bbd0: bd08 pop {r3, pc} + OS_ENTER_CRITICAL(sr); + 29a1c: f7ea fea8 bl 14770 + mp = STAILQ_FIRST(&mq->head); + 29a20: 682c ldr r4, [r5, #0] + if (mp) { + 29a22: b114 cbz r4, 29a2a + STAILQ_REMOVE_HEAD(&mq->head, omp_next); + 29a24: 6863 ldr r3, [r4, #4] + 29a26: 602b str r3, [r5, #0] + 29a28: b12b cbz r3, 29a36 + } + OS_EXIT_CRITICAL(sr); + 29a2a: f7ea fea7 bl 1477c -0001bbd2 : -{ - 1bbd2: b508 push {r3, lr} - ble_gattc_rx_read_mult_rsp(conn_handle, 0, rxom); - 1bbd4: 460a mov r2, r1 - 1bbd6: 2100 movs r1, #0 - 1bbd8: f7f9 fe4d bl 15876 -} - 1bbdc: 2000 movs r0, #0 - 1bbde: bd08 pop {r3, pc} + if (mp) { + 29a2e: b124 cbz r4, 29a3a + om = OS_MBUF_PKTHDR_TO_MBUF(mp); + 29a30: f1a4 0010 sub.w r0, r4, #16 + } else { + om = NULL; + } -0001bbe0 : - if (start_handle == 0 || start_handle > end_handle) { - 1bbe0: b1e1 cbz r1, 1bc1c -{ - 1bbe2: b5f0 push {r4, r5, r6, r7, lr} - 1bbe4: b083 sub sp, #12 - 1bbe6: 460d mov r5, r1 - if (start_handle == 0 || start_handle > end_handle) { - 1bbe8: 4291 cmp r1, r2 - 1bbea: d819 bhi.n 1bc20 - 1bbec: 461e mov r6, r3 - 1bbee: 4614 mov r4, r2 - 1bbf0: 4607 mov r7, r0 - sizeof(*req) + ble_uuid_length(uuid), &txom); - 1bbf2: 4618 mov r0, r3 - 1bbf4: f7ff fd40 bl 1b678 - req = ble_att_cmd_get(BLE_ATT_OP_READ_GROUP_TYPE_REQ, - 1bbf8: aa01 add r2, sp, #4 - 1bbfa: 1d01 adds r1, r0, #4 - 1bbfc: 2010 movs r0, #16 - 1bbfe: f000 f90a bl 1be16 - if (req == NULL) { - 1bc02: 4601 mov r1, r0 - 1bc04: b178 cbz r0, 1bc26 - req->bagq_start_handle = htole16(start_handle); - 1bc06: 8005 strh r5, [r0, #0] - req->bagq_end_handle = htole16(end_handle); - 1bc08: 8044 strh r4, [r0, #2] - ble_uuid_flat(uuid, req->uuid); - 1bc0a: 3104 adds r1, #4 - 1bc0c: 4630 mov r0, r6 - 1bc0e: f7ff fd07 bl 1b620 - return ble_att_tx(conn_handle, txom); - 1bc12: 9901 ldr r1, [sp, #4] - 1bc14: 4638 mov r0, r7 - 1bc16: f000 f90e bl 1be36 - 1bc1a: e002 b.n 1bc22 - return BLE_HS_EINVAL; - 1bc1c: 2003 movs r0, #3 -} - 1bc1e: 4770 bx lr - return BLE_HS_EINVAL; - 1bc20: 2003 movs r0, #3 + return (om); } - 1bc22: b003 add sp, #12 - 1bc24: bdf0 pop {r4, r5, r6, r7, pc} - return BLE_HS_ENOMEM; - 1bc26: 2006 movs r0, #6 - 1bc28: e7fb b.n 1bc22 + 29a34: bd38 pop {r3, r4, r5, pc} + STAILQ_REMOVE_HEAD(&mq->head, omp_next); + 29a36: 606d str r5, [r5, #4] + 29a38: e7f7 b.n 29a2a + om = NULL; + 29a3a: 2000 movs r0, #0 + return (om); + 29a3c: e7fa b.n 29a34 -0001bc2a : +00029a3e : int -ble_att_clt_rx_read_group_type(uint16_t conn_handle, struct os_mbuf **rxom) +ble_mqueue_put(struct ble_mqueue *mq, struct ble_npl_eventq *evq, struct os_mbuf *om) { - 1bc2a: b5f0 push {r4, r5, r6, r7, lr} - 1bc2c: b085 sub sp, #20 - 1bc2e: 4607 mov r7, r0 - 1bc30: 460c mov r4, r1 - struct ble_att_read_group_type_adata adata; - struct ble_att_read_group_type_rsp *rsp; - uint8_t len; + 29a3e: b5f8 push {r3, r4, r5, r6, r7, lr} + struct os_mbuf_pkthdr *mp; + os_sr_t sr; int rc; - rc = ble_hs_mbuf_pullup_base(rxom, sizeof(*rsp)); - 1bc32: 2101 movs r1, #1 - 1bc34: 4620 mov r0, r4 - 1bc36: f7fc fe01 bl 1883c - if (rc != 0) { - 1bc3a: 4605 mov r5, r0 - 1bc3c: b130 cbz r0, 1bc4c - os_mbuf_adj(*rxom, len); + /* Can only place the head of a chained mbuf on the queue. */ + if (!OS_MBUF_IS_PKTHDR(om)) { + 29a40: 7953 ldrb r3, [r2, #5] + 29a42: 2b07 cmp r3, #7 + 29a44: d916 bls.n 29a74 + 29a46: 4614 mov r4, r2 + 29a48: 460e mov r6, r1 + 29a4a: 4605 mov r5, r0 + rc = OS_EINVAL; + goto err; } -done: - /* Notify GATT that the response is done being parsed. */ - ble_gattc_rx_read_group_type_complete(conn_handle, rc); - 1bc3e: 4629 mov r1, r5 - 1bc40: 4638 mov r0, r7 - 1bc42: f7f9 fde0 bl 15806 - return rc; + mp = OS_MBUF_PKTHDR(om); + 29a4c: f102 0710 add.w r7, r2, #16 + + OS_ENTER_CRITICAL(sr); + 29a50: f7ea fe8e bl 14770 + STAILQ_INSERT_TAIL(&mq->head, mp, omp_next); + 29a54: 2300 movs r3, #0 + 29a56: f844 3f14 str.w r3, [r4, #20]! + 29a5a: 686b ldr r3, [r5, #4] + 29a5c: 601f str r7, [r3, #0] + 29a5e: 606c str r4, [r5, #4] + OS_EXIT_CRITICAL(sr); + 29a60: f7ea fe8c bl 1477c + + /* Only post an event to the queue if its specified */ + if (evq) { + 29a64: b146 cbz r6, 29a78 + os_eventq_put(&evq->evq, &ev->ev); + 29a66: f105 0108 add.w r1, r5, #8 + 29a6a: 4630 mov r0, r6 + 29a6c: f7eb fad8 bl 15020 + ble_npl_eventq_put(evq, &mq->ev); + } + + return (0); + 29a70: 2000 movs r0, #0 + 29a72: e000 b.n 29a76 +err: + return (rc); + 29a74: 2002 movs r0, #2 } - 1bc46: 4628 mov r0, r5 - 1bc48: b005 add sp, #20 - 1bc4a: bdf0 pop {r4, r5, r6, r7, pc} - rsp = (struct ble_att_read_group_type_rsp *)(*rxom)->om_data; - 1bc4c: 6820 ldr r0, [r4, #0] - 1bc4e: 6803 ldr r3, [r0, #0] - len = rsp->bagp_length; - 1bc50: 781e ldrb r6, [r3, #0] - os_mbuf_adj(*rxom, sizeof(*rsp)); - 1bc52: 2101 movs r1, #1 - 1bc54: f7f5 fa77 bl 11146 - while (OS_MBUF_PKTLEN(*rxom) > 0) { - 1bc58: 6823 ldr r3, [r4, #0] - 1bc5a: 8a1b ldrh r3, [r3, #16] - 1bc5c: 2b00 cmp r3, #0 - 1bc5e: d0ee beq.n 1bc3e - rc = ble_att_clt_parse_read_group_type_adata(rxom, len, &adata); - 1bc60: aa01 add r2, sp, #4 - 1bc62: 4631 mov r1, r6 - 1bc64: 4620 mov r0, r4 - 1bc66: f7ff fdfb bl 1b860 - if (rc != 0) { - 1bc6a: 4605 mov r5, r0 - 1bc6c: 2800 cmp r0, #0 - 1bc6e: d1e6 bne.n 1bc3e - ble_gattc_rx_read_group_type_adata(conn_handle, &adata); - 1bc70: a901 add r1, sp, #4 - 1bc72: 4638 mov r0, r7 - 1bc74: f7f9 fdb8 bl 157e8 - os_mbuf_adj(*rxom, len); - 1bc78: 4631 mov r1, r6 - 1bc7a: 6820 ldr r0, [r4, #0] - 1bc7c: f7f5 fa63 bl 11146 - 1bc80: e7ea b.n 1bc58 + 29a76: bdf8 pop {r3, r4, r5, r6, r7, pc} + return (0); + 29a78: 2000 movs r0, #0 + 29a7a: e7fc b.n 29a76 -0001bc82 : - return ble_att_tx(conn_handle, txom2); +00029a7c : + return psync; } int -ble_att_clt_rx_write(uint16_t conn_handle, struct os_mbuf **rxom) +ble_hs_periodic_sync_init(void) { - 1bc82: b508 push {r3, lr} -#endif + 29a7c: b500 push {lr} + 29a7e: b083 sub sp, #12 + int rc; - BLE_ATT_LOG_EMPTY_CMD(0, "write rsp", conn_handle); + rc = os_mempool_init(&ble_hs_periodic_sync_pool, + 29a80: 4b07 ldr r3, [pc, #28] ; (29aa0 ) + 29a82: 9300 str r3, [sp, #0] + 29a84: 4b07 ldr r3, [pc, #28] ; (29aa4 ) + 29a86: 2228 movs r2, #40 ; 0x28 + 29a88: 2101 movs r1, #1 + 29a8a: 4807 ldr r0, [pc, #28] ; (29aa8 ) + 29a8c: f7ec f860 bl 15b50 + MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS), + sizeof (struct ble_hs_periodic_sync), + ble_hs_psync_elem_mem, "ble_hs_periodic_disc_pool"); + if (rc != 0) { + 29a90: b920 cbnz r0, 29a9c + return BLE_HS_EOS; + } + + SLIST_INIT(&g_ble_hs_periodic_sync_handles); + 29a92: 4b06 ldr r3, [pc, #24] ; (29aac ) + 29a94: 6018 str r0, [r3, #0] - /* No payload. */ - ble_gattc_rx_write_rsp(conn_handle); - 1bc84: f7f9 fe09 bl 1589a return 0; } - 1bc88: 2000 movs r0, #0 - 1bc8a: bd08 pop {r3, pc} - -0001bc8c : - *****************************************************************************/ + 29a96: b003 add sp, #12 + 29a98: f85d fb04 ldr.w pc, [sp], #4 + return BLE_HS_EOS; + 29a9c: 200b movs r0, #11 + 29a9e: e7fa b.n 29a96 + 29aa0: 000400c4 .word 0x000400c4 + 29aa4: 20009380 .word 0x20009380 + 29aa8: 20009364 .word 0x20009364 + 29aac: 200093a8 .word 0x200093a8 + +00029ab0 : + return 0; +} -int -ble_att_clt_tx_prep_write(uint16_t conn_handle, uint16_t handle, - uint16_t offset, struct os_mbuf *txom) +static int +ble_hs_pvcy_clear_entries(void) { - 1bc8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1bc90: b082 sub sp, #8 - 1bc92: 461c mov r4, r3 - - struct ble_att_prep_write_cmd *req; - struct os_mbuf *txom2; + 29ab0: b500 push {lr} + 29ab2: b083 sub sp, #12 int rc; - if (handle == 0) { - 1bc94: b359 cbz r1, 1bcee - 1bc96: 4607 mov r7, r0 - 1bc98: 4615 mov r5, r2 - 1bc9a: 4688 mov r8, r1 - rc = BLE_HS_EINVAL; - goto err; + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + 29ab4: 2100 movs r1, #0 + 29ab6: 9101 str r1, [sp, #4] + 29ab8: 9100 str r1, [sp, #0] + 29aba: 460b mov r3, r1 + 29abc: 460a mov r2, r1 + 29abe: f242 0029 movw r0, #8233 ; 0x2029 + 29ac2: f7fe ff1d bl 28900 + if (rc != 0) { + return rc; } - if (offset + OS_MBUF_PKTLEN(txom) > BLE_ATT_ATTR_MAX_LEN) { - 1bc9c: 8a1e ldrh r6, [r3, #16] - 1bc9e: 1993 adds r3, r2, r6 - 1bca0: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 1bca4: dd07 ble.n 1bcb6 - rc = BLE_HS_EINVAL; - 1bca6: 2503 movs r5, #3 - ble_att_prep_write_cmd_log, req); - - return ble_att_tx(conn_handle, txom2); - -err: - os_mbuf_free_chain(txom); - 1bca8: 4620 mov r0, r4 - 1bcaa: f7f5 f917 bl 10edc - return rc; + return 0; } - 1bcae: 4628 mov r0, r5 - 1bcb0: b002 add sp, #8 - 1bcb2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - ble_att_mtu(conn_handle) - BLE_ATT_PREP_WRITE_CMD_BASE_SZ) { - 1bcb6: f7ff fd8a bl 1b7ce - 1bcba: 3805 subs r0, #5 - if (OS_MBUF_PKTLEN(txom) > - 1bcbc: 4286 cmp r6, r0 - 1bcbe: dd01 ble.n 1bcc4 - rc = BLE_HS_EINVAL; - 1bcc0: 2503 movs r5, #3 - 1bcc2: e7f1 b.n 1bca8 - req = ble_att_cmd_get(BLE_ATT_OP_PREP_WRITE_REQ, sizeof(*req), &txom2); - 1bcc4: aa01 add r2, sp, #4 - 1bcc6: 2104 movs r1, #4 - 1bcc8: 2016 movs r0, #22 - 1bcca: f000 f8a4 bl 1be16 - if (req == NULL) { - 1bcce: b908 cbnz r0, 1bcd4 - rc = BLE_HS_ENOMEM; - 1bcd0: 2506 movs r5, #6 - 1bcd2: e7e9 b.n 1bca8 - req->bapc_handle = htole16(handle); - 1bcd4: f8a0 8000 strh.w r8, [r0] - req->bapc_offset = htole16(offset); - 1bcd8: 8045 strh r5, [r0, #2] - os_mbuf_concat(txom2, txom); - 1bcda: 4621 mov r1, r4 - 1bcdc: 9801 ldr r0, [sp, #4] - 1bcde: f7f5 fbc4 bl 1146a - return ble_att_tx(conn_handle, txom2); - 1bce2: 9901 ldr r1, [sp, #4] - 1bce4: 4638 mov r0, r7 - 1bce6: f000 f8a6 bl 1be36 - 1bcea: 4605 mov r5, r0 - 1bcec: e7df b.n 1bcae - rc = BLE_HS_EINVAL; - 1bcee: 2503 movs r5, #3 - 1bcf0: e7da b.n 1bca8 + 29ac6: b003 add sp, #12 + 29ac8: f85d fb04 ldr.w pc, [sp], #4 -0001bcf2 : - -int -ble_att_clt_rx_prep_write(uint16_t conn_handle, struct os_mbuf **rxom) +00029acc : { - 1bcf2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1bcf6: b082 sub sp, #8 - 1bcf8: 4607 mov r7, r0 - 1bcfa: 460c mov r4, r1 - - /* Initialize some values in case of early error. */ - handle = 0; - offset = 0; - - rc = ble_hs_mbuf_pullup_base(rxom, sizeof(*rsp)); - 1bcfc: 2104 movs r1, #4 - 1bcfe: 4620 mov r0, r4 - 1bd00: f7fc fd9c bl 1883c + 29acc: b500 push {lr} + 29ace: b085 sub sp, #20 + rc = ble_hs_hci_cmd_build_set_resolv_priv_addr_timeout(timeout, buf, + 29ad0: 2202 movs r2, #2 + 29ad2: a903 add r1, sp, #12 + 29ad4: f7ff fa85 bl 28fe2 if (rc != 0) { - 1bd04: 4605 mov r5, r0 - 1bd06: b160 cbz r0, 1bd22 - offset = 0; - 1bd08: 2600 movs r6, #0 - handle = 0; - 1bd0a: 46b0 mov r8, r6 - /* Strip the base from the front of the response. */ - os_mbuf_adj(*rxom, sizeof(*rsp)); - -done: - /* Notify GATT client that the full response has been parsed. */ - ble_gattc_rx_prep_write_rsp(conn_handle, rc, handle, offset, rxom); - 1bd0c: 9400 str r4, [sp, #0] - 1bd0e: 4633 mov r3, r6 - 1bd10: 4642 mov r2, r8 - 1bd12: 4629 mov r1, r5 - 1bd14: 4638 mov r0, r7 - 1bd16: f7f9 fdcf bl 158b8 + 29ad8: 4603 mov r3, r0 + 29ada: b118 cbz r0, 29ae4 +} + 29adc: 4618 mov r0, r3 + 29ade: b005 add sp, #20 + 29ae0: f85d fb04 ldr.w pc, [sp], #4 + return ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + 29ae4: 2300 movs r3, #0 + 29ae6: 9301 str r3, [sp, #4] + 29ae8: 9300 str r3, [sp, #0] + 29aea: 2202 movs r2, #2 + 29aec: a903 add r1, sp, #12 + 29aee: f242 002e movw r0, #8238 ; 0x202e + 29af2: f7fe ff05 bl 28900 + 29af6: 4603 mov r3, r0 + 29af8: e7f0 b.n 29adc + +00029afa : +{ + 29afa: b500 push {lr} + 29afc: b085 sub sp, #20 + rc = ble_hs_hci_cmd_build_set_addr_res_en(enable, buf, sizeof(buf)); + 29afe: 2201 movs r2, #1 + 29b00: a903 add r1, sp, #12 + 29b02: b2c0 uxtb r0, r0 + 29b04: f7ff fa69 bl 28fda + if (rc != 0) { + 29b08: 4603 mov r3, r0 + 29b0a: b118 cbz r0, 29b14 +} + 29b0c: 4618 mov r0, r3 + 29b0e: b005 add sp, #20 + 29b10: f85d fb04 ldr.w pc, [sp], #4 + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + 29b14: 2300 movs r3, #0 + 29b16: 9301 str r3, [sp, #4] + 29b18: 9300 str r3, [sp, #0] + 29b1a: 2201 movs r2, #1 + 29b1c: a903 add r1, sp, #12 + 29b1e: f242 002d movw r0, #8237 ; 0x202d + 29b22: f7fe feed bl 28900 + 29b26: 4603 mov r3, r0 + 29b28: e7f0 b.n 29b0c + +00029b2a : +{ + 29b2a: b500 push {lr} + 29b2c: b085 sub sp, #20 + rc = ble_hs_hci_cmd_build_remove_from_resolv_list(addr_type, addr, + 29b2e: 2307 movs r3, #7 + 29b30: aa02 add r2, sp, #8 + 29b32: f7ff fa4e bl 28fd2 + if (rc != 0) { + 29b36: 4603 mov r3, r0 + 29b38: b118 cbz r0, 29b42 +} + 29b3a: 4618 mov r0, r3 + 29b3c: b005 add sp, #20 + 29b3e: f85d fb04 ldr.w pc, [sp], #4 + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + 29b42: 2300 movs r3, #0 + 29b44: 9301 str r3, [sp, #4] + 29b46: 9300 str r3, [sp, #0] + 29b48: 2207 movs r2, #7 + 29b4a: a902 add r1, sp, #8 + 29b4c: f242 0028 movw r0, #8232 ; 0x2028 + 29b50: f7fe fed6 bl 28900 + 29b54: 4603 mov r3, r0 + 29b56: e7f0 b.n 29b3a + +00029b58 : return rc; } - 1bd1a: 4628 mov r0, r5 - 1bd1c: b002 add sp, #8 - 1bd1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rsp = (struct ble_att_prep_write_cmd *)(*rxom)->om_data; - 1bd22: 6820 ldr r0, [r4, #0] - 1bd24: 6803 ldr r3, [r0, #0] - handle = le16toh(rsp->bapc_handle); - 1bd26: f8b3 8000 ldrh.w r8, [r3] - offset = le16toh(rsp->bapc_offset); - 1bd2a: 885e ldrh r6, [r3, #2] - os_mbuf_adj(*rxom, sizeof(*rsp)); - 1bd2c: 2104 movs r1, #4 - 1bd2e: f7f5 fa0a bl 11146 - 1bd32: e7eb b.n 1bd0c - -0001bd34 : - * $execute write request * - *****************************************************************************/ int -ble_att_clt_tx_exec_write(uint16_t conn_handle, uint8_t flags) +ble_hs_pvcy_ensure_started(void) { - 1bd34: b530 push {r4, r5, lr} - 1bd36: b083 sub sp, #12 - 1bd38: 4604 mov r4, r0 - 1bd3a: 460d mov r5, r1 - - struct ble_att_exec_write_req *req; - struct os_mbuf *txom; + 29b58: b508 push {r3, lr} int rc; - req = ble_att_cmd_get(BLE_ATT_OP_EXEC_WRITE_REQ, sizeof(*req), &txom); - 1bd3c: aa01 add r2, sp, #4 - 1bd3e: 2101 movs r1, #1 - 1bd40: 2018 movs r0, #24 - 1bd42: f000 f868 bl 1be16 - if (req == NULL) { - 1bd46: b130 cbz r0, 1bd56 - return BLE_HS_ENOMEM; + if (ble_hs_pvcy_started) { + 29b5a: 4b08 ldr r3, [pc, #32] ; (29b7c ) + 29b5c: 781b ldrb r3, [r3, #0] + 29b5e: b113 cbz r3, 29b66 + return 0; + 29b60: 2300 movs r3, #0 } - req->baeq_flags = flags; - 1bd48: 7005 strb r5, [r0, #0] - - rc = ble_att_tx(conn_handle, txom); - 1bd4a: 9901 ldr r1, [sp, #4] - 1bd4c: 4620 mov r0, r4 - 1bd4e: f000 f872 bl 1be36 - - BLE_ATT_LOG_CMD(1, "exec write req", conn_handle, - ble_att_exec_write_req_log, req); + ble_hs_pvcy_started = 1; return 0; } - 1bd52: b003 add sp, #12 - 1bd54: bd30 pop {r4, r5, pc} - return BLE_HS_ENOMEM; - 1bd56: 2006 movs r0, #6 - 1bd58: e7fb b.n 1bd52 - -0001bd5a : + 29b62: 4618 mov r0, r3 + 29b64: bd08 pop {r3, pc} + rc = ble_hs_pvcy_set_addr_timeout(MYNEWT_VAL(BLE_RPA_TIMEOUT)); + 29b66: f44f 7096 mov.w r0, #300 ; 0x12c + 29b6a: f7ff ffaf bl 29acc + if (rc != 0) { + 29b6e: 4603 mov r3, r0 + 29b70: 2800 cmp r0, #0 + 29b72: d1f6 bne.n 29b62 + ble_hs_pvcy_started = 1; + 29b74: 4a01 ldr r2, [pc, #4] ; (29b7c ) + 29b76: 2101 movs r1, #1 + 29b78: 7011 strb r1, [r2, #0] + return 0; + 29b7a: e7f2 b.n 29b62 + 29b7c: 200093bc .word 0x200093bc +00029b80 : int -ble_att_clt_rx_exec_write(uint16_t conn_handle, struct os_mbuf **rxom) +ble_hs_pvcy_our_irk(const uint8_t **out_irk) { - 1bd5a: b508 push {r3, lr} - return BLE_HS_ENOTSUP; -#endif - - BLE_ATT_LOG_EMPTY_CMD(0, "exec write rsp", conn_handle); + /* XXX: Return error if privacy not supported. */ - ble_gattc_rx_exec_write_rsp(conn_handle, 0); - 1bd5c: 2100 movs r1, #0 - 1bd5e: f7f9 fdc9 bl 158f4 + *out_irk = ble_hs_pvcy_irk; + 29b80: 4b01 ldr r3, [pc, #4] ; (29b88 ) + 29b82: 6003 str r3, [r0, #0] return 0; } - 1bd62: 2000 movs r0, #0 - 1bd64: bd08 pop {r3, pc} + 29b84: 2000 movs r0, #0 + 29b86: 4770 bx lr + 29b88: 200093ac .word 0x200093ac -0001bd66 : - *****************************************************************************/ +00029b8c : int -ble_att_clt_tx_notify(uint16_t conn_handle, uint16_t handle, - struct os_mbuf *txom) +ble_hs_pvcy_set_mode(const ble_addr_t *addr, uint8_t priv_mode) { - 1bd66: b570 push {r4, r5, r6, lr} - 1bd68: b082 sub sp, #8 - 1bd6a: 4615 mov r5, r2 - - struct ble_att_notify_req *req; - struct os_mbuf *txom2; + 29b8c: b510 push {r4, lr} + 29b8e: b084 sub sp, #16 + uint8_t buf[BLE_HCI_LE_SET_PRIVACY_MODE_LEN]; int rc; - if (handle == 0) { - 1bd6c: b1a1 cbz r1, 1bd98 - 1bd6e: 4604 mov r4, r0 - 1bd70: 460e mov r6, r1 - rc = BLE_HS_EINVAL; - goto err; - } - - req = ble_att_cmd_get(BLE_ATT_OP_NOTIFY_REQ, sizeof(*req), &txom2); - 1bd72: aa01 add r2, sp, #4 - 1bd74: 2102 movs r1, #2 - 1bd76: 201b movs r0, #27 - 1bd78: f000 f84d bl 1be16 - if (req == NULL) { - 1bd7c: b908 cbnz r0, 1bd82 - rc = BLE_HS_ENOMEM; - 1bd7e: 2406 movs r4, #6 - 1bd80: e00b b.n 1bd9a - goto err; + rc = ble_hs_hci_cmd_build_le_set_priv_mode(addr->val, addr->type, priv_mode, + 29b90: 7804 ldrb r4, [r0, #0] + 29b92: 2308 movs r3, #8 + 29b94: 9300 str r3, [sp, #0] + 29b96: 446b add r3, sp + 29b98: 460a mov r2, r1 + 29b9a: 4621 mov r1, r4 + 29b9c: 3001 adds r0, #1 + 29b9e: f7ff fa24 bl 28fea + buf, sizeof(buf)); + if (rc != 0) { + 29ba2: 4603 mov r3, r0 + 29ba4: b110 cbz r0, 29bac } - req->banq_handle = htole16(handle); - 1bd82: 8006 strh r6, [r0, #0] - os_mbuf_concat(txom2, txom); - 1bd84: 4629 mov r1, r5 - 1bd86: 9801 ldr r0, [sp, #4] - 1bd88: f7f5 fb6f bl 1146a - - BLE_ATT_LOG_CMD(1, "notify req", conn_handle, ble_att_notify_req_log, req); - - return ble_att_tx(conn_handle, txom2); - 1bd8c: 9901 ldr r1, [sp, #4] - 1bd8e: 4620 mov r0, r4 - 1bd90: f000 f851 bl 1be36 - 1bd94: 4604 mov r4, r0 - 1bd96: e003 b.n 1bda0 - rc = BLE_HS_EINVAL; - 1bd98: 2403 movs r4, #3 - -err: - os_mbuf_free_chain(txom); - 1bd9a: 4628 mov r0, r5 - 1bd9c: f7f5 f89e bl 10edc - return rc; + return ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + BLE_HCI_OCF_LE_SET_PRIVACY_MODE), + buf, sizeof(buf), NULL, 0, NULL); } - 1bda0: 4620 mov r0, r4 - 1bda2: b002 add sp, #8 - 1bda4: bd70 pop {r4, r5, r6, pc} - -0001bda6 : - *****************************************************************************/ - -int -ble_att_clt_tx_indicate(uint16_t conn_handle, uint16_t handle, - struct os_mbuf *txom) -{ - 1bda6: b570 push {r4, r5, r6, lr} - 1bda8: b082 sub sp, #8 - 1bdaa: 4615 mov r5, r2 - - struct ble_att_indicate_req *req; - struct os_mbuf *txom2; - int rc; - - if (handle == 0) { - 1bdac: b1a1 cbz r1, 1bdd8 - 1bdae: 4604 mov r4, r0 - 1bdb0: 460e mov r6, r1 - rc = BLE_HS_EINVAL; - goto err; - } - - req = ble_att_cmd_get(BLE_ATT_OP_INDICATE_REQ, sizeof(*req), &txom2); - 1bdb2: aa01 add r2, sp, #4 - 1bdb4: 2102 movs r1, #2 - 1bdb6: 201d movs r0, #29 - 1bdb8: f000 f82d bl 1be16 - if (req == NULL) { - 1bdbc: b908 cbnz r0, 1bdc2 - rc = BLE_HS_ENOMEM; - 1bdbe: 2406 movs r4, #6 - 1bdc0: e00b b.n 1bdda - goto err; - } - - req->baiq_handle = htole16(handle); - 1bdc2: 8006 strh r6, [r0, #0] - os_mbuf_concat(txom2, txom); - 1bdc4: 4629 mov r1, r5 - 1bdc6: 9801 ldr r0, [sp, #4] - 1bdc8: f7f5 fb4f bl 1146a - - BLE_ATT_LOG_CMD(1, "indicate req", conn_handle, ble_att_indicate_req_log, - req); - - return ble_att_tx(conn_handle, txom2); - 1bdcc: 9901 ldr r1, [sp, #4] - 1bdce: 4620 mov r0, r4 - 1bdd0: f000 f831 bl 1be36 - 1bdd4: 4604 mov r4, r0 - 1bdd6: e003 b.n 1bde0 - rc = BLE_HS_EINVAL; - 1bdd8: 2403 movs r4, #3 - -err: - os_mbuf_free_chain(txom); - 1bdda: 4628 mov r0, r5 - 1bddc: f7f5 f87e bl 10edc - return rc; + 29ba6: 4618 mov r0, r3 + 29ba8: b004 add sp, #16 + 29baa: bd10 pop {r4, pc} + return ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + 29bac: 2300 movs r3, #0 + 29bae: 9301 str r3, [sp, #4] + 29bb0: 9300 str r3, [sp, #0] + 29bb2: 2208 movs r2, #8 + 29bb4: eb0d 0102 add.w r1, sp, r2 + 29bb8: f242 004e movw r0, #8270 ; 0x204e + 29bbc: f7fe fea0 bl 28900 + 29bc0: 4603 mov r3, r0 + 29bc2: e7f0 b.n 29ba6 + +00029bc4 : +{ + 29bc4: b5f0 push {r4, r5, r6, r7, lr} + 29bc6: b099 sub sp, #100 ; 0x64 + 29bc8: 4606 mov r6, r0 + 29bca: 460f mov r7, r1 + 29bcc: 4615 mov r5, r2 + add.addr_type = addr_type; + 29bce: f88d 1038 strb.w r1, [sp, #56] ; 0x38 + memcpy(add.addr, addr, 6); + 29bd2: 6803 ldr r3, [r0, #0] + 29bd4: f8cd 3039 str.w r3, [sp, #57] ; 0x39 + 29bd8: 8883 ldrh r3, [r0, #4] + 29bda: f8ad 303d strh.w r3, [sp, #61] ; 0x3d + memcpy(add.local_irk, ble_hs_pvcy_irk, 16); + 29bde: 4c1d ldr r4, [pc, #116] ; (29c54 ) + 29be0: cc0f ldmia r4!, {r0, r1, r2, r3} + 29be2: f8cd 003f str.w r0, [sp, #63] ; 0x3f + 29be6: f8cd 1043 str.w r1, [sp, #67] ; 0x43 + 29bea: f8cd 2047 str.w r2, [sp, #71] ; 0x47 + 29bee: f8cd 304b str.w r3, [sp, #75] ; 0x4b + memcpy(add.peer_irk, irk, 16); + 29bf2: 6828 ldr r0, [r5, #0] + 29bf4: 6869 ldr r1, [r5, #4] + 29bf6: 68aa ldr r2, [r5, #8] + 29bf8: 68eb ldr r3, [r5, #12] + 29bfa: f8cd 004f str.w r0, [sp, #79] ; 0x4f + 29bfe: f8cd 1053 str.w r1, [sp, #83] ; 0x53 + 29c02: f8cd 2057 str.w r2, [sp, #87] ; 0x57 + 29c06: f8cd 305b str.w r3, [sp, #91] ; 0x5b + rc = ble_hs_hci_cmd_build_add_to_resolv_list(&add, buf, sizeof(buf)); + 29c0a: 2227 movs r2, #39 ; 0x27 + 29c0c: a904 add r1, sp, #16 + 29c0e: a80e add r0, sp, #56 ; 0x38 + 29c10: f7ff f9d2 bl 28fb8 + if (rc != 0) { + 29c14: 4603 mov r3, r0 + 29c16: b110 cbz r0, 29c1e } - 1bde0: 4620 mov r0, r4 - 1bde2: b002 add sp, #8 - 1bde4: bd70 pop {r4, r5, r6, pc} - -0001bde6 : + 29c18: 4618 mov r0, r3 + 29c1a: b019 add sp, #100 ; 0x64 + 29c1c: bdf0 pop {r4, r5, r6, r7, pc} + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + 29c1e: 2300 movs r3, #0 + 29c20: 9301 str r3, [sp, #4] + 29c22: 9300 str r3, [sp, #0] + 29c24: 2227 movs r2, #39 ; 0x27 + 29c26: a904 add r1, sp, #16 + 29c28: f242 0027 movw r0, #8231 ; 0x2027 + 29c2c: f7fe fe68 bl 28900 + if (rc != 0) { + 29c30: 4603 mov r3, r0 + 29c32: 2800 cmp r0, #0 + 29c34: d1f0 bne.n 29c18 + peer_addr.type = addr_type; + 29c36: f88d 7008 strb.w r7, [sp, #8] + memcpy(peer_addr.val, addr, sizeof peer_addr.val); + 29c3a: 6833 ldr r3, [r6, #0] + 29c3c: f8cd 3009 str.w r3, [sp, #9] + 29c40: 88b3 ldrh r3, [r6, #4] + 29c42: f8ad 300d strh.w r3, [sp, #13] + rc = ble_hs_pvcy_set_mode(&peer_addr, BLE_GAP_PRIVATE_MODE_DEVICE); + 29c46: 2101 movs r1, #1 + 29c48: a802 add r0, sp, #8 + 29c4a: f7ff ff9f bl 29b8c + 29c4e: 4603 mov r3, r0 + 29c50: e7e2 b.n 29c18 + 29c52: bf00 nop + 29c54: 200093ac .word 0x200093ac + +00029c58 : +{ + 29c58: b570 push {r4, r5, r6, lr} + 29c5a: 4604 mov r4, r0 + 29c5c: 460d mov r5, r1 + 29c5e: 4616 mov r6, r2 + ble_gap_preempt(); + 29c60: f7fb fb28 bl 252b4 + rc = ble_hs_pvcy_add_entry_hci(addr, addr_type, irk); + 29c64: 4632 mov r2, r6 + 29c66: 4629 mov r1, r5 + 29c68: 4620 mov r0, r4 + 29c6a: f7ff ffab bl 29bc4 + 29c6e: 4604 mov r4, r0 + ble_gap_preempt_done(); + 29c70: f7fb fb2c bl 252cc +} + 29c74: 4620 mov r0, r4 + 29c76: bd70 pop {r4, r5, r6, pc} -int -ble_att_clt_rx_indicate(uint16_t conn_handle, struct os_mbuf **rxom) +00029c78 : { - 1bde6: b508 push {r3, lr} -#endif - - BLE_ATT_LOG_EMPTY_CMD(0, "indicate rsp", conn_handle); - - /* No payload. */ - ble_gattc_rx_indicate_rsp(conn_handle); - 1bde8: f7f9 fd9a bl 15920 + 29c78: b510 push {r4, lr} + 29c7a: b086 sub sp, #24 + if (irk != NULL) { + 29c7c: b180 cbz r0, 29ca0 + 29c7e: 4603 mov r3, r0 + memcpy(new_irk, irk, 16); + 29c80: 466c mov r4, sp + 29c82: 6800 ldr r0, [r0, #0] + 29c84: 6859 ldr r1, [r3, #4] + 29c86: 689a ldr r2, [r3, #8] + 29c88: 68db ldr r3, [r3, #12] + 29c8a: c40f stmia r4!, {r0, r1, r2, r3} + if (memcmp(ble_hs_pvcy_irk, new_irk, 16) != 0) { + 29c8c: 2210 movs r2, #16 + 29c8e: 4669 mov r1, sp + 29c90: 4818 ldr r0, [pc, #96] ; (29cf4 ) + 29c92: f7ec fe31 bl 168f8 + 29c96: 4603 mov r3, r0 + 29c98: b940 cbnz r0, 29cac +} + 29c9a: 4618 mov r0, r3 + 29c9c: b006 add sp, #24 + 29c9e: bd10 pop {r4, pc} + memcpy(new_irk, ble_hs_pvcy_default_irk, 16); + 29ca0: 4b15 ldr r3, [pc, #84] ; (29cf8 ) + 29ca2: 466c mov r4, sp + 29ca4: cb0f ldmia r3, {r0, r1, r2, r3} + 29ca6: e884 000f stmia.w r4, {r0, r1, r2, r3} + 29caa: e7ef b.n 29c8c + memcpy(ble_hs_pvcy_irk, new_irk, 16); + 29cac: 4c11 ldr r4, [pc, #68] ; (29cf4 ) + 29cae: 466b mov r3, sp + 29cb0: cb0f ldmia r3, {r0, r1, r2, r3} + 29cb2: e884 000f stmia.w r4, {r0, r1, r2, r3} + rc = ble_hs_pvcy_set_resolve_enabled(0); + 29cb6: 2000 movs r0, #0 + 29cb8: f7ff ff1f bl 29afa + if (rc != 0) { + 29cbc: 4603 mov r3, r0 + 29cbe: 2800 cmp r0, #0 + 29cc0: d1eb bne.n 29c9a + rc = ble_hs_pvcy_clear_entries(); + 29cc2: f7ff fef5 bl 29ab0 + if (rc != 0) { + 29cc6: 4603 mov r3, r0 + 29cc8: 2800 cmp r0, #0 + 29cca: d1e6 bne.n 29c9a + rc = ble_hs_pvcy_set_resolve_enabled(1); + 29ccc: 2001 movs r0, #1 + 29cce: f7ff ff14 bl 29afa + if (rc != 0) { + 29cd2: 4603 mov r3, r0 + 29cd4: 2800 cmp r0, #0 + 29cd6: d1e0 bne.n 29c9a + memset(tmp_addr, 0, 6); + 29cd8: 2100 movs r1, #0 + 29cda: 9104 str r1, [sp, #16] + 29cdc: f8ad 1014 strh.w r1, [sp, #20] + memset(new_irk, 0, 16); + 29ce0: 9100 str r1, [sp, #0] + 29ce2: 9101 str r1, [sp, #4] + 29ce4: 9102 str r1, [sp, #8] + 29ce6: 9103 str r1, [sp, #12] + rc = ble_hs_pvcy_add_entry(tmp_addr, 0, new_irk); + 29ce8: 466a mov r2, sp + 29cea: a804 add r0, sp, #16 + 29cec: f7ff ffb4 bl 29c58 + 29cf0: 4603 mov r3, r0 + 29cf2: e7d2 b.n 29c9a + 29cf4: 200093ac .word 0x200093ac + 29cf8: 000400e0 .word 0x000400e0 + +00029cfc : return 0; } - 1bdec: 2000 movs r0, #0 - 1bdee: bd08 pop {r3, pc} -0001bdf0 : -#include "host/ble_uuid.h" -#include "ble_hs_priv.h" - -void * -ble_att_cmd_prepare(uint8_t opcode, size_t len, struct os_mbuf *txom) +static int +ble_hs_startup_reset_tx(void) { - 1bdf0: b570 push {r4, r5, r6, lr} - 1bdf2: 4606 mov r6, r0 - 1bdf4: 4615 mov r5, r2 - struct ble_att_hdr *hdr; + 29cfc: b508 push {r3, lr} + int rc; - if (os_mbuf_extend(txom, sizeof(*hdr) + len) == NULL) { - 1bdf6: 3101 adds r1, #1 - 1bdf8: b289 uxth r1, r1 - 1bdfa: 4610 mov r0, r2 - 1bdfc: f7f5 fb58 bl 114b0 - 1be00: b120 cbz r0, 1be0c - return NULL; + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_CTLR_BASEBAND, + 29cfe: 2200 movs r2, #0 + 29d00: 4611 mov r1, r2 + 29d02: f640 4003 movw r0, #3075 ; 0xc03 + 29d06: f7fe fe33 bl 28970 + if (rc != 0) { + return rc; } - hdr = (struct ble_att_hdr *)(txom)->om_data; - - hdr->opcode = opcode; - 1be02: 682c ldr r4, [r5, #0] - 1be04: f804 6b01 strb.w r6, [r4], #1 - - return hdr->data; + return 0; } - 1be08: 4620 mov r0, r4 - 1be0a: bd70 pop {r4, r5, r6, pc} - 1be0c: 4604 mov r4, r0 - os_mbuf_free_chain(txom); - 1be0e: 4628 mov r0, r5 - 1be10: f7f5 f864 bl 10edc - return NULL; - 1be14: e7f8 b.n 1be08 + 29d0a: bd08 pop {r3, pc} -0001be16 : - -void * -ble_att_cmd_get(uint8_t opcode, size_t len, struct os_mbuf **txom) +00029d0c : { - 1be16: b570 push {r4, r5, r6, lr} - 1be18: 4605 mov r5, r0 - 1be1a: 460e mov r6, r1 - 1be1c: 4614 mov r4, r2 - *txom = ble_hs_mbuf_l2cap_pkt(); - 1be1e: f7fc fcef bl 18800 - 1be22: 6020 str r0, [r4, #0] - if (*txom == NULL) { - 1be24: b128 cbz r0, 1be32 - return NULL; - } - - return ble_att_cmd_prepare(opcode, len, *txom); - 1be26: 4602 mov r2, r0 - 1be28: 4631 mov r1, r6 - 1be2a: 4628 mov r0, r5 - 1be2c: f7ff ffe0 bl 1bdf0 + 29d0c: b510 push {r4, lr} + 29d0e: b086 sub sp, #24 + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_INFO_PARAMS, + 29d10: f10d 030f add.w r3, sp, #15 + 29d14: 9301 str r3, [sp, #4] + 29d16: 2308 movs r3, #8 + 29d18: 9300 str r3, [sp, #0] + 29d1a: ab04 add r3, sp, #16 + 29d1c: 2200 movs r2, #0 + 29d1e: 4611 mov r1, r2 + 29d20: f241 0001 movw r0, #4097 ; 0x1001 + 29d24: f7fe fdec bl 28900 + if (rc != 0) { + 29d28: 4604 mov r4, r0 + 29d2a: b920 cbnz r0, 29d36 + if (ack_params_len != BLE_HCI_RD_LOC_VER_INFO_RSPLEN) { + 29d2c: f89d 300f ldrb.w r3, [sp, #15] + 29d30: 2b08 cmp r3, #8 + 29d32: d003 beq.n 29d3c + return BLE_HS_ECONTROLLER; + 29d34: 240c movs r4, #12 } - 1be30: bd70 pop {r4, r5, r6, pc} - return NULL; - 1be32: 2000 movs r0, #0 - 1be34: e7fc b.n 1be30 - -0001be36 : + 29d36: 4620 mov r0, r4 + 29d38: b006 add sp, #24 + 29d3a: bd10 pop {r4, pc} + ble_hs_hci_set_hci_version(hci_version); + 29d3c: f89d 0010 ldrb.w r0, [sp, #16] + 29d40: f7fe feac bl 28a9c + return 0; + 29d44: e7f7 b.n 29d36 + ... -int -ble_att_tx(uint16_t conn_handle, struct os_mbuf *txom) +00029d48 : { - 1be36: b530 push {r4, r5, lr} - 1be38: b083 sub sp, #12 - 1be3a: 4605 mov r5, r0 - 1be3c: 460c mov r4, r1 - struct ble_l2cap_chan *chan; - struct ble_hs_conn *conn; - int rc; - - BLE_HS_DBG_ASSERT_EVAL(txom->om_len >= 1); - ble_att_inc_tx_stat(txom->om_data[0]); - 1be3e: 680b ldr r3, [r1, #0] - 1be40: 7818 ldrb r0, [r3, #0] - 1be42: f7ff fca1 bl 1b788 - - ble_hs_lock(); - 1be46: f7fa fd59 bl 168fc - - ble_hs_misc_conn_chan_find_reqd(conn_handle, BLE_L2CAP_CID_ATT, &conn, - 1be4a: ab01 add r3, sp, #4 - 1be4c: 466a mov r2, sp - 1be4e: 2104 movs r1, #4 - 1be50: 4628 mov r0, r5 - 1be52: f7fc fd2d bl 188b0 - &chan); - if (chan == NULL) { - 1be56: 9801 ldr r0, [sp, #4] - 1be58: b168 cbz r0, 1be76 - os_mbuf_free_chain(txom); - rc = BLE_HS_ENOTCONN; - } else { - ble_att_truncate_to_mtu(chan, txom); - 1be5a: 4621 mov r1, r4 - 1be5c: f7ff fcaa bl 1b7b4 - rc = ble_l2cap_tx(conn, chan, txom); - 1be60: 4622 mov r2, r4 - 1be62: 9901 ldr r1, [sp, #4] - 1be64: 9800 ldr r0, [sp, #0] - 1be66: f7fd f980 bl 1916a - 1be6a: 4604 mov r4, r0 - } - - ble_hs_unlock(); - 1be6c: f7fa fd4a bl 16904 - - return rc; + 29d48: b510 push {r4, lr} + 29d4a: b082 sub sp, #8 + version = ble_hs_hci_get_hci_version(); + 29d4c: f7fe feac bl 28aa8 + 29d50: 4604 mov r4, r0 + ble_hs_hci_cmd_build_set_event_mask(0x2000800002008090, buf, sizeof buf); + 29d52: 2308 movs r3, #8 + 29d54: 466a mov r2, sp + 29d56: a110 add r1, pc, #64 ; (adr r1, 29d98 ) + 29d58: e9d1 0100 ldrd r0, r1, [r1] + 29d5c: f7ff f8ee bl 28f3c + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_CTLR_BASEBAND, + 29d60: 2208 movs r2, #8 + 29d62: 4669 mov r1, sp + 29d64: f640 4001 movw r0, #3073 ; 0xc01 + 29d68: f7fe fe02 bl 28970 + if (rc != 0) { + 29d6c: 4603 mov r3, r0 + 29d6e: b908 cbnz r0, 29d74 + if (version >= BLE_HCI_VER_BCS_4_1) { + 29d70: 2c06 cmp r4, #6 + 29d72: d802 bhi.n 29d7a } - 1be70: 4620 mov r0, r4 - 1be72: b003 add sp, #12 - 1be74: bd30 pop {r4, r5, pc} - os_mbuf_free_chain(txom); - 1be76: 4620 mov r0, r4 - 1be78: f7f5 f830 bl 10edc - rc = BLE_HS_ENOTCONN; - 1be7c: 2407 movs r4, #7 - 1be7e: e7f5 b.n 1be6c + 29d74: 4618 mov r0, r3 + 29d76: b002 add sp, #8 + 29d78: bd10 pop {r4, pc} + ble_hs_hci_cmd_build_set_event_mask2(0x0000000000800000, buf, sizeof buf); + 29d7a: 2308 movs r3, #8 + 29d7c: 466a mov r2, sp + 29d7e: f44f 0000 mov.w r0, #8388608 ; 0x800000 + 29d82: 2100 movs r1, #0 + 29d84: f7ff f8de bl 28f44 + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_CTLR_BASEBAND, + 29d88: 2208 movs r2, #8 + 29d8a: 4669 mov r1, sp + 29d8c: f640 4063 movw r0, #3171 ; 0xc63 + 29d90: f7fe fdee bl 28970 + 29d94: 4603 mov r3, r0 + 29d96: e7ed b.n 29d74 + 29d98: 02008090 .word 0x02008090 + 29d9c: 20008000 .word 0x20008000 + +00029da0 : +{ + 29da0: b500 push {lr} + 29da2: b083 sub sp, #12 + version = ble_hs_hci_get_hci_version(); + 29da4: f7fe fe80 bl 28aa8 + 29da8: 4603 mov r3, r0 + if (version >= BLE_HCI_VER_BCS_4_1) { + 29daa: 2806 cmp r0, #6 + 29dac: d818 bhi.n 29de0 + mask = 0x000000000000001f; + 29dae: 201f movs r0, #31 + 29db0: 2100 movs r1, #0 + if (version >= BLE_HCI_VER_BCS_4_2) { + 29db2: 2b07 cmp r3, #7 + 29db4: d901 bls.n 29dba + mask |= 0x0000000000000640; + 29db6: f440 60c8 orr.w r0, r0, #1600 ; 0x640 + if (version >= BLE_HCI_VER_BCS_5_0) { + 29dba: 2b08 cmp r3, #8 + 29dbc: d903 bls.n 29dc6 + mask |= 0x00000000000ff800; + 29dbe: 4a0a ldr r2, [pc, #40] ; (29de8 ) + 29dc0: 2300 movs r3, #0 + 29dc2: 4310 orrs r0, r2 + 29dc4: 4319 orrs r1, r3 + ble_hs_hci_cmd_build_le_set_event_mask(mask, buf, sizeof buf); + 29dc6: 2308 movs r3, #8 + 29dc8: 466a mov r2, sp + 29dca: f7ff f8c3 bl 28f54 + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, + 29dce: 2208 movs r2, #8 + 29dd0: 4669 mov r1, sp + 29dd2: f242 0001 movw r0, #8193 ; 0x2001 + 29dd6: f7fe fdcb bl 28970 +} + 29dda: b003 add sp, #12 + 29ddc: f85d fb04 ldr.w pc, [sp], #4 + mask |= 0x0000000000000020; + 29de0: 203f movs r0, #63 ; 0x3f + 29de2: 2100 movs r1, #0 + 29de4: e7e5 b.n 29db2 + 29de6: bf00 nop + 29de8: 000ff800 .word 0x000ff800 + +00029dec : +{ + 29dec: b570 push {r4, r5, r6, lr} + 29dee: b084 sub sp, #16 + 29df0: 4606 mov r6, r0 + 29df2: 460d mov r5, r1 + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + 29df4: f10d 030b add.w r3, sp, #11 + 29df8: 9301 str r3, [sp, #4] + 29dfa: 2303 movs r3, #3 + 29dfc: 9300 str r3, [sp, #0] + 29dfe: ab03 add r3, sp, #12 + 29e00: 2200 movs r2, #0 + 29e02: 4611 mov r1, r2 + 29e04: f242 0002 movw r0, #8194 ; 0x2002 + 29e08: f7fe fd7a bl 28900 + if (rc != 0) { + 29e0c: 4604 mov r4, r0 + 29e0e: b920 cbnz r0, 29e1a + if (ack_params_len != BLE_HCI_RD_BUF_SIZE_RSPLEN) { + 29e10: f89d 300b ldrb.w r3, [sp, #11] + 29e14: 2b03 cmp r3, #3 + 29e16: d003 beq.n 29e20 + return BLE_HS_ECONTROLLER; + 29e18: 240c movs r4, #12 +} + 29e1a: 4620 mov r0, r4 + 29e1c: b004 add sp, #16 + 29e1e: bd70 pop {r4, r5, r6, pc} + *out_pktlen = get_le16(ack_params + 0); + 29e20: a803 add r0, sp, #12 + 29e22: f006 fb27 bl 30474 + 29e26: 8030 strh r0, [r6, #0] + *out_max_pkts = ack_params[2]; + 29e28: f89d 300e ldrb.w r3, [sp, #14] + 29e2c: 702b strb r3, [r5, #0] + return 0; + 29e2e: e7f4 b.n 29e1a -0001be80 : -static uint16_t -ble_att_svr_next_id(void) +00029e30 : { - /* Rollover is fatal. */ - BLE_HS_DBG_ASSERT(ble_att_svr_id != UINT16_MAX); - return ++ble_att_svr_id; - 1be80: 4b02 ldr r3, [pc, #8] ; (1be8c ) - 1be82: 8818 ldrh r0, [r3, #0] - 1be84: 3001 adds r0, #1 - 1be86: b280 uxth r0, r0 - 1be88: 8018 strh r0, [r3, #0] + 29e30: b570 push {r4, r5, r6, lr} + 29e32: b086 sub sp, #24 + 29e34: 4606 mov r6, r0 + 29e36: 460d mov r5, r1 + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_INFO_PARAMS, + 29e38: f10d 030f add.w r3, sp, #15 + 29e3c: 9301 str r3, [sp, #4] + 29e3e: 2307 movs r3, #7 + 29e40: 9300 str r3, [sp, #0] + 29e42: ab04 add r3, sp, #16 + 29e44: 2200 movs r2, #0 + 29e46: 4611 mov r1, r2 + 29e48: f241 0005 movw r0, #4101 ; 0x1005 + 29e4c: f7fe fd58 bl 28900 + if (rc != 0) { + 29e50: 4604 mov r4, r0 + 29e52: b920 cbnz r0, 29e5e + if (ack_params_len != BLE_HCI_IP_RD_BUF_SIZE_RSPLEN) { + 29e54: f89d 300f ldrb.w r3, [sp, #15] + 29e58: 2b07 cmp r3, #7 + 29e5a: d003 beq.n 29e64 + return BLE_HS_ECONTROLLER; + 29e5c: 240c movs r4, #12 } - 1be8a: 4770 bx lr - 1be8c: 20002c74 .word 0x20002c74 + 29e5e: 4620 mov r0, r4 + 29e60: b006 add sp, #24 + 29e62: bd70 pop {r4, r5, r6, pc} + *out_pktlen = get_le16(ack_params + 0); + 29e64: a804 add r0, sp, #16 + 29e66: f006 fb05 bl 30474 + 29e6a: 8030 strh r0, [r6, #0] + *out_max_pkts = get_le16(ack_params + 3); + 29e6c: f10d 0013 add.w r0, sp, #19 + 29e70: f006 fb00 bl 30474 + 29e74: 8028 strh r0, [r5, #0] + return 0; + 29e76: e7f2 b.n 29e5e -0001be90 : +00029e78 : { - struct ble_att_prep_entry *entry; - struct ble_att_prep_entry *prev; + 29e78: b500 push {lr} + 29e7a: b083 sub sp, #12 + uint16_t le_pktlen = 0; + 29e7c: 2300 movs r3, #0 + 29e7e: f8ad 3006 strh.w r3, [sp, #6] + uint16_t max_pkts = 0; + 29e82: f8ad 3004 strh.w r3, [sp, #4] + uint16_t pktlen = 0; + 29e86: f8ad 3002 strh.w r3, [sp, #2] + uint8_t le_max_pkts = 0; + 29e8a: a902 add r1, sp, #8 + 29e8c: f801 3d07 strb.w r3, [r1, #-7]! + rc = ble_hs_startup_le_read_buf_sz_tx(&le_pktlen, &le_max_pkts); + 29e90: f10d 0006 add.w r0, sp, #6 + 29e94: f7ff ffaa bl 29dec + if (rc != 0) { + 29e98: 4603 mov r3, r0 + 29e9a: b978 cbnz r0, 29ebc + if (le_pktlen != 0) { + 29e9c: f8bd 3006 ldrh.w r3, [sp, #6] + 29ea0: b183 cbz r3, 29ec4 + pktlen = le_pktlen; + 29ea2: f8ad 3002 strh.w r3, [sp, #2] + max_pkts = le_max_pkts; + 29ea6: f89d 3001 ldrb.w r3, [sp, #1] + 29eaa: f8ad 3004 strh.w r3, [sp, #4] + rc = ble_hs_hci_set_buf_sz(pktlen, max_pkts); + 29eae: f8bd 1004 ldrh.w r1, [sp, #4] + 29eb2: f8bd 0002 ldrh.w r0, [sp, #2] + 29eb6: f7fe fd01 bl 288bc + 29eba: 4603 mov r3, r0 +} + 29ebc: 4618 mov r0, r3 + 29ebe: b003 add sp, #12 + 29ec0: f85d fb04 ldr.w pc, [sp], #4 + rc = ble_hs_startup_read_buf_sz_tx(&pktlen, &max_pkts); + 29ec4: a901 add r1, sp, #4 + 29ec6: f10d 0002 add.w r0, sp, #2 + 29eca: f7ff ffb1 bl 29e30 + if (rc != 0) { + 29ece: 4603 mov r3, r0 + 29ed0: 2800 cmp r0, #0 + 29ed2: d0ec beq.n 29eae + 29ed4: e7f2 b.n 29ebc - prev = NULL; - SLIST_FOREACH(entry, &basc->basc_prep_list, bape_next) { - 1be90: 6803 ldr r3, [r0, #0] - prev = NULL; - 1be92: 2000 movs r0, #0 - SLIST_FOREACH(entry, &basc->basc_prep_list, bape_next) { - 1be94: b173 cbz r3, 1beb4 +00029ed6 : { - 1be96: b410 push {r4} - 1be98: e002 b.n 1bea0 - - if (entry->bape_handle == handle && entry->bape_offset > offset) { - break; - } - - prev = entry; - 1be9a: 4618 mov r0, r3 - SLIST_FOREACH(entry, &basc->basc_prep_list, bape_next) { - 1be9c: 681b ldr r3, [r3, #0] - 1be9e: b133 cbz r3, 1beae - if (entry->bape_handle > handle) { - 1bea0: 889c ldrh r4, [r3, #4] - 1bea2: 428c cmp r4, r1 - 1bea4: d803 bhi.n 1beae - if (entry->bape_handle == handle && entry->bape_offset > offset) { - 1bea6: d1f8 bne.n 1be9a - 1bea8: 88dc ldrh r4, [r3, #6] - 1beaa: 4294 cmp r4, r2 - 1beac: d9f5 bls.n 1be9a - } + 29ed6: b510 push {r4, lr} + 29ed8: b086 sub sp, #24 + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + 29eda: f10d 030f add.w r3, sp, #15 + 29ede: 9301 str r3, [sp, #4] + 29ee0: 2308 movs r3, #8 + 29ee2: 9300 str r3, [sp, #0] + 29ee4: ab04 add r3, sp, #16 + 29ee6: 2200 movs r2, #0 + 29ee8: 4611 mov r1, r2 + 29eea: f242 0003 movw r0, #8195 ; 0x2003 + 29eee: f7fe fd07 bl 28900 + if (rc != 0) { + 29ef2: 4604 mov r4, r0 + 29ef4: b920 cbnz r0, 29f00 + if (ack_params_len != BLE_HCI_RD_LE_LOC_SUPP_FEAT_RSPLEN) { + 29ef6: f89d 300f ldrb.w r3, [sp, #15] + 29efa: 2b08 cmp r3, #8 + 29efc: d003 beq.n 29f06 + return BLE_HS_ECONTROLLER; + 29efe: 240c movs r4, #12 +} + 29f00: 4620 mov r0, r4 + 29f02: b006 add sp, #24 + 29f04: bd10 pop {r4, pc} + feat = get_le32(ack_params); + 29f06: a804 add r0, sp, #16 + 29f08: f006 fab9 bl 3047e + ble_hs_hci_set_le_supported_feat(feat); + 29f0c: f7fe fdc0 bl 28a90 + return 0; + 29f10: e7f6 b.n 29f00 - return prev; +00029f12 : +{ + 29f12: b510 push {r4, lr} + 29f14: b086 sub sp, #24 + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_INFO_PARAMS, + 29f16: f10d 030f add.w r3, sp, #15 + 29f1a: 9301 str r3, [sp, #4] + 29f1c: 2306 movs r3, #6 + 29f1e: 9300 str r3, [sp, #0] + 29f20: ab04 add r3, sp, #16 + 29f22: 2200 movs r2, #0 + 29f24: 4611 mov r1, r2 + 29f26: f241 0009 movw r0, #4105 ; 0x1009 + 29f2a: f7fe fce9 bl 28900 + if (rc != 0) { + 29f2e: 4604 mov r4, r0 + 29f30: b920 cbnz r0, 29f3c + if (ack_params_len != sizeof ack_params) { + 29f32: f89d 300f ldrb.w r3, [sp, #15] + 29f36: 2b06 cmp r3, #6 + 29f38: d003 beq.n 29f42 + return BLE_HS_ECONTROLLER; + 29f3a: 240c movs r4, #12 } - 1beae: f85d 4b04 ldr.w r4, [sp], #4 - 1beb2: 4770 bx lr - 1beb4: 4770 bx lr + 29f3c: 4620 mov r0, r4 + 29f3e: b006 add sp, #24 + 29f40: bd10 pop {r4, pc} + ble_hs_id_set_pub(ack_params); + 29f42: a804 add r0, sp, #16 + 29f44: f7ff fc08 bl 29758 + return 0; + 29f48: e7f8 b.n 29f3c -0001beb6 : - struct ble_att_prep_entry *entry; - struct ble_att_prep_entry *prev; - int cur_len; +00029f4a : - prev = NULL; - SLIST_FOREACH(entry, prep_list, bape_next) { - 1beb6: 6803 ldr r3, [r0, #0] - prev = NULL; - 1beb8: 2200 movs r2, #0 - SLIST_FOREACH(entry, prep_list, bape_next) { - 1beba: b34b cbz r3, 1bf10 +int +ble_hs_startup_go(void) { - 1bebc: b410 push {r4} - 1bebe: e00b b.n 1bed8 - if (prev == NULL || prev->bape_handle != entry->bape_handle) { - /* Ensure attribute write starts at offset 0. */ - if (entry->bape_offset != 0) { - 1bec0: 88da ldrh r2, [r3, #6] - 1bec2: b9ca cbnz r2, 1bef8 - *err_handle = entry->bape_handle; - return BLE_ATT_ERR_INVALID_OFFSET; - } - } + 29f4a: b510 push {r4, lr} + int rc; - cur_len = entry->bape_offset + OS_MBUF_PKTLEN(entry->bape_value); - 1bec4: 88da ldrh r2, [r3, #6] - 1bec6: 6898 ldr r0, [r3, #8] - 1bec8: 8a00 ldrh r0, [r0, #16] - 1beca: 4402 add r2, r0 - if (cur_len > BLE_ATT_ATTR_MAX_LEN) { - 1becc: f5b2 7f00 cmp.w r2, #512 ; 0x200 - 1bed0: dc16 bgt.n 1bf00 - *err_handle = entry->bape_handle; - return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN; - } + rc = ble_hs_startup_reset_tx(); + 29f4c: f7ff fed6 bl 29cfc + if (rc != 0) { + 29f50: 4604 mov r4, r0 + 29f52: b108 cbz r0, 29f58 - prev = entry; - 1bed2: 461a mov r2, r3 - SLIST_FOREACH(entry, prep_list, bape_next) { - 1bed4: 681b ldr r3, [r3, #0] - 1bed6: b1bb cbz r3, 1bf08 - if (prev == NULL || prev->bape_handle != entry->bape_handle) { - 1bed8: 2a00 cmp r2, #0 - 1beda: d0f1 beq.n 1bec0 - 1bedc: 8894 ldrh r4, [r2, #4] - 1bede: 8898 ldrh r0, [r3, #4] - 1bee0: 4284 cmp r4, r0 - 1bee2: d1ed bne.n 1bec0 - if (prev->bape_offset + OS_MBUF_PKTLEN(prev->bape_value) != - 1bee4: 88d4 ldrh r4, [r2, #6] - 1bee6: 6892 ldr r2, [r2, #8] - 1bee8: 8a12 ldrh r2, [r2, #16] - 1beea: 4422 add r2, r4 - entry->bape_offset) { - 1beec: 88dc ldrh r4, [r3, #6] - if (prev->bape_offset + OS_MBUF_PKTLEN(prev->bape_value) != - 1beee: 42a2 cmp r2, r4 - 1bef0: d0e8 beq.n 1bec4 - *err_handle = entry->bape_handle; - 1bef2: 8008 strh r0, [r1, #0] - return BLE_ATT_ERR_INVALID_OFFSET; - 1bef4: 2007 movs r0, #7 - 1bef6: e008 b.n 1bf0a - *err_handle = entry->bape_handle; - 1bef8: 889b ldrh r3, [r3, #4] - 1befa: 800b strh r3, [r1, #0] - return BLE_ATT_ERR_INVALID_OFFSET; - 1befc: 2007 movs r0, #7 - 1befe: e004 b.n 1bf0a - *err_handle = entry->bape_handle; - 1bf00: 889b ldrh r3, [r3, #4] - 1bf02: 800b strh r3, [r1, #0] - return BLE_ATT_ERR_INVALID_ATTR_VALUE_LEN; - 1bf04: 200d movs r0, #13 - 1bf06: e000 b.n 1bf0a - } + /* If flow control is enabled, configure the controller to use it. */ + ble_hs_flow_startup(); return 0; - 1bf08: 2000 movs r0, #0 } - 1bf0a: f85d 4b04 ldr.w r4, [sp], #4 - 1bf0e: 4770 bx lr + 29f54: 4620 mov r0, r4 + 29f56: bd10 pop {r4, pc} + rc = ble_hs_startup_read_local_ver_tx(); + 29f58: f7ff fed8 bl 29d0c + if (rc != 0) { + 29f5c: 4604 mov r4, r0 + 29f5e: 2800 cmp r0, #0 + 29f60: d1f8 bne.n 29f54 + rc = ble_hs_startup_set_evmask_tx(); + 29f62: f7ff fef1 bl 29d48 + if (rc != 0) { + 29f66: 4604 mov r4, r0 + 29f68: 2800 cmp r0, #0 + 29f6a: d1f3 bne.n 29f54 + rc = ble_hs_startup_le_set_evmask_tx(); + 29f6c: f7ff ff18 bl 29da0 + if (rc != 0) { + 29f70: 4604 mov r4, r0 + 29f72: 2800 cmp r0, #0 + 29f74: d1ee bne.n 29f54 + rc = ble_hs_startup_read_buf_sz(); + 29f76: f7ff ff7f bl 29e78 + if (rc != 0) { + 29f7a: 4604 mov r4, r0 + 29f7c: 2800 cmp r0, #0 + 29f7e: d1e9 bne.n 29f54 + rc = ble_hs_startup_le_read_sup_f_tx(); + 29f80: f7ff ffa9 bl 29ed6 + if (rc != 0) { + 29f84: 4604 mov r4, r0 + 29f86: 2800 cmp r0, #0 + 29f88: d1e4 bne.n 29f54 + rc = ble_hs_startup_read_bd_addr(); + 29f8a: f7ff ffc2 bl 29f12 + if (rc != 0) { + 29f8e: 4604 mov r4, r0 + 29f90: 2800 cmp r0, #0 + 29f92: d1df bne.n 29f54 + ble_hs_pvcy_set_our_irk(NULL); + 29f94: f7ff fe70 bl 29c78 + ble_hs_flow_startup(); + 29f98: f7fe fba8 bl 286ec return 0; - 1bf10: 2000 movs r0, #0 -} - 1bf12: 4770 bx lr + 29f9c: e7da b.n 29f54 + ... -0001bf14 : +00029fa0 : +/** + * Called when a stop procedure has completed. + */ +static void +ble_hs_stop_done(int status) { - 1bf14: b508 push {r3, lr} - entry = os_memblock_get(&ble_att_svr_entry_pool); - 1bf16: 4806 ldr r0, [pc, #24] ; (1bf30 ) - 1bf18: f7f5 fc35 bl 11786 - if (entry != NULL) { - 1bf1c: 4603 mov r3, r0 - 1bf1e: b128 cbz r0, 1bf2c - memset(entry, 0, sizeof *entry); - 1bf20: 2200 movs r2, #0 - 1bf22: 6002 str r2, [r0, #0] - 1bf24: 6042 str r2, [r0, #4] - 1bf26: 6082 str r2, [r0, #8] - 1bf28: 60c2 str r2, [r0, #12] - 1bf2a: 6102 str r2, [r0, #16] -} - 1bf2c: 4618 mov r0, r3 - 1bf2e: bd08 pop {r3, pc} - 1bf30: 20002c50 .word 0x20002c50 - -0001bf34 : -{ - 1bf34: b538 push {r3, r4, r5, lr} - 1bf36: 4605 mov r5, r0 - 1bf38: 460c mov r4, r1 + 29fa0: b538 push {r3, r4, r5, lr} + 29fa2: 4605 mov r5, r0 + struct ble_hs_stop_listener_slist slist; + struct ble_hs_stop_listener *listener; + ble_hs_lock(); - 1bf3a: f7fa fcdf bl 168fc - conn = ble_hs_conn_find_assert(conn_handle); - 1bf3e: 4628 mov r0, r5 - 1bf40: f7fb faca bl 174d8 - *out_sec_state = conn->bhc_sec_state; - 1bf44: 6d83 ldr r3, [r0, #88] ; 0x58 - 1bf46: 6023 str r3, [r4, #0] + 29fa4: f7fd feec bl 27d80 + + ble_gap_event_listener_unregister(&ble_hs_stop_gap_listener); + 29fa8: 4809 ldr r0, [pc, #36] ; (29fd0 ) + 29faa: f7fb fa09 bl 253c0 + + slist = ble_hs_stop_listeners; + 29fae: 4a09 ldr r2, [pc, #36] ; (29fd4 ) + 29fb0: 6814 ldr r4, [r2, #0] + SLIST_INIT(&ble_hs_stop_listeners); + 29fb2: 2300 movs r3, #0 + 29fb4: 6013 str r3, [r2, #0] + + ble_hs_enabled_state = BLE_HS_ENABLED_STATE_OFF; + 29fb6: 4a08 ldr r2, [pc, #32] ; (29fd8 ) + 29fb8: 7013 strb r3, [r2, #0] + ble_hs_unlock(); - 1bf48: f7fa fcdc bl 16904 + 29fba: f7fd fee5 bl 27d88 + + SLIST_FOREACH(listener, &slist, link) { + 29fbe: e004 b.n 29fca + listener->fn(status, listener->arg); + 29fc0: 6823 ldr r3, [r4, #0] + 29fc2: 6861 ldr r1, [r4, #4] + 29fc4: 4628 mov r0, r5 + 29fc6: 4798 blx r3 + SLIST_FOREACH(listener, &slist, link) { + 29fc8: 68a4 ldr r4, [r4, #8] + 29fca: 2c00 cmp r4, #0 + 29fcc: d1f8 bne.n 29fc0 + } } - 1bf4c: bd38 pop {r3, r4, r5, pc} + 29fce: bd38 pop {r3, r4, r5, pc} + 29fd0: 200093c0 .word 0x200093c0 + 29fd4: 200093cc .word 0x200093cc + 29fd8: 2000a774 .word 0x2000a774 -0001bf4e : +00029fdc : + * If there are no open connections, Check for any active periodic sync + * handles. + */ +static void +ble_hs_stop_terminate_next_conn(void) { - 1bf4e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1bf52: b0a6 sub sp, #152 ; 0x98 - if (is_read) { - 1bf54: b371 cbz r1, 1bfb4 - if (!(entry->ha_flags & BLE_ATT_F_READ)) { - 1bf56: 7a11 ldrb r1, [r2, #8] - 1bf58: f011 0f01 tst.w r1, #1 - 1bf5c: d026 beq.n 1bfac - enc = entry->ha_flags & BLE_ATT_F_READ_ENC; - 1bf5e: f001 0504 and.w r5, r1, #4 - authen = entry->ha_flags & BLE_ATT_F_READ_AUTHEN; - 1bf62: f001 0608 and.w r6, r1, #8 - author = entry->ha_flags & BLE_ATT_F_READ_AUTHOR; - 1bf66: f001 0110 and.w r1, r1, #16 - if (!enc && !authen && !author) { - 1bf6a: b90d cbnz r5, 1bf70 - 1bf6c: b906 cbnz r6, 1bf70 - 1bf6e: b1c9 cbz r1, 1bfa4 - 1bf70: 4698 mov r8, r3 - 1bf72: 4614 mov r4, r2 - 1bf74: 4607 mov r7, r0 - ble_att_svr_get_sec_state(conn_handle, &sec_state); - 1bf76: a925 add r1, sp, #148 ; 0x94 - 1bf78: f7ff ffdc bl 1bf34 - if ((enc || authen) && !sec_state.encrypted) { - 1bf7c: b905 cbnz r5, 1bf80 - 1bf7e: b126 cbz r6, 1bf8a - 1bf80: f89d 3094 ldrb.w r3, [sp, #148] ; 0x94 - 1bf84: f013 0f01 tst.w r3, #1 - 1bf88: d023 beq.n 1bfd2 - if (authen && !sec_state.authenticated) { - 1bf8a: b126 cbz r6, 1bf96 - 1bf8c: f89d 3094 ldrb.w r3, [sp, #148] ; 0x94 - 1bf90: f013 0f02 tst.w r3, #2 - 1bf94: d058 beq.n 1c048 - if (entry->ha_min_key_size > sec_state.key_size) { - 1bf96: 7a63 ldrb r3, [r4, #9] - 1bf98: f89d 2094 ldrb.w r2, [sp, #148] ; 0x94 - 1bf9c: ebb3 0fd2 cmp.w r3, r2, lsr #3 - 1bfa0: d858 bhi.n 1c054 - return 0; - 1bfa2: 2100 movs r1, #0 + 29fdc: b508 push {r3, lr} + uint16_t handle; + int rc; + + handle = ble_hs_atomic_first_conn_handle(); + 29fde: f7fe f98a bl 282f6 + if (handle == BLE_HS_CONN_HANDLE_NONE) { + 29fe2: f64f 73ff movw r3, #65535 ; 0xffff + 29fe6: 4298 cmp r0, r3 + 29fe8: d004 beq.n 29ff4 + /* No open connections. Signal completion of the stop procedure. */ + ble_hs_stop_done(0); + return; + } + + rc = ble_gap_terminate(handle, BLE_ERR_REM_USER_CONN_TERM); + 29fea: 2113 movs r1, #19 + 29fec: f7fa fde6 bl 24bbc + if (rc == 0) { + 29ff0: b920 cbnz r0, 29ffc + } else { + BLE_HS_LOG(ERROR, + "ble_hs_stop: failed to terminate connection; rc=%d\n", rc); + ble_hs_stop_done(rc); + } } - 1bfa4: 4608 mov r0, r1 - 1bfa6: b026 add sp, #152 ; 0x98 - 1bfa8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - *out_att_err = BLE_ATT_ERR_READ_NOT_PERMITTED; - 1bfac: 2202 movs r2, #2 - 1bfae: 701a strb r2, [r3, #0] - return BLE_HS_EREJECT; - 1bfb0: 2110 movs r1, #16 - 1bfb2: e7f7 b.n 1bfa4 - if (!(entry->ha_flags & BLE_ATT_F_WRITE)) { - 1bfb4: 7a11 ldrb r1, [r2, #8] - 1bfb6: f011 0f02 tst.w r1, #2 - 1bfba: d006 beq.n 1bfca - enc = entry->ha_flags & BLE_ATT_F_WRITE_ENC; - 1bfbc: f001 0520 and.w r5, r1, #32 - authen = entry->ha_flags & BLE_ATT_F_WRITE_AUTHEN; - 1bfc0: f001 0640 and.w r6, r1, #64 ; 0x40 - author = entry->ha_flags & BLE_ATT_F_WRITE_AUTHOR; - 1bfc4: f001 0180 and.w r1, r1, #128 ; 0x80 - 1bfc8: e7cf b.n 1bf6a - *out_att_err = BLE_ATT_ERR_WRITE_NOT_PERMITTED; - 1bfca: 2203 movs r2, #3 - 1bfcc: 701a strb r2, [r3, #0] - return BLE_HS_EREJECT; - 1bfce: 2110 movs r1, #16 - 1bfd0: e7e8 b.n 1bfa4 - ble_hs_lock(); - 1bfd2: f7fa fc93 bl 168fc - conn = ble_hs_conn_find(conn_handle); - 1bfd6: 4638 mov r0, r7 - 1bfd8: f7fb fa66 bl 174a8 - if (conn != NULL) { - 1bfdc: b1d8 cbz r0, 1c016 - ble_hs_conn_addrs(conn, &addrs); - 1bfde: a901 add r1, sp, #4 - 1bfe0: f7fb fa9a bl 17518 - memset(&key_sec, 0, sizeof key_sec); - 1bfe4: 2300 movs r3, #0 - 1bfe6: f8cd 3026 str.w r3, [sp, #38] ; 0x26 - 1bfea: f8cd 302a str.w r3, [sp, #42] ; 0x2a - 1bfee: f8cd 302e str.w r3, [sp, #46] ; 0x2e - 1bff2: f8cd 3032 str.w r3, [sp, #50] ; 0x32 - 1bff6: f8cd 3036 str.w r3, [sp, #54] ; 0x36 - 1bffa: f8cd 303a str.w r3, [sp, #58] ; 0x3a - 1bffe: f8ad 303e strh.w r3, [sp, #62] ; 0x3e - key_sec.peer_addr = addrs.peer_id_addr; - 1c002: ab26 add r3, sp, #152 ; 0x98 - 1c004: f853 0d8d ldr.w r0, [r3, #-141]! - 1c008: 9008 str r0, [sp, #32] - 1c00a: 889a ldrh r2, [r3, #4] - 1c00c: 799b ldrb r3, [r3, #6] - 1c00e: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 - 1c012: f88d 3026 strb.w r3, [sp, #38] ; 0x26 - ble_hs_unlock(); - 1c016: f7fa fc75 bl 16904 - rc = ble_store_read_peer_sec(&key_sec, &value_sec); - 1c01a: a910 add r1, sp, #64 ; 0x40 - 1c01c: a808 add r0, sp, #32 - 1c01e: f7ff f9dc bl 1b3da - if (rc == 0 && value_sec.ltk_present) { - 1c022: b940 cbnz r0, 1c036 - 1c024: f89d 3068 ldrb.w r3, [sp, #104] ; 0x68 - 1c028: f013 0f01 tst.w r3, #1 - 1c02c: d003 beq.n 1c036 - *out_att_err = BLE_ATT_ERR_INSUFFICIENT_ENC; - 1c02e: 230f movs r3, #15 - 1c030: f888 3000 strb.w r3, [r8] - 1c034: e002 b.n 1c03c - *out_att_err = BLE_ATT_ERR_INSUFFICIENT_AUTHEN; - 1c036: 2305 movs r3, #5 - 1c038: f888 3000 strb.w r3, [r8] - return BLE_HS_ATT_ERR(*out_att_err); - 1c03c: f898 1000 ldrb.w r1, [r8] - 1c040: b171 cbz r1, 1c060 - 1c042: f501 7180 add.w r1, r1, #256 ; 0x100 - 1c046: e7ad b.n 1bfa4 - *out_att_err = BLE_ATT_ERR_INSUFFICIENT_AUTHEN; - 1c048: 2305 movs r3, #5 - 1c04a: f888 3000 strb.w r3, [r8] - return BLE_HS_ATT_ERR(*out_att_err); - 1c04e: f240 1105 movw r1, #261 ; 0x105 - 1c052: e7a7 b.n 1bfa4 - *out_att_err = BLE_ATT_ERR_INSUFFICIENT_KEY_SZ; - 1c054: 230c movs r3, #12 - 1c056: f888 3000 strb.w r3, [r8] - return BLE_HS_ATT_ERR(*out_att_err); - 1c05a: f44f 7186 mov.w r1, #268 ; 0x10c - 1c05e: e7a1 b.n 1bfa4 - return BLE_HS_ATT_ERR(*out_att_err); - 1c060: 2100 movs r1, #0 - 1c062: e79f b.n 1bfa4 + 29ff2: bd08 pop {r3, pc} + ble_hs_stop_done(0); + 29ff4: 2000 movs r0, #0 + 29ff6: f7ff ffd3 bl 29fa0 + return; + 29ffa: e7fa b.n 29ff2 + ble_hs_stop_done(rc); + 29ffc: f7ff ffd0 bl 29fa0 + 2a000: e7f7 b.n 29ff2 + +0002a002 : + * + * If there are no connections, signals completion of the stop procedure. + */ +static void +ble_hs_stop_term_event_cb(struct ble_npl_event *ev) +{ + 2a002: b508 push {r3, lr} + ble_hs_stop_terminate_next_conn(); + 2a004: f7ff ffea bl 29fdc +} + 2a008: bd08 pop {r3, pc} + ... -0001c064 : +0002a00c : + memset(ev, 0, sizeof(*ev)); + 2a00c: 4b03 ldr r3, [pc, #12] ; (2a01c ) + 2a00e: 2200 movs r2, #0 + 2a010: 601a str r2, [r3, #0] + 2a012: 609a str r2, [r3, #8] + 2a014: 60da str r2, [r3, #12] + ev->ev.ev_cb = (os_event_fn *)fn; + 2a016: 4a02 ldr r2, [pc, #8] ; (2a020 ) + 2a018: 605a str r2, [r3, #4] + +void +ble_hs_stop_init(void) { - 1c064: b5f0 push {r4, r5, r6, r7, lr} - 1c066: b087 sub sp, #28 - 1c068: 4605 mov r5, r0 - 1c06a: 460c mov r4, r1 - 1c06c: 4616 mov r6, r2 - 1c06e: 9303 str r3, [sp, #12] - att_err = 0; /* Silence gcc warning. */ - 1c070: 2300 movs r3, #0 - 1c072: f88d 3017 strb.w r3, [sp, #23] - if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { - 1c076: f64f 73ff movw r3, #65535 ; 0xffff - 1c07a: 4298 cmp r0, r3 - 1c07c: d117 bne.n 1c0ae - rc = entry->ha_cb(conn_handle, entry->ha_handle_id, - 1c07e: 68e7 ldr r7, [r4, #12] - 1c080: 8961 ldrh r1, [r4, #10] - 1c082: 6923 ldr r3, [r4, #16] - 1c084: 9301 str r3, [sp, #4] - 1c086: ab03 add r3, sp, #12 - 1c088: 9300 str r3, [sp, #0] - 1c08a: 4633 mov r3, r6 - 1c08c: 2201 movs r2, #1 - 1c08e: 4628 mov r0, r5 - 1c090: 47b8 blx r7 - if (rc != 0) { - 1c092: 4603 mov r3, r0 - 1c094: b140 cbz r0, 1c0a8 - att_err = rc; - 1c096: f88d 0017 strb.w r0, [sp, #23] - rc = BLE_HS_EAPP; - 1c09a: 2309 movs r3, #9 - if (out_att_err != NULL) { - 1c09c: 9a0c ldr r2, [sp, #48] ; 0x30 - 1c09e: b11a cbz r2, 1c0a8 - *out_att_err = att_err; - 1c0a0: f89d 2017 ldrb.w r2, [sp, #23] - 1c0a4: 990c ldr r1, [sp, #48] ; 0x30 - 1c0a6: 700a strb r2, [r1, #0] + ble_npl_event_init(&ble_hs_stop_term_ev, ble_hs_stop_term_event_cb, NULL); } - 1c0a8: 4618 mov r0, r3 - 1c0aa: b007 add sp, #28 - 1c0ac: bdf0 pop {r4, r5, r6, r7, pc} - rc = ble_att_svr_check_perms(conn_handle, 1, entry, &att_err); - 1c0ae: f10d 0317 add.w r3, sp, #23 - 1c0b2: 460a mov r2, r1 - 1c0b4: 2101 movs r1, #1 - 1c0b6: f7ff ff4a bl 1bf4e - if (rc != 0) { - 1c0ba: 4603 mov r3, r0 - 1c0bc: 2800 cmp r0, #0 - 1c0be: d1ed bne.n 1c09c - 1c0c0: e7dd b.n 1c07e - -0001c0c2 : -{ - 1c0c2: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1c0c6: b085 sub sp, #20 - 1c0c8: 4605 mov r5, r0 - 1c0ca: 460c mov r4, r1 - 1c0cc: 4691 mov r9, r2 - 1c0ce: 4698 mov r8, r3 - 1c0d0: 9e0c ldr r6, [sp, #48] ; 0x30 - uint8_t att_err = 0; - 1c0d2: 2300 movs r3, #0 - 1c0d4: f88d 300f strb.w r3, [sp, #15] - if (conn_handle != BLE_HS_CONN_HANDLE_NONE) { - 1c0d8: f64f 73ff movw r3, #65535 ; 0xffff - 1c0dc: 4298 cmp r0, r3 - 1c0de: d113 bne.n 1c108 - rc = entry->ha_cb(conn_handle, entry->ha_handle_id, - 1c0e0: 68e7 ldr r7, [r4, #12] - 1c0e2: 8961 ldrh r1, [r4, #10] - 1c0e4: 6923 ldr r3, [r4, #16] - 1c0e6: 9301 str r3, [sp, #4] - 1c0e8: f8cd 8000 str.w r8, [sp] - 1c0ec: 464b mov r3, r9 - 1c0ee: 2202 movs r2, #2 - 1c0f0: 4628 mov r0, r5 - 1c0f2: 47b8 blx r7 - if (rc != 0) { - 1c0f4: 4603 mov r3, r0 - 1c0f6: b988 cbnz r0, 1c11c - if (out_att_err != NULL) { - 1c0f8: b116 cbz r6, 1c100 - *out_att_err = att_err; - 1c0fa: f89d 200f ldrb.w r2, [sp, #15] - 1c0fe: 7032 strb r2, [r6, #0] + 2a01a: 4770 bx lr + 2a01c: 200093d0 .word 0x200093d0 + 2a020: 0002a003 .word 0x0002a003 + +0002a024 : + return rc; } - 1c100: 4618 mov r0, r3 - 1c102: b005 add sp, #20 - 1c104: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - rc = ble_att_svr_check_perms(conn_handle, 0, entry, &att_err); - 1c108: f10d 030f add.w r3, sp, #15 - 1c10c: 460a mov r2, r1 - 1c10e: 2100 movs r1, #0 - 1c110: f7ff ff1d bl 1bf4e - if (rc != 0) { - 1c114: 4603 mov r3, r0 - 1c116: 2800 cmp r0, #0 - 1c118: d1ee bne.n 1c0f8 - 1c11a: e7e1 b.n 1c0e0 - att_err = rc; - 1c11c: f88d 000f strb.w r0, [sp, #15] - rc = BLE_HS_EAPP; - 1c120: 2309 movs r3, #9 - goto done; - 1c122: e7e9 b.n 1c0f8 -0001c124 : +static uint16_t +ble_l2cap_get_mtu(struct ble_l2cap_chan *chan) { - 1c124: b510 push {r4, lr} - 1c126: 4614 mov r4, r2 - rc = ble_hs_mbuf_pullup_base(om, base_len); - 1c128: f7fc fb88 bl 1883c - if (rc == BLE_HS_ENOMEM) { - 1c12c: 2806 cmp r0, #6 - 1c12e: d003 beq.n 1c138 - att_err = 0; - 1c130: 2300 movs r3, #0 - if (out_att_err != NULL) { - 1c132: b104 cbz r4, 1c136 - *out_att_err = att_err; - 1c134: 7023 strb r3, [r4, #0] + 2a024: b508 push {r3, lr} + if (chan->scid == BLE_L2CAP_CID_ATT) { + 2a026: 8903 ldrh r3, [r0, #8] + 2a028: 2b04 cmp r3, #4 + 2a02a: d001 beq.n 2a030 + * done + */ + return ble_att_chan_mtu(chan); + } + + return chan->my_mtu; + 2a02c: 8940 ldrh r0, [r0, #10] } - 1c136: bd10 pop {r4, pc} - att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c138: 2311 movs r3, #17 - 1c13a: e7fa b.n 1c132 + 2a02e: bd08 pop {r3, pc} + return ble_att_chan_mtu(chan); + 2a030: f7f7 ff2e bl 21e90 + 2a034: e7fb b.n 2a02e -0001c13c : +0002a036 : { - 1c13c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1c140: b083 sub sp, #12 - 1c142: 4605 mov r5, r0 - 1c144: 4688 mov r8, r1 - 1c146: 4617 mov r7, r2 - 1c148: 461e mov r6, r3 - *att_err = 0; /* Silence unnecessary warning. */ - 1c14a: 2400 movs r4, #0 - 1c14c: 701c strb r4, [r3, #0] - ble_hs_lock(); - 1c14e: f7fa fbd5 bl 168fc - rc = ble_att_conn_chan_find(conn_handle, NULL, &chan); - 1c152: aa01 add r2, sp, #4 - 1c154: 4621 mov r1, r4 - 1c156: 4628 mov r0, r5 - 1c158: f7ff fb0f bl 1b77a + 2a036: b538 push {r3, r4, r5, lr} + 2a038: 4605 mov r5, r0 + 2a03a: 460c mov r4, r1 + rc = os_mbuf_appendfrom(chan->rx_buf, frag, 0, OS_MBUF_PKTLEN(frag)); + 2a03c: 8a0b ldrh r3, [r1, #16] + 2a03e: 2200 movs r2, #0 + 2a040: 6900 ldr r0, [r0, #16] + 2a042: f7eb fa53 bl 154ec if (rc == 0) { - 1c15c: 4605 mov r5, r0 - 1c15e: b910 cbnz r0, 1c166 - mtu = chan->my_mtu; - 1c160: 9b01 ldr r3, [sp, #4] - 1c162: f8b3 900a ldrh.w r9, [r3, #10] - ble_hs_unlock(); - 1c166: f7fa fbcd bl 16904 - if (rc != 0) { - 1c16a: b12d cbz r5, 1c178 - txom = NULL; - 1c16c: 2400 movs r4, #0 - *out_txom = txom; - 1c16e: 603c str r4, [r7, #0] + 2a046: b120 cbz r0, 2a052 + os_mbuf_concat(chan->rx_buf, frag); + 2a048: 4621 mov r1, r4 + 2a04a: 6928 ldr r0, [r5, #16] + 2a04c: f7eb fc37 bl 158be } - 1c170: 4628 mov r0, r5 - 1c172: b003 add sp, #12 - 1c174: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - txom = *rxom; - 1c178: f8d8 4000 ldr.w r4, [r8] - *rxom = NULL; - 1c17c: 2300 movs r3, #0 - 1c17e: f8c8 3000 str.w r3, [r8] - os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); - 1c182: 8a21 ldrh r1, [r4, #16] - 1c184: 4620 mov r0, r4 - 1c186: f7f4 ffde bl 11146 - cmd = ble_att_cmd_prepare(BLE_ATT_OP_MTU_RSP, sizeof(*cmd), txom); - 1c18a: 4622 mov r2, r4 - 1c18c: 2102 movs r1, #2 - 1c18e: 2003 movs r0, #3 - 1c190: f7ff fe2e bl 1bdf0 - if (cmd == NULL) { - 1c194: b110 cbz r0, 1c19c - cmd->bamc_mtu = htole16(mtu); - 1c196: f8a0 9000 strh.w r9, [r0] - 1c19a: e7e8 b.n 1c16e - *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c19c: 2311 movs r3, #17 - 1c19e: 7033 strb r3, [r6, #0] - rc = BLE_HS_ENOMEM; - 1c1a0: 2506 movs r5, #6 - goto done; - 1c1a2: e7e4 b.n 1c16e + 2a050: bd38 pop {r3, r4, r5, pc} + os_mbuf_free_chain(frag); + 2a052: 4620 mov r0, r4 + 2a054: f7eb f96c bl 15330 + return; + 2a058: e7fa b.n 2a050 + ... -0001c1a4 : +0002a05c : { - 1c1a4: b570 push {r4, r5, r6, lr} - 1c1a6: 4605 mov r5, r0 - 1c1a8: 460c mov r4, r1 - 1c1aa: 4616 mov r6, r2 - *out_txom = ble_hs_mbuf_l2cap_pkt(); - 1c1ac: f7fc fb28 bl 18800 - 1c1b0: 6020 str r0, [r4, #0] - if (*out_txom != NULL) { - 1c1b2: b108 cbz r0, 1c1b8 - return 0; - 1c1b4: 2000 movs r0, #0 + 2a05c: b510 push {r4, lr} + 2a05e: 4604 mov r4, r0 + chan = os_memblock_get(&ble_l2cap_chan_pool); + 2a060: 4807 ldr r0, [pc, #28] ; (2a080 ) + 2a062: f7eb fdba bl 15bda + if (chan == NULL) { + 2a066: 4603 mov r3, r0 + 2a068: b140 cbz r0, 2a07c + memset(chan, 0, sizeof *chan); + 2a06a: 2200 movs r2, #0 + 2a06c: 6002 str r2, [r0, #0] + 2a06e: 6042 str r2, [r0, #4] + 2a070: 6082 str r2, [r0, #8] + 2a072: 60c2 str r2, [r0, #12] + 2a074: 6102 str r2, [r0, #16] + 2a076: 6142 str r2, [r0, #20] + 2a078: 6182 str r2, [r0, #24] + chan->conn_handle = conn_handle; + 2a07a: 8084 strh r4, [r0, #4] } - 1c1b6: bd70 pop {r4, r5, r6, pc} - *out_txom = *rxom; - 1c1b8: 682b ldr r3, [r5, #0] - 1c1ba: 6023 str r3, [r4, #0] - *rxom = NULL; - 1c1bc: 2300 movs r3, #0 - 1c1be: 602b str r3, [r5, #0] - *out_att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c1c0: 2311 movs r3, #17 - 1c1c2: 7033 strb r3, [r6, #0] - return BLE_HS_ENOMEM; - 1c1c4: 2006 movs r0, #6 - 1c1c6: e7f6 b.n 1c1b6 + 2a07c: 4618 mov r0, r3 + 2a07e: bd10 pop {r4, pc} + 2a080: 2000a7a4 .word 0x2000a7a4 -0001c1c8 : +0002a084 : + if (chan == NULL) { + 2a084: b148 cbz r0, 2a09a { - 1c1c8: b570 push {r4, r5, r6, lr} - 1c1ca: b082 sub sp, #8 - 1c1cc: 460d mov r5, r1 - 1c1ce: 4616 mov r6, r2 - rc = ble_att_svr_pkt(rxom, &txom, att_err); - 1c1d0: a901 add r1, sp, #4 - 1c1d2: f7ff ffe7 bl 1c1a4 - if (rc != 0) { - 1c1d6: 4604 mov r4, r0 - 1c1d8: b120 cbz r0, 1c1e4 - *out_txom = txom; - 1c1da: 9b01 ldr r3, [sp, #4] - 1c1dc: 602b str r3, [r5, #0] + 2a086: b510 push {r4, lr} + 2a088: 4604 mov r4, r0 + os_mbuf_free_chain(chan->rx_buf); + 2a08a: 6900 ldr r0, [r0, #16] + 2a08c: f7eb f950 bl 15330 + rc = os_memblock_put(&ble_l2cap_chan_pool, chan); + 2a090: 4621 mov r1, r4 + 2a092: 4802 ldr r0, [pc, #8] ; (2a09c ) + 2a094: f7eb fdc9 bl 15c2a } - 1c1de: 4620 mov r0, r4 - 1c1e0: b002 add sp, #8 - 1c1e2: bd70 pop {r4, r5, r6, pc} - if (ble_att_cmd_prepare(BLE_ATT_OP_WRITE_RSP, 0, txom) == NULL) { - 1c1e4: 9a01 ldr r2, [sp, #4] - 1c1e6: 2100 movs r1, #0 - 1c1e8: 2013 movs r0, #19 - 1c1ea: f7ff fe01 bl 1bdf0 - 1c1ee: 2800 cmp r0, #0 - 1c1f0: d1f3 bne.n 1c1da - *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c1f2: 2311 movs r3, #17 - 1c1f4: 7033 strb r3, [r6, #0] - rc = BLE_HS_ENOMEM; - 1c1f6: 2406 movs r4, #6 - goto done; - 1c1f8: e7ef b.n 1c1da + 2a098: bd10 pop {r4, pc} + 2a09a: 4770 bx lr + 2a09c: 2000a7a4 .word 0x2000a7a4 -0001c1fa : - * @return 0 on success; nonzero on failure. - */ -static int -ble_att_svr_build_indicate_rsp(struct os_mbuf **rxom, - struct os_mbuf **out_txom, uint8_t *out_att_err) -{ - 1c1fa: b570 push {r4, r5, r6, lr} - 1c1fc: b082 sub sp, #8 - 1c1fe: 460d mov r5, r1 - 1c200: 4616 mov r6, r2 - - /* Allocate a new buffer for the response. An indicate response never - * reuses the request buffer. See the note at the top of this file for - * details. - */ - rc = ble_att_svr_pkt(rxom, &txom, out_att_err); - 1c202: a901 add r1, sp, #4 - 1c204: f7ff ffce bl 1c1a4 - if (rc != 0) { - 1c208: 4604 mov r4, r0 - 1c20a: b120 cbz r0, 1c216 - } - - rc = 0; - -done: - *out_txom = txom; - 1c20c: 9b01 ldr r3, [sp, #4] - 1c20e: 602b str r3, [r5, #0] - return rc; +0002a0a0 : + return (chan->flags & BLE_L2CAP_CHAN_F_TXED_MTU); + 2a0a0: 7b80 ldrb r0, [r0, #14] } - 1c210: 4620 mov r0, r4 - 1c212: b002 add sp, #8 - 1c214: bd70 pop {r4, r5, r6, pc} - if (ble_att_cmd_prepare(BLE_ATT_OP_INDICATE_RSP, 0, txom) == NULL) { - 1c216: 9a01 ldr r2, [sp, #4] - 1c218: 2100 movs r1, #0 - 1c21a: 201e movs r0, #30 - 1c21c: f7ff fde8 bl 1bdf0 - 1c220: 2800 cmp r0, #0 - 1c222: d1f3 bne.n 1c20c - *out_att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c224: 2311 movs r3, #17 - 1c226: 7033 strb r3, [r6, #0] - rc = BLE_HS_ENOMEM; - 1c228: 2406 movs r4, #6 - goto done; - 1c22a: e7ef b.n 1c20c + 2a0a2: f000 0001 and.w r0, r0, #1 + 2a0a6: 4770 bx lr -0001c22c : +0002a0a8 : { - 1c22c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c230: 4607 mov r7, r0 - 1c232: 460e mov r6, r1 - 1c234: 4690 mov r8, r2 - 1c236: 469a mov sl, r3 - 1c238: f8dd 9028 ldr.w r9, [sp, #40] ; 0x28 - *format = 0; - 1c23c: 2500 movs r5, #0 - 1c23e: f889 5000 strb.w r5, [r9] - STAILQ_FOREACH(ha, &ble_att_svr_list, ha_next) { - 1c242: 4b25 ldr r3, [pc, #148] ; (1c2d8 ) - 1c244: 681c ldr r4, [r3, #0] - 1c246: e022 b.n 1c28e - if (*format == 0) { - 1c248: f899 3000 ldrb.w r3, [r9] - 1c24c: b923 cbnz r3, 1c258 - *format = BLE_ATT_FIND_INFO_RSP_FORMAT_16BIT; - 1c24e: 2301 movs r3, #1 - 1c250: f889 3000 strb.w r3, [r9] - entry_sz = 4; - 1c254: 2104 movs r1, #4 - 1c256: e006 b.n 1c266 - } else if (*format != BLE_ATT_FIND_INFO_RSP_FORMAT_16BIT) { - 1c258: 2b01 cmp r3, #1 - 1c25a: d132 bne.n 1c2c2 - entry_sz = 4; - 1c25c: 2104 movs r1, #4 - 1c25e: e002 b.n 1c266 - } else if (*format != BLE_ATT_FIND_INFO_RSP_FORMAT_128BIT) { - 1c260: 2b02 cmp r3, #2 - 1c262: d130 bne.n 1c2c6 - entry_sz = 18; - 1c264: 2112 movs r1, #18 - if (OS_MBUF_PKTLEN(om) + entry_sz > mtu) { - 1c266: f8b8 3010 ldrh.w r3, [r8, #16] - 1c26a: 440b add r3, r1 - 1c26c: 4553 cmp r3, sl - 1c26e: dc2c bgt.n 1c2ca - buf = os_mbuf_extend(om, entry_sz); - 1c270: 4640 mov r0, r8 - 1c272: f7f5 f91d bl 114b0 - if (buf == NULL) { - 1c276: 4683 mov fp, r0 - 1c278: b348 cbz r0, 1c2ce - put_le16(buf + 0, ha->ha_handle_id); - 1c27a: 8961 ldrh r1, [r4, #10] - 1c27c: f002 fc51 bl 1eb22 - ble_uuid_flat(ha->ha_uuid, buf + 2); - 1c280: f10b 0102 add.w r1, fp, #2 - 1c284: 6860 ldr r0, [r4, #4] - 1c286: f7ff f9cb bl 1b620 - num_entries++; - 1c28a: 3501 adds r5, #1 - STAILQ_FOREACH(ha, &ble_att_svr_list, ha_next) { - 1c28c: 6824 ldr r4, [r4, #0] - 1c28e: b18c cbz r4, 1c2b4 - if (ha->ha_handle_id > end_handle) { - 1c290: 8963 ldrh r3, [r4, #10] - 1c292: 42b3 cmp r3, r6 - 1c294: d813 bhi.n 1c2be - if (ha->ha_handle_id >= start_handle) { - 1c296: 42bb cmp r3, r7 - 1c298: d3f8 bcc.n 1c28c - if (ha->ha_uuid->type == BLE_UUID_TYPE_16) { - 1c29a: 6863 ldr r3, [r4, #4] - 1c29c: 781b ldrb r3, [r3, #0] - 1c29e: 2b10 cmp r3, #16 - 1c2a0: d0d2 beq.n 1c248 - if (*format == 0) { - 1c2a2: f899 3000 ldrb.w r3, [r9] - 1c2a6: 2b00 cmp r3, #0 - 1c2a8: d1da bne.n 1c260 - *format = BLE_ATT_FIND_INFO_RSP_FORMAT_128BIT; - 1c2aa: 2302 movs r3, #2 - 1c2ac: f889 3000 strb.w r3, [r9] - entry_sz = 18; - 1c2b0: 2112 movs r1, #18 - 1c2b2: e7d8 b.n 1c266 - rc = 0; - 1c2b4: 2000 movs r0, #0 - if (rc == 0 && num_entries == 0) { - 1c2b6: b900 cbnz r0, 1c2ba - 1c2b8: b15d cbz r5, 1c2d2 -} - 1c2ba: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - rc = 0; - 1c2be: 2000 movs r0, #0 - 1c2c0: e7f9 b.n 1c2b6 - rc = 0; - 1c2c2: 2000 movs r0, #0 - 1c2c4: e7f7 b.n 1c2b6 - rc = 0; - 1c2c6: 2000 movs r0, #0 - 1c2c8: e7f5 b.n 1c2b6 - rc = 0; - 1c2ca: 2000 movs r0, #0 - 1c2cc: e7f3 b.n 1c2b6 - rc = BLE_HS_ENOMEM; - 1c2ce: 2006 movs r0, #6 - 1c2d0: e7f1 b.n 1c2b6 - return BLE_HS_ENOENT; - 1c2d2: 2005 movs r0, #5 - 1c2d4: e7f1 b.n 1c2ba - 1c2d6: bf00 nop - 1c2d8: 20002c78 .word 0x20002c78 - -0001c2dc : -{ - 1c2dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1c2e0: b082 sub sp, #8 - 1c2e2: 4680 mov r8, r0 - 1c2e4: 460d mov r5, r1 - 1c2e6: 4616 mov r6, r2 - txom = *rxom; - 1c2e8: 681c ldr r4, [r3, #0] - *rxom = NULL; - 1c2ea: 2200 movs r2, #0 - 1c2ec: 601a str r2, [r3, #0] - os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); - 1c2ee: 8a21 ldrh r1, [r4, #16] - 1c2f0: 4620 mov r0, r4 - 1c2f2: f7f4 ff28 bl 11146 - rsp = ble_att_cmd_prepare(BLE_ATT_OP_FIND_INFO_RSP, sizeof(*rsp), txom); - 1c2f6: 4622 mov r2, r4 - 1c2f8: 2101 movs r1, #1 - 1c2fa: 2005 movs r0, #5 - 1c2fc: f7ff fd78 bl 1bdf0 - if (rsp == NULL) { - 1c300: b190 cbz r0, 1c328 - 1c302: 4607 mov r7, r0 - mtu = ble_att_mtu(conn_handle); - 1c304: 4640 mov r0, r8 - 1c306: f7ff fa62 bl 1b7ce - rc = ble_att_svr_fill_info(start_handle, end_handle, txom, mtu, - 1c30a: 9700 str r7, [sp, #0] - 1c30c: 4603 mov r3, r0 - 1c30e: 4622 mov r2, r4 - 1c310: 4631 mov r1, r6 - 1c312: 4628 mov r0, r5 - 1c314: f7ff ff8a bl 1c22c + 2a0a8: b538 push {r3, r4, r5, lr} + 2a0aa: 4614 mov r4, r2 + rc = os_mbuf_copydata(om, off, sizeof *l2cap_hdr, l2cap_hdr); + 2a0ac: 4613 mov r3, r2 + 2a0ae: 2204 movs r2, #4 + 2a0b0: f7eb fa46 bl 15540 if (rc != 0) { - 1c318: 4603 mov r3, r0 - 1c31a: b950 cbnz r0, 1c332 - *out_txom = txom; - 1c31c: 9a08 ldr r2, [sp, #32] - 1c31e: 6014 str r4, [r2, #0] + 2a0b4: b960 cbnz r0, 2a0d0 + 2a0b6: 4605 mov r5, r0 + l2cap_hdr->len = get_le16(&l2cap_hdr->len); + 2a0b8: 4620 mov r0, r4 + 2a0ba: f006 f9db bl 30474 + 2a0be: 4623 mov r3, r4 + 2a0c0: f823 0b02 strh.w r0, [r3], #2 + l2cap_hdr->cid = get_le16(&l2cap_hdr->cid); + 2a0c4: 4618 mov r0, r3 + 2a0c6: f006 f9d5 bl 30474 + 2a0ca: 8060 strh r0, [r4, #2] } - 1c320: 4618 mov r0, r3 - 1c322: b002 add sp, #8 - 1c324: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c328: 2311 movs r3, #17 - 1c32a: 9a09 ldr r2, [sp, #36] ; 0x24 - 1c32c: 7013 strb r3, [r2, #0] - rc = BLE_HS_ENOMEM; - 1c32e: 2306 movs r3, #6 - goto done; - 1c330: e7f4 b.n 1c31c - *att_err = BLE_ATT_ERR_ATTR_NOT_FOUND; - 1c332: 230a movs r3, #10 - 1c334: 9a09 ldr r2, [sp, #36] ; 0x24 - 1c336: 7013 strb r3, [r2, #0] - rc = BLE_HS_ENOENT; - 1c338: 2305 movs r3, #5 - goto done; - 1c33a: e7ef b.n 1c31c - -0001c33c : -{ - 1c33c: b5f8 push {r3, r4, r5, r6, r7, lr} - 1c33e: 9d06 ldr r5, [sp, #24] - if (service_uuid->type == BLE_UUID_TYPE_16) { - 1c340: 782c ldrb r4, [r5, #0] - 1c342: 2c10 cmp r4, #16 - 1c344: d018 beq.n 1c378 - len = BLE_ATT_READ_GROUP_TYPE_ADATA_SZ_128; - 1c346: 2614 movs r6, #20 - if (OS_MBUF_PKTLEN(om) + len > mtu) { - 1c348: 8a04 ldrh r4, [r0, #16] - 1c34a: 4434 add r4, r6 - 1c34c: 428c cmp r4, r1 - 1c34e: dc15 bgt.n 1c37c - 1c350: 461c mov r4, r3 - 1c352: 4617 mov r7, r2 - buf = os_mbuf_extend(om, len); - 1c354: 4631 mov r1, r6 - 1c356: f7f5 f8ab bl 114b0 - if (buf == NULL) { - 1c35a: 4606 mov r6, r0 - 1c35c: b180 cbz r0, 1c380 - put_le16(buf + 0, start_group_handle); - 1c35e: 4639 mov r1, r7 - 1c360: f002 fbdf bl 1eb22 - put_le16(buf + 2, end_group_handle); - 1c364: 4621 mov r1, r4 - 1c366: 1cb0 adds r0, r6, #2 - 1c368: f002 fbdb bl 1eb22 - ble_uuid_flat(service_uuid, buf + 4); - 1c36c: 1d31 adds r1, r6, #4 - 1c36e: 4628 mov r0, r5 - 1c370: f7ff f956 bl 1b620 - return 0; - 1c374: 2000 movs r0, #0 - 1c376: e002 b.n 1c37e - len = BLE_ATT_READ_GROUP_TYPE_ADATA_SZ_16; - 1c378: 2606 movs r6, #6 - 1c37a: e7e5 b.n 1c348 + 2a0cc: 4628 mov r0, r5 + 2a0ce: bd38 pop {r3, r4, r5, pc} return BLE_HS_EMSGSIZE; - 1c37c: 2004 movs r0, #4 -} - 1c37e: bdf8 pop {r3, r4, r5, r6, r7, pc} - return BLE_HS_ENOMEM; - 1c380: 2006 movs r0, #6 - 1c382: e7fc b.n 1c37e + 2a0d0: 2504 movs r5, #4 + 2a0d2: e7fb b.n 2a0cc -0001c384 : +0002a0d4 : { - 1c384: b508 push {r3, lr} - uuid16 = ble_uuid_u16(uuid); - 1c386: f7ff f90f bl 1b5a8 - return uuid16 == BLE_ATT_UUID_PRIMARY_SERVICE || - 1c38a: f5a0 5320 sub.w r3, r0, #10240 ; 0x2800 - 1c38e: b29b uxth r3, r3 - uuid16 == BLE_ATT_UUID_SECONDARY_SERVICE || - 1c390: 2b01 cmp r3, #1 - 1c392: d907 bls.n 1c3a4 - 1c394: f642 0303 movw r3, #10243 ; 0x2803 - 1c398: 4298 cmp r0, r3 - 1c39a: d001 beq.n 1c3a0 - 1c39c: 2000 movs r0, #0 -} - 1c39e: bd08 pop {r3, pc} - uuid16 == BLE_ATT_UUID_SECONDARY_SERVICE || - 1c3a0: 2001 movs r0, #1 - 1c3a2: e7fc b.n 1c39e - 1c3a4: 2001 movs r0, #1 - 1c3a6: e7fa b.n 1c39e + 2a0d4: b530 push {r4, r5, lr} + 2a0d6: b083 sub sp, #12 + 2a0d8: 4604 mov r4, r0 + 2a0da: 460d mov r5, r1 + put_le16(&hdr.len, len); + 2a0dc: 4611 mov r1, r2 + 2a0de: a801 add r0, sp, #4 + 2a0e0: f006 f9a7 bl 30432 + put_le16(&hdr.cid, cid); + 2a0e4: 4629 mov r1, r5 + 2a0e6: f10d 0006 add.w r0, sp, #6 + 2a0ea: f006 f9a2 bl 30432 + om = os_mbuf_prepend_pullup(om, sizeof hdr); + 2a0ee: 2104 movs r1, #4 + 2a0f0: 4620 mov r0, r4 + 2a0f2: f7eb fcb9 bl 15a68 + if (om == NULL) { + 2a0f6: 4603 mov r3, r0 + 2a0f8: b110 cbz r0, 2a100 + memcpy(om->om_data, &hdr, sizeof hdr); + 2a0fa: 6802 ldr r2, [r0, #0] + 2a0fc: 9901 ldr r1, [sp, #4] + 2a0fe: 6011 str r1, [r2, #0] +} + 2a100: 4618 mov r0, r3 + 2a102: b003 add sp, #12 + 2a104: bd30 pop {r4, r5, pc} -0001c3a8 : - if (uuid_group->type != BLE_UUID_TYPE_16) { - 1c3a8: 7803 ldrb r3, [r0, #0] - 1c3aa: 2b10 cmp r3, #16 - 1c3ac: d001 beq.n 1c3b2 - return 1; - 1c3ae: 2001 movs r0, #1 - 1c3b0: 4770 bx lr - if (uuid->type != BLE_UUID_TYPE_16) { - 1c3b2: 780b ldrb r3, [r1, #0] - 1c3b4: 2b10 cmp r3, #16 - 1c3b6: d001 beq.n 1c3bc - return 0; - 1c3b8: 2000 movs r0, #0 +0002a106 : + if (!chan) { + 2a106: b108 cbz r0, 2a10c + return chan->conn_handle; + 2a108: 8880 ldrh r0, [r0, #4] + 2a10a: 4770 bx lr + return BLE_HS_CONN_HANDLE_NONE; + 2a10c: f64f 70ff movw r0, #65535 ; 0xffff } - 1c3ba: 4770 bx lr -{ - 1c3bc: b510 push {r4, lr} - 1c3be: 460c mov r4, r1 - switch (ble_uuid_u16(uuid_group)) { - 1c3c0: f7ff f8f2 bl 1b5a8 - 1c3c4: f5b0 5f20 cmp.w r0, #10240 ; 0x2800 - 1c3c8: d316 bcc.n 1c3f8 - 1c3ca: f642 0301 movw r3, #10241 ; 0x2801 - 1c3ce: 4298 cmp r0, r3 - 1c3d0: d907 bls.n 1c3e2 - 1c3d2: f642 0303 movw r3, #10243 ; 0x2803 - 1c3d6: 4298 cmp r0, r3 - 1c3d8: d10e bne.n 1c3f8 - return ble_att_svr_is_valid_find_group_type(uuid); - 1c3da: 4620 mov r0, r4 - 1c3dc: f7ff ffd2 bl 1c384 - 1c3e0: e009 b.n 1c3f6 - uuid16 = ble_uuid_u16(uuid); - 1c3e2: 4620 mov r0, r4 - 1c3e4: f7ff f8e0 bl 1b5a8 - return uuid16 == BLE_ATT_UUID_PRIMARY_SERVICE || - 1c3e8: f5a0 5020 sub.w r0, r0, #10240 ; 0x2800 - 1c3ec: b280 uxth r0, r0 - 1c3ee: 2801 cmp r0, #1 - 1c3f0: bf8c ite hi - 1c3f2: 2000 movhi r0, #0 - 1c3f4: 2001 movls r0, #1 -} - 1c3f6: bd10 pop {r4, pc} - return 1; - 1c3f8: 2001 movs r0, #1 - 1c3fa: e7fc b.n 1c3f6 + 2a110: 4770 bx lr -0001c3fc : +0002a112 : { - 1c3fc: b508 push {r3, lr} - uuid16 = ble_uuid_u16(uuid); - 1c3fe: f7ff f8d3 bl 1b5a8 - return uuid16 == BLE_ATT_UUID_PRIMARY_SERVICE || - 1c402: f5a0 5020 sub.w r0, r0, #10240 ; 0x2800 - 1c406: b280 uxth r0, r0 -} - 1c408: 2801 cmp r0, #1 - 1c40a: bf8c ite hi - 1c40c: 2000 movhi r0, #0 - 1c40e: 2001 movls r0, #1 - 1c410: bd08 pop {r3, pc} - -0001c412 : -{ - 1c412: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1c416: b082 sub sp, #8 - 1c418: 4605 mov r5, r0 - 1c41a: 460e mov r6, r1 - 1c41c: 4617 mov r7, r2 - 1c41e: 4698 mov r8, r3 - om = ble_hs_mbuf_l2cap_pkt(); - 1c420: f7fc f9ee bl 18800 - if (om == NULL) { - 1c424: 4604 mov r4, r0 - 1c426: b1d0 cbz r0, 1c45e - rc = ble_att_svr_read(conn_handle, entry, offset, om, out_att_err); - 1c428: 9b0a ldr r3, [sp, #40] ; 0x28 - 1c42a: 9300 str r3, [sp, #0] - 1c42c: 4603 mov r3, r0 - 1c42e: 463a mov r2, r7 - 1c430: 4631 mov r1, r6 - 1c432: 4628 mov r0, r5 - 1c434: f7ff fe16 bl 1c064 - if (rc != 0) { - 1c438: 4605 mov r5, r0 - 1c43a: b988 cbnz r0, 1c460 - len = OS_MBUF_PKTLEN(om); - 1c43c: 8a26 ldrh r6, [r4, #16] - if (len > max_len) { - 1c43e: 4546 cmp r6, r8 - 1c440: d808 bhi.n 1c454 - rc = os_mbuf_copydata(om, 0, len, dst); - 1c442: 9b08 ldr r3, [sp, #32] - 1c444: 4632 mov r2, r6 - 1c446: 2100 movs r1, #0 - 1c448: 4620 mov r0, r4 - 1c44a: f7f4 fe4f bl 110ec - *out_len = len; - 1c44e: 9b09 ldr r3, [sp, #36] ; 0x24 - 1c450: 801e strh r6, [r3, #0] - 1c452: e005 b.n 1c460 - *out_att_err = BLE_ATT_ERR_UNLIKELY; - 1c454: 230e movs r3, #14 - 1c456: 9a0a ldr r2, [sp, #40] ; 0x28 - 1c458: 7013 strb r3, [r2, #0] - rc = BLE_HS_EMSGSIZE; - 1c45a: 2504 movs r5, #4 - goto done; - 1c45c: e000 b.n 1c460 - rc = BLE_HS_ENOMEM; - 1c45e: 2506 movs r5, #6 - os_mbuf_free_chain(om); - 1c460: 4620 mov r0, r4 - 1c462: f7f4 fd3b bl 10edc + 2a112: b538 push {r3, r4, r5, lr} + 2a114: 460c mov r4, r1 + conn->bhc_rx_chan = NULL; + 2a116: 2500 movs r5, #0 + 2a118: 6305 str r5, [r0, #48] ; 0x30 + os_mbuf_free_chain(chan->rx_buf); + 2a11a: 6908 ldr r0, [r1, #16] + 2a11c: f7eb f908 bl 15330 + chan->rx_buf = NULL; + 2a120: 6125 str r5, [r4, #16] + chan->rx_len = 0; + 2a122: 82a5 strh r5, [r4, #20] } - 1c466: 4628 mov r0, r5 - 1c468: b002 add sp, #8 - 1c46a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 2a124: bd38 pop {r3, r4, r5, pc} -0001c46e : +0002a126 : { - 1c46e: b530 push {r4, r5, lr} - 1c470: b083 sub sp, #12 - rsp_sz = OS_MBUF_PKTHDR(om)->omp_len + 4; - 1c472: 8a04 ldrh r4, [r0, #16] - 1c474: 3404 adds r4, #4 - if (rsp_sz > mtu) { - 1c476: 429c cmp r4, r3 - 1c478: dd02 ble.n 1c480 - return 0; - 1c47a: 2000 movs r0, #0 + 2a126: b570 push {r4, r5, r6, lr} + 2a128: 4605 mov r5, r0 + 2a12a: 460c mov r4, r1 + 2a12c: 461e mov r6, r3 + if (chan->rx_buf == NULL) { + 2a12e: 690b ldr r3, [r1, #16] + 2a130: b16b cbz r3, 2a14e + ble_l2cap_append_rx(chan, om); + 2a132: 4611 mov r1, r2 + 2a134: 4620 mov r0, r4 + 2a136: f7ff ff7e bl 2a036 + len_diff = OS_MBUF_PKTLEN(chan->rx_buf) - chan->rx_len; + 2a13a: 6923 ldr r3, [r4, #16] + 2a13c: 8a18 ldrh r0, [r3, #16] + 2a13e: 8aa3 ldrh r3, [r4, #20] + 2a140: 1ac0 subs r0, r0, r3 + if (len_diff > 0) { + 2a142: 2800 cmp r0, #0 + 2a144: dc05 bgt.n 2a152 + } else if (len_diff == 0) { + 2a146: b950 cbnz r0, 2a15e + *out_rx_cb = chan->rx_fn; + 2a148: 69a3 ldr r3, [r4, #24] + 2a14a: 6033 str r3, [r6, #0] } - 1c47c: b003 add sp, #12 - 1c47e: bd30 pop {r4, r5, pc} - 1c480: 4615 mov r5, r2 - 1c482: 4604 mov r4, r0 - put_le16(&u16, first); - 1c484: f10d 0006 add.w r0, sp, #6 - 1c488: f002 fb4b bl 1eb22 - rc = os_mbuf_append(om, &u16, 2); - 1c48c: 2202 movs r2, #2 - 1c48e: f10d 0106 add.w r1, sp, #6 - 1c492: 4620 mov r0, r4 - 1c494: f7f4 fd3e bl 10f14 - if (rc != 0) { - 1c498: b968 cbnz r0, 1c4b6 - put_le16(&u16, last); - 1c49a: 4629 mov r1, r5 - 1c49c: f10d 0006 add.w r0, sp, #6 - 1c4a0: f002 fb3f bl 1eb22 - rc = os_mbuf_append(om, &u16, 2); - 1c4a4: 2202 movs r2, #2 - 1c4a6: f10d 0106 add.w r1, sp, #6 - 1c4aa: 4620 mov r0, r4 - 1c4ac: f7f4 fd32 bl 10f14 - if (rc != 0) { - 1c4b0: b930 cbnz r0, 1c4c0 - return BLE_HS_EAGAIN; - 1c4b2: 2001 movs r0, #1 - 1c4b4: e7e2 b.n 1c47c - *out_att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c4b6: 2311 movs r3, #17 - 1c4b8: 9a06 ldr r2, [sp, #24] - 1c4ba: 7013 strb r3, [r2, #0] - return BLE_HS_ENOMEM; - 1c4bc: 2006 movs r0, #6 - 1c4be: e7dd b.n 1c47c - *out_att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c4c0: 2311 movs r3, #17 - 1c4c2: 9a06 ldr r2, [sp, #24] - 1c4c4: 7013 strb r3, [r2, #0] - return BLE_HS_ENOMEM; - 1c4c6: 2006 movs r0, #6 - 1c4c8: e7d8 b.n 1c47c - ... + 2a14c: bd70 pop {r4, r5, r6, pc} + chan->rx_buf = om; + 2a14e: 610a str r2, [r1, #16] + 2a150: e7f3 b.n 2a13a + ble_l2cap_remove_rx(conn, chan); + 2a152: 4621 mov r1, r4 + 2a154: 4628 mov r0, r5 + 2a156: f7ff ffdc bl 2a112 + rc = BLE_HS_EBADDATA; + 2a15a: 200a movs r0, #10 + 2a15c: e7f6 b.n 2a14c + return os_time_get(); + 2a15e: f7ec fa17 bl 16590 + ble_npl_time_get() + MYNEWT_VAL(BLE_L2CAP_RX_FRAG_TIMEOUT); + 2a162: f500 40ea add.w r0, r0, #29952 ; 0x7500 + 2a166: 3030 adds r0, #48 ; 0x30 + conn->bhc_rx_timeout = + 2a168: 6368 str r0, [r5, #52] ; 0x34 + ble_hs_timer_resched(); + 2a16a: f7fd fee7 bl 27f3c + rc = BLE_HS_EAGAIN; + 2a16e: 2001 movs r0, #1 + return rc; + 2a170: e7ec b.n 2a14c -0001c4cc : +0002a172 : +ble_l2cap_rx(struct ble_hs_conn *conn, + struct hci_data_hdr *hci_hdr, + struct os_mbuf *om, + ble_l2cap_rx_fn **out_rx_cb, + int *out_reject_cid) { - 1c4cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c4d0: b08d sub sp, #52 ; 0x34 - 1c4d2: 4683 mov fp, r0 - 1c4d4: 460e mov r6, r1 - 1c4d6: 4690 mov r8, r2 - 1c4d8: 9305 str r3, [sp, #20] - 1c4da: f8bd a060 ldrh.w sl, [sp, #96] ; 0x60 - 1c4de: f8dd 9064 ldr.w r9, [sp, #100] ; 0x64 - STAILQ_FOREACH(ha, &ble_att_svr_list, ha_next) { - 1c4e2: 4b33 ldr r3, [pc, #204] ; (1c5b0 ) - 1c4e4: 681c ldr r4, [r3, #0] - prev = 0; - 1c4e6: 2700 movs r7, #0 - first = 0; - 1c4e8: 463d mov r5, r7 - STAILQ_FOREACH(ha, &ble_att_svr_list, ha_next) { - 1c4ea: e015 b.n 1c518 - rc = ble_att_svr_fill_type_value_entry(txom, first, prev, mtu, - 1c4ec: f8cd 9000 str.w r9, [sp] - 1c4f0: 4653 mov r3, sl - 1c4f2: 463a mov r2, r7 - 1c4f4: 4629 mov r1, r5 - 1c4f6: 9817 ldr r0, [sp, #92] ; 0x5c - 1c4f8: f7ff ffb9 bl 1c46e - 1c4fc: 4603 mov r3, r0 - if (rc != BLE_HS_EAGAIN) { - 1c4fe: 2801 cmp r0, #1 - 1c500: d13a bne.n 1c578 - if (ha->ha_handle_id > end_handle) { - 1c502: 8963 ldrh r3, [r4, #10] - 1c504: 4543 cmp r3, r8 - 1c506: d833 bhi.n 1c570 - prev = 0; - 1c508: 2700 movs r7, #0 - first = 0; - 1c50a: 463d mov r5, r7 - if (ble_uuid_cmp(ha->ha_uuid, &attr_type.u) == 0) { - 1c50c: a905 add r1, sp, #20 - 1c50e: 6860 ldr r0, [r4, #4] - 1c510: f7ff f82c bl 1b56c - 1c514: b188 cbz r0, 1c53a - STAILQ_FOREACH(ha, &ble_att_svr_list, ha_next) { - 1c516: 6824 ldr r4, [r4, #0] - 1c518: b364 cbz r4, 1c574 - if (ha->ha_handle_id < start_handle) { - 1c51a: 8963 ldrh r3, [r4, #10] - 1c51c: 42b3 cmp r3, r6 - 1c51e: d3fa bcc.n 1c516 - if (!first && ha->ha_handle_id > end_handle) { - 1c520: b90d cbnz r5, 1c526 - 1c522: 4543 cmp r3, r8 - 1c524: d826 bhi.n 1c574 - if (first) { - 1c526: 2d00 cmp r5, #0 - 1c528: d0f0 beq.n 1c50c - if (!ble_att_svr_is_valid_group_end(&attr_type.u, ha->ha_uuid)) { - 1c52a: 6861 ldr r1, [r4, #4] - 1c52c: a805 add r0, sp, #20 - 1c52e: f7ff ff3b bl 1c3a8 - 1c532: 2800 cmp r0, #0 - 1c534: d1da bne.n 1c4ec - prev = ha->ha_handle_id; - 1c536: 8967 ldrh r7, [r4, #10] - continue; - 1c538: e7ed b.n 1c516 - rc = ble_att_svr_read_flat(conn_handle, ha, 0, sizeof buf, buf, - 1c53a: f8cd 9008 str.w r9, [sp, #8] - 1c53e: f10d 031e add.w r3, sp, #30 - 1c542: 9301 str r3, [sp, #4] - 1c544: ab08 add r3, sp, #32 - 1c546: 9300 str r3, [sp, #0] - 1c548: 2310 movs r3, #16 - 1c54a: 2200 movs r2, #0 - 1c54c: 4621 mov r1, r4 - 1c54e: 4658 mov r0, fp - 1c550: f7ff ff5f bl 1c412 - if (rc != 0) { - 1c554: 4603 mov r3, r0 - 1c556: b978 cbnz r0, 1c578 - rc = os_mbuf_cmpf(rxom, sizeof(struct ble_att_find_type_value_req), - 1c558: f8bd 301e ldrh.w r3, [sp, #30] - 1c55c: aa08 add r2, sp, #32 - 1c55e: 2106 movs r1, #6 - 1c560: 9816 ldr r0, [sp, #88] ; 0x58 - 1c562: f7f4 fe42 bl 111ea - if (rc == 0) { - 1c566: 2800 cmp r0, #0 - 1c568: d1d5 bne.n 1c516 - first = ha->ha_handle_id; - 1c56a: 8965 ldrh r5, [r4, #10] - prev = ha->ha_handle_id; - 1c56c: 462f mov r7, r5 - 1c56e: e7d2 b.n 1c516 - prev = 0; - 1c570: 2700 movs r7, #0 - first = 0; - 1c572: 463d mov r5, r7 - if (first) { - 1c574: b94d cbnz r5, 1c58a - rc = 0; - 1c576: 2300 movs r3, #0 - any_entries = OS_MBUF_PKTHDR(txom)->omp_len > - 1c578: 9a17 ldr r2, [sp, #92] ; 0x5c - 1c57a: 8a12 ldrh r2, [r2, #16] - if (rc == 0 && !any_entries) { - 1c57c: b90b cbnz r3, 1c582 - 1c57e: 2a01 cmp r2, #1 - 1c580: d910 bls.n 1c5a4 -} - 1c582: 4618 mov r0, r3 - 1c584: b00d add sp, #52 ; 0x34 - 1c586: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - rc = ble_att_svr_fill_type_value_entry(txom, first, prev, mtu, - 1c58a: f8cd 9000 str.w r9, [sp] - 1c58e: 4653 mov r3, sl - 1c590: 463a mov r2, r7 - 1c592: 4629 mov r1, r5 - 1c594: 9817 ldr r0, [sp, #92] ; 0x5c - 1c596: f7ff ff6a bl 1c46e - 1c59a: 4603 mov r3, r0 - if (rc == BLE_HS_EAGAIN) { - 1c59c: 2801 cmp r0, #1 - 1c59e: d1eb bne.n 1c578 - rc = 0; - 1c5a0: 2300 movs r3, #0 - 1c5a2: e7e9 b.n 1c578 - *out_att_err = BLE_ATT_ERR_ATTR_NOT_FOUND; - 1c5a4: 230a movs r3, #10 - 1c5a6: f889 3000 strb.w r3, [r9] - return BLE_HS_ENOENT; - 1c5aa: 2305 movs r3, #5 - 1c5ac: e7e9 b.n 1c582 - 1c5ae: bf00 nop - 1c5b0: 20002c78 .word 0x20002c78 - -0001c5b4 : -{ - 1c5b4: b570 push {r4, r5, r6, lr} - 1c5b6: b088 sub sp, #32 - 1c5b8: 4604 mov r4, r0 - 1c5ba: 460d mov r5, r1 - 1c5bc: 4616 mov r6, r2 - 1c5be: 9305 str r3, [sp, #20] - rc = ble_att_svr_pkt(rxom, &txom, out_att_err); - 1c5c0: 9a0e ldr r2, [sp, #56] ; 0x38 - 1c5c2: a907 add r1, sp, #28 - 1c5c4: 980c ldr r0, [sp, #48] ; 0x30 - 1c5c6: f7ff fded bl 1c1a4 + 2a172: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2a176: b082 sub sp, #8 + 2a178: 4607 mov r7, r0 + 2a17a: 4614 mov r4, r2 + 2a17c: 4698 mov r8, r3 + 2a17e: 9d08 ldr r5, [sp, #32] + struct ble_l2cap_chan *chan; + struct ble_l2cap_hdr l2cap_hdr; + uint8_t pb; + int rc; + + *out_reject_cid = -1; + 2a180: f04f 33ff mov.w r3, #4294967295 + 2a184: 602b str r3, [r5, #0] + + pb = BLE_HCI_DATA_PB(hci_hdr->hdh_handle_pb_bc); + 2a186: 880b ldrh r3, [r1, #0] + 2a188: f3c3 3301 ubfx r3, r3, #12, #2 + switch (pb) { + 2a18c: 2b01 cmp r3, #1 + 2a18e: d02e beq.n 2a1ee + 2a190: 2b02 cmp r3, #2 + 2a192: d13a bne.n 2a20a + case BLE_HCI_PB_FIRST_FLUSH: + /* First fragment. */ + rc = ble_l2cap_parse_hdr(om, 0, &l2cap_hdr); + 2a194: aa01 add r2, sp, #4 + 2a196: 2100 movs r1, #0 + 2a198: 4620 mov r0, r4 + 2a19a: f7ff ff85 bl 2a0a8 + if (rc != 0) { + 2a19e: 4606 mov r6, r0 + 2a1a0: bba0 cbnz r0, 2a20c + goto err; + } + + /* Strip L2CAP header from the front of the mbuf. */ + os_mbuf_adj(om, BLE_L2CAP_HDR_SZ); + 2a1a2: 2104 movs r1, #4 + 2a1a4: 4620 mov r0, r4 + 2a1a6: f7eb f9f8 bl 1559a + + chan = ble_hs_conn_chan_find_by_scid(conn, l2cap_hdr.cid); + 2a1aa: f8bd 1006 ldrh.w r1, [sp, #6] + 2a1ae: 4638 mov r0, r7 + 2a1b0: f7fe f8c8 bl 28344 + if (chan == NULL) { + 2a1b4: 4606 mov r6, r0 + 2a1b6: b188 cbz r0, 2a1dc + *out_reject_cid = l2cap_hdr.cid; + } + goto err; + } + + if (chan->rx_buf != NULL) { + 2a1b8: 6903 ldr r3, [r0, #16] + 2a1ba: b11b cbz r3, 2a1c4 + /* Previous data packet never completed. Discard old packet. */ + ble_l2cap_remove_rx(conn, chan); + 2a1bc: 4601 mov r1, r0 + 2a1be: 4638 mov r0, r7 + 2a1c0: f7ff ffa7 bl 2a112 + } + + if (l2cap_hdr.len > ble_l2cap_get_mtu(chan)) { + 2a1c4: f8bd 5004 ldrh.w r5, [sp, #4] + 2a1c8: 4630 mov r0, r6 + 2a1ca: f7ff ff2b bl 2a024 + 2a1ce: 4285 cmp r5, r0 + 2a1d0: d825 bhi.n 2a21e + rc = BLE_HS_EBADDATA; + goto err; + } + + /* Remember channel and length of L2CAP data for reassembly. */ + conn->bhc_rx_chan = chan; + 2a1d2: 633e str r6, [r7, #48] ; 0x30 + chan->rx_len = l2cap_hdr.len; + 2a1d4: f8bd 3004 ldrh.w r3, [sp, #4] + 2a1d8: 82b3 strh r3, [r6, #20] + break; + 2a1da: e00c b.n 2a1f6 + if (l2cap_hdr.cid != BLE_L2CAP_CID_BLACK_HOLE) { + 2a1dc: f8bd 3006 ldrh.w r3, [sp, #6] + 2a1e0: f64f 72ff movw r2, #65535 ; 0xffff + 2a1e4: 4293 cmp r3, r2 + 2a1e6: d018 beq.n 2a21a + *out_reject_cid = l2cap_hdr.cid; + 2a1e8: 602b str r3, [r5, #0] + rc = BLE_HS_ENOENT; + 2a1ea: 2605 movs r6, #5 + 2a1ec: e00e b.n 2a20c + + case BLE_HCI_PB_MIDDLE: + chan = conn->bhc_rx_chan; + 2a1ee: 6b06 ldr r6, [r0, #48] ; 0x30 + if (chan == NULL || chan->rx_buf == NULL) { + 2a1f0: b1be cbz r6, 2a222 + 2a1f2: 6933 ldr r3, [r6, #16] + 2a1f4: b1bb cbz r3, 2a226 + default: + rc = BLE_HS_EBADDATA; + goto err; + } + + rc = ble_l2cap_rx_payload(conn, chan, om, out_rx_cb); + 2a1f6: 4643 mov r3, r8 + 2a1f8: 4622 mov r2, r4 + 2a1fa: 4631 mov r1, r6 + 2a1fc: 4638 mov r0, r7 + 2a1fe: f7ff ff92 bl 2a126 + om = NULL; if (rc != 0) { - 1c5ca: 4603 mov r3, r0 - 1c5cc: b128 cbz r0, 1c5da - *out_txom = txom; - 1c5ce: 9907 ldr r1, [sp, #28] - 1c5d0: 9a0d ldr r2, [sp, #52] ; 0x34 - 1c5d2: 6011 str r1, [r2, #0] + 2a202: 4606 mov r6, r0 + 2a204: b128 cbz r0, 2a212 + om = NULL; + 2a206: 2400 movs r4, #0 + goto err; + } + + return 0; + +err: + 2a208: e000 b.n 2a20c + rc = BLE_HS_EBADDATA; + 2a20a: 260a movs r6, #10 + os_mbuf_free_chain(om); + 2a20c: 4620 mov r0, r4 + 2a20e: f7eb f88f bl 15330 + return rc; } - 1c5d4: 4618 mov r0, r3 - 1c5d6: b008 add sp, #32 - 1c5d8: bd70 pop {r4, r5, r6, pc} - buf = ble_att_cmd_prepare(BLE_ATT_OP_FIND_TYPE_VALUE_RSP, 0, txom); - 1c5da: 9a07 ldr r2, [sp, #28] - 1c5dc: 2100 movs r1, #0 - 1c5de: 2007 movs r0, #7 - 1c5e0: f7ff fc06 bl 1bdf0 - if (buf == NULL) { - 1c5e4: b190 cbz r0, 1c60c - mtu = ble_att_mtu(conn_handle); - 1c5e6: 4620 mov r0, r4 - 1c5e8: f7ff f8f1 bl 1b7ce - rc = ble_att_svr_fill_type_value(conn_handle, start_handle, end_handle, - 1c5ec: 9b0c ldr r3, [sp, #48] ; 0x30 - 1c5ee: 681b ldr r3, [r3, #0] - 1c5f0: 9a0e ldr r2, [sp, #56] ; 0x38 - 1c5f2: 9203 str r2, [sp, #12] - 1c5f4: 9002 str r0, [sp, #8] - 1c5f6: 9a07 ldr r2, [sp, #28] - 1c5f8: 9201 str r2, [sp, #4] - 1c5fa: 9300 str r3, [sp, #0] - 1c5fc: 9b05 ldr r3, [sp, #20] - 1c5fe: 4632 mov r2, r6 - 1c600: 4629 mov r1, r5 - 1c602: 4620 mov r0, r4 - 1c604: f7ff ff62 bl 1c4cc - 1c608: 4603 mov r3, r0 - 1c60a: e7e0 b.n 1c5ce - *out_att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c60c: 2311 movs r3, #17 - 1c60e: 9a0e ldr r2, [sp, #56] ; 0x38 - 1c610: 7013 strb r3, [r2, #0] - rc = BLE_HS_ENOMEM; - 1c612: 2306 movs r3, #6 - goto done; - 1c614: e7db b.n 1c5ce + 2a212: 4630 mov r0, r6 + 2a214: b002 add sp, #8 + 2a216: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = BLE_HS_ENOENT; + 2a21a: 2605 movs r6, #5 + 2a21c: e7f6 b.n 2a20c + rc = BLE_HS_EBADDATA; + 2a21e: 260a movs r6, #10 + 2a220: e7f4 b.n 2a20c + rc = BLE_HS_EBADDATA; + 2a222: 260a movs r6, #10 + 2a224: e7f2 b.n 2a20c + 2a226: 260a movs r6, #10 + 2a228: e7f0 b.n 2a20c -0001c616 : +0002a22a : + * @return 0 on success; nonzero on error. + */ +int +ble_l2cap_tx(struct ble_hs_conn *conn, struct ble_l2cap_chan *chan, + struct os_mbuf *txom) { - 1c616: b510 push {r4, lr} - 1c618: b08a sub sp, #40 ; 0x28 - 1c61a: 460c mov r4, r1 - rc = ble_att_svr_read_flat(BLE_HS_CONN_HANDLE_NONE, entry, 0, sizeof(val), val, - 1c61c: 9202 str r2, [sp, #8] - 1c61e: f10d 0316 add.w r3, sp, #22 - 1c622: 9301 str r3, [sp, #4] - 1c624: ab06 add r3, sp, #24 - 1c626: 9300 str r3, [sp, #0] - 1c628: 2310 movs r3, #16 - 1c62a: 2200 movs r2, #0 - 1c62c: 4601 mov r1, r0 - 1c62e: f64f 70ff movw r0, #65535 ; 0xffff - 1c632: f7ff feee bl 1c412 - if (rc != 0) { - 1c636: 4603 mov r3, r0 - 1c638: b110 cbz r0, 1c640 + 2a22a: b510 push {r4, lr} + 2a22c: b082 sub sp, #8 + 2a22e: 4604 mov r4, r0 + 2a230: 9201 str r2, [sp, #4] + int rc; + + txom = ble_l2cap_prepend_hdr(txom, chan->dcid, OS_MBUF_PKTLEN(txom)); + 2a232: 4610 mov r0, r2 + 2a234: 8a12 ldrh r2, [r2, #16] + 2a236: 88c9 ldrh r1, [r1, #6] + 2a238: f7ff ff4c bl 2a0d4 + 2a23c: 9001 str r0, [sp, #4] + if (txom == NULL) { + 2a23e: b188 cbz r0, 2a264 + return BLE_HS_ENOMEM; + } + + rc = ble_hs_hci_acl_tx(conn, &txom); + 2a240: a901 add r1, sp, #4 + 2a242: 4620 mov r0, r4 + 2a244: f7fe fc1c bl 28a80 + switch (rc) { + 2a248: 2801 cmp r0, #1 + 2a24a: d001 beq.n 2a250 + + default: + /* Error. */ + return rc; + } } - 1c63a: 4618 mov r0, r3 - 1c63c: b00a add sp, #40 ; 0x28 - 1c63e: bd10 pop {r4, pc} - rc = ble_uuid_init_from_buf(uuid, val, attr_len); - 1c640: f8bd 2016 ldrh.w r2, [sp, #22] - 1c644: a906 add r1, sp, #24 - 1c646: 4620 mov r0, r4 - 1c648: f7fe ff67 bl 1b51a - 1c64c: 4603 mov r3, r0 - return rc; - 1c64e: e7f4 b.n 1c63a + 2a24c: b002 add sp, #8 + 2a24e: bd10 pop {r4, pc} + STAILQ_INSERT_TAIL(&conn->bhc_tx_q, OS_MBUF_PKTHDR(txom), omp_next); + 2a250: 9b01 ldr r3, [sp, #4] + 2a252: 2000 movs r0, #0 + 2a254: 6158 str r0, [r3, #20] + 2a256: 6c22 ldr r2, [r4, #64] ; 0x40 + 2a258: 3310 adds r3, #16 + 2a25a: 6013 str r3, [r2, #0] + 2a25c: 9b01 ldr r3, [sp, #4] + 2a25e: 3314 adds r3, #20 + 2a260: 6423 str r3, [r4, #64] ; 0x40 + return 0; + 2a262: e7f3 b.n 2a24c + return BLE_HS_ENOMEM; + 2a264: 2006 movs r0, #6 + 2a266: e7f1 b.n 2a24c + +0002a268 : -0001c650 : +int +ble_l2cap_init(void) { - 1c650: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c654: b08b sub sp, #44 ; 0x2c - 1c656: 460e mov r6, r1 - 1c658: 4617 mov r7, r2 - 1c65a: 9302 str r3, [sp, #8] - 1c65c: f8dd 9050 ldr.w r9, [sp, #80] ; 0x50 - 1c660: f8dd a058 ldr.w sl, [sp, #88] ; 0x58 - *att_err = 0; - 1c664: f04f 0b00 mov.w fp, #0 - 1c668: f88a b000 strb.w fp, [sl] - *err_handle = start_handle; - 1c66c: 9b17 ldr r3, [sp, #92] ; 0x5c - 1c66e: 8019 strh r1, [r3, #0] - mtu = ble_att_mtu(conn_handle); - 1c670: f7ff f8ad bl 1b7ce - 1c674: 9003 str r0, [sp, #12] - txom = *rxom; - 1c676: f8d9 8000 ldr.w r8, [r9] - *rxom = NULL; - 1c67a: f8c9 b000 str.w fp, [r9] - os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); - 1c67e: f8b8 1010 ldrh.w r1, [r8, #16] - 1c682: 4640 mov r0, r8 - 1c684: f7f4 fd5f bl 11146 - rsp = ble_att_cmd_prepare(BLE_ATT_OP_READ_GROUP_TYPE_RSP, sizeof(*rsp), - 1c688: 4642 mov r2, r8 - 1c68a: 2101 movs r1, #1 - 1c68c: 2011 movs r0, #17 - 1c68e: f7ff fbaf bl 1bdf0 - if (rsp == NULL) { - 1c692: b130 cbz r0, 1c6a2 - 1c694: 4683 mov fp, r0 - rsp->bagp_length = 0; - 1c696: 2500 movs r5, #0 - 1c698: 7005 strb r5, [r0, #0] - STAILQ_FOREACH(entry, &ble_att_svr_list, ha_next) { - 1c69a: 4b4d ldr r3, [pc, #308] ; (1c7d0 ) - 1c69c: 681c ldr r4, [r3, #0] - end_group_handle = 0; - 1c69e: 46a9 mov r9, r5 - STAILQ_FOREACH(entry, &ble_att_svr_list, ha_next) { - 1c6a0: e042 b.n 1c728 - *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c6a2: 2311 movs r3, #17 - 1c6a4: f88a 3000 strb.w r3, [sl] - rc = BLE_HS_ENOMEM; - 1c6a8: 2306 movs r3, #6 - end_group_handle = 0; - 1c6aa: f04f 0900 mov.w r9, #0 - goto done; - 1c6ae: e05c b.n 1c76a - if (!ble_att_svr_is_valid_read_group_type(entry->ha_uuid)) { - 1c6b0: 6860 ldr r0, [r4, #4] - 1c6b2: f7ff fea3 bl 1c3fc - 1c6b6: b910 cbnz r0, 1c6be - end_group_handle = entry->ha_handle_id; - 1c6b8: f8b4 900a ldrh.w r9, [r4, #10] - 1c6bc: e03d b.n 1c73a - rc = ble_att_svr_read_group_type_entry_write( - 1c6be: ab05 add r3, sp, #20 - 1c6c0: 9300 str r3, [sp, #0] - 1c6c2: 464b mov r3, r9 - 1c6c4: 462a mov r2, r5 - 1c6c6: 9903 ldr r1, [sp, #12] - 1c6c8: 4640 mov r0, r8 - 1c6ca: f7ff fe37 bl 1c33c - if (rc != 0) { - 1c6ce: 4603 mov r3, r0 - 1c6d0: b918 cbnz r0, 1c6da - end_group_handle = 0; - 1c6d2: f04f 0900 mov.w r9, #0 - start_group_handle = 0; - 1c6d6: 464d mov r5, r9 - 1c6d8: e031 b.n 1c73e - *err_handle = entry->ha_handle_id; - 1c6da: 8962 ldrh r2, [r4, #10] - 1c6dc: 9917 ldr r1, [sp, #92] ; 0x5c - 1c6de: 800a strh r2, [r1, #0] - if (rc == BLE_HS_ENOMEM) { - 1c6e0: 2806 cmp r0, #6 - 1c6e2: d003 beq.n 1c6ec - end_group_handle = 0; - 1c6e4: f04f 0900 mov.w r9, #0 - start_group_handle = 0; - 1c6e8: 464d mov r5, r9 - 1c6ea: e03e b.n 1c76a - *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c6ec: 2211 movs r2, #17 - 1c6ee: f88a 2000 strb.w r2, [sl] - end_group_handle = 0; - 1c6f2: f04f 0900 mov.w r9, #0 - start_group_handle = 0; - 1c6f6: 464d mov r5, r9 - 1c6f8: e037 b.n 1c76a - *err_handle = entry->ha_handle_id; - 1c6fa: 8962 ldrh r2, [r4, #10] - 1c6fc: 9917 ldr r1, [sp, #92] ; 0x5c - 1c6fe: 800a strh r2, [r1, #0] - goto done; - 1c700: e033 b.n 1c76a - if (service_uuid.u.type == BLE_UUID_TYPE_16) { - 1c702: f89d 3014 ldrb.w r3, [sp, #20] - 1c706: 2b10 cmp r3, #16 - 1c708: d003 beq.n 1c712 - rsp->bagp_length = BLE_ATT_READ_GROUP_TYPE_ADATA_SZ_128; - 1c70a: 2314 movs r3, #20 - 1c70c: f88b 3000 strb.w r3, [fp] - 1c710: e007 b.n 1c722 - rsp->bagp_length = BLE_ATT_READ_GROUP_TYPE_ADATA_SZ_16; - 1c712: 2306 movs r3, #6 - 1c714: f88b 3000 strb.w r3, [fp] - 1c718: e003 b.n 1c722 - if (service_uuid.u.type != BLE_UUID_TYPE_16) { - 1c71a: f89d 2014 ldrb.w r2, [sp, #20] - 1c71e: 2a10 cmp r2, #16 - 1c720: d123 bne.n 1c76a - start_group_handle = entry->ha_handle_id; - 1c722: 8965 ldrh r5, [r4, #10] - end_group_handle = entry->ha_handle_id; - 1c724: 46a9 mov r9, r5 - STAILQ_FOREACH(entry, &ble_att_svr_list, ha_next) { - 1c726: 6824 ldr r4, [r4, #0] - 1c728: 2c00 cmp r4, #0 - 1c72a: d03a beq.n 1c7a2 - if (entry->ha_handle_id < start_handle) { - 1c72c: 8963 ldrh r3, [r4, #10] - 1c72e: 42b3 cmp r3, r6 - 1c730: d3f9 bcc.n 1c726 - if (entry->ha_handle_id > end_handle) { - 1c732: 42bb cmp r3, r7 - 1c734: d837 bhi.n 1c7a6 - if (start_group_handle != 0) { - 1c736: 2d00 cmp r5, #0 - 1c738: d1ba bne.n 1c6b0 - if (start_group_handle == 0) { - 1c73a: 2d00 cmp r5, #0 - 1c73c: d1f3 bne.n 1c726 - if (ble_uuid_cmp(entry->ha_uuid, group_uuid) == 0) { - 1c73e: 9902 ldr r1, [sp, #8] - 1c740: 6860 ldr r0, [r4, #4] - 1c742: f7fe ff13 bl 1b56c - 1c746: 2800 cmp r0, #0 - 1c748: d1ed bne.n 1c726 - rc = ble_att_svr_service_uuid(entry, &service_uuid, att_err); - 1c74a: 4652 mov r2, sl - 1c74c: a905 add r1, sp, #20 - 1c74e: 4620 mov r0, r4 - 1c750: f7ff ff61 bl 1c616 - if (rc != 0) { - 1c754: 4603 mov r3, r0 - 1c756: 2800 cmp r0, #0 - 1c758: d1cf bne.n 1c6fa - switch (rsp->bagp_length) { - 1c75a: f89b 2000 ldrb.w r2, [fp] - 1c75e: 2a06 cmp r2, #6 - 1c760: d0db beq.n 1c71a - 1c762: 2a14 cmp r2, #20 - 1c764: d018 beq.n 1c798 - 1c766: 2a00 cmp r2, #0 - 1c768: d0cb beq.n 1c702 - if (rc == 0) { - 1c76a: bb2b cbnz r3, 1c7b8 - if (start_group_handle != 0) { - 1c76c: b15d cbz r5, 1c786 - if (entry == NULL) { - 1c76e: b1e4 cbz r4, 1c7aa - rc = ble_att_svr_read_group_type_entry_write(txom, mtu, - 1c770: ab05 add r3, sp, #20 - 1c772: 9300 str r3, [sp, #0] - 1c774: 464b mov r3, r9 - 1c776: 462a mov r2, r5 - 1c778: 9903 ldr r1, [sp, #12] - 1c77a: 4640 mov r0, r8 - 1c77c: f7ff fdde bl 1c33c - 1c780: 4603 mov r3, r0 - if (rc == BLE_HS_ENOMEM) { - 1c782: 2806 cmp r0, #6 - 1c784: d014 beq.n 1c7b0 - if (OS_MBUF_PKTLEN(txom) <= BLE_ATT_READ_GROUP_TYPE_RSP_BASE_SZ) { - 1c786: f8b8 2010 ldrh.w r2, [r8, #16] - 1c78a: 2a02 cmp r2, #2 - 1c78c: d814 bhi.n 1c7b8 - *att_err = BLE_ATT_ERR_ATTR_NOT_FOUND; - 1c78e: 230a movs r3, #10 - 1c790: f88a 3000 strb.w r3, [sl] - rc = BLE_HS_ENOENT; - 1c794: 2305 movs r3, #5 - 1c796: e010 b.n 1c7ba - if (service_uuid.u.type == BLE_UUID_TYPE_16) { - 1c798: f89d 2014 ldrb.w r2, [sp, #20] - 1c79c: 2a10 cmp r2, #16 - 1c79e: d1c0 bne.n 1c722 - 1c7a0: e7e3 b.n 1c76a - rc = 0; - 1c7a2: 2300 movs r3, #0 - 1c7a4: e7e1 b.n 1c76a - rc = 0; - 1c7a6: 2300 movs r3, #0 - 1c7a8: e7df b.n 1c76a - end_group_handle = 0xffff; - 1c7aa: f64f 79ff movw r9, #65535 ; 0xffff - 1c7ae: e7df b.n 1c770 - *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c7b0: 2211 movs r2, #17 - 1c7b2: f88a 2000 strb.w r2, [sl] - 1c7b6: e7e6 b.n 1c786 - if (rc == 0 || rc == BLE_HS_EMSGSIZE) { - 1c7b8: b10b cbz r3, 1c7be - 1c7ba: 2b04 cmp r3, #4 - 1c7bc: d006 beq.n 1c7cc - *out_txom = txom; - 1c7be: 9a15 ldr r2, [sp, #84] ; 0x54 - 1c7c0: f8c2 8000 str.w r8, [r2] + 2a268: b500 push {lr} + 2a26a: b083 sub sp, #12 + int rc; + + rc = os_mempool_init(&ble_l2cap_chan_pool, + 2a26c: 4b0a ldr r3, [pc, #40] ; (2a298 ) + 2a26e: 9300 str r3, [sp, #0] + 2a270: 4b0a ldr r3, [pc, #40] ; (2a29c ) + 2a272: 221c movs r2, #28 + 2a274: 2103 movs r1, #3 + 2a276: 480a ldr r0, [pc, #40] ; (2a2a0 ) + 2a278: f7eb fc6a bl 15b50 + MYNEWT_VAL(BLE_L2CAP_MAX_CHANS) + + MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM), + sizeof (struct ble_l2cap_chan), + ble_l2cap_chan_mem, "ble_l2cap_chan_pool"); + if (rc != 0) { + 2a27c: b938 cbnz r0, 2a28e + return BLE_HS_EOS; + } + + rc = ble_l2cap_sig_init(); + 2a27e: f000 fa29 bl 2a6d4 + if (rc != 0) { + 2a282: 4603 mov r3, r0 + 2a284: b920 cbnz r0, 2a290 + rc = ble_l2cap_coc_init(); + if (rc != 0) { + return rc; + } + + rc = ble_sm_init(); + 2a286: f001 feff bl 2c088 + 2a28a: 4603 mov r3, r0 + 2a28c: e000 b.n 2a290 + return BLE_HS_EOS; + 2a28e: 230b movs r3, #11 + if (rc != 0) { + return BLE_HS_EOS; + } + + return 0; } - 1c7c4: 4618 mov r0, r3 - 1c7c6: b00b add sp, #44 ; 0x2c - 1c7c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - rc = 0; - 1c7cc: 2300 movs r3, #0 - 1c7ce: e7f6 b.n 1c7be - 1c7d0: 20002c78 .word 0x20002c78 + 2a290: 4618 mov r0, r3 + 2a292: b003 add sp, #12 + 2a294: f85d fb04 ldr.w pc, [sp], #4 + 2a298: 000400f0 .word 0x000400f0 + 2a29c: 200093e0 .word 0x200093e0 + 2a2a0: 2000a7a4 .word 0x2000a7a4 -0001c7d4 : - if (entry != NULL) { - 1c7d4: b148 cbz r0, 1c7ea +0002a2a4 : + *****************************************************************************/ + +static uint8_t +ble_l2cap_sig_next_id(void) { - 1c7d6: b510 push {r4, lr} - 1c7d8: 4604 mov r4, r0 - os_mbuf_free_chain(entry->bape_value); - 1c7da: 6880 ldr r0, [r0, #8] - 1c7dc: f7f4 fb7e bl 10edc - os_memblock_put(&ble_att_svr_prep_entry_pool, entry); - 1c7e0: 4621 mov r1, r4 - 1c7e2: 4802 ldr r0, [pc, #8] ; (1c7ec ) - 1c7e4: f7f4 fff7 bl 117d6 + ble_l2cap_sig_cur_id++; + 2a2a4: 4a05 ldr r2, [pc, #20] ; (2a2bc ) + 2a2a6: 7813 ldrb r3, [r2, #0] + 2a2a8: 3301 adds r3, #1 + 2a2aa: b2db uxtb r3, r3 + 2a2ac: 7013 strb r3, [r2, #0] + if (ble_l2cap_sig_cur_id == 0) { + 2a2ae: b913 cbnz r3, 2a2b6 + /* An ID of 0 is illegal. */ + ble_l2cap_sig_cur_id = 1; + 2a2b0: 4613 mov r3, r2 + 2a2b2: 2201 movs r2, #1 + 2a2b4: 701a strb r2, [r3, #0] + } + + return ble_l2cap_sig_cur_id; } - 1c7e8: bd10 pop {r4, pc} - 1c7ea: 4770 bx lr - 1c7ec: 20002f80 .word 0x20002f80 + 2a2b6: 4b01 ldr r3, [pc, #4] ; (2a2bc ) + 2a2b8: 7818 ldrb r0, [r3, #0] + 2a2ba: 4770 bx lr + 2a2bc: 20009434 .word 0x20009434 + +0002a2c0 : -0001c7f0 : +static ble_l2cap_sig_rx_fn * +ble_l2cap_sig_dispatch_get(uint8_t op) { - 1c7f0: b538 push {r3, r4, r5, lr} - 1c7f2: 4605 mov r5, r0 - entry = os_memblock_get(&ble_att_svr_prep_entry_pool); - 1c7f4: 480c ldr r0, [pc, #48] ; (1c828 ) - 1c7f6: f7f4 ffc6 bl 11786 - if (entry == NULL) { - 1c7fa: 4604 mov r4, r0 - 1c7fc: b148 cbz r0, 1c812 - memset(entry, 0, sizeof *entry); - 1c7fe: 2300 movs r3, #0 - 1c800: 6003 str r3, [r0, #0] - 1c802: 6043 str r3, [r0, #4] - 1c804: 6083 str r3, [r0, #8] - entry->bape_value = ble_hs_mbuf_l2cap_pkt(); - 1c806: f7fb fffb bl 18800 - 1c80a: 60a0 str r0, [r4, #8] - if (entry->bape_value == NULL) { - 1c80c: b120 cbz r0, 1c818 -} - 1c80e: 4620 mov r0, r4 - 1c810: bd38 pop {r3, r4, r5, pc} - *att_err = BLE_ATT_ERR_PREPARE_QUEUE_FULL; - 1c812: 2309 movs r3, #9 - 1c814: 702b strb r3, [r5, #0] + if (op >= BLE_L2CAP_SIG_OP_MAX) { + 2a2c0: 2816 cmp r0, #22 + 2a2c2: d803 bhi.n 2a2cc return NULL; - 1c816: e7fa b.n 1c80e - ble_att_svr_prep_free(entry); - 1c818: 4620 mov r0, r4 - 1c81a: f7ff ffdb bl 1c7d4 - *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1c81e: 2311 movs r3, #17 - 1c820: 702b strb r3, [r5, #0] + } + + return ble_l2cap_sig_dispatch[op]; + 2a2c4: 4b02 ldr r3, [pc, #8] ; (2a2d0 ) + 2a2c6: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 2a2ca: 4770 bx lr return NULL; - 1c822: 2400 movs r4, #0 - 1c824: e7f3 b.n 1c80e - 1c826: bf00 nop - 1c828: 20002f80 .word 0x20002f80 + 2a2cc: 2000 movs r0, #0 +} + 2a2ce: 4770 bx lr + 2a2d0: 00040104 .word 0x00040104 -0001c82c : +0002a2d4 : + * @return 1 if the proc matches; 0 otherwise. + */ +static int +ble_l2cap_sig_proc_matches(struct ble_l2cap_sig_proc *proc, + uint16_t conn_handle, uint8_t op, uint8_t id) { - 1c82c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1c830: 460e mov r6, r1 - 1c832: 4617 mov r7, r2 - 1c834: 461d mov r5, r3 - conn = ble_hs_conn_find_assert(conn_handle); - 1c836: f7fa fe4f bl 174d8 - 1c83a: 4680 mov r8, r0 - prep_entry = ble_att_svr_prep_alloc(out_att_err); - 1c83c: 9806 ldr r0, [sp, #24] - 1c83e: f7ff ffd7 bl 1c7f0 - if (prep_entry == NULL) { - 1c842: b378 cbz r0, 1c8a4 - 1c844: 4604 mov r4, r0 - prep_entry->bape_handle = handle; - 1c846: 8086 strh r6, [r0, #4] - prep_entry->bape_offset = offset; - 1c848: 80c7 strh r7, [r0, #6] - OS_MBUF_PKTLEN(rxom) - sizeof(struct ble_att_prep_write_cmd)); - 1c84a: 8a2b ldrh r3, [r5, #16] - rc = os_mbuf_appendfrom( - 1c84c: 3b04 subs r3, #4 - 1c84e: b29b uxth r3, r3 - 1c850: 2204 movs r2, #4 - 1c852: 4629 mov r1, r5 - 1c854: 6880 ldr r0, [r0, #8] - 1c856: f7f4 fc1f bl 11098 - if (rc != 0) { - 1c85a: 4605 mov r5, r0 - 1c85c: b9a8 cbnz r0, 1c88a - prep_prev = ble_att_svr_prep_find_prev(&conn->bhc_att_svr, - 1c85e: 463a mov r2, r7 - 1c860: 4631 mov r1, r6 - 1c862: f108 0044 add.w r0, r8, #68 ; 0x44 - 1c866: f7ff fb13 bl 1be90 - if (prep_prev == NULL) { - 1c86a: b1a8 cbz r0, 1c898 - SLIST_INSERT_AFTER(prep_prev, prep_entry, bape_next); - 1c86c: 6802 ldr r2, [r0, #0] - 1c86e: 6022 str r2, [r4, #0] - 1c870: 6004 str r4, [r0, #0] - 1c872: f7f5 fc63 bl 1213c - ble_npl_time_get() + BLE_HS_ATT_SVR_QUEUED_WRITE_TMO; - 1c876: f500 40ea add.w r0, r0, #29952 ; 0x7500 - 1c87a: 3030 adds r0, #48 ; 0x30 - conn->bhc_att_svr.basc_prep_timeout_at = - 1c87c: f8c8 0048 str.w r0, [r8, #72] ; 0x48 - ble_hs_timer_resched(); - 1c880: f7fa f91a bl 16ab8 + 2a2d4: b410 push {r4} + if (conn_handle != proc->conn_handle) { + 2a2d6: 8904 ldrh r4, [r0, #8] + 2a2d8: 428c cmp r4, r1 + 2a2da: d003 beq.n 2a2e4 + return 0; + 2a2dc: 2000 movs r0, #0 + if (id != 0 && id != proc->id) { + return 0; + } + + return 1; } - 1c884: 4628 mov r0, r5 - 1c886: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - ble_att_svr_prep_free(prep_entry); - 1c88a: 4620 mov r0, r4 - 1c88c: f7ff ffa2 bl 1c7d4 - *out_att_err = BLE_ATT_ERR_PREPARE_QUEUE_FULL; - 1c890: 2309 movs r3, #9 - 1c892: 9a06 ldr r2, [sp, #24] - 1c894: 7013 strb r3, [r2, #0] - return rc; - 1c896: e7f5 b.n 1c884 - SLIST_INSERT_HEAD(&conn->bhc_att_svr.basc_prep_list, prep_entry, - 1c898: f8d8 3044 ldr.w r3, [r8, #68] ; 0x44 - 1c89c: 6023 str r3, [r4, #0] - 1c89e: f8c8 4044 str.w r4, [r8, #68] ; 0x44 - 1c8a2: e7e6 b.n 1c872 - return BLE_HS_ENOMEM; - 1c8a4: 2506 movs r5, #6 - 1c8a6: e7ed b.n 1c884 + 2a2de: f85d 4b04 ldr.w r4, [sp], #4 + 2a2e2: 4770 bx lr + if (op != proc->op) { + 2a2e4: 7a81 ldrb r1, [r0, #10] + 2a2e6: 4291 cmp r1, r2 + 2a2e8: d001 beq.n 2a2ee + return 0; + 2a2ea: 2000 movs r0, #0 + 2a2ec: e7f7 b.n 2a2de + if (id != 0 && id != proc->id) { + 2a2ee: b133 cbz r3, 2a2fe + 2a2f0: 7ac2 ldrb r2, [r0, #11] + 2a2f2: 429a cmp r2, r3 + 2a2f4: d001 beq.n 2a2fa + return 0; + 2a2f6: 2000 movs r0, #0 + 2a2f8: e7f1 b.n 2a2de + return 1; + 2a2fa: 2001 movs r0, #1 + 2a2fc: e7ef b.n 2a2de + 2a2fe: 2001 movs r0, #1 + 2a300: e7ed b.n 2a2de -0001c8a8 : +0002a302 : +ble_l2cap_sig_rx_noop(uint16_t conn_handle, + struct ble_l2cap_sig_hdr *hdr, + struct os_mbuf **om) { - 1c8a8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1c8ac: 4605 mov r5, r0 - 1c8ae: 4689 mov r9, r1 - 1c8b0: 4690 mov r8, r2 - first = SLIST_FIRST(prep_list); - 1c8b2: 6803 ldr r3, [r0, #0] - attr_handle = first->bape_handle; - 1c8b4: 889f ldrh r7, [r3, #4] - om = NULL; - 1c8b6: 2600 movs r6, #0 - while ((entry = SLIST_FIRST(prep_list)) != NULL) { - 1c8b8: e008 b.n 1c8cc - om = entry->bape_value; - 1c8ba: 68a6 ldr r6, [r4, #8] - entry->bape_value = NULL; - 1c8bc: 2300 movs r3, #0 - 1c8be: 60a3 str r3, [r4, #8] - SLIST_REMOVE_HEAD(prep_list, bape_next); - 1c8c0: 682b ldr r3, [r5, #0] - 1c8c2: 681b ldr r3, [r3, #0] - 1c8c4: 602b str r3, [r5, #0] - ble_att_svr_prep_free(entry); - 1c8c6: 4620 mov r0, r4 - 1c8c8: f7ff ff84 bl 1c7d4 - while ((entry = SLIST_FIRST(prep_list)) != NULL) { - 1c8cc: 682c ldr r4, [r5, #0] - 1c8ce: b14c cbz r4, 1c8e4 - if (entry->bape_handle != attr_handle) { - 1c8d0: 88a3 ldrh r3, [r4, #4] - 1c8d2: 42bb cmp r3, r7 - 1c8d4: d106 bne.n 1c8e4 - if (om == NULL) { - 1c8d6: 2e00 cmp r6, #0 - 1c8d8: d0ef beq.n 1c8ba - os_mbuf_concat(om, entry->bape_value); - 1c8da: 68a1 ldr r1, [r4, #8] - 1c8dc: 4630 mov r0, r6 - 1c8de: f7f4 fdc4 bl 1146a - 1c8e2: e7eb b.n 1c8bc - *out_attr_handle = attr_handle; - 1c8e4: f8a9 7000 strh.w r7, [r9] - *out_om = om; - 1c8e8: f8c8 6000 str.w r6, [r8] + return BLE_HS_ENOTSUP; } - 1c8ec: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 2a302: 2008 movs r0, #8 + 2a304: 4770 bx lr -0001c8f0 : - */ -} +0002a306 : + * $update * + *****************************************************************************/ static void -ble_att_svr_free_start_mem(void) +ble_l2cap_sig_update_call_cb(struct ble_l2cap_sig_proc *proc, int status) { - 1c8f0: b510 push {r4, lr} - free(ble_att_svr_entry_mem); - 1c8f2: 4c03 ldr r4, [pc, #12] ; (1c900 ) - 1c8f4: 6820 ldr r0, [r4, #0] - 1c8f6: f7f5 fdab bl 12450 - ble_att_svr_entry_mem = NULL; - 1c8fa: 2300 movs r3, #0 - 1c8fc: 6023 str r3, [r4, #0] + 2a306: b508 push {r3, lr} + + if (status != 0) { + STATS_INC(ble_l2cap_stats, update_fail); + } + + if (proc->update.cb != NULL) { + 2a308: 68c3 ldr r3, [r0, #12] + 2a30a: b113 cbz r3, 2a312 + proc->update.cb(proc->conn_handle, status, proc->update.cb_arg); + 2a30c: 6902 ldr r2, [r0, #16] + 2a30e: 8900 ldrh r0, [r0, #8] + 2a310: 4798 blx r3 + } } - 1c8fe: bd10 pop {r4, pc} - 1c900: 20002c4c .word 0x20002c4c + 2a312: bd08 pop {r3, pc} -0001c904 : +0002a314 : { - 1c904: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1c908: 4680 mov r8, r0 - 1c90a: 460f mov r7, r1 - 1c90c: 4616 mov r6, r2 - 1c90e: 461d mov r5, r3 - entry = ble_att_svr_entry_alloc(); - 1c910: f7ff fb00 bl 1bf14 - if (entry == NULL) { - 1c914: b1b8 cbz r0, 1c946 - 1c916: 4604 mov r4, r0 - entry->ha_uuid = uuid; - 1c918: f8c0 8004 str.w r8, [r0, #4] - entry->ha_flags = flags; - 1c91c: 7207 strb r7, [r0, #8] - entry->ha_min_key_size = min_key_size; - 1c91e: 7246 strb r6, [r0, #9] - entry->ha_handle_id = ble_att_svr_next_id(); - 1c920: f7ff faae bl 1be80 - 1c924: 8160 strh r0, [r4, #10] - entry->ha_cb = cb; - 1c926: 9b06 ldr r3, [sp, #24] - 1c928: 60e3 str r3, [r4, #12] - entry->ha_cb_arg = cb_arg; - 1c92a: 9b07 ldr r3, [sp, #28] - 1c92c: 6123 str r3, [r4, #16] - STAILQ_INSERT_TAIL(&ble_att_svr_list, entry, ha_next); - 1c92e: 2300 movs r3, #0 - 1c930: 6023 str r3, [r4, #0] - 1c932: 4b07 ldr r3, [pc, #28] ; (1c950 ) - 1c934: 685a ldr r2, [r3, #4] - 1c936: 6014 str r4, [r2, #0] - 1c938: 605c str r4, [r3, #4] - if (handle_id != NULL) { - 1c93a: b135 cbz r5, 1c94a - *handle_id = entry->ha_handle_id; - 1c93c: 8963 ldrh r3, [r4, #10] - 1c93e: 802b strh r3, [r5, #0] - return 0; - 1c940: 2000 movs r0, #0 + 2a314: b510 push {r4, lr} + 2a316: 4604 mov r4, r0 + ble_hs_lock(); + 2a318: f7fd fd32 bl 27d80 + STAILQ_INSERT_HEAD(&ble_l2cap_sig_procs, proc, next); + 2a31c: 4b05 ldr r3, [pc, #20] ; (2a334 ) + 2a31e: 681b ldr r3, [r3, #0] + 2a320: 6023 str r3, [r4, #0] + 2a322: b123 cbz r3, 2a32e + 2a324: 4b03 ldr r3, [pc, #12] ; (2a334 ) + 2a326: 601c str r4, [r3, #0] + ble_hs_unlock(); + 2a328: f7fd fd2e bl 27d88 } - 1c942: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - return BLE_HS_ENOMEM; - 1c946: 2006 movs r0, #6 - 1c948: e7fb b.n 1c942 - return 0; - 1c94a: 2000 movs r0, #0 - 1c94c: e7f9 b.n 1c942 - 1c94e: bf00 nop - 1c950: 20002c78 .word 0x20002c78 + 2a32c: bd10 pop {r4, pc} + STAILQ_INSERT_HEAD(&ble_l2cap_sig_procs, proc, next); + 2a32e: 4b01 ldr r3, [pc, #4] ; (2a334 ) + 2a330: 605c str r4, [r3, #4] + 2a332: e7f7 b.n 2a324 + 2a334: 20009468 .word 0x20009468 -0001c954 : +0002a338 : +{ + 2a338: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2a33c: 4607 mov r7, r0 + 2a33e: 460e mov r6, r1 + 2a340: 4615 mov r5, r2 + ble_hs_lock(); + 2a342: f7fd fd1d bl 27d80 + STAILQ_FOREACH(proc, &ble_l2cap_sig_procs, next) { + 2a346: 4b0d ldr r3, [pc, #52] ; (2a37c ) + 2a348: f8d3 8000 ldr.w r8, [r3] + 2a34c: 4644 mov r4, r8 + 2a34e: b16c cbz r4, 2a36c + if (ble_l2cap_sig_proc_matches(proc, conn_handle, op, identifier)) { + 2a350: 462b mov r3, r5 + 2a352: 4632 mov r2, r6 + 2a354: 4639 mov r1, r7 + 2a356: 4620 mov r0, r4 + 2a358: f7ff ffbc bl 2a2d4 + 2a35c: b908 cbnz r0, 2a362 + STAILQ_FOREACH(proc, &ble_l2cap_sig_procs, next) { + 2a35e: 6824 ldr r4, [r4, #0] + 2a360: e7f5 b.n 2a34e + STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); + 2a362: f8d8 3000 ldr.w r3, [r8] + 2a366: 4a05 ldr r2, [pc, #20] ; (2a37c ) + 2a368: 6013 str r3, [r2, #0] + 2a36a: b123 cbz r3, 2a376 + ble_hs_unlock(); + 2a36c: f7fd fd0c bl 27d88 } - 1c954: 4b01 ldr r3, [pc, #4] ; (1c95c ) - 1c956: 8818 ldrh r0, [r3, #0] - 1c958: 4770 bx lr - 1c95a: bf00 nop - 1c95c: 20002c74 .word 0x20002c74 + 2a370: 4620 mov r0, r4 + 2a372: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); + 2a376: 4613 mov r3, r2 + 2a378: 605a str r2, [r3, #4] + 2a37a: e7f7 b.n 2a36c + 2a37c: 20009468 .word 0x20009468 -0001c960 : - for (entry = STAILQ_FIRST(&ble_att_svr_list); - 1c960: 4b04 ldr r3, [pc, #16] ; (1c974 ) - 1c962: 681b ldr r3, [r3, #0] - 1c964: b123 cbz r3, 1c970 - if (entry->ha_handle_id == handle_id) { - 1c966: 895a ldrh r2, [r3, #10] - 1c968: 4282 cmp r2, r0 - 1c96a: d001 beq.n 1c970 - entry = STAILQ_NEXT(entry, ha_next)) { - 1c96c: 681b ldr r3, [r3, #0] - 1c96e: e7f9 b.n 1c964 +0002a380 : +{ + 2a380: b508 push {r3, lr} + proc = os_memblock_get(&ble_l2cap_sig_proc_pool); + 2a382: 4806 ldr r0, [pc, #24] ; (2a39c ) + 2a384: f7eb fc29 bl 15bda + if (proc != NULL) { + 2a388: 4603 mov r3, r0 + 2a38a: b128 cbz r0, 2a398 + memset(proc, 0, sizeof *proc); + 2a38c: 2200 movs r2, #0 + 2a38e: 6002 str r2, [r0, #0] + 2a390: 6042 str r2, [r0, #4] + 2a392: 6082 str r2, [r0, #8] + 2a394: 60c2 str r2, [r0, #12] + 2a396: 6102 str r2, [r0, #16] +} + 2a398: 4618 mov r0, r3 + 2a39a: bd08 pop {r3, pc} + 2a39c: 2000944c .word 0x2000944c + +0002a3a0 : +{ + 2a3a0: b510 push {r4, lr} + 2a3a2: 4604 mov r4, r0 + 2a3a4: f7ec f8f4 bl 16590 + proc->exp_os_ticks = ble_npl_time_get() + + 2a3a8: f500 6070 add.w r0, r0, #3840 ; 0xf00 + 2a3ac: 6060 str r0, [r4, #4] + ble_hs_timer_resched(); + 2a3ae: f7fd fdc5 bl 27f3c } - 1c970: 4618 mov r0, r3 - 1c972: 4770 bx lr - 1c974: 20002c78 .word 0x20002c78 + 2a3b2: bd10 pop {r4, pc} -0001c978 : +0002a3b4 : + * @return The number of ticks until the next expiration + * occurs. + */ +static int32_t +ble_l2cap_sig_extract_expired(struct ble_l2cap_sig_proc_list *dst_list) { - 1c978: b5f0 push {r4, r5, r6, r7, lr} - 1c97a: b083 sub sp, #12 - 1c97c: 4605 mov r5, r0 - 1c97e: 4616 mov r6, r2 - 1c980: 461f mov r7, r3 - 1c982: 9c08 ldr r4, [sp, #32] - entry = ble_att_svr_find_by_handle(attr_handle); - 1c984: 4608 mov r0, r1 - 1c986: f7ff ffeb bl 1c960 - if (entry == NULL) { - 1c98a: b140 cbz r0, 1c99e - 1c98c: 4601 mov r1, r0 - rc = ble_att_svr_write(conn_handle, entry, offset, om, out_att_err); - 1c98e: 9400 str r4, [sp, #0] - 1c990: 463b mov r3, r7 - 1c992: 4632 mov r2, r6 - 1c994: 4628 mov r0, r5 - 1c996: f7ff fb94 bl 1c0c2 -} - 1c99a: b003 add sp, #12 - 1c99c: bdf0 pop {r4, r5, r6, r7, pc} - if (out_att_err != NULL) { - 1c99e: b11c cbz r4, 1c9a8 - *out_att_err = BLE_ATT_ERR_INVALID_HANDLE; - 1c9a0: 2301 movs r3, #1 - 1c9a2: 7023 strb r3, [r4, #0] - return BLE_HS_ENOENT; - 1c9a4: 2005 movs r0, #5 - 1c9a6: e7f8 b.n 1c99a - 1c9a8: 2005 movs r0, #5 - 1c9aa: e7f6 b.n 1c99a - -0001c9ac : -{ - 1c9ac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1c9b0: b084 sub sp, #16 - 1c9b2: 4606 mov r6, r0 - 1c9b4: 460c mov r4, r1 - 1c9b6: 4617 mov r7, r2 - *err_handle = 0; /* Silence unnecessary warning. */ - 1c9b8: 2300 movs r3, #0 - 1c9ba: 8013 strh r3, [r2, #0] - rc = ble_att_svr_prep_validate(prep_list, err_handle); - 1c9bc: 4611 mov r1, r2 - 1c9be: 4620 mov r0, r4 - 1c9c0: f7ff fa79 bl 1beb6 - if (rc != 0) { - 1c9c4: 4680 mov r8, r0 - 1c9c6: b9f8 cbnz r0, 1ca08 - while (!SLIST_EMPTY(prep_list)) { - 1c9c8: 6823 ldr r3, [r4, #0] - 1c9ca: b1eb cbz r3, 1ca08 - ble_att_svr_prep_extract(prep_list, &attr_handle, &om); - 1c9cc: aa03 add r2, sp, #12 - 1c9ce: f10d 010a add.w r1, sp, #10 - 1c9d2: 4620 mov r0, r4 - 1c9d4: f7ff ff68 bl 1c8a8 - attr = ble_att_svr_find_by_handle(attr_handle); - 1c9d8: f8bd 000a ldrh.w r0, [sp, #10] - 1c9dc: f7ff ffc0 bl 1c960 - rc = ble_att_svr_write(conn_handle, attr, 0, &om, &att_err); - 1c9e0: f10d 0309 add.w r3, sp, #9 - 1c9e4: 9300 str r3, [sp, #0] - 1c9e6: ab03 add r3, sp, #12 - 1c9e8: 2200 movs r2, #0 - 1c9ea: 4601 mov r1, r0 - 1c9ec: 4630 mov r0, r6 - 1c9ee: f7ff fb68 bl 1c0c2 - 1c9f2: 4605 mov r5, r0 - os_mbuf_free_chain(om); - 1c9f4: 9803 ldr r0, [sp, #12] - 1c9f6: f7f4 fa71 bl 10edc - if (rc != 0) { - 1c9fa: 2d00 cmp r5, #0 - 1c9fc: d0e4 beq.n 1c9c8 - *err_handle = attr_handle; - 1c9fe: f8bd 300a ldrh.w r3, [sp, #10] - 1ca02: 803b strh r3, [r7, #0] - return att_err; - 1ca04: f89d 8009 ldrb.w r8, [sp, #9] + 2a3b4: b570 push {r4, r5, r6, lr} + 2a3b6: 4604 mov r4, r0 + 2a3b8: f7ec f8ea bl 16590 + 2a3bc: 4606 mov r6, r0 + ble_npl_time_t now; + ble_npl_stime_t next_exp_in; + ble_npl_stime_t time_diff; + + now = ble_npl_time_get(); + STAILQ_INIT(dst_list); + 2a3be: 2300 movs r3, #0 + 2a3c0: 6023 str r3, [r4, #0] + 2a3c2: 6064 str r4, [r4, #4] + + /* Assume each event is either expired or has infinite duration. */ + next_exp_in = BLE_HS_FOREVER; + + ble_hs_lock(); + 2a3c4: f7fd fcdc bl 27d80 + + prev = NULL; + proc = STAILQ_FIRST(&ble_l2cap_sig_procs); + 2a3c8: 4b10 ldr r3, [pc, #64] ; (2a40c ) + 2a3ca: 681b ldr r3, [r3, #0] + next_exp_in = BLE_HS_FOREVER; + 2a3cc: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 + while (proc != NULL) { + 2a3d0: e00a b.n 2a3e8 + + time_diff = proc->exp_os_ticks - now; + if (time_diff <= 0) { + /* Procedure has expired; move it to the destination list. */ + if (prev == NULL) { + STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); + 2a3d2: 480e ldr r0, [pc, #56] ; (2a40c ) + 2a3d4: 6802 ldr r2, [r0, #0] + 2a3d6: 6812 ldr r2, [r2, #0] + 2a3d8: 6002 str r2, [r0, #0] + 2a3da: b17a cbz r2, 2a3fc + } else { + STAILQ_REMOVE_AFTER(&ble_l2cap_sig_procs, prev, next); + } + STAILQ_INSERT_TAIL(dst_list, proc, next); + 2a3dc: 2200 movs r2, #0 + 2a3de: 601a str r2, [r3, #0] + 2a3e0: 6862 ldr r2, [r4, #4] + 2a3e2: 6013 str r3, [r2, #0] + 2a3e4: 6063 str r3, [r4, #4] + } else { + if (time_diff < next_exp_in) { + next_exp_in = time_diff; + 2a3e6: 460b mov r3, r1 + while (proc != NULL) { + 2a3e8: b15b cbz r3, 2a402 + next = STAILQ_NEXT(proc, next); + 2a3ea: 6819 ldr r1, [r3, #0] + time_diff = proc->exp_os_ticks - now; + 2a3ec: 685a ldr r2, [r3, #4] + 2a3ee: 1b92 subs r2, r2, r6 + if (time_diff <= 0) { + 2a3f0: 2a00 cmp r2, #0 + 2a3f2: ddee ble.n 2a3d2 + if (time_diff < next_exp_in) { + 2a3f4: 4295 cmp r5, r2 + 2a3f6: ddf6 ble.n 2a3e6 + next_exp_in = time_diff; + 2a3f8: 4615 mov r5, r2 + 2a3fa: e7f4 b.n 2a3e6 + STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); + 2a3fc: 4602 mov r2, r0 + 2a3fe: 6050 str r0, [r2, #4] + 2a400: e7ec b.n 2a3dc + } + + proc = next; + } + + ble_hs_unlock(); + 2a402: f7fd fcc1 bl 27d88 + + return next_exp_in; } - 1ca08: 4640 mov r0, r8 - 1ca0a: b004 add sp, #16 - 1ca0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 2a406: 4628 mov r0, r5 + 2a408: bd70 pop {r4, r5, r6, pc} + 2a40a: bf00 nop + 2a40c: 20009468 .word 0x20009468 -0001ca10 : +0002a410 : + if (proc != NULL) { + 2a410: b128 cbz r0, 2a41e { - 1ca10: b570 push {r4, r5, r6, lr} - 1ca12: 460d mov r5, r1 - 1ca14: 4616 mov r6, r2 - if (prev == NULL) { - 1ca16: b160 cbz r0, 1ca32 - entry = STAILQ_NEXT(prev, ha_next); - 1ca18: 6804 ldr r4, [r0, #0] - for (; - 1ca1a: b174 cbz r4, 1ca3a - entry != NULL && entry->ha_handle_id <= end_handle; - 1ca1c: 8963 ldrh r3, [r4, #10] - 1ca1e: 42b3 cmp r3, r6 - 1ca20: d80a bhi.n 1ca38 - if (uuid == NULL || ble_uuid_cmp(entry->ha_uuid, uuid) == 0) { - 1ca22: b155 cbz r5, 1ca3a - 1ca24: 4629 mov r1, r5 - 1ca26: 6860 ldr r0, [r4, #4] - 1ca28: f7fe fda0 bl 1b56c - 1ca2c: b128 cbz r0, 1ca3a - entry = STAILQ_NEXT(entry, ha_next)) { - 1ca2e: 6824 ldr r4, [r4, #0] - 1ca30: e7f3 b.n 1ca1a - entry = STAILQ_FIRST(&ble_att_svr_list); - 1ca32: 4b03 ldr r3, [pc, #12] ; (1ca40 ) - 1ca34: 681c ldr r4, [r3, #0] - 1ca36: e7f0 b.n 1ca1a - return NULL; - 1ca38: 2400 movs r4, #0 -} - 1ca3a: 4620 mov r0, r4 - 1ca3c: bd70 pop {r4, r5, r6, pc} - 1ca3e: bf00 nop - 1ca40: 20002c78 .word 0x20002c78 - -0001ca44 : -{ - 1ca44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1ca48: b08f sub sp, #60 ; 0x3c - 1ca4a: 9006 str r0, [sp, #24] - 1ca4c: 460d mov r5, r1 - 1ca4e: 4617 mov r7, r2 - 1ca50: 9305 str r3, [sp, #20] - 1ca52: 9b18 ldr r3, [sp, #96] ; 0x60 - 1ca54: f8dd a068 ldr.w sl, [sp, #104] ; 0x68 - *att_err = 0; /* Silence unnecessary warning. */ - 1ca58: 2200 movs r2, #0 - 1ca5a: f88a 2000 strb.w r2, [sl] - *err_handle = start_handle; - 1ca5e: 991b ldr r1, [sp, #108] ; 0x6c - 1ca60: 800d strh r5, [r1, #0] - txom = *rxom; - 1ca62: 681e ldr r6, [r3, #0] - *rxom = NULL; - 1ca64: 601a str r2, [r3, #0] - os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); - 1ca66: 8a31 ldrh r1, [r6, #16] - 1ca68: 4630 mov r0, r6 - 1ca6a: f7f4 fb6c bl 11146 - rsp = ble_att_cmd_prepare(BLE_ATT_OP_READ_TYPE_RSP, sizeof(*rsp), txom); - 1ca6e: 4632 mov r2, r6 - 1ca70: 2101 movs r1, #1 - 1ca72: 2009 movs r0, #9 - 1ca74: f7ff f9bc bl 1bdf0 - if (rsp == NULL) { - 1ca78: 9007 str r0, [sp, #28] - 1ca7a: b140 cbz r0, 1ca8e - mtu = ble_att_mtu(conn_handle); - 1ca7c: 9806 ldr r0, [sp, #24] - 1ca7e: f7fe fea6 bl 1b7ce - 1ca82: 4681 mov r9, r0 - prev_attr_len = 0; - 1ca84: f04f 0800 mov.w r8, #0 - entry_written = 0; - 1ca88: 46c3 mov fp, r8 - entry = NULL; - 1ca8a: 4644 mov r4, r8 - 1ca8c: e035 b.n 1cafa - *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1ca8e: 2311 movs r3, #17 - 1ca90: f88a 3000 strb.w r3, [sl] - *err_handle = 0; - 1ca94: f04f 0b00 mov.w fp, #0 - 1ca98: 9b1b ldr r3, [sp, #108] ; 0x6c - 1ca9a: f8a3 b000 strh.w fp, [r3] - rc = BLE_HS_ENOMEM; - 1ca9e: 2206 movs r2, #6 - prev_attr_len = 0; - 1caa0: 46d8 mov r8, fp - if (!entry_written) { - 1caa2: f1bb 0f00 cmp.w fp, #0 - 1caa6: d15a bne.n 1cb5e - if (*att_err == 0) { - 1caa8: f89a 3000 ldrb.w r3, [sl] - 1caac: b913 cbnz r3, 1cab4 - *att_err = BLE_ATT_ERR_ATTR_NOT_FOUND; - 1caae: 230a movs r3, #10 - 1cab0: f88a 3000 strb.w r3, [sl] - if (rc == 0) { - 1cab4: 2a00 cmp r2, #0 - 1cab6: d15a bne.n 1cb6e - rc = BLE_HS_ENOENT; - 1cab8: 2205 movs r2, #5 - 1caba: e058 b.n 1cb6e - *err_handle = entry->ha_handle_id; - 1cabc: 8963 ldrh r3, [r4, #10] - 1cabe: 991b ldr r1, [sp, #108] ; 0x6c - 1cac0: 800b strh r3, [r1, #0] - goto done; - 1cac2: e7ee b.n 1caa2 - } else if (prev_attr_len != attr_len) { - 1cac4: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 - 1cac8: 4543 cmp r3, r8 - 1caca: d1ea bne.n 1caa2 - txomlen = OS_MBUF_PKTHDR(txom)->omp_len + 2 + attr_len; - 1cacc: 8a33 ldrh r3, [r6, #16] - 1cace: 3302 adds r3, #2 - 1cad0: f8bd 1036 ldrh.w r1, [sp, #54] ; 0x36 - 1cad4: 440b add r3, r1 - if (txomlen > mtu) { - 1cad6: 4599 cmp r9, r3 - 1cad8: dbe3 blt.n 1caa2 - data = os_mbuf_extend(txom, 2 + attr_len); - 1cada: 3102 adds r1, #2 - 1cadc: b289 uxth r1, r1 - 1cade: 4630 mov r0, r6 - 1cae0: f7f4 fce6 bl 114b0 - if (data == NULL) { - 1cae4: b388 cbz r0, 1cb4a - data->handle = htole16(entry->ha_handle_id); - 1cae6: 8962 ldrh r2, [r4, #10] - 1cae8: f820 2b02 strh.w r2, [r0], #2 - memcpy(data->value, buf, attr_len); - 1caec: f8bd 2036 ldrh.w r2, [sp, #54] ; 0x36 - 1caf0: a908 add r1, sp, #32 - 1caf2: f7f5 fce7 bl 124c4 - entry_written = 1; - 1caf6: f04f 0b01 mov.w fp, #1 - entry = ble_att_svr_find_by_uuid(entry, uuid, end_handle); - 1cafa: 463a mov r2, r7 - 1cafc: 9905 ldr r1, [sp, #20] - 1cafe: 4620 mov r0, r4 - 1cb00: f7ff ff86 bl 1ca10 - if (entry == NULL) { - 1cb04: 4604 mov r4, r0 - 1cb06: b340 cbz r0, 1cb5a - if (entry->ha_handle_id >= start_handle) { - 1cb08: 8943 ldrh r3, [r0, #10] - 1cb0a: 42ab cmp r3, r5 - 1cb0c: d3f5 bcc.n 1cafa - rc = ble_att_svr_read_flat(conn_handle, entry, 0, sizeof buf, buf, - 1cb0e: f8cd a008 str.w sl, [sp, #8] - 1cb12: f10d 0336 add.w r3, sp, #54 ; 0x36 - 1cb16: 9301 str r3, [sp, #4] - 1cb18: ab08 add r3, sp, #32 - 1cb1a: 9300 str r3, [sp, #0] - 1cb1c: 2313 movs r3, #19 - 1cb1e: 2200 movs r2, #0 - 1cb20: 4601 mov r1, r0 - 1cb22: 9806 ldr r0, [sp, #24] - 1cb24: f7ff fc75 bl 1c412 - if (rc != 0) { - 1cb28: 4602 mov r2, r0 - 1cb2a: 2800 cmp r0, #0 - 1cb2c: d1c6 bne.n 1cabc - if (attr_len > mtu - 4) { - 1cb2e: f8bd 1036 ldrh.w r1, [sp, #54] ; 0x36 - 1cb32: f1a9 0304 sub.w r3, r9, #4 - 1cb36: 4299 cmp r1, r3 - 1cb38: dd01 ble.n 1cb3e - attr_len = mtu - 4; - 1cb3a: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 - if (prev_attr_len == 0) { - 1cb3e: f1b8 0f00 cmp.w r8, #0 - 1cb42: d1bf bne.n 1cac4 - prev_attr_len = attr_len; - 1cb44: f8bd 8036 ldrh.w r8, [sp, #54] ; 0x36 - 1cb48: e7c0 b.n 1cacc - *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1cb4a: 2311 movs r3, #17 - 1cb4c: f88a 3000 strb.w r3, [sl] - *err_handle = entry->ha_handle_id; - 1cb50: 8963 ldrh r3, [r4, #10] - 1cb52: 9a1b ldr r2, [sp, #108] ; 0x6c - 1cb54: 8013 strh r3, [r2, #0] - rc = BLE_HS_ENOMEM; - 1cb56: 2206 movs r2, #6 - goto done; - 1cb58: e7a3 b.n 1caa2 - rc = BLE_HS_ENOENT; - 1cb5a: 2205 movs r2, #5 - 1cb5c: e7a1 b.n 1caa2 - *att_err = 0; - 1cb5e: 2200 movs r2, #0 - 1cb60: f88a 2000 strb.w r2, [sl] - rsp->batp_length = htole16(sizeof(*data) + prev_attr_len); - 1cb64: f108 0802 add.w r8, r8, #2 - 1cb68: 9b07 ldr r3, [sp, #28] - 1cb6a: f883 8000 strb.w r8, [r3] - *out_txom = txom; - 1cb6e: 9b19 ldr r3, [sp, #100] ; 0x64 - 1cb70: 601e str r6, [r3, #0] + 2a412: b508 push {r3, lr} + 2a414: 4601 mov r1, r0 + rc = os_memblock_put(&ble_l2cap_sig_proc_pool, proc); + 2a416: 4802 ldr r0, [pc, #8] ; (2a420 ) + 2a418: f7eb fc07 bl 15c2a } - 1cb72: 4610 mov r0, r2 - 1cb74: b00f add sp, #60 ; 0x3c - 1cb76: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 2a41c: bd08 pop {r3, pc} + 2a41e: 4770 bx lr + 2a420: 2000944c .word 0x2000944c -0001cb7a : - if (SLIST_EMPTY(&svr->basc_prep_list)) { - 1cb7a: 6803 ldr r3, [r0, #0] - 1cb7c: b12b cbz r3, 1cb8a - time_diff = svr->basc_prep_timeout_at - now; - 1cb7e: 6840 ldr r0, [r0, #4] - if (time_diff < 0) { - 1cb80: 1a40 subs r0, r0, r1 - 1cb82: d400 bmi.n 1cb86 +0002a424 : +{ + 2a424: b510 push {r4, lr} + 2a426: 4604 mov r4, r0 + if (status == 0) { + 2a428: b111 cbz r1, 2a430 + ble_l2cap_sig_proc_free(proc); + 2a42a: f7ff fff1 bl 2a410 } - 1cb84: 4770 bx lr - return 0; - 1cb86: 2000 movs r0, #0 - 1cb88: 4770 bx lr - return BLE_HS_FOREVER; - 1cb8a: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 - 1cb8e: e7f9 b.n 1cb84 + 2a42e: bd10 pop {r4, pc} + ble_l2cap_sig_proc_set_timer(proc); + 2a430: f7ff ffb6 bl 2a3a0 + ble_l2cap_sig_proc_insert(proc); + 2a434: 4620 mov r0, r4 + 2a436: f7ff ff6d bl 2a314 + 2a43a: e7f8 b.n 2a42e -0001cb90 : +0002a43c : { - 1cb90: b5f0 push {r4, r5, r6, r7, lr} - 1cb92: b083 sub sp, #12 - 1cb94: 4605 mov r5, r0 - 1cb96: 4616 mov r6, r2 - 1cb98: 461f mov r7, r3 - 1cb9a: 9c08 ldr r4, [sp, #32] - entry = ble_att_svr_find_by_handle(attr_handle); - 1cb9c: 4608 mov r0, r1 - 1cb9e: f7ff fedf bl 1c960 - if (entry == NULL) { - 1cba2: b140 cbz r0, 1cbb6 - 1cba4: 4601 mov r1, r0 - rc = ble_att_svr_read(conn_handle, entry, offset, om, out_att_err); - 1cba6: 9400 str r4, [sp, #0] - 1cba8: 463b mov r3, r7 - 1cbaa: 4632 mov r2, r6 - 1cbac: 4628 mov r0, r5 - 1cbae: f7ff fa59 bl 1c064 -} - 1cbb2: b003 add sp, #12 - 1cbb4: bdf0 pop {r4, r5, r6, r7, pc} - if (out_att_err != NULL) { - 1cbb6: b11c cbz r4, 1cbc0 - *out_att_err = BLE_ATT_ERR_INVALID_HANDLE; - 1cbb8: 2301 movs r3, #1 - 1cbba: 7023 strb r3, [r4, #0] - return BLE_HS_ENOENT; - 1cbbc: 2005 movs r0, #5 - 1cbbe: e7f8 b.n 1cbb2 - 1cbc0: 2005 movs r0, #5 - 1cbc2: e7f6 b.n 1cbb2 - -0001cbc4 : -{ - 1cbc4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1cbc8: b084 sub sp, #16 - 1cbca: 4607 mov r7, r0 - 1cbcc: 460c mov r4, r1 - 1cbce: 4691 mov r9, r2 - 1cbd0: 461d mov r5, r3 - mtu = ble_att_mtu(conn_handle); - 1cbd2: f7fe fdfc bl 1b7ce - 1cbd6: 4606 mov r6, r0 - rc = ble_att_svr_pkt(rxom, &txom, att_err); - 1cbd8: 462a mov r2, r5 - 1cbda: a903 add r1, sp, #12 - 1cbdc: 4620 mov r0, r4 - 1cbde: f7ff fae1 bl 1c1a4 - if (rc != 0) { - 1cbe2: 4680 mov r8, r0 - 1cbe4: b148 cbz r0, 1cbfa - *err_handle = 0; - 1cbe6: 2300 movs r3, #0 - 1cbe8: 9a0c ldr r2, [sp, #48] ; 0x30 - 1cbea: 8013 strh r3, [r2, #0] - *out_txom = txom; - 1cbec: 9b03 ldr r3, [sp, #12] - 1cbee: f8c9 3000 str.w r3, [r9] + 2a43c: b508 push {r3, lr} + proc = ble_l2cap_sig_proc_extract(conn_handle, + 2a43e: 784a ldrb r2, [r1, #1] + 2a440: 2101 movs r1, #1 + 2a442: f7ff ff79 bl 2a338 + if (!proc) { + 2a446: b108 cbz r0, 2a44c + ble_l2cap_sig_proc_free(proc); + 2a448: f7ff ffe2 bl 2a410 } - 1cbf2: 4640 mov r0, r8 - 1cbf4: b004 add sp, #16 - 1cbf6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - if (ble_att_cmd_prepare(BLE_ATT_OP_READ_MULT_RSP, 0, txom) == NULL) { - 1cbfa: 9a03 ldr r2, [sp, #12] - 1cbfc: 2100 movs r1, #0 - 1cbfe: 200f movs r0, #15 - 1cc00: f7ff f8f6 bl 1bdf0 - 1cc04: b320 cbz r0, 1cc50 - while (OS_MBUF_PKTLEN(*rxom) >= 2 && OS_MBUF_PKTLEN(txom) < mtu) { - 1cc06: 6823 ldr r3, [r4, #0] - 1cc08: 8a1b ldrh r3, [r3, #16] - 1cc0a: 2b01 cmp r3, #1 - 1cc0c: d9ee bls.n 1cbec - 1cc0e: 9b03 ldr r3, [sp, #12] - 1cc10: 8a1b ldrh r3, [r3, #16] - 1cc12: 42b3 cmp r3, r6 - 1cc14: d2ea bcs.n 1cbec - rc = ble_att_svr_pullup_req_base(rxom, 2, att_err); - 1cc16: 462a mov r2, r5 - 1cc18: 2102 movs r1, #2 - 1cc1a: 4620 mov r0, r4 - 1cc1c: f7ff fa82 bl 1c124 + 2a44c: 2000 movs r0, #0 + 2a44e: bd08 pop {r3, pc} + +0002a450 : +{ + 2a450: b570 push {r4, r5, r6, lr} + 2a452: 4616 mov r6, r2 + proc = ble_l2cap_sig_proc_extract(conn_handle, + 2a454: 784a ldrb r2, [r1, #1] + 2a456: 2100 movs r1, #0 + 2a458: f7ff ff6e bl 2a338 + if (proc == NULL) { + 2a45c: b1d8 cbz r0, 2a496 + 2a45e: 4605 mov r5, r0 + rc = ble_hs_mbuf_pullup_base(om, BLE_L2CAP_SIG_UPDATE_RSP_SZ); + 2a460: 2102 movs r1, #2 + 2a462: 4630 mov r0, r6 + 2a464: f7ff fa72 bl 2994c + if (rc != 0) { + 2a468: 4604 mov r4, r0 + 2a46a: b948 cbnz r0, 2a480 + rsp = (struct ble_l2cap_sig_update_rsp *)(*om)->om_data; + 2a46c: 6833 ldr r3, [r6, #0] + 2a46e: 681b ldr r3, [r3, #0] + switch (le16toh(rsp->result)) { + 2a470: 881b ldrh r3, [r3, #0] + 2a472: b11b cbz r3, 2a47c + 2a474: 2b01 cmp r3, #1 + 2a476: d00c beq.n 2a492 + cb_status = BLE_HS_EBADDATA; + 2a478: 210a movs r1, #10 + break; + 2a47a: e002 b.n 2a482 + cb_status = 0; + 2a47c: 4601 mov r1, r0 + 2a47e: e000 b.n 2a482 + cb_status = rc; + 2a480: 4601 mov r1, r0 + ble_l2cap_sig_update_call_cb(proc, cb_status); + 2a482: 4628 mov r0, r5 + 2a484: f7ff ff3f bl 2a306 + ble_l2cap_sig_proc_free(proc); + 2a488: 4628 mov r0, r5 + 2a48a: f7ff ffc1 bl 2a410 +} + 2a48e: 4620 mov r0, r4 + 2a490: bd70 pop {r4, r5, r6, pc} + cb_status = BLE_HS_EREJECT; + 2a492: 2110 movs r1, #16 + 2a494: e7f5 b.n 2a482 + return 0; + 2a496: 2400 movs r4, #0 + 2a498: e7f9 b.n 2a48e + +0002a49a : +{ + 2a49a: b5f0 push {r4, r5, r6, r7, lr} + 2a49c: b085 sub sp, #20 + 2a49e: 4604 mov r4, r0 + conn_handle = chan->conn_handle; + 2a4a0: 8887 ldrh r7, [r0, #4] + om = &chan->rx_buf; + 2a4a2: f100 0610 add.w r6, r0, #16 + ble_hs_log_mbuf(*om); + 2a4a6: 6900 ldr r0, [r0, #16] + 2a4a8: f7ff fa00 bl 298ac + rc = ble_hs_mbuf_pullup_base(om, BLE_L2CAP_SIG_HDR_SZ); + 2a4ac: 2104 movs r1, #4 + 2a4ae: 4630 mov r0, r6 + 2a4b0: f7ff fa4c bl 2994c + if (rc != 0) { + 2a4b4: 4605 mov r5, r0 + 2a4b6: b110 cbz r0, 2a4be +} + 2a4b8: 4628 mov r0, r5 + 2a4ba: b005 add sp, #20 + 2a4bc: bdf0 pop {r4, r5, r6, r7, pc} + ble_l2cap_sig_hdr_parse((*om)->om_data, (*om)->om_len, &hdr); + 2a4be: 6923 ldr r3, [r4, #16] + 2a4c0: aa03 add r2, sp, #12 + 2a4c2: 88d9 ldrh r1, [r3, #6] + 2a4c4: 6818 ldr r0, [r3, #0] + 2a4c6: f000 f936 bl 2a736 + os_mbuf_adj(*om, BLE_L2CAP_SIG_HDR_SZ); + 2a4ca: 2104 movs r1, #4 + 2a4cc: 6920 ldr r0, [r4, #16] + 2a4ce: f7eb f864 bl 1559a + if (OS_MBUF_PKTLEN(*om) != hdr.length) { + 2a4d2: 6923 ldr r3, [r4, #16] + 2a4d4: 8a1a ldrh r2, [r3, #16] + 2a4d6: f8bd 300e ldrh.w r3, [sp, #14] + 2a4da: 429a cmp r2, r3 + 2a4dc: d117 bne.n 2a50e + rx_cb = ble_l2cap_sig_dispatch_get(hdr.op); + 2a4de: f89d 000c ldrb.w r0, [sp, #12] + 2a4e2: f7ff feed bl 2a2c0 + if (rx_cb == NULL) { + 2a4e6: 4603 mov r3, r0 + 2a4e8: b178 cbz r0, 2a50a + rc = rx_cb(conn_handle, &hdr, om); + 2a4ea: 4632 mov r2, r6 + 2a4ec: a903 add r1, sp, #12 + 2a4ee: 4638 mov r0, r7 + 2a4f0: 4798 blx r3 + if (rc) { + 2a4f2: 4605 mov r5, r0 + 2a4f4: 2800 cmp r0, #0 + 2a4f6: d0df beq.n 2a4b8 + ble_l2cap_sig_reject_tx(conn_handle, hdr.identifier, + 2a4f8: f89d 100d ldrb.w r1, [sp, #13] + 2a4fc: 2200 movs r2, #0 + 2a4fe: 9200 str r2, [sp, #0] + 2a500: 4613 mov r3, r2 + 2a502: 4638 mov r0, r7 + 2a504: f000 f93e bl 2a784 + 2a508: e7d6 b.n 2a4b8 + rc = BLE_HS_EREJECT; + 2a50a: 2510 movs r5, #16 + 2a50c: e7f4 b.n 2a4f8 + return BLE_HS_EBADDATA; + 2a50e: 250a movs r5, #10 + 2a510: e7d2 b.n 2a4b8 + +0002a512 : +{ + 2a512: b5f0 push {r4, r5, r6, r7, lr} + 2a514: b087 sub sp, #28 + 2a516: 4606 mov r6, r0 + 2a518: 460f mov r7, r1 + 2a51a: 4615 mov r5, r2 + rc = ble_hs_mbuf_pullup_base(om, BLE_L2CAP_SIG_UPDATE_REQ_SZ); + 2a51c: 2108 movs r1, #8 + 2a51e: 4610 mov r0, r2 + 2a520: f7ff fa14 bl 2994c + if (rc != 0) { + 2a524: 4604 mov r4, r0 + 2a526: b110 cbz r0, 2a52e +} + 2a528: 4620 mov r0, r4 + 2a52a: b007 add sp, #28 + 2a52c: bdf0 pop {r4, r5, r6, r7, pc} + rc = ble_hs_atomic_conn_flags(conn_handle, &conn_flags); + 2a52e: f10d 0107 add.w r1, sp, #7 + 2a532: 4630 mov r0, r6 + 2a534: f7fd fec9 bl 282ca + if (rc != 0) { + 2a538: 4604 mov r4, r0 + 2a53a: 2800 cmp r0, #0 + 2a53c: d1f4 bne.n 2a528 + sig_err = !(conn_flags & BLE_HS_CONN_F_MASTER); + 2a53e: f89d 3007 ldrb.w r3, [sp, #7] + if (sig_err) { + 2a542: f013 0f01 tst.w r3, #1 + 2a546: d032 beq.n 2a5ae + req = (struct ble_l2cap_sig_update_req *)(*om)->om_data; + 2a548: 682b ldr r3, [r5, #0] + 2a54a: 681b ldr r3, [r3, #0] + params.itvl_min = le16toh(req->itvl_min); + 2a54c: 881a ldrh r2, [r3, #0] + 2a54e: f8ad 2008 strh.w r2, [sp, #8] + params.itvl_max = le16toh(req->itvl_max); + 2a552: 885a ldrh r2, [r3, #2] + 2a554: f8ad 200a strh.w r2, [sp, #10] + params.latency = le16toh(req->slave_latency); + 2a558: 889a ldrh r2, [r3, #4] + 2a55a: f8ad 200c strh.w r2, [sp, #12] + params.supervision_timeout = le16toh(req->timeout_multiplier); + 2a55e: 88db ldrh r3, [r3, #6] + 2a560: f8ad 300e strh.w r3, [sp, #14] + params.min_ce_len = BLE_GAP_INITIAL_CONN_MIN_CE_LEN; + 2a564: 2310 movs r3, #16 + 2a566: f8ad 3010 strh.w r3, [sp, #16] + params.max_ce_len = BLE_GAP_INITIAL_CONN_MAX_CE_LEN; + 2a56a: f44f 7340 mov.w r3, #768 ; 0x300 + 2a56e: f8ad 3012 strh.w r3, [sp, #18] + rc = ble_gap_rx_l2cap_update_req(conn_handle, ¶ms); + 2a572: a902 add r1, sp, #8 + 2a574: 4630 mov r0, r6 + 2a576: f7fa f896 bl 246a6 + if (rc == 0) { + 2a57a: 4603 mov r3, r0 + 2a57c: b178 cbz r0, 2a59e + if (rc == 0) { + 2a57e: b9a3 cbnz r3, 2a5aa + l2cap_result = BLE_L2CAP_SIG_UPDATE_RSP_RESULT_ACCEPT; + 2a580: 2500 movs r5, #0 + rsp = ble_l2cap_sig_cmd_get(BLE_L2CAP_SIG_OP_UPDATE_RSP, hdr->identifier, + 2a582: ab05 add r3, sp, #20 + 2a584: 2202 movs r2, #2 + 2a586: 7879 ldrb r1, [r7, #1] + 2a588: 2013 movs r0, #19 + 2a58a: f000 f8db bl 2a744 + if (!rsp) { + 2a58e: 2800 cmp r0, #0 + 2a590: d0ca beq.n 2a528 + rsp->result = htole16(l2cap_result); + 2a592: 8005 strh r5, [r0, #0] + ble_l2cap_sig_tx(conn_handle, txom); + 2a594: 9905 ldr r1, [sp, #20] + 2a596: 4630 mov r0, r6 + 2a598: f000 f8b6 bl 2a708 + return 0; + 2a59c: e7c4 b.n 2a528 + rc = ble_gap_update_params(conn_handle, ¶ms); + 2a59e: a902 add r1, sp, #8 + 2a5a0: 4630 mov r0, r6 + 2a5a2: f7fa fcc3 bl 24f2c + 2a5a6: 4603 mov r3, r0 + 2a5a8: e7e9 b.n 2a57e + l2cap_result = BLE_L2CAP_SIG_UPDATE_RSP_RESULT_REJECT; + 2a5aa: 2501 movs r5, #1 + 2a5ac: e7e9 b.n 2a582 + return BLE_HS_EREJECT; + 2a5ae: 2410 movs r4, #16 + 2a5b0: e7ba b.n 2a528 + +0002a5b2 : +{ + 2a5b2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2a5b6: b084 sub sp, #16 + 2a5b8: 4605 mov r5, r0 + 2a5ba: 460e mov r6, r1 + 2a5bc: 4690 mov r8, r2 + 2a5be: 461f mov r7, r3 + ble_hs_lock(); + 2a5c0: f7fd fbde bl 27d80 + ble_hs_misc_conn_chan_find_reqd(conn_handle, BLE_L2CAP_CID_SIG, + 2a5c4: ab02 add r3, sp, #8 + 2a5c6: aa01 add r2, sp, #4 + 2a5c8: 2105 movs r1, #5 + 2a5ca: 4628 mov r0, r5 + 2a5cc: f7ff f9f8 bl 299c0 + master = conn->bhc_flags & BLE_HS_CONN_F_MASTER; + 2a5d0: 9b01 ldr r3, [sp, #4] + 2a5d2: f893 4028 ldrb.w r4, [r3, #40] ; 0x28 + ble_hs_unlock(); + 2a5d6: f7fd fbd7 bl 27d88 + if (master) { + 2a5da: f014 0f01 tst.w r4, #1 + 2a5de: d121 bne.n 2a624 + proc = ble_l2cap_sig_proc_alloc(); + 2a5e0: f7ff fece bl 2a380 + if (proc == NULL) { + 2a5e4: 4604 mov r4, r0 + 2a5e6: b338 cbz r0, 2a638 + proc->op = BLE_L2CAP_SIG_PROC_OP_UPDATE; + 2a5e8: 2300 movs r3, #0 + 2a5ea: 7283 strb r3, [r0, #10] + proc->id = ble_l2cap_sig_next_id(); + 2a5ec: f7ff fe5a bl 2a2a4 + 2a5f0: 4601 mov r1, r0 + 2a5f2: 72e0 strb r0, [r4, #11] + proc->conn_handle = conn_handle; + 2a5f4: 8125 strh r5, [r4, #8] + proc->update.cb = cb; + 2a5f6: f8c4 800c str.w r8, [r4, #12] + proc->update.cb_arg = cb_arg; + 2a5fa: 6127 str r7, [r4, #16] + req = ble_l2cap_sig_cmd_get(BLE_L2CAP_SIG_OP_UPDATE_REQ, proc->id, + 2a5fc: ab03 add r3, sp, #12 + 2a5fe: 2208 movs r2, #8 + 2a600: 2012 movs r0, #18 + 2a602: f000 f89f bl 2a744 + if (!req) { + 2a606: b1c8 cbz r0, 2a63c + req->itvl_min = htole16(params->itvl_min); + 2a608: 8832 ldrh r2, [r6, #0] + 2a60a: 8002 strh r2, [r0, #0] + req->itvl_max = htole16(params->itvl_max); + 2a60c: 8872 ldrh r2, [r6, #2] + 2a60e: 8042 strh r2, [r0, #2] + req->slave_latency = htole16(params->slave_latency); + 2a610: 88b2 ldrh r2, [r6, #4] + 2a612: 8082 strh r2, [r0, #4] + req->timeout_multiplier = htole16(params->timeout_multiplier); + 2a614: 88f2 ldrh r2, [r6, #6] + 2a616: 80c2 strh r2, [r0, #6] + rc = ble_l2cap_sig_tx(conn_handle, txom); + 2a618: 9903 ldr r1, [sp, #12] + 2a61a: 4628 mov r0, r5 + 2a61c: f000 f874 bl 2a708 + 2a620: 4605 mov r5, r0 + 2a622: e001 b.n 2a628 + rc = BLE_HS_EINVAL; + 2a624: 2503 movs r5, #3 + proc = NULL; + 2a626: 2400 movs r4, #0 + ble_l2cap_sig_process_status(proc, rc); + 2a628: 4629 mov r1, r5 + 2a62a: 4620 mov r0, r4 + 2a62c: f7ff fefa bl 2a424 +} + 2a630: 4628 mov r0, r5 + 2a632: b004 add sp, #16 + 2a634: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = BLE_HS_ENOMEM; + 2a638: 2506 movs r5, #6 + 2a63a: e7f5 b.n 2a628 + rc = BLE_HS_ENOMEM; + 2a63c: 2506 movs r5, #6 + 2a63e: e7f3 b.n 2a628 + +0002a640 : +{ + 2a640: b508 push {r3, lr} + chan = ble_l2cap_chan_alloc(conn_handle); + 2a642: f7ff fd0b bl 2a05c + if (chan == NULL) { + 2a646: 4603 mov r3, r0 + 2a648: b130 cbz r0, 2a658 + chan->scid = BLE_L2CAP_CID_SIG; + 2a64a: 2205 movs r2, #5 + 2a64c: 8102 strh r2, [r0, #8] + chan->dcid = BLE_L2CAP_CID_SIG; + 2a64e: 80c2 strh r2, [r0, #6] + chan->my_mtu = BLE_L2CAP_SIG_MTU; + 2a650: 2264 movs r2, #100 ; 0x64 + 2a652: 8142 strh r2, [r0, #10] + chan->rx_fn = ble_l2cap_sig_rx; + 2a654: 4a01 ldr r2, [pc, #4] ; (2a65c ) + 2a656: 6182 str r2, [r0, #24] +} + 2a658: 4618 mov r0, r3 + 2a65a: bd08 pop {r3, pc} + 2a65c: 0002a49b .word 0x0002a49b + +0002a660 : + +void +ble_l2cap_sig_conn_broken(uint16_t conn_handle, int reason) +{ + 2a660: b538 push {r3, r4, r5, lr} + 2a662: 460d mov r5, r1 + struct ble_l2cap_sig_proc *proc; + + /* Report a failure for each timed out procedure. */ + while ((proc = STAILQ_FIRST(&ble_l2cap_sig_procs)) != NULL) { + 2a664: e007 b.n 2a676 + ble_l2cap_sig_coc_disconnect_cb(proc, reason); + break; +#endif + } + + STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); + 2a666: 4a0b ldr r2, [pc, #44] ; (2a694 ) + 2a668: 6813 ldr r3, [r2, #0] + 2a66a: 681b ldr r3, [r3, #0] + 2a66c: 6013 str r3, [r2, #0] + 2a66e: b16b cbz r3, 2a68c + ble_l2cap_sig_proc_free(proc); + 2a670: 4620 mov r0, r4 + 2a672: f7ff fecd bl 2a410 + while ((proc = STAILQ_FIRST(&ble_l2cap_sig_procs)) != NULL) { + 2a676: 4b07 ldr r3, [pc, #28] ; (2a694 ) + 2a678: 681c ldr r4, [r3, #0] + 2a67a: b154 cbz r4, 2a692 + switch(proc->op) { + 2a67c: 7aa3 ldrb r3, [r4, #10] + 2a67e: 2b00 cmp r3, #0 + 2a680: d1f1 bne.n 2a666 + ble_l2cap_sig_update_call_cb(proc, reason); + 2a682: 4629 mov r1, r5 + 2a684: 4620 mov r0, r4 + 2a686: f7ff fe3e bl 2a306 + break; + 2a68a: e7ec b.n 2a666 + STAILQ_REMOVE_HEAD(&ble_l2cap_sig_procs, next); + 2a68c: 4613 mov r3, r2 + 2a68e: 605a str r2, [r3, #4] + 2a690: e7ee b.n 2a670 + } + +} + 2a692: bd38 pop {r3, r4, r5, pc} + 2a694: 20009468 .word 0x20009468 + +0002a698 : + * @return The number of ticks until this function should + * be called again. + */ +int32_t +ble_l2cap_sig_timer(void) +{ + 2a698: b530 push {r4, r5, lr} + 2a69a: b083 sub sp, #12 + + /* Remove timed-out procedures from the main list and insert them into a + * temporary list. This function also calculates the number of ticks until + * the next expiration will occur. + */ + ticks_until_exp = ble_l2cap_sig_extract_expired(&temp_list); + 2a69c: 4668 mov r0, sp + 2a69e: f7ff fe89 bl 2a3b4 + 2a6a2: 4605 mov r5, r0 + + /* Report a failure for each timed out procedure. */ + while ((proc = STAILQ_FIRST(&temp_list)) != NULL) { + 2a6a4: e006 b.n 2a6b4 + ble_l2cap_sig_coc_disconnect_cb(proc, BLE_HS_ETIMEOUT); + break; +#endif + } + + STAILQ_REMOVE_HEAD(&temp_list, next); + 2a6a6: 9b00 ldr r3, [sp, #0] + 2a6a8: 681b ldr r3, [r3, #0] + 2a6aa: 9300 str r3, [sp, #0] + 2a6ac: b163 cbz r3, 2a6c8 + ble_l2cap_sig_proc_free(proc); + 2a6ae: 4620 mov r0, r4 + 2a6b0: f7ff feae bl 2a410 + while ((proc = STAILQ_FIRST(&temp_list)) != NULL) { + 2a6b4: 9c00 ldr r4, [sp, #0] + 2a6b6: b154 cbz r4, 2a6ce + switch(proc->op) { + 2a6b8: 7aa3 ldrb r3, [r4, #10] + 2a6ba: 2b00 cmp r3, #0 + 2a6bc: d1f3 bne.n 2a6a6 + ble_l2cap_sig_update_call_cb(proc, BLE_HS_ETIMEOUT); + 2a6be: 210d movs r1, #13 + 2a6c0: 4620 mov r0, r4 + 2a6c2: f7ff fe20 bl 2a306 + break; + 2a6c6: e7ee b.n 2a6a6 + STAILQ_REMOVE_HEAD(&temp_list, next); + 2a6c8: f8cd d004 str.w sp, [sp, #4] + 2a6cc: e7ef b.n 2a6ae + } + + return ticks_until_exp; +} + 2a6ce: 4628 mov r0, r5 + 2a6d0: b003 add sp, #12 + 2a6d2: bd30 pop {r4, r5, pc} + +0002a6d4 : + +int +ble_l2cap_sig_init(void) +{ + 2a6d4: b500 push {lr} + 2a6d6: b083 sub sp, #12 + int rc; + + STAILQ_INIT(&ble_l2cap_sig_procs); + 2a6d8: 4b07 ldr r3, [pc, #28] ; (2a6f8 ) + 2a6da: 2200 movs r2, #0 + 2a6dc: 601a str r2, [r3, #0] + 2a6de: 605b str r3, [r3, #4] + + rc = os_mempool_init(&ble_l2cap_sig_proc_pool, + 2a6e0: 4b06 ldr r3, [pc, #24] ; (2a6fc ) + 2a6e2: 9300 str r3, [sp, #0] + 2a6e4: 4b06 ldr r3, [pc, #24] ; (2a700 ) + 2a6e6: 2214 movs r2, #20 + 2a6e8: 2101 movs r1, #1 + 2a6ea: 4806 ldr r0, [pc, #24] ; (2a704 ) + 2a6ec: f7eb fa30 bl 15b50 + if (rc != 0) { + return rc; + } + + return 0; +} + 2a6f0: b003 add sp, #12 + 2a6f2: f85d fb04 ldr.w pc, [sp], #4 + 2a6f6: bf00 nop + 2a6f8: 20009468 .word 0x20009468 + 2a6fc: 00040160 .word 0x00040160 + 2a700: 20009438 .word 0x20009438 + 2a704: 2000944c .word 0x2000944c + +0002a708 : +#include +#include "ble_hs_priv.h" + +int +ble_l2cap_sig_tx(uint16_t conn_handle, struct os_mbuf *txom) +{ + 2a708: b530 push {r4, r5, lr} + 2a70a: b083 sub sp, #12 + 2a70c: 4605 mov r5, r0 + 2a70e: 460c mov r4, r1 + struct ble_l2cap_chan *chan; + struct ble_hs_conn *conn; + int rc; + + ble_hs_lock(); + 2a710: f7fd fb36 bl 27d80 + ble_hs_misc_conn_chan_find_reqd(conn_handle, BLE_L2CAP_CID_SIG, + 2a714: ab01 add r3, sp, #4 + 2a716: 466a mov r2, sp + 2a718: 2105 movs r1, #5 + 2a71a: 4628 mov r0, r5 + 2a71c: f7ff f950 bl 299c0 + &conn, &chan); + rc = ble_l2cap_tx(conn, chan, txom); + 2a720: 4622 mov r2, r4 + 2a722: 9901 ldr r1, [sp, #4] + 2a724: 9800 ldr r0, [sp, #0] + 2a726: f7ff fd80 bl 2a22a + 2a72a: 4604 mov r4, r0 + ble_hs_unlock(); + 2a72c: f7fd fb2c bl 27d88 + + return rc; +} + 2a730: 4620 mov r0, r4 + 2a732: b003 add sp, #12 + 2a734: bd30 pop {r4, r5, pc} + +0002a736 : +{ + struct ble_l2cap_sig_hdr *src = payload; + + BLE_HS_DBG_ASSERT(len >= BLE_L2CAP_SIG_HDR_SZ); + + dst->op = src->op; + 2a736: 7803 ldrb r3, [r0, #0] + 2a738: 7013 strb r3, [r2, #0] + dst->identifier = src->identifier; + 2a73a: 7843 ldrb r3, [r0, #1] + 2a73c: 7053 strb r3, [r2, #1] + dst->length = le16toh(src->length); + 2a73e: 8843 ldrh r3, [r0, #2] + 2a740: 8053 strh r3, [r2, #2] +} + 2a742: 4770 bx lr + +0002a744 : +} + +void * +ble_l2cap_sig_cmd_get(uint8_t opcode, uint8_t id, uint16_t len, + struct os_mbuf **txom) +{ + 2a744: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2a748: 4680 mov r8, r0 + 2a74a: 460f mov r7, r1 + 2a74c: 4616 mov r6, r2 + 2a74e: 461d mov r5, r3 + struct ble_l2cap_sig_hdr *hdr; + + *txom = ble_hs_mbuf_l2cap_pkt(); + 2a750: f7ff f8de bl 29910 + 2a754: 6028 str r0, [r5, #0] + if (*txom == NULL) { + 2a756: b198 cbz r0, 2a780 + return NULL; + } + + if (os_mbuf_extend(*txom, sizeof(*hdr) + len) == NULL) { + 2a758: 1d31 adds r1, r6, #4 + 2a75a: b289 uxth r1, r1 + 2a75c: f7eb f8d2 bl 15904 + 2a760: 4604 mov r4, r0 + 2a762: b148 cbz r0, 2a778 + os_mbuf_free_chain(*txom); + return NULL; + } + + hdr = (struct ble_l2cap_sig_hdr *)(*txom)->om_data; + 2a764: 682b ldr r3, [r5, #0] + 2a766: 681c ldr r4, [r3, #0] + + hdr->op = opcode; + 2a768: f884 8000 strb.w r8, [r4] + hdr->identifier = id; + 2a76c: 7067 strb r7, [r4, #1] + hdr->length = htole16(len); + 2a76e: 8066 strh r6, [r4, #2] + + return hdr->data; + 2a770: 3404 adds r4, #4 +} + 2a772: 4620 mov r0, r4 + 2a774: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + os_mbuf_free_chain(*txom); + 2a778: 6828 ldr r0, [r5, #0] + 2a77a: f7ea fdd9 bl 15330 + return NULL; + 2a77e: e7f8 b.n 2a772 + return NULL; + 2a780: 2400 movs r4, #0 + 2a782: e7f6 b.n 2a772 + +0002a784 : +{ + 2a784: b5f0 push {r4, r5, r6, r7, lr} + 2a786: b083 sub sp, #12 + 2a788: 4605 mov r5, r0 + 2a78a: 4617 mov r7, r2 + 2a78c: 461e mov r6, r3 + 2a78e: 9c08 ldr r4, [sp, #32] + cmd = ble_l2cap_sig_cmd_get(BLE_L2CAP_SIG_OP_REJECT, id, + 2a790: 1ca2 adds r2, r4, #2 + 2a792: ab01 add r3, sp, #4 + 2a794: b292 uxth r2, r2 + 2a796: 2001 movs r0, #1 + 2a798: f7ff ffd4 bl 2a744 + if (!cmd) { + 2a79c: b158 cbz r0, 2a7b6 + cmd->reason = htole16(reason); + 2a79e: f820 7b02 strh.w r7, [r0], #2 + memcpy(cmd->data, data, data_len); + 2a7a2: 4622 mov r2, r4 + 2a7a4: 4631 mov r1, r6 + 2a7a6: f7ec f8cb bl 16940 + return ble_l2cap_sig_tx(conn_handle, txom); + 2a7aa: 9901 ldr r1, [sp, #4] + 2a7ac: 4628 mov r0, r5 + 2a7ae: f7ff ffab bl 2a708 +} + 2a7b2: b003 add sp, #12 + 2a7b4: bdf0 pop {r4, r5, r6, r7, pc} + return BLE_HS_ENOMEM; + 2a7b6: 2006 movs r0, #6 + 2a7b8: e7fb b.n 2a7b2 + +0002a7ba : +{ + 2a7ba: b500 push {lr} + 2a7bc: b085 sub sp, #20 + } data = { + 2a7be: f8ad 300c strh.w r3, [sp, #12] + 2a7c2: f8ad 200e strh.w r2, [sp, #14] + return ble_l2cap_sig_reject_tx(conn_handle, id, + 2a7c6: 2304 movs r3, #4 + 2a7c8: 9300 str r3, [sp, #0] + 2a7ca: ab03 add r3, sp, #12 + 2a7cc: 2202 movs r2, #2 + 2a7ce: f7ff ffd9 bl 2a784 +} + 2a7d2: b005 add sp, #20 + 2a7d4: f85d fb04 ldr.w pc, [sp], #4 + +0002a7d8 : +} + +static ble_sm_rx_fn * +ble_sm_dispatch_get(uint8_t op) +{ + if (op >= sizeof ble_sm_dispatch / sizeof ble_sm_dispatch[0]) { + 2a7d8: 280e cmp r0, #14 + 2a7da: d803 bhi.n 2a7e4 + return NULL; + } + + return ble_sm_dispatch[op]; + 2a7dc: 4b02 ldr r3, [pc, #8] ; (2a7e8 ) + 2a7de: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 2a7e2: 4770 bx lr + return NULL; + 2a7e4: 2000 movs r0, #0 +} + 2a7e6: 4770 bx lr + 2a7e8: 00040178 .word 0x00040178 + +0002a7ec : + +static void +ble_sm_proc_remove(struct ble_sm_proc *proc, + struct ble_sm_proc *prev) +{ + if (prev == NULL) { + 2a7ec: b121 cbz r1, 2a7f8 + BLE_HS_DBG_ASSERT(STAILQ_FIRST(&ble_sm_procs) == proc); + STAILQ_REMOVE_HEAD(&ble_sm_procs, next); + } else { + BLE_HS_DBG_ASSERT(STAILQ_NEXT(prev, next) == proc); + STAILQ_REMOVE_AFTER(&ble_sm_procs, prev, next); + 2a7ee: 680a ldr r2, [r1, #0] + 2a7f0: 6812 ldr r2, [r2, #0] + 2a7f2: 600a str r2, [r1, #0] + 2a7f4: b14a cbz r2, 2a80a + } + + ble_sm_dbg_assert_no_cycles(); +} + 2a7f6: 4770 bx lr + STAILQ_REMOVE_HEAD(&ble_sm_procs, next); + 2a7f8: 4a05 ldr r2, [pc, #20] ; (2a810 ) + 2a7fa: 6813 ldr r3, [r2, #0] + 2a7fc: 681b ldr r3, [r3, #0] + 2a7fe: 6013 str r3, [r2, #0] + 2a800: 2b00 cmp r3, #0 + 2a802: d1f8 bne.n 2a7f6 + 2a804: 4613 mov r3, r2 + 2a806: 605a str r2, [r3, #4] + 2a808: 4770 bx lr + STAILQ_REMOVE_AFTER(&ble_sm_procs, prev, next); + 2a80a: 4a01 ldr r2, [pc, #4] ; (2a810 ) + 2a80c: 6051 str r1, [r2, #4] +} + 2a80e: e7f2 b.n 2a7f6 + 2a810: 20009604 .word 0x20009604 + +0002a814 : +} + +static int +ble_sm_proc_matches(struct ble_sm_proc *proc, uint16_t conn_handle, + uint8_t state, int is_initiator) +{ + 2a814: b410 push {r4} + int proc_is_initiator; + + if (conn_handle != proc->conn_handle) { + 2a816: 8944 ldrh r4, [r0, #10] + 2a818: 428c cmp r4, r1 + 2a81a: d003 beq.n 2a824 + return 0; + 2a81c: 2000 movs r0, #0 + if (is_initiator != -1 && is_initiator != proc_is_initiator) { + return 0; + } + + return 1; +} + 2a81e: f85d 4b04 ldr.w r4, [sp], #4 + 2a822: 4770 bx lr + if (state != BLE_SM_PROC_STATE_NONE && state != proc->state) { + 2a824: 2aff cmp r2, #255 ; 0xff + 2a826: d004 beq.n 2a832 + 2a828: 7b41 ldrb r1, [r0, #13] + 2a82a: 4291 cmp r1, r2 + 2a82c: d001 beq.n 2a832 + return 0; + 2a82e: 2000 movs r0, #0 + 2a830: e7f5 b.n 2a81e + proc_is_initiator = !!(proc->flags & BLE_SM_PROC_F_INITIATOR); + 2a832: 7a02 ldrb r2, [r0, #8] + 2a834: f002 0201 and.w r2, r2, #1 + if (is_initiator != -1 && is_initiator != proc_is_initiator) { + 2a838: f1b3 3fff cmp.w r3, #4294967295 + 2a83c: d005 beq.n 2a84a + 2a83e: 429a cmp r2, r3 + 2a840: d001 beq.n 2a846 + return 0; + 2a842: 2000 movs r0, #0 + 2a844: e7eb b.n 2a81e + return 1; + 2a846: 2001 movs r0, #1 + 2a848: e7e9 b.n 2a81e + 2a84a: 2001 movs r0, #1 + 2a84c: e7e7 b.n 2a81e + ... + +0002a850 : + STAILQ_FOREACH(cur, &ble_sm_procs, next) { + BLE_HS_DBG_ASSERT(cur != proc); + } +#endif + + STAILQ_INSERT_HEAD(&ble_sm_procs, proc, next); + 2a850: 4b04 ldr r3, [pc, #16] ; (2a864 ) + 2a852: 681b ldr r3, [r3, #0] + 2a854: 6003 str r3, [r0, #0] + 2a856: b113 cbz r3, 2a85e + 2a858: 4b02 ldr r3, [pc, #8] ; (2a864 ) + 2a85a: 6018 str r0, [r3, #0] +} + 2a85c: 4770 bx lr + STAILQ_INSERT_HEAD(&ble_sm_procs, proc, next); + 2a85e: 4b01 ldr r3, [pc, #4] ; (2a864 ) + 2a860: 6058 str r0, [r3, #4] + 2a862: e7f9 b.n 2a858 + 2a864: 20009604 .word 0x20009604 + +0002a868 : + +static void +ble_sm_rx_noop(uint16_t conn_handle, struct os_mbuf **om, + struct ble_sm_result *res) +{ + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CMD_NOT_SUPP); + 2a868: f240 4307 movw r3, #1031 ; 0x407 + 2a86c: 6013 str r3, [r2, #0] + res->sm_err = BLE_SM_ERR_CMD_NOT_SUPP; + 2a86e: 2307 movs r3, #7 + 2a870: 7113 strb r3, [r2, #4] +} + 2a872: 4770 bx lr + +0002a874 : + +static uint8_t +ble_sm_build_authreq(void) +{ + return ble_hs_cfg.sm_bonding << 0 | + 2a874: 4b08 ldr r3, [pc, #32] ; (2a898 ) + 2a876: 7a5b ldrb r3, [r3, #9] + 2a878: f3c3 0040 ubfx r0, r3, #1, #1 + ble_hs_cfg.sm_mitm << 2 | + 2a87c: f3c3 0280 ubfx r2, r3, #2, #1 + return ble_hs_cfg.sm_bonding << 0 | + 2a880: ea40 0082 orr.w r0, r0, r2, lsl #2 + ble_hs_cfg.sm_sc << 3 | + 2a884: f3c3 02c0 ubfx r2, r3, #3, #1 + ble_hs_cfg.sm_mitm << 2 | + 2a888: ea40 00c2 orr.w r0, r0, r2, lsl #3 + ble_hs_cfg.sm_keypress << 4; + 2a88c: f3c3 1300 ubfx r3, r3, #4, #1 +} + 2a890: ea40 1003 orr.w r0, r0, r3, lsl #4 + 2a894: 4770 bx lr + 2a896: bf00 nop + 2a898: 20000d54 .word 0x20000d54 + +0002a89c : +{ + struct ble_sm_pair_cmd *pair_rsp; + + pair_rsp = (struct ble_sm_pair_cmd *) &proc->pair_rsp[1]; + + *out_init_key_dist = pair_rsp->init_key_dist; + 2a89c: 7f03 ldrb r3, [r0, #28] + 2a89e: 700b strb r3, [r1, #0] + *out_resp_key_dist = pair_rsp->resp_key_dist; + 2a8a0: 7f43 ldrb r3, [r0, #29] + 2a8a2: 7013 strb r3, [r2, #0] + + /* Encryption info and master ID are only sent in legacy pairing. */ + if (proc->flags & BLE_SM_PROC_F_SC) { + 2a8a4: 7a03 ldrb r3, [r0, #8] + 2a8a6: f013 0f10 tst.w r3, #16 + 2a8aa: d007 beq.n 2a8bc + *out_init_key_dist &= ~BLE_SM_PAIR_KEY_DIST_ENC; + 2a8ac: 780b ldrb r3, [r1, #0] + 2a8ae: f023 0301 bic.w r3, r3, #1 + 2a8b2: 700b strb r3, [r1, #0] + *out_resp_key_dist &= ~BLE_SM_PAIR_KEY_DIST_ENC; + 2a8b4: 7813 ldrb r3, [r2, #0] + 2a8b6: f023 0301 bic.w r3, r3, #1 + 2a8ba: 7013 strb r3, [r2, #0] + } +} + 2a8bc: 4770 bx lr + +0002a8be : + if (rc != 0) { + return rc; + } + + return 0; +} + 2a8be: 2000 movs r0, #0 + 2a8c0: 4770 bx lr + +0002a8c2 : + +static int +ble_sm_chk_store_overflow(uint16_t conn_handle) +{ + 2a8c2: b510 push {r4, lr} + 2a8c4: 4604 mov r4, r0 + int rc; + + rc = ble_sm_chk_store_overflow_by_type(BLE_STORE_OBJ_TYPE_PEER_SEC, + 2a8c6: 4601 mov r1, r0 + 2a8c8: 2002 movs r0, #2 + 2a8ca: f7ff fff8 bl 2a8be + conn_handle); + if (rc != 0) { + 2a8ce: 4603 mov r3, r0 + 2a8d0: b920 cbnz r0, 2a8dc + return rc; + } + + rc = ble_sm_chk_store_overflow_by_type(BLE_STORE_OBJ_TYPE_OUR_SEC, + 2a8d2: 4621 mov r1, r4 + 2a8d4: 2001 movs r0, #1 + 2a8d6: f7ff fff2 bl 2a8be + 2a8da: 4603 mov r3, r0 + if (rc != 0) { + return rc; + } + + return 0; +} + 2a8dc: 4618 mov r0, r3 + 2a8de: bd10 pop {r4, pc} + +0002a8e0 : + *****************************************************************************/ + +static uint8_t +ble_sm_state_after_pair(struct ble_sm_proc *proc) +{ + if (proc->flags & BLE_SM_PROC_F_SC) { + 2a8e0: 7a03 ldrb r3, [r0, #8] + 2a8e2: f013 0f10 tst.w r3, #16 + 2a8e6: d101 bne.n 2a8ec + return BLE_SM_PROC_STATE_PUBLIC_KEY; + } else { + return BLE_SM_PROC_STATE_CONFIRM; + 2a8e8: 2001 movs r0, #1 + } +} + 2a8ea: 4770 bx lr + return BLE_SM_PROC_STATE_PUBLIC_KEY; + 2a8ec: 2009 movs r0, #9 + 2a8ee: 4770 bx lr + +0002a8f0 : + BLE_HS_DBG_ASSERT_EVAL(rc == 0); +} + +static void +ble_sm_pair_base_fill(struct ble_sm_pair_cmd *cmd) +{ + 2a8f0: b510 push {r4, lr} + 2a8f2: 4604 mov r4, r0 + cmd->io_cap = ble_hs_cfg.sm_io_cap; + 2a8f4: 4b06 ldr r3, [pc, #24] ; (2a910 ) + 2a8f6: 7a1a ldrb r2, [r3, #8] + 2a8f8: 7002 strb r2, [r0, #0] + cmd->oob_data_flag = ble_hs_cfg.sm_oob_data_flag; + 2a8fa: 7a5b ldrb r3, [r3, #9] + 2a8fc: f3c3 0300 ubfx r3, r3, #0, #1 + 2a900: 7043 strb r3, [r0, #1] + cmd->authreq = ble_sm_build_authreq(); + 2a902: f7ff ffb7 bl 2a874 + 2a906: 70a0 strb r0, [r4, #2] + cmd->max_enc_key_size = BLE_SM_PAIR_KEY_SZ_MAX; + 2a908: 2310 movs r3, #16 + 2a90a: 70e3 strb r3, [r4, #3] +} + 2a90c: bd10 pop {r4, pc} + 2a90e: bf00 nop + 2a910: 20000d54 .word 0x20000d54 + +0002a914 : + +static void +ble_sm_pair_req_fill(struct ble_sm_proc *proc) +{ + 2a914: b510 push {r4, lr} + 2a916: 4604 mov r4, r0 + struct ble_sm_pair_cmd *req; + + req = (void *)(proc->pair_req + 1); + + proc->pair_req[0] = BLE_SM_OP_PAIR_REQ; + 2a918: 2301 movs r3, #1 + 2a91a: 7403 strb r3, [r0, #16] + ble_sm_pair_base_fill(req); + 2a91c: 3011 adds r0, #17 + 2a91e: f7ff ffe7 bl 2a8f0 + req->init_key_dist = ble_hs_cfg.sm_our_key_dist; + 2a922: 4b03 ldr r3, [pc, #12] ; (2a930 ) + 2a924: 7a9a ldrb r2, [r3, #10] + 2a926: 7562 strb r2, [r4, #21] + req->resp_key_dist = ble_hs_cfg.sm_their_key_dist; + 2a928: 7adb ldrb r3, [r3, #11] + 2a92a: 75a3 strb r3, [r4, #22] +} + 2a92c: bd10 pop {r4, pc} + 2a92e: bf00 nop + 2a930: 20000d54 .word 0x20000d54 + +0002a934 : + +static void +ble_sm_pair_rsp_fill(struct ble_sm_proc *proc) +{ + 2a934: b510 push {r4, lr} + 2a936: 4604 mov r4, r0 + struct ble_sm_pair_cmd *rsp; + + req = (void *)(proc->pair_req + 1); + rsp = (void *)(proc->pair_rsp + 1); + + proc->pair_rsp[0] = BLE_SM_OP_PAIR_RSP; + 2a938: 2302 movs r3, #2 + 2a93a: 75c3 strb r3, [r0, #23] + ble_sm_pair_base_fill(rsp); + 2a93c: 3018 adds r0, #24 + 2a93e: f7ff ffd7 bl 2a8f0 + + /* The response's key distribution flags field is the intersection of + * the peer's preferences and our capabilities. + */ + rsp->init_key_dist = req->init_key_dist & + 2a942: 7d63 ldrb r3, [r4, #21] + ble_hs_cfg.sm_their_key_dist; + 2a944: 4a04 ldr r2, [pc, #16] ; (2a958 ) + 2a946: 7ad1 ldrb r1, [r2, #11] + rsp->init_key_dist = req->init_key_dist & + 2a948: 400b ands r3, r1 + 2a94a: 7723 strb r3, [r4, #28] + rsp->resp_key_dist = req->resp_key_dist & + 2a94c: 7da3 ldrb r3, [r4, #22] + ble_hs_cfg.sm_our_key_dist; + 2a94e: 7a92 ldrb r2, [r2, #10] + rsp->resp_key_dist = req->resp_key_dist & + 2a950: 4013 ands r3, r2 + 2a952: 7763 strb r3, [r4, #29] +} + 2a954: bd10 pop {r4, pc} + 2a956: bf00 nop + 2a958: 20000d54 .word 0x20000d54 + +0002a95c : + if (MYNEWT_VAL(BLE_SM_LEGACY) == 0) { + return false; + } + } + return true; +} + 2a95c: 2001 movs r0, #1 + 2a95e: 4770 bx lr + +0002a960 : +{ + 2a960: b508 push {r3, lr} + rc = ble_hs_hci_util_rand(&master_id->ediv, sizeof master_id->ediv); + 2a962: 2102 movs r1, #2 + 2a964: f7fe fe9d bl 296a2 +} + 2a968: bd08 pop {r3, pc} + +0002a96a : +{ + 2a96a: b508 push {r3, lr} + rc = ble_hs_hci_util_rand(&master_id->rand_val, sizeof master_id->rand_val); + 2a96c: 2108 movs r1, #8 + 2a96e: 3002 adds r0, #2 + 2a970: f7fe fe97 bl 296a2 +} + 2a974: bd08 pop {r3, pc} + +0002a976 : +{ + 2a976: b508 push {r3, lr} + 2a978: 4608 mov r0, r1 + rc = ble_hs_hci_util_rand(csrk, 16); + 2a97a: 2110 movs r1, #16 + 2a97c: f7fe fe91 bl 296a2 +} + 2a980: bd08 pop {r3, pc} + +0002a982 : +{ + 2a982: b508 push {r3, lr} + if (proc->flags & BLE_SM_PROC_F_SC) { + 2a984: 7a03 ldrb r3, [r0, #8] + 2a986: f013 0f10 tst.w r3, #16 + 2a98a: d102 bne.n 2a992 + return ble_sm_lgcy_io_action(proc, action); + 2a98c: f001 ff0e bl 2c7ac +} + 2a990: bd08 pop {r3, pc} + return ble_sm_sc_io_action(proc, action); + 2a992: f002 f8eb bl 2cb6c + 2a996: e7fb b.n 2a990 + +0002a998 : +{ + 2a998: b510 push {r4, lr} + 2a99a: b082 sub sp, #8 + 2a99c: 4604 mov r4, r0 + if (pair_req->authreq & BLE_SM_PAIR_AUTHREQ_SC && + 2a99e: 7cc3 ldrb r3, [r0, #19] + 2a9a0: f013 0f08 tst.w r3, #8 + 2a9a4: d007 beq.n 2a9b6 + pair_rsp->authreq & BLE_SM_PAIR_AUTHREQ_SC) { + 2a9a6: 7e83 ldrb r3, [r0, #26] + if (pair_req->authreq & BLE_SM_PAIR_AUTHREQ_SC && + 2a9a8: f013 0f08 tst.w r3, #8 + 2a9ac: d003 beq.n 2a9b6 + proc->flags |= BLE_SM_PROC_F_SC; + 2a9ae: 7a03 ldrb r3, [r0, #8] + 2a9b0: f043 0310 orr.w r3, r3, #16 + 2a9b4: 7203 strb r3, [r0, #8] + ble_sm_key_dist(proc, &init_key_dist, &resp_key_dist); + 2a9b6: f10d 0206 add.w r2, sp, #6 + 2a9ba: f10d 0107 add.w r1, sp, #7 + 2a9be: 4620 mov r0, r4 + 2a9c0: f7ff ff6c bl 2a89c + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2a9c4: 7a22 ldrb r2, [r4, #8] + 2a9c6: f012 0f01 tst.w r2, #1 + 2a9ca: d03b beq.n 2aa44 + rx_key_dist = resp_key_dist; + 2a9cc: f89d 3006 ldrb.w r3, [sp, #6] + if (pair_req->authreq & BLE_SM_PAIR_AUTHREQ_BOND && + 2a9d0: 7ce1 ldrb r1, [r4, #19] + 2a9d2: f011 0f01 tst.w r1, #1 + 2a9d6: d006 beq.n 2a9e6 + pair_rsp->authreq & BLE_SM_PAIR_AUTHREQ_BOND) { + 2a9d8: 7ea1 ldrb r1, [r4, #26] + if (pair_req->authreq & BLE_SM_PAIR_AUTHREQ_BOND && + 2a9da: f011 0f01 tst.w r1, #1 + 2a9de: d002 beq.n 2a9e6 + proc->flags |= BLE_SM_PROC_F_BONDING; + 2a9e0: f042 0220 orr.w r2, r2, #32 + 2a9e4: 7222 strb r2, [r4, #8] + if (!(proc->flags & BLE_SM_PROC_F_SC) && + 2a9e6: 7a22 ldrb r2, [r4, #8] + 2a9e8: f012 0f10 tst.w r2, #16 + 2a9ec: d108 bne.n 2aa00 + (init_key_dist == 0 && resp_key_dist == 0)) { + 2a9ee: f89d 1007 ldrb.w r1, [sp, #7] + if (!(proc->flags & BLE_SM_PROC_F_SC) && + 2a9f2: b929 cbnz r1, 2aa00 + (init_key_dist == 0 && resp_key_dist == 0)) { + 2a9f4: f89d 1006 ldrb.w r1, [sp, #6] + 2a9f8: b911 cbnz r1, 2aa00 + proc->flags &= ~BLE_SM_PROC_F_BONDING; + 2a9fa: f022 0220 bic.w r2, r2, #32 + 2a9fe: 7222 strb r2, [r4, #8] + proc->rx_key_flags = 0; + 2aa00: 2200 movs r2, #0 + 2aa02: 73a2 strb r2, [r4, #14] + if (rx_key_dist & BLE_SM_PAIR_KEY_DIST_ENC) { + 2aa04: f013 0f01 tst.w r3, #1 + 2aa08: d001 beq.n 2aa0e + proc->rx_key_flags |= BLE_SM_KE_F_ENC_INFO | + 2aa0a: 2203 movs r2, #3 + 2aa0c: 73a2 strb r2, [r4, #14] + if (rx_key_dist & BLE_SM_PAIR_KEY_DIST_ID) { + 2aa0e: f013 0f02 tst.w r3, #2 + 2aa12: d003 beq.n 2aa1c + proc->rx_key_flags |= BLE_SM_KE_F_ID_INFO | + 2aa14: 7ba2 ldrb r2, [r4, #14] + 2aa16: f042 020c orr.w r2, r2, #12 + 2aa1a: 73a2 strb r2, [r4, #14] + if (rx_key_dist & BLE_SM_PAIR_KEY_DIST_SIGN) { + 2aa1c: f013 0f04 tst.w r3, #4 + 2aa20: d003 beq.n 2aa2a + proc->rx_key_flags |= BLE_SM_KE_F_SIGN_INFO; + 2aa22: 7ba3 ldrb r3, [r4, #14] + 2aa24: f043 0310 orr.w r3, r3, #16 + 2aa28: 73a3 strb r3, [r4, #14] + proc->key_size = min(pair_req->max_enc_key_size, + 2aa2a: 7ee3 ldrb r3, [r4, #27] + 2aa2c: 7d22 ldrb r2, [r4, #20] + 2aa2e: 4293 cmp r3, r2 + 2aa30: bf28 it cs + 2aa32: 4613 movcs r3, r2 + 2aa34: 73e3 strb r3, [r4, #15] + rc = ble_sm_io_action(proc, &ioact); + 2aa36: f10d 0105 add.w r1, sp, #5 + 2aa3a: 4620 mov r0, r4 + 2aa3c: f7ff ffa1 bl 2a982 +} + 2aa40: b002 add sp, #8 + 2aa42: bd10 pop {r4, pc} + rx_key_dist = init_key_dist; + 2aa44: f89d 3007 ldrb.w r3, [sp, #7] + 2aa48: e7c2 b.n 2a9d0 + +0002aa4a : +{ + 2aa4a: b570 push {r4, r5, r6, lr} + 2aa4c: 4605 mov r5, r0 + 2aa4e: 460c mov r4, r1 + rc = ble_hs_hci_util_rand(ltk, proc->key_size); + 2aa50: 7bc1 ldrb r1, [r0, #15] + 2aa52: 4620 mov r0, r4 + 2aa54: f7fe fe25 bl 296a2 + if (rc != 0) { + 2aa58: 4606 mov r6, r0 + 2aa5a: b108 cbz r0, 2aa60 +} + 2aa5c: 4630 mov r0, r6 + 2aa5e: bd70 pop {r4, r5, r6, pc} + memset(ltk + proc->key_size, 0, sizeof proc->ltk - proc->key_size); + 2aa60: 7be8 ldrb r0, [r5, #15] + 2aa62: f1c0 0210 rsb r2, r0, #16 + 2aa66: 2100 movs r1, #0 + 2aa68: 4420 add r0, r4 + 2aa6a: f7eb ff92 bl 16992 + return 0; + 2aa6e: e7f5 b.n 2aa5c + +0002aa70 : +{ + 2aa70: b570 push {r4, r5, r6, lr} + 2aa72: 4605 mov r5, r0 + 2aa74: 460c mov r4, r1 + 2aa76: 4616 mov r6, r2 + memset(res, 0, sizeof *res); + 2aa78: 2300 movs r3, #0 + 2aa7a: 600b str r3, [r1, #0] + 2aa7c: 604b str r3, [r1, #4] + 2aa7e: 608b str r3, [r1, #8] + 2aa80: 60cb str r3, [r1, #12] + 2aa82: 610b str r3, [r1, #16] + 2aa84: 614b str r3, [r1, #20] + if (!ble_hs_conn_exists(proc->conn_handle)) { + 2aa86: 8940 ldrh r0, [r0, #10] + 2aa88: f7fd fd5e bl 28548 + 2aa8c: b140 cbz r0, 2aaa0 + cb = ble_sm_state_dispatch[proc->state]; + 2aa8e: 7b6a ldrb r2, [r5, #13] + 2aa90: 4b05 ldr r3, [pc, #20] ; (2aaa8 ) + 2aa92: f853 3022 ldr.w r3, [r3, r2, lsl #2] + cb(proc, res, arg); + 2aa96: 4632 mov r2, r6 + 2aa98: 4621 mov r1, r4 + 2aa9a: 4628 mov r0, r5 + 2aa9c: 4798 blx r3 +} + 2aa9e: bd70 pop {r4, r5, r6, pc} + res->app_status = BLE_HS_ENOTCONN; + 2aaa0: 2307 movs r3, #7 + 2aaa2: 6023 str r3, [r4, #0] + 2aaa4: e7fb b.n 2aa9e + 2aaa6: bf00 nop + 2aaa8: 000401c8 .word 0x000401c8 + +0002aaac : + *****************************************************************************/ + +static void +ble_sm_sec_req_exec(struct ble_sm_proc *proc, struct ble_sm_result *res, + void *arg) +{ + 2aaac: b570 push {r4, r5, r6, lr} + 2aaae: b082 sub sp, #8 + 2aab0: 4605 mov r5, r0 + 2aab2: 460c mov r4, r1 + struct ble_sm_sec_req *cmd; + struct os_mbuf *txom; + int rc; + + cmd = ble_sm_cmd_get(BLE_SM_OP_SEC_REQ, sizeof(*cmd), &txom); + 2aab4: aa01 add r2, sp, #4 + 2aab6: 2101 movs r1, #1 + 2aab8: 200b movs r0, #11 + 2aaba: f001 fe2f bl 2c71c + if (!cmd) { + 2aabe: b150 cbz r0, 2aad6 + 2aac0: 4606 mov r6, r0 + res->app_status = BLE_HS_ENOMEM; + return; + } + + cmd->authreq = ble_sm_build_authreq(); + 2aac2: f7ff fed7 bl 2a874 + 2aac6: 7030 strb r0, [r6, #0] + rc = ble_sm_tx(proc->conn_handle, txom); + 2aac8: 9901 ldr r1, [sp, #4] + 2aaca: 8968 ldrh r0, [r5, #10] + 2aacc: f001 fe40 bl 2c750 + if (rc != 0) { + 2aad0: b118 cbz r0, 2aada + res->app_status = rc; + 2aad2: 6020 str r0, [r4, #0] + return; + 2aad4: e001 b.n 2aada + res->app_status = BLE_HS_ENOMEM; + 2aad6: 2306 movs r3, #6 + 2aad8: 6023 str r3, [r4, #0] + } +} + 2aada: b002 add sp, #8 + 2aadc: bd70 pop {r4, r5, r6, pc} + +0002aade : +{ + 2aade: b530 push {r4, r5, lr} + 2aae0: b083 sub sp, #12 + 2aae2: 4604 mov r4, r0 + 2aae4: 460d mov r5, r1 + cmd = ble_sm_cmd_get(BLE_SM_OP_PAIR_FAIL, sizeof(*cmd), &txom); + 2aae6: aa01 add r2, sp, #4 + 2aae8: 2101 movs r1, #1 + 2aaea: 2005 movs r0, #5 + 2aaec: f001 fe16 bl 2c71c + if (cmd) { + 2aaf0: b120 cbz r0, 2aafc + cmd->reason = reason; + 2aaf2: 7005 strb r5, [r0, #0] + ble_sm_tx(conn_handle, txom); + 2aaf4: 9901 ldr r1, [sp, #4] + 2aaf6: 4620 mov r0, r4 + 2aaf8: f001 fe2a bl 2c750 +} + 2aafc: b003 add sp, #12 + 2aafe: bd30 pop {r4, r5, pc} + +0002ab00 : +{ + 2ab00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2ab04: 4606 mov r6, r0 + 2ab06: 4688 mov r8, r1 + 2ab08: 4617 mov r7, r2 + 2ab0a: 461d mov r5, r3 + 2ab0c: 9c06 ldr r4, [sp, #24] + memset(value_sec, 0, sizeof *value_sec); + 2ab0e: 2250 movs r2, #80 ; 0x50 + 2ab10: 2100 movs r1, #0 + 2ab12: 4620 mov r0, r4 + 2ab14: f7eb ff3d bl 16992 + value_sec->peer_addr = *peer_addr; + 2ab18: 6830 ldr r0, [r6, #0] + 2ab1a: 6020 str r0, [r4, #0] + 2ab1c: 88b2 ldrh r2, [r6, #4] + 2ab1e: 79b3 ldrb r3, [r6, #6] + 2ab20: 80a2 strh r2, [r4, #4] + 2ab22: 71a3 strb r3, [r4, #6] + if (keys->ediv_rand_valid && keys->ltk_valid) { + 2ab24: 782b ldrb r3, [r5, #0] + 2ab26: f003 0303 and.w r3, r3, #3 + 2ab2a: 2b03 cmp r3, #3 + 2ab2c: d009 beq.n 2ab42 + if (keys->irk_valid) { + 2ab2e: 782b ldrb r3, [r5, #0] + 2ab30: f013 0f04 tst.w r3, #4 + 2ab34: d12e bne.n 2ab94 + if (keys->csrk_valid) { + 2ab36: 782b ldrb r3, [r5, #0] + 2ab38: f013 0f08 tst.w r3, #8 + 2ab3c: d13f bne.n 2abbe +} + 2ab3e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + value_sec->key_size = keys->key_size; + 2ab42: 7c6b ldrb r3, [r5, #17] + 2ab44: 71e3 strb r3, [r4, #7] + value_sec->ediv = keys->ediv; + 2ab46: 886b ldrh r3, [r5, #2] + 2ab48: 8123 strh r3, [r4, #8] + value_sec->rand_num = keys->rand_val; + 2ab4a: e9d5 2302 ldrd r2, r3, [r5, #8] + 2ab4e: e9c4 2304 strd r2, r3, [r4, #16] + memcpy(value_sec->ltk, keys->ltk, sizeof value_sec->ltk); + 2ab52: 462b mov r3, r5 + 2ab54: f853 6f12 ldr.w r6, [r3, #18]! + 2ab58: 6858 ldr r0, [r3, #4] + 2ab5a: 6899 ldr r1, [r3, #8] + 2ab5c: 68db ldr r3, [r3, #12] + 2ab5e: 61a6 str r6, [r4, #24] + 2ab60: 61e0 str r0, [r4, #28] + 2ab62: 6221 str r1, [r4, #32] + 2ab64: 6263 str r3, [r4, #36] ; 0x24 + value_sec->ltk_present = 1; + 2ab66: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 + 2ab6a: f043 0301 orr.w r3, r3, #1 + 2ab6e: f884 3028 strb.w r3, [r4, #40] ; 0x28 + value_sec->authenticated = !!authenticated; + 2ab72: f118 0800 adds.w r8, r8, #0 + 2ab76: bf18 it ne + 2ab78: f04f 0801 movne.w r8, #1 + 2ab7c: f894 304a ldrb.w r3, [r4, #74] ; 0x4a + 2ab80: f368 0341 bfi r3, r8, #1, #1 + value_sec->sc = !!sc; + 2ab84: 3700 adds r7, #0 + 2ab86: bf18 it ne + 2ab88: 2701 movne r7, #1 + 2ab8a: f367 0382 bfi r3, r7, #2, #1 + 2ab8e: f884 304a strb.w r3, [r4, #74] ; 0x4a + 2ab92: e7cc b.n 2ab2e + memcpy(value_sec->irk, keys->irk, sizeof value_sec->irk); + 2ab94: 462b mov r3, r5 + 2ab96: f853 6f22 ldr.w r6, [r3, #34]! + 2ab9a: 6858 ldr r0, [r3, #4] + 2ab9c: 6899 ldr r1, [r3, #8] + 2ab9e: 68db ldr r3, [r3, #12] + 2aba0: f8c4 6029 str.w r6, [r4, #41] ; 0x29 + 2aba4: f8c4 002d str.w r0, [r4, #45] ; 0x2d + 2aba8: f8c4 1031 str.w r1, [r4, #49] ; 0x31 + 2abac: f8c4 3035 str.w r3, [r4, #53] ; 0x35 + value_sec->irk_present = 1; + 2abb0: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 + 2abb4: f043 0301 orr.w r3, r3, #1 + 2abb8: f884 3039 strb.w r3, [r4, #57] ; 0x39 + 2abbc: e7bb b.n 2ab36 + memcpy(value_sec->csrk, keys->csrk, sizeof value_sec->csrk); + 2abbe: f855 6f32 ldr.w r6, [r5, #50]! + 2abc2: 6868 ldr r0, [r5, #4] + 2abc4: 68a9 ldr r1, [r5, #8] + 2abc6: 68ea ldr r2, [r5, #12] + 2abc8: f8c4 603a str.w r6, [r4, #58] ; 0x3a + 2abcc: f8c4 003e str.w r0, [r4, #62] ; 0x3e + 2abd0: f8c4 1042 str.w r1, [r4, #66] ; 0x42 + 2abd4: f8c4 2046 str.w r2, [r4, #70] ; 0x46 + value_sec->csrk_present = 1; + 2abd8: f894 304a ldrb.w r3, [r4, #74] ; 0x4a + 2abdc: f043 0301 orr.w r3, r3, #1 + 2abe0: f884 304a strb.w r3, [r4, #74] ; 0x4a +} + 2abe4: e7ab b.n 2ab3e + +0002abe6 : +{ + 2abe6: b5f8 push {r3, r4, r5, r6, r7, lr} + 2abe8: 460f mov r7, r1 + 2abea: 4616 mov r6, r2 + 2abec: 461d mov r5, r3 + 2abee: 9c06 ldr r4, [sp, #24] + conn = ble_hs_conn_find(conn_handle); + 2abf0: f7fd fc52 bl 28498 + if (conn != NULL) { + 2abf4: b1d0 cbz r0, 2ac2c + 2abf6: 4603 mov r3, r0 + conn->bhc_sec_state.encrypted = encrypted; + 2abf8: f890 2058 ldrb.w r2, [r0, #88] ; 0x58 + 2abfc: f367 0200 bfi r2, r7, #0, #1 + 2ac00: f880 2058 strb.w r2, [r0, #88] ; 0x58 + if (authenticated) { + 2ac04: b126 cbz r6, 2ac10 + conn->bhc_sec_state.authenticated = 1; + 2ac06: b2d2 uxtb r2, r2 + 2ac08: f042 0202 orr.w r2, r2, #2 + 2ac0c: f880 2058 strb.w r2, [r0, #88] ; 0x58 + if (bonded) { + 2ac10: b12d cbz r5, 2ac1e + conn->bhc_sec_state.bonded = 1; + 2ac12: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 + 2ac16: f042 0204 orr.w r2, r2, #4 + 2ac1a: f883 2058 strb.w r2, [r3, #88] ; 0x58 + if (key_size) { + 2ac1e: b12c cbz r4, 2ac2c + conn->bhc_sec_state.key_size = key_size; + 2ac20: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 + 2ac24: f364 02c7 bfi r2, r4, #3, #5 + 2ac28: f883 2058 strb.w r2, [r3, #88] ; 0x58 +} + 2ac2c: bdf8 pop {r3, r4, r5, r6, r7, pc} + +0002ac2e : + * $key exchange * + *****************************************************************************/ + +static void +ble_sm_key_exch_success(struct ble_sm_proc *proc, struct ble_sm_result *res) +{ + 2ac2e: b530 push {r4, r5, lr} + 2ac30: b083 sub sp, #12 + 2ac32: 4605 mov r5, r0 + 2ac34: 460c mov r4, r1 + /* The procedure is now complete. Update connection bonded state and + * terminate procedure. + */ + ble_sm_update_sec_state(proc->conn_handle, 1, 0, 1, proc->key_size); + 2ac36: 7bc3 ldrb r3, [r0, #15] + 2ac38: 8940 ldrh r0, [r0, #10] + 2ac3a: 9300 str r3, [sp, #0] + 2ac3c: 2301 movs r3, #1 + 2ac3e: 2200 movs r2, #0 + 2ac40: 4619 mov r1, r3 + 2ac42: f7ff ffd0 bl 2abe6 + proc->state = BLE_SM_PROC_STATE_NONE; + 2ac46: 23ff movs r3, #255 ; 0xff + 2ac48: 736b strb r3, [r5, #13] + + res->app_status = 0; + 2ac4a: 2300 movs r3, #0 + 2ac4c: 6023 str r3, [r4, #0] + res->enc_cb = 1; + 2ac4e: 7d23 ldrb r3, [r4, #20] + 2ac50: f043 0302 orr.w r3, r3, #2 + 2ac54: 7523 strb r3, [r4, #20] +} + 2ac56: b003 add sp, #12 + 2ac58: bd30 pop {r4, r5, pc} + +0002ac5a : + +static void +ble_sm_key_exch_exec(struct ble_sm_proc *proc, struct ble_sm_result *res, + void *arg) +{ + 2ac5a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2ac5e: b08a sub sp, #40 ; 0x28 + 2ac60: 4604 mov r4, r0 + 2ac62: 460d mov r5, r1 + uint8_t our_key_dist; + struct os_mbuf *txom; + const uint8_t *irk; + int rc; + + ble_sm_key_dist(proc, &init_key_dist, &resp_key_dist); + 2ac64: f10d 020a add.w r2, sp, #10 + 2ac68: f10d 010b add.w r1, sp, #11 + 2ac6c: f7ff fe16 bl 2a89c + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2ac70: 7a23 ldrb r3, [r4, #8] + 2ac72: f013 0f01 tst.w r3, #1 + 2ac76: d018 beq.n 2acaa + our_key_dist = init_key_dist; + 2ac78: f89d 600b ldrb.w r6, [sp, #11] + } else { + our_key_dist = resp_key_dist; + } + + if (our_key_dist & BLE_SM_PAIR_KEY_DIST_ENC) { + 2ac7c: f016 0f01 tst.w r6, #1 + 2ac80: d116 bne.n 2acb0 if (rc != 0) { - 1cc20: b9f0 cbnz r0, 1cc60 - handle = get_le16((*rxom)->om_data); - 1cc22: 6823 ldr r3, [r4, #0] - 1cc24: 6818 ldr r0, [r3, #0] - 1cc26: f001 ff9d bl 1eb64 - 1cc2a: 4682 mov sl, r0 - os_mbuf_adj(*rxom, 2); - 1cc2c: 2102 movs r1, #2 - 1cc2e: 6820 ldr r0, [r4, #0] - 1cc30: f7f4 fa89 bl 11146 - rc = ble_att_svr_read_handle(conn_handle, handle, 0, txom, att_err); - 1cc34: 9500 str r5, [sp, #0] - 1cc36: 9b03 ldr r3, [sp, #12] - 1cc38: 2200 movs r2, #0 - 1cc3a: 4651 mov r1, sl - 1cc3c: 4638 mov r0, r7 - 1cc3e: f7ff ffa7 bl 1cb90 + goto err; + } + } + + if (our_key_dist & BLE_SM_PAIR_KEY_DIST_ID) { + 2ac82: f016 0f02 tst.w r6, #2 + 2ac86: d179 bne.n 2ad7c if (rc != 0) { - 1cc42: 2800 cmp r0, #0 - 1cc44: d0df beq.n 1cc06 - *err_handle = handle; - 1cc46: 9a0c ldr r2, [sp, #48] ; 0x30 - 1cc48: f8a2 a000 strh.w sl, [r2] - rc = ble_att_svr_read_handle(conn_handle, handle, 0, txom, att_err); - 1cc4c: 4680 mov r8, r0 - goto done; - 1cc4e: e7cd b.n 1cbec - *att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1cc50: 2311 movs r3, #17 - 1cc52: 702b strb r3, [r5, #0] - *err_handle = 0; - 1cc54: 2300 movs r3, #0 - 1cc56: 9a0c ldr r2, [sp, #48] ; 0x30 - 1cc58: 8013 strh r3, [r2, #0] + goto err; + } + } + + if (our_key_dist & BLE_SM_PAIR_KEY_DIST_SIGN) { + 2ac88: f016 0f04 tst.w r6, #4 + 2ac8c: f040 80e3 bne.w 2ae56 + if (rc != 0) { + goto err; + } + } + + if (proc->flags & BLE_SM_PROC_F_INITIATOR || proc->rx_key_flags == 0) { + 2ac90: 7a23 ldrb r3, [r4, #8] + 2ac92: f013 0f01 tst.w r3, #1 + 2ac96: d103 bne.n 2aca0 + 2ac98: 7ba3 ldrb r3, [r4, #14] + 2ac9a: 2b00 cmp r3, #0 + 2ac9c: f040 810f bne.w 2aebe + /* The procedure is now complete. */ + ble_sm_key_exch_success(proc, res); + 2aca0: 4629 mov r1, r5 + 2aca2: 4620 mov r0, r4 + 2aca4: f7ff ffc3 bl 2ac2e + 2aca8: e109 b.n 2aebe + our_key_dist = resp_key_dist; + 2acaa: f89d 600a ldrb.w r6, [sp, #10] + 2acae: e7e5 b.n 2ac7c + enc_info = ble_sm_cmd_get(BLE_SM_OP_ENC_INFO, sizeof(*enc_info), &txom); + 2acb0: aa01 add r2, sp, #4 + 2acb2: 2110 movs r1, #16 + 2acb4: 2006 movs r0, #6 + 2acb6: f001 fd31 bl 2c71c + if (!enc_info) { + 2acba: 4601 mov r1, r0 + 2acbc: 2800 cmp r0, #0 + 2acbe: f000 80f6 beq.w 2aeae + rc = ble_sm_gen_ltk(proc, enc_info->ltk); + 2acc2: 4680 mov r8, r0 + 2acc4: 4620 mov r0, r4 + 2acc6: f7ff fec0 bl 2aa4a + if (rc != 0) { + 2acca: 4607 mov r7, r0 + 2accc: b118 cbz r0, 2acd6 + os_mbuf_free_chain(txom); + 2acce: 9801 ldr r0, [sp, #4] + 2acd0: f7ea fb2e bl 15330 + goto err; + 2acd4: e0ec b.n 2aeb0 + memcpy(proc->our_keys.ltk, enc_info->ltk, 16); + 2acd6: f8d8 7000 ldr.w r7, [r8] + 2acda: f8d8 0004 ldr.w r0, [r8, #4] + 2acde: f8d8 1008 ldr.w r1, [r8, #8] + 2ace2: f8d8 200c ldr.w r2, [r8, #12] + 2ace6: f8c4 7082 str.w r7, [r4, #130] ; 0x82 + 2acea: f8c4 0086 str.w r0, [r4, #134] ; 0x86 + 2acee: f8c4 108a str.w r1, [r4, #138] ; 0x8a + 2acf2: f8c4 208e str.w r2, [r4, #142] ; 0x8e + proc->our_keys.key_size = proc->key_size; + 2acf6: 7be3 ldrb r3, [r4, #15] + 2acf8: f884 3081 strb.w r3, [r4, #129] ; 0x81 + proc->our_keys.ltk_valid = 1; + 2acfc: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 + 2ad00: f043 0301 orr.w r3, r3, #1 + 2ad04: f884 3070 strb.w r3, [r4, #112] ; 0x70 + rc = ble_sm_tx(proc->conn_handle, txom); + 2ad08: 9901 ldr r1, [sp, #4] + 2ad0a: 8960 ldrh r0, [r4, #10] + 2ad0c: f001 fd20 bl 2c750 + if (rc != 0) { + 2ad10: 4607 mov r7, r0 + 2ad12: 2800 cmp r0, #0 + 2ad14: f040 80cc bne.w 2aeb0 + master_id = ble_sm_cmd_get(BLE_SM_OP_MASTER_ID, sizeof(*master_id), + 2ad18: aa01 add r2, sp, #4 + 2ad1a: 210a movs r1, #10 + 2ad1c: 2007 movs r0, #7 + 2ad1e: f001 fcfd bl 2c71c + if (!master_id) { + 2ad22: 4680 mov r8, r0 + 2ad24: 2800 cmp r0, #0 + 2ad26: f000 80cd beq.w 2aec4 + rc = ble_sm_gen_ediv(master_id); + 2ad2a: f7ff fe19 bl 2a960 + if (rc != 0) { + 2ad2e: 4607 mov r7, r0 + 2ad30: b118 cbz r0, 2ad3a + os_mbuf_free_chain(txom); + 2ad32: 9801 ldr r0, [sp, #4] + 2ad34: f7ea fafc bl 15330 + goto err; + 2ad38: e0ba b.n 2aeb0 + rc = ble_sm_gen_master_id_rand(master_id); + 2ad3a: 4640 mov r0, r8 + 2ad3c: f7ff fe15 bl 2a96a + if (rc != 0) { + 2ad40: 4607 mov r7, r0 + 2ad42: b118 cbz r0, 2ad4c + os_mbuf_free_chain(txom); + 2ad44: 9801 ldr r0, [sp, #4] + 2ad46: f7ea faf3 bl 15330 + goto err; + 2ad4a: e0b1 b.n 2aeb0 + proc->our_keys.ediv_rand_valid = 1; + 2ad4c: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 + 2ad50: f043 0302 orr.w r3, r3, #2 + 2ad54: f884 3070 strb.w r3, [r4, #112] ; 0x70 + proc->our_keys.rand_val = master_id->rand_val; + 2ad58: f8d8 2002 ldr.w r2, [r8, #2] + 2ad5c: f8d8 3006 ldr.w r3, [r8, #6] + 2ad60: 67a2 str r2, [r4, #120] ; 0x78 + 2ad62: 67e3 str r3, [r4, #124] ; 0x7c + proc->our_keys.ediv = master_id->ediv; + 2ad64: f8b8 3000 ldrh.w r3, [r8] + 2ad68: f8a4 3072 strh.w r3, [r4, #114] ; 0x72 + rc = ble_sm_tx(proc->conn_handle, txom); + 2ad6c: 9901 ldr r1, [sp, #4] + 2ad6e: 8960 ldrh r0, [r4, #10] + 2ad70: f001 fcee bl 2c750 + if (rc != 0) { + 2ad74: 4607 mov r7, r0 + 2ad76: 2800 cmp r0, #0 + 2ad78: d083 beq.n 2ac82 + } + + return; + +err: + 2ad7a: e099 b.n 2aeb0 + id_info = ble_sm_cmd_get(BLE_SM_OP_IDENTITY_INFO, sizeof(*id_info), + 2ad7c: aa01 add r2, sp, #4 + 2ad7e: 2110 movs r1, #16 + 2ad80: 2008 movs r0, #8 + 2ad82: f001 fccb bl 2c71c + if (!id_info) { + 2ad86: 4680 mov r8, r0 + 2ad88: 2800 cmp r0, #0 + 2ad8a: f000 809d beq.w 2aec8 + rc = ble_hs_pvcy_our_irk(&irk); + 2ad8e: 4668 mov r0, sp + 2ad90: f7fe fef6 bl 29b80 + if (rc != 0) { + 2ad94: 4607 mov r7, r0 + 2ad96: b118 cbz r0, 2ada0 + os_mbuf_free_chain(txom); + 2ad98: 9801 ldr r0, [sp, #4] + 2ad9a: f7ea fac9 bl 15330 + goto err; + 2ad9e: e087 b.n 2aeb0 + memcpy(id_info->irk, irk, 16); + 2ada0: 9b00 ldr r3, [sp, #0] + 2ada2: 6818 ldr r0, [r3, #0] + 2ada4: 6859 ldr r1, [r3, #4] + 2ada6: 689a ldr r2, [r3, #8] + 2ada8: 68db ldr r3, [r3, #12] + 2adaa: f8c8 0000 str.w r0, [r8] + 2adae: f8c8 1004 str.w r1, [r8, #4] + 2adb2: f8c8 2008 str.w r2, [r8, #8] + 2adb6: f8c8 300c str.w r3, [r8, #12] + proc->our_keys.irk_valid = 1; + 2adba: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 + 2adbe: f043 0304 orr.w r3, r3, #4 + 2adc2: f884 3070 strb.w r3, [r4, #112] ; 0x70 + rc = ble_sm_tx(proc->conn_handle, txom); + 2adc6: 9901 ldr r1, [sp, #4] + 2adc8: 8960 ldrh r0, [r4, #10] + 2adca: f001 fcc1 bl 2c750 + if (rc != 0) { + 2adce: 4607 mov r7, r0 + 2add0: 2800 cmp r0, #0 + 2add2: d16d bne.n 2aeb0 + addr_info = ble_sm_cmd_get(BLE_SM_OP_IDENTITY_ADDR_INFO, + 2add4: aa01 add r2, sp, #4 + 2add6: 2107 movs r1, #7 + 2add8: 2009 movs r0, #9 + 2adda: f001 fc9f bl 2c71c + if (!addr_info) { + 2adde: 4607 mov r7, r0 + 2ade0: 2800 cmp r0, #0 + 2ade2: d073 beq.n 2aecc + conn = ble_hs_conn_find_assert(proc->conn_handle); + 2ade4: 8960 ldrh r0, [r4, #10] + 2ade6: f7fd fb6f bl 284c8 + ble_hs_conn_addrs(conn, &addrs); + 2adea: a903 add r1, sp, #12 + 2adec: f7fd fbba bl 28564 + addr_info->addr_type = addrs.our_id_addr.type; + 2adf0: f89d 200c ldrb.w r2, [sp, #12] + 2adf4: 463b mov r3, r7 + 2adf6: f803 2b01 strb.w r2, [r3], #1 + memcpy(addr_info->bd_addr, addrs.our_id_addr.val, 6); + 2adfa: aa0a add r2, sp, #40 ; 0x28 + 2adfc: f852 1d1b ldr.w r1, [r2, #-27]! + 2ae00: f8c7 1001 str.w r1, [r7, #1] + 2ae04: 8892 ldrh r2, [r2, #4] + 2ae06: 809a strh r2, [r3, #4] + proc->our_keys.addr_valid = 1; + 2ae08: f894 2070 ldrb.w r2, [r4, #112] ; 0x70 + 2ae0c: f042 0210 orr.w r2, r2, #16 + 2ae10: f884 2070 strb.w r2, [r4, #112] ; 0x70 + memcpy(proc->our_keys.irk, irk, 16); + 2ae14: 9900 ldr r1, [sp, #0] + 2ae16: f8d1 e000 ldr.w lr, [r1] + 2ae1a: f8d1 c004 ldr.w ip, [r1, #4] + 2ae1e: 6888 ldr r0, [r1, #8] + 2ae20: 68c9 ldr r1, [r1, #12] + 2ae22: f8c4 e092 str.w lr, [r4, #146] ; 0x92 + 2ae26: f8c4 c096 str.w ip, [r4, #150] ; 0x96 + 2ae2a: f8c4 009a str.w r0, [r4, #154] ; 0x9a + 2ae2e: f8c4 109e str.w r1, [r4, #158] ; 0x9e + proc->our_keys.addr_type = addr_info->addr_type; + 2ae32: 783a ldrb r2, [r7, #0] + 2ae34: f884 2080 strb.w r2, [r4, #128] ; 0x80 + memcpy(proc->our_keys.addr, addr_info->bd_addr, 6); + 2ae38: 681a ldr r2, [r3, #0] + 2ae3a: f8c4 20b2 str.w r2, [r4, #178] ; 0xb2 + 2ae3e: 889b ldrh r3, [r3, #4] + 2ae40: f8a4 30b6 strh.w r3, [r4, #182] ; 0xb6 + rc = ble_sm_tx(proc->conn_handle, txom); + 2ae44: 9901 ldr r1, [sp, #4] + 2ae46: 8960 ldrh r0, [r4, #10] + 2ae48: f001 fc82 bl 2c750 + if (rc != 0) { + 2ae4c: 4607 mov r7, r0 + 2ae4e: 2800 cmp r0, #0 + 2ae50: f43f af1a beq.w 2ac88 +err: + 2ae54: e02c b.n 2aeb0 + sign_info = ble_sm_cmd_get(BLE_SM_OP_SIGN_INFO, sizeof(*sign_info), + 2ae56: aa01 add r2, sp, #4 + 2ae58: 2110 movs r1, #16 + 2ae5a: 200a movs r0, #10 + 2ae5c: f001 fc5e bl 2c71c + if (!sign_info) { + 2ae60: 4601 mov r1, r0 + 2ae62: b3a8 cbz r0, 2aed0 + rc = ble_sm_gen_csrk(proc, sign_info->sig_key); + 2ae64: 4606 mov r6, r0 + 2ae66: 4620 mov r0, r4 + 2ae68: f7ff fd85 bl 2a976 + if (rc != 0) { + 2ae6c: 4607 mov r7, r0 + 2ae6e: b118 cbz r0, 2ae78 + os_mbuf_free_chain(txom); + 2ae70: 9801 ldr r0, [sp, #4] + 2ae72: f7ea fa5d bl 15330 + goto err; + 2ae76: e01b b.n 2aeb0 + proc->our_keys.csrk_valid = 1; + 2ae78: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 + 2ae7c: f043 0308 orr.w r3, r3, #8 + 2ae80: f884 3070 strb.w r3, [r4, #112] ; 0x70 + memcpy(proc->our_keys.csrk, sign_info->sig_key, 16); + 2ae84: 6837 ldr r7, [r6, #0] + 2ae86: 6870 ldr r0, [r6, #4] + 2ae88: 68b1 ldr r1, [r6, #8] + 2ae8a: 68f2 ldr r2, [r6, #12] + 2ae8c: f8c4 70a2 str.w r7, [r4, #162] ; 0xa2 + 2ae90: f8c4 00a6 str.w r0, [r4, #166] ; 0xa6 + 2ae94: f8c4 10aa str.w r1, [r4, #170] ; 0xaa + 2ae98: f8c4 20ae str.w r2, [r4, #174] ; 0xae + rc = ble_sm_tx(proc->conn_handle, txom); + 2ae9c: 9901 ldr r1, [sp, #4] + 2ae9e: 8960 ldrh r0, [r4, #10] + 2aea0: f001 fc56 bl 2c750 + if (rc != 0) { + 2aea4: 4607 mov r7, r0 + 2aea6: 2800 cmp r0, #0 + 2aea8: f43f aef2 beq.w 2ac90 +err: + 2aeac: e000 b.n 2aeb0 + rc = BLE_HS_ENOMEM; + 2aeae: 2706 movs r7, #6 + res->app_status = rc; + 2aeb0: 602f str r7, [r5, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2aeb2: 2308 movs r3, #8 + 2aeb4: 712b strb r3, [r5, #4] + res->enc_cb = 1; + 2aeb6: 7d2b ldrb r3, [r5, #20] + 2aeb8: f043 0302 orr.w r3, r3, #2 + 2aebc: 752b strb r3, [r5, #20] +} + 2aebe: b00a add sp, #40 ; 0x28 + 2aec0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + rc = BLE_HS_ENOMEM; + 2aec4: 2706 movs r7, #6 + 2aec6: e7f3 b.n 2aeb0 + rc = BLE_HS_ENOMEM; + 2aec8: 2706 movs r7, #6 + 2aeca: e7f1 b.n 2aeb0 + rc = BLE_HS_ENOMEM; + 2aecc: 2706 movs r7, #6 + 2aece: e7ef b.n 2aeb0 + rc = BLE_HS_ENOMEM; + 2aed0: 2706 movs r7, #6 + 2aed2: e7ed b.n 2aeb0 + +0002aed4 : + +static void +ble_sm_key_rxed(struct ble_sm_proc *proc, struct ble_sm_result *res) +{ + 2aed4: b508 push {r3, lr} + BLE_HS_LOG(DEBUG, "rx_key_flags=0x%02x\n", proc->rx_key_flags); + + if (proc->rx_key_flags == 0) { + 2aed6: 7b83 ldrb r3, [r0, #14] + 2aed8: b93b cbnz r3, 2aeea + /* The peer is done sending keys. If we are the initiator, we need to + * send ours. If we are the responder, the procedure is complete. + */ + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2aeda: 7a03 ldrb r3, [r0, #8] + 2aedc: f013 0f01 tst.w r3, #1 + 2aee0: d004 beq.n 2aeec + res->execute = 1; + 2aee2: 7d0b ldrb r3, [r1, #20] + 2aee4: f043 0301 orr.w r3, r3, #1 + 2aee8: 750b strb r3, [r1, #20] + } else { + ble_sm_key_exch_success(proc, res); + } + } +} + 2aeea: bd08 pop {r3, pc} + ble_sm_key_exch_success(proc, res); + 2aeec: f7ff fe9f bl 2ac2e +} + 2aef0: e7fb b.n 2aeea + +0002aef2 : +{ + 2aef2: b500 push {lr} + 2aef4: b089 sub sp, #36 ; 0x24 + ble_hs_hci_cmd_build_le_start_encrypt(cmd, buf, sizeof buf); + 2aef6: 221c movs r2, #28 + 2aef8: a901 add r1, sp, #4 + 2aefa: f7fe f859 bl 28fb0 + rc = ble_hs_hci_cmd_tx_empty_ack(BLE_HCI_OP(BLE_HCI_OGF_LE, + 2aefe: 221c movs r2, #28 + 2af00: a901 add r1, sp, #4 + 2af02: f242 0019 movw r0, #8217 ; 0x2019 + 2af06: f7fd fd33 bl 28970 +} + 2af0a: b009 add sp, #36 ; 0x24 + 2af0c: f85d fb04 ldr.w pc, [sp], #4 + +0002af10 : +{ + 2af10: b510 push {r4, lr} + 2af12: 460c mov r4, r1 + res->app_status = ble_sm_start_encrypt_tx(cmd); + 2af14: 4610 mov r0, r2 + 2af16: f7ff ffec bl 2aef2 + 2af1a: 6020 str r0, [r4, #0] +} + 2af1c: bd10 pop {r4, pc} + +0002af1e : +{ + 2af1e: b530 push {r4, r5, lr} + 2af20: b089 sub sp, #36 ; 0x24 + 2af22: 460d mov r5, r1 + cmd.connection_handle = proc->conn_handle; + 2af24: 8943 ldrh r3, [r0, #10] + 2af26: f8ad 3000 strh.w r3, [sp] + cmd.encrypted_diversifier = 0; + 2af2a: 2300 movs r3, #0 + 2af2c: f8ad 3002 strh.w r3, [sp, #2] + cmd.random_number = 0; + 2af30: 2200 movs r2, #0 + 2af32: 2300 movs r3, #0 + 2af34: e9cd 2302 strd r2, r3, [sp, #8] + memcpy(cmd.long_term_key, proc->ltk, sizeof cmd.long_term_key); + 2af38: ac04 add r4, sp, #16 + 2af3a: 4603 mov r3, r0 + 2af3c: f853 0f5e ldr.w r0, [r3, #94]! + 2af40: 6859 ldr r1, [r3, #4] + 2af42: 689a ldr r2, [r3, #8] + 2af44: 68db ldr r3, [r3, #12] + 2af46: c40f stmia r4!, {r0, r1, r2, r3} + rc = ble_sm_start_encrypt_tx(&cmd); + 2af48: 4668 mov r0, sp + 2af4a: f7ff ffd2 bl 2aef2 + if (rc != 0) { + 2af4e: b130 cbz r0, 2af5e + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2af50: 2208 movs r2, #8 + 2af52: 712a strb r2, [r5, #4] + res->app_status = rc; + 2af54: 6028 str r0, [r5, #0] + res->enc_cb = 1; + 2af56: 7d2b ldrb r3, [r5, #20] + 2af58: f043 0302 orr.w r3, r3, #2 + 2af5c: 752b strb r3, [r5, #20] +} + 2af5e: b009 add sp, #36 ; 0x24 + 2af60: bd30 pop {r4, r5, pc} + +0002af62 : +{ + 2af62: b530 push {r4, r5, lr} + 2af64: b08f sub sp, #60 ; 0x3c + 2af66: 4604 mov r4, r0 + cmd.conn_handle = conn_handle; + 2af68: f8ad 0024 strh.w r0, [sp, #36] ; 0x24 + memcpy(cmd.long_term_key, ltk, 16); + 2af6c: 680d ldr r5, [r1, #0] + 2af6e: 6848 ldr r0, [r1, #4] + 2af70: 688a ldr r2, [r1, #8] + 2af72: 68cb ldr r3, [r1, #12] + 2af74: f8cd 5026 str.w r5, [sp, #38] ; 0x26 + 2af78: f8cd 002a str.w r0, [sp, #42] ; 0x2a + 2af7c: f8cd 202e str.w r2, [sp, #46] ; 0x2e + 2af80: f8cd 3032 str.w r3, [sp, #50] ; 0x32 + ble_hs_hci_cmd_build_le_lt_key_req_reply(&cmd, buf, sizeof buf); + 2af84: 2212 movs r2, #18 + 2af86: a904 add r1, sp, #16 + 2af88: a809 add r0, sp, #36 ; 0x24 + 2af8a: f7fd fffe bl 28f8a + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + 2af8e: f10d 030f add.w r3, sp, #15 + 2af92: 9301 str r3, [sp, #4] + 2af94: 2302 movs r3, #2 + 2af96: 9300 str r3, [sp, #0] + 2af98: f10d 0322 add.w r3, sp, #34 ; 0x22 + 2af9c: 2212 movs r2, #18 + 2af9e: a904 add r1, sp, #16 + 2afa0: f242 001a movw r0, #8218 ; 0x201a + 2afa4: f7fd fcac bl 28900 + if (rc != 0) { + 2afa8: 4603 mov r3, r0 + 2afaa: b950 cbnz r0, 2afc2 + if (ack_params_len != BLE_HCI_LT_KEY_REQ_REPLY_ACK_PARAM_LEN) { + 2afac: f89d 200f ldrb.w r2, [sp, #15] + 2afb0: 2a02 cmp r2, #2 + 2afb2: d105 bne.n 2afc0 + if (le16toh(ack_conn_handle) != conn_handle) { + 2afb4: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 + 2afb8: 42a2 cmp r2, r4 + 2afba: d002 beq.n 2afc2 + return BLE_HS_ECONTROLLER; + 2afbc: 230c movs r3, #12 + 2afbe: e000 b.n 2afc2 + return BLE_HS_ECONTROLLER; + 2afc0: 230c movs r3, #12 +} + 2afc2: 4618 mov r0, r3 + 2afc4: b00f add sp, #60 ; 0x3c + 2afc6: bd30 pop {r4, r5, pc} + +0002afc8 : +{ + 2afc8: b538 push {r3, r4, r5, lr} + 2afca: 4604 mov r4, r0 + 2afcc: 460d mov r5, r1 + res->app_status = ble_sm_ltk_req_reply_tx(proc->conn_handle, proc->ltk); + 2afce: f100 015e add.w r1, r0, #94 ; 0x5e + 2afd2: 8940 ldrh r0, [r0, #10] + 2afd4: f7ff ffc5 bl 2af62 + 2afd8: 6028 str r0, [r5, #0] + if (res->app_status == 0) { + 2afda: b120 cbz r0, 2afe6 + res->enc_cb = 1; + 2afdc: 7d2b ldrb r3, [r5, #20] + 2afde: f043 0302 orr.w r3, r3, #2 + 2afe2: 752b strb r3, [r5, #20] +} + 2afe4: bd38 pop {r3, r4, r5, pc} + proc->state = BLE_SM_PROC_STATE_ENC_START; + 2afe6: 2305 movs r3, #5 + 2afe8: 7363 strb r3, [r4, #13] + 2afea: e7fb b.n 2afe4 + +0002afec : +{ + 2afec: b510 push {r4, lr} + 2afee: b084 sub sp, #16 + 2aff0: 4604 mov r4, r0 + ble_hs_hci_cmd_build_le_lt_key_req_neg_reply(conn_handle, buf, sizeof buf); + 2aff2: 2202 movs r2, #2 + 2aff4: a903 add r1, sp, #12 + 2aff6: f7fd ffcc bl 28f92 + rc = ble_hs_hci_cmd_tx(BLE_HCI_OP(BLE_HCI_OGF_LE, + 2affa: f10d 030b add.w r3, sp, #11 + 2affe: 9301 str r3, [sp, #4] + 2b000: 2202 movs r2, #2 + 2b002: 9200 str r2, [sp, #0] + 2b004: f10d 030e add.w r3, sp, #14 + 2b008: a903 add r1, sp, #12 + 2b00a: f242 001b movw r0, #8219 ; 0x201b + 2b00e: f7fd fc77 bl 28900 + if (rc != 0) { + 2b012: 4603 mov r3, r0 + 2b014: b950 cbnz r0, 2b02c + if (ack_params_len != BLE_HCI_LT_KEY_REQ_NEG_REPLY_ACK_PARAM_LEN) { + 2b016: f89d 200b ldrb.w r2, [sp, #11] + 2b01a: 2a02 cmp r2, #2 + 2b01c: d105 bne.n 2b02a + if (le16toh(ack_conn_handle) != conn_handle) { + 2b01e: f8bd 200e ldrh.w r2, [sp, #14] + 2b022: 42a2 cmp r2, r4 + 2b024: d002 beq.n 2b02c + return BLE_HS_ECONTROLLER; + 2b026: 230c movs r3, #12 + 2b028: e000 b.n 2b02c + return BLE_HS_ECONTROLLER; + 2b02a: 230c movs r3, #12 +} + 2b02c: 4618 mov r0, r3 + 2b02e: b004 add sp, #16 + 2b030: bd10 pop {r4, pc} + +0002b032 : +{ + 2b032: b570 push {r4, r5, r6, lr} + 2b034: 4605 mov r5, r0 + 2b036: 460c mov r4, r1 + if (value_sec != NULL) { + 2b038: b1e2 cbz r2, 2b074 + 2b03a: 4616 mov r6, r2 + res->app_status = ble_sm_ltk_req_reply_tx( + 2b03c: f102 0118 add.w r1, r2, #24 + 2b040: 8940 ldrh r0, [r0, #10] + 2b042: f7ff ff8e bl 2af62 + 2b046: 6020 str r0, [r4, #0] + if (res->app_status == 0) { + 2b048: b958 cbnz r0, 2b062 + proc->key_size = value_sec->key_size; + 2b04a: 79f3 ldrb r3, [r6, #7] + 2b04c: 73eb strb r3, [r5, #15] + if (value_sec->authenticated) { + 2b04e: f896 304a ldrb.w r3, [r6, #74] ; 0x4a + 2b052: f013 0f02 tst.w r3, #2 + 2b056: d008 beq.n 2b06a + proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; + 2b058: 7a2b ldrb r3, [r5, #8] + 2b05a: f043 0308 orr.w r3, r3, #8 + 2b05e: 722b strb r3, [r5, #8] + 2b060: e003 b.n 2b06a + res->enc_cb = 1; + 2b062: 7d23 ldrb r3, [r4, #20] + 2b064: f043 0302 orr.w r3, r3, #2 + 2b068: 7523 strb r3, [r4, #20] + if (res->app_status == 0) { + 2b06a: 6823 ldr r3, [r4, #0] + 2b06c: b90b cbnz r3, 2b072 + proc->state = BLE_SM_PROC_STATE_ENC_RESTORE; + 2b06e: 2306 movs r3, #6 + 2b070: 736b strb r3, [r5, #13] +} + 2b072: bd70 pop {r4, r5, r6, pc} + ble_sm_ltk_req_neg_reply_tx(proc->conn_handle); + 2b074: 8940 ldrh r0, [r0, #10] + 2b076: f7ff ffb9 bl 2afec + res->app_status = BLE_HS_ENOENT; + 2b07a: 2305 movs r3, #5 + 2b07c: 6023 str r3, [r4, #0] + 2b07e: e7f4 b.n 2b06a + +0002b080 : +{ + 2b080: b508 push {r3, lr} + if (proc->flags & BLE_SM_PROC_F_SC) { + 2b082: 7a03 ldrb r3, [r0, #8] + 2b084: f013 0f10 tst.w r3, #16 + 2b088: d102 bne.n 2b090 + ble_sm_lgcy_random_exec(proc, res); + 2b08a: f001 fc2f bl 2c8ec +} + 2b08e: bd08 pop {r3, pc} + ble_sm_sc_random_exec(proc, res); + 2b090: f001 fe8e bl 2cdb0 + 2b094: e7fb b.n 2b08e + +0002b096 : +{ + 2b096: b508 push {r3, lr} + if (!(proc->flags & BLE_SM_PROC_F_SC)) { + 2b098: 7a03 ldrb r3, [r0, #8] + 2b09a: f013 0f10 tst.w r3, #16 + 2b09e: d002 beq.n 2b0a6 + ble_sm_sc_confirm_exec(proc, res); + 2b0a0: f001 fe36 bl 2cd10 +} + 2b0a4: bd08 pop {r3, pc} + ble_sm_lgcy_confirm_exec(proc, res); + 2b0a6: f001 fbd3 bl 2c850 + 2b0aa: e7fb b.n 2b0a4 + +0002b0ac : +{ + 2b0ac: b510 push {r4, lr} + 2b0ae: 4604 mov r4, r0 + 2b0b0: f7eb fa6e bl 16590 + proc->exp_os_ticks = ble_npl_time_get() + + 2b0b4: f500 6070 add.w r0, r0, #3840 ; 0xf00 + 2b0b8: 6060 str r0, [r4, #4] + ble_hs_timer_resched(); + 2b0ba: f7fc ff3f bl 27f3c +} + 2b0be: bd10 pop {r4, pc} + +0002b0c0 : +{ + 2b0c0: b5f8 push {r3, r4, r5, r6, r7, lr} + 2b0c2: 4605 mov r5, r0 + 2b0c4: f7eb fa64 bl 16590 + 2b0c8: 4607 mov r7, r0 + STAILQ_INIT(dst_list); + 2b0ca: 2400 movs r4, #0 + 2b0cc: 602c str r4, [r5, #0] + 2b0ce: 606d str r5, [r5, #4] + ble_hs_lock(); + 2b0d0: f7fc fe56 bl 27d80 + proc = STAILQ_FIRST(&ble_sm_procs); + 2b0d4: 4b15 ldr r3, [pc, #84] ; (2b12c ) + 2b0d6: 681b ldr r3, [r3, #0] + next_exp_in = BLE_HS_FOREVER; + 2b0d8: f06f 4600 mvn.w r6, #2147483648 ; 0x80000000 + while (proc != NULL) { + 2b0dc: e00a b.n 2b0f4 + if (prev == NULL) { + 2b0de: b19c cbz r4, 2b108 + STAILQ_REMOVE_AFTER(&ble_sm_procs, prev, next); + 2b0e0: 6822 ldr r2, [r4, #0] + 2b0e2: 6812 ldr r2, [r2, #0] + 2b0e4: 6022 str r2, [r4, #0] + 2b0e6: b1c2 cbz r2, 2b11a + STAILQ_INSERT_HEAD(dst_list, proc, next); + 2b0e8: 682a ldr r2, [r5, #0] + 2b0ea: 601a str r2, [r3, #0] + 2b0ec: b1c2 cbz r2, 2b120 + 2b0ee: 602b str r3, [r5, #0] + next_exp_in = time_diff; + 2b0f0: 461c mov r4, r3 + 2b0f2: 4603 mov r3, r0 + while (proc != NULL) { + 2b0f4: b1b3 cbz r3, 2b124 + next = STAILQ_NEXT(proc, next); + 2b0f6: 6818 ldr r0, [r3, #0] + time_diff = proc->exp_os_ticks - now; + 2b0f8: 685a ldr r2, [r3, #4] + 2b0fa: 1bd2 subs r2, r2, r7 + if (time_diff <= 0) { + 2b0fc: 2a00 cmp r2, #0 + 2b0fe: ddee ble.n 2b0de + if (time_diff < next_exp_in) { + 2b100: 4296 cmp r6, r2 + 2b102: ddf5 ble.n 2b0f0 + next_exp_in = time_diff; + 2b104: 4616 mov r6, r2 + 2b106: e7f3 b.n 2b0f0 + STAILQ_REMOVE_HEAD(&ble_sm_procs, next); + 2b108: 4908 ldr r1, [pc, #32] ; (2b12c ) + 2b10a: 680a ldr r2, [r1, #0] + 2b10c: 6812 ldr r2, [r2, #0] + 2b10e: 600a str r2, [r1, #0] + 2b110: 2a00 cmp r2, #0 + 2b112: d1e9 bne.n 2b0e8 + 2b114: 460a mov r2, r1 + 2b116: 6051 str r1, [r2, #4] + 2b118: e7e6 b.n 2b0e8 + STAILQ_REMOVE_AFTER(&ble_sm_procs, prev, next); + 2b11a: 4a04 ldr r2, [pc, #16] ; (2b12c ) + 2b11c: 6054 str r4, [r2, #4] + 2b11e: e7e3 b.n 2b0e8 + STAILQ_INSERT_HEAD(dst_list, proc, next); + 2b120: 606b str r3, [r5, #4] + 2b122: e7e4 b.n 2b0ee + ble_hs_unlock(); + 2b124: f7fc fe30 bl 27d88 +} + 2b128: 4630 mov r0, r6 + 2b12a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 2b12c: 20009604 .word 0x20009604 + +0002b130 : +{ + 2b130: b5f0 push {r4, r5, r6, r7, lr} + 2b132: b09b sub sp, #108 ; 0x6c + 2b134: 4604 mov r4, r0 + ble_hs_lock(); + 2b136: f7fc fe23 bl 27d80 + conn = ble_hs_conn_find(proc->conn_handle); + 2b13a: 8960 ldrh r0, [r4, #10] + 2b13c: f7fd f9ac bl 28498 + 2b140: 4605 mov r5, r0 + if (proc->peer_keys.addr_valid) { + 2b142: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 + 2b146: f013 0f10 tst.w r3, #16 + 2b14a: d052 beq.n 2b1f2 + peer_addr.type = proc->peer_keys.addr_type; + 2b14c: f894 60c8 ldrb.w r6, [r4, #200] ; 0xc8 + 2b150: f88d 6008 strb.w r6, [sp, #8] + memcpy(peer_addr.val, proc->peer_keys.addr, sizeof peer_addr.val); + 2b154: 4623 mov r3, r4 + 2b156: f853 2ffa ldr.w r2, [r3, #250]! + 2b15a: f8cd 2009 str.w r2, [sp, #9] + 2b15e: 889b ldrh r3, [r3, #4] + 2b160: f8ad 300d strh.w r3, [sp, #13] + conn->bhc_peer_addr = peer_addr; + 2b164: 9802 ldr r0, [sp, #8] + 2b166: f8c5 0007 str.w r0, [r5, #7] + 2b16a: f8bd 100c ldrh.w r1, [sp, #12] + 2b16e: f89d 200e ldrb.w r2, [sp, #14] + 2b172: f8a5 100b strh.w r1, [r5, #11] + 2b176: 736a strb r2, [r5, #13] + if (memcmp(BLE_ADDR_ANY->val, &conn->bhc_peer_rpa_addr.val, 6) != 0) { + 2b178: 2300 movs r3, #0 + 2b17a: 9318 str r3, [sp, #96] ; 0x60 + 2b17c: f8cd 3063 str.w r3, [sp, #99] ; 0x63 + 2b180: 2206 movs r2, #6 + 2b182: f105 0116 add.w r1, r5, #22 + 2b186: f10d 0061 add.w r0, sp, #97 ; 0x61 + 2b18a: f7eb fbb5 bl 168f8 + 2b18e: b128 cbz r0, 2b19c + switch (peer_addr.type) { + 2b190: 2e03 cmp r6, #3 + 2b192: d808 bhi.n 2b1a6 + 2b194: e8df f006 tbb [pc, r6] + 2b198: 2a052a05 .word 0x2a052a05 + ble_hs_unlock(); + 2b19c: f7fc fdf4 bl 27d88 + 2b1a0: e006 b.n 2b1b0 + conn->bhc_peer_addr.type = BLE_ADDR_PUBLIC_ID; + 2b1a2: 2302 movs r3, #2 + 2b1a4: 71eb strb r3, [r5, #7] + ble_hs_unlock(); + 2b1a6: f7fc fdef bl 27d88 + ble_gap_identity_event(proc->conn_handle); + 2b1aa: 8960 ldrh r0, [r4, #10] + 2b1ac: f7f9 ffaa bl 25104 + authenticated = proc->flags & BLE_SM_PROC_F_AUTHENTICATED; + 2b1b0: 7a25 ldrb r5, [r4, #8] + 2b1b2: f005 0708 and.w r7, r5, #8 + sc = proc->flags & BLE_SM_PROC_F_SC; + 2b1b6: f005 0510 and.w r5, r5, #16 + ble_sm_fill_store_value(&peer_addr, authenticated, sc, &proc->our_keys, + 2b1ba: ae04 add r6, sp, #16 + 2b1bc: 9600 str r6, [sp, #0] + 2b1be: f104 0370 add.w r3, r4, #112 ; 0x70 + 2b1c2: 462a mov r2, r5 + 2b1c4: 4639 mov r1, r7 + 2b1c6: a802 add r0, sp, #8 + 2b1c8: f7ff fc9a bl 2ab00 + ble_store_write_our_sec(&value_sec); + 2b1cc: 4630 mov r0, r6 + 2b1ce: f002 f8f4 bl 2d3ba + ble_sm_fill_store_value(&peer_addr, authenticated, sc, &proc->peer_keys, + 2b1d2: 9600 str r6, [sp, #0] + 2b1d4: f104 03b8 add.w r3, r4, #184 ; 0xb8 + 2b1d8: 462a mov r2, r5 + 2b1da: 4639 mov r1, r7 + 2b1dc: a802 add r0, sp, #8 + 2b1de: f7ff fc8f bl 2ab00 + ble_store_write_peer_sec(&value_sec); + 2b1e2: 4630 mov r0, r6 + 2b1e4: f002 f8f6 bl 2d3d4 +} + 2b1e8: b01b add sp, #108 ; 0x6c + 2b1ea: bdf0 pop {r4, r5, r6, r7, pc} + conn->bhc_peer_addr.type = BLE_ADDR_RANDOM_ID; + 2b1ec: 2303 movs r3, #3 + 2b1ee: 71eb strb r3, [r5, #7] + break; + 2b1f0: e7d9 b.n 2b1a6 + peer_addr = conn->bhc_peer_addr; + 2b1f2: 4603 mov r3, r0 + 2b1f4: f853 0f07 ldr.w r0, [r3, #7]! + 2b1f8: 9002 str r0, [sp, #8] + 2b1fa: 889a ldrh r2, [r3, #4] + 2b1fc: 799b ldrb r3, [r3, #6] + 2b1fe: f8ad 200c strh.w r2, [sp, #12] + 2b202: f88d 300e strb.w r3, [sp, #14] + peer_addr.type = ble_hs_misc_addr_type_to_id(conn->bhc_peer_addr.type); + 2b206: 79e8 ldrb r0, [r5, #7] + 2b208: f7fe fbea bl 299e0 + 2b20c: f88d 0008 strb.w r0, [sp, #8] + ble_hs_unlock(); + 2b210: f7fc fdba bl 27d88 + 2b214: e7cc b.n 2b1b0 + ... + +0002b218 : + if (proc != NULL) { + 2b218: b128 cbz r0, 2b226 +{ + 2b21a: b508 push {r3, lr} + 2b21c: 4601 mov r1, r0 + rc = os_memblock_put(&ble_sm_proc_pool, proc); + 2b21e: 4802 ldr r0, [pc, #8] ; (2b228 ) + 2b220: f7ea fd03 bl 15c2a +} + 2b224: bd08 pop {r3, pc} + 2b226: 4770 bx lr + 2b228: 200095e8 .word 0x200095e8 + +0002b22c : +{ + 2b22c: b510 push {r4, lr} + proc = os_memblock_get(&ble_sm_proc_pool); + 2b22e: 4806 ldr r0, [pc, #24] ; (2b248 ) + 2b230: f7ea fcd3 bl 15bda + if (proc != NULL) { + 2b234: 4604 mov r4, r0 + 2b236: b120 cbz r0, 2b242 + memset(proc, 0, sizeof *proc); + 2b238: f44f 72bc mov.w r2, #376 ; 0x178 + 2b23c: 2100 movs r1, #0 + 2b23e: f7eb fba8 bl 16992 +} + 2b242: 4620 mov r0, r4 + 2b244: bd10 pop {r4, pc} + 2b246: bf00 nop + 2b248: 200095e8 .word 0x200095e8 + +0002b24c : +{ + 2b24c: b5f0 push {r4, r5, r6, r7, lr} + 2b24e: b089 sub sp, #36 ; 0x24 + 2b250: 4604 mov r4, r0 + 2b252: 460f mov r7, r1 + 2b254: 4615 mov r5, r2 + 2b256: 461e mov r6, r3 + memset(&key_sec, 0, sizeof key_sec); + 2b258: 2220 movs r2, #32 + 2b25a: 2100 movs r1, #0 + 2b25c: 4668 mov r0, sp + 2b25e: f7eb fb98 bl 16992 + key_sec.peer_addr.type = peer_addr_type; + 2b262: f88d 7000 strb.w r7, [sp] + memcpy(key_sec.peer_addr.val, peer_addr, 6); + 2b266: 682b ldr r3, [r5, #0] + 2b268: f8cd 3001 str.w r3, [sp, #1] + 2b26c: 88ab ldrh r3, [r5, #4] + 2b26e: f8ad 3005 strh.w r3, [sp, #5] + key_sec.ediv = evt->encrypted_diversifier; + 2b272: 8963 ldrh r3, [r4, #10] + 2b274: f8ad 3008 strh.w r3, [sp, #8] + key_sec.rand_num = evt->random_number; + 2b278: e9d4 2300 ldrd r2, r3, [r4] + 2b27c: e9cd 2304 strd r2, r3, [sp, #16] + key_sec.ediv_rand_present = 1; + 2b280: 2301 movs r3, #1 + 2b282: f88d 3018 strb.w r3, [sp, #24] + rc = ble_store_read_our_sec(&key_sec, value_sec); + 2b286: 4631 mov r1, r6 + 2b288: 4668 mov r0, sp + 2b28a: f002 f88f bl 2d3ac +} + 2b28e: b009 add sp, #36 ; 0x24 + 2b290: bdf0 pop {r4, r5, r6, r7, pc} + +0002b292 : + *****************************************************************************/ + +static void +ble_sm_fail_rx(uint16_t conn_handle, struct os_mbuf **om, + struct ble_sm_result *res) +{ + 2b292: b538 push {r3, r4, r5, lr} + 2b294: 460d mov r5, r1 + 2b296: 4614 mov r4, r2 + struct ble_sm_pair_fail *cmd; + + res->enc_cb = 1; + 2b298: 7d13 ldrb r3, [r2, #20] + 2b29a: f043 0302 orr.w r3, r3, #2 + 2b29e: 7513 strb r3, [r2, #20] + + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2b2a0: 2101 movs r1, #1 + 2b2a2: 4628 mov r0, r5 + 2b2a4: f7fe fb52 bl 2994c + 2b2a8: 6020 str r0, [r4, #0] + if (res->app_status == 0) { + 2b2aa: b930 cbnz r0, 2b2ba + cmd = (struct ble_sm_pair_fail *)(*om)->om_data; + 2b2ac: 682b ldr r3, [r5, #0] + 2b2ae: 681b ldr r3, [r3, #0] + BLE_SM_LOG_CMD(0, "fail", conn_handle, ble_sm_pair_fail_log, cmd); + + res->app_status = BLE_HS_SM_PEER_ERR(cmd->reason); + 2b2b0: 781b ldrb r3, [r3, #0] + 2b2b2: b10b cbz r3, 2b2b8 + 2b2b4: f503 60a0 add.w r0, r3, #1280 ; 0x500 + 2b2b8: 6020 str r0, [r4, #0] + } +} + 2b2ba: bd38 pop {r3, r4, r5, pc} + +0002b2bc : +{ + 2b2bc: b510 push {r4, lr} + 2b2be: b094 sub sp, #80 ; 0x50 + 2b2c0: 460c mov r4, r1 + rc = ble_gap_conn_find(conn_handle, &desc); + 2b2c2: a901 add r1, sp, #4 + 2b2c4: f7f9 f9b3 bl 2462e + if (rc != 0) { + 2b2c8: 4603 mov r3, r0 + 2b2ca: b110 cbz r0, 2b2d2 +} + 2b2cc: 4618 mov r0, r3 + 2b2ce: b014 add sp, #80 ; 0x50 + 2b2d0: bd10 pop {r4, pc} + memset(&key_sec, 0, sizeof key_sec); + 2b2d2: 2300 movs r3, #0 + 2b2d4: f8cd 3036 str.w r3, [sp, #54] ; 0x36 + 2b2d8: f8cd 303a str.w r3, [sp, #58] ; 0x3a + 2b2dc: f8cd 303e str.w r3, [sp, #62] ; 0x3e + 2b2e0: f8cd 3042 str.w r3, [sp, #66] ; 0x42 + 2b2e4: f8cd 3046 str.w r3, [sp, #70] ; 0x46 + 2b2e8: f8cd 304a str.w r3, [sp, #74] ; 0x4a + 2b2ec: f8ad 304e strh.w r3, [sp, #78] ; 0x4e + key_sec.peer_addr = desc.peer_id_addr; + 2b2f0: ab14 add r3, sp, #80 ; 0x50 + 2b2f2: f853 0d41 ldr.w r0, [r3, #-65]! + 2b2f6: 900c str r0, [sp, #48] ; 0x30 + 2b2f8: 889a ldrh r2, [r3, #4] + 2b2fa: 799b ldrb r3, [r3, #6] + 2b2fc: f8ad 2034 strh.w r2, [sp, #52] ; 0x34 + 2b300: f88d 3036 strb.w r3, [sp, #54] ; 0x36 + rc = ble_store_read_peer_sec(&key_sec, out_bond); + 2b304: 4621 mov r1, r4 + 2b306: a80c add r0, sp, #48 ; 0x30 + 2b308: f002 f85d bl 2d3c6 + 2b30c: 4603 mov r3, r0 + return rc; + 2b30e: e7dd b.n 2b2cc + +0002b310 : +{ + 2b310: b570 push {r4, r5, r6, lr} + 2b312: b096 sub sp, #88 ; 0x58 + 2b314: 4604 mov r4, r0 + 2b316: 460d mov r5, r1 + 2b318: 4616 mov r6, r2 + rc = ble_sm_read_bond(conn_handle, &bond); + 2b31a: 4669 mov r1, sp + 2b31c: 4620 mov r0, r4 + 2b31e: f7ff ffcd bl 2b2bc + switch (rc) { + 2b322: 4603 mov r3, r0 + 2b324: b128 cbz r0, 2b332 + 2b326: 2805 cmp r0, #5 + 2b328: d100 bne.n 2b32c + return 0; + 2b32a: 2300 movs r3, #0 +} + 2b32c: 4618 mov r0, r3 + 2b32e: b016 add sp, #88 ; 0x58 + 2b330: bd70 pop {r4, r5, r6, pc} + rp.conn_handle = conn_handle; + 2b332: f8ad 4050 strh.w r4, [sp, #80] ; 0x50 + rp.cur_key_size = bond.key_size; + 2b336: f89d 3007 ldrb.w r3, [sp, #7] + 2b33a: f88d 3052 strb.w r3, [sp, #82] ; 0x52 + rp.cur_authenticated = bond.authenticated; + 2b33e: f89d 204a ldrb.w r2, [sp, #74] ; 0x4a + 2b342: f3c2 0140 ubfx r1, r2, #1, #1 + 2b346: f89d 3053 ldrb.w r3, [sp, #83] ; 0x53 + 2b34a: f361 0300 bfi r3, r1, #0, #1 + rp.cur_sc = bond.sc; + 2b34e: f3c2 0280 ubfx r2, r2, #2, #1 + 2b352: f362 0341 bfi r3, r2, #1, #1 + 2b356: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + rp.new_key_size = key_size; + 2b35a: f88d 6054 strb.w r6, [sp, #84] ; 0x54 + rp.new_authenticated = !!(proc_flags & BLE_SM_PROC_F_AUTHENTICATED); + 2b35e: f3c5 02c0 ubfx r2, r5, #3, #1 + 2b362: f89d 3055 ldrb.w r3, [sp, #85] ; 0x55 + 2b366: f362 0300 bfi r3, r2, #0, #1 + rp.new_sc = !!(proc_flags & BLE_SM_PROC_F_SC); + 2b36a: f3c5 1200 ubfx r2, r5, #4, #1 + 2b36e: f362 0341 bfi r3, r2, #1, #1 + rp.new_bonding = !!(proc_flags & BLE_SM_PROC_F_BONDING); + 2b372: f3c5 1240 ubfx r2, r5, #5, #1 + 2b376: f362 0382 bfi r3, r2, #2, #1 + 2b37a: f88d 3055 strb.w r3, [sp, #85] ; 0x55 + rc = ble_gap_repeat_pairing_event(&rp); + 2b37e: a814 add r0, sp, #80 ; 0x50 + 2b380: f7f9 fed3 bl 2512a + } while (rc == BLE_GAP_REPEAT_PAIRING_RETRY); + 2b384: 2801 cmp r0, #1 + 2b386: d0c8 beq.n 2b31a + return BLE_HS_EALREADY; + 2b388: 2302 movs r3, #2 + 2b38a: e7cf b.n 2b32c + +0002b38c : +{ + 2b38c: b508 push {r3, lr} + rc = ble_hs_hci_util_rand(pair_rand, 16); + 2b38e: 2110 movs r1, #16 + 2b390: f7fe f987 bl 296a2 +} + 2b394: bd08 pop {r3, pc} + +0002b396 : +{ + 2b396: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2b39a: b088 sub sp, #32 + 2b39c: 4606 mov r6, r0 + 2b39e: 4688 mov r8, r1 + 2b3a0: 4615 mov r5, r2 + 2b3a2: 461f mov r7, r3 + 2b3a4: 9c0e ldr r4, [sp, #56] ; 0x38 + conn = ble_hs_conn_find_assert(proc->conn_handle); + 2b3a6: 8940 ldrh r0, [r0, #10] + 2b3a8: f7fd f88e bl 284c8 + ble_hs_conn_addrs(conn, &addrs); + 2b3ac: a901 add r1, sp, #4 + 2b3ae: f7fd f8d9 bl 28564 + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2b3b2: 7a33 ldrb r3, [r6, #8] + 2b3b4: f013 0f01 tst.w r3, #1 + 2b3b8: d115 bne.n 2b3e6 + *out_iat = addrs.peer_ota_addr.type; + 2b3ba: f89d 3019 ldrb.w r3, [sp, #25] + 2b3be: f888 3000 strb.w r3, [r8] + memcpy(out_ia, addrs.peer_ota_addr.val, 6); + 2b3c2: ab08 add r3, sp, #32 + 2b3c4: f853 2d06 ldr.w r2, [r3, #-6]! + 2b3c8: 602a str r2, [r5, #0] + 2b3ca: 889b ldrh r3, [r3, #4] + 2b3cc: 80ab strh r3, [r5, #4] + *out_rat = addrs.our_ota_addr.type; + 2b3ce: f89d 3012 ldrb.w r3, [sp, #18] + 2b3d2: 703b strb r3, [r7, #0] + memcpy(out_ra, addrs.our_ota_addr.val, 6); + 2b3d4: ab08 add r3, sp, #32 + 2b3d6: f853 2d0d ldr.w r2, [r3, #-13]! + 2b3da: 6022 str r2, [r4, #0] + 2b3dc: 889b ldrh r3, [r3, #4] + 2b3de: 80a3 strh r3, [r4, #4] +} + 2b3e0: b008 add sp, #32 + 2b3e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + *out_iat = addrs.our_ota_addr.type; + 2b3e6: f89d 3012 ldrb.w r3, [sp, #18] + 2b3ea: f888 3000 strb.w r3, [r8] + memcpy(out_ia, addrs.our_ota_addr.val, 6); + 2b3ee: ab08 add r3, sp, #32 + 2b3f0: f853 2d0d ldr.w r2, [r3, #-13]! + 2b3f4: 602a str r2, [r5, #0] + 2b3f6: 889b ldrh r3, [r3, #4] + 2b3f8: 80ab strh r3, [r5, #4] + *out_rat = addrs.peer_ota_addr.type; + 2b3fa: f89d 3019 ldrb.w r3, [sp, #25] + 2b3fe: 703b strb r3, [r7, #0] + memcpy(out_ra, addrs.peer_ota_addr.val, 6); + 2b400: ab08 add r3, sp, #32 + 2b402: f853 2d06 ldr.w r2, [r3, #-6]! + 2b406: 6022 str r2, [r4, #0] + 2b408: 889b ldrh r3, [r3, #4] + 2b40a: 80a3 strh r3, [r4, #4] + 2b40c: e7e8 b.n 2b3e0 + ... + +0002b410 : +{ + 2b410: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 2b414: 4607 mov r7, r0 + 2b416: 460e mov r6, r1 + 2b418: 4615 mov r5, r2 + 2b41a: 4699 mov r9, r3 + STAILQ_FOREACH(proc, &ble_sm_procs, next) { + 2b41c: 4b0b ldr r3, [pc, #44] ; (2b44c ) + 2b41e: 681c ldr r4, [r3, #0] + prev = NULL; + 2b420: f04f 0800 mov.w r8, #0 + STAILQ_FOREACH(proc, &ble_sm_procs, next) { + 2b424: b174 cbz r4, 2b444 + if (ble_sm_proc_matches(proc, conn_handle, state, is_initiator)) { + 2b426: 462b mov r3, r5 + 2b428: 4632 mov r2, r6 + 2b42a: 4639 mov r1, r7 + 2b42c: 4620 mov r0, r4 + 2b42e: f7ff f9f1 bl 2a814 + 2b432: b910 cbnz r0, 2b43a + prev = proc; + 2b434: 46a0 mov r8, r4 + STAILQ_FOREACH(proc, &ble_sm_procs, next) { + 2b436: 6824 ldr r4, [r4, #0] + 2b438: e7f4 b.n 2b424 + if (out_prev != NULL) { + 2b43a: f1b9 0f00 cmp.w r9, #0 + 2b43e: d001 beq.n 2b444 + *out_prev = prev; + 2b440: f8c9 8000 str.w r8, [r9] +} + 2b444: 4620 mov r0, r4 + 2b446: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 2b44a: bf00 nop + 2b44c: 20009604 .word 0x20009604 + +0002b450 : +{ + 2b450: b5f8 push {r3, r4, r5, r6, r7, lr} + 2b452: 4606 mov r6, r0 + 2b454: 460d mov r5, r1 + 2b456: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2b458: 2110 movs r1, #16 + 2b45a: 4628 mov r0, r5 + 2b45c: f7fe fa76 bl 2994c + 2b460: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2b462: b130 cbz r0, 2b472 + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b464: 2308 movs r3, #8 + 2b466: 7123 strb r3, [r4, #4] + res->enc_cb = 1; + 2b468: 7d23 ldrb r3, [r4, #20] + 2b46a: f043 0302 orr.w r3, r3, #2 + 2b46e: 7523 strb r3, [r4, #20] +} + 2b470: bdf8 pop {r3, r4, r5, r6, r7, pc} + cmd = (struct ble_sm_sign_info *)(*om)->om_data; + 2b472: 682b ldr r3, [r5, #0] + 2b474: 681d ldr r5, [r3, #0] + ble_hs_lock(); + 2b476: f7fc fc83 bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_KEY_EXCH, -1, NULL); + 2b47a: 2300 movs r3, #0 + 2b47c: f04f 32ff mov.w r2, #4294967295 + 2b480: 2107 movs r1, #7 + 2b482: 4630 mov r0, r6 + 2b484: f7ff ffc4 bl 2b410 + if (proc == NULL) { + 2b488: 4603 mov r3, r0 + 2b48a: b1e0 cbz r0, 2b4c6 + proc->rx_key_flags &= ~BLE_SM_KE_F_SIGN_INFO; + 2b48c: 7b82 ldrb r2, [r0, #14] + 2b48e: f022 0210 bic.w r2, r2, #16 + 2b492: 7382 strb r2, [r0, #14] + memcpy(proc->peer_keys.csrk, cmd->sig_key, 16); + 2b494: 682f ldr r7, [r5, #0] + 2b496: 686e ldr r6, [r5, #4] + 2b498: 68a8 ldr r0, [r5, #8] + 2b49a: 68e9 ldr r1, [r5, #12] + 2b49c: f8c3 70ea str.w r7, [r3, #234] ; 0xea + 2b4a0: f8c3 60ee str.w r6, [r3, #238] ; 0xee + 2b4a4: f8c3 00f2 str.w r0, [r3, #242] ; 0xf2 + 2b4a8: f8c3 10f6 str.w r1, [r3, #246] ; 0xf6 + proc->peer_keys.csrk_valid = 1; + 2b4ac: f893 20b8 ldrb.w r2, [r3, #184] ; 0xb8 + 2b4b0: f042 0208 orr.w r2, r2, #8 + 2b4b4: f883 20b8 strb.w r2, [r3, #184] ; 0xb8 + ble_sm_key_rxed(proc, res); + 2b4b8: 4621 mov r1, r4 + 2b4ba: 4618 mov r0, r3 + 2b4bc: f7ff fd0a bl 2aed4 + ble_hs_unlock(); + 2b4c0: f7fc fc62 bl 27d88 + 2b4c4: e7d4 b.n 2b470 + res->app_status = BLE_HS_ENOENT; + 2b4c6: 2305 movs r3, #5 + 2b4c8: 6023 str r3, [r4, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b4ca: 2308 movs r3, #8 + 2b4cc: 7123 strb r3, [r4, #4] + 2b4ce: e7f7 b.n 2b4c0 + +0002b4d0 : +{ + 2b4d0: b570 push {r4, r5, r6, lr} + 2b4d2: 4606 mov r6, r0 + 2b4d4: 460d mov r5, r1 + 2b4d6: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2b4d8: 2107 movs r1, #7 + 2b4da: 4628 mov r0, r5 + 2b4dc: f7fe fa36 bl 2994c + 2b4e0: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2b4e2: b130 cbz r0, 2b4f2 + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b4e4: 2308 movs r3, #8 + 2b4e6: 7123 strb r3, [r4, #4] + res->enc_cb = 1; + 2b4e8: 7d23 ldrb r3, [r4, #20] + 2b4ea: f043 0302 orr.w r3, r3, #2 + 2b4ee: 7523 strb r3, [r4, #20] +} + 2b4f0: bd70 pop {r4, r5, r6, pc} + cmd = (struct ble_sm_id_addr_info *)(*om)->om_data; + 2b4f2: 682b ldr r3, [r5, #0] + 2b4f4: 681d ldr r5, [r3, #0] + ble_hs_lock(); + 2b4f6: f7fc fc43 bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_KEY_EXCH, -1, NULL); + 2b4fa: 2300 movs r3, #0 + 2b4fc: f04f 32ff mov.w r2, #4294967295 + 2b500: 2107 movs r1, #7 + 2b502: 4630 mov r0, r6 + 2b504: f7ff ff84 bl 2b410 + if (proc == NULL) { + 2b508: b1d0 cbz r0, 2b540 + proc->rx_key_flags &= ~BLE_SM_KE_F_ADDR_INFO; + 2b50a: 7b82 ldrb r2, [r0, #14] + 2b50c: f022 0208 bic.w r2, r2, #8 + 2b510: 7382 strb r2, [r0, #14] + proc->peer_keys.addr_valid = 1; + 2b512: f890 20b8 ldrb.w r2, [r0, #184] ; 0xb8 + 2b516: f042 0210 orr.w r2, r2, #16 + 2b51a: f880 20b8 strb.w r2, [r0, #184] ; 0xb8 + proc->peer_keys.addr_type = cmd->addr_type; + 2b51e: 782a ldrb r2, [r5, #0] + 2b520: f880 20c8 strb.w r2, [r0, #200] ; 0xc8 + memcpy(proc->peer_keys.addr, cmd->bd_addr, 6); + 2b524: 462a mov r2, r5 + 2b526: f852 1f01 ldr.w r1, [r2, #1]! + 2b52a: f8c0 10fa str.w r1, [r0, #250] ; 0xfa + 2b52e: 8892 ldrh r2, [r2, #4] + 2b530: f8a0 20fe strh.w r2, [r0, #254] ; 0xfe + ble_sm_key_rxed(proc, res); + 2b534: 4621 mov r1, r4 + 2b536: f7ff fccd bl 2aed4 + ble_hs_unlock(); + 2b53a: f7fc fc25 bl 27d88 + 2b53e: e7d7 b.n 2b4f0 + res->app_status = BLE_HS_ENOENT; + 2b540: 2305 movs r3, #5 + 2b542: 6023 str r3, [r4, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b544: 2308 movs r3, #8 + 2b546: 7123 strb r3, [r4, #4] + 2b548: e7f7 b.n 2b53a + +0002b54a : +{ + 2b54a: b5f8 push {r3, r4, r5, r6, r7, lr} + 2b54c: 4606 mov r6, r0 + 2b54e: 460d mov r5, r1 + 2b550: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2b552: 2110 movs r1, #16 + 2b554: 4628 mov r0, r5 + 2b556: f7fe f9f9 bl 2994c + 2b55a: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2b55c: b130 cbz r0, 2b56c + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b55e: 2308 movs r3, #8 + 2b560: 7123 strb r3, [r4, #4] + res->enc_cb = 1; + 2b562: 7d23 ldrb r3, [r4, #20] + 2b564: f043 0302 orr.w r3, r3, #2 + 2b568: 7523 strb r3, [r4, #20] +} + 2b56a: bdf8 pop {r3, r4, r5, r6, r7, pc} + cmd = (struct ble_sm_id_info *)(*om)->om_data; + 2b56c: 682b ldr r3, [r5, #0] + 2b56e: 681d ldr r5, [r3, #0] + ble_hs_lock(); + 2b570: f7fc fc06 bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_KEY_EXCH, -1, NULL); + 2b574: 2300 movs r3, #0 + 2b576: f04f 32ff mov.w r2, #4294967295 + 2b57a: 2107 movs r1, #7 + 2b57c: 4630 mov r0, r6 + 2b57e: f7ff ff47 bl 2b410 + if (proc == NULL) { + 2b582: 4603 mov r3, r0 + 2b584: b1e0 cbz r0, 2b5c0 + proc->rx_key_flags &= ~BLE_SM_KE_F_ID_INFO; + 2b586: 7b82 ldrb r2, [r0, #14] + 2b588: f022 0204 bic.w r2, r2, #4 + 2b58c: 7382 strb r2, [r0, #14] + memcpy(proc->peer_keys.irk, cmd->irk, 16); + 2b58e: 682f ldr r7, [r5, #0] + 2b590: 686e ldr r6, [r5, #4] + 2b592: 68a8 ldr r0, [r5, #8] + 2b594: 68e9 ldr r1, [r5, #12] + 2b596: f8c3 70da str.w r7, [r3, #218] ; 0xda + 2b59a: f8c3 60de str.w r6, [r3, #222] ; 0xde + 2b59e: f8c3 00e2 str.w r0, [r3, #226] ; 0xe2 + 2b5a2: f8c3 10e6 str.w r1, [r3, #230] ; 0xe6 + proc->peer_keys.irk_valid = 1; + 2b5a6: f893 20b8 ldrb.w r2, [r3, #184] ; 0xb8 + 2b5aa: f042 0204 orr.w r2, r2, #4 + 2b5ae: f883 20b8 strb.w r2, [r3, #184] ; 0xb8 + ble_sm_key_rxed(proc, res); + 2b5b2: 4621 mov r1, r4 + 2b5b4: 4618 mov r0, r3 + 2b5b6: f7ff fc8d bl 2aed4 + ble_hs_unlock(); + 2b5ba: f7fc fbe5 bl 27d88 + 2b5be: e7d4 b.n 2b56a + res->app_status = BLE_HS_ENOENT; + 2b5c0: 2305 movs r3, #5 + 2b5c2: 6023 str r3, [r4, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b5c4: 2308 movs r3, #8 + 2b5c6: 7123 strb r3, [r4, #4] + 2b5c8: e7f7 b.n 2b5ba + +0002b5ca : +{ + 2b5ca: b570 push {r4, r5, r6, lr} + 2b5cc: 4606 mov r6, r0 + 2b5ce: 460d mov r5, r1 + 2b5d0: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2b5d2: 210a movs r1, #10 + 2b5d4: 4628 mov r0, r5 + 2b5d6: f7fe f9b9 bl 2994c + 2b5da: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2b5dc: b130 cbz r0, 2b5ec + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b5de: 2308 movs r3, #8 + 2b5e0: 7123 strb r3, [r4, #4] + res->enc_cb = 1; + 2b5e2: 7d23 ldrb r3, [r4, #20] + 2b5e4: f043 0302 orr.w r3, r3, #2 + 2b5e8: 7523 strb r3, [r4, #20] +} + 2b5ea: bd70 pop {r4, r5, r6, pc} + cmd = (struct ble_sm_master_id *)(*om)->om_data; + 2b5ec: 682b ldr r3, [r5, #0] + 2b5ee: 681d ldr r5, [r3, #0] + ble_hs_lock(); + 2b5f0: f7fc fbc6 bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_KEY_EXCH, -1, NULL); + 2b5f4: 2300 movs r3, #0 + 2b5f6: f04f 32ff mov.w r2, #4294967295 + 2b5fa: 2107 movs r1, #7 + 2b5fc: 4630 mov r0, r6 + 2b5fe: f7ff ff07 bl 2b410 + if (proc == NULL) { + 2b602: b1d0 cbz r0, 2b63a + proc->rx_key_flags &= ~BLE_SM_KE_F_MASTER_ID; + 2b604: 7b82 ldrb r2, [r0, #14] + 2b606: f022 0202 bic.w r2, r2, #2 + 2b60a: 7382 strb r2, [r0, #14] + proc->peer_keys.ediv_rand_valid = 1; + 2b60c: f890 20b8 ldrb.w r2, [r0, #184] ; 0xb8 + 2b610: f042 0202 orr.w r2, r2, #2 + 2b614: f880 20b8 strb.w r2, [r0, #184] ; 0xb8 + proc->peer_keys.ediv = le16toh(cmd->ediv); + 2b618: 882a ldrh r2, [r5, #0] + 2b61a: f8a0 20ba strh.w r2, [r0, #186] ; 0xba + proc->peer_keys.rand_val = le64toh(cmd->rand_val); + 2b61e: f8d5 1002 ldr.w r1, [r5, #2] + 2b622: f8d5 2006 ldr.w r2, [r5, #6] + 2b626: f8c0 10c0 str.w r1, [r0, #192] ; 0xc0 + 2b62a: f8c0 20c4 str.w r2, [r0, #196] ; 0xc4 + ble_sm_key_rxed(proc, res); + 2b62e: 4621 mov r1, r4 + 2b630: f7ff fc50 bl 2aed4 + ble_hs_unlock(); + 2b634: f7fc fba8 bl 27d88 + 2b638: e7d7 b.n 2b5ea + res->app_status = BLE_HS_ENOENT; + 2b63a: 2305 movs r3, #5 + 2b63c: 6023 str r3, [r4, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b63e: 2308 movs r3, #8 + 2b640: 7123 strb r3, [r4, #4] + 2b642: e7f7 b.n 2b634 + +0002b644 : +{ + 2b644: b5f8 push {r3, r4, r5, r6, r7, lr} + 2b646: 4606 mov r6, r0 + 2b648: 460d mov r5, r1 + 2b64a: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2b64c: 2110 movs r1, #16 + 2b64e: 4628 mov r0, r5 + 2b650: f7fe f97c bl 2994c + 2b654: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2b656: b130 cbz r0, 2b666 + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b658: 2308 movs r3, #8 + 2b65a: 7123 strb r3, [r4, #4] + res->enc_cb = 1; + 2b65c: 7d23 ldrb r3, [r4, #20] + 2b65e: f043 0302 orr.w r3, r3, #2 + 2b662: 7523 strb r3, [r4, #20] +} + 2b664: bdf8 pop {r3, r4, r5, r6, r7, pc} + cmd = (struct ble_sm_enc_info *)(*om)->om_data; + 2b666: 682b ldr r3, [r5, #0] + 2b668: 681d ldr r5, [r3, #0] + ble_hs_lock(); + 2b66a: f7fc fb89 bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_KEY_EXCH, -1, NULL); + 2b66e: 2300 movs r3, #0 + 2b670: f04f 32ff mov.w r2, #4294967295 + 2b674: 2107 movs r1, #7 + 2b676: 4630 mov r0, r6 + 2b678: f7ff feca bl 2b410 + if (proc == NULL) { + 2b67c: 4603 mov r3, r0 + 2b67e: b1f8 cbz r0, 2b6c0 + proc->rx_key_flags &= ~BLE_SM_KE_F_ENC_INFO; + 2b680: 7b82 ldrb r2, [r0, #14] + 2b682: f022 0201 bic.w r2, r2, #1 + 2b686: 7382 strb r2, [r0, #14] + proc->peer_keys.ltk_valid = 1; + 2b688: f890 20b8 ldrb.w r2, [r0, #184] ; 0xb8 + 2b68c: f042 0201 orr.w r2, r2, #1 + 2b690: f880 20b8 strb.w r2, [r0, #184] ; 0xb8 + memcpy(proc->peer_keys.ltk, cmd->ltk, 16); + 2b694: 682f ldr r7, [r5, #0] + 2b696: 686e ldr r6, [r5, #4] + 2b698: 68a8 ldr r0, [r5, #8] + 2b69a: 68e9 ldr r1, [r5, #12] + 2b69c: f8c3 70ca str.w r7, [r3, #202] ; 0xca + 2b6a0: f8c3 60ce str.w r6, [r3, #206] ; 0xce + 2b6a4: f8c3 00d2 str.w r0, [r3, #210] ; 0xd2 + 2b6a8: f8c3 10d6 str.w r1, [r3, #214] ; 0xd6 + proc->peer_keys.key_size = proc->key_size; + 2b6ac: 7bda ldrb r2, [r3, #15] + 2b6ae: f883 20c9 strb.w r2, [r3, #201] ; 0xc9 + ble_sm_key_rxed(proc, res); + 2b6b2: 4621 mov r1, r4 + 2b6b4: 4618 mov r0, r3 + 2b6b6: f7ff fc0d bl 2aed4 + ble_hs_unlock(); + 2b6ba: f7fc fb65 bl 27d88 + 2b6be: e7d1 b.n 2b664 + res->app_status = BLE_HS_ENOENT; + 2b6c0: 2305 movs r3, #5 + 2b6c2: 6023 str r3, [r4, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b6c4: 2308 movs r3, #8 + 2b6c6: 7123 strb r3, [r4, #4] + 2b6c8: e7f7 b.n 2b6ba + +0002b6ca : +{ + 2b6ca: b5f0 push {r4, r5, r6, r7, lr} + 2b6cc: b083 sub sp, #12 + 2b6ce: 4606 mov r6, r0 + 2b6d0: 460d mov r5, r1 + 2b6d2: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*req)); + 2b6d4: 2106 movs r1, #6 + 2b6d6: 4628 mov r0, r5 + 2b6d8: f7fe f938 bl 2994c + 2b6dc: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2b6de: b108 cbz r0, 2b6e4 +} + 2b6e0: b003 add sp, #12 + 2b6e2: bdf0 pop {r4, r5, r6, r7, pc} + req = (struct ble_sm_pair_cmd *)(*om)->om_data; + 2b6e4: 682b ldr r3, [r5, #0] + 2b6e6: 681f ldr r7, [r3, #0] + ble_hs_lock(); + 2b6e8: f7fc fb4a bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_NONE, -1, &prev); + 2b6ec: ab01 add r3, sp, #4 + 2b6ee: f04f 32ff mov.w r2, #4294967295 + 2b6f2: 21ff movs r1, #255 ; 0xff + 2b6f4: 4630 mov r0, r6 + 2b6f6: f7ff fe8b bl 2b410 + if (proc != NULL) { + 2b6fa: 4605 mov r5, r0 + 2b6fc: b128 cbz r0, 2b70a + ble_sm_proc_remove(proc, prev); + 2b6fe: 9901 ldr r1, [sp, #4] + 2b700: f7ff f874 bl 2a7ec + ble_sm_proc_free(proc); + 2b704: 4628 mov r0, r5 + 2b706: f7ff fd87 bl 2b218 + ble_hs_unlock(); + 2b70a: f7fc fb3d bl 27d88 + rc = ble_sm_chk_store_overflow(conn_handle); + 2b70e: 4630 mov r0, r6 + 2b710: f7ff f8d7 bl 2a8c2 + if (rc != 0) { + 2b714: b118 cbz r0, 2b71e + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b716: 2208 movs r2, #8 + 2b718: 7122 strb r2, [r4, #4] + res->app_status = rc; + 2b71a: 6020 str r0, [r4, #0] + return; + 2b71c: e7e0 b.n 2b6e0 + ble_hs_lock(); + 2b71e: f7fc fb2f bl 27d80 + proc = ble_sm_proc_alloc(); + 2b722: f7ff fd83 bl 2b22c + if (proc != NULL) { + 2b726: 4605 mov r5, r0 + 2b728: 2800 cmp r0, #0 + 2b72a: d04a beq.n 2b7c2 + proc->conn_handle = conn_handle; + 2b72c: 8146 strh r6, [r0, #10] + proc->state = BLE_SM_PROC_STATE_PAIR; + 2b72e: 2300 movs r3, #0 + 2b730: 7343 strb r3, [r0, #13] + ble_sm_insert(proc); + 2b732: f7ff f88d bl 2a850 + proc->pair_req[0] = BLE_SM_OP_PAIR_REQ; + 2b736: 2301 movs r3, #1 + 2b738: 742b strb r3, [r5, #16] + memcpy(proc->pair_req + 1, req, sizeof(*req)); + 2b73a: 683b ldr r3, [r7, #0] + 2b73c: f8c5 3011 str.w r3, [r5, #17] + 2b740: 88bb ldrh r3, [r7, #4] + 2b742: f8a5 3015 strh.w r3, [r5, #21] + conn = ble_hs_conn_find_assert(proc->conn_handle); + 2b746: 8968 ldrh r0, [r5, #10] + 2b748: f7fc febe bl 284c8 + if (conn->bhc_flags & BLE_HS_CONN_F_MASTER) { + 2b74c: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 + 2b750: f013 0f01 tst.w r3, #1 + 2b754: d007 beq.n 2b766 + res->sm_err = BLE_SM_ERR_CMD_NOT_SUPP; + 2b756: 2307 movs r3, #7 + 2b758: 7123 strb r3, [r4, #4] + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CMD_NOT_SUPP); + 2b75a: f240 4307 movw r3, #1031 ; 0x407 + 2b75e: 6023 str r3, [r4, #0] + key_size = 0; + 2b760: 2500 movs r5, #0 + proc_flags = 0; + 2b762: 462f mov r7, r5 + 2b764: e02f b.n 2b7c6 + } else if (req->max_enc_key_size < BLE_SM_PAIR_KEY_SZ_MIN) { + 2b766: 78fb ldrb r3, [r7, #3] + 2b768: 2b06 cmp r3, #6 + 2b76a: d807 bhi.n 2b77c + res->sm_err = BLE_SM_ERR_ENC_KEY_SZ; + 2b76c: 2306 movs r3, #6 + 2b76e: 7123 strb r3, [r4, #4] + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_ENC_KEY_SZ); + 2b770: f240 4306 movw r3, #1030 ; 0x406 + 2b774: 6023 str r3, [r4, #0] + key_size = 0; + 2b776: 2500 movs r5, #0 + proc_flags = 0; + 2b778: 462f mov r7, r5 + 2b77a: e024 b.n 2b7c6 + } else if (req->max_enc_key_size > BLE_SM_PAIR_KEY_SZ_MAX) { + 2b77c: 2b10 cmp r3, #16 + 2b77e: d907 bls.n 2b790 + res->sm_err = BLE_SM_ERR_INVAL; + 2b780: 230a movs r3, #10 + 2b782: 7123 strb r3, [r4, #4] + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_INVAL); + 2b784: f240 430a movw r3, #1034 ; 0x40a + 2b788: 6023 str r3, [r4, #0] + key_size = 0; + 2b78a: 2500 movs r5, #0 + proc_flags = 0; + 2b78c: 462f mov r7, r5 + 2b78e: e01a b.n 2b7c6 + } else if (!ble_sm_verify_auth_requirements(req->authreq)) { + 2b790: 78b8 ldrb r0, [r7, #2] + 2b792: f7ff f8e3 bl 2a95c + 2b796: b938 cbnz r0, 2b7a8 + res->sm_err = BLE_SM_ERR_AUTHREQ; + 2b798: 2303 movs r3, #3 + 2b79a: 7123 strb r3, [r4, #4] + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_AUTHREQ); + 2b79c: f240 4303 movw r3, #1027 ; 0x403 + 2b7a0: 6023 str r3, [r4, #0] + key_size = 0; + 2b7a2: 2500 movs r5, #0 + proc_flags = 0; + 2b7a4: 462f mov r7, r5 + 2b7a6: e00e b.n 2b7c6 + ble_sm_pair_rsp_fill(proc); + 2b7a8: 4628 mov r0, r5 + 2b7aa: f7ff f8c3 bl 2a934 + ble_sm_pair_cfg(proc); + 2b7ae: 4628 mov r0, r5 + 2b7b0: f7ff f8f2 bl 2a998 + proc_flags = proc->flags; + 2b7b4: 7a2f ldrb r7, [r5, #8] + key_size = proc->key_size; + 2b7b6: 7bed ldrb r5, [r5, #15] + res->execute = 1; + 2b7b8: 7d23 ldrb r3, [r4, #20] + 2b7ba: f043 0301 orr.w r3, r3, #1 + 2b7be: 7523 strb r3, [r4, #20] + 2b7c0: e001 b.n 2b7c6 + key_size = 0; + 2b7c2: 2500 movs r5, #0 + proc_flags = 0; + 2b7c4: 462f mov r7, r5 + ble_hs_unlock(); + 2b7c6: f7fc fadf bl 27d88 + if (res->app_status == 0) { + 2b7ca: 6823 ldr r3, [r4, #0] + 2b7cc: 2b00 cmp r3, #0 + 2b7ce: d187 bne.n 2b6e0 + rc = ble_sm_chk_repeat_pairing(conn_handle, proc_flags, key_size); + 2b7d0: 462a mov r2, r5 + 2b7d2: 4639 mov r1, r7 + 2b7d4: 4630 mov r0, r6 + 2b7d6: f7ff fd9b bl 2b310 + if (rc != 0) { + 2b7da: 2800 cmp r0, #0 + 2b7dc: d080 beq.n 2b6e0 + res->app_status = rc; + 2b7de: 6020 str r0, [r4, #0] + res->execute = 0; + 2b7e0: 7d23 ldrb r3, [r4, #20] + 2b7e2: f36f 0300 bfc r3, #0, #1 + 2b7e6: 7523 strb r3, [r4, #20] + 2b7e8: e77a b.n 2b6e0 + +0002b7ea : + switch (action) { + 2b7ea: b128 cbz r0, 2b7f8 + 2b7ec: 2803 cmp r0, #3 + 2b7ee: d905 bls.n 2b7fc + 2b7f0: 2804 cmp r0, #4 + 2b7f2: d101 bne.n 2b7f8 + return BLE_SM_PROC_STATE_DHKEY_CHECK; + 2b7f4: 200a movs r0, #10 +} + 2b7f6: 4770 bx lr + return BLE_SM_PROC_STATE_NONE; + 2b7f8: 20ff movs r0, #255 ; 0xff + 2b7fa: 4770 bx lr + return BLE_SM_PROC_STATE_CONFIRM; + 2b7fc: 2001 movs r0, #1 + 2b7fe: 4770 bx lr + +0002b800 : +{ + 2b800: b510 push {r4, lr} + 2b802: b082 sub sp, #8 + 2b804: 4604 mov r4, r0 + rc = ble_sm_io_action(proc, &ioact); + 2b806: f10d 0107 add.w r1, sp, #7 + 2b80a: f7ff f8ba bl 2a982 + if (ble_sm_ioact_state(ioact) != proc->state) { + 2b80e: f89d 0007 ldrb.w r0, [sp, #7] + 2b812: f7ff ffea bl 2b7ea + 2b816: 7b63 ldrb r3, [r4, #13] + 2b818: 4298 cmp r0, r3 + 2b81a: d002 beq.n 2b822 + return 1; + 2b81c: 2001 movs r0, #1 +} + 2b81e: b002 add sp, #8 + 2b820: bd10 pop {r4, pc} + if (proc->flags & BLE_SM_PROC_F_IO_INJECTED && + 2b822: 7a23 ldrb r3, [r4, #8] + 2b824: f003 0306 and.w r3, r3, #6 + 2b828: 2b06 cmp r3, #6 + 2b82a: d001 beq.n 2b830 + return 0; + 2b82c: 2000 movs r0, #0 + 2b82e: e7f6 b.n 2b81e + return 1; + 2b830: 2001 movs r0, #1 + 2b832: e7f4 b.n 2b81e + +0002b834 : +{ + 2b834: b5f0 push {r4, r5, r6, r7, lr} + 2b836: b083 sub sp, #12 + 2b838: 4606 mov r6, r0 + 2b83a: 460d mov r5, r1 + 2b83c: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2b83e: 2110 movs r1, #16 + 2b840: 4628 mov r0, r5 + 2b842: f7fe f883 bl 2994c + 2b846: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2b848: b138 cbz r0, 2b85a + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2b84a: 2308 movs r3, #8 + 2b84c: 7123 strb r3, [r4, #4] + res->enc_cb = 1; + 2b84e: 7d23 ldrb r3, [r4, #20] + 2b850: f043 0302 orr.w r3, r3, #2 + 2b854: 7523 strb r3, [r4, #20] +} + 2b856: b003 add sp, #12 + 2b858: bdf0 pop {r4, r5, r6, r7, pc} + cmd = (struct ble_sm_pair_confirm *)(*om)->om_data; + 2b85a: 682b ldr r3, [r5, #0] + 2b85c: 681f ldr r7, [r3, #0] + ble_hs_lock(); + 2b85e: f7fc fa8f bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_CONFIRM, -1, NULL); + 2b862: 2300 movs r3, #0 + 2b864: f04f 32ff mov.w r2, #4294967295 + 2b868: 2101 movs r1, #1 + 2b86a: 4630 mov r0, r6 + 2b86c: f7ff fdd0 bl 2b410 + if (proc == NULL) { + 2b870: 4605 mov r5, r0 + 2b872: b1b0 cbz r0, 2b8a2 + memcpy(proc->confirm_peer, cmd->value, 16); + 2b874: 683e ldr r6, [r7, #0] + 2b876: 6878 ldr r0, [r7, #4] + 2b878: 68b9 ldr r1, [r7, #8] + 2b87a: 68fa ldr r2, [r7, #12] + 2b87c: f8c5 602e str.w r6, [r5, #46] ; 0x2e + 2b880: f8c5 0032 str.w r0, [r5, #50] ; 0x32 + 2b884: f8c5 1036 str.w r1, [r5, #54] ; 0x36 + 2b888: f8c5 203a str.w r2, [r5, #58] ; 0x3a + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2b88c: 7a2b ldrb r3, [r5, #8] + 2b88e: f013 0f01 tst.w r3, #1 + 2b892: d00b beq.n 2b8ac + proc->state = BLE_SM_PROC_STATE_RANDOM; + 2b894: 2302 movs r3, #2 + 2b896: 736b strb r3, [r5, #13] + res->execute = 1; + 2b898: 7d23 ldrb r3, [r4, #20] + 2b89a: f043 0301 orr.w r3, r3, #1 + 2b89e: 7523 strb r3, [r4, #20] + 2b8a0: e001 b.n 2b8a6 + res->app_status = BLE_HS_ENOENT; + 2b8a2: 2305 movs r3, #5 + 2b8a4: 6023 str r3, [r4, #0] + ble_hs_unlock(); + 2b8a6: f7fc fa6f bl 27d88 + 2b8aa: e7d4 b.n 2b856 + rc = ble_sm_io_action(proc, &ioact); + 2b8ac: f10d 0107 add.w r1, sp, #7 + 2b8b0: 4628 mov r0, r5 + 2b8b2: f7ff f866 bl 2a982 + if (ble_sm_ioact_state(ioact) == proc->state) { + 2b8b6: f89d 0007 ldrb.w r0, [sp, #7] + 2b8ba: f7ff ff96 bl 2b7ea + 2b8be: 7b6b ldrb r3, [r5, #13] + 2b8c0: 4298 cmp r0, r3 + 2b8c2: d009 beq.n 2b8d8 + if (ble_sm_proc_can_advance(proc)) { + 2b8c4: 4628 mov r0, r5 + 2b8c6: f7ff ff9b bl 2b800 + 2b8ca: 2800 cmp r0, #0 + 2b8cc: d0eb beq.n 2b8a6 + res->execute = 1; + 2b8ce: 7d23 ldrb r3, [r4, #20] + 2b8d0: f043 0301 orr.w r3, r3, #1 + 2b8d4: 7523 strb r3, [r4, #20] + 2b8d6: e7e6 b.n 2b8a6 + proc->flags |= BLE_SM_PROC_F_ADVANCE_ON_IO; + 2b8d8: 7a2b ldrb r3, [r5, #8] + 2b8da: f043 0304 orr.w r3, r3, #4 + 2b8de: 722b strb r3, [r5, #8] + 2b8e0: e7f0 b.n 2b8c4 + +0002b8e2 : +{ + 2b8e2: b5f0 push {r4, r5, r6, r7, lr} + 2b8e4: b083 sub sp, #12 + 2b8e6: 4606 mov r6, r0 + 2b8e8: 460d mov r5, r1 + 2b8ea: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*rsp)); + 2b8ec: 2106 movs r1, #6 + 2b8ee: 4628 mov r0, r5 + 2b8f0: f7fe f82c bl 2994c + 2b8f4: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2b8f6: b128 cbz r0, 2b904 + res->enc_cb = 1; + 2b8f8: 7d23 ldrb r3, [r4, #20] + 2b8fa: f043 0302 orr.w r3, r3, #2 + 2b8fe: 7523 strb r3, [r4, #20] +} + 2b900: b003 add sp, #12 + 2b902: bdf0 pop {r4, r5, r6, r7, pc} + rsp = (struct ble_sm_pair_cmd *)(*om)->om_data; + 2b904: 682b ldr r3, [r5, #0] + 2b906: 681f ldr r7, [r3, #0] + ble_hs_lock(); + 2b908: f7fc fa3a bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_PAIR, 1, NULL); + 2b90c: 2300 movs r3, #0 + 2b90e: 2201 movs r2, #1 + 2b910: 4619 mov r1, r3 + 2b912: 4630 mov r0, r6 + 2b914: f7ff fd7c bl 2b410 + if (proc != NULL) { + 2b918: 4605 mov r5, r0 + 2b91a: b168 cbz r0, 2b938 + proc->pair_rsp[0] = BLE_SM_OP_PAIR_RSP; + 2b91c: 2302 movs r3, #2 + 2b91e: 75c3 strb r3, [r0, #23] + memcpy(proc->pair_rsp + 1, rsp, sizeof(*rsp)); + 2b920: 683b ldr r3, [r7, #0] + 2b922: 6183 str r3, [r0, #24] + 2b924: 88bb ldrh r3, [r7, #4] + 2b926: 8383 strh r3, [r0, #28] + if (rsp->max_enc_key_size < BLE_SM_PAIR_KEY_SZ_MIN) { + 2b928: 78fb ldrb r3, [r7, #3] + 2b92a: 2b06 cmp r3, #6 + 2b92c: d807 bhi.n 2b93e + res->sm_err = BLE_SM_ERR_ENC_KEY_SZ; + 2b92e: 2306 movs r3, #6 + 2b930: 7123 strb r3, [r4, #4] + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_ENC_KEY_SZ); + 2b932: f240 4306 movw r3, #1030 ; 0x406 + 2b936: 6023 str r3, [r4, #0] + ble_hs_unlock(); + 2b938: f7fc fa26 bl 27d88 + 2b93c: e7e0 b.n 2b900 + } else if (rsp->max_enc_key_size > BLE_SM_PAIR_KEY_SZ_MAX) { + 2b93e: 2b10 cmp r3, #16 + 2b940: d905 bls.n 2b94e + res->sm_err = BLE_SM_ERR_INVAL; + 2b942: 230a movs r3, #10 + 2b944: 7123 strb r3, [r4, #4] + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_INVAL); + 2b946: f240 430a movw r3, #1034 ; 0x40a + 2b94a: 6023 str r3, [r4, #0] + 2b94c: e7f4 b.n 2b938 + ble_sm_pair_cfg(proc); + 2b94e: f7ff f823 bl 2a998 + rc = ble_sm_io_action(proc, &ioact); + 2b952: f10d 0107 add.w r1, sp, #7 + 2b956: 4628 mov r0, r5 + 2b958: f7ff f813 bl 2a982 + if (rc != 0) { + 2b95c: b148 cbz r0, 2b972 + res->sm_err = BLE_SM_ERR_AUTHREQ; + 2b95e: 2303 movs r3, #3 + 2b960: 7123 strb r3, [r4, #4] + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_AUTHREQ); + 2b962: f240 4303 movw r3, #1027 ; 0x403 + 2b966: 6023 str r3, [r4, #0] + res->enc_cb = 1; + 2b968: 7d23 ldrb r3, [r4, #20] + 2b96a: f043 0302 orr.w r3, r3, #2 + 2b96e: 7523 strb r3, [r4, #20] + 2b970: e7e2 b.n 2b938 + proc->state = ble_sm_state_after_pair(proc); + 2b972: 4628 mov r0, r5 + 2b974: f7fe ffb4 bl 2a8e0 + 2b978: 4606 mov r6, r0 + 2b97a: 7368 strb r0, [r5, #13] + if (ble_sm_ioact_state(ioact) == proc->state) { + 2b97c: f89d 7007 ldrb.w r7, [sp, #7] + 2b980: 4638 mov r0, r7 + 2b982: f7ff ff32 bl 2b7ea + 2b986: 42b0 cmp r0, r6 + 2b988: d009 beq.n 2b99e + if (ble_sm_proc_can_advance(proc)) { + 2b98a: 4628 mov r0, r5 + 2b98c: f7ff ff38 bl 2b800 + 2b990: 2800 cmp r0, #0 + 2b992: d0d1 beq.n 2b938 + res->execute = 1; + 2b994: 7d23 ldrb r3, [r4, #20] + 2b996: f043 0301 orr.w r3, r3, #1 + 2b99a: 7523 strb r3, [r4, #20] + 2b99c: e7cc b.n 2b938 + res->passkey_params.action = ioact; + 2b99e: 7227 strb r7, [r4, #8] + 2b9a0: e7f3 b.n 2b98a + +0002b9a2 : +{ + 2b9a2: b5f0 push {r4, r5, r6, r7, lr} + 2b9a4: b083 sub sp, #12 + 2b9a6: 4607 mov r7, r0 + 2b9a8: 460c mov r4, r1 + rm = 0; + 2b9aa: 2600 movs r6, #0 + 2b9ac: e02c b.n 2ba08 + ble_sm_exec(proc, res, res->state_arg); + 2b9ae: 6922 ldr r2, [r4, #16] + 2b9b0: 4621 mov r1, r4 + 2b9b2: f7ff f85d bl 2aa70 + 2b9b6: e036 b.n 2ba26 + rm = 1; + 2b9b8: 2601 movs r6, #1 + 2b9ba: e03c b.n 2ba36 + ble_sm_proc_set_timer(proc); + 2b9bc: 4628 mov r0, r5 + 2b9be: f7ff fb75 bl 2b0ac + 2b9c2: e03c b.n 2ba3e + ble_sm_pair_fail_tx(conn_handle, res->sm_err); + 2b9c4: 4638 mov r0, r7 + 2b9c6: f7ff f88a bl 2aade + 2b9ca: e03b b.n 2ba44 + ble_gap_enc_event(conn_handle, res->app_status, res->restore); + 2b9cc: f3c3 02c0 ubfx r2, r3, #3, #1 + 2b9d0: 6821 ldr r1, [r4, #0] + 2b9d2: 4638 mov r0, r7 + 2b9d4: f7f9 fb74 bl 250c0 + 2b9d8: e03b b.n 2ba52 + ble_gap_passkey_event(conn_handle, &res->passkey_params); + 2b9da: f104 0108 add.w r1, r4, #8 + 2b9de: 4638 mov r0, r7 + 2b9e0: f7f9 fb55 bl 2508e + 2b9e4: e03a b.n 2ba5c + if (rm) { + 2b9e6: 2e00 cmp r6, #0 + 2b9e8: d145 bne.n 2ba76 + if (!res->execute) { + 2b9ea: 7d23 ldrb r3, [r4, #20] + 2b9ec: f013 0f01 tst.w r3, #1 + 2b9f0: d044 beq.n 2ba7c + memset(res, 0, sizeof *res); + 2b9f2: 2300 movs r3, #0 + 2b9f4: 6023 str r3, [r4, #0] + 2b9f6: 6063 str r3, [r4, #4] + 2b9f8: 60a3 str r3, [r4, #8] + 2b9fa: 60e3 str r3, [r4, #12] + 2b9fc: 6123 str r3, [r4, #16] + 2b9fe: 6163 str r3, [r4, #20] + res->execute = 1; + 2ba00: 7d23 ldrb r3, [r4, #20] + 2ba02: f043 0301 orr.w r3, r3, #1 + 2ba06: 7523 strb r3, [r4, #20] + ble_hs_lock(); + 2ba08: f7fc f9ba bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_NONE, -1, + 2ba0c: ab01 add r3, sp, #4 + 2ba0e: f04f 32ff mov.w r2, #4294967295 + 2ba12: 21ff movs r1, #255 ; 0xff + 2ba14: 4638 mov r0, r7 + 2ba16: f7ff fcfb bl 2b410 + if (proc != NULL) { + 2ba1a: 4605 mov r5, r0 + 2ba1c: b178 cbz r0, 2ba3e + if (res->execute) { + 2ba1e: 7d23 ldrb r3, [r4, #20] + 2ba20: f013 0f01 tst.w r3, #1 + 2ba24: d1c3 bne.n 2b9ae + if (res->app_status != 0) { + 2ba26: 6823 ldr r3, [r4, #0] + 2ba28: b103 cbz r3, 2ba2c + rm = 1; + 2ba2a: 2601 movs r6, #1 + if (proc->state == BLE_SM_PROC_STATE_NONE) { + 2ba2c: 7b6b ldrb r3, [r5, #13] + 2ba2e: 2bff cmp r3, #255 ; 0xff + 2ba30: d0c2 beq.n 2b9b8 + if (rm) { + 2ba32: 2e00 cmp r6, #0 + 2ba34: d0c2 beq.n 2b9bc + ble_sm_proc_remove(proc, prev); + 2ba36: 9901 ldr r1, [sp, #4] + 2ba38: 4628 mov r0, r5 + 2ba3a: f7fe fed7 bl 2a7ec + if (res->sm_err != 0) { + 2ba3e: 7921 ldrb r1, [r4, #4] + 2ba40: 2900 cmp r1, #0 + 2ba42: d1bf bne.n 2b9c4 + ble_hs_unlock(); + 2ba44: f7fc f9a0 bl 27d88 + if (proc == NULL) { + 2ba48: b1c5 cbz r5, 2ba7c + if (res->enc_cb) { + 2ba4a: 7d23 ldrb r3, [r4, #20] + 2ba4c: f013 0f02 tst.w r3, #2 + 2ba50: d1bc bne.n 2b9cc + if (res->app_status == 0 && + 2ba52: 6823 ldr r3, [r4, #0] + 2ba54: b913 cbnz r3, 2ba5c + res->passkey_params.action != BLE_SM_IOACT_NONE) { + 2ba56: 7a23 ldrb r3, [r4, #8] + if (res->app_status == 0 && + 2ba58: 2b00 cmp r3, #0 + 2ba5a: d1be bne.n 2b9da + if (res->app_status == 0 && + 2ba5c: 6823 ldr r3, [r4, #0] + 2ba5e: 2b00 cmp r3, #0 + 2ba60: d1c1 bne.n 2b9e6 + 2ba62: 2e00 cmp r6, #0 + 2ba64: d0bf beq.n 2b9e6 + proc->flags & BLE_SM_PROC_F_BONDING) { + 2ba66: 7a2b ldrb r3, [r5, #8] + rm && + 2ba68: f013 0f20 tst.w r3, #32 + 2ba6c: d0bb beq.n 2b9e6 + ble_sm_persist_keys(proc); + 2ba6e: 4628 mov r0, r5 + 2ba70: f7ff fb5e bl 2b130 + 2ba74: e7b7 b.n 2b9e6 + ble_sm_proc_free(proc); + 2ba76: 4628 mov r0, r5 + 2ba78: f7ff fbce bl 2b218 +} + 2ba7c: b003 add sp, #12 + 2ba7e: bdf0 pop {r4, r5, r6, r7, pc} + +0002ba80 : +{ + 2ba80: b5f0 push {r4, r5, r6, r7, lr} + 2ba82: b089 sub sp, #36 ; 0x24 + 2ba84: 4606 mov r6, r0 + 2ba86: 460d mov r5, r1 + 2ba88: 4617 mov r7, r2 + memset(&res, 0, sizeof res); + 2ba8a: 2400 movs r4, #0 + 2ba8c: 9402 str r4, [sp, #8] + 2ba8e: 9403 str r4, [sp, #12] + 2ba90: 9404 str r4, [sp, #16] + 2ba92: 9405 str r4, [sp, #20] + 2ba94: 9406 str r4, [sp, #24] + 2ba96: 9407 str r4, [sp, #28] + ble_hs_lock(); + 2ba98: f7fc f972 bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_NONE, -1, NULL); + 2ba9c: 4623 mov r3, r4 + 2ba9e: f04f 32ff mov.w r2, #4294967295 + 2baa2: 21ff movs r1, #255 ; 0xff + 2baa4: 4630 mov r0, r6 + 2baa6: f7ff fcb3 bl 2b410 + if (proc != NULL) { + 2baaa: 4604 mov r4, r0 + 2baac: 2800 cmp r0, #0 + 2baae: d03a beq.n 2bb26 + switch (proc->state) { + 2bab0: 7b43 ldrb r3, [r0, #13] + 2bab2: 2b05 cmp r3, #5 + 2bab4: d00a beq.n 2bacc + 2bab6: 2b06 cmp r3, #6 + 2bab8: d023 beq.n 2bb02 + proc->state = BLE_SM_PROC_STATE_NONE; + 2baba: 23ff movs r3, #255 ; 0xff + 2babc: 7343 strb r3, [r0, #13] + res.sm_err = BLE_SM_ERR_UNSPECIFIED; + 2babe: 2308 movs r3, #8 + 2bac0: f88d 300c strb.w r3, [sp, #12] + key_size = 0; + 2bac4: 2100 movs r1, #0 + bonded = 0; + 2bac6: 460b mov r3, r1 + authenticated = 0; + 2bac8: 460a mov r2, r1 + break; + 2baca: e02f b.n 2bb2c + if (evt_status == 0) { + 2bacc: b9ad cbnz r5, 2bafa + proc->state = BLE_SM_PROC_STATE_KEY_EXCH; + 2bace: 2307 movs r3, #7 + 2bad0: 7343 strb r3, [r0, #13] + if (!(proc->flags & BLE_SM_PROC_F_INITIATOR) || + 2bad2: 7a03 ldrb r3, [r0, #8] + 2bad4: f013 0f01 tst.w r3, #1 + 2bad8: d001 beq.n 2bade + proc->rx_key_flags == 0) { + 2bada: 7b83 ldrb r3, [r0, #14] + if (!(proc->flags & BLE_SM_PROC_F_INITIATOR) || + 2badc: b92b cbnz r3, 2baea + res.execute = 1; + 2bade: f89d 301c ldrb.w r3, [sp, #28] + 2bae2: f043 0301 orr.w r3, r3, #1 + 2bae6: f88d 301c strb.w r3, [sp, #28] + key_size = proc->key_size; + 2baea: 7be1 ldrb r1, [r4, #15] + if (proc->flags & BLE_SM_PROC_F_AUTHENTICATED) { + 2baec: 7a23 ldrb r3, [r4, #8] + 2baee: f013 0f08 tst.w r3, #8 + 2baf2: d132 bne.n 2bb5a + bonded = 0; + 2baf4: 2300 movs r3, #0 + authenticated = 0; + 2baf6: 461a mov r2, r3 + 2baf8: e018 b.n 2bb2c + proc->state = BLE_SM_PROC_STATE_NONE; + 2bafa: 23ff movs r3, #255 ; 0xff + 2bafc: 7343 strb r3, [r0, #13] + key_size = 0; + 2bafe: 2100 movs r1, #0 + 2bb00: e7f4 b.n 2baec + proc->state = BLE_SM_PROC_STATE_NONE; + 2bb02: 23ff movs r3, #255 ; 0xff + 2bb04: 7343 strb r3, [r0, #13] + if (proc->flags & BLE_SM_PROC_F_AUTHENTICATED) { + 2bb06: 7a03 ldrb r3, [r0, #8] + 2bb08: f013 0f08 tst.w r3, #8 + 2bb0c: d109 bne.n 2bb22 + authenticated = 0; + 2bb0e: 2200 movs r2, #0 + res.restore = 1; + 2bb10: f89d 301c ldrb.w r3, [sp, #28] + 2bb14: f043 0308 orr.w r3, r3, #8 + 2bb18: f88d 301c strb.w r3, [sp, #28] + key_size = proc->key_size; + 2bb1c: 7be1 ldrb r1, [r4, #15] + bonded = 1; + 2bb1e: 2301 movs r3, #1 + break; + 2bb20: e004 b.n 2bb2c + authenticated = 1; + 2bb22: 2201 movs r2, #1 + 2bb24: e7f4 b.n 2bb10 + key_size = 0; + 2bb26: 2100 movs r1, #0 + bonded = 0; + 2bb28: 460b mov r3, r1 + authenticated = 0; + 2bb2a: 460a mov r2, r1 + if (evt_status == 0) { + 2bb2c: b1c5 cbz r5, 2bb60 + if (proc == NULL || proc->state == BLE_SM_PROC_STATE_NONE) { + 2bb2e: b114 cbz r4, 2bb36 + 2bb30: 7b63 ldrb r3, [r4, #13] + 2bb32: 2bff cmp r3, #255 ; 0xff + 2bb34: d109 bne.n 2bb4a + res.enc_cb = 1; + 2bb36: f89d 301c ldrb.w r3, [sp, #28] + 2bb3a: f043 0302 orr.w r3, r3, #2 + 2bb3e: f88d 301c strb.w r3, [sp, #28] + res.app_status = BLE_HS_HCI_ERR(evt_status); + 2bb42: b19d cbz r5, 2bb6c + 2bb44: f505 7500 add.w r5, r5, #512 ; 0x200 + 2bb48: 9502 str r5, [sp, #8] + ble_hs_unlock(); + 2bb4a: f7fc f91d bl 27d88 + ble_sm_process_result(conn_handle, &res); + 2bb4e: a902 add r1, sp, #8 + 2bb50: 4630 mov r0, r6 + 2bb52: f7ff ff26 bl 2b9a2 +} + 2bb56: b009 add sp, #36 ; 0x24 + 2bb58: bdf0 pop {r4, r5, r6, r7, pc} + bonded = 0; + 2bb5a: 2300 movs r3, #0 + authenticated = 1; + 2bb5c: 2201 movs r2, #1 + 2bb5e: e7e5 b.n 2bb2c + ble_sm_update_sec_state(conn_handle, encrypted, authenticated, bonded, + 2bb60: 9100 str r1, [sp, #0] + 2bb62: 4639 mov r1, r7 + 2bb64: 4630 mov r0, r6 + 2bb66: f7ff f83e bl 2abe6 + 2bb6a: e7e0 b.n 2bb2e + res.app_status = BLE_HS_HCI_ERR(evt_status); + 2bb6c: 2500 movs r5, #0 + 2bb6e: e7eb b.n 2bb48 + +0002bb70 : + return res.app_status; +} + +static int +ble_sm_rx(struct ble_l2cap_chan *chan) +{ + 2bb70: b570 push {r4, r5, r6, lr} + 2bb72: b088 sub sp, #32 + 2bb74: 4604 mov r4, r0 + struct os_mbuf **om; + int rc; + + STATS_INC(ble_l2cap_stats, sm_rx); + + conn_handle = ble_l2cap_get_conn_handle(chan); + 2bb76: f7fe fac6 bl 2a106 + if (conn_handle == BLE_HS_CONN_HANDLE_NONE) { + 2bb7a: f64f 73ff movw r3, #65535 ; 0xffff + 2bb7e: 4298 cmp r0, r3 + 2bb80: d025 beq.n 2bbce + 2bb82: 4605 mov r5, r0 + return BLE_HS_ENOTCONN; + } + + om = &chan->rx_buf; + 2bb84: f104 0610 add.w r6, r4, #16 + BLE_HS_DBG_ASSERT(*om != NULL); + + rc = os_mbuf_copydata(*om, 0, 1, &op); + 2bb88: f10d 0307 add.w r3, sp, #7 + 2bb8c: 2201 movs r2, #1 + 2bb8e: 2100 movs r1, #0 + 2bb90: 6920 ldr r0, [r4, #16] + 2bb92: f7e9 fcd5 bl 15540 + if (rc != 0) { + 2bb96: b9e0 cbnz r0, 2bbd2 + return BLE_HS_EBADDATA; + } + + /* Strip L2CAP SM header from the front of the mbuf. */ + os_mbuf_adj(*om, 1); + 2bb98: 2101 movs r1, #1 + 2bb9a: 6920 ldr r0, [r4, #16] + 2bb9c: f7e9 fcfd bl 1559a + + rx_cb = ble_sm_dispatch_get(op); + 2bba0: f89d 0007 ldrb.w r0, [sp, #7] + 2bba4: f7fe fe18 bl 2a7d8 + if (rx_cb != NULL) { + 2bba8: 4604 mov r4, r0 + 2bbaa: b1a8 cbz r0, 2bbd8 + memset(&res, 0, sizeof res); + 2bbac: 2300 movs r3, #0 + 2bbae: 9302 str r3, [sp, #8] + 2bbb0: 9303 str r3, [sp, #12] + 2bbb2: 9304 str r3, [sp, #16] + 2bbb4: 9305 str r3, [sp, #20] + 2bbb6: 9306 str r3, [sp, #24] + 2bbb8: 9307 str r3, [sp, #28] + + rx_cb(conn_handle, om, &res); + 2bbba: aa02 add r2, sp, #8 + 2bbbc: 4631 mov r1, r6 + 2bbbe: 4628 mov r0, r5 + 2bbc0: 47a0 blx r4 + ble_sm_process_result(conn_handle, &res); + 2bbc2: a902 add r1, sp, #8 + 2bbc4: 4628 mov r0, r5 + 2bbc6: f7ff feec bl 2b9a2 + rc = res.app_status; + 2bbca: 9802 ldr r0, [sp, #8] + 2bbcc: e002 b.n 2bbd4 + return BLE_HS_ENOTCONN; + 2bbce: 2007 movs r0, #7 + 2bbd0: e000 b.n 2bbd4 + return BLE_HS_EBADDATA; + 2bbd2: 200a movs r0, #10 + } else { + rc = BLE_HS_ENOTSUP; + } + + return rc; +} + 2bbd4: b008 add sp, #32 + 2bbd6: bd70 pop {r4, r5, r6, pc} + rc = BLE_HS_ENOTSUP; + 2bbd8: 2008 movs r0, #8 + 2bbda: e7fb b.n 2bbd4 + +0002bbdc : +{ + 2bbdc: b508 push {r3, lr} + evt->encryption_enabled & 0x01); + 2bbde: 7842 ldrb r2, [r0, #1] + ble_sm_enc_event_rx(evt->connection_handle, evt->status, + 2bbe0: f002 0201 and.w r2, r2, #1 + 2bbe4: 7801 ldrb r1, [r0, #0] + 2bbe6: 8840 ldrh r0, [r0, #2] + 2bbe8: f7ff ff4a bl 2ba80 +} + 2bbec: bd08 pop {r3, pc} + +0002bbee : +{ + 2bbee: b508 push {r3, lr} + ble_sm_enc_event_rx(evt->connection_handle, evt->status, 1); + 2bbf0: 2201 movs r2, #1 + 2bbf2: 7801 ldrb r1, [r0, #0] + 2bbf4: 8840 ldrh r0, [r0, #2] + 2bbf6: f7ff ff43 bl 2ba80 +} + 2bbfa: bd08 pop {r3, pc} + +0002bbfc : +{ + 2bbfc: b570 push {r4, r5, r6, lr} + 2bbfe: b0a4 sub sp, #144 ; 0x90 + 2bc00: 4605 mov r5, r0 + memset(&res, 0, sizeof res); + 2bc02: 2400 movs r4, #0 + 2bc04: 9403 str r4, [sp, #12] + 2bc06: 9404 str r4, [sp, #16] + 2bc08: 9405 str r4, [sp, #20] + 2bc0a: 9406 str r4, [sp, #24] + 2bc0c: 9407 str r4, [sp, #28] + 2bc0e: 9408 str r4, [sp, #32] + ble_hs_lock(); + 2bc10: f7fc f8b6 bl 27d80 + proc = ble_sm_proc_find(evt->connection_handle, BLE_SM_PROC_STATE_NONE, + 2bc14: 4623 mov r3, r4 + 2bc16: 4622 mov r2, r4 + 2bc18: 21ff movs r1, #255 ; 0xff + 2bc1a: 8928 ldrh r0, [r5, #8] + 2bc1c: f7ff fbf8 bl 2b410 + if (proc == NULL) { + 2bc20: b168 cbz r0, 2bc3e + 2bc22: 4604 mov r4, r0 + } else if (proc->state == BLE_SM_PROC_STATE_SEC_REQ) { + 2bc24: 7b43 ldrb r3, [r0, #13] + 2bc26: 2b08 cmp r3, #8 + 2bc28: d01d beq.n 2bc66 + } else if (proc->state == BLE_SM_PROC_STATE_LTK_START) { + 2bc2a: 2b03 cmp r3, #3 + 2bc2c: d13d bne.n 2bcaa + res.execute = 1; + 2bc2e: f89d 3020 ldrb.w r3, [sp, #32] + 2bc32: f043 0301 orr.w r3, r3, #1 + 2bc36: f88d 3020 strb.w r3, [sp, #32] + restore = 0; + 2bc3a: 2600 movs r6, #0 + 2bc3c: e028 b.n 2bc90 + proc = ble_sm_proc_alloc(); + 2bc3e: f7ff faf5 bl 2b22c + if (proc == NULL) { + 2bc42: 4604 mov r4, r0 + 2bc44: b160 cbz r0, 2bc60 + proc->conn_handle = evt->connection_handle; + 2bc46: 892b ldrh r3, [r5, #8] + 2bc48: 8143 strh r3, [r0, #10] + proc->state = BLE_SM_PROC_STATE_LTK_RESTORE; + 2bc4a: 2304 movs r3, #4 + 2bc4c: 7343 strb r3, [r0, #13] + ble_sm_insert(proc); + 2bc4e: f7fe fdff bl 2a850 + res.execute = 1; + 2bc52: f89d 3020 ldrb.w r3, [sp, #32] + 2bc56: f043 0301 orr.w r3, r3, #1 + 2bc5a: f88d 3020 strb.w r3, [sp, #32] + 2bc5e: e00a b.n 2bc76 + res.app_status = BLE_HS_ENOMEM; + 2bc60: 2306 movs r3, #6 + 2bc62: 9303 str r3, [sp, #12] + 2bc64: e007 b.n 2bc76 + proc->state = BLE_SM_PROC_STATE_LTK_RESTORE; + 2bc66: 2304 movs r3, #4 + 2bc68: 7343 strb r3, [r0, #13] + res.execute = 1; + 2bc6a: f89d 3020 ldrb.w r3, [sp, #32] + 2bc6e: f043 0301 orr.w r3, r3, #1 + 2bc72: f88d 3020 strb.w r3, [sp, #32] + conn = ble_hs_conn_find_assert(evt->connection_handle); + 2bc76: 8928 ldrh r0, [r5, #8] + 2bc78: f7fc fc26 bl 284c8 + ble_hs_conn_addrs(conn, &addrs); + 2bc7c: a909 add r1, sp, #36 ; 0x24 + 2bc7e: f7fc fc71 bl 28564 + memcpy(peer_id_addr, addrs.peer_id_addr.val, 6); + 2bc82: ab0b add r3, sp, #44 ; 0x2c + 2bc84: e893 0003 ldmia.w r3, {r0, r1} + 2bc88: 9001 str r0, [sp, #4] + 2bc8a: f8ad 1008 strh.w r1, [sp, #8] + 2bc8e: 2601 movs r6, #1 + ble_hs_unlock(); + 2bc90: f7fc f87a bl 27d88 + if (proc == NULL) { + 2bc94: b17c cbz r4, 2bcb6 + if (res.app_status == 0) { + 2bc96: 9b03 ldr r3, [sp, #12] + 2bc98: b903 cbnz r3, 2bc9c + if (restore) { + 2bc9a: b976 cbnz r6, 2bcba + ble_sm_process_result(evt->connection_handle, &res); + 2bc9c: a903 add r1, sp, #12 + 2bc9e: 8928 ldrh r0, [r5, #8] + 2bca0: f7ff fe7f bl 2b9a2 + return 0; + 2bca4: 2000 movs r0, #0 +} + 2bca6: b024 add sp, #144 ; 0x90 + 2bca8: bd70 pop {r4, r5, r6, pc} + ble_sm_ltk_req_neg_reply_tx(evt->connection_handle); + 2bcaa: 8928 ldrh r0, [r5, #8] + 2bcac: f7ff f99e bl 2afec + restore = 0; + 2bcb0: 2600 movs r6, #0 + proc = NULL; + 2bcb2: 4634 mov r4, r6 + 2bcb4: e7ec b.n 2bc90 + return res.app_status; + 2bcb6: 9803 ldr r0, [sp, #12] + 2bcb8: e7f5 b.n 2bca6 + store_rc = ble_sm_retrieve_ltk(evt, addrs.peer_id_addr.type, + 2bcba: ab10 add r3, sp, #64 ; 0x40 + 2bcbc: aa01 add r2, sp, #4 + 2bcbe: f89d 102b ldrb.w r1, [sp, #43] ; 0x2b + 2bcc2: 4628 mov r0, r5 + 2bcc4: f7ff fac2 bl 2b24c + if (store_rc == 0) { + 2bcc8: b910 cbnz r0, 2bcd0 + res.state_arg = &value_sec; + 2bcca: ab10 add r3, sp, #64 ; 0x40 + 2bccc: 9307 str r3, [sp, #28] + 2bcce: e7e5 b.n 2bc9c + res.state_arg = NULL; + 2bcd0: 2300 movs r3, #0 + 2bcd2: 9307 str r3, [sp, #28] + 2bcd4: e7e2 b.n 2bc9c + +0002bcd6 : + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2bcd6: 7a03 ldrb r3, [r0, #8] + 2bcd8: f013 0f01 tst.w r3, #1 + 2bcdc: d101 bne.n 2bce2 + return proc->rands; + 2bcde: 304e adds r0, #78 ; 0x4e +} + 2bce0: 4770 bx lr + return proc->randm; + 2bce2: 303e adds r0, #62 ; 0x3e + 2bce4: 4770 bx lr + +0002bce6 : +{ + 2bce6: b5f0 push {r4, r5, r6, r7, lr} + 2bce8: b083 sub sp, #12 + 2bcea: 4605 mov r5, r0 + 2bcec: 460e mov r6, r1 + is_req = proc->flags & BLE_SM_PROC_F_INITIATOR; + 2bcee: 7a03 ldrb r3, [r0, #8] + cmd = ble_sm_cmd_get(is_req ? BLE_SM_OP_PAIR_REQ : BLE_SM_OP_PAIR_RSP, + 2bcf0: f013 0401 ands.w r4, r3, #1 + 2bcf4: d01d beq.n 2bd32 + 2bcf6: 2001 movs r0, #1 + 2bcf8: aa01 add r2, sp, #4 + 2bcfa: 2106 movs r1, #6 + 2bcfc: f000 fd0e bl 2c71c + if (cmd == NULL) { + 2bd00: 4607 mov r7, r0 + 2bd02: 2800 cmp r0, #0 + 2bd04: d03f beq.n 2bd86 + if (is_req) { + 2bd06: b1b4 cbz r4, 2bd36 + ble_sm_pair_req_fill(proc); + 2bd08: 4628 mov r0, r5 + 2bd0a: f7fe fe03 bl 2a914 + memcpy(cmd, proc->pair_req + 1, sizeof(*cmd)); + 2bd0e: 462b mov r3, r5 + 2bd10: f853 2f11 ldr.w r2, [r3, #17]! + 2bd14: 603a str r2, [r7, #0] + 2bd16: 889b ldrh r3, [r3, #4] + 2bd18: 80bb strh r3, [r7, #4] + rc = ble_sm_tx(proc->conn_handle, txom); + 2bd1a: 9901 ldr r1, [sp, #4] + 2bd1c: 8968 ldrh r0, [r5, #10] + 2bd1e: f000 fd17 bl 2c750 + if (rc != 0) { + 2bd22: 4603 mov r3, r0 + 2bd24: b300 cbz r0, 2bd68 + res->app_status = rc; + 2bd26: 6033 str r3, [r6, #0] + if (!is_req) { + 2bd28: b90c cbnz r4, 2bd2e + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2bd2a: 2308 movs r3, #8 + 2bd2c: 7133 strb r3, [r6, #4] +} + 2bd2e: b003 add sp, #12 + 2bd30: bdf0 pop {r4, r5, r6, r7, pc} + cmd = ble_sm_cmd_get(is_req ? BLE_SM_OP_PAIR_REQ : BLE_SM_OP_PAIR_RSP, + 2bd32: 2002 movs r0, #2 + 2bd34: e7e0 b.n 2bcf8 + memcpy(cmd, proc->pair_rsp + 1, sizeof(*cmd)); + 2bd36: 462b mov r3, r5 + 2bd38: f853 2f18 ldr.w r2, [r3, #24]! + 2bd3c: 6002 str r2, [r0, #0] + 2bd3e: 889b ldrh r3, [r3, #4] + 2bd40: 8083 strh r3, [r0, #4] + proc->state = ble_sm_state_after_pair(proc); + 2bd42: 4628 mov r0, r5 + 2bd44: f7fe fdcc bl 2a8e0 + 2bd48: 7368 strb r0, [r5, #13] + rc = ble_sm_io_action(proc, &ioact); + 2bd4a: f10d 0103 add.w r1, sp, #3 + 2bd4e: 4628 mov r0, r5 + 2bd50: f7fe fe17 bl 2a982 + if (ble_sm_ioact_state(ioact) == proc->state) { + 2bd54: f89d 7003 ldrb.w r7, [sp, #3] + 2bd58: 4638 mov r0, r7 + 2bd5a: f7ff fd46 bl 2b7ea + 2bd5e: 7b6b ldrb r3, [r5, #13] + 2bd60: 4298 cmp r0, r3 + 2bd62: d1da bne.n 2bd1a + res->passkey_params.action = ioact; + 2bd64: 7237 strb r7, [r6, #8] + 2bd66: e7d8 b.n 2bd1a + res->app_status = ble_sm_gen_pair_rand(ble_sm_our_pair_rand(proc)); + 2bd68: 4628 mov r0, r5 + 2bd6a: f7ff ffb4 bl 2bcd6 + 2bd6e: f7ff fb0d bl 2b38c + 2bd72: 6030 str r0, [r6, #0] + if (res->app_status != 0) { + 2bd74: 2800 cmp r0, #0 + 2bd76: d0da beq.n 2bd2e + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2bd78: 2308 movs r3, #8 + 2bd7a: 7133 strb r3, [r6, #4] + res->enc_cb = 1; + 2bd7c: 7d33 ldrb r3, [r6, #20] + 2bd7e: f043 0302 orr.w r3, r3, #2 + 2bd82: 7533 strb r3, [r6, #20] + return; + 2bd84: e7d3 b.n 2bd2e rc = BLE_HS_ENOMEM; - 1cc5a: f04f 0806 mov.w r8, #6 - goto done; - 1cc5e: e7c5 b.n 1cbec - *err_handle = 0; - 1cc60: 2200 movs r2, #0 - 1cc62: 990c ldr r1, [sp, #48] ; 0x30 - 1cc64: 800a strh r2, [r1, #0] - rc = ble_att_svr_pullup_req_base(rxom, 2, att_err); - 1cc66: 4680 mov r8, r0 - goto done; - 1cc68: e7c0 b.n 1cbec + 2bd86: 2306 movs r3, #6 + 2bd88: e7cd b.n 2bd26 + +0002bd8a : + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2bd8a: 7a03 ldrb r3, [r0, #8] + 2bd8c: f013 0f01 tst.w r3, #1 + 2bd90: d101 bne.n 2bd96 + return proc->randm; + 2bd92: 303e adds r0, #62 ; 0x3e +} + 2bd94: 4770 bx lr + return proc->rands; + 2bd96: 304e adds r0, #78 ; 0x4e + 2bd98: 4770 bx lr + +0002bd9a : +{ + 2bd9a: b5f8 push {r3, r4, r5, r6, r7, lr} + 2bd9c: 4606 mov r6, r0 + 2bd9e: 460d mov r5, r1 + 2bda0: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2bda2: 2110 movs r1, #16 + 2bda4: 4628 mov r0, r5 + 2bda6: f7fd fdd1 bl 2994c + 2bdaa: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2bdac: b130 cbz r0, 2bdbc + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2bdae: 2308 movs r3, #8 + 2bdb0: 7123 strb r3, [r4, #4] + res->enc_cb = 1; + 2bdb2: 7d23 ldrb r3, [r4, #20] + 2bdb4: f043 0302 orr.w r3, r3, #2 + 2bdb8: 7523 strb r3, [r4, #20] +} + 2bdba: bdf8 pop {r3, r4, r5, r6, r7, pc} + cmd = (struct ble_sm_pair_random *)(*om)->om_data; + 2bdbc: 682b ldr r3, [r5, #0] + 2bdbe: 681d ldr r5, [r3, #0] + ble_hs_lock(); + 2bdc0: f7fb ffde bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_RANDOM, -1, NULL); + 2bdc4: 2300 movs r3, #0 + 2bdc6: f04f 32ff mov.w r2, #4294967295 + 2bdca: 2102 movs r1, #2 + 2bdcc: 4630 mov r0, r6 + 2bdce: f7ff fb1f bl 2b410 + if (proc == NULL) { + 2bdd2: 4606 mov r6, r0 + 2bdd4: b190 cbz r0, 2bdfc + memcpy(ble_sm_peer_pair_rand(proc), cmd->value, 16); + 2bdd6: f7ff ffd8 bl 2bd8a + 2bdda: 682f ldr r7, [r5, #0] + 2bddc: 6869 ldr r1, [r5, #4] + 2bdde: 68aa ldr r2, [r5, #8] + 2bde0: 68eb ldr r3, [r5, #12] + 2bde2: 6007 str r7, [r0, #0] + 2bde4: 6041 str r1, [r0, #4] + 2bde6: 6082 str r2, [r0, #8] + 2bde8: 60c3 str r3, [r0, #12] + if (proc->flags & BLE_SM_PROC_F_SC) { + 2bdea: 7a33 ldrb r3, [r6, #8] + 2bdec: f013 0f10 tst.w r3, #16 + 2bdf0: d009 beq.n 2be06 + ble_sm_sc_random_rx(proc, res); + 2bdf2: 4621 mov r1, r4 + 2bdf4: 4630 mov r0, r6 + 2bdf6: f001 f82f bl 2ce58 + 2bdfa: e001 b.n 2be00 + res->app_status = BLE_HS_ENOENT; + 2bdfc: 2305 movs r3, #5 + 2bdfe: 6023 str r3, [r4, #0] + ble_hs_unlock(); + 2be00: f7fb ffc2 bl 27d88 + 2be04: e7d9 b.n 2bdba + ble_sm_lgcy_random_rx(proc, res); + 2be06: 4621 mov r1, r4 + 2be08: 4630 mov r0, r6 + 2be0a: f000 fda3 bl 2c954 + 2be0e: e7f7 b.n 2be00 + +0002be10 : +{ + 2be10: b530 push {r4, r5, lr} + 2be12: b083 sub sp, #12 + ticks_until_exp = ble_sm_extract_expired(&exp_list); + 2be14: 4668 mov r0, sp + 2be16: f7ff f953 bl 2b0c0 + 2be1a: 4605 mov r5, r0 + while ((proc = STAILQ_FIRST(&exp_list)) != NULL) { + 2be1c: e002 b.n 2be24 + ble_sm_proc_free(proc); + 2be1e: 4620 mov r0, r4 + 2be20: f7ff f9fa bl 2b218 + while ((proc = STAILQ_FIRST(&exp_list)) != NULL) { + 2be24: 9c00 ldr r4, [sp, #0] + 2be26: b164 cbz r4, 2be42 + ble_gap_enc_event(proc->conn_handle, BLE_HS_ETIMEOUT, 0); + 2be28: 2200 movs r2, #0 + 2be2a: 210d movs r1, #13 + 2be2c: 8960 ldrh r0, [r4, #10] + 2be2e: f7f9 f947 bl 250c0 + STAILQ_REMOVE_HEAD(&exp_list, next); + 2be32: 9b00 ldr r3, [sp, #0] + 2be34: 681b ldr r3, [r3, #0] + 2be36: 9300 str r3, [sp, #0] + 2be38: 2b00 cmp r3, #0 + 2be3a: d1f0 bne.n 2be1e + 2be3c: f8cd d004 str.w sp, [sp, #4] + 2be40: e7ed b.n 2be1e +} + 2be42: 4628 mov r0, r5 + 2be44: b003 add sp, #12 + 2be46: bd30 pop {r4, r5, pc} + +0002be48 : +{ + 2be48: b530 push {r4, r5, lr} + 2be4a: b087 sub sp, #28 + 2be4c: 4605 mov r5, r0 + memset(&res, 0, sizeof(res)); + 2be4e: 2400 movs r4, #0 + 2be50: 9400 str r4, [sp, #0] + 2be52: 9401 str r4, [sp, #4] + 2be54: 9402 str r4, [sp, #8] + 2be56: 9403 str r4, [sp, #12] + 2be58: 9404 str r4, [sp, #16] + 2be5a: 9405 str r4, [sp, #20] + ble_hs_lock(); + 2be5c: f7fb ff90 bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_NONE, -1, NULL); + 2be60: 4623 mov r3, r4 + 2be62: f04f 32ff mov.w r2, #4294967295 + 2be66: 21ff movs r1, #255 ; 0xff + 2be68: 4628 mov r0, r5 + 2be6a: f7ff fad1 bl 2b410 + 2be6e: 4604 mov r4, r0 + ble_hs_unlock(); + 2be70: f7fb ff8a bl 27d88 + if (proc != NULL) { + 2be74: b11c cbz r4, 2be7e + return BLE_HS_EALREADY; + 2be76: 2302 movs r3, #2 +} + 2be78: 4618 mov r0, r3 + 2be7a: b007 add sp, #28 + 2be7c: bd30 pop {r4, r5, pc} + rc = ble_sm_chk_store_overflow(conn_handle); + 2be7e: 4628 mov r0, r5 + 2be80: f7fe fd1f bl 2a8c2 + if (rc != 0) { + 2be84: 4603 mov r3, r0 + 2be86: 2800 cmp r0, #0 + 2be88: d1f6 bne.n 2be78 + proc = ble_sm_proc_alloc(); + 2be8a: f7ff f9cf bl 2b22c + if (proc == NULL) { + 2be8e: 4604 mov r4, r0 + 2be90: b1d0 cbz r0, 2bec8 + proc->conn_handle = conn_handle; + 2be92: 8145 strh r5, [r0, #10] + proc->state = BLE_SM_PROC_STATE_PAIR; + 2be94: 2300 movs r3, #0 + 2be96: 7343 strb r3, [r0, #13] + proc->flags |= BLE_SM_PROC_F_INITIATOR; + 2be98: 7a03 ldrb r3, [r0, #8] + 2be9a: f043 0301 orr.w r3, r3, #1 + 2be9e: 7203 strb r3, [r0, #8] + ble_hs_lock(); + 2bea0: f7fb ff6e bl 27d80 + ble_sm_insert(proc); + 2bea4: 4620 mov r0, r4 + 2bea6: f7fe fcd3 bl 2a850 + ble_hs_unlock(); + 2beaa: f7fb ff6d bl 27d88 + res.execute = 1; + 2beae: f89d 3014 ldrb.w r3, [sp, #20] + 2beb2: f043 0301 orr.w r3, r3, #1 + 2beb6: f88d 3014 strb.w r3, [sp, #20] + if (proc != NULL) { + 2beba: b11c cbz r4, 2bec4 + ble_sm_process_result(conn_handle, &res); + 2bebc: 4669 mov r1, sp + 2bebe: 4628 mov r0, r5 + 2bec0: f7ff fd6f bl 2b9a2 + return res.app_status; + 2bec4: 9b00 ldr r3, [sp, #0] + 2bec6: e7d7 b.n 2be78 + res.app_status = BLE_HS_ENOMEM; + 2bec8: 2306 movs r3, #6 + 2beca: 9300 str r3, [sp, #0] + 2becc: e7f5 b.n 2beba + +0002bece : +{ + 2bece: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2bed2: b08e sub sp, #56 ; 0x38 + 2bed4: 4605 mov r5, r0 + 2bed6: 4688 mov r8, r1 + 2bed8: 4616 mov r6, r2 + 2beda: 461f mov r7, r3 + memset(&res, 0, sizeof res); + 2bedc: 2400 movs r4, #0 + 2bede: 9408 str r4, [sp, #32] + 2bee0: 9409 str r4, [sp, #36] ; 0x24 + 2bee2: 940a str r4, [sp, #40] ; 0x28 + 2bee4: 940b str r4, [sp, #44] ; 0x2c + 2bee6: 940c str r4, [sp, #48] ; 0x30 + 2bee8: 940d str r4, [sp, #52] ; 0x34 + ble_hs_lock(); + 2beea: f7fb ff49 bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_NONE, -1, NULL); + 2beee: 4623 mov r3, r4 + 2bef0: f04f 32ff mov.w r2, #4294967295 + 2bef4: 21ff movs r1, #255 ; 0xff + 2bef6: 4628 mov r0, r5 + 2bef8: f7ff fa8a bl 2b410 + if (proc != NULL) { + 2befc: b158 cbz r0, 2bf16 + res.app_status = BLE_HS_EALREADY; + 2befe: 2302 movs r3, #2 + 2bf00: 9308 str r3, [sp, #32] + ble_hs_unlock(); + 2bf02: f7fb ff41 bl 27d88 + ble_sm_process_result(conn_handle, &res); + 2bf06: a908 add r1, sp, #32 + 2bf08: 4628 mov r0, r5 + 2bf0a: f7ff fd4a bl 2b9a2 +} + 2bf0e: 9808 ldr r0, [sp, #32] + 2bf10: b00e add sp, #56 ; 0x38 + 2bf12: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + proc = ble_sm_proc_alloc(); + 2bf16: f7ff f989 bl 2b22c + if (proc == NULL) { + 2bf1a: 4603 mov r3, r0 + 2bf1c: b338 cbz r0, 2bf6e + proc->conn_handle = conn_handle; + 2bf1e: 8145 strh r5, [r0, #10] + proc->key_size = key_size; + 2bf20: f880 800f strb.w r8, [r0, #15] + proc->state = BLE_SM_PROC_STATE_ENC_RESTORE; + 2bf24: 2206 movs r2, #6 + 2bf26: 7342 strb r2, [r0, #13] + proc->flags |= BLE_SM_PROC_F_INITIATOR; + 2bf28: 7a02 ldrb r2, [r0, #8] + 2bf2a: f042 0201 orr.w r2, r2, #1 + 2bf2e: 7202 strb r2, [r0, #8] + if (auth) { + 2bf30: 9916 ldr r1, [sp, #88] ; 0x58 + 2bf32: b111 cbz r1, 2bf3a + proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; + 2bf34: f042 0208 orr.w r2, r2, #8 + 2bf38: 7202 strb r2, [r0, #8] + ble_sm_insert(proc); + 2bf3a: 4618 mov r0, r3 + 2bf3c: f7fe fc88 bl 2a850 + cmd.connection_handle = conn_handle; + 2bf40: f8ad 5000 strh.w r5, [sp] + cmd.encrypted_diversifier = ediv; + 2bf44: f8ad 7002 strh.w r7, [sp, #2] + cmd.random_number = rand_val; + 2bf48: e9dd 2314 ldrd r2, r3, [sp, #80] ; 0x50 + 2bf4c: e9cd 2302 strd r2, r3, [sp, #8] + memcpy(cmd.long_term_key, ltk, sizeof cmd.long_term_key); + 2bf50: ac04 add r4, sp, #16 + 2bf52: 6830 ldr r0, [r6, #0] + 2bf54: 6871 ldr r1, [r6, #4] + 2bf56: 68b2 ldr r2, [r6, #8] + 2bf58: 68f3 ldr r3, [r6, #12] + 2bf5a: c40f stmia r4!, {r0, r1, r2, r3} + res.execute = 1; + 2bf5c: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 + 2bf60: f043 0301 orr.w r3, r3, #1 + 2bf64: f88d 3034 strb.w r3, [sp, #52] ; 0x34 + res.state_arg = &cmd; + 2bf68: f8cd d030 str.w sp, [sp, #48] ; 0x30 + 2bf6c: e7c9 b.n 2bf02 + res.app_status = BLE_HS_ENOMEM; + 2bf6e: 2306 movs r3, #6 + 2bf70: 9308 str r3, [sp, #32] + 2bf72: e7c6 b.n 2bf02 + +0002bf74 : +{ + 2bf74: e92d 4370 stmdb sp!, {r4, r5, r6, r8, r9, lr} + 2bf78: b0a8 sub sp, #160 ; 0xa0 + 2bf7a: 4606 mov r6, r0 + 2bf7c: 460d mov r5, r1 + 2bf7e: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2bf80: 2101 movs r1, #1 + 2bf82: 4628 mov r0, r5 + 2bf84: f7fd fce2 bl 2994c + 2bf88: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2bf8a: b110 cbz r0, 2bf92 +} + 2bf8c: b028 add sp, #160 ; 0xa0 + 2bf8e: e8bd 8370 ldmia.w sp!, {r4, r5, r6, r8, r9, pc} + cmd = (struct ble_sm_sec_req *)(*om)->om_data; + 2bf92: 682b ldr r3, [r5, #0] + 2bf94: 681d ldr r5, [r3, #0] + ble_hs_lock(); + 2bf96: f7fb fef3 bl 27d80 + conn = ble_hs_conn_find_assert(conn_handle); + 2bf9a: 4630 mov r0, r6 + 2bf9c: f7fc fa94 bl 284c8 + if (!(conn->bhc_flags & BLE_HS_CONN_F_MASTER)) { + 2bfa0: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 + 2bfa4: f013 0f01 tst.w r3, #1 + 2bfa8: d132 bne.n 2c010 + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CMD_NOT_SUPP); + 2bfaa: f240 4307 movw r3, #1031 ; 0x407 + 2bfae: 6023 str r3, [r4, #0] + res->sm_err = BLE_SM_ERR_CMD_NOT_SUPP; + 2bfb0: 2307 movs r3, #7 + 2bfb2: 7123 strb r3, [r4, #4] + ble_hs_unlock(); + 2bfb4: f7fb fee8 bl 27d88 + if (res->app_status == 0) { + 2bfb8: 6823 ldr r3, [r4, #0] + 2bfba: 2b00 cmp r3, #0 + 2bfbc: d1e6 bne.n 2bf8c + if (cmd->authreq & BLE_SM_PAIR_AUTHREQ_BOND) { + 2bfbe: 782b ldrb r3, [r5, #0] + 2bfc0: f013 0f01 tst.w r3, #1 + 2bfc4: d141 bne.n 2c04a + res->app_status = BLE_HS_ENOENT; + 2bfc6: 2305 movs r3, #5 + 2bfc8: 6023 str r3, [r4, #0] + if (res->app_status == 0) { + 2bfca: 6823 ldr r3, [r4, #0] + 2bfcc: b953 cbnz r3, 2bfe4 + authreq_mitm = cmd->authreq & BLE_SM_PAIR_AUTHREQ_MITM; + 2bfce: 782b ldrb r3, [r5, #0] + if (authreq_mitm && !value_sec.authenticated) { + 2bfd0: f013 0f04 tst.w r3, #4 + 2bfd4: d006 beq.n 2bfe4 + 2bfd6: f89d 309a ldrb.w r3, [sp, #154] ; 0x9a + 2bfda: f013 0f02 tst.w r3, #2 + 2bfde: d101 bne.n 2bfe4 + res->app_status = BLE_HS_EREJECT; + 2bfe0: 2310 movs r3, #16 + 2bfe2: 6023 str r3, [r4, #0] + if (res->app_status == 0) { + 2bfe4: 6823 ldr r3, [r4, #0] + 2bfe6: 2b00 cmp r3, #0 + 2bfe8: d135 bne.n 2c056 + value_sec.authenticated); + 2bfea: f89d 209a ldrb.w r2, [sp, #154] ; 0x9a + 2bfee: f3c2 0240 ubfx r2, r2, #1, #1 + res->app_status = ble_sm_enc_initiate(conn_handle, + 2bff2: f8bd 3058 ldrh.w r3, [sp, #88] ; 0x58 + 2bff6: f89d 1057 ldrb.w r1, [sp, #87] ; 0x57 + 2bffa: 9202 str r2, [sp, #8] + 2bffc: e9dd 8918 ldrd r8, r9, [sp, #96] ; 0x60 + 2c000: e9cd 8900 strd r8, r9, [sp] + 2c004: aa1a add r2, sp, #104 ; 0x68 + 2c006: 4630 mov r0, r6 + 2c008: f7ff ff61 bl 2bece + 2c00c: 6020 str r0, [r4, #0] + 2c00e: e7bd b.n 2bf8c + ble_hs_conn_addrs(conn, &addrs); + 2c010: a905 add r1, sp, #20 + 2c012: f7fc faa7 bl 28564 + memset(&key_sec, 0, sizeof key_sec); + 2c016: 2300 movs r3, #0 + 2c018: f8cd 3036 str.w r3, [sp, #54] ; 0x36 + 2c01c: f8cd 303a str.w r3, [sp, #58] ; 0x3a + 2c020: f8cd 303e str.w r3, [sp, #62] ; 0x3e + 2c024: f8cd 3042 str.w r3, [sp, #66] ; 0x42 + 2c028: f8cd 3046 str.w r3, [sp, #70] ; 0x46 + 2c02c: f8cd 304a str.w r3, [sp, #74] ; 0x4a + 2c030: f8ad 304e strh.w r3, [sp, #78] ; 0x4e + key_sec.peer_addr = addrs.peer_id_addr; + 2c034: ab28 add r3, sp, #160 ; 0xa0 + 2c036: f853 0d85 ldr.w r0, [r3, #-133]! + 2c03a: 900c str r0, [sp, #48] ; 0x30 + 2c03c: 889a ldrh r2, [r3, #4] + 2c03e: 799b ldrb r3, [r3, #6] + 2c040: f8ad 2034 strh.w r2, [sp, #52] ; 0x34 + 2c044: f88d 3036 strb.w r3, [sp, #54] ; 0x36 + 2c048: e7b4 b.n 2bfb4 + res->app_status = ble_store_read_peer_sec(&key_sec, &value_sec); + 2c04a: a914 add r1, sp, #80 ; 0x50 + 2c04c: a80c add r0, sp, #48 ; 0x30 + 2c04e: f001 f9ba bl 2d3c6 + 2c052: 6020 str r0, [r4, #0] + 2c054: e7b9 b.n 2bfca + res->app_status = ble_sm_pair_initiate(conn_handle); + 2c056: 4630 mov r0, r6 + 2c058: f7ff fef6 bl 2be48 + 2c05c: 6020 str r0, [r4, #0] + 2c05e: e795 b.n 2bf8c + +0002c060 : + return res.app_status; +} + +void +ble_sm_connection_broken(uint16_t conn_handle) +{ + 2c060: b500 push {lr} + 2c062: b087 sub sp, #28 + struct ble_sm_result res; + + memset(&res, 0, sizeof res); + 2c064: 2300 movs r3, #0 + 2c066: 9301 str r3, [sp, #4] + 2c068: 9302 str r3, [sp, #8] + 2c06a: 9303 str r3, [sp, #12] + 2c06c: 9304 str r3, [sp, #16] + 2c06e: 9305 str r3, [sp, #20] + res.app_status = BLE_HS_ENOTCONN; + 2c070: 2307 movs r3, #7 + 2c072: 9300 str r3, [sp, #0] + res.enc_cb = 1; + 2c074: 2302 movs r3, #2 + 2c076: f88d 3014 strb.w r3, [sp, #20] + + ble_sm_process_result(conn_handle, &res); + 2c07a: 4669 mov r1, sp + 2c07c: f7ff fc91 bl 2b9a2 +} + 2c080: b007 add sp, #28 + 2c082: f85d fb04 ldr.w pc, [sp], #4 + ... + +0002c088 : + +int +ble_sm_init(void) +{ + 2c088: b510 push {r4, lr} + 2c08a: b082 sub sp, #8 + int rc; + + STAILQ_INIT(&ble_sm_procs); + 2c08c: 4b0a ldr r3, [pc, #40] ; (2c0b8 ) + 2c08e: 2200 movs r2, #0 + 2c090: 601a str r2, [r3, #0] + 2c092: 605b str r3, [r3, #4] + + rc = os_mempool_init(&ble_sm_proc_pool, + 2c094: 4b09 ldr r3, [pc, #36] ; (2c0bc ) + 2c096: 9300 str r3, [sp, #0] + 2c098: 4b09 ldr r3, [pc, #36] ; (2c0c0 ) + 2c09a: f44f 72bc mov.w r2, #376 ; 0x178 + 2c09e: 2101 movs r1, #1 + 2c0a0: 4808 ldr r0, [pc, #32] ; (2c0c4 ) + 2c0a2: f7e9 fd55 bl 15b50 + MYNEWT_VAL(BLE_SM_MAX_PROCS), + sizeof (struct ble_sm_proc), + ble_sm_proc_mem, + "ble_sm_proc_pool"); + if (rc != 0) { + 2c0a6: 4604 mov r4, r0 + 2c0a8: b110 cbz r0, 2c0b0 + } + + ble_sm_sc_init(); + + return 0; +} + 2c0aa: 4620 mov r0, r4 + 2c0ac: b002 add sp, #8 + 2c0ae: bd10 pop {r4, pc} + ble_sm_sc_init(); + 2c0b0: f001 f90c bl 2d2cc + return 0; + 2c0b4: e7f9 b.n 2c0aa + 2c0b6: bf00 nop + 2c0b8: 20009604 .word 0x20009604 + 2c0bc: 000401b4 .word 0x000401b4 + 2c0c0: 20009470 .word 0x20009470 + 2c0c4: 200095e8 .word 0x200095e8 + +0002c0c8 : +} +#endif + +struct ble_l2cap_chan * +ble_sm_create_chan(uint16_t conn_handle) +{ + 2c0c8: b508 push {r3, lr} + struct ble_l2cap_chan *chan; + + chan = ble_l2cap_chan_alloc(conn_handle); + 2c0ca: f7fd ffc7 bl 2a05c + if (chan == NULL) { + 2c0ce: 4603 mov r3, r0 + 2c0d0: b130 cbz r0, 2c0e0 + return NULL; + } + + chan->scid = BLE_L2CAP_CID_SM; + 2c0d2: 2206 movs r2, #6 + 2c0d4: 8102 strh r2, [r0, #8] + chan->dcid = BLE_L2CAP_CID_SM; + 2c0d6: 80c2 strh r2, [r0, #6] + chan->my_mtu = BLE_SM_MTU; + 2c0d8: 2241 movs r2, #65 ; 0x41 + 2c0da: 8142 strh r2, [r0, #10] + chan->rx_fn = ble_sm_rx; + 2c0dc: 4a01 ldr r2, [pc, #4] ; (2c0e4 ) + 2c0de: 6182 str r2, [r0, #24] + + return chan; +} + 2c0e0: 4618 mov r0, r3 + 2c0e2: bd08 pop {r3, pc} + 2c0e4: 0002bb71 .word 0x0002bb71 + +0002c0e8 : +static void +ble_sm_alg_xor_128(uint8_t *p, uint8_t *q, uint8_t *r) +{ + int i; + + for (i = 0; i < 16; i++) { + 2c0e8: 2300 movs r3, #0 + 2c0ea: 2b0f cmp r3, #15 + 2c0ec: dc09 bgt.n 2c102 +{ + 2c0ee: b430 push {r4, r5} + r[i] = p[i] ^ q[i]; + 2c0f0: 5cc4 ldrb r4, [r0, r3] + 2c0f2: 5ccd ldrb r5, [r1, r3] + 2c0f4: 406c eors r4, r5 + 2c0f6: 54d4 strb r4, [r2, r3] + for (i = 0; i < 16; i++) { + 2c0f8: 3301 adds r3, #1 + 2c0fa: 2b0f cmp r3, #15 + 2c0fc: ddf8 ble.n 2c0f0 + } +} + 2c0fe: bc30 pop {r4, r5} + 2c100: 4770 bx lr + 2c102: 4770 bx lr + +0002c104 : + +#if MYNEWT_VAL(BLE_SM_SC) + +static void +ble_sm_alg_log_buf(const char *name, const uint8_t *buf, int len) +{ + 2c104: b508 push {r3, lr} + 2c106: 4608 mov r0, r1 + BLE_HS_LOG(DEBUG, " %s=", name); + ble_hs_log_flat_buf(buf, len); + 2c108: 4611 mov r1, r2 + 2c10a: f7fd fbe1 bl 298d0 + BLE_HS_LOG(DEBUG, "\n"); +} + 2c10e: bd08 pop {r3, pc} + +0002c110 : +{ + 2c110: b530 push {r4, r5, lr} + 2c112: b0b1 sub sp, #196 ; 0xc4 + 2c114: 460d mov r5, r1 + 2c116: 4614 mov r4, r2 + swap_buf(tmp, key, 16); + 2c118: 2210 movs r2, #16 + 2c11a: 4601 mov r1, r0 + 2c11c: 4668 mov r0, sp + 2c11e: f004 fa23 bl 30568 + if (tc_aes128_set_encrypt_key(&s, tmp) == TC_CRYPTO_FAIL) { + 2c122: 4669 mov r1, sp + 2c124: a804 add r0, sp, #16 + 2c126: f001 febb bl 2dea0 + 2c12a: b180 cbz r0, 2c14e + swap_buf(tmp, plaintext, 16); + 2c12c: 2210 movs r2, #16 + 2c12e: 4629 mov r1, r5 + 2c130: 4668 mov r0, sp + 2c132: f004 fa19 bl 30568 + if (tc_aes_encrypt(enc_data, tmp, &s) == TC_CRYPTO_FAIL) { + 2c136: aa04 add r2, sp, #16 + 2c138: 4669 mov r1, sp + 2c13a: 4620 mov r0, r4 + 2c13c: f001 ff0e bl 2df5c + 2c140: b140 cbz r0, 2c154 + swap_in_place(enc_data, 16); + 2c142: 2110 movs r1, #16 + 2c144: 4620 mov r0, r4 + 2c146: f004 f9fe bl 30546 + return 0; + 2c14a: 2000 movs r0, #0 + 2c14c: e000 b.n 2c150 + return BLE_HS_EUNKNOWN; + 2c14e: 2011 movs r0, #17 +} + 2c150: b031 add sp, #196 ; 0xc4 + 2c152: bd30 pop {r4, r5, pc} + return BLE_HS_EUNKNOWN; + 2c154: 2011 movs r0, #17 + 2c156: e7fb b.n 2c150 + +0002c158 : + * @param out Output; message authentication code. + */ +static int +ble_sm_alg_aes_cmac(const uint8_t *key, const uint8_t *in, size_t len, + uint8_t *out) +{ + 2c158: b570 push {r4, r5, r6, lr} + 2c15a: b0c2 sub sp, #264 ; 0x108 + 2c15c: 460c mov r4, r1 + 2c15e: 4615 mov r5, r2 + 2c160: 461e mov r6, r3 + struct tc_aes_key_sched_struct sched; + struct tc_cmac_struct state; + + if (tc_cmac_setup(&state, key, &sched) == TC_CRYPTO_FAIL) { + 2c162: aa16 add r2, sp, #88 ; 0x58 + 2c164: 4601 mov r1, r0 + 2c166: 4668 mov r0, sp + 2c168: f002 faa5 bl 2e6b6 + 2c16c: b170 cbz r0, 2c18c + return BLE_HS_EUNKNOWN; + } + + if (tc_cmac_update(&state, in, len) == TC_CRYPTO_FAIL) { + 2c16e: 462a mov r2, r5 + 2c170: 4621 mov r1, r4 + 2c172: 4668 mov r0, sp + 2c174: f002 facc bl 2e710 + 2c178: b158 cbz r0, 2c192 + return BLE_HS_EUNKNOWN; + } + + if (tc_cmac_final(out, &state) == TC_CRYPTO_FAIL) { + 2c17a: 4669 mov r1, sp + 2c17c: 4630 mov r0, r6 + 2c17e: f002 fb31 bl 2e7e4 + 2c182: b108 cbz r0, 2c188 + return BLE_HS_EUNKNOWN; + } + + return 0; + 2c184: 2000 movs r0, #0 + 2c186: e002 b.n 2c18e + return BLE_HS_EUNKNOWN; + 2c188: 2011 movs r0, #17 + 2c18a: e000 b.n 2c18e + return BLE_HS_EUNKNOWN; + 2c18c: 2011 movs r0, #17 +} + 2c18e: b042 add sp, #264 ; 0x108 + 2c190: bd70 pop {r4, r5, r6, pc} + return BLE_HS_EUNKNOWN; + 2c192: 2011 movs r0, #17 + 2c194: e7fb b.n 2c18e + +0002c196 : +} + +/* used by uECC to get random data */ +static int +ble_sm_alg_rand(uint8_t *dst, unsigned int size) +{ + 2c196: b508 push {r3, lr} + num = trng_read(g_trng, dst, size); + dst += num; + size -= num; + } +#else + if (ble_hs_hci_util_rand(dst, size)) { + 2c198: f7fd fa83 bl 296a2 + 2c19c: b908 cbnz r0, 2c1a2 + return 0; + } +#endif + + return 1; + 2c19e: 2001 movs r0, #1 +} + 2c1a0: bd08 pop {r3, pc} + return 0; + 2c1a2: 2000 movs r0, #0 + 2c1a4: e7fc b.n 2c1a0 + +0002c1a6 : +{ + 2c1a6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2c1aa: 4680 mov r8, r0 + 2c1ac: 460e mov r6, r1 + 2c1ae: 4615 mov r5, r2 + 2c1b0: 461c mov r4, r3 + memcpy(out, r2, 8); + 2c1b2: 6812 ldr r2, [r2, #0] + 2c1b4: 686b ldr r3, [r5, #4] + 2c1b6: 6022 str r2, [r4, #0] + 2c1b8: 6063 str r3, [r4, #4] + memcpy(out + 8, r1, 8); + 2c1ba: 680a ldr r2, [r1, #0] + 2c1bc: 684b ldr r3, [r1, #4] + 2c1be: 60a2 str r2, [r4, #8] + 2c1c0: 60e3 str r3, [r4, #12] + rc = ble_sm_alg_encrypt(k, out, out); + 2c1c2: 4622 mov r2, r4 + 2c1c4: 4621 mov r1, r4 + 2c1c6: f7ff ffa3 bl 2c110 + if (rc != 0) { + 2c1ca: 4607 mov r7, r0 + 2c1cc: b110 cbz r0, 2c1d4 +} + 2c1ce: 4638 mov r0, r7 + 2c1d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ble_hs_log_flat_buf(k, 16); + 2c1d4: 2110 movs r1, #16 + 2c1d6: 4640 mov r0, r8 + 2c1d8: f7fd fb7a bl 298d0 + ble_hs_log_flat_buf(r1, 16); + 2c1dc: 2110 movs r1, #16 + 2c1de: 4630 mov r0, r6 + 2c1e0: f7fd fb76 bl 298d0 + ble_hs_log_flat_buf(r2, 16); + 2c1e4: 2110 movs r1, #16 + 2c1e6: 4628 mov r0, r5 + 2c1e8: f7fd fb72 bl 298d0 + ble_hs_log_flat_buf(out, 16); + 2c1ec: 2110 movs r1, #16 + 2c1ee: 4620 mov r0, r4 + 2c1f0: f7fd fb6e bl 298d0 + return 0; + 2c1f4: e7eb b.n 2c1ce + +0002c1f6 : +{ + 2c1f6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2c1fa: b089 sub sp, #36 ; 0x24 + 2c1fc: 4681 mov r9, r0 + 2c1fe: 4688 mov r8, r1 + 2c200: 4615 mov r5, r2 + 2c202: 461c mov r4, r3 + 2c204: 9e12 ldr r6, [sp, #72] ; 0x48 + 2c206: 9f13 ldr r7, [sp, #76] ; 0x4c + ble_hs_log_flat_buf(k, 16); + 2c208: 2110 movs r1, #16 + 2c20a: f7fd fb61 bl 298d0 + ble_hs_log_flat_buf(r, 16); + 2c20e: 2110 movs r1, #16 + 2c210: 4640 mov r0, r8 + 2c212: f7fd fb5d bl 298d0 + ble_hs_log_flat_buf(ia, 6); + 2c216: 2106 movs r1, #6 + 2c218: 4630 mov r0, r6 + 2c21a: f7fd fb59 bl 298d0 + ble_hs_log_flat_buf(ra, 6); + 2c21e: 2106 movs r1, #6 + 2c220: 4638 mov r0, r7 + 2c222: f7fd fb55 bl 298d0 + ble_hs_log_flat_buf(preq, 7); + 2c226: 2107 movs r1, #7 + 2c228: 4628 mov r0, r5 + 2c22a: f7fd fb51 bl 298d0 + ble_hs_log_flat_buf(pres, 7); + 2c22e: 2107 movs r1, #7 + 2c230: 4620 mov r0, r4 + 2c232: f7fd fb4d bl 298d0 + p1[0] = iat; + 2c236: f89d 3040 ldrb.w r3, [sp, #64] ; 0x40 + 2c23a: f88d 3010 strb.w r3, [sp, #16] + p1[1] = rat; + 2c23e: f89d 3044 ldrb.w r3, [sp, #68] ; 0x44 + 2c242: f88d 3011 strb.w r3, [sp, #17] + memcpy(p1 + 2, preq, 7); + 2c246: 682b ldr r3, [r5, #0] + 2c248: f8cd 3012 str.w r3, [sp, #18] + 2c24c: 88aa ldrh r2, [r5, #4] + 2c24e: 79ab ldrb r3, [r5, #6] + 2c250: f8ad 2016 strh.w r2, [sp, #22] + 2c254: f88d 3018 strb.w r3, [sp, #24] + memcpy(p1 + 9, pres, 7); + 2c258: 6823 ldr r3, [r4, #0] + 2c25a: f8cd 3019 str.w r3, [sp, #25] + 2c25e: 88a2 ldrh r2, [r4, #4] + 2c260: 79a3 ldrb r3, [r4, #6] + 2c262: f8ad 201d strh.w r2, [sp, #29] + 2c266: f88d 301f strb.w r3, [sp, #31] + ble_hs_log_flat_buf(p1, sizeof p1); + 2c26a: 2110 movs r1, #16 + 2c26c: eb0d 0001 add.w r0, sp, r1 + 2c270: f7fd fb2e bl 298d0 + ble_sm_alg_xor_128(r, p1, out_enc_data); + 2c274: 9a14 ldr r2, [sp, #80] ; 0x50 + 2c276: a904 add r1, sp, #16 + 2c278: 4640 mov r0, r8 + 2c27a: f7ff ff35 bl 2c0e8 + rc = ble_sm_alg_encrypt(k, out_enc_data, out_enc_data); + 2c27e: 9a14 ldr r2, [sp, #80] ; 0x50 + 2c280: 4611 mov r1, r2 + 2c282: 4648 mov r0, r9 + 2c284: f7ff ff44 bl 2c110 + if (rc != 0) { + 2c288: bb08 cbnz r0, 2c2ce + memcpy(p2, ra, 6); + 2c28a: 6838 ldr r0, [r7, #0] + 2c28c: 9000 str r0, [sp, #0] + 2c28e: 88bb ldrh r3, [r7, #4] + 2c290: f8ad 3004 strh.w r3, [sp, #4] + memcpy(p2 + 6, ia, 6); + 2c294: 6833 ldr r3, [r6, #0] + 2c296: f8cd 3006 str.w r3, [sp, #6] + 2c29a: 88b3 ldrh r3, [r6, #4] + 2c29c: f8ad 300a strh.w r3, [sp, #10] + memset(p2 + 12, 0, 4); + 2c2a0: 2300 movs r3, #0 + 2c2a2: 9303 str r3, [sp, #12] + ble_hs_log_flat_buf(p2, sizeof p2); + 2c2a4: 2110 movs r1, #16 + 2c2a6: 4668 mov r0, sp + 2c2a8: f7fd fb12 bl 298d0 + ble_sm_alg_xor_128(out_enc_data, p2, out_enc_data); + 2c2ac: 9a14 ldr r2, [sp, #80] ; 0x50 + 2c2ae: 4669 mov r1, sp + 2c2b0: 4610 mov r0, r2 + 2c2b2: f7ff ff19 bl 2c0e8 + rc = ble_sm_alg_encrypt(k, out_enc_data, out_enc_data); + 2c2b6: 9a14 ldr r2, [sp, #80] ; 0x50 + 2c2b8: 4611 mov r1, r2 + 2c2ba: 4648 mov r0, r9 + 2c2bc: f7ff ff28 bl 2c110 + if (rc != 0) { + 2c2c0: 4604 mov r4, r0 + 2c2c2: b948 cbnz r0, 2c2d8 + ble_hs_log_flat_buf(out_enc_data, 16); + 2c2c4: 2110 movs r1, #16 + 2c2c6: 9814 ldr r0, [sp, #80] ; 0x50 + 2c2c8: f7fd fb02 bl 298d0 + 2c2cc: e000 b.n 2c2d0 + rc = BLE_HS_EUNKNOWN; + 2c2ce: 2411 movs r4, #17 +} + 2c2d0: 4620 mov r0, r4 + 2c2d2: b009 add sp, #36 ; 0x24 + 2c2d4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + rc = BLE_HS_EUNKNOWN; + 2c2d8: 2411 movs r4, #17 + return rc; + 2c2da: e7f9 b.n 2c2d0 + +0002c2dc : +{ + 2c2dc: b5f0 push {r4, r5, r6, r7, lr} + 2c2de: b097 sub sp, #92 ; 0x5c + 2c2e0: 4607 mov r7, r0 + 2c2e2: 460d mov r5, r1 + 2c2e4: 4614 mov r4, r2 + 2c2e6: 461e mov r6, r3 + ble_hs_log_flat_buf(u, 32); + 2c2e8: 2120 movs r1, #32 + 2c2ea: f7fd faf1 bl 298d0 + ble_hs_log_flat_buf(v, 32); + 2c2ee: 2120 movs r1, #32 + 2c2f0: 4628 mov r0, r5 + 2c2f2: f7fd faed bl 298d0 + ble_hs_log_flat_buf(x, 16); + 2c2f6: 2110 movs r1, #16 + 2c2f8: 4620 mov r0, r4 + 2c2fa: f7fd fae9 bl 298d0 + swap_buf(m, u, 32); + 2c2fe: 2220 movs r2, #32 + 2c300: 4639 mov r1, r7 + 2c302: a801 add r0, sp, #4 + 2c304: f004 f930 bl 30568 + swap_buf(m + 32, v, 32); + 2c308: 2220 movs r2, #32 + 2c30a: 4629 mov r1, r5 + 2c30c: a809 add r0, sp, #36 ; 0x24 + 2c30e: f004 f92b bl 30568 + m[64] = z; + 2c312: f88d 6044 strb.w r6, [sp, #68] ; 0x44 + swap_buf(xs, x, 16); + 2c316: 2210 movs r2, #16 + 2c318: 4621 mov r1, r4 + 2c31a: a812 add r0, sp, #72 ; 0x48 + 2c31c: f004 f924 bl 30568 + rc = ble_sm_alg_aes_cmac(xs, m, sizeof(m), out_enc_data); + 2c320: 9b1c ldr r3, [sp, #112] ; 0x70 + 2c322: 2241 movs r2, #65 ; 0x41 + 2c324: a901 add r1, sp, #4 + 2c326: a812 add r0, sp, #72 ; 0x48 + 2c328: f7ff ff16 bl 2c158 + if (rc != 0) { + 2c32c: b958 cbnz r0, 2c346 + 2c32e: 4604 mov r4, r0 + swap_in_place(out_enc_data, 16); + 2c330: 2110 movs r1, #16 + 2c332: 981c ldr r0, [sp, #112] ; 0x70 + 2c334: f004 f907 bl 30546 + ble_hs_log_flat_buf(out_enc_data, 16); + 2c338: 2110 movs r1, #16 + 2c33a: 981c ldr r0, [sp, #112] ; 0x70 + 2c33c: f7fd fac8 bl 298d0 +} + 2c340: 4620 mov r0, r4 + 2c342: b017 add sp, #92 ; 0x5c + 2c344: bdf0 pop {r4, r5, r6, r7, pc} + return BLE_HS_EUNKNOWN; + 2c346: 2411 movs r4, #17 + 2c348: e7fa b.n 2c340 + ... + +0002c34c : +{ + 2c34c: b5f0 push {r4, r5, r6, r7, lr} + 2c34e: b09b sub sp, #108 ; 0x6c + 2c350: 4604 mov r4, r0 + 2c352: 460e mov r6, r1 + 2c354: 4615 mov r5, r2 + 2c356: 461f mov r7, r3 + uint8_t m[53] = { + 2c358: 2235 movs r2, #53 ; 0x35 + 2c35a: 2100 movs r1, #0 + 2c35c: a80c add r0, sp, #48 ; 0x30 + 2c35e: f7ea fb18 bl 16992 + 2c362: 2362 movs r3, #98 ; 0x62 + 2c364: f88d 3031 strb.w r3, [sp, #49] ; 0x31 + 2c368: 2374 movs r3, #116 ; 0x74 + 2c36a: f88d 3032 strb.w r3, [sp, #50] ; 0x32 + 2c36e: 236c movs r3, #108 ; 0x6c + 2c370: f88d 3033 strb.w r3, [sp, #51] ; 0x33 + 2c374: 2365 movs r3, #101 ; 0x65 + 2c376: f88d 3034 strb.w r3, [sp, #52] ; 0x34 + 2c37a: 2301 movs r3, #1 + 2c37c: f88d 3063 strb.w r3, [sp, #99] ; 0x63 + ble_sm_alg_log_buf("w", w, 32); + 2c380: 2220 movs r2, #32 + 2c382: 4621 mov r1, r4 + 2c384: 4834 ldr r0, [pc, #208] ; (2c458 ) + 2c386: f7ff febd bl 2c104 + ble_sm_alg_log_buf("n1", n1, 16); + 2c38a: 2210 movs r2, #16 + 2c38c: 4631 mov r1, r6 + 2c38e: 4833 ldr r0, [pc, #204] ; (2c45c ) + 2c390: f7ff feb8 bl 2c104 + ble_sm_alg_log_buf("n2", n2, 16); + 2c394: 2210 movs r2, #16 + 2c396: 4629 mov r1, r5 + 2c398: 4831 ldr r0, [pc, #196] ; (2c460 ) + 2c39a: f7ff feb3 bl 2c104 + swap_buf(ws, w, 32); + 2c39e: 2220 movs r2, #32 + 2c3a0: 4621 mov r1, r4 + 2c3a2: a804 add r0, sp, #16 + 2c3a4: f004 f8e0 bl 30568 + rc = ble_sm_alg_aes_cmac(salt, ws, 32, t); + 2c3a8: 466b mov r3, sp + 2c3aa: 2220 movs r2, #32 + 2c3ac: a904 add r1, sp, #16 + 2c3ae: 482d ldr r0, [pc, #180] ; (2c464 ) + 2c3b0: f7ff fed2 bl 2c158 + if (rc != 0) { + 2c3b4: 2800 cmp r0, #0 + 2c3b6: d147 bne.n 2c448 + ble_sm_alg_log_buf("t", t, 16); + 2c3b8: 2210 movs r2, #16 + 2c3ba: 4669 mov r1, sp + 2c3bc: 482a ldr r0, [pc, #168] ; (2c468 ) + 2c3be: f7ff fea1 bl 2c104 + swap_buf(m + 5, n1, 16); + 2c3c2: 2210 movs r2, #16 + 2c3c4: 4631 mov r1, r6 + 2c3c6: f10d 0035 add.w r0, sp, #53 ; 0x35 + 2c3ca: f004 f8cd bl 30568 + swap_buf(m + 21, n2, 16); + 2c3ce: 2210 movs r2, #16 + 2c3d0: 4629 mov r1, r5 + 2c3d2: f10d 0045 add.w r0, sp, #69 ; 0x45 + 2c3d6: f004 f8c7 bl 30568 + m[37] = a1t; + 2c3da: f88d 7055 strb.w r7, [sp, #85] ; 0x55 + swap_buf(m + 38, a1, 6); + 2c3de: 2206 movs r2, #6 + 2c3e0: 9920 ldr r1, [sp, #128] ; 0x80 + 2c3e2: f10d 0056 add.w r0, sp, #86 ; 0x56 + 2c3e6: f004 f8bf bl 30568 + m[44] = a2t; + 2c3ea: f89d 3084 ldrb.w r3, [sp, #132] ; 0x84 + 2c3ee: f88d 305c strb.w r3, [sp, #92] ; 0x5c + swap_buf(m + 45, a2, 6); + 2c3f2: 2206 movs r2, #6 + 2c3f4: 9922 ldr r1, [sp, #136] ; 0x88 + 2c3f6: f10d 005d add.w r0, sp, #93 ; 0x5d + 2c3fa: f004 f8b5 bl 30568 + rc = ble_sm_alg_aes_cmac(t, m, sizeof(m), mackey); + 2c3fe: 9b23 ldr r3, [sp, #140] ; 0x8c + 2c400: 2235 movs r2, #53 ; 0x35 + 2c402: a90c add r1, sp, #48 ; 0x30 + 2c404: 4668 mov r0, sp + 2c406: f7ff fea7 bl 2c158 + if (rc != 0) { + 2c40a: bb08 cbnz r0, 2c450 + ble_sm_alg_log_buf("mackey", mackey, 16); + 2c40c: 2210 movs r2, #16 + 2c40e: 9923 ldr r1, [sp, #140] ; 0x8c + 2c410: 4816 ldr r0, [pc, #88] ; (2c46c ) + 2c412: f7ff fe77 bl 2c104 + swap_in_place(mackey, 16); + 2c416: 2110 movs r1, #16 + 2c418: 9823 ldr r0, [sp, #140] ; 0x8c + 2c41a: f004 f894 bl 30546 + m[0] = 0x01; + 2c41e: a91a add r1, sp, #104 ; 0x68 + 2c420: 2301 movs r3, #1 + 2c422: f801 3d38 strb.w r3, [r1, #-56]! + rc = ble_sm_alg_aes_cmac(t, m, sizeof(m), ltk); + 2c426: 9b24 ldr r3, [sp, #144] ; 0x90 + 2c428: 2235 movs r2, #53 ; 0x35 + 2c42a: 4668 mov r0, sp + 2c42c: f7ff fe94 bl 2c158 + if (rc != 0) { + 2c430: 4604 mov r4, r0 + 2c432: b978 cbnz r0, 2c454 + ble_sm_alg_log_buf("ltk", ltk, 16); + 2c434: 2210 movs r2, #16 + 2c436: 9924 ldr r1, [sp, #144] ; 0x90 + 2c438: 480d ldr r0, [pc, #52] ; (2c470 ) + 2c43a: f7ff fe63 bl 2c104 + swap_in_place(ltk, 16); + 2c43e: 2110 movs r1, #16 + 2c440: 9824 ldr r0, [sp, #144] ; 0x90 + 2c442: f004 f880 bl 30546 + return 0; + 2c446: e000 b.n 2c44a + return BLE_HS_EUNKNOWN; + 2c448: 2411 movs r4, #17 +} + 2c44a: 4620 mov r0, r4 + 2c44c: b01b add sp, #108 ; 0x6c + 2c44e: bdf0 pop {r4, r5, r6, r7, pc} + return BLE_HS_EUNKNOWN; + 2c450: 2411 movs r4, #17 + 2c452: e7fa b.n 2c44a + return BLE_HS_EUNKNOWN; + 2c454: 2411 movs r4, #17 + 2c456: e7f8 b.n 2c44a + 2c458: 00040214 .word 0x00040214 + 2c45c: 00040218 .word 0x00040218 + 2c460: 0004021c .word 0x0004021c + 2c464: 00040304 .word 0x00040304 + 2c468: 00040220 .word 0x00040220 + 2c46c: 00040224 .word 0x00040224 + 2c470: 0004022c .word 0x0004022c + +0002c474 : +{ + 2c474: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2c478: b097 sub sp, #92 ; 0x5c + 2c47a: 4606 mov r6, r0 + 2c47c: 4689 mov r9, r1 + 2c47e: 4690 mov r8, r2 + 2c480: 461f mov r7, r3 + 2c482: 9d20 ldr r5, [sp, #128] ; 0x80 + 2c484: 9c22 ldr r4, [sp, #136] ; 0x88 + ble_sm_alg_log_buf("w", w, 16); + 2c486: 2210 movs r2, #16 + 2c488: 4601 mov r1, r0 + 2c48a: 483c ldr r0, [pc, #240] ; (2c57c ) + 2c48c: f7ff fe3a bl 2c104 + ble_sm_alg_log_buf("n1", n1, 16); + 2c490: 2210 movs r2, #16 + 2c492: 4649 mov r1, r9 + 2c494: 483a ldr r0, [pc, #232] ; (2c580 ) + 2c496: f7ff fe35 bl 2c104 + ble_sm_alg_log_buf("n2", n2, 16); + 2c49a: 2210 movs r2, #16 + 2c49c: 4641 mov r1, r8 + 2c49e: 4839 ldr r0, [pc, #228] ; (2c584 ) + 2c4a0: f7ff fe30 bl 2c104 + ble_sm_alg_log_buf("r", r, 16); + 2c4a4: 2210 movs r2, #16 + 2c4a6: 4639 mov r1, r7 + 2c4a8: 4837 ldr r0, [pc, #220] ; (2c588 ) + 2c4aa: f7ff fe2b bl 2c104 + ble_sm_alg_log_buf("iocap", iocap, 3); + 2c4ae: 2203 movs r2, #3 + 2c4b0: 991e ldr r1, [sp, #120] ; 0x78 + 2c4b2: 4836 ldr r0, [pc, #216] ; (2c58c ) + 2c4b4: f7ff fe26 bl 2c104 + ble_sm_alg_log_buf("a1t", &a1t, 1); + 2c4b8: 2201 movs r2, #1 + 2c4ba: a91f add r1, sp, #124 ; 0x7c + 2c4bc: 4834 ldr r0, [pc, #208] ; (2c590 ) + 2c4be: f7ff fe21 bl 2c104 + ble_sm_alg_log_buf("a1", a1, 6); + 2c4c2: 2206 movs r2, #6 + 2c4c4: 4629 mov r1, r5 + 2c4c6: 4833 ldr r0, [pc, #204] ; (2c594 ) + 2c4c8: f7ff fe1c bl 2c104 + ble_sm_alg_log_buf("a2t", &a2t, 1); + 2c4cc: 2201 movs r2, #1 + 2c4ce: a921 add r1, sp, #132 ; 0x84 + 2c4d0: 4831 ldr r0, [pc, #196] ; (2c598 ) + 2c4d2: f7ff fe17 bl 2c104 + ble_sm_alg_log_buf("a2", a2, 6); + 2c4d6: 2206 movs r2, #6 + 2c4d8: 4621 mov r1, r4 + 2c4da: 4830 ldr r0, [pc, #192] ; (2c59c ) + 2c4dc: f7ff fe12 bl 2c104 + swap_buf(m, n1, 16); + 2c4e0: 2210 movs r2, #16 + 2c4e2: 4649 mov r1, r9 + 2c4e4: a801 add r0, sp, #4 + 2c4e6: f004 f83f bl 30568 + swap_buf(m + 16, n2, 16); + 2c4ea: 2210 movs r2, #16 + 2c4ec: 4641 mov r1, r8 + 2c4ee: a805 add r0, sp, #20 + 2c4f0: f004 f83a bl 30568 + swap_buf(m + 32, r, 16); + 2c4f4: 2210 movs r2, #16 + 2c4f6: 4639 mov r1, r7 + 2c4f8: a809 add r0, sp, #36 ; 0x24 + 2c4fa: f004 f835 bl 30568 + swap_buf(m + 48, iocap, 3); + 2c4fe: 2203 movs r2, #3 + 2c500: 991e ldr r1, [sp, #120] ; 0x78 + 2c502: a80d add r0, sp, #52 ; 0x34 + 2c504: f004 f830 bl 30568 + m[51] = a1t; + 2c508: f89d 307c ldrb.w r3, [sp, #124] ; 0x7c + 2c50c: f88d 3037 strb.w r3, [sp, #55] ; 0x37 + memcpy(m + 52, a1, 6); + 2c510: 6828 ldr r0, [r5, #0] + 2c512: 900e str r0, [sp, #56] ; 0x38 + 2c514: 88ab ldrh r3, [r5, #4] + 2c516: f8ad 303c strh.w r3, [sp, #60] ; 0x3c + swap_buf(m + 52, a1, 6); + 2c51a: 2206 movs r2, #6 + 2c51c: 4629 mov r1, r5 + 2c51e: a80e add r0, sp, #56 ; 0x38 + 2c520: f004 f822 bl 30568 + m[58] = a2t; + 2c524: f89d 3084 ldrb.w r3, [sp, #132] ; 0x84 + 2c528: f88d 303e strb.w r3, [sp, #62] ; 0x3e + memcpy(m + 59, a2, 6); + 2c52c: 6823 ldr r3, [r4, #0] + 2c52e: f8cd 303f str.w r3, [sp, #63] ; 0x3f + 2c532: 88a3 ldrh r3, [r4, #4] + 2c534: f8ad 3043 strh.w r3, [sp, #67] ; 0x43 + swap_buf(m + 59, a2, 6); + 2c538: 2206 movs r2, #6 + 2c53a: 4621 mov r1, r4 + 2c53c: f10d 003f add.w r0, sp, #63 ; 0x3f + 2c540: f004 f812 bl 30568 + swap_buf(ws, w, 16); + 2c544: 2210 movs r2, #16 + 2c546: 4631 mov r1, r6 + 2c548: a812 add r0, sp, #72 ; 0x48 + 2c54a: f004 f80d bl 30568 + rc = ble_sm_alg_aes_cmac(ws, m, sizeof(m), check); + 2c54e: 9b23 ldr r3, [sp, #140] ; 0x8c + 2c550: 2241 movs r2, #65 ; 0x41 + 2c552: a901 add r1, sp, #4 + 2c554: a812 add r0, sp, #72 ; 0x48 + 2c556: f7ff fdff bl 2c158 + if (rc != 0) { + 2c55a: b968 cbnz r0, 2c578 + 2c55c: 4604 mov r4, r0 + ble_sm_alg_log_buf("res", check, 16); + 2c55e: 2210 movs r2, #16 + 2c560: 9923 ldr r1, [sp, #140] ; 0x8c + 2c562: 480f ldr r0, [pc, #60] ; (2c5a0 ) + 2c564: f7ff fdce bl 2c104 + swap_in_place(check, 16); + 2c568: 2110 movs r1, #16 + 2c56a: 9823 ldr r0, [sp, #140] ; 0x8c + 2c56c: f003 ffeb bl 30546 +} + 2c570: 4620 mov r0, r4 + 2c572: b017 add sp, #92 ; 0x5c + 2c574: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + return BLE_HS_EUNKNOWN; + 2c578: 2411 movs r4, #17 + 2c57a: e7f9 b.n 2c570 + 2c57c: 00040214 .word 0x00040214 + 2c580: 00040218 .word 0x00040218 + 2c584: 0004021c .word 0x0004021c + 2c588: 0003e810 .word 0x0003e810 + 2c58c: 00040230 .word 0x00040230 + 2c590: 00040238 .word 0x00040238 + 2c594: 0004023c .word 0x0004023c + 2c598: 00040240 .word 0x00040240 + 2c59c: 00040244 .word 0x00040244 + 2c5a0: 00040248 .word 0x00040248 + +0002c5a4 : +{ + 2c5a4: b5f0 push {r4, r5, r6, r7, lr} + 2c5a6: b099 sub sp, #100 ; 0x64 + 2c5a8: 4607 mov r7, r0 + 2c5aa: 460e mov r6, r1 + 2c5ac: 4614 mov r4, r2 + 2c5ae: 461d mov r5, r3 + ble_sm_alg_log_buf("u", u, 32); + 2c5b0: 2220 movs r2, #32 + 2c5b2: 4601 mov r1, r0 + 2c5b4: 4821 ldr r0, [pc, #132] ; (2c63c ) + 2c5b6: f7ff fda5 bl 2c104 + ble_sm_alg_log_buf("v", v, 32); + 2c5ba: 2220 movs r2, #32 + 2c5bc: 4631 mov r1, r6 + 2c5be: 4820 ldr r0, [pc, #128] ; (2c640 ) + 2c5c0: f7ff fda0 bl 2c104 + ble_sm_alg_log_buf("x", x, 16); + 2c5c4: 2210 movs r2, #16 + 2c5c6: 4621 mov r1, r4 + 2c5c8: 481e ldr r0, [pc, #120] ; (2c644 ) + 2c5ca: f7ff fd9b bl 2c104 + ble_sm_alg_log_buf("y", y, 16); + 2c5ce: 2210 movs r2, #16 + 2c5d0: 4629 mov r1, r5 + 2c5d2: 481d ldr r0, [pc, #116] ; (2c648 ) + 2c5d4: f7ff fd96 bl 2c104 + swap_buf(m, u, 32); + 2c5d8: 2220 movs r2, #32 + 2c5da: 4639 mov r1, r7 + 2c5dc: a804 add r0, sp, #16 + 2c5de: f003 ffc3 bl 30568 + swap_buf(m + 32, v, 32); + 2c5e2: 2220 movs r2, #32 + 2c5e4: 4631 mov r1, r6 + 2c5e6: a80c add r0, sp, #48 ; 0x30 + 2c5e8: f003 ffbe bl 30568 + swap_buf(m + 64, y, 16); + 2c5ec: 2210 movs r2, #16 + 2c5ee: 4629 mov r1, r5 + 2c5f0: a814 add r0, sp, #80 ; 0x50 + 2c5f2: f003 ffb9 bl 30568 + swap_buf(xs, x, 16); + 2c5f6: 2210 movs r2, #16 + 2c5f8: 4621 mov r1, r4 + 2c5fa: 4668 mov r0, sp + 2c5fc: f003 ffb4 bl 30568 + rc = ble_sm_alg_aes_cmac(xs, m, sizeof(m), xs); + 2c600: 466b mov r3, sp + 2c602: 2250 movs r2, #80 ; 0x50 + 2c604: a904 add r1, sp, #16 + 2c606: 4668 mov r0, sp + 2c608: f7ff fda6 bl 2c158 + if (rc != 0) { + 2c60c: b9a0 cbnz r0, 2c638 + 2c60e: 4604 mov r4, r0 + ble_sm_alg_log_buf("res", xs, 16); + 2c610: 2210 movs r2, #16 + 2c612: 4669 mov r1, sp + 2c614: 480d ldr r0, [pc, #52] ; (2c64c ) + 2c616: f7ff fd75 bl 2c104 + *passkey = get_be32(xs + 12) % 1000000; + 2c61a: a803 add r0, sp, #12 + 2c61c: f003 ff88 bl 30530 + 2c620: 4b0b ldr r3, [pc, #44] ; (2c650 ) + 2c622: fba3 2300 umull r2, r3, r3, r0 + 2c626: 0c9b lsrs r3, r3, #18 + 2c628: 4a0a ldr r2, [pc, #40] ; (2c654 ) + 2c62a: fb02 0313 mls r3, r2, r3, r0 + 2c62e: 9a1e ldr r2, [sp, #120] ; 0x78 + 2c630: 6013 str r3, [r2, #0] +} + 2c632: 4620 mov r0, r4 + 2c634: b019 add sp, #100 ; 0x64 + 2c636: bdf0 pop {r4, r5, r6, r7, pc} + return BLE_HS_EUNKNOWN; + 2c638: 2411 movs r4, #17 + 2c63a: e7fa b.n 2c632 + 2c63c: 0004024c .word 0x0004024c + 2c640: 0003fd4c .word 0x0003fd4c + 2c644: 0003fcd4 .word 0x0003fcd4 + 2c648: 00040250 .word 0x00040250 + 2c64c: 00040248 .word 0x00040248 + 2c650: 431bde83 .word 0x431bde83 + 2c654: 000f4240 .word 0x000f4240 + +0002c658 : +{ + 2c658: b570 push {r4, r5, r6, lr} + 2c65a: b0a0 sub sp, #128 ; 0x80 + 2c65c: 460d mov r5, r1 + 2c65e: 4614 mov r4, r2 + 2c660: 461e mov r6, r3 + swap_buf(pk, peer_pub_key_x, 32); + 2c662: 2220 movs r2, #32 + 2c664: 4601 mov r1, r0 + 2c666: eb0d 0002 add.w r0, sp, r2 + 2c66a: f003 ff7d bl 30568 + swap_buf(&pk[32], peer_pub_key_y, 32); + 2c66e: 2220 movs r2, #32 + 2c670: 4629 mov r1, r5 + 2c672: a810 add r0, sp, #64 ; 0x40 + 2c674: f003 ff78 bl 30568 + swap_buf(priv, our_priv_key, 32); + 2c678: 2220 movs r2, #32 + 2c67a: 4621 mov r1, r4 + 2c67c: 4668 mov r0, sp + 2c67e: f003 ff73 bl 30568 + if (uECC_valid_public_key(pk, &curve_secp256r1) < 0) { + 2c682: 490c ldr r1, [pc, #48] ; (2c6b4 ) + 2c684: a808 add r0, sp, #32 + 2c686: f003 f869 bl 2f75c + 2c68a: 2800 cmp r0, #0 + 2c68c: db0e blt.n 2c6ac + rc = uECC_shared_secret(pk, priv, dh, &curve_secp256r1); + 2c68e: 4b09 ldr r3, [pc, #36] ; (2c6b4 ) + 2c690: aa18 add r2, sp, #96 ; 0x60 + 2c692: 4669 mov r1, sp + 2c694: a808 add r0, sp, #32 + 2c696: f003 f8d1 bl 2f83c + if (rc == TC_CRYPTO_FAIL) { + 2c69a: b148 cbz r0, 2c6b0 + swap_buf(out_dhkey, dh, 32); + 2c69c: 2220 movs r2, #32 + 2c69e: a918 add r1, sp, #96 ; 0x60 + 2c6a0: 4630 mov r0, r6 + 2c6a2: f003 ff61 bl 30568 + return 0; + 2c6a6: 2000 movs r0, #0 +} + 2c6a8: b020 add sp, #128 ; 0x80 + 2c6aa: bd70 pop {r4, r5, r6, pc} + return BLE_HS_EUNKNOWN; + 2c6ac: 2011 movs r0, #17 + 2c6ae: e7fb b.n 2c6a8 + return BLE_HS_EUNKNOWN; + 2c6b0: 2011 movs r0, #17 + 2c6b2: e7f9 b.n 2c6a8 + 2c6b4: 00040254 .word 0x00040254 + +0002c6b8 : +{ + 2c6b8: b530 push {r4, r5, lr} + 2c6ba: b091 sub sp, #68 ; 0x44 + 2c6bc: 4605 mov r5, r0 + 2c6be: 460c mov r4, r1 + if (uECC_make_key(pk, priv, &curve_secp256r1) != TC_CRYPTO_SUCCESS) { + 2c6c0: 4a10 ldr r2, [pc, #64] ; (2c704 ) + 2c6c2: 4621 mov r1, r4 + 2c6c4: 4668 mov r0, sp + 2c6c6: f003 f86d bl 2f7a4 + 2c6ca: 2801 cmp r0, #1 + 2c6cc: d117 bne.n 2c6fe + } while (memcmp(priv, ble_sm_alg_dbg_priv_key, 32) == 0); + 2c6ce: 2220 movs r2, #32 + 2c6d0: 490d ldr r1, [pc, #52] ; (2c708 ) + 2c6d2: 4620 mov r0, r4 + 2c6d4: f7ea f910 bl 168f8 + 2c6d8: 2800 cmp r0, #0 + 2c6da: d0f1 beq.n 2c6c0 + swap_buf(pub, pk, 32); + 2c6dc: 2220 movs r2, #32 + 2c6de: 4669 mov r1, sp + 2c6e0: 4628 mov r0, r5 + 2c6e2: f003 ff41 bl 30568 + swap_buf(&pub[32], &pk[32], 32); + 2c6e6: 2220 movs r2, #32 + 2c6e8: eb0d 0102 add.w r1, sp, r2 + 2c6ec: 18a8 adds r0, r5, r2 + 2c6ee: f003 ff3b bl 30568 + swap_in_place(priv, 32); + 2c6f2: 2120 movs r1, #32 + 2c6f4: 4620 mov r0, r4 + 2c6f6: f003 ff26 bl 30546 + return 0; + 2c6fa: 2000 movs r0, #0 + 2c6fc: e000 b.n 2c700 + return BLE_HS_EUNKNOWN; + 2c6fe: 2011 movs r0, #17 +} + 2c700: b011 add sp, #68 ; 0x44 + 2c702: bd30 pop {r4, r5, pc} + 2c704: 00040254 .word 0x00040254 + 2c708: 000401f4 .word 0x000401f4 -0001cc6a : +0002c70c : + +void +ble_sm_alg_ecc_init(void) { - 1cc6a: b5f8 push {r3, r4, r5, r6, r7, lr} - 1cc6c: 4605 mov r5, r0 - 1cc6e: 460c mov r4, r1 - 1cc70: 4617 mov r7, r2 - 1cc72: 461e mov r6, r3 - rsp = ble_att_cmd_prepare(BLE_ATT_OP_ERROR_RSP, sizeof(*rsp), txom); - 1cc74: 460a mov r2, r1 - 1cc76: 2104 movs r1, #4 - 1cc78: 2001 movs r0, #1 - 1cc7a: f7ff f8b9 bl 1bdf0 - if (rsp == NULL) { - 1cc7e: b150 cbz r0, 1cc96 - rsp->baep_req_op = req_op; - 1cc80: 7007 strb r7, [r0, #0] - rsp->baep_handle = htole16(handle); - 1cc82: f8a0 6001 strh.w r6, [r0, #1] - rsp->baep_error_code = error_code; - 1cc86: f89d 2018 ldrb.w r2, [sp, #24] - 1cc8a: 70c2 strb r2, [r0, #3] - return ble_att_tx(conn_handle, txom); - 1cc8c: 4621 mov r1, r4 - 1cc8e: 4628 mov r0, r5 - 1cc90: f7ff f8d1 bl 1be36 + 2c70c: b508 push {r3, lr} + uECC_set_rng(ble_sm_alg_rand); + 2c70e: 4802 ldr r0, [pc, #8] ; (2c718 ) + 2c710: f002 f93e bl 2e990 } - 1cc94: bdf8 pop {r3, r4, r5, r6, r7, pc} - return BLE_HS_ENOMEM; - 1cc96: 2006 movs r0, #6 - 1cc98: e7fc b.n 1cc94 + 2c714: bd08 pop {r3, pc} + 2c716: bf00 nop + 2c718: 0002c197 .word 0x0002c197 + +0002c71c : +#include "host/ble_sm.h" +#include "ble_hs_priv.h" -0001cc9a : +void * +ble_sm_cmd_get(uint8_t opcode, size_t len, struct os_mbuf **txom) { - 1cc9a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1cc9e: b085 sub sp, #20 - 1cca0: 4607 mov r7, r0 - 1cca2: 4614 mov r4, r2 - 1cca4: 4699 mov r9, r3 - 1cca6: f89d 6030 ldrb.w r6, [sp, #48] ; 0x30 - if (hs_status != 0 && err_status == 0) { - 1ccaa: 4688 mov r8, r1 - 1ccac: b109 cbz r1, 1ccb2 - 1ccae: 2e00 cmp r6, #0 - 1ccb0: d037 beq.n 1cd22 - ble_hs_lock(); - 1ccb2: f7f9 fe23 bl 168fc - rc = ble_att_conn_chan_find(conn_handle, &conn, &chan); - 1ccb6: aa03 add r2, sp, #12 - 1ccb8: a902 add r1, sp, #8 - 1ccba: 4638 mov r0, r7 - 1ccbc: f7fe fd5d bl 1b77a - if (rc != 0) { - 1ccc0: 4605 mov r5, r0 - 1ccc2: b918 cbnz r0, 1cccc - if (hs_status == 0) { - 1ccc4: f1b8 0f00 cmp.w r8, #0 - 1ccc8: d013 beq.n 1ccf2 - 1ccca: 4645 mov r5, r8 - ble_hs_unlock(); - 1cccc: f7f9 fe1a bl 16904 - if (hs_status != 0) { - 1ccd0: b345 cbz r5, 1cd24 - if (om == NULL) { - 1ccd2: b314 cbz r4, 1cd1a - os_mbuf_adj(om, OS_MBUF_PKTLEN(om)); - 1ccd4: 8a21 ldrh r1, [r4, #16] - 1ccd6: 4620 mov r0, r4 - 1ccd8: f7f4 fa35 bl 11146 - if (om != NULL) { - 1ccdc: b314 cbz r4, 1cd24 - ble_att_svr_tx_error_rsp(conn_handle, om, att_op, - 1ccde: 9600 str r6, [sp, #0] - 1cce0: f8bd 3034 ldrh.w r3, [sp, #52] ; 0x34 - 1cce4: 464a mov r2, r9 - 1cce6: 4621 mov r1, r4 - 1cce8: 4638 mov r0, r7 - 1ccea: f7ff ffbe bl 1cc6a - om = NULL; - 1ccee: 2400 movs r4, #0 - 1ccf0: e018 b.n 1cd24 - ble_att_inc_tx_stat(om->om_data[0]); - 1ccf2: 6823 ldr r3, [r4, #0] - 1ccf4: 7818 ldrb r0, [r3, #0] - 1ccf6: f7fe fd47 bl 1b788 - ble_att_truncate_to_mtu(chan, om); - 1ccfa: 4621 mov r1, r4 - 1ccfc: 9803 ldr r0, [sp, #12] - 1ccfe: f7fe fd59 bl 1b7b4 - hs_status = ble_l2cap_tx(conn, chan, om); - 1cd02: 4622 mov r2, r4 - 1cd04: 9903 ldr r1, [sp, #12] - 1cd06: 9802 ldr r0, [sp, #8] - 1cd08: f7fc fa2f bl 1916a - if (hs_status != 0) { - 1cd0c: 4605 mov r5, r0 - 1cd0e: b908 cbnz r0, 1cd14 - om = NULL; - 1cd10: 2400 movs r4, #0 - 1cd12: e7db b.n 1cccc - err_status = BLE_ATT_ERR_UNLIKELY; - 1cd14: 260e movs r6, #14 - om = NULL; - 1cd16: 2400 movs r4, #0 - 1cd18: e7d8 b.n 1cccc - om = ble_hs_mbuf_l2cap_pkt(); - 1cd1a: f7fb fd71 bl 18800 - 1cd1e: 4604 mov r4, r0 - 1cd20: e7dc b.n 1ccdc - 1cd22: 460d mov r5, r1 - os_mbuf_free_chain(om); - 1cd24: 4620 mov r0, r4 - 1cd26: f7f4 f8d9 bl 10edc + 2c71c: b570 push {r4, r5, r6, lr} + 2c71e: 4606 mov r6, r0 + 2c720: 460c mov r4, r1 + 2c722: 4615 mov r5, r2 + struct ble_sm_hdr *hdr; + + *txom = ble_hs_mbuf_l2cap_pkt(); + 2c724: f7fd f8f4 bl 29910 + 2c728: 6028 str r0, [r5, #0] + if (*txom == NULL) { + 2c72a: b178 cbz r0, 2c74c + return NULL; + } + + if (os_mbuf_extend(*txom, sizeof(*hdr) + len) == NULL) { + 2c72c: 1c61 adds r1, r4, #1 + 2c72e: b289 uxth r1, r1 + 2c730: f7e9 f8e8 bl 15904 + 2c734: 4604 mov r4, r0 + 2c736: b128 cbz r0, 2c744 + os_mbuf_free_chain(*txom); + return NULL; + } + + hdr = (struct ble_sm_hdr *)(*txom)->om_data; + 2c738: 682b ldr r3, [r5, #0] + + hdr->opcode = opcode; + 2c73a: 681c ldr r4, [r3, #0] + 2c73c: f804 6b01 strb.w r6, [r4], #1 + + return hdr->data; } - 1cd2a: 4628 mov r0, r5 - 1cd2c: b005 add sp, #20 - 1cd2e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 2c740: 4620 mov r0, r4 + 2c742: bd70 pop {r4, r5, r6, pc} + os_mbuf_free_chain(*txom); + 2c744: 6828 ldr r0, [r5, #0] + 2c746: f7e8 fdf3 bl 15330 + return NULL; + 2c74a: e7f9 b.n 2c740 + return NULL; + 2c74c: 2400 movs r4, #0 + 2c74e: e7f7 b.n 2c740 + +0002c750 : -0001cd32 : +/* this function consumes tx os_mbuf */ +int +ble_sm_tx(uint16_t conn_handle, struct os_mbuf *txom) { - 1cd32: b570 push {r4, r5, r6, lr} - 1cd34: b086 sub sp, #24 - 1cd36: 4604 mov r4, r0 - 1cd38: 460d mov r5, r1 - txom = NULL; - 1cd3a: 2300 movs r3, #0 - 1cd3c: 9303 str r3, [sp, #12] - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*cmd), &att_err); - 1cd3e: f10d 020b add.w r2, sp, #11 - 1cd42: 2102 movs r1, #2 - 1cd44: 4628 mov r0, r5 - 1cd46: f7ff f9ed bl 1c124 + 2c750: b510 push {r4, lr} + 2c752: b082 sub sp, #8 + 2c754: 460c mov r4, r1 + + BLE_HS_DBG_ASSERT(ble_hs_locked_by_cur_task()); + + STATS_INC(ble_l2cap_stats, sm_tx); + + ble_hs_misc_conn_chan_find_reqd(conn_handle, BLE_L2CAP_CID_SM, + 2c756: ab01 add r3, sp, #4 + 2c758: 466a mov r2, sp + 2c75a: 2106 movs r1, #6 + 2c75c: f7fd f930 bl 299c0 + &conn, &chan); + return ble_l2cap_tx(conn, chan, txom); + 2c760: 4622 mov r2, r4 + 2c762: 9901 ldr r1, [sp, #4] + 2c764: 9800 ldr r0, [sp, #0] + 2c766: f7fd fd60 bl 2a22a +} + 2c76a: b002 add sp, #8 + 2c76c: bd10 pop {r4, pc} + +0002c76e : + res->sm_err = BLE_SM_ERR_UNSPECIFIED; +} + +static int +ble_sm_gen_stk(struct ble_sm_proc *proc) +{ + 2c76e: b570 push {r4, r5, r6, lr} + 2c770: b084 sub sp, #16 + 2c772: 4604 mov r4, r0 + uint8_t key[16]; + int rc; + + rc = ble_sm_alg_s1(proc->tk, proc->rands, proc->randm, key); + 2c774: 466b mov r3, sp + 2c776: f100 023e add.w r2, r0, #62 ; 0x3e + 2c77a: f100 014e add.w r1, r0, #78 ; 0x4e + 2c77e: 301e adds r0, #30 + 2c780: f7ff fd11 bl 2c1a6 if (rc != 0) { - 1cd4a: b180 cbz r0, 1cd6e - 1cd4c: 4601 mov r1, r0 - mtu = 0; - 1cd4e: 2600 movs r6, #0 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_MTU_REQ, - 1cd50: f89d 300b ldrb.w r3, [sp, #11] - 1cd54: 2200 movs r2, #0 - 1cd56: 9201 str r2, [sp, #4] - 1cd58: 9300 str r3, [sp, #0] - 1cd5a: 2302 movs r3, #2 - 1cd5c: 9a03 ldr r2, [sp, #12] - 1cd5e: 4620 mov r0, r4 - 1cd60: f7ff ff9b bl 1cc9a - if (rc == 0) { - 1cd64: 4605 mov r5, r0 - 1cd66: b170 cbz r0, 1cd86 + 2c784: 4605 mov r5, r0 + 2c786: b110 cbz r0, 2c78e + + /* Ensure proper key size */ + memset(proc->ltk + proc->key_size, 0, sizeof key - proc->key_size); + + return 0; } - 1cd68: 4628 mov r0, r5 - 1cd6a: b006 add sp, #24 - 1cd6c: bd70 pop {r4, r5, r6, pc} - cmd = (struct ble_att_mtu_cmd *)(*rxom)->om_data; - 1cd6e: 682b ldr r3, [r5, #0] - 1cd70: 681b ldr r3, [r3, #0] - mtu = le16toh(cmd->bamc_mtu); - 1cd72: 881e ldrh r6, [r3, #0] - rc = ble_att_svr_build_mtu_rsp(conn_handle, rxom, &txom, &att_err); - 1cd74: f10d 030b add.w r3, sp, #11 - 1cd78: aa03 add r2, sp, #12 - 1cd7a: 4629 mov r1, r5 - 1cd7c: 4620 mov r0, r4 - 1cd7e: f7ff f9dd bl 1c13c - 1cd82: 4601 mov r1, r0 - 1cd84: e7e4 b.n 1cd50 - ble_hs_lock(); - 1cd86: f7f9 fdb9 bl 168fc - rc = ble_att_conn_chan_find(conn_handle, &conn, &chan); - 1cd8a: aa05 add r2, sp, #20 - 1cd8c: a904 add r1, sp, #16 - 1cd8e: 4620 mov r0, r4 - 1cd90: f7fe fcf3 bl 1b77a - if (rc == 0) { - 1cd94: 4605 mov r5, r0 - 1cd96: b148 cbz r0, 1cdac - ble_hs_unlock(); - 1cd98: f7f9 fdb4 bl 16904 - if (rc == 0) { - 1cd9c: 2d00 cmp r5, #0 - 1cd9e: d1e3 bne.n 1cd68 - ble_gap_mtu_event(conn_handle, BLE_L2CAP_CID_ATT, mtu); - 1cda0: 4632 mov r2, r6 - 1cda2: 2104 movs r1, #4 - 1cda4: 4620 mov r0, r4 - 1cda6: f7f7 f9dc bl 14162 - return rc; - 1cdaa: e7dd b.n 1cd68 - ble_att_set_peer_mtu(chan, mtu); - 1cdac: 4631 mov r1, r6 - 1cdae: 9805 ldr r0, [sp, #20] - 1cdb0: f7fe fceb bl 1b78a - chan->flags |= BLE_L2CAP_CHAN_F_TXED_MTU; - 1cdb4: 9805 ldr r0, [sp, #20] - 1cdb6: 7b83 ldrb r3, [r0, #14] - 1cdb8: f043 0301 orr.w r3, r3, #1 - 1cdbc: 7383 strb r3, [r0, #14] - mtu = ble_att_chan_mtu(chan); - 1cdbe: f7fe fce9 bl 1b794 - 1cdc2: 4606 mov r6, r0 - 1cdc4: e7e8 b.n 1cd98 + 2c788: 4628 mov r0, r5 + 2c78a: b004 add sp, #16 + 2c78c: bd70 pop {r4, r5, r6, pc} + memcpy(proc->ltk, key, proc->key_size); + 2c78e: f104 065e add.w r6, r4, #94 ; 0x5e + 2c792: 7be4 ldrb r4, [r4, #15] + 2c794: 4622 mov r2, r4 + 2c796: 4669 mov r1, sp + 2c798: 4630 mov r0, r6 + 2c79a: f7ea f8d1 bl 16940 + memset(proc->ltk + proc->key_size, 0, sizeof key - proc->key_size); + 2c79e: f1c4 0210 rsb r2, r4, #16 + 2c7a2: 2100 movs r1, #0 + 2c7a4: 1930 adds r0, r6, r4 + 2c7a6: f7ea f8f4 bl 16992 + return 0; + 2c7aa: e7ed b.n 2c788 -0001cdc6 : +0002c7ac : { - 1cdc6: b570 push {r4, r5, r6, lr} - 1cdc8: b084 sub sp, #16 - 1cdca: 4606 mov r6, r0 - 1cdcc: 460d mov r5, r1 - txom = NULL; - 1cdce: 2300 movs r3, #0 - 1cdd0: 9303 str r3, [sp, #12] - att_err = 0; - 1cdd2: aa04 add r2, sp, #16 - 1cdd4: f802 3d05 strb.w r3, [r2, #-5]! - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); - 1cdd8: 2104 movs r1, #4 - 1cdda: 4628 mov r0, r5 - 1cddc: f7ff f9a2 bl 1c124 + 2c7ac: b410 push {r4} + if (pair_req->oob_data_flag == BLE_SM_PAIR_OOB_YES && + 2c7ae: 7c83 ldrb r3, [r0, #18] + 2c7b0: 2b01 cmp r3, #1 + 2c7b2: d00a beq.n 2c7ca + } else if (!(pair_req->authreq & BLE_SM_PAIR_AUTHREQ_MITM) && + 2c7b4: 7cc3 ldrb r3, [r0, #19] + 2c7b6: f013 0f04 tst.w r3, #4 + 2c7ba: d10b bne.n 2c7d4 + !(pair_rsp->authreq & BLE_SM_PAIR_AUTHREQ_MITM)) { + 2c7bc: 7e83 ldrb r3, [r0, #26] + } else if (!(pair_req->authreq & BLE_SM_PAIR_AUTHREQ_MITM) && + 2c7be: f013 0f04 tst.w r3, #4 + 2c7c2: d107 bne.n 2c7d4 + *action = BLE_SM_IOACT_NONE; + 2c7c4: 2300 movs r3, #0 + 2c7c6: 700b strb r3, [r1, #0] + 2c7c8: e00c b.n 2c7e4 + pair_rsp->oob_data_flag == BLE_SM_PAIR_OOB_YES) { + 2c7ca: 7e43 ldrb r3, [r0, #25] + if (pair_req->oob_data_flag == BLE_SM_PAIR_OOB_YES && + 2c7cc: 2b01 cmp r3, #1 + 2c7ce: d1f1 bne.n 2c7b4 + *action = BLE_SM_IOACT_OOB; + 2c7d0: 700b strb r3, [r1, #0] + 2c7d2: e007 b.n 2c7e4 + } else if (pair_req->io_cap >= BLE_SM_IO_CAP_RESERVED || + 2c7d4: 7c43 ldrb r3, [r0, #17] + 2c7d6: 2b04 cmp r3, #4 + 2c7d8: d802 bhi.n 2c7e0 + pair_rsp->io_cap >= BLE_SM_IO_CAP_RESERVED) { + 2c7da: 7e02 ldrb r2, [r0, #24] + } else if (pair_req->io_cap >= BLE_SM_IO_CAP_RESERVED || + 2c7dc: 2a04 cmp r2, #4 + 2c7de: d908 bls.n 2c7f2 + *action = BLE_SM_IOACT_NONE; + 2c7e0: 2300 movs r3, #0 + 2c7e2: 700b strb r3, [r1, #0] + switch (*action) { + 2c7e4: 780b ldrb r3, [r1, #0] + 2c7e6: 2b03 cmp r3, #3 + 2c7e8: d82b bhi.n 2c842 + 2c7ea: e8df f003 tbb [pc, r3] + 2c7ee: 1a14 .short 0x1a14 + 2c7f0: 2222 .short 0x2222 + } else if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2c7f2: 7a04 ldrb r4, [r0, #8] + 2c7f4: f014 0f01 tst.w r4, #1 + 2c7f8: d006 beq.n 2c808 + *action = ble_sm_lgcy_init_ioa[pair_rsp->io_cap][pair_req->io_cap]; + 2c7fa: eb02 0282 add.w r2, r2, r2, lsl #2 + 2c7fe: 4c12 ldr r4, [pc, #72] ; (2c848 ) + 2c800: 4422 add r2, r4 + 2c802: 5cd3 ldrb r3, [r2, r3] + 2c804: 700b strb r3, [r1, #0] + 2c806: e7ed b.n 2c7e4 + *action = ble_sm_lgcy_resp_ioa[pair_rsp->io_cap][pair_req->io_cap]; + 2c808: eb02 0282 add.w r2, r2, r2, lsl #2 + 2c80c: 4c0f ldr r4, [pc, #60] ; (2c84c ) + 2c80e: 4422 add r2, r4 + 2c810: 5cd3 ldrb r3, [r2, r3] + 2c812: 700b strb r3, [r1, #0] + 2c814: e7e6 b.n 2c7e4 + proc->pair_alg = BLE_SM_PAIR_ALG_JW; + 2c816: 2300 movs r3, #0 + 2c818: 7303 strb r3, [r0, #12] + return 0; + 2c81a: 4618 mov r0, r3 +} + 2c81c: f85d 4b04 ldr.w r4, [sp], #4 + 2c820: 4770 bx lr + proc->pair_alg = BLE_SM_PAIR_ALG_OOB; + 2c822: 2302 movs r3, #2 + 2c824: 7303 strb r3, [r0, #12] + proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; + 2c826: 7a03 ldrb r3, [r0, #8] + 2c828: f043 0308 orr.w r3, r3, #8 + 2c82c: 7203 strb r3, [r0, #8] + return 0; + 2c82e: 2000 movs r0, #0 + break; + 2c830: e7f4 b.n 2c81c + proc->pair_alg = BLE_SM_PAIR_ALG_PASSKEY; + 2c832: 2301 movs r3, #1 + 2c834: 7303 strb r3, [r0, #12] + proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; + 2c836: 7a03 ldrb r3, [r0, #8] + 2c838: f043 0308 orr.w r3, r3, #8 + 2c83c: 7203 strb r3, [r0, #8] + return 0; + 2c83e: 2000 movs r0, #0 + break; + 2c840: e7ec b.n 2c81c + return BLE_HS_EINVAL; + 2c842: 2003 movs r0, #3 + 2c844: e7ea b.n 2c81c + 2c846: bf00 nop + 2c848: 00040314 .word 0x00040314 + 2c84c: 00040330 .word 0x00040330 + +0002c850 : +{ + 2c850: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2c854: b08d sub sp, #52 ; 0x34 + 2c856: 4605 mov r5, r0 + 2c858: 460c mov r4, r1 + cmd = ble_sm_cmd_get(BLE_SM_OP_PAIR_CONFIRM, sizeof(*cmd), &txom); + 2c85a: aa0b add r2, sp, #44 ; 0x2c + 2c85c: 2110 movs r1, #16 + 2c85e: 2003 movs r0, #3 + 2c860: f7ff ff5c bl 2c71c + if (cmd == NULL) { + 2c864: b398 cbz r0, 2c8ce + 2c866: 4681 mov r9, r0 + ble_sm_ia_ra(proc, &iat, ia, &rat, ra); + 2c868: f10d 0824 add.w r8, sp, #36 ; 0x24 + 2c86c: af07 add r7, sp, #28 + 2c86e: 9700 str r7, [sp, #0] + 2c870: f10d 031a add.w r3, sp, #26 + 2c874: 4642 mov r2, r8 + 2c876: f10d 011b add.w r1, sp, #27 + 2c87a: 4628 mov r0, r5 + 2c87c: f7fe fd8b bl 2b396 + rc = ble_sm_alg_c1(proc->tk, ble_sm_our_pair_rand(proc), proc->pair_req, + 2c880: f105 061e add.w r6, r5, #30 + 2c884: 4628 mov r0, r5 + 2c886: f7ff fa26 bl 2bcd6 + 2c88a: f89d 301b ldrb.w r3, [sp, #27] + 2c88e: f89d 201a ldrb.w r2, [sp, #26] + 2c892: f8cd 9010 str.w r9, [sp, #16] + 2c896: 9703 str r7, [sp, #12] + 2c898: f8cd 8008 str.w r8, [sp, #8] + 2c89c: 9201 str r2, [sp, #4] + 2c89e: 9300 str r3, [sp, #0] + 2c8a0: f105 0317 add.w r3, r5, #23 + 2c8a4: f105 0210 add.w r2, r5, #16 + 2c8a8: 4601 mov r1, r0 + 2c8aa: 4630 mov r0, r6 + 2c8ac: f7ff fca3 bl 2c1f6 if (rc != 0) { - 1cde0: b9c8 cbnz r0, 1ce16 - req = (struct ble_att_find_info_req *)(*rxom)->om_data; - 1cde2: 682b ldr r3, [r5, #0] - 1cde4: 681b ldr r3, [r3, #0] - start_handle = le16toh(req->bafq_start_handle); - 1cde6: 881c ldrh r4, [r3, #0] - end_handle = le16toh(req->bafq_end_handle); - 1cde8: 885a ldrh r2, [r3, #2] - if (start_handle > end_handle || start_handle == 0) { - 1cdea: 4294 cmp r4, r2 - 1cdec: d800 bhi.n 1cdf0 - 1cdee: b924 cbnz r4, 1cdfa - att_err = BLE_ATT_ERR_INVALID_HANDLE; - 1cdf0: 2301 movs r3, #1 - 1cdf2: f88d 300b strb.w r3, [sp, #11] - rc = BLE_HS_EBADDATA; - 1cdf6: 210a movs r1, #10 - goto done; - 1cdf8: e00f b.n 1ce1a - rc = ble_att_svr_build_find_info_rsp(conn_handle, - 1cdfa: f10d 030b add.w r3, sp, #11 - 1cdfe: 9301 str r3, [sp, #4] - 1ce00: ab03 add r3, sp, #12 - 1ce02: 9300 str r3, [sp, #0] - 1ce04: 462b mov r3, r5 - 1ce06: 4621 mov r1, r4 - 1ce08: 4630 mov r0, r6 - 1ce0a: f7ff fa67 bl 1c2dc + 2c8b0: 4606 mov r6, r0 + 2c8b2: b968 cbnz r0, 2c8d0 + rc = ble_sm_tx(proc->conn_handle, txom); + 2c8b4: 990b ldr r1, [sp, #44] ; 0x2c + 2c8b6: 8968 ldrh r0, [r5, #10] + 2c8b8: f7ff ff4a bl 2c750 if (rc != 0) { - 1ce0e: 4601 mov r1, r0 - 1ce10: b918 cbnz r0, 1ce1a - err_handle = 0; - 1ce12: 2400 movs r4, #0 - 1ce14: e001 b.n 1ce1a - 1ce16: 4601 mov r1, r0 - err_handle = 0; - 1ce18: 2400 movs r4, #0 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_FIND_INFO_REQ, - 1ce1a: f89d 300b ldrb.w r3, [sp, #11] - 1ce1e: 9401 str r4, [sp, #4] - 1ce20: 9300 str r3, [sp, #0] - 1ce22: 2304 movs r3, #4 - 1ce24: 9a03 ldr r2, [sp, #12] - 1ce26: 4630 mov r0, r6 - 1ce28: f7ff ff37 bl 1cc9a -} - 1ce2c: b004 add sp, #16 - 1ce2e: bd70 pop {r4, r5, r6, pc} - -0001ce30 : -{ - 1ce30: b570 push {r4, r5, r6, lr} - 1ce32: b088 sub sp, #32 - 1ce34: 4606 mov r6, r0 - 1ce36: 460d mov r5, r1 - txom = NULL; - 1ce38: 2300 movs r3, #0 - 1ce3a: 9306 str r3, [sp, #24] - att_err = 0; - 1ce3c: aa08 add r2, sp, #32 - 1ce3e: f802 3d09 strb.w r3, [r2, #-9]! - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); - 1ce42: 2106 movs r1, #6 - 1ce44: 4628 mov r0, r5 - 1ce46: f7ff f96d bl 1c124 + 2c8bc: 4606 mov r6, r0 + 2c8be: b938 cbnz r0, 2c8d0 + if (!(proc->flags & BLE_SM_PROC_F_INITIATOR)) { + 2c8c0: 7a2b ldrb r3, [r5, #8] + 2c8c2: f013 0f01 tst.w r3, #1 + 2c8c6: d10e bne.n 2c8e6 + proc->state = BLE_SM_PROC_STATE_RANDOM; + 2c8c8: 2302 movs r3, #2 + 2c8ca: 736b strb r3, [r5, #13] + 2c8cc: e00b b.n 2c8e6 + rc = BLE_HS_ENOMEM; + 2c8ce: 2606 movs r6, #6 + if (txom) { + 2c8d0: 980b ldr r0, [sp, #44] ; 0x2c + 2c8d2: b108 cbz r0, 2c8d8 + os_mbuf_free_chain(txom); + 2c8d4: f7e8 fd2c bl 15330 + res->app_status = rc; + 2c8d8: 6026 str r6, [r4, #0] + res->enc_cb = 1; + 2c8da: 7d23 ldrb r3, [r4, #20] + 2c8dc: f043 0302 orr.w r3, r3, #2 + 2c8e0: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2c8e2: 2308 movs r3, #8 + 2c8e4: 7123 strb r3, [r4, #4] +} + 2c8e6: b00d add sp, #52 ; 0x34 + 2c8e8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +0002c8ec : + +void +ble_sm_lgcy_random_exec(struct ble_sm_proc *proc, struct ble_sm_result *res) +{ + 2c8ec: b5f0 push {r4, r5, r6, r7, lr} + 2c8ee: b083 sub sp, #12 + 2c8f0: 4606 mov r6, r0 + 2c8f2: 460c mov r4, r1 + struct ble_sm_pair_random *cmd; + struct os_mbuf *txom; + int rc; + + cmd = ble_sm_cmd_get(BLE_SM_OP_PAIR_RANDOM, sizeof(*cmd), &txom); + 2c8f4: aa01 add r2, sp, #4 + 2c8f6: 2110 movs r1, #16 + 2c8f8: 2004 movs r0, #4 + 2c8fa: f7ff ff0f bl 2c71c + if (cmd == NULL) { + 2c8fe: b1c0 cbz r0, 2c932 + 2c900: 4605 mov r5, r0 + res->enc_cb = 1; + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + return; + } + + memcpy(cmd->value, ble_sm_our_pair_rand(proc), 16); + 2c902: 4630 mov r0, r6 + 2c904: f7ff f9e7 bl 2bcd6 + 2c908: 6807 ldr r7, [r0, #0] + 2c90a: 6841 ldr r1, [r0, #4] + 2c90c: 6882 ldr r2, [r0, #8] + 2c90e: 68c3 ldr r3, [r0, #12] + 2c910: 602f str r7, [r5, #0] + 2c912: 6069 str r1, [r5, #4] + 2c914: 60aa str r2, [r5, #8] + 2c916: 60eb str r3, [r5, #12] + + rc = ble_sm_tx(proc->conn_handle, txom); + 2c918: 9901 ldr r1, [sp, #4] + 2c91a: 8970 ldrh r0, [r6, #10] + 2c91c: f7ff ff18 bl 2c750 if (rc != 0) { - 1ce4a: bb00 cbnz r0, 1ce8e - req = (struct ble_att_find_type_value_req *)(*rxom)->om_data; - 1ce4c: 682b ldr r3, [r5, #0] - 1ce4e: 681b ldr r3, [r3, #0] - start_handle = le16toh(req->bavq_start_handle); - 1ce50: 881c ldrh r4, [r3, #0] - end_handle = le16toh(req->bavq_end_handle); - 1ce52: 885a ldrh r2, [r3, #2] - attr_type = (ble_uuid16_t) BLE_UUID16_INIT(le16toh(req->bavq_attr_type)); - 1ce54: 889b ldrh r3, [r3, #4] - 1ce56: 2110 movs r1, #16 - 1ce58: f88d 101c strb.w r1, [sp, #28] - 1ce5c: f8ad 301e strh.w r3, [sp, #30] - if (start_handle > end_handle || start_handle == 0) { - 1ce60: 4294 cmp r4, r2 - 1ce62: d800 bhi.n 1ce66 - 1ce64: b924 cbnz r4, 1ce70 - att_err = BLE_ATT_ERR_INVALID_HANDLE; - 1ce66: 2301 movs r3, #1 - 1ce68: f88d 3017 strb.w r3, [sp, #23] - rc = BLE_HS_EBADDATA; - 1ce6c: 210a movs r1, #10 - goto done; - 1ce6e: e010 b.n 1ce92 - rc = ble_att_svr_build_find_type_value_rsp(conn_handle, start_handle, - 1ce70: f10d 0317 add.w r3, sp, #23 - 1ce74: 9302 str r3, [sp, #8] - 1ce76: ab06 add r3, sp, #24 - 1ce78: 9301 str r3, [sp, #4] - 1ce7a: 9500 str r5, [sp, #0] - 1ce7c: 9b07 ldr r3, [sp, #28] - 1ce7e: 4621 mov r1, r4 - 1ce80: 4630 mov r0, r6 - 1ce82: f7ff fb97 bl 1c5b4 + 2c920: b188 cbz r0, 2c946 + res->app_status = rc; + 2c922: 6020 str r0, [r4, #0] + res->enc_cb = 1; + 2c924: 7d23 ldrb r3, [r4, #20] + 2c926: f043 0302 orr.w r3, r3, #2 + 2c92a: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2c92c: 2308 movs r3, #8 + 2c92e: 7123 strb r3, [r4, #4] + return; + 2c930: e007 b.n 2c942 + res->app_status = BLE_HS_ENOMEM; + 2c932: 2306 movs r3, #6 + 2c934: 6023 str r3, [r4, #0] + res->enc_cb = 1; + 2c936: 7d23 ldrb r3, [r4, #20] + 2c938: f043 0302 orr.w r3, r3, #2 + 2c93c: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2c93e: 2308 movs r3, #8 + 2c940: 7123 strb r3, [r4, #4] + } + + if (!(proc->flags & BLE_SM_PROC_F_INITIATOR)) { + proc->state = BLE_SM_PROC_STATE_LTK_START; + } +} + 2c942: b003 add sp, #12 + 2c944: bdf0 pop {r4, r5, r6, r7, pc} + if (!(proc->flags & BLE_SM_PROC_F_INITIATOR)) { + 2c946: 7a33 ldrb r3, [r6, #8] + 2c948: f013 0f01 tst.w r3, #1 + 2c94c: d1f9 bne.n 2c942 + proc->state = BLE_SM_PROC_STATE_LTK_START; + 2c94e: 2303 movs r3, #3 + 2c950: 7373 strb r3, [r6, #13] + 2c952: e7f6 b.n 2c942 + +0002c954 : + +void +ble_sm_lgcy_random_rx(struct ble_sm_proc *proc, struct ble_sm_result *res) +{ + 2c954: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2c958: b090 sub sp, #64 ; 0x40 + 2c95a: 4604 mov r4, r0 + 2c95c: 460d mov r5, r1 + uint8_t ra[6]; + uint8_t iat; + uint8_t rat; + int rc; + + ble_sm_ia_ra(proc, &iat, ia, &rat, ra); + 2c95e: ae0a add r6, sp, #40 ; 0x28 + 2c960: af08 add r7, sp, #32 + 2c962: 9700 str r7, [sp, #0] + 2c964: f10d 031e add.w r3, sp, #30 + 2c968: 4632 mov r2, r6 + 2c96a: f10d 011f add.w r1, sp, #31 + 2c96e: f7fe fd12 bl 2b396 + + rc = ble_sm_alg_c1(proc->tk, ble_sm_peer_pair_rand(proc), proc->pair_req, + 2c972: f104 081e add.w r8, r4, #30 + 2c976: 4620 mov r0, r4 + 2c978: f7ff fa07 bl 2bd8a + 2c97c: f89d 301f ldrb.w r3, [sp, #31] + 2c980: f89d 201e ldrb.w r2, [sp, #30] + 2c984: a90c add r1, sp, #48 ; 0x30 + 2c986: 9104 str r1, [sp, #16] + 2c988: 9703 str r7, [sp, #12] + 2c98a: 9602 str r6, [sp, #8] + 2c98c: 9201 str r2, [sp, #4] + 2c98e: 9300 str r3, [sp, #0] + 2c990: f104 0317 add.w r3, r4, #23 + 2c994: f104 0210 add.w r2, r4, #16 + 2c998: 4601 mov r1, r0 + 2c99a: 4640 mov r0, r8 + 2c99c: f7ff fc2b bl 2c1f6 + proc->pair_rsp, iat, rat, ia, ra, confirm_val); if (rc != 0) { - 1ce86: 4601 mov r1, r0 - 1ce88: b918 cbnz r0, 1ce92 - err_handle = 0; - 1ce8a: 2400 movs r4, #0 - 1ce8c: e001 b.n 1ce92 - 1ce8e: 4601 mov r1, r0 - 1ce90: 2400 movs r4, #0 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, - 1ce92: f89d 3017 ldrb.w r3, [sp, #23] - 1ce96: 9401 str r4, [sp, #4] - 1ce98: 9300 str r3, [sp, #0] - 1ce9a: 2306 movs r3, #6 - 1ce9c: 9a06 ldr r2, [sp, #24] - 1ce9e: 4630 mov r0, r6 - 1cea0: f7ff fefb bl 1cc9a -} - 1cea4: b008 add sp, #32 - 1cea6: bd70 pop {r4, r5, r6, pc} - -0001cea8 : -{ - 1cea8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1ceac: b08c sub sp, #48 ; 0x30 - 1ceae: 4606 mov r6, r0 - 1ceb0: 460d mov r5, r1 - txom = NULL; - 1ceb2: 2300 movs r3, #0 - 1ceb4: 930b str r3, [sp, #44] ; 0x2c - err_handle = 0; - 1ceb6: f8ad 302a strh.w r3, [sp, #42] ; 0x2a - att_err = 0; - 1ceba: f88d 3013 strb.w r3, [sp, #19] - pktlen = OS_MBUF_PKTLEN(*rxom); - 1cebe: 680b ldr r3, [r1, #0] - 1cec0: 8a1c ldrh r4, [r3, #16] - if (pktlen != sizeof(*req) + 2 && pktlen != sizeof(*req) + 16) { - 1cec2: 2c06 cmp r4, #6 - 1cec4: d010 beq.n 1cee8 - 1cec6: 2c14 cmp r4, #20 - 1cec8: d00e beq.n 1cee8 - rc = BLE_HS_EBADDATA; - 1ceca: 210a movs r1, #10 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_READ_TYPE_REQ, - 1cecc: f89d 3013 ldrb.w r3, [sp, #19] - 1ced0: f8bd 202a ldrh.w r2, [sp, #42] ; 0x2a - 1ced4: 9201 str r2, [sp, #4] - 1ced6: 9300 str r3, [sp, #0] - 1ced8: 2308 movs r3, #8 - 1ceda: 9a0b ldr r2, [sp, #44] ; 0x2c - 1cedc: 4630 mov r0, r6 - 1cede: f7ff fedc bl 1cc9a -} - 1cee2: b00c add sp, #48 ; 0x30 - 1cee4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = ble_att_svr_pullup_req_base(rxom, pktlen, &att_err); - 1cee8: f10d 0213 add.w r2, sp, #19 - 1ceec: 4621 mov r1, r4 - 1ceee: 4628 mov r0, r5 - 1cef0: f7ff f918 bl 1c124 + 2c9a0: b148 cbz r0, 2c9b6 + res->app_status = rc; + 2c9a2: 6028 str r0, [r5, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2c9a4: 2308 movs r3, #8 + 2c9a6: 712b strb r3, [r5, #4] + res->enc_cb = 1; + 2c9a8: 7d2b ldrb r3, [r5, #20] + 2c9aa: f043 0302 orr.w r3, r3, #2 + 2c9ae: 752b strb r3, [r5, #20] + */ + proc->state = BLE_SM_PROC_STATE_ENC_START; + } + + res->execute = 1; +} + 2c9b0: b010 add sp, #64 ; 0x40 + 2c9b2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + if (memcmp(proc->confirm_peer, confirm_val, 16) != 0) { + 2c9b6: 2210 movs r2, #16 + 2c9b8: a90c add r1, sp, #48 ; 0x30 + 2c9ba: f104 002e add.w r0, r4, #46 ; 0x2e + 2c9be: f7e9 ff9b bl 168f8 + 2c9c2: b148 cbz r0, 2c9d8 + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CONFIRM_MISMATCH); + 2c9c4: f240 4304 movw r3, #1028 ; 0x404 + 2c9c8: 602b str r3, [r5, #0] + res->sm_err = BLE_SM_ERR_CONFIRM_MISMATCH; + 2c9ca: 2304 movs r3, #4 + 2c9cc: 712b strb r3, [r5, #4] + res->enc_cb = 1; + 2c9ce: 7d2b ldrb r3, [r5, #20] + 2c9d0: f043 0302 orr.w r3, r3, #2 + 2c9d4: 752b strb r3, [r5, #20] + return; + 2c9d6: e7eb b.n 2c9b0 + rc = ble_sm_gen_stk(proc); + 2c9d8: 4620 mov r0, r4 + 2c9da: f7ff fec8 bl 2c76e if (rc != 0) { - 1cef4: 4601 mov r1, r0 - 1cef6: 2800 cmp r0, #0 - 1cef8: d1e8 bne.n 1cecc - req = (struct ble_att_read_type_req *)(*rxom)->om_data; - 1cefa: 6829 ldr r1, [r5, #0] - 1cefc: 680b ldr r3, [r1, #0] - start_handle = le16toh(req->batq_start_handle); - 1cefe: 881a ldrh r2, [r3, #0] - 1cf00: b297 uxth r7, r2 - end_handle = le16toh(req->batq_end_handle); - 1cf02: f8b3 8002 ldrh.w r8, [r3, #2] - if (start_handle > end_handle || start_handle == 0) { - 1cf06: 4547 cmp r7, r8 - 1cf08: d800 bhi.n 1cf0c - 1cf0a: b937 cbnz r7, 1cf1a - att_err = BLE_ATT_ERR_INVALID_HANDLE; - 1cf0c: 2301 movs r3, #1 - 1cf0e: f88d 3013 strb.w r3, [sp, #19] - err_handle = start_handle; - 1cf12: f8ad 202a strh.w r2, [sp, #42] ; 0x2a - rc = BLE_HS_EBADDATA; - 1cf16: 210a movs r1, #10 - goto done; - 1cf18: e7d8 b.n 1cecc - rc = ble_uuid_init_from_att_mbuf(&uuid, *rxom, sizeof(*req), - 1cf1a: 1f23 subs r3, r4, #4 - 1cf1c: 2204 movs r2, #4 - 1cf1e: a805 add r0, sp, #20 - 1cf20: f7fe fb68 bl 1b5f4 + 2c9de: b138 cbz r0, 2c9f0 + res->app_status = rc; + 2c9e0: 6028 str r0, [r5, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2c9e2: 2308 movs r3, #8 + 2c9e4: 712b strb r3, [r5, #4] + res->enc_cb = 1; + 2c9e6: 7d2b ldrb r3, [r5, #20] + 2c9e8: f043 0302 orr.w r3, r3, #2 + 2c9ec: 752b strb r3, [r5, #20] + return; + 2c9ee: e7df b.n 2c9b0 + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2c9f0: 7a23 ldrb r3, [r4, #8] + 2c9f2: f013 0f01 tst.w r3, #1 + 2c9f6: d001 beq.n 2c9fc + proc->state = BLE_SM_PROC_STATE_ENC_START; + 2c9f8: 2305 movs r3, #5 + 2c9fa: 7363 strb r3, [r4, #13] + res->execute = 1; + 2c9fc: 7d2b ldrb r3, [r5, #20] + 2c9fe: f043 0301 orr.w r3, r3, #1 + 2ca02: 752b strb r3, [r5, #20] + 2ca04: e7d4 b.n 2c9b0 + +0002ca06 : +static int +ble_sm_sc_initiator_txes_confirm(struct ble_sm_proc *proc) +{ + BLE_HS_DBG_ASSERT(proc->flags & BLE_SM_PROC_F_SC); + + return proc->pair_alg != BLE_SM_PAIR_ALG_JW && + 2ca06: 7b03 ldrb r3, [r0, #12] + 2ca08: b12b cbz r3, 2ca16 + 2ca0a: 2b03 cmp r3, #3 + 2ca0c: d001 beq.n 2ca12 + 2ca0e: 2001 movs r0, #1 + proc->pair_alg != BLE_SM_PAIR_ALG_NUMCMP; +} + 2ca10: 4770 bx lr + return proc->pair_alg != BLE_SM_PAIR_ALG_JW && + 2ca12: 2000 movs r0, #0 + 2ca14: 4770 bx lr + 2ca16: 2000 movs r0, #0 + 2ca18: 4770 bx lr + +0002ca1a : +static int +ble_sm_sc_responder_verifies_random(struct ble_sm_proc *proc) +{ + BLE_HS_DBG_ASSERT(proc->flags & BLE_SM_PROC_F_SC); + + return proc->pair_alg != BLE_SM_PAIR_ALG_JW && + 2ca1a: 7b03 ldrb r3, [r0, #12] + 2ca1c: b12b cbz r3, 2ca2a + 2ca1e: 2b03 cmp r3, #3 + 2ca20: d001 beq.n 2ca26 + 2ca22: 2001 movs r0, #1 + proc->pair_alg != BLE_SM_PAIR_ALG_NUMCMP; +} + 2ca24: 4770 bx lr + return proc->pair_alg != BLE_SM_PAIR_ALG_JW && + 2ca26: 2000 movs r0, #0 + 2ca28: 4770 bx lr + 2ca2a: 2000 movs r0, #0 + 2ca2c: 4770 bx lr + +0002ca2e : + * Generates the Ri byte used in the confirm message. On success, the byte is + * written to the supplied procedure object. + */ +static int +ble_sm_sc_gen_ri(struct ble_sm_proc *proc) +{ + 2ca2e: b508 push {r3, lr} + int byte; + int bit; + int rc; + + switch (proc->pair_alg) { + 2ca30: 7b03 ldrb r3, [r0, #12] + 2ca32: 2b03 cmp r3, #3 + 2ca34: d823 bhi.n 2ca7e + 2ca36: e8df f003 tbb [pc, r3] + 2ca3a: 0702 .short 0x0702 + 2ca3c: 021c .short 0x021c + case BLE_SM_PAIR_ALG_JW: + case BLE_SM_PAIR_ALG_NUMCMP: + proc->ri = 0; + 2ca3e: 2300 movs r3, #0 + 2ca40: f880 3101 strb.w r3, [r0, #257] ; 0x101 + return 0; + 2ca44: 4618 mov r0, r3 + + default: + BLE_HS_DBG_ASSERT(0); + return BLE_HS_EUNKNOWN; + } +} + 2ca46: bd08 pop {r3, pc} + byte = proc->passkey_bits_exchanged / 8; + 2ca48: f890 3100 ldrb.w r3, [r0, #256] ; 0x100 + bit = proc->passkey_bits_exchanged % 8; + 2ca4c: f003 0107 and.w r1, r3, #7 + proc->ri = 0x80 | !!(proc->tk[byte] & (1 << bit)); + 2ca50: eb00 02d3 add.w r2, r0, r3, lsr #3 + 2ca54: 7f92 ldrb r2, [r2, #30] + 2ca56: 410a asrs r2, r1 + 2ca58: f012 0f01 tst.w r2, #1 + 2ca5c: d107 bne.n 2ca6e + 2ca5e: 2280 movs r2, #128 ; 0x80 + 2ca60: f880 2101 strb.w r2, [r0, #257] ; 0x101 + proc->passkey_bits_exchanged++; + 2ca64: 3301 adds r3, #1 + 2ca66: f880 3100 strb.w r3, [r0, #256] ; 0x100 + return 0; + 2ca6a: 2000 movs r0, #0 + 2ca6c: e7eb b.n 2ca46 + proc->ri = 0x80 | !!(proc->tk[byte] & (1 << bit)); + 2ca6e: 2281 movs r2, #129 ; 0x81 + 2ca70: e7f6 b.n 2ca60 + rc = ble_hs_hci_util_rand(&proc->ri, 1); + 2ca72: 2101 movs r1, #1 + 2ca74: f200 1001 addw r0, r0, #257 ; 0x101 + 2ca78: f7fc fe13 bl 296a2 + return rc; + 2ca7c: e7e3 b.n 2ca46 + return BLE_HS_EUNKNOWN; + 2ca7e: 2011 movs r0, #17 + 2ca80: e7e1 b.n 2ca46 + +0002ca82 : + * Advances the supplied procedure object to the next state after it has + * completed the random state. + */ +static int +ble_sm_sc_random_advance(struct ble_sm_proc *proc) +{ + 2ca82: b508 push {r3, lr} + int rc; + + if (proc->pair_alg != BLE_SM_PAIR_ALG_PASSKEY || + 2ca84: 7b03 ldrb r3, [r0, #12] + 2ca86: 2b01 cmp r3, #1 + 2ca88: d003 beq.n 2ca92 + proc->passkey_bits_exchanged >= BLE_SM_SC_PASSKEY_BITS) { + + proc->state = BLE_SM_PROC_STATE_DHKEY_CHECK; + 2ca8a: 230a movs r3, #10 + 2ca8c: 7343 strb r3, [r0, #13] + if (rc != 0) { + return rc; + } + } + + return 0; + 2ca8e: 2000 movs r0, #0 +} + 2ca90: bd08 pop {r3, pc} + proc->passkey_bits_exchanged >= BLE_SM_SC_PASSKEY_BITS) { + 2ca92: f890 3100 ldrb.w r3, [r0, #256] ; 0x100 + if (proc->pair_alg != BLE_SM_PAIR_ALG_PASSKEY || + 2ca96: 2b13 cmp r3, #19 + 2ca98: d8f7 bhi.n 2ca8a + proc->state = BLE_SM_PROC_STATE_CONFIRM; + 2ca9a: 2301 movs r3, #1 + 2ca9c: 7343 strb r3, [r0, #13] + rc = ble_sm_gen_pair_rand(ble_sm_our_pair_rand(proc)); + 2ca9e: f7ff f91a bl 2bcd6 + 2caa2: f7fe fc73 bl 2b38c + 2caa6: e7f3 b.n 2ca90 + +0002caa8 : +{ + 2caa8: b510 push {r4, lr} + 2caaa: b082 sub sp, #8 + 2caac: 4602 mov r2, r0 + 2caae: 460c mov r4, r1 + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2cab0: 7a03 ldrb r3, [r0, #8] + 2cab2: f013 0f01 tst.w r3, #1 + 2cab6: d014 beq.n 2cae2 + pkb = proc->pub_key_peer.x; + 2cab8: f500 7181 add.w r1, r0, #258 ; 0x102 + pka = ble_sm_sc_pub_key; + 2cabc: 480b ldr r0, [pc, #44] ; (2caec ) + res->app_status = ble_sm_alg_g2(pka, pkb, proc->randm, proc->rands, + 2cabe: f104 030c add.w r3, r4, #12 + 2cac2: 9300 str r3, [sp, #0] + 2cac4: f102 034e add.w r3, r2, #78 ; 0x4e + 2cac8: 323e adds r2, #62 ; 0x3e + 2caca: f7ff fd6b bl 2c5a4 + 2cace: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2cad0: b128 cbz r0, 2cade + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2cad2: 2308 movs r3, #8 + 2cad4: 7123 strb r3, [r4, #4] + res->enc_cb = 1; + 2cad6: 7d23 ldrb r3, [r4, #20] + 2cad8: f043 0302 orr.w r3, r3, #2 + 2cadc: 7523 strb r3, [r4, #20] +} + 2cade: b002 add sp, #8 + 2cae0: bd10 pop {r4, pc} + pka = proc->pub_key_peer.x; + 2cae2: f500 7081 add.w r0, r0, #258 ; 0x102 + pkb = ble_sm_sc_pub_key; + 2cae6: 4901 ldr r1, [pc, #4] ; (2caec ) + 2cae8: e7e9 b.n 2cabe + 2caea: bf00 nop + 2caec: 20009630 .word 0x20009630 + +0002caf0 : +{ + 2caf0: b508 push {r3, lr} + rc = ble_sm_alg_gen_key_pair(pub, priv); + 2caf2: f7ff fde1 bl 2c6b8 +} + 2caf6: bd08 pop {r3, pc} + +0002caf8 : +{ + 2caf8: b508 push {r3, lr} + if (!ble_sm_sc_keys_generated) { + 2cafa: 4b0b ldr r3, [pc, #44] ; (2cb28 ) + 2cafc: 781b ldrb r3, [r3, #0] + 2cafe: b943 cbnz r3, 2cb12 + rc = ble_sm_gen_pub_priv(ble_sm_sc_pub_key, ble_sm_sc_priv_key); + 2cb00: 490a ldr r1, [pc, #40] ; (2cb2c ) + 2cb02: 480b ldr r0, [pc, #44] ; (2cb30 ) + 2cb04: f7ff fff4 bl 2caf0 + if (rc != 0) { + 2cb08: 4603 mov r3, r0 + 2cb0a: b958 cbnz r0, 2cb24 + ble_sm_sc_keys_generated = 1; + 2cb0c: 4b06 ldr r3, [pc, #24] ; (2cb28 ) + 2cb0e: 2201 movs r2, #1 + 2cb10: 701a strb r2, [r3, #0] + ble_hs_log_flat_buf(&ble_sm_sc_pub_key, 64); + 2cb12: 2140 movs r1, #64 ; 0x40 + 2cb14: 4806 ldr r0, [pc, #24] ; (2cb30 ) + 2cb16: f7fc fedb bl 298d0 + ble_hs_log_flat_buf(&ble_sm_sc_priv_key, 32); + 2cb1a: 2120 movs r1, #32 + 2cb1c: 4803 ldr r0, [pc, #12] ; (2cb2c ) + 2cb1e: f7fc fed7 bl 298d0 + return 0; + 2cb22: 2300 movs r3, #0 +} + 2cb24: 4618 mov r0, r3 + 2cb26: bd08 pop {r3, pc} + 2cb28: 2000960c .word 0x2000960c + 2cb2c: 20009610 .word 0x20009610 + 2cb30: 20009630 .word 0x20009630 + +0002cb34 : +} + +static void +ble_sm_sc_dhkey_addrs(struct ble_sm_proc *proc, ble_addr_t *our_addr, + ble_addr_t *peer_addr) +{ + 2cb34: b530 push {r4, r5, lr} + 2cb36: b089 sub sp, #36 ; 0x24 + 2cb38: 460d mov r5, r1 + 2cb3a: 4614 mov r4, r2 + struct ble_hs_conn_addrs addrs; + struct ble_hs_conn *conn; + + conn = ble_hs_conn_find_assert(proc->conn_handle); + 2cb3c: 8940 ldrh r0, [r0, #10] + 2cb3e: f7fb fcc3 bl 284c8 + + ble_hs_conn_addrs(conn, &addrs); + 2cb42: a901 add r1, sp, #4 + 2cb44: f7fb fd0e bl 28564 + + *our_addr = addrs.our_ota_addr; + 2cb48: ab08 add r3, sp, #32 + 2cb4a: f853 2d0e ldr.w r2, [r3, #-14]! + 2cb4e: 602a str r2, [r5, #0] + 2cb50: 889a ldrh r2, [r3, #4] + 2cb52: 799b ldrb r3, [r3, #6] + 2cb54: 80aa strh r2, [r5, #4] + 2cb56: 71ab strb r3, [r5, #6] + *peer_addr = addrs.peer_ota_addr; + 2cb58: ab08 add r3, sp, #32 + 2cb5a: f853 2d07 ldr.w r2, [r3, #-7]! + 2cb5e: 6022 str r2, [r4, #0] + 2cb60: 889a ldrh r2, [r3, #4] + 2cb62: 799b ldrb r3, [r3, #6] + 2cb64: 80a2 strh r2, [r4, #4] + 2cb66: 71a3 strb r3, [r4, #6] +} + 2cb68: b009 add sp, #36 ; 0x24 + 2cb6a: bd30 pop {r4, r5, pc} + +0002cb6c : +{ + 2cb6c: b410 push {r4} + if (pair_req->oob_data_flag == BLE_SM_PAIR_OOB_YES || + 2cb6e: 7c83 ldrb r3, [r0, #18] + 2cb70: 2b01 cmp r3, #1 + 2cb72: d00d beq.n 2cb90 + pair_rsp->oob_data_flag == BLE_SM_PAIR_OOB_YES) { + 2cb74: 7e43 ldrb r3, [r0, #25] + if (pair_req->oob_data_flag == BLE_SM_PAIR_OOB_YES || + 2cb76: 2b01 cmp r3, #1 + 2cb78: d00a beq.n 2cb90 + } else if (!(pair_req->authreq & BLE_SM_PAIR_AUTHREQ_MITM) && + 2cb7a: 7cc3 ldrb r3, [r0, #19] + 2cb7c: f013 0f04 tst.w r3, #4 + 2cb80: d110 bne.n 2cba4 + !(pair_rsp->authreq & BLE_SM_PAIR_AUTHREQ_MITM)) { + 2cb82: 7e83 ldrb r3, [r0, #26] + } else if (!(pair_req->authreq & BLE_SM_PAIR_AUTHREQ_MITM) && + 2cb84: f013 0f04 tst.w r3, #4 + 2cb88: d10c bne.n 2cba4 + *action = BLE_SM_IOACT_NONE; + 2cb8a: 2300 movs r3, #0 + 2cb8c: 700b strb r3, [r1, #0] + 2cb8e: e001 b.n 2cb94 + *action = BLE_SM_IOACT_OOB; + 2cb90: 2301 movs r3, #1 + 2cb92: 700b strb r3, [r1, #0] + switch (*action) { + 2cb94: 780b ldrb r3, [r1, #0] + 2cb96: 2b04 cmp r3, #4 + 2cb98: d83d bhi.n 2cc16 + 2cb9a: e8df f003 tbb [pc, r3] + 2cb9e: 241e .short 0x241e + 2cba0: 2c2c .short 0x2c2c + 2cba2: 34 .byte 0x34 + 2cba3: 00 .byte 0x00 + } else if (pair_req->io_cap >= BLE_SM_IO_CAP_RESERVED || + 2cba4: 7c43 ldrb r3, [r0, #17] + 2cba6: 2b04 cmp r3, #4 + 2cba8: d802 bhi.n 2cbb0 + pair_rsp->io_cap >= BLE_SM_IO_CAP_RESERVED) { + 2cbaa: 7e02 ldrb r2, [r0, #24] + } else if (pair_req->io_cap >= BLE_SM_IO_CAP_RESERVED || + 2cbac: 2a04 cmp r2, #4 + 2cbae: d902 bls.n 2cbb6 + *action = BLE_SM_IOACT_NONE; + 2cbb0: 2300 movs r3, #0 + 2cbb2: 700b strb r3, [r1, #0] + 2cbb4: e7ee b.n 2cb94 + } else if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2cbb6: 7a04 ldrb r4, [r0, #8] + 2cbb8: f014 0f01 tst.w r4, #1 + 2cbbc: d006 beq.n 2cbcc + *action = ble_sm_sc_init_ioa[pair_rsp->io_cap][pair_req->io_cap]; + 2cbbe: eb02 0282 add.w r2, r2, r2, lsl #2 + 2cbc2: 4c16 ldr r4, [pc, #88] ; (2cc1c ) + 2cbc4: 4422 add r2, r4 + 2cbc6: 5cd3 ldrb r3, [r2, r3] + 2cbc8: 700b strb r3, [r1, #0] + 2cbca: e7e3 b.n 2cb94 + *action = ble_sm_sc_resp_ioa[pair_rsp->io_cap][pair_req->io_cap]; + 2cbcc: eb02 0282 add.w r2, r2, r2, lsl #2 + 2cbd0: 4c13 ldr r4, [pc, #76] ; (2cc20 ) + 2cbd2: 4422 add r2, r4 + 2cbd4: 5cd3 ldrb r3, [r2, r3] + 2cbd6: 700b strb r3, [r1, #0] + 2cbd8: e7dc b.n 2cb94 + proc->pair_alg = BLE_SM_PAIR_ALG_JW; + 2cbda: 2300 movs r3, #0 + 2cbdc: 7303 strb r3, [r0, #12] + return 0; + 2cbde: 4618 mov r0, r3 +} + 2cbe0: f85d 4b04 ldr.w r4, [sp], #4 + 2cbe4: 4770 bx lr + proc->pair_alg = BLE_SM_PAIR_ALG_OOB; + 2cbe6: 2302 movs r3, #2 + 2cbe8: 7303 strb r3, [r0, #12] + proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; + 2cbea: 7a03 ldrb r3, [r0, #8] + 2cbec: f043 0308 orr.w r3, r3, #8 + 2cbf0: 7203 strb r3, [r0, #8] + return 0; + 2cbf2: 2000 movs r0, #0 + break; + 2cbf4: e7f4 b.n 2cbe0 + proc->pair_alg = BLE_SM_PAIR_ALG_PASSKEY; + 2cbf6: 2301 movs r3, #1 + 2cbf8: 7303 strb r3, [r0, #12] + proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; + 2cbfa: 7a03 ldrb r3, [r0, #8] + 2cbfc: f043 0308 orr.w r3, r3, #8 + 2cc00: 7203 strb r3, [r0, #8] + return 0; + 2cc02: 2000 movs r0, #0 + break; + 2cc04: e7ec b.n 2cbe0 + proc->pair_alg = BLE_SM_PAIR_ALG_NUMCMP; + 2cc06: 2303 movs r3, #3 + 2cc08: 7303 strb r3, [r0, #12] + proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; + 2cc0a: 7a03 ldrb r3, [r0, #8] + 2cc0c: f043 0308 orr.w r3, r3, #8 + 2cc10: 7203 strb r3, [r0, #8] + return 0; + 2cc12: 2000 movs r0, #0 + break; + 2cc14: e7e4 b.n 2cbe0 + return BLE_HS_EINVAL; + 2cc16: 2003 movs r0, #3 + 2cc18: e7e2 b.n 2cbe0 + 2cc1a: bf00 nop + 2cc1c: 0004034c .word 0x0004034c + 2cc20: 00040368 .word 0x00040368 + +0002cc24 : + +static void +ble_sm_dhkey_check_process(struct ble_sm_proc *proc, + struct ble_sm_dhkey_check *cmd, + struct ble_sm_result *res) +{ + 2cc24: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 2cc28: b090 sub sp, #64 ; 0x40 + 2cc2a: 4604 mov r4, r0 + 2cc2c: 4689 mov r9, r1 + 2cc2e: 4615 mov r5, r2 + ble_addr_t peer_addr; + uint8_t *iocap; + uint8_t ioact; + int rc; + + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2cc30: 7a03 ldrb r3, [r0, #8] + 2cc32: f013 0f01 tst.w r3, #1 + 2cc36: d036 beq.n 2cca6 + struct ble_sm_pair_cmd *pair_rsp; + + pair_rsp = (struct ble_sm_pair_cmd *) &proc->pair_rsp[1]; + iocap = &pair_rsp->io_cap; + 2cc38: f100 0a18 add.w sl, r0, #24 + + pair_req = (struct ble_sm_pair_cmd *) &proc->pair_req[1]; + iocap = &pair_req->io_cap; + } + + ble_sm_sc_dhkey_addrs(proc, &our_addr, &peer_addr); + 2cc3c: aa08 add r2, sp, #32 + 2cc3e: a90a add r1, sp, #40 ; 0x28 + 2cc40: 4620 mov r0, r4 + 2cc42: f7ff ff77 bl 2cb34 + BLE_HS_LOG(DEBUG, "tk="); + ble_hs_log_flat_buf(proc->tk, 16); + 2cc46: f104 061e add.w r6, r4, #30 + 2cc4a: 2110 movs r1, #16 + 2cc4c: 4630 mov r0, r6 + 2cc4e: f7fc fe3f bl 298d0 + BLE_HS_LOG(DEBUG, "\n"); + + res->app_status = ble_sm_alg_f6(proc->mackey, + 2cc52: f504 77a1 add.w r7, r4, #322 ; 0x142 + ble_sm_peer_pair_rand(proc), + 2cc56: 4620 mov r0, r4 + 2cc58: f7ff f897 bl 2bd8a + 2cc5c: 4680 mov r8, r0 + ble_sm_our_pair_rand(proc), + 2cc5e: 4620 mov r0, r4 + 2cc60: f7ff f839 bl 2bcd6 + res->app_status = ble_sm_alg_f6(proc->mackey, + 2cc64: ab0c add r3, sp, #48 ; 0x30 + 2cc66: 9305 str r3, [sp, #20] + 2cc68: f10d 0329 add.w r3, sp, #41 ; 0x29 + 2cc6c: 9304 str r3, [sp, #16] + 2cc6e: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 + 2cc72: 9303 str r3, [sp, #12] + 2cc74: f10d 0321 add.w r3, sp, #33 ; 0x21 + 2cc78: 9302 str r3, [sp, #8] + 2cc7a: f89d 3020 ldrb.w r3, [sp, #32] + 2cc7e: 9301 str r3, [sp, #4] + 2cc80: f8cd a000 str.w sl, [sp] + 2cc84: 4633 mov r3, r6 + 2cc86: 4602 mov r2, r0 + 2cc88: 4641 mov r1, r8 + 2cc8a: 4638 mov r0, r7 + 2cc8c: f7ff fbf2 bl 2c474 + 2cc90: 6028 str r0, [r5, #0] + proc->tk, iocap, + peer_addr.type, peer_addr.val, + our_addr.type, our_addr.val, + exp_value); + if (res->app_status != 0) { + 2cc92: b158 cbz r0, 2ccac + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2cc94: 2308 movs r3, #8 + 2cc96: 712b strb r3, [r5, #4] + res->enc_cb = 1; + 2cc98: 7d2b ldrb r3, [r5, #20] + 2cc9a: f043 0302 orr.w r3, r3, #2 + 2cc9e: 752b strb r3, [r5, #20] + proc->state = BLE_SM_PROC_STATE_ENC_START; + } + + res->execute = 1; + } +} + 2cca0: b010 add sp, #64 ; 0x40 + 2cca2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + iocap = &pair_req->io_cap; + 2cca6: f100 0a11 add.w sl, r0, #17 + 2ccaa: e7c7 b.n 2cc3c + if (memcmp(cmd->value, exp_value, 16) != 0) { + 2ccac: 2210 movs r2, #16 + 2ccae: a90c add r1, sp, #48 ; 0x30 + 2ccb0: 4648 mov r0, r9 + 2ccb2: f7e9 fe21 bl 168f8 + 2ccb6: b148 cbz r0, 2cccc + res->sm_err = BLE_SM_ERR_DHKEY; + 2ccb8: 230b movs r3, #11 + 2ccba: 712b strb r3, [r5, #4] + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_DHKEY); + 2ccbc: f240 430b movw r3, #1035 ; 0x40b + 2ccc0: 602b str r3, [r5, #0] + res->enc_cb = 1; + 2ccc2: 7d2b ldrb r3, [r5, #20] + 2ccc4: f043 0302 orr.w r3, r3, #2 + 2ccc8: 752b strb r3, [r5, #20] + return; + 2ccca: e7e9 b.n 2cca0 + rc = ble_sm_sc_io_action(proc, &ioact); + 2cccc: f10d 011f add.w r1, sp, #31 + 2ccd0: 4620 mov r0, r4 + 2ccd2: f7ff ff4b bl 2cb6c + if (ble_sm_ioact_state(ioact) == proc->state) { + 2ccd6: f89d 001f ldrb.w r0, [sp, #31] + 2ccda: f7fe fd86 bl 2b7ea + 2ccde: 7b63 ldrb r3, [r4, #13] + 2cce0: 4298 cmp r0, r3 + 2cce2: d00f beq.n 2cd04 + if (ble_sm_proc_can_advance(proc)) { + 2cce4: 4620 mov r0, r4 + 2cce6: f7fe fd8b bl 2b800 + 2ccea: 2800 cmp r0, #0 + 2ccec: d0d8 beq.n 2cca0 + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2ccee: 7a23 ldrb r3, [r4, #8] + 2ccf0: f013 0f01 tst.w r3, #1 + 2ccf4: d001 beq.n 2ccfa + proc->state = BLE_SM_PROC_STATE_ENC_START; + 2ccf6: 2305 movs r3, #5 + 2ccf8: 7363 strb r3, [r4, #13] + res->execute = 1; + 2ccfa: 7d2b ldrb r3, [r5, #20] + 2ccfc: f043 0301 orr.w r3, r3, #1 + 2cd00: 752b strb r3, [r5, #20] + 2cd02: e7cd b.n 2cca0 + proc->flags |= BLE_SM_PROC_F_ADVANCE_ON_IO; + 2cd04: 7a23 ldrb r3, [r4, #8] + 2cd06: f043 0304 orr.w r3, r3, #4 + 2cd0a: 7223 strb r3, [r4, #8] + 2cd0c: e7ea b.n 2cce4 + ... + +0002cd10 : +{ + 2cd10: b5f0 push {r4, r5, r6, r7, lr} + 2cd12: b085 sub sp, #20 + 2cd14: 4605 mov r5, r0 + 2cd16: 460c mov r4, r1 + rc = ble_sm_sc_gen_ri(proc); + 2cd18: f7ff fe89 bl 2ca2e if (rc != 0) { - 1cf24: b118 cbz r0, 1cf2e - att_err = BLE_ATT_ERR_INVALID_PDU; - 1cf26: 2104 movs r1, #4 - 1cf28: f88d 1013 strb.w r1, [sp, #19] - goto done; - 1cf2c: e7ce b.n 1cecc - rc = ble_att_svr_build_read_type_rsp(conn_handle, start_handle, end_handle, - 1cf2e: f10d 032a add.w r3, sp, #42 ; 0x2a - 1cf32: 9303 str r3, [sp, #12] - 1cf34: f10d 0313 add.w r3, sp, #19 - 1cf38: 9302 str r3, [sp, #8] - 1cf3a: ab0b add r3, sp, #44 ; 0x2c - 1cf3c: 9301 str r3, [sp, #4] - 1cf3e: 9500 str r5, [sp, #0] - 1cf40: ab05 add r3, sp, #20 - 1cf42: 4642 mov r2, r8 - 1cf44: 4639 mov r1, r7 - 1cf46: 4630 mov r0, r6 - 1cf48: f7ff fd7c bl 1ca44 - 1cf4c: 4601 mov r1, r0 - 1cf4e: e7bd b.n 1cecc - -0001cf50 : -{ - 1cf50: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1cf54: b084 sub sp, #16 - 1cf56: 4607 mov r7, r0 - 1cf58: 460e mov r6, r1 - att_err = 0; - 1cf5a: aa04 add r2, sp, #16 - 1cf5c: 2300 movs r3, #0 - 1cf5e: f802 3d01 strb.w r3, [r2, #-1]! - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); - 1cf62: 2102 movs r1, #2 - 1cf64: 4630 mov r0, r6 - 1cf66: f7ff f8dd bl 1c124 + 2cd1c: b140 cbz r0, 2cd30 + res->app_status = rc; + 2cd1e: 6020 str r0, [r4, #0] + res->enc_cb = 1; + 2cd20: 7d23 ldrb r3, [r4, #20] + 2cd22: f043 0302 orr.w r3, r3, #2 + 2cd26: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2cd28: 2308 movs r3, #8 + 2cd2a: 7123 strb r3, [r4, #4] +} + 2cd2c: b005 add sp, #20 + 2cd2e: bdf0 pop {r4, r5, r6, r7, pc} + cmd = ble_sm_cmd_get(BLE_SM_OP_PAIR_CONFIRM, sizeof(*cmd), &txom); + 2cd30: aa03 add r2, sp, #12 + 2cd32: 2110 movs r1, #16 + 2cd34: 2003 movs r0, #3 + 2cd36: f7ff fcf1 bl 2c71c + if (cmd == NULL) { + 2cd3a: 4607 mov r7, r0 + 2cd3c: b1c8 cbz r0, 2cd72 + rc = ble_sm_alg_f4(ble_sm_sc_pub_key, proc->pub_key_peer.x, + 2cd3e: f505 7681 add.w r6, r5, #258 ; 0x102 + 2cd42: 4628 mov r0, r5 + 2cd44: f7fe ffc7 bl 2bcd6 + 2cd48: f895 3101 ldrb.w r3, [r5, #257] ; 0x101 + 2cd4c: 9700 str r7, [sp, #0] + 2cd4e: 4602 mov r2, r0 + 2cd50: 4631 mov r1, r6 + 2cd52: 4816 ldr r0, [pc, #88] ; (2cdac ) + 2cd54: f7ff fac2 bl 2c2dc if (rc != 0) { - 1cf6a: b170 cbz r0, 1cf8a - 1cf6c: 4601 mov r1, r0 - err_handle = 0; - 1cf6e: 2500 movs r5, #0 - txom = NULL; - 1cf70: 462c mov r4, r5 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_READ_REQ, - 1cf72: f89d 300f ldrb.w r3, [sp, #15] - 1cf76: 9501 str r5, [sp, #4] - 1cf78: 9300 str r3, [sp, #0] - 1cf7a: 230a movs r3, #10 - 1cf7c: 4622 mov r2, r4 - 1cf7e: 4638 mov r0, r7 - 1cf80: f7ff fe8b bl 1cc9a -} - 1cf84: b004 add sp, #16 - 1cf86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - req = (struct ble_att_read_req *)(*rxom)->om_data; - 1cf8a: 6834 ldr r4, [r6, #0] - 1cf8c: 6823 ldr r3, [r4, #0] - err_handle = le16toh(req->barq_handle); - 1cf8e: 881d ldrh r5, [r3, #0] - *rxom = NULL; - 1cf90: f04f 0800 mov.w r8, #0 - 1cf94: f8c6 8000 str.w r8, [r6] - os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); - 1cf98: 8a21 ldrh r1, [r4, #16] - 1cf9a: 4620 mov r0, r4 - 1cf9c: f7f4 f8d3 bl 11146 - if (ble_att_cmd_prepare(BLE_ATT_OP_READ_RSP, 0, txom) == NULL) { - 1cfa0: 4622 mov r2, r4 - 1cfa2: 4641 mov r1, r8 - 1cfa4: 200b movs r0, #11 - 1cfa6: f7fe ff23 bl 1bdf0 - 1cfaa: b150 cbz r0, 1cfc2 - rc = ble_att_svr_read_handle(conn_handle, err_handle, 0, txom, &att_err); - 1cfac: f10d 030f add.w r3, sp, #15 - 1cfb0: 9300 str r3, [sp, #0] - 1cfb2: 4623 mov r3, r4 - 1cfb4: 2200 movs r2, #0 - 1cfb6: 4629 mov r1, r5 - 1cfb8: 4638 mov r0, r7 - 1cfba: f7ff fde9 bl 1cb90 - 1cfbe: 4601 mov r1, r0 -done: - 1cfc0: e7d7 b.n 1cf72 - att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1cfc2: 2311 movs r3, #17 - 1cfc4: f88d 300f strb.w r3, [sp, #15] + 2cd58: 4606 mov r6, r0 + 2cd5a: b198 cbz r0, 2cd84 + os_mbuf_free_chain(txom); + 2cd5c: 9803 ldr r0, [sp, #12] + 2cd5e: f7e8 fae7 bl 15330 + res->app_status = rc; + 2cd62: 6026 str r6, [r4, #0] + res->enc_cb = 1; + 2cd64: 7d23 ldrb r3, [r4, #20] + 2cd66: f043 0302 orr.w r3, r3, #2 + 2cd6a: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2cd6c: 2308 movs r3, #8 + 2cd6e: 7123 strb r3, [r4, #4] + return; + 2cd70: e7dc b.n 2cd2c + res->app_status = rc; + 2cd72: 2306 movs r3, #6 + 2cd74: 6023 str r3, [r4, #0] + res->enc_cb = 1; + 2cd76: 7d23 ldrb r3, [r4, #20] + 2cd78: f043 0302 orr.w r3, r3, #2 + 2cd7c: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2cd7e: 2308 movs r3, #8 + 2cd80: 7123 strb r3, [r4, #4] + return; + 2cd82: e7d3 b.n 2cd2c + rc = ble_sm_tx(proc->conn_handle, txom); + 2cd84: 9903 ldr r1, [sp, #12] + 2cd86: 8968 ldrh r0, [r5, #10] + 2cd88: f7ff fce2 bl 2c750 + if (rc != 0) { + 2cd8c: b138 cbz r0, 2cd9e + res->app_status = rc; + 2cd8e: 6020 str r0, [r4, #0] + res->enc_cb = 1; + 2cd90: 7d23 ldrb r3, [r4, #20] + 2cd92: f043 0302 orr.w r3, r3, #2 + 2cd96: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2cd98: 2308 movs r3, #8 + 2cd9a: 7123 strb r3, [r4, #4] + return; + 2cd9c: e7c6 b.n 2cd2c + if (!(proc->flags & BLE_SM_PROC_F_INITIATOR)) { + 2cd9e: 7a2b ldrb r3, [r5, #8] + 2cda0: f013 0f01 tst.w r3, #1 + 2cda4: d1c2 bne.n 2cd2c + proc->state = BLE_SM_PROC_STATE_RANDOM; + 2cda6: 2302 movs r3, #2 + 2cda8: 736b strb r3, [r5, #13] + 2cdaa: e7bf b.n 2cd2c + 2cdac: 20009630 .word 0x20009630 + +0002cdb0 : +{ + 2cdb0: b5f0 push {r4, r5, r6, r7, lr} + 2cdb2: b083 sub sp, #12 + 2cdb4: 4606 mov r6, r0 + 2cdb6: 460c mov r4, r1 + cmd = ble_sm_cmd_get(BLE_SM_OP_PAIR_RANDOM, sizeof(*cmd), &txom); + 2cdb8: aa01 add r2, sp, #4 + 2cdba: 2110 movs r1, #16 + 2cdbc: 2004 movs r0, #4 + 2cdbe: f7ff fcad bl 2c71c + if (cmd == NULL) { + 2cdc2: b1c0 cbz r0, 2cdf6 + 2cdc4: 4605 mov r5, r0 + memcpy(cmd->value, ble_sm_our_pair_rand(proc), 16); + 2cdc6: 4630 mov r0, r6 + 2cdc8: f7fe ff85 bl 2bcd6 + 2cdcc: 6807 ldr r7, [r0, #0] + 2cdce: 6841 ldr r1, [r0, #4] + 2cdd0: 6882 ldr r2, [r0, #8] + 2cdd2: 68c3 ldr r3, [r0, #12] + 2cdd4: 602f str r7, [r5, #0] + 2cdd6: 6069 str r1, [r5, #4] + 2cdd8: 60aa str r2, [r5, #8] + 2cdda: 60eb str r3, [r5, #12] + rc = ble_sm_tx(proc->conn_handle, txom); + 2cddc: 9901 ldr r1, [sp, #4] + 2cdde: 8970 ldrh r0, [r6, #10] + 2cde0: f7ff fcb6 bl 2c750 + if (rc != 0) { + 2cde4: b178 cbz r0, 2ce06 + res->app_status = rc; + 2cde6: 6020 str r0, [r4, #0] + res->enc_cb = 1; + 2cde8: 7d23 ldrb r3, [r4, #20] + 2cdea: f043 0302 orr.w r3, r3, #2 + 2cdee: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2cdf0: 2308 movs r3, #8 + 2cdf2: 7123 strb r3, [r4, #4] + return; + 2cdf4: e005 b.n 2ce02 + res->enc_cb = 1; + 2cdf6: 7d23 ldrb r3, [r4, #20] + 2cdf8: f043 0302 orr.w r3, r3, #2 + 2cdfc: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2cdfe: 2308 movs r3, #8 + 2ce00: 7123 strb r3, [r4, #4] +} + 2ce02: b003 add sp, #12 + 2ce04: bdf0 pop {r4, r5, r6, r7, pc} + if (!(proc->flags & BLE_SM_PROC_F_INITIATOR)) { + 2ce06: 7a33 ldrb r3, [r6, #8] + 2ce08: f013 0f01 tst.w r3, #1 + 2ce0c: d1f9 bne.n 2ce02 + rc = ble_sm_sc_random_advance(proc); + 2ce0e: 4630 mov r0, r6 + 2ce10: f7ff fe37 bl 2ca82 + if (rc != 0) { + 2ce14: b138 cbz r0, 2ce26 + res->app_status = rc; + 2ce16: 6020 str r0, [r4, #0] + res->enc_cb = 1; + 2ce18: 7d23 ldrb r3, [r4, #20] + 2ce1a: f043 0302 orr.w r3, r3, #2 + 2ce1e: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2ce20: 2308 movs r3, #8 + 2ce22: 7123 strb r3, [r4, #4] + return; + 2ce24: e7ed b.n 2ce02 + rc = ble_sm_sc_io_action(proc, &ioact); + 2ce26: f10d 0103 add.w r1, sp, #3 + 2ce2a: 4630 mov r0, r6 + 2ce2c: f7ff fe9e bl 2cb6c + if (ble_sm_ioact_state(ioact) == proc->state && + 2ce30: f89d 0003 ldrb.w r0, [sp, #3] + 2ce34: f7fe fcd9 bl 2b7ea + 2ce38: 7b73 ldrb r3, [r6, #13] + 2ce3a: 4298 cmp r0, r3 + 2ce3c: d1e1 bne.n 2ce02 + !(proc->flags & BLE_SM_PROC_F_IO_INJECTED)) { + 2ce3e: 7a33 ldrb r3, [r6, #8] + if (ble_sm_ioact_state(ioact) == proc->state && + 2ce40: f013 0f02 tst.w r3, #2 + 2ce44: d1dd bne.n 2ce02 + res->passkey_params.action = ioact; + 2ce46: f89d 3003 ldrb.w r3, [sp, #3] + 2ce4a: 7223 strb r3, [r4, #8] + ble_sm_sc_gen_numcmp(proc, res); + 2ce4c: 4621 mov r1, r4 + 2ce4e: 4630 mov r0, r6 + 2ce50: f7ff fe2a bl 2caa8 + 2ce54: e7d5 b.n 2ce02 + ... + +0002ce58 : +{ + 2ce58: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2ce5c: b090 sub sp, #64 ; 0x40 + 2ce5e: 4604 mov r4, r0 + 2ce60: 460d mov r5, r1 + if (proc->flags & BLE_SM_PROC_F_INITIATOR || + 2ce62: 7a03 ldrb r3, [r0, #8] + 2ce64: f013 0f01 tst.w r3, #1 + 2ce68: d102 bne.n 2ce70 + ble_sm_sc_responder_verifies_random(proc)) { + 2ce6a: f7ff fdd6 bl 2ca1a + if (proc->flags & BLE_SM_PROC_F_INITIATOR || + 2ce6e: b360 cbz r0, 2ceca + ble_hs_log_flat_buf(proc->tk, 16); + 2ce70: 2110 movs r1, #16 + 2ce72: f104 001e add.w r0, r4, #30 + 2ce76: f7fc fd2b bl 298d0 + rc = ble_sm_alg_f4(proc->pub_key_peer.x, ble_sm_sc_pub_key, + 2ce7a: f504 7681 add.w r6, r4, #258 ; 0x102 + 2ce7e: 4620 mov r0, r4 + 2ce80: f7fe ff83 bl 2bd8a + 2ce84: f894 3101 ldrb.w r3, [r4, #257] ; 0x101 + 2ce88: aa0c add r2, sp, #48 ; 0x30 + 2ce8a: 9200 str r2, [sp, #0] + 2ce8c: 4602 mov r2, r0 + 2ce8e: 4959 ldr r1, [pc, #356] ; (2cff4 ) + 2ce90: 4630 mov r0, r6 + 2ce92: f7ff fa23 bl 2c2dc + if (rc != 0) { + 2ce96: b138 cbz r0, 2cea8 + res->app_status = rc; + 2ce98: 6028 str r0, [r5, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2ce9a: 2308 movs r3, #8 + 2ce9c: 712b strb r3, [r5, #4] + res->enc_cb = 1; + 2ce9e: 7d2b ldrb r3, [r5, #20] + 2cea0: f043 0302 orr.w r3, r3, #2 + 2cea4: 752b strb r3, [r5, #20] + return; + 2cea6: e03a b.n 2cf1e + if (memcmp(proc->confirm_peer, confirm_val, 16) != 0) { + 2cea8: 2210 movs r2, #16 + 2ceaa: a90c add r1, sp, #48 ; 0x30 + 2ceac: f104 002e add.w r0, r4, #46 ; 0x2e + 2ceb0: f7e9 fd22 bl 168f8 + 2ceb4: b148 cbz r0, 2ceca + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CONFIRM_MISMATCH); + 2ceb6: f240 4304 movw r3, #1028 ; 0x404 + 2ceba: 602b str r3, [r5, #0] + res->sm_err = BLE_SM_ERR_CONFIRM_MISMATCH; + 2cebc: 2304 movs r3, #4 + 2cebe: 712b strb r3, [r5, #4] + res->enc_cb = 1; + 2cec0: 7d2b ldrb r3, [r5, #20] + 2cec2: f043 0302 orr.w r3, r3, #2 + 2cec6: 752b strb r3, [r5, #20] + return; + 2cec8: e029 b.n 2cf1e + ble_sm_ia_ra(proc, &iat, ia, &rat, ra); + 2ceca: f10d 0828 add.w r8, sp, #40 ; 0x28 + 2cece: af08 add r7, sp, #32 + 2ced0: 9700 str r7, [sp, #0] + 2ced2: f10d 031d add.w r3, sp, #29 + 2ced6: 4642 mov r2, r8 + 2ced8: f10d 011e add.w r1, sp, #30 + 2cedc: 4620 mov r0, r4 + 2cede: f7fe fa5a bl 2b396 + rc = ble_sm_alg_f5(proc->dhkey, proc->randm, proc->rands, + 2cee2: f89d 301e ldrb.w r3, [sp, #30] + 2cee6: f89d 201d ldrb.w r2, [sp, #29] + iat, ia, rat, ra, proc->mackey, proc->ltk); + 2ceea: f504 71a1 add.w r1, r4, #322 ; 0x142 + 2ceee: f104 065e add.w r6, r4, #94 ; 0x5e + rc = ble_sm_alg_f5(proc->dhkey, proc->randm, proc->rands, + 2cef2: 9604 str r6, [sp, #16] + 2cef4: 9103 str r1, [sp, #12] + 2cef6: 9702 str r7, [sp, #8] + 2cef8: 9201 str r2, [sp, #4] + 2cefa: f8cd 8000 str.w r8, [sp] + 2cefe: f104 024e add.w r2, r4, #78 ; 0x4e + 2cf02: f104 013e add.w r1, r4, #62 ; 0x3e + 2cf06: f504 70a9 add.w r0, r4, #338 ; 0x152 + 2cf0a: f7ff fa1f bl 2c34c + if (rc != 0) { + 2cf0e: b148 cbz r0, 2cf24 + res->app_status = rc; + 2cf10: 6028 str r0, [r5, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2cf12: 2308 movs r3, #8 + 2cf14: 712b strb r3, [r5, #4] + res->enc_cb = 1; + 2cf16: 7d2b ldrb r3, [r5, #20] + 2cf18: f043 0302 orr.w r3, r3, #2 + 2cf1c: 752b strb r3, [r5, #20] +} + 2cf1e: b010 add sp, #64 ; 0x40 + 2cf20: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + memset(proc->ltk + proc->key_size, 0, sizeof proc->ltk - proc->key_size); + 2cf24: 7be0 ldrb r0, [r4, #15] + 2cf26: f1c0 0210 rsb r2, r0, #16 + 2cf2a: 2100 movs r1, #0 + 2cf2c: 4430 add r0, r6 + 2cf2e: f7e9 fd30 bl 16992 + memcpy(proc->our_keys.ltk, proc->ltk, sizeof proc->our_keys.ltk); + 2cf32: 6837 ldr r7, [r6, #0] + 2cf34: 6870 ldr r0, [r6, #4] + 2cf36: 68b1 ldr r1, [r6, #8] + 2cf38: 68f2 ldr r2, [r6, #12] + 2cf3a: f8c4 7082 str.w r7, [r4, #130] ; 0x82 + 2cf3e: f8c4 0086 str.w r0, [r4, #134] ; 0x86 + 2cf42: f8c4 108a str.w r1, [r4, #138] ; 0x8a + 2cf46: f8c4 208e str.w r2, [r4, #142] ; 0x8e + proc->our_keys.ltk_valid = 1; + 2cf4a: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 + proc->our_keys.ediv = 0; + 2cf4e: 2700 movs r7, #0 + 2cf50: f8a4 7072 strh.w r7, [r4, #114] ; 0x72 + proc->our_keys.rand_val = 0; + 2cf54: 2000 movs r0, #0 + 2cf56: 2100 movs r1, #0 + 2cf58: e9c4 011e strd r0, r1, [r4, #120] ; 0x78 + proc->our_keys.ediv_rand_valid = 1; + 2cf5c: f043 0303 orr.w r3, r3, #3 + 2cf60: f884 3070 strb.w r3, [r4, #112] ; 0x70 + proc->our_keys.key_size = proc->key_size; + 2cf64: 7be2 ldrb r2, [r4, #15] + 2cf66: f884 2081 strb.w r2, [r4, #129] ; 0x81 + memcpy(proc->peer_keys.ltk, proc->ltk, sizeof proc->peer_keys.ltk); + 2cf6a: f8d6 8000 ldr.w r8, [r6] + 2cf6e: f8d6 e004 ldr.w lr, [r6, #4] + 2cf72: f8d6 c008 ldr.w ip, [r6, #8] + 2cf76: 68f6 ldr r6, [r6, #12] + 2cf78: f8c4 80ca str.w r8, [r4, #202] ; 0xca + 2cf7c: f8c4 e0ce str.w lr, [r4, #206] ; 0xce + 2cf80: f8c4 c0d2 str.w ip, [r4, #210] ; 0xd2 + 2cf84: f8c4 60d6 str.w r6, [r4, #214] ; 0xd6 + proc->peer_keys.ltk_valid = 1; + 2cf88: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 + proc->peer_keys.ediv = 0; + 2cf8c: f8a4 70ba strh.w r7, [r4, #186] ; 0xba + proc->peer_keys.rand_val = 0; + 2cf90: e9c4 0130 strd r0, r1, [r4, #192] ; 0xc0 + proc->peer_keys.ediv_rand_valid = 1; + 2cf94: f043 0303 orr.w r3, r3, #3 + 2cf98: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 + proc->peer_keys.key_size = proc->key_size; + 2cf9c: f884 20c9 strb.w r2, [r4, #201] ; 0xc9 + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2cfa0: 7a23 ldrb r3, [r4, #8] + 2cfa2: f013 0f01 tst.w r3, #1 + 2cfa6: d104 bne.n 2cfb2 + res->execute = 1; + 2cfa8: 7d2b ldrb r3, [r5, #20] + 2cfaa: f043 0301 orr.w r3, r3, #1 + 2cfae: 752b strb r3, [r5, #20] + 2cfb0: e7b5 b.n 2cf1e + ble_sm_sc_random_advance(proc); + 2cfb2: 4620 mov r0, r4 + 2cfb4: f7ff fd65 bl 2ca82 + rc = ble_sm_sc_io_action(proc, &ioact); + 2cfb8: f10d 011f add.w r1, sp, #31 + 2cfbc: 4620 mov r0, r4 + 2cfbe: f7ff fdd5 bl 2cb6c + if (ble_sm_ioact_state(ioact) == proc->state && + 2cfc2: f89d 001f ldrb.w r0, [sp, #31] + 2cfc6: f7fe fc10 bl 2b7ea + 2cfca: 7b63 ldrb r3, [r4, #13] + 2cfcc: 4298 cmp r0, r3 + 2cfce: d004 beq.n 2cfda + res->execute = 1; + 2cfd0: 7d2b ldrb r3, [r5, #20] + 2cfd2: f043 0301 orr.w r3, r3, #1 + 2cfd6: 752b strb r3, [r5, #20] + 2cfd8: e7a1 b.n 2cf1e + !(proc->flags & BLE_SM_PROC_F_IO_INJECTED)) { + 2cfda: 7a23 ldrb r3, [r4, #8] + if (ble_sm_ioact_state(ioact) == proc->state && + 2cfdc: f013 0f02 tst.w r3, #2 + 2cfe0: d1f6 bne.n 2cfd0 + res->passkey_params.action = ioact; + 2cfe2: f89d 301f ldrb.w r3, [sp, #31] + 2cfe6: 722b strb r3, [r5, #8] + ble_sm_sc_gen_numcmp(proc, res); + 2cfe8: 4629 mov r1, r5 + 2cfea: 4620 mov r0, r4 + 2cfec: f7ff fd5c bl 2caa8 + 2cff0: e795 b.n 2cf1e + 2cff2: bf00 nop + 2cff4: 20009630 .word 0x20009630 + +0002cff8 : +{ + 2cff8: b5f0 push {r4, r5, r6, r7, lr} + 2cffa: b083 sub sp, #12 + 2cffc: 4607 mov r7, r0 + 2cffe: 460c mov r4, r1 + res->app_status = ble_sm_sc_ensure_keys_generated(); + 2d000: f7ff fd7a bl 2caf8 + 2d004: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2d006: b138 cbz r0, 2d018 + res->enc_cb = 1; + 2d008: 7d23 ldrb r3, [r4, #20] + 2d00a: f043 0302 orr.w r3, r3, #2 + 2d00e: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2d010: 2308 movs r3, #8 + 2d012: 7123 strb r3, [r4, #4] +} + 2d014: b003 add sp, #12 + 2d016: bdf0 pop {r4, r5, r6, r7, pc} + cmd = ble_sm_cmd_get(BLE_SM_OP_PAIR_PUBLIC_KEY, sizeof(*cmd), &txom); + 2d018: aa01 add r2, sp, #4 + 2d01a: 2140 movs r1, #64 ; 0x40 + 2d01c: 200c movs r0, #12 + 2d01e: f7ff fb7d bl 2c71c + if (!cmd) { + 2d022: 4606 mov r6, r0 + 2d024: b308 cbz r0, 2d06a + memcpy(cmd->x, ble_sm_sc_pub_key + 0, 32); + 2d026: 4d28 ldr r5, [pc, #160] ; (2d0c8 ) + 2d028: cd0f ldmia r5!, {r0, r1, r2, r3} + 2d02a: 6030 str r0, [r6, #0] + 2d02c: 6071 str r1, [r6, #4] + 2d02e: 60b2 str r2, [r6, #8] + 2d030: 60f3 str r3, [r6, #12] + 2d032: cd0f ldmia r5!, {r0, r1, r2, r3} + 2d034: 6130 str r0, [r6, #16] + 2d036: 6171 str r1, [r6, #20] + 2d038: 61b2 str r2, [r6, #24] + 2d03a: 61f3 str r3, [r6, #28] + memcpy(cmd->y, ble_sm_sc_pub_key + 32, 32); + 2d03c: cd0f ldmia r5!, {r0, r1, r2, r3} + 2d03e: 6230 str r0, [r6, #32] + 2d040: 6271 str r1, [r6, #36] ; 0x24 + 2d042: 62b2 str r2, [r6, #40] ; 0x28 + 2d044: 62f3 str r3, [r6, #44] ; 0x2c + 2d046: cd0f ldmia r5!, {r0, r1, r2, r3} + 2d048: 6330 str r0, [r6, #48] ; 0x30 + 2d04a: 6371 str r1, [r6, #52] ; 0x34 + 2d04c: 63b2 str r2, [r6, #56] ; 0x38 + 2d04e: 63f3 str r3, [r6, #60] ; 0x3c + res->app_status = ble_sm_tx(proc->conn_handle, txom); + 2d050: 9901 ldr r1, [sp, #4] + 2d052: 8978 ldrh r0, [r7, #10] + 2d054: f7ff fb7c bl 2c750 + 2d058: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2d05a: b178 cbz r0, 2d07c + res->enc_cb = 1; + 2d05c: 7d23 ldrb r3, [r4, #20] + 2d05e: f043 0302 orr.w r3, r3, #2 + 2d062: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2d064: 2308 movs r3, #8 + 2d066: 7123 strb r3, [r4, #4] + return; + 2d068: e7d4 b.n 2d014 + res->app_status = BLE_HS_ENOMEM; + 2d06a: 2306 movs r3, #6 + 2d06c: 6023 str r3, [r4, #0] + res->enc_cb = 1; + 2d06e: 7d23 ldrb r3, [r4, #20] + 2d070: f043 0302 orr.w r3, r3, #2 + 2d074: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2d076: 2308 movs r3, #8 + 2d078: 7123 strb r3, [r4, #4] + return; + 2d07a: e7cb b.n 2d014 + if (!(proc->flags & BLE_SM_PROC_F_INITIATOR)) { + 2d07c: 7a3b ldrb r3, [r7, #8] + 2d07e: f013 0f01 tst.w r3, #1 + 2d082: d1c7 bne.n 2d014 + proc->state = BLE_SM_PROC_STATE_CONFIRM; + 2d084: 2301 movs r3, #1 + 2d086: 737b strb r3, [r7, #13] + rc = ble_sm_sc_io_action(proc, &ioact); + 2d088: f10d 0103 add.w r1, sp, #3 + 2d08c: 4638 mov r0, r7 + 2d08e: f7ff fd6d bl 2cb6c + if (ble_sm_ioact_state(ioact) == proc->state) { + 2d092: f89d 0003 ldrb.w r0, [sp, #3] + 2d096: f7fe fba8 bl 2b7ea + 2d09a: 7b7b ldrb r3, [r7, #13] + 2d09c: 4298 cmp r0, r3 + 2d09e: d00e beq.n 2d0be + if (ble_sm_proc_can_advance(proc) && + 2d0a0: 4638 mov r0, r7 + 2d0a2: f7fe fbad bl 2b800 + 2d0a6: 2800 cmp r0, #0 + 2d0a8: d0b4 beq.n 2d014 + !ble_sm_sc_initiator_txes_confirm(proc)) { + 2d0aa: 4638 mov r0, r7 + 2d0ac: f7ff fcab bl 2ca06 + if (ble_sm_proc_can_advance(proc) && + 2d0b0: 2800 cmp r0, #0 + 2d0b2: d1af bne.n 2d014 + res->execute = 1; + 2d0b4: 7d23 ldrb r3, [r4, #20] + 2d0b6: f043 0301 orr.w r3, r3, #1 + 2d0ba: 7523 strb r3, [r4, #20] + 2d0bc: e7aa b.n 2d014 + res->passkey_params.action = ioact; + 2d0be: f89d 3003 ldrb.w r3, [sp, #3] + 2d0c2: 7223 strb r3, [r4, #8] + 2d0c4: e7ec b.n 2d0a0 + 2d0c6: bf00 nop + 2d0c8: 20009630 .word 0x20009630 + +0002d0cc : +{ + 2d0cc: b5f0 push {r4, r5, r6, r7, lr} + 2d0ce: b083 sub sp, #12 + 2d0d0: 4606 mov r6, r0 + 2d0d2: 460d mov r5, r1 + 2d0d4: 4614 mov r4, r2 + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2d0d6: 2140 movs r1, #64 ; 0x40 + 2d0d8: 4628 mov r0, r5 + 2d0da: f7fc fc37 bl 2994c + 2d0de: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2d0e0: b128 cbz r0, 2d0ee + res->enc_cb = 1; + 2d0e2: 7d23 ldrb r3, [r4, #20] + 2d0e4: f043 0302 orr.w r3, r3, #2 + 2d0e8: 7523 strb r3, [r4, #20] +} + 2d0ea: b003 add sp, #12 + 2d0ec: bdf0 pop {r4, r5, r6, r7, pc} + res->app_status = ble_sm_sc_ensure_keys_generated(); + 2d0ee: f7ff fd03 bl 2caf8 + 2d0f2: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2d0f4: b130 cbz r0, 2d104 + res->enc_cb = 1; + 2d0f6: 7d23 ldrb r3, [r4, #20] + 2d0f8: f043 0302 orr.w r3, r3, #2 + 2d0fc: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2d0fe: 2308 movs r3, #8 + 2d100: 7123 strb r3, [r4, #4] + return; + 2d102: e7f2 b.n 2d0ea + cmd = (struct ble_sm_public_key *)(*om)->om_data; + 2d104: 682b ldr r3, [r5, #0] + 2d106: 681d ldr r5, [r3, #0] + ble_hs_lock(); + 2d108: f7fa fe3a bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_PUBLIC_KEY, -1, + 2d10c: 2300 movs r3, #0 + 2d10e: f04f 32ff mov.w r2, #4294967295 + 2d112: 2109 movs r1, #9 + 2d114: 4630 mov r0, r6 + 2d116: f7fe f97b bl 2b410 + if (proc == NULL) { + 2d11a: 4606 mov r6, r0 + 2d11c: b328 cbz r0, 2d16a + memcpy(&proc->pub_key_peer, cmd, sizeof(*cmd)); + 2d11e: 462b mov r3, r5 + 2d120: f500 7281 add.w r2, r0, #258 ; 0x102 + 2d124: 3540 adds r5, #64 ; 0x40 + 2d126: f8d3 c000 ldr.w ip, [r3] + 2d12a: 685f ldr r7, [r3, #4] + 2d12c: 6898 ldr r0, [r3, #8] + 2d12e: 68d9 ldr r1, [r3, #12] + 2d130: f8c2 c000 str.w ip, [r2] + 2d134: 6057 str r7, [r2, #4] + 2d136: 6090 str r0, [r2, #8] + 2d138: 60d1 str r1, [r2, #12] + 2d13a: 3310 adds r3, #16 + 2d13c: 3210 adds r2, #16 + 2d13e: 42ab cmp r3, r5 + 2d140: d1f1 bne.n 2d126 + rc = ble_sm_alg_gen_dhkey(proc->pub_key_peer.x, + 2d142: f506 73a9 add.w r3, r6, #338 ; 0x152 + 2d146: 4a21 ldr r2, [pc, #132] ; (2d1cc ) + 2d148: f506 7191 add.w r1, r6, #290 ; 0x122 + 2d14c: f506 7081 add.w r0, r6, #258 ; 0x102 + 2d150: f7ff fa82 bl 2c658 + if (rc != 0) { + 2d154: b180 cbz r0, 2d178 + res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_DHKEY); + 2d156: f240 430b movw r3, #1035 ; 0x40b + 2d15a: 6023 str r3, [r4, #0] + res->sm_err = BLE_SM_ERR_DHKEY; + 2d15c: 230b movs r3, #11 + 2d15e: 7123 strb r3, [r4, #4] + res->enc_cb = 1; + 2d160: 7d23 ldrb r3, [r4, #20] + 2d162: f043 0302 orr.w r3, r3, #2 + 2d166: 7523 strb r3, [r4, #20] + 2d168: e003 b.n 2d172 + res->app_status = BLE_HS_ENOENT; + 2d16a: 2305 movs r3, #5 + 2d16c: 6023 str r3, [r4, #0] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2d16e: 2308 movs r3, #8 + 2d170: 7123 strb r3, [r4, #4] + ble_hs_unlock(); + 2d172: f7fa fe09 bl 27d88 + 2d176: e7b8 b.n 2d0ea + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2d178: 7a33 ldrb r3, [r6, #8] + 2d17a: f013 0f01 tst.w r3, #1 + 2d17e: d104 bne.n 2d18a + res->execute = 1; + 2d180: 7d23 ldrb r3, [r4, #20] + 2d182: f043 0301 orr.w r3, r3, #1 + 2d186: 7523 strb r3, [r4, #20] + 2d188: e7f3 b.n 2d172 + proc->state = BLE_SM_PROC_STATE_CONFIRM; + 2d18a: 2301 movs r3, #1 + 2d18c: 7373 strb r3, [r6, #13] + rc = ble_sm_sc_io_action(proc, &ioact); + 2d18e: f10d 0107 add.w r1, sp, #7 + 2d192: 4630 mov r0, r6 + 2d194: f7ff fcea bl 2cb6c + if (ble_sm_ioact_state(ioact) == proc->state) { + 2d198: f89d 0007 ldrb.w r0, [sp, #7] + 2d19c: f7fe fb25 bl 2b7ea + 2d1a0: 7b73 ldrb r3, [r6, #13] + 2d1a2: 4298 cmp r0, r3 + 2d1a4: d00e beq.n 2d1c4 + if (ble_sm_proc_can_advance(proc) && + 2d1a6: 4630 mov r0, r6 + 2d1a8: f7fe fb2a bl 2b800 + 2d1ac: 2800 cmp r0, #0 + 2d1ae: d0e0 beq.n 2d172 + ble_sm_sc_initiator_txes_confirm(proc)) { + 2d1b0: 4630 mov r0, r6 + 2d1b2: f7ff fc28 bl 2ca06 + if (ble_sm_proc_can_advance(proc) && + 2d1b6: 2800 cmp r0, #0 + 2d1b8: d0db beq.n 2d172 + res->execute = 1; + 2d1ba: 7d23 ldrb r3, [r4, #20] + 2d1bc: f043 0301 orr.w r3, r3, #1 + 2d1c0: 7523 strb r3, [r4, #20] + 2d1c2: e7d6 b.n 2d172 + res->passkey_params.action = ioact; + 2d1c4: f89d 3007 ldrb.w r3, [sp, #7] + 2d1c8: 7223 strb r3, [r4, #8] + 2d1ca: e7ec b.n 2d1a6 + 2d1cc: 20009610 .word 0x20009610 + +0002d1d0 : +{ + 2d1d0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2d1d4: b08d sub sp, #52 ; 0x34 + 2d1d6: 4604 mov r4, r0 + 2d1d8: 460d mov r5, r1 + if (proc->flags & BLE_SM_PROC_F_INITIATOR) { + 2d1da: 7a03 ldrb r3, [r0, #8] + 2d1dc: f013 0f01 tst.w r3, #1 + 2d1e0: d032 beq.n 2d248 + iocap = &pair_req->io_cap; + 2d1e2: f100 0711 add.w r7, r0, #17 + ble_sm_sc_dhkey_addrs(proc, &our_addr, &peer_addr); + 2d1e6: aa08 add r2, sp, #32 + 2d1e8: a90a add r1, sp, #40 ; 0x28 + 2d1ea: 4620 mov r0, r4 + 2d1ec: f7ff fca2 bl 2cb34 + cmd = ble_sm_cmd_get(BLE_SM_OP_PAIR_DHKEY_CHECK, sizeof(*cmd), &txom); + 2d1f0: aa07 add r2, sp, #28 + 2d1f2: 2110 movs r1, #16 + 2d1f4: 200d movs r0, #13 + 2d1f6: f7ff fa91 bl 2c71c + if (!cmd) { + 2d1fa: 4680 mov r8, r0 + 2d1fc: b3a0 cbz r0, 2d268 + rc = ble_sm_alg_f6(proc->mackey, ble_sm_our_pair_rand(proc), + 2d1fe: f504 76a1 add.w r6, r4, #322 ; 0x142 + 2d202: 4620 mov r0, r4 + 2d204: f7fe fd67 bl 2bcd6 + 2d208: 4681 mov r9, r0 + ble_sm_peer_pair_rand(proc), proc->tk, iocap, + 2d20a: 4620 mov r0, r4 + 2d20c: f7fe fdbd bl 2bd8a + rc = ble_sm_alg_f6(proc->mackey, ble_sm_our_pair_rand(proc), + 2d210: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 + 2d214: f89d 2020 ldrb.w r2, [sp, #32] + 2d218: f8cd 8014 str.w r8, [sp, #20] + 2d21c: f10d 0121 add.w r1, sp, #33 ; 0x21 + 2d220: 9104 str r1, [sp, #16] + 2d222: 9203 str r2, [sp, #12] + 2d224: f10d 0229 add.w r2, sp, #41 ; 0x29 + 2d228: 9202 str r2, [sp, #8] + 2d22a: 9301 str r3, [sp, #4] + 2d22c: 9700 str r7, [sp, #0] + 2d22e: f104 031e add.w r3, r4, #30 + 2d232: 4602 mov r2, r0 + 2d234: 4649 mov r1, r9 + 2d236: 4630 mov r0, r6 + 2d238: f7ff f91c bl 2c474 + if (rc != 0) { + 2d23c: 4606 mov r6, r0 + 2d23e: b130 cbz r0, 2d24e + os_mbuf_free_chain(txom); + 2d240: 9807 ldr r0, [sp, #28] + 2d242: f7e8 f875 bl 15330 + goto err; + 2d246: e010 b.n 2d26a + iocap = &pair_rsp->io_cap; + 2d248: f100 0718 add.w r7, r0, #24 + 2d24c: e7cb b.n 2d1e6 + rc = ble_sm_tx(proc->conn_handle, txom); + 2d24e: 9907 ldr r1, [sp, #28] + 2d250: 8960 ldrh r0, [r4, #10] + 2d252: f7ff fa7d bl 2c750 + if (rc != 0) { + 2d256: 4606 mov r6, r0 + 2d258: b938 cbnz r0, 2d26a + if (!(proc->flags & BLE_SM_PROC_F_INITIATOR)) { + 2d25a: 7a23 ldrb r3, [r4, #8] + 2d25c: f013 0f01 tst.w r3, #1 + 2d260: d10a bne.n 2d278 + proc->state = BLE_SM_PROC_STATE_LTK_START; + 2d262: 2303 movs r3, #3 + 2d264: 7363 strb r3, [r4, #13] + 2d266: e007 b.n 2d278 rc = BLE_HS_ENOMEM; - 1cfc8: 2106 movs r1, #6 - goto done; - 1cfca: e7d2 b.n 1cf72 + 2d268: 2606 movs r6, #6 + res->app_status = rc; + 2d26a: 602e str r6, [r5, #0] + res->enc_cb = 1; + 2d26c: 7d2b ldrb r3, [r5, #20] + 2d26e: f043 0302 orr.w r3, r3, #2 + 2d272: 752b strb r3, [r5, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2d274: 2308 movs r3, #8 + 2d276: 712b strb r3, [r5, #4] +} + 2d278: b00d add sp, #52 ; 0x34 + 2d27a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +0002d27e : -0001cfcc : +void +ble_sm_sc_dhkey_check_rx(uint16_t conn_handle, struct os_mbuf **om, + struct ble_sm_result *res) { - 1cfcc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1cfd0: b085 sub sp, #20 - 1cfd2: 4607 mov r7, r0 - 1cfd4: 460e mov r6, r1 - att_err = 0; - 1cfd6: aa04 add r2, sp, #16 - 1cfd8: 2300 movs r3, #0 - 1cfda: f802 3d01 strb.w r3, [r2, #-1]! - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); - 1cfde: 2104 movs r1, #4 - 1cfe0: 4630 mov r0, r6 - 1cfe2: f7ff f89f bl 1c124 - if (rc != 0) { - 1cfe6: b170 cbz r0, 1d006 - 1cfe8: 4601 mov r1, r0 - err_handle = 0; - 1cfea: 2500 movs r5, #0 - txom = NULL; - 1cfec: 462c mov r4, r5 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_READ_BLOB_REQ, - 1cfee: f89d 300f ldrb.w r3, [sp, #15] - 1cff2: 9501 str r5, [sp, #4] - 1cff4: 9300 str r3, [sp, #0] - 1cff6: 230c movs r3, #12 - 1cff8: 4622 mov r2, r4 - 1cffa: 4638 mov r0, r7 - 1cffc: f7ff fe4d bl 1cc9a -} - 1d000: b005 add sp, #20 - 1d002: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - req = (struct ble_att_read_blob_req *)(*rxom)->om_data; - 1d006: 6834 ldr r4, [r6, #0] - 1d008: 6823 ldr r3, [r4, #0] - err_handle = le16toh(req->babq_handle); - 1d00a: 881d ldrh r5, [r3, #0] - offset = le16toh(req->babq_offset); - 1d00c: f8b3 9002 ldrh.w r9, [r3, #2] - *rxom = NULL; - 1d010: f04f 0800 mov.w r8, #0 - 1d014: f8c6 8000 str.w r8, [r6] - os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); - 1d018: 8a21 ldrh r1, [r4, #16] - 1d01a: 4620 mov r0, r4 - 1d01c: f7f4 f893 bl 11146 - if (ble_att_cmd_prepare(BLE_ATT_OP_READ_BLOB_RSP, 0, txom) == NULL) { - 1d020: 4622 mov r2, r4 - 1d022: 4641 mov r1, r8 - 1d024: 200d movs r0, #13 - 1d026: f7fe fee3 bl 1bdf0 - 1d02a: b150 cbz r0, 1d042 - rc = ble_att_svr_read_handle(conn_handle, err_handle, offset, - 1d02c: f10d 030f add.w r3, sp, #15 - 1d030: 9300 str r3, [sp, #0] - 1d032: 4623 mov r3, r4 - 1d034: 464a mov r2, r9 - 1d036: 4629 mov r1, r5 - 1d038: 4638 mov r0, r7 - 1d03a: f7ff fda9 bl 1cb90 - 1d03e: 4601 mov r1, r0 - 1d040: e7d5 b.n 1cfee - att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1d042: 2311 movs r3, #17 - 1d044: f88d 300f strb.w r3, [sp, #15] - rc = BLE_HS_ENOMEM; - 1d048: 2106 movs r1, #6 - goto done; - 1d04a: e7d0 b.n 1cfee + 2d27e: b570 push {r4, r5, r6, lr} + 2d280: 4606 mov r6, r0 + 2d282: 460d mov r5, r1 + 2d284: 4614 mov r4, r2 + struct ble_sm_dhkey_check *cmd; + struct ble_sm_proc *proc; + + res->app_status = ble_hs_mbuf_pullup_base(om, sizeof(*cmd)); + 2d286: 2110 movs r1, #16 + 2d288: 4628 mov r0, r5 + 2d28a: f7fc fb5f bl 2994c + 2d28e: 6020 str r0, [r4, #0] + if (res->app_status != 0) { + 2d290: b130 cbz r0, 2d2a0 + res->enc_cb = 1; + 2d292: 7d23 ldrb r3, [r4, #20] + 2d294: f043 0302 orr.w r3, r3, #2 + 2d298: 7523 strb r3, [r4, #20] + res->sm_err = BLE_SM_ERR_UNSPECIFIED; + 2d29a: 2308 movs r3, #8 + 2d29c: 7123 strb r3, [r4, #4] + res->app_status = BLE_HS_ENOENT; + } else { + ble_sm_dhkey_check_process(proc, cmd, res); + } + ble_hs_unlock(); +} + 2d29e: bd70 pop {r4, r5, r6, pc} + cmd = (struct ble_sm_dhkey_check *)(*om)->om_data; + 2d2a0: 682b ldr r3, [r5, #0] + 2d2a2: 681d ldr r5, [r3, #0] + ble_hs_lock(); + 2d2a4: f7fa fd6c bl 27d80 + proc = ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_DHKEY_CHECK, -1, + 2d2a8: 2300 movs r3, #0 + 2d2aa: f04f 32ff mov.w r2, #4294967295 + 2d2ae: 210a movs r1, #10 + 2d2b0: 4630 mov r0, r6 + 2d2b2: f7fe f8ad bl 2b410 + if (proc == NULL) { + 2d2b6: b130 cbz r0, 2d2c6 + ble_sm_dhkey_check_process(proc, cmd, res); + 2d2b8: 4622 mov r2, r4 + 2d2ba: 4629 mov r1, r5 + 2d2bc: f7ff fcb2 bl 2cc24 + ble_hs_unlock(); + 2d2c0: f7fa fd62 bl 27d88 + 2d2c4: e7eb b.n 2d29e + res->app_status = BLE_HS_ENOENT; + 2d2c6: 2305 movs r3, #5 + 2d2c8: 6023 str r3, [r4, #0] + 2d2ca: e7f9 b.n 2d2c0 + +0002d2cc : -0001d04c : +void +ble_sm_sc_init(void) { - 1d04c: b510 push {r4, lr} - 1d04e: b084 sub sp, #16 - 1d050: 4604 mov r4, r0 - txom = NULL; - 1d052: 2200 movs r2, #0 - 1d054: 9203 str r2, [sp, #12] - err_handle = 0; - 1d056: f8ad 200a strh.w r2, [sp, #10] - att_err = 0; - 1d05a: ab04 add r3, sp, #16 - 1d05c: f803 2d07 strb.w r2, [r3, #-7]! - rc = ble_att_svr_build_read_mult_rsp(conn_handle, rxom, &txom, &att_err, - 1d060: f10d 020a add.w r2, sp, #10 - 1d064: 9200 str r2, [sp, #0] - 1d066: aa03 add r2, sp, #12 - 1d068: f7ff fdac bl 1cbc4 - return ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_READ_MULT_REQ, - 1d06c: f8bd 300a ldrh.w r3, [sp, #10] - 1d070: 9301 str r3, [sp, #4] - 1d072: f89d 3009 ldrb.w r3, [sp, #9] - 1d076: 9300 str r3, [sp, #0] - 1d078: 230e movs r3, #14 - 1d07a: 9a03 ldr r2, [sp, #12] - 1d07c: 4601 mov r1, r0 - 1d07e: 4620 mov r0, r4 - 1d080: f7ff fe0b bl 1cc9a -} - 1d084: b004 add sp, #16 - 1d086: bd10 pop {r4, pc} - -0001d088 : -{ - 1d088: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1d08c: b08c sub sp, #48 ; 0x30 - 1d08e: 4605 mov r5, r0 - 1d090: 460c mov r4, r1 - txom = NULL; - 1d092: 2300 movs r3, #0 - 1d094: 930b str r3, [sp, #44] ; 0x2c - err_handle = 0; - 1d096: f8ad 3016 strh.w r3, [sp, #22] - att_err = 0; - 1d09a: f88d 3015 strb.w r3, [sp, #21] - pktlen = OS_MBUF_PKTLEN(*rxom); - 1d09e: 680b ldr r3, [r1, #0] - 1d0a0: 8a19 ldrh r1, [r3, #16] - if (pktlen != sizeof(*req) + 2 && pktlen != sizeof(*req) + 16) { - 1d0a2: 2906 cmp r1, #6 - 1d0a4: d010 beq.n 1d0c8 - 1d0a6: 2914 cmp r1, #20 - 1d0a8: d00e beq.n 1d0c8 - rc = BLE_HS_EBADDATA; - 1d0aa: 210a movs r1, #10 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, - 1d0ac: f89d 3015 ldrb.w r3, [sp, #21] - 1d0b0: f8bd 2016 ldrh.w r2, [sp, #22] - 1d0b4: 9201 str r2, [sp, #4] - 1d0b6: 9300 str r3, [sp, #0] - 1d0b8: 2310 movs r3, #16 - 1d0ba: 9a0b ldr r2, [sp, #44] ; 0x2c - 1d0bc: 4628 mov r0, r5 - 1d0be: f7ff fdec bl 1cc9a -} - 1d0c2: b00c add sp, #48 ; 0x30 - 1d0c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rc = ble_att_svr_pullup_req_base(rxom, pktlen, &att_err); - 1d0c8: f10d 0215 add.w r2, sp, #21 - 1d0cc: 4620 mov r0, r4 - 1d0ce: f7ff f829 bl 1c124 - if (rc != 0) { - 1d0d2: 4601 mov r1, r0 - 1d0d4: 2800 cmp r0, #0 - 1d0d6: d1e9 bne.n 1d0ac - req = (struct ble_att_read_group_type_req *)(*rxom)->om_data; - 1d0d8: 6821 ldr r1, [r4, #0] - 1d0da: 680b ldr r3, [r1, #0] - start_handle = le16toh(req->bagq_start_handle); - 1d0dc: 881e ldrh r6, [r3, #0] - 1d0de: b2b7 uxth r7, r6 - end_handle = le16toh(req->bagq_end_handle); - 1d0e0: f8b3 8002 ldrh.w r8, [r3, #2] - if (start_handle > end_handle || start_handle == 0) { - 1d0e4: 4547 cmp r7, r8 - 1d0e6: d800 bhi.n 1d0ea - 1d0e8: b937 cbnz r7, 1d0f8 - att_err = BLE_ATT_ERR_INVALID_HANDLE; - 1d0ea: 2301 movs r3, #1 - 1d0ec: f88d 3015 strb.w r3, [sp, #21] - err_handle = start_handle; - 1d0f0: f8ad 6016 strh.w r6, [sp, #22] - rc = BLE_HS_EBADDATA; - 1d0f4: 210a movs r1, #10 - goto done; - 1d0f6: e7d9 b.n 1d0ac - om_uuid_len = OS_MBUF_PKTHDR(*rxom)->omp_len - sizeof(*req); - 1d0f8: 8a0b ldrh r3, [r1, #16] - rc = ble_uuid_init_from_att_mbuf(&uuid, *rxom, sizeof(*req), om_uuid_len); - 1d0fa: 3b04 subs r3, #4 - 1d0fc: 2204 movs r2, #4 - 1d0fe: a806 add r0, sp, #24 - 1d100: f7fe fa78 bl 1b5f4 - if (rc != 0) { - 1d104: b130 cbz r0, 1d114 - att_err = BLE_ATT_ERR_INVALID_PDU; - 1d106: 2304 movs r3, #4 - 1d108: f88d 3015 strb.w r3, [sp, #21] - err_handle = start_handle; - 1d10c: f8ad 6016 strh.w r6, [sp, #22] - rc = BLE_HS_EBADDATA; - 1d110: 210a movs r1, #10 - goto done; - 1d112: e7cb b.n 1d0ac - if (!ble_att_svr_is_valid_read_group_type(&uuid.u)) { - 1d114: a806 add r0, sp, #24 - 1d116: f7ff f971 bl 1c3fc - 1d11a: b928 cbnz r0, 1d128 - att_err = BLE_ATT_ERR_UNSUPPORTED_GROUP; - 1d11c: 2110 movs r1, #16 - 1d11e: f88d 1015 strb.w r1, [sp, #21] - err_handle = start_handle; - 1d122: f8ad 6016 strh.w r6, [sp, #22] - goto done; - 1d126: e7c1 b.n 1d0ac - rc = ble_att_svr_build_read_group_type_rsp(conn_handle, start_handle, - 1d128: f10d 0316 add.w r3, sp, #22 - 1d12c: 9303 str r3, [sp, #12] - 1d12e: f10d 0315 add.w r3, sp, #21 - 1d132: 9302 str r3, [sp, #8] - 1d134: ab0b add r3, sp, #44 ; 0x2c - 1d136: 9301 str r3, [sp, #4] - 1d138: 9400 str r4, [sp, #0] - 1d13a: ab06 add r3, sp, #24 - 1d13c: 4642 mov r2, r8 - 1d13e: 4639 mov r1, r7 - 1d140: 4628 mov r0, r5 - 1d142: f7ff fa85 bl 1c650 - 1d146: 4601 mov r1, r0 - 1d148: e7b0 b.n 1d0ac - -0001d14a : -{ - 1d14a: b570 push {r4, r5, r6, lr} - 1d14c: b084 sub sp, #16 - 1d14e: 4605 mov r5, r0 - 1d150: 460c mov r4, r1 - txom = NULL; - 1d152: 2300 movs r3, #0 - 1d154: 9303 str r3, [sp, #12] - att_err = 0; - 1d156: aa04 add r2, sp, #16 - 1d158: f802 3d05 strb.w r3, [r2, #-5]! - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); - 1d15c: 2102 movs r1, #2 - 1d15e: 4620 mov r0, r4 - 1d160: f7fe ffe0 bl 1c124 - if (rc != 0) { - 1d164: b160 cbz r0, 1d180 - 1d166: 4601 mov r1, r0 - handle = 0; - 1d168: 2600 movs r6, #0 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_WRITE_REQ, - 1d16a: f89d 300b ldrb.w r3, [sp, #11] - 1d16e: 9601 str r6, [sp, #4] - 1d170: 9300 str r3, [sp, #0] - 1d172: 2312 movs r3, #18 - 1d174: 9a03 ldr r2, [sp, #12] - 1d176: 4628 mov r0, r5 - 1d178: f7ff fd8f bl 1cc9a -} - 1d17c: b004 add sp, #16 - 1d17e: bd70 pop {r4, r5, r6, pc} - req = (struct ble_att_write_req *)(*rxom)->om_data; - 1d180: 6823 ldr r3, [r4, #0] - 1d182: 681b ldr r3, [r3, #0] - handle = le16toh(req->bawq_handle); - 1d184: 881e ldrh r6, [r3, #0] - rc = ble_att_svr_build_write_rsp(rxom, &txom, &att_err); - 1d186: f10d 020b add.w r2, sp, #11 - 1d18a: a903 add r1, sp, #12 - 1d18c: 4620 mov r0, r4 - 1d18e: f7ff f81b bl 1c1c8 - if (rc != 0) { - 1d192: 4601 mov r1, r0 - 1d194: 2800 cmp r0, #0 - 1d196: d1e8 bne.n 1d16a - os_mbuf_adj(*rxom, sizeof(*req)); - 1d198: 2102 movs r1, #2 - 1d19a: 6820 ldr r0, [r4, #0] - 1d19c: f7f3 ffd3 bl 11146 - rc = ble_att_svr_write_handle(conn_handle, handle, 0, rxom, &att_err); - 1d1a0: f10d 030b add.w r3, sp, #11 - 1d1a4: 9300 str r3, [sp, #0] - 1d1a6: 4623 mov r3, r4 - 1d1a8: 2200 movs r2, #0 - 1d1aa: 4631 mov r1, r6 - 1d1ac: 4628 mov r0, r5 - 1d1ae: f7ff fbe3 bl 1c978 - 1d1b2: 4601 mov r1, r0 - 1d1b4: e7d9 b.n 1d16a - -0001d1b6 : -{ - 1d1b6: b570 push {r4, r5, r6, lr} - 1d1b8: b084 sub sp, #16 - 1d1ba: 4605 mov r5, r0 - 1d1bc: 460c mov r4, r1 - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); - 1d1be: f10d 020f add.w r2, sp, #15 - 1d1c2: 2102 movs r1, #2 - 1d1c4: 4620 mov r0, r4 - 1d1c6: f7fe ffad bl 1c124 - if (rc != 0) { - 1d1ca: 4603 mov r3, r0 - 1d1cc: b110 cbz r0, 1d1d4 + 2d2cc: b508 push {r3, lr} + ble_sm_alg_ecc_init(); + 2d2ce: f7ff fa1d bl 2c70c + ble_sm_sc_keys_generated = 0; + 2d2d2: 4b02 ldr r3, [pc, #8] ; (2d2dc ) + 2d2d4: 2200 movs r2, #0 + 2d2d6: 701a strb r2, [r3, #0] } - 1d1ce: 4618 mov r0, r3 - 1d1d0: b004 add sp, #16 - 1d1d2: bd70 pop {r4, r5, r6, pc} - req = (struct ble_att_write_req *)(*rxom)->om_data; - 1d1d4: 6820 ldr r0, [r4, #0] - 1d1d6: 6803 ldr r3, [r0, #0] - handle = le16toh(req->bawq_handle); - 1d1d8: 881e ldrh r6, [r3, #0] - os_mbuf_adj(*rxom, sizeof(*req)); - 1d1da: 2102 movs r1, #2 - 1d1dc: f7f3 ffb3 bl 11146 - return ble_att_svr_write_handle(conn_handle, handle, 0, rxom, &att_err); - 1d1e0: f10d 030f add.w r3, sp, #15 - 1d1e4: 9300 str r3, [sp, #0] - 1d1e6: 4623 mov r3, r4 - 1d1e8: 2200 movs r2, #0 - 1d1ea: 4631 mov r1, r6 - 1d1ec: 4628 mov r0, r5 - 1d1ee: f7ff fbc3 bl 1c978 - 1d1f2: 4603 mov r3, r0 - 1d1f4: e7eb b.n 1d1ce - -0001d1f6 : -{ - 1d1f6: b510 push {r4, lr} - 1d1f8: 4604 mov r4, r0 - while ((entry = SLIST_FIRST(prep_list)) != NULL) { - 1d1fa: e003 b.n 1d204 - SLIST_REMOVE_HEAD(prep_list, bape_next); - 1d1fc: 6803 ldr r3, [r0, #0] - 1d1fe: 6023 str r3, [r4, #0] - ble_att_svr_prep_free(entry); - 1d200: f7ff fae8 bl 1c7d4 - while ((entry = SLIST_FIRST(prep_list)) != NULL) { - 1d204: 6820 ldr r0, [r4, #0] - 1d206: 2800 cmp r0, #0 - 1d208: d1f8 bne.n 1d1fc + 2d2d8: bd08 pop {r3, pc} + 2d2da: bf00 nop + 2d2dc: 2000960c .word 0x2000960c + +0002d2e0 : + return rc; } - 1d20a: bd10 pop {r4, pc} -0001d20c : +static int +ble_store_status(struct ble_store_status_event *event) { - 1d20c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1d210: b084 sub sp, #16 - 1d212: 4607 mov r7, r0 - 1d214: 460d mov r5, r1 - att_err = 0; - 1d216: aa04 add r2, sp, #16 - 1d218: 2300 movs r3, #0 - 1d21a: f802 3d01 strb.w r3, [r2, #-1]! - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); - 1d21e: 2104 movs r1, #4 - 1d220: 4628 mov r0, r5 - 1d222: f7fe ff7f bl 1c124 - if (rc != 0) { - 1d226: b178 cbz r0, 1d248 - 1d228: 4606 mov r6, r0 - err_handle = 0; - 1d22a: 2400 movs r4, #0 - txom = NULL; - 1d22c: 46a0 mov r8, r4 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_PREP_WRITE_REQ, - 1d22e: f89d 300f ldrb.w r3, [sp, #15] - 1d232: 9401 str r4, [sp, #4] - 1d234: 9300 str r3, [sp, #0] - 1d236: 2316 movs r3, #22 - 1d238: 4642 mov r2, r8 - 1d23a: 4631 mov r1, r6 - 1d23c: 4638 mov r0, r7 - 1d23e: f7ff fd2c bl 1cc9a -} - 1d242: b004 add sp, #16 - 1d244: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - req = (struct ble_att_prep_write_cmd *)(*rxom)->om_data; - 1d248: 682b ldr r3, [r5, #0] - 1d24a: f8d3 8000 ldr.w r8, [r3] - err_handle = le16toh(req->bapc_handle); - 1d24e: f8b8 4000 ldrh.w r4, [r8] - attr_entry = ble_att_svr_find_by_handle(le16toh(req->bapc_handle)); - 1d252: 4620 mov r0, r4 - 1d254: f7ff fb84 bl 1c960 - if (attr_entry == NULL) { - 1d258: 4602 mov r2, r0 - 1d25a: b150 cbz r0, 1d272 - rc = ble_att_svr_check_perms(conn_handle, 0, attr_entry, &att_err); - 1d25c: f10d 030f add.w r3, sp, #15 - 1d260: 2100 movs r1, #0 - 1d262: 4638 mov r0, r7 - 1d264: f7fe fe73 bl 1bf4e - if (rc != 0) { - 1d268: 4606 mov r6, r0 - 1d26a: b148 cbz r0, 1d280 - txom = NULL; - 1d26c: f04f 0800 mov.w r8, #0 - 1d270: e7dd b.n 1d22e - att_err = BLE_ATT_ERR_INVALID_HANDLE; - 1d272: 2301 movs r3, #1 - 1d274: f88d 300f strb.w r3, [sp, #15] - rc = BLE_HS_ENOENT; - 1d278: 2605 movs r6, #5 - txom = NULL; - 1d27a: f04f 0800 mov.w r8, #0 - goto done; - 1d27e: e7d6 b.n 1d22e + 2d2e0: b508 push {r3, lr} + int rc; + + BLE_HS_DBG_ASSERT(!ble_hs_locked_by_cur_task()); + + if (ble_hs_cfg.store_status_cb == NULL) { + 2d2e2: 4b04 ldr r3, [pc, #16] ; (2d2f4 ) + 2d2e4: 6a1b ldr r3, [r3, #32] + 2d2e6: b11b cbz r3, 2d2f0 + rc = BLE_HS_ENOTSUP; + } else { + rc = ble_hs_cfg.store_status_cb(event, ble_hs_cfg.store_status_arg); + 2d2e8: 4a02 ldr r2, [pc, #8] ; (2d2f4 ) + 2d2ea: 6a51 ldr r1, [r2, #36] ; 0x24 + 2d2ec: 4798 blx r3 + } + + return rc; +} + 2d2ee: bd08 pop {r3, pc} + rc = BLE_HS_ENOTSUP; + 2d2f0: 2008 movs r0, #8 + return rc; + 2d2f2: e7fc b.n 2d2ee + 2d2f4: 20000d54 .word 0x20000d54 + +0002d2f8 : +{ + 2d2f8: b570 push {r4, r5, r6, lr} + 2d2fa: 4604 mov r4, r0 + 2d2fc: 460d mov r5, r1 + 2d2fe: 4616 mov r6, r2 ble_hs_lock(); - 1d280: f7f9 fb3c bl 168fc - rc = ble_att_svr_insert_prep_entry(conn_handle, le16toh(req->bapc_handle), - 1d284: f8b8 1000 ldrh.w r1, [r8] - le16toh(req->bapc_offset), *rxom, - 1d288: f8b8 2002 ldrh.w r2, [r8, #2] - rc = ble_att_svr_insert_prep_entry(conn_handle, le16toh(req->bapc_handle), - 1d28c: f10d 030f add.w r3, sp, #15 - 1d290: 9300 str r3, [sp, #0] - 1d292: 682b ldr r3, [r5, #0] - 1d294: 4638 mov r0, r7 - 1d296: f7ff fac9 bl 1c82c - 1d29a: 4606 mov r6, r0 + 2d300: f7fa fd3e bl 27d80 + if (ble_hs_cfg.store_read_cb == NULL) { + 2d304: 4b06 ldr r3, [pc, #24] ; (2d320 ) + 2d306: 695b ldr r3, [r3, #20] + 2d308: b143 cbz r3, 2d31c + rc = ble_hs_cfg.store_read_cb(obj_type, key, val); + 2d30a: 4632 mov r2, r6 + 2d30c: 4629 mov r1, r5 + 2d30e: 4620 mov r0, r4 + 2d310: 4798 blx r3 + 2d312: 4604 mov r4, r0 ble_hs_unlock(); - 1d29c: f7f9 fb32 bl 16904 - txom = *rxom; - 1d2a0: f8d5 8000 ldr.w r8, [r5] - *rxom = NULL; - 1d2a4: 2300 movs r3, #0 - 1d2a6: 602b str r3, [r5, #0] - if (rc != 0) { - 1d2a8: 2e00 cmp r6, #0 - 1d2aa: d1c0 bne.n 1d22e - os_mbuf_prepend(txom, 1); - 1d2ac: 2101 movs r1, #1 - 1d2ae: 4640 mov r0, r8 - 1d2b0: f7f4 f838 bl 11324 - txom->om_data[0] = BLE_ATT_OP_PREP_WRITE_RSP; - 1d2b4: f8d8 3000 ldr.w r3, [r8] - 1d2b8: 2217 movs r2, #23 - 1d2ba: 701a strb r2, [r3, #0] - 1d2bc: e7b7 b.n 1d22e + 2d314: f7fa fd38 bl 27d88 +} + 2d318: 4620 mov r0, r4 + 2d31a: bd70 pop {r4, r5, r6, pc} + rc = BLE_HS_ENOTSUP; + 2d31c: 2408 movs r4, #8 + 2d31e: e7f9 b.n 2d314 + 2d320: 20000d54 .word 0x20000d54 -0001d2be : +0002d324 : { - 1d2be: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1d2c2: b085 sub sp, #20 - 1d2c4: 4607 mov r7, r0 - 1d2c6: 460e mov r6, r1 - err_handle = 0; - 1d2c8: 2300 movs r3, #0 - 1d2ca: f8ad 300a strh.w r3, [sp, #10] - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), &att_err); - 1d2ce: f10d 0209 add.w r2, sp, #9 - 1d2d2: 2101 movs r1, #1 - 1d2d4: 4630 mov r0, r6 - 1d2d6: f7fe ff25 bl 1c124 - if (rc != 0) { - 1d2da: 4605 mov r5, r0 - 1d2dc: b190 cbz r0, 1d304 - flags = 0; - 1d2de: f04f 0800 mov.w r8, #0 - txom = NULL; - 1d2e2: 4644 mov r4, r8 - if (rc == 0) { - 1d2e4: b335 cbz r5, 1d334 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_EXEC_WRITE_REQ, - 1d2e6: f89d 3009 ldrb.w r3, [sp, #9] - 1d2ea: f8bd 200a ldrh.w r2, [sp, #10] - 1d2ee: 9201 str r2, [sp, #4] - 1d2f0: 9300 str r3, [sp, #0] - 1d2f2: 2318 movs r3, #24 - 1d2f4: 4622 mov r2, r4 - 1d2f6: 4629 mov r1, r5 - 1d2f8: 4638 mov r0, r7 - 1d2fa: f7ff fcce bl 1cc9a -} - 1d2fe: b005 add sp, #20 - 1d300: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - req = (struct ble_att_exec_write_req *)(*rxom)->om_data; - 1d304: 6834 ldr r4, [r6, #0] - 1d306: 6823 ldr r3, [r4, #0] - flags = req->baeq_flags; - 1d308: f893 8000 ldrb.w r8, [r3] - *rxom = NULL; - 1d30c: f04f 0900 mov.w r9, #0 - 1d310: f8c6 9000 str.w r9, [r6] - os_mbuf_adj(txom, OS_MBUF_PKTLEN(txom)); - 1d314: 8a21 ldrh r1, [r4, #16] - 1d316: 4620 mov r0, r4 - 1d318: f7f3 ff15 bl 11146 - if (ble_att_cmd_prepare(BLE_ATT_OP_EXEC_WRITE_RSP, 0, txom) == NULL) { - 1d31c: 4622 mov r2, r4 - 1d31e: 4649 mov r1, r9 - 1d320: 2019 movs r0, #25 - 1d322: f7fe fd65 bl 1bdf0 - 1d326: 2800 cmp r0, #0 - 1d328: d1dc bne.n 1d2e4 - att_err = BLE_ATT_ERR_INSUFFICIENT_RES; - 1d32a: 2311 movs r3, #17 - 1d32c: f88d 3009 strb.w r3, [sp, #9] - rc = BLE_HS_ENOMEM; - 1d330: 2506 movs r5, #6 - goto done; - 1d332: e7d7 b.n 1d2e4 + 2d324: b538 push {r3, r4, r5, lr} + 2d326: 4604 mov r4, r0 + 2d328: 460d mov r5, r1 + ble_hs_lock(); + 2d32a: f7fa fd29 bl 27d80 + if (ble_hs_cfg.store_delete_cb == NULL) { + 2d32e: 4b06 ldr r3, [pc, #24] ; (2d348 ) + 2d330: 69db ldr r3, [r3, #28] + 2d332: b13b cbz r3, 2d344 + rc = ble_hs_cfg.store_delete_cb(obj_type, key); + 2d334: 4629 mov r1, r5 + 2d336: 4620 mov r0, r4 + 2d338: 4798 blx r3 + 2d33a: 4604 mov r4, r0 + ble_hs_unlock(); + 2d33c: f7fa fd24 bl 27d88 +} + 2d340: 4620 mov r0, r4 + 2d342: bd38 pop {r3, r4, r5, pc} + rc = BLE_HS_ENOTSUP; + 2d344: 2408 movs r4, #8 + 2d346: e7f9 b.n 2d33c + 2d348: 20000d54 .word 0x20000d54 + +0002d34c : + +int +ble_store_overflow_event(int obj_type, const union ble_store_value *value) +{ + 2d34c: b500 push {lr} + 2d34e: b085 sub sp, #20 + struct ble_store_status_event event; + + event.event_code = BLE_STORE_EVENT_OVERFLOW; + 2d350: 2301 movs r3, #1 + 2d352: 9301 str r3, [sp, #4] + event.overflow.obj_type = obj_type; + 2d354: 9002 str r0, [sp, #8] + event.overflow.value = value; + 2d356: 9103 str r1, [sp, #12] + + return ble_store_status(&event); + 2d358: a801 add r0, sp, #4 + 2d35a: f7ff ffc1 bl 2d2e0 +} + 2d35e: b005 add sp, #20 + 2d360: f85d fb04 ldr.w pc, [sp], #4 + +0002d364 : +{ + 2d364: b570 push {r4, r5, r6, lr} + 2d366: 4606 mov r6, r0 + 2d368: 460d mov r5, r1 + if (ble_hs_cfg.store_write_cb == NULL) { + 2d36a: 4b0d ldr r3, [pc, #52] ; (2d3a0 ) + 2d36c: 699b ldr r3, [r3, #24] + 2d36e: b1ab cbz r3, 2d39c ble_hs_lock(); - 1d334: f7f9 fae2 bl 168fc - conn = ble_hs_conn_find_assert(conn_handle); - 1d338: 4638 mov r0, r7 - 1d33a: f7fa f8cd bl 174d8 - prep_list = conn->bhc_att_svr.basc_prep_list; - 1d33e: 6c43 ldr r3, [r0, #68] ; 0x44 - 1d340: 9303 str r3, [sp, #12] - SLIST_INIT(&conn->bhc_att_svr.basc_prep_list); - 1d342: 2300 movs r3, #0 - 1d344: 6443 str r3, [r0, #68] ; 0x44 + 2d370: f7fa fd06 bl 27d80 + rc = ble_hs_cfg.store_write_cb(obj_type, val); + 2d374: 4b0a ldr r3, [pc, #40] ; (2d3a0 ) + 2d376: 699b ldr r3, [r3, #24] + 2d378: 4629 mov r1, r5 + 2d37a: 4630 mov r0, r6 + 2d37c: 4798 blx r3 + 2d37e: 4604 mov r4, r0 ble_hs_unlock(); - 1d346: f7f9 fadd bl 16904 - if (flags) { - 1d34a: f1b8 0f00 cmp.w r8, #0 - 1d34e: d103 bne.n 1d358 - ble_att_svr_prep_clear(&prep_list); - 1d350: a803 add r0, sp, #12 - 1d352: f7ff ff50 bl 1d1f6 - 1d356: e7c6 b.n 1d2e6 - att_err = ble_att_svr_prep_write(conn_handle, &prep_list, - 1d358: f10d 020a add.w r2, sp, #10 - 1d35c: a903 add r1, sp, #12 - 1d35e: 4638 mov r0, r7 - 1d360: f7ff fb24 bl 1c9ac - 1d364: b2c0 uxtb r0, r0 - 1d366: f88d 0009 strb.w r0, [sp, #9] - if (att_err != 0) { - 1d36a: 2800 cmp r0, #0 - 1d36c: d0f0 beq.n 1d350 - rc = BLE_HS_EAPP; - 1d36e: 2509 movs r5, #9 - 1d370: e7ee b.n 1d350 + 2d380: f7fa fd02 bl 27d88 + switch (rc) { + 2d384: 2c1b cmp r4, #27 + 2d386: d001 beq.n 2d38c +} + 2d388: 4620 mov r0, r4 + 2d38a: bd70 pop {r4, r5, r6, pc} + rc = ble_store_overflow_event(obj_type, val); + 2d38c: 4629 mov r1, r5 + 2d38e: 4630 mov r0, r6 + 2d390: f7ff ffdc bl 2d34c + if (rc != 0) { + 2d394: 4604 mov r4, r0 + 2d396: 2800 cmp r0, #0 + 2d398: d0ea beq.n 2d370 + 2d39a: e7f5 b.n 2d388 + return BLE_HS_ENOTSUP; + 2d39c: 2408 movs r4, #8 + 2d39e: e7f3 b.n 2d388 + 2d3a0: 20000d54 .word 0x20000d54 + +0002d3a4 : +} -0001d372 : +static int +ble_store_persist_sec(int obj_type, + const struct ble_store_value_sec *value_sec) { - 1d372: b5f8 push {r3, r4, r5, r6, r7, lr} - 1d374: 4607 mov r7, r0 - 1d376: 460c mov r4, r1 - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), NULL); - 1d378: 2200 movs r2, #0 - 1d37a: 2102 movs r1, #2 - 1d37c: 4620 mov r0, r4 - 1d37e: f7fe fed1 bl 1c124 - if (rc != 0) { - 1d382: b988 cbnz r0, 1d3a8 - 1d384: 4605 mov r5, r0 - req = (struct ble_att_notify_req *)(*rxom)->om_data; - 1d386: 6820 ldr r0, [r4, #0] - 1d388: 6803 ldr r3, [r0, #0] - handle = le16toh(req->banq_handle); - 1d38a: 881e ldrh r6, [r3, #0] - if (handle == 0) { - 1d38c: b176 cbz r6, 1d3ac - os_mbuf_adj(*rxom, sizeof(*req)); - 1d38e: 2102 movs r1, #2 - 1d390: f7f3 fed9 bl 11146 - ble_gap_notify_rx_event(conn_handle, handle, *rxom, 0); - 1d394: 2300 movs r3, #0 - 1d396: 6822 ldr r2, [r4, #0] - 1d398: 4631 mov r1, r6 - 1d39a: 4638 mov r0, r7 - 1d39c: f7f6 fe66 bl 1406c - *rxom = NULL; - 1d3a0: 2300 movs r3, #0 - 1d3a2: 6023 str r3, [r4, #0] + 2d3a4: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(value_sec->ltk_present || + value_sec->irk_present || + value_sec->csrk_present); + + store_value = (void *)value_sec; + rc = ble_store_write(obj_type, store_value); + 2d3a6: f7ff ffdd bl 2d364 + return rc; } - 1d3a4: 4628 mov r0, r5 - 1d3a6: bdf8 pop {r3, r4, r5, r6, r7, pc} - return BLE_HS_ENOMEM; - 1d3a8: 2506 movs r5, #6 - 1d3aa: e7fb b.n 1d3a4 - return BLE_HS_EBADDATA; - 1d3ac: 250a movs r5, #10 - 1d3ae: e7f9 b.n 1d3a4 + 2d3aa: bd08 pop {r3, pc} -0001d3b0 : +0002d3ac : { - 1d3b0: b5f0 push {r4, r5, r6, r7, lr} - 1d3b2: b085 sub sp, #20 - 1d3b4: 4607 mov r7, r0 - 1d3b6: 460c mov r4, r1 - txom = NULL; - 1d3b8: 2200 movs r2, #0 - 1d3ba: 9203 str r2, [sp, #12] - att_err = 0; - 1d3bc: f88d 200b strb.w r2, [sp, #11] - rc = ble_att_svr_pullup_req_base(rxom, sizeof(*req), NULL); - 1d3c0: 2102 movs r1, #2 - 1d3c2: 4620 mov r0, r4 - 1d3c4: f7fe feae bl 1c124 - if (rc != 0) { - 1d3c8: b9d0 cbnz r0, 1d400 - req = (struct ble_att_indicate_req *)(*rxom)->om_data; - 1d3ca: 6823 ldr r3, [r4, #0] - 1d3cc: 681b ldr r3, [r3, #0] - handle = le16toh(req->baiq_handle); - 1d3ce: 881d ldrh r5, [r3, #0] - if (handle == 0) { - 1d3d0: b90d cbnz r5, 1d3d6 - rc = BLE_HS_EBADDATA; - 1d3d2: 260a movs r6, #10 - 1d3d4: e016 b.n 1d404 - rc = ble_att_svr_build_indicate_rsp(rxom, &txom, &att_err); - 1d3d6: f10d 020b add.w r2, sp, #11 - 1d3da: a903 add r1, sp, #12 - 1d3dc: 4620 mov r0, r4 - 1d3de: f7fe ff0c bl 1c1fa + 2d3ac: b508 push {r3, lr} + rc = ble_store_read(BLE_STORE_OBJ_TYPE_OUR_SEC, store_key, store_value); + 2d3ae: 460a mov r2, r1 + 2d3b0: 4601 mov r1, r0 + 2d3b2: 2001 movs r0, #1 + 2d3b4: f7ff ffa0 bl 2d2f8 +} + 2d3b8: bd08 pop {r3, pc} + +0002d3ba : + +int +ble_store_write_our_sec(const struct ble_store_value_sec *value_sec) +{ + 2d3ba: b508 push {r3, lr} + int rc; + + rc = ble_store_persist_sec(BLE_STORE_OBJ_TYPE_OUR_SEC, value_sec); + 2d3bc: 4601 mov r1, r0 + 2d3be: 2001 movs r0, #1 + 2d3c0: f7ff fff0 bl 2d3a4 + return rc; +} + 2d3c4: bd08 pop {r3, pc} + +0002d3c6 : +} + +int +ble_store_read_peer_sec(const struct ble_store_key_sec *key_sec, + struct ble_store_value_sec *value_sec) +{ + 2d3c6: b508 push {r3, lr} + BLE_HS_DBG_ASSERT(key_sec->peer_addr.type == BLE_ADDR_PUBLIC || + key_sec->peer_addr.type == BLE_ADDR_RANDOM); + + store_key = (void *)key_sec; + store_value = (void *)value_sec; + rc = ble_store_read(BLE_STORE_OBJ_TYPE_PEER_SEC, store_key, store_value); + 2d3c8: 460a mov r2, r1 + 2d3ca: 4601 mov r1, r0 + 2d3cc: 2002 movs r0, #2 + 2d3ce: f7ff ff93 bl 2d2f8 if (rc != 0) { - 1d3e2: 4606 mov r6, r0 - 1d3e4: b970 cbnz r0, 1d404 - os_mbuf_adj(*rxom, sizeof(*req)); - 1d3e6: 2102 movs r1, #2 - 1d3e8: 6820 ldr r0, [r4, #0] - 1d3ea: f7f3 feac bl 11146 - ble_gap_notify_rx_event(conn_handle, handle, *rxom, 1); - 1d3ee: 2301 movs r3, #1 - 1d3f0: 6822 ldr r2, [r4, #0] - 1d3f2: 4629 mov r1, r5 - 1d3f4: 4638 mov r0, r7 - 1d3f6: f7f6 fe39 bl 1406c - *rxom = NULL; - 1d3fa: 2300 movs r3, #0 - 1d3fc: 6023 str r3, [r4, #0] - 1d3fe: e001 b.n 1d404 - 1d400: 4606 mov r6, r0 - handle = 0; - 1d402: 2500 movs r5, #0 - rc = ble_att_svr_tx_rsp(conn_handle, rc, txom, BLE_ATT_OP_INDICATE_REQ, - 1d404: f89d 300b ldrb.w r3, [sp, #11] - 1d408: 9501 str r5, [sp, #4] - 1d40a: 9300 str r3, [sp, #0] - 1d40c: 231d movs r3, #29 - 1d40e: 9a03 ldr r2, [sp, #12] - 1d410: 4631 mov r1, r6 - 1d412: 4638 mov r0, r7 - 1d414: f7ff fc41 bl 1cc9a + return rc; + } + + return 0; } - 1d418: b005 add sp, #20 - 1d41a: bdf0 pop {r4, r5, r6, r7, pc} + 2d3d2: bd08 pop {r3, pc} -0001d41c : +0002d3d4 : int -ble_att_svr_start(void) +ble_store_write_peer_sec(const struct ble_store_value_sec *value_sec) { - 1d41c: b510 push {r4, lr} - 1d41e: b082 sub sp, #8 + 2d3d4: b570 push {r4, r5, r6, lr} + 2d3d6: b082 sub sp, #8 + 2d3d8: 4604 mov r4, r0 int rc; - ble_att_svr_free_start_mem(); - 1d420: f7ff fa66 bl 1c8f0 + rc = ble_store_persist_sec(BLE_STORE_OBJ_TYPE_PEER_SEC, value_sec); + 2d3da: 4601 mov r1, r0 + 2d3dc: 2002 movs r0, #2 + 2d3de: f7ff ffe1 bl 2d3a4 + if (rc != 0) { + 2d3e2: 4605 mov r5, r0 + 2d3e4: b9d8 cbnz r0, 2d41e + return rc; + } - if (ble_hs_max_attrs > 0) { - 1d424: 4b0f ldr r3, [pc, #60] ; (1d464 ) - 1d426: 881c ldrh r4, [r3, #0] - 1d428: b91c cbnz r4, 1d432 - rc = BLE_HS_EOS; - goto err; + if (ble_addr_cmp(&value_sec->peer_addr, BLE_ADDR_ANY) && + 2d3e6: 2300 movs r3, #0 + 2d3e8: 9300 str r3, [sp, #0] + 2d3ea: f8cd 3003 str.w r3, [sp, #3] + type_diff = a->type - b->type; + 2d3ee: 7826 ldrb r6, [r4, #0] + 2d3f0: 4630 mov r0, r6 + if (type_diff != 0) { + 2d3f2: b92e cbnz r6, 2d400 + return memcmp(a->val, b->val, sizeof(a->val)); + 2d3f4: 2206 movs r2, #6 + 2d3f6: f10d 0101 add.w r1, sp, #1 + 2d3fa: 1c60 adds r0, r4, #1 + 2d3fc: f7e9 fa7c bl 168f8 + 2d400: b160 cbz r0, 2d41c + 2d402: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 + 2d406: f013 0f01 tst.w r3, #1 + 2d40a: d008 beq.n 2d41e + value_sec->irk_present) { + + /* Write the peer IRK to the controller keycache + * There is not much to do here if it fails */ + rc = ble_hs_pvcy_add_entry(value_sec->peer_addr.val, + 2d40c: f104 0229 add.w r2, r4, #41 ; 0x29 + 2d410: 4631 mov r1, r6 + 2d412: 1c60 adds r0, r4, #1 + 2d414: f7fc fc20 bl 29c58 + 2d418: 4605 mov r5, r0 + 2d41a: e000 b.n 2d41e + if (rc != 0) { + return rc; } } return 0; - 1d42a: 2400 movs r4, #0 + 2d41c: 4605 mov r5, r0 +} + 2d41e: 4628 mov r0, r5 + 2d420: b002 add sp, #8 + 2d422: bd70 pop {r4, r5, r6, pc} -err: - ble_att_svr_free_start_mem(); +0002d424 : + +int +ble_store_read_cccd(const struct ble_store_key_cccd *key, + struct ble_store_value_cccd *out_value) +{ + 2d424: b508 push {r3, lr} + union ble_store_key *store_key; + int rc; + + store_key = (void *)key; + store_value = (void *)out_value; + rc = ble_store_read(BLE_STORE_OBJ_TYPE_CCCD, store_key, store_value); + 2d426: 460a mov r2, r1 + 2d428: 4601 mov r1, r0 + 2d42a: 2003 movs r0, #3 + 2d42c: f7ff ff64 bl 2d2f8 return rc; } - 1d42c: 4620 mov r0, r4 - 1d42e: b002 add sp, #8 - 1d430: bd10 pop {r4, pc} - ble_att_svr_entry_mem = malloc( - 1d432: eb04 0384 add.w r3, r4, r4, lsl #2 - 1d436: 0098 lsls r0, r3, #2 - 1d438: f7f4 ffd4 bl 123e4 - 1d43c: 4b0a ldr r3, [pc, #40] ; (1d468 ) - 1d43e: 6018 str r0, [r3, #0] - if (ble_att_svr_entry_mem == NULL) { - 1d440: b160 cbz r0, 1d45c - rc = os_mempool_init(&ble_att_svr_entry_pool, ble_hs_max_attrs, - 1d442: 4b0a ldr r3, [pc, #40] ; (1d46c ) - 1d444: 9300 str r3, [sp, #0] - 1d446: 4603 mov r3, r0 - 1d448: 2214 movs r2, #20 - 1d44a: 4621 mov r1, r4 - 1d44c: 4808 ldr r0, [pc, #32] ; (1d470 ) - 1d44e: f7f4 f955 bl 116fc - if (rc != 0) { - 1d452: b128 cbz r0, 1d460 - rc = BLE_HS_EOS; - 1d454: 240b movs r4, #11 - ble_att_svr_free_start_mem(); - 1d456: f7ff fa4b bl 1c8f0 + 2d430: bd08 pop {r3, pc} + +0002d432 : + +int +ble_store_write_cccd(const struct ble_store_value_cccd *value) +{ + 2d432: b508 push {r3, lr} + union ble_store_value *store_value; + int rc; + + store_value = (void *)value; + rc = ble_store_write(BLE_STORE_OBJ_TYPE_CCCD, store_value); + 2d434: 4601 mov r1, r0 + 2d436: 2003 movs r0, #3 + 2d438: f7ff ff94 bl 2d364 return rc; - 1d45a: e7e7 b.n 1d42c - rc = BLE_HS_ENOMEM; - 1d45c: 2406 movs r4, #6 - 1d45e: e7fa b.n 1d456 - return 0; - 1d460: 2400 movs r4, #0 - 1d462: e7e3 b.n 1d42c - 1d464: 20003d6c .word 0x20003d6c - 1d468: 20002c4c .word 0x20002c4c - 1d46c: 0002c6f4 .word 0x0002c6f4 - 1d470: 20002c50 .word 0x20002c50 +} + 2d43c: bd08 pop {r3, pc} -0001d474 : +0002d43e : int -ble_att_svr_init(void) +ble_store_delete_cccd(const struct ble_store_key_cccd *key) { - 1d474: b500 push {lr} - 1d476: b083 sub sp, #12 + 2d43e: b508 push {r3, lr} + union ble_store_key *store_key; int rc; - if (MYNEWT_VAL(BLE_ATT_SVR_MAX_PREP_ENTRIES) > 0) { - rc = os_mempool_init(&ble_att_svr_prep_entry_pool, - 1d478: 4b0a ldr r3, [pc, #40] ; (1d4a4 ) - 1d47a: 9300 str r3, [sp, #0] - 1d47c: 4b0a ldr r3, [pc, #40] ; (1d4a8 ) - 1d47e: 220c movs r2, #12 - 1d480: 2140 movs r1, #64 ; 0x40 - 1d482: 480a ldr r0, [pc, #40] ; (1d4ac ) - 1d484: f7f4 f93a bl 116fc - MYNEWT_VAL(BLE_ATT_SVR_MAX_PREP_ENTRIES), - sizeof (struct ble_att_prep_entry), - ble_att_svr_prep_entry_mem, - "ble_att_svr_prep_entry_pool"); - if (rc != 0) { - 1d488: b950 cbnz r0, 1d4a0 - return BLE_HS_EOS; + store_key = (void *)key; + rc = ble_store_delete(BLE_STORE_OBJ_TYPE_CCCD, store_key); + 2d440: 4601 mov r1, r0 + 2d442: 2003 movs r0, #3 + 2d444: f7ff ff6e bl 2d324 + return rc; +} + 2d448: bd08 pop {r3, pc} + +0002d44a : + +void +ble_store_key_from_value_cccd(struct ble_store_key_cccd *out_key, + const struct ble_store_value_cccd *value) +{ + 2d44a: b410 push {r4} + 2d44c: 4603 mov r3, r0 + out_key->peer_addr = value->peer_addr; + 2d44e: 6808 ldr r0, [r1, #0] + 2d450: 6018 str r0, [r3, #0] + 2d452: 8888 ldrh r0, [r1, #4] + 2d454: 798a ldrb r2, [r1, #6] + 2d456: 8098 strh r0, [r3, #4] + 2d458: 719a strb r2, [r3, #6] + out_key->chr_val_handle = value->chr_val_handle; + 2d45a: 890a ldrh r2, [r1, #8] + 2d45c: 811a strh r2, [r3, #8] + out_key->idx = 0; + 2d45e: 2200 movs r2, #0 + 2d460: 729a strb r2, [r3, #10] +} + 2d462: f85d 4b04 ldr.w r4, [sp], #4 + 2d466: 4770 bx lr + +0002d468 : + +void +ble_store_key_from_value_sec(struct ble_store_key_sec *out_key, + const struct ble_store_value_sec *value) +{ + 2d468: 4603 mov r3, r0 + 2d46a: 460a mov r2, r1 + out_key->peer_addr = value->peer_addr; + 2d46c: e9d1 0100 ldrd r0, r1, [r1] + 2d470: 6018 str r0, [r3, #0] + 2d472: 8099 strh r1, [r3, #4] + 2d474: 0c09 lsrs r1, r1, #16 + 2d476: 7199 strb r1, [r3, #6] + + out_key->ediv = value->ediv; + 2d478: 8911 ldrh r1, [r2, #8] + 2d47a: 8119 strh r1, [r3, #8] + out_key->rand_num = value->rand_num; + 2d47c: e9d2 0104 ldrd r0, r1, [r2, #16] + 2d480: e9c3 0104 strd r0, r1, [r3, #16] + out_key->ediv_rand_present = 1; + 2d484: 7e1a ldrb r2, [r3, #24] + 2d486: f042 0201 orr.w r2, r2, #1 + 2d48a: 761a strb r2, [r3, #24] + out_key->idx = 0; + 2d48c: 2200 movs r2, #0 + 2d48e: 765a strb r2, [r3, #25] +} + 2d490: 4770 bx lr + +0002d492 : + +int +ble_store_iterate(int obj_type, + ble_store_iterator_fn *callback, + void *cookie) +{ + 2d492: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2d496: b09d sub sp, #116 ; 0x74 + 2d498: 4604 mov r4, r0 + 2d49a: 4688 mov r8, r1 + 2d49c: 4691 mov r9, r2 + int idx = 0; + uint8_t *pidx; + int rc; + + /* a magic value to retrieve anything */ + memset(&key, 0, sizeof(key)); + 2d49e: 2220 movs r2, #32 + 2d4a0: 2100 movs r1, #0 + 2d4a2: a814 add r0, sp, #80 ; 0x50 + 2d4a4: f7e9 fa75 bl 16992 + switch(obj_type) { + 2d4a8: 2c01 cmp r4, #1 + 2d4aa: db27 blt.n 2d4fc + 2d4ac: 2c02 cmp r4, #2 + 2d4ae: dd08 ble.n 2d4c2 + 2d4b0: 2c03 cmp r4, #3 + 2d4b2: d123 bne.n 2d4fc + case BLE_STORE_OBJ_TYPE_OUR_SEC: + key.sec.peer_addr = *BLE_ADDR_ANY; + pidx = &key.sec.idx; + break; + case BLE_STORE_OBJ_TYPE_CCCD: + key.cccd.peer_addr = *BLE_ADDR_ANY; + 2d4b4: 2300 movs r3, #0 + 2d4b6: 9314 str r3, [sp, #80] ; 0x50 + 2d4b8: f8cd 3053 str.w r3, [sp, #83] ; 0x53 + pidx = &key.cccd.idx; + 2d4bc: f10d 075a add.w r7, sp, #90 ; 0x5a + break; + 2d4c0: e005 b.n 2d4ce + key.sec.peer_addr = *BLE_ADDR_ANY; + 2d4c2: 2300 movs r3, #0 + 2d4c4: 9314 str r3, [sp, #80] ; 0x50 + 2d4c6: f8cd 3053 str.w r3, [sp, #83] ; 0x53 + pidx = &key.sec.idx; + 2d4ca: f10d 0769 add.w r7, sp, #105 ; 0x69 + pidx = &key.cccd.idx; + 2d4ce: 2600 movs r6, #0 + BLE_HS_DBG_ASSERT(0); + return BLE_HS_EINVAL; + } + + while (1) { + *pidx = idx; + 2d4d0: 703e strb r6, [r7, #0] + rc = ble_store_read(obj_type, &key, &value); + 2d4d2: 466a mov r2, sp + 2d4d4: a914 add r1, sp, #80 ; 0x50 + 2d4d6: 4620 mov r0, r4 + 2d4d8: f7ff ff0e bl 2d2f8 + switch (rc) { + 2d4dc: 4605 mov r5, r0 + 2d4de: b118 cbz r0, 2d4e8 + 2d4e0: 2805 cmp r0, #5 + 2d4e2: d10c bne.n 2d4fe + } + break; + + case BLE_HS_ENOENT: + /* No more entries. */ + return 0; + 2d4e4: 2500 movs r5, #0 + 2d4e6: e00a b.n 2d4fe + if (callback != NULL) { + 2d4e8: f1b8 0f00 cmp.w r8, #0 + 2d4ec: d004 beq.n 2d4f8 + rc = callback(obj_type, &value, cookie); + 2d4ee: 464a mov r2, r9 + 2d4f0: 4669 mov r1, sp + 2d4f2: 4620 mov r0, r4 + 2d4f4: 47c0 blx r8 + if (rc != 0) { + 2d4f6: b910 cbnz r0, 2d4fe + default: + /* Read error. */ + return rc; } + + idx++; + 2d4f8: 3601 adds r6, #1 + *pidx = idx; + 2d4fa: e7e9 b.n 2d4d0 + return BLE_HS_EINVAL; + 2d4fc: 2503 movs r5, #3 } +} + 2d4fe: 4628 mov r0, r5 + 2d500: b01d add sp, #116 ; 0x74 + 2d502: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - STAILQ_INIT(&ble_att_svr_list); - 1d48a: 4b09 ldr r3, [pc, #36] ; (1d4b0 ) - 1d48c: 6018 str r0, [r3, #0] - 1d48e: 605b str r3, [r3, #4] - STAILQ_INIT(&ble_att_svr_hidden_list); - 1d490: 4b08 ldr r3, [pc, #32] ; (1d4b4 ) - 1d492: 6018 str r0, [r3, #0] - 1d494: 605b str r3, [r3, #4] +0002d506 : - ble_att_svr_id = 0; - 1d496: 4b08 ldr r3, [pc, #32] ; (1d4b8 ) - 1d498: 8018 strh r0, [r3, #0] +static int +ble_store_util_iter_unique_peer(int obj_type, + union ble_store_value *val, + void *arg) +{ + 2d506: b5f8 push {r3, r4, r5, r6, r7, lr} + 2d508: 460e mov r6, r1 + 2d50a: 4615 mov r5, r2 + obj_type == BLE_STORE_OBJ_TYPE_PEER_SEC); + + set = arg; + + /* Do nothing if this peer is a duplicate. */ + for (i = 0; i < set->num_peers; i++) { + 2d50c: 2400 movs r4, #0 + 2d50e: e001 b.n 2d514 + if (ble_addr_cmp(set->peer_id_addrs + i, &val->sec.peer_addr) == 0) { + 2d510: b310 cbz r0, 2d558 + for (i = 0; i < set->num_peers; i++) { + 2d512: 3401 adds r4, #1 + 2d514: 686b ldr r3, [r5, #4] + 2d516: 42a3 cmp r3, r4 + 2d518: dd0d ble.n 2d536 + if (ble_addr_cmp(set->peer_id_addrs + i, &val->sec.peer_addr) == 0) { + 2d51a: 682a ldr r2, [r5, #0] + 2d51c: ebc4 03c4 rsb r3, r4, r4, lsl #3 + 2d520: 18d7 adds r7, r2, r3 + type_diff = a->type - b->type; + 2d522: 5cd3 ldrb r3, [r2, r3] + 2d524: 7830 ldrb r0, [r6, #0] + if (type_diff != 0) { + 2d526: 1a18 subs r0, r3, r0 + 2d528: d1f2 bne.n 2d510 + return memcmp(a->val, b->val, sizeof(a->val)); + 2d52a: 2206 movs r2, #6 + 2d52c: 1c71 adds r1, r6, #1 + 2d52e: 1c78 adds r0, r7, #1 + 2d530: f7e9 f9e2 bl 168f8 + 2d534: e7ec b.n 2d510 + return 0; + } + } + + if (set->num_peers >= set->max_peers) { + 2d536: 68aa ldr r2, [r5, #8] + 2d538: 4293 cmp r3, r2 + 2d53a: da0e bge.n 2d55a + /* Overflow; abort the iterate procedure. */ + set->status = BLE_HS_ENOMEM; + return 1; + } + + set->peer_id_addrs[set->num_peers] = val->sec.peer_addr; + 2d53c: 6829 ldr r1, [r5, #0] + 2d53e: ebc3 03c3 rsb r3, r3, r3, lsl #3 + 2d542: 18ca adds r2, r1, r3 + 2d544: 6830 ldr r0, [r6, #0] + 2d546: 50c8 str r0, [r1, r3] + 2d548: 88b1 ldrh r1, [r6, #4] + 2d54a: 79b3 ldrb r3, [r6, #6] + 2d54c: 8091 strh r1, [r2, #4] + 2d54e: 7193 strb r3, [r2, #6] + set->num_peers++; + 2d550: 686b ldr r3, [r5, #4] + 2d552: 3301 adds r3, #1 + 2d554: 606b str r3, [r5, #4] return 0; + 2d556: 2000 movs r0, #0 } - 1d49a: b003 add sp, #12 - 1d49c: f85d fb04 ldr.w pc, [sp], #4 - return BLE_HS_EOS; - 1d4a0: 200b movs r0, #11 - 1d4a2: e7fa b.n 1d49a - 1d4a4: 0002c6d8 .word 0x0002c6d8 - 1d4a8: 20002c80 .word 0x20002c80 - 1d4ac: 20002f80 .word 0x20002f80 - 1d4b0: 20002c78 .word 0x20002c78 - 1d4b4: 20002c6c .word 0x20002c6c - 1d4b8: 20002c74 .word 0x20002c74 - -0001d4bc : - break; + 2d558: bdf8 pop {r3, r4, r5, r6, r7, pc} + set->status = BLE_HS_ENOMEM; + 2d55a: 2306 movs r3, #6 + 2d55c: 60eb str r3, [r5, #12] + return 1; + 2d55e: 2001 movs r0, #1 + 2d560: e7fa b.n 2d558 + ... + +0002d564 : + * Other nonzero on error. + */ +int +ble_store_util_bonded_peers(ble_addr_t *out_peer_id_addrs, int *out_num_peers, + int max_peers) +{ + 2d564: b510 push {r4, lr} + 2d566: b084 sub sp, #16 + 2d568: 460c mov r4, r1 + struct ble_store_util_peer_set set = { + 2d56a: 9000 str r0, [sp, #0] + 2d56c: 2300 movs r3, #0 + 2d56e: 9301 str r3, [sp, #4] + 2d570: 9202 str r2, [sp, #8] + 2d572: 9303 str r3, [sp, #12] + .max_peers = max_peers, + .status = 0, + }; + int rc; + + rc = ble_store_iterate(BLE_STORE_OBJ_TYPE_OUR_SEC, + 2d574: 466a mov r2, sp + 2d576: 4906 ldr r1, [pc, #24] ; (2d590 ) + 2d578: 2001 movs r0, #1 + 2d57a: f7ff ff8a bl 2d492 + ble_store_util_iter_unique_peer, + &set); + if (rc != 0) { + 2d57e: 4603 mov r3, r0 + 2d580: b918 cbnz r0, 2d58a + return rc; + } + if (set.status != 0) { + 2d582: 9b03 ldr r3, [sp, #12] + 2d584: b90b cbnz r3, 2d58a + return set.status; + } + + *out_num_peers = set.num_peers; + 2d586: 9a01 ldr r2, [sp, #4] + 2d588: 6022 str r2, [r4, #0] + return 0; +} + 2d58a: 4618 mov r0, r3 + 2d58c: b004 add sp, #16 + 2d58e: bd10 pop {r4, pc} + 2d590: 0002d507 .word 0x0002d507 + +0002d594 : + * @return 0 on success; + * Other nonzero on error. + */ +int +ble_store_util_delete_all(int type, const union ble_store_key *key) +{ + 2d594: b538 push {r3, r4, r5, lr} + 2d596: 4605 mov r5, r0 + 2d598: 460c mov r4, r1 + int rc; + + do { + rc = ble_store_delete(type, key); + 2d59a: 4621 mov r1, r4 + 2d59c: 4628 mov r0, r5 + 2d59e: f7ff fec1 bl 2d324 + } while (rc == 0); + 2d5a2: 4603 mov r3, r0 + 2d5a4: 2800 cmp r0, #0 + 2d5a6: d0f8 beq.n 2d59a + + if (rc != BLE_HS_ENOENT) { + 2d5a8: 2805 cmp r0, #5 + 2d5aa: d001 beq.n 2d5b0 + return rc; + } + + return 0; +} + 2d5ac: 4618 mov r0, r3 + 2d5ae: bd38 pop {r3, r4, r5, pc} + return 0; + 2d5b0: 2300 movs r3, #0 + 2d5b2: e7fb b.n 2d5ac + +0002d5b4 : +{ + 2d5b4: b510 push {r4, lr} + 2d5b6: b088 sub sp, #32 + 2d5b8: 4604 mov r4, r0 + memset(&key, 0, sizeof key); + 2d5ba: 2220 movs r2, #32 + 2d5bc: 2100 movs r1, #0 + 2d5be: 4668 mov r0, sp + 2d5c0: f7e9 f9e7 bl 16992 + key.sec.peer_addr = *peer_id_addr; + 2d5c4: 6820 ldr r0, [r4, #0] + 2d5c6: 9000 str r0, [sp, #0] + 2d5c8: 88a2 ldrh r2, [r4, #4] + 2d5ca: 79a3 ldrb r3, [r4, #6] + 2d5cc: f8ad 2004 strh.w r2, [sp, #4] + 2d5d0: f88d 3006 strb.w r3, [sp, #6] + rc = ble_store_util_delete_all(BLE_STORE_OBJ_TYPE_OUR_SEC, &key); + 2d5d4: 4669 mov r1, sp + 2d5d6: 2001 movs r0, #1 + 2d5d8: f7ff ffdc bl 2d594 + if (rc != 0) { + 2d5dc: 4603 mov r3, r0 + 2d5de: b110 cbz r0, 2d5e6 +} + 2d5e0: 4618 mov r0, r3 + 2d5e2: b008 add sp, #32 + 2d5e4: bd10 pop {r4, pc} + rc = ble_store_util_delete_all(BLE_STORE_OBJ_TYPE_PEER_SEC, &key); + 2d5e6: 4669 mov r1, sp + 2d5e8: 2002 movs r0, #2 + 2d5ea: f7ff ffd3 bl 2d594 + if (rc != 0) { + 2d5ee: 4603 mov r3, r0 + 2d5f0: 2800 cmp r0, #0 + 2d5f2: d1f5 bne.n 2d5e0 + memset(&key, 0, sizeof key); + 2d5f4: 2220 movs r2, #32 + 2d5f6: 2100 movs r1, #0 + 2d5f8: 4668 mov r0, sp + 2d5fa: f7e9 f9ca bl 16992 + key.cccd.peer_addr = *peer_id_addr; + 2d5fe: 6820 ldr r0, [r4, #0] + 2d600: 9000 str r0, [sp, #0] + 2d602: 88a2 ldrh r2, [r4, #4] + 2d604: 79a3 ldrb r3, [r4, #6] + 2d606: f8ad 2004 strh.w r2, [sp, #4] + 2d60a: f88d 3006 strb.w r3, [sp, #6] + rc = ble_store_util_delete_all(BLE_STORE_OBJ_TYPE_CCCD, &key); + 2d60e: 4669 mov r1, sp + 2d610: 2003 movs r0, #3 + 2d612: f7ff ffbf bl 2d594 + 2d616: 4603 mov r3, r0 + 2d618: e7e2 b.n 2d5e0 + +0002d61a : + * uninteresting peers could cause important bonds to be deleted. This is + * useful for demonstrations and sample apps. + */ +int +ble_store_util_status_rr(struct ble_store_status_event *event, void *arg) +{ + 2d61a: b508 push {r3, lr} + switch (event->event_code) { + 2d61c: 6803 ldr r3, [r0, #0] + 2d61e: 2b01 cmp r3, #1 + 2d620: d003 beq.n 2d62a + 2d622: 2b02 cmp r3, #2 + 2d624: d108 bne.n 2d638 + + case BLE_STORE_EVENT_FULL: + /* Just proceed with the operation. If it results in an overflow, + * we'll delete a record when the overflow occurs. + */ + return 0; + 2d626: 2000 movs r0, #0 + default: - BLE_HS_LOG(DEBUG, "Unknown event 0x%x len=%u\n", evcode, len); - break; + return BLE_HS_EUNKNOWN; } } - 1d4bc: 4770 bx lr + 2d628: bd08 pop {r3, pc} + switch (event->overflow.obj_type) { + 2d62a: 6843 ldr r3, [r0, #4] + 2d62c: 3b01 subs r3, #1 + 2d62e: 2b02 cmp r3, #2 + 2d630: d804 bhi.n 2d63c + return ble_gap_unpair_oldest_peer(); + 2d632: f7f7 fd18 bl 25066 + 2d636: e7f7 b.n 2d628 + return BLE_HS_EUNKNOWN; + 2d638: 2011 movs r0, #17 + 2d63a: e7f5 b.n 2d628 + return BLE_HS_EUNKNOWN; + 2d63c: 2011 movs r0, #17 + 2d63e: e7f3 b.n 2d628 -0001d4be : -static void -ble_sm_alg_xor_128(uint8_t *p, uint8_t *q, uint8_t *r) +0002d640 : +#define VERIFY_UUID(uuid) +#endif + +int +ble_uuid_init_from_buf(ble_uuid_any_t *uuid, const void *buf, size_t len) { - int i; + 2d640: b570 push {r4, r5, r6, lr} + 2d642: 4604 mov r4, r0 + switch (len) { + 2d644: 2a04 cmp r2, #4 + 2d646: d00d beq.n 2d664 + 2d648: 2a10 cmp r2, #16 + 2d64a: d013 beq.n 2d674 + 2d64c: 2a02 cmp r2, #2 + 2d64e: d001 beq.n 2d654 + uuid->u.type = BLE_UUID_TYPE_128; + memcpy(uuid->u128.value, buf, 16); + return 0; + } - for (i = 0; i < 16; i++) { - 1d4be: 2300 movs r3, #0 - 1d4c0: 2b0f cmp r3, #15 - 1d4c2: dc09 bgt.n 1d4d8 + return BLE_HS_EINVAL; + 2d650: 2003 movs r0, #3 + 2d652: e006 b.n 2d662 + uuid->u.type = BLE_UUID_TYPE_16; + 2d654: 2310 movs r3, #16 + 2d656: 7003 strb r3, [r0, #0] + uuid->u16.value = get_le16(buf); + 2d658: 4608 mov r0, r1 + 2d65a: f002 ff0b bl 30474 + 2d65e: 8060 strh r0, [r4, #2] + return 0; + 2d660: 2000 movs r0, #0 +} + 2d662: bd70 pop {r4, r5, r6, pc} + uuid->u.type = BLE_UUID_TYPE_32; + 2d664: 2320 movs r3, #32 + 2d666: 7003 strb r3, [r0, #0] + uuid->u32.value = get_le32(buf); + 2d668: 4608 mov r0, r1 + 2d66a: f002 ff08 bl 3047e + 2d66e: 6060 str r0, [r4, #4] + return 0; + 2d670: 2000 movs r0, #0 + 2d672: e7f6 b.n 2d662 + uuid->u.type = BLE_UUID_TYPE_128; + 2d674: 4603 mov r3, r0 + 2d676: 2280 movs r2, #128 ; 0x80 + 2d678: f803 2b01 strb.w r2, [r3], #1 + memcpy(uuid->u128.value, buf, 16); + 2d67c: 680e ldr r6, [r1, #0] + 2d67e: 684d ldr r5, [r1, #4] + 2d680: 6888 ldr r0, [r1, #8] + 2d682: 68ca ldr r2, [r1, #12] + 2d684: f8c4 6001 str.w r6, [r4, #1] + 2d688: 605d str r5, [r3, #4] + 2d68a: 6098 str r0, [r3, #8] + 2d68c: 60da str r2, [r3, #12] + return 0; + 2d68e: 2000 movs r0, #0 + 2d690: e7e7 b.n 2d662 + +0002d692 : + +int +ble_uuid_cmp(const ble_uuid_t *uuid1, const ble_uuid_t *uuid2) { - 1d4c4: b430 push {r4, r5} - r[i] = p[i] ^ q[i]; - 1d4c6: 5cc4 ldrb r4, [r0, r3] - 1d4c8: 5ccd ldrb r5, [r1, r3] - 1d4ca: 406c eors r4, r5 - 1d4cc: 54d4 strb r4, [r2, r3] - for (i = 0; i < 16; i++) { - 1d4ce: 3301 adds r3, #1 - 1d4d0: 2b0f cmp r3, #15 - 1d4d2: ddf8 ble.n 1d4c6 + 2d692: b508 push {r3, lr} + VERIFY_UUID(uuid1); + VERIFY_UUID(uuid2); + + if (uuid1->type != uuid2->type) { + 2d694: 7803 ldrb r3, [r0, #0] + 2d696: 780a ldrb r2, [r1, #0] + 2d698: 4293 cmp r3, r2 + 2d69a: d001 beq.n 2d6a0 + return uuid1->type - uuid2->type; + 2d69c: 1a98 subs r0, r3, r2 } + + BLE_HS_DBG_ASSERT(0); + + return -1; +} + 2d69e: bd08 pop {r3, pc} + switch (uuid1->type) { + 2d6a0: 2b20 cmp r3, #32 + 2d6a2: d00a beq.n 2d6ba + 2d6a4: 2b80 cmp r3, #128 ; 0x80 + 2d6a6: d00c beq.n 2d6c2 + 2d6a8: 2b10 cmp r3, #16 + 2d6aa: d002 beq.n 2d6b2 + return -1; + 2d6ac: f04f 30ff mov.w r0, #4294967295 + 2d6b0: e7f5 b.n 2d69e + return (int) BLE_UUID16(uuid1)->value - (int) BLE_UUID16(uuid2)->value; + 2d6b2: 8840 ldrh r0, [r0, #2] + 2d6b4: 884b ldrh r3, [r1, #2] + 2d6b6: 1ac0 subs r0, r0, r3 + 2d6b8: e7f1 b.n 2d69e + return (int) BLE_UUID32(uuid1)->value - (int) BLE_UUID32(uuid2)->value; + 2d6ba: 6840 ldr r0, [r0, #4] + 2d6bc: 684b ldr r3, [r1, #4] + 2d6be: 1ac0 subs r0, r0, r3 + 2d6c0: e7ed b.n 2d69e + return memcmp(BLE_UUID128(uuid1)->value, BLE_UUID128(uuid2)->value, 16); + 2d6c2: 2210 movs r2, #16 + 2d6c4: 3101 adds r1, #1 + 2d6c6: 3001 adds r0, #1 + 2d6c8: f7e9 f916 bl 168f8 + 2d6cc: e7e7 b.n 2d69e + +0002d6ce : +uint16_t +ble_uuid_u16(const ble_uuid_t *uuid) +{ + VERIFY_UUID(uuid); + + return uuid->type == BLE_UUID_TYPE_16 ? BLE_UUID16(uuid)->value : 0; + 2d6ce: 7803 ldrb r3, [r0, #0] + 2d6d0: 2b10 cmp r3, #16 + 2d6d2: d001 beq.n 2d6d8 + 2d6d4: 2000 movs r0, #0 } - 1d4d4: bc30 pop {r4, r5} - 1d4d6: 4770 bx lr - 1d4d8: 4770 bx lr + 2d6d6: 4770 bx lr + return uuid->type == BLE_UUID_TYPE_16 ? BLE_UUID16(uuid)->value : 0; + 2d6d8: 8840 ldrh r0, [r0, #2] + 2d6da: 4770 bx lr -0001d4da : +0002d6dc : + return rc; +} -static int -ble_sm_alg_encrypt(uint8_t *key, uint8_t *plaintext, uint8_t *enc_data) +int +ble_uuid_init_from_att_buf(ble_uuid_any_t *uuid, const void *buf, size_t len) { - 1d4da: b530 push {r4, r5, lr} - 1d4dc: b0b1 sub sp, #196 ; 0xc4 - 1d4de: 460d mov r5, r1 - 1d4e0: 4614 mov r4, r2 - struct tc_aes_key_sched_struct s; - uint8_t tmp[16]; - - swap_buf(tmp, key, 16); - 1d4e2: 2210 movs r2, #16 - 1d4e4: 4601 mov r1, r0 - 1d4e6: 4668 mov r0, sp - 1d4e8: f001 fb9c bl 1ec24 + 2d6dc: b570 push {r4, r5, r6, lr} + int rc = 0; - if (tc_aes128_set_encrypt_key(&s, tmp) == TC_CRYPTO_FAIL) { - 1d4ec: 4669 mov r1, sp - 1d4ee: a804 add r0, sp, #16 - 1d4f0: f000 fa52 bl 1d998 - 1d4f4: b180 cbz r0, 1d518 - return BLE_HS_EUNKNOWN; + if (len == 2) { + 2d6de: 2a02 cmp r2, #2 + 2d6e0: d003 beq.n 2d6ea + uuid->u.type = BLE_UUID_TYPE_16; + uuid->u16.value = get_le16(buf); + } else if (len == 16) { + 2d6e2: 2a10 cmp r2, #16 + 2d6e4: d00a beq.n 2d6fc + uuid->u.type = BLE_UUID_TYPE_128; + memcpy(uuid->u128.value, buf, 16); + } else { + rc = BLE_HS_EINVAL; + 2d6e6: 2003 movs r0, #3 } - swap_buf(tmp, plaintext, 16); - 1d4f6: 2210 movs r2, #16 - 1d4f8: 4629 mov r1, r5 - 1d4fa: 4668 mov r0, sp - 1d4fc: f001 fb92 bl 1ec24 - - - - if (tc_aes_encrypt(enc_data, tmp, &s) == TC_CRYPTO_FAIL) { - 1d500: aa04 add r2, sp, #16 - 1d502: 4669 mov r1, sp - 1d504: 4620 mov r0, r4 - 1d506: f000 faa5 bl 1da54 - 1d50a: b140 cbz r0, 1d51e - return BLE_HS_EUNKNOWN; - } + return rc; +} + 2d6e8: bd70 pop {r4, r5, r6, pc} + 2d6ea: 4604 mov r4, r0 + uuid->u.type = BLE_UUID_TYPE_16; + 2d6ec: 2310 movs r3, #16 + 2d6ee: 7003 strb r3, [r0, #0] + uuid->u16.value = get_le16(buf); + 2d6f0: 4608 mov r0, r1 + 2d6f2: f002 febf bl 30474 + 2d6f6: 8060 strh r0, [r4, #2] + int rc = 0; + 2d6f8: 2000 movs r0, #0 + 2d6fa: e7f5 b.n 2d6e8 + uuid->u.type = BLE_UUID_TYPE_128; + 2d6fc: 4603 mov r3, r0 + 2d6fe: 2280 movs r2, #128 ; 0x80 + 2d700: f803 2b01 strb.w r2, [r3], #1 + memcpy(uuid->u128.value, buf, 16); + 2d704: 680e ldr r6, [r1, #0] + 2d706: 684d ldr r5, [r1, #4] + 2d708: 688c ldr r4, [r1, #8] + 2d70a: 68ca ldr r2, [r1, #12] + 2d70c: f8c0 6001 str.w r6, [r0, #1] + 2d710: 605d str r5, [r3, #4] + 2d712: 609c str r4, [r3, #8] + 2d714: 60da str r2, [r3, #12] + int rc = 0; + 2d716: 2000 movs r0, #0 + 2d718: e7e6 b.n 2d6e8 - swap_in_place(enc_data, 16); - 1d50c: 2110 movs r1, #16 - 1d50e: 4620 mov r0, r4 - 1d510: f001 fb77 bl 1ec02 +0002d71a : +{ + 2d71a: b530 push {r4, r5, lr} + 2d71c: b085 sub sp, #20 + 2d71e: 4605 mov r5, r0 + 2d720: 4608 mov r0, r1 + 2d722: 4611 mov r1, r2 + 2d724: 461c mov r4, r3 + rc = os_mbuf_copydata(om, off, len, val); + 2d726: 466b mov r3, sp + 2d728: 4622 mov r2, r4 + 2d72a: f7e7 ff09 bl 15540 + if (rc != 0) { + 2d72e: 4603 mov r3, r0 + 2d730: b110 cbz r0, 2d738 +} + 2d732: 4618 mov r0, r3 + 2d734: b005 add sp, #20 + 2d736: bd30 pop {r4, r5, pc} + rc = ble_uuid_init_from_att_buf(uuid, val, len); + 2d738: 4622 mov r2, r4 + 2d73a: 4669 mov r1, sp + 2d73c: 4628 mov r0, r5 + 2d73e: f7ff ffcd bl 2d6dc + 2d742: 4603 mov r3, r0 + return rc; + 2d744: e7f5 b.n 2d732 + ... +0002d748 : return 0; - 1d514: 2000 movs r0, #0 - 1d516: e000 b.n 1d51a - return BLE_HS_EUNKNOWN; - 1d518: 2011 movs r0, #17 } - 1d51a: b031 add sp, #196 ; 0xc4 - 1d51c: bd30 pop {r4, r5, pc} - return BLE_HS_EUNKNOWN; - 1d51e: 2011 movs r0, #17 - 1d520: e7fb b.n 1d51a - -0001d522 : int -ble_sm_alg_s1(uint8_t *k, uint8_t *r1, uint8_t *r2, uint8_t *out) -{ - 1d522: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1d526: 4680 mov r8, r0 - 1d528: 460e mov r6, r1 - 1d52a: 4615 mov r5, r2 - 1d52c: 461c mov r4, r3 - * r1' is concatenated with r2' to generate r' which is used as - * the 128-bit input parameter plaintextData to security function e: - * - * r' = r1' || r2' - */ - memcpy(out, r2, 8); - 1d52e: 6812 ldr r2, [r2, #0] - 1d530: 686b ldr r3, [r5, #4] - 1d532: 6022 str r2, [r4, #0] - 1d534: 6063 str r3, [r4, #4] - memcpy(out + 8, r1, 8); - 1d536: 680a ldr r2, [r1, #0] - 1d538: 684b ldr r3, [r1, #4] - 1d53a: 60a2 str r2, [r4, #8] - 1d53c: 60e3 str r3, [r4, #12] +ble_uuid_flat(const ble_uuid_t *uuid, void *dst) +{ + 2d748: b570 push {r4, r5, r6, lr} + 2d74a: 4605 mov r5, r0 + 2d74c: 460c mov r4, r1 + VERIFY_UUID(uuid); - /* s1(k, r1 , r2) = e(k, r') */ - rc = ble_sm_alg_encrypt(k, out, out); - 1d53e: 4622 mov r2, r4 - 1d540: 4621 mov r1, r4 - 1d542: f7ff ffca bl 1d4da - if (rc != 0) { - 1d546: 4607 mov r7, r0 - 1d548: b110 cbz r0, 1d550 - BLE_HS_LOG(DEBUG, "\n out="); - ble_hs_log_flat_buf(out, 16); - BLE_HS_LOG(DEBUG, "\n"); + switch (uuid->type) { + 2d74e: 7803 ldrb r3, [r0, #0] + 2d750: 2b20 cmp r3, #32 + 2d752: d00b beq.n 2d76c + 2d754: 2b80 cmp r3, #128 ; 0x80 + 2d756: d016 beq.n 2d786 + 2d758: 2b10 cmp r3, #16 + 2d75a: d001 beq.n 2d760 + break; + case BLE_UUID_TYPE_128: + memcpy(dst, BLE_UUID128(uuid)->value, 16); + break; + default: + return BLE_HS_EINVAL; + 2d75c: 2003 movs r0, #3 + 2d75e: e004 b.n 2d76a + put_le16(dst, BLE_UUID16(uuid)->value); + 2d760: 8841 ldrh r1, [r0, #2] + 2d762: 4620 mov r0, r4 + 2d764: f002 fe65 bl 30432 + } return 0; + 2d768: 2000 movs r0, #0 } - 1d54a: 4638 mov r0, r7 - 1d54c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - ble_hs_log_flat_buf(k, 16); - 1d550: 2110 movs r1, #16 - 1d552: 4640 mov r0, r8 - 1d554: f7fb f934 bl 187c0 - ble_hs_log_flat_buf(r1, 16); - 1d558: 2110 movs r1, #16 - 1d55a: 4630 mov r0, r6 - 1d55c: f7fb f930 bl 187c0 - ble_hs_log_flat_buf(r2, 16); - 1d560: 2110 movs r1, #16 - 1d562: 4628 mov r0, r5 - 1d564: f7fb f92c bl 187c0 - ble_hs_log_flat_buf(out, 16); - 1d568: 2110 movs r1, #16 - 1d56a: 4620 mov r0, r4 - 1d56c: f7fb f928 bl 187c0 + 2d76a: bd70 pop {r4, r5, r6, pc} + memcpy(dst, ble_uuid_base, 16); + 2d76c: 4e0b ldr r6, [pc, #44] ; (2d79c ) + 2d76e: ce0f ldmia r6!, {r0, r1, r2, r3} + 2d770: 6020 str r0, [r4, #0] + 2d772: 6061 str r1, [r4, #4] + 2d774: 60a2 str r2, [r4, #8] + 2d776: 4620 mov r0, r4 + 2d778: f840 3f0c str.w r3, [r0, #12]! + put_le32(dst + 12, BLE_UUID32(uuid)->value); + 2d77c: 6869 ldr r1, [r5, #4] + 2d77e: f002 fe5c bl 3043a return 0; - 1d570: e7eb b.n 1d54a - -0001d572 : -ble_sm_alg_c1(uint8_t *k, uint8_t *r, - uint8_t *preq, uint8_t *pres, - uint8_t iat, uint8_t rat, - uint8_t *ia, uint8_t *ra, - uint8_t *out_enc_data) -{ - 1d572: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1d576: b089 sub sp, #36 ; 0x24 - 1d578: 4681 mov r9, r0 - 1d57a: 4688 mov r8, r1 - 1d57c: 4615 mov r5, r2 - 1d57e: 461c mov r4, r3 - 1d580: 9e12 ldr r6, [sp, #72] ; 0x48 - 1d582: 9f13 ldr r7, [sp, #76] ; 0x4c - uint8_t p1[16], p2[16]; - int rc; - - BLE_HS_LOG(DEBUG, "ble_sm_alg_c1()\n k="); - ble_hs_log_flat_buf(k, 16); - 1d584: 2110 movs r1, #16 - 1d586: f7fb f91b bl 187c0 - BLE_HS_LOG(DEBUG, "\n r="); - ble_hs_log_flat_buf(r, 16); - 1d58a: 2110 movs r1, #16 - 1d58c: 4640 mov r0, r8 - 1d58e: f7fb f917 bl 187c0 - BLE_HS_LOG(DEBUG, "\n iat=%d rat=%d", iat, rat); - BLE_HS_LOG(DEBUG, "\n ia="); - ble_hs_log_flat_buf(ia, 6); - 1d592: 2106 movs r1, #6 - 1d594: 4630 mov r0, r6 - 1d596: f7fb f913 bl 187c0 - BLE_HS_LOG(DEBUG, "\n ra="); - ble_hs_log_flat_buf(ra, 6); - 1d59a: 2106 movs r1, #6 - 1d59c: 4638 mov r0, r7 - 1d59e: f7fb f90f bl 187c0 - BLE_HS_LOG(DEBUG, "\n preq="); - ble_hs_log_flat_buf(preq, 7); - 1d5a2: 2107 movs r1, #7 - 1d5a4: 4628 mov r0, r5 - 1d5a6: f7fb f90b bl 187c0 - BLE_HS_LOG(DEBUG, "\n pres="); - ble_hs_log_flat_buf(pres, 7); - 1d5aa: 2107 movs r1, #7 - 1d5ac: 4620 mov r0, r4 - 1d5ae: f7fb f907 bl 187c0 - - /* pres, preq, rat and iat are concatenated to generate p1 */ - p1[0] = iat; - 1d5b2: f89d 3040 ldrb.w r3, [sp, #64] ; 0x40 - 1d5b6: f88d 3010 strb.w r3, [sp, #16] - p1[1] = rat; - 1d5ba: f89d 3044 ldrb.w r3, [sp, #68] ; 0x44 - 1d5be: f88d 3011 strb.w r3, [sp, #17] - memcpy(p1 + 2, preq, 7); - 1d5c2: 682b ldr r3, [r5, #0] - 1d5c4: f8cd 3012 str.w r3, [sp, #18] - 1d5c8: 88aa ldrh r2, [r5, #4] - 1d5ca: 79ab ldrb r3, [r5, #6] - 1d5cc: f8ad 2016 strh.w r2, [sp, #22] - 1d5d0: f88d 3018 strb.w r3, [sp, #24] - memcpy(p1 + 9, pres, 7); - 1d5d4: 6823 ldr r3, [r4, #0] - 1d5d6: f8cd 3019 str.w r3, [sp, #25] - 1d5da: 88a2 ldrh r2, [r4, #4] - 1d5dc: 79a3 ldrb r3, [r4, #6] - 1d5de: f8ad 201d strh.w r2, [sp, #29] - 1d5e2: f88d 301f strb.w r3, [sp, #31] - - BLE_HS_LOG(DEBUG, "\n p1="); - ble_hs_log_flat_buf(p1, sizeof p1); - 1d5e6: 2110 movs r1, #16 - 1d5e8: eb0d 0001 add.w r0, sp, r1 - 1d5ec: f7fb f8e8 bl 187c0 + 2d782: 2000 movs r0, #0 + break; + 2d784: e7f1 b.n 2d76a + memcpy(dst, BLE_UUID128(uuid)->value, 16); + 2d786: f855 0f01 ldr.w r0, [r5, #1]! + 2d78a: 6869 ldr r1, [r5, #4] + 2d78c: 68aa ldr r2, [r5, #8] + 2d78e: 68eb ldr r3, [r5, #12] + 2d790: 6020 str r0, [r4, #0] + 2d792: 6061 str r1, [r4, #4] + 2d794: 60a2 str r2, [r4, #8] + 2d796: 60e3 str r3, [r4, #12] + return 0; + 2d798: 2000 movs r0, #0 + break; + 2d79a: e7e6 b.n 2d76a + 2d79c: 00040384 .word 0x00040384 - /* c1 = e(k, e(k, r XOR p1) XOR p2) */ +0002d7a0 : +int +ble_uuid_length(const ble_uuid_t *uuid) +{ + VERIFY_UUID(uuid); - /* Using out_enc_data as temporary output buffer */ - ble_sm_alg_xor_128(r, p1, out_enc_data); - 1d5f0: 9a14 ldr r2, [sp, #80] ; 0x50 - 1d5f2: a904 add r1, sp, #16 - 1d5f4: 4640 mov r0, r8 - 1d5f6: f7ff ff62 bl 1d4be + return uuid->type >> 3; + 2d7a0: 7800 ldrb r0, [r0, #0] +} + 2d7a2: 08c0 lsrs r0, r0, #3 + 2d7a4: 4770 bx lr - rc = ble_sm_alg_encrypt(k, out_enc_data, out_enc_data); - 1d5fa: 9a14 ldr r2, [sp, #80] ; 0x50 - 1d5fc: 4611 mov r1, r2 - 1d5fe: 4648 mov r0, r9 - 1d600: f7ff ff6b bl 1d4da - if (rc != 0) { - 1d604: bb08 cbnz r0, 1d64a - rc = BLE_HS_EUNKNOWN; - goto done; +0002d7a6 : + break; + default: + BLE_HS_LOG(DEBUG, "Unknown event 0x%x len=%u\n", evcode, len); + break; } +} + 2d7a6: 4770 bx lr - /* ra is concatenated with ia and padding to generate p2 */ - memcpy(p2, ra, 6); - 1d606: 6838 ldr r0, [r7, #0] - 1d608: 9000 str r0, [sp, #0] - 1d60a: 88bb ldrh r3, [r7, #4] - 1d60c: f8ad 3004 strh.w r3, [sp, #4] - memcpy(p2 + 6, ia, 6); - 1d610: 6833 ldr r3, [r6, #0] - 1d612: f8cd 3006 str.w r3, [sp, #6] - 1d616: 88b3 ldrh r3, [r6, #4] - 1d618: f8ad 300a strh.w r3, [sp, #10] - memset(p2 + 12, 0, 4); - 1d61c: 2300 movs r3, #0 - 1d61e: 9303 str r3, [sp, #12] +0002d7a8 : +}; - BLE_HS_LOG(DEBUG, "\n p2="); - ble_hs_log_flat_buf(p2, sizeof p2); - 1d620: 2110 movs r1, #16 - 1d622: 4668 mov r0, sp - 1d624: f7fb f8cc bl 187c0 +static int +ble_svc_gatt_access(uint16_t conn_handle, uint16_t attr_handle, + struct ble_gatt_access_ctxt *ctxt, void *arg) +{ + 2d7a8: b510 push {r4, lr} + * access callback gets called by the stack when it needs to read the + * characteristic value to populate the outgoing indication command. + * Therefore, this callback should only get called during an attempt to + * read the characteristic. + */ + assert(ctxt->op == BLE_GATT_ACCESS_OP_READ_CHR); + 2d7aa: 7813 ldrb r3, [r2, #0] + 2d7ac: b9a3 cbnz r3, 2d7d8 + assert(ctxt->chr == &ble_svc_gatt_defs[0].characteristics[0]); + 2d7ae: 6891 ldr r1, [r2, #8] + 2d7b0: 4b10 ldr r3, [pc, #64] ; (2d7f4 ) + 2d7b2: 4299 cmp r1, r3 + 2d7b4: d116 bne.n 2d7e4 + + u8p = os_mbuf_extend(ctxt->om, 4); + 2d7b6: 2104 movs r1, #4 + 2d7b8: 6850 ldr r0, [r2, #4] + 2d7ba: f7e8 f8a3 bl 15904 + if (u8p == NULL) { + 2d7be: 4604 mov r4, r0 + 2d7c0: b1b0 cbz r0, 2d7f0 + return BLE_HS_ENOMEM; + } - ble_sm_alg_xor_128(out_enc_data, p2, out_enc_data); - 1d628: 9a14 ldr r2, [sp, #80] ; 0x50 - 1d62a: 4669 mov r1, sp - 1d62c: 4610 mov r0, r2 - 1d62e: f7ff ff46 bl 1d4be + put_le16(u8p + 0, ble_svc_gatt_start_handle); + 2d7c2: 4b0d ldr r3, [pc, #52] ; (2d7f8 ) + 2d7c4: 8819 ldrh r1, [r3, #0] + 2d7c6: f002 fe34 bl 30432 + put_le16(u8p + 2, ble_svc_gatt_end_handle); + 2d7ca: 4b0c ldr r3, [pc, #48] ; (2d7fc ) + 2d7cc: 8819 ldrh r1, [r3, #0] + 2d7ce: 1ca0 adds r0, r4, #2 + 2d7d0: f002 fe2f bl 30432 - rc = ble_sm_alg_encrypt(k, out_enc_data, out_enc_data); - 1d632: 9a14 ldr r2, [sp, #80] ; 0x50 - 1d634: 4611 mov r1, r2 - 1d636: 4648 mov r0, r9 - 1d638: f7ff ff4f bl 1d4da - if (rc != 0) { - 1d63c: 4604 mov r4, r0 - 1d63e: b948 cbnz r0, 1d654 - rc = BLE_HS_EUNKNOWN; - goto done; - } + return 0; + 2d7d4: 2000 movs r0, #0 +} + 2d7d6: bd10 pop {r4, pc} + assert(ctxt->op == BLE_GATT_ACCESS_OP_READ_CHR); + 2d7d8: 2300 movs r3, #0 + 2d7da: 461a mov r2, r3 + 2d7dc: 4619 mov r1, r3 + 2d7de: 4618 mov r0, r3 + 2d7e0: f7e7 f890 bl 14904 <__assert_func> + assert(ctxt->chr == &ble_svc_gatt_defs[0].characteristics[0]); + 2d7e4: 2300 movs r3, #0 + 2d7e6: 461a mov r2, r3 + 2d7e8: 4619 mov r1, r3 + 2d7ea: 4618 mov r0, r3 + 2d7ec: f7e7 f88a bl 14904 <__assert_func> + return BLE_HS_ENOMEM; + 2d7f0: 2006 movs r0, #6 + 2d7f2: e7f0 b.n 2d7d6 + 2d7f4: 20000d84 .word 0x20000d84 + 2d7f8: 20009674 .word 0x20009674 + 2d7fc: 20009672 .word 0x20009672 + +0002d800 : + * @param start_handle The start of the affected handle range. + * @param end_handle The end of the affected handle range. + */ +void +ble_svc_gatt_changed(uint16_t start_handle, uint16_t end_handle) +{ + 2d800: b508 push {r3, lr} + ble_svc_gatt_start_handle = start_handle; + 2d802: 4b04 ldr r3, [pc, #16] ; (2d814 ) + 2d804: 8018 strh r0, [r3, #0] + ble_svc_gatt_end_handle = end_handle; + 2d806: 4b04 ldr r3, [pc, #16] ; (2d818 ) + 2d808: 8019 strh r1, [r3, #0] + ble_gatts_chr_updated(ble_svc_gatt_changed_val_handle); + 2d80a: 4b04 ldr r3, [pc, #16] ; (2d81c ) + 2d80c: 8818 ldrh r0, [r3, #0] + 2d80e: f7fa f86b bl 278e8 +} + 2d812: bd08 pop {r3, pc} + 2d814: 20009674 .word 0x20009674 + 2d818: 20009672 .word 0x20009672 + 2d81c: 20009670 .word 0x20009670 + +0002d820 : - BLE_HS_LOG(DEBUG, "\n out_enc_data="); - ble_hs_log_flat_buf(out_enc_data, 16); - 1d640: 2110 movs r1, #16 - 1d642: 9814 ldr r0, [sp, #80] ; 0x50 - 1d644: f7fb f8bc bl 187c0 - 1d648: e000 b.n 1d64c - rc = BLE_HS_EUNKNOWN; - 1d64a: 2411 movs r4, #17 - rc = 0; +void +ble_svc_gatt_init(void) +{ + 2d820: b510 push {r4, lr} + 2d822: b082 sub sp, #8 + int rc; -done: - BLE_HS_LOG(DEBUG, "\n rc=%d\n", rc); - return rc; -} - 1d64c: 4620 mov r0, r4 - 1d64e: b009 add sp, #36 ; 0x24 - 1d650: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - rc = BLE_HS_EUNKNOWN; - 1d654: 2411 movs r4, #17 - return rc; - 1d656: e7f9 b.n 1d64c + /* Ensure this function only gets called by sysinit. */ + SYSINIT_ASSERT_ACTIVE(); + 2d824: 4b10 ldr r3, [pc, #64] ; (2d868 ) + 2d826: 781b ldrb r3, [r3, #0] + 2d828: b1cb cbz r3, 2d85e -0001d658 : + rc = ble_gatts_count_cfg(ble_svc_gatt_defs); + 2d82a: 4810 ldr r0, [pc, #64] ; (2d86c ) + 2d82c: f7fa f9dc bl 27be8 + SYSINIT_PANIC_ASSERT(rc == 0); + 2d830: b138 cbz r0, 2d842 + 2d832: 2000 movs r0, #0 + 2d834: 9000 str r0, [sp, #0] + 2d836: 4b0e ldr r3, [pc, #56] ; (2d870 ) + 2d838: 681c ldr r4, [r3, #0] + 2d83a: 4603 mov r3, r0 + 2d83c: 4602 mov r2, r0 + 2d83e: 4601 mov r1, r0 + 2d840: 47a0 blx r4 + + rc = ble_gatts_add_svcs(ble_svc_gatt_defs); + 2d842: 480a ldr r0, [pc, #40] ; (2d86c ) + 2d844: f7fa f988 bl 27b58 + SYSINIT_PANIC_ASSERT(rc == 0); + 2d848: b138 cbz r0, 2d85a + 2d84a: 2000 movs r0, #0 + 2d84c: 9000 str r0, [sp, #0] + 2d84e: 4b08 ldr r3, [pc, #32] ; (2d870 ) + 2d850: 681c ldr r4, [r3, #0] + 2d852: 4603 mov r3, r0 + 2d854: 4602 mov r2, r0 + 2d856: 4601 mov r1, r0 + 2d858: 47a0 blx r4 +} + 2d85a: b002 add sp, #8 + 2d85c: bd10 pop {r4, pc} + SYSINIT_ASSERT_ACTIVE(); + 2d85e: 461a mov r2, r3 + 2d860: 4619 mov r1, r3 + 2d862: 4618 mov r0, r3 + 2d864: f7e7 f84e bl 14904 <__assert_func> + 2d868: 2000a33c .word 0x2000a33c + 2d86c: 00040394 .word 0x00040394 + 2d870: 20000180 .word 0x20000180 + +0002d874 : void ble_hci_trans_cfg_hs(ble_hci_trans_rx_cmd_fn *cmd_cb, void *cmd_arg, ble_hci_trans_rx_acl_fn *acl_cb, void *acl_arg) { - 1d658: b410 push {r4} + 2d874: b410 push {r4} ble_hci_ram_rx_cmd_hs_cb = cmd_cb; - 1d65a: 4c05 ldr r4, [pc, #20] ; (1d670 ) - 1d65c: 6020 str r0, [r4, #0] + 2d876: 4c05 ldr r4, [pc, #20] ; (2d88c ) + 2d878: 6020 str r0, [r4, #0] ble_hci_ram_rx_cmd_hs_arg = cmd_arg; - 1d65e: 4805 ldr r0, [pc, #20] ; (1d674 ) - 1d660: 6001 str r1, [r0, #0] + 2d87a: 4805 ldr r0, [pc, #20] ; (2d890 ) + 2d87c: 6001 str r1, [r0, #0] ble_hci_ram_rx_acl_hs_cb = acl_cb; - 1d662: 4905 ldr r1, [pc, #20] ; (1d678 ) - 1d664: 600a str r2, [r1, #0] + 2d87e: 4905 ldr r1, [pc, #20] ; (2d894 ) + 2d880: 600a str r2, [r1, #0] ble_hci_ram_rx_acl_hs_arg = acl_arg; - 1d666: 4a05 ldr r2, [pc, #20] ; (1d67c ) - 1d668: 6013 str r3, [r2, #0] + 2d882: 4a05 ldr r2, [pc, #20] ; (2d898 ) + 2d884: 6013 str r3, [r2, #0] } - 1d66a: f85d 4b04 ldr.w r4, [sp], #4 - 1d66e: 4770 bx lr - 1d670: 200033d8 .word 0x200033d8 - 1d674: 200033d4 .word 0x200033d4 - 1d678: 200033c8 .word 0x200033c8 - 1d67c: 200033c4 .word 0x200033c4 + 2d886: f85d 4b04 ldr.w r4, [sp], #4 + 2d88a: 4770 bx lr + 2d88c: 20009ab4 .word 0x20009ab4 + 2d890: 20009ab0 .word 0x20009ab0 + 2d894: 20009aa4 .word 0x20009aa4 + 2d898: 20009aa0 .word 0x20009aa0 -0001d680 : +0002d89c : void ble_hci_trans_cfg_ll(ble_hci_trans_rx_cmd_fn *cmd_cb, void *cmd_arg, ble_hci_trans_rx_acl_fn *acl_cb, void *acl_arg) { - 1d680: b410 push {r4} + 2d89c: b410 push {r4} ble_hci_ram_rx_cmd_ll_cb = cmd_cb; - 1d682: 4c05 ldr r4, [pc, #20] ; (1d698 ) - 1d684: 6020 str r0, [r4, #0] + 2d89e: 4c05 ldr r4, [pc, #20] ; (2d8b4 ) + 2d8a0: 6020 str r0, [r4, #0] ble_hci_ram_rx_cmd_ll_arg = cmd_arg; - 1d686: 4805 ldr r0, [pc, #20] ; (1d69c ) - 1d688: 6001 str r1, [r0, #0] + 2d8a2: 4805 ldr r0, [pc, #20] ; (2d8b8 ) + 2d8a4: 6001 str r1, [r0, #0] ble_hci_ram_rx_acl_ll_cb = acl_cb; - 1d68a: 4905 ldr r1, [pc, #20] ; (1d6a0 ) - 1d68c: 600a str r2, [r1, #0] + 2d8a6: 4905 ldr r1, [pc, #20] ; (2d8bc ) + 2d8a8: 600a str r2, [r1, #0] ble_hci_ram_rx_acl_ll_arg = acl_arg; - 1d68e: 4a05 ldr r2, [pc, #20] ; (1d6a4 ) - 1d690: 6013 str r3, [r2, #0] + 2d8aa: 4a05 ldr r2, [pc, #20] ; (2d8c0 ) + 2d8ac: 6013 str r3, [r2, #0] } - 1d692: f85d 4b04 ldr.w r4, [sp], #4 - 1d696: 4770 bx lr - 1d698: 200033e0 .word 0x200033e0 - 1d69c: 200033dc .word 0x200033dc - 1d6a0: 200033d0 .word 0x200033d0 - 1d6a4: 200033cc .word 0x200033cc + 2d8ae: f85d 4b04 ldr.w r4, [sp], #4 + 2d8b2: 4770 bx lr + 2d8b4: 20009abc .word 0x20009abc + 2d8b8: 20009ab8 .word 0x20009ab8 + 2d8bc: 20009aac .word 0x20009aac + 2d8c0: 20009aa8 .word 0x20009aa8 -0001d6a8 : +0002d8c4 : int ble_hci_trans_hs_cmd_tx(uint8_t *cmd) { - 1d6a8: b508 push {r3, lr} + 2d8c4: b508 push {r3, lr} int rc; assert(ble_hci_ram_rx_cmd_ll_cb != NULL); - 1d6aa: 4b06 ldr r3, [pc, #24] ; (1d6c4 ) - 1d6ac: 681b ldr r3, [r3, #0] - 1d6ae: b11b cbz r3, 1d6b8 + 2d8c6: 4b06 ldr r3, [pc, #24] ; (2d8e0 ) + 2d8c8: 681b ldr r3, [r3, #0] + 2d8ca: b11b cbz r3, 2d8d4 rc = ble_hci_ram_rx_cmd_ll_cb(cmd, ble_hci_ram_rx_cmd_ll_arg); - 1d6b0: 4a05 ldr r2, [pc, #20] ; (1d6c8 ) - 1d6b2: 6811 ldr r1, [r2, #0] - 1d6b4: 4798 blx r3 + 2d8cc: 4a05 ldr r2, [pc, #20] ; (2d8e4 ) + 2d8ce: 6811 ldr r1, [r2, #0] + 2d8d0: 4798 blx r3 return rc; } - 1d6b6: bd08 pop {r3, pc} + 2d8d2: bd08 pop {r3, pc} assert(ble_hci_ram_rx_cmd_ll_cb != NULL); - 1d6b8: 461a mov r2, r3 - 1d6ba: 4619 mov r1, r3 - 1d6bc: 4618 mov r0, r3 - 1d6be: f7f2 ff8d bl 105dc <__assert_func> - 1d6c2: bf00 nop - 1d6c4: 200033e0 .word 0x200033e0 - 1d6c8: 200033dc .word 0x200033dc + 2d8d4: 461a mov r2, r3 + 2d8d6: 4619 mov r1, r3 + 2d8d8: 4618 mov r0, r3 + 2d8da: f7e7 f813 bl 14904 <__assert_func> + 2d8de: bf00 nop + 2d8e0: 20009abc .word 0x20009abc + 2d8e4: 20009ab8 .word 0x20009ab8 -0001d6cc : +0002d8e8 : int ble_hci_trans_ll_evt_tx(uint8_t *hci_ev) { - 1d6cc: b508 push {r3, lr} + 2d8e8: b508 push {r3, lr} int rc; assert(ble_hci_ram_rx_cmd_hs_cb != NULL); - 1d6ce: 4b06 ldr r3, [pc, #24] ; (1d6e8 ) - 1d6d0: 681b ldr r3, [r3, #0] - 1d6d2: b11b cbz r3, 1d6dc + 2d8ea: 4b06 ldr r3, [pc, #24] ; (2d904 ) + 2d8ec: 681b ldr r3, [r3, #0] + 2d8ee: b11b cbz r3, 2d8f8 rc = ble_hci_ram_rx_cmd_hs_cb(hci_ev, ble_hci_ram_rx_cmd_hs_arg); - 1d6d4: 4a05 ldr r2, [pc, #20] ; (1d6ec ) - 1d6d6: 6811 ldr r1, [r2, #0] - 1d6d8: 4798 blx r3 + 2d8f0: 4a05 ldr r2, [pc, #20] ; (2d908 ) + 2d8f2: 6811 ldr r1, [r2, #0] + 2d8f4: 4798 blx r3 return rc; } - 1d6da: bd08 pop {r3, pc} + 2d8f6: bd08 pop {r3, pc} assert(ble_hci_ram_rx_cmd_hs_cb != NULL); - 1d6dc: 461a mov r2, r3 - 1d6de: 4619 mov r1, r3 - 1d6e0: 4618 mov r0, r3 - 1d6e2: f7f2 ff7b bl 105dc <__assert_func> - 1d6e6: bf00 nop - 1d6e8: 200033d8 .word 0x200033d8 - 1d6ec: 200033d4 .word 0x200033d4 + 2d8f8: 461a mov r2, r3 + 2d8fa: 4619 mov r1, r3 + 2d8fc: 4618 mov r0, r3 + 2d8fe: f7e7 f801 bl 14904 <__assert_func> + 2d902: bf00 nop + 2d904: 20009ab4 .word 0x20009ab4 + 2d908: 20009ab0 .word 0x20009ab0 -0001d6f0 : +0002d90c : int ble_hci_trans_hs_acl_tx(struct os_mbuf *om) { - 1d6f0: b508 push {r3, lr} + 2d90c: b508 push {r3, lr} int rc; assert(ble_hci_ram_rx_acl_ll_cb != NULL); - 1d6f2: 4b06 ldr r3, [pc, #24] ; (1d70c ) - 1d6f4: 681b ldr r3, [r3, #0] - 1d6f6: b11b cbz r3, 1d700 + 2d90e: 4b06 ldr r3, [pc, #24] ; (2d928 ) + 2d910: 681b ldr r3, [r3, #0] + 2d912: b11b cbz r3, 2d91c rc = ble_hci_ram_rx_acl_ll_cb(om, ble_hci_ram_rx_acl_ll_arg); - 1d6f8: 4a05 ldr r2, [pc, #20] ; (1d710 ) - 1d6fa: 6811 ldr r1, [r2, #0] - 1d6fc: 4798 blx r3 + 2d914: 4a05 ldr r2, [pc, #20] ; (2d92c ) + 2d916: 6811 ldr r1, [r2, #0] + 2d918: 4798 blx r3 return rc; } - 1d6fe: bd08 pop {r3, pc} + 2d91a: bd08 pop {r3, pc} assert(ble_hci_ram_rx_acl_ll_cb != NULL); - 1d700: 461a mov r2, r3 - 1d702: 4619 mov r1, r3 - 1d704: 4618 mov r0, r3 - 1d706: f7f2 ff69 bl 105dc <__assert_func> - 1d70a: bf00 nop - 1d70c: 200033d0 .word 0x200033d0 - 1d710: 200033cc .word 0x200033cc + 2d91c: 461a mov r2, r3 + 2d91e: 4619 mov r1, r3 + 2d920: 4618 mov r0, r3 + 2d922: f7e6 ffef bl 14904 <__assert_func> + 2d926: bf00 nop + 2d928: 20009aac .word 0x20009aac + 2d92c: 20009aa8 .word 0x20009aa8 -0001d714 : +0002d930 : int ble_hci_trans_ll_acl_tx(struct os_mbuf *om) { - 1d714: b508 push {r3, lr} + 2d930: b508 push {r3, lr} int rc; assert(ble_hci_ram_rx_acl_hs_cb != NULL); - 1d716: 4b06 ldr r3, [pc, #24] ; (1d730 ) - 1d718: 681b ldr r3, [r3, #0] - 1d71a: b11b cbz r3, 1d724 + 2d932: 4b06 ldr r3, [pc, #24] ; (2d94c ) + 2d934: 681b ldr r3, [r3, #0] + 2d936: b11b cbz r3, 2d940 rc = ble_hci_ram_rx_acl_hs_cb(om, ble_hci_ram_rx_acl_hs_arg); - 1d71c: 4a05 ldr r2, [pc, #20] ; (1d734 ) - 1d71e: 6811 ldr r1, [r2, #0] - 1d720: 4798 blx r3 + 2d938: 4a05 ldr r2, [pc, #20] ; (2d950 ) + 2d93a: 6811 ldr r1, [r2, #0] + 2d93c: 4798 blx r3 return rc; } - 1d722: bd08 pop {r3, pc} + 2d93e: bd08 pop {r3, pc} assert(ble_hci_ram_rx_acl_hs_cb != NULL); - 1d724: 461a mov r2, r3 - 1d726: 4619 mov r1, r3 - 1d728: 4618 mov r0, r3 - 1d72a: f7f2 ff57 bl 105dc <__assert_func> - 1d72e: bf00 nop - 1d730: 200033c8 .word 0x200033c8 - 1d734: 200033c4 .word 0x200033c4 + 2d940: 461a mov r2, r3 + 2d942: 4619 mov r1, r3 + 2d944: 4618 mov r0, r3 + 2d946: f7e6 ffdd bl 14904 <__assert_func> + 2d94a: bf00 nop + 2d94c: 20009aa4 .word 0x20009aa4 + 2d950: 20009aa0 .word 0x20009aa0 -0001d738 : +0002d954 : uint8_t * ble_hci_trans_buf_alloc(int type) { - 1d738: b508 push {r3, lr} + 2d954: b508 push {r3, lr} uint8_t *buf; switch (type) { - 1d73a: 2802 cmp r0, #2 - 1d73c: d00f beq.n 1d75e - 1d73e: 2803 cmp r0, #3 - 1d740: d007 beq.n 1d752 - 1d742: 2801 cmp r0, #1 - 1d744: d016 beq.n 1d774 + 2d956: 2802 cmp r0, #2 + 2d958: d00f beq.n 2d97a + 2d95a: 2803 cmp r0, #3 + 2d95c: d007 beq.n 2d96e + 2d95e: 2801 cmp r0, #1 + 2d960: d016 beq.n 2d990 case BLE_HCI_TRANS_BUF_EVT_LO: buf = os_memblock_get(&ble_hci_ram_evt_lo_pool); break; default: assert(0); - 1d746: 2300 movs r3, #0 - 1d748: 461a mov r2, r3 - 1d74a: 4619 mov r1, r3 - 1d74c: 4618 mov r0, r3 - 1d74e: f7f2 ff45 bl 105dc <__assert_func> + 2d962: 2300 movs r3, #0 + 2d964: 461a mov r2, r3 + 2d966: 4619 mov r1, r3 + 2d968: 4618 mov r0, r3 + 2d96a: f7e6 ffcb bl 14904 <__assert_func> buf = os_memblock_get(&ble_hci_ram_cmd_pool); - 1d752: 480b ldr r0, [pc, #44] ; (1d780 ) - 1d754: f7f4 f817 bl 11786 - 1d758: 4603 mov r3, r0 + 2d96e: 480b ldr r0, [pc, #44] ; (2d99c ) + 2d970: f7e8 f933 bl 15bda + 2d974: 4603 mov r3, r0 buf = NULL; } return buf; } - 1d75a: 4618 mov r0, r3 - 1d75c: bd08 pop {r3, pc} + 2d976: 4618 mov r0, r3 + 2d978: bd08 pop {r3, pc} buf = os_memblock_get(&ble_hci_ram_evt_hi_pool); - 1d75e: 4809 ldr r0, [pc, #36] ; (1d784 ) - 1d760: f7f4 f811 bl 11786 + 2d97a: 4809 ldr r0, [pc, #36] ; (2d9a0 ) + 2d97c: f7e8 f92d bl 15bda if (buf == NULL) { - 1d764: 4603 mov r3, r0 - 1d766: 2800 cmp r0, #0 - 1d768: d1f7 bne.n 1d75a + 2d980: 4603 mov r3, r0 + 2d982: 2800 cmp r0, #0 + 2d984: d1f7 bne.n 2d976 buf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_LO); - 1d76a: 2001 movs r0, #1 - 1d76c: f7ff ffe4 bl 1d738 - 1d770: 4603 mov r3, r0 - 1d772: e7f2 b.n 1d75a + 2d986: 2001 movs r0, #1 + 2d988: f7ff ffe4 bl 2d954 + 2d98c: 4603 mov r3, r0 + 2d98e: e7f2 b.n 2d976 buf = os_memblock_get(&ble_hci_ram_evt_lo_pool); - 1d774: 4804 ldr r0, [pc, #16] ; (1d788 ) - 1d776: f7f4 f806 bl 11786 - 1d77a: 4603 mov r3, r0 + 2d990: 4804 ldr r0, [pc, #16] ; (2d9a4 ) + 2d992: f7e8 f922 bl 15bda + 2d996: 4603 mov r3, r0 break; - 1d77c: e7ed b.n 1d75a - 1d77e: bf00 nop - 1d780: 200030a0 .word 0x200030a0 - 1d784: 2000314c .word 0x2000314c - 1d788: 200033a8 .word 0x200033a8 + 2d998: e7ed b.n 2d976 + 2d99a: bf00 nop + 2d99c: 2000977c .word 0x2000977c + 2d9a0: 20009828 .word 0x20009828 + 2d9a4: 20009a84 .word 0x20009a84 -0001d78c : +0002d9a8 : void ble_hci_trans_buf_free(uint8_t *buf) { - 1d78c: b510 push {r4, lr} - 1d78e: 4604 mov r4, r0 + 2d9a8: b510 push {r4, lr} + 2d9aa: 4604 mov r4, r0 * response to the command. This was done to insure that the controller * could always send back one of these events when a command was received. * Thus, we check to see which pool the buffer came from so we can free * it to the appropriate pool */ if (os_memblock_from(&ble_hci_ram_evt_hi_pool, buf)) { - 1d790: 4601 mov r1, r0 - 1d792: 481c ldr r0, [pc, #112] ; (1d804 ) - 1d794: f7f3 ffd7 bl 11746 - 1d798: b158 cbz r0, 1d7b2 + 2d9ac: 4601 mov r1, r0 + 2d9ae: 481c ldr r0, [pc, #112] ; (2da20 ) + 2d9b0: f7e8 f8f3 bl 15b9a + 2d9b4: b158 cbz r0, 2d9ce rc = os_memblock_put(&ble_hci_ram_evt_hi_pool, buf); - 1d79a: 4621 mov r1, r4 - 1d79c: 4819 ldr r0, [pc, #100] ; (1d804 ) - 1d79e: f7f4 f81a bl 117d6 + 2d9b6: 4621 mov r1, r4 + 2d9b8: 4819 ldr r0, [pc, #100] ; (2da20 ) + 2d9ba: f7e8 f936 bl 15c2a assert(rc == 0); - 1d7a2: b900 cbnz r0, 1d7a6 + 2d9be: b900 cbnz r0, 2d9c2 } else { assert(os_memblock_from(&ble_hci_ram_cmd_pool, buf)); rc = os_memblock_put(&ble_hci_ram_cmd_pool, buf); assert(rc == 0); } } - 1d7a4: bd10 pop {r4, pc} + 2d9c0: bd10 pop {r4, pc} assert(rc == 0); - 1d7a6: 2300 movs r3, #0 - 1d7a8: 461a mov r2, r3 - 1d7aa: 4619 mov r1, r3 - 1d7ac: 4618 mov r0, r3 - 1d7ae: f7f2 ff15 bl 105dc <__assert_func> + 2d9c2: 2300 movs r3, #0 + 2d9c4: 461a mov r2, r3 + 2d9c6: 4619 mov r1, r3 + 2d9c8: 4618 mov r0, r3 + 2d9ca: f7e6 ff9b bl 14904 <__assert_func> } else if (os_memblock_from(&ble_hci_ram_evt_lo_pool, buf)) { - 1d7b2: 4621 mov r1, r4 - 1d7b4: 4814 ldr r0, [pc, #80] ; (1d808 ) - 1d7b6: f7f3 ffc6 bl 11746 - 1d7ba: b158 cbz r0, 1d7d4 + 2d9ce: 4621 mov r1, r4 + 2d9d0: 4814 ldr r0, [pc, #80] ; (2da24 ) + 2d9d2: f7e8 f8e2 bl 15b9a + 2d9d6: b158 cbz r0, 2d9f0 rc = os_memblock_put(&ble_hci_ram_evt_lo_pool, buf); - 1d7bc: 4621 mov r1, r4 - 1d7be: 4812 ldr r0, [pc, #72] ; (1d808 ) - 1d7c0: f7f4 f809 bl 117d6 + 2d9d8: 4621 mov r1, r4 + 2d9da: 4812 ldr r0, [pc, #72] ; (2da24 ) + 2d9dc: f7e8 f925 bl 15c2a assert(rc == 0); - 1d7c4: 2800 cmp r0, #0 - 1d7c6: d0ed beq.n 1d7a4 - 1d7c8: 2300 movs r3, #0 - 1d7ca: 461a mov r2, r3 - 1d7cc: 4619 mov r1, r3 - 1d7ce: 4618 mov r0, r3 - 1d7d0: f7f2 ff04 bl 105dc <__assert_func> + 2d9e0: 2800 cmp r0, #0 + 2d9e2: d0ed beq.n 2d9c0 + 2d9e4: 2300 movs r3, #0 + 2d9e6: 461a mov r2, r3 + 2d9e8: 4619 mov r1, r3 + 2d9ea: 4618 mov r0, r3 + 2d9ec: f7e6 ff8a bl 14904 <__assert_func> assert(os_memblock_from(&ble_hci_ram_cmd_pool, buf)); - 1d7d4: 4621 mov r1, r4 - 1d7d6: 480d ldr r0, [pc, #52] ; (1d80c ) - 1d7d8: f7f3 ffb5 bl 11746 - 1d7dc: b158 cbz r0, 1d7f6 + 2d9f0: 4621 mov r1, r4 + 2d9f2: 480d ldr r0, [pc, #52] ; (2da28 ) + 2d9f4: f7e8 f8d1 bl 15b9a + 2d9f8: b158 cbz r0, 2da12 rc = os_memblock_put(&ble_hci_ram_cmd_pool, buf); - 1d7de: 4621 mov r1, r4 - 1d7e0: 480a ldr r0, [pc, #40] ; (1d80c ) - 1d7e2: f7f3 fff8 bl 117d6 + 2d9fa: 4621 mov r1, r4 + 2d9fc: 480a ldr r0, [pc, #40] ; (2da28 ) + 2d9fe: f7e8 f914 bl 15c2a assert(rc == 0); - 1d7e6: 2800 cmp r0, #0 - 1d7e8: d0dc beq.n 1d7a4 - 1d7ea: 2300 movs r3, #0 - 1d7ec: 461a mov r2, r3 - 1d7ee: 4619 mov r1, r3 - 1d7f0: 4618 mov r0, r3 - 1d7f2: f7f2 fef3 bl 105dc <__assert_func> + 2da02: 2800 cmp r0, #0 + 2da04: d0dc beq.n 2d9c0 + 2da06: 2300 movs r3, #0 + 2da08: 461a mov r2, r3 + 2da0a: 4619 mov r1, r3 + 2da0c: 4618 mov r0, r3 + 2da0e: f7e6 ff79 bl 14904 <__assert_func> assert(os_memblock_from(&ble_hci_ram_cmd_pool, buf)); - 1d7f6: 2300 movs r3, #0 - 1d7f8: 461a mov r2, r3 - 1d7fa: 4619 mov r1, r3 - 1d7fc: 4618 mov r0, r3 - 1d7fe: f7f2 feed bl 105dc <__assert_func> - 1d802: bf00 nop - 1d804: 2000314c .word 0x2000314c - 1d808: 200033a8 .word 0x200033a8 - 1d80c: 200030a0 .word 0x200030a0 - -0001d810 : + 2da12: 2300 movs r3, #0 + 2da14: 461a mov r2, r3 + 2da16: 4619 mov r1, r3 + 2da18: 4618 mov r0, r3 + 2da1a: f7e6 ff73 bl 14904 <__assert_func> + 2da1e: bf00 nop + 2da20: 20009828 .word 0x20009828 + 2da24: 20009a84 .word 0x20009a84 + 2da28: 2000977c .word 0x2000977c + +0002da2c : { /* No work to do. All allocated buffers are owned by the host or * controller, and they will get freed by their owners. */ return 0; } - 1d810: 2000 movs r0, #0 - 1d812: 4770 bx lr + 2da2c: 2000 movs r0, #0 + 2da2e: 4770 bx lr -0001d814 : +0002da30 : void ble_hci_ram_init(void) { - 1d814: b510 push {r4, lr} - 1d816: b082 sub sp, #8 + 2da30: b510 push {r4, lr} + 2da32: b082 sub sp, #8 int rc; /* Ensure this function only gets called by sysinit. */ SYSINIT_ASSERT_ACTIVE(); - 1d818: 4b1f ldr r3, [pc, #124] ; (1d898 ) - 1d81a: 781b ldrb r3, [r3, #0] - 1d81c: 2b00 cmp r3, #0 - 1d81e: d035 beq.n 1d88c + 2da34: 4b1f ldr r3, [pc, #124] ; (2dab4 ) + 2da36: 781b ldrb r3, [r3, #0] + 2da38: 2b00 cmp r3, #0 + 2da3a: d035 beq.n 2daa8 * Create memory pool of HCI command buffers. NOTE: we currently dont * allow this to be configured. The controller will only allow one * outstanding command. We decided to keep this a pool in case we allow * allow the controller to handle more than one outstanding command. */ rc = os_mempool_init(&ble_hci_ram_cmd_pool, - 1d820: 4b1e ldr r3, [pc, #120] ; (1d89c ) - 1d822: 9300 str r3, [sp, #0] - 1d824: 4b1e ldr r3, [pc, #120] ; (1d8a0 ) - 1d826: f44f 7282 mov.w r2, #260 ; 0x104 - 1d82a: 2101 movs r1, #1 - 1d82c: 481d ldr r0, [pc, #116] ; (1d8a4 ) - 1d82e: f7f3 ff65 bl 116fc + 2da3c: 4b1e ldr r3, [pc, #120] ; (2dab8 ) + 2da3e: 9300 str r3, [sp, #0] + 2da40: 4b1e ldr r3, [pc, #120] ; (2dabc ) + 2da42: f44f 7282 mov.w r2, #260 ; 0x104 + 2da46: 2101 movs r1, #1 + 2da48: 481d ldr r0, [pc, #116] ; (2dac0 ) + 2da4a: f7e8 f881 bl 15b50 1, BLE_HCI_TRANS_CMD_SZ, ble_hci_ram_cmd_buf, "ble_hci_ram_cmd_pool"); SYSINIT_PANIC_ASSERT(rc == 0); - 1d832: b138 cbz r0, 1d844 - 1d834: 2000 movs r0, #0 - 1d836: 9000 str r0, [sp, #0] - 1d838: 4b1b ldr r3, [pc, #108] ; (1d8a8 ) - 1d83a: 681c ldr r4, [r3, #0] - 1d83c: 4603 mov r3, r0 - 1d83e: 4602 mov r2, r0 - 1d840: 4601 mov r1, r0 - 1d842: 47a0 blx r4 + 2da4e: b138 cbz r0, 2da60 + 2da50: 2000 movs r0, #0 + 2da52: 9000 str r0, [sp, #0] + 2da54: 4b1b ldr r3, [pc, #108] ; (2dac4 ) + 2da56: 681c ldr r4, [r3, #0] + 2da58: 4603 mov r3, r0 + 2da5a: 4602 mov r2, r0 + 2da5c: 4601 mov r1, r0 + 2da5e: 47a0 blx r4 rc = os_mempool_init(&ble_hci_ram_evt_hi_pool, - 1d844: 4b19 ldr r3, [pc, #100] ; (1d8ac ) - 1d846: 9300 str r3, [sp, #0] - 1d848: 4b19 ldr r3, [pc, #100] ; (1d8b0 ) - 1d84a: 2246 movs r2, #70 ; 0x46 - 1d84c: 2102 movs r1, #2 - 1d84e: 4819 ldr r0, [pc, #100] ; (1d8b4 ) - 1d850: f7f3 ff54 bl 116fc + 2da60: 4b19 ldr r3, [pc, #100] ; (2dac8 ) + 2da62: 9300 str r3, [sp, #0] + 2da64: 4b19 ldr r3, [pc, #100] ; (2dacc ) + 2da66: 2246 movs r2, #70 ; 0x46 + 2da68: 2102 movs r1, #2 + 2da6a: 4819 ldr r0, [pc, #100] ; (2dad0 ) + 2da6c: f7e8 f870 bl 15b50 MYNEWT_VAL(BLE_HCI_EVT_HI_BUF_COUNT), MYNEWT_VAL(BLE_HCI_EVT_BUF_SIZE), ble_hci_ram_evt_hi_buf, "ble_hci_ram_evt_hi_pool"); SYSINIT_PANIC_ASSERT(rc == 0); - 1d854: b138 cbz r0, 1d866 - 1d856: 2000 movs r0, #0 - 1d858: 9000 str r0, [sp, #0] - 1d85a: 4b13 ldr r3, [pc, #76] ; (1d8a8 ) - 1d85c: 681c ldr r4, [r3, #0] - 1d85e: 4603 mov r3, r0 - 1d860: 4602 mov r2, r0 - 1d862: 4601 mov r1, r0 - 1d864: 47a0 blx r4 + 2da70: b138 cbz r0, 2da82 + 2da72: 2000 movs r0, #0 + 2da74: 9000 str r0, [sp, #0] + 2da76: 4b13 ldr r3, [pc, #76] ; (2dac4 ) + 2da78: 681c ldr r4, [r3, #0] + 2da7a: 4603 mov r3, r0 + 2da7c: 4602 mov r2, r0 + 2da7e: 4601 mov r1, r0 + 2da80: 47a0 blx r4 rc = os_mempool_init(&ble_hci_ram_evt_lo_pool, - 1d866: 4b14 ldr r3, [pc, #80] ; (1d8b8 ) - 1d868: 9300 str r3, [sp, #0] - 1d86a: 4b14 ldr r3, [pc, #80] ; (1d8bc ) - 1d86c: 2246 movs r2, #70 ; 0x46 - 1d86e: 2108 movs r1, #8 - 1d870: 4813 ldr r0, [pc, #76] ; (1d8c0 ) - 1d872: f7f3 ff43 bl 116fc + 2da82: 4b14 ldr r3, [pc, #80] ; (2dad4 ) + 2da84: 9300 str r3, [sp, #0] + 2da86: 4b14 ldr r3, [pc, #80] ; (2dad8 ) + 2da88: 2246 movs r2, #70 ; 0x46 + 2da8a: 2108 movs r1, #8 + 2da8c: 4813 ldr r0, [pc, #76] ; (2dadc ) + 2da8e: f7e8 f85f bl 15b50 MYNEWT_VAL(BLE_HCI_EVT_LO_BUF_COUNT), MYNEWT_VAL(BLE_HCI_EVT_BUF_SIZE), ble_hci_ram_evt_lo_buf, "ble_hci_ram_evt_lo_pool"); SYSINIT_PANIC_ASSERT(rc == 0); - 1d876: b138 cbz r0, 1d888 - 1d878: 2000 movs r0, #0 - 1d87a: 9000 str r0, [sp, #0] - 1d87c: 4b0a ldr r3, [pc, #40] ; (1d8a8 ) - 1d87e: 681c ldr r4, [r3, #0] - 1d880: 4603 mov r3, r0 - 1d882: 4602 mov r2, r0 - 1d884: 4601 mov r1, r0 - 1d886: 47a0 blx r4 -} - 1d888: b002 add sp, #8 - 1d88a: bd10 pop {r4, pc} + 2da92: b138 cbz r0, 2daa4 + 2da94: 2000 movs r0, #0 + 2da96: 9000 str r0, [sp, #0] + 2da98: 4b0a ldr r3, [pc, #40] ; (2dac4 ) + 2da9a: 681c ldr r4, [r3, #0] + 2da9c: 4603 mov r3, r0 + 2da9e: 4602 mov r2, r0 + 2daa0: 4601 mov r1, r0 + 2daa2: 47a0 blx r4 +} + 2daa4: b002 add sp, #8 + 2daa6: bd10 pop {r4, pc} SYSINIT_ASSERT_ACTIVE(); - 1d88c: 461a mov r2, r3 - 1d88e: 4619 mov r1, r3 - 1d890: 4618 mov r0, r3 - 1d892: f7f2 fea3 bl 105dc <__assert_func> - 1d896: bf00 nop - 1d898: 20003bf0 .word 0x20003bf0 - 1d89c: 0002c70c .word 0x0002c70c - 1d8a0: 20002f9c .word 0x20002f9c - 1d8a4: 200030a0 .word 0x200030a0 - 1d8a8: 20000180 .word 0x20000180 - 1d8ac: 0002c724 .word 0x0002c724 - 1d8b0: 200030bc .word 0x200030bc - 1d8b4: 2000314c .word 0x2000314c - 1d8b8: 0002c73c .word 0x0002c73c - 1d8bc: 20003168 .word 0x20003168 - 1d8c0: 200033a8 .word 0x200033a8 - -0001d8c4 : + 2daa8: 461a mov r2, r3 + 2daaa: 4619 mov r1, r3 + 2daac: 4618 mov r0, r3 + 2daae: f7e6 ff29 bl 14904 <__assert_func> + 2dab2: bf00 nop + 2dab4: 2000a33c .word 0x2000a33c + 2dab8: 000403b4 .word 0x000403b4 + 2dabc: 20009678 .word 0x20009678 + 2dac0: 2000977c .word 0x2000977c + 2dac4: 20000180 .word 0x20000180 + 2dac8: 000403cc .word 0x000403cc + 2dacc: 20009798 .word 0x20009798 + 2dad0: 20009828 .word 0x20009828 + 2dad4: 000403e4 .word 0x000403e4 + 2dad8: 20009844 .word 0x20009844 + 2dadc: 20009a84 .word 0x20009a84 + +0002dae0 : +} + +#if MYNEWT_VAL(OS_SCHEDULING) +static void +conf_ev_fn_load(struct os_event *ev) +{ + 2dae0: b508 push {r3, lr} + conf_ensure_loaded(); + 2dae2: f000 f921 bl 2dd28 +} + 2dae6: bd08 pop {r3, pc} + +0002dae8 : +{ + 2dae8: b508 push {r3, lr} + os_mutex_init(&conf_mtx); + 2daea: 4807 ldr r0, [pc, #28] ; (2db08 ) + 2daec: f7e8 f964 bl 15db8 + SLIST_INIT(&conf_handlers); + 2daf0: 4b06 ldr r3, [pc, #24] ; (2db0c ) + 2daf2: 2200 movs r2, #0 + 2daf4: 601a str r2, [r3, #0] + conf_store_init(); + 2daf6: f000 f957 bl 2dda8 + os_eventq_put(os_eventq_dflt_get(), &conf_ev_load); + 2dafa: f7e7 fb97 bl 1522c + 2dafe: 4904 ldr r1, [pc, #16] ; (2db10 ) + 2db00: f7e7 fa8e bl 15020 +} + 2db04: bd08 pop {r3, pc} + 2db06: bf00 nop + 2db08: 20009ac0 .word 0x20009ac0 + 2db0c: 2000a7c0 .word 0x2000a7c0 + 2db10: 20000db4 .word 0x20000db4 + +0002db14 : +{ + 2db14: b508 push {r3, lr} + os_mutex_pend(&conf_mtx, 0xFFFFFFFF); + 2db16: f04f 31ff mov.w r1, #4294967295 + 2db1a: 4802 ldr r0, [pc, #8] ; (2db24 ) + 2db1c: f7e8 f9b2 bl 15e84 +} + 2db20: bd08 pop {r3, pc} + 2db22: bf00 nop + 2db24: 20009ac0 .word 0x20009ac0 + +0002db28 : +{ + 2db28: b508 push {r3, lr} + os_mutex_release(&conf_mtx); + 2db2a: 4802 ldr r0, [pc, #8] ; (2db34 ) + 2db2c: f7e8 f94e bl 15dcc +} + 2db30: bd08 pop {r3, pc} + 2db32: bf00 nop + 2db34: 20009ac0 .word 0x20009ac0 + +0002db38 : +{ + 2db38: b510 push {r4, lr} + 2db3a: 4604 mov r4, r0 + conf_lock(); + 2db3c: f7ff ffea bl 2db14 + SLIST_INSERT_HEAD(&conf_handlers, handler, ch_list); + 2db40: 4b03 ldr r3, [pc, #12] ; (2db50 ) + 2db42: 681a ldr r2, [r3, #0] + 2db44: 6022 str r2, [r4, #0] + 2db46: 601c str r4, [r3, #0] + conf_unlock(); + 2db48: f7ff ffee bl 2db28 +} + 2db4c: 2000 movs r0, #0 + 2db4e: bd10 pop {r4, pc} + 2db50: 2000a7c0 .word 0x2000a7c0 + +0002db54 : +/* + * Find conf_handler based on name. + */ +struct conf_handler * +conf_handler_lookup(char *name) +{ + 2db54: b538 push {r3, r4, r5, lr} + 2db56: 4605 mov r5, r0 + struct conf_handler *ch; + + SLIST_FOREACH(ch, &conf_handlers, ch_list) { + 2db58: 4b05 ldr r3, [pc, #20] ; (2db70 ) + 2db5a: 681c ldr r4, [r3, #0] + 2db5c: b134 cbz r4, 2db6c + if (!strcmp(name, ch->ch_name)) { + 2db5e: 6861 ldr r1, [r4, #4] + 2db60: 4628 mov r0, r5 + 2db62: f7e8 ff4d bl 16a00 + 2db66: b108 cbz r0, 2db6c + SLIST_FOREACH(ch, &conf_handlers, ch_list) { + 2db68: 6824 ldr r4, [r4, #0] + 2db6a: e7f7 b.n 2db5c + return ch; + } + } + return NULL; +} + 2db6c: 4620 mov r0, r4 + 2db6e: bd38 pop {r3, r4, r5, pc} + 2db70: 2000a7c0 .word 0x2000a7c0 + +0002db74 : +/* + * Separate string into argv array. + */ +int +conf_parse_name(char *name, int *name_argc, char *name_argv[]) +{ + 2db74: b570 push {r4, r5, r6, lr} + 2db76: b082 sub sp, #8 + 2db78: 460e mov r6, r1 + 2db7a: 4615 mov r5, r2 + char *tok; + char *tok_ptr; + char *sep = CONF_NAME_SEPARATOR; + int i; + + tok = strtok_r(name, sep, &tok_ptr); + 2db7c: aa01 add r2, sp, #4 + 2db7e: 4909 ldr r1, [pc, #36] ; (2dba4 ) + 2db80: f002 fd3a bl 305f8 + + i = 0; + 2db84: 2300 movs r3, #0 + while (tok) { + 2db86: e008 b.n 2db9a + name_argv[i++] = tok; + 2db88: 1c5c adds r4, r3, #1 + 2db8a: f845 0023 str.w r0, [r5, r3, lsl #2] + tok = strtok_r(NULL, sep, &tok_ptr); + 2db8e: aa01 add r2, sp, #4 + 2db90: 4904 ldr r1, [pc, #16] ; (2dba4 ) + 2db92: 2000 movs r0, #0 + 2db94: f002 fd30 bl 305f8 + name_argv[i++] = tok; + 2db98: 4623 mov r3, r4 + while (tok) { + 2db9a: 2800 cmp r0, #0 + 2db9c: d1f4 bne.n 2db88 + } + *name_argc = i; + 2db9e: 6033 str r3, [r6, #0] + + return 0; +} + 2dba0: b002 add sp, #8 + 2dba2: bd70 pop {r4, r5, r6, pc} + 2dba4: 000403fc .word 0x000403fc + +0002dba8 : + +struct conf_handler * +conf_parse_and_lookup(char *name, int *name_argc, char *name_argv[]) +{ + 2dba8: b510 push {r4, lr} + 2dbaa: 4614 mov r4, r2 + int rc; + + rc = conf_parse_name(name, name_argc, name_argv); + 2dbac: f7ff ffe2 bl 2db74 + if (rc) { + 2dbb0: b918 cbnz r0, 2dbba + return NULL; + } + return conf_handler_lookup(name_argv[0]); + 2dbb2: 6820 ldr r0, [r4, #0] + 2dbb4: f7ff ffce bl 2db54 +} + 2dbb8: bd10 pop {r4, pc} + return NULL; + 2dbba: 2000 movs r0, #0 + 2dbbc: e7fc b.n 2dbb8 + +0002dbbe : + return buf; +} + +int +conf_set_value(char *name, char *val_str) +{ + 2dbbe: b530 push {r4, r5, lr} + 2dbc0: b08b sub sp, #44 ; 0x2c + 2dbc2: 4604 mov r4, r0 + 2dbc4: 460d mov r5, r1 + int name_argc; + char *name_argv[CONF_MAX_DIR_DEPTH]; + struct conf_handler *ch; + int rc; + + conf_lock(); + 2dbc6: f7ff ffa5 bl 2db14 + ch = conf_parse_and_lookup(name, &name_argc, name_argv); + 2dbca: aa01 add r2, sp, #4 + 2dbcc: a909 add r1, sp, #36 ; 0x24 + 2dbce: 4620 mov r0, r4 + 2dbd0: f7ff ffea bl 2dba8 + if (!ch) { + 2dbd4: b158 cbz r0, 2dbee + rc = OS_INVALID_PARM; + goto out; + } + rc = ch->ch_set(name_argc - 1, &name_argv[1], val_str); + 2dbd6: 68c3 ldr r3, [r0, #12] + 2dbd8: 462a mov r2, r5 + 2dbda: a902 add r1, sp, #8 + 2dbdc: 9809 ldr r0, [sp, #36] ; 0x24 + 2dbde: 3801 subs r0, #1 + 2dbe0: 4798 blx r3 + 2dbe2: 4604 mov r4, r0 +out: + conf_unlock(); + 2dbe4: f7ff ffa0 bl 2db28 + return rc; +} + 2dbe8: 4620 mov r0, r4 + 2dbea: b00b add sp, #44 ; 0x2c + 2dbec: bd30 pop {r4, r5, pc} + rc = OS_INVALID_PARM; + 2dbee: 2403 movs r4, #3 + 2dbf0: e7f8 b.n 2dbe4 + ... + +0002dbf4 : + return rval; +} + +int +conf_commit(char *name) +{ + 2dbf4: b530 push {r4, r5, lr} + 2dbf6: b08b sub sp, #44 ; 0x2c + 2dbf8: 4604 mov r4, r0 + char *name_argv[CONF_MAX_DIR_DEPTH]; + struct conf_handler *ch; + int rc; + int rc2; + + conf_lock(); + 2dbfa: f7ff ff8b bl 2db14 + if (name) { + 2dbfe: b174 cbz r4, 2dc1e + ch = conf_parse_and_lookup(name, &name_argc, name_argv); + 2dc00: aa01 add r2, sp, #4 + 2dc02: a909 add r1, sp, #36 ; 0x24 + 2dc04: 4620 mov r0, r4 + 2dc06: f7ff ffcf bl 2dba8 + if (!ch) { + 2dc0a: b1b8 cbz r0, 2dc3c + rc = OS_INVALID_PARM; + goto out; + } + if (ch->ch_commit) { + 2dc0c: 6903 ldr r3, [r0, #16] + 2dc0e: b1bb cbz r3, 2dc40 + rc = ch->ch_commit(); + 2dc10: 4798 blx r3 + 2dc12: 4605 mov r5, r0 + } + } + } + } +out: + conf_unlock(); + 2dc14: f7ff ff88 bl 2db28 + return rc; +} + 2dc18: 4628 mov r0, r5 + 2dc1a: b00b add sp, #44 ; 0x2c + 2dc1c: bd30 pop {r4, r5, pc} + SLIST_FOREACH(ch, &conf_handlers, ch_list) { + 2dc1e: 4b09 ldr r3, [pc, #36] ; (2dc44 ) + 2dc20: 681c ldr r4, [r3, #0] + rc = 0; + 2dc22: 2500 movs r5, #0 + SLIST_FOREACH(ch, &conf_handlers, ch_list) { + 2dc24: e000 b.n 2dc28 + 2dc26: 6824 ldr r4, [r4, #0] + 2dc28: 2c00 cmp r4, #0 + 2dc2a: d0f3 beq.n 2dc14 + if (ch->ch_commit) { + 2dc2c: 6923 ldr r3, [r4, #16] + 2dc2e: 2b00 cmp r3, #0 + 2dc30: d0f9 beq.n 2dc26 + rc2 = ch->ch_commit(); + 2dc32: 4798 blx r3 + if (!rc) { + 2dc34: 2d00 cmp r5, #0 + 2dc36: d1f6 bne.n 2dc26 + rc = rc2; + 2dc38: 4605 mov r5, r0 + 2dc3a: e7f4 b.n 2dc26 + rc = OS_INVALID_PARM; + 2dc3c: 2503 movs r5, #3 + 2dc3e: e7e9 b.n 2dc14 + rc = 0; + 2dc40: 2500 movs r5, #0 + 2dc42: e7e7 b.n 2dc14 + 2dc44: 2000a7c0 .word 0x2000a7c0 + +0002dc48 : + return 0; +} + +static void +conf_dup_check_cb(char *name, char *val, void *cb_arg) +{ + 2dc48: b538 push {r3, r4, r5, lr} + 2dc4a: 460d mov r5, r1 + 2dc4c: 4614 mov r4, r2 + struct conf_dup_check_arg *cdca = (struct conf_dup_check_arg *)cb_arg; + + if (strcmp(name, cdca->name)) { + 2dc4e: 6811 ldr r1, [r2, #0] + 2dc50: f7e8 fed6 bl 16a00 + 2dc54: b940 cbnz r0, 2dc68 + return; + } + if (!val) { + 2dc56: b145 cbz r5, 2dc6a + cdca->is_dup = 1; + } else { + cdca->is_dup = 0; + } + } else { + if (cdca->val && !strcmp(val, cdca->val)) { + 2dc58: 6861 ldr r1, [r4, #4] + 2dc5a: b119 cbz r1, 2dc64 + 2dc5c: 4628 mov r0, r5 + 2dc5e: f7e8 fecf bl 16a00 + 2dc62: b160 cbz r0, 2dc7e + cdca->is_dup = 1; + } else { + cdca->is_dup = 0; + 2dc64: 2300 movs r3, #0 + 2dc66: 60a3 str r3, [r4, #8] + } + } +} + 2dc68: bd38 pop {r3, r4, r5, pc} + if (!cdca->val || cdca->val[0] == '\0') { + 2dc6a: 6863 ldr r3, [r4, #4] + 2dc6c: b10b cbz r3, 2dc72 + 2dc6e: 781b ldrb r3, [r3, #0] + 2dc70: b913 cbnz r3, 2dc78 + cdca->is_dup = 1; + 2dc72: 2301 movs r3, #1 + 2dc74: 60a3 str r3, [r4, #8] + 2dc76: e7f7 b.n 2dc68 + cdca->is_dup = 0; + 2dc78: 2300 movs r3, #0 + 2dc7a: 60a3 str r3, [r4, #8] + 2dc7c: e7f4 b.n 2dc68 + cdca->is_dup = 1; + 2dc7e: 2301 movs r3, #1 + 2dc80: 60a3 str r3, [r4, #8] + 2dc82: e7f1 b.n 2dc68 + +0002dc84 : +{ + 2dc84: b538 push {r3, r4, r5, lr} + 2dc86: 4604 mov r4, r0 + 2dc88: 460d mov r5, r1 + if (!cb_arg || !strcmp((char*)cb_arg, name)) { + 2dc8a: b122 cbz r2, 2dc96 + 2dc8c: 4610 mov r0, r2 + 2dc8e: 4621 mov r1, r4 + 2dc90: f7e8 feb6 bl 16a00 + 2dc94: b918 cbnz r0, 2dc9e + conf_set_value(name, val); + 2dc96: 4629 mov r1, r5 + 2dc98: 4620 mov r0, r4 + 2dc9a: f7ff ff90 bl 2dbbe +} + 2dc9e: bd38 pop {r3, r4, r5, pc} + +0002dca0 : + SLIST_FOREACH(cur, &conf_load_srcs, cs_next) { + 2dca0: 4b08 ldr r3, [pc, #32] ; (2dcc4 ) + 2dca2: 6819 ldr r1, [r3, #0] + 2dca4: 460b mov r3, r1 + prev = NULL; + 2dca6: 2200 movs r2, #0 + SLIST_FOREACH(cur, &conf_load_srcs, cs_next) { + 2dca8: e001 b.n 2dcae + prev = cur; + 2dcaa: 461a mov r2, r3 + SLIST_FOREACH(cur, &conf_load_srcs, cs_next) { + 2dcac: 681b ldr r3, [r3, #0] + 2dcae: 2b00 cmp r3, #0 + 2dcb0: d1fb bne.n 2dcaa + if (!prev) { + 2dcb2: b11a cbz r2, 2dcbc + SLIST_INSERT_AFTER(prev, cs, cs_next); + 2dcb4: 6813 ldr r3, [r2, #0] + 2dcb6: 6003 str r3, [r0, #0] + 2dcb8: 6010 str r0, [r2, #0] +} + 2dcba: 4770 bx lr + SLIST_INSERT_HEAD(&conf_load_srcs, cs, cs_next); + 2dcbc: 6001 str r1, [r0, #0] + 2dcbe: 4b01 ldr r3, [pc, #4] ; (2dcc4 ) + 2dcc0: 6018 str r0, [r3, #0] + 2dcc2: 4770 bx lr + 2dcc4: 2000a7c8 .word 0x2000a7c8 + +0002dcc8 : + conf_save_dst = cs; + 2dcc8: 4b01 ldr r3, [pc, #4] ; (2dcd0 ) + 2dcca: 6018 str r0, [r3, #0] +} + 2dccc: 4770 bx lr + 2dcce: bf00 nop + 2dcd0: 2000a7c4 .word 0x2000a7c4 + +0002dcd4 : +{ + 2dcd4: b510 push {r4, lr} + conf_lock(); + 2dcd6: f7ff ff1d bl 2db14 + conf_loaded = true; + 2dcda: 2301 movs r3, #1 + 2dcdc: 4a0e ldr r2, [pc, #56] ; (2dd18 ) + 2dcde: 7013 strb r3, [r2, #0] + conf_loading = true; + 2dce0: 4a0e ldr r2, [pc, #56] ; (2dd1c ) + 2dce2: 7013 strb r3, [r2, #0] + SLIST_FOREACH(cs, &conf_load_srcs, cs_next) { + 2dce4: 4b0e ldr r3, [pc, #56] ; (2dd20 ) + 2dce6: 681c ldr r4, [r3, #0] + 2dce8: e000 b.n 2dcec + 2dcea: 6824 ldr r4, [r4, #0] + 2dcec: b164 cbz r4, 2dd08 + cs->cs_itf->csi_load(cs, conf_load_cb, NULL); + 2dcee: 6863 ldr r3, [r4, #4] + 2dcf0: 681b ldr r3, [r3, #0] + 2dcf2: 2200 movs r2, #0 + 2dcf4: 490b ldr r1, [pc, #44] ; (2dd24 ) + 2dcf6: 4620 mov r0, r4 + 2dcf8: 4798 blx r3 + if (SLIST_NEXT(cs, cs_next)) { + 2dcfa: 6823 ldr r3, [r4, #0] + 2dcfc: 2b00 cmp r3, #0 + 2dcfe: d0f4 beq.n 2dcea + conf_commit(NULL); + 2dd00: 2000 movs r0, #0 + 2dd02: f7ff ff77 bl 2dbf4 + 2dd06: e7f0 b.n 2dcea + conf_loading = false; + 2dd08: 4b04 ldr r3, [pc, #16] ; (2dd1c ) + 2dd0a: 701c strb r4, [r3, #0] + conf_unlock(); + 2dd0c: f7ff ff0c bl 2db28 + return conf_commit(NULL); + 2dd10: 4620 mov r0, r4 + 2dd12: f7ff ff6f bl 2dbf4 +} + 2dd16: bd10 pop {r4, pc} + 2dd18: 20009acc .word 0x20009acc + 2dd1c: 20009acd .word 0x20009acd + 2dd20: 2000a7c8 .word 0x2000a7c8 + 2dd24: 0002dc85 .word 0x0002dc85 + +0002dd28 : +{ + 2dd28: b508 push {r3, lr} + if (conf_loaded) { + 2dd2a: 4b04 ldr r3, [pc, #16] ; (2dd3c ) + 2dd2c: 781b ldrb r3, [r3, #0] + 2dd2e: b10b cbz r3, 2dd34 + return 0; + 2dd30: 2000 movs r0, #0 +} + 2dd32: bd08 pop {r3, pc} + return conf_load(); + 2dd34: f7ff ffce bl 2dcd4 + 2dd38: e7fb b.n 2dd32 + 2dd3a: bf00 nop + 2dd3c: 20009acc .word 0x20009acc + +0002dd40 : +/* + * Append a single value to persisted config. Don't store duplicate value. + */ +int +conf_save_one(const char *name, char *value) +{ + 2dd40: b570 push {r4, r5, r6, lr} + 2dd42: b084 sub sp, #16 + 2dd44: 4605 mov r5, r0 + 2dd46: 460e mov r6, r1 + struct conf_store *cs; + struct conf_dup_check_arg cdca; + int rc; + + conf_lock(); + 2dd48: f7ff fee4 bl 2db14 + if (!conf_save_dst) { + 2dd4c: 4b13 ldr r3, [pc, #76] ; (2dd9c ) + 2dd4e: 681b ldr r3, [r3, #0] + 2dd50: b1fb cbz r3, 2dd92 + } + + /* + * Check if we're writing the same value again. + */ + cdca.name = name; + 2dd52: 9501 str r5, [sp, #4] + cdca.val = value; + 2dd54: 9602 str r6, [sp, #8] + cdca.is_dup = 0; + 2dd56: 2300 movs r3, #0 + 2dd58: 9303 str r3, [sp, #12] + SLIST_FOREACH(cs, &conf_load_srcs, cs_next) { + 2dd5a: 4b11 ldr r3, [pc, #68] ; (2dda0 ) + 2dd5c: 681c ldr r4, [r3, #0] + 2dd5e: e006 b.n 2dd6e + cs->cs_itf->csi_load(cs, conf_dup_check_cb, &cdca); + 2dd60: 6863 ldr r3, [r4, #4] + 2dd62: 681b ldr r3, [r3, #0] + 2dd64: aa01 add r2, sp, #4 + 2dd66: 490f ldr r1, [pc, #60] ; (2dda4 ) + 2dd68: 4620 mov r0, r4 + 2dd6a: 4798 blx r3 + SLIST_FOREACH(cs, &conf_load_srcs, cs_next) { + 2dd6c: 6824 ldr r4, [r4, #0] + 2dd6e: 2c00 cmp r4, #0 + 2dd70: d1f6 bne.n 2dd60 + } + if (cdca.is_dup == 1) { + 2dd72: 9b03 ldr r3, [sp, #12] + 2dd74: 2b01 cmp r3, #1 + 2dd76: d00e beq.n 2dd96 + rc = 0; + goto out; + } + cs = conf_save_dst; + 2dd78: 4b08 ldr r3, [pc, #32] ; (2dd9c ) + 2dd7a: 6818 ldr r0, [r3, #0] + rc = cs->cs_itf->csi_save(cs, name, value); + 2dd7c: 6843 ldr r3, [r0, #4] + 2dd7e: 689b ldr r3, [r3, #8] + 2dd80: 4632 mov r2, r6 + 2dd82: 4629 mov r1, r5 + 2dd84: 4798 blx r3 + 2dd86: 4604 mov r4, r0 +out: + conf_unlock(); + 2dd88: f7ff fece bl 2db28 + return rc; +} + 2dd8c: 4620 mov r0, r4 + 2dd8e: b004 add sp, #16 + 2dd90: bd70 pop {r4, r5, r6, pc} + rc = OS_ENOENT; + 2dd92: 240a movs r4, #10 + 2dd94: e7f8 b.n 2dd88 + rc = 0; + 2dd96: 2400 movs r4, #0 + 2dd98: e7f6 b.n 2dd88 + 2dd9a: bf00 nop + 2dd9c: 2000a7c4 .word 0x2000a7c4 + 2dda0: 2000a7c8 .word 0x2000a7c8 + 2dda4: 0002dc49 .word 0x0002dc49 + +0002dda8 : +} + +void +conf_store_init(void) +{ + conf_loaded = false; + 2dda8: 2300 movs r3, #0 + 2ddaa: 4a02 ldr r2, [pc, #8] ; (2ddb4 ) + 2ddac: 7013 strb r3, [r2, #0] + SLIST_INIT(&conf_load_srcs); + 2ddae: 4a02 ldr r2, [pc, #8] ; (2ddb8 ) + 2ddb0: 6013 str r3, [r2, #0] +} + 2ddb2: 4770 bx lr + 2ddb4: 20009acc .word 0x20009acc + 2ddb8: 2000a7c8 .word 0x2000a7c8 + +0002ddbc : int mem_init_mbuf_pool(void *mem, struct os_mempool *mempool, struct os_mbuf_pool *mbuf_pool, int num_blocks, int block_size, char *name) { - 1d8c4: b570 push {r4, r5, r6, lr} - 1d8c6: b082 sub sp, #8 - 1d8c8: 460c mov r4, r1 - 1d8ca: 4616 mov r6, r2 + 2ddbc: b570 push {r4, r5, r6, lr} + 2ddbe: b082 sub sp, #8 + 2ddc0: 460c mov r4, r1 + 2ddc2: 4616 mov r6, r2 int rc; rc = os_mempool_init(mempool, num_blocks, block_size, mem, name); - 1d8cc: b29d uxth r5, r3 - 1d8ce: 9b07 ldr r3, [sp, #28] - 1d8d0: 9300 str r3, [sp, #0] - 1d8d2: 4603 mov r3, r0 - 1d8d4: 9a06 ldr r2, [sp, #24] - 1d8d6: 4629 mov r1, r5 - 1d8d8: 4620 mov r0, r4 - 1d8da: f7f3 ff0f bl 116fc + 2ddc4: b29d uxth r5, r3 + 2ddc6: 9b07 ldr r3, [sp, #28] + 2ddc8: 9300 str r3, [sp, #0] + 2ddca: 4603 mov r3, r0 + 2ddcc: 9a06 ldr r2, [sp, #24] + 2ddce: 4629 mov r1, r5 + 2ddd0: 4620 mov r0, r4 + 2ddd2: f7e7 febd bl 15b50 if (rc != 0) { - 1d8de: b108 cbz r0, 1d8e4 + 2ddd6: b108 cbz r0, 2dddc if (rc != 0) { return rc; } return 0; } - 1d8e0: b002 add sp, #8 - 1d8e2: bd70 pop {r4, r5, r6, pc} + 2ddd8: b002 add sp, #8 + 2ddda: bd70 pop {r4, r5, r6, pc} rc = os_mbuf_pool_init(mbuf_pool, mempool, block_size, num_blocks); - 1d8e4: 462b mov r3, r5 - 1d8e6: 9a06 ldr r2, [sp, #24] - 1d8e8: b292 uxth r2, r2 - 1d8ea: 4621 mov r1, r4 - 1d8ec: 4630 mov r0, r6 - 1d8ee: f7f3 fab2 bl 10e56 - 1d8f2: e7f5 b.n 1d8e0 - -0001d8f4 : + 2dddc: 462b mov r3, r5 + 2ddde: 9a06 ldr r2, [sp, #24] + 2dde0: b292 uxth r2, r2 + 2dde2: 4621 mov r1, r4 + 2dde4: 4630 mov r0, r6 + 2dde6: f7e7 fa60 bl 152aa + 2ddea: e7f5 b.n 2ddd8 + +0002ddec : * NULL on failure. */ struct os_mbuf * mem_split_frag(struct os_mbuf **om, uint16_t max_frag_sz, mem_frag_alloc_fn *alloc_cb, void *cb_arg) { - 1d8f4: b570 push {r4, r5, r6, lr} - 1d8f6: 460d mov r5, r1 + 2ddec: b570 push {r4, r5, r6, lr} + 2ddee: 460d mov r5, r1 struct os_mbuf *frag; int rc; if (OS_MBUF_PKTLEN(*om) <= max_frag_sz) { - 1d8f8: 6806 ldr r6, [r0, #0] - 1d8fa: 8a31 ldrh r1, [r6, #16] - 1d8fc: 42a9 cmp r1, r5 - 1d8fe: d915 bls.n 1d92c - 1d900: 4619 mov r1, r3 - 1d902: 4604 mov r4, r0 + 2ddf0: 6806 ldr r6, [r0, #0] + 2ddf2: 8a31 ldrh r1, [r6, #16] + 2ddf4: 42a9 cmp r1, r5 + 2ddf6: d915 bls.n 2de24 + 2ddf8: 4619 mov r1, r3 + 2ddfa: 4604 mov r4, r0 *om = NULL; return frag; } /* Packet needs to be split. Allocate a new buffer for the fragment. */ frag = alloc_cb(max_frag_sz, cb_arg); - 1d904: 4628 mov r0, r5 - 1d906: 4790 blx r2 + 2ddfc: 4628 mov r0, r5 + 2ddfe: 4790 blx r2 if (frag == NULL) { - 1d908: 4606 mov r6, r0 - 1d90a: b190 cbz r0, 1d932 + 2de00: 4606 mov r6, r0 + 2de02: b190 cbz r0, 2de2a goto err; } /* Move data from the front of the packet into the fragment mbuf. */ rc = os_mbuf_appendfrom(frag, *om, 0, max_frag_sz); - 1d90c: 462b mov r3, r5 - 1d90e: 2200 movs r2, #0 - 1d910: 6821 ldr r1, [r4, #0] - 1d912: f7f3 fbc1 bl 11098 + 2de04: 462b mov r3, r5 + 2de06: 2200 movs r2, #0 + 2de08: 6821 ldr r1, [r4, #0] + 2de0a: f7e7 fb6f bl 154ec if (rc != 0) { - 1d916: b960 cbnz r0, 1d932 + 2de0e: b960 cbnz r0, 2de2a goto err; } os_mbuf_adj(*om, max_frag_sz); - 1d918: 4629 mov r1, r5 - 1d91a: 6820 ldr r0, [r4, #0] - 1d91c: f7f3 fc13 bl 11146 + 2de10: 4629 mov r1, r5 + 2de12: 6820 ldr r0, [r4, #0] + 2de14: f7e7 fbc1 bl 1559a /* Free unused portion of of source mbuf chain, if possible. */ *om = os_mbuf_trim_front(*om); - 1d920: 6820 ldr r0, [r4, #0] - 1d922: f7f3 fe83 bl 1162c - 1d926: 6020 str r0, [r4, #0] + 2de18: 6820 ldr r0, [r4, #0] + 2de1a: f7e7 fe31 bl 15a80 + 2de1e: 6020 str r0, [r4, #0] return frag; err: os_mbuf_free_chain(frag); return NULL; } - 1d928: 4630 mov r0, r6 - 1d92a: bd70 pop {r4, r5, r6, pc} + 2de20: 4630 mov r0, r6 + 2de22: bd70 pop {r4, r5, r6, pc} *om = NULL; - 1d92c: 2300 movs r3, #0 - 1d92e: 6003 str r3, [r0, #0] + 2de24: 2300 movs r3, #0 + 2de26: 6003 str r3, [r0, #0] return frag; - 1d930: e7fa b.n 1d928 + 2de28: e7fa b.n 2de20 os_mbuf_free_chain(frag); - 1d932: 4630 mov r0, r6 - 1d934: f7f3 fad2 bl 10edc + 2de2a: 4630 mov r0, r6 + 2de2c: f7e7 fa80 bl 15330 return NULL; - 1d938: 2600 movs r6, #0 - 1d93a: e7f5 b.n 1d928 + 2de30: 2600 movs r6, #0 + 2de32: e7f5 b.n 2de20 -0001d93c : -void sensor_network_init(void); +0002de34 : void init_sensor_coap(void); +void ble_mesh_shell_init(void); void sysinit_app(void) { - 1d93c: b508 push {r3, lr} + 2de34: b508 push {r3, lr} /*** Stage 0 */ /* 0.0: os_pkg_init (kernel/os) */ os_pkg_init(); - 1d93e: f7f2 ffab bl 10898 + 2de36: f7e6 fec3 bl 14bc0 /*** Stage 2 */ /* 2.0: flash_map_init (sys/flash_map) */ flash_map_init(); - 1d942: f00b fce1 bl 29308 + 2de3a: f00d f9eb bl 3b214 /*** Stage 20 */ /* 20.0: console_pkg_init (libs/semihosting_console) */ console_pkg_init(); - 1d946: f7f0 ff09 bl e75c + 2de3e: f7e0 fc8d bl e75c /*** Stage 50 */ /* 50.0: config_pkg_init (sys/config) */ config_pkg_init(); - 1d94a: f00b fbbd bl 290c8 + 2de42: f00c ff35 bl 3acb0 /*** Stage 100 */ /* 100.0: ble_hci_ram_init (nimble/transport/ram) */ ble_hci_ram_init(); - 1d94e: f7ff ff61 bl 1d814 + 2de46: f7ff fdf3 bl 2da30 /* 100.1: mfg_init (sys/mfg) */ mfg_init(); - 1d952: f00b fe1f bl 29594 + 2de4a: f00d fb29 bl 3b4a0 /* 100.2: modlog_init (sys/log/modlog) */ modlog_init(); - 1d956: f00b fd0f bl 29378 + 2de4e: f00d fa19 bl 3b284 /*** Stage 200 */ /* 200.0: ble_hs_init (nimble/host) */ ble_hs_init(); - 1d95a: f7f9 f933 bl 16bc4 + 2de52: f7fa f905 bl 28060 /*** Stage 220 */ /* 220.0: config_pkg_init_stage2 (sys/config) */ config_pkg_init_stage2(); - 1d95e: f00b fbc1 bl 290e4 + 2de56: f00c ff3b bl 3acd0 /*** Stage 250 */ /* 250.0: ble_ll_init (nimble/controller) */ ble_ll_init(); - 1d962: f001 fdd1 bl 1f508 + 2de5a: f003 f8ff bl 3105c /*** Stage 300 */ /* 300.0: oc_init (net/oic) */ oc_init(); - 1d966: f7f1 ffdd bl f924 + 2de5e: f7e1 fd61 bl f924 /*** Stage 301 */ - /* 301.0: oc_register_gatt (net/oic) */ + /* 301.0: ble_svc_gap_init (nimble/host/services/gap) */ + ble_svc_gap_init(); + 2de62: f00c fb37 bl 3a4d4 + /* 301.1: oc_register_gatt (net/oic) */ oc_register_gatt(); - 1d96a: f001 fa8f bl 1ee8c - /* 301.1: oc_register_ip4 (net/oic) */ + 2de66: f002 fdbb bl 309e0 + /* 301.2: oc_register_ip4 (net/oic) */ oc_register_ip4(); - 1d96e: f001 fa8e bl 1ee8e - /* 301.2: oc_register_ip6 (net/oic) */ + 2de6a: f002 fdba bl 309e2 + /* 301.3: oc_register_ip6 (net/oic) */ oc_register_ip6(); - 1d972: f001 fa8d bl 1ee90 - /* 301.3: oc_register_lora (net/oic) */ + 2de6e: f002 fdb9 bl 309e4 + /* 301.4: oc_register_lora (net/oic) */ oc_register_lora(); - 1d976: f001 fa8c bl 1ee92 - /* 301.4: oc_register_serial (net/oic) */ + 2de72: f002 fdb8 bl 309e6 + /* 301.5: oc_register_serial (net/oic) */ oc_register_serial(); - 1d97a: f001 fa8b bl 1ee94 + 2de76: f002 fdb7 bl 309e8 + + /*** Stage 302 */ + /* 302.0: ble_svc_gatt_init (nimble/host/services/gatt) */ + ble_svc_gatt_init(); + 2de7a: f7ff fcd1 bl 2d820 /*** Stage 500 */ /* 500.0: ble_store_config_init (nimble/host/store/config) */ ble_store_config_init(); - 1d97e: f00b f9c5 bl 28d0c - /* 500.1: sensor_dev_create (hw/sensor/creator) */ + 2de7e: f00c fd8f bl 3a9a0 + /* 500.1: bt_mesh_register_gatt (nimble/host/mesh) */ + bt_mesh_register_gatt(); + 2de82: f7ed fb05 bl 1b490 + /* 500.2: sensor_dev_create (hw/sensor/creator) */ sensor_dev_create(); - 1d982: f001 f8cd bl 1eb20 + 2de86: f002 fad3 bl 30430 /*** Stage 501 */ /* 501.0: sensor_pkg_init (hw/sensor) */ sensor_pkg_init(); - 1d986: f7f2 fbdf bl 10148 + 2de8a: f7e6 faf1 bl 14470 /*** Stage 620 */ /* 620.0: temp_stub_create (libs/temp_stub) */ temp_stub_create(); - 1d98a: f001 f981 bl 1ec90 + 2de8e: f002 fca9 bl 307e4 /*** Stage 640 */ /* 640.0: sensor_network_init (libs/sensor_network) */ sensor_network_init(); - 1d98e: f7f1 faff bl ef90 + 2de92: f7e1 f87d bl ef90 /*** Stage 660 */ /* 660.0: init_sensor_coap (libs/sensor_coap) */ init_sensor_coap(); - 1d992: f7f0 ffc5 bl e920 + 2de96: f7e0 fd43 bl e920 + + /*** Stage 1000 */ + /* 1000.0: ble_mesh_shell_init (nimble/host/mesh) */ + ble_mesh_shell_init(); + 2de9a: f00c faa5 bl 3a3e8 } - 1d996: bd08 pop {r3, pc} + 2de9e: bd08 pop {r3, pc} -0001d998 : +0002dea0 : #define subbyte(a, o)(sbox[((a) >> (o))&0xff] << (o)) #define subword(a)(subbyte(a, 24)|subbyte(a, 16)|subbyte(a, 8)|subbyte(a, 0)) int tc_aes128_set_encrypt_key(TCAesKeySched_t s, const uint8_t *k) { - 1d998: b4f0 push {r4, r5, r6, r7} - 1d99a: b08c sub sp, #48 ; 0x30 - 1d99c: 4604 mov r4, r0 - 1d99e: 460f mov r7, r1 + 2dea0: b4f0 push {r4, r5, r6, r7} + 2dea2: b08c sub sp, #48 ; 0x30 + 2dea4: 4604 mov r4, r0 + 2dea6: 460f mov r7, r1 const unsigned int rconst[11] = { - 1d9a0: ad01 add r5, sp, #4 - 1d9a2: 4e2a ldr r6, [pc, #168] ; (1da4c ) - 1d9a4: ce0f ldmia r6!, {r0, r1, r2, r3} - 1d9a6: c50f stmia r5!, {r0, r1, r2, r3} - 1d9a8: ce0f ldmia r6!, {r0, r1, r2, r3} - 1d9aa: c50f stmia r5!, {r0, r1, r2, r3} - 1d9ac: e896 0007 ldmia.w r6, {r0, r1, r2} - 1d9b0: e885 0007 stmia.w r5, {r0, r1, r2} + 2dea8: ad01 add r5, sp, #4 + 2deaa: 4e2a ldr r6, [pc, #168] ; (2df54 ) + 2deac: ce0f ldmia r6!, {r0, r1, r2, r3} + 2deae: c50f stmia r5!, {r0, r1, r2, r3} + 2deb0: ce0f ldmia r6!, {r0, r1, r2, r3} + 2deb2: c50f stmia r5!, {r0, r1, r2, r3} + 2deb4: e896 0007 ldmia.w r6, {r0, r1, r2} + 2deb8: e885 0007 stmia.w r5, {r0, r1, r2} 0x20000000, 0x40000000, 0x80000000, 0x1b000000, 0x36000000 }; unsigned int i; unsigned int t; if (s == (TCAesKeySched_t) 0) { - 1d9b4: 2c00 cmp r4, #0 - 1d9b6: d044 beq.n 1da42 + 2debc: 2c00 cmp r4, #0 + 2debe: d044 beq.n 2df4a return TC_CRYPTO_FAIL; } else if (k == (const uint8_t *) 0) { - 1d9b8: 2f00 cmp r7, #0 - 1d9ba: d044 beq.n 1da46 + 2dec0: 2f00 cmp r7, #0 + 2dec2: d044 beq.n 2df4e return TC_CRYPTO_FAIL; } for (i = 0; i < Nk; ++i) { - 1d9bc: 2300 movs r3, #0 - 1d9be: e00f b.n 1d9e0 + 2dec4: 2300 movs r3, #0 + 2dec6: e00f b.n 2dee8 s->words[i] = (k[Nb*i]<<24) | (k[Nb*i+1]<<16) | - 1d9c0: f817 0023 ldrb.w r0, [r7, r3, lsl #2] - 1d9c4: eb07 0183 add.w r1, r7, r3, lsl #2 - 1d9c8: 784a ldrb r2, [r1, #1] - 1d9ca: 0412 lsls r2, r2, #16 - 1d9cc: ea42 6200 orr.w r2, r2, r0, lsl #24 + 2dec8: f817 0023 ldrb.w r0, [r7, r3, lsl #2] + 2decc: eb07 0183 add.w r1, r7, r3, lsl #2 + 2ded0: 784a ldrb r2, [r1, #1] + 2ded2: 0412 lsls r2, r2, #16 + 2ded4: ea42 6200 orr.w r2, r2, r0, lsl #24 (k[Nb*i+2]<<8) | (k[Nb*i+3]); - 1d9d0: 7888 ldrb r0, [r1, #2] + 2ded8: 7888 ldrb r0, [r1, #2] s->words[i] = (k[Nb*i]<<24) | (k[Nb*i+1]<<16) | - 1d9d2: ea42 2200 orr.w r2, r2, r0, lsl #8 + 2deda: ea42 2200 orr.w r2, r2, r0, lsl #8 (k[Nb*i+2]<<8) | (k[Nb*i+3]); - 1d9d6: 78c9 ldrb r1, [r1, #3] - 1d9d8: 430a orrs r2, r1 + 2dede: 78c9 ldrb r1, [r1, #3] + 2dee0: 430a orrs r2, r1 s->words[i] = (k[Nb*i]<<24) | (k[Nb*i+1]<<16) | - 1d9da: f844 2023 str.w r2, [r4, r3, lsl #2] + 2dee2: f844 2023 str.w r2, [r4, r3, lsl #2] for (i = 0; i < Nk; ++i) { - 1d9de: 3301 adds r3, #1 - 1d9e0: 2b03 cmp r3, #3 - 1d9e2: d9ed bls.n 1d9c0 - 1d9e4: e006 b.n 1d9f4 + 2dee6: 3301 adds r3, #1 + 2dee8: 2b03 cmp r3, #3 + 2deea: d9ed bls.n 2dec8 + 2deec: e006 b.n 2defc for (; i < (Nb * (Nr + 1)); ++i) { t = s->words[i-1]; if ((i % Nk) == 0) { t = subword(rotword(t)) ^ rconst[i/Nk]; } s->words[i] = s->words[i-Nk] ^ t; - 1d9e6: 1f19 subs r1, r3, #4 - 1d9e8: f854 1021 ldr.w r1, [r4, r1, lsl #2] - 1d9ec: 404a eors r2, r1 - 1d9ee: f844 2023 str.w r2, [r4, r3, lsl #2] + 2deee: 1f19 subs r1, r3, #4 + 2def0: f854 1021 ldr.w r1, [r4, r1, lsl #2] + 2def4: 404a eors r2, r1 + 2def6: f844 2023 str.w r2, [r4, r3, lsl #2] for (; i < (Nb * (Nr + 1)); ++i) { - 1d9f2: 3301 adds r3, #1 - 1d9f4: 2b2b cmp r3, #43 ; 0x2b - 1d9f6: d820 bhi.n 1da3a + 2defa: 3301 adds r3, #1 + 2defc: 2b2b cmp r3, #43 ; 0x2b + 2defe: d820 bhi.n 2df42 t = s->words[i-1]; - 1d9f8: 1e5a subs r2, r3, #1 - 1d9fa: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 2df00: 1e5a subs r2, r3, #1 + 2df02: f854 2022 ldr.w r2, [r4, r2, lsl #2] if ((i % Nk) == 0) { - 1d9fe: f013 0f03 tst.w r3, #3 - 1da02: d1f0 bne.n 1d9e6 + 2df06: f013 0f03 tst.w r3, #3 + 2df0a: d1f0 bne.n 2deee return (((a) >> 24)|((a) << 8)); - 1da04: ea4f 6232 mov.w r2, r2, ror #24 + 2df0c: ea4f 6232 mov.w r2, r2, ror #24 t = subword(rotword(t)) ^ rconst[i/Nk]; - 1da08: 0e11 lsrs r1, r2, #24 - 1da0a: 4811 ldr r0, [pc, #68] ; (1da50 ) - 1da0c: 5c45 ldrb r5, [r0, r1] - 1da0e: f3c2 4107 ubfx r1, r2, #16, #8 - 1da12: 5c41 ldrb r1, [r0, r1] - 1da14: 0409 lsls r1, r1, #16 - 1da16: ea41 6105 orr.w r1, r1, r5, lsl #24 - 1da1a: f3c2 2507 ubfx r5, r2, #8, #8 - 1da1e: 5d45 ldrb r5, [r0, r5] - 1da20: ea41 2105 orr.w r1, r1, r5, lsl #8 - 1da24: b2d2 uxtb r2, r2 - 1da26: 5c82 ldrb r2, [r0, r2] - 1da28: 4311 orrs r1, r2 - 1da2a: f023 0203 bic.w r2, r3, #3 - 1da2e: a80c add r0, sp, #48 ; 0x30 - 1da30: 4402 add r2, r0 - 1da32: f852 2c2c ldr.w r2, [r2, #-44] - 1da36: 404a eors r2, r1 - 1da38: e7d5 b.n 1d9e6 + 2df10: 0e11 lsrs r1, r2, #24 + 2df12: 4811 ldr r0, [pc, #68] ; (2df58 ) + 2df14: 5c45 ldrb r5, [r0, r1] + 2df16: f3c2 4107 ubfx r1, r2, #16, #8 + 2df1a: 5c41 ldrb r1, [r0, r1] + 2df1c: 0409 lsls r1, r1, #16 + 2df1e: ea41 6105 orr.w r1, r1, r5, lsl #24 + 2df22: f3c2 2507 ubfx r5, r2, #8, #8 + 2df26: 5d45 ldrb r5, [r0, r5] + 2df28: ea41 2105 orr.w r1, r1, r5, lsl #8 + 2df2c: b2d2 uxtb r2, r2 + 2df2e: 5c82 ldrb r2, [r0, r2] + 2df30: 4311 orrs r1, r2 + 2df32: f023 0203 bic.w r2, r3, #3 + 2df36: a80c add r0, sp, #48 ; 0x30 + 2df38: 4402 add r2, r0 + 2df3a: f852 2c2c ldr.w r2, [r2, #-44] + 2df3e: 404a eors r2, r1 + 2df40: e7d5 b.n 2deee } return TC_CRYPTO_SUCCESS; - 1da3a: 2001 movs r0, #1 + 2df42: 2001 movs r0, #1 } - 1da3c: b00c add sp, #48 ; 0x30 - 1da3e: bcf0 pop {r4, r5, r6, r7} - 1da40: 4770 bx lr + 2df44: b00c add sp, #48 ; 0x30 + 2df46: bcf0 pop {r4, r5, r6, r7} + 2df48: 4770 bx lr return TC_CRYPTO_FAIL; - 1da42: 2000 movs r0, #0 - 1da44: e7fa b.n 1da3c + 2df4a: 2000 movs r0, #0 + 2df4c: e7fa b.n 2df44 return TC_CRYPTO_FAIL; - 1da46: 2000 movs r0, #0 - 1da48: e7f8 b.n 1da3c - 1da4a: bf00 nop - 1da4c: 0002c754 .word 0x0002c754 - 1da50: 0002c780 .word 0x0002c780 + 2df4e: 2000 movs r0, #0 + 2df50: e7f8 b.n 2df44 + 2df52: bf00 nop + 2df54: 00040400 .word 0x00040400 + 2df58: 0004042c .word 0x0004042c -0001da54 : +0002df5c : int tc_aes_encrypt(uint8_t *out, const uint8_t *in, const TCAesKeySched_t s) { uint8_t state[Nk*Nb]; unsigned int i; if (out == (uint8_t *) 0) { - 1da54: 2800 cmp r0, #0 - 1da56: f000 8367 beq.w 1e128 + 2df5c: 2800 cmp r0, #0 + 2df5e: f000 8367 beq.w 2e630 { - 1da5a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1da5e: b088 sub sp, #32 - 1da60: 4680 mov r8, r0 + 2df62: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2df66: b088 sub sp, #32 + 2df68: 4680 mov r8, r0 return TC_CRYPTO_FAIL; } else if (in == (const uint8_t *) 0) { - 1da62: 2900 cmp r1, #0 - 1da64: f000 8362 beq.w 1e12c + 2df6a: 2900 cmp r1, #0 + 2df6c: f000 8362 beq.w 2e634 return TC_CRYPTO_FAIL; } else if (s == (TCAesKeySched_t) 0) { - 1da68: 2a00 cmp r2, #0 - 1da6a: f000 8361 beq.w 1e130 - 1da6e: 4617 mov r7, r2 - 1da70: 460a mov r2, r1 + 2df70: 2a00 cmp r2, #0 + 2df72: f000 8361 beq.w 2e638 + 2df76: 4617 mov r7, r2 + 2df78: 460a mov r2, r1 return TC_CRYPTO_FAIL; } (void)_copy(state, sizeof(state), in, sizeof(state)); - 1da72: 2310 movs r3, #16 - 1da74: 4619 mov r1, r3 - 1da76: eb0d 0003 add.w r0, sp, r3 - 1da7a: f000 fb5d bl 1e138 <_copy> + 2df7a: 2310 movs r3, #16 + 2df7c: 4619 mov r1, r3 + 2df7e: eb0d 0003 add.w r0, sp, r3 + 2df82: f001 fcb9 bl 2f8f8 <_copy> add_round_key(state, s->words); - 1da7e: 463e mov r6, r7 + 2df86: 463e mov r6, r7 s[0] ^= (uint8_t)(k[0] >> 24); s[1] ^= (uint8_t)(k[0] >> 16); - 1da80: 683b ldr r3, [r7, #0] - 1da82: f89d 2010 ldrb.w r2, [sp, #16] - 1da86: ea82 6213 eor.w r2, r2, r3, lsr #24 - 1da8a: f88d 2010 strb.w r2, [sp, #16] - 1da8e: f3c3 4207 ubfx r2, r3, #16, #8 - 1da92: f89d 1011 ldrb.w r1, [sp, #17] - 1da96: 404a eors r2, r1 - 1da98: f88d 2011 strb.w r2, [sp, #17] + 2df88: 683b ldr r3, [r7, #0] + 2df8a: f89d 2010 ldrb.w r2, [sp, #16] + 2df8e: ea82 6213 eor.w r2, r2, r3, lsr #24 + 2df92: f88d 2010 strb.w r2, [sp, #16] + 2df96: f3c3 4207 ubfx r2, r3, #16, #8 + 2df9a: f89d 1011 ldrb.w r1, [sp, #17] + 2df9e: 404a eors r2, r1 + 2dfa0: f88d 2011 strb.w r2, [sp, #17] s[2] ^= (uint8_t)(k[0] >> 8); s[3] ^= (uint8_t)(k[0]); - 1da9c: f3c3 2207 ubfx r2, r3, #8, #8 - 1daa0: f89d 1012 ldrb.w r1, [sp, #18] - 1daa4: 404a eors r2, r1 - 1daa6: f88d 2012 strb.w r2, [sp, #18] - 1daaa: b2db uxtb r3, r3 - 1daac: f89d 2013 ldrb.w r2, [sp, #19] - 1dab0: 4053 eors r3, r2 - 1dab2: f88d 3013 strb.w r3, [sp, #19] + 2dfa4: f3c3 2207 ubfx r2, r3, #8, #8 + 2dfa8: f89d 1012 ldrb.w r1, [sp, #18] + 2dfac: 404a eors r2, r1 + 2dfae: f88d 2012 strb.w r2, [sp, #18] + 2dfb2: b2db uxtb r3, r3 + 2dfb4: f89d 2013 ldrb.w r2, [sp, #19] + 2dfb8: 4053 eors r3, r2 + 2dfba: f88d 3013 strb.w r3, [sp, #19] s[4] ^= (uint8_t)(k[1] >> 24); s[5] ^= (uint8_t)(k[1] >> 16); - 1dab6: 687b ldr r3, [r7, #4] - 1dab8: f89d 2014 ldrb.w r2, [sp, #20] - 1dabc: ea82 6213 eor.w r2, r2, r3, lsr #24 - 1dac0: f88d 2014 strb.w r2, [sp, #20] - 1dac4: f3c3 4207 ubfx r2, r3, #16, #8 - 1dac8: f89d 1015 ldrb.w r1, [sp, #21] - 1dacc: 404a eors r2, r1 - 1dace: f88d 2015 strb.w r2, [sp, #21] + 2dfbe: 687b ldr r3, [r7, #4] + 2dfc0: f89d 2014 ldrb.w r2, [sp, #20] + 2dfc4: ea82 6213 eor.w r2, r2, r3, lsr #24 + 2dfc8: f88d 2014 strb.w r2, [sp, #20] + 2dfcc: f3c3 4207 ubfx r2, r3, #16, #8 + 2dfd0: f89d 1015 ldrb.w r1, [sp, #21] + 2dfd4: 404a eors r2, r1 + 2dfd6: f88d 2015 strb.w r2, [sp, #21] s[6] ^= (uint8_t)(k[1] >> 8); s[7] ^= (uint8_t)(k[1]); - 1dad2: f3c3 2207 ubfx r2, r3, #8, #8 - 1dad6: f89d 1016 ldrb.w r1, [sp, #22] - 1dada: 404a eors r2, r1 - 1dadc: f88d 2016 strb.w r2, [sp, #22] - 1dae0: b2db uxtb r3, r3 - 1dae2: f89d 2017 ldrb.w r2, [sp, #23] - 1dae6: 4053 eors r3, r2 - 1dae8: f88d 3017 strb.w r3, [sp, #23] + 2dfda: f3c3 2207 ubfx r2, r3, #8, #8 + 2dfde: f89d 1016 ldrb.w r1, [sp, #22] + 2dfe2: 404a eors r2, r1 + 2dfe4: f88d 2016 strb.w r2, [sp, #22] + 2dfe8: b2db uxtb r3, r3 + 2dfea: f89d 2017 ldrb.w r2, [sp, #23] + 2dfee: 4053 eors r3, r2 + 2dff0: f88d 3017 strb.w r3, [sp, #23] s[8] ^= (uint8_t)(k[2] >> 24); s[9] ^= (uint8_t)(k[2] >> 16); - 1daec: 68bb ldr r3, [r7, #8] - 1daee: f89d 2018 ldrb.w r2, [sp, #24] - 1daf2: ea82 6213 eor.w r2, r2, r3, lsr #24 - 1daf6: f88d 2018 strb.w r2, [sp, #24] - 1dafa: f3c3 4207 ubfx r2, r3, #16, #8 - 1dafe: f89d 1019 ldrb.w r1, [sp, #25] - 1db02: 404a eors r2, r1 - 1db04: f88d 2019 strb.w r2, [sp, #25] + 2dff4: 68bb ldr r3, [r7, #8] + 2dff6: f89d 2018 ldrb.w r2, [sp, #24] + 2dffa: ea82 6213 eor.w r2, r2, r3, lsr #24 + 2dffe: f88d 2018 strb.w r2, [sp, #24] + 2e002: f3c3 4207 ubfx r2, r3, #16, #8 + 2e006: f89d 1019 ldrb.w r1, [sp, #25] + 2e00a: 404a eors r2, r1 + 2e00c: f88d 2019 strb.w r2, [sp, #25] s[10] ^= (uint8_t)(k[2] >> 8); s[11] ^= (uint8_t)(k[2]); - 1db08: f3c3 2207 ubfx r2, r3, #8, #8 - 1db0c: f89d 101a ldrb.w r1, [sp, #26] - 1db10: 404a eors r2, r1 - 1db12: f88d 201a strb.w r2, [sp, #26] - 1db16: b2db uxtb r3, r3 - 1db18: f89d 201b ldrb.w r2, [sp, #27] - 1db1c: 4053 eors r3, r2 - 1db1e: f88d 301b strb.w r3, [sp, #27] + 2e010: f3c3 2207 ubfx r2, r3, #8, #8 + 2e014: f89d 101a ldrb.w r1, [sp, #26] + 2e018: 404a eors r2, r1 + 2e01a: f88d 201a strb.w r2, [sp, #26] + 2e01e: b2db uxtb r3, r3 + 2e020: f89d 201b ldrb.w r2, [sp, #27] + 2e024: 4053 eors r3, r2 + 2e026: f88d 301b strb.w r3, [sp, #27] s[12] ^= (uint8_t)(k[3] >> 24); s[13] ^= (uint8_t)(k[3] >> 16); - 1db22: 68fb ldr r3, [r7, #12] - 1db24: f89d 201c ldrb.w r2, [sp, #28] - 1db28: ea82 6213 eor.w r2, r2, r3, lsr #24 - 1db2c: f88d 201c strb.w r2, [sp, #28] - 1db30: f3c3 4207 ubfx r2, r3, #16, #8 - 1db34: f89d 101d ldrb.w r1, [sp, #29] - 1db38: 404a eors r2, r1 - 1db3a: f88d 201d strb.w r2, [sp, #29] + 2e02a: 68fb ldr r3, [r7, #12] + 2e02c: f89d 201c ldrb.w r2, [sp, #28] + 2e030: ea82 6213 eor.w r2, r2, r3, lsr #24 + 2e034: f88d 201c strb.w r2, [sp, #28] + 2e038: f3c3 4207 ubfx r2, r3, #16, #8 + 2e03c: f89d 101d ldrb.w r1, [sp, #29] + 2e040: 404a eors r2, r1 + 2e042: f88d 201d strb.w r2, [sp, #29] s[14] ^= (uint8_t)(k[3] >> 8); s[15] ^= (uint8_t)(k[3]); - 1db3e: f3c3 2207 ubfx r2, r3, #8, #8 - 1db42: f89d 101e ldrb.w r1, [sp, #30] - 1db46: 404a eors r2, r1 - 1db48: f88d 201e strb.w r2, [sp, #30] - 1db4c: b2db uxtb r3, r3 - 1db4e: f89d 201f ldrb.w r2, [sp, #31] - 1db52: 4053 eors r3, r2 - 1db54: f88d 301f strb.w r3, [sp, #31] + 2e046: f3c3 2207 ubfx r2, r3, #8, #8 + 2e04a: f89d 101e ldrb.w r1, [sp, #30] + 2e04e: 404a eors r2, r1 + 2e050: f88d 201e strb.w r2, [sp, #30] + 2e054: b2db uxtb r3, r3 + 2e056: f89d 201f ldrb.w r2, [sp, #31] + 2e05a: 4053 eors r3, r2 + 2e05c: f88d 301f strb.w r3, [sp, #31] for (i = 0; i < (Nr - 1); ++i) { - 1db58: 2500 movs r5, #0 - 1db5a: e210 b.n 1df7e + 2e060: 2500 movs r5, #0 + 2e062: e210 b.n 2e486 s[i] = sbox[s[i]]; - 1db5c: a904 add r1, sp, #16 - 1db5e: 5ccc ldrb r4, [r1, r3] - 1db60: 4a02 ldr r2, [pc, #8] ; (1db6c ) - 1db62: 5d14 ldrb r4, [r2, r4] - 1db64: 54cc strb r4, [r1, r3] + 2e064: a904 add r1, sp, #16 + 2e066: 5ccc ldrb r4, [r1, r3] + 2e068: 4a02 ldr r2, [pc, #8] ; (2e074 ) + 2e06a: 5d14 ldrb r4, [r2, r4] + 2e06c: 54cc strb r4, [r1, r3] for (i = 0; i < (Nb * Nk); ++i) { - 1db66: 3301 adds r3, #1 - 1db68: e002 b.n 1db70 - 1db6a: bf00 nop - 1db6c: 0002c780 .word 0x0002c780 - 1db70: 2b0f cmp r3, #15 - 1db72: d9f3 bls.n 1db5c + 2e06e: 3301 adds r3, #1 + 2e070: e002 b.n 2e078 + 2e072: bf00 nop + 2e074: 0004042c .word 0x0004042c + 2e078: 2b0f cmp r3, #15 + 2e07a: d9f3 bls.n 2e064 t[0] = s[0]; t[1] = s[5]; t[2] = s[10]; t[3] = s[15]; - 1db74: f89d 3010 ldrb.w r3, [sp, #16] - 1db78: f88d 3000 strb.w r3, [sp] - 1db7c: f89d 3015 ldrb.w r3, [sp, #21] - 1db80: f88d 3001 strb.w r3, [sp, #1] - 1db84: f89d 301a ldrb.w r3, [sp, #26] - 1db88: f88d 3002 strb.w r3, [sp, #2] - 1db8c: f89d 301f ldrb.w r3, [sp, #31] - 1db90: f88d 3003 strb.w r3, [sp, #3] + 2e07c: f89d 3010 ldrb.w r3, [sp, #16] + 2e080: f88d 3000 strb.w r3, [sp] + 2e084: f89d 3015 ldrb.w r3, [sp, #21] + 2e088: f88d 3001 strb.w r3, [sp, #1] + 2e08c: f89d 301a ldrb.w r3, [sp, #26] + 2e090: f88d 3002 strb.w r3, [sp, #2] + 2e094: f89d 301f ldrb.w r3, [sp, #31] + 2e098: f88d 3003 strb.w r3, [sp, #3] t[4] = s[4]; t[5] = s[9]; t[6] = s[14]; t[7] = s[3]; - 1db94: f89d 3014 ldrb.w r3, [sp, #20] - 1db98: f88d 3004 strb.w r3, [sp, #4] - 1db9c: f89d 3019 ldrb.w r3, [sp, #25] - 1dba0: f88d 3005 strb.w r3, [sp, #5] - 1dba4: f89d 301e ldrb.w r3, [sp, #30] - 1dba8: f88d 3006 strb.w r3, [sp, #6] - 1dbac: f89d 3013 ldrb.w r3, [sp, #19] - 1dbb0: f88d 3007 strb.w r3, [sp, #7] + 2e09c: f89d 3014 ldrb.w r3, [sp, #20] + 2e0a0: f88d 3004 strb.w r3, [sp, #4] + 2e0a4: f89d 3019 ldrb.w r3, [sp, #25] + 2e0a8: f88d 3005 strb.w r3, [sp, #5] + 2e0ac: f89d 301e ldrb.w r3, [sp, #30] + 2e0b0: f88d 3006 strb.w r3, [sp, #6] + 2e0b4: f89d 3013 ldrb.w r3, [sp, #19] + 2e0b8: f88d 3007 strb.w r3, [sp, #7] t[8] = s[8]; t[9] = s[13]; t[10] = s[2]; t[11] = s[7]; - 1dbb4: f89d 3018 ldrb.w r3, [sp, #24] - 1dbb8: f88d 3008 strb.w r3, [sp, #8] - 1dbbc: f89d 301d ldrb.w r3, [sp, #29] - 1dbc0: f88d 3009 strb.w r3, [sp, #9] - 1dbc4: f89d 3012 ldrb.w r3, [sp, #18] - 1dbc8: f88d 300a strb.w r3, [sp, #10] - 1dbcc: f89d 3017 ldrb.w r3, [sp, #23] - 1dbd0: f88d 300b strb.w r3, [sp, #11] + 2e0bc: f89d 3018 ldrb.w r3, [sp, #24] + 2e0c0: f88d 3008 strb.w r3, [sp, #8] + 2e0c4: f89d 301d ldrb.w r3, [sp, #29] + 2e0c8: f88d 3009 strb.w r3, [sp, #9] + 2e0cc: f89d 3012 ldrb.w r3, [sp, #18] + 2e0d0: f88d 300a strb.w r3, [sp, #10] + 2e0d4: f89d 3017 ldrb.w r3, [sp, #23] + 2e0d8: f88d 300b strb.w r3, [sp, #11] t[12] = s[12]; t[13] = s[1]; t[14] = s[6]; t[15] = s[11]; - 1dbd4: f89d 301c ldrb.w r3, [sp, #28] - 1dbd8: f88d 300c strb.w r3, [sp, #12] - 1dbdc: f89d 3011 ldrb.w r3, [sp, #17] - 1dbe0: f88d 300d strb.w r3, [sp, #13] - 1dbe4: f89d 3016 ldrb.w r3, [sp, #22] - 1dbe8: f88d 300e strb.w r3, [sp, #14] - 1dbec: f89d 301b ldrb.w r3, [sp, #27] - 1dbf0: f88d 300f strb.w r3, [sp, #15] + 2e0dc: f89d 301c ldrb.w r3, [sp, #28] + 2e0e0: f88d 300c strb.w r3, [sp, #12] + 2e0e4: f89d 3011 ldrb.w r3, [sp, #17] + 2e0e8: f88d 300d strb.w r3, [sp, #13] + 2e0ec: f89d 3016 ldrb.w r3, [sp, #22] + 2e0f0: f88d 300e strb.w r3, [sp, #14] + 2e0f4: f89d 301b ldrb.w r3, [sp, #27] + 2e0f8: f88d 300f strb.w r3, [sp, #15] (void) _copy(s, sizeof(t), t, sizeof(t)); - 1dbf4: 2310 movs r3, #16 - 1dbf6: 466a mov r2, sp - 1dbf8: 4619 mov r1, r3 - 1dbfa: eb0d 0003 add.w r0, sp, r3 - 1dbfe: f000 fa9b bl 1e138 <_copy> + 2e0fc: 2310 movs r3, #16 + 2e0fe: 466a mov r2, sp + 2e100: 4619 mov r1, r3 + 2e102: eb0d 0003 add.w r0, sp, r3 + 2e106: f001 fbf7 bl 2f8f8 <_copy> out[0] = _double_byte(in[0]) ^ triple(in[1]) ^ in[2] ^ in[3]; - 1dc02: f89d 0010 ldrb.w r0, [sp, #16] - 1dc06: f000 faa7 bl 1e158 <_double_byte> - 1dc0a: 4604 mov r4, r0 - 1dc0c: f89d 0011 ldrb.w r0, [sp, #17] - 1dc10: f000 faa2 bl 1e158 <_double_byte> - 1dc14: f89d 1011 ldrb.w r1, [sp, #17] - 1dc18: f89d 2012 ldrb.w r2, [sp, #18] - 1dc1c: f89d 3013 ldrb.w r3, [sp, #19] - 1dc20: 4048 eors r0, r1 - 1dc22: 4044 eors r4, r0 - 1dc24: 4062 eors r2, r4 - 1dc26: 4053 eors r3, r2 - 1dc28: f88d 3000 strb.w r3, [sp] + 2e10a: f89d 0010 ldrb.w r0, [sp, #16] + 2e10e: f001 fc03 bl 2f918 <_double_byte> + 2e112: 4604 mov r4, r0 + 2e114: f89d 0011 ldrb.w r0, [sp, #17] + 2e118: f001 fbfe bl 2f918 <_double_byte> + 2e11c: f89d 1011 ldrb.w r1, [sp, #17] + 2e120: f89d 2012 ldrb.w r2, [sp, #18] + 2e124: f89d 3013 ldrb.w r3, [sp, #19] + 2e128: 4048 eors r0, r1 + 2e12a: 4044 eors r4, r0 + 2e12c: 4062 eors r2, r4 + 2e12e: 4053 eors r3, r2 + 2e130: f88d 3000 strb.w r3, [sp] out[1] = in[0] ^ _double_byte(in[1]) ^ triple(in[2]) ^ in[3]; - 1dc2c: f89d 4010 ldrb.w r4, [sp, #16] - 1dc30: 4608 mov r0, r1 - 1dc32: f000 fa91 bl 1e158 <_double_byte> - 1dc36: 4044 eors r4, r0 - 1dc38: b2e4 uxtb r4, r4 - 1dc3a: f89d 0012 ldrb.w r0, [sp, #18] - 1dc3e: f000 fa8b bl 1e158 <_double_byte> - 1dc42: f89d 2012 ldrb.w r2, [sp, #18] - 1dc46: f89d 3013 ldrb.w r3, [sp, #19] - 1dc4a: 4050 eors r0, r2 - 1dc4c: 4044 eors r4, r0 - 1dc4e: 405c eors r4, r3 - 1dc50: f88d 4001 strb.w r4, [sp, #1] + 2e134: f89d 4010 ldrb.w r4, [sp, #16] + 2e138: 4608 mov r0, r1 + 2e13a: f001 fbed bl 2f918 <_double_byte> + 2e13e: 4044 eors r4, r0 + 2e140: b2e4 uxtb r4, r4 + 2e142: f89d 0012 ldrb.w r0, [sp, #18] + 2e146: f001 fbe7 bl 2f918 <_double_byte> + 2e14a: f89d 2012 ldrb.w r2, [sp, #18] + 2e14e: f89d 3013 ldrb.w r3, [sp, #19] + 2e152: 4050 eors r0, r2 + 2e154: 4044 eors r4, r0 + 2e156: 405c eors r4, r3 + 2e158: f88d 4001 strb.w r4, [sp, #1] out[2] = in[0] ^ in[1] ^ _double_byte(in[2]) ^ triple(in[3]); - 1dc54: f89d 4010 ldrb.w r4, [sp, #16] - 1dc58: f89d 0011 ldrb.w r0, [sp, #17] - 1dc5c: 4044 eors r4, r0 - 1dc5e: 4610 mov r0, r2 - 1dc60: f000 fa7a bl 1e158 <_double_byte> - 1dc64: 4044 eors r4, r0 - 1dc66: b2e4 uxtb r4, r4 - 1dc68: f89d 0013 ldrb.w r0, [sp, #19] - 1dc6c: f000 fa74 bl 1e158 <_double_byte> - 1dc70: f89d 3013 ldrb.w r3, [sp, #19] - 1dc74: 4058 eors r0, r3 - 1dc76: 4044 eors r4, r0 - 1dc78: f88d 4002 strb.w r4, [sp, #2] + 2e15c: f89d 4010 ldrb.w r4, [sp, #16] + 2e160: f89d 0011 ldrb.w r0, [sp, #17] + 2e164: 4044 eors r4, r0 + 2e166: 4610 mov r0, r2 + 2e168: f001 fbd6 bl 2f918 <_double_byte> + 2e16c: 4044 eors r4, r0 + 2e16e: b2e4 uxtb r4, r4 + 2e170: f89d 0013 ldrb.w r0, [sp, #19] + 2e174: f001 fbd0 bl 2f918 <_double_byte> + 2e178: f89d 3013 ldrb.w r3, [sp, #19] + 2e17c: 4058 eors r0, r3 + 2e17e: 4044 eors r4, r0 + 2e180: f88d 4002 strb.w r4, [sp, #2] out[3] = triple(in[0]) ^ in[1] ^ in[2] ^ _double_byte(in[3]); - 1dc7c: f89d 0010 ldrb.w r0, [sp, #16] - 1dc80: f000 fa6a bl 1e158 <_double_byte> - 1dc84: f89d 2010 ldrb.w r2, [sp, #16] - 1dc88: f89d 3011 ldrb.w r3, [sp, #17] - 1dc8c: f89d 4012 ldrb.w r4, [sp, #18] - 1dc90: 4050 eors r0, r2 - 1dc92: 4043 eors r3, r0 - 1dc94: 405c eors r4, r3 - 1dc96: b2e4 uxtb r4, r4 - 1dc98: f89d 0013 ldrb.w r0, [sp, #19] - 1dc9c: f000 fa5c bl 1e158 <_double_byte> - 1dca0: 4060 eors r0, r4 - 1dca2: f88d 0003 strb.w r0, [sp, #3] + 2e184: f89d 0010 ldrb.w r0, [sp, #16] + 2e188: f001 fbc6 bl 2f918 <_double_byte> + 2e18c: f89d 2010 ldrb.w r2, [sp, #16] + 2e190: f89d 3011 ldrb.w r3, [sp, #17] + 2e194: f89d 4012 ldrb.w r4, [sp, #18] + 2e198: 4050 eors r0, r2 + 2e19a: 4043 eors r3, r0 + 2e19c: 405c eors r4, r3 + 2e19e: b2e4 uxtb r4, r4 + 2e1a0: f89d 0013 ldrb.w r0, [sp, #19] + 2e1a4: f001 fbb8 bl 2f918 <_double_byte> + 2e1a8: 4060 eors r0, r4 + 2e1aa: f88d 0003 strb.w r0, [sp, #3] out[0] = _double_byte(in[0]) ^ triple(in[1]) ^ in[2] ^ in[3]; - 1dca6: f89d 0014 ldrb.w r0, [sp, #20] - 1dcaa: f000 fa55 bl 1e158 <_double_byte> - 1dcae: 4604 mov r4, r0 - 1dcb0: f89d 0015 ldrb.w r0, [sp, #21] - 1dcb4: f000 fa50 bl 1e158 <_double_byte> - 1dcb8: f89d 1015 ldrb.w r1, [sp, #21] - 1dcbc: f89d 2016 ldrb.w r2, [sp, #22] - 1dcc0: f89d 3017 ldrb.w r3, [sp, #23] - 1dcc4: 4048 eors r0, r1 - 1dcc6: 4044 eors r4, r0 - 1dcc8: 4062 eors r2, r4 - 1dcca: 4053 eors r3, r2 - 1dccc: f88d 3004 strb.w r3, [sp, #4] + 2e1ae: f89d 0014 ldrb.w r0, [sp, #20] + 2e1b2: f001 fbb1 bl 2f918 <_double_byte> + 2e1b6: 4604 mov r4, r0 + 2e1b8: f89d 0015 ldrb.w r0, [sp, #21] + 2e1bc: f001 fbac bl 2f918 <_double_byte> + 2e1c0: f89d 1015 ldrb.w r1, [sp, #21] + 2e1c4: f89d 2016 ldrb.w r2, [sp, #22] + 2e1c8: f89d 3017 ldrb.w r3, [sp, #23] + 2e1cc: 4048 eors r0, r1 + 2e1ce: 4044 eors r4, r0 + 2e1d0: 4062 eors r2, r4 + 2e1d2: 4053 eors r3, r2 + 2e1d4: f88d 3004 strb.w r3, [sp, #4] out[1] = in[0] ^ _double_byte(in[1]) ^ triple(in[2]) ^ in[3]; - 1dcd0: f89d 4014 ldrb.w r4, [sp, #20] - 1dcd4: 4608 mov r0, r1 - 1dcd6: f000 fa3f bl 1e158 <_double_byte> - 1dcda: 4044 eors r4, r0 - 1dcdc: b2e4 uxtb r4, r4 - 1dcde: f89d 0016 ldrb.w r0, [sp, #22] - 1dce2: f000 fa39 bl 1e158 <_double_byte> - 1dce6: f89d 2016 ldrb.w r2, [sp, #22] - 1dcea: f89d 3017 ldrb.w r3, [sp, #23] - 1dcee: 4050 eors r0, r2 - 1dcf0: 4044 eors r4, r0 - 1dcf2: 405c eors r4, r3 - 1dcf4: f88d 4005 strb.w r4, [sp, #5] + 2e1d8: f89d 4014 ldrb.w r4, [sp, #20] + 2e1dc: 4608 mov r0, r1 + 2e1de: f001 fb9b bl 2f918 <_double_byte> + 2e1e2: 4044 eors r4, r0 + 2e1e4: b2e4 uxtb r4, r4 + 2e1e6: f89d 0016 ldrb.w r0, [sp, #22] + 2e1ea: f001 fb95 bl 2f918 <_double_byte> + 2e1ee: f89d 2016 ldrb.w r2, [sp, #22] + 2e1f2: f89d 3017 ldrb.w r3, [sp, #23] + 2e1f6: 4050 eors r0, r2 + 2e1f8: 4044 eors r4, r0 + 2e1fa: 405c eors r4, r3 + 2e1fc: f88d 4005 strb.w r4, [sp, #5] out[2] = in[0] ^ in[1] ^ _double_byte(in[2]) ^ triple(in[3]); - 1dcf8: f89d 4014 ldrb.w r4, [sp, #20] - 1dcfc: f89d 0015 ldrb.w r0, [sp, #21] - 1dd00: 4044 eors r4, r0 - 1dd02: 4610 mov r0, r2 - 1dd04: f000 fa28 bl 1e158 <_double_byte> - 1dd08: 4044 eors r4, r0 - 1dd0a: b2e4 uxtb r4, r4 - 1dd0c: f89d 0017 ldrb.w r0, [sp, #23] - 1dd10: f000 fa22 bl 1e158 <_double_byte> - 1dd14: f89d 3017 ldrb.w r3, [sp, #23] - 1dd18: 4058 eors r0, r3 - 1dd1a: 4044 eors r4, r0 - 1dd1c: f88d 4006 strb.w r4, [sp, #6] + 2e200: f89d 4014 ldrb.w r4, [sp, #20] + 2e204: f89d 0015 ldrb.w r0, [sp, #21] + 2e208: 4044 eors r4, r0 + 2e20a: 4610 mov r0, r2 + 2e20c: f001 fb84 bl 2f918 <_double_byte> + 2e210: 4044 eors r4, r0 + 2e212: b2e4 uxtb r4, r4 + 2e214: f89d 0017 ldrb.w r0, [sp, #23] + 2e218: f001 fb7e bl 2f918 <_double_byte> + 2e21c: f89d 3017 ldrb.w r3, [sp, #23] + 2e220: 4058 eors r0, r3 + 2e222: 4044 eors r4, r0 + 2e224: f88d 4006 strb.w r4, [sp, #6] out[3] = triple(in[0]) ^ in[1] ^ in[2] ^ _double_byte(in[3]); - 1dd20: f89d 0014 ldrb.w r0, [sp, #20] - 1dd24: f000 fa18 bl 1e158 <_double_byte> - 1dd28: f89d 2014 ldrb.w r2, [sp, #20] - 1dd2c: f89d 3015 ldrb.w r3, [sp, #21] - 1dd30: f89d 4016 ldrb.w r4, [sp, #22] - 1dd34: 4050 eors r0, r2 - 1dd36: 4043 eors r3, r0 - 1dd38: 405c eors r4, r3 - 1dd3a: b2e4 uxtb r4, r4 - 1dd3c: f89d 0017 ldrb.w r0, [sp, #23] - 1dd40: f000 fa0a bl 1e158 <_double_byte> - 1dd44: 4060 eors r0, r4 - 1dd46: f88d 0007 strb.w r0, [sp, #7] + 2e228: f89d 0014 ldrb.w r0, [sp, #20] + 2e22c: f001 fb74 bl 2f918 <_double_byte> + 2e230: f89d 2014 ldrb.w r2, [sp, #20] + 2e234: f89d 3015 ldrb.w r3, [sp, #21] + 2e238: f89d 4016 ldrb.w r4, [sp, #22] + 2e23c: 4050 eors r0, r2 + 2e23e: 4043 eors r3, r0 + 2e240: 405c eors r4, r3 + 2e242: b2e4 uxtb r4, r4 + 2e244: f89d 0017 ldrb.w r0, [sp, #23] + 2e248: f001 fb66 bl 2f918 <_double_byte> + 2e24c: 4060 eors r0, r4 + 2e24e: f88d 0007 strb.w r0, [sp, #7] out[0] = _double_byte(in[0]) ^ triple(in[1]) ^ in[2] ^ in[3]; - 1dd4a: f89d 0018 ldrb.w r0, [sp, #24] - 1dd4e: f000 fa03 bl 1e158 <_double_byte> - 1dd52: 4604 mov r4, r0 - 1dd54: f89d 0019 ldrb.w r0, [sp, #25] - 1dd58: f000 f9fe bl 1e158 <_double_byte> - 1dd5c: f89d 1019 ldrb.w r1, [sp, #25] - 1dd60: f89d 201a ldrb.w r2, [sp, #26] - 1dd64: f89d 301b ldrb.w r3, [sp, #27] - 1dd68: 4048 eors r0, r1 - 1dd6a: 4044 eors r4, r0 - 1dd6c: 4062 eors r2, r4 - 1dd6e: 4053 eors r3, r2 - 1dd70: f88d 3008 strb.w r3, [sp, #8] + 2e252: f89d 0018 ldrb.w r0, [sp, #24] + 2e256: f001 fb5f bl 2f918 <_double_byte> + 2e25a: 4604 mov r4, r0 + 2e25c: f89d 0019 ldrb.w r0, [sp, #25] + 2e260: f001 fb5a bl 2f918 <_double_byte> + 2e264: f89d 1019 ldrb.w r1, [sp, #25] + 2e268: f89d 201a ldrb.w r2, [sp, #26] + 2e26c: f89d 301b ldrb.w r3, [sp, #27] + 2e270: 4048 eors r0, r1 + 2e272: 4044 eors r4, r0 + 2e274: 4062 eors r2, r4 + 2e276: 4053 eors r3, r2 + 2e278: f88d 3008 strb.w r3, [sp, #8] out[1] = in[0] ^ _double_byte(in[1]) ^ triple(in[2]) ^ in[3]; - 1dd74: f89d 4018 ldrb.w r4, [sp, #24] - 1dd78: 4608 mov r0, r1 - 1dd7a: f000 f9ed bl 1e158 <_double_byte> - 1dd7e: 4044 eors r4, r0 - 1dd80: b2e4 uxtb r4, r4 - 1dd82: f89d 001a ldrb.w r0, [sp, #26] - 1dd86: f000 f9e7 bl 1e158 <_double_byte> - 1dd8a: f89d 201a ldrb.w r2, [sp, #26] - 1dd8e: f89d 301b ldrb.w r3, [sp, #27] - 1dd92: 4050 eors r0, r2 - 1dd94: 4044 eors r4, r0 - 1dd96: 405c eors r4, r3 - 1dd98: f88d 4009 strb.w r4, [sp, #9] + 2e27c: f89d 4018 ldrb.w r4, [sp, #24] + 2e280: 4608 mov r0, r1 + 2e282: f001 fb49 bl 2f918 <_double_byte> + 2e286: 4044 eors r4, r0 + 2e288: b2e4 uxtb r4, r4 + 2e28a: f89d 001a ldrb.w r0, [sp, #26] + 2e28e: f001 fb43 bl 2f918 <_double_byte> + 2e292: f89d 201a ldrb.w r2, [sp, #26] + 2e296: f89d 301b ldrb.w r3, [sp, #27] + 2e29a: 4050 eors r0, r2 + 2e29c: 4044 eors r4, r0 + 2e29e: 405c eors r4, r3 + 2e2a0: f88d 4009 strb.w r4, [sp, #9] out[2] = in[0] ^ in[1] ^ _double_byte(in[2]) ^ triple(in[3]); - 1dd9c: f89d 4018 ldrb.w r4, [sp, #24] - 1dda0: f89d 0019 ldrb.w r0, [sp, #25] - 1dda4: 4044 eors r4, r0 - 1dda6: 4610 mov r0, r2 - 1dda8: f000 f9d6 bl 1e158 <_double_byte> - 1ddac: 4044 eors r4, r0 - 1ddae: b2e4 uxtb r4, r4 - 1ddb0: f89d 001b ldrb.w r0, [sp, #27] - 1ddb4: f000 f9d0 bl 1e158 <_double_byte> - 1ddb8: f89d 301b ldrb.w r3, [sp, #27] - 1ddbc: 4058 eors r0, r3 - 1ddbe: 4044 eors r4, r0 - 1ddc0: f88d 400a strb.w r4, [sp, #10] + 2e2a4: f89d 4018 ldrb.w r4, [sp, #24] + 2e2a8: f89d 0019 ldrb.w r0, [sp, #25] + 2e2ac: 4044 eors r4, r0 + 2e2ae: 4610 mov r0, r2 + 2e2b0: f001 fb32 bl 2f918 <_double_byte> + 2e2b4: 4044 eors r4, r0 + 2e2b6: b2e4 uxtb r4, r4 + 2e2b8: f89d 001b ldrb.w r0, [sp, #27] + 2e2bc: f001 fb2c bl 2f918 <_double_byte> + 2e2c0: f89d 301b ldrb.w r3, [sp, #27] + 2e2c4: 4058 eors r0, r3 + 2e2c6: 4044 eors r4, r0 + 2e2c8: f88d 400a strb.w r4, [sp, #10] out[3] = triple(in[0]) ^ in[1] ^ in[2] ^ _double_byte(in[3]); - 1ddc4: f89d 0018 ldrb.w r0, [sp, #24] - 1ddc8: f000 f9c6 bl 1e158 <_double_byte> - 1ddcc: f89d 2018 ldrb.w r2, [sp, #24] - 1ddd0: f89d 3019 ldrb.w r3, [sp, #25] - 1ddd4: f89d 401a ldrb.w r4, [sp, #26] - 1ddd8: 4050 eors r0, r2 - 1ddda: 4043 eors r3, r0 - 1dddc: 405c eors r4, r3 - 1ddde: b2e4 uxtb r4, r4 - 1dde0: f89d 001b ldrb.w r0, [sp, #27] - 1dde4: f000 f9b8 bl 1e158 <_double_byte> - 1dde8: 4060 eors r0, r4 - 1ddea: f88d 000b strb.w r0, [sp, #11] + 2e2cc: f89d 0018 ldrb.w r0, [sp, #24] + 2e2d0: f001 fb22 bl 2f918 <_double_byte> + 2e2d4: f89d 2018 ldrb.w r2, [sp, #24] + 2e2d8: f89d 3019 ldrb.w r3, [sp, #25] + 2e2dc: f89d 401a ldrb.w r4, [sp, #26] + 2e2e0: 4050 eors r0, r2 + 2e2e2: 4043 eors r3, r0 + 2e2e4: 405c eors r4, r3 + 2e2e6: b2e4 uxtb r4, r4 + 2e2e8: f89d 001b ldrb.w r0, [sp, #27] + 2e2ec: f001 fb14 bl 2f918 <_double_byte> + 2e2f0: 4060 eors r0, r4 + 2e2f2: f88d 000b strb.w r0, [sp, #11] out[0] = _double_byte(in[0]) ^ triple(in[1]) ^ in[2] ^ in[3]; - 1ddee: f89d 001c ldrb.w r0, [sp, #28] - 1ddf2: f000 f9b1 bl 1e158 <_double_byte> - 1ddf6: 4604 mov r4, r0 - 1ddf8: f89d 001d ldrb.w r0, [sp, #29] - 1ddfc: f000 f9ac bl 1e158 <_double_byte> - 1de00: f89d 101d ldrb.w r1, [sp, #29] - 1de04: f89d 201e ldrb.w r2, [sp, #30] - 1de08: f89d 301f ldrb.w r3, [sp, #31] - 1de0c: 4048 eors r0, r1 - 1de0e: 4044 eors r4, r0 - 1de10: 4062 eors r2, r4 - 1de12: 4053 eors r3, r2 - 1de14: f88d 300c strb.w r3, [sp, #12] + 2e2f6: f89d 001c ldrb.w r0, [sp, #28] + 2e2fa: f001 fb0d bl 2f918 <_double_byte> + 2e2fe: 4604 mov r4, r0 + 2e300: f89d 001d ldrb.w r0, [sp, #29] + 2e304: f001 fb08 bl 2f918 <_double_byte> + 2e308: f89d 101d ldrb.w r1, [sp, #29] + 2e30c: f89d 201e ldrb.w r2, [sp, #30] + 2e310: f89d 301f ldrb.w r3, [sp, #31] + 2e314: 4048 eors r0, r1 + 2e316: 4044 eors r4, r0 + 2e318: 4062 eors r2, r4 + 2e31a: 4053 eors r3, r2 + 2e31c: f88d 300c strb.w r3, [sp, #12] out[1] = in[0] ^ _double_byte(in[1]) ^ triple(in[2]) ^ in[3]; - 1de18: f89d 401c ldrb.w r4, [sp, #28] - 1de1c: 4608 mov r0, r1 - 1de1e: f000 f99b bl 1e158 <_double_byte> - 1de22: 4044 eors r4, r0 - 1de24: b2e4 uxtb r4, r4 - 1de26: f89d 001e ldrb.w r0, [sp, #30] - 1de2a: f000 f995 bl 1e158 <_double_byte> - 1de2e: f89d 201e ldrb.w r2, [sp, #30] - 1de32: f89d 301f ldrb.w r3, [sp, #31] - 1de36: 4050 eors r0, r2 - 1de38: 4044 eors r4, r0 - 1de3a: 405c eors r4, r3 - 1de3c: f88d 400d strb.w r4, [sp, #13] + 2e320: f89d 401c ldrb.w r4, [sp, #28] + 2e324: 4608 mov r0, r1 + 2e326: f001 faf7 bl 2f918 <_double_byte> + 2e32a: 4044 eors r4, r0 + 2e32c: b2e4 uxtb r4, r4 + 2e32e: f89d 001e ldrb.w r0, [sp, #30] + 2e332: f001 faf1 bl 2f918 <_double_byte> + 2e336: f89d 201e ldrb.w r2, [sp, #30] + 2e33a: f89d 301f ldrb.w r3, [sp, #31] + 2e33e: 4050 eors r0, r2 + 2e340: 4044 eors r4, r0 + 2e342: 405c eors r4, r3 + 2e344: f88d 400d strb.w r4, [sp, #13] out[2] = in[0] ^ in[1] ^ _double_byte(in[2]) ^ triple(in[3]); - 1de40: f89d 401c ldrb.w r4, [sp, #28] - 1de44: f89d 001d ldrb.w r0, [sp, #29] - 1de48: 4044 eors r4, r0 - 1de4a: 4610 mov r0, r2 - 1de4c: f000 f984 bl 1e158 <_double_byte> - 1de50: 4044 eors r4, r0 - 1de52: b2e4 uxtb r4, r4 - 1de54: f89d 001f ldrb.w r0, [sp, #31] - 1de58: f000 f97e bl 1e158 <_double_byte> - 1de5c: f89d 301f ldrb.w r3, [sp, #31] - 1de60: 4058 eors r0, r3 - 1de62: 4044 eors r4, r0 - 1de64: f88d 400e strb.w r4, [sp, #14] + 2e348: f89d 401c ldrb.w r4, [sp, #28] + 2e34c: f89d 001d ldrb.w r0, [sp, #29] + 2e350: 4044 eors r4, r0 + 2e352: 4610 mov r0, r2 + 2e354: f001 fae0 bl 2f918 <_double_byte> + 2e358: 4044 eors r4, r0 + 2e35a: b2e4 uxtb r4, r4 + 2e35c: f89d 001f ldrb.w r0, [sp, #31] + 2e360: f001 fada bl 2f918 <_double_byte> + 2e364: f89d 301f ldrb.w r3, [sp, #31] + 2e368: 4058 eors r0, r3 + 2e36a: 4044 eors r4, r0 + 2e36c: f88d 400e strb.w r4, [sp, #14] out[3] = triple(in[0]) ^ in[1] ^ in[2] ^ _double_byte(in[3]); - 1de68: f89d 001c ldrb.w r0, [sp, #28] - 1de6c: f000 f974 bl 1e158 <_double_byte> - 1de70: f89d 201c ldrb.w r2, [sp, #28] - 1de74: f89d 301d ldrb.w r3, [sp, #29] - 1de78: f89d 401e ldrb.w r4, [sp, #30] - 1de7c: 4050 eors r0, r2 - 1de7e: 4043 eors r3, r0 - 1de80: 405c eors r4, r3 - 1de82: b2e4 uxtb r4, r4 - 1de84: f89d 001f ldrb.w r0, [sp, #31] - 1de88: f000 f966 bl 1e158 <_double_byte> - 1de8c: 4060 eors r0, r4 - 1de8e: f88d 000f strb.w r0, [sp, #15] + 2e370: f89d 001c ldrb.w r0, [sp, #28] + 2e374: f001 fad0 bl 2f918 <_double_byte> + 2e378: f89d 201c ldrb.w r2, [sp, #28] + 2e37c: f89d 301d ldrb.w r3, [sp, #29] + 2e380: f89d 401e ldrb.w r4, [sp, #30] + 2e384: 4050 eors r0, r2 + 2e386: 4043 eors r3, r0 + 2e388: 405c eors r4, r3 + 2e38a: b2e4 uxtb r4, r4 + 2e38c: f89d 001f ldrb.w r0, [sp, #31] + 2e390: f001 fac2 bl 2f918 <_double_byte> + 2e394: 4060 eors r0, r4 + 2e396: f88d 000f strb.w r0, [sp, #15] (void) _copy(s, sizeof(t), t, sizeof(t)); - 1de92: 2310 movs r3, #16 - 1de94: 466a mov r2, sp - 1de96: 4619 mov r1, r3 - 1de98: eb0d 0003 add.w r0, sp, r3 - 1de9c: f000 f94c bl 1e138 <_copy> + 2e39a: 2310 movs r3, #16 + 2e39c: 466a mov r2, sp + 2e39e: 4619 mov r1, r3 + 2e3a0: eb0d 0003 add.w r0, sp, r3 + 2e3a4: f001 faa8 bl 2f8f8 <_copy> sub_bytes(state); shift_rows(state); mix_columns(state); add_round_key(state, s->words + Nb*(i+1)); - 1dea0: 3501 adds r5, #1 - 1dea2: 012b lsls r3, r5, #4 - 1dea4: 18f2 adds r2, r6, r3 + 2e3a8: 3501 adds r5, #1 + 2e3aa: 012b lsls r3, r5, #4 + 2e3ac: 18f2 adds r2, r6, r3 s[0] ^= (uint8_t)(k[0] >> 24); s[1] ^= (uint8_t)(k[0] >> 16); - 1dea6: 58f3 ldr r3, [r6, r3] - 1dea8: f89d 1010 ldrb.w r1, [sp, #16] - 1deac: ea81 6113 eor.w r1, r1, r3, lsr #24 - 1deb0: f88d 1010 strb.w r1, [sp, #16] - 1deb4: f3c3 4107 ubfx r1, r3, #16, #8 - 1deb8: f89d 0011 ldrb.w r0, [sp, #17] - 1debc: 4041 eors r1, r0 - 1debe: f88d 1011 strb.w r1, [sp, #17] + 2e3ae: 58f3 ldr r3, [r6, r3] + 2e3b0: f89d 1010 ldrb.w r1, [sp, #16] + 2e3b4: ea81 6113 eor.w r1, r1, r3, lsr #24 + 2e3b8: f88d 1010 strb.w r1, [sp, #16] + 2e3bc: f3c3 4107 ubfx r1, r3, #16, #8 + 2e3c0: f89d 0011 ldrb.w r0, [sp, #17] + 2e3c4: 4041 eors r1, r0 + 2e3c6: f88d 1011 strb.w r1, [sp, #17] s[2] ^= (uint8_t)(k[0] >> 8); s[3] ^= (uint8_t)(k[0]); - 1dec2: f3c3 2107 ubfx r1, r3, #8, #8 - 1dec6: f89d 0012 ldrb.w r0, [sp, #18] - 1deca: 4041 eors r1, r0 - 1decc: f88d 1012 strb.w r1, [sp, #18] - 1ded0: b2db uxtb r3, r3 - 1ded2: f89d 1013 ldrb.w r1, [sp, #19] - 1ded6: 404b eors r3, r1 - 1ded8: f88d 3013 strb.w r3, [sp, #19] + 2e3ca: f3c3 2107 ubfx r1, r3, #8, #8 + 2e3ce: f89d 0012 ldrb.w r0, [sp, #18] + 2e3d2: 4041 eors r1, r0 + 2e3d4: f88d 1012 strb.w r1, [sp, #18] + 2e3d8: b2db uxtb r3, r3 + 2e3da: f89d 1013 ldrb.w r1, [sp, #19] + 2e3de: 404b eors r3, r1 + 2e3e0: f88d 3013 strb.w r3, [sp, #19] s[4] ^= (uint8_t)(k[1] >> 24); s[5] ^= (uint8_t)(k[1] >> 16); - 1dedc: 6853 ldr r3, [r2, #4] - 1dede: f89d 1014 ldrb.w r1, [sp, #20] - 1dee2: ea81 6113 eor.w r1, r1, r3, lsr #24 - 1dee6: f88d 1014 strb.w r1, [sp, #20] - 1deea: f3c3 4107 ubfx r1, r3, #16, #8 - 1deee: f89d 0015 ldrb.w r0, [sp, #21] - 1def2: 4041 eors r1, r0 - 1def4: f88d 1015 strb.w r1, [sp, #21] + 2e3e4: 6853 ldr r3, [r2, #4] + 2e3e6: f89d 1014 ldrb.w r1, [sp, #20] + 2e3ea: ea81 6113 eor.w r1, r1, r3, lsr #24 + 2e3ee: f88d 1014 strb.w r1, [sp, #20] + 2e3f2: f3c3 4107 ubfx r1, r3, #16, #8 + 2e3f6: f89d 0015 ldrb.w r0, [sp, #21] + 2e3fa: 4041 eors r1, r0 + 2e3fc: f88d 1015 strb.w r1, [sp, #21] s[6] ^= (uint8_t)(k[1] >> 8); s[7] ^= (uint8_t)(k[1]); - 1def8: f3c3 2107 ubfx r1, r3, #8, #8 - 1defc: f89d 0016 ldrb.w r0, [sp, #22] - 1df00: 4041 eors r1, r0 - 1df02: f88d 1016 strb.w r1, [sp, #22] - 1df06: b2db uxtb r3, r3 - 1df08: f89d 1017 ldrb.w r1, [sp, #23] - 1df0c: 404b eors r3, r1 - 1df0e: f88d 3017 strb.w r3, [sp, #23] + 2e400: f3c3 2107 ubfx r1, r3, #8, #8 + 2e404: f89d 0016 ldrb.w r0, [sp, #22] + 2e408: 4041 eors r1, r0 + 2e40a: f88d 1016 strb.w r1, [sp, #22] + 2e40e: b2db uxtb r3, r3 + 2e410: f89d 1017 ldrb.w r1, [sp, #23] + 2e414: 404b eors r3, r1 + 2e416: f88d 3017 strb.w r3, [sp, #23] s[8] ^= (uint8_t)(k[2] >> 24); s[9] ^= (uint8_t)(k[2] >> 16); - 1df12: 6893 ldr r3, [r2, #8] - 1df14: f89d 1018 ldrb.w r1, [sp, #24] - 1df18: ea81 6113 eor.w r1, r1, r3, lsr #24 - 1df1c: f88d 1018 strb.w r1, [sp, #24] - 1df20: f3c3 4107 ubfx r1, r3, #16, #8 - 1df24: f89d 0019 ldrb.w r0, [sp, #25] - 1df28: 4041 eors r1, r0 - 1df2a: f88d 1019 strb.w r1, [sp, #25] + 2e41a: 6893 ldr r3, [r2, #8] + 2e41c: f89d 1018 ldrb.w r1, [sp, #24] + 2e420: ea81 6113 eor.w r1, r1, r3, lsr #24 + 2e424: f88d 1018 strb.w r1, [sp, #24] + 2e428: f3c3 4107 ubfx r1, r3, #16, #8 + 2e42c: f89d 0019 ldrb.w r0, [sp, #25] + 2e430: 4041 eors r1, r0 + 2e432: f88d 1019 strb.w r1, [sp, #25] s[10] ^= (uint8_t)(k[2] >> 8); s[11] ^= (uint8_t)(k[2]); - 1df2e: f3c3 2107 ubfx r1, r3, #8, #8 - 1df32: f89d 001a ldrb.w r0, [sp, #26] - 1df36: 4041 eors r1, r0 - 1df38: f88d 101a strb.w r1, [sp, #26] - 1df3c: b2db uxtb r3, r3 - 1df3e: f89d 101b ldrb.w r1, [sp, #27] - 1df42: 404b eors r3, r1 - 1df44: f88d 301b strb.w r3, [sp, #27] + 2e436: f3c3 2107 ubfx r1, r3, #8, #8 + 2e43a: f89d 001a ldrb.w r0, [sp, #26] + 2e43e: 4041 eors r1, r0 + 2e440: f88d 101a strb.w r1, [sp, #26] + 2e444: b2db uxtb r3, r3 + 2e446: f89d 101b ldrb.w r1, [sp, #27] + 2e44a: 404b eors r3, r1 + 2e44c: f88d 301b strb.w r3, [sp, #27] s[12] ^= (uint8_t)(k[3] >> 24); s[13] ^= (uint8_t)(k[3] >> 16); - 1df48: 68d3 ldr r3, [r2, #12] - 1df4a: f89d 201c ldrb.w r2, [sp, #28] - 1df4e: ea82 6213 eor.w r2, r2, r3, lsr #24 - 1df52: f88d 201c strb.w r2, [sp, #28] - 1df56: f3c3 4207 ubfx r2, r3, #16, #8 - 1df5a: f89d 101d ldrb.w r1, [sp, #29] - 1df5e: 404a eors r2, r1 - 1df60: f88d 201d strb.w r2, [sp, #29] + 2e450: 68d3 ldr r3, [r2, #12] + 2e452: f89d 201c ldrb.w r2, [sp, #28] + 2e456: ea82 6213 eor.w r2, r2, r3, lsr #24 + 2e45a: f88d 201c strb.w r2, [sp, #28] + 2e45e: f3c3 4207 ubfx r2, r3, #16, #8 + 2e462: f89d 101d ldrb.w r1, [sp, #29] + 2e466: 404a eors r2, r1 + 2e468: f88d 201d strb.w r2, [sp, #29] s[14] ^= (uint8_t)(k[3] >> 8); s[15] ^= (uint8_t)(k[3]); - 1df64: f3c3 2207 ubfx r2, r3, #8, #8 - 1df68: f89d 101e ldrb.w r1, [sp, #30] - 1df6c: 404a eors r2, r1 - 1df6e: f88d 201e strb.w r2, [sp, #30] - 1df72: b2db uxtb r3, r3 - 1df74: f89d 201f ldrb.w r2, [sp, #31] - 1df78: 4053 eors r3, r2 - 1df7a: f88d 301f strb.w r3, [sp, #31] + 2e46c: f3c3 2207 ubfx r2, r3, #8, #8 + 2e470: f89d 101e ldrb.w r1, [sp, #30] + 2e474: 404a eors r2, r1 + 2e476: f88d 201e strb.w r2, [sp, #30] + 2e47a: b2db uxtb r3, r3 + 2e47c: f89d 201f ldrb.w r2, [sp, #31] + 2e480: 4053 eors r3, r2 + 2e482: f88d 301f strb.w r3, [sp, #31] for (i = 0; i < (Nr - 1); ++i) { - 1df7e: 2d08 cmp r5, #8 - 1df80: d801 bhi.n 1df86 + 2e486: 2d08 cmp r5, #8 + 2e488: d801 bhi.n 2e48e for (i = 0; i < (Nb * Nk); ++i) { - 1df82: 2300 movs r3, #0 - 1df84: e5f4 b.n 1db70 - 1df86: 2300 movs r3, #0 - 1df88: e005 b.n 1df96 + 2e48a: 2300 movs r3, #0 + 2e48c: e5f4 b.n 2e078 + 2e48e: 2300 movs r3, #0 + 2e490: e005 b.n 2e49e s[i] = sbox[s[i]]; - 1df8a: aa04 add r2, sp, #16 - 1df8c: 5cd1 ldrb r1, [r2, r3] - 1df8e: 4869 ldr r0, [pc, #420] ; (1e134 ) - 1df90: 5c41 ldrb r1, [r0, r1] - 1df92: 54d1 strb r1, [r2, r3] + 2e492: aa04 add r2, sp, #16 + 2e494: 5cd1 ldrb r1, [r2, r3] + 2e496: 4869 ldr r0, [pc, #420] ; (2e63c ) + 2e498: 5c41 ldrb r1, [r0, r1] + 2e49a: 54d1 strb r1, [r2, r3] for (i = 0; i < (Nb * Nk); ++i) { - 1df94: 3301 adds r3, #1 - 1df96: 2b0f cmp r3, #15 - 1df98: d9f7 bls.n 1df8a + 2e49c: 3301 adds r3, #1 + 2e49e: 2b0f cmp r3, #15 + 2e4a0: d9f7 bls.n 2e492 t[0] = s[0]; t[1] = s[5]; t[2] = s[10]; t[3] = s[15]; - 1df9a: f89d 3010 ldrb.w r3, [sp, #16] - 1df9e: f88d 3000 strb.w r3, [sp] - 1dfa2: f89d 3015 ldrb.w r3, [sp, #21] - 1dfa6: f88d 3001 strb.w r3, [sp, #1] - 1dfaa: f89d 301a ldrb.w r3, [sp, #26] - 1dfae: f88d 3002 strb.w r3, [sp, #2] - 1dfb2: f89d 301f ldrb.w r3, [sp, #31] - 1dfb6: f88d 3003 strb.w r3, [sp, #3] + 2e4a2: f89d 3010 ldrb.w r3, [sp, #16] + 2e4a6: f88d 3000 strb.w r3, [sp] + 2e4aa: f89d 3015 ldrb.w r3, [sp, #21] + 2e4ae: f88d 3001 strb.w r3, [sp, #1] + 2e4b2: f89d 301a ldrb.w r3, [sp, #26] + 2e4b6: f88d 3002 strb.w r3, [sp, #2] + 2e4ba: f89d 301f ldrb.w r3, [sp, #31] + 2e4be: f88d 3003 strb.w r3, [sp, #3] t[4] = s[4]; t[5] = s[9]; t[6] = s[14]; t[7] = s[3]; - 1dfba: f89d 3014 ldrb.w r3, [sp, #20] - 1dfbe: f88d 3004 strb.w r3, [sp, #4] - 1dfc2: f89d 3019 ldrb.w r3, [sp, #25] - 1dfc6: f88d 3005 strb.w r3, [sp, #5] - 1dfca: f89d 301e ldrb.w r3, [sp, #30] - 1dfce: f88d 3006 strb.w r3, [sp, #6] - 1dfd2: f89d 3013 ldrb.w r3, [sp, #19] - 1dfd6: f88d 3007 strb.w r3, [sp, #7] + 2e4c2: f89d 3014 ldrb.w r3, [sp, #20] + 2e4c6: f88d 3004 strb.w r3, [sp, #4] + 2e4ca: f89d 3019 ldrb.w r3, [sp, #25] + 2e4ce: f88d 3005 strb.w r3, [sp, #5] + 2e4d2: f89d 301e ldrb.w r3, [sp, #30] + 2e4d6: f88d 3006 strb.w r3, [sp, #6] + 2e4da: f89d 3013 ldrb.w r3, [sp, #19] + 2e4de: f88d 3007 strb.w r3, [sp, #7] t[8] = s[8]; t[9] = s[13]; t[10] = s[2]; t[11] = s[7]; - 1dfda: f89d 3018 ldrb.w r3, [sp, #24] - 1dfde: f88d 3008 strb.w r3, [sp, #8] - 1dfe2: f89d 301d ldrb.w r3, [sp, #29] - 1dfe6: f88d 3009 strb.w r3, [sp, #9] - 1dfea: f89d 3012 ldrb.w r3, [sp, #18] - 1dfee: f88d 300a strb.w r3, [sp, #10] - 1dff2: f89d 3017 ldrb.w r3, [sp, #23] - 1dff6: f88d 300b strb.w r3, [sp, #11] + 2e4e2: f89d 3018 ldrb.w r3, [sp, #24] + 2e4e6: f88d 3008 strb.w r3, [sp, #8] + 2e4ea: f89d 301d ldrb.w r3, [sp, #29] + 2e4ee: f88d 3009 strb.w r3, [sp, #9] + 2e4f2: f89d 3012 ldrb.w r3, [sp, #18] + 2e4f6: f88d 300a strb.w r3, [sp, #10] + 2e4fa: f89d 3017 ldrb.w r3, [sp, #23] + 2e4fe: f88d 300b strb.w r3, [sp, #11] t[12] = s[12]; t[13] = s[1]; t[14] = s[6]; t[15] = s[11]; - 1dffa: f89d 301c ldrb.w r3, [sp, #28] - 1dffe: f88d 300c strb.w r3, [sp, #12] - 1e002: f89d 3011 ldrb.w r3, [sp, #17] - 1e006: f88d 300d strb.w r3, [sp, #13] - 1e00a: f89d 3016 ldrb.w r3, [sp, #22] - 1e00e: f88d 300e strb.w r3, [sp, #14] - 1e012: f89d 301b ldrb.w r3, [sp, #27] - 1e016: f88d 300f strb.w r3, [sp, #15] + 2e502: f89d 301c ldrb.w r3, [sp, #28] + 2e506: f88d 300c strb.w r3, [sp, #12] + 2e50a: f89d 3011 ldrb.w r3, [sp, #17] + 2e50e: f88d 300d strb.w r3, [sp, #13] + 2e512: f89d 3016 ldrb.w r3, [sp, #22] + 2e516: f88d 300e strb.w r3, [sp, #14] + 2e51a: f89d 301b ldrb.w r3, [sp, #27] + 2e51e: f88d 300f strb.w r3, [sp, #15] (void) _copy(s, sizeof(t), t, sizeof(t)); - 1e01a: 2310 movs r3, #16 - 1e01c: 466a mov r2, sp - 1e01e: 4619 mov r1, r3 - 1e020: eb0d 0003 add.w r0, sp, r3 - 1e024: f000 f888 bl 1e138 <_copy> + 2e522: 2310 movs r3, #16 + 2e524: 466a mov r2, sp + 2e526: 4619 mov r1, r3 + 2e528: eb0d 0003 add.w r0, sp, r3 + 2e52c: f001 f9e4 bl 2f8f8 <_copy> } sub_bytes(state); shift_rows(state); add_round_key(state, s->words + Nb*(i+1)); - 1e028: 1c6b adds r3, r5, #1 - 1e02a: 011b lsls r3, r3, #4 - 1e02c: 18fa adds r2, r7, r3 + 2e530: 1c6b adds r3, r5, #1 + 2e532: 011b lsls r3, r3, #4 + 2e534: 18fa adds r2, r7, r3 s[0] ^= (uint8_t)(k[0] >> 24); s[1] ^= (uint8_t)(k[0] >> 16); - 1e02e: 58fb ldr r3, [r7, r3] - 1e030: f89d 1010 ldrb.w r1, [sp, #16] - 1e034: ea81 6113 eor.w r1, r1, r3, lsr #24 - 1e038: f88d 1010 strb.w r1, [sp, #16] - 1e03c: f3c3 4107 ubfx r1, r3, #16, #8 - 1e040: f89d 0011 ldrb.w r0, [sp, #17] - 1e044: 4041 eors r1, r0 - 1e046: f88d 1011 strb.w r1, [sp, #17] + 2e536: 58fb ldr r3, [r7, r3] + 2e538: f89d 1010 ldrb.w r1, [sp, #16] + 2e53c: ea81 6113 eor.w r1, r1, r3, lsr #24 + 2e540: f88d 1010 strb.w r1, [sp, #16] + 2e544: f3c3 4107 ubfx r1, r3, #16, #8 + 2e548: f89d 0011 ldrb.w r0, [sp, #17] + 2e54c: 4041 eors r1, r0 + 2e54e: f88d 1011 strb.w r1, [sp, #17] s[2] ^= (uint8_t)(k[0] >> 8); s[3] ^= (uint8_t)(k[0]); - 1e04a: f3c3 2107 ubfx r1, r3, #8, #8 - 1e04e: f89d 0012 ldrb.w r0, [sp, #18] - 1e052: 4041 eors r1, r0 - 1e054: f88d 1012 strb.w r1, [sp, #18] - 1e058: b2db uxtb r3, r3 - 1e05a: f89d 1013 ldrb.w r1, [sp, #19] - 1e05e: 404b eors r3, r1 - 1e060: f88d 3013 strb.w r3, [sp, #19] + 2e552: f3c3 2107 ubfx r1, r3, #8, #8 + 2e556: f89d 0012 ldrb.w r0, [sp, #18] + 2e55a: 4041 eors r1, r0 + 2e55c: f88d 1012 strb.w r1, [sp, #18] + 2e560: b2db uxtb r3, r3 + 2e562: f89d 1013 ldrb.w r1, [sp, #19] + 2e566: 404b eors r3, r1 + 2e568: f88d 3013 strb.w r3, [sp, #19] s[4] ^= (uint8_t)(k[1] >> 24); s[5] ^= (uint8_t)(k[1] >> 16); - 1e064: 6853 ldr r3, [r2, #4] - 1e066: f89d 1014 ldrb.w r1, [sp, #20] - 1e06a: ea81 6113 eor.w r1, r1, r3, lsr #24 - 1e06e: f88d 1014 strb.w r1, [sp, #20] - 1e072: f3c3 4107 ubfx r1, r3, #16, #8 - 1e076: f89d 0015 ldrb.w r0, [sp, #21] - 1e07a: 4041 eors r1, r0 - 1e07c: f88d 1015 strb.w r1, [sp, #21] + 2e56c: 6853 ldr r3, [r2, #4] + 2e56e: f89d 1014 ldrb.w r1, [sp, #20] + 2e572: ea81 6113 eor.w r1, r1, r3, lsr #24 + 2e576: f88d 1014 strb.w r1, [sp, #20] + 2e57a: f3c3 4107 ubfx r1, r3, #16, #8 + 2e57e: f89d 0015 ldrb.w r0, [sp, #21] + 2e582: 4041 eors r1, r0 + 2e584: f88d 1015 strb.w r1, [sp, #21] s[6] ^= (uint8_t)(k[1] >> 8); s[7] ^= (uint8_t)(k[1]); - 1e080: f3c3 2107 ubfx r1, r3, #8, #8 - 1e084: f89d 0016 ldrb.w r0, [sp, #22] - 1e088: 4041 eors r1, r0 - 1e08a: f88d 1016 strb.w r1, [sp, #22] - 1e08e: b2db uxtb r3, r3 - 1e090: f89d 1017 ldrb.w r1, [sp, #23] - 1e094: 404b eors r3, r1 - 1e096: f88d 3017 strb.w r3, [sp, #23] + 2e588: f3c3 2107 ubfx r1, r3, #8, #8 + 2e58c: f89d 0016 ldrb.w r0, [sp, #22] + 2e590: 4041 eors r1, r0 + 2e592: f88d 1016 strb.w r1, [sp, #22] + 2e596: b2db uxtb r3, r3 + 2e598: f89d 1017 ldrb.w r1, [sp, #23] + 2e59c: 404b eors r3, r1 + 2e59e: f88d 3017 strb.w r3, [sp, #23] s[8] ^= (uint8_t)(k[2] >> 24); s[9] ^= (uint8_t)(k[2] >> 16); - 1e09a: 6893 ldr r3, [r2, #8] - 1e09c: f89d 1018 ldrb.w r1, [sp, #24] - 1e0a0: ea81 6113 eor.w r1, r1, r3, lsr #24 - 1e0a4: f88d 1018 strb.w r1, [sp, #24] - 1e0a8: f3c3 4107 ubfx r1, r3, #16, #8 - 1e0ac: f89d 0019 ldrb.w r0, [sp, #25] - 1e0b0: 4041 eors r1, r0 - 1e0b2: f88d 1019 strb.w r1, [sp, #25] + 2e5a2: 6893 ldr r3, [r2, #8] + 2e5a4: f89d 1018 ldrb.w r1, [sp, #24] + 2e5a8: ea81 6113 eor.w r1, r1, r3, lsr #24 + 2e5ac: f88d 1018 strb.w r1, [sp, #24] + 2e5b0: f3c3 4107 ubfx r1, r3, #16, #8 + 2e5b4: f89d 0019 ldrb.w r0, [sp, #25] + 2e5b8: 4041 eors r1, r0 + 2e5ba: f88d 1019 strb.w r1, [sp, #25] s[10] ^= (uint8_t)(k[2] >> 8); s[11] ^= (uint8_t)(k[2]); - 1e0b6: f3c3 2107 ubfx r1, r3, #8, #8 - 1e0ba: f89d 001a ldrb.w r0, [sp, #26] - 1e0be: 4041 eors r1, r0 - 1e0c0: f88d 101a strb.w r1, [sp, #26] - 1e0c4: b2db uxtb r3, r3 - 1e0c6: f89d 101b ldrb.w r1, [sp, #27] - 1e0ca: 404b eors r3, r1 - 1e0cc: f88d 301b strb.w r3, [sp, #27] + 2e5be: f3c3 2107 ubfx r1, r3, #8, #8 + 2e5c2: f89d 001a ldrb.w r0, [sp, #26] + 2e5c6: 4041 eors r1, r0 + 2e5c8: f88d 101a strb.w r1, [sp, #26] + 2e5cc: b2db uxtb r3, r3 + 2e5ce: f89d 101b ldrb.w r1, [sp, #27] + 2e5d2: 404b eors r3, r1 + 2e5d4: f88d 301b strb.w r3, [sp, #27] s[12] ^= (uint8_t)(k[3] >> 24); s[13] ^= (uint8_t)(k[3] >> 16); - 1e0d0: 68d3 ldr r3, [r2, #12] - 1e0d2: f89d 201c ldrb.w r2, [sp, #28] - 1e0d6: ea82 6213 eor.w r2, r2, r3, lsr #24 - 1e0da: f88d 201c strb.w r2, [sp, #28] - 1e0de: f3c3 4207 ubfx r2, r3, #16, #8 - 1e0e2: f89d 101d ldrb.w r1, [sp, #29] - 1e0e6: 404a eors r2, r1 - 1e0e8: f88d 201d strb.w r2, [sp, #29] + 2e5d8: 68d3 ldr r3, [r2, #12] + 2e5da: f89d 201c ldrb.w r2, [sp, #28] + 2e5de: ea82 6213 eor.w r2, r2, r3, lsr #24 + 2e5e2: f88d 201c strb.w r2, [sp, #28] + 2e5e6: f3c3 4207 ubfx r2, r3, #16, #8 + 2e5ea: f89d 101d ldrb.w r1, [sp, #29] + 2e5ee: 404a eors r2, r1 + 2e5f0: f88d 201d strb.w r2, [sp, #29] s[14] ^= (uint8_t)(k[3] >> 8); s[15] ^= (uint8_t)(k[3]); - 1e0ec: f3c3 2207 ubfx r2, r3, #8, #8 - 1e0f0: f89d 101e ldrb.w r1, [sp, #30] - 1e0f4: 404a eors r2, r1 - 1e0f6: f88d 201e strb.w r2, [sp, #30] - 1e0fa: b2db uxtb r3, r3 - 1e0fc: f89d 201f ldrb.w r2, [sp, #31] - 1e100: 4053 eors r3, r2 - 1e102: f88d 301f strb.w r3, [sp, #31] + 2e5f4: f3c3 2207 ubfx r2, r3, #8, #8 + 2e5f8: f89d 101e ldrb.w r1, [sp, #30] + 2e5fc: 404a eors r2, r1 + 2e5fe: f88d 201e strb.w r2, [sp, #30] + 2e602: b2db uxtb r3, r3 + 2e604: f89d 201f ldrb.w r2, [sp, #31] + 2e608: 4053 eors r3, r2 + 2e60a: f88d 301f strb.w r3, [sp, #31] (void)_copy(out, sizeof(state), state, sizeof(state)); - 1e106: 2310 movs r3, #16 - 1e108: eb0d 0203 add.w r2, sp, r3 - 1e10c: 4619 mov r1, r3 - 1e10e: 4640 mov r0, r8 - 1e110: f000 f812 bl 1e138 <_copy> + 2e60e: 2310 movs r3, #16 + 2e610: eb0d 0203 add.w r2, sp, r3 + 2e614: 4619 mov r1, r3 + 2e616: 4640 mov r0, r8 + 2e618: f001 f96e bl 2f8f8 <_copy> /* zeroing out the state buffer */ _set(state, TC_ZERO_BYTE, sizeof(state)); - 1e114: 2210 movs r2, #16 - 1e116: 2100 movs r1, #0 - 1e118: eb0d 0002 add.w r0, sp, r2 - 1e11c: f000 f818 bl 1e150 <_set> + 2e61c: 2210 movs r2, #16 + 2e61e: 2100 movs r1, #0 + 2e620: eb0d 0002 add.w r0, sp, r2 + 2e624: f001 f974 bl 2f910 <_set> + + return TC_CRYPTO_SUCCESS; + 2e628: 2001 movs r0, #1 +} + 2e62a: b008 add sp, #32 + 2e62c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return TC_CRYPTO_FAIL; + 2e630: 2000 movs r0, #0 +} + 2e632: 4770 bx lr + return TC_CRYPTO_FAIL; + 2e634: 2000 movs r0, #0 + 2e636: e7f8 b.n 2e62a + return TC_CRYPTO_FAIL; + 2e638: 2000 movs r0, #0 + 2e63a: e7f6 b.n 2e62a + 2e63c: 0004042c .word 0x0004042c + +0002e640 : + * the in and out buffers do not overlap. + * effects: doubles the GF(2^n) value pointed to by "in" and places + * the result in the GF(2^n) value pointed to by "out." + */ +void gf_double(uint8_t *out, uint8_t *in) +{ + 2e640: b430 push {r4, r5} + + /* start with low order byte */ + uint8_t *x = in + (TC_AES_BLOCK_SIZE - 1); + 2e642: f101 020f add.w r2, r1, #15 + + /* if msb == 1, we need to add the gf_wrap value, otherwise add 0 */ + uint8_t carry = (in[0] >> 7) ? gf_wrap : 0; + 2e646: f991 3000 ldrsb.w r3, [r1] + 2e64a: 2b00 cmp r3, #0 + 2e64c: db0d blt.n 2e66a + 2e64e: 2300 movs r3, #0 + + out += (TC_AES_BLOCK_SIZE - 1); + 2e650: 300f adds r0, #15 + for (;;) { + *out-- = (*x << 1) ^ carry; + 2e652: 7814 ldrb r4, [r2, #0] + 2e654: 1e45 subs r5, r0, #1 + 2e656: ea83 0344 eor.w r3, r3, r4, lsl #1 + 2e65a: 7003 strb r3, [r0, #0] + if (x == in) { + 2e65c: 428a cmp r2, r1 + 2e65e: d006 beq.n 2e66e + break; + } + carry = *x-- >> 7; + 2e660: 7813 ldrb r3, [r2, #0] + 2e662: 09db lsrs r3, r3, #7 + *out-- = (*x << 1) ^ carry; + 2e664: 4628 mov r0, r5 + carry = *x-- >> 7; + 2e666: 3a01 subs r2, #1 + *out-- = (*x << 1) ^ carry; + 2e668: e7f3 b.n 2e652 + uint8_t carry = (in[0] >> 7) ? gf_wrap : 0; + 2e66a: 2387 movs r3, #135 ; 0x87 + 2e66c: e7f0 b.n 2e650 + } +} + 2e66e: bc30 pop {r4, r5} + 2e670: 4770 bx lr + +0002e672 : + return TC_CRYPTO_SUCCESS; +} + +int tc_cmac_erase(TCCmacState_t s) +{ + if (s == (TCCmacState_t) 0) { + 2e672: b130 cbz r0, 2e682 +{ + 2e674: b508 push {r3, lr} + return TC_CRYPTO_FAIL; + } + + /* destroy the current state */ + _set(s, 0, sizeof(*s)); + 2e676: 2258 movs r2, #88 ; 0x58 + 2e678: 2100 movs r1, #0 + 2e67a: f001 f949 bl 2f910 <_set> + + return TC_CRYPTO_SUCCESS; + 2e67e: 2001 movs r0, #1 +} + 2e680: bd08 pop {r3, pc} + return TC_CRYPTO_FAIL; + 2e682: 2000 movs r0, #0 +} + 2e684: 4770 bx lr + +0002e686 : + +int tc_cmac_init(TCCmacState_t s) +{ + /* input sanity check: */ + if (s == (TCCmacState_t) 0) { + 2e686: b1a0 cbz r0, 2e6b2 +{ + 2e688: b510 push {r4, lr} + 2e68a: 4604 mov r4, r0 + return TC_CRYPTO_FAIL; + } + + /* CMAC starts with an all zero initialization vector */ + _set(s->iv, 0, TC_AES_BLOCK_SIZE); + 2e68c: 2210 movs r2, #16 + 2e68e: 2100 movs r1, #0 + 2e690: f001 f93e bl 2f910 <_set> + + /* and the leftover buffer is empty */ + _set(s->leftover, 0, TC_AES_BLOCK_SIZE); + 2e694: 2210 movs r2, #16 + 2e696: 2100 movs r1, #0 + 2e698: f104 0030 add.w r0, r4, #48 ; 0x30 + 2e69c: f001 f938 bl 2f910 <_set> + s->leftover_offset = 0; + 2e6a0: 2300 movs r3, #0 + 2e6a2: 6463 str r3, [r4, #68] ; 0x44 + + /* Set countdown to max number of calls allowed before re-keying: */ + s->countdown = MAX_CALLS; + 2e6a4: 2200 movs r2, #0 + 2e6a6: f44f 3380 mov.w r3, #65536 ; 0x10000 + 2e6aa: e9c4 2314 strd r2, r3, [r4, #80] ; 0x50 + + return TC_CRYPTO_SUCCESS; + 2e6ae: 2001 movs r0, #1 +} + 2e6b0: bd10 pop {r4, pc} + return TC_CRYPTO_FAIL; + 2e6b2: 2000 movs r0, #0 +} + 2e6b4: 4770 bx lr + +0002e6b6 : + if (s == (TCCmacState_t) 0 || + 2e6b6: b338 cbz r0, 2e708 +{ + 2e6b8: b570 push {r4, r5, r6, lr} + 2e6ba: 4604 mov r4, r0 + if (s == (TCCmacState_t) 0 || + 2e6bc: b331 cbz r1, 2e70c + 2e6be: 4616 mov r6, r2 + 2e6c0: 460d mov r5, r1 + _set(s, 0, sizeof(*s)); + 2e6c2: 2258 movs r2, #88 ; 0x58 + 2e6c4: 2100 movs r1, #0 + 2e6c6: f001 f923 bl 2f910 <_set> + s->sched = sched; + 2e6ca: 64a6 str r6, [r4, #72] ; 0x48 + tc_aes128_set_encrypt_key(s->sched, key); + 2e6cc: 4629 mov r1, r5 + 2e6ce: 4630 mov r0, r6 + 2e6d0: f7ff fbe6 bl 2dea0 + _set(s->iv, 0, TC_AES_BLOCK_SIZE); + 2e6d4: 2210 movs r2, #16 + 2e6d6: 2100 movs r1, #0 + 2e6d8: 4620 mov r0, r4 + 2e6da: f001 f919 bl 2f910 <_set> + tc_aes_encrypt(s->iv, s->iv, s->sched); + 2e6de: 6ca2 ldr r2, [r4, #72] ; 0x48 + 2e6e0: 4621 mov r1, r4 + 2e6e2: 4620 mov r0, r4 + 2e6e4: f7ff fc3a bl 2df5c + gf_double (s->K1, s->iv); + 2e6e8: f104 0510 add.w r5, r4, #16 + 2e6ec: 4621 mov r1, r4 + 2e6ee: 4628 mov r0, r5 + 2e6f0: f7ff ffa6 bl 2e640 + gf_double (s->K2, s->K1); + 2e6f4: 4629 mov r1, r5 + 2e6f6: f104 0020 add.w r0, r4, #32 + 2e6fa: f7ff ffa1 bl 2e640 + tc_cmac_init(s); + 2e6fe: 4620 mov r0, r4 + 2e700: f7ff ffc1 bl 2e686 + return TC_CRYPTO_SUCCESS; + 2e704: 2001 movs r0, #1 +} + 2e706: bd70 pop {r4, r5, r6, pc} + return TC_CRYPTO_FAIL; + 2e708: 2000 movs r0, #0 +} + 2e70a: 4770 bx lr + return TC_CRYPTO_FAIL; + 2e70c: 2000 movs r0, #0 + 2e70e: e7fa b.n 2e706 + +0002e710 : +int tc_cmac_update(TCCmacState_t s, const uint8_t *data, size_t data_length) +{ + unsigned int i; + + /* input sanity check: */ + if (s == (TCCmacState_t) 0) { + 2e710: 2800 cmp r0, #0 + 2e712: d05f beq.n 2e7d4 +{ + 2e714: b5f8 push {r3, r4, r5, r6, r7, lr} + 2e716: 460d mov r5, r1 + 2e718: 4616 mov r6, r2 + 2e71a: 4604 mov r4, r0 + return TC_CRYPTO_FAIL; + } + if (data_length == 0) { + 2e71c: 2a00 cmp r2, #0 + 2e71e: d05b beq.n 2e7d8 + return TC_CRYPTO_SUCCESS; + } + if (data == (const uint8_t *) 0) { + 2e720: 2900 cmp r1, #0 + 2e722: d05b beq.n 2e7dc + return TC_CRYPTO_FAIL; + } + + if (s->countdown == 0) { + 2e724: e9d0 0114 ldrd r0, r1, [r0, #80] ; 0x50 + 2e728: ea50 0301 orrs.w r3, r0, r1 + 2e72c: d058 beq.n 2e7e0 + return TC_CRYPTO_FAIL; + } + + s->countdown--; + 2e72e: f110 32ff adds.w r2, r0, #4294967295 + 2e732: f141 33ff adc.w r3, r1, #4294967295 + 2e736: e9c4 2314 strd r2, r3, [r4, #80] ; 0x50 + + if (s->leftover_offset > 0) { + 2e73a: 6c60 ldr r0, [r4, #68] ; 0x44 + 2e73c: 2800 cmp r0, #0 + 2e73e: d038 beq.n 2e7b2 + /* last data added to s didn't end on a TC_AES_BLOCK_SIZE byte boundary */ + size_t remaining_space = TC_AES_BLOCK_SIZE - s->leftover_offset; + 2e740: f1c0 0710 rsb r7, r0, #16 + + if (data_length < remaining_space) { + 2e744: 42be cmp r6, r7 + 2e746: d314 bcc.n 2e772 + _copy(&s->leftover[s->leftover_offset], data_length, data, data_length); + s->leftover_offset += data_length; + return TC_CRYPTO_SUCCESS; + } + /* leftover block is now full; encrypt it first */ + _copy(&s->leftover[s->leftover_offset], + 2e748: 3030 adds r0, #48 ; 0x30 + 2e74a: 463b mov r3, r7 + 2e74c: 462a mov r2, r5 + 2e74e: 4639 mov r1, r7 + 2e750: 4420 add r0, r4 + 2e752: f001 f8d1 bl 2f8f8 <_copy> + remaining_space, + data, + remaining_space); + data_length -= remaining_space; + 2e756: 1bf6 subs r6, r6, r7 + data += remaining_space; + 2e758: 443d add r5, r7 + s->leftover_offset = 0; + 2e75a: 2300 movs r3, #0 + 2e75c: 6463 str r3, [r4, #68] ; 0x44 + + for (i = 0; i < TC_AES_BLOCK_SIZE; ++i) { + 2e75e: 2b0f cmp r3, #15 + 2e760: d813 bhi.n 2e78a + s->iv[i] ^= s->leftover[i]; + 2e762: 18e2 adds r2, r4, r3 + 2e764: f892 2030 ldrb.w r2, [r2, #48] ; 0x30 + 2e768: 5ce1 ldrb r1, [r4, r3] + 2e76a: 404a eors r2, r1 + 2e76c: 54e2 strb r2, [r4, r3] + for (i = 0; i < TC_AES_BLOCK_SIZE; ++i) { + 2e76e: 3301 adds r3, #1 + 2e770: e7f5 b.n 2e75e + _copy(&s->leftover[s->leftover_offset], data_length, data, data_length); + 2e772: 3030 adds r0, #48 ; 0x30 + 2e774: 4633 mov r3, r6 + 2e776: 462a mov r2, r5 + 2e778: 4631 mov r1, r6 + 2e77a: 4420 add r0, r4 + 2e77c: f001 f8bc bl 2f8f8 <_copy> + s->leftover_offset += data_length; + 2e780: 6c63 ldr r3, [r4, #68] ; 0x44 + 2e782: 4433 add r3, r6 + 2e784: 6463 str r3, [r4, #68] ; 0x44 + return TC_CRYPTO_SUCCESS; + 2e786: 2001 movs r0, #1 + 2e788: e027 b.n 2e7da + } + tc_aes_encrypt(s->iv, s->iv, s->sched); + 2e78a: 6ca2 ldr r2, [r4, #72] ; 0x48 + 2e78c: 4621 mov r1, r4 + 2e78e: 4620 mov r0, r4 + 2e790: f7ff fbe4 bl 2df5c + 2e794: e00d b.n 2e7b2 + } + + /* CBC encrypt each (except the last) of the data blocks */ + while (data_length > TC_AES_BLOCK_SIZE) { + for (i = 0; i < TC_AES_BLOCK_SIZE; ++i) { + s->iv[i] ^= data[i]; + 2e796: 5cea ldrb r2, [r5, r3] + 2e798: 5ce1 ldrb r1, [r4, r3] + 2e79a: 404a eors r2, r1 + 2e79c: 54e2 strb r2, [r4, r3] + for (i = 0; i < TC_AES_BLOCK_SIZE; ++i) { + 2e79e: 3301 adds r3, #1 + 2e7a0: 2b0f cmp r3, #15 + 2e7a2: d9f8 bls.n 2e796 + } + tc_aes_encrypt(s->iv, s->iv, s->sched); + 2e7a4: 6ca2 ldr r2, [r4, #72] ; 0x48 + 2e7a6: 4621 mov r1, r4 + 2e7a8: 4620 mov r0, r4 + 2e7aa: f7ff fbd7 bl 2df5c + data += TC_AES_BLOCK_SIZE; + 2e7ae: 3510 adds r5, #16 + data_length -= TC_AES_BLOCK_SIZE; + 2e7b0: 3e10 subs r6, #16 + while (data_length > TC_AES_BLOCK_SIZE) { + 2e7b2: 2e10 cmp r6, #16 + 2e7b4: d901 bls.n 2e7ba + for (i = 0; i < TC_AES_BLOCK_SIZE; ++i) { + 2e7b6: 2300 movs r3, #0 + 2e7b8: e7f2 b.n 2e7a0 + } + + if (data_length > 0) { + 2e7ba: b90e cbnz r6, 2e7c0 + /* save leftover data for next time */ + _copy(s->leftover, data_length, data, data_length); + s->leftover_offset = data_length; + } return TC_CRYPTO_SUCCESS; - 1e120: 2001 movs r0, #1 + 2e7bc: 2001 movs r0, #1 + 2e7be: e00c b.n 2e7da + _copy(s->leftover, data_length, data, data_length); + 2e7c0: 4633 mov r3, r6 + 2e7c2: 462a mov r2, r5 + 2e7c4: 4631 mov r1, r6 + 2e7c6: f104 0030 add.w r0, r4, #48 ; 0x30 + 2e7ca: f001 f895 bl 2f8f8 <_copy> + s->leftover_offset = data_length; + 2e7ce: 6466 str r6, [r4, #68] ; 0x44 + return TC_CRYPTO_SUCCESS; + 2e7d0: 2001 movs r0, #1 + 2e7d2: e002 b.n 2e7da + return TC_CRYPTO_FAIL; + 2e7d4: 2000 movs r0, #0 } - 1e122: b008 add sp, #32 - 1e124: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 2e7d6: 4770 bx lr + return TC_CRYPTO_SUCCESS; + 2e7d8: 2001 movs r0, #1 +} + 2e7da: bdf8 pop {r3, r4, r5, r6, r7, pc} + return TC_CRYPTO_FAIL; + 2e7dc: 2000 movs r0, #0 + 2e7de: e7fc b.n 2e7da + return TC_CRYPTO_FAIL; + 2e7e0: 2000 movs r0, #0 + 2e7e2: e7fa b.n 2e7da + +0002e7e4 : +{ + uint8_t *k; + unsigned int i; + + /* input sanity check: */ + if (tag == (uint8_t *) 0 || + 2e7e4: b370 cbz r0, 2e844 +{ + 2e7e6: b570 push {r4, r5, r6, lr} + 2e7e8: 4606 mov r6, r0 + if (tag == (uint8_t *) 0 || + 2e7ea: b369 cbz r1, 2e848 + 2e7ec: 460d mov r5, r1 + s == (TCCmacState_t) 0) { return TC_CRYPTO_FAIL; - 1e128: 2000 movs r0, #0 + } + + if (s->leftover_offset == TC_AES_BLOCK_SIZE) { + 2e7ee: 6c4a ldr r2, [r1, #68] ; 0x44 + 2e7f0: 2a10 cmp r2, #16 + 2e7f2: d102 bne.n 2e7fa + /* the last message block is a full-sized block */ + k = (uint8_t *) s->K1; + 2e7f4: 3110 adds r1, #16 + + _set(&s->leftover[s->leftover_offset], 0, remaining); + s->leftover[s->leftover_offset] = TC_CMAC_PADDING; + k = (uint8_t *) s->K2; + } + for (i = 0; i < TC_AES_BLOCK_SIZE; ++i) { + 2e7f6: 2300 movs r3, #0 + 2e7f8: e018 b.n 2e82c + _set(&s->leftover[s->leftover_offset], 0, remaining); + 2e7fa: f102 0030 add.w r0, r2, #48 ; 0x30 + 2e7fe: f1c2 0210 rsb r2, r2, #16 + 2e802: 2100 movs r1, #0 + 2e804: 4428 add r0, r5 + 2e806: f001 f883 bl 2f910 <_set> + s->leftover[s->leftover_offset] = TC_CMAC_PADDING; + 2e80a: 6c6b ldr r3, [r5, #68] ; 0x44 + 2e80c: 442b add r3, r5 + 2e80e: 2280 movs r2, #128 ; 0x80 + 2e810: f883 2030 strb.w r2, [r3, #48] ; 0x30 + k = (uint8_t *) s->K2; + 2e814: f105 0120 add.w r1, r5, #32 + 2e818: e7ed b.n 2e7f6 + s->iv[i] ^= s->leftover[i] ^ k[i]; + 2e81a: 18ea adds r2, r5, r3 + 2e81c: f892 2030 ldrb.w r2, [r2, #48] ; 0x30 + 2e820: 5ccc ldrb r4, [r1, r3] + 2e822: 4054 eors r4, r2 + 2e824: 5cea ldrb r2, [r5, r3] + 2e826: 4062 eors r2, r4 + 2e828: 54ea strb r2, [r5, r3] + for (i = 0; i < TC_AES_BLOCK_SIZE; ++i) { + 2e82a: 3301 adds r3, #1 + 2e82c: 2b0f cmp r3, #15 + 2e82e: d9f4 bls.n 2e81a + } + + tc_aes_encrypt(tag, s->iv, s->sched); + 2e830: 6caa ldr r2, [r5, #72] ; 0x48 + 2e832: 4629 mov r1, r5 + 2e834: 4630 mov r0, r6 + 2e836: f7ff fb91 bl 2df5c + + /* erasing state: */ + tc_cmac_erase(s); + 2e83a: 4628 mov r0, r5 + 2e83c: f7ff ff19 bl 2e672 + + return TC_CRYPTO_SUCCESS; + 2e840: 2001 movs r0, #1 } - 1e12a: 4770 bx lr + 2e842: bd70 pop {r4, r5, r6, pc} return TC_CRYPTO_FAIL; - 1e12c: 2000 movs r0, #0 - 1e12e: e7f8 b.n 1e122 + 2e844: 2000 movs r0, #0 +} + 2e846: 4770 bx lr return TC_CRYPTO_FAIL; - 1e130: 2000 movs r0, #0 - 1e132: e7f6 b.n 1e122 - 1e134: 0002c780 .word 0x0002c780 + 2e848: 2000 movs r0, #0 + 2e84a: e7fa b.n 2e842 + +0002e84c : +{ + + wordcount_t i; + /* Search from the end until we find a non-zero digit. We do it in reverse + * because we expect that most digits will be nonzero. */ + for (i = max_words - 1; i >= 0 && vli[i] == 0; --i) { + 2e84c: 3901 subs r1, #1 + 2e84e: b249 sxtb r1, r1 + 2e850: e001 b.n 2e856 + 2e852: 3901 subs r1, #1 + 2e854: b249 sxtb r1, r1 + 2e856: 2900 cmp r1, #0 + 2e858: db03 blt.n 2e862 + 2e85a: f850 3021 ldr.w r3, [r0, r1, lsl #2] + 2e85e: 2b00 cmp r3, #0 + 2e860: d0f7 beq.n 2e852 + } + + return (i + 1); + 2e862: 3101 adds r1, #1 +} + 2e864: b248 sxtb r0, r1 + 2e866: 4770 bx lr + +0002e868 : + return (!equal - 2 * neg); +} + +/* Computes vli = vli >> 1. */ +static void uECC_vli_rshift1(uECC_word_t *vli, wordcount_t num_words) +{ + 2e868: b410 push {r4} + uECC_word_t *end = vli; + uECC_word_t carry = 0; + + vli += num_words; + 2e86a: eb00 0181 add.w r1, r0, r1, lsl #2 + uECC_word_t carry = 0; + 2e86e: 2300 movs r3, #0 + while (vli-- > end) { + 2e870: e007 b.n 2e882 + uECC_word_t temp = *vli; + 2e872: f851 2c04 ldr.w r2, [r1, #-4] + *vli = (temp >> 1) | carry; + 2e876: ea43 0352 orr.w r3, r3, r2, lsr #1 + 2e87a: f841 3c04 str.w r3, [r1, #-4] + carry = temp << (uECC_WORD_BITS - 1); + 2e87e: 07d3 lsls r3, r2, #31 + while (vli-- > end) { + 2e880: 4621 mov r1, r4 + 2e882: 1f0c subs r4, r1, #4 + 2e884: 4281 cmp r1, r0 + 2e886: d8f4 bhi.n 2e872 + } +} + 2e888: f85d 4b04 ldr.w r4, [sp], #4 + 2e88c: 4770 bx lr + +0002e88e : + +static void muladd(uECC_word_t a, uECC_word_t b, uECC_word_t *r0, + uECC_word_t *r1, uECC_word_t *r2) +{ + 2e88e: e92d 08f0 stmdb sp!, {r4, r5, r6, r7, fp} + 2e892: 9f05 ldr r7, [sp, #20] + + uECC_dword_t p = (uECC_dword_t)a * b; + 2e894: fba0 0101 umull r0, r1, r0, r1 + uECC_dword_t r01 = ((uECC_dword_t)(*r1) << uECC_WORD_BITS) | *r0; + 2e898: f04f 0b00 mov.w fp, #0 + 2e89c: f8d3 c000 ldr.w ip, [r3] + 2e8a0: 6816 ldr r6, [r2, #0] + 2e8a2: ea4b 0406 orr.w r4, fp, r6 + r01 += p; + 2e8a6: eb14 0b00 adds.w fp, r4, r0 + 2e8aa: eb4c 0c01 adc.w ip, ip, r1 + *r2 += (r01 < p); + 2e8ae: 458c cmp ip, r1 + 2e8b0: bf08 it eq + 2e8b2: 4583 cmpeq fp, r0 + 2e8b4: bf34 ite cc + 2e8b6: 2001 movcc r0, #1 + 2e8b8: 2000 movcs r0, #0 + 2e8ba: 6839 ldr r1, [r7, #0] + 2e8bc: 4401 add r1, r0 + 2e8be: 6039 str r1, [r7, #0] + *r1 = r01 >> uECC_WORD_BITS; + 2e8c0: f8c3 c000 str.w ip, [r3] + *r0 = (uECC_word_t)r01; + 2e8c4: f8c2 b000 str.w fp, [r2] + +} + 2e8c8: e8bd 08f0 ldmia.w sp!, {r4, r5, r6, r7, fp} + 2e8cc: 4770 bx lr + +0002e8ce : + +/* Computes result = left * right. Result must be 2 * num_words long. */ +static void uECC_vli_mult(uECC_word_t *result, const uECC_word_t *left, + const uECC_word_t *right, wordcount_t num_words) +{ + 2e8ce: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 2e8d2: b087 sub sp, #28 + 2e8d4: 4682 mov sl, r0 + 2e8d6: 460e mov r6, r1 + 2e8d8: 4617 mov r7, r2 + 2e8da: 461d mov r5, r3 + + uECC_word_t r0 = 0; + 2e8dc: 2300 movs r3, #0 + 2e8de: 9305 str r3, [sp, #20] + uECC_word_t r1 = 0; + 2e8e0: 9304 str r3, [sp, #16] + uECC_word_t r2 = 0; + 2e8e2: 9303 str r3, [sp, #12] + wordcount_t i, k; + + /* Compute each digit of result in sequence, maintaining the carries. */ + for (k = 0; k < num_words; ++k) { + 2e8e4: 4698 mov r8, r3 + 2e8e6: e01c b.n 2e922 + + for (i = 0; i <= k; ++i) { + muladd(left[i], right[k - i], &r0, &r1, &r2); + 2e8e8: eba8 0304 sub.w r3, r8, r4 + 2e8ec: f857 1023 ldr.w r1, [r7, r3, lsl #2] + 2e8f0: ab03 add r3, sp, #12 + 2e8f2: 9300 str r3, [sp, #0] + 2e8f4: ab04 add r3, sp, #16 + 2e8f6: aa05 add r2, sp, #20 + 2e8f8: f856 0024 ldr.w r0, [r6, r4, lsl #2] + 2e8fc: f7ff ffc7 bl 2e88e + for (i = 0; i <= k; ++i) { + 2e900: 3401 adds r4, #1 + 2e902: b264 sxtb r4, r4 + 2e904: 4544 cmp r4, r8 + 2e906: ddef ble.n 2e8e8 + } + + result[k] = r0; + 2e908: 9b05 ldr r3, [sp, #20] + 2e90a: f84a 3028 str.w r3, [sl, r8, lsl #2] + r0 = r1; + 2e90e: 9b04 ldr r3, [sp, #16] + 2e910: 9305 str r3, [sp, #20] + r1 = r2; + 2e912: 9b03 ldr r3, [sp, #12] + 2e914: 9304 str r3, [sp, #16] + r2 = 0; + 2e916: 2300 movs r3, #0 + 2e918: 9303 str r3, [sp, #12] + for (k = 0; k < num_words; ++k) { + 2e91a: f108 0801 add.w r8, r8, #1 + 2e91e: fa4f f888 sxtb.w r8, r8 + 2e922: 45a8 cmp r8, r5 + 2e924: da01 bge.n 2e92a + for (i = 0; i <= k; ++i) { + 2e926: 2400 movs r4, #0 + 2e928: e7ec b.n 2e904 + } + + for (k = num_words; k < num_words * 2 - 1; ++k) { + 2e92a: 46a9 mov r9, r5 + 2e92c: e01c b.n 2e968 + + for (i = (k + 1) - num_words; i < num_words; ++i) { + muladd(left[i], right[k - i], &r0, &r1, &r2); + 2e92e: eba8 0304 sub.w r3, r8, r4 + 2e932: f857 1023 ldr.w r1, [r7, r3, lsl #2] + 2e936: ab03 add r3, sp, #12 + 2e938: 9300 str r3, [sp, #0] + 2e93a: ab04 add r3, sp, #16 + 2e93c: aa05 add r2, sp, #20 + 2e93e: f856 0024 ldr.w r0, [r6, r4, lsl #2] + 2e942: f7ff ffa4 bl 2e88e + for (i = (k + 1) - num_words; i < num_words; ++i) { + 2e946: 3401 adds r4, #1 + 2e948: b264 sxtb r4, r4 + 2e94a: 42ac cmp r4, r5 + 2e94c: dbef blt.n 2e92e + } + result[k] = r0; + 2e94e: 9b05 ldr r3, [sp, #20] + 2e950: f84a 3029 str.w r3, [sl, r9, lsl #2] + r0 = r1; + 2e954: 9b04 ldr r3, [sp, #16] + 2e956: 9305 str r3, [sp, #20] + r1 = r2; + 2e958: 9b03 ldr r3, [sp, #12] + 2e95a: 9304 str r3, [sp, #16] + r2 = 0; + 2e95c: 2300 movs r3, #0 + 2e95e: 9303 str r3, [sp, #12] + for (k = num_words; k < num_words * 2 - 1; ++k) { + 2e960: f10b 0901 add.w r9, fp, #1 + 2e964: fa4f f989 sxtb.w r9, r9 + 2e968: 46c8 mov r8, r9 + 2e96a: 006b lsls r3, r5, #1 + 2e96c: 3b01 subs r3, #1 + 2e96e: 4599 cmp r9, r3 + 2e970: da06 bge.n 2e980 + for (i = (k + 1) - num_words; i < num_words; ++i) { + 2e972: fa5f fb89 uxtb.w fp, r9 + 2e976: ebab 0405 sub.w r4, fp, r5 + 2e97a: 3401 adds r4, #1 + 2e97c: b264 sxtb r4, r4 + 2e97e: e7e4 b.n 2e94a + } + result[num_words * 2 - 1] = r0; + 2e980: 00ea lsls r2, r5, #3 + 2e982: 3a04 subs r2, #4 + 2e984: 9b05 ldr r3, [sp, #20] + 2e986: f84a 3002 str.w r3, [sl, r2] +} + 2e98a: b007 add sp, #28 + 2e98c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0002e990 : + g_rng_function = rng_function; + 2e990: 4b01 ldr r3, [pc, #4] ; (2e998 ) + 2e992: 6018 str r0, [r3, #0] +} + 2e994: 4770 bx lr + 2e996: bf00 nop + 2e998: 20009ad0 .word 0x20009ad0 + +0002e99c : +} + 2e99c: 4b01 ldr r3, [pc, #4] ; (2e9a4 ) + 2e99e: 6818 ldr r0, [r3, #0] + 2e9a0: 4770 bx lr + 2e9a2: bf00 nop + 2e9a4: 20009ad0 .word 0x20009ad0 + +0002e9a8 : + for (i = 0; i < num_words; ++i) { + 2e9a8: 2300 movs r3, #0 + 2e9aa: e004 b.n 2e9b6 + vli[i] = 0; + 2e9ac: 2200 movs r2, #0 + 2e9ae: f840 2023 str.w r2, [r0, r3, lsl #2] + for (i = 0; i < num_words; ++i) { + 2e9b2: 3301 adds r3, #1 + 2e9b4: b25b sxtb r3, r3 + 2e9b6: 428b cmp r3, r1 + 2e9b8: dbf8 blt.n 2e9ac +} + 2e9ba: 4770 bx lr + +0002e9bc : + for (i = 0; i < num_words; ++i) { + 2e9bc: 2300 movs r3, #0 + uECC_word_t bits = 0; + 2e9be: 461a mov r2, r3 + for (i = 0; i < num_words; ++i) { + 2e9c0: 428b cmp r3, r1 + 2e9c2: da0d bge.n 2e9e0 +{ + 2e9c4: b410 push {r4} + bits |= vli[i]; + 2e9c6: f850 4023 ldr.w r4, [r0, r3, lsl #2] + 2e9ca: 4322 orrs r2, r4 + for (i = 0; i < num_words; ++i) { + 2e9cc: 3301 adds r3, #1 + 2e9ce: b25b sxtb r3, r3 + 2e9d0: 428b cmp r3, r1 + 2e9d2: dbf8 blt.n 2e9c6 +} + 2e9d4: fab2 f082 clz r0, r2 + 2e9d8: 0940 lsrs r0, r0, #5 + 2e9da: f85d 4b04 ldr.w r4, [sp], #4 + 2e9de: 4770 bx lr + 2e9e0: fab3 f083 clz r0, r3 + 2e9e4: 0940 lsrs r0, r0, #5 + 2e9e6: 4770 bx lr + +0002e9e8 : + return (vli[bit >> uECC_WORD_BITS_SHIFT] & + 2e9e8: 114b asrs r3, r1, #5 + 2e9ea: f850 0023 ldr.w r0, [r0, r3, lsl #2] + ((uECC_word_t)1 << (bit & uECC_WORD_BITS_MASK))); + 2e9ee: f001 011f and.w r1, r1, #31 + 2e9f2: 2301 movs r3, #1 + 2e9f4: fa03 f101 lsl.w r1, r3, r1 +} + 2e9f8: 4008 ands r0, r1 + 2e9fa: 4770 bx lr + +0002e9fc : +{ + 2e9fc: b510 push {r4, lr} + 2e9fe: 4604 mov r4, r0 + wordcount_t num_digits = vli_numDigits(vli, max_words); + 2ea00: f7ff ff24 bl 2e84c + if (num_digits == 0) { + 2ea04: b190 cbz r0, 2ea2c + 2ea06: 4602 mov r2, r0 + digit = vli[num_digits - 1]; + 2ea08: f100 4380 add.w r3, r0, #1073741824 ; 0x40000000 + 2ea0c: 3b01 subs r3, #1 + 2ea0e: f854 3023 ldr.w r3, [r4, r3, lsl #2] + for (i = 0; digit; ++i) { + 2ea12: 2100 movs r1, #0 + 2ea14: e001 b.n 2ea1a + digit >>= 1; + 2ea16: 085b lsrs r3, r3, #1 + for (i = 0; digit; ++i) { + 2ea18: 3101 adds r1, #1 + 2ea1a: 2b00 cmp r3, #0 + 2ea1c: d1fb bne.n 2ea16 + return (((bitcount_t)(num_digits - 1) << uECC_WORD_BITS_SHIFT) + i); + 2ea1e: 1e50 subs r0, r2, #1 + 2ea20: b280 uxth r0, r0 + 2ea22: 0140 lsls r0, r0, #5 + 2ea24: b280 uxth r0, r0 + 2ea26: 4408 add r0, r1 + 2ea28: b200 sxth r0, r0 +} + 2ea2a: bd10 pop {r4, pc} + return 0; + 2ea2c: 2000 movs r0, #0 + 2ea2e: e7fc b.n 2ea2a + +0002ea30 : + for (i = 0; i < num_words; ++i) { + 2ea30: 2300 movs r3, #0 + 2ea32: 4293 cmp r3, r2 + 2ea34: da0b bge.n 2ea4e +{ + 2ea36: b410 push {r4} + dest[i] = src[i]; + 2ea38: f851 4023 ldr.w r4, [r1, r3, lsl #2] + 2ea3c: f840 4023 str.w r4, [r0, r3, lsl #2] + for (i = 0; i < num_words; ++i) { + 2ea40: 3301 adds r3, #1 + 2ea42: b25b sxtb r3, r3 + 2ea44: 4293 cmp r3, r2 + 2ea46: dbf7 blt.n 2ea38 +} + 2ea48: f85d 4b04 ldr.w r4, [sp], #4 + 2ea4c: 4770 bx lr + 2ea4e: 4770 bx lr + +0002ea50 : + for (i = num_words - 1; i >= 0; --i) { + 2ea50: 3a01 subs r2, #1 + 2ea52: b252 sxtb r2, r2 + 2ea54: 2a00 cmp r2, #0 + 2ea56: db14 blt.n 2ea82 +{ + 2ea58: b410 push {r4} + if (left[i] > right[i]) { + 2ea5a: f850 4022 ldr.w r4, [r0, r2, lsl #2] + 2ea5e: f851 3022 ldr.w r3, [r1, r2, lsl #2] + 2ea62: 429c cmp r4, r3 + 2ea64: d808 bhi.n 2ea78 + } else if (left[i] < right[i]) { + 2ea66: d309 bcc.n 2ea7c + for (i = num_words - 1; i >= 0; --i) { + 2ea68: 3a01 subs r2, #1 + 2ea6a: b252 sxtb r2, r2 + 2ea6c: 2a00 cmp r2, #0 + 2ea6e: daf4 bge.n 2ea5a + return 0; + 2ea70: 2000 movs r0, #0 +} + 2ea72: f85d 4b04 ldr.w r4, [sp], #4 + 2ea76: 4770 bx lr + return 1; + 2ea78: 2001 movs r0, #1 + 2ea7a: e7fa b.n 2ea72 + return -1; + 2ea7c: f04f 30ff mov.w r0, #4294967295 + 2ea80: e7f7 b.n 2ea72 + return 0; + 2ea82: 2000 movs r0, #0 +} + 2ea84: 4770 bx lr + +0002ea86 : +{ + 2ea86: b430 push {r4, r5} + for (i = num_words - 1; i >= 0; --i) { + 2ea88: 3a01 subs r2, #1 + 2ea8a: b252 sxtb r2, r2 + uECC_word_t diff = 0; + 2ea8c: 2400 movs r4, #0 + for (i = num_words - 1; i >= 0; --i) { + 2ea8e: e007 b.n 2eaa0 + diff |= (left[i] ^ right[i]); + 2ea90: f850 3022 ldr.w r3, [r0, r2, lsl #2] + 2ea94: f851 5022 ldr.w r5, [r1, r2, lsl #2] + 2ea98: 406b eors r3, r5 + 2ea9a: 431c orrs r4, r3 + for (i = num_words - 1; i >= 0; --i) { + 2ea9c: 3a01 subs r2, #1 + 2ea9e: b252 sxtb r2, r2 + 2eaa0: 2a00 cmp r2, #0 + 2eaa2: daf5 bge.n 2ea90 +} + 2eaa4: 1c20 adds r0, r4, #0 + 2eaa6: bf18 it ne + 2eaa8: 2001 movne r0, #1 + 2eaaa: bc30 pop {r4, r5} + 2eaac: 4770 bx lr + +0002eaae : + return (p_true*(cond)) | (p_false*(!cond)); + 2eaae: fb02 f000 mul.w r0, r2, r0 + 2eab2: 2a00 cmp r2, #0 + 2eab4: bf0c ite eq + 2eab6: 460a moveq r2, r1 + 2eab8: 2200 movne r2, #0 +} + 2eaba: 4310 orrs r0, r2 + 2eabc: 4770 bx lr + +0002eabe : +{ + 2eabe: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 2eac2: 4681 mov r9, r0 + 2eac4: 4688 mov r8, r1 + 2eac6: 4617 mov r7, r2 + 2eac8: 461e mov r6, r3 + for (i = 0; i < num_words; ++i) { + 2eaca: 2400 movs r4, #0 + uECC_word_t carry = 0; + 2eacc: 4620 mov r0, r4 + for (i = 0; i < num_words; ++i) { + 2eace: e013 b.n 2eaf8 + uECC_word_t sum = left[i] + right[i] + carry; + 2ead0: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 2ead4: f857 5024 ldr.w r5, [r7, r4, lsl #2] + 2ead8: 441d add r5, r3 + 2eada: 4405 add r5, r0 + uECC_word_t val = (sum < left[i]); + 2eadc: 42ab cmp r3, r5 + carry = cond_set(val, carry, (sum != left[i])); + 2eade: bf14 ite ne + 2eae0: 2201 movne r2, #1 + 2eae2: 2200 moveq r2, #0 + 2eae4: 4601 mov r1, r0 + 2eae6: bf8c ite hi + 2eae8: 2001 movhi r0, #1 + 2eaea: 2000 movls r0, #0 + 2eaec: f7ff ffdf bl 2eaae + result[i] = sum; + 2eaf0: f849 5024 str.w r5, [r9, r4, lsl #2] + for (i = 0; i < num_words; ++i) { + 2eaf4: 3401 adds r4, #1 + 2eaf6: b264 sxtb r4, r4 + 2eaf8: 42b4 cmp r4, r6 + 2eafa: dbe9 blt.n 2ead0 +} + 2eafc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + +0002eb00 : +#define EVEN(vli) (!(vli[0] & 1)) + +static void vli_modInv_update(uECC_word_t *uv, + const uECC_word_t *mod, + wordcount_t num_words) +{ + 2eb00: b570 push {r4, r5, r6, lr} + 2eb02: 4606 mov r6, r0 + 2eb04: 4614 mov r4, r2 + + uECC_word_t carry = 0; + + if (!EVEN(uv)) { + 2eb06: 6800 ldr r0, [r0, #0] + 2eb08: f010 0501 ands.w r5, r0, #1 + 2eb0c: d10e bne.n 2eb2c + carry = uECC_vli_add(uv, uv, mod, num_words); + } + uECC_vli_rshift1(uv, num_words); + 2eb0e: 4621 mov r1, r4 + 2eb10: 4630 mov r0, r6 + 2eb12: f7ff fea9 bl 2e868 + if (carry) { + 2eb16: b145 cbz r5, 2eb2a + uv[num_words - 1] |= HIGH_BIT_SET; + 2eb18: f104 4480 add.w r4, r4, #1073741824 ; 0x40000000 + 2eb1c: 3c01 subs r4, #1 + 2eb1e: f856 3024 ldr.w r3, [r6, r4, lsl #2] + 2eb22: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 2eb26: f846 3024 str.w r3, [r6, r4, lsl #2] + } +} + 2eb2a: bd70 pop {r4, r5, r6, pc} + carry = uECC_vli_add(uv, uv, mod, num_words); + 2eb2c: 4613 mov r3, r2 + 2eb2e: 460a mov r2, r1 + 2eb30: 4631 mov r1, r6 + 2eb32: 4630 mov r0, r6 + 2eb34: f7ff ffc3 bl 2eabe + 2eb38: 4605 mov r5, r0 + 2eb3a: e7e8 b.n 2eb0e + +0002eb3c : +{ + 2eb3c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 2eb40: 4681 mov r9, r0 + 2eb42: 4688 mov r8, r1 + 2eb44: 4617 mov r7, r2 + 2eb46: 461e mov r6, r3 + for (i = 0; i < num_words; ++i) { + 2eb48: 2400 movs r4, #0 + uECC_word_t borrow = 0; + 2eb4a: 4620 mov r0, r4 + for (i = 0; i < num_words; ++i) { + 2eb4c: e013 b.n 2eb76 + uECC_word_t diff = left[i] - right[i] - borrow; + 2eb4e: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 2eb52: f857 5024 ldr.w r5, [r7, r4, lsl #2] + 2eb56: 1b5d subs r5, r3, r5 + 2eb58: 1a2d subs r5, r5, r0 + uECC_word_t val = (diff > left[i]); + 2eb5a: 42ab cmp r3, r5 + borrow = cond_set(val, borrow, (diff != left[i])); + 2eb5c: bf14 ite ne + 2eb5e: 2201 movne r2, #1 + 2eb60: 2200 moveq r2, #0 + 2eb62: 4601 mov r1, r0 + 2eb64: bf34 ite cc + 2eb66: 2001 movcc r0, #1 + 2eb68: 2000 movcs r0, #0 + 2eb6a: f7ff ffa0 bl 2eaae + result[i] = diff; + 2eb6e: f849 5024 str.w r5, [r9, r4, lsl #2] + for (i = 0; i < num_words; ++i) { + 2eb72: 3401 adds r4, #1 + 2eb74: b264 sxtb r4, r4 + 2eb76: 42b4 cmp r4, r6 + 2eb78: dbe9 blt.n 2eb4e +} + 2eb7a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + ... + +0002eb80 : +{ + return &curve_secp256r1; +} + +void vli_mmod_fast_secp256r1(unsigned int *result, unsigned int*product) +{ + 2eb80: b5f0 push {r4, r5, r6, r7, lr} + 2eb82: b089 sub sp, #36 ; 0x24 + 2eb84: 4606 mov r6, r0 + 2eb86: 460c mov r4, r1 + unsigned int tmp[NUM_ECC_WORDS]; + int carry; + + /* t */ + uECC_vli_set(result, product, NUM_ECC_WORDS); + 2eb88: 2208 movs r2, #8 + 2eb8a: f7ff ff51 bl 2ea30 + + /* s1 */ + tmp[0] = tmp[1] = tmp[2] = 0; + 2eb8e: 2700 movs r7, #0 + 2eb90: 9702 str r7, [sp, #8] + 2eb92: 9701 str r7, [sp, #4] + 2eb94: 9700 str r7, [sp, #0] + tmp[3] = product[11]; + 2eb96: 6ae3 ldr r3, [r4, #44] ; 0x2c + 2eb98: 9303 str r3, [sp, #12] + tmp[4] = product[12]; + 2eb9a: 6b23 ldr r3, [r4, #48] ; 0x30 + 2eb9c: 9304 str r3, [sp, #16] + tmp[5] = product[13]; + 2eb9e: 6b63 ldr r3, [r4, #52] ; 0x34 + 2eba0: 9305 str r3, [sp, #20] + tmp[6] = product[14]; + 2eba2: 6ba3 ldr r3, [r4, #56] ; 0x38 + 2eba4: 9306 str r3, [sp, #24] + tmp[7] = product[15]; + 2eba6: 6be3 ldr r3, [r4, #60] ; 0x3c + 2eba8: 9307 str r3, [sp, #28] + carry = uECC_vli_add(tmp, tmp, tmp, NUM_ECC_WORDS); + 2ebaa: 2308 movs r3, #8 + 2ebac: 466a mov r2, sp + 2ebae: 4669 mov r1, sp + 2ebb0: 4668 mov r0, sp + 2ebb2: f7ff ff84 bl 2eabe + 2ebb6: 4605 mov r5, r0 + carry += uECC_vli_add(result, result, tmp, NUM_ECC_WORDS); + 2ebb8: 2308 movs r3, #8 + 2ebba: 466a mov r2, sp + 2ebbc: 4631 mov r1, r6 + 2ebbe: 4630 mov r0, r6 + 2ebc0: f7ff ff7d bl 2eabe + 2ebc4: 4405 add r5, r0 + + /* s2 */ + tmp[3] = product[12]; + 2ebc6: 6b23 ldr r3, [r4, #48] ; 0x30 + 2ebc8: 9303 str r3, [sp, #12] + tmp[4] = product[13]; + 2ebca: 6b63 ldr r3, [r4, #52] ; 0x34 + 2ebcc: 9304 str r3, [sp, #16] + tmp[5] = product[14]; + 2ebce: 6ba3 ldr r3, [r4, #56] ; 0x38 + 2ebd0: 9305 str r3, [sp, #20] + tmp[6] = product[15]; + 2ebd2: 6be3 ldr r3, [r4, #60] ; 0x3c + 2ebd4: 9306 str r3, [sp, #24] + tmp[7] = 0; + 2ebd6: 9707 str r7, [sp, #28] + carry += uECC_vli_add(tmp, tmp, tmp, NUM_ECC_WORDS); + 2ebd8: 2308 movs r3, #8 + 2ebda: 466a mov r2, sp + 2ebdc: 4669 mov r1, sp + 2ebde: 4668 mov r0, sp + 2ebe0: f7ff ff6d bl 2eabe + 2ebe4: 4405 add r5, r0 + carry += uECC_vli_add(result, result, tmp, NUM_ECC_WORDS); + 2ebe6: 2308 movs r3, #8 + 2ebe8: 466a mov r2, sp + 2ebea: 4631 mov r1, r6 + 2ebec: 4630 mov r0, r6 + 2ebee: f7ff ff66 bl 2eabe + 2ebf2: 4405 add r5, r0 + + /* s3 */ + tmp[0] = product[8]; + 2ebf4: 6a23 ldr r3, [r4, #32] + 2ebf6: 9300 str r3, [sp, #0] + tmp[1] = product[9]; + 2ebf8: 6a63 ldr r3, [r4, #36] ; 0x24 + 2ebfa: 9301 str r3, [sp, #4] + tmp[2] = product[10]; + 2ebfc: 6aa3 ldr r3, [r4, #40] ; 0x28 + 2ebfe: 9302 str r3, [sp, #8] + tmp[3] = tmp[4] = tmp[5] = 0; + 2ec00: 9705 str r7, [sp, #20] + 2ec02: 9704 str r7, [sp, #16] + 2ec04: 9703 str r7, [sp, #12] + tmp[6] = product[14]; + 2ec06: 6ba3 ldr r3, [r4, #56] ; 0x38 + 2ec08: 9306 str r3, [sp, #24] + tmp[7] = product[15]; + 2ec0a: 6be3 ldr r3, [r4, #60] ; 0x3c + 2ec0c: 9307 str r3, [sp, #28] + carry += uECC_vli_add(result, result, tmp, NUM_ECC_WORDS); + 2ec0e: 2308 movs r3, #8 + 2ec10: 466a mov r2, sp + 2ec12: 4631 mov r1, r6 + 2ec14: 4630 mov r0, r6 + 2ec16: f7ff ff52 bl 2eabe + 2ec1a: 4405 add r5, r0 + + /* s4 */ + tmp[0] = product[9]; + 2ec1c: 6a63 ldr r3, [r4, #36] ; 0x24 + 2ec1e: 9300 str r3, [sp, #0] + tmp[1] = product[10]; + 2ec20: 6aa3 ldr r3, [r4, #40] ; 0x28 + 2ec22: 9301 str r3, [sp, #4] + tmp[2] = product[11]; + 2ec24: 6ae3 ldr r3, [r4, #44] ; 0x2c + 2ec26: 9302 str r3, [sp, #8] + tmp[3] = product[13]; + 2ec28: 6b63 ldr r3, [r4, #52] ; 0x34 + 2ec2a: 9303 str r3, [sp, #12] + tmp[4] = product[14]; + 2ec2c: 6ba2 ldr r2, [r4, #56] ; 0x38 + 2ec2e: 9204 str r2, [sp, #16] + tmp[5] = product[15]; + 2ec30: 6be2 ldr r2, [r4, #60] ; 0x3c + 2ec32: 9205 str r2, [sp, #20] + tmp[6] = product[13]; + 2ec34: 9306 str r3, [sp, #24] + tmp[7] = product[8]; + 2ec36: 6a23 ldr r3, [r4, #32] + 2ec38: 9307 str r3, [sp, #28] + carry += uECC_vli_add(result, result, tmp, NUM_ECC_WORDS); + 2ec3a: 2308 movs r3, #8 + 2ec3c: 466a mov r2, sp + 2ec3e: 4631 mov r1, r6 + 2ec40: 4630 mov r0, r6 + 2ec42: f7ff ff3c bl 2eabe + 2ec46: 4405 add r5, r0 + + /* d1 */ + tmp[0] = product[11]; + 2ec48: 6ae3 ldr r3, [r4, #44] ; 0x2c + 2ec4a: 9300 str r3, [sp, #0] + tmp[1] = product[12]; + 2ec4c: 6b23 ldr r3, [r4, #48] ; 0x30 + 2ec4e: 9301 str r3, [sp, #4] + tmp[2] = product[13]; + 2ec50: 6b63 ldr r3, [r4, #52] ; 0x34 + 2ec52: 9302 str r3, [sp, #8] + tmp[3] = tmp[4] = tmp[5] = 0; + 2ec54: 9705 str r7, [sp, #20] + 2ec56: 9704 str r7, [sp, #16] + 2ec58: 9703 str r7, [sp, #12] + tmp[6] = product[8]; + 2ec5a: 6a23 ldr r3, [r4, #32] + 2ec5c: 9306 str r3, [sp, #24] + tmp[7] = product[10]; + 2ec5e: 6aa3 ldr r3, [r4, #40] ; 0x28 + 2ec60: 9307 str r3, [sp, #28] + carry -= uECC_vli_sub(result, result, tmp, NUM_ECC_WORDS); + 2ec62: 2308 movs r3, #8 + 2ec64: 466a mov r2, sp + 2ec66: 4631 mov r1, r6 + 2ec68: 4630 mov r0, r6 + 2ec6a: f7ff ff67 bl 2eb3c + 2ec6e: 1a2d subs r5, r5, r0 + + /* d2 */ + tmp[0] = product[12]; + 2ec70: 6b23 ldr r3, [r4, #48] ; 0x30 + 2ec72: 9300 str r3, [sp, #0] + tmp[1] = product[13]; + 2ec74: 6b63 ldr r3, [r4, #52] ; 0x34 + 2ec76: 9301 str r3, [sp, #4] + tmp[2] = product[14]; + 2ec78: 6ba3 ldr r3, [r4, #56] ; 0x38 + 2ec7a: 9302 str r3, [sp, #8] + tmp[3] = product[15]; + 2ec7c: 6be3 ldr r3, [r4, #60] ; 0x3c + 2ec7e: 9303 str r3, [sp, #12] + tmp[4] = tmp[5] = 0; + 2ec80: 9705 str r7, [sp, #20] + 2ec82: 9704 str r7, [sp, #16] + tmp[6] = product[9]; + 2ec84: 6a63 ldr r3, [r4, #36] ; 0x24 + 2ec86: 9306 str r3, [sp, #24] + tmp[7] = product[11]; + 2ec88: 6ae3 ldr r3, [r4, #44] ; 0x2c + 2ec8a: 9307 str r3, [sp, #28] + carry -= uECC_vli_sub(result, result, tmp, NUM_ECC_WORDS); + 2ec8c: 2308 movs r3, #8 + 2ec8e: 466a mov r2, sp + 2ec90: 4631 mov r1, r6 + 2ec92: 4630 mov r0, r6 + 2ec94: f7ff ff52 bl 2eb3c + 2ec98: 1a2d subs r5, r5, r0 + + /* d3 */ + tmp[0] = product[13]; + 2ec9a: 6b63 ldr r3, [r4, #52] ; 0x34 + 2ec9c: 9300 str r3, [sp, #0] + tmp[1] = product[14]; + 2ec9e: 6ba3 ldr r3, [r4, #56] ; 0x38 + 2eca0: 9301 str r3, [sp, #4] + tmp[2] = product[15]; + 2eca2: 6be3 ldr r3, [r4, #60] ; 0x3c + 2eca4: 9302 str r3, [sp, #8] + tmp[3] = product[8]; + 2eca6: 6a23 ldr r3, [r4, #32] + 2eca8: 9303 str r3, [sp, #12] + tmp[4] = product[9]; + 2ecaa: 6a63 ldr r3, [r4, #36] ; 0x24 + 2ecac: 9304 str r3, [sp, #16] + tmp[5] = product[10]; + 2ecae: 6aa3 ldr r3, [r4, #40] ; 0x28 + 2ecb0: 9305 str r3, [sp, #20] + tmp[6] = 0; + 2ecb2: 9706 str r7, [sp, #24] + tmp[7] = product[12]; + 2ecb4: 6b23 ldr r3, [r4, #48] ; 0x30 + 2ecb6: 9307 str r3, [sp, #28] + carry -= uECC_vli_sub(result, result, tmp, NUM_ECC_WORDS); + 2ecb8: 2308 movs r3, #8 + 2ecba: 466a mov r2, sp + 2ecbc: 4631 mov r1, r6 + 2ecbe: 4630 mov r0, r6 + 2ecc0: f7ff ff3c bl 2eb3c + 2ecc4: 1a2d subs r5, r5, r0 + + /* d4 */ + tmp[0] = product[14]; + 2ecc6: 6ba3 ldr r3, [r4, #56] ; 0x38 + 2ecc8: 9300 str r3, [sp, #0] + tmp[1] = product[15]; + 2ecca: 6be3 ldr r3, [r4, #60] ; 0x3c + 2eccc: 9301 str r3, [sp, #4] + tmp[2] = 0; + 2ecce: 9702 str r7, [sp, #8] + tmp[3] = product[9]; + 2ecd0: 6a63 ldr r3, [r4, #36] ; 0x24 + 2ecd2: 9303 str r3, [sp, #12] + tmp[4] = product[10]; + 2ecd4: 6aa3 ldr r3, [r4, #40] ; 0x28 + 2ecd6: 9304 str r3, [sp, #16] + tmp[5] = product[11]; + 2ecd8: 6ae3 ldr r3, [r4, #44] ; 0x2c + 2ecda: 9305 str r3, [sp, #20] + tmp[6] = 0; + 2ecdc: 9706 str r7, [sp, #24] + tmp[7] = product[13]; + 2ecde: 6b63 ldr r3, [r4, #52] ; 0x34 + 2ece0: 9307 str r3, [sp, #28] + carry -= uECC_vli_sub(result, result, tmp, NUM_ECC_WORDS); + 2ece2: 2308 movs r3, #8 + 2ece4: 466a mov r2, sp + 2ece6: 4631 mov r1, r6 + 2ece8: 4630 mov r0, r6 + 2ecea: f7ff ff27 bl 2eb3c + + if (carry < 0) { + 2ecee: 1a2d subs r5, r5, r0 + 2ecf0: d50f bpl.n 2ed12 + do { + carry += uECC_vli_add(result, result, curve_secp256r1.p, NUM_ECC_WORDS); + 2ecf2: 2308 movs r3, #8 + 2ecf4: 4a0c ldr r2, [pc, #48] ; (2ed28 ) + 2ecf6: 4631 mov r1, r6 + 2ecf8: 4630 mov r0, r6 + 2ecfa: f7ff fee0 bl 2eabe + } + while (carry < 0); + 2ecfe: 182d adds r5, r5, r0 + 2ed00: d4f7 bmi.n 2ecf2 + 2ed02: e00f b.n 2ed24 + } else { + while (carry || + uECC_vli_cmp_unsafe(curve_secp256r1.p, result, NUM_ECC_WORDS) != 1) { + carry -= uECC_vli_sub(result, result, curve_secp256r1.p, NUM_ECC_WORDS); + 2ed04: 2308 movs r3, #8 + 2ed06: 4a08 ldr r2, [pc, #32] ; (2ed28 ) + 2ed08: 4631 mov r1, r6 + 2ed0a: 4630 mov r0, r6 + 2ed0c: f7ff ff16 bl 2eb3c + 2ed10: 1a2d subs r5, r5, r0 + while (carry || + 2ed12: 2d00 cmp r5, #0 + 2ed14: d1f6 bne.n 2ed04 + uECC_vli_cmp_unsafe(curve_secp256r1.p, result, NUM_ECC_WORDS) != 1) { + 2ed16: 2208 movs r2, #8 + 2ed18: 4631 mov r1, r6 + 2ed1a: 4803 ldr r0, [pc, #12] ; (2ed28 ) + 2ed1c: f7ff fe98 bl 2ea50 + while (carry || + 2ed20: 2801 cmp r0, #1 + 2ed22: d1ef bne.n 2ed04 + } + } +} + 2ed24: b009 add sp, #36 ; 0x24 + 2ed26: bdf0 pop {r4, r5, r6, r7, pc} + 2ed28: 00040530 .word 0x00040530 + +0002ed2c : +{ + 2ed2c: b570 push {r4, r5, r6, lr} + 2ed2e: 4605 mov r5, r0 + 2ed30: 461e mov r6, r3 + 2ed32: f99d 4010 ldrsb.w r4, [sp, #16] + uECC_word_t carry = uECC_vli_add(result, left, right, num_words); + 2ed36: 4623 mov r3, r4 + 2ed38: f7ff fec1 bl 2eabe + if (carry || uECC_vli_cmp_unsafe(mod, result, num_words) != 1) { + 2ed3c: b930 cbnz r0, 2ed4c + 2ed3e: 4622 mov r2, r4 + 2ed40: 4629 mov r1, r5 + 2ed42: 4630 mov r0, r6 + 2ed44: f7ff fe84 bl 2ea50 + 2ed48: 2801 cmp r0, #1 + 2ed4a: d005 beq.n 2ed58 + uECC_vli_sub(result, result, mod, num_words); + 2ed4c: 4623 mov r3, r4 + 2ed4e: 4632 mov r2, r6 + 2ed50: 4629 mov r1, r5 + 2ed52: 4628 mov r0, r5 + 2ed54: f7ff fef2 bl 2eb3c +} + 2ed58: bd70 pop {r4, r5, r6, pc} + +0002ed5a : +{ + 2ed5a: b570 push {r4, r5, r6, lr} + 2ed5c: 4605 mov r5, r0 + 2ed5e: 461e mov r6, r3 + 2ed60: f99d 4010 ldrsb.w r4, [sp, #16] + uECC_word_t l_borrow = uECC_vli_sub(result, left, right, num_words); + 2ed64: 4623 mov r3, r4 + 2ed66: f7ff fee9 bl 2eb3c + if (l_borrow) { + 2ed6a: b900 cbnz r0, 2ed6e +} + 2ed6c: bd70 pop {r4, r5, r6, pc} + uECC_vli_add(result, result, mod, num_words); + 2ed6e: 4623 mov r3, r4 + 2ed70: 4632 mov r2, r6 + 2ed72: 4629 mov r1, r5 + 2ed74: 4628 mov r0, r5 + 2ed76: f7ff fea2 bl 2eabe +} + 2ed7a: e7f7 b.n 2ed6c + +0002ed7c : +{ + 2ed7c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 2ed80: b0a2 sub sp, #136 ; 0x88 + 2ed82: 4682 mov sl, r0 + 2ed84: 4691 mov r9, r2 + 2ed86: 461c mov r4, r3 + uECC_word_t *v[2] = {tmp, product}; + 2ed88: ab02 add r3, sp, #8 + 2ed8a: 9300 str r3, [sp, #0] + 2ed8c: 9101 str r1, [sp, #4] + bitcount_t shift = (num_words * 2 * uECC_WORD_BITS) - + 2ed8e: 01a6 lsls r6, r4, #6 + 2ed90: b2b6 uxth r6, r6 + uECC_vli_numBits(mod, num_words); + 2ed92: 4621 mov r1, r4 + 2ed94: 4610 mov r0, r2 + 2ed96: f7ff fe31 bl 2e9fc + 2ed9a: b280 uxth r0, r0 + bitcount_t shift = (num_words * 2 * uECC_WORD_BITS) - + 2ed9c: 1a36 subs r6, r6, r0 + 2ed9e: b236 sxth r6, r6 + wordcount_t word_shift = shift / uECC_WORD_BITS; + 2eda0: 46b0 mov r8, r6 + 2eda2: 2e00 cmp r6, #0 + 2eda4: db11 blt.n 2edca + 2eda6: f348 1847 sbfx r8, r8, #5, #8 + wordcount_t bit_shift = shift % uECC_WORD_BITS; + 2edaa: 4273 negs r3, r6 + 2edac: f006 051f and.w r5, r6, #31 + 2edb0: f003 031f and.w r3, r3, #31 + 2edb4: bf58 it pl + 2edb6: 425d negpl r5, r3 + uECC_vli_clear(mod_multiple, word_shift); + 2edb8: 4641 mov r1, r8 + 2edba: a812 add r0, sp, #72 ; 0x48 + 2edbc: f7ff fdf4 bl 2e9a8 + if (bit_shift > 0) { + 2edc0: 2d00 cmp r5, #0 + 2edc2: dd1a ble.n 2edfa + uECC_word_t carry = 0; + 2edc4: 2200 movs r2, #0 + for(index = 0; index < (uECC_word_t)num_words; ++index) { + 2edc6: 4613 mov r3, r2 + 2edc8: e013 b.n 2edf2 + wordcount_t word_shift = shift / uECC_WORD_BITS; + 2edca: f106 081f add.w r8, r6, #31 + 2edce: e7ea b.n 2eda6 + mod_multiple[word_shift + index] = (mod[index] << bit_shift) | carry; + 2edd0: f859 7023 ldr.w r7, [r9, r3, lsl #2] + 2edd4: fa07 f005 lsl.w r0, r7, r5 + 2edd8: eb08 0103 add.w r1, r8, r3 + 2eddc: 4302 orrs r2, r0 + 2edde: a822 add r0, sp, #136 ; 0x88 + 2ede0: eb00 0181 add.w r1, r0, r1, lsl #2 + 2ede4: f841 2c40 str.w r2, [r1, #-64] + carry = mod[index] >> (uECC_WORD_BITS - bit_shift); + 2ede8: f1c5 0220 rsb r2, r5, #32 + 2edec: fa27 f202 lsr.w r2, r7, r2 + for(index = 0; index < (uECC_word_t)num_words; ++index) { + 2edf0: 3301 adds r3, #1 + 2edf2: 429c cmp r4, r3 + 2edf4: d8ec bhi.n 2edd0 + uECC_word_t borrow = 0; + 2edf6: 2501 movs r5, #1 + 2edf8: e04a b.n 2ee90 + uECC_vli_set(mod_multiple + word_shift, mod, num_words); + 2edfa: 4622 mov r2, r4 + 2edfc: 4649 mov r1, r9 + 2edfe: ab12 add r3, sp, #72 ; 0x48 + 2ee00: eb03 0088 add.w r0, r3, r8, lsl #2 + 2ee04: f7ff fe14 bl 2ea30 + 2ee08: e7f5 b.n 2edf6 + v[1 - index][i] = diff; + 2ee0a: f1c5 0101 rsb r1, r5, #1 + 2ee0e: af22 add r7, sp, #136 ; 0x88 + 2ee10: eb07 0181 add.w r1, r7, r1, lsl #2 + 2ee14: f851 1c88 ldr.w r1, [r1, #-136] + 2ee18: f841 200c str.w r2, [r1, ip] + for (i = 0; i < num_words * 2; ++i) { + 2ee1c: 3301 adds r3, #1 + 2ee1e: b25b sxtb r3, r3 + 2ee20: ebb3 0f44 cmp.w r3, r4, lsl #1 + 2ee24: da16 bge.n 2ee54 + uECC_word_t diff = v[index][i] - mod_multiple[i] - borrow; + 2ee26: aa22 add r2, sp, #136 ; 0x88 + 2ee28: eb02 0285 add.w r2, r2, r5, lsl #2 + 2ee2c: f852 2c88 ldr.w r2, [r2, #-136] + 2ee30: ea4f 0c83 mov.w ip, r3, lsl #2 + 2ee34: f852 1023 ldr.w r1, [r2, r3, lsl #2] + 2ee38: aa22 add r2, sp, #136 ; 0x88 + 2ee3a: eb02 0283 add.w r2, r2, r3, lsl #2 + 2ee3e: f852 2c40 ldr.w r2, [r2, #-64] + 2ee42: 1a8a subs r2, r1, r2 + 2ee44: 1a12 subs r2, r2, r0 + if (diff != v[index][i]) { + 2ee46: 4291 cmp r1, r2 + 2ee48: d0df beq.n 2ee0a + borrow = (diff > v[index][i]); + 2ee4a: 4291 cmp r1, r2 + 2ee4c: bf2c ite cs + 2ee4e: 2000 movcs r0, #0 + 2ee50: 2001 movcc r0, #1 + 2ee52: e7da b.n 2ee0a + index = !(index ^ borrow); + 2ee54: 4285 cmp r5, r0 + 2ee56: bf14 ite ne + 2ee58: 2500 movne r5, #0 + 2ee5a: 2501 moveq r5, #1 + uECC_vli_rshift1(mod_multiple, num_words); + 2ee5c: 4621 mov r1, r4 + 2ee5e: a812 add r0, sp, #72 ; 0x48 + 2ee60: f7ff fd02 bl 2e868 + mod_multiple[num_words - 1] |= mod_multiple[num_words] << + 2ee64: 1e63 subs r3, r4, #1 + 2ee66: aa22 add r2, sp, #136 ; 0x88 + 2ee68: eb02 0884 add.w r8, r2, r4, lsl #2 + 2ee6c: f858 1c40 ldr.w r1, [r8, #-64] + 2ee70: eb02 0383 add.w r3, r2, r3, lsl #2 + 2ee74: f853 2c40 ldr.w r2, [r3, #-64] + 2ee78: ea42 72c1 orr.w r2, r2, r1, lsl #31 + 2ee7c: f843 2c40 str.w r2, [r3, #-64] + uECC_vli_rshift1(mod_multiple + num_words, num_words); + 2ee80: 4621 mov r1, r4 + 2ee82: ab12 add r3, sp, #72 ; 0x48 + 2ee84: eb03 0084 add.w r0, r3, r4, lsl #2 + 2ee88: f7ff fcee bl 2e868 + for (index = 1; shift >= 0; --shift) { + 2ee8c: 3e01 subs r6, #1 + 2ee8e: b236 sxth r6, r6 + 2ee90: 2e00 cmp r6, #0 + 2ee92: db02 blt.n 2ee9a + for (i = 0; i < num_words * 2; ++i) { + 2ee94: 2300 movs r3, #0 + uECC_word_t borrow = 0; + 2ee96: 4618 mov r0, r3 + 2ee98: e7c2 b.n 2ee20 + uECC_vli_set(result, v[index], num_words); + 2ee9a: ab22 add r3, sp, #136 ; 0x88 + 2ee9c: eb03 0585 add.w r5, r3, r5, lsl #2 + 2eea0: 4622 mov r2, r4 + 2eea2: f855 1c88 ldr.w r1, [r5, #-136] + 2eea6: 4650 mov r0, sl + 2eea8: f7ff fdc2 bl 2ea30 +} + 2eeac: b022 add sp, #136 ; 0x88 + 2eeae: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + +0002eeb2 : +{ + 2eeb2: b530 push {r4, r5, lr} + 2eeb4: b091 sub sp, #68 ; 0x44 + 2eeb6: 4605 mov r5, r0 + 2eeb8: 461c mov r4, r3 + uECC_vli_mult(product, left, right, curve->num_words); + 2eeba: f993 3000 ldrsb.w r3, [r3] + 2eebe: 4668 mov r0, sp + 2eec0: f7ff fd05 bl 2e8ce + curve->mmod_fast(result, product); + 2eec4: f8d4 30ac ldr.w r3, [r4, #172] ; 0xac + 2eec8: 4669 mov r1, sp + 2eeca: 4628 mov r0, r5 + 2eecc: 4798 blx r3 +} + 2eece: b011 add sp, #68 ; 0x44 + 2eed0: bd30 pop {r4, r5, pc} + +0002eed2 : +{ + 2eed2: b508 push {r3, lr} + uECC_vli_modMult_fast(result, left, left, curve); + 2eed4: 4613 mov r3, r2 + 2eed6: 460a mov r2, r1 + 2eed8: f7ff ffeb bl 2eeb2 +} + 2eedc: bd08 pop {r3, pc} + +0002eede : +{ + 2eede: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 2eee2: b092 sub sp, #72 ; 0x48 + 2eee4: 4605 mov r5, r0 + 2eee6: 4689 mov r9, r1 + 2eee8: 4614 mov r4, r2 + 2eeea: 461f mov r7, r3 + wordcount_t num_words = curve->num_words; + 2eeec: f993 6000 ldrsb.w r6, [r3] + if (uECC_vli_isZero(Z1, num_words)) { + 2eef0: 4631 mov r1, r6 + 2eef2: 4610 mov r0, r2 + 2eef4: f7ff fd62 bl 2e9bc + 2eef8: b110 cbz r0, 2ef00 +} + 2eefa: b012 add sp, #72 ; 0x48 + 2eefc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + uECC_vli_modSquare_fast(t4, Y1, curve); /* t4 = y1^2 */ + 2ef00: 463a mov r2, r7 + 2ef02: 4649 mov r1, r9 + 2ef04: a80a add r0, sp, #40 ; 0x28 + 2ef06: f7ff ffe4 bl 2eed2 + uECC_vli_modMult_fast(t5, X1, t4, curve); /* t5 = x1*y1^2 = A */ + 2ef0a: 463b mov r3, r7 + 2ef0c: aa0a add r2, sp, #40 ; 0x28 + 2ef0e: 4629 mov r1, r5 + 2ef10: a802 add r0, sp, #8 + 2ef12: f7ff ffce bl 2eeb2 + uECC_vli_modSquare_fast(t4, t4, curve); /* t4 = y1^4 */ + 2ef16: 463a mov r2, r7 + 2ef18: a90a add r1, sp, #40 ; 0x28 + 2ef1a: 4608 mov r0, r1 + 2ef1c: f7ff ffd9 bl 2eed2 + uECC_vli_modMult_fast(Y1, Y1, Z1, curve); /* t2 = y1*z1 = z3 */ + 2ef20: 463b mov r3, r7 + 2ef22: 4622 mov r2, r4 + 2ef24: 4649 mov r1, r9 + 2ef26: 4648 mov r0, r9 + 2ef28: f7ff ffc3 bl 2eeb2 + uECC_vli_modSquare_fast(Z1, Z1, curve); /* t3 = z1^2 */ + 2ef2c: 463a mov r2, r7 + 2ef2e: 4621 mov r1, r4 + 2ef30: 4620 mov r0, r4 + 2ef32: f7ff ffce bl 2eed2 + uECC_vli_modAdd(X1, X1, Z1, curve->p, num_words); /* t1 = x1 + z1^2 */ + 2ef36: f107 0804 add.w r8, r7, #4 + 2ef3a: 9600 str r6, [sp, #0] + 2ef3c: 4643 mov r3, r8 + 2ef3e: 4622 mov r2, r4 + 2ef40: 4629 mov r1, r5 + 2ef42: 4628 mov r0, r5 + 2ef44: f7ff fef2 bl 2ed2c + uECC_vli_modAdd(Z1, Z1, Z1, curve->p, num_words); /* t3 = 2*z1^2 */ + 2ef48: 9600 str r6, [sp, #0] + 2ef4a: 4643 mov r3, r8 + 2ef4c: 4622 mov r2, r4 + 2ef4e: 4621 mov r1, r4 + 2ef50: 4620 mov r0, r4 + 2ef52: f7ff feeb bl 2ed2c + uECC_vli_modSub(Z1, X1, Z1, curve->p, num_words); /* t3 = x1 - z1^2 */ + 2ef56: 9600 str r6, [sp, #0] + 2ef58: 4643 mov r3, r8 + 2ef5a: 4622 mov r2, r4 + 2ef5c: 4629 mov r1, r5 + 2ef5e: 4620 mov r0, r4 + 2ef60: f7ff fefb bl 2ed5a + uECC_vli_modMult_fast(X1, X1, Z1, curve); /* t1 = x1^2 - z1^4 */ + 2ef64: 463b mov r3, r7 + 2ef66: 4622 mov r2, r4 + 2ef68: 4629 mov r1, r5 + 2ef6a: 4628 mov r0, r5 + 2ef6c: f7ff ffa1 bl 2eeb2 + uECC_vli_modAdd(Z1, X1, X1, curve->p, num_words); /* t3 = 2*(x1^2 - z1^4) */ + 2ef70: 9600 str r6, [sp, #0] + 2ef72: 4643 mov r3, r8 + 2ef74: 462a mov r2, r5 + 2ef76: 4629 mov r1, r5 + 2ef78: 4620 mov r0, r4 + 2ef7a: f7ff fed7 bl 2ed2c + uECC_vli_modAdd(X1, X1, Z1, curve->p, num_words); /* t1 = 3*(x1^2 - z1^4) */ + 2ef7e: 9600 str r6, [sp, #0] + 2ef80: 4643 mov r3, r8 + 2ef82: 4622 mov r2, r4 + 2ef84: 4629 mov r1, r5 + 2ef86: 4628 mov r0, r5 + 2ef88: f7ff fed0 bl 2ed2c + if (uECC_vli_testBit(X1, 0)) { + 2ef8c: 2100 movs r1, #0 + 2ef8e: 4628 mov r0, r5 + 2ef90: f7ff fd2a bl 2e9e8 + 2ef94: 2800 cmp r0, #0 + 2ef96: d04a beq.n 2f02e + uECC_word_t l_carry = uECC_vli_add(X1, X1, curve->p, num_words); + 2ef98: 4633 mov r3, r6 + 2ef9a: 4642 mov r2, r8 + 2ef9c: 4629 mov r1, r5 + 2ef9e: 4628 mov r0, r5 + 2efa0: f7ff fd8d bl 2eabe + 2efa4: 4682 mov sl, r0 + uECC_vli_rshift1(X1, num_words); + 2efa6: 4631 mov r1, r6 + 2efa8: 4628 mov r0, r5 + 2efaa: f7ff fc5d bl 2e868 + X1[num_words - 1] |= l_carry << (uECC_WORD_BITS - 1); + 2efae: f106 4380 add.w r3, r6, #1073741824 ; 0x40000000 + 2efb2: 3b01 subs r3, #1 + 2efb4: f855 2023 ldr.w r2, [r5, r3, lsl #2] + 2efb8: ea42 72ca orr.w r2, r2, sl, lsl #31 + 2efbc: f845 2023 str.w r2, [r5, r3, lsl #2] + uECC_vli_modSquare_fast(Z1, X1, curve); /* t3 = B^2 */ + 2efc0: 463a mov r2, r7 + 2efc2: 4629 mov r1, r5 + 2efc4: 4620 mov r0, r4 + 2efc6: f7ff ff84 bl 2eed2 + uECC_vli_modSub(Z1, Z1, t5, curve->p, num_words); /* t3 = B^2 - A */ + 2efca: 9600 str r6, [sp, #0] + 2efcc: 4643 mov r3, r8 + 2efce: aa02 add r2, sp, #8 + 2efd0: 4621 mov r1, r4 + 2efd2: 4620 mov r0, r4 + 2efd4: f7ff fec1 bl 2ed5a + uECC_vli_modSub(Z1, Z1, t5, curve->p, num_words); /* t3 = B^2 - 2A = x3 */ + 2efd8: 9600 str r6, [sp, #0] + 2efda: 4643 mov r3, r8 + 2efdc: aa02 add r2, sp, #8 + 2efde: 4621 mov r1, r4 + 2efe0: 4620 mov r0, r4 + 2efe2: f7ff feba bl 2ed5a + uECC_vli_modSub(t5, t5, Z1, curve->p, num_words); /* t5 = A - x3 */ + 2efe6: 9600 str r6, [sp, #0] + 2efe8: 4643 mov r3, r8 + 2efea: 4622 mov r2, r4 + 2efec: a902 add r1, sp, #8 + 2efee: 4608 mov r0, r1 + 2eff0: f7ff feb3 bl 2ed5a + uECC_vli_modMult_fast(X1, X1, t5, curve); /* t1 = B * (A - x3) */ + 2eff4: 463b mov r3, r7 + 2eff6: aa02 add r2, sp, #8 + 2eff8: 4629 mov r1, r5 + 2effa: 4628 mov r0, r5 + 2effc: f7ff ff59 bl 2eeb2 + uECC_vli_modSub(t4, X1, t4, curve->p, num_words); + 2f000: 9600 str r6, [sp, #0] + 2f002: 4643 mov r3, r8 + 2f004: aa0a add r2, sp, #40 ; 0x28 + 2f006: 4629 mov r1, r5 + 2f008: 4610 mov r0, r2 + 2f00a: f7ff fea6 bl 2ed5a + uECC_vli_set(X1, Z1, num_words); + 2f00e: 4632 mov r2, r6 + 2f010: 4621 mov r1, r4 + 2f012: 4628 mov r0, r5 + 2f014: f7ff fd0c bl 2ea30 + uECC_vli_set(Z1, Y1, num_words); + 2f018: 4632 mov r2, r6 + 2f01a: 4649 mov r1, r9 + 2f01c: 4620 mov r0, r4 + 2f01e: f7ff fd07 bl 2ea30 + uECC_vli_set(Y1, t4, num_words); + 2f022: 4632 mov r2, r6 + 2f024: a90a add r1, sp, #40 ; 0x28 + 2f026: 4648 mov r0, r9 + 2f028: f7ff fd02 bl 2ea30 + 2f02c: e765 b.n 2eefa + uECC_vli_rshift1(X1, num_words); + 2f02e: 4631 mov r1, r6 + 2f030: 4628 mov r0, r5 + 2f032: f7ff fc19 bl 2e868 + 2f036: e7c3 b.n 2efc0 + +0002f038 : +{ + 2f038: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2f03c: b08b sub sp, #44 ; 0x2c + 2f03e: 4604 mov r4, r0 + 2f040: 4689 mov r9, r1 + 2f042: 4616 mov r6, r2 + uECC_word_t _3[NUM_ECC_WORDS] = {3}; /* -a = 3 */ + 2f044: 2300 movs r3, #0 + 2f046: 9303 str r3, [sp, #12] + 2f048: 9304 str r3, [sp, #16] + 2f04a: 9305 str r3, [sp, #20] + 2f04c: 9306 str r3, [sp, #24] + 2f04e: 9307 str r3, [sp, #28] + 2f050: 9308 str r3, [sp, #32] + 2f052: 9309 str r3, [sp, #36] ; 0x24 + 2f054: af0a add r7, sp, #40 ; 0x28 + 2f056: 2303 movs r3, #3 + 2f058: f847 3d20 str.w r3, [r7, #-32]! + wordcount_t num_words = curve->num_words; + 2f05c: 4615 mov r5, r2 + 2f05e: f915 8b04 ldrsb.w r8, [r5], #4 + uECC_vli_modSquare_fast(result, x, curve); /* r = x^2 */ + 2f062: f7ff ff36 bl 2eed2 + uECC_vli_modSub(result, result, _3, curve->p, num_words); /* r = x^2 - 3 */ + 2f066: f8cd 8000 str.w r8, [sp] + 2f06a: 462b mov r3, r5 + 2f06c: 463a mov r2, r7 + 2f06e: 4621 mov r1, r4 + 2f070: 4620 mov r0, r4 + 2f072: f7ff fe72 bl 2ed5a + uECC_vli_modMult_fast(result, result, x, curve); /* r = x^3 - 3x */ + 2f076: 4633 mov r3, r6 + 2f078: 464a mov r2, r9 + 2f07a: 4621 mov r1, r4 + 2f07c: 4620 mov r0, r4 + 2f07e: f7ff ff18 bl 2eeb2 + uECC_vli_modAdd(result, result, curve->b, curve->p, num_words); + 2f082: f8cd 8000 str.w r8, [sp] + 2f086: 462b mov r3, r5 + 2f088: f106 0284 add.w r2, r6, #132 ; 0x84 + 2f08c: 4621 mov r1, r4 + 2f08e: 4620 mov r0, r4 + 2f090: f7ff fe4c bl 2ed2c +} + 2f094: b00b add sp, #44 ; 0x2c + 2f096: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +0002f09a : + or P => P - Q, Q => P + Q + */ +static void XYcZ_addC(uECC_word_t * X1, uECC_word_t * Y1, + uECC_word_t * X2, uECC_word_t * Y2, + uECC_Curve curve) +{ + 2f09a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2f09e: b09b sub sp, #108 ; 0x6c + 2f0a0: 4607 mov r7, r0 + 2f0a2: 4689 mov r9, r1 + 2f0a4: 4616 mov r6, r2 + 2f0a6: 4698 mov r8, r3 + /* t1 = X1, t2 = Y1, t3 = X2, t4 = Y2 */ + uECC_word_t t5[NUM_ECC_WORDS]; + uECC_word_t t6[NUM_ECC_WORDS]; + uECC_word_t t7[NUM_ECC_WORDS]; + wordcount_t num_words = curve->num_words; + 2f0a8: 9c22 ldr r4, [sp, #136] ; 0x88 + 2f0aa: f914 5b04 ldrsb.w r5, [r4], #4 + + uECC_vli_modSub(t5, X2, X1, curve->p, num_words); /* t5 = x2 - x1 */ + 2f0ae: 9500 str r5, [sp, #0] + 2f0b0: 4623 mov r3, r4 + 2f0b2: 4602 mov r2, r0 + 2f0b4: 4631 mov r1, r6 + 2f0b6: a812 add r0, sp, #72 ; 0x48 + 2f0b8: f7ff fe4f bl 2ed5a + uECC_vli_modSquare_fast(t5, t5, curve); /* t5 = (x2 - x1)^2 = A */ + 2f0bc: 9a22 ldr r2, [sp, #136] ; 0x88 + 2f0be: a912 add r1, sp, #72 ; 0x48 + 2f0c0: 4608 mov r0, r1 + 2f0c2: f7ff ff06 bl 2eed2 + uECC_vli_modMult_fast(X1, X1, t5, curve); /* t1 = x1*A = B */ + 2f0c6: 9b22 ldr r3, [sp, #136] ; 0x88 + 2f0c8: aa12 add r2, sp, #72 ; 0x48 + 2f0ca: 4639 mov r1, r7 + 2f0cc: 4638 mov r0, r7 + 2f0ce: f7ff fef0 bl 2eeb2 + uECC_vli_modMult_fast(X2, X2, t5, curve); /* t3 = x2*A = C */ + 2f0d2: 9b22 ldr r3, [sp, #136] ; 0x88 + 2f0d4: aa12 add r2, sp, #72 ; 0x48 + 2f0d6: 4631 mov r1, r6 + 2f0d8: 4630 mov r0, r6 + 2f0da: f7ff feea bl 2eeb2 + uECC_vli_modAdd(t5, Y2, Y1, curve->p, num_words); /* t5 = y2 + y1 */ + 2f0de: 9500 str r5, [sp, #0] + 2f0e0: 4623 mov r3, r4 + 2f0e2: 464a mov r2, r9 + 2f0e4: 4641 mov r1, r8 + 2f0e6: a812 add r0, sp, #72 ; 0x48 + 2f0e8: f7ff fe20 bl 2ed2c + uECC_vli_modSub(Y2, Y2, Y1, curve->p, num_words); /* t4 = y2 - y1 */ + 2f0ec: 9500 str r5, [sp, #0] + 2f0ee: 4623 mov r3, r4 + 2f0f0: 464a mov r2, r9 + 2f0f2: 4641 mov r1, r8 + 2f0f4: 4640 mov r0, r8 + 2f0f6: f7ff fe30 bl 2ed5a + + uECC_vli_modSub(t6, X2, X1, curve->p, num_words); /* t6 = C - B */ + 2f0fa: 9500 str r5, [sp, #0] + 2f0fc: 4623 mov r3, r4 + 2f0fe: 463a mov r2, r7 + 2f100: 4631 mov r1, r6 + 2f102: a80a add r0, sp, #40 ; 0x28 + 2f104: f7ff fe29 bl 2ed5a + uECC_vli_modMult_fast(Y1, Y1, t6, curve); /* t2 = y1 * (C - B) = E */ + 2f108: 9b22 ldr r3, [sp, #136] ; 0x88 + 2f10a: aa0a add r2, sp, #40 ; 0x28 + 2f10c: 4649 mov r1, r9 + 2f10e: 4648 mov r0, r9 + 2f110: f7ff fecf bl 2eeb2 + uECC_vli_modAdd(t6, X1, X2, curve->p, num_words); /* t6 = B + C */ + 2f114: 9500 str r5, [sp, #0] + 2f116: 4623 mov r3, r4 + 2f118: 4632 mov r2, r6 + 2f11a: 4639 mov r1, r7 + 2f11c: a80a add r0, sp, #40 ; 0x28 + 2f11e: f7ff fe05 bl 2ed2c + uECC_vli_modSquare_fast(X2, Y2, curve); /* t3 = (y2 - y1)^2 = D */ + 2f122: 9a22 ldr r2, [sp, #136] ; 0x88 + 2f124: 4641 mov r1, r8 + 2f126: 4630 mov r0, r6 + 2f128: f7ff fed3 bl 2eed2 + uECC_vli_modSub(X2, X2, t6, curve->p, num_words); /* t3 = D - (B + C) = x3 */ + 2f12c: 9500 str r5, [sp, #0] + 2f12e: 4623 mov r3, r4 + 2f130: aa0a add r2, sp, #40 ; 0x28 + 2f132: 4631 mov r1, r6 + 2f134: 4630 mov r0, r6 + 2f136: f7ff fe10 bl 2ed5a + + uECC_vli_modSub(t7, X1, X2, curve->p, num_words); /* t7 = B - x3 */ + 2f13a: 9500 str r5, [sp, #0] + 2f13c: 4623 mov r3, r4 + 2f13e: 4632 mov r2, r6 + 2f140: 4639 mov r1, r7 + 2f142: a802 add r0, sp, #8 + 2f144: f7ff fe09 bl 2ed5a + uECC_vli_modMult_fast(Y2, Y2, t7, curve); /* t4 = (y2 - y1)*(B - x3) */ + 2f148: 9b22 ldr r3, [sp, #136] ; 0x88 + 2f14a: aa02 add r2, sp, #8 + 2f14c: 4641 mov r1, r8 + 2f14e: 4640 mov r0, r8 + 2f150: f7ff feaf bl 2eeb2 + /* t4 = (y2 - y1)*(B - x3) - E = y3: */ + uECC_vli_modSub(Y2, Y2, Y1, curve->p, num_words); + 2f154: 9500 str r5, [sp, #0] + 2f156: 4623 mov r3, r4 + 2f158: 464a mov r2, r9 + 2f15a: 4641 mov r1, r8 + 2f15c: 4640 mov r0, r8 + 2f15e: f7ff fdfc bl 2ed5a + + uECC_vli_modSquare_fast(t7, t5, curve); /* t7 = (y2 + y1)^2 = F */ + 2f162: 9a22 ldr r2, [sp, #136] ; 0x88 + 2f164: a912 add r1, sp, #72 ; 0x48 + 2f166: a802 add r0, sp, #8 + 2f168: f7ff feb3 bl 2eed2 + uECC_vli_modSub(t7, t7, t6, curve->p, num_words); /* t7 = F - (B + C) = x3' */ + 2f16c: 9500 str r5, [sp, #0] + 2f16e: 4623 mov r3, r4 + 2f170: aa0a add r2, sp, #40 ; 0x28 + 2f172: a902 add r1, sp, #8 + 2f174: 4608 mov r0, r1 + 2f176: f7ff fdf0 bl 2ed5a + uECC_vli_modSub(t6, t7, X1, curve->p, num_words); /* t6 = x3' - B */ + 2f17a: 9500 str r5, [sp, #0] + 2f17c: 4623 mov r3, r4 + 2f17e: 463a mov r2, r7 + 2f180: a902 add r1, sp, #8 + 2f182: a80a add r0, sp, #40 ; 0x28 + 2f184: f7ff fde9 bl 2ed5a + uECC_vli_modMult_fast(t6, t6, t5, curve); /* t6 = (y2+y1)*(x3' - B) */ + 2f188: 9b22 ldr r3, [sp, #136] ; 0x88 + 2f18a: aa12 add r2, sp, #72 ; 0x48 + 2f18c: a90a add r1, sp, #40 ; 0x28 + 2f18e: 4608 mov r0, r1 + 2f190: f7ff fe8f bl 2eeb2 + /* t2 = (y2+y1)*(x3' - B) - E = y3': */ + uECC_vli_modSub(Y1, t6, Y1, curve->p, num_words); + 2f194: 9500 str r5, [sp, #0] + 2f196: 4623 mov r3, r4 + 2f198: 464a mov r2, r9 + 2f19a: a90a add r1, sp, #40 ; 0x28 + 2f19c: 4648 mov r0, r9 + 2f19e: f7ff fddc bl 2ed5a + + uECC_vli_set(X1, t7, num_words); + 2f1a2: 462a mov r2, r5 + 2f1a4: a902 add r1, sp, #8 + 2f1a6: 4638 mov r0, r7 + 2f1a8: f7ff fc42 bl 2ea30 +} + 2f1ac: b01b add sp, #108 ; 0x6c + 2f1ae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +0002f1b2 : +{ + 2f1b2: b5f0 push {r4, r5, r6, r7, lr} + 2f1b4: b0a1 sub sp, #132 ; 0x84 + 2f1b6: 4607 mov r7, r0 + 2f1b8: 460e mov r6, r1 + 2f1ba: 4615 mov r5, r2 + 2f1bc: 461c mov r4, r3 + if (uECC_vli_isZero(input, num_words)) { + 2f1be: 4619 mov r1, r3 + 2f1c0: 4630 mov r0, r6 + 2f1c2: f7ff fbfb bl 2e9bc + 2f1c6: b9a0 cbnz r0, 2f1f2 + uECC_vli_set(a, input, num_words); + 2f1c8: 4622 mov r2, r4 + 2f1ca: 4631 mov r1, r6 + 2f1cc: a818 add r0, sp, #96 ; 0x60 + 2f1ce: f7ff fc2f bl 2ea30 + uECC_vli_set(b, mod, num_words); + 2f1d2: 4622 mov r2, r4 + 2f1d4: 4629 mov r1, r5 + 2f1d6: a810 add r0, sp, #64 ; 0x40 + 2f1d8: f7ff fc2a bl 2ea30 + uECC_vli_clear(u, num_words); + 2f1dc: 4621 mov r1, r4 + 2f1de: a808 add r0, sp, #32 + 2f1e0: f7ff fbe2 bl 2e9a8 + u[0] = 1; + 2f1e4: 2301 movs r3, #1 + 2f1e6: 9308 str r3, [sp, #32] + uECC_vli_clear(v, num_words); + 2f1e8: 4621 mov r1, r4 + 2f1ea: 4668 mov r0, sp + 2f1ec: f7ff fbdc bl 2e9a8 + while ((cmpResult = uECC_vli_cmp_unsafe(a, b, num_words)) != 0) { + 2f1f0: e00d b.n 2f20e + uECC_vli_clear(result, num_words); + 2f1f2: 4621 mov r1, r4 + 2f1f4: 4638 mov r0, r7 + 2f1f6: f7ff fbd7 bl 2e9a8 + 2f1fa: e071 b.n 2f2e0 + uECC_vli_rshift1(a, num_words); + 2f1fc: 4621 mov r1, r4 + 2f1fe: a818 add r0, sp, #96 ; 0x60 + 2f200: f7ff fb32 bl 2e868 + vli_modInv_update(u, mod, num_words); + 2f204: 4622 mov r2, r4 + 2f206: 4629 mov r1, r5 + 2f208: a808 add r0, sp, #32 + 2f20a: f7ff fc79 bl 2eb00 + while ((cmpResult = uECC_vli_cmp_unsafe(a, b, num_words)) != 0) { + 2f20e: 4622 mov r2, r4 + 2f210: a910 add r1, sp, #64 ; 0x40 + 2f212: a818 add r0, sp, #96 ; 0x60 + 2f214: f7ff fc1c bl 2ea50 + 2f218: 4602 mov r2, r0 + 2f21a: 2800 cmp r0, #0 + 2f21c: d05b beq.n 2f2d6 + if (EVEN(a)) { + 2f21e: 9b18 ldr r3, [sp, #96] ; 0x60 + 2f220: f013 0f01 tst.w r3, #1 + 2f224: d0ea beq.n 2f1fc + } else if (EVEN(b)) { + 2f226: 9b10 ldr r3, [sp, #64] ; 0x40 + 2f228: f013 0f01 tst.w r3, #1 + 2f22c: d01e beq.n 2f26c + } else if (cmpResult > 0) { + 2f22e: 2a00 cmp r2, #0 + 2f230: dd2d ble.n 2f28e + uECC_vli_sub(a, a, b, num_words); + 2f232: 4623 mov r3, r4 + 2f234: aa10 add r2, sp, #64 ; 0x40 + 2f236: a918 add r1, sp, #96 ; 0x60 + 2f238: 4608 mov r0, r1 + 2f23a: f7ff fc7f bl 2eb3c + uECC_vli_rshift1(a, num_words); + 2f23e: 4621 mov r1, r4 + 2f240: a818 add r0, sp, #96 ; 0x60 + 2f242: f7ff fb11 bl 2e868 + if (uECC_vli_cmp_unsafe(u, v, num_words) < 0) { + 2f246: 4622 mov r2, r4 + 2f248: 4669 mov r1, sp + 2f24a: a808 add r0, sp, #32 + 2f24c: f7ff fc00 bl 2ea50 + 2f250: 2800 cmp r0, #0 + 2f252: db15 blt.n 2f280 + uECC_vli_sub(u, u, v, num_words); + 2f254: 4623 mov r3, r4 + 2f256: 466a mov r2, sp + 2f258: a908 add r1, sp, #32 + 2f25a: 4608 mov r0, r1 + 2f25c: f7ff fc6e bl 2eb3c + vli_modInv_update(u, mod, num_words); + 2f260: 4622 mov r2, r4 + 2f262: 4629 mov r1, r5 + 2f264: a808 add r0, sp, #32 + 2f266: f7ff fc4b bl 2eb00 + 2f26a: e7d0 b.n 2f20e + uECC_vli_rshift1(b, num_words); + 2f26c: 4621 mov r1, r4 + 2f26e: a810 add r0, sp, #64 ; 0x40 + 2f270: f7ff fafa bl 2e868 + vli_modInv_update(v, mod, num_words); + 2f274: 4622 mov r2, r4 + 2f276: 4629 mov r1, r5 + 2f278: 4668 mov r0, sp + 2f27a: f7ff fc41 bl 2eb00 + 2f27e: e7c6 b.n 2f20e + uECC_vli_add(u, u, mod, num_words); + 2f280: 4623 mov r3, r4 + 2f282: 462a mov r2, r5 + 2f284: a908 add r1, sp, #32 + 2f286: 4608 mov r0, r1 + 2f288: f7ff fc19 bl 2eabe + 2f28c: e7e2 b.n 2f254 + uECC_vli_sub(b, b, a, num_words); + 2f28e: 4623 mov r3, r4 + 2f290: aa18 add r2, sp, #96 ; 0x60 + 2f292: a910 add r1, sp, #64 ; 0x40 + 2f294: 4608 mov r0, r1 + 2f296: f7ff fc51 bl 2eb3c + uECC_vli_rshift1(b, num_words); + 2f29a: 4621 mov r1, r4 + 2f29c: a810 add r0, sp, #64 ; 0x40 + 2f29e: f7ff fae3 bl 2e868 + if (uECC_vli_cmp_unsafe(v, u, num_words) < 0) { + 2f2a2: 4622 mov r2, r4 + 2f2a4: a908 add r1, sp, #32 + 2f2a6: 4668 mov r0, sp + 2f2a8: f7ff fbd2 bl 2ea50 + 2f2ac: 2800 cmp r0, #0 + 2f2ae: db0b blt.n 2f2c8 + uECC_vli_sub(v, v, u, num_words); + 2f2b0: 4623 mov r3, r4 + 2f2b2: aa08 add r2, sp, #32 + 2f2b4: 4669 mov r1, sp + 2f2b6: 4668 mov r0, sp + 2f2b8: f7ff fc40 bl 2eb3c + vli_modInv_update(v, mod, num_words); + 2f2bc: 4622 mov r2, r4 + 2f2be: 4629 mov r1, r5 + 2f2c0: 4668 mov r0, sp + 2f2c2: f7ff fc1d bl 2eb00 + 2f2c6: e7a2 b.n 2f20e + uECC_vli_add(v, v, mod, num_words); + 2f2c8: 4623 mov r3, r4 + 2f2ca: 462a mov r2, r5 + 2f2cc: 4669 mov r1, sp + 2f2ce: 4668 mov r0, sp + 2f2d0: f7ff fbf5 bl 2eabe + 2f2d4: e7ec b.n 2f2b0 + uECC_vli_set(result, u, num_words); + 2f2d6: 4622 mov r2, r4 + 2f2d8: a908 add r1, sp, #32 + 2f2da: 4638 mov r0, r7 + 2f2dc: f7ff fba8 bl 2ea30 +} + 2f2e0: b021 add sp, #132 ; 0x84 + 2f2e2: bdf0 pop {r4, r5, r6, r7, pc} + +0002f2e4 : +{ + 2f2e4: b508 push {r3, lr} + return uECC_vli_isZero(point, curve->num_words * 2); + 2f2e6: 7809 ldrb r1, [r1, #0] + 2f2e8: 0049 lsls r1, r1, #1 + 2f2ea: b249 sxtb r1, r1 + 2f2ec: f7ff fb66 bl 2e9bc +} + 2f2f0: bd08 pop {r3, pc} + +0002f2f2 : +{ + 2f2f2: b5f0 push {r4, r5, r6, r7, lr} + 2f2f4: b089 sub sp, #36 ; 0x24 + 2f2f6: 4607 mov r7, r0 + 2f2f8: 460d mov r5, r1 + 2f2fa: 4616 mov r6, r2 + 2f2fc: 461c mov r4, r3 + uECC_vli_modSquare_fast(t1, Z, curve); /* z^2 */ + 2f2fe: 461a mov r2, r3 + 2f300: 4631 mov r1, r6 + 2f302: 4668 mov r0, sp + 2f304: f7ff fde5 bl 2eed2 + uECC_vli_modMult_fast(X1, X1, t1, curve); /* x1 * z^2 */ + 2f308: 4623 mov r3, r4 + 2f30a: 466a mov r2, sp + 2f30c: 4639 mov r1, r7 + 2f30e: 4638 mov r0, r7 + 2f310: f7ff fdcf bl 2eeb2 + uECC_vli_modMult_fast(t1, t1, Z, curve); /* z^3 */ + 2f314: 4623 mov r3, r4 + 2f316: 4632 mov r2, r6 + 2f318: 4669 mov r1, sp + 2f31a: 4668 mov r0, sp + 2f31c: f7ff fdc9 bl 2eeb2 + uECC_vli_modMult_fast(Y1, Y1, t1, curve); /* y1 * z^3 */ + 2f320: 4623 mov r3, r4 + 2f322: 466a mov r2, sp + 2f324: 4629 mov r1, r5 + 2f326: 4628 mov r0, r5 + 2f328: f7ff fdc3 bl 2eeb2 +} + 2f32c: b009 add sp, #36 ; 0x24 + 2f32e: bdf0 pop {r4, r5, r6, r7, pc} + +0002f330 : +{ + 2f330: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2f334: b089 sub sp, #36 ; 0x24 + 2f336: 4605 mov r5, r0 + 2f338: 460e mov r6, r1 + 2f33a: 4690 mov r8, r2 + 2f33c: 4699 mov r9, r3 + 2f33e: 9910 ldr r1, [sp, #64] ; 0x40 + 2f340: 9c11 ldr r4, [sp, #68] ; 0x44 + wordcount_t num_words = curve->num_words; + 2f342: f994 7000 ldrsb.w r7, [r4] + if (initial_Z) { + 2f346: b319 cbz r1, 2f390 + uECC_vli_set(z, initial_Z, num_words); + 2f348: 463a mov r2, r7 + 2f34a: 4668 mov r0, sp + 2f34c: f7ff fb70 bl 2ea30 + uECC_vli_set(X2, X1, num_words); + 2f350: 463a mov r2, r7 + 2f352: 4629 mov r1, r5 + 2f354: 4640 mov r0, r8 + 2f356: f7ff fb6b bl 2ea30 + uECC_vli_set(Y2, Y1, num_words); + 2f35a: 463a mov r2, r7 + 2f35c: 4631 mov r1, r6 + 2f35e: 4648 mov r0, r9 + 2f360: f7ff fb66 bl 2ea30 + apply_z(X1, Y1, z, curve); + 2f364: 4623 mov r3, r4 + 2f366: 466a mov r2, sp + 2f368: 4631 mov r1, r6 + 2f36a: 4628 mov r0, r5 + 2f36c: f7ff ffc1 bl 2f2f2 + curve->double_jacobian(X1, Y1, z, curve); + 2f370: f8d4 70a4 ldr.w r7, [r4, #164] ; 0xa4 + 2f374: 4623 mov r3, r4 + 2f376: 466a mov r2, sp + 2f378: 4631 mov r1, r6 + 2f37a: 4628 mov r0, r5 + 2f37c: 47b8 blx r7 + apply_z(X2, Y2, z, curve); + 2f37e: 4623 mov r3, r4 + 2f380: 466a mov r2, sp + 2f382: 4649 mov r1, r9 + 2f384: 4640 mov r0, r8 + 2f386: f7ff ffb4 bl 2f2f2 +} + 2f38a: b009 add sp, #36 ; 0x24 + 2f38c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + uECC_vli_clear(z, num_words); + 2f390: 4639 mov r1, r7 + 2f392: 4668 mov r0, sp + 2f394: f7ff fb08 bl 2e9a8 + z[0] = 1; + 2f398: 2301 movs r3, #1 + 2f39a: 9300 str r3, [sp, #0] + 2f39c: e7d8 b.n 2f350 + +0002f39e : +{ + 2f39e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2f3a2: b08b sub sp, #44 ; 0x2c + 2f3a4: 4680 mov r8, r0 + 2f3a6: 4689 mov r9, r1 + 2f3a8: 4614 mov r4, r2 + 2f3aa: 461f mov r7, r3 + wordcount_t num_words = curve->num_words; + 2f3ac: 9d12 ldr r5, [sp, #72] ; 0x48 + 2f3ae: f915 6b04 ldrsb.w r6, [r5], #4 + uECC_vli_modSub(t5, X2, X1, curve->p, num_words); /* t5 = x2 - x1 */ + 2f3b2: 9600 str r6, [sp, #0] + 2f3b4: 462b mov r3, r5 + 2f3b6: 4602 mov r2, r0 + 2f3b8: 4621 mov r1, r4 + 2f3ba: a802 add r0, sp, #8 + 2f3bc: f7ff fccd bl 2ed5a + uECC_vli_modSquare_fast(t5, t5, curve); /* t5 = (x2 - x1)^2 = A */ + 2f3c0: 9a12 ldr r2, [sp, #72] ; 0x48 + 2f3c2: a902 add r1, sp, #8 + 2f3c4: 4608 mov r0, r1 + 2f3c6: f7ff fd84 bl 2eed2 + uECC_vli_modMult_fast(X1, X1, t5, curve); /* t1 = x1*A = B */ + 2f3ca: 9b12 ldr r3, [sp, #72] ; 0x48 + 2f3cc: aa02 add r2, sp, #8 + 2f3ce: 4641 mov r1, r8 + 2f3d0: 4640 mov r0, r8 + 2f3d2: f7ff fd6e bl 2eeb2 + uECC_vli_modMult_fast(X2, X2, t5, curve); /* t3 = x2*A = C */ + 2f3d6: 9b12 ldr r3, [sp, #72] ; 0x48 + 2f3d8: aa02 add r2, sp, #8 + 2f3da: 4621 mov r1, r4 + 2f3dc: 4620 mov r0, r4 + 2f3de: f7ff fd68 bl 2eeb2 + uECC_vli_modSub(Y2, Y2, Y1, curve->p, num_words); /* t4 = y2 - y1 */ + 2f3e2: 9600 str r6, [sp, #0] + 2f3e4: 462b mov r3, r5 + 2f3e6: 464a mov r2, r9 + 2f3e8: 4639 mov r1, r7 + 2f3ea: 4638 mov r0, r7 + 2f3ec: f7ff fcb5 bl 2ed5a + uECC_vli_modSquare_fast(t5, Y2, curve); /* t5 = (y2 - y1)^2 = D */ + 2f3f0: 9a12 ldr r2, [sp, #72] ; 0x48 + 2f3f2: 4639 mov r1, r7 + 2f3f4: a802 add r0, sp, #8 + 2f3f6: f7ff fd6c bl 2eed2 + uECC_vli_modSub(t5, t5, X1, curve->p, num_words); /* t5 = D - B */ + 2f3fa: 9600 str r6, [sp, #0] + 2f3fc: 462b mov r3, r5 + 2f3fe: 4642 mov r2, r8 + 2f400: a902 add r1, sp, #8 + 2f402: 4608 mov r0, r1 + 2f404: f7ff fca9 bl 2ed5a + uECC_vli_modSub(t5, t5, X2, curve->p, num_words); /* t5 = D - B - C = x3 */ + 2f408: 9600 str r6, [sp, #0] + 2f40a: 462b mov r3, r5 + 2f40c: 4622 mov r2, r4 + 2f40e: a902 add r1, sp, #8 + 2f410: 4608 mov r0, r1 + 2f412: f7ff fca2 bl 2ed5a + uECC_vli_modSub(X2, X2, X1, curve->p, num_words); /* t3 = C - B */ + 2f416: 9600 str r6, [sp, #0] + 2f418: 462b mov r3, r5 + 2f41a: 4642 mov r2, r8 + 2f41c: 4621 mov r1, r4 + 2f41e: 4620 mov r0, r4 + 2f420: f7ff fc9b bl 2ed5a + uECC_vli_modMult_fast(Y1, Y1, X2, curve); /* t2 = y1*(C - B) */ + 2f424: 9b12 ldr r3, [sp, #72] ; 0x48 + 2f426: 4622 mov r2, r4 + 2f428: 4649 mov r1, r9 + 2f42a: 4648 mov r0, r9 + 2f42c: f7ff fd41 bl 2eeb2 + uECC_vli_modSub(X2, X1, t5, curve->p, num_words); /* t3 = B - x3 */ + 2f430: 9600 str r6, [sp, #0] + 2f432: 462b mov r3, r5 + 2f434: aa02 add r2, sp, #8 + 2f436: 4641 mov r1, r8 + 2f438: 4620 mov r0, r4 + 2f43a: f7ff fc8e bl 2ed5a + uECC_vli_modMult_fast(Y2, Y2, X2, curve); /* t4 = (y2 - y1)*(B - x3) */ + 2f43e: 9b12 ldr r3, [sp, #72] ; 0x48 + 2f440: 4622 mov r2, r4 + 2f442: 4639 mov r1, r7 + 2f444: 4638 mov r0, r7 + 2f446: f7ff fd34 bl 2eeb2 + uECC_vli_modSub(Y2, Y2, Y1, curve->p, num_words); /* t4 = y3 */ + 2f44a: 9600 str r6, [sp, #0] + 2f44c: 462b mov r3, r5 + 2f44e: 464a mov r2, r9 + 2f450: 4639 mov r1, r7 + 2f452: 4638 mov r0, r7 + 2f454: f7ff fc81 bl 2ed5a + uECC_vli_set(X2, t5, num_words); + 2f458: 4632 mov r2, r6 + 2f45a: a902 add r1, sp, #8 + 2f45c: 4620 mov r0, r4 + 2f45e: f7ff fae7 bl 2ea30 +} + 2f462: b00b add sp, #44 ; 0x2c + 2f464: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +0002f468 : + +void EccPoint_mult(uECC_word_t * result, const uECC_word_t * point, + const uECC_word_t * scalar, + const uECC_word_t * initial_Z, + bitcount_t num_bits, uECC_Curve curve) +{ + 2f468: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 2f46c: b0af sub sp, #188 ; 0xbc + 2f46e: 9004 str r0, [sp, #16] + 2f470: 460d mov r5, r1 + 2f472: 9105 str r1, [sp, #20] + 2f474: 9202 str r2, [sp, #8] + 2f476: 461c mov r4, r3 + 2f478: f8dd 80e4 ldr.w r8, [sp, #228] ; 0xe4 + uECC_word_t Rx[2][NUM_ECC_WORDS]; + uECC_word_t Ry[2][NUM_ECC_WORDS]; + uECC_word_t z[NUM_ECC_WORDS]; + bitcount_t i; + uECC_word_t nb; + wordcount_t num_words = curve->num_words; + 2f47c: f998 a000 ldrsb.w sl, [r8] + + uECC_vli_set(Rx[1], point, num_words); + 2f480: 4652 mov r2, sl + 2f482: a826 add r0, sp, #152 ; 0x98 + 2f484: f7ff fad4 bl 2ea30 + uECC_vli_set(Ry[1], point + num_words, num_words); + 2f488: ea4f 0b8a mov.w fp, sl, lsl #2 + 2f48c: 462b mov r3, r5 + 2f48e: 445b add r3, fp + 2f490: 9303 str r3, [sp, #12] + 2f492: 4652 mov r2, sl + 2f494: 4619 mov r1, r3 + 2f496: a816 add r0, sp, #88 ; 0x58 + 2f498: f7ff faca bl 2ea30 + + XYcZ_initial_double(Rx[1], Ry[1], Rx[0], Ry[0], initial_Z, curve); + 2f49c: f8cd 8004 str.w r8, [sp, #4] + 2f4a0: 9400 str r4, [sp, #0] + 2f4a2: ab0e add r3, sp, #56 ; 0x38 + 2f4a4: aa1e add r2, sp, #120 ; 0x78 + 2f4a6: a916 add r1, sp, #88 ; 0x58 + 2f4a8: a826 add r0, sp, #152 ; 0x98 + 2f4aa: f7ff ff41 bl 2f330 + + for (i = num_bits - 2; i > 0; --i) { + 2f4ae: f9bd 60e0 ldrsh.w r6, [sp, #224] ; 0xe0 + 2f4b2: 3e02 subs r6, #2 + 2f4b4: b236 sxth r6, r6 + 2f4b6: 4647 mov r7, r8 + 2f4b8: e024 b.n 2f504 + nb = !uECC_vli_testBit(scalar, i); + 2f4ba: 4631 mov r1, r6 + 2f4bc: 9802 ldr r0, [sp, #8] + 2f4be: f7ff fa93 bl 2e9e8 + 2f4c2: fab0 f080 clz r0, r0 + 2f4c6: 0940 lsrs r0, r0, #5 + XYcZ_addC(Rx[1 - nb], Ry[1 - nb], Rx[nb], Ry[nb], curve); + 2f4c8: f1c0 0401 rsb r4, r0, #1 + 2f4cc: 0164 lsls r4, r4, #5 + 2f4ce: ab1e add r3, sp, #120 ; 0x78 + 2f4d0: 191d adds r5, r3, r4 + 2f4d2: ab0e add r3, sp, #56 ; 0x38 + 2f4d4: 441c add r4, r3 + 2f4d6: 0140 lsls r0, r0, #5 + 2f4d8: ab1e add r3, sp, #120 ; 0x78 + 2f4da: eb03 0800 add.w r8, r3, r0 + 2f4de: ab0e add r3, sp, #56 ; 0x38 + 2f4e0: eb03 0900 add.w r9, r3, r0 + 2f4e4: 9700 str r7, [sp, #0] + 2f4e6: 464b mov r3, r9 + 2f4e8: 4642 mov r2, r8 + 2f4ea: 4621 mov r1, r4 + 2f4ec: 4628 mov r0, r5 + 2f4ee: f7ff fdd4 bl 2f09a + XYcZ_add(Rx[nb], Ry[nb], Rx[1 - nb], Ry[1 - nb], curve); + 2f4f2: 9700 str r7, [sp, #0] + 2f4f4: 4623 mov r3, r4 + 2f4f6: 462a mov r2, r5 + 2f4f8: 4649 mov r1, r9 + 2f4fa: 4640 mov r0, r8 + 2f4fc: f7ff ff4f bl 2f39e + for (i = num_bits - 2; i > 0; --i) { + 2f500: 3e01 subs r6, #1 + 2f502: b236 sxth r6, r6 + 2f504: 2e00 cmp r6, #0 + 2f506: dcd8 bgt.n 2f4ba + 2f508: 46b8 mov r8, r7 + } + + nb = !uECC_vli_testBit(scalar, 0); + 2f50a: 2100 movs r1, #0 + 2f50c: 9802 ldr r0, [sp, #8] + 2f50e: f7ff fa6b bl 2e9e8 + 2f512: fab0 f080 clz r0, r0 + 2f516: 0940 lsrs r0, r0, #5 + XYcZ_addC(Rx[1 - nb], Ry[1 - nb], Rx[nb], Ry[nb], curve); + 2f518: f1c0 0501 rsb r5, r0, #1 + 2f51c: 016d lsls r5, r5, #5 + 2f51e: ab1e add r3, sp, #120 ; 0x78 + 2f520: 195e adds r6, r3, r5 + 2f522: ab0e add r3, sp, #56 ; 0x38 + 2f524: 441d add r5, r3 + 2f526: 0140 lsls r0, r0, #5 + 2f528: ab1e add r3, sp, #120 ; 0x78 + 2f52a: 181f adds r7, r3, r0 + 2f52c: ab0e add r3, sp, #56 ; 0x38 + 2f52e: 181c adds r4, r3, r0 + 2f530: f8cd 8000 str.w r8, [sp] + 2f534: 4623 mov r3, r4 + 2f536: 463a mov r2, r7 + 2f538: 4629 mov r1, r5 + 2f53a: 4630 mov r0, r6 + 2f53c: f7ff fdad bl 2f09a + + /* Find final 1/Z value. */ + uECC_vli_modSub(z, Rx[1], Rx[0], curve->p, num_words); /* X1 - X0 */ + 2f540: f108 0904 add.w r9, r8, #4 + 2f544: f8cd a000 str.w sl, [sp] + 2f548: 464b mov r3, r9 + 2f54a: aa1e add r2, sp, #120 ; 0x78 + 2f54c: a926 add r1, sp, #152 ; 0x98 + 2f54e: a806 add r0, sp, #24 + 2f550: f7ff fc03 bl 2ed5a + uECC_vli_modMult_fast(z, z, Ry[1 - nb], curve); /* Yb * (X1 - X0) */ + 2f554: 4643 mov r3, r8 + 2f556: 462a mov r2, r5 + 2f558: a906 add r1, sp, #24 + 2f55a: 4608 mov r0, r1 + 2f55c: f7ff fca9 bl 2eeb2 + uECC_vli_modMult_fast(z, z, point, curve); /* xP * Yb * (X1 - X0) */ + 2f560: 4643 mov r3, r8 + 2f562: 9a05 ldr r2, [sp, #20] + 2f564: a906 add r1, sp, #24 + 2f566: 4608 mov r0, r1 + 2f568: f7ff fca3 bl 2eeb2 + uECC_vli_modInv(z, z, curve->p, num_words); /* 1 / (xP * Yb * (X1 - X0))*/ + 2f56c: 4653 mov r3, sl + 2f56e: 464a mov r2, r9 + 2f570: a906 add r1, sp, #24 + 2f572: 4608 mov r0, r1 + 2f574: f7ff fe1d bl 2f1b2 + /* yP / (xP * Yb * (X1 - X0)) */ + uECC_vli_modMult_fast(z, z, point + num_words, curve); + 2f578: 4643 mov r3, r8 + 2f57a: 9a03 ldr r2, [sp, #12] + 2f57c: a906 add r1, sp, #24 + 2f57e: 4608 mov r0, r1 + 2f580: f7ff fc97 bl 2eeb2 + /* Xb * yP / (xP * Yb * (X1 - X0)) */ + uECC_vli_modMult_fast(z, z, Rx[1 - nb], curve); + 2f584: 4643 mov r3, r8 + 2f586: 4632 mov r2, r6 + 2f588: a906 add r1, sp, #24 + 2f58a: 4608 mov r0, r1 + 2f58c: f7ff fc91 bl 2eeb2 + /* End 1/Z calculation */ + + XYcZ_add(Rx[nb], Ry[nb], Rx[1 - nb], Ry[1 - nb], curve); + 2f590: f8cd 8000 str.w r8, [sp] + 2f594: 462b mov r3, r5 + 2f596: 4632 mov r2, r6 + 2f598: 4621 mov r1, r4 + 2f59a: 4638 mov r0, r7 + 2f59c: f7ff feff bl 2f39e + apply_z(Rx[0], Ry[0], z, curve); + 2f5a0: 4643 mov r3, r8 + 2f5a2: aa06 add r2, sp, #24 + 2f5a4: a90e add r1, sp, #56 ; 0x38 + 2f5a6: a81e add r0, sp, #120 ; 0x78 + 2f5a8: f7ff fea3 bl 2f2f2 + + uECC_vli_set(result, Rx[0], num_words); + 2f5ac: 4652 mov r2, sl + 2f5ae: a91e add r1, sp, #120 ; 0x78 + 2f5b0: 9c04 ldr r4, [sp, #16] + 2f5b2: 4620 mov r0, r4 + 2f5b4: f7ff fa3c bl 2ea30 + uECC_vli_set(result + num_words, Ry[0], num_words); + 2f5b8: 4652 mov r2, sl + 2f5ba: a90e add r1, sp, #56 ; 0x38 + 2f5bc: 4623 mov r3, r4 + 2f5be: 445b add r3, fp + 2f5c0: 4618 mov r0, r3 + 2f5c2: f7ff fa35 bl 2ea30 +} + 2f5c6: b02f add sp, #188 ; 0xbc + 2f5c8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0002f5cc : + +uECC_word_t regularize_k(const uECC_word_t * const k, uECC_word_t *k0, + uECC_word_t *k1, uECC_Curve curve) +{ + 2f5cc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2f5d0: 460f mov r7, r1 + 2f5d2: 4690 mov r8, r2 + + wordcount_t num_n_words = BITS_TO_WORDS(curve->num_n_bits); + 2f5d4: f9b3 6002 ldrsh.w r6, [r3, #2] + 2f5d8: f116 041f adds.w r4, r6, #31 + 2f5dc: d414 bmi.n 2f608 + 2f5de: f344 1447 sbfx r4, r4, #5, #8 + + bitcount_t num_n_bits = curve->num_n_bits; + + uECC_word_t carry = uECC_vli_add(k0, k, curve->n, num_n_words) || + 2f5e2: f103 0524 add.w r5, r3, #36 ; 0x24 + 2f5e6: 4623 mov r3, r4 + 2f5e8: 462a mov r2, r5 + 2f5ea: 4601 mov r1, r0 + 2f5ec: 4638 mov r0, r7 + 2f5ee: f7ff fa66 bl 2eabe + 2f5f2: b968 cbnz r0, 2f610 + 2f5f4: ebb6 1f44 cmp.w r6, r4, lsl #5 + 2f5f8: da14 bge.n 2f624 + (num_n_bits < ((bitcount_t)num_n_words * uECC_WORD_SIZE * 8) && + uECC_vli_testBit(k0, num_n_bits)); + 2f5fa: 4631 mov r1, r6 + 2f5fc: 4638 mov r0, r7 + 2f5fe: f7ff f9f3 bl 2e9e8 + (num_n_bits < ((bitcount_t)num_n_words * uECC_WORD_SIZE * 8) && + 2f602: b118 cbz r0, 2f60c + uECC_word_t carry = uECC_vli_add(k0, k, curve->n, num_n_words) || + 2f604: 2601 movs r6, #1 + 2f606: e004 b.n 2f612 + wordcount_t num_n_words = BITS_TO_WORDS(curve->num_n_bits); + 2f608: 341f adds r4, #31 + 2f60a: e7e8 b.n 2f5de + uECC_word_t carry = uECC_vli_add(k0, k, curve->n, num_n_words) || + 2f60c: 2600 movs r6, #0 + 2f60e: e000 b.n 2f612 + 2f610: 2601 movs r6, #1 + + uECC_vli_add(k1, k0, curve->n, num_n_words); + 2f612: 4623 mov r3, r4 + 2f614: 462a mov r2, r5 + 2f616: 4639 mov r1, r7 + 2f618: 4640 mov r0, r8 + 2f61a: f7ff fa50 bl 2eabe + + return carry; +} + 2f61e: 4630 mov r0, r6 + 2f620: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + uECC_word_t carry = uECC_vli_add(k0, k, curve->n, num_n_words) || + 2f624: 2600 movs r6, #0 + 2f626: e7f4 b.n 2f612 + +0002f628 : + +uECC_word_t EccPoint_compute_public_key(uECC_word_t *result, + uECC_word_t *private_key, + uECC_Curve curve) +{ + 2f628: b530 push {r4, r5, lr} + 2f62a: b095 sub sp, #84 ; 0x54 + 2f62c: 4605 mov r5, r0 + 2f62e: 4608 mov r0, r1 + 2f630: 4614 mov r4, r2 + + uECC_word_t tmp1[NUM_ECC_WORDS]; + uECC_word_t tmp2[NUM_ECC_WORDS]; + uECC_word_t *p2[2] = {tmp1, tmp2}; + 2f632: a90c add r1, sp, #48 ; 0x30 + 2f634: 9102 str r1, [sp, #8] + 2f636: aa04 add r2, sp, #16 + 2f638: 9203 str r2, [sp, #12] + uECC_word_t carry; + + /* Regularize the bitcount for the private key so that attackers cannot + * use a side channel attack to learn the number of leading zeros. */ + carry = regularize_k(private_key, tmp1, tmp2, curve); + 2f63a: 4623 mov r3, r4 + 2f63c: f7ff ffc6 bl 2f5cc + + EccPoint_mult(result, curve->G, p2[!carry], 0, curve->num_n_bits + 1, curve); + 2f640: fab0 f080 clz r0, r0 + 2f644: 0940 lsrs r0, r0, #5 + 2f646: ab14 add r3, sp, #80 ; 0x50 + 2f648: eb03 0080 add.w r0, r3, r0, lsl #2 + 2f64c: f850 2c48 ldr.w r2, [r0, #-72] + 2f650: 8863 ldrh r3, [r4, #2] + 2f652: 3301 adds r3, #1 + 2f654: 9401 str r4, [sp, #4] + 2f656: b21b sxth r3, r3 + 2f658: 9300 str r3, [sp, #0] + 2f65a: 2300 movs r3, #0 + 2f65c: f104 0144 add.w r1, r4, #68 ; 0x44 + 2f660: 4628 mov r0, r5 + 2f662: f7ff ff01 bl 2f468 + + if (EccPoint_isZero(result, curve)) { + 2f666: 4621 mov r1, r4 + 2f668: 4628 mov r0, r5 + 2f66a: f7ff fe3b bl 2f2e4 + 2f66e: b910 cbnz r0, 2f676 + return 0; + } + return 1; + 2f670: 2001 movs r0, #1 +} + 2f672: b015 add sp, #84 ; 0x54 + 2f674: bd30 pop {r4, r5, pc} + return 0; + 2f676: 2000 movs r0, #0 + 2f678: e7fb b.n 2f672 + +0002f67a : + +/* Converts an integer in uECC native format to big-endian bytes. */ +void uECC_vli_nativeToBytes(uint8_t *bytes, int num_bytes, + const unsigned int *native) +{ + 2f67a: b430 push {r4, r5} + wordcount_t i; + for (i = 0; i < num_bytes; ++i) { + 2f67c: 2400 movs r4, #0 + 2f67e: e00c b.n 2f69a + unsigned b = num_bytes - 1 - i; + 2f680: 1e4b subs r3, r1, #1 + 2f682: 1b1b subs r3, r3, r4 + bytes[i] = native[b / uECC_WORD_SIZE] >> (8 * (b % uECC_WORD_SIZE)); + 2f684: f023 0503 bic.w r5, r3, #3 + 2f688: 5955 ldr r5, [r2, r5] + 2f68a: f003 0303 and.w r3, r3, #3 + 2f68e: 00db lsls r3, r3, #3 + 2f690: fa25 f303 lsr.w r3, r5, r3 + 2f694: 5503 strb r3, [r0, r4] + for (i = 0; i < num_bytes; ++i) { + 2f696: 3401 adds r4, #1 + 2f698: b264 sxtb r4, r4 + 2f69a: 428c cmp r4, r1 + 2f69c: dbf0 blt.n 2f680 + } +} + 2f69e: bc30 pop {r4, r5} + 2f6a0: 4770 bx lr + +0002f6a2 : + +/* Converts big-endian bytes to an integer in uECC native format. */ +void uECC_vli_bytesToNative(unsigned int *native, const uint8_t *bytes, + int num_bytes) +{ + 2f6a2: b570 push {r4, r5, r6, lr} + 2f6a4: 4605 mov r5, r0 + 2f6a6: 460e mov r6, r1 + 2f6a8: 4614 mov r4, r2 + wordcount_t i; + uECC_vli_clear(native, (num_bytes + (uECC_WORD_SIZE - 1)) / uECC_WORD_SIZE); + 2f6aa: 1cd1 adds r1, r2, #3 + 2f6ac: d406 bmi.n 2f6bc + 2f6ae: f341 0187 sbfx r1, r1, #2, #8 + 2f6b2: 4628 mov r0, r5 + 2f6b4: f7ff f978 bl 2e9a8 + for (i = 0; i < num_bytes; ++i) { + 2f6b8: 2200 movs r2, #0 + 2f6ba: e010 b.n 2f6de + uECC_vli_clear(native, (num_bytes + (uECC_WORD_SIZE - 1)) / uECC_WORD_SIZE); + 2f6bc: 3103 adds r1, #3 + 2f6be: e7f6 b.n 2f6ae + unsigned b = num_bytes - 1 - i; + 2f6c0: 1e63 subs r3, r4, #1 + 2f6c2: 1a9b subs r3, r3, r2 + native[b / uECC_WORD_SIZE] |= + 2f6c4: f023 0003 bic.w r0, r3, #3 + (uECC_word_t)bytes[i] << (8 * (b % uECC_WORD_SIZE)); + 2f6c8: 5cb1 ldrb r1, [r6, r2] + 2f6ca: f003 0303 and.w r3, r3, #3 + 2f6ce: 00db lsls r3, r3, #3 + 2f6d0: fa01 f303 lsl.w r3, r1, r3 + native[b / uECC_WORD_SIZE] |= + 2f6d4: 5829 ldr r1, [r5, r0] + 2f6d6: 4319 orrs r1, r3 + 2f6d8: 5029 str r1, [r5, r0] + for (i = 0; i < num_bytes; ++i) { + 2f6da: 3201 adds r2, #1 + 2f6dc: b252 sxtb r2, r2 + 2f6de: 42a2 cmp r2, r4 + 2f6e0: dbee blt.n 2f6c0 + } +} + 2f6e2: bd70 pop {r4, r5, r6, pc} + +0002f6e4 : + return 0; +} + + +int uECC_valid_point(const uECC_word_t *point, uECC_Curve curve) +{ + 2f6e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 2f6e8: b090 sub sp, #64 ; 0x40 + 2f6ea: 4606 mov r6, r0 + 2f6ec: 460c mov r4, r1 + uECC_word_t tmp1[NUM_ECC_WORDS]; + uECC_word_t tmp2[NUM_ECC_WORDS]; + wordcount_t num_words = curve->num_words; + 2f6ee: f991 5000 ldrsb.w r5, [r1] + + /* The point at infinity is invalid. */ + if (EccPoint_isZero(point, curve)) { + 2f6f2: f7ff fdf7 bl 2f2e4 + 2f6f6: bb40 cbnz r0, 2f74a + return -1; + } + + /* x and y must be smaller than p. */ + if (uECC_vli_cmp_unsafe(curve->p, point, num_words) != 1 || + 2f6f8: 1d27 adds r7, r4, #4 + 2f6fa: 462a mov r2, r5 + 2f6fc: 4631 mov r1, r6 + 2f6fe: 4638 mov r0, r7 + 2f700: f7ff f9a6 bl 2ea50 + 2f704: 2801 cmp r0, #1 + 2f706: d123 bne.n 2f750 + uECC_vli_cmp_unsafe(curve->p, point + num_words, num_words) != 1) { + 2f708: eb06 0885 add.w r8, r6, r5, lsl #2 + 2f70c: 462a mov r2, r5 + 2f70e: 4641 mov r1, r8 + 2f710: 4638 mov r0, r7 + 2f712: f7ff f99d bl 2ea50 + if (uECC_vli_cmp_unsafe(curve->p, point, num_words) != 1 || + 2f716: 2801 cmp r0, #1 + 2f718: d11d bne.n 2f756 + return -2; + } + + uECC_vli_modSquare_fast(tmp1, point + num_words, curve); + 2f71a: 4622 mov r2, r4 + 2f71c: 4641 mov r1, r8 + 2f71e: a808 add r0, sp, #32 + 2f720: f7ff fbd7 bl 2eed2 + curve->x_side(tmp2, point, curve); /* tmp2 = x^3 + ax + b */ + 2f724: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 + 2f728: 4622 mov r2, r4 + 2f72a: 4631 mov r1, r6 + 2f72c: 4668 mov r0, sp + 2f72e: 4798 blx r3 + + /* Make sure that y^2 == x^3 + ax + b */ + if (uECC_vli_equal(tmp1, tmp2, num_words) != 0) + 2f730: 462a mov r2, r5 + 2f732: 4669 mov r1, sp + 2f734: a808 add r0, sp, #32 + 2f736: f7ff f9a6 bl 2ea86 + 2f73a: b918 cbnz r0, 2f744 + return -3; + + return 0; + 2f73c: 2000 movs r0, #0 +} + 2f73e: b010 add sp, #64 ; 0x40 + 2f740: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return -3; + 2f744: f06f 0002 mvn.w r0, #2 + 2f748: e7f9 b.n 2f73e + return -1; + 2f74a: f04f 30ff mov.w r0, #4294967295 + 2f74e: e7f6 b.n 2f73e + return -2; + 2f750: f06f 0001 mvn.w r0, #1 + 2f754: e7f3 b.n 2f73e + 2f756: f06f 0001 mvn.w r0, #1 + 2f75a: e7f0 b.n 2f73e + +0002f75c : + +int uECC_valid_public_key(const uint8_t *public_key, uECC_Curve curve) +{ + 2f75c: b530 push {r4, r5, lr} + 2f75e: b091 sub sp, #68 ; 0x44 + 2f760: 4605 mov r5, r0 + 2f762: 460c mov r4, r1 + + uECC_word_t _public[NUM_ECC_WORDS * 2]; + + uECC_vli_bytesToNative(_public, public_key, curve->num_bytes); + 2f764: f991 2001 ldrsb.w r2, [r1, #1] + 2f768: 4601 mov r1, r0 + 2f76a: 4668 mov r0, sp + 2f76c: f7ff ff99 bl 2f6a2 + uECC_vli_bytesToNative( + _public + curve->num_words, + 2f770: f994 0000 ldrsb.w r0, [r4] + public_key + curve->num_bytes, + 2f774: f994 1001 ldrsb.w r1, [r4, #1] + uECC_vli_bytesToNative( + 2f778: 460a mov r2, r1 + 2f77a: 4429 add r1, r5 + 2f77c: eb0d 0080 add.w r0, sp, r0, lsl #2 + 2f780: f7ff ff8f bl 2f6a2 + curve->num_bytes); + + if (uECC_vli_cmp_unsafe(_public, curve->G, NUM_ECC_WORDS * 2) == 0) { + 2f784: 2210 movs r2, #16 + 2f786: f104 0144 add.w r1, r4, #68 ; 0x44 + 2f78a: 4668 mov r0, sp + 2f78c: f7ff f960 bl 2ea50 + 2f790: b128 cbz r0, 2f79e + return -4; + } + + return uECC_valid_point(_public, curve); + 2f792: 4621 mov r1, r4 + 2f794: 4668 mov r0, sp + 2f796: f7ff ffa5 bl 2f6e4 +} + 2f79a: b011 add sp, #68 ; 0x44 + 2f79c: bd30 pop {r4, r5, pc} + return -4; + 2f79e: f06f 0003 mvn.w r0, #3 + 2f7a2: e7fa b.n 2f79a + +0002f7a4 : + } + return 0; +} + +int uECC_make_key(uint8_t *public_key, uint8_t *private_key, uECC_Curve curve) +{ + 2f7a4: b5f0 push {r4, r5, r6, r7, lr} + 2f7a6: b0a9 sub sp, #164 ; 0xa4 + 2f7a8: 4606 mov r6, r0 + 2f7aa: 460f mov r7, r1 + 2f7ac: 4614 mov r4, r2 + uECC_word_t _random[NUM_ECC_WORDS * 2]; + uECC_word_t _private[NUM_ECC_WORDS]; + uECC_word_t _public[NUM_ECC_WORDS * 2]; + uECC_word_t tries; + + for (tries = 0; tries < uECC_RNG_MAX_TRIES; ++tries) { + 2f7ae: 2500 movs r5, #0 + 2f7b0: e00c b.n 2f7cc + !rng_function((uint8_t *)_random, 2 * NUM_ECC_WORDS*uECC_WORD_SIZE)) { + return 0; + } -0001e138 <_copy>: + /* computing modular reduction of _random (see FIPS 186.4 B.4.1): */ + uECC_vli_mmod(_private, _random, curve->n, BITS_TO_WORDS(curve->num_n_bits)); + 2f7b2: f343 1347 sbfx r3, r3, #5, #8 + 2f7b6: a918 add r1, sp, #96 ; 0x60 + 2f7b8: a810 add r0, sp, #64 ; 0x40 + 2f7ba: f7ff fadf bl 2ed7c + + /* Computing public-key from private: */ + if (EccPoint_compute_public_key(_public, _private, curve)) { + 2f7be: 4622 mov r2, r4 + 2f7c0: a910 add r1, sp, #64 ; 0x40 + 2f7c2: 4668 mov r0, sp + 2f7c4: f7ff ff30 bl 2f628 + 2f7c8: b998 cbnz r0, 2f7f2 + for (tries = 0; tries < uECC_RNG_MAX_TRIES; ++tries) { + 2f7ca: 3501 adds r5, #1 + 2f7cc: 2d3f cmp r5, #63 ; 0x3f + 2f7ce: d82f bhi.n 2f830 + uECC_RNG_Function rng_function = uECC_get_rng(); + 2f7d0: f7ff f8e4 bl 2e99c + if (!rng_function || + 2f7d4: 4603 mov r3, r0 + 2f7d6: b368 cbz r0, 2f834 + !rng_function((uint8_t *)_random, 2 * NUM_ECC_WORDS*uECC_WORD_SIZE)) { + 2f7d8: 2140 movs r1, #64 ; 0x40 + 2f7da: a818 add r0, sp, #96 ; 0x60 + 2f7dc: 4798 blx r3 + if (!rng_function || + 2f7de: 4603 mov r3, r0 + 2f7e0: b348 cbz r0, 2f836 + uECC_vli_mmod(_private, _random, curve->n, BITS_TO_WORDS(curve->num_n_bits)); + 2f7e2: f104 0224 add.w r2, r4, #36 ; 0x24 + 2f7e6: f9b4 3002 ldrsh.w r3, [r4, #2] + 2f7ea: 331f adds r3, #31 + 2f7ec: d5e1 bpl.n 2f7b2 + 2f7ee: 331f adds r3, #31 + 2f7f0: e7df b.n 2f7b2 + + /* Converting buffers to correct bit order: */ + uECC_vli_nativeToBytes(private_key, + BITS_TO_BYTES(curve->num_n_bits), + 2f7f2: f9b4 3002 ldrsh.w r3, [r4, #2] + 2f7f6: 3307 adds r3, #7 + uECC_vli_nativeToBytes(private_key, + 2f7f8: 4619 mov r1, r3 + 2f7fa: 2b00 cmp r3, #0 + 2f7fc: db16 blt.n 2f82c + 2f7fe: aa10 add r2, sp, #64 ; 0x40 + 2f800: 10c9 asrs r1, r1, #3 + 2f802: 4638 mov r0, r7 + 2f804: f7ff ff39 bl 2f67a + _private); + uECC_vli_nativeToBytes(public_key, + 2f808: 466a mov r2, sp + 2f80a: f994 1001 ldrsb.w r1, [r4, #1] + 2f80e: 4630 mov r0, r6 + 2f810: f7ff ff33 bl 2f67a + curve->num_bytes, + _public); + uECC_vli_nativeToBytes(public_key + curve->num_bytes, + 2f814: f994 0001 ldrsb.w r0, [r4, #1] + curve->num_bytes, + _public + curve->num_words); + 2f818: f994 2000 ldrsb.w r2, [r4] + uECC_vli_nativeToBytes(public_key + curve->num_bytes, + 2f81c: eb0d 0282 add.w r2, sp, r2, lsl #2 + 2f820: 4601 mov r1, r0 + 2f822: 4430 add r0, r6 + 2f824: f7ff ff29 bl 2f67a + + /* erasing temporary buffer that stored secret: */ + memset(_private, 0, NUM_ECC_BYTES); + + return 1; + 2f828: 2301 movs r3, #1 + 2f82a: e004 b.n 2f836 + uECC_vli_nativeToBytes(private_key, + 2f82c: 1dd9 adds r1, r3, #7 + 2f82e: e7e6 b.n 2f7fe + } + } + return 0; + 2f830: 2300 movs r3, #0 + 2f832: e000 b.n 2f836 + return 0; + 2f834: 2300 movs r3, #0 +} + 2f836: 4618 mov r0, r3 + 2f838: b029 add sp, #164 ; 0xa4 + 2f83a: bdf0 pop {r4, r5, r6, r7, pc} + +0002f83c : + +int uECC_shared_secret(const uint8_t *public_key, const uint8_t *private_key, + uint8_t *secret, uECC_Curve curve) +{ + 2f83c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 2f840: b0a5 sub sp, #148 ; 0x94 + 2f842: 4607 mov r7, r0 + 2f844: 4690 mov r8, r2 + 2f846: 461c mov r4, r3 + + uECC_word_t _public[NUM_ECC_WORDS * 2]; + uECC_word_t _private[NUM_ECC_WORDS]; + + uECC_word_t tmp[NUM_ECC_WORDS]; + uECC_word_t *p2[2] = {_private, tmp}; + 2f848: ab0c add r3, sp, #48 ; 0x30 + 2f84a: 9302 str r3, [sp, #8] + 2f84c: ab04 add r3, sp, #16 + 2f84e: 9303 str r3, [sp, #12] + uECC_word_t *initial_Z = 0; + uECC_word_t carry; + wordcount_t num_words = curve->num_words; + 2f850: f994 9000 ldrsb.w r9, [r4] + wordcount_t num_bytes = curve->num_bytes; + 2f854: f994 6001 ldrsb.w r6, [r4, #1] + int r; + + /* Converting buffers to correct bit order: */ + uECC_vli_bytesToNative(_private, + private_key, + BITS_TO_BYTES(curve->num_n_bits)); + 2f858: f9b4 2002 ldrsh.w r2, [r4, #2] + uECC_vli_bytesToNative(_private, + 2f85c: 3207 adds r2, #7 + 2f85e: d449 bmi.n 2f8f4 + 2f860: ad0c add r5, sp, #48 ; 0x30 + 2f862: 10d2 asrs r2, r2, #3 + 2f864: 4628 mov r0, r5 + 2f866: f7ff ff1c bl 2f6a2 + uECC_vli_bytesToNative(_public, + 2f86a: 4632 mov r2, r6 + 2f86c: 4639 mov r1, r7 + 2f86e: a814 add r0, sp, #80 ; 0x50 + 2f870: f7ff ff17 bl 2f6a2 + public_key, + num_bytes); + uECC_vli_bytesToNative(_public + num_words, + 2f874: 4632 mov r2, r6 + 2f876: 19b9 adds r1, r7, r6 + 2f878: ab14 add r3, sp, #80 ; 0x50 + 2f87a: eb03 0089 add.w r0, r3, r9, lsl #2 + 2f87e: f7ff ff10 bl 2f6a2 + public_key + num_bytes, + num_bytes); + + /* Regularize the bitcount for the private key so that attackers cannot use a + * side channel attack to learn the number of leading zeros. */ + carry = regularize_k(_private, _private, tmp, curve); + 2f882: af04 add r7, sp, #16 + 2f884: 4623 mov r3, r4 + 2f886: 463a mov r2, r7 + 2f888: 4629 mov r1, r5 + 2f88a: 4628 mov r0, r5 + 2f88c: f7ff fe9e bl 2f5cc + goto clear_and_out; + } + initial_Z = p2[carry]; + } + + EccPoint_mult(_public, _public, p2[!carry], initial_Z, curve->num_n_bits + 1, + 2f890: fab0 f080 clz r0, r0 + 2f894: 0940 lsrs r0, r0, #5 + 2f896: ab24 add r3, sp, #144 ; 0x90 + 2f898: eb03 0080 add.w r0, r3, r0, lsl #2 + 2f89c: f850 2c88 ldr.w r2, [r0, #-136] + 2f8a0: 8863 ldrh r3, [r4, #2] + 2f8a2: 3301 adds r3, #1 + 2f8a4: 9401 str r4, [sp, #4] + 2f8a6: b21b sxth r3, r3 + 2f8a8: 9300 str r3, [sp, #0] + 2f8aa: 2300 movs r3, #0 + 2f8ac: a914 add r1, sp, #80 ; 0x50 + 2f8ae: 4608 mov r0, r1 + 2f8b0: f7ff fdda bl 2f468 + curve); + + uECC_vli_nativeToBytes(secret, num_bytes, _public); + 2f8b4: aa14 add r2, sp, #80 ; 0x50 + 2f8b6: 4631 mov r1, r6 + 2f8b8: 4640 mov r0, r8 + 2f8ba: f7ff fede bl 2f67a + r = !EccPoint_isZero(_public, curve); + 2f8be: 4621 mov r1, r4 + 2f8c0: a814 add r0, sp, #80 ; 0x50 + 2f8c2: f7ff fd0f bl 2f2e4 + 2f8c6: fab0 f680 clz r6, r0 + 2f8ca: 0976 lsrs r6, r6, #5 + +clear_and_out: + /* erasing temporary buffer used to store secret: */ + memset(p2, 0, sizeof(p2)); + 2f8cc: ab02 add r3, sp, #8 + 2f8ce: 2400 movs r4, #0 + 2f8d0: 9402 str r4, [sp, #8] + 2f8d2: 9403 str r4, [sp, #12] + __asm__ __volatile__("" :: "g"(p2) : "memory"); + memset(tmp, 0, sizeof(tmp)); + 2f8d4: f04f 0820 mov.w r8, #32 + 2f8d8: 4642 mov r2, r8 + 2f8da: 4621 mov r1, r4 + 2f8dc: 4638 mov r0, r7 + 2f8de: f7e7 f858 bl 16992 + __asm__ __volatile__("" :: "g"(tmp) : "memory"); + memset(_private, 0, sizeof(_private)); + 2f8e2: 4642 mov r2, r8 + 2f8e4: 4621 mov r1, r4 + 2f8e6: 4628 mov r0, r5 + 2f8e8: f7e7 f853 bl 16992 + __asm__ __volatile__("" :: "g"(_private) : "memory"); + + return r; +} + 2f8ec: 4630 mov r0, r6 + 2f8ee: b025 add sp, #148 ; 0x94 + 2f8f0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + uECC_vli_bytesToNative(_private, + 2f8f4: 3207 adds r2, #7 + 2f8f6: e7b3 b.n 2f860 + +0002f8f8 <_copy>: #define MASK_TWENTY_SEVEN 0x1b unsigned int _copy(uint8_t *to, unsigned int to_len, const uint8_t *from, unsigned int from_len) { if (from_len <= to_len) { - 1e138: 428b cmp r3, r1 - 1e13a: d901 bls.n 1e140 <_copy+0x8> + 2f8f8: 428b cmp r3, r1 + 2f8fa: d901 bls.n 2f900 <_copy+0x8> (void)memcpy(to, from, from_len); return from_len; } else { return TC_CRYPTO_FAIL; - 1e13c: 2000 movs r0, #0 + 2f8fc: 2000 movs r0, #0 } } - 1e13e: 4770 bx lr + 2f8fe: 4770 bx lr { - 1e140: b510 push {r4, lr} - 1e142: 461c mov r4, r3 - 1e144: 4611 mov r1, r2 + 2f900: b510 push {r4, lr} + 2f902: 461c mov r4, r3 + 2f904: 4611 mov r1, r2 (void)memcpy(to, from, from_len); - 1e146: 461a mov r2, r3 - 1e148: f7f4 f9bc bl 124c4 + 2f906: 461a mov r2, r3 + 2f908: f7e7 f81a bl 16940 return from_len; - 1e14c: 4620 mov r0, r4 + 2f90c: 4620 mov r0, r4 } - 1e14e: bd10 pop {r4, pc} + 2f90e: bd10 pop {r4, pc} -0001e150 <_set>: +0002f910 <_set>: void _set(void *to, uint8_t val, unsigned int len) { - 1e150: b508 push {r3, lr} + 2f910: b508 push {r3, lr} (void)memset(to, val, len); - 1e152: f7f4 f9e0 bl 12516 + 2f912: f7e7 f83e bl 16992 } - 1e156: bd08 pop {r3, pc} + 2f916: bd08 pop {r3, pc} -0001e158 <_double_byte>: +0002f918 <_double_byte>: /* * Doubles the value of a byte for values up to 127. */ uint8_t _double_byte(uint8_t a) { return ((a<<1) ^ ((a>>7) * MASK_TWENTY_SEVEN)); - 1e158: 09c3 lsrs r3, r0, #7 - 1e15a: 005a lsls r2, r3, #1 - 1e15c: 4413 add r3, r2 - 1e15e: eb03 03c3 add.w r3, r3, r3, lsl #3 - 1e162: ea83 0040 eor.w r0, r3, r0, lsl #1 -} - 1e166: b2c0 uxtb r0, r0 - 1e168: 4770 bx lr + 2f918: 09c3 lsrs r3, r0, #7 + 2f91a: 005a lsls r2, r3, #1 + 2f91c: 4413 add r3, r2 + 2f91e: eb03 03c3 add.w r3, r3, r3, lsl #3 + 2f922: ea83 0040 eor.w r0, r3, r0, lsl #1 +} + 2f926: b2c0 uxtb r0, r0 + 2f928: 4770 bx lr ... -0001e16c : +0002f92c : + +static int +pos(char c) +{ + const char *p; + for (p = base64_chars; *p; p++) + 2f92c: 4b06 ldr r3, [pc, #24] ; (2f948 ) + 2f92e: 781a ldrb r2, [r3, #0] + 2f930: b132 cbz r2, 2f940 + if (*p == c) + 2f932: 4282 cmp r2, r0 + 2f934: d001 beq.n 2f93a + for (p = base64_chars; *p; p++) + 2f936: 3301 adds r3, #1 + 2f938: e7f9 b.n 2f92e + return p - base64_chars; + 2f93a: 4803 ldr r0, [pc, #12] ; (2f948 ) + 2f93c: 1a18 subs r0, r3, r0 + 2f93e: 4770 bx lr + return -1; + 2f940: f04f 30ff mov.w r0, #4294967295 +} + 2f944: 4770 bx lr + 2f946: bf00 nop + 2f948: 000405dc .word 0x000405dc + +0002f94c : + +#define DECODE_ERROR -1 + +static unsigned int +token_decode(const char *token) +{ + 2f94c: b5f8 push {r3, r4, r5, r6, r7, lr} + 2f94e: 4607 mov r7, r0 + int i; + unsigned int val = 0; + int marker = 0; + if (strlen(token) < 4) + 2f950: f7e7 f864 bl 16a1c + 2f954: 2803 cmp r0, #3 + 2f956: d916 bls.n 2f986 + int marker = 0; + 2f958: 2600 movs r6, #0 + unsigned int val = 0; + 2f95a: 4634 mov r4, r6 + return DECODE_ERROR; + for (i = 0; i < 4; i++) { + 2f95c: 4635 mov r5, r6 + 2f95e: e001 b.n 2f964 + val *= 64; + if (token[i] == '=') + marker++; + 2f960: 3601 adds r6, #1 + for (i = 0; i < 4; i++) { + 2f962: 3501 adds r5, #1 + 2f964: 2d03 cmp r5, #3 + 2f966: dc09 bgt.n 2f97c + val *= 64; + 2f968: 01a4 lsls r4, r4, #6 + if (token[i] == '=') + 2f96a: 5d78 ldrb r0, [r7, r5] + 2f96c: 283d cmp r0, #61 ; 0x3d + 2f96e: d0f7 beq.n 2f960 + else if (marker > 0) + 2f970: 2e00 cmp r6, #0 + 2f972: dc0b bgt.n 2f98c + return DECODE_ERROR; + else + val += pos(token[i]); + 2f974: f7ff ffda bl 2f92c + 2f978: 4404 add r4, r0 + 2f97a: e7f2 b.n 2f962 + } + if (marker > 2) + 2f97c: 2e02 cmp r6, #2 + 2f97e: dc08 bgt.n 2f992 + return DECODE_ERROR; + return (marker << 24) | val; + 2f980: ea44 6006 orr.w r0, r4, r6, lsl #24 +} + 2f984: bdf8 pop {r3, r4, r5, r6, r7, pc} + return DECODE_ERROR; + 2f986: f04f 30ff mov.w r0, #4294967295 + 2f98a: e7fb b.n 2f984 + return DECODE_ERROR; + 2f98c: f04f 30ff mov.w r0, #4294967295 + 2f990: e7f8 b.n 2f984 + return DECODE_ERROR; + 2f992: f04f 30ff mov.w r0, #4294967295 + 2f996: e7f5 b.n 2f984 + +0002f998 : +{ + 2f998: b5f8 push {r3, r4, r5, r6, r7, lr} + 2f99a: 4616 mov r6, r2 + p = s; + 2f99c: 4615 mov r5, r2 + last = NULL; + 2f99e: 2400 movs r4, #0 + i = 0; + 2f9a0: 4622 mov r2, r4 + while (i < size) { + 2f9a2: e019 b.n 2f9d8 + i++; + 2f9a4: 3203 adds r2, #3 + p[0] = base64_chars[(c & 0x00fc0000) >> 18]; + 2f9a6: f3c4 4c85 ubfx ip, r4, #18, #6 + 2f9aa: 4f1d ldr r7, [pc, #116] ; (2fa20 ) + 2f9ac: f817 c00c ldrb.w ip, [r7, ip] + 2f9b0: f885 c000 strb.w ip, [r5] + p[1] = base64_chars[(c & 0x0003f000) >> 12]; + 2f9b4: f3c4 3c05 ubfx ip, r4, #12, #6 + 2f9b8: f817 c00c ldrb.w ip, [r7, ip] + 2f9bc: f885 c001 strb.w ip, [r5, #1] + p[2] = base64_chars[(c & 0x00000fc0) >> 6]; + 2f9c0: f3c4 1c85 ubfx ip, r4, #6, #6 + 2f9c4: f817 c00c ldrb.w ip, [r7, ip] + 2f9c8: f885 c002 strb.w ip, [r5, #2] + p[3] = base64_chars[(c & 0x0000003f) >> 0]; + 2f9cc: f004 043f and.w r4, r4, #63 ; 0x3f + 2f9d0: 5d3c ldrb r4, [r7, r4] + 2f9d2: 70ec strb r4, [r5, #3] + last = p; + 2f9d4: 462c mov r4, r5 + p += 4; + 2f9d6: 3504 adds r5, #4 + while (i < size) { + 2f9d8: 428a cmp r2, r1 + 2f9da: da0d bge.n 2f9f8 + c = q[i++]; + 2f9dc: 1c57 adds r7, r2, #1 + 2f9de: 5c84 ldrb r4, [r0, r2] + c *= 256; + 2f9e0: 0224 lsls r4, r4, #8 + if (i < size) + 2f9e2: 42b9 cmp r1, r7 + 2f9e4: dd01 ble.n 2f9ea + c += q[i]; + 2f9e6: 5dc7 ldrb r7, [r0, r7] + 2f9e8: 443c add r4, r7 + i++; + 2f9ea: 1c97 adds r7, r2, #2 + c *= 256; + 2f9ec: 0224 lsls r4, r4, #8 + if (i < size) + 2f9ee: 42b9 cmp r1, r7 + 2f9f0: ddd8 ble.n 2f9a4 + c += q[i]; + 2f9f2: 5dc7 ldrb r7, [r0, r7] + 2f9f4: 443c add r4, r7 + 2f9f6: e7d5 b.n 2f9a4 + if (last) { + 2f9f8: b134 cbz r4, 2fa08 + diff = i - size; + 2f9fa: 1a52 subs r2, r2, r1 + if (diff > 0) { + 2f9fc: 2a00 cmp r2, #0 + 2f9fe: dd03 ble.n 2fa08 + if (should_pad) { + 2fa00: b933 cbnz r3, 2fa10 + p = last + (4 - diff); + 2fa02: f1c2 0204 rsb r2, r2, #4 + 2fa06: 18a5 adds r5, r4, r2 + *p = 0; + 2fa08: 2300 movs r3, #0 + 2fa0a: 702b strb r3, [r5, #0] +} + 2fa0c: 1ba8 subs r0, r5, r6 + 2fa0e: bdf8 pop {r3, r4, r5, r6, r7, pc} + memset(last + (4 - diff), '=', diff); + 2fa10: f1c2 0004 rsb r0, r2, #4 + 2fa14: 213d movs r1, #61 ; 0x3d + 2fa16: 4420 add r0, r4 + 2fa18: f7e6 ffbb bl 16992 + 2fa1c: e7f4 b.n 2fa08 + 2fa1e: bf00 nop + 2fa20: 000405dc .word 0x000405dc + +0002fa24 : + +int +base64_decode(const char *str, void *data) +{ + 2fa24: b570 push {r4, r5, r6, lr} + 2fa26: 4604 mov r4, r0 + 2fa28: 460e mov r6, r1 + const char *p; + unsigned char *q; + + q = data; + 2fa2a: 460d mov r5, r1 + for (p = str; *p && (*p == '=' || strchr(base64_chars, *p)); p += 4) { + 2fa2c: e005 b.n 2fa3a + unsigned int marker = (val >> 24) & 0xff; + if (val == DECODE_ERROR) + return -1; + *q++ = (val >> 16) & 0xff; + if (marker < 2) + *q++ = (val >> 8) & 0xff; + 2fa2e: 0a03 lsrs r3, r0, #8 + 2fa30: 1caa adds r2, r5, #2 + 2fa32: 706b strb r3, [r5, #1] + 2fa34: e015 b.n 2fa62 + for (p = str; *p && (*p == '=' || strchr(base64_chars, *p)); p += 4) { + 2fa36: 3404 adds r4, #4 + 2fa38: 4615 mov r5, r2 + 2fa3a: 7821 ldrb r1, [r4, #0] + 2fa3c: b1b1 cbz r1, 2fa6c + 2fa3e: 293d cmp r1, #61 ; 0x3d + 2fa40: d003 beq.n 2fa4a + 2fa42: 480d ldr r0, [pc, #52] ; (2fa78 ) + 2fa44: f000 fdce bl 305e4 + 2fa48: b180 cbz r0, 2fa6c + unsigned int val = token_decode(p); + 2fa4a: 4620 mov r0, r4 + 2fa4c: f7ff ff7e bl 2f94c + unsigned int marker = (val >> 24) & 0xff; + 2fa50: 0e01 lsrs r1, r0, #24 + if (val == DECODE_ERROR) + 2fa52: f1b0 3fff cmp.w r0, #4294967295 + 2fa56: d00b beq.n 2fa70 + *q++ = (val >> 16) & 0xff; + 2fa58: 0c03 lsrs r3, r0, #16 + 2fa5a: 1c6a adds r2, r5, #1 + 2fa5c: 702b strb r3, [r5, #0] + if (marker < 2) + 2fa5e: 2901 cmp r1, #1 + 2fa60: d9e5 bls.n 2fa2e + if (marker < 1) + 2fa62: 2900 cmp r1, #0 + 2fa64: d1e7 bne.n 2fa36 + *q++ = val & 0xff; + 2fa66: 7010 strb r0, [r2, #0] + 2fa68: 3201 adds r2, #1 + 2fa6a: e7e4 b.n 2fa36 + } + return q - (unsigned char *) data; + 2fa6c: 1ba8 subs r0, r5, r6 +} + 2fa6e: bd70 pop {r4, r5, r6, pc} + return -1; + 2fa70: f04f 30ff mov.w r0, #4294967295 + 2fa74: e7fb b.n 2fa6e + 2fa76: bf00 nop + 2fa78: 000405dc .word 0x000405dc + +0002fa7c : hal_bsp_flash_dev(uint8_t id) { /* * Internal flash mapped to id 0. */ if (id == 0) { - 1e16c: b908 cbnz r0, 1e172 + 2fa7c: b908 cbnz r0, 2fa82 return &nrf52k_flash_dev; - 1e16e: 4802 ldr r0, [pc, #8] ; (1e178 ) - 1e170: 4770 bx lr + 2fa7e: 4802 ldr r0, [pc, #8] ; (2fa88 ) + 2fa80: 4770 bx lr } return NULL; - 1e172: 2000 movs r0, #0 + 2fa82: 2000 movs r0, #0 } - 1e174: 4770 bx lr - 1e176: bf00 nop - 1e178: 0002c880 .word 0x0002c880 + 2fa84: 4770 bx lr + 2fa86: bf00 nop + 2fa88: 00040620 .word 0x00040620 -0001e17c : +0002fa8c : return cfg_pri; } void hal_bsp_init(void) { - 1e17c: b508 push {r3, lr} + 2fa8c: b508 push {r3, lr} /* Make sure system clocks have started */ hal_system_clock_start(); - 1e17e: f7ea f83d bl 81fc + 2fa8e: f7d8 fbb5 bl 81fc /* Create all available nRF52840 peripherals */ nrf52_periph_create(); - 1e182: f000 fcc9 bl 1eb18 + 2fa92: f000 fcc9 bl 30428 } - 1e186: bd08 pop {r3, pc} + 2fa96: bd08 pop {r3, pc} -0001e188 : +0002fa98 : static int nrf52k_flash_wait_ready(void) { int i; for (i = 0; i < 100000; i++) { - 1e188: 2300 movs r3, #0 - 1e18a: 4a07 ldr r2, [pc, #28] ; (1e1a8 ) - 1e18c: 4293 cmp r3, r2 - 1e18e: dc06 bgt.n 1e19e + 2fa98: 2300 movs r3, #0 + 2fa9a: 4a07 ldr r2, [pc, #28] ; (2fab8 ) + 2fa9c: 4293 cmp r3, r2 + 2fa9e: dc06 bgt.n 2faae if (NRF_NVMC->READY == NVMC_READY_READY_Ready) { - 1e190: 4a06 ldr r2, [pc, #24] ; (1e1ac ) - 1e192: f8d2 2400 ldr.w r2, [r2, #1024] ; 0x400 - 1e196: 2a01 cmp r2, #1 - 1e198: d004 beq.n 1e1a4 + 2faa0: 4a06 ldr r2, [pc, #24] ; (2fabc ) + 2faa2: f8d2 2400 ldr.w r2, [r2, #1024] ; 0x400 + 2faa6: 2a01 cmp r2, #1 + 2faa8: d004 beq.n 2fab4 for (i = 0; i < 100000; i++) { - 1e19a: 3301 adds r3, #1 - 1e19c: e7f5 b.n 1e18a + 2faaa: 3301 adds r3, #1 + 2faac: e7f5 b.n 2fa9a return 0; } } return -1; - 1e19e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1e1a2: 4770 bx lr + 2faae: f04f 30ff mov.w r0, #4294967295 + 2fab2: 4770 bx lr return 0; - 1e1a4: 2000 movs r0, #0 + 2fab4: 2000 movs r0, #0 } - 1e1a6: 4770 bx lr - 1e1a8: 0001869f .word 0x0001869f - 1e1ac: 4001e000 .word 0x4001e000 + 2fab6: 4770 bx lr + 2fab8: 0001869f .word 0x0001869f + 2fabc: 4001e000 .word 0x4001e000 -0001e1b0 : +0002fac0 : return rc; } static int nrf52k_flash_erase_sector(const struct hal_flash *dev, uint32_t sector_address) { - 1e1b0: b538 push {r3, r4, r5, lr} - 1e1b2: 460d mov r5, r1 + 2fac0: b538 push {r3, r4, r5, lr} + 2fac2: 460d mov r5, r1 int sr; int rc = -1; if (nrf52k_flash_wait_ready()) { - 1e1b4: f7ff ffe8 bl 1e188 - 1e1b8: b9f0 cbnz r0, 1e1f8 + 2fac4: f7ff ffe8 bl 2fa98 + 2fac8: b9f0 cbnz r0, 2fb08 __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 1e1ba: f3ef 8410 mrs r4, PRIMASK + 2faca: f3ef 8410 mrs r4, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 1e1be: b672 cpsid i + 2face: b672 cpsid i return -1; } __HAL_DISABLE_INTERRUPTS(sr); NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Een; /* Enable erase OP */ - 1e1c0: 4b0f ldr r3, [pc, #60] ; (1e200 ) - 1e1c2: 2202 movs r2, #2 - 1e1c4: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 2fad0: 4b0f ldr r3, [pc, #60] ; (2fb10 ) + 2fad2: 2202 movs r2, #2 + 2fad4: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 if (nrf52k_flash_wait_ready()) { - 1e1c8: f7ff ffde bl 1e188 - 1e1cc: b148 cbz r0, 1e1e2 + 2fad8: f7ff ffde bl 2fa98 + 2fadc: b148 cbz r0, 2faf2 int rc = -1; - 1e1ce: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 2fade: f04f 33ff mov.w r3, #4294967295 if (nrf52k_flash_wait_ready()) { goto out; } rc = 0; out: NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren; /* Disable erase OP */ - 1e1d2: 4a0b ldr r2, [pc, #44] ; (1e200 ) - 1e1d4: 2100 movs r1, #0 - 1e1d6: f8c2 1504 str.w r1, [r2, #1284] ; 0x504 + 2fae2: 4a0b ldr r2, [pc, #44] ; (2fb10 ) + 2fae4: 2100 movs r1, #0 + 2fae6: f8c2 1504 str.w r1, [r2, #1284] ; 0x504 __HAL_ENABLE_INTERRUPTS(sr); - 1e1da: b904 cbnz r4, 1e1de + 2faea: b904 cbnz r4, 2faee __ASM volatile ("cpsie i" : : : "memory"); - 1e1dc: b662 cpsie i + 2faec: b662 cpsie i return rc; } - 1e1de: 4618 mov r0, r3 - 1e1e0: bd38 pop {r3, r4, r5, pc} + 2faee: 4618 mov r0, r3 + 2faf0: bd38 pop {r3, r4, r5, pc} NRF_NVMC->ERASEPAGE = sector_address; - 1e1e2: 4b07 ldr r3, [pc, #28] ; (1e200 ) - 1e1e4: f8c3 5508 str.w r5, [r3, #1288] ; 0x508 + 2faf2: 4b07 ldr r3, [pc, #28] ; (2fb10 ) + 2faf4: f8c3 5508 str.w r5, [r3, #1288] ; 0x508 if (nrf52k_flash_wait_ready()) { - 1e1e8: f7ff ffce bl 1e188 - 1e1ec: 4603 mov r3, r0 - 1e1ee: 2800 cmp r0, #0 - 1e1f0: d0ef beq.n 1e1d2 + 2faf8: f7ff ffce bl 2fa98 + 2fafc: 4603 mov r3, r0 + 2fafe: 2800 cmp r0, #0 + 2fb00: d0ef beq.n 2fae2 int rc = -1; - 1e1f2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1e1f6: e7ec b.n 1e1d2 + 2fb02: f04f 33ff mov.w r3, #4294967295 + 2fb06: e7ec b.n 2fae2 return -1; - 1e1f8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1e1fc: e7ef b.n 1e1de - 1e1fe: bf00 nop - 1e200: 4001e000 .word 0x4001e000 + 2fb08: f04f 33ff mov.w r3, #4294967295 + 2fb0c: e7ef b.n 2faee + 2fb0e: bf00 nop + 2fb10: 4001e000 .word 0x4001e000 -0001e204 : +0002fb14 : static int nrf52k_flash_init(const struct hal_flash *dev) { return 0; } - 1e204: 2000 movs r0, #0 - 1e206: 4770 bx lr + 2fb14: 2000 movs r0, #0 + 2fb16: 4770 bx lr -0001e208 : +0002fb18 : assert(idx < nrf52k_flash_dev.hf_sector_cnt); - 1e208: 297f cmp r1, #127 ; 0x7f - 1e20a: dc06 bgt.n 1e21a + 2fb18: 297f cmp r1, #127 ; 0x7f + 2fb1a: dc06 bgt.n 2fb2a *address = idx * NRF52K_FLASH_SECTOR_SZ; - 1e20c: 0309 lsls r1, r1, #12 - 1e20e: 6011 str r1, [r2, #0] + 2fb1c: 0309 lsls r1, r1, #12 + 2fb1e: 6011 str r1, [r2, #0] *sz = NRF52K_FLASH_SECTOR_SZ; - 1e210: f44f 5280 mov.w r2, #4096 ; 0x1000 - 1e214: 601a str r2, [r3, #0] + 2fb20: f44f 5280 mov.w r2, #4096 ; 0x1000 + 2fb24: 601a str r2, [r3, #0] } - 1e216: 2000 movs r0, #0 - 1e218: 4770 bx lr + 2fb26: 2000 movs r0, #0 + 2fb28: 4770 bx lr { - 1e21a: b508 push {r3, lr} + 2fb2a: b508 push {r3, lr} assert(idx < nrf52k_flash_dev.hf_sector_cnt); - 1e21c: 2300 movs r3, #0 - 1e21e: 461a mov r2, r3 - 1e220: 4619 mov r1, r3 - 1e222: 4618 mov r0, r3 - 1e224: f7f2 f9da bl 105dc <__assert_func> - -0001e228 : -{ - 1e228: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1e22c: b082 sub sp, #8 - 1e22e: 460d mov r5, r1 - 1e230: 4616 mov r6, r2 - 1e232: 461c mov r4, r3 + 2fb2c: 2300 movs r3, #0 + 2fb2e: 461a mov r2, r3 + 2fb30: 4619 mov r1, r3 + 2fb32: 4618 mov r0, r3 + 2fb34: f7e4 fee6 bl 14904 <__assert_func> + +0002fb38 : +{ + 2fb38: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 2fb3c: b082 sub sp, #8 + 2fb3e: 460d mov r5, r1 + 2fb40: 4616 mov r6, r2 + 2fb42: 461c mov r4, r3 if (nrf52k_flash_wait_ready()) { - 1e234: f7ff ffa8 bl 1e188 - 1e238: 2800 cmp r0, #0 - 1e23a: d158 bne.n 1e2ee + 2fb44: f7ff ffa8 bl 2fa98 + 2fb48: 2800 cmp r0, #0 + 2fb4a: d158 bne.n 2fbfe __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 1e23c: f3ef 8710 mrs r7, PRIMASK + 2fb4c: f3ef 8710 mrs r7, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 1e240: b672 cpsid i + 2fb50: b672 cpsid i NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen; /* Enable erase OP */ - 1e242: 4b2c ldr r3, [pc, #176] ; (1e2f4 ) - 1e244: 2201 movs r2, #1 - 1e246: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 2fb52: 4b2c ldr r3, [pc, #176] ; (2fc04 ) + 2fb54: 2201 movs r2, #1 + 2fb56: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 if (tmp) { - 1e24a: f015 0803 ands.w r8, r5, #3 - 1e24e: d10b bne.n 1e268 + 2fb5a: f015 0803 ands.w r8, r5, #3 + 2fb5e: d10b bne.n 2fb78 while (num_bytes >= sizeof(uint32_t)) { - 1e250: 2c03 cmp r4, #3 - 1e252: d925 bls.n 1e2a0 + 2fb60: 2c03 cmp r4, #3 + 2fb62: d925 bls.n 2fbb0 if (nrf52k_flash_wait_ready()) { - 1e254: f7ff ff98 bl 1e188 - 1e258: 2800 cmp r0, #0 - 1e25a: d139 bne.n 1e2d0 + 2fb64: f7ff ff98 bl 2fa98 + 2fb68: 2800 cmp r0, #0 + 2fb6a: d139 bne.n 2fbe0 *(uint32_t *)address = *(uint32_t *)src; - 1e25c: f856 3b04 ldr.w r3, [r6], #4 - 1e260: f845 3b04 str.w r3, [r5], #4 + 2fb6c: f856 3b04 ldr.w r3, [r6], #4 + 2fb70: f845 3b04 str.w r3, [r5], #4 num_bytes -= sizeof(uint32_t); - 1e264: 3c04 subs r4, #4 - 1e266: e7f3 b.n 1e250 + 2fb74: 3c04 subs r4, #4 + 2fb76: e7f3 b.n 2fb60 if (nrf52k_flash_wait_ready()) { - 1e268: f7ff ff8e bl 1e188 - 1e26c: bb68 cbnz r0, 1e2ca + 2fb78: f7ff ff8e bl 2fa98 + 2fb7c: bb68 cbnz r0, 2fbda val = *(uint32_t *)(address & ~0x3); - 1e26e: f025 0a03 bic.w sl, r5, #3 - 1e272: f8da 3000 ldr.w r3, [sl] - 1e276: 9301 str r3, [sp, #4] + 2fb7e: f025 0a03 bic.w sl, r5, #3 + 2fb82: f8da 3000 ldr.w r3, [sl] + 2fb86: 9301 str r3, [sp, #4] cnt = 4 - tmp; - 1e278: f1c8 0904 rsb r9, r8, #4 + 2fb88: f1c8 0904 rsb r9, r8, #4 if (cnt > num_bytes) { - 1e27c: 45a1 cmp r9, r4 - 1e27e: d900 bls.n 1e282 + 2fb8c: 45a1 cmp r9, r4 + 2fb8e: d900 bls.n 2fb92 cnt = num_bytes; - 1e280: 46a1 mov r9, r4 + 2fb90: 46a1 mov r9, r4 memcpy((uint8_t *)&val + tmp, src, cnt); - 1e282: 464a mov r2, r9 - 1e284: 4631 mov r1, r6 - 1e286: ab01 add r3, sp, #4 - 1e288: eb03 0008 add.w r0, r3, r8 - 1e28c: f7f4 f91a bl 124c4 + 2fb92: 464a mov r2, r9 + 2fb94: 4631 mov r1, r6 + 2fb96: ab01 add r3, sp, #4 + 2fb98: eb03 0008 add.w r0, r3, r8 + 2fb9c: f7e6 fed0 bl 16940 *(uint32_t *)(address & ~0x3) = val; - 1e290: 9b01 ldr r3, [sp, #4] - 1e292: f8ca 3000 str.w r3, [sl] + 2fba0: 9b01 ldr r3, [sp, #4] + 2fba2: f8ca 3000 str.w r3, [sl] address += cnt; - 1e296: 444d add r5, r9 + 2fba6: 444d add r5, r9 num_bytes -= cnt; - 1e298: eba4 0409 sub.w r4, r4, r9 + 2fba8: eba4 0409 sub.w r4, r4, r9 src += cnt; - 1e29c: 444e add r6, r9 - 1e29e: e7d7 b.n 1e250 + 2fbac: 444e add r6, r9 + 2fbae: e7d7 b.n 2fb60 if (num_bytes) { - 1e2a0: b164 cbz r4, 1e2bc + 2fbb0: b164 cbz r4, 2fbcc val = *(uint32_t *)address; - 1e2a2: 682b ldr r3, [r5, #0] - 1e2a4: a802 add r0, sp, #8 - 1e2a6: f840 3d04 str.w r3, [r0, #-4]! + 2fbb2: 682b ldr r3, [r5, #0] + 2fbb4: a802 add r0, sp, #8 + 2fbb6: f840 3d04 str.w r3, [r0, #-4]! memcpy(&val, src, num_bytes); - 1e2aa: 4622 mov r2, r4 - 1e2ac: 4631 mov r1, r6 - 1e2ae: f7f4 f909 bl 124c4 + 2fbba: 4622 mov r2, r4 + 2fbbc: 4631 mov r1, r6 + 2fbbe: f7e6 febf bl 16940 if (nrf52k_flash_wait_ready()) { - 1e2b2: f7ff ff69 bl 1e188 - 1e2b6: b9b8 cbnz r0, 1e2e8 + 2fbc2: f7ff ff69 bl 2fa98 + 2fbc6: b9b8 cbnz r0, 2fbf8 *(uint32_t *)address = val; - 1e2b8: 9b01 ldr r3, [sp, #4] - 1e2ba: 602b str r3, [r5, #0] + 2fbc8: 9b01 ldr r3, [sp, #4] + 2fbca: 602b str r3, [r5, #0] if (nrf52k_flash_wait_ready()) { - 1e2bc: f7ff ff64 bl 1e188 - 1e2c0: 4603 mov r3, r0 - 1e2c2: b138 cbz r0, 1e2d4 + 2fbcc: f7ff ff64 bl 2fa98 + 2fbd0: 4603 mov r3, r0 + 2fbd2: b138 cbz r0, 2fbe4 rc = -1; - 1e2c4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1e2c8: e004 b.n 1e2d4 + 2fbd4: f04f 33ff mov.w r3, #4294967295 + 2fbd8: e004 b.n 2fbe4 int rc = -1; - 1e2ca: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1e2ce: e001 b.n 1e2d4 - 1e2d0: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 2fbda: f04f 33ff mov.w r3, #4294967295 + 2fbde: e001 b.n 2fbe4 + 2fbe0: f04f 33ff mov.w r3, #4294967295 NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren; - 1e2d4: 4a07 ldr r2, [pc, #28] ; (1e2f4 ) - 1e2d6: 2100 movs r1, #0 - 1e2d8: f8c2 1504 str.w r1, [r2, #1284] ; 0x504 + 2fbe4: 4a07 ldr r2, [pc, #28] ; (2fc04 ) + 2fbe6: 2100 movs r1, #0 + 2fbe8: f8c2 1504 str.w r1, [r2, #1284] ; 0x504 __HAL_ENABLE_INTERRUPTS(sr); - 1e2dc: b907 cbnz r7, 1e2e0 + 2fbec: b907 cbnz r7, 2fbf0 __ASM volatile ("cpsie i" : : : "memory"); - 1e2de: b662 cpsie i + 2fbee: b662 cpsie i } - 1e2e0: 4618 mov r0, r3 - 1e2e2: b002 add sp, #8 - 1e2e4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 2fbf0: 4618 mov r0, r3 + 2fbf2: b002 add sp, #8 + 2fbf4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} int rc = -1; - 1e2e8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1e2ec: e7f2 b.n 1e2d4 + 2fbf8: f04f 33ff mov.w r3, #4294967295 + 2fbfc: e7f2 b.n 2fbe4 return -1; - 1e2ee: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1e2f2: e7f5 b.n 1e2e0 - 1e2f4: 4001e000 .word 0x4001e000 + 2fbfe: f04f 33ff mov.w r3, #4294967295 + 2fc02: e7f5 b.n 2fbf0 + 2fc04: 4001e000 .word 0x4001e000 -0001e2f8 : +0002fc08 : { - 1e2f8: b508 push {r3, lr} - 1e2fa: 4610 mov r0, r2 + 2fc08: b508 push {r3, lr} + 2fc0a: 4610 mov r0, r2 memcpy(dst, (void *)address, num_bytes); - 1e2fc: 461a mov r2, r3 - 1e2fe: f7f4 f8e1 bl 124c4 + 2fc0c: 461a mov r2, r3 + 2fc0e: f7e6 fe97 bl 16940 } - 1e302: 2000 movs r0, #0 - 1e304: bd08 pop {r3, pc} + 2fc12: 2000 movs r0, #0 + 2fc14: bd08 pop {r3, pc} ... -0001e308 : +0002fc18 : } } static void nrf52_timer_handler(void) { - 1e308: b5f8 push {r3, r4, r5, r6, r7, lr} + 2fc18: b5f8 push {r3, r4, r5, r6, r7, lr} int ticks; os_sr_t sr; uint32_t counter; os_trace_isr_enter(); OS_ENTER_CRITICAL(sr); - 1e30a: f7f2 f89d bl 10448 + 2fc1a: f7e4 fda9 bl 14770 return OS_TICK_TIMER->COUNTER; - 1e30e: 4b31 ldr r3, [pc, #196] ; (1e3d4 ) - 1e310: f8d3 5504 ldr.w r5, [r3, #1284] ; 0x504 + 2fc1e: 4b31 ldr r3, [pc, #196] ; (2fce4 ) + 2fc20: f8d3 5504 ldr.w r5, [r3, #1284] ; 0x504 /* Calculate elapsed ticks and advance OS time. */ counter = nrf52_os_tick_counter(); delta = sub24(counter, g_hal_os_tick.lastocmp); - 1e314: 4b30 ldr r3, [pc, #192] ; (1e3d8 ) - 1e316: 689b ldr r3, [r3, #8] + 2fc24: 4b30 ldr r3, [pc, #192] ; (2fce8 ) + 2fc26: 689b ldr r3, [r3, #8] assert(x <= 0xffffff); - 1e318: f1b5 7f80 cmp.w r5, #16777216 ; 0x1000000 - 1e31c: d225 bcs.n 1e36a - 1e31e: 4606 mov r6, r0 + 2fc28: f1b5 7f80 cmp.w r5, #16777216 ; 0x1000000 + 2fc2c: d225 bcs.n 2fc7a + 2fc2e: 4606 mov r6, r0 assert(y <= 0xffffff); - 1e320: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 - 1e324: d227 bcs.n 1e376 + 2fc30: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 + 2fc34: d227 bcs.n 2fc86 result = x - y; - 1e326: 1aed subs r5, r5, r3 + 2fc36: 1aed subs r5, r5, r3 if (result & 0x800000) { - 1e328: f415 0f00 tst.w r5, #8388608 ; 0x800000 - 1e32c: d129 bne.n 1e382 + 2fc38: f415 0f00 tst.w r5, #8388608 ; 0x800000 + 2fc3c: d129 bne.n 2fc92 return (result & 0x007fffff); - 1e32e: f3c5 0516 ubfx r5, r5, #0, #23 + 2fc3e: f3c5 0516 ubfx r5, r5, #0, #23 ticks = delta / g_hal_os_tick.ticks_per_ostick; - 1e332: 4f29 ldr r7, [pc, #164] ; (1e3d8 ) - 1e334: 683c ldr r4, [r7, #0] - 1e336: fb95 f5f4 sdiv r5, r5, r4 + 2fc42: 4f29 ldr r7, [pc, #164] ; (2fce8 ) + 2fc44: 683c ldr r4, [r7, #0] + 2fc46: fb95 f5f4 sdiv r5, r5, r4 os_time_advance(ticks); - 1e33a: 4628 mov r0, r5 - 1e33c: f7f3 ff04 bl 12148 + 2fc4a: 4628 mov r0, r5 + 2fc4c: f7e6 fca6 bl 1659c /* Clear timer interrupt */ OS_TICK_TIMER->EVENTS_COMPARE[OS_TICK_CMPREG] = 0; - 1e340: 4b24 ldr r3, [pc, #144] ; (1e3d4 ) - 1e342: 2200 movs r2, #0 - 1e344: f8c3 214c str.w r2, [r3, #332] ; 0x14c + 2fc50: 4b24 ldr r3, [pc, #144] ; (2fce4 ) + 2fc52: 2200 movs r2, #0 + 2fc54: f8c3 214c str.w r2, [r3, #332] ; 0x14c /* Update the time associated with the most recent tick */ g_hal_os_tick.lastocmp = (g_hal_os_tick.lastocmp + - 1e348: 68bb ldr r3, [r7, #8] + 2fc58: 68bb ldr r3, [r7, #8] (ticks * g_hal_os_tick.ticks_per_ostick)) & 0xffffff; - 1e34a: 683c ldr r4, [r7, #0] + 2fc5a: 683c ldr r4, [r7, #0] g_hal_os_tick.lastocmp = (g_hal_os_tick.lastocmp + - 1e34c: fb05 3304 mla r3, r5, r4, r3 + 2fc5c: fb05 3304 mla r3, r5, r4, r3 (ticks * g_hal_os_tick.ticks_per_ostick)) & 0xffffff; - 1e350: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 + 2fc60: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 g_hal_os_tick.lastocmp = (g_hal_os_tick.lastocmp + - 1e354: 60bb str r3, [r7, #8] + 2fc64: 60bb str r3, [r7, #8] /* Update the output compare to interrupt at the next tick */ nrf52_os_tick_set_ocmp(g_hal_os_tick.lastocmp + g_hal_os_tick.ticks_per_ostick); - 1e356: 441c add r4, r3 + 2fc66: 441c add r4, r3 OS_ASSERT_CRITICAL(); - 1e358: f7f2 f87f bl 1045a - 1e35c: bb28 cbnz r0, 1e3aa - 1e35e: 2300 movs r3, #0 - 1e360: 461a mov r2, r3 - 1e362: 4619 mov r1, r3 - 1e364: 4618 mov r0, r3 - 1e366: f7f2 f939 bl 105dc <__assert_func> + 2fc68: f7e4 fd8b bl 14782 + 2fc6c: bb28 cbnz r0, 2fcba + 2fc6e: 2300 movs r3, #0 + 2fc70: 461a mov r2, r3 + 2fc72: 4619 mov r1, r3 + 2fc74: 4618 mov r0, r3 + 2fc76: f7e4 fe45 bl 14904 <__assert_func> assert(x <= 0xffffff); - 1e36a: 2300 movs r3, #0 - 1e36c: 461a mov r2, r3 - 1e36e: 4619 mov r1, r3 - 1e370: 4618 mov r0, r3 - 1e372: f7f2 f933 bl 105dc <__assert_func> + 2fc7a: 2300 movs r3, #0 + 2fc7c: 461a mov r2, r3 + 2fc7e: 4619 mov r1, r3 + 2fc80: 4618 mov r0, r3 + 2fc82: f7e4 fe3f bl 14904 <__assert_func> assert(y <= 0xffffff); - 1e376: 2300 movs r3, #0 - 1e378: 461a mov r2, r3 - 1e37a: 4619 mov r1, r3 - 1e37c: 4618 mov r0, r3 - 1e37e: f7f2 f92d bl 105dc <__assert_func> + 2fc86: 2300 movs r3, #0 + 2fc88: 461a mov r2, r3 + 2fc8a: 4619 mov r1, r3 + 2fc8c: 4618 mov r0, r3 + 2fc8e: f7e4 fe39 bl 14904 <__assert_func> return (result | 0xff800000); - 1e382: ea6f 2545 mvn.w r5, r5, lsl #9 - 1e386: ea6f 2555 mvn.w r5, r5, lsr #9 - 1e38a: e7d2 b.n 1e332 + 2fc92: ea6f 2545 mvn.w r5, r5, lsl #9 + 2fc96: ea6f 2555 mvn.w r5, r5, lsr #9 + 2fc9a: e7d2 b.n 2fc42 assert(y <= 0xffffff); - 1e38c: 2300 movs r3, #0 - 1e38e: 461a mov r2, r3 - 1e390: 4619 mov r1, r3 - 1e392: 4618 mov r0, r3 - 1e394: f7f2 f922 bl 105dc <__assert_func> + 2fc9c: 2300 movs r3, #0 + 2fc9e: 461a mov r2, r3 + 2fca0: 4619 mov r1, r3 + 2fca2: 4618 mov r0, r3 + 2fca4: f7e4 fe2e bl 14904 <__assert_func> return (result | 0xff800000); - 1e398: ea6f 2242 mvn.w r2, r2, lsl #9 - 1e39c: ea6f 2252 mvn.w r2, r2, lsr #9 + 2fca8: ea6f 2242 mvn.w r2, r2, lsl #9 + 2fcac: ea6f 2252 mvn.w r2, r2, lsr #9 if (delta > 2) { - 1e3a0: 2a02 cmp r2, #2 - 1e3a2: dc13 bgt.n 1e3cc + 2fcb0: 2a02 cmp r2, #2 + 2fcb2: dc13 bgt.n 2fcdc ocmp += g_hal_os_tick.ticks_per_ostick; - 1e3a4: 4a0c ldr r2, [pc, #48] ; (1e3d8 ) - 1e3a6: 6814 ldr r4, [r2, #0] - 1e3a8: 441c add r4, r3 + 2fcb4: 4a0c ldr r2, [pc, #48] ; (2fce8 ) + 2fcb6: 6814 ldr r4, [r2, #0] + 2fcb8: 441c add r4, r3 ocmp &= 0xffffff; - 1e3aa: f024 437f bic.w r3, r4, #4278190080 ; 0xff000000 + 2fcba: f024 437f bic.w r3, r4, #4278190080 ; 0xff000000 OS_TICK_TIMER->CC[OS_TICK_CMPREG] = ocmp; - 1e3ae: 4a09 ldr r2, [pc, #36] ; (1e3d4 ) - 1e3b0: f8c2 354c str.w r3, [r2, #1356] ; 0x54c + 2fcbe: 4a09 ldr r2, [pc, #36] ; (2fce4 ) + 2fcc0: f8c2 354c str.w r3, [r2, #1356] ; 0x54c return OS_TICK_TIMER->COUNTER; - 1e3b4: f8d2 2504 ldr.w r2, [r2, #1284] ; 0x504 + 2fcc4: f8d2 2504 ldr.w r2, [r2, #1284] ; 0x504 assert(y <= 0xffffff); - 1e3b8: f1b2 7f80 cmp.w r2, #16777216 ; 0x1000000 - 1e3bc: d2e6 bcs.n 1e38c + 2fcc8: f1b2 7f80 cmp.w r2, #16777216 ; 0x1000000 + 2fccc: d2e6 bcs.n 2fc9c result = x - y; - 1e3be: 1a9a subs r2, r3, r2 + 2fcce: 1a9a subs r2, r3, r2 if (result & 0x800000) { - 1e3c0: f412 0f00 tst.w r2, #8388608 ; 0x800000 - 1e3c4: d1e8 bne.n 1e398 + 2fcd0: f412 0f00 tst.w r2, #8388608 ; 0x800000 + 2fcd4: d1e8 bne.n 2fca8 return (result & 0x007fffff); - 1e3c6: f3c2 0216 ubfx r2, r2, #0, #23 - 1e3ca: e7e9 b.n 1e3a0 + 2fcd6: f3c2 0216 ubfx r2, r2, #0, #23 + 2fcda: e7e9 b.n 2fcb0 OS_EXIT_CRITICAL(sr); - 1e3cc: 4630 mov r0, r6 - 1e3ce: f7f2 f841 bl 10454 + 2fcdc: 4630 mov r0, r6 + 2fcde: f7e4 fd4d bl 1477c os_trace_isr_exit(); } - 1e3d2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1e3d4: 40011000 .word 0x40011000 - 1e3d8: 20003d98 .word 0x20003d98 + 2fce2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 2fce4: 40011000 .word 0x40011000 + 2fce8: 2000a7cc .word 0x2000a7cc -0001e3dc : +0002fcec : void os_tick_idle(os_time_t ticks) { - 1e3dc: b538 push {r3, r4, r5, lr} - 1e3de: 4605 mov r5, r0 + 2fcec: b538 push {r3, r4, r5, lr} + 2fcee: 4605 mov r5, r0 uint32_t ocmp; OS_ASSERT_CRITICAL(); - 1e3e0: f7f2 f83b bl 1045a - 1e3e4: b1a0 cbz r0, 1e410 + 2fcf0: f7e4 fd47 bl 14782 + 2fcf4: b1a0 cbz r0, 2fd20 if (ticks > 0) { - 1e3e6: 2d00 cmp r5, #0 - 1e3e8: d038 beq.n 1e45c + 2fcf6: 2d00 cmp r5, #0 + 2fcf8: d038 beq.n 2fd6c /* * Enter tickless regime during long idle durations. */ if (ticks > g_hal_os_tick.max_idle_ticks) { - 1e3ea: 4b20 ldr r3, [pc, #128] ; (1e46c ) - 1e3ec: 685b ldr r3, [r3, #4] - 1e3ee: 42ab cmp r3, r5 - 1e3f0: d200 bcs.n 1e3f4 + 2fcfa: 4b20 ldr r3, [pc, #128] ; (2fd7c ) + 2fcfc: 685b ldr r3, [r3, #4] + 2fcfe: 42ab cmp r3, r5 + 2fd00: d200 bcs.n 2fd04 ticks = g_hal_os_tick.max_idle_ticks; - 1e3f2: 461d mov r5, r3 + 2fd02: 461d mov r5, r3 } ocmp = g_hal_os_tick.lastocmp + (ticks*g_hal_os_tick.ticks_per_ostick); - 1e3f4: 4b1d ldr r3, [pc, #116] ; (1e46c ) - 1e3f6: 689c ldr r4, [r3, #8] - 1e3f8: 681a ldr r2, [r3, #0] - 1e3fa: fb05 4402 mla r4, r5, r2, r4 + 2fd04: 4b1d ldr r3, [pc, #116] ; (2fd7c ) + 2fd06: 689c ldr r4, [r3, #8] + 2fd08: 681a ldr r2, [r3, #0] + 2fd0a: fb05 4402 mla r4, r5, r2, r4 OS_ASSERT_CRITICAL(); - 1e3fe: f7f2 f82c bl 1045a - 1e402: b9d0 cbnz r0, 1e43a - 1e404: 2300 movs r3, #0 - 1e406: 461a mov r2, r3 - 1e408: 4619 mov r1, r3 - 1e40a: 4618 mov r0, r3 - 1e40c: f7f2 f8e6 bl 105dc <__assert_func> + 2fd0e: f7e4 fd38 bl 14782 + 2fd12: b9d0 cbnz r0, 2fd4a + 2fd14: 2300 movs r3, #0 + 2fd16: 461a mov r2, r3 + 2fd18: 4619 mov r1, r3 + 2fd1a: 4618 mov r0, r3 + 2fd1c: f7e4 fdf2 bl 14904 <__assert_func> OS_ASSERT_CRITICAL(); - 1e410: 2300 movs r3, #0 - 1e412: 461a mov r2, r3 - 1e414: 4619 mov r1, r3 - 1e416: 4618 mov r0, r3 - 1e418: f7f2 f8e0 bl 105dc <__assert_func> + 2fd20: 2300 movs r3, #0 + 2fd22: 461a mov r2, r3 + 2fd24: 4619 mov r1, r3 + 2fd26: 4618 mov r0, r3 + 2fd28: f7e4 fdec bl 14904 <__assert_func> assert(y <= 0xffffff); - 1e41c: 2300 movs r3, #0 - 1e41e: 461a mov r2, r3 - 1e420: 4619 mov r1, r3 - 1e422: 4618 mov r0, r3 - 1e424: f7f2 f8da bl 105dc <__assert_func> + 2fd2c: 2300 movs r3, #0 + 2fd2e: 461a mov r2, r3 + 2fd30: 4619 mov r1, r3 + 2fd32: 4618 mov r0, r3 + 2fd34: f7e4 fde6 bl 14904 <__assert_func> return (result | 0xff800000); - 1e428: ea6f 2343 mvn.w r3, r3, lsl #9 - 1e42c: ea6f 2353 mvn.w r3, r3, lsr #9 + 2fd38: ea6f 2343 mvn.w r3, r3, lsl #9 + 2fd3c: ea6f 2353 mvn.w r3, r3, lsr #9 if (delta > 2) { - 1e430: 2b02 cmp r3, #2 - 1e432: dc13 bgt.n 1e45c + 2fd40: 2b02 cmp r3, #2 + 2fd42: dc13 bgt.n 2fd6c ocmp += g_hal_os_tick.ticks_per_ostick; - 1e434: 4b0d ldr r3, [pc, #52] ; (1e46c ) - 1e436: 681c ldr r4, [r3, #0] - 1e438: 4414 add r4, r2 + 2fd44: 4b0d ldr r3, [pc, #52] ; (2fd7c ) + 2fd46: 681c ldr r4, [r3, #0] + 2fd48: 4414 add r4, r2 ocmp &= 0xffffff; - 1e43a: f024 427f bic.w r2, r4, #4278190080 ; 0xff000000 + 2fd4a: f024 427f bic.w r2, r4, #4278190080 ; 0xff000000 OS_TICK_TIMER->CC[OS_TICK_CMPREG] = ocmp; - 1e43e: 4b0c ldr r3, [pc, #48] ; (1e470 ) - 1e440: f8c3 254c str.w r2, [r3, #1356] ; 0x54c + 2fd4e: 4b0c ldr r3, [pc, #48] ; (2fd80 ) + 2fd50: f8c3 254c str.w r2, [r3, #1356] ; 0x54c return OS_TICK_TIMER->COUNTER; - 1e444: f8d3 3504 ldr.w r3, [r3, #1284] ; 0x504 + 2fd54: f8d3 3504 ldr.w r3, [r3, #1284] ; 0x504 assert(y <= 0xffffff); - 1e448: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 - 1e44c: d2e6 bcs.n 1e41c + 2fd58: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 + 2fd5c: d2e6 bcs.n 2fd2c result = x - y; - 1e44e: 1ad3 subs r3, r2, r3 + 2fd5e: 1ad3 subs r3, r2, r3 if (result & 0x800000) { - 1e450: f413 0f00 tst.w r3, #8388608 ; 0x800000 - 1e454: d1e8 bne.n 1e428 + 2fd60: f413 0f00 tst.w r3, #8388608 ; 0x800000 + 2fd64: d1e8 bne.n 2fd38 return (result & 0x007fffff); - 1e456: f3c3 0316 ubfx r3, r3, #0, #23 - 1e45a: e7e9 b.n 1e430 + 2fd66: f3c3 0316 ubfx r3, r3, #0, #23 + 2fd6a: e7e9 b.n 2fd40 __ASM volatile ("dsb 0xF":::"memory"); - 1e45c: f3bf 8f4f dsb sy + 2fd6c: f3bf 8f4f dsb sy nrf52_os_tick_set_ocmp(ocmp); } __DSB(); __WFI(); - 1e460: bf30 wfi + 2fd70: bf30 wfi if (ticks > 0) { - 1e462: b905 cbnz r5, 1e466 + 2fd72: b905 cbnz r5, 2fd76 * Update OS time before anything else when coming out of * the tickless regime. */ nrf52_timer_handler(); } } - 1e464: bd38 pop {r3, r4, r5, pc} + 2fd74: bd38 pop {r3, r4, r5, pc} nrf52_timer_handler(); - 1e466: f7ff ff4f bl 1e308 + 2fd76: f7ff ff4f bl 2fc18 } - 1e46a: e7fb b.n 1e464 - 1e46c: 20003d98 .word 0x20003d98 - 1e470: 40011000 .word 0x40011000 + 2fd7a: e7fb b.n 2fd74 + 2fd7c: 2000a7cc .word 0x2000a7cc + 2fd80: 40011000 .word 0x40011000 -0001e474 : +0002fd84 : void os_tick_init(uint32_t os_ticks_per_sec, int prio) { - 1e474: b570 push {r4, r5, r6, lr} + 2fd84: b570 push {r4, r5, r6, lr} uint32_t sr; assert(RTC_FREQ % os_ticks_per_sec == 0); - 1e476: f44f 4300 mov.w r3, #32768 ; 0x8000 - 1e47a: fbb3 f3f0 udiv r3, r3, r0 - 1e47e: fb00 f303 mul.w r3, r0, r3 - 1e482: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 1e486: d136 bne.n 1e4f6 - 1e488: 460c mov r4, r1 + 2fd86: f44f 4300 mov.w r3, #32768 ; 0x8000 + 2fd8a: fbb3 f3f0 udiv r3, r3, r0 + 2fd8e: fb00 f303 mul.w r3, r0, r3 + 2fd92: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 2fd96: d136 bne.n 2fe06 + 2fd98: 460c mov r4, r1 g_hal_os_tick.lastocmp = 0; - 1e48a: 4d1e ldr r5, [pc, #120] ; (1e504 ) - 1e48c: 2600 movs r6, #0 - 1e48e: 60ae str r6, [r5, #8] + 2fd9a: 4d1e ldr r5, [pc, #120] ; (2fe14 ) + 2fd9c: 2600 movs r6, #0 + 2fd9e: 60ae str r6, [r5, #8] g_hal_os_tick.ticks_per_ostick = RTC_FREQ / os_ticks_per_sec; - 1e490: f44f 4300 mov.w r3, #32768 ; 0x8000 - 1e494: fbb3 f0f0 udiv r0, r3, r0 - 1e498: 6028 str r0, [r5, #0] + 2fda0: f44f 4300 mov.w r3, #32768 ; 0x8000 + 2fda4: fbb3 f0f0 udiv r0, r3, r0 + 2fda8: 6028 str r0, [r5, #0] /* * The maximum number of OS ticks allowed to elapse during idle is * limited to 1/4th the number of timer ticks before the 24-bit counter * rolls over. */ g_hal_os_tick.max_idle_ticks = (1UL << 22) / g_hal_os_tick.ticks_per_ostick; - 1e49a: f44f 0380 mov.w r3, #4194304 ; 0x400000 - 1e49e: fbb3 f0f0 udiv r0, r3, r0 - 1e4a2: 6068 str r0, [r5, #4] + 2fdaa: f44f 0380 mov.w r3, #4194304 ; 0x400000 + 2fdae: fbb3 f0f0 udiv r0, r3, r0 + 2fdb2: 6068 str r0, [r5, #4] /* disable interrupts */ OS_ENTER_CRITICAL(sr); - 1e4a4: f7f1 ffd0 bl 10448 + 2fdb4: f7e4 fcdc bl 14770 NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 1e4a8: 0164 lsls r4, r4, #5 - 1e4aa: b2e4 uxtb r4, r4 - 1e4ac: 4b16 ldr r3, [pc, #88] ; (1e508 ) - 1e4ae: f883 4311 strb.w r4, [r3, #785] ; 0x311 + 2fdb8: 0164 lsls r4, r4, #5 + 2fdba: b2e4 uxtb r4, r4 + 2fdbc: 4b16 ldr r3, [pc, #88] ; (2fe18 ) + 2fdbe: f883 4311 strb.w r4, [r3, #785] ; 0x311 uint32_t vectors = (uint32_t )SCB->VTOR; - 1e4b2: 4a16 ldr r2, [pc, #88] ; (1e50c ) - 1e4b4: 6892 ldr r2, [r2, #8] + 2fdc2: 4a16 ldr r2, [pc, #88] ; (2fe1c ) + 2fdc4: 6892 ldr r2, [r2, #8] (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; - 1e4b6: 4916 ldr r1, [pc, #88] ; (1e510 ) - 1e4b8: f8c2 1084 str.w r1, [r2, #132] ; 0x84 + 2fdc6: 4916 ldr r1, [pc, #88] ; (2fe20 ) + 2fdc8: f8c2 1084 str.w r1, [r2, #132] ; 0x84 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 1e4bc: f44f 3200 mov.w r2, #131072 ; 0x20000 - 1e4c0: 601a str r2, [r3, #0] + 2fdcc: f44f 3200 mov.w r2, #131072 ; 0x20000 + 2fdd0: 601a str r2, [r3, #0] /* * Program the OS_TICK_TIMER to operate at 32KHz and trigger an output * compare interrupt at a rate of 'os_ticks_per_sec'. */ OS_TICK_TIMER->TASKS_STOP = 1; - 1e4c2: f103 43c0 add.w r3, r3, #1610612736 ; 0x60000000 - 1e4c6: f503 533c add.w r3, r3, #12032 ; 0x2f00 - 1e4ca: 2201 movs r2, #1 - 1e4cc: 605a str r2, [r3, #4] + 2fdd2: f103 43c0 add.w r3, r3, #1610612736 ; 0x60000000 + 2fdd6: f503 533c add.w r3, r3, #12032 ; 0x2f00 + 2fdda: 2201 movs r2, #1 + 2fddc: 605a str r2, [r3, #4] OS_TICK_TIMER->TASKS_CLEAR = 1; - 1e4ce: 609a str r2, [r3, #8] + 2fdde: 609a str r2, [r3, #8] OS_TICK_TIMER->EVTENCLR = 0xffffffff; - 1e4d0: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 1e4d4: f8c3 1348 str.w r1, [r3, #840] ; 0x348 + 2fde0: f04f 31ff mov.w r1, #4294967295 + 2fde4: f8c3 1348 str.w r1, [r3, #840] ; 0x348 OS_TICK_TIMER->INTENCLR = 0xffffffff; - 1e4d8: f8c3 1308 str.w r1, [r3, #776] ; 0x308 + 2fde8: f8c3 1308 str.w r1, [r3, #776] ; 0x308 OS_TICK_TIMER->INTENSET = RTC_COMPARE_INT_MASK(OS_TICK_CMPREG); - 1e4dc: f44f 2100 mov.w r1, #524288 ; 0x80000 - 1e4e0: f8c3 1304 str.w r1, [r3, #772] ; 0x304 + 2fdec: f44f 2100 mov.w r1, #524288 ; 0x80000 + 2fdf0: f8c3 1304 str.w r1, [r3, #772] ; 0x304 OS_TICK_TIMER->EVENTS_COMPARE[OS_TICK_CMPREG] = 0; - 1e4e4: f8c3 614c str.w r6, [r3, #332] ; 0x14c + 2fdf4: f8c3 614c str.w r6, [r3, #332] ; 0x14c OS_TICK_TIMER->CC[OS_TICK_CMPREG] = g_hal_os_tick.ticks_per_ostick; - 1e4e8: 6829 ldr r1, [r5, #0] - 1e4ea: f8c3 154c str.w r1, [r3, #1356] ; 0x54c + 2fdf8: 6829 ldr r1, [r5, #0] + 2fdfa: f8c3 154c str.w r1, [r3, #1356] ; 0x54c OS_TICK_TIMER->TASKS_START = 1; - 1e4ee: 601a str r2, [r3, #0] + 2fdfe: 601a str r2, [r3, #0] OS_EXIT_CRITICAL(sr); - 1e4f0: f7f1 ffb0 bl 10454 + 2fe00: f7e4 fcbc bl 1477c } - 1e4f4: bd70 pop {r4, r5, r6, pc} + 2fe04: bd70 pop {r4, r5, r6, pc} assert(RTC_FREQ % os_ticks_per_sec == 0); - 1e4f6: 2300 movs r3, #0 - 1e4f8: 461a mov r2, r3 - 1e4fa: 4619 mov r1, r3 - 1e4fc: 4618 mov r0, r3 - 1e4fe: f7f2 f86d bl 105dc <__assert_func> - 1e502: bf00 nop - 1e504: 20003d98 .word 0x20003d98 - 1e508: e000e100 .word 0xe000e100 - 1e50c: e000ed00 .word 0xe000ed00 - 1e510: 0001e309 .word 0x0001e309 - -0001e514 : + 2fe06: 2300 movs r3, #0 + 2fe08: 461a mov r2, r3 + 2fe0a: 4619 mov r1, r3 + 2fe0c: 4618 mov r0, r3 + 2fe0e: f7e4 fd79 bl 14904 <__assert_func> + 2fe12: bf00 nop + 2fe14: 2000a7cc .word 0x2000a7cc + 2fe18: e000e100 .word 0xe000e100 + 2fe1c: e000ed00 .word 0xe000ed00 + 2fe20: 0002fc19 .word 0x0002fc19 + +0002fe24 : nrf_read_timer_cntr(NRF_TIMER_Type *hwtimer) { uint32_t tcntr; /* Force a capture of the timer into 'cntr' capture channel; read it */ hwtimer->TASKS_CAPTURE[NRF_TIMER_CC_READ] = 1; - 1e514: 2301 movs r3, #1 - 1e516: 6483 str r3, [r0, #72] ; 0x48 + 2fe24: 2301 movs r3, #1 + 2fe26: 6483 str r3, [r0, #72] ; 0x48 tcntr = hwtimer->CC[NRF_TIMER_CC_READ]; - 1e518: f8d0 0548 ldr.w r0, [r0, #1352] ; 0x548 + 2fe28: f8d0 0548 ldr.w r0, [r0, #1352] ; 0x548 return tcntr; } - 1e51c: 4770 bx lr + 2fe2c: 4770 bx lr ... -0001e520 : +0002fe30 : * * @param timer Pointer to timer. */ static void nrf_timer_set_ocmp(struct nrf52_hal_timer *bsptimer, uint32_t expiry) { - 1e520: b538 push {r3, r4, r5, lr} + 2fe30: b538 push {r3, r4, r5, lr} uint32_t temp; uint32_t cntr; NRF_TIMER_Type *hwtimer; NRF_RTC_Type *rtctimer; if (bsptimer->tmr_rtc) { - 1e522: 7883 ldrb r3, [r0, #2] - 1e524: b393 cbz r3, 1e58c + 2fe32: 7883 ldrb r3, [r0, #2] + 2fe34: b393 cbz r3, 2fe9c rtctimer = (NRF_RTC_Type *)bsptimer->tmr_reg; - 1e526: 6902 ldr r2, [r0, #16] + 2fe36: 6902 ldr r2, [r0, #16] rtctimer->INTENCLR = NRF_TIMER_INT_MASK(NRF_RTC_TIMER_CC_INT); - 1e528: f44f 2380 mov.w r3, #262144 ; 0x40000 - 1e52c: f8c2 3308 str.w r3, [r2, #776] ; 0x308 + 2fe38: f44f 2380 mov.w r3, #262144 ; 0x40000 + 2fe3c: f8c2 3308 str.w r3, [r2, #776] ; 0x308 temp = bsptimer->tmr_cntr; - 1e530: 6843 ldr r3, [r0, #4] + 2fe40: 6843 ldr r3, [r0, #4] cntr = rtctimer->COUNTER; - 1e532: f8d2 4504 ldr.w r4, [r2, #1284] ; 0x504 + 2fe42: f8d2 4504 ldr.w r4, [r2, #1284] ; 0x504 if (rtctimer->EVENTS_OVRFLW) { - 1e536: f8d2 5104 ldr.w r5, [r2, #260] ; 0x104 - 1e53a: b11d cbz r5, 1e544 + 2fe46: f8d2 5104 ldr.w r5, [r2, #260] ; 0x104 + 2fe4a: b11d cbz r5, 2fe54 temp += (1UL << 24); - 1e53c: f103 7380 add.w r3, r3, #16777216 ; 0x1000000 + 2fe4c: f103 7380 add.w r3, r3, #16777216 ; 0x1000000 cntr = rtctimer->COUNTER; - 1e540: f8d2 4504 ldr.w r4, [r2, #1284] ; 0x504 + 2fe50: f8d2 4504 ldr.w r4, [r2, #1284] ; 0x504 } temp |= cntr; - 1e544: 4323 orrs r3, r4 + 2fe54: 4323 orrs r3, r4 delta_t = (int32_t)(expiry - temp); - 1e546: 1acb subs r3, r1, r3 + 2fe56: 1acb subs r3, r1, r3 * The nrf documentation states that you must set the output * compare to 2 greater than the counter to guarantee an interrupt. * Since the counter can tick once while we check, we make sure * it is greater than 2. */ if (delta_t < 3) { - 1e548: 2b02 cmp r3, #2 - 1e54a: dc0e bgt.n 1e56a + 2fe58: 2b02 cmp r3, #2 + 2fe5a: dc0e bgt.n 2fe7a NVIC_SetPendingIRQ(bsptimer->tmr_irq_num); - 1e54c: 7842 ldrb r2, [r0, #1] - 1e54e: b253 sxtb r3, r2 + 2fe5c: 7842 ldrb r2, [r0, #1] + 2fe5e: b253 sxtb r3, r2 if ((int32_t)(IRQn) >= 0) - 1e550: 2b00 cmp r3, #0 - 1e552: db15 blt.n 1e580 + 2fe60: 2b00 cmp r3, #0 + 2fe62: db15 blt.n 2fe90 NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 1e554: f002 021f and.w r2, r2, #31 - 1e558: 095b lsrs r3, r3, #5 - 1e55a: 2101 movs r1, #1 - 1e55c: fa01 f202 lsl.w r2, r1, r2 - 1e560: 3340 adds r3, #64 ; 0x40 - 1e562: 491b ldr r1, [pc, #108] ; (1e5d0 ) - 1e564: f841 2023 str.w r2, [r1, r3, lsl #2] - 1e568: e00a b.n 1e580 + 2fe64: f002 021f and.w r2, r2, #31 + 2fe68: 095b lsrs r3, r3, #5 + 2fe6a: 2101 movs r1, #1 + 2fe6c: fa01 f202 lsl.w r2, r1, r2 + 2fe70: 3340 adds r3, #64 ; 0x40 + 2fe72: 491b ldr r1, [pc, #108] ; (2fee0 ) + 2fe74: f841 2023 str.w r2, [r1, r3, lsl #2] + 2fe78: e00a b.n 2fe90 } else { if (delta_t < (1UL << 24)) { - 1e56a: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 - 1e56e: d208 bcs.n 1e582 + 2fe7a: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 + 2fe7e: d208 bcs.n 2fe92 rtctimer->CC[NRF_RTC_TIMER_CC_INT] = expiry & 0x00ffffff; - 1e570: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 - 1e574: f8c2 1548 str.w r1, [r2, #1352] ; 0x548 + 2fe80: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 + 2fe84: f8c2 1548 str.w r1, [r2, #1352] ; 0x548 } else { /* CC too far ahead. Just make sure we set compare far ahead */ rtctimer->CC[NRF_RTC_TIMER_CC_INT] = cntr + (1UL << 23); } rtctimer->INTENSET = NRF_TIMER_INT_MASK(NRF_RTC_TIMER_CC_INT); - 1e578: f44f 2380 mov.w r3, #262144 ; 0x40000 - 1e57c: f8c2 3304 str.w r3, [r2, #772] ; 0x304 + 2fe88: f44f 2380 mov.w r3, #262144 ; 0x40000 + 2fe8c: f8c2 3304 str.w r3, [r2, #772] ; 0x304 /* Force interrupt to occur as we may have missed it */ if ((int32_t)(nrf_read_timer_cntr(hwtimer) - expiry) >= 0) { NVIC_SetPendingIRQ(bsptimer->tmr_irq_num); } } } - 1e580: bd38 pop {r3, r4, r5, pc} + 2fe90: bd38 pop {r3, r4, r5, pc} rtctimer->CC[NRF_RTC_TIMER_CC_INT] = cntr + (1UL << 23); - 1e582: f504 0400 add.w r4, r4, #8388608 ; 0x800000 - 1e586: f8c2 4548 str.w r4, [r2, #1352] ; 0x548 - 1e58a: e7f5 b.n 1e578 - 1e58c: 460d mov r5, r1 - 1e58e: 4604 mov r4, r0 + 2fe92: f504 0400 add.w r4, r4, #8388608 ; 0x800000 + 2fe96: f8c2 4548 str.w r4, [r2, #1352] ; 0x548 + 2fe9a: e7f5 b.n 2fe88 + 2fe9c: 460d mov r5, r1 + 2fe9e: 4604 mov r4, r0 hwtimer = bsptimer->tmr_reg; - 1e590: 6900 ldr r0, [r0, #16] + 2fea0: 6900 ldr r0, [r0, #16] hwtimer->INTENCLR = NRF_TIMER_INT_MASK(NRF_TIMER_CC_INT); - 1e592: f44f 2300 mov.w r3, #524288 ; 0x80000 - 1e596: f8c0 3308 str.w r3, [r0, #776] ; 0x308 + 2fea2: f44f 2300 mov.w r3, #524288 ; 0x80000 + 2fea6: f8c0 3308 str.w r3, [r0, #776] ; 0x308 hwtimer->CC[NRF_TIMER_CC_INT] = expiry; - 1e59a: f8c0 154c str.w r1, [r0, #1356] ; 0x54c + 2feaa: f8c0 154c str.w r1, [r0, #1356] ; 0x54c hwtimer->EVENTS_COMPARE[NRF_TIMER_CC_INT] = 0; - 1e59e: 2200 movs r2, #0 - 1e5a0: f8c0 214c str.w r2, [r0, #332] ; 0x14c + 2feae: 2200 movs r2, #0 + 2feb0: f8c0 214c str.w r2, [r0, #332] ; 0x14c hwtimer->INTENSET = NRF_TIMER_INT_MASK(NRF_TIMER_CC_INT); - 1e5a4: f8c0 3304 str.w r3, [r0, #772] ; 0x304 + 2feb4: f8c0 3304 str.w r3, [r0, #772] ; 0x304 if ((int32_t)(nrf_read_timer_cntr(hwtimer) - expiry) >= 0) { - 1e5a8: f7ff ffb4 bl 1e514 - 1e5ac: 1b40 subs r0, r0, r5 - 1e5ae: 2800 cmp r0, #0 - 1e5b0: dbe6 blt.n 1e580 + 2feb8: f7ff ffb4 bl 2fe24 + 2febc: 1b40 subs r0, r0, r5 + 2febe: 2800 cmp r0, #0 + 2fec0: dbe6 blt.n 2fe90 NVIC_SetPendingIRQ(bsptimer->tmr_irq_num); - 1e5b2: 7862 ldrb r2, [r4, #1] - 1e5b4: b253 sxtb r3, r2 + 2fec2: 7862 ldrb r2, [r4, #1] + 2fec4: b253 sxtb r3, r2 if ((int32_t)(IRQn) >= 0) - 1e5b6: 2b00 cmp r3, #0 - 1e5b8: dbe2 blt.n 1e580 + 2fec6: 2b00 cmp r3, #0 + 2fec8: dbe2 blt.n 2fe90 NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 1e5ba: f002 021f and.w r2, r2, #31 - 1e5be: 095b lsrs r3, r3, #5 - 1e5c0: 2101 movs r1, #1 - 1e5c2: fa01 f202 lsl.w r2, r1, r2 - 1e5c6: 3340 adds r3, #64 ; 0x40 - 1e5c8: 4901 ldr r1, [pc, #4] ; (1e5d0 ) - 1e5ca: f841 2023 str.w r2, [r1, r3, lsl #2] + 2feca: f002 021f and.w r2, r2, #31 + 2fece: 095b lsrs r3, r3, #5 + 2fed0: 2101 movs r1, #1 + 2fed2: fa01 f202 lsl.w r2, r1, r2 + 2fed6: 3340 adds r3, #64 ; 0x40 + 2fed8: 4901 ldr r1, [pc, #4] ; (2fee0 ) + 2feda: f841 2023 str.w r2, [r1, r3, lsl #2] } - 1e5ce: e7d7 b.n 1e580 - 1e5d0: e000e100 .word 0xe000e100 + 2fede: e7d7 b.n 2fe90 + 2fee0: e000e100 .word 0xe000e100 -0001e5d4 : +0002fee4 : /* Disable output compare used for timer */ static void nrf_timer_disable_ocmp(NRF_TIMER_Type *hwtimer) { hwtimer->INTENCLR = NRF_TIMER_INT_MASK(NRF_TIMER_CC_INT); - 1e5d4: f44f 2300 mov.w r3, #524288 ; 0x80000 - 1e5d8: f8c0 3308 str.w r3, [r0, #776] ; 0x308 + 2fee4: f44f 2300 mov.w r3, #524288 ; 0x80000 + 2fee8: f8c0 3308 str.w r3, [r0, #776] ; 0x308 } - 1e5dc: 4770 bx lr + 2feec: 4770 bx lr -0001e5de : +0002feee : static void nrf_rtc_disable_ocmp(NRF_RTC_Type *rtctimer) { rtctimer->INTENCLR = NRF_TIMER_INT_MASK(NRF_RTC_TIMER_CC_INT); - 1e5de: f44f 2380 mov.w r3, #262144 ; 0x40000 - 1e5e2: f8c0 3308 str.w r3, [r0, #776] ; 0x308 + 2feee: f44f 2380 mov.w r3, #262144 ; 0x40000 + 2fef2: f8c0 3308 str.w r3, [r0, #776] ; 0x308 } - 1e5e6: 4770 bx lr + 2fef6: 4770 bx lr -0001e5e8 : +0002fef8 : static uint32_t hal_timer_read_bsptimer(struct nrf52_hal_timer *bsptimer) { - 1e5e8: b430 push {r4, r5} + 2fef8: b430 push {r4, r5} uint32_t low32; uint32_t ctx; uint32_t tcntr; NRF_RTC_Type *rtctimer; rtctimer = (NRF_RTC_Type *)bsptimer->tmr_reg; - 1e5ea: 6902 ldr r2, [r0, #16] + 2fefa: 6902 ldr r2, [r0, #16] __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 1e5ec: f3ef 8410 mrs r4, PRIMASK + 2fefc: f3ef 8410 mrs r4, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 1e5f0: b672 cpsid i + 2ff00: b672 cpsid i __HAL_DISABLE_INTERRUPTS(ctx); tcntr = bsptimer->tmr_cntr; - 1e5f2: 6841 ldr r1, [r0, #4] + 2ff02: 6841 ldr r1, [r0, #4] low32 = rtctimer->COUNTER; - 1e5f4: f8d2 3504 ldr.w r3, [r2, #1284] ; 0x504 + 2ff04: f8d2 3504 ldr.w r3, [r2, #1284] ; 0x504 if (rtctimer->EVENTS_OVRFLW) { - 1e5f8: f8d2 5104 ldr.w r5, [r2, #260] ; 0x104 - 1e5fc: b1ad cbz r5, 1e62a + 2ff08: f8d2 5104 ldr.w r5, [r2, #260] ; 0x104 + 2ff0c: b1ad cbz r5, 2ff3a tcntr += (1UL << 24); - 1e5fe: f101 7180 add.w r1, r1, #16777216 ; 0x1000000 + 2ff0e: f101 7180 add.w r1, r1, #16777216 ; 0x1000000 bsptimer->tmr_cntr = tcntr; - 1e602: 6041 str r1, [r0, #4] + 2ff12: 6041 str r1, [r0, #4] low32 = rtctimer->COUNTER; - 1e604: f8d2 3504 ldr.w r3, [r2, #1284] ; 0x504 + 2ff14: f8d2 3504 ldr.w r3, [r2, #1284] ; 0x504 rtctimer->EVENTS_OVRFLW = 0; - 1e608: 2500 movs r5, #0 - 1e60a: f8c2 5104 str.w r5, [r2, #260] ; 0x104 + 2ff18: 2500 movs r5, #0 + 2ff1a: f8c2 5104 str.w r5, [r2, #260] ; 0x104 NVIC_SetPendingIRQ(bsptimer->tmr_irq_num); - 1e60e: 7840 ldrb r0, [r0, #1] - 1e610: b242 sxtb r2, r0 + 2ff1e: 7840 ldrb r0, [r0, #1] + 2ff20: b242 sxtb r2, r0 if ((int32_t)(IRQn) >= 0) - 1e612: 42aa cmp r2, r5 - 1e614: db09 blt.n 1e62a + 2ff22: 42aa cmp r2, r5 + 2ff24: db09 blt.n 2ff3a NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 1e616: f000 001f and.w r0, r0, #31 - 1e61a: 0952 lsrs r2, r2, #5 - 1e61c: 2501 movs r5, #1 - 1e61e: fa05 f000 lsl.w r0, r5, r0 - 1e622: 3240 adds r2, #64 ; 0x40 - 1e624: 4d04 ldr r5, [pc, #16] ; (1e638 ) - 1e626: f845 0022 str.w r0, [r5, r2, lsl #2] + 2ff26: f000 001f and.w r0, r0, #31 + 2ff2a: 0952 lsrs r2, r2, #5 + 2ff2c: 2501 movs r5, #1 + 2ff2e: fa05 f000 lsl.w r0, r5, r0 + 2ff32: 3240 adds r2, #64 ; 0x40 + 2ff34: 4d04 ldr r5, [pc, #16] ; (2ff48 ) + 2ff36: f845 0022 str.w r0, [r5, r2, lsl #2] } tcntr |= low32; - 1e62a: ea43 0001 orr.w r0, r3, r1 + 2ff3a: ea43 0001 orr.w r0, r3, r1 __HAL_ENABLE_INTERRUPTS(ctx); - 1e62e: b904 cbnz r4, 1e632 + 2ff3e: b904 cbnz r4, 2ff42 __ASM volatile ("cpsie i" : : : "memory"); - 1e630: b662 cpsie i + 2ff40: b662 cpsie i return tcntr; } - 1e632: bc30 pop {r4, r5} - 1e634: 4770 bx lr - 1e636: bf00 nop - 1e638: e000e100 .word 0xe000e100 + 2ff42: bc30 pop {r4, r5} + 2ff44: 4770 bx lr + 2ff46: bf00 nop + 2ff48: e000e100 .word 0xe000e100 -0001e63c : +0002ff4c : * * @param bsptimer */ static void hal_timer_chk_queue(struct nrf52_hal_timer *bsptimer) { - 1e63c: b570 push {r4, r5, r6, lr} - 1e63e: 4605 mov r5, r0 + 2ff4c: b570 push {r4, r5, r6, lr} + 2ff4e: 4605 mov r5, r0 __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 1e640: f3ef 8610 mrs r6, PRIMASK + 2ff50: f3ef 8610 mrs r6, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 1e644: b672 cpsid i - 1e646: e013 b.n 1e670 + 2ff54: b672 cpsid i + 2ff56: e013 b.n 2ff80 * If we are within 3 ticks of RTC, we wont be able to set compare. * Thus, we have to service this timer early. */ delta = -3; } else { tcntr = nrf_read_timer_cntr(bsptimer->tmr_reg); - 1e648: 6928 ldr r0, [r5, #16] - 1e64a: f7ff ff63 bl 1e514 + 2ff58: 6928 ldr r0, [r5, #16] + 2ff5a: f7ff ff63 bl 2fe24 delta = 0; - 1e64e: 2200 movs r2, #0 + 2ff5e: 2200 movs r2, #0 } if ((int32_t)(tcntr - timer->expiry) >= delta) { - 1e650: 68e3 ldr r3, [r4, #12] - 1e652: 1ac0 subs r0, r0, r3 - 1e654: 4290 cmp r0, r2 - 1e656: db19 blt.n 1e68c + 2ff60: 68e3 ldr r3, [r4, #12] + 2ff62: 1ac0 subs r0, r0, r3 + 2ff64: 4290 cmp r0, r2 + 2ff66: db19 blt.n 2ff9c TAILQ_REMOVE(&bsptimer->hal_timer_q, timer, link); - 1e658: 6923 ldr r3, [r4, #16] - 1e65a: b1a3 cbz r3, 1e686 - 1e65c: 6962 ldr r2, [r4, #20] - 1e65e: 615a str r2, [r3, #20] - 1e660: 6963 ldr r3, [r4, #20] - 1e662: 6922 ldr r2, [r4, #16] - 1e664: 601a str r2, [r3, #0] + 2ff68: 6923 ldr r3, [r4, #16] + 2ff6a: b1a3 cbz r3, 2ff96 + 2ff6c: 6962 ldr r2, [r4, #20] + 2ff6e: 615a str r2, [r3, #20] + 2ff70: 6963 ldr r3, [r4, #20] + 2ff72: 6922 ldr r2, [r4, #16] + 2ff74: 601a str r2, [r3, #0] timer->link.tqe_prev = NULL; - 1e666: 2300 movs r3, #0 - 1e668: 6163 str r3, [r4, #20] + 2ff76: 2300 movs r3, #0 + 2ff78: 6163 str r3, [r4, #20] timer->cb_func(timer->cb_arg); - 1e66a: 6863 ldr r3, [r4, #4] - 1e66c: 68a0 ldr r0, [r4, #8] - 1e66e: 4798 blx r3 + 2ff7a: 6863 ldr r3, [r4, #4] + 2ff7c: 68a0 ldr r0, [r4, #8] + 2ff7e: 4798 blx r3 while ((timer = TAILQ_FIRST(&bsptimer->hal_timer_q)) != NULL) { - 1e670: 696c ldr r4, [r5, #20] - 1e672: b15c cbz r4, 1e68c + 2ff80: 696c ldr r4, [r5, #20] + 2ff82: b15c cbz r4, 2ff9c if (bsptimer->tmr_rtc) { - 1e674: 78ab ldrb r3, [r5, #2] - 1e676: 2b00 cmp r3, #0 - 1e678: d0e6 beq.n 1e648 + 2ff84: 78ab ldrb r3, [r5, #2] + 2ff86: 2b00 cmp r3, #0 + 2ff88: d0e6 beq.n 2ff58 tcntr = hal_timer_read_bsptimer(bsptimer); - 1e67a: 4628 mov r0, r5 - 1e67c: f7ff ffb4 bl 1e5e8 + 2ff8a: 4628 mov r0, r5 + 2ff8c: f7ff ffb4 bl 2fef8 delta = -3; - 1e680: f06f 0202 mvn.w r2, #2 - 1e684: e7e4 b.n 1e650 + 2ff90: f06f 0202 mvn.w r2, #2 + 2ff94: e7e4 b.n 2ff60 TAILQ_REMOVE(&bsptimer->hal_timer_q, timer, link); - 1e686: 6963 ldr r3, [r4, #20] - 1e688: 61ab str r3, [r5, #24] - 1e68a: e7e9 b.n 1e660 + 2ff96: 6963 ldr r3, [r4, #20] + 2ff98: 61ab str r3, [r5, #24] + 2ff9a: e7e9 b.n 2ff70 break; } } /* Any timers left on queue? If so, we need to set OCMP */ timer = TAILQ_FIRST(&bsptimer->hal_timer_q); - 1e68c: 696b ldr r3, [r5, #20] + 2ff9c: 696b ldr r3, [r5, #20] if (timer) { - 1e68e: b133 cbz r3, 1e69e + 2ff9e: b133 cbz r3, 2ffae nrf_timer_set_ocmp(bsptimer, timer->expiry); - 1e690: 68d9 ldr r1, [r3, #12] - 1e692: 4628 mov r0, r5 - 1e694: f7ff ff44 bl 1e520 + 2ffa0: 68d9 ldr r1, [r3, #12] + 2ffa2: 4628 mov r0, r5 + 2ffa4: f7ff ff44 bl 2fe30 nrf_rtc_disable_ocmp((NRF_RTC_Type *)bsptimer->tmr_reg); } else { nrf_timer_disable_ocmp(bsptimer->tmr_reg); } } __HAL_ENABLE_INTERRUPTS(ctx); - 1e698: b906 cbnz r6, 1e69c + 2ffa8: b906 cbnz r6, 2ffac __ASM volatile ("cpsie i" : : : "memory"); - 1e69a: b662 cpsie i + 2ffaa: b662 cpsie i } - 1e69c: bd70 pop {r4, r5, r6, pc} + 2ffac: bd70 pop {r4, r5, r6, pc} if (bsptimer->tmr_rtc) { - 1e69e: 78ab ldrb r3, [r5, #2] - 1e6a0: b11b cbz r3, 1e6aa + 2ffae: 78ab ldrb r3, [r5, #2] + 2ffb0: b11b cbz r3, 2ffba nrf_rtc_disable_ocmp((NRF_RTC_Type *)bsptimer->tmr_reg); - 1e6a2: 6928 ldr r0, [r5, #16] - 1e6a4: f7ff ff9b bl 1e5de - 1e6a8: e7f6 b.n 1e698 + 2ffb2: 6928 ldr r0, [r5, #16] + 2ffb4: f7ff ff9b bl 2feee + 2ffb8: e7f6 b.n 2ffa8 nrf_timer_disable_ocmp(bsptimer->tmr_reg); - 1e6aa: 6928 ldr r0, [r5, #16] - 1e6ac: f7ff ff92 bl 1e5d4 - 1e6b0: e7f2 b.n 1e698 + 2ffba: 6928 ldr r0, [r5, #16] + 2ffbc: f7ff ff92 bl 2fee4 + 2ffc0: e7f2 b.n 2ffa8 -0001e6b2 : +0002ffc2 : #endif #if MYNEWT_VAL(TIMER_5) static void hal_rtc_timer_irq_handler(struct nrf52_hal_timer *bsptimer) { - 1e6b2: b510 push {r4, lr} + 2ffc2: b510 push {r4, lr} NRF_RTC_Type *rtctimer; os_trace_isr_enter(); /* Check interrupt source. If set, clear them */ rtctimer = (NRF_RTC_Type *)bsptimer->tmr_reg; - 1e6b4: 6904 ldr r4, [r0, #16] + 2ffc4: 6904 ldr r4, [r0, #16] compare = rtctimer->EVENTS_COMPARE[NRF_RTC_TIMER_CC_INT]; - 1e6b6: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 + 2ffc6: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 if (compare) { - 1e6ba: b113 cbz r3, 1e6c2 + 2ffca: b113 cbz r3, 2ffd2 rtctimer->EVENTS_COMPARE[NRF_RTC_TIMER_CC_INT] = 0; - 1e6bc: 2300 movs r3, #0 - 1e6be: f8c4 3148 str.w r3, [r4, #328] ; 0x148 + 2ffcc: 2300 movs r3, #0 + 2ffce: f8c4 3148 str.w r3, [r4, #328] ; 0x148 } overflow = rtctimer->EVENTS_OVRFLW; - 1e6c2: f8d4 3104 ldr.w r3, [r4, #260] ; 0x104 + 2ffd2: f8d4 3104 ldr.w r3, [r4, #260] ; 0x104 if (overflow) { - 1e6c6: b133 cbz r3, 1e6d6 + 2ffd6: b133 cbz r3, 2ffe6 rtctimer->EVENTS_OVRFLW = 0; - 1e6c8: 2300 movs r3, #0 - 1e6ca: f8c4 3104 str.w r3, [r4, #260] ; 0x104 + 2ffd8: 2300 movs r3, #0 + 2ffda: f8c4 3104 str.w r3, [r4, #260] ; 0x104 bsptimer->tmr_cntr += (1UL << 24); - 1e6ce: 6843 ldr r3, [r0, #4] - 1e6d0: f103 7380 add.w r3, r3, #16777216 ; 0x1000000 - 1e6d4: 6043 str r3, [r0, #4] + 2ffde: 6843 ldr r3, [r0, #4] + 2ffe0: f103 7380 add.w r3, r3, #16777216 ; 0x1000000 + 2ffe4: 6043 str r3, [r0, #4] } /* Count # of timer isrs */ ++bsptimer->timer_isrs; - 1e6d6: 6883 ldr r3, [r0, #8] - 1e6d8: 3301 adds r3, #1 - 1e6da: 6083 str r3, [r0, #8] + 2ffe6: 6883 ldr r3, [r0, #8] + 2ffe8: 3301 adds r3, #1 + 2ffea: 6083 str r3, [r0, #8] * counter is already passed the output compare value), we use the NVIC * to set a pending interrupt. This means that there will be no compare * flag set, so all we do is check to see if the compare interrupt is * enabled. */ hal_timer_chk_queue(bsptimer); - 1e6dc: f7ff ffae bl 1e63c + 2ffec: f7ff ffae bl 2ff4c /* Recommended by nordic to make sure interrupts are cleared */ compare = rtctimer->EVENTS_COMPARE[NRF_RTC_TIMER_CC_INT]; - 1e6e0: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 + 2fff0: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 os_trace_isr_exit(); } - 1e6e4: bd10 pop {r4, pc} + 2fff4: bd10 pop {r4, pc} ... -0001e6e8 : +0002fff8 : #endif #if MYNEWT_VAL(TIMER_5) void nrf52_timer5_irq_handler(void) { - 1e6e8: b508 push {r3, lr} + 2fff8: b508 push {r3, lr} hal_rtc_timer_irq_handler(&nrf52_hal_timer5); - 1e6ea: 4802 ldr r0, [pc, #8] ; (1e6f4 ) - 1e6ec: f7ff ffe1 bl 1e6b2 + 2fffa: 4802 ldr r0, [pc, #8] ; (30004 ) + 2fffc: f7ff ffe1 bl 2ffc2 } - 1e6f0: bd08 pop {r3, pc} - 1e6f2: bf00 nop - 1e6f4: 20003da4 .word 0x20003da4 + 30000: bd08 pop {r3, pc} + 30002: bf00 nop + 30004: 2000a7d8 .word 0x2000a7d8 -0001e6f8 : +00030008 : uint8_t irq_num; struct nrf52_hal_timer *bsptimer; void *hwtimer; hal_timer_irq_handler_t irq_isr; NRF52_HAL_TIMER_RESOLVE(timer_num, bsptimer); - 1e6f8: 2805 cmp r0, #5 - 1e6fa: dc20 bgt.n 1e73e - 1e6fc: 4b14 ldr r3, [pc, #80] ; (1e750 ) - 1e6fe: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 1e702: b1f3 cbz r3, 1e742 + 30008: 2805 cmp r0, #5 + 3000a: dc20 bgt.n 3004e + 3000c: 4b14 ldr r3, [pc, #80] ; (30060 ) + 3000e: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 30012: b1f3 cbz r3, 30052 /* If timer is enabled do not allow init */ if (bsptimer->tmr_enabled) { - 1e704: 781a ldrb r2, [r3, #0] - 1e706: b9f2 cbnz r2, 1e746 + 30014: 781a ldrb r2, [r3, #0] + 30016: b9f2 cbnz r2, 30056 rc = EINVAL; goto err; } switch (timer_num) { - 1e708: 2805 cmp r0, #5 - 1e70a: d11e bne.n 1e74a + 30018: 2805 cmp r0, #5 + 3001a: d11e bne.n 3005a #if MYNEWT_VAL(TIMER_5) case 5: irq_num = RTC0_IRQn; hwtimer = NRF_RTC0; irq_isr = nrf52_timer5_irq_handler; bsptimer->tmr_rtc = 1; - 1e70c: 2201 movs r2, #1 - 1e70e: 709a strb r2, [r3, #2] + 3001c: 2201 movs r2, #1 + 3001e: 709a strb r2, [r3, #2] if (hwtimer == NULL) { rc = EINVAL; goto err; } bsptimer->tmr_reg = hwtimer; - 1e710: 4a10 ldr r2, [pc, #64] ; (1e754 ) - 1e712: 611a str r2, [r3, #16] + 30020: 4a10 ldr r2, [pc, #64] ; (30064 ) + 30022: 611a str r2, [r3, #16] bsptimer->tmr_irq_num = irq_num; - 1e714: 220b movs r2, #11 - 1e716: 705a strb r2, [r3, #1] + 30024: 220b movs r2, #11 + 30026: 705a strb r2, [r3, #1] NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 1e718: 4b0f ldr r3, [pc, #60] ; (1e758 ) - 1e71a: f44f 6200 mov.w r2, #2048 ; 0x800 - 1e71e: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 30028: 4b0f ldr r3, [pc, #60] ; (30068 ) + 3002a: f44f 6200 mov.w r2, #2048 ; 0x800 + 3002e: f8c3 2080 str.w r2, [r3, #128] ; 0x80 __ASM volatile ("dsb 0xF":::"memory"); - 1e722: f3bf 8f4f dsb sy + 30032: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); - 1e726: f3bf 8f6f isb sy + 30036: f3bf 8f6f isb sy NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 1e72a: 22e0 movs r2, #224 ; 0xe0 - 1e72c: f883 230b strb.w r2, [r3, #779] ; 0x30b + 3003a: 22e0 movs r2, #224 ; 0xe0 + 3003c: f883 230b strb.w r2, [r3, #779] ; 0x30b uint32_t vectors = (uint32_t )SCB->VTOR; - 1e730: f503 6340 add.w r3, r3, #3072 ; 0xc00 - 1e734: 689b ldr r3, [r3, #8] + 30040: f503 6340 add.w r3, r3, #3072 ; 0xc00 + 30044: 689b ldr r3, [r3, #8] (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; - 1e736: 4a09 ldr r2, [pc, #36] ; (1e75c ) - 1e738: 66da str r2, [r3, #108] ; 0x6c + 30046: 4a09 ldr r2, [pc, #36] ; (3006c ) + 30048: 66da str r2, [r3, #108] ; 0x6c /* Disable IRQ, set priority and set vector in table */ NVIC_DisableIRQ(irq_num); NVIC_SetPriority(irq_num, (1 << __NVIC_PRIO_BITS) - 1); NVIC_SetVector(irq_num, (uint32_t)irq_isr); return 0; - 1e73a: 2000 movs r0, #0 - 1e73c: 4770 bx lr + 3004a: 2000 movs r0, #0 + 3004c: 4770 bx lr err: return rc; - 1e73e: 2016 movs r0, #22 - 1e740: 4770 bx lr - 1e742: 2016 movs r0, #22 - 1e744: 4770 bx lr - 1e746: 2016 movs r0, #22 - 1e748: 4770 bx lr - 1e74a: 2016 movs r0, #22 -} - 1e74c: 4770 bx lr - 1e74e: bf00 nop - 1e750: 0002c8b4 .word 0x0002c8b4 - 1e754: 4000b000 .word 0x4000b000 - 1e758: e000e100 .word 0xe000e100 - 1e75c: 0001e6e9 .word 0x0001e6e9 - -0001e760 : + 3004e: 2016 movs r0, #22 + 30050: 4770 bx lr + 30052: 2016 movs r0, #22 + 30054: 4770 bx lr + 30056: 2016 movs r0, #22 + 30058: 4770 bx lr + 3005a: 2016 movs r0, #22 +} + 3005c: 4770 bx lr + 3005e: bf00 nop + 30060: 00040654 .word 0x00040654 + 30064: 4000b000 .word 0x4000b000 + 30068: e000e100 .word 0xe000e100 + 3006c: 0002fff9 .word 0x0002fff9 + +00030070 : NRF_TIMER_Type *hwtimer; #if MYNEWT_VAL(TIMER_5) NRF_RTC_Type *rtctimer; #endif NRF52_HAL_TIMER_RESOLVE(timer_num, bsptimer); - 1e760: 2805 cmp r0, #5 - 1e762: f300 8097 bgt.w 1e894 + 30070: 2805 cmp r0, #5 + 30072: f300 8097 bgt.w 301a4 { - 1e766: b430 push {r4, r5} + 30076: b430 push {r4, r5} NRF52_HAL_TIMER_RESOLVE(timer_num, bsptimer); - 1e768: 4b56 ldr r3, [pc, #344] ; (1e8c4 ) - 1e76a: f853 4020 ldr.w r4, [r3, r0, lsl #2] - 1e76e: 2c00 cmp r4, #0 - 1e770: f000 8092 beq.w 1e898 + 30078: 4b56 ldr r3, [pc, #344] ; (301d4 ) + 3007a: f853 4020 ldr.w r4, [r3, r0, lsl #2] + 3007e: 2c00 cmp r4, #0 + 30080: f000 8092 beq.w 301a8 #if MYNEWT_VAL(TIMER_5) if (timer_num == 5) { - 1e774: 2805 cmp r0, #5 - 1e776: d01d beq.n 1e7b4 + 30084: 2805 cmp r0, #5 + 30086: d01d beq.n 300c4 return 0; } #endif /* Set timer to desired frequency */ div = NRF52_MAX_TIMER_FREQ / freq_hz; - 1e778: 4b53 ldr r3, [pc, #332] ; (1e8c8 ) - 1e77a: fbb3 f1f1 udiv r1, r3, r1 + 30088: 4b53 ldr r3, [pc, #332] ; (301d8 ) + 3008a: fbb3 f1f1 udiv r1, r3, r1 /* * Largest prescaler is 2^9 and must make sure frequency not too high. * If hwtimer is NULL it means that the timer was not initialized prior * to call. */ if (bsptimer->tmr_enabled || (div == 0) || (div > 512) || - 1e77e: 7823 ldrb r3, [r4, #0] - 1e780: 2b00 cmp r3, #0 - 1e782: f040 8093 bne.w 1e8ac - 1e786: 2900 cmp r1, #0 - 1e788: f000 8093 beq.w 1e8b2 - 1e78c: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 1e790: f200 8091 bhi.w 1e8b6 + 3008e: 7823 ldrb r3, [r4, #0] + 30090: 2b00 cmp r3, #0 + 30092: f040 8093 bne.w 301bc + 30096: 2900 cmp r1, #0 + 30098: f000 8093 beq.w 301c2 + 3009c: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 300a0: f200 8091 bhi.w 301c6 (bsptimer->tmr_reg == NULL)) { - 1e794: 6922 ldr r2, [r4, #16] + 300a4: 6922 ldr r2, [r4, #16] if (bsptimer->tmr_enabled || (div == 0) || (div > 512) || - 1e796: 2a00 cmp r2, #0 - 1e798: f000 808f beq.w 1e8ba + 300a6: 2a00 cmp r2, #0 + 300a8: f000 808f beq.w 301ca rc = EINVAL; goto err; } if (div == 1) { - 1e79c: 2901 cmp r1, #1 - 1e79e: d03f beq.n 1e820 + 300ac: 2901 cmp r1, #1 + 300ae: d03f beq.n 30130 prescaler = 0; } else { /* Find closest prescaler */ for (prescaler = 1; prescaler < 10; ++prescaler) { - 1e7a0: 2301 movs r3, #1 - 1e7a2: 2b09 cmp r3, #9 - 1e7a4: d83c bhi.n 1e820 + 300b0: 2301 movs r3, #1 + 300b2: 2b09 cmp r3, #9 + 300b4: d83c bhi.n 30130 if (div <= (1 << prescaler)) { - 1e7a6: 2201 movs r2, #1 - 1e7a8: 409a lsls r2, r3 - 1e7aa: 428a cmp r2, r1 - 1e7ac: d22e bcs.n 1e80c + 300b6: 2201 movs r2, #1 + 300b8: 409a lsls r2, r3 + 300ba: 428a cmp r2, r1 + 300bc: d22e bcs.n 3011c for (prescaler = 1; prescaler < 10; ++prescaler) { - 1e7ae: 3301 adds r3, #1 - 1e7b0: b2db uxtb r3, r3 - 1e7b2: e7f6 b.n 1e7a2 + 300be: 3301 adds r3, #1 + 300c0: b2db uxtb r3, r3 + 300c2: e7f6 b.n 300b2 if (bsptimer->tmr_enabled || (freq_hz != 32768) || - 1e7b4: 7823 ldrb r3, [r4, #0] - 1e7b6: 2b00 cmp r3, #0 - 1e7b8: d170 bne.n 1e89c - 1e7ba: f5b1 4f00 cmp.w r1, #32768 ; 0x8000 - 1e7be: d16f bne.n 1e8a0 + 300c4: 7823 ldrb r3, [r4, #0] + 300c6: 2b00 cmp r3, #0 + 300c8: d170 bne.n 301ac + 300ca: f5b1 4f00 cmp.w r1, #32768 ; 0x8000 + 300ce: d16f bne.n 301b0 (bsptimer->tmr_reg == NULL)) { - 1e7c0: 6923 ldr r3, [r4, #16] + 300d0: 6923 ldr r3, [r4, #16] if (bsptimer->tmr_enabled || (freq_hz != 32768) || - 1e7c2: 2b00 cmp r3, #0 - 1e7c4: d06e beq.n 1e8a4 + 300d2: 2b00 cmp r3, #0 + 300d4: d06e beq.n 301b4 bsptimer->tmr_freq = freq_hz; - 1e7c6: 60e1 str r1, [r4, #12] + 300d6: 60e1 str r1, [r4, #12] bsptimer->tmr_enabled = 1; - 1e7c8: 2201 movs r2, #1 - 1e7ca: 7022 strb r2, [r4, #0] + 300d8: 2201 movs r2, #1 + 300da: 7022 strb r2, [r4, #0] __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 1e7cc: f3ef 8010 mrs r0, PRIMASK + 300dc: f3ef 8010 mrs r0, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 1e7d0: b672 cpsid i + 300e0: b672 cpsid i rtctimer = (NRF_RTC_Type *)bsptimer->tmr_reg; - 1e7d2: 6923 ldr r3, [r4, #16] + 300e2: 6923 ldr r3, [r4, #16] rtctimer->TASKS_STOP = 1; - 1e7d4: 605a str r2, [r3, #4] + 300e4: 605a str r2, [r3, #4] rtctimer->TASKS_CLEAR = 1; - 1e7d6: 609a str r2, [r3, #8] + 300e6: 609a str r2, [r3, #8] rtctimer->PRESCALER = 0; - 1e7d8: 2100 movs r1, #0 - 1e7da: f8c3 1508 str.w r1, [r3, #1288] ; 0x508 + 300e8: 2100 movs r1, #0 + 300ea: f8c3 1508 str.w r1, [r3, #1288] ; 0x508 rtctimer->EVENTS_OVRFLW = 0; - 1e7de: f8c3 1104 str.w r1, [r3, #260] ; 0x104 + 300ee: f8c3 1104 str.w r1, [r3, #260] ; 0x104 rtctimer->INTENSET = RTC_INTENSET_OVRFLW_Msk; - 1e7e2: 2102 movs r1, #2 - 1e7e4: f8c3 1304 str.w r1, [r3, #772] ; 0x304 + 300f2: 2102 movs r1, #2 + 300f4: f8c3 1304 str.w r1, [r3, #772] ; 0x304 rtctimer->TASKS_START = 1; - 1e7e8: 601a str r2, [r3, #0] + 300f8: 601a str r2, [r3, #0] NVIC_EnableIRQ(bsptimer->tmr_irq_num); - 1e7ea: 7862 ldrb r2, [r4, #1] - 1e7ec: b253 sxtb r3, r2 + 300fa: 7862 ldrb r2, [r4, #1] + 300fc: b253 sxtb r3, r2 if ((int32_t)(IRQn) >= 0) - 1e7ee: 2b00 cmp r3, #0 - 1e7f0: db08 blt.n 1e804 + 300fe: 2b00 cmp r3, #0 + 30100: db08 blt.n 30114 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 1e7f2: f002 021f and.w r2, r2, #31 - 1e7f6: 095b lsrs r3, r3, #5 - 1e7f8: 2101 movs r1, #1 - 1e7fa: fa01 f202 lsl.w r2, r1, r2 - 1e7fe: 4933 ldr r1, [pc, #204] ; (1e8cc ) - 1e800: f841 2023 str.w r2, [r1, r3, lsl #2] + 30102: f002 021f and.w r2, r2, #31 + 30106: 095b lsrs r3, r3, #5 + 30108: 2101 movs r1, #1 + 3010a: fa01 f202 lsl.w r2, r1, r2 + 3010e: 4933 ldr r1, [pc, #204] ; (301dc ) + 30110: f841 2023 str.w r2, [r1, r3, lsl #2] __HAL_ENABLE_INTERRUPTS(ctx); - 1e804: 2800 cmp r0, #0 - 1e806: d14f bne.n 1e8a8 + 30114: 2800 cmp r0, #0 + 30116: d14f bne.n 301b8 __ASM volatile ("cpsie i" : : : "memory"); - 1e808: b662 cpsie i - 1e80a: e050 b.n 1e8ae + 30118: b662 cpsie i + 3011a: e050 b.n 301be min_delta = div - (1 << (prescaler - 1)); - 1e80c: 1e58 subs r0, r3, #1 - 1e80e: 2501 movs r5, #1 - 1e810: fa05 f000 lsl.w r0, r5, r0 - 1e814: 1a08 subs r0, r1, r0 + 3011c: 1e58 subs r0, r3, #1 + 3011e: 2501 movs r5, #1 + 30120: fa05 f000 lsl.w r0, r5, r0 + 30124: 1a08 subs r0, r1, r0 max_delta = (1 << prescaler) - div; - 1e816: 1a51 subs r1, r2, r1 + 30126: 1a51 subs r1, r2, r1 if (min_delta < max_delta) { - 1e818: 4288 cmp r0, r1 - 1e81a: d201 bcs.n 1e820 + 30128: 4288 cmp r0, r1 + 3012a: d201 bcs.n 30130 prescaler -= 1; - 1e81c: 3b01 subs r3, #1 - 1e81e: b2db uxtb r3, r3 + 3012c: 3b01 subs r3, #1 + 3012e: b2db uxtb r3, r3 } } } /* Now set the actual frequency */ bsptimer->tmr_freq = NRF52_MAX_TIMER_FREQ / (1 << prescaler); - 1e820: 4a29 ldr r2, [pc, #164] ; (1e8c8 ) - 1e822: 411a asrs r2, r3 - 1e824: 60e2 str r2, [r4, #12] + 30130: 4a29 ldr r2, [pc, #164] ; (301d8 ) + 30132: 411a asrs r2, r3 + 30134: 60e2 str r2, [r4, #12] bsptimer->tmr_enabled = 1; - 1e826: 2201 movs r2, #1 - 1e828: 7022 strb r2, [r4, #0] + 30136: 2201 movs r2, #1 + 30138: 7022 strb r2, [r4, #0] __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 1e82a: f3ef 8010 mrs r0, PRIMASK + 3013a: f3ef 8010 mrs r0, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 1e82e: b672 cpsid i + 3013e: b672 cpsid i /* disable interrupts */ __HAL_DISABLE_INTERRUPTS(ctx); /* Make sure HFXO is started */ if ((NRF_CLOCK->HFCLKSTAT & - 1e830: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 - 1e834: f8d2 240c ldr.w r2, [r2, #1036] ; 0x40c - 1e838: f002 1201 and.w r2, r2, #65537 ; 0x10001 - 1e83c: f1b2 1f01 cmp.w r2, #65537 ; 0x10001 - 1e840: d00c beq.n 1e85c + 30140: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 + 30144: f8d2 240c ldr.w r2, [r2, #1036] ; 0x40c + 30148: f002 1201 and.w r2, r2, #65537 ; 0x10001 + 3014c: f1b2 1f01 cmp.w r2, #65537 ; 0x10001 + 30150: d00c beq.n 3016c (CLOCK_HFCLKSTAT_SRC_Msk | CLOCK_HFCLKSTAT_STATE_Msk)) != (CLOCK_HFCLKSTAT_SRC_Msk | CLOCK_HFCLKSTAT_STATE_Msk)) { NRF_CLOCK->EVENTS_HFCLKSTARTED = 0; - 1e842: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 - 1e846: 2100 movs r1, #0 - 1e848: f8c2 1100 str.w r1, [r2, #256] ; 0x100 + 30152: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 + 30156: 2100 movs r1, #0 + 30158: f8c2 1100 str.w r1, [r2, #256] ; 0x100 NRF_CLOCK->TASKS_HFCLKSTART = 1; - 1e84c: 2101 movs r1, #1 - 1e84e: 6011 str r1, [r2, #0] + 3015c: 2101 movs r1, #1 + 3015e: 6011 str r1, [r2, #0] while (1) { if ((NRF_CLOCK->EVENTS_HFCLKSTARTED) != 0) { - 1e850: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 - 1e854: f8d2 2100 ldr.w r2, [r2, #256] ; 0x100 - 1e858: 2a00 cmp r2, #0 - 1e85a: d0f9 beq.n 1e850 + 30160: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 + 30164: f8d2 2100 ldr.w r2, [r2, #256] ; 0x100 + 30168: 2a00 cmp r2, #0 + 3016a: d0f9 beq.n 30160 break; } } } hwtimer = bsptimer->tmr_reg; - 1e85c: 6922 ldr r2, [r4, #16] + 3016c: 6922 ldr r2, [r4, #16] /* Stop the timer first */ hwtimer->TASKS_STOP = 1; - 1e85e: 2101 movs r1, #1 - 1e860: 6051 str r1, [r2, #4] + 3016e: 2101 movs r1, #1 + 30170: 6051 str r1, [r2, #4] hwtimer->TASKS_CLEAR = 1; - 1e862: 60d1 str r1, [r2, #12] + 30172: 60d1 str r1, [r2, #12] /* Put the timer in timer mode using 32 bits. */ hwtimer->MODE = TIMER_MODE_MODE_Timer; - 1e864: 2500 movs r5, #0 - 1e866: f8c2 5504 str.w r5, [r2, #1284] ; 0x504 + 30174: 2500 movs r5, #0 + 30176: f8c2 5504 str.w r5, [r2, #1284] ; 0x504 hwtimer->BITMODE = TIMER_BITMODE_BITMODE_32Bit; - 1e86a: 2503 movs r5, #3 - 1e86c: f8c2 5508 str.w r5, [r2, #1288] ; 0x508 + 3017a: 2503 movs r5, #3 + 3017c: f8c2 5508 str.w r5, [r2, #1288] ; 0x508 /* Set the pre-scalar */ hwtimer->PRESCALER = prescaler; - 1e870: f8c2 3510 str.w r3, [r2, #1296] ; 0x510 + 30180: f8c2 3510 str.w r3, [r2, #1296] ; 0x510 /* Start the timer */ hwtimer->TASKS_START = 1; - 1e874: 6011 str r1, [r2, #0] + 30184: 6011 str r1, [r2, #0] NVIC_EnableIRQ(bsptimer->tmr_irq_num); - 1e876: 7862 ldrb r2, [r4, #1] - 1e878: b253 sxtb r3, r2 + 30186: 7862 ldrb r2, [r4, #1] + 30188: b253 sxtb r3, r2 if ((int32_t)(IRQn) >= 0) - 1e87a: 2b00 cmp r3, #0 - 1e87c: db07 blt.n 1e88e + 3018a: 2b00 cmp r3, #0 + 3018c: db07 blt.n 3019e NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 1e87e: f002 021f and.w r2, r2, #31 - 1e882: 095b lsrs r3, r3, #5 - 1e884: fa01 f202 lsl.w r2, r1, r2 - 1e888: 4910 ldr r1, [pc, #64] ; (1e8cc ) - 1e88a: f841 2023 str.w r2, [r1, r3, lsl #2] + 3018e: f002 021f and.w r2, r2, #31 + 30192: 095b lsrs r3, r3, #5 + 30194: fa01 f202 lsl.w r2, r1, r2 + 30198: 4910 ldr r1, [pc, #64] ; (301dc ) + 3019a: f841 2023 str.w r2, [r1, r3, lsl #2] __HAL_ENABLE_INTERRUPTS(ctx); - 1e88e: b9b0 cbnz r0, 1e8be + 3019e: b9b0 cbnz r0, 301ce __ASM volatile ("cpsie i" : : : "memory"); - 1e890: b662 cpsie i - 1e892: e00c b.n 1e8ae + 301a0: b662 cpsie i + 301a2: e00c b.n 301be return 0; err: return rc; - 1e894: 2016 movs r0, #22 + 301a4: 2016 movs r0, #22 } - 1e896: 4770 bx lr + 301a6: 4770 bx lr return rc; - 1e898: 2016 movs r0, #22 - 1e89a: e008 b.n 1e8ae - 1e89c: 2016 movs r0, #22 - 1e89e: e006 b.n 1e8ae - 1e8a0: 2016 movs r0, #22 - 1e8a2: e004 b.n 1e8ae - 1e8a4: 2016 movs r0, #22 - 1e8a6: e002 b.n 1e8ae + 301a8: 2016 movs r0, #22 + 301aa: e008 b.n 301be + 301ac: 2016 movs r0, #22 + 301ae: e006 b.n 301be + 301b0: 2016 movs r0, #22 + 301b2: e004 b.n 301be + 301b4: 2016 movs r0, #22 + 301b6: e002 b.n 301be return 0; - 1e8a8: 2000 movs r0, #0 - 1e8aa: e000 b.n 1e8ae + 301b8: 2000 movs r0, #0 + 301ba: e000 b.n 301be return rc; - 1e8ac: 2016 movs r0, #22 + 301bc: 2016 movs r0, #22 } - 1e8ae: bc30 pop {r4, r5} - 1e8b0: 4770 bx lr + 301be: bc30 pop {r4, r5} + 301c0: 4770 bx lr return rc; - 1e8b2: 2016 movs r0, #22 - 1e8b4: e7fb b.n 1e8ae - 1e8b6: 2016 movs r0, #22 - 1e8b8: e7f9 b.n 1e8ae - 1e8ba: 2016 movs r0, #22 - 1e8bc: e7f7 b.n 1e8ae + 301c2: 2016 movs r0, #22 + 301c4: e7fb b.n 301be + 301c6: 2016 movs r0, #22 + 301c8: e7f9 b.n 301be + 301ca: 2016 movs r0, #22 + 301cc: e7f7 b.n 301be return 0; - 1e8be: 2000 movs r0, #0 - 1e8c0: e7f5 b.n 1e8ae - 1e8c2: bf00 nop - 1e8c4: 0002c8b4 .word 0x0002c8b4 - 1e8c8: 00f42400 .word 0x00f42400 - 1e8cc: e000e100 .word 0xe000e100 - -0001e8d0 : + 301ce: 2000 movs r0, #0 + 301d0: e7f5 b.n 301be + 301d2: bf00 nop + 301d4: 00040654 .word 0x00040654 + 301d8: 00f42400 .word 0x00f42400 + 301dc: e000e100 .word 0xe000e100 + +000301e0 : * * @return uint32_t The timer counter register. */ uint32_t hal_timer_read(int timer_num) { - 1e8d0: b508 push {r3, lr} + 301e0: b508 push {r3, lr} int rc; uint32_t tcntr; struct nrf52_hal_timer *bsptimer; NRF52_HAL_TIMER_RESOLVE(timer_num, bsptimer); - 1e8d2: 2805 cmp r0, #5 - 1e8d4: dc0c bgt.n 1e8f0 - 1e8d6: 4b09 ldr r3, [pc, #36] ; (1e8fc ) - 1e8d8: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 1e8dc: b140 cbz r0, 1e8f0 + 301e2: 2805 cmp r0, #5 + 301e4: dc0c bgt.n 30200 + 301e6: 4b09 ldr r3, [pc, #36] ; (3020c ) + 301e8: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 301ec: b140 cbz r0, 30200 if (bsptimer->tmr_rtc) { - 1e8de: 7883 ldrb r3, [r0, #2] - 1e8e0: b91b cbnz r3, 1e8ea + 301ee: 7883 ldrb r3, [r0, #2] + 301f0: b91b cbnz r3, 301fa tcntr = hal_timer_read_bsptimer(bsptimer); } else { tcntr = nrf_read_timer_cntr(bsptimer->tmr_reg); - 1e8e2: 6900 ldr r0, [r0, #16] - 1e8e4: f7ff fe16 bl 1e514 + 301f2: 6900 ldr r0, [r0, #16] + 301f4: f7ff fe16 bl 2fe24 /* Assert here since there is no invalid return code */ err: assert(0); rc = 0; return rc; } - 1e8e8: bd08 pop {r3, pc} + 301f8: bd08 pop {r3, pc} tcntr = hal_timer_read_bsptimer(bsptimer); - 1e8ea: f7ff fe7d bl 1e5e8 - 1e8ee: e7fb b.n 1e8e8 + 301fa: f7ff fe7d bl 2fef8 + 301fe: e7fb b.n 301f8 assert(0); - 1e8f0: 2300 movs r3, #0 - 1e8f2: 461a mov r2, r3 - 1e8f4: 4619 mov r1, r3 - 1e8f6: 4618 mov r0, r3 - 1e8f8: f7f1 fe70 bl 105dc <__assert_func> - 1e8fc: 0002c8b4 .word 0x0002c8b4 - -0001e900 : + 30200: 2300 movs r3, #0 + 30202: 461a mov r2, r3 + 30204: 4619 mov r1, r3 + 30206: 4618 mov r0, r3 + 30208: f7e4 fb7c bl 14904 <__assert_func> + 3020c: 00040654 .word 0x00040654 + +00030210 : void *arg) { int rc; struct nrf52_hal_timer *bsptimer; NRF52_HAL_TIMER_RESOLVE(timer_num, bsptimer); - 1e900: 2805 cmp r0, #5 - 1e902: dc0c bgt.n 1e91e + 30210: 2805 cmp r0, #5 + 30212: dc0c bgt.n 3022e { - 1e904: b410 push {r4} + 30214: b410 push {r4} NRF52_HAL_TIMER_RESOLVE(timer_num, bsptimer); - 1e906: 4c08 ldr r4, [pc, #32] ; (1e928 ) - 1e908: f854 4020 ldr.w r4, [r4, r0, lsl #2] - 1e90c: b14c cbz r4, 1e922 + 30216: 4c08 ldr r4, [pc, #32] ; (30238 ) + 30218: f854 4020 ldr.w r4, [r4, r0, lsl #2] + 3021c: b14c cbz r4, 30232 timer->cb_func = cb_func; - 1e90e: 604a str r2, [r1, #4] + 3021e: 604a str r2, [r1, #4] timer->cb_arg = arg; - 1e910: 608b str r3, [r1, #8] + 30220: 608b str r3, [r1, #8] timer->link.tqe_prev = NULL; - 1e912: 2000 movs r0, #0 - 1e914: 6148 str r0, [r1, #20] + 30222: 2000 movs r0, #0 + 30224: 6148 str r0, [r1, #20] timer->bsp_timer = bsptimer; - 1e916: 600c str r4, [r1, #0] + 30226: 600c str r4, [r1, #0] rc = 0; err: return rc; } - 1e918: f85d 4b04 ldr.w r4, [sp], #4 - 1e91c: 4770 bx lr + 30228: f85d 4b04 ldr.w r4, [sp], #4 + 3022c: 4770 bx lr NRF52_HAL_TIMER_RESOLVE(timer_num, bsptimer); - 1e91e: 2016 movs r0, #22 + 3022e: 2016 movs r0, #22 } - 1e920: 4770 bx lr + 30230: 4770 bx lr NRF52_HAL_TIMER_RESOLVE(timer_num, bsptimer); - 1e922: 2016 movs r0, #22 + 30232: 2016 movs r0, #22 return rc; - 1e924: e7f8 b.n 1e918 - 1e926: bf00 nop - 1e928: 0002c8b4 .word 0x0002c8b4 + 30234: e7f8 b.n 30228 + 30236: bf00 nop + 30238: 00040654 .word 0x00040654 -0001e92c : +0003023c : { uint32_t ctx; struct hal_timer *entry; struct nrf52_hal_timer *bsptimer; if ((timer == NULL) || (timer->link.tqe_prev != NULL) || - 1e92c: 2800 cmp r0, #0 - 1e92e: d03d beq.n 1e9ac + 3023c: 2800 cmp r0, #0 + 3023e: d03d beq.n 302bc { - 1e930: b538 push {r3, r4, r5, lr} - 1e932: 4604 mov r4, r0 + 30240: b538 push {r3, r4, r5, lr} + 30242: 4604 mov r4, r0 if ((timer == NULL) || (timer->link.tqe_prev != NULL) || - 1e934: 6943 ldr r3, [r0, #20] - 1e936: b10b cbz r3, 1e93c + 30244: 6943 ldr r3, [r0, #20] + 30246: b10b cbz r3, 3024c (timer->cb_func == NULL)) { return EINVAL; - 1e938: 2016 movs r0, #22 + 30248: 2016 movs r0, #22 } __HAL_ENABLE_INTERRUPTS(ctx); return 0; } - 1e93a: bd38 pop {r3, r4, r5, pc} + 3024a: bd38 pop {r3, r4, r5, pc} (timer->cb_func == NULL)) { - 1e93c: 6843 ldr r3, [r0, #4] + 3024c: 6843 ldr r3, [r0, #4] if ((timer == NULL) || (timer->link.tqe_prev != NULL) || - 1e93e: 2b00 cmp r3, #0 - 1e940: d036 beq.n 1e9b0 + 3024e: 2b00 cmp r3, #0 + 30250: d036 beq.n 302c0 bsptimer = (struct nrf52_hal_timer *)timer->bsp_timer; - 1e942: 6800 ldr r0, [r0, #0] + 30252: 6800 ldr r0, [r0, #0] timer->expiry = tick; - 1e944: 60e1 str r1, [r4, #12] + 30254: 60e1 str r1, [r4, #12] __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 1e946: f3ef 8510 mrs r5, PRIMASK + 30256: f3ef 8510 mrs r5, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 1e94a: b672 cpsid i + 3025a: b672 cpsid i if (TAILQ_EMPTY(&bsptimer->hal_timer_q)) { - 1e94c: 6943 ldr r3, [r0, #20] - 1e94e: b13b cbz r3, 1e960 + 3025c: 6943 ldr r3, [r0, #20] + 3025e: b13b cbz r3, 30270 TAILQ_FOREACH(entry, &bsptimer->hal_timer_q, link) { - 1e950: b1bb cbz r3, 1e982 + 30260: b1bb cbz r3, 30292 if ((int32_t)(timer->expiry - entry->expiry) < 0) { - 1e952: 68e2 ldr r2, [r4, #12] - 1e954: 68d9 ldr r1, [r3, #12] - 1e956: 1a52 subs r2, r2, r1 - 1e958: 2a00 cmp r2, #0 - 1e95a: db0a blt.n 1e972 + 30262: 68e2 ldr r2, [r4, #12] + 30264: 68d9 ldr r1, [r3, #12] + 30266: 1a52 subs r2, r2, r1 + 30268: 2a00 cmp r2, #0 + 3026a: db0a blt.n 30282 TAILQ_FOREACH(entry, &bsptimer->hal_timer_q, link) { - 1e95c: 691b ldr r3, [r3, #16] - 1e95e: e7f7 b.n 1e950 + 3026c: 691b ldr r3, [r3, #16] + 3026e: e7f7 b.n 30260 TAILQ_INSERT_HEAD(&bsptimer->hal_timer_q, timer, link); - 1e960: 4622 mov r2, r4 - 1e962: f842 3f10 str.w r3, [r2, #16]! - 1e966: 6182 str r2, [r0, #24] - 1e968: 4603 mov r3, r0 - 1e96a: f843 4f14 str.w r4, [r3, #20]! - 1e96e: 6163 str r3, [r4, #20] - 1e970: e008 b.n 1e984 + 30270: 4622 mov r2, r4 + 30272: f842 3f10 str.w r3, [r2, #16]! + 30276: 6182 str r2, [r0, #24] + 30278: 4603 mov r3, r0 + 3027a: f843 4f14 str.w r4, [r3, #20]! + 3027e: 6163 str r3, [r4, #20] + 30280: e008 b.n 30294 TAILQ_INSERT_BEFORE(entry, timer, link); - 1e972: 695a ldr r2, [r3, #20] - 1e974: 6162 str r2, [r4, #20] - 1e976: 6123 str r3, [r4, #16] - 1e978: 695a ldr r2, [r3, #20] - 1e97a: 6014 str r4, [r2, #0] - 1e97c: f104 0210 add.w r2, r4, #16 - 1e980: 615a str r2, [r3, #20] + 30282: 695a ldr r2, [r3, #20] + 30284: 6162 str r2, [r4, #20] + 30286: 6123 str r3, [r4, #16] + 30288: 695a ldr r2, [r3, #20] + 3028a: 6014 str r4, [r2, #0] + 3028c: f104 0210 add.w r2, r4, #16 + 30290: 615a str r2, [r3, #20] if (!entry) { - 1e982: b133 cbz r3, 1e992 + 30292: b133 cbz r3, 302a2 if (timer == TAILQ_FIRST(&bsptimer->hal_timer_q)) { - 1e984: 6943 ldr r3, [r0, #20] - 1e986: 42a3 cmp r3, r4 - 1e988: d00c beq.n 1e9a4 + 30294: 6943 ldr r3, [r0, #20] + 30296: 42a3 cmp r3, r4 + 30298: d00c beq.n 302b4 __HAL_ENABLE_INTERRUPTS(ctx); - 1e98a: b99d cbnz r5, 1e9b4 + 3029a: b99d cbnz r5, 302c4 __ASM volatile ("cpsie i" : : : "memory"); - 1e98c: b662 cpsie i + 3029c: b662 cpsie i return 0; - 1e98e: 2000 movs r0, #0 - 1e990: e7d3 b.n 1e93a + 3029e: 2000 movs r0, #0 + 302a0: e7d3 b.n 3024a TAILQ_INSERT_TAIL(&bsptimer->hal_timer_q, timer, link); - 1e992: 6123 str r3, [r4, #16] - 1e994: 6983 ldr r3, [r0, #24] - 1e996: 6163 str r3, [r4, #20] - 1e998: 6983 ldr r3, [r0, #24] - 1e99a: 601c str r4, [r3, #0] - 1e99c: f104 0310 add.w r3, r4, #16 - 1e9a0: 6183 str r3, [r0, #24] - 1e9a2: e7ef b.n 1e984 + 302a2: 6123 str r3, [r4, #16] + 302a4: 6983 ldr r3, [r0, #24] + 302a6: 6163 str r3, [r4, #20] + 302a8: 6983 ldr r3, [r0, #24] + 302aa: 601c str r4, [r3, #0] + 302ac: f104 0310 add.w r3, r4, #16 + 302b0: 6183 str r3, [r0, #24] + 302b2: e7ef b.n 30294 nrf_timer_set_ocmp(bsptimer, timer->expiry); - 1e9a4: 68e1 ldr r1, [r4, #12] - 1e9a6: f7ff fdbb bl 1e520 - 1e9aa: e7ee b.n 1e98a + 302b4: 68e1 ldr r1, [r4, #12] + 302b6: f7ff fdbb bl 2fe30 + 302ba: e7ee b.n 3029a return EINVAL; - 1e9ac: 2016 movs r0, #22 + 302bc: 2016 movs r0, #22 } - 1e9ae: 4770 bx lr + 302be: 4770 bx lr return EINVAL; - 1e9b0: 2016 movs r0, #22 - 1e9b2: e7c2 b.n 1e93a + 302c0: 2016 movs r0, #22 + 302c2: e7c2 b.n 3024a return 0; - 1e9b4: 2000 movs r0, #0 - 1e9b6: e7c0 b.n 1e93a + 302c4: 2000 movs r0, #0 + 302c6: e7c0 b.n 3024a -0001e9b8 : +000302c8 : uint32_t ctx; int reset_ocmp; struct hal_timer *entry; struct nrf52_hal_timer *bsptimer; if (timer == NULL) { - 1e9b8: b360 cbz r0, 1ea14 + 302c8: b360 cbz r0, 30324 { - 1e9ba: b570 push {r4, r5, r6, lr} - 1e9bc: 4603 mov r3, r0 + 302ca: b570 push {r4, r5, r6, lr} + 302cc: 4603 mov r3, r0 return EINVAL; } bsptimer = (struct nrf52_hal_timer *)timer->bsp_timer; - 1e9be: 6801 ldr r1, [r0, #0] + 302ce: 6801 ldr r1, [r0, #0] __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 1e9c0: f3ef 8410 mrs r4, PRIMASK + 302d0: f3ef 8410 mrs r4, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 1e9c4: b672 cpsid i + 302d4: b672 cpsid i __HAL_DISABLE_INTERRUPTS(ctx); if (timer->link.tqe_prev != NULL) { - 1e9c6: 6942 ldr r2, [r0, #20] - 1e9c8: b18a cbz r2, 1e9ee + 302d6: 6942 ldr r2, [r0, #20] + 302d8: b18a cbz r2, 302fe reset_ocmp = 0; if (timer == TAILQ_FIRST(&bsptimer->hal_timer_q)) { - 1e9ca: 6948 ldr r0, [r1, #20] - 1e9cc: 4298 cmp r0, r3 - 1e9ce: d012 beq.n 1e9f6 + 302da: 6948 ldr r0, [r1, #20] + 302dc: 4298 cmp r0, r3 + 302de: d012 beq.n 30306 reset_ocmp = 0; - 1e9d0: 2500 movs r5, #0 + 302e0: 2500 movs r5, #0 /* If first on queue, we will need to reset OCMP */ entry = TAILQ_NEXT(timer, link); reset_ocmp = 1; } TAILQ_REMOVE(&bsptimer->hal_timer_q, timer, link); - 1e9d2: 6918 ldr r0, [r3, #16] - 1e9d4: b190 cbz r0, 1e9fc - 1e9d6: 6142 str r2, [r0, #20] - 1e9d8: 695a ldr r2, [r3, #20] - 1e9da: 6918 ldr r0, [r3, #16] - 1e9dc: 6010 str r0, [r2, #0] + 302e2: 6918 ldr r0, [r3, #16] + 302e4: b190 cbz r0, 3030c + 302e6: 6142 str r2, [r0, #20] + 302e8: 695a ldr r2, [r3, #20] + 302ea: 6918 ldr r0, [r3, #16] + 302ec: 6010 str r0, [r2, #0] timer->link.tqe_prev = NULL; - 1e9de: 2200 movs r2, #0 - 1e9e0: 615a str r2, [r3, #20] + 302ee: 2200 movs r2, #0 + 302f0: 615a str r2, [r3, #20] if (reset_ocmp) { - 1e9e2: b125 cbz r5, 1e9ee + 302f2: b125 cbz r5, 302fe if (entry) { - 1e9e4: b166 cbz r6, 1ea00 + 302f4: b166 cbz r6, 30310 nrf_timer_set_ocmp((struct nrf52_hal_timer *)entry->bsp_timer, - 1e9e6: 68f1 ldr r1, [r6, #12] - 1e9e8: 6830 ldr r0, [r6, #0] - 1e9ea: f7ff fd99 bl 1e520 + 302f6: 68f1 ldr r1, [r6, #12] + 302f8: 6830 ldr r0, [r6, #0] + 302fa: f7ff fd99 bl 2fe30 } } } } __HAL_ENABLE_INTERRUPTS(ctx); - 1e9ee: b99c cbnz r4, 1ea18 + 302fe: b99c cbnz r4, 30328 __ASM volatile ("cpsie i" : : : "memory"); - 1e9f0: b662 cpsie i + 30300: b662 cpsie i return 0; - 1e9f2: 2000 movs r0, #0 + 30302: 2000 movs r0, #0 } - 1e9f4: bd70 pop {r4, r5, r6, pc} + 30304: bd70 pop {r4, r5, r6, pc} entry = TAILQ_NEXT(timer, link); - 1e9f6: 691e ldr r6, [r3, #16] + 30306: 691e ldr r6, [r3, #16] reset_ocmp = 1; - 1e9f8: 2501 movs r5, #1 - 1e9fa: e7ea b.n 1e9d2 + 30308: 2501 movs r5, #1 + 3030a: e7ea b.n 302e2 TAILQ_REMOVE(&bsptimer->hal_timer_q, timer, link); - 1e9fc: 618a str r2, [r1, #24] - 1e9fe: e7eb b.n 1e9d8 + 3030c: 618a str r2, [r1, #24] + 3030e: e7eb b.n 302e8 if (bsptimer->tmr_rtc) { - 1ea00: 788b ldrb r3, [r1, #2] - 1ea02: b11b cbz r3, 1ea0c + 30310: 788b ldrb r3, [r1, #2] + 30312: b11b cbz r3, 3031c nrf_rtc_disable_ocmp((NRF_RTC_Type *)bsptimer->tmr_reg); - 1ea04: 6908 ldr r0, [r1, #16] - 1ea06: f7ff fdea bl 1e5de - 1ea0a: e7f0 b.n 1e9ee + 30314: 6908 ldr r0, [r1, #16] + 30316: f7ff fdea bl 2feee + 3031a: e7f0 b.n 302fe nrf_timer_disable_ocmp(bsptimer->tmr_reg); - 1ea0c: 6908 ldr r0, [r1, #16] - 1ea0e: f7ff fde1 bl 1e5d4 - 1ea12: e7ec b.n 1e9ee + 3031c: 6908 ldr r0, [r1, #16] + 3031e: f7ff fde1 bl 2fee4 + 30322: e7ec b.n 302fe return EINVAL; - 1ea14: 2016 movs r0, #22 + 30324: 2016 movs r0, #22 } - 1ea16: 4770 bx lr + 30326: 4770 bx lr return 0; - 1ea18: 2000 movs r0, #0 - 1ea1a: e7eb b.n 1e9f4 + 30328: 2000 movs r0, #0 + 3032a: e7eb b.n 30304 -0001ea1c : +0003032c : #include "mcu/cmsis_nvic.h" #include "nrf.h" static void nrf52_hal_wdt_default_handler(void) { - 1ea1c: b508 push {r3, lr} + 3032c: b508 push {r3, lr} assert(0); - 1ea1e: 2300 movs r3, #0 - 1ea20: 461a mov r2, r3 - 1ea22: 4619 mov r1, r3 - 1ea24: 4618 mov r0, r3 - 1ea26: f7f1 fdd9 bl 105dc <__assert_func> + 3032e: 2300 movs r3, #0 + 30330: 461a mov r2, r3 + 30332: 4619 mov r1, r3 + 30334: 4618 mov r0, r3 + 30336: f7e4 fae5 bl 14904 <__assert_func> ... -0001ea2c : +0003033c : } /**@brief WDT interrupt handler. */ static void nrf52_wdt_irq_handler(void) { - 1ea2c: b508 push {r3, lr} + 3033c: b508 push {r3, lr} os_trace_isr_enter(); if (NRF_WDT->INTENSET & WDT_INTENSET_TIMEOUT_Msk) { - 1ea2e: 4b06 ldr r3, [pc, #24] ; (1ea48 ) - 1ea30: f8d3 3304 ldr.w r3, [r3, #772] ; 0x304 - 1ea34: f013 0f01 tst.w r3, #1 - 1ea38: d100 bne.n 1ea3c + 3033e: 4b06 ldr r3, [pc, #24] ; (30358 ) + 30340: f8d3 3304 ldr.w r3, [r3, #772] ; 0x304 + 30344: f013 0f01 tst.w r3, #1 + 30348: d100 bne.n 3034c NRF_WDT->EVENTS_TIMEOUT = 0; nrf52_hal_wdt_default_handler(); } os_trace_isr_exit(); } - 1ea3a: bd08 pop {r3, pc} + 3034a: bd08 pop {r3, pc} NRF_WDT->EVENTS_TIMEOUT = 0; - 1ea3c: 4b02 ldr r3, [pc, #8] ; (1ea48 ) - 1ea3e: 2200 movs r2, #0 - 1ea40: f8c3 2100 str.w r2, [r3, #256] ; 0x100 + 3034c: 4b02 ldr r3, [pc, #8] ; (30358 ) + 3034e: 2200 movs r2, #0 + 30350: f8c3 2100 str.w r2, [r3, #256] ; 0x100 nrf52_hal_wdt_default_handler(); - 1ea44: f7ff ffea bl 1ea1c - 1ea48: 40010000 .word 0x40010000 + 30354: f7ff ffea bl 3032c + 30358: 40010000 .word 0x40010000 -0001ea4c : +0003035c : int hal_watchdog_init(uint32_t expire_msecs) { - 1ea4c: b508 push {r3, lr} + 3035c: b508 push {r3, lr} NRF_WDT->CONFIG = WDT_CONFIG_SLEEP_Msk; - 1ea4e: 4b17 ldr r3, [pc, #92] ; (1eaac ) - 1ea50: 2201 movs r2, #1 - 1ea52: f8c3 250c str.w r2, [r3, #1292] ; 0x50c + 3035e: 4b17 ldr r3, [pc, #92] ; (303bc ) + 30360: 2201 movs r2, #1 + 30362: f8c3 250c str.w r2, [r3, #1292] ; 0x50c if (expire_msecs >= 44739243) { - 1ea56: 4b16 ldr r3, [pc, #88] ; (1eab0 ) - 1ea58: 4298 cmp r0, r3 - 1ea5a: d821 bhi.n 1eaa0 + 30366: 4b16 ldr r3, [pc, #88] ; (303c0 ) + 30368: 4298 cmp r0, r3 + 3036a: d821 bhi.n 303b0 /* maximum allowed time is near 12.5 hours! */ assert(0); } else { NRF_WDT->CRV = (expire_msecs * 32) + ((expire_msecs * 96) / 125); - 1ea5c: eb00 0240 add.w r2, r0, r0, lsl #1 - 1ea60: 0153 lsls r3, r2, #5 - 1ea62: 4a14 ldr r2, [pc, #80] ; (1eab4 ) - 1ea64: fba2 2303 umull r2, r3, r2, r3 - 1ea68: 08db lsrs r3, r3, #3 - 1ea6a: eb03 1040 add.w r0, r3, r0, lsl #5 - 1ea6e: 4b0f ldr r3, [pc, #60] ; (1eaac ) - 1ea70: f8c3 0504 str.w r0, [r3, #1284] ; 0x504 + 3036c: eb00 0240 add.w r2, r0, r0, lsl #1 + 30370: 0153 lsls r3, r2, #5 + 30372: 4a14 ldr r2, [pc, #80] ; (303c4 ) + 30374: fba2 2303 umull r2, r3, r2, r3 + 30378: 08db lsrs r3, r3, #3 + 3037a: eb03 1040 add.w r0, r3, r0, lsl #5 + 3037e: 4b0f ldr r3, [pc, #60] ; (303bc ) + 30380: f8c3 0504 str.w r0, [r3, #1284] ; 0x504 uint32_t vectors = (uint32_t )SCB->VTOR; - 1ea74: 4a10 ldr r2, [pc, #64] ; (1eab8 ) - 1ea76: 6892 ldr r2, [r2, #8] + 30384: 4a10 ldr r2, [pc, #64] ; (303c8 ) + 30386: 6892 ldr r2, [r2, #8] (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; - 1ea78: 4910 ldr r1, [pc, #64] ; (1eabc ) - 1ea7a: f8c2 1080 str.w r1, [r2, #128] ; 0x80 + 30388: 4910 ldr r1, [pc, #64] ; (303cc ) + 3038a: f8c2 1080 str.w r1, [r2, #128] ; 0x80 NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 1ea7e: 4a10 ldr r2, [pc, #64] ; (1eac0 ) - 1ea80: 21e0 movs r1, #224 ; 0xe0 - 1ea82: f882 1310 strb.w r1, [r2, #784] ; 0x310 + 3038e: 4a10 ldr r2, [pc, #64] ; (303d0 ) + 30390: 21e0 movs r1, #224 ; 0xe0 + 30392: f882 1310 strb.w r1, [r2, #784] ; 0x310 NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 1ea86: f44f 3180 mov.w r1, #65536 ; 0x10000 - 1ea8a: f8c2 1180 str.w r1, [r2, #384] ; 0x180 + 30396: f44f 3180 mov.w r1, #65536 ; 0x10000 + 3039a: f8c2 1180 str.w r1, [r2, #384] ; 0x180 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 1ea8e: 6011 str r1, [r2, #0] + 3039e: 6011 str r1, [r2, #0] NVIC_SetVector(WDT_IRQn, (uint32_t) nrf52_wdt_irq_handler); NVIC_SetPriority(WDT_IRQn, (1 << __NVIC_PRIO_BITS) - 1); NVIC_ClearPendingIRQ(WDT_IRQn); NVIC_EnableIRQ(WDT_IRQn); NRF_WDT->RREN |= 0x1; - 1ea90: f8d3 2508 ldr.w r2, [r3, #1288] ; 0x508 - 1ea94: f042 0201 orr.w r2, r2, #1 - 1ea98: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 303a0: f8d3 2508 ldr.w r2, [r3, #1288] ; 0x508 + 303a4: f042 0201 orr.w r2, r2, #1 + 303a8: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 return (0); } - 1ea9c: 2000 movs r0, #0 - 1ea9e: bd08 pop {r3, pc} + 303ac: 2000 movs r0, #0 + 303ae: bd08 pop {r3, pc} assert(0); - 1eaa0: 2300 movs r3, #0 - 1eaa2: 461a mov r2, r3 - 1eaa4: 4619 mov r1, r3 - 1eaa6: 4618 mov r0, r3 - 1eaa8: f7f1 fd98 bl 105dc <__assert_func> - 1eaac: 40010000 .word 0x40010000 - 1eab0: 02aaaaaa .word 0x02aaaaaa - 1eab4: 10624dd3 .word 0x10624dd3 - 1eab8: e000ed00 .word 0xe000ed00 - 1eabc: 0001ea2d .word 0x0001ea2d - 1eac0: e000e100 .word 0xe000e100 - -0001eac4 : + 303b0: 2300 movs r3, #0 + 303b2: 461a mov r2, r3 + 303b4: 4619 mov r1, r3 + 303b6: 4618 mov r0, r3 + 303b8: f7e4 faa4 bl 14904 <__assert_func> + 303bc: 40010000 .word 0x40010000 + 303c0: 02aaaaaa .word 0x02aaaaaa + 303c4: 10624dd3 .word 0x10624dd3 + 303c8: e000ed00 .word 0xe000ed00 + 303cc: 0003033d .word 0x0003033d + 303d0: e000e100 .word 0xe000e100 + +000303d4 : void hal_watchdog_enable(void) { NRF_WDT->INTENSET = WDT_INTENSET_TIMEOUT_Msk; - 1eac4: 4b02 ldr r3, [pc, #8] ; (1ead0 ) - 1eac6: 2201 movs r2, #1 - 1eac8: f8c3 2304 str.w r2, [r3, #772] ; 0x304 + 303d4: 4b02 ldr r3, [pc, #8] ; (303e0 ) + 303d6: 2201 movs r2, #1 + 303d8: f8c3 2304 str.w r2, [r3, #772] ; 0x304 NRF_WDT->TASKS_START = 1; - 1eacc: 601a str r2, [r3, #0] + 303dc: 601a str r2, [r3, #0] } - 1eace: 4770 bx lr - 1ead0: 40010000 .word 0x40010000 + 303de: 4770 bx lr + 303e0: 40010000 .word 0x40010000 -0001ead4 : +000303e4 : void hal_watchdog_tickle(void) { NRF_WDT->RR[0] = WDT_RR_RR_Reload; - 1ead4: 4b02 ldr r3, [pc, #8] ; (1eae0 ) - 1ead6: 4a03 ldr r2, [pc, #12] ; (1eae4 ) - 1ead8: f8c3 2600 str.w r2, [r3, #1536] ; 0x600 + 303e4: 4b02 ldr r3, [pc, #8] ; (303f0 ) + 303e6: 4a03 ldr r2, [pc, #12] ; (303f4 ) + 303e8: f8c3 2600 str.w r2, [r3, #1536] ; 0x600 } - 1eadc: 4770 bx lr - 1eade: bf00 nop - 1eae0: 40010000 .word 0x40010000 - 1eae4: 6e524635 .word 0x6e524635 + 303ec: 4770 bx lr + 303ee: bf00 nop + 303f0: 40010000 .word 0x40010000 + 303f4: 6e524635 .word 0x6e524635 -0001eae8 : +000303f8 : }; #endif static void nrf52_periph_create_timers(void) { - 1eae8: b508 push {r3, lr} + 303f8: b508 push {r3, lr} #if MYNEWT_VAL(TIMER_4) rc = hal_timer_init(4, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_5) rc = hal_timer_init(5, NULL); - 1eaea: 2100 movs r1, #0 - 1eaec: 2005 movs r0, #5 - 1eaee: f7ff fe03 bl 1e6f8 + 303fa: 2100 movs r1, #0 + 303fc: 2005 movs r0, #5 + 303fe: f7ff fe03 bl 30008 assert(rc == 0); - 1eaf2: b928 cbnz r0, 1eb00 + 30402: b928 cbnz r0, 30410 #endif #if MYNEWT_VAL(OS_CPUTIME_TIMER_NUM) >= 0 rc = os_cputime_init(MYNEWT_VAL(OS_CPUTIME_FREQ)); - 1eaf4: f44f 4000 mov.w r0, #32768 ; 0x8000 - 1eaf8: f7f1 ff9a bl 10a30 + 30404: f44f 4000 mov.w r0, #32768 ; 0x8000 + 30408: f7e4 fcb4 bl 14d74 assert(rc == 0); - 1eafc: b930 cbnz r0, 1eb0c + 3040c: b930 cbnz r0, 3041c #endif } - 1eafe: bd08 pop {r3, pc} + 3040e: bd08 pop {r3, pc} assert(rc == 0); - 1eb00: 2300 movs r3, #0 - 1eb02: 461a mov r2, r3 - 1eb04: 4619 mov r1, r3 - 1eb06: 4618 mov r0, r3 - 1eb08: f7f1 fd68 bl 105dc <__assert_func> + 30410: 2300 movs r3, #0 + 30412: 461a mov r2, r3 + 30414: 4619 mov r1, r3 + 30416: 4618 mov r0, r3 + 30418: f7e4 fa74 bl 14904 <__assert_func> assert(rc == 0); - 1eb0c: 2300 movs r3, #0 - 1eb0e: 461a mov r2, r3 - 1eb10: 4619 mov r1, r3 - 1eb12: 4618 mov r0, r3 - 1eb14: f7f1 fd62 bl 105dc <__assert_func> + 3041c: 2300 movs r3, #0 + 3041e: 461a mov r2, r3 + 30420: 4619 mov r1, r3 + 30422: 4618 mov r0, r3 + 30424: f7e4 fa6e bl 14904 <__assert_func> -0001eb18 : +00030428 : #endif } void nrf52_periph_create(void) { - 1eb18: b508 push {r3, lr} + 30428: b508 push {r3, lr} nrf52_periph_create_timers(); - 1eb1a: f7ff ffe5 bl 1eae8 + 3042a: f7ff ffe5 bl 303f8 nrf52_periph_create_trng(); nrf52_periph_create_crypto(); nrf52_periph_create_uart(); nrf52_periph_create_i2c(); nrf52_periph_create_spi(); } - 1eb1e: bd08 pop {r3, pc} + 3042e: bd08 pop {r3, pc} -0001eb20 : +00030430 : assert(rc == 0); rc = config_icp10114_sensor(); assert(rc == 0); #endif } - 1eb20: 4770 bx lr + 30430: 4770 bx lr -0001eb22 : +00030432 : put_le16(void *buf, uint16_t x) { uint8_t *u8ptr; u8ptr = buf; u8ptr[0] = (uint8_t)x; - 1eb22: 7001 strb r1, [r0, #0] + 30432: 7001 strb r1, [r0, #0] u8ptr[1] = (uint8_t)(x >> 8); - 1eb24: 0a09 lsrs r1, r1, #8 - 1eb26: 7041 strb r1, [r0, #1] + 30434: 0a09 lsrs r1, r1, #8 + 30436: 7041 strb r1, [r0, #1] } - 1eb28: 4770 bx lr + 30438: 4770 bx lr -0001eb2a : +0003043a : put_le32(void *buf, uint32_t x) { uint8_t *u8ptr; u8ptr = buf; u8ptr[0] = (uint8_t)x; - 1eb2a: 7001 strb r1, [r0, #0] + 3043a: 7001 strb r1, [r0, #0] u8ptr[1] = (uint8_t)(x >> 8); - 1eb2c: f3c1 2307 ubfx r3, r1, #8, #8 - 1eb30: 7043 strb r3, [r0, #1] + 3043c: f3c1 2307 ubfx r3, r1, #8, #8 + 30440: 7043 strb r3, [r0, #1] u8ptr[2] = (uint8_t)(x >> 16); - 1eb32: f3c1 4307 ubfx r3, r1, #16, #8 - 1eb36: 7083 strb r3, [r0, #2] + 30442: f3c1 4307 ubfx r3, r1, #16, #8 + 30446: 7083 strb r3, [r0, #2] u8ptr[3] = (uint8_t)(x >> 24); - 1eb38: 0e09 lsrs r1, r1, #24 - 1eb3a: 70c1 strb r1, [r0, #3] + 30448: 0e09 lsrs r1, r1, #24 + 3044a: 70c1 strb r1, [r0, #3] } - 1eb3c: 4770 bx lr + 3044c: 4770 bx lr -0001eb3e : +0003044e : put_le64(void *buf, uint64_t x) { uint8_t *u8ptr; u8ptr = buf; u8ptr[0] = (uint8_t)x; - 1eb3e: 7002 strb r2, [r0, #0] + 3044e: 7002 strb r2, [r0, #0] u8ptr[1] = (uint8_t)(x >> 8); - 1eb40: f3c2 2107 ubfx r1, r2, #8, #8 - 1eb44: 7041 strb r1, [r0, #1] + 30450: f3c2 2107 ubfx r1, r2, #8, #8 + 30454: 7041 strb r1, [r0, #1] u8ptr[2] = (uint8_t)(x >> 16); - 1eb46: f3c2 4107 ubfx r1, r2, #16, #8 - 1eb4a: 7081 strb r1, [r0, #2] + 30456: f3c2 4107 ubfx r1, r2, #16, #8 + 3045a: 7081 strb r1, [r0, #2] u8ptr[3] = (uint8_t)(x >> 24); - 1eb4c: 0e12 lsrs r2, r2, #24 - 1eb4e: 70c2 strb r2, [r0, #3] + 3045c: 0e12 lsrs r2, r2, #24 + 3045e: 70c2 strb r2, [r0, #3] u8ptr[4] = (uint8_t)(x >> 32); - 1eb50: 7103 strb r3, [r0, #4] + 30460: 7103 strb r3, [r0, #4] u8ptr[5] = (uint8_t)(x >> 40); - 1eb52: f3c3 2207 ubfx r2, r3, #8, #8 - 1eb56: 7142 strb r2, [r0, #5] + 30462: f3c3 2207 ubfx r2, r3, #8, #8 + 30466: 7142 strb r2, [r0, #5] u8ptr[6] = (uint8_t)(x >> 48); - 1eb58: f3c3 4207 ubfx r2, r3, #16, #8 - 1eb5c: 7182 strb r2, [r0, #6] + 30468: f3c3 4207 ubfx r2, r3, #16, #8 + 3046c: 7182 strb r2, [r0, #6] u8ptr[7] = (uint8_t)(x >> 56); - 1eb5e: 0e1b lsrs r3, r3, #24 - 1eb60: 71c3 strb r3, [r0, #7] + 3046e: 0e1b lsrs r3, r3, #24 + 30470: 71c3 strb r3, [r0, #7] } - 1eb62: 4770 bx lr + 30472: 4770 bx lr -0001eb64 : +00030474 : { const uint8_t *u8ptr; uint16_t x; u8ptr = buf; x = u8ptr[0]; - 1eb64: 7803 ldrb r3, [r0, #0] + 30474: 7803 ldrb r3, [r0, #0] x |= (uint16_t)u8ptr[1] << 8; - 1eb66: 7840 ldrb r0, [r0, #1] + 30476: 7840 ldrb r0, [r0, #1] return x; } - 1eb68: ea43 2000 orr.w r0, r3, r0, lsl #8 - 1eb6c: 4770 bx lr + 30478: ea43 2000 orr.w r0, r3, r0, lsl #8 + 3047c: 4770 bx lr -0001eb6e : +0003047e : { const uint8_t *u8ptr; uint32_t x; u8ptr = buf; x = u8ptr[0]; - 1eb6e: 7803 ldrb r3, [r0, #0] + 3047e: 7803 ldrb r3, [r0, #0] x |= (uint32_t)u8ptr[1] << 8; - 1eb70: 7842 ldrb r2, [r0, #1] - 1eb72: ea43 2302 orr.w r3, r3, r2, lsl #8 + 30480: 7842 ldrb r2, [r0, #1] + 30482: ea43 2302 orr.w r3, r3, r2, lsl #8 x |= (uint32_t)u8ptr[2] << 16; - 1eb76: 7882 ldrb r2, [r0, #2] - 1eb78: ea43 4302 orr.w r3, r3, r2, lsl #16 + 30486: 7882 ldrb r2, [r0, #2] + 30488: ea43 4302 orr.w r3, r3, r2, lsl #16 x |= (uint32_t)u8ptr[3] << 24; - 1eb7c: 78c0 ldrb r0, [r0, #3] + 3048c: 78c0 ldrb r0, [r0, #3] return x; } - 1eb7e: ea43 6000 orr.w r0, r3, r0, lsl #24 - 1eb82: 4770 bx lr + 3048e: ea43 6000 orr.w r0, r3, r0, lsl #24 + 30492: 4770 bx lr -0001eb84 : +00030494 : uint64_t get_le64(const void *buf) { - 1eb84: e92d 0bf0 stmdb sp!, {r4, r5, r6, r7, r8, r9, fp} + 30494: e92d 0bf0 stmdb sp!, {r4, r5, r6, r7, r8, r9, fp} const uint8_t *u8ptr; uint64_t x; u8ptr = buf; x = u8ptr[0]; - 1eb88: 7804 ldrb r4, [r0, #0] - 1eb8a: 2500 movs r5, #0 + 30498: 7804 ldrb r4, [r0, #0] + 3049a: 2500 movs r5, #0 x |= (uint64_t)u8ptr[1] << 8; - 1eb8c: 7846 ldrb r6, [r0, #1] - 1eb8e: 2300 movs r3, #0 - 1eb90: 0232 lsls r2, r6, #8 - 1eb92: ea44 0802 orr.w r8, r4, r2 - 1eb96: ea45 0903 orr.w r9, r5, r3 + 3049c: 7846 ldrb r6, [r0, #1] + 3049e: 2300 movs r3, #0 + 304a0: 0232 lsls r2, r6, #8 + 304a2: ea44 0802 orr.w r8, r4, r2 + 304a6: ea45 0903 orr.w r9, r5, r3 x |= (uint64_t)u8ptr[2] << 16; - 1eb9a: 7886 ldrb r6, [r0, #2] - 1eb9c: 2300 movs r3, #0 - 1eb9e: 0432 lsls r2, r6, #16 - 1eba0: ea48 0402 orr.w r4, r8, r2 - 1eba4: ea49 0503 orr.w r5, r9, r3 + 304aa: 7886 ldrb r6, [r0, #2] + 304ac: 2300 movs r3, #0 + 304ae: 0432 lsls r2, r6, #16 + 304b0: ea48 0402 orr.w r4, r8, r2 + 304b4: ea49 0503 orr.w r5, r9, r3 x |= (uint64_t)u8ptr[3] << 24; - 1eba8: 78c6 ldrb r6, [r0, #3] - 1ebaa: ea4f 2916 mov.w r9, r6, lsr #8 - 1ebae: ea4f 6806 mov.w r8, r6, lsl #24 - 1ebb2: ea48 0204 orr.w r2, r8, r4 - 1ebb6: ea49 0305 orr.w r3, r9, r5 + 304b8: 78c6 ldrb r6, [r0, #3] + 304ba: ea4f 2916 mov.w r9, r6, lsr #8 + 304be: ea4f 6806 mov.w r8, r6, lsl #24 + 304c2: ea48 0204 orr.w r2, r8, r4 + 304c6: ea49 0305 orr.w r3, r9, r5 x |= (uint64_t)u8ptr[4] << 32; - 1ebba: 2400 movs r4, #0 - 1ebbc: 7905 ldrb r5, [r0, #4] - 1ebbe: ea42 0b04 orr.w fp, r2, r4 - 1ebc2: ea43 0c05 orr.w ip, r3, r5 + 304ca: 2400 movs r4, #0 + 304cc: 7905 ldrb r5, [r0, #4] + 304ce: ea42 0b04 orr.w fp, r2, r4 + 304d2: ea43 0c05 orr.w ip, r3, r5 x |= (uint64_t)u8ptr[5] << 40; - 1ebc6: f890 8005 ldrb.w r8, [r0, #5] - 1ebca: ea4f 2708 mov.w r7, r8, lsl #8 - 1ebce: ea4b 0204 orr.w r2, fp, r4 - 1ebd2: ea4c 0307 orr.w r3, ip, r7 + 304d6: f890 8005 ldrb.w r8, [r0, #5] + 304da: ea4f 2708 mov.w r7, r8, lsl #8 + 304de: ea4b 0204 orr.w r2, fp, r4 + 304e2: ea4c 0307 orr.w r3, ip, r7 x |= (uint64_t)u8ptr[6] << 48; - 1ebd6: f890 8006 ldrb.w r8, [r0, #6] - 1ebda: ea4f 4c08 mov.w ip, r8, lsl #16 - 1ebde: ea44 0602 orr.w r6, r4, r2 - 1ebe2: ea4c 0703 orr.w r7, ip, r3 + 304e6: f890 8006 ldrb.w r8, [r0, #6] + 304ea: ea4f 4c08 mov.w ip, r8, lsl #16 + 304ee: ea44 0602 orr.w r6, r4, r2 + 304f2: ea4c 0703 orr.w r7, ip, r3 x |= (uint64_t)u8ptr[7] << 56; - 1ebe6: 79c2 ldrb r2, [r0, #7] - 1ebe8: ea4f 6902 mov.w r9, r2, lsl #24 + 304f6: 79c2 ldrb r2, [r0, #7] + 304f8: ea4f 6902 mov.w r9, r2, lsl #24 return x; } - 1ebec: ea44 0006 orr.w r0, r4, r6 - 1ebf0: ea49 0107 orr.w r1, r9, r7 - 1ebf4: e8bd 0bf0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, fp} - 1ebf8: 4770 bx lr + 304fc: ea44 0006 orr.w r0, r4, r6 + 30500: ea49 0107 orr.w r1, r9, r7 + 30504: e8bd 0bf0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, fp} + 30508: 4770 bx lr -0001ebfa : +0003050a : put_be16(void *buf, uint16_t x) { uint8_t *u8ptr; u8ptr = buf; u8ptr[0] = (uint8_t)(x >> 8); - 1ebfa: 0a0b lsrs r3, r1, #8 - 1ebfc: 7003 strb r3, [r0, #0] + 3050a: 0a0b lsrs r3, r1, #8 + 3050c: 7003 strb r3, [r0, #0] u8ptr[1] = (uint8_t)x; - 1ebfe: 7041 strb r1, [r0, #1] + 3050e: 7041 strb r1, [r0, #1] +} + 30510: 4770 bx lr + +00030512 : +put_be32(void *buf, uint32_t x) +{ + uint8_t *u8ptr; + + u8ptr = buf; + u8ptr[0] = (uint8_t)(x >> 24); + 30512: 0e0b lsrs r3, r1, #24 + 30514: 7003 strb r3, [r0, #0] + u8ptr[1] = (uint8_t)(x >> 16); + 30516: f3c1 4307 ubfx r3, r1, #16, #8 + 3051a: 7043 strb r3, [r0, #1] + u8ptr[2] = (uint8_t)(x >> 8); + 3051c: f3c1 2307 ubfx r3, r1, #8, #8 + 30520: 7083 strb r3, [r0, #2] + u8ptr[3] = (uint8_t)x; + 30522: 70c1 strb r1, [r0, #3] +} + 30524: 4770 bx lr + +00030526 : +{ + const uint8_t *u8ptr; + uint16_t x; + + u8ptr = buf; + x = (uint16_t)u8ptr[0] << 8; + 30526: 7802 ldrb r2, [r0, #0] + x |= u8ptr[1]; + 30528: 7840 ldrb r0, [r0, #1] + + return x; +} + 3052a: ea40 2002 orr.w r0, r0, r2, lsl #8 + 3052e: 4770 bx lr + +00030530 : +{ + const uint8_t *u8ptr; + uint32_t x; + + u8ptr = buf; + x = (uint32_t)u8ptr[0] << 24; + 30530: 7802 ldrb r2, [r0, #0] + x |= (uint32_t)u8ptr[1] << 16; + 30532: 7843 ldrb r3, [r0, #1] + 30534: 041b lsls r3, r3, #16 + 30536: ea43 6302 orr.w r3, r3, r2, lsl #24 + x |= (uint32_t)u8ptr[2] << 8; + 3053a: 7882 ldrb r2, [r0, #2] + 3053c: ea43 2302 orr.w r3, r3, r2, lsl #8 + x |= u8ptr[3]; + 30540: 78c0 ldrb r0, [r0, #3] + + return x; } - 1ec00: 4770 bx lr + 30542: 4318 orrs r0, r3 + 30544: 4770 bx lr -0001ec02 : +00030546 : int i; int j; u8ptr = buf; for (i = 0, j = len - 1; i < j; i++, j--) { - 1ec02: 3901 subs r1, #1 - 1ec04: 2300 movs r3, #0 - 1ec06: 428b cmp r3, r1 - 1ec08: da0b bge.n 1ec22 + 30546: 3901 subs r1, #1 + 30548: 2300 movs r3, #0 + 3054a: 428b cmp r3, r1 + 3054c: da0b bge.n 30566 { - 1ec0a: b410 push {r4} + 3054e: b410 push {r4} tmp = u8ptr[i]; - 1ec0c: 5cc2 ldrb r2, [r0, r3] + 30550: 5cc2 ldrb r2, [r0, r3] u8ptr[i] = u8ptr[j]; - 1ec0e: 5c44 ldrb r4, [r0, r1] - 1ec10: 54c4 strb r4, [r0, r3] + 30552: 5c44 ldrb r4, [r0, r1] + 30554: 54c4 strb r4, [r0, r3] u8ptr[j] = tmp; - 1ec12: 5442 strb r2, [r0, r1] + 30556: 5442 strb r2, [r0, r1] for (i = 0, j = len - 1; i < j; i++, j--) { - 1ec14: 3301 adds r3, #1 - 1ec16: 3901 subs r1, #1 - 1ec18: 428b cmp r3, r1 - 1ec1a: dbf7 blt.n 1ec0c + 30558: 3301 adds r3, #1 + 3055a: 3901 subs r1, #1 + 3055c: 428b cmp r3, r1 + 3055e: dbf7 blt.n 30550 } } - 1ec1c: f85d 4b04 ldr.w r4, [sp], #4 - 1ec20: 4770 bx lr - 1ec22: 4770 bx lr + 30560: f85d 4b04 ldr.w r4, [sp], #4 + 30564: 4770 bx lr + 30566: 4770 bx lr -0001ec24 : +00030568 : void swap_buf(uint8_t *dst, const uint8_t *src, int len) { int i; for (i = 0; i < len; i++) { - 1ec24: 2300 movs r3, #0 - 1ec26: 4293 cmp r3, r2 - 1ec28: da09 bge.n 1ec3e + 30568: 2300 movs r3, #0 + 3056a: 4293 cmp r3, r2 + 3056c: da09 bge.n 30582 { - 1ec2a: b430 push {r4, r5} + 3056e: b430 push {r4, r5} dst[len - 1 - i] = src[i]; - 1ec2c: 1e54 subs r4, r2, #1 - 1ec2e: 1ae4 subs r4, r4, r3 - 1ec30: 5ccd ldrb r5, [r1, r3] - 1ec32: 5505 strb r5, [r0, r4] + 30570: 1e54 subs r4, r2, #1 + 30572: 1ae4 subs r4, r4, r3 + 30574: 5ccd ldrb r5, [r1, r3] + 30576: 5505 strb r5, [r0, r4] for (i = 0; i < len; i++) { - 1ec34: 3301 adds r3, #1 - 1ec36: 4293 cmp r3, r2 - 1ec38: dbf8 blt.n 1ec2c + 30578: 3301 adds r3, #1 + 3057a: 4293 cmp r3, r2 + 3057c: dbf8 blt.n 30570 } } - 1ec3a: bc30 pop {r4, r5} - 1ec3c: 4770 bx lr - 1ec3e: 4770 bx lr + 3057e: bc30 pop {r4, r5} + 30580: 4770 bx lr + 30582: 4770 bx lr + +00030584 : +#include "malloc.h" -0001ec40 : +/* FIXME: This is cheesy, it should be fixed later */ + +void *realloc(void *ptr, size_t size) +{ + 30584: b5f8 push {r3, r4, r5, r6, r7, lr} + struct free_arena_header *ah; + void *newptr; + size_t oldsize; + + if (!ptr) + 30586: b300 cbz r0, 305ca + 30588: 4606 mov r6, r0 + return malloc(size); + + if (size == 0 || size > (SIZE_MAX - sizeof(struct arena_header))) { + 3058a: 1e4b subs r3, r1, #1 + 3058c: f113 0f12 cmn.w r3, #18 + 30590: d820 bhi.n 305d4 + free(ptr); + return NULL; + } + + /* Add the obligatory arena header, and round up */ + size = (size + 2 * sizeof(struct arena_header) - 1) & ARENA_SIZE_MASK; + 30592: 311f adds r1, #31 + 30594: f021 040f bic.w r4, r1, #15 + + ah = (struct free_arena_header *) + ((struct arena_header *)ptr - 1); + + if (ah->a.size >= size && size >= (ah->a.size >> 2)) { + 30598: f850 5c0c ldr.w r5, [r0, #-12] + 3059c: 42a5 cmp r5, r4 + 3059e: d302 bcc.n 305a6 + 305a0: ebb4 0f95 cmp.w r4, r5, lsr #2 + 305a4: d21a bcs.n 305dc + } else { + /* Make me a new block. This is kind of bogus; we should + be checking the following block to see if we can do an + in-place adjustment... fix that later. */ + + oldsize = ah->a.size - sizeof(struct arena_header); + 305a6: 3d10 subs r5, #16 + + newptr = malloc(size); + 305a8: 4620 mov r0, r4 + 305aa: f7e6 f959 bl 16860 + if (newptr) { + 305ae: 4607 mov r7, r0 + 305b0: b1b0 cbz r0, 305e0 + memcpy(newptr, ptr, (size < oldsize) ? size : oldsize); + 305b2: 4622 mov r2, r4 + 305b4: 42ac cmp r4, r5 + 305b6: bf28 it cs + 305b8: 462a movcs r2, r5 + 305ba: 4631 mov r1, r6 + 305bc: f7e6 f9c0 bl 16940 + free(ptr); + 305c0: 4630 mov r0, r6 + 305c2: f7e6 f983 bl 168cc + } else { + newptr = ptr; + } + return newptr; + } +} + 305c6: 4638 mov r0, r7 + 305c8: bdf8 pop {r3, r4, r5, r6, r7, pc} + return malloc(size); + 305ca: 4608 mov r0, r1 + 305cc: f7e6 f948 bl 16860 + 305d0: 4607 mov r7, r0 + 305d2: e7f8 b.n 305c6 + free(ptr); + 305d4: f7e6 f97a bl 168cc + return NULL; + 305d8: 2700 movs r7, #0 + 305da: e7f4 b.n 305c6 + return ptr; + 305dc: 4607 mov r7, r0 + 305de: e7f2 b.n 305c6 + newptr = ptr; + 305e0: 4637 mov r7, r6 + 305e2: e7f0 b.n 305c6 + +000305e4 : + +#include + +char *strchr(const char *s, int c) +{ + while (*s != (char)c) { + 305e4: 7803 ldrb r3, [r0, #0] + 305e6: b2ca uxtb r2, r1 + 305e8: 4293 cmp r3, r2 + 305ea: d002 beq.n 305f2 + if (!*s) + 305ec: b113 cbz r3, 305f4 + return NULL; + s++; + 305ee: 3001 adds r0, #1 + 305f0: e7f8 b.n 305e4 + 305f2: 4770 bx lr + return NULL; + 305f4: 2000 movs r0, #0 + } + + return (char *)s; +} + 305f6: 4770 bx lr + +000305f8 : +#include + +char *strtok_r(char *s, const char *delim, char **holder) +{ + 305f8: b538 push {r3, r4, r5, lr} + 305fa: 460d mov r5, r1 + 305fc: 4614 mov r4, r2 + if (s) + 305fe: b100 cbz r0, 30602 + *holder = s; + 30600: 6020 str r0, [r4, #0] + + do { + s = strsep(holder, delim); + 30602: 4629 mov r1, r5 + 30604: 4620 mov r0, r4 + 30606: f000 f89a bl 3073e + } while (s && !*s); + 3060a: 4603 mov r3, r0 + 3060c: b110 cbz r0, 30614 + 3060e: 7802 ldrb r2, [r0, #0] + 30610: 2a00 cmp r2, #0 + 30612: d0f6 beq.n 30602 + + return s; +} + 30614: 4618 mov r0, r3 + 30616: bd38 pop {r3, r4, r5, pc} + +00030618 : +#include +#include +#include + +TYPE NAME(const char *nptr, char **endptr, int base) +{ + 30618: b508 push {r3, lr} + return (TYPE) strntoumax(nptr, endptr, base, ~(size_t) 0); + 3061a: f04f 33ff mov.w r3, #4294967295 + 3061e: f000 f801 bl 30624 +} + 30622: bd08 pop {r3, pc} + +00030624 : + return -1; + } +} + +uintmax_t strntoumax(const char *nptr, char **endptr, int base, size_t n) +{ + 30624: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 30628: 4605 mov r5, r0 + 3062a: 468c mov ip, r1 + int minus = 0; + uintmax_t v = 0; + int d; + + while (n && isspace((unsigned char)*nptr)) { + 3062c: e001 b.n 30632 + nptr++; + 3062e: 3501 adds r5, #1 + n--; + 30630: 3b01 subs r3, #1 + while (n && isspace((unsigned char)*nptr)) { + 30632: b143 cbz r3, 30646 + 30634: 7828 ldrb r0, [r5, #0] + return __c < 0x20; +} + +__extern_inline int isspace(int __c) +{ + return __c == ' ' || __c == '\n' || __c == '\t' || __c == '\r'; + 30636: 2820 cmp r0, #32 + 30638: d0f9 beq.n 3062e + 3063a: 280a cmp r0, #10 + 3063c: d0f7 beq.n 3062e + 3063e: 2809 cmp r0, #9 + 30640: d0f5 beq.n 3062e + 30642: 280d cmp r0, #13 + 30644: d0f3 beq.n 3062e + } + + /* Single optional + or - */ + if (n) { + 30646: b1a3 cbz r3, 30672 + char c = *nptr; + 30648: f895 e000 ldrb.w lr, [r5] + if (c == '-' || c == '+') { + 3064c: f1be 0f2d cmp.w lr, #45 ; 0x2d + 30650: d005 beq.n 3065e + 30652: f1be 0f2b cmp.w lr, #43 ; 0x2b + 30656: d002 beq.n 3065e + int minus = 0; + 30658: f04f 0e00 mov.w lr, #0 + 3065c: e00b b.n 30676 + minus = (c == '-'); + 3065e: f1be 0f2d cmp.w lr, #45 ; 0x2d + 30662: bf14 ite ne + 30664: f04f 0e00 movne.w lr, #0 + 30668: f04f 0e01 moveq.w lr, #1 + nptr++; + 3066c: 3501 adds r5, #1 + n--; + 3066e: 3b01 subs r3, #1 + 30670: e001 b.n 30676 + int minus = 0; + 30672: f04f 0e00 mov.w lr, #0 + } + } + + if (base == 0) { + 30676: b9ba cbnz r2, 306a8 + if (n >= 2 && nptr[0] == '0' && + 30678: 2b01 cmp r3, #1 + 3067a: d902 bls.n 30682 + 3067c: 782a ldrb r2, [r5, #0] + 3067e: 2a30 cmp r2, #48 ; 0x30 + 30680: d005 beq.n 3068e + (nptr[1] == 'x' || nptr[1] == 'X')) { + n -= 2; + nptr += 2; + base = 16; + } else if (n >= 1 && nptr[0] == '0') { + 30682: b32b cbz r3, 306d0 + 30684: 782a ldrb r2, [r5, #0] + 30686: 2a30 cmp r2, #48 ; 0x30 + 30688: d00a beq.n 306a0 + n--; + nptr++; + base = 8; + } else { + base = 10; + 3068a: 220a movs r2, #10 + 3068c: e00e b.n 306ac + (nptr[1] == 'x' || nptr[1] == 'X')) { + 3068e: 786a ldrb r2, [r5, #1] + if (n >= 2 && nptr[0] == '0' && + 30690: 2a78 cmp r2, #120 ; 0x78 + 30692: d001 beq.n 30698 + (nptr[1] == 'x' || nptr[1] == 'X')) { + 30694: 2a58 cmp r2, #88 ; 0x58 + 30696: d1f4 bne.n 30682 + n -= 2; + 30698: 3b02 subs r3, #2 + nptr += 2; + 3069a: 3502 adds r5, #2 + base = 16; + 3069c: 2210 movs r2, #16 + 3069e: e005 b.n 306ac + n--; + 306a0: 3b01 subs r3, #1 + nptr++; + 306a2: 3501 adds r5, #1 + base = 8; + 306a4: 2208 movs r2, #8 + 306a6: e001 b.n 306ac + } + } else if (base == 16) { + 306a8: 2a10 cmp r2, #16 + 306aa: d004 beq.n 306b6 + base = 10; + 306ac: f04f 0800 mov.w r8, #0 + 306b0: f04f 0900 mov.w r9, #0 + 306b4: e025 b.n 30702 + if (n >= 2 && nptr[0] == '0' && + 306b6: 2b01 cmp r3, #1 + 306b8: d9f8 bls.n 306ac + 306ba: 7829 ldrb r1, [r5, #0] + 306bc: 2930 cmp r1, #48 ; 0x30 + 306be: d1f5 bne.n 306ac + (nptr[1] == 'x' || nptr[1] == 'X')) { + 306c0: 7869 ldrb r1, [r5, #1] + if (n >= 2 && nptr[0] == '0' && + 306c2: 2978 cmp r1, #120 ; 0x78 + 306c4: d001 beq.n 306ca + (nptr[1] == 'x' || nptr[1] == 'X')) { + 306c6: 2958 cmp r1, #88 ; 0x58 + 306c8: d1f0 bne.n 306ac + n -= 2; + 306ca: 3b02 subs r3, #2 + nptr += 2; + 306cc: 3502 adds r5, #2 + 306ce: e7ed b.n 306ac + base = 10; + 306d0: 220a movs r2, #10 + 306d2: e7eb b.n 306ac + } else if (ch >= 'A' && ch <= 'Z') { + 306d4: f1a4 0641 sub.w r6, r4, #65 ; 0x41 + 306d8: 2e19 cmp r6, #25 + 306da: d81a bhi.n 30712 + return ch - 'A' + 10; + 306dc: 3c37 subs r4, #55 ; 0x37 + } + } + + while (n && (d = digitval(*nptr)) >= 0 && d < base) { + 306de: 2c00 cmp r4, #0 + 306e0: db1d blt.n 3071e + 306e2: 42a2 cmp r2, r4 + 306e4: dd1b ble.n 3071e + v = v * base + d; + 306e6: fb02 f109 mul.w r1, r2, r9 + 306ea: 17d7 asrs r7, r2, #31 + 306ec: fb08 1607 mla r6, r8, r7, r1 + 306f0: fba2 0108 umull r0, r1, r2, r8 + 306f4: 4431 add r1, r6 + 306f6: eb10 0804 adds.w r8, r0, r4 + 306fa: eb41 79e4 adc.w r9, r1, r4, asr #31 + n--; + 306fe: 3b01 subs r3, #1 + nptr++; + 30700: 3501 adds r5, #1 + while (n && (d = digitval(*nptr)) >= 0 && d < base) { + 30702: b163 cbz r3, 3071e + 30704: 782c ldrb r4, [r5, #0] + if (ch >= '0' && ch <= '9') { + 30706: f1a4 0630 sub.w r6, r4, #48 ; 0x30 + 3070a: 2e09 cmp r6, #9 + 3070c: d8e2 bhi.n 306d4 + return ch - '0'; + 3070e: 4634 mov r4, r6 + 30710: e7e5 b.n 306de + } else if (ch >= 'a' && ch <= 'z') { + 30712: f1a4 0661 sub.w r6, r4, #97 ; 0x61 + 30716: 2e19 cmp r6, #25 + 30718: d801 bhi.n 3071e + return ch - 'a' + 10; + 3071a: 3c57 subs r4, #87 ; 0x57 + 3071c: e7df b.n 306de + } + + if (endptr) + 3071e: f1bc 0f00 cmp.w ip, #0 + 30722: d001 beq.n 30728 + *endptr = (char *)nptr; + 30724: f8cc 5000 str.w r5, [ip] + + return minus ? -v : v; + 30728: f1be 0f00 cmp.w lr, #0 + 3072c: d003 beq.n 30736 + 3072e: f1d8 0800 rsbs r8, r8, #0 + 30732: eb69 0949 sbc.w r9, r9, r9, lsl #1 +} + 30736: 4640 mov r0, r8 + 30738: 4649 mov r1, r9 + 3073a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +0003073e : + */ + +#include + +char *strsep(char **stringp, const char *delim) +{ + 3073e: b538 push {r3, r4, r5, lr} + char *s = *stringp; + 30740: 6805 ldr r5, [r0, #0] + char *e; + + if (!s) + 30742: b145 cbz r5, 30756 + 30744: 4604 mov r4, r0 + return NULL; + + e = strpbrk(s, delim); + 30746: 4628 mov r0, r5 + 30748: f000 f809 bl 3075e + if (e) + 3074c: b128 cbz r0, 3075a + *e++ = '\0'; + 3074e: 1c42 adds r2, r0, #1 + 30750: 2100 movs r1, #0 + 30752: 7001 strb r1, [r0, #0] + + *stringp = e; + 30754: 6022 str r2, [r4, #0] + return s; +} + 30756: 4628 mov r0, r5 + 30758: bd38 pop {r3, r4, r5, pc} + e = strpbrk(s, delim); + 3075a: 4602 mov r2, r0 + 3075c: e7fa b.n 30754 + +0003075e : +#include + +char *strpbrk(const char *s1, const char *s2) +{ + const char *c = s2; + if (!*s1) + 3075e: 7803 ldrb r3, [r0, #0] + 30760: b19b cbz r3, 3078a +{ + 30762: b410 push {r4} + const char *c = s2; + 30764: 460a mov r2, r1 + 30766: e001 b.n 3076c + for (c = s2; *c; c++) + { + if (*s1 == *c) + break; + } + if (*c) + 30768: b953 cbnz r3, 30780 + break; + s1++; + 3076a: 3001 adds r0, #1 + while (*s1) + 3076c: 7804 ldrb r4, [r0, #0] + 3076e: b13c cbz r4, 30780 + for (c = s2; *c; c++) + 30770: 460a mov r2, r1 + 30772: 7813 ldrb r3, [r2, #0] + 30774: 2b00 cmp r3, #0 + 30776: d0f7 beq.n 30768 + if (*s1 == *c) + 30778: 42a3 cmp r3, r4 + 3077a: d0f5 beq.n 30768 + for (c = s2; *c; c++) + 3077c: 3201 adds r2, #1 + 3077e: e7f8 b.n 30772 + } + + if (*c == '\0') + 30780: 7813 ldrb r3, [r2, #0] + 30782: b123 cbz r3, 3078e + s1 = NULL; + + return (char *) s1; +} + 30784: f85d 4b04 ldr.w r4, [sp], #4 + 30788: 4770 bx lr + return (char *) NULL; + 3078a: 2000 movs r0, #0 +} + 3078c: 4770 bx lr + s1 = NULL; + 3078e: 2000 movs r0, #0 + 30790: e7f8 b.n 30784 + ... + +00030794 : /////////////////////////////////////////////////////////////////////////////// // Generic Device Creator Code based on repos\apache-mynewt-core\hw\sensor\creator\src\sensor_creator.c // Device configuration static int config_device(void) { - 1ec40: b530 push {r4, r5, lr} - 1ec42: b083 sub sp, #12 + 30794: b530 push {r4, r5, lr} + 30796: b083 sub sp, #12 int rc; struct os_dev *dev; struct DEVICE_CFG cfg; // Fetch the device. dev = (struct os_dev *) os_dev_open(DEVICE_NAME, OS_TIMEOUT_NEVER, NULL); - 1ec44: 2200 movs r2, #0 - 1ec46: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 1ec4a: 4810 ldr r0, [pc, #64] ; (1ec8c ) - 1ec4c: f7f1 ffd4 bl 10bf8 + 30798: 2200 movs r2, #0 + 3079a: f04f 31ff mov.w r1, #4294967295 + 3079e: 4810 ldr r0, [pc, #64] ; (307e0 ) + 307a0: f7e4 fbcc bl 14f3c assert(dev != NULL); - 1ec50: b178 cbz r0, 1ec72 - 1ec52: 4604 mov r4, r0 + 307a4: b178 cbz r0, 307c6 + 307a6: 4604 mov r4, r0 // Get the default config for the device. rc = DEVICE_CFG_DEFAULT(&cfg); - 1ec54: 4668 mov r0, sp - 1ec56: f000 f86c bl 1ed32 + 307a8: 4668 mov r0, sp + 307aa: f000 f86c bl 30886 assert(rc == 0); - 1ec5a: b980 cbnz r0, 1ec7e + 307ae: b980 cbnz r0, 307d2 // Apply the device config. rc = DEVICE_CFG_FUNC((struct DEVICE_DEV *)dev, &cfg); - 1ec5c: 4669 mov r1, sp - 1ec5e: 4620 mov r0, r4 - 1ec60: f000 f900 bl 1ee64 - 1ec64: 4605 mov r5, r0 + 307b0: 4669 mov r1, sp + 307b2: 4620 mov r0, r4 + 307b4: f000 f900 bl 309b8 + 307b8: 4605 mov r5, r0 os_dev_close(dev); - 1ec66: 4620 mov r0, r4 - 1ec68: f7f1 ffe8 bl 10c3c + 307ba: 4620 mov r0, r4 + 307bc: f7e4 fbe0 bl 14f80 return rc; } - 1ec6c: 4628 mov r0, r5 - 1ec6e: b003 add sp, #12 - 1ec70: bd30 pop {r4, r5, pc} + 307c0: 4628 mov r0, r5 + 307c2: b003 add sp, #12 + 307c4: bd30 pop {r4, r5, pc} assert(dev != NULL); - 1ec72: 2300 movs r3, #0 - 1ec74: 461a mov r2, r3 - 1ec76: 4619 mov r1, r3 - 1ec78: 4618 mov r0, r3 - 1ec7a: f7f1 fcaf bl 105dc <__assert_func> + 307c6: 2300 movs r3, #0 + 307c8: 461a mov r2, r3 + 307ca: 4619 mov r1, r3 + 307cc: 4618 mov r0, r3 + 307ce: f7e4 f899 bl 14904 <__assert_func> assert(rc == 0); - 1ec7e: 2300 movs r3, #0 - 1ec80: 461a mov r2, r3 - 1ec82: 4619 mov r1, r3 - 1ec84: 4618 mov r0, r3 - 1ec86: f7f1 fca9 bl 105dc <__assert_func> - 1ec8a: bf00 nop - 1ec8c: 0002c8cc .word 0x0002c8cc + 307d2: 2300 movs r3, #0 + 307d4: 461a mov r2, r3 + 307d6: 4619 mov r1, r3 + 307d8: 4618 mov r0, r3 + 307da: f7e4 f893 bl 14904 <__assert_func> + 307de: bf00 nop + 307e0: 0004066c .word 0x0004066c -0001ec90 : +000307e4 : // Create the device instance and configure it. Called by sysinit() during startup, defined in pkg.yml. void DEVICE_CREATE(void) { - 1ec90: b510 push {r4, lr} - 1ec92: b082 sub sp, #8 + 307e4: b510 push {r4, lr} + 307e6: b082 sub sp, #8 console_printf("TMP create %s\n", DEVICE_NAME); - 1ec94: 4c10 ldr r4, [pc, #64] ; (1ecd8 ) - 1ec96: 4621 mov r1, r4 - 1ec98: 4810 ldr r0, [pc, #64] ; (1ecdc ) - 1ec9a: f7ef fd85 bl e7a8 + 307e8: 4c10 ldr r4, [pc, #64] ; (3082c ) + 307ea: 4621 mov r1, r4 + 307ec: 4810 ldr r0, [pc, #64] ; (30830 ) + 307ee: f7dd ffdb bl e7a8 // Create the device. int rc = os_dev_create((struct os_dev *) &DEVICE_INSTANCE, DEVICE_NAME, - 1ec9e: 4b10 ldr r3, [pc, #64] ; (1ece0 ) - 1eca0: 9301 str r3, [sp, #4] - 1eca2: 4b10 ldr r3, [pc, #64] ; (1ece4 ) - 1eca4: 9300 str r3, [sp, #0] - 1eca6: 2300 movs r3, #0 - 1eca8: 2201 movs r2, #1 - 1ecaa: 4621 mov r1, r4 - 1ecac: 480e ldr r0, [pc, #56] ; (1ece8 ) - 1ecae: f7f1 ff5d bl 10b6c + 307f2: 4b10 ldr r3, [pc, #64] ; (30834 ) + 307f4: 9301 str r3, [sp, #4] + 307f6: 4b10 ldr r3, [pc, #64] ; (30838 ) + 307f8: 9300 str r3, [sp, #0] + 307fa: 2300 movs r3, #0 + 307fc: 2201 movs r2, #1 + 307fe: 4621 mov r1, r4 + 30800: 480e ldr r0, [pc, #56] ; (3083c ) + 30802: f7e4 fb55 bl 14eb0 OS_DEV_INIT_PRIMARY, 0, DEVICE_INIT, (void *) &DEVICE_ITF); assert(rc == 0); - 1ecb2: b920 cbnz r0, 1ecbe + 30806: b920 cbnz r0, 30812 // Configure the device. rc = config_device(); - 1ecb4: f7ff ffc4 bl 1ec40 + 30808: f7ff ffc4 bl 30794 assert(rc == 0); - 1ecb8: b938 cbnz r0, 1ecca + 3080c: b938 cbnz r0, 3081e } - 1ecba: b002 add sp, #8 - 1ecbc: bd10 pop {r4, pc} + 3080e: b002 add sp, #8 + 30810: bd10 pop {r4, pc} assert(rc == 0); - 1ecbe: 2300 movs r3, #0 - 1ecc0: 461a mov r2, r3 - 1ecc2: 4619 mov r1, r3 - 1ecc4: 4618 mov r0, r3 - 1ecc6: f7f1 fc89 bl 105dc <__assert_func> + 30812: 2300 movs r3, #0 + 30814: 461a mov r2, r3 + 30816: 4619 mov r1, r3 + 30818: 4618 mov r0, r3 + 3081a: f7e4 f873 bl 14904 <__assert_func> assert(rc == 0); - 1ecca: 2300 movs r3, #0 - 1eccc: 461a mov r2, r3 - 1ecce: 4619 mov r1, r3 - 1ecd0: 4618 mov r0, r3 - 1ecd2: f7f1 fc83 bl 105dc <__assert_func> - 1ecd6: bf00 nop - 1ecd8: 0002c8cc .word 0x0002c8cc - 1ecdc: 0002c8d8 .word 0x0002c8d8 - 1ece0: 200033e4 .word 0x200033e4 - 1ece4: 0001ed41 .word 0x0001ed41 - 1ece8: 200033f8 .word 0x200033f8 + 3081e: 2300 movs r3, #0 + 30820: 461a mov r2, r3 + 30822: 4619 mov r1, r3 + 30824: 4618 mov r0, r3 + 30826: f7e4 f86d bl 14904 <__assert_func> + 3082a: bf00 nop + 3082c: 0004066c .word 0x0004066c + 30830: 00040678 .word 0x00040678 + 30834: 20009ad4 .word 0x20009ad4 + 30838: 00030895 .word 0x00030895 + 3083c: 20009ae8 .word 0x20009ae8 -0001ecec : +00030840 : } static int temp_stub_close(struct os_dev *dev0) { // Close the sensor. Return 0 if successful. return 0; } - 1ecec: 2000 movs r0, #0 - 1ecee: 4770 bx lr + 30840: 2000 movs r0, #0 + 30842: 4770 bx lr -0001ecf0 : +00030844 : static int temp_stub_sensor_get_config(struct sensor *sensor, sensor_type_t type, struct sensor_cfg *cfg) { // Return the type of the sensor value returned by the sensor. int rc; if (!(type & TEMP_SENSOR_TYPE)) { - 1ecf0: f002 6080 and.w r0, r2, #67108864 ; 0x4000000 - 1ecf4: 2100 movs r1, #0 - 1ecf6: ea50 0301 orrs.w r3, r0, r1 - 1ecfa: d004 beq.n 1ed06 + 30844: f002 6080 and.w r0, r2, #67108864 ; 0x4000000 + 30848: 2100 movs r1, #0 + 3084a: ea50 0301 orrs.w r3, r0, r1 + 3084e: d004 beq.n 3085a rc = SYS_EINVAL; goto err; } cfg->sc_valtype = TEMP_SENSOR_VALUE_TYPE; // We return float (computed values) or int (raw values). - 1ecfc: 9b00 ldr r3, [sp, #0] - 1ecfe: 2201 movs r2, #1 - 1ed00: 701a strb r2, [r3, #0] + 30850: 9b00 ldr r3, [sp, #0] + 30852: 2201 movs r2, #1 + 30854: 701a strb r2, [r3, #0] return (0); - 1ed02: 2000 movs r0, #0 - 1ed04: 4770 bx lr + 30856: 2000 movs r0, #0 + 30858: 4770 bx lr err: return (rc); - 1ed06: f06f 0001 mvn.w r0, #1 + 3085a: f06f 0001 mvn.w r0, #1 } - 1ed0a: 4770 bx lr + 3085e: 4770 bx lr -0001ed0c : +00030860 : static int temp_stub_open(struct os_dev *dev0, uint32_t timeout, void *arg) { - 1ed0c: b508 push {r3, lr} + 30860: b508 push {r3, lr} dev = (struct temp_stub *) dev0; assert(dev); - 1ed0e: b120 cbz r0, 1ed1a + 30862: b120 cbz r0, 3086e cfg = &dev->cfg; assert(cfg); - 1ed10: f110 0fb0 cmn.w r0, #176 ; 0xb0 - 1ed14: d007 beq.n 1ed26 + 30864: f110 0fb0 cmn.w r0, #176 ; 0xb0 + 30868: d007 beq.n 3087a } - 1ed16: 2000 movs r0, #0 - 1ed18: bd08 pop {r3, pc} + 3086a: 2000 movs r0, #0 + 3086c: bd08 pop {r3, pc} dev = (struct temp_stub *) dev0; assert(dev); - 1ed1a: 2300 movs r3, #0 - 1ed1c: 461a mov r2, r3 - 1ed1e: 4619 mov r1, r3 - 1ed20: 4618 mov r0, r3 - 1ed22: f7f1 fc5b bl 105dc <__assert_func> + 3086e: 2300 movs r3, #0 + 30870: 461a mov r2, r3 + 30872: 4619 mov r1, r3 + 30874: 4618 mov r0, r3 + 30876: f7e4 f845 bl 14904 <__assert_func> cfg = &dev->cfg; assert(cfg); - 1ed26: 2300 movs r3, #0 - 1ed28: 461a mov r2, r3 - 1ed2a: 4619 mov r1, r3 - 1ed2c: 4618 mov r0, r3 - 1ed2e: f7f1 fc55 bl 105dc <__assert_func> + 3087a: 2300 movs r3, #0 + 3087c: 461a mov r2, r3 + 3087e: 4619 mov r1, r3 + 30880: 4618 mov r0, r3 + 30882: f7e4 f83f bl 14904 <__assert_func> -0001ed32 : +00030886 : cfg->bc_s_mask = SENSOR_TYPE_ALL; // Return all sensor values, i.e. temperature. - 1ed32: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1ed36: 2300 movs r3, #0 - 1ed38: e9c0 2300 strd r2, r3, [r0] + 30886: f04f 32ff mov.w r2, #4294967295 + 3088a: 2300 movs r3, #0 + 3088c: e9c0 2300 strd r2, r3, [r0] } - 1ed3c: 2000 movs r0, #0 - 1ed3e: 4770 bx lr + 30890: 2000 movs r0, #0 + 30892: 4770 bx lr -0001ed40 : +00030894 : int temp_stub_init(struct os_dev *dev0, void *arg) { - 1ed40: b5f8 push {r3, r4, r5, r6, r7, lr} + 30894: b5f8 push {r3, r4, r5, r6, r7, lr} if (!arg || !dev0) { rc = SYS_ENODEV; goto err; } - 1ed42: b379 cbz r1, 1eda4 - 1ed44: 460d mov r5, r1 - 1ed46: b380 cbz r0, 1edaa - 1ed48: 4604 mov r4, r0 + 30896: b379 cbz r1, 308f8 + 30898: 460d mov r5, r1 + 3089a: b380 cbz r0, 308fe + 3089c: 4604 mov r4, r0 rc = temp_stub_default_cfg(&dev->cfg); - 1ed4a: 30b0 adds r0, #176 ; 0xb0 - 1ed4c: f7ff fff1 bl 1ed32 + 3089e: 30b0 adds r0, #176 ; 0xb0 + 308a0: f7ff fff1 bl 30886 if (rc) { goto err; } - 1ed50: 4603 mov r3, r0 - 1ed52: b108 cbz r0, 1ed58 + 308a4: 4603 mov r3, r0 + 308a6: b108 cbz r0, 308ac } - 1ed54: 4618 mov r0, r3 - 1ed56: bdf8 pop {r3, r4, r5, r6, r7, pc} + 308a8: 4618 mov r0, r3 + 308aa: bdf8 pop {r3, r4, r5, r6, r7, pc} sensor = &dev->sensor; - 1ed58: f104 0628 add.w r6, r4, #40 ; 0x28 + 308ac: f104 0628 add.w r6, r4, #40 ; 0x28 rc = sensor_init(sensor, dev0); - 1ed5c: 4621 mov r1, r4 - 1ed5e: 4630 mov r0, r6 - 1ed60: f7f1 fa95 bl 1028e + 308b0: 4621 mov r1, r4 + 308b2: 4630 mov r0, r6 + 308b4: f7e3 fe7f bl 145b6 if (rc != 0) { goto err; } - 1ed64: 4603 mov r3, r0 - 1ed66: 2800 cmp r0, #0 - 1ed68: d1f4 bne.n 1ed54 + 308b8: 4603 mov r3, r0 + 308ba: 2800 cmp r0, #0 + 308bc: d1f4 bne.n 308a8 */ static inline int sensor_set_driver(struct sensor *sensor, sensor_type_t type, struct sensor_driver *driver) { sensor->s_funcs = driver; - 1ed6a: 4b11 ldr r3, [pc, #68] ; (1edb0 ) - 1ed6c: 6523 str r3, [r4, #80] ; 0x50 + 308be: 4b11 ldr r3, [pc, #68] ; (30904 ) + 308c0: 6523 str r3, [r4, #80] ; 0x50 sensor->s_types = type; - 1ed6e: f04f 6280 mov.w r2, #67108864 ; 0x4000000 - 1ed72: 2300 movs r3, #0 - 1ed74: e9c4 230e strd r2, r3, [r4, #56] ; 0x38 + 308c2: f04f 6280 mov.w r2, #67108864 ; 0x4000000 + 308c6: 2300 movs r3, #0 + 308c8: e9c4 230e strd r2, r3, [r4, #56] ; 0x38 * @param s_itf The interface type to set */ static inline int sensor_set_interface(struct sensor *sensor, struct sensor_itf *s_itf) { memcpy(&sensor->s_itf, s_itf, sizeof(*s_itf)); - 1ed78: 682a ldr r2, [r5, #0] - 1ed7a: 686f ldr r7, [r5, #4] - 1ed7c: 68a8 ldr r0, [r5, #8] - 1ed7e: 68e9 ldr r1, [r5, #12] - 1ed80: 6722 str r2, [r4, #112] ; 0x70 - 1ed82: 6767 str r7, [r4, #116] ; 0x74 - 1ed84: 67a0 str r0, [r4, #120] ; 0x78 - 1ed86: 67e1 str r1, [r4, #124] ; 0x7c - 1ed88: 692a ldr r2, [r5, #16] - 1ed8a: f8c4 2080 str.w r2, [r4, #128] ; 0x80 + 308cc: 682a ldr r2, [r5, #0] + 308ce: 686f ldr r7, [r5, #4] + 308d0: 68a8 ldr r0, [r5, #8] + 308d2: 68e9 ldr r1, [r5, #12] + 308d4: 6722 str r2, [r4, #112] ; 0x70 + 308d6: 6767 str r7, [r4, #116] ; 0x74 + 308d8: 67a0 str r0, [r4, #120] ; 0x78 + 308da: 67e1 str r1, [r4, #124] ; 0x7c + 308dc: 692a ldr r2, [r5, #16] + 308de: f8c4 2080 str.w r2, [r4, #128] ; 0x80 rc = sensor_mgr_register(sensor); - 1ed8e: 4630 mov r0, r6 - 1ed90: f7f1 fa66 bl 10260 + 308e2: 4630 mov r0, r6 + 308e4: f7e3 fe50 bl 14588 if (rc != 0) { goto err; } - 1ed94: 4603 mov r3, r0 - 1ed96: 2800 cmp r0, #0 - 1ed98: d1dc bne.n 1ed54 + 308e8: 4603 mov r3, r0 + 308ea: 2800 cmp r0, #0 + 308ec: d1dc bne.n 308a8 OS_DEV_SETHANDLERS(dev0, temp_stub_open, temp_stub_close); - 1ed9a: 4a06 ldr r2, [pc, #24] ; (1edb4 ) - 1ed9c: 6022 str r2, [r4, #0] - 1ed9e: 4a06 ldr r2, [pc, #24] ; (1edb8 ) - 1eda0: 60e2 str r2, [r4, #12] + 308ee: 4a06 ldr r2, [pc, #24] ; (30908 ) + 308f0: 6022 str r2, [r4, #0] + 308f2: 4a06 ldr r2, [pc, #24] ; (3090c ) + 308f4: 60e2 str r2, [r4, #12] return (0); - 1eda2: e7d7 b.n 1ed54 + 308f6: e7d7 b.n 308a8 if (!arg || !dev0) { rc = SYS_ENODEV; goto err; } - 1eda4: f06f 0308 mvn.w r3, #8 - 1eda8: e7d4 b.n 1ed54 - 1edaa: f06f 0308 mvn.w r3, #8 - 1edae: e7d1 b.n 1ed54 - 1edb0: 0002c8e8 .word 0x0002c8e8 - 1edb4: 0001ed0d .word 0x0001ed0d - 1edb8: 0001eced .word 0x0001eced - -0001edbc : + 308f8: f06f 0308 mvn.w r3, #8 + 308fc: e7d4 b.n 308a8 + 308fe: f06f 0308 mvn.w r3, #8 + 30902: e7d1 b.n 308a8 + 30904: 00040688 .word 0x00040688 + 30908: 00030861 .word 0x00030861 + 3090c: 00030841 .word 0x00030841 + +00030910 : int temp_stub_get_raw_temperature(struct temp_stub *dev, int num_readings, int *temp_sum, uint8_t *temp_diff) { - 1edbc: b538 push {r3, r4, r5, lr} - 1edbe: 460d mov r5, r1 - 1edc0: 4614 mov r4, r2 + 30910: b538 push {r3, r4, r5, lr} + 30912: 460d mov r5, r1 + 30914: 4614 mov r4, r2 console_printf("STB read temp sensor\n"); //// - 1edc2: 4808 ldr r0, [pc, #32] ; (1ede4 ) - 1edc4: f7ef fcf0 bl e7a8 + 30916: 4808 ldr r0, [pc, #32] ; (30938 ) + 30918: f7dd ff46 bl e7a8 assert(temp_sum); - 1edc8: b134 cbz r4, 1edd8 + 3091c: b134 cbz r4, 3092c *temp_sum = 1757 * num_readings; - 1edca: f240 61dd movw r1, #1757 ; 0x6dd - 1edce: fb01 f105 mul.w r1, r1, r5 - 1edd2: 6021 str r1, [r4, #0] + 3091e: f240 61dd movw r1, #1757 ; 0x6dd + 30922: fb01 f105 mul.w r1, r1, r5 + 30926: 6021 str r1, [r4, #0] } - 1edd4: 2000 movs r0, #0 - 1edd6: bd38 pop {r3, r4, r5, pc} + 30928: 2000 movs r0, #0 + 3092a: bd38 pop {r3, r4, r5, pc} assert(temp_sum); - 1edd8: 2300 movs r3, #0 - 1edda: 461a mov r2, r3 - 1eddc: 4619 mov r1, r3 - 1edde: 4618 mov r0, r3 - 1ede0: f7f1 fbfc bl 105dc <__assert_func> - 1ede4: 0002c910 .word 0x0002c910 - -0001ede8 : + 3092c: 2300 movs r3, #0 + 3092e: 461a mov r2, r3 + 30930: 4619 mov r1, r3 + 30932: 4618 mov r0, r3 + 30934: f7e3 ffe6 bl 14904 <__assert_func> + 30938: 000406b0 .word 0x000406b0 + +0003093c : sensor_data_func_t data_func, void *data_arg, uint32_t timeout) { - 1ede8: b530 push {r4, r5, lr} - 1edea: b087 sub sp, #28 + 3093c: b530 push {r4, r5, lr} + 3093e: b087 sub sp, #28 if (!(type & TEMP_SENSOR_TYPE)) { rc = SYS_EINVAL; goto err; } - 1edec: f002 6480 and.w r4, r2, #67108864 ; 0x4000000 - 1edf0: 2500 movs r5, #0 - 1edf2: ea54 0305 orrs.w r3, r4, r5 - 1edf6: d032 beq.n 1ee5e - 1edf8: 4604 mov r4, r0 + 30940: f002 6480 and.w r4, r2, #67108864 ; 0x4000000 + 30944: 2500 movs r5, #0 + 30946: ea54 0305 orrs.w r3, r4, r5 + 3094a: d032 beq.n 309b2 + 3094c: 4604 mov r4, r0 dev = (struct temp_stub *) SENSOR_GET_DEVICE(sensor); assert(dev); - 1edfa: 6805 ldr r5, [r0, #0] - 1edfc: b165 cbz r5, 1ee18 + 3094e: 6805 ldr r5, [r0, #0] + 30950: b165 cbz r5, 3096c rawtemp = -1; - 1edfe: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1ee02: 9303 str r3, [sp, #12] + 30952: f04f 33ff mov.w r3, #4294967295 + 30956: 9303 str r3, [sp, #12] rc = temp_stub_open((struct os_dev *) dev, 0, NULL); - 1ee04: 2200 movs r2, #0 - 1ee06: 4611 mov r1, r2 - 1ee08: 4628 mov r0, r5 - 1ee0a: f7ff ff7f bl 1ed0c + 30958: 2200 movs r2, #0 + 3095a: 4611 mov r1, r2 + 3095c: 4628 mov r0, r5 + 3095e: f7ff ff7f bl 30860 if (rc) { goto err; } - 1ee0e: 4603 mov r3, r0 - 1ee10: b140 cbz r0, 1ee24 + 30962: 4603 mov r3, r0 + 30964: b140 cbz r0, 30978 } - 1ee12: 4618 mov r0, r3 - 1ee14: b007 add sp, #28 - 1ee16: bd30 pop {r4, r5, pc} + 30966: 4618 mov r0, r3 + 30968: b007 add sp, #28 + 3096a: bd30 pop {r4, r5, pc} dev = (struct temp_stub *) SENSOR_GET_DEVICE(sensor); assert(dev); - 1ee18: 2300 movs r3, #0 - 1ee1a: 461a mov r2, r3 - 1ee1c: 4619 mov r1, r3 - 1ee1e: 4618 mov r0, r3 - 1ee20: f7f1 fbdc bl 105dc <__assert_func> + 3096c: 2300 movs r3, #0 + 3096e: 461a mov r2, r3 + 30970: 4619 mov r1, r3 + 30972: 4618 mov r0, r3 + 30974: f7e3 ffc6 bl 14904 <__assert_func> rc = temp_stub_get_raw_temperature(dev, 1, &rawtemp, NULL); - 1ee24: 2300 movs r3, #0 - 1ee26: aa03 add r2, sp, #12 - 1ee28: 2101 movs r1, #1 - 1ee2a: 4628 mov r0, r5 - 1ee2c: f7ff ffc6 bl 1edbc + 30978: 2300 movs r3, #0 + 3097a: aa03 add r2, sp, #12 + 3097c: 2101 movs r1, #1 + 3097e: 4628 mov r0, r5 + 30980: f7ff ffc6 bl 30910 if (rc) { goto err; } // console_printf("rawtemp: %d\n", rawtemp); //// - 1ee30: 4603 mov r3, r0 - 1ee32: 2800 cmp r0, #0 - 1ee34: d1ed bne.n 1ee12 + 30984: 4603 mov r3, r0 + 30986: 2800 cmp r0, #0 + 30988: d1ed bne.n 30966 temp_data->strd_temp_raw = rawtemp; // rawtemp must be between 0 and 4,095 (based on 12-bit ADC) - 1ee36: 9a03 ldr r2, [sp, #12] - 1ee38: 9204 str r2, [sp, #16] + 3098a: 9a03 ldr r2, [sp, #12] + 3098c: 9204 str r2, [sp, #16] temp_data->strd_temp_raw_is_valid = 1; - 1ee3a: 2201 movs r2, #1 - 1ee3c: f88d 2014 strb.w r2, [sp, #20] + 3098e: 2201 movs r2, #1 + 30990: f88d 2014 strb.w r2, [sp, #20] if (data_func) { // Call the Listener Function to process the sensor data. - 1ee40: 9a0a ldr r2, [sp, #40] ; 0x28 - 1ee42: 2a00 cmp r2, #0 - 1ee44: d0e5 beq.n 1ee12 + 30994: 9a0a ldr r2, [sp, #40] ; 0x28 + 30996: 2a00 cmp r2, #0 + 30998: d0e5 beq.n 30966 rc = data_func(sensor, data_arg, temp_data, TEMP_SENSOR_TYPE); - 1ee46: f04f 6280 mov.w r2, #67108864 ; 0x4000000 - 1ee4a: 2300 movs r3, #0 - 1ee4c: e9cd 2300 strd r2, r3, [sp] - 1ee50: aa04 add r2, sp, #16 - 1ee52: 990b ldr r1, [sp, #44] ; 0x2c - 1ee54: 4620 mov r0, r4 - 1ee56: 9b0a ldr r3, [sp, #40] ; 0x28 - 1ee58: 4798 blx r3 - 1ee5a: 4603 mov r3, r0 - 1ee5c: e7d9 b.n 1ee12 + 3099a: f04f 6280 mov.w r2, #67108864 ; 0x4000000 + 3099e: 2300 movs r3, #0 + 309a0: e9cd 2300 strd r2, r3, [sp] + 309a4: aa04 add r2, sp, #16 + 309a6: 990b ldr r1, [sp, #44] ; 0x2c + 309a8: 4620 mov r0, r4 + 309aa: 9b0a ldr r3, [sp, #40] ; 0x28 + 309ac: 4798 blx r3 + 309ae: 4603 mov r3, r0 + 309b0: e7d9 b.n 30966 if (!(type & TEMP_SENSOR_TYPE)) { rc = SYS_EINVAL; goto err; } - 1ee5e: f06f 0301 mvn.w r3, #1 - 1ee62: e7d6 b.n 1ee12 + 309b2: f06f 0301 mvn.w r3, #1 + 309b6: e7d6 b.n 30966 -0001ee64 : +000309b8 : * @param Sensor device temp_stub structure * @param Sensor device temp_stub_cfg config * * @return 0 on success, and non-zero error code on failure */ int temp_stub_config(struct temp_stub *dev, struct temp_stub_cfg *cfg) { - 1ee64: b508 push {r3, lr} + 309b8: b508 push {r3, lr} struct sensor_itf *itf; int rc; itf = SENSOR_GET_ITF(&(dev->sensor)); assert(itf); - 1ee66: f110 0f70 cmn.w r0, #112 ; 0x70 - 1ee6a: d009 beq.n 1ee80 + 309ba: f110 0f70 cmn.w r0, #112 ; 0x70 + 309be: d009 beq.n 309d4 rc = sensor_set_type_mask(&(dev->sensor), cfg->bc_s_mask); - 1ee6c: e9d1 2300 ldrd r2, r3, [r1] + 309c0: e9d1 2300 ldrd r2, r3, [r1] sensor->s_mask = mask; - 1ee70: e9c0 2310 strd r2, r3, [r0, #64] ; 0x40 + 309c4: e9c0 2310 strd r2, r3, [r0, #64] ; 0x40 if (rc) { goto err; } dev->cfg.bc_s_mask = cfg->bc_s_mask; - 1ee74: e9d1 2300 ldrd r2, r3, [r1] - 1ee78: e9c0 232c strd r2, r3, [r0, #176] ; 0xb0 + 309c8: e9d1 2300 ldrd r2, r3, [r1] + 309cc: e9c0 232c strd r2, r3, [r0, #176] ; 0xb0 return 0; err: return (rc); } - 1ee7c: 2000 movs r0, #0 - 1ee7e: bd08 pop {r3, pc} + 309d0: 2000 movs r0, #0 + 309d2: bd08 pop {r3, pc} itf = SENSOR_GET_ITF(&(dev->sensor)); assert(itf); - 1ee80: 2300 movs r3, #0 - 1ee82: 461a mov r2, r3 - 1ee84: 4619 mov r1, r3 - 1ee86: 4618 mov r0, r3 - 1ee88: f7f1 fba8 bl 105dc <__assert_func> + 309d4: 2300 movs r3, #0 + 309d6: 461a mov r2, r3 + 309d8: 4619 mov r1, r3 + 309da: 4618 mov r0, r3 + 309dc: f7e3 ff92 bl 14904 <__assert_func> -0001ee8c : +000309e0 : oc_register_gatt(void) { #if (MYNEWT_VAL(OC_TRANSPORT_GATT) == 1) oc_gatt_transport_id = oc_transport_register(&oc_gatt_transport); #endif } - 1ee8c: 4770 bx lr + 309e0: 4770 bx lr -0001ee8e : +000309e2 : oc_register_ip4(void) { #if (MYNEWT_VAL(OC_TRANSPORT_IP) == 1) && (MYNEWT_VAL(OC_TRANSPORT_IPV4) == 1) oc_ip4_transport_id = oc_transport_register(&oc_ip4_transport); #endif } - 1ee8e: 4770 bx lr + 309e2: 4770 bx lr -0001ee90 : +000309e4 : oc_register_ip6(void) { #if (MYNEWT_VAL(OC_TRANSPORT_IP) == 1) && (MYNEWT_VAL(OC_TRANSPORT_IPV6) == 1) oc_ip6_transport_id = oc_transport_register(&oc_ip6_transport); #endif } - 1ee90: 4770 bx lr + 309e4: 4770 bx lr -0001ee92 : +000309e6 : oc_register_lora(void) { #if (MYNEWT_VAL(OC_TRANSPORT_LORA) == 1) oc_lora_transport_id = oc_transport_register(&oc_lora_transport); #endif } - 1ee92: 4770 bx lr + 309e6: 4770 bx lr -0001ee94 : +000309e8 : oc_register_serial(void) { #if (MYNEWT_VAL(OC_TRANSPORT_SERIAL) == 1) oc_serial_transport_id = oc_transport_register(&oc_serial_transport); #endif } - 1ee94: 4770 bx lr + 309e8: 4770 bx lr -0001ee96 : +000309ea : * * @param pktq */ static void ble_ll_flush_pkt_queue(struct ble_ll_pkt_q *pktq) { - 1ee96: b510 push {r4, lr} - 1ee98: 4604 mov r4, r0 + 309ea: b510 push {r4, lr} + 309ec: 4604 mov r4, r0 struct os_mbuf_pkthdr *pkthdr; struct os_mbuf *om; /* FLush all packets from Link layer queues */ while (STAILQ_FIRST(pktq)) { - 1ee9a: e001 b.n 1eea0 + 309ee: e001 b.n 309f4 pkthdr = STAILQ_FIRST(pktq); om = OS_MBUF_PKTHDR_TO_MBUF(pkthdr); /* Remove from queue and free the mbuf */ STAILQ_REMOVE_HEAD(pktq, omp_next); os_mbuf_free_chain(om); - 1ee9c: f7f2 f81e bl 10edc + 309f0: f7e4 fc9e bl 15330 while (STAILQ_FIRST(pktq)) { - 1eea0: 6823 ldr r3, [r4, #0] - 1eea2: b13b cbz r3, 1eeb4 + 309f4: 6823 ldr r3, [r4, #0] + 309f6: b13b cbz r3, 30a08 om = OS_MBUF_PKTHDR_TO_MBUF(pkthdr); - 1eea4: f1a3 0010 sub.w r0, r3, #16 + 309f8: f1a3 0010 sub.w r0, r3, #16 STAILQ_REMOVE_HEAD(pktq, omp_next); - 1eea8: 685b ldr r3, [r3, #4] - 1eeaa: 6023 str r3, [r4, #0] - 1eeac: 2b00 cmp r3, #0 - 1eeae: d1f5 bne.n 1ee9c - 1eeb0: 6064 str r4, [r4, #4] - 1eeb2: e7f3 b.n 1ee9c + 309fc: 685b ldr r3, [r3, #4] + 309fe: 6023 str r3, [r4, #0] + 30a00: 2b00 cmp r3, #0 + 30a02: d1f5 bne.n 309f0 + 30a04: 6064 str r4, [r4, #4] + 30a06: e7f3 b.n 309f0 } } - 1eeb4: bd10 pop {r4, pc} + 30a08: bd10 pop {r4, pc} ... -0001eeb8 : +00030a0c : { - 1eeb8: b508 push {r3, lr} + 30a0c: b508 push {r3, lr} ble_phy_init(); - 1eeba: f009 f8cb bl 28054 + 30a0e: f009 f8cb bl 39ba8 ble_phy_txpwr_set(MYNEWT_VAL(BLE_LL_TX_PWR_DBM)); - 1eebe: 2000 movs r0, #0 - 1eec0: f009 f9d6 bl 28270 + 30a12: 2000 movs r0, #0 + 30a14: f009 f9d6 bl 39dc4 ble_ll_hci_send_noop(); - 1eec4: f005 ff57 bl 24d76 + 30a18: f005 ff57 bl 368ca ble_ll_rand_start(); - 1eec8: f006 f9cc bl 25264 + 30a1c: f006 f9cc bl 36db8 ev = os_eventq_get(&evq->evq); - 1eecc: 4806 ldr r0, [pc, #24] ; (1eee8 ) - 1eece: f7f1 ff1a bl 10d06 + 30a20: 4806 ldr r0, [pc, #24] ; (30a3c ) + 30a22: f7e4 fb31 bl 15088 assert(ev); - 1eed2: b110 cbz r0, 1eeda + 30a26: b110 cbz r0, 30a2e ev->ev.ev_cb(&ev->ev); - 1eed4: 6842 ldr r2, [r0, #4] - 1eed6: 4790 blx r2 - 1eed8: e7f8 b.n 1eecc - 1eeda: 2300 movs r3, #0 - 1eedc: 461a mov r2, r3 - 1eede: 4619 mov r1, r3 - 1eee0: 4618 mov r0, r3 - 1eee2: f7f1 fb7b bl 105dc <__assert_func> - 1eee6: bf00 nop - 1eee8: 20003e4c .word 0x20003e4c - -0001eeec : -{ - 1eeec: b508 push {r3, lr} + 30a28: 6842 ldr r2, [r0, #4] + 30a2a: 4790 blx r2 + 30a2c: e7f8 b.n 30a20 + 30a2e: 2300 movs r3, #0 + 30a30: 461a mov r2, r3 + 30a32: 4619 mov r1, r3 + 30a34: 4618 mov r0, r3 + 30a36: f7e3 ff65 bl 14904 <__assert_func> + 30a3a: bf00 nop + 30a3c: 2000a878 .word 0x2000a878 + +00030a40 : +{ + 30a40: b508 push {r3, lr} if (ble_ll_hci_ev_hw_err(BLE_HW_ERR_HCI_SYNC_LOSS)) { - 1eeee: 2001 movs r0, #1 - 1eef0: f006 f910 bl 25114 - 1eef4: b900 cbnz r0, 1eef8 + 30a42: 2001 movs r0, #1 + 30a44: f006 f910 bl 36c68 + 30a48: b900 cbnz r0, 30a4c } - 1eef6: bd08 pop {r3, pc} + 30a4a: bd08 pop {r3, pc} return (ble_npl_error_t)os_callout_reset(&co->co, ticks); - 1eef8: 2106 movs r1, #6 - 1eefa: 4802 ldr r0, [pc, #8] ; (1ef04 ) - 1eefc: f7f1 fd14 bl 10928 - 1ef00: e7f9 b.n 1eef6 - 1ef02: bf00 nop - 1ef04: 20003ec4 .word 0x20003ec4 + 30a4c: 2106 movs r1, #6 + 30a4e: 4802 ldr r0, [pc, #8] ; (30a58 ) + 30a50: f7e4 f8fe bl 14c50 + 30a54: e7f9 b.n 30a4a + 30a56: bf00 nop + 30a58: 2000a8f0 .word 0x2000a8f0 -0001ef08 : +00030a5c : { - 1ef08: b508 push {r3, lr} + 30a5c: b508 push {r3, lr} ble_ll_conn_num_comp_pkts_event_send(NULL); - 1ef0a: 2000 movs r0, #0 - 1ef0c: f003 fd2e bl 2296c + 30a5e: 2000 movs r0, #0 + 30a60: f003 fd2e bl 344c0 } - 1ef10: bd08 pop {r3, pc} + 30a64: bd08 pop {r3, pc} -0001ef12 : +00030a66 : { - 1ef12: b508 push {r3, lr} + 30a66: b508 push {r3, lr} ble_ll_hci_ev_databuf_overflow(); - 1ef14: f006 f916 bl 25144 + 30a68: f006 f916 bl 36c98 } - 1ef18: bd08 pop {r3, pc} + 30a6c: bd08 pop {r3, pc} ... -0001ef1c : +00030a70 : { - 1ef1c: b5f8 push {r3, r4, r5, r6, r7, lr} + 30a70: b5f8 push {r3, r4, r5, r6, r7, lr} while (STAILQ_FIRST(&g_ble_ll_data.ll_tx_pkt_q)) { - 1ef1e: e007 b.n 1ef30 + 30a72: e007 b.n 30a84 STAILQ_REMOVE_HEAD(&g_ble_ll_data.ll_tx_pkt_q, omp_next); - 1ef20: 4613 mov r3, r2 - 1ef22: 327c adds r2, #124 ; 0x7c - 1ef24: f8c3 2080 str.w r2, [r3, #128] ; 0x80 - 1ef28: e00c b.n 1ef44 + 30a74: 4613 mov r3, r2 + 30a76: 327c adds r2, #124 ; 0x7c + 30a78: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 30a7c: e00c b.n 30a98 os_mbuf_free_chain(om); - 1ef2a: 4628 mov r0, r5 - 1ef2c: f7f1 ffd6 bl 10edc + 30a7e: 4628 mov r0, r5 + 30a80: f7e4 fc56 bl 15330 while (STAILQ_FIRST(&g_ble_ll_data.ll_tx_pkt_q)) { - 1ef30: 4b14 ldr r3, [pc, #80] ; (1ef84 ) - 1ef32: 6fdc ldr r4, [r3, #124] ; 0x7c - 1ef34: b32c cbz r4, 1ef82 + 30a84: 4b14 ldr r3, [pc, #80] ; (30ad8 ) + 30a86: 6fdc ldr r4, [r3, #124] ; 0x7c + 30a88: b32c cbz r4, 30ad6 om = (struct os_mbuf *)((uint8_t *)pkthdr - sizeof(struct os_mbuf)); - 1ef36: f1a4 0510 sub.w r5, r4, #16 + 30a8a: f1a4 0510 sub.w r5, r4, #16 STAILQ_REMOVE_HEAD(&g_ble_ll_data.ll_tx_pkt_q, omp_next); - 1ef3a: 6863 ldr r3, [r4, #4] - 1ef3c: 4a11 ldr r2, [pc, #68] ; (1ef84 ) - 1ef3e: 67d3 str r3, [r2, #124] ; 0x7c - 1ef40: 2b00 cmp r3, #0 - 1ef42: d0ed beq.n 1ef20 + 30a8e: 6863 ldr r3, [r4, #4] + 30a90: 4a11 ldr r2, [pc, #68] ; (30ad8 ) + 30a92: 67d3 str r3, [r2, #124] ; 0x7c + 30a94: 2b00 cmp r3, #0 + 30a96: d0ed beq.n 30a74 handle = get_le16(om->om_data); - 1ef44: f854 0c10 ldr.w r0, [r4, #-16] - 1ef48: f7ff fe0c bl 1eb64 - 1ef4c: 4607 mov r7, r0 + 30a98: f854 0c10 ldr.w r0, [r4, #-16] + 30a9c: f7ff fcea bl 30474 + 30aa0: 4607 mov r7, r0 length = get_le16(om->om_data + 2); - 1ef4e: f854 0c10 ldr.w r0, [r4, #-16] - 1ef52: 3002 adds r0, #2 - 1ef54: f7ff fe06 bl 1eb64 - 1ef58: 4606 mov r6, r0 + 30aa2: f854 0c10 ldr.w r0, [r4, #-16] + 30aa6: 3002 adds r0, #2 + 30aa8: f7ff fce4 bl 30474 + 30aac: 4606 mov r6, r0 os_mbuf_adj(om, sizeof(struct hci_data_hdr)); - 1ef5a: 2104 movs r1, #4 - 1ef5c: 4628 mov r0, r5 - 1ef5e: f7f2 f8f2 bl 11146 + 30aae: 2104 movs r1, #4 + 30ab0: 4628 mov r0, r5 + 30ab2: f7e4 fd72 bl 1559a pb = handle & 0x3000; - 1ef62: f407 5240 and.w r2, r7, #12288 ; 0x3000 + 30ab6: f407 5240 and.w r2, r7, #12288 ; 0x3000 if ((pkthdr->omp_len != length) || (pb > 0x1000) || (length == 0)) { - 1ef66: 8823 ldrh r3, [r4, #0] - 1ef68: 42b3 cmp r3, r6 - 1ef6a: d1de bne.n 1ef2a - 1ef6c: f5b2 5f80 cmp.w r2, #4096 ; 0x1000 - 1ef70: d8db bhi.n 1ef2a - 1ef72: 2e00 cmp r6, #0 - 1ef74: d0d9 beq.n 1ef2a + 30aba: 8823 ldrh r3, [r4, #0] + 30abc: 42b3 cmp r3, r6 + 30abe: d1de bne.n 30a7e + 30ac0: f5b2 5f80 cmp.w r2, #4096 ; 0x1000 + 30ac4: d8db bhi.n 30a7e + 30ac6: 2e00 cmp r6, #0 + 30ac8: d0d9 beq.n 30a7e ble_ll_conn_tx_pkt_in(om, handle, length); - 1ef76: 4632 mov r2, r6 - 1ef78: 4639 mov r1, r7 - 1ef7a: 4628 mov r0, r5 - 1ef7c: f003 fa0b bl 22396 - 1ef80: e7d6 b.n 1ef30 + 30aca: 4632 mov r2, r6 + 30acc: 4639 mov r1, r7 + 30ace: 4628 mov r0, r5 + 30ad0: f003 fa0b bl 33eea + 30ad4: e7d6 b.n 30a84 } - 1ef82: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1ef84: 20003e20 .word 0x20003e20 + 30ad6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 30ad8: 2000a84c .word 0x2000a84c -0001ef88 : +00030adc : { - 1ef88: b508 push {r3, lr} + 30adc: b508 push {r3, lr} ble_ll_tx_pkt_in(); - 1ef8a: f7ff ffc7 bl 1ef1c + 30ade: f7ff ffc7 bl 30a70 } - 1ef8e: bd08 pop {r3, pc} + 30ae2: bd08 pop {r3, pc} -0001ef90 : +00030ae4 : { - 1ef90: b538 push {r3, r4, r5, lr} + 30ae4: b538 push {r3, r4, r5, lr} while (STAILQ_FIRST(&g_ble_ll_data.ll_rx_pkt_q)) { - 1ef92: e00e b.n 1efb2 + 30ae6: e00e b.n 30b06 STAILQ_REMOVE_HEAD(&g_ble_ll_data.ll_rx_pkt_q, omp_next); - 1ef94: 4613 mov r3, r2 - 1ef96: 3264 adds r2, #100 ; 0x64 - 1ef98: 669a str r2, [r3, #104] ; 0x68 - 1ef9a: e017 b.n 1efcc + 30ae8: 4613 mov r3, r2 + 30aea: 3264 adds r2, #100 ; 0x64 + 30aec: 669a str r2, [r3, #104] ; 0x68 + 30aee: e017 b.n 30b20 ble_ll_conn_rx_data_pdu(m, ble_hdr); - 1ef9c: 4611 mov r1, r2 - 1ef9e: 4628 mov r0, r5 - 1efa0: f002 fff4 bl 21f8c - 1efa4: e005 b.n 1efb2 + 30af0: 4611 mov r1, r2 + 30af2: 4628 mov r0, r5 + 30af4: f002 fff4 bl 33ae0 + 30af8: e005 b.n 30b06 ble_ll_adv_rx_pkt_in(pdu_type, rxbuf, ble_hdr); - 1efa6: f001 fb09 bl 205bc + 30afa: f001 fb09 bl 32110 if (m) { - 1efaa: b115 cbz r5, 1efb2 + 30afe: b115 cbz r5, 30b06 os_mbuf_free_chain(m); - 1efac: 4628 mov r0, r5 - 1efae: f7f1 ff95 bl 10edc + 30b00: 4628 mov r0, r5 + 30b02: f7e4 fc15 bl 15330 while (STAILQ_FIRST(&g_ble_ll_data.ll_rx_pkt_q)) { - 1efb2: 4b17 ldr r3, [pc, #92] ; (1f010 ) - 1efb4: 6e5c ldr r4, [r3, #100] ; 0x64 - 1efb6: b354 cbz r4, 1f00e + 30b06: 4b17 ldr r3, [pc, #92] ; (30b64 ) + 30b08: 6e5c ldr r4, [r3, #100] ; 0x64 + 30b0a: b354 cbz r4, 30b62 m = (struct os_mbuf *)((uint8_t *)pkthdr - sizeof(struct os_mbuf)); - 1efb8: f1a4 0510 sub.w r5, r4, #16 + 30b0c: f1a4 0510 sub.w r5, r4, #16 OS_ENTER_CRITICAL(sr); - 1efbc: f7f1 fa44 bl 10448 + 30b10: f7e3 fe2e bl 14770 STAILQ_REMOVE_HEAD(&g_ble_ll_data.ll_rx_pkt_q, omp_next); - 1efc0: 4a13 ldr r2, [pc, #76] ; (1f010 ) - 1efc2: 6e53 ldr r3, [r2, #100] ; 0x64 - 1efc4: 685b ldr r3, [r3, #4] - 1efc6: 6653 str r3, [r2, #100] ; 0x64 - 1efc8: 2b00 cmp r3, #0 - 1efca: d0e3 beq.n 1ef94 + 30b14: 4a13 ldr r2, [pc, #76] ; (30b64 ) + 30b16: 6e53 ldr r3, [r2, #100] ; 0x64 + 30b18: 685b ldr r3, [r3, #4] + 30b1a: 6653 str r3, [r2, #100] ; 0x64 + 30b1c: 2b00 cmp r3, #0 + 30b1e: d0e3 beq.n 30ae8 OS_EXIT_CRITICAL(sr); - 1efcc: f7f1 fa42 bl 10454 + 30b20: f7e3 fe2c bl 1477c ble_hdr = BLE_MBUF_HDR_PTR(m); - 1efd0: f104 0208 add.w r2, r4, #8 + 30b24: f104 0208 add.w r2, r4, #8 rxbuf = m->om_data; - 1efd4: f854 1c10 ldr.w r1, [r4, #-16] + 30b28: f854 1c10 ldr.w r1, [r4, #-16] pdu_type = rxbuf[0] & BLE_ADV_PDU_HDR_TYPE_MASK; - 1efd8: 7808 ldrb r0, [r1, #0] - 1efda: f000 000f and.w r0, r0, #15 + 30b2c: 7808 ldrb r0, [r1, #0] + 30b2e: f000 000f and.w r0, r0, #15 switch (BLE_MBUF_HDR_RX_STATE(ble_hdr)) { - 1efde: 7a23 ldrb r3, [r4, #8] - 1efe0: f003 0307 and.w r3, r3, #7 - 1efe4: 3b01 subs r3, #1 - 1efe6: 2b03 cmp r3, #3 - 1efe8: d8df bhi.n 1efaa - 1efea: a401 add r4, pc, #4 ; (adr r4, 1eff0 ) - 1efec: f854 f023 ldr.w pc, [r4, r3, lsl #2] - 1eff0: 0001efa7 .word 0x0001efa7 - 1eff4: 0001f001 .word 0x0001f001 - 1eff8: 0001f009 .word 0x0001f009 - 1effc: 0001ef9d .word 0x0001ef9d + 30b32: 7a23 ldrb r3, [r4, #8] + 30b34: f003 0307 and.w r3, r3, #7 + 30b38: 3b01 subs r3, #1 + 30b3a: 2b03 cmp r3, #3 + 30b3c: d8df bhi.n 30afe + 30b3e: a401 add r4, pc, #4 ; (adr r4, 30b44 ) + 30b40: f854 f023 ldr.w pc, [r4, r3, lsl #2] + 30b44: 00030afb .word 0x00030afb + 30b48: 00030b55 .word 0x00030b55 + 30b4c: 00030b5d .word 0x00030b5d + 30b50: 00030af1 .word 0x00030af1 ble_ll_scan_rx_pkt_in(pdu_type, m, ble_hdr); - 1f000: 4629 mov r1, r5 - 1f002: f007 fbb1 bl 26768 + 30b54: 4629 mov r1, r5 + 30b56: f007 fbb1 bl 382bc break; - 1f006: e7d0 b.n 1efaa + 30b5a: e7d0 b.n 30afe ble_ll_init_rx_pkt_in(pdu_type, rxbuf, ble_hdr); - 1f008: f002 fd62 bl 21ad0 + 30b5c: f002 fd62 bl 33624 break; - 1f00c: e7cd b.n 1efaa + 30b60: e7cd b.n 30afe } - 1f00e: bd38 pop {r3, r4, r5, pc} - 1f010: 20003e20 .word 0x20003e20 + 30b62: bd38 pop {r3, r4, r5, pc} + 30b64: 2000a84c .word 0x2000a84c -0001f014 : +00030b68 : { - 1f014: b508 push {r3, lr} + 30b68: b508 push {r3, lr} ble_ll_rx_pkt_in(); - 1f016: f7ff ffbb bl 1ef90 + 30b6a: f7ff ffbb bl 30ae4 } - 1f01a: bd08 pop {r3, pc} + 30b6e: bd08 pop {r3, pc} -0001f01c : +00030b70 : return rc; } static void ble_ll_seed_prng(void) { - 1f01c: b508 push {r3, lr} + 30b70: b508 push {r3, lr} /* Seed random number generator with least significant bytes of device * address. */ seed = 0; for (i = 0; i < 4; ++i) { - 1f01e: 2300 movs r3, #0 + 30b72: 2300 movs r3, #0 seed = 0; - 1f020: 4618 mov r0, r3 + 30b74: 4618 mov r0, r3 for (i = 0; i < 4; ++i) { - 1f022: e004 b.n 1f02e + 30b76: e004 b.n 30b82 seed |= g_dev_addr[i]; - 1f024: 4a04 ldr r2, [pc, #16] ; (1f038 ) - 1f026: 5cd2 ldrb r2, [r2, r3] - 1f028: 4310 orrs r0, r2 + 30b78: 4a04 ldr r2, [pc, #16] ; (30b8c ) + 30b7a: 5cd2 ldrb r2, [r2, r3] + 30b7c: 4310 orrs r0, r2 seed <<= 8; - 1f02a: 0200 lsls r0, r0, #8 + 30b7e: 0200 lsls r0, r0, #8 for (i = 0; i < 4; ++i) { - 1f02c: 3301 adds r3, #1 - 1f02e: 2b03 cmp r3, #3 - 1f030: ddf8 ble.n 1f024 + 30b80: 3301 adds r3, #1 + 30b82: 2b03 cmp r3, #3 + 30b84: ddf8 ble.n 30b78 } __extern_inline void srand(unsigned int __s) { srand48(__s); - 1f032: f7f3 fa9d bl 12570 + 30b86: f7e5 ff31 bl 169ec } srand(seed); } - 1f036: bd08 pop {r3, pc} - 1f038: 20003dc8 .word 0x20003dc8 + 30b8a: bd08 pop {r3, pc} + 30b8c: 2000a844 .word 0x2000a844 -0001f03c : +00030b90 : { - 1f03c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1f040: 4604 mov r4, r0 + 30b90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 30b94: 4604 mov r4, r0 om_ret = os_msys_get_pkthdr(len, sizeof(struct ble_mbuf_hdr)); - 1f042: 2110 movs r1, #16 - 1f044: f7f2 fc5f bl 11906 + 30b96: 2110 movs r1, #16 + 30b98: f7e5 f8df bl 15d5a if (!om_ret) { - 1f048: 4607 mov r7, r0 - 1f04a: b1f8 cbz r0, 1f08c + 30b9c: 4607 mov r7, r0 + 30b9e: b1f8 cbz r0, 30be0 pkthdr->omp_len = len; - 1f04c: 8204 strh r4, [r0, #16] + 30ba0: 8204 strh r4, [r0, #16] databuf_len = om_ret->om_omp->omp_databuf_len & ~3; - 1f04e: 6883 ldr r3, [r0, #8] - 1f050: 881b ldrh r3, [r3, #0] - 1f052: f023 0303 bic.w r3, r3, #3 - 1f056: b29b uxth r3, r3 + 30ba2: 6883 ldr r3, [r0, #8] + 30ba4: 881b ldrh r3, [r3, #0] + 30ba6: f023 0303 bic.w r3, r3, #3 + 30baa: b29b uxth r3, r3 om_ret->om_data += 4; - 1f058: 6802 ldr r2, [r0, #0] - 1f05a: 3204 adds r2, #4 - 1f05c: 6002 str r2, [r0, #0] + 30bac: 6802 ldr r2, [r0, #0] + 30bae: 3204 adds r2, #4 + 30bb0: 6002 str r2, [r0, #0] rem_len -= databuf_len - om_ret->om_pkthdr_len - 4; - 1f05e: 4698 mov r8, r3 - 1f060: 7942 ldrb r2, [r0, #5] - 1f062: 1a9b subs r3, r3, r2 - 1f064: 3b04 subs r3, #4 - 1f066: 1ae4 subs r4, r4, r3 + 30bb2: 4698 mov r8, r3 + 30bb4: 7942 ldrb r2, [r0, #5] + 30bb6: 1a9b subs r3, r3, r2 + 30bb8: 3b04 subs r3, #4 + 30bba: 1ae4 subs r4, r4, r3 om = om_ret; - 1f068: 4606 mov r6, r0 + 30bbc: 4606 mov r6, r0 while (rem_len > 0) { - 1f06a: 2c00 cmp r4, #0 - 1f06c: dd0e ble.n 1f08c + 30bbe: 2c00 cmp r4, #0 + 30bc0: dd0e ble.n 30be0 om_next = os_msys_get(rem_len, 0); - 1f06e: 2100 movs r1, #0 - 1f070: b2a0 uxth r0, r4 - 1f072: f7f2 fc39 bl 118e8 + 30bc2: 2100 movs r1, #0 + 30bc4: b2a0 uxth r0, r4 + 30bc6: f7e5 f8b9 bl 15d3c if (!om_next) { - 1f076: 4605 mov r5, r0 - 1f078: b120 cbz r0, 1f084 + 30bca: 4605 mov r5, r0 + 30bcc: b120 cbz r0, 30bd8 SLIST_NEXT(om, om_next) = om_next; - 1f07a: 60f0 str r0, [r6, #12] + 30bce: 60f0 str r0, [r6, #12] rem_len -= databuf_len; - 1f07c: eba4 0408 sub.w r4, r4, r8 + 30bd0: eba4 0408 sub.w r4, r4, r8 om = om_next; - 1f080: 4606 mov r6, r0 - 1f082: e7f2 b.n 1f06a + 30bd4: 4606 mov r6, r0 + 30bd6: e7f2 b.n 30bbe os_mbuf_free_chain(om_ret); - 1f084: 4638 mov r0, r7 - 1f086: f7f1 ff29 bl 10edc + 30bd8: 4638 mov r0, r7 + 30bda: f7e4 fba9 bl 15330 return NULL; - 1f08a: 462f mov r7, r5 + 30bde: 462f mov r7, r5 } - 1f08c: 4638 mov r0, r7 - 1f08e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 30be0: 4638 mov r0, r7 + 30be2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0001f092 : +00030be6 : if ((octets < BLE_LL_CONN_SUPP_BYTES_MIN) || - 1f092: 381b subs r0, #27 - 1f094: b280 uxth r0, r0 - 1f096: 28e0 cmp r0, #224 ; 0xe0 - 1f098: d801 bhi.n 1f09e + 30be6: 381b subs r0, #27 + 30be8: b280 uxth r0, r0 + 30bea: 28e0 cmp r0, #224 ; 0xe0 + 30bec: d801 bhi.n 30bf2 rc = 1; - 1f09a: 2001 movs r0, #1 + 30bee: 2001 movs r0, #1 } - 1f09c: 4770 bx lr + 30bf0: 4770 bx lr rc = 0; - 1f09e: 2000 movs r0, #0 - 1f0a0: 4770 bx lr + 30bf2: 2000 movs r0, #0 + 30bf4: 4770 bx lr -0001f0a2 : +00030bf6 : if ((time < BLE_LL_CONN_SUPP_TIME_MIN) || - 1f0a2: f5a0 70a4 sub.w r0, r0, #328 ; 0x148 - 1f0a6: b280 uxth r0, r0 - 1f0a8: f244 1348 movw r3, #16712 ; 0x4148 - 1f0ac: 4298 cmp r0, r3 - 1f0ae: d801 bhi.n 1f0b4 + 30bf6: f5a0 70a4 sub.w r0, r0, #328 ; 0x148 + 30bfa: b280 uxth r0, r0 + 30bfc: f244 1348 movw r3, #16712 ; 0x4148 + 30c00: 4298 cmp r0, r3 + 30c02: d801 bhi.n 30c08 rc = 1; - 1f0b0: 2001 movs r0, #1 + 30c04: 2001 movs r0, #1 } - 1f0b2: 4770 bx lr + 30c06: 4770 bx lr rc = 0; - 1f0b4: 2000 movs r0, #0 - 1f0b6: 4770 bx lr + 30c08: 2000 movs r0, #0 + 30c0a: 4770 bx lr -0001f0b8 : +00030c0c : if (addr_type && ((addr[5] & 0xc0) == 0x40)) { - 1f0b8: b131 cbz r1, 1f0c8 - 1f0ba: 7943 ldrb r3, [r0, #5] - 1f0bc: f003 03c0 and.w r3, r3, #192 ; 0xc0 - 1f0c0: 2b40 cmp r3, #64 ; 0x40 - 1f0c2: d003 beq.n 1f0cc + 30c0c: b131 cbz r1, 30c1c + 30c0e: 7943 ldrb r3, [r0, #5] + 30c10: f003 03c0 and.w r3, r3, #192 ; 0xc0 + 30c14: 2b40 cmp r3, #64 ; 0x40 + 30c16: d003 beq.n 30c20 rc = 0; - 1f0c4: 2000 movs r0, #0 - 1f0c6: 4770 bx lr - 1f0c8: 2000 movs r0, #0 - 1f0ca: 4770 bx lr + 30c18: 2000 movs r0, #0 + 30c1a: 4770 bx lr + 30c1c: 2000 movs r0, #0 + 30c1e: 4770 bx lr rc = 1; - 1f0cc: 2001 movs r0, #1 + 30c20: 2001 movs r0, #1 } - 1f0ce: 4770 bx lr + 30c22: 4770 bx lr -0001f0d0 : +00030c24 : return !addr_type || ((addr[5] & 0xc0) == 0xc0); - 1f0d0: b141 cbz r1, 1f0e4 - 1f0d2: 7943 ldrb r3, [r0, #5] - 1f0d4: f003 03c0 and.w r3, r3, #192 ; 0xc0 - 1f0d8: 2bc0 cmp r3, #192 ; 0xc0 - 1f0da: d001 beq.n 1f0e0 - 1f0dc: 2000 movs r0, #0 -} - 1f0de: 4770 bx lr + 30c24: b141 cbz r1, 30c38 + 30c26: 7943 ldrb r3, [r0, #5] + 30c28: f003 03c0 and.w r3, r3, #192 ; 0xc0 + 30c2c: 2bc0 cmp r3, #192 ; 0xc0 + 30c2e: d001 beq.n 30c34 + 30c30: 2000 movs r0, #0 +} + 30c32: 4770 bx lr return !addr_type || ((addr[5] & 0xc0) == 0xc0); - 1f0e0: 2001 movs r0, #1 - 1f0e2: 4770 bx lr - 1f0e4: 2001 movs r0, #1 - 1f0e6: 4770 bx lr + 30c34: 2001 movs r0, #1 + 30c36: 4770 bx lr + 30c38: 2001 movs r0, #1 + 30c3a: 4770 bx lr -0001f0e8 : +00030c3c : { - 1f0e8: b510 push {r4, lr} + 30c3c: b510 push {r4, lr} sum = 0; - 1f0ea: 2300 movs r3, #0 + 30c3e: 2300 movs r3, #0 for (i = 0; i < (BLE_DEV_ADDR_LEN -1); ++i) { - 1f0ec: 461a mov r2, r3 - 1f0ee: e003 b.n 1f0f8 + 30c40: 461a mov r2, r3 + 30c42: e003 b.n 30c4c sum += addr[i]; - 1f0f0: 5c84 ldrb r4, [r0, r2] - 1f0f2: 4423 add r3, r4 - 1f0f4: b29b uxth r3, r3 + 30c44: 5c84 ldrb r4, [r0, r2] + 30c46: 4423 add r3, r4 + 30c48: b29b uxth r3, r3 for (i = 0; i < (BLE_DEV_ADDR_LEN -1); ++i) { - 1f0f6: 3201 adds r2, #1 - 1f0f8: 2a04 cmp r2, #4 - 1f0fa: ddf9 ble.n 1f0f0 + 30c4a: 3201 adds r2, #1 + 30c4c: 2a04 cmp r2, #4 + 30c4e: ddf9 ble.n 30c44 sum += addr[5] & 0x3f; - 1f0fc: 7942 ldrb r2, [r0, #5] - 1f0fe: f002 013f and.w r1, r2, #63 ; 0x3f - 1f102: 440b add r3, r1 - 1f104: b29b uxth r3, r3 + 30c50: 7942 ldrb r2, [r0, #5] + 30c52: f002 013f and.w r1, r2, #63 ; 0x3f + 30c56: 440b add r3, r1 + 30c58: b29b uxth r3, r3 if ((sum == 0) || (sum == ((5*255) + 0x3f))) { - 1f106: b1f3 cbz r3, 1f146 - 1f108: f240 543a movw r4, #1338 ; 0x53a - 1f10c: 42a3 cmp r3, r4 - 1f10e: d01d beq.n 1f14c + 30c5a: b1f3 cbz r3, 30c9a + 30c5c: f240 543a movw r4, #1338 ; 0x53a + 30c60: 42a3 cmp r3, r4 + 30c62: d01d beq.n 30ca0 addr_type = addr[5] & 0xc0; - 1f110: f002 02c0 and.w r2, r2, #192 ; 0xc0 + 30c64: f002 02c0 and.w r2, r2, #192 ; 0xc0 if (addr_type == 0xc0) { - 1f114: 2ac0 cmp r2, #192 ; 0xc0 - 1f116: d01b beq.n 1f150 + 30c68: 2ac0 cmp r2, #192 ; 0xc0 + 30c6a: d01b beq.n 30ca4 } else if (addr_type == 0x40) { - 1f118: 2a40 cmp r2, #64 ; 0x40 - 1f11a: d009 beq.n 1f130 + 30c6c: 2a40 cmp r2, #64 ; 0x40 + 30c6e: d009 beq.n 30c84 } else if (addr_type == 0) { - 1f11c: b9f2 cbnz r2, 1f15c - 1f11e: 4601 mov r1, r0 + 30c70: b9f2 cbnz r2, 30cb0 + 30c72: 4601 mov r1, r0 if (!memcmp(g_dev_addr, addr, BLE_DEV_ADDR_LEN)) { - 1f120: 2206 movs r2, #6 - 1f122: 480f ldr r0, [pc, #60] ; (1f160 ) - 1f124: f7f3 f9aa bl 1247c - 1f128: 4603 mov r3, r0 - 1f12a: b168 cbz r0, 1f148 + 30c74: 2206 movs r2, #6 + 30c76: 480f ldr r0, [pc, #60] ; (30cb4 ) + 30c78: f7e5 fe3e bl 168f8 + 30c7c: 4603 mov r3, r0 + 30c7e: b168 cbz r0, 30c9c rc = 1; - 1f12c: 2301 movs r3, #1 - 1f12e: e00b b.n 1f148 + 30c80: 2301 movs r3, #1 + 30c82: e00b b.n 30c9c sum = addr[3] + addr[4] + (addr[5] & 0x3f); - 1f130: 78c3 ldrb r3, [r0, #3] - 1f132: 7902 ldrb r2, [r0, #4] - 1f134: 4413 add r3, r2 + 30c84: 78c3 ldrb r3, [r0, #3] + 30c86: 7902 ldrb r2, [r0, #4] + 30c88: 4413 add r3, r2 if ((sum == 0) || (sum == (255 + 255 + 0x3f))) { - 1f136: 18c9 adds r1, r1, r3 - 1f138: d00c beq.n 1f154 - 1f13a: f240 233d movw r3, #573 ; 0x23d - 1f13e: 4299 cmp r1, r3 - 1f140: d00a beq.n 1f158 + 30c8a: 18c9 adds r1, r1, r3 + 30c8c: d00c beq.n 30ca8 + 30c8e: f240 233d movw r3, #573 ; 0x23d + 30c92: 4299 cmp r1, r3 + 30c94: d00a beq.n 30cac rc = 1; - 1f142: 2301 movs r3, #1 - 1f144: e000 b.n 1f148 + 30c96: 2301 movs r3, #1 + 30c98: e000 b.n 30c9c return 0; - 1f146: 2300 movs r3, #0 + 30c9a: 2300 movs r3, #0 } - 1f148: 4618 mov r0, r3 - 1f14a: bd10 pop {r4, pc} + 30c9c: 4618 mov r0, r3 + 30c9e: bd10 pop {r4, pc} return 0; - 1f14c: 2300 movs r3, #0 - 1f14e: e7fb b.n 1f148 + 30ca0: 2300 movs r3, #0 + 30ca2: e7fb b.n 30c9c rc = 1; - 1f150: 2301 movs r3, #1 - 1f152: e7f9 b.n 1f148 + 30ca4: 2301 movs r3, #1 + 30ca6: e7f9 b.n 30c9c rc = 0; - 1f154: 2300 movs r3, #0 - 1f156: e7f7 b.n 1f148 - 1f158: 2300 movs r3, #0 - 1f15a: e7f5 b.n 1f148 + 30ca8: 2300 movs r3, #0 + 30caa: e7f7 b.n 30c9c + 30cac: 2300 movs r3, #0 + 30cae: e7f5 b.n 30c9c rc = 0; - 1f15c: 2300 movs r3, #0 - 1f15e: e7f3 b.n 1f148 - 1f160: 20003dc8 .word 0x20003dc8 + 30cb0: 2300 movs r3, #0 + 30cb2: e7f3 b.n 30c9c + 30cb4: 2000a844 .word 0x2000a844 -0001f164 : +00030cb8 : { - 1f164: b570 push {r4, r5, r6, lr} + 30cb8: b570 push {r4, r5, r6, lr} if (g_ble_ll_conn_create_sm || ble_ll_scan_enabled() || - 1f166: 4b10 ldr r3, [pc, #64] ; (1f1a8 ) - 1f168: 681b ldr r3, [r3, #0] - 1f16a: b113 cbz r3, 1f172 + 30cba: 4b10 ldr r3, [pc, #64] ; (30cfc ) + 30cbc: 681b ldr r3, [r3, #0] + 30cbe: b113 cbz r3, 30cc6 return BLE_ERR_CMD_DISALLOWED; - 1f16c: 240c movs r4, #12 + 30cc0: 240c movs r4, #12 } - 1f16e: 4620 mov r0, r4 - 1f170: bd70 pop {r4, r5, r6, pc} - 1f172: 460e mov r6, r1 - 1f174: 4605 mov r5, r0 + 30cc2: 4620 mov r0, r4 + 30cc4: bd70 pop {r4, r5, r6, pc} + 30cc6: 460e mov r6, r1 + 30cc8: 4605 mov r5, r0 if (g_ble_ll_conn_create_sm || ble_ll_scan_enabled() || - 1f176: f007 fcd1 bl 26b1c - 1f17a: 4604 mov r4, r0 - 1f17c: b980 cbnz r0, 1f1a0 - 1f17e: b14e cbz r6, 1f194 + 30cca: f007 fcd1 bl 38670 + 30cce: 4604 mov r4, r0 + 30cd0: b980 cbnz r0, 30cf4 + 30cd2: b14e cbz r6, 30ce8 if (!ble_ll_is_valid_random_addr(addr)) { - 1f180: 4628 mov r0, r5 - 1f182: f7ff ffb1 bl 1f0e8 - 1f186: b168 cbz r0, 1f1a4 + 30cd4: 4628 mov r0, r5 + 30cd6: f7ff ffb1 bl 30c3c + 30cda: b168 cbz r0, 30cf8 memcpy(g_random_addr, addr, BLE_DEV_ADDR_LEN); - 1f188: 4b08 ldr r3, [pc, #32] ; (1f1ac ) - 1f18a: 682a ldr r2, [r5, #0] - 1f18c: 601a str r2, [r3, #0] - 1f18e: 88aa ldrh r2, [r5, #4] - 1f190: 809a strh r2, [r3, #4] + 30cdc: 4b08 ldr r3, [pc, #32] ; (30d00 ) + 30cde: 682a ldr r2, [r5, #0] + 30ce0: 601a str r2, [r3, #0] + 30ce2: 88aa ldrh r2, [r5, #4] + 30ce4: 809a strh r2, [r3, #4] return BLE_ERR_SUCCESS; - 1f192: e7ec b.n 1f16e + 30ce6: e7ec b.n 30cc2 (!hci_adv_ext && ble_ll_adv_enabled())) { - 1f194: f001 fab2 bl 206fc - 1f198: 2800 cmp r0, #0 - 1f19a: d0f1 beq.n 1f180 + 30ce8: f001 fab2 bl 32250 + 30cec: 2800 cmp r0, #0 + 30cee: d0f1 beq.n 30cd4 return BLE_ERR_CMD_DISALLOWED; - 1f19c: 240c movs r4, #12 - 1f19e: e7e6 b.n 1f16e - 1f1a0: 240c movs r4, #12 - 1f1a2: e7e4 b.n 1f16e + 30cf0: 240c movs r4, #12 + 30cf2: e7e6 b.n 30cc2 + 30cf4: 240c movs r4, #12 + 30cf6: e7e4 b.n 30cc2 return BLE_ERR_INV_HCI_CMD_PARMS; - 1f1a4: 2412 movs r4, #18 - 1f1a6: e7e2 b.n 1f16e - 1f1a8: 20003f90 .word 0x20003f90 - 1f1ac: 20003dc0 .word 0x20003dc0 + 30cf8: 2412 movs r4, #18 + 30cfa: e7e2 b.n 30cc2 + 30cfc: 2000a9cc .word 0x2000a9cc + 30d00: 2000a910 .word 0x2000a910 -0001f1b0 : +00030d04 : { - 1f1b0: b508 push {r3, lr} + 30d04: b508 push {r3, lr} if (addr_type) { - 1f1b2: b141 cbz r1, 1f1c6 + 30d06: b141 cbz r1, 30d1a our_addr = g_random_addr; - 1f1b4: 4b06 ldr r3, [pc, #24] ; (1f1d0 ) + 30d08: 4b06 ldr r3, [pc, #24] ; (30d24 ) if (!memcmp(our_addr, addr, BLE_DEV_ADDR_LEN)) { - 1f1b6: 2206 movs r2, #6 - 1f1b8: 4601 mov r1, r0 - 1f1ba: 4618 mov r0, r3 - 1f1bc: f7f3 f95e bl 1247c - 1f1c0: b918 cbnz r0, 1f1ca + 30d0a: 2206 movs r2, #6 + 30d0c: 4601 mov r1, r0 + 30d0e: 4618 mov r0, r3 + 30d10: f7e5 fdf2 bl 168f8 + 30d14: b918 cbnz r0, 30d1e rc = 1; - 1f1c2: 2001 movs r0, #1 + 30d16: 2001 movs r0, #1 } - 1f1c4: bd08 pop {r3, pc} + 30d18: bd08 pop {r3, pc} our_addr = g_dev_addr; - 1f1c6: 4b03 ldr r3, [pc, #12] ; (1f1d4 ) - 1f1c8: e7f5 b.n 1f1b6 + 30d1a: 4b03 ldr r3, [pc, #12] ; (30d28 ) + 30d1c: e7f5 b.n 30d0a rc = 0; - 1f1ca: 2000 movs r0, #0 - 1f1cc: e7fa b.n 1f1c4 - 1f1ce: bf00 nop - 1f1d0: 20003dc0 .word 0x20003dc0 - 1f1d4: 20003dc8 .word 0x20003dc8 + 30d1e: 2000 movs r0, #0 + 30d20: e7fa b.n 30d18 + 30d22: bf00 nop + 30d24: 2000a910 .word 0x2000a910 + 30d28: 2000a844 .word 0x2000a844 -0001f1d8 : +00030d2c : if (addr_type) { - 1f1d8: b908 cbnz r0, 1f1de + 30d2c: b908 cbnz r0, 30d32 return g_dev_addr; - 1f1da: 4802 ldr r0, [pc, #8] ; (1f1e4 ) + 30d2e: 4802 ldr r0, [pc, #8] ; (30d38 ) } - 1f1dc: 4770 bx lr + 30d30: 4770 bx lr return g_random_addr; - 1f1de: 4802 ldr r0, [pc, #8] ; (1f1e8 ) - 1f1e0: 4770 bx lr - 1f1e2: bf00 nop - 1f1e4: 20003dc8 .word 0x20003dc8 - 1f1e8: 20003dc0 .word 0x20003dc0 + 30d32: 4802 ldr r0, [pc, #8] ; (30d3c ) + 30d34: 4770 bx lr + 30d36: bf00 nop + 30d38: 2000a844 .word 0x2000a844 + 30d3c: 2000a910 .word 0x2000a910 -0001f1ec : +00030d40 : { - 1f1ec: b538 push {r3, r4, r5, lr} + 30d40: b538 push {r3, r4, r5, lr} rx_start = ble_phy_rx_started(); - 1f1ee: f009 fb23 bl 28838 - 1f1f2: 4605 mov r5, r0 + 30d42: f009 fb23 bl 3a38c + 30d46: 4605 mov r5, r0 lls = g_ble_ll_data.ll_state; - 1f1f4: 4b0b ldr r3, [pc, #44] ; (1f224 ) - 1f1f6: 791c ldrb r4, [r3, #4] + 30d48: 4b0b ldr r3, [pc, #44] ; (30d78 ) + 30d4a: 791c ldrb r4, [r3, #4] ble_ll_trace_u32x3(BLE_LL_TRACE_ID_WFR_EXP, lls, ble_phy_xcvr_state_get(), - 1f1f8: f009 fb24 bl 28844 + 30d4c: f009 fb24 bl 3a398 if (!rx_start) { - 1f1fc: b945 cbnz r5, 1f210 + 30d50: b945 cbnz r5, 30d64 switch (lls) { - 1f1fe: 1e63 subs r3, r4, #1 - 1f200: 2b03 cmp r3, #3 - 1f202: d805 bhi.n 1f210 - 1f204: e8df f003 tbb [pc, r3] - 1f208: 050b0802 .word 0x050b0802 + 30d52: 1e63 subs r3, r4, #1 + 30d54: 2b03 cmp r3, #3 + 30d56: d805 bhi.n 30d64 + 30d58: e8df f003 tbb [pc, r3] + 30d5c: 050b0802 .word 0x050b0802 ble_ll_adv_wfr_timer_exp(); - 1f20c: f001 fa54 bl 206b8 + 30d60: f001 fa54 bl 3220c } - 1f210: bd38 pop {r3, r4, r5, pc} + 30d64: bd38 pop {r3, r4, r5, pc} ble_ll_conn_wfr_timer_exp(); - 1f212: f002 fa11 bl 21638 + 30d66: f002 fa11 bl 3318c break; - 1f216: e7fb b.n 1f210 + 30d6a: e7fb b.n 30d64 ble_ll_scan_wfr_timer_exp(); - 1f218: f007 fa6a bl 266f0 + 30d6c: f007 fa6a bl 38244 break; - 1f21c: e7f8 b.n 1f210 + 30d70: e7f8 b.n 30d64 ble_ll_conn_init_wfr_timer_exp(); - 1f21e: f002 fa14 bl 2164a + 30d72: f002 fa14 bl 3319e } - 1f222: e7f5 b.n 1f210 - 1f224: 20003e20 .word 0x20003e20 + 30d76: e7f5 b.n 30d64 + 30d78: 2000a84c .word 0x2000a84c -0001f228 : +00030d7c : } - 1f228: 4770 bx lr + 30d7c: 4770 bx lr ... -0001f22c : +00030d80 : { - 1f22c: b508 push {r3, lr} + 30d80: b508 push {r3, lr} pkthdr = OS_MBUF_PKTHDR(rxpdu); - 1f22e: f100 0110 add.w r1, r0, #16 + 30d82: f100 0110 add.w r1, r0, #16 STAILQ_INSERT_TAIL(&g_ble_ll_data.ll_rx_pkt_q, pkthdr, omp_next); - 1f232: 2300 movs r3, #0 - 1f234: f840 3f14 str.w r3, [r0, #20]! - 1f238: 4b05 ldr r3, [pc, #20] ; (1f250 ) - 1f23a: 6e9a ldr r2, [r3, #104] ; 0x68 - 1f23c: 6011 str r1, [r2, #0] - 1f23e: 6698 str r0, [r3, #104] ; 0x68 + 30d86: 2300 movs r3, #0 + 30d88: f840 3f14 str.w r3, [r0, #20]! + 30d8c: 4b05 ldr r3, [pc, #20] ; (30da4 ) + 30d8e: 6e9a ldr r2, [r3, #104] ; 0x68 + 30d90: 6011 str r1, [r2, #0] + 30d92: 6698 str r0, [r3, #104] ; 0x68 os_eventq_put(&evq->evq, &ev->ev); - 1f240: f103 0154 add.w r1, r3, #84 ; 0x54 - 1f244: f103 002c add.w r0, r3, #44 ; 0x2c - 1f248: f7f1 fd29 bl 10c9e + 30d94: f103 0154 add.w r1, r3, #84 ; 0x54 + 30d98: f103 002c add.w r0, r3, #44 ; 0x2c + 30d9c: f7e4 f940 bl 15020 } - 1f24c: bd08 pop {r3, pc} - 1f24e: bf00 nop - 1f250: 20003e20 .word 0x20003e20 + 30da0: bd08 pop {r3, pc} + 30da2: bf00 nop + 30da4: 2000a84c .word 0x2000a84c -0001f254 : +00030da8 : { - 1f254: b538 push {r3, r4, r5, lr} - 1f256: 4604 mov r4, r0 + 30da8: b538 push {r3, r4, r5, lr} + 30daa: 4604 mov r4, r0 pkthdr = OS_MBUF_PKTHDR(txpkt); - 1f258: f100 0510 add.w r5, r0, #16 + 30dac: f100 0510 add.w r5, r0, #16 OS_ENTER_CRITICAL(sr); - 1f25c: f7f1 f8f4 bl 10448 + 30db0: f7e3 fcde bl 14770 STAILQ_INSERT_TAIL(&g_ble_ll_data.ll_tx_pkt_q, pkthdr, omp_next); - 1f260: 4623 mov r3, r4 - 1f262: 2200 movs r2, #0 - 1f264: f843 2f14 str.w r2, [r3, #20]! - 1f268: 4c07 ldr r4, [pc, #28] ; (1f288 ) - 1f26a: f8d4 2080 ldr.w r2, [r4, #128] ; 0x80 - 1f26e: 6015 str r5, [r2, #0] - 1f270: f8c4 3080 str.w r3, [r4, #128] ; 0x80 + 30db4: 4623 mov r3, r4 + 30db6: 2200 movs r2, #0 + 30db8: f843 2f14 str.w r2, [r3, #20]! + 30dbc: 4c07 ldr r4, [pc, #28] ; (30ddc ) + 30dbe: f8d4 2080 ldr.w r2, [r4, #128] ; 0x80 + 30dc2: 6015 str r5, [r2, #0] + 30dc4: f8c4 3080 str.w r3, [r4, #128] ; 0x80 OS_EXIT_CRITICAL(sr); - 1f274: f7f1 f8ee bl 10454 - 1f278: f104 016c add.w r1, r4, #108 ; 0x6c - 1f27c: f104 002c add.w r0, r4, #44 ; 0x2c - 1f280: f7f1 fd0d bl 10c9e + 30dc8: f7e3 fcd8 bl 1477c + 30dcc: f104 016c add.w r1, r4, #108 ; 0x6c + 30dd0: f104 002c add.w r0, r4, #44 ; 0x2c + 30dd4: f7e4 f924 bl 15020 } - 1f284: bd38 pop {r3, r4, r5, pc} - 1f286: bf00 nop - 1f288: 20003e20 .word 0x20003e20 + 30dd8: bd38 pop {r3, r4, r5, pc} + 30dda: bf00 nop + 30ddc: 2000a84c .word 0x2000a84c -0001f28c : +00030de0 : { - 1f28c: b510 push {r4, lr} - 1f28e: 4614 mov r4, r2 + 30de0: b510 push {r4, lr} + 30de2: 4614 mov r4, r2 pdu_type = rxbuf[0] & BLE_ADV_PDU_HDR_TYPE_MASK; - 1f290: 7800 ldrb r0, [r0, #0] - 1f292: f000 000f and.w r0, r0, #15 + 30de4: 7800 ldrb r0, [r0, #0] + 30de6: f000 000f and.w r0, r0, #15 ble_ll_trace_u32x2(BLE_LL_TRACE_ID_RX_START, g_ble_ll_data.ll_state, - 1f296: 4b0f ldr r3, [pc, #60] ; (1f2d4 ) - 1f298: 791b ldrb r3, [r3, #4] + 30dea: 4b0f ldr r3, [pc, #60] ; (30e28 ) + 30dec: 791b ldrb r3, [r3, #4] switch (g_ble_ll_data.ll_state) { - 1f29a: 3b01 subs r3, #1 - 1f29c: 2b03 cmp r3, #3 - 1f29e: d815 bhi.n 1f2cc - 1f2a0: e8df f003 tbb [pc, r3] - 1f2a4: 020c1009 .word 0x020c1009 + 30dee: 3b01 subs r3, #1 + 30df0: 2b03 cmp r3, #3 + 30df2: d815 bhi.n 30e20 + 30df4: e8df f003 tbb [pc, r3] + 30df8: 020c1009 .word 0x020c1009 rc = ble_ll_conn_rx_isr_start(rxhdr, ble_phy_access_addr_get()); - 1f2a8: f009 fac0 bl 2882c - 1f2ac: 4601 mov r1, r0 - 1f2ae: 4620 mov r0, r4 - 1f2b0: f002 fe36 bl 21f20 + 30dfc: f009 fac0 bl 3a380 + 30e00: 4601 mov r1, r0 + 30e02: 4620 mov r0, r4 + 30e04: f002 fe36 bl 33a74 } - 1f2b4: bd10 pop {r4, pc} + 30e08: bd10 pop {r4, pc} rc = ble_ll_adv_rx_isr_start(pdu_type); - 1f2b6: f001 f9a3 bl 20600 + 30e0a: f001 f9a3 bl 32154 break; - 1f2ba: e7fb b.n 1f2b4 + 30e0e: e7fb b.n 30e08 rc = ble_ll_init_rx_isr_start(pdu_type, rxhdr); - 1f2bc: 4621 mov r1, r4 - 1f2be: f002 fc7f bl 21bc0 + 30e10: 4621 mov r1, r4 + 30e12: f002 fc7f bl 33714 break; - 1f2c2: e7f7 b.n 1f2b4 + 30e16: e7f7 b.n 30e08 rc = ble_ll_scan_rx_isr_start(pdu_type, &rxhdr->rxinfo.flags); - 1f2c4: 4621 mov r1, r4 - 1f2c6: f007 f823 bl 26310 + 30e18: 4621 mov r1, r4 + 30e1a: f007 f823 bl 37e64 break; - 1f2ca: e7f3 b.n 1f2b4 + 30e1e: e7f3 b.n 30e08 rc = -1; - 1f2cc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 30e20: f04f 30ff mov.w r0, #4294967295 return rc; - 1f2d0: e7f0 b.n 1f2b4 - 1f2d2: bf00 nop - 1f2d4: 20003e20 .word 0x20003e20 + 30e24: e7f0 b.n 30e08 + 30e26: bf00 nop + 30e28: 2000a84c .word 0x2000a84c -0001f2d8 : +00030e2c : { - 1f2d8: b5f8 push {r3, r4, r5, r6, r7, lr} - 1f2da: 4605 mov r5, r0 + 30e2c: b5f8 push {r3, r4, r5, r6, r7, lr} + 30e2e: 4605 mov r5, r0 crcok = BLE_MBUF_HDR_CRC_OK(rxhdr); - 1f2dc: 880b ldrh r3, [r1, #0] - 1f2de: f003 0280 and.w r2, r3, #128 ; 0x80 - 1f2e2: f3c3 16c0 ubfx r6, r3, #7, #1 + 30e30: 880b ldrh r3, [r1, #0] + 30e32: f003 0280 and.w r2, r3, #128 ; 0x80 + 30e36: f3c3 16c0 ubfx r6, r3, #7, #1 pdu_type = rxbuf[0] & BLE_ADV_PDU_HDR_TYPE_MASK; - 1f2e6: 7804 ldrb r4, [r0, #0] + 30e3a: 7804 ldrb r4, [r0, #0] len = rxbuf[1]; - 1f2e8: 7840 ldrb r0, [r0, #1] - 1f2ea: f003 0307 and.w r3, r3, #7 + 30e3c: 7840 ldrb r0, [r0, #1] + 30e3e: f003 0307 and.w r3, r3, #7 if (BLE_MBUF_HDR_RX_STATE(rxhdr) == BLE_LL_STATE_CONNECTION) { - 1f2ee: 2b04 cmp r3, #4 - 1f2f0: d00b beq.n 1f30a - 1f2f2: f004 040f and.w r4, r4, #15 + 30e42: 2b04 cmp r3, #4 + 30e44: d00b beq.n 30e5e + 30e46: f004 040f and.w r4, r4, #15 if (crcok) { - 1f2f6: b30a cbz r2, 1f33c + 30e4a: b30a cbz r2, 30e90 switch (pdu_type) { - 1f2f8: 2c08 cmp r4, #8 - 1f2fa: d829 bhi.n 1f350 - 1f2fc: e8df f004 tbb [pc, r4] - 1f300: 0c120c12 .word 0x0c120c12 - 1f304: 0a121812 .word 0x0a121812 - 1f308: 0a .byte 0x0a - 1f309: 00 .byte 0x00 + 30e4c: 2c08 cmp r4, #8 + 30e4e: d829 bhi.n 30ea4 + 30e50: e8df f004 tbb [pc, r4] + 30e54: 0c120c12 .word 0x0c120c12 + 30e58: 0a121812 .word 0x0a121812 + 30e5c: 0a .byte 0x0a + 30e5d: 00 .byte 0x00 rc = ble_ll_conn_rx_isr_end(rxbuf, rxhdr); - 1f30a: 4628 mov r0, r5 - 1f30c: f002 fed4 bl 220b8 - 1f310: 4604 mov r4, r0 + 30e5e: 4628 mov r0, r5 + 30e60: f002 fed4 bl 33c0c + 30e64: 4604 mov r4, r0 return rc; - 1f312: e02d b.n 1f370 + 30e66: e02d b.n 30ec4 badpkt = 0; - 1f314: 2200 movs r2, #0 - 1f316: e012 b.n 1f33e + 30e68: 2200 movs r2, #0 + 30e6a: e012 b.n 30e92 if (len != BLE_SCAN_REQ_LEN) { - 1f318: 280c cmp r0, #12 - 1f31a: d001 beq.n 1f320 + 30e6c: 280c cmp r0, #12 + 30e6e: d001 beq.n 30e74 badpkt = 1; - 1f31c: 2201 movs r2, #1 - 1f31e: e00e b.n 1f33e + 30e70: 2201 movs r2, #1 + 30e72: e00e b.n 30e92 badpkt = 0; - 1f320: 2200 movs r2, #0 - 1f322: e00c b.n 1f33e + 30e74: 2200 movs r2, #0 + 30e76: e00c b.n 30e92 if ((len < BLE_DEV_ADDR_LEN) || (len > BLE_ADV_SCAN_IND_MAX_LEN)) { - 1f324: 1f82 subs r2, r0, #6 - 1f326: b2d2 uxtb r2, r2 - 1f328: 2a1f cmp r2, #31 - 1f32a: d813 bhi.n 1f354 + 30e78: 1f82 subs r2, r0, #6 + 30e7a: b2d2 uxtb r2, r2 + 30e7c: 2a1f cmp r2, #31 + 30e7e: d813 bhi.n 30ea8 badpkt = 0; - 1f32c: 2200 movs r2, #0 - 1f32e: e006 b.n 1f33e + 30e80: 2200 movs r2, #0 + 30e82: e006 b.n 30e92 if (len != BLE_CONNECT_REQ_LEN) { - 1f330: 2822 cmp r0, #34 ; 0x22 - 1f332: d001 beq.n 1f338 + 30e84: 2822 cmp r0, #34 ; 0x22 + 30e86: d001 beq.n 30e8c badpkt = 1; - 1f334: 2201 movs r2, #1 - 1f336: e002 b.n 1f33e + 30e88: 2201 movs r2, #1 + 30e8a: e002 b.n 30e92 badpkt = 0; - 1f338: 2200 movs r2, #0 - 1f33a: e000 b.n 1f33e - 1f33c: 2200 movs r2, #0 + 30e8c: 2200 movs r2, #0 + 30e8e: e000 b.n 30e92 + 30e90: 2200 movs r2, #0 switch (BLE_MBUF_HDR_RX_STATE(rxhdr)) { - 1f33e: 2b02 cmp r3, #2 - 1f340: d023 beq.n 1f38a - 1f342: 2b03 cmp r3, #3 - 1f344: d034 beq.n 1f3b0 - 1f346: 2b01 cmp r3, #1 - 1f348: d006 beq.n 1f358 + 30e92: 2b02 cmp r3, #2 + 30e94: d023 beq.n 30ede + 30e96: 2b03 cmp r3, #3 + 30e98: d034 beq.n 30f04 + 30e9a: 2b01 cmp r3, #1 + 30e9c: d006 beq.n 30eac rc = -1; - 1f34a: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 1f34e: e00f b.n 1f370 + 30e9e: f04f 34ff mov.w r4, #4294967295 + 30ea2: e00f b.n 30ec4 badpkt = 1; - 1f350: 2201 movs r2, #1 - 1f352: e7f4 b.n 1f33e + 30ea4: 2201 movs r2, #1 + 30ea6: e7f4 b.n 30e92 badpkt = 1; - 1f354: 2201 movs r2, #1 - 1f356: e7f2 b.n 1f33e + 30ea8: 2201 movs r2, #1 + 30eaa: e7f2 b.n 30e92 if (!badpkt) { - 1f358: b162 cbz r2, 1f374 + 30eac: b162 cbz r2, 30ec8 rxpdu = NULL; - 1f35a: 2700 movs r7, #0 + 30eae: 2700 movs r7, #0 rc = ble_ll_adv_rx_isr_end(pdu_type, rxpdu, crcok); - 1f35c: 4632 mov r2, r6 - 1f35e: 4639 mov r1, r7 - 1f360: 4620 mov r0, r4 - 1f362: f001 f905 bl 20570 - 1f366: 4604 mov r4, r0 + 30eb0: 4632 mov r2, r6 + 30eb2: 4639 mov r1, r7 + 30eb4: 4620 mov r0, r4 + 30eb6: f001 f905 bl 320c4 + 30eba: 4604 mov r4, r0 if (rxpdu) { - 1f368: b117 cbz r7, 1f370 + 30ebc: b117 cbz r7, 30ec4 ble_ll_rx_pdu_in(rxpdu); - 1f36a: 4638 mov r0, r7 - 1f36c: f7ff ff5e bl 1f22c + 30ebe: 4638 mov r0, r7 + 30ec0: f7ff ff5e bl 30d80 } - 1f370: 4620 mov r0, r4 - 1f372: bdf8 pop {r3, r4, r5, r6, r7, pc} + 30ec4: 4620 mov r0, r4 + 30ec6: bdf8 pop {r3, r4, r5, r6, r7, pc} rxpdu = ble_ll_rxpdu_alloc(len + BLE_LL_PDU_HDR_LEN); - 1f374: 3002 adds r0, #2 - 1f376: f7ff fe61 bl 1f03c + 30ec8: 3002 adds r0, #2 + 30eca: f7ff fe61 bl 30b90 if (rxpdu) { - 1f37a: 4607 mov r7, r0 - 1f37c: 2800 cmp r0, #0 - 1f37e: d0ed beq.n 1f35c + 30ece: 4607 mov r7, r0 + 30ed0: 2800 cmp r0, #0 + 30ed2: d0ed beq.n 30eb0 ble_phy_rxpdu_copy(rxbuf, rxpdu); - 1f380: 4601 mov r1, r0 - 1f382: 4628 mov r0, r5 - 1f384: f008 fd7c bl 27e80 - 1f388: e7e8 b.n 1f35c + 30ed4: 4601 mov r1, r0 + 30ed6: 4628 mov r0, r5 + 30ed8: f008 fd7c bl 399d4 + 30edc: e7e8 b.n 30eb0 if (!badpkt) { - 1f38a: b132 cbz r2, 1f39a + 30ede: b132 cbz r2, 30eee rxpdu = NULL; - 1f38c: 2700 movs r7, #0 + 30ee0: 2700 movs r7, #0 rc = ble_ll_scan_rx_isr_end(rxpdu, crcok); - 1f38e: 4631 mov r1, r6 - 1f390: 4638 mov r0, r7 - 1f392: f007 f863 bl 2645c - 1f396: 4604 mov r4, r0 + 30ee2: 4631 mov r1, r6 + 30ee4: 4638 mov r0, r7 + 30ee6: f007 f863 bl 37fb0 + 30eea: 4604 mov r4, r0 break; - 1f398: e7e6 b.n 1f368 + 30eec: e7e6 b.n 30ebc rxpdu = ble_ll_rxpdu_alloc(len + BLE_LL_PDU_HDR_LEN); - 1f39a: 3002 adds r0, #2 - 1f39c: f7ff fe4e bl 1f03c + 30eee: 3002 adds r0, #2 + 30ef0: f7ff fe4e bl 30b90 if (rxpdu) { - 1f3a0: 4607 mov r7, r0 - 1f3a2: 2800 cmp r0, #0 - 1f3a4: d0f3 beq.n 1f38e + 30ef4: 4607 mov r7, r0 + 30ef6: 2800 cmp r0, #0 + 30ef8: d0f3 beq.n 30ee2 ble_phy_rxpdu_copy(rxbuf, rxpdu); - 1f3a6: 4601 mov r1, r0 - 1f3a8: 4628 mov r0, r5 - 1f3aa: f008 fd69 bl 27e80 - 1f3ae: e7ee b.n 1f38e + 30efa: 4601 mov r1, r0 + 30efc: 4628 mov r0, r5 + 30efe: f008 fd69 bl 399d4 + 30f02: e7ee b.n 30ee2 rc = ble_ll_init_rx_isr_end(rxbuf, crcok, rxhdr); - 1f3b0: 460a mov r2, r1 - 1f3b2: 4631 mov r1, r6 - 1f3b4: 4628 mov r0, r5 - 1f3b6: f002 fc17 bl 21be8 - 1f3ba: 4604 mov r4, r0 - 1f3bc: e7d8 b.n 1f370 + 30f04: 460a mov r2, r1 + 30f06: 4631 mov r1, r6 + 30f08: 4628 mov r0, r5 + 30f0a: f002 fc17 bl 3373c + 30f0e: 4604 mov r4, r0 + 30f10: e7d8 b.n 30ec4 -0001f3be : +00030f12 : { - 1f3be: b538 push {r3, r4, r5, lr} + 30f12: b538 push {r3, r4, r5, lr} BLE_LL_ASSERT(txpdu); - 1f3c0: b159 cbz r1, 1f3da - 1f3c2: 4615 mov r5, r2 - 1f3c4: 460c mov r4, r1 + 30f14: b159 cbz r1, 30f2e + 30f16: 4615 mov r5, r2 + 30f18: 460c mov r4, r1 os_mbuf_copydata(txpdu, ble_hdr->txinfo.offset, ble_hdr->txinfo.pyld_len, - 1f3c6: 4603 mov r3, r0 - 1f3c8: 7e8a ldrb r2, [r1, #26] - 1f3ca: 7e49 ldrb r1, [r1, #25] - 1f3cc: 4620 mov r0, r4 - 1f3ce: f7f1 fe8d bl 110ec + 30f1a: 4603 mov r3, r0 + 30f1c: 7e8a ldrb r2, [r1, #26] + 30f1e: 7e49 ldrb r1, [r1, #25] + 30f20: 4620 mov r0, r4 + 30f22: f7e4 fb0d bl 15540 *hdr_byte = ble_hdr->txinfo.hdr_byte; - 1f3d2: 7ee3 ldrb r3, [r4, #27] - 1f3d4: 702b strb r3, [r5, #0] + 30f26: 7ee3 ldrb r3, [r4, #27] + 30f28: 702b strb r3, [r5, #0] } - 1f3d6: 7ea0 ldrb r0, [r4, #26] - 1f3d8: bd38 pop {r3, r4, r5, pc} + 30f2a: 7ea0 ldrb r0, [r4, #26] + 30f2c: bd38 pop {r3, r4, r5, pc} BLE_LL_ASSERT(txpdu); - 1f3da: 2300 movs r3, #0 - 1f3dc: 461a mov r2, r3 - 1f3de: 4619 mov r1, r3 - 1f3e0: 4618 mov r0, r3 - 1f3e2: f7f1 f8fb bl 105dc <__assert_func> + 30f2e: 2300 movs r3, #0 + 30f30: 461a mov r2, r3 + 30f32: 4619 mov r1, r3 + 30f34: 4618 mov r0, r3 + 30f36: f7e3 fce5 bl 14904 <__assert_func> ... -0001f3e8 : +00030f3c : g_ble_ll_data.ll_state = ll_state; - 1f3e8: 4b01 ldr r3, [pc, #4] ; (1f3f0 ) - 1f3ea: 7118 strb r0, [r3, #4] + 30f3c: 4b01 ldr r3, [pc, #4] ; (30f44 ) + 30f3e: 7118 strb r0, [r3, #4] } - 1f3ec: 4770 bx lr - 1f3ee: bf00 nop - 1f3f0: 20003e20 .word 0x20003e20 + 30f40: 4770 bx lr + 30f42: bf00 nop + 30f44: 2000a84c .word 0x2000a84c -0001f3f4 : +00030f48 : } - 1f3f4: 4b01 ldr r3, [pc, #4] ; (1f3fc ) - 1f3f6: 7918 ldrb r0, [r3, #4] - 1f3f8: 4770 bx lr - 1f3fa: bf00 nop - 1f3fc: 20003e20 .word 0x20003e20 + 30f48: 4b01 ldr r3, [pc, #4] ; (30f50 ) + 30f4a: 7918 ldrb r0, [r3, #4] + 30f4c: 4770 bx lr + 30f4e: bf00 nop + 30f50: 2000a84c .word 0x2000a84c -0001f400 : +00030f54 : { - 1f400: b508 push {r3, lr} - 1f402: 4601 mov r1, r0 - 1f404: 4801 ldr r0, [pc, #4] ; (1f40c ) - 1f406: f7f1 fc4a bl 10c9e + 30f54: b508 push {r3, lr} + 30f56: 4601 mov r1, r0 + 30f58: 4801 ldr r0, [pc, #4] ; (30f60 ) + 30f5a: f7e4 f861 bl 15020 } - 1f40a: bd08 pop {r3, pc} - 1f40c: 20003e4c .word 0x20003e4c + 30f5e: bd08 pop {r3, pc} + 30f60: 2000a878 .word 0x2000a878 -0001f410 : +00030f64 : } - 1f410: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1f414: f240 31ff movw r1, #1023 ; 0x3ff - 1f418: 4770 bx lr + 30f64: f04f 30ff mov.w r0, #4294967295 + 30f68: f240 31ff movw r1, #1023 ; 0x3ff + 30f6c: 4770 bx lr ... -0001f41c : +00030f70 : } - 1f41c: 4b01 ldr r3, [pc, #4] ; (1f424 ) - 1f41e: 6818 ldr r0, [r3, #0] - 1f420: 4770 bx lr - 1f422: bf00 nop - 1f424: 20003e20 .word 0x20003e20 + 30f70: 4b01 ldr r3, [pc, #4] ; (30f78 ) + 30f72: 6818 ldr r0, [r3, #0] + 30f74: 4770 bx lr + 30f76: bf00 nop + 30f78: 2000a84c .word 0x2000a84c -0001f428 : +00030f7c : { - 1f428: b538 push {r3, r4, r5, lr} + 30f7c: b538 push {r3, r4, r5, lr} ble_phy_disable(); - 1f42a: f008 ff9b bl 28364 + 30f7e: f008 ff9b bl 39eb8 OS_ENTER_CRITICAL(sr); - 1f42e: f7f1 f80b bl 10448 - 1f432: 4604 mov r4, r0 + 30f82: f7e3 fbf5 bl 14770 + 30f86: 4604 mov r4, r0 ble_ll_sched_stop(); - 1f434: f008 f850 bl 274d8 + 30f88: f008 f850 bl 3902c OS_EXIT_CRITICAL(sr); - 1f438: 4620 mov r0, r4 - 1f43a: f7f1 f80b bl 10454 + 30f8c: 4620 mov r0, r4 + 30f8e: f7e3 fbf5 bl 1477c ble_ll_scan_reset(); - 1f43e: f007 fb97 bl 26b70 + 30f92: f007 fb97 bl 386c4 ble_ll_adv_reset(); - 1f442: f001 f943 bl 206cc + 30f96: f001 f943 bl 32220 ble_ll_flush_pkt_queue(&g_ble_ll_data.ll_tx_pkt_q); - 1f446: 4c14 ldr r4, [pc, #80] ; (1f498 ) - 1f448: 4620 mov r0, r4 - 1f44a: f7ff fd24 bl 1ee96 + 30f9a: 4c14 ldr r4, [pc, #80] ; (30fec ) + 30f9c: 4620 mov r0, r4 + 30f9e: f7ff fd24 bl 309ea ble_ll_flush_pkt_queue(&g_ble_ll_data.ll_rx_pkt_q); - 1f44e: f1a4 0018 sub.w r0, r4, #24 - 1f452: f7ff fd20 bl 1ee96 + 30fa2: f1a4 0018 sub.w r0, r4, #24 + 30fa6: f7ff fd20 bl 309ea g_ble_ll_data.ll_pref_tx_phys = 0; - 1f456: 2500 movs r5, #0 - 1f458: f804 5c74 strb.w r5, [r4, #-116] + 30faa: 2500 movs r5, #0 + 30fac: f804 5c74 strb.w r5, [r4, #-116] g_ble_ll_data.ll_pref_rx_phys = 0; - 1f45c: f804 5c73 strb.w r5, [r4, #-115] + 30fb0: f804 5c73 strb.w r5, [r4, #-115] ble_ll_conn_module_reset(); - 1f460: f003 f8be bl 225e0 + 30fb4: f003 f8be bl 34134 ble_ll_hci_init(); - 1f464: f005 fcee bl 24e44 + 30fb8: f005 fcee bl 36998 ble_ll_sched_init(); - 1f468: f008 f83e bl 274e8 + 30fbc: f008 f83e bl 3903c ble_ll_state_set(BLE_LL_STATE_STANDBY); - 1f46c: 4628 mov r0, r5 - 1f46e: f7ff ffbb bl 1f3e8 + 30fc0: 4628 mov r0, r5 + 30fc2: f7ff ffbb bl 30f3c OS_ENTER_CRITICAL(sr); - 1f472: f7f0 ffe9 bl 10448 - 1f476: 4604 mov r4, r0 + 30fc6: f7e3 fbd3 bl 14770 + 30fca: 4604 mov r4, r0 ble_ll_xcvr_rfclk_stop(); - 1f478: f008 f9ec bl 27854 + 30fcc: f008 f9ec bl 393a8 OS_EXIT_CRITICAL(sr); - 1f47c: 4620 mov r0, r4 - 1f47e: f7f0 ffe9 bl 10454 + 30fd0: 4620 mov r0, r4 + 30fd2: f7e3 fbd3 bl 1477c memset(g_random_addr, 0, BLE_DEV_ADDR_LEN); - 1f482: 4b06 ldr r3, [pc, #24] ; (1f49c ) - 1f484: 601d str r5, [r3, #0] - 1f486: 809d strh r5, [r3, #4] + 30fd6: 4b06 ldr r3, [pc, #24] ; (30ff0 ) + 30fd8: 601d str r5, [r3, #0] + 30fda: 809d strh r5, [r3, #4] ble_ll_whitelist_clear(); - 1f488: f008 f928 bl 276dc + 30fdc: f008 f928 bl 39230 ble_ll_resolv_list_reset(); - 1f48c: f006 f9de bl 2584c + 30fe0: f006 f9de bl 373a0 rc = ble_phy_init(); - 1f490: f008 fde0 bl 28054 + 30fe4: f008 fde0 bl 39ba8 } - 1f494: bd38 pop {r3, r4, r5, pc} - 1f496: bf00 nop - 1f498: 20003e9c .word 0x20003e9c - 1f49c: 20003dc0 .word 0x20003dc0 + 30fe8: bd38 pop {r3, r4, r5, pc} + 30fea: bf00 nop + 30fec: 2000a8c8 .word 0x2000a8c8 + 30ff0: 2000a910 .word 0x2000a910 -0001f4a0 : +00030ff4 : } usecs += g_ble_ll_pdu_header_tx_time[phy_mode]; #else usecs = (((payload_len) + BLE_LL_PDU_HDR_LEN + BLE_LL_ACC_ADDR_LEN + BLE_LL_PREAMBLE_LEN + BLE_LL_CRC_LEN) << 3); - 1f4a0: 300a adds r0, #10 + 30ff4: 300a adds r0, #10 #endif return usecs; } - 1f4a2: 00c0 lsls r0, r0, #3 - 1f4a4: 4770 bx lr + 30ff6: 00c0 lsls r0, r0, #3 + 30ff8: 4770 bx lr ... -0001f4a8 : +00030ffc : uint16_t ble_ll_pdu_max_tx_octets_get(uint32_t usecs, int phy_mode) { - 1f4a8: b508 push {r3, lr} + 30ffc: b508 push {r3, lr} uint32_t header_tx_time; uint16_t octets; BLE_LL_ASSERT(phy_mode < BLE_PHY_NUM_MODE); - 1f4aa: 2903 cmp r1, #3 - 1f4ac: dc0d bgt.n 1f4ca + 30ffe: 2903 cmp r1, #3 + 31000: dc0d bgt.n 3101e header_tx_time = g_ble_ll_pdu_header_tx_time[phy_mode]; - 1f4ae: 4b15 ldr r3, [pc, #84] ; (1f504 ) - 1f4b0: f833 3011 ldrh.w r3, [r3, r1, lsl #1] + 31002: 4b15 ldr r3, [pc, #84] ; (31058 ) + 31004: f833 3011 ldrh.w r3, [r3, r1, lsl #1] * Reference: * Core v5.0, Vol 6, Part B, section 4.5.10 * see connEffectiveMaxTxTime and connEffectiveMaxRxTime definitions */ if (usecs < header_tx_time) { - 1f4b4: 4283 cmp r3, r0 - 1f4b6: d822 bhi.n 1f4fe + 31008: 4283 cmp r3, r0 + 3100a: d822 bhi.n 31052 return 27; } usecs -= header_tx_time; - 1f4b8: 1ac0 subs r0, r0, r3 + 3100c: 1ac0 subs r0, r0, r3 if (phy_mode == BLE_PHY_MODE_1M) { - 1f4ba: 2901 cmp r1, #1 - 1f4bc: d00b beq.n 1f4d6 + 3100e: 2901 cmp r1, #1 + 31010: d00b beq.n 3102a /* 8 usecs per byte */ octets = usecs >> 3; } else if (phy_mode == BLE_PHY_MODE_2M) { - 1f4be: 2902 cmp r1, #2 - 1f4c0: d00f beq.n 1f4e2 + 31012: 2902 cmp r1, #2 + 31014: d00f beq.n 31036 /* 4 usecs per byte */ octets = usecs >> 2; } else if (phy_mode == BLE_PHY_MODE_CODED_125KBPS) { - 1f4c2: b989 cbnz r1, 1f4e8 + 31016: b989 cbnz r1, 3103c /* S=8 => 8 * 8 = 64 usecs per byte */ octets = usecs >> 6; - 1f4c4: f3c0 108f ubfx r0, r0, #6, #16 - 1f4c8: e007 b.n 1f4da + 31018: f3c0 108f ubfx r0, r0, #6, #16 + 3101c: e007 b.n 3102e BLE_LL_ASSERT(phy_mode < BLE_PHY_NUM_MODE); - 1f4ca: 2300 movs r3, #0 - 1f4cc: 461a mov r2, r3 - 1f4ce: 4619 mov r1, r3 - 1f4d0: 4618 mov r0, r3 - 1f4d2: f7f1 f883 bl 105dc <__assert_func> + 3101e: 2300 movs r3, #0 + 31020: 461a mov r2, r3 + 31022: 4619 mov r1, r3 + 31024: 4618 mov r0, r3 + 31026: f7e3 fc6d bl 14904 <__assert_func> octets = usecs >> 3; - 1f4d6: f3c0 00cf ubfx r0, r0, #3, #16 + 3102a: f3c0 00cf ubfx r0, r0, #3, #16 } else { BLE_LL_ASSERT(0); } /* see comment at the beginning */ return max(27, octets); - 1f4da: 281b cmp r0, #27 - 1f4dc: bf38 it cc - 1f4de: 201b movcc r0, #27 + 3102e: 281b cmp r0, #27 + 31030: bf38 it cc + 31032: 201b movcc r0, #27 } - 1f4e0: bd08 pop {r3, pc} + 31034: bd08 pop {r3, pc} octets = usecs >> 2; - 1f4e2: f3c0 008f ubfx r0, r0, #2, #16 - 1f4e6: e7f8 b.n 1f4da + 31036: f3c0 008f ubfx r0, r0, #2, #16 + 3103a: e7f8 b.n 3102e } else if (phy_mode == BLE_PHY_MODE_CODED_500KBPS) { - 1f4e8: 2903 cmp r1, #3 - 1f4ea: d102 bne.n 1f4f2 + 3103c: 2903 cmp r1, #3 + 3103e: d102 bne.n 31046 octets = usecs >> 4; - 1f4ec: f3c0 100f ubfx r0, r0, #4, #16 - 1f4f0: e7f3 b.n 1f4da + 31040: f3c0 100f ubfx r0, r0, #4, #16 + 31044: e7f3 b.n 3102e BLE_LL_ASSERT(0); - 1f4f2: 2300 movs r3, #0 - 1f4f4: 461a mov r2, r3 - 1f4f6: 4619 mov r1, r3 - 1f4f8: 4618 mov r0, r3 - 1f4fa: f7f1 f86f bl 105dc <__assert_func> + 31046: 2300 movs r3, #0 + 31048: 461a mov r2, r3 + 3104a: 4619 mov r1, r3 + 3104c: 4618 mov r0, r3 + 3104e: f7e3 fc59 bl 14904 <__assert_func> return 27; - 1f4fe: 201b movs r0, #27 - 1f500: e7ee b.n 1f4e0 - 1f502: bf00 nop - 1f504: 0002c930 .word 0x0002c930 + 31052: 201b movs r0, #27 + 31054: e7ee b.n 31034 + 31056: bf00 nop + 31058: 000406d0 .word 0x000406d0 -0001f508 : +0003105c : * * @return int */ void ble_ll_init(void) { - 1f508: b5f0 push {r4, r5, r6, r7, lr} - 1f50a: b08d sub sp, #52 ; 0x34 + 3105c: b5f0 push {r4, r5, r6, r7, lr} + 3105e: b08d sub sp, #52 ; 0x34 #endif ble_addr_t addr; struct ble_ll_obj *lldata; /* Ensure this function only gets called by sysinit. */ SYSINIT_ASSERT_ACTIVE(); - 1f50c: 4b4d ldr r3, [pc, #308] ; (1f644 ) - 1f50e: 781b ldrb r3, [r3, #0] - 1f510: 2b00 cmp r3, #0 - 1f512: f000 8085 beq.w 1f620 + 31060: 4b4d ldr r3, [pc, #308] ; (31198 ) + 31062: 781b ldrb r3, [r3, #0] + 31064: 2b00 cmp r3, #0 + 31066: f000 8085 beq.w 31174 return memcmp(addr, BLE_ADDR_ANY, BLE_DEV_ADDR_LEN) == 0; - 1f516: 2300 movs r3, #0 - 1f518: 9308 str r3, [sp, #32] - 1f51a: f8cd 3023 str.w r3, [sp, #35] ; 0x23 - 1f51e: 2206 movs r2, #6 - 1f520: a908 add r1, sp, #32 - 1f522: 4849 ldr r0, [pc, #292] ; (1f648 ) - 1f524: f7f2 ffaa bl 1247c + 3106a: 2300 movs r3, #0 + 3106c: 9308 str r3, [sp, #32] + 3106e: f8cd 3023 str.w r3, [sp, #35] ; 0x23 + 31072: 2206 movs r2, #6 + 31074: a908 add r1, sp, #32 + 31076: 4849 ldr r0, [pc, #292] ; (3119c ) + 31078: f7e5 fc3e bl 168f8 ble_ll_trace_init(); ble_phy_trace_init(); /* Set public device address if not already set */ if (ble_ll_is_addr_empty(g_dev_addr)) { - 1f528: b988 cbnz r0, 1f54e + 3107c: b988 cbnz r0, 310a2 /* Use sycfg address if configured, otherwise try to read from HW */ if (!ble_ll_is_addr_empty(MYNEWT_VAL(BLE_PUBLIC_DEV_ADDR))) { - 1f52a: 2300 movs r3, #0 - 1f52c: 9306 str r3, [sp, #24] - 1f52e: f8ad 301c strh.w r3, [sp, #28] + 3107e: 2300 movs r3, #0 + 31080: 9306 str r3, [sp, #24] + 31082: f8ad 301c strh.w r3, [sp, #28] return memcmp(addr, BLE_ADDR_ANY, BLE_DEV_ADDR_LEN) == 0; - 1f532: 930a str r3, [sp, #40] ; 0x28 - 1f534: f8cd 302b str.w r3, [sp, #43] ; 0x2b - 1f538: 2206 movs r2, #6 - 1f53a: a90a add r1, sp, #40 ; 0x28 - 1f53c: a806 add r0, sp, #24 - 1f53e: f7f2 ff9d bl 1247c + 31086: 930a str r3, [sp, #40] ; 0x28 + 31088: f8cd 302b str.w r3, [sp, #43] ; 0x2b + 3108c: 2206 movs r2, #6 + 3108e: a90a add r1, sp, #40 ; 0x28 + 31090: a806 add r0, sp, #24 + 31092: f7e5 fc31 bl 168f8 if (!ble_ll_is_addr_empty(MYNEWT_VAL(BLE_PUBLIC_DEV_ADDR))) { - 1f542: 2800 cmp r0, #0 - 1f544: d071 beq.n 1f62a + 31096: 2800 cmp r0, #0 + 31098: d071 beq.n 3117e memcpy(g_dev_addr, MYNEWT_VAL(BLE_PUBLIC_DEV_ADDR), BLE_DEV_ADDR_LEN); - 1f546: 4b40 ldr r3, [pc, #256] ; (1f648 ) - 1f548: 2200 movs r2, #0 - 1f54a: 601a str r2, [r3, #0] - 1f54c: 809a strh r2, [r3, #4] + 3109a: 4b40 ldr r3, [pc, #256] ; (3119c ) + 3109c: 2200 movs r2, #0 + 3109e: 601a str r2, [r3, #0] + 310a0: 809a strh r2, [r3, #4] #ifdef BLE_XCVR_RFCLK /* Settling time of crystal, in ticks */ xtal_ticks = MYNEWT_VAL(BLE_XTAL_SETTLE_TIME); BLE_LL_ASSERT(xtal_ticks != 0); g_ble_ll_data.ll_xtal_ticks = os_cputime_usecs_to_ticks(xtal_ticks); - 1f54e: f240 50dc movw r0, #1500 ; 0x5dc - 1f552: f7f1 fa97 bl 10a84 - 1f556: 4c3d ldr r4, [pc, #244] ; (1f64c ) - 1f558: 81a0 strh r0, [r4, #12] + 310a2: f240 50dc movw r0, #1500 ; 0x5dc + 310a6: f7e3 fe8f bl 14dc8 + 310aa: 4c3d ldr r4, [pc, #244] ; (311a0 ) + 310ac: 81a0 strh r0, [r4, #12] /* Initialize rf clock timer */ os_cputime_timer_init(&g_ble_ll_data.ll_rfclk_timer, - 1f55a: 2200 movs r2, #0 - 1f55c: 493c ldr r1, [pc, #240] ; (1f650 ) - 1f55e: f104 0014 add.w r0, r4, #20 - 1f562: f7f1 fa6b bl 10a3c + 310ae: 2200 movs r2, #0 + 310b0: 493c ldr r1, [pc, #240] ; (311a4 ) + 310b2: f104 0014 add.w r0, r4, #20 + 310b6: f7e3 fe63 bl 14d80 /* Get pointer to global data object */ lldata = &g_ble_ll_data; /* Set acl pkt size and number */ lldata->ll_num_acl_pkts = MYNEWT_VAL(BLE_ACL_BUF_COUNT); - 1f566: 2304 movs r3, #4 - 1f568: 7163 strb r3, [r4, #5] + 310ba: 2304 movs r3, #4 + 310bc: 7163 strb r3, [r4, #5] lldata->ll_acl_pkt_size = MYNEWT_VAL(BLE_ACL_BUF_SIZE); - 1f56a: 26ff movs r6, #255 ; 0xff - 1f56c: 80e6 strh r6, [r4, #6] + 310be: 26ff movs r6, #255 ; 0xff + 310c0: 80e6 strh r6, [r4, #6] os_eventq_init(&evq->evq); - 1f56e: f104 072c add.w r7, r4, #44 ; 0x2c - 1f572: 4638 mov r0, r7 - 1f574: f7f1 fb86 bl 10c84 + 310c2: f104 072c add.w r7, r4, #44 ; 0x2c + 310c6: 4638 mov r0, r7 + 310c8: f7e3 ff9d bl 15006 /* Initialize eventq */ ble_npl_eventq_init(&lldata->ll_evq); /* Initialize the transmit (from host) and receive (from phy) queues */ STAILQ_INIT(&lldata->ll_tx_pkt_q); - 1f578: 2500 movs r5, #0 - 1f57a: 4623 mov r3, r4 - 1f57c: f843 5f7c str.w r5, [r3, #124]! - 1f580: f8c4 3080 str.w r3, [r4, #128] ; 0x80 + 310cc: 2500 movs r5, #0 + 310ce: 4623 mov r3, r4 + 310d0: f843 5f7c str.w r5, [r3, #124]! + 310d4: f8c4 3080 str.w r3, [r4, #128] ; 0x80 STAILQ_INIT(&lldata->ll_rx_pkt_q); - 1f584: 4623 mov r3, r4 - 1f586: f843 5f64 str.w r5, [r3, #100]! - 1f58a: 66a3 str r3, [r4, #104] ; 0x68 + 310d8: 4623 mov r3, r4 + 310da: f843 5f64 str.w r5, [r3, #100]! + 310de: 66a3 str r3, [r4, #104] ; 0x68 memset(ev, 0, sizeof(*ev)); - 1f58c: 6565 str r5, [r4, #84] ; 0x54 - 1f58e: 65e5 str r5, [r4, #92] ; 0x5c - 1f590: 6625 str r5, [r4, #96] ; 0x60 + 310e0: 6565 str r5, [r4, #84] ; 0x54 + 310e2: 65e5 str r5, [r4, #92] ; 0x5c + 310e4: 6625 str r5, [r4, #96] ; 0x60 ev->ev.ev_cb = (os_event_fn *)fn; - 1f592: 4b30 ldr r3, [pc, #192] ; (1f654 ) - 1f594: 65a3 str r3, [r4, #88] ; 0x58 + 310e6: 4b30 ldr r3, [pc, #192] ; (311a8 ) + 310e8: 65a3 str r3, [r4, #88] ; 0x58 memset(ev, 0, sizeof(*ev)); - 1f596: 66e5 str r5, [r4, #108] ; 0x6c - 1f598: 6765 str r5, [r4, #116] ; 0x74 - 1f59a: 67a5 str r5, [r4, #120] ; 0x78 + 310ea: 66e5 str r5, [r4, #108] ; 0x6c + 310ec: 6765 str r5, [r4, #116] ; 0x74 + 310ee: 67a5 str r5, [r4, #120] ; 0x78 ev->ev.ev_cb = (os_event_fn *)fn; - 1f59c: 4b2e ldr r3, [pc, #184] ; (1f658 ) - 1f59e: 6723 str r3, [r4, #112] ; 0x70 + 310f0: 4b2e ldr r3, [pc, #184] ; (311ac ) + 310f2: 6723 str r3, [r4, #112] ; 0x70 memset(ev, 0, sizeof(*ev)); - 1f5a0: f8c4 5084 str.w r5, [r4, #132] ; 0x84 - 1f5a4: f8c4 508c str.w r5, [r4, #140] ; 0x8c - 1f5a8: f8c4 5090 str.w r5, [r4, #144] ; 0x90 + 310f4: f8c4 5084 str.w r5, [r4, #132] ; 0x84 + 310f8: f8c4 508c str.w r5, [r4, #140] ; 0x8c + 310fc: f8c4 5090 str.w r5, [r4, #144] ; 0x90 ev->ev.ev_cb = (os_event_fn *)fn; - 1f5ac: 4b2b ldr r3, [pc, #172] ; (1f65c ) - 1f5ae: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 31100: 4b2b ldr r3, [pc, #172] ; (311b0 ) + 31102: f8c4 3088 str.w r3, [r4, #136] ; 0x88 memset(ev, 0, sizeof(*ev)); - 1f5b2: f8c4 5094 str.w r5, [r4, #148] ; 0x94 - 1f5b6: f8c4 509c str.w r5, [r4, #156] ; 0x9c - 1f5ba: f8c4 50a0 str.w r5, [r4, #160] ; 0xa0 + 31106: f8c4 5094 str.w r5, [r4, #148] ; 0x94 + 3110a: f8c4 509c str.w r5, [r4, #156] ; 0x9c + 3110e: f8c4 50a0 str.w r5, [r4, #160] ; 0xa0 ev->ev.ev_cb = (os_event_fn *)fn; - 1f5be: 4b28 ldr r3, [pc, #160] ; (1f660 ) - 1f5c0: f8c4 3098 str.w r3, [r4, #152] ; 0x98 + 31112: 4b28 ldr r3, [pc, #160] ; (311b4 ) + 31114: f8c4 3098 str.w r3, [r4, #152] ; 0x98 os_callout_init(&co->co, &evq->evq, (os_event_fn *)ev_cb, ev_arg); - 1f5c4: 462b mov r3, r5 - 1f5c6: 4a27 ldr r2, [pc, #156] ; (1f664 ) - 1f5c8: 4639 mov r1, r7 - 1f5ca: f104 00a4 add.w r0, r4, #164 ; 0xa4 - 1f5ce: f7f1 f97f bl 108d0 + 31118: 462b mov r3, r5 + 3111a: 4a27 ldr r2, [pc, #156] ; (311b8 ) + 3111c: 4639 mov r1, r7 + 3111e: f104 00a4 add.w r0, r4, #164 ; 0xa4 + 31122: f7e3 fd69 bl 14bf8 &g_ble_ll_data.ll_evq, ble_ll_hw_err_timer_cb, NULL); /* Initialize LL HCI */ ble_ll_hci_init(); - 1f5d2: f005 fc37 bl 24e44 + 31126: f005 fc37 bl 36998 /* Init the scheduler */ ble_ll_sched_init(); - 1f5d6: f007 ff87 bl 274e8 + 3112a: f007 ff87 bl 3903c /* Initialize advertiser */ ble_ll_adv_init(); - 1f5da: f001 f89f bl 2071c + 3112e: f001 f89f bl 32270 /* Initialize a scanner */ ble_ll_scan_init(); - 1f5de: f007 faeb bl 26bb8 + 31132: f007 faeb bl 3870c /* Initialize the connection module */ ble_ll_conn_module_init(); - 1f5e2: f003 f859 bl 22698 + 31136: f003 f859 bl 341ec features |= BLE_LL_FEAT_LE_ENCRYPTION; #endif #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) features |= (BLE_LL_FEAT_LL_PRIVACY | BLE_LL_FEAT_EXT_SCAN_FILT); ble_ll_resolv_init(); - 1f5e6: f006 f917 bl 25818 + 3113a: f006 f917 bl 3736c #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PERIODIC_ADV) features |= BLE_LL_FEAT_PERIODIC_ADV; #endif /* Initialize random number generation */ ble_ll_rand_init(); - 1f5ea: f005 fe49 bl 25280 + 3113e: f005 fe49 bl 36dd4 /* XXX: This really doesn't belong here, as the address probably has not * been set yet. */ ble_ll_seed_prng(); - 1f5ee: f7ff fd15 bl 1f01c + 31142: f7ff fd15 bl 30b70 lldata->ll_supp_features = features; - 1f5f2: 6026 str r6, [r4, #0] + 31146: 6026 str r6, [r4, #0] #if MYNEWT /* Initialize the LL task */ os_task_init(&g_ble_ll_task, "ble_ll", ble_ll_task, NULL, - 1f5f4: 235a movs r3, #90 ; 0x5a - 1f5f6: 9303 str r3, [sp, #12] - 1f5f8: 4b1b ldr r3, [pc, #108] ; (1f668 ) - 1f5fa: 9302 str r3, [sp, #8] - 1f5fc: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1f600: 9301 str r3, [sp, #4] - 1f602: 9500 str r5, [sp, #0] - 1f604: 462b mov r3, r5 - 1f606: 4a19 ldr r2, [pc, #100] ; (1f66c ) - 1f608: 4919 ldr r1, [pc, #100] ; (1f670 ) - 1f60a: 481a ldr r0, [pc, #104] ; (1f674 ) - 1f60c: f7f2 fcd6 bl 11fbc + 31148: 235a movs r3, #90 ; 0x5a + 3114a: 9303 str r3, [sp, #12] + 3114c: 4b1b ldr r3, [pc, #108] ; (311bc ) + 3114e: 9302 str r3, [sp, #8] + 31150: f04f 33ff mov.w r3, #4294967295 + 31154: 9301 str r3, [sp, #4] + 31156: 9500 str r5, [sp, #0] + 31158: 462b mov r3, r5 + 3115a: 4a19 ldr r2, [pc, #100] ; (311c0 ) + 3115c: 4919 ldr r1, [pc, #100] ; (311c4 ) + 3115e: 481a ldr r0, [pc, #104] ; (311c8 ) + 31160: f7e5 f956 bl 16410 STATS_SIZE_INIT_PARMS(ble_ll_stats, STATS_SIZE_32), STATS_NAME_INIT_PARMS(ble_ll_stats), "ble_ll"); SYSINIT_PANIC_ASSERT(rc == 0); ble_hci_trans_cfg_ll(ble_ll_hci_cmd_rx, NULL, ble_ll_hci_acl_rx, NULL); - 1f610: 462b mov r3, r5 - 1f612: 4a19 ldr r2, [pc, #100] ; (1f678 ) - 1f614: 4629 mov r1, r5 - 1f616: 4819 ldr r0, [pc, #100] ; (1f67c ) - 1f618: f7fe f832 bl 1d680 + 31164: 462b mov r3, r5 + 31166: 4a19 ldr r2, [pc, #100] ; (311cc ) + 31168: 4629 mov r1, r5 + 3116a: 4819 ldr r0, [pc, #100] ; (311d0 ) + 3116c: f7fc fb96 bl 2d89c #if MYNEWT_VAL(BLE_LL_DIRECT_TEST_MODE) ble_ll_dtm_init(); #endif } - 1f61c: b00d add sp, #52 ; 0x34 - 1f61e: bdf0 pop {r4, r5, r6, r7, pc} + 31170: b00d add sp, #52 ; 0x34 + 31172: bdf0 pop {r4, r5, r6, r7, pc} SYSINIT_ASSERT_ACTIVE(); - 1f620: 461a mov r2, r3 - 1f622: 4619 mov r1, r3 - 1f624: 4618 mov r0, r3 - 1f626: f7f0 ffd9 bl 105dc <__assert_func> + 31174: 461a mov r2, r3 + 31176: 4619 mov r1, r3 + 31178: 4618 mov r0, r3 + 3117a: f7e3 fbc3 bl 14904 <__assert_func> rc = ble_hw_get_public_addr(&addr); - 1f62a: a804 add r0, sp, #16 - 1f62c: f008 f990 bl 27950 + 3117e: a804 add r0, sp, #16 + 31180: f008 f990 bl 394a4 if (!rc) { - 1f630: 2800 cmp r0, #0 - 1f632: d18c bne.n 1f54e + 31184: 2800 cmp r0, #0 + 31186: d18c bne.n 310a2 memcpy(g_dev_addr, &addr.val[0], BLE_DEV_ADDR_LEN); - 1f634: 4a04 ldr r2, [pc, #16] ; (1f648 ) - 1f636: ab0c add r3, sp, #48 ; 0x30 - 1f638: f853 1d1f ldr.w r1, [r3, #-31]! - 1f63c: 6011 str r1, [r2, #0] - 1f63e: 889b ldrh r3, [r3, #4] - 1f640: 8093 strh r3, [r2, #4] - 1f642: e784 b.n 1f54e - 1f644: 20003bf0 .word 0x20003bf0 - 1f648: 20003dc8 .word 0x20003dc8 - 1f64c: 20003e20 .word 0x20003e20 - 1f650: 000278b9 .word 0x000278b9 - 1f654: 0001f015 .word 0x0001f015 - 1f658: 0001ef89 .word 0x0001ef89 - 1f65c: 0001ef13 .word 0x0001ef13 - 1f660: 0001ef09 .word 0x0001ef09 - 1f664: 0001eeed .word 0x0001eeed - 1f668: 200034b8 .word 0x200034b8 - 1f66c: 0001eeb9 .word 0x0001eeb9 - 1f670: 0002c928 .word 0x0002c928 - 1f674: 20003dd0 .word 0x20003dd0 - 1f678: 00024e39 .word 0x00024e39 - 1f67c: 00024e15 .word 0x00024e15 - -0001f680 : + 31188: 4a04 ldr r2, [pc, #16] ; (3119c ) + 3118a: ab0c add r3, sp, #48 ; 0x30 + 3118c: f853 1d1f ldr.w r1, [r3, #-31]! + 31190: 6011 str r1, [r2, #0] + 31192: 889b ldrh r3, [r3, #4] + 31194: 8093 strh r3, [r2, #4] + 31196: e784 b.n 310a2 + 31198: 2000a33c .word 0x2000a33c + 3119c: 2000a844 .word 0x2000a844 + 311a0: 2000a84c .word 0x2000a84c + 311a4: 0003940d .word 0x0003940d + 311a8: 00030b69 .word 0x00030b69 + 311ac: 00030add .word 0x00030add + 311b0: 00030a67 .word 0x00030a67 + 311b4: 00030a5d .word 0x00030a5d + 311b8: 00030a41 .word 0x00030a41 + 311bc: 20009ba8 .word 0x20009ba8 + 311c0: 00030a0d .word 0x00030a0d + 311c4: 000406c8 .word 0x000406c8 + 311c8: 2000a7f4 .word 0x2000a7f4 + 311cc: 0003698d .word 0x0003698d + 311d0: 00036969 .word 0x00036969 + +000311d4 : ble_ll_adv_first_chan(struct ble_ll_adv_sm *advsm) { uint8_t adv_chan; /* Set first advertising channel */ if (advsm->adv_chanmask & 0x01) { - 1f680: 7883 ldrb r3, [r0, #2] - 1f682: f013 0f01 tst.w r3, #1 - 1f686: d106 bne.n 1f696 + 311d4: 7883 ldrb r3, [r0, #2] + 311d6: f013 0f01 tst.w r3, #1 + 311da: d106 bne.n 311ea adv_chan = BLE_PHY_ADV_CHAN_START; } else if (advsm->adv_chanmask & 0x02) { - 1f688: f013 0f02 tst.w r3, #2 - 1f68c: d101 bne.n 1f692 + 311dc: f013 0f02 tst.w r3, #2 + 311e0: d101 bne.n 311e6 adv_chan = BLE_PHY_ADV_CHAN_START + 1; } else { adv_chan = BLE_PHY_ADV_CHAN_START + 2; - 1f68e: 2027 movs r0, #39 ; 0x27 + 311e2: 2027 movs r0, #39 ; 0x27 } return adv_chan; } - 1f690: 4770 bx lr + 311e4: 4770 bx lr adv_chan = BLE_PHY_ADV_CHAN_START + 1; - 1f692: 2026 movs r0, #38 ; 0x26 - 1f694: 4770 bx lr + 311e6: 2026 movs r0, #38 ; 0x26 + 311e8: 4770 bx lr adv_chan = BLE_PHY_ADV_CHAN_START; - 1f696: 2025 movs r0, #37 ; 0x25 - 1f698: 4770 bx lr + 311ea: 2025 movs r0, #37 ; 0x25 + 311ec: 4770 bx lr -0001f69a : +000311ee : static uint8_t ble_ll_adv_final_chan(struct ble_ll_adv_sm *advsm) { uint8_t adv_chan; if (advsm->adv_chanmask & 0x04) { - 1f69a: 7883 ldrb r3, [r0, #2] - 1f69c: f013 0f04 tst.w r3, #4 - 1f6a0: d106 bne.n 1f6b0 + 311ee: 7883 ldrb r3, [r0, #2] + 311f0: f013 0f04 tst.w r3, #4 + 311f4: d106 bne.n 31204 adv_chan = BLE_PHY_ADV_CHAN_START + 2; } else if (advsm->adv_chanmask & 0x02) { - 1f6a2: f013 0f02 tst.w r3, #2 - 1f6a6: d101 bne.n 1f6ac + 311f6: f013 0f02 tst.w r3, #2 + 311fa: d101 bne.n 31200 adv_chan = BLE_PHY_ADV_CHAN_START + 1; } else { adv_chan = BLE_PHY_ADV_CHAN_START; - 1f6a8: 2025 movs r0, #37 ; 0x25 + 311fc: 2025 movs r0, #37 ; 0x25 } return adv_chan; } - 1f6aa: 4770 bx lr + 311fe: 4770 bx lr adv_chan = BLE_PHY_ADV_CHAN_START + 1; - 1f6ac: 2026 movs r0, #38 ; 0x26 - 1f6ae: 4770 bx lr + 31200: 2026 movs r0, #38 ; 0x26 + 31202: 4770 bx lr adv_chan = BLE_PHY_ADV_CHAN_START + 2; - 1f6b0: 2027 movs r0, #39 ; 0x27 - 1f6b2: 4770 bx lr + 31204: 2027 movs r0, #39 ; 0x27 + 31206: 4770 bx lr -0001f6b4 : +00031208 : } #endif /* legacy HCI instance is always configured */ return true; } - 1f6b4: 2001 movs r0, #1 - 1f6b6: 4770 bx lr + 31208: 2001 movs r0, #1 + 3120a: 4770 bx lr -0001f6b8 : +0003120c : { - 1f6b8: b538 push {r3, r4, r5, lr} - 1f6ba: 4604 mov r4, r0 + 3120c: b538 push {r3, r4, r5, lr} + 3120e: 4604 mov r4, r0 if (ble_ll_resolv_gen_rpa(advsm->peer_addr, advsm->peer_addr_type, - 1f6bc: f100 0534 add.w r5, r0, #52 ; 0x34 - 1f6c0: 2301 movs r3, #1 - 1f6c2: f100 0228 add.w r2, r0, #40 ; 0x28 - 1f6c6: 7941 ldrb r1, [r0, #5] - 1f6c8: 4628 mov r0, r5 - 1f6ca: f006 f829 bl 25720 - 1f6ce: b980 cbnz r0, 1f6f2 + 31210: f100 0534 add.w r5, r0, #52 ; 0x34 + 31214: 2301 movs r3, #1 + 31216: f100 0228 add.w r2, r0, #40 ; 0x28 + 3121a: 7941 ldrb r1, [r0, #5] + 3121c: 4628 mov r0, r5 + 3121e: f006 f829 bl 37274 + 31222: b980 cbnz r0, 31246 if (advsm->own_addr_type & 1) { - 1f6d0: 7923 ldrb r3, [r4, #4] - 1f6d2: f013 0f01 tst.w r3, #1 - 1f6d6: d015 beq.n 1f704 + 31224: 7923 ldrb r3, [r4, #4] + 31226: f013 0f01 tst.w r3, #1 + 3122a: d015 beq.n 31258 OS_ENTER_CRITICAL(sr); - 1f6d8: f7f0 feb6 bl 10448 + 3122c: f7e3 faa0 bl 14770 advsm->flags |= flags; - 1f6dc: 8963 ldrh r3, [r4, #10] - 1f6de: f043 0301 orr.w r3, r3, #1 - 1f6e2: 8163 strh r3, [r4, #10] + 31230: 8963 ldrh r3, [r4, #10] + 31232: f043 0301 orr.w r3, r3, #1 + 31236: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1f6e4: f7f0 feb6 bl 10454 + 31238: f7e3 faa0 bl 1477c if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { - 1f6e8: 89a3 ldrh r3, [r4, #12] - 1f6ea: f013 0f04 tst.w r3, #4 - 1f6ee: d112 bne.n 1f716 + 3123c: 89a3 ldrh r3, [r4, #12] + 3123e: f013 0f04 tst.w r3, #4 + 31242: d112 bne.n 3126a } - 1f6f0: bd38 pop {r3, r4, r5, pc} + 31244: bd38 pop {r3, r4, r5, pc} OS_ENTER_CRITICAL(sr); - 1f6f2: f7f0 fea9 bl 10448 + 31246: f7e3 fa93 bl 14770 advsm->flags |= flags; - 1f6f6: 8963 ldrh r3, [r4, #10] - 1f6f8: f043 0301 orr.w r3, r3, #1 - 1f6fc: 8163 strh r3, [r4, #10] + 3124a: 8963 ldrh r3, [r4, #10] + 3124c: f043 0301 orr.w r3, r3, #1 + 31250: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1f6fe: f7f0 fea9 bl 10454 - 1f702: e7f1 b.n 1f6e8 + 31252: f7e3 fa93 bl 1477c + 31256: e7f1 b.n 3123c OS_ENTER_CRITICAL(sr); - 1f704: f7f0 fea0 bl 10448 + 31258: f7e3 fa8a bl 14770 advsm->flags &= ~flags; - 1f708: 8963 ldrh r3, [r4, #10] - 1f70a: f023 0301 bic.w r3, r3, #1 - 1f70e: 8163 strh r3, [r4, #10] + 3125c: 8963 ldrh r3, [r4, #10] + 3125e: f023 0301 bic.w r3, r3, #1 + 31262: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1f710: f7f0 fea0 bl 10454 - 1f714: e7e8 b.n 1f6e8 + 31264: f7e3 fa8a bl 1477c + 31268: e7e8 b.n 3123c if (ble_ll_resolv_gen_rpa(advsm->peer_addr, advsm->peer_addr_type, - 1f716: 2300 movs r3, #0 - 1f718: f104 023a add.w r2, r4, #58 ; 0x3a - 1f71c: 7961 ldrb r1, [r4, #5] - 1f71e: 4628 mov r0, r5 - 1f720: f005 fffe bl 25720 - 1f724: b960 cbnz r0, 1f740 + 3126a: 2300 movs r3, #0 + 3126c: f104 023a add.w r2, r4, #58 ; 0x3a + 31270: 7961 ldrb r1, [r4, #5] + 31272: 4628 mov r0, r5 + 31274: f005 fffe bl 37274 + 31278: b960 cbnz r0, 31294 if (advsm->peer_addr_type & 1) { - 1f726: 7963 ldrb r3, [r4, #5] - 1f728: f013 0f01 tst.w r3, #1 - 1f72c: d111 bne.n 1f752 + 3127a: 7963 ldrb r3, [r4, #5] + 3127c: f013 0f01 tst.w r3, #1 + 31280: d111 bne.n 312a6 OS_ENTER_CRITICAL(sr); - 1f72e: f7f0 fe8b bl 10448 + 31282: f7e3 fa75 bl 14770 advsm->flags &= ~flags; - 1f732: 8963 ldrh r3, [r4, #10] - 1f734: f023 0302 bic.w r3, r3, #2 - 1f738: 8163 strh r3, [r4, #10] + 31286: 8963 ldrh r3, [r4, #10] + 31288: f023 0302 bic.w r3, r3, #2 + 3128c: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1f73a: f7f0 fe8b bl 10454 + 3128e: f7e3 fa75 bl 1477c } - 1f73e: e7d7 b.n 1f6f0 + 31292: e7d7 b.n 31244 OS_ENTER_CRITICAL(sr); - 1f740: f7f0 fe82 bl 10448 + 31294: f7e3 fa6c bl 14770 advsm->flags |= flags; - 1f744: 8963 ldrh r3, [r4, #10] - 1f746: f043 0302 orr.w r3, r3, #2 - 1f74a: 8163 strh r3, [r4, #10] + 31298: 8963 ldrh r3, [r4, #10] + 3129a: f043 0302 orr.w r3, r3, #2 + 3129e: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1f74c: f7f0 fe82 bl 10454 - 1f750: e7ce b.n 1f6f0 + 312a0: f7e3 fa6c bl 1477c + 312a4: e7ce b.n 31244 OS_ENTER_CRITICAL(sr); - 1f752: f7f0 fe79 bl 10448 + 312a6: f7e3 fa63 bl 14770 advsm->flags |= flags; - 1f756: 8963 ldrh r3, [r4, #10] - 1f758: f043 0302 orr.w r3, r3, #2 - 1f75c: 8163 strh r3, [r4, #10] + 312aa: 8963 ldrh r3, [r4, #10] + 312ac: f043 0302 orr.w r3, r3, #2 + 312b0: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1f75e: f7f0 fe79 bl 10454 - 1f762: e7c5 b.n 1f6f0 + 312b2: f7e3 fa63 bl 1477c + 312b6: e7c5 b.n 31244 -0001f764 : +000312b8 : { - 1f764: b538 push {r3, r4, r5, lr} + 312b8: b538 push {r3, r4, r5, lr} advsm->adv_event_start_time = sch_start + g_ble_ll_sched_offset_ticks; - 1f766: 4b08 ldr r3, [pc, #32] ; (1f788 ) - 1f768: 781c ldrb r4, [r3, #0] - 1f76a: 440c add r4, r1 - 1f76c: 6184 str r4, [r0, #24] + 312ba: 4b08 ldr r3, [pc, #32] ; (312dc ) + 312bc: 781c ldrb r4, [r3, #0] + 312be: 440c add r4, r1 + 312c0: 6184 str r4, [r0, #24] advsm->adv_pdu_start_time = advsm->adv_event_start_time; - 1f76e: 61c4 str r4, [r0, #28] + 312c2: 61c4 str r4, [r0, #28] if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { - 1f770: 8983 ldrh r3, [r0, #12] - 1f772: f013 0f08 tst.w r3, #8 - 1f776: d100 bne.n 1f77a + 312c4: 8983 ldrh r3, [r0, #12] + 312c6: f013 0f08 tst.w r3, #8 + 312ca: d100 bne.n 312ce } - 1f778: bd38 pop {r3, r4, r5, pc} - 1f77a: 4605 mov r5, r0 + 312cc: bd38 pop {r3, r4, r5, pc} + 312ce: 4605 mov r5, r0 os_cputime_usecs_to_ticks(BLE_LL_ADV_STATE_HD_MAX * 1000); - 1f77c: 4803 ldr r0, [pc, #12] ; (1f78c ) - 1f77e: f7f1 f981 bl 10a84 + 312d0: 4803 ldr r0, [pc, #12] ; (312e0 ) + 312d2: f7e3 fd79 bl 14dc8 advsm->adv_end_time = advsm->adv_event_start_time + - 1f782: 4404 add r4, r0 - 1f784: 622c str r4, [r5, #32] + 312d6: 4404 add r4, r0 + 312d8: 622c str r4, [r5, #32] } - 1f786: e7f7 b.n 1f778 - 1f788: 200042ac .word 0x200042ac - 1f78c: 00138800 .word 0x00138800 + 312da: e7f7 b.n 312cc + 312dc: 2000acfc .word 0x2000acfc + 312e0: 00138800 .word 0x00138800 -0001f790 : +000312e4 : { - 1f790: b538 push {r3, r4, r5, lr} - 1f792: 4604 mov r4, r0 + 312e4: b538 push {r3, r4, r5, lr} + 312e6: 4604 mov r4, r0 sch->cb_arg = advsm; - 1f794: 6700 str r0, [r0, #112] ; 0x70 + 312e8: 6700 str r0, [r0, #112] ; 0x70 sch->sched_cb = ble_ll_adv_tx_start_cb; - 1f796: 4b11 ldr r3, [pc, #68] ; (1f7dc ) - 1f798: 6743 str r3, [r0, #116] ; 0x74 + 312ea: 4b11 ldr r3, [pc, #68] ; (31330 ) + 312ec: 6743 str r3, [r0, #116] ; 0x74 sch->sched_type = BLE_LL_SCHED_TYPE_ADV; - 1f79a: 2101 movs r1, #1 - 1f79c: f880 1064 strb.w r1, [r0, #100] ; 0x64 + 312ee: 2101 movs r1, #1 + 312f0: f880 1064 strb.w r1, [r0, #100] ; 0x64 max_usecs = ble_ll_pdu_tx_time_get(advsm->adv_pdu_len, BLE_PHY_MODE_1M); - 1f7a0: 79c0 ldrb r0, [r0, #7] - 1f7a2: f7ff fe7d bl 1f4a0 + 312f4: 79c0 ldrb r0, [r0, #7] + 312f6: f7ff fe7d bl 30ff4 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { - 1f7a6: 89a3 ldrh r3, [r4, #12] - 1f7a8: f013 0f04 tst.w r3, #4 - 1f7ac: d105 bne.n 1f7ba + 312fa: 89a3 ldrh r3, [r4, #12] + 312fc: f013 0f04 tst.w r3, #4 + 31300: d105 bne.n 3130e } else if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { - 1f7ae: f013 0f01 tst.w r3, #1 - 1f7b2: d004 beq.n 1f7be + 31302: f013 0f01 tst.w r3, #1 + 31306: d004 beq.n 31312 max_usecs += BLE_LL_SCHED_ADV_MAX_USECS; - 1f7b4: f500 7055 add.w r0, r0, #852 ; 0x354 - 1f7b8: e001 b.n 1f7be + 31308: f500 7055 add.w r0, r0, #852 ; 0x354 + 3130c: e001 b.n 31312 max_usecs += BLE_LL_SCHED_DIRECT_ADV_MAX_USECS; - 1f7ba: f500 70fb add.w r0, r0, #502 ; 0x1f6 + 3130e: f500 70fb add.w r0, r0, #502 ; 0x1f6 sch->start_time = advsm->adv_pdu_start_time - g_ble_ll_sched_offset_ticks; - 1f7be: 69e5 ldr r5, [r4, #28] - 1f7c0: 4b07 ldr r3, [pc, #28] ; (1f7e0 ) - 1f7c2: 781b ldrb r3, [r3, #0] - 1f7c4: 1aeb subs r3, r5, r3 - 1f7c6: 66a3 str r3, [r4, #104] ; 0x68 + 31312: 69e5 ldr r5, [r4, #28] + 31314: 4b07 ldr r3, [pc, #28] ; (31334 ) + 31316: 781b ldrb r3, [r3, #0] + 31318: 1aeb subs r3, r5, r3 + 3131a: 66a3 str r3, [r4, #104] ; 0x68 sch->remainder = 0; - 1f7c8: 2300 movs r3, #0 - 1f7ca: f884 3066 strb.w r3, [r4, #102] ; 0x66 + 3131c: 2300 movs r3, #0 + 3131e: f884 3066 strb.w r3, [r4, #102] ; 0x66 /* Convert usecs to ticks and round up to nearest tick */ static inline uint32_t ble_ll_usecs_to_ticks_round_up(uint32_t usecs) { return os_cputime_usecs_to_ticks(usecs + 30); - 1f7ce: 301e adds r0, #30 - 1f7d0: f7f1 f958 bl 10a84 + 31322: 301e adds r0, #30 + 31324: f7e3 fd50 bl 14dc8 sch->end_time = advsm->adv_pdu_start_time + - 1f7d4: 4428 add r0, r5 - 1f7d6: 66e0 str r0, [r4, #108] ; 0x6c + 31328: 4428 add r0, r5 + 3132a: 66e0 str r0, [r4, #108] ; 0x6c } - 1f7d8: bd38 pop {r3, r4, r5, pc} - 1f7da: bf00 nop - 1f7dc: 0001f929 .word 0x0001f929 - 1f7e0: 200042ac .word 0x200042ac + 3132c: bd38 pop {r3, r4, r5, pc} + 3132e: bf00 nop + 31330: 0003147d .word 0x0003147d + 31334: 2000acfc .word 0x2000acfc -0001f7e4 : +00031338 : { - 1f7e4: b538 push {r3, r4, r5, lr} - 1f7e6: 4604 mov r4, r0 + 31338: b538 push {r3, r4, r5, lr} + 3133a: 4604 mov r4, r0 OS_ENTER_CRITICAL(sr); - 1f7e8: f7f0 fe2e bl 10448 + 3133c: f7e3 fa18 bl 14770 advsm->flags &= ~flags; - 1f7ec: 8963 ldrh r3, [r4, #10] - 1f7ee: f023 030b bic.w r3, r3, #11 - 1f7f2: 8163 strh r3, [r4, #10] + 31340: 8963 ldrh r3, [r4, #10] + 31342: f023 030b bic.w r3, r3, #11 + 31346: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1f7f4: f7f0 fe2e bl 10454 + 31348: f7e3 fa18 bl 1477c if (advsm->own_addr_type == BLE_HCI_ADV_OWN_ADDR_RANDOM) { - 1f7f8: 7923 ldrb r3, [r4, #4] - 1f7fa: 2b01 cmp r3, #1 - 1f7fc: d00f beq.n 1f81e + 3134c: 7923 ldrb r3, [r4, #4] + 3134e: 2b01 cmp r3, #1 + 31350: d00f beq.n 31372 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { - 1f7fe: 89a3 ldrh r3, [r4, #12] - 1f800: f013 0f01 tst.w r3, #1 - 1f804: d001 beq.n 1f80a + 31352: 89a3 ldrh r3, [r4, #12] + 31354: f013 0f01 tst.w r3, #1 + 31358: d001 beq.n 3135e if (advsm->conn_comp_ev == NULL) { - 1f806: 6d23 ldr r3, [r4, #80] ; 0x50 - 1f808: b183 cbz r3, 1f82c + 3135a: 6d23 ldr r3, [r4, #80] ; 0x50 + 3135c: b183 cbz r3, 31380 if ((advsm->own_addr_type & 1) == 0) { - 1f80a: 7923 ldrb r3, [r4, #4] - 1f80c: f013 0f01 tst.w r3, #1 - 1f810: d013 beq.n 1f83a + 3135e: 7923 ldrb r3, [r4, #4] + 31360: f013 0f01 tst.w r3, #1 + 31364: d013 beq.n 3138e advsm->flags |= BLE_LL_ADV_SM_FLAG_TX_ADD; - 1f812: 8962 ldrh r2, [r4, #10] - 1f814: f042 0201 orr.w r2, r2, #1 - 1f818: 8162 strh r2, [r4, #10] + 31366: 8962 ldrh r2, [r4, #10] + 31368: f042 0201 orr.w r2, r2, #1 + 3136c: 8162 strh r2, [r4, #10] addr = g_random_addr; - 1f81a: 4a2c ldr r2, [pc, #176] ; (1f8cc ) - 1f81c: e00e b.n 1f83c + 3136e: 4a2c ldr r2, [pc, #176] ; (31420 ) + 31370: e00e b.n 31390 if (!ble_ll_is_valid_random_addr(g_random_addr)) { - 1f81e: 482b ldr r0, [pc, #172] ; (1f8cc ) - 1f820: f7ff fc62 bl 1f0e8 - 1f824: 2800 cmp r0, #0 - 1f826: d1ea bne.n 1f7fe + 31372: 482b ldr r0, [pc, #172] ; (31420 ) + 31374: f7ff fc62 bl 30c3c + 31378: 2800 cmp r0, #0 + 3137a: d1ea bne.n 31352 return BLE_ERR_CMD_DISALLOWED; - 1f828: 200c movs r0, #12 - 1f82a: e031 b.n 1f890 + 3137c: 200c movs r0, #12 + 3137e: e031 b.n 313e4 evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 1f82c: 2002 movs r0, #2 - 1f82e: f7fd ff83 bl 1d738 + 31380: 2002 movs r0, #2 + 31382: f7fc fae7 bl 2d954 if (!evbuf) { - 1f832: 2800 cmp r0, #0 - 1f834: d048 beq.n 1f8c8 + 31386: 2800 cmp r0, #0 + 31388: d048 beq.n 3141c advsm->conn_comp_ev = evbuf; - 1f836: 6520 str r0, [r4, #80] ; 0x50 - 1f838: e7e7 b.n 1f80a + 3138a: 6520 str r0, [r4, #80] ; 0x50 + 3138c: e7e7 b.n 3135e addr = g_dev_addr; - 1f83a: 4a25 ldr r2, [pc, #148] ; (1f8d0 ) + 3138e: 4a25 ldr r2, [pc, #148] ; (31424 ) memcpy(advsm->adva, addr, BLE_DEV_ADDR_LEN); - 1f83c: 6811 ldr r1, [r2, #0] - 1f83e: 62a1 str r1, [r4, #40] ; 0x28 - 1f840: 8892 ldrh r2, [r2, #4] - 1f842: 85a2 strh r2, [r4, #44] ; 0x2c + 31390: 6811 ldr r1, [r2, #0] + 31392: 62a1 str r1, [r4, #40] ; 0x28 + 31394: 8892 ldrh r2, [r2, #4] + 31396: 85a2 strh r2, [r4, #44] ; 0x2c if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { - 1f844: 89a2 ldrh r2, [r4, #12] - 1f846: f012 0f04 tst.w r2, #4 - 1f84a: d122 bne.n 1f892 + 31398: 89a2 ldrh r2, [r4, #12] + 3139a: f012 0f04 tst.w r2, #4 + 3139e: d122 bne.n 313e6 if (advsm->own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { - 1f84c: 2b01 cmp r3, #1 - 1f84e: d830 bhi.n 1f8b2 + 313a0: 2b01 cmp r3, #1 + 313a2: d830 bhi.n 31406 advsm->adv_enabled = 1; - 1f850: 2301 movs r3, #1 - 1f852: 7023 strb r3, [r4, #0] + 313a4: 2301 movs r3, #1 + 313a6: 7023 strb r3, [r4, #0] if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { - 1f854: 89a3 ldrh r3, [r4, #12] - 1f856: f013 0f08 tst.w r3, #8 - 1f85a: d02e beq.n 1f8ba + 313a8: 89a3 ldrh r3, [r4, #12] + 313aa: f013 0f08 tst.w r3, #8 + 313ae: d02e beq.n 3140e advsm->adv_itvl_usecs = BLE_LL_ADV_PDU_ITVL_HD_MS_MAX; - 1f85c: f640 63a6 movw r3, #3750 ; 0xea6 - 1f860: 6163 str r3, [r4, #20] + 313b0: f640 63a6 movw r3, #3750 ; 0xea6 + 313b4: 6163 str r3, [r4, #20] adv_chan = ble_ll_adv_first_chan(advsm); - 1f862: 4620 mov r0, r4 - 1f864: f7ff ff0c bl 1f680 + 313b6: 4620 mov r0, r4 + 313b8: f7ff ff0c bl 311d4 advsm->adv_chan = adv_chan; - 1f868: 71a0 strb r0, [r4, #6] + 313bc: 71a0 strb r0, [r4, #6] advsm->adv_pdu_start_time = os_cputime_get32() + - 1f86a: f7f1 f905 bl 10a78 - 1f86e: 4605 mov r5, r0 + 313be: f7e3 fcfd bl 14dbc + 313c2: 4605 mov r5, r0 os_cputime_usecs_to_ticks(5000); - 1f870: f241 3088 movw r0, #5000 ; 0x1388 - 1f874: f7f1 f906 bl 10a84 + 313c4: f241 3088 movw r0, #5000 ; 0x1388 + 313c8: f7e3 fcfe bl 14dc8 advsm->adv_pdu_start_time = os_cputime_get32() + - 1f878: 4428 add r0, r5 - 1f87a: 61e0 str r0, [r4, #28] + 313cc: 4428 add r0, r5 + 313ce: 61e0 str r0, [r4, #28] ble_ll_adv_set_sched(advsm); - 1f87c: 4620 mov r0, r4 - 1f87e: f7ff ff87 bl 1f790 + 313d0: 4620 mov r0, r4 + 313d2: f7ff ff87 bl 312e4 ble_ll_sched_adv_new(&advsm->adv_sch, ble_ll_adv_scheduled, NULL); - 1f882: 2200 movs r2, #0 - 1f884: 4913 ldr r1, [pc, #76] ; (1f8d4 ) - 1f886: f104 0064 add.w r0, r4, #100 ; 0x64 - 1f88a: f007 fc63 bl 27154 + 313d6: 2200 movs r2, #0 + 313d8: 4913 ldr r1, [pc, #76] ; (31428 ) + 313da: f104 0064 add.w r0, r4, #100 ; 0x64 + 313de: f007 fc63 bl 38ca8 return BLE_ERR_SUCCESS; - 1f88e: 2000 movs r0, #0 + 313e2: 2000 movs r0, #0 } - 1f890: bd38 pop {r3, r4, r5, pc} + 313e4: bd38 pop {r3, r4, r5, pc} memcpy(advsm->initiator_addr, advsm->peer_addr, BLE_DEV_ADDR_LEN); - 1f892: 4622 mov r2, r4 - 1f894: f852 1f34 ldr.w r1, [r2, #52]! - 1f898: f8c4 103a str.w r1, [r4, #58] ; 0x3a - 1f89c: 8892 ldrh r2, [r2, #4] - 1f89e: 87e2 strh r2, [r4, #62] ; 0x3e + 313e6: 4622 mov r2, r4 + 313e8: f852 1f34 ldr.w r1, [r2, #52]! + 313ec: f8c4 103a str.w r1, [r4, #58] ; 0x3a + 313f0: 8892 ldrh r2, [r2, #4] + 313f2: 87e2 strh r2, [r4, #62] ; 0x3e if (advsm->peer_addr_type & 1) { - 1f8a0: 7962 ldrb r2, [r4, #5] - 1f8a2: f012 0f01 tst.w r2, #1 - 1f8a6: d0d1 beq.n 1f84c + 313f4: 7962 ldrb r2, [r4, #5] + 313f6: f012 0f01 tst.w r2, #1 + 313fa: d0d1 beq.n 313a0 advsm->flags |= BLE_LL_ADV_SM_FLAG_RX_ADD; - 1f8a8: 8962 ldrh r2, [r4, #10] - 1f8aa: f042 0202 orr.w r2, r2, #2 - 1f8ae: 8162 strh r2, [r4, #10] - 1f8b0: e7cc b.n 1f84c + 313fc: 8962 ldrh r2, [r4, #10] + 313fe: f042 0202 orr.w r2, r2, #2 + 31402: 8162 strh r2, [r4, #10] + 31404: e7cc b.n 313a0 ble_ll_adv_rpa_update(advsm); - 1f8b2: 4620 mov r0, r4 - 1f8b4: f7ff ff00 bl 1f6b8 - 1f8b8: e7ca b.n 1f850 + 31406: 4620 mov r0, r4 + 31408: f7ff ff00 bl 3120c + 3140c: e7ca b.n 313a4 advsm->adv_itvl_usecs = (uint32_t)advsm->adv_itvl_max; - 1f8ba: 8a22 ldrh r2, [r4, #16] + 3140e: 8a22 ldrh r2, [r4, #16] advsm->adv_itvl_usecs *= BLE_LL_ADV_ITVL; - 1f8bc: f240 2371 movw r3, #625 ; 0x271 - 1f8c0: fb03 f302 mul.w r3, r3, r2 - 1f8c4: 6163 str r3, [r4, #20] - 1f8c6: e7cc b.n 1f862 + 31410: f240 2371 movw r3, #625 ; 0x271 + 31414: fb03 f302 mul.w r3, r3, r2 + 31418: 6163 str r3, [r4, #20] + 3141a: e7cc b.n 313b6 return BLE_ERR_MEM_CAPACITY; - 1f8c8: 2007 movs r0, #7 - 1f8ca: e7e1 b.n 1f890 - 1f8cc: 20003dc0 .word 0x20003dc0 - 1f8d0: 20003dc8 .word 0x20003dc8 - 1f8d4: 0001f765 .word 0x0001f765 + 3141c: 2007 movs r0, #7 + 3141e: e7e1 b.n 313e4 + 31420: 2000a910 .word 0x2000a910 + 31424: 2000a844 .word 0x2000a844 + 31428: 000312b9 .word 0x000312b9 -0001f8d8 : +0003142c : { - 1f8d8: b510 push {r4, lr} - 1f8da: 4604 mov r4, r0 + 3142c: b510 push {r4, lr} + 3142e: 4604 mov r4, r0 ble_phy_txpwr_set(MYNEWT_VAL(BLE_LL_TX_PWR_DBM)); - 1f8dc: 2000 movs r0, #0 - 1f8de: f008 fcc7 bl 28270 + 31430: 2000 movs r0, #0 + 31432: f008 fcc7 bl 39dc4 advsm->flags & BLE_LL_ADV_SM_FLAG_ACTIVE_CHANSET_MASK); - 1f8e2: 8963 ldrh r3, [r4, #10] + 31436: 8963 ldrh r3, [r4, #10] assert(ble_ll_adv_active_chanset_is_pri(advsm)); - 1f8e4: f003 0330 and.w r3, r3, #48 ; 0x30 - 1f8e8: 2b10 cmp r3, #16 - 1f8ea: d113 bne.n 1f914 + 31438: f003 0330 and.w r3, r3, #48 ; 0x30 + 3143c: 2b10 cmp r3, #16 + 3143e: d113 bne.n 31468 os_eventq_put(&evq->evq, &ev->ev); - 1f8ec: f104 0154 add.w r1, r4, #84 ; 0x54 - 1f8f0: 480b ldr r0, [pc, #44] ; (1f920 ) - 1f8f2: f7f1 f9d4 bl 10c9e + 31440: f104 0154 add.w r1, r4, #84 ; 0x54 + 31444: 480b ldr r0, [pc, #44] ; (31474 ) + 31446: f7e3 fdeb bl 15020 ble_ll_state_set(BLE_LL_STATE_STANDBY); - 1f8f6: 2000 movs r0, #0 - 1f8f8: f7ff fd76 bl 1f3e8 + 3144a: 2000 movs r0, #0 + 3144c: f7ff fd76 bl 30f3c OS_ENTER_CRITICAL(sr); - 1f8fc: f7f0 fda4 bl 10448 + 31450: f7e3 f98e bl 14770 advsm->flags &= ~BLE_LL_ADV_SM_FLAG_ACTIVE_CHANSET_MASK; - 1f900: 8963 ldrh r3, [r4, #10] - 1f902: f023 0330 bic.w r3, r3, #48 ; 0x30 - 1f906: 8163 strh r3, [r4, #10] + 31454: 8963 ldrh r3, [r4, #10] + 31456: f023 0330 bic.w r3, r3, #48 ; 0x30 + 3145a: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1f908: f7f0 fda4 bl 10454 + 3145c: f7e3 f98e bl 1477c g_ble_ll_cur_adv_sm = NULL; - 1f90c: 4b05 ldr r3, [pc, #20] ; (1f924 ) - 1f90e: 2200 movs r2, #0 - 1f910: 601a str r2, [r3, #0] + 31460: 4b05 ldr r3, [pc, #20] ; (31478 ) + 31462: 2200 movs r2, #0 + 31464: 601a str r2, [r3, #0] } - 1f912: bd10 pop {r4, pc} + 31466: bd10 pop {r4, pc} assert(ble_ll_adv_active_chanset_is_pri(advsm)); - 1f914: 2300 movs r3, #0 - 1f916: 461a mov r2, r3 - 1f918: 4619 mov r1, r3 - 1f91a: 4618 mov r0, r3 - 1f91c: f7f0 fe5e bl 105dc <__assert_func> - 1f920: 20003e4c .word 0x20003e4c - 1f924: 20003ee4 .word 0x20003ee4 - -0001f928 : -{ - 1f928: b538 push {r3, r4, r5, lr} - 1f92a: 4605 mov r5, r0 + 31468: 2300 movs r3, #0 + 3146a: 461a mov r2, r3 + 3146c: 4619 mov r1, r3 + 3146e: 4618 mov r0, r3 + 31470: f7e3 fa48 bl 14904 <__assert_func> + 31474: 2000a878 .word 0x2000a878 + 31478: 2000a918 .word 0x2000a918 + +0003147c : +{ + 3147c: b538 push {r3, r4, r5, lr} + 3147e: 4605 mov r5, r0 advsm = (struct ble_ll_adv_sm *)sch->cb_arg; - 1f92c: 68c4 ldr r4, [r0, #12] + 31480: 68c4 ldr r4, [r0, #12] g_ble_ll_cur_adv_sm = advsm; - 1f92e: 4b33 ldr r3, [pc, #204] ; (1f9fc ) - 1f930: 601c str r4, [r3, #0] + 31482: 4b33 ldr r3, [pc, #204] ; (31550 ) + 31484: 601c str r4, [r3, #0] OS_ENTER_CRITICAL(sr); - 1f932: f7f0 fd89 bl 10448 + 31486: f7e3 f973 bl 14770 assert((advsm->flags & BLE_LL_ADV_SM_FLAG_ACTIVE_CHANSET_MASK) == 0); - 1f936: 8963 ldrh r3, [r4, #10] - 1f938: f013 0f30 tst.w r3, #48 ; 0x30 - 1f93c: d122 bne.n 1f984 + 3148a: 8963 ldrh r3, [r4, #10] + 3148c: f013 0f30 tst.w r3, #48 ; 0x30 + 31490: d122 bne.n 314d8 advsm->flags &= ~BLE_LL_ADV_SM_FLAG_ACTIVE_CHANSET_MASK; - 1f93e: f023 0330 bic.w r3, r3, #48 ; 0x30 + 31492: f023 0330 bic.w r3, r3, #48 ; 0x30 advsm->flags |= 0x10; - 1f942: f043 0310 orr.w r3, r3, #16 - 1f946: 8163 strh r3, [r4, #10] + 31496: f043 0310 orr.w r3, r3, #16 + 3149a: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1f948: f7f0 fd84 bl 10454 + 3149c: f7e3 f96e bl 1477c if ((advsm->flags & BLE_LL_ADV_SM_FLAG_NEW_ADV_DATA) || - 1f94c: 8963 ldrh r3, [r4, #10] - 1f94e: f413 6fc0 tst.w r3, #1536 ; 0x600 - 1f952: d111 bne.n 1f978 + 314a0: 8963 ldrh r3, [r4, #10] + 314a2: f413 6fc0 tst.w r3, #1536 ; 0x600 + 314a6: d111 bne.n 314cc ble_phy_txpwr_set(advsm->adv_txpwr); - 1f954: f994 0009 ldrsb.w r0, [r4, #9] - 1f958: f008 fc8a bl 28270 + 314a8: f994 0009 ldrsb.w r0, [r4, #9] + 314ac: f008 fc8a bl 39dc4 rc = ble_phy_setchan(advsm->adv_chan, BLE_ACCESS_ADDR_ADV, BLE_LL_CRCINIT_ADV); - 1f95c: 4a28 ldr r2, [pc, #160] ; (1fa00 ) - 1f95e: 4929 ldr r1, [pc, #164] ; (1fa04 ) - 1f960: 79a0 ldrb r0, [r4, #6] - 1f962: f008 fcb1 bl 282c8 + 314b0: 4a28 ldr r2, [pc, #160] ; (31554 ) + 314b2: 4929 ldr r1, [pc, #164] ; (31558 ) + 314b4: 79a0 ldrb r0, [r4, #6] + 314b6: f008 fcb1 bl 39e1c assert(rc == 0); - 1f966: b998 cbnz r0, 1f990 + 314ba: b998 cbnz r0, 314e4 txstart = sch->start_time + g_ble_ll_sched_offset_ticks; - 1f968: 6868 ldr r0, [r5, #4] - 1f96a: 4b27 ldr r3, [pc, #156] ; (1fa08 ) - 1f96c: 781b ldrb r3, [r3, #0] + 314bc: 6868 ldr r0, [r5, #4] + 314be: 4b27 ldr r3, [pc, #156] ; (3155c ) + 314c0: 781b ldrb r3, [r3, #0] rc = ble_phy_tx_set_start_time(txstart, sch->remainder); - 1f96e: 78a9 ldrb r1, [r5, #2] - 1f970: 4418 add r0, r3 - 1f972: f008 fec3 bl 286fc + 314c2: 78a9 ldrb r1, [r5, #2] + 314c4: 4418 add r0, r3 + 314c6: f008 fec3 bl 3a250 if (rc) { - 1f976: b188 cbz r0, 1f99c + 314ca: b188 cbz r0, 314f0 ble_ll_adv_tx_done(advsm); - 1f978: 4620 mov r0, r4 - 1f97a: f7ff ffad bl 1f8d8 + 314cc: 4620 mov r0, r4 + 314ce: f7ff ffad bl 3142c return BLE_LL_SCHED_STATE_DONE; - 1f97e: 2501 movs r5, #1 + 314d2: 2501 movs r5, #1 } - 1f980: 4628 mov r0, r5 - 1f982: bd38 pop {r3, r4, r5, pc} + 314d4: 4628 mov r0, r5 + 314d6: bd38 pop {r3, r4, r5, pc} assert((advsm->flags & BLE_LL_ADV_SM_FLAG_ACTIVE_CHANSET_MASK) == 0); - 1f984: 2300 movs r3, #0 - 1f986: 461a mov r2, r3 - 1f988: 4619 mov r1, r3 - 1f98a: 4618 mov r0, r3 - 1f98c: f7f0 fe26 bl 105dc <__assert_func> + 314d8: 2300 movs r3, #0 + 314da: 461a mov r2, r3 + 314dc: 4619 mov r1, r3 + 314de: 4618 mov r0, r3 + 314e0: f7e3 fa10 bl 14904 <__assert_func> assert(rc == 0); - 1f990: 2300 movs r3, #0 - 1f992: 461a mov r2, r3 - 1f994: 4619 mov r1, r3 - 1f996: 4618 mov r0, r3 - 1f998: f7f0 fe20 bl 105dc <__assert_func> + 314e4: 2300 movs r3, #0 + 314e6: 461a mov r2, r3 + 314e8: 4619 mov r1, r3 + 314ea: 4618 mov r0, r3 + 314ec: f7e3 fa0a bl 14904 <__assert_func> ble_phy_encrypt_disable(); - 1f99c: f008 fc24 bl 281e8 + 314f0: f008 fc24 bl 39d3c advsm->adv_rpa_index = -1; - 1f9a0: 23ff movs r3, #255 ; 0xff - 1f9a2: 7223 strb r3, [r4, #8] + 314f4: 23ff movs r3, #255 ; 0xff + 314f6: 7223 strb r3, [r4, #8] if (ble_ll_resolv_enabled()) { - 1f9a4: f005 ff0a bl 257bc - 1f9a8: b1e0 cbz r0, 1f9e4 + 314f8: f005 ff0a bl 37310 + 314fc: b1e0 cbz r0, 31538 ble_phy_resolv_list_enable(); - 1f9aa: f008 ff55 bl 28858 + 314fe: f008 ff55 bl 3a3ac if ((advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) && - 1f9ae: 89a3 ldrh r3, [r4, #12] - 1f9b0: f013 0f10 tst.w r3, #16 - 1f9b4: d002 beq.n 1f9bc - 1f9b6: f013 0f03 tst.w r3, #3 - 1f9ba: d116 bne.n 1f9ea + 31502: 89a3 ldrh r3, [r4, #12] + 31504: f013 0f10 tst.w r3, #16 + 31508: d002 beq.n 31510 + 3150a: f013 0f03 tst.w r3, #3 + 3150e: d116 bne.n 3153e ble_phy_set_txend_cb(ble_ll_adv_tx_done, advsm); - 1f9bc: 4621 mov r1, r4 - 1f9be: 4813 ldr r0, [pc, #76] ; (1fa0c ) - 1f9c0: f008 fc28 bl 28214 + 31510: 4621 mov r1, r4 + 31512: 4813 ldr r0, [pc, #76] ; (31560 ) + 31514: f008 fc28 bl 39d68 end_trans = BLE_PHY_TRANSITION_NONE; - 1f9c4: 2200 movs r2, #0 + 31518: 2200 movs r2, #0 rc = ble_phy_tx(ble_ll_adv_legacy_pdu_make, advsm, end_trans); - 1f9c6: 4621 mov r1, r4 - 1f9c8: 4811 ldr r0, [pc, #68] ; (1fa10 ) - 1f9ca: f008 feaf bl 2872c + 3151a: 4621 mov r1, r4 + 3151c: 4811 ldr r0, [pc, #68] ; (31564 ) + 3151e: f008 feaf bl 3a280 if (rc) { - 1f9ce: 4605 mov r5, r0 - 1f9d0: 2800 cmp r0, #0 - 1f9d2: d1d1 bne.n 1f978 + 31522: 4605 mov r5, r0 + 31524: 2800 cmp r0, #0 + 31526: d1d1 bne.n 314cc if (advsm->adv_filter_policy != BLE_HCI_ADV_FILT_NONE) { - 1f9d4: 78e3 ldrb r3, [r4, #3] - 1f9d6: b173 cbz r3, 1f9f6 + 31528: 78e3 ldrb r3, [r4, #3] + 3152a: b173 cbz r3, 3154a ble_ll_whitelist_enable(); - 1f9d8: f007 feea bl 277b0 + 3152c: f007 feea bl 39304 ble_ll_state_set(BLE_LL_STATE_ADV); - 1f9dc: 2001 movs r0, #1 - 1f9de: f7ff fd03 bl 1f3e8 + 31530: 2001 movs r0, #1 + 31532: f7ff fd03 bl 30f3c return BLE_LL_SCHED_STATE_RUNNING; - 1f9e2: e7cd b.n 1f980 + 31536: e7cd b.n 314d4 ble_phy_resolv_list_disable(); - 1f9e4: f008 ff48 bl 28878 - 1f9e8: e7e1 b.n 1f9ae + 31538: f008 ff48 bl 3a3cc + 3153c: e7e1 b.n 31502 ble_phy_set_txend_cb(NULL, NULL); - 1f9ea: 2100 movs r1, #0 - 1f9ec: 4608 mov r0, r1 - 1f9ee: f008 fc11 bl 28214 + 3153e: 2100 movs r1, #0 + 31540: 4608 mov r0, r1 + 31542: f008 fc11 bl 39d68 end_trans = BLE_PHY_TRANSITION_TX_RX; - 1f9f2: 2202 movs r2, #2 + 31546: 2202 movs r2, #2 ble_phy_set_txend_cb(NULL, NULL); - 1f9f4: e7e7 b.n 1f9c6 + 31548: e7e7 b.n 3151a ble_ll_whitelist_disable(); - 1f9f6: f007 fedf bl 277b8 - 1f9fa: e7ef b.n 1f9dc - 1f9fc: 20003ee4 .word 0x20003ee4 - 1fa00: 00555555 .word 0x00555555 - 1fa04: 8e89bed6 .word 0x8e89bed6 - 1fa08: 200042ac .word 0x200042ac - 1fa0c: 0001f8d9 .word 0x0001f8d9 - 1fa10: 0001fa15 .word 0x0001fa15 - -0001fa14 : -{ - 1fa14: b570 push {r4, r5, r6, lr} - 1fa16: 460c mov r4, r1 + 3154a: f007 fedf bl 3930c + 3154e: e7ef b.n 31530 + 31550: 2000a918 .word 0x2000a918 + 31554: 00555555 .word 0x00555555 + 31558: 8e89bed6 .word 0x8e89bed6 + 3155c: 2000acfc .word 0x2000acfc + 31560: 0003142d .word 0x0003142d + 31564: 00031569 .word 0x00031569 + +00031568 : +{ + 31568: b570 push {r4, r5, r6, lr} + 3156a: 460c mov r4, r1 adv_data_len = ADV_DATA_LEN(advsm); - 1fa18: 6c0b ldr r3, [r1, #64] ; 0x40 - 1fa1a: b333 cbz r3, 1fa6a - 1fa1c: 7c19 ldrb r1, [r3, #16] + 3156c: 6c0b ldr r3, [r1, #64] ; 0x40 + 3156e: b333 cbz r3, 315be + 31570: 7c19 ldrb r1, [r3, #16] pdulen = BLE_DEV_ADDR_LEN + adv_data_len; - 1fa1e: 1d8d adds r5, r1, #6 - 1fa20: b2ed uxtb r5, r5 + 31572: 1d8d adds r5, r1, #6 + 31574: b2ed uxtb r5, r5 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { - 1fa22: 89a3 ldrh r3, [r4, #12] - 1fa24: f013 0f04 tst.w r3, #4 - 1fa28: d021 beq.n 1fa6e + 31576: 89a3 ldrh r3, [r4, #12] + 31578: f013 0f04 tst.w r3, #4 + 3157c: d021 beq.n 315c2 if (advsm->flags & BLE_LL_ADV_SM_FLAG_RX_ADD) { - 1fa2a: 8963 ldrh r3, [r4, #10] - 1fa2c: f013 0f02 tst.w r3, #2 - 1fa30: d125 bne.n 1fa7e + 3157e: 8963 ldrh r3, [r4, #10] + 31580: f013 0f02 tst.w r3, #2 + 31584: d125 bne.n 315d2 pdu_type = BLE_ADV_PDU_TYPE_ADV_DIRECT_IND; - 1fa32: 2301 movs r3, #1 + 31586: 2301 movs r3, #1 pdulen = BLE_ADV_DIRECT_IND_LEN; - 1fa34: 250c movs r5, #12 + 31588: 250c movs r5, #12 adv_data_len = 0; - 1fa36: 2100 movs r1, #0 + 3158a: 2100 movs r1, #0 assert(adv_data_len <= BLE_ADV_LEGACY_DATA_MAX_LEN); - 1fa38: 291f cmp r1, #31 - 1fa3a: d828 bhi.n 1fa8e + 3158c: 291f cmp r1, #31 + 3158e: d828 bhi.n 315e2 advsm->adv_pdu_len = pdulen + BLE_LL_PDU_HDR_LEN; - 1fa3c: 1cae adds r6, r5, #2 - 1fa3e: 71e6 strb r6, [r4, #7] + 31590: 1cae adds r6, r5, #2 + 31592: 71e6 strb r6, [r4, #7] if (advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) { - 1fa40: 8966 ldrh r6, [r4, #10] - 1fa42: f016 0f01 tst.w r6, #1 - 1fa46: d001 beq.n 1fa4c + 31594: 8966 ldrh r6, [r4, #10] + 31596: f016 0f01 tst.w r6, #1 + 3159a: d001 beq.n 315a0 pdu_type |= BLE_ADV_PDU_HDR_TXADD_RAND; - 1fa48: f043 0340 orr.w r3, r3, #64 ; 0x40 + 3159c: f043 0340 orr.w r3, r3, #64 ; 0x40 *hdr_byte = pdu_type; - 1fa4c: 7013 strb r3, [r2, #0] + 315a0: 7013 strb r3, [r2, #0] memcpy(dptr, advsm->adva, BLE_DEV_ADDR_LEN); - 1fa4e: 4623 mov r3, r4 - 1fa50: f853 2f28 ldr.w r2, [r3, #40]! - 1fa54: 6002 str r2, [r0, #0] - 1fa56: 889b ldrh r3, [r3, #4] - 1fa58: 8083 strh r3, [r0, #4] + 315a2: 4623 mov r3, r4 + 315a4: f853 2f28 ldr.w r2, [r3, #40]! + 315a8: 6002 str r2, [r0, #0] + 315aa: 889b ldrh r3, [r3, #4] + 315ac: 8083 strh r3, [r0, #4] dptr += BLE_DEV_ADDR_LEN; - 1fa5a: 1d83 adds r3, r0, #6 + 315ae: 1d83 adds r3, r0, #6 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { - 1fa5c: 89a2 ldrh r2, [r4, #12] - 1fa5e: f012 0f04 tst.w r2, #4 - 1fa62: d11a bne.n 1fa9a + 315b0: 89a2 ldrh r2, [r4, #12] + 315b2: f012 0f04 tst.w r2, #4 + 315b6: d11a bne.n 315ee if (adv_data_len != 0) { - 1fa64: bb09 cbnz r1, 1faaa + 315b8: bb09 cbnz r1, 315fe } - 1fa66: 4628 mov r0, r5 - 1fa68: bd70 pop {r4, r5, r6, pc} + 315ba: 4628 mov r0, r5 + 315bc: bd70 pop {r4, r5, r6, pc} adv_data_len = ADV_DATA_LEN(advsm); - 1fa6a: 2100 movs r1, #0 - 1fa6c: e7d7 b.n 1fa1e + 315be: 2100 movs r1, #0 + 315c0: e7d7 b.n 31572 } else if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { - 1fa6e: f013 0f01 tst.w r3, #1 - 1fa72: d108 bne.n 1fa86 + 315c2: f013 0f01 tst.w r3, #1 + 315c6: d108 bne.n 315da } else if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE) { - 1fa74: f013 0f02 tst.w r3, #2 - 1fa78: d007 beq.n 1fa8a + 315c8: f013 0f02 tst.w r3, #2 + 315cc: d007 beq.n 315de pdu_type = BLE_ADV_PDU_TYPE_ADV_SCAN_IND; - 1fa7a: 2306 movs r3, #6 - 1fa7c: e7dc b.n 1fa38 + 315ce: 2306 movs r3, #6 + 315d0: e7dc b.n 3158c pdu_type |= BLE_ADV_PDU_HDR_RXADD_RAND; - 1fa7e: 2381 movs r3, #129 ; 0x81 + 315d2: 2381 movs r3, #129 ; 0x81 pdulen = BLE_ADV_DIRECT_IND_LEN; - 1fa80: 250c movs r5, #12 + 315d4: 250c movs r5, #12 adv_data_len = 0; - 1fa82: 2100 movs r1, #0 - 1fa84: e7d8 b.n 1fa38 + 315d6: 2100 movs r1, #0 + 315d8: e7d8 b.n 3158c pdu_type = BLE_ADV_PDU_TYPE_ADV_IND; - 1fa86: 2300 movs r3, #0 - 1fa88: e7d6 b.n 1fa38 + 315da: 2300 movs r3, #0 + 315dc: e7d6 b.n 3158c pdu_type = BLE_ADV_PDU_TYPE_ADV_NONCONN_IND; - 1fa8a: 2302 movs r3, #2 - 1fa8c: e7d4 b.n 1fa38 + 315de: 2302 movs r3, #2 + 315e0: e7d4 b.n 3158c assert(adv_data_len <= BLE_ADV_LEGACY_DATA_MAX_LEN); - 1fa8e: 2300 movs r3, #0 - 1fa90: 461a mov r2, r3 - 1fa92: 4619 mov r1, r3 - 1fa94: 4618 mov r0, r3 - 1fa96: f7f0 fda1 bl 105dc <__assert_func> + 315e2: 2300 movs r3, #0 + 315e4: 461a mov r2, r3 + 315e6: 4619 mov r1, r3 + 315e8: 4618 mov r0, r3 + 315ea: f7e3 f98b bl 14904 <__assert_func> memcpy(dptr, advsm->initiator_addr, BLE_DEV_ADDR_LEN); - 1fa9a: 4622 mov r2, r4 - 1fa9c: f852 6f3a ldr.w r6, [r2, #58]! - 1faa0: f8c0 6006 str.w r6, [r0, #6] - 1faa4: 8892 ldrh r2, [r2, #4] - 1faa6: 809a strh r2, [r3, #4] - 1faa8: e7dc b.n 1fa64 + 315ee: 4622 mov r2, r4 + 315f0: f852 6f3a ldr.w r6, [r2, #58]! + 315f4: f8c0 6006 str.w r6, [r0, #6] + 315f8: 8892 ldrh r2, [r2, #4] + 315fa: 809a strh r2, [r3, #4] + 315fc: e7dc b.n 315b8 os_mbuf_copydata(advsm->adv_data, 0, adv_data_len, dptr); - 1faaa: 460a mov r2, r1 - 1faac: 2100 movs r1, #0 - 1faae: 6c20 ldr r0, [r4, #64] ; 0x40 - 1fab0: f7f1 fb1c bl 110ec - 1fab4: e7d7 b.n 1fa66 + 315fe: 460a mov r2, r1 + 31600: 2100 movs r1, #0 + 31602: 6c20 ldr r0, [r4, #64] ; 0x40 + 31604: f7e3 ff9c bl 15540 + 31608: e7d7 b.n 315ba -0001fab6 : +0003160a : { - 1fab6: b538 push {r3, r4, r5, lr} - 1fab8: 460c mov r4, r1 + 3160a: b538 push {r3, r4, r5, lr} + 3160c: 460c mov r4, r1 scan_rsp_len = SCAN_RSP_DATA_LEN(advsm); - 1faba: 6c8b ldr r3, [r1, #72] ; 0x48 - 1fabc: b1cb cbz r3, 1faf2 - 1fabe: 7c19 ldrb r1, [r3, #16] + 3160e: 6c8b ldr r3, [r1, #72] ; 0x48 + 31610: b1cb cbz r3, 31646 + 31612: 7c19 ldrb r1, [r3, #16] assert(scan_rsp_len <= BLE_SCAN_RSP_LEGACY_DATA_MAX_LEN); - 1fac0: 291f cmp r1, #31 - 1fac2: d810 bhi.n 1fae6 + 31614: 291f cmp r1, #31 + 31616: d810 bhi.n 3163a pdulen = BLE_DEV_ADDR_LEN + scan_rsp_len; - 1fac4: 1d8d adds r5, r1, #6 - 1fac6: b2ed uxtb r5, r5 + 31618: 1d8d adds r5, r1, #6 + 3161a: b2ed uxtb r5, r5 if (advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) { - 1fac8: 8963 ldrh r3, [r4, #10] - 1faca: f013 0f01 tst.w r3, #1 - 1face: d112 bne.n 1faf6 + 3161c: 8963 ldrh r3, [r4, #10] + 3161e: f013 0f01 tst.w r3, #1 + 31622: d112 bne.n 3164a hdr = BLE_ADV_PDU_TYPE_SCAN_RSP; - 1fad0: 2304 movs r3, #4 + 31624: 2304 movs r3, #4 *hdr_byte = hdr; - 1fad2: 7013 strb r3, [r2, #0] + 31626: 7013 strb r3, [r2, #0] memcpy(dptr, advsm->adva, BLE_DEV_ADDR_LEN); - 1fad4: 4622 mov r2, r4 - 1fad6: f852 3f28 ldr.w r3, [r2, #40]! - 1fada: 6003 str r3, [r0, #0] - 1fadc: 8893 ldrh r3, [r2, #4] - 1fade: 8083 strh r3, [r0, #4] + 31628: 4622 mov r2, r4 + 3162a: f852 3f28 ldr.w r3, [r2, #40]! + 3162e: 6003 str r3, [r0, #0] + 31630: 8893 ldrh r3, [r2, #4] + 31632: 8083 strh r3, [r0, #4] if (scan_rsp_len != 0) { - 1fae0: b959 cbnz r1, 1fafa + 31634: b959 cbnz r1, 3164e } - 1fae2: 4628 mov r0, r5 - 1fae4: bd38 pop {r3, r4, r5, pc} + 31636: 4628 mov r0, r5 + 31638: bd38 pop {r3, r4, r5, pc} assert(scan_rsp_len <= BLE_SCAN_RSP_LEGACY_DATA_MAX_LEN); - 1fae6: 2300 movs r3, #0 - 1fae8: 461a mov r2, r3 - 1faea: 4619 mov r1, r3 - 1faec: 4618 mov r0, r3 - 1faee: f7f0 fd75 bl 105dc <__assert_func> + 3163a: 2300 movs r3, #0 + 3163c: 461a mov r2, r3 + 3163e: 4619 mov r1, r3 + 31640: 4618 mov r0, r3 + 31642: f7e3 f95f bl 14904 <__assert_func> scan_rsp_len = SCAN_RSP_DATA_LEN(advsm); - 1faf2: 2100 movs r1, #0 - 1faf4: e7e6 b.n 1fac4 + 31646: 2100 movs r1, #0 + 31648: e7e6 b.n 31618 hdr |= BLE_ADV_PDU_HDR_TXADD_RAND; - 1faf6: 2344 movs r3, #68 ; 0x44 - 1faf8: e7eb b.n 1fad2 + 3164a: 2344 movs r3, #68 ; 0x44 + 3164c: e7eb b.n 31626 os_mbuf_copydata(advsm->scan_rsp_data, 0, scan_rsp_len, - 1fafa: 1d83 adds r3, r0, #6 - 1fafc: 460a mov r2, r1 - 1fafe: 2100 movs r1, #0 - 1fb00: 6ca0 ldr r0, [r4, #72] ; 0x48 - 1fb02: f7f1 faf3 bl 110ec - 1fb06: e7ec b.n 1fae2 - -0001fb08 : + 3164e: 1d83 adds r3, r0, #6 + 31650: 460a mov r2, r1 + 31652: 2100 movs r1, #0 + 31654: 6ca0 ldr r0, [r4, #72] ; 0x48 + 31656: f7e3 ff73 bl 15540 + 3165a: e7ec b.n 31636 + +0003165c : return rc; } static void ble_ll_adv_drop_event(struct ble_ll_adv_sm *advsm) { - 1fb08: b510 push {r4, lr} - 1fb0a: 4604 mov r4, r0 + 3165c: b510 push {r4, lr} + 3165e: 4604 mov r4, r0 STATS_INC(ble_ll_stats, adv_drop_event); ble_ll_sched_rmv_elem(&advsm->adv_sch); - 1fb0c: 3064 adds r0, #100 ; 0x64 - 1fb0e: f007 fc6f bl 273f0 + 31660: 3064 adds r0, #100 ; 0x64 + 31662: f007 fc6f bl 38f44 ble_npl_eventq_remove(&g_ble_ll_data.ll_evq, &advsm->adv_sec_txdone_ev); advsm->aux_active = 0; #endif advsm->adv_chan = ble_ll_adv_final_chan(advsm); - 1fb12: 4620 mov r0, r4 - 1fb14: f7ff fdc1 bl 1f69a - 1fb18: 71a0 strb r0, [r4, #6] - 1fb1a: f104 0154 add.w r1, r4, #84 ; 0x54 - 1fb1e: 4802 ldr r0, [pc, #8] ; (1fb28 ) - 1fb20: f7f1 f8bd bl 10c9e + 31666: 4620 mov r0, r4 + 31668: f7ff fdc1 bl 311ee + 3166c: 71a0 strb r0, [r4, #6] + 3166e: f104 0154 add.w r1, r4, #84 ; 0x54 + 31672: 4802 ldr r0, [pc, #8] ; (3167c ) + 31674: f7e3 fcd4 bl 15020 ble_npl_eventq_put(&g_ble_ll_data.ll_evq, &advsm->adv_txdone_ev); } - 1fb24: bd10 pop {r4, pc} - 1fb26: bf00 nop - 1fb28: 20003e4c .word 0x20003e4c + 31678: bd10 pop {r4, pc} + 3167a: bf00 nop + 3167c: 2000a878 .word 0x2000a878 -0001fb2c : +00031680 : if (!(advsm->flags & BLE_LL_ADV_SM_FLAG_NEW_ADV_DATA) && - 1fb2c: 8943 ldrh r3, [r0, #10] - 1fb2e: f413 6fc0 tst.w r3, #1536 ; 0x600 - 1fb32: d029 beq.n 1fb88 + 31680: 8943 ldrh r3, [r0, #10] + 31682: f413 6fc0 tst.w r3, #1536 ; 0x600 + 31686: d029 beq.n 316dc { - 1fb34: b510 push {r4, lr} - 1fb36: 4604 mov r4, r0 + 31688: b510 push {r4, lr} + 3168a: 4604 mov r4, r0 if (advsm->flags & BLE_LL_ADV_SM_FLAG_NEW_ADV_DATA) { - 1fb38: f413 7f00 tst.w r3, #512 ; 0x200 - 1fb3c: d011 beq.n 1fb62 + 3168c: f413 7f00 tst.w r3, #512 ; 0x200 + 31690: d011 beq.n 316b6 if (advsm->new_adv_data) { - 1fb3e: 6c43 ldr r3, [r0, #68] ; 0x44 - 1fb40: b133 cbz r3, 1fb50 + 31692: 6c43 ldr r3, [r0, #68] ; 0x44 + 31694: b133 cbz r3, 316a4 os_mbuf_free_chain(advsm->adv_data); - 1fb42: 6c00 ldr r0, [r0, #64] ; 0x40 - 1fb44: f7f1 f9ca bl 10edc + 31696: 6c00 ldr r0, [r0, #64] ; 0x40 + 31698: f7e3 fe4a bl 15330 advsm->adv_data = advsm->new_adv_data; - 1fb48: 6c63 ldr r3, [r4, #68] ; 0x44 - 1fb4a: 6423 str r3, [r4, #64] ; 0x40 + 3169c: 6c63 ldr r3, [r4, #68] ; 0x44 + 3169e: 6423 str r3, [r4, #64] ; 0x40 advsm->new_adv_data = NULL; - 1fb4c: 2300 movs r3, #0 - 1fb4e: 6463 str r3, [r4, #68] ; 0x44 + 316a0: 2300 movs r3, #0 + 316a2: 6463 str r3, [r4, #68] ; 0x44 OS_ENTER_CRITICAL(sr); - 1fb50: f7f0 fc7a bl 10448 + 316a4: f7e3 f864 bl 14770 advsm->flags &= ~flags; - 1fb54: 8963 ldrh r3, [r4, #10] - 1fb56: f423 7300 bic.w r3, r3, #512 ; 0x200 - 1fb5a: 8163 strh r3, [r4, #10] + 316a8: 8963 ldrh r3, [r4, #10] + 316aa: f423 7300 bic.w r3, r3, #512 ; 0x200 + 316ae: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1fb5c: f7f0 fc7a bl 10454 + 316b0: f7e3 f864 bl 1477c } - 1fb60: bd10 pop {r4, pc} + 316b4: bd10 pop {r4, pc} } else if (advsm->flags & BLE_LL_ADV_SM_FLAG_NEW_SCAN_RSP_DATA) { - 1fb62: f413 6f80 tst.w r3, #1024 ; 0x400 - 1fb66: d0fb beq.n 1fb60 + 316b6: f413 6f80 tst.w r3, #1024 ; 0x400 + 316ba: d0fb beq.n 316b4 os_mbuf_free_chain(advsm->scan_rsp_data); - 1fb68: 6c80 ldr r0, [r0, #72] ; 0x48 - 1fb6a: f7f1 f9b7 bl 10edc + 316bc: 6c80 ldr r0, [r0, #72] ; 0x48 + 316be: f7e3 fe37 bl 15330 advsm->scan_rsp_data = advsm->new_scan_rsp_data; - 1fb6e: 6ce3 ldr r3, [r4, #76] ; 0x4c - 1fb70: 64a3 str r3, [r4, #72] ; 0x48 + 316c2: 6ce3 ldr r3, [r4, #76] ; 0x4c + 316c4: 64a3 str r3, [r4, #72] ; 0x48 advsm->new_scan_rsp_data = NULL; - 1fb72: 2300 movs r3, #0 - 1fb74: 64e3 str r3, [r4, #76] ; 0x4c + 316c6: 2300 movs r3, #0 + 316c8: 64e3 str r3, [r4, #76] ; 0x4c OS_ENTER_CRITICAL(sr); - 1fb76: f7f0 fc67 bl 10448 + 316ca: f7e3 f851 bl 14770 advsm->flags &= ~flags; - 1fb7a: 8963 ldrh r3, [r4, #10] - 1fb7c: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 1fb80: 8163 strh r3, [r4, #10] + 316ce: 8963 ldrh r3, [r4, #10] + 316d0: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 316d4: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1fb82: f7f0 fc67 bl 10454 - 1fb86: e7eb b.n 1fb60 - 1fb88: 4770 bx lr + 316d6: f7e3 f851 bl 1477c + 316da: e7eb b.n 316b4 + 316dc: 4770 bx lr ... -0001fb8c : +000316e0 : { - 1fb8c: b538 push {r3, r4, r5, lr} + 316e0: b538 push {r3, r4, r5, lr} if (advsm->adv_enabled) { - 1fb8e: 7803 ldrb r3, [r0, #0] - 1fb90: b903 cbnz r3, 1fb94 + 316e2: 7803 ldrb r3, [r0, #0] + 316e4: b903 cbnz r3, 316e8 } - 1fb92: bd38 pop {r3, r4, r5, pc} - 1fb94: 4604 mov r4, r0 + 316e6: bd38 pop {r3, r4, r5, pc} + 316e8: 4604 mov r4, r0 ble_ll_sched_rmv_elem(&advsm->adv_sch); - 1fb96: 3064 adds r0, #100 ; 0x64 - 1fb98: f007 fc2a bl 273f0 + 316ea: 3064 adds r0, #100 ; 0x64 + 316ec: f007 fc2a bl 38f44 OS_ENTER_CRITICAL(sr); - 1fb9c: f7f0 fc54 bl 10448 - 1fba0: 4605 mov r5, r0 + 316f0: f7e3 f83e bl 14770 + 316f4: 4605 mov r5, r0 if (ble_ll_state_get() == BLE_LL_STATE_ADV) { - 1fba2: f7ff fc27 bl 1f3f4 - 1fba6: 2801 cmp r0, #1 - 1fba8: d01d beq.n 1fbe6 + 316f6: f7ff fc27 bl 30f48 + 316fa: 2801 cmp r0, #1 + 316fc: d01d beq.n 3173a ble_ll_sched_rfclk_chk_restart(); - 1fbaa: f007 fc6d bl 27488 + 316fe: f007 fc6d bl 38fdc OS_EXIT_CRITICAL(sr); - 1fbae: 4628 mov r0, r5 - 1fbb0: f7f0 fc50 bl 10454 + 31702: 4628 mov r0, r5 + 31704: f7e3 f83a bl 1477c os_eventq_remove(&evq->evq, &ev->ev); - 1fbb4: f104 0154 add.w r1, r4, #84 ; 0x54 - 1fbb8: 4811 ldr r0, [pc, #68] ; (1fc00 ) - 1fbba: f7f1 f8ed bl 10d98 + 31708: f104 0154 add.w r1, r4, #84 ; 0x54 + 3170c: 4811 ldr r0, [pc, #68] ; (31754 ) + 3170e: f7e3 fd6c bl 151ea if (advsm->conn_comp_ev) { - 1fbbe: 6d20 ldr r0, [r4, #80] ; 0x50 - 1fbc0: b118 cbz r0, 1fbca + 31712: 6d20 ldr r0, [r4, #80] ; 0x50 + 31714: b118 cbz r0, 3171e ble_hci_trans_buf_free(advsm->conn_comp_ev); - 1fbc2: f7fd fde3 bl 1d78c + 31716: f7fc f947 bl 2d9a8 advsm->conn_comp_ev = NULL; - 1fbc6: 2300 movs r3, #0 - 1fbc8: 6523 str r3, [r4, #80] ; 0x50 + 3171a: 2300 movs r3, #0 + 3171c: 6523 str r3, [r4, #80] ; 0x50 OS_ENTER_CRITICAL(sr); - 1fbca: f7f0 fc3d bl 10448 + 3171e: f7e3 f827 bl 14770 advsm->flags &= ~BLE_LL_ADV_SM_FLAG_ACTIVE_CHANSET_MASK; - 1fbce: 8963 ldrh r3, [r4, #10] - 1fbd0: f023 0330 bic.w r3, r3, #48 ; 0x30 - 1fbd4: 8163 strh r3, [r4, #10] + 31722: 8963 ldrh r3, [r4, #10] + 31724: f023 0330 bic.w r3, r3, #48 ; 0x30 + 31728: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1fbd6: f7f0 fc3d bl 10454 + 3172a: f7e3 f827 bl 1477c advsm->adv_enabled = 0; - 1fbda: 2300 movs r3, #0 - 1fbdc: 7023 strb r3, [r4, #0] + 3172e: 2300 movs r3, #0 + 31730: 7023 strb r3, [r4, #0] ble_ll_adv_update_adv_scan_rsp_data(advsm); - 1fbde: 4620 mov r0, r4 - 1fbe0: f7ff ffa4 bl 1fb2c + 31732: 4620 mov r0, r4 + 31734: f7ff ffa4 bl 31680 } - 1fbe4: e7d5 b.n 1fb92 + 31738: e7d5 b.n 316e6 ble_phy_disable(); - 1fbe6: f008 fbbd bl 28364 + 3173a: f008 fbbd bl 39eb8 ble_ll_wfr_disable(); - 1fbea: f7ff fb1d bl 1f228 + 3173e: f7ff fb1d bl 30d7c ble_ll_state_set(BLE_LL_STATE_STANDBY); - 1fbee: 2000 movs r0, #0 - 1fbf0: f7ff fbfa bl 1f3e8 + 31742: 2000 movs r0, #0 + 31744: f7ff fbfa bl 30f3c g_ble_ll_cur_adv_sm = NULL; - 1fbf4: 4b03 ldr r3, [pc, #12] ; (1fc04 ) - 1fbf6: 2200 movs r2, #0 - 1fbf8: 601a str r2, [r3, #0] + 31748: 4b03 ldr r3, [pc, #12] ; (31758 ) + 3174a: 2200 movs r2, #0 + 3174c: 601a str r2, [r3, #0] ble_ll_scan_chk_resume(); - 1fbfa: f006 fbe9 bl 263d0 - 1fbfe: e7d4 b.n 1fbaa - 1fc00: 20003e4c .word 0x20003e4c - 1fc04: 20003ee4 .word 0x20003ee4 - -0001fc08 : -{ - 1fc08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1fc0c: 4605 mov r5, r0 - 1fc0e: 4617 mov r7, r2 - 1fc10: 4698 mov r8, r3 - 1fc12: f8bd 6018 ldrh.w r6, [sp, #24] + 3174e: f006 fbe9 bl 37f24 + 31752: e7d4 b.n 316fe + 31754: 2000a878 .word 0x2000a878 + 31758: 2000a918 .word 0x2000a918 + +0003175c : +{ + 3175c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 31760: 4605 mov r5, r0 + 31762: 4617 mov r7, r2 + 31764: 4698 mov r8, r3 + 31766: f8bd 6018 ldrh.w r6, [sp, #24] om = *omp; - 1fc16: 6804 ldr r4, [r0, #0] + 3176a: 6804 ldr r4, [r0, #0] if (new_data) { - 1fc18: b149 cbz r1, 1fc2e + 3176c: b149 cbz r1, 31782 if (om) { - 1fc1a: b114 cbz r4, 1fc22 + 3176e: b114 cbz r4, 31776 os_mbuf_free_chain(om); - 1fc1c: 4620 mov r0, r4 - 1fc1e: f7f1 f95d bl 10edc + 31770: 4620 mov r0, r4 + 31772: f7e3 fddd bl 15330 om = os_msys_get_pkthdr(datalen, 0); - 1fc22: 2100 movs r1, #0 - 1fc24: 4630 mov r0, r6 - 1fc26: f7f1 fe6e bl 11906 + 31776: 2100 movs r1, #0 + 31778: 4630 mov r0, r6 + 3177a: f7e4 faee bl 15d5a if (!om) { - 1fc2a: 4604 mov r4, r0 - 1fc2c: b1c8 cbz r0, 1fc62 + 3177e: 4604 mov r4, r0 + 31780: b1c8 cbz r0, 317b6 assert(om); - 1fc2e: b174 cbz r4, 1fc4e + 31782: b174 cbz r4, 317a2 if (OS_MBUF_PKTLEN(om) + datalen > maxlen) { - 1fc30: 8a23 ldrh r3, [r4, #16] - 1fc32: 4433 add r3, r6 - 1fc34: 42bb cmp r3, r7 - 1fc36: dc10 bgt.n 1fc5a + 31784: 8a23 ldrh r3, [r4, #16] + 31786: 4433 add r3, r6 + 31788: 42bb cmp r3, r7 + 3178a: dc10 bgt.n 317ae ret = os_mbuf_append(om, data, datalen); - 1fc38: 4632 mov r2, r6 - 1fc3a: 4641 mov r1, r8 - 1fc3c: 4620 mov r0, r4 - 1fc3e: f7f1 f969 bl 10f14 + 3178c: 4632 mov r2, r6 + 3178e: 4641 mov r1, r8 + 31790: 4620 mov r0, r4 + 31792: f7e3 fde9 bl 15368 if (ret) { - 1fc42: b170 cbz r0, 1fc62 + 31796: b170 cbz r0, 317b6 os_mbuf_free_chain(om); - 1fc44: 4620 mov r0, r4 - 1fc46: f7f1 f949 bl 10edc + 31798: 4620 mov r0, r4 + 3179a: f7e3 fdc9 bl 15330 om = NULL; - 1fc4a: 2400 movs r4, #0 - 1fc4c: e009 b.n 1fc62 + 3179e: 2400 movs r4, #0 + 317a0: e009 b.n 317b6 assert(om); - 1fc4e: 2300 movs r3, #0 - 1fc50: 461a mov r2, r3 - 1fc52: 4619 mov r1, r3 - 1fc54: 4618 mov r0, r3 - 1fc56: f7f0 fcc1 bl 105dc <__assert_func> + 317a2: 2300 movs r3, #0 + 317a4: 461a mov r2, r3 + 317a6: 4619 mov r1, r3 + 317a8: 4618 mov r0, r3 + 317aa: f7e3 f8ab bl 14904 <__assert_func> os_mbuf_free_chain(om); - 1fc5a: 4620 mov r0, r4 - 1fc5c: f7f1 f93e bl 10edc + 317ae: 4620 mov r0, r4 + 317b0: f7e3 fdbe bl 15330 om = NULL; - 1fc60: 2400 movs r4, #0 + 317b4: 2400 movs r4, #0 *omp = om; - 1fc62: 602c str r4, [r5, #0] + 317b6: 602c str r4, [r5, #0] } - 1fc64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 317b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0001fc68 : +000317bc : { - 1fc68: b570 push {r4, r5, r6, lr} - 1fc6a: 4605 mov r5, r0 - 1fc6c: 460e mov r6, r1 + 317bc: b570 push {r4, r5, r6, lr} + 317be: 4605 mov r5, r0 + 317c0: 460e mov r6, r1 SLIST_FOREACH(connsm, &g_ble_ll_conn_active_list, act_sle) { - 1fc6e: 4b10 ldr r3, [pc, #64] ; (1fcb0 ) - 1fc70: 681c ldr r4, [r3, #0] - 1fc72: e006 b.n 1fc82 + 317c2: 4b10 ldr r3, [pc, #64] ; (31804 ) + 317c4: 681c ldr r4, [r3, #0] + 317c6: e006 b.n 317d6 if (connsm->peer_addr_type & 1) { - 1fc74: f894 3092 ldrb.w r3, [r4, #146] ; 0x92 - 1fc78: f013 0f01 tst.w r3, #1 - 1fc7c: d115 bne.n 1fcaa + 317c8: f894 3092 ldrb.w r3, [r4, #146] ; 0x92 + 317cc: f013 0f01 tst.w r3, #1 + 317d0: d115 bne.n 317fe SLIST_FOREACH(connsm, &g_ble_ll_conn_active_list, act_sle) { - 1fc7e: f8d4 40b8 ldr.w r4, [r4, #184] ; 0xb8 - 1fc82: b184 cbz r4, 1fca6 + 317d2: f8d4 40b8 ldr.w r4, [r4, #184] ; 0xb8 + 317d6: b184 cbz r4, 317fa if (!memcmp(&connsm->peer_addr, addr, BLE_DEV_ADDR_LEN)) { - 1fc84: 2206 movs r2, #6 - 1fc86: 4629 mov r1, r5 - 1fc88: f104 0093 add.w r0, r4, #147 ; 0x93 - 1fc8c: f7f2 fbf6 bl 1247c - 1fc90: 2800 cmp r0, #0 - 1fc92: d1f4 bne.n 1fc7e + 317d8: 2206 movs r2, #6 + 317da: 4629 mov r1, r5 + 317dc: f104 0093 add.w r0, r4, #147 ; 0x93 + 317e0: f7e5 f88a bl 168f8 + 317e4: 2800 cmp r0, #0 + 317e6: d1f4 bne.n 317d2 if (addr_type == BLE_ADDR_RANDOM) { - 1fc94: 2e01 cmp r6, #1 - 1fc96: d0ed beq.n 1fc74 + 317e8: 2e01 cmp r6, #1 + 317ea: d0ed beq.n 317c8 if ((connsm->peer_addr_type & 1) == 0) { - 1fc98: f894 3092 ldrb.w r3, [r4, #146] ; 0x92 - 1fc9c: f013 0f01 tst.w r3, #1 - 1fca0: d1ed bne.n 1fc7e + 317ec: f894 3092 ldrb.w r3, [r4, #146] ; 0x92 + 317f0: f013 0f01 tst.w r3, #1 + 317f4: d1ed bne.n 317d2 return 1; - 1fca2: 2001 movs r0, #1 - 1fca4: e000 b.n 1fca8 + 317f6: 2001 movs r0, #1 + 317f8: e000 b.n 317fc return 0; - 1fca6: 2000 movs r0, #0 + 317fa: 2000 movs r0, #0 } - 1fca8: bd70 pop {r4, r5, r6, pc} + 317fc: bd70 pop {r4, r5, r6, pc} return 1; - 1fcaa: 2001 movs r0, #1 - 1fcac: e7fc b.n 1fca8 - 1fcae: bf00 nop - 1fcb0: 20004130 .word 0x20004130 + 317fe: 2001 movs r0, #1 + 31800: e7fc b.n 317fc + 31802: bf00 nop + 31804: 2000a9a0 .word 0x2000a9a0 -0001fcb4 : +00031808 : { - 1fcb4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1fcb8: 4607 mov r7, r0 - 1fcba: 460e mov r6, r1 + 31808: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 3180c: 4607 mov r7, r0 + 3180e: 460e mov r6, r1 advsm = g_ble_ll_cur_adv_sm; - 1fcbc: 4b4d ldr r3, [pc, #308] ; (1fdf4 ) - 1fcbe: f8d3 8000 ldr.w r8, [r3] + 31810: 4b4d ldr r3, [pc, #308] ; (31948 ) + 31812: f8d3 8000 ldr.w r8, [r3] rxbuf = rxpdu->om_data; - 1fcc2: 680d ldr r5, [r1, #0] + 31816: 680d ldr r5, [r1, #0] if (memcmp(advsm->adva, adva, BLE_DEV_ADDR_LEN)) { - 1fcc4: 2206 movs r2, #6 - 1fcc6: f105 0108 add.w r1, r5, #8 - 1fcca: f108 0028 add.w r0, r8, #40 ; 0x28 - 1fcce: f7f2 fbd5 bl 1247c - 1fcd2: 2800 cmp r0, #0 - 1fcd4: f040 8084 bne.w 1fde0 - 1fcd8: 4682 mov sl, r0 + 31818: 2206 movs r2, #6 + 3181a: f105 0108 add.w r1, r5, #8 + 3181e: f108 0028 add.w r0, r8, #40 ; 0x28 + 31822: f7e5 f869 bl 168f8 + 31826: 2800 cmp r0, #0 + 31828: f040 8084 bne.w 31934 + 3182c: 4682 mov sl, r0 if (pdu_type == BLE_ADV_PDU_TYPE_SCAN_REQ) { - 1fcda: 2f03 cmp r7, #3 - 1fcdc: d022 beq.n 1fd24 + 3182e: 2f03 cmp r7, #3 + 31830: d022 beq.n 31878 chk_wl = advsm->adv_filter_policy & 2; - 1fcde: f898 4003 ldrb.w r4, [r8, #3] - 1fce2: f004 0402 and.w r4, r4, #2 + 31832: f898 4003 ldrb.w r4, [r8, #3] + 31836: f004 0402 and.w r4, r4, #2 if (rxbuf[0] & BLE_ADV_PDU_HDR_TXADD_MASK) { - 1fce6: 782b ldrb r3, [r5, #0] - 1fce8: f013 0f40 tst.w r3, #64 ; 0x40 - 1fcec: d01f beq.n 1fd2e + 3183a: 782b ldrb r3, [r5, #0] + 3183c: f013 0f40 tst.w r3, #64 ; 0x40 + 31840: d01f beq.n 31882 txadd = BLE_ADDR_RANDOM; - 1fcee: f04f 0901 mov.w r9, #1 + 31842: f04f 0901 mov.w r9, #1 peer = rxbuf + BLE_LL_PDU_HDR_LEN; - 1fcf2: 3502 adds r5, #2 + 31846: 3502 adds r5, #2 if (ble_ll_resolv_enabled()) { - 1fcf4: f005 fd62 bl 257bc - 1fcf8: b9e0 cbnz r0, 1fd34 + 31848: f005 fd62 bl 37310 + 3184c: b9e0 cbnz r0, 31888 if (chk_wl && !ble_ll_whitelist_match(peer, peer_addr_type, resolved)) { - 1fcfa: 2c00 cmp r4, #0 - 1fcfc: d155 bne.n 1fdaa + 3184e: 2c00 cmp r4, #0 + 31850: d155 bne.n 318fe ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_DEVMATCH; - 1fcfe: 8b33 ldrh r3, [r6, #24] - 1fd00: f043 0340 orr.w r3, r3, #64 ; 0x40 - 1fd04: 8333 strh r3, [r6, #24] + 31852: 8b33 ldrh r3, [r6, #24] + 31854: f043 0340 orr.w r3, r3, #64 ; 0x40 + 31858: 8333 strh r3, [r6, #24] if (pdu_type == BLE_ADV_PDU_TYPE_SCAN_REQ) { - 1fd06: 2f03 cmp r7, #3 - 1fd08: d059 beq.n 1fdbe + 3185a: 2f03 cmp r7, #3 + 3185c: d059 beq.n 31912 } else if (pdu_type == BLE_ADV_PDU_TYPE_AUX_CONNECT_REQ) { - 1fd0a: 2f05 cmp r7, #5 - 1fd0c: d16b bne.n 1fde6 + 3185e: 2f05 cmp r7, #5 + 31860: d16b bne.n 3193a if (ble_ll_adv_already_connected(peer, peer_addr_type)) { - 1fd0e: 4649 mov r1, r9 - 1fd10: 4628 mov r0, r5 - 1fd12: f7ff ffa9 bl 1fc68 - 1fd16: 2800 cmp r0, #0 - 1fd18: d168 bne.n 1fdec + 31862: 4649 mov r1, r9 + 31864: 4628 mov r0, r5 + 31866: f7ff ffa9 bl 317bc + 3186a: 2800 cmp r0, #0 + 3186c: d168 bne.n 31940 rc = -1; - 1fd1a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 3186e: f04f 33ff mov.w r3, #4294967295 } - 1fd1e: 4618 mov r0, r3 - 1fd20: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 31872: 4618 mov r0, r3 + 31874: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} chk_wl = advsm->adv_filter_policy & 1; - 1fd24: f898 4003 ldrb.w r4, [r8, #3] - 1fd28: f004 0401 and.w r4, r4, #1 - 1fd2c: e7db b.n 1fce6 + 31878: f898 4003 ldrb.w r4, [r8, #3] + 3187c: f004 0401 and.w r4, r4, #1 + 31880: e7db b.n 3183a txadd = BLE_ADDR_PUBLIC; - 1fd2e: f04f 0900 mov.w r9, #0 - 1fd32: e7de b.n 1fcf2 + 31882: f04f 0900 mov.w r9, #0 + 31886: e7de b.n 31846 if (ble_ll_is_rpa(peer, txadd)) { - 1fd34: 4649 mov r1, r9 - 1fd36: 4628 mov r0, r5 - 1fd38: f7ff f9be bl 1f0b8 - 1fd3c: 4683 mov fp, r0 - 1fd3e: b300 cbz r0, 1fd82 + 31888: 4649 mov r1, r9 + 3188a: 4628 mov r0, r5 + 3188c: f7ff f9be bl 30c0c + 31890: 4683 mov fp, r0 + 31892: b300 cbz r0, 318d6 advsm->adv_rpa_index = ble_hw_resolv_list_match(); - 1fd40: f007 ff68 bl 27c14 - 1fd44: b240 sxtb r0, r0 - 1fd46: f888 0008 strb.w r0, [r8, #8] + 31894: f007 ff68 bl 39768 + 31898: b240 sxtb r0, r0 + 3189a: f888 0008 strb.w r0, [r8, #8] if (advsm->adv_rpa_index >= 0) { - 1fd4a: 2800 cmp r0, #0 - 1fd4c: db14 blt.n 1fd78 + 3189e: 2800 cmp r0, #0 + 318a0: db14 blt.n 318cc ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_RESOLVED; - 1fd4e: 8b33 ldrh r3, [r6, #24] - 1fd50: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 1fd54: 8333 strh r3, [r6, #24] + 318a2: 8b33 ldrh r3, [r6, #24] + 318a4: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 318a8: 8333 strh r3, [r6, #24] rl = &g_ble_ll_resolv_list[advsm->adv_rpa_index]; - 1fd56: f998 2008 ldrsb.w r2, [r8, #8] + 318aa: f998 2008 ldrsb.w r2, [r8, #8] if (chk_wl) { - 1fd5a: 2c00 cmp r4, #0 - 1fd5c: d0cd beq.n 1fcfa + 318ae: 2c00 cmp r4, #0 + 318b0: d0cd beq.n 3184e peer = rl->rl_identity_addr; - 1fd5e: 2335 movs r3, #53 ; 0x35 - 1fd60: fb03 f302 mul.w r3, r3, r2 - 1fd64: f103 0520 add.w r5, r3, #32 - 1fd68: 4a23 ldr r2, [pc, #140] ; (1fdf8 ) - 1fd6a: 4415 add r5, r2 - 1fd6c: 3503 adds r5, #3 + 318b2: 2335 movs r3, #53 ; 0x35 + 318b4: fb03 f302 mul.w r3, r3, r2 + 318b8: f103 0520 add.w r5, r3, #32 + 318bc: 4a23 ldr r2, [pc, #140] ; (3194c ) + 318be: 4415 add r5, r2 + 318c0: 3503 adds r5, #3 peer_addr_type = rl->rl_addr_type; - 1fd6e: f812 9003 ldrb.w r9, [r2, r3] + 318c2: f812 9003 ldrb.w r9, [r2, r3] resolved = 1; - 1fd72: f04f 0a01 mov.w sl, #1 - 1fd76: e7c0 b.n 1fcfa + 318c6: f04f 0a01 mov.w sl, #1 + 318ca: e7c0 b.n 3184e if (chk_wl) { - 1fd78: 2c00 cmp r4, #0 - 1fd7a: d0be beq.n 1fcfa + 318cc: 2c00 cmp r4, #0 + 318ce: d0be beq.n 3184e return -1; - 1fd7c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1fd80: e7cd b.n 1fd1e + 318d0: f04f 33ff mov.w r3, #4294967295 + 318d4: e7cd b.n 31872 rl = ble_ll_resolv_list_find(peer, peer_addr_type); - 1fd82: 4649 mov r1, r9 - 1fd84: 4628 mov r0, r5 - 1fd86: f005 fb5b bl 25440 + 318d6: 4649 mov r1, r9 + 318d8: 4628 mov r0, r5 + 318da: f005 fb5b bl 36f94 if (rl && (rl->rl_priv_mode == BLE_HCI_PRIVACY_NETWORK) && - 1fd8a: b160 cbz r0, 1fda6 - 1fd8c: 7882 ldrb r2, [r0, #2] - 1fd8e: b10a cbz r2, 1fd94 + 318de: b160 cbz r0, 318fa + 318e0: 7882 ldrb r2, [r0, #2] + 318e2: b10a cbz r2, 318e8 resolved = 0; - 1fd90: 46da mov sl, fp - 1fd92: e7b2 b.n 1fcfa + 318e4: 46da mov sl, fp + 318e6: e7b2 b.n 3184e ble_ll_resolv_irk_nonzero(rl->rl_peer_irk)) { - 1fd94: 3013 adds r0, #19 - 1fd96: f005 fb2d bl 253f4 + 318e8: 3013 adds r0, #19 + 318ea: f005 fb2d bl 36f48 if (rl && (rl->rl_priv_mode == BLE_HCI_PRIVACY_NETWORK) && - 1fd9a: 4682 mov sl, r0 - 1fd9c: 2800 cmp r0, #0 - 1fd9e: d0ac beq.n 1fcfa + 318ee: 4682 mov sl, r0 + 318f0: 2800 cmp r0, #0 + 318f2: d0ac beq.n 3184e return -1; - 1fda0: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1fda4: e7bb b.n 1fd1e + 318f4: f04f 33ff mov.w r3, #4294967295 + 318f8: e7bb b.n 31872 resolved = 0; - 1fda6: 46da mov sl, fp - 1fda8: e7a7 b.n 1fcfa + 318fa: 46da mov sl, fp + 318fc: e7a7 b.n 3184e if (chk_wl && !ble_ll_whitelist_match(peer, peer_addr_type, resolved)) { - 1fdaa: 4652 mov r2, sl - 1fdac: 4649 mov r1, r9 - 1fdae: 4628 mov r0, r5 - 1fdb0: f007 fcb0 bl 27714 - 1fdb4: 2800 cmp r0, #0 - 1fdb6: d1a2 bne.n 1fcfe + 318fe: 4652 mov r2, sl + 31900: 4649 mov r1, r9 + 31902: 4628 mov r0, r5 + 31904: f007 fcb0 bl 39268 + 31908: 2800 cmp r0, #0 + 3190a: d1a2 bne.n 31852 return -1; - 1fdb8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1fdbc: e7af b.n 1fd1e + 3190c: f04f 33ff mov.w r3, #4294967295 + 31910: e7af b.n 31872 ble_phy_set_txend_cb(ble_ll_adv_tx_done, advsm); - 1fdbe: 4641 mov r1, r8 - 1fdc0: 480e ldr r0, [pc, #56] ; (1fdfc ) - 1fdc2: f008 fa27 bl 28214 + 31912: 4641 mov r1, r8 + 31914: 480e ldr r0, [pc, #56] ; (31950 ) + 31916: f008 fa27 bl 39d68 rc = ble_phy_tx(ble_ll_adv_scan_rsp_legacy_pdu_make, advsm, - 1fdc6: 2200 movs r2, #0 - 1fdc8: 4641 mov r1, r8 - 1fdca: 480d ldr r0, [pc, #52] ; (1fe00 ) - 1fdcc: f008 fcae bl 2872c + 3191a: 2200 movs r2, #0 + 3191c: 4641 mov r1, r8 + 3191e: 480d ldr r0, [pc, #52] ; (31954 ) + 31920: f008 fcae bl 3a280 if (!rc) { - 1fdd0: 4603 mov r3, r0 - 1fdd2: 2800 cmp r0, #0 - 1fdd4: d1a3 bne.n 1fd1e + 31924: 4603 mov r3, r0 + 31926: 2800 cmp r0, #0 + 31928: d1a3 bne.n 31872 ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_SCAN_RSP_TXD; - 1fdd6: 8b32 ldrh r2, [r6, #24] - 1fdd8: f042 0210 orr.w r2, r2, #16 - 1fddc: 8332 strh r2, [r6, #24] - 1fdde: e79e b.n 1fd1e + 3192a: 8b32 ldrh r2, [r6, #24] + 3192c: f042 0210 orr.w r2, r2, #16 + 31930: 8332 strh r2, [r6, #24] + 31932: e79e b.n 31872 return -1; - 1fde0: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1fde4: e79b b.n 1fd1e + 31934: f04f 33ff mov.w r3, #4294967295 + 31938: e79b b.n 31872 rc = -1; - 1fde6: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1fdea: e798 b.n 1fd1e + 3193a: f04f 33ff mov.w r3, #4294967295 + 3193e: e798 b.n 31872 return -1; - 1fdec: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1fdf0: e795 b.n 1fd1e - 1fdf2: bf00 nop - 1fdf4: 20003ee4 .word 0x20003ee4 - 1fdf8: 20004160 .word 0x20004160 - 1fdfc: 0001f8d9 .word 0x0001f8d9 - 1fe00: 0001fab7 .word 0x0001fab7 + 31940: f04f 33ff mov.w r3, #4294967295 + 31944: e795 b.n 31872 + 31946: bf00 nop + 31948: 2000a918 .word 0x2000a918 + 3194c: 2000ab94 .word 0x2000ab94 + 31950: 0003142d .word 0x0003142d + 31954: 0003160b .word 0x0003160b -0001fe04 : +00031958 : { - 1fe04: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 31958: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY)) { - 1fe08: 8993 ldrh r3, [r2, #12] - 1fe0a: f013 0f10 tst.w r3, #16 - 1fe0e: d103 bne.n 1fe18 + 3195c: 8993 ldrh r3, [r2, #12] + 3195e: f013 0f10 tst.w r3, #16 + 31962: d103 bne.n 3196c if (!(advsm->flags & BLE_LL_ADV_SM_FLAG_CONN_RSP_TXD)) { - 1fe10: 8954 ldrh r4, [r2, #10] - 1fe12: f014 0f08 tst.w r4, #8 - 1fe16: d069 beq.n 1feec + 31964: 8954 ldrh r4, [r2, #10] + 31966: f014 0f08 tst.w r4, #8 + 3196a: d069 beq.n 31a40 resolved = BLE_MBUF_HDR_RESOLVED(hdr); - 1fe18: 880c ldrh r4, [r1, #0] - 1fe1a: f404 6680 and.w r6, r4, #1024 ; 0x400 + 3196c: 880c ldrh r4, [r1, #0] + 3196e: f404 6680 and.w r6, r4, #1024 ; 0x400 inita = rxbuf + BLE_LL_PDU_HDR_LEN; - 1fe1e: 1c87 adds r7, r0, #2 + 31972: 1c87 adds r7, r0, #2 if (hdr->rxinfo.flags & BLE_MBUF_HDR_F_DEVMATCH) { - 1fe20: f014 0f40 tst.w r4, #64 ; 0x40 - 1fe24: d064 beq.n 1fef0 + 31974: f014 0f40 tst.w r4, #64 ; 0x40 + 31978: d064 beq.n 31a44 if (rxbuf[0] & BLE_ADV_PDU_HDR_TXADD_MASK) { - 1fe26: 7804 ldrb r4, [r0, #0] - 1fe28: f014 0f40 tst.w r4, #64 ; 0x40 - 1fe2c: d019 beq.n 1fe62 + 3197a: 7804 ldrb r4, [r0, #0] + 3197c: f014 0f40 tst.w r4, #64 ; 0x40 + 31980: d019 beq.n 319b6 addr_type = BLE_ADDR_RANDOM; - 1fe2e: f04f 0801 mov.w r8, #1 - 1fe32: 4614 mov r4, r2 - 1fe34: 4689 mov r9, r1 - 1fe36: 4605 mov r5, r0 + 31982: f04f 0801 mov.w r8, #1 + 31986: 4614 mov r4, r2 + 31988: 4689 mov r9, r1 + 3198a: 4605 mov r5, r0 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { - 1fe38: f013 0f04 tst.w r3, #4 - 1fe3c: d01d beq.n 1fe7a + 3198c: f013 0f04 tst.w r3, #4 + 31990: d01d beq.n 319ce if (resolved) { - 1fe3e: b19e cbz r6, 1fe68 + 31992: b19e cbz r6, 319bc ident_addr = g_ble_ll_resolv_list[advsm->adv_rpa_index].rl_identity_addr; - 1fe40: f992 2008 ldrsb.w r2, [r2, #8] - 1fe44: 2335 movs r3, #53 ; 0x35 - 1fe46: fb03 f302 mul.w r3, r3, r2 - 1fe4a: f103 0120 add.w r1, r3, #32 - 1fe4e: 4a2b ldr r2, [pc, #172] ; (1fefc ) - 1fe50: 4411 add r1, r2 - 1fe52: 3103 adds r1, #3 + 31994: f992 2008 ldrsb.w r2, [r2, #8] + 31998: 2335 movs r3, #53 ; 0x35 + 3199a: fb03 f302 mul.w r3, r3, r2 + 3199e: f103 0120 add.w r1, r3, #32 + 319a2: 4a2b ldr r2, [pc, #172] ; (31a50 ) + 319a4: 4411 add r1, r2 + 319a6: 3103 adds r1, #3 addr_type = g_ble_ll_resolv_list[advsm->adv_rpa_index].rl_addr_type; - 1fe54: f812 8003 ldrb.w r8, [r2, r3] + 319a8: f812 8003 ldrb.w r8, [r2, r3] if ((addr_type != advsm->peer_addr_type) || - 1fe58: 7963 ldrb r3, [r4, #5] - 1fe5a: 4543 cmp r3, r8 - 1fe5c: d006 beq.n 1fe6c - 1fe5e: 2500 movs r5, #0 - 1fe60: e047 b.n 1fef2 + 319ac: 7963 ldrb r3, [r4, #5] + 319ae: 4543 cmp r3, r8 + 319b0: d006 beq.n 319c0 + 319b2: 2500 movs r5, #0 + 319b4: e047 b.n 31a46 addr_type = BLE_ADDR_PUBLIC; - 1fe62: f04f 0800 mov.w r8, #0 - 1fe66: e7e4 b.n 1fe32 + 319b6: f04f 0800 mov.w r8, #0 + 319ba: e7e4 b.n 31986 ident_addr = inita; - 1fe68: 4639 mov r1, r7 - 1fe6a: e7f5 b.n 1fe58 + 319bc: 4639 mov r1, r7 + 319be: e7f5 b.n 319ac memcmp(advsm->peer_addr, ident_addr, BLE_DEV_ADDR_LEN)) { - 1fe6c: 2206 movs r2, #6 - 1fe6e: f104 0034 add.w r0, r4, #52 ; 0x34 - 1fe72: f7f2 fb03 bl 1247c + 319c0: 2206 movs r2, #6 + 319c2: f104 0034 add.w r0, r4, #52 ; 0x34 + 319c6: f7e4 ff97 bl 168f8 if ((addr_type != advsm->peer_addr_type) || - 1fe76: 2800 cmp r0, #0 - 1fe78: d13e bne.n 1fef8 + 319ca: 2800 cmp r0, #0 + 319cc: d13e bne.n 31a4c if (resolved) { - 1fe7a: b9a6 cbnz r6, 1fea6 + 319ce: b9a6 cbnz r6, 319fa !(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY)); - 1fe7c: 89a3 ldrh r3, [r4, #12] + 319d0: 89a3 ldrh r3, [r4, #12] valid = ble_ll_conn_slave_start(rxbuf, addr_type, hdr, - 1fe7e: 091b lsrs r3, r3, #4 - 1fe80: f083 0301 eor.w r3, r3, #1 - 1fe84: f003 0301 and.w r3, r3, #1 - 1fe88: 464a mov r2, r9 - 1fe8a: 4641 mov r1, r8 - 1fe8c: 4628 mov r0, r5 - 1fe8e: f002 fabf bl 22410 + 319d2: 091b lsrs r3, r3, #4 + 319d4: f083 0301 eor.w r3, r3, #1 + 319d8: f003 0301 and.w r3, r3, #1 + 319dc: 464a mov r2, r9 + 319de: 4641 mov r1, r8 + 319e0: 4628 mov r0, r5 + 319e2: f002 fabf bl 33f64 if (valid) { - 1fe92: 4605 mov r5, r0 - 1fe94: b368 cbz r0, 1fef2 + 319e6: 4605 mov r5, r0 + 319e8: b368 cbz r0, 31a46 if (!(advsm->flags & BLE_LL_ADV_SM_FLAG_CONN_RSP_TXD)) { - 1fe96: 8963 ldrh r3, [r4, #10] - 1fe98: f013 0f08 tst.w r3, #8 - 1fe9c: d129 bne.n 1fef2 + 319ea: 8963 ldrh r3, [r4, #10] + 319ec: f013 0f08 tst.w r3, #8 + 319f0: d129 bne.n 31a46 ble_ll_adv_sm_stop(advsm); - 1fe9e: 4620 mov r0, r4 - 1fea0: f7ff fe74 bl 1fb8c - 1fea4: e025 b.n 1fef2 + 319f2: 4620 mov r0, r4 + 319f4: f7ff fe74 bl 316e0 + 319f8: e025 b.n 31a46 memcpy(advsm->adv_rpa, inita, BLE_DEV_ADDR_LEN); - 1fea6: 683b ldr r3, [r7, #0] - 1fea8: f8c4 302e str.w r3, [r4, #46] ; 0x2e - 1feac: 88bb ldrh r3, [r7, #4] - 1feae: 8663 strh r3, [r4, #50] ; 0x32 + 319fa: 683b ldr r3, [r7, #0] + 319fc: f8c4 302e str.w r3, [r4, #46] ; 0x2e + 31a00: 88bb ldrh r3, [r7, #4] + 31a02: 8663 strh r3, [r4, #50] ; 0x32 ble_ll_resolv_set_peer_rpa(advsm->adv_rpa_index, inita); - 1feb0: 4639 mov r1, r7 - 1feb2: f994 0008 ldrsb.w r0, [r4, #8] - 1feb6: f005 fc07 bl 256c8 + 31a04: 4639 mov r1, r7 + 31a06: f994 0008 ldrsb.w r0, [r4, #8] + 31a0a: f005 fc07 bl 3721c g_ble_ll_resolv_list[advsm->adv_rpa_index].rl_identity_addr, - 1feba: f994 3008 ldrsb.w r3, [r4, #8] - 1febe: 2235 movs r2, #53 ; 0x35 - 1fec0: fb02 f303 mul.w r3, r2, r3 - 1fec4: 3320 adds r3, #32 - 1fec6: 490d ldr r1, [pc, #52] ; (1fefc ) - 1fec8: 440b add r3, r1 + 31a0e: f994 3008 ldrsb.w r3, [r4, #8] + 31a12: 2235 movs r2, #53 ; 0x35 + 31a14: fb02 f303 mul.w r3, r2, r3 + 31a18: 3320 adds r3, #32 + 31a1a: 490d ldr r1, [pc, #52] ; (31a50 ) + 31a1c: 440b add r3, r1 memcpy(inita, - 1feca: f853 0f03 ldr.w r0, [r3, #3]! - 1fece: f8c5 0002 str.w r0, [r5, #2] - 1fed2: 889b ldrh r3, [r3, #4] - 1fed4: 80bb strh r3, [r7, #4] + 31a1e: f853 0f03 ldr.w r0, [r3, #3]! + 31a22: f8c5 0002 str.w r0, [r5, #2] + 31a26: 889b ldrh r3, [r3, #4] + 31a28: 80bb strh r3, [r7, #4] addr_type = g_ble_ll_resolv_list[advsm->adv_rpa_index].rl_addr_type; - 1fed6: f994 3008 ldrsb.w r3, [r4, #8] - 1feda: fb02 f203 mul.w r2, r2, r3 - 1fede: f811 8002 ldrb.w r8, [r1, r2] + 31a2a: f994 3008 ldrsb.w r3, [r4, #8] + 31a2e: fb02 f203 mul.w r2, r2, r3 + 31a32: f811 8002 ldrb.w r8, [r1, r2] addr_type += 2; - 1fee2: f108 0802 add.w r8, r8, #2 - 1fee6: fa5f f888 uxtb.w r8, r8 - 1feea: e7c7 b.n 1fe7c + 31a36: f108 0802 add.w r8, r8, #2 + 31a3a: fa5f f888 uxtb.w r8, r8 + 31a3e: e7c7 b.n 319d0 return 0; - 1feec: 2500 movs r5, #0 - 1feee: e000 b.n 1fef2 + 31a40: 2500 movs r5, #0 + 31a42: e000 b.n 31a46 valid = 0; - 1fef0: 2500 movs r5, #0 + 31a44: 2500 movs r5, #0 } - 1fef2: 4628 mov r0, r5 - 1fef4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 1fef8: 2500 movs r5, #0 - 1fefa: e7fa b.n 1fef2 - 1fefc: 20004160 .word 0x20004160 + 31a46: 4628 mov r0, r5 + 31a48: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 31a4c: 2500 movs r5, #0 + 31a4e: e7fa b.n 31a46 + 31a50: 2000ab94 .word 0x2000ab94 -0001ff00 : +00031a54 : { - 1ff00: b510 push {r4, lr} - 1ff02: 4604 mov r4, r0 + 31a54: b510 push {r4, lr} + 31a56: 4604 mov r4, r0 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { - 1ff04: 8983 ldrh r3, [r0, #12] - 1ff06: f013 0f08 tst.w r3, #8 - 1ff0a: d103 bne.n 1ff14 + 31a58: 8983 ldrh r3, [r0, #12] + 31a5a: f013 0f08 tst.w r3, #8 + 31a5e: d103 bne.n 31a68 ble_ll_adv_sm_stop(advsm); - 1ff0c: 4620 mov r0, r4 - 1ff0e: f7ff fe3d bl 1fb8c + 31a60: 4620 mov r0, r4 + 31a62: f7ff fe3d bl 316e0 } - 1ff12: bd10 pop {r4, pc} + 31a66: bd10 pop {r4, pc} ble_ll_conn_comp_event_send(NULL, BLE_ERR_DIR_ADV_TMO, - 1ff14: 4603 mov r3, r0 - 1ff16: 6d02 ldr r2, [r0, #80] ; 0x50 - 1ff18: 213c movs r1, #60 ; 0x3c - 1ff1a: 2000 movs r0, #0 - 1ff1c: f002 fc7b bl 22816 + 31a68: 4603 mov r3, r0 + 31a6a: 6d02 ldr r2, [r0, #80] ; 0x50 + 31a6c: 213c movs r1, #60 ; 0x3c + 31a6e: 2000 movs r0, #0 + 31a70: f002 fc7b bl 3436a advsm->conn_comp_ev = NULL; - 1ff20: 2300 movs r3, #0 - 1ff22: 6523 str r3, [r4, #80] ; 0x50 - 1ff24: e7f2 b.n 1ff0c + 31a74: 2300 movs r3, #0 + 31a76: 6523 str r3, [r4, #80] ; 0x50 + 31a78: e7f2 b.n 31a60 ... -0001ff28 : +00031a7c : static void ble_ll_adv_reschedule_event(struct ble_ll_adv_sm *advsm) { - 1ff28: b510 push {r4, lr} - 1ff2a: b082 sub sp, #8 + 31a7c: b510 push {r4, lr} + 31a7e: b082 sub sp, #8 int rc; uint32_t start_time; uint32_t max_delay_ticks; assert(advsm->adv_enabled); - 1ff2c: 7803 ldrb r3, [r0, #0] - 1ff2e: b1b3 cbz r3, 1ff5e - 1ff30: 4604 mov r4, r0 + 31a80: 7803 ldrb r3, [r0, #0] + 31a82: b1b3 cbz r3, 31ab2 + 31a84: 4604 mov r4, r0 if (!advsm->adv_sch.enqueued) { - 1ff32: f890 3065 ldrb.w r3, [r0, #101] ; 0x65 - 1ff36: b983 cbnz r3, 1ff5a + 31a86: f890 3065 ldrb.w r3, [r0, #101] ; 0x65 + 31a8a: b983 cbnz r3, 31aae if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) { - 1ff38: 8983 ldrh r3, [r0, #12] - 1ff3a: f013 0f08 tst.w r3, #8 - 1ff3e: d013 beq.n 1ff68 + 31a8c: 8983 ldrh r3, [r0, #12] + 31a8e: f013 0f08 tst.w r3, #8 + 31a92: d013 beq.n 31abc max_delay_ticks = 0; - 1ff40: 2200 movs r2, #0 + 31a94: 2200 movs r2, #0 } else { max_delay_ticks = os_cputime_usecs_to_ticks(BLE_LL_ADV_DELAY_MS_MAX * 1000); } rc = ble_ll_sched_adv_reschedule(&advsm->adv_sch, &start_time, - 1ff42: a901 add r1, sp, #4 - 1ff44: f104 0064 add.w r0, r4, #100 ; 0x64 - 1ff48: f007 f966 bl 27218 + 31a96: a901 add r1, sp, #4 + 31a98: f104 0064 add.w r0, r4, #100 ; 0x64 + 31a9c: f007 f966 bl 38d6c max_delay_ticks); if (rc) { - 1ff4c: b990 cbnz r0, 1ff74 + 31aa0: b990 cbnz r0, 31ac8 ble_ll_adv_drop_event(advsm); return; } start_time += g_ble_ll_sched_offset_ticks; - 1ff4e: 4b0b ldr r3, [pc, #44] ; (1ff7c ) - 1ff50: 781b ldrb r3, [r3, #0] - 1ff52: 9a01 ldr r2, [sp, #4] - 1ff54: 4413 add r3, r2 + 31aa2: 4b0b ldr r3, [pc, #44] ; (31ad0 ) + 31aa4: 781b ldrb r3, [r3, #0] + 31aa6: 9a01 ldr r2, [sp, #4] + 31aa8: 4413 add r3, r2 advsm->adv_event_start_time = start_time; - 1ff56: 61a3 str r3, [r4, #24] + 31aaa: 61a3 str r3, [r4, #24] advsm->adv_pdu_start_time = start_time; - 1ff58: 61e3 str r3, [r4, #28] + 31aac: 61e3 str r3, [r4, #28] if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) && !advsm->aux_active) { ble_ll_adv_aux_schedule(advsm); } #endif } - 1ff5a: b002 add sp, #8 - 1ff5c: bd10 pop {r4, pc} + 31aae: b002 add sp, #8 + 31ab0: bd10 pop {r4, pc} assert(advsm->adv_enabled); - 1ff5e: 461a mov r2, r3 - 1ff60: 4619 mov r1, r3 - 1ff62: 4618 mov r0, r3 - 1ff64: f7f0 fb3a bl 105dc <__assert_func> + 31ab2: 461a mov r2, r3 + 31ab4: 4619 mov r1, r3 + 31ab6: 4618 mov r0, r3 + 31ab8: f7e2 ff24 bl 14904 <__assert_func> max_delay_ticks = - 1ff68: f242 7010 movw r0, #10000 ; 0x2710 - 1ff6c: f7f0 fd8a bl 10a84 - 1ff70: 4602 mov r2, r0 - 1ff72: e7e6 b.n 1ff42 + 31abc: f242 7010 movw r0, #10000 ; 0x2710 + 31ac0: f7e3 f982 bl 14dc8 + 31ac4: 4602 mov r2, r0 + 31ac6: e7e6 b.n 31a96 ble_ll_adv_drop_event(advsm); - 1ff74: 4620 mov r0, r4 - 1ff76: f7ff fdc7 bl 1fb08 - 1ff7a: e7ee b.n 1ff5a - 1ff7c: 200042ac .word 0x200042ac + 31ac8: 4620 mov r0, r4 + 31aca: f7ff fdc7 bl 3165c + 31ace: e7ee b.n 31aae + 31ad0: 2000acfc .word 0x2000acfc -0001ff80 : +00031ad4 : return 0; } static void ble_ll_adv_sm_init(struct ble_ll_adv_sm *advsm) { - 1ff80: b538 push {r3, r4, r5, lr} - 1ff82: 4604 mov r4, r0 + 31ad4: b538 push {r3, r4, r5, lr} + 31ad6: 4604 mov r4, r0 uint8_t i = advsm->adv_instance; - 1ff84: 7845 ldrb r5, [r0, #1] + 31ad8: 7845 ldrb r5, [r0, #1] memset(advsm, 0, sizeof(struct ble_ll_adv_sm)); - 1ff86: 2280 movs r2, #128 ; 0x80 - 1ff88: 2100 movs r1, #0 - 1ff8a: f7f2 fac4 bl 12516 + 31ada: 2280 movs r2, #128 ; 0x80 + 31adc: 2100 movs r1, #0 + 31ade: f7e4 ff58 bl 16992 advsm->adv_instance = i; - 1ff8e: 7065 strb r5, [r4, #1] + 31ae2: 7065 strb r5, [r4, #1] advsm->adv_itvl_min = BLE_HCI_ADV_ITVL_DEF; - 1ff90: f44f 6300 mov.w r3, #2048 ; 0x800 - 1ff94: 81e3 strh r3, [r4, #14] + 31ae4: f44f 6300 mov.w r3, #2048 ; 0x800 + 31ae8: 81e3 strh r3, [r4, #14] advsm->adv_itvl_max = BLE_HCI_ADV_ITVL_DEF; - 1ff96: 8223 strh r3, [r4, #16] + 31aea: 8223 strh r3, [r4, #16] advsm->adv_chanmask = BLE_HCI_ADV_CHANMASK_DEF; - 1ff98: 2307 movs r3, #7 - 1ff9a: 70a3 strb r3, [r4, #2] + 31aec: 2307 movs r3, #7 + 31aee: 70a3 strb r3, [r4, #2] memset(ev, 0, sizeof(*ev)); - 1ff9c: 2300 movs r3, #0 - 1ff9e: 6563 str r3, [r4, #84] ; 0x54 - 1ffa0: 6623 str r3, [r4, #96] ; 0x60 + 31af0: 2300 movs r3, #0 + 31af2: 6563 str r3, [r4, #84] ; 0x54 + 31af4: 6623 str r3, [r4, #96] ; 0x60 ev->ev.ev_queued = 0; - 1ffa2: f884 3054 strb.w r3, [r4, #84] ; 0x54 + 31af6: f884 3054 strb.w r3, [r4, #84] ; 0x54 ev->ev.ev_cb = (os_event_fn *)fn; - 1ffa6: 4b03 ldr r3, [pc, #12] ; (1ffb4 ) - 1ffa8: 65a3 str r3, [r4, #88] ; 0x58 + 31afa: 4b03 ldr r3, [pc, #12] ; (31b08 ) + 31afc: 65a3 str r3, [r4, #88] ; 0x58 ev->ev.ev_arg = arg; - 1ffaa: 65e4 str r4, [r4, #92] ; 0x5c + 31afe: 65e4 str r4, [r4, #92] ; 0x5c #endif #endif /* Configure instances to be legacy on start */ advsm->props |= BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE; advsm->props |= BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY; - 1ffac: 2312 movs r3, #18 - 1ffae: 81a3 strh r3, [r4, #12] + 31b00: 2312 movs r3, #18 + 31b02: 81a3 strh r3, [r4, #12] } - 1ffb0: bd38 pop {r3, r4, r5, pc} - 1ffb2: bf00 nop - 1ffb4: 0002010b .word 0x0002010b + 31b04: bd38 pop {r3, r4, r5, pc} + 31b06: bf00 nop + 31b08: 00031c5f .word 0x00031c5f -0001ffb8 : +00031b0c : if (advsm->own_addr_type < BLE_HCI_ADV_OWN_ADDR_PRIV_PUB) { - 1ffb8: 7903 ldrb r3, [r0, #4] - 1ffba: 2b01 cmp r3, #1 - 1ffbc: d903 bls.n 1ffc6 + 31b0c: 7903 ldrb r3, [r0, #4] + 31b0e: 2b01 cmp r3, #1 + 31b10: d903 bls.n 31b1a if (advsm->flags & BLE_LL_ADV_SM_FLAG_ADV_RPA_TMO) { - 1ffbe: 8943 ldrh r3, [r0, #10] - 1ffc0: f413 7f80 tst.w r3, #256 ; 0x100 - 1ffc4: d100 bne.n 1ffc8 - 1ffc6: 4770 bx lr + 31b12: 8943 ldrh r3, [r0, #10] + 31b14: f413 7f80 tst.w r3, #256 ; 0x100 + 31b18: d100 bne.n 31b1c + 31b1a: 4770 bx lr { - 1ffc8: b510 push {r4, lr} - 1ffca: 4604 mov r4, r0 + 31b1c: b510 push {r4, lr} + 31b1e: 4604 mov r4, r0 ble_ll_adv_rpa_update(advsm); - 1ffcc: f7ff fb74 bl 1f6b8 + 31b20: f7ff fb74 bl 3120c OS_ENTER_CRITICAL(sr); - 1ffd0: f7f0 fa3a bl 10448 + 31b24: f7e2 fe24 bl 14770 advsm->flags &= ~flags; - 1ffd4: 8963 ldrh r3, [r4, #10] - 1ffd6: f423 7380 bic.w r3, r3, #256 ; 0x100 - 1ffda: 8163 strh r3, [r4, #10] + 31b28: 8963 ldrh r3, [r4, #10] + 31b2a: f423 7380 bic.w r3, r3, #256 ; 0x100 + 31b2e: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 1ffdc: f7f0 fa3a bl 10454 + 31b30: f7e2 fe24 bl 1477c } - 1ffe0: bd10 pop {r4, pc} + 31b34: bd10 pop {r4, pc} ... -0001ffe4 : +00031b38 : { - 1ffe4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 31b38: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} assert(advsm->adv_enabled); - 1ffe8: 7803 ldrb r3, [r0, #0] - 1ffea: 2b00 cmp r3, #0 - 1ffec: d03e beq.n 2006c - 1ffee: 4604 mov r4, r0 + 31b3c: 7803 ldrb r3, [r0, #0] + 31b3e: 2b00 cmp r3, #0 + 31b40: d03e beq.n 31bc0 + 31b42: 4604 mov r4, r0 ble_ll_adv_update_adv_scan_rsp_data(advsm); - 1fff0: f7ff fd9c bl 1fb2c + 31b44: f7ff fd9c bl 31680 ble_ll_sched_rmv_elem(&advsm->adv_sch); - 1fff4: f104 0564 add.w r5, r4, #100 ; 0x64 - 1fff8: 4628 mov r0, r5 - 1fffa: f007 f9f9 bl 273f0 + 31b48: f104 0564 add.w r5, r4, #100 ; 0x64 + 31b4c: 4628 mov r0, r5 + 31b4e: f007 f9f9 bl 38f44 os_eventq_remove(&evq->evq, &ev->ev); - 1fffe: f104 0654 add.w r6, r4, #84 ; 0x54 - 20002: 4631 mov r1, r6 - 20004: 4832 ldr r0, [pc, #200] ; (200d0 ) - 20006: f7f0 fec7 bl 10d98 + 31b52: f104 0654 add.w r6, r4, #84 ; 0x54 + 31b56: 4631 mov r1, r6 + 31b58: 4832 ldr r0, [pc, #200] ; (31c24 ) + 31b5a: f7e3 fb46 bl 151ea final_adv_chan = ble_ll_adv_final_chan(advsm); - 2000a: 4620 mov r0, r4 - 2000c: f7ff fb45 bl 1f69a + 31b5e: 4620 mov r0, r4 + 31b60: f7ff fb45 bl 311ee if (advsm->adv_chan == final_adv_chan) { - 20010: 79a3 ldrb r3, [r4, #6] - 20012: 4283 cmp r3, r0 - 20014: d02f beq.n 20076 + 31b64: 79a3 ldrb r3, [r4, #6] + 31b66: 4283 cmp r3, r0 + 31b68: d02f beq.n 31bca ++advsm->adv_chan; - 20016: 3301 adds r3, #1 - 20018: b2db uxtb r3, r3 - 2001a: 71a3 strb r3, [r4, #6] + 31b6a: 3301 adds r3, #1 + 31b6c: b2db uxtb r3, r3 + 31b6e: 71a3 strb r3, [r4, #6] mask = 1 << (advsm->adv_chan - BLE_PHY_ADV_CHAN_START); - 2001c: f1a3 0125 sub.w r1, r3, #37 ; 0x25 - 20020: 2201 movs r2, #1 - 20022: 408a lsls r2, r1 + 31b70: f1a3 0125 sub.w r1, r3, #37 ; 0x25 + 31b74: 2201 movs r2, #1 + 31b76: 408a lsls r2, r1 if ((mask & advsm->adv_chanmask) == 0) { - 20024: 78a1 ldrb r1, [r4, #2] - 20026: 420a tst r2, r1 - 20028: d101 bne.n 2002e + 31b78: 78a1 ldrb r1, [r4, #2] + 31b7a: 420a tst r2, r1 + 31b7c: d101 bne.n 31b82 ++advsm->adv_chan; - 2002a: 3301 adds r3, #1 - 2002c: 71a3 strb r3, [r4, #6] + 31b7e: 3301 adds r3, #1 + 31b80: 71a3 strb r3, [r4, #6] advsm->adv_pdu_start_time = os_cputime_get32() + - 2002e: f7f0 fd23 bl 10a78 - 20032: 4b28 ldr r3, [pc, #160] ; (200d4 ) - 20034: 781b ldrb r3, [r3, #0] - 20036: 4418 add r0, r3 - 20038: 61e0 str r0, [r4, #28] + 31b82: f7e3 f91b bl 14dbc + 31b86: 4b28 ldr r3, [pc, #160] ; (31c28 ) + 31b88: 781b ldrb r3, [r3, #0] + 31b8a: 4418 add r0, r3 + 31b8c: 61e0 str r0, [r4, #28] resched_pdu = 1; - 2003a: 2701 movs r7, #1 + 31b8e: 2701 movs r7, #1 if ((advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) && - 2003c: 89a3 ldrh r3, [r4, #12] - 2003e: f013 0f08 tst.w r3, #8 - 20042: d003 beq.n 2004c + 31b90: 89a3 ldrh r3, [r4, #12] + 31b92: f013 0f08 tst.w r3, #8 + 31b96: d003 beq.n 31ba0 (advsm->adv_pdu_start_time >= advsm->adv_end_time)) { - 20044: 69e2 ldr r2, [r4, #28] - 20046: 6a23 ldr r3, [r4, #32] + 31b98: 69e2 ldr r2, [r4, #28] + 31b9a: 6a23 ldr r3, [r4, #32] if ((advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED) && - 20048: 429a cmp r2, r3 - 2004a: d237 bcs.n 200bc + 31b9c: 429a cmp r2, r3 + 31b9e: d237 bcs.n 31c10 ble_ll_adv_chk_rpa_timeout(advsm); - 2004c: 4620 mov r0, r4 - 2004e: f7ff ffb3 bl 1ffb8 + 31ba0: 4620 mov r0, r4 + 31ba2: f7ff ffb3 bl 31b0c ble_ll_adv_set_sched(advsm); - 20052: 4620 mov r0, r4 - 20054: f7ff fb9c bl 1f790 + 31ba6: 4620 mov r0, r4 + 31ba8: f7ff fb9c bl 312e4 if (!resched_pdu) { - 20058: b3a7 cbz r7, 200c4 + 31bac: b3a7 cbz r7, 31c18 rc = ble_ll_sched_adv_resched_pdu(&advsm->adv_sch); - 2005a: 4628 mov r0, r5 - 2005c: f007 f992 bl 27384 + 31bae: 4628 mov r0, r5 + 31bb0: f007 f992 bl 38ed8 if (rc) { - 20060: b398 cbz r0, 200ca + 31bb4: b398 cbz r0, 31c1e os_eventq_put(&evq->evq, &ev->ev); - 20062: 4631 mov r1, r6 - 20064: 481a ldr r0, [pc, #104] ; (200d0 ) - 20066: f7f0 fe1a bl 10c9e - 2006a: e02e b.n 200ca + 31bb6: 4631 mov r1, r6 + 31bb8: 481a ldr r0, [pc, #104] ; (31c24 ) + 31bba: f7e3 fa31 bl 15020 + 31bbe: e02e b.n 31c1e assert(advsm->adv_enabled); - 2006c: 461a mov r2, r3 - 2006e: 4619 mov r1, r3 - 20070: 4618 mov r0, r3 - 20072: f7f0 fab3 bl 105dc <__assert_func> + 31bc0: 461a mov r2, r3 + 31bc2: 4619 mov r1, r3 + 31bc4: 4618 mov r0, r3 + 31bc6: f7e2 fe9d bl 14904 <__assert_func> ble_ll_scan_chk_resume(); - 20076: f006 f9ab bl 263d0 + 31bca: f006 f9ab bl 37f24 ble_ll_sched_rfclk_chk_restart(); - 2007a: f007 fa05 bl 27488 + 31bce: f007 fa05 bl 38fdc advsm->adv_chan = ble_ll_adv_first_chan(advsm); - 2007e: 4620 mov r0, r4 - 20080: f7ff fafe bl 1f680 - 20084: 71a0 strb r0, [r4, #6] + 31bd2: 4620 mov r0, r4 + 31bd4: f7ff fafe bl 311d4 + 31bd8: 71a0 strb r0, [r4, #6] tick_itvl = os_cputime_usecs_to_ticks(itvl); - 20086: 6960 ldr r0, [r4, #20] - 20088: f7f0 fcfc bl 10a84 - 2008c: 4680 mov r8, r0 + 31bda: 6960 ldr r0, [r4, #20] + 31bdc: f7e3 f8f4 bl 14dc8 + 31be0: 4680 mov r8, r0 advsm->adv_event_start_time += tick_itvl; - 2008e: 69a0 ldr r0, [r4, #24] - 20090: 4440 add r0, r8 - 20092: 61a0 str r0, [r4, #24] + 31be2: 69a0 ldr r0, [r4, #24] + 31be4: 4440 add r0, r8 + 31be6: 61a0 str r0, [r4, #24] advsm->adv_pdu_start_time = advsm->adv_event_start_time; - 20094: 61e0 str r0, [r4, #28] + 31be8: 61e0 str r0, [r4, #28] start_time = advsm->adv_pdu_start_time - g_ble_ll_sched_offset_ticks; - 20096: 4b0f ldr r3, [pc, #60] ; (200d4 ) - 20098: 781f ldrb r7, [r3, #0] - 2009a: 1bc7 subs r7, r0, r7 + 31bea: 4b0f ldr r3, [pc, #60] ; (31c28 ) + 31bec: 781f ldrb r7, [r3, #0] + 31bee: 1bc7 subs r7, r0, r7 delta_t = (int32_t)(start_time - os_cputime_get32()); - 2009c: f7f0 fcec bl 10a78 + 31bf0: f7e3 f8e4 bl 14dbc if (delta_t < 0) { - 200a0: 1a38 subs r0, r7, r0 - 200a2: d401 bmi.n 200a8 + 31bf4: 1a38 subs r0, r7, r0 + 31bf6: d401 bmi.n 31bfc resched_pdu = 0; - 200a4: 2700 movs r7, #0 - 200a6: e7c9 b.n 2003c + 31bf8: 2700 movs r7, #0 + 31bfa: e7c9 b.n 31b90 while (delta_t < 0) { - 200a8: 2800 cmp r0, #0 - 200aa: da05 bge.n 200b8 + 31bfc: 2800 cmp r0, #0 + 31bfe: da05 bge.n 31c0c advsm->adv_event_start_time += tick_itvl; - 200ac: 69a3 ldr r3, [r4, #24] - 200ae: 4443 add r3, r8 - 200b0: 61a3 str r3, [r4, #24] + 31c00: 69a3 ldr r3, [r4, #24] + 31c02: 4443 add r3, r8 + 31c04: 61a3 str r3, [r4, #24] advsm->adv_pdu_start_time = advsm->adv_event_start_time; - 200b2: 61e3 str r3, [r4, #28] + 31c06: 61e3 str r3, [r4, #28] delta_t += (int32_t)tick_itvl; - 200b4: 4440 add r0, r8 - 200b6: e7f7 b.n 200a8 + 31c08: 4440 add r0, r8 + 31c0a: e7f7 b.n 31bfc resched_pdu = 0; - 200b8: 2700 movs r7, #0 - 200ba: e7bf b.n 2003c + 31c0c: 2700 movs r7, #0 + 31c0e: e7bf b.n 31b90 ble_ll_adv_sm_stop_timeout(advsm); - 200bc: 4620 mov r0, r4 - 200be: f7ff ff1f bl 1ff00 + 31c10: 4620 mov r0, r4 + 31c12: f7ff ff1f bl 31a54 return; - 200c2: e002 b.n 200ca + 31c16: e002 b.n 31c1e ble_ll_adv_reschedule_event(advsm); - 200c4: 4620 mov r0, r4 - 200c6: f7ff ff2f bl 1ff28 + 31c18: 4620 mov r0, r4 + 31c1a: f7ff ff2f bl 31a7c } - 200ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 200ce: bf00 nop - 200d0: 20003e4c .word 0x20003e4c - 200d4: 200042ac .word 0x200042ac + 31c1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 31c22: bf00 nop + 31c24: 2000a878 .word 0x2000a878 + 31c28: 2000acfc .word 0x2000acfc -000200d8 : +00031c2c : { - 200d8: b510 push {r4, lr} + 31c2c: b510 push {r4, lr} return (advsm->flags & BLE_LL_ADV_SM_FLAG_ACTIVE_CHANSET_MASK) == 0x10; - 200da: 8943 ldrh r3, [r0, #10] + 31c2e: 8943 ldrh r3, [r0, #10] assert(ble_ll_adv_active_chanset_is_pri(advsm)); - 200dc: f003 0330 and.w r3, r3, #48 ; 0x30 - 200e0: 2b10 cmp r3, #16 - 200e2: d10c bne.n 200fe - 200e4: 4604 mov r4, r0 + 31c30: f003 0330 and.w r3, r3, #48 ; 0x30 + 31c34: 2b10 cmp r3, #16 + 31c36: d10c bne.n 31c52 + 31c38: 4604 mov r4, r0 OS_ENTER_CRITICAL(sr); - 200e6: f7f0 f9af bl 10448 + 31c3a: f7e2 fd99 bl 14770 advsm->flags &= ~BLE_LL_ADV_SM_FLAG_ACTIVE_CHANSET_MASK; - 200ea: 8963 ldrh r3, [r4, #10] - 200ec: f023 0330 bic.w r3, r3, #48 ; 0x30 - 200f0: 8163 strh r3, [r4, #10] + 31c3e: 8963 ldrh r3, [r4, #10] + 31c40: f023 0330 bic.w r3, r3, #48 ; 0x30 + 31c44: 8163 strh r3, [r4, #10] OS_EXIT_CRITICAL(sr); - 200f2: f7f0 f9af bl 10454 + 31c46: f7e2 fd99 bl 1477c ble_ll_adv_done(advsm); - 200f6: 4620 mov r0, r4 - 200f8: f7ff ff74 bl 1ffe4 + 31c4a: 4620 mov r0, r4 + 31c4c: f7ff ff74 bl 31b38 } - 200fc: bd10 pop {r4, pc} + 31c50: bd10 pop {r4, pc} assert(ble_ll_adv_active_chanset_is_pri(advsm)); - 200fe: 2300 movs r3, #0 - 20100: 461a mov r2, r3 - 20102: 4619 mov r1, r3 - 20104: 4618 mov r0, r3 - 20106: f7f0 fa69 bl 105dc <__assert_func> + 31c52: 2300 movs r3, #0 + 31c54: 461a mov r2, r3 + 31c56: 4619 mov r1, r3 + 31c58: 4618 mov r0, r3 + 31c5a: f7e2 fe53 bl 14904 <__assert_func> -0002010a : +00031c5e : { - 2010a: b508 push {r3, lr} + 31c5e: b508 push {r3, lr} ble_ll_adv_done(ble_npl_event_get_arg(ev)); - 2010c: 6880 ldr r0, [r0, #8] - 2010e: f7ff ff69 bl 1ffe4 + 31c60: 6880 ldr r0, [r0, #8] + 31c62: f7ff ff69 bl 31b38 } - 20112: bd08 pop {r3, pc} + 31c66: bd08 pop {r3, pc} -00020114 : +00031c68 : { - 20114: b510 push {r4, lr} + 31c68: b510 push {r4, lr} for (i = 0; i < BLE_ADV_INSTANCES; i++) { - 20116: 2400 movs r4, #0 - 20118: 2c00 cmp r4, #0 - 2011a: dd00 ble.n 2011e + 31c6a: 2400 movs r4, #0 + 31c6c: 2c00 cmp r4, #0 + 31c6e: dd00 ble.n 31c72 } - 2011c: bd10 pop {r4, pc} + 31c70: bd10 pop {r4, pc} if (advsm->adv_enabled && - 2011e: 01e3 lsls r3, r4, #7 - 20120: 4a0a ldr r2, [pc, #40] ; (2014c ) - 20122: 5cd3 ldrb r3, [r2, r3] - 20124: b123 cbz r3, 20130 + 31c72: 01e3 lsls r3, r4, #7 + 31c74: 4a0a ldr r2, [pc, #40] ; (31ca0 ) + 31c76: 5cd3 ldrb r3, [r2, r3] + 31c78: b123 cbz r3, 31c84 advsm->own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { - 20126: eb02 13c4 add.w r3, r2, r4, lsl #7 - 2012a: 791b ldrb r3, [r3, #4] + 31c7a: eb02 13c4 add.w r3, r2, r4, lsl #7 + 31c7e: 791b ldrb r3, [r3, #4] if (advsm->adv_enabled && - 2012c: 2b01 cmp r3, #1 - 2012e: d801 bhi.n 20134 + 31c80: 2b01 cmp r3, #1 + 31c82: d801 bhi.n 31c88 for (i = 0; i < BLE_ADV_INSTANCES; i++) { - 20130: 3401 adds r4, #1 - 20132: e7f1 b.n 20118 + 31c84: 3401 adds r4, #1 + 31c86: e7f1 b.n 31c6c OS_ENTER_CRITICAL(sr); - 20134: f7f0 f988 bl 10448 + 31c88: f7e2 fd72 bl 14770 advsm->flags |= flags; - 20138: 4b04 ldr r3, [pc, #16] ; (2014c ) - 2013a: eb03 13c4 add.w r3, r3, r4, lsl #7 - 2013e: 895a ldrh r2, [r3, #10] - 20140: f442 7280 orr.w r2, r2, #256 ; 0x100 - 20144: 815a strh r2, [r3, #10] + 31c8c: 4b04 ldr r3, [pc, #16] ; (31ca0 ) + 31c8e: eb03 13c4 add.w r3, r3, r4, lsl #7 + 31c92: 895a ldrh r2, [r3, #10] + 31c94: f442 7280 orr.w r2, r2, #256 ; 0x100 + 31c98: 815a strh r2, [r3, #10] OS_EXIT_CRITICAL(sr); - 20146: f7f0 f985 bl 10454 - 2014a: e7f1 b.n 20130 - 2014c: 20003ee8 .word 0x20003ee8 + 31c9a: f7e2 fd6f bl 1477c + 31c9e: e7f1 b.n 31c84 + 31ca0: 2000a91c .word 0x2000a91c -00020150 : +00031ca4 : { - 20150: b510 push {r4, lr} - 20152: 4604 mov r4, r0 + 31ca4: b510 push {r4, lr} + 31ca6: 4604 mov r4, r0 advsm->adv_chan = ble_ll_adv_final_chan(advsm); - 20154: f7ff faa1 bl 1f69a - 20158: 71a0 strb r0, [r4, #6] - 2015a: f104 0154 add.w r1, r4, #84 ; 0x54 - 2015e: 4802 ldr r0, [pc, #8] ; (20168 ) - 20160: f7f0 fd9d bl 10c9e + 31ca8: f7ff faa1 bl 311ee + 31cac: 71a0 strb r0, [r4, #6] + 31cae: f104 0154 add.w r1, r4, #84 ; 0x54 + 31cb2: 4802 ldr r0, [pc, #8] ; (31cbc ) + 31cb4: f7e3 f9b4 bl 15020 } - 20164: bd10 pop {r4, pc} - 20166: bf00 nop - 20168: 20003e4c .word 0x20003e4c + 31cb8: bd10 pop {r4, pc} + 31cba: bf00 nop + 31cbc: 2000a878 .word 0x2000a878 -0002016c : +00031cc0 : { - 2016c: b538 push {r3, r4, r5, lr} + 31cc0: b538 push {r3, r4, r5, lr} if (g_ble_ll_cur_adv_sm != NULL) { - 2016e: 4b0d ldr r3, [pc, #52] ; (201a4 ) - 20170: 681c ldr r4, [r3, #0] - 20172: b1b4 cbz r4, 201a2 + 31cc2: 4b0d ldr r3, [pc, #52] ; (31cf8 ) + 31cc4: 681c ldr r4, [r3, #0] + 31cc6: b1b4 cbz r4, 31cf6 ble_phy_txpwr_set(MYNEWT_VAL(BLE_LL_TX_PWR_DBM)); - 20174: 2000 movs r0, #0 - 20176: f008 f87b bl 28270 - 2017a: f104 0154 add.w r1, r4, #84 ; 0x54 - 2017e: 480a ldr r0, [pc, #40] ; (201a8 ) - 20180: f7f0 fd8d bl 10c9e + 31cc8: 2000 movs r0, #0 + 31cca: f008 f87b bl 39dc4 + 31cce: f104 0154 add.w r1, r4, #84 ; 0x54 + 31cd2: 480a ldr r0, [pc, #40] ; (31cfc ) + 31cd4: f7e3 f9a4 bl 15020 ble_ll_state_set(BLE_LL_STATE_STANDBY); - 20184: 2000 movs r0, #0 - 20186: f7ff f92f bl 1f3e8 + 31cd8: 2000 movs r0, #0 + 31cda: f7ff f92f bl 30f3c ble_ll_adv_active_chanset_clear(g_ble_ll_cur_adv_sm); - 2018a: 4c06 ldr r4, [pc, #24] ; (201a4 ) - 2018c: 6825 ldr r5, [r4, #0] + 31cde: 4c06 ldr r4, [pc, #24] ; (31cf8 ) + 31ce0: 6825 ldr r5, [r4, #0] OS_ENTER_CRITICAL(sr); - 2018e: f7f0 f95b bl 10448 + 31ce2: f7e2 fd45 bl 14770 advsm->flags &= ~BLE_LL_ADV_SM_FLAG_ACTIVE_CHANSET_MASK; - 20192: 896b ldrh r3, [r5, #10] - 20194: f023 0330 bic.w r3, r3, #48 ; 0x30 - 20198: 816b strh r3, [r5, #10] + 31ce6: 896b ldrh r3, [r5, #10] + 31ce8: f023 0330 bic.w r3, r3, #48 ; 0x30 + 31cec: 816b strh r3, [r5, #10] OS_EXIT_CRITICAL(sr); - 2019a: f7f0 f95b bl 10454 + 31cee: f7e2 fd45 bl 1477c g_ble_ll_cur_adv_sm = NULL; - 2019e: 2300 movs r3, #0 - 201a0: 6023 str r3, [r4, #0] + 31cf2: 2300 movs r3, #0 + 31cf4: 6023 str r3, [r4, #0] } - 201a2: bd38 pop {r3, r4, r5, pc} - 201a4: 20003ee4 .word 0x20003ee4 - 201a8: 20003e4c .word 0x20003e4c + 31cf6: bd38 pop {r3, r4, r5, pc} + 31cf8: 2000a918 .word 0x2000a918 + 31cfc: 2000a878 .word 0x2000a878 -000201ac : +00031d00 : { - 201ac: b5f8 push {r3, r4, r5, r6, r7, lr} + 31d00: b5f8 push {r3, r4, r5, r6, r7, lr} if (advsm->adv_enabled) { - 201ae: 4b40 ldr r3, [pc, #256] ; (202b0 ) - 201b0: 781d ldrb r5, [r3, #0] - 201b2: 2d00 cmp r5, #0 - 201b4: d164 bne.n 20280 - 201b6: 4604 mov r4, r0 + 31d02: 4b40 ldr r3, [pc, #256] ; (31e04 ) + 31d04: 781d ldrb r5, [r3, #0] + 31d06: 2d00 cmp r5, #0 + 31d08: d164 bne.n 31dd4 + 31d0a: 4604 mov r4, r0 adv_itvl_min = get_le16(cmd); - 201b8: f7fe fcd4 bl 1eb64 - 201bc: 4606 mov r6, r0 + 31d0c: f7fe fbb2 bl 30474 + 31d10: 4606 mov r6, r0 adv_itvl_max = get_le16(cmd + 2); - 201be: 1ca0 adds r0, r4, #2 - 201c0: f7fe fcd0 bl 1eb64 - 201c4: 4602 mov r2, r0 + 31d12: 1ca0 adds r0, r4, #2 + 31d14: f7fe fbae bl 30474 + 31d18: 4602 mov r2, r0 adv_type = cmd[4]; - 201c6: 7923 ldrb r3, [r4, #4] + 31d1a: 7923 ldrb r3, [r4, #4] adv_filter_policy = cmd[14]; - 201c8: 7ba1 ldrb r1, [r4, #14] + 31d1c: 7ba1 ldrb r1, [r4, #14] switch (adv_type) { - 201ca: 2b04 cmp r3, #4 - 201cc: d85a bhi.n 20284 - 201ce: e8df f003 tbb [pc, r3] - 201d2: 0503 .short 0x0503 - 201d4: 1d1b .short 0x1d1b - 201d6: 11 .byte 0x11 - 201d7: 00 .byte 0x00 + 31d1e: 2b04 cmp r3, #4 + 31d20: d85a bhi.n 31dd8 + 31d22: e8df f003 tbb [pc, r3] + 31d26: 0503 .short 0x0503 + 31d28: 1d1b .short 0x1d1b + 31d2a: 11 .byte 0x11 + 31d2b: 00 .byte 0x00 props = BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY_IND; - 201d8: 2313 movs r3, #19 - 201da: e018 b.n 2020e + 31d2c: 2313 movs r3, #19 + 31d2e: e018 b.n 31d62 memcpy(advsm->peer_addr, cmd + 7, BLE_DEV_ADDR_LEN); - 201dc: 4623 mov r3, r4 - 201de: 4a35 ldr r2, [pc, #212] ; (202b4 ) - 201e0: f853 0f07 ldr.w r0, [r3, #7]! - 201e4: 6010 str r0, [r2, #0] - 201e6: 889b ldrh r3, [r3, #4] - 201e8: 8093 strh r3, [r2, #4] + 31d30: 4623 mov r3, r4 + 31d32: 4a35 ldr r2, [pc, #212] ; (31e08 ) + 31d34: f853 0f07 ldr.w r0, [r3, #7]! + 31d38: 6010 str r0, [r2, #0] + 31d3a: 889b ldrh r3, [r3, #4] + 31d3c: 8093 strh r3, [r2, #4] adv_filter_policy = BLE_HCI_ADV_FILT_NONE; - 201ea: 4629 mov r1, r5 + 31d3e: 4629 mov r1, r5 props = BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY_HD_DIR ; - 201ec: 231d movs r3, #29 + 31d40: 231d movs r3, #29 adv_itvl_max = 0; - 201ee: 2200 movs r2, #0 + 31d42: 2200 movs r2, #0 adv_itvl_min = 0; - 201f0: 4616 mov r6, r2 + 31d44: 4616 mov r6, r2 break; - 201f2: e00c b.n 2020e + 31d46: e00c b.n 31d62 memcpy(advsm->peer_addr, cmd + 7, BLE_DEV_ADDR_LEN); - 201f4: 4623 mov r3, r4 - 201f6: 492f ldr r1, [pc, #188] ; (202b4 ) - 201f8: f853 0f07 ldr.w r0, [r3, #7]! - 201fc: 6008 str r0, [r1, #0] - 201fe: 889b ldrh r3, [r3, #4] - 20200: 808b strh r3, [r1, #4] + 31d48: 4623 mov r3, r4 + 31d4a: 492f ldr r1, [pc, #188] ; (31e08 ) + 31d4c: f853 0f07 ldr.w r0, [r3, #7]! + 31d50: 6008 str r0, [r1, #0] + 31d52: 889b ldrh r3, [r3, #4] + 31d54: 808b strh r3, [r1, #4] adv_filter_policy = BLE_HCI_ADV_FILT_NONE; - 20202: 4629 mov r1, r5 + 31d56: 4629 mov r1, r5 props = BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY_LD_DIR ; - 20204: 2315 movs r3, #21 + 31d58: 2315 movs r3, #21 break; - 20206: e002 b.n 2020e + 31d5a: e002 b.n 31d62 props = BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY_SCAN; - 20208: 2312 movs r3, #18 + 31d5c: 2312 movs r3, #18 break; - 2020a: e000 b.n 2020e + 31d5e: e000 b.n 31d62 props = BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY_NONCONN; - 2020c: 2310 movs r3, #16 + 31d60: 2310 movs r3, #16 if (!(props & BLE_HCI_LE_SET_EXT_ADV_PROP_HD_DIRECTED)) { - 2020e: f013 0f08 tst.w r3, #8 - 20212: d10b bne.n 2022c + 31d62: f013 0f08 tst.w r3, #8 + 31d66: d10b bne.n 31d80 if ((adv_itvl_min > adv_itvl_max) || - 20214: 4296 cmp r6, r2 - 20216: d837 bhi.n 20288 - 20218: 2e1f cmp r6, #31 - 2021a: d937 bls.n 2028c + 31d68: 4296 cmp r6, r2 + 31d6a: d837 bhi.n 31ddc + 31d6c: 2e1f cmp r6, #31 + 31d6e: d937 bls.n 31de0 (adv_itvl_min < BLE_HCI_ADV_ITVL_MIN) || - 2021c: f5b6 4f80 cmp.w r6, #16384 ; 0x4000 - 20220: d836 bhi.n 20290 + 31d70: f5b6 4f80 cmp.w r6, #16384 ; 0x4000 + 31d74: d836 bhi.n 31de4 (adv_itvl_min > BLE_HCI_ADV_ITVL_MAX) || - 20222: 2a1f cmp r2, #31 - 20224: d936 bls.n 20294 + 31d76: 2a1f cmp r2, #31 + 31d78: d936 bls.n 31de8 (adv_itvl_max < BLE_HCI_ADV_ITVL_MIN) || - 20226: f5b2 4f80 cmp.w r2, #16384 ; 0x4000 - 2022a: d835 bhi.n 20298 + 31d7a: f5b2 4f80 cmp.w r2, #16384 ; 0x4000 + 31d7e: d835 bhi.n 31dec own_addr_type = cmd[5]; - 2022c: 7965 ldrb r5, [r4, #5] + 31d80: 7965 ldrb r5, [r4, #5] peer_addr_type = cmd[6]; - 2022e: 79a7 ldrb r7, [r4, #6] + 31d82: 79a7 ldrb r7, [r4, #6] if ((own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) || - 20230: 2d03 cmp r5, #3 - 20232: d833 bhi.n 2029c - 20234: 2f01 cmp r7, #1 - 20236: d833 bhi.n 202a0 + 31d84: 2d03 cmp r5, #3 + 31d86: d833 bhi.n 31df0 + 31d88: 2f01 cmp r7, #1 + 31d8a: d833 bhi.n 31df4 advsm->adv_txpwr = MYNEWT_VAL(BLE_LL_TX_PWR_DBM); - 20238: 481d ldr r0, [pc, #116] ; (202b0 ) - 2023a: f04f 0c00 mov.w ip, #0 - 2023e: f880 c009 strb.w ip, [r0, #9] + 31d8c: 481d ldr r0, [pc, #116] ; (31e04 ) + 31d8e: f04f 0c00 mov.w ip, #0 + 31d92: f880 c009 strb.w ip, [r0, #9] if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { - 20242: 2d01 cmp r5, #1 - 20244: d810 bhi.n 20268 + 31d96: 2d01 cmp r5, #1 + 31d98: d810 bhi.n 31dbc adv_chanmask = cmd[13]; - 20246: 7b60 ldrb r0, [r4, #13] + 31d9a: 7b60 ldrb r0, [r4, #13] if (((adv_chanmask & 0xF8) != 0) || (adv_chanmask == 0)) { - 20248: f010 0ff8 tst.w r0, #248 ; 0xf8 - 2024c: d12a bne.n 202a4 - 2024e: b358 cbz r0, 202a8 + 31d9c: f010 0ff8 tst.w r0, #248 ; 0xf8 + 31da0: d12a bne.n 31df8 + 31da2: b358 cbz r0, 31dfc if (adv_filter_policy > BLE_HCI_ADV_FILT_MAX) { - 20250: 2903 cmp r1, #3 - 20252: d82b bhi.n 202ac + 31da4: 2903 cmp r1, #3 + 31da6: d82b bhi.n 31e00 advsm->own_addr_type = own_addr_type; - 20254: 4c16 ldr r4, [pc, #88] ; (202b0 ) - 20256: 7125 strb r5, [r4, #4] + 31da8: 4c16 ldr r4, [pc, #88] ; (31e04 ) + 31daa: 7125 strb r5, [r4, #4] advsm->peer_addr_type = peer_addr_type; - 20258: 7167 strb r7, [r4, #5] + 31dac: 7167 strb r7, [r4, #5] advsm->adv_filter_policy = adv_filter_policy; - 2025a: 70e1 strb r1, [r4, #3] + 31dae: 70e1 strb r1, [r4, #3] advsm->adv_chanmask = adv_chanmask; - 2025c: 70a0 strb r0, [r4, #2] + 31db0: 70a0 strb r0, [r4, #2] advsm->adv_itvl_min = adv_itvl_min; - 2025e: 81e6 strh r6, [r4, #14] + 31db2: 81e6 strh r6, [r4, #14] advsm->adv_itvl_max = adv_itvl_max; - 20260: 8222 strh r2, [r4, #16] + 31db4: 8222 strh r2, [r4, #16] advsm->props = props; - 20262: 81a3 strh r3, [r4, #12] + 31db6: 81a3 strh r3, [r4, #12] return 0; - 20264: 2000 movs r0, #0 - 20266: e00c b.n 20282 + 31db8: 2000 movs r0, #0 + 31dba: e00c b.n 31dd6 memcpy(advsm->peer_addr, cmd + 7, BLE_DEV_ADDR_LEN); - 20268: 46a4 mov ip, r4 - 2026a: f100 0e34 add.w lr, r0, #52 ; 0x34 - 2026e: f85c 0f07 ldr.w r0, [ip, #7]! - 20272: f8ce 0000 str.w r0, [lr] - 20276: f8bc 0004 ldrh.w r0, [ip, #4] - 2027a: f8ae 0004 strh.w r0, [lr, #4] - 2027e: e7e2 b.n 20246 + 31dbc: 46a4 mov ip, r4 + 31dbe: f100 0e34 add.w lr, r0, #52 ; 0x34 + 31dc2: f85c 0f07 ldr.w r0, [ip, #7]! + 31dc6: f8ce 0000 str.w r0, [lr] + 31dca: f8bc 0004 ldrh.w r0, [ip, #4] + 31dce: f8ae 0004 strh.w r0, [lr, #4] + 31dd2: e7e2 b.n 31d9a return BLE_ERR_CMD_DISALLOWED; - 20280: 200c movs r0, #12 + 31dd4: 200c movs r0, #12 } - 20282: bdf8 pop {r3, r4, r5, r6, r7, pc} + 31dd6: bdf8 pop {r3, r4, r5, r6, r7, pc} return BLE_ERR_INV_HCI_CMD_PARMS; - 20284: 2012 movs r0, #18 - 20286: e7fc b.n 20282 + 31dd8: 2012 movs r0, #18 + 31dda: e7fc b.n 31dd6 return BLE_ERR_INV_HCI_CMD_PARMS; - 20288: 2012 movs r0, #18 - 2028a: e7fa b.n 20282 - 2028c: 2012 movs r0, #18 - 2028e: e7f8 b.n 20282 - 20290: 2012 movs r0, #18 - 20292: e7f6 b.n 20282 - 20294: 2012 movs r0, #18 - 20296: e7f4 b.n 20282 - 20298: 2012 movs r0, #18 - 2029a: e7f2 b.n 20282 + 31ddc: 2012 movs r0, #18 + 31dde: e7fa b.n 31dd6 + 31de0: 2012 movs r0, #18 + 31de2: e7f8 b.n 31dd6 + 31de4: 2012 movs r0, #18 + 31de6: e7f6 b.n 31dd6 + 31de8: 2012 movs r0, #18 + 31dea: e7f4 b.n 31dd6 + 31dec: 2012 movs r0, #18 + 31dee: e7f2 b.n 31dd6 return BLE_ERR_INV_HCI_CMD_PARMS; - 2029c: 2012 movs r0, #18 - 2029e: e7f0 b.n 20282 - 202a0: 2012 movs r0, #18 - 202a2: e7ee b.n 20282 + 31df0: 2012 movs r0, #18 + 31df2: e7f0 b.n 31dd6 + 31df4: 2012 movs r0, #18 + 31df6: e7ee b.n 31dd6 return BLE_ERR_INV_HCI_CMD_PARMS; - 202a4: 2012 movs r0, #18 - 202a6: e7ec b.n 20282 - 202a8: 2012 movs r0, #18 - 202aa: e7ea b.n 20282 + 31df8: 2012 movs r0, #18 + 31dfa: e7ec b.n 31dd6 + 31dfc: 2012 movs r0, #18 + 31dfe: e7ea b.n 31dd6 return BLE_ERR_INV_HCI_CMD_PARMS; - 202ac: 2012 movs r0, #18 - 202ae: e7e8 b.n 20282 - 202b0: 20003ee8 .word 0x20003ee8 - 202b4: 20003f1c .word 0x20003f1c + 31e00: 2012 movs r0, #18 + 31e02: e7e8 b.n 31dd6 + 31e04: 2000a91c .word 0x2000a91c + 31e08: 2000a950 .word 0x2000a950 -000202b8 : +00031e0c : rspbuf[0] = MYNEWT_VAL(BLE_LL_TX_PWR_DBM); - 202b8: 2300 movs r3, #0 - 202ba: 7003 strb r3, [r0, #0] + 31e0c: 2300 movs r3, #0 + 31e0e: 7003 strb r3, [r0, #0] *rsplen = 1; - 202bc: 2201 movs r2, #1 - 202be: 700a strb r2, [r1, #0] + 31e10: 2201 movs r2, #1 + 31e12: 700a strb r2, [r1, #0] } - 202c0: 4618 mov r0, r3 - 202c2: 4770 bx lr + 31e14: 4618 mov r0, r3 + 31e16: 4770 bx lr -000202c4 : +00031e18 : if (instance >= BLE_ADV_INSTANCES) { - 202c4: b9a0 cbnz r0, 202f0 + 31e18: b9a0 cbnz r0, 31e44 { - 202c6: b508 push {r3, lr} - 202c8: 4603 mov r3, r0 + 31e1a: b508 push {r3, lr} + 31e1c: 4603 mov r3, r0 advsm = &g_ble_ll_adv_sm[instance]; - 202ca: 480b ldr r0, [pc, #44] ; (202f8 ) - 202cc: eb00 10c3 add.w r0, r0, r3, lsl #7 + 31e1e: 480b ldr r0, [pc, #44] ; (31e4c ) + 31e20: eb00 10c3 add.w r0, r0, r3, lsl #7 if (enable == 1) { - 202d0: 2901 cmp r1, #1 - 202d2: d004 beq.n 202de + 31e24: 2901 cmp r1, #1 + 31e26: d004 beq.n 31e32 } else if (enable == 0) { - 202d4: b971 cbnz r1, 202f4 + 31e28: b971 cbnz r1, 31e48 ble_ll_adv_sm_stop(advsm); - 202d6: f7ff fc59 bl 1fb8c + 31e2a: f7ff fc59 bl 316e0 rc = BLE_ERR_SUCCESS; - 202da: 2000 movs r0, #0 + 31e2e: 2000 movs r0, #0 } - 202dc: bd08 pop {r3, pc} + 31e30: bd08 pop {r3, pc} if (!advsm->adv_enabled) { - 202de: 01db lsls r3, r3, #7 - 202e0: 4a05 ldr r2, [pc, #20] ; (202f8 ) - 202e2: 5cd3 ldrb r3, [r2, r3] - 202e4: b10b cbz r3, 202ea + 31e32: 01db lsls r3, r3, #7 + 31e34: 4a05 ldr r2, [pc, #20] ; (31e4c ) + 31e36: 5cd3 ldrb r3, [r2, r3] + 31e38: b10b cbz r3, 31e3e rc = BLE_ERR_SUCCESS; - 202e6: 2000 movs r0, #0 - 202e8: e7f8 b.n 202dc + 31e3a: 2000 movs r0, #0 + 31e3c: e7f8 b.n 31e30 rc = ble_ll_adv_sm_start(advsm); - 202ea: f7ff fa7b bl 1f7e4 - 202ee: e7f5 b.n 202dc + 31e3e: f7ff fa7b bl 31338 + 31e42: e7f5 b.n 31e30 return BLE_ERR_INV_HCI_CMD_PARMS; - 202f0: 2012 movs r0, #18 + 31e44: 2012 movs r0, #18 } - 202f2: 4770 bx lr + 31e46: 4770 bx lr rc = BLE_ERR_INV_HCI_CMD_PARMS; - 202f4: 2012 movs r0, #18 - 202f6: e7f1 b.n 202dc - 202f8: 20003ee8 .word 0x20003ee8 + 31e48: 2012 movs r0, #18 + 31e4a: e7f1 b.n 31e30 + 31e4c: 2000a91c .word 0x2000a91c -000202fc : +00031e50 : if (instance >= BLE_ADV_INSTANCES) { - 202fc: 2a00 cmp r2, #0 - 202fe: d178 bne.n 203f2 + 31e50: 2a00 cmp r2, #0 + 31e52: d178 bne.n 31f46 { - 20300: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 20304: b083 sub sp, #12 - 20306: 4615 mov r5, r2 + 31e54: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 31e58: b083 sub sp, #12 + 31e5a: 4615 mov r5, r2 advsm = &g_ble_ll_adv_sm[instance]; - 20308: 4a43 ldr r2, [pc, #268] ; (20418 ) - 2030a: eb02 12c5 add.w r2, r2, r5, lsl #7 + 31e5c: 4a43 ldr r2, [pc, #268] ; (31f6c ) + 31e5e: eb02 12c5 add.w r2, r2, r5, lsl #7 datalen = cmd[0]; - 2030e: 7806 ldrb r6, [r0, #0] + 31e62: 7806 ldrb r6, [r0, #0] if (datalen > 251 || datalen > cmd_len - 1) { - 20310: 2efb cmp r6, #251 ; 0xfb - 20312: d870 bhi.n 203f6 - 20314: 3901 subs r1, #1 - 20316: 428e cmp r6, r1 - 20318: dc71 bgt.n 203fe - 2031a: 461f mov r7, r3 - 2031c: 4604 mov r4, r0 + 31e64: 2efb cmp r6, #251 ; 0xfb + 31e66: d870 bhi.n 31f4a + 31e68: 3901 subs r1, #1 + 31e6a: 428e cmp r6, r1 + 31e6c: dc71 bgt.n 31f52 + 31e6e: 461f mov r7, r3 + 31e70: 4604 mov r4, r0 if (!instance_configured(advsm)) { - 2031e: 4610 mov r0, r2 - 20320: f7ff f9c8 bl 1f6b4 - 20324: 2800 cmp r0, #0 - 20326: d06c beq.n 20402 + 31e72: 4610 mov r0, r2 + 31e74: f7ff f9c8 bl 31208 + 31e78: 2800 cmp r0, #0 + 31e7a: d06c beq.n 31f56 if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE)) { - 20328: 4b3b ldr r3, [pc, #236] ; (20418 ) - 2032a: eb03 13c5 add.w r3, r3, r5, lsl #7 - 2032e: 899b ldrh r3, [r3, #12] - 20330: f013 0f02 tst.w r3, #2 - 20334: d102 bne.n 2033c + 31e7c: 4b3b ldr r3, [pc, #236] ; (31f6c ) + 31e7e: eb03 13c5 add.w r3, r3, r5, lsl #7 + 31e82: 899b ldrh r3, [r3, #12] + 31e84: f013 0f02 tst.w r3, #2 + 31e88: d102 bne.n 31e90 if (!(advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY)) { - 20336: f013 0f10 tst.w r3, #16 - 2033a: d064 beq.n 20406 + 31e8a: f013 0f10 tst.w r3, #16 + 31e8e: d064 beq.n 31f5a switch (operation) { - 2033c: 2f03 cmp r7, #3 - 2033e: d164 bne.n 2040a + 31e90: 2f03 cmp r7, #3 + 31e92: d164 bne.n 31f5e if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { - 20340: f013 0f10 tst.w r3, #16 - 20344: d001 beq.n 2034a + 31e94: f013 0f10 tst.w r3, #16 + 31e98: d001 beq.n 31e9e if (datalen > BLE_SCAN_RSP_LEGACY_DATA_MAX_LEN) { - 20346: 2e1f cmp r6, #31 - 20348: d861 bhi.n 2040e + 31e9a: 2e1f cmp r6, #31 + 31e9c: d861 bhi.n 31f62 new_data = (operation == BLE_HCI_LE_SET_DATA_OPER_COMPLETE) || - 2034a: 2f03 cmp r7, #3 - 2034c: d03c beq.n 203c8 - 2034e: 2f01 cmp r7, #1 - 20350: d000 beq.n 20354 - 20352: 2700 movs r7, #0 + 31e9e: 2f03 cmp r7, #3 + 31ea0: d03c beq.n 31f1c + 31ea2: 2f01 cmp r7, #1 + 31ea4: d000 beq.n 31ea8 + 31ea6: 2700 movs r7, #0 if (advsm->adv_enabled) { - 20354: 01eb lsls r3, r5, #7 - 20356: 4a30 ldr r2, [pc, #192] ; (20418 ) - 20358: 5cd3 ldrb r3, [r2, r3] - 2035a: b3bb cbz r3, 203cc + 31ea8: 01eb lsls r3, r5, #7 + 31eaa: 4a30 ldr r2, [pc, #192] ; (31f6c ) + 31eac: 5cd3 ldrb r3, [r2, r3] + 31eae: b3bb cbz r3, 31f20 if (advsm->new_scan_rsp_data) { - 2035c: eb02 13c5 add.w r3, r2, r5, lsl #7 - 20360: 6cdb ldr r3, [r3, #76] ; 0x4c - 20362: b19b cbz r3, 2038c + 31eb0: eb02 13c5 add.w r3, r2, r5, lsl #7 + 31eb4: 6cdb ldr r3, [r3, #76] ; 0x4c + 31eb6: b19b cbz r3, 31ee0 OS_ENTER_CRITICAL(sr); - 20364: f7f0 f870 bl 10448 + 31eb8: f7e2 fc5a bl 14770 advsm->flags &= ~flags; - 20368: 4b2b ldr r3, [pc, #172] ; (20418 ) - 2036a: eb03 18c5 add.w r8, r3, r5, lsl #7 - 2036e: f8b8 300a ldrh.w r3, [r8, #10] - 20372: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 20376: f8a8 300a strh.w r3, [r8, #10] + 31ebc: 4b2b ldr r3, [pc, #172] ; (31f6c ) + 31ebe: eb03 18c5 add.w r8, r3, r5, lsl #7 + 31ec2: f8b8 300a ldrh.w r3, [r8, #10] + 31ec6: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 31eca: f8a8 300a strh.w r3, [r8, #10] OS_EXIT_CRITICAL(sr); - 2037a: f7f0 f86b bl 10454 + 31ece: f7e2 fc55 bl 1477c os_mbuf_free_chain(advsm->new_scan_rsp_data); - 2037e: f8d8 004c ldr.w r0, [r8, #76] ; 0x4c - 20382: f7f0 fdab bl 10edc + 31ed2: f8d8 004c ldr.w r0, [r8, #76] ; 0x4c + 31ed6: f7e3 fa2b bl 15330 advsm->new_scan_rsp_data = NULL; - 20386: 2300 movs r3, #0 - 20388: f8c8 304c str.w r3, [r8, #76] ; 0x4c + 31eda: 2300 movs r3, #0 + 31edc: f8c8 304c str.w r3, [r8, #76] ; 0x4c ble_ll_adv_update_data_mbuf(&advsm->new_scan_rsp_data, new_data, - 2038c: ea4f 19c5 mov.w r9, r5, lsl #7 - 20390: f109 0048 add.w r0, r9, #72 ; 0x48 - 20394: f8df 8080 ldr.w r8, [pc, #128] ; 20418 - 20398: 4440 add r0, r8 - 2039a: 9600 str r6, [sp, #0] - 2039c: 1c63 adds r3, r4, #1 - 2039e: 221f movs r2, #31 - 203a0: 4639 mov r1, r7 - 203a2: 3004 adds r0, #4 - 203a4: f7ff fc30 bl 1fc08 + 31ee0: ea4f 19c5 mov.w r9, r5, lsl #7 + 31ee4: f109 0048 add.w r0, r9, #72 ; 0x48 + 31ee8: f8df 8080 ldr.w r8, [pc, #128] ; 31f6c + 31eec: 4440 add r0, r8 + 31eee: 9600 str r6, [sp, #0] + 31ef0: 1c63 adds r3, r4, #1 + 31ef2: 221f movs r2, #31 + 31ef4: 4639 mov r1, r7 + 31ef6: 3004 adds r0, #4 + 31ef8: f7ff fc30 bl 3175c if (!advsm->new_scan_rsp_data) { - 203a8: 44c8 add r8, r9 - 203aa: f8d8 304c ldr.w r3, [r8, #76] ; 0x4c - 203ae: b383 cbz r3, 20412 + 31efc: 44c8 add r8, r9 + 31efe: f8d8 304c ldr.w r3, [r8, #76] ; 0x4c + 31f02: b383 cbz r3, 31f66 OS_ENTER_CRITICAL(sr); - 203b0: f7f0 f84a bl 10448 + 31f04: f7e2 fc34 bl 14770 advsm->flags |= flags; - 203b4: f8b8 300a ldrh.w r3, [r8, #10] - 203b8: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 203bc: f8a8 300a strh.w r3, [r8, #10] + 31f08: f8b8 300a ldrh.w r3, [r8, #10] + 31f0c: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 31f10: f8a8 300a strh.w r3, [r8, #10] OS_EXIT_CRITICAL(sr); - 203c0: f7f0 f848 bl 10454 + 31f14: f7e2 fc32 bl 1477c return BLE_ERR_SUCCESS; - 203c4: 2000 movs r0, #0 - 203c6: e017 b.n 203f8 + 31f18: 2000 movs r0, #0 + 31f1a: e017 b.n 31f4c new_data = (operation == BLE_HCI_LE_SET_DATA_OPER_COMPLETE) || - 203c8: 2701 movs r7, #1 - 203ca: e7c3 b.n 20354 + 31f1c: 2701 movs r7, #1 + 31f1e: e7c3 b.n 31ea8 ble_ll_adv_update_data_mbuf(&advsm->scan_rsp_data, new_data, - 203cc: 01ed lsls r5, r5, #7 - 203ce: f105 0048 add.w r0, r5, #72 ; 0x48 - 203d2: f8df 8044 ldr.w r8, [pc, #68] ; 20418 - 203d6: 9600 str r6, [sp, #0] - 203d8: 1c63 adds r3, r4, #1 - 203da: 221f movs r2, #31 - 203dc: 4639 mov r1, r7 - 203de: 4440 add r0, r8 - 203e0: f7ff fc12 bl 1fc08 + 31f20: 01ed lsls r5, r5, #7 + 31f22: f105 0048 add.w r0, r5, #72 ; 0x48 + 31f26: f8df 8044 ldr.w r8, [pc, #68] ; 31f6c + 31f2a: 9600 str r6, [sp, #0] + 31f2c: 1c63 adds r3, r4, #1 + 31f2e: 221f movs r2, #31 + 31f30: 4639 mov r1, r7 + 31f32: 4440 add r0, r8 + 31f34: f7ff fc12 bl 3175c if (!advsm->scan_rsp_data) { - 203e4: 4445 add r5, r8 - 203e6: 6cab ldr r3, [r5, #72] ; 0x48 - 203e8: b10b cbz r3, 203ee + 31f38: 4445 add r5, r8 + 31f3a: 6cab ldr r3, [r5, #72] ; 0x48 + 31f3c: b10b cbz r3, 31f42 return BLE_ERR_SUCCESS; - 203ea: 2000 movs r0, #0 - 203ec: e004 b.n 203f8 + 31f3e: 2000 movs r0, #0 + 31f40: e004 b.n 31f4c return BLE_ERR_MEM_CAPACITY; - 203ee: 2007 movs r0, #7 - 203f0: e002 b.n 203f8 + 31f42: 2007 movs r0, #7 + 31f44: e002 b.n 31f4c return BLE_ERR_INV_HCI_CMD_PARMS; - 203f2: 2012 movs r0, #18 + 31f46: 2012 movs r0, #18 } - 203f4: 4770 bx lr + 31f48: 4770 bx lr return BLE_ERR_INV_HCI_CMD_PARMS; - 203f6: 2012 movs r0, #18 + 31f4a: 2012 movs r0, #18 } - 203f8: b003 add sp, #12 - 203fa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 31f4c: b003 add sp, #12 + 31f4e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} return BLE_ERR_INV_HCI_CMD_PARMS; - 203fe: 2012 movs r0, #18 - 20400: e7fa b.n 203f8 + 31f52: 2012 movs r0, #18 + 31f54: e7fa b.n 31f4c return BLE_ERR_UNK_ADV_INDENT; - 20402: 2042 movs r0, #66 ; 0x42 - 20404: e7f8 b.n 203f8 + 31f56: 2042 movs r0, #66 ; 0x42 + 31f58: e7f8 b.n 31f4c return BLE_ERR_INV_HCI_CMD_PARMS; - 20406: 2012 movs r0, #18 - 20408: e7f6 b.n 203f8 + 31f5a: 2012 movs r0, #18 + 31f5c: e7f6 b.n 31f4c return BLE_ERR_INV_HCI_CMD_PARMS; - 2040a: 2012 movs r0, #18 - 2040c: e7f4 b.n 203f8 + 31f5e: 2012 movs r0, #18 + 31f60: e7f4 b.n 31f4c return BLE_ERR_INV_HCI_CMD_PARMS; - 2040e: 2012 movs r0, #18 - 20410: e7f2 b.n 203f8 + 31f62: 2012 movs r0, #18 + 31f64: e7f2 b.n 31f4c return BLE_ERR_MEM_CAPACITY; - 20412: 2007 movs r0, #7 - 20414: e7f0 b.n 203f8 - 20416: bf00 nop - 20418: 20003ee8 .word 0x20003ee8 + 31f66: 2007 movs r0, #7 + 31f68: e7f0 b.n 31f4c + 31f6a: bf00 nop + 31f6c: 2000a91c .word 0x2000a91c -0002041c : +00031f70 : if (instance >= BLE_ADV_INSTANCES) { - 2041c: 2a00 cmp r2, #0 - 2041e: f040 8093 bne.w 20548 + 31f70: 2a00 cmp r2, #0 + 31f72: f040 8093 bne.w 3209c { - 20422: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 20426: b083 sub sp, #12 - 20428: 4615 mov r5, r2 + 31f76: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 31f7a: b083 sub sp, #12 + 31f7c: 4615 mov r5, r2 advsm = &g_ble_ll_adv_sm[instance]; - 2042a: 4a50 ldr r2, [pc, #320] ; (2056c ) - 2042c: eb02 12c5 add.w r2, r2, r5, lsl #7 + 31f7e: 4a50 ldr r2, [pc, #320] ; (320c0 ) + 31f80: eb02 12c5 add.w r2, r2, r5, lsl #7 datalen = cmd[0]; - 20430: 7806 ldrb r6, [r0, #0] + 31f84: 7806 ldrb r6, [r0, #0] if (datalen > 251 || datalen > cmd_len - 1) { - 20432: 2efb cmp r6, #251 ; 0xfb - 20434: f200 808a bhi.w 2054c - 20438: 3901 subs r1, #1 - 2043a: 428e cmp r6, r1 - 2043c: f300 808a bgt.w 20554 - 20440: 461f mov r7, r3 - 20442: 4604 mov r4, r0 + 31f86: 2efb cmp r6, #251 ; 0xfb + 31f88: f200 808a bhi.w 320a0 + 31f8c: 3901 subs r1, #1 + 31f8e: 428e cmp r6, r1 + 31f90: f300 808a bgt.w 320a8 + 31f94: 461f mov r7, r3 + 31f96: 4604 mov r4, r0 if (!instance_configured(advsm)) { - 20444: 4610 mov r0, r2 - 20446: f7ff f935 bl 1f6b4 - 2044a: 2800 cmp r0, #0 - 2044c: f000 8084 beq.w 20558 + 31f98: 4610 mov r0, r2 + 31f9a: f7ff f935 bl 31208 + 31f9e: 2800 cmp r0, #0 + 31fa0: f000 8084 beq.w 320ac if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { - 20450: 4b46 ldr r3, [pc, #280] ; (2056c ) - 20452: eb03 13c5 add.w r3, r3, r5, lsl #7 - 20456: 899b ldrh r3, [r3, #12] - 20458: f013 0f10 tst.w r3, #16 - 2045c: d007 beq.n 2046e + 31fa4: 4b46 ldr r3, [pc, #280] ; (320c0 ) + 31fa6: eb03 13c5 add.w r3, r3, r5, lsl #7 + 31faa: 899b ldrh r3, [r3, #12] + 31fac: f013 0f10 tst.w r3, #16 + 31fb0: d007 beq.n 31fc2 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_DIRECTED) { - 2045e: f013 0f04 tst.w r3, #4 - 20462: d007 beq.n 20474 + 31fb2: f013 0f04 tst.w r3, #4 + 31fb6: d007 beq.n 31fc8 if (ble_ll_hci_adv_mode_ext()) { - 20464: f004 fc06 bl 24c74 - 20468: b120 cbz r0, 20474 + 31fb8: f004 fc06 bl 367c8 + 31fbc: b120 cbz r0, 31fc8 return BLE_ERR_INV_HCI_CMD_PARMS; - 2046a: 2012 movs r0, #18 - 2046c: e06f b.n 2054e + 31fbe: 2012 movs r0, #18 + 31fc0: e06f b.n 320a2 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE) { - 2046e: f013 0f02 tst.w r3, #2 - 20472: d173 bne.n 2055c + 31fc2: f013 0f02 tst.w r3, #2 + 31fc6: d173 bne.n 320b0 switch (operation) { - 20474: 2f03 cmp r7, #3 - 20476: d173 bne.n 20560 + 31fc8: 2f03 cmp r7, #3 + 31fca: d173 bne.n 320b4 if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_LEGACY) { - 20478: 4b3c ldr r3, [pc, #240] ; (2056c ) - 2047a: eb03 13c5 add.w r3, r3, r5, lsl #7 - 2047e: 899b ldrh r3, [r3, #12] - 20480: f013 0f10 tst.w r3, #16 - 20484: d001 beq.n 2048a + 31fcc: 4b3c ldr r3, [pc, #240] ; (320c0 ) + 31fce: eb03 13c5 add.w r3, r3, r5, lsl #7 + 31fd2: 899b ldrh r3, [r3, #12] + 31fd4: f013 0f10 tst.w r3, #16 + 31fd8: d001 beq.n 31fde if (datalen > BLE_ADV_LEGACY_DATA_MAX_LEN) { - 20486: 2e1f cmp r6, #31 - 20488: d86c bhi.n 20564 + 31fda: 2e1f cmp r6, #31 + 31fdc: d86c bhi.n 320b8 OS_ENTER_CRITICAL(sr); - 2048a: f7ef ffdd bl 10448 + 31fde: f7e2 fbc7 bl 14770 advsm->flags &= ~flags; - 2048e: 4b37 ldr r3, [pc, #220] ; (2056c ) - 20490: eb03 13c5 add.w r3, r3, r5, lsl #7 - 20494: 895a ldrh r2, [r3, #10] - 20496: f022 0240 bic.w r2, r2, #64 ; 0x40 - 2049a: 815a strh r2, [r3, #10] + 31fe2: 4b37 ldr r3, [pc, #220] ; (320c0 ) + 31fe4: eb03 13c5 add.w r3, r3, r5, lsl #7 + 31fe8: 895a ldrh r2, [r3, #10] + 31fea: f022 0240 bic.w r2, r2, #64 ; 0x40 + 31fee: 815a strh r2, [r3, #10] OS_EXIT_CRITICAL(sr); - 2049c: f7ef ffda bl 10454 + 31ff0: f7e2 fbc4 bl 1477c new_data = (operation == BLE_HCI_LE_SET_DATA_OPER_COMPLETE) || - 204a0: 2f03 cmp r7, #3 - 204a2: d03c beq.n 2051e - 204a4: 2f01 cmp r7, #1 - 204a6: d000 beq.n 204aa - 204a8: 2700 movs r7, #0 + 31ff4: 2f03 cmp r7, #3 + 31ff6: d03c beq.n 32072 + 31ff8: 2f01 cmp r7, #1 + 31ffa: d000 beq.n 31ffe + 31ffc: 2700 movs r7, #0 if (advsm->adv_enabled) { - 204aa: 01eb lsls r3, r5, #7 - 204ac: 4a2f ldr r2, [pc, #188] ; (2056c ) - 204ae: 5cd3 ldrb r3, [r2, r3] - 204b0: b3bb cbz r3, 20522 + 31ffe: 01eb lsls r3, r5, #7 + 32000: 4a2f ldr r2, [pc, #188] ; (320c0 ) + 32002: 5cd3 ldrb r3, [r2, r3] + 32004: b3bb cbz r3, 32076 if (advsm->new_adv_data) { - 204b2: eb02 13c5 add.w r3, r2, r5, lsl #7 - 204b6: 6c5b ldr r3, [r3, #68] ; 0x44 - 204b8: b19b cbz r3, 204e2 + 32006: eb02 13c5 add.w r3, r2, r5, lsl #7 + 3200a: 6c5b ldr r3, [r3, #68] ; 0x44 + 3200c: b19b cbz r3, 32036 OS_ENTER_CRITICAL(sr); - 204ba: f7ef ffc5 bl 10448 + 3200e: f7e2 fbaf bl 14770 advsm->flags &= ~flags; - 204be: 4b2b ldr r3, [pc, #172] ; (2056c ) - 204c0: eb03 18c5 add.w r8, r3, r5, lsl #7 - 204c4: f8b8 300a ldrh.w r3, [r8, #10] - 204c8: f423 7300 bic.w r3, r3, #512 ; 0x200 - 204cc: f8a8 300a strh.w r3, [r8, #10] + 32012: 4b2b ldr r3, [pc, #172] ; (320c0 ) + 32014: eb03 18c5 add.w r8, r3, r5, lsl #7 + 32018: f8b8 300a ldrh.w r3, [r8, #10] + 3201c: f423 7300 bic.w r3, r3, #512 ; 0x200 + 32020: f8a8 300a strh.w r3, [r8, #10] OS_EXIT_CRITICAL(sr); - 204d0: f7ef ffc0 bl 10454 + 32024: f7e2 fbaa bl 1477c os_mbuf_free_chain(advsm->new_adv_data); - 204d4: f8d8 0044 ldr.w r0, [r8, #68] ; 0x44 - 204d8: f7f0 fd00 bl 10edc + 32028: f8d8 0044 ldr.w r0, [r8, #68] ; 0x44 + 3202c: f7e3 f980 bl 15330 advsm->new_adv_data = NULL; - 204dc: 2300 movs r3, #0 - 204de: f8c8 3044 str.w r3, [r8, #68] ; 0x44 + 32030: 2300 movs r3, #0 + 32032: f8c8 3044 str.w r3, [r8, #68] ; 0x44 ble_ll_adv_update_data_mbuf(&advsm->new_adv_data, new_data, - 204e2: ea4f 19c5 mov.w r9, r5, lsl #7 - 204e6: f109 0040 add.w r0, r9, #64 ; 0x40 - 204ea: f8df 8080 ldr.w r8, [pc, #128] ; 2056c - 204ee: 4440 add r0, r8 - 204f0: 9600 str r6, [sp, #0] - 204f2: 1c63 adds r3, r4, #1 - 204f4: 221f movs r2, #31 - 204f6: 4639 mov r1, r7 - 204f8: 3004 adds r0, #4 - 204fa: f7ff fb85 bl 1fc08 + 32036: ea4f 19c5 mov.w r9, r5, lsl #7 + 3203a: f109 0040 add.w r0, r9, #64 ; 0x40 + 3203e: f8df 8080 ldr.w r8, [pc, #128] ; 320c0 + 32042: 4440 add r0, r8 + 32044: 9600 str r6, [sp, #0] + 32046: 1c63 adds r3, r4, #1 + 32048: 221f movs r2, #31 + 3204a: 4639 mov r1, r7 + 3204c: 3004 adds r0, #4 + 3204e: f7ff fb85 bl 3175c if (!advsm->new_adv_data) { - 204fe: 44c8 add r8, r9 - 20500: f8d8 3044 ldr.w r3, [r8, #68] ; 0x44 - 20504: b383 cbz r3, 20568 + 32052: 44c8 add r8, r9 + 32054: f8d8 3044 ldr.w r3, [r8, #68] ; 0x44 + 32058: b383 cbz r3, 320bc OS_ENTER_CRITICAL(sr); - 20506: f7ef ff9f bl 10448 + 3205a: f7e2 fb89 bl 14770 advsm->flags |= flags; - 2050a: f8b8 300a ldrh.w r3, [r8, #10] - 2050e: f443 7300 orr.w r3, r3, #512 ; 0x200 - 20512: f8a8 300a strh.w r3, [r8, #10] + 3205e: f8b8 300a ldrh.w r3, [r8, #10] + 32062: f443 7300 orr.w r3, r3, #512 ; 0x200 + 32066: f8a8 300a strh.w r3, [r8, #10] OS_EXIT_CRITICAL(sr); - 20516: f7ef ff9d bl 10454 + 3206a: f7e2 fb87 bl 1477c return BLE_ERR_SUCCESS; - 2051a: 2000 movs r0, #0 - 2051c: e017 b.n 2054e + 3206e: 2000 movs r0, #0 + 32070: e017 b.n 320a2 new_data = (operation == BLE_HCI_LE_SET_DATA_OPER_COMPLETE) || - 2051e: 2701 movs r7, #1 - 20520: e7c3 b.n 204aa + 32072: 2701 movs r7, #1 + 32074: e7c3 b.n 31ffe ble_ll_adv_update_data_mbuf(&advsm->adv_data, new_data, - 20522: 01ed lsls r5, r5, #7 - 20524: f105 0040 add.w r0, r5, #64 ; 0x40 - 20528: f8df 8040 ldr.w r8, [pc, #64] ; 2056c - 2052c: 9600 str r6, [sp, #0] - 2052e: 1c63 adds r3, r4, #1 - 20530: 221f movs r2, #31 - 20532: 4639 mov r1, r7 - 20534: 4440 add r0, r8 - 20536: f7ff fb67 bl 1fc08 + 32076: 01ed lsls r5, r5, #7 + 32078: f105 0040 add.w r0, r5, #64 ; 0x40 + 3207c: f8df 8040 ldr.w r8, [pc, #64] ; 320c0 + 32080: 9600 str r6, [sp, #0] + 32082: 1c63 adds r3, r4, #1 + 32084: 221f movs r2, #31 + 32086: 4639 mov r1, r7 + 32088: 4440 add r0, r8 + 3208a: f7ff fb67 bl 3175c if (!advsm->adv_data) { - 2053a: 4445 add r5, r8 - 2053c: 6c2b ldr r3, [r5, #64] ; 0x40 - 2053e: b10b cbz r3, 20544 + 3208e: 4445 add r5, r8 + 32090: 6c2b ldr r3, [r5, #64] ; 0x40 + 32092: b10b cbz r3, 32098 return BLE_ERR_SUCCESS; - 20540: 2000 movs r0, #0 - 20542: e004 b.n 2054e + 32094: 2000 movs r0, #0 + 32096: e004 b.n 320a2 return BLE_ERR_MEM_CAPACITY; - 20544: 2007 movs r0, #7 - 20546: e002 b.n 2054e + 32098: 2007 movs r0, #7 + 3209a: e002 b.n 320a2 return BLE_ERR_INV_HCI_CMD_PARMS; - 20548: 2012 movs r0, #18 + 3209c: 2012 movs r0, #18 } - 2054a: 4770 bx lr + 3209e: 4770 bx lr return BLE_ERR_INV_HCI_CMD_PARMS; - 2054c: 2012 movs r0, #18 + 320a0: 2012 movs r0, #18 } - 2054e: b003 add sp, #12 - 20550: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 320a2: b003 add sp, #12 + 320a4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} return BLE_ERR_INV_HCI_CMD_PARMS; - 20554: 2012 movs r0, #18 - 20556: e7fa b.n 2054e + 320a8: 2012 movs r0, #18 + 320aa: e7fa b.n 320a2 return BLE_ERR_UNK_ADV_INDENT; - 20558: 2042 movs r0, #66 ; 0x42 - 2055a: e7f8 b.n 2054e + 320ac: 2042 movs r0, #66 ; 0x42 + 320ae: e7f8 b.n 320a2 return BLE_ERR_INV_HCI_CMD_PARMS; - 2055c: 2012 movs r0, #18 - 2055e: e7f6 b.n 2054e + 320b0: 2012 movs r0, #18 + 320b2: e7f6 b.n 320a2 return BLE_ERR_INV_HCI_CMD_PARMS; - 20560: 2012 movs r0, #18 - 20562: e7f4 b.n 2054e + 320b4: 2012 movs r0, #18 + 320b6: e7f4 b.n 320a2 return BLE_ERR_INV_HCI_CMD_PARMS; - 20564: 2012 movs r0, #18 - 20566: e7f2 b.n 2054e + 320b8: 2012 movs r0, #18 + 320ba: e7f2 b.n 320a2 return BLE_ERR_MEM_CAPACITY; - 20568: 2007 movs r0, #7 - 2056a: e7f0 b.n 2054e - 2056c: 20003ee8 .word 0x20003ee8 + 320bc: 2007 movs r0, #7 + 320be: e7f0 b.n 320a2 + 320c0: 2000a91c .word 0x2000a91c -00020570 : +000320c4 : { - 20570: b510 push {r4, lr} + 320c4: b510 push {r4, lr} if (rxpdu == NULL) { - 20572: b141 cbz r1, 20586 - 20574: 460b mov r3, r1 + 320c6: b141 cbz r1, 320da + 320c8: 460b mov r3, r1 if (crcok) { - 20576: b19a cbz r2, 205a0 + 320ca: b19a cbz r2, 320f4 if ((pdu_type == BLE_ADV_PDU_TYPE_SCAN_REQ) || - 20578: 2803 cmp r0, #3 - 2057a: d00b beq.n 20594 - 2057c: 2805 cmp r0, #5 - 2057e: d009 beq.n 20594 + 320cc: 2803 cmp r0, #3 + 320ce: d00b beq.n 320e8 + 320d0: 2805 cmp r0, #5 + 320d2: d009 beq.n 320e8 rc = -1; - 20580: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 20584: e00e b.n 205a4 + 320d4: f04f 34ff mov.w r4, #4294967295 + 320d8: e00e b.n 320f8 ble_ll_adv_tx_done(g_ble_ll_cur_adv_sm); - 20586: 4b0c ldr r3, [pc, #48] ; (205b8 ) - 20588: 6818 ldr r0, [r3, #0] - 2058a: f7ff f9a5 bl 1f8d8 + 320da: 4b0c ldr r3, [pc, #48] ; (3210c ) + 320dc: 6818 ldr r0, [r3, #0] + 320de: f7ff f9a5 bl 3142c rc = -1; - 2058e: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 20592: e00b b.n 205ac + 320e2: f04f 34ff mov.w r4, #4294967295 + 320e6: e00b b.n 32100 rc = ble_ll_adv_rx_req(pdu_type, rxpdu); - 20594: 4619 mov r1, r3 - 20596: f7ff fb8d bl 1fcb4 + 320e8: 4619 mov r1, r3 + 320ea: f7ff fb8d bl 31808 if (rc) { - 2059a: 4604 mov r4, r0 - 2059c: b128 cbz r0, 205aa - 2059e: e001 b.n 205a4 + 320ee: 4604 mov r4, r0 + 320f0: b128 cbz r0, 320fe + 320f2: e001 b.n 320f8 rc = -1; - 205a0: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff + 320f4: f04f 34ff mov.w r4, #4294967295 g_ble_ll_cur_adv_sm = NULL; - 205a4: 4b04 ldr r3, [pc, #16] ; (205b8 ) - 205a6: 2200 movs r2, #0 - 205a8: 601a str r2, [r3, #0] + 320f8: 4b04 ldr r3, [pc, #16] ; (3210c ) + 320fa: 2200 movs r2, #0 + 320fc: 601a str r2, [r3, #0] if (rc) { - 205aa: b114 cbz r4, 205b2 + 320fe: b114 cbz r4, 32106 ble_ll_state_set(BLE_LL_STATE_STANDBY); - 205ac: 2000 movs r0, #0 - 205ae: f7fe ff1b bl 1f3e8 + 32100: 2000 movs r0, #0 + 32102: f7fe ff1b bl 30f3c } - 205b2: 4620 mov r0, r4 - 205b4: bd10 pop {r4, pc} - 205b6: bf00 nop - 205b8: 20003ee4 .word 0x20003ee4 + 32106: 4620 mov r0, r4 + 32108: bd10 pop {r4, pc} + 3210a: bf00 nop + 3210c: 2000a918 .word 0x2000a918 -000205bc : +00032110 : if (!advsm->adv_enabled) { - 205bc: 4b0f ldr r3, [pc, #60] ; (205fc ) - 205be: 781b ldrb r3, [r3, #0] - 205c0: b1db cbz r3, 205fa + 32110: 4b0f ldr r3, [pc, #60] ; (32150 ) + 32112: 781b ldrb r3, [r3, #0] + 32114: b1db cbz r3, 3214e { - 205c2: b510 push {r4, lr} - 205c4: 4614 mov r4, r2 - 205c6: 460b mov r3, r1 + 32116: b510 push {r4, lr} + 32118: 4614 mov r4, r2 + 3211a: 460b mov r3, r1 if (BLE_MBUF_HDR_CRC_OK(hdr)) { - 205c8: 8812 ldrh r2, [r2, #0] - 205ca: f012 0f80 tst.w r2, #128 ; 0x80 - 205ce: d003 beq.n 205d8 + 3211c: 8812 ldrh r2, [r2, #0] + 3211e: f012 0f80 tst.w r2, #128 ; 0x80 + 32122: d003 beq.n 3212c if (ptype == BLE_ADV_PDU_TYPE_CONNECT_IND) { - 205d0: 2805 cmp r0, #5 - 205d2: d006 beq.n 205e2 + 32124: 2805 cmp r0, #5 + 32126: d006 beq.n 32136 if ((ptype == BLE_ADV_PDU_TYPE_SCAN_REQ) && - 205d4: 2803 cmp r0, #3 - 205d6: d00c beq.n 205f2 + 32128: 2803 cmp r0, #3 + 3212a: d00c beq.n 32146 ble_ll_adv_make_done(advsm, hdr); - 205d8: 4621 mov r1, r4 - 205da: 4808 ldr r0, [pc, #32] ; (205fc ) - 205dc: f7ff fd7c bl 200d8 + 3212c: 4621 mov r1, r4 + 3212e: 4808 ldr r0, [pc, #32] ; (32150 ) + 32130: f7ff fd7c bl 31c2c } - 205e0: bd10 pop {r4, pc} + 32134: bd10 pop {r4, pc} if (ble_ll_adv_conn_req_rxd(rxbuf, hdr, advsm)) { - 205e2: 4a06 ldr r2, [pc, #24] ; (205fc ) - 205e4: 4621 mov r1, r4 - 205e6: 4618 mov r0, r3 - 205e8: f7ff fc0c bl 1fe04 - 205ec: 2800 cmp r0, #0 - 205ee: d0f3 beq.n 205d8 - 205f0: e7f6 b.n 205e0 + 32136: 4a06 ldr r2, [pc, #24] ; (32150 ) + 32138: 4621 mov r1, r4 + 3213a: 4618 mov r0, r3 + 3213c: f7ff fc0c bl 31958 + 32140: 2800 cmp r0, #0 + 32142: d0f3 beq.n 3212c + 32144: e7f6 b.n 32134 if ((ptype == BLE_ADV_PDU_TYPE_SCAN_REQ) && - 205f2: f012 0f10 tst.w r2, #16 - 205f6: d0ef beq.n 205d8 - 205f8: e7f2 b.n 205e0 - 205fa: 4770 bx lr - 205fc: 20003ee8 .word 0x20003ee8 + 32146: f012 0f10 tst.w r2, #16 + 3214a: d0ef beq.n 3212c + 3214c: e7f2 b.n 32134 + 3214e: 4770 bx lr + 32150: 2000a91c .word 0x2000a91c -00020600 : +00032154 : { - 20600: b508 push {r3, lr} + 32154: b508 push {r3, lr} advsm = g_ble_ll_cur_adv_sm; - 20602: 4b0c ldr r3, [pc, #48] ; (20634 ) - 20604: 681b ldr r3, [r3, #0] + 32156: 4b0c ldr r3, [pc, #48] ; (32188 ) + 32158: 681b ldr r3, [r3, #0] if (pdu_type == BLE_ADV_PDU_TYPE_SCAN_REQ) { - 20606: 2803 cmp r0, #3 - 20608: d007 beq.n 2061a + 3215a: 2803 cmp r0, #3 + 3215c: d007 beq.n 3216e if (pdu_type == BLE_ADV_PDU_TYPE_CONNECT_IND) { - 2060a: 2805 cmp r0, #5 - 2060c: d10b bne.n 20626 + 3215e: 2805 cmp r0, #5 + 32160: d10b bne.n 3217a if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_CONNECTABLE) { - 2060e: 899a ldrh r2, [r3, #12] - 20610: f012 0f01 tst.w r2, #1 - 20614: d007 beq.n 20626 + 32162: 899a ldrh r2, [r3, #12] + 32164: f012 0f01 tst.w r2, #1 + 32168: d007 beq.n 3217a rc = 0; - 20616: 2000 movs r0, #0 + 3216a: 2000 movs r0, #0 } - 20618: bd08 pop {r3, pc} + 3216c: bd08 pop {r3, pc} if (advsm->props & BLE_HCI_LE_SET_EXT_ADV_PROP_SCANNABLE) { - 2061a: 899a ldrh r2, [r3, #12] - 2061c: f012 0f02 tst.w r2, #2 - 20620: d001 beq.n 20626 + 3216e: 899a ldrh r2, [r3, #12] + 32170: f012 0f02 tst.w r2, #2 + 32174: d001 beq.n 3217a rc = 1; - 20622: 2001 movs r0, #1 - 20624: e7f8 b.n 20618 + 32176: 2001 movs r0, #1 + 32178: e7f8 b.n 3216c ble_ll_adv_tx_done(advsm); - 20626: 4618 mov r0, r3 - 20628: f7ff f956 bl 1f8d8 - 2062c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 20630: e7f2 b.n 20618 - 20632: bf00 nop - 20634: 20003ee4 .word 0x20003ee4 - -00020638 : + 3217a: 4618 mov r0, r3 + 3217c: f7ff f956 bl 3142c + 32180: f04f 30ff mov.w r0, #4294967295 + 32184: e7f2 b.n 3216c + 32186: bf00 nop + 32188: 2000a918 .word 0x2000a918 + +0003218c : for (i = 0; i < BLE_ADV_INSTANCES; ++i) { - 20638: 2300 movs r3, #0 - 2063a: 2b00 cmp r3, #0 - 2063c: dd01 ble.n 20642 + 3218c: 2300 movs r3, #0 + 3218e: 2b00 cmp r3, #0 + 32190: dd01 ble.n 32196 rc = 1; - 2063e: 2001 movs r0, #1 - 20640: 4770 bx lr + 32192: 2001 movs r0, #1 + 32194: 4770 bx lr if (advsm->adv_enabled && - 20642: 01da lsls r2, r3, #7 - 20644: 4905 ldr r1, [pc, #20] ; (2065c ) - 20646: 5c8a ldrb r2, [r1, r2] - 20648: b11a cbz r2, 20652 + 32196: 01da lsls r2, r3, #7 + 32198: 4905 ldr r1, [pc, #20] ; (321b0 ) + 3219a: 5c8a ldrb r2, [r1, r2] + 3219c: b11a cbz r2, 321a6 (advsm->adv_filter_policy != BLE_HCI_ADV_FILT_NONE)) { - 2064a: eb01 12c3 add.w r2, r1, r3, lsl #7 - 2064e: 78d2 ldrb r2, [r2, #3] + 3219e: eb01 12c3 add.w r2, r1, r3, lsl #7 + 321a2: 78d2 ldrb r2, [r2, #3] if (advsm->adv_enabled && - 20650: b90a cbnz r2, 20656 + 321a4: b90a cbnz r2, 321aa for (i = 0; i < BLE_ADV_INSTANCES; ++i) { - 20652: 3301 adds r3, #1 - 20654: e7f1 b.n 2063a + 321a6: 3301 adds r3, #1 + 321a8: e7f1 b.n 3218e rc = 0; - 20656: 2000 movs r0, #0 + 321aa: 2000 movs r0, #0 } - 20658: 4770 bx lr - 2065a: bf00 nop - 2065c: 20003ee8 .word 0x20003ee8 + 321ac: 4770 bx lr + 321ae: bf00 nop + 321b0: 2000a91c .word 0x2000a91c -00020660 : +000321b4 : { - 20660: b508 push {r3, lr} + 321b4: b508 push {r3, lr} evbuf = advsm->conn_comp_ev; - 20662: 4b07 ldr r3, [pc, #28] ; (20680 ) - 20664: 6d1a ldr r2, [r3, #80] ; 0x50 + 321b6: 4b07 ldr r3, [pc, #28] ; (321d4 ) + 321b8: 6d1a ldr r2, [r3, #80] ; 0x50 assert(evbuf != NULL); - 20666: b12a cbz r2, 20674 + 321ba: b12a cbz r2, 321c8 advsm->conn_comp_ev = NULL; - 20668: 4b05 ldr r3, [pc, #20] ; (20680 ) - 2066a: 2100 movs r1, #0 - 2066c: 6519 str r1, [r3, #80] ; 0x50 + 321bc: 4b05 ldr r3, [pc, #20] ; (321d4 ) + 321be: 2100 movs r1, #0 + 321c0: 6519 str r1, [r3, #80] ; 0x50 ble_ll_conn_comp_event_send(connsm, BLE_ERR_SUCCESS, evbuf, advsm); - 2066e: f002 f8d2 bl 22816 + 321c2: f002 f8d2 bl 3436a } - 20672: bd08 pop {r3, pc} + 321c6: bd08 pop {r3, pc} assert(evbuf != NULL); - 20674: 2300 movs r3, #0 - 20676: 461a mov r2, r3 - 20678: 4619 mov r1, r3 - 2067a: 4618 mov r0, r3 - 2067c: f7ef ffae bl 105dc <__assert_func> - 20680: 20003ee8 .word 0x20003ee8 + 321c8: 2300 movs r3, #0 + 321ca: 461a mov r2, r3 + 321cc: 4619 mov r1, r3 + 321ce: 4618 mov r0, r3 + 321d0: f7e2 fb98 bl 14904 <__assert_func> + 321d4: 2000a91c .word 0x2000a91c -00020684 : +000321d8 : { - 20684: b510 push {r4, lr} + 321d8: b510 push {r4, lr} if (advsm->own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { - 20686: 7903 ldrb r3, [r0, #4] - 20688: 2b01 cmp r3, #1 - 2068a: d90e bls.n 206aa + 321da: 7903 ldrb r3, [r0, #4] + 321dc: 2b01 cmp r3, #1 + 321de: d90e bls.n 321fe if ((advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) && - 2068c: 8943 ldrh r3, [r0, #10] - 2068e: f013 0f01 tst.w r3, #1 - 20692: d00c beq.n 206ae + 321e0: 8943 ldrh r3, [r0, #10] + 321e2: f013 0f01 tst.w r3, #1 + 321e6: d00c beq.n 32202 ble_ll_is_rpa(advsm->adva, 1)) { - 20694: f100 0428 add.w r4, r0, #40 ; 0x28 - 20698: 2101 movs r1, #1 - 2069a: 4620 mov r0, r4 - 2069c: f7fe fd0c bl 1f0b8 + 321e8: f100 0428 add.w r4, r0, #40 ; 0x28 + 321ec: 2101 movs r1, #1 + 321ee: 4620 mov r0, r4 + 321f0: f7fe fd0c bl 30c0c if ((advsm->flags & BLE_LL_ADV_SM_FLAG_TX_ADD) && - 206a0: b108 cbz r0, 206a6 + 321f4: b108 cbz r0, 321fa } - 206a2: 4620 mov r0, r4 - 206a4: bd10 pop {r4, pc} + 321f6: 4620 mov r0, r4 + 321f8: bd10 pop {r4, pc} uint8_t *rpa = NULL; - 206a6: 2400 movs r4, #0 - 206a8: e7fb b.n 206a2 - 206aa: 2400 movs r4, #0 - 206ac: e7f9 b.n 206a2 - 206ae: 2400 movs r4, #0 + 321fa: 2400 movs r4, #0 + 321fc: e7fb b.n 321f6 + 321fe: 2400 movs r4, #0 + 32200: e7f9 b.n 321f6 + 32202: 2400 movs r4, #0 return rpa; - 206b0: e7f7 b.n 206a2 + 32204: e7f7 b.n 321f6 -000206b2 : +00032206 : } - 206b2: 302e adds r0, #46 ; 0x2e - 206b4: 4770 bx lr + 32206: 302e adds r0, #46 ; 0x2e + 32208: 4770 bx lr ... -000206b8 : +0003220c : { - 206b8: b508 push {r3, lr} + 3220c: b508 push {r3, lr} ble_phy_disable(); - 206ba: f007 fe53 bl 28364 + 3220e: f007 fe53 bl 39eb8 ble_ll_adv_tx_done(g_ble_ll_cur_adv_sm); - 206be: 4b02 ldr r3, [pc, #8] ; (206c8 ) - 206c0: 6818 ldr r0, [r3, #0] - 206c2: f7ff f909 bl 1f8d8 + 32212: 4b02 ldr r3, [pc, #8] ; (3221c ) + 32214: 6818 ldr r0, [r3, #0] + 32216: f7ff f909 bl 3142c } - 206c6: bd08 pop {r3, pc} - 206c8: 20003ee4 .word 0x20003ee4 + 3221a: bd08 pop {r3, pc} + 3221c: 2000a918 .word 0x2000a918 -000206cc : +00032220 : { - 206cc: b538 push {r3, r4, r5, lr} + 32220: b538 push {r3, r4, r5, lr} for (i = 0; i < BLE_ADV_INSTANCES; ++i) { - 206ce: 2500 movs r5, #0 - 206d0: 2d00 cmp r5, #0 - 206d2: dd00 ble.n 206d6 + 32222: 2500 movs r5, #0 + 32224: 2d00 cmp r5, #0 + 32226: dd00 ble.n 3222a } - 206d4: bd38 pop {r3, r4, r5, pc} + 32228: bd38 pop {r3, r4, r5, pc} advsm = &g_ble_ll_adv_sm[i]; - 206d6: 4c08 ldr r4, [pc, #32] ; (206f8 ) - 206d8: eb04 14c5 add.w r4, r4, r5, lsl #7 + 3222a: 4c08 ldr r4, [pc, #32] ; (3224c ) + 3222c: eb04 14c5 add.w r4, r4, r5, lsl #7 ble_ll_adv_sm_stop(advsm); - 206dc: 4620 mov r0, r4 - 206de: f7ff fa55 bl 1fb8c + 32230: 4620 mov r0, r4 + 32232: f7ff fa55 bl 316e0 os_mbuf_free_chain(advsm->adv_data); - 206e2: 6c20 ldr r0, [r4, #64] ; 0x40 - 206e4: f7f0 fbfa bl 10edc + 32236: 6c20 ldr r0, [r4, #64] ; 0x40 + 32238: f7e3 f87a bl 15330 os_mbuf_free_chain(advsm->scan_rsp_data); - 206e8: 6ca0 ldr r0, [r4, #72] ; 0x48 - 206ea: f7f0 fbf7 bl 10edc + 3223c: 6ca0 ldr r0, [r4, #72] ; 0x48 + 3223e: f7e3 f877 bl 15330 ble_ll_adv_sm_init(advsm); - 206ee: 4620 mov r0, r4 - 206f0: f7ff fc46 bl 1ff80 + 32242: 4620 mov r0, r4 + 32244: f7ff fc46 bl 31ad4 for (i = 0; i < BLE_ADV_INSTANCES; ++i) { - 206f4: 3501 adds r5, #1 - 206f6: e7eb b.n 206d0 - 206f8: 20003ee8 .word 0x20003ee8 + 32248: 3501 adds r5, #1 + 3224a: e7eb b.n 32224 + 3224c: 2000a91c .word 0x2000a91c -000206fc : +00032250 : for (i = 0; i < BLE_ADV_INSTANCES; i++) { - 206fc: 2300 movs r3, #0 - 206fe: 2b00 cmp r3, #0 - 20700: dd01 ble.n 20706 + 32250: 2300 movs r3, #0 + 32252: 2b00 cmp r3, #0 + 32254: dd01 ble.n 3225a return 0; - 20702: 2000 movs r0, #0 - 20704: 4770 bx lr + 32256: 2000 movs r0, #0 + 32258: 4770 bx lr if (g_ble_ll_adv_sm[i].adv_enabled) { - 20706: 01da lsls r2, r3, #7 - 20708: 4903 ldr r1, [pc, #12] ; (20718 ) - 2070a: 5c8a ldrb r2, [r1, r2] - 2070c: b90a cbnz r2, 20712 + 3225a: 01da lsls r2, r3, #7 + 3225c: 4903 ldr r1, [pc, #12] ; (3226c ) + 3225e: 5c8a ldrb r2, [r1, r2] + 32260: b90a cbnz r2, 32266 for (i = 0; i < BLE_ADV_INSTANCES; i++) { - 2070e: 3301 adds r3, #1 - 20710: e7f5 b.n 206fe + 32262: 3301 adds r3, #1 + 32264: e7f5 b.n 32252 return 1; - 20712: 2001 movs r0, #1 + 32266: 2001 movs r0, #1 } - 20714: 4770 bx lr - 20716: bf00 nop - 20718: 20003ee8 .word 0x20003ee8 + 32268: 4770 bx lr + 3226a: bf00 nop + 3226c: 2000a91c .word 0x2000a91c -0002071c : +00032270 : * Initialize the advertising functionality of a BLE device. This should * be called once on initialization */ void ble_ll_adv_init(void) { - 2071c: b510 push {r4, lr} + 32270: b510 push {r4, lr} int i; /* Set default advertising parameters */ for (i = 0; i < BLE_ADV_INSTANCES; ++i) { - 2071e: 2400 movs r4, #0 - 20720: 2c00 cmp r4, #0 - 20722: dd00 ble.n 20726 + 32272: 2400 movs r4, #0 + 32274: 2c00 cmp r4, #0 + 32276: dd00 ble.n 3227a g_ble_ll_adv_sm[i].adv_instance = i; ble_ll_adv_sm_init(&g_ble_ll_adv_sm[i]); } } - 20724: bd10 pop {r4, pc} + 32278: bd10 pop {r4, pc} g_ble_ll_adv_sm[i].adv_instance = i; - 20726: 4804 ldr r0, [pc, #16] ; (20738 ) - 20728: eb00 10c4 add.w r0, r0, r4, lsl #7 - 2072c: 7044 strb r4, [r0, #1] + 3227a: 4804 ldr r0, [pc, #16] ; (3228c ) + 3227c: eb00 10c4 add.w r0, r0, r4, lsl #7 + 32280: 7044 strb r4, [r0, #1] ble_ll_adv_sm_init(&g_ble_ll_adv_sm[i]); - 2072e: f7ff fc27 bl 1ff80 + 32282: f7ff fc27 bl 31ad4 for (i = 0; i < BLE_ADV_INSTANCES; ++i) { - 20732: 3401 adds r4, #1 - 20734: e7f4 b.n 20720 - 20736: bf00 nop - 20738: 20003ee8 .word 0x20003ee8 + 32286: 3401 adds r4, #1 + 32288: e7f4 b.n 32274 + 3228a: bf00 nop + 3228c: 2000a91c .word 0x2000a91c -0002073c : +00032290 : ble_ll_conn_is_empty_pdu(uint8_t *rxbuf) { int rc; uint8_t llid; llid = rxbuf[0] & BLE_LL_DATA_HDR_LLID_MASK; - 2073c: 7803 ldrb r3, [r0, #0] - 2073e: f003 0303 and.w r3, r3, #3 + 32290: 7803 ldrb r3, [r0, #0] + 32292: f003 0303 and.w r3, r3, #3 if ((llid == BLE_LL_LLID_DATA_FRAG) && (rxbuf[1] == 0)) { - 20742: 2b01 cmp r3, #1 - 20744: d001 beq.n 2074a + 32296: 2b01 cmp r3, #1 + 32298: d001 beq.n 3229e rc = 1; } else { rc = 0; - 20746: 2000 movs r0, #0 - 20748: 4770 bx lr + 3229a: 2000 movs r0, #0 + 3229c: 4770 bx lr if ((llid == BLE_LL_LLID_DATA_FRAG) && (rxbuf[1] == 0)) { - 2074a: 7843 ldrb r3, [r0, #1] - 2074c: b10b cbz r3, 20752 + 3229e: 7843 ldrb r3, [r0, #1] + 322a0: b10b cbz r3, 322a6 rc = 0; - 2074e: 2000 movs r0, #0 - 20750: 4770 bx lr + 322a2: 2000 movs r0, #0 + 322a4: 4770 bx lr rc = 1; - 20752: 2001 movs r0, #1 + 322a6: 2001 movs r0, #1 } return rc; } - 20754: 4770 bx lr + 322a8: 4770 bx lr -00020756 : +000322aa : return connsm; } static uint8_t ble_ll_conn_calc_dci_csa1(struct ble_ll_conn_sm *conn) { - 20756: b508 push {r3, lr} - 20758: 4601 mov r1, r0 + 322aa: b508 push {r3, lr} + 322ac: 4601 mov r1, r0 uint8_t curchan; uint8_t remap_index; uint8_t bitpos; /* Get next unmapped channel */ curchan = conn->last_unmapped_chan + conn->hop_inc; - 2075a: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 - 2075e: f890 002e ldrb.w r0, [r0, #46] ; 0x2e - 20762: 4403 add r3, r0 - 20764: b2d8 uxtb r0, r3 + 322ae: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 + 322b2: f890 002e ldrb.w r0, [r0, #46] ; 0x2e + 322b6: 4403 add r3, r0 + 322b8: b2d8 uxtb r0, r3 if (curchan > BLE_PHY_NUM_DATA_CHANS) { - 20766: 2825 cmp r0, #37 ; 0x25 - 20768: d902 bls.n 20770 + 322ba: 2825 cmp r0, #37 ; 0x25 + 322bc: d902 bls.n 322c4 curchan -= BLE_PHY_NUM_DATA_CHANS; - 2076a: f1a0 0325 sub.w r3, r0, #37 ; 0x25 - 2076e: b2d8 uxtb r0, r3 + 322be: f1a0 0325 sub.w r3, r0, #37 ; 0x25 + 322c2: b2d8 uxtb r0, r3 } /* Save unmapped channel */ conn->last_unmapped_chan = curchan; - 20770: f881 0030 strb.w r0, [r1, #48] ; 0x30 + 322c4: f881 0030 strb.w r0, [r1, #48] ; 0x30 /* Is this a valid channel? */ bitpos = 1 << (curchan & 0x07); - 20774: f000 0207 and.w r2, r0, #7 - 20778: 2301 movs r3, #1 - 2077a: 4093 lsls r3, r2 + 322c8: f000 0207 and.w r2, r0, #7 + 322cc: 2301 movs r3, #1 + 322ce: 4093 lsls r3, r2 if (conn->chanmap[curchan >> 3] & bitpos) { - 2077c: f3c0 02c7 ubfx r2, r0, #3, #8 - 20780: 440a add r2, r1 - 20782: f892 2020 ldrb.w r2, [r2, #32] - 20786: 4213 tst r3, r2 - 20788: d000 beq.n 2078c + 322d0: f3c0 02c7 ubfx r2, r0, #3, #8 + 322d4: 440a add r2, r1 + 322d6: f892 2020 ldrb.w r2, [r2, #32] + 322da: 4213 tst r3, r2 + 322dc: d000 beq.n 322e0 /* Calculate remap index */ remap_index = curchan % conn->num_used_chans; return ble_ll_utils_remapped_channel(remap_index, conn->chanmap); } - 2078a: bd08 pop {r3, pc} + 322de: bd08 pop {r3, pc} remap_index = curchan % conn->num_used_chans; - 2078c: f891 2031 ldrb.w r2, [r1, #49] ; 0x31 - 20790: fbb0 f3f2 udiv r3, r0, r2 - 20794: fb02 0013 mls r0, r2, r3, r0 + 322e0: f891 2031 ldrb.w r2, [r1, #49] ; 0x31 + 322e4: fbb0 f3f2 udiv r3, r0, r2 + 322e8: fb02 0013 mls r0, r2, r3, r0 return ble_ll_utils_remapped_channel(remap_index, conn->chanmap); - 20798: 3120 adds r1, #32 - 2079a: b2c0 uxtb r0, r0 - 2079c: f006 ff12 bl 275c4 - 207a0: e7f3 b.n 2078a + 322ec: 3120 adds r1, #32 + 322ee: b2c0 uxtb r0, r0 + 322f0: f006 ff12 bl 39118 + 322f4: e7f3 b.n 322de -000207a2 : +000322f6 : ble_ll_state_set(BLE_LL_STATE_STANDBY); } static void ble_ll_conn_connect_ind_txend_to_init(void *arg) { - 207a2: b508 push {r3, lr} + 322f6: b508 push {r3, lr} ble_ll_state_set(BLE_LL_STATE_INITIATING); - 207a4: 2003 movs r0, #3 - 207a6: f7fe fe1f bl 1f3e8 + 322f8: 2003 movs r0, #3 + 322fa: f7fe fe1f bl 30f3c } - 207aa: bd08 pop {r3, pc} + 322fe: bd08 pop {r3, pc} -000207ac : +00032300 : { - 207ac: b508 push {r3, lr} + 32300: b508 push {r3, lr} ble_ll_state_set(BLE_LL_STATE_STANDBY); - 207ae: 2000 movs r0, #0 - 207b0: f7fe fe1a bl 1f3e8 + 32302: 2000 movs r0, #0 + 32304: f7fe fe1a bl 30f3c } - 207b4: bd08 pop {r3, pc} + 32308: bd08 pop {r3, pc} ... -000207b8 : +0003230c : { - 207b8: b510 push {r4, lr} - 207ba: 4604 mov r4, r0 + 3230c: b510 push {r4, lr} + 3230e: 4604 mov r4, r0 ble_phy_disable(); - 207bc: f007 fdd2 bl 28364 + 32310: f007 fdd2 bl 39eb8 ble_ll_wfr_disable(); - 207c0: f7fe fd32 bl 1f228 + 32314: f7fe fd32 bl 30d7c ble_ll_state_set(BLE_LL_STATE_STANDBY); - 207c4: 2000 movs r0, #0 - 207c6: f7fe fe0f bl 1f3e8 + 32318: 2000 movs r0, #0 + 3231a: f7fe fe0f bl 30f3c g_ble_ll_conn_cur_sm = NULL; - 207ca: 4b04 ldr r3, [pc, #16] ; (207dc ) - 207cc: 2200 movs r2, #0 - 207ce: 601a str r2, [r3, #0] + 3231e: 4b04 ldr r3, [pc, #16] ; (32330 ) + 32320: 2200 movs r2, #0 + 32322: 601a str r2, [r3, #0] if (connsm) { - 207d0: b11c cbz r4, 207da + 32324: b11c cbz r4, 3232e ble_ll_event_send(&connsm->conn_ev_end); - 207d2: f104 009c add.w r0, r4, #156 ; 0x9c - 207d6: f7fe fe13 bl 1f400 + 32326: f104 009c add.w r0, r4, #156 ; 0x9c + 3232a: f7fe fe13 bl 30f54 } - 207da: bd10 pop {r4, pc} - 207dc: 20003f80 .word 0x20003f80 + 3232e: bd10 pop {r4, pc} + 32330: 2000a9a8 .word 0x2000a9a8 -000207e0 : +00032334 : { - 207e0: b508 push {r3, lr} + 32334: b508 push {r3, lr} CONN_F_ENCRYPTED(connsm) = 0; - 207e2: 7882 ldrb r2, [r0, #2] - 207e4: f36f 0241 bfc r2, #1, #1 - 207e8: 7082 strb r2, [r0, #2] + 32336: 7882 ldrb r2, [r0, #2] + 32338: f36f 0241 bfc r2, #1, #1 + 3233c: 7082 strb r2, [r0, #2] ble_ll_conn_current_sm_over(connsm); - 207ea: f7ff ffe5 bl 207b8 + 3233e: f7ff ffe5 bl 3230c } - 207ee: bd08 pop {r3, pc} + 32342: bd08 pop {r3, pc} -000207f0 : +00032344 : { - 207f0: b508 push {r3, lr} + 32344: b508 push {r3, lr} CONN_F_ENCRYPTED(connsm) = 1; - 207f2: 7883 ldrb r3, [r0, #2] - 207f4: f043 0302 orr.w r3, r3, #2 - 207f8: 7083 strb r3, [r0, #2] + 32346: 7883 ldrb r3, [r0, #2] + 32348: f043 0302 orr.w r3, r3, #2 + 3234c: 7083 strb r3, [r0, #2] ble_ll_conn_current_sm_over(connsm); - 207fa: f7ff ffdd bl 207b8 + 3234e: f7ff ffdd bl 3230c } - 207fe: bd08 pop {r3, pc} + 32352: bd08 pop {r3, pc} -00020800 : +00032354 : { - 20800: b508 push {r3, lr} + 32354: b508 push {r3, lr} ble_ll_conn_current_sm_over(connsm); - 20802: f7ff ffd9 bl 207b8 + 32356: f7ff ffd9 bl 3230c } - 20806: bd08 pop {r3, pc} + 3235a: bd08 pop {r3, pc} -00020808 : +0003235c : { - 20808: b508 push {r3, lr} + 3235c: b508 push {r3, lr} evbuf = g_ble_ll_conn_comp_ev; - 2080a: 4b06 ldr r3, [pc, #24] ; (20824 ) - 2080c: 6818 ldr r0, [r3, #0] + 3235e: 4b06 ldr r3, [pc, #24] ; (32378 ) + 32360: 6818 ldr r0, [r3, #0] BLE_LL_ASSERT(evbuf != NULL); - 2080e: b118 cbz r0, 20818 + 32362: b118 cbz r0, 3236c g_ble_ll_conn_comp_ev = NULL; - 20810: 4b04 ldr r3, [pc, #16] ; (20824 ) - 20812: 2200 movs r2, #0 - 20814: 601a str r2, [r3, #0] + 32364: 4b04 ldr r3, [pc, #16] ; (32378 ) + 32366: 2200 movs r2, #0 + 32368: 601a str r2, [r3, #0] } - 20816: bd08 pop {r3, pc} + 3236a: bd08 pop {r3, pc} BLE_LL_ASSERT(evbuf != NULL); - 20818: 2300 movs r3, #0 - 2081a: 461a mov r2, r3 - 2081c: 4619 mov r1, r3 - 2081e: 4618 mov r0, r3 - 20820: f7ef fedc bl 105dc <__assert_func> - 20824: 20003f84 .word 0x20003f84 - -00020828 : -{ - 20828: b500 push {lr} - 2082a: b083 sub sp, #12 - 2082c: 4602 mov r2, r0 + 3236c: 2300 movs r3, #0 + 3236e: 461a mov r2, r3 + 32370: 4619 mov r1, r3 + 32372: 4618 mov r0, r3 + 32374: f7e2 fac6 bl 14904 <__assert_func> + 32378: 2000a9a4 .word 0x2000a9a4 + +0003237c : +{ + 3237c: b500 push {lr} + 3237e: b083 sub sp, #12 + 32380: 4602 mov r2, r0 CONN_F_ENCRYPTED(connsm) = 1; - 2082e: 7883 ldrb r3, [r0, #2] - 20830: f043 0302 orr.w r3, r3, #2 - 20834: 7083 strb r3, [r0, #2] + 32382: 7883 ldrb r3, [r0, #2] + 32384: f043 0302 orr.w r3, r3, #2 + 32388: 7083 strb r3, [r0, #2] !CONN_IS_MASTER(connsm)); - 20836: 79c3 ldrb r3, [r0, #7] + 3238a: 79c3 ldrb r3, [r0, #7] ble_phy_encrypt_enable(connsm->enc_data.rx_pkt_cntr, - 20838: f8b2 011e ldrh.w r0, [r2, #286] ; 0x11e - 2083c: 2100 movs r1, #0 - 2083e: f113 33ff adds.w r3, r3, #4294967295 ; 0xffffffff - 20842: bf18 it ne - 20844: 2301 movne r3, #1 - 20846: 9300 str r3, [sp, #0] - 20848: f502 73a8 add.w r3, r2, #336 ; 0x150 - 2084c: f502 7294 add.w r2, r2, #296 ; 0x128 - 20850: f007 fc9a bl 28188 -} - 20854: b003 add sp, #12 - 20856: f85d fb04 ldr.w pc, [sp], #4 - -0002085a : -{ - 2085a: b508 push {r3, lr} + 3238c: f8b2 011e ldrh.w r0, [r2, #286] ; 0x11e + 32390: 2100 movs r1, #0 + 32392: f113 33ff adds.w r3, r3, #4294967295 + 32396: bf18 it ne + 32398: 2301 movne r3, #1 + 3239a: 9300 str r3, [sp, #0] + 3239c: f502 73a8 add.w r3, r2, #336 ; 0x150 + 323a0: f502 7294 add.w r2, r2, #296 ; 0x128 + 323a4: f007 fc9a bl 39cdc +} + 323a8: b003 add sp, #12 + 323aa: f85d fb04 ldr.w pc, [sp], #4 + +000323ae : +{ + 323ae: b508 push {r3, lr} CONN_F_ENCRYPTED(connsm) = 0; - 2085c: 7883 ldrb r3, [r0, #2] - 2085e: f36f 0341 bfc r3, #1, #1 - 20862: 7083 strb r3, [r0, #2] + 323b0: 7883 ldrb r3, [r0, #2] + 323b2: f36f 0341 bfc r3, #1, #1 + 323b6: 7083 strb r3, [r0, #2] ble_phy_encrypt_disable(); - 20864: f007 fcc0 bl 281e8 + 323b8: f007 fcc0 bl 39d3c } - 20868: bd08 pop {r3, pc} + 323bc: bd08 pop {r3, pc} -0002086a : +000323be : { - 2086a: b508 push {r3, lr} + 323be: b508 push {r3, lr} !CONN_IS_MASTER(connsm)); - 2086c: 79c2 ldrb r2, [r0, #7] + 323c0: 79c2 ldrb r2, [r0, #7] ble_phy_encrypt_set_pkt_cntr(connsm->enc_data.rx_pkt_cntr, - 2086e: f112 32ff adds.w r2, r2, #4294967295 ; 0xffffffff - 20872: bf18 it ne - 20874: 2201 movne r2, #1 - 20876: f8b0 011e ldrh.w r0, [r0, #286] ; 0x11e - 2087a: 2100 movs r1, #0 - 2087c: f007 fcac bl 281d8 + 323c2: f112 32ff adds.w r2, r2, #4294967295 + 323c6: bf18 it ne + 323c8: 2201 movne r2, #1 + 323ca: f8b0 011e ldrh.w r0, [r0, #286] ; 0x11e + 323ce: 2100 movs r1, #0 + 323d0: f007 fcac bl 39d2c } - 20880: bd08 pop {r3, pc} + 323d4: bd08 pop {r3, pc} -00020882 : +000323d6 : { - 20882: b538 push {r3, r4, r5, lr} - 20884: 4604 mov r4, r0 - 20886: 460d mov r5, r1 + 323d6: b538 push {r3, r4, r5, lr} + 323d8: 4604 mov r4, r0 + 323da: 460d mov r5, r1 phy_max_tx_octets = ble_ll_pdu_max_tx_octets_get(connsm->eff_max_tx_time, - 20888: 2101 movs r1, #1 - 2088a: 8b00 ldrh r0, [r0, #24] - 2088c: f7fe fe0c bl 1f4a8 + 323dc: 2101 movs r1, #1 + 323de: 8b00 ldrh r0, [r0, #24] + 323e0: f7fe fe0c bl 30ffc if (ret > connsm->eff_max_tx_octets) { - 20890: 7ba3 ldrb r3, [r4, #14] - 20892: 42ab cmp r3, r5 - 20894: d300 bcc.n 20898 + 323e4: 7ba3 ldrb r3, [r4, #14] + 323e6: 42ab cmp r3, r5 + 323e8: d300 bcc.n 323ec ret = pyld_len; - 20896: 462b mov r3, r5 + 323ea: 462b mov r3, r5 if (ret > phy_max_tx_octets) { - 20898: 4283 cmp r3, r0 - 2089a: d900 bls.n 2089e + 323ec: 4283 cmp r3, r0 + 323ee: d900 bls.n 323f2 } - 2089c: bd38 pop {r3, r4, r5, pc} + 323f0: bd38 pop {r3, r4, r5, pc} if (ret > phy_max_tx_octets) { - 2089e: 4618 mov r0, r3 - 208a0: e7fc b.n 2089c + 323f2: 4618 mov r0, r3 + 323f4: e7fc b.n 323f0 -000208a2 : +000323f6 : { - 208a2: b538 push {r3, r4, r5, lr} - 208a4: 4604 mov r4, r0 + 323f6: b538 push {r3, r4, r5, lr} + 323f8: 4604 mov r4, r0 usecs = connsm->eff_max_tx_time; - 208a6: 8b05 ldrh r5, [r0, #24] + 323fa: 8b05 ldrh r5, [r0, #24] ble_ll_pdu_max_tx_octets_get(usecs, BLE_PHY_MODE_1M); - 208a8: 2101 movs r1, #1 - 208aa: 4628 mov r0, r5 - 208ac: f7fe fdfc bl 1f4a8 + 323fc: 2101 movs r1, #1 + 323fe: 4628 mov r0, r5 + 32400: f7fe fdfc bl 30ffc connsm->max_tx_octets_phy_mode[BLE_PHY_MODE_1M] = - 208b0: 7760 strb r0, [r4, #29] + 32404: 7760 strb r0, [r4, #29] ble_ll_pdu_max_tx_octets_get(usecs, BLE_PHY_MODE_2M); - 208b2: 2102 movs r1, #2 - 208b4: 4628 mov r0, r5 - 208b6: f7fe fdf7 bl 1f4a8 + 32406: 2102 movs r1, #2 + 32408: 4628 mov r0, r5 + 3240a: f7fe fdf7 bl 30ffc connsm->max_tx_octets_phy_mode[BLE_PHY_MODE_2M] = - 208ba: 77a0 strb r0, [r4, #30] + 3240e: 77a0 strb r0, [r4, #30] ble_ll_pdu_max_tx_octets_get(usecs, BLE_PHY_MODE_CODED_125KBPS); - 208bc: 2100 movs r1, #0 - 208be: 4628 mov r0, r5 - 208c0: f7fe fdf2 bl 1f4a8 + 32410: 2100 movs r1, #0 + 32412: 4628 mov r0, r5 + 32414: f7fe fdf2 bl 30ffc connsm->max_tx_octets_phy_mode[BLE_PHY_MODE_CODED_125KBPS] = - 208c4: 7720 strb r0, [r4, #28] + 32418: 7720 strb r0, [r4, #28] ble_ll_pdu_max_tx_octets_get(usecs, BLE_PHY_MODE_CODED_500KBPS); - 208c6: 2103 movs r1, #3 - 208c8: 4628 mov r0, r5 - 208ca: f7fe fded bl 1f4a8 + 3241a: 2103 movs r1, #3 + 3241c: 4628 mov r0, r5 + 3241e: f7fe fded bl 30ffc connsm->max_tx_octets_phy_mode[BLE_PHY_MODE_CODED_500KBPS] = - 208ce: 77e0 strb r0, [r4, #31] + 32422: 77e0 strb r0, [r4, #31] } - 208d0: bd38 pop {r3, r4, r5, pc} + 32424: bd38 pop {r3, r4, r5, pc} ... -000208d4 : +00032428 : { - 208d4: b510 push {r4, lr} - 208d6: b082 sub sp, #8 + 32428: b510 push {r4, lr} + 3242a: b082 sub sp, #8 ce_end = connsm->anchor_point + connsm->conn_itvl_ticks - - 208d8: 6f44 ldr r4, [r0, #116] ; 0x74 - 208da: 6fc3 ldr r3, [r0, #124] ; 0x7c - 208dc: 441c add r4, r3 - 208de: 4b0c ldr r3, [pc, #48] ; (20910 ) - 208e0: 781b ldrb r3, [r3, #0] - 208e2: 1ae4 subs r4, r4, r3 + 3242c: 6f44 ldr r4, [r0, #116] ; 0x74 + 3242e: 6fc3 ldr r3, [r0, #124] ; 0x7c + 32430: 441c add r4, r3 + 32432: 4b0c ldr r3, [pc, #48] ; (32464 ) + 32434: 781b ldrb r3, [r3, #0] + 32436: 1ae4 subs r4, r4, r3 if ((connsm->anchor_point_usecs + connsm->conn_itvl_usecs) >= 31) { - 208e4: f890 3078 ldrb.w r3, [r0, #120] ; 0x78 - 208e8: f890 2079 ldrb.w r2, [r0, #121] ; 0x79 - 208ec: 4413 add r3, r2 - 208ee: 2b1e cmp r3, #30 - 208f0: dd00 ble.n 208f4 + 32438: f890 3078 ldrb.w r3, [r0, #120] ; 0x78 + 3243c: f890 2079 ldrb.w r2, [r0, #121] ; 0x79 + 32440: 4413 add r3, r2 + 32442: 2b1e cmp r3, #30 + 32444: dd00 ble.n 32448 ++ce_end; - 208f2: 3401 adds r4, #1 + 32446: 3401 adds r4, #1 if (ble_ll_sched_next_time(&next_sched_time)) { - 208f4: a801 add r0, sp, #4 - 208f6: f006 fdb5 bl 27464 - 208fa: b118 cbz r0, 20904 + 32448: a801 add r0, sp, #4 + 3244a: f006 fdb5 bl 38fb8 + 3244e: b118 cbz r0, 32458 if (CPUTIME_LT(next_sched_time, ce_end)) { - 208fc: 9b01 ldr r3, [sp, #4] - 208fe: 1b1a subs r2, r3, r4 - 20900: 2a00 cmp r2, #0 - 20902: db02 blt.n 2090a -} - 20904: 4620 mov r0, r4 - 20906: b002 add sp, #8 - 20908: bd10 pop {r4, pc} + 32450: 9b01 ldr r3, [sp, #4] + 32452: 1b1a subs r2, r3, r4 + 32454: 2a00 cmp r2, #0 + 32456: db02 blt.n 3245e +} + 32458: 4620 mov r0, r4 + 3245a: b002 add sp, #8 + 3245c: bd10 pop {r4, pc} ce_end = next_sched_time; - 2090a: 461c mov r4, r3 + 3245e: 461c mov r4, r3 return ce_end; - 2090c: e7fa b.n 20904 - 2090e: bf00 nop - 20910: 200042ac .word 0x200042ac + 32460: e7fa b.n 32458 + 32462: bf00 nop + 32464: 2000acfc .word 0x2000acfc -00020914 : +00032468 : { - 20914: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 20918: b08f sub sp, #60 ; 0x3c - 2091a: 4604 mov r4, r0 + 32468: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 3246c: b08f sub sp, #60 ; 0x3c + 3246e: 4604 mov r4, r0 if (connsm->csmflags.cfbit.terminate_ind_rxd) { - 2091c: 7803 ldrb r3, [r0, #0] - 2091e: f013 0f04 tst.w r3, #4 - 20922: d035 beq.n 20990 + 32470: 7803 ldrb r3, [r0, #0] + 32472: f013 0f04 tst.w r3, #4 + 32476: d035 beq.n 324e4 CONN_F_EMPTY_PDU_TXD(connsm) = 1; - 20924: 7843 ldrb r3, [r0, #1] - 20926: f043 0320 orr.w r3, r3, #32 - 2092a: 7043 strb r3, [r0, #1] + 32478: 7843 ldrb r3, [r0, #1] + 3247a: f043 0320 orr.w r3, r3, #32 + 3247e: 7043 strb r3, [r0, #1] ble_hdr = NULL; - 2092c: 2700 movs r7, #0 + 32480: 2700 movs r7, #0 m = NULL; - 2092e: 463d mov r5, r7 + 32482: 463d mov r5, r7 hdr_byte = BLE_LL_LLID_DATA_FRAG; - 20930: 2601 movs r6, #1 + 32484: 2601 movs r6, #1 md = 0; - 20932: 46b9 mov r9, r7 + 32486: 46b9 mov r9, r7 if (CONN_F_EMPTY_PDU_TXD(connsm)) { - 20934: 7863 ldrb r3, [r4, #1] - 20936: f013 0f20 tst.w r3, #32 - 2093a: d00a beq.n 20952 + 32488: 7863 ldrb r3, [r4, #1] + 3248a: f013 0f20 tst.w r3, #32 + 3248e: d00a beq.n 324a6 m->om_data += BLE_MBUF_MEMBLOCK_OVERHEAD; - 2093c: ab0e add r3, sp, #56 ; 0x38 - 2093e: 9304 str r3, [sp, #16] + 32490: ab0e add r3, sp, #56 ; 0x38 + 32492: 9304 str r3, [sp, #16] ble_hdr->txinfo.flags = 0; - 20940: 2300 movs r3, #0 - 20942: f88d 3028 strb.w r3, [sp, #40] ; 0x28 + 32494: 2300 movs r3, #0 + 32496: f88d 3028 strb.w r3, [sp, #40] ; 0x28 ble_hdr->txinfo.offset = 0; - 20946: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 3249a: f88d 3029 strb.w r3, [sp, #41] ; 0x29 ble_hdr->txinfo.pyld_len = 0; - 2094a: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 3249e: f88d 302a strb.w r3, [sp, #42] ; 0x2a ble_hdr = &empty_pdu.ble_hdr; - 2094e: af0a add r7, sp, #40 ; 0x28 + 324a2: af0a add r7, sp, #40 ; 0x28 m = (struct os_mbuf *)&empty_pdu; - 20950: ad04 add r5, sp, #16 + 324a4: ad04 add r5, sp, #16 if (connsm->tx_seqnum) { - 20952: f894 3032 ldrb.w r3, [r4, #50] ; 0x32 - 20956: b10b cbz r3, 2095c + 324a6: f894 3032 ldrb.w r3, [r4, #50] ; 0x32 + 324aa: b10b cbz r3, 324b0 hdr_byte |= BLE_LL_DATA_HDR_SN_MASK; - 20958: f046 0608 orr.w r6, r6, #8 + 324ac: f046 0608 orr.w r6, r6, #8 if (md) { - 2095c: f1b9 0f00 cmp.w r9, #0 - 20960: d001 beq.n 20966 + 324b0: f1b9 0f00 cmp.w r9, #0 + 324b4: d001 beq.n 324ba hdr_byte |= BLE_LL_DATA_HDR_MD_MASK; - 20962: f046 0610 orr.w r6, r6, #16 + 324b6: f046 0610 orr.w r6, r6, #16 if (connsm->next_exp_seqnum) { - 20966: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - 2096a: b10b cbz r3, 20970 + 324ba: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 + 324be: b10b cbz r3, 324c4 hdr_byte |= BLE_LL_DATA_HDR_NESN_MASK; - 2096c: f046 0604 orr.w r6, r6, #4 + 324c0: f046 0604 orr.w r6, r6, #4 ble_hdr->txinfo.hdr_byte = hdr_byte; - 20970: 70fe strb r6, [r7, #3] + 324c4: 70fe strb r6, [r7, #3] if ((connsm->csmflags.cfbit.terminate_ind_rxd) || - 20972: 7823 ldrb r3, [r4, #0] - 20974: f013 0f04 tst.w r3, #4 - 20978: f040 8122 bne.w 20bc0 + 324c6: 7823 ldrb r3, [r4, #0] + 324c8: f013 0f04 tst.w r3, #4 + 324cc: f040 8122 bne.w 32714 ((connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) && (md == 0) && - 2097c: f894 8007 ldrb.w r8, [r4, #7] + 324d0: f894 8007 ldrb.w r8, [r4, #7] if ((connsm->csmflags.cfbit.terminate_ind_rxd) || - 20980: f1b8 0f02 cmp.w r8, #2 - 20984: f000 8105 beq.w 20b92 + 324d4: f1b8 0f02 cmp.w r8, #2 + 324d8: f000 8105 beq.w 326e6 txend_func = NULL; - 20988: 2600 movs r6, #0 + 324dc: 2600 movs r6, #0 end_transition = BLE_PHY_TRANSITION_TX_RX; - 2098a: f04f 0802 mov.w r8, #2 - 2098e: e11a b.n 20bc6 + 324de: f04f 0802 mov.w r8, #2 + 324e2: e11a b.n 3271a pkthdr = STAILQ_FIRST(&connsm->conn_txq); - 20990: f8d0 80b0 ldr.w r8, [r0, #176] ; 0xb0 + 324e4: f8d0 80b0 ldr.w r8, [r0, #176] ; 0xb0 if (!connsm->cur_tx_pdu && !CONN_F_EMPTY_PDU_TXD(connsm) && !pkthdr) { - 20994: f8d0 50ac ldr.w r5, [r0, #172] ; 0xac - 20998: b335 cbz r5, 209e8 + 324e8: f8d0 50ac ldr.w r5, [r0, #172] ; 0xac + 324ec: b335 cbz r5, 3253c if (!connsm->cur_tx_pdu && !CONN_F_EMPTY_PDU_TXD(connsm)) { - 2099a: b39d cbz r5, 20a04 + 324ee: b39d cbz r5, 32558 if (connsm->cur_tx_pdu) { - 2099c: 2d00 cmp r5, #0 - 2099e: f000 8088 beq.w 20ab2 + 324f0: 2d00 cmp r5, #0 + 324f2: f000 8088 beq.w 32606 ble_hdr = BLE_MBUF_HDR_PTR(m); - 209a2: f105 0718 add.w r7, r5, #24 + 324f6: f105 0718 add.w r7, r5, #24 pktlen = OS_MBUF_PKTLEN(m); - 209a6: f8b5 9010 ldrh.w r9, [r5, #16] + 324fa: f8b5 9010 ldrh.w r9, [r5, #16] cur_txlen = ble_hdr->txinfo.pyld_len; - 209aa: f895 b01a ldrb.w fp, [r5, #26] + 324fe: f895 b01a ldrb.w fp, [r5, #26] cur_offset = ble_hdr->txinfo.offset; - 209ae: f895 a019 ldrb.w sl, [r5, #25] + 32502: f895 a019 ldrb.w sl, [r5, #25] if (cur_offset == 0) { - 209b2: f1ba 0f00 cmp.w sl, #0 - 209b6: d172 bne.n 20a9e + 32506: f1ba 0f00 cmp.w sl, #0 + 3250a: d172 bne.n 325f2 hdr_byte = ble_hdr->txinfo.hdr_byte & BLE_LL_DATA_HDR_LLID_MASK; - 209b8: 7eee ldrb r6, [r5, #27] - 209ba: f006 0603 and.w r6, r6, #3 + 3250c: 7eee ldrb r6, [r5, #27] + 3250e: f006 0603 and.w r6, r6, #3 if (connsm->enc_data.enc_state > CONN_ENC_S_ENCRYPTED) { - 209be: f894 3118 ldrb.w r3, [r4, #280] ; 0x118 - 209c2: 2b02 cmp r3, #2 - 209c4: f240 808b bls.w 20ade + 32512: f894 3118 ldrb.w r3, [r4, #280] ; 0x118 + 32516: 2b02 cmp r3, #2 + 32518: f240 808b bls.w 32632 if (nextpkthdr && !ble_ll_ctrl_enc_allowed_pdu_tx(nextpkthdr) - 209c8: f1b8 0f00 cmp.w r8, #0 - 209cc: f000 8087 beq.w 20ade - 209d0: 4640 mov r0, r8 - 209d2: f002 ffa8 bl 23926 - 209d6: 2800 cmp r0, #0 - 209d8: f040 8081 bne.w 20ade + 3251c: f1b8 0f00 cmp.w r8, #0 + 32520: f000 8087 beq.w 32632 + 32524: 4640 mov r0, r8 + 32526: f002 ffa8 bl 3547a + 3252a: 2800 cmp r0, #0 + 3252c: f040 8081 bne.w 32632 && ((connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) || - 209dc: 79e3 ldrb r3, [r4, #7] - 209de: 2b01 cmp r3, #1 - 209e0: d15f bne.n 20aa2 + 32530: 79e3 ldrb r3, [r4, #7] + 32532: 2b01 cmp r3, #1 + 32534: d15f bne.n 325f6 nextpkthdr = NULL; - 209e2: f04f 0800 mov.w r8, #0 - 209e6: e07a b.n 20ade + 32536: f04f 0800 mov.w r8, #0 + 3253a: e07a b.n 32632 if (!connsm->cur_tx_pdu && !CONN_F_EMPTY_PDU_TXD(connsm) && !pkthdr) { - 209e8: 7843 ldrb r3, [r0, #1] - 209ea: f013 0f20 tst.w r3, #32 - 209ee: d1d4 bne.n 2099a - 209f0: f1b8 0f00 cmp.w r8, #0 - 209f4: d1d1 bne.n 2099a + 3253c: 7843 ldrb r3, [r0, #1] + 3253e: f013 0f20 tst.w r3, #32 + 32542: d1d4 bne.n 324ee + 32544: f1b8 0f00 cmp.w r8, #0 + 32548: d1d1 bne.n 324ee CONN_F_EMPTY_PDU_TXD(connsm) = 1; - 209f6: f043 0320 orr.w r3, r3, #32 - 209fa: 7043 strb r3, [r0, #1] + 3254a: f043 0320 orr.w r3, r3, #32 + 3254e: 7043 strb r3, [r0, #1] ble_hdr = NULL; - 209fc: 2700 movs r7, #0 + 32550: 2700 movs r7, #0 hdr_byte = BLE_LL_LLID_DATA_FRAG; - 209fe: 2601 movs r6, #1 + 32552: 2601 movs r6, #1 md = 0; - 20a00: 46b9 mov r9, r7 + 32554: 46b9 mov r9, r7 goto conn_tx_pdu; - 20a02: e797 b.n 20934 + 32556: e797 b.n 32488 if (!connsm->cur_tx_pdu && !CONN_F_EMPTY_PDU_TXD(connsm)) { - 20a04: 7863 ldrb r3, [r4, #1] - 20a06: f013 0f20 tst.w r3, #32 - 20a0a: d1c7 bne.n 2099c + 32558: 7863 ldrb r3, [r4, #1] + 3255a: f013 0f20 tst.w r3, #32 + 3255e: d1c7 bne.n 324f0 m = OS_MBUF_PKTHDR_TO_MBUF(pkthdr); - 20a0c: f1a8 0510 sub.w r5, r8, #16 + 32560: f1a8 0510 sub.w r5, r8, #16 nextpkthdr = STAILQ_NEXT(pkthdr, omp_next); - 20a10: f8d8 a004 ldr.w sl, [r8, #4] + 32564: f8d8 a004 ldr.w sl, [r8, #4] if (connsm->enc_data.enc_state > CONN_ENC_S_ENCRYPTED) { - 20a14: f894 3118 ldrb.w r3, [r4, #280] ; 0x118 - 20a18: 2b02 cmp r3, #2 - 20a1a: d819 bhi.n 20a50 + 32568: f894 3118 ldrb.w r3, [r4, #280] ; 0x118 + 3256c: 2b02 cmp r3, #2 + 3256e: d819 bhi.n 325a4 STAILQ_REMOVE_HEAD(&connsm->conn_txq, omp_next); - 20a1c: f8d4 30b0 ldr.w r3, [r4, #176] ; 0xb0 - 20a20: 685b ldr r3, [r3, #4] - 20a22: f8c4 30b0 str.w r3, [r4, #176] ; 0xb0 - 20a26: b3ab cbz r3, 20a94 + 32570: f8d4 30b0 ldr.w r3, [r4, #176] ; 0xb0 + 32574: 685b ldr r3, [r3, #4] + 32576: f8c4 30b0 str.w r3, [r4, #176] ; 0xb0 + 3257a: b3ab cbz r3, 325e8 ble_hdr = BLE_MBUF_HDR_PTR(m); - 20a28: f108 0708 add.w r7, r8, #8 + 3257c: f108 0708 add.w r7, r8, #8 pktlen = pkthdr->omp_len; - 20a2c: f8b8 9000 ldrh.w r9, [r8] + 32580: f8b8 9000 ldrh.w r9, [r8] cur_txlen = ble_ll_conn_adjust_pyld_len(connsm, pktlen); - 20a30: 4649 mov r1, r9 - 20a32: 4620 mov r0, r4 - 20a34: f7ff ff25 bl 20882 - 20a38: fa5f fb80 uxtb.w fp, r0 + 32584: 4649 mov r1, r9 + 32586: 4620 mov r0, r4 + 32588: f7ff ff25 bl 323d6 + 3258c: fa5f fb80 uxtb.w fp, r0 ble_hdr->txinfo.pyld_len = cur_txlen; - 20a3c: f888 b00a strb.w fp, [r8, #10] + 32590: f888 b00a strb.w fp, [r8, #10] hdr_byte = ble_hdr->txinfo.hdr_byte; - 20a40: f898 600b ldrb.w r6, [r8, #11] + 32594: f898 600b ldrb.w r6, [r8, #11] connsm->cur_tx_pdu = m; - 20a44: f8c4 50ac str.w r5, [r4, #172] ; 0xac - 20a48: 46d0 mov r8, sl + 32598: f8c4 50ac str.w r5, [r4, #172] ; 0xac + 3259c: 46d0 mov r8, sl cur_offset = 0; - 20a4a: f04f 0a00 mov.w sl, #0 + 3259e: f04f 0a00 mov.w sl, #0 connsm->cur_tx_pdu = m; - 20a4e: e046 b.n 20ade + 325a2: e046 b.n 32632 if (!ble_ll_ctrl_enc_allowed_pdu_tx(pkthdr)) { - 20a50: 4640 mov r0, r8 - 20a52: f002 ff68 bl 23926 - 20a56: b938 cbnz r0, 20a68 + 325a4: 4640 mov r0, r8 + 325a6: f002 ff68 bl 3547a + 325aa: b938 cbnz r0, 325bc CONN_F_EMPTY_PDU_TXD(connsm) = 1; - 20a58: 7863 ldrb r3, [r4, #1] - 20a5a: f043 0320 orr.w r3, r3, #32 - 20a5e: 7063 strb r3, [r4, #1] + 325ac: 7863 ldrb r3, [r4, #1] + 325ae: f043 0320 orr.w r3, r3, #32 + 325b2: 7063 strb r3, [r4, #1] ble_hdr = NULL; - 20a60: 2700 movs r7, #0 + 325b4: 2700 movs r7, #0 hdr_byte = BLE_LL_LLID_DATA_FRAG; - 20a62: 2601 movs r6, #1 + 325b6: 2601 movs r6, #1 md = 0; - 20a64: 46b9 mov r9, r7 + 325b8: 46b9 mov r9, r7 goto conn_tx_pdu; - 20a66: e765 b.n 20934 + 325ba: e765 b.n 32488 if (nextpkthdr && !ble_ll_ctrl_enc_allowed_pdu_tx(nextpkthdr) - 20a68: f1ba 0f00 cmp.w sl, #0 - 20a6c: d0d6 beq.n 20a1c - 20a6e: 4650 mov r0, sl - 20a70: f002 ff59 bl 23926 - 20a74: 2800 cmp r0, #0 - 20a76: d1d1 bne.n 20a1c + 325bc: f1ba 0f00 cmp.w sl, #0 + 325c0: d0d6 beq.n 32570 + 325c2: 4650 mov r0, sl + 325c4: f002 ff59 bl 3547a + 325c8: 2800 cmp r0, #0 + 325ca: d1d1 bne.n 32570 && ((connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) || - 20a78: 79e3 ldrb r3, [r4, #7] - 20a7a: 2b01 cmp r3, #1 - 20a7c: d007 beq.n 20a8e + 325cc: 79e3 ldrb r3, [r4, #7] + 325ce: 2b01 cmp r3, #1 + 325d0: d007 beq.n 325e2 !ble_ll_ctrl_is_start_enc_rsp(m))) { - 20a7e: 4628 mov r0, r5 - 20a80: f002 ff61 bl 23946 + 325d2: 4628 mov r0, r5 + 325d4: f002 ff61 bl 3549a && ((connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) || - 20a84: 2800 cmp r0, #0 - 20a86: d1c9 bne.n 20a1c + 325d8: 2800 cmp r0, #0 + 325da: d1c9 bne.n 32570 nextpkthdr = NULL; - 20a88: f04f 0a00 mov.w sl, #0 - 20a8c: e7c6 b.n 20a1c - 20a8e: f04f 0a00 mov.w sl, #0 - 20a92: e7c3 b.n 20a1c + 325dc: f04f 0a00 mov.w sl, #0 + 325e0: e7c6 b.n 32570 + 325e2: f04f 0a00 mov.w sl, #0 + 325e6: e7c3 b.n 32570 STAILQ_REMOVE_HEAD(&connsm->conn_txq, omp_next); - 20a94: f104 03b0 add.w r3, r4, #176 ; 0xb0 - 20a98: f8c4 30b4 str.w r3, [r4, #180] ; 0xb4 - 20a9c: e7c4 b.n 20a28 + 325e8: f104 03b0 add.w r3, r4, #176 ; 0xb0 + 325ec: f8c4 30b4 str.w r3, [r4, #180] ; 0xb4 + 325f0: e7c4 b.n 3257c hdr_byte = BLE_LL_LLID_DATA_FRAG; - 20a9e: 2601 movs r6, #1 - 20aa0: e78d b.n 209be + 325f2: 2601 movs r6, #1 + 325f4: e78d b.n 32512 !ble_ll_ctrl_is_start_enc_rsp(connsm->cur_tx_pdu))) { - 20aa2: f8d4 00ac ldr.w r0, [r4, #172] ; 0xac - 20aa6: f002 ff4e bl 23946 + 325f6: f8d4 00ac ldr.w r0, [r4, #172] ; 0xac + 325fa: f002 ff4e bl 3549a && ((connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) || - 20aaa: b9c0 cbnz r0, 20ade + 325fe: b9c0 cbnz r0, 32632 nextpkthdr = NULL; - 20aac: f04f 0800 mov.w r8, #0 - 20ab0: e015 b.n 20ade + 32600: f04f 0800 mov.w r8, #0 + 32604: e015 b.n 32632 if (connsm->enc_data.enc_state > CONN_ENC_S_ENCRYPTED) { - 20ab2: f894 3118 ldrb.w r3, [r4, #280] ; 0x118 - 20ab6: 2b02 cmp r3, #2 - 20ab8: d90c bls.n 20ad4 + 32606: f894 3118 ldrb.w r3, [r4, #280] ; 0x118 + 3260a: 2b02 cmp r3, #2 + 3260c: d90c bls.n 32628 if (nextpkthdr && !ble_ll_ctrl_enc_allowed_pdu_tx(nextpkthdr)) { - 20aba: f1b8 0f00 cmp.w r8, #0 - 20abe: d018 beq.n 20af2 - 20ac0: 4640 mov r0, r8 - 20ac2: f002 ff30 bl 23926 - 20ac6: b1d0 cbz r0, 20afe + 3260e: f1b8 0f00 cmp.w r8, #0 + 32612: d018 beq.n 32646 + 32614: 4640 mov r0, r8 + 32616: f002 ff30 bl 3547a + 3261a: b1d0 cbz r0, 32652 ble_hdr = NULL; - 20ac8: 2700 movs r7, #0 + 3261c: 2700 movs r7, #0 pktlen = 0; - 20aca: 46b9 mov r9, r7 + 3261e: 46b9 mov r9, r7 cur_offset = 0; - 20acc: 46ba mov sl, r7 + 32620: 46ba mov sl, r7 cur_txlen = 0; - 20ace: 46bb mov fp, r7 + 32622: 46bb mov fp, r7 hdr_byte = BLE_LL_LLID_DATA_FRAG; - 20ad0: 2601 movs r6, #1 - 20ad2: e004 b.n 20ade + 32624: 2601 movs r6, #1 + 32626: e004 b.n 32632 ble_hdr = NULL; - 20ad4: 2700 movs r7, #0 + 32628: 2700 movs r7, #0 pktlen = 0; - 20ad6: 46b9 mov r9, r7 + 3262a: 46b9 mov r9, r7 cur_offset = 0; - 20ad8: 46ba mov sl, r7 + 3262c: 46ba mov sl, r7 cur_txlen = 0; - 20ada: 46bb mov fp, r7 + 3262e: 46bb mov fp, r7 hdr_byte = BLE_LL_LLID_DATA_FRAG; - 20adc: 2601 movs r6, #1 + 32630: 2601 movs r6, #1 if ((nextpkthdr || ((cur_offset + cur_txlen) < pktlen)) && - 20ade: f1b8 0f00 cmp.w r8, #0 - 20ae2: d014 beq.n 20b0e + 32632: f1b8 0f00 cmp.w r8, #0 + 32636: d014 beq.n 32662 !connsm->csmflags.cfbit.terminate_ind_rxd) { - 20ae4: 7823 ldrb r3, [r4, #0] + 32638: 7823 ldrb r3, [r4, #0] if ((nextpkthdr || ((cur_offset + cur_txlen) < pktlen)) && - 20ae6: f013 0f04 tst.w r3, #4 - 20aea: d017 beq.n 20b1c + 3263a: f013 0f04 tst.w r3, #4 + 3263e: d017 beq.n 32670 md = 0; - 20aec: f04f 0900 mov.w r9, #0 - 20af0: e720 b.n 20934 + 32640: f04f 0900 mov.w r9, #0 + 32644: e720 b.n 32488 ble_hdr = NULL; - 20af2: 2700 movs r7, #0 + 32646: 2700 movs r7, #0 pktlen = 0; - 20af4: 46b9 mov r9, r7 + 32648: 46b9 mov r9, r7 cur_offset = 0; - 20af6: 46ba mov sl, r7 + 3264a: 46ba mov sl, r7 cur_txlen = 0; - 20af8: 46bb mov fp, r7 + 3264c: 46bb mov fp, r7 hdr_byte = BLE_LL_LLID_DATA_FRAG; - 20afa: 2601 movs r6, #1 - 20afc: e7ef b.n 20ade + 3264e: 2601 movs r6, #1 + 32650: e7ef b.n 32632 nextpkthdr = NULL; - 20afe: f04f 0800 mov.w r8, #0 + 32652: f04f 0800 mov.w r8, #0 ble_hdr = NULL; - 20b02: 4647 mov r7, r8 + 32656: 4647 mov r7, r8 pktlen = 0; - 20b04: 46c1 mov r9, r8 + 32658: 46c1 mov r9, r8 cur_offset = 0; - 20b06: 46c2 mov sl, r8 + 3265a: 46c2 mov sl, r8 cur_txlen = 0; - 20b08: 46c3 mov fp, r8 + 3265c: 46c3 mov fp, r8 hdr_byte = BLE_LL_LLID_DATA_FRAG; - 20b0a: 2601 movs r6, #1 - 20b0c: e7e7 b.n 20ade + 3265e: 2601 movs r6, #1 + 32660: e7e7 b.n 32632 if ((nextpkthdr || ((cur_offset + cur_txlen) < pktlen)) && - 20b0e: eb0a 030b add.w r3, sl, fp - 20b12: 454b cmp r3, r9 - 20b14: dbe6 blt.n 20ae4 + 32662: eb0a 030b add.w r3, sl, fp + 32666: 454b cmp r3, r9 + 32668: dbe6 blt.n 32638 md = 0; - 20b16: f04f 0900 mov.w r9, #0 - 20b1a: e70b b.n 20934 + 3266a: f04f 0900 mov.w r9, #0 + 3266e: e70b b.n 32488 next_event_time = ble_ll_conn_get_next_sched_time(connsm); - 20b1c: 4620 mov r0, r4 - 20b1e: f7ff fed9 bl 208d4 - 20b22: 9003 str r0, [sp, #12] + 32670: 4620 mov r0, r4 + 32672: f7ff fed9 bl 32428 + 32676: 9003 str r0, [sp, #12] if ((cur_offset + cur_txlen) < pktlen) { - 20b24: eb0a 030b add.w r3, sl, fp - 20b28: 454b cmp r3, r9 - 20b2a: da23 bge.n 20b74 + 32678: eb0a 030b add.w r3, sl, fp + 3267c: 454b cmp r3, r9 + 3267e: da23 bge.n 326c8 next_txlen = pktlen - (cur_offset + cur_txlen); - 20b2c: fa5f f089 uxtb.w r0, r9 - 20b30: fa5f f983 uxtb.w r9, r3 - 20b34: eba0 0009 sub.w r0, r0, r9 - 20b38: b2c0 uxtb r0, r0 + 32680: fa5f f089 uxtb.w r0, r9 + 32684: fa5f f983 uxtb.w r9, r3 + 32688: eba0 0009 sub.w r0, r0, r9 + 3268c: b2c0 uxtb r0, r0 ticks = (BLE_LL_IFS * 3) + connsm->eff_max_rx_time + - 20b3a: f8b4 801a ldrh.w r8, [r4, #26] + 3268e: f8b4 801a ldrh.w r8, [r4, #26] ble_ll_pdu_tx_time_get(next_txlen, tx_phy_mode) + - 20b3e: 2101 movs r1, #1 - 20b40: f7fe fcae bl 1f4a0 + 32692: 2101 movs r1, #1 + 32694: f7fe fcae bl 30ff4 ticks = (BLE_LL_IFS * 3) + connsm->eff_max_rx_time + - 20b44: 4480 add r8, r0 + 32698: 4480 add r8, r0 ble_ll_pdu_tx_time_get(cur_txlen, tx_phy_mode); - 20b46: 2101 movs r1, #1 - 20b48: 4658 mov r0, fp - 20b4a: f7fe fca9 bl 1f4a0 + 3269a: 2101 movs r1, #1 + 3269c: 4658 mov r0, fp + 3269e: f7fe fca9 bl 30ff4 ble_ll_pdu_tx_time_get(next_txlen, tx_phy_mode) + - 20b4e: 4440 add r0, r8 + 326a2: 4440 add r0, r8 ticks = (BLE_LL_IFS * 3) + connsm->eff_max_rx_time + - 20b50: f500 70e1 add.w r0, r0, #450 ; 0x1c2 + 326a4: f500 70e1 add.w r0, r0, #450 ; 0x1c2 if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 20b54: 79e3 ldrb r3, [r4, #7] - 20b56: 2b01 cmp r3, #1 - 20b58: d014 beq.n 20b84 + 326a8: 79e3 ldrb r3, [r4, #7] + 326aa: 2b01 cmp r3, #1 + 326ac: d014 beq.n 326d8 ticks = os_cputime_usecs_to_ticks(ticks); - 20b5a: f7ef ff93 bl 10a84 - 20b5e: 4680 mov r8, r0 + 326ae: f7e2 fb8b bl 14dc8 + 326b2: 4680 mov r8, r0 if ((int32_t)((os_cputime_get32() + ticks) - next_event_time) < 0) { - 20b60: f7ef ff8a bl 10a78 - 20b64: 4440 add r0, r8 - 20b66: 9b03 ldr r3, [sp, #12] - 20b68: 1ac0 subs r0, r0, r3 - 20b6a: 2800 cmp r0, #0 - 20b6c: db0e blt.n 20b8c + 326b4: f7e2 fb82 bl 14dbc + 326b8: 4440 add r0, r8 + 326ba: 9b03 ldr r3, [sp, #12] + 326bc: 1ac0 subs r0, r0, r3 + 326be: 2800 cmp r0, #0 + 326c0: db0e blt.n 326e0 md = 0; - 20b6e: f04f 0900 mov.w r9, #0 - 20b72: e6df b.n 20934 + 326c2: f04f 0900 mov.w r9, #0 + 326c6: e6df b.n 32488 if (nextpkthdr->omp_len > connsm->eff_max_tx_octets) { - 20b74: f8b8 3000 ldrh.w r3, [r8] - 20b78: 7ba0 ldrb r0, [r4, #14] - 20b7a: b282 uxth r2, r0 - 20b7c: 4293 cmp r3, r2 - 20b7e: d8dc bhi.n 20b3a + 326c8: f8b8 3000 ldrh.w r3, [r8] + 326cc: 7ba0 ldrb r0, [r4, #14] + 326ce: b282 uxth r2, r0 + 326d0: 4293 cmp r3, r2 + 326d2: d8dc bhi.n 3268e next_txlen = nextpkthdr->omp_len; - 20b80: b2d8 uxtb r0, r3 - 20b82: e7da b.n 20b3a + 326d4: b2d8 uxtb r0, r3 + 326d6: e7da b.n 3268e ticks += (BLE_LL_IFS + connsm->eff_max_rx_time); - 20b84: 8b63 ldrh r3, [r4, #26] - 20b86: 4418 add r0, r3 - 20b88: 3096 adds r0, #150 ; 0x96 - 20b8a: e7e6 b.n 20b5a + 326d8: 8b63 ldrh r3, [r4, #26] + 326da: 4418 add r0, r3 + 326dc: 3096 adds r0, #150 ; 0x96 + 326de: e7e6 b.n 326ae md = 1; - 20b8c: f04f 0901 mov.w r9, #1 - 20b90: e6d0 b.n 20934 + 326e0: f04f 0901 mov.w r9, #1 + 326e4: e6d0 b.n 32488 ((connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) && (md == 0) && - 20b92: f1b9 0f00 cmp.w r9, #0 - 20b96: d144 bne.n 20c22 + 326e6: f1b9 0f00 cmp.w r9, #0 + 326ea: d144 bne.n 32776 (connsm->cons_rxd_bad_crc == 0) && - 20b98: f894 a034 ldrb.w sl, [r4, #52] ; 0x34 + 326ec: f894 a034 ldrb.w sl, [r4, #52] ; 0x34 ((connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) && (md == 0) && - 20b9c: f1ba 0f00 cmp.w sl, #0 - 20ba0: d141 bne.n 20c26 + 326f0: f1ba 0f00 cmp.w sl, #0 + 326f4: d141 bne.n 3277a ((connsm->last_rxd_hdr_byte & BLE_LL_DATA_HDR_MD_MASK) == 0) && - 20ba2: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 + 326f6: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 (connsm->cons_rxd_bad_crc == 0) && - 20ba6: f013 0f10 tst.w r3, #16 - 20baa: d001 beq.n 20bb0 + 326fa: f013 0f10 tst.w r3, #16 + 326fe: d001 beq.n 32704 txend_func = NULL; - 20bac: 2600 movs r6, #0 - 20bae: e00a b.n 20bc6 + 32700: 2600 movs r6, #0 + 32702: e00a b.n 3271a !ble_ll_ctrl_is_terminate_ind(hdr_byte, m->om_data[0]))) { - 20bb0: 682b ldr r3, [r5, #0] - 20bb2: 7819 ldrb r1, [r3, #0] - 20bb4: 4630 mov r0, r6 - 20bb6: f002 ffd0 bl 23b5a + 32704: 682b ldr r3, [r5, #0] + 32706: 7819 ldrb r1, [r3, #0] + 32708: 4630 mov r0, r6 + 3270a: f002 ffd0 bl 356ae ((connsm->last_rxd_hdr_byte & BLE_LL_DATA_HDR_MD_MASK) == 0) && - 20bba: b3b0 cbz r0, 20c2a + 3270e: b3b0 cbz r0, 3277e txend_func = NULL; - 20bbc: 2600 movs r6, #0 - 20bbe: e002 b.n 20bc6 + 32710: 2600 movs r6, #0 + 32712: e002 b.n 3271a txend_func = ble_ll_conn_wait_txend; - 20bc0: 4e50 ldr r6, [pc, #320] ; (20d04 ) + 32714: 4e50 ldr r6, [pc, #320] ; (32858 ) end_transition = BLE_PHY_TRANSITION_NONE; - 20bc2: f04f 0800 mov.w r8, #0 + 32716: f04f 0800 mov.w r8, #0 llid = ble_hdr->txinfo.hdr_byte & BLE_LL_DATA_HDR_LLID_MASK; - 20bc6: 78fb ldrb r3, [r7, #3] - 20bc8: f003 0303 and.w r3, r3, #3 + 3271a: 78fb ldrb r3, [r7, #3] + 3271c: f003 0303 and.w r3, r3, #3 if (llid == BLE_LL_LLID_CTRL) { - 20bcc: 2b03 cmp r3, #3 - 20bce: d02f beq.n 20c30 + 32720: 2b03 cmp r3, #3 + 32722: d02f beq.n 32784 opcode = 0; - 20bd0: 2300 movs r3, #0 + 32724: 2300 movs r3, #0 is_ctrl = 0; - 20bd2: 461a mov r2, r3 + 32726: 461a mov r2, r3 } else if (is_ctrl && (opcode == BLE_LL_CTRL_START_ENC_REQ)) { - 20bd4: b10a cbz r2, 20bda - 20bd6: 2b05 cmp r3, #5 - 20bd8: d047 beq.n 20c6a + 32728: b10a cbz r2, 3272e + 3272a: 2b05 cmp r3, #5 + 3272c: d047 beq.n 327be } else if (is_ctrl && (opcode == BLE_LL_CTRL_PAUSE_ENC_RSP)) { - 20bda: b10a cbz r2, 20be0 - 20bdc: 2b0b cmp r3, #11 - 20bde: d055 beq.n 20c8c + 3272e: b10a cbz r2, 32734 + 32730: 2b0b cmp r3, #11 + 32732: d055 beq.n 327e0 if (CONN_F_ENCRYPTED(connsm)) { - 20be0: 78a3 ldrb r3, [r4, #2] - 20be2: f013 0f02 tst.w r3, #2 - 20be6: d17b bne.n 20ce0 + 32734: 78a3 ldrb r3, [r4, #2] + 32736: f013 0f02 tst.w r3, #2 + 3273a: d17b bne.n 32834 ble_phy_set_txend_cb(txend_func, connsm); - 20be8: 4621 mov r1, r4 - 20bea: 4630 mov r0, r6 - 20bec: f007 fb12 bl 28214 + 3273c: 4621 mov r1, r4 + 3273e: 4630 mov r0, r6 + 32740: f007 fb12 bl 39d68 rc = ble_phy_tx(ble_ll_tx_mbuf_pducb, m, end_transition); - 20bf0: 4642 mov r2, r8 - 20bf2: 4629 mov r1, r5 - 20bf4: 4844 ldr r0, [pc, #272] ; (20d08 ) - 20bf6: f007 fd99 bl 2872c + 32744: 4642 mov r2, r8 + 32746: 4629 mov r1, r5 + 32748: 4844 ldr r0, [pc, #272] ; (3285c ) + 3274a: f007 fd99 bl 3a280 if (!rc) { - 20bfa: 4602 mov r2, r0 - 20bfc: b968 cbnz r0, 20c1a + 3274e: 4602 mov r2, r0 + 32750: b968 cbnz r0, 3276e CONN_F_LAST_TXD_MD(connsm) = md; - 20bfe: 7863 ldrb r3, [r4, #1] - 20c00: f369 1386 bfi r3, r9, #6, #1 - 20c04: 7063 strb r3, [r4, #1] + 32752: 7863 ldrb r3, [r4, #1] + 32754: f369 1386 bfi r3, r9, #6, #1 + 32758: 7063 strb r3, [r4, #1] if (CONN_F_EMPTY_PDU_TXD(connsm)) { - 20c06: f013 0f20 tst.w r3, #32 - 20c0a: d006 beq.n 20c1a + 3275a: f013 0f20 tst.w r3, #32 + 3275e: d006 beq.n 3276e if (connsm->csmflags.cfbit.terminate_ind_rxd) { - 20c0c: 7823 ldrb r3, [r4, #0] - 20c0e: f013 0f04 tst.w r3, #4 - 20c12: d002 beq.n 20c1a + 32760: 7823 ldrb r3, [r4, #0] + 32762: f013 0f04 tst.w r3, #4 + 32766: d002 beq.n 3276e connsm->csmflags.cfbit.terminate_ind_rxd_acked = 1; - 20c14: f043 0308 orr.w r3, r3, #8 - 20c18: 7023 strb r3, [r4, #0] + 32768: f043 0308 orr.w r3, r3, #8 + 3276c: 7023 strb r3, [r4, #0] } - 20c1a: 4610 mov r0, r2 - 20c1c: b00f add sp, #60 ; 0x3c - 20c1e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 3276e: 4610 mov r0, r2 + 32770: b00f add sp, #60 ; 0x3c + 32772: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} txend_func = NULL; - 20c22: 2600 movs r6, #0 - 20c24: e7cf b.n 20bc6 - 20c26: 2600 movs r6, #0 - 20c28: e7cd b.n 20bc6 + 32776: 2600 movs r6, #0 + 32778: e7cf b.n 3271a + 3277a: 2600 movs r6, #0 + 3277c: e7cd b.n 3271a end_transition = BLE_PHY_TRANSITION_NONE; - 20c2a: 46d0 mov r8, sl + 3277e: 46d0 mov r8, sl txend_func = ble_ll_conn_wait_txend; - 20c2c: 4e35 ldr r6, [pc, #212] ; (20d04 ) - 20c2e: e7ca b.n 20bc6 + 32780: 4e35 ldr r6, [pc, #212] ; (32858 ) + 32782: e7ca b.n 3271a opcode = m->om_data[0]; - 20c30: 682b ldr r3, [r5, #0] - 20c32: 781b ldrb r3, [r3, #0] + 32784: 682b ldr r3, [r5, #0] + 32786: 781b ldrb r3, [r3, #0] if (is_ctrl && (opcode == BLE_LL_CTRL_START_ENC_RSP)) { - 20c34: 2b06 cmp r3, #6 - 20c36: d001 beq.n 20c3c + 32788: 2b06 cmp r3, #6 + 3278a: d001 beq.n 32790 is_ctrl = 1; - 20c38: 2201 movs r2, #1 - 20c3a: e7cb b.n 20bd4 + 3278c: 2201 movs r2, #1 + 3278e: e7cb b.n 32728 CONN_F_ENCRYPTED(connsm) = 1; - 20c3c: 78a3 ldrb r3, [r4, #2] - 20c3e: f043 0302 orr.w r3, r3, #2 - 20c42: 70a3 strb r3, [r4, #2] + 32790: 78a3 ldrb r3, [r4, #2] + 32792: f043 0302 orr.w r3, r3, #2 + 32796: 70a3 strb r3, [r4, #2] connsm->enc_data.tx_encrypted = 1; - 20c44: 2301 movs r3, #1 - 20c46: f884 3119 strb.w r3, [r4, #281] ; 0x119 + 32798: 2301 movs r3, #1 + 3279a: f884 3119 strb.w r3, [r4, #281] ; 0x119 CONN_IS_MASTER(connsm)); - 20c4a: 79e3 ldrb r3, [r4, #7] + 3279e: 79e3 ldrb r3, [r4, #7] ble_phy_encrypt_enable(connsm->enc_data.tx_pkt_cntr, - 20c4c: f8b4 011c ldrh.w r0, [r4, #284] ; 0x11c - 20c50: 2100 movs r1, #0 - 20c52: 2b01 cmp r3, #1 - 20c54: bf14 ite ne - 20c56: 2300 movne r3, #0 - 20c58: 2301 moveq r3, #1 - 20c5a: 9300 str r3, [sp, #0] - 20c5c: f504 73a8 add.w r3, r4, #336 ; 0x150 - 20c60: f504 7294 add.w r2, r4, #296 ; 0x128 - 20c64: f007 fa90 bl 28188 - 20c68: e7be b.n 20be8 + 327a0: f8b4 011c ldrh.w r0, [r4, #284] ; 0x11c + 327a4: 2100 movs r1, #0 + 327a6: 2b01 cmp r3, #1 + 327a8: bf14 ite ne + 327aa: 2300 movne r3, #0 + 327ac: 2301 moveq r3, #1 + 327ae: 9300 str r3, [sp, #0] + 327b0: f504 73a8 add.w r3, r4, #336 ; 0x150 + 327b4: f504 7294 add.w r2, r4, #296 ; 0x128 + 327b8: f007 fa90 bl 39cdc + 327bc: e7be b.n 3273c CONN_F_ENCRYPTED(connsm) = 0; - 20c6a: 78a3 ldrb r3, [r4, #2] - 20c6c: f36f 0341 bfc r3, #1, #1 - 20c70: 70a3 strb r3, [r4, #2] + 327be: 78a3 ldrb r3, [r4, #2] + 327c0: f36f 0341 bfc r3, #1, #1 + 327c4: 70a3 strb r3, [r4, #2] connsm->enc_data.enc_state = CONN_ENC_S_START_ENC_RSP_WAIT; - 20c72: 2307 movs r3, #7 - 20c74: f884 3118 strb.w r3, [r4, #280] ; 0x118 + 327c6: 2307 movs r3, #7 + 327c8: f884 3118 strb.w r3, [r4, #280] ; 0x118 connsm->enc_data.tx_encrypted = 0; - 20c78: 2300 movs r3, #0 - 20c7a: f884 3119 strb.w r3, [r4, #281] ; 0x119 + 327cc: 2300 movs r3, #0 + 327ce: f884 3119 strb.w r3, [r4, #281] ; 0x119 ble_phy_encrypt_disable(); - 20c7e: f007 fab3 bl 281e8 + 327d2: f007 fab3 bl 39d3c if (txend_func == NULL) { - 20c82: b10e cbz r6, 20c88 + 327d6: b10e cbz r6, 327dc txend_func = ble_ll_conn_txend_encrypt; - 20c84: 4e21 ldr r6, [pc, #132] ; (20d0c ) - 20c86: e7af b.n 20be8 + 327d8: 4e21 ldr r6, [pc, #132] ; (32860 ) + 327da: e7af b.n 3273c txend_func = ble_ll_conn_start_rx_encrypt; - 20c88: 4e21 ldr r6, [pc, #132] ; (20d10 ) - 20c8a: e7ad b.n 20be8 + 327dc: 4e21 ldr r6, [pc, #132] ; (32864 ) + 327de: e7ad b.n 3273c if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 20c8c: 79e3 ldrb r3, [r4, #7] - 20c8e: 2b02 cmp r3, #2 - 20c90: d00c beq.n 20cac + 327e0: 79e3 ldrb r3, [r4, #7] + 327e2: 2b02 cmp r3, #2 + 327e4: d00c beq.n 32800 CONN_F_ENCRYPTED(connsm) = 0; - 20c92: 78a3 ldrb r3, [r4, #2] - 20c94: f36f 0341 bfc r3, #1, #1 - 20c98: 70a3 strb r3, [r4, #2] + 327e6: 78a3 ldrb r3, [r4, #2] + 327e8: f36f 0341 bfc r3, #1, #1 + 327ec: 70a3 strb r3, [r4, #2] connsm->enc_data.enc_state = CONN_ENC_S_PAUSED; - 20c9a: 2305 movs r3, #5 - 20c9c: f884 3118 strb.w r3, [r4, #280] ; 0x118 + 327ee: 2305 movs r3, #5 + 327f0: f884 3118 strb.w r3, [r4, #280] ; 0x118 connsm->enc_data.tx_encrypted = 0; - 20ca0: 2300 movs r3, #0 - 20ca2: f884 3119 strb.w r3, [r4, #281] ; 0x119 + 327f4: 2300 movs r3, #0 + 327f6: f884 3119 strb.w r3, [r4, #281] ; 0x119 ble_phy_encrypt_disable(); - 20ca6: f007 fa9f bl 281e8 - 20caa: e79d b.n 20be8 + 327fa: f007 fa9f bl 39d3c + 327fe: e79d b.n 3273c CONN_F_ENCRYPTED(connsm) = 1; - 20cac: 78a2 ldrb r2, [r4, #2] - 20cae: f042 0202 orr.w r2, r2, #2 - 20cb2: 70a2 strb r2, [r4, #2] + 32800: 78a2 ldrb r2, [r4, #2] + 32802: f042 0202 orr.w r2, r2, #2 + 32806: 70a2 strb r2, [r4, #2] connsm->enc_data.tx_encrypted = 1; - 20cb4: 2201 movs r2, #1 - 20cb6: f884 2119 strb.w r2, [r4, #281] ; 0x119 + 32808: 2201 movs r2, #1 + 3280a: f884 2119 strb.w r2, [r4, #281] ; 0x119 ble_phy_encrypt_enable(connsm->enc_data.tx_pkt_cntr, - 20cba: f8b4 011c ldrh.w r0, [r4, #284] ; 0x11c - 20cbe: 2100 movs r1, #0 - 20cc0: 4293 cmp r3, r2 - 20cc2: bf14 ite ne - 20cc4: 2300 movne r3, #0 - 20cc6: 2301 moveq r3, #1 - 20cc8: 9300 str r3, [sp, #0] - 20cca: f504 73a8 add.w r3, r4, #336 ; 0x150 - 20cce: f504 7294 add.w r2, r4, #296 ; 0x128 - 20cd2: f007 fa59 bl 28188 + 3280e: f8b4 011c ldrh.w r0, [r4, #284] ; 0x11c + 32812: 2100 movs r1, #0 + 32814: 4293 cmp r3, r2 + 32816: bf14 ite ne + 32818: 2300 movne r3, #0 + 3281a: 2301 moveq r3, #1 + 3281c: 9300 str r3, [sp, #0] + 3281e: f504 73a8 add.w r3, r4, #336 ; 0x150 + 32822: f504 7294 add.w r2, r4, #296 ; 0x128 + 32826: f007 fa59 bl 39cdc if (txend_func == NULL) { - 20cd6: b10e cbz r6, 20cdc + 3282a: b10e cbz r6, 32830 txend_func = ble_ll_conn_rxend_unencrypt; - 20cd8: 4e0e ldr r6, [pc, #56] ; (20d14 ) - 20cda: e785 b.n 20be8 + 3282c: 4e0e ldr r6, [pc, #56] ; (32868 ) + 3282e: e785 b.n 3273c txend_func = ble_ll_conn_start_rx_unencrypt; - 20cdc: 4e0e ldr r6, [pc, #56] ; (20d18 ) - 20cde: e783 b.n 20be8 + 32830: 4e0e ldr r6, [pc, #56] ; (3286c ) + 32832: e783 b.n 3273c connsm->enc_data.tx_encrypted = 1; - 20ce0: 2301 movs r3, #1 - 20ce2: f884 3119 strb.w r3, [r4, #281] ; 0x119 + 32834: 2301 movs r3, #1 + 32836: f884 3119 strb.w r3, [r4, #281] ; 0x119 CONN_IS_MASTER(connsm)); - 20ce6: 79e2 ldrb r2, [r4, #7] + 3283a: 79e2 ldrb r2, [r4, #7] ble_phy_encrypt_set_pkt_cntr(connsm->enc_data.tx_pkt_cntr, - 20ce8: 429a cmp r2, r3 - 20cea: bf14 ite ne - 20cec: 2200 movne r2, #0 - 20cee: 2201 moveq r2, #1 - 20cf0: f8b4 011c ldrh.w r0, [r4, #284] ; 0x11c - 20cf4: 2100 movs r1, #0 - 20cf6: f007 fa6f bl 281d8 + 3283c: 429a cmp r2, r3 + 3283e: bf14 ite ne + 32840: 2200 movne r2, #0 + 32842: 2201 moveq r2, #1 + 32844: f8b4 011c ldrh.w r0, [r4, #284] ; 0x11c + 32848: 2100 movs r1, #0 + 3284a: f007 fa6f bl 39d2c if (txend_func == NULL) { - 20cfa: 2e00 cmp r6, #0 - 20cfc: f47f af74 bne.w 20be8 + 3284e: 2e00 cmp r6, #0 + 32850: f47f af74 bne.w 3273c txend_func = ble_ll_conn_continue_rx_encrypt; - 20d00: 4e06 ldr r6, [pc, #24] ; (20d1c ) - 20d02: e771 b.n 20be8 - 20d04: 00020801 .word 0x00020801 - 20d08: 0001f3bf .word 0x0001f3bf - 20d0c: 000207f1 .word 0x000207f1 - 20d10: 00020829 .word 0x00020829 - 20d14: 000207e1 .word 0x000207e1 - 20d18: 0002085b .word 0x0002085b - 20d1c: 0002086b .word 0x0002086b - -00020d20 : -{ - 20d20: b530 push {r4, r5, lr} - 20d22: b083 sub sp, #12 + 32854: 4e06 ldr r6, [pc, #24] ; (32870 ) + 32856: e771 b.n 3273c + 32858: 00032355 .word 0x00032355 + 3285c: 00030f13 .word 0x00030f13 + 32860: 00032345 .word 0x00032345 + 32864: 0003237d .word 0x0003237d + 32868: 00032335 .word 0x00032335 + 3286c: 000323af .word 0x000323af + 32870: 000323bf .word 0x000323bf + +00032874 : +{ + 32874: b530 push {r4, r5, lr} + 32876: b083 sub sp, #12 connsm = (struct ble_ll_conn_sm *)sch->cb_arg; - 20d24: 68c4 ldr r4, [r0, #12] + 32878: 68c4 ldr r4, [r0, #12] g_ble_ll_conn_cur_sm = connsm; - 20d26: 4b42 ldr r3, [pc, #264] ; (20e30 ) - 20d28: 601c str r4, [r3, #0] + 3287a: 4b42 ldr r3, [pc, #264] ; (32984 ) + 3287c: 601c str r4, [r3, #0] BLE_LL_ASSERT(connsm); - 20d2a: 2c00 cmp r4, #0 - 20d2c: d03f beq.n 20dae - 20d2e: 4605 mov r5, r0 + 3287e: 2c00 cmp r4, #0 + 32880: d03f beq.n 32902 + 32882: 4605 mov r5, r0 if (connsm->conn_state == BLE_LL_CONN_STATE_IDLE) { - 20d30: 79a3 ldrb r3, [r4, #6] - 20d32: 2b00 cmp r3, #0 - 20d34: d041 beq.n 20dba + 32884: 79a3 ldrb r3, [r4, #6] + 32886: 2b00 cmp r3, #0 + 32888: d041 beq.n 3290e ble_ll_whitelist_disable(); - 20d36: f006 fd3f bl 277b8 + 3288a: f006 fd3f bl 3930c ble_ll_state_set(BLE_LL_STATE_CONNECTION); - 20d3a: 2004 movs r0, #4 - 20d3c: f7fe fb54 bl 1f3e8 + 3288e: 2004 movs r0, #4 + 32890: f7fe fb54 bl 30f3c ble_phy_setchan(connsm->data_chan_index, connsm->access_addr, - 20d40: 6da2 ldr r2, [r4, #88] ; 0x58 - 20d42: 6d61 ldr r1, [r4, #84] ; 0x54 - 20d44: f894 002f ldrb.w r0, [r4, #47] ; 0x2f - 20d48: f007 fabe bl 282c8 + 32894: 6da2 ldr r2, [r4, #88] ; 0x58 + 32896: 6d61 ldr r1, [r4, #84] ; 0x54 + 32898: f894 002f ldrb.w r0, [r4, #47] ; 0x2f + 3289c: f007 fabe bl 39e1c ble_phy_resolv_list_disable(); - 20d4c: f007 fd94 bl 28878 + 328a0: f007 fd94 bl 3a3cc if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 20d50: 79e3 ldrb r3, [r4, #7] - 20d52: 2b01 cmp r3, #1 - 20d54: d036 beq.n 20dc4 + 328a4: 79e3 ldrb r3, [r4, #7] + 328a6: 2b01 cmp r3, #1 + 328a8: d036 beq.n 32918 if (CONN_F_ENCRYPTED(connsm)) { - 20d56: 78a3 ldrb r3, [r4, #2] - 20d58: f013 0f02 tst.w r3, #2 - 20d5c: d054 beq.n 20e08 + 328aa: 78a3 ldrb r3, [r4, #2] + 328ac: f013 0f02 tst.w r3, #2 + 328b0: d054 beq.n 3295c ble_phy_encrypt_enable(connsm->enc_data.rx_pkt_cntr, - 20d5e: f8b4 011e ldrh.w r0, [r4, #286] ; 0x11e - 20d62: 2100 movs r1, #0 - 20d64: 2301 movs r3, #1 - 20d66: 9300 str r3, [sp, #0] - 20d68: f504 73a8 add.w r3, r4, #336 ; 0x150 - 20d6c: f504 7294 add.w r2, r4, #296 ; 0x128 - 20d70: f007 fa0a bl 28188 + 328b2: f8b4 011e ldrh.w r0, [r4, #286] ; 0x11e + 328b6: 2100 movs r1, #0 + 328b8: 2301 movs r3, #1 + 328ba: 9300 str r3, [sp, #0] + 328bc: f504 73a8 add.w r3, r4, #336 ; 0x150 + 328c0: f504 7294 add.w r2, r4, #296 ; 0x128 + 328c4: f007 fa0a bl 39cdc start = sch->start_time + g_ble_ll_sched_offset_ticks; - 20d74: 6868 ldr r0, [r5, #4] - 20d76: 4b2f ldr r3, [pc, #188] ; (20e34 ) - 20d78: 781b ldrb r3, [r3, #0] + 328c8: 6868 ldr r0, [r5, #4] + 328ca: 4b2f ldr r3, [pc, #188] ; (32988 ) + 328cc: 781b ldrb r3, [r3, #0] rc = ble_phy_rx_set_start_time(start, sch->remainder); - 20d7a: 78a9 ldrb r1, [r5, #2] - 20d7c: 4418 add r0, r3 - 20d7e: f007 fc8d bl 2869c + 328ce: 78a9 ldrb r1, [r5, #2] + 328d0: 4418 add r0, r3 + 328d2: f007 fc8d bl 3a1f0 if (rc) { - 20d82: 4605 mov r5, r0 - 20d84: 2800 cmp r0, #0 - 20d86: d042 beq.n 20e0e + 328d6: 4605 mov r5, r0 + 328d8: 2800 cmp r0, #0 + 328da: d042 beq.n 32962 ble_ll_event_send(&connsm->conn_ev_end); - 20d88: f104 009c add.w r0, r4, #156 ; 0x9c - 20d8c: f7fe fb38 bl 1f400 + 328dc: f104 009c add.w r0, r4, #156 ; 0x9c + 328e0: f7fe fb38 bl 30f54 ble_phy_disable(); - 20d90: f007 fae8 bl 28364 + 328e4: f007 fae8 bl 39eb8 ble_ll_state_set(BLE_LL_STATE_STANDBY); - 20d94: 2000 movs r0, #0 - 20d96: f7fe fb27 bl 1f3e8 + 328e8: 2000 movs r0, #0 + 328ea: f7fe fb27 bl 30f3c g_ble_ll_conn_cur_sm = NULL; - 20d9a: 4b25 ldr r3, [pc, #148] ; (20e30 ) - 20d9c: 2200 movs r2, #0 - 20d9e: 601a str r2, [r3, #0] - 20da0: 2501 movs r5, #1 + 328ee: 4b25 ldr r3, [pc, #148] ; (32984 ) + 328f0: 2200 movs r2, #0 + 328f2: 601a str r2, [r3, #0] + 328f4: 2501 movs r5, #1 connsm->last_scheduled = os_cputime_get32(); - 20da2: f7ef fe69 bl 10a78 - 20da6: 6660 str r0, [r4, #100] ; 0x64 + 328f6: f7e2 fa61 bl 14dbc + 328fa: 6660 str r0, [r4, #100] ; 0x64 } - 20da8: 4628 mov r0, r5 - 20daa: b003 add sp, #12 - 20dac: bd30 pop {r4, r5, pc} + 328fc: 4628 mov r0, r5 + 328fe: b003 add sp, #12 + 32900: bd30 pop {r4, r5, pc} BLE_LL_ASSERT(connsm); - 20dae: 2300 movs r3, #0 - 20db0: 461a mov r2, r3 - 20db2: 4619 mov r1, r3 - 20db4: 4618 mov r0, r3 - 20db6: f7ef fc11 bl 105dc <__assert_func> + 32902: 2300 movs r3, #0 + 32904: 461a mov r2, r3 + 32906: 4619 mov r1, r3 + 32908: 4618 mov r0, r3 + 3290a: f7e1 fffb bl 14904 <__assert_func> BLE_LL_ASSERT(0); - 20dba: 461a mov r2, r3 - 20dbc: 4619 mov r1, r3 - 20dbe: 4618 mov r0, r3 - 20dc0: f7ef fc0c bl 105dc <__assert_func> + 3290e: 461a mov r2, r3 + 32910: 4619 mov r1, r3 + 32912: 4618 mov r0, r3 + 32914: f7e1 fff6 bl 14904 <__assert_func> start = sch->start_time + g_ble_ll_sched_offset_ticks; - 20dc4: 6868 ldr r0, [r5, #4] - 20dc6: 4b1b ldr r3, [pc, #108] ; (20e34 ) - 20dc8: 781b ldrb r3, [r3, #0] + 32918: 6868 ldr r0, [r5, #4] + 3291a: 4b1b ldr r3, [pc, #108] ; (32988 ) + 3291c: 781b ldrb r3, [r3, #0] rc = ble_phy_tx_set_start_time(start, sch->remainder); - 20dca: 78a9 ldrb r1, [r5, #2] - 20dcc: 4418 add r0, r3 - 20dce: f007 fc95 bl 286fc + 3291e: 78a9 ldrb r1, [r5, #2] + 32920: 4418 add r0, r3 + 32922: f007 fc95 bl 3a250 if (!rc) { - 20dd2: 2800 cmp r0, #0 - 20dd4: d1d8 bne.n 20d88 + 32926: 2800 cmp r0, #0 + 32928: d1d8 bne.n 328dc if (CONN_F_ENCRYPTED(connsm)) { - 20dd6: 78a3 ldrb r3, [r4, #2] - 20dd8: f013 0f02 tst.w r3, #2 - 20ddc: d011 beq.n 20e02 + 3292a: 78a3 ldrb r3, [r4, #2] + 3292c: f013 0f02 tst.w r3, #2 + 32930: d011 beq.n 32956 ble_phy_encrypt_enable(connsm->enc_data.tx_pkt_cntr, - 20dde: f8b4 011c ldrh.w r0, [r4, #284] ; 0x11c - 20de2: 2100 movs r1, #0 - 20de4: 2301 movs r3, #1 - 20de6: 9300 str r3, [sp, #0] - 20de8: f504 73a8 add.w r3, r4, #336 ; 0x150 - 20dec: f504 7294 add.w r2, r4, #296 ; 0x128 - 20df0: f007 f9ca bl 28188 + 32932: f8b4 011c ldrh.w r0, [r4, #284] ; 0x11c + 32936: 2100 movs r1, #0 + 32938: 2301 movs r3, #1 + 3293a: 9300 str r3, [sp, #0] + 3293c: f504 73a8 add.w r3, r4, #336 ; 0x150 + 32940: f504 7294 add.w r2, r4, #296 ; 0x128 + 32944: f007 f9ca bl 39cdc rc = ble_ll_conn_tx_data_pdu(connsm); - 20df4: 4620 mov r0, r4 - 20df6: f7ff fd8d bl 20914 + 32948: 4620 mov r0, r4 + 3294a: f7ff fd8d bl 32468 if (!rc) { - 20dfa: 4605 mov r5, r0 - 20dfc: 2800 cmp r0, #0 - 20dfe: d1c3 bne.n 20d88 - 20e00: e7cf b.n 20da2 + 3294e: 4605 mov r5, r0 + 32950: 2800 cmp r0, #0 + 32952: d1c3 bne.n 328dc + 32954: e7cf b.n 328f6 ble_phy_encrypt_disable(); - 20e02: f007 f9f1 bl 281e8 - 20e06: e7f5 b.n 20df4 + 32956: f007 f9f1 bl 39d3c + 3295a: e7f5 b.n 32948 ble_phy_encrypt_disable(); - 20e08: f007 f9ee bl 281e8 - 20e0c: e7b2 b.n 20d74 + 3295c: f007 f9ee bl 39d3c + 32960: e7b2 b.n 328c8 connsm->csmflags.cfbit.slave_set_last_anchor = 1; - 20e0e: 7823 ldrb r3, [r4, #0] - 20e10: f043 0320 orr.w r3, r3, #32 - 20e14: 7023 strb r3, [r4, #0] + 32962: 7823 ldrb r3, [r4, #0] + 32964: f043 0320 orr.w r3, r3, #32 + 32968: 7023 strb r3, [r4, #0] usecs = connsm->slave_cur_tx_win_usecs + 61 + - 20e16: f8d4 2084 ldr.w r2, [r4, #132] ; 0x84 + 3296a: f8d4 2084 ldr.w r2, [r4, #132] ; 0x84 (2 * connsm->slave_cur_window_widening); - 20e1a: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88 + 3296e: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88 usecs = connsm->slave_cur_tx_win_usecs + 61 + - 20e1e: eb02 0243 add.w r2, r2, r3, lsl #1 + 32972: eb02 0243 add.w r2, r2, r3, lsl #1 ble_phy_wfr_enable(BLE_PHY_WFR_ENABLE_RX, 0, usecs); - 20e22: 323d adds r2, #61 ; 0x3d - 20e24: 2100 movs r1, #0 - 20e26: 4608 mov r0, r1 - 20e28: f007 f86c bl 27f04 - 20e2c: e7b9 b.n 20da2 - 20e2e: bf00 nop - 20e30: 20003f80 .word 0x20003f80 - 20e34: 200042ac .word 0x200042ac - -00020e38 : -{ - 20e38: b510 push {r4, lr} - 20e3a: 4604 mov r4, r0 + 32976: 323d adds r2, #61 ; 0x3d + 32978: 2100 movs r1, #0 + 3297a: 4608 mov r0, r1 + 3297c: f007 f86c bl 39a58 + 32980: e7b9 b.n 328f6 + 32982: bf00 nop + 32984: 2000a9a8 .word 0x2000a9a8 + 32988: 2000acfc .word 0x2000acfc + +0003298c : +{ + 3298c: b510 push {r4, lr} + 3298e: 4604 mov r4, r0 connsm->conn_role = BLE_LL_CONN_ROLE_MASTER; - 20e3c: 2301 movs r3, #1 - 20e3e: 71c3 strb r3, [r0, #7] + 32990: 2301 movs r3, #1 + 32992: 71c3 strb r3, [r0, #7] connsm->tx_win_size = BLE_LL_CONN_TX_WIN_MIN + 1; - 20e40: 2302 movs r3, #2 - 20e42: f880 303a strb.w r3, [r0, #58] ; 0x3a + 32994: 2302 movs r3, #2 + 32996: f880 303a strb.w r3, [r0, #58] ; 0x3a connsm->tx_win_off = 0; - 20e46: 2300 movs r3, #0 - 20e48: f8a0 3072 strh.w r3, [r0, #114] ; 0x72 + 3299a: 2300 movs r3, #0 + 3299c: f8a0 3072 strh.w r3, [r0, #114] ; 0x72 connsm->master_sca = MYNEWT_VAL(BLE_LL_MASTER_SCA); - 20e4c: 2305 movs r3, #5 - 20e4e: f880 3039 strb.w r3, [r0, #57] ; 0x39 + 329a0: 2305 movs r3, #5 + 329a2: f880 3039 strb.w r3, [r0, #57] ; 0x39 return (int)lrand48(); - 20e52: f7f1 fa3b bl 122cc + 329a6: f7e3 fecf bl 16748 connsm->hop_inc = (rand() % 12) + 5; - 20e56: 4a11 ldr r2, [pc, #68] ; (20e9c ) - 20e58: fb82 3200 smull r3, r2, r2, r0 - 20e5c: 17c3 asrs r3, r0, #31 - 20e5e: ebc3 0362 rsb r3, r3, r2, asr #1 - 20e62: eb03 0343 add.w r3, r3, r3, lsl #1 - 20e66: 009a lsls r2, r3, #2 - 20e68: 1a83 subs r3, r0, r2 - 20e6a: 3305 adds r3, #5 - 20e6c: f884 302e strb.w r3, [r4, #46] ; 0x2e + 329aa: 4a11 ldr r2, [pc, #68] ; (329f0 ) + 329ac: fb82 3200 smull r3, r2, r2, r0 + 329b0: 17c3 asrs r3, r0, #31 + 329b2: ebc3 0362 rsb r3, r3, r2, asr #1 + 329b6: eb03 0343 add.w r3, r3, r3, lsl #1 + 329ba: 009a lsls r2, r3, #2 + 329bc: 1a83 subs r3, r0, r2 + 329be: 3305 adds r3, #5 + 329c0: f884 302e strb.w r3, [r4, #46] ; 0x2e connsm->num_used_chans = g_ble_ll_conn_params.num_used_chans; - 20e70: 4b0b ldr r3, [pc, #44] ; (20ea0 ) - 20e72: 795a ldrb r2, [r3, #5] - 20e74: f884 2031 strb.w r2, [r4, #49] ; 0x31 + 329c4: 4b0b ldr r3, [pc, #44] ; (329f4 ) + 329c6: 795a ldrb r2, [r3, #5] + 329c8: f884 2031 strb.w r2, [r4, #49] ; 0x31 memcpy(connsm->chanmap, g_ble_ll_conn_params.master_chan_map, - 20e78: 681a ldr r2, [r3, #0] - 20e7a: 6222 str r2, [r4, #32] - 20e7c: 791b ldrb r3, [r3, #4] - 20e7e: f884 3024 strb.w r3, [r4, #36] ; 0x24 + 329cc: 681a ldr r2, [r3, #0] + 329ce: 6222 str r2, [r4, #32] + 329d0: 791b ldrb r3, [r3, #4] + 329d2: f884 3024 strb.w r3, [r4, #36] ; 0x24 connsm->access_addr = ble_ll_utils_calc_access_addr(); - 20e82: f006 fb45 bl 27510 - 20e86: 6560 str r0, [r4, #84] ; 0x54 - 20e88: f7f1 fa20 bl 122cc + 329d6: f006 fb45 bl 39064 + 329da: 6560 str r0, [r4, #84] ; 0x54 + 329dc: f7e3 feb4 bl 16748 connsm->crcinit = rand() & 0xffffff; - 20e8c: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 - 20e90: 65a0 str r0, [r4, #88] ; 0x58 + 329e0: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 + 329e4: 65a0 str r0, [r4, #88] ; 0x58 connsm->conn_sch.sched_cb = ble_ll_conn_event_start_cb; - 20e92: 4b04 ldr r3, [pc, #16] ; (20ea4 ) - 20e94: f8c4 30ec str.w r3, [r4, #236] ; 0xec + 329e6: 4b04 ldr r3, [pc, #16] ; (329f8 ) + 329e8: f8c4 30ec str.w r3, [r4, #236] ; 0xec } - 20e98: bd10 pop {r4, pc} - 20e9a: bf00 nop - 20e9c: 2aaaaaab .word 0x2aaaaaab - 20ea0: 20003f68 .word 0x20003f68 - 20ea4: 00020d21 .word 0x00020d21 + 329ec: bd10 pop {r4, pc} + 329ee: bf00 nop + 329f0: 2aaaaaab .word 0x2aaaaaab + 329f4: 2000a9b4 .word 0x2000a9b4 + 329f8: 00032875 .word 0x00032875 -00020ea8 : +000329fc : { - 20ea8: b570 push {r4, r5, r6, lr} - 20eaa: 4605 mov r5, r0 + 329fc: b570 push {r4, r5, r6, lr} + 329fe: 4605 mov r5, r0 usecs = connsm->conn_itvl * BLE_LL_CONN_ITVL_USECS; - 20eac: f8b0 0068 ldrh.w r0, [r0, #104] ; 0x68 - 20eb0: f240 44e2 movw r4, #1250 ; 0x4e2 - 20eb4: fb04 f400 mul.w r4, r4, r0 + 32a00: f8b0 0068 ldrh.w r0, [r0, #104] ; 0x68 + 32a04: f240 44e2 movw r4, #1250 ; 0x4e2 + 32a08: fb04 f400 mul.w r4, r4, r0 ticks = os_cputime_usecs_to_ticks(usecs); - 20eb8: 4620 mov r0, r4 - 20eba: f7ef fde3 bl 10a84 - 20ebe: 4606 mov r6, r0 + 32a0c: 4620 mov r0, r4 + 32a0e: f7e2 f9db bl 14dc8 + 32a12: 4606 mov r6, r0 os_cputime_ticks_to_usecs(ticks)); - 20ec0: f7ef fde8 bl 10a94 + 32a14: f7e2 f9e0 bl 14dd8 connsm->conn_itvl_usecs = (uint8_t)(usecs - - 20ec4: 1a20 subs r0, r4, r0 - 20ec6: b2c0 uxtb r0, r0 - 20ec8: f885 0079 strb.w r0, [r5, #121] ; 0x79 + 32a18: 1a20 subs r0, r4, r0 + 32a1a: b2c0 uxtb r0, r0 + 32a1c: f885 0079 strb.w r0, [r5, #121] ; 0x79 if (connsm->conn_itvl_usecs == 31) { - 20ecc: 281f cmp r0, #31 - 20ece: d001 beq.n 20ed4 + 32a20: 281f cmp r0, #31 + 32a22: d001 beq.n 32a28 connsm->conn_itvl_ticks = ticks; - 20ed0: 67ee str r6, [r5, #124] ; 0x7c + 32a24: 67ee str r6, [r5, #124] ; 0x7c } - 20ed2: bd70 pop {r4, r5, r6, pc} + 32a26: bd70 pop {r4, r5, r6, pc} connsm->conn_itvl_usecs = 0; - 20ed4: 2300 movs r3, #0 - 20ed6: f885 3079 strb.w r3, [r5, #121] ; 0x79 + 32a28: 2300 movs r3, #0 + 32a2a: f885 3079 strb.w r3, [r5, #121] ; 0x79 ++ticks; - 20eda: 3601 adds r6, #1 - 20edc: e7f8 b.n 20ed0 + 32a2e: 3601 adds r6, #1 + 32a30: e7f8 b.n 32a24 -00020ede : +00032a32 : { - 20ede: b5f8 push {r3, r4, r5, r6, r7, lr} + 32a32: b5f8 push {r3, r4, r5, r6, r7, lr} if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 20ee0: 79c3 ldrb r3, [r0, #7] - 20ee2: 2b01 cmp r3, #1 - 20ee4: d001 beq.n 20eea + 32a34: 79c3 ldrb r3, [r0, #7] + 32a36: 2b01 cmp r3, #1 + 32a38: d001 beq.n 32a3e rc = 1; - 20ee6: 2001 movs r0, #1 + 32a3a: 2001 movs r0, #1 } - 20ee8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 20eea: 4616 mov r6, r2 - 20eec: 460d mov r5, r1 - 20eee: 4604 mov r4, r0 + 32a3c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 32a3e: 4616 mov r6, r2 + 32a40: 460d mov r5, r1 + 32a42: 4604 mov r4, r0 next_sched_time = ble_ll_conn_get_next_sched_time(connsm); - 20ef0: f7ff fcf0 bl 208d4 - 20ef4: 4607 mov r7, r0 + 32a44: f7ff fcf0 bl 32428 + 32a48: 4607 mov r7, r0 txpdu = connsm->cur_tx_pdu; - 20ef6: f8d4 20ac ldr.w r2, [r4, #172] ; 0xac + 32a4a: f8d4 20ac ldr.w r2, [r4, #172] ; 0xac if (!txpdu) { - 20efa: b1ca cbz r2, 20f30 + 32a4e: b1ca cbz r2, 32a84 pkthdr = OS_MBUF_PKTHDR(txpdu); - 20efc: f102 0310 add.w r3, r2, #16 + 32a50: f102 0310 add.w r3, r2, #16 if (txpdu) { - 20f00: b1ea cbz r2, 20f3e + 32a54: b1ea cbz r2, 32a92 rem_bytes = pkthdr->omp_len - txhdr->txinfo.offset; - 20f02: 781b ldrb r3, [r3, #0] - 20f04: 7e52 ldrb r2, [r2, #25] - 20f06: 1a9b subs r3, r3, r2 - 20f08: b2db uxtb r3, r3 + 32a56: 781b ldrb r3, [r3, #0] + 32a58: 7e52 ldrb r2, [r2, #25] + 32a5a: 1a9b subs r3, r3, r2 + 32a5c: b2db uxtb r3, r3 if (rem_bytes > connsm->eff_max_tx_octets) { - 20f0a: 7ba0 ldrb r0, [r4, #14] - 20f0c: 4298 cmp r0, r3 - 20f0e: d300 bcc.n 20f12 + 32a5e: 7ba0 ldrb r0, [r4, #14] + 32a60: 4298 cmp r0, r3 + 32a62: d300 bcc.n 32a66 rem_bytes = pkthdr->omp_len - txhdr->txinfo.offset; - 20f10: 4618 mov r0, r3 + 32a64: 4618 mov r0, r3 usecs = ble_ll_pdu_tx_time_get(rem_bytes, tx_phy_mode); - 20f12: 2101 movs r1, #1 - 20f14: f7fe fac4 bl 1f4a0 + 32a66: 2101 movs r1, #1 + 32a68: f7fe fac4 bl 30ff4 usecs += (BLE_LL_IFS * 2) + connsm->eff_max_rx_time; - 20f18: 8b64 ldrh r4, [r4, #26] - 20f1a: 4420 add r0, r4 - 20f1c: f500 7496 add.w r4, r0, #300 ; 0x12c + 32a6c: 8b64 ldrh r4, [r4, #26] + 32a6e: 4420 add r0, r4 + 32a70: f500 7496 add.w r4, r0, #300 ; 0x12c allowed_usecs = os_cputime_ticks_to_usecs(ticks); - 20f20: 1b78 subs r0, r7, r5 - 20f22: f7ef fdb7 bl 10a94 + 32a74: 1b78 subs r0, r7, r5 + 32a76: f7e2 f9af bl 14dd8 if ((usecs + add_usecs) >= allowed_usecs) { - 20f26: 4434 add r4, r6 - 20f28: 4284 cmp r4, r0 - 20f2a: d30d bcc.n 20f48 + 32a7a: 4434 add r4, r6 + 32a7c: 4284 cmp r4, r0 + 32a7e: d30d bcc.n 32a9c rc = 0; - 20f2c: 2000 movs r0, #0 + 32a80: 2000 movs r0, #0 return rc; - 20f2e: e7db b.n 20ee8 + 32a82: e7db b.n 32a3c pkthdr = STAILQ_FIRST(&connsm->conn_txq); - 20f30: f8d4 30b0 ldr.w r3, [r4, #176] ; 0xb0 + 32a84: f8d4 30b0 ldr.w r3, [r4, #176] ; 0xb0 if (pkthdr) { - 20f34: 2b00 cmp r3, #0 - 20f36: d0e3 beq.n 20f00 + 32a88: 2b00 cmp r3, #0 + 32a8a: d0e3 beq.n 32a54 txpdu = OS_MBUF_PKTHDR_TO_MBUF(pkthdr); - 20f38: f1a3 0210 sub.w r2, r3, #16 - 20f3c: e7e0 b.n 20f00 + 32a8c: f1a3 0210 sub.w r2, r3, #16 + 32a90: e7e0 b.n 32a54 usecs = ble_ll_pdu_tx_time_get(0, tx_phy_mode); - 20f3e: 2101 movs r1, #1 - 20f40: 2000 movs r0, #0 - 20f42: f7fe faad bl 1f4a0 - 20f46: e7e7 b.n 20f18 + 32a92: 2101 movs r1, #1 + 32a94: 2000 movs r0, #0 + 32a96: f7fe faad bl 30ff4 + 32a9a: e7e7 b.n 32a6c rc = 1; - 20f48: 2001 movs r0, #1 - 20f4a: e7cd b.n 20ee8 + 32a9c: 2001 movs r0, #1 + 32a9e: e7cd b.n 32a3c -00020f4c : +00032aa0 : { - 20f4c: b510 push {r4, lr} - 20f4e: 4604 mov r4, r0 + 32aa0: b510 push {r4, lr} + 32aa2: 4604 mov r4, r0 if (connsm->csmflags.cfbit.send_ltk_req) { - 20f50: 7883 ldrb r3, [r0, #2] - 20f52: f013 0f01 tst.w r3, #1 - 20f56: d114 bne.n 20f82 + 32aa4: 7883 ldrb r3, [r0, #2] + 32aa6: f013 0f01 tst.w r3, #1 + 32aaa: d114 bne.n 32ad6 if (connsm->csmflags.cfbit.host_expects_upd_event) { - 20f58: 7863 ldrb r3, [r4, #1] - 20f5a: f013 0f02 tst.w r3, #2 - 20f5e: d00f beq.n 20f80 + 32aac: 7863 ldrb r3, [r4, #1] + 32aae: f013 0f02 tst.w r3, #2 + 32ab2: d00f beq.n 32ad4 if (IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_CONN_UPDATE)) { - 20f60: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - 20f64: f013 0f01 tst.w r3, #1 - 20f68: d119 bne.n 20f9e + 32ab4: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 + 32ab8: f013 0f01 tst.w r3, #1 + 32abc: d119 bne.n 32af2 if (IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_CONN_PARAM_REQ)) { - 20f6a: f013 0f40 tst.w r3, #64 ; 0x40 - 20f6e: d11c bne.n 20faa + 32abe: f013 0f40 tst.w r3, #64 ; 0x40 + 32ac2: d11c bne.n 32afe update_status = BLE_ERR_SUCCESS; - 20f70: 2100 movs r1, #0 + 32ac4: 2100 movs r1, #0 ble_ll_hci_ev_conn_update(connsm, update_status); - 20f72: 4620 mov r0, r4 - 20f74: f003 ffe9 bl 24f4a + 32ac6: 4620 mov r0, r4 + 32ac8: f003 ffe9 bl 36a9e connsm->csmflags.cfbit.host_expects_upd_event = 0; - 20f78: 7863 ldrb r3, [r4, #1] - 20f7a: f36f 0341 bfc r3, #1, #1 - 20f7e: 7063 strb r3, [r4, #1] + 32acc: 7863 ldrb r3, [r4, #1] + 32ace: f36f 0341 bfc r3, #1, #1 + 32ad2: 7063 strb r3, [r4, #1] } - 20f80: bd10 pop {r4, pc} + 32ad4: bd10 pop {r4, pc} if (ble_ll_hci_ev_ltk_req(connsm)) { - 20f82: f004 f844 bl 2500e - 20f86: b920 cbnz r0, 20f92 + 32ad6: f004 f844 bl 36b62 + 32ada: b920 cbnz r0, 32ae6 connsm->csmflags.cfbit.send_ltk_req = 0; - 20f88: 78a3 ldrb r3, [r4, #2] - 20f8a: f36f 0300 bfc r3, #0, #1 - 20f8e: 70a3 strb r3, [r4, #2] - 20f90: e7e2 b.n 20f58 + 32adc: 78a3 ldrb r3, [r4, #2] + 32ade: f36f 0300 bfc r3, #0, #1 + 32ae2: 70a3 strb r3, [r4, #2] + 32ae4: e7e2 b.n 32aac ble_ll_ctrl_reject_ind_send(connsm, BLE_LL_CTRL_ENC_REQ, - 20f92: 2206 movs r2, #6 - 20f94: 2103 movs r1, #3 - 20f96: 4620 mov r0, r4 - 20f98: f003 f9c0 bl 2431c - 20f9c: e7f4 b.n 20f88 + 32ae6: 2206 movs r2, #6 + 32ae8: 2103 movs r1, #3 + 32aea: 4620 mov r0, r4 + 32aec: f003 f9c0 bl 35e70 + 32af0: e7f4 b.n 32adc ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_CONN_UPDATE); - 20f9e: 2100 movs r1, #0 - 20fa0: 4620 mov r0, r4 - 20fa2: f002 fe7a bl 23c9a + 32af2: 2100 movs r1, #0 + 32af4: 4620 mov r0, r4 + 32af6: f002 fe7a bl 357ee update_status = BLE_ERR_SUCCESS; - 20fa6: 2100 movs r1, #0 - 20fa8: e7e3 b.n 20f72 + 32afa: 2100 movs r1, #0 + 32afc: e7e3 b.n 32ac6 ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_CONN_PARAM_REQ); - 20faa: 2106 movs r1, #6 - 20fac: 4620 mov r0, r4 - 20fae: f002 fe74 bl 23c9a + 32afe: 2106 movs r1, #6 + 32b00: 4620 mov r0, r4 + 32b02: f002 fe74 bl 357ee update_status = connsm->reject_reason; - 20fb2: f894 1037 ldrb.w r1, [r4, #55] ; 0x37 - 20fb6: e7dc b.n 20f72 + 32b06: f894 1037 ldrb.w r1, [r4, #55] ; 0x37 + 32b0a: e7dc b.n 32ac6 -00020fb8 : +00032b0c : static uint8_t ble_ll_conn_connect_ind_tx_pducb(uint8_t *dptr, void *pducb_arg, uint8_t *hdr_byte) { - 20fb8: b5f8 push {r3, r4, r5, r6, r7, lr} - 20fba: 4604 mov r4, r0 - 20fbc: 460d mov r5, r1 - 20fbe: 4617 mov r7, r2 + 32b0c: b5f8 push {r3, r4, r5, r6, r7, lr} + 32b0e: 4604 mov r4, r0 + 32b10: 460d mov r5, r1 + 32b12: 4617 mov r7, r2 connsm = pducb_arg; /* * pdu_data was prepared just before starting TX and is expected to be * still valid here */ pdu_data = ble_ll_scan_get_pdu_data(); - 20fc0: f005 fdc4 bl 26b4c - 20fc4: 4606 mov r6, r0 + 32b14: f005 fdc4 bl 386a0 + 32b18: 4606 mov r6, r0 memcpy(dptr, pdu_data->inita, BLE_DEV_ADDR_LEN); - 20fc6: 4603 mov r3, r0 - 20fc8: f853 2f01 ldr.w r2, [r3, #1]! - 20fcc: 6022 str r2, [r4, #0] - 20fce: 889b ldrh r3, [r3, #4] - 20fd0: 80a3 strh r3, [r4, #4] + 32b1a: 4603 mov r3, r0 + 32b1c: f853 2f01 ldr.w r2, [r3, #1]! + 32b20: 6022 str r2, [r4, #0] + 32b22: 889b ldrh r3, [r3, #4] + 32b24: 80a3 strh r3, [r4, #4] memcpy(dptr + BLE_DEV_ADDR_LEN, pdu_data->adva, BLE_DEV_ADDR_LEN); - 20fd2: 4603 mov r3, r0 - 20fd4: f853 2f07 ldr.w r2, [r3, #7]! - 20fd8: f8c4 2006 str.w r2, [r4, #6] - 20fdc: 889b ldrh r3, [r3, #4] - 20fde: 8163 strh r3, [r4, #10] + 32b26: 4603 mov r3, r0 + 32b28: f853 2f07 ldr.w r2, [r3, #7]! + 32b2c: f8c4 2006 str.w r2, [r4, #6] + 32b30: 889b ldrh r3, [r3, #4] + 32b32: 8163 strh r3, [r4, #10] dptr += 2 * BLE_DEV_ADDR_LEN; put_le32(dptr, connsm->access_addr); - 20fe0: 6d69 ldr r1, [r5, #84] ; 0x54 - 20fe2: f104 000c add.w r0, r4, #12 - 20fe6: f7fd fda0 bl 1eb2a + 32b34: 6d69 ldr r1, [r5, #84] ; 0x54 + 32b36: f104 000c add.w r0, r4, #12 + 32b3a: f7fd fc7e bl 3043a dptr[4] = (uint8_t)connsm->crcinit; - 20fea: f895 3058 ldrb.w r3, [r5, #88] ; 0x58 - 20fee: 7423 strb r3, [r4, #16] + 32b3e: f895 3058 ldrb.w r3, [r5, #88] ; 0x58 + 32b42: 7423 strb r3, [r4, #16] dptr[5] = (uint8_t)(connsm->crcinit >> 8); - 20ff0: f895 3059 ldrb.w r3, [r5, #89] ; 0x59 - 20ff4: 7463 strb r3, [r4, #17] + 32b44: f895 3059 ldrb.w r3, [r5, #89] ; 0x59 + 32b48: 7463 strb r3, [r4, #17] dptr[6] = (uint8_t)(connsm->crcinit >> 16); - 20ff6: f895 305a ldrb.w r3, [r5, #90] ; 0x5a - 20ffa: 74a3 strb r3, [r4, #18] + 32b4a: f895 305a ldrb.w r3, [r5, #90] ; 0x5a + 32b4e: 74a3 strb r3, [r4, #18] dptr[7] = connsm->tx_win_size; - 20ffc: f895 303a ldrb.w r3, [r5, #58] ; 0x3a - 21000: 74e3 strb r3, [r4, #19] + 32b50: f895 303a ldrb.w r3, [r5, #58] ; 0x3a + 32b54: 74e3 strb r3, [r4, #19] put_le16(dptr + 8, connsm->tx_win_off); - 21002: f8b5 1072 ldrh.w r1, [r5, #114] ; 0x72 - 21006: f104 0014 add.w r0, r4, #20 - 2100a: f7fd fd8a bl 1eb22 + 32b56: f8b5 1072 ldrh.w r1, [r5, #114] ; 0x72 + 32b5a: f104 0014 add.w r0, r4, #20 + 32b5e: f7fd fc68 bl 30432 put_le16(dptr + 10, connsm->conn_itvl); - 2100e: f8b5 1068 ldrh.w r1, [r5, #104] ; 0x68 - 21012: f104 0016 add.w r0, r4, #22 - 21016: f7fd fd84 bl 1eb22 + 32b62: f8b5 1068 ldrh.w r1, [r5, #104] ; 0x68 + 32b66: f104 0016 add.w r0, r4, #22 + 32b6a: f7fd fc62 bl 30432 put_le16(dptr + 12, connsm->slave_latency); - 2101a: f8b5 106a ldrh.w r1, [r5, #106] ; 0x6a - 2101e: f104 0018 add.w r0, r4, #24 - 21022: f7fd fd7e bl 1eb22 + 32b6e: f8b5 106a ldrh.w r1, [r5, #106] ; 0x6a + 32b72: f104 0018 add.w r0, r4, #24 + 32b76: f7fd fc5c bl 30432 put_le16(dptr + 14, connsm->supervision_tmo); - 21026: f8b5 106c ldrh.w r1, [r5, #108] ; 0x6c - 2102a: f104 001a add.w r0, r4, #26 - 2102e: f7fd fd78 bl 1eb22 + 32b7a: f8b5 106c ldrh.w r1, [r5, #108] ; 0x6c + 32b7e: f104 001a add.w r0, r4, #26 + 32b82: f7fd fc56 bl 30432 memcpy(dptr + 16, &connsm->chanmap, BLE_LL_CONN_CHMAP_LEN); - 21032: 462b mov r3, r5 - 21034: f853 2f20 ldr.w r2, [r3, #32]! - 21038: 61e2 str r2, [r4, #28] - 2103a: 791b ldrb r3, [r3, #4] - 2103c: f884 3020 strb.w r3, [r4, #32] + 32b86: 462b mov r3, r5 + 32b88: f853 2f20 ldr.w r2, [r3, #32]! + 32b8c: 61e2 str r2, [r4, #28] + 32b8e: 791b ldrb r3, [r3, #4] + 32b90: f884 3020 strb.w r3, [r4, #32] dptr[21] = connsm->hop_inc | (connsm->master_sca << 5); - 21040: f995 302e ldrsb.w r3, [r5, #46] ; 0x2e - 21044: f895 2039 ldrb.w r2, [r5, #57] ; 0x39 - 21048: ea43 1342 orr.w r3, r3, r2, lsl #5 - 2104c: f884 3021 strb.w r3, [r4, #33] ; 0x21 + 32b94: f995 302e ldrsb.w r3, [r5, #46] ; 0x2e + 32b98: f895 2039 ldrb.w r2, [r5, #57] ; 0x39 + 32b9c: ea43 1342 orr.w r3, r3, r2, lsl #5 + 32ba0: f884 3021 strb.w r3, [r4, #33] ; 0x21 *hdr_byte = pdu_data->hdr_byte; - 21050: 7833 ldrb r3, [r6, #0] - 21052: 703b strb r3, [r7, #0] + 32ba4: 7833 ldrb r3, [r6, #0] + 32ba6: 703b strb r3, [r7, #0] return 34; } - 21054: 2022 movs r0, #34 ; 0x22 - 21056: bdf8 pop {r3, r4, r5, r6, r7, pc} + 32ba8: 2022 movs r0, #34 ; 0x22 + 32baa: bdf8 pop {r3, r4, r5, r6, r7, pc} -00021058 : +00032bac : { - 21058: b5f8 push {r3, r4, r5, r6, r7, lr} + 32bac: b5f8 push {r3, r4, r5, r6, r7, lr} connsm = g_ble_ll_conn_create_sm; - 2105a: 4b40 ldr r3, [pc, #256] ; (2115c ) - 2105c: 681d ldr r5, [r3, #0] + 32bae: 4b40 ldr r3, [pc, #256] ; (32cb0 ) + 32bb0: 681d ldr r5, [r3, #0] if (!connsm) { - 2105e: 2d00 cmp r5, #0 - 21060: d06f beq.n 21142 - 21062: 4614 mov r4, r2 - 21064: 460f mov r7, r1 - 21066: 4606 mov r6, r0 + 32bb2: 2d00 cmp r5, #0 + 32bb4: d06f beq.n 32c96 + 32bb6: 4614 mov r4, r2 + 32bb8: 460f mov r7, r1 + 32bba: 4606 mov r6, r0 switch (connsm->peer_addr_type) { - 21068: f895 3092 ldrb.w r3, [r5, #146] ; 0x92 - 2106c: 2b03 cmp r3, #3 - 2106e: d86a bhi.n 21146 - 21070: e8df f003 tbb [pc, r3] - 21074: 53440202 .word 0x53440202 + 32bbc: f895 3092 ldrb.w r3, [r5, #146] ; 0x92 + 32bc0: 2b03 cmp r3, #3 + 32bc2: d86a bhi.n 32c9a + 32bc4: e8df f003 tbb [pc, r3] + 32bc8: 53440202 .word 0x53440202 if (ble_ll_addr_is_id(adva, addr_type)) { - 21078: 4601 mov r1, r0 - 2107a: 4638 mov r0, r7 - 2107c: f7fe f828 bl 1f0d0 - 21080: b9d0 cbnz r0, 210b8 + 32bcc: 4601 mov r1, r0 + 32bce: 4638 mov r0, r7 + 32bd0: f7fe f828 bl 30c24 + 32bd4: b9d0 cbnz r0, 32c0c if ((index >= 0) && - 21082: 2c00 cmp r4, #0 - 21084: db34 blt.n 210f0 + 32bd6: 2c00 cmp r4, #0 + 32bd8: db34 blt.n 32c44 (g_ble_ll_resolv_list[index].rl_addr_type == connsm->peer_addr_type)) { - 21086: 2335 movs r3, #53 ; 0x35 - 21088: fb03 f304 mul.w r3, r3, r4 - 2108c: 4a34 ldr r2, [pc, #208] ; (21160 ) - 2108e: 5cd2 ldrb r2, [r2, r3] - 21090: f895 3092 ldrb.w r3, [r5, #146] ; 0x92 + 32bda: 2335 movs r3, #53 ; 0x35 + 32bdc: fb03 f304 mul.w r3, r3, r4 + 32be0: 4a34 ldr r2, [pc, #208] ; (32cb4 ) + 32be2: 5cd2 ldrb r2, [r2, r3] + 32be4: f895 3092 ldrb.w r3, [r5, #146] ; 0x92 if ((index >= 0) && - 21094: 429a cmp r2, r3 - 21096: d023 beq.n 210e0 + 32be8: 429a cmp r2, r3 + 32bea: d023 beq.n 32c34 uint8_t *peer_addr = NULL; - 21098: 2000 movs r0, #0 + 32bec: 2000 movs r0, #0 if ((connsm->peer_addr_type == addr_type) && !peer_addr) { - 2109a: f895 3092 ldrb.w r3, [r5, #146] ; 0x92 - 2109e: 42b3 cmp r3, r6 - 210a0: d028 beq.n 210f4 + 32bee: f895 3092 ldrb.w r3, [r5, #146] ; 0x92 + 32bf2: 42b3 cmp r3, r6 + 32bf4: d028 beq.n 32c48 if (peer_addr) { - 210a2: 2800 cmp r0, #0 - 210a4: d057 beq.n 21156 + 32bf6: 2800 cmp r0, #0 + 32bf8: d057 beq.n 32caa if (!memcmp(peer_addr, connsm->peer_addr, BLE_DEV_ADDR_LEN)) { - 210a6: 2206 movs r2, #6 - 210a8: f105 0193 add.w r1, r5, #147 ; 0x93 - 210ac: f7f1 f9e6 bl 1247c - 210b0: 2800 cmp r0, #0 - 210b2: d144 bne.n 2113e + 32bfa: 2206 movs r2, #6 + 32bfc: f105 0193 add.w r1, r5, #147 ; 0x93 + 32c00: f7e3 fe7a bl 168f8 + 32c04: 2800 cmp r0, #0 + 32c06: d144 bne.n 32c92 rc = 1; - 210b4: 2001 movs r0, #1 - 210b6: e045 b.n 21144 + 32c08: 2001 movs r0, #1 + 32c0a: e045 b.n 32c98 if (ble_ll_resolv_enabled()) { - 210b8: f004 fb80 bl 257bc - 210bc: 2800 cmp r0, #0 - 210be: d0e0 beq.n 21082 + 32c0c: f004 fb80 bl 37310 + 32c10: 2800 cmp r0, #0 + 32c12: d0e0 beq.n 32bd6 rl = ble_ll_resolv_list_find(adva, addr_type); - 210c0: 4631 mov r1, r6 - 210c2: 4638 mov r0, r7 - 210c4: f004 f9bc bl 25440 + 32c14: 4631 mov r1, r6 + 32c16: 4638 mov r0, r7 + 32c18: f004 f9bc bl 36f94 if (rl && (rl->rl_priv_mode == BLE_HCI_PRIVACY_NETWORK) && - 210c8: 2800 cmp r0, #0 - 210ca: d0da beq.n 21082 - 210cc: 7882 ldrb r2, [r0, #2] - 210ce: 2a00 cmp r2, #0 - 210d0: d1d7 bne.n 21082 + 32c1c: 2800 cmp r0, #0 + 32c1e: d0da beq.n 32bd6 + 32c20: 7882 ldrb r2, [r0, #2] + 32c22: 2a00 cmp r2, #0 + 32c24: d1d7 bne.n 32bd6 ble_ll_resolv_irk_nonzero(rl->rl_peer_irk)) { - 210d2: 3013 adds r0, #19 - 210d4: f004 f98e bl 253f4 + 32c26: 3013 adds r0, #19 + 32c28: f004 f98e bl 36f48 if (rl && (rl->rl_priv_mode == BLE_HCI_PRIVACY_NETWORK) && - 210d8: 2800 cmp r0, #0 - 210da: d0d2 beq.n 21082 + 32c2c: 2800 cmp r0, #0 + 32c2e: d0d2 beq.n 32bd6 return 0; - 210dc: 2000 movs r0, #0 - 210de: e031 b.n 21144 + 32c30: 2000 movs r0, #0 + 32c32: e031 b.n 32c98 peer_addr = g_ble_ll_resolv_list[index].rl_identity_addr; - 210e0: 2035 movs r0, #53 ; 0x35 - 210e2: fb00 f004 mul.w r0, r0, r4 - 210e6: 3020 adds r0, #32 - 210e8: 4b1d ldr r3, [pc, #116] ; (21160 ) - 210ea: 4418 add r0, r3 - 210ec: 3003 adds r0, #3 - 210ee: e7d4 b.n 2109a + 32c34: 2035 movs r0, #53 ; 0x35 + 32c36: fb00 f004 mul.w r0, r0, r4 + 32c3a: 3020 adds r0, #32 + 32c3c: 4b1d ldr r3, [pc, #116] ; (32cb4 ) + 32c3e: 4418 add r0, r3 + 32c40: 3003 adds r0, #3 + 32c42: e7d4 b.n 32bee uint8_t *peer_addr = NULL; - 210f0: 2000 movs r0, #0 - 210f2: e7d2 b.n 2109a + 32c44: 2000 movs r0, #0 + 32c46: e7d2 b.n 32bee if ((connsm->peer_addr_type == addr_type) && !peer_addr) { - 210f4: 2800 cmp r0, #0 - 210f6: d1d4 bne.n 210a2 + 32c48: 2800 cmp r0, #0 + 32c4a: d1d4 bne.n 32bf6 peer_addr = adva; - 210f8: 4638 mov r0, r7 - 210fa: e7d2 b.n 210a2 + 32c4c: 4638 mov r0, r7 + 32c4e: e7d2 b.n 32bf6 if ((index < 0) || - 210fc: 2c00 cmp r4, #0 - 210fe: db24 blt.n 2114a + 32c50: 2c00 cmp r4, #0 + 32c52: db24 blt.n 32c9e (g_ble_ll_resolv_list[index].rl_addr_type != 0)) { - 21100: 2335 movs r3, #53 ; 0x35 - 21102: fb03 f304 mul.w r3, r3, r4 - 21106: 4a16 ldr r2, [pc, #88] ; (21160 ) - 21108: 5cd3 ldrb r3, [r2, r3] + 32c54: 2335 movs r3, #53 ; 0x35 + 32c56: fb03 f304 mul.w r3, r3, r4 + 32c5a: 4a16 ldr r2, [pc, #88] ; (32cb4 ) + 32c5c: 5cd3 ldrb r3, [r2, r3] if ((index < 0) || - 2110a: bb03 cbnz r3, 2114e + 32c5e: bb03 cbnz r3, 32ca2 peer_addr = g_ble_ll_resolv_list[index].rl_identity_addr; - 2110c: 2035 movs r0, #53 ; 0x35 - 2110e: fb00 f004 mul.w r0, r0, r4 - 21112: 3020 adds r0, #32 - 21114: 4410 add r0, r2 - 21116: 3003 adds r0, #3 + 32c60: 2035 movs r0, #53 ; 0x35 + 32c62: fb00 f004 mul.w r0, r0, r4 + 32c66: 3020 adds r0, #32 + 32c68: 4410 add r0, r2 + 32c6a: 3003 adds r0, #3 break; - 21118: e7c3 b.n 210a2 + 32c6c: e7c3 b.n 32bf6 if ((index < 0) || - 2111a: 2c00 cmp r4, #0 - 2111c: db19 blt.n 21152 + 32c6e: 2c00 cmp r4, #0 + 32c70: db19 blt.n 32ca6 (g_ble_ll_resolv_list[index].rl_addr_type != 1)) { - 2111e: 2335 movs r3, #53 ; 0x35 - 21120: fb03 f304 mul.w r3, r3, r4 - 21124: 4a0e ldr r2, [pc, #56] ; (21160 ) - 21126: 5cd3 ldrb r3, [r2, r3] + 32c72: 2335 movs r3, #53 ; 0x35 + 32c74: fb03 f304 mul.w r3, r3, r4 + 32c78: 4a0e ldr r2, [pc, #56] ; (32cb4 ) + 32c7a: 5cd3 ldrb r3, [r2, r3] if ((index < 0) || - 21128: 2b01 cmp r3, #1 - 2112a: d001 beq.n 21130 + 32c7c: 2b01 cmp r3, #1 + 32c7e: d001 beq.n 32c84 return 0; - 2112c: 2000 movs r0, #0 - 2112e: e009 b.n 21144 + 32c80: 2000 movs r0, #0 + 32c82: e009 b.n 32c98 peer_addr = g_ble_ll_resolv_list[index].rl_identity_addr; - 21130: 2035 movs r0, #53 ; 0x35 - 21132: fb00 f004 mul.w r0, r0, r4 - 21136: 3020 adds r0, #32 - 21138: 4410 add r0, r2 - 2113a: 3003 adds r0, #3 + 32c84: 2035 movs r0, #53 ; 0x35 + 32c86: fb00 f004 mul.w r0, r0, r4 + 32c8a: 3020 adds r0, #32 + 32c8c: 4410 add r0, r2 + 32c8e: 3003 adds r0, #3 break; - 2113c: e7b1 b.n 210a2 + 32c90: e7b1 b.n 32bf6 rc = 0; - 2113e: 2000 movs r0, #0 - 21140: e000 b.n 21144 + 32c92: 2000 movs r0, #0 + 32c94: e000 b.n 32c98 return 0; - 21142: 2000 movs r0, #0 + 32c96: 2000 movs r0, #0 } - 21144: bdf8 pop {r3, r4, r5, r6, r7, pc} + 32c98: bdf8 pop {r3, r4, r5, r6, r7, pc} rc = 0; - 21146: 2000 movs r0, #0 - 21148: e7fc b.n 21144 + 32c9a: 2000 movs r0, #0 + 32c9c: e7fc b.n 32c98 return 0; - 2114a: 2000 movs r0, #0 - 2114c: e7fa b.n 21144 - 2114e: 2000 movs r0, #0 - 21150: e7f8 b.n 21144 + 32c9e: 2000 movs r0, #0 + 32ca0: e7fa b.n 32c98 + 32ca2: 2000 movs r0, #0 + 32ca4: e7f8 b.n 32c98 return 0; - 21152: 2000 movs r0, #0 - 21154: e7f6 b.n 21144 + 32ca6: 2000 movs r0, #0 + 32ca8: e7f6 b.n 32c98 rc = 0; - 21156: 2000 movs r0, #0 - 21158: e7f4 b.n 21144 - 2115a: bf00 nop - 2115c: 20003f90 .word 0x20003f90 - 21160: 20004160 .word 0x20004160 - -00021164 : -{ - 21164: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 21168: 460c mov r4, r1 - 2116a: 461d mov r5, r3 - 2116c: f89d 1020 ldrb.w r1, [sp, #32] - 21170: 9b09 ldr r3, [sp, #36] ; 0x24 + 32caa: 2000 movs r0, #0 + 32cac: e7f4 b.n 32c98 + 32cae: bf00 nop + 32cb0: 2000a9cc .word 0x2000a9cc + 32cb4: 2000ab94 .word 0x2000ab94 + +00032cb8 : +{ + 32cb8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 32cbc: 460c mov r4, r1 + 32cbe: 461d mov r5, r3 + 32cc0: f89d 1020 ldrb.w r1, [sp, #32] + 32cc4: 9b09 ldr r3, [sp, #36] ; 0x24 if (adva_type) { - 21172: 4690 mov r8, r2 - 21174: b99a cbnz r2, 2119e + 32cc6: 4690 mov r8, r2 + 32cc8: b99a cbnz r2, 32cf2 hdr = BLE_ADV_PDU_TYPE_CONNECT_IND; - 21176: 2605 movs r6, #5 + 32cca: 2605 movs r6, #5 if (inita) { - 21178: b19b cbz r3, 211a2 + 32ccc: b19b cbz r3, 32cf6 memcpy(pdu_data->inita, inita, BLE_DEV_ADDR_LEN); - 2117a: 681a ldr r2, [r3, #0] - 2117c: f8c4 2001 str.w r2, [r4, #1] - 21180: 889b ldrh r3, [r3, #4] - 21182: f8a4 3005 strh.w r3, [r4, #5] + 32cce: 681a ldr r2, [r3, #0] + 32cd0: f8c4 2001 str.w r2, [r4, #1] + 32cd4: 889b ldrh r3, [r3, #4] + 32cd6: f8a4 3005 strh.w r3, [r4, #5] if (inita_type) { - 21186: b109 cbz r1, 2118c + 32cda: b109 cbz r1, 32ce0 hdr |= BLE_ADV_PDU_HDR_TXADD_RAND; - 21188: f046 0640 orr.w r6, r6, #64 ; 0x40 + 32cdc: f046 0640 orr.w r6, r6, #64 ; 0x40 memcpy(pdu_data->adva, adva, BLE_DEV_ADDR_LEN); - 2118c: 682b ldr r3, [r5, #0] - 2118e: f8c4 3007 str.w r3, [r4, #7] - 21192: 88ab ldrh r3, [r5, #4] - 21194: f8a4 300b strh.w r3, [r4, #11] + 32ce0: 682b ldr r3, [r5, #0] + 32ce2: f8c4 3007 str.w r3, [r4, #7] + 32ce6: 88ab ldrh r3, [r5, #4] + 32ce8: f8a4 300b strh.w r3, [r4, #11] pdu_data->hdr_byte = hdr; - 21198: 7026 strb r6, [r4, #0] + 32cec: 7026 strb r6, [r4, #0] } - 2119a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 32cee: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} hdr |= BLE_ADV_PDU_HDR_RXADD_MASK; - 2119e: 2685 movs r6, #133 ; 0x85 - 211a0: e7ea b.n 21178 + 32cf2: 2685 movs r6, #133 ; 0x85 + 32cf4: e7ea b.n 32ccc connsm = g_ble_ll_conn_create_sm; - 211a2: 4b1d ldr r3, [pc, #116] ; (21218 ) - 211a4: f8d3 9000 ldr.w r9, [r3] + 32cf6: 4b1d ldr r3, [pc, #116] ; (32d6c ) + 32cf8: f8d3 9000 ldr.w r9, [r3] if ((connsm->own_addr_type & 1) == 0) { - 211a8: f899 3091 ldrb.w r3, [r9, #145] ; 0x91 - 211ac: f013 0f01 tst.w r3, #1 - 211b0: d010 beq.n 211d4 + 32cfc: f899 3091 ldrb.w r3, [r9, #145] ; 0x91 + 32d00: f013 0f01 tst.w r3, #1 + 32d04: d010 beq.n 32d28 hdr |= BLE_ADV_PDU_HDR_TXADD_RAND; - 211b2: f046 0640 orr.w r6, r6, #64 ; 0x40 + 32d06: f046 0640 orr.w r6, r6, #64 ; 0x40 addr = g_random_addr; - 211b6: 4f19 ldr r7, [pc, #100] ; (2121c ) + 32d0a: 4f19 ldr r7, [pc, #100] ; (32d70 ) if (connsm->own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { - 211b8: 2b01 cmp r3, #1 - 211ba: d80d bhi.n 211d8 + 32d0c: 2b01 cmp r3, #1 + 32d0e: d80d bhi.n 32d2c if (addr) { - 211bc: 2f00 cmp r7, #0 - 211be: d0e5 beq.n 2118c + 32d10: 2f00 cmp r7, #0 + 32d12: d0e5 beq.n 32ce0 memcpy(pdu_data->inita, addr, BLE_DEV_ADDR_LEN); - 211c0: 683b ldr r3, [r7, #0] - 211c2: f8c4 3001 str.w r3, [r4, #1] - 211c6: 88bb ldrh r3, [r7, #4] - 211c8: f8a4 3005 strh.w r3, [r4, #5] + 32d14: 683b ldr r3, [r7, #0] + 32d16: f8c4 3001 str.w r3, [r4, #1] + 32d1a: 88bb ldrh r3, [r7, #4] + 32d1c: f8a4 3005 strh.w r3, [r4, #5] connsm->inita_identity_used = 1; - 211cc: 2301 movs r3, #1 - 211ce: f889 3090 strb.w r3, [r9, #144] ; 0x90 - 211d2: e7db b.n 2118c + 32d20: 2301 movs r3, #1 + 32d22: f889 3090 strb.w r3, [r9, #144] ; 0x90 + 32d26: e7db b.n 32ce0 addr = g_dev_addr; - 211d4: 4f12 ldr r7, [pc, #72] ; (21220 ) - 211d6: e7ef b.n 211b8 + 32d28: 4f12 ldr r7, [pc, #72] ; (32d74 ) + 32d2a: e7ef b.n 32d0c is_rpa = ble_ll_is_rpa(adva, adva_type); - 211d8: 4641 mov r1, r8 - 211da: 4628 mov r0, r5 - 211dc: f7fd ff6c bl 1f0b8 + 32d2c: 4641 mov r1, r8 + 32d2e: 4628 mov r0, r5 + 32d30: f7fd ff6c bl 30c0c if (is_rpa) { - 211e0: b180 cbz r0, 21204 + 32d34: b180 cbz r0, 32d58 if (rpa_index >= 0) { - 211e2: 9b0a ldr r3, [sp, #40] ; 0x28 - 211e4: 2b00 cmp r3, #0 - 211e6: dbe9 blt.n 211bc + 32d36: 9b0a ldr r3, [sp, #40] ; 0x28 + 32d38: 2b00 cmp r3, #0 + 32d3a: dbe9 blt.n 32d10 rl = &g_ble_ll_resolv_list[rpa_index]; - 211e8: 2335 movs r3, #53 ; 0x35 - 211ea: 480e ldr r0, [pc, #56] ; (21224 ) - 211ec: 9a0a ldr r2, [sp, #40] ; 0x28 - 211ee: fb03 0002 mla r0, r3, r2, r0 + 32d3c: 2335 movs r3, #53 ; 0x35 + 32d3e: 480e ldr r0, [pc, #56] ; (32d78 ) + 32d40: 9a0a ldr r2, [sp, #40] ; 0x28 + 32d42: fb03 0002 mla r0, r3, r2, r0 if (rl) { - 211f2: 2800 cmp r0, #0 - 211f4: d0e2 beq.n 211bc + 32d46: 2800 cmp r0, #0 + 32d48: d0e2 beq.n 32d10 hdr |= BLE_ADV_PDU_HDR_TXADD_RAND; - 211f6: f046 0640 orr.w r6, r6, #64 ; 0x40 + 32d4a: f046 0640 orr.w r6, r6, #64 ; 0x40 ble_ll_resolv_get_priv_addr(rl, 1, pdu_data->inita); - 211fa: 1c62 adds r2, r4, #1 - 211fc: 2101 movs r1, #1 - 211fe: f004 fa3d bl 2567c - 21202: e7c3 b.n 2118c + 32d4e: 1c62 adds r2, r4, #1 + 32d50: 2101 movs r1, #1 + 32d52: f004 fa3d bl 371d0 + 32d56: e7c3 b.n 32ce0 if (ble_ll_resolv_enabled()) { - 21204: f004 fada bl 257bc - 21208: 2800 cmp r0, #0 - 2120a: d0d7 beq.n 211bc + 32d58: f004 fada bl 37310 + 32d5c: 2800 cmp r0, #0 + 32d5e: d0d7 beq.n 32d10 rl = ble_ll_resolv_list_find(adva, adva_type); - 2120c: 4641 mov r1, r8 - 2120e: 4628 mov r0, r5 - 21210: f004 f916 bl 25440 - 21214: e7ed b.n 211f2 - 21216: bf00 nop - 21218: 20003f90 .word 0x20003f90 - 2121c: 20003dc0 .word 0x20003dc0 - 21220: 20003dc8 .word 0x20003dc8 - 21224: 20004160 .word 0x20004160 - -00021228 : + 32d60: 4641 mov r1, r8 + 32d62: 4628 mov r0, r5 + 32d64: f004 f916 bl 36f94 + 32d68: e7ed b.n 32d46 + 32d6a: bf00 nop + 32d6c: 2000a9cc .word 0x2000a9cc + 32d70: 2000a910 .word 0x2000a910 + 32d74: 2000a844 .word 0x2000a844 + 32d78: 2000ab94 .word 0x2000ab94 + +00032d7c : if ((int32_t)(s1->last_scheduled - s2->last_scheduled) < 0) { - 21228: 6e43 ldr r3, [r0, #100] ; 0x64 - 2122a: 6e4a ldr r2, [r1, #100] ; 0x64 - 2122c: 1a9b subs r3, r3, r2 - 2122e: 2b00 cmp r3, #0 - 21230: db01 blt.n 21236 + 32d7c: 6e43 ldr r3, [r0, #100] ; 0x64 + 32d7e: 6e4a ldr r2, [r1, #100] ; 0x64 + 32d80: 1a9b subs r3, r3, r2 + 32d82: 2b00 cmp r3, #0 + 32d84: db01 blt.n 32d8a rc = 0; - 21232: 2000 movs r0, #0 + 32d86: 2000 movs r0, #0 } - 21234: 4770 bx lr + 32d88: 4770 bx lr rc = 1; - 21236: 2001 movs r0, #1 - 21238: 4770 bx lr + 32d8a: 2001 movs r0, #1 + 32d8c: 4770 bx lr ... -0002123c : +00032d90 : { - 2123c: b508 push {r3, lr} + 32d90: b508 push {r3, lr} if (g_ble_ll_conn_cur_sm) { - 2123e: 4b04 ldr r3, [pc, #16] ; (21250 ) - 21240: 681b ldr r3, [r3, #0] - 21242: b10b cbz r3, 21248 + 32d92: 4b04 ldr r3, [pc, #16] ; (32da4 ) + 32d94: 681b ldr r3, [r3, #0] + 32d96: b10b cbz r3, 32d9c ce_end_time = g_ble_ll_conn_cur_sm->ce_end_time; - 21244: 6dd8 ldr r0, [r3, #92] ; 0x5c + 32d98: 6dd8 ldr r0, [r3, #92] ; 0x5c } - 21246: bd08 pop {r3, pc} + 32d9a: bd08 pop {r3, pc} ce_end_time = os_cputime_get32(); - 21248: f7ef fc16 bl 10a78 + 32d9c: f7e2 f80e bl 14dbc return ce_end_time; - 2124c: e7fb b.n 21246 - 2124e: bf00 nop - 21250: 20003f80 .word 0x20003f80 + 32da0: e7fb b.n 32d9a + 32da2: bf00 nop + 32da4: 2000a9a8 .word 0x2000a9a8 -00021254 : +00032da8 : if ((handle != 0) && (handle <= MYNEWT_VAL(BLE_MAX_CONNECTIONS))) { - 21254: 2801 cmp r0, #1 - 21256: d108 bne.n 2126a + 32da8: 2801 cmp r0, #1 + 32daa: d108 bne.n 32dbe connsm = &g_ble_ll_conn_sm[handle - 1]; - 21258: 3801 subs r0, #1 - 2125a: f44f 72cc mov.w r2, #408 ; 0x198 - 2125e: 4b05 ldr r3, [pc, #20] ; (21274 ) - 21260: fb02 3000 mla r0, r2, r0, r3 + 32dac: 3801 subs r0, #1 + 32dae: f44f 72cc mov.w r2, #408 ; 0x198 + 32db2: 4b05 ldr r3, [pc, #20] ; (32dc8 ) + 32db4: fb02 3000 mla r0, r2, r0, r3 if (connsm->conn_state == BLE_LL_CONN_STATE_IDLE) { - 21264: 7983 ldrb r3, [r0, #6] - 21266: b113 cbz r3, 2126e + 32db8: 7983 ldrb r3, [r0, #6] + 32dba: b113 cbz r3, 32dc2 } - 21268: 4770 bx lr + 32dbc: 4770 bx lr connsm = NULL; - 2126a: 2000 movs r0, #0 - 2126c: 4770 bx lr + 32dbe: 2000 movs r0, #0 + 32dc0: 4770 bx lr connsm = NULL; - 2126e: 2000 movs r0, #0 + 32dc2: 2000 movs r0, #0 return connsm; - 21270: e7fa b.n 21268 - 21272: bf00 nop - 21274: 20003f98 .word 0x20003f98 + 32dc4: e7fa b.n 32dbc + 32dc6: bf00 nop + 32dc8: 2000a9d0 .word 0x2000a9d0 -00021278 : +00032dcc : connsm = STAILQ_FIRST(&g_ble_ll_conn_free_list); - 21278: 4b05 ldr r3, [pc, #20] ; (21290 ) - 2127a: 6818 ldr r0, [r3, #0] + 32dcc: 4b05 ldr r3, [pc, #20] ; (32de4 ) + 32dce: 6818 ldr r0, [r3, #0] if (connsm) { - 2127c: b120 cbz r0, 21288 + 32dd0: b120 cbz r0, 32ddc STAILQ_REMOVE_HEAD(&g_ble_ll_conn_free_list, free_stqe); - 2127e: f8d0 30b8 ldr.w r3, [r0, #184] ; 0xb8 - 21282: 4a03 ldr r2, [pc, #12] ; (21290 ) - 21284: 6013 str r3, [r2, #0] - 21286: b103 cbz r3, 2128a + 32dd2: f8d0 30b8 ldr.w r3, [r0, #184] ; 0xb8 + 32dd6: 4a03 ldr r2, [pc, #12] ; (32de4 ) + 32dd8: 6013 str r3, [r2, #0] + 32dda: b103 cbz r3, 32dde } - 21288: 4770 bx lr + 32ddc: 4770 bx lr STAILQ_REMOVE_HEAD(&g_ble_ll_conn_free_list, free_stqe); - 2128a: 4613 mov r3, r2 - 2128c: 605a str r2, [r3, #4] + 32dde: 4613 mov r3, r2 + 32de0: 605a str r2, [r3, #4] return connsm; - 2128e: e7fb b.n 21288 - 21290: 20003f88 .word 0x20003f88 + 32de2: e7fb b.n 32ddc + 32de4: 2000a9ac .word 0x2000a9ac -00021294 : +00032de8 : { - 21294: b538 push {r3, r4, r5, lr} - 21296: 4605 mov r5, r0 - 21298: 460c mov r4, r1 + 32de8: b538 push {r3, r4, r5, lr} + 32dea: 4605 mov r5, r0 + 32dec: 460c mov r4, r1 index = conn->data_chan_index; - 2129a: f890 002f ldrb.w r0, [r0, #47] ; 0x2f + 32dee: f890 002f ldrb.w r0, [r0, #47] ; 0x2f while (latency > 0) { - 2129e: e004 b.n 212aa + 32df2: e004 b.n 32dfe index = ble_ll_conn_calc_dci_csa1(conn); - 212a0: 4628 mov r0, r5 - 212a2: f7ff fa58 bl 20756 + 32df4: 4628 mov r0, r5 + 32df6: f7ff fa58 bl 322aa latency--; - 212a6: 3c01 subs r4, #1 - 212a8: b2a4 uxth r4, r4 + 32dfa: 3c01 subs r4, #1 + 32dfc: b2a4 uxth r4, r4 while (latency > 0) { - 212aa: 2c00 cmp r4, #0 - 212ac: d1f8 bne.n 212a0 + 32dfe: 2c00 cmp r4, #0 + 32e00: d1f8 bne.n 32df4 } - 212ae: bd38 pop {r3, r4, r5, pc} + 32e02: bd38 pop {r3, r4, r5, pc} -000212b0 : +00032e04 : { - 212b0: b570 push {r4, r5, r6, lr} - 212b2: 4604 mov r4, r0 + 32e04: b570 push {r4, r5, r6, lr} + 32e06: 4604 mov r4, r0 ble_ll_conn_chk_csm_flags(connsm); - 212b4: f7ff fe4a bl 20f4c + 32e08: f7ff fe4a bl 32aa0 if (connsm->disconnect_reason && !CONN_F_TERMINATE_STARTED(connsm)) { - 212b8: f894 303c ldrb.w r3, [r4, #60] ; 0x3c - 212bc: b11b cbz r3, 212c6 - 212be: f994 3000 ldrsb.w r3, [r4] - 212c2: 2b00 cmp r3, #0 - 212c4: da59 bge.n 2137a + 32e0c: f894 303c ldrb.w r3, [r4, #60] ; 0x3c + 32e10: b11b cbz r3, 32e1a + 32e12: f994 3000 ldrsb.w r3, [r4] + 32e16: 2b00 cmp r3, #0 + 32e18: da59 bge.n 32ece if (CONN_F_TERMINATE_STARTED(connsm) && (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE)) { - 212c6: 7822 ldrb r2, [r4, #0] - 212c8: f012 0f80 tst.w r2, #128 ; 0x80 - 212cc: d159 bne.n 21382 + 32e1a: 7822 ldrb r2, [r4, #0] + 32e1c: f012 0f80 tst.w r2, #128 ; 0x80 + 32e20: d159 bne.n 32ed6 itvl = connsm->conn_itvl * BLE_LL_CONN_ITVL_USECS; - 212ce: f8b4 0068 ldrh.w r0, [r4, #104] ; 0x68 - 212d2: f240 45e2 movw r5, #1250 ; 0x4e2 - 212d6: fb05 f500 mul.w r5, r5, r0 + 32e22: f8b4 0068 ldrh.w r0, [r4, #104] ; 0x68 + 32e26: f240 45e2 movw r5, #1250 ; 0x4e2 + 32e2a: fb05 f500 mul.w r5, r5, r0 !CONN_F_PHY_UPDATE_SCHED(connsm) && - 212da: 6821 ldr r1, [r4, #0] - 212dc: 4b8c ldr r3, [pc, #560] ; (21510 ) - 212de: 400b ands r3, r1 + 32e2e: 6821 ldr r1, [r4, #0] + 32e30: 4b8c ldr r3, [pc, #560] ; (33064 ) + 32e32: 400b ands r3, r1 if (connsm->csmflags.cfbit.allow_slave_latency && - 212e0: 2b10 cmp r3, #16 - 212e2: d055 beq.n 21390 + 32e34: 2b10 cmp r3, #16 + 32e36: d055 beq.n 32ee4 latency = 1; - 212e4: 2601 movs r6, #1 + 32e38: 2601 movs r6, #1 connsm->event_cntr += latency; - 212e6: f8b4 304a ldrh.w r3, [r4, #74] ; 0x4a - 212ea: 4433 add r3, r6 - 212ec: f8a4 304a strh.w r3, [r4, #74] ; 0x4a + 32e3a: f8b4 304a ldrh.w r3, [r4, #74] ; 0x4a + 32e3e: 4433 add r3, r6 + 32e40: f8a4 304a strh.w r3, [r4, #74] ; 0x4a if (latency == 1) { - 212f0: 2e01 cmp r6, #1 - 212f2: d159 bne.n 213a8 + 32e44: 2e01 cmp r6, #1 + 32e46: d159 bne.n 32efc connsm->anchor_point += connsm->conn_itvl_ticks; - 212f4: 6fe2 ldr r2, [r4, #124] ; 0x7c - 212f6: 6f63 ldr r3, [r4, #116] ; 0x74 - 212f8: 4413 add r3, r2 - 212fa: 6763 str r3, [r4, #116] ; 0x74 + 32e48: 6fe2 ldr r2, [r4, #124] ; 0x7c + 32e4a: 6f63 ldr r3, [r4, #116] ; 0x74 + 32e4c: 4413 add r3, r2 + 32e4e: 6763 str r3, [r4, #116] ; 0x74 connsm->anchor_point_usecs += connsm->conn_itvl_usecs; - 212fc: f894 3079 ldrb.w r3, [r4, #121] ; 0x79 - 21300: f894 2078 ldrb.w r2, [r4, #120] ; 0x78 - 21304: 4413 add r3, r2 - 21306: f884 3078 strb.w r3, [r4, #120] ; 0x78 + 32e50: f894 3079 ldrb.w r3, [r4, #121] ; 0x79 + 32e54: f894 2078 ldrb.w r2, [r4, #120] ; 0x78 + 32e58: 4413 add r3, r2 + 32e5a: f884 3078 strb.w r3, [r4, #120] ; 0x78 if (connsm->anchor_point_usecs >= 31) { - 2130a: f894 3078 ldrb.w r3, [r4, #120] ; 0x78 - 2130e: 2b1e cmp r3, #30 - 21310: d905 bls.n 2131e + 32e5e: f894 3078 ldrb.w r3, [r4, #120] ; 0x78 + 32e62: 2b1e cmp r3, #30 + 32e64: d905 bls.n 32e72 ++connsm->anchor_point; - 21312: 6f62 ldr r2, [r4, #116] ; 0x74 - 21314: 3201 adds r2, #1 - 21316: 6762 str r2, [r4, #116] ; 0x74 + 32e66: 6f62 ldr r2, [r4, #116] ; 0x74 + 32e68: 3201 adds r2, #1 + 32e6a: 6762 str r2, [r4, #116] ; 0x74 connsm->anchor_point_usecs -= 31; - 21318: 3b1f subs r3, #31 - 2131a: f884 3078 strb.w r3, [r4, #120] ; 0x78 + 32e6c: 3b1f subs r3, #31 + 32e6e: f884 3078 strb.w r3, [r4, #120] ; 0x78 if (connsm->csmflags.cfbit.conn_update_sched && - 2131e: 7863 ldrb r3, [r4, #1] - 21320: f013 0f01 tst.w r3, #1 - 21324: d005 beq.n 21332 + 32e72: 7863 ldrb r3, [r4, #1] + 32e74: f013 0f01 tst.w r3, #1 + 32e78: d005 beq.n 32e86 (connsm->event_cntr == connsm->conn_update_req.instant)) { - 21326: f8b4 204a ldrh.w r2, [r4, #74] ; 0x4a - 2132a: f8b4 3178 ldrh.w r3, [r4, #376] ; 0x178 + 32e7a: f8b4 204a ldrh.w r2, [r4, #74] ; 0x4a + 32e7e: f8b4 3178 ldrh.w r3, [r4, #376] ; 0x178 if (connsm->csmflags.cfbit.conn_update_sched && - 2132e: 429a cmp r2, r3 - 21330: d049 beq.n 213c6 + 32e82: 429a cmp r2, r3 + 32e84: d049 beq.n 32f1a if (connsm->csmflags.cfbit.chanmap_update_scheduled && - 21332: 7863 ldrb r3, [r4, #1] - 21334: f013 0f10 tst.w r3, #16 - 21338: d007 beq.n 2134a + 32e86: 7863 ldrb r3, [r4, #1] + 32e88: f013 0f10 tst.w r3, #16 + 32e8c: d007 beq.n 32e9e ((int16_t)(connsm->chanmap_instant - connsm->event_cntr) <= 0)) { - 2133a: 8d63 ldrh r3, [r4, #42] ; 0x2a - 2133c: f8b4 204a ldrh.w r2, [r4, #74] ; 0x4a - 21340: 1a9b subs r3, r3, r2 - 21342: b21b sxth r3, r3 + 32e8e: 8d63 ldrh r3, [r4, #42] ; 0x2a + 32e90: f8b4 204a ldrh.w r2, [r4, #74] ; 0x4a + 32e94: 1a9b subs r3, r3, r2 + 32e96: b21b sxth r3, r3 if (connsm->csmflags.cfbit.chanmap_update_scheduled && - 21344: 2b00 cmp r3, #0 - 21346: f340 80a4 ble.w 21492 + 32e98: 2b00 cmp r3, #0 + 32e9a: f340 80a4 ble.w 32fe6 connsm->data_chan_index = ble_ll_conn_calc_dci(connsm, latency); - 2134a: 4631 mov r1, r6 - 2134c: 4620 mov r0, r4 - 2134e: f7ff ffa1 bl 21294 - 21352: f884 002f strb.w r0, [r4, #47] ; 0x2f + 32e9e: 4631 mov r1, r6 + 32ea0: 4620 mov r0, r4 + 32ea2: f7ff ffa1 bl 32de8 + 32ea6: f884 002f strb.w r0, [r4, #47] ; 0x2f if (CONN_F_TERMINATE_STARTED(connsm)) { - 21356: f994 3000 ldrsb.w r3, [r4] - 2135a: 2b00 cmp r3, #0 - 2135c: f2c0 80b0 blt.w 214c0 + 32eaa: f994 3000 ldrsb.w r3, [r4] + 32eae: 2b00 cmp r3, #0 + 32eb0: f2c0 80b0 blt.w 33014 if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 21360: 79e3 ldrb r3, [r4, #7] - 21362: 2b02 cmp r3, #2 - 21364: f000 80b5 beq.w 214d2 + 32eb4: 79e3 ldrb r3, [r4, #7] + 32eb6: 2b02 cmp r3, #2 + 32eb8: f000 80b5 beq.w 33026 itvl = MYNEWT_VAL(BLE_LL_CONN_INIT_SLOTS) * BLE_LL_SCHED_32KHZ_TICKS_PER_SLOT; - 21368: 23a4 movs r3, #164 ; 0xa4 + 32ebc: 23a4 movs r3, #164 ; 0xa4 itvl -= g_ble_ll_sched_offset_ticks; - 2136a: 4a6a ldr r2, [pc, #424] ; (21514 ) - 2136c: 7810 ldrb r0, [r2, #0] - 2136e: 1a18 subs r0, r3, r0 + 32ebe: 4a6a ldr r2, [pc, #424] ; (33068 ) + 32ec0: 7810 ldrb r0, [r2, #0] + 32ec2: 1a18 subs r0, r3, r0 connsm->ce_end_time = connsm->anchor_point + itvl; - 21370: 6f63 ldr r3, [r4, #116] ; 0x74 - 21372: 4403 add r3, r0 - 21374: 65e3 str r3, [r4, #92] ; 0x5c + 32ec4: 6f63 ldr r3, [r4, #116] ; 0x74 + 32ec6: 4403 add r3, r0 + 32ec8: 65e3 str r3, [r4, #92] ; 0x5c return 0; - 21376: 2000 movs r0, #0 + 32eca: 2000 movs r0, #0 } - 21378: bd70 pop {r4, r5, r6, pc} + 32ecc: bd70 pop {r4, r5, r6, pc} ble_ll_ctrl_terminate_start(connsm); - 2137a: 4620 mov r0, r4 - 2137c: f002 fbf9 bl 23b72 - 21380: e7a1 b.n 212c6 + 32ece: 4620 mov r0, r4 + 32ed0: f002 fbf9 bl 356c6 + 32ed4: e7a1 b.n 32e1a if (CONN_F_TERMINATE_STARTED(connsm) && (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE)) { - 21382: 79e3 ldrb r3, [r4, #7] - 21384: 2b02 cmp r3, #2 - 21386: d1a2 bne.n 212ce + 32ed6: 79e3 ldrb r3, [r4, #7] + 32ed8: 2b02 cmp r3, #2 + 32eda: d1a2 bne.n 32e22 connsm->slave_latency = 0; - 21388: 2300 movs r3, #0 - 2138a: f8a4 306a strh.w r3, [r4, #106] ; 0x6a - 2138e: e79e b.n 212ce + 32edc: 2300 movs r3, #0 + 32ede: f8a4 306a strh.w r3, [r4, #106] ; 0x6a + 32ee2: e79e b.n 32e22 if (connsm->csmflags.cfbit.pkt_rxd) { - 21390: f012 0f01 tst.w r2, #1 - 21394: d006 beq.n 213a4 + 32ee4: f012 0f01 tst.w r2, #1 + 32ee8: d006 beq.n 32ef8 latency += connsm->slave_latency; - 21396: f8b4 606a ldrh.w r6, [r4, #106] ; 0x6a - 2139a: 3601 adds r6, #1 - 2139c: b2b6 uxth r6, r6 + 32eea: f8b4 606a ldrh.w r6, [r4, #106] ; 0x6a + 32eee: 3601 adds r6, #1 + 32ef0: b2b6 uxth r6, r6 itvl = itvl * latency; - 2139e: fb06 f505 mul.w r5, r6, r5 - 213a2: e7a0 b.n 212e6 + 32ef2: fb06 f505 mul.w r5, r6, r5 + 32ef6: e7a0 b.n 32e3a latency = 1; - 213a4: 2601 movs r6, #1 - 213a6: e79e b.n 212e6 + 32ef8: 2601 movs r6, #1 + 32efa: e79e b.n 32e3a ticks = os_cputime_usecs_to_ticks(itvl); - 213a8: 4628 mov r0, r5 - 213aa: f7ef fb6b bl 10a84 + 32efc: 4628 mov r0, r5 + 32efe: f7e1 ff63 bl 14dc8 connsm->anchor_point += ticks; - 213ae: 6f63 ldr r3, [r4, #116] ; 0x74 - 213b0: 4403 add r3, r0 - 213b2: 6763 str r3, [r4, #116] ; 0x74 + 32f02: 6f63 ldr r3, [r4, #116] ; 0x74 + 32f04: 4403 add r3, r0 + 32f06: 6763 str r3, [r4, #116] ; 0x74 connsm->anchor_point_usecs += (itvl - os_cputime_ticks_to_usecs(ticks)); - 213b4: f7ef fb6e bl 10a94 - 213b8: 1a28 subs r0, r5, r0 - 213ba: f894 5078 ldrb.w r5, [r4, #120] ; 0x78 - 213be: 4428 add r0, r5 - 213c0: f884 0078 strb.w r0, [r4, #120] ; 0x78 - 213c4: e7a1 b.n 2130a + 32f08: f7e1 ff66 bl 14dd8 + 32f0c: 1a28 subs r0, r5, r0 + 32f0e: f894 5078 ldrb.w r5, [r4, #120] ; 0x78 + 32f12: 4428 add r0, r5 + 32f14: f884 0078 strb.w r0, [r4, #120] ; 0x78 + 32f18: e7a1 b.n 32e5e if ((connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) || - 213c6: 79e3 ldrb r3, [r4, #7] - 213c8: 2b01 cmp r3, #1 - 213ca: d007 beq.n 213dc - 213cc: 2b02 cmp r3, #2 - 213ce: d031 beq.n 21434 + 32f1a: 79e3 ldrb r3, [r4, #7] + 32f1c: 2b01 cmp r3, #1 + 32f1e: d007 beq.n 32f30 + 32f20: 2b02 cmp r3, #2 + 32f22: d031 beq.n 32f88 (connsm->conn_itvl != upd->interval) || - 213d0: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 - 213d4: f8b4 3172 ldrh.w r3, [r4, #370] ; 0x172 + 32f24: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 + 32f28: f8b4 3172 ldrh.w r3, [r4, #370] ; 0x172 IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_CONN_PARAM_REQ)) || - 213d8: 429a cmp r2, r3 - 213da: d031 beq.n 21440 + 32f2c: 429a cmp r2, r3 + 32f2e: d031 beq.n 32f94 connsm->csmflags.cfbit.host_expects_upd_event = 1; - 213dc: 7863 ldrb r3, [r4, #1] - 213de: f043 0302 orr.w r3, r3, #2 - 213e2: 7063 strb r3, [r4, #1] + 32f30: 7863 ldrb r3, [r4, #1] + 32f32: f043 0302 orr.w r3, r3, #2 + 32f36: 7063 strb r3, [r4, #1] connsm->supervision_tmo = upd->timeout; - 213e4: f8b4 3176 ldrh.w r3, [r4, #374] ; 0x176 - 213e8: f8a4 306c strh.w r3, [r4, #108] ; 0x6c + 32f38: f8b4 3176 ldrh.w r3, [r4, #374] ; 0x176 + 32f3c: f8a4 306c strh.w r3, [r4, #108] ; 0x6c connsm->slave_latency = upd->latency; - 213ec: f8b4 3174 ldrh.w r3, [r4, #372] ; 0x174 - 213f0: f8a4 306a strh.w r3, [r4, #106] ; 0x6a + 32f40: f8b4 3174 ldrh.w r3, [r4, #372] ; 0x174 + 32f44: f8a4 306a strh.w r3, [r4, #106] ; 0x6a connsm->tx_win_size = upd->winsize; - 213f4: f894 216e ldrb.w r2, [r4, #366] ; 0x16e - 213f8: f884 203a strb.w r2, [r4, #58] ; 0x3a + 32f48: f894 216e ldrb.w r2, [r4, #366] ; 0x16e + 32f4c: f884 203a strb.w r2, [r4, #58] ; 0x3a connsm->tx_win_size * BLE_LL_CONN_TX_WIN_USECS; - 213fc: f240 43e2 movw r3, #1250 ; 0x4e2 - 21400: fb03 f302 mul.w r3, r3, r2 + 32f50: f240 43e2 movw r3, #1250 ; 0x4e2 + 32f54: fb03 f302 mul.w r3, r3, r2 connsm->slave_cur_tx_win_usecs = - 21404: f8c4 3084 str.w r3, [r4, #132] ; 0x84 + 32f58: f8c4 3084 str.w r3, [r4, #132] ; 0x84 connsm->tx_win_off = upd->winoffset; - 21408: f8b4 3170 ldrh.w r3, [r4, #368] ; 0x170 - 2140c: f8a4 3072 strh.w r3, [r4, #114] ; 0x72 + 32f5c: f8b4 3170 ldrh.w r3, [r4, #368] ; 0x170 + 32f60: f8a4 3072 strh.w r3, [r4, #114] ; 0x72 connsm->conn_itvl = upd->interval; - 21410: f8b4 3172 ldrh.w r3, [r4, #370] ; 0x172 - 21414: f8a4 3068 strh.w r3, [r4, #104] ; 0x68 + 32f64: f8b4 3172 ldrh.w r3, [r4, #370] ; 0x172 + 32f68: f8a4 3068 strh.w r3, [r4, #104] ; 0x68 ble_ll_conn_calc_itvl_ticks(connsm); - 21418: 4620 mov r0, r4 - 2141a: f7ff fd45 bl 20ea8 + 32f6c: 4620 mov r0, r4 + 32f6e: f7ff fd45 bl 329fc if (upd->winoffset != 0) { - 2141e: f8b4 3170 ldrh.w r3, [r4, #368] ; 0x170 - 21422: b9d3 cbnz r3, 2145a + 32f72: f8b4 3170 ldrh.w r3, [r4, #368] ; 0x170 + 32f76: b9d3 cbnz r3, 32fae connsm->last_rxd_pdu_cputime = connsm->anchor_point; - 21424: 6f63 ldr r3, [r4, #116] ; 0x74 - 21426: f8c4 308c str.w r3, [r4, #140] ; 0x8c + 32f78: 6f63 ldr r3, [r4, #116] ; 0x74 + 32f7a: f8c4 308c str.w r3, [r4, #140] ; 0x8c connsm->csmflags.cfbit.conn_update_sched = 0; - 2142a: 7863 ldrb r3, [r4, #1] - 2142c: f36f 0300 bfc r3, #0, #1 - 21430: 7063 strb r3, [r4, #1] - 21432: e77e b.n 21332 + 32f7e: 7863 ldrb r3, [r4, #1] + 32f80: f36f 0300 bfc r3, #0, #1 + 32f84: 7063 strb r3, [r4, #1] + 32f86: e77e b.n 32e86 IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_CONN_PARAM_REQ)) || - 21434: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 + 32f88: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 ((connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) && - 21438: f013 0f40 tst.w r3, #64 ; 0x40 - 2143c: d1ce bne.n 213dc - 2143e: e7c7 b.n 213d0 + 32f8c: f013 0f40 tst.w r3, #64 ; 0x40 + 32f90: d1ce bne.n 32f30 + 32f92: e7c7 b.n 32f24 (connsm->slave_latency != upd->latency) || - 21440: f8b4 206a ldrh.w r2, [r4, #106] ; 0x6a - 21444: f8b4 3174 ldrh.w r3, [r4, #372] ; 0x174 + 32f94: f8b4 206a ldrh.w r2, [r4, #106] ; 0x6a + 32f98: f8b4 3174 ldrh.w r3, [r4, #372] ; 0x174 (connsm->conn_itvl != upd->interval) || - 21448: 429a cmp r2, r3 - 2144a: d1c7 bne.n 213dc + 32f9c: 429a cmp r2, r3 + 32f9e: d1c7 bne.n 32f30 (connsm->supervision_tmo != upd->timeout)) { - 2144c: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c - 21450: f8b4 3176 ldrh.w r3, [r4, #374] ; 0x176 + 32fa0: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c + 32fa4: f8b4 3176 ldrh.w r3, [r4, #374] ; 0x176 (connsm->slave_latency != upd->latency) || - 21454: 429a cmp r2, r3 - 21456: d1c1 bne.n 213dc - 21458: e7c4 b.n 213e4 + 32fa8: 429a cmp r2, r3 + 32faa: d1c1 bne.n 32f30 + 32fac: e7c4 b.n 32f38 usecs = upd->winoffset * BLE_LL_CONN_ITVL_USECS; - 2145a: f240 45e2 movw r5, #1250 ; 0x4e2 - 2145e: fb05 f503 mul.w r5, r5, r3 + 32fae: f240 45e2 movw r5, #1250 ; 0x4e2 + 32fb2: fb05 f503 mul.w r5, r5, r3 ticks = os_cputime_usecs_to_ticks(usecs); - 21462: 4628 mov r0, r5 - 21464: f7ef fb0e bl 10a84 + 32fb6: 4628 mov r0, r5 + 32fb8: f7e1 ff06 bl 14dc8 connsm->anchor_point += ticks; - 21468: 6f63 ldr r3, [r4, #116] ; 0x74 - 2146a: 4403 add r3, r0 - 2146c: 6763 str r3, [r4, #116] ; 0x74 + 32fbc: 6f63 ldr r3, [r4, #116] ; 0x74 + 32fbe: 4403 add r3, r0 + 32fc0: 6763 str r3, [r4, #116] ; 0x74 usecs = usecs - os_cputime_ticks_to_usecs(ticks); - 2146e: f7ef fb11 bl 10a94 - 21472: 1a28 subs r0, r5, r0 + 32fc2: f7e1 ff09 bl 14dd8 + 32fc6: 1a28 subs r0, r5, r0 connsm->anchor_point_usecs += usecs; - 21474: f894 3078 ldrb.w r3, [r4, #120] ; 0x78 - 21478: 4403 add r3, r0 - 2147a: b2db uxtb r3, r3 - 2147c: f884 3078 strb.w r3, [r4, #120] ; 0x78 + 32fc8: f894 3078 ldrb.w r3, [r4, #120] ; 0x78 + 32fcc: 4403 add r3, r0 + 32fce: b2db uxtb r3, r3 + 32fd0: f884 3078 strb.w r3, [r4, #120] ; 0x78 if (connsm->anchor_point_usecs >= 31) { - 21480: 2b1e cmp r3, #30 - 21482: d9cf bls.n 21424 + 32fd4: 2b1e cmp r3, #30 + 32fd6: d9cf bls.n 32f78 ++connsm->anchor_point; - 21484: 6f62 ldr r2, [r4, #116] ; 0x74 - 21486: 3201 adds r2, #1 - 21488: 6762 str r2, [r4, #116] ; 0x74 + 32fd8: 6f62 ldr r2, [r4, #116] ; 0x74 + 32fda: 3201 adds r2, #1 + 32fdc: 6762 str r2, [r4, #116] ; 0x74 connsm->anchor_point_usecs -= 31; - 2148a: 3b1f subs r3, #31 - 2148c: f884 3078 strb.w r3, [r4, #120] ; 0x78 - 21490: e7c8 b.n 21424 + 32fde: 3b1f subs r3, #31 + 32fe0: f884 3078 strb.w r3, [r4, #120] ; 0x78 + 32fe4: e7c8 b.n 32f78 ble_ll_utils_calc_num_used_chans(connsm->req_chanmap); - 21492: f104 0525 add.w r5, r4, #37 ; 0x25 - 21496: 4628 mov r0, r5 - 21498: f006 f8b9 bl 2760e + 32fe6: f104 0525 add.w r5, r4, #37 ; 0x25 + 32fea: 4628 mov r0, r5 + 32fec: f006 f8b9 bl 39162 connsm->num_used_chans = - 2149c: f884 0031 strb.w r0, [r4, #49] ; 0x31 + 32ff0: f884 0031 strb.w r0, [r4, #49] ; 0x31 memcpy(connsm->chanmap, connsm->req_chanmap, BLE_LL_CONN_CHMAP_LEN); - 214a0: f8d4 3025 ldr.w r3, [r4, #37] ; 0x25 - 214a4: 6223 str r3, [r4, #32] - 214a6: f894 3029 ldrb.w r3, [r4, #41] ; 0x29 - 214aa: f884 3024 strb.w r3, [r4, #36] ; 0x24 + 32ff4: f8d4 3025 ldr.w r3, [r4, #37] ; 0x25 + 32ff8: 6223 str r3, [r4, #32] + 32ffa: f894 3029 ldrb.w r3, [r4, #41] ; 0x29 + 32ffe: f884 3024 strb.w r3, [r4, #36] ; 0x24 connsm->csmflags.cfbit.chanmap_update_scheduled = 0; - 214ae: 7863 ldrb r3, [r4, #1] - 214b0: f36f 1304 bfc r3, #4, #1 - 214b4: 7063 strb r3, [r4, #1] + 33002: 7863 ldrb r3, [r4, #1] + 33004: f36f 1304 bfc r3, #4, #1 + 33008: 7063 strb r3, [r4, #1] ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_CHAN_MAP_UPD); - 214b6: 2101 movs r1, #1 - 214b8: 4620 mov r0, r4 - 214ba: f002 fbee bl 23c9a - 214be: e744 b.n 2134a + 3300a: 2101 movs r1, #1 + 3300c: 4620 mov r0, r4 + 3300e: f002 fbee bl 357ee + 33012: e744 b.n 32e9e if ((int32_t)(connsm->terminate_timeout - connsm->anchor_point) <= 0) { - 214c0: 6e23 ldr r3, [r4, #96] ; 0x60 - 214c2: 6f62 ldr r2, [r4, #116] ; 0x74 - 214c4: 1a9b subs r3, r3, r2 - 214c6: 2b00 cmp r3, #0 - 214c8: f73f af4a bgt.w 21360 + 33014: 6e23 ldr r3, [r4, #96] ; 0x60 + 33016: 6f62 ldr r2, [r4, #116] ; 0x74 + 33018: 1a9b subs r3, r3, r2 + 3301a: 2b00 cmp r3, #0 + 3301c: f73f af4a bgt.w 32eb4 return -1; - 214cc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 214d0: e752 b.n 21378 + 33020: f04f 30ff mov.w r0, #4294967295 + 33024: e752 b.n 32ecc cur_ww = ble_ll_utils_calc_window_widening(connsm->anchor_point, - 214d2: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 - 214d6: f8d4 1080 ldr.w r1, [r4, #128] ; 0x80 - 214da: 6f60 ldr r0, [r4, #116] ; 0x74 - 214dc: f006 f8b6 bl 2764c + 33026: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 + 3302a: f8d4 1080 ldr.w r1, [r4, #128] ; 0x80 + 3302e: 6f60 ldr r0, [r4, #116] ; 0x74 + 33030: f006 f8b6 bl 391a0 max_ww = (connsm->conn_itvl * (BLE_LL_CONN_ITVL_USECS/2)) - BLE_LL_IFS; - 214e0: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 - 214e4: f240 2371 movw r3, #625 ; 0x271 - 214e8: fb03 f302 mul.w r3, r3, r2 - 214ec: 3b96 subs r3, #150 ; 0x96 + 33034: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 + 33038: f240 2371 movw r3, #625 ; 0x271 + 3303c: fb03 f302 mul.w r3, r3, r2 + 33040: 3b96 subs r3, #150 ; 0x96 if (cur_ww >= max_ww) { - 214ee: 4298 cmp r0, r3 - 214f0: d20a bcs.n 21508 + 33042: 4298 cmp r0, r3 + 33044: d20a bcs.n 3305c cur_ww += BLE_LL_JITTER_USECS; - 214f2: 3010 adds r0, #16 + 33046: 3010 adds r0, #16 connsm->slave_cur_window_widening = cur_ww; - 214f4: f8c4 0088 str.w r0, [r4, #136] ; 0x88 + 33048: f8c4 0088 str.w r0, [r4, #136] ; 0x88 itvl += os_cputime_usecs_to_ticks(cur_ww + connsm->slave_cur_tx_win_usecs); - 214f8: f8d4 3084 ldr.w r3, [r4, #132] ; 0x84 - 214fc: 4418 add r0, r3 - 214fe: f7ef fac1 bl 10a84 - 21502: f100 03a4 add.w r3, r0, #164 ; 0xa4 - 21506: e730 b.n 2136a + 3304c: f8d4 3084 ldr.w r3, [r4, #132] ; 0x84 + 33050: 4418 add r0, r3 + 33052: f7e1 feb9 bl 14dc8 + 33056: f100 03a4 add.w r3, r0, #164 ; 0xa4 + 3305a: e730 b.n 32ebe return -1; - 21508: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2150c: e734 b.n 21378 - 2150e: bf00 nop - 21510: 00401110 .word 0x00401110 - 21514: 200042ac .word 0x200042ac + 3305c: f04f 30ff mov.w r0, #4294967295 + 33060: e734 b.n 32ecc + 33062: bf00 nop + 33064: 00401110 .word 0x00401110 + 33068: 2000acfc .word 0x2000acfc -00021518 : +0003306c : { - 21518: b570 push {r4, r5, r6, lr} - 2151a: 4604 mov r4, r0 - 2151c: 460d mov r5, r1 + 3306c: b570 push {r4, r5, r6, lr} + 3306e: 4604 mov r4, r0 + 33070: 460d mov r5, r1 connsm->conn_state = BLE_LL_CONN_STATE_CREATED; - 2151e: 2301 movs r3, #1 - 21520: 7183 strb r3, [r0, #6] + 33072: 2301 movs r3, #1 + 33074: 7183 strb r3, [r0, #6] connsm->csmflags.cfbit.pkt_rxd = 0; - 21522: 7803 ldrb r3, [r0, #0] - 21524: f36f 0300 bfc r3, #0, #1 - 21528: 7003 strb r3, [r0, #0] + 33076: 7803 ldrb r3, [r0, #0] + 33078: f36f 0300 bfc r3, #0, #1 + 3307c: 7003 strb r3, [r0, #0] connsm->last_scheduled = os_cputime_get32(); - 2152a: f7ef faa5 bl 10a78 - 2152e: 6660 str r0, [r4, #100] ; 0x64 + 3307e: f7e1 fe9d bl 14dbc + 33082: 6660 str r0, [r4, #100] ; 0x64 connsm->last_rxd_pdu_cputime = connsm->last_scheduled; - 21530: f8c4 008c str.w r0, [r4, #140] ; 0x8c + 33084: f8c4 008c str.w r0, [r4, #140] ; 0x8c if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 21534: 79e3 ldrb r3, [r4, #7] - 21536: 2b02 cmp r3, #2 - 21538: d011 beq.n 2155e + 33088: 79e3 ldrb r3, [r4, #7] + 3308a: 2b02 cmp r3, #2 + 3308c: d011 beq.n 330b2 rc = 1; - 2153a: 2601 movs r6, #1 + 3308e: 2601 movs r6, #1 if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 2153c: 79e3 ldrb r3, [r4, #7] - 2153e: 2b02 cmp r3, #2 - 21540: d069 beq.n 21616 + 33090: 79e3 ldrb r3, [r4, #7] + 33092: 2b02 cmp r3, #2 + 33094: d069 beq.n 3316a evbuf = ble_ll_init_get_conn_comp_ev(); - 21542: f7ff f961 bl 20808 + 33096: f7ff f961 bl 3235c ble_ll_conn_comp_event_send(connsm, BLE_ERR_SUCCESS, evbuf, NULL); - 21546: 2300 movs r3, #0 - 21548: 4602 mov r2, r0 - 2154a: 4619 mov r1, r3 - 2154c: 4620 mov r0, r4 - 2154e: f001 f962 bl 22816 + 3309a: 2300 movs r3, #0 + 3309c: 4602 mov r2, r0 + 3309e: 4619 mov r1, r3 + 330a0: 4620 mov r0, r4 + 330a2: f001 f962 bl 3436a ble_ll_ctrl_proc_start(connsm, BLE_LL_CTRL_PROC_FEATURE_XCHG); - 21552: 2103 movs r1, #3 - 21554: 4620 mov r0, r4 - 21556: f002 fb2d bl 23bb4 + 330a6: 2103 movs r1, #3 + 330a8: 4620 mov r0, r4 + 330aa: f002 fb2d bl 35708 } - 2155a: 4630 mov r0, r6 - 2155c: bd70 pop {r4, r5, r6, pc} + 330ae: 4630 mov r0, r6 + 330b0: bd70 pop {r4, r5, r6, pc} connsm->last_anchor_point = rxhdr->beg_cputime; - 2155e: 68ab ldr r3, [r5, #8] - 21560: f8c4 3080 str.w r3, [r4, #128] ; 0x80 + 330b2: 68ab ldr r3, [r5, #8] + 330b4: f8c4 3080 str.w r3, [r4, #128] ; 0x80 usecs = rxhdr->rem_usecs + 1250 + - 21564: 68ee ldr r6, [r5, #12] + 330b8: 68ee ldr r6, [r5, #12] (connsm->tx_win_off * BLE_LL_CONN_TX_WIN_USECS) + - 21566: f8b4 0072 ldrh.w r0, [r4, #114] ; 0x72 + 330ba: f8b4 0072 ldrh.w r0, [r4, #114] ; 0x72 usecs = rxhdr->rem_usecs + 1250 + - 2156a: f240 43e2 movw r3, #1250 ; 0x4e2 - 2156e: fb03 6600 mla r6, r3, r0, r6 + 330be: f240 43e2 movw r3, #1250 ; 0x4e2 + 330c2: fb03 6600 mla r6, r3, r0, r6 ble_ll_pdu_tx_time_get(BLE_CONNECT_REQ_LEN, - 21572: 79a9 ldrb r1, [r5, #6] - 21574: 2022 movs r0, #34 ; 0x22 - 21576: f7fd ff93 bl 1f4a0 + 330c6: 79a9 ldrb r1, [r5, #6] + 330c8: 2022 movs r0, #34 ; 0x22 + 330ca: f7fd ff93 bl 30ff4 (connsm->tx_win_off * BLE_LL_CONN_TX_WIN_USECS) + - 2157a: 4430 add r0, r6 + 330ce: 4430 add r0, r6 usecs = rxhdr->rem_usecs + 1250 + - 2157c: f200 46e2 addw r6, r0, #1250 ; 0x4e2 + 330d0: f200 46e2 addw r6, r0, #1250 ; 0x4e2 if (rxhdr->rxinfo.channel < BLE_PHY_NUM_DATA_CHANS) { - 21580: 78ab ldrb r3, [r5, #2] - 21582: 2b24 cmp r3, #36 ; 0x24 - 21584: d80c bhi.n 215a0 + 330d4: 78ab ldrb r3, [r5, #2] + 330d6: 2b24 cmp r3, #36 ; 0x24 + 330d8: d80c bhi.n 330f4 switch (rxhdr->rxinfo.phy) { - 21586: f995 3005 ldrsb.w r3, [r5, #5] - 2158a: 2b01 cmp r3, #1 - 2158c: db32 blt.n 215f4 - 2158e: 2b02 cmp r3, #2 - 21590: dd04 ble.n 2159c - 21592: 2b03 cmp r3, #3 - 21594: d12e bne.n 215f4 + 330da: f995 3005 ldrsb.w r3, [r5, #5] + 330de: 2b01 cmp r3, #1 + 330e0: db32 blt.n 33148 + 330e2: 2b02 cmp r3, #2 + 330e4: dd04 ble.n 330f0 + 330e6: 2b03 cmp r3, #3 + 330e8: d12e bne.n 33148 usecs += 2500; - 21596: f600 66a6 addw r6, r0, #3750 ; 0xea6 + 330ea: f600 66a6 addw r6, r0, #3750 ; 0xea6 break; - 2159a: e001 b.n 215a0 + 330ee: e001 b.n 330f4 usecs += 1250; - 2159c: f600 16c4 addw r6, r0, #2500 ; 0x9c4 + 330f0: f600 16c4 addw r6, r0, #2500 ; 0x9c4 endtime = os_cputime_usecs_to_ticks(usecs); - 215a0: 4630 mov r0, r6 - 215a2: f7ef fa6f bl 10a84 + 330f4: 4630 mov r0, r6 + 330f6: f7e1 fe67 bl 14dc8 connsm->anchor_point = rxhdr->beg_cputime + endtime; - 215a6: 68ab ldr r3, [r5, #8] - 215a8: 4403 add r3, r0 - 215aa: 6763 str r3, [r4, #116] ; 0x74 + 330fa: 68ab ldr r3, [r5, #8] + 330fc: 4403 add r3, r0 + 330fe: 6763 str r3, [r4, #116] ; 0x74 connsm->anchor_point_usecs = usecs - os_cputime_ticks_to_usecs(endtime); - 215ac: f7ef fa72 bl 10a94 - 215b0: 1a30 subs r0, r6, r0 - 215b2: b2c0 uxtb r0, r0 - 215b4: f884 0078 strb.w r0, [r4, #120] ; 0x78 + 33100: f7e1 fe6a bl 14dd8 + 33104: 1a30 subs r0, r6, r0 + 33106: b2c0 uxtb r0, r0 + 33108: f884 0078 strb.w r0, [r4, #120] ; 0x78 if (connsm->anchor_point_usecs == 31) { - 215b8: 281f cmp r0, #31 - 215ba: d021 beq.n 21600 + 3310c: 281f cmp r0, #31 + 3310e: d021 beq.n 33154 connsm->tx_win_size * BLE_LL_CONN_TX_WIN_USECS; - 215bc: f894 303a ldrb.w r3, [r4, #58] ; 0x3a - 215c0: f240 40e2 movw r0, #1250 ; 0x4e2 - 215c4: fb00 f003 mul.w r0, r0, r3 + 33110: f894 303a ldrb.w r3, [r4, #58] ; 0x3a + 33114: f240 40e2 movw r0, #1250 ; 0x4e2 + 33118: fb00 f003 mul.w r0, r0, r3 connsm->slave_cur_tx_win_usecs = - 215c8: f8c4 0084 str.w r0, [r4, #132] ; 0x84 + 3311c: f8c4 0084 str.w r0, [r4, #132] ; 0x84 connsm->ce_end_time = connsm->anchor_point + - 215cc: 6f66 ldr r6, [r4, #116] ; 0x74 + 33120: 6f66 ldr r6, [r4, #116] ; 0x74 + os_cputime_usecs_to_ticks(connsm->slave_cur_tx_win_usecs) + 1; - 215ce: f7ef fa59 bl 10a84 - 215d2: 4430 add r0, r6 - 215d4: 30a5 adds r0, #165 ; 0xa5 + 33122: f7e1 fe51 bl 14dc8 + 33126: 4430 add r0, r6 + 33128: 30a5 adds r0, #165 ; 0xa5 connsm->ce_end_time = connsm->anchor_point + - 215d6: 65e0 str r0, [r4, #92] ; 0x5c + 3312a: 65e0 str r0, [r4, #92] ; 0x5c connsm->slave_cur_window_widening = BLE_LL_JITTER_USECS; - 215d8: 2310 movs r3, #16 - 215da: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 3312c: 2310 movs r3, #16 + 3312e: f8c4 3088 str.w r3, [r4, #136] ; 0x88 while (ble_ll_sched_slave_new(connsm)) { - 215de: 4620 mov r0, r4 - 215e0: f005 fd38 bl 27054 - 215e4: b198 cbz r0, 2160e + 33132: 4620 mov r0, r4 + 33134: f005 fd38 bl 38ba8 + 33138: b198 cbz r0, 33162 if (ble_ll_conn_next_event(connsm)) { - 215e6: 4620 mov r0, r4 - 215e8: f7ff fe62 bl 212b0 - 215ec: 2800 cmp r0, #0 - 215ee: d0f6 beq.n 215de + 3313a: 4620 mov r0, r4 + 3313c: f7ff fe62 bl 32e04 + 33140: 2800 cmp r0, #0 + 33142: d0f6 beq.n 33132 rc = 0; - 215f0: 2600 movs r6, #0 - 215f2: e00d b.n 21610 + 33144: 2600 movs r6, #0 + 33146: e00d b.n 33164 BLE_LL_ASSERT(0); - 215f4: 2300 movs r3, #0 - 215f6: 461a mov r2, r3 - 215f8: 4619 mov r1, r3 - 215fa: 4618 mov r0, r3 - 215fc: f7ee ffee bl 105dc <__assert_func> + 33148: 2300 movs r3, #0 + 3314a: 461a mov r2, r3 + 3314c: 4619 mov r1, r3 + 3314e: 4618 mov r0, r3 + 33150: f7e1 fbd8 bl 14904 <__assert_func> ++connsm->anchor_point; - 21600: 6f63 ldr r3, [r4, #116] ; 0x74 - 21602: 3301 adds r3, #1 - 21604: 6763 str r3, [r4, #116] ; 0x74 + 33154: 6f63 ldr r3, [r4, #116] ; 0x74 + 33156: 3301 adds r3, #1 + 33158: 6763 str r3, [r4, #116] ; 0x74 connsm->anchor_point_usecs = 0; - 21606: 2300 movs r3, #0 - 21608: f884 3078 strb.w r3, [r4, #120] ; 0x78 - 2160c: e7d6 b.n 215bc + 3315a: 2300 movs r3, #0 + 3315c: f884 3078 strb.w r3, [r4, #120] ; 0x78 + 33160: e7d6 b.n 33110 rc = 1; - 2160e: 2601 movs r6, #1 + 33162: 2601 movs r6, #1 if (rc) { - 21610: 2e00 cmp r6, #0 - 21612: d193 bne.n 2153c - 21614: e7a1 b.n 2155a + 33164: 2e00 cmp r6, #0 + 33166: d193 bne.n 33090 + 33168: e7a1 b.n 330ae ble_ll_adv_send_conn_comp_ev(connsm, rxhdr); - 21616: 4629 mov r1, r5 - 21618: 4620 mov r0, r4 - 2161a: f7ff f821 bl 20660 - 2161e: e79c b.n 2155a + 3316a: 4629 mov r1, r5 + 3316c: 4620 mov r0, r4 + 3316e: f7ff f821 bl 321b4 + 33172: e79c b.n 330ae -00021620 : +00033174 : { - 21620: b510 push {r4, lr} - 21622: 4604 mov r4, r0 + 33174: b510 push {r4, lr} + 33176: 4604 mov r4, r0 connsm->last_unmapped_chan = 0; - 21624: 2300 movs r3, #0 - 21626: f880 3030 strb.w r3, [r0, #48] ; 0x30 + 33178: 2300 movs r3, #0 + 3317a: f880 3030 strb.w r3, [r0, #48] ; 0x30 connsm->data_chan_index = ble_ll_conn_calc_dci(connsm, 1); - 2162a: 2101 movs r1, #1 - 2162c: f7ff fe32 bl 21294 - 21630: f884 002f strb.w r0, [r4, #47] ; 0x2f + 3317e: 2101 movs r1, #1 + 33180: f7ff fe32 bl 32de8 + 33184: f884 002f strb.w r0, [r4, #47] ; 0x2f } - 21634: bd10 pop {r4, pc} + 33188: bd10 pop {r4, pc} ... -00021638 : +0003318c : { - 21638: b508 push {r3, lr} + 3318c: b508 push {r3, lr} ble_ll_conn_current_sm_over(connsm); - 2163a: 4b02 ldr r3, [pc, #8] ; (21644 ) - 2163c: 6818 ldr r0, [r3, #0] - 2163e: f7ff f8bb bl 207b8 + 3318e: 4b02 ldr r3, [pc, #8] ; (33198 ) + 33190: 6818 ldr r0, [r3, #0] + 33192: f7ff f8bb bl 3230c } - 21642: bd08 pop {r3, pc} - 21644: 20003f80 .word 0x20003f80 + 33196: bd08 pop {r3, pc} + 33198: 2000a9a8 .word 0x2000a9a8 -00021648 : +0003319c : } - 21648: 4770 bx lr + 3319c: 4770 bx lr -0002164a : +0003319e : } - 2164a: 4770 bx lr + 3319e: 4770 bx lr -0002164c : +000331a0 : { - 2164c: b510 push {r4, lr} - 2164e: 4604 mov r4, r0 + 331a0: b510 push {r4, lr} + 331a2: 4604 mov r4, r0 tmo = (int32_t)BLE_LL_CONN_AUTH_PYLD_OS_TMO(connsm->auth_pyld_tmo); - 21650: f8b0 3052 ldrh.w r3, [r0, #82] ; 0x52 - 21654: eb03 0383 add.w r3, r3, r3, lsl #2 - 21658: 0058 lsls r0, r3, #1 -os_time_ms_to_ticks32(uint32_t ms) -{ -#if OS_TICKS_PER_SEC == 1000 - return ms; -#else - return ((uint64_t)ms * OS_TICKS_PER_SEC) / 1000; - 2165a: f44f 727a mov.w r2, #1000 ; 0x3e8 - 2165e: 2300 movs r3, #0 - 21660: 01c0 lsls r0, r0, #7 - 21662: 2100 movs r1, #0 - 21664: f008 f9a6 bl 299b4 <__aeabi_uldivmod> + 331a4: f8b0 3052 ldrh.w r3, [r0, #82] ; 0x52 + 331a8: eb03 0383 add.w r3, r3, r3, lsl #2 + 331ac: 0058 lsls r0, r3, #1 + 331ae: f44f 727a mov.w r2, #1000 ; 0x3e8 + 331b2: 2300 movs r3, #0 + 331b4: 01c0 lsls r0, r0, #7 + 331b6: 2100 movs r1, #0 + 331b8: f008 ff5e bl 3c078 <__aeabi_uldivmod> return (ble_npl_error_t)os_callout_reset(&co->co, ticks); - 21668: 4601 mov r1, r0 - 2166a: f104 00f8 add.w r0, r4, #248 ; 0xf8 - 2166e: f7ef f95b bl 10928 + 331bc: 4601 mov r1, r0 + 331be: f104 00f8 add.w r0, r4, #248 ; 0xf8 + 331c2: f7e1 fd45 bl 14c50 } - 21672: bd10 pop {r4, pc} + 331c6: bd10 pop {r4, pc} -00021674 : +000331c8 : { - 21674: b510 push {r4, lr} + 331c8: b510 push {r4, lr} return ev->ev.ev_arg; - 21676: 6884 ldr r4, [r0, #8] + 331ca: 6884 ldr r4, [r0, #8] ble_ll_auth_pyld_tmo_event_send(connsm); - 21678: 4620 mov r0, r4 - 2167a: f001 f9f9 bl 22a70 + 331cc: 4620 mov r0, r4 + 331ce: f001 f9f9 bl 345c4 ble_ll_ctrl_proc_start(connsm, BLE_LL_CTRL_PROC_LE_PING); - 2167e: 2107 movs r1, #7 - 21680: 4620 mov r0, r4 - 21682: f002 fa97 bl 23bb4 + 331d2: 2107 movs r1, #7 + 331d4: 4620 mov r0, r4 + 331d6: f002 fa97 bl 35708 ble_ll_conn_auth_pyld_timer_start(connsm); - 21686: 4620 mov r0, r4 - 21688: f7ff ffe0 bl 2164c + 331da: 4620 mov r0, r4 + 331dc: f7ff ffe0 bl 331a0 } - 2168c: bd10 pop {r4, pc} + 331e0: bd10 pop {r4, pc} -0002168e : +000331e2 : { - 2168e: b538 push {r3, r4, r5, lr} - 21690: 4605 mov r5, r0 - 21692: 460c mov r4, r1 + 331e2: b538 push {r3, r4, r5, lr} + 331e4: 4605 mov r5, r0 + 331e6: 460c mov r4, r1 ble_ll_conn_master_common_init(connsm); - 21694: f7ff fbd0 bl 20e38 + 331e8: f7ff fbd0 bl 3298c connsm->slave_latency = hcc->conn_latency; - 21698: 8a63 ldrh r3, [r4, #18] - 2169a: f8a5 306a strh.w r3, [r5, #106] ; 0x6a + 331ec: 8a63 ldrh r3, [r4, #18] + 331ee: f8a5 306a strh.w r3, [r5, #106] ; 0x6a connsm->supervision_tmo = hcc->supervision_timeout; - 2169e: 8aa3 ldrh r3, [r4, #20] - 216a0: f8a5 306c strh.w r3, [r5, #108] ; 0x6c + 331f2: 8aa3 ldrh r3, [r4, #20] + 331f4: f8a5 306c strh.w r3, [r5, #108] ; 0x6c connsm->own_addr_type = hcc->own_addr_type; - 216a4: 7b23 ldrb r3, [r4, #12] - 216a6: f885 3091 strb.w r3, [r5, #145] ; 0x91 + 331f8: 7b23 ldrb r3, [r4, #12] + 331fa: f885 3091 strb.w r3, [r5, #145] ; 0x91 if (hcc->filter_policy == 0) { - 216aa: 7923 ldrb r3, [r4, #4] - 216ac: b173 cbz r3, 216cc + 331fe: 7923 ldrb r3, [r4, #4] + 33200: b173 cbz r3, 33220 connsm->conn_itvl = hcc->conn_itvl_max; - 216ae: 8a23 ldrh r3, [r4, #16] - 216b0: f8a5 3068 strh.w r3, [r5, #104] ; 0x68 + 33202: 8a23 ldrh r3, [r4, #16] + 33204: f8a5 3068 strh.w r3, [r5, #104] ; 0x68 if (hcc->min_ce_len > (connsm->conn_itvl * 2)) { - 216b4: 8ae1 ldrh r1, [r4, #22] - 216b6: 005a lsls r2, r3, #1 - 216b8: 4291 cmp r1, r2 - 216ba: dd13 ble.n 216e4 + 33208: 8ae1 ldrh r1, [r4, #22] + 3320a: 005a lsls r2, r3, #1 + 3320c: 4291 cmp r1, r2 + 3320e: dd13 ble.n 33238 connsm->min_ce_len = connsm->conn_itvl * 2; - 216bc: f8a5 206e strh.w r2, [r5, #110] ; 0x6e + 33210: f8a5 206e strh.w r2, [r5, #110] ; 0x6e if (hcc->max_ce_len > (connsm->conn_itvl * 2)) { - 216c0: 8b21 ldrh r1, [r4, #24] - 216c2: 428a cmp r2, r1 - 216c4: db11 blt.n 216ea + 33214: 8b21 ldrh r1, [r4, #24] + 33216: 428a cmp r2, r1 + 33218: db11 blt.n 3323e connsm->max_ce_len = hcc->max_ce_len; - 216c6: f8a5 1070 strh.w r1, [r5, #112] ; 0x70 + 3321a: f8a5 1070 strh.w r1, [r5, #112] ; 0x70 } - 216ca: bd38 pop {r3, r4, r5, pc} + 3321e: bd38 pop {r3, r4, r5, pc} memcpy(&connsm->peer_addr, &hcc->peer_addr, BLE_DEV_ADDR_LEN); - 216cc: 4623 mov r3, r4 - 216ce: f853 2f06 ldr.w r2, [r3, #6]! - 216d2: f8c5 2093 str.w r2, [r5, #147] ; 0x93 - 216d6: 889b ldrh r3, [r3, #4] - 216d8: f8a5 3097 strh.w r3, [r5, #151] ; 0x97 + 33220: 4623 mov r3, r4 + 33222: f853 2f06 ldr.w r2, [r3, #6]! + 33226: f8c5 2093 str.w r2, [r5, #147] ; 0x93 + 3322a: 889b ldrh r3, [r3, #4] + 3322c: f8a5 3097 strh.w r3, [r5, #151] ; 0x97 connsm->peer_addr_type = hcc->peer_addr_type; - 216dc: 7963 ldrb r3, [r4, #5] - 216de: f885 3092 strb.w r3, [r5, #146] ; 0x92 - 216e2: e7e4 b.n 216ae + 33230: 7963 ldrb r3, [r4, #5] + 33232: f885 3092 strb.w r3, [r5, #146] ; 0x92 + 33236: e7e4 b.n 33202 connsm->min_ce_len = hcc->min_ce_len; - 216e4: f8a5 106e strh.w r1, [r5, #110] ; 0x6e - 216e8: e7ea b.n 216c0 + 33238: f8a5 106e strh.w r1, [r5, #110] ; 0x6e + 3323c: e7ea b.n 33214 connsm->max_ce_len = connsm->conn_itvl * 2; - 216ea: 005b lsls r3, r3, #1 - 216ec: f8a5 3070 strh.w r3, [r5, #112] ; 0x70 - 216f0: e7eb b.n 216ca + 3323e: 005b lsls r3, r3, #1 + 33240: f8a5 3070 strh.w r3, [r5, #112] ; 0x70 + 33244: e7eb b.n 3321e ... -000216f4 : +00033248 : { - 216f4: b570 push {r4, r5, r6, lr} - 216f6: 4604 mov r4, r0 + 33248: b570 push {r4, r5, r6, lr} + 3324a: 4604 mov r4, r0 connsm->csmflags.conn_flags = 0; - 216f8: 2500 movs r5, #0 - 216fa: 6005 str r5, [r0, #0] + 3324c: 2500 movs r5, #0 + 3324e: 6005 str r5, [r0, #0] connsm->event_cntr = 0; - 216fc: f8a0 504a strh.w r5, [r0, #74] ; 0x4a + 33250: f8a0 504a strh.w r5, [r0, #74] ; 0x4a connsm->conn_state = BLE_LL_CONN_STATE_IDLE; - 21700: 7185 strb r5, [r0, #6] + 33254: 7185 strb r5, [r0, #6] connsm->disconnect_reason = 0; - 21702: f880 503c strb.w r5, [r0, #60] ; 0x3c + 33256: f880 503c strb.w r5, [r0, #60] ; 0x3c connsm->conn_features = BLE_LL_CONN_INITIAL_FEATURES; - 21706: 2322 movs r3, #34 ; 0x22 - 21708: f880 303f strb.w r3, [r0, #63] ; 0x3f + 3325a: 2322 movs r3, #34 ; 0x22 + 3325c: f880 303f strb.w r3, [r0, #63] ; 0x3f memset(connsm->remote_features, 0, sizeof(connsm->remote_features)); - 2170c: 6405 str r5, [r0, #64] ; 0x40 - 2170e: f8c0 5043 str.w r5, [r0, #67] ; 0x43 + 33260: 6405 str r5, [r0, #64] ; 0x40 + 33262: f8c0 5043 str.w r5, [r0, #67] ; 0x43 connsm->vers_nr = 0; - 21712: f880 503e strb.w r5, [r0, #62] ; 0x3e + 33266: f880 503e strb.w r5, [r0, #62] ; 0x3e connsm->comp_id = 0; - 21716: f8a0 504e strh.w r5, [r0, #78] ; 0x4e + 3326a: f8a0 504e strh.w r5, [r0, #78] ; 0x4e connsm->sub_vers_nr = 0; - 2171a: f8a0 5050 strh.w r5, [r0, #80] ; 0x50 + 3326e: f8a0 5050 strh.w r5, [r0, #80] ; 0x50 connsm->reject_reason = BLE_ERR_SUCCESS; - 2171e: f880 5037 strb.w r5, [r0, #55] ; 0x37 + 33272: f880 5037 strb.w r5, [r0, #55] ; 0x37 connsm->conn_rssi = BLE_LL_CONN_UNKNOWN_RSSI; - 21722: 237f movs r3, #127 ; 0x7f - 21724: 7203 strb r3, [r0, #8] + 33276: 237f movs r3, #127 ; 0x7f + 33278: 7203 strb r3, [r0, #8] connsm->rpa_index = -1; - 21726: 23ff movs r3, #255 ; 0xff - 21728: 7243 strb r3, [r0, #9] + 3327a: 23ff movs r3, #255 ; 0xff + 3327c: 7243 strb r3, [r0, #9] connsm->inita_identity_used = 0; - 2172a: f880 5090 strb.w r5, [r0, #144] ; 0x90 + 3327e: f880 5090 strb.w r5, [r0, #144] ; 0x90 connsm->cur_ctrl_proc = BLE_LL_CTRL_PROC_IDLE; - 2172e: f880 303b strb.w r3, [r0, #59] ; 0x3b + 33282: f880 303b strb.w r3, [r0, #59] ; 0x3b connsm->pending_ctrl_procs = 0; - 21732: f8a0 5048 strh.w r5, [r0, #72] ; 0x48 + 33286: f8a0 5048 strh.w r5, [r0, #72] ; 0x48 connsm->conn_param_req.handle = 0; - 21736: f8a0 5160 strh.w r5, [r0, #352] ; 0x160 + 3328a: f8a0 5160 strh.w r5, [r0, #352] ; 0x160 memset(ev, 0, sizeof(*ev)); - 2173a: f8c0 509c str.w r5, [r0, #156] ; 0x9c - 2173e: f8c0 50a8 str.w r5, [r0, #168] ; 0xa8 + 3328e: f8c0 509c str.w r5, [r0, #156] ; 0x9c + 33292: f8c0 50a8 str.w r5, [r0, #168] ; 0xa8 ev->ev.ev_queued = 0; - 21742: f880 509c strb.w r5, [r0, #156] ; 0x9c + 33296: f880 509c strb.w r5, [r0, #156] ; 0x9c ev->ev.ev_cb = (os_event_fn *)fn; - 21746: 4b26 ldr r3, [pc, #152] ; (217e0 ) - 21748: f8c0 30a0 str.w r3, [r0, #160] ; 0xa0 + 3329a: 4b26 ldr r3, [pc, #152] ; (33334 ) + 3329c: f8c0 30a0 str.w r3, [r0, #160] ; 0xa0 ev->ev.ev_arg = arg; - 2174c: f8c4 00a4 str.w r0, [r4, #164] ; 0xa4 + 332a0: f8c4 00a4 str.w r0, [r4, #164] ; 0xa4 STAILQ_INIT(&connsm->conn_txq); - 21750: 4603 mov r3, r0 - 21752: f843 5fb0 str.w r5, [r3, #176]! - 21756: f8c0 30b4 str.w r3, [r0, #180] ; 0xb4 + 332a4: 4603 mov r3, r0 + 332a6: f843 5fb0 str.w r5, [r3, #176]! + 332aa: f8c0 30b4 str.w r3, [r0, #180] ; 0xb4 connsm->cur_tx_pdu = NULL; - 2175a: f8c0 50ac str.w r5, [r0, #172] ; 0xac + 332ae: f8c0 50ac str.w r5, [r0, #172] ; 0xac connsm->tx_seqnum = 0; - 2175e: f880 5032 strb.w r5, [r0, #50] ; 0x32 + 332b2: f880 5032 strb.w r5, [r0, #50] ; 0x32 connsm->next_exp_seqnum = 0; - 21762: f880 5033 strb.w r5, [r0, #51] ; 0x33 + 332b6: f880 5033 strb.w r5, [r0, #51] ; 0x33 connsm->cons_rxd_bad_crc = 0; - 21766: f880 5034 strb.w r5, [r0, #52] ; 0x34 + 332ba: f880 5034 strb.w r5, [r0, #52] ; 0x34 connsm->last_rxd_sn = 1; - 2176a: 2601 movs r6, #1 - 2176c: f880 6035 strb.w r6, [r0, #53] ; 0x35 + 332be: 2601 movs r6, #1 + 332c0: f880 6035 strb.w r6, [r0, #53] ; 0x35 connsm->completed_pkts = 0; - 21770: f8a0 504c strh.w r5, [r0, #76] ; 0x4c + 332c4: f8a0 504c strh.w r5, [r0, #76] ; 0x4c connsm->max_tx_octets = conn_params->conn_init_max_tx_octets; - 21774: 4b1b ldr r3, [pc, #108] ; (217e4 ) - 21776: 7a1a ldrb r2, [r3, #8] - 21778: 7282 strb r2, [r0, #10] + 332c8: 4b1b ldr r3, [pc, #108] ; (33338 ) + 332ca: 7a1a ldrb r2, [r3, #8] + 332cc: 7282 strb r2, [r0, #10] connsm->max_rx_octets = conn_params->supp_max_rx_octets; - 2177a: 79da ldrb r2, [r3, #7] - 2177c: 72c2 strb r2, [r0, #11] + 332ce: 79da ldrb r2, [r3, #7] + 332d0: 72c2 strb r2, [r0, #11] connsm->max_tx_time = conn_params->conn_init_max_tx_time; - 2177e: 899a ldrh r2, [r3, #12] - 21780: 8202 strh r2, [r0, #16] + 332d2: 899a ldrh r2, [r3, #12] + 332d4: 8202 strh r2, [r0, #16] connsm->max_rx_time = conn_params->supp_max_rx_time; - 21782: 8a9b ldrh r3, [r3, #20] - 21784: 8243 strh r3, [r0, #18] + 332d6: 8a9b ldrh r3, [r3, #20] + 332d8: 8243 strh r3, [r0, #18] connsm->rem_max_tx_time = BLE_LL_CONN_SUPP_TIME_MIN; - 21786: f44f 73a4 mov.w r3, #328 ; 0x148 - 2178a: 8283 strh r3, [r0, #20] + 332da: f44f 73a4 mov.w r3, #328 ; 0x148 + 332de: 8283 strh r3, [r0, #20] connsm->rem_max_rx_time = BLE_LL_CONN_SUPP_TIME_MIN; - 2178c: 82c3 strh r3, [r0, #22] + 332e0: 82c3 strh r3, [r0, #22] connsm->eff_max_tx_time = BLE_LL_CONN_SUPP_TIME_MIN; - 2178e: 8303 strh r3, [r0, #24] + 332e2: 8303 strh r3, [r0, #24] connsm->eff_max_rx_time = BLE_LL_CONN_SUPP_TIME_MIN; - 21790: 8343 strh r3, [r0, #26] + 332e4: 8343 strh r3, [r0, #26] connsm->rem_max_tx_octets = BLE_LL_CONN_SUPP_BYTES_MIN; - 21792: 231b movs r3, #27 - 21794: 7303 strb r3, [r0, #12] + 332e6: 231b movs r3, #27 + 332e8: 7303 strb r3, [r0, #12] connsm->rem_max_rx_octets = BLE_LL_CONN_SUPP_BYTES_MIN; - 21796: 7343 strb r3, [r0, #13] + 332ea: 7343 strb r3, [r0, #13] connsm->eff_max_tx_octets = BLE_LL_CONN_SUPP_BYTES_MIN; - 21798: 7383 strb r3, [r0, #14] + 332ec: 7383 strb r3, [r0, #14] connsm->eff_max_rx_octets = BLE_LL_CONN_SUPP_BYTES_MIN; - 2179a: 73c3 strb r3, [r0, #15] + 332ee: 73c3 strb r3, [r0, #15] ble_ll_update_max_tx_octets_phy_mode(connsm); - 2179c: f7ff f881 bl 208a2 + 332f0: f7ff f881 bl 323f6 memset(&connsm->enc_data, 0, sizeof(struct ble_ll_conn_enc_data)); - 217a0: 2248 movs r2, #72 ; 0x48 - 217a2: 4629 mov r1, r5 - 217a4: f504 708c add.w r0, r4, #280 ; 0x118 - 217a8: f7f0 feb5 bl 12516 + 332f4: 2248 movs r2, #72 ; 0x48 + 332f6: 4629 mov r1, r5 + 332f8: f504 708c add.w r0, r4, #280 ; 0x118 + 332fc: f7e3 fb49 bl 16992 connsm->enc_data.enc_state = CONN_ENC_S_UNENCRYPTED; - 217ac: f884 6118 strb.w r6, [r4, #280] ; 0x118 + 33300: f884 6118 strb.w r6, [r4, #280] ; 0x118 connsm->auth_pyld_tmo = BLE_LL_CONN_DEF_AUTH_PYLD_TMO; - 217b0: f640 33b8 movw r3, #3000 ; 0xbb8 - 217b4: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 + 33304: f640 33b8 movw r3, #3000 ; 0xbb8 + 33308: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 CONN_F_LE_PING_SUPP(connsm) = 1; - 217b8: 78a3 ldrb r3, [r4, #2] - 217ba: f043 0308 orr.w r3, r3, #8 - 217be: 70a3 strb r3, [r4, #2] + 3330c: 78a3 ldrb r3, [r4, #2] + 3330e: f043 0308 orr.w r3, r3, #8 + 33312: 70a3 strb r3, [r4, #2] os_callout_init(&co->co, &evq->evq, (os_event_fn *)ev_cb, ev_arg); - 217c0: 4623 mov r3, r4 - 217c2: 4a09 ldr r2, [pc, #36] ; (217e8 ) - 217c4: 4909 ldr r1, [pc, #36] ; (217ec ) - 217c6: f104 00f8 add.w r0, r4, #248 ; 0xf8 - 217ca: f7ef f881 bl 108d0 + 33314: 4623 mov r3, r4 + 33316: 4a09 ldr r2, [pc, #36] ; (3333c ) + 33318: 4909 ldr r1, [pc, #36] ; (33340 ) + 3331a: f104 00f8 add.w r0, r4, #248 ; 0xf8 + 3331e: f7e1 fc6b bl 14bf8 ble_ll_conn_calc_itvl_ticks(connsm); - 217ce: 4620 mov r0, r4 - 217d0: f7ff fb6a bl 20ea8 + 33322: 4620 mov r0, r4 + 33324: f7ff fb6a bl 329fc SLIST_INSERT_HEAD(&g_ble_ll_conn_active_list, connsm, act_sle); - 217d4: 4b06 ldr r3, [pc, #24] ; (217f0 ) - 217d6: 681a ldr r2, [r3, #0] - 217d8: f8c4 20b8 str.w r2, [r4, #184] ; 0xb8 - 217dc: 601c str r4, [r3, #0] -} - 217de: bd70 pop {r4, r5, r6, pc} - 217e0: 0002195d .word 0x0002195d - 217e4: 20003f68 .word 0x20003f68 - 217e8: 00021675 .word 0x00021675 - 217ec: 20003e4c .word 0x20003e4c - 217f0: 20004130 .word 0x20004130 - -000217f4 : -{ - 217f4: b510 push {r4, lr} - 217f6: 4604 mov r4, r0 + 33328: 4b06 ldr r3, [pc, #24] ; (33344 ) + 3332a: 681a ldr r2, [r3, #0] + 3332c: f8c4 20b8 str.w r2, [r4, #184] ; 0xb8 + 33330: 601c str r4, [r3, #0] +} + 33332: bd70 pop {r4, r5, r6, pc} + 33334: 000334b1 .word 0x000334b1 + 33338: 2000a9b4 .word 0x2000a9b4 + 3333c: 000331c9 .word 0x000331c9 + 33340: 2000a878 .word 0x2000a878 + 33344: 2000a9a0 .word 0x2000a9a0 + +00033348 : +{ + 33348: b510 push {r4, lr} + 3334a: 4604 mov r4, r0 connsm->rem_max_rx_time = req->max_rx_time; - 217f8: 884a ldrh r2, [r1, #2] - 217fa: 82c2 strh r2, [r0, #22] + 3334c: 884a ldrh r2, [r1, #2] + 3334e: 82c2 strh r2, [r0, #22] connsm->rem_max_tx_time = req->max_tx_time; - 217fc: 88cb ldrh r3, [r1, #6] - 217fe: 8283 strh r3, [r0, #20] + 33350: 88cb ldrh r3, [r1, #6] + 33352: 8283 strh r3, [r0, #20] connsm->rem_max_rx_octets = req->max_rx_bytes; - 21800: 8808 ldrh r0, [r1, #0] - 21802: 7360 strb r0, [r4, #13] + 33354: 8808 ldrh r0, [r1, #0] + 33356: 7360 strb r0, [r4, #13] connsm->rem_max_tx_octets = req->max_tx_bytes; - 21804: 8889 ldrh r1, [r1, #4] - 21806: 7321 strb r1, [r4, #12] + 33358: 8889 ldrh r1, [r1, #4] + 3335a: 7321 strb r1, [r4, #12] eff_time = min(connsm->rem_max_tx_time, connsm->max_rx_time); - 21808: 8a61 ldrh r1, [r4, #18] - 2180a: 428b cmp r3, r1 - 2180c: bf28 it cs - 2180e: 460b movcs r3, r1 + 3335c: 8a61 ldrh r1, [r4, #18] + 3335e: 428b cmp r3, r1 + 33360: bf28 it cs + 33362: 460b movcs r3, r1 if (eff_time != connsm->eff_max_rx_time) { - 21810: 8b61 ldrh r1, [r4, #26] - 21812: 4299 cmp r1, r3 - 21814: d01f beq.n 21856 + 33364: 8b61 ldrh r1, [r4, #26] + 33366: 4299 cmp r1, r3 + 33368: d01f beq.n 333aa connsm->eff_max_rx_time = eff_time; - 21816: 8363 strh r3, [r4, #26] + 3336a: 8363 strh r3, [r4, #26] send_event = 1; - 21818: 2101 movs r1, #1 + 3336c: 2101 movs r1, #1 eff_time = min(connsm->rem_max_rx_time, connsm->max_tx_time); - 2181a: 8a23 ldrh r3, [r4, #16] - 2181c: 429a cmp r2, r3 - 2181e: bf28 it cs - 21820: 461a movcs r2, r3 + 3336e: 8a23 ldrh r3, [r4, #16] + 33370: 429a cmp r2, r3 + 33372: bf28 it cs + 33374: 461a movcs r2, r3 if (eff_time != connsm->eff_max_tx_time) { - 21822: 8b23 ldrh r3, [r4, #24] - 21824: 4293 cmp r3, r2 - 21826: d118 bne.n 2185a + 33376: 8b23 ldrh r3, [r4, #24] + 33378: 4293 cmp r3, r2 + 3337a: d118 bne.n 333ae eff_bytes = min(connsm->rem_max_tx_octets, connsm->max_rx_octets); - 21828: 7b22 ldrb r2, [r4, #12] - 2182a: 7ae3 ldrb r3, [r4, #11] - 2182c: 429a cmp r2, r3 - 2182e: d21a bcs.n 21866 - 21830: b293 uxth r3, r2 + 3337c: 7b22 ldrb r2, [r4, #12] + 3337e: 7ae3 ldrb r3, [r4, #11] + 33380: 429a cmp r2, r3 + 33382: d21a bcs.n 333ba + 33384: b293 uxth r3, r2 if (eff_bytes != connsm->eff_max_rx_octets) { - 21832: 7be2 ldrb r2, [r4, #15] - 21834: 429a cmp r2, r3 - 21836: d001 beq.n 2183c + 33386: 7be2 ldrb r2, [r4, #15] + 33388: 429a cmp r2, r3 + 3338a: d001 beq.n 33390 connsm->eff_max_rx_octets = eff_bytes; - 21838: 73e3 strb r3, [r4, #15] + 3338c: 73e3 strb r3, [r4, #15] send_event = 1; - 2183a: 2101 movs r1, #1 + 3338e: 2101 movs r1, #1 eff_bytes = min(connsm->rem_max_rx_octets, connsm->max_tx_octets); - 2183c: 7b62 ldrb r2, [r4, #13] - 2183e: 7aa3 ldrb r3, [r4, #10] - 21840: 429a cmp r2, r3 - 21842: d212 bcs.n 2186a - 21844: b293 uxth r3, r2 + 33390: 7b62 ldrb r2, [r4, #13] + 33392: 7aa3 ldrb r3, [r4, #10] + 33394: 429a cmp r2, r3 + 33396: d212 bcs.n 333be + 33398: b293 uxth r3, r2 if (eff_bytes != connsm->eff_max_tx_octets) { - 21846: 7ba2 ldrb r2, [r4, #14] - 21848: 429a cmp r2, r3 - 2184a: d010 beq.n 2186e + 3339a: 7ba2 ldrb r2, [r4, #14] + 3339c: 429a cmp r2, r3 + 3339e: d010 beq.n 333c2 connsm->eff_max_tx_octets = eff_bytes; - 2184c: 73a3 strb r3, [r4, #14] + 333a0: 73a3 strb r3, [r4, #14] ble_ll_hci_ev_datalen_chg(connsm); - 2184e: 4620 mov r0, r4 - 21850: f003 fb20 bl 24e94 + 333a2: 4620 mov r0, r4 + 333a4: f003 fb20 bl 369e8 } - 21854: bd10 pop {r4, pc} + 333a8: bd10 pop {r4, pc} send_event = 0; - 21856: 2100 movs r1, #0 - 21858: e7df b.n 2181a + 333aa: 2100 movs r1, #0 + 333ac: e7df b.n 3336e connsm->eff_max_tx_time = eff_time; - 2185a: 8322 strh r2, [r4, #24] + 333ae: 8322 strh r2, [r4, #24] ble_ll_update_max_tx_octets_phy_mode(connsm); - 2185c: 4620 mov r0, r4 - 2185e: f7ff f820 bl 208a2 + 333b0: 4620 mov r0, r4 + 333b2: f7ff f820 bl 323f6 send_event = 1; - 21862: 2101 movs r1, #1 - 21864: e7e0 b.n 21828 + 333b6: 2101 movs r1, #1 + 333b8: e7e0 b.n 3337c eff_bytes = min(connsm->rem_max_tx_octets, connsm->max_rx_octets); - 21866: b29b uxth r3, r3 - 21868: e7e3 b.n 21832 + 333ba: b29b uxth r3, r3 + 333bc: e7e3 b.n 33386 eff_bytes = min(connsm->rem_max_rx_octets, connsm->max_tx_octets); - 2186a: b29b uxth r3, r3 - 2186c: e7eb b.n 21846 + 333be: b29b uxth r3, r3 + 333c0: e7eb b.n 3339a if (send_event) { - 2186e: 2900 cmp r1, #0 - 21870: d1ed bne.n 2184e - 21872: e7ef b.n 21854 + 333c2: 2900 cmp r1, #0 + 333c4: d1ed bne.n 333a2 + 333c6: e7ef b.n 333a8 -00021874 : +000333c8 : { - 21874: b538 push {r3, r4, r5, lr} - 21876: 4604 mov r4, r0 - 21878: 460d mov r5, r1 + 333c8: b538 push {r3, r4, r5, lr} + 333ca: 4604 mov r4, r0 + 333cc: 460d mov r5, r1 ble_ll_sched_rmv_elem(&connsm->conn_sch); - 2187a: 30dc adds r0, #220 ; 0xdc - 2187c: f005 fdb8 bl 273f0 + 333ce: 30dc adds r0, #220 ; 0xdc + 333d0: f005 fdb8 bl 38f44 os_callout_stop(&co->co); - 21880: f104 00bc add.w r0, r4, #188 ; 0xbc - 21884: f7ef f832 bl 108ec - 21888: f104 00f8 add.w r0, r4, #248 ; 0xf8 - 2188c: f7ef f82e bl 108ec + 333d4: f104 00bc add.w r0, r4, #188 ; 0xbc + 333d8: f7e1 fc1c bl 14c14 + 333dc: f104 00f8 add.w r0, r4, #248 ; 0xf8 + 333e0: f7e1 fc18 bl 14c14 SLIST_REMOVE(&g_ble_ll_conn_active_list, connsm, ble_ll_conn_sm, act_sle); - 21890: 4b2f ldr r3, [pc, #188] ; (21950 ) - 21892: 681a ldr r2, [r3, #0] - 21894: 42a2 cmp r2, r4 - 21896: d104 bne.n 218a2 - 21898: f8d2 20b8 ldr.w r2, [r2, #184] ; 0xb8 - 2189c: 601a str r2, [r3, #0] - 2189e: e008 b.n 218b2 - 218a0: 461a mov r2, r3 - 218a2: f8d2 30b8 ldr.w r3, [r2, #184] ; 0xb8 - 218a6: 42a3 cmp r3, r4 - 218a8: d1fa bne.n 218a0 - 218aa: f8d3 30b8 ldr.w r3, [r3, #184] ; 0xb8 - 218ae: f8c2 30b8 str.w r3, [r2, #184] ; 0xb8 + 333e4: 4b2f ldr r3, [pc, #188] ; (334a4 ) + 333e6: 681a ldr r2, [r3, #0] + 333e8: 42a2 cmp r2, r4 + 333ea: d104 bne.n 333f6 + 333ec: f8d2 20b8 ldr.w r2, [r2, #184] ; 0xb8 + 333f0: 601a str r2, [r3, #0] + 333f2: e008 b.n 33406 + 333f4: 461a mov r2, r3 + 333f6: f8d2 30b8 ldr.w r3, [r2, #184] ; 0xb8 + 333fa: 42a3 cmp r3, r4 + 333fc: d1fa bne.n 333f4 + 333fe: f8d3 30b8 ldr.w r3, [r3, #184] ; 0xb8 + 33402: f8c2 30b8 str.w r3, [r2, #184] ; 0xb8 if (connsm->cur_tx_pdu) { - 218b2: f8d4 00ac ldr.w r0, [r4, #172] ; 0xac - 218b6: b140 cbz r0, 218ca + 33406: f8d4 00ac ldr.w r0, [r4, #172] ; 0xac + 3340a: b140 cbz r0, 3341e os_mbuf_free_chain(connsm->cur_tx_pdu); - 218b8: f7ef fb10 bl 10edc + 3340c: f7e1 ff90 bl 15330 connsm->cur_tx_pdu = NULL; - 218bc: 2300 movs r3, #0 - 218be: f8c4 30ac str.w r3, [r4, #172] ; 0xac - 218c2: e002 b.n 218ca + 33410: 2300 movs r3, #0 + 33412: f8c4 30ac str.w r3, [r4, #172] ; 0xac + 33416: e002 b.n 3341e os_mbuf_free_chain(m); - 218c4: 3810 subs r0, #16 - 218c6: f7ef fb09 bl 10edc + 33418: 3810 subs r0, #16 + 3341a: f7e1 ff89 bl 15330 pkthdr = STAILQ_FIRST(&connsm->conn_txq); - 218ca: f8d4 00b0 ldr.w r0, [r4, #176] ; 0xb0 + 3341e: f8d4 00b0 ldr.w r0, [r4, #176] ; 0xb0 if (!pkthdr) { - 218ce: b148 cbz r0, 218e4 + 33422: b148 cbz r0, 33438 STAILQ_REMOVE_HEAD(&connsm->conn_txq, omp_next); - 218d0: 6843 ldr r3, [r0, #4] - 218d2: f8c4 30b0 str.w r3, [r4, #176] ; 0xb0 - 218d6: 2b00 cmp r3, #0 - 218d8: d1f4 bne.n 218c4 - 218da: f104 03b0 add.w r3, r4, #176 ; 0xb0 - 218de: f8c4 30b4 str.w r3, [r4, #180] ; 0xb4 - 218e2: e7ef b.n 218c4 + 33424: 6843 ldr r3, [r0, #4] + 33426: f8c4 30b0 str.w r3, [r4, #176] ; 0xb0 + 3342a: 2b00 cmp r3, #0 + 3342c: d1f4 bne.n 33418 + 3342e: f104 03b0 add.w r3, r4, #176 ; 0xb0 + 33432: f8c4 30b4 str.w r3, [r4, #180] ; 0xb4 + 33436: e7ef b.n 33418 os_eventq_remove(&evq->evq, &ev->ev); - 218e4: f104 019c add.w r1, r4, #156 ; 0x9c - 218e8: 481a ldr r0, [pc, #104] ; (21954 ) - 218ea: f7ef fa55 bl 10d98 + 33438: f104 019c add.w r1, r4, #156 ; 0x9c + 3343c: 481a ldr r0, [pc, #104] ; (334a8 ) + 3343e: f7e1 fed4 bl 151ea connsm->conn_state = BLE_LL_CONN_STATE_IDLE; - 218ee: 2300 movs r3, #0 - 218f0: 71a3 strb r3, [r4, #6] + 33442: 2300 movs r3, #0 + 33444: 71a3 strb r3, [r4, #6] if (connsm->csmflags.cfbit.pending_hci_rd_features && - 218f2: 78e3 ldrb r3, [r4, #3] - 218f4: f003 0318 and.w r3, r3, #24 - 218f8: 2b18 cmp r3, #24 - 218fa: d017 beq.n 2192c + 33446: 78e3 ldrb r3, [r4, #3] + 33448: f003 0318 and.w r3, r3, #24 + 3344c: 2b18 cmp r3, #24 + 3344e: d017 beq.n 33480 if (connsm->csmflags.cfbit.pending_hci_rd_features) { - 218fc: 78e3 ldrb r3, [r4, #3] - 218fe: f013 0f10 tst.w r3, #16 - 21902: d11c bne.n 2193e + 33450: 78e3 ldrb r3, [r4, #3] + 33452: f013 0f10 tst.w r3, #16 + 33456: d11c bne.n 33492 if (ble_err && (ble_err != BLE_ERR_UNK_CONN_ID || - 21904: b14d cbz r5, 2191a - 21906: 2d02 cmp r5, #2 - 21908: d103 bne.n 21912 - 2190a: 7823 ldrb r3, [r4, #0] - 2190c: f013 0f04 tst.w r3, #4 - 21910: d003 beq.n 2191a + 33458: b14d cbz r5, 3346e + 3345a: 2d02 cmp r5, #2 + 3345c: d103 bne.n 33466 + 3345e: 7823 ldrb r3, [r4, #0] + 33460: f013 0f04 tst.w r3, #4 + 33464: d003 beq.n 3346e ble_ll_disconn_comp_event_send(connsm, ble_err); - 21912: 4629 mov r1, r5 - 21914: 4620 mov r0, r4 - 21916: f001 f8c4 bl 22aa2 + 33466: 4629 mov r1, r5 + 33468: 4620 mov r0, r4 + 3346a: f001 f8c4 bl 345f6 STAILQ_INSERT_TAIL(&g_ble_ll_conn_free_list, connsm, free_stqe); - 2191a: 2300 movs r3, #0 - 2191c: f8c4 30b8 str.w r3, [r4, #184] ; 0xb8 - 21920: 4b0d ldr r3, [pc, #52] ; (21958 ) - 21922: 685a ldr r2, [r3, #4] - 21924: 6014 str r4, [r2, #0] - 21926: 34b8 adds r4, #184 ; 0xb8 - 21928: 605c str r4, [r3, #4] -} - 2192a: bd38 pop {r3, r4, r5, pc} + 3346e: 2300 movs r3, #0 + 33470: f8c4 30b8 str.w r3, [r4, #184] ; 0xb8 + 33474: 4b0d ldr r3, [pc, #52] ; (334ac ) + 33476: 685a ldr r2, [r3, #4] + 33478: 6014 str r4, [r2, #0] + 3347a: 34b8 adds r4, #184 ; 0xb8 + 3347c: 605c str r4, [r3, #4] +} + 3347e: bd38 pop {r3, r4, r5, pc} ble_ll_hci_ev_rd_rem_used_feat(connsm, BLE_ERR_SUCCESS); - 2192c: 2100 movs r1, #0 - 2192e: 4620 mov r0, r4 - 21930: f003 fb99 bl 25066 + 33480: 2100 movs r1, #0 + 33482: 4620 mov r0, r4 + 33484: f003 fb99 bl 36bba connsm->csmflags.cfbit.pending_hci_rd_features = 0; - 21934: 78e3 ldrb r3, [r4, #3] - 21936: f36f 1304 bfc r3, #4, #1 - 2193a: 70e3 strb r3, [r4, #3] - 2193c: e7de b.n 218fc + 33488: 78e3 ldrb r3, [r4, #3] + 3348a: f36f 1304 bfc r3, #4, #1 + 3348e: 70e3 strb r3, [r4, #3] + 33490: e7de b.n 33450 ble_ll_hci_ev_rd_rem_used_feat(connsm, ble_err); - 2193e: 4629 mov r1, r5 - 21940: 4620 mov r0, r4 - 21942: f003 fb90 bl 25066 + 33492: 4629 mov r1, r5 + 33494: 4620 mov r0, r4 + 33496: f003 fb90 bl 36bba connsm->csmflags.cfbit.pending_hci_rd_features = 0; - 21946: 78e3 ldrb r3, [r4, #3] - 21948: f36f 1304 bfc r3, #4, #1 - 2194c: 70e3 strb r3, [r4, #3] - 2194e: e7d9 b.n 21904 - 21950: 20004130 .word 0x20004130 - 21954: 20003e4c .word 0x20003e4c - 21958: 20003f88 .word 0x20003f88 + 3349a: 78e3 ldrb r3, [r4, #3] + 3349c: f36f 1304 bfc r3, #4, #1 + 334a0: 70e3 strb r3, [r4, #3] + 334a2: e7d9 b.n 33458 + 334a4: 2000a9a0 .word 0x2000a9a0 + 334a8: 2000a878 .word 0x2000a878 + 334ac: 2000a9ac .word 0x2000a9ac -0002195c : +000334b0 : { - 2195c: b538 push {r3, r4, r5, lr} + 334b0: b538 push {r3, r4, r5, lr} return ev->ev.ev_arg; - 2195e: 6884 ldr r4, [r0, #8] + 334b2: 6884 ldr r4, [r0, #8] BLE_LL_ASSERT(connsm); - 21960: b19c cbz r4, 2198a + 334b4: b19c cbz r4, 334de if (connsm->conn_state == BLE_LL_CONN_STATE_IDLE) { - 21962: 79a3 ldrb r3, [r4, #6] - 21964: b1bb cbz r3, 21996 + 334b6: 79a3 ldrb r3, [r4, #6] + 334b8: b1bb cbz r3, 334ea ble_ll_scan_chk_resume(); - 21966: f004 fd33 bl 263d0 + 334ba: f004 fd33 bl 37f24 ble_ll_sched_rfclk_chk_restart(); - 2196a: f005 fd8d bl 27488 + 334be: f005 fd8d bl 38fdc if ((connsm->csmflags.cfbit.terminate_ind_txd) || - 2196e: 7823 ldrb r3, [r4, #0] - 21970: f013 0202 ands.w r2, r3, #2 - 21974: d103 bne.n 2197e + 334c2: 7823 ldrb r3, [r4, #0] + 334c4: f013 0202 ands.w r2, r3, #2 + 334c8: d103 bne.n 334d2 (connsm->csmflags.cfbit.terminate_ind_rxd && - 21976: f003 030c and.w r3, r3, #12 + 334ca: f003 030c and.w r3, r3, #12 if ((connsm->csmflags.cfbit.terminate_ind_txd) || - 2197a: 2b0c cmp r3, #12 - 2197c: d115 bne.n 219aa + 334ce: 2b0c cmp r3, #12 + 334d0: d115 bne.n 334fe if (connsm->csmflags.cfbit.terminate_ind_txd) { - 2197e: b97a cbnz r2, 219a0 + 334d2: b97a cbnz r2, 334f4 ble_err = connsm->rxd_disconnect_reason; - 21980: f894 103d ldrb.w r1, [r4, #61] ; 0x3d + 334d4: f894 103d ldrb.w r1, [r4, #61] ; 0x3d if (ble_err == 0) { - 21984: b969 cbnz r1, 219a2 + 334d8: b969 cbnz r1, 334f6 ble_err = BLE_ERR_REM_USER_CONN_TERM; - 21986: 2113 movs r1, #19 - 21988: e00b b.n 219a2 + 334da: 2113 movs r1, #19 + 334dc: e00b b.n 334f6 BLE_LL_ASSERT(connsm); - 2198a: 2300 movs r3, #0 - 2198c: 461a mov r2, r3 - 2198e: 4619 mov r1, r3 - 21990: 4618 mov r0, r3 - 21992: f7ee fe23 bl 105dc <__assert_func> + 334de: 2300 movs r3, #0 + 334e0: 461a mov r2, r3 + 334e2: 4619 mov r1, r3 + 334e4: 4618 mov r0, r3 + 334e6: f7e1 fa0d bl 14904 <__assert_func> BLE_LL_ASSERT(0); - 21996: 461a mov r2, r3 - 21998: 4619 mov r1, r3 - 2199a: 4618 mov r0, r3 - 2199c: f7ee fe1e bl 105dc <__assert_func> + 334ea: 461a mov r2, r3 + 334ec: 4619 mov r1, r3 + 334ee: 4618 mov r0, r3 + 334f0: f7e1 fa08 bl 14904 <__assert_func> ble_err = BLE_ERR_CONN_TERM_LOCAL; - 219a0: 2116 movs r1, #22 + 334f4: 2116 movs r1, #22 ble_ll_conn_end(connsm, ble_err); - 219a2: 4620 mov r0, r4 - 219a4: f7ff ff66 bl 21874 + 334f6: 4620 mov r0, r4 + 334f8: f7ff ff66 bl 333c8 } - 219a8: bd38 pop {r3, r4, r5, pc} + 334fc: bd38 pop {r3, r4, r5, pc} os_eventq_remove(&evq->evq, &ev->ev); - 219aa: f104 019c add.w r1, r4, #156 ; 0x9c - 219ae: 482f ldr r0, [pc, #188] ; (21a6c ) - 219b0: f7ef f9f2 bl 10d98 + 334fe: f104 019c add.w r1, r4, #156 ; 0x9c + 33502: 482f ldr r0, [pc, #188] ; (335c0 ) + 33504: f7e1 fe71 bl 151ea if (connsm->csmflags.cfbit.pkt_rxd) { - 219b4: 7823 ldrb r3, [r4, #0] - 219b6: f013 0f01 tst.w r3, #1 - 219ba: d002 beq.n 219c2 + 33508: 7823 ldrb r3, [r4, #0] + 3350a: f013 0f01 tst.w r3, #1 + 3350e: d002 beq.n 33516 connsm->slave_cur_tx_win_usecs = 0; - 219bc: 2300 movs r3, #0 - 219be: f8c4 3084 str.w r3, [r4, #132] ; 0x84 + 33510: 2300 movs r3, #0 + 33512: f8c4 3084 str.w r3, [r4, #132] ; 0x84 if (ble_ll_conn_next_event(connsm)) { - 219c2: 4620 mov r0, r4 - 219c4: f7ff fc74 bl 212b0 - 219c8: b9d0 cbnz r0, 21a00 + 33516: 4620 mov r0, r4 + 33518: f7ff fc74 bl 32e04 + 3351c: b9d0 cbnz r0, 33554 connsm->cons_rxd_bad_crc = 0; - 219ca: 2200 movs r2, #0 - 219cc: f884 2034 strb.w r2, [r4, #52] ; 0x34 + 3351e: 2200 movs r2, #0 + 33520: f884 2034 strb.w r2, [r4, #52] ; 0x34 connsm->csmflags.cfbit.pkt_rxd = 0; - 219d0: 7823 ldrb r3, [r4, #0] - 219d2: f362 0300 bfi r3, r2, #0, #1 - 219d6: 7023 strb r3, [r4, #0] + 33524: 7823 ldrb r3, [r4, #0] + 33526: f362 0300 bfi r3, r2, #0, #1 + 3352a: 7023 strb r3, [r4, #0] ble_ll_ctrl_chk_proc_start(connsm); - 219d8: 4620 mov r0, r4 - 219da: f002 f926 bl 23c2a + 3352c: 4620 mov r0, r4 + 3352e: f002 f926 bl 3577e connsm->conn_sch.sched_cb = ble_ll_conn_event_start_cb; - 219de: 4b24 ldr r3, [pc, #144] ; (21a70 ) - 219e0: f8c4 30ec str.w r3, [r4, #236] ; 0xec + 33532: 4b24 ldr r3, [pc, #144] ; (335c4 ) + 33534: f8c4 30ec str.w r3, [r4, #236] ; 0xec while (ble_ll_sched_conn_reschedule(connsm)) { - 219e4: 4620 mov r0, r4 - 219e6: f005 f9b9 bl 26d5c - 219ea: b170 cbz r0, 21a0a + 33538: 4620 mov r0, r4 + 3353a: f005 f9b9 bl 388b0 + 3353e: b170 cbz r0, 3355e if (ble_ll_conn_next_event(connsm)) { - 219ec: 4620 mov r0, r4 - 219ee: f7ff fc5f bl 212b0 - 219f2: 2800 cmp r0, #0 - 219f4: d0f6 beq.n 219e4 + 33540: 4620 mov r0, r4 + 33542: f7ff fc5f bl 32e04 + 33546: 2800 cmp r0, #0 + 33548: d0f6 beq.n 33538 ble_ll_conn_end(connsm, BLE_ERR_CONN_TERM_LOCAL); - 219f6: 2116 movs r1, #22 - 219f8: 4620 mov r0, r4 - 219fa: f7ff ff3b bl 21874 + 3354a: 2116 movs r1, #22 + 3354c: 4620 mov r0, r4 + 3354e: f7ff ff3b bl 333c8 return; - 219fe: e7d3 b.n 219a8 + 33552: e7d3 b.n 334fc ble_ll_conn_end(connsm, BLE_ERR_CONN_TERM_LOCAL); - 21a00: 2116 movs r1, #22 - 21a02: 4620 mov r0, r4 - 21a04: f7ff ff36 bl 21874 + 33554: 2116 movs r1, #22 + 33556: 4620 mov r0, r4 + 33558: f7ff ff36 bl 333c8 return; - 21a08: e7ce b.n 219a8 + 3355c: e7ce b.n 334fc if (connsm->conn_state == BLE_LL_CONN_STATE_CREATED) { - 21a0a: 79a3 ldrb r3, [r4, #6] - 21a0c: 2b01 cmp r3, #1 - 21a0e: d01f beq.n 21a50 + 3355e: 79a3 ldrb r3, [r4, #6] + 33560: 2b01 cmp r3, #1 + 33562: d01f beq.n 335a4 tmo = connsm->supervision_tmo * BLE_HCI_CONN_SPVN_TMO_UNITS * 1000UL; - 21a10: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c - 21a14: f242 7010 movw r0, #10000 ; 0x2710 - 21a18: fb00 f003 mul.w r0, r0, r3 + 33564: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c + 33568: f242 7010 movw r0, #10000 ; 0x2710 + 3356c: fb00 f003 mul.w r0, r0, r3 ble_err = BLE_ERR_CONN_SPVN_TMO; - 21a1c: 2508 movs r5, #8 + 33570: 2508 movs r5, #8 tmo = os_cputime_usecs_to_ticks(tmo); - 21a1e: f7ef f831 bl 10a84 + 33572: f7e1 fc29 bl 14dc8 if ((int32_t)(connsm->anchor_point - connsm->last_rxd_pdu_cputime) >= tmo) { - 21a22: 6f63 ldr r3, [r4, #116] ; 0x74 - 21a24: f8d4 208c ldr.w r2, [r4, #140] ; 0x8c - 21a28: 1a9b subs r3, r3, r2 - 21a2a: 4283 cmp r3, r0 - 21a2c: d218 bcs.n 21a60 + 33576: 6f63 ldr r3, [r4, #116] ; 0x74 + 33578: f8d4 208c ldr.w r2, [r4, #140] ; 0x8c + 3357c: 1a9b subs r3, r3, r2 + 3357e: 4283 cmp r3, r0 + 33580: d218 bcs.n 335b4 ble_ll_conn_num_comp_pkts_event_send(connsm); - 21a2e: 4620 mov r0, r4 - 21a30: f000 ff9c bl 2296c + 33582: 4620 mov r0, r4 + 33584: f000 ff9c bl 344c0 if (connsm->csmflags.cfbit.pending_hci_rd_features && - 21a34: 78e3 ldrb r3, [r4, #3] - 21a36: f003 0318 and.w r3, r3, #24 - 21a3a: 2b18 cmp r3, #24 - 21a3c: d1b4 bne.n 219a8 + 33588: 78e3 ldrb r3, [r4, #3] + 3358a: f003 0318 and.w r3, r3, #24 + 3358e: 2b18 cmp r3, #24 + 33590: d1b4 bne.n 334fc ble_ll_hci_ev_rd_rem_used_feat(connsm, BLE_ERR_SUCCESS); - 21a3e: 2100 movs r1, #0 - 21a40: 4620 mov r0, r4 - 21a42: f003 fb10 bl 25066 + 33592: 2100 movs r1, #0 + 33594: 4620 mov r0, r4 + 33596: f003 fb10 bl 36bba connsm->csmflags.cfbit.pending_hci_rd_features = 0; - 21a46: 78e3 ldrb r3, [r4, #3] - 21a48: f36f 1304 bfc r3, #4, #1 - 21a4c: 70e3 strb r3, [r4, #3] - 21a4e: e7ab b.n 219a8 + 3359a: 78e3 ldrb r3, [r4, #3] + 3359c: f36f 1304 bfc r3, #4, #1 + 335a0: 70e3 strb r3, [r4, #3] + 335a2: e7ab b.n 334fc tmo = (uint32_t)connsm->conn_itvl * BLE_LL_CONN_ITVL_USECS * 6UL; - 21a50: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 - 21a54: f641 504c movw r0, #7500 ; 0x1d4c - 21a58: fb00 f003 mul.w r0, r0, r3 + 335a4: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 + 335a8: f641 504c movw r0, #7500 ; 0x1d4c + 335ac: fb00 f003 mul.w r0, r0, r3 ble_err = BLE_ERR_CONN_ESTABLISHMENT; - 21a5c: 253e movs r5, #62 ; 0x3e - 21a5e: e7de b.n 21a1e + 335b0: 253e movs r5, #62 ; 0x3e + 335b2: e7de b.n 33572 ble_ll_conn_end(connsm, ble_err); - 21a60: 4629 mov r1, r5 - 21a62: 4620 mov r0, r4 - 21a64: f7ff ff06 bl 21874 + 335b4: 4629 mov r1, r5 + 335b6: 4620 mov r0, r4 + 335b8: f7ff ff06 bl 333c8 return; - 21a68: e79e b.n 219a8 - 21a6a: bf00 nop - 21a6c: 20003e4c .word 0x20003e4c - 21a70: 00020d21 .word 0x00020d21 + 335bc: e79e b.n 334fc + 335be: bf00 nop + 335c0: 2000a878 .word 0x2000a878 + 335c4: 00032875 .word 0x00032875 -00021a74 : +000335c8 : * @param addr_type Address type of advertiser * @param adva Address of advertiser */ int ble_ll_conn_connect_ind_send(struct ble_ll_conn_sm *connsm, uint8_t end_trans) { - 21a74: b538 push {r3, r4, r5, lr} - 21a76: 4604 mov r4, r0 + 335c8: b538 push {r3, r4, r5, lr} + 335ca: 4604 mov r4, r0 int rc; if (end_trans == BLE_PHY_TRANSITION_NONE) { - 21a78: 460d mov r5, r1 - 21a7a: b149 cbz r1, 21a90 + 335cc: 460d mov r5, r1 + 335ce: b149 cbz r1, 335e4 ble_phy_set_txend_cb(ble_ll_conn_connect_ind_txend_to_standby, NULL); } else { ble_phy_set_txend_cb(ble_ll_conn_connect_ind_txend_to_init, NULL); - 21a7c: 2100 movs r1, #0 - 21a7e: 4806 ldr r0, [pc, #24] ; (21a98 ) - 21a80: f006 fbc8 bl 28214 + 335d0: 2100 movs r1, #0 + 335d2: 4806 ldr r0, [pc, #24] ; (335ec ) + 335d4: f006 fbc8 bl 39d68 } rc = ble_phy_tx(ble_ll_conn_connect_ind_tx_pducb, connsm, end_trans); - 21a84: 462a mov r2, r5 - 21a86: 4621 mov r1, r4 - 21a88: 4804 ldr r0, [pc, #16] ; (21a9c ) - 21a8a: f006 fe4f bl 2872c + 335d8: 462a mov r2, r5 + 335da: 4621 mov r1, r4 + 335dc: 4804 ldr r0, [pc, #16] ; (335f0 ) + 335de: f006 fe4f bl 3a280 return rc; } - 21a8e: bd38 pop {r3, r4, r5, pc} + 335e2: bd38 pop {r3, r4, r5, pc} ble_phy_set_txend_cb(ble_ll_conn_connect_ind_txend_to_standby, NULL); - 21a90: 4803 ldr r0, [pc, #12] ; (21aa0 ) - 21a92: f006 fbbf bl 28214 - 21a96: e7f5 b.n 21a84 - 21a98: 000207a3 .word 0x000207a3 - 21a9c: 00020fb9 .word 0x00020fb9 - 21aa0: 000207ad .word 0x000207ad - -00021aa4 : + 335e4: 4803 ldr r0, [pc, #12] ; (335f4 ) + 335e6: f006 fbbf bl 39d68 + 335ea: e7f5 b.n 335d8 + 335ec: 000322f7 .word 0x000322f7 + 335f0: 00032b0d .word 0x00032b0d + 335f4: 00032301 .word 0x00032301 + +000335f8 : * NOTE: the phy has been disabled as well as the wfr timer before this is * called. */ void ble_ll_conn_event_halt(void) { - 21aa4: b510 push {r4, lr} + 335f8: b510 push {r4, lr} ble_ll_state_set(BLE_LL_STATE_STANDBY); - 21aa6: 2000 movs r0, #0 - 21aa8: f7fd fc9e bl 1f3e8 + 335fa: 2000 movs r0, #0 + 335fc: f7fd fc9e bl 30f3c if (g_ble_ll_conn_cur_sm) { - 21aac: 4b07 ldr r3, [pc, #28] ; (21acc ) - 21aae: 681b ldr r3, [r3, #0] - 21ab0: b153 cbz r3, 21ac8 + 33600: 4b07 ldr r3, [pc, #28] ; (33620 ) + 33602: 681b ldr r3, [r3, #0] + 33604: b153 cbz r3, 3361c g_ble_ll_conn_cur_sm->csmflags.cfbit.pkt_rxd = 0; - 21ab2: 781a ldrb r2, [r3, #0] - 21ab4: f36f 0200 bfc r2, #0, #1 - 21ab8: 701a strb r2, [r3, #0] + 33606: 781a ldrb r2, [r3, #0] + 33608: f36f 0200 bfc r2, #0, #1 + 3360c: 701a strb r2, [r3, #0] ble_ll_event_send(&g_ble_ll_conn_cur_sm->conn_ev_end); - 21aba: 4c04 ldr r4, [pc, #16] ; (21acc ) - 21abc: 6820 ldr r0, [r4, #0] - 21abe: 309c adds r0, #156 ; 0x9c - 21ac0: f7fd fc9e bl 1f400 + 3360e: 4c04 ldr r4, [pc, #16] ; (33620 ) + 33610: 6820 ldr r0, [r4, #0] + 33612: 309c adds r0, #156 ; 0x9c + 33614: f7fd fc9e bl 30f54 g_ble_ll_conn_cur_sm = NULL; - 21ac4: 2300 movs r3, #0 - 21ac6: 6023 str r3, [r4, #0] + 33618: 2300 movs r3, #0 + 3361a: 6023 str r3, [r4, #0] } } - 21ac8: bd10 pop {r4, pc} - 21aca: bf00 nop - 21acc: 20003f80 .word 0x20003f80 + 3361c: bd10 pop {r4, pc} + 3361e: bf00 nop + 33620: 2000a9a8 .word 0x2000a9a8 -00021ad0 : +00033624 : * @param ble_hdr */ void ble_ll_init_rx_pkt_in(uint8_t pdu_type, uint8_t *rxbuf, struct ble_mbuf_hdr *ble_hdr) { - 21ad0: b570 push {r4, r5, r6, lr} - 21ad2: b08a sub sp, #40 ; 0x28 + 33624: b570 push {r4, r5, r6, lr} + 33626: b08a sub sp, #40 ; 0x28 uint8_t *addr; uint8_t *adv_addr; uint8_t *inita; uint8_t inita_type; struct ble_ll_conn_sm *connsm; int ext_adv_mode = -1; - 21ad4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 21ad8: 9305 str r3, [sp, #20] + 33628: f04f 33ff mov.w r3, #4294967295 + 3362c: 9305 str r3, [sp, #20] aux_data = ble_hdr->rxinfo.user_data; } #endif /* Get the connection state machine we are trying to create */ connsm = g_ble_ll_conn_create_sm; - 21ada: 4b37 ldr r3, [pc, #220] ; (21bb8 ) - 21adc: 681e ldr r6, [r3, #0] + 3362e: 4b37 ldr r3, [pc, #220] ; (3370c ) + 33630: 681e ldr r6, [r3, #0] if (!connsm) { - 21ade: b15e cbz r6, 21af8 - 21ae0: 4615 mov r5, r2 - 21ae2: 460c mov r4, r1 + 33632: b15e cbz r6, 3364c + 33634: 4615 mov r5, r2 + 33636: 460c mov r4, r1 } #endif return; } if (!BLE_MBUF_HDR_CRC_OK(ble_hdr)) { - 21ae4: 8813 ldrh r3, [r2, #0] - 21ae6: f013 0f80 tst.w r3, #128 ; 0x80 - 21aea: d003 beq.n 21af4 + 33638: 8813 ldrh r3, [r2, #0] + 3363a: f013 0f80 tst.w r3, #128 ; 0x80 + 3363e: d003 beq.n 33648 } } #endif /* If we have sent a connect request, we need to enter CONNECTION state */ if (connsm && CONN_F_CONN_REQ_TXD(connsm)) { - 21aec: f996 3001 ldrsb.w r3, [r6, #1] - 21af0: 2b00 cmp r3, #0 - 21af2: db03 blt.n 21afc + 33640: f996 3001 ldrsb.w r3, [r6, #1] + 33644: 2b00 cmp r3, #0 + 33646: db03 blt.n 33650 if (aux_data) { ble_ll_scan_aux_data_unref(ble_hdr->rxinfo.user_data); ble_hdr->rxinfo.user_data = NULL; } #endif ble_ll_scan_chk_resume(); - 21af4: f004 fc6c bl 263d0 + 33648: f004 fc6c bl 37f24 } - 21af8: b00a add sp, #40 ; 0x28 - 21afa: bd70 pop {r4, r5, r6, pc} + 3364c: b00a add sp, #40 ; 0x28 + 3364e: bd70 pop {r4, r5, r6, pc} if (ble_ll_scan_adv_decode_addr(pdu_type, rxbuf, ble_hdr, - 21afc: ab05 add r3, sp, #20 - 21afe: 9303 str r3, [sp, #12] - 21b00: f10d 031b add.w r3, sp, #27 - 21b04: 9302 str r3, [sp, #8] - 21b06: ab07 add r3, sp, #28 - 21b08: 9301 str r3, [sp, #4] - 21b0a: f10d 0327 add.w r3, sp, #39 ; 0x27 - 21b0e: 9300 str r3, [sp, #0] - 21b10: ab08 add r3, sp, #32 - 21b12: f004 fc2f bl 26374 - 21b16: 2800 cmp r0, #0 - 21b18: d1ec bne.n 21af4 + 33650: ab05 add r3, sp, #20 + 33652: 9303 str r3, [sp, #12] + 33654: f10d 031b add.w r3, sp, #27 + 33658: 9302 str r3, [sp, #8] + 3365a: ab07 add r3, sp, #28 + 3365c: 9301 str r3, [sp, #4] + 3365e: f10d 0327 add.w r3, sp, #39 ; 0x27 + 33662: 9300 str r3, [sp, #0] + 33664: ab08 add r3, sp, #32 + 33666: f004 fc2f bl 37ec8 + 3366a: 2800 cmp r0, #0 + 3366c: d1ec bne.n 33648 if (ble_ll_scan_whitelist_enabled()) { - 21b1a: f005 f81b bl 26b54 - 21b1e: b1c0 cbz r0, 21b52 + 3366e: f005 f81b bl 386a8 + 33672: b1c0 cbz r0, 336a6 rpa_index = connsm->rpa_index; - 21b20: f996 2009 ldrsb.w r2, [r6, #9] + 33674: f996 2009 ldrsb.w r2, [r6, #9] if (rpa_index >= 0) { - 21b24: 2a00 cmp r2, #0 - 21b26: db29 blt.n 21b7c + 33678: 2a00 cmp r2, #0 + 3367a: db29 blt.n 336d0 addr_type = g_ble_ll_resolv_list[rpa_index].rl_addr_type + 2; - 21b28: 4924 ldr r1, [pc, #144] ; (21bbc ) - 21b2a: 2335 movs r3, #53 ; 0x35 - 21b2c: fb03 f302 mul.w r3, r3, r2 - 21b30: 5cca ldrb r2, [r1, r3] - 21b32: 3202 adds r2, #2 - 21b34: f88d 2027 strb.w r2, [sp, #39] ; 0x27 + 3367c: 4924 ldr r1, [pc, #144] ; (33710 ) + 3367e: 2335 movs r3, #53 ; 0x35 + 33680: fb03 f302 mul.w r3, r3, r2 + 33684: 5cca ldrb r2, [r1, r3] + 33686: 3202 adds r2, #2 + 33688: f88d 2027 strb.w r2, [sp, #39] ; 0x27 addr = g_ble_ll_resolv_list[rpa_index].rl_identity_addr; - 21b38: 3320 adds r3, #32 - 21b3a: 440b add r3, r1 - 21b3c: 3303 adds r3, #3 + 3368c: 3320 adds r3, #32 + 3368e: 440b add r3, r1 + 33690: 3303 adds r3, #3 connsm->peer_addr_type = addr_type; - 21b3e: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 21b42: f886 2092 strb.w r2, [r6, #146] ; 0x92 + 33692: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 33696: f886 2092 strb.w r2, [r6, #146] ; 0x92 memcpy(connsm->peer_addr, addr, BLE_DEV_ADDR_LEN); - 21b46: 681a ldr r2, [r3, #0] - 21b48: f8c6 2093 str.w r2, [r6, #147] ; 0x93 - 21b4c: 889b ldrh r3, [r3, #4] - 21b4e: f8a6 3097 strh.w r3, [r6, #151] ; 0x97 + 3369a: 681a ldr r2, [r3, #0] + 3369c: f8c6 2093 str.w r2, [r6, #147] ; 0x93 + 336a0: 889b ldrh r3, [r3, #4] + 336a2: f8a6 3097 strh.w r3, [r6, #151] ; 0x97 if (connsm->rpa_index >= 0) { - 21b52: f996 3009 ldrsb.w r3, [r6, #9] - 21b56: 2b00 cmp r3, #0 - 21b58: da12 bge.n 21b80 + 336a6: f996 3009 ldrsb.w r3, [r6, #9] + 336aa: 2b00 cmp r3, #0 + 336ac: da12 bge.n 336d4 g_ble_ll_conn_create_sm = NULL; - 21b5a: 2000 movs r0, #0 - 21b5c: 4b16 ldr r3, [pc, #88] ; (21bb8 ) - 21b5e: 6018 str r0, [r3, #0] + 336ae: 2000 movs r0, #0 + 336b0: 4b16 ldr r3, [pc, #88] ; (3370c ) + 336b2: 6018 str r0, [r3, #0] ble_ll_scan_sm_stop(0); - 21b60: f004 fbac bl 262bc + 336b4: f004 fbac bl 37e10 if (ble_hdr->rxinfo.channel < BLE_PHY_NUM_DATA_CHANS) { - 21b64: 78ab ldrb r3, [r5, #2] - 21b66: 2b24 cmp r3, #36 ; 0x24 - 21b68: d81f bhi.n 21baa + 336b8: 78ab ldrb r3, [r5, #2] + 336ba: 2b24 cmp r3, #36 ; 0x24 + 336bc: d81f bhi.n 336fe ble_ll_conn_set_csa(connsm, 1); - 21b6a: 2101 movs r1, #1 - 21b6c: 4630 mov r0, r6 - 21b6e: f7ff fd57 bl 21620 + 336be: 2101 movs r1, #1 + 336c0: 4630 mov r0, r6 + 336c2: f7ff fd57 bl 33174 ble_ll_conn_created(connsm, NULL); - 21b72: 2100 movs r1, #0 - 21b74: 4630 mov r0, r6 - 21b76: f7ff fccf bl 21518 + 336c6: 2100 movs r1, #0 + 336c8: 4630 mov r0, r6 + 336ca: f7ff fccf bl 3306c return; - 21b7a: e7bd b.n 21af8 + 336ce: e7bd b.n 3364c addr = adv_addr; - 21b7c: 9b08 ldr r3, [sp, #32] - 21b7e: e7de b.n 21b3e + 336d0: 9b08 ldr r3, [sp, #32] + 336d2: e7de b.n 33692 ble_ll_scan_set_peer_rpa(adv_addr); - 21b80: 9808 ldr r0, [sp, #32] - 21b82: f004 ffd9 bl 26b38 + 336d4: 9808 ldr r0, [sp, #32] + 336d6: f004 ffd9 bl 3868c ble_ll_resolv_set_peer_rpa(connsm->rpa_index, rxbuf + BLE_LL_PDU_HDR_LEN); - 21b86: 1ca1 adds r1, r4, #2 - 21b88: f996 0009 ldrsb.w r0, [r6, #9] - 21b8c: f003 fd9c bl 256c8 + 336da: 1ca1 adds r1, r4, #2 + 336dc: f996 0009 ldrsb.w r0, [r6, #9] + 336e0: f003 fd9c bl 3721c if (ble_ll_is_rpa(inita, inita_type)) { - 21b90: f89d 101b ldrb.w r1, [sp, #27] - 21b94: 9807 ldr r0, [sp, #28] - 21b96: f7fd fa8f bl 1f0b8 - 21b9a: 2800 cmp r0, #0 - 21b9c: d0dd beq.n 21b5a + 336e4: f89d 101b ldrb.w r1, [sp, #27] + 336e8: 9807 ldr r0, [sp, #28] + 336ea: f7fd fa8f bl 30c0c + 336ee: 2800 cmp r0, #0 + 336f0: d0dd beq.n 336ae ble_ll_resolv_set_local_rpa(connsm->rpa_index, inita); - 21b9e: 9907 ldr r1, [sp, #28] - 21ba0: f996 0009 ldrsb.w r0, [r6, #9] - 21ba4: f003 fda6 bl 256f4 - 21ba8: e7d7 b.n 21b5a + 336f2: 9907 ldr r1, [sp, #28] + 336f4: f996 0009 ldrsb.w r0, [r6, #9] + 336f8: f003 fda6 bl 37248 + 336fc: e7d7 b.n 336ae ble_ll_conn_set_csa(connsm, rxbuf[0] & BLE_ADV_PDU_HDR_CHSEL_MASK); - 21baa: 7821 ldrb r1, [r4, #0] - 21bac: f3c1 1140 ubfx r1, r1, #5, #1 - 21bb0: 4630 mov r0, r6 - 21bb2: f7ff fd35 bl 21620 - 21bb6: e7dc b.n 21b72 - 21bb8: 20003f90 .word 0x20003f90 - 21bbc: 20004160 .word 0x20004160 - -00021bc0 : + 336fe: 7821 ldrb r1, [r4, #0] + 33700: f3c1 1140 ubfx r1, r1, #5, #1 + 33704: 4630 mov r0, r6 + 33706: f7ff fd35 bl 33174 + 3370a: e7dc b.n 336c6 + 3370c: 2000a9cc .word 0x2000a9cc + 33710: 2000ab94 .word 0x2000ab94 + +00033714 : int ble_ll_init_rx_isr_start(uint8_t pdu_type, struct ble_mbuf_hdr *ble_hdr) { struct ble_ll_conn_sm *connsm; connsm = g_ble_ll_conn_create_sm; - 21bc0: 4b08 ldr r3, [pc, #32] ; (21be4 ) - 21bc2: 681b ldr r3, [r3, #0] + 33714: 4b08 ldr r3, [pc, #32] ; (33738 ) + 33716: 681b ldr r3, [r3, #0] if (!connsm) { - 21bc4: b143 cbz r3, 21bd8 + 33718: b143 cbz r3, 3372c return 0; } if ((pdu_type == BLE_ADV_PDU_TYPE_ADV_IND) || - 21bc6: b148 cbz r0, 21bdc - 21bc8: 2801 cmp r0, #1 - 21bca: d009 beq.n 21be0 + 3371a: b148 cbz r0, 33730 + 3371c: 2801 cmp r0, #1 + 3371e: d009 beq.n 33734 (pdu_type == BLE_ADV_PDU_TYPE_ADV_DIRECT_IND || - 21bcc: 2808 cmp r0, #8 - 21bce: d001 beq.n 21bd4 + 33720: 2808 cmp r0, #8 + 33722: d001 beq.n 33728 ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_EXT_ADV; return 1; } #endif return 0; - 21bd0: 2000 movs r0, #0 + 33724: 2000 movs r0, #0 } - 21bd2: 4770 bx lr + 33726: 4770 bx lr return 1; - 21bd4: 2001 movs r0, #1 - 21bd6: 4770 bx lr + 33728: 2001 movs r0, #1 + 3372a: 4770 bx lr return 0; - 21bd8: 2000 movs r0, #0 - 21bda: 4770 bx lr + 3372c: 2000 movs r0, #0 + 3372e: 4770 bx lr return 1; - 21bdc: 2001 movs r0, #1 - 21bde: 4770 bx lr - 21be0: 2001 movs r0, #1 - 21be2: 4770 bx lr - 21be4: 20003f90 .word 0x20003f90 + 33730: 2001 movs r0, #1 + 33732: 4770 bx lr + 33734: 2001 movs r0, #1 + 33736: 4770 bx lr + 33738: 2000a9cc .word 0x2000a9cc -00021be8 : +0003373c : * > 0: Do not disable PHY as that has already been done. */ int ble_ll_init_rx_isr_end(uint8_t *rxbuf, uint8_t crcok, struct ble_mbuf_hdr *ble_hdr) { - 21be8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 21bec: b08d sub sp, #52 ; 0x34 - 21bee: 4604 mov r4, r0 + 3373c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 33740: b08d sub sp, #52 ; 0x34 + 33742: 4604 mov r4, r0 int chk_wl; int index; uint8_t pdu_type; uint8_t adv_addr_type; uint8_t peer_addr_type; uint8_t *adv_addr = NULL; - 21bf0: 2300 movs r3, #0 - 21bf2: 930a str r3, [sp, #40] ; 0x28 + 33744: 2300 movs r3, #0 + 33746: 930a str r3, [sp, #40] ; 0x28 uint8_t *peer; uint8_t *init_addr = NULL; - 21bf4: 9309 str r3, [sp, #36] ; 0x24 + 33748: 9309 str r3, [sp, #36] ; 0x24 #endif #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) struct ble_ll_scan_sm *scansm; uint8_t phy; #endif int ext_adv_mode = -1; - 21bf6: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 21bfa: 9307 str r3, [sp, #28] + 3374a: f04f 33ff mov.w r3, #4294967295 + 3374e: 9307 str r3, [sp, #28] /* Get connection state machine to use if connection to be established */ connsm = g_ble_ll_conn_create_sm; - 21bfc: 4baa ldr r3, [pc, #680] ; (21ea8 ) - 21bfe: 681e ldr r6, [r3, #0] + 33750: 4baa ldr r3, [pc, #680] ; (339fc ) + 33752: 681e ldr r6, [r3, #0] rc = -1; pdu_type = rxbuf[0] & BLE_ADV_PDU_HDR_TYPE_MASK; - 21c00: 7805 ldrb r5, [r0, #0] + 33754: 7805 ldrb r5, [r0, #0] pyld_len = rxbuf[1]; - 21c02: 7847 ldrb r7, [r0, #1] + 33756: 7847 ldrb r7, [r0, #1] if (!connsm) { - 21c04: 2e00 cmp r6, #0 - 21c06: f000 8136 beq.w 21e76 - 21c0a: 4690 mov r8, r2 - 21c0c: f005 050f and.w r5, r5, #15 + 33758: 2e00 cmp r6, #0 + 3375a: f000 8136 beq.w 339ca + 3375e: 4690 mov r8, r2 + 33760: f005 050f and.w r5, r5, #15 ble_hdr->rxinfo.user_data = scansm->cur_aux_data; scansm->cur_aux_data = NULL; } #endif if (!crcok) { - 21c10: b9b9 cbnz r1, 21c42 + 33764: b9b9 cbnz r1, 33796 rc = -1; - 21c12: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff + 33766: f04f 38ff mov.w r8, #4294967295 /* * We have to restart receive if we cant hand up pdu. We return 0 so that * the phy does not get disabled. */ rxpdu = ble_ll_rxpdu_alloc(pyld_len + BLE_LL_PDU_HDR_LEN); - 21c16: 1cb8 adds r0, r7, #2 - 21c18: f7fd fa10 bl 1f03c + 3376a: 1cb8 adds r0, r7, #2 + 3376c: f7fd fa10 bl 30b90 if (rxpdu == NULL) { - 21c1c: 4605 mov r5, r0 - 21c1e: 2800 cmp r0, #0 - 21c20: f000 8146 beq.w 21eb0 + 33770: 4605 mov r5, r0 + 33772: 2800 cmp r0, #0 + 33774: f000 8146 beq.w 33a04 ble_ll_sched_rmv_elem(&connsm->conn_sch); } ble_phy_restart_rx(); rc = 0; } else { ble_phy_rxpdu_copy(rxbuf, rxpdu); - 21c24: 4601 mov r1, r0 - 21c26: 4620 mov r0, r4 - 21c28: f006 f92a bl 27e80 + 33778: 4601 mov r1, r0 + 3377a: 4620 mov r0, r4 + 3377c: f006 f92a bl 399d4 ble_ll_rx_pdu_in(rxpdu); - 21c2c: 4628 mov r0, r5 - 21c2e: f7fd fafd bl 1f22c + 33780: 4628 mov r0, r5 + 33782: f7fd fafd bl 30d80 } if (rc) { - 21c32: f1b8 0f00 cmp.w r8, #0 - 21c36: f000 8143 beq.w 21ec0 + 33786: f1b8 0f00 cmp.w r8, #0 + 3378a: f000 8143 beq.w 33a14 ble_ll_state_set(BLE_LL_STATE_STANDBY); - 21c3a: 2000 movs r0, #0 - 21c3c: f7fd fbd4 bl 1f3e8 + 3378e: 2000 movs r0, #0 + 33790: f7fd fbd4 bl 30f3c } return rc; - 21c40: e13e b.n 21ec0 + 33794: e13e b.n 33a14 if (ble_ll_scan_adv_decode_addr(pdu_type, rxbuf, ble_hdr, - 21c42: ab07 add r3, sp, #28 - 21c44: 9303 str r3, [sp, #12] - 21c46: f10d 0323 add.w r3, sp, #35 ; 0x23 - 21c4a: 9302 str r3, [sp, #8] - 21c4c: ab09 add r3, sp, #36 ; 0x24 - 21c4e: 9301 str r3, [sp, #4] - 21c50: f10d 032f add.w r3, sp, #47 ; 0x2f - 21c54: 9300 str r3, [sp, #0] - 21c56: ab0a add r3, sp, #40 ; 0x28 - 21c58: 4601 mov r1, r0 - 21c5a: 4628 mov r0, r5 - 21c5c: f004 fb8a bl 26374 - 21c60: 9004 str r0, [sp, #16] - 21c62: 2800 cmp r0, #0 - 21c64: f040 810a bne.w 21e7c + 33796: ab07 add r3, sp, #28 + 33798: 9303 str r3, [sp, #12] + 3379a: f10d 0323 add.w r3, sp, #35 ; 0x23 + 3379e: 9302 str r3, [sp, #8] + 337a0: ab09 add r3, sp, #36 ; 0x24 + 337a2: 9301 str r3, [sp, #4] + 337a4: f10d 032f add.w r3, sp, #47 ; 0x2f + 337a8: 9300 str r3, [sp, #0] + 337aa: ab0a add r3, sp, #40 ; 0x28 + 337ac: 4601 mov r1, r0 + 337ae: 4628 mov r0, r5 + 337b0: f004 fb8a bl 37ec8 + 337b4: 9004 str r0, [sp, #16] + 337b6: 2800 cmp r0, #0 + 337b8: f040 810a bne.w 339d0 switch (pdu_type) { - 21c68: b14d cbz r5, 21c7e - 21c6a: 2d01 cmp r5, #1 - 21c6c: f040 8109 bne.w 21e82 + 337bc: b14d cbz r5, 337d2 + 337be: 2d01 cmp r5, #1 + 337c0: f040 8109 bne.w 339d6 inita_is_rpa = (uint8_t)ble_ll_is_rpa(init_addr, init_addr_type); - 21c70: f89d 1023 ldrb.w r1, [sp, #35] ; 0x23 - 21c74: 9809 ldr r0, [sp, #36] ; 0x24 - 21c76: f7fd fa1f bl 1f0b8 - 21c7a: b2c5 uxtb r5, r0 + 337c4: f89d 1023 ldrb.w r1, [sp, #35] ; 0x23 + 337c8: 9809 ldr r0, [sp, #36] ; 0x24 + 337ca: f7fd fa1f bl 30c0c + 337ce: b2c5 uxtb r5, r0 if (!inita_is_rpa) { - 21c7c: b395 cbz r5, 21ce4 + 337d0: b395 cbz r5, 33838 peer = adv_addr; - 21c7e: f8dd 9028 ldr.w r9, [sp, #40] ; 0x28 + 337d2: f8dd 9028 ldr.w r9, [sp, #40] ; 0x28 peer_addr_type = adv_addr_type; - 21c82: f89d a02f ldrb.w sl, [sp, #47] ; 0x2f + 337d6: f89d a02f ldrb.w sl, [sp, #47] ; 0x2f chk_wl = ble_ll_scan_whitelist_enabled(); - 21c86: f004 ff65 bl 26b54 - 21c8a: 9005 str r0, [sp, #20] + 337da: f004 ff65 bl 386a8 + 337de: 9005 str r0, [sp, #20] if (ble_ll_is_rpa(adv_addr, adv_addr_type) && ble_ll_resolv_enabled()) { - 21c8c: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 21c90: 980a ldr r0, [sp, #40] ; 0x28 - 21c92: f7fd fa11 bl 1f0b8 - 21c96: bb78 cbnz r0, 21cf8 + 337e0: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 337e4: 980a ldr r0, [sp, #40] ; 0x28 + 337e6: f7fd fa11 bl 30c0c + 337ea: bb78 cbnz r0, 3384c } else if (init_addr) { - 21c98: 9b09 ldr r3, [sp, #36] ; 0x24 - 21c9a: 2b00 cmp r3, #0 - 21c9c: f000 809a beq.w 21dd4 + 337ec: 9b09 ldr r3, [sp, #36] ; 0x24 + 337ee: 2b00 cmp r3, #0 + 337f0: f000 809a beq.w 33928 if (inita_is_rpa && !ble_ll_resolv_enabled()) { - 21ca0: b125 cbz r5, 21cac - 21ca2: f003 fd8b bl 257bc - 21ca6: 2800 cmp r0, #0 - 21ca8: f000 80f4 beq.w 21e94 + 337f4: b125 cbz r5, 33800 + 337f6: f003 fd8b bl 37310 + 337fa: 2800 cmp r0, #0 + 337fc: f000 80f4 beq.w 339e8 rl = ble_ll_resolv_list_find(adv_addr, adv_addr_type); - 21cac: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 21cb0: 980a ldr r0, [sp, #40] ; 0x28 - 21cb2: f003 fbc5 bl 25440 + 33800: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 33804: 980a ldr r0, [sp, #40] ; 0x28 + 33806: f003 fbc5 bl 36f94 if (rl && !inita_is_rpa && - 21cb6: 4683 mov fp, r0 - 21cb8: b118 cbz r0, 21cc2 - 21cba: b915 cbnz r5, 21cc2 + 3380a: 4683 mov fp, r0 + 3380c: b118 cbz r0, 33816 + 3380e: b915 cbnz r5, 33816 (rl->rl_priv_mode == BLE_HCI_PRIVACY_NETWORK) && - 21cbc: 7883 ldrb r3, [r0, #2] + 33810: 7883 ldrb r3, [r0, #2] if (rl && !inita_is_rpa && - 21cbe: 2b00 cmp r3, #0 - 21cc0: d070 beq.n 21da4 + 33812: 2b00 cmp r3, #0 + 33814: d070 beq.n 338f8 if (inita_is_rpa) { - 21cc2: 2d00 cmp r5, #0 - 21cc4: f000 80a0 beq.w 21e08 + 33816: 2d00 cmp r5, #0 + 33818: f000 80a0 beq.w 3395c if (!rl || !ble_ll_resolv_rpa(init_addr, rl->rl_local_irk)) { - 21cc8: f1bb 0f00 cmp.w fp, #0 - 21ccc: f000 80e5 beq.w 21e9a - 21cd0: f10b 0103 add.w r1, fp, #3 - 21cd4: 9809 ldr r0, [sp, #36] ; 0x24 - 21cd6: f003 fd3d bl 25754 - 21cda: 2800 cmp r0, #0 - 21cdc: d16a bne.n 21db4 + 3381c: f1bb 0f00 cmp.w fp, #0 + 33820: f000 80e5 beq.w 339ee + 33824: f10b 0103 add.w r1, fp, #3 + 33828: 9809 ldr r0, [sp, #36] ; 0x24 + 3382a: f003 fd3d bl 372a8 + 3382e: 2800 cmp r0, #0 + 33830: d16a bne.n 33908 rc = -1; - 21cde: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21ce2: e798 b.n 21c16 + 33832: f04f 38ff mov.w r8, #4294967295 + 33836: e798 b.n 3376a if (!ble_ll_is_our_devaddr(init_addr, init_addr_type)) { - 21ce4: f89d 1023 ldrb.w r1, [sp, #35] ; 0x23 - 21ce8: 9809 ldr r0, [sp, #36] ; 0x24 - 21cea: f7fd fa61 bl 1f1b0 - 21cee: 2800 cmp r0, #0 - 21cf0: d1c5 bne.n 21c7e + 33838: f89d 1023 ldrb.w r1, [sp, #35] ; 0x23 + 3383c: 9809 ldr r0, [sp, #36] ; 0x24 + 3383e: f7fd fa61 bl 30d04 + 33842: 2800 cmp r0, #0 + 33844: d1c5 bne.n 337d2 rc = -1; - 21cf2: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21cf6: e78e b.n 21c16 + 33846: f04f 38ff mov.w r8, #4294967295 + 3384a: e78e b.n 3376a if (ble_ll_is_rpa(adv_addr, adv_addr_type) && ble_ll_resolv_enabled()) { - 21cf8: f003 fd60 bl 257bc - 21cfc: 2800 cmp r0, #0 - 21cfe: d0cb beq.n 21c98 + 3384c: f003 fd60 bl 37310 + 33850: 2800 cmp r0, #0 + 33852: d0cb beq.n 337ec index = ble_hw_resolv_list_match(); - 21d00: f005 ff88 bl 27c14 + 33854: f005 ff88 bl 39768 if (index >= 0) { - 21d04: f1b0 0b00 subs.w fp, r0, #0 - 21d08: db43 blt.n 21d92 + 33858: f1b0 0b00 subs.w fp, r0, #0 + 3385c: db43 blt.n 338e6 ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_RESOLVED; - 21d0a: f8b8 3000 ldrh.w r3, [r8] - 21d0e: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 21d12: f8a8 3000 strh.w r3, [r8] + 3385e: f8b8 3000 ldrh.w r3, [r8] + 33862: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 33866: f8a8 3000 strh.w r3, [r8] connsm->rpa_index = index; - 21d16: f886 b009 strb.w fp, [r6, #9] + 3386a: f886 b009 strb.w fp, [r6, #9] peer = rl->rl_identity_addr; - 21d1a: 2335 movs r3, #53 ; 0x35 - 21d1c: fb03 f30b mul.w r3, r3, fp - 21d20: f103 0920 add.w r9, r3, #32 - 21d24: 4a61 ldr r2, [pc, #388] ; (21eac ) - 21d26: 4491 add r9, r2 - 21d28: f109 0903 add.w r9, r9, #3 + 3386e: 2335 movs r3, #53 ; 0x35 + 33870: fb03 f30b mul.w r3, r3, fp + 33874: f103 0920 add.w r9, r3, #32 + 33878: 4a61 ldr r2, [pc, #388] ; (33a00 ) + 3387a: 4491 add r9, r2 + 3387c: f109 0903 add.w r9, r9, #3 peer_addr_type = rl->rl_addr_type; - 21d2c: 18d1 adds r1, r2, r3 - 21d2e: f812 a003 ldrb.w sl, [r2, r3] + 33880: 18d1 adds r1, r2, r3 + 33882: f812 a003 ldrb.w sl, [r2, r3] if ((rl->rl_priv_mode == BLE_HCI_PRIVACY_NETWORK) && - 21d32: 788b ldrb r3, [r1, #2] - 21d34: b913 cbnz r3, 21d3c - 21d36: 9b09 ldr r3, [sp, #36] ; 0x24 - 21d38: b103 cbz r3, 21d3c + 33886: 788b ldrb r3, [r1, #2] + 33888: b913 cbnz r3, 33890 + 3388a: 9b09 ldr r3, [sp, #36] ; 0x24 + 3388c: b103 cbz r3, 33890 init_addr && !inita_is_rpa && - 21d3a: b135 cbz r5, 21d4a + 3388e: b135 cbz r5, 3389e if (init_addr && inita_is_rpa) { - 21d3c: 9809 ldr r0, [sp, #36] ; 0x24 - 21d3e: 2800 cmp r0, #0 - 21d40: d042 beq.n 21dc8 - 21d42: b95d cbnz r5, 21d5c + 33890: 9809 ldr r0, [sp, #36] ; 0x24 + 33892: 2800 cmp r0, #0 + 33894: d042 beq.n 3391c + 33896: b95d cbnz r5, 338b0 resolved = 1; - 21d44: 2301 movs r3, #1 - 21d46: 9304 str r3, [sp, #16] - 21d48: e046 b.n 21dd8 + 33898: 2301 movs r3, #1 + 3389a: 9304 str r3, [sp, #16] + 3389c: e046 b.n 3392c ble_ll_resolv_irk_nonzero(rl->rl_local_irk)) { - 21d4a: 4608 mov r0, r1 - 21d4c: 3003 adds r0, #3 - 21d4e: f003 fb51 bl 253f4 + 3389e: 4608 mov r0, r1 + 338a0: 3003 adds r0, #3 + 338a2: f003 fb51 bl 36f48 init_addr && !inita_is_rpa && - 21d52: 2800 cmp r0, #0 - 21d54: d0f2 beq.n 21d3c + 338a6: 2800 cmp r0, #0 + 338a8: d0f2 beq.n 33890 rc = -1; - 21d56: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21d5a: e75c b.n 21c16 + 338aa: f04f 38ff mov.w r8, #4294967295 + 338ae: e75c b.n 3376a g_ble_ll_resolv_list[index].rl_local_irk)) { - 21d5c: 2135 movs r1, #53 ; 0x35 - 21d5e: 4b53 ldr r3, [pc, #332] ; (21eac ) - 21d60: fb01 310b mla r1, r1, fp, r3 + 338b0: 2135 movs r1, #53 ; 0x35 + 338b2: 4b53 ldr r3, [pc, #332] ; (33a00 ) + 338b4: fb01 310b mla r1, r1, fp, r3 if (!ble_ll_resolv_rpa(init_addr, - 21d64: 3103 adds r1, #3 - 21d66: f003 fcf5 bl 25754 - 21d6a: b910 cbnz r0, 21d72 + 338b8: 3103 adds r1, #3 + 338ba: f003 fcf5 bl 372a8 + 338be: b910 cbnz r0, 338c6 rc = -1; - 21d6c: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21d70: e751 b.n 21c16 + 338c0: f04f 38ff mov.w r8, #4294967295 + 338c4: e751 b.n 3376a memcpy(init_addr, rl->rl_local_rpa, BLE_DEV_ADDR_LEN); - 21d72: 2335 movs r3, #53 ; 0x35 - 21d74: fb03 f30b mul.w r3, r3, fp - 21d78: f103 0228 add.w r2, r3, #40 ; 0x28 - 21d7c: 4b4b ldr r3, [pc, #300] ; (21eac ) - 21d7e: 4413 add r3, r2 - 21d80: 9a09 ldr r2, [sp, #36] ; 0x24 - 21d82: f853 1f01 ldr.w r1, [r3, #1]! - 21d86: 6011 str r1, [r2, #0] - 21d88: 889b ldrh r3, [r3, #4] - 21d8a: 8093 strh r3, [r2, #4] + 338c6: 2335 movs r3, #53 ; 0x35 + 338c8: fb03 f30b mul.w r3, r3, fp + 338cc: f103 0228 add.w r2, r3, #40 ; 0x28 + 338d0: 4b4b ldr r3, [pc, #300] ; (33a00 ) + 338d2: 4413 add r3, r2 + 338d4: 9a09 ldr r2, [sp, #36] ; 0x24 + 338d6: f853 1f01 ldr.w r1, [r3, #1]! + 338da: 6011 str r1, [r2, #0] + 338dc: 889b ldrh r3, [r3, #4] + 338de: 8093 strh r3, [r2, #4] resolved = 1; - 21d8c: 2301 movs r3, #1 - 21d8e: 9304 str r3, [sp, #16] - 21d90: e022 b.n 21dd8 + 338e0: 2301 movs r3, #1 + 338e2: 9304 str r3, [sp, #16] + 338e4: e022 b.n 3392c if (chk_wl) { - 21d92: 9a05 ldr r2, [sp, #20] - 21d94: 2a00 cmp r2, #0 - 21d96: d177 bne.n 21e88 + 338e6: 9a05 ldr r2, [sp, #20] + 338e8: 2a00 cmp r2, #0 + 338ea: d177 bne.n 339dc if (init_addr && inita_is_rpa) { - 21d98: 9b09 ldr r3, [sp, #36] ; 0x24 - 21d9a: b1c3 cbz r3, 21dce - 21d9c: 2d00 cmp r5, #0 - 21d9e: d176 bne.n 21e8e + 338ec: 9b09 ldr r3, [sp, #36] ; 0x24 + 338ee: b1c3 cbz r3, 33922 + 338f0: 2d00 cmp r5, #0 + 338f2: d176 bne.n 339e2 resolved = 0; - 21da0: 9204 str r2, [sp, #16] - 21da2: e019 b.n 21dd8 + 338f4: 9204 str r2, [sp, #16] + 338f6: e019 b.n 3392c ble_ll_resolv_irk_nonzero(rl->rl_local_irk)) { - 21da4: 3003 adds r0, #3 - 21da6: f003 fb25 bl 253f4 + 338f8: 3003 adds r0, #3 + 338fa: f003 fb25 bl 36f48 (rl->rl_priv_mode == BLE_HCI_PRIVACY_NETWORK) && - 21daa: 2800 cmp r0, #0 - 21dac: d089 beq.n 21cc2 + 338fe: 2800 cmp r0, #0 + 33900: d089 beq.n 33816 rc = -1; - 21dae: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21db2: e730 b.n 21c16 + 33902: f04f 38ff mov.w r8, #4294967295 + 33906: e730 b.n 3376a memcpy(init_addr, rl->rl_local_rpa, BLE_DEV_ADDR_LEN); - 21db4: 9b09 ldr r3, [sp, #36] ; 0x24 - 21db6: f85b 2f29 ldr.w r2, [fp, #41]! - 21dba: 601a str r2, [r3, #0] - 21dbc: f8bb 2004 ldrh.w r2, [fp, #4] - 21dc0: 809a strh r2, [r3, #4] + 33908: 9b09 ldr r3, [sp, #36] ; 0x24 + 3390a: f85b 2f29 ldr.w r2, [fp, #41]! + 3390e: 601a str r2, [r3, #0] + 33910: f8bb 2004 ldrh.w r2, [fp, #4] + 33914: 809a strh r2, [r3, #4] index = -1; - 21dc2: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff - 21dc6: e007 b.n 21dd8 + 33916: f04f 3bff mov.w fp, #4294967295 + 3391a: e007 b.n 3392c resolved = 1; - 21dc8: 2301 movs r3, #1 - 21dca: 9304 str r3, [sp, #16] - 21dcc: e004 b.n 21dd8 + 3391c: 2301 movs r3, #1 + 3391e: 9304 str r3, [sp, #16] + 33920: e004 b.n 3392c resolved = 0; - 21dce: 9b05 ldr r3, [sp, #20] - 21dd0: 9304 str r3, [sp, #16] - 21dd2: e001 b.n 21dd8 + 33922: 9b05 ldr r3, [sp, #20] + 33924: 9304 str r3, [sp, #16] + 33926: e001 b.n 3392c index = -1; - 21dd4: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff + 33928: f04f 3bff mov.w fp, #4294967295 if (chk_wl) { - 21dd8: 9b05 ldr r3, [sp, #20] - 21dda: b1c3 cbz r3, 21e0e + 3392c: 9b05 ldr r3, [sp, #20] + 3392e: b1c3 cbz r3, 33962 if (!ble_ll_whitelist_match(peer, peer_addr_type, resolved)) { - 21ddc: 9a04 ldr r2, [sp, #16] - 21dde: 4651 mov r1, sl - 21de0: 4648 mov r0, r9 - 21de2: f005 fc97 bl 27714 - 21de6: 2800 cmp r0, #0 - 21de8: d05a beq.n 21ea0 + 33930: 9a04 ldr r2, [sp, #16] + 33932: 4651 mov r1, sl + 33934: 4648 mov r0, r9 + 33936: f005 fc97 bl 39268 + 3393a: 2800 cmp r0, #0 + 3393c: d05a beq.n 339f4 ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_DEVMATCH; - 21dea: f8b8 3000 ldrh.w r3, [r8] - 21dee: f043 0340 orr.w r3, r3, #64 ; 0x40 - 21df2: f8a8 3000 strh.w r3, [r8] + 3393e: f8b8 3000 ldrh.w r3, [r8] + 33942: f043 0340 orr.w r3, r3, #64 ; 0x40 + 33946: f8a8 3000 strh.w r3, [r8] if (ble_ll_sched_master_new(connsm, ble_hdr, pyld_len)) { - 21df6: 463a mov r2, r7 - 21df8: 4641 mov r1, r8 - 21dfa: 4630 mov r0, r6 - 21dfc: f005 f87a bl 26ef4 - 21e00: b180 cbz r0, 21e24 + 3394a: 463a mov r2, r7 + 3394c: 4641 mov r1, r8 + 3394e: 4630 mov r0, r6 + 33950: f005 f87a bl 38a48 + 33954: b180 cbz r0, 33978 rc = -1; - 21e02: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21e06: e706 b.n 21c16 + 33956: f04f 38ff mov.w r8, #4294967295 + 3395a: e706 b.n 3376a index = -1; - 21e08: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff - 21e0c: e7e4 b.n 21dd8 + 3395c: f04f 3bff mov.w fp, #4294967295 + 33960: e7e4 b.n 3392c if (!ble_ll_conn_is_peer_adv(adv_addr_type, adv_addr, index)) { - 21e0e: 465a mov r2, fp - 21e10: 990a ldr r1, [sp, #40] ; 0x28 - 21e12: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f - 21e16: f7ff f91f bl 21058 - 21e1a: 2800 cmp r0, #0 - 21e1c: d1e5 bne.n 21dea + 33962: 465a mov r2, fp + 33964: 990a ldr r1, [sp, #40] ; 0x28 + 33966: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + 3396a: f7ff f91f bl 32bac + 3396e: 2800 cmp r0, #0 + 33970: d1e5 bne.n 3393e rc = -1; - 21e1e: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21e22: e6f8 b.n 21c16 + 33972: f04f 38ff mov.w r8, #4294967295 + 33976: e6f8 b.n 3376a ble_ll_conn_connect_ind_prepare(connsm, - 21e24: f004 fe92 bl 26b4c - 21e28: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f - 21e2c: f898 3002 ldrb.w r3, [r8, #2] - 21e30: 9303 str r3, [sp, #12] - 21e32: f8cd b008 str.w fp, [sp, #8] - 21e36: 9b09 ldr r3, [sp, #36] ; 0x24 - 21e38: 9301 str r3, [sp, #4] - 21e3a: f89d 3023 ldrb.w r3, [sp, #35] ; 0x23 - 21e3e: 9300 str r3, [sp, #0] - 21e40: 9b0a ldr r3, [sp, #40] ; 0x28 - 21e42: 4601 mov r1, r0 - 21e44: 4630 mov r0, r6 - 21e46: f7ff f98d bl 21164 + 33978: f004 fe92 bl 386a0 + 3397c: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f + 33980: f898 3002 ldrb.w r3, [r8, #2] + 33984: 9303 str r3, [sp, #12] + 33986: f8cd b008 str.w fp, [sp, #8] + 3398a: 9b09 ldr r3, [sp, #36] ; 0x24 + 3398c: 9301 str r3, [sp, #4] + 3398e: f89d 3023 ldrb.w r3, [sp, #35] ; 0x23 + 33992: 9300 str r3, [sp, #0] + 33994: 9b0a ldr r3, [sp, #40] ; 0x28 + 33996: 4601 mov r1, r0 + 33998: 4630 mov r0, r6 + 3399a: f7ff f98d bl 32cb8 rc = ble_ll_conn_connect_ind_send(connsm, conn_req_end_trans); - 21e4a: 2100 movs r1, #0 - 21e4c: 4630 mov r0, r6 - 21e4e: f7ff fe11 bl 21a74 + 3399e: 2100 movs r1, #0 + 339a0: 4630 mov r0, r6 + 339a2: f7ff fe11 bl 335c8 if (rc) { - 21e52: 4680 mov r8, r0 - 21e54: b950 cbnz r0, 21e6c + 339a6: 4680 mov r8, r0 + 339a8: b950 cbnz r0, 339c0 if (init_addr && !inita_is_rpa) { - 21e56: 9b09 ldr r3, [sp, #36] ; 0x24 - 21e58: b11b cbz r3, 21e62 - 21e5a: b915 cbnz r5, 21e62 + 339aa: 9b09 ldr r3, [sp, #36] ; 0x24 + 339ac: b11b cbz r3, 339b6 + 339ae: b915 cbnz r5, 339b6 connsm->inita_identity_used = 1; - 21e5c: 2301 movs r3, #1 - 21e5e: f886 3090 strb.w r3, [r6, #144] ; 0x90 + 339b0: 2301 movs r3, #1 + 339b2: f886 3090 strb.w r3, [r6, #144] ; 0x90 CONN_F_CONN_REQ_TXD(connsm) = 1; - 21e62: 7873 ldrb r3, [r6, #1] - 21e64: f043 0380 orr.w r3, r3, #128 ; 0x80 - 21e68: 7073 strb r3, [r6, #1] - 21e6a: e6d4 b.n 21c16 + 339b6: 7873 ldrb r3, [r6, #1] + 339b8: f043 0380 orr.w r3, r3, #128 ; 0x80 + 339bc: 7073 strb r3, [r6, #1] + 339be: e6d4 b.n 3376a ble_ll_sched_rmv_elem(&connsm->conn_sch); - 21e6c: f106 00dc add.w r0, r6, #220 ; 0xdc - 21e70: f005 fabe bl 273f0 + 339c0: f106 00dc add.w r0, r6, #220 ; 0xdc + 339c4: f005 fabe bl 38f44 goto init_rx_isr_exit; - 21e74: e6cf b.n 21c16 + 339c8: e6cf b.n 3376a rc = -1; - 21e76: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21e7a: e6cc b.n 21c16 - 21e7c: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21e80: e6c9 b.n 21c16 - 21e82: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21e86: e6c6 b.n 21c16 - 21e88: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21e8c: e6c3 b.n 21c16 - 21e8e: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21e92: e6c0 b.n 21c16 - 21e94: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21e98: e6bd b.n 21c16 - 21e9a: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21e9e: e6ba b.n 21c16 - 21ea0: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 21ea4: e6b7 b.n 21c16 - 21ea6: bf00 nop - 21ea8: 20003f90 .word 0x20003f90 - 21eac: 20004160 .word 0x20004160 + 339ca: f04f 38ff mov.w r8, #4294967295 + 339ce: e6cc b.n 3376a + 339d0: f04f 38ff mov.w r8, #4294967295 + 339d4: e6c9 b.n 3376a + 339d6: f04f 38ff mov.w r8, #4294967295 + 339da: e6c6 b.n 3376a + 339dc: f04f 38ff mov.w r8, #4294967295 + 339e0: e6c3 b.n 3376a + 339e2: f04f 38ff mov.w r8, #4294967295 + 339e6: e6c0 b.n 3376a + 339e8: f04f 38ff mov.w r8, #4294967295 + 339ec: e6bd b.n 3376a + 339ee: f04f 38ff mov.w r8, #4294967295 + 339f2: e6ba b.n 3376a + 339f4: f04f 38ff mov.w r8, #4294967295 + 339f8: e6b7 b.n 3376a + 339fa: bf00 nop + 339fc: 2000a9cc .word 0x2000a9cc + 33a00: 2000ab94 .word 0x2000ab94 if (CONN_F_CONN_REQ_TXD(connsm) == 1) { - 21eb0: f996 3001 ldrsb.w r3, [r6, #1] - 21eb4: 2b00 cmp r3, #0 - 21eb6: db07 blt.n 21ec8 + 33a04: f996 3001 ldrsb.w r3, [r6, #1] + 33a08: 2b00 cmp r3, #0 + 33a0a: db07 blt.n 33a1c ble_phy_restart_rx(); - 21eb8: f006 fc10 bl 286dc + 33a0c: f006 fc10 bl 3a230 rc = 0; - 21ebc: f04f 0800 mov.w r8, #0 + 33a10: f04f 0800 mov.w r8, #0 } - 21ec0: 4640 mov r0, r8 - 21ec2: b00d add sp, #52 ; 0x34 - 21ec4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 33a14: 4640 mov r0, r8 + 33a16: b00d add sp, #52 ; 0x34 + 33a18: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} CONN_F_CONN_REQ_TXD(connsm) = 0; - 21ec8: 7873 ldrb r3, [r6, #1] - 21eca: f36f 13c7 bfc r3, #7, #1 - 21ece: 7073 strb r3, [r6, #1] + 33a1c: 7873 ldrb r3, [r6, #1] + 33a1e: f36f 13c7 bfc r3, #7, #1 + 33a22: 7073 strb r3, [r6, #1] CONN_F_AUX_CONN_REQ(connsm) = 0; - 21ed0: 78f3 ldrb r3, [r6, #3] - 21ed2: f36f 0382 bfc r3, #2, #1 - 21ed6: 70f3 strb r3, [r6, #3] + 33a24: 78f3 ldrb r3, [r6, #3] + 33a26: f36f 0382 bfc r3, #2, #1 + 33a2a: 70f3 strb r3, [r6, #3] ble_ll_sched_rmv_elem(&connsm->conn_sch); - 21ed8: f106 00dc add.w r0, r6, #220 ; 0xdc - 21edc: f005 fa88 bl 273f0 - 21ee0: e7ea b.n 21eb8 - 21ee2: bf00 nop + 33a2c: f106 00dc add.w r0, r6, #220 ; 0xdc + 33a30: f005 fa88 bl 38f44 + 33a34: e7ea b.n 33a0c + 33a36: bf00 nop -00021ee4 : +00033a38 : * @param connsm * @param ble_err */ void ble_ll_conn_timeout(struct ble_ll_conn_sm *connsm, uint8_t ble_err) { - 21ee4: b5f8 push {r3, r4, r5, r6, r7, lr} - 21ee6: 4604 mov r4, r0 - 21ee8: 460d mov r5, r1 + 33a38: b5f8 push {r3, r4, r5, r6, r7, lr} + 33a3a: 4604 mov r4, r0 + 33a3c: 460d mov r5, r1 int was_current; os_sr_t sr; was_current = 0; OS_ENTER_CRITICAL(sr); - 21eea: f7ee faad bl 10448 - 21eee: 4606 mov r6, r0 + 33a3e: f7e0 fe97 bl 14770 + 33a42: 4606 mov r6, r0 if (g_ble_ll_conn_cur_sm == connsm) { - 21ef0: 4b0a ldr r3, [pc, #40] ; (21f1c ) - 21ef2: 681b ldr r3, [r3, #0] - 21ef4: 42a3 cmp r3, r4 - 21ef6: d009 beq.n 21f0c + 33a44: 4b0a ldr r3, [pc, #40] ; (33a70 ) + 33a46: 681b ldr r3, [r3, #0] + 33a48: 42a3 cmp r3, r4 + 33a4a: d009 beq.n 33a60 was_current = 0; - 21ef8: 2700 movs r7, #0 + 33a4c: 2700 movs r7, #0 ble_ll_conn_current_sm_over(NULL); was_current = 1; } OS_EXIT_CRITICAL(sr); - 21efa: 4630 mov r0, r6 - 21efc: f7ee faaa bl 10454 + 33a4e: 4630 mov r0, r6 + 33a50: f7e0 fe94 bl 1477c /* Check if we need to resume scanning */ if (was_current) { - 21f00: b94f cbnz r7, 21f16 + 33a54: b94f cbnz r7, 33a6a ble_ll_scan_chk_resume(); } ble_ll_conn_end(connsm, ble_err); - 21f02: 4629 mov r1, r5 - 21f04: 4620 mov r0, r4 - 21f06: f7ff fcb5 bl 21874 + 33a56: 4629 mov r1, r5 + 33a58: 4620 mov r0, r4 + 33a5a: f7ff fcb5 bl 333c8 } - 21f0a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 33a5e: bdf8 pop {r3, r4, r5, r6, r7, pc} ble_ll_conn_current_sm_over(NULL); - 21f0c: 2000 movs r0, #0 - 21f0e: f7fe fc53 bl 207b8 + 33a60: 2000 movs r0, #0 + 33a62: f7fe fc53 bl 3230c was_current = 1; - 21f12: 2701 movs r7, #1 - 21f14: e7f1 b.n 21efa + 33a66: 2701 movs r7, #1 + 33a68: e7f1 b.n 33a4e ble_ll_scan_chk_resume(); - 21f16: f004 fa5b bl 263d0 - 21f1a: e7f2 b.n 21f02 - 21f1c: 20003f80 .word 0x20003f80 + 33a6a: f004 fa5b bl 37f24 + 33a6e: e7f2 b.n 33a56 + 33a70: 2000a9a8 .word 0x2000a9a8 -00021f20 : +00033a74 : * * @param rxhdr */ int ble_ll_conn_rx_isr_start(struct ble_mbuf_hdr *rxhdr, uint32_t aa) { - 21f20: b570 push {r4, r5, r6, lr} - 21f22: 4605 mov r5, r0 - 21f24: 460e mov r6, r1 + 33a74: b570 push {r4, r5, r6, lr} + 33a76: 4605 mov r5, r0 + 33a78: 460e mov r6, r1 * Disable wait for response timer since we receive a response. We dont * care if this is the response we were waiting for or not; the code * called at receive end will deal with ending the connection event * if needed */ ble_ll_wfr_disable(); - 21f26: f7fd f97f bl 1f228 + 33a7a: f7fd f97f bl 30d7c connsm = g_ble_ll_conn_cur_sm; - 21f2a: 4b17 ldr r3, [pc, #92] ; (21f88 ) - 21f2c: 681c ldr r4, [r3, #0] + 33a7e: 4b17 ldr r3, [pc, #92] ; (33adc ) + 33a80: 681c ldr r4, [r3, #0] if (connsm) { - 21f2e: b33c cbz r4, 21f80 + 33a82: b33c cbz r4, 33ad4 /* Double check access address. Better match connection state machine */ if (aa != connsm->access_addr) { - 21f30: 6d63 ldr r3, [r4, #84] ; 0x54 - 21f32: 42b3 cmp r3, r6 - 21f34: d117 bne.n 21f66 + 33a84: 6d63 ldr r3, [r4, #84] ; 0x54 + 33a86: 42b3 cmp r3, r6 + 33a88: d117 bne.n 33aba g_ble_ll_conn_cur_sm = NULL; return -1; } /* Set connection handle in mbuf header */ rxhdr->rxinfo.handle = connsm->conn_handle; - 21f36: 88a3 ldrh r3, [r4, #4] - 21f38: 70eb strb r3, [r5, #3] + 33a8a: 88a3 ldrh r3, [r4, #4] + 33a8c: 70eb strb r3, [r5, #3] /* Set flag denoting we have received a packet in connection event */ connsm->csmflags.cfbit.pkt_rxd = 1; - 21f3a: 7823 ldrb r3, [r4, #0] - 21f3c: f043 0301 orr.w r3, r3, #1 - 21f40: 7023 strb r3, [r4, #0] + 33a8e: 7823 ldrb r3, [r4, #0] + 33a90: f043 0301 orr.w r3, r3, #1 + 33a94: 7023 strb r3, [r4, #0] /* Connection is established */ connsm->conn_state = BLE_LL_CONN_STATE_ESTABLISHED; - 21f42: 2202 movs r2, #2 - 21f44: 71a2 strb r2, [r4, #6] + 33a96: 2202 movs r2, #2 + 33a98: 71a2 strb r2, [r4, #6] /* Set anchor point (and last) if 1st rxd frame in connection event */ if (connsm->csmflags.cfbit.slave_set_last_anchor) { - 21f46: f013 0f20 tst.w r3, #32 - 21f4a: d01b beq.n 21f84 + 33a9a: f013 0f20 tst.w r3, #32 + 33a9e: d01b beq.n 33ad8 connsm->csmflags.cfbit.slave_set_last_anchor = 0; - 21f4c: b2db uxtb r3, r3 - 21f4e: f36f 1345 bfc r3, #5, #1 - 21f52: 7023 strb r3, [r4, #0] + 33aa0: b2db uxtb r3, r3 + 33aa2: f36f 1345 bfc r3, #5, #1 + 33aa6: 7023 strb r3, [r4, #0] connsm->last_anchor_point = rxhdr->beg_cputime; - 21f54: 68ab ldr r3, [r5, #8] - 21f56: f8c4 3080 str.w r3, [r4, #128] ; 0x80 + 33aa8: 68ab ldr r3, [r5, #8] + 33aaa: f8c4 3080 str.w r3, [r4, #128] ; 0x80 connsm->anchor_point = connsm->last_anchor_point; - 21f5a: 6763 str r3, [r4, #116] ; 0x74 + 33aae: 6763 str r3, [r4, #116] ; 0x74 connsm->anchor_point_usecs = rxhdr->rem_usecs; - 21f5c: 68eb ldr r3, [r5, #12] - 21f5e: f884 3078 strb.w r3, [r4, #120] ; 0x78 + 33ab0: 68eb ldr r3, [r5, #12] + 33ab2: f884 3078 strb.w r3, [r4, #120] ; 0x78 } } return 1; - 21f62: 2001 movs r0, #1 + 33ab6: 2001 movs r0, #1 } - 21f64: bd70 pop {r4, r5, r6, pc} + 33ab8: bd70 pop {r4, r5, r6, pc} ble_ll_state_set(BLE_LL_STATE_STANDBY); - 21f66: 2000 movs r0, #0 - 21f68: f7fd fa3e bl 1f3e8 + 33aba: 2000 movs r0, #0 + 33abc: f7fd fa3e bl 30f3c ble_ll_event_send(&connsm->conn_ev_end); - 21f6c: f104 009c add.w r0, r4, #156 ; 0x9c - 21f70: f7fd fa46 bl 1f400 + 33ac0: f104 009c add.w r0, r4, #156 ; 0x9c + 33ac4: f7fd fa46 bl 30f54 g_ble_ll_conn_cur_sm = NULL; - 21f74: 4b04 ldr r3, [pc, #16] ; (21f88 ) - 21f76: 2200 movs r2, #0 - 21f78: 601a str r2, [r3, #0] + 33ac8: 4b04 ldr r3, [pc, #16] ; (33adc ) + 33aca: 2200 movs r2, #0 + 33acc: 601a str r2, [r3, #0] return -1; - 21f7a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 21f7e: e7f1 b.n 21f64 + 33ace: f04f 30ff mov.w r0, #4294967295 + 33ad2: e7f1 b.n 33ab8 return 1; - 21f80: 2001 movs r0, #1 - 21f82: e7ef b.n 21f64 - 21f84: 2001 movs r0, #1 - 21f86: e7ed b.n 21f64 - 21f88: 20003f80 .word 0x20003f80 + 33ad4: 2001 movs r0, #1 + 33ad6: e7ef b.n 33ab8 + 33ad8: 2001 movs r0, #1 + 33ada: e7ed b.n 33ab8 + 33adc: 2000a9a8 .word 0x2000a9a8 -00021f8c : +00033ae0 : * @param rxpdu Pointer to received pdu * @param rxpdu Pointer to ble mbuf header of received pdu */ void ble_ll_conn_rx_data_pdu(struct os_mbuf *rxpdu, struct ble_mbuf_hdr *hdr) { - 21f8c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 21f90: 4605 mov r5, r0 + 33ae0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 33ae4: 4605 mov r5, r0 uint8_t llid; uint16_t acl_len; uint16_t acl_hdr; struct ble_ll_conn_sm *connsm; if (BLE_MBUF_HDR_CRC_OK(hdr)) { - 21f92: 880b ldrh r3, [r1, #0] - 21f94: f013 0f80 tst.w r3, #128 ; 0x80 - 21f98: d014 beq.n 21fc4 - 21f9a: 460c mov r4, r1 + 33ae6: 880b ldrh r3, [r1, #0] + 33ae8: f013 0f80 tst.w r3, #128 ; 0x80 + 33aec: d014 beq.n 33b18 + 33aee: 460c mov r4, r1 /* XXX: there is a chance that the connection was thrown away and re-used before processing packets here. Fix this. */ /* We better have a connection state machine */ connsm = ble_ll_conn_find_active_conn(hdr->rxinfo.handle); - 21f9c: 78c8 ldrb r0, [r1, #3] - 21f9e: f7ff f959 bl 21254 + 33af0: 78c8 ldrb r0, [r1, #3] + 33af2: f7ff f959 bl 32da8 if (connsm) { - 21fa2: 4606 mov r6, r0 - 21fa4: b170 cbz r0, 21fc4 + 33af6: 4606 mov r6, r0 + 33af8: b170 cbz r0, 33b18 /* Check state machine */ ble_ll_conn_chk_csm_flags(connsm); - 21fa6: f7fe ffd1 bl 20f4c + 33afa: f7fe ffd1 bl 32aa0 /* Validate rx data pdu */ rxbuf = rxpdu->om_data; - 21faa: 682b ldr r3, [r5, #0] + 33afe: 682b ldr r3, [r5, #0] hdr_byte = rxbuf[0]; - 21fac: 781f ldrb r7, [r3, #0] + 33b00: 781f ldrb r7, [r3, #0] acl_len = rxbuf[1]; - 21fae: f893 8001 ldrb.w r8, [r3, #1] + 33b02: f893 8001 ldrb.w r8, [r3, #1] /* * Check that the LLID and payload length are reasonable. * Empty payload is only allowed for LLID == 01b. * */ if ((llid == 0) || - 21fb2: f017 0903 ands.w r9, r7, #3 - 21fb6: d005 beq.n 21fc4 - 21fb8: f1b8 0f00 cmp.w r8, #0 - 21fbc: d107 bne.n 21fce + 33b06: f017 0903 ands.w r9, r7, #3 + 33b0a: d005 beq.n 33b18 + 33b0c: f1b8 0f00 cmp.w r8, #0 + 33b10: d107 bne.n 33b22 ((acl_len == 0) && (llid != BLE_LL_LLID_DATA_FRAG))) { - 21fbe: f1b9 0f01 cmp.w r9, #1 - 21fc2: d004 beq.n 21fce + 33b12: f1b9 0f01 cmp.w r9, #1 + 33b16: d004 beq.n 33b22 } } /* Free buffer */ conn_rx_data_pdu_end: os_mbuf_free_chain(rxpdu); - 21fc4: 4628 mov r0, r5 - 21fc6: f7ee ff89 bl 10edc + 33b18: 4628 mov r0, r5 + 33b1a: f7e1 fc09 bl 15330 } - 21fca: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 33b1e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} if ((connsm->enc_data.enc_state > CONN_ENC_S_PAUSE_ENC_RSP_WAIT) && - 21fce: f896 3118 ldrb.w r3, [r6, #280] ; 0x118 - 21fd2: 2b04 cmp r3, #4 - 21fd4: d820 bhi.n 22018 + 33b22: f896 3118 ldrb.w r3, [r6, #280] ; 0x118 + 33b26: 2b04 cmp r3, #4 + 33b28: d820 bhi.n 33b6c if ((connsm->enc_data.enc_state == CONN_ENC_S_ENCRYPTED) && - 21fd6: f896 3118 ldrb.w r3, [r6, #280] ; 0x118 - 21fda: 2b02 cmp r3, #2 - 21fdc: d026 beq.n 2202c + 33b2a: f896 3118 ldrb.w r3, [r6, #280] ; 0x118 + 33b2e: 2b02 cmp r3, #2 + 33b30: d026 beq.n 33b80 connsm->conn_rssi = hdr->rxinfo.rssi; - 21fde: f994 3004 ldrsb.w r3, [r4, #4] - 21fe2: 7233 strb r3, [r6, #8] + 33b32: f994 3004 ldrsb.w r3, [r4, #4] + 33b36: 7233 strb r3, [r6, #8] if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 21fe4: 79f3 ldrb r3, [r6, #7] - 21fe6: 2b02 cmp r3, #2 - 21fe8: d02b beq.n 22042 + 33b38: 79f3 ldrb r3, [r6, #7] + 33b3a: 2b02 cmp r3, #2 + 33b3c: d02b beq.n 33b96 rxd_sn = hdr_byte & BLE_LL_DATA_HDR_SN_MASK; - 21fea: f007 0708 and.w r7, r7, #8 + 33b3e: f007 0708 and.w r7, r7, #8 if (rxd_sn != connsm->last_rxd_sn) { - 21fee: f896 3035 ldrb.w r3, [r6, #53] ; 0x35 - 21ff2: 42bb cmp r3, r7 - 21ff4: d0e6 beq.n 21fc4 + 33b42: f896 3035 ldrb.w r3, [r6, #53] ; 0x35 + 33b46: 42bb cmp r3, r7 + 33b48: d0e6 beq.n 33b18 connsm->last_rxd_sn = rxd_sn; - 21ff6: f886 7035 strb.w r7, [r6, #53] ; 0x35 + 33b4a: f886 7035 strb.w r7, [r6, #53] ; 0x35 if ((llid == BLE_LL_LLID_DATA_FRAG) && (acl_len == 0)) { - 21ffa: f1b9 0f01 cmp.w r9, #1 - 21ffe: d028 beq.n 22052 + 33b4e: f1b9 0f01 cmp.w r9, #1 + 33b52: d028 beq.n 33ba6 if (BLE_MBUF_HDR_MIC_FAILURE(hdr)) { - 22000: 8823 ldrh r3, [r4, #0] - 22002: f013 0f20 tst.w r3, #32 - 22006: d128 bne.n 2205a + 33b54: 8823 ldrh r3, [r4, #0] + 33b56: f013 0f20 tst.w r3, #32 + 33b5a: d128 bne.n 33bae if (llid == BLE_LL_LLID_CTRL) { - 22008: f1b9 0f03 cmp.w r9, #3 - 2200c: d02a beq.n 22064 + 33b5c: f1b9 0f03 cmp.w r9, #3 + 33b60: d02a beq.n 33bb8 if (OS_MBUF_IS_PKTHDR(om)) { - 2200e: 796a ldrb r2, [r5, #5] - 22010: 2a07 cmp r2, #7 - 22012: d92c bls.n 2206e + 33b62: 796a ldrb r2, [r5, #5] + 33b64: 2a07 cmp r2, #7 + 33b66: d92c bls.n 33bc2 startoff = om->om_pkthdr_len; - 22014: b291 uxth r1, r2 - 22016: e02b b.n 22070 + 33b68: b291 uxth r1, r2 + 33b6a: e02b b.n 33bc4 !ble_ll_ctrl_enc_allowed_pdu_rx(rxpdu)) { - 22018: 4628 mov r0, r5 - 2201a: f001 fc76 bl 2390a + 33b6c: 4628 mov r0, r5 + 33b6e: f001 fc76 bl 3545e if ((connsm->enc_data.enc_state > CONN_ENC_S_PAUSE_ENC_RSP_WAIT) && - 2201e: 2800 cmp r0, #0 - 22020: d1d9 bne.n 21fd6 + 33b72: 2800 cmp r0, #0 + 33b74: d1d9 bne.n 33b2a ble_ll_conn_timeout(connsm, BLE_ERR_CONN_TERM_MIC); - 22022: 213d movs r1, #61 ; 0x3d - 22024: 4630 mov r0, r6 - 22026: f7ff ff5d bl 21ee4 + 33b76: 213d movs r1, #61 ; 0x3d + 33b78: 4630 mov r0, r6 + 33b7a: f7ff ff5d bl 33a38 goto conn_rx_data_pdu_end; - 2202a: e7cb b.n 21fc4 + 33b7e: e7cb b.n 33b18 if ((connsm->enc_data.enc_state == CONN_ENC_S_ENCRYPTED) && - 2202c: 78b3 ldrb r3, [r6, #2] - 2202e: f013 0f08 tst.w r3, #8 - 22032: d0d4 beq.n 21fde + 33b80: 78b3 ldrb r3, [r6, #2] + 33b82: f013 0f08 tst.w r3, #8 + 33b86: d0d4 beq.n 33b32 CONN_F_LE_PING_SUPP(connsm) && (acl_len != 0)) { - 22034: f1b8 0f00 cmp.w r8, #0 - 22038: d0d1 beq.n 21fde + 33b88: f1b8 0f00 cmp.w r8, #0 + 33b8c: d0d1 beq.n 33b32 ble_ll_conn_auth_pyld_timer_start(connsm); - 2203a: 4630 mov r0, r6 - 2203c: f7ff fb06 bl 2164c - 22040: e7cd b.n 21fde + 33b8e: 4630 mov r0, r6 + 33b90: f7ff fb06 bl 331a0 + 33b94: e7cd b.n 33b32 if (hdr_byte & BLE_LL_DATA_HDR_NESN_MASK) { - 22042: f017 0f04 tst.w r7, #4 - 22046: d0d0 beq.n 21fea + 33b96: f017 0f04 tst.w r7, #4 + 33b9a: d0d0 beq.n 33b3e connsm->csmflags.cfbit.allow_slave_latency = 1; - 22048: 7833 ldrb r3, [r6, #0] - 2204a: f043 0310 orr.w r3, r3, #16 - 2204e: 7033 strb r3, [r6, #0] - 22050: e7cb b.n 21fea + 33b9c: 7833 ldrb r3, [r6, #0] + 33b9e: f043 0310 orr.w r3, r3, #16 + 33ba2: 7033 strb r3, [r6, #0] + 33ba4: e7cb b.n 33b3e if ((llid == BLE_LL_LLID_DATA_FRAG) && (acl_len == 0)) { - 22052: f1b8 0f00 cmp.w r8, #0 - 22056: d0b5 beq.n 21fc4 - 22058: e7d2 b.n 22000 + 33ba6: f1b8 0f00 cmp.w r8, #0 + 33baa: d0b5 beq.n 33b18 + 33bac: e7d2 b.n 33b54 ble_ll_conn_timeout(connsm, BLE_ERR_CONN_TERM_MIC); - 2205a: 213d movs r1, #61 ; 0x3d - 2205c: 4630 mov r0, r6 - 2205e: f7ff ff41 bl 21ee4 + 33bae: 213d movs r1, #61 ; 0x3d + 33bb0: 4630 mov r0, r6 + 33bb2: f7ff ff41 bl 33a38 goto conn_rx_data_pdu_end; - 22062: e7af b.n 21fc4 + 33bb6: e7af b.n 33b18 if (ble_ll_ctrl_rx_pdu(connsm, rxpdu)) { - 22064: 4629 mov r1, r5 - 22066: 4630 mov r0, r6 - 22068: f001 ff96 bl 23f98 - 2206c: e7ad b.n 21fca + 33bb8: 4629 mov r1, r5 + 33bba: 4630 mov r0, r6 + 33bbc: f001 ff96 bl 35aec + 33bc0: e7ad b.n 33b1e startoff = 0; - 2206e: 2100 movs r1, #0 + 33bc2: 2100 movs r1, #0 leadingspace = (uint16_t) (OS_MBUF_DATA(om, uint8_t *) - - 22070: 462a mov r2, r5 - 22072: f852 3b10 ldr.w r3, [r2], #16 + 33bc4: 462a mov r2, r5 + 33bc6: f852 3b10 ldr.w r3, [r2], #16 ((uint8_t *) &om->om_databuf[0] + startoff)); - 22076: 440a add r2, r1 + 33bca: 440a add r2, r1 leadingspace = (uint16_t) (OS_MBUF_DATA(om, uint8_t *) - - 22078: 1a9b subs r3, r3, r2 - 2207a: b29b uxth r3, r3 + 33bcc: 1a9b subs r3, r3, r2 + 33bce: b29b uxth r3, r3 BLE_LL_ASSERT(OS_MBUF_LEADINGSPACE(rxpdu) >= 2); - 2207c: 2b01 cmp r3, #1 - 2207e: d914 bls.n 220aa + 33bd0: 2b01 cmp r3, #1 + 33bd2: d914 bls.n 33bfe os_mbuf_prepend(rxpdu, 2); - 22080: 2102 movs r1, #2 - 22082: 4628 mov r0, r5 - 22084: f7ef f94e bl 11324 + 33bd4: 2102 movs r1, #2 + 33bd6: 4628 mov r0, r5 + 33bd8: f7e1 fdce bl 15778 rxbuf = rxpdu->om_data; - 22088: 682c ldr r4, [r5, #0] + 33bdc: 682c ldr r4, [r5, #0] acl_hdr = (llid << 12) | connsm->conn_handle; - 2208a: f9b6 1004 ldrsh.w r1, [r6, #4] - 2208e: ea41 3109 orr.w r1, r1, r9, lsl #12 + 33bde: f9b6 1004 ldrsh.w r1, [r6, #4] + 33be2: ea41 3109 orr.w r1, r1, r9, lsl #12 put_le16(rxbuf, acl_hdr); - 22092: b289 uxth r1, r1 - 22094: 4620 mov r0, r4 - 22096: f7fc fd44 bl 1eb22 + 33be6: b289 uxth r1, r1 + 33be8: 4620 mov r0, r4 + 33bea: f7fc fc22 bl 30432 put_le16(rxbuf + 2, acl_len); - 2209a: 4641 mov r1, r8 - 2209c: 1ca0 adds r0, r4, #2 - 2209e: f7fc fd40 bl 1eb22 + 33bee: 4641 mov r1, r8 + 33bf0: 1ca0 adds r0, r4, #2 + 33bf2: f7fc fc1e bl 30432 ble_hci_trans_ll_acl_tx(rxpdu); - 220a2: 4628 mov r0, r5 - 220a4: f7fb fb36 bl 1d714 - 220a8: e78f b.n 21fca + 33bf6: 4628 mov r0, r5 + 33bf8: f7f9 fe9a bl 2d930 + 33bfc: e78f b.n 33b1e BLE_LL_ASSERT(OS_MBUF_LEADINGSPACE(rxpdu) >= 2); - 220aa: 2300 movs r3, #0 - 220ac: 461a mov r2, r3 - 220ae: 4619 mov r1, r3 - 220b0: 4618 mov r0, r3 - 220b2: f7ee fa93 bl 105dc <__assert_func> + 33bfe: 2300 movs r3, #0 + 33c00: 461a mov r2, r3 + 33c02: 4619 mov r1, r3 + 33c04: 4618 mov r0, r3 + 33c06: f7e0 fe7d bl 14904 <__assert_func> ... -000220b8 : +00033c0c : * == 0: Success. Do not disable the PHY. * > 0: Do not disable PHY as that has already been done. */ int ble_ll_conn_rx_isr_end(uint8_t *rxbuf, struct ble_mbuf_hdr *rxhdr) { - 220b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 220bc: b083 sub sp, #12 - 220be: 4607 mov r7, r0 - 220c0: 460e mov r6, r1 + 33c0c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 33c10: b083 sub sp, #12 + 33c12: 4607 mov r7, r0 + 33c14: 460e mov r6, r1 struct os_mbuf *rxpdu; struct ble_mbuf_hdr *txhdr; int rx_phy_mode; /* Retrieve the header and payload length */ hdr_byte = rxbuf[0]; - 220c2: f890 a000 ldrb.w sl, [r0] + 33c16: f890 a000 ldrb.w sl, [r0] rx_pyld_len = rxbuf[1]; - 220c6: 7843 ldrb r3, [r0, #1] - 220c8: 9300 str r3, [sp, #0] + 33c1a: 7843 ldrb r3, [r0, #1] + 33c1c: 9300 str r3, [sp, #0] * now is that we should not ack the packet if we have no receive * buffers available. We want to free up our transmit PDU if it was * acked, but we should not ack the received frame if we cant hand it up. * NOTE: we hand up empty pdu's to the LL task! */ rxpdu = ble_ll_rxpdu_alloc(rx_pyld_len + BLE_LL_PDU_HDR_LEN); - 220ca: fa1f f983 uxth.w r9, r3 - 220ce: f109 0002 add.w r0, r9, #2 - 220d2: f7fc ffb3 bl 1f03c - 220d6: 4680 mov r8, r0 + 33c1e: fa1f f983 uxth.w r9, r3 + 33c22: f109 0002 add.w r0, r9, #2 + 33c26: f7fc ffb3 bl 30b90 + 33c2a: 4680 mov r8, r0 /* * We should have a current connection state machine. If we dont, we just * hand the packet to the higher layer to count it. */ rc = -1; connsm = g_ble_ll_conn_cur_sm; - 220d8: 4b83 ldr r3, [pc, #524] ; (222e8 ) - 220da: 681c ldr r4, [r3, #0] + 33c2c: 4b83 ldr r3, [pc, #524] ; (33e3c ) + 33c2e: 681c ldr r4, [r3, #0] if (!connsm) { - 220dc: 2c00 cmp r4, #0 - 220de: f000 80f3 beq.w 222c8 + 33c30: 2c00 cmp r4, #0 + 33c32: f000 80f3 beq.w 33e1c /* * Calculate the end time of the received PDU. NOTE: this looks strange * but for the 32768 crystal we add the time it takes to send the packet * to the 'additional usecs' field to save some calculations. */ begtime = rxhdr->beg_cputime; - 220e2: f8d6 b008 ldr.w fp, [r6, #8] + 33c36: f8d6 b008 ldr.w fp, [r6, #8] #if BLE_LL_BT5_PHY_SUPPORTED rx_phy_mode = connsm->phy_data.rx_phy_mode; #else rx_phy_mode = BLE_PHY_MODE_1M; #endif add_usecs = rxhdr->rem_usecs + - 220e6: 68f5 ldr r5, [r6, #12] + 33c3a: 68f5 ldr r5, [r6, #12] ble_ll_pdu_tx_time_get(rx_pyld_len, rx_phy_mode); - 220e8: 2101 movs r1, #1 - 220ea: 4648 mov r0, r9 - 220ec: f7fd f9d8 bl 1f4a0 + 33c3c: 2101 movs r1, #1 + 33c3e: 4648 mov r0, r9 + 33c40: f7fd f9d8 bl 30ff4 add_usecs = rxhdr->rem_usecs + - 220f0: 4405 add r5, r0 + 33c44: 4405 add r5, r0 /* * Check the packet CRC. A connection event can continue even if the * received PDU does not pass the CRC check. If we receive two consecutive * CRC errors we end the conection event. */ if (!BLE_MBUF_HDR_CRC_OK(rxhdr)) { - 220f2: 8833 ldrh r3, [r6, #0] - 220f4: f013 0f80 tst.w r3, #128 ; 0x80 - 220f8: d131 bne.n 2215e + 33c46: 8833 ldrh r3, [r6, #0] + 33c48: f013 0f80 tst.w r3, #128 ; 0x80 + 33c4c: d131 bne.n 33cb2 /* * Increment # of consecutively received CRC errors. If more than * one we will end the connection event. */ ++connsm->cons_rxd_bad_crc; - 220fa: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 - 220fe: 3301 adds r3, #1 - 22100: b2db uxtb r3, r3 - 22102: f884 3034 strb.w r3, [r4, #52] ; 0x34 + 33c4e: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 + 33c52: 3301 adds r3, #1 + 33c54: b2db uxtb r3, r3 + 33c56: f884 3034 strb.w r3, [r4, #52] ; 0x34 if (connsm->cons_rxd_bad_crc >= 2) { - 22106: 2b01 cmp r3, #1 - 22108: d920 bls.n 2214c + 33c5a: 2b01 cmp r3, #1 + 33c5c: d920 bls.n 33ca0 reply = 0; - 2210a: 2300 movs r3, #0 + 33c5e: 2300 movs r3, #0 /* If reply flag set, send data pdu and continue connection event */ rc = -1; if (rx_pyld_len && CONN_F_ENCRYPTED(connsm)) { rx_pyld_len += BLE_LL_DATA_MIC_LEN; } if (reply && ble_ll_conn_can_send_next_pdu(connsm, begtime, add_usecs)) { - 2210c: 2b00 cmp r3, #0 - 2210e: f000 80e1 beq.w 222d4 - 22112: 462a mov r2, r5 - 22114: 4659 mov r1, fp - 22116: 4620 mov r0, r4 - 22118: f7fe fee1 bl 20ede - 2211c: 2800 cmp r0, #0 - 2211e: f000 80dc beq.w 222da + 33c60: 2b00 cmp r3, #0 + 33c62: f000 80e1 beq.w 33e28 + 33c66: 462a mov r2, r5 + 33c68: 4659 mov r1, fp + 33c6a: 4620 mov r0, r4 + 33c6c: f7fe fee1 bl 32a32 + 33c70: 2800 cmp r0, #0 + 33c72: f000 80dc beq.w 33e2e rc = ble_ll_conn_tx_data_pdu(connsm); - 22122: 4620 mov r0, r4 - 22124: f7fe fbf6 bl 20914 - 22128: 4606 mov r6, r0 + 33c76: 4620 mov r0, r4 + 33c78: f7fe fbf6 bl 32468 + 33c7c: 4606 mov r6, r0 } conn_exit: /* Copy the received pdu and hand it up */ if (rxpdu) { - 2212a: f1b8 0f00 cmp.w r8, #0 - 2212e: d006 beq.n 2213e + 33c7e: f1b8 0f00 cmp.w r8, #0 + 33c82: d006 beq.n 33c92 ble_phy_rxpdu_copy(rxbuf, rxpdu); - 22130: 4641 mov r1, r8 - 22132: 4638 mov r0, r7 - 22134: f005 fea4 bl 27e80 + 33c84: 4641 mov r1, r8 + 33c86: 4638 mov r0, r7 + 33c88: f005 fea4 bl 399d4 ble_ll_rx_pdu_in(rxpdu); - 22138: 4640 mov r0, r8 - 2213a: f7fd f877 bl 1f22c + 33c8c: 4640 mov r0, r8 + 33c8e: f7fd f877 bl 30d80 } /* Send link layer a connection end event if over */ if (rc) { - 2213e: 2e00 cmp r6, #0 - 22140: f040 80ce bne.w 222e0 + 33c92: 2e00 cmp r6, #0 + 33c94: f040 80ce bne.w 33e34 ble_ll_conn_current_sm_over(connsm); } return rc; } - 22144: 4630 mov r0, r6 - 22146: b003 add sp, #12 - 22148: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 33c98: 4630 mov r0, r6 + 33c9a: b003 add sp, #12 + 33c9c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 2214c: 79e3 ldrb r3, [r4, #7] - 2214e: 2b01 cmp r3, #1 - 22150: d001 beq.n 22156 + 33ca0: 79e3 ldrb r3, [r4, #7] + 33ca2: 2b01 cmp r3, #1 + 33ca4: d001 beq.n 33caa reply = 1; - 22152: 2301 movs r3, #1 - 22154: e7da b.n 2210c + 33ca6: 2301 movs r3, #1 + 33ca8: e7da b.n 33c60 reply = CONN_F_LAST_TXD_MD(connsm); - 22156: 7863 ldrb r3, [r4, #1] - 22158: f3c3 1380 ubfx r3, r3, #6, #1 - 2215c: e7d6 b.n 2210c + 33caa: 7863 ldrb r3, [r4, #1] + 33cac: f3c3 1380 ubfx r3, r3, #6, #1 + 33cb0: e7d6 b.n 33c60 connsm->cons_rxd_bad_crc = 0; - 2215e: 2300 movs r3, #0 - 22160: f884 3034 strb.w r3, [r4, #52] ; 0x34 + 33cb2: 2300 movs r3, #0 + 33cb4: f884 3034 strb.w r3, [r4, #52] ; 0x34 os_cputime_usecs_to_ticks(add_usecs); - 22164: 4628 mov r0, r5 - 22166: f7ee fc8d bl 10a84 + 33cb8: 4628 mov r0, r5 + 33cba: f7e1 f885 bl 14dc8 connsm->last_rxd_pdu_cputime = begtime + - 2216a: 4458 add r0, fp - 2216c: f8c4 008c str.w r0, [r4, #140] ; 0x8c + 33cbe: 4458 add r0, fp + 33cc0: f8c4 008c str.w r0, [r4, #140] ; 0x8c if ((hdr_byte & BLE_LL_DATA_HDR_LLID_MASK) == 0) { - 22170: f01a 0303 ands.w r3, sl, #3 - 22174: f000 80ab beq.w 222ce + 33cc4: f01a 0303 ands.w r3, sl, #3 + 33cc8: f000 80ab beq.w 33e22 connsm->last_rxd_hdr_byte = hdr_byte; - 22178: f884 a036 strb.w sl, [r4, #54] ; 0x36 + 33ccc: f884 a036 strb.w sl, [r4, #54] ; 0x36 if ((hdr_byte & BLE_LL_DATA_HDR_LLID_MASK) == BLE_LL_LLID_CTRL) { - 2217c: 2b03 cmp r3, #3 - 2217e: d041 beq.n 22204 + 33cd0: 2b03 cmp r3, #3 + 33cd2: d041 beq.n 33d58 uint8_t opcode = 0; - 22180: f04f 0900 mov.w r9, #0 + 33cd4: f04f 0900 mov.w r9, #0 is_ctrl = 0; - 22184: f8cd 9004 str.w r9, [sp, #4] + 33cd8: f8cd 9004 str.w r9, [sp, #4] hdr_sn = hdr_byte & BLE_LL_DATA_HDR_SN_MASK; - 22188: f00a 0208 and.w r2, sl, #8 + 33cdc: f00a 0208 and.w r2, sl, #8 conn_nesn = connsm->next_exp_seqnum; - 2218c: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 + 33ce0: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 if (rxpdu && ((hdr_sn && conn_nesn) || (!hdr_sn && !conn_nesn))) { - 22190: f1b8 0f00 cmp.w r8, #0 - 22194: d014 beq.n 221c0 - 22196: b102 cbz r2, 2219a - 22198: b90b cbnz r3, 2219e - 2219a: b98a cbnz r2, 221c0 - 2219c: b983 cbnz r3, 221c0 + 33ce4: f1b8 0f00 cmp.w r8, #0 + 33ce8: d014 beq.n 33d14 + 33cea: b102 cbz r2, 33cee + 33cec: b90b cbnz r3, 33cf2 + 33cee: b98a cbnz r2, 33d14 + 33cf0: b983 cbnz r3, 33d14 connsm->next_exp_seqnum ^= 1; - 2219e: f083 0301 eor.w r3, r3, #1 - 221a2: f884 3033 strb.w r3, [r4, #51] ; 0x33 + 33cf2: f083 0301 eor.w r3, r3, #1 + 33cf6: f884 3033 strb.w r3, [r4, #51] ; 0x33 if (CONN_F_ENCRYPTED(connsm) && !ble_ll_conn_is_empty_pdu(rxbuf)) { - 221a6: 78a3 ldrb r3, [r4, #2] - 221a8: f013 0f02 tst.w r3, #2 - 221ac: d008 beq.n 221c0 - 221ae: 4638 mov r0, r7 - 221b0: f7fe fac4 bl 2073c - 221b4: b920 cbnz r0, 221c0 + 33cfa: 78a3 ldrb r3, [r4, #2] + 33cfc: f013 0f02 tst.w r3, #2 + 33d00: d008 beq.n 33d14 + 33d02: 4638 mov r0, r7 + 33d04: f7fe fac4 bl 32290 + 33d08: b920 cbnz r0, 33d14 ++connsm->enc_data.rx_pkt_cntr; - 221b6: f8b4 311e ldrh.w r3, [r4, #286] ; 0x11e - 221ba: 3301 adds r3, #1 - 221bc: f8a4 311e strh.w r3, [r4, #286] ; 0x11e + 33d0a: f8b4 311e ldrh.w r3, [r4, #286] ; 0x11e + 33d0e: 3301 adds r3, #1 + 33d10: f8a4 311e strh.w r3, [r4, #286] ; 0x11e ble_ll_trace_u32x2(BLE_LL_TRACE_ID_CONN_RX, connsm->tx_seqnum, - 221c0: f894 2032 ldrb.w r2, [r4, #50] ; 0x32 - 221c4: f00a 0104 and.w r1, sl, #4 + 33d14: f894 2032 ldrb.w r2, [r4, #50] ; 0x32 + 33d18: f00a 0104 and.w r1, sl, #4 if (CONN_F_EMPTY_PDU_TXD(connsm) || connsm->cur_tx_pdu) { - 221c8: 7863 ldrb r3, [r4, #1] - 221ca: f013 0320 ands.w r3, r3, #32 - 221ce: d102 bne.n 221d6 - 221d0: f8d4 00ac ldr.w r0, [r4, #172] ; 0xac - 221d4: b160 cbz r0, 221f0 + 33d1c: 7863 ldrb r3, [r4, #1] + 33d1e: f013 0320 ands.w r3, r3, #32 + 33d22: d102 bne.n 33d2a + 33d24: f8d4 00ac ldr.w r0, [r4, #172] ; 0xac + 33d28: b160 cbz r0, 33d44 if ((hdr_nesn && conn_sn) || (!hdr_nesn && !conn_sn)) { - 221d6: b101 cbz r1, 221da - 221d8: b952 cbnz r2, 221f0 - 221da: b901 cbnz r1, 221de - 221dc: b142 cbz r2, 221f0 + 33d2a: b101 cbz r1, 33d2e + 33d2c: b952 cbnz r2, 33d44 + 33d2e: b901 cbnz r1, 33d32 + 33d30: b142 cbz r2, 33d44 connsm->tx_seqnum ^= 1; - 221de: f082 0201 eor.w r2, r2, #1 - 221e2: f884 2032 strb.w r2, [r4, #50] ; 0x32 + 33d32: f082 0201 eor.w r2, r2, #1 + 33d36: f884 2032 strb.w r2, [r4, #50] ; 0x32 if (CONN_F_EMPTY_PDU_TXD(connsm)) { - 221e6: b193 cbz r3, 2220e + 33d3a: b193 cbz r3, 33d62 CONN_F_EMPTY_PDU_TXD(connsm) = 0; - 221e8: 7863 ldrb r3, [r4, #1] - 221ea: f36f 1345 bfc r3, #5, #1 - 221ee: 7063 strb r3, [r4, #1] + 33d3c: 7863 ldrb r3, [r4, #1] + 33d3e: f36f 1345 bfc r3, #5, #1 + 33d42: 7063 strb r3, [r4, #1] if (is_ctrl && (opcode == BLE_LL_CTRL_TERMINATE_IND) - 221f0: 9b01 ldr r3, [sp, #4] - 221f2: b113 cbz r3, 221fa - 221f4: f1b9 0f02 cmp.w r9, #2 - 221f8: d04d beq.n 22296 + 33d44: 9b01 ldr r3, [sp, #4] + 33d46: b113 cbz r3, 33d4e + 33d48: f1b9 0f02 cmp.w r9, #2 + 33d4c: d04d beq.n 33dea if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 221fa: 79e3 ldrb r3, [r4, #7] - 221fc: 2b01 cmp r3, #1 - 221fe: d055 beq.n 222ac + 33d4e: 79e3 ldrb r3, [r4, #7] + 33d50: 2b01 cmp r3, #1 + 33d52: d055 beq.n 33e00 reply = 1; - 22200: 2301 movs r3, #1 - 22202: e783 b.n 2210c + 33d54: 2301 movs r3, #1 + 33d56: e783 b.n 33c60 opcode = rxbuf[2]; - 22204: f897 9002 ldrb.w r9, [r7, #2] + 33d58: f897 9002 ldrb.w r9, [r7, #2] is_ctrl = 1; - 22208: 2301 movs r3, #1 - 2220a: 9301 str r3, [sp, #4] - 2220c: e7bc b.n 22188 + 33d5c: 2301 movs r3, #1 + 33d5e: 9301 str r3, [sp, #4] + 33d60: e7bc b.n 33cdc txpdu = connsm->cur_tx_pdu; - 2220e: f8d4 60ac ldr.w r6, [r4, #172] ; 0xac + 33d62: f8d4 60ac ldr.w r6, [r4, #172] ; 0xac if (txpdu) { - 22212: 2e00 cmp r6, #0 - 22214: d0ec beq.n 221f0 + 33d66: 2e00 cmp r6, #0 + 33d68: d0ec beq.n 33d44 if (connsm->enc_data.tx_encrypted) { - 22216: f894 3119 ldrb.w r3, [r4, #281] ; 0x119 - 2221a: b123 cbz r3, 22226 + 33d6a: f894 3119 ldrb.w r3, [r4, #281] ; 0x119 + 33d6e: b123 cbz r3, 33d7a ++connsm->enc_data.tx_pkt_cntr; - 2221c: f8b4 311c ldrh.w r3, [r4, #284] ; 0x11c - 22220: 3301 adds r3, #1 - 22222: f8a4 311c strh.w r3, [r4, #284] ; 0x11c + 33d70: f8b4 311c ldrh.w r3, [r4, #284] ; 0x11c + 33d74: 3301 adds r3, #1 + 33d76: f8a4 311c strh.w r3, [r4, #284] ; 0x11c if ((txhdr->txinfo.hdr_byte & BLE_LL_DATA_HDR_LLID_MASK) - 22226: 7ef3 ldrb r3, [r6, #27] - 22228: f003 0303 and.w r3, r3, #3 - 2222c: 2b03 cmp r3, #3 - 2222e: d018 beq.n 22262 + 33d7a: 7ef3 ldrb r3, [r6, #27] + 33d7c: f003 0303 and.w r3, r3, #3 + 33d80: 2b03 cmp r3, #3 + 33d82: d018 beq.n 33db6 txhdr->txinfo.offset += txhdr->txinfo.pyld_len; - 22230: 7eb1 ldrb r1, [r6, #26] - 22232: 7e73 ldrb r3, [r6, #25] - 22234: 440b add r3, r1 - 22236: b2db uxtb r3, r3 - 22238: 7673 strb r3, [r6, #25] + 33d84: 7eb1 ldrb r1, [r6, #26] + 33d86: 7e73 ldrb r3, [r6, #25] + 33d88: 440b add r3, r1 + 33d8a: b2db uxtb r3, r3 + 33d8c: 7673 strb r3, [r6, #25] if (txhdr->txinfo.offset >= OS_MBUF_PKTLEN(txpdu)) { - 2223a: b298 uxth r0, r3 - 2223c: 8a32 ldrh r2, [r6, #16] - 2223e: 4290 cmp r0, r2 - 22240: d321 bcc.n 22286 + 33d8e: b298 uxth r0, r3 + 33d90: 8a32 ldrh r2, [r6, #16] + 33d92: 4290 cmp r0, r2 + 33d94: d321 bcc.n 33dda if (txhdr->txinfo.pyld_len != 0) { - 22242: b139 cbz r1, 22254 + 33d96: b139 cbz r1, 33da8 ++connsm->completed_pkts; - 22244: f8b4 304c ldrh.w r3, [r4, #76] ; 0x4c - 22248: 3301 adds r3, #1 - 2224a: b29b uxth r3, r3 - 2224c: f8a4 304c strh.w r3, [r4, #76] ; 0x4c + 33d98: f8b4 304c ldrh.w r3, [r4, #76] ; 0x4c + 33d9c: 3301 adds r3, #1 + 33d9e: b29b uxth r3, r3 + 33da0: f8a4 304c strh.w r3, [r4, #76] ; 0x4c if (connsm->completed_pkts > 2) { - 22250: 2b02 cmp r3, #2 - 22252: d812 bhi.n 2227a + 33da4: 2b02 cmp r3, #2 + 33da6: d812 bhi.n 33dce os_mbuf_free_chain(txpdu); - 22254: 4630 mov r0, r6 - 22256: f7ee fe41 bl 10edc + 33da8: 4630 mov r0, r6 + 33daa: f7e1 fac1 bl 15330 connsm->cur_tx_pdu = NULL; - 2225a: 2300 movs r3, #0 - 2225c: f8c4 30ac str.w r3, [r4, #172] ; 0xac - 22260: e7c6 b.n 221f0 + 33dae: 2300 movs r3, #0 + 33db0: f8c4 30ac str.w r3, [r4, #172] ; 0xac + 33db4: e7c6 b.n 33d44 connsm->cur_tx_pdu = NULL; - 22262: 2300 movs r3, #0 - 22264: f8c4 30ac str.w r3, [r4, #172] ; 0xac + 33db6: 2300 movs r3, #0 + 33db8: f8c4 30ac str.w r3, [r4, #172] ; 0xac rc = ble_ll_ctrl_tx_done(txpdu, connsm); - 22268: 4621 mov r1, r4 - 2226a: 4630 mov r0, r6 - 2226c: f002 f87d bl 2436a + 33dbc: 4621 mov r1, r4 + 33dbe: 4630 mov r0, r6 + 33dc0: f002 f87d bl 35ebe if (rc) { - 22270: 4606 mov r6, r0 - 22272: 2800 cmp r0, #0 - 22274: f47f af59 bne.w 2212a - 22278: e7ba b.n 221f0 + 33dc4: 4606 mov r6, r0 + 33dc6: 2800 cmp r0, #0 + 33dc8: f47f af59 bne.w 33c7e + 33dcc: e7ba b.n 33d44 os_eventq_put(&evq->evq, &ev->ev); - 2227a: 481c ldr r0, [pc, #112] ; (222ec ) - 2227c: 4601 mov r1, r0 - 2227e: 3868 subs r0, #104 ; 0x68 - 22280: f7ee fd0d bl 10c9e - 22284: e7e6 b.n 22254 + 33dce: 481c ldr r0, [pc, #112] ; (33e40 ) + 33dd0: 4601 mov r1, r0 + 33dd2: 3868 subs r0, #104 ; 0x68 + 33dd4: f7e1 f924 bl 15020 + 33dd8: e7e6 b.n 33da8 rem_bytes = OS_MBUF_PKTLEN(txpdu) - txhdr->txinfo.offset; - 22286: b2d2 uxtb r2, r2 - 22288: 1ad3 subs r3, r2, r3 + 33dda: b2d2 uxtb r2, r2 + 33ddc: 1ad3 subs r3, r2, r3 rem_bytes = ble_ll_conn_adjust_pyld_len(connsm, rem_bytes); - 2228a: b2d9 uxtb r1, r3 - 2228c: 4620 mov r0, r4 - 2228e: f7fe faf8 bl 20882 + 33dde: b2d9 uxtb r1, r3 + 33de0: 4620 mov r0, r4 + 33de2: f7fe faf8 bl 323d6 txhdr->txinfo.pyld_len = rem_bytes; - 22292: 76b0 strb r0, [r6, #26] - 22294: e7ac b.n 221f0 + 33de6: 76b0 strb r0, [r6, #26] + 33de8: e7ac b.n 33d44 && (rx_pyld_len == (1 + BLE_LL_CTRL_TERMINATE_IND_LEN))) { - 22296: 9b00 ldr r3, [sp, #0] - 22298: 2b02 cmp r3, #2 - 2229a: d1ae bne.n 221fa + 33dea: 9b00 ldr r3, [sp, #0] + 33dec: 2b02 cmp r3, #2 + 33dee: d1ae bne.n 33d4e connsm->csmflags.cfbit.terminate_ind_rxd = 1; - 2229c: 7823 ldrb r3, [r4, #0] - 2229e: f043 0304 orr.w r3, r3, #4 - 222a2: 7023 strb r3, [r4, #0] + 33df0: 7823 ldrb r3, [r4, #0] + 33df2: f043 0304 orr.w r3, r3, #4 + 33df6: 7023 strb r3, [r4, #0] connsm->rxd_disconnect_reason = rxbuf[3]; - 222a4: 78fb ldrb r3, [r7, #3] - 222a6: f884 303d strb.w r3, [r4, #61] ; 0x3d - 222aa: e7a6 b.n 221fa + 33df8: 78fb ldrb r3, [r7, #3] + 33dfa: f884 303d strb.w r3, [r4, #61] ; 0x3d + 33dfe: e7a6 b.n 33d4e reply = CONN_F_LAST_TXD_MD(connsm) || (hdr_byte & BLE_LL_DATA_HDR_MD_MASK); - 222ac: 7863 ldrb r3, [r4, #1] - 222ae: f013 0f40 tst.w r3, #64 ; 0x40 - 222b2: d104 bne.n 222be - 222b4: f01a 0f10 tst.w sl, #16 - 222b8: d004 beq.n 222c4 - 222ba: 2301 movs r3, #1 - 222bc: e000 b.n 222c0 - 222be: 2301 movs r3, #1 - 222c0: b2db uxtb r3, r3 - 222c2: e723 b.n 2210c - 222c4: 2300 movs r3, #0 - 222c6: e7fb b.n 222c0 + 33e00: 7863 ldrb r3, [r4, #1] + 33e02: f013 0f40 tst.w r3, #64 ; 0x40 + 33e06: d104 bne.n 33e12 + 33e08: f01a 0f10 tst.w sl, #16 + 33e0c: d004 beq.n 33e18 + 33e0e: 2301 movs r3, #1 + 33e10: e000 b.n 33e14 + 33e12: 2301 movs r3, #1 + 33e14: b2db uxtb r3, r3 + 33e16: e723 b.n 33c60 + 33e18: 2300 movs r3, #0 + 33e1a: e7fb b.n 33e14 rc = -1; - 222c8: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 222cc: e72d b.n 2212a - 222ce: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 222d2: e72a b.n 2212a + 33e1c: f04f 36ff mov.w r6, #4294967295 + 33e20: e72d b.n 33c7e + 33e22: f04f 36ff mov.w r6, #4294967295 + 33e26: e72a b.n 33c7e rc = -1; - 222d4: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 222d8: e727 b.n 2212a - 222da: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 222de: e724 b.n 2212a + 33e28: f04f 36ff mov.w r6, #4294967295 + 33e2c: e727 b.n 33c7e + 33e2e: f04f 36ff mov.w r6, #4294967295 + 33e32: e724 b.n 33c7e ble_ll_conn_current_sm_over(connsm); - 222e0: 4620 mov r0, r4 - 222e2: f7fe fa69 bl 207b8 + 33e34: 4620 mov r0, r4 + 33e36: f7fe fa69 bl 3230c return rc; - 222e6: e72d b.n 22144 - 222e8: 20003f80 .word 0x20003f80 - 222ec: 20003eb4 .word 0x20003eb4 + 33e3a: e72d b.n 33c98 + 33e3c: 2000a9a8 .word 0x2000a9a8 + 33e40: 2000a8e0 .word 0x2000a8e0 -000222f0 : +00033e44 : * @param om */ void ble_ll_conn_enqueue_pkt(struct ble_ll_conn_sm *connsm, struct os_mbuf *om, uint8_t hdr_byte, uint8_t length) { - 222f0: b5f8 push {r3, r4, r5, r6, r7, lr} - 222f2: 4605 mov r5, r0 - 222f4: 460c mov r4, r1 + 33e44: b5f8 push {r3, r4, r5, r6, r7, lr} + 33e46: 4605 mov r5, r0 + 33e48: 460c mov r4, r1 struct os_mbuf_pkthdr *pkthdr; struct ble_mbuf_hdr *ble_hdr; int lifo; /* Set mbuf length and packet length if a control PDU */ if (hdr_byte == BLE_LL_LLID_CTRL) { - 222f6: 2a03 cmp r2, #3 - 222f8: d00d beq.n 22316 + 33e4a: 2a03 cmp r2, #3 + 33e4c: d00d beq.n 33e6a OS_MBUF_PKTHDR(om)->omp_len = length; } /* Set BLE transmit header */ ble_hdr = BLE_MBUF_HDR_PTR(om); ble_hdr->txinfo.flags = 0; - 222fa: 2300 movs r3, #0 - 222fc: 7623 strb r3, [r4, #24] + 33e4e: 2300 movs r3, #0 + 33e50: 7623 strb r3, [r4, #24] ble_hdr->txinfo.offset = 0; - 222fe: 7663 strb r3, [r4, #25] + 33e52: 7663 strb r3, [r4, #25] ble_hdr->txinfo.hdr_byte = hdr_byte; - 22300: 76e2 strb r2, [r4, #27] + 33e54: 76e2 strb r2, [r4, #27] * need to do this now. */ lifo = 0; #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_ENCRYPTION) if (connsm->enc_data.enc_state > CONN_ENC_S_ENCRYPTED) { - 22302: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 - 22306: 2b02 cmp r3, #2 - 22308: d923 bls.n 22352 + 33e56: f895 3118 ldrb.w r3, [r5, #280] ; 0x118 + 33e5a: 2b02 cmp r3, #2 + 33e5c: d923 bls.n 33ea6 /* * If this is one of the following types we need to insert it at * head of queue. */ llid = ble_hdr->txinfo.hdr_byte & BLE_LL_DATA_HDR_LLID_MASK; - 2230a: f002 0203 and.w r2, r2, #3 + 33e5e: f002 0203 and.w r2, r2, #3 if (llid == BLE_LL_LLID_CTRL) { - 2230e: 2a03 cmp r2, #3 - 22310: d005 beq.n 2231e + 33e62: 2a03 cmp r2, #3 + 33e64: d005 beq.n 33e72 lifo = 0; - 22312: 2600 movs r6, #0 - 22314: e01e b.n 22354 + 33e66: 2600 movs r6, #0 + 33e68: e01e b.n 33ea8 om->om_len = length; - 22316: b29b uxth r3, r3 - 22318: 80cb strh r3, [r1, #6] + 33e6a: b29b uxth r3, r3 + 33e6c: 80cb strh r3, [r1, #6] OS_MBUF_PKTHDR(om)->omp_len = length; - 2231a: 820b strh r3, [r1, #16] - 2231c: e7ed b.n 222fa + 33e6e: 820b strh r3, [r1, #16] + 33e70: e7ed b.n 33e4e switch (om->om_data[0]) { - 2231e: 6822 ldr r2, [r4, #0] - 22320: 7812 ldrb r2, [r2, #0] - 22322: 3a02 subs r2, #2 - 22324: 2a0f cmp r2, #15 - 22326: d809 bhi.n 2233c - 22328: e8df f002 tbb [pc, r2] - 2232c: 220f0f22 .word 0x220f0f22 - 22330: 08080822 .word 0x08080822 - 22334: 22080a08 .word 0x22080a08 - 22338: 22080808 .word 0x22080808 + 33e72: 6822 ldr r2, [r4, #0] + 33e74: 7812 ldrb r2, [r2, #0] + 33e76: 3a02 subs r2, #2 + 33e78: 2a0f cmp r2, #15 + 33e7a: d809 bhi.n 33e90 + 33e7c: e8df f002 tbb [pc, r2] + 33e80: 220f0f22 .word 0x220f0f22 + 33e84: 08080822 .word 0x08080822 + 33e88: 22080a08 .word 0x22080a08 + 33e8c: 22080808 .word 0x22080808 lifo = 0; - 2233c: 2600 movs r6, #0 - 2233e: e009 b.n 22354 + 33e90: 2600 movs r6, #0 + 33e92: e009 b.n 33ea8 case BLE_LL_CTRL_START_ENC_REQ: case BLE_LL_CTRL_START_ENC_RSP: lifo = 1; break; case BLE_LL_CTRL_PAUSE_ENC_RSP: if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 22340: 79eb ldrb r3, [r5, #7] - 22342: 2b01 cmp r3, #1 - 22344: d016 beq.n 22374 + 33e94: 79eb ldrb r3, [r5, #7] + 33e96: 2b01 cmp r3, #1 + 33e98: d016 beq.n 33ec8 lifo = 0; - 22346: 2600 movs r6, #0 - 22348: e004 b.n 22354 + 33e9a: 2600 movs r6, #0 + 33e9c: e004 b.n 33ea8 case BLE_LL_CTRL_ENC_REQ: case BLE_LL_CTRL_ENC_RSP: /* If encryption has been paused, we don't want to send any packets from the * TX queue, as they would go unencrypted. */ if (connsm->enc_data.enc_state == CONN_ENC_S_PAUSED) { - 2234a: 2b05 cmp r3, #5 - 2234c: d014 beq.n 22378 + 33e9e: 2b05 cmp r3, #5 + 33ea0: d014 beq.n 33ecc lifo = 0; - 2234e: 2600 movs r6, #0 - 22350: e000 b.n 22354 - 22352: 2600 movs r6, #0 + 33ea2: 2600 movs r6, #0 + 33ea4: e000 b.n 33ea8 + 33ea6: 2600 movs r6, #0 } } #endif /* Add to transmit queue for the connection */ pkthdr = OS_MBUF_PKTHDR(om); - 22354: f104 0710 add.w r7, r4, #16 + 33ea8: f104 0710 add.w r7, r4, #16 OS_ENTER_CRITICAL(sr); - 22358: f7ee f876 bl 10448 + 33eac: f7e0 fc60 bl 14770 if (lifo) { - 2235c: b196 cbz r6, 22384 + 33eb0: b196 cbz r6, 33ed8 STAILQ_INSERT_HEAD(&connsm->conn_txq, pkthdr, omp_next); - 2235e: f8d5 30b0 ldr.w r3, [r5, #176] ; 0xb0 - 22362: 6163 str r3, [r4, #20] - 22364: b153 cbz r3, 2237c - 22366: f8c5 70b0 str.w r7, [r5, #176] ; 0xb0 + 33eb2: f8d5 30b0 ldr.w r3, [r5, #176] ; 0xb0 + 33eb6: 6163 str r3, [r4, #20] + 33eb8: b153 cbz r3, 33ed0 + 33eba: f8c5 70b0 str.w r7, [r5, #176] ; 0xb0 } else { STAILQ_INSERT_TAIL(&connsm->conn_txq, pkthdr, omp_next); } OS_EXIT_CRITICAL(sr); - 2236a: f7ee f873 bl 10454 + 33ebe: f7e0 fc5d bl 1477c } - 2236e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 33ec2: bdf8 pop {r3, r4, r5, r6, r7, pc} lifo = 1; - 22370: 2601 movs r6, #1 - 22372: e7ef b.n 22354 + 33ec4: 2601 movs r6, #1 + 33ec6: e7ef b.n 33ea8 lifo = 1; - 22374: 2601 movs r6, #1 - 22376: e7ed b.n 22354 + 33ec8: 2601 movs r6, #1 + 33eca: e7ed b.n 33ea8 lifo = 1; - 22378: 2601 movs r6, #1 - 2237a: e7eb b.n 22354 + 33ecc: 2601 movs r6, #1 + 33ece: e7eb b.n 33ea8 STAILQ_INSERT_HEAD(&connsm->conn_txq, pkthdr, omp_next); - 2237c: 3414 adds r4, #20 - 2237e: f8c5 40b4 str.w r4, [r5, #180] ; 0xb4 - 22382: e7f0 b.n 22366 + 33ed0: 3414 adds r4, #20 + 33ed2: f8c5 40b4 str.w r4, [r5, #180] ; 0xb4 + 33ed6: e7f0 b.n 33eba STAILQ_INSERT_TAIL(&connsm->conn_txq, pkthdr, omp_next); - 22384: 2300 movs r3, #0 - 22386: f844 3f14 str.w r3, [r4, #20]! - 2238a: f8d5 30b4 ldr.w r3, [r5, #180] ; 0xb4 - 2238e: 601f str r7, [r3, #0] - 22390: f8c5 40b4 str.w r4, [r5, #180] ; 0xb4 - 22394: e7e9 b.n 2236a - -00022396 : + 33ed8: 2300 movs r3, #0 + 33eda: f844 3f14 str.w r3, [r4, #20]! + 33ede: f8d5 30b4 ldr.w r3, [r5, #180] ; 0xb4 + 33ee2: 601f str r7, [r3, #0] + 33ee4: f8c5 40b4 str.w r4, [r5, #180] ; 0xb4 + 33ee8: e7e9 b.n 33ebe + +00033eea : * * @return int */ void ble_ll_conn_tx_pkt_in(struct os_mbuf *om, uint16_t handle, uint16_t length) { - 22396: b5f8 push {r3, r4, r5, r6, r7, lr} - 22398: 4605 mov r5, r0 - 2239a: 460c mov r4, r1 - 2239c: 4617 mov r7, r2 + 33eea: b5f8 push {r3, r4, r5, r6, r7, lr} + 33eec: 4605 mov r5, r0 + 33eee: 460c mov r4, r1 + 33ef0: 4617 mov r7, r2 uint16_t pb; struct ble_ll_conn_sm *connsm; /* See if we have an active matching connection handle */ conn_handle = handle & 0x0FFF; connsm = ble_ll_conn_find_active_conn(conn_handle); - 2239e: f3c1 000b ubfx r0, r1, #0, #12 - 223a2: f7fe ff57 bl 21254 + 33ef2: f3c1 000b ubfx r0, r1, #0, #12 + 33ef6: f7fe ff57 bl 32da8 if (connsm) { - 223a6: b160 cbz r0, 223c2 - 223a8: 4606 mov r6, r0 + 33efa: b160 cbz r0, 33f16 + 33efc: 4606 mov r6, r0 /* Construct LL header in buffer (NOTE: pb already checked) */ pb = handle & 0x3000; if (pb == 0) { - 223aa: f414 5f40 tst.w r4, #12288 ; 0x3000 - 223ae: d006 beq.n 223be + 33efe: f414 5f40 tst.w r4, #12288 ; 0x3000 + 33f02: d006 beq.n 33f12 hdr_byte = BLE_LL_LLID_DATA_START; } else { hdr_byte = BLE_LL_LLID_DATA_FRAG; - 223b0: 2201 movs r2, #1 + 33f04: 2201 movs r2, #1 /* Add to total l2cap pdus enqueue */ STATS_INC(ble_ll_conn_stats, l2cap_enqueued); /* Clear flags field in BLE header */ ble_ll_conn_enqueue_pkt(connsm, om, hdr_byte, length); - 223b2: b2fb uxtb r3, r7 - 223b4: 4629 mov r1, r5 - 223b6: 4630 mov r0, r6 - 223b8: f7ff ff9a bl 222f0 + 33f06: b2fb uxtb r3, r7 + 33f08: 4629 mov r1, r5 + 33f0a: 4630 mov r0, r6 + 33f0c: f7ff ff9a bl 33e44 } else { /* No connection found! */ STATS_INC(ble_ll_conn_stats, handle_not_found); os_mbuf_free_chain(om); } } - 223bc: bdf8 pop {r3, r4, r5, r6, r7, pc} + 33f10: bdf8 pop {r3, r4, r5, r6, r7, pc} hdr_byte = BLE_LL_LLID_DATA_START; - 223be: 2202 movs r2, #2 - 223c0: e7f7 b.n 223b2 + 33f12: 2202 movs r2, #2 + 33f14: e7f7 b.n 33f06 os_mbuf_free_chain(om); - 223c2: 4628 mov r0, r5 - 223c4: f7ee fd8a bl 10edc + 33f16: 4628 mov r0, r5 + 33f18: f7e1 fa0a bl 15330 } - 223c8: e7f8 b.n 223bc + 33f1c: e7f8 b.n 33f10 ... -000223cc : +00033f20 : * @param num_used_chans * @param chanmap */ void ble_ll_conn_set_global_chanmap(uint8_t num_used_chans, uint8_t *chanmap) { - 223cc: b538 push {r3, r4, r5, lr} - 223ce: 4605 mov r5, r0 - 223d0: 460c mov r4, r1 + 33f20: b538 push {r3, r4, r5, lr} + 33f22: 4605 mov r5, r0 + 33f24: 460c mov r4, r1 struct ble_ll_conn_sm *connsm; struct ble_ll_conn_global_params *conn_params; /* Do nothing if same channel map */ conn_params = &g_ble_ll_conn_params; if (!memcmp(conn_params->master_chan_map, chanmap, BLE_LL_CONN_CHMAP_LEN)) { - 223d2: 2205 movs r2, #5 - 223d4: 480c ldr r0, [pc, #48] ; (22408 ) - 223d6: f7f0 f851 bl 1247c - 223da: b900 cbnz r0, 223de + 33f26: 2205 movs r2, #5 + 33f28: 480c ldr r0, [pc, #48] ; (33f5c ) + 33f2a: f7e2 fce5 bl 168f8 + 33f2e: b900 cbnz r0, 33f32 SLIST_FOREACH(connsm, &g_ble_ll_conn_active_list, act_sle) { if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { ble_ll_ctrl_proc_start(connsm, BLE_LL_CTRL_PROC_CHAN_MAP_UPD); } } } - 223dc: bd38 pop {r3, r4, r5, pc} + 33f30: bd38 pop {r3, r4, r5, pc} conn_params->num_used_chans = num_used_chans; - 223de: 4b0a ldr r3, [pc, #40] ; (22408 ) - 223e0: 715d strb r5, [r3, #5] + 33f32: 4b0a ldr r3, [pc, #40] ; (33f5c ) + 33f34: 715d strb r5, [r3, #5] memcpy(conn_params->master_chan_map, chanmap, BLE_LL_CONN_CHMAP_LEN); - 223e2: 6822 ldr r2, [r4, #0] - 223e4: 601a str r2, [r3, #0] - 223e6: 7922 ldrb r2, [r4, #4] - 223e8: 711a strb r2, [r3, #4] + 33f36: 6822 ldr r2, [r4, #0] + 33f38: 601a str r2, [r3, #0] + 33f3a: 7922 ldrb r2, [r4, #4] + 33f3c: 711a strb r2, [r3, #4] SLIST_FOREACH(connsm, &g_ble_ll_conn_active_list, act_sle) { - 223ea: 4b08 ldr r3, [pc, #32] ; (2240c ) - 223ec: 681c ldr r4, [r3, #0] - 223ee: e001 b.n 223f4 - 223f0: f8d4 40b8 ldr.w r4, [r4, #184] ; 0xb8 - 223f4: 2c00 cmp r4, #0 - 223f6: d0f1 beq.n 223dc + 33f3e: 4b08 ldr r3, [pc, #32] ; (33f60 ) + 33f40: 681c ldr r4, [r3, #0] + 33f42: e001 b.n 33f48 + 33f44: f8d4 40b8 ldr.w r4, [r4, #184] ; 0xb8 + 33f48: 2c00 cmp r4, #0 + 33f4a: d0f1 beq.n 33f30 if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 223f8: 79e3 ldrb r3, [r4, #7] - 223fa: 2b01 cmp r3, #1 - 223fc: d1f8 bne.n 223f0 + 33f4c: 79e3 ldrb r3, [r4, #7] + 33f4e: 2b01 cmp r3, #1 + 33f50: d1f8 bne.n 33f44 ble_ll_ctrl_proc_start(connsm, BLE_LL_CTRL_PROC_CHAN_MAP_UPD); - 223fe: 2101 movs r1, #1 - 22400: 4620 mov r0, r4 - 22402: f001 fbd7 bl 23bb4 - 22406: e7f3 b.n 223f0 - 22408: 20003f68 .word 0x20003f68 - 2240c: 20004130 .word 0x20004130 - -00022410 : + 33f52: 2101 movs r1, #1 + 33f54: 4620 mov r0, r4 + 33f56: f001 fbd7 bl 35708 + 33f5a: e7f3 b.n 33f44 + 33f5c: 2000a9b4 .word 0x2000a9b4 + 33f60: 2000a9a0 .word 0x2000a9a0 + +00033f64 : * @return 0: connection not started; 1 connecton started */ int ble_ll_conn_slave_start(uint8_t *rxbuf, uint8_t pat, struct ble_mbuf_hdr *rxhdr, bool force_csa2) { - 22410: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 22414: 4606 mov r6, r0 - 22416: 4689 mov r9, r1 - 22418: 4617 mov r7, r2 - 2241a: 4698 mov r8, r3 + 33f64: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 33f68: 4606 mov r6, r0 + 33f6a: 4689 mov r9, r1 + 33f6c: 4617 mov r7, r2 + 33f6e: 4698 mov r8, r3 uint8_t *inita; uint8_t *dptr; struct ble_ll_conn_sm *connsm; /* Ignore the connection request if we are already connected*/ inita = rxbuf + BLE_LL_PDU_HDR_LEN; - 2241c: 1c85 adds r5, r0, #2 + 33f70: 1c85 adds r5, r0, #2 SLIST_FOREACH(connsm, &g_ble_ll_conn_active_list, act_sle) { - 2241e: 4b6d ldr r3, [pc, #436] ; (225d4 ) - 22420: 681c ldr r4, [r3, #0] - 22422: e007 b.n 22434 + 33f72: 4b6d ldr r3, [pc, #436] ; (34128 ) + 33f74: 681c ldr r4, [r3, #0] + 33f76: e007 b.n 33f88 if (rxbuf[0] & BLE_ADV_PDU_HDR_TXADD_MASK) { if (connsm->peer_addr_type & 1) { return 0; } } else { if ((connsm->peer_addr_type & 1) == 0) { - 22424: f894 2092 ldrb.w r2, [r4, #146] ; 0x92 - 22428: f012 0f01 tst.w r2, #1 - 2242c: f000 8084 beq.w 22538 + 33f78: f894 2092 ldrb.w r2, [r4, #146] ; 0x92 + 33f7c: f012 0f01 tst.w r2, #1 + 33f80: f000 8084 beq.w 3408c SLIST_FOREACH(connsm, &g_ble_ll_conn_active_list, act_sle) { - 22430: f8d4 40b8 ldr.w r4, [r4, #184] ; 0xb8 - 22434: b194 cbz r4, 2245c + 33f84: f8d4 40b8 ldr.w r4, [r4, #184] ; 0xb8 + 33f88: b194 cbz r4, 33fb0 if (!memcmp(&connsm->peer_addr, inita, BLE_DEV_ADDR_LEN)) { - 22436: 2206 movs r2, #6 - 22438: 4629 mov r1, r5 - 2243a: f104 0093 add.w r0, r4, #147 ; 0x93 - 2243e: f7f0 f81d bl 1247c - 22442: 4603 mov r3, r0 - 22444: 2800 cmp r0, #0 - 22446: d1f3 bne.n 22430 + 33f8a: 2206 movs r2, #6 + 33f8c: 4629 mov r1, r5 + 33f8e: f104 0093 add.w r0, r4, #147 ; 0x93 + 33f92: f7e2 fcb1 bl 168f8 + 33f96: 4603 mov r3, r0 + 33f98: 2800 cmp r0, #0 + 33f9a: d1f3 bne.n 33f84 if (rxbuf[0] & BLE_ADV_PDU_HDR_TXADD_MASK) { - 22448: 7832 ldrb r2, [r6, #0] - 2244a: f012 0f40 tst.w r2, #64 ; 0x40 - 2244e: d0e9 beq.n 22424 + 33f9c: 7832 ldrb r2, [r6, #0] + 33f9e: f012 0f40 tst.w r2, #64 ; 0x40 + 33fa2: d0e9 beq.n 33f78 if (connsm->peer_addr_type & 1) { - 22450: f894 2092 ldrb.w r2, [r4, #146] ; 0x92 - 22454: f012 0f01 tst.w r2, #1 - 22458: d0ea beq.n 22430 - 2245a: e06d b.n 22538 + 33fa4: f894 2092 ldrb.w r2, [r4, #146] ; 0x92 + 33fa8: f012 0f01 tst.w r2, #1 + 33fac: d0ea beq.n 33f84 + 33fae: e06d b.n 3408c } } } /* Allocate a connection. If none available, dont do anything */ connsm = ble_ll_conn_sm_get(); - 2245c: f7fe ff0c bl 21278 + 33fb0: f7fe ff0c bl 32dcc if (connsm == NULL) { - 22460: 4604 mov r4, r0 - 22462: 2800 cmp r0, #0 - 22464: f000 80b3 beq.w 225ce + 33fb4: 4604 mov r4, r0 + 33fb6: 2800 cmp r0, #0 + 33fb8: f000 80b3 beq.w 34122 /* Set the pointer at the start of the connection data */ dptr = rxbuf + BLE_LL_CONN_REQ_ADVA_OFF + BLE_DEV_ADDR_LEN; /* Set connection state machine information */ connsm->access_addr = get_le32(dptr); - 22468: f106 000e add.w r0, r6, #14 - 2246c: f7fc fb7f bl 1eb6e - 22470: 6560 str r0, [r4, #84] ; 0x54 + 33fbc: f106 000e add.w r0, r6, #14 + 33fc0: f7fc fa5d bl 3047e + 33fc4: 6560 str r0, [r4, #84] ; 0x54 crcinit = dptr[6]; - 22472: 7d32 ldrb r2, [r6, #20] + 33fc6: 7d32 ldrb r2, [r6, #20] crcinit = (crcinit << 8) | dptr[5]; - 22474: 7cf3 ldrb r3, [r6, #19] - 22476: ea43 2202 orr.w r2, r3, r2, lsl #8 + 33fc8: 7cf3 ldrb r3, [r6, #19] + 33fca: ea43 2202 orr.w r2, r3, r2, lsl #8 crcinit = (crcinit << 8) | dptr[4]; - 2247a: 7cb3 ldrb r3, [r6, #18] - 2247c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 33fce: 7cb3 ldrb r3, [r6, #18] + 33fd0: ea43 2302 orr.w r3, r3, r2, lsl #8 connsm->crcinit = crcinit; - 22480: 65a3 str r3, [r4, #88] ; 0x58 + 33fd4: 65a3 str r3, [r4, #88] ; 0x58 connsm->tx_win_size = dptr[7]; - 22482: 7d73 ldrb r3, [r6, #21] - 22484: f884 303a strb.w r3, [r4, #58] ; 0x3a + 33fd6: 7d73 ldrb r3, [r6, #21] + 33fd8: f884 303a strb.w r3, [r4, #58] ; 0x3a connsm->tx_win_off = get_le16(dptr + 8); - 22488: f106 0016 add.w r0, r6, #22 - 2248c: f7fc fb6a bl 1eb64 - 22490: f8a4 0072 strh.w r0, [r4, #114] ; 0x72 + 33fdc: f106 0016 add.w r0, r6, #22 + 33fe0: f7fc fa48 bl 30474 + 33fe4: f8a4 0072 strh.w r0, [r4, #114] ; 0x72 connsm->conn_itvl = get_le16(dptr + 10); - 22494: f106 0018 add.w r0, r6, #24 - 22498: f7fc fb64 bl 1eb64 - 2249c: f8a4 0068 strh.w r0, [r4, #104] ; 0x68 + 33fe8: f106 0018 add.w r0, r6, #24 + 33fec: f7fc fa42 bl 30474 + 33ff0: f8a4 0068 strh.w r0, [r4, #104] ; 0x68 connsm->slave_latency = get_le16(dptr + 12); - 224a0: f106 001a add.w r0, r6, #26 - 224a4: f7fc fb5e bl 1eb64 - 224a8: f8a4 006a strh.w r0, [r4, #106] ; 0x6a + 33ff4: f106 001a add.w r0, r6, #26 + 33ff8: f7fc fa3c bl 30474 + 33ffc: f8a4 006a strh.w r0, [r4, #106] ; 0x6a connsm->supervision_tmo = get_le16(dptr + 14); - 224ac: f106 001c add.w r0, r6, #28 - 224b0: f7fc fb58 bl 1eb64 - 224b4: f8a4 006c strh.w r0, [r4, #108] ; 0x6c + 34000: f106 001c add.w r0, r6, #28 + 34004: f7fc fa36 bl 30474 + 34008: f8a4 006c strh.w r0, [r4, #108] ; 0x6c memcpy(&connsm->chanmap, dptr + 16, BLE_LL_CONN_CHMAP_LEN); - 224b8: f104 0220 add.w r2, r4, #32 - 224bc: 4633 mov r3, r6 - 224be: f853 1f1e ldr.w r1, [r3, #30]! - 224c2: 6221 str r1, [r4, #32] - 224c4: 791b ldrb r3, [r3, #4] - 224c6: 7113 strb r3, [r2, #4] + 3400c: f104 0220 add.w r2, r4, #32 + 34010: 4633 mov r3, r6 + 34012: f853 1f1e ldr.w r1, [r3, #30]! + 34016: 6221 str r1, [r4, #32] + 34018: 791b ldrb r3, [r3, #4] + 3401a: 7113 strb r3, [r2, #4] connsm->hop_inc = dptr[21] & 0x1F; - 224c8: f896 3023 ldrb.w r3, [r6, #35] ; 0x23 - 224cc: f003 031f and.w r3, r3, #31 - 224d0: f884 302e strb.w r3, [r4, #46] ; 0x2e + 3401c: f896 3023 ldrb.w r3, [r6, #35] ; 0x23 + 34020: f003 031f and.w r3, r3, #31 + 34024: f884 302e strb.w r3, [r4, #46] ; 0x2e connsm->master_sca = dptr[21] >> 5; - 224d4: f896 3023 ldrb.w r3, [r6, #35] ; 0x23 - 224d8: 095b lsrs r3, r3, #5 - 224da: f884 3039 strb.w r3, [r4, #57] ; 0x39 + 34028: f896 3023 ldrb.w r3, [r6, #35] ; 0x23 + 3402c: 095b lsrs r3, r3, #5 + 3402e: f884 3039 strb.w r3, [r4, #57] ; 0x39 /* Error check parameters */ if ((connsm->tx_win_off > connsm->conn_itvl) || - 224de: f8b4 1072 ldrh.w r1, [r4, #114] ; 0x72 - 224e2: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 - 224e6: 4299 cmp r1, r3 - 224e8: d81e bhi.n 22528 - 224ea: 2b05 cmp r3, #5 - 224ec: d91c bls.n 22528 + 34032: f8b4 1072 ldrh.w r1, [r4, #114] ; 0x72 + 34036: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 + 3403a: 4299 cmp r1, r3 + 3403c: d81e bhi.n 3407c + 3403e: 2b05 cmp r3, #5 + 34040: d91c bls.n 3407c (connsm->conn_itvl < BLE_HCI_CONN_ITVL_MIN) || - 224ee: f5b3 6f48 cmp.w r3, #3200 ; 0xc80 - 224f2: d819 bhi.n 22528 + 34042: f5b3 6f48 cmp.w r3, #3200 ; 0xc80 + 34046: d819 bhi.n 3407c (connsm->conn_itvl > BLE_HCI_CONN_ITVL_MAX) || (connsm->tx_win_size < BLE_LL_CONN_TX_WIN_MIN) || - 224f4: f894 103a ldrb.w r1, [r4, #58] ; 0x3a + 34048: f894 103a ldrb.w r1, [r4, #58] ; 0x3a (connsm->conn_itvl > BLE_HCI_CONN_ITVL_MAX) || - 224f8: b1b1 cbz r1, 22528 + 3404c: b1b1 cbz r1, 3407c (connsm->slave_latency > BLE_LL_CONN_SLAVE_LATENCY_MAX)) { - 224fa: f8b4 e06a ldrh.w lr, [r4, #106] ; 0x6a + 3404e: f8b4 e06a ldrh.w lr, [r4, #106] ; 0x6a (connsm->tx_win_size < BLE_LL_CONN_TX_WIN_MIN) || - 224fe: f5be 7ffa cmp.w lr, #500 ; 0x1f4 - 22502: d211 bcs.n 22528 + 34052: f5be 7ffa cmp.w lr, #500 ; 0x1f4 + 34056: d211 bcs.n 3407c goto err_slave_start; } /* Slave latency cannot cause a supervision timeout */ temp = (connsm->slave_latency + 1) * (connsm->conn_itvl * 2) * - 22504: f640 1cc4 movw ip, #2500 ; 0x9c4 - 22508: fb0c fc03 mul.w ip, ip, r3 - 2250c: fb0e cc0c mla ip, lr, ip, ip + 34058: f640 1cc4 movw ip, #2500 ; 0x9c4 + 3405c: fb0c fc03 mul.w ip, ip, r3 + 34060: fb0e cc0c mla ip, lr, ip, ip BLE_LL_CONN_ITVL_USECS; if ((connsm->supervision_tmo * 10000) <= temp ) { - 22510: f242 7e10 movw lr, #10000 ; 0x2710 - 22514: fb0e f000 mul.w r0, lr, r0 - 22518: 4560 cmp r0, ip - 2251a: d905 bls.n 22528 + 34064: f242 7e10 movw lr, #10000 ; 0x2710 + 34068: fb0e f000 mul.w r0, lr, r0 + 3406c: 4560 cmp r0, ip + 3406e: d905 bls.n 3407c /* * The transmit window must be less than or equal to the lesser of 10 * msecs or the connection interval minus 1.25 msecs. */ temp = connsm->conn_itvl - 1; - 2251c: 3b01 subs r3, #1 + 34070: 3b01 subs r3, #1 if (temp > 8) { - 2251e: 2b08 cmp r3, #8 - 22520: d900 bls.n 22524 + 34072: 2b08 cmp r3, #8 + 34074: d900 bls.n 34078 temp = 8; - 22522: 2308 movs r3, #8 + 34076: 2308 movs r3, #8 } if (connsm->tx_win_size > temp) { - 22524: 4299 cmp r1, r3 - 22526: d90a bls.n 2253e + 34078: 4299 cmp r1, r3 + 3407a: d90a bls.n 34092 STAILQ_INSERT_TAIL(&g_ble_ll_conn_free_list, connsm, free_stqe); } return rc; err_slave_start: STAILQ_INSERT_TAIL(&g_ble_ll_conn_free_list, connsm, free_stqe); - 22528: 2300 movs r3, #0 - 2252a: f8c4 30b8 str.w r3, [r4, #184] ; 0xb8 - 2252e: 4a2a ldr r2, [pc, #168] ; (225d8 ) - 22530: 6851 ldr r1, [r2, #4] - 22532: 600c str r4, [r1, #0] - 22534: 34b8 adds r4, #184 ; 0xb8 - 22536: 6054 str r4, [r2, #4] + 3407c: 2300 movs r3, #0 + 3407e: f8c4 30b8 str.w r3, [r4, #184] ; 0xb8 + 34082: 4a2a ldr r2, [pc, #168] ; (3412c ) + 34084: 6851 ldr r1, [r2, #4] + 34086: 600c str r4, [r1, #0] + 34088: 34b8 adds r4, #184 ; 0xb8 + 3408a: 6054 str r4, [r2, #4] STATS_INC(ble_ll_conn_stats, slave_rxd_bad_conn_req_params); return 0; } - 22538: 4618 mov r0, r3 - 2253a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 3408c: 4618 mov r0, r3 + 3408e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} memcpy(&connsm->peer_addr, inita, BLE_DEV_ADDR_LEN); - 2253e: 682b ldr r3, [r5, #0] - 22540: f8c4 3093 str.w r3, [r4, #147] ; 0x93 - 22544: 88ab ldrh r3, [r5, #4] - 22546: f8a4 3097 strh.w r3, [r4, #151] ; 0x97 + 34092: 682b ldr r3, [r5, #0] + 34094: f8c4 3093 str.w r3, [r4, #147] ; 0x93 + 34098: 88ab ldrh r3, [r5, #4] + 3409a: f8a4 3097 strh.w r3, [r4, #151] ; 0x97 connsm->peer_addr_type = pat; - 2254a: f884 9092 strb.w r9, [r4, #146] ; 0x92 + 3409e: f884 9092 strb.w r9, [r4, #146] ; 0x92 connsm->num_used_chans = ble_ll_utils_calc_num_used_chans(connsm->chanmap); - 2254e: 4610 mov r0, r2 - 22550: f005 f85d bl 2760e - 22554: f884 0031 strb.w r0, [r4, #49] ; 0x31 + 340a2: 4610 mov r0, r2 + 340a4: f005 f85d bl 39162 + 340a8: f884 0031 strb.w r0, [r4, #49] ; 0x31 if (connsm->num_used_chans < 2) { - 22558: 2801 cmp r0, #1 - 2255a: d9e5 bls.n 22528 + 340ac: 2801 cmp r0, #1 + 340ae: d9e5 bls.n 3407c connsm->conn_role = BLE_LL_CONN_ROLE_SLAVE; - 2255c: 2302 movs r3, #2 - 2255e: 71e3 strb r3, [r4, #7] + 340b0: 2302 movs r3, #2 + 340b2: 71e3 strb r3, [r4, #7] ble_ll_conn_sm_new(connsm); - 22560: 4620 mov r0, r4 - 22562: f7ff f8c7 bl 216f4 + 340b4: 4620 mov r0, r4 + 340b6: f7ff f8c7 bl 33248 force_csa2 || (rxbuf[0] & BLE_ADV_PDU_HDR_CHSEL_MASK)); - 22566: f1b8 0f00 cmp.w r8, #0 - 2256a: d105 bne.n 22578 - 2256c: 7833 ldrb r3, [r6, #0] - 2256e: f013 0f20 tst.w r3, #32 - 22572: d020 beq.n 225b6 - 22574: 2101 movs r1, #1 - 22576: e000 b.n 2257a - 22578: 2101 movs r1, #1 + 340ba: f1b8 0f00 cmp.w r8, #0 + 340be: d105 bne.n 340cc + 340c0: 7833 ldrb r3, [r6, #0] + 340c2: f013 0f20 tst.w r3, #32 + 340c6: d020 beq.n 3410a + 340c8: 2101 movs r1, #1 + 340ca: e000 b.n 340ce + 340cc: 2101 movs r1, #1 ble_ll_conn_set_csa(connsm, - 2257a: 4620 mov r0, r4 - 2257c: f7ff f850 bl 21620 + 340ce: 4620 mov r0, r4 + 340d0: f7ff f850 bl 33174 connsm->conn_sch.sched_cb = ble_ll_conn_event_start_cb; - 22580: 4b16 ldr r3, [pc, #88] ; (225dc ) - 22582: f8c4 30ec str.w r3, [r4, #236] ; 0xec + 340d4: 4b16 ldr r3, [pc, #88] ; (34130 ) + 340d6: f8c4 30ec str.w r3, [r4, #236] ; 0xec rc = ble_ll_conn_created(connsm, rxhdr); - 22586: 4639 mov r1, r7 - 22588: 4620 mov r0, r4 - 2258a: f7fe ffc5 bl 21518 + 340da: 4639 mov r1, r7 + 340dc: 4620 mov r0, r4 + 340de: f7fe ffc5 bl 3306c if (!rc) { - 2258e: 4603 mov r3, r0 - 22590: 2800 cmp r0, #0 - 22592: d1d1 bne.n 22538 + 340e2: 4603 mov r3, r0 + 340e4: 2800 cmp r0, #0 + 340e6: d1d1 bne.n 3408c SLIST_REMOVE(&g_ble_ll_conn_active_list, connsm, ble_ll_conn_sm, act_sle); - 22594: 4a0f ldr r2, [pc, #60] ; (225d4 ) - 22596: 6812 ldr r2, [r2, #0] - 22598: 42a2 cmp r2, r4 - 2259a: d10f bne.n 225bc - 2259c: f8d2 10b8 ldr.w r1, [r2, #184] ; 0xb8 - 225a0: 4a0c ldr r2, [pc, #48] ; (225d4 ) - 225a2: 6011 str r1, [r2, #0] + 340e8: 4a0f ldr r2, [pc, #60] ; (34128 ) + 340ea: 6812 ldr r2, [r2, #0] + 340ec: 42a2 cmp r2, r4 + 340ee: d10f bne.n 34110 + 340f0: f8d2 10b8 ldr.w r1, [r2, #184] ; 0xb8 + 340f4: 4a0c ldr r2, [pc, #48] ; (34128 ) + 340f6: 6011 str r1, [r2, #0] STAILQ_INSERT_TAIL(&g_ble_ll_conn_free_list, connsm, free_stqe); - 225a4: 2200 movs r2, #0 - 225a6: f8c4 20b8 str.w r2, [r4, #184] ; 0xb8 - 225aa: 4a0b ldr r2, [pc, #44] ; (225d8 ) - 225ac: 6851 ldr r1, [r2, #4] - 225ae: 600c str r4, [r1, #0] - 225b0: 34b8 adds r4, #184 ; 0xb8 - 225b2: 6054 str r4, [r2, #4] - 225b4: e7c0 b.n 22538 + 340f8: 2200 movs r2, #0 + 340fa: f8c4 20b8 str.w r2, [r4, #184] ; 0xb8 + 340fe: 4a0b ldr r2, [pc, #44] ; (3412c ) + 34100: 6851 ldr r1, [r2, #4] + 34102: 600c str r4, [r1, #0] + 34104: 34b8 adds r4, #184 ; 0xb8 + 34106: 6054 str r4, [r2, #4] + 34108: e7c0 b.n 3408c force_csa2 || (rxbuf[0] & BLE_ADV_PDU_HDR_CHSEL_MASK)); - 225b6: 2100 movs r1, #0 - 225b8: e7df b.n 2257a + 3410a: 2100 movs r1, #0 + 3410c: e7df b.n 340ce SLIST_REMOVE(&g_ble_ll_conn_active_list, connsm, ble_ll_conn_sm, act_sle); - 225ba: 460a mov r2, r1 - 225bc: f8d2 10b8 ldr.w r1, [r2, #184] ; 0xb8 - 225c0: 42a1 cmp r1, r4 - 225c2: d1fa bne.n 225ba - 225c4: f8d1 10b8 ldr.w r1, [r1, #184] ; 0xb8 - 225c8: f8c2 10b8 str.w r1, [r2, #184] ; 0xb8 - 225cc: e7ea b.n 225a4 + 3410e: 460a mov r2, r1 + 34110: f8d2 10b8 ldr.w r1, [r2, #184] ; 0xb8 + 34114: 42a1 cmp r1, r4 + 34116: d1fa bne.n 3410e + 34118: f8d1 10b8 ldr.w r1, [r1, #184] ; 0xb8 + 3411c: f8c2 10b8 str.w r1, [r2, #184] ; 0xb8 + 34120: e7ea b.n 340f8 return 0; - 225ce: 2300 movs r3, #0 - 225d0: e7b2 b.n 22538 - 225d2: bf00 nop - 225d4: 20004130 .word 0x20004130 - 225d8: 20003f88 .word 0x20003f88 - 225dc: 00020d21 .word 0x00020d21 - -000225e0 : + 34122: 2300 movs r3, #0 + 34124: e7b2 b.n 3408c + 34126: bf00 nop + 34128: 2000a9a0 .word 0x2000a9a0 + 3412c: 2000a9ac .word 0x2000a9ac + 34130: 00032875 .word 0x00032875 + +00034134 : * * Context: Link Layer task */ void ble_ll_conn_module_reset(void) { - 225e0: b5f8 push {r3, r4, r5, r6, r7, lr} + 34134: b5f8 push {r3, r4, r5, r6, r7, lr} uint16_t maxbytes; struct ble_ll_conn_sm *connsm; struct ble_ll_conn_global_params *conn_params; /* Kill the current one first (if one is running) */ if (g_ble_ll_conn_cur_sm) { - 225e2: 4b28 ldr r3, [pc, #160] ; (22684 ) - 225e4: 6818 ldr r0, [r3, #0] - 225e6: b118 cbz r0, 225f0 + 34136: 4b28 ldr r3, [pc, #160] ; (341d8 ) + 34138: 6818 ldr r0, [r3, #0] + 3413a: b118 cbz r0, 34144 connsm = g_ble_ll_conn_cur_sm; g_ble_ll_conn_cur_sm = NULL; - 225e8: 2100 movs r1, #0 - 225ea: 6019 str r1, [r3, #0] + 3413c: 2100 movs r1, #0 + 3413e: 6019 str r1, [r3, #0] ble_ll_conn_end(connsm, BLE_ERR_SUCCESS); - 225ec: f7ff f942 bl 21874 + 34140: f7ff f942 bl 333c8 } /* Free the global connection complete event if there is one */ if (g_ble_ll_conn_comp_ev) { - 225f0: 4b25 ldr r3, [pc, #148] ; (22688 ) - 225f2: 6818 ldr r0, [r3, #0] - 225f4: b120 cbz r0, 22600 + 34144: 4b25 ldr r3, [pc, #148] ; (341dc ) + 34146: 6818 ldr r0, [r3, #0] + 34148: b120 cbz r0, 34154 ble_hci_trans_buf_free(g_ble_ll_conn_comp_ev); - 225f6: f7fb f8c9 bl 1d78c + 3414a: f7f9 fc2d bl 2d9a8 g_ble_ll_conn_comp_ev = NULL; - 225fa: 4b23 ldr r3, [pc, #140] ; (22688 ) - 225fc: 2200 movs r2, #0 - 225fe: 601a str r2, [r3, #0] + 3414e: 4b23 ldr r3, [pc, #140] ; (341dc ) + 34150: 2200 movs r2, #0 + 34152: 601a str r2, [r3, #0] } /* Reset connection we are attempting to create */ g_ble_ll_conn_create_sm = NULL; - 22600: 4b22 ldr r3, [pc, #136] ; (2268c ) - 22602: 2200 movs r2, #0 - 22604: 601a str r2, [r3, #0] + 34154: 4b22 ldr r3, [pc, #136] ; (341e0 ) + 34156: 2200 movs r2, #0 + 34158: 601a str r2, [r3, #0] /* Now go through and end all the connections */ while (1) { connsm = SLIST_FIRST(&g_ble_ll_conn_active_list); - 22606: 4b22 ldr r3, [pc, #136] ; (22690 ) - 22608: 6818 ldr r0, [r3, #0] + 3415a: 4b22 ldr r3, [pc, #136] ; (341e4 ) + 3415c: 6818 ldr r0, [r3, #0] if (!connsm) { - 2260a: b118 cbz r0, 22614 + 3415e: b118 cbz r0, 34168 break; } ble_ll_conn_end(connsm, BLE_ERR_SUCCESS); - 2260c: 2100 movs r1, #0 - 2260e: f7ff f931 bl 21874 + 34160: 2100 movs r1, #0 + 34162: f7ff f931 bl 333c8 connsm = SLIST_FIRST(&g_ble_ll_conn_active_list); - 22612: e7f8 b.n 22606 + 34166: e7f8 b.n 3415a } /* Get the maximum supported PHY PDU size from the PHY */ max_phy_pyld = ble_phy_max_data_pdu_pyld(); - 22614: f006 f91e bl 28854 - 22618: 4605 mov r5, r0 + 34168: f006 f91e bl 3a3a8 + 3416c: 4605 mov r5, r0 /* Configure the global LL parameters */ conn_params = &g_ble_ll_conn_params; maxbytes = min(MYNEWT_VAL(BLE_LL_SUPP_MAX_RX_BYTES), max_phy_pyld); - 2261a: 4606 mov r6, r0 - 2261c: 28fb cmp r0, #251 ; 0xfb - 2261e: bf28 it cs - 22620: 26fb movcs r6, #251 ; 0xfb - 22622: b2f6 uxtb r6, r6 + 3416e: 4606 mov r6, r0 + 34170: 28fb cmp r0, #251 ; 0xfb + 34172: bf28 it cs + 34174: 26fb movcs r6, #251 ; 0xfb + 34176: b2f6 uxtb r6, r6 conn_params->supp_max_rx_octets = maxbytes; - 22624: 4c1b ldr r4, [pc, #108] ; (22694 ) - 22626: 71e6 strb r6, [r4, #7] + 34178: 4c1b ldr r4, [pc, #108] ; (341e8 ) + 3417a: 71e6 strb r6, [r4, #7] #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_CODED_PHY) conn_params->supp_max_rx_time = MAX_TIME_CODED(maxbytes); #else conn_params->supp_max_rx_time = MAX_TIME_UNCODED(maxbytes); - 22628: 1d37 adds r7, r6, #4 - 2262a: 2101 movs r1, #1 - 2262c: 4638 mov r0, r7 - 2262e: f7fc ff37 bl 1f4a0 - 22632: 82a0 strh r0, [r4, #20] + 3417c: 1d37 adds r7, r6, #4 + 3417e: 2101 movs r1, #1 + 34180: 4638 mov r0, r7 + 34182: f7fc ff37 bl 30ff4 + 34186: 82a0 strh r0, [r4, #20] #endif maxbytes = min(MYNEWT_VAL(BLE_LL_SUPP_MAX_TX_BYTES), max_phy_pyld); conn_params->supp_max_tx_octets = maxbytes; - 22634: 71a6 strb r6, [r4, #6] + 34188: 71a6 strb r6, [r4, #6] #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_CODED_PHY) conn_params->supp_max_tx_time = MAX_TIME_CODED(maxbytes); #else conn_params->supp_max_tx_time = MAX_TIME_UNCODED(maxbytes); - 22636: 2101 movs r1, #1 - 22638: 4638 mov r0, r7 - 2263a: f7fc ff31 bl 1f4a0 - 2263e: 8260 strh r0, [r4, #18] + 3418a: 2101 movs r1, #1 + 3418c: 4638 mov r0, r7 + 3418e: f7fc ff31 bl 30ff4 + 34192: 8260 strh r0, [r4, #18] #endif maxbytes = min(MYNEWT_VAL(BLE_LL_CONN_INIT_MAX_TX_BYTES), max_phy_pyld); - 22640: 2d1b cmp r5, #27 - 22642: bf28 it cs - 22644: 251b movcs r5, #27 - 22646: b2ed uxtb r5, r5 + 34194: 2d1b cmp r5, #27 + 34196: bf28 it cs + 34198: 251b movcs r5, #27 + 3419a: b2ed uxtb r5, r5 conn_params->conn_init_max_tx_octets = maxbytes; - 22648: 7225 strb r5, [r4, #8] + 3419c: 7225 strb r5, [r4, #8] conn_params->conn_init_max_tx_time = MAX_TIME_UNCODED(maxbytes); - 2264a: 3504 adds r5, #4 - 2264c: 2101 movs r1, #1 - 2264e: 4628 mov r0, r5 - 22650: f7fc ff26 bl 1f4a0 - 22654: 81a0 strh r0, [r4, #12] + 3419e: 3504 adds r5, #4 + 341a0: 2101 movs r1, #1 + 341a2: 4628 mov r0, r5 + 341a4: f7fc ff26 bl 30ff4 + 341a8: 81a0 strh r0, [r4, #12] conn_params->conn_init_max_tx_time_uncoded = MAX_TIME_UNCODED(maxbytes); - 22656: 2101 movs r1, #1 - 22658: 4628 mov r0, r5 - 2265a: f7fc ff21 bl 1f4a0 - 2265e: 81e0 strh r0, [r4, #14] + 341aa: 2101 movs r1, #1 + 341ac: 4628 mov r0, r5 + 341ae: f7fc ff21 bl 30ff4 + 341b2: 81e0 strh r0, [r4, #14] conn_params->conn_init_max_tx_time_coded = MAX_TIME_CODED(maxbytes); - 22660: 2100 movs r1, #0 - 22662: 4628 mov r0, r5 - 22664: f7fc ff1c bl 1f4a0 - 22668: 8220 strh r0, [r4, #16] + 341b4: 2100 movs r1, #0 + 341b6: 4628 mov r0, r5 + 341b8: f7fc ff1c bl 30ff4 + 341bc: 8220 strh r0, [r4, #16] conn_params->sugg_tx_octets = BLE_LL_CONN_SUPP_BYTES_MIN; - 2266a: 231b movs r3, #27 - 2266c: 7263 strb r3, [r4, #9] + 341be: 231b movs r3, #27 + 341c0: 7263 strb r3, [r4, #9] conn_params->sugg_tx_time = BLE_LL_CONN_SUPP_TIME_MIN; - 2266e: f44f 73a4 mov.w r3, #328 ; 0x148 - 22672: 8163 strh r3, [r4, #10] + 341c2: f44f 73a4 mov.w r3, #328 ; 0x148 + 341c6: 8163 strh r3, [r4, #10] /* Mask in all channels by default */ conn_params->num_used_chans = BLE_PHY_NUM_DATA_CHANS; - 22674: 2325 movs r3, #37 ; 0x25 - 22676: 7163 strb r3, [r4, #5] + 341c8: 2325 movs r3, #37 ; 0x25 + 341ca: 7163 strb r3, [r4, #5] memset(conn_params->master_chan_map, 0xff, BLE_LL_CONN_CHMAP_LEN - 1); - 22678: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2267c: 6023 str r3, [r4, #0] + 341cc: f04f 33ff mov.w r3, #4294967295 + 341d0: 6023 str r3, [r4, #0] conn_params->master_chan_map[4] = 0x1f; - 2267e: 231f movs r3, #31 - 22680: 7123 strb r3, [r4, #4] + 341d2: 231f movs r3, #31 + 341d4: 7123 strb r3, [r4, #4] /* Reset statistics */ STATS_RESET(ble_ll_conn_stats); } - 22682: bdf8 pop {r3, r4, r5, r6, r7, pc} - 22684: 20003f80 .word 0x20003f80 - 22688: 20003f84 .word 0x20003f84 - 2268c: 20003f90 .word 0x20003f90 - 22690: 20004130 .word 0x20004130 - 22694: 20003f68 .word 0x20003f68 + 341d6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 341d8: 2000a9a8 .word 0x2000a9a8 + 341dc: 2000a9a4 .word 0x2000a9a4 + 341e0: 2000a9cc .word 0x2000a9cc + 341e4: 2000a9a0 .word 0x2000a9a0 + 341e8: 2000a9b4 .word 0x2000a9b4 -00022698 : +000341ec : /* Initialize the connection module */ void ble_ll_conn_module_init(void) { - 22698: b538 push {r3, r4, r5, lr} + 341ec: b538 push {r3, r4, r5, lr} int rc; uint16_t i; struct ble_ll_conn_sm *connsm; /* Initialize list of active conections */ SLIST_INIT(&g_ble_ll_conn_active_list); - 2269a: 2400 movs r4, #0 - 2269c: 4b10 ldr r3, [pc, #64] ; (226e0 ) - 2269e: 601c str r4, [r3, #0] + 341ee: 2400 movs r4, #0 + 341f0: 4b10 ldr r3, [pc, #64] ; (34234 ) + 341f2: 601c str r4, [r3, #0] STAILQ_INIT(&g_ble_ll_conn_free_list); - 226a0: 4b10 ldr r3, [pc, #64] ; (226e4 ) - 226a2: 601c str r4, [r3, #0] - 226a4: 605b str r3, [r3, #4] + 341f4: 4b10 ldr r3, [pc, #64] ; (34238 ) + 341f6: 601c str r4, [r3, #0] + 341f8: 605b str r3, [r3, #4] /* * Take all the connections off the free memory pool and add them to * the free connection list, assigning handles in linear order. Note: * the specification allows a handle of zero; we just avoid using it. */ connsm = &g_ble_ll_conn_sm[0]; - 226a6: 4d10 ldr r5, [pc, #64] ; (226e8 ) + 341fa: 4d10 ldr r5, [pc, #64] ; (3423c ) for (i = 0; i < MYNEWT_VAL(BLE_MAX_CONNECTIONS); ++i) { - 226a8: b114 cbz r4, 226b0 + 341fc: b114 cbz r4, 34204 STATS_NAME_INIT_PARMS(ble_ll_conn_stats), "ble_ll_conn"); BLE_LL_ASSERT(rc == 0); /* Call reset to finish reset of initialization */ ble_ll_conn_module_reset(); - 226aa: f7ff ff99 bl 225e0 + 341fe: f7ff ff99 bl 34134 } - 226ae: bd38 pop {r3, r4, r5, pc} + 34202: bd38 pop {r3, r4, r5, pc} memset(connsm, 0, sizeof(struct ble_ll_conn_sm)); - 226b0: f44f 72cc mov.w r2, #408 ; 0x198 - 226b4: 2100 movs r1, #0 - 226b6: 4628 mov r0, r5 - 226b8: f7ef ff2d bl 12516 + 34204: f44f 72cc mov.w r2, #408 ; 0x198 + 34208: 2100 movs r1, #0 + 3420a: 4628 mov r0, r5 + 3420c: f7e2 fbc1 bl 16992 connsm->conn_handle = i + 1; - 226bc: 3401 adds r4, #1 - 226be: b2a4 uxth r4, r4 - 226c0: 80ac strh r4, [r5, #4] + 34210: 3401 adds r4, #1 + 34212: b2a4 uxth r4, r4 + 34214: 80ac strh r4, [r5, #4] STAILQ_INSERT_TAIL(&g_ble_ll_conn_free_list, connsm, free_stqe); - 226c2: 4b08 ldr r3, [pc, #32] ; (226e4 ) - 226c4: 685a ldr r2, [r3, #4] - 226c6: 6015 str r5, [r2, #0] - 226c8: f105 02b8 add.w r2, r5, #184 ; 0xb8 - 226cc: 605a str r2, [r3, #4] + 34216: 4b08 ldr r3, [pc, #32] ; (34238 ) + 34218: 685a ldr r2, [r3, #4] + 3421a: 6015 str r5, [r2, #0] + 3421c: f105 02b8 add.w r2, r5, #184 ; 0xb8 + 34220: 605a str r2, [r3, #4] connsm->conn_sch.sched_type = BLE_LL_SCHED_TYPE_CONN; - 226ce: 2303 movs r3, #3 - 226d0: f885 30dc strb.w r3, [r5, #220] ; 0xdc + 34222: 2303 movs r3, #3 + 34224: f885 30dc strb.w r3, [r5, #220] ; 0xdc connsm->conn_sch.cb_arg = connsm; - 226d4: f8c5 50e8 str.w r5, [r5, #232] ; 0xe8 + 34228: f8c5 50e8 str.w r5, [r5, #232] ; 0xe8 ++connsm; - 226d8: f505 75cc add.w r5, r5, #408 ; 0x198 - 226dc: e7e4 b.n 226a8 - 226de: bf00 nop - 226e0: 20004130 .word 0x20004130 - 226e4: 20003f88 .word 0x20003f88 - 226e8: 20003f98 .word 0x20003f98 + 3422c: f505 75cc add.w r5, r5, #408 ; 0x198 + 34230: e7e4 b.n 341fc + 34232: bf00 nop + 34234: 2000a9a0 .word 0x2000a9a0 + 34238: 2000a9ac .word 0x2000a9ac + 3423c: 2000a9d0 .word 0x2000a9d0 -000226ec : +00034240 : static int ble_ll_conn_hci_chk_scan_params(uint16_t itvl, uint16_t window) { /* Check interval and window */ if ((itvl < BLE_HCI_SCAN_ITVL_MIN) || - 226ec: 1f03 subs r3, r0, #4 - 226ee: b29b uxth r3, r3 - 226f0: f643 72fc movw r2, #16380 ; 0x3ffc - 226f4: 4293 cmp r3, r2 - 226f6: d80a bhi.n 2270e + 34240: 1f03 subs r3, r0, #4 + 34242: b29b uxth r3, r3 + 34244: f643 72fc movw r2, #16380 ; 0x3ffc + 34248: 4293 cmp r3, r2 + 3424a: d80a bhi.n 34262 (itvl > BLE_HCI_SCAN_ITVL_MAX) || - 226f8: 2903 cmp r1, #3 - 226fa: d90a bls.n 22712 + 3424c: 2903 cmp r1, #3 + 3424e: d90a bls.n 34266 (window < BLE_HCI_SCAN_WINDOW_MIN) || - 226fc: f5b1 4f80 cmp.w r1, #16384 ; 0x4000 - 22700: d809 bhi.n 22716 + 34250: f5b1 4f80 cmp.w r1, #16384 ; 0x4000 + 34254: d809 bhi.n 3426a (window > BLE_HCI_SCAN_WINDOW_MAX) || - 22702: 4288 cmp r0, r1 - 22704: d301 bcc.n 2270a + 34256: 4288 cmp r0, r1 + 34258: d301 bcc.n 3425e (itvl < window)) { return BLE_ERR_INV_HCI_CMD_PARMS; } return 0; - 22706: 2000 movs r0, #0 + 3425a: 2000 movs r0, #0 } - 22708: 4770 bx lr + 3425c: 4770 bx lr return BLE_ERR_INV_HCI_CMD_PARMS; - 2270a: 2012 movs r0, #18 - 2270c: 4770 bx lr - 2270e: 2012 movs r0, #18 - 22710: 4770 bx lr - 22712: 2012 movs r0, #18 - 22714: 4770 bx lr - 22716: 2012 movs r0, #18 - 22718: 4770 bx lr + 3425e: 2012 movs r0, #18 + 34260: 4770 bx lr + 34262: 2012 movs r0, #18 + 34264: 4770 bx lr + 34266: 2012 movs r0, #18 + 34268: 4770 bx lr + 3426a: 2012 movs r0, #18 + 3426c: 4770 bx lr ... -0002271c : +00034270 : { - 2271c: b508 push {r3, lr} + 34270: b508 push {r3, lr} evbuf = g_ble_ll_conn_comp_ev; - 2271e: 4b08 ldr r3, [pc, #32] ; (22740 ) - 22720: 681b ldr r3, [r3, #0] + 34272: 4b08 ldr r3, [pc, #32] ; (34294 ) + 34274: 681b ldr r3, [r3, #0] if (evbuf == NULL) { - 22722: b10b cbz r3, 22728 + 34276: b10b cbz r3, 3427c rc = 0; - 22724: 2000 movs r0, #0 + 34278: 2000 movs r0, #0 } - 22726: bd08 pop {r3, pc} + 3427a: bd08 pop {r3, pc} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 22728: 2002 movs r0, #2 - 2272a: f7fb f805 bl 1d738 + 3427c: 2002 movs r0, #2 + 3427e: f7f9 fb69 bl 2d954 if (!evbuf) { - 2272e: b118 cbz r0, 22738 + 34282: b118 cbz r0, 3428c g_ble_ll_conn_comp_ev = evbuf; - 22730: 4a03 ldr r2, [pc, #12] ; (22740 ) - 22732: 6010 str r0, [r2, #0] + 34284: 4a03 ldr r2, [pc, #12] ; (34294 ) + 34286: 6010 str r0, [r2, #0] rc = 0; - 22734: 2000 movs r0, #0 - 22736: e7f6 b.n 22726 + 34288: 2000 movs r0, #0 + 3428a: e7f6 b.n 3427a rc = -1; - 22738: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 3428c: f04f 30ff mov.w r0, #4294967295 return rc; - 2273c: e7f3 b.n 22726 - 2273e: bf00 nop - 22740: 20003f84 .word 0x20003f84 + 34290: e7f3 b.n 3427a + 34292: bf00 nop + 34294: 2000a9a4 .word 0x2000a9a4 -00022744 : +00034298 : if ((itvl_min > itvl_max) || - 22744: 4288 cmp r0, r1 - 22746: d81c bhi.n 22782 - 22748: 2805 cmp r0, #5 - 2274a: d91c bls.n 22786 + 34298: 4288 cmp r0, r1 + 3429a: d81c bhi.n 342d6 + 3429c: 2805 cmp r0, #5 + 3429e: d91c bls.n 342da (itvl_min < BLE_HCI_CONN_ITVL_MIN) || - 2274c: f5b1 6f48 cmp.w r1, #3200 ; 0xc80 - 22750: d81b bhi.n 2278a + 342a0: f5b1 6f48 cmp.w r1, #3200 ; 0xc80 + 342a4: d81b bhi.n 342de (itvl_max > BLE_HCI_CONN_ITVL_MAX) || - 22752: f5b2 7ffa cmp.w r2, #500 ; 0x1f4 - 22756: d21a bcs.n 2278e + 342a6: f5b2 7ffa cmp.w r2, #500 ; 0x1f4 + 342aa: d21a bcs.n 342e2 (latency > BLE_HCI_CONN_LATENCY_MAX) || - 22758: 2b09 cmp r3, #9 - 2275a: d91a bls.n 22792 + 342ac: 2b09 cmp r3, #9 + 342ae: d91a bls.n 342e6 (spvn_tmo < BLE_HCI_CONN_SPVN_TIMEOUT_MIN) || - 2275c: f5b3 6f48 cmp.w r3, #3200 ; 0xc80 - 22760: d819 bhi.n 22796 + 342b0: f5b3 6f48 cmp.w r3, #3200 ; 0xc80 + 342b4: d819 bhi.n 342ea spvn_tmo_usecs *= (BLE_HCI_CONN_SPVN_TMO_UNITS * 1000); - 22762: f242 7010 movw r0, #10000 ; 0x2710 - 22766: fb00 f303 mul.w r3, r0, r3 + 342b6: f242 7010 movw r0, #10000 ; 0x2710 + 342ba: fb00 f303 mul.w r3, r0, r3 min_spvn_tmo_usecs = (uint32_t)itvl_max * 2 * BLE_LL_CONN_ITVL_USECS; - 2276a: f640 10c4 movw r0, #2500 ; 0x9c4 - 2276e: fb00 f101 mul.w r1, r0, r1 + 342be: f640 10c4 movw r0, #2500 ; 0x9c4 + 342c2: fb00 f101 mul.w r1, r0, r1 min_spvn_tmo_usecs *= (1 + latency); - 22772: fb02 1101 mla r1, r2, r1, r1 + 342c6: fb02 1101 mla r1, r2, r1, r1 if (spvn_tmo_usecs <= min_spvn_tmo_usecs) { - 22776: 428b cmp r3, r1 - 22778: d901 bls.n 2277e + 342ca: 428b cmp r3, r1 + 342cc: d901 bls.n 342d2 return BLE_ERR_SUCCESS; - 2277a: 2000 movs r0, #0 + 342ce: 2000 movs r0, #0 } - 2277c: 4770 bx lr + 342d0: 4770 bx lr return BLE_ERR_INV_HCI_CMD_PARMS; - 2277e: 2012 movs r0, #18 - 22780: 4770 bx lr + 342d2: 2012 movs r0, #18 + 342d4: 4770 bx lr return BLE_ERR_INV_HCI_CMD_PARMS; - 22782: 2012 movs r0, #18 - 22784: 4770 bx lr - 22786: 2012 movs r0, #18 - 22788: 4770 bx lr - 2278a: 2012 movs r0, #18 - 2278c: 4770 bx lr - 2278e: 2012 movs r0, #18 - 22790: 4770 bx lr - 22792: 2012 movs r0, #18 - 22794: 4770 bx lr - 22796: 2012 movs r0, #18 - 22798: 4770 bx lr - -0002279a : + 342d6: 2012 movs r0, #18 + 342d8: 4770 bx lr + 342da: 2012 movs r0, #18 + 342dc: 4770 bx lr + 342de: 2012 movs r0, #18 + 342e0: 4770 bx lr + 342e2: 2012 movs r0, #18 + 342e4: 4770 bx lr + 342e6: 2012 movs r0, #18 + 342e8: 4770 bx lr + 342ea: 2012 movs r0, #18 + 342ec: 4770 bx lr + +000342ee : } #endif static int ble_ll_conn_process_conn_params(uint8_t *cmdbuf, struct ble_ll_conn_sm *connsm) { - 2279a: b538 push {r3, r4, r5, lr} - 2279c: 4605 mov r5, r0 - 2279e: 460c mov r4, r1 + 342ee: b538 push {r3, r4, r5, lr} + 342f0: 4605 mov r5, r0 + 342f2: 460c mov r4, r1 int rc; struct hci_conn_update *hcu; /* Retrieve command data */ hcu = &connsm->conn_param_req; hcu->handle = connsm->conn_handle; - 227a0: 888b ldrh r3, [r1, #4] - 227a2: f8a1 3160 strh.w r3, [r1, #352] ; 0x160 + 342f4: 888b ldrh r3, [r1, #4] + 342f6: f8a1 3160 strh.w r3, [r1, #352] ; 0x160 hcu->conn_itvl_min = get_le16(cmdbuf + 2); - 227a6: 3002 adds r0, #2 - 227a8: f7fc f9dc bl 1eb64 - 227ac: f8a4 0162 strh.w r0, [r4, #354] ; 0x162 + 342fa: 3002 adds r0, #2 + 342fc: f7fc f8ba bl 30474 + 34300: f8a4 0162 strh.w r0, [r4, #354] ; 0x162 hcu->conn_itvl_max = get_le16(cmdbuf + 4); - 227b0: 1d28 adds r0, r5, #4 - 227b2: f7fc f9d7 bl 1eb64 - 227b6: f8a4 0164 strh.w r0, [r4, #356] ; 0x164 + 34304: 1d28 adds r0, r5, #4 + 34306: f7fc f8b5 bl 30474 + 3430a: f8a4 0164 strh.w r0, [r4, #356] ; 0x164 hcu->conn_latency = get_le16(cmdbuf + 6); - 227ba: 1da8 adds r0, r5, #6 - 227bc: f7fc f9d2 bl 1eb64 - 227c0: f8a4 0166 strh.w r0, [r4, #358] ; 0x166 + 3430e: 1da8 adds r0, r5, #6 + 34310: f7fc f8b0 bl 30474 + 34314: f8a4 0166 strh.w r0, [r4, #358] ; 0x166 hcu->supervision_timeout = get_le16(cmdbuf + 8); - 227c4: f105 0008 add.w r0, r5, #8 - 227c8: f7fc f9cc bl 1eb64 - 227cc: f8a4 0168 strh.w r0, [r4, #360] ; 0x168 + 34318: f105 0008 add.w r0, r5, #8 + 3431c: f7fc f8aa bl 30474 + 34320: f8a4 0168 strh.w r0, [r4, #360] ; 0x168 hcu->min_ce_len = get_le16(cmdbuf + 10); - 227d0: f105 000a add.w r0, r5, #10 - 227d4: f7fc f9c6 bl 1eb64 - 227d8: f8a4 016a strh.w r0, [r4, #362] ; 0x16a + 34324: f105 000a add.w r0, r5, #10 + 34328: f7fc f8a4 bl 30474 + 3432c: f8a4 016a strh.w r0, [r4, #362] ; 0x16a hcu->max_ce_len = get_le16(cmdbuf + 12); - 227dc: f105 000c add.w r0, r5, #12 - 227e0: f7fc f9c0 bl 1eb64 - 227e4: 4605 mov r5, r0 - 227e6: f8a4 016c strh.w r0, [r4, #364] ; 0x16c + 34330: f105 000c add.w r0, r5, #12 + 34334: f7fc f89e bl 30474 + 34338: 4605 mov r5, r0 + 3433a: f8a4 016c strh.w r0, [r4, #364] ; 0x16c /* Check that parameter values are in range */ rc = ble_ll_conn_hci_chk_conn_params(hcu->conn_itvl_min, - 227ea: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 - 227ee: f8b4 2166 ldrh.w r2, [r4, #358] ; 0x166 - 227f2: f8b4 1164 ldrh.w r1, [r4, #356] ; 0x164 - 227f6: f8b4 0162 ldrh.w r0, [r4, #354] ; 0x162 - 227fa: f7ff ffa3 bl 22744 + 3433e: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 + 34342: f8b4 2166 ldrh.w r2, [r4, #358] ; 0x166 + 34346: f8b4 1164 ldrh.w r1, [r4, #356] ; 0x164 + 3434a: f8b4 0162 ldrh.w r0, [r4, #354] ; 0x162 + 3434e: f7ff ffa3 bl 34298 hcu->conn_itvl_max, hcu->conn_latency, hcu->supervision_timeout); /* Check valid min/max ce length */ if (rc || (hcu->min_ce_len > hcu->max_ce_len)) { - 227fe: b920 cbnz r0, 2280a - 22800: 4603 mov r3, r0 - 22802: f8b4 216a ldrh.w r2, [r4, #362] ; 0x16a - 22806: 4295 cmp r5, r2 - 22808: d203 bcs.n 22812 + 34352: b920 cbnz r0, 3435e + 34354: 4603 mov r3, r0 + 34356: f8b4 216a ldrh.w r2, [r4, #362] ; 0x16a + 3435a: 4295 cmp r5, r2 + 3435c: d203 bcs.n 34366 hcu->handle = 0; - 2280a: 2300 movs r3, #0 - 2280c: f8a4 3160 strh.w r3, [r4, #352] ; 0x160 + 3435e: 2300 movs r3, #0 + 34360: f8a4 3160 strh.w r3, [r4, #352] ; 0x160 return BLE_ERR_INV_HCI_CMD_PARMS; - 22810: 2312 movs r3, #18 + 34364: 2312 movs r3, #18 } return rc; } - 22812: 4618 mov r0, r3 - 22814: bd38 pop {r3, r4, r5, pc} + 34366: 4618 mov r0, r3 + 34368: bd38 pop {r3, r4, r5, pc} -00022816 : +0003436a : { - 22816: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 2281a: 4605 mov r5, r0 - 2281c: 4688 mov r8, r1 - 2281e: 4614 mov r4, r2 - 22820: 4699 mov r9, r3 + 3436a: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 3436e: 4605 mov r5, r0 + 34370: 4688 mov r8, r1 + 34372: 4614 mov r4, r2 + 34374: 4699 mov r9, r3 enabled = ble_ll_hci_is_le_event_enabled(BLE_HCI_LE_SUBEV_CONN_COMPLETE); - 22822: 2001 movs r0, #1 - 22824: f002 fac0 bl 24da8 - 22828: 4606 mov r6, r0 + 34376: 2001 movs r0, #1 + 34378: f002 fac0 bl 368fc + 3437c: 4606 mov r6, r0 enh_enabled = ble_ll_hci_is_le_event_enabled(BLE_HCI_LE_SUBEV_ENH_CONN_COMPLETE); - 2282a: 200a movs r0, #10 - 2282c: f002 fabc bl 24da8 - 22830: 4607 mov r7, r0 + 3437e: 200a movs r0, #10 + 34380: f002 fabc bl 368fc + 34384: 4607 mov r7, r0 if (enabled || enh_enabled) { - 22832: b906 cbnz r6, 22836 - 22834: b3d0 cbz r0, 228ac + 34386: b906 cbnz r6, 3438a + 34388: b3d0 cbz r0, 34400 evbuf[0] = BLE_HCI_EVCODE_LE_META; - 22836: 233e movs r3, #62 ; 0x3e - 22838: 7023 strb r3, [r4, #0] + 3438a: 233e movs r3, #62 ; 0x3e + 3438c: 7023 strb r3, [r4, #0] if (enh_enabled) { - 2283a: b3cf cbz r7, 228b0 + 3438e: b3cf cbz r7, 34404 evbuf[1] = BLE_HCI_LE_ENH_CONN_COMPLETE_LEN; - 2283c: 231f movs r3, #31 - 2283e: 7063 strb r3, [r4, #1] + 34390: 231f movs r3, #31 + 34392: 7063 strb r3, [r4, #1] evbuf[2] = BLE_HCI_LE_SUBEV_ENH_CONN_COMPLETE; - 22840: 230a movs r3, #10 - 22842: 70a3 strb r3, [r4, #2] + 34394: 230a movs r3, #10 + 34396: 70a3 strb r3, [r4, #2] evbuf[3] = status; - 22844: f884 8003 strb.w r8, [r4, #3] + 34398: f884 8003 strb.w r8, [r4, #3] if (connsm) { - 22848: 2d00 cmp r5, #0 - 2284a: d071 beq.n 22930 + 3439c: 2d00 cmp r5, #0 + 3439e: d071 beq.n 34484 put_le16(evbuf + 4, connsm->conn_handle); - 2284c: 88a9 ldrh r1, [r5, #4] - 2284e: 1d20 adds r0, r4, #4 - 22850: f7fc f967 bl 1eb22 + 343a0: 88a9 ldrh r1, [r5, #4] + 343a2: 1d20 adds r0, r4, #4 + 343a4: f7fc f845 bl 30432 evbuf[6] = connsm->conn_role - 1; - 22854: 79eb ldrb r3, [r5, #7] - 22856: 3b01 subs r3, #1 - 22858: 71a3 strb r3, [r4, #6] + 343a8: 79eb ldrb r3, [r5, #7] + 343aa: 3b01 subs r3, #1 + 343ac: 71a3 strb r3, [r4, #6] peer_addr_type = connsm->peer_addr_type; - 2285a: f895 8092 ldrb.w r8, [r5, #146] ; 0x92 + 343ae: f895 8092 ldrb.w r8, [r5, #146] ; 0x92 evdata = evbuf + 14; - 2285e: f104 060e add.w r6, r4, #14 + 343b2: f104 060e add.w r6, r4, #14 if (enh_enabled) { - 22862: bb57 cbnz r7, 228ba + 343b6: bb57 cbnz r7, 3440e if (peer_addr_type > BLE_HCI_CONN_PEER_ADDR_RANDOM) { - 22864: f1b8 0f01 cmp.w r8, #1 - 22868: d903 bls.n 22872 + 343b8: f1b8 0f01 cmp.w r8, #1 + 343bc: d903 bls.n 343c6 peer_addr_type -= 2; - 2286a: f1a8 0802 sub.w r8, r8, #2 - 2286e: fa5f f888 uxtb.w r8, r8 + 343be: f1a8 0802 sub.w r8, r8, #2 + 343c2: fa5f f888 uxtb.w r8, r8 evbuf[7] = peer_addr_type; - 22872: f884 8007 strb.w r8, [r4, #7] + 343c6: f884 8007 strb.w r8, [r4, #7] memcpy(evbuf + 8, connsm->peer_addr, BLE_DEV_ADDR_LEN); - 22876: 462b mov r3, r5 - 22878: f853 2f93 ldr.w r2, [r3, #147]! - 2287c: 60a2 str r2, [r4, #8] - 2287e: 889b ldrh r3, [r3, #4] - 22880: 81a3 strh r3, [r4, #12] + 343ca: 462b mov r3, r5 + 343cc: f853 2f93 ldr.w r2, [r3, #147]! + 343d0: 60a2 str r2, [r4, #8] + 343d2: 889b ldrh r3, [r3, #4] + 343d4: 81a3 strh r3, [r4, #12] put_le16(evdata, connsm->conn_itvl); - 22882: f8b5 1068 ldrh.w r1, [r5, #104] ; 0x68 - 22886: 4630 mov r0, r6 - 22888: f7fc f94b bl 1eb22 + 343d6: f8b5 1068 ldrh.w r1, [r5, #104] ; 0x68 + 343da: 4630 mov r0, r6 + 343dc: f7fc f829 bl 30432 put_le16(evdata + 2, connsm->slave_latency); - 2288c: f8b5 106a ldrh.w r1, [r5, #106] ; 0x6a - 22890: 1cb0 adds r0, r6, #2 - 22892: f7fc f946 bl 1eb22 + 343e0: f8b5 106a ldrh.w r1, [r5, #106] ; 0x6a + 343e4: 1cb0 adds r0, r6, #2 + 343e6: f7fc f824 bl 30432 put_le16(evdata + 4, connsm->supervision_tmo); - 22896: f8b5 106c ldrh.w r1, [r5, #108] ; 0x6c - 2289a: 1d30 adds r0, r6, #4 - 2289c: f7fc f941 bl 1eb22 + 343ea: f8b5 106c ldrh.w r1, [r5, #108] ; 0x6c + 343ee: 1d30 adds r0, r6, #4 + 343f0: f7fc f81f bl 30432 evdata[6] = connsm->master_sca; - 228a0: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 - 228a4: 71b3 strb r3, [r6, #6] + 343f4: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 + 343f8: 71b3 strb r3, [r6, #6] ble_ll_hci_event_send(evbuf); - 228a6: 4620 mov r0, r4 - 228a8: f002 f9e6 bl 24c78 + 343fa: 4620 mov r0, r4 + 343fc: f002 f9e6 bl 367cc } - 228ac: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 34400: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} evbuf[1] = BLE_HCI_LE_CONN_COMPLETE_LEN; - 228b0: 2313 movs r3, #19 - 228b2: 7063 strb r3, [r4, #1] + 34404: 2313 movs r3, #19 + 34406: 7063 strb r3, [r4, #1] evbuf[2] = BLE_HCI_LE_SUBEV_CONN_COMPLETE; - 228b4: 2301 movs r3, #1 - 228b6: 70a3 strb r3, [r4, #2] - 228b8: e7c4 b.n 22844 + 34408: 2301 movs r3, #1 + 3440a: 70a3 strb r3, [r4, #2] + 3440c: e7c4 b.n 34398 memset(evdata, 0, 2 * BLE_DEV_ADDR_LEN); - 228ba: 2300 movs r3, #0 - 228bc: f8c4 300e str.w r3, [r4, #14] - 228c0: 6073 str r3, [r6, #4] - 228c2: 60b3 str r3, [r6, #8] + 3440e: 2300 movs r3, #0 + 34410: f8c4 300e str.w r3, [r4, #14] + 34414: 6073 str r3, [r6, #4] + 34416: 60b3 str r3, [r6, #8] if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 228c4: 79eb ldrb r3, [r5, #7] - 228c6: 2b01 cmp r3, #1 - 228c8: d109 bne.n 228de + 34418: 79eb ldrb r3, [r5, #7] + 3441a: 2b01 cmp r3, #1 + 3441c: d109 bne.n 34432 if (connsm->inita_identity_used) { - 228ca: f895 3090 ldrb.w r3, [r5, #144] ; 0x90 - 228ce: b97b cbnz r3, 228f0 + 3441e: f895 3090 ldrb.w r3, [r5, #144] ; 0x90 + 34422: b97b cbnz r3, 34444 } else if (connsm->own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { - 228d0: f895 3091 ldrb.w r3, [r5, #145] ; 0x91 - 228d4: 2b01 cmp r3, #1 - 228d6: d90b bls.n 228f0 + 34424: f895 3091 ldrb.w r3, [r5, #145] ; 0x91 + 34428: 2b01 cmp r3, #1 + 3442a: d90b bls.n 34444 rpa = ble_ll_scan_get_local_rpa(); - 228d8: f004 f92a bl 26b30 - 228dc: e002 b.n 228e4 + 3442c: f004 f92a bl 38684 + 34430: e002 b.n 34438 rpa = ble_ll_adv_get_local_rpa(advsm); - 228de: 4648 mov r0, r9 - 228e0: f7fd fed0 bl 20684 + 34432: 4648 mov r0, r9 + 34434: f7fd fed0 bl 321d8 if (rpa) { - 228e4: b120 cbz r0, 228f0 + 34438: b120 cbz r0, 34444 memcpy(evdata, rpa, BLE_DEV_ADDR_LEN); - 228e6: 6803 ldr r3, [r0, #0] - 228e8: f8c4 300e str.w r3, [r4, #14] - 228ec: 8883 ldrh r3, [r0, #4] - 228ee: 80b3 strh r3, [r6, #4] + 3443a: 6803 ldr r3, [r0, #0] + 3443c: f8c4 300e str.w r3, [r4, #14] + 34440: 8883 ldrh r3, [r0, #4] + 34442: 80b3 strh r3, [r6, #4] if (connsm->peer_addr_type < BLE_HCI_CONN_PEER_ADDR_PUBLIC_IDENT - 228f0: f895 3092 ldrb.w r3, [r5, #146] ; 0x92 - 228f4: 2b01 cmp r3, #1 - 228f6: d90f bls.n 22918 + 34444: f895 3092 ldrb.w r3, [r5, #146] ; 0x92 + 34448: 2b01 cmp r3, #1 + 3444a: d90f bls.n 3446c if (peer_addr_type > BLE_HCI_CONN_PEER_ADDR_RANDOM) { - 228f8: f1b8 0f01 cmp.w r8, #1 - 228fc: d909 bls.n 22912 + 3444c: f1b8 0f01 cmp.w r8, #1 + 34450: d909 bls.n 34466 if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 228fe: 79eb ldrb r3, [r5, #7] - 22900: 2b01 cmp r3, #1 - 22902: d012 beq.n 2292a + 34452: 79eb ldrb r3, [r5, #7] + 34454: 2b01 cmp r3, #1 + 34456: d012 beq.n 3447e rpa = ble_ll_adv_get_peer_rpa(advsm); - 22904: 4648 mov r0, r9 - 22906: f7fd fed4 bl 206b2 + 34458: 4648 mov r0, r9 + 3445a: f7fd fed4 bl 32206 memcpy(evdata + 6, rpa, BLE_DEV_ADDR_LEN); - 2290a: 6803 ldr r3, [r0, #0] - 2290c: 6163 str r3, [r4, #20] - 2290e: 8883 ldrh r3, [r0, #4] - 22910: 8323 strh r3, [r4, #24] + 3445e: 6803 ldr r3, [r0, #0] + 34460: 6163 str r3, [r4, #20] + 34462: 8883 ldrh r3, [r0, #4] + 34464: 8323 strh r3, [r4, #24] evdata += 12; - 22912: f104 061a add.w r6, r4, #26 - 22916: e7ac b.n 22872 + 34466: f104 061a add.w r6, r4, #26 + 3446a: e7ac b.n 343c6 && (connsm->rpa_index > -1)) { - 22918: f995 3009 ldrsb.w r3, [r5, #9] - 2291c: 2b00 cmp r3, #0 - 2291e: dbeb blt.n 228f8 + 3446c: f995 3009 ldrsb.w r3, [r5, #9] + 34470: 2b00 cmp r3, #0 + 34472: dbeb blt.n 3444c peer_addr_type += 2; - 22920: f108 0802 add.w r8, r8, #2 - 22924: fa5f f888 uxtb.w r8, r8 - 22928: e7e6 b.n 228f8 + 34474: f108 0802 add.w r8, r8, #2 + 34478: fa5f f888 uxtb.w r8, r8 + 3447c: e7e6 b.n 3444c rpa = ble_ll_scan_get_peer_rpa(); - 2292a: f004 f8fd bl 26b28 - 2292e: e7ec b.n 2290a + 3447e: f004 f8fd bl 3867c + 34482: e7ec b.n 3445e memset(&evbuf[4], 0, evbuf[1] - 2); - 22930: 7862 ldrb r2, [r4, #1] - 22932: 3a02 subs r2, #2 - 22934: 2100 movs r1, #0 - 22936: 1d20 adds r0, r4, #4 - 22938: f7ef fded bl 12516 - 2293c: e7b3 b.n 228a6 + 34484: 7862 ldrb r2, [r4, #1] + 34486: 3a02 subs r2, #2 + 34488: 2100 movs r1, #0 + 3448a: 1d20 adds r0, r4, #4 + 3448c: f7e2 fa81 bl 16992 + 34490: e7b3 b.n 343fa ... -00022940 : +00034494 : /* this is called from same context after cmd complete is send so it is * safe to use g_ble_ll_conn_comp_ev */ static void ble_ll_conn_hci_cancel_conn_complete_event(void) { - 22940: b508 push {r3, lr} + 34494: b508 push {r3, lr} BLE_LL_ASSERT(g_ble_ll_conn_comp_ev); - 22942: 4b09 ldr r3, [pc, #36] ; (22968 ) - 22944: 681a ldr r2, [r3, #0] - 22946: b142 cbz r2, 2295a + 34496: 4b09 ldr r3, [pc, #36] ; (344bc ) + 34498: 681a ldr r2, [r3, #0] + 3449a: b142 cbz r2, 344ae ble_ll_conn_comp_event_send(NULL, BLE_ERR_UNK_CONN_ID, - 22948: 2300 movs r3, #0 - 2294a: 2102 movs r1, #2 - 2294c: 4618 mov r0, r3 - 2294e: f7ff ff62 bl 22816 + 3449c: 2300 movs r3, #0 + 3449e: 2102 movs r1, #2 + 344a0: 4618 mov r0, r3 + 344a2: f7ff ff62 bl 3436a g_ble_ll_conn_comp_ev, NULL); g_ble_ll_conn_comp_ev = NULL; - 22952: 4b05 ldr r3, [pc, #20] ; (22968 ) - 22954: 2200 movs r2, #0 - 22956: 601a str r2, [r3, #0] + 344a6: 4b05 ldr r3, [pc, #20] ; (344bc ) + 344a8: 2200 movs r2, #0 + 344aa: 601a str r2, [r3, #0] } - 22958: bd08 pop {r3, pc} + 344ac: bd08 pop {r3, pc} BLE_LL_ASSERT(g_ble_ll_conn_comp_ev); - 2295a: 2300 movs r3, #0 - 2295c: 461a mov r2, r3 - 2295e: 4619 mov r1, r3 - 22960: 4618 mov r0, r3 - 22962: f7ed fe3b bl 105dc <__assert_func> - 22966: bf00 nop - 22968: 20003f84 .word 0x20003f84 + 344ae: 2300 movs r3, #0 + 344b0: 461a mov r2, r3 + 344b2: 4619 mov r1, r3 + 344b4: 4618 mov r0, r3 + 344b6: f7e0 fa25 bl 14904 <__assert_func> + 344ba: bf00 nop + 344bc: 2000a9a4 .word 0x2000a9a4 -0002296c : +000344c0 : { - 2296c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 344c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} if (connsm == NULL) { - 22970: b338 cbz r0, 229c2 - 22972: 4604 mov r4, r0 + 344c4: b338 cbz r0, 34516 + 344c6: 4604 mov r4, r0 return os_time_get(); - 22974: f7ef fbe2 bl 1213c + 344c8: f7e2 f862 bl 16590 if ((ble_npl_stime_t)(ble_npl_time_get() - g_ble_ll_last_num_comp_pkt_evt) < - 22978: 4b3b ldr r3, [pc, #236] ; (22a68 ) - 2297a: 681b ldr r3, [r3, #0] - 2297c: 1ac0 subs r0, r0, r3 - 2297e: 28ff cmp r0, #255 ; 0xff - 22980: dc1f bgt.n 229c2 + 344cc: 4b3b ldr r3, [pc, #236] ; (345bc ) + 344ce: 681b ldr r3, [r3, #0] + 344d0: 1ac0 subs r0, r0, r3 + 344d2: 28ff cmp r0, #255 ; 0xff + 344d4: dc1f bgt.n 34516 if (connsm->completed_pkts) { - 22982: f8b4 304c ldrh.w r3, [r4, #76] ; 0x4c - 22986: 2b00 cmp r3, #0 - 22988: d067 beq.n 22a5a + 344d6: f8b4 304c ldrh.w r3, [r4, #76] ; 0x4c + 344da: 2b00 cmp r3, #0 + 344dc: d067 beq.n 345ae evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 2298a: 2002 movs r0, #2 - 2298c: f7fa fed4 bl 1d738 + 344de: 2002 movs r0, #2 + 344e0: f7f9 fa38 bl 2d954 if (evbuf) { - 22990: 4605 mov r5, r0 - 22992: 2800 cmp r0, #0 - 22994: d061 beq.n 22a5a + 344e4: 4605 mov r5, r0 + 344e6: 2800 cmp r0, #0 + 344e8: d061 beq.n 345ae evbuf[0] = BLE_HCI_EVCODE_NUM_COMP_PKTS; - 22996: 2313 movs r3, #19 - 22998: 7003 strb r3, [r0, #0] + 344ea: 2313 movs r3, #19 + 344ec: 7003 strb r3, [r0, #0] evbuf[1] = (2 * sizeof(uint16_t)) + 1; - 2299a: 2305 movs r3, #5 - 2299c: 7043 strb r3, [r0, #1] + 344ee: 2305 movs r3, #5 + 344f0: 7043 strb r3, [r0, #1] evbuf[2] = 1; - 2299e: 2301 movs r3, #1 - 229a0: 7083 strb r3, [r0, #2] + 344f2: 2301 movs r3, #1 + 344f4: 7083 strb r3, [r0, #2] put_le16(evbuf + 3, connsm->conn_handle); - 229a2: 88a1 ldrh r1, [r4, #4] - 229a4: 3003 adds r0, #3 - 229a6: f7fc f8bc bl 1eb22 + 344f6: 88a1 ldrh r1, [r4, #4] + 344f8: 3003 adds r0, #3 + 344fa: f7fb ff9a bl 30432 put_le16(evbuf + 5, connsm->completed_pkts); - 229aa: f8b4 104c ldrh.w r1, [r4, #76] ; 0x4c - 229ae: 1d68 adds r0, r5, #5 - 229b0: f7fc f8b7 bl 1eb22 + 344fe: f8b4 104c ldrh.w r1, [r4, #76] ; 0x4c + 34502: 1d68 adds r0, r5, #5 + 34504: f7fb ff95 bl 30432 ble_ll_hci_event_send(evbuf); - 229b4: 4628 mov r0, r5 - 229b6: f002 f95f bl 24c78 + 34508: 4628 mov r0, r5 + 3450a: f002 f95f bl 367cc connsm->completed_pkts = 0; - 229ba: 2300 movs r3, #0 - 229bc: f8a4 304c strh.w r3, [r4, #76] ; 0x4c - 229c0: e04b b.n 22a5a + 3450e: 2300 movs r3, #0 + 34510: f8a4 304c strh.w r3, [r4, #76] ; 0x4c + 34514: e04b b.n 345ae SLIST_FOREACH(connsm, &g_ble_ll_conn_active_list, act_sle) { - 229c2: 4b2a ldr r3, [pc, #168] ; (22a6c ) - 229c4: 681c ldr r4, [r3, #0] + 34516: 4b2a ldr r3, [pc, #168] ; (345c0 ) + 34518: 681c ldr r4, [r3, #0] handles = 0; - 229c6: 2500 movs r5, #0 + 3451a: 2500 movs r5, #0 handle_ptr = NULL; - 229c8: 462e mov r6, r5 + 3451c: 462e mov r6, r5 evbuf = NULL; - 229ca: 462f mov r7, r5 + 3451e: 462f mov r7, r5 event_sent = 0; - 229cc: 46a8 mov r8, r5 + 34520: 46a8 mov r8, r5 SLIST_FOREACH(connsm, &g_ble_ll_conn_active_list, act_sle) { - 229ce: e013 b.n 229f8 + 34522: e013 b.n 3454c if (!evbuf) { - 229d0: b1ff cbz r7, 22a12 + 34524: b1ff cbz r7, 34566 put_le16(handle_ptr, connsm->conn_handle); - 229d2: 88a1 ldrh r1, [r4, #4] - 229d4: 4630 mov r0, r6 - 229d6: f7fc f8a4 bl 1eb22 + 34526: 88a1 ldrh r1, [r4, #4] + 34528: 4630 mov r0, r6 + 3452a: f7fb ff82 bl 30432 put_le16(handle_ptr + 2, connsm->completed_pkts); - 229da: f8b4 104c ldrh.w r1, [r4, #76] ; 0x4c - 229de: 1cb0 adds r0, r6, #2 - 229e0: f7fc f89f bl 1eb22 + 3452e: f8b4 104c ldrh.w r1, [r4, #76] ; 0x4c + 34532: 1cb0 adds r0, r6, #2 + 34534: f7fb ff7d bl 30432 connsm->completed_pkts = 0; - 229e4: 2300 movs r3, #0 - 229e6: f8a4 304c strh.w r3, [r4, #76] ; 0x4c + 34538: 2300 movs r3, #0 + 3453a: f8a4 304c strh.w r3, [r4, #76] ; 0x4c handle_ptr += (2 * sizeof(uint16_t)); - 229ea: 3604 adds r6, #4 + 3453e: 3604 adds r6, #4 ++handles; - 229ec: 3501 adds r5, #1 - 229ee: b2ed uxtb r5, r5 + 34540: 3501 adds r5, #1 + 34542: b2ed uxtb r5, r5 if (handles == max_handles) { - 229f0: 2d10 cmp r5, #16 - 229f2: d016 beq.n 22a22 + 34544: 2d10 cmp r5, #16 + 34546: d016 beq.n 34576 SLIST_FOREACH(connsm, &g_ble_ll_conn_active_list, act_sle) { - 229f4: f8d4 40b8 ldr.w r4, [r4, #184] ; 0xb8 - 229f8: b30c cbz r4, 22a3e + 34548: f8d4 40b8 ldr.w r4, [r4, #184] ; 0xb8 + 3454c: b30c cbz r4, 34592 if ((connsm->conn_state != BLE_LL_CONN_STATE_IDLE) && - 229fa: 79a3 ldrb r3, [r4, #6] - 229fc: 2b00 cmp r3, #0 - 229fe: d0f9 beq.n 229f4 + 3454e: 79a3 ldrb r3, [r4, #6] + 34550: 2b00 cmp r3, #0 + 34552: d0f9 beq.n 34548 (connsm->completed_pkts || !STAILQ_EMPTY(&connsm->conn_txq))) { - 22a00: f8b4 304c ldrh.w r3, [r4, #76] ; 0x4c + 34554: f8b4 304c ldrh.w r3, [r4, #76] ; 0x4c if ((connsm->conn_state != BLE_LL_CONN_STATE_IDLE) && - 22a04: 2b00 cmp r3, #0 - 22a06: d1e3 bne.n 229d0 + 34558: 2b00 cmp r3, #0 + 3455a: d1e3 bne.n 34524 (connsm->completed_pkts || !STAILQ_EMPTY(&connsm->conn_txq))) { - 22a08: f8d4 30b0 ldr.w r3, [r4, #176] ; 0xb0 - 22a0c: 2b00 cmp r3, #0 - 22a0e: d1df bne.n 229d0 - 22a10: e7f0 b.n 229f4 + 3455c: f8d4 30b0 ldr.w r3, [r4, #176] ; 0xb0 + 34560: 2b00 cmp r3, #0 + 34562: d1df bne.n 34524 + 34564: e7f0 b.n 34548 evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 22a12: 2002 movs r0, #2 - 22a14: f7fa fe90 bl 1d738 + 34566: 2002 movs r0, #2 + 34568: f7f9 f9f4 bl 2d954 if (!evbuf) { - 22a18: 4607 mov r7, r0 - 22a1a: b180 cbz r0, 22a3e + 3456c: 4607 mov r7, r0 + 3456e: b180 cbz r0, 34592 handle_ptr = evbuf + 3; - 22a1c: 1cc6 adds r6, r0, #3 + 34570: 1cc6 adds r6, r0, #3 handles = 0; - 22a1e: 2500 movs r5, #0 - 22a20: e7d7 b.n 229d2 + 34572: 2500 movs r5, #0 + 34574: e7d7 b.n 34526 evbuf[0] = BLE_HCI_EVCODE_NUM_COMP_PKTS; - 22a22: 2313 movs r3, #19 - 22a24: 703b strb r3, [r7, #0] + 34576: 2313 movs r3, #19 + 34578: 703b strb r3, [r7, #0] evbuf[1] = (handles * 2 * sizeof(uint16_t)) + 1; - 22a26: 00ab lsls r3, r5, #2 - 22a28: 3301 adds r3, #1 - 22a2a: 707b strb r3, [r7, #1] + 3457a: 00ab lsls r3, r5, #2 + 3457c: 3301 adds r3, #1 + 3457e: 707b strb r3, [r7, #1] evbuf[2] = handles; - 22a2c: 70bd strb r5, [r7, #2] + 34580: 70bd strb r5, [r7, #2] ble_ll_hci_event_send(evbuf); - 22a2e: 4638 mov r0, r7 - 22a30: f002 f922 bl 24c78 + 34582: 4638 mov r0, r7 + 34584: f002 f922 bl 367cc handles = 0; - 22a34: 2500 movs r5, #0 + 34588: 2500 movs r5, #0 evbuf = NULL; - 22a36: 462f mov r7, r5 + 3458a: 462f mov r7, r5 event_sent = 1; - 22a38: f04f 0801 mov.w r8, #1 - 22a3c: e7da b.n 229f4 + 3458c: f04f 0801 mov.w r8, #1 + 34590: e7da b.n 34548 if (evbuf) { - 22a3e: b177 cbz r7, 22a5e + 34592: b177 cbz r7, 345b2 evbuf[0] = BLE_HCI_EVCODE_NUM_COMP_PKTS; - 22a40: 2313 movs r3, #19 - 22a42: 703b strb r3, [r7, #0] + 34594: 2313 movs r3, #19 + 34596: 703b strb r3, [r7, #0] evbuf[1] = (handles * 2 * sizeof(uint16_t)) + 1; - 22a44: 00ab lsls r3, r5, #2 - 22a46: 3301 adds r3, #1 - 22a48: 707b strb r3, [r7, #1] + 34598: 00ab lsls r3, r5, #2 + 3459a: 3301 adds r3, #1 + 3459c: 707b strb r3, [r7, #1] evbuf[2] = handles; - 22a4a: 70bd strb r5, [r7, #2] + 3459e: 70bd strb r5, [r7, #2] ble_ll_hci_event_send(evbuf); - 22a4c: 4638 mov r0, r7 - 22a4e: f002 f913 bl 24c78 - 22a52: f7ef fb73 bl 1213c + 345a0: 4638 mov r0, r7 + 345a2: f002 f913 bl 367cc + 345a6: f7e1 fff3 bl 16590 g_ble_ll_last_num_comp_pkt_evt = ble_npl_time_get(); - 22a56: 4b04 ldr r3, [pc, #16] ; (22a68 ) - 22a58: 6018 str r0, [r3, #0] + 345aa: 4b04 ldr r3, [pc, #16] ; (345bc ) + 345ac: 6018 str r0, [r3, #0] } - 22a5a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 345ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if (event_sent) { - 22a5e: f1b8 0f00 cmp.w r8, #0 - 22a62: d1f6 bne.n 22a52 - 22a64: e7f9 b.n 22a5a - 22a66: bf00 nop - 22a68: 20003638 .word 0x20003638 - 22a6c: 20004130 .word 0x20004130 + 345b2: f1b8 0f00 cmp.w r8, #0 + 345b6: d1f6 bne.n 345a6 + 345b8: e7f9 b.n 345ae + 345ba: bf00 nop + 345bc: 20009d28 .word 0x20009d28 + 345c0: 2000a9a0 .word 0x2000a9a0 -00022a70 : +000345c4 : { - 22a70: b538 push {r3, r4, r5, lr} - 22a72: 4604 mov r4, r0 + 345c4: b538 push {r3, r4, r5, lr} + 345c6: 4604 mov r4, r0 if (ble_ll_hci_is_event_enabled(BLE_HCI_EVCODE_AUTH_PYLD_TMO)) { - 22a74: 2057 movs r0, #87 ; 0x57 - 22a76: f002 f9b3 bl 24de0 - 22a7a: b900 cbnz r0, 22a7e + 345c8: 2057 movs r0, #87 ; 0x57 + 345ca: f002 f9b3 bl 36934 + 345ce: b900 cbnz r0, 345d2 } - 22a7c: bd38 pop {r3, r4, r5, pc} + 345d0: bd38 pop {r3, r4, r5, pc} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 22a7e: 2002 movs r0, #2 - 22a80: f7fa fe5a bl 1d738 + 345d2: 2002 movs r0, #2 + 345d4: f7f9 f9be bl 2d954 if (evbuf) { - 22a84: 4605 mov r5, r0 - 22a86: 2800 cmp r0, #0 - 22a88: d0f8 beq.n 22a7c + 345d8: 4605 mov r5, r0 + 345da: 2800 cmp r0, #0 + 345dc: d0f8 beq.n 345d0 evbuf[0] = BLE_HCI_EVCODE_AUTH_PYLD_TMO; - 22a8a: 2357 movs r3, #87 ; 0x57 - 22a8c: 7003 strb r3, [r0, #0] + 345de: 2357 movs r3, #87 ; 0x57 + 345e0: 7003 strb r3, [r0, #0] evbuf[1] = sizeof(uint16_t); - 22a8e: 2302 movs r3, #2 - 22a90: 7043 strb r3, [r0, #1] + 345e2: 2302 movs r3, #2 + 345e4: 7043 strb r3, [r0, #1] put_le16(evbuf + 2, connsm->conn_handle); - 22a92: 88a1 ldrh r1, [r4, #4] - 22a94: 4418 add r0, r3 - 22a96: f7fc f844 bl 1eb22 + 345e6: 88a1 ldrh r1, [r4, #4] + 345e8: 4418 add r0, r3 + 345ea: f7fb ff22 bl 30432 ble_ll_hci_event_send(evbuf); - 22a9a: 4628 mov r0, r5 - 22a9c: f002 f8ec bl 24c78 + 345ee: 4628 mov r0, r5 + 345f0: f002 f8ec bl 367cc } - 22aa0: e7ec b.n 22a7c + 345f4: e7ec b.n 345d0 -00022aa2 : +000345f6 : { - 22aa2: b570 push {r4, r5, r6, lr} - 22aa4: 4606 mov r6, r0 - 22aa6: 460d mov r5, r1 + 345f6: b570 push {r4, r5, r6, lr} + 345f8: 4606 mov r6, r0 + 345fa: 460d mov r5, r1 if (ble_ll_hci_is_event_enabled(BLE_HCI_EVCODE_DISCONN_CMP)) { - 22aa8: 2005 movs r0, #5 - 22aaa: f002 f999 bl 24de0 - 22aae: b900 cbnz r0, 22ab2 + 345fc: 2005 movs r0, #5 + 345fe: f002 f999 bl 36934 + 34602: b900 cbnz r0, 34606 } - 22ab0: bd70 pop {r4, r5, r6, pc} + 34604: bd70 pop {r4, r5, r6, pc} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 22ab2: 2002 movs r0, #2 - 22ab4: f7fa fe40 bl 1d738 + 34606: 2002 movs r0, #2 + 34608: f7f9 f9a4 bl 2d954 if (evbuf) { - 22ab8: 4604 mov r4, r0 - 22aba: 2800 cmp r0, #0 - 22abc: d0f8 beq.n 22ab0 + 3460c: 4604 mov r4, r0 + 3460e: 2800 cmp r0, #0 + 34610: d0f8 beq.n 34604 evbuf[0] = BLE_HCI_EVCODE_DISCONN_CMP; - 22abe: 2305 movs r3, #5 - 22ac0: 7003 strb r3, [r0, #0] + 34612: 2305 movs r3, #5 + 34614: 7003 strb r3, [r0, #0] evbuf[1] = BLE_HCI_EVENT_DISCONN_COMPLETE_LEN; - 22ac2: 2304 movs r3, #4 - 22ac4: 7043 strb r3, [r0, #1] + 34616: 2304 movs r3, #4 + 34618: 7043 strb r3, [r0, #1] evbuf[2] = BLE_ERR_SUCCESS; - 22ac6: 2300 movs r3, #0 - 22ac8: 7083 strb r3, [r0, #2] + 3461a: 2300 movs r3, #0 + 3461c: 7083 strb r3, [r0, #2] put_le16(evbuf + 3, connsm->conn_handle); - 22aca: 88b1 ldrh r1, [r6, #4] - 22acc: 3003 adds r0, #3 - 22ace: f7fc f828 bl 1eb22 + 3461e: 88b1 ldrh r1, [r6, #4] + 34620: 3003 adds r0, #3 + 34622: f7fb ff06 bl 30432 evbuf[5] = reason; - 22ad2: 7165 strb r5, [r4, #5] + 34626: 7165 strb r5, [r4, #5] ble_ll_hci_event_send(evbuf); - 22ad4: 4620 mov r0, r4 - 22ad6: f002 f8cf bl 24c78 + 34628: 4620 mov r0, r4 + 3462a: f002 f8cf bl 367cc } - 22ada: e7e9 b.n 22ab0 + 3462e: e7e9 b.n 34604 -00022adc : +00034630 : if (g_ble_ll_conn_create_sm) { - 22adc: 4b58 ldr r3, [pc, #352] ; (22c40 ) - 22ade: 681b ldr r3, [r3, #0] - 22ae0: b113 cbz r3, 22ae8 + 34630: 4b58 ldr r3, [pc, #352] ; (34794 ) + 34632: 681b ldr r3, [r3, #0] + 34634: b113 cbz r3, 3463c return BLE_ERR_CMD_DISALLOWED; - 22ae2: 230c movs r3, #12 + 34636: 230c movs r3, #12 } - 22ae4: 4618 mov r0, r3 - 22ae6: 4770 bx lr + 34638: 4618 mov r0, r3 + 3463a: 4770 bx lr { - 22ae8: b510 push {r4, lr} - 22aea: b088 sub sp, #32 - 22aec: 4604 mov r4, r0 + 3463c: b510 push {r4, lr} + 3463e: b088 sub sp, #32 + 34640: 4604 mov r4, r0 if (ble_ll_scan_enabled()) { - 22aee: f004 f815 bl 26b1c - 22af2: 2800 cmp r0, #0 - 22af4: f040 8091 bne.w 22c1a + 34642: f004 f815 bl 38670 + 34646: 2800 cmp r0, #0 + 34648: f040 8091 bne.w 3476e hcc->scan_itvl = get_le16(cmdbuf); - 22af8: 4620 mov r0, r4 - 22afa: f7fc f833 bl 1eb64 - 22afe: f8ad 0004 strh.w r0, [sp, #4] + 3464c: 4620 mov r0, r4 + 3464e: f7fb ff11 bl 30474 + 34652: f8ad 0004 strh.w r0, [sp, #4] hcc->scan_window = get_le16(cmdbuf + 2); - 22b02: 1ca0 adds r0, r4, #2 - 22b04: f7fc f82e bl 1eb64 - 22b08: 4601 mov r1, r0 - 22b0a: f8ad 0006 strh.w r0, [sp, #6] + 34656: 1ca0 adds r0, r4, #2 + 34658: f7fb ff0c bl 30474 + 3465c: 4601 mov r1, r0 + 3465e: f8ad 0006 strh.w r0, [sp, #6] rc = ble_ll_conn_hci_chk_scan_params(hcc->scan_itvl, hcc->scan_window); - 22b0e: f8bd 0004 ldrh.w r0, [sp, #4] - 22b12: f7ff fdeb bl 226ec + 34662: f8bd 0004 ldrh.w r0, [sp, #4] + 34666: f7ff fdeb bl 34240 if (rc) { - 22b16: 2800 cmp r0, #0 - 22b18: f040 8083 bne.w 22c22 + 3466a: 2800 cmp r0, #0 + 3466c: f040 8083 bne.w 34776 hcc->filter_policy = cmdbuf[4]; - 22b1c: 7923 ldrb r3, [r4, #4] - 22b1e: f88d 3008 strb.w r3, [sp, #8] + 34670: 7923 ldrb r3, [r4, #4] + 34672: f88d 3008 strb.w r3, [sp, #8] if (hcc->filter_policy > BLE_HCI_INITIATOR_FILT_POLICY_MAX) { - 22b22: 2b01 cmp r3, #1 - 22b24: d87f bhi.n 22c26 + 34676: 2b01 cmp r3, #1 + 34678: d87f bhi.n 3477a if (hcc->filter_policy == 0) { - 22b26: b963 cbnz r3, 22b42 + 3467a: b963 cbnz r3, 34696 hcc->peer_addr_type = cmdbuf[5]; - 22b28: 7963 ldrb r3, [r4, #5] - 22b2a: f88d 3009 strb.w r3, [sp, #9] + 3467c: 7963 ldrb r3, [r4, #5] + 3467e: f88d 3009 strb.w r3, [sp, #9] if (hcc->peer_addr_type > BLE_HCI_CONN_PEER_ADDR_MAX) { - 22b2e: 2b03 cmp r3, #3 - 22b30: d87b bhi.n 22c2a + 34682: 2b03 cmp r3, #3 + 34684: d87b bhi.n 3477e memcpy(&hcc->peer_addr, cmdbuf + 6, BLE_DEV_ADDR_LEN); - 22b32: 4623 mov r3, r4 - 22b34: f853 2f06 ldr.w r2, [r3, #6]! - 22b38: f8cd 200a str.w r2, [sp, #10] - 22b3c: 889b ldrh r3, [r3, #4] - 22b3e: f8ad 300e strh.w r3, [sp, #14] + 34686: 4623 mov r3, r4 + 34688: f853 2f06 ldr.w r2, [r3, #6]! + 3468c: f8cd 200a str.w r2, [sp, #10] + 34690: 889b ldrh r3, [r3, #4] + 34692: f8ad 300e strh.w r3, [sp, #14] hcc->own_addr_type = cmdbuf[12]; - 22b42: 7b23 ldrb r3, [r4, #12] - 22b44: f88d 3010 strb.w r3, [sp, #16] + 34696: 7b23 ldrb r3, [r4, #12] + 34698: f88d 3010 strb.w r3, [sp, #16] if (hcc->own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) { - 22b48: 2b03 cmp r3, #3 - 22b4a: d870 bhi.n 22c2e + 3469c: 2b03 cmp r3, #3 + 3469e: d870 bhi.n 34782 hcc->conn_itvl_min = get_le16(cmdbuf + 13); - 22b4c: f104 000d add.w r0, r4, #13 - 22b50: f7fc f808 bl 1eb64 - 22b54: f8ad 0012 strh.w r0, [sp, #18] + 346a0: f104 000d add.w r0, r4, #13 + 346a4: f7fb fee6 bl 30474 + 346a8: f8ad 0012 strh.w r0, [sp, #18] hcc->conn_itvl_max = get_le16(cmdbuf + 15); - 22b58: f104 000f add.w r0, r4, #15 - 22b5c: f7fc f802 bl 1eb64 - 22b60: f8ad 0014 strh.w r0, [sp, #20] + 346ac: f104 000f add.w r0, r4, #15 + 346b0: f7fb fee0 bl 30474 + 346b4: f8ad 0014 strh.w r0, [sp, #20] hcc->conn_latency = get_le16(cmdbuf + 17); - 22b64: f104 0011 add.w r0, r4, #17 - 22b68: f7fb fffc bl 1eb64 - 22b6c: f8ad 0016 strh.w r0, [sp, #22] + 346b8: f104 0011 add.w r0, r4, #17 + 346bc: f7fb feda bl 30474 + 346c0: f8ad 0016 strh.w r0, [sp, #22] hcc->supervision_timeout = get_le16(cmdbuf + 19); - 22b70: f104 0013 add.w r0, r4, #19 - 22b74: f7fb fff6 bl 1eb64 - 22b78: 4603 mov r3, r0 - 22b7a: f8ad 0018 strh.w r0, [sp, #24] + 346c4: f104 0013 add.w r0, r4, #19 + 346c8: f7fb fed4 bl 30474 + 346cc: 4603 mov r3, r0 + 346ce: f8ad 0018 strh.w r0, [sp, #24] rc = ble_ll_conn_hci_chk_conn_params(hcc->conn_itvl_min, - 22b7e: f8bd 2016 ldrh.w r2, [sp, #22] - 22b82: f8bd 1014 ldrh.w r1, [sp, #20] - 22b86: f8bd 0012 ldrh.w r0, [sp, #18] - 22b8a: f7ff fddb bl 22744 + 346d2: f8bd 2016 ldrh.w r2, [sp, #22] + 346d6: f8bd 1014 ldrh.w r1, [sp, #20] + 346da: f8bd 0012 ldrh.w r0, [sp, #18] + 346de: f7ff fddb bl 34298 if (rc) { - 22b8e: 4603 mov r3, r0 - 22b90: 2800 cmp r0, #0 - 22b92: d143 bne.n 22c1c + 346e2: 4603 mov r3, r0 + 346e4: 2800 cmp r0, #0 + 346e6: d143 bne.n 34770 hcc->min_ce_len = get_le16(cmdbuf + 21); - 22b94: f104 0015 add.w r0, r4, #21 - 22b98: f7fb ffe4 bl 1eb64 - 22b9c: f8ad 001a strh.w r0, [sp, #26] + 346e8: f104 0015 add.w r0, r4, #21 + 346ec: f7fb fec2 bl 30474 + 346f0: f8ad 001a strh.w r0, [sp, #26] hcc->max_ce_len = get_le16(cmdbuf + 23); - 22ba0: f104 0017 add.w r0, r4, #23 - 22ba4: f7fb ffde bl 1eb64 - 22ba8: f8ad 001c strh.w r0, [sp, #28] + 346f4: f104 0017 add.w r0, r4, #23 + 346f8: f7fb febc bl 30474 + 346fc: f8ad 001c strh.w r0, [sp, #28] if (hcc->min_ce_len > hcc->max_ce_len) { - 22bac: f8bd 301a ldrh.w r3, [sp, #26] - 22bb0: 4298 cmp r0, r3 - 22bb2: d33e bcc.n 22c32 + 34700: f8bd 301a ldrh.w r3, [sp, #26] + 34704: 4298 cmp r0, r3 + 34706: d33e bcc.n 34786 if (ble_ll_init_alloc_conn_comp_ev()) { - 22bb4: f7ff fdb2 bl 2271c - 22bb8: 2800 cmp r0, #0 - 22bba: d13c bne.n 22c36 + 34708: f7ff fdb2 bl 34270 + 3470c: 2800 cmp r0, #0 + 3470e: d13c bne.n 3478a connsm = ble_ll_conn_sm_get(); - 22bbc: f7fe fb5c bl 21278 + 34710: f7fe fb5c bl 32dcc if (connsm == NULL) { - 22bc0: 4604 mov r4, r0 - 22bc2: 2800 cmp r0, #0 - 22bc4: d039 beq.n 22c3a + 34714: 4604 mov r4, r0 + 34716: 2800 cmp r0, #0 + 34718: d039 beq.n 3478e ble_ll_conn_master_init(connsm, hcc); - 22bc6: a901 add r1, sp, #4 - 22bc8: f7fe fd61 bl 2168e + 3471a: a901 add r1, sp, #4 + 3471c: f7fe fd61 bl 331e2 ble_ll_conn_sm_new(connsm); - 22bcc: 4620 mov r0, r4 - 22bce: f7fe fd91 bl 216f4 + 34720: 4620 mov r0, r4 + 34722: f7fe fd91 bl 33248 rc = ble_ll_scan_initiator_start(hcc, &connsm->scansm); - 22bd2: f504 71ca add.w r1, r4, #404 ; 0x194 - 22bd6: a801 add r0, sp, #4 - 22bd8: f003 ff7c bl 26ad4 + 34726: f504 71ca add.w r1, r4, #404 ; 0x194 + 3472a: a801 add r0, sp, #4 + 3472c: f003 ff7c bl 38628 if (rc) { - 22bdc: 4603 mov r3, r0 - 22bde: b1c8 cbz r0, 22c14 + 34730: 4603 mov r3, r0 + 34732: b1c8 cbz r0, 34768 SLIST_REMOVE(&g_ble_ll_conn_active_list,connsm,ble_ll_conn_sm,act_sle); - 22be0: 4a18 ldr r2, [pc, #96] ; (22c44 ) - 22be2: 6811 ldr r1, [r2, #0] - 22be4: 42a1 cmp r1, r4 - 22be6: d104 bne.n 22bf2 - 22be8: f8d1 10b8 ldr.w r1, [r1, #184] ; 0xb8 - 22bec: 6011 str r1, [r2, #0] - 22bee: e008 b.n 22c02 - 22bf0: 4611 mov r1, r2 - 22bf2: f8d1 20b8 ldr.w r2, [r1, #184] ; 0xb8 - 22bf6: 42a2 cmp r2, r4 - 22bf8: d1fa bne.n 22bf0 - 22bfa: f8d2 20b8 ldr.w r2, [r2, #184] ; 0xb8 - 22bfe: f8c1 20b8 str.w r2, [r1, #184] ; 0xb8 + 34734: 4a18 ldr r2, [pc, #96] ; (34798 ) + 34736: 6811 ldr r1, [r2, #0] + 34738: 42a1 cmp r1, r4 + 3473a: d104 bne.n 34746 + 3473c: f8d1 10b8 ldr.w r1, [r1, #184] ; 0xb8 + 34740: 6011 str r1, [r2, #0] + 34742: e008 b.n 34756 + 34744: 4611 mov r1, r2 + 34746: f8d1 20b8 ldr.w r2, [r1, #184] ; 0xb8 + 3474a: 42a2 cmp r2, r4 + 3474c: d1fa bne.n 34744 + 3474e: f8d2 20b8 ldr.w r2, [r2, #184] ; 0xb8 + 34752: f8c1 20b8 str.w r2, [r1, #184] ; 0xb8 STAILQ_INSERT_TAIL(&g_ble_ll_conn_free_list, connsm, free_stqe); - 22c02: 2200 movs r2, #0 - 22c04: f8c4 20b8 str.w r2, [r4, #184] ; 0xb8 - 22c08: 4a0f ldr r2, [pc, #60] ; (22c48 ) - 22c0a: 6851 ldr r1, [r2, #4] - 22c0c: 600c str r4, [r1, #0] - 22c0e: 34b8 adds r4, #184 ; 0xb8 - 22c10: 6054 str r4, [r2, #4] - 22c12: e003 b.n 22c1c + 34756: 2200 movs r2, #0 + 34758: f8c4 20b8 str.w r2, [r4, #184] ; 0xb8 + 3475c: 4a0f ldr r2, [pc, #60] ; (3479c ) + 3475e: 6851 ldr r1, [r2, #4] + 34760: 600c str r4, [r1, #0] + 34762: 34b8 adds r4, #184 ; 0xb8 + 34764: 6054 str r4, [r2, #4] + 34766: e003 b.n 34770 g_ble_ll_conn_create_sm = connsm; - 22c14: 4a0a ldr r2, [pc, #40] ; (22c40 ) - 22c16: 6014 str r4, [r2, #0] - 22c18: e000 b.n 22c1c + 34768: 4a0a ldr r2, [pc, #40] ; (34794 ) + 3476a: 6014 str r4, [r2, #0] + 3476c: e000 b.n 34770 return BLE_ERR_CMD_DISALLOWED; - 22c1a: 230c movs r3, #12 + 3476e: 230c movs r3, #12 } - 22c1c: 4618 mov r0, r3 - 22c1e: b008 add sp, #32 - 22c20: bd10 pop {r4, pc} + 34770: 4618 mov r0, r3 + 34772: b008 add sp, #32 + 34774: bd10 pop {r4, pc} return BLE_ERR_INV_HCI_CMD_PARMS; - 22c22: 2312 movs r3, #18 - 22c24: e7fa b.n 22c1c + 34776: 2312 movs r3, #18 + 34778: e7fa b.n 34770 return BLE_ERR_INV_HCI_CMD_PARMS; - 22c26: 2312 movs r3, #18 - 22c28: e7f8 b.n 22c1c + 3477a: 2312 movs r3, #18 + 3477c: e7f8 b.n 34770 return BLE_ERR_INV_HCI_CMD_PARMS; - 22c2a: 2312 movs r3, #18 - 22c2c: e7f6 b.n 22c1c + 3477e: 2312 movs r3, #18 + 34780: e7f6 b.n 34770 return BLE_ERR_INV_HCI_CMD_PARMS; - 22c2e: 2312 movs r3, #18 - 22c30: e7f4 b.n 22c1c + 34782: 2312 movs r3, #18 + 34784: e7f4 b.n 34770 return BLE_ERR_INV_HCI_CMD_PARMS; - 22c32: 2312 movs r3, #18 - 22c34: e7f2 b.n 22c1c + 34786: 2312 movs r3, #18 + 34788: e7f2 b.n 34770 return BLE_ERR_MEM_CAPACITY; - 22c36: 2307 movs r3, #7 - 22c38: e7f0 b.n 22c1c + 3478a: 2307 movs r3, #7 + 3478c: e7f0 b.n 34770 return BLE_ERR_CONN_LIMIT; - 22c3a: 2309 movs r3, #9 - 22c3c: e7ee b.n 22c1c - 22c3e: bf00 nop - 22c40: 20003f90 .word 0x20003f90 - 22c44: 20004130 .word 0x20004130 - 22c48: 20003f88 .word 0x20003f88 + 3478e: 2309 movs r3, #9 + 34790: e7ee b.n 34770 + 34792: bf00 nop + 34794: 2000a9cc .word 0x2000a9cc + 34798: 2000a9a0 .word 0x2000a9a0 + 3479c: 2000a9ac .word 0x2000a9ac -00022c4c : +000347a0 : { - 22c4c: b510 push {r4, lr} + 347a0: b510 push {r4, lr} handle = get_le16(cmdbuf); - 22c4e: f7fb ff89 bl 1eb64 + 347a2: f7fb fe67 bl 30474 connsm = ble_ll_conn_find_active_conn(handle); - 22c52: f7fe faff bl 21254 + 347a6: f7fe faff bl 32da8 if (!connsm) { - 22c56: b300 cbz r0, 22c9a - 22c58: 4604 mov r4, r0 + 347aa: b300 cbz r0, 347ee + 347ac: 4604 mov r4, r0 if (connsm->csmflags.cfbit.pending_hci_rd_features) { - 22c5a: 78c3 ldrb r3, [r0, #3] - 22c5c: f013 0f10 tst.w r3, #16 - 22c60: d11d bne.n 22c9e + 347ae: 78c3 ldrb r3, [r0, #3] + 347b0: f013 0f10 tst.w r3, #16 + 347b4: d11d bne.n 347f2 if (!connsm->csmflags.cfbit.rxd_features && - 22c62: f013 0f08 tst.w r3, #8 - 22c66: d10b bne.n 22c80 + 347b6: f013 0f08 tst.w r3, #8 + 347ba: d10b bne.n 347d4 !IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_FEATURE_XCHG)) { - 22c68: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 + 347bc: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 if (!connsm->csmflags.cfbit.rxd_features && - 22c6c: f013 0f08 tst.w r3, #8 - 22c70: d106 bne.n 22c80 + 347c0: f013 0f08 tst.w r3, #8 + 347c4: d106 bne.n 347d4 if ((connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) && - 22c72: 79c3 ldrb r3, [r0, #7] - 22c74: 2b02 cmp r3, #2 - 22c76: d009 beq.n 22c8c + 347c6: 79c3 ldrb r3, [r0, #7] + 347c8: 2b02 cmp r3, #2 + 347ca: d009 beq.n 347e0 ble_ll_ctrl_proc_start(connsm, BLE_LL_CTRL_PROC_FEATURE_XCHG); - 22c78: 2103 movs r1, #3 - 22c7a: 4620 mov r0, r4 - 22c7c: f000 ff9a bl 23bb4 + 347cc: 2103 movs r1, #3 + 347ce: 4620 mov r0, r4 + 347d0: f000 ff9a bl 35708 connsm->csmflags.cfbit.pending_hci_rd_features = 1; - 22c80: 78e3 ldrb r3, [r4, #3] - 22c82: f043 0310 orr.w r3, r3, #16 - 22c86: 70e3 strb r3, [r4, #3] + 347d4: 78e3 ldrb r3, [r4, #3] + 347d6: f043 0310 orr.w r3, r3, #16 + 347da: 70e3 strb r3, [r4, #3] return BLE_ERR_SUCCESS; - 22c88: 2000 movs r0, #0 + 347dc: 2000 movs r0, #0 } - 22c8a: bd10 pop {r4, pc} + 347de: bd10 pop {r4, pc} !(ble_ll_read_supp_features() & BLE_LL_FEAT_SLAVE_INIT)) { - 22c8c: f7fc fbc6 bl 1f41c + 347e0: f7fc fbc6 bl 30f70 if ((connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) && - 22c90: f010 0f08 tst.w r0, #8 - 22c94: d1f0 bne.n 22c78 + 347e4: f010 0f08 tst.w r0, #8 + 347e8: d1f0 bne.n 347cc return BLE_ERR_CMD_DISALLOWED; - 22c96: 200c movs r0, #12 - 22c98: e7f7 b.n 22c8a + 347ea: 200c movs r0, #12 + 347ec: e7f7 b.n 347de return BLE_ERR_UNK_CONN_ID; - 22c9a: 2002 movs r0, #2 - 22c9c: e7f5 b.n 22c8a + 347ee: 2002 movs r0, #2 + 347f0: e7f5 b.n 347de return BLE_ERR_CMD_DISALLOWED; - 22c9e: 200c movs r0, #12 - 22ca0: e7f3 b.n 22c8a + 347f2: 200c movs r0, #12 + 347f4: e7f3 b.n 347de -00022ca2 : +000347f6 : { - 22ca2: b5f8 push {r3, r4, r5, r6, r7, lr} - 22ca4: 4605 mov r5, r0 + 347f6: b5f8 push {r3, r4, r5, r6, r7, lr} + 347f8: 4605 mov r5, r0 handle = get_le16(cmdbuf); - 22ca6: f7fb ff5d bl 1eb64 - 22caa: 4606 mov r6, r0 + 347fa: f7fb fe3b bl 30474 + 347fe: 4606 mov r6, r0 connsm = ble_ll_conn_find_active_conn(handle); - 22cac: f7fe fad2 bl 21254 + 34800: f7fe fad2 bl 32da8 if (!connsm) { - 22cb0: 2800 cmp r0, #0 - 22cb2: d060 beq.n 22d76 - 22cb4: 4604 mov r4, r0 + 34804: 2800 cmp r0, #0 + 34806: d060 beq.n 348ca + 34808: 4604 mov r4, r0 if (IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_CONN_PARAM_REQ) || - 22cb6: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 - 22cba: f013 0f41 tst.w r3, #65 ; 0x41 - 22cbe: d15c bne.n 22d7a + 3480a: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 + 3480e: f013 0f41 tst.w r3, #65 ; 0x41 + 34812: d15c bne.n 348ce if ((connsm->conn_features & BLE_LL_FEAT_CONN_PARM_REQ) == 0) { - 22cc0: f890 303f ldrb.w r3, [r0, #63] ; 0x3f - 22cc4: f013 0f02 tst.w r3, #2 - 22cc8: d104 bne.n 22cd4 + 34814: f890 303f ldrb.w r3, [r0, #63] ; 0x3f + 34818: f013 0f02 tst.w r3, #2 + 3481c: d104 bne.n 34828 if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 22cca: 79c3 ldrb r3, [r0, #7] - 22ccc: 2b02 cmp r3, #2 - 22cce: d057 beq.n 22d80 + 3481e: 79c3 ldrb r3, [r0, #7] + 34820: 2b02 cmp r3, #2 + 34822: d057 beq.n 348d4 ctrl_proc = BLE_LL_CTRL_PROC_CONN_UPDATE; - 22cd0: 2700 movs r7, #0 - 22cd2: e000 b.n 22cd6 + 34824: 2700 movs r7, #0 + 34826: e000 b.n 3482a ctrl_proc = BLE_LL_CTRL_PROC_CONN_PARAM_REQ; - 22cd4: 2706 movs r7, #6 + 34828: 2706 movs r7, #6 if (connsm->csmflags.cfbit.awaiting_host_reply) { - 22cd6: 7823 ldrb r3, [r4, #0] - 22cd8: f013 0f40 tst.w r3, #64 ; 0x40 - 22cdc: d00c beq.n 22cf8 + 3482a: 7823 ldrb r3, [r4, #0] + 3482c: f013 0f40 tst.w r3, #64 ; 0x40 + 34830: d00c beq.n 3484c if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 22cde: 79e3 ldrb r3, [r4, #7] - 22ce0: 2b02 cmp r3, #2 - 22ce2: d04f beq.n 22d84 + 34832: 79e3 ldrb r3, [r4, #7] + 34834: 2b02 cmp r3, #2 + 34836: d04f beq.n 348d8 connsm->csmflags.cfbit.awaiting_host_reply = 0; - 22ce4: 7823 ldrb r3, [r4, #0] - 22ce6: f36f 1386 bfc r3, #6, #1 - 22cea: 7023 strb r3, [r4, #0] + 34838: 7823 ldrb r3, [r4, #0] + 3483a: f36f 1386 bfc r3, #6, #1 + 3483e: 7023 strb r3, [r4, #0] ble_ll_ctrl_reject_ind_send(connsm, connsm->host_reply_opcode, - 22cec: 2223 movs r2, #35 ; 0x23 - 22cee: f894 1038 ldrb.w r1, [r4, #56] ; 0x38 - 22cf2: 4620 mov r0, r4 - 22cf4: f001 fb12 bl 2431c + 34840: 2223 movs r2, #35 ; 0x23 + 34842: f894 1038 ldrb.w r1, [r4, #56] ; 0x38 + 34846: 4620 mov r0, r4 + 34848: f001 fb12 bl 35e70 if (connsm->csmflags.cfbit.chanmap_update_scheduled) { - 22cf8: 7863 ldrb r3, [r4, #1] - 22cfa: f013 0f10 tst.w r3, #16 - 22cfe: d002 beq.n 22d06 + 3484c: 7863 ldrb r3, [r4, #1] + 3484e: f013 0f10 tst.w r3, #16 + 34852: d002 beq.n 3485a if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 22d00: 79e3 ldrb r3, [r4, #7] - 22d02: 2b02 cmp r3, #2 - 22d04: d040 beq.n 22d88 + 34854: 79e3 ldrb r3, [r4, #7] + 34856: 2b02 cmp r3, #2 + 34858: d040 beq.n 348dc hcu->handle = handle; - 22d06: f8a4 6160 strh.w r6, [r4, #352] ; 0x160 + 3485a: f8a4 6160 strh.w r6, [r4, #352] ; 0x160 hcu->conn_itvl_min = get_le16(cmdbuf + 2); - 22d0a: 1ca8 adds r0, r5, #2 - 22d0c: f7fb ff2a bl 1eb64 - 22d10: f8a4 0162 strh.w r0, [r4, #354] ; 0x162 + 3485e: 1ca8 adds r0, r5, #2 + 34860: f7fb fe08 bl 30474 + 34864: f8a4 0162 strh.w r0, [r4, #354] ; 0x162 hcu->conn_itvl_max = get_le16(cmdbuf + 4); - 22d14: 1d28 adds r0, r5, #4 - 22d16: f7fb ff25 bl 1eb64 - 22d1a: f8a4 0164 strh.w r0, [r4, #356] ; 0x164 + 34868: 1d28 adds r0, r5, #4 + 3486a: f7fb fe03 bl 30474 + 3486e: f8a4 0164 strh.w r0, [r4, #356] ; 0x164 hcu->conn_latency = get_le16(cmdbuf + 6); - 22d1e: 1da8 adds r0, r5, #6 - 22d20: f7fb ff20 bl 1eb64 - 22d24: f8a4 0166 strh.w r0, [r4, #358] ; 0x166 + 34872: 1da8 adds r0, r5, #6 + 34874: f7fb fdfe bl 30474 + 34878: f8a4 0166 strh.w r0, [r4, #358] ; 0x166 hcu->supervision_timeout = get_le16(cmdbuf + 8); - 22d28: f105 0008 add.w r0, r5, #8 - 22d2c: f7fb ff1a bl 1eb64 - 22d30: f8a4 0168 strh.w r0, [r4, #360] ; 0x168 + 3487c: f105 0008 add.w r0, r5, #8 + 34880: f7fb fdf8 bl 30474 + 34884: f8a4 0168 strh.w r0, [r4, #360] ; 0x168 hcu->min_ce_len = get_le16(cmdbuf + 10); - 22d34: f105 000a add.w r0, r5, #10 - 22d38: f7fb ff14 bl 1eb64 - 22d3c: f8a4 016a strh.w r0, [r4, #362] ; 0x16a + 34888: f105 000a add.w r0, r5, #10 + 3488c: f7fb fdf2 bl 30474 + 34890: f8a4 016a strh.w r0, [r4, #362] ; 0x16a hcu->max_ce_len = get_le16(cmdbuf + 12); - 22d40: f105 000c add.w r0, r5, #12 - 22d44: f7fb ff0e bl 1eb64 - 22d48: f8a4 016c strh.w r0, [r4, #364] ; 0x16c + 34894: f105 000c add.w r0, r5, #12 + 34898: f7fb fdec bl 30474 + 3489c: f8a4 016c strh.w r0, [r4, #364] ; 0x16c if (hcu->min_ce_len > hcu->max_ce_len) { - 22d4c: f8b4 316a ldrh.w r3, [r4, #362] ; 0x16a - 22d50: 4298 cmp r0, r3 - 22d52: d31b bcc.n 22d8c + 348a0: f8b4 316a ldrh.w r3, [r4, #362] ; 0x16a + 348a4: 4298 cmp r0, r3 + 348a6: d31b bcc.n 348e0 rc = ble_ll_conn_hci_chk_conn_params(hcu->conn_itvl_min, - 22d54: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 - 22d58: f8b4 2166 ldrh.w r2, [r4, #358] ; 0x166 - 22d5c: f8b4 1164 ldrh.w r1, [r4, #356] ; 0x164 - 22d60: f8b4 0162 ldrh.w r0, [r4, #354] ; 0x162 - 22d64: f7ff fcee bl 22744 + 348a8: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 + 348ac: f8b4 2166 ldrh.w r2, [r4, #358] ; 0x166 + 348b0: f8b4 1164 ldrh.w r1, [r4, #356] ; 0x164 + 348b4: f8b4 0162 ldrh.w r0, [r4, #354] ; 0x162 + 348b8: f7ff fcee bl 34298 if (!rc) { - 22d68: 4605 mov r5, r0 - 22d6a: b938 cbnz r0, 22d7c + 348bc: 4605 mov r5, r0 + 348be: b938 cbnz r0, 348d0 ble_ll_ctrl_proc_start(connsm, ctrl_proc); - 22d6c: 4639 mov r1, r7 - 22d6e: 4620 mov r0, r4 - 22d70: f000 ff20 bl 23bb4 - 22d74: e002 b.n 22d7c + 348c0: 4639 mov r1, r7 + 348c2: 4620 mov r0, r4 + 348c4: f000 ff20 bl 35708 + 348c8: e002 b.n 348d0 return BLE_ERR_UNK_CONN_ID; - 22d76: 2502 movs r5, #2 - 22d78: e000 b.n 22d7c + 348ca: 2502 movs r5, #2 + 348cc: e000 b.n 348d0 return BLE_ERR_CMD_DISALLOWED; - 22d7a: 250c movs r5, #12 + 348ce: 250c movs r5, #12 } - 22d7c: 4628 mov r0, r5 - 22d7e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 348d0: 4628 mov r0, r5 + 348d2: bdf8 pop {r3, r4, r5, r6, r7, pc} return BLE_ERR_UNSUPP_REM_FEATURE; - 22d80: 251a movs r5, #26 - 22d82: e7fb b.n 22d7c + 348d4: 251a movs r5, #26 + 348d6: e7fb b.n 348d0 return BLE_ERR_LMP_COLLISION; - 22d84: 2523 movs r5, #35 ; 0x23 - 22d86: e7f9 b.n 22d7c + 348d8: 2523 movs r5, #35 ; 0x23 + 348da: e7f9 b.n 348d0 return BLE_ERR_DIFF_TRANS_COLL; - 22d88: 252a movs r5, #42 ; 0x2a - 22d8a: e7f7 b.n 22d7c + 348dc: 252a movs r5, #42 ; 0x2a + 348de: e7f7 b.n 348d0 return BLE_ERR_INV_HCI_CMD_PARMS; - 22d8c: 2512 movs r5, #18 - 22d8e: e7f5 b.n 22d7c + 348e0: 2512 movs r5, #18 + 348e2: e7f5 b.n 348d0 -00022d90 : +000348e4 : { - 22d90: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 22d94: 4605 mov r5, r0 - 22d96: 4688 mov r8, r1 - 22d98: 4617 mov r7, r2 - 22d9a: 461e mov r6, r3 + 348e4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 348e8: 4605 mov r5, r0 + 348ea: 4688 mov r8, r1 + 348ec: 4617 mov r7, r2 + 348ee: 461e mov r6, r3 handle = get_le16(cmdbuf); - 22d9c: f7fb fee2 bl 1eb64 - 22da0: 4604 mov r4, r0 + 348f0: f7fb fdc0 bl 30474 + 348f4: 4604 mov r4, r0 if ((ble_ll_read_supp_features() & BLE_LL_FEAT_CONN_PARM_REQ) == 0) { - 22da2: f7fc fb3b bl 1f41c - 22da6: f010 0f02 tst.w r0, #2 - 22daa: d109 bne.n 22dc0 + 348f6: f7fc fb3b bl 30f70 + 348fa: f010 0f02 tst.w r0, #2 + 348fe: d109 bne.n 34914 rc = BLE_ERR_UNKNOWN_HCI_CMD; - 22dac: 2501 movs r5, #1 + 34900: 2501 movs r5, #1 put_le16(rspbuf, handle); - 22dae: 4621 mov r1, r4 - 22db0: 4638 mov r0, r7 - 22db2: f7fb feb6 bl 1eb22 + 34902: 4621 mov r1, r4 + 34904: 4638 mov r0, r7 + 34906: f7fb fd94 bl 30432 *rsplen = sizeof(uint16_t); - 22db6: 2302 movs r3, #2 - 22db8: 7033 strb r3, [r6, #0] + 3490a: 2302 movs r3, #2 + 3490c: 7033 strb r3, [r6, #0] } - 22dba: 4628 mov r0, r5 - 22dbc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 3490e: 4628 mov r0, r5 + 34910: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} connsm = ble_ll_conn_find_active_conn(handle); - 22dc0: 4620 mov r0, r4 - 22dc2: f7fe fa47 bl 21254 + 34914: 4620 mov r0, r4 + 34916: f7fe fa47 bl 32da8 if (!connsm) { - 22dc6: 4681 mov r9, r0 - 22dc8: 2800 cmp r0, #0 - 22dca: d040 beq.n 22e4e + 3491a: 4681 mov r9, r0 + 3491c: 2800 cmp r0, #0 + 3491e: d040 beq.n 349a2 ble_err = cmdbuf[2]; - 22dcc: f895 a002 ldrb.w sl, [r5, #2] + 34920: f895 a002 ldrb.w sl, [r5, #2] if (positive_reply) { - 22dd0: f1b8 0f00 cmp.w r8, #0 - 22dd4: d116 bne.n 22e04 + 34924: f1b8 0f00 cmp.w r8, #0 + 34928: d116 bne.n 34958 rc = BLE_ERR_SUCCESS; - 22dd6: 4645 mov r5, r8 + 3492a: 4645 mov r5, r8 if (connsm->csmflags.cfbit.awaiting_host_reply) { - 22dd8: f899 3000 ldrb.w r3, [r9] - 22ddc: f013 0f40 tst.w r3, #64 ; 0x40 - 22de0: d0e5 beq.n 22dae + 3492c: f899 3000 ldrb.w r3, [r9] + 34930: f013 0f40 tst.w r3, #64 ; 0x40 + 34934: d0e5 beq.n 34902 if (positive_reply && (rc == BLE_ERR_SUCCESS)) { - 22de2: f1b8 0f00 cmp.w r8, #0 - 22de6: d000 beq.n 22dea - 22de8: b1b5 cbz r5, 22e18 + 34936: f1b8 0f00 cmp.w r8, #0 + 3493a: d000 beq.n 3493e + 3493c: b1b5 cbz r5, 3496c ble_ll_ctrl_reject_ind_send(connsm, connsm->host_reply_opcode, - 22dea: 4652 mov r2, sl - 22dec: f899 1038 ldrb.w r1, [r9, #56] ; 0x38 - 22df0: 4648 mov r0, r9 - 22df2: f001 fa93 bl 2431c + 3493e: 4652 mov r2, sl + 34940: f899 1038 ldrb.w r1, [r9, #56] ; 0x38 + 34944: 4648 mov r0, r9 + 34946: f001 fa93 bl 35e70 connsm->csmflags.cfbit.awaiting_host_reply = 0; - 22df6: f899 3000 ldrb.w r3, [r9] - 22dfa: f36f 1386 bfc r3, #6, #1 - 22dfe: f889 3000 strb.w r3, [r9] - 22e02: e7d4 b.n 22dae + 3494a: f899 3000 ldrb.w r3, [r9] + 3494e: f36f 1386 bfc r3, #6, #1 + 34952: f889 3000 strb.w r3, [r9] + 34956: e7d4 b.n 34902 rc = ble_ll_conn_process_conn_params(cmdbuf, connsm); - 22e04: 4601 mov r1, r0 - 22e06: 4628 mov r0, r5 - 22e08: f7ff fcc7 bl 2279a + 34958: 4601 mov r1, r0 + 3495a: 4628 mov r0, r5 + 3495c: f7ff fcc7 bl 342ee if (rc) { - 22e0c: 4605 mov r5, r0 - 22e0e: 2800 cmp r0, #0 - 22e10: d0e2 beq.n 22dd8 + 34960: 4605 mov r5, r0 + 34962: 2800 cmp r0, #0 + 34964: d0e2 beq.n 3492c ble_err = BLE_ERR_CONN_PARMS; - 22e12: f04f 0a3b mov.w sl, #59 ; 0x3b - 22e16: e7df b.n 22dd8 + 34966: f04f 0a3b mov.w sl, #59 ; 0x3b + 3496a: e7df b.n 3492c om = os_msys_get_pkthdr(BLE_LL_CTRL_MAX_PAYLOAD + 1, - 22e18: 2110 movs r1, #16 - 22e1a: 201b movs r0, #27 - 22e1c: f7ee fd73 bl 11906 + 3496c: 2110 movs r1, #16 + 3496e: 201b movs r0, #27 + 34970: f7e1 f9f3 bl 15d5a if (om) { - 22e20: 4680 mov r8, r0 - 22e22: 2800 cmp r0, #0 - 22e24: d0e7 beq.n 22df6 + 34974: 4680 mov r8, r0 + 34976: 2800 cmp r0, #0 + 34978: d0e7 beq.n 3494a dptr = om->om_data; - 22e26: f8d0 a000 ldr.w sl, [r0] + 3497a: f8d0 a000 ldr.w sl, [r0] rsp_opcode = ble_ll_ctrl_conn_param_reply(connsm, dptr, - 22e2a: f509 72bd add.w r2, r9, #378 ; 0x17a - 22e2e: 4651 mov r1, sl - 22e30: 4648 mov r0, r9 - 22e32: f000 fdb8 bl 239a6 + 3497e: f509 72bd add.w r2, r9, #378 ; 0x17a + 34982: 4651 mov r1, sl + 34984: 4648 mov r0, r9 + 34986: f000 fdb8 bl 354fa dptr[0] = rsp_opcode; - 22e36: f88a 0000 strb.w r0, [sl] + 3498a: f88a 0000 strb.w r0, [sl] len = g_ble_ll_ctrl_pkt_lengths[rsp_opcode] + 1; - 22e3a: 4b06 ldr r3, [pc, #24] ; (22e54 ) - 22e3c: 5c1b ldrb r3, [r3, r0] - 22e3e: 3301 adds r3, #1 + 3498e: 4b06 ldr r3, [pc, #24] ; (349a8 ) + 34990: 5c1b ldrb r3, [r3, r0] + 34992: 3301 adds r3, #1 ble_ll_conn_enqueue_pkt(connsm, om, BLE_LL_LLID_CTRL, len); - 22e40: b2db uxtb r3, r3 - 22e42: 2203 movs r2, #3 - 22e44: 4641 mov r1, r8 - 22e46: 4648 mov r0, r9 - 22e48: f7ff fa52 bl 222f0 - 22e4c: e7d3 b.n 22df6 + 34994: b2db uxtb r3, r3 + 34996: 2203 movs r2, #3 + 34998: 4641 mov r1, r8 + 3499a: 4648 mov r0, r9 + 3499c: f7ff fa52 bl 33e44 + 349a0: e7d3 b.n 3494a rc = BLE_ERR_UNK_CONN_ID; - 22e4e: 2502 movs r5, #2 - 22e50: e7ad b.n 22dae - 22e52: bf00 nop - 22e54: 0002c938 .word 0x0002c938 + 349a2: 2502 movs r5, #2 + 349a4: e7ad b.n 34902 + 349a6: bf00 nop + 349a8: 000406d8 .word 0x000406d8 -00022e58 : +000349ac : * * @return int */ int ble_ll_conn_create_cancel(ble_ll_hci_post_cmd_complete_cb *post_cmd_cb) { - 22e58: b5f8 push {r3, r4, r5, r6, r7, lr} - 22e5a: 4607 mov r7, r0 + 349ac: b5f8 push {r3, r4, r5, r6, r7, lr} + 349ae: 4607 mov r7, r0 * If we receive this command and we have not got a connection * create command, we have to return disallowed. The spec does not say * what happens if the connection has already been established. We * return disallowed as well */ OS_ENTER_CRITICAL(sr); - 22e5c: f7ed faf4 bl 10448 - 22e60: 4606 mov r6, r0 + 349b0: f7df fede bl 14770 + 349b4: 4606 mov r6, r0 connsm = g_ble_ll_conn_create_sm; - 22e62: 4b0d ldr r3, [pc, #52] ; (22e98 ) - 22e64: 681d ldr r5, [r3, #0] + 349b6: 4b0d ldr r3, [pc, #52] ; (349ec ) + 349b8: 681d ldr r5, [r3, #0] if (connsm && (connsm->conn_state == BLE_LL_CONN_STATE_IDLE)) { - 22e66: b195 cbz r5, 22e8e - 22e68: 79ab ldrb r3, [r5, #6] - 22e6a: b993 cbnz r3, 22e92 + 349ba: b195 cbz r5, 349e2 + 349bc: 79ab ldrb r3, [r5, #6] + 349be: b993 cbnz r3, 349e6 /* stop scanning and end the connection event */ g_ble_ll_conn_create_sm = NULL; - 22e6c: 2400 movs r4, #0 - 22e6e: 4b0a ldr r3, [pc, #40] ; (22e98 ) - 22e70: 601c str r4, [r3, #0] + 349c0: 2400 movs r4, #0 + 349c2: 4b0a ldr r3, [pc, #40] ; (349ec ) + 349c4: 601c str r4, [r3, #0] ble_ll_scan_sm_stop(1); - 22e72: 2001 movs r0, #1 - 22e74: f003 fa22 bl 262bc + 349c6: 2001 movs r0, #1 + 349c8: f003 fa22 bl 37e10 ble_ll_conn_end(connsm, BLE_ERR_UNK_CONN_ID); - 22e78: 2102 movs r1, #2 - 22e7a: 4628 mov r0, r5 - 22e7c: f7fe fcfa bl 21874 + 349cc: 2102 movs r1, #2 + 349ce: 4628 mov r0, r5 + 349d0: f7fe fcfa bl 333c8 *post_cmd_cb = ble_ll_conn_hci_cancel_conn_complete_event; - 22e80: 4b06 ldr r3, [pc, #24] ; (22e9c ) - 22e82: 603b str r3, [r7, #0] + 349d4: 4b06 ldr r3, [pc, #24] ; (349f0 ) + 349d6: 603b str r3, [r7, #0] rc = BLE_ERR_SUCCESS; } else { /* If we are not attempting to create a connection*/ rc = BLE_ERR_CMD_DISALLOWED; } OS_EXIT_CRITICAL(sr); - 22e84: 4630 mov r0, r6 - 22e86: f7ed fae5 bl 10454 + 349d8: 4630 mov r0, r6 + 349da: f7df fecf bl 1477c return rc; } - 22e8a: 4620 mov r0, r4 - 22e8c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 349de: 4620 mov r0, r4 + 349e0: bdf8 pop {r3, r4, r5, r6, r7, pc} rc = BLE_ERR_CMD_DISALLOWED; - 22e8e: 240c movs r4, #12 - 22e90: e7f8 b.n 22e84 - 22e92: 240c movs r4, #12 - 22e94: e7f6 b.n 22e84 - 22e96: bf00 nop - 22e98: 20003f90 .word 0x20003f90 - 22e9c: 00022941 .word 0x00022941 - -00022ea0 : + 349e2: 240c movs r4, #12 + 349e4: e7f8 b.n 349d8 + 349e6: 240c movs r4, #12 + 349e8: e7f6 b.n 349d8 + 349ea: bf00 nop + 349ec: 2000a9cc .word 0x2000a9cc + 349f0: 00034495 .word 0x00034495 + +000349f4 : * * @return int */ int ble_ll_conn_hci_disconnect_cmd(uint8_t *cmdbuf) { - 22ea0: b510 push {r4, lr} - 22ea2: 4604 mov r4, r0 + 349f4: b510 push {r4, lr} + 349f6: 4604 mov r4, r0 uint8_t reason; uint16_t handle; struct ble_ll_conn_sm *connsm; /* Check for valid parameters */ handle = get_le16(cmdbuf); - 22ea4: f7fb fe5e bl 1eb64 + 349f8: f7fb fd3c bl 30474 reason = cmdbuf[2]; - 22ea8: 78a4 ldrb r4, [r4, #2] + 349fc: 78a4 ldrb r4, [r4, #2] rc = BLE_ERR_INV_HCI_CMD_PARMS; if (handle <= BLE_LL_CONN_MAX_CONN_HANDLE) { - 22eaa: f5b0 6f70 cmp.w r0, #3840 ; 0xf00 - 22eae: d236 bcs.n 22f1e + 349fe: f5b0 6f70 cmp.w r0, #3840 ; 0xf00 + 34a02: d236 bcs.n 34a72 /* Make sure reason is valid */ switch (reason) { - 22eb0: 1f63 subs r3, r4, #5 - 22eb2: 2b36 cmp r3, #54 ; 0x36 - 22eb4: d835 bhi.n 22f22 - 22eb6: e8df f003 tbb [pc, r3] - 22eba: 341c .short 0x341c - 22ebc: 34343434 .word 0x34343434 - 22ec0: 34343434 .word 0x34343434 - 22ec4: 34343434 .word 0x34343434 - 22ec8: 341c1c1c .word 0x341c1c1c - 22ecc: 1c343434 .word 0x1c343434 - 22ed0: 34343434 .word 0x34343434 - 22ed4: 34343434 .word 0x34343434 - 22ed8: 34343434 .word 0x34343434 - 22edc: 341c3434 .word 0x341c3434 - 22ee0: 34343434 .word 0x34343434 - 22ee4: 34343434 .word 0x34343434 - 22ee8: 34343434 .word 0x34343434 - 22eec: 34343434 .word 0x34343434 - 22ef0: 1c .byte 0x1c - 22ef1: 00 .byte 0x00 + 34a04: 1f63 subs r3, r4, #5 + 34a06: 2b36 cmp r3, #54 ; 0x36 + 34a08: d835 bhi.n 34a76 + 34a0a: e8df f003 tbb [pc, r3] + 34a0e: 341c .short 0x341c + 34a10: 34343434 .word 0x34343434 + 34a14: 34343434 .word 0x34343434 + 34a18: 34343434 .word 0x34343434 + 34a1c: 341c1c1c .word 0x341c1c1c + 34a20: 1c343434 .word 0x1c343434 + 34a24: 34343434 .word 0x34343434 + 34a28: 34343434 .word 0x34343434 + 34a2c: 34343434 .word 0x34343434 + 34a30: 341c3434 .word 0x341c3434 + 34a34: 34343434 .word 0x34343434 + 34a38: 34343434 .word 0x34343434 + 34a3c: 34343434 .word 0x34343434 + 34a40: 34343434 .word 0x34343434 + 34a44: 1c .byte 0x1c + 34a45: 00 .byte 0x00 case BLE_ERR_RD_CONN_TERM_RESRCS: case BLE_ERR_RD_CONN_TERM_PWROFF: case BLE_ERR_UNSUPP_REM_FEATURE: case BLE_ERR_UNIT_KEY_PAIRING: case BLE_ERR_CONN_PARMS: connsm = ble_ll_conn_find_active_conn(handle); - 22ef2: f7fe f9af bl 21254 + 34a46: f7fe f9af bl 32da8 if (connsm) { - 22ef6: b1b0 cbz r0, 22f26 + 34a4a: b1b0 cbz r0, 34a7a /* Do not allow command if we are in process of disconnecting */ if (connsm->disconnect_reason) { - 22ef8: f890 203c ldrb.w r2, [r0, #60] ; 0x3c - 22efc: b9aa cbnz r2, 22f2a + 34a4c: f890 203c ldrb.w r2, [r0, #60] ; 0x3c + 34a50: b9aa cbnz r2, 34a7e rc = BLE_ERR_CMD_DISALLOWED; } else { /* This control procedure better not be pending! */ BLE_LL_ASSERT(CONN_F_TERMINATE_STARTED(connsm) == 0); - 22efe: f990 2000 ldrsb.w r2, [r0] - 22f02: 2a00 cmp r2, #0 - 22f04: db05 blt.n 22f12 + 34a52: f990 2000 ldrsb.w r2, [r0] + 34a56: 2a00 cmp r2, #0 + 34a58: db05 blt.n 34a66 /* Record the disconnect reason */ connsm->disconnect_reason = reason; - 22f06: f880 403c strb.w r4, [r0, #60] ; 0x3c + 34a5a: f880 403c strb.w r4, [r0, #60] ; 0x3c /* Start this control procedure */ ble_ll_ctrl_terminate_start(connsm); - 22f0a: f000 fe32 bl 23b72 + 34a5e: f000 fe32 bl 356c6 rc = BLE_ERR_SUCCESS; - 22f0e: 2000 movs r0, #0 - 22f10: e006 b.n 22f20 + 34a62: 2000 movs r0, #0 + 34a64: e006 b.n 34a74 BLE_LL_ASSERT(CONN_F_TERMINATE_STARTED(connsm) == 0); - 22f12: 2300 movs r3, #0 - 22f14: 461a mov r2, r3 - 22f16: 4619 mov r1, r3 - 22f18: 4618 mov r0, r3 - 22f1a: f7ed fb5f bl 105dc <__assert_func> + 34a66: 2300 movs r3, #0 + 34a68: 461a mov r2, r3 + 34a6a: 4619 mov r1, r3 + 34a6c: 4618 mov r0, r3 + 34a6e: f7df ff49 bl 14904 <__assert_func> rc = BLE_ERR_INV_HCI_CMD_PARMS; - 22f1e: 2012 movs r0, #18 + 34a72: 2012 movs r0, #18 break; } } return rc; } - 22f20: bd10 pop {r4, pc} + 34a74: bd10 pop {r4, pc} rc = BLE_ERR_INV_HCI_CMD_PARMS; - 22f22: 2012 movs r0, #18 - 22f24: e7fc b.n 22f20 + 34a76: 2012 movs r0, #18 + 34a78: e7fc b.n 34a74 rc = BLE_ERR_UNK_CONN_ID; - 22f26: 2002 movs r0, #2 - 22f28: e7fa b.n 22f20 + 34a7a: 2002 movs r0, #2 + 34a7c: e7fa b.n 34a74 rc = BLE_ERR_CMD_DISALLOWED; - 22f2a: 200c movs r0, #12 + 34a7e: 200c movs r0, #12 return rc; - 22f2c: e7f8 b.n 22f20 + 34a80: e7f8 b.n 34a74 -00022f2e : +00034a82 : * * @return int */ int ble_ll_conn_hci_rd_rem_ver_cmd(uint8_t *cmdbuf) { - 22f2e: b508 push {r3, lr} + 34a82: b508 push {r3, lr} uint16_t handle; struct ble_ll_conn_sm *connsm; /* Check for valid parameters */ handle = get_le16(cmdbuf); - 22f30: f7fb fe18 bl 1eb64 + 34a84: f7fb fcf6 bl 30474 connsm = ble_ll_conn_find_active_conn(handle); - 22f34: f7fe f98e bl 21254 + 34a88: f7fe f98e bl 32da8 if (!connsm) { - 22f38: b198 cbz r0, 22f62 + 34a8c: b198 cbz r0, 34ab6 return BLE_ERR_UNK_CONN_ID; } /* Return error if in progress */ if (IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_VERSION_XCHG)) { - 22f3a: f8b0 2048 ldrh.w r2, [r0, #72] ; 0x48 - 22f3e: f012 0f10 tst.w r2, #16 - 22f42: d110 bne.n 22f66 + 34a8e: f8b0 2048 ldrh.w r2, [r0, #72] ; 0x48 + 34a92: f012 0f10 tst.w r2, #16 + 34a96: d110 bne.n 34aba * procedure we set the pending bit so that the host gets an event because * it is obviously expecting one (or would not have sent the command). * NOTE: we cant just send the event here. That would cause the event to * be queued before the command status. */ if (!connsm->csmflags.cfbit.version_ind_sent) { - 22f44: 7841 ldrb r1, [r0, #1] - 22f46: f011 0f04 tst.w r1, #4 - 22f4a: d005 beq.n 22f58 + 34a98: 7841 ldrb r1, [r0, #1] + 34a9a: f011 0f04 tst.w r1, #4 + 34a9e: d005 beq.n 34aac ble_ll_ctrl_proc_start(connsm, BLE_LL_CTRL_PROC_VERSION_XCHG); } else { connsm->pending_ctrl_procs |= (1 << BLE_LL_CTRL_PROC_VERSION_XCHG); - 22f4c: f042 0210 orr.w r2, r2, #16 - 22f50: f8a0 2048 strh.w r2, [r0, #72] ; 0x48 + 34aa0: f042 0210 orr.w r2, r2, #16 + 34aa4: f8a0 2048 strh.w r2, [r0, #72] ; 0x48 } return BLE_ERR_SUCCESS; - 22f54: 2000 movs r0, #0 + 34aa8: 2000 movs r0, #0 } - 22f56: bd08 pop {r3, pc} + 34aaa: bd08 pop {r3, pc} ble_ll_ctrl_proc_start(connsm, BLE_LL_CTRL_PROC_VERSION_XCHG); - 22f58: 2104 movs r1, #4 - 22f5a: f000 fe2b bl 23bb4 + 34aac: 2104 movs r1, #4 + 34aae: f000 fe2b bl 35708 return BLE_ERR_SUCCESS; - 22f5e: 2000 movs r0, #0 - 22f60: e7f9 b.n 22f56 + 34ab2: 2000 movs r0, #0 + 34ab4: e7f9 b.n 34aaa return BLE_ERR_UNK_CONN_ID; - 22f62: 2002 movs r0, #2 - 22f64: e7f7 b.n 22f56 + 34ab6: 2002 movs r0, #2 + 34ab8: e7f7 b.n 34aaa return BLE_ERR_CMD_DISALLOWED; - 22f66: 200c movs r0, #12 - 22f68: e7f5 b.n 22f56 + 34aba: 200c movs r0, #12 + 34abc: e7f5 b.n 34aaa -00022f6a : +00034abe : * * @return int */ int ble_ll_conn_hci_rd_rssi(uint8_t *cmdbuf, uint8_t *rspbuf, uint8_t *rsplen) { - 22f6a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22f6e: 460c mov r4, r1 - 22f70: 4615 mov r5, r2 + 34abe: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 34ac2: 460c mov r4, r1 + 34ac4: 4615 mov r5, r2 int rc; int8_t rssi; uint16_t handle; struct ble_ll_conn_sm *connsm; handle = get_le16(cmdbuf); - 22f72: f7fb fdf7 bl 1eb64 - 22f76: 4606 mov r6, r0 + 34ac6: f7fb fcd5 bl 30474 + 34aca: 4606 mov r6, r0 connsm = ble_ll_conn_find_active_conn(handle); - 22f78: f7fe f96c bl 21254 + 34acc: f7fe f96c bl 32da8 if (!connsm) { - 22f7c: b168 cbz r0, 22f9a + 34ad0: b168 cbz r0, 34aee rssi = 127; rc = BLE_ERR_UNK_CONN_ID; } else { rssi = connsm->conn_rssi; - 22f7e: f990 8008 ldrsb.w r8, [r0, #8] + 34ad2: f990 8008 ldrsb.w r8, [r0, #8] rc = BLE_ERR_SUCCESS; - 22f82: 2700 movs r7, #0 + 34ad6: 2700 movs r7, #0 } put_le16(rspbuf, handle); - 22f84: 4631 mov r1, r6 - 22f86: 4620 mov r0, r4 - 22f88: f7fb fdcb bl 1eb22 + 34ad8: 4631 mov r1, r6 + 34ada: 4620 mov r0, r4 + 34adc: f7fb fca9 bl 30432 rspbuf[2] = (uint8_t)rssi; - 22f8c: f884 8002 strb.w r8, [r4, #2] + 34ae0: f884 8002 strb.w r8, [r4, #2] *rsplen = 3; - 22f90: 2303 movs r3, #3 - 22f92: 702b strb r3, [r5, #0] + 34ae4: 2303 movs r3, #3 + 34ae6: 702b strb r3, [r5, #0] /* Place the RSSI of the connection into the response buffer */ return rc; } - 22f94: 4638 mov r0, r7 - 22f96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 34ae8: 4638 mov r0, r7 + 34aea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} rssi = 127; - 22f9a: f04f 087f mov.w r8, #127 ; 0x7f + 34aee: f04f 087f mov.w r8, #127 ; 0x7f rc = BLE_ERR_UNK_CONN_ID; - 22f9e: 2702 movs r7, #2 - 22fa0: e7f0 b.n 22f84 + 34af2: 2702 movs r7, #2 + 34af4: e7f0 b.n 34ad8 -00022fa2 : +00034af6 : * * @return int */ int ble_ll_conn_hci_rd_chan_map(uint8_t *cmdbuf, uint8_t *rspbuf, uint8_t *rsplen) { - 22fa2: b5f8 push {r3, r4, r5, r6, r7, lr} - 22fa4: 460c mov r4, r1 - 22fa6: 4615 mov r5, r2 + 34af6: b5f8 push {r3, r4, r5, r6, r7, lr} + 34af8: 460c mov r4, r1 + 34afa: 4615 mov r5, r2 int rc; uint16_t handle; struct ble_ll_conn_sm *connsm; handle = get_le16(cmdbuf); - 22fa8: f7fb fddc bl 1eb64 - 22fac: 4606 mov r6, r0 + 34afc: f7fb fcba bl 30474 + 34b00: 4606 mov r6, r0 connsm = ble_ll_conn_find_active_conn(handle); - 22fae: f7fe f951 bl 21254 + 34b02: f7fe f951 bl 32da8 if (!connsm) { - 22fb2: b1d8 cbz r0, 22fec - 22fb4: 4603 mov r3, r0 + 34b06: b1d8 cbz r0, 34b40 + 34b08: 4603 mov r3, r0 rc = BLE_ERR_UNK_CONN_ID; } else { if (connsm->csmflags.cfbit.chanmap_update_scheduled) { - 22fb6: 7842 ldrb r2, [r0, #1] - 22fb8: f012 0f10 tst.w r2, #16 - 22fbc: d10e bne.n 22fdc + 34b0a: 7842 ldrb r2, [r0, #1] + 34b0c: f012 0f10 tst.w r2, #16 + 34b10: d10e bne.n 34b30 memcpy(rspbuf + 2, &connsm->req_chanmap[0], BLE_LL_CONN_CHMAP_LEN); } else { memcpy(rspbuf + 2, &connsm->chanmap[0], BLE_LL_CONN_CHMAP_LEN); - 22fbe: f853 2f20 ldr.w r2, [r3, #32]! - 22fc2: f8c4 2002 str.w r2, [r4, #2] - 22fc6: 791b ldrb r3, [r3, #4] - 22fc8: 71a3 strb r3, [r4, #6] + 34b12: f853 2f20 ldr.w r2, [r3, #32]! + 34b16: f8c4 2002 str.w r2, [r4, #2] + 34b1a: 791b ldrb r3, [r3, #4] + 34b1c: 71a3 strb r3, [r4, #6] } rc = BLE_ERR_SUCCESS; - 22fca: 2700 movs r7, #0 + 34b1e: 2700 movs r7, #0 } put_le16(rspbuf, handle); - 22fcc: 4631 mov r1, r6 - 22fce: 4620 mov r0, r4 - 22fd0: f7fb fda7 bl 1eb22 + 34b20: 4631 mov r1, r6 + 34b22: 4620 mov r0, r4 + 34b24: f7fb fc85 bl 30432 *rsplen = sizeof(uint16_t) + BLE_LL_CONN_CHMAP_LEN; - 22fd4: 2307 movs r3, #7 - 22fd6: 702b strb r3, [r5, #0] + 34b28: 2307 movs r3, #7 + 34b2a: 702b strb r3, [r5, #0] return rc; } - 22fd8: 4638 mov r0, r7 - 22fda: bdf8 pop {r3, r4, r5, r6, r7, pc} + 34b2c: 4638 mov r0, r7 + 34b2e: bdf8 pop {r3, r4, r5, r6, r7, pc} memcpy(rspbuf + 2, &connsm->req_chanmap[0], BLE_LL_CONN_CHMAP_LEN); - 22fdc: f853 2f25 ldr.w r2, [r3, #37]! - 22fe0: f8c4 2002 str.w r2, [r4, #2] - 22fe4: 791b ldrb r3, [r3, #4] - 22fe6: 71a3 strb r3, [r4, #6] + 34b30: f853 2f25 ldr.w r2, [r3, #37]! + 34b34: f8c4 2002 str.w r2, [r4, #2] + 34b38: 791b ldrb r3, [r3, #4] + 34b3a: 71a3 strb r3, [r4, #6] rc = BLE_ERR_SUCCESS; - 22fe8: 2700 movs r7, #0 - 22fea: e7ef b.n 22fcc + 34b3c: 2700 movs r7, #0 + 34b3e: e7ef b.n 34b20 rc = BLE_ERR_UNK_CONN_ID; - 22fec: 2702 movs r7, #2 - 22fee: e7ed b.n 22fcc + 34b40: 2702 movs r7, #2 + 34b42: e7ed b.n 34b20 -00022ff0 : +00034b44 : * * @return int */ int ble_ll_conn_hci_set_chan_class(uint8_t *cmdbuf) { - 22ff0: b538 push {r3, r4, r5, lr} - 22ff2: 4604 mov r4, r0 + 34b44: b538 push {r3, r4, r5, lr} + 34b46: 4604 mov r4, r0 * The HCI command states that the host is allowed to mask in just one * channel but the Link Layer needs minimum two channels to operate. So * I will not allow this command if there are less than 2 channels masked. */ rc = BLE_ERR_SUCCESS; num_used_chans = ble_ll_utils_calc_num_used_chans(cmdbuf); - 22ff4: f004 fb0b bl 2760e + 34b48: f004 fb0b bl 39162 if ((num_used_chans < 2) || ((cmdbuf[4] & 0xe0) != 0)) { - 22ff8: 2801 cmp r0, #1 - 22ffa: d909 bls.n 23010 - 22ffc: 7923 ldrb r3, [r4, #4] - 22ffe: f013 0fe0 tst.w r3, #224 ; 0xe0 - 23002: d107 bne.n 23014 + 34b4c: 2801 cmp r0, #1 + 34b4e: d909 bls.n 34b64 + 34b50: 7923 ldrb r3, [r4, #4] + 34b52: f013 0fe0 tst.w r3, #224 ; 0xe0 + 34b56: d107 bne.n 34b68 rc = BLE_ERR_SUCCESS; - 23004: 2500 movs r5, #0 + 34b58: 2500 movs r5, #0 rc = BLE_ERR_INV_HCI_CMD_PARMS; } /* Set the host channel mask */ ble_ll_conn_set_global_chanmap(num_used_chans, cmdbuf); - 23006: 4621 mov r1, r4 - 23008: f7ff f9e0 bl 223cc + 34b5a: 4621 mov r1, r4 + 34b5c: f7ff f9e0 bl 33f20 return rc; } - 2300c: 4628 mov r0, r5 - 2300e: bd38 pop {r3, r4, r5, pc} + 34b60: 4628 mov r0, r5 + 34b62: bd38 pop {r3, r4, r5, pc} rc = BLE_ERR_INV_HCI_CMD_PARMS; - 23010: 2512 movs r5, #18 - 23012: e7f8 b.n 23006 - 23014: 2512 movs r5, #18 - 23016: e7f6 b.n 23006 + 34b64: 2512 movs r5, #18 + 34b66: e7f8 b.n 34b5a + 34b68: 2512 movs r5, #18 + 34b6a: e7f6 b.n 34b5a -00023018 : +00034b6c : #if MYNEWT_VAL(BLE_LL_CFG_FEAT_DATA_LEN_EXT) int ble_ll_conn_hci_set_data_len(uint8_t *cmdbuf, uint8_t *rspbuf, uint8_t *rsplen) { - 23018: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 2301c: 4604 mov r4, r0 - 2301e: 460f mov r7, r1 - 23020: 4616 mov r6, r2 + 34b6c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 34b70: 4604 mov r4, r0 + 34b72: 460f mov r7, r1 + 34b74: 4616 mov r6, r2 uint16_t txoctets; uint16_t txtime; struct ble_ll_conn_sm *connsm; /* Find connection */ handle = get_le16(cmdbuf); - 23022: f7fb fd9f bl 1eb64 - 23026: 4680 mov r8, r0 + 34b76: f7fb fc7d bl 30474 + 34b7a: 4680 mov r8, r0 connsm = ble_ll_conn_find_active_conn(handle); - 23028: f7fe f914 bl 21254 + 34b7c: f7fe f914 bl 32da8 if (!connsm) { - 2302c: b1f0 cbz r0, 2306c - 2302e: 4605 mov r5, r0 + 34b80: b1f0 cbz r0, 34bc0 + 34b82: 4605 mov r5, r0 rc = BLE_ERR_UNK_CONN_ID; goto done; } txoctets = get_le16(cmdbuf + 2); - 23030: 1ca0 adds r0, r4, #2 - 23032: f7fb fd97 bl 1eb64 - 23036: 4681 mov r9, r0 + 34b84: 1ca0 adds r0, r4, #2 + 34b86: f7fb fc75 bl 30474 + 34b8a: 4681 mov r9, r0 txtime = get_le16(cmdbuf + 4); - 23038: 1d20 adds r0, r4, #4 - 2303a: f7fb fd93 bl 1eb64 - 2303e: 4604 mov r4, r0 + 34b8c: 1d20 adds r0, r4, #4 + 34b8e: f7fb fc71 bl 30474 + 34b92: 4604 mov r4, r0 /* Make sure it is valid */ if (!ble_ll_chk_txrx_octets(txoctets) || - 23040: 4648 mov r0, r9 - 23042: f7fc f826 bl 1f092 - 23046: b198 cbz r0, 23070 + 34b94: 4648 mov r0, r9 + 34b96: f7fc f826 bl 30be6 + 34b9a: b198 cbz r0, 34bc4 !ble_ll_chk_txrx_time(txtime)) { - 23048: 4620 mov r0, r4 - 2304a: f7fc f82a bl 1f0a2 + 34b9c: 4620 mov r0, r4 + 34b9e: f7fc f82a bl 30bf6 if (!ble_ll_chk_txrx_octets(txoctets) || - 2304e: b1c8 cbz r0, 23084 + 34ba2: b1c8 cbz r0, 34bd8 rc = BLE_ERR_INV_HCI_CMD_PARMS; goto done; } rc = BLE_ERR_SUCCESS; if (connsm->max_tx_time != txtime || - 23050: 8a2b ldrh r3, [r5, #16] - 23052: 42a3 cmp r3, r4 - 23054: d102 bne.n 2305c + 34ba4: 8a2b ldrh r3, [r5, #16] + 34ba6: 42a3 cmp r3, r4 + 34ba8: d102 bne.n 34bb0 connsm->max_tx_octets != txoctets) { - 23056: 7aab ldrb r3, [r5, #10] + 34baa: 7aab ldrb r3, [r5, #10] if (connsm->max_tx_time != txtime || - 23058: 454b cmp r3, r9 - 2305a: d015 beq.n 23088 + 34bac: 454b cmp r3, r9 + 34bae: d015 beq.n 34bdc connsm->max_tx_time = txtime; - 2305c: 822c strh r4, [r5, #16] + 34bb0: 822c strh r4, [r5, #16] connsm->max_tx_octets = txoctets; - 2305e: f885 900a strb.w r9, [r5, #10] + 34bb2: f885 900a strb.w r9, [r5, #10] ble_ll_ctrl_initiate_dle(connsm); - 23062: 4628 mov r0, r5 - 23064: f000 fdc9 bl 23bfa + 34bb6: 4628 mov r0, r5 + 34bb8: f000 fdc9 bl 3574e rc = BLE_ERR_SUCCESS; - 23068: 2400 movs r4, #0 - 2306a: e002 b.n 23072 + 34bbc: 2400 movs r4, #0 + 34bbe: e002 b.n 34bc6 rc = BLE_ERR_UNK_CONN_ID; - 2306c: 2402 movs r4, #2 - 2306e: e000 b.n 23072 + 34bc0: 2402 movs r4, #2 + 34bc2: e000 b.n 34bc6 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 23070: 2412 movs r4, #18 + 34bc4: 2412 movs r4, #18 } done: put_le16(rspbuf, handle); - 23072: 4641 mov r1, r8 - 23074: 4638 mov r0, r7 - 23076: f7fb fd54 bl 1eb22 + 34bc6: 4641 mov r1, r8 + 34bc8: 4638 mov r0, r7 + 34bca: f7fb fc32 bl 30432 *rsplen = sizeof(uint16_t); - 2307a: 2302 movs r3, #2 - 2307c: 7033 strb r3, [r6, #0] + 34bce: 2302 movs r3, #2 + 34bd0: 7033 strb r3, [r6, #0] return rc; } - 2307e: 4620 mov r0, r4 - 23080: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 34bd2: 4620 mov r0, r4 + 34bd4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} rc = BLE_ERR_INV_HCI_CMD_PARMS; - 23084: 2412 movs r4, #18 - 23086: e7f4 b.n 23072 + 34bd8: 2412 movs r4, #18 + 34bda: e7f4 b.n 34bc6 rc = BLE_ERR_SUCCESS; - 23088: 2400 movs r4, #0 - 2308a: e7f2 b.n 23072 + 34bdc: 2400 movs r4, #0 + 34bde: e7f2 b.n 34bc6 -0002308c : +00034be0 : * * @return int */ int ble_ll_conn_hci_le_start_encrypt(uint8_t *cmdbuf) { - 2308c: b538 push {r3, r4, r5, lr} - 2308e: 4605 mov r5, r0 + 34be0: b538 push {r3, r4, r5, lr} + 34be2: 4605 mov r5, r0 int rc; uint16_t handle; struct ble_ll_conn_sm *connsm; handle = get_le16(cmdbuf); - 23090: f7fb fd68 bl 1eb64 + 34be4: f7fb fc46 bl 30474 connsm = ble_ll_conn_find_active_conn(handle); - 23094: f7fe f8de bl 21254 + 34be8: f7fe f8de bl 32da8 if (!connsm) { - 23098: b308 cbz r0, 230de - 2309a: 4604 mov r4, r0 + 34bec: b308 cbz r0, 34c32 + 34bee: 4604 mov r4, r0 rc = BLE_ERR_UNK_CONN_ID; } else if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 2309c: 79c3 ldrb r3, [r0, #7] - 2309e: 2b02 cmp r3, #2 - 230a0: d01f beq.n 230e2 + 34bf0: 79c3 ldrb r3, [r0, #7] + 34bf2: 2b02 cmp r3, #2 + 34bf4: d01f beq.n 34c36 rc = BLE_ERR_UNSPECIFIED; } else if (connsm->cur_ctrl_proc == BLE_LL_CTRL_PROC_ENCRYPT) { - 230a2: f890 303b ldrb.w r3, [r0, #59] ; 0x3b - 230a6: 2b02 cmp r3, #2 - 230a8: d01d beq.n 230e6 + 34bf6: f890 303b ldrb.w r3, [r0, #59] ; 0x3b + 34bfa: 2b02 cmp r3, #2 + 34bfc: d01d beq.n 34c3a * of honoring a previous start encrypt. */ rc = BLE_ERR_CMD_DISALLOWED; } else { /* Start the control procedure */ connsm->enc_data.host_rand_num = get_le64(cmdbuf + 2); - 230aa: 1ca8 adds r0, r5, #2 - 230ac: f7fb fd6a bl 1eb84 - 230b0: f504 7390 add.w r3, r4, #288 ; 0x120 - 230b4: e9c3 0100 strd r0, r1, [r3] + 34bfe: 1ca8 adds r0, r5, #2 + 34c00: f7fb fc48 bl 30494 + 34c04: f504 7390 add.w r3, r4, #288 ; 0x120 + 34c08: e9c3 0100 strd r0, r1, [r3] connsm->enc_data.enc_div = get_le16(cmdbuf + 10); - 230b8: f105 000a add.w r0, r5, #10 - 230bc: f7fb fd52 bl 1eb64 - 230c0: f8a4 011a strh.w r0, [r4, #282] ; 0x11a + 34c0c: f105 000a add.w r0, r5, #10 + 34c10: f7fb fc30 bl 30474 + 34c14: f8a4 011a strh.w r0, [r4, #282] ; 0x11a swap_buf(connsm->enc_data.enc_block.key, cmdbuf + 12, 16); - 230c4: 2210 movs r2, #16 - 230c6: f105 010c add.w r1, r5, #12 - 230ca: f504 7098 add.w r0, r4, #304 ; 0x130 - 230ce: f7fb fda9 bl 1ec24 + 34c18: 2210 movs r2, #16 + 34c1a: f105 010c add.w r1, r5, #12 + 34c1e: f504 7098 add.w r0, r4, #304 ; 0x130 + 34c22: f7fb fca1 bl 30568 ble_ll_ctrl_proc_start(connsm, BLE_LL_CTRL_PROC_ENCRYPT); - 230d2: 2102 movs r1, #2 - 230d4: 4620 mov r0, r4 - 230d6: f000 fd6d bl 23bb4 + 34c26: 2102 movs r1, #2 + 34c28: 4620 mov r0, r4 + 34c2a: f000 fd6d bl 35708 rc = BLE_ERR_SUCCESS; - 230da: 2000 movs r0, #0 + 34c2e: 2000 movs r0, #0 } return rc; } - 230dc: bd38 pop {r3, r4, r5, pc} + 34c30: bd38 pop {r3, r4, r5, pc} rc = BLE_ERR_UNK_CONN_ID; - 230de: 2002 movs r0, #2 - 230e0: e7fc b.n 230dc + 34c32: 2002 movs r0, #2 + 34c34: e7fc b.n 34c30 rc = BLE_ERR_UNSPECIFIED; - 230e2: 201f movs r0, #31 - 230e4: e7fa b.n 230dc + 34c36: 201f movs r0, #31 + 34c38: e7fa b.n 34c30 rc = BLE_ERR_CMD_DISALLOWED; - 230e6: 200c movs r0, #12 + 34c3a: 200c movs r0, #12 return rc; - 230e8: e7f8 b.n 230dc + 34c3c: e7f8 b.n 34c30 -000230ea : +00034c3e : * * @return int */ int ble_ll_conn_hci_le_ltk_reply(uint8_t *cmdbuf, uint8_t *rspbuf, uint8_t *rsplen) { - 230ea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 230ee: 4680 mov r8, r0 - 230f0: 460e mov r6, r1 - 230f2: 4615 mov r5, r2 + 34c3e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 34c42: 4680 mov r8, r0 + 34c44: 460e mov r6, r1 + 34c46: 4615 mov r5, r2 int rc; uint16_t handle; struct ble_ll_conn_sm *connsm; /* Find connection handle */ handle = get_le16(cmdbuf); - 230f4: f7fb fd36 bl 1eb64 - 230f8: 4607 mov r7, r0 + 34c48: f7fb fc14 bl 30474 + 34c4c: 4607 mov r7, r0 connsm = ble_ll_conn_find_active_conn(handle); - 230fa: f7fe f8ab bl 21254 + 34c4e: f7fe f8ab bl 32da8 if (!connsm) { - 230fe: b300 cbz r0, 23142 - 23100: 4604 mov r4, r0 + 34c52: b300 cbz r0, 34c96 + 34c54: 4604 mov r4, r0 rc = BLE_ERR_UNK_CONN_ID; goto ltk_key_cmd_complete; } /* Should never get this if we are a master! */ if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 23102: 79c3 ldrb r3, [r0, #7] - 23104: 2b01 cmp r3, #1 - 23106: d01e beq.n 23146 + 34c56: 79c3 ldrb r3, [r0, #7] + 34c58: 2b01 cmp r3, #1 + 34c5a: d01e beq.n 34c9a rc = BLE_ERR_UNSPECIFIED; goto ltk_key_cmd_complete; } /* The connection should be awaiting a reply. If not, just discard */ if (connsm->enc_data.enc_state != CONN_ENC_S_LTK_REQ_WAIT) { - 23108: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 - 2310c: 2b08 cmp r3, #8 - 2310e: d009 beq.n 23124 + 34c5c: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 + 34c60: 2b08 cmp r3, #8 + 34c62: d009 beq.n 34c78 rc = BLE_ERR_CMD_DISALLOWED; - 23110: 240c movs r4, #12 + 34c64: 240c movs r4, #12 ble_ll_calc_session_key(connsm); ble_ll_ctrl_start_enc_send(connsm); rc = BLE_ERR_SUCCESS; ltk_key_cmd_complete: put_le16(rspbuf, handle); - 23112: 4639 mov r1, r7 - 23114: 4630 mov r0, r6 - 23116: f7fb fd04 bl 1eb22 + 34c66: 4639 mov r1, r7 + 34c68: 4630 mov r0, r6 + 34c6a: f7fb fbe2 bl 30432 *rsplen = sizeof(uint16_t); - 2311a: 2302 movs r3, #2 - 2311c: 702b strb r3, [r5, #0] + 34c6e: 2302 movs r3, #2 + 34c70: 702b strb r3, [r5, #0] return rc; } - 2311e: 4620 mov r0, r4 - 23120: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 34c72: 4620 mov r0, r4 + 34c74: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} swap_buf(connsm->enc_data.enc_block.key, cmdbuf + 2, 16); - 23124: 2210 movs r2, #16 - 23126: f108 0102 add.w r1, r8, #2 - 2312a: f500 7098 add.w r0, r0, #304 ; 0x130 - 2312e: f7fb fd79 bl 1ec24 + 34c78: 2210 movs r2, #16 + 34c7a: f108 0102 add.w r1, r8, #2 + 34c7e: f500 7098 add.w r0, r0, #304 ; 0x130 + 34c82: f7fb fc71 bl 30568 ble_ll_calc_session_key(connsm); - 23132: 4620 mov r0, r4 - 23134: f000 fbc2 bl 238bc + 34c86: 4620 mov r0, r4 + 34c88: f000 fbc2 bl 35410 ble_ll_ctrl_start_enc_send(connsm); - 23138: 4620 mov r0, r4 - 2313a: f000 fc13 bl 23964 + 34c8c: 4620 mov r0, r4 + 34c8e: f000 fc13 bl 354b8 rc = BLE_ERR_SUCCESS; - 2313e: 2400 movs r4, #0 - 23140: e7e7 b.n 23112 + 34c92: 2400 movs r4, #0 + 34c94: e7e7 b.n 34c66 rc = BLE_ERR_UNK_CONN_ID; - 23142: 2402 movs r4, #2 - 23144: e7e5 b.n 23112 + 34c96: 2402 movs r4, #2 + 34c98: e7e5 b.n 34c66 rc = BLE_ERR_UNSPECIFIED; - 23146: 241f movs r4, #31 - 23148: e7e3 b.n 23112 + 34c9a: 241f movs r4, #31 + 34c9c: e7e3 b.n 34c66 -0002314a : +00034c9e : * @return int */ int ble_ll_conn_hci_le_ltk_neg_reply(uint8_t *cmdbuf, uint8_t *rspbuf, uint8_t *rsplen) { - 2314a: b5f8 push {r3, r4, r5, r6, r7, lr} - 2314c: 460e mov r6, r1 - 2314e: 4615 mov r5, r2 + 34c9e: b5f8 push {r3, r4, r5, r6, r7, lr} + 34ca0: 460e mov r6, r1 + 34ca2: 4615 mov r5, r2 int rc; uint16_t handle; struct ble_ll_conn_sm *connsm; /* Find connection handle */ handle = get_le16(cmdbuf); - 23150: f7fb fd08 bl 1eb64 - 23154: 4607 mov r7, r0 + 34ca4: f7fb fbe6 bl 30474 + 34ca8: 4607 mov r7, r0 connsm = ble_ll_conn_find_active_conn(handle); - 23156: f7fe f87d bl 21254 + 34caa: f7fe f87d bl 32da8 if (!connsm) { - 2315a: b1c8 cbz r0, 23190 - 2315c: 4604 mov r4, r0 + 34cae: b1c8 cbz r0, 34ce4 + 34cb0: 4604 mov r4, r0 rc = BLE_ERR_UNK_CONN_ID; goto ltk_key_cmd_complete; } /* Should never get this if we are a master! */ if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 2315e: 79c3 ldrb r3, [r0, #7] - 23160: 2b01 cmp r3, #1 - 23162: d017 beq.n 23194 + 34cb2: 79c3 ldrb r3, [r0, #7] + 34cb4: 2b01 cmp r3, #1 + 34cb6: d017 beq.n 34ce8 rc = BLE_ERR_UNSPECIFIED; goto ltk_key_cmd_complete; } /* The connection should be awaiting a reply. If not, just discard */ if (connsm->enc_data.enc_state != CONN_ENC_S_LTK_REQ_WAIT) { - 23164: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 - 23168: 2b08 cmp r3, #8 - 2316a: d008 beq.n 2317e + 34cb8: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 + 34cbc: 2b08 cmp r3, #8 + 34cbe: d008 beq.n 34cd2 rc = BLE_ERR_CMD_DISALLOWED; - 2316c: 240c movs r4, #12 + 34cc0: 240c movs r4, #12 connsm->enc_data.enc_state = CONN_ENC_S_LTK_NEG_REPLY; rc = BLE_ERR_SUCCESS; ltk_key_cmd_complete: put_le16(rspbuf, handle); - 2316e: 4639 mov r1, r7 - 23170: 4630 mov r0, r6 - 23172: f7fb fcd6 bl 1eb22 + 34cc2: 4639 mov r1, r7 + 34cc4: 4630 mov r0, r6 + 34cc6: f7fb fbb4 bl 30432 *rsplen = sizeof(uint16_t); - 23176: 2302 movs r3, #2 - 23178: 702b strb r3, [r5, #0] + 34cca: 2302 movs r3, #2 + 34ccc: 702b strb r3, [r5, #0] return rc; } - 2317a: 4620 mov r0, r4 - 2317c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 34cce: 4620 mov r0, r4 + 34cd0: bdf8 pop {r3, r4, r5, r6, r7, pc} ble_ll_ctrl_reject_ind_send(connsm, BLE_LL_CTRL_ENC_REQ, - 2317e: 2206 movs r2, #6 - 23180: 2103 movs r1, #3 - 23182: f001 f8cb bl 2431c + 34cd2: 2206 movs r2, #6 + 34cd4: 2103 movs r1, #3 + 34cd6: f001 f8cb bl 35e70 connsm->enc_data.enc_state = CONN_ENC_S_LTK_NEG_REPLY; - 23186: 2309 movs r3, #9 - 23188: f884 3118 strb.w r3, [r4, #280] ; 0x118 + 34cda: 2309 movs r3, #9 + 34cdc: f884 3118 strb.w r3, [r4, #280] ; 0x118 rc = BLE_ERR_SUCCESS; - 2318c: 2400 movs r4, #0 - 2318e: e7ee b.n 2316e + 34ce0: 2400 movs r4, #0 + 34ce2: e7ee b.n 34cc2 rc = BLE_ERR_UNK_CONN_ID; - 23190: 2402 movs r4, #2 - 23192: e7ec b.n 2316e + 34ce4: 2402 movs r4, #2 + 34ce6: e7ec b.n 34cc2 rc = BLE_ERR_UNSPECIFIED; - 23194: 241f movs r4, #31 - 23196: e7ea b.n 2316e + 34ce8: 241f movs r4, #31 + 34cea: e7ea b.n 34cc2 -00023198 : +00034cec : * * @return int */ int ble_ll_conn_hci_rd_auth_pyld_tmo(uint8_t *cmdbuf, uint8_t *rsp, uint8_t *rsplen) { - 23198: b5f8 push {r3, r4, r5, r6, r7, lr} - 2319a: 460c mov r4, r1 - 2319c: 4615 mov r5, r2 + 34cec: b5f8 push {r3, r4, r5, r6, r7, lr} + 34cee: 460c mov r4, r1 + 34cf0: 4615 mov r5, r2 int rc; uint16_t handle; struct ble_ll_conn_sm *connsm; handle = get_le16(cmdbuf); - 2319e: f7fb fce1 bl 1eb64 - 231a2: 4606 mov r6, r0 + 34cf2: f7fb fbbf bl 30474 + 34cf6: 4606 mov r6, r0 connsm = ble_ll_conn_find_active_conn(handle); - 231a4: f7fe f856 bl 21254 + 34cf8: f7fe f856 bl 32da8 if (!connsm) { - 231a8: b168 cbz r0, 231c6 + 34cfc: b168 cbz r0, 34d1a rc = BLE_ERR_UNK_CONN_ID; } else { put_le16(rsp + 2, connsm->auth_pyld_tmo); - 231aa: f8b0 1052 ldrh.w r1, [r0, #82] ; 0x52 - 231ae: 1ca0 adds r0, r4, #2 - 231b0: f7fb fcb7 bl 1eb22 + 34cfe: f8b0 1052 ldrh.w r1, [r0, #82] ; 0x52 + 34d02: 1ca0 adds r0, r4, #2 + 34d04: f7fb fb95 bl 30432 rc = BLE_ERR_SUCCESS; - 231b4: 2700 movs r7, #0 + 34d08: 2700 movs r7, #0 } put_le16(rsp, handle); - 231b6: 4631 mov r1, r6 - 231b8: 4620 mov r0, r4 - 231ba: f7fb fcb2 bl 1eb22 + 34d0a: 4631 mov r1, r6 + 34d0c: 4620 mov r0, r4 + 34d0e: f7fb fb90 bl 30432 *rsplen = BLE_HCI_RD_AUTH_PYLD_TMO_LEN; - 231be: 2304 movs r3, #4 - 231c0: 702b strb r3, [r5, #0] + 34d12: 2304 movs r3, #4 + 34d14: 702b strb r3, [r5, #0] return rc; } - 231c2: 4638 mov r0, r7 - 231c4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 34d16: 4638 mov r0, r7 + 34d18: bdf8 pop {r3, r4, r5, r6, r7, pc} rc = BLE_ERR_UNK_CONN_ID; - 231c6: 2702 movs r7, #2 - 231c8: e7f5 b.n 231b6 + 34d1a: 2702 movs r7, #2 + 34d1c: e7f5 b.n 34d0a ... -000231cc : +00034d20 : * * @return int */ int ble_ll_conn_hci_wr_auth_pyld_tmo(uint8_t *cmdbuf, uint8_t *rsp, uint8_t *rsplen) { - 231cc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 231d0: 4680 mov r8, r0 - 231d2: 460e mov r6, r1 - 231d4: 4615 mov r5, r2 + 34d20: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 34d24: 4680 mov r8, r0 + 34d26: 460e mov r6, r1 + 34d28: 4615 mov r5, r2 uint32_t min_tmo; struct ble_ll_conn_sm *connsm; rc = BLE_ERR_SUCCESS; handle = get_le16(cmdbuf); - 231d6: f7fb fcc5 bl 1eb64 - 231da: 4607 mov r7, r0 + 34d2a: f7fb fba3 bl 30474 + 34d2e: 4607 mov r7, r0 connsm = ble_ll_conn_find_active_conn(handle); - 231dc: f7fe f83a bl 21254 + 34d30: f7fe f83a bl 32da8 if (!connsm) { - 231e0: b330 cbz r0, 23230 - 231e2: 4604 mov r4, r0 + 34d34: b330 cbz r0, 34d84 + 34d36: 4604 mov r4, r0 /* * The timeout is in units of 10 msecs. We need to make sure that the * timeout is greater than or equal to connItvl * (1 + slaveLatency) */ tmo = get_le16(cmdbuf + 2); - 231e4: f108 0002 add.w r0, r8, #2 - 231e8: f7fb fcbc bl 1eb64 + 34d38: f108 0002 add.w r0, r8, #2 + 34d3c: f7fb fb9a bl 30474 min_tmo = (uint32_t)connsm->conn_itvl * BLE_LL_CONN_ITVL_USECS; - 231ec: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 - 231f0: f240 43e2 movw r3, #1250 ; 0x4e2 - 231f4: fb03 f302 mul.w r3, r3, r2 + 34d40: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 + 34d44: f240 43e2 movw r3, #1250 ; 0x4e2 + 34d48: fb03 f302 mul.w r3, r3, r2 min_tmo *= (connsm->slave_latency + 1); - 231f8: f8b4 206a ldrh.w r2, [r4, #106] ; 0x6a - 231fc: fb02 3303 mla r3, r2, r3, r3 + 34d4c: f8b4 206a ldrh.w r2, [r4, #106] ; 0x6a + 34d50: fb02 3303 mla r3, r2, r3, r3 min_tmo /= 10000; - 23200: 4a0e ldr r2, [pc, #56] ; (2323c ) - 23202: fba2 2303 umull r2, r3, r2, r3 + 34d54: 4a0e ldr r2, [pc, #56] ; (34d90 ) + 34d56: fba2 2303 umull r2, r3, r2, r3 if (tmo < min_tmo) { - 23206: ebb0 3f53 cmp.w r0, r3, lsr #13 - 2320a: d313 bcc.n 23234 + 34d5a: ebb0 3f53 cmp.w r0, r3, lsr #13 + 34d5e: d313 bcc.n 34d88 rc = BLE_ERR_INV_HCI_CMD_PARMS; } else { connsm->auth_pyld_tmo = tmo; - 2320c: f8a4 0052 strh.w r0, [r4, #82] ; 0x52 - 23210: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 + 34d60: f8a4 0052 strh.w r0, [r4, #82] ; 0x52 + 34d64: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 if (ble_npl_callout_is_active(&connsm->auth_pyld_timer)) { - 23214: b183 cbz r3, 23238 + 34d68: b183 cbz r3, 34d8c ble_ll_conn_auth_pyld_timer_start(connsm); - 23216: 4620 mov r0, r4 - 23218: f7fe fa18 bl 2164c + 34d6a: 4620 mov r0, r4 + 34d6c: f7fe fa18 bl 331a0 rc = BLE_ERR_SUCCESS; - 2321c: 2400 movs r4, #0 + 34d70: 2400 movs r4, #0 } } wr_auth_exit: put_le16(rsp, handle); - 2321e: 4639 mov r1, r7 - 23220: 4630 mov r0, r6 - 23222: f7fb fc7e bl 1eb22 + 34d72: 4639 mov r1, r7 + 34d74: 4630 mov r0, r6 + 34d76: f7fb fb5c bl 30432 *rsplen = BLE_HCI_WR_AUTH_PYLD_TMO_LEN; - 23226: 2302 movs r3, #2 - 23228: 702b strb r3, [r5, #0] + 34d7a: 2302 movs r3, #2 + 34d7c: 702b strb r3, [r5, #0] return rc; } - 2322a: 4620 mov r0, r4 - 2322c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 34d7e: 4620 mov r0, r4 + 34d80: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} rc = BLE_ERR_UNK_CONN_ID; - 23230: 2402 movs r4, #2 - 23232: e7f4 b.n 2321e + 34d84: 2402 movs r4, #2 + 34d86: e7f4 b.n 34d72 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 23234: 2412 movs r4, #18 - 23236: e7f2 b.n 2321e + 34d88: 2412 movs r4, #18 + 34d8a: e7f2 b.n 34d72 rc = BLE_ERR_SUCCESS; - 23238: 2400 movs r4, #0 - 2323a: e7f0 b.n 2321e - 2323c: d1b71759 .word 0xd1b71759 + 34d8c: 2400 movs r4, #0 + 34d8e: e7f0 b.n 34d72 + 34d90: d1b71759 .word 0xd1b71759 -00023240 : +00034d94 : { int allowed; allowed = 0; switch (llid) { - 23240: 2801 cmp r0, #1 - 23242: d010 beq.n 23266 - 23244: 2803 cmp r0, #3 - 23246: d113 bne.n 23270 + 34d94: 2801 cmp r0, #1 + 34d96: d010 beq.n 34dba + 34d98: 2803 cmp r0, #3 + 34d9a: d113 bne.n 34dc4 case BLE_LL_LLID_CTRL: switch (opcode) { - 23248: 3a02 subs r2, #2 - 2324a: 2a0f cmp r2, #15 - 2324c: d809 bhi.n 23262 - 2324e: e8df f002 tbb [pc, r2] - 23252: 1111 .short 0x1111 - 23254: 08111111 .word 0x08111111 - 23258: 11110808 .word 0x11110808 - 2325c: 08081108 .word 0x08081108 - 23260: 1108 .short 0x1108 + 34d9c: 3a02 subs r2, #2 + 34d9e: 2a0f cmp r2, #15 + 34da0: d809 bhi.n 34db6 + 34da2: e8df f002 tbb [pc, r2] + 34da6: 1111 .short 0x1111 + 34da8: 08111111 .word 0x08111111 + 34dac: 11110808 .word 0x11110808 + 34db0: 08081108 .word 0x08081108 + 34db4: 1108 .short 0x1108 allowed = 0; - 23262: 2000 movs r0, #0 - 23264: 4770 bx lr + 34db6: 2000 movs r0, #0 + 34db8: 4770 bx lr allowed = 1; break; } break; case BLE_LL_LLID_DATA_FRAG: if (len == 0) { - 23266: b909 cbnz r1, 2326c + 34dba: b909 cbnz r1, 34dc0 /* Empty PDUs are allowed */ allowed = 1; - 23268: 2001 movs r0, #1 + 34dbc: 2001 movs r0, #1 } break; } return allowed; } - 2326a: 4770 bx lr + 34dbe: 4770 bx lr allowed = 0; - 2326c: 2000 movs r0, #0 - 2326e: 4770 bx lr - 23270: 2000 movs r0, #0 - 23272: 4770 bx lr + 34dc0: 2000 movs r0, #0 + 34dc2: 4770 bx lr + 34dc4: 2000 movs r0, #0 + 34dc6: 4770 bx lr allowed = 1; - 23274: 2001 movs r0, #1 - 23276: 4770 bx lr + 34dc8: 2001 movs r0, #1 + 34dca: 4770 bx lr -00023278 : +00034dcc : { int rc; /* Only master should receive start enc request */ rc = BLE_ERR_MAX; if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 23278: 79c3 ldrb r3, [r0, #7] - 2327a: 2b01 cmp r3, #1 - 2327c: d001 beq.n 23282 + 34dcc: 79c3 ldrb r3, [r0, #7] + 34dce: 2b01 cmp r3, #1 + 34dd0: d001 beq.n 34dd6 if (connsm->enc_data.enc_state == CONN_ENC_S_START_ENC_REQ_WAIT) { connsm->enc_data.enc_state = CONN_ENC_S_START_ENC_RSP_WAIT; rc = BLE_LL_CTRL_START_ENC_RSP; } } else { rc = BLE_LL_CTRL_UNKNOWN_RSP; - 2327e: 2007 movs r0, #7 - 23280: 4770 bx lr + 34dd2: 2007 movs r0, #7 + 34dd4: 4770 bx lr if (connsm->enc_data.enc_state == CONN_ENC_S_START_ENC_REQ_WAIT) { - 23282: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 - 23286: 2b06 cmp r3, #6 - 23288: d001 beq.n 2328e + 34dd6: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 + 34dda: 2b06 cmp r3, #6 + 34ddc: d001 beq.n 34de2 rc = BLE_ERR_MAX; - 2328a: 20ff movs r0, #255 ; 0xff + 34dde: 20ff movs r0, #255 ; 0xff } return rc; } - 2328c: 4770 bx lr + 34de0: 4770 bx lr connsm->enc_data.enc_state = CONN_ENC_S_START_ENC_RSP_WAIT; - 2328e: 2307 movs r3, #7 - 23290: f880 3118 strb.w r3, [r0, #280] ; 0x118 + 34de2: 2307 movs r3, #7 + 34de4: f880 3118 strb.w r3, [r0, #280] ; 0x118 rc = BLE_LL_CTRL_START_ENC_RSP; - 23294: 2006 movs r0, #6 - 23296: 4770 bx lr + 34de8: 2006 movs r0, #6 + 34dea: 4770 bx lr -00023298 : +00034dec : * The spec does not say what to do here, but if we receive a pause * encryption request and we are not encrypted, what do we do? We * ignore it... */ rc = BLE_ERR_MAX; if ((connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) && - 23298: 79c3 ldrb r3, [r0, #7] - 2329a: 2b02 cmp r3, #2 - 2329c: d001 beq.n 232a2 + 34dec: 79c3 ldrb r3, [r0, #7] + 34dee: 2b02 cmp r3, #2 + 34df0: d001 beq.n 34df6 (connsm->enc_data.enc_state == CONN_ENC_S_ENCRYPTED)) { rc = BLE_LL_CTRL_PAUSE_ENC_RSP; } else { rc = BLE_LL_CTRL_UNKNOWN_RSP; - 2329e: 2007 movs r0, #7 - 232a0: 4770 bx lr + 34df2: 2007 movs r0, #7 + 34df4: 4770 bx lr (connsm->enc_data.enc_state == CONN_ENC_S_ENCRYPTED)) { - 232a2: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 + 34df6: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 if ((connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) && - 232a6: 2b02 cmp r3, #2 - 232a8: d001 beq.n 232ae + 34dfa: 2b02 cmp r3, #2 + 34dfc: d001 beq.n 34e02 rc = BLE_LL_CTRL_UNKNOWN_RSP; - 232aa: 2007 movs r0, #7 - 232ac: 4770 bx lr + 34dfe: 2007 movs r0, #7 + 34e00: 4770 bx lr rc = BLE_LL_CTRL_PAUSE_ENC_RSP; - 232ae: 200b movs r0, #11 + 34e02: 200b movs r0, #11 } return rc; } - 232b0: 4770 bx lr + 34e04: 4770 bx lr -000232b2 : +00034e06 : static uint8_t ble_ll_ctrl_rx_pause_enc_rsp(struct ble_ll_conn_sm *connsm) { int rc; if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 232b2: 79c3 ldrb r3, [r0, #7] - 232b4: 2b01 cmp r3, #1 - 232b6: d00a beq.n 232ce + 34e06: 79c3 ldrb r3, [r0, #7] + 34e08: 2b01 cmp r3, #1 + 34e0a: d00a beq.n 34e22 rc = BLE_LL_CTRL_PAUSE_ENC_RSP; } else if (connsm->enc_data.enc_state == CONN_ENC_S_PAUSE_ENC_RSP_WAIT) { - 232b8: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 - 232bc: 2b04 cmp r3, #4 - 232be: d001 beq.n 232c4 + 34e0c: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 + 34e10: 2b04 cmp r3, #4 + 34e12: d001 beq.n 34e18 * From this moment encryption is paused. */ rc = BLE_ERR_MAX; connsm->enc_data.enc_state = CONN_ENC_S_PAUSED; } else { rc = BLE_LL_CTRL_UNKNOWN_RSP; - 232c0: 2007 movs r0, #7 + 34e14: 2007 movs r0, #7 } return rc; } - 232c2: 4770 bx lr + 34e16: 4770 bx lr connsm->enc_data.enc_state = CONN_ENC_S_PAUSED; - 232c4: 2305 movs r3, #5 - 232c6: f880 3118 strb.w r3, [r0, #280] ; 0x118 + 34e18: 2305 movs r3, #5 + 34e1a: f880 3118 strb.w r3, [r0, #280] ; 0x118 rc = BLE_ERR_MAX; - 232ca: 20ff movs r0, #255 ; 0xff - 232cc: 4770 bx lr + 34e1e: 20ff movs r0, #255 ; 0xff + 34e20: 4770 bx lr rc = BLE_LL_CTRL_PAUSE_ENC_RSP; - 232ce: 200b movs r0, #11 - 232d0: 4770 bx lr + 34e22: 200b movs r0, #11 + 34e24: 4770 bx lr -000232d2 : +00034e26 : { - 232d2: b508 push {r3, lr} + 34e26: b508 push {r3, lr} ble_ll_conn_timeout((struct ble_ll_conn_sm *)ble_npl_event_get_arg(ev), - 232d4: 2122 movs r1, #34 ; 0x22 - 232d6: 6880 ldr r0, [r0, #8] - 232d8: f7fe fe04 bl 21ee4 + 34e28: 2122 movs r1, #34 ; 0x22 + 34e2a: 6880 ldr r0, [r0, #8] + 34e2c: f7fe fe04 bl 33a38 } - 232dc: bd08 pop {r3, pc} + 34e30: bd08 pop {r3, pc} ... -000232e0 : +00034e34 : { - 232e0: b510 push {r4, lr} - 232e2: 4603 mov r3, r0 + 34e34: b510 push {r4, lr} + 34e36: 4603 mov r3, r0 os_callout_init(&co->co, &evq->evq, (os_event_fn *)ev_cb, ev_arg); - 232e4: f100 04bc add.w r4, r0, #188 ; 0xbc - 232e8: 4a05 ldr r2, [pc, #20] ; (23300 ) - 232ea: 4906 ldr r1, [pc, #24] ; (23304 ) - 232ec: 4620 mov r0, r4 - 232ee: f7ed faef bl 108d0 + 34e38: f100 04bc add.w r4, r0, #188 ; 0xbc + 34e3c: 4a05 ldr r2, [pc, #20] ; (34e54 ) + 34e3e: 4906 ldr r1, [pc, #24] ; (34e58 ) + 34e40: 4620 mov r0, r4 + 34e42: f7df fed9 bl 14bf8 return (ble_npl_error_t)os_callout_reset(&co->co, ticks); - 232f2: f44f 51a0 mov.w r1, #5120 ; 0x1400 - 232f6: 4620 mov r0, r4 - 232f8: f7ed fb16 bl 10928 + 34e46: f44f 51a0 mov.w r1, #5120 ; 0x1400 + 34e4a: 4620 mov r0, r4 + 34e4c: f7df ff00 bl 14c50 } - 232fc: bd10 pop {r4, pc} - 232fe: bf00 nop - 23300: 000232d3 .word 0x000232d3 - 23304: 20003e4c .word 0x20003e4c + 34e50: bd10 pop {r4, pc} + 34e52: bf00 nop + 34e54: 00034e27 .word 0x00034e27 + 34e58: 2000a878 .word 0x2000a878 -00023308 : +00034e5c : { - 23308: b5f8 push {r3, r4, r5, r6, r7, lr} - 2330a: 4604 mov r4, r0 - 2330c: 460e mov r6, r1 + 34e5c: b5f8 push {r3, r4, r5, r6, r7, lr} + 34e5e: 4604 mov r4, r0 + 34e60: 460e mov r6, r1 instant = connsm->event_cntr + connsm->slave_latency + 6 + 1; - 2330e: f8b0 504a ldrh.w r5, [r0, #74] ; 0x4a - 23312: f8b0 306a ldrh.w r3, [r0, #106] ; 0x6a - 23316: 441d add r5, r3 - 23318: b2ad uxth r5, r5 - 2331a: 3507 adds r5, #7 - 2331c: b2ad uxth r5, r5 + 34e62: f8b0 504a ldrh.w r5, [r0, #74] ; 0x4a + 34e66: f8b0 306a ldrh.w r3, [r0, #106] ; 0x6a + 34e6a: 441d add r5, r3 + 34e6c: b2ad uxth r5, r5 + 34e6e: 3507 adds r5, #7 + 34e70: b2ad uxth r5, r5 if (cp) { - 2331e: 2a00 cmp r2, #0 - 23320: d066 beq.n 233f0 - 23322: 4611 mov r1, r2 + 34e72: 2a00 cmp r2, #0 + 34e74: d066 beq.n 34f44 + 34e76: 4611 mov r1, r2 if (cp->offset0 != 0xFFFF) { - 23324: 8997 ldrh r7, [r2, #12] - 23326: f64f 73ff movw r3, #65535 ; 0xffff - 2332a: 429f cmp r7, r3 - 2332c: d05c beq.n 233e8 + 34e78: 8997 ldrh r7, [r2, #12] + 34e7a: f64f 73ff movw r3, #65535 ; 0xffff + 34e7e: 429f cmp r7, r3 + 34e80: d05c beq.n 34f3c new_itvl_usecs = cp->interval_max * BLE_LL_CONN_ITVL_USECS; - 2332e: 8853 ldrh r3, [r2, #2] - 23330: f240 42e2 movw r2, #1250 ; 0x4e2 - 23334: fb02 f303 mul.w r3, r2, r3 + 34e82: 8853 ldrh r3, [r2, #2] + 34e84: f240 42e2 movw r2, #1250 ; 0x4e2 + 34e88: fb02 f303 mul.w r3, r2, r3 old_itvl_usecs = connsm->conn_itvl * BLE_LL_CONN_ITVL_USECS; - 23338: f8b0 0068 ldrh.w r0, [r0, #104] ; 0x68 - 2333c: fb02 f200 mul.w r2, r2, r0 + 34e8c: f8b0 0068 ldrh.w r0, [r0, #104] ; 0x68 + 34e90: fb02 f200 mul.w r2, r2, r0 if ((int16_t)(cp->ref_conn_event_cnt - instant) >= 0) { - 23340: 8948 ldrh r0, [r1, #10] - 23342: eba0 0c05 sub.w ip, r0, r5 - 23346: f41c 4f00 tst.w ip, #32768 ; 0x8000 - 2334a: d140 bne.n 233ce + 34e94: 8948 ldrh r0, [r1, #10] + 34e96: eba0 0c05 sub.w ip, r0, r5 + 34e9a: f41c 4f00 tst.w ip, #32768 ; 0x8000 + 34e9e: d140 bne.n 34f22 num_old_ce = cp->ref_conn_event_cnt - instant; - 2334c: 4660 mov r0, ip + 34ea0: 4660 mov r0, ip dt += (cp->offset0 * BLE_LL_CONN_ITVL_USECS); - 2334e: f240 4ce2 movw ip, #1250 ; 0x4e2 - 23352: fb0c f707 mul.w r7, ip, r7 - 23356: fb00 7202 mla r2, r0, r2, r7 + 34ea2: f240 4ce2 movw ip, #1250 ; 0x4e2 + 34ea6: fb0c f707 mul.w r7, ip, r7 + 34eaa: fb00 7202 mla r2, r0, r2, r7 dt = dt % new_itvl_usecs; - 2335a: fbb2 f0f3 udiv r0, r2, r3 - 2335e: fb03 2310 mls r3, r3, r0, r2 + 34eae: fbb2 f0f3 udiv r0, r2, r3 + 34eb2: fb03 2310 mls r3, r3, r0, r2 req->winoffset = dt / BLE_LL_CONN_TX_WIN_USECS; - 23362: 4a2d ldr r2, [pc, #180] ; (23418 ) - 23364: fba2 2303 umull r2, r3, r2, r3 - 23368: 0a9b lsrs r3, r3, #10 - 2336a: f8a4 3170 strh.w r3, [r4, #368] ; 0x170 + 34eb6: 4a2d ldr r2, [pc, #180] ; (34f6c ) + 34eb8: fba2 2303 umull r2, r3, r2, r3 + 34ebc: 0a9b lsrs r3, r3, #10 + 34ebe: f8a4 3170 strh.w r3, [r4, #368] ; 0x170 req->interval = cp->interval_max; - 2336e: 884b ldrh r3, [r1, #2] - 23370: f8a4 3172 strh.w r3, [r4, #370] ; 0x172 + 34ec2: 884b ldrh r3, [r1, #2] + 34ec4: f8a4 3172 strh.w r3, [r4, #370] ; 0x172 req->timeout = cp->timeout; - 23374: 88cb ldrh r3, [r1, #6] - 23376: f8a4 3176 strh.w r3, [r4, #374] ; 0x176 + 34ec8: 88cb ldrh r3, [r1, #6] + 34eca: f8a4 3176 strh.w r3, [r4, #374] ; 0x176 req->latency = cp->latency; - 2337a: 888b ldrh r3, [r1, #4] - 2337c: f8a4 3174 strh.w r3, [r4, #372] ; 0x174 + 34ece: 888b ldrh r3, [r1, #4] + 34ed0: f8a4 3174 strh.w r3, [r4, #372] ; 0x174 req->winsize = 1; - 23380: 2301 movs r3, #1 - 23382: f884 316e strb.w r3, [r4, #366] ; 0x16e + 34ed4: 2301 movs r3, #1 + 34ed6: f884 316e strb.w r3, [r4, #366] ; 0x16e req->instant = instant; - 23386: f8a4 5178 strh.w r5, [r4, #376] ; 0x178 + 34eda: f8a4 5178 strh.w r5, [r4, #376] ; 0x178 pyld[0] = req->winsize; - 2338a: f894 316e ldrb.w r3, [r4, #366] ; 0x16e - 2338e: 4630 mov r0, r6 - 23390: f800 3b01 strb.w r3, [r0], #1 + 34ede: f894 316e ldrb.w r3, [r4, #366] ; 0x16e + 34ee2: 4630 mov r0, r6 + 34ee4: f800 3b01 strb.w r3, [r0], #1 put_le16(pyld + 1, req->winoffset); - 23394: f8b4 1170 ldrh.w r1, [r4, #368] ; 0x170 - 23398: f7fb fbc3 bl 1eb22 + 34ee8: f8b4 1170 ldrh.w r1, [r4, #368] ; 0x170 + 34eec: f7fb faa1 bl 30432 put_le16(pyld + 3, req->interval); - 2339c: f8b4 1172 ldrh.w r1, [r4, #370] ; 0x172 - 233a0: 1cf0 adds r0, r6, #3 - 233a2: f7fb fbbe bl 1eb22 + 34ef0: f8b4 1172 ldrh.w r1, [r4, #370] ; 0x172 + 34ef4: 1cf0 adds r0, r6, #3 + 34ef6: f7fb fa9c bl 30432 put_le16(pyld + 5, req->latency); - 233a6: f8b4 1174 ldrh.w r1, [r4, #372] ; 0x174 - 233aa: 1d70 adds r0, r6, #5 - 233ac: f7fb fbb9 bl 1eb22 + 34efa: f8b4 1174 ldrh.w r1, [r4, #372] ; 0x174 + 34efe: 1d70 adds r0, r6, #5 + 34f00: f7fb fa97 bl 30432 put_le16(pyld + 7, req->timeout); - 233b0: f8b4 1176 ldrh.w r1, [r4, #374] ; 0x176 - 233b4: 1df0 adds r0, r6, #7 - 233b6: f7fb fbb4 bl 1eb22 + 34f04: f8b4 1176 ldrh.w r1, [r4, #374] ; 0x176 + 34f08: 1df0 adds r0, r6, #7 + 34f0a: f7fb fa92 bl 30432 put_le16(pyld + 9, instant); - 233ba: 4629 mov r1, r5 - 233bc: f106 0009 add.w r0, r6, #9 - 233c0: f7fb fbaf bl 1eb22 + 34f0e: 4629 mov r1, r5 + 34f10: f106 0009 add.w r0, r6, #9 + 34f14: f7fb fa8d bl 30432 connsm->csmflags.cfbit.conn_update_sched = 1; - 233c4: 7863 ldrb r3, [r4, #1] - 233c6: f043 0301 orr.w r3, r3, #1 - 233ca: 7063 strb r3, [r4, #1] + 34f18: 7863 ldrb r3, [r4, #1] + 34f1a: f043 0301 orr.w r3, r3, #1 + 34f1e: 7063 strb r3, [r4, #1] } - 233cc: bdf8 pop {r3, r4, r5, r6, r7, pc} + 34f20: bdf8 pop {r3, r4, r5, r6, r7, pc} num_old_ce = instant - cp->ref_conn_event_cnt; - 233ce: 1a28 subs r0, r5, r0 + 34f22: 1a28 subs r0, r5, r0 dt = old_itvl_usecs * num_old_ce; - 233d0: fb00 f202 mul.w r2, r0, r2 + 34f24: fb00 f202 mul.w r2, r0, r2 dt -= (cp->offset0 * BLE_LL_CONN_ITVL_USECS); - 233d4: f240 40e2 movw r0, #1250 ; 0x4e2 - 233d8: fb00 2217 mls r2, r0, r7, r2 + 34f28: f240 40e2 movw r0, #1250 ; 0x4e2 + 34f2c: fb00 2217 mls r2, r0, r7, r2 dt = dt % new_itvl_usecs; - 233dc: fbb2 f7f3 udiv r7, r2, r3 - 233e0: fb03 2217 mls r2, r3, r7, r2 + 34f30: fbb2 f7f3 udiv r7, r2, r3 + 34f34: fb03 2217 mls r2, r3, r7, r2 dt = new_itvl_usecs - dt; - 233e4: 1a9b subs r3, r3, r2 - 233e6: e7bc b.n 23362 + 34f38: 1a9b subs r3, r3, r2 + 34f3a: e7bc b.n 34eb6 req->winoffset = 0; - 233e8: 2300 movs r3, #0 - 233ea: f8a0 3170 strh.w r3, [r0, #368] ; 0x170 - 233ee: e7be b.n 2336e + 34f3c: 2300 movs r3, #0 + 34f3e: f8a0 3170 strh.w r3, [r0, #368] ; 0x170 + 34f42: e7be b.n 34ec2 req->interval = hcu->conn_itvl_max; - 233f0: f8b0 3164 ldrh.w r3, [r0, #356] ; 0x164 - 233f4: f8a0 3172 strh.w r3, [r0, #370] ; 0x172 + 34f44: f8b0 3164 ldrh.w r3, [r0, #356] ; 0x164 + 34f48: f8a0 3172 strh.w r3, [r0, #370] ; 0x172 req->timeout = hcu->supervision_timeout; - 233f8: f8b0 3168 ldrh.w r3, [r0, #360] ; 0x168 - 233fc: f8a0 3176 strh.w r3, [r0, #374] ; 0x176 + 34f4c: f8b0 3168 ldrh.w r3, [r0, #360] ; 0x168 + 34f50: f8a0 3176 strh.w r3, [r0, #374] ; 0x176 req->latency = hcu->conn_latency; - 23400: f8b0 3166 ldrh.w r3, [r0, #358] ; 0x166 - 23404: f8a0 3174 strh.w r3, [r0, #372] ; 0x174 + 34f54: f8b0 3166 ldrh.w r3, [r0, #358] ; 0x166 + 34f58: f8a0 3174 strh.w r3, [r0, #372] ; 0x174 req->winoffset = 0; - 23408: 2300 movs r3, #0 - 2340a: f8a0 3170 strh.w r3, [r0, #368] ; 0x170 + 34f5c: 2300 movs r3, #0 + 34f5e: f8a0 3170 strh.w r3, [r0, #368] ; 0x170 req->winsize = connsm->tx_win_size; - 2340e: f890 303a ldrb.w r3, [r0, #58] ; 0x3a - 23412: f880 316e strb.w r3, [r0, #366] ; 0x16e - 23416: e7b6 b.n 23386 - 23418: d1b71759 .word 0xd1b71759 + 34f62: f890 303a ldrb.w r3, [r0, #58] ; 0x3a + 34f66: f880 316e strb.w r3, [r0, #366] ; 0x16e + 34f6a: e7b6 b.n 34eda + 34f6c: d1b71759 .word 0xd1b71759 -0002341c : +00034f70 : put_le16(dptr + 21, offset); } static void ble_ll_ctrl_version_ind_make(struct ble_ll_conn_sm *connsm, uint8_t *pyld) { - 2341c: b510 push {r4, lr} - 2341e: 460c mov r4, r1 + 34f70: b510 push {r4, lr} + 34f72: 460c mov r4, r1 /* Set flag to denote we have sent/received this */ connsm->csmflags.cfbit.version_ind_sent = 1; - 23420: 7843 ldrb r3, [r0, #1] - 23422: f043 0304 orr.w r3, r3, #4 - 23426: 7043 strb r3, [r0, #1] + 34f74: 7843 ldrb r3, [r0, #1] + 34f76: f043 0304 orr.w r3, r3, #4 + 34f7a: 7043 strb r3, [r0, #1] /* Fill out response */ pyld[0] = BLE_HCI_VER_BCS_5_0; - 23428: 4608 mov r0, r1 - 2342a: 2309 movs r3, #9 - 2342c: f800 3b01 strb.w r3, [r0], #1 + 34f7c: 4608 mov r0, r1 + 34f7e: 2309 movs r3, #9 + 34f80: f800 3b01 strb.w r3, [r0], #1 put_le16(pyld + 1, MYNEWT_VAL(BLE_LL_MFRG_ID)); - 23430: f64f 71ff movw r1, #65535 ; 0xffff - 23434: f7fb fb75 bl 1eb22 + 34f84: f64f 71ff movw r1, #65535 ; 0xffff + 34f88: f7fb fa53 bl 30432 put_le16(pyld + 3, BLE_LL_SUB_VERS_NR); - 23438: 2100 movs r1, #0 - 2343a: 1ce0 adds r0, r4, #3 - 2343c: f7fb fb71 bl 1eb22 + 34f8c: 2100 movs r1, #0 + 34f8e: 1ce0 adds r0, r4, #3 + 34f90: f7fb fa4f bl 30432 } - 23440: bd10 pop {r4, pc} + 34f94: bd10 pop {r4, pc} -00023442 : +00034f96 : { - 23442: b538 push {r3, r4, r5, lr} - 23444: 4605 mov r5, r0 - 23446: 460c mov r4, r1 + 34f96: b538 push {r3, r4, r5, lr} + 34f98: 4605 mov r5, r0 + 34f9a: 460c mov r4, r1 put_le16(dptr + 1, connsm->max_rx_octets); - 23448: 7ac1 ldrb r1, [r0, #11] - 2344a: 1c60 adds r0, r4, #1 - 2344c: f7fb fb69 bl 1eb22 + 34f9c: 7ac1 ldrb r1, [r0, #11] + 34f9e: 1c60 adds r0, r4, #1 + 34fa0: f7fb fa47 bl 30432 put_le16(dptr + 3, connsm->max_rx_time); - 23450: 8a69 ldrh r1, [r5, #18] - 23452: 1ce0 adds r0, r4, #3 - 23454: f7fb fb65 bl 1eb22 + 34fa4: 8a69 ldrh r1, [r5, #18] + 34fa6: 1ce0 adds r0, r4, #3 + 34fa8: f7fb fa43 bl 30432 put_le16(dptr + 5, connsm->max_tx_octets); - 23458: 7aa9 ldrb r1, [r5, #10] - 2345a: 1d60 adds r0, r4, #5 - 2345c: f7fb fb61 bl 1eb22 + 34fac: 7aa9 ldrb r1, [r5, #10] + 34fae: 1d60 adds r0, r4, #5 + 34fb0: f7fb fa3f bl 30432 put_le16(dptr + 7, connsm->max_tx_time); - 23460: 8a29 ldrh r1, [r5, #16] - 23462: 1de0 adds r0, r4, #7 - 23464: f7fb fb5d bl 1eb22 + 34fb4: 8a29 ldrh r1, [r5, #16] + 34fb6: 1de0 adds r0, r4, #7 + 34fb8: f7fb fa3b bl 30432 } - 23468: bd38 pop {r3, r4, r5, pc} + 34fbc: bd38 pop {r3, r4, r5, pc} -0002346a : +00034fbe : { - 2346a: b570 push {r4, r5, r6, lr} - 2346c: 4605 mov r5, r0 - 2346e: 460c mov r4, r1 + 34fbe: b570 push {r4, r5, r6, lr} + 34fc0: 4605 mov r5, r0 + 34fc2: 460c mov r4, r1 if (req) { - 23470: 2a00 cmp r2, #0 - 23472: d144 bne.n 234fe + 34fc4: 2a00 cmp r2, #0 + 34fc6: d144 bne.n 35052 BLE_LL_ASSERT(hcu->handle != 0); - 23474: f8b0 3160 ldrh.w r3, [r0, #352] ; 0x160 - 23478: 2b00 cmp r3, #0 - 2347a: d052 beq.n 23522 + 34fc8: f8b0 3160 ldrh.w r3, [r0, #352] ; 0x160 + 34fcc: 2b00 cmp r3, #0 + 34fce: d052 beq.n 35076 put_le16(dptr, hcu->conn_itvl_min); - 2347c: f8b0 1162 ldrh.w r1, [r0, #354] ; 0x162 - 23480: 4620 mov r0, r4 - 23482: f7fb fb4e bl 1eb22 + 34fd0: f8b0 1162 ldrh.w r1, [r0, #354] ; 0x162 + 34fd4: 4620 mov r0, r4 + 34fd6: f7fb fa2c bl 30432 put_le16(dptr + 2, hcu->conn_itvl_max); - 23486: f8b5 1164 ldrh.w r1, [r5, #356] ; 0x164 - 2348a: 1ca0 adds r0, r4, #2 - 2348c: f7fb fb49 bl 1eb22 + 34fda: f8b5 1164 ldrh.w r1, [r5, #356] ; 0x164 + 34fde: 1ca0 adds r0, r4, #2 + 34fe0: f7fb fa27 bl 30432 put_le16(dptr + 4, hcu->conn_latency); - 23490: f8b5 1166 ldrh.w r1, [r5, #358] ; 0x166 - 23494: 1d20 adds r0, r4, #4 - 23496: f7fb fb44 bl 1eb22 + 34fe4: f8b5 1166 ldrh.w r1, [r5, #358] ; 0x166 + 34fe8: 1d20 adds r0, r4, #4 + 34fea: f7fb fa22 bl 30432 put_le16(dptr + 6, hcu->supervision_timeout); - 2349a: f8b5 1168 ldrh.w r1, [r5, #360] ; 0x168 - 2349e: 1da0 adds r0, r4, #6 - 234a0: f7fb fb3f bl 1eb22 + 34fee: f8b5 1168 ldrh.w r1, [r5, #360] ; 0x168 + 34ff2: 1da0 adds r0, r4, #6 + 34ff4: f7fb fa1d bl 30432 dptr[8] = 0; - 234a4: 2300 movs r3, #0 - 234a6: 7223 strb r3, [r4, #8] + 34ff8: 2300 movs r3, #0 + 34ffa: 7223 strb r3, [r4, #8] put_le16(dptr + 9, connsm->event_cntr); - 234a8: f8b5 104a ldrh.w r1, [r5, #74] ; 0x4a - 234ac: f104 0009 add.w r0, r4, #9 - 234b0: f7fb fb37 bl 1eb22 + 34ffc: f8b5 104a ldrh.w r1, [r5, #74] ; 0x4a + 35000: f104 0009 add.w r0, r4, #9 + 35004: f7fb fa15 bl 30432 put_le16(dptr + 11, offset); - 234b4: f64f 71ff movw r1, #65535 ; 0xffff - 234b8: f104 000b add.w r0, r4, #11 - 234bc: f7fb fb31 bl 1eb22 + 35008: f64f 71ff movw r1, #65535 ; 0xffff + 3500c: f104 000b add.w r0, r4, #11 + 35010: f7fb fa0f bl 30432 put_le16(dptr + 13, offset); - 234c0: f64f 71ff movw r1, #65535 ; 0xffff - 234c4: f104 000d add.w r0, r4, #13 - 234c8: f7fb fb2b bl 1eb22 + 35014: f64f 71ff movw r1, #65535 ; 0xffff + 35018: f104 000d add.w r0, r4, #13 + 3501c: f7fb fa09 bl 30432 put_le16(dptr + 15, offset); - 234cc: f64f 71ff movw r1, #65535 ; 0xffff - 234d0: f104 000f add.w r0, r4, #15 - 234d4: f7fb fb25 bl 1eb22 + 35020: f64f 71ff movw r1, #65535 ; 0xffff + 35024: f104 000f add.w r0, r4, #15 + 35028: f7fb fa03 bl 30432 put_le16(dptr + 17, offset); - 234d8: f64f 71ff movw r1, #65535 ; 0xffff - 234dc: f104 0011 add.w r0, r4, #17 - 234e0: f7fb fb1f bl 1eb22 + 3502c: f64f 71ff movw r1, #65535 ; 0xffff + 35030: f104 0011 add.w r0, r4, #17 + 35034: f7fb f9fd bl 30432 put_le16(dptr + 19, offset); - 234e4: f64f 71ff movw r1, #65535 ; 0xffff - 234e8: f104 0013 add.w r0, r4, #19 - 234ec: f7fb fb19 bl 1eb22 + 35038: f64f 71ff movw r1, #65535 ; 0xffff + 3503c: f104 0013 add.w r0, r4, #19 + 35040: f7fb f9f7 bl 30432 put_le16(dptr + 21, offset); - 234f0: f64f 71ff movw r1, #65535 ; 0xffff - 234f4: f104 0015 add.w r0, r4, #21 - 234f8: f7fb fb13 bl 1eb22 + 35044: f64f 71ff movw r1, #65535 ; 0xffff + 35048: f104 0015 add.w r0, r4, #21 + 3504c: f7fb f9f1 bl 30432 } - 234fc: bd70 pop {r4, r5, r6, pc} - 234fe: 4616 mov r6, r2 + 35050: bd70 pop {r4, r5, r6, pc} + 35052: 4616 mov r6, r2 put_le16(dptr, req->interval_min); - 23500: 8811 ldrh r1, [r2, #0] - 23502: 4620 mov r0, r4 - 23504: f7fb fb0d bl 1eb22 + 35054: 8811 ldrh r1, [r2, #0] + 35056: 4620 mov r0, r4 + 35058: f7fb f9eb bl 30432 put_le16(dptr + 2, req->interval_max); - 23508: 8871 ldrh r1, [r6, #2] - 2350a: 1ca0 adds r0, r4, #2 - 2350c: f7fb fb09 bl 1eb22 + 3505c: 8871 ldrh r1, [r6, #2] + 3505e: 1ca0 adds r0, r4, #2 + 35060: f7fb f9e7 bl 30432 put_le16(dptr + 4, req->latency); - 23510: 88b1 ldrh r1, [r6, #4] - 23512: 1d20 adds r0, r4, #4 - 23514: f7fb fb05 bl 1eb22 + 35064: 88b1 ldrh r1, [r6, #4] + 35066: 1d20 adds r0, r4, #4 + 35068: f7fb f9e3 bl 30432 put_le16(dptr + 6, req->timeout); - 23518: 88f1 ldrh r1, [r6, #6] - 2351a: 1da0 adds r0, r4, #6 - 2351c: f7fb fb01 bl 1eb22 - 23520: e7c0 b.n 234a4 + 3506c: 88f1 ldrh r1, [r6, #6] + 3506e: 1da0 adds r0, r4, #6 + 35070: f7fb f9df bl 30432 + 35074: e7c0 b.n 34ff8 BLE_LL_ASSERT(hcu->handle != 0); - 23522: 461a mov r2, r3 - 23524: 4619 mov r1, r3 - 23526: 4618 mov r0, r3 - 23528: f7ed f858 bl 105dc <__assert_func> + 35076: 461a mov r2, r3 + 35078: 4619 mov r1, r3 + 3507a: 4618 mov r0, r3 + 3507c: f7df fc42 bl 14904 <__assert_func> -0002352c : +00035080 : /* * Only accept slave feature requests if we are a master and feature * requests if we are a slave. */ if (opcode == BLE_LL_CTRL_SLAVE_FEATURE_REQ) { - 2352c: 2b0e cmp r3, #14 - 2352e: d004 beq.n 2353a + 35080: 2b0e cmp r3, #14 + 35082: d004 beq.n 3508e if (connsm->conn_role != BLE_LL_CONN_ROLE_MASTER) { return BLE_LL_CTRL_UNKNOWN_RSP; } } else { /* XXX: not sure this is correct but do it anyway */ if (connsm->conn_role != BLE_LL_CONN_ROLE_SLAVE) { - 23530: 79c3 ldrb r3, [r0, #7] - 23532: 2b02 cmp r3, #2 - 23534: d006 beq.n 23544 + 35084: 79c3 ldrb r3, [r0, #7] + 35086: 2b02 cmp r3, #2 + 35088: d006 beq.n 35098 return BLE_LL_CTRL_UNKNOWN_RSP; - 23536: 2007 movs r0, #7 + 3508a: 2007 movs r0, #7 *new_features = 1; connsm->csmflags.cfbit.rxd_features = 1; } return rsp_opcode; } - 23538: 4770 bx lr + 3508c: 4770 bx lr if (connsm->conn_role != BLE_LL_CONN_ROLE_MASTER) { - 2353a: 79c3 ldrb r3, [r0, #7] - 2353c: 2b01 cmp r3, #1 - 2353e: d001 beq.n 23544 + 3508e: 79c3 ldrb r3, [r0, #7] + 35090: 2b01 cmp r3, #1 + 35092: d001 beq.n 35098 return BLE_LL_CTRL_UNKNOWN_RSP; - 23540: 2007 movs r0, #7 - 23542: 4770 bx lr + 35094: 2007 movs r0, #7 + 35096: 4770 bx lr { - 23544: b570 push {r4, r5, r6, lr} - 23546: 4615 mov r5, r2 - 23548: 460e mov r6, r1 - 2354a: 4604 mov r4, r0 + 35098: b570 push {r4, r5, r6, lr} + 3509a: 4615 mov r5, r2 + 3509c: 460e mov r6, r1 + 3509e: 4604 mov r4, r0 our_feat = ble_ll_read_supp_features(); - 2354c: f7fb ff66 bl 1f41c - 23550: 4601 mov r1, r0 + 350a0: f7fb ff66 bl 30f70 + 350a4: 4601 mov r1, r0 connsm->conn_features = dptr[0] & our_feat; - 23552: 7833 ldrb r3, [r6, #0] - 23554: 4003 ands r3, r0 - 23556: f884 303f strb.w r3, [r4, #63] ; 0x3f + 350a6: 7833 ldrb r3, [r6, #0] + 350a8: 4003 ands r3, r0 + 350aa: f884 303f strb.w r3, [r4, #63] ; 0x3f memset(rspbuf + 1, 0, 8); - 2355a: 1c68 adds r0, r5, #1 - 2355c: 2200 movs r2, #0 - 2355e: f8c5 2001 str.w r2, [r5, #1] - 23562: 6042 str r2, [r0, #4] + 350ae: 1c68 adds r0, r5, #1 + 350b0: 2200 movs r2, #0 + 350b2: f8c5 2001 str.w r2, [r5, #1] + 350b6: 6042 str r2, [r0, #4] put_le32(rspbuf + 1, our_feat); - 23564: f7fb fae1 bl 1eb2a + 350b8: f7fb f9bf bl 3043a rspbuf[1] = connsm->conn_features; - 23568: f894 303f ldrb.w r3, [r4, #63] ; 0x3f - 2356c: 706b strb r3, [r5, #1] + 350bc: f894 303f ldrb.w r3, [r4, #63] ; 0x3f + 350c0: 706b strb r3, [r5, #1] if (!connsm->csmflags.cfbit.rxd_features) { - 2356e: 78e3 ldrb r3, [r4, #3] - 23570: f013 0f08 tst.w r3, #8 - 23574: d108 bne.n 23588 + 350c2: 78e3 ldrb r3, [r4, #3] + 350c4: f013 0f08 tst.w r3, #8 + 350c8: d108 bne.n 350dc *new_features = 1; - 23576: 9b04 ldr r3, [sp, #16] - 23578: 2201 movs r2, #1 - 2357a: 701a strb r2, [r3, #0] + 350ca: 9b04 ldr r3, [sp, #16] + 350cc: 2201 movs r2, #1 + 350ce: 701a strb r2, [r3, #0] connsm->csmflags.cfbit.rxd_features = 1; - 2357c: 78e3 ldrb r3, [r4, #3] - 2357e: f043 0308 orr.w r3, r3, #8 - 23582: 70e3 strb r3, [r4, #3] + 350d0: 78e3 ldrb r3, [r4, #3] + 350d2: f043 0308 orr.w r3, r3, #8 + 350d6: 70e3 strb r3, [r4, #3] return rsp_opcode; - 23584: 2009 movs r0, #9 + 350d8: 2009 movs r0, #9 } - 23586: bd70 pop {r4, r5, r6, pc} + 350da: bd70 pop {r4, r5, r6, pc} return rsp_opcode; - 23588: 2009 movs r0, #9 - 2358a: e7fc b.n 23586 + 350dc: 2009 movs r0, #9 + 350de: e7fc b.n 350da -0002358c : +000350e0 : { - 2358c: b510 push {r4, lr} - 2358e: 4604 mov r4, r0 - 23590: 4608 mov r0, r1 + 350e0: b510 push {r4, lr} + 350e2: 4604 mov r4, r0 + 350e4: 4608 mov r0, r1 memcpy(pyld, g_ble_ll_conn_params.master_chan_map, BLE_LL_CONN_CHMAP_LEN); - 23592: 4b0e ldr r3, [pc, #56] ; (235cc ) - 23594: 681a ldr r2, [r3, #0] - 23596: 600a str r2, [r1, #0] - 23598: 791b ldrb r3, [r3, #4] - 2359a: 710b strb r3, [r1, #4] + 350e6: 4b0e ldr r3, [pc, #56] ; (35120 ) + 350e8: 681a ldr r2, [r3, #0] + 350ea: 600a str r2, [r1, #0] + 350ec: 791b ldrb r3, [r3, #4] + 350ee: 710b strb r3, [r1, #4] memcpy(connsm->req_chanmap, pyld, BLE_LL_CONN_CHMAP_LEN); - 2359c: 680b ldr r3, [r1, #0] - 2359e: f8c4 3025 str.w r3, [r4, #37] ; 0x25 - 235a2: 790b ldrb r3, [r1, #4] - 235a4: f884 3029 strb.w r3, [r4, #41] ; 0x29 + 350f0: 680b ldr r3, [r1, #0] + 350f2: f8c4 3025 str.w r3, [r4, #37] ; 0x25 + 350f6: 790b ldrb r3, [r1, #4] + 350f8: f884 3029 strb.w r3, [r4, #41] ; 0x29 connsm->chanmap_instant = connsm->event_cntr + connsm->slave_latency + 6 + 1; - 235a8: f8b4 104a ldrh.w r1, [r4, #74] ; 0x4a - 235ac: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a - 235b0: 4419 add r1, r3 - 235b2: b289 uxth r1, r1 - 235b4: 3107 adds r1, #7 - 235b6: b289 uxth r1, r1 - 235b8: 8561 strh r1, [r4, #42] ; 0x2a + 350fc: f8b4 104a ldrh.w r1, [r4, #74] ; 0x4a + 35100: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a + 35104: 4419 add r1, r3 + 35106: b289 uxth r1, r1 + 35108: 3107 adds r1, #7 + 3510a: b289 uxth r1, r1 + 3510c: 8561 strh r1, [r4, #42] ; 0x2a put_le16(pyld + BLE_LL_CONN_CHMAP_LEN, connsm->chanmap_instant); - 235ba: 3005 adds r0, #5 - 235bc: f7fb fab1 bl 1eb22 + 3510e: 3005 adds r0, #5 + 35110: f7fb f98f bl 30432 connsm->csmflags.cfbit.chanmap_update_scheduled = 1; - 235c0: 7863 ldrb r3, [r4, #1] - 235c2: f043 0310 orr.w r3, r3, #16 - 235c6: 7063 strb r3, [r4, #1] + 35114: 7863 ldrb r3, [r4, #1] + 35116: f043 0310 orr.w r3, r3, #16 + 3511a: 7063 strb r3, [r4, #1] } - 235c8: bd10 pop {r4, pc} - 235ca: bf00 nop - 235cc: 20003f68 .word 0x20003f68 + 3511c: bd10 pop {r4, pc} + 3511e: bf00 nop + 35120: 2000a9b4 .word 0x2000a9b4 -000235d0 : +00035124 : { - 235d0: b570 push {r4, r5, r6, lr} - 235d2: 4604 mov r4, r0 - 235d4: 460d mov r5, r1 + 35124: b570 push {r4, r5, r6, lr} + 35126: 4604 mov r4, r0 + 35128: 460d mov r5, r1 put_le64(dptr, connsm->enc_data.host_rand_num); - 235d6: f500 7390 add.w r3, r0, #288 ; 0x120 - 235da: e9d3 2300 ldrd r2, r3, [r3] - 235de: 4608 mov r0, r1 - 235e0: f7fb faad bl 1eb3e + 3512a: f500 7390 add.w r3, r0, #288 ; 0x120 + 3512e: e9d3 2300 ldrd r2, r3, [r3] + 35132: 4608 mov r0, r1 + 35134: f7fb f98b bl 3044e put_le16(dptr + 8, connsm->enc_data.enc_div); - 235e4: f8b4 111a ldrh.w r1, [r4, #282] ; 0x11a - 235e8: f105 0008 add.w r0, r5, #8 - 235ec: f7fb fa99 bl 1eb22 + 35138: f8b4 111a ldrh.w r1, [r4, #282] ; 0x11a + 3513c: f105 0008 add.w r0, r5, #8 + 35140: f7fb f977 bl 30432 ble_ll_rand_data_get(connsm->enc_data.enc_block.plain_text + 8, 8); - 235f0: f504 76a4 add.w r6, r4, #328 ; 0x148 - 235f4: 2108 movs r1, #8 - 235f6: 4630 mov r0, r6 - 235f8: f001 fde0 bl 251bc + 35144: f504 76a4 add.w r6, r4, #328 ; 0x148 + 35148: 2108 movs r1, #8 + 3514a: 4630 mov r0, r6 + 3514c: f001 fde0 bl 36d10 swap_buf(dptr + 10, connsm->enc_data.enc_block.plain_text + 8, 8); - 235fc: 2208 movs r2, #8 - 235fe: 4631 mov r1, r6 - 23600: f105 000a add.w r0, r5, #10 - 23604: f7fb fb0e bl 1ec24 + 35150: 2208 movs r2, #8 + 35152: 4631 mov r1, r6 + 35154: f105 000a add.w r0, r5, #10 + 35158: f7fb fa06 bl 30568 ble_ll_rand_data_get(connsm->enc_data.iv, 4); - 23608: 2104 movs r1, #4 - 2360a: f504 7094 add.w r0, r4, #296 ; 0x128 - 2360e: f001 fdd5 bl 251bc + 3515c: 2104 movs r1, #4 + 3515e: f504 7094 add.w r0, r4, #296 ; 0x128 + 35162: f001 fdd5 bl 36d10 memcpy(dptr + 18, connsm->enc_data.iv, 4); - 23612: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 23616: f8c5 3012 str.w r3, [r5, #18] + 35166: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 + 3516a: f8c5 3012 str.w r3, [r5, #18] } - 2361a: bd70 pop {r4, r5, r6, pc} + 3516e: bd70 pop {r4, r5, r6, pc} -0002361c : +00035170 : * @param connsm * @param ctrl_proc */ static struct os_mbuf * ble_ll_ctrl_proc_init(struct ble_ll_conn_sm *connsm, int ctrl_proc) { - 2361c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 23620: 4607 mov r7, r0 - 23622: 460d mov r5, r1 + 35170: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 35174: 4607 mov r7, r0 + 35176: 460d mov r5, r1 uint8_t *dptr; uint8_t *ctrdata; struct os_mbuf *om; /* Get an mbuf for the control pdu */ om = os_msys_get_pkthdr(BLE_LL_CTRL_MAX_PDU_LEN, sizeof(struct ble_mbuf_hdr)); - 23624: 2110 movs r1, #16 - 23626: 201b movs r0, #27 - 23628: f7ee f96d bl 11906 + 35178: 2110 movs r1, #16 + 3517a: 201b movs r0, #27 + 3517c: f7e0 fded bl 15d5a if (om) { - 2362c: 4604 mov r4, r0 - 2362e: b1d8 cbz r0, 23668 + 35180: 4604 mov r4, r0 + 35182: b1d8 cbz r0, 351bc /* The control data starts after the opcode (1 byte) */ dptr = om->om_data; - 23630: 6806 ldr r6, [r0, #0] + 35184: 6806 ldr r6, [r0, #0] ctrdata = dptr + 1; - 23632: f106 0801 add.w r8, r6, #1 + 35186: f106 0801 add.w r8, r6, #1 switch (ctrl_proc) { - 23636: 2d08 cmp r5, #8 - 23638: d855 bhi.n 236e6 - 2363a: e8df f005 tbb [pc, r5] - 2363e: 1805 .short 0x1805 - 23640: 36301e48 .word 0x36301e48 - 23644: 5a3b .short 0x5a3b - 23646: 42 .byte 0x42 - 23647: 00 .byte 0x00 + 3518a: 2d08 cmp r5, #8 + 3518c: d855 bhi.n 3523a + 3518e: e8df f005 tbb [pc, r5] + 35192: 1805 .short 0x1805 + 35194: 36301e48 .word 0x36301e48 + 35198: 5a3b .short 0x5a3b + 3519a: 42 .byte 0x42 + 3519b: 00 .byte 0x00 case BLE_LL_CTRL_PROC_CONN_UPDATE: opcode = BLE_LL_CTRL_CONN_UPDATE_IND; ble_ll_ctrl_conn_upd_make(connsm, ctrdata, NULL); - 23648: 2200 movs r2, #0 - 2364a: 4641 mov r1, r8 - 2364c: 4638 mov r0, r7 - 2364e: f7ff fe5b bl 23308 + 3519c: 2200 movs r2, #0 + 3519e: 4641 mov r1, r8 + 351a0: 4638 mov r0, r7 + 351a2: f7ff fe5b bl 34e5c opcode = BLE_LL_CTRL_CONN_UPDATE_IND; - 23652: 2500 movs r5, #0 + 351a6: 2500 movs r5, #0 BLE_LL_ASSERT(0); break; } /* Set llid, length and opcode */ dptr[0] = opcode; - 23654: 7035 strb r5, [r6, #0] + 351a8: 7035 strb r5, [r6, #0] len = g_ble_ll_ctrl_pkt_lengths[opcode] + 1; - 23656: 4b28 ldr r3, [pc, #160] ; (236f8 ) - 23658: 5d5b ldrb r3, [r3, r5] - 2365a: 3301 adds r3, #1 + 351aa: 4b28 ldr r3, [pc, #160] ; (3524c ) + 351ac: 5d5b ldrb r3, [r3, r5] + 351ae: 3301 adds r3, #1 /* Add packet to transmit queue of connection */ ble_ll_conn_enqueue_pkt(connsm, om, BLE_LL_LLID_CTRL, len); - 2365c: b2db uxtb r3, r3 - 2365e: 2203 movs r2, #3 - 23660: 4621 mov r1, r4 - 23662: 4638 mov r0, r7 - 23664: f7fe fe44 bl 222f0 + 351b0: b2db uxtb r3, r3 + 351b2: 2203 movs r2, #3 + 351b4: 4621 mov r1, r4 + 351b6: 4638 mov r0, r7 + 351b8: f7fe fe44 bl 33e44 } return om; } - 23668: 4620 mov r0, r4 - 2366a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 351bc: 4620 mov r0, r4 + 351be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} ble_ll_ctrl_chanmap_req_make(connsm, ctrdata); - 2366e: 4641 mov r1, r8 - 23670: 4638 mov r0, r7 - 23672: f7ff ff8b bl 2358c + 351c2: 4641 mov r1, r8 + 351c4: 4638 mov r0, r7 + 351c6: f7ff ff8b bl 350e0 opcode = BLE_LL_CTRL_CHANNEL_MAP_REQ; - 23676: 2501 movs r5, #1 + 351ca: 2501 movs r5, #1 break; - 23678: e7ec b.n 23654 + 351cc: e7ec b.n 351a8 if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 2367a: 79fb ldrb r3, [r7, #7] - 2367c: 2b01 cmp r3, #1 - 2367e: d00c beq.n 2369a + 351ce: 79fb ldrb r3, [r7, #7] + 351d0: 2b01 cmp r3, #1 + 351d2: d00c beq.n 351ee opcode = BLE_LL_CTRL_SLAVE_FEATURE_REQ; - 23680: 250e movs r5, #14 + 351d4: 250e movs r5, #14 memset(ctrdata, 0, BLE_LL_CTRL_FEATURE_LEN); - 23682: 2300 movs r3, #0 - 23684: f8c6 3001 str.w r3, [r6, #1] - 23688: f8c8 3004 str.w r3, [r8, #4] + 351d6: 2300 movs r3, #0 + 351d8: f8c6 3001 str.w r3, [r6, #1] + 351dc: f8c8 3004 str.w r3, [r8, #4] put_le32(ctrdata, ble_ll_read_supp_features()); - 2368c: f7fb fec6 bl 1f41c - 23690: 4601 mov r1, r0 - 23692: 4640 mov r0, r8 - 23694: f7fb fa49 bl 1eb2a + 351e0: f7fb fec6 bl 30f70 + 351e4: 4601 mov r1, r0 + 351e6: 4640 mov r0, r8 + 351e8: f7fb f927 bl 3043a break; - 23698: e7dc b.n 23654 + 351ec: e7dc b.n 351a8 opcode = BLE_LL_CTRL_FEATURE_REQ; - 2369a: 2508 movs r5, #8 - 2369c: e7f1 b.n 23682 + 351ee: 2508 movs r5, #8 + 351f0: e7f1 b.n 351d6 ble_ll_ctrl_version_ind_make(connsm, ctrdata); - 2369e: 4641 mov r1, r8 - 236a0: 4638 mov r0, r7 - 236a2: f7ff febb bl 2341c + 351f2: 4641 mov r1, r8 + 351f4: 4638 mov r0, r7 + 351f6: f7ff febb bl 34f70 opcode = BLE_LL_CTRL_VERSION_IND; - 236a6: 250c movs r5, #12 + 351fa: 250c movs r5, #12 break; - 236a8: e7d4 b.n 23654 + 351fc: e7d4 b.n 351a8 ctrdata[0] = connsm->disconnect_reason; - 236aa: f897 303c ldrb.w r3, [r7, #60] ; 0x3c - 236ae: 7073 strb r3, [r6, #1] + 351fe: f897 303c ldrb.w r3, [r7, #60] ; 0x3c + 35202: 7073 strb r3, [r6, #1] opcode = BLE_LL_CTRL_TERMINATE_IND; - 236b0: 2502 movs r5, #2 + 35204: 2502 movs r5, #2 break; - 236b2: e7cf b.n 23654 + 35206: e7cf b.n 351a8 ble_ll_ctrl_conn_param_pdu_make(connsm, ctrdata, NULL); - 236b4: 2200 movs r2, #0 - 236b6: 4641 mov r1, r8 - 236b8: 4638 mov r0, r7 - 236ba: f7ff fed6 bl 2346a + 35208: 2200 movs r2, #0 + 3520a: 4641 mov r1, r8 + 3520c: 4638 mov r0, r7 + 3520e: f7ff fed6 bl 34fbe opcode = BLE_LL_CTRL_CONN_PARM_REQ; - 236be: 250f movs r5, #15 + 35212: 250f movs r5, #15 break; - 236c0: e7c8 b.n 23654 + 35214: e7c8 b.n 351a8 ble_ll_ctrl_datalen_upd_make(connsm, dptr); - 236c2: 4631 mov r1, r6 - 236c4: 4638 mov r0, r7 - 236c6: f7ff febc bl 23442 + 35216: 4631 mov r1, r6 + 35218: 4638 mov r0, r7 + 3521a: f7ff febc bl 34f96 opcode = BLE_LL_CTRL_LENGTH_REQ; - 236ca: 2514 movs r5, #20 + 3521e: 2514 movs r5, #20 break; - 236cc: e7c2 b.n 23654 + 35220: e7c2 b.n 351a8 if (connsm->enc_data.enc_state == CONN_ENC_S_ENCRYPTED) { - 236ce: f897 3118 ldrb.w r3, [r7, #280] ; 0x118 - 236d2: 2b02 cmp r3, #2 - 236d4: d101 bne.n 236da + 35222: f897 3118 ldrb.w r3, [r7, #280] ; 0x118 + 35226: 2b02 cmp r3, #2 + 35228: d101 bne.n 3522e opcode = BLE_LL_CTRL_PAUSE_ENC_REQ; - 236d6: 250a movs r5, #10 - 236d8: e7bc b.n 23654 + 3522a: 250a movs r5, #10 + 3522c: e7bc b.n 351a8 ble_ll_ctrl_enc_req_make(connsm, ctrdata); - 236da: 4641 mov r1, r8 - 236dc: 4638 mov r0, r7 - 236de: f7ff ff77 bl 235d0 + 3522e: 4641 mov r1, r8 + 35230: 4638 mov r0, r7 + 35232: f7ff ff77 bl 35124 opcode = BLE_LL_CTRL_ENC_REQ; - 236e2: 2503 movs r5, #3 - 236e4: e7b6 b.n 23654 + 35236: 2503 movs r5, #3 + 35238: e7b6 b.n 351a8 BLE_LL_ASSERT(0); - 236e6: 2300 movs r3, #0 - 236e8: 461a mov r2, r3 - 236ea: 4619 mov r1, r3 - 236ec: 4618 mov r0, r3 - 236ee: f7ec ff75 bl 105dc <__assert_func> + 3523a: 2300 movs r3, #0 + 3523c: 461a mov r2, r3 + 3523e: 4619 mov r1, r3 + 35240: 4618 mov r0, r3 + 35242: f7df fb5f bl 14904 <__assert_func> opcode = BLE_LL_CTRL_PING_REQ; - 236f2: 2512 movs r5, #18 - 236f4: e7ae b.n 23654 - 236f6: bf00 nop - 236f8: 0002c938 .word 0x0002c938 + 35246: 2512 movs r5, #18 + 35248: e7ae b.n 351a8 + 3524a: bf00 nop + 3524c: 000406d8 .word 0x000406d8 -000236fc : +00035250 : { - 236fc: b538 push {r3, r4, r5, lr} + 35250: b538 push {r3, r4, r5, lr} if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 236fe: 79c3 ldrb r3, [r0, #7] - 23700: 2b01 cmp r3, #1 - 23702: d03b beq.n 2377c - 23704: 460d mov r5, r1 - 23706: 4604 mov r4, r0 + 35252: 79c3 ldrb r3, [r0, #7] + 35254: 2b01 cmp r3, #1 + 35256: d03b beq.n 352d0 + 35258: 460d mov r5, r1 + 3525a: 4604 mov r4, r0 reqdata->winsize = dptr[0]; - 23708: 4608 mov r0, r1 - 2370a: f810 3b01 ldrb.w r3, [r0], #1 - 2370e: f884 316e strb.w r3, [r4, #366] ; 0x16e + 3525c: 4608 mov r0, r1 + 3525e: f810 3b01 ldrb.w r3, [r0], #1 + 35262: f884 316e strb.w r3, [r4, #366] ; 0x16e reqdata->winoffset = get_le16(dptr + 1); - 23712: f7fb fa27 bl 1eb64 - 23716: f8a4 0170 strh.w r0, [r4, #368] ; 0x170 + 35266: f7fb f905 bl 30474 + 3526a: f8a4 0170 strh.w r0, [r4, #368] ; 0x170 reqdata->interval = get_le16(dptr + 3); - 2371a: 1ce8 adds r0, r5, #3 - 2371c: f7fb fa22 bl 1eb64 - 23720: f8a4 0172 strh.w r0, [r4, #370] ; 0x172 + 3526e: 1ce8 adds r0, r5, #3 + 35270: f7fb f900 bl 30474 + 35274: f8a4 0172 strh.w r0, [r4, #370] ; 0x172 reqdata->latency = get_le16(dptr + 5); - 23724: 1d68 adds r0, r5, #5 - 23726: f7fb fa1d bl 1eb64 - 2372a: f8a4 0174 strh.w r0, [r4, #372] ; 0x174 + 35278: 1d68 adds r0, r5, #5 + 3527a: f7fb f8fb bl 30474 + 3527e: f8a4 0174 strh.w r0, [r4, #372] ; 0x174 reqdata->timeout = get_le16(dptr + 7); - 2372e: 1de8 adds r0, r5, #7 - 23730: f7fb fa18 bl 1eb64 - 23734: f8a4 0176 strh.w r0, [r4, #374] ; 0x176 + 35282: 1de8 adds r0, r5, #7 + 35284: f7fb f8f6 bl 30474 + 35288: f8a4 0176 strh.w r0, [r4, #374] ; 0x176 reqdata->instant = get_le16(dptr + 9); - 23738: f105 0009 add.w r0, r5, #9 - 2373c: f7fb fa12 bl 1eb64 - 23740: f8a4 0178 strh.w r0, [r4, #376] ; 0x178 + 3528c: f105 0009 add.w r0, r5, #9 + 35290: f7fb f8f0 bl 30474 + 35294: f8a4 0178 strh.w r0, [r4, #376] ; 0x178 conn_events = (reqdata->instant - connsm->event_cntr) & 0xFFFF; - 23744: f8b4 304a ldrh.w r3, [r4, #74] ; 0x4a - 23748: 1ac3 subs r3, r0, r3 - 2374a: b29b uxth r3, r3 + 35298: f8b4 304a ldrh.w r3, [r4, #74] ; 0x4a + 3529c: 1ac3 subs r3, r0, r3 + 3529e: b29b uxth r3, r3 if (conn_events >= 32767) { - 2374c: f647 72fe movw r2, #32766 ; 0x7ffe - 23750: 4293 cmp r3, r2 - 23752: d80d bhi.n 23770 + 352a0: f647 72fe movw r2, #32766 ; 0x7ffe + 352a4: 4293 cmp r3, r2 + 352a6: d80d bhi.n 352c4 connsm->csmflags.cfbit.conn_update_sched = 1; - 23754: 7862 ldrb r2, [r4, #1] - 23756: f042 0201 orr.w r2, r2, #1 - 2375a: 7062 strb r2, [r4, #1] + 352a8: 7862 ldrb r2, [r4, #1] + 352aa: f042 0201 orr.w r2, r2, #1 + 352ae: 7062 strb r2, [r4, #1] if (conn_events == 0) { - 2375c: b983 cbnz r3, 23780 + 352b0: b983 cbnz r3, 352d4 reqdata->winoffset = 0; - 2375e: f8a4 3170 strh.w r3, [r4, #368] ; 0x170 + 352b2: f8a4 3170 strh.w r3, [r4, #368] ; 0x170 reqdata->winsize = 0; - 23762: f884 316e strb.w r3, [r4, #366] ; 0x16e + 352b6: f884 316e strb.w r3, [r4, #366] ; 0x16e reqdata->instant += 1; - 23766: 3001 adds r0, #1 - 23768: f8a4 0178 strh.w r0, [r4, #376] ; 0x178 + 352ba: 3001 adds r0, #1 + 352bc: f8a4 0178 strh.w r0, [r4, #376] ; 0x178 return rsp_opcode; - 2376c: 20ff movs r0, #255 ; 0xff - 2376e: e006 b.n 2377e + 352c0: 20ff movs r0, #255 ; 0xff + 352c2: e006 b.n 352d2 ble_ll_conn_timeout(connsm, BLE_ERR_INSTANT_PASSED); - 23770: 2128 movs r1, #40 ; 0x28 - 23772: 4620 mov r0, r4 - 23774: f7fe fbb6 bl 21ee4 + 352c4: 2128 movs r1, #40 ; 0x28 + 352c6: 4620 mov r0, r4 + 352c8: f7fe fbb6 bl 33a38 return rsp_opcode; - 23778: 20ff movs r0, #255 ; 0xff - 2377a: e000 b.n 2377e + 352cc: 20ff movs r0, #255 ; 0xff + 352ce: e000 b.n 352d2 return BLE_LL_CTRL_UNKNOWN_RSP; - 2377c: 2007 movs r0, #7 + 352d0: 2007 movs r0, #7 } - 2377e: bd38 pop {r3, r4, r5, pc} + 352d2: bd38 pop {r3, r4, r5, pc} return rsp_opcode; - 23780: 20ff movs r0, #255 ; 0xff - 23782: e7fc b.n 2377e + 352d4: 20ff movs r0, #255 ; 0xff + 352d6: e7fc b.n 352d2 -00023784 : +000352d8 : { - 23784: b538 push {r3, r4, r5, lr} + 352d8: b538 push {r3, r4, r5, lr} if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 23786: 79c3 ldrb r3, [r0, #7] - 23788: 2b01 cmp r3, #1 - 2378a: d01f beq.n 237cc - 2378c: 460d mov r5, r1 - 2378e: 4604 mov r4, r0 + 352da: 79c3 ldrb r3, [r0, #7] + 352dc: 2b01 cmp r3, #1 + 352de: d01f beq.n 35320 + 352e0: 460d mov r5, r1 + 352e2: 4604 mov r4, r0 instant = get_le16(dptr + BLE_LL_CONN_CHMAP_LEN); - 23790: 1d48 adds r0, r1, #5 - 23792: f7fb f9e7 bl 1eb64 + 352e4: 1d48 adds r0, r1, #5 + 352e6: f7fb f8c5 bl 30474 conn_events = (instant - connsm->event_cntr) & 0xFFFF; - 23796: f8b4 304a ldrh.w r3, [r4, #74] ; 0x4a - 2379a: 1ac3 subs r3, r0, r3 - 2379c: b29b uxth r3, r3 + 352ea: f8b4 304a ldrh.w r3, [r4, #74] ; 0x4a + 352ee: 1ac3 subs r3, r0, r3 + 352f0: b29b uxth r3, r3 if (conn_events >= 32767) { - 2379e: f647 72fe movw r2, #32766 ; 0x7ffe - 237a2: 4293 cmp r3, r2 - 237a4: d80c bhi.n 237c0 + 352f2: f647 72fe movw r2, #32766 ; 0x7ffe + 352f6: 4293 cmp r3, r2 + 352f8: d80c bhi.n 35314 connsm->chanmap_instant = instant; - 237a6: 8560 strh r0, [r4, #42] ; 0x2a + 352fa: 8560 strh r0, [r4, #42] ; 0x2a memcpy(connsm->req_chanmap, dptr, BLE_LL_CONN_CHMAP_LEN); - 237a8: 682b ldr r3, [r5, #0] - 237aa: f8c4 3025 str.w r3, [r4, #37] ; 0x25 - 237ae: 792b ldrb r3, [r5, #4] - 237b0: f884 3029 strb.w r3, [r4, #41] ; 0x29 + 352fc: 682b ldr r3, [r5, #0] + 352fe: f8c4 3025 str.w r3, [r4, #37] ; 0x25 + 35302: 792b ldrb r3, [r5, #4] + 35304: f884 3029 strb.w r3, [r4, #41] ; 0x29 connsm->csmflags.cfbit.chanmap_update_scheduled = 1; - 237b4: 7863 ldrb r3, [r4, #1] - 237b6: f043 0310 orr.w r3, r3, #16 - 237ba: 7063 strb r3, [r4, #1] + 35308: 7863 ldrb r3, [r4, #1] + 3530a: f043 0310 orr.w r3, r3, #16 + 3530e: 7063 strb r3, [r4, #1] return BLE_ERR_MAX; - 237bc: 20ff movs r0, #255 ; 0xff - 237be: e006 b.n 237ce + 35310: 20ff movs r0, #255 ; 0xff + 35312: e006 b.n 35322 ble_ll_conn_timeout(connsm, BLE_ERR_INSTANT_PASSED); - 237c0: 2128 movs r1, #40 ; 0x28 - 237c2: 4620 mov r0, r4 - 237c4: f7fe fb8e bl 21ee4 + 35314: 2128 movs r1, #40 ; 0x28 + 35316: 4620 mov r0, r4 + 35318: f7fe fb8e bl 33a38 return BLE_ERR_MAX; - 237c8: 20ff movs r0, #255 ; 0xff - 237ca: e000 b.n 237ce + 3531c: 20ff movs r0, #255 ; 0xff + 3531e: e000 b.n 35322 return BLE_LL_CTRL_UNKNOWN_RSP; - 237cc: 2007 movs r0, #7 + 35320: 2007 movs r0, #7 } - 237ce: bd38 pop {r3, r4, r5, pc} + 35322: bd38 pop {r3, r4, r5, pc} -000237d0 : +00035324 : { - 237d0: b530 push {r4, r5, lr} - 237d2: b083 sub sp, #12 - 237d4: 4605 mov r5, r0 - 237d6: 460c mov r4, r1 + 35324: b530 push {r4, r5, lr} + 35326: b083 sub sp, #12 + 35328: 4605 mov r5, r0 + 3532a: 460c mov r4, r1 ctrl_req.max_rx_bytes = get_le16(dptr); - 237d8: 4608 mov r0, r1 - 237da: f7fb f9c3 bl 1eb64 - 237de: f8ad 0000 strh.w r0, [sp] + 3532c: 4608 mov r0, r1 + 3532e: f7fb f8a1 bl 30474 + 35332: f8ad 0000 strh.w r0, [sp] ctrl_req.max_rx_time = get_le16(dptr + 2); - 237e2: 1ca0 adds r0, r4, #2 - 237e4: f7fb f9be bl 1eb64 - 237e8: f8ad 0002 strh.w r0, [sp, #2] + 35336: 1ca0 adds r0, r4, #2 + 35338: f7fb f89c bl 30474 + 3533c: f8ad 0002 strh.w r0, [sp, #2] ctrl_req.max_tx_bytes = get_le16(dptr + 4); - 237ec: 1d20 adds r0, r4, #4 - 237ee: f7fb f9b9 bl 1eb64 - 237f2: f8ad 0004 strh.w r0, [sp, #4] + 35340: 1d20 adds r0, r4, #4 + 35342: f7fb f897 bl 30474 + 35346: f8ad 0004 strh.w r0, [sp, #4] ctrl_req.max_tx_time = get_le16(dptr + 6); - 237f6: 1da0 adds r0, r4, #6 - 237f8: f7fb f9b4 bl 1eb64 - 237fc: f8ad 0006 strh.w r0, [sp, #6] + 3534a: 1da0 adds r0, r4, #6 + 3534c: f7fb f892 bl 30474 + 35350: f8ad 0006 strh.w r0, [sp, #6] if ((ctrl_req.max_rx_bytes < BLE_LL_CONN_SUPP_BYTES_MIN) || - 23800: f8bd 3000 ldrh.w r3, [sp] - 23804: 2b1a cmp r3, #26 - 23806: d913 bls.n 23830 + 35354: f8bd 3000 ldrh.w r3, [sp] + 35358: 2b1a cmp r3, #26 + 3535a: d913 bls.n 35384 (ctrl_req.max_rx_time < BLE_LL_CONN_SUPP_TIME_MIN) || - 23808: f8bd 3002 ldrh.w r3, [sp, #2] + 3535c: f8bd 3002 ldrh.w r3, [sp, #2] if ((ctrl_req.max_rx_bytes < BLE_LL_CONN_SUPP_BYTES_MIN) || - 2380c: f5b3 7fa4 cmp.w r3, #328 ; 0x148 - 23810: d311 bcc.n 23836 + 35360: f5b3 7fa4 cmp.w r3, #328 ; 0x148 + 35364: d311 bcc.n 3538a (ctrl_req.max_tx_bytes < BLE_LL_CONN_SUPP_BYTES_MIN) || - 23812: f8bd 3004 ldrh.w r3, [sp, #4] + 35366: f8bd 3004 ldrh.w r3, [sp, #4] (ctrl_req.max_rx_time < BLE_LL_CONN_SUPP_TIME_MIN) || - 23816: 2b1a cmp r3, #26 - 23818: d90f bls.n 2383a + 3536a: 2b1a cmp r3, #26 + 3536c: d90f bls.n 3538e (ctrl_req.max_tx_bytes < BLE_LL_CONN_SUPP_BYTES_MIN) || - 2381a: f5b0 7fa4 cmp.w r0, #328 ; 0x148 - 2381e: d201 bcs.n 23824 + 3536e: f5b0 7fa4 cmp.w r0, #328 ; 0x148 + 35372: d201 bcs.n 35378 rc = 1; - 23820: 2001 movs r0, #1 + 35374: 2001 movs r0, #1 return rc; - 23822: e006 b.n 23832 + 35376: e006 b.n 35386 ble_ll_conn_datalen_update(connsm, &ctrl_req); - 23824: 4669 mov r1, sp - 23826: 4628 mov r0, r5 - 23828: f7fd ffe4 bl 217f4 + 35378: 4669 mov r1, sp + 3537a: 4628 mov r0, r5 + 3537c: f7fd ffe4 bl 33348 rc = 0; - 2382c: 2000 movs r0, #0 - 2382e: e000 b.n 23832 + 35380: 2000 movs r0, #0 + 35382: e000 b.n 35386 rc = 1; - 23830: 2001 movs r0, #1 + 35384: 2001 movs r0, #1 } - 23832: b003 add sp, #12 - 23834: bd30 pop {r4, r5, pc} + 35386: b003 add sp, #12 + 35388: bd30 pop {r4, r5, pc} rc = 1; - 23836: 2001 movs r0, #1 - 23838: e7fb b.n 23832 - 2383a: 2001 movs r0, #1 - 2383c: e7f9 b.n 23832 + 3538a: 2001 movs r0, #1 + 3538c: e7fb b.n 35386 + 3538e: 2001 movs r0, #1 + 35390: e7f9 b.n 35386 -0002383e : +00035392 : { - 2383e: b5f8 push {r3, r4, r5, r6, r7, lr} + 35392: b5f8 push {r3, r4, r5, r6, r7, lr} if (connsm->conn_role != BLE_LL_CONN_ROLE_SLAVE) { - 23840: 79c3 ldrb r3, [r0, #7] - 23842: 2b02 cmp r3, #2 - 23844: d001 beq.n 2384a + 35394: 79c3 ldrb r3, [r0, #7] + 35396: 2b02 cmp r3, #2 + 35398: d001 beq.n 3539e return BLE_LL_CTRL_UNKNOWN_RSP; - 23846: 2007 movs r0, #7 + 3539a: 2007 movs r0, #7 } - 23848: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2384a: 4616 mov r6, r2 - 2384c: 460d mov r5, r1 - 2384e: 4604 mov r4, r0 + 3539c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 3539e: 4616 mov r6, r2 + 353a0: 460d mov r5, r1 + 353a2: 4604 mov r4, r0 connsm->enc_data.enc_state = CONN_ENC_S_LTK_REQ_WAIT; - 23850: 2708 movs r7, #8 - 23852: f880 7118 strb.w r7, [r0, #280] ; 0x118 + 353a4: 2708 movs r7, #8 + 353a6: f880 7118 strb.w r7, [r0, #280] ; 0x118 connsm->enc_data.rx_pkt_cntr = 0; - 23856: 2300 movs r3, #0 - 23858: f8a0 311e strh.w r3, [r0, #286] ; 0x11e + 353aa: 2300 movs r3, #0 + 353ac: f8a0 311e strh.w r3, [r0, #286] ; 0x11e connsm->enc_data.tx_pkt_cntr = 0; - 2385c: f8a0 311c strh.w r3, [r0, #284] ; 0x11c + 353b0: f8a0 311c strh.w r3, [r0, #284] ; 0x11c connsm->enc_data.tx_encrypted = 0; - 23860: f880 3119 strb.w r3, [r0, #281] ; 0x119 + 353b4: f880 3119 strb.w r3, [r0, #281] ; 0x119 connsm->enc_data.host_rand_num = get_le64(dptr); - 23864: 4608 mov r0, r1 - 23866: f7fb f98d bl 1eb84 - 2386a: f504 7390 add.w r3, r4, #288 ; 0x120 - 2386e: e9c3 0100 strd r0, r1, [r3] + 353b8: 4608 mov r0, r1 + 353ba: f7fb f86b bl 30494 + 353be: f504 7390 add.w r3, r4, #288 ; 0x120 + 353c2: e9c3 0100 strd r0, r1, [r3] connsm->enc_data.enc_div = get_le16(dptr + 8); - 23872: 19e8 adds r0, r5, r7 - 23874: f7fb f976 bl 1eb64 - 23878: f8a4 011a strh.w r0, [r4, #282] ; 0x11a + 353c6: 19e8 adds r0, r5, r7 + 353c8: f7fb f854 bl 30474 + 353cc: f8a4 011a strh.w r0, [r4, #282] ; 0x11a swap_buf(connsm->enc_data.enc_block.plain_text + 8, dptr + 10, 8); - 2387c: 463a mov r2, r7 - 2387e: f105 010a add.w r1, r5, #10 - 23882: f504 70a4 add.w r0, r4, #328 ; 0x148 - 23886: f7fb f9cd bl 1ec24 + 353d0: 463a mov r2, r7 + 353d2: f105 010a add.w r1, r5, #10 + 353d6: f504 70a4 add.w r0, r4, #328 ; 0x148 + 353da: f7fb f8c5 bl 30568 memcpy(connsm->enc_data.iv, dptr + 18, 4); - 2388a: f8d5 3012 ldr.w r3, [r5, #18] - 2388e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 + 353de: f8d5 3012 ldr.w r3, [r5, #18] + 353e2: f8c4 3128 str.w r3, [r4, #296] ; 0x128 ble_ll_rand_data_get(connsm->enc_data.enc_block.plain_text, 8); - 23892: f504 75a0 add.w r5, r4, #320 ; 0x140 - 23896: 4639 mov r1, r7 - 23898: 4628 mov r0, r5 - 2389a: f001 fc8f bl 251bc + 353e6: f504 75a0 add.w r5, r4, #320 ; 0x140 + 353ea: 4639 mov r1, r7 + 353ec: 4628 mov r0, r5 + 353ee: f001 fc8f bl 36d10 swap_buf(rspdata, connsm->enc_data.enc_block.plain_text, 8); - 2389e: 463a mov r2, r7 - 238a0: 4629 mov r1, r5 - 238a2: 4630 mov r0, r6 - 238a4: f7fb f9be bl 1ec24 + 353f2: 463a mov r2, r7 + 353f4: 4629 mov r1, r5 + 353f6: 4630 mov r0, r6 + 353f8: f7fb f8b6 bl 30568 ble_ll_rand_data_get(connsm->enc_data.iv + 4, 4); - 238a8: 2104 movs r1, #4 - 238aa: f504 7096 add.w r0, r4, #300 ; 0x12c - 238ae: f001 fc85 bl 251bc + 353fc: 2104 movs r1, #4 + 353fe: f504 7096 add.w r0, r4, #300 ; 0x12c + 35402: f001 fc85 bl 36d10 memcpy(rspdata + 8, connsm->enc_data.iv + 4, 4); - 238b2: f8d4 312c ldr.w r3, [r4, #300] ; 0x12c - 238b6: 60b3 str r3, [r6, #8] + 35406: f8d4 312c ldr.w r3, [r4, #300] ; 0x12c + 3540a: 60b3 str r3, [r6, #8] return BLE_LL_CTRL_ENC_RSP; - 238b8: 2004 movs r0, #4 - 238ba: e7c5 b.n 23848 + 3540c: 2004 movs r0, #4 + 3540e: e7c5 b.n 3539c -000238bc : +00035410 : { - 238bc: b510 push {r4, lr} - 238be: 4604 mov r4, r0 + 35410: b510 push {r4, lr} + 35412: 4604 mov r4, r0 if (!ble_hw_encrypt_block(&connsm->enc_data.enc_block)) { - 238c0: f504 7098 add.w r0, r4, #304 ; 0x130 - 238c4: f004 f8fa bl 27abc - 238c8: 2800 cmp r0, #0 - 238ca: d1f9 bne.n 238c0 + 35414: f504 7098 add.w r0, r4, #304 ; 0x130 + 35418: f004 f8fa bl 39610 + 3541c: 2800 cmp r0, #0 + 3541e: d1f9 bne.n 35414 } - 238cc: bd10 pop {r4, pc} + 35420: bd10 pop {r4, pc} -000238ce : +00035422 : { - 238ce: b538 push {r3, r4, r5, lr} + 35422: b538 push {r3, r4, r5, lr} if (connsm->cur_ctrl_proc == BLE_LL_CTRL_PROC_ENCRYPT) { - 238d0: f890 303b ldrb.w r3, [r0, #59] ; 0x3b - 238d4: 2b02 cmp r3, #2 - 238d6: d000 beq.n 238da + 35424: f890 303b ldrb.w r3, [r0, #59] ; 0x3b + 35428: 2b02 cmp r3, #2 + 3542a: d000 beq.n 3542e } - 238d8: bd38 pop {r3, r4, r5, pc} - 238da: 460d mov r5, r1 - 238dc: 4604 mov r4, r0 + 3542c: bd38 pop {r3, r4, r5, pc} + 3542e: 460d mov r5, r1 + 35430: 4604 mov r4, r0 connsm->enc_data.rx_pkt_cntr = 0; - 238de: 2300 movs r3, #0 - 238e0: f8a0 311e strh.w r3, [r0, #286] ; 0x11e + 35432: 2300 movs r3, #0 + 35434: f8a0 311e strh.w r3, [r0, #286] ; 0x11e connsm->enc_data.tx_pkt_cntr = 0; - 238e4: f8a0 311c strh.w r3, [r0, #284] ; 0x11c + 35438: f8a0 311c strh.w r3, [r0, #284] ; 0x11c connsm->enc_data.tx_encrypted = 0; - 238e8: f880 3119 strb.w r3, [r0, #281] ; 0x119 + 3543c: f880 3119 strb.w r3, [r0, #281] ; 0x119 swap_buf(connsm->enc_data.enc_block.plain_text, dptr, 8); - 238ec: 2208 movs r2, #8 - 238ee: f500 70a0 add.w r0, r0, #320 ; 0x140 - 238f2: f7fb f997 bl 1ec24 + 35440: 2208 movs r2, #8 + 35442: f500 70a0 add.w r0, r0, #320 ; 0x140 + 35446: f7fb f88f bl 30568 memcpy(connsm->enc_data.iv + 4, dptr + 8, 4); - 238f6: 68ab ldr r3, [r5, #8] - 238f8: f8c4 312c str.w r3, [r4, #300] ; 0x12c + 3544a: 68ab ldr r3, [r5, #8] + 3544c: f8c4 312c str.w r3, [r4, #300] ; 0x12c ble_ll_calc_session_key(connsm); - 238fc: 4620 mov r0, r4 - 238fe: f7ff ffdd bl 238bc + 35450: 4620 mov r0, r4 + 35452: f7ff ffdd bl 35410 connsm->enc_data.enc_state = CONN_ENC_S_START_ENC_REQ_WAIT; - 23902: 2306 movs r3, #6 - 23904: f884 3118 strb.w r3, [r4, #280] ; 0x118 + 35456: 2306 movs r3, #6 + 35458: f884 3118 strb.w r3, [r4, #280] ; 0x118 } - 23908: e7e6 b.n 238d8 + 3545c: e7e6 b.n 3542c -0002390a : +0003545e : { - 2390a: b508 push {r3, lr} + 3545e: b508 push {r3, lr} llid = rxpdu->om_data[0] & BLE_LL_DATA_HDR_LLID_MASK; - 2390c: 6803 ldr r3, [r0, #0] - 2390e: 7818 ldrb r0, [r3, #0] - 23910: f000 0003 and.w r0, r0, #3 + 35460: 6803 ldr r3, [r0, #0] + 35462: 7818 ldrb r0, [r3, #0] + 35464: f000 0003 and.w r0, r0, #3 len = rxpdu->om_data[1]; - 23914: 7859 ldrb r1, [r3, #1] + 35468: 7859 ldrb r1, [r3, #1] if (llid == BLE_LL_LLID_CTRL) { - 23916: 2803 cmp r0, #3 - 23918: d003 beq.n 23922 + 3546a: 2803 cmp r0, #3 + 3546c: d003 beq.n 35476 opcode = 0; - 2391a: 2200 movs r2, #0 + 3546e: 2200 movs r2, #0 return ble_ll_ctrl_enc_allowed_pdu(llid, len, opcode); - 2391c: f7ff fc90 bl 23240 + 35470: f7ff fc90 bl 34d94 } - 23920: bd08 pop {r3, pc} + 35474: bd08 pop {r3, pc} opcode = rxpdu->om_data[2]; - 23922: 789a ldrb r2, [r3, #2] - 23924: e7fa b.n 2391c + 35476: 789a ldrb r2, [r3, #2] + 35478: e7fa b.n 35470 -00023926 : +0003547a : { - 23926: b508 push {r3, lr} + 3547a: b508 push {r3, lr} llid = ble_hdr->txinfo.hdr_byte & BLE_LL_DATA_HDR_LLID_MASK; - 23928: 7ac3 ldrb r3, [r0, #11] - 2392a: f003 0303 and.w r3, r3, #3 + 3547c: 7ac3 ldrb r3, [r0, #11] + 3547e: f003 0303 and.w r3, r3, #3 len = ble_hdr->txinfo.pyld_len; - 2392e: 7a81 ldrb r1, [r0, #10] + 35482: 7a81 ldrb r1, [r0, #10] if (llid == BLE_LL_LLID_CTRL) { - 23930: 2b03 cmp r3, #3 - 23932: d004 beq.n 2393e + 35484: 2b03 cmp r3, #3 + 35486: d004 beq.n 35492 opcode = 0; - 23934: 2200 movs r2, #0 + 35488: 2200 movs r2, #0 return ble_ll_ctrl_enc_allowed_pdu(llid, len, opcode); - 23936: 4618 mov r0, r3 - 23938: f7ff fc82 bl 23240 + 3548a: 4618 mov r0, r3 + 3548c: f7ff fc82 bl 34d94 } - 2393c: bd08 pop {r3, pc} + 35490: bd08 pop {r3, pc} opcode = m->om_data[0]; - 2393e: f850 2c10 ldr.w r2, [r0, #-16] - 23942: 7812 ldrb r2, [r2, #0] - 23944: e7f7 b.n 23936 + 35492: f850 2c10 ldr.w r2, [r0, #-16] + 35496: 7812 ldrb r2, [r2, #0] + 35498: e7f7 b.n 3548a -00023946 : +0003549a : llid = ble_hdr->txinfo.hdr_byte & BLE_LL_DATA_HDR_LLID_MASK; - 23946: 7ec3 ldrb r3, [r0, #27] - 23948: f003 0303 and.w r3, r3, #3 + 3549a: 7ec3 ldrb r3, [r0, #27] + 3549c: f003 0303 and.w r3, r3, #3 if (llid == BLE_LL_LLID_CTRL) { - 2394c: 2b03 cmp r3, #3 - 2394e: d001 beq.n 23954 + 354a0: 2b03 cmp r3, #3 + 354a2: d001 beq.n 354a8 is_start_enc_rsp = 0; - 23950: 2000 movs r0, #0 - 23952: 4770 bx lr + 354a4: 2000 movs r0, #0 + 354a6: 4770 bx lr opcode = txpdu->om_data[0]; - 23954: 6803 ldr r3, [r0, #0] - 23956: 781b ldrb r3, [r3, #0] + 354a8: 6803 ldr r3, [r0, #0] + 354aa: 781b ldrb r3, [r3, #0] if (opcode == BLE_LL_CTRL_START_ENC_RSP) { - 23958: 2b06 cmp r3, #6 - 2395a: d001 beq.n 23960 + 354ac: 2b06 cmp r3, #6 + 354ae: d001 beq.n 354b4 is_start_enc_rsp = 0; - 2395c: 2000 movs r0, #0 - 2395e: 4770 bx lr + 354b0: 2000 movs r0, #0 + 354b2: 4770 bx lr is_start_enc_rsp = 1; - 23960: 2001 movs r0, #1 + 354b4: 2001 movs r0, #1 } - 23962: 4770 bx lr + 354b6: 4770 bx lr -00023964 : +000354b8 : { - 23964: b510 push {r4, lr} - 23966: 4604 mov r4, r0 + 354b8: b510 push {r4, lr} + 354ba: 4604 mov r4, r0 om = os_msys_get_pkthdr(BLE_LL_CTRL_MAX_PDU_LEN, - 23968: 2110 movs r1, #16 - 2396a: 201b movs r0, #27 - 2396c: f7ed ffcb bl 11906 + 354bc: 2110 movs r1, #16 + 354be: 201b movs r0, #27 + 354c0: f7e0 fc4b bl 15d5a if (om) { - 23970: b1b0 cbz r0, 239a0 - 23972: 4601 mov r1, r0 + 354c4: b1b0 cbz r0, 354f4 + 354c6: 4601 mov r1, r0 om->om_data[0] = BLE_LL_CTRL_START_ENC_REQ; - 23974: 6803 ldr r3, [r0, #0] - 23976: 2205 movs r2, #5 - 23978: 701a strb r2, [r3, #0] + 354c8: 6803 ldr r3, [r0, #0] + 354ca: 2205 movs r2, #5 + 354cc: 701a strb r2, [r3, #0] ble_ll_conn_enqueue_pkt(connsm, om, BLE_LL_LLID_CTRL, 1); - 2397a: 2301 movs r3, #1 - 2397c: 2203 movs r2, #3 - 2397e: 4620 mov r0, r4 - 23980: f7fe fcb6 bl 222f0 + 354ce: 2301 movs r3, #1 + 354d0: 2203 movs r2, #3 + 354d2: 4620 mov r0, r4 + 354d4: f7fe fcb6 bl 33e44 if (connsm->cur_ctrl_proc == BLE_LL_CTRL_PROC_IDLE) { - 23984: f894 303b ldrb.w r3, [r4, #59] ; 0x3b - 23988: 2bff cmp r3, #255 ; 0xff - 2398a: d001 beq.n 23990 + 354d8: f894 303b ldrb.w r3, [r4, #59] ; 0x3b + 354dc: 2bff cmp r3, #255 ; 0xff + 354de: d001 beq.n 354e4 rc = 0; - 2398c: 2000 movs r0, #0 + 354e0: 2000 movs r0, #0 } - 2398e: bd10 pop {r4, pc} + 354e2: bd10 pop {r4, pc} connsm->cur_ctrl_proc = BLE_LL_CTRL_PROC_ENCRYPT; - 23990: 2302 movs r3, #2 - 23992: f884 303b strb.w r3, [r4, #59] ; 0x3b + 354e4: 2302 movs r3, #2 + 354e6: f884 303b strb.w r3, [r4, #59] ; 0x3b ble_ll_ctrl_start_rsp_timer(connsm); - 23996: 4620 mov r0, r4 - 23998: f7ff fca2 bl 232e0 + 354ea: 4620 mov r0, r4 + 354ec: f7ff fca2 bl 34e34 rc = 0; - 2399c: 2000 movs r0, #0 - 2399e: e7f6 b.n 2398e + 354f0: 2000 movs r0, #0 + 354f2: e7f6 b.n 354e2 rc = -1; - 239a0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 239a4: e7f3 b.n 2398e + 354f4: f04f 30ff mov.w r0, #4294967295 + 354f8: e7f3 b.n 354e2 -000239a6 : +000354fa : { - 239a6: b508 push {r3, lr} + 354fa: b508 push {r3, lr} if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 239a8: 79c3 ldrb r3, [r0, #7] - 239aa: 2b02 cmp r3, #2 - 239ac: d004 beq.n 239b8 + 354fc: 79c3 ldrb r3, [r0, #7] + 354fe: 2b02 cmp r3, #2 + 35500: d004 beq.n 3550c ble_ll_ctrl_conn_upd_make(connsm, rsp + 1, req); - 239ae: 3101 adds r1, #1 - 239b0: f7ff fcaa bl 23308 + 35502: 3101 adds r1, #1 + 35504: f7ff fcaa bl 34e5c rsp_opcode = BLE_LL_CTRL_CONN_UPDATE_IND; - 239b4: 2000 movs r0, #0 + 35508: 2000 movs r0, #0 } - 239b6: bd08 pop {r3, pc} + 3550a: bd08 pop {r3, pc} ble_ll_ctrl_conn_param_pdu_make(connsm, rsp + 1, req); - 239b8: 3101 adds r1, #1 - 239ba: f7ff fd56 bl 2346a + 3550c: 3101 adds r1, #1 + 3550e: f7ff fd56 bl 34fbe rsp_opcode = BLE_LL_CTRL_CONN_PARM_RSP; - 239be: 2010 movs r0, #16 - 239c0: e7f9 b.n 239b6 + 35512: 2010 movs r0, #16 + 35514: e7f9 b.n 3550a -000239c2 : +00035516 : { - 239c2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 239c6: 4604 mov r4, r0 - 239c8: 460d mov r5, r1 - 239ca: 4617 mov r7, r2 - 239cc: 461e mov r6, r3 + 35516: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 3551a: 4604 mov r4, r0 + 3551c: 460d mov r5, r1 + 3551e: 4617 mov r7, r2 + 35520: 461e mov r6, r3 req = &connsm->conn_cp; - 239ce: f500 78bd add.w r8, r0, #378 ; 0x17a + 35522: f500 78bd add.w r8, r0, #378 ; 0x17a req->interval_min = get_le16(dptr); - 239d2: 4608 mov r0, r1 - 239d4: f7fb f8c6 bl 1eb64 - 239d8: f8a4 017a strh.w r0, [r4, #378] ; 0x17a + 35526: 4608 mov r0, r1 + 35528: f7fa ffa4 bl 30474 + 3552c: f8a4 017a strh.w r0, [r4, #378] ; 0x17a req->interval_max = get_le16(dptr + 2); - 239dc: 1ca8 adds r0, r5, #2 - 239de: f7fb f8c1 bl 1eb64 - 239e2: f8a4 017c strh.w r0, [r4, #380] ; 0x17c + 35530: 1ca8 adds r0, r5, #2 + 35532: f7fa ff9f bl 30474 + 35536: f8a4 017c strh.w r0, [r4, #380] ; 0x17c req->latency = get_le16(dptr + 4); - 239e6: 1d28 adds r0, r5, #4 - 239e8: f7fb f8bc bl 1eb64 - 239ec: f8a4 017e strh.w r0, [r4, #382] ; 0x17e + 3553a: 1d28 adds r0, r5, #4 + 3553c: f7fa ff9a bl 30474 + 35540: f8a4 017e strh.w r0, [r4, #382] ; 0x17e req->timeout = get_le16(dptr + 6); - 239f0: 1da8 adds r0, r5, #6 - 239f2: f7fb f8b7 bl 1eb64 - 239f6: f8a4 0180 strh.w r0, [r4, #384] ; 0x180 + 35544: 1da8 adds r0, r5, #6 + 35546: f7fa ff95 bl 30474 + 3554a: f8a4 0180 strh.w r0, [r4, #384] ; 0x180 req->pref_periodicity = dptr[8]; - 239fa: 7a2b ldrb r3, [r5, #8] - 239fc: f884 3182 strb.w r3, [r4, #386] ; 0x182 + 3554e: 7a2b ldrb r3, [r5, #8] + 35550: f884 3182 strb.w r3, [r4, #386] ; 0x182 req->ref_conn_event_cnt = get_le16(dptr + 9); - 23a00: f105 0009 add.w r0, r5, #9 - 23a04: f7fb f8ae bl 1eb64 - 23a08: f8a4 0184 strh.w r0, [r4, #388] ; 0x184 + 35554: f105 0009 add.w r0, r5, #9 + 35558: f7fa ff8c bl 30474 + 3555c: f8a4 0184 strh.w r0, [r4, #388] ; 0x184 req->offset0 = get_le16(dptr + 11); - 23a0c: f105 000b add.w r0, r5, #11 - 23a10: f7fb f8a8 bl 1eb64 - 23a14: f8a4 0186 strh.w r0, [r4, #390] ; 0x186 + 35560: f105 000b add.w r0, r5, #11 + 35564: f7fa ff86 bl 30474 + 35568: f8a4 0186 strh.w r0, [r4, #390] ; 0x186 req->offset1 = get_le16(dptr + 13); - 23a18: f105 000d add.w r0, r5, #13 - 23a1c: f7fb f8a2 bl 1eb64 - 23a20: f8a4 0188 strh.w r0, [r4, #392] ; 0x188 + 3556c: f105 000d add.w r0, r5, #13 + 35570: f7fa ff80 bl 30474 + 35574: f8a4 0188 strh.w r0, [r4, #392] ; 0x188 req->offset2 = get_le16(dptr + 15); - 23a24: f105 000f add.w r0, r5, #15 - 23a28: f7fb f89c bl 1eb64 - 23a2c: f8a4 018a strh.w r0, [r4, #394] ; 0x18a + 35578: f105 000f add.w r0, r5, #15 + 3557c: f7fa ff7a bl 30474 + 35580: f8a4 018a strh.w r0, [r4, #394] ; 0x18a req->offset3 = get_le16(dptr + 17); - 23a30: f105 0011 add.w r0, r5, #17 - 23a34: f7fb f896 bl 1eb64 - 23a38: f8a4 018c strh.w r0, [r4, #396] ; 0x18c + 35584: f105 0011 add.w r0, r5, #17 + 35588: f7fa ff74 bl 30474 + 3558c: f8a4 018c strh.w r0, [r4, #396] ; 0x18c req->offset4 = get_le16(dptr + 19); - 23a3c: f105 0013 add.w r0, r5, #19 - 23a40: f7fb f890 bl 1eb64 - 23a44: f8a4 018e strh.w r0, [r4, #398] ; 0x18e + 35590: f105 0013 add.w r0, r5, #19 + 35594: f7fa ff6e bl 30474 + 35598: f8a4 018e strh.w r0, [r4, #398] ; 0x18e req->offset5 = get_le16(dptr + 21); - 23a48: f105 0015 add.w r0, r5, #21 - 23a4c: f7fb f88a bl 1eb64 - 23a50: f8a4 0190 strh.w r0, [r4, #400] ; 0x190 + 3559c: f105 0015 add.w r0, r5, #21 + 355a0: f7fa ff68 bl 30474 + 355a4: f8a4 0190 strh.w r0, [r4, #400] ; 0x190 rc = ble_ll_conn_hci_chk_conn_params(req->interval_min, - 23a54: f8b4 3180 ldrh.w r3, [r4, #384] ; 0x180 - 23a58: f8b4 217e ldrh.w r2, [r4, #382] ; 0x17e - 23a5c: f8b4 117c ldrh.w r1, [r4, #380] ; 0x17c - 23a60: f8b4 017a ldrh.w r0, [r4, #378] ; 0x17a - 23a64: f7fe fe6e bl 22744 + 355a8: f8b4 3180 ldrh.w r3, [r4, #384] ; 0x180 + 355ac: f8b4 217e ldrh.w r2, [r4, #382] ; 0x17e + 355b0: f8b4 117c ldrh.w r1, [r4, #380] ; 0x17c + 355b4: f8b4 017a ldrh.w r0, [r4, #378] ; 0x17a + 355b8: f7fe fe6e bl 34298 if (rc) { - 23a68: 2800 cmp r0, #0 - 23a6a: d156 bne.n 23b1a + 355bc: 2800 cmp r0, #0 + 355be: d156 bne.n 3566e if (opcode == BLE_LL_CTRL_CONN_PARM_REQ) { - 23a6c: 2e0f cmp r6, #15 - 23a6e: d00b beq.n 23a88 + 355c0: 2e0f cmp r6, #15 + 355c2: d00b beq.n 355dc if ((connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) || - 23a70: 79e3 ldrb r3, [r4, #7] - 23a72: 2b02 cmp r3, #2 - 23a74: d024 beq.n 23ac0 - 23a76: 2e10 cmp r6, #16 - 23a78: d022 beq.n 23ac0 + 355c4: 79e3 ldrb r3, [r4, #7] + 355c6: 2b02 cmp r3, #2 + 355c8: d024 beq.n 35614 + 355ca: 2e10 cmp r6, #16 + 355cc: d022 beq.n 35614 if (!ble_ll_hci_is_le_event_enabled(BLE_HCI_LE_SUBEV_REM_CONN_PARM_REQ)){ - 23a7a: 2006 movs r0, #6 - 23a7c: f001 f994 bl 24da8 - 23a80: 2800 cmp r0, #0 - 23a82: d13e bne.n 23b02 + 355ce: 2006 movs r0, #6 + 355d0: f001 f994 bl 368fc + 355d4: 2800 cmp r0, #0 + 355d6: d13e bne.n 35656 ble_err = BLE_ERR_UNSUPP_REM_FEATURE; - 23a84: 231a movs r3, #26 - 23a86: e049 b.n 23b1c + 355d8: 231a movs r3, #26 + 355da: e049 b.n 35670 if ((connsm->conn_itvl >= req->interval_min) && - 23a88: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 - 23a8c: f8b4 217a ldrh.w r2, [r4, #378] ; 0x17a - 23a90: 4293 cmp r3, r2 - 23a92: d3ed bcc.n 23a70 + 355dc: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 + 355e0: f8b4 217a ldrh.w r2, [r4, #378] ; 0x17a + 355e4: 4293 cmp r3, r2 + 355e6: d3ed bcc.n 355c4 (connsm->conn_itvl <= req->interval_max) && - 23a94: f8b4 217c ldrh.w r2, [r4, #380] ; 0x17c + 355e8: f8b4 217c ldrh.w r2, [r4, #380] ; 0x17c if ((connsm->conn_itvl >= req->interval_min) && - 23a98: 4293 cmp r3, r2 - 23a9a: d8e9 bhi.n 23a70 + 355ec: 4293 cmp r3, r2 + 355ee: d8e9 bhi.n 355c4 (connsm->supervision_tmo == req->timeout) && - 23a9c: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c - 23aa0: f8b4 3180 ldrh.w r3, [r4, #384] ; 0x180 + 355f0: f8b4 206c ldrh.w r2, [r4, #108] ; 0x6c + 355f4: f8b4 3180 ldrh.w r3, [r4, #384] ; 0x180 (connsm->conn_itvl <= req->interval_max) && - 23aa4: 429a cmp r2, r3 - 23aa6: d1e3 bne.n 23a70 + 355f8: 429a cmp r2, r3 + 355fa: d1e3 bne.n 355c4 (connsm->slave_latency == req->latency)) { - 23aa8: f8b4 206a ldrh.w r2, [r4, #106] ; 0x6a - 23aac: f8b4 317e ldrh.w r3, [r4, #382] ; 0x17e + 355fc: f8b4 206a ldrh.w r2, [r4, #106] ; 0x6a + 35600: f8b4 317e ldrh.w r3, [r4, #382] ; 0x17e (connsm->supervision_tmo == req->timeout) && - 23ab0: 429a cmp r2, r3 - 23ab2: d1dd bne.n 23a70 + 35604: 429a cmp r2, r3 + 35606: d1dd bne.n 355c4 rsp_opcode = ble_ll_ctrl_conn_param_reply(connsm, rspbuf, req); - 23ab4: 4642 mov r2, r8 - 23ab6: 4639 mov r1, r7 - 23ab8: 4620 mov r0, r4 - 23aba: f7ff ff74 bl 239a6 - 23abe: e030 b.n 23b22 + 35608: 4642 mov r2, r8 + 3560a: 4639 mov r1, r7 + 3560c: 4620 mov r0, r4 + 3560e: f7ff ff74 bl 354fa + 35612: e030 b.n 35676 if (hcu->handle != 0) { - 23ac0: f8b4 3160 ldrh.w r3, [r4, #352] ; 0x160 - 23ac4: 2b00 cmp r3, #0 - 23ac6: d0d8 beq.n 23a7a + 35614: f8b4 3160 ldrh.w r3, [r4, #352] ; 0x160 + 35618: 2b00 cmp r3, #0 + 3561a: d0d8 beq.n 355ce if (!((req->interval_min < hcu->conn_itvl_min) || - 23ac8: f8b4 317a ldrh.w r3, [r4, #378] ; 0x17a - 23acc: f8b4 2162 ldrh.w r2, [r4, #354] ; 0x162 - 23ad0: 4293 cmp r3, r2 - 23ad2: d3d2 bcc.n 23a7a + 3561c: f8b4 317a ldrh.w r3, [r4, #378] ; 0x17a + 35620: f8b4 2162 ldrh.w r2, [r4, #354] ; 0x162 + 35624: 4293 cmp r3, r2 + 35626: d3d2 bcc.n 355ce (req->interval_min > hcu->conn_itvl_max) || - 23ad4: f8b4 1164 ldrh.w r1, [r4, #356] ; 0x164 + 35628: f8b4 1164 ldrh.w r1, [r4, #356] ; 0x164 if (!((req->interval_min < hcu->conn_itvl_min) || - 23ad8: 428b cmp r3, r1 - 23ada: d8ce bhi.n 23a7a + 3562c: 428b cmp r3, r1 + 3562e: d8ce bhi.n 355ce (req->interval_max < hcu->conn_itvl_min) || - 23adc: f8b4 317c ldrh.w r3, [r4, #380] ; 0x17c + 35630: f8b4 317c ldrh.w r3, [r4, #380] ; 0x17c (req->interval_min > hcu->conn_itvl_max) || - 23ae0: 429a cmp r2, r3 - 23ae2: d8ca bhi.n 23a7a + 35634: 429a cmp r2, r3 + 35636: d8ca bhi.n 355ce (req->interval_max < hcu->conn_itvl_min) || - 23ae4: 4299 cmp r1, r3 - 23ae6: d3c8 bcc.n 23a7a + 35638: 4299 cmp r1, r3 + 3563a: d3c8 bcc.n 355ce (req->latency != hcu->conn_latency) || - 23ae8: f8b4 217e ldrh.w r2, [r4, #382] ; 0x17e - 23aec: f8b4 3166 ldrh.w r3, [r4, #358] ; 0x166 + 3563c: f8b4 217e ldrh.w r2, [r4, #382] ; 0x17e + 35640: f8b4 3166 ldrh.w r3, [r4, #358] ; 0x166 (req->interval_max > hcu->conn_itvl_max) || - 23af0: 429a cmp r2, r3 - 23af2: d1c2 bne.n 23a7a + 35644: 429a cmp r2, r3 + 35646: d1c2 bne.n 355ce (req->timeout != hcu->supervision_timeout))) { - 23af4: f8b4 2180 ldrh.w r2, [r4, #384] ; 0x180 - 23af8: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 + 35648: f8b4 2180 ldrh.w r2, [r4, #384] ; 0x180 + 3564c: f8b4 3168 ldrh.w r3, [r4, #360] ; 0x168 if (!((req->interval_min < hcu->conn_itvl_min) || - 23afc: 429a cmp r2, r3 - 23afe: d1bc bne.n 23a7a - 23b00: e7d8 b.n 23ab4 + 35650: 429a cmp r2, r3 + 35652: d1bc bne.n 355ce + 35654: e7d8 b.n 35608 ble_ll_hci_ev_rem_conn_parm_req(connsm, req); - 23b02: 4641 mov r1, r8 - 23b04: 4620 mov r0, r4 - 23b06: f001 f9f2 bl 24eee + 35656: 4641 mov r1, r8 + 35658: 4620 mov r0, r4 + 3565a: f001 f9f2 bl 36a42 connsm->host_reply_opcode = opcode; - 23b0a: f884 6038 strb.w r6, [r4, #56] ; 0x38 + 3565e: f884 6038 strb.w r6, [r4, #56] ; 0x38 connsm->csmflags.cfbit.awaiting_host_reply = 1; - 23b0e: 7823 ldrb r3, [r4, #0] - 23b10: f043 0340 orr.w r3, r3, #64 ; 0x40 - 23b14: 7023 strb r3, [r4, #0] + 35662: 7823 ldrb r3, [r4, #0] + 35664: f043 0340 orr.w r3, r3, #64 ; 0x40 + 35668: 7023 strb r3, [r4, #0] rsp_opcode = 255; - 23b16: 20ff movs r0, #255 ; 0xff - 23b18: e003 b.n 23b22 + 3566a: 20ff movs r0, #255 ; 0xff + 3566c: e003 b.n 35676 ble_err = BLE_ERR_INV_LMP_LL_PARM; - 23b1a: 231e movs r3, #30 + 3566e: 231e movs r3, #30 rspbuf[1] = opcode; - 23b1c: 707e strb r6, [r7, #1] + 35670: 707e strb r6, [r7, #1] rspbuf[2] = ble_err; - 23b1e: 70bb strb r3, [r7, #2] + 35672: 70bb strb r3, [r7, #2] rsp_opcode = BLE_LL_CTRL_REJECT_IND_EXT; - 23b20: 2011 movs r0, #17 + 35674: 2011 movs r0, #17 } - 23b22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 35676: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -00023b26 : +0003567a : { - 23b26: b508 push {r3, lr} + 3567a: b508 push {r3, lr} if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 23b28: 79c3 ldrb r3, [r0, #7] - 23b2a: 2b02 cmp r3, #2 - 23b2c: d011 beq.n 23b52 + 3567c: 79c3 ldrb r3, [r0, #7] + 3567e: 2b02 cmp r3, #2 + 35680: d011 beq.n 356a6 if (connsm->csmflags.cfbit.awaiting_host_reply) { - 23b2e: 7803 ldrb r3, [r0, #0] - 23b30: f013 0f40 tst.w r3, #64 ; 0x40 - 23b34: d003 beq.n 23b3e + 35682: 7803 ldrb r3, [r0, #0] + 35684: f013 0f40 tst.w r3, #64 ; 0x40 + 35688: d003 beq.n 35692 connsm->csmflags.cfbit.awaiting_host_reply = 0; - 23b36: 7803 ldrb r3, [r0, #0] - 23b38: f36f 1386 bfc r3, #6, #1 - 23b3c: 7003 strb r3, [r0, #0] + 3568a: 7803 ldrb r3, [r0, #0] + 3568c: f36f 1386 bfc r3, #6, #1 + 35690: 7003 strb r3, [r0, #0] if (!IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_CONN_PARAM_REQ)) { - 23b3e: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 - 23b42: f013 0f40 tst.w r3, #64 ; 0x40 - 23b46: d006 beq.n 23b56 + 35692: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 + 35696: f013 0f40 tst.w r3, #64 ; 0x40 + 3569a: d006 beq.n 356aa rsp_opcode = ble_ll_ctrl_conn_param_pdu_proc(connsm, dptr, rspbuf, - 23b48: 2310 movs r3, #16 - 23b4a: f7ff ff3a bl 239c2 - 23b4e: b2c0 uxtb r0, r0 + 3569c: 2310 movs r3, #16 + 3569e: f7ff ff3a bl 35516 + 356a2: b2c0 uxtb r0, r0 } - 23b50: bd08 pop {r3, pc} + 356a4: bd08 pop {r3, pc} return BLE_LL_CTRL_UNKNOWN_RSP; - 23b52: 2007 movs r0, #7 - 23b54: e7fc b.n 23b50 + 356a6: 2007 movs r0, #7 + 356a8: e7fc b.n 356a4 return BLE_ERR_MAX; - 23b56: 20ff movs r0, #255 ; 0xff - 23b58: e7fa b.n 23b50 + 356aa: 20ff movs r0, #255 ; 0xff + 356ac: e7fa b.n 356a4 -00023b5a : +000356ae : ble_ll_ctrl_is_terminate_ind(uint8_t hdr, uint8_t opcode) { int rc; rc = 0; if ((hdr & BLE_LL_DATA_HDR_LLID_MASK) == BLE_LL_LLID_CTRL) { - 23b5a: f000 0003 and.w r0, r0, #3 - 23b5e: 2803 cmp r0, #3 - 23b60: d001 beq.n 23b66 + 356ae: f000 0003 and.w r0, r0, #3 + 356b2: 2803 cmp r0, #3 + 356b4: d001 beq.n 356ba rc = 0; - 23b62: 2000 movs r0, #0 - 23b64: 4770 bx lr + 356b6: 2000 movs r0, #0 + 356b8: 4770 bx lr if (opcode == BLE_LL_CTRL_TERMINATE_IND) { - 23b66: 2902 cmp r1, #2 - 23b68: d001 beq.n 23b6e + 356ba: 2902 cmp r1, #2 + 356bc: d001 beq.n 356c2 rc = 0; - 23b6a: 2000 movs r0, #0 - 23b6c: 4770 bx lr + 356be: 2000 movs r0, #0 + 356c0: 4770 bx lr rc = 1; - 23b6e: 2001 movs r0, #1 + 356c2: 2001 movs r0, #1 } } return rc; } - 23b70: 4770 bx lr + 356c4: 4770 bx lr -00023b72 : +000356c6 : * * @param connsm */ void ble_ll_ctrl_terminate_start(struct ble_ll_conn_sm *connsm) { - 23b72: b570 push {r4, r5, r6, lr} + 356c6: b570 push {r4, r5, r6, lr} int ctrl_proc; uint32_t usecs; struct os_mbuf *om; BLE_LL_ASSERT(connsm->disconnect_reason != 0); - 23b74: f890 303c ldrb.w r3, [r0, #60] ; 0x3c - 23b78: b1bb cbz r3, 23baa - 23b7a: 4604 mov r4, r0 + 356c8: f890 303c ldrb.w r3, [r0, #60] ; 0x3c + 356cc: b1bb cbz r3, 356fe + 356ce: 4604 mov r4, r0 ctrl_proc = BLE_LL_CTRL_PROC_TERMINATE; om = ble_ll_ctrl_proc_init(connsm, ctrl_proc); - 23b7c: 2105 movs r1, #5 - 23b7e: f7ff fd4d bl 2361c + 356d0: 2105 movs r1, #5 + 356d2: f7ff fd4d bl 35170 if (om) { - 23b82: b188 cbz r0, 23ba8 + 356d6: b188 cbz r0, 356fc CONN_F_TERMINATE_STARTED(connsm) = 1; - 23b84: 7823 ldrb r3, [r4, #0] - 23b86: f043 0380 orr.w r3, r3, #128 ; 0x80 - 23b8a: 7023 strb r3, [r4, #0] + 356d8: 7823 ldrb r3, [r4, #0] + 356da: f043 0380 orr.w r3, r3, #128 ; 0x80 + 356de: 7023 strb r3, [r4, #0] /* Set terminate "timeout" */ usecs = connsm->supervision_tmo * BLE_HCI_CONN_SPVN_TMO_UNITS * 1000; - 23b8c: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c - 23b90: f242 7610 movw r6, #10000 ; 0x2710 - 23b94: fb06 f603 mul.w r6, r6, r3 + 356e0: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c + 356e4: f242 7610 movw r6, #10000 ; 0x2710 + 356e8: fb06 f603 mul.w r6, r6, r3 connsm->terminate_timeout = os_cputime_get32() + - 23b98: f7ec ff6e bl 10a78 - 23b9c: 4605 mov r5, r0 + 356ec: f7df fb66 bl 14dbc + 356f0: 4605 mov r5, r0 os_cputime_usecs_to_ticks(usecs); - 23b9e: 4630 mov r0, r6 - 23ba0: f7ec ff70 bl 10a84 + 356f2: 4630 mov r0, r6 + 356f4: f7df fb68 bl 14dc8 connsm->terminate_timeout = os_cputime_get32() + - 23ba4: 4428 add r0, r5 - 23ba6: 6620 str r0, [r4, #96] ; 0x60 + 356f8: 4428 add r0, r5 + 356fa: 6620 str r0, [r4, #96] ; 0x60 } } - 23ba8: bd70 pop {r4, r5, r6, pc} + 356fc: bd70 pop {r4, r5, r6, pc} BLE_LL_ASSERT(connsm->disconnect_reason != 0); - 23baa: 461a mov r2, r3 - 23bac: 4619 mov r1, r3 - 23bae: 4618 mov r0, r3 - 23bb0: f7ec fd14 bl 105dc <__assert_func> + 356fe: 461a mov r2, r3 + 35700: 4619 mov r1, r3 + 35702: 4618 mov r0, r3 + 35704: f7df f8fe bl 14904 <__assert_func> -00023bb4 : +00035708 : * * @param connsm Pointer to connection state machine. */ void ble_ll_ctrl_proc_start(struct ble_ll_conn_sm *connsm, int ctrl_proc) { - 23bb4: b538 push {r3, r4, r5, lr} + 35708: b538 push {r3, r4, r5, lr} struct os_mbuf *om; BLE_LL_ASSERT(ctrl_proc != BLE_LL_CTRL_PROC_TERMINATE); - 23bb6: 2905 cmp r1, #5 - 23bb8: d00d beq.n 23bd6 - 23bba: 4604 mov r4, r0 - 23bbc: 460d mov r5, r1 + 3570a: 2905 cmp r1, #5 + 3570c: d00d beq.n 3572a + 3570e: 4604 mov r4, r0 + 35710: 460d mov r5, r1 om = NULL; if (connsm->cur_ctrl_proc == BLE_LL_CTRL_PROC_IDLE) { - 23bbe: f890 303b ldrb.w r3, [r0, #59] ; 0x3b - 23bc2: 2bff cmp r3, #255 ; 0xff - 23bc4: d00d beq.n 23be2 + 35712: f890 303b ldrb.w r3, [r0, #59] ; 0x3b + 35716: 2bff cmp r3, #255 ; 0xff + 35718: d00d beq.n 35736 } } } /* Set bitmask denoting control procedure is pending */ connsm->pending_ctrl_procs |= (1 << ctrl_proc); - 23bc6: 2101 movs r1, #1 - 23bc8: 40a9 lsls r1, r5 - 23bca: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - 23bce: 4319 orrs r1, r3 - 23bd0: f8a4 1048 strh.w r1, [r4, #72] ; 0x48 + 3571a: 2101 movs r1, #1 + 3571c: 40a9 lsls r1, r5 + 3571e: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 + 35722: 4319 orrs r1, r3 + 35724: f8a4 1048 strh.w r1, [r4, #72] ; 0x48 } - 23bd4: bd38 pop {r3, r4, r5, pc} + 35728: bd38 pop {r3, r4, r5, pc} BLE_LL_ASSERT(ctrl_proc != BLE_LL_CTRL_PROC_TERMINATE); - 23bd6: 2300 movs r3, #0 - 23bd8: 461a mov r2, r3 - 23bda: 4619 mov r1, r3 - 23bdc: 4618 mov r0, r3 - 23bde: f7ec fcfd bl 105dc <__assert_func> + 3572a: 2300 movs r3, #0 + 3572c: 461a mov r2, r3 + 3572e: 4619 mov r1, r3 + 35730: 4618 mov r0, r3 + 35732: f7df f8e7 bl 14904 <__assert_func> om = ble_ll_ctrl_proc_init(connsm, ctrl_proc); - 23be2: f7ff fd1b bl 2361c + 35736: f7ff fd1b bl 35170 if (om) { - 23be6: 2800 cmp r0, #0 - 23be8: d0ed beq.n 23bc6 + 3573a: 2800 cmp r0, #0 + 3573c: d0ed beq.n 3571a connsm->cur_ctrl_proc = ctrl_proc; - 23bea: f884 503b strb.w r5, [r4, #59] ; 0x3b + 3573e: f884 503b strb.w r5, [r4, #59] ; 0x3b if (ctrl_proc != BLE_LL_CTRL_PROC_CHAN_MAP_UPD) { - 23bee: 2d01 cmp r5, #1 - 23bf0: d0e9 beq.n 23bc6 + 35742: 2d01 cmp r5, #1 + 35744: d0e9 beq.n 3571a ble_ll_ctrl_start_rsp_timer(connsm); - 23bf2: 4620 mov r0, r4 - 23bf4: f7ff fb74 bl 232e0 - 23bf8: e7e5 b.n 23bc6 + 35746: 4620 mov r0, r4 + 35748: f7ff fb74 bl 34e34 + 3574c: e7e5 b.n 3571a -00023bfa : +0003574e : { - 23bfa: b508 push {r3, lr} + 3574e: b508 push {r3, lr} if (!(connsm->conn_features & BLE_LL_FEAT_DATA_LEN_EXT)) { - 23bfc: f890 303f ldrb.w r3, [r0, #63] ; 0x3f - 23c00: f013 0f20 tst.w r3, #32 - 23c04: d010 beq.n 23c28 + 35750: f890 303f ldrb.w r3, [r0, #63] ; 0x3f + 35754: f013 0f20 tst.w r3, #32 + 35758: d010 beq.n 3577c if ((connsm->max_tx_octets <= BLE_LL_CONN_SUPP_BYTES_MIN) && - 23c06: 7a83 ldrb r3, [r0, #10] - 23c08: 2b1b cmp r3, #27 - 23c0a: d80a bhi.n 23c22 + 3575a: 7a83 ldrb r3, [r0, #10] + 3575c: 2b1b cmp r3, #27 + 3575e: d80a bhi.n 35776 (connsm->max_rx_octets <= BLE_LL_CONN_SUPP_BYTES_MIN) && - 23c0c: 7ac3 ldrb r3, [r0, #11] + 35760: 7ac3 ldrb r3, [r0, #11] if ((connsm->max_tx_octets <= BLE_LL_CONN_SUPP_BYTES_MIN) && - 23c0e: 2b1b cmp r3, #27 - 23c10: d807 bhi.n 23c22 + 35762: 2b1b cmp r3, #27 + 35764: d807 bhi.n 35776 (connsm->max_tx_time <= BLE_LL_CONN_SUPP_TIME_MIN) && - 23c12: 8a03 ldrh r3, [r0, #16] + 35766: 8a03 ldrh r3, [r0, #16] (connsm->max_rx_octets <= BLE_LL_CONN_SUPP_BYTES_MIN) && - 23c14: f5b3 7fa4 cmp.w r3, #328 ; 0x148 - 23c18: d803 bhi.n 23c22 + 35768: f5b3 7fa4 cmp.w r3, #328 ; 0x148 + 3576c: d803 bhi.n 35776 (connsm->max_rx_time <= BLE_LL_CONN_SUPP_TIME_MIN)) { - 23c1a: 8a43 ldrh r3, [r0, #18] + 3576e: 8a43 ldrh r3, [r0, #18] (connsm->max_tx_time <= BLE_LL_CONN_SUPP_TIME_MIN) && - 23c1c: f5b3 7fa4 cmp.w r3, #328 ; 0x148 - 23c20: d902 bls.n 23c28 + 35770: f5b3 7fa4 cmp.w r3, #328 ; 0x148 + 35774: d902 bls.n 3577c ble_ll_ctrl_proc_start(connsm, BLE_LL_CTRL_PROC_DATA_LEN_UPD); - 23c22: 2108 movs r1, #8 - 23c24: f7ff ffc6 bl 23bb4 + 35776: 2108 movs r1, #8 + 35778: f7ff ffc6 bl 35708 } - 23c28: bd08 pop {r3, pc} + 3577c: bd08 pop {r3, pc} -00023c2a : +0003577e : * * @param connsm Pointer to connection state machine. */ void ble_ll_ctrl_chk_proc_start(struct ble_ll_conn_sm *connsm) { - 23c2a: b538 push {r3, r4, r5, lr} - 23c2c: 4604 mov r4, r0 + 3577e: b538 push {r3, r4, r5, lr} + 35780: 4604 mov r4, r0 /* * If we are terminating, dont start any new procedures but start * terminate if needed */ if (connsm->disconnect_reason) { - 23c2e: f890 303c ldrb.w r3, [r0, #60] ; 0x3c - 23c32: b133 cbz r3, 23c42 + 35782: f890 303c ldrb.w r3, [r0, #60] ; 0x3c + 35786: b133 cbz r3, 35796 if (!CONN_F_TERMINATE_STARTED(connsm)) { - 23c34: f990 3000 ldrsb.w r3, [r0] - 23c38: 2b00 cmp r3, #0 - 23c3a: db06 blt.n 23c4a + 35788: f990 3000 ldrsb.w r3, [r0] + 3578c: 2b00 cmp r3, #0 + 3578e: db06 blt.n 3579e /* * If the terminate procedure has not started it means we were not * able to start it right away (no control pdu was available). * Start it now. No need to start any other procedures. */ ble_ll_ctrl_terminate_start(connsm); - 23c3c: f7ff ff99 bl 23b72 - 23c40: e003 b.n 23c4a + 35790: f7ff ff99 bl 356c6 + 35794: e003 b.n 3579e } return; } /* If there is a running procedure or no pending, do nothing */ if ((connsm->cur_ctrl_proc == BLE_LL_CTRL_PROC_IDLE) && - 23c42: f890 303b ldrb.w r3, [r0, #59] ; 0x3b - 23c46: 2bff cmp r3, #255 ; 0xff - 23c48: d000 beq.n 23c4c + 35796: f890 303b ldrb.w r3, [r0, #59] ; 0x3b + 3579a: 2bff cmp r3, #255 ; 0xff + 3579c: d000 beq.n 357a0 break; } } } } } - 23c4a: bd38 pop {r3, r4, r5, pc} + 3579e: bd38 pop {r3, r4, r5, pc} (connsm->pending_ctrl_procs != 0)) { - 23c4c: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 + 357a0: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 if ((connsm->cur_ctrl_proc == BLE_LL_CTRL_PROC_IDLE) && - 23c50: 2b00 cmp r3, #0 - 23c52: d0fa beq.n 23c4a + 357a4: 2b00 cmp r3, #0 + 357a6: d0fa beq.n 3579e for (i = 0; i < BLE_LL_CTRL_PROC_NUM; ++i) { - 23c54: 2500 movs r5, #0 - 23c56: 2d09 cmp r5, #9 - 23c58: dcf7 bgt.n 23c4a + 357a8: 2500 movs r5, #0 + 357aa: 2d09 cmp r5, #9 + 357ac: dcf7 bgt.n 3579e if (IS_PENDING_CTRL_PROC(connsm, i)) { - 23c5a: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - 23c5e: 412b asrs r3, r5 - 23c60: f013 0f01 tst.w r3, #1 - 23c64: d017 beq.n 23c96 + 357ae: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 + 357b2: 412b asrs r3, r5 + 357b4: f013 0f01 tst.w r3, #1 + 357b8: d017 beq.n 357ea if ((i == BLE_LL_CTRL_PROC_VERSION_XCHG) && - 23c66: 2d04 cmp r5, #4 - 23c68: d004 beq.n 23c74 + 357ba: 2d04 cmp r5, #4 + 357bc: d004 beq.n 357c8 ble_ll_ctrl_proc_start(connsm, i); - 23c6a: 4629 mov r1, r5 - 23c6c: 4620 mov r0, r4 - 23c6e: f7ff ffa1 bl 23bb4 + 357be: 4629 mov r1, r5 + 357c0: 4620 mov r0, r4 + 357c2: f7ff ffa1 bl 35708 break; - 23c72: e7ea b.n 23c4a + 357c6: e7ea b.n 3579e if ((i == BLE_LL_CTRL_PROC_VERSION_XCHG) && - 23c74: 7863 ldrb r3, [r4, #1] - 23c76: f013 0f08 tst.w r3, #8 - 23c7a: d0f6 beq.n 23c6a + 357c8: 7863 ldrb r3, [r4, #1] + 357ca: f013 0f08 tst.w r3, #8 + 357ce: d0f6 beq.n 357be ble_ll_hci_ev_rd_rem_ver(connsm, BLE_ERR_SUCCESS); - 23c7c: 2100 movs r1, #0 - 23c7e: 4620 mov r0, r4 - 23c80: f001 fa1f bl 250c2 + 357d0: 2100 movs r1, #0 + 357d2: 4620 mov r0, r4 + 357d4: f001 fa1f bl 36c16 CLR_PENDING_CTRL_PROC(connsm, i); - 23c84: 2301 movs r3, #1 - 23c86: fa03 f205 lsl.w r2, r3, r5 - 23c8a: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - 23c8e: ea23 0302 bic.w r3, r3, r2 - 23c92: f8a4 3048 strh.w r3, [r4, #72] ; 0x48 + 357d8: 2301 movs r3, #1 + 357da: fa03 f205 lsl.w r2, r3, r5 + 357de: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 + 357e2: ea23 0302 bic.w r3, r3, r2 + 357e6: f8a4 3048 strh.w r3, [r4, #72] ; 0x48 for (i = 0; i < BLE_LL_CTRL_PROC_NUM; ++i) { - 23c96: 3501 adds r5, #1 - 23c98: e7dd b.n 23c56 + 357ea: 3501 adds r5, #1 + 357ec: e7dd b.n 357aa -00023c9a : +000357ee : { - 23c9a: b538 push {r3, r4, r5, lr} - 23c9c: 4604 mov r4, r0 - 23c9e: 460d mov r5, r1 + 357ee: b538 push {r3, r4, r5, lr} + 357f0: 4604 mov r4, r0 + 357f2: 460d mov r5, r1 if (connsm->cur_ctrl_proc == ctrl_proc) { - 23ca0: f890 303b ldrb.w r3, [r0, #59] ; 0x3b - 23ca4: 428b cmp r3, r1 - 23ca6: d00c beq.n 23cc2 + 357f4: f890 303b ldrb.w r3, [r0, #59] ; 0x3b + 357f8: 428b cmp r3, r1 + 357fa: d00c beq.n 35816 CLR_PENDING_CTRL_PROC(connsm, ctrl_proc); - 23ca8: 2101 movs r1, #1 - 23caa: fa01 f305 lsl.w r3, r1, r5 - 23cae: f8b4 1048 ldrh.w r1, [r4, #72] ; 0x48 - 23cb2: ea21 0103 bic.w r1, r1, r3 - 23cb6: f8a4 1048 strh.w r1, [r4, #72] ; 0x48 + 357fc: 2101 movs r1, #1 + 357fe: fa01 f305 lsl.w r3, r1, r5 + 35802: f8b4 1048 ldrh.w r1, [r4, #72] ; 0x48 + 35806: ea21 0103 bic.w r1, r1, r3 + 3580a: f8a4 1048 strh.w r1, [r4, #72] ; 0x48 ble_ll_ctrl_chk_proc_start(connsm); - 23cba: 4620 mov r0, r4 - 23cbc: f7ff ffb5 bl 23c2a + 3580e: 4620 mov r0, r4 + 35810: f7ff ffb5 bl 3577e } - 23cc0: bd38 pop {r3, r4, r5, pc} + 35814: bd38 pop {r3, r4, r5, pc} os_callout_stop(&co->co); - 23cc2: 30bc adds r0, #188 ; 0xbc - 23cc4: f7ec fe12 bl 108ec + 35816: 30bc adds r0, #188 ; 0xbc + 35818: f7df f9fc bl 14c14 connsm->cur_ctrl_proc = BLE_LL_CTRL_PROC_IDLE; - 23cc8: 23ff movs r3, #255 ; 0xff - 23cca: f884 303b strb.w r3, [r4, #59] ; 0x3b - 23cce: e7eb b.n 23ca8 + 3581c: 23ff movs r3, #255 ; 0xff + 3581e: f884 303b strb.w r3, [r4, #59] ; 0x3b + 35822: e7eb b.n 357fc -00023cd0 : +00035824 : { - 23cd0: b538 push {r3, r4, r5, lr} - 23cd2: 4605 mov r5, r0 - 23cd4: 4613 mov r3, r2 + 35824: b538 push {r3, r4, r5, lr} + 35826: 4605 mov r5, r0 + 35828: 4613 mov r3, r2 opcode = dptr[0]; - 23cd6: 780c ldrb r4, [r1, #0] + 3582a: 780c ldrb r4, [r1, #0] switch (opcode) { - 23cd8: 2c14 cmp r4, #20 - 23cda: d837 bhi.n 23d4c - 23cdc: e8df f004 tbb [pc, r4] - 23ce0: 36363639 .word 0x36363639 - 23ce4: 36363636 .word 0x36363636 - 23ce8: 36363636 .word 0x36363636 - 23cec: 1b133636 .word 0x1b133636 - 23cf0: 362e3638 .word 0x362e3638 - 23cf4: 0b .byte 0x0b - 23cf5: 00 .byte 0x00 + 3582c: 2c14 cmp r4, #20 + 3582e: d837 bhi.n 358a0 + 35830: e8df f004 tbb [pc, r4] + 35834: 36363639 .word 0x36363639 + 35838: 36363636 .word 0x36363636 + 3583c: 36363636 .word 0x36363636 + 35840: 1b133636 .word 0x1b133636 + 35844: 362e3638 .word 0x362e3638 + 35848: 0b .byte 0x0b + 35849: 00 .byte 0x00 BLE_LL_CONN_CLEAR_FEATURE(connsm, BLE_LL_FEAT_DATA_LEN_EXT); - 23cf6: f890 303f ldrb.w r3, [r0, #63] ; 0x3f - 23cfa: f023 0320 bic.w r3, r3, #32 - 23cfe: f880 303f strb.w r3, [r0, #63] ; 0x3f + 3584a: f890 303f ldrb.w r3, [r0, #63] ; 0x3f + 3584e: f023 0320 bic.w r3, r3, #32 + 35852: f880 303f strb.w r3, [r0, #63] ; 0x3f ctrl_proc = BLE_LL_CTRL_PROC_DATA_LEN_UPD; - 23d02: 2408 movs r4, #8 + 35856: 2408 movs r4, #8 break; - 23d04: e025 b.n 23d52 + 35858: e025 b.n 358a6 BLE_LL_CONN_CLEAR_FEATURE(connsm, BLE_LL_FEAT_SLAVE_INIT); - 23d06: f890 303f ldrb.w r3, [r0, #63] ; 0x3f - 23d0a: f023 0308 bic.w r3, r3, #8 - 23d0e: f880 303f strb.w r3, [r0, #63] ; 0x3f + 3585a: f890 303f ldrb.w r3, [r0, #63] ; 0x3f + 3585e: f023 0308 bic.w r3, r3, #8 + 35862: f880 303f strb.w r3, [r0, #63] ; 0x3f ctrl_proc = BLE_LL_CTRL_PROC_FEATURE_XCHG; - 23d12: 2403 movs r4, #3 + 35866: 2403 movs r4, #3 break; - 23d14: e01d b.n 23d52 + 35868: e01d b.n 358a6 BLE_LL_CONN_CLEAR_FEATURE(connsm, BLE_LL_FEAT_CONN_PARM_REQ); - 23d16: f890 203f ldrb.w r2, [r0, #63] ; 0x3f - 23d1a: f022 0202 bic.w r2, r2, #2 - 23d1e: f880 203f strb.w r2, [r0, #63] ; 0x3f + 3586a: f890 203f ldrb.w r2, [r0, #63] ; 0x3f + 3586e: f022 0202 bic.w r2, r2, #2 + 35872: f880 203f strb.w r2, [r0, #63] ; 0x3f if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 23d22: 79c2 ldrb r2, [r0, #7] - 23d24: 2a01 cmp r2, #1 - 23d26: d001 beq.n 23d2c + 35876: 79c2 ldrb r2, [r0, #7] + 35878: 2a01 cmp r2, #1 + 3587a: d001 beq.n 35880 ctrl_proc = BLE_LL_CTRL_PROC_CONN_PARAM_REQ; - 23d28: 2406 movs r4, #6 - 23d2a: e012 b.n 23d52 + 3587c: 2406 movs r4, #6 + 3587e: e012 b.n 358a6 ble_ll_ctrl_conn_upd_make(connsm, rspdata, NULL); - 23d2c: 2200 movs r2, #0 - 23d2e: 4619 mov r1, r3 - 23d30: f7ff faea bl 23308 + 35880: 2200 movs r2, #0 + 35882: 4619 mov r1, r3 + 35884: f7ff faea bl 34e5c connsm->reject_reason = BLE_ERR_SUCCESS; - 23d34: 2000 movs r0, #0 - 23d36: f885 0037 strb.w r0, [r5, #55] ; 0x37 + 35888: 2000 movs r0, #0 + 3588a: f885 0037 strb.w r0, [r5, #55] ; 0x37 return BLE_LL_CTRL_CONN_UPDATE_IND; - 23d3a: e00f b.n 23d5c + 3588e: e00f b.n 358b0 BLE_LL_CONN_CLEAR_FEATURE(connsm, BLE_LL_FEAT_LE_PING); - 23d3c: f890 303f ldrb.w r3, [r0, #63] ; 0x3f - 23d40: f023 0310 bic.w r3, r3, #16 - 23d44: f880 303f strb.w r3, [r0, #63] ; 0x3f + 35890: f890 303f ldrb.w r3, [r0, #63] ; 0x3f + 35894: f023 0310 bic.w r3, r3, #16 + 35898: f880 303f strb.w r3, [r0, #63] ; 0x3f ctrl_proc = BLE_LL_CTRL_PROC_LE_PING; - 23d48: 2407 movs r4, #7 + 3589c: 2407 movs r4, #7 break; - 23d4a: e002 b.n 23d52 + 3589e: e002 b.n 358a6 ctrl_proc = BLE_LL_CTRL_PROC_NUM; - 23d4c: 240a movs r4, #10 + 358a0: 240a movs r4, #10 break; - 23d4e: e000 b.n 23d52 + 358a2: e000 b.n 358a6 ctrl_proc = BLE_LL_CTRL_PROC_CONN_PARAM_REQ; - 23d50: 2406 movs r4, #6 + 358a4: 2406 movs r4, #6 if (connsm->cur_ctrl_proc == ctrl_proc) { - 23d52: f895 303b ldrb.w r3, [r5, #59] ; 0x3b - 23d56: 42a3 cmp r3, r4 - 23d58: d001 beq.n 23d5e + 358a6: f895 303b ldrb.w r3, [r5, #59] ; 0x3b + 358aa: 42a3 cmp r3, r4 + 358ac: d001 beq.n 358b2 return BLE_ERR_MAX; - 23d5a: 20ff movs r0, #255 ; 0xff + 358ae: 20ff movs r0, #255 ; 0xff } - 23d5c: bd38 pop {r3, r4, r5, pc} + 358b0: bd38 pop {r3, r4, r5, pc} ble_ll_ctrl_proc_stop(connsm, ctrl_proc); - 23d5e: 4621 mov r1, r4 - 23d60: 4628 mov r0, r5 - 23d62: f7ff ff9a bl 23c9a + 358b2: 4621 mov r1, r4 + 358b4: 4628 mov r0, r5 + 358b6: f7ff ff9a bl 357ee if (ctrl_proc == BLE_LL_CTRL_PROC_CONN_PARAM_REQ) { - 23d66: 2c06 cmp r4, #6 - 23d68: d003 beq.n 23d72 + 358ba: 2c06 cmp r4, #6 + 358bc: d003 beq.n 358c6 } else if (ctrl_proc == BLE_LL_CTRL_PROC_FEATURE_XCHG) { - 23d6a: 2c03 cmp r4, #3 - 23d6c: d007 beq.n 23d7e + 358be: 2c03 cmp r4, #3 + 358c0: d007 beq.n 358d2 return BLE_ERR_MAX; - 23d6e: 20ff movs r0, #255 ; 0xff - 23d70: e7f4 b.n 23d5c + 358c2: 20ff movs r0, #255 ; 0xff + 358c4: e7f4 b.n 358b0 ble_ll_hci_ev_conn_update(connsm, BLE_ERR_UNSUPP_REM_FEATURE); - 23d72: 211a movs r1, #26 - 23d74: 4628 mov r0, r5 - 23d76: f001 f8e8 bl 24f4a + 358c6: 211a movs r1, #26 + 358c8: 4628 mov r0, r5 + 358ca: f001 f8e8 bl 36a9e return BLE_ERR_MAX; - 23d7a: 20ff movs r0, #255 ; 0xff - 23d7c: e7ee b.n 23d5c + 358ce: 20ff movs r0, #255 ; 0xff + 358d0: e7ee b.n 358b0 if (connsm->csmflags.cfbit.pending_hci_rd_features) { - 23d7e: 78eb ldrb r3, [r5, #3] - 23d80: f013 0f10 tst.w r3, #16 - 23d84: d105 bne.n 23d92 + 358d2: 78eb ldrb r3, [r5, #3] + 358d4: f013 0f10 tst.w r3, #16 + 358d8: d105 bne.n 358e6 connsm->csmflags.cfbit.pending_hci_rd_features = 0; - 23d86: 78eb ldrb r3, [r5, #3] - 23d88: f36f 1304 bfc r3, #4, #1 - 23d8c: 70eb strb r3, [r5, #3] + 358da: 78eb ldrb r3, [r5, #3] + 358dc: f36f 1304 bfc r3, #4, #1 + 358e0: 70eb strb r3, [r5, #3] return BLE_ERR_MAX; - 23d8e: 20ff movs r0, #255 ; 0xff - 23d90: e7e4 b.n 23d5c + 358e2: 20ff movs r0, #255 ; 0xff + 358e4: e7e4 b.n 358b0 ble_ll_hci_ev_rd_rem_used_feat(connsm, - 23d92: 211a movs r1, #26 - 23d94: 4628 mov r0, r5 - 23d96: f001 f966 bl 25066 - 23d9a: e7f4 b.n 23d86 + 358e6: 211a movs r1, #26 + 358e8: 4628 mov r0, r5 + 358ea: f001 f966 bl 36bba + 358ee: e7f4 b.n 358da -00023d9c : +000358f0 : { - 23d9c: b538 push {r3, r4, r5, lr} - 23d9e: 4604 mov r4, r0 + 358f0: b538 push {r3, r4, r5, lr} + 358f2: 4604 mov r4, r0 connsm->conn_features = dptr[0]; - 23da0: 780b ldrb r3, [r1, #0] - 23da2: f880 303f strb.w r3, [r0, #63] ; 0x3f + 358f4: 780b ldrb r3, [r1, #0] + 358f6: f880 303f strb.w r3, [r0, #63] ; 0x3f memcpy(connsm->remote_features, dptr + 1, 7); - 23da6: f851 0f01 ldr.w r0, [r1, #1]! - 23daa: 6420 str r0, [r4, #64] ; 0x40 - 23dac: 8888 ldrh r0, [r1, #4] - 23dae: 7989 ldrb r1, [r1, #6] - 23db0: f8a4 0044 strh.w r0, [r4, #68] ; 0x44 - 23db4: f884 1046 strb.w r1, [r4, #70] ; 0x46 + 358fa: f851 0f01 ldr.w r0, [r1, #1]! + 358fe: 6420 str r0, [r4, #64] ; 0x40 + 35900: 8888 ldrh r0, [r1, #4] + 35902: 7989 ldrb r1, [r1, #6] + 35904: f8a4 0044 strh.w r0, [r4, #68] ; 0x44 + 35908: f884 1046 strb.w r1, [r4, #70] ; 0x46 if (!connsm->csmflags.cfbit.rxd_features) { - 23db8: 78e3 ldrb r3, [r4, #3] - 23dba: f013 0f08 tst.w r3, #8 - 23dbe: d105 bne.n 23dcc + 3590c: 78e3 ldrb r3, [r4, #3] + 3590e: f013 0f08 tst.w r3, #8 + 35912: d105 bne.n 35920 *new_features = 1; - 23dc0: 2301 movs r3, #1 - 23dc2: 7013 strb r3, [r2, #0] + 35914: 2301 movs r3, #1 + 35916: 7013 strb r3, [r2, #0] connsm->csmflags.cfbit.rxd_features = 1; - 23dc4: 78e3 ldrb r3, [r4, #3] - 23dc6: f043 0308 orr.w r3, r3, #8 - 23dca: 70e3 strb r3, [r4, #3] + 35918: 78e3 ldrb r3, [r4, #3] + 3591a: f043 0308 orr.w r3, r3, #8 + 3591e: 70e3 strb r3, [r4, #3] if (IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_FEATURE_XCHG)) { - 23dcc: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - 23dd0: f013 0f08 tst.w r3, #8 - 23dd4: d104 bne.n 23de0 + 35920: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 + 35924: f013 0f08 tst.w r3, #8 + 35928: d104 bne.n 35934 if (connsm->csmflags.cfbit.pending_hci_rd_features) { - 23dd6: 78e3 ldrb r3, [r4, #3] - 23dd8: f013 0f10 tst.w r3, #16 - 23ddc: d105 bne.n 23dea + 3592a: 78e3 ldrb r3, [r4, #3] + 3592c: f013 0f10 tst.w r3, #16 + 35930: d105 bne.n 3593e } - 23dde: bd38 pop {r3, r4, r5, pc} + 35932: bd38 pop {r3, r4, r5, pc} ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_FEATURE_XCHG); - 23de0: 2103 movs r1, #3 - 23de2: 4620 mov r0, r4 - 23de4: f7ff ff59 bl 23c9a - 23de8: e7f5 b.n 23dd6 + 35934: 2103 movs r1, #3 + 35936: 4620 mov r0, r4 + 35938: f7ff ff59 bl 357ee + 3593c: e7f5 b.n 3592a ble_ll_hci_ev_rd_rem_used_feat(connsm, BLE_ERR_SUCCESS); - 23dea: 2100 movs r1, #0 - 23dec: 4620 mov r0, r4 - 23dee: f001 f93a bl 25066 + 3593e: 2100 movs r1, #0 + 35940: 4620 mov r0, r4 + 35942: f001 f93a bl 36bba connsm->csmflags.cfbit.pending_hci_rd_features = 0; - 23df2: 78e3 ldrb r3, [r4, #3] - 23df4: f36f 1304 bfc r3, #4, #1 - 23df8: 70e3 strb r3, [r4, #3] + 35946: 78e3 ldrb r3, [r4, #3] + 35948: f36f 1304 bfc r3, #4, #1 + 3594c: 70e3 strb r3, [r4, #3] } - 23dfa: e7f0 b.n 23dde + 3594e: e7f0 b.n 35932 -00023dfc : +00035950 : { - 23dfc: b570 push {r4, r5, r6, lr} - 23dfe: 4604 mov r4, r0 - 23e00: 460d mov r5, r1 - 23e02: 4616 mov r6, r2 + 35950: b570 push {r4, r5, r6, lr} + 35952: 4604 mov r4, r0 + 35954: 460d mov r5, r1 + 35956: 4616 mov r6, r2 connsm->vers_nr = dptr[0]; - 23e04: 4608 mov r0, r1 - 23e06: f810 3b01 ldrb.w r3, [r0], #1 - 23e0a: f884 303e strb.w r3, [r4, #62] ; 0x3e + 35958: 4608 mov r0, r1 + 3595a: f810 3b01 ldrb.w r3, [r0], #1 + 3595e: f884 303e strb.w r3, [r4, #62] ; 0x3e connsm->comp_id = get_le16(dptr + 1); - 23e0e: f7fa fea9 bl 1eb64 - 23e12: f8a4 004e strh.w r0, [r4, #78] ; 0x4e + 35962: f7fa fd87 bl 30474 + 35966: f8a4 004e strh.w r0, [r4, #78] ; 0x4e connsm->sub_vers_nr = get_le16(dptr + 3); - 23e16: 1ce8 adds r0, r5, #3 - 23e18: f7fa fea4 bl 1eb64 - 23e1c: f8a4 0050 strh.w r0, [r4, #80] ; 0x50 + 3596a: 1ce8 adds r0, r5, #3 + 3596c: f7fa fd82 bl 30474 + 35970: f8a4 0050 strh.w r0, [r4, #80] ; 0x50 connsm->csmflags.cfbit.rxd_version_ind = 1; - 23e20: 7863 ldrb r3, [r4, #1] - 23e22: f043 0308 orr.w r3, r3, #8 - 23e26: 7063 strb r3, [r4, #1] + 35974: 7863 ldrb r3, [r4, #1] + 35976: f043 0308 orr.w r3, r3, #8 + 3597a: 7063 strb r3, [r4, #1] if (!connsm->csmflags.cfbit.version_ind_sent) { - 23e28: f013 0f04 tst.w r3, #4 - 23e2c: d007 beq.n 23e3e + 3597c: f013 0f04 tst.w r3, #4 + 35980: d007 beq.n 35992 rsp_opcode = BLE_ERR_MAX; - 23e2e: 25ff movs r5, #255 ; 0xff + 35982: 25ff movs r5, #255 ; 0xff if (IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_VERSION_XCHG)) { - 23e30: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - 23e34: f013 0f10 tst.w r3, #16 - 23e38: d107 bne.n 23e4a + 35984: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 + 35988: f013 0f10 tst.w r3, #16 + 3598c: d107 bne.n 3599e } - 23e3a: 4628 mov r0, r5 - 23e3c: bd70 pop {r4, r5, r6, pc} + 3598e: 4628 mov r0, r5 + 35990: bd70 pop {r4, r5, r6, pc} ble_ll_ctrl_version_ind_make(connsm, rspbuf); - 23e3e: 4631 mov r1, r6 - 23e40: 4620 mov r0, r4 - 23e42: f7ff faeb bl 2341c + 35992: 4631 mov r1, r6 + 35994: 4620 mov r0, r4 + 35996: f7ff faeb bl 34f70 rsp_opcode = BLE_LL_CTRL_VERSION_IND; - 23e46: 250c movs r5, #12 - 23e48: e7f2 b.n 23e30 + 3599a: 250c movs r5, #12 + 3599c: e7f2 b.n 35984 ble_ll_hci_ev_rd_rem_ver(connsm, BLE_ERR_SUCCESS); - 23e4a: 2100 movs r1, #0 - 23e4c: 4620 mov r0, r4 - 23e4e: f001 f938 bl 250c2 + 3599e: 2100 movs r1, #0 + 359a0: 4620 mov r0, r4 + 359a2: f001 f938 bl 36c16 ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_VERSION_XCHG); - 23e52: 2104 movs r1, #4 - 23e54: 4620 mov r0, r4 - 23e56: f7ff ff20 bl 23c9a - 23e5a: e7ee b.n 23e3a + 359a6: 2104 movs r1, #4 + 359a8: 4620 mov r0, r4 + 359aa: f7ff ff20 bl 357ee + 359ae: e7ee b.n 3598e -00023e5c : +000359b0 : { - 23e5c: b538 push {r3, r4, r5, lr} + 359b0: b538 push {r3, r4, r5, lr} if (connsm->enc_data.enc_state != CONN_ENC_S_START_ENC_RSP_WAIT) { - 23e5e: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 - 23e62: 2b07 cmp r3, #7 - 23e64: d11e bne.n 23ea4 - 23e66: 4604 mov r4, r0 + 359b2: f890 3118 ldrb.w r3, [r0, #280] ; 0x118 + 359b6: 2b07 cmp r3, #7 + 359b8: d11e bne.n 359f8 + 359ba: 4604 mov r4, r0 if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 23e68: 79c3 ldrb r3, [r0, #7] - 23e6a: 2b01 cmp r3, #1 - 23e6c: d00a beq.n 23e84 + 359bc: 79c3 ldrb r3, [r0, #7] + 359be: 2b01 cmp r3, #1 + 359c0: d00a beq.n 359d8 if (connsm->cur_ctrl_proc == BLE_LL_CTRL_PROC_ENCRYPT) { - 23e6e: f890 303b ldrb.w r3, [r0, #59] ; 0x3b - 23e72: 2b02 cmp r3, #2 - 23e74: d011 beq.n 23e9a + 359c2: f890 303b ldrb.w r3, [r0, #59] ; 0x3b + 359c6: 2b02 cmp r3, #2 + 359c8: d011 beq.n 359ee rc = BLE_LL_CTRL_START_ENC_RSP; - 23e76: 2506 movs r5, #6 + 359ca: 2506 movs r5, #6 ble_ll_hci_ev_encrypt_chg(connsm, BLE_ERR_SUCCESS); - 23e78: 2100 movs r1, #0 - 23e7a: 4620 mov r0, r4 - 23e7c: f001 f893 bl 24fa6 + 359cc: 2100 movs r1, #0 + 359ce: 4620 mov r0, r4 + 359d0: f001 f893 bl 36afa return rc; - 23e80: b2e8 uxtb r0, r5 + 359d4: b2e8 uxtb r0, r5 } - 23e82: bd38 pop {r3, r4, r5, pc} + 359d6: bd38 pop {r3, r4, r5, pc} ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_ENCRYPT); - 23e84: 2102 movs r1, #2 - 23e86: f7ff ff08 bl 23c9a + 359d8: 2102 movs r1, #2 + 359da: f7ff ff08 bl 357ee connsm->enc_data.enc_state = CONN_ENC_S_ENCRYPTED; - 23e8a: 2302 movs r3, #2 - 23e8c: f884 3118 strb.w r3, [r4, #280] ; 0x118 + 359de: 2302 movs r3, #2 + 359e0: f884 3118 strb.w r3, [r4, #280] ; 0x118 ble_ll_conn_auth_pyld_timer_start(connsm); - 23e90: 4620 mov r0, r4 - 23e92: f7fd fbdb bl 2164c + 359e4: 4620 mov r0, r4 + 359e6: f7fd fbdb bl 331a0 rc = BLE_ERR_MAX; - 23e96: 25ff movs r5, #255 ; 0xff - 23e98: e7ee b.n 23e78 + 359ea: 25ff movs r5, #255 ; 0xff + 359ec: e7ee b.n 359cc ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_ENCRYPT); - 23e9a: 2102 movs r1, #2 - 23e9c: f7ff fefd bl 23c9a + 359ee: 2102 movs r1, #2 + 359f0: f7ff fefd bl 357ee rc = BLE_LL_CTRL_START_ENC_RSP; - 23ea0: 2506 movs r5, #6 - 23ea2: e7e9 b.n 23e78 + 359f4: 2506 movs r5, #6 + 359f6: e7e9 b.n 359cc return BLE_ERR_MAX; - 23ea4: 20ff movs r0, #255 ; 0xff - 23ea6: e7ec b.n 23e82 + 359f8: 20ff movs r0, #255 ; 0xff + 359fa: e7ec b.n 359d6 -00023ea8 : +000359fc : { - 23ea8: b508 push {r3, lr} + 359fc: b508 push {r3, lr} ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_LE_PING); - 23eaa: 2107 movs r1, #7 - 23eac: f7ff fef5 bl 23c9a + 359fe: 2107 movs r1, #7 + 35a00: f7ff fef5 bl 357ee } - 23eb0: bd08 pop {r3, pc} + 35a04: bd08 pop {r3, pc} -00023eb2 : +00035a06 : if (connsm->csmflags.cfbit.awaiting_host_reply) { - 23eb2: 7803 ldrb r3, [r0, #0] - 23eb4: f013 0f40 tst.w r3, #64 ; 0x40 - 23eb8: d12d bne.n 23f16 -{ - 23eba: b570 push {r4, r5, r6, lr} - 23ebc: 4616 mov r6, r2 - 23ebe: 460d mov r5, r1 - 23ec0: 4604 mov r4, r0 + 35a06: 7803 ldrb r3, [r0, #0] + 35a08: f013 0f40 tst.w r3, #64 ; 0x40 + 35a0c: d12d bne.n 35a6a +{ + 35a0e: b570 push {r4, r5, r6, lr} + 35a10: 4616 mov r6, r2 + 35a12: 460d mov r5, r1 + 35a14: 4604 mov r4, r0 if (IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_CONN_PARAM_REQ)) { - 23ec2: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 - 23ec6: f013 0f40 tst.w r3, #64 ; 0x40 - 23eca: d00f beq.n 23eec + 35a16: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 + 35a1a: f013 0f40 tst.w r3, #64 ; 0x40 + 35a1e: d00f beq.n 35a40 if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 23ecc: 79c3 ldrb r3, [r0, #7] - 23ece: 2b02 cmp r3, #2 - 23ed0: d005 beq.n 23ede + 35a20: 79c3 ldrb r3, [r0, #7] + 35a22: 2b02 cmp r3, #2 + 35a24: d005 beq.n 35a32 rspbuf[1] = BLE_LL_CTRL_CONN_PARM_REQ; - 23ed2: 230f movs r3, #15 - 23ed4: 7053 strb r3, [r2, #1] + 35a26: 230f movs r3, #15 + 35a28: 7053 strb r3, [r2, #1] rspbuf[2] = BLE_ERR_LMP_COLLISION; - 23ed6: 2323 movs r3, #35 ; 0x23 - 23ed8: 7093 strb r3, [r2, #2] + 35a2a: 2323 movs r3, #35 ; 0x23 + 35a2c: 7093 strb r3, [r2, #2] return rsp_opcode; - 23eda: 2011 movs r0, #17 - 23edc: e014 b.n 23f08 + 35a2e: 2011 movs r0, #17 + 35a30: e014 b.n 35a5c ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_CONN_PARAM_REQ); - 23ede: 2106 movs r1, #6 - 23ee0: f7ff fedb bl 23c9a + 35a32: 2106 movs r1, #6 + 35a34: f7ff fedb bl 357ee ble_ll_hci_ev_conn_update(connsm, BLE_ERR_LMP_COLLISION); - 23ee4: 2123 movs r1, #35 ; 0x23 - 23ee6: 4620 mov r0, r4 - 23ee8: f001 f82f bl 24f4a + 35a38: 2123 movs r1, #35 ; 0x23 + 35a3a: 4620 mov r0, r4 + 35a3c: f001 f82f bl 36a9e if ((connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) && - 23eec: 79e3 ldrb r3, [r4, #7] - 23eee: 2b01 cmp r3, #1 - 23ef0: d103 bne.n 23efa - 23ef2: 7863 ldrb r3, [r4, #1] - 23ef4: f013 0f10 tst.w r3, #16 - 23ef8: d107 bne.n 23f0a + 35a40: 79e3 ldrb r3, [r4, #7] + 35a42: 2b01 cmp r3, #1 + 35a44: d103 bne.n 35a4e + 35a46: 7863 ldrb r3, [r4, #1] + 35a48: f013 0f10 tst.w r3, #16 + 35a4c: d107 bne.n 35a5e rsp_opcode = ble_ll_ctrl_conn_param_pdu_proc(connsm, dptr, rspbuf, - 23efa: 230f movs r3, #15 - 23efc: 4632 mov r2, r6 - 23efe: 4629 mov r1, r5 - 23f00: 4620 mov r0, r4 - 23f02: f7ff fd5e bl 239c2 - 23f06: b2c0 uxtb r0, r0 -} - 23f08: bd70 pop {r4, r5, r6, pc} + 35a4e: 230f movs r3, #15 + 35a50: 4632 mov r2, r6 + 35a52: 4629 mov r1, r5 + 35a54: 4620 mov r0, r4 + 35a56: f7ff fd5e bl 35516 + 35a5a: b2c0 uxtb r0, r0 +} + 35a5c: bd70 pop {r4, r5, r6, pc} rspbuf[1] = BLE_LL_CTRL_CONN_PARM_REQ; - 23f0a: 230f movs r3, #15 - 23f0c: 7073 strb r3, [r6, #1] + 35a5e: 230f movs r3, #15 + 35a60: 7073 strb r3, [r6, #1] rspbuf[2] = BLE_ERR_DIFF_TRANS_COLL; - 23f0e: 232a movs r3, #42 ; 0x2a - 23f10: 70b3 strb r3, [r6, #2] + 35a62: 232a movs r3, #42 ; 0x2a + 35a64: 70b3 strb r3, [r6, #2] return rsp_opcode; - 23f12: 2011 movs r0, #17 - 23f14: e7f8 b.n 23f08 + 35a66: 2011 movs r0, #17 + 35a68: e7f8 b.n 35a5c return BLE_ERR_MAX; - 23f16: 20ff movs r0, #255 ; 0xff + 35a6a: 20ff movs r0, #255 ; 0xff } - 23f18: 4770 bx lr + 35a6c: 4770 bx lr -00023f1a : +00035a6e : { - 23f1a: b538 push {r3, r4, r5, lr} - 23f1c: 4604 mov r4, r0 + 35a6e: b538 push {r3, r4, r5, lr} + 35a70: 4604 mov r4, r0 if (opcode == BLE_LL_CTRL_REJECT_IND) { - 23f1e: 2a0d cmp r2, #13 - 23f20: d00a beq.n 23f38 + 35a72: 2a0d cmp r2, #13 + 35a74: d00a beq.n 35a8c ble_error = dptr[1]; - 23f22: 784d ldrb r5, [r1, #1] + 35a76: 784d ldrb r5, [r1, #1] switch (connsm->cur_ctrl_proc) { - 23f24: f894 003b ldrb.w r0, [r4, #59] ; 0x3b - 23f28: 2806 cmp r0, #6 - 23f2a: d007 beq.n 23f3c - 23f2c: 2808 cmp r0, #8 - 23f2e: d02c beq.n 23f8a - 23f30: 2802 cmp r0, #2 - 23f32: d01d beq.n 23f70 + 35a78: f894 003b ldrb.w r0, [r4, #59] ; 0x3b + 35a7c: 2806 cmp r0, #6 + 35a7e: d007 beq.n 35a90 + 35a80: 2808 cmp r0, #8 + 35a82: d02c beq.n 35ade + 35a84: 2802 cmp r0, #2 + 35a86: d01d beq.n 35ac4 uint8_t rsp_opcode = BLE_ERR_MAX; - 23f34: 20ff movs r0, #255 ; 0xff - 23f36: e027 b.n 23f88 + 35a88: 20ff movs r0, #255 ; 0xff + 35a8a: e027 b.n 35adc ble_error = dptr[0]; - 23f38: 780d ldrb r5, [r1, #0] - 23f3a: e7f3 b.n 23f24 + 35a8c: 780d ldrb r5, [r1, #0] + 35a8e: e7f3 b.n 35a78 if (opcode == BLE_LL_CTRL_REJECT_IND_EXT) { - 23f3c: 2a11 cmp r2, #17 - 23f3e: d001 beq.n 23f44 + 35a90: 2a11 cmp r2, #17 + 35a92: d001 beq.n 35a98 uint8_t rsp_opcode = BLE_ERR_MAX; - 23f40: 20ff movs r0, #255 ; 0xff - 23f42: e021 b.n 23f88 + 35a94: 20ff movs r0, #255 ; 0xff + 35a96: e021 b.n 35adc if (connsm->conn_role == BLE_LL_CONN_ROLE_MASTER) { - 23f44: 79e2 ldrb r2, [r4, #7] - 23f46: 2a01 cmp r2, #1 - 23f48: d009 beq.n 23f5e + 35a98: 79e2 ldrb r2, [r4, #7] + 35a9a: 2a01 cmp r2, #1 + 35a9c: d009 beq.n 35ab2 ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_CONN_PARAM_REQ); - 23f4a: 2106 movs r1, #6 - 23f4c: 4620 mov r0, r4 - 23f4e: f7ff fea4 bl 23c9a + 35a9e: 2106 movs r1, #6 + 35aa0: 4620 mov r0, r4 + 35aa2: f7ff fea4 bl 357ee ble_ll_hci_ev_conn_update(connsm, ble_error); - 23f52: 4629 mov r1, r5 - 23f54: 4620 mov r0, r4 - 23f56: f000 fff8 bl 24f4a + 35aa6: 4629 mov r1, r5 + 35aa8: 4620 mov r0, r4 + 35aaa: f000 fff8 bl 36a9e uint8_t rsp_opcode = BLE_ERR_MAX; - 23f5a: 20ff movs r0, #255 ; 0xff - 23f5c: e014 b.n 23f88 + 35aae: 20ff movs r0, #255 ; 0xff + 35ab0: e014 b.n 35adc ble_ll_ctrl_conn_upd_make(connsm, rspdata, NULL); - 23f5e: 2200 movs r2, #0 - 23f60: 4619 mov r1, r3 - 23f62: 4620 mov r0, r4 - 23f64: f7ff f9d0 bl 23308 + 35ab2: 2200 movs r2, #0 + 35ab4: 4619 mov r1, r3 + 35ab6: 4620 mov r0, r4 + 35ab8: f7ff f9d0 bl 34e5c connsm->reject_reason = BLE_ERR_SUCCESS; - 23f68: 2000 movs r0, #0 - 23f6a: f884 0037 strb.w r0, [r4, #55] ; 0x37 - 23f6e: e00b b.n 23f88 + 35abc: 2000 movs r0, #0 + 35abe: f884 0037 strb.w r0, [r4, #55] ; 0x37 + 35ac2: e00b b.n 35adc ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_ENCRYPT); - 23f70: 2102 movs r1, #2 - 23f72: 4620 mov r0, r4 - 23f74: f7ff fe91 bl 23c9a + 35ac4: 2102 movs r1, #2 + 35ac6: 4620 mov r0, r4 + 35ac8: f7ff fe91 bl 357ee ble_ll_hci_ev_encrypt_chg(connsm, ble_error); - 23f78: 4629 mov r1, r5 - 23f7a: 4620 mov r0, r4 - 23f7c: f001 f813 bl 24fa6 + 35acc: 4629 mov r1, r5 + 35ace: 4620 mov r0, r4 + 35ad0: f001 f813 bl 36afa connsm->enc_data.enc_state = CONN_ENC_S_UNENCRYPTED; - 23f80: 2301 movs r3, #1 - 23f82: f884 3118 strb.w r3, [r4, #280] ; 0x118 + 35ad4: 2301 movs r3, #1 + 35ad6: f884 3118 strb.w r3, [r4, #280] ; 0x118 uint8_t rsp_opcode = BLE_ERR_MAX; - 23f86: 20ff movs r0, #255 ; 0xff + 35ada: 20ff movs r0, #255 ; 0xff } - 23f88: bd38 pop {r3, r4, r5, pc} + 35adc: bd38 pop {r3, r4, r5, pc} ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_DATA_LEN_UPD); - 23f8a: 2108 movs r1, #8 - 23f8c: 4620 mov r0, r4 - 23f8e: f7ff fe84 bl 23c9a + 35ade: 2108 movs r1, #8 + 35ae0: 4620 mov r0, r4 + 35ae2: f7ff fe84 bl 357ee uint8_t rsp_opcode = BLE_ERR_MAX; - 23f92: 20ff movs r0, #255 ; 0xff + 35ae6: 20ff movs r0, #255 ; 0xff break; - 23f94: e7f8 b.n 23f88 + 35ae8: e7f8 b.n 35adc ... -00023f98 : +00035aec : * @param om * @param connsm */ int ble_ll_ctrl_rx_pdu(struct ble_ll_conn_sm *connsm, struct os_mbuf *om) { - 23f98: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 23f9c: b084 sub sp, #16 - 23f9e: 4606 mov r6, r0 - 23fa0: 460f mov r7, r1 + 35aec: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 35af0: b084 sub sp, #16 + 35af2: 4606 mov r6, r0 + 35af4: 460f mov r7, r1 uint8_t *rspbuf; uint8_t *rspdata; #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_ENCRYPTION) int restart_encryption; #endif uint8_t new_features = 0; - 23fa2: 2300 movs r3, #0 - 23fa4: f88d 300f strb.w r3, [sp, #15] + 35af6: 2300 movs r3, #0 + 35af8: f88d 300f strb.w r3, [sp, #15] /* * dptr points to om_data pointer. The first byte of om_data is the * first byte of the Data Channel PDU header. Get length from header and * opcode from LL control PDU. */ dptr = om->om_data; - 23fa8: 680c ldr r4, [r1, #0] + 35afc: 680c ldr r4, [r1, #0] len = dptr[1]; - 23faa: 7863 ldrb r3, [r4, #1] + 35afe: 7863 ldrb r3, [r4, #1] opcode = dptr[2]; - 23fac: 78a5 ldrb r5, [r4, #2] + 35b00: 78a5 ldrb r5, [r4, #2] #endif /* If opcode comes from reserved value or CtrlData fields is invalid * we shall respond with LL_UNKNOWN_RSP */ if ((opcode >= BLE_LL_CTRL_OPCODES) || - 23fae: 2d19 cmp r5, #25 - 23fb0: f200 8183 bhi.w 242ba - 23fb4: f104 0901 add.w r9, r4, #1 - 23fb8: f104 0803 add.w r8, r4, #3 - 23fbc: 3b01 subs r3, #1 - 23fbe: b2db uxtb r3, r3 + 35b02: 2d19 cmp r5, #25 + 35b04: f200 8183 bhi.w 35e0e + 35b08: f104 0901 add.w r9, r4, #1 + 35b0c: f104 0803 add.w r8, r4, #3 + 35b10: 3b01 subs r3, #1 + 35b12: b2db uxtb r3, r3 (len != g_ble_ll_ctrl_pkt_lengths[opcode])) { - 23fc0: 4ac1 ldr r2, [pc, #772] ; (242c8 ) - 23fc2: 5d52 ldrb r2, [r2, r5] + 35b14: 4ac1 ldr r2, [pc, #772] ; (35e1c ) + 35b16: 5d52 ldrb r2, [r2, r5] if ((opcode >= BLE_LL_CTRL_OPCODES) || - 23fc4: 429a cmp r2, r3 - 23fc6: f040 8181 bne.w 242cc + 35b18: 429a cmp r2, r3 + 35b1a: f040 8181 bne.w 35e20 rsp_opcode = BLE_LL_CTRL_UNKNOWN_RSP; goto ll_ctrl_send_rsp; } /* Check if the feature is supported. */ switch (opcode) { - 23fca: 1eeb subs r3, r5, #3 - 23fcc: 2b16 cmp r3, #22 - 23fce: d864 bhi.n 2409a - 23fd0: e8df f003 tbb [pc, r3] - 23fd4: 63156315 .word 0x63156315 - 23fd8: 15636363 .word 0x15636363 - 23fdc: 1b636363 .word 0x1b636363 - 23fe0: 12631818 .word 0x12631818 - 23fe4: 0f630c63 .word 0x0f630c63 - 23fe8: 6363 .short 0x6363 - 23fea: 1e .byte 0x1e - 23feb: 00 .byte 0x00 + 35b1e: 1eeb subs r3, r5, #3 + 35b20: 2b16 cmp r3, #22 + 35b22: d864 bhi.n 35bee + 35b24: e8df f003 tbb [pc, r3] + 35b28: 63156315 .word 0x63156315 + 35b2c: 15636363 .word 0x15636363 + 35b30: 1b636363 .word 0x1b636363 + 35b34: 12631818 .word 0x12631818 + 35b38: 0f630c63 .word 0x0f630c63 + 35b3c: 6363 .short 0x6363 + 35b3e: 1e .byte 0x1e + 35b3f: 00 .byte 0x00 case BLE_LL_CTRL_LENGTH_REQ: feature = BLE_LL_FEAT_DATA_LEN_EXT; - 23fec: f04f 0a20 mov.w sl, #32 - 23ff0: e010 b.n 24014 + 35b40: f04f 0a20 mov.w sl, #32 + 35b44: e010 b.n 35b68 break; case BLE_LL_CTRL_PING_REQ: feature = BLE_LL_FEAT_LE_PING; break; case BLE_LL_CTRL_PHY_REQ: feature = BLE_LL_FEAT_LE_2M_PHY | BLE_LL_FEAT_LE_CODED_PHY; - 23ff2: f44f 6a10 mov.w sl, #2304 ; 0x900 - 23ff6: e00d b.n 24014 + 35b46: f44f 6a10 mov.w sl, #2304 ; 0x900 + 35b4a: e00d b.n 35b68 feature = BLE_LL_FEAT_LE_PING; - 23ff8: f04f 0a10 mov.w sl, #16 - 23ffc: e00a b.n 24014 + 35b4c: f04f 0a10 mov.w sl, #16 + 35b50: e00a b.n 35b68 feature = BLE_LL_FEAT_LE_ENCRYPTION; - 23ffe: f04f 0a01 mov.w sl, #1 - 24002: e007 b.n 24014 + 35b52: f04f 0a01 mov.w sl, #1 + 35b56: e007 b.n 35b68 feature = BLE_LL_FEAT_CONN_PARM_REQ; - 24004: f04f 0a02 mov.w sl, #2 - 24008: e004 b.n 24014 + 35b58: f04f 0a02 mov.w sl, #2 + 35b5c: e004 b.n 35b68 feature = BLE_LL_FEAT_SLAVE_INIT; - 2400a: f04f 0a08 mov.w sl, #8 - 2400e: e001 b.n 24014 + 35b5e: f04f 0a08 mov.w sl, #8 + 35b62: e001 b.n 35b68 break; case BLE_LL_CTRL_MIN_USED_CHAN_IND: feature = BLE_LL_FEAT_MIN_USED_CHAN; - 24010: f44f 3a80 mov.w sl, #65536 ; 0x10000 + 35b64: f44f 3a80 mov.w sl, #65536 ; 0x10000 feature = 0; break; } if (feature) { features = ble_ll_read_supp_features(); - 24014: f7fb fa02 bl 1f41c + 35b68: f7fb fa02 bl 30f70 if ((features & feature) == 0) { - 24018: ea1a 0f00 tst.w sl, r0 - 2401c: d13d bne.n 2409a + 35b6c: ea1a 0f00 tst.w sl, r0 + 35b70: d13d bne.n 35bee if (opcode == BLE_LL_CTRL_ENC_REQ) { - 2401e: 2d03 cmp r5, #3 - 24020: d025 beq.n 2406e + 35b72: 2d03 cmp r5, #3 + 35b74: d025 beq.n 35bc2 int rc = 0; - 24022: f04f 0900 mov.w r9, #0 + 35b76: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 24026: 46ca mov sl, r9 + 35b7a: 46ca mov sl, r9 rsp_opcode = BLE_LL_CTRL_REJECT_IND; rspbuf[1] = BLE_ERR_UNSUPP_REM_FEATURE; } } else { /* Construct unknown rsp pdu */ rsp_opcode = BLE_LL_CTRL_UNKNOWN_RSP; - 24028: f04f 0807 mov.w r8, #7 + 35b7c: f04f 0807 mov.w r8, #7 break; } /* Free mbuf or send response */ ll_ctrl_send_rsp: if (rsp_opcode == BLE_ERR_MAX) { - 2402c: f1b8 0fff cmp.w r8, #255 ; 0xff - 24030: f000 8165 beq.w 242fe + 35b80: f1b8 0fff cmp.w r8, #255 ; 0xff + 35b84: f000 8165 beq.w 35e52 } else { /* * Write the response opcode into the buffer. If this is an unknown * response, put opcode of unknown pdu into buffer. */ rspbuf[0] = rsp_opcode; - 24034: f884 8000 strb.w r8, [r4] + 35b88: f884 8000 strb.w r8, [r4] if (rsp_opcode == BLE_LL_CTRL_UNKNOWN_RSP) { - 24038: f1b8 0f07 cmp.w r8, #7 - 2403c: f000 8163 beq.w 24306 + 35b8c: f1b8 0f07 cmp.w r8, #7 + 35b90: f000 8163 beq.w 35e5a rspbuf[1] = opcode; } len = g_ble_ll_ctrl_pkt_lengths[rsp_opcode] + 1; - 24040: 4ba1 ldr r3, [pc, #644] ; (242c8 ) - 24042: f813 3008 ldrb.w r3, [r3, r8] - 24046: 3301 adds r3, #1 + 35b94: 4ba1 ldr r3, [pc, #644] ; (35e1c ) + 35b96: f813 3008 ldrb.w r3, [r3, r8] + 35b9a: 3301 adds r3, #1 ble_ll_conn_enqueue_pkt(connsm, om, BLE_LL_LLID_CTRL, len); - 24048: b2db uxtb r3, r3 - 2404a: 2203 movs r2, #3 - 2404c: 4639 mov r1, r7 - 2404e: 4630 mov r0, r6 - 24050: f7fe f94e bl 222f0 + 35b9c: b2db uxtb r3, r3 + 35b9e: 2203 movs r2, #3 + 35ba0: 4639 mov r1, r7 + 35ba2: 4630 mov r0, r6 + 35ba4: f7fe f94e bl 33e44 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_ENCRYPTION) if (restart_encryption) { - 24054: f1ba 0f00 cmp.w sl, #0 - 24058: f040 8157 bne.w 2430a + 35ba8: f1ba 0f00 cmp.w sl, #0 + 35bac: f040 8157 bne.w 35e5e ble_ll_ctrl_proc_init(connsm, BLE_LL_CTRL_PROC_ENCRYPT); } #endif } if (new_features) { - 2405c: f89d 300f ldrb.w r3, [sp, #15] - 24060: 2b00 cmp r3, #0 - 24062: f040 8157 bne.w 24314 + 35bb0: f89d 300f ldrb.w r3, [sp, #15] + 35bb4: 2b00 cmp r3, #0 + 35bb6: f040 8157 bne.w 35e68 ble_ll_ctrl_initiate_dle(connsm); } return rc; } - 24066: 4648 mov r0, r9 - 24068: b004 add sp, #16 - 2406a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 35bba: 4648 mov r0, r9 + 35bbc: b004 add sp, #16 + 35bbe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} if (connsm->conn_features & BLE_LL_FEAT_EXTENDED_REJ) { - 2406e: f896 303f ldrb.w r3, [r6, #63] ; 0x3f - 24072: f013 0f04 tst.w r3, #4 - 24076: d008 beq.n 2408a + 35bc2: f896 303f ldrb.w r3, [r6, #63] ; 0x3f + 35bc6: f013 0f04 tst.w r3, #4 + 35bca: d008 beq.n 35bde rspbuf[1] = opcode; - 24078: 7065 strb r5, [r4, #1] + 35bcc: 7065 strb r5, [r4, #1] rspbuf[2] = BLE_ERR_UNSUPP_REM_FEATURE; - 2407a: 231a movs r3, #26 - 2407c: 70a3 strb r3, [r4, #2] + 35bce: 231a movs r3, #26 + 35bd0: 70a3 strb r3, [r4, #2] int rc = 0; - 2407e: f04f 0900 mov.w r9, #0 + 35bd2: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 24082: 46ca mov sl, r9 + 35bd6: 46ca mov sl, r9 rsp_opcode = BLE_LL_CTRL_REJECT_IND_EXT; - 24084: f04f 0811 mov.w r8, #17 - 24088: e7d0 b.n 2402c + 35bd8: f04f 0811 mov.w r8, #17 + 35bdc: e7d0 b.n 35b80 rspbuf[1] = BLE_ERR_UNSUPP_REM_FEATURE; - 2408a: 231a movs r3, #26 - 2408c: 7063 strb r3, [r4, #1] + 35bde: 231a movs r3, #26 + 35be0: 7063 strb r3, [r4, #1] int rc = 0; - 2408e: f04f 0900 mov.w r9, #0 + 35be2: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 24092: 46ca mov sl, r9 + 35be6: 46ca mov sl, r9 rsp_opcode = BLE_LL_CTRL_REJECT_IND; - 24094: f04f 080d mov.w r8, #13 - 24098: e7c8 b.n 2402c + 35be8: f04f 080d mov.w r8, #13 + 35bec: e7c8 b.n 35b80 switch (opcode) { - 2409a: 2d15 cmp r5, #21 - 2409c: d817 bhi.n 240ce - 2409e: e8df f015 tbh [pc, r5, lsl #1] - 240a2: 001c .short 0x001c - 240a4: 00160026 .word 0x00160026 - 240a8: 00b500ab .word 0x00b500ab - 240ac: 00c700bf .word 0x00c700bf - 240b0: 0076006b .word 0x0076006b - 240b4: 00cf0085 .word 0x00cf0085 - 240b8: 009100d7 .word 0x009100d7 - 240bc: 009c0100 .word 0x009c0100 - 240c0: 00f500ea .word 0x00f500ea - 240c4: 011c0100 .word 0x011c0100 - 240c8: 003000e1 .word 0x003000e1 - 240cc: 004d .short 0x004d + 35bee: 2d15 cmp r5, #21 + 35bf0: d817 bhi.n 35c22 + 35bf2: e8df f015 tbh [pc, r5, lsl #1] + 35bf6: 001c .short 0x001c + 35bf8: 00160026 .word 0x00160026 + 35bfc: 00b500ab .word 0x00b500ab + 35c00: 00c700bf .word 0x00c700bf + 35c04: 0076006b .word 0x0076006b + 35c08: 00cf0085 .word 0x00cf0085 + 35c0c: 009100d7 .word 0x009100d7 + 35c10: 009c0100 .word 0x009c0100 + 35c14: 00f500ea .word 0x00f500ea + 35c18: 011c0100 .word 0x011c0100 + 35c1c: 003000e1 .word 0x003000e1 + 35c20: 004d .short 0x004d int rc = 0; - 240ce: f04f 0900 mov.w r9, #0 + 35c22: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 240d2: 46ca mov sl, r9 + 35c26: 46ca mov sl, r9 rsp_opcode = BLE_ERR_MAX; - 240d4: f04f 08ff mov.w r8, #255 ; 0xff - 240d8: e7a8 b.n 2402c + 35c28: f04f 08ff mov.w r8, #255 ; 0xff + 35c2c: e7a8 b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_conn_update(connsm, dptr); - 240da: 4641 mov r1, r8 - 240dc: 4630 mov r0, r6 - 240de: f7ff fb0d bl 236fc - 240e2: fa5f f880 uxtb.w r8, r0 + 35c2e: 4641 mov r1, r8 + 35c30: 4630 mov r0, r6 + 35c32: f7ff fb0d bl 35250 + 35c36: fa5f f880 uxtb.w r8, r0 int rc = 0; - 240e6: f04f 0900 mov.w r9, #0 + 35c3a: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 240ea: 46ca mov sl, r9 + 35c3e: 46ca mov sl, r9 break; - 240ec: e79e b.n 2402c + 35c40: e79e b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_chanmap_req(connsm, dptr); - 240ee: 4641 mov r1, r8 - 240f0: 4630 mov r0, r6 - 240f2: f7ff fb47 bl 23784 - 240f6: fa5f f880 uxtb.w r8, r0 + 35c42: 4641 mov r1, r8 + 35c44: 4630 mov r0, r6 + 35c46: f7ff fb47 bl 352d8 + 35c4a: fa5f f880 uxtb.w r8, r0 int rc = 0; - 240fa: f04f 0900 mov.w r9, #0 + 35c4e: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 240fe: 46ca mov sl, r9 + 35c52: 46ca mov sl, r9 break; - 24100: e794 b.n 2402c + 35c54: e794 b.n 35b80 if (ble_ll_ctrl_len_proc(connsm, dptr)) { - 24102: 4641 mov r1, r8 - 24104: 4630 mov r0, r6 - 24106: f7ff fb63 bl 237d0 - 2410a: 4682 mov sl, r0 - 2410c: 2800 cmp r0, #0 - 2410e: f040 80ea bne.w 242e6 + 35c56: 4641 mov r1, r8 + 35c58: 4630 mov r0, r6 + 35c5a: f7ff fb63 bl 35324 + 35c5e: 4682 mov sl, r0 + 35c60: 2800 cmp r0, #0 + 35c62: f040 80ea bne.w 35e3a if ((connsm->cur_ctrl_proc != BLE_LL_CTRL_PROC_DATA_LEN_UPD) && - 24112: f896 303b ldrb.w r3, [r6, #59] ; 0x3b - 24116: 2b08 cmp r3, #8 - 24118: d008 beq.n 2412c + 35c66: f896 303b ldrb.w r3, [r6, #59] ; 0x3b + 35c6a: 2b08 cmp r3, #8 + 35c6c: d008 beq.n 35c80 IS_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_DATA_LEN_UPD)) { - 2411a: f8b6 3048 ldrh.w r3, [r6, #72] ; 0x48 + 35c6e: f8b6 3048 ldrh.w r3, [r6, #72] ; 0x48 if ((connsm->cur_ctrl_proc != BLE_LL_CTRL_PROC_DATA_LEN_UPD) && - 2411e: f413 7f80 tst.w r3, #256 ; 0x100 - 24122: d003 beq.n 2412c + 35c72: f413 7f80 tst.w r3, #256 ; 0x100 + 35c76: d003 beq.n 35c80 CLR_PENDING_CTRL_PROC(connsm, BLE_LL_CTRL_PROC_DATA_LEN_UPD); - 24124: f423 7380 bic.w r3, r3, #256 ; 0x100 - 24128: f8a6 3048 strh.w r3, [r6, #72] ; 0x48 + 35c78: f423 7380 bic.w r3, r3, #256 ; 0x100 + 35c7c: f8a6 3048 strh.w r3, [r6, #72] ; 0x48 ble_ll_ctrl_datalen_upd_make(connsm, rspbuf); - 2412c: 4621 mov r1, r4 - 2412e: 4630 mov r0, r6 - 24130: f7ff f987 bl 23442 + 35c80: 4621 mov r1, r4 + 35c82: 4630 mov r0, r6 + 35c84: f7ff f987 bl 34f96 int rc = 0; - 24134: 46d1 mov r9, sl + 35c88: 46d1 mov r9, sl rsp_opcode = BLE_LL_CTRL_LENGTH_RSP; - 24136: f04f 0815 mov.w r8, #21 + 35c8a: f04f 0815 mov.w r8, #21 break; - 2413a: e777 b.n 2402c + 35c8e: e777 b.n 35b80 if (connsm->cur_ctrl_proc == BLE_LL_CTRL_PROC_DATA_LEN_UPD) { - 2413c: f896 303b ldrb.w r3, [r6, #59] ; 0x3b - 24140: 2b08 cmp r3, #8 - 24142: d005 beq.n 24150 + 35c90: f896 303b ldrb.w r3, [r6, #59] ; 0x3b + 35c94: 2b08 cmp r3, #8 + 35c96: d005 beq.n 35ca4 int rc = 0; - 24144: f04f 0900 mov.w r9, #0 + 35c98: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 24148: 46ca mov sl, r9 + 35c9c: 46ca mov sl, r9 rsp_opcode = BLE_ERR_MAX; - 2414a: f04f 08ff mov.w r8, #255 ; 0xff - 2414e: e76d b.n 2402c + 35c9e: f04f 08ff mov.w r8, #255 ; 0xff + 35ca2: e76d b.n 35b80 if (ble_ll_ctrl_len_proc(connsm, dptr)) { - 24150: 4641 mov r1, r8 - 24152: 4630 mov r0, r6 - 24154: f7ff fb3c bl 237d0 - 24158: 4681 mov r9, r0 - 2415a: b940 cbnz r0, 2416e + 35ca4: 4641 mov r1, r8 + 35ca6: 4630 mov r0, r6 + 35ca8: f7ff fb3c bl 35324 + 35cac: 4681 mov r9, r0 + 35cae: b940 cbnz r0, 35cc2 rsp_opcode = BLE_ERR_MAX; - 2415c: f04f 08ff mov.w r8, #255 ; 0xff + 35cb0: f04f 08ff mov.w r8, #255 ; 0xff ble_ll_ctrl_proc_stop(connsm, BLE_LL_CTRL_PROC_DATA_LEN_UPD); - 24160: 2108 movs r1, #8 - 24162: 4630 mov r0, r6 - 24164: f7ff fd99 bl 23c9a + 35cb4: 2108 movs r1, #8 + 35cb6: 4630 mov r0, r6 + 35cb8: f7ff fd99 bl 357ee restart_encryption = 0; - 24168: f04f 0a00 mov.w sl, #0 - 2416c: e75e b.n 2402c + 35cbc: f04f 0a00 mov.w sl, #0 + 35cc0: e75e b.n 35b80 rc = -1; - 2416e: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff + 35cc2: f04f 39ff mov.w r9, #4294967295 rsp_opcode = BLE_LL_CTRL_UNKNOWN_RSP; - 24172: f04f 0807 mov.w r8, #7 - 24176: e7f3 b.n 24160 + 35cc6: f04f 0807 mov.w r8, #7 + 35cca: e7f3 b.n 35cb4 rsp_opcode = ble_ll_ctrl_proc_unk_rsp(connsm, dptr, rspdata); - 24178: 464a mov r2, r9 - 2417a: 4641 mov r1, r8 - 2417c: 4630 mov r0, r6 - 2417e: f7ff fda7 bl 23cd0 - 24182: fa5f f880 uxtb.w r8, r0 + 35ccc: 464a mov r2, r9 + 35cce: 4641 mov r1, r8 + 35cd0: 4630 mov r0, r6 + 35cd2: f7ff fda7 bl 35824 + 35cd6: fa5f f880 uxtb.w r8, r0 int rc = 0; - 24186: f04f 0900 mov.w r9, #0 + 35cda: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 2418a: 46ca mov sl, r9 + 35cde: 46ca mov sl, r9 break; - 2418c: e74e b.n 2402c + 35ce0: e74e b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_feature_req(connsm, dptr, rspbuf, opcode, &new_features); - 2418e: f10d 030f add.w r3, sp, #15 - 24192: 9300 str r3, [sp, #0] - 24194: 462b mov r3, r5 - 24196: 4622 mov r2, r4 - 24198: 4641 mov r1, r8 - 2419a: 4630 mov r0, r6 - 2419c: f7ff f9c6 bl 2352c - 241a0: fa5f f880 uxtb.w r8, r0 + 35ce2: f10d 030f add.w r3, sp, #15 + 35ce6: 9300 str r3, [sp, #0] + 35ce8: 462b mov r3, r5 + 35cea: 4622 mov r2, r4 + 35cec: 4641 mov r1, r8 + 35cee: 4630 mov r0, r6 + 35cf0: f7ff f9c6 bl 35080 + 35cf4: fa5f f880 uxtb.w r8, r0 int rc = 0; - 241a4: f04f 0900 mov.w r9, #0 + 35cf8: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 241a8: 46ca mov sl, r9 + 35cfc: 46ca mov sl, r9 break; - 241aa: e73f b.n 2402c + 35cfe: e73f b.n 35b80 ble_ll_ctrl_rx_feature_rsp(connsm, dptr, &new_features); - 241ac: f10d 020f add.w r2, sp, #15 - 241b0: 4641 mov r1, r8 - 241b2: 4630 mov r0, r6 - 241b4: f7ff fdf2 bl 23d9c + 35d00: f10d 020f add.w r2, sp, #15 + 35d04: 4641 mov r1, r8 + 35d06: 4630 mov r0, r6 + 35d08: f7ff fdf2 bl 358f0 int rc = 0; - 241b8: f04f 0900 mov.w r9, #0 + 35d0c: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 241bc: 46ca mov sl, r9 + 35d10: 46ca mov sl, r9 rsp_opcode = BLE_ERR_MAX; - 241be: f04f 08ff mov.w r8, #255 ; 0xff + 35d12: f04f 08ff mov.w r8, #255 ; 0xff break; - 241c2: e733 b.n 2402c + 35d16: e733 b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_version_ind(connsm, dptr, rspdata); - 241c4: 464a mov r2, r9 - 241c6: 4641 mov r1, r8 - 241c8: 4630 mov r0, r6 - 241ca: f7ff fe17 bl 23dfc - 241ce: fa5f f880 uxtb.w r8, r0 + 35d18: 464a mov r2, r9 + 35d1a: 4641 mov r1, r8 + 35d1c: 4630 mov r0, r6 + 35d1e: f7ff fe17 bl 35950 + 35d22: fa5f f880 uxtb.w r8, r0 int rc = 0; - 241d2: f04f 0900 mov.w r9, #0 + 35d26: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 241d6: 46ca mov sl, r9 + 35d2a: 46ca mov sl, r9 break; - 241d8: e728 b.n 2402c + 35d2c: e728 b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_feature_req(connsm, dptr, rspbuf, opcode, &new_features); - 241da: f10d 030f add.w r3, sp, #15 - 241de: 9300 str r3, [sp, #0] - 241e0: 462b mov r3, r5 - 241e2: 4622 mov r2, r4 - 241e4: 4641 mov r1, r8 - 241e6: 4630 mov r0, r6 - 241e8: f7ff f9a0 bl 2352c - 241ec: fa5f f880 uxtb.w r8, r0 + 35d2e: f10d 030f add.w r3, sp, #15 + 35d32: 9300 str r3, [sp, #0] + 35d34: 462b mov r3, r5 + 35d36: 4622 mov r2, r4 + 35d38: 4641 mov r1, r8 + 35d3a: 4630 mov r0, r6 + 35d3c: f7ff f9a0 bl 35080 + 35d40: fa5f f880 uxtb.w r8, r0 int rc = 0; - 241f0: f04f 0900 mov.w r9, #0 + 35d44: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 241f4: 46ca mov sl, r9 + 35d48: 46ca mov sl, r9 break; - 241f6: e719 b.n 2402c + 35d4a: e719 b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_enc_req(connsm, dptr, rspdata); - 241f8: 464a mov r2, r9 - 241fa: 4641 mov r1, r8 - 241fc: 4630 mov r0, r6 - 241fe: f7ff fb1e bl 2383e - 24202: 4680 mov r8, r0 + 35d4c: 464a mov r2, r9 + 35d4e: 4641 mov r1, r8 + 35d50: 4630 mov r0, r6 + 35d52: f7ff fb1e bl 35392 + 35d56: 4680 mov r8, r0 int rc = 0; - 24204: f04f 0900 mov.w r9, #0 + 35d58: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 24208: 46ca mov sl, r9 + 35d5c: 46ca mov sl, r9 break; - 2420a: e70f b.n 2402c + 35d5e: e70f b.n 35b80 ble_ll_ctrl_rx_enc_rsp(connsm, dptr); - 2420c: 4641 mov r1, r8 - 2420e: 4630 mov r0, r6 - 24210: f7ff fb5d bl 238ce + 35d60: 4641 mov r1, r8 + 35d62: 4630 mov r0, r6 + 35d64: f7ff fb5d bl 35422 int rc = 0; - 24214: f04f 0900 mov.w r9, #0 + 35d68: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 24218: 46ca mov sl, r9 + 35d6c: 46ca mov sl, r9 rsp_opcode = BLE_ERR_MAX; - 2421a: f04f 08ff mov.w r8, #255 ; 0xff + 35d6e: f04f 08ff mov.w r8, #255 ; 0xff break; - 2421e: e705 b.n 2402c + 35d72: e705 b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_start_enc_req(connsm); - 24220: 4630 mov r0, r6 - 24222: f7ff f829 bl 23278 - 24226: 4680 mov r8, r0 + 35d74: 4630 mov r0, r6 + 35d76: f7ff f829 bl 34dcc + 35d7a: 4680 mov r8, r0 int rc = 0; - 24228: f04f 0900 mov.w r9, #0 + 35d7c: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 2422c: 46ca mov sl, r9 + 35d80: 46ca mov sl, r9 break; - 2422e: e6fd b.n 2402c + 35d82: e6fd b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_start_enc_rsp(connsm); - 24230: 4630 mov r0, r6 - 24232: f7ff fe13 bl 23e5c - 24236: 4680 mov r8, r0 + 35d84: 4630 mov r0, r6 + 35d86: f7ff fe13 bl 359b0 + 35d8a: 4680 mov r8, r0 int rc = 0; - 24238: f04f 0900 mov.w r9, #0 + 35d8c: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 2423c: 46ca mov sl, r9 + 35d90: 46ca mov sl, r9 break; - 2423e: e6f5 b.n 2402c + 35d92: e6f5 b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_pause_enc_req(connsm); - 24240: 4630 mov r0, r6 - 24242: f7ff f829 bl 23298 - 24246: 4680 mov r8, r0 + 35d94: 4630 mov r0, r6 + 35d96: f7ff f829 bl 34dec + 35d9a: 4680 mov r8, r0 int rc = 0; - 24248: f04f 0900 mov.w r9, #0 + 35d9c: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 2424c: 46ca mov sl, r9 + 35da0: 46ca mov sl, r9 break; - 2424e: e6ed b.n 2402c + 35da2: e6ed b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_pause_enc_rsp(connsm); - 24250: 4630 mov r0, r6 - 24252: f7ff f82e bl 232b2 - 24256: 4680 mov r8, r0 + 35da4: 4630 mov r0, r6 + 35da6: f7ff f82e bl 34e06 + 35daa: 4680 mov r8, r0 if (rsp_opcode == BLE_LL_CTRL_PAUSE_ENC_RSP) { - 24258: 280b cmp r0, #11 - 2425a: d04b beq.n 242f4 + 35dac: 280b cmp r0, #11 + 35dae: d04b beq.n 35e48 int rc = 0; - 2425c: f04f 0900 mov.w r9, #0 + 35db0: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 24260: 46ca mov sl, r9 - 24262: e6e3 b.n 2402c + 35db4: 46ca mov sl, r9 + 35db6: e6e3 b.n 35b80 ble_ll_ctrl_rx_ping_rsp(connsm); - 24264: 4630 mov r0, r6 - 24266: f7ff fe1f bl 23ea8 + 35db8: 4630 mov r0, r6 + 35dba: f7ff fe1f bl 359fc int rc = 0; - 2426a: f04f 0900 mov.w r9, #0 + 35dbe: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 2426e: 46ca mov sl, r9 + 35dc2: 46ca mov sl, r9 rsp_opcode = BLE_ERR_MAX; - 24270: f04f 08ff mov.w r8, #255 ; 0xff + 35dc4: f04f 08ff mov.w r8, #255 ; 0xff break; - 24274: e6da b.n 2402c + 35dc8: e6da b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_conn_param_req(connsm, dptr, rspbuf); - 24276: 4622 mov r2, r4 - 24278: 4641 mov r1, r8 - 2427a: 4630 mov r0, r6 - 2427c: f7ff fe19 bl 23eb2 - 24280: fa5f f880 uxtb.w r8, r0 + 35dca: 4622 mov r2, r4 + 35dcc: 4641 mov r1, r8 + 35dce: 4630 mov r0, r6 + 35dd0: f7ff fe19 bl 35a06 + 35dd4: fa5f f880 uxtb.w r8, r0 int rc = 0; - 24284: f04f 0900 mov.w r9, #0 + 35dd8: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 24288: 46ca mov sl, r9 + 35ddc: 46ca mov sl, r9 break; - 2428a: e6cf b.n 2402c + 35dde: e6cf b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_conn_param_rsp(connsm, dptr, rspbuf); - 2428c: 4622 mov r2, r4 - 2428e: 4641 mov r1, r8 - 24290: 4630 mov r0, r6 - 24292: f7ff fc48 bl 23b26 - 24296: fa5f f880 uxtb.w r8, r0 + 35de0: 4622 mov r2, r4 + 35de2: 4641 mov r1, r8 + 35de4: 4630 mov r0, r6 + 35de6: f7ff fc48 bl 3567a + 35dea: fa5f f880 uxtb.w r8, r0 int rc = 0; - 2429a: f04f 0900 mov.w r9, #0 + 35dee: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 2429e: 46ca mov sl, r9 + 35df2: 46ca mov sl, r9 break; - 242a0: e6c4 b.n 2402c + 35df4: e6c4 b.n 35b80 rsp_opcode = ble_ll_ctrl_rx_reject_ind(connsm, dptr, opcode, rspdata); - 242a2: 464b mov r3, r9 - 242a4: 462a mov r2, r5 - 242a6: 4641 mov r1, r8 - 242a8: 4630 mov r0, r6 - 242aa: f7ff fe36 bl 23f1a - 242ae: fa5f f880 uxtb.w r8, r0 + 35df6: 464b mov r3, r9 + 35df8: 462a mov r2, r5 + 35dfa: 4641 mov r1, r8 + 35dfc: 4630 mov r0, r6 + 35dfe: f7ff fe36 bl 35a6e + 35e02: fa5f f880 uxtb.w r8, r0 int rc = 0; - 242b2: f04f 0900 mov.w r9, #0 + 35e06: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 242b6: 46ca mov sl, r9 + 35e0a: 46ca mov sl, r9 break; - 242b8: e6b8 b.n 2402c + 35e0c: e6b8 b.n 35b80 rc = -1; - 242ba: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff + 35e0e: f04f 39ff mov.w r9, #4294967295 restart_encryption = 0; - 242be: f04f 0a00 mov.w sl, #0 + 35e12: f04f 0a00 mov.w sl, #0 rsp_opcode = BLE_LL_CTRL_UNKNOWN_RSP; - 242c2: f04f 0807 mov.w r8, #7 - 242c6: e6b1 b.n 2402c - 242c8: 0002c938 .word 0x0002c938 + 35e16: f04f 0807 mov.w r8, #7 + 35e1a: e6b1 b.n 35b80 + 35e1c: 000406d8 .word 0x000406d8 rc = -1; - 242cc: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff + 35e20: f04f 39ff mov.w r9, #4294967295 restart_encryption = 0; - 242d0: f04f 0a00 mov.w sl, #0 + 35e24: f04f 0a00 mov.w sl, #0 rsp_opcode = BLE_LL_CTRL_UNKNOWN_RSP; - 242d4: f04f 0807 mov.w r8, #7 - 242d8: e6a8 b.n 2402c + 35e28: f04f 0807 mov.w r8, #7 + 35e2c: e6a8 b.n 35b80 int rc = 0; - 242da: f04f 0900 mov.w r9, #0 + 35e2e: f04f 0900 mov.w r9, #0 restart_encryption = 0; - 242de: 46ca mov sl, r9 + 35e32: 46ca mov sl, r9 rsp_opcode = BLE_LL_CTRL_PING_RSP; - 242e0: f04f 0813 mov.w r8, #19 - 242e4: e6a2 b.n 2402c + 35e34: f04f 0813 mov.w r8, #19 + 35e38: e6a2 b.n 35b80 rc = -1; - 242e6: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff + 35e3a: f04f 39ff mov.w r9, #4294967295 restart_encryption = 0; - 242ea: f04f 0a00 mov.w sl, #0 + 35e3e: f04f 0a00 mov.w sl, #0 rsp_opcode = BLE_LL_CTRL_UNKNOWN_RSP; - 242ee: f04f 0807 mov.w r8, #7 - 242f2: e69b b.n 2402c + 35e42: f04f 0807 mov.w r8, #7 + 35e46: e69b b.n 35b80 int rc = 0; - 242f4: f04f 0900 mov.w r9, #0 + 35e48: f04f 0900 mov.w r9, #0 restart_encryption = 1; - 242f8: f04f 0a01 mov.w sl, #1 - 242fc: e696 b.n 2402c + 35e4c: f04f 0a01 mov.w sl, #1 + 35e50: e696 b.n 35b80 os_mbuf_free_chain(om); - 242fe: 4638 mov r0, r7 - 24300: f7ec fdec bl 10edc - 24304: e6aa b.n 2405c + 35e52: 4638 mov r0, r7 + 35e54: f7df fa6c bl 15330 + 35e58: e6aa b.n 35bb0 rspbuf[1] = opcode; - 24306: 7065 strb r5, [r4, #1] - 24308: e69a b.n 24040 + 35e5a: 7065 strb r5, [r4, #1] + 35e5c: e69a b.n 35b94 ble_ll_ctrl_proc_init(connsm, BLE_LL_CTRL_PROC_ENCRYPT); - 2430a: 2102 movs r1, #2 - 2430c: 4630 mov r0, r6 - 2430e: f7ff f985 bl 2361c - 24312: e6a3 b.n 2405c + 35e5e: 2102 movs r1, #2 + 35e60: 4630 mov r0, r6 + 35e62: f7ff f985 bl 35170 + 35e66: e6a3 b.n 35bb0 ble_ll_ctrl_initiate_dle(connsm); - 24314: 4630 mov r0, r6 - 24316: f7ff fc70 bl 23bfa + 35e68: 4630 mov r0, r6 + 35e6a: f7ff fc70 bl 3574e return rc; - 2431a: e6a4 b.n 24066 + 35e6e: e6a4 b.n 35bba -0002431c : +00035e70 : * @return int */ int ble_ll_ctrl_reject_ind_send(struct ble_ll_conn_sm *connsm, uint8_t rej_opcode, uint8_t err) { - 2431c: b570 push {r4, r5, r6, lr} - 2431e: 4605 mov r5, r0 - 24320: 460c mov r4, r1 - 24322: 4616 mov r6, r2 + 35e70: b570 push {r4, r5, r6, lr} + 35e72: 4605 mov r5, r0 + 35e74: 460c mov r4, r1 + 35e76: 4616 mov r6, r2 uint8_t len; uint8_t opcode; uint8_t *rspbuf; struct os_mbuf *om; om = os_msys_get_pkthdr(BLE_LL_CTRL_MAX_PDU_LEN, - 24324: 2110 movs r1, #16 - 24326: 201b movs r0, #27 - 24328: f7ed faed bl 11906 + 35e78: 2110 movs r1, #16 + 35e7a: 201b movs r0, #27 + 35e7c: f7df ff6d bl 15d5a sizeof(struct ble_mbuf_hdr)); if (om) { - 2432c: b1d8 cbz r0, 24366 - 2432e: 4601 mov r1, r0 + 35e80: b1d8 cbz r0, 35eba + 35e82: 4601 mov r1, r0 rspbuf = om->om_data; - 24330: 6803 ldr r3, [r0, #0] + 35e84: 6803 ldr r3, [r0, #0] opcode = BLE_LL_CTRL_REJECT_IND_EXT; if (rej_opcode == BLE_LL_CTRL_ENC_REQ) { - 24332: 2c03 cmp r4, #3 - 24334: d00a beq.n 2434c + 35e86: 2c03 cmp r4, #3 + 35e88: d00a beq.n 35ea0 if ((connsm->conn_features & BLE_LL_FEAT_EXTENDED_REJ) == 0) { opcode = BLE_LL_CTRL_REJECT_IND; } } rspbuf[0] = opcode; - 24336: 2211 movs r2, #17 - 24338: 701a strb r2, [r3, #0] + 35e8a: 2211 movs r2, #17 + 35e8c: 701a strb r2, [r3, #0] if (opcode == BLE_LL_CTRL_REJECT_IND) { rspbuf[1] = err; len = BLE_LL_CTRL_REJ_IND_LEN + 1; } else { rspbuf[1] = rej_opcode; - 2433a: 705c strb r4, [r3, #1] + 35e8e: 705c strb r4, [r3, #1] rspbuf[2] = err; - 2433c: 709e strb r6, [r3, #2] + 35e90: 709e strb r6, [r3, #2] len = BLE_LL_CTRL_REJECT_IND_EXT_LEN + 1; - 2433e: 2303 movs r3, #3 + 35e92: 2303 movs r3, #3 } ble_ll_conn_enqueue_pkt(connsm, om, BLE_LL_LLID_CTRL, len); - 24340: 2203 movs r2, #3 - 24342: 4628 mov r0, r5 - 24344: f7fd ffd4 bl 222f0 + 35e94: 2203 movs r2, #3 + 35e96: 4628 mov r0, r5 + 35e98: f7fd ffd4 bl 33e44 rc = 0; - 24348: 2000 movs r0, #0 + 35e9c: 2000 movs r0, #0 } else { rc = 1; } return rc; } - 2434a: bd70 pop {r4, r5, r6, pc} + 35e9e: bd70 pop {r4, r5, r6, pc} if ((connsm->conn_features & BLE_LL_FEAT_EXTENDED_REJ) == 0) { - 2434c: f895 203f ldrb.w r2, [r5, #63] ; 0x3f - 24350: f012 0f04 tst.w r2, #4 - 24354: d104 bne.n 24360 + 35ea0: f895 203f ldrb.w r2, [r5, #63] ; 0x3f + 35ea4: f012 0f04 tst.w r2, #4 + 35ea8: d104 bne.n 35eb4 rspbuf[0] = opcode; - 24356: 220d movs r2, #13 - 24358: 701a strb r2, [r3, #0] + 35eaa: 220d movs r2, #13 + 35eac: 701a strb r2, [r3, #0] rspbuf[1] = err; - 2435a: 705e strb r6, [r3, #1] + 35eae: 705e strb r6, [r3, #1] len = BLE_LL_CTRL_REJ_IND_LEN + 1; - 2435c: 2302 movs r3, #2 - 2435e: e7ef b.n 24340 + 35eb0: 2302 movs r3, #2 + 35eb2: e7ef b.n 35e94 rspbuf[0] = opcode; - 24360: 2211 movs r2, #17 - 24362: 701a strb r2, [r3, #0] - 24364: e7e9 b.n 2433a + 35eb4: 2211 movs r2, #17 + 35eb6: 701a strb r2, [r3, #0] + 35eb8: e7e9 b.n 35e8e rc = 1; - 24366: 2001 movs r0, #1 + 35eba: 2001 movs r0, #1 return rc; - 24368: e7ef b.n 2434a + 35ebc: e7ef b.n 35e9e -0002436a : +00035ebe : * * @return int */ int ble_ll_ctrl_tx_done(struct os_mbuf *txpdu, struct ble_ll_conn_sm *connsm) { - 2436a: b538 push {r3, r4, r5, lr} - 2436c: 4604 mov r4, r0 + 35ebe: b538 push {r3, r4, r5, lr} + 35ec0: 4604 mov r4, r0 int rc; uint8_t opcode; rc = 0; opcode = txpdu->om_data[0]; - 2436e: 6802 ldr r2, [r0, #0] - 24370: 7813 ldrb r3, [r2, #0] + 35ec2: 6802 ldr r2, [r0, #0] + 35ec4: 7813 ldrb r3, [r2, #0] switch (opcode) { - 24372: 3b02 subs r3, #2 - 24374: 2b0f cmp r3, #15 - 24376: d85a bhi.n 2442e - 24378: e8df f003 tbb [pc, r3] - 2437c: 59373208 .word 0x59373208 - 24380: 5959593d .word 0x5959593d - 24384: 2d594f32 .word 0x2d594f32 - 24388: 13595959 .word 0x13595959 + 35ec6: 3b02 subs r3, #2 + 35ec8: 2b0f cmp r3, #15 + 35eca: d85a bhi.n 35f82 + 35ecc: e8df f003 tbb [pc, r3] + 35ed0: 59373208 .word 0x59373208 + 35ed4: 5959593d .word 0x5959593d + 35ed8: 2d594f32 .word 0x2d594f32 + 35edc: 13595959 .word 0x13595959 case BLE_LL_CTRL_TERMINATE_IND: connsm->csmflags.cfbit.terminate_ind_txd = 1; - 2438c: 780b ldrb r3, [r1, #0] - 2438e: f043 0302 orr.w r3, r3, #2 - 24392: 700b strb r3, [r1, #0] + 35ee0: 780b ldrb r3, [r1, #0] + 35ee2: f043 0302 orr.w r3, r3, #2 + 35ee6: 700b strb r3, [r1, #0] rc = -1; - 24394: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + 35ee8: f04f 35ff mov.w r5, #4294967295 #endif default: break; } os_mbuf_free_chain(txpdu); - 24398: 4620 mov r0, r4 - 2439a: f7ec fd9f bl 10edc + 35eec: 4620 mov r0, r4 + 35eee: f7df fa1f bl 15330 return rc; } - 2439e: 4628 mov r0, r5 - 243a0: bd38 pop {r3, r4, r5, pc} + 35ef2: 4628 mov r0, r5 + 35ef4: bd38 pop {r3, r4, r5, pc} if (connsm->cur_ctrl_proc == BLE_LL_CTRL_PROC_CONN_PARAM_REQ) { - 243a2: f891 303b ldrb.w r3, [r1, #59] ; 0x3b - 243a6: 2b06 cmp r3, #6 - 243a8: d008 beq.n 243bc + 35ef6: f891 303b ldrb.w r3, [r1, #59] ; 0x3b + 35efa: 2b06 cmp r3, #6 + 35efc: d008 beq.n 35f10 if (connsm->enc_data.enc_state > CONN_ENC_S_ENCRYPTED) { - 243aa: f891 3118 ldrb.w r3, [r1, #280] ; 0x118 - 243ae: 2b02 cmp r3, #2 - 243b0: d93f bls.n 24432 + 35efe: f891 3118 ldrb.w r3, [r1, #280] ; 0x118 + 35f02: 2b02 cmp r3, #2 + 35f04: d93f bls.n 35f86 connsm->enc_data.enc_state = CONN_ENC_S_UNENCRYPTED; - 243b2: 2301 movs r3, #1 - 243b4: f881 3118 strb.w r3, [r1, #280] ; 0x118 + 35f06: 2301 movs r3, #1 + 35f08: f881 3118 strb.w r3, [r1, #280] ; 0x118 rc = 0; - 243b8: 2500 movs r5, #0 - 243ba: e7ed b.n 24398 + 35f0c: 2500 movs r5, #0 + 35f0e: e7ed b.n 35eec if (txpdu->om_data[1] == BLE_LL_CTRL_CONN_PARM_REQ && - 243bc: 7853 ldrb r3, [r2, #1] - 243be: 2b0f cmp r3, #15 - 243c0: d1f3 bne.n 243aa + 35f10: 7853 ldrb r3, [r2, #1] + 35f12: 2b0f cmp r3, #15 + 35f14: d1f3 bne.n 35efe txpdu->om_data[2] != BLE_ERR_LMP_COLLISION) { - 243c2: 7893 ldrb r3, [r2, #2] + 35f16: 7893 ldrb r3, [r2, #2] if (txpdu->om_data[1] == BLE_LL_CTRL_CONN_PARM_REQ && - 243c4: 2b23 cmp r3, #35 ; 0x23 - 243c6: d0f0 beq.n 243aa + 35f18: 2b23 cmp r3, #35 ; 0x23 + 35f1a: d0f0 beq.n 35efe connsm->reject_reason = txpdu->om_data[2]; - 243c8: f881 3037 strb.w r3, [r1, #55] ; 0x37 + 35f1c: f881 3037 strb.w r3, [r1, #55] ; 0x37 connsm->csmflags.cfbit.host_expects_upd_event = 1; - 243cc: 784b ldrb r3, [r1, #1] - 243ce: f043 0302 orr.w r3, r3, #2 - 243d2: 704b strb r3, [r1, #1] - 243d4: e7e9 b.n 243aa + 35f20: 784b ldrb r3, [r1, #1] + 35f22: f043 0302 orr.w r3, r3, #2 + 35f26: 704b strb r3, [r1, #1] + 35f28: e7e9 b.n 35efe connsm->enc_data.enc_state = CONN_ENC_S_UNENCRYPTED; - 243d6: 2301 movs r3, #1 - 243d8: f881 3118 strb.w r3, [r1, #280] ; 0x118 + 35f2a: 2301 movs r3, #1 + 35f2c: f881 3118 strb.w r3, [r1, #280] ; 0x118 rc = 0; - 243dc: 2500 movs r5, #0 + 35f30: 2500 movs r5, #0 break; - 243de: e7db b.n 24398 + 35f32: e7db b.n 35eec connsm->enc_data.enc_state = CONN_ENC_S_ENC_RSP_WAIT; - 243e0: 2303 movs r3, #3 - 243e2: f881 3118 strb.w r3, [r1, #280] ; 0x118 + 35f34: 2303 movs r3, #3 + 35f36: f881 3118 strb.w r3, [r1, #280] ; 0x118 rc = 0; - 243e6: 2500 movs r5, #0 + 35f3a: 2500 movs r5, #0 break; - 243e8: e7d6 b.n 24398 + 35f3c: e7d6 b.n 35eec connsm->csmflags.cfbit.send_ltk_req = 1; - 243ea: 788b ldrb r3, [r1, #2] - 243ec: f043 0301 orr.w r3, r3, #1 - 243f0: 708b strb r3, [r1, #2] + 35f3e: 788b ldrb r3, [r1, #2] + 35f40: f043 0301 orr.w r3, r3, #1 + 35f44: 708b strb r3, [r1, #2] rc = 0; - 243f2: 2500 movs r5, #0 + 35f46: 2500 movs r5, #0 break; - 243f4: e7d0 b.n 24398 + 35f48: e7d0 b.n 35eec if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 243f6: 79cb ldrb r3, [r1, #7] - 243f8: 2b02 cmp r3, #2 - 243fa: d001 beq.n 24400 + 35f4a: 79cb ldrb r3, [r1, #7] + 35f4c: 2b02 cmp r3, #2 + 35f4e: d001 beq.n 35f54 rc = 0; - 243fc: 2500 movs r5, #0 - 243fe: e7cb b.n 24398 + 35f50: 2500 movs r5, #0 + 35f52: e7cb b.n 35eec connsm->enc_data.enc_state = CONN_ENC_S_ENCRYPTED; - 24400: f881 3118 strb.w r3, [r1, #280] ; 0x118 + 35f54: f881 3118 strb.w r3, [r1, #280] ; 0x118 if (CONN_F_LE_PING_SUPP(connsm)) { - 24404: 788b ldrb r3, [r1, #2] - 24406: f013 0f08 tst.w r3, #8 - 2440a: d101 bne.n 24410 + 35f58: 788b ldrb r3, [r1, #2] + 35f5a: f013 0f08 tst.w r3, #8 + 35f5e: d101 bne.n 35f64 rc = 0; - 2440c: 2500 movs r5, #0 - 2440e: e7c3 b.n 24398 + 35f60: 2500 movs r5, #0 + 35f62: e7c3 b.n 35eec ble_ll_conn_auth_pyld_timer_start(connsm); - 24410: 4608 mov r0, r1 - 24412: f7fd f91b bl 2164c + 35f64: 4608 mov r0, r1 + 35f66: f7fd f91b bl 331a0 rc = 0; - 24416: 2500 movs r5, #0 - 24418: e7be b.n 24398 + 35f6a: 2500 movs r5, #0 + 35f6c: e7be b.n 35eec if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 2441a: 79cb ldrb r3, [r1, #7] - 2441c: 2b02 cmp r3, #2 - 2441e: d001 beq.n 24424 + 35f6e: 79cb ldrb r3, [r1, #7] + 35f70: 2b02 cmp r3, #2 + 35f72: d001 beq.n 35f78 rc = 0; - 24420: 2500 movs r5, #0 - 24422: e7b9 b.n 24398 + 35f74: 2500 movs r5, #0 + 35f76: e7b9 b.n 35eec connsm->enc_data.enc_state = CONN_ENC_S_PAUSE_ENC_RSP_WAIT; - 24424: 2304 movs r3, #4 - 24426: f881 3118 strb.w r3, [r1, #280] ; 0x118 + 35f78: 2304 movs r3, #4 + 35f7a: f881 3118 strb.w r3, [r1, #280] ; 0x118 rc = 0; - 2442a: 2500 movs r5, #0 - 2442c: e7b4 b.n 24398 - 2442e: 2500 movs r5, #0 - 24430: e7b2 b.n 24398 - 24432: 2500 movs r5, #0 - 24434: e7b0 b.n 24398 - -00024436 : + 35f7e: 2500 movs r5, #0 + 35f80: e7b4 b.n 35eec + 35f82: 2500 movs r5, #0 + 35f84: e7b2 b.n 35eec + 35f86: 2500 movs r5, #0 + 35f88: e7b0 b.n 35eec + +00035f8a : */ static uint8_t ble_ll_hci_get_num_cmd_pkts(void) { return BLE_LL_CFG_NUM_HCI_CMD_PKTS; } - 24436: 2001 movs r0, #1 - 24438: 4770 bx lr + 35f8a: 2001 movs r0, #1 + 35f8c: 4770 bx lr ... -0002443c : +00035f90 : { /* * XXX: for now, assume we always have a public device address. If we * dont, we should set this to zero */ memcpy(rspbuf, g_dev_addr, BLE_DEV_ADDR_LEN); - 2443c: 4b04 ldr r3, [pc, #16] ; (24450 ) - 2443e: 681a ldr r2, [r3, #0] - 24440: 6002 str r2, [r0, #0] - 24442: 889b ldrh r3, [r3, #4] - 24444: 8083 strh r3, [r0, #4] + 35f90: 4b04 ldr r3, [pc, #16] ; (35fa4 ) + 35f92: 681a ldr r2, [r3, #0] + 35f94: 6002 str r2, [r0, #0] + 35f96: 889b ldrh r3, [r3, #4] + 35f98: 8083 strh r3, [r0, #4] *rsplen = BLE_DEV_ADDR_LEN; - 24446: 2306 movs r3, #6 - 24448: 700b strb r3, [r1, #0] + 35f9a: 2306 movs r3, #6 + 35f9c: 700b strb r3, [r1, #0] return BLE_ERR_SUCCESS; } - 2444a: 2000 movs r0, #0 - 2444c: 4770 bx lr - 2444e: bf00 nop - 24450: 20003dc8 .word 0x20003dc8 + 35f9e: 2000 movs r0, #0 + 35fa0: 4770 bx lr + 35fa2: bf00 nop + 35fa4: 2000a844 .word 0x2000a844 -00024454 : +00035fa8 : * * @return int BLE_ERR_SUCCESS. Does not return any errors. */ static int ble_ll_hci_set_le_event_mask(uint8_t *cmdbuf) { - 24454: 4602 mov r2, r0 + 35fa8: 4602 mov r2, r0 /* Copy the data into the event mask */ memcpy(g_ble_ll_hci_le_event_mask, cmdbuf, BLE_HCI_SET_LE_EVENT_MASK_LEN); - 24456: 4b03 ldr r3, [pc, #12] ; (24464 ) - 24458: 6800 ldr r0, [r0, #0] - 2445a: 6851 ldr r1, [r2, #4] - 2445c: c303 stmia r3!, {r0, r1} + 35faa: 4b03 ldr r3, [pc, #12] ; (35fb8 ) + 35fac: 6800 ldr r0, [r0, #0] + 35fae: 6851 ldr r1, [r2, #4] + 35fb0: c303 stmia r3!, {r0, r1} return BLE_ERR_SUCCESS; } - 2445e: 2000 movs r0, #0 - 24460: 4770 bx lr - 24462: bf00 nop - 24464: 2000365c .word 0x2000365c + 35fb2: 2000 movs r0, #0 + 35fb4: 4770 bx lr + 35fb6: bf00 nop + 35fb8: 20009d4c .word 0x20009d4c -00024468 : +00035fbc : static int ble_ll_hci_le_cmd_send_cmd_status(uint16_t ocf) { int rc; switch (ocf) { - 24468: 380d subs r0, #13 - 2446a: 2837 cmp r0, #55 ; 0x37 - 2446c: d81f bhi.n 244ae - 2446e: e8df f000 tbb [pc, r0] - 24472: 1e1c .short 0x1e1c - 24474: 1e1e1e1e .word 0x1e1e1e1e - 24478: 1c1e1e1c .word 0x1c1e1e1c - 2447c: 1e1c1e1e .word 0x1e1c1e1e - 24480: 1e1e1e1e .word 0x1e1e1e1e - 24484: 1e1e1e1e .word 0x1e1e1e1e - 24488: 1c1c1e1e .word 0x1c1c1e1e - 2448c: 1e1e1e1e .word 0x1e1e1e1e - 24490: 1e1e1e1e .word 0x1e1e1e1e - 24494: 1c1e1e1e .word 0x1c1e1e1e - 24498: 1e1e1e1e .word 0x1e1e1e1e - 2449c: 1e1e1e1e .word 0x1e1e1e1e - 244a0: 1e1e1e1e .word 0x1e1e1e1e - 244a4: 1e1e1e1e .word 0x1e1e1e1e - 244a8: 1c1c .short 0x1c1c + 35fbc: 380d subs r0, #13 + 35fbe: 2837 cmp r0, #55 ; 0x37 + 35fc0: d81f bhi.n 36002 + 35fc2: e8df f000 tbb [pc, r0] + 35fc6: 1e1c .short 0x1e1c + 35fc8: 1e1e1e1e .word 0x1e1e1e1e + 35fcc: 1c1e1e1c .word 0x1c1e1e1c + 35fd0: 1e1c1e1e .word 0x1e1c1e1e + 35fd4: 1e1e1e1e .word 0x1e1e1e1e + 35fd8: 1e1e1e1e .word 0x1e1e1e1e + 35fdc: 1c1c1e1e .word 0x1c1c1e1e + 35fe0: 1e1e1e1e .word 0x1e1e1e1e + 35fe4: 1e1e1e1e .word 0x1e1e1e1e + 35fe8: 1c1e1e1e .word 0x1c1e1e1e + 35fec: 1e1e1e1e .word 0x1e1e1e1e + 35ff0: 1e1e1e1e .word 0x1e1e1e1e + 35ff4: 1e1e1e1e .word 0x1e1e1e1e + 35ff8: 1e1e1e1e .word 0x1e1e1e1e + 35ffc: 1c1c .short 0x1c1c case BLE_HCI_OCF_LE_START_ENCRYPT: case BLE_HCI_OCF_LE_RD_P256_PUBKEY: case BLE_HCI_OCF_LE_GEN_DHKEY: case BLE_HCI_OCF_LE_SET_PHY: case BLE_HCI_OCF_LE_PERIODIC_ADV_CREATE_SYNC: rc = 1; - 244aa: 2001 movs r0, #1 - 244ac: 4770 bx lr + 35ffe: 2001 movs r0, #1 + 36000: 4770 bx lr break; default: rc = 0; - 244ae: 2000 movs r0, #0 + 36002: 2000 movs r0, #0 break; } return rc; } - 244b0: 4770 bx lr + 36004: 4770 bx lr -000244b2 : +00036006 : { - 244b2: b570 push {r4, r5, r6, lr} - 244b4: 4604 mov r4, r0 - 244b6: 460e mov r6, r1 + 36006: b570 push {r4, r5, r6, lr} + 36008: 4604 mov r4, r0 + 3600a: 460e mov r6, r1 rspbuf[0] = BLE_HCI_VER_BCS_5_0; - 244b8: 2509 movs r5, #9 - 244ba: f800 5b01 strb.w r5, [r0], #1 + 3600c: 2509 movs r5, #9 + 3600e: f800 5b01 strb.w r5, [r0], #1 put_le16(rspbuf + 1, hci_rev); - 244be: 2100 movs r1, #0 - 244c0: f7fa fb2f bl 1eb22 + 36012: 2100 movs r1, #0 + 36014: f7fa fa0d bl 30432 rspbuf[3] = BLE_LMP_VER_BCS_5_0; - 244c4: 70e5 strb r5, [r4, #3] + 36018: 70e5 strb r5, [r4, #3] put_le16(rspbuf + 4, mfrg); - 244c6: f64f 71ff movw r1, #65535 ; 0xffff - 244ca: 1d20 adds r0, r4, #4 - 244cc: f7fa fb29 bl 1eb22 + 3601a: f64f 71ff movw r1, #65535 ; 0xffff + 3601e: 1d20 adds r0, r4, #4 + 36020: f7fa fa07 bl 30432 put_le16(rspbuf + 6, lmp_subver); - 244d0: 2100 movs r1, #0 - 244d2: 1da0 adds r0, r4, #6 - 244d4: f7fa fb25 bl 1eb22 + 36024: 2100 movs r1, #0 + 36026: 1da0 adds r0, r4, #6 + 36028: f7fa fa03 bl 30432 *rsplen = BLE_HCI_RD_LOC_VER_INFO_RSPLEN; - 244d8: 2308 movs r3, #8 - 244da: 7033 strb r3, [r6, #0] + 3602c: 2308 movs r3, #8 + 3602e: 7033 strb r3, [r6, #0] } - 244dc: 2000 movs r0, #0 - 244de: bd70 pop {r4, r5, r6, pc} + 36030: 2000 movs r0, #0 + 36032: bd70 pop {r4, r5, r6, pc} -000244e0 : +00036034 : { - 244e0: b570 push {r4, r5, r6, lr} - 244e2: 4606 mov r6, r0 - 244e4: 460d mov r5, r1 + 36034: b570 push {r4, r5, r6, lr} + 36036: 4606 mov r6, r0 + 36038: 460d mov r5, r1 put_le16(rspbuf, g_ble_ll_data.ll_acl_pkt_size); - 244e6: 4c05 ldr r4, [pc, #20] ; (244fc ) - 244e8: 88e1 ldrh r1, [r4, #6] - 244ea: f7fa fb1a bl 1eb22 + 3603a: 4c05 ldr r4, [pc, #20] ; (36050 ) + 3603c: 88e1 ldrh r1, [r4, #6] + 3603e: f7fa f9f8 bl 30432 rspbuf[2] = g_ble_ll_data.ll_num_acl_pkts; - 244ee: 7963 ldrb r3, [r4, #5] - 244f0: 70b3 strb r3, [r6, #2] + 36042: 7963 ldrb r3, [r4, #5] + 36044: 70b3 strb r3, [r6, #2] *rsplen = BLE_HCI_RD_BUF_SIZE_RSPLEN; - 244f2: 2303 movs r3, #3 - 244f4: 702b strb r3, [r5, #0] + 36046: 2303 movs r3, #3 + 36048: 702b strb r3, [r5, #0] } - 244f6: 2000 movs r0, #0 - 244f8: bd70 pop {r4, r5, r6, pc} - 244fa: bf00 nop - 244fc: 20003e20 .word 0x20003e20 + 3604a: 2000 movs r0, #0 + 3604c: bd70 pop {r4, r5, r6, pc} + 3604e: bf00 nop + 36050: 2000a84c .word 0x2000a84c -00024500 : +00036054 : { - 24500: b570 push {r4, r5, r6, lr} - 24502: 4606 mov r6, r0 - 24504: 460d mov r5, r1 + 36054: b570 push {r4, r5, r6, lr} + 36056: 4606 mov r6, r0 + 36058: 460d mov r5, r1 put_le16(rspbuf, g_ble_ll_conn_params.sugg_tx_octets); - 24506: 4c06 ldr r4, [pc, #24] ; (24520 ) - 24508: 7a61 ldrb r1, [r4, #9] - 2450a: f7fa fb0a bl 1eb22 + 3605a: 4c06 ldr r4, [pc, #24] ; (36074 ) + 3605c: 7a61 ldrb r1, [r4, #9] + 3605e: f7fa f9e8 bl 30432 put_le16(rspbuf + 2, g_ble_ll_conn_params.sugg_tx_time); - 2450e: 8961 ldrh r1, [r4, #10] - 24510: 1cb0 adds r0, r6, #2 - 24512: f7fa fb06 bl 1eb22 + 36062: 8961 ldrh r1, [r4, #10] + 36064: 1cb0 adds r0, r6, #2 + 36066: f7fa f9e4 bl 30432 *rsplen = BLE_HCI_RD_SUGG_DATALEN_RSPLEN; - 24516: 2304 movs r3, #4 - 24518: 702b strb r3, [r5, #0] + 3606a: 2304 movs r3, #4 + 3606c: 702b strb r3, [r5, #0] } - 2451a: 2000 movs r0, #0 - 2451c: bd70 pop {r4, r5, r6, pc} - 2451e: bf00 nop - 24520: 20003f68 .word 0x20003f68 + 3606e: 2000 movs r0, #0 + 36070: bd70 pop {r4, r5, r6, pc} + 36072: bf00 nop + 36074: 2000a9b4 .word 0x2000a9b4 -00024524 : +00036078 : { - 24524: b570 push {r4, r5, r6, lr} - 24526: 4605 mov r5, r0 - 24528: 460e mov r6, r1 + 36078: b570 push {r4, r5, r6, lr} + 3607a: 4605 mov r5, r0 + 3607c: 460e mov r6, r1 put_le16(rspbuf, g_ble_ll_conn_params.supp_max_tx_octets); - 2452a: 4c0a ldr r4, [pc, #40] ; (24554 ) - 2452c: 79a1 ldrb r1, [r4, #6] - 2452e: f7fa faf8 bl 1eb22 + 3607e: 4c0a ldr r4, [pc, #40] ; (360a8 ) + 36080: 79a1 ldrb r1, [r4, #6] + 36082: f7fa f9d6 bl 30432 put_le16(rspbuf + 2, g_ble_ll_conn_params.supp_max_tx_time); - 24532: 8a61 ldrh r1, [r4, #18] - 24534: 1ca8 adds r0, r5, #2 - 24536: f7fa faf4 bl 1eb22 + 36086: 8a61 ldrh r1, [r4, #18] + 36088: 1ca8 adds r0, r5, #2 + 3608a: f7fa f9d2 bl 30432 put_le16(rspbuf + 4, g_ble_ll_conn_params.supp_max_rx_octets); - 2453a: 79e1 ldrb r1, [r4, #7] - 2453c: 1d28 adds r0, r5, #4 - 2453e: f7fa faf0 bl 1eb22 + 3608e: 79e1 ldrb r1, [r4, #7] + 36090: 1d28 adds r0, r5, #4 + 36092: f7fa f9ce bl 30432 put_le16(rspbuf + 6, g_ble_ll_conn_params.supp_max_rx_time); - 24542: 8aa1 ldrh r1, [r4, #20] - 24544: 1da8 adds r0, r5, #6 - 24546: f7fa faec bl 1eb22 + 36096: 8aa1 ldrh r1, [r4, #20] + 36098: 1da8 adds r0, r5, #6 + 3609a: f7fa f9ca bl 30432 *rsplen = BLE_HCI_RD_MAX_DATALEN_RSPLEN; - 2454a: 2308 movs r3, #8 - 2454c: 7033 strb r3, [r6, #0] + 3609e: 2308 movs r3, #8 + 360a0: 7033 strb r3, [r6, #0] } - 2454e: 2000 movs r0, #0 - 24550: bd70 pop {r4, r5, r6, pc} - 24552: bf00 nop - 24554: 20003f68 .word 0x20003f68 + 360a2: 2000 movs r0, #0 + 360a4: bd70 pop {r4, r5, r6, pc} + 360a6: bf00 nop + 360a8: 2000a9b4 .word 0x2000a9b4 -00024558 : +000360ac : return BLE_ERR_SUCCESS; } static int ble_ll_read_rf_path_compensation(uint8_t *rspbuf, uint8_t *rsplen) { - 24558: b538 push {r3, r4, r5, lr} - 2455a: 4605 mov r5, r0 - 2455c: 460c mov r4, r1 + 360ac: b538 push {r3, r4, r5, lr} + 360ae: 4605 mov r5, r0 + 360b0: 460c mov r4, r1 put_le16(rspbuf, tx_path_pwr_compensation); - 2455e: 4b08 ldr r3, [pc, #32] ; (24580 ) - 24560: 8819 ldrh r1, [r3, #0] - 24562: f7fa fade bl 1eb22 + 360b2: 4b08 ldr r3, [pc, #32] ; (360d4 ) + 360b4: 8819 ldrh r1, [r3, #0] + 360b6: f7fa f9bc bl 30432 *rsplen = sizeof(int16_t); - 24566: 2302 movs r3, #2 - 24568: 7023 strb r3, [r4, #0] + 360ba: 2302 movs r3, #2 + 360bc: 7023 strb r3, [r4, #0] put_le16(rspbuf + 2, rx_path_pwr_compensation); - 2456a: 4b06 ldr r3, [pc, #24] ; (24584 ) - 2456c: 8819 ldrh r1, [r3, #0] - 2456e: 1ca8 adds r0, r5, #2 - 24570: f7fa fad7 bl 1eb22 + 360be: 4b06 ldr r3, [pc, #24] ; (360d8 ) + 360c0: 8819 ldrh r1, [r3, #0] + 360c2: 1ca8 adds r0, r5, #2 + 360c4: f7fa f9b5 bl 30432 *rsplen += sizeof(int16_t); - 24574: 7823 ldrb r3, [r4, #0] - 24576: 3302 adds r3, #2 - 24578: 7023 strb r3, [r4, #0] + 360c8: 7823 ldrb r3, [r4, #0] + 360ca: 3302 adds r3, #2 + 360cc: 7023 strb r3, [r4, #0] return BLE_ERR_SUCCESS; } - 2457a: 2000 movs r0, #0 - 2457c: bd38 pop {r3, r4, r5, pc} - 2457e: bf00 nop - 24580: 20003666 .word 0x20003666 - 24584: 20003664 .word 0x20003664 + 360ce: 2000 movs r0, #0 + 360d0: bd38 pop {r3, r4, r5, pc} + 360d2: bf00 nop + 360d4: 20009d56 .word 0x20009d56 + 360d8: 20009d54 .word 0x20009d54 -00024588 : +000360dc : { - 24588: b4f0 push {r4, r5, r6, r7} + 360dc: b4f0 push {r4, r5, r6, r7} memset(rspbuf, 0, BLE_HCI_RD_LOC_SUPP_CMD_RSPLEN); - 2458a: 2300 movs r3, #0 - 2458c: 6283 str r3, [r0, #40] ; 0x28 - 2458e: 62c3 str r3, [r0, #44] ; 0x2c - 24590: 6303 str r3, [r0, #48] ; 0x30 - 24592: 6343 str r3, [r0, #52] ; 0x34 - 24594: 6383 str r3, [r0, #56] ; 0x38 - 24596: 63c3 str r3, [r0, #60] ; 0x3c + 360de: 2300 movs r3, #0 + 360e0: 6283 str r3, [r0, #40] ; 0x28 + 360e2: 62c3 str r3, [r0, #44] ; 0x2c + 360e4: 6303 str r3, [r0, #48] ; 0x30 + 360e6: 6343 str r3, [r0, #52] ; 0x34 + 360e8: 6383 str r3, [r0, #56] ; 0x38 + 360ea: 63c3 str r3, [r0, #60] ; 0x3c memcpy(rspbuf, g_ble_ll_supp_cmds, sizeof(g_ble_ll_supp_cmds)); - 24598: 4b0b ldr r3, [pc, #44] ; (245c8 ) - 2459a: f103 0220 add.w r2, r3, #32 - 2459e: 681f ldr r7, [r3, #0] - 245a0: 685e ldr r6, [r3, #4] - 245a2: 689d ldr r5, [r3, #8] - 245a4: 68dc ldr r4, [r3, #12] - 245a6: 6007 str r7, [r0, #0] - 245a8: 6046 str r6, [r0, #4] - 245aa: 6085 str r5, [r0, #8] - 245ac: 60c4 str r4, [r0, #12] - 245ae: 3310 adds r3, #16 - 245b0: 3010 adds r0, #16 - 245b2: 4293 cmp r3, r2 - 245b4: d1f3 bne.n 2459e - 245b6: 681a ldr r2, [r3, #0] - 245b8: 685b ldr r3, [r3, #4] - 245ba: 6002 str r2, [r0, #0] - 245bc: 6043 str r3, [r0, #4] + 360ec: 4b0b ldr r3, [pc, #44] ; (3611c ) + 360ee: f103 0220 add.w r2, r3, #32 + 360f2: 681f ldr r7, [r3, #0] + 360f4: 685e ldr r6, [r3, #4] + 360f6: 689d ldr r5, [r3, #8] + 360f8: 68dc ldr r4, [r3, #12] + 360fa: 6007 str r7, [r0, #0] + 360fc: 6046 str r6, [r0, #4] + 360fe: 6085 str r5, [r0, #8] + 36100: 60c4 str r4, [r0, #12] + 36102: 3310 adds r3, #16 + 36104: 3010 adds r0, #16 + 36106: 4293 cmp r3, r2 + 36108: d1f3 bne.n 360f2 + 3610a: 681a ldr r2, [r3, #0] + 3610c: 685b ldr r3, [r3, #4] + 3610e: 6002 str r2, [r0, #0] + 36110: 6043 str r3, [r0, #4] *rsplen = BLE_HCI_RD_LOC_SUPP_CMD_RSPLEN; - 245be: 2340 movs r3, #64 ; 0x40 - 245c0: 700b strb r3, [r1, #0] + 36112: 2340 movs r3, #64 ; 0x40 + 36114: 700b strb r3, [r1, #0] } - 245c2: 2000 movs r0, #0 - 245c4: bcf0 pop {r4, r5, r6, r7} - 245c6: 4770 bx lr - 245c8: 0002c96c .word 0x0002c96c + 36116: 2000 movs r0, #0 + 36118: bcf0 pop {r4, r5, r6, r7} + 3611a: 4770 bx lr + 3611c: 0004070c .word 0x0004070c -000245cc : +00036120 : memset(rspbuf, 0, BLE_HCI_RD_LOC_SUPP_FEAT_RSPLEN); - 245cc: 2300 movs r3, #0 - 245ce: 6003 str r3, [r0, #0] - 245d0: 6043 str r3, [r0, #4] + 36120: 2300 movs r3, #0 + 36122: 6003 str r3, [r0, #0] + 36124: 6043 str r3, [r0, #4] rspbuf[4] = 0x60; - 245d2: 2260 movs r2, #96 ; 0x60 - 245d4: 7102 strb r2, [r0, #4] + 36126: 2260 movs r2, #96 ; 0x60 + 36128: 7102 strb r2, [r0, #4] *rsplen = BLE_HCI_RD_LOC_SUPP_FEAT_RSPLEN; - 245d6: 2208 movs r2, #8 - 245d8: 700a strb r2, [r1, #0] + 3612a: 2208 movs r2, #8 + 3612c: 700a strb r2, [r1, #0] } - 245da: 4618 mov r0, r3 - 245dc: 4770 bx lr + 3612e: 4618 mov r0, r3 + 36130: 4770 bx lr -000245de : +00036132 : return rc; } static int ble_ll_hci_info_params_cmd_proc(uint8_t *cmdbuf, uint16_t ocf, uint8_t *rsplen) { - 245de: b508 push {r3, lr} + 36132: b508 push {r3, lr} /* Assume error; if all pass rc gets set to 0 */ rc = BLE_ERR_INV_HCI_CMD_PARMS; /* Get length from command */ len = cmdbuf[sizeof(uint16_t)]; - 245e0: 7883 ldrb r3, [r0, #2] + 36134: 7883 ldrb r3, [r0, #2] /* * The command response pointer points into the same buffer as the * command data itself. That is fine, as each command reads all the data * before crafting a response. */ rspbuf = cmdbuf + BLE_HCI_EVENT_CMD_COMPLETE_MIN_LEN; - 245e2: 3006 adds r0, #6 + 36136: 3006 adds r0, #6 /* Move past HCI command header */ cmdbuf += BLE_HCI_CMD_HDR_LEN; switch (ocf) { - 245e4: 3901 subs r1, #1 - 245e6: 2908 cmp r1, #8 - 245e8: d81a bhi.n 24620 - 245ea: e8df f001 tbb [pc, r1] - 245ee: 0a05 .short 0x0a05 - 245f0: 1919190f .word 0x1919190f - 245f4: 1919 .short 0x1919 - 245f6: 14 .byte 0x14 - 245f7: 00 .byte 0x00 + 36138: 3901 subs r1, #1 + 3613a: 2908 cmp r1, #8 + 3613c: d81a bhi.n 36174 + 3613e: e8df f001 tbb [pc, r1] + 36142: 0a05 .short 0x0a05 + 36144: 1919190f .word 0x1919190f + 36148: 1919 .short 0x1919 + 3614a: 14 .byte 0x14 + 3614b: 00 .byte 0x00 case BLE_HCI_OCF_IP_RD_LOCAL_VER: if (len == 0) { - 245f8: b9a3 cbnz r3, 24624 + 3614c: b9a3 cbnz r3, 36178 rc = ble_ll_hci_rd_local_version(rspbuf, rsplen); - 245fa: 4611 mov r1, r2 - 245fc: f7ff ff59 bl 244b2 - 24600: e00f b.n 24622 + 3614e: 4611 mov r1, r2 + 36150: f7ff ff59 bl 36006 + 36154: e00f b.n 36176 } break; case BLE_HCI_OCF_IP_RD_LOC_SUPP_CMD: if (len == 0) { - 24602: b98b cbnz r3, 24628 + 36156: b98b cbnz r3, 3617c rc = ble_ll_hci_rd_local_supp_cmd(rspbuf, rsplen); - 24604: 4611 mov r1, r2 - 24606: f7ff ffbf bl 24588 - 2460a: e00a b.n 24622 + 36158: 4611 mov r1, r2 + 3615a: f7ff ffbf bl 360dc + 3615e: e00a b.n 36176 } break; case BLE_HCI_OCF_IP_RD_LOC_SUPP_FEAT: if (len == 0) { - 2460c: b973 cbnz r3, 2462c + 36160: b973 cbnz r3, 36180 rc = ble_ll_hci_rd_local_supp_feat(rspbuf, rsplen); - 2460e: 4611 mov r1, r2 - 24610: f7ff ffdc bl 245cc - 24614: e005 b.n 24622 + 36162: 4611 mov r1, r2 + 36164: f7ff ffdc bl 36120 + 36168: e005 b.n 36176 } break; case BLE_HCI_OCF_IP_RD_BD_ADDR: if (len == 0) { - 24616: b95b cbnz r3, 24630 + 3616a: b95b cbnz r3, 36184 rc = ble_ll_hci_rd_bd_addr(rspbuf, rsplen); - 24618: 4611 mov r1, r2 - 2461a: f7ff ff0f bl 2443c - 2461e: e000 b.n 24622 + 3616c: 4611 mov r1, r2 + 3616e: f7ff ff0f bl 35f90 + 36172: e000 b.n 36176 } break; default: rc = BLE_ERR_UNKNOWN_HCI_CMD; - 24620: 2001 movs r0, #1 + 36174: 2001 movs r0, #1 break; } return rc; } - 24622: bd08 pop {r3, pc} + 36176: bd08 pop {r3, pc} rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24624: 2012 movs r0, #18 - 24626: e7fc b.n 24622 - 24628: 2012 movs r0, #18 - 2462a: e7fa b.n 24622 - 2462c: 2012 movs r0, #18 - 2462e: e7f8 b.n 24622 - 24630: 2012 movs r0, #18 + 36178: 2012 movs r0, #18 + 3617a: e7fc b.n 36176 + 3617c: 2012 movs r0, #18 + 3617e: e7fa b.n 36176 + 36180: 2012 movs r0, #18 + 36182: e7f8 b.n 36176 + 36184: 2012 movs r0, #18 return rc; - 24632: e7f6 b.n 24622 + 36186: e7f6 b.n 36176 -00024634 : +00036188 : { - 24634: b508 push {r3, lr} + 36188: b508 push {r3, lr} len = cmdbuf[sizeof(uint16_t)]; - 24636: 7883 ldrb r3, [r0, #2] + 3618a: 7883 ldrb r3, [r0, #2] cmdbuf += BLE_HCI_CMD_HDR_LEN; - 24638: 3003 adds r0, #3 + 3618c: 3003 adds r0, #3 switch (ocf) { - 2463a: 2906 cmp r1, #6 - 2463c: d003 beq.n 24646 - 2463e: 291d cmp r1, #29 - 24640: d00a beq.n 24658 + 3618e: 2906 cmp r1, #6 + 36190: d003 beq.n 3619a + 36192: 291d cmp r1, #29 + 36194: d00a beq.n 361ac rc = BLE_ERR_UNKNOWN_HCI_CMD; - 24642: 2001 movs r0, #1 + 36196: 2001 movs r0, #1 return rc; - 24644: e004 b.n 24650 + 36198: e004 b.n 361a4 if (len == BLE_HCI_DISCONNECT_CMD_LEN) { - 24646: 2b03 cmp r3, #3 - 24648: d003 beq.n 24652 + 3619a: 2b03 cmp r3, #3 + 3619c: d003 beq.n 361a6 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 2464a: 2012 movs r0, #18 + 3619e: 2012 movs r0, #18 rc += (BLE_ERR_MAX + 1); - 2464c: f500 7080 add.w r0, r0, #256 ; 0x100 + 361a0: f500 7080 add.w r0, r0, #256 ; 0x100 } - 24650: bd08 pop {r3, pc} + 361a4: bd08 pop {r3, pc} rc = ble_ll_conn_hci_disconnect_cmd(cmdbuf); - 24652: f7fe fc25 bl 22ea0 - 24656: e7f9 b.n 2464c + 361a6: f7fe fc25 bl 349f4 + 361aa: e7f9 b.n 361a0 if (len == sizeof(uint16_t)) { - 24658: 2b02 cmp r3, #2 - 2465a: d003 beq.n 24664 + 361ac: 2b02 cmp r3, #2 + 361ae: d003 beq.n 361b8 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 2465c: 2012 movs r0, #18 + 361b0: 2012 movs r0, #18 rc += (BLE_ERR_MAX + 1); - 2465e: f500 7080 add.w r0, r0, #256 ; 0x100 + 361b2: f500 7080 add.w r0, r0, #256 ; 0x100 break; - 24662: e7f5 b.n 24650 + 361b6: e7f5 b.n 361a4 rc = ble_ll_conn_hci_rd_rem_ver_cmd(cmdbuf); - 24664: f7fe fc63 bl 22f2e - 24668: e7f9 b.n 2465e + 361b8: f7fe fc63 bl 34a82 + 361bc: e7f9 b.n 361b2 ... -0002466c : +000361c0 : { - 2466c: b538 push {r3, r4, r5, lr} + 361c0: b538 push {r3, r4, r5, lr} len = cmdbuf[sizeof(uint16_t)]; - 2466e: 7884 ldrb r4, [r0, #2] + 361c2: 7884 ldrb r4, [r0, #2] cmdbuf += BLE_HCI_CMD_HDR_LEN; - 24670: 1cc5 adds r5, r0, #3 + 361c4: 1cc5 adds r5, r0, #3 switch (ocf) { - 24672: 2963 cmp r1, #99 ; 0x63 - 24674: d01e beq.n 246b4 - 24676: f100 0009 add.w r0, r0, #9 - 2467a: d807 bhi.n 2468c - 2467c: 2901 cmp r1, #1 - 2467e: d00e beq.n 2469e - 24680: 2903 cmp r1, #3 - 24682: d127 bne.n 246d4 + 361c6: 2963 cmp r1, #99 ; 0x63 + 361c8: d01e beq.n 36208 + 361ca: f100 0009 add.w r0, r0, #9 + 361ce: d807 bhi.n 361e0 + 361d0: 2901 cmp r1, #1 + 361d2: d00e beq.n 361f2 + 361d4: 2903 cmp r1, #3 + 361d6: d127 bne.n 36228 if (len == 0) { - 24684: bb44 cbnz r4, 246d8 + 361d8: bb44 cbnz r4, 3622c rc = ble_ll_reset(); - 24686: f7fa fecf bl 1f428 - 2468a: e022 b.n 246d2 + 361da: f7fa fecf bl 30f7c + 361de: e022 b.n 36226 switch (ocf) { - 2468c: 297b cmp r1, #123 ; 0x7b - 2468e: d01c beq.n 246ca - 24690: 297c cmp r1, #124 ; 0x7c - 24692: d11f bne.n 246d4 + 361e0: 297b cmp r1, #123 ; 0x7b + 361e2: d01c beq.n 3621e + 361e4: 297c cmp r1, #124 ; 0x7c + 361e6: d11f bne.n 36228 rc = ble_ll_conn_hci_wr_auth_pyld_tmo(cmdbuf, rspbuf, rsplen); - 24694: 4601 mov r1, r0 - 24696: 4628 mov r0, r5 - 24698: f7fe fd98 bl 231cc + 361e8: 4601 mov r1, r0 + 361ea: 4628 mov r0, r5 + 361ec: f7fe fd98 bl 34d20 break; - 2469c: e019 b.n 246d2 + 361f0: e019 b.n 36226 if (len == BLE_HCI_SET_EVENT_MASK_LEN) { - 2469e: 2c08 cmp r4, #8 - 246a0: d001 beq.n 246a6 + 361f2: 2c08 cmp r4, #8 + 361f4: d001 beq.n 361fa rc = BLE_ERR_INV_HCI_CMD_PARMS; - 246a2: 2012 movs r0, #18 - 246a4: e015 b.n 246d2 + 361f6: 2012 movs r0, #18 + 361f8: e015 b.n 36226 memcpy(g_ble_ll_hci_event_mask, cmdbuf, len); - 246a6: 4622 mov r2, r4 - 246a8: 4629 mov r1, r5 - 246aa: 480c ldr r0, [pc, #48] ; (246dc ) - 246ac: f7ed ff0a bl 124c4 + 361fa: 4622 mov r2, r4 + 361fc: 4629 mov r1, r5 + 361fe: 480c ldr r0, [pc, #48] ; (36230 ) + 36200: f7e0 fb9e bl 16940 rc = BLE_ERR_SUCCESS; - 246b0: 2000 movs r0, #0 - 246b2: e00e b.n 246d2 + 36204: 2000 movs r0, #0 + 36206: e00e b.n 36226 if (len == BLE_HCI_SET_EVENT_MASK_LEN) { - 246b4: 2c08 cmp r4, #8 - 246b6: d001 beq.n 246bc + 36208: 2c08 cmp r4, #8 + 3620a: d001 beq.n 36210 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 246b8: 2012 movs r0, #18 + 3620c: 2012 movs r0, #18 return rc; - 246ba: e00a b.n 246d2 + 3620e: e00a b.n 36226 memcpy(g_ble_ll_hci_event_mask2, cmdbuf, len); - 246bc: 4622 mov r2, r4 - 246be: 4629 mov r1, r5 - 246c0: 4807 ldr r0, [pc, #28] ; (246e0 ) - 246c2: f7ed feff bl 124c4 + 36210: 4622 mov r2, r4 + 36212: 4629 mov r1, r5 + 36214: 4807 ldr r0, [pc, #28] ; (36234 ) + 36216: f7e0 fb93 bl 16940 rc = BLE_ERR_SUCCESS; - 246c6: 2000 movs r0, #0 - 246c8: e003 b.n 246d2 + 3621a: 2000 movs r0, #0 + 3621c: e003 b.n 36226 rc = ble_ll_conn_hci_rd_auth_pyld_tmo(cmdbuf, rspbuf, rsplen); - 246ca: 4601 mov r1, r0 - 246cc: 4628 mov r0, r5 - 246ce: f7fe fd63 bl 23198 + 3621e: 4601 mov r1, r0 + 36220: 4628 mov r0, r5 + 36222: f7fe fd63 bl 34cec } - 246d2: bd38 pop {r3, r4, r5, pc} + 36226: bd38 pop {r3, r4, r5, pc} rc = BLE_ERR_UNKNOWN_HCI_CMD; - 246d4: 2001 movs r0, #1 - 246d6: e7fc b.n 246d2 + 36228: 2001 movs r0, #1 + 3622a: e7fc b.n 36226 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 246d8: 2012 movs r0, #18 - 246da: e7fa b.n 246d2 - 246dc: 2000364c .word 0x2000364c - 246e0: 20003654 .word 0x20003654 + 3622c: 2012 movs r0, #18 + 3622e: e7fa b.n 36226 + 36230: 20009d3c .word 0x20009d3c + 36234: 20009d44 .word 0x20009d44 -000246e4 : +00036238 : /* Assume error; if all pass rc gets set to 0 */ rc = BLE_ERR_INV_HCI_CMD_PARMS; /* Get length from command */ len = cmdbuf[sizeof(uint16_t)]; - 246e4: 7883 ldrb r3, [r0, #2] + 36238: 7883 ldrb r3, [r0, #2] rspbuf = cmdbuf + BLE_HCI_EVENT_CMD_COMPLETE_MIN_LEN; /* Move past HCI command header */ cmdbuf += BLE_HCI_CMD_HDR_LEN; switch (ocf) { - 246e6: 2905 cmp r1, #5 - 246e8: d10a bne.n 24700 + 3623a: 2905 cmp r1, #5 + 3623c: d10a bne.n 36254 { - 246ea: b510 push {r4, lr} - 246ec: 1d84 adds r4, r0, #6 - 246ee: 3003 adds r0, #3 + 3623e: b510 push {r4, lr} + 36240: 1d84 adds r4, r0, #6 + 36242: 3003 adds r0, #3 case BLE_HCI_OCF_RD_RSSI: if (len == sizeof(uint16_t)) { - 246f0: 2b02 cmp r3, #2 - 246f2: d001 beq.n 246f8 + 36244: 2b02 cmp r3, #2 + 36246: d001 beq.n 3624c rc = BLE_ERR_INV_HCI_CMD_PARMS; - 246f4: 2012 movs r0, #18 + 36248: 2012 movs r0, #18 rc = BLE_ERR_UNKNOWN_HCI_CMD; break; } return rc; } - 246f6: bd10 pop {r4, pc} + 3624a: bd10 pop {r4, pc} rc = ble_ll_conn_hci_rd_rssi(cmdbuf, rspbuf, rsplen); - 246f8: 4621 mov r1, r4 - 246fa: f7fe fc36 bl 22f6a - 246fe: e7fa b.n 246f6 + 3624c: 4621 mov r1, r4 + 3624e: f7fe fc36 bl 34abe + 36252: e7fa b.n 3624a rc = BLE_ERR_UNKNOWN_HCI_CMD; - 24700: 2001 movs r0, #1 + 36254: 2001 movs r0, #1 } - 24702: 4770 bx lr + 36256: 4770 bx lr -00024704 : +00036258 : { - 24704: b570 push {r4, r5, r6, lr} - 24706: 4605 mov r5, r0 - 24708: 460e mov r6, r1 + 36258: b570 push {r4, r5, r6, lr} + 3625a: 4605 mov r5, r0 + 3625c: 460e mov r6, r1 memset(rspbuf, 0, BLE_HCI_RD_LOC_SUPP_FEAT_RSPLEN); - 2470a: 2400 movs r4, #0 - 2470c: 6004 str r4, [r0, #0] - 2470e: 6044 str r4, [r0, #4] + 3625e: 2400 movs r4, #0 + 36260: 6004 str r4, [r0, #0] + 36262: 6044 str r4, [r0, #4] put_le32(rspbuf, ble_ll_read_supp_features()); - 24710: f7fa fe84 bl 1f41c - 24714: 4601 mov r1, r0 - 24716: 4628 mov r0, r5 - 24718: f7fa fa07 bl 1eb2a + 36264: f7fa fe84 bl 30f70 + 36268: 4601 mov r1, r0 + 3626a: 4628 mov r0, r5 + 3626c: f7fa f8e5 bl 3043a *rsplen = BLE_HCI_RD_LOC_SUPP_FEAT_RSPLEN; - 2471c: 2308 movs r3, #8 - 2471e: 7033 strb r3, [r6, #0] + 36270: 2308 movs r3, #8 + 36272: 7033 strb r3, [r6, #0] } - 24720: 4620 mov r0, r4 - 24722: bd70 pop {r4, r5, r6, pc} + 36274: 4620 mov r0, r4 + 36276: bd70 pop {r4, r5, r6, pc} -00024724 : +00036278 : { - 24724: b570 push {r4, r5, r6, lr} - 24726: b08c sub sp, #48 ; 0x30 - 24728: 4604 mov r4, r0 - 2472a: 460e mov r6, r1 - 2472c: 4615 mov r5, r2 + 36278: b570 push {r4, r5, r6, lr} + 3627a: b08c sub sp, #48 ; 0x30 + 3627c: 4604 mov r4, r0 + 3627e: 460e mov r6, r1 + 36280: 4615 mov r5, r2 swap_buf(ecb.key, cmdbuf, BLE_ENC_BLOCK_SIZE); - 2472e: 2210 movs r2, #16 - 24730: 4601 mov r1, r0 - 24732: 4668 mov r0, sp - 24734: f7fa fa76 bl 1ec24 + 36282: 2210 movs r2, #16 + 36284: 4601 mov r1, r0 + 36286: 4668 mov r0, sp + 36288: f7fa f96e bl 30568 swap_buf(ecb.plain_text, cmdbuf + BLE_ENC_BLOCK_SIZE, BLE_ENC_BLOCK_SIZE); - 24738: 2210 movs r2, #16 - 2473a: 18a1 adds r1, r4, r2 - 2473c: eb0d 0002 add.w r0, sp, r2 - 24740: f7fa fa70 bl 1ec24 + 3628c: 2210 movs r2, #16 + 3628e: 18a1 adds r1, r4, r2 + 36290: eb0d 0002 add.w r0, sp, r2 + 36294: f7fa f968 bl 30568 rc = ble_hw_encrypt_block(&ecb); - 24744: 4668 mov r0, sp - 24746: f003 f9b9 bl 27abc + 36298: 4668 mov r0, sp + 3629a: f003 f9b9 bl 39610 if (!rc) { - 2474a: b950 cbnz r0, 24762 - 2474c: 4604 mov r4, r0 + 3629e: b950 cbnz r0, 362b6 + 362a0: 4604 mov r4, r0 swap_buf(rspbuf, ecb.cipher_text, BLE_ENC_BLOCK_SIZE); - 2474e: 2210 movs r2, #16 - 24750: a908 add r1, sp, #32 - 24752: 4630 mov r0, r6 - 24754: f7fa fa66 bl 1ec24 + 362a2: 2210 movs r2, #16 + 362a4: a908 add r1, sp, #32 + 362a6: 4630 mov r0, r6 + 362a8: f7fa f95e bl 30568 *rsplen = BLE_ENC_BLOCK_SIZE; - 24758: 2310 movs r3, #16 - 2475a: 702b strb r3, [r5, #0] + 362ac: 2310 movs r3, #16 + 362ae: 702b strb r3, [r5, #0] } - 2475c: 4620 mov r0, r4 - 2475e: b00c add sp, #48 ; 0x30 - 24760: bd70 pop {r4, r5, r6, pc} + 362b0: 4620 mov r0, r4 + 362b2: b00c add sp, #48 ; 0x30 + 362b4: bd70 pop {r4, r5, r6, pc} *rsplen = 0; - 24762: 2300 movs r3, #0 - 24764: 702b strb r3, [r5, #0] + 362b6: 2300 movs r3, #0 + 362b8: 702b strb r3, [r5, #0] rc = BLE_ERR_CTLR_BUSY; - 24766: 243a movs r4, #58 ; 0x3a + 362ba: 243a movs r4, #58 ; 0x3a return rc; - 24768: e7f8 b.n 2475c + 362bc: e7f8 b.n 362b0 -0002476a : +000362be : { - 2476a: b510 push {r4, lr} - 2476c: 460c mov r4, r1 + 362be: b510 push {r4, lr} + 362c0: 460c mov r4, r1 rc = ble_ll_rand_data_get(rspbuf, BLE_HCI_LE_RAND_LEN); - 2476e: 2108 movs r1, #8 - 24770: f000 fd24 bl 251bc + 362c2: 2108 movs r1, #8 + 362c4: f000 fd24 bl 36d10 *rsplen = BLE_HCI_LE_RAND_LEN; - 24774: 2308 movs r3, #8 - 24776: 7023 strb r3, [r4, #0] + 362c8: 2308 movs r3, #8 + 362ca: 7023 strb r3, [r4, #0] } - 24778: bd10 pop {r4, pc} + 362cc: bd10 pop {r4, pc} -0002477a : +000362ce : { - 2477a: b538 push {r3, r4, r5, lr} - 2477c: 4605 mov r5, r0 - 2477e: 460c mov r4, r1 + 362ce: b538 push {r3, r4, r5, lr} + 362d0: 4605 mov r5, r0 + 362d2: 460c mov r4, r1 supp_states = ble_ll_read_supp_states(); - 24780: f7fa fe46 bl 1f410 + 362d4: f7fa fe46 bl 30f64 put_le64(rspbuf, supp_states); - 24784: 4602 mov r2, r0 - 24786: 460b mov r3, r1 - 24788: 4628 mov r0, r5 - 2478a: f7fa f9d8 bl 1eb3e + 362d8: 4602 mov r2, r0 + 362da: 460b mov r3, r1 + 362dc: 4628 mov r0, r5 + 362de: f7fa f8b6 bl 3044e *rsplen = BLE_HCI_RD_SUPP_STATES_RSPLEN; - 2478e: 2308 movs r3, #8 - 24790: 7023 strb r3, [r4, #0] + 362e2: 2308 movs r3, #8 + 362e4: 7023 strb r3, [r4, #0] } - 24792: 2000 movs r0, #0 - 24794: bd38 pop {r3, r4, r5, pc} + 362e6: 2000 movs r0, #0 + 362e8: bd38 pop {r3, r4, r5, pc} ... -00024798 : +000362ec : { - 24798: b538 push {r3, r4, r5, lr} - 2479a: 4605 mov r5, r0 + 362ec: b538 push {r3, r4, r5, lr} + 362ee: 4605 mov r5, r0 tx_oct = get_le16(cmdbuf); - 2479c: f7fa f9e2 bl 1eb64 - 247a0: 4604 mov r4, r0 + 362f0: f7fa f8c0 bl 30474 + 362f4: 4604 mov r4, r0 tx_time = get_le16(cmdbuf + 2); - 247a2: 1ca8 adds r0, r5, #2 - 247a4: f7fa f9de bl 1eb64 - 247a8: 4605 mov r5, r0 + 362f6: 1ca8 adds r0, r5, #2 + 362f8: f7fa f8bc bl 30474 + 362fc: 4605 mov r5, r0 if (ble_ll_chk_txrx_octets(tx_oct) && ble_ll_chk_txrx_time(tx_time)) { - 247aa: 4620 mov r0, r4 - 247ac: f7fa fc71 bl 1f092 - 247b0: b190 cbz r0, 247d8 - 247b2: 4628 mov r0, r5 - 247b4: f7fa fc75 bl 1f0a2 - 247b8: b180 cbz r0, 247dc + 362fe: 4620 mov r0, r4 + 36300: f7fa fc71 bl 30be6 + 36304: b190 cbz r0, 3632c + 36306: 4628 mov r0, r5 + 36308: f7fa fc75 bl 30bf6 + 3630c: b180 cbz r0, 36330 g_ble_ll_conn_params.sugg_tx_octets = (uint8_t)tx_oct; - 247ba: 4b09 ldr r3, [pc, #36] ; (247e0 ) - 247bc: 725c strb r4, [r3, #9] + 3630e: 4b09 ldr r3, [pc, #36] ; (36334 ) + 36310: 725c strb r4, [r3, #9] g_ble_ll_conn_params.sugg_tx_time = tx_time; - 247be: 815d strh r5, [r3, #10] + 36312: 815d strh r5, [r3, #10] min(tx_oct, g_ble_ll_conn_params.supp_max_tx_octets); - 247c0: 799a ldrb r2, [r3, #6] - 247c2: 4294 cmp r4, r2 - 247c4: bf28 it cs - 247c6: 4614 movcs r4, r2 + 36314: 799a ldrb r2, [r3, #6] + 36316: 4294 cmp r4, r2 + 36318: bf28 it cs + 3631a: 4614 movcs r4, r2 g_ble_ll_conn_params.conn_init_max_tx_octets = - 247c8: 721c strb r4, [r3, #8] + 3631c: 721c strb r4, [r3, #8] min(tx_time, g_ble_ll_conn_params.supp_max_tx_time); - 247ca: 8a5a ldrh r2, [r3, #18] + 3631e: 8a5a ldrh r2, [r3, #18] g_ble_ll_conn_params.conn_init_max_tx_time = - 247cc: 4295 cmp r5, r2 - 247ce: bf28 it cs - 247d0: 4615 movcs r5, r2 - 247d2: 819d strh r5, [r3, #12] + 36320: 4295 cmp r5, r2 + 36322: bf28 it cs + 36324: 4615 movcs r5, r2 + 36326: 819d strh r5, [r3, #12] rc = BLE_ERR_SUCCESS; - 247d4: 2000 movs r0, #0 - 247d6: e000 b.n 247da + 36328: 2000 movs r0, #0 + 3632a: e000 b.n 3632e rc = BLE_ERR_INV_HCI_CMD_PARMS; - 247d8: 2012 movs r0, #18 + 3632c: 2012 movs r0, #18 } - 247da: bd38 pop {r3, r4, r5, pc} + 3632e: bd38 pop {r3, r4, r5, pc} rc = BLE_ERR_INV_HCI_CMD_PARMS; - 247dc: 2012 movs r0, #18 + 36330: 2012 movs r0, #18 return rc; - 247de: e7fc b.n 247da - 247e0: 20003f68 .word 0x20003f68 + 36332: e7fc b.n 3632e + 36334: 2000a9b4 .word 0x2000a9b4 -000247e4 : +00036338 : { - 247e4: b570 push {r4, r5, r6, lr} - 247e6: 4604 mov r4, r0 - 247e8: 460d mov r5, r1 + 36338: b570 push {r4, r5, r6, lr} + 3633a: 4604 mov r4, r0 + 3633c: 460d mov r5, r1 min = ble_phy_txpower_round(-127); - 247ea: f06f 007e mvn.w r0, #126 ; 0x7e - 247ee: f003 fd17 bl 28220 - 247f2: 4606 mov r6, r0 + 3633e: f06f 007e mvn.w r0, #126 ; 0x7e + 36342: f003 fd17 bl 39d74 + 36346: 4606 mov r6, r0 max = ble_phy_txpower_round(126); - 247f4: 207e movs r0, #126 ; 0x7e - 247f6: f003 fd13 bl 28220 + 36348: 207e movs r0, #126 ; 0x7e + 3634a: f003 fd13 bl 39d74 rspbuf[0] = min; - 247fa: 7026 strb r6, [r4, #0] + 3634e: 7026 strb r6, [r4, #0] rspbuf[1] = max; - 247fc: 7060 strb r0, [r4, #1] + 36350: 7060 strb r0, [r4, #1] *rsplen = 2; - 247fe: 2302 movs r3, #2 - 24800: 702b strb r3, [r5, #0] + 36352: 2302 movs r3, #2 + 36354: 702b strb r3, [r5, #0] } - 24802: 2000 movs r0, #0 - 24804: bd70 pop {r4, r5, r6, pc} + 36356: 2000 movs r0, #0 + 36358: bd70 pop {r4, r5, r6, pc} ... -00024808 : +0003635c : { - 24808: b570 push {r4, r5, r6, lr} - 2480a: 4605 mov r5, r0 + 3635c: b570 push {r4, r5, r6, lr} + 3635e: 4605 mov r5, r0 tx = get_le16(cmdbuf); - 2480c: f7fa f9aa bl 1eb64 - 24810: 4604 mov r4, r0 - 24812: b206 sxth r6, r0 + 36360: f7fa f888 bl 30474 + 36364: 4604 mov r4, r0 + 36366: b206 sxth r6, r0 rx = get_le16(cmdbuf + 2); - 24814: 1ca8 adds r0, r5, #2 - 24816: f7fa f9a5 bl 1eb64 + 36368: 1ca8 adds r0, r5, #2 + 3636a: f7fa f883 bl 30474 if ((tx < -1280) || (tx > 1280) || (rx < -1280) || (rx > 1280)) { - 2481a: f504 64a0 add.w r4, r4, #1280 ; 0x500 - 2481e: b2a4 uxth r4, r4 - 24820: f5b4 6f20 cmp.w r4, #2560 ; 0xa00 - 24824: d815 bhi.n 24852 - 24826: b200 sxth r0, r0 - 24828: f510 6fa0 cmn.w r0, #1280 ; 0x500 - 2482c: db13 blt.n 24856 - 2482e: f5b0 6fa0 cmp.w r0, #1280 ; 0x500 - 24832: dc12 bgt.n 2485a + 3636e: f504 64a0 add.w r4, r4, #1280 ; 0x500 + 36372: b2a4 uxth r4, r4 + 36374: f5b4 6f20 cmp.w r4, #2560 ; 0xa00 + 36378: d815 bhi.n 363a6 + 3637a: b200 sxth r0, r0 + 3637c: f510 6fa0 cmn.w r0, #1280 ; 0x500 + 36380: db13 blt.n 363aa + 36382: f5b0 6fa0 cmp.w r0, #1280 ; 0x500 + 36386: dc12 bgt.n 363ae tx_path_pwr_compensation = tx; - 24834: 4b0a ldr r3, [pc, #40] ; (24860 ) - 24836: 801e strh r6, [r3, #0] + 36388: 4b0a ldr r3, [pc, #40] ; (363b4 ) + 3638a: 801e strh r6, [r3, #0] rx_path_pwr_compensation = rx; - 24838: 4b0a ldr r3, [pc, #40] ; (24864 ) - 2483a: 8018 strh r0, [r3, #0] + 3638c: 4b0a ldr r3, [pc, #40] ; (363b8 ) + 3638e: 8018 strh r0, [r3, #0] ble_phy_set_rx_pwr_compensation(rx_path_pwr_compensation / 10); - 2483c: 4b0a ldr r3, [pc, #40] ; (24868 ) - 2483e: fb83 2300 smull r2, r3, r3, r0 - 24842: 17c0 asrs r0, r0, #31 - 24844: ebc0 00a3 rsb r0, r0, r3, asr #2 - 24848: b240 sxtb r0, r0 - 2484a: f003 fd37 bl 282bc + 36390: 4b0a ldr r3, [pc, #40] ; (363bc ) + 36392: fb83 2300 smull r2, r3, r3, r0 + 36396: 17c0 asrs r0, r0, #31 + 36398: ebc0 00a3 rsb r0, r0, r3, asr #2 + 3639c: b240 sxtb r0, r0 + 3639e: f003 fd37 bl 39e10 return BLE_ERR_SUCCESS; - 2484e: 2000 movs r0, #0 - 24850: e000 b.n 24854 + 363a2: 2000 movs r0, #0 + 363a4: e000 b.n 363a8 return BLE_ERR_INV_HCI_CMD_PARMS; - 24852: 2012 movs r0, #18 + 363a6: 2012 movs r0, #18 } - 24854: bd70 pop {r4, r5, r6, pc} + 363a8: bd70 pop {r4, r5, r6, pc} return BLE_ERR_INV_HCI_CMD_PARMS; - 24856: 2012 movs r0, #18 - 24858: e7fc b.n 24854 - 2485a: 2012 movs r0, #18 - 2485c: e7fa b.n 24854 - 2485e: bf00 nop - 24860: 20003666 .word 0x20003666 - 24864: 20003664 .word 0x20003664 - 24868: 66666667 .word 0x66666667 - -0002486c : -{ - 2486c: b5b0 push {r4, r5, r7, lr} - 2486e: 460d mov r5, r1 + 363aa: 2012 movs r0, #18 + 363ac: e7fc b.n 363a8 + 363ae: 2012 movs r0, #18 + 363b0: e7fa b.n 363a8 + 363b2: bf00 nop + 363b4: 20009d56 .word 0x20009d56 + 363b8: 20009d54 .word 0x20009d54 + 363bc: 66666667 .word 0x66666667 + +000363c0 : +{ + 363c0: b5b0 push {r4, r5, r7, lr} + 363c2: 460d mov r5, r1 len = cmdbuf[sizeof(uint16_t)]; - 24870: 7881 ldrb r1, [r0, #2] + 363c4: 7881 ldrb r1, [r0, #2] rspbuf = cmdbuf + BLE_HCI_EVENT_CMD_COMPLETE_MIN_LEN; - 24872: 1d87 adds r7, r0, #6 + 363c6: 1d87 adds r7, r0, #6 cmdbuf += BLE_HCI_CMD_HDR_LEN; - 24874: f100 0c03 add.w ip, r0, #3 + 363c8: f100 0c03 add.w ip, r0, #3 switch (ocf) { - 24878: 1e6c subs r4, r5, #1 - 2487a: 2c4d cmp r4, #77 ; 0x4d - 2487c: f200 81f8 bhi.w 24c70 - 24880: e8df f014 tbh [pc, r4, lsl #1] - 24884: 0057004e .word 0x0057004e - 24888: 01f60060 .word 0x01f60060 - 2488c: 00730069 .word 0x00730069 - 24890: 0085007c .word 0x0085007c - 24894: 009b0090 .word 0x009b0090 - 24898: 00b100a8 .word 0x00b100a8 - 2489c: 00c400bb .word 0x00c400bb - 248a0: 00d500cc .word 0x00d500cc - 248a4: 00e600dc .word 0x00e600dc - 248a8: 00f900f0 .word 0x00f900f0 - 248ac: 01110107 .word 0x01110107 - 248b0: 0124011a .word 0x0124011a - 248b4: 0136012d .word 0x0136012d - 248b8: 014a0140 .word 0x014a0140 - 248bc: 01f601f6 .word 0x01f601f6 - 248c0: 015301f6 .word 0x015301f6 - 248c4: 016b015f .word 0x016b015f - 248c8: 017e0175 .word 0x017e0175 - 248cc: 01f601f6 .word 0x01f601f6 - 248d0: 01900187 .word 0x01900187 - 248d4: 01a00199 .word 0x01a00199 - 248d8: 01b301a9 .word 0x01b301a9 - 248dc: 01c601bd .word 0x01c601bd - 248e0: 01f601cf .word 0x01f601cf - 248e4: 01f601f6 .word 0x01f601f6 - 248e8: 01f601f6 .word 0x01f601f6 - 248ec: 01f601f6 .word 0x01f601f6 - 248f0: 01f601f6 .word 0x01f601f6 - 248f4: 01f601f6 .word 0x01f601f6 - 248f8: 01f601f6 .word 0x01f601f6 - 248fc: 01f601f6 .word 0x01f601f6 - 24900: 01f601f6 .word 0x01f601f6 - 24904: 01f601f6 .word 0x01f601f6 - 24908: 01f601f6 .word 0x01f601f6 - 2490c: 01f601f6 .word 0x01f601f6 - 24910: 01f601f6 .word 0x01f601f6 - 24914: 01f601f6 .word 0x01f601f6 - 24918: 01de01d8 .word 0x01de01d8 - 2491c: 01ed01e4 .word 0x01ed01e4 + 363cc: 1e6c subs r4, r5, #1 + 363ce: 2c4d cmp r4, #77 ; 0x4d + 363d0: f200 81f8 bhi.w 367c4 + 363d4: e8df f014 tbh [pc, r4, lsl #1] + 363d8: 0057004e .word 0x0057004e + 363dc: 01f60060 .word 0x01f60060 + 363e0: 00730069 .word 0x00730069 + 363e4: 0085007c .word 0x0085007c + 363e8: 009b0090 .word 0x009b0090 + 363ec: 00b100a8 .word 0x00b100a8 + 363f0: 00c400bb .word 0x00c400bb + 363f4: 00d500cc .word 0x00d500cc + 363f8: 00e600dc .word 0x00e600dc + 363fc: 00f900f0 .word 0x00f900f0 + 36400: 01110107 .word 0x01110107 + 36404: 0124011a .word 0x0124011a + 36408: 0136012d .word 0x0136012d + 3640c: 014a0140 .word 0x014a0140 + 36410: 01f601f6 .word 0x01f601f6 + 36414: 015301f6 .word 0x015301f6 + 36418: 016b015f .word 0x016b015f + 3641c: 017e0175 .word 0x017e0175 + 36420: 01f601f6 .word 0x01f601f6 + 36424: 01900187 .word 0x01900187 + 36428: 01a00199 .word 0x01a00199 + 3642c: 01b301a9 .word 0x01b301a9 + 36430: 01c601bd .word 0x01c601bd + 36434: 01f601cf .word 0x01f601cf + 36438: 01f601f6 .word 0x01f601f6 + 3643c: 01f601f6 .word 0x01f601f6 + 36440: 01f601f6 .word 0x01f601f6 + 36444: 01f601f6 .word 0x01f601f6 + 36448: 01f601f6 .word 0x01f601f6 + 3644c: 01f601f6 .word 0x01f601f6 + 36450: 01f601f6 .word 0x01f601f6 + 36454: 01f601f6 .word 0x01f601f6 + 36458: 01f601f6 .word 0x01f601f6 + 3645c: 01f601f6 .word 0x01f601f6 + 36460: 01f601f6 .word 0x01f601f6 + 36464: 01f601f6 .word 0x01f601f6 + 36468: 01f601f6 .word 0x01f601f6 + 3646c: 01de01d8 .word 0x01de01d8 + 36470: 01ed01e4 .word 0x01ed01e4 if (len == BLE_HCI_SET_LE_EVENT_MASK_LEN) { - 24920: 2908 cmp r1, #8 - 24922: d001 beq.n 24928 + 36474: 2908 cmp r1, #8 + 36476: d001 beq.n 3647c rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24924: 2412 movs r4, #18 - 24926: e0aa b.n 24a7e + 36478: 2412 movs r4, #18 + 3647a: e0aa b.n 365d2 rc = ble_ll_hci_set_le_event_mask(cmdbuf); - 24928: 4660 mov r0, ip - 2492a: f7ff fd93 bl 24454 - 2492e: 4604 mov r4, r0 - 24930: e0a5 b.n 24a7e + 3647c: 4660 mov r0, ip + 3647e: f7ff fd93 bl 35fa8 + 36482: 4604 mov r4, r0 + 36484: e0a5 b.n 365d2 if (len == BLE_HCI_RD_BUF_SIZE_LEN) { - 24932: b109 cbz r1, 24938 + 36486: b109 cbz r1, 3648c rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24934: 2412 movs r4, #18 - 24936: e0a2 b.n 24a7e + 36488: 2412 movs r4, #18 + 3648a: e0a2 b.n 365d2 rc = ble_ll_hci_le_read_bufsize(rspbuf, rsplen); - 24938: 4611 mov r1, r2 - 2493a: 4638 mov r0, r7 - 2493c: f7ff fdd0 bl 244e0 - 24940: 4604 mov r4, r0 - 24942: e09c b.n 24a7e + 3648c: 4611 mov r1, r2 + 3648e: 4638 mov r0, r7 + 36490: f7ff fdd0 bl 36034 + 36494: 4604 mov r4, r0 + 36496: e09c b.n 365d2 if (len == 0) { - 24944: b109 cbz r1, 2494a + 36498: b109 cbz r1, 3649e rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24946: 2412 movs r4, #18 - 24948: e099 b.n 24a7e + 3649a: 2412 movs r4, #18 + 3649c: e099 b.n 365d2 rc = ble_ll_hci_le_read_local_features(rspbuf, rsplen); - 2494a: 4611 mov r1, r2 - 2494c: 4638 mov r0, r7 - 2494e: f7ff fed9 bl 24704 - 24952: 4604 mov r4, r0 - 24954: e093 b.n 24a7e + 3649e: 4611 mov r1, r2 + 364a0: 4638 mov r0, r7 + 364a2: f7ff fed9 bl 36258 + 364a6: 4604 mov r4, r0 + 364a8: e093 b.n 365d2 if (len == BLE_HCI_SET_RAND_ADDR_LEN) { - 24956: 2906 cmp r1, #6 - 24958: d001 beq.n 2495e + 364aa: 2906 cmp r1, #6 + 364ac: d001 beq.n 364b2 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 2495a: 2412 movs r4, #18 - 2495c: e08f b.n 24a7e + 364ae: 2412 movs r4, #18 + 364b0: e08f b.n 365d2 rc = ble_ll_set_random_addr(cmdbuf, false); - 2495e: 2100 movs r1, #0 - 24960: 4660 mov r0, ip - 24962: f7fa fbff bl 1f164 - 24966: 4604 mov r4, r0 - 24968: e089 b.n 24a7e + 364b2: 2100 movs r1, #0 + 364b4: 4660 mov r0, ip + 364b6: f7fa fbff bl 30cb8 + 364ba: 4604 mov r4, r0 + 364bc: e089 b.n 365d2 if (len == BLE_HCI_SET_ADV_PARAM_LEN) { - 2496a: 290f cmp r1, #15 - 2496c: d001 beq.n 24972 + 364be: 290f cmp r1, #15 + 364c0: d001 beq.n 364c6 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 2496e: 2412 movs r4, #18 - 24970: e085 b.n 24a7e + 364c2: 2412 movs r4, #18 + 364c4: e085 b.n 365d2 rc = ble_ll_adv_set_adv_params(cmdbuf); - 24972: 4660 mov r0, ip - 24974: f7fb fc1a bl 201ac - 24978: 4604 mov r4, r0 - 2497a: e080 b.n 24a7e + 364c6: 4660 mov r0, ip + 364c8: f7fb fc1a bl 31d00 + 364cc: 4604 mov r4, r0 + 364ce: e080 b.n 365d2 if (len == 0) { - 2497c: b109 cbz r1, 24982 + 364d0: b109 cbz r1, 364d6 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 2497e: 2412 movs r4, #18 - 24980: e07d b.n 24a7e + 364d2: 2412 movs r4, #18 + 364d4: e07d b.n 365d2 rc = ble_ll_adv_read_txpwr(rspbuf, rsplen); - 24982: 4611 mov r1, r2 - 24984: 4638 mov r0, r7 - 24986: f7fb fc97 bl 202b8 - 2498a: 4604 mov r4, r0 - 2498c: e077 b.n 24a7e + 364d6: 4611 mov r1, r2 + 364d8: 4638 mov r0, r7 + 364da: f7fb fc97 bl 31e0c + 364de: 4604 mov r4, r0 + 364e0: e077 b.n 365d2 if (len == BLE_HCI_SET_ADV_DATA_LEN) { - 2498e: 2920 cmp r1, #32 - 24990: d001 beq.n 24996 + 364e2: 2920 cmp r1, #32 + 364e4: d001 beq.n 364ea rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24992: 2412 movs r4, #18 - 24994: e073 b.n 24a7e + 364e6: 2412 movs r4, #18 + 364e8: e073 b.n 365d2 rc = ble_ll_adv_set_adv_data(cmdbuf, len, 0, - 24996: 2303 movs r3, #3 - 24998: 2200 movs r2, #0 - 2499a: 4660 mov r0, ip - 2499c: f7fb fd3e bl 2041c - 249a0: 4604 mov r4, r0 - 249a2: e06c b.n 24a7e + 364ea: 2303 movs r3, #3 + 364ec: 2200 movs r2, #0 + 364ee: 4660 mov r0, ip + 364f0: f7fb fd3e bl 31f70 + 364f4: 4604 mov r4, r0 + 364f6: e06c b.n 365d2 if (len == BLE_HCI_SET_SCAN_RSP_DATA_LEN) { - 249a4: 2920 cmp r1, #32 - 249a6: d001 beq.n 249ac + 364f8: 2920 cmp r1, #32 + 364fa: d001 beq.n 36500 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 249a8: 2412 movs r4, #18 - 249aa: e068 b.n 24a7e + 364fc: 2412 movs r4, #18 + 364fe: e068 b.n 365d2 rc = ble_ll_adv_set_scan_rsp_data(cmdbuf, len, 0, - 249ac: 2303 movs r3, #3 - 249ae: 2200 movs r2, #0 - 249b0: 4660 mov r0, ip - 249b2: f7fb fca3 bl 202fc - 249b6: 4604 mov r4, r0 - 249b8: e061 b.n 24a7e + 36500: 2303 movs r3, #3 + 36502: 2200 movs r2, #0 + 36504: 4660 mov r0, ip + 36506: f7fb fca3 bl 31e50 + 3650a: 4604 mov r4, r0 + 3650c: e061 b.n 365d2 if (len == BLE_HCI_SET_ADV_ENABLE_LEN) { - 249ba: 2901 cmp r1, #1 - 249bc: d001 beq.n 249c2 + 3650e: 2901 cmp r1, #1 + 36510: d001 beq.n 36516 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 249be: 2412 movs r4, #18 - 249c0: e05d b.n 24a7e + 36512: 2412 movs r4, #18 + 36514: e05d b.n 365d2 rc = ble_ll_adv_set_enable(0, cmdbuf[0], -1, 0); - 249c2: 2300 movs r3, #0 - 249c4: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 249c8: 78c1 ldrb r1, [r0, #3] - 249ca: 4618 mov r0, r3 - 249cc: f7fb fc7a bl 202c4 - 249d0: 4604 mov r4, r0 - 249d2: e054 b.n 24a7e + 36516: 2300 movs r3, #0 + 36518: f04f 32ff mov.w r2, #4294967295 + 3651c: 78c1 ldrb r1, [r0, #3] + 3651e: 4618 mov r0, r3 + 36520: f7fb fc7a bl 31e18 + 36524: 4604 mov r4, r0 + 36526: e054 b.n 365d2 if (len == BLE_HCI_SET_SCAN_PARAM_LEN) { - 249d4: 2907 cmp r1, #7 - 249d6: d001 beq.n 249dc + 36528: 2907 cmp r1, #7 + 3652a: d001 beq.n 36530 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 249d8: 2412 movs r4, #18 - 249da: e050 b.n 24a7e + 3652c: 2412 movs r4, #18 + 3652e: e050 b.n 365d2 rc = ble_ll_scan_set_scan_params(cmdbuf); - 249dc: 4660 mov r0, ip - 249de: f001 ffaf bl 26940 - 249e2: 4604 mov r4, r0 - 249e4: e04b b.n 24a7e + 36530: 4660 mov r0, ip + 36532: f001 ffaf bl 38494 + 36536: 4604 mov r4, r0 + 36538: e04b b.n 365d2 if (len == BLE_HCI_SET_SCAN_ENABLE_LEN) { - 249e6: 2902 cmp r1, #2 - 249e8: d001 beq.n 249ee + 3653a: 2902 cmp r1, #2 + 3653c: d001 beq.n 36542 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 249ea: 2412 movs r4, #18 - 249ec: e047 b.n 24a7e + 3653e: 2412 movs r4, #18 + 36540: e047 b.n 365d2 rc = ble_ll_scan_set_enable(cmdbuf, 0); - 249ee: 2100 movs r1, #0 - 249f0: 4660 mov r0, ip - 249f2: f001 ffe5 bl 269c0 - 249f6: 4604 mov r4, r0 - 249f8: e041 b.n 24a7e + 36542: 2100 movs r1, #0 + 36544: 4660 mov r0, ip + 36546: f001 ffe5 bl 38514 + 3654a: 4604 mov r4, r0 + 3654c: e041 b.n 365d2 if (len == BLE_HCI_CREATE_CONN_LEN) { - 249fa: 2919 cmp r1, #25 - 249fc: d001 beq.n 24a02 + 3654e: 2919 cmp r1, #25 + 36550: d001 beq.n 36556 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 249fe: 2412 movs r4, #18 - 24a00: e03d b.n 24a7e + 36552: 2412 movs r4, #18 + 36554: e03d b.n 365d2 rc = ble_ll_conn_create(cmdbuf); - 24a02: 4660 mov r0, ip - 24a04: f7fe f86a bl 22adc - 24a08: 4604 mov r4, r0 - 24a0a: e038 b.n 24a7e + 36556: 4660 mov r0, ip + 36558: f7fe f86a bl 34630 + 3655c: 4604 mov r4, r0 + 3655e: e038 b.n 365d2 if (len == 0) { - 24a0c: b109 cbz r1, 24a12 + 36560: b109 cbz r1, 36566 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24a0e: 2412 movs r4, #18 - 24a10: e035 b.n 24a7e + 36562: 2412 movs r4, #18 + 36564: e035 b.n 365d2 rc = ble_ll_conn_create_cancel(cb); - 24a12: 4618 mov r0, r3 - 24a14: f7fe fa20 bl 22e58 - 24a18: 4604 mov r4, r0 - 24a1a: e030 b.n 24a7e + 36566: 4618 mov r0, r3 + 36568: f7fe fa20 bl 349ac + 3656c: 4604 mov r4, r0 + 3656e: e030 b.n 365d2 if (len == 0) { - 24a1c: b109 cbz r1, 24a22 + 36570: b109 cbz r1, 36576 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24a1e: 2412 movs r4, #18 - 24a20: e02d b.n 24a7e + 36572: 2412 movs r4, #18 + 36574: e02d b.n 365d2 rc = ble_ll_whitelist_read_size(rspbuf, rsplen); - 24a22: 4611 mov r1, r2 - 24a24: 4638 mov r0, r7 - 24a26: f002 fe6f bl 27708 - 24a2a: 4604 mov r4, r0 - 24a2c: e027 b.n 24a7e + 36576: 4611 mov r1, r2 + 36578: 4638 mov r0, r7 + 3657a: f002 fe6f bl 3925c + 3657e: 4604 mov r4, r0 + 36580: e027 b.n 365d2 if (len == 0) { - 24a2e: b109 cbz r1, 24a34 + 36582: b109 cbz r1, 36588 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24a30: 2412 movs r4, #18 - 24a32: e024 b.n 24a7e + 36584: 2412 movs r4, #18 + 36586: e024 b.n 365d2 rc = ble_ll_whitelist_clear(); - 24a34: f002 fe52 bl 276dc - 24a38: 4604 mov r4, r0 - 24a3a: e020 b.n 24a7e + 36588: f002 fe52 bl 39230 + 3658c: 4604 mov r4, r0 + 3658e: e020 b.n 365d2 if (len == BLE_HCI_ADD_WHITE_LIST_LEN) { - 24a3c: 2907 cmp r1, #7 - 24a3e: d001 beq.n 24a44 + 36590: 2907 cmp r1, #7 + 36592: d001 beq.n 36598 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24a40: 2412 movs r4, #18 - 24a42: e01c b.n 24a7e + 36594: 2412 movs r4, #18 + 36596: e01c b.n 365d2 rc = ble_ll_whitelist_add(cmdbuf + 1, cmdbuf[0]); - 24a44: 78c1 ldrb r1, [r0, #3] - 24a46: 3004 adds r0, #4 - 24a48: f002 fe6c bl 27724 - 24a4c: 4604 mov r4, r0 - 24a4e: e016 b.n 24a7e + 36598: 78c1 ldrb r1, [r0, #3] + 3659a: 3004 adds r0, #4 + 3659c: f002 fe6c bl 39278 + 365a0: 4604 mov r4, r0 + 365a2: e016 b.n 365d2 if (len == BLE_HCI_RMV_WHITE_LIST_LEN) { - 24a50: 2907 cmp r1, #7 - 24a52: d001 beq.n 24a58 + 365a4: 2907 cmp r1, #7 + 365a6: d001 beq.n 365ac rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24a54: 2412 movs r4, #18 - 24a56: e012 b.n 24a7e + 365a8: 2412 movs r4, #18 + 365aa: e012 b.n 365d2 rc = ble_ll_whitelist_rmv(cmdbuf + 1, cmdbuf[0]); - 24a58: 78c1 ldrb r1, [r0, #3] - 24a5a: 3004 adds r0, #4 - 24a5c: f002 fe8e bl 2777c - 24a60: 4604 mov r4, r0 - 24a62: e00c b.n 24a7e + 365ac: 78c1 ldrb r1, [r0, #3] + 365ae: 3004 adds r0, #4 + 365b0: f002 fe8e bl 392d0 + 365b4: 4604 mov r4, r0 + 365b6: e00c b.n 365d2 if (len == BLE_HCI_CONN_UPDATE_LEN) { - 24a64: 290e cmp r1, #14 - 24a66: d001 beq.n 24a6c + 365b8: 290e cmp r1, #14 + 365ba: d001 beq.n 365c0 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24a68: 2412 movs r4, #18 - 24a6a: e008 b.n 24a7e + 365bc: 2412 movs r4, #18 + 365be: e008 b.n 365d2 rc = ble_ll_conn_hci_update(cmdbuf); - 24a6c: 4660 mov r0, ip - 24a6e: f7fe f918 bl 22ca2 - 24a72: 4604 mov r4, r0 - 24a74: e003 b.n 24a7e + 365c0: 4660 mov r0, ip + 365c2: f7fe f918 bl 347f6 + 365c6: 4604 mov r4, r0 + 365c8: e003 b.n 365d2 rc = ble_ll_conn_hci_set_chan_class(cmdbuf); - 24a76: 4660 mov r0, ip - 24a78: f7fe faba bl 22ff0 - 24a7c: 4604 mov r4, r0 + 365ca: 4660 mov r0, ip + 365cc: f7fe faba bl 34b44 + 365d0: 4604 mov r4, r0 if (ble_ll_hci_le_cmd_send_cmd_status(ocf) || rc == BLE_ERR_UNKNOWN_HCI_CMD) { - 24a7e: 4628 mov r0, r5 - 24a80: f7ff fcf2 bl 24468 - 24a84: b908 cbnz r0, 24a8a - 24a86: 2c01 cmp r4, #1 - 24a88: d101 bne.n 24a8e + 365d2: 4628 mov r0, r5 + 365d4: f7ff fcf2 bl 35fbc + 365d8: b908 cbnz r0, 365de + 365da: 2c01 cmp r4, #1 + 365dc: d101 bne.n 365e2 rc += (BLE_ERR_MAX + 1); - 24a8a: f504 7480 add.w r4, r4, #256 ; 0x100 + 365de: f504 7480 add.w r4, r4, #256 ; 0x100 } - 24a8e: 4620 mov r0, r4 - 24a90: bdb0 pop {r4, r5, r7, pc} + 365e2: 4620 mov r0, r4 + 365e4: bdb0 pop {r4, r5, r7, pc} if (len == BLE_HCI_RD_CHANMAP_LEN) { - 24a92: 2902 cmp r1, #2 - 24a94: d001 beq.n 24a9a + 365e6: 2902 cmp r1, #2 + 365e8: d001 beq.n 365ee rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24a96: 2412 movs r4, #18 - 24a98: e7f1 b.n 24a7e + 365ea: 2412 movs r4, #18 + 365ec: e7f1 b.n 365d2 rc = ble_ll_conn_hci_rd_chan_map(cmdbuf, rspbuf, rsplen); - 24a9a: 4639 mov r1, r7 - 24a9c: 4660 mov r0, ip - 24a9e: f7fe fa80 bl 22fa2 - 24aa2: 4604 mov r4, r0 - 24aa4: e7eb b.n 24a7e + 365ee: 4639 mov r1, r7 + 365f0: 4660 mov r0, ip + 365f2: f7fe fa80 bl 34af6 + 365f6: 4604 mov r4, r0 + 365f8: e7eb b.n 365d2 if (len == BLE_HCI_CONN_RD_REM_FEAT_LEN) { - 24aa6: 2902 cmp r1, #2 - 24aa8: d001 beq.n 24aae + 365fa: 2902 cmp r1, #2 + 365fc: d001 beq.n 36602 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24aaa: 2412 movs r4, #18 - 24aac: e7e7 b.n 24a7e + 365fe: 2412 movs r4, #18 + 36600: e7e7 b.n 365d2 rc = ble_ll_conn_hci_read_rem_features(cmdbuf); - 24aae: 4660 mov r0, ip - 24ab0: f7fe f8cc bl 22c4c - 24ab4: 4604 mov r4, r0 - 24ab6: e7e2 b.n 24a7e + 36602: 4660 mov r0, ip + 36604: f7fe f8cc bl 347a0 + 36608: 4604 mov r4, r0 + 3660a: e7e2 b.n 365d2 if (len == BLE_HCI_LE_ENCRYPT_LEN) { - 24ab8: 2920 cmp r1, #32 - 24aba: d001 beq.n 24ac0 + 3660c: 2920 cmp r1, #32 + 3660e: d001 beq.n 36614 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24abc: 2412 movs r4, #18 - 24abe: e7de b.n 24a7e + 36610: 2412 movs r4, #18 + 36612: e7de b.n 365d2 rc = ble_ll_hci_le_encrypt(cmdbuf, rspbuf, rsplen); - 24ac0: 4639 mov r1, r7 - 24ac2: 4660 mov r0, ip - 24ac4: f7ff fe2e bl 24724 - 24ac8: 4604 mov r4, r0 - 24aca: e7d8 b.n 24a7e + 36614: 4639 mov r1, r7 + 36616: 4660 mov r0, ip + 36618: f7ff fe2e bl 36278 + 3661c: 4604 mov r4, r0 + 3661e: e7d8 b.n 365d2 if (len == 0) { - 24acc: b109 cbz r1, 24ad2 + 36620: b109 cbz r1, 36626 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24ace: 2412 movs r4, #18 - 24ad0: e7d5 b.n 24a7e + 36622: 2412 movs r4, #18 + 36624: e7d5 b.n 365d2 rc = ble_ll_hci_le_rand(rspbuf, rsplen); - 24ad2: 4611 mov r1, r2 - 24ad4: 4638 mov r0, r7 - 24ad6: f7ff fe48 bl 2476a - 24ada: 4604 mov r4, r0 - 24adc: e7cf b.n 24a7e + 36626: 4611 mov r1, r2 + 36628: 4638 mov r0, r7 + 3662a: f7ff fe48 bl 362be + 3662e: 4604 mov r4, r0 + 36630: e7cf b.n 365d2 if (len == BLE_HCI_LE_START_ENCRYPT_LEN) { - 24ade: 291c cmp r1, #28 - 24ae0: d001 beq.n 24ae6 + 36632: 291c cmp r1, #28 + 36634: d001 beq.n 3663a rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24ae2: 2412 movs r4, #18 - 24ae4: e7cb b.n 24a7e + 36636: 2412 movs r4, #18 + 36638: e7cb b.n 365d2 rc = ble_ll_conn_hci_le_start_encrypt(cmdbuf); - 24ae6: 4660 mov r0, ip - 24ae8: f7fe fad0 bl 2308c - 24aec: 4604 mov r4, r0 - 24aee: e7c6 b.n 24a7e + 3663a: 4660 mov r0, ip + 3663c: f7fe fad0 bl 34be0 + 36640: 4604 mov r4, r0 + 36642: e7c6 b.n 365d2 if (len == BLE_HCI_LT_KEY_REQ_REPLY_LEN) { - 24af0: 2912 cmp r1, #18 - 24af2: d001 beq.n 24af8 + 36644: 2912 cmp r1, #18 + 36646: d001 beq.n 3664c rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24af4: 2412 movs r4, #18 - 24af6: e7c2 b.n 24a7e + 36648: 2412 movs r4, #18 + 3664a: e7c2 b.n 365d2 rc = ble_ll_conn_hci_le_ltk_reply(cmdbuf, rspbuf, rsplen); - 24af8: 4639 mov r1, r7 - 24afa: 4660 mov r0, ip - 24afc: f7fe faf5 bl 230ea - 24b00: 4604 mov r4, r0 - 24b02: e7bc b.n 24a7e + 3664c: 4639 mov r1, r7 + 3664e: 4660 mov r0, ip + 36650: f7fe faf5 bl 34c3e + 36654: 4604 mov r4, r0 + 36656: e7bc b.n 365d2 if (len == BLE_HCI_LT_KEY_REQ_NEG_REPLY_LEN) { - 24b04: 2902 cmp r1, #2 - 24b06: d001 beq.n 24b0c + 36658: 2902 cmp r1, #2 + 3665a: d001 beq.n 36660 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24b08: 2412 movs r4, #18 - 24b0a: e7b8 b.n 24a7e + 3665c: 2412 movs r4, #18 + 3665e: e7b8 b.n 365d2 rc = ble_ll_conn_hci_le_ltk_neg_reply(cmdbuf, rspbuf, rsplen); - 24b0c: 4639 mov r1, r7 - 24b0e: 4660 mov r0, ip - 24b10: f7fe fb1b bl 2314a - 24b14: 4604 mov r4, r0 - 24b16: e7b2 b.n 24a7e + 36660: 4639 mov r1, r7 + 36662: 4660 mov r0, ip + 36664: f7fe fb1b bl 34c9e + 36668: 4604 mov r4, r0 + 3666a: e7b2 b.n 365d2 if (len == 0) { - 24b18: b109 cbz r1, 24b1e + 3666c: b109 cbz r1, 36672 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24b1a: 2412 movs r4, #18 - 24b1c: e7af b.n 24a7e + 3666e: 2412 movs r4, #18 + 36670: e7af b.n 365d2 rc = ble_ll_hci_le_read_supp_states(rspbuf, rsplen); - 24b1e: 4611 mov r1, r2 - 24b20: 4638 mov r0, r7 - 24b22: f7ff fe2a bl 2477a - 24b26: 4604 mov r4, r0 - 24b28: e7a9 b.n 24a7e + 36672: 4611 mov r1, r2 + 36674: 4638 mov r0, r7 + 36676: f7ff fe2a bl 362ce + 3667a: 4604 mov r4, r0 + 3667c: e7a9 b.n 365d2 if (len == BLE_HCI_CONN_PARAM_REPLY_LEN) { - 24b2a: 290e cmp r1, #14 - 24b2c: d001 beq.n 24b32 + 3667e: 290e cmp r1, #14 + 36680: d001 beq.n 36686 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24b2e: 2412 movs r4, #18 - 24b30: e7a5 b.n 24a7e + 36682: 2412 movs r4, #18 + 36684: e7a5 b.n 365d2 rc = ble_ll_conn_hci_param_reply(cmdbuf, 1, rspbuf, rsplen); - 24b32: 4613 mov r3, r2 - 24b34: 463a mov r2, r7 - 24b36: 2101 movs r1, #1 - 24b38: 4660 mov r0, ip - 24b3a: f7fe f929 bl 22d90 - 24b3e: 4604 mov r4, r0 - 24b40: e79d b.n 24a7e + 36686: 4613 mov r3, r2 + 36688: 463a mov r2, r7 + 3668a: 2101 movs r1, #1 + 3668c: 4660 mov r0, ip + 3668e: f7fe f929 bl 348e4 + 36692: 4604 mov r4, r0 + 36694: e79d b.n 365d2 if (len == BLE_HCI_CONN_PARAM_NEG_REPLY_LEN) { - 24b42: 2903 cmp r1, #3 - 24b44: d001 beq.n 24b4a + 36696: 2903 cmp r1, #3 + 36698: d001 beq.n 3669e rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24b46: 2412 movs r4, #18 - 24b48: e799 b.n 24a7e + 3669a: 2412 movs r4, #18 + 3669c: e799 b.n 365d2 rc = ble_ll_conn_hci_param_reply(cmdbuf, 0, rspbuf, rsplen); - 24b4a: 4613 mov r3, r2 - 24b4c: 463a mov r2, r7 - 24b4e: 2100 movs r1, #0 - 24b50: 4660 mov r0, ip - 24b52: f7fe f91d bl 22d90 - 24b56: 4604 mov r4, r0 - 24b58: e791 b.n 24a7e + 3669e: 4613 mov r3, r2 + 366a0: 463a mov r2, r7 + 366a2: 2100 movs r1, #0 + 366a4: 4660 mov r0, ip + 366a6: f7fe f91d bl 348e4 + 366aa: 4604 mov r4, r0 + 366ac: e791 b.n 365d2 if (len == BLE_HCI_SET_DATALEN_LEN) { - 24b5a: 2906 cmp r1, #6 - 24b5c: d001 beq.n 24b62 + 366ae: 2906 cmp r1, #6 + 366b0: d001 beq.n 366b6 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24b5e: 2412 movs r4, #18 - 24b60: e78d b.n 24a7e + 366b2: 2412 movs r4, #18 + 366b4: e78d b.n 365d2 rc = ble_ll_conn_hci_set_data_len(cmdbuf, rspbuf, rsplen); - 24b62: 4639 mov r1, r7 - 24b64: 4660 mov r0, ip - 24b66: f7fe fa57 bl 23018 - 24b6a: 4604 mov r4, r0 - 24b6c: e787 b.n 24a7e + 366b6: 4639 mov r1, r7 + 366b8: 4660 mov r0, ip + 366ba: f7fe fa57 bl 34b6c + 366be: 4604 mov r4, r0 + 366c0: e787 b.n 365d2 if (len == 0) { - 24b6e: b109 cbz r1, 24b74 + 366c2: b109 cbz r1, 366c8 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24b70: 2412 movs r4, #18 - 24b72: e784 b.n 24a7e + 366c4: 2412 movs r4, #18 + 366c6: e784 b.n 365d2 rc = ble_ll_hci_le_rd_sugg_data_len(rspbuf, rsplen); - 24b74: 4611 mov r1, r2 - 24b76: 4638 mov r0, r7 - 24b78: f7ff fcc2 bl 24500 - 24b7c: 4604 mov r4, r0 - 24b7e: e77e b.n 24a7e + 366c8: 4611 mov r1, r2 + 366ca: 4638 mov r0, r7 + 366cc: f7ff fcc2 bl 36054 + 366d0: 4604 mov r4, r0 + 366d2: e77e b.n 365d2 if (len == BLE_HCI_WR_SUGG_DATALEN_LEN) { - 24b80: 2904 cmp r1, #4 - 24b82: d001 beq.n 24b88 + 366d4: 2904 cmp r1, #4 + 366d6: d001 beq.n 366dc rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24b84: 2412 movs r4, #18 - 24b86: e77a b.n 24a7e + 366d8: 2412 movs r4, #18 + 366da: e77a b.n 365d2 rc = ble_ll_hci_le_wr_sugg_data_len(cmdbuf); - 24b88: 4660 mov r0, ip - 24b8a: f7ff fe05 bl 24798 - 24b8e: 4604 mov r4, r0 - 24b90: e775 b.n 24a7e + 366dc: 4660 mov r0, ip + 366de: f7ff fe05 bl 362ec + 366e2: 4604 mov r4, r0 + 366e4: e775 b.n 365d2 if (len == BLE_HCI_ADD_TO_RESOLV_LIST_LEN) { - 24b92: 2927 cmp r1, #39 ; 0x27 - 24b94: d001 beq.n 24b9a + 366e6: 2927 cmp r1, #39 ; 0x27 + 366e8: d001 beq.n 366ee rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24b96: 2412 movs r4, #18 - 24b98: e771 b.n 24a7e + 366ea: 2412 movs r4, #18 + 366ec: e771 b.n 365d2 rc = ble_ll_resolv_list_add(cmdbuf); - 24b9a: 4660 mov r0, ip - 24b9c: f000 fc70 bl 25480 - 24ba0: 4604 mov r4, r0 - 24ba2: e76c b.n 24a7e + 366ee: 4660 mov r0, ip + 366f0: f000 fc70 bl 36fd4 + 366f4: 4604 mov r4, r0 + 366f6: e76c b.n 365d2 if (len == BLE_HCI_RMV_FROM_RESOLV_LIST_LEN) { - 24ba4: 2907 cmp r1, #7 - 24ba6: d001 beq.n 24bac + 366f8: 2907 cmp r1, #7 + 366fa: d001 beq.n 36700 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24ba8: 2412 movs r4, #18 - 24baa: e768 b.n 24a7e + 366fc: 2412 movs r4, #18 + 366fe: e768 b.n 365d2 rc = ble_ll_resolv_list_rmv(cmdbuf); - 24bac: 4660 mov r0, ip - 24bae: f000 fcc7 bl 25540 - 24bb2: 4604 mov r4, r0 - 24bb4: e763 b.n 24a7e + 36700: 4660 mov r0, ip + 36702: f000 fcc7 bl 37094 + 36706: 4604 mov r4, r0 + 36708: e763 b.n 365d2 if (len == 0) { - 24bb6: b109 cbz r1, 24bbc + 3670a: b109 cbz r1, 36710 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24bb8: 2412 movs r4, #18 - 24bba: e760 b.n 24a7e + 3670c: 2412 movs r4, #18 + 3670e: e760 b.n 365d2 rc = ble_ll_resolv_list_clr(); - 24bbc: f000 fc26 bl 2540c - 24bc0: 4604 mov r4, r0 - 24bc2: e75c b.n 24a7e + 36710: f000 fc26 bl 36f60 + 36714: 4604 mov r4, r0 + 36716: e75c b.n 365d2 if (len == 0) { - 24bc4: b109 cbz r1, 24bca + 36718: b109 cbz r1, 3671e rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24bc6: 2412 movs r4, #18 - 24bc8: e759 b.n 24a7e + 3671a: 2412 movs r4, #18 + 3671c: e759 b.n 365d2 rc = ble_ll_resolv_list_read_size(rspbuf, rsplen); - 24bca: 4611 mov r1, r2 - 24bcc: 4638 mov r0, r7 - 24bce: f000 fc2d bl 2542c - 24bd2: 4604 mov r4, r0 - 24bd4: e753 b.n 24a7e + 3671e: 4611 mov r1, r2 + 36720: 4638 mov r0, r7 + 36722: f000 fc2d bl 36f80 + 36726: 4604 mov r4, r0 + 36728: e753 b.n 365d2 if (len == BLE_HCI_RD_PEER_RESOLV_ADDR_LEN) { - 24bd6: 2907 cmp r1, #7 - 24bd8: d001 beq.n 24bde + 3672a: 2907 cmp r1, #7 + 3672c: d001 beq.n 36732 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24bda: 2412 movs r4, #18 - 24bdc: e74f b.n 24a7e + 3672e: 2412 movs r4, #18 + 36730: e74f b.n 365d2 rc = ble_ll_resolv_peer_addr_rd(cmdbuf, rspbuf, rsplen); - 24bde: 4639 mov r1, r7 - 24be0: 4660 mov r0, ip - 24be2: f000 fd01 bl 255e8 - 24be6: 4604 mov r4, r0 - 24be8: e749 b.n 24a7e + 36732: 4639 mov r1, r7 + 36734: 4660 mov r0, ip + 36736: f000 fd01 bl 3713c + 3673a: 4604 mov r4, r0 + 3673c: e749 b.n 365d2 if(len == BLE_HCI_RD_LOC_RESOLV_ADDR_LEN) { - 24bea: 2907 cmp r1, #7 - 24bec: d001 beq.n 24bf2 + 3673e: 2907 cmp r1, #7 + 36740: d001 beq.n 36746 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24bee: 2412 movs r4, #18 - 24bf0: e745 b.n 24a7e + 36742: 2412 movs r4, #18 + 36744: e745 b.n 365d2 rc = ble_ll_resolv_local_addr_rd(cmdbuf, rspbuf, rsplen); - 24bf2: 4639 mov r1, r7 - 24bf4: 4660 mov r0, ip - 24bf6: f000 fd0d bl 25614 - 24bfa: 4604 mov r4, r0 - 24bfc: e73f b.n 24a7e + 36746: 4639 mov r1, r7 + 36748: 4660 mov r0, ip + 3674a: f000 fd0d bl 37168 + 3674e: 4604 mov r4, r0 + 36750: e73f b.n 365d2 if (len == BLE_HCI_SET_ADDR_RESOL_ENA_LEN) { - 24bfe: 2901 cmp r1, #1 - 24c00: d001 beq.n 24c06 + 36752: 2901 cmp r1, #1 + 36754: d001 beq.n 3675a rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24c02: 2412 movs r4, #18 - 24c04: e73b b.n 24a7e + 36756: 2412 movs r4, #18 + 36758: e73b b.n 365d2 rc = ble_ll_resolv_enable_cmd(cmdbuf); - 24c06: 4660 mov r0, ip - 24c08: f000 fcca bl 255a0 - 24c0c: 4604 mov r4, r0 - 24c0e: e736 b.n 24a7e + 3675a: 4660 mov r0, ip + 3675c: f000 fcca bl 370f4 + 36760: 4604 mov r4, r0 + 36762: e736 b.n 365d2 if (len == BLE_HCI_SET_RESOLV_PRIV_ADDR_TO_LEN) { - 24c10: 2902 cmp r1, #2 - 24c12: d001 beq.n 24c18 + 36764: 2902 cmp r1, #2 + 36766: d001 beq.n 3676c rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24c14: 2412 movs r4, #18 - 24c16: e732 b.n 24a7e + 36768: 2412 movs r4, #18 + 3676a: e732 b.n 365d2 rc = ble_ll_resolv_set_rpa_tmo(cmdbuf); - 24c18: 4660 mov r0, ip - 24c1a: f000 fdd5 bl 257c8 - 24c1e: 4604 mov r4, r0 - 24c20: e72d b.n 24a7e + 3676c: 4660 mov r0, ip + 3676e: f000 fdd5 bl 3731c + 36772: 4604 mov r4, r0 + 36774: e72d b.n 365d2 if (len == 0) { - 24c22: b109 cbz r1, 24c28 + 36776: b109 cbz r1, 3677c rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24c24: 2412 movs r4, #18 - 24c26: e72a b.n 24a7e + 36778: 2412 movs r4, #18 + 3677a: e72a b.n 365d2 rc = ble_ll_hci_le_rd_max_data_len(rspbuf, rsplen); - 24c28: 4611 mov r1, r2 - 24c2a: 4638 mov r0, r7 - 24c2c: f7ff fc7a bl 24524 - 24c30: 4604 mov r4, r0 - 24c32: e724 b.n 24a7e + 3677c: 4611 mov r1, r2 + 3677e: 4638 mov r0, r7 + 36780: f7ff fc7a bl 36078 + 36784: 4604 mov r4, r0 + 36786: e724 b.n 365d2 rc = ble_ll_read_tx_power(rspbuf, rsplen); - 24c34: 4611 mov r1, r2 - 24c36: 4638 mov r0, r7 - 24c38: f7ff fdd4 bl 247e4 - 24c3c: 4604 mov r4, r0 + 36788: 4611 mov r1, r2 + 3678a: 4638 mov r0, r7 + 3678c: f7ff fdd4 bl 36338 + 36790: 4604 mov r4, r0 break; - 24c3e: e71e b.n 24a7e + 36792: e71e b.n 365d2 rc = ble_ll_read_rf_path_compensation(rspbuf, rsplen); - 24c40: 4611 mov r1, r2 - 24c42: 4638 mov r0, r7 - 24c44: f7ff fc88 bl 24558 - 24c48: 4604 mov r4, r0 + 36794: 4611 mov r1, r2 + 36796: 4638 mov r0, r7 + 36798: f7ff fc88 bl 360ac + 3679c: 4604 mov r4, r0 break; - 24c4a: e718 b.n 24a7e + 3679e: e718 b.n 365d2 if (len == BLE_HCI_LE_WR_RF_PATH_COMPENSATION_LEN) { - 24c4c: 2904 cmp r1, #4 - 24c4e: d001 beq.n 24c54 + 367a0: 2904 cmp r1, #4 + 367a2: d001 beq.n 367a8 rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24c50: 2412 movs r4, #18 - 24c52: e714 b.n 24a7e + 367a4: 2412 movs r4, #18 + 367a6: e714 b.n 365d2 rc = ble_ll_write_rf_path_compensation(cmdbuf); - 24c54: 4660 mov r0, ip - 24c56: f7ff fdd7 bl 24808 - 24c5a: 4604 mov r4, r0 - 24c5c: e70f b.n 24a7e + 367a8: 4660 mov r0, ip + 367aa: f7ff fdd7 bl 3635c + 367ae: 4604 mov r4, r0 + 367b0: e70f b.n 365d2 if (len == BLE_HCI_LE_SET_PRIVACY_MODE_LEN) { - 24c5e: 2908 cmp r1, #8 - 24c60: d001 beq.n 24c66 + 367b2: 2908 cmp r1, #8 + 367b4: d001 beq.n 367ba rc = BLE_ERR_INV_HCI_CMD_PARMS; - 24c62: 2412 movs r4, #18 - 24c64: e70b b.n 24a7e + 367b6: 2412 movs r4, #18 + 367b8: e70b b.n 365d2 rc = ble_ll_resolve_set_priv_mode(cmdbuf); - 24c66: 4660 mov r0, ip - 24c68: f000 fcea bl 25640 - 24c6c: 4604 mov r4, r0 - 24c6e: e706 b.n 24a7e + 367ba: 4660 mov r0, ip + 367bc: f000 fcea bl 37194 + 367c0: 4604 mov r4, r0 + 367c2: e706 b.n 365d2 rc = BLE_ERR_UNKNOWN_HCI_CMD; - 24c70: 2401 movs r4, #1 - 24c72: e704 b.n 24a7e + 367c4: 2401 movs r4, #1 + 367c6: e704 b.n 365d2 -00024c74 : +000367c8 : } - 24c74: 2000 movs r0, #0 - 24c76: 4770 bx lr + 367c8: 2000 movs r0, #0 + 367ca: 4770 bx lr -00024c78 : +000367cc : { - 24c78: b508 push {r3, lr} + 367cc: b508 push {r3, lr} BLE_LL_ASSERT(BLE_HCI_EVENT_HDR_LEN + evbuf[1] <= BLE_LL_MAX_EVT_LEN); - 24c7a: 7843 ldrb r3, [r0, #1] - 24c7c: 3302 adds r3, #2 - 24c7e: 2b46 cmp r3, #70 ; 0x46 - 24c80: dc02 bgt.n 24c88 + 367ce: 7843 ldrb r3, [r0, #1] + 367d0: 3302 adds r3, #2 + 367d2: 2b46 cmp r3, #70 ; 0x46 + 367d4: dc02 bgt.n 367dc rc = ble_hci_trans_ll_evt_tx(evbuf); - 24c82: f7f8 fd23 bl 1d6cc + 367d6: f7f7 f887 bl 2d8e8 } - 24c86: bd08 pop {r3, pc} + 367da: bd08 pop {r3, pc} BLE_LL_ASSERT(BLE_HCI_EVENT_HDR_LEN + evbuf[1] <= BLE_LL_MAX_EVT_LEN); - 24c88: 2300 movs r3, #0 - 24c8a: 461a mov r2, r3 - 24c8c: 4619 mov r1, r3 - 24c8e: 4618 mov r0, r3 - 24c90: f7eb fca4 bl 105dc <__assert_func> + 367dc: 2300 movs r3, #0 + 367de: 461a mov r2, r3 + 367e0: 4619 mov r1, r3 + 367e2: 4618 mov r0, r3 + 367e4: f7de f88e bl 14904 <__assert_func> -00024c94 : +000367e8 : * * @param ev Pointer to os event containing a pointer to command buffer */ static void ble_ll_hci_cmd_proc(struct ble_npl_event *ev) { - 24c94: b570 push {r4, r5, r6, lr} - 24c96: b082 sub sp, #8 + 367e8: b570 push {r4, r5, r6, lr} + 367ea: b082 sub sp, #8 uint8_t ogf; uint8_t rsplen; uint8_t *cmdbuf; uint16_t opcode; uint16_t ocf; ble_ll_hci_post_cmd_complete_cb post_cb = NULL; - 24c98: 2300 movs r3, #0 - 24c9a: 9300 str r3, [sp, #0] + 367ec: 2300 movs r3, #0 + 367ee: 9300 str r3, [sp, #0] return ev->ev.ev_arg; - 24c9c: 6884 ldr r4, [r0, #8] + 367f0: 6884 ldr r4, [r0, #8] hal_gpio_write(MYNEWT_VAL(BLE_LL_DBG_HCI_CMD_PIN), 1); #endif /* The command buffer is the event argument */ cmdbuf = (uint8_t *)ble_npl_event_get_arg(ev); BLE_LL_ASSERT(cmdbuf != NULL); - 24c9e: b19c cbz r4, 24cc8 + 367f2: b19c cbz r4, 3681c /* Get the opcode from the command buffer */ opcode = get_le16(cmdbuf); - 24ca0: 4620 mov r0, r4 - 24ca2: f7f9 ff5f bl 1eb64 - 24ca6: 4605 mov r5, r0 + 367f4: 4620 mov r0, r4 + 367f6: f7f9 fe3d bl 30474 + 367fa: 4605 mov r5, r0 ocf = BLE_HCI_OCF(opcode); - 24ca8: f3c0 0109 ubfx r1, r0, #0, #10 + 367fc: f3c0 0109 ubfx r1, r0, #0, #10 ogf = BLE_HCI_OGF(opcode); - 24cac: f3c0 2385 ubfx r3, r0, #10, #6 + 36800: f3c0 2385 ubfx r3, r0, #10, #6 /* Assume response length is zero */ rsplen = 0; - 24cb0: 2200 movs r2, #0 - 24cb2: f88d 2007 strb.w r2, [sp, #7] + 36804: 2200 movs r2, #0 + 36806: f88d 2007 strb.w r2, [sp, #7] switch (ogf) { - 24cb6: 3b01 subs r3, #1 - 24cb8: 2b07 cmp r3, #7 - 24cba: d84d bhi.n 24d58 - 24cbc: e8df f003 tbb [pc, r3] - 24cc0: 30294c09 .word 0x30294c09 - 24cc4: 3e4c4c37 .word 0x3e4c4c37 + 3680a: 3b01 subs r3, #1 + 3680c: 2b07 cmp r3, #7 + 3680e: d84d bhi.n 368ac + 36810: e8df f003 tbb [pc, r3] + 36814: 30294c09 .word 0x30294c09 + 36818: 3e4c4c37 .word 0x3e4c4c37 BLE_LL_ASSERT(cmdbuf != NULL); - 24cc8: 461a mov r2, r3 - 24cca: 4619 mov r1, r3 - 24ccc: 4618 mov r0, r3 - 24cce: f7eb fc85 bl 105dc <__assert_func> + 3681c: 461a mov r2, r3 + 3681e: 4619 mov r1, r3 + 36820: 4618 mov r0, r3 + 36822: f7de f86f bl 14904 <__assert_func> case BLE_HCI_OGF_LINK_CTRL: rc = ble_ll_hci_link_ctrl_cmd_proc(cmdbuf, ocf, &rsplen); - 24cd2: f10d 0207 add.w r2, sp, #7 - 24cd6: 4620 mov r0, r4 - 24cd8: f7ff fcac bl 24634 - 24cdc: 4606 mov r6, r0 + 36826: f10d 0207 add.w r2, sp, #7 + 3682a: 4620 mov r0, r4 + 3682c: f7ff fcac bl 36188 + 36830: 4606 mov r6, r0 rc = BLE_ERR_UNKNOWN_HCI_CMD; break; } /* If no response is generated, we free the buffers */ BLE_LL_ASSERT(rc >= 0); - 24cde: 2e00 cmp r6, #0 - 24ce0: db34 blt.n 24d4c + 36832: 2e00 cmp r6, #0 + 36834: db34 blt.n 368a0 if (rc <= BLE_ERR_MAX) { - 24ce2: 2eff cmp r6, #255 ; 0xff - 24ce4: dc3a bgt.n 24d5c + 36836: 2eff cmp r6, #255 ; 0xff + 36838: dc3a bgt.n 368b0 /* Create a command complete event with status from command */ cmdbuf[0] = BLE_HCI_EVCODE_COMMAND_COMPLETE; - 24ce6: 230e movs r3, #14 - 24ce8: 7023 strb r3, [r4, #0] + 3683a: 230e movs r3, #14 + 3683c: 7023 strb r3, [r4, #0] cmdbuf[1] = 4 + rsplen; - 24cea: f89d 3007 ldrb.w r3, [sp, #7] - 24cee: 3304 adds r3, #4 - 24cf0: 7063 strb r3, [r4, #1] + 3683e: f89d 3007 ldrb.w r3, [sp, #7] + 36842: 3304 adds r3, #4 + 36844: 7063 strb r3, [r4, #1] cmdbuf[2] = ble_ll_hci_get_num_cmd_pkts(); - 24cf2: f7ff fba0 bl 24436 - 24cf6: 70a0 strb r0, [r4, #2] + 36846: f7ff fba0 bl 35f8a + 3684a: 70a0 strb r0, [r4, #2] put_le16(cmdbuf + 3, opcode); - 24cf8: 4629 mov r1, r5 - 24cfa: 1ce0 adds r0, r4, #3 - 24cfc: f7f9 ff11 bl 1eb22 + 3684c: 4629 mov r1, r5 + 3684e: 1ce0 adds r0, r4, #3 + 36850: f7f9 fdef bl 30432 cmdbuf[5] = (uint8_t)rc; - 24d00: 7166 strb r6, [r4, #5] + 36854: 7166 strb r6, [r4, #5] } else { STATS_INC(ble_ll_stats, hci_cmds); } /* Send the event (events cannot be masked) */ ble_ll_hci_event_send(cmdbuf); - 24d02: 4620 mov r0, r4 - 24d04: f7ff ffb8 bl 24c78 + 36856: 4620 mov r0, r4 + 36858: f7ff ffb8 bl 367cc /* Call post callback if set by command handler */ if (post_cb) { - 24d08: 9b00 ldr r3, [sp, #0] - 24d0a: b103 cbz r3, 24d0e + 3685c: 9b00 ldr r3, [sp, #0] + 3685e: b103 cbz r3, 36862 post_cb(); - 24d0c: 4798 blx r3 + 36860: 4798 blx r3 } #if MYNEWT_VAL(BLE_LL_DBG_HCI_CMD_PIN) >= 0 hal_gpio_write(MYNEWT_VAL(BLE_LL_DBG_HCI_CMD_PIN), 0); #endif } - 24d0e: b002 add sp, #8 - 24d10: bd70 pop {r4, r5, r6, pc} + 36862: b002 add sp, #8 + 36864: bd70 pop {r4, r5, r6, pc} rc = ble_ll_hci_ctlr_bb_cmd_proc(cmdbuf, ocf, &rsplen); - 24d12: f10d 0207 add.w r2, sp, #7 - 24d16: 4620 mov r0, r4 - 24d18: f7ff fca8 bl 2466c - 24d1c: 4606 mov r6, r0 + 36866: f10d 0207 add.w r2, sp, #7 + 3686a: 4620 mov r0, r4 + 3686c: f7ff fca8 bl 361c0 + 36870: 4606 mov r6, r0 break; - 24d1e: e7de b.n 24cde + 36872: e7de b.n 36832 rc = ble_ll_hci_info_params_cmd_proc(cmdbuf, ocf, &rsplen); - 24d20: f10d 0207 add.w r2, sp, #7 - 24d24: 4620 mov r0, r4 - 24d26: f7ff fc5a bl 245de - 24d2a: 4606 mov r6, r0 + 36874: f10d 0207 add.w r2, sp, #7 + 36878: 4620 mov r0, r4 + 3687a: f7ff fc5a bl 36132 + 3687e: 4606 mov r6, r0 break; - 24d2c: e7d7 b.n 24cde + 36880: e7d7 b.n 36832 rc = ble_ll_hci_status_params_cmd_proc(cmdbuf, ocf, &rsplen); - 24d2e: f10d 0207 add.w r2, sp, #7 - 24d32: 4620 mov r0, r4 - 24d34: f7ff fcd6 bl 246e4 - 24d38: 4606 mov r6, r0 + 36882: f10d 0207 add.w r2, sp, #7 + 36886: 4620 mov r0, r4 + 36888: f7ff fcd6 bl 36238 + 3688c: 4606 mov r6, r0 break; - 24d3a: e7d0 b.n 24cde + 3688e: e7d0 b.n 36832 rc = ble_ll_hci_le_cmd_proc(cmdbuf, ocf, &rsplen, &post_cb); - 24d3c: 466b mov r3, sp - 24d3e: f10d 0207 add.w r2, sp, #7 - 24d42: 4620 mov r0, r4 - 24d44: f7ff fd92 bl 2486c - 24d48: 4606 mov r6, r0 + 36890: 466b mov r3, sp + 36892: f10d 0207 add.w r2, sp, #7 + 36896: 4620 mov r0, r4 + 36898: f7ff fd92 bl 363c0 + 3689c: 4606 mov r6, r0 break; - 24d4a: e7c8 b.n 24cde + 3689e: e7c8 b.n 36832 BLE_LL_ASSERT(rc >= 0); - 24d4c: 2300 movs r3, #0 - 24d4e: 461a mov r2, r3 - 24d50: 4619 mov r1, r3 - 24d52: 4618 mov r0, r3 - 24d54: f7eb fc42 bl 105dc <__assert_func> + 368a0: 2300 movs r3, #0 + 368a2: 461a mov r2, r3 + 368a4: 4619 mov r1, r3 + 368a6: 4618 mov r0, r3 + 368a8: f7de f82c bl 14904 <__assert_func> rc = BLE_ERR_UNKNOWN_HCI_CMD; - 24d58: 2601 movs r6, #1 - 24d5a: e7c2 b.n 24ce2 + 368ac: 2601 movs r6, #1 + 368ae: e7c2 b.n 36836 cmdbuf[0] = BLE_HCI_EVCODE_COMMAND_STATUS; - 24d5c: 230f movs r3, #15 - 24d5e: 7023 strb r3, [r4, #0] + 368b0: 230f movs r3, #15 + 368b2: 7023 strb r3, [r4, #0] cmdbuf[1] = 4; - 24d60: 2304 movs r3, #4 - 24d62: 7063 strb r3, [r4, #1] + 368b4: 2304 movs r3, #4 + 368b6: 7063 strb r3, [r4, #1] cmdbuf[2] = (uint8_t)rc; - 24d64: 70a6 strb r6, [r4, #2] + 368b8: 70a6 strb r6, [r4, #2] cmdbuf[3] = ble_ll_hci_get_num_cmd_pkts(); - 24d66: f7ff fb66 bl 24436 - 24d6a: 70e0 strb r0, [r4, #3] + 368ba: f7ff fb66 bl 35f8a + 368be: 70e0 strb r0, [r4, #3] put_le16(cmdbuf + 4, opcode); - 24d6c: 4629 mov r1, r5 - 24d6e: 1d20 adds r0, r4, #4 - 24d70: f7f9 fed7 bl 1eb22 - 24d74: e7c5 b.n 24d02 + 368c0: 4629 mov r1, r5 + 368c2: 1d20 adds r0, r4, #4 + 368c4: f7f9 fdb5 bl 30432 + 368c8: e7c5 b.n 36856 -00024d76 : +000368ca : { - 24d76: b510 push {r4, lr} + 368ca: b510 push {r4, lr} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 24d78: 2002 movs r0, #2 - 24d7a: f7f8 fcdd bl 1d738 + 368cc: 2002 movs r0, #2 + 368ce: f7f7 f841 bl 2d954 if (evbuf) { - 24d7e: b180 cbz r0, 24da2 - 24d80: 4604 mov r4, r0 + 368d2: b180 cbz r0, 368f6 + 368d4: 4604 mov r4, r0 evbuf[0] = BLE_HCI_EVCODE_COMMAND_COMPLETE; - 24d82: 230e movs r3, #14 - 24d84: 7003 strb r3, [r0, #0] + 368d6: 230e movs r3, #14 + 368d8: 7003 strb r3, [r0, #0] evbuf[1] = 3; - 24d86: 2303 movs r3, #3 - 24d88: 7043 strb r3, [r0, #1] + 368da: 2303 movs r3, #3 + 368dc: 7043 strb r3, [r0, #1] evbuf[2] = ble_ll_hci_get_num_cmd_pkts(); - 24d8a: f7ff fb54 bl 24436 - 24d8e: 70a0 strb r0, [r4, #2] + 368de: f7ff fb54 bl 35f8a + 368e2: 70a0 strb r0, [r4, #2] put_le16(evbuf + 3, opcode); - 24d90: 2100 movs r1, #0 - 24d92: 1ce0 adds r0, r4, #3 - 24d94: f7f9 fec5 bl 1eb22 + 368e4: 2100 movs r1, #0 + 368e6: 1ce0 adds r0, r4, #3 + 368e8: f7f9 fda3 bl 30432 ble_ll_hci_event_send(evbuf); - 24d98: 4620 mov r0, r4 - 24d9a: f7ff ff6d bl 24c78 + 368ec: 4620 mov r0, r4 + 368ee: f7ff ff6d bl 367cc rc = BLE_ERR_SUCCESS; - 24d9e: 2000 movs r0, #0 + 368f2: 2000 movs r0, #0 } - 24da0: bd10 pop {r4, pc} + 368f4: bd10 pop {r4, pc} rc = BLE_ERR_MEM_CAPACITY; - 24da2: 2007 movs r0, #7 + 368f6: 2007 movs r0, #7 return rc; - 24da4: e7fc b.n 24da0 + 368f8: e7fc b.n 368f4 ... -00024da8 : +000368fc : bitpos = subev - 1; - 24da8: 3801 subs r0, #1 + 368fc: 3801 subs r0, #1 if (g_ble_ll_hci_event_mask[7] & 0x20) { - 24daa: 4b0b ldr r3, [pc, #44] ; (24dd8 ) - 24dac: 79db ldrb r3, [r3, #7] - 24dae: f013 0f20 tst.w r3, #32 - 24db2: d00e beq.n 24dd2 + 368fe: 4b0b ldr r3, [pc, #44] ; (3692c ) + 36900: 79db ldrb r3, [r3, #7] + 36902: f013 0f20 tst.w r3, #32 + 36906: d00e beq.n 36926 bytenum = bitpos / 8; - 24db4: 4602 mov r2, r0 - 24db6: 2800 cmp r0, #0 - 24db8: db09 blt.n 24dce + 36908: 4602 mov r2, r0 + 3690a: 2800 cmp r0, #0 + 3690c: db09 blt.n 36922 bitmask = 1 << (bitpos & 0x7); - 24dba: f000 0307 and.w r3, r0, #7 - 24dbe: 2001 movs r0, #1 - 24dc0: 4098 lsls r0, r3 + 3690e: f000 0307 and.w r3, r0, #7 + 36912: 2001 movs r0, #1 + 36914: 4098 lsls r0, r3 enabled = g_ble_ll_hci_le_event_mask[bytenum] & bitmask; - 24dc2: f3c2 02c7 ubfx r2, r2, #3, #8 - 24dc6: 4b05 ldr r3, [pc, #20] ; (24ddc ) - 24dc8: 5c9b ldrb r3, [r3, r2] - 24dca: 4018 ands r0, r3 - 24dcc: 4770 bx lr + 36916: f3c2 02c7 ubfx r2, r2, #3, #8 + 3691a: 4b05 ldr r3, [pc, #20] ; (36930 ) + 3691c: 5c9b ldrb r3, [r3, r2] + 3691e: 4018 ands r0, r3 + 36920: 4770 bx lr bytenum = bitpos / 8; - 24dce: 1dc2 adds r2, r0, #7 - 24dd0: e7f3 b.n 24dba + 36922: 1dc2 adds r2, r0, #7 + 36924: e7f3 b.n 3690e enabled = 0; - 24dd2: 2000 movs r0, #0 + 36926: 2000 movs r0, #0 } - 24dd4: 4770 bx lr - 24dd6: bf00 nop - 24dd8: 2000364c .word 0x2000364c - 24ddc: 2000365c .word 0x2000365c + 36928: 4770 bx lr + 3692a: bf00 nop + 3692c: 20009d3c .word 0x20009d3c + 36930: 20009d4c .word 0x20009d4c -00024de0 : +00036934 : if (evcode >= 64) { - 24de0: 283f cmp r0, #63 ; 0x3f - 24de2: dc0e bgt.n 24e02 + 36934: 283f cmp r0, #63 ; 0x3f + 36936: dc0e bgt.n 36956 bitpos = evcode - 1; - 24de4: 3801 subs r0, #1 + 36938: 3801 subs r0, #1 evptr = &g_ble_ll_hci_event_mask[0]; - 24de6: 4909 ldr r1, [pc, #36] ; (24e0c ) + 3693a: 4909 ldr r1, [pc, #36] ; (36960 ) bytenum = bitpos / 8; - 24de8: 4603 mov r3, r0 - 24dea: 2800 cmp r0, #0 - 24dec: db0c blt.n 24e08 + 3693c: 4603 mov r3, r0 + 3693e: 2800 cmp r0, #0 + 36940: db0c blt.n 3695c bitmask = 1 << (bitpos & 0x7); - 24dee: f000 0007 and.w r0, r0, #7 - 24df2: 2201 movs r2, #1 - 24df4: fa02 f000 lsl.w r0, r2, r0 + 36942: f000 0007 and.w r0, r0, #7 + 36946: 2201 movs r2, #1 + 36948: fa02 f000 lsl.w r0, r2, r0 enabled = evptr[bytenum] & bitmask; - 24df8: f3c3 03c7 ubfx r3, r3, #3, #8 - 24dfc: 5ccb ldrb r3, [r1, r3] + 3694c: f3c3 03c7 ubfx r3, r3, #3, #8 + 36950: 5ccb ldrb r3, [r1, r3] } - 24dfe: 4018 ands r0, r3 - 24e00: 4770 bx lr + 36952: 4018 ands r0, r3 + 36954: 4770 bx lr bitpos = evcode - 64; - 24e02: 3840 subs r0, #64 ; 0x40 + 36956: 3840 subs r0, #64 ; 0x40 evptr = &g_ble_ll_hci_event_mask2[0]; - 24e04: 4902 ldr r1, [pc, #8] ; (24e10 ) - 24e06: e7ef b.n 24de8 + 36958: 4902 ldr r1, [pc, #8] ; (36964 ) + 3695a: e7ef b.n 3693c bytenum = bitpos / 8; - 24e08: 1dc3 adds r3, r0, #7 - 24e0a: e7f0 b.n 24dee - 24e0c: 2000364c .word 0x2000364c - 24e10: 20003654 .word 0x20003654 + 3695c: 1dc3 adds r3, r0, #7 + 3695e: e7f0 b.n 36942 + 36960: 20009d3c .word 0x20009d3c + 36964: 20009d44 .word 0x20009d44 -00024e14 : +00036968 : * @return 0 on success; * BLE_ERR_MEM_CAPACITY on HCI buffer exhaustion. */ int ble_ll_hci_cmd_rx(uint8_t *cmd, void *arg) { - 24e14: b508 push {r3, lr} + 36968: b508 push {r3, lr} return ev->ev.ev_queued; - 24e16: 4b06 ldr r3, [pc, #24] ; (24e30 ) - 24e18: 781b ldrb r3, [r3, #0] + 3696a: 4b06 ldr r3, [pc, #24] ; (36984 ) + 3696c: 781b ldrb r3, [r3, #0] struct ble_npl_event *ev; /* Get an event structure off the queue */ ev = &g_ble_ll_hci_cmd_ev; if (ble_npl_event_is_queued(ev)) { - 24e1a: b933 cbnz r3, 24e2a + 3696e: b933 cbnz r3, 3697e ev->ev.ev_arg = arg; - 24e1c: 4904 ldr r1, [pc, #16] ; (24e30 ) - 24e1e: 6088 str r0, [r1, #8] + 36970: 4904 ldr r1, [pc, #16] ; (36984 ) + 36972: 6088 str r0, [r1, #8] os_eventq_put(&evq->evq, &ev->ev); - 24e20: 4804 ldr r0, [pc, #16] ; (24e34 ) - 24e22: f7eb ff3c bl 10c9e + 36974: 4804 ldr r0, [pc, #16] ; (36988 ) + 36976: f7de fb53 bl 15020 /* Fill out the event and post to Link Layer */ ble_npl_event_set_arg(ev, cmd); ble_npl_eventq_put(&g_ble_ll_data.ll_evq, ev); return 0; - 24e26: 2000 movs r0, #0 + 3697a: 2000 movs r0, #0 } - 24e28: bd08 pop {r3, pc} + 3697c: bd08 pop {r3, pc} return BLE_ERR_MEM_CAPACITY; - 24e2a: 2007 movs r0, #7 - 24e2c: e7fc b.n 24e28 - 24e2e: bf00 nop - 24e30: 2000363c .word 0x2000363c - 24e34: 20003e4c .word 0x20003e4c + 3697e: 2007 movs r0, #7 + 36980: e7fc b.n 3697c + 36982: bf00 nop + 36984: 20009d2c .word 0x20009d2c + 36988: 2000a878 .word 0x2000a878 -00024e38 : +0003698c : /* Send ACL data from host to contoller */ int ble_ll_hci_acl_rx(struct os_mbuf *om, void *arg) { - 24e38: b508 push {r3, lr} + 3698c: b508 push {r3, lr} ble_ll_acl_data_in(om); - 24e3a: f7fa fa0b bl 1f254 + 3698e: f7fa fa0b bl 30da8 return 0; } - 24e3e: 2000 movs r0, #0 - 24e40: bd08 pop {r3, pc} + 36992: 2000 movs r0, #0 + 36994: bd08 pop {r3, pc} ... -00024e44 : +00036998 : memset(ev, 0, sizeof(*ev)); - 24e44: 4a0c ldr r2, [pc, #48] ; (24e78 ) - 24e46: 2300 movs r3, #0 - 24e48: 6013 str r3, [r2, #0] - 24e4a: 6093 str r3, [r2, #8] - 24e4c: 60d3 str r3, [r2, #12] + 36998: 4a0c ldr r2, [pc, #48] ; (369cc ) + 3699a: 2300 movs r3, #0 + 3699c: 6013 str r3, [r2, #0] + 3699e: 6093 str r3, [r2, #8] + 369a0: 60d3 str r3, [r2, #12] ev->ev.ev_cb = (os_event_fn *)fn; - 24e4e: 490b ldr r1, [pc, #44] ; (24e7c ) - 24e50: 6051 str r1, [r2, #4] + 369a2: 490b ldr r1, [pc, #44] ; (369d0 ) + 369a4: 6051 str r1, [r2, #4] /* Set event callback for command processing */ ble_npl_event_init(&g_ble_ll_hci_cmd_ev, ble_ll_hci_cmd_proc, NULL); /* Set defaults for LE events: Vol 2 Part E 7.8.1 */ g_ble_ll_hci_le_event_mask[0] = 0x1f; - 24e52: 201f movs r0, #31 - 24e54: 4a0a ldr r2, [pc, #40] ; (24e80 ) - 24e56: 7010 strb r0, [r2, #0] + 369a6: 201f movs r0, #31 + 369a8: 4a0a ldr r2, [pc, #40] ; (369d4 ) + 369aa: 7010 strb r0, [r2, #0] /* Set defaults for controller/baseband events: Vol 2 Part E 7.3.1 */ g_ble_ll_hci_event_mask[0] = 0xff; - 24e58: 4a0a ldr r2, [pc, #40] ; (24e84 ) - 24e5a: 21ff movs r1, #255 ; 0xff - 24e5c: 7011 strb r1, [r2, #0] + 369ac: 4a0a ldr r2, [pc, #40] ; (369d8 ) + 369ae: 21ff movs r1, #255 ; 0xff + 369b0: 7011 strb r1, [r2, #0] g_ble_ll_hci_event_mask[1] = 0xff; - 24e5e: 7051 strb r1, [r2, #1] + 369b2: 7051 strb r1, [r2, #1] g_ble_ll_hci_event_mask[2] = 0xff; - 24e60: 7091 strb r1, [r2, #2] + 369b4: 7091 strb r1, [r2, #2] g_ble_ll_hci_event_mask[3] = 0xff; - 24e62: 70d1 strb r1, [r2, #3] + 369b6: 70d1 strb r1, [r2, #3] g_ble_ll_hci_event_mask[4] = 0xff; - 24e64: 7111 strb r1, [r2, #4] + 369b8: 7111 strb r1, [r2, #4] g_ble_ll_hci_event_mask[5] = 0x1f; - 24e66: 7150 strb r0, [r2, #5] + 369ba: 7150 strb r0, [r2, #5] /* Set page 2 to 0 */ memset(g_ble_ll_hci_event_mask2, 0, BLE_HCI_SET_EVENT_MASK_LEN); - 24e68: 4a07 ldr r2, [pc, #28] ; (24e88 ) - 24e6a: 6013 str r3, [r2, #0] - 24e6c: 6053 str r3, [r2, #4] + 369bc: 4a07 ldr r2, [pc, #28] ; (369dc ) + 369be: 6013 str r3, [r2, #0] + 369c0: 6053 str r3, [r2, #4] /* reset RF path compensation values */ rx_path_pwr_compensation = 0; - 24e6e: 4a07 ldr r2, [pc, #28] ; (24e8c ) - 24e70: 8013 strh r3, [r2, #0] + 369c2: 4a07 ldr r2, [pc, #28] ; (369e0 ) + 369c4: 8013 strh r3, [r2, #0] tx_path_pwr_compensation = 0; - 24e72: 4a07 ldr r2, [pc, #28] ; (24e90 ) - 24e74: 8013 strh r3, [r2, #0] + 369c6: 4a07 ldr r2, [pc, #28] ; (369e4 ) + 369c8: 8013 strh r3, [r2, #0] #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) /* after reset both legacy and extended advertising commands are allowed */ hci_adv_mode = ADV_MODE_ANY; #endif } - 24e76: 4770 bx lr - 24e78: 2000363c .word 0x2000363c - 24e7c: 00024c95 .word 0x00024c95 - 24e80: 2000365c .word 0x2000365c - 24e84: 2000364c .word 0x2000364c - 24e88: 20003654 .word 0x20003654 - 24e8c: 20003664 .word 0x20003664 - 24e90: 20003666 .word 0x20003666 + 369ca: 4770 bx lr + 369cc: 20009d2c .word 0x20009d2c + 369d0: 000367e9 .word 0x000367e9 + 369d4: 20009d4c .word 0x20009d4c + 369d8: 20009d3c .word 0x20009d3c + 369dc: 20009d44 .word 0x20009d44 + 369e0: 20009d54 .word 0x20009d54 + 369e4: 20009d56 .word 0x20009d56 -00024e94 : +000369e8 : * * @param connsm Pointer to connection state machine */ void ble_ll_hci_ev_datalen_chg(struct ble_ll_conn_sm *connsm) { - 24e94: b538 push {r3, r4, r5, lr} - 24e96: 4605 mov r5, r0 + 369e8: b538 push {r3, r4, r5, lr} + 369ea: 4605 mov r5, r0 uint8_t *evbuf; if (ble_ll_hci_is_le_event_enabled(BLE_HCI_LE_SUBEV_DATA_LEN_CHG)) { - 24e98: 2007 movs r0, #7 - 24e9a: f7ff ff85 bl 24da8 - 24e9e: b900 cbnz r0, 24ea2 + 369ec: 2007 movs r0, #7 + 369ee: f7ff ff85 bl 368fc + 369f2: b900 cbnz r0, 369f6 put_le16(evbuf + 9, connsm->eff_max_rx_octets); put_le16(evbuf + 11, connsm->eff_max_rx_time); ble_ll_hci_event_send(evbuf); } } } - 24ea0: bd38 pop {r3, r4, r5, pc} + 369f4: bd38 pop {r3, r4, r5, pc} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 24ea2: 2002 movs r0, #2 - 24ea4: f7f8 fc48 bl 1d738 + 369f6: 2002 movs r0, #2 + 369f8: f7f6 ffac bl 2d954 if (evbuf) { - 24ea8: 4604 mov r4, r0 - 24eaa: 2800 cmp r0, #0 - 24eac: d0f8 beq.n 24ea0 + 369fc: 4604 mov r4, r0 + 369fe: 2800 cmp r0, #0 + 36a00: d0f8 beq.n 369f4 evbuf[0] = BLE_HCI_EVCODE_LE_META; - 24eae: 233e movs r3, #62 ; 0x3e - 24eb0: 7003 strb r3, [r0, #0] + 36a02: 233e movs r3, #62 ; 0x3e + 36a04: 7003 strb r3, [r0, #0] evbuf[1] = BLE_HCI_LE_DATA_LEN_CHG_LEN; - 24eb2: 230b movs r3, #11 - 24eb4: 7043 strb r3, [r0, #1] + 36a06: 230b movs r3, #11 + 36a08: 7043 strb r3, [r0, #1] evbuf[2] = BLE_HCI_LE_SUBEV_DATA_LEN_CHG; - 24eb6: 2307 movs r3, #7 - 24eb8: 7083 strb r3, [r0, #2] + 36a0a: 2307 movs r3, #7 + 36a0c: 7083 strb r3, [r0, #2] put_le16(evbuf + 3, connsm->conn_handle); - 24eba: 88a9 ldrh r1, [r5, #4] - 24ebc: 3003 adds r0, #3 - 24ebe: f7f9 fe30 bl 1eb22 + 36a0e: 88a9 ldrh r1, [r5, #4] + 36a10: 3003 adds r0, #3 + 36a12: f7f9 fd0e bl 30432 put_le16(evbuf + 5, connsm->eff_max_tx_octets); - 24ec2: 7ba9 ldrb r1, [r5, #14] - 24ec4: 1d60 adds r0, r4, #5 - 24ec6: f7f9 fe2c bl 1eb22 + 36a16: 7ba9 ldrb r1, [r5, #14] + 36a18: 1d60 adds r0, r4, #5 + 36a1a: f7f9 fd0a bl 30432 put_le16(evbuf + 7, connsm->eff_max_tx_time); - 24eca: 8b29 ldrh r1, [r5, #24] - 24ecc: 1de0 adds r0, r4, #7 - 24ece: f7f9 fe28 bl 1eb22 + 36a1e: 8b29 ldrh r1, [r5, #24] + 36a20: 1de0 adds r0, r4, #7 + 36a22: f7f9 fd06 bl 30432 put_le16(evbuf + 9, connsm->eff_max_rx_octets); - 24ed2: 7be9 ldrb r1, [r5, #15] - 24ed4: f104 0009 add.w r0, r4, #9 - 24ed8: f7f9 fe23 bl 1eb22 + 36a26: 7be9 ldrb r1, [r5, #15] + 36a28: f104 0009 add.w r0, r4, #9 + 36a2c: f7f9 fd01 bl 30432 put_le16(evbuf + 11, connsm->eff_max_rx_time); - 24edc: 8b69 ldrh r1, [r5, #26] - 24ede: f104 000b add.w r0, r4, #11 - 24ee2: f7f9 fe1e bl 1eb22 + 36a30: 8b69 ldrh r1, [r5, #26] + 36a32: f104 000b add.w r0, r4, #11 + 36a36: f7f9 fcfc bl 30432 ble_ll_hci_event_send(evbuf); - 24ee6: 4620 mov r0, r4 - 24ee8: f7ff fec6 bl 24c78 + 36a3a: 4620 mov r0, r4 + 36a3c: f7ff fec6 bl 367cc } - 24eec: e7d8 b.n 24ea0 + 36a40: e7d8 b.n 369f4 -00024eee : +00036a42 : * @param connsm Pointer to connection state machine */ void ble_ll_hci_ev_rem_conn_parm_req(struct ble_ll_conn_sm *connsm, struct ble_ll_conn_params *cp) { - 24eee: b570 push {r4, r5, r6, lr} - 24ef0: 4606 mov r6, r0 - 24ef2: 460d mov r5, r1 + 36a42: b570 push {r4, r5, r6, lr} + 36a44: 4606 mov r6, r0 + 36a46: 460d mov r5, r1 uint8_t *evbuf; if (ble_ll_hci_is_le_event_enabled(BLE_HCI_LE_SUBEV_REM_CONN_PARM_REQ)) { - 24ef4: 2006 movs r0, #6 - 24ef6: f7ff ff57 bl 24da8 - 24efa: b900 cbnz r0, 24efe + 36a48: 2006 movs r0, #6 + 36a4a: f7ff ff57 bl 368fc + 36a4e: b900 cbnz r0, 36a52 put_le16(evbuf + 9, cp->latency); put_le16(evbuf + 11, cp->timeout); ble_ll_hci_event_send(evbuf); } } } - 24efc: bd70 pop {r4, r5, r6, pc} + 36a50: bd70 pop {r4, r5, r6, pc} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 24efe: 2002 movs r0, #2 - 24f00: f7f8 fc1a bl 1d738 + 36a52: 2002 movs r0, #2 + 36a54: f7f6 ff7e bl 2d954 if (evbuf) { - 24f04: 4604 mov r4, r0 - 24f06: 2800 cmp r0, #0 - 24f08: d0f8 beq.n 24efc + 36a58: 4604 mov r4, r0 + 36a5a: 2800 cmp r0, #0 + 36a5c: d0f8 beq.n 36a50 evbuf[0] = BLE_HCI_EVCODE_LE_META; - 24f0a: 233e movs r3, #62 ; 0x3e - 24f0c: 7003 strb r3, [r0, #0] + 36a5e: 233e movs r3, #62 ; 0x3e + 36a60: 7003 strb r3, [r0, #0] evbuf[1] = BLE_HCI_LE_REM_CONN_PARM_REQ_LEN; - 24f0e: 230b movs r3, #11 - 24f10: 7043 strb r3, [r0, #1] + 36a62: 230b movs r3, #11 + 36a64: 7043 strb r3, [r0, #1] evbuf[2] = BLE_HCI_LE_SUBEV_REM_CONN_PARM_REQ; - 24f12: 2306 movs r3, #6 - 24f14: 7083 strb r3, [r0, #2] + 36a66: 2306 movs r3, #6 + 36a68: 7083 strb r3, [r0, #2] put_le16(evbuf + 3, connsm->conn_handle); - 24f16: 88b1 ldrh r1, [r6, #4] - 24f18: 3003 adds r0, #3 - 24f1a: f7f9 fe02 bl 1eb22 + 36a6a: 88b1 ldrh r1, [r6, #4] + 36a6c: 3003 adds r0, #3 + 36a6e: f7f9 fce0 bl 30432 put_le16(evbuf + 5, cp->interval_min); - 24f1e: 8829 ldrh r1, [r5, #0] - 24f20: 1d60 adds r0, r4, #5 - 24f22: f7f9 fdfe bl 1eb22 + 36a72: 8829 ldrh r1, [r5, #0] + 36a74: 1d60 adds r0, r4, #5 + 36a76: f7f9 fcdc bl 30432 put_le16(evbuf + 7, cp->interval_max); - 24f26: 8869 ldrh r1, [r5, #2] - 24f28: 1de0 adds r0, r4, #7 - 24f2a: f7f9 fdfa bl 1eb22 + 36a7a: 8869 ldrh r1, [r5, #2] + 36a7c: 1de0 adds r0, r4, #7 + 36a7e: f7f9 fcd8 bl 30432 put_le16(evbuf + 9, cp->latency); - 24f2e: 88a9 ldrh r1, [r5, #4] - 24f30: f104 0009 add.w r0, r4, #9 - 24f34: f7f9 fdf5 bl 1eb22 + 36a82: 88a9 ldrh r1, [r5, #4] + 36a84: f104 0009 add.w r0, r4, #9 + 36a88: f7f9 fcd3 bl 30432 put_le16(evbuf + 11, cp->timeout); - 24f38: 88e9 ldrh r1, [r5, #6] - 24f3a: f104 000b add.w r0, r4, #11 - 24f3e: f7f9 fdf0 bl 1eb22 + 36a8c: 88e9 ldrh r1, [r5, #6] + 36a8e: f104 000b add.w r0, r4, #11 + 36a92: f7f9 fcce bl 30432 ble_ll_hci_event_send(evbuf); - 24f42: 4620 mov r0, r4 - 24f44: f7ff fe98 bl 24c78 + 36a96: 4620 mov r0, r4 + 36a98: f7ff fe98 bl 367cc } - 24f48: e7d8 b.n 24efc + 36a9c: e7d8 b.n 36a50 -00024f4a : +00036a9e : * @param connsm Pointer to connection state machine * @param status The error code. */ void ble_ll_hci_ev_conn_update(struct ble_ll_conn_sm *connsm, uint8_t status) { - 24f4a: b570 push {r4, r5, r6, lr} - 24f4c: 4605 mov r5, r0 - 24f4e: 460e mov r6, r1 + 36a9e: b570 push {r4, r5, r6, lr} + 36aa0: 4605 mov r5, r0 + 36aa2: 460e mov r6, r1 uint8_t *evbuf; if (ble_ll_hci_is_le_event_enabled(BLE_HCI_LE_SUBEV_CONN_UPD_COMPLETE)) { - 24f50: 2003 movs r0, #3 - 24f52: f7ff ff29 bl 24da8 - 24f56: b900 cbnz r0, 24f5a + 36aa4: 2003 movs r0, #3 + 36aa6: f7ff ff29 bl 368fc + 36aaa: b900 cbnz r0, 36aae put_le16(evbuf + 8, connsm->slave_latency); put_le16(evbuf + 10, connsm->supervision_tmo); ble_ll_hci_event_send(evbuf); } } } - 24f58: bd70 pop {r4, r5, r6, pc} + 36aac: bd70 pop {r4, r5, r6, pc} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 24f5a: 2002 movs r0, #2 - 24f5c: f7f8 fbec bl 1d738 + 36aae: 2002 movs r0, #2 + 36ab0: f7f6 ff50 bl 2d954 if (evbuf) { - 24f60: 4604 mov r4, r0 - 24f62: 2800 cmp r0, #0 - 24f64: d0f8 beq.n 24f58 + 36ab4: 4604 mov r4, r0 + 36ab6: 2800 cmp r0, #0 + 36ab8: d0f8 beq.n 36aac evbuf[0] = BLE_HCI_EVCODE_LE_META; - 24f66: 233e movs r3, #62 ; 0x3e - 24f68: 7003 strb r3, [r0, #0] + 36aba: 233e movs r3, #62 ; 0x3e + 36abc: 7003 strb r3, [r0, #0] evbuf[1] = BLE_HCI_LE_CONN_UPD_LEN; - 24f6a: 230a movs r3, #10 - 24f6c: 7043 strb r3, [r0, #1] + 36abe: 230a movs r3, #10 + 36ac0: 7043 strb r3, [r0, #1] evbuf[2] = BLE_HCI_LE_SUBEV_CONN_UPD_COMPLETE; - 24f6e: 2303 movs r3, #3 - 24f70: 7083 strb r3, [r0, #2] + 36ac2: 2303 movs r3, #3 + 36ac4: 7083 strb r3, [r0, #2] evbuf[3] = status; - 24f72: 70c6 strb r6, [r0, #3] + 36ac6: 70c6 strb r6, [r0, #3] put_le16(evbuf + 4, connsm->conn_handle); - 24f74: 88a9 ldrh r1, [r5, #4] - 24f76: 3004 adds r0, #4 - 24f78: f7f9 fdd3 bl 1eb22 + 36ac8: 88a9 ldrh r1, [r5, #4] + 36aca: 3004 adds r0, #4 + 36acc: f7f9 fcb1 bl 30432 put_le16(evbuf + 6, connsm->conn_itvl); - 24f7c: f8b5 1068 ldrh.w r1, [r5, #104] ; 0x68 - 24f80: 1da0 adds r0, r4, #6 - 24f82: f7f9 fdce bl 1eb22 + 36ad0: f8b5 1068 ldrh.w r1, [r5, #104] ; 0x68 + 36ad4: 1da0 adds r0, r4, #6 + 36ad6: f7f9 fcac bl 30432 put_le16(evbuf + 8, connsm->slave_latency); - 24f86: f8b5 106a ldrh.w r1, [r5, #106] ; 0x6a - 24f8a: f104 0008 add.w r0, r4, #8 - 24f8e: f7f9 fdc8 bl 1eb22 + 36ada: f8b5 106a ldrh.w r1, [r5, #106] ; 0x6a + 36ade: f104 0008 add.w r0, r4, #8 + 36ae2: f7f9 fca6 bl 30432 put_le16(evbuf + 10, connsm->supervision_tmo); - 24f92: f8b5 106c ldrh.w r1, [r5, #108] ; 0x6c - 24f96: f104 000a add.w r0, r4, #10 - 24f9a: f7f9 fdc2 bl 1eb22 + 36ae6: f8b5 106c ldrh.w r1, [r5, #108] ; 0x6c + 36aea: f104 000a add.w r0, r4, #10 + 36aee: f7f9 fca0 bl 30432 ble_ll_hci_event_send(evbuf); - 24f9e: 4620 mov r0, r4 - 24fa0: f7ff fe6a bl 24c78 + 36af2: 4620 mov r0, r4 + 36af4: f7ff fe6a bl 367cc } - 24fa4: e7d8 b.n 24f58 + 36af8: e7d8 b.n 36aac -00024fa6 : +00036afa : #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_ENCRYPTION) void ble_ll_hci_ev_encrypt_chg(struct ble_ll_conn_sm *connsm, uint8_t status) { - 24fa6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 24faa: 4604 mov r4, r0 - 24fac: 460f mov r7, r1 + 36afa: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 36afe: 4604 mov r4, r0 + 36b00: 460f mov r7, r1 uint8_t evcode; uint8_t *evbuf; uint8_t evlen; if (CONN_F_ENC_CHANGE_SENT(connsm) == 0) { - 24fae: 7883 ldrb r3, [r0, #2] - 24fb0: f013 0f04 tst.w r3, #4 - 24fb4: d10c bne.n 24fd0 + 36b02: 7883 ldrb r3, [r0, #2] + 36b04: f013 0f04 tst.w r3, #4 + 36b08: d10c bne.n 36b24 evcode = BLE_HCI_EVCODE_ENCRYPT_CHG; evlen = BLE_HCI_EVENT_ENCRYPT_CHG_LEN; - 24fb6: f04f 0804 mov.w r8, #4 + 36b0a: f04f 0804 mov.w r8, #4 evcode = BLE_HCI_EVCODE_ENCRYPT_CHG; - 24fba: 2508 movs r5, #8 + 36b0e: 2508 movs r5, #8 } else { evcode = BLE_HCI_EVCODE_ENC_KEY_REFRESH; evlen = BLE_HCI_EVENT_ENC_KEY_REFRESH_LEN; } if (ble_ll_hci_is_event_enabled(evcode)) { - 24fbc: 4628 mov r0, r5 - 24fbe: f7ff ff0f bl 24de0 - 24fc2: b948 cbnz r0, 24fd8 + 36b10: 4628 mov r0, r5 + 36b12: f7ff ff0f bl 36934 + 36b16: b948 cbnz r0, 36b2c } } ble_ll_hci_event_send(evbuf); } } CONN_F_ENC_CHANGE_SENT(connsm) = 1; - 24fc4: 78a3 ldrb r3, [r4, #2] - 24fc6: f043 0304 orr.w r3, r3, #4 - 24fca: 70a3 strb r3, [r4, #2] + 36b18: 78a3 ldrb r3, [r4, #2] + 36b1a: f043 0304 orr.w r3, r3, #4 + 36b1e: 70a3 strb r3, [r4, #2] } - 24fcc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 36b20: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} evlen = BLE_HCI_EVENT_ENC_KEY_REFRESH_LEN; - 24fd0: f04f 0803 mov.w r8, #3 + 36b24: f04f 0803 mov.w r8, #3 evcode = BLE_HCI_EVCODE_ENC_KEY_REFRESH; - 24fd4: 2530 movs r5, #48 ; 0x30 - 24fd6: e7f1 b.n 24fbc + 36b28: 2530 movs r5, #48 ; 0x30 + 36b2a: e7f1 b.n 36b10 evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 24fd8: 2002 movs r0, #2 - 24fda: f7f8 fbad bl 1d738 + 36b2c: 2002 movs r0, #2 + 36b2e: f7f6 ff11 bl 2d954 if (evbuf) { - 24fde: 4606 mov r6, r0 - 24fe0: 2800 cmp r0, #0 - 24fe2: d0ef beq.n 24fc4 + 36b32: 4606 mov r6, r0 + 36b34: 2800 cmp r0, #0 + 36b36: d0ef beq.n 36b18 evbuf[0] = evcode; - 24fe4: 7005 strb r5, [r0, #0] + 36b38: 7005 strb r5, [r0, #0] evbuf[1] = evlen; - 24fe6: f880 8001 strb.w r8, [r0, #1] + 36b3a: f880 8001 strb.w r8, [r0, #1] evbuf[2] = status; - 24fea: 7087 strb r7, [r0, #2] + 36b3e: 7087 strb r7, [r0, #2] put_le16(evbuf + 3, connsm->conn_handle); - 24fec: 88a1 ldrh r1, [r4, #4] - 24fee: 3003 adds r0, #3 - 24ff0: f7f9 fd97 bl 1eb22 + 36b40: 88a1 ldrh r1, [r4, #4] + 36b42: 3003 adds r0, #3 + 36b44: f7f9 fc75 bl 30432 if (evcode == BLE_HCI_EVCODE_ENCRYPT_CHG) { - 24ff4: 2d08 cmp r5, #8 - 24ff6: d003 beq.n 25000 + 36b48: 2d08 cmp r5, #8 + 36b4a: d003 beq.n 36b54 ble_ll_hci_event_send(evbuf); - 24ff8: 4630 mov r0, r6 - 24ffa: f7ff fe3d bl 24c78 - 24ffe: e7e1 b.n 24fc4 + 36b4c: 4630 mov r0, r6 + 36b4e: f7ff fe3d bl 367cc + 36b52: e7e1 b.n 36b18 if (status == BLE_ERR_SUCCESS) { - 25000: b917 cbnz r7, 25008 + 36b54: b917 cbnz r7, 36b5c evbuf[5] = 0x01; - 25002: 2301 movs r3, #1 - 25004: 7173 strb r3, [r6, #5] - 25006: e7f7 b.n 24ff8 + 36b56: 2301 movs r3, #1 + 36b58: 7173 strb r3, [r6, #5] + 36b5a: e7f7 b.n 36b4c evbuf[5] = 0; - 25008: 2300 movs r3, #0 - 2500a: 7173 strb r3, [r6, #5] - 2500c: e7f4 b.n 24ff8 + 36b5c: 2300 movs r3, #0 + 36b5e: 7173 strb r3, [r6, #5] + 36b60: e7f4 b.n 36b4c -0002500e : +00036b62 : * * @param connsm Pointer to connection state machine */ int ble_ll_hci_ev_ltk_req(struct ble_ll_conn_sm *connsm) { - 2500e: b538 push {r3, r4, r5, lr} - 25010: 4605 mov r5, r0 + 36b62: b538 push {r3, r4, r5, lr} + 36b64: 4605 mov r5, r0 int rc; uint8_t *evbuf; if (ble_ll_hci_is_le_event_enabled(BLE_HCI_LE_SUBEV_LT_KEY_REQ)) { - 25012: 2005 movs r0, #5 - 25014: f7ff fec8 bl 24da8 - 25018: b300 cbz r0, 2505c + 36b66: 2005 movs r0, #5 + 36b68: f7ff fec8 bl 368fc + 36b6c: b300 cbz r0, 36bb0 evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 2501a: 2002 movs r0, #2 - 2501c: f7f8 fb8c bl 1d738 + 36b6e: 2002 movs r0, #2 + 36b70: f7f6 fef0 bl 2d954 if (evbuf) { - 25020: 4604 mov r4, r0 - 25022: b1f0 cbz r0, 25062 + 36b74: 4604 mov r4, r0 + 36b76: b1f0 cbz r0, 36bb6 evbuf[0] = BLE_HCI_EVCODE_LE_META; - 25024: 233e movs r3, #62 ; 0x3e - 25026: 7003 strb r3, [r0, #0] + 36b78: 233e movs r3, #62 ; 0x3e + 36b7a: 7003 strb r3, [r0, #0] evbuf[1] = BLE_HCI_LE_LT_KEY_REQ_LEN; - 25028: 230d movs r3, #13 - 2502a: 7043 strb r3, [r0, #1] + 36b7c: 230d movs r3, #13 + 36b7e: 7043 strb r3, [r0, #1] evbuf[2] = BLE_HCI_LE_SUBEV_LT_KEY_REQ; - 2502c: 2305 movs r3, #5 - 2502e: 7083 strb r3, [r0, #2] + 36b80: 2305 movs r3, #5 + 36b82: 7083 strb r3, [r0, #2] put_le16(evbuf + 3, connsm->conn_handle); - 25030: 88a9 ldrh r1, [r5, #4] - 25032: 3003 adds r0, #3 - 25034: f7f9 fd75 bl 1eb22 + 36b84: 88a9 ldrh r1, [r5, #4] + 36b86: 3003 adds r0, #3 + 36b88: f7f9 fc53 bl 30432 put_le64(evbuf + 5, connsm->enc_data.host_rand_num); - 25038: f505 7390 add.w r3, r5, #288 ; 0x120 - 2503c: e9d3 2300 ldrd r2, r3, [r3] - 25040: 1d60 adds r0, r4, #5 - 25042: f7f9 fd7c bl 1eb3e + 36b8c: f505 7390 add.w r3, r5, #288 ; 0x120 + 36b90: e9d3 2300 ldrd r2, r3, [r3] + 36b94: 1d60 adds r0, r4, #5 + 36b96: f7f9 fc5a bl 3044e put_le16(evbuf + 13, connsm->enc_data.enc_div); - 25046: f8b5 111a ldrh.w r1, [r5, #282] ; 0x11a - 2504a: f104 000d add.w r0, r4, #13 - 2504e: f7f9 fd68 bl 1eb22 + 36b9a: f8b5 111a ldrh.w r1, [r5, #282] ; 0x11a + 36b9e: f104 000d add.w r0, r4, #13 + 36ba2: f7f9 fc46 bl 30432 ble_ll_hci_event_send(evbuf); - 25052: 4620 mov r0, r4 - 25054: f7ff fe10 bl 24c78 + 36ba6: 4620 mov r0, r4 + 36ba8: f7ff fe10 bl 367cc } rc = 0; - 25058: 2000 movs r0, #0 + 36bac: 2000 movs r0, #0 if (rc == 0) { bletest_ltk_req_reply(connsm->conn_handle); } #endif return rc; } - 2505a: bd38 pop {r3, r4, r5, pc} + 36bae: bd38 pop {r3, r4, r5, pc} rc = -1; - 2505c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 25060: e7fb b.n 2505a + 36bb0: f04f 30ff mov.w r0, #4294967295 + 36bb4: e7fb b.n 36bae rc = 0; - 25062: 2000 movs r0, #0 + 36bb6: 2000 movs r0, #0 return rc; - 25064: e7f9 b.n 2505a + 36bb8: e7f9 b.n 36bae -00025066 : +00036bba : #endif void ble_ll_hci_ev_rd_rem_used_feat(struct ble_ll_conn_sm *connsm, uint8_t status) { - 25066: b570 push {r4, r5, r6, lr} - 25068: 4604 mov r4, r0 - 2506a: 460e mov r6, r1 + 36bba: b570 push {r4, r5, r6, lr} + 36bbc: 4604 mov r4, r0 + 36bbe: 460e mov r6, r1 uint8_t *evbuf; if (ble_ll_hci_is_le_event_enabled(BLE_HCI_LE_SUBEV_RD_REM_USED_FEAT)) { - 2506c: 2004 movs r0, #4 - 2506e: f7ff fe9b bl 24da8 - 25072: b900 cbnz r0, 25076 + 36bc0: 2004 movs r0, #4 + 36bc2: f7ff fe9b bl 368fc + 36bc6: b900 cbnz r0, 36bca evbuf[6] = connsm->conn_features; memcpy(evbuf + 7, connsm->remote_features, 7); ble_ll_hci_event_send(evbuf); } } } - 25074: bd70 pop {r4, r5, r6, pc} + 36bc8: bd70 pop {r4, r5, r6, pc} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 25076: 2002 movs r0, #2 - 25078: f7f8 fb5e bl 1d738 + 36bca: 2002 movs r0, #2 + 36bcc: f7f6 fec2 bl 2d954 if (evbuf) { - 2507c: 4605 mov r5, r0 - 2507e: 2800 cmp r0, #0 - 25080: d0f8 beq.n 25074 + 36bd0: 4605 mov r5, r0 + 36bd2: 2800 cmp r0, #0 + 36bd4: d0f8 beq.n 36bc8 evbuf[0] = BLE_HCI_EVCODE_LE_META; - 25082: 233e movs r3, #62 ; 0x3e - 25084: 7003 strb r3, [r0, #0] + 36bd6: 233e movs r3, #62 ; 0x3e + 36bd8: 7003 strb r3, [r0, #0] evbuf[1] = BLE_HCI_LE_RD_REM_USED_FEAT_LEN; - 25086: 230c movs r3, #12 - 25088: 7043 strb r3, [r0, #1] + 36bda: 230c movs r3, #12 + 36bdc: 7043 strb r3, [r0, #1] evbuf[2] = BLE_HCI_LE_SUBEV_RD_REM_USED_FEAT; - 2508a: 2304 movs r3, #4 - 2508c: 7083 strb r3, [r0, #2] + 36bde: 2304 movs r3, #4 + 36be0: 7083 strb r3, [r0, #2] evbuf[3] = status; - 2508e: 70c6 strb r6, [r0, #3] + 36be2: 70c6 strb r6, [r0, #3] put_le16(evbuf + 4, connsm->conn_handle); - 25090: 88a1 ldrh r1, [r4, #4] - 25092: 4418 add r0, r3 - 25094: f7f9 fd45 bl 1eb22 + 36be4: 88a1 ldrh r1, [r4, #4] + 36be6: 4418 add r0, r3 + 36be8: f7f9 fc23 bl 30432 memset(evbuf + 6, 0, BLE_HCI_RD_LOC_SUPP_FEAT_RSPLEN); - 25098: 2300 movs r3, #0 - 2509a: f8c5 3006 str.w r3, [r5, #6] - 2509e: f8c5 300a str.w r3, [r5, #10] + 36bec: 2300 movs r3, #0 + 36bee: f8c5 3006 str.w r3, [r5, #6] + 36bf2: f8c5 300a str.w r3, [r5, #10] evbuf[6] = connsm->conn_features; - 250a2: f894 303f ldrb.w r3, [r4, #63] ; 0x3f - 250a6: 71ab strb r3, [r5, #6] + 36bf6: f894 303f ldrb.w r3, [r4, #63] ; 0x3f + 36bfa: 71ab strb r3, [r5, #6] memcpy(evbuf + 7, connsm->remote_features, 7); - 250a8: f854 2f40 ldr.w r2, [r4, #64]! - 250ac: f8c5 2007 str.w r2, [r5, #7] - 250b0: 88a1 ldrh r1, [r4, #4] - 250b2: 79a2 ldrb r2, [r4, #6] - 250b4: f8a5 100b strh.w r1, [r5, #11] - 250b8: 736a strb r2, [r5, #13] + 36bfc: f854 2f40 ldr.w r2, [r4, #64]! + 36c00: f8c5 2007 str.w r2, [r5, #7] + 36c04: 88a1 ldrh r1, [r4, #4] + 36c06: 79a2 ldrb r2, [r4, #6] + 36c08: f8a5 100b strh.w r1, [r5, #11] + 36c0c: 736a strb r2, [r5, #13] ble_ll_hci_event_send(evbuf); - 250ba: 4628 mov r0, r5 - 250bc: f7ff fddc bl 24c78 + 36c0e: 4628 mov r0, r5 + 36c10: f7ff fddc bl 367cc } - 250c0: e7d8 b.n 25074 + 36c14: e7d8 b.n 36bc8 -000250c2 : +00036c16 : void ble_ll_hci_ev_rd_rem_ver(struct ble_ll_conn_sm *connsm, uint8_t status) { - 250c2: b570 push {r4, r5, r6, lr} - 250c4: 4605 mov r5, r0 - 250c6: 460e mov r6, r1 + 36c16: b570 push {r4, r5, r6, lr} + 36c18: 4605 mov r5, r0 + 36c1a: 460e mov r6, r1 uint8_t *evbuf; if (ble_ll_hci_is_event_enabled(BLE_HCI_EVCODE_RD_REM_VER_INFO_CMP)) { - 250c8: 200c movs r0, #12 - 250ca: f7ff fe89 bl 24de0 - 250ce: b900 cbnz r0, 250d2 + 36c1c: 200c movs r0, #12 + 36c1e: f7ff fe89 bl 36934 + 36c22: b900 cbnz r0, 36c26 put_le16(evbuf + 6, connsm->comp_id); put_le16(evbuf + 8, connsm->sub_vers_nr); ble_ll_hci_event_send(evbuf); } } } - 250d0: bd70 pop {r4, r5, r6, pc} + 36c24: bd70 pop {r4, r5, r6, pc} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 250d2: 2002 movs r0, #2 - 250d4: f7f8 fb30 bl 1d738 + 36c26: 2002 movs r0, #2 + 36c28: f7f6 fe94 bl 2d954 if (evbuf) { - 250d8: 4604 mov r4, r0 - 250da: 2800 cmp r0, #0 - 250dc: d0f8 beq.n 250d0 + 36c2c: 4604 mov r4, r0 + 36c2e: 2800 cmp r0, #0 + 36c30: d0f8 beq.n 36c24 evbuf[0] = BLE_HCI_EVCODE_RD_REM_VER_INFO_CMP; - 250de: 230c movs r3, #12 - 250e0: 7003 strb r3, [r0, #0] + 36c32: 230c movs r3, #12 + 36c34: 7003 strb r3, [r0, #0] evbuf[1] = BLE_HCI_EVENT_RD_RM_VER_LEN; - 250e2: 2308 movs r3, #8 - 250e4: 7043 strb r3, [r0, #1] + 36c36: 2308 movs r3, #8 + 36c38: 7043 strb r3, [r0, #1] evbuf[2] = status; - 250e6: 7086 strb r6, [r0, #2] + 36c3a: 7086 strb r6, [r0, #2] put_le16(evbuf + 3, connsm->conn_handle); - 250e8: 88a9 ldrh r1, [r5, #4] - 250ea: 3003 adds r0, #3 - 250ec: f7f9 fd19 bl 1eb22 + 36c3c: 88a9 ldrh r1, [r5, #4] + 36c3e: 3003 adds r0, #3 + 36c40: f7f9 fbf7 bl 30432 evbuf[5] = connsm->vers_nr; - 250f0: f895 303e ldrb.w r3, [r5, #62] ; 0x3e - 250f4: 7163 strb r3, [r4, #5] + 36c44: f895 303e ldrb.w r3, [r5, #62] ; 0x3e + 36c48: 7163 strb r3, [r4, #5] put_le16(evbuf + 6, connsm->comp_id); - 250f6: f8b5 104e ldrh.w r1, [r5, #78] ; 0x4e - 250fa: 1da0 adds r0, r4, #6 - 250fc: f7f9 fd11 bl 1eb22 + 36c4a: f8b5 104e ldrh.w r1, [r5, #78] ; 0x4e + 36c4e: 1da0 adds r0, r4, #6 + 36c50: f7f9 fbef bl 30432 put_le16(evbuf + 8, connsm->sub_vers_nr); - 25100: f8b5 1050 ldrh.w r1, [r5, #80] ; 0x50 - 25104: f104 0008 add.w r0, r4, #8 - 25108: f7f9 fd0b bl 1eb22 + 36c54: f8b5 1050 ldrh.w r1, [r5, #80] ; 0x50 + 36c58: f104 0008 add.w r0, r4, #8 + 36c5c: f7f9 fbe9 bl 30432 ble_ll_hci_event_send(evbuf); - 2510c: 4620 mov r0, r4 - 2510e: f7ff fdb3 bl 24c78 + 36c60: 4620 mov r0, r4 + 36c62: f7ff fdb3 bl 367cc } - 25112: e7dd b.n 250d0 + 36c66: e7dd b.n 36c24 -00025114 : +00036c68 : * * @return int 0: event masked or event sent, -1 otherwise */ int ble_ll_hci_ev_hw_err(uint8_t hw_err) { - 25114: b510 push {r4, lr} - 25116: 4604 mov r4, r0 + 36c68: b510 push {r4, lr} + 36c6a: 4604 mov r4, r0 int rc; uint8_t *evbuf; rc = 0; if (ble_ll_hci_is_event_enabled(BLE_HCI_EVCODE_HW_ERROR)) { - 25118: 2010 movs r0, #16 - 2511a: f7ff fe61 bl 24de0 - 2511e: b908 cbnz r0, 25124 + 36c6c: 2010 movs r0, #16 + 36c6e: f7ff fe61 bl 36934 + 36c72: b908 cbnz r0, 36c78 rc = 0; - 25120: 2000 movs r0, #0 + 36c74: 2000 movs r0, #0 } else { rc = -1; } } return rc; } - 25122: bd10 pop {r4, pc} + 36c76: bd10 pop {r4, pc} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 25124: 2002 movs r0, #2 - 25126: f7f8 fb07 bl 1d738 + 36c78: 2002 movs r0, #2 + 36c7a: f7f6 fe6b bl 2d954 if (evbuf) { - 2512a: b140 cbz r0, 2513e + 36c7e: b140 cbz r0, 36c92 evbuf[0] = BLE_HCI_EVCODE_HW_ERROR; - 2512c: 2210 movs r2, #16 - 2512e: 7002 strb r2, [r0, #0] + 36c80: 2210 movs r2, #16 + 36c82: 7002 strb r2, [r0, #0] evbuf[1] = BLE_HCI_EVENT_HW_ERROR_LEN; - 25130: 2201 movs r2, #1 - 25132: 7042 strb r2, [r0, #1] + 36c84: 2201 movs r2, #1 + 36c86: 7042 strb r2, [r0, #1] evbuf[2] = hw_err; - 25134: 7084 strb r4, [r0, #2] + 36c88: 7084 strb r4, [r0, #2] ble_ll_hci_event_send(evbuf); - 25136: f7ff fd9f bl 24c78 + 36c8a: f7ff fd9f bl 367cc rc = 0; - 2513a: 2000 movs r0, #0 - 2513c: e7f1 b.n 25122 + 36c8e: 2000 movs r0, #0 + 36c90: e7f1 b.n 36c76 rc = -1; - 2513e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 36c92: f04f 30ff mov.w r0, #4294967295 return rc; - 25142: e7ee b.n 25122 + 36c96: e7ee b.n 36c76 -00025144 : +00036c98 : void ble_ll_hci_ev_databuf_overflow(void) { - 25144: b508 push {r3, lr} + 36c98: b508 push {r3, lr} uint8_t *evbuf; if (ble_ll_hci_is_event_enabled(BLE_HCI_EVCODE_DATA_BUF_OVERFLOW)) { - 25146: 201a movs r0, #26 - 25148: f7ff fe4a bl 24de0 - 2514c: b900 cbnz r0, 25150 + 36c9a: 201a movs r0, #26 + 36c9c: f7ff fe4a bl 36934 + 36ca0: b900 cbnz r0, 36ca4 evbuf[1] = BLE_HCI_EVENT_DATABUF_OVERFLOW_LEN; evbuf[2] = BLE_HCI_EVENT_ACL_BUF_OVERFLOW; ble_ll_hci_event_send(evbuf); } } } - 2514e: bd08 pop {r3, pc} + 36ca2: bd08 pop {r3, pc} evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_HI); - 25150: 2002 movs r0, #2 - 25152: f7f8 faf1 bl 1d738 + 36ca4: 2002 movs r0, #2 + 36ca6: f7f6 fe55 bl 2d954 if (evbuf) { - 25156: 2800 cmp r0, #0 - 25158: d0f9 beq.n 2514e + 36caa: 2800 cmp r0, #0 + 36cac: d0f9 beq.n 36ca2 evbuf[0] = BLE_HCI_EVCODE_DATA_BUF_OVERFLOW; - 2515a: 221a movs r2, #26 - 2515c: 7002 strb r2, [r0, #0] + 36cae: 221a movs r2, #26 + 36cb0: 7002 strb r2, [r0, #0] evbuf[1] = BLE_HCI_EVENT_DATABUF_OVERFLOW_LEN; - 2515e: 2201 movs r2, #1 - 25160: 7042 strb r2, [r0, #1] + 36cb2: 2201 movs r2, #1 + 36cb4: 7042 strb r2, [r0, #1] evbuf[2] = BLE_HCI_EVENT_ACL_BUF_OVERFLOW; - 25162: 7082 strb r2, [r0, #2] + 36cb6: 7082 strb r2, [r0, #2] ble_ll_hci_event_send(evbuf); - 25164: f7ff fd88 bl 24c78 + 36cb8: f7ff fd88 bl 367cc } - 25168: e7f1 b.n 2514e + 36cbc: e7f1 b.n 36ca2 ... -0002516c : +00036cc0 : #define IS_RNUM_BUF_END(x) \ (x == &g_ble_ll_rnum_buf[MYNEWT_VAL(BLE_LL_RNG_BUFSIZE) - 1]) void ble_ll_rand_sample(uint8_t rnum) { - 2516c: b538 push {r3, r4, r5, lr} - 2516e: 4605 mov r5, r0 + 36cc0: b538 push {r3, r4, r5, lr} + 36cc2: 4605 mov r5, r0 os_sr_t sr; OS_ENTER_CRITICAL(sr); - 25170: f7eb f96a bl 10448 - 25174: 4604 mov r4, r0 + 36cc4: f7dd fd54 bl 14770 + 36cc8: 4604 mov r4, r0 if (g_ble_ll_rnum_data.rnd_size < MYNEWT_VAL(BLE_LL_RNG_BUFSIZE)) { - 25176: 4b0f ldr r3, [pc, #60] ; (251b4 ) - 25178: 7a1b ldrb r3, [r3, #8] - 2517a: b2db uxtb r3, r3 - 2517c: 2b1f cmp r3, #31 - 2517e: d815 bhi.n 251ac + 36cca: 4b0f ldr r3, [pc, #60] ; (36d08 ) + 36ccc: 7a1b ldrb r3, [r3, #8] + 36cce: b2db uxtb r3, r3 + 36cd0: 2b1f cmp r3, #31 + 36cd2: d815 bhi.n 36d00 ++g_ble_ll_rnum_data.rnd_size; - 25180: 4a0c ldr r2, [pc, #48] ; (251b4 ) - 25182: 7a13 ldrb r3, [r2, #8] - 25184: 3301 adds r3, #1 - 25186: b2db uxtb r3, r3 - 25188: 7213 strb r3, [r2, #8] + 36cd4: 4a0c ldr r2, [pc, #48] ; (36d08 ) + 36cd6: 7a13 ldrb r3, [r2, #8] + 36cd8: 3301 adds r3, #1 + 36cda: b2db uxtb r3, r3 + 36cdc: 7213 strb r3, [r2, #8] g_ble_ll_rnum_data.rnd_in[0] = rnum; - 2518a: 6813 ldr r3, [r2, #0] - 2518c: 701d strb r5, [r3, #0] + 36cde: 6813 ldr r3, [r2, #0] + 36ce0: 701d strb r5, [r3, #0] if (IS_RNUM_BUF_END(g_ble_ll_rnum_data.rnd_in)) { - 2518e: 6813 ldr r3, [r2, #0] - 25190: 4a09 ldr r2, [pc, #36] ; (251b8 ) - 25192: 4293 cmp r3, r2 - 25194: d006 beq.n 251a4 + 36ce2: 6813 ldr r3, [r2, #0] + 36ce4: 4a09 ldr r2, [pc, #36] ; (36d0c ) + 36ce6: 4293 cmp r3, r2 + 36ce8: d006 beq.n 36cf8 g_ble_ll_rnum_data.rnd_in = g_ble_ll_rnum_buf; } else { ++g_ble_ll_rnum_data.rnd_in; - 25196: 3301 adds r3, #1 - 25198: 4a06 ldr r2, [pc, #24] ; (251b4 ) - 2519a: 6013 str r3, [r2, #0] + 36cea: 3301 adds r3, #1 + 36cec: 4a06 ldr r2, [pc, #24] ; (36d08 ) + 36cee: 6013 str r3, [r2, #0] } } else { /* Stop generating random numbers as we are full */ ble_hw_rng_stop(); } OS_EXIT_CRITICAL(sr); - 2519c: 4620 mov r0, r4 - 2519e: f7eb f959 bl 10454 + 36cf0: 4620 mov r0, r4 + 36cf2: f7dd fd43 bl 1477c } - 251a2: bd38 pop {r3, r4, r5, pc} + 36cf6: bd38 pop {r3, r4, r5, pc} g_ble_ll_rnum_data.rnd_in = g_ble_ll_rnum_buf; - 251a4: 4b03 ldr r3, [pc, #12] ; (251b4 ) - 251a6: 3a1f subs r2, #31 - 251a8: 601a str r2, [r3, #0] - 251aa: e7f7 b.n 2519c + 36cf8: 4b03 ldr r3, [pc, #12] ; (36d08 ) + 36cfa: 3a1f subs r2, #31 + 36cfc: 601a str r2, [r3, #0] + 36cfe: e7f7 b.n 36cf0 ble_hw_rng_stop(); - 251ac: f002 fce0 bl 27b70 - 251b0: e7f4 b.n 2519c - 251b2: bf00 nop - 251b4: 20004134 .word 0x20004134 - 251b8: 2000415f .word 0x2000415f + 36d00: f002 fce0 bl 396c4 + 36d04: e7f4 b.n 36cf0 + 36d06: bf00 nop + 36d08: 2000ab68 .word 0x2000ab68 + 36d0c: 2000ab93 .word 0x2000ab93 -000251bc : +00036d10 : #endif /* Get 'len' bytes of random data */ int ble_ll_rand_data_get(uint8_t *buf, uint8_t len) { - 251bc: b538 push {r3, r4, r5, lr} - 251be: 4604 mov r4, r0 - 251c0: 460d mov r5, r1 + 36d10: b538 push {r3, r4, r5, lr} + 36d12: 4604 mov r4, r0 + 36d14: 460d mov r5, r1 } #else uint8_t rnums; os_sr_t sr; while (len != 0) { - 251c2: e017 b.n 251f4 + 36d16: e017 b.n 36d48 len -= rnums; g_ble_ll_rnum_data.rnd_size -= rnums; while (rnums) { buf[0] = g_ble_ll_rnum_data.rnd_out[0]; if (IS_RNUM_BUF_END(g_ble_ll_rnum_data.rnd_out)) { g_ble_ll_rnum_data.rnd_out = g_ble_ll_rnum_buf; - 251c4: 4a1a ldr r2, [pc, #104] ; (25230 ) - 251c6: 391f subs r1, #31 - 251c8: 6051 str r1, [r2, #4] + 36d18: 4a1a ldr r2, [pc, #104] ; (36d84 ) + 36d1a: 391f subs r1, #31 + 36d1c: 6051 str r1, [r2, #4] } else { ++g_ble_ll_rnum_data.rnd_out; } ++buf; - 251ca: 3401 adds r4, #1 + 36d1e: 3401 adds r4, #1 --rnums; - 251cc: 3b01 subs r3, #1 - 251ce: b2db uxtb r3, r3 + 36d20: 3b01 subs r3, #1 + 36d22: b2db uxtb r3, r3 while (rnums) { - 251d0: b15b cbz r3, 251ea + 36d24: b15b cbz r3, 36d3e buf[0] = g_ble_ll_rnum_data.rnd_out[0]; - 251d2: 4a17 ldr r2, [pc, #92] ; (25230 ) - 251d4: 6851 ldr r1, [r2, #4] - 251d6: 7809 ldrb r1, [r1, #0] - 251d8: 7021 strb r1, [r4, #0] + 36d26: 4a17 ldr r2, [pc, #92] ; (36d84 ) + 36d28: 6851 ldr r1, [r2, #4] + 36d2a: 7809 ldrb r1, [r1, #0] + 36d2c: 7021 strb r1, [r4, #0] if (IS_RNUM_BUF_END(g_ble_ll_rnum_data.rnd_out)) { - 251da: 6852 ldr r2, [r2, #4] - 251dc: 4915 ldr r1, [pc, #84] ; (25234 ) - 251de: 428a cmp r2, r1 - 251e0: d0f0 beq.n 251c4 + 36d2e: 6852 ldr r2, [r2, #4] + 36d30: 4915 ldr r1, [pc, #84] ; (36d88 ) + 36d32: 428a cmp r2, r1 + 36d34: d0f0 beq.n 36d18 ++g_ble_ll_rnum_data.rnd_out; - 251e2: 3201 adds r2, #1 - 251e4: 4912 ldr r1, [pc, #72] ; (25230 ) - 251e6: 604a str r2, [r1, #4] - 251e8: e7ef b.n 251ca + 36d36: 3201 adds r2, #1 + 36d38: 4912 ldr r1, [pc, #72] ; (36d84 ) + 36d3a: 604a str r2, [r1, #4] + 36d3c: e7ef b.n 36d1e } OS_EXIT_CRITICAL(sr); - 251ea: f7eb f933 bl 10454 + 36d3e: f7dd fd1d bl 1477c /* Make sure rng is started! */ ble_hw_rng_start(); - 251ee: f002 fca5 bl 27b3c + 36d42: f002 fca5 bl 39690 /* Wait till bytes are in buffer. */ if (len) { - 251f2: b985 cbnz r5, 25216 + 36d46: b985 cbnz r5, 36d6a while (len != 0) { - 251f4: b1d5 cbz r5, 2522c + 36d48: b1d5 cbz r5, 36d80 OS_ENTER_CRITICAL(sr); - 251f6: f7eb f927 bl 10448 + 36d4a: f7dd fd11 bl 14770 rnums = g_ble_ll_rnum_data.rnd_size; - 251fa: 4b0d ldr r3, [pc, #52] ; (25230 ) - 251fc: 7a1b ldrb r3, [r3, #8] - 251fe: b2db uxtb r3, r3 + 36d4e: 4b0d ldr r3, [pc, #52] ; (36d84 ) + 36d50: 7a1b ldrb r3, [r3, #8] + 36d52: b2db uxtb r3, r3 if (rnums > len) { - 25200: 429d cmp r5, r3 - 25202: d200 bcs.n 25206 + 36d54: 429d cmp r5, r3 + 36d56: d200 bcs.n 36d5a rnums = len; - 25204: 462b mov r3, r5 + 36d58: 462b mov r3, r5 len -= rnums; - 25206: 1aed subs r5, r5, r3 - 25208: b2ed uxtb r5, r5 + 36d5a: 1aed subs r5, r5, r3 + 36d5c: b2ed uxtb r5, r5 g_ble_ll_rnum_data.rnd_size -= rnums; - 2520a: 4909 ldr r1, [pc, #36] ; (25230 ) - 2520c: 7a0a ldrb r2, [r1, #8] - 2520e: 1ad2 subs r2, r2, r3 - 25210: b2d2 uxtb r2, r2 - 25212: 720a strb r2, [r1, #8] + 36d5e: 4909 ldr r1, [pc, #36] ; (36d84 ) + 36d60: 7a0a ldrb r2, [r1, #8] + 36d62: 1ad2 subs r2, r2, r3 + 36d64: b2d2 uxtb r2, r2 + 36d66: 720a strb r2, [r1, #8] while (rnums) { - 25214: e7dc b.n 251d0 + 36d68: e7dc b.n 36d24 while ((g_ble_ll_rnum_data.rnd_size < len) && - 25216: 4b06 ldr r3, [pc, #24] ; (25230 ) - 25218: 7a1b ldrb r3, [r3, #8] - 2521a: b2db uxtb r3, r3 - 2521c: 42ab cmp r3, r5 - 2521e: d2e9 bcs.n 251f4 + 36d6a: 4b06 ldr r3, [pc, #24] ; (36d84 ) + 36d6c: 7a1b ldrb r3, [r3, #8] + 36d6e: b2db uxtb r3, r3 + 36d70: 42ab cmp r3, r5 + 36d72: d2e9 bcs.n 36d48 (g_ble_ll_rnum_data.rnd_size < MYNEWT_VAL(BLE_LL_RNG_BUFSIZE))) { - 25220: 4b03 ldr r3, [pc, #12] ; (25230 ) - 25222: 7a1b ldrb r3, [r3, #8] - 25224: b2db uxtb r3, r3 + 36d74: 4b03 ldr r3, [pc, #12] ; (36d84 ) + 36d76: 7a1b ldrb r3, [r3, #8] + 36d78: b2db uxtb r3, r3 while ((g_ble_ll_rnum_data.rnd_size < len) && - 25226: 2b1f cmp r3, #31 - 25228: d9f5 bls.n 25216 - 2522a: e7e3 b.n 251f4 + 36d7a: 2b1f cmp r3, #31 + 36d7c: d9f5 bls.n 36d6a + 36d7e: e7e3 b.n 36d48 } } } #endif return BLE_ERR_SUCCESS; } - 2522c: 2000 movs r0, #0 - 2522e: bd38 pop {r3, r4, r5, pc} - 25230: 20004134 .word 0x20004134 - 25234: 2000415f .word 0x2000415f + 36d80: 2000 movs r0, #0 + 36d82: bd38 pop {r3, r4, r5, pc} + 36d84: 2000ab68 .word 0x2000ab68 + 36d88: 2000ab93 .word 0x2000ab93 -00025238 : +00036d8c : * * @param prand */ void ble_ll_rand_prand_get(uint8_t *prand) { - 25238: b510 push {r4, lr} - 2523a: 4604 mov r4, r0 + 36d8c: b510 push {r4, lr} + 36d8e: 4604 mov r4, r0 uint16_t sum; while (1) { /* Get 24 bits of random data */ ble_ll_rand_data_get(prand, 3); - 2523c: 2103 movs r1, #3 - 2523e: 4620 mov r0, r4 - 25240: f7ff ffbc bl 251bc + 36d90: 2103 movs r1, #3 + 36d92: 4620 mov r0, r4 + 36d94: f7ff ffbc bl 36d10 /* Prand cannot be all zeros or 1's. */ sum = prand[0] + prand[1] + prand[2]; - 25244: 7823 ldrb r3, [r4, #0] - 25246: 7862 ldrb r2, [r4, #1] - 25248: 4413 add r3, r2 - 2524a: 78a2 ldrb r2, [r4, #2] + 36d98: 7823 ldrb r3, [r4, #0] + 36d9a: 7862 ldrb r2, [r4, #1] + 36d9c: 4413 add r3, r2 + 36d9e: 78a2 ldrb r2, [r4, #2] if ((sum != 0) && (sum != (3 * 0xff))) { - 2524c: 18d3 adds r3, r2, r3 - 2524e: d0f5 beq.n 2523c - 25250: f240 21fd movw r1, #765 ; 0x2fd - 25254: 428b cmp r3, r1 - 25256: d0f1 beq.n 2523c + 36da0: 18d3 adds r3, r2, r3 + 36da2: d0f5 beq.n 36d90 + 36da4: f240 21fd movw r1, #765 ; 0x2fd + 36da8: 428b cmp r3, r1 + 36daa: d0f1 beq.n 36d90 break; } } /* Upper two bits must be 01 */ prand[2] &= ~0xc0; - 25258: f002 023f and.w r2, r2, #63 ; 0x3f + 36dac: f002 023f and.w r2, r2, #63 ; 0x3f prand[2] |= 0x40; - 2525c: f042 0240 orr.w r2, r2, #64 ; 0x40 - 25260: 70a2 strb r2, [r4, #2] + 36db0: f042 0240 orr.w r2, r2, #64 ; 0x40 + 36db4: 70a2 strb r2, [r4, #2] } - 25262: bd10 pop {r4, pc} + 36db6: bd10 pop {r4, pc} -00025264 : +00036db8 : * * @return int */ int ble_ll_rand_start(void) { - 25264: b508 push {r3, lr} + 36db8: b508 push {r3, lr} #if MYNEWT_VAL(TRNG) /* Nothing to do - this is handled by driver */ #else /* Start the generation of numbers if we are not full */ if (g_ble_ll_rnum_data.rnd_size < MYNEWT_VAL(BLE_LL_RNG_BUFSIZE)) { - 25266: 4b05 ldr r3, [pc, #20] ; (2527c ) - 25268: 7a1b ldrb r3, [r3, #8] - 2526a: b2db uxtb r3, r3 - 2526c: 2b1f cmp r3, #31 - 2526e: d901 bls.n 25274 + 36dba: 4b05 ldr r3, [pc, #20] ; (36dd0 ) + 36dbc: 7a1b ldrb r3, [r3, #8] + 36dbe: b2db uxtb r3, r3 + 36dc0: 2b1f cmp r3, #31 + 36dc2: d901 bls.n 36dc8 ble_hw_rng_start(); } #endif return 0; } - 25270: 2000 movs r0, #0 - 25272: bd08 pop {r3, pc} + 36dc4: 2000 movs r0, #0 + 36dc6: bd08 pop {r3, pc} ble_hw_rng_start(); - 25274: f002 fc62 bl 27b3c - 25278: e7fa b.n 25270 - 2527a: bf00 nop - 2527c: 20004134 .word 0x20004134 + 36dc8: f002 fc62 bl 39690 + 36dcc: e7fa b.n 36dc4 + 36dce: bf00 nop + 36dd0: 2000ab68 .word 0x2000ab68 -00025280 : +00036dd4 : * * @return int */ int ble_ll_rand_init(void) { - 25280: b508 push {r3, lr} + 36dd4: b508 push {r3, lr} #if MYNEWT_VAL(TRNG) g_trng = (struct trng_dev *) os_dev_open("trng", OS_TIMEOUT_NEVER, NULL); #else g_ble_ll_rnum_data.rnd_in = g_ble_ll_rnum_buf; - 25282: 4b05 ldr r3, [pc, #20] ; (25298 ) - 25284: 4a05 ldr r2, [pc, #20] ; (2529c ) - 25286: 601a str r2, [r3, #0] + 36dd6: 4b05 ldr r3, [pc, #20] ; (36dec ) + 36dd8: 4a05 ldr r2, [pc, #20] ; (36df0 ) + 36dda: 601a str r2, [r3, #0] g_ble_ll_rnum_data.rnd_out = g_ble_ll_rnum_buf; - 25288: 605a str r2, [r3, #4] + 36ddc: 605a str r2, [r3, #4] ble_hw_rng_init(ble_ll_rand_sample, 1); - 2528a: 2101 movs r1, #1 - 2528c: 4804 ldr r0, [pc, #16] ; (252a0 ) - 2528e: f002 fc31 bl 27af4 + 36dde: 2101 movs r1, #1 + 36de0: 4804 ldr r0, [pc, #16] ; (36df4 ) + 36de2: f002 fc31 bl 39648 #endif return 0; } - 25292: 2000 movs r0, #0 - 25294: bd08 pop {r3, pc} - 25296: bf00 nop - 25298: 20004134 .word 0x20004134 - 2529c: 20004140 .word 0x20004140 - 252a0: 0002516d .word 0x0002516d + 36de6: 2000 movs r0, #0 + 36de8: bd08 pop {r3, pc} + 36dea: bf00 nop + 36dec: 2000ab68 .word 0x2000ab68 + 36df0: 2000ab74 .word 0x2000ab74 + 36df4: 00036cc1 .word 0x00036cc1 -000252a4 : +00036df8 : struct ble_ll_resolv_entry g_ble_ll_resolv_list[MYNEWT_VAL(BLE_LL_RESOLV_LIST_SIZE)]; static int ble_ll_is_controller_busy(void) { - 252a4: b508 push {r3, lr} + 36df8: b508 push {r3, lr} return ble_ll_adv_enabled() || ble_ll_scan_enabled() || - 252a6: f7fb fa29 bl 206fc - 252aa: b110 cbz r0, 252b2 - 252ac: 2301 movs r3, #1 + 36dfa: f7fb fa29 bl 32250 + 36dfe: b110 cbz r0, 36e06 + 36e00: 2301 movs r3, #1 g_ble_ll_conn_create_sm; } - 252ae: 4618 mov r0, r3 - 252b0: bd08 pop {r3, pc} + 36e02: 4618 mov r0, r3 + 36e04: bd08 pop {r3, pc} return ble_ll_adv_enabled() || ble_ll_scan_enabled() || - 252b2: f001 fc33 bl 26b1c - 252b6: 4603 mov r3, r0 - 252b8: b928 cbnz r0, 252c6 - 252ba: 4a04 ldr r2, [pc, #16] ; (252cc ) - 252bc: 6812 ldr r2, [r2, #0] - 252be: 2a00 cmp r2, #0 - 252c0: d0f5 beq.n 252ae - 252c2: 2301 movs r3, #1 - 252c4: e7f3 b.n 252ae - 252c6: 2301 movs r3, #1 - 252c8: e7f1 b.n 252ae - 252ca: bf00 nop - 252cc: 20003f90 .word 0x20003f90 - -000252d0 : + 36e06: f001 fc33 bl 38670 + 36e0a: 4603 mov r3, r0 + 36e0c: b928 cbnz r0, 36e1a + 36e0e: 4a04 ldr r2, [pc, #16] ; (36e20 ) + 36e10: 6812 ldr r2, [r2, #0] + 36e12: 2a00 cmp r2, #0 + 36e14: d0f5 beq.n 36e02 + 36e16: 2301 movs r3, #1 + 36e18: e7f3 b.n 36e02 + 36e1a: 2301 movs r3, #1 + 36e1c: e7f1 b.n 36e02 + 36e1e: bf00 nop + 36e20: 2000a9cc .word 0x2000a9cc + +00036e24 : * * @return int 0: not allowed. 1: allowed. */ static int ble_ll_resolv_list_chg_allowed(void) { - 252d0: b508 push {r3, lr} + 36e24: b508 push {r3, lr} int rc; if (g_ble_ll_resolv_data.addr_res_enabled && - 252d2: 4b06 ldr r3, [pc, #24] ; (252ec ) - 252d4: 781b ldrb r3, [r3, #0] - 252d6: b90b cbnz r3, 252dc + 36e26: 4b06 ldr r3, [pc, #24] ; (36e40 ) + 36e28: 781b ldrb r3, [r3, #0] + 36e2a: b90b cbnz r3, 36e30 ble_ll_is_controller_busy()) { rc = 0; } else { rc = 1; - 252d8: 2001 movs r0, #1 + 36e2c: 2001 movs r0, #1 } return rc; } - 252da: bd08 pop {r3, pc} + 36e2e: bd08 pop {r3, pc} ble_ll_is_controller_busy()) { - 252dc: f7ff ffe2 bl 252a4 + 36e30: f7ff ffe2 bl 36df8 if (g_ble_ll_resolv_data.addr_res_enabled && - 252e0: b908 cbnz r0, 252e6 + 36e34: b908 cbnz r0, 36e3a rc = 1; - 252e2: 2001 movs r0, #1 + 36e36: 2001 movs r0, #1 return rc; - 252e4: e7f9 b.n 252da + 36e38: e7f9 b.n 36e2e rc = 0; - 252e6: 2000 movs r0, #0 - 252e8: e7f7 b.n 252da - 252ea: bf00 nop - 252ec: 20004234 .word 0x20004234 + 36e3a: 2000 movs r0, #0 + 36e3c: e7f7 b.n 36e2e + 36e3e: bf00 nop + 36e40: 2000ac68 .word 0x2000ac68 -000252f0 : +00036e44 : * is the 'position' of the device in the resolving list (the index of the * element plus 1). */ static int ble_ll_is_on_resolv_list(uint8_t *addr, uint8_t addr_type) { - 252f0: b5f8 push {r3, r4, r5, r6, r7, lr} - 252f2: 4607 mov r7, r0 - 252f4: 460e mov r6, r1 + 36e44: b5f8 push {r3, r4, r5, r6, r7, lr} + 36e46: 4607 mov r7, r0 + 36e48: 460e mov r6, r1 int i; struct ble_ll_resolv_entry *rl; rl = &g_ble_ll_resolv_list[0]; - 252f6: 4c0c ldr r4, [pc, #48] ; (25328 ) + 36e4a: 4c0c ldr r4, [pc, #48] ; (36e7c ) for (i = 0; i < g_ble_ll_resolv_data.rl_cnt; ++i) { - 252f8: 2500 movs r5, #0 - 252fa: e001 b.n 25300 + 36e4c: 2500 movs r5, #0 + 36e4e: e001 b.n 36e54 if ((rl->rl_addr_type == addr_type) && (!memcmp(&rl->rl_identity_addr[0], addr, BLE_DEV_ADDR_LEN))) { return i + 1; } ++rl; - 252fc: 3435 adds r4, #53 ; 0x35 + 36e50: 3435 adds r4, #53 ; 0x35 for (i = 0; i < g_ble_ll_resolv_data.rl_cnt; ++i) { - 252fe: 3501 adds r5, #1 - 25300: 4b0a ldr r3, [pc, #40] ; (2532c ) - 25302: 789b ldrb r3, [r3, #2] - 25304: 42ab cmp r3, r5 - 25306: dd0c ble.n 25322 + 36e52: 3501 adds r5, #1 + 36e54: 4b0a ldr r3, [pc, #40] ; (36e80 ) + 36e56: 789b ldrb r3, [r3, #2] + 36e58: 42ab cmp r3, r5 + 36e5a: dd0c ble.n 36e76 if ((rl->rl_addr_type == addr_type) && - 25308: 7823 ldrb r3, [r4, #0] - 2530a: 42b3 cmp r3, r6 - 2530c: d1f6 bne.n 252fc + 36e5c: 7823 ldrb r3, [r4, #0] + 36e5e: 42b3 cmp r3, r6 + 36e60: d1f6 bne.n 36e50 (!memcmp(&rl->rl_identity_addr[0], addr, BLE_DEV_ADDR_LEN))) { - 2530e: 2206 movs r2, #6 - 25310: 4639 mov r1, r7 - 25312: f104 0023 add.w r0, r4, #35 ; 0x23 - 25316: f7ed f8b1 bl 1247c + 36e62: 2206 movs r2, #6 + 36e64: 4639 mov r1, r7 + 36e66: f104 0023 add.w r0, r4, #35 ; 0x23 + 36e6a: f7df fd45 bl 168f8 if ((rl->rl_addr_type == addr_type) && - 2531a: 2800 cmp r0, #0 - 2531c: d1ee bne.n 252fc + 36e6e: 2800 cmp r0, #0 + 36e70: d1ee bne.n 36e50 return i + 1; - 2531e: 1c68 adds r0, r5, #1 - 25320: e000 b.n 25324 + 36e72: 1c68 adds r0, r5, #1 + 36e74: e000 b.n 36e78 } return 0; - 25322: 2000 movs r0, #0 + 36e76: 2000 movs r0, #0 } - 25324: bdf8 pop {r3, r4, r5, r6, r7, pc} - 25326: bf00 nop - 25328: 20004160 .word 0x20004160 - 2532c: 20004234 .word 0x20004234 + 36e78: bdf8 pop {r3, r4, r5, r6, r7, pc} + 36e7a: bf00 nop + 36e7c: 2000ab94 .word 0x2000ab94 + 36e80: 2000ac68 .word 0x2000ac68 -00025330 : +00036e84 : { - 25330: b570 push {r4, r5, r6, lr} - 25332: b08c sub sp, #48 ; 0x30 + 36e84: b570 push {r4, r5, r6, lr} + 36e86: b08c sub sp, #48 ; 0x30 BLE_LL_ASSERT(rl != NULL); - 25334: b350 cbz r0, 2538c - 25336: 4605 mov r5, r0 + 36e88: b350 cbz r0, 36ee0 + 36e8a: 4605 mov r5, r0 if (local) { - 25338: bb71 cbnz r1, 25398 + 36e8c: bb71 cbnz r1, 36eec addr = rl->rl_peer_rpa; - 2533a: f100 042f add.w r4, r0, #47 ; 0x2f + 36e8e: f100 042f add.w r4, r0, #47 ; 0x2f irk = rl->rl_peer_irk; - 2533e: 3513 adds r5, #19 + 36e92: 3513 adds r5, #19 ble_ll_rand_prand_get(prand); - 25340: 1ce0 adds r0, r4, #3 - 25342: f7ff ff79 bl 25238 + 36e94: 1ce0 adds r0, r4, #3 + 36e96: f7ff ff79 bl 36d8c memcpy(ecb.key, irk, 16); - 25346: 466e mov r6, sp - 25348: 6828 ldr r0, [r5, #0] - 2534a: 6869 ldr r1, [r5, #4] - 2534c: 68aa ldr r2, [r5, #8] - 2534e: 68eb ldr r3, [r5, #12] - 25350: c60f stmia r6!, {r0, r1, r2, r3} + 36e9a: 466e mov r6, sp + 36e9c: 6828 ldr r0, [r5, #0] + 36e9e: 6869 ldr r1, [r5, #4] + 36ea0: 68aa ldr r2, [r5, #8] + 36ea2: 68eb ldr r3, [r5, #12] + 36ea4: c60f stmia r6!, {r0, r1, r2, r3} memset(ecb.plain_text, 0, 13); - 25352: 2300 movs r3, #0 - 25354: 9304 str r3, [sp, #16] - 25356: 9305 str r3, [sp, #20] - 25358: 9306 str r3, [sp, #24] - 2535a: f88d 301c strb.w r3, [sp, #28] + 36ea6: 2300 movs r3, #0 + 36ea8: 9304 str r3, [sp, #16] + 36eaa: 9305 str r3, [sp, #20] + 36eac: 9306 str r3, [sp, #24] + 36eae: f88d 301c strb.w r3, [sp, #28] ecb.plain_text[13] = prand[2]; - 2535e: 7963 ldrb r3, [r4, #5] - 25360: f88d 301d strb.w r3, [sp, #29] + 36eb2: 7963 ldrb r3, [r4, #5] + 36eb4: f88d 301d strb.w r3, [sp, #29] ecb.plain_text[14] = prand[1]; - 25364: 7923 ldrb r3, [r4, #4] - 25366: f88d 301e strb.w r3, [sp, #30] + 36eb8: 7923 ldrb r3, [r4, #4] + 36eba: f88d 301e strb.w r3, [sp, #30] ecb.plain_text[15] = prand[0]; - 2536a: 78e3 ldrb r3, [r4, #3] - 2536c: f88d 301f strb.w r3, [sp, #31] + 36ebe: 78e3 ldrb r3, [r4, #3] + 36ec0: f88d 301f strb.w r3, [sp, #31] ble_hw_encrypt_block(&ecb); - 25370: 4668 mov r0, sp - 25372: f002 fba3 bl 27abc + 36ec4: 4668 mov r0, sp + 36ec6: f002 fba3 bl 39610 addr[0] = ecb.cipher_text[15]; - 25376: f89d 302f ldrb.w r3, [sp, #47] ; 0x2f - 2537a: 7023 strb r3, [r4, #0] + 36eca: f89d 302f ldrb.w r3, [sp, #47] ; 0x2f + 36ece: 7023 strb r3, [r4, #0] addr[1] = ecb.cipher_text[14]; - 2537c: f89d 302e ldrb.w r3, [sp, #46] ; 0x2e - 25380: 7063 strb r3, [r4, #1] + 36ed0: f89d 302e ldrb.w r3, [sp, #46] ; 0x2e + 36ed4: 7063 strb r3, [r4, #1] addr[2] = ecb.cipher_text[13]; - 25382: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d - 25386: 70a3 strb r3, [r4, #2] + 36ed6: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d + 36eda: 70a3 strb r3, [r4, #2] } - 25388: b00c add sp, #48 ; 0x30 - 2538a: bd70 pop {r4, r5, r6, pc} + 36edc: b00c add sp, #48 ; 0x30 + 36ede: bd70 pop {r4, r5, r6, pc} BLE_LL_ASSERT(rl != NULL); - 2538c: 2300 movs r3, #0 - 2538e: 461a mov r2, r3 - 25390: 4619 mov r1, r3 - 25392: 4618 mov r0, r3 - 25394: f7eb f922 bl 105dc <__assert_func> + 36ee0: 2300 movs r3, #0 + 36ee2: 461a mov r2, r3 + 36ee4: 4619 mov r1, r3 + 36ee6: 4618 mov r0, r3 + 36ee8: f7dd fd0c bl 14904 <__assert_func> addr = rl->rl_local_rpa; - 25398: f100 0429 add.w r4, r0, #41 ; 0x29 + 36eec: f100 0429 add.w r4, r0, #41 ; 0x29 irk = rl->rl_local_irk; - 2539c: 3503 adds r5, #3 - 2539e: e7cf b.n 25340 + 36ef0: 3503 adds r5, #3 + 36ef2: e7cf b.n 36e94 -000253a0 : +00036ef4 : { - 253a0: b570 push {r4, r5, r6, lr} + 36ef4: b570 push {r4, r5, r6, lr} rl = &g_ble_ll_resolv_list[0]; - 253a2: 4c12 ldr r4, [pc, #72] ; (253ec ) + 36ef6: 4c12 ldr r4, [pc, #72] ; (36f40 ) for (i = 0; i < g_ble_ll_resolv_data.rl_cnt; ++i) { - 253a4: 2500 movs r5, #0 - 253a6: e015 b.n 253d4 + 36ef8: 2500 movs r5, #0 + 36efa: e015 b.n 36f28 OS_ENTER_CRITICAL(sr); - 253a8: f7eb f84e bl 10448 - 253ac: 4606 mov r6, r0 + 36efc: f7dd fc38 bl 14770 + 36f00: 4606 mov r6, r0 ble_ll_resolv_gen_priv_addr(rl, 1); - 253ae: 2101 movs r1, #1 - 253b0: 4620 mov r0, r4 - 253b2: f7ff ffbd bl 25330 + 36f02: 2101 movs r1, #1 + 36f04: 4620 mov r0, r4 + 36f06: f7ff ffbd bl 36e84 OS_EXIT_CRITICAL(sr); - 253b6: 4630 mov r0, r6 - 253b8: f7eb f84c bl 10454 + 36f0a: 4630 mov r0, r6 + 36f0c: f7dd fc36 bl 1477c OS_ENTER_CRITICAL(sr); - 253bc: f7eb f844 bl 10448 - 253c0: 4606 mov r6, r0 + 36f10: f7dd fc2e bl 14770 + 36f14: 4606 mov r6, r0 ble_ll_resolv_gen_priv_addr(rl, 0); - 253c2: 2100 movs r1, #0 - 253c4: 4620 mov r0, r4 - 253c6: f7ff ffb3 bl 25330 + 36f16: 2100 movs r1, #0 + 36f18: 4620 mov r0, r4 + 36f1a: f7ff ffb3 bl 36e84 OS_EXIT_CRITICAL(sr); - 253ca: 4630 mov r0, r6 - 253cc: f7eb f842 bl 10454 + 36f1e: 4630 mov r0, r6 + 36f20: f7dd fc2c bl 1477c ++rl; - 253d0: 3435 adds r4, #53 ; 0x35 + 36f24: 3435 adds r4, #53 ; 0x35 for (i = 0; i < g_ble_ll_resolv_data.rl_cnt; ++i) { - 253d2: 3501 adds r5, #1 - 253d4: 4b06 ldr r3, [pc, #24] ; (253f0 ) - 253d6: 789b ldrb r3, [r3, #2] - 253d8: 42ab cmp r3, r5 - 253da: dce5 bgt.n 253a8 + 36f26: 3501 adds r5, #1 + 36f28: 4b06 ldr r3, [pc, #24] ; (36f44 ) + 36f2a: 789b ldrb r3, [r3, #2] + 36f2c: 42ab cmp r3, r5 + 36f2e: dce5 bgt.n 36efc (int32_t)g_ble_ll_resolv_data.rpa_tmo); - 253dc: 4804 ldr r0, [pc, #16] ; (253f0 ) + 36f30: 4804 ldr r0, [pc, #16] ; (36f44 ) return (ble_npl_error_t)os_callout_reset(&co->co, ticks); - 253de: 6841 ldr r1, [r0, #4] - 253e0: 3008 adds r0, #8 - 253e2: f7eb faa1 bl 10928 + 36f32: 6841 ldr r1, [r0, #4] + 36f34: 3008 adds r0, #8 + 36f36: f7dd fe8b bl 14c50 ble_ll_adv_rpa_timeout(); - 253e6: f7fa fe95 bl 20114 + 36f3a: f7fa fe95 bl 31c68 } - 253ea: bd70 pop {r4, r5, r6, pc} - 253ec: 20004160 .word 0x20004160 - 253f0: 20004234 .word 0x20004234 + 36f3e: bd70 pop {r4, r5, r6, pc} + 36f40: 2000ab94 .word 0x2000ab94 + 36f44: 2000ac68 .word 0x2000ac68 -000253f4 : +00036f48 : for (i = 0; i < 16; ++i) { - 253f4: 2300 movs r3, #0 - 253f6: 2b0f cmp r3, #15 - 253f8: dc04 bgt.n 25404 + 36f48: 2300 movs r3, #0 + 36f4a: 2b0f cmp r3, #15 + 36f4c: dc04 bgt.n 36f58 if (*irk != 0) { - 253fa: 7802 ldrb r2, [r0, #0] - 253fc: b922 cbnz r2, 25408 + 36f4e: 7802 ldrb r2, [r0, #0] + 36f50: b922 cbnz r2, 36f5c ++irk; - 253fe: 3001 adds r0, #1 + 36f52: 3001 adds r0, #1 for (i = 0; i < 16; ++i) { - 25400: 3301 adds r3, #1 - 25402: e7f8 b.n 253f6 + 36f54: 3301 adds r3, #1 + 36f56: e7f8 b.n 36f4a rc = 0; - 25404: 2000 movs r0, #0 - 25406: 4770 bx lr + 36f58: 2000 movs r0, #0 + 36f5a: 4770 bx lr rc = 1; - 25408: 2001 movs r0, #1 + 36f5c: 2001 movs r0, #1 } - 2540a: 4770 bx lr + 36f5e: 4770 bx lr -0002540c : +00036f60 : { - 2540c: b510 push {r4, lr} + 36f60: b510 push {r4, lr} if (!ble_ll_resolv_list_chg_allowed()) { - 2540e: f7ff ff5f bl 252d0 - 25412: b130 cbz r0, 25422 + 36f62: f7ff ff5f bl 36e24 + 36f66: b130 cbz r0, 36f76 g_ble_ll_resolv_data.rl_cnt = 0; - 25414: 2400 movs r4, #0 - 25416: 4b04 ldr r3, [pc, #16] ; (25428 ) - 25418: 709c strb r4, [r3, #2] + 36f68: 2400 movs r4, #0 + 36f6a: 4b04 ldr r3, [pc, #16] ; (36f7c ) + 36f6c: 709c strb r4, [r3, #2] ble_hw_resolv_list_clear(); - 2541a: f002 fbbb bl 27b94 + 36f6e: f002 fbbb bl 396e8 return BLE_ERR_SUCCESS; - 2541e: 4620 mov r0, r4 + 36f72: 4620 mov r0, r4 } - 25420: bd10 pop {r4, pc} + 36f74: bd10 pop {r4, pc} return BLE_ERR_CMD_DISALLOWED; - 25422: 200c movs r0, #12 - 25424: e7fc b.n 25420 - 25426: bf00 nop - 25428: 20004234 .word 0x20004234 + 36f76: 200c movs r0, #12 + 36f78: e7fc b.n 36f74 + 36f7a: bf00 nop + 36f7c: 2000ac68 .word 0x2000ac68 -0002542c : +00036f80 : rspbuf[0] = g_ble_ll_resolv_data.rl_size; - 2542c: 4b03 ldr r3, [pc, #12] ; (2543c ) - 2542e: 785b ldrb r3, [r3, #1] - 25430: 7003 strb r3, [r0, #0] + 36f80: 4b03 ldr r3, [pc, #12] ; (36f90 ) + 36f82: 785b ldrb r3, [r3, #1] + 36f84: 7003 strb r3, [r0, #0] *rsplen = 1; - 25432: 2301 movs r3, #1 - 25434: 700b strb r3, [r1, #0] + 36f86: 2301 movs r3, #1 + 36f88: 700b strb r3, [r1, #0] } - 25436: 2000 movs r0, #0 - 25438: 4770 bx lr - 2543a: bf00 nop - 2543c: 20004234 .word 0x20004234 + 36f8a: 2000 movs r0, #0 + 36f8c: 4770 bx lr + 36f8e: bf00 nop + 36f90: 2000ac68 .word 0x2000ac68 -00025440 : +00036f94 : * * @return Pointer to resolving list entry or NULL if no entry found. */ struct ble_ll_resolv_entry * ble_ll_resolv_list_find(uint8_t *addr, uint8_t addr_type) { - 25440: b5f8 push {r3, r4, r5, r6, r7, lr} - 25442: 4607 mov r7, r0 - 25444: 460e mov r6, r1 + 36f94: b5f8 push {r3, r4, r5, r6, r7, lr} + 36f96: 4607 mov r7, r0 + 36f98: 460e mov r6, r1 int i; struct ble_ll_resolv_entry *rl; rl = &g_ble_ll_resolv_list[0]; - 25446: 4c0c ldr r4, [pc, #48] ; (25478 ) + 36f9a: 4c0c ldr r4, [pc, #48] ; (36fcc ) for (i = 0; i < g_ble_ll_resolv_data.rl_cnt; ++i) { - 25448: 2500 movs r5, #0 - 2544a: e001 b.n 25450 + 36f9c: 2500 movs r5, #0 + 36f9e: e001 b.n 36fa4 if ((rl->rl_addr_type == addr_type) && (!memcmp(&rl->rl_identity_addr[0], addr, BLE_DEV_ADDR_LEN))) { return rl; } ++rl; - 2544c: 3435 adds r4, #53 ; 0x35 + 36fa0: 3435 adds r4, #53 ; 0x35 for (i = 0; i < g_ble_ll_resolv_data.rl_cnt; ++i) { - 2544e: 3501 adds r5, #1 - 25450: 4b0a ldr r3, [pc, #40] ; (2547c ) - 25452: 789b ldrb r3, [r3, #2] - 25454: 42ab cmp r3, r5 - 25456: dd0b ble.n 25470 + 36fa2: 3501 adds r5, #1 + 36fa4: 4b0a ldr r3, [pc, #40] ; (36fd0 ) + 36fa6: 789b ldrb r3, [r3, #2] + 36fa8: 42ab cmp r3, r5 + 36faa: dd0b ble.n 36fc4 if ((rl->rl_addr_type == addr_type) && - 25458: 7823 ldrb r3, [r4, #0] - 2545a: 42b3 cmp r3, r6 - 2545c: d1f6 bne.n 2544c + 36fac: 7823 ldrb r3, [r4, #0] + 36fae: 42b3 cmp r3, r6 + 36fb0: d1f6 bne.n 36fa0 (!memcmp(&rl->rl_identity_addr[0], addr, BLE_DEV_ADDR_LEN))) { - 2545e: 2206 movs r2, #6 - 25460: 4639 mov r1, r7 - 25462: f104 0023 add.w r0, r4, #35 ; 0x23 - 25466: f7ed f809 bl 1247c + 36fb2: 2206 movs r2, #6 + 36fb4: 4639 mov r1, r7 + 36fb6: f104 0023 add.w r0, r4, #35 ; 0x23 + 36fba: f7df fc9d bl 168f8 if ((rl->rl_addr_type == addr_type) && - 2546a: 2800 cmp r0, #0 - 2546c: d1ee bne.n 2544c - 2546e: e000 b.n 25472 + 36fbe: 2800 cmp r0, #0 + 36fc0: d1ee bne.n 36fa0 + 36fc2: e000 b.n 36fc6 } return NULL; - 25470: 2400 movs r4, #0 + 36fc4: 2400 movs r4, #0 } - 25472: 4620 mov r0, r4 - 25474: bdf8 pop {r3, r4, r5, r6, r7, pc} - 25476: bf00 nop - 25478: 20004160 .word 0x20004160 - 2547c: 20004234 .word 0x20004234 + 36fc6: 4620 mov r0, r4 + 36fc8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 36fca: bf00 nop + 36fcc: 2000ab94 .word 0x2000ab94 + 36fd0: 2000ac68 .word 0x2000ac68 -00025480 : +00036fd4 : * * @return int */ int ble_ll_resolv_list_add(uint8_t *cmdbuf) { - 25480: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 25484: 4606 mov r6, r0 + 36fd4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 36fd8: 4606 mov r6, r0 uint8_t addr_type; uint8_t *ident_addr; struct ble_ll_resolv_entry *rl; /* Must be in proper state */ if (!ble_ll_resolv_list_chg_allowed()) { - 25486: f7ff ff23 bl 252d0 - 2548a: 2800 cmp r0, #0 - 2548c: d04b beq.n 25526 + 36fda: f7ff ff23 bl 36e24 + 36fde: 2800 cmp r0, #0 + 36fe0: d04b beq.n 3707a return BLE_ERR_CMD_DISALLOWED; } /* Check if we have any open entries */ if (g_ble_ll_resolv_data.rl_cnt >= g_ble_ll_resolv_data.rl_size) { - 2548e: 4b2a ldr r3, [pc, #168] ; (25538 ) - 25490: 789c ldrb r4, [r3, #2] - 25492: 785b ldrb r3, [r3, #1] - 25494: 429c cmp r4, r3 - 25496: d248 bcs.n 2552a + 36fe2: 4b2a ldr r3, [pc, #168] ; (3708c ) + 36fe4: 789c ldrb r4, [r3, #2] + 36fe6: 785b ldrb r3, [r3, #1] + 36fe8: 429c cmp r4, r3 + 36fea: d248 bcs.n 3707e return BLE_ERR_MEM_CAPACITY; } addr_type = cmdbuf[0]; - 25498: 4635 mov r5, r6 - 2549a: f815 9b01 ldrb.w r9, [r5], #1 + 36fec: 4635 mov r5, r6 + 36fee: f815 9b01 ldrb.w r9, [r5], #1 ident_addr = cmdbuf + 1; /* spec is not clear on how to handle this but make sure host is aware * that new keys are not used in that case */ if (ble_ll_is_on_resolv_list(ident_addr, addr_type)) { - 2549e: 4649 mov r1, r9 - 254a0: 4628 mov r0, r5 - 254a2: f7ff ff25 bl 252f0 - 254a6: 2800 cmp r0, #0 - 254a8: d143 bne.n 25532 + 36ff2: 4649 mov r1, r9 + 36ff4: 4628 mov r0, r5 + 36ff6: f7ff ff25 bl 36e44 + 36ffa: 2800 cmp r0, #0 + 36ffc: d143 bne.n 37086 return BLE_ERR_INV_HCI_CMD_PARMS; } rl = &g_ble_ll_resolv_list[g_ble_ll_resolv_data.rl_cnt]; - 254aa: 2235 movs r2, #53 ; 0x35 - 254ac: fb02 f404 mul.w r4, r2, r4 - 254b0: f8df 8088 ldr.w r8, [pc, #136] ; 2553c - 254b4: eb04 0708 add.w r7, r4, r8 + 36ffe: 2235 movs r2, #53 ; 0x35 + 37000: fb02 f404 mul.w r4, r2, r4 + 37004: f8df 8088 ldr.w r8, [pc, #136] ; 37090 + 37008: eb04 0708 add.w r7, r4, r8 memset (rl, 0, sizeof(*rl)); - 254b8: 2100 movs r1, #0 - 254ba: 4638 mov r0, r7 - 254bc: f7ed f82b bl 12516 + 3700c: 2100 movs r1, #0 + 3700e: 4638 mov r0, r7 + 37010: f7df fcbf bl 16992 rl->rl_addr_type = addr_type; - 254c0: f804 9008 strb.w r9, [r4, r8] + 37014: f804 9008 strb.w r9, [r4, r8] memcpy(&rl->rl_identity_addr[0], ident_addr, BLE_DEV_ADDR_LEN); - 254c4: f104 0320 add.w r3, r4, #32 - 254c8: 4443 add r3, r8 - 254ca: 682a ldr r2, [r5, #0] - 254cc: f8c3 2003 str.w r2, [r3, #3] - 254d0: 88aa ldrh r2, [r5, #4] - 254d2: f8a3 2007 strh.w r2, [r3, #7] + 37018: f104 0320 add.w r3, r4, #32 + 3701c: 4443 add r3, r8 + 3701e: 682a ldr r2, [r5, #0] + 37020: f8c3 2003 str.w r2, [r3, #3] + 37024: 88aa ldrh r2, [r5, #4] + 37026: f8a3 2007 strh.w r2, [r3, #7] swap_buf(rl->rl_peer_irk, cmdbuf + 7, 16); - 254d6: 3410 adds r4, #16 - 254d8: 4444 add r4, r8 - 254da: 3403 adds r4, #3 - 254dc: 2210 movs r2, #16 - 254de: 1df1 adds r1, r6, #7 - 254e0: 4620 mov r0, r4 - 254e2: f7f9 fb9f bl 1ec24 + 3702a: 3410 adds r4, #16 + 3702c: 4444 add r4, r8 + 3702e: 3403 adds r4, #3 + 37030: 2210 movs r2, #16 + 37032: 1df1 adds r1, r6, #7 + 37034: 4620 mov r0, r4 + 37036: f7f9 fa97 bl 30568 swap_buf(rl->rl_local_irk, cmdbuf + 23, 16); - 254e6: 2210 movs r2, #16 - 254e8: f106 0117 add.w r1, r6, #23 - 254ec: 1cf8 adds r0, r7, #3 - 254ee: f7f9 fb99 bl 1ec24 + 3703a: 2210 movs r2, #16 + 3703c: f106 0117 add.w r1, r6, #23 + 37040: 1cf8 adds r0, r7, #3 + 37042: f7f9 fa91 bl 30568 /* By default use privacy network mode */ rl->rl_priv_mode = BLE_HCI_PRIVACY_NETWORK; - 254f2: 2300 movs r3, #0 - 254f4: 70bb strb r3, [r7, #2] + 37046: 2300 movs r3, #0 + 37048: 70bb strb r3, [r7, #2] /* Add peer IRK to HW resolving list. Should always succeed since we * already checked if there is room for it. */ rc = ble_hw_resolv_list_add(rl->rl_peer_irk); - 254f6: 4620 mov r0, r4 - 254f8: f002 fb52 bl 27ba0 + 3704a: 4620 mov r0, r4 + 3704c: f002 fb52 bl 396f4 BLE_LL_ASSERT (rc == BLE_ERR_SUCCESS); - 254fc: 4604 mov r4, r0 - 254fe: b960 cbnz r0, 2551a + 37050: 4604 mov r4, r0 + 37052: b960 cbnz r0, 3706e /* generate a local and peer RPAs now, those will be updated by timer * when resolution is enabled */ ble_ll_resolv_gen_priv_addr(rl, 1); - 25500: 2101 movs r1, #1 - 25502: 4638 mov r0, r7 - 25504: f7ff ff14 bl 25330 + 37054: 2101 movs r1, #1 + 37056: 4638 mov r0, r7 + 37058: f7ff ff14 bl 36e84 ble_ll_resolv_gen_priv_addr(rl, 0); - 25508: 2100 movs r1, #0 - 2550a: 4638 mov r0, r7 - 2550c: f7ff ff10 bl 25330 + 3705c: 2100 movs r1, #0 + 3705e: 4638 mov r0, r7 + 37060: f7ff ff10 bl 36e84 ++g_ble_ll_resolv_data.rl_cnt; - 25510: 4a09 ldr r2, [pc, #36] ; (25538 ) - 25512: 7893 ldrb r3, [r2, #2] - 25514: 3301 adds r3, #1 - 25516: 7093 strb r3, [r2, #2] + 37064: 4a09 ldr r2, [pc, #36] ; (3708c ) + 37066: 7893 ldrb r3, [r2, #2] + 37068: 3301 adds r3, #1 + 3706a: 7093 strb r3, [r2, #2] return rc; - 25518: e008 b.n 2552c + 3706c: e008 b.n 37080 BLE_LL_ASSERT (rc == BLE_ERR_SUCCESS); - 2551a: 2300 movs r3, #0 - 2551c: 461a mov r2, r3 - 2551e: 4619 mov r1, r3 - 25520: 4618 mov r0, r3 - 25522: f7eb f85b bl 105dc <__assert_func> + 3706e: 2300 movs r3, #0 + 37070: 461a mov r2, r3 + 37072: 4619 mov r1, r3 + 37074: 4618 mov r0, r3 + 37076: f7dd fc45 bl 14904 <__assert_func> return BLE_ERR_CMD_DISALLOWED; - 25526: 240c movs r4, #12 - 25528: e000 b.n 2552c + 3707a: 240c movs r4, #12 + 3707c: e000 b.n 37080 return BLE_ERR_MEM_CAPACITY; - 2552a: 2407 movs r4, #7 + 3707e: 2407 movs r4, #7 } - 2552c: 4620 mov r0, r4 - 2552e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 37080: 4620 mov r0, r4 + 37082: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} return BLE_ERR_INV_HCI_CMD_PARMS; - 25532: 2412 movs r4, #18 - 25534: e7fa b.n 2552c - 25536: bf00 nop - 25538: 20004234 .word 0x20004234 - 2553c: 20004160 .word 0x20004160 + 37086: 2412 movs r4, #18 + 37088: e7fa b.n 37080 + 3708a: bf00 nop + 3708c: 2000ac68 .word 0x2000ac68 + 37090: 2000ab94 .word 0x2000ab94 -00025540 : +00037094 : * * @return int 0: success, BLE error code otherwise */ int ble_ll_resolv_list_rmv(uint8_t *cmdbuf) { - 25540: b538 push {r3, r4, r5, lr} - 25542: 4604 mov r4, r0 + 37094: b538 push {r3, r4, r5, lr} + 37096: 4604 mov r4, r0 int position; uint8_t addr_type; uint8_t *ident_addr; /* Must be in proper state */ if (!ble_ll_resolv_list_chg_allowed()) { - 25544: f7ff fec4 bl 252d0 - 25548: b310 cbz r0, 25590 + 37098: f7ff fec4 bl 36e24 + 3709c: b310 cbz r0, 370e4 return BLE_ERR_CMD_DISALLOWED; } addr_type = cmdbuf[0]; - 2554a: 4620 mov r0, r4 + 3709e: 4620 mov r0, r4 ident_addr = cmdbuf + 1; /* Remove from IRK records */ position = ble_ll_is_on_resolv_list(ident_addr, addr_type); - 2554c: f810 1b01 ldrb.w r1, [r0], #1 - 25550: f7ff fece bl 252f0 + 370a0: f810 1b01 ldrb.w r1, [r0], #1 + 370a4: f7ff fece bl 36e44 if (position) { - 25554: 4601 mov r1, r0 - 25556: b1e8 cbz r0, 25594 + 370a8: 4601 mov r1, r0 + 370aa: b1e8 cbz r0, 370e8 BLE_LL_ASSERT(position <= g_ble_ll_resolv_data.rl_cnt); - 25558: 4b0f ldr r3, [pc, #60] ; (25598 ) - 2555a: 789c ldrb r4, [r3, #2] - 2555c: 4284 cmp r4, r0 - 2555e: db11 blt.n 25584 + 370ac: 4b0f ldr r3, [pc, #60] ; (370ec ) + 370ae: 789c ldrb r4, [r3, #2] + 370b0: 4284 cmp r4, r0 + 370b2: db11 blt.n 370d8 memmove(&g_ble_ll_resolv_list[position - 1], - 25560: 1e45 subs r5, r0, #1 - 25562: 2035 movs r0, #53 ; 0x35 - 25564: 4b0d ldr r3, [pc, #52] ; (2559c ) - 25566: 1a62 subs r2, r4, r1 - 25568: fb00 3101 mla r1, r0, r1, r3 - 2556c: fb00 3005 mla r0, r0, r5, r3 - 25570: f7ec ffb5 bl 124de + 370b4: 1e45 subs r5, r0, #1 + 370b6: 2035 movs r0, #53 ; 0x35 + 370b8: 4b0d ldr r3, [pc, #52] ; (370f0 ) + 370ba: 1a62 subs r2, r4, r1 + 370bc: fb00 3101 mla r1, r0, r1, r3 + 370c0: fb00 3005 mla r0, r0, r5, r3 + 370c4: f7df fc49 bl 1695a &g_ble_ll_resolv_list[position], g_ble_ll_resolv_data.rl_cnt - position); --g_ble_ll_resolv_data.rl_cnt; - 25574: 3c01 subs r4, #1 - 25576: 4b08 ldr r3, [pc, #32] ; (25598 ) - 25578: 709c strb r4, [r3, #2] + 370c8: 3c01 subs r4, #1 + 370ca: 4b08 ldr r3, [pc, #32] ; (370ec ) + 370cc: 709c strb r4, [r3, #2] /* Remove from HW list */ ble_hw_resolv_list_rmv(position - 1); - 2557a: 4628 mov r0, r5 - 2557c: f002 fb2c bl 27bd8 + 370ce: 4628 mov r0, r5 + 370d0: f002 fb2c bl 3972c return BLE_ERR_SUCCESS; - 25580: 2000 movs r0, #0 - 25582: e006 b.n 25592 + 370d4: 2000 movs r0, #0 + 370d6: e006 b.n 370e6 BLE_LL_ASSERT(position <= g_ble_ll_resolv_data.rl_cnt); - 25584: 2300 movs r3, #0 - 25586: 461a mov r2, r3 - 25588: 4619 mov r1, r3 - 2558a: 4618 mov r0, r3 - 2558c: f7eb f826 bl 105dc <__assert_func> + 370d8: 2300 movs r3, #0 + 370da: 461a mov r2, r3 + 370dc: 4619 mov r1, r3 + 370de: 4618 mov r0, r3 + 370e0: f7dd fc10 bl 14904 <__assert_func> return BLE_ERR_CMD_DISALLOWED; - 25590: 200c movs r0, #12 + 370e4: 200c movs r0, #12 } return BLE_ERR_UNK_CONN_ID; } - 25592: bd38 pop {r3, r4, r5, pc} + 370e6: bd38 pop {r3, r4, r5, pc} return BLE_ERR_UNK_CONN_ID; - 25594: 2002 movs r0, #2 - 25596: e7fc b.n 25592 - 25598: 20004234 .word 0x20004234 - 2559c: 20004160 .word 0x20004160 + 370e8: 2002 movs r0, #2 + 370ea: e7fc b.n 370e6 + 370ec: 2000ac68 .word 0x2000ac68 + 370f0: 2000ab94 .word 0x2000ab94 -000255a0 : +000370f4 : * * @return int */ int ble_ll_resolv_enable_cmd(uint8_t *cmdbuf) { - 255a0: b538 push {r3, r4, r5, lr} - 255a2: 4605 mov r5, r0 + 370f4: b538 push {r3, r4, r5, lr} + 370f6: 4605 mov r5, r0 int rc; int32_t tmo; uint8_t enabled; if (ble_ll_is_controller_busy()) { - 255a4: f7ff fe7e bl 252a4 - 255a8: b9a0 cbnz r0, 255d4 - 255aa: 4604 mov r4, r0 + 370f8: f7ff fe7e bl 36df8 + 370fc: b9a0 cbnz r0, 37128 + 370fe: 4604 mov r4, r0 rc = BLE_ERR_CMD_DISALLOWED; } else { enabled = cmdbuf[0]; - 255ac: 782d ldrb r5, [r5, #0] + 37100: 782d ldrb r5, [r5, #0] if (enabled <= 1) { - 255ae: 2d01 cmp r5, #1 - 255b0: d813 bhi.n 255da + 37102: 2d01 cmp r5, #1 + 37104: d813 bhi.n 3712e /* If we change state, we need to disable/enable the RPA timer */ if ((enabled ^ g_ble_ll_resolv_data.addr_res_enabled) != 0) { - 255b2: 4b0b ldr r3, [pc, #44] ; (255e0 ) - 255b4: 781b ldrb r3, [r3, #0] - 255b6: 42ab cmp r3, r5 - 255b8: d00d beq.n 255d6 + 37106: 4b0b ldr r3, [pc, #44] ; (37134 ) + 37108: 781b ldrb r3, [r3, #0] + 3710a: 42ab cmp r3, r5 + 3710c: d00d beq.n 3712a if (enabled) { - 255ba: b13d cbz r5, 255cc + 3710e: b13d cbz r5, 37120 tmo = (int32_t)g_ble_ll_resolv_data.rpa_tmo; - 255bc: 4808 ldr r0, [pc, #32] ; (255e0 ) - 255be: 6841 ldr r1, [r0, #4] - 255c0: 3008 adds r0, #8 - 255c2: f7eb f9b1 bl 10928 + 37110: 4808 ldr r0, [pc, #32] ; (37134 ) + 37112: 6841 ldr r1, [r0, #4] + 37114: 3008 adds r0, #8 + 37116: f7dd fd9b bl 14c50 ble_npl_callout_reset(&g_ble_ll_resolv_data.rpa_timer, tmo); } else { ble_npl_callout_stop(&g_ble_ll_resolv_data.rpa_timer); } g_ble_ll_resolv_data.addr_res_enabled = enabled; - 255c6: 4b06 ldr r3, [pc, #24] ; (255e0 ) - 255c8: 701d strb r5, [r3, #0] - 255ca: e004 b.n 255d6 + 3711a: 4b06 ldr r3, [pc, #24] ; (37134 ) + 3711c: 701d strb r5, [r3, #0] + 3711e: e004 b.n 3712a os_callout_stop(&co->co); - 255cc: 4805 ldr r0, [pc, #20] ; (255e4 ) - 255ce: f7eb f98d bl 108ec - 255d2: e7f8 b.n 255c6 + 37120: 4805 ldr r0, [pc, #20] ; (37138 ) + 37122: f7dd fd77 bl 14c14 + 37126: e7f8 b.n 3711a rc = BLE_ERR_CMD_DISALLOWED; - 255d4: 240c movs r4, #12 + 37128: 240c movs r4, #12 rc = BLE_ERR_INV_HCI_CMD_PARMS; } } return rc; } - 255d6: 4620 mov r0, r4 - 255d8: bd38 pop {r3, r4, r5, pc} + 3712a: 4620 mov r0, r4 + 3712c: bd38 pop {r3, r4, r5, pc} rc = BLE_ERR_INV_HCI_CMD_PARMS; - 255da: 2412 movs r4, #18 + 3712e: 2412 movs r4, #18 return rc; - 255dc: e7fb b.n 255d6 - 255de: bf00 nop - 255e0: 20004234 .word 0x20004234 - 255e4: 2000423c .word 0x2000423c + 37130: e7fb b.n 3712a + 37132: bf00 nop + 37134: 2000ac68 .word 0x2000ac68 + 37138: 2000ac70 .word 0x2000ac70 -000255e8 : +0003713c : int ble_ll_resolv_peer_addr_rd(uint8_t *cmdbuf, uint8_t *rspbuf, uint8_t *rsplen) { - 255e8: b538 push {r3, r4, r5, lr} - 255ea: 460c mov r4, r1 - 255ec: 4615 mov r5, r2 + 3713c: b538 push {r3, r4, r5, lr} + 3713e: 460c mov r4, r1 + 37140: 4615 mov r5, r2 int rc; addr_type = cmdbuf[0]; ident_addr = cmdbuf + 1; rl = ble_ll_resolv_list_find(ident_addr, addr_type); - 255ee: f810 1b01 ldrb.w r1, [r0], #1 - 255f2: f7ff ff25 bl 25440 + 37142: f810 1b01 ldrb.w r1, [r0], #1 + 37146: f7ff ff25 bl 36f94 if (rl) { - 255f6: b140 cbz r0, 2560a + 3714a: b140 cbz r0, 3715e memcpy(rspbuf, rl->rl_peer_rpa, BLE_DEV_ADDR_LEN); - 255f8: f850 3f2f ldr.w r3, [r0, #47]! - 255fc: 6023 str r3, [r4, #0] - 255fe: 8883 ldrh r3, [r0, #4] - 25600: 80a3 strh r3, [r4, #4] + 3714c: f850 3f2f ldr.w r3, [r0, #47]! + 37150: 6023 str r3, [r4, #0] + 37152: 8883 ldrh r3, [r0, #4] + 37154: 80a3 strh r3, [r4, #4] rc = BLE_ERR_SUCCESS; - 25602: 2000 movs r0, #0 + 37156: 2000 movs r0, #0 } else { memset(rspbuf, 0, BLE_DEV_ADDR_LEN); rc = BLE_ERR_UNK_CONN_ID; } *rsplen = BLE_DEV_ADDR_LEN; - 25604: 2306 movs r3, #6 - 25606: 702b strb r3, [r5, #0] + 37158: 2306 movs r3, #6 + 3715a: 702b strb r3, [r5, #0] return rc; } - 25608: bd38 pop {r3, r4, r5, pc} + 3715c: bd38 pop {r3, r4, r5, pc} memset(rspbuf, 0, BLE_DEV_ADDR_LEN); - 2560a: 2300 movs r3, #0 - 2560c: 6023 str r3, [r4, #0] - 2560e: 80a3 strh r3, [r4, #4] + 3715e: 2300 movs r3, #0 + 37160: 6023 str r3, [r4, #0] + 37162: 80a3 strh r3, [r4, #4] rc = BLE_ERR_UNK_CONN_ID; - 25610: 2002 movs r0, #2 - 25612: e7f7 b.n 25604 + 37164: 2002 movs r0, #2 + 37166: e7f7 b.n 37158 -00025614 : +00037168 : int ble_ll_resolv_local_addr_rd(uint8_t *cmdbuf, uint8_t *rspbuf, uint8_t *rsplen) { - 25614: b538 push {r3, r4, r5, lr} - 25616: 460c mov r4, r1 - 25618: 4615 mov r5, r2 + 37168: b538 push {r3, r4, r5, lr} + 3716a: 460c mov r4, r1 + 3716c: 4615 mov r5, r2 int rc; addr_type = cmdbuf[0]; ident_addr = cmdbuf + 1; rl = ble_ll_resolv_list_find(ident_addr, addr_type); - 2561a: f810 1b01 ldrb.w r1, [r0], #1 - 2561e: f7ff ff0f bl 25440 + 3716e: f810 1b01 ldrb.w r1, [r0], #1 + 37172: f7ff ff0f bl 36f94 if (rl) { - 25622: b140 cbz r0, 25636 + 37176: b140 cbz r0, 3718a memcpy(rspbuf, rl->rl_local_rpa, BLE_DEV_ADDR_LEN); - 25624: f850 3f29 ldr.w r3, [r0, #41]! - 25628: 6023 str r3, [r4, #0] - 2562a: 8883 ldrh r3, [r0, #4] - 2562c: 80a3 strh r3, [r4, #4] + 37178: f850 3f29 ldr.w r3, [r0, #41]! + 3717c: 6023 str r3, [r4, #0] + 3717e: 8883 ldrh r3, [r0, #4] + 37180: 80a3 strh r3, [r4, #4] rc = BLE_ERR_SUCCESS; - 2562e: 2000 movs r0, #0 + 37182: 2000 movs r0, #0 } else { memset(rspbuf, 0, BLE_DEV_ADDR_LEN); rc = BLE_ERR_UNK_CONN_ID; } *rsplen = BLE_DEV_ADDR_LEN; - 25630: 2306 movs r3, #6 - 25632: 702b strb r3, [r5, #0] + 37184: 2306 movs r3, #6 + 37186: 702b strb r3, [r5, #0] return rc; } - 25634: bd38 pop {r3, r4, r5, pc} + 37188: bd38 pop {r3, r4, r5, pc} memset(rspbuf, 0, BLE_DEV_ADDR_LEN); - 25636: 2300 movs r3, #0 - 25638: 6023 str r3, [r4, #0] - 2563a: 80a3 strh r3, [r4, #4] + 3718a: 2300 movs r3, #0 + 3718c: 6023 str r3, [r4, #0] + 3718e: 80a3 strh r3, [r4, #4] rc = BLE_ERR_UNK_CONN_ID; - 2563c: 2002 movs r0, #2 - 2563e: e7f7 b.n 25630 + 37190: 2002 movs r0, #2 + 37192: e7f7 b.n 37184 -00025640 : +00037194 : return BLE_ERR_SUCCESS; } int ble_ll_resolve_set_priv_mode(uint8_t *cmdbuf) { - 25640: b538 push {r3, r4, r5, lr} - 25642: 4605 mov r5, r0 + 37194: b538 push {r3, r4, r5, lr} + 37196: 4605 mov r5, r0 struct ble_ll_resolv_entry *rl; if (ble_ll_is_controller_busy()) { - 25644: f7ff fe2e bl 252a4 - 25648: b950 cbnz r0, 25660 - 2564a: 4604 mov r4, r0 + 37198: f7ff fe2e bl 36df8 + 3719c: b950 cbnz r0, 371b4 + 3719e: 4604 mov r4, r0 return BLE_ERR_CMD_DISALLOWED; } /* cmdbuf = addr_type(0) | addr(6) | priv_mode(1) */ rl = ble_ll_resolv_list_find(&cmdbuf[1], cmdbuf[0]); - 2564c: 7829 ldrb r1, [r5, #0] - 2564e: 1c68 adds r0, r5, #1 - 25650: f7ff fef6 bl 25440 + 371a0: 7829 ldrb r1, [r5, #0] + 371a2: 1c68 adds r0, r5, #1 + 371a4: f7ff fef6 bl 36f94 if (!rl) { - 25654: b138 cbz r0, 25666 + 371a8: b138 cbz r0, 371ba return BLE_ERR_UNK_CONN_ID; } if (cmdbuf[7] > BLE_HCI_PRIVACY_DEVICE) { - 25656: 79eb ldrb r3, [r5, #7] - 25658: 2b01 cmp r3, #1 - 2565a: d806 bhi.n 2566a + 371aa: 79eb ldrb r3, [r5, #7] + 371ac: 2b01 cmp r3, #1 + 371ae: d806 bhi.n 371be return BLE_ERR_INV_HCI_CMD_PARMS; } rl->rl_priv_mode = cmdbuf[7]; - 2565c: 7083 strb r3, [r0, #2] + 371b0: 7083 strb r3, [r0, #2] return 0; - 2565e: e000 b.n 25662 + 371b2: e000 b.n 371b6 return BLE_ERR_CMD_DISALLOWED; - 25660: 240c movs r4, #12 + 371b4: 240c movs r4, #12 } - 25662: 4620 mov r0, r4 - 25664: bd38 pop {r3, r4, r5, pc} + 371b6: 4620 mov r0, r4 + 371b8: bd38 pop {r3, r4, r5, pc} return BLE_ERR_UNK_CONN_ID; - 25666: 2402 movs r4, #2 - 25668: e7fb b.n 25662 + 371ba: 2402 movs r4, #2 + 371bc: e7fb b.n 371b6 return BLE_ERR_INV_HCI_CMD_PARMS; - 2566a: 2412 movs r4, #18 - 2566c: e7f9 b.n 25662 + 371be: 2412 movs r4, #18 + 371c0: e7f9 b.n 371b6 ... -00025670 : +000371c4 : */ uint32_t ble_ll_resolv_get_rpa_tmo(void) { return g_ble_ll_resolv_data.rpa_tmo; } - 25670: 4b01 ldr r3, [pc, #4] ; (25678 ) - 25672: 6858 ldr r0, [r3, #4] - 25674: 4770 bx lr - 25676: bf00 nop - 25678: 20004234 .word 0x20004234 + 371c4: 4b01 ldr r3, [pc, #4] ; (371cc ) + 371c6: 6858 ldr r0, [r3, #4] + 371c8: 4770 bx lr + 371ca: bf00 nop + 371cc: 2000ac68 .word 0x2000ac68 -0002567c : +000371d0 : void ble_ll_resolv_get_priv_addr(struct ble_ll_resolv_entry *rl, int local, uint8_t *addr) { - 2567c: b570 push {r4, r5, r6, lr} + 371d0: b570 push {r4, r5, r6, lr} os_sr_t sr; BLE_LL_ASSERT(rl != NULL); - 2567e: b178 cbz r0, 256a0 - 25680: 460e mov r6, r1 - 25682: 4615 mov r5, r2 - 25684: 4604 mov r4, r0 + 371d2: b178 cbz r0, 371f4 + 371d4: 460e mov r6, r1 + 371d6: 4615 mov r5, r2 + 371d8: 4604 mov r4, r0 BLE_LL_ASSERT(addr != NULL); - 25686: b18a cbz r2, 256ac + 371da: b18a cbz r2, 37200 OS_ENTER_CRITICAL(sr); - 25688: f7ea fede bl 10448 + 371dc: f7dd fac8 bl 14770 if (local) { - 2568c: b9a6 cbnz r6, 256b8 + 371e0: b9a6 cbnz r6, 3720c memcpy(addr, rl->rl_local_rpa, BLE_DEV_ADDR_LEN); } else { memcpy(addr, rl->rl_peer_rpa, BLE_DEV_ADDR_LEN); - 2568e: 4623 mov r3, r4 - 25690: f853 2f2f ldr.w r2, [r3, #47]! - 25694: 602a str r2, [r5, #0] - 25696: 889b ldrh r3, [r3, #4] - 25698: 80ab strh r3, [r5, #4] + 371e2: 4623 mov r3, r4 + 371e4: f853 2f2f ldr.w r2, [r3, #47]! + 371e8: 602a str r2, [r5, #0] + 371ea: 889b ldrh r3, [r3, #4] + 371ec: 80ab strh r3, [r5, #4] } OS_EXIT_CRITICAL(sr); - 2569a: f7ea fedb bl 10454 + 371ee: f7dd fac5 bl 1477c } - 2569e: bd70 pop {r4, r5, r6, pc} + 371f2: bd70 pop {r4, r5, r6, pc} BLE_LL_ASSERT(rl != NULL); - 256a0: 2300 movs r3, #0 - 256a2: 461a mov r2, r3 - 256a4: 4619 mov r1, r3 - 256a6: 4618 mov r0, r3 - 256a8: f7ea ff98 bl 105dc <__assert_func> + 371f4: 2300 movs r3, #0 + 371f6: 461a mov r2, r3 + 371f8: 4619 mov r1, r3 + 371fa: 4618 mov r0, r3 + 371fc: f7dd fb82 bl 14904 <__assert_func> BLE_LL_ASSERT(addr != NULL); - 256ac: 2300 movs r3, #0 - 256ae: 461a mov r2, r3 - 256b0: 4619 mov r1, r3 - 256b2: 4618 mov r0, r3 - 256b4: f7ea ff92 bl 105dc <__assert_func> + 37200: 2300 movs r3, #0 + 37202: 461a mov r2, r3 + 37204: 4619 mov r1, r3 + 37206: 4618 mov r0, r3 + 37208: f7dd fb7c bl 14904 <__assert_func> memcpy(addr, rl->rl_local_rpa, BLE_DEV_ADDR_LEN); - 256b8: 4623 mov r3, r4 - 256ba: f853 2f29 ldr.w r2, [r3, #41]! - 256be: 602a str r2, [r5, #0] - 256c0: 889b ldrh r3, [r3, #4] - 256c2: 80ab strh r3, [r5, #4] - 256c4: e7e9 b.n 2569a + 3720c: 4623 mov r3, r4 + 3720e: f853 2f29 ldr.w r2, [r3, #41]! + 37212: 602a str r2, [r5, #0] + 37214: 889b ldrh r3, [r3, #4] + 37216: 80ab strh r3, [r5, #4] + 37218: e7e9 b.n 371ee ... -000256c8 : +0003721c : void ble_ll_resolv_set_peer_rpa(int index, uint8_t *rpa) { - 256c8: b538 push {r3, r4, r5, lr} - 256ca: 4605 mov r5, r0 - 256cc: 460c mov r4, r1 + 3721c: b538 push {r3, r4, r5, lr} + 3721e: 4605 mov r5, r0 + 37220: 460c mov r4, r1 os_sr_t sr; struct ble_ll_resolv_entry *rl; OS_ENTER_CRITICAL(sr); - 256ce: f7ea febb bl 10448 + 37222: f7dd faa5 bl 14770 rl = &g_ble_ll_resolv_list[index]; memcpy(rl->rl_peer_rpa, rpa, BLE_DEV_ADDR_LEN); - 256d2: 2335 movs r3, #53 ; 0x35 - 256d4: fb03 f305 mul.w r3, r3, r5 - 256d8: 3328 adds r3, #40 ; 0x28 - 256da: 4a05 ldr r2, [pc, #20] ; (256f0 ) - 256dc: 4413 add r3, r2 - 256de: 6822 ldr r2, [r4, #0] - 256e0: f8c3 2007 str.w r2, [r3, #7] - 256e4: 88a2 ldrh r2, [r4, #4] - 256e6: f8a3 200b strh.w r2, [r3, #11] + 37226: 2335 movs r3, #53 ; 0x35 + 37228: fb03 f305 mul.w r3, r3, r5 + 3722c: 3328 adds r3, #40 ; 0x28 + 3722e: 4a05 ldr r2, [pc, #20] ; (37244 ) + 37230: 4413 add r3, r2 + 37232: 6822 ldr r2, [r4, #0] + 37234: f8c3 2007 str.w r2, [r3, #7] + 37238: 88a2 ldrh r2, [r4, #4] + 3723a: f8a3 200b strh.w r2, [r3, #11] OS_EXIT_CRITICAL(sr); - 256ea: f7ea feb3 bl 10454 + 3723e: f7dd fa9d bl 1477c } - 256ee: bd38 pop {r3, r4, r5, pc} - 256f0: 20004160 .word 0x20004160 + 37242: bd38 pop {r3, r4, r5, pc} + 37244: 2000ab94 .word 0x2000ab94 -000256f4 : +00037248 : void ble_ll_resolv_set_local_rpa(int index, uint8_t *rpa) { - 256f4: b538 push {r3, r4, r5, lr} - 256f6: 4605 mov r5, r0 - 256f8: 460c mov r4, r1 + 37248: b538 push {r3, r4, r5, lr} + 3724a: 4605 mov r5, r0 + 3724c: 460c mov r4, r1 os_sr_t sr; struct ble_ll_resolv_entry *rl; OS_ENTER_CRITICAL(sr); - 256fa: f7ea fea5 bl 10448 + 3724e: f7dd fa8f bl 14770 rl = &g_ble_ll_resolv_list[index]; memcpy(rl->rl_local_rpa, rpa, BLE_DEV_ADDR_LEN); - 256fe: 2335 movs r3, #53 ; 0x35 - 25700: fb03 f305 mul.w r3, r3, r5 - 25704: 3328 adds r3, #40 ; 0x28 - 25706: 4a05 ldr r2, [pc, #20] ; (2571c ) - 25708: 4413 add r3, r2 - 2570a: 6822 ldr r2, [r4, #0] - 2570c: f8c3 2001 str.w r2, [r3, #1] - 25710: 88a2 ldrh r2, [r4, #4] - 25712: f8a3 2005 strh.w r2, [r3, #5] + 37252: 2335 movs r3, #53 ; 0x35 + 37254: fb03 f305 mul.w r3, r3, r5 + 37258: 3328 adds r3, #40 ; 0x28 + 3725a: 4a05 ldr r2, [pc, #20] ; (37270 ) + 3725c: 4413 add r3, r2 + 3725e: 6822 ldr r2, [r4, #0] + 37260: f8c3 2001 str.w r2, [r3, #1] + 37264: 88a2 ldrh r2, [r4, #4] + 37266: f8a3 2005 strh.w r2, [r3, #5] OS_EXIT_CRITICAL(sr); - 25716: f7ea fe9d bl 10454 + 3726a: f7dd fa87 bl 1477c } - 2571a: bd38 pop {r3, r4, r5, pc} - 2571c: 20004160 .word 0x20004160 + 3726e: bd38 pop {r3, r4, r5, pc} + 37270: 2000ab94 .word 0x2000ab94 -00025720 : +00037274 : * * @return int */ int ble_ll_resolv_gen_rpa(uint8_t *addr, uint8_t addr_type, uint8_t *rpa, int local) { - 25720: b570 push {r4, r5, r6, lr} - 25722: 4616 mov r6, r2 - 25724: 461d mov r5, r3 + 37274: b570 push {r4, r5, r6, lr} + 37276: 4616 mov r6, r2 + 37278: 461d mov r5, r3 int rc; uint8_t *irk; struct ble_ll_resolv_entry *rl; rc = 0; rl = ble_ll_resolv_list_find(addr, addr_type); - 25726: f7ff fe8b bl 25440 + 3727a: f7ff fe8b bl 36f94 if (rl) { - 2572a: b188 cbz r0, 25750 - 2572c: 4604 mov r4, r0 + 3727e: b188 cbz r0, 372a4 + 37280: 4604 mov r4, r0 if (local) { - 2572e: b135 cbz r5, 2573e + 37282: b135 cbz r5, 37292 irk = rl->rl_local_irk; - 25730: 3003 adds r0, #3 + 37284: 3003 adds r0, #3 } else { irk = rl->rl_peer_irk; } if (ble_ll_resolv_irk_nonzero(irk)) { - 25732: f7ff fe5f bl 253f4 - 25736: 4603 mov r3, r0 - 25738: b918 cbnz r0, 25742 + 37286: f7ff fe5f bl 36f48 + 3728a: 4603 mov r3, r0 + 3728c: b918 cbnz r0, 37296 rc = 1; } } return rc; } - 2573a: 4618 mov r0, r3 - 2573c: bd70 pop {r4, r5, r6, pc} + 3728e: 4618 mov r0, r3 + 37290: bd70 pop {r4, r5, r6, pc} irk = rl->rl_peer_irk; - 2573e: 3013 adds r0, #19 - 25740: e7f7 b.n 25732 + 37292: 3013 adds r0, #19 + 37294: e7f7 b.n 37286 ble_ll_resolv_get_priv_addr(rl, local, rpa); - 25742: 4632 mov r2, r6 - 25744: 4629 mov r1, r5 - 25746: 4620 mov r0, r4 - 25748: f7ff ff98 bl 2567c + 37296: 4632 mov r2, r6 + 37298: 4629 mov r1, r5 + 3729a: 4620 mov r0, r4 + 3729c: f7ff ff98 bl 371d0 rc = 1; - 2574c: 2301 movs r3, #1 - 2574e: e7f4 b.n 2573a + 372a0: 2301 movs r3, #1 + 372a2: e7f4 b.n 3728e rc = 0; - 25750: 2300 movs r3, #0 + 372a4: 2300 movs r3, #0 return rc; - 25752: e7f2 b.n 2573a + 372a6: e7f2 b.n 3728e -00025754 : +000372a8 : * * @return int */ int ble_ll_resolv_rpa(uint8_t *rpa, uint8_t *irk) { - 25754: b510 push {r4, lr} - 25756: b08c sub sp, #48 ; 0x30 - 25758: 4604 mov r4, r0 + 372a8: b510 push {r4, lr} + 372aa: b08c sub sp, #48 ; 0x30 + 372ac: 4604 mov r4, r0 struct ble_encryption_block ecb; irk32 = (uint32_t *)irk; key32 = (uint32_t *)&ecb.key[0]; key32[0] = irk32[0]; - 2575a: 680b ldr r3, [r1, #0] - 2575c: 9300 str r3, [sp, #0] + 372ae: 680b ldr r3, [r1, #0] + 372b0: 9300 str r3, [sp, #0] key32[1] = irk32[1]; - 2575e: 684b ldr r3, [r1, #4] - 25760: 9301 str r3, [sp, #4] + 372b2: 684b ldr r3, [r1, #4] + 372b4: 9301 str r3, [sp, #4] key32[2] = irk32[2]; - 25762: 688b ldr r3, [r1, #8] - 25764: 9302 str r3, [sp, #8] + 372b6: 688b ldr r3, [r1, #8] + 372b8: 9302 str r3, [sp, #8] key32[3] = irk32[3]; - 25766: 68cb ldr r3, [r1, #12] - 25768: 9303 str r3, [sp, #12] + 372ba: 68cb ldr r3, [r1, #12] + 372bc: 9303 str r3, [sp, #12] pt32 = (uint32_t *)&ecb.plain_text[0]; pt32[0] = 0; - 2576a: 2300 movs r3, #0 - 2576c: 9304 str r3, [sp, #16] + 372be: 2300 movs r3, #0 + 372c0: 9304 str r3, [sp, #16] pt32[1] = 0; - 2576e: 9305 str r3, [sp, #20] + 372c2: 9305 str r3, [sp, #20] pt32[2] = 0; - 25770: 9306 str r3, [sp, #24] + 372c4: 9306 str r3, [sp, #24] pt32[3] = 0; - 25772: 9307 str r3, [sp, #28] + 372c6: 9307 str r3, [sp, #28] ecb.plain_text[15] = rpa[3]; - 25774: 78c3 ldrb r3, [r0, #3] - 25776: f88d 301f strb.w r3, [sp, #31] + 372c8: 78c3 ldrb r3, [r0, #3] + 372ca: f88d 301f strb.w r3, [sp, #31] ecb.plain_text[14] = rpa[4]; - 2577a: 7903 ldrb r3, [r0, #4] - 2577c: f88d 301e strb.w r3, [sp, #30] + 372ce: 7903 ldrb r3, [r0, #4] + 372d0: f88d 301e strb.w r3, [sp, #30] ecb.plain_text[13] = rpa[5]; - 25780: 7943 ldrb r3, [r0, #5] - 25782: f88d 301d strb.w r3, [sp, #29] + 372d4: 7943 ldrb r3, [r0, #5] + 372d6: f88d 301d strb.w r3, [sp, #29] ble_hw_encrypt_block(&ecb); - 25786: 4668 mov r0, sp - 25788: f002 f998 bl 27abc + 372da: 4668 mov r0, sp + 372dc: f002 f998 bl 39610 if ((ecb.cipher_text[15] == rpa[0]) && (ecb.cipher_text[14] == rpa[1]) && - 2578c: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f - 25790: 7823 ldrb r3, [r4, #0] - 25792: 429a cmp r2, r3 - 25794: d002 beq.n 2579c + 372e0: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f + 372e4: 7823 ldrb r3, [r4, #0] + 372e6: 429a cmp r2, r3 + 372e8: d002 beq.n 372f0 (ecb.cipher_text[13] == rpa[2])) { rc = 1; } else { rc = 0; - 25796: 2000 movs r0, #0 + 372ea: 2000 movs r0, #0 } return rc; } - 25798: b00c add sp, #48 ; 0x30 - 2579a: bd10 pop {r4, pc} + 372ec: b00c add sp, #48 ; 0x30 + 372ee: bd10 pop {r4, pc} if ((ecb.cipher_text[15] == rpa[0]) && (ecb.cipher_text[14] == rpa[1]) && - 2579c: f89d 202e ldrb.w r2, [sp, #46] ; 0x2e - 257a0: 7863 ldrb r3, [r4, #1] - 257a2: 429a cmp r2, r3 - 257a4: d001 beq.n 257aa + 372f0: f89d 202e ldrb.w r2, [sp, #46] ; 0x2e + 372f4: 7863 ldrb r3, [r4, #1] + 372f6: 429a cmp r2, r3 + 372f8: d001 beq.n 372fe rc = 0; - 257a6: 2000 movs r0, #0 - 257a8: e7f6 b.n 25798 + 372fa: 2000 movs r0, #0 + 372fc: e7f6 b.n 372ec (ecb.cipher_text[13] == rpa[2])) { - 257aa: f89d 202d ldrb.w r2, [sp, #45] ; 0x2d - 257ae: 78a3 ldrb r3, [r4, #2] + 372fe: f89d 202d ldrb.w r2, [sp, #45] ; 0x2d + 37302: 78a3 ldrb r3, [r4, #2] if ((ecb.cipher_text[15] == rpa[0]) && (ecb.cipher_text[14] == rpa[1]) && - 257b0: 429a cmp r2, r3 - 257b2: d001 beq.n 257b8 + 37304: 429a cmp r2, r3 + 37306: d001 beq.n 3730c rc = 0; - 257b4: 2000 movs r0, #0 - 257b6: e7ef b.n 25798 + 37308: 2000 movs r0, #0 + 3730a: e7ef b.n 372ec rc = 1; - 257b8: 2001 movs r0, #1 + 3730c: 2001 movs r0, #1 return rc; - 257ba: e7ed b.n 25798 + 3730e: e7ed b.n 372ec -000257bc : +00037310 : */ uint8_t ble_ll_resolv_enabled(void) { return g_ble_ll_resolv_data.addr_res_enabled; } - 257bc: 4b01 ldr r3, [pc, #4] ; (257c4 ) - 257be: 7818 ldrb r0, [r3, #0] - 257c0: 4770 bx lr - 257c2: bf00 nop - 257c4: 20004234 .word 0x20004234 + 37310: 4b01 ldr r3, [pc, #4] ; (37318 ) + 37312: 7818 ldrb r0, [r3, #0] + 37314: 4770 bx lr + 37316: bf00 nop + 37318: 2000ac68 .word 0x2000ac68 -000257c8 : +0003731c : { - 257c8: b510 push {r4, lr} + 3731c: b510 push {r4, lr} tmo_secs = get_le16(cmdbuf); - 257ca: f7f9 f9cb bl 1eb64 + 3731e: f7f9 f8a9 bl 30474 if (!((tmo_secs > 0) && (tmo_secs <= 0xA1B8))) { - 257ce: 1e43 subs r3, r0, #1 - 257d0: b29b uxth r3, r3 - 257d2: f24a 12b7 movw r2, #41399 ; 0xa1b7 - 257d6: 4293 cmp r3, r2 - 257d8: d818 bhi.n 2580c + 37322: 1e43 subs r3, r0, #1 + 37324: b29b uxth r3, r3 + 37326: f24a 12b7 movw r2, #41399 ; 0xa1b7 + 3732a: 4293 cmp r3, r2 + 3732c: d818 bhi.n 37360 g_ble_ll_resolv_data.rpa_tmo = ble_npl_time_ms_to_ticks32(tmo_secs * 1000); - 257da: f44f 717a mov.w r1, #1000 ; 0x3e8 - 257de: fb01 f100 mul.w r1, r1, r0 - 257e2: f44f 727a mov.w r2, #1000 ; 0x3e8 - 257e6: 2300 movs r3, #0 - 257e8: 01c8 lsls r0, r1, #7 - 257ea: 0e49 lsrs r1, r1, #25 - 257ec: f004 f8e2 bl 299b4 <__aeabi_uldivmod> - 257f0: 4604 mov r4, r0 - 257f2: 4b07 ldr r3, [pc, #28] ; (25810 ) - 257f4: 6058 str r0, [r3, #4] + 3732e: f44f 717a mov.w r1, #1000 ; 0x3e8 + 37332: fb01 f100 mul.w r1, r1, r0 + 37336: f44f 727a mov.w r2, #1000 ; 0x3e8 + 3733a: 2300 movs r3, #0 + 3733c: 01c8 lsls r0, r1, #7 + 3733e: 0e49 lsrs r1, r1, #25 + 37340: f004 fe9a bl 3c078 <__aeabi_uldivmod> + 37344: 4604 mov r4, r0 + 37346: 4b07 ldr r3, [pc, #28] ; (37364 ) + 37348: 6058 str r0, [r3, #4] if (!ble_ll_resolv_enabled()) { - 257f6: f7ff ffe1 bl 257bc - 257fa: b908 cbnz r0, 25800 + 3734a: f7ff ffe1 bl 37310 + 3734e: b908 cbnz r0, 37354 return BLE_ERR_SUCCESS; - 257fc: 2000 movs r0, #0 + 37350: 2000 movs r0, #0 } - 257fe: bd10 pop {r4, pc} + 37352: bd10 pop {r4, pc} return (ble_npl_error_t)os_callout_reset(&co->co, ticks); - 25800: 4621 mov r1, r4 - 25802: 4804 ldr r0, [pc, #16] ; (25814 ) - 25804: f7eb f890 bl 10928 + 37354: 4621 mov r1, r4 + 37356: 4804 ldr r0, [pc, #16] ; (37368 ) + 37358: f7dd fc7a bl 14c50 return BLE_ERR_SUCCESS; - 25808: 2000 movs r0, #0 - 2580a: e7f8 b.n 257fe + 3735c: 2000 movs r0, #0 + 3735e: e7f8 b.n 37352 return BLE_ERR_INV_HCI_CMD_PARMS; - 2580c: 2012 movs r0, #18 - 2580e: e7f6 b.n 257fe - 25810: 20004234 .word 0x20004234 - 25814: 2000423c .word 0x2000423c + 37360: 2012 movs r0, #18 + 37362: e7f6 b.n 37352 + 37364: 2000ac68 .word 0x2000ac68 + 37368: 2000ac70 .word 0x2000ac70 -00025818 : +0003736c : ble_ll_resolv_init(); } void ble_ll_resolv_init(void) { - 25818: b510 push {r4, lr} + 3736c: b510 push {r4, lr} uint8_t hw_size; /* Default is 15 minutes */ g_ble_ll_resolv_data.rpa_tmo = ble_npl_time_ms_to_ticks32(15 * 60 * 1000); - 2581a: 4b09 ldr r3, [pc, #36] ; (25840 ) - 2581c: f44f 32e1 mov.w r2, #115200 ; 0x1c200 - 25820: 605a str r2, [r3, #4] + 3736e: 4b09 ldr r3, [pc, #36] ; (37394 ) + 37370: f44f 32e1 mov.w r2, #115200 ; 0x1c200 + 37374: 605a str r2, [r3, #4] hw_size = ble_hw_resolv_list_size(); - 25822: f002 f9f5 bl 27c10 + 37376: f002 f9f5 bl 39764 if (hw_size > MYNEWT_VAL(BLE_LL_RESOLV_LIST_SIZE)) { - 25826: 2804 cmp r0, #4 - 25828: d900 bls.n 2582c + 3737a: 2804 cmp r0, #4 + 3737c: d900 bls.n 37380 hw_size = MYNEWT_VAL(BLE_LL_RESOLV_LIST_SIZE); - 2582a: 2004 movs r0, #4 + 3737e: 2004 movs r0, #4 } g_ble_ll_resolv_data.rl_size = hw_size; - 2582c: 4c04 ldr r4, [pc, #16] ; (25840 ) - 2582e: 7060 strb r0, [r4, #1] + 37380: 4c04 ldr r4, [pc, #16] ; (37394 ) + 37382: 7060 strb r0, [r4, #1] os_callout_init(&co->co, &evq->evq, (os_event_fn *)ev_cb, ev_arg); - 25830: 2300 movs r3, #0 - 25832: 4a04 ldr r2, [pc, #16] ; (25844 ) - 25834: 4904 ldr r1, [pc, #16] ; (25848 ) - 25836: f104 0008 add.w r0, r4, #8 - 2583a: f7eb f849 bl 108d0 + 37384: 2300 movs r3, #0 + 37386: 4a04 ldr r2, [pc, #16] ; (37398 ) + 37388: 4904 ldr r1, [pc, #16] ; (3739c ) + 3738a: f104 0008 add.w r0, r4, #8 + 3738e: f7dd fc33 bl 14bf8 ble_npl_callout_init(&g_ble_ll_resolv_data.rpa_timer, &g_ble_ll_data.ll_evq, ble_ll_resolv_rpa_timer_cb, NULL); } - 2583e: bd10 pop {r4, pc} - 25840: 20004234 .word 0x20004234 - 25844: 000253a1 .word 0x000253a1 - 25848: 20003e4c .word 0x20003e4c + 37392: bd10 pop {r4, pc} + 37394: 2000ac68 .word 0x2000ac68 + 37398: 00036ef5 .word 0x00036ef5 + 3739c: 2000a878 .word 0x2000a878 -0002584c : +000373a0 : { - 2584c: b508 push {r3, lr} + 373a0: b508 push {r3, lr} g_ble_ll_resolv_data.addr_res_enabled = 0; - 2584e: 4805 ldr r0, [pc, #20] ; (25864 ) - 25850: 2300 movs r3, #0 - 25852: f800 3b08 strb.w r3, [r0], #8 + 373a2: 4805 ldr r0, [pc, #20] ; (373b8 ) + 373a4: 2300 movs r3, #0 + 373a6: f800 3b08 strb.w r3, [r0], #8 os_callout_stop(&co->co); - 25856: f7eb f849 bl 108ec + 373aa: f7dd fc33 bl 14c14 ble_ll_resolv_list_clr(); - 2585a: f7ff fdd7 bl 2540c + 373ae: f7ff fdd7 bl 36f60 ble_ll_resolv_init(); - 2585e: f7ff ffdb bl 25818 + 373b2: f7ff ffdb bl 3736c } - 25862: bd08 pop {r3, pc} - 25864: 20004234 .word 0x20004234 + 373b6: bd08 pop {r3, pc} + 373b8: 2000ac68 .word 0x2000ac68 -00025868 : +000373bc : } static void ble_ll_get_chan_to_scan(struct ble_ll_scan_sm *scansm, uint8_t *chan, int *phy) { - 25868: b470 push {r4, r5, r6} + 373bc: b470 push {r4, r5, r6} struct ble_ll_scan_params *scanphy = &scansm->phy_data[scansm->cur_phy]; - 2586a: f890 5068 ldrb.w r5, [r0, #104] ; 0x68 + 373be: f890 5068 ldrb.w r5, [r0, #104] ; 0x68 } *chan = aux_data->chan; *phy = aux_data->aux_phy; #else *chan = scanphy->scan_chan; - 2586e: 00ab lsls r3, r5, #2 - 25870: 195e adds r6, r3, r5 - 25872: 00b4 lsls r4, r6, #2 - 25874: 4626 mov r6, r4 - 25876: 4404 add r4, r0 - 25878: f894 4075 ldrb.w r4, [r4, #117] ; 0x75 - 2587c: 700c strb r4, [r1, #0] + 373c2: 00ab lsls r3, r5, #2 + 373c4: 195e adds r6, r3, r5 + 373c6: 00b4 lsls r4, r6, #2 + 373c8: 4626 mov r6, r4 + 373ca: 4404 add r4, r0 + 373cc: f894 4075 ldrb.w r4, [r4, #117] ; 0x75 + 373d0: 700c strb r4, [r1, #0] *phy = scanphy->phy; - 2587e: 4430 add r0, r6 - 25880: f890 3070 ldrb.w r3, [r0, #112] ; 0x70 - 25884: 6013 str r3, [r2, #0] + 373d2: 4430 add r0, r6 + 373d4: f890 3070 ldrb.w r3, [r0, #112] ; 0x70 + 373d8: 6013 str r3, [r2, #0] #endif } - 25886: bc70 pop {r4, r5, r6} - 25888: 4770 bx lr + 373da: bc70 pop {r4, r5, r6} + 373dc: 4770 bx lr -0002588a : +000373de : #endif static uint8_t ble_ll_scan_get_next_adv_prim_chan(uint8_t chan) { ++chan; - 2588a: 3001 adds r0, #1 - 2588c: b2c0 uxtb r0, r0 + 373de: 3001 adds r0, #1 + 373e0: b2c0 uxtb r0, r0 if (chan == BLE_PHY_NUM_CHANS) { - 2588e: 2828 cmp r0, #40 ; 0x28 - 25890: d000 beq.n 25894 + 373e2: 2828 cmp r0, #40 ; 0x28 + 373e4: d000 beq.n 373e8 chan = BLE_PHY_ADV_CHAN_START; } return chan; } - 25892: 4770 bx lr + 373e6: 4770 bx lr chan = BLE_PHY_ADV_CHAN_START; - 25894: 2025 movs r0, #37 ; 0x25 - 25896: e7fc b.n 25892 + 373e8: 2025 movs r0, #37 ; 0x25 + 373ea: e7fc b.n 373e6 -00025898 : +000373ec : { - 25898: b530 push {r4, r5, lr} - 2589a: b083 sub sp, #12 + 373ec: b530 push {r4, r5, lr} + 373ee: b083 sub sp, #12 OS_ENTER_CRITICAL(sr); - 2589c: f7ea fdd4 bl 10448 - 258a0: 4604 mov r4, r0 + 373f0: f7dd f9be bl 14770 + 373f4: 4604 mov r4, r0 if (ble_ll_sched_next_time(&next_time)) { - 258a2: a801 add r0, sp, #4 - 258a4: f001 fdde bl 27464 - 258a8: b138 cbz r0, 258ba + 373f6: a801 add r0, sp, #4 + 373f8: f001 fdde bl 38fb8 + 373fc: b138 cbz r0, 3740e time_till_next = (int32_t)(next_time - os_cputime_get32()); - 258aa: 9d01 ldr r5, [sp, #4] - 258ac: f7eb f8e4 bl 10a78 - 258b0: 1a28 subs r0, r5, r0 + 373fe: 9d01 ldr r5, [sp, #4] + 37400: f7dd fcdc bl 14dbc + 37404: 1a28 subs r0, r5, r0 if (time_till_next > g_ble_ll_data.ll_xtal_ticks) { - 258b2: 4b05 ldr r3, [pc, #20] ; (258c8 ) - 258b4: 899b ldrh r3, [r3, #12] - 258b6: 4283 cmp r3, r0 - 258b8: da01 bge.n 258be + 37406: 4b05 ldr r3, [pc, #20] ; (3741c ) + 37408: 899b ldrh r3, [r3, #12] + 3740a: 4283 cmp r3, r0 + 3740c: da01 bge.n 37412 ble_ll_xcvr_rfclk_disable(); - 258ba: f001 ffb5 bl 27828 + 3740e: f001 ffb5 bl 3937c OS_EXIT_CRITICAL(sr); - 258be: 4620 mov r0, r4 - 258c0: f7ea fdc8 bl 10454 + 37412: 4620 mov r0, r4 + 37414: f7dd f9b2 bl 1477c } - 258c4: b003 add sp, #12 - 258c6: bd30 pop {r4, r5, pc} - 258c8: 20003e20 .word 0x20003e20 + 37418: b003 add sp, #12 + 3741a: bd30 pop {r4, r5, pc} + 3741c: 2000a84c .word 0x2000a84c -000258cc : +00037420 : { - 258cc: b510 push {r4, lr} - 258ce: 4604 mov r4, r0 + 37420: b510 push {r4, lr} + 37422: 4604 mov r4, r0 scansm->scan_rsp_pending = 0; - 258d0: 2300 movs r3, #0 - 258d2: 70c3 strb r3, [r0, #3] + 37424: 2300 movs r3, #0 + 37426: 70c3 strb r3, [r0, #3] if (success) { - 258d4: b1e1 cbz r1, 25910 + 37428: b1e1 cbz r1, 37464 scansm->scan_rsp_cons_fails = 0; - 258d6: 7103 strb r3, [r0, #4] + 3742a: 7103 strb r3, [r0, #4] ++scansm->scan_rsp_cons_ok; - 258d8: 7943 ldrb r3, [r0, #5] - 258da: 3301 adds r3, #1 - 258dc: b2db uxtb r3, r3 - 258de: 7143 strb r3, [r0, #5] + 3742c: 7943 ldrb r3, [r0, #5] + 3742e: 3301 adds r3, #1 + 37430: b2db uxtb r3, r3 + 37432: 7143 strb r3, [r0, #5] if (scansm->scan_rsp_cons_ok == 2) { - 258e0: 2b02 cmp r3, #2 - 258e2: d00d beq.n 25900 - 258e4: f7ec fcf2 bl 122cc + 37434: 2b02 cmp r3, #2 + 37436: d00d beq.n 37454 + 37438: f7df f986 bl 16748 scansm->backoff_count = rand() & (scansm->upper_limit - 1); - 258e8: 8d23 ldrh r3, [r4, #40] ; 0x28 - 258ea: 3b01 subs r3, #1 - 258ec: b21b sxth r3, r3 - 258ee: 4018 ands r0, r3 - 258f0: b280 uxth r0, r0 + 3743c: 8d23 ldrh r3, [r4, #40] ; 0x28 + 3743e: 3b01 subs r3, #1 + 37440: b21b sxth r3, r3 + 37442: 4018 ands r0, r3 + 37444: b280 uxth r0, r0 ++scansm->backoff_count; - 258f2: 3001 adds r0, #1 - 258f4: b280 uxth r0, r0 - 258f6: 8560 strh r0, [r4, #42] ; 0x2a + 37446: 3001 adds r0, #1 + 37448: b280 uxth r0, r0 + 3744a: 8560 strh r0, [r4, #42] ; 0x2a BLE_LL_ASSERT(scansm->backoff_count <= 256); - 258f8: f5b0 7f80 cmp.w r0, #256 ; 0x100 - 258fc: d818 bhi.n 25930 + 3744c: f5b0 7f80 cmp.w r0, #256 ; 0x100 + 37450: d818 bhi.n 37484 } - 258fe: bd10 pop {r4, pc} + 37452: bd10 pop {r4, pc} scansm->scan_rsp_cons_ok = 0; - 25900: 2300 movs r3, #0 - 25902: 7143 strb r3, [r0, #5] + 37454: 2300 movs r3, #0 + 37456: 7143 strb r3, [r0, #5] if (scansm->upper_limit > 1) { - 25904: 8d03 ldrh r3, [r0, #40] ; 0x28 - 25906: 2b01 cmp r3, #1 - 25908: d9ec bls.n 258e4 + 37458: 8d03 ldrh r3, [r0, #40] ; 0x28 + 3745a: 2b01 cmp r3, #1 + 3745c: d9ec bls.n 37438 scansm->upper_limit >>= 1; - 2590a: 085b lsrs r3, r3, #1 - 2590c: 8503 strh r3, [r0, #40] ; 0x28 - 2590e: e7e9 b.n 258e4 + 3745e: 085b lsrs r3, r3, #1 + 37460: 8503 strh r3, [r0, #40] ; 0x28 + 37462: e7e9 b.n 37438 scansm->scan_rsp_cons_ok = 0; - 25910: 2300 movs r3, #0 - 25912: 7143 strb r3, [r0, #5] + 37464: 2300 movs r3, #0 + 37466: 7143 strb r3, [r0, #5] ++scansm->scan_rsp_cons_fails; - 25914: 7903 ldrb r3, [r0, #4] - 25916: 3301 adds r3, #1 - 25918: b2db uxtb r3, r3 - 2591a: 7103 strb r3, [r0, #4] + 37468: 7903 ldrb r3, [r0, #4] + 3746a: 3301 adds r3, #1 + 3746c: b2db uxtb r3, r3 + 3746e: 7103 strb r3, [r0, #4] if (scansm->scan_rsp_cons_fails == 2) { - 2591c: 2b02 cmp r3, #2 - 2591e: d1e1 bne.n 258e4 + 37470: 2b02 cmp r3, #2 + 37472: d1e1 bne.n 37438 scansm->scan_rsp_cons_fails = 0; - 25920: 2300 movs r3, #0 - 25922: 7103 strb r3, [r0, #4] + 37474: 2300 movs r3, #0 + 37476: 7103 strb r3, [r0, #4] if (scansm->upper_limit < 256) { - 25924: 8d03 ldrh r3, [r0, #40] ; 0x28 - 25926: 2bff cmp r3, #255 ; 0xff - 25928: d8dc bhi.n 258e4 + 37478: 8d03 ldrh r3, [r0, #40] ; 0x28 + 3747a: 2bff cmp r3, #255 ; 0xff + 3747c: d8dc bhi.n 37438 scansm->upper_limit <<= 1; - 2592a: 005b lsls r3, r3, #1 - 2592c: 8503 strh r3, [r0, #40] ; 0x28 - 2592e: e7d9 b.n 258e4 + 3747e: 005b lsls r3, r3, #1 + 37480: 8503 strh r3, [r0, #40] ; 0x28 + 37482: e7d9 b.n 37438 BLE_LL_ASSERT(scansm->backoff_count <= 256); - 25930: 2300 movs r3, #0 - 25932: 461a mov r2, r3 - 25934: 4619 mov r1, r3 - 25936: 4618 mov r0, r3 - 25938: f7ea fe50 bl 105dc <__assert_func> + 37484: 2300 movs r3, #0 + 37486: 461a mov r2, r3 + 37488: 4619 mov r1, r3 + 3748a: 4618 mov r0, r3 + 3748c: f7dd fa3a bl 14904 <__assert_func> -0002593c : +00037490 : { - 2593c: b410 push {r4} + 37490: b410 push {r4} memcpy(dptr, pdu_data->scana, BLE_DEV_ADDR_LEN); - 2593e: 460b mov r3, r1 - 25940: f853 4f1b ldr.w r4, [r3, #27]! - 25944: 6004 str r4, [r0, #0] - 25946: 889b ldrh r3, [r3, #4] - 25948: 8083 strh r3, [r0, #4] + 37492: 460b mov r3, r1 + 37494: f853 4f1b ldr.w r4, [r3, #27]! + 37498: 6004 str r4, [r0, #0] + 3749a: 889b ldrh r3, [r3, #4] + 3749c: 8083 strh r3, [r0, #4] memcpy(dptr + BLE_DEV_ADDR_LEN, pdu_data->adva, BLE_DEV_ADDR_LEN); - 2594a: 460b mov r3, r1 - 2594c: f853 4f21 ldr.w r4, [r3, #33]! - 25950: f8c0 4006 str.w r4, [r0, #6] - 25954: 889b ldrh r3, [r3, #4] - 25956: 8143 strh r3, [r0, #10] + 3749e: 460b mov r3, r1 + 374a0: f853 4f21 ldr.w r4, [r3, #33]! + 374a4: f8c0 4006 str.w r4, [r0, #6] + 374a8: 889b ldrh r3, [r3, #4] + 374aa: 8143 strh r3, [r0, #10] *hdr_byte = pdu_data->hdr_byte; - 25958: 7e8b ldrb r3, [r1, #26] - 2595a: 7013 strb r3, [r2, #0] + 374ac: 7e8b ldrb r3, [r1, #26] + 374ae: 7013 strb r3, [r2, #0] } - 2595c: 200c movs r0, #12 - 2595e: f85d 4b04 ldr.w r4, [sp], #4 - 25962: 4770 bx lr + 374b0: 200c movs r0, #12 + 374b2: f85d 4b04 ldr.w r4, [sp], #4 + 374b6: 4770 bx lr -00025964 : +000374b8 : { - 25964: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 25968: 4606 mov r6, r0 - 2596a: 460f mov r7, r1 - 2596c: 4690 mov r8, r2 - 2596e: 4699 mov r9, r3 + 374b8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 374bc: 4606 mov r6, r0 + 374be: 460f mov r7, r1 + 374c0: 4690 mov r8, r2 + 374c2: 4699 mov r9, r3 num_advs = g_ble_ll_scan_num_rsp_advs; - 25970: 4b17 ldr r3, [pc, #92] ; (259d0 ) - 25972: 781c ldrb r4, [r3, #0] + 374c4: 4b17 ldr r3, [pc, #92] ; (37524 ) + 374c6: 781c ldrb r4, [r3, #0] adv = &g_ble_ll_scan_rsp_advs[0]; - 25974: 4d17 ldr r5, [pc, #92] ; (259d4 ) + 374c8: 4d17 ldr r5, [pc, #92] ; (37528 ) while (num_advs) { - 25976: e00c b.n 25992 + 374ca: e00c b.n 374e6 if ((adv->sc_adv_flags & BLE_LL_SC_ADV_F_RANDOM_ADDR) == 0) { - 25978: 882b ldrh r3, [r5, #0] - 2597a: f013 0f01 tst.w r3, #1 - 2597e: d105 bne.n 2598c + 374cc: 882b ldrh r3, [r5, #0] + 374ce: f013 0f01 tst.w r3, #1 + 374d2: d105 bne.n 374e0 if (ext_adv) { - 25980: f1b8 0f00 cmp.w r8, #0 - 25984: d020 beq.n 259c8 + 374d4: f1b8 0f00 cmp.w r8, #0 + 374d8: d020 beq.n 3751c if (adi == adv->adi) { - 25986: 886b ldrh r3, [r5, #2] - 25988: 454b cmp r3, r9 - 2598a: d01f beq.n 259cc + 374da: 886b ldrh r3, [r5, #2] + 374dc: 454b cmp r3, r9 + 374de: d01f beq.n 37520 ++adv; - 2598c: 350a adds r5, #10 + 374e0: 350a adds r5, #10 --num_advs; - 2598e: 3c01 subs r4, #1 - 25990: b2e4 uxtb r4, r4 + 374e2: 3c01 subs r4, #1 + 374e4: b2e4 uxtb r4, r4 while (num_advs) { - 25992: b1a4 cbz r4, 259be + 374e6: b1a4 cbz r4, 37512 if (!memcmp(&adv->adv_addr, addr, BLE_DEV_ADDR_LEN)) { - 25994: 2206 movs r2, #6 - 25996: 4631 mov r1, r6 - 25998: 1d28 adds r0, r5, #4 - 2599a: f7ec fd6f bl 1247c - 2599e: 2800 cmp r0, #0 - 259a0: d1f4 bne.n 2598c + 374e8: 2206 movs r2, #6 + 374ea: 4631 mov r1, r6 + 374ec: 1d28 adds r0, r5, #4 + 374ee: f7df fa03 bl 168f8 + 374f2: 2800 cmp r0, #0 + 374f4: d1f4 bne.n 374e0 if (txadd) { - 259a2: 2f00 cmp r7, #0 - 259a4: d0e8 beq.n 25978 + 374f6: 2f00 cmp r7, #0 + 374f8: d0e8 beq.n 374cc if (adv->sc_adv_flags & BLE_LL_SC_ADV_F_RANDOM_ADDR) { - 259a6: 882b ldrh r3, [r5, #0] - 259a8: f013 0f01 tst.w r3, #1 - 259ac: d0ee beq.n 2598c + 374fa: 882b ldrh r3, [r5, #0] + 374fc: f013 0f01 tst.w r3, #1 + 37500: d0ee beq.n 374e0 if (ext_adv) { - 259ae: f1b8 0f00 cmp.w r8, #0 - 259b2: d007 beq.n 259c4 + 37502: f1b8 0f00 cmp.w r8, #0 + 37506: d007 beq.n 37518 if (adi == adv->adi) { - 259b4: 886b ldrh r3, [r5, #2] - 259b6: 454b cmp r3, r9 - 259b8: d1e8 bne.n 2598c + 37508: 886b ldrh r3, [r5, #2] + 3750a: 454b cmp r3, r9 + 3750c: d1e8 bne.n 374e0 return 1; - 259ba: 2001 movs r0, #1 - 259bc: e000 b.n 259c0 + 3750e: 2001 movs r0, #1 + 37510: e000 b.n 37514 return 0; - 259be: 2000 movs r0, #0 + 37512: 2000 movs r0, #0 } - 259c0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 37514: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} return 1; - 259c4: 2001 movs r0, #1 - 259c6: e7fb b.n 259c0 + 37518: 2001 movs r0, #1 + 3751a: e7fb b.n 37514 return 1; - 259c8: 2001 movs r0, #1 - 259ca: e7f9 b.n 259c0 + 3751c: 2001 movs r0, #1 + 3751e: e7f9 b.n 37514 return 1; - 259cc: 2001 movs r0, #1 - 259ce: e7f7 b.n 259c0 - 259d0: 20003668 .word 0x20003668 - 259d4: 2000425c .word 0x2000425c + 37520: 2001 movs r0, #1 + 37522: e7f7 b.n 37514 + 37524: 20009d58 .word 0x20009d58 + 37528: 2000ac90 .word 0x2000ac90 -000259d8 : +0003752c : { - 259d8: b5f8 push {r3, r4, r5, r6, r7, lr} + 3752c: b5f8 push {r3, r4, r5, r6, r7, lr} num_advs = g_ble_ll_scan_num_rsp_advs; - 259da: 4c12 ldr r4, [pc, #72] ; (25a24 ) - 259dc: 7824 ldrb r4, [r4, #0] + 3752e: 4c12 ldr r4, [pc, #72] ; (37578 ) + 37530: 7824 ldrb r4, [r4, #0] if (num_advs == MYNEWT_VAL(BLE_LL_NUM_SCAN_RSP_ADVS)) { - 259de: 2c08 cmp r4, #8 - 259e0: d01e beq.n 25a20 - 259e2: 461e mov r6, r3 - 259e4: 460f mov r7, r1 - 259e6: 4605 mov r5, r0 + 37532: 2c08 cmp r4, #8 + 37534: d01e beq.n 37574 + 37536: 461e mov r6, r3 + 37538: 460f mov r7, r1 + 3753a: 4605 mov r5, r0 if (ble_ll_scan_have_rxd_scan_rsp(addr, txadd, ext_adv, adi)) { - 259e8: f7ff ffbc bl 25964 - 259ec: b9c0 cbnz r0, 25a20 + 3753c: f7ff ffbc bl 374b8 + 37540: b9c0 cbnz r0, 37574 memcpy(&adv->adv_addr, addr, BLE_DEV_ADDR_LEN); - 259ee: 230a movs r3, #10 - 259f0: fb03 f304 mul.w r3, r3, r4 - 259f4: 4a0c ldr r2, [pc, #48] ; (25a28 ) - 259f6: 1899 adds r1, r3, r2 - 259f8: 6828 ldr r0, [r5, #0] - 259fa: 6048 str r0, [r1, #4] - 259fc: 88a8 ldrh r0, [r5, #4] - 259fe: 8108 strh r0, [r1, #8] + 37542: 230a movs r3, #10 + 37544: fb03 f304 mul.w r3, r3, r4 + 37548: 4a0c ldr r2, [pc, #48] ; (3757c ) + 3754a: 1899 adds r1, r3, r2 + 3754c: 6828 ldr r0, [r5, #0] + 3754e: 6048 str r0, [r1, #4] + 37550: 88a8 ldrh r0, [r5, #4] + 37552: 8108 strh r0, [r1, #8] adv->sc_adv_flags = BLE_LL_SC_ADV_F_SCAN_RSP_RXD; - 25a00: 2102 movs r1, #2 - 25a02: 5299 strh r1, [r3, r2] + 37554: 2102 movs r1, #2 + 37556: 5299 strh r1, [r3, r2] if (txadd) { - 25a04: b127 cbz r7, 25a10 + 37558: b127 cbz r7, 37564 adv->sc_adv_flags |= BLE_LL_SC_ADV_F_RANDOM_ADDR; - 25a06: 230a movs r3, #10 - 25a08: fb03 f304 mul.w r3, r3, r4 - 25a0c: 2103 movs r1, #3 - 25a0e: 52d1 strh r1, [r2, r3] + 3755a: 230a movs r3, #10 + 3755c: fb03 f304 mul.w r3, r3, r4 + 37560: 2103 movs r1, #3 + 37562: 52d1 strh r1, [r2, r3] adv->adi = adi; - 25a10: 4a05 ldr r2, [pc, #20] ; (25a28 ) - 25a12: 230a movs r3, #10 - 25a14: fb03 2304 mla r3, r3, r4, r2 - 25a18: 805e strh r6, [r3, #2] + 37564: 4a05 ldr r2, [pc, #20] ; (3757c ) + 37566: 230a movs r3, #10 + 37568: fb03 2304 mla r3, r3, r4, r2 + 3756c: 805e strh r6, [r3, #2] ++g_ble_ll_scan_num_rsp_advs; - 25a1a: 3401 adds r4, #1 - 25a1c: 4b01 ldr r3, [pc, #4] ; (25a24 ) - 25a1e: 701c strb r4, [r3, #0] + 3756e: 3401 adds r4, #1 + 37570: 4b01 ldr r3, [pc, #4] ; (37578 ) + 37572: 701c strb r4, [r3, #0] } - 25a20: bdf8 pop {r3, r4, r5, r6, r7, pc} - 25a22: bf00 nop - 25a24: 20003668 .word 0x20003668 - 25a28: 2000425c .word 0x2000425c + 37574: bdf8 pop {r3, r4, r5, r6, r7, pc} + 37576: bf00 nop + 37578: 20009d58 .word 0x20009d58 + 3757c: 2000ac90 .word 0x2000ac90 -00025a2c : +00037580 : } static int ble_ll_scan_dup_update_legacy(uint8_t addr_type, uint8_t *addr, uint8_t subev, uint8_t evtype) { - 25a2c: b570 push {r4, r5, r6, lr} - 25a2e: 461e mov r6, r3 + 37580: b570 push {r4, r5, r6, lr} + 37582: 461e mov r6, r3 /* * We assume ble_ll_scan_dup_check() was called before which either matched * some entry or allocated new one and placed in on the top of queue. */ e = TAILQ_FIRST(&g_scan_dup_list); - 25a30: 4b13 ldr r3, [pc, #76] ; (25a80 ) - 25a32: 681c ldr r4, [r3, #0] + 37584: 4b13 ldr r3, [pc, #76] ; (375d4 ) + 37586: 681c ldr r4, [r3, #0] BLE_LL_ASSERT(e && e->type == type && !memcmp(e->addr, addr, 6)); - 25a34: b1a4 cbz r4, 25a60 - 25a36: 4615 mov r5, r2 - 25a38: f000 0001 and.w r0, r0, #1 - 25a3c: 7823 ldrb r3, [r4, #0] - 25a3e: 4283 cmp r3, r0 - 25a40: d10e bne.n 25a60 - 25a42: 2206 movs r2, #6 - 25a44: 1c60 adds r0, r4, #1 - 25a46: f7ec fd19 bl 1247c - 25a4a: b948 cbnz r0, 25a60 + 37588: b1a4 cbz r4, 375b4 + 3758a: 4615 mov r5, r2 + 3758c: f000 0001 and.w r0, r0, #1 + 37590: 7823 ldrb r3, [r4, #0] + 37592: 4283 cmp r3, r0 + 37594: d10e bne.n 375b4 + 37596: 2206 movs r2, #6 + 37598: 1c60 adds r0, r4, #1 + 3759a: f7df f9ad bl 168f8 + 3759e: b948 cbnz r0, 375b4 if (subev == BLE_HCI_LE_SUBEV_DIRECT_ADV_RPT) { - 25a4c: 2d0b cmp r5, #11 - 25a4e: d00d beq.n 25a6c + 375a0: 2d0b cmp r5, #11 + 375a2: d00d beq.n 375c0 e->flags |= BLE_LL_SCAN_DUP_F_DIR_ADV_REPORT_SENT; } else { if (evtype == BLE_HCI_ADV_RPT_EVTYPE_SCAN_RSP) { - 25a50: 2e04 cmp r6, #4 - 25a52: d010 beq.n 25a76 + 375a4: 2e04 cmp r6, #4 + 375a6: d010 beq.n 375ca e->flags |= BLE_LL_SCAN_DUP_F_SCAN_RSP_SENT; } else { e->flags |= BLE_LL_SCAN_DUP_F_ADV_REPORT_SENT; - 25a54: 79e3 ldrb r3, [r4, #7] - 25a56: f043 0301 orr.w r3, r3, #1 - 25a5a: 71e3 strb r3, [r4, #7] + 375a8: 79e3 ldrb r3, [r4, #7] + 375aa: f043 0301 orr.w r3, r3, #1 + 375ae: 71e3 strb r3, [r4, #7] } } return 0; } - 25a5c: 2000 movs r0, #0 - 25a5e: bd70 pop {r4, r5, r6, pc} + 375b0: 2000 movs r0, #0 + 375b2: bd70 pop {r4, r5, r6, pc} BLE_LL_ASSERT(e && e->type == type && !memcmp(e->addr, addr, 6)); - 25a60: 2300 movs r3, #0 - 25a62: 461a mov r2, r3 - 25a64: 4619 mov r1, r3 - 25a66: 4618 mov r0, r3 - 25a68: f7ea fdb8 bl 105dc <__assert_func> + 375b4: 2300 movs r3, #0 + 375b6: 461a mov r2, r3 + 375b8: 4619 mov r1, r3 + 375ba: 4618 mov r0, r3 + 375bc: f7dd f9a2 bl 14904 <__assert_func> e->flags |= BLE_LL_SCAN_DUP_F_DIR_ADV_REPORT_SENT; - 25a6c: 79e3 ldrb r3, [r4, #7] - 25a6e: f043 0302 orr.w r3, r3, #2 - 25a72: 71e3 strb r3, [r4, #7] - 25a74: e7f2 b.n 25a5c + 375c0: 79e3 ldrb r3, [r4, #7] + 375c2: f043 0302 orr.w r3, r3, #2 + 375c6: 71e3 strb r3, [r4, #7] + 375c8: e7f2 b.n 375b0 e->flags |= BLE_LL_SCAN_DUP_F_SCAN_RSP_SENT; - 25a76: 79e3 ldrb r3, [r4, #7] - 25a78: f043 0304 orr.w r3, r3, #4 - 25a7c: 71e3 strb r3, [r4, #7] - 25a7e: e7ed b.n 25a5c - 25a80: 20003704 .word 0x20003704 + 375ca: 79e3 ldrb r3, [r4, #7] + 375cc: f043 0304 orr.w r3, r3, #4 + 375d0: 71e3 strb r3, [r4, #7] + 375d2: e7ed b.n 375b0 + 375d4: 20009df4 .word 0x20009df4 -00025a84 : +000375d8 : { - 25a84: b538 push {r3, r4, r5, lr} - 25a86: 4604 mov r4, r0 + 375d8: b538 push {r3, r4, r5, lr} + 375da: 4604 mov r4, r0 return os_time_get(); - 25a88: f7ec fb58 bl 1213c + 375dc: f7de ffd8 bl 16590 if ((ble_npl_stime_t)(now - scansm->scan_nrpa_timer) >= 0) { - 25a8c: 6923 ldr r3, [r4, #16] - 25a8e: 1ac3 subs r3, r0, r3 - 25a90: 2b00 cmp r3, #0 - 25a92: db0d blt.n 25ab0 - 25a94: 4605 mov r5, r0 + 375e0: 6923 ldr r3, [r4, #16] + 375e2: 1ac3 subs r3, r0, r3 + 375e4: 2b00 cmp r3, #0 + 375e6: db0d blt.n 37604 + 375e8: 4605 mov r5, r0 ble_ll_rand_data_get(scansm->scan_nrpa, BLE_DEV_ADDR_LEN); - 25a96: 2106 movs r1, #6 - 25a98: f104 0014 add.w r0, r4, #20 - 25a9c: f7ff fb8e bl 251bc + 375ea: 2106 movs r1, #6 + 375ec: f104 0014 add.w r0, r4, #20 + 375f0: f7ff fb8e bl 36d10 scansm->scan_nrpa[5] &= ~0xc0; - 25aa0: 7e63 ldrb r3, [r4, #25] - 25aa2: f003 033f and.w r3, r3, #63 ; 0x3f - 25aa6: 7663 strb r3, [r4, #25] + 375f4: 7e63 ldrb r3, [r4, #25] + 375f6: f003 033f and.w r3, r3, #63 ; 0x3f + 375fa: 7663 strb r3, [r4, #25] scansm->scan_nrpa_timer = now + ble_ll_resolv_get_rpa_tmo(); - 25aa8: f7ff fde2 bl 25670 - 25aac: 4428 add r0, r5 - 25aae: 6120 str r0, [r4, #16] + 375fc: f7ff fde2 bl 371c4 + 37600: 4428 add r0, r5 + 37602: 6120 str r0, [r4, #16] } - 25ab0: bd38 pop {r3, r4, r5, pc} + 37604: bd38 pop {r3, r4, r5, pc} ... -00025ab4 : +00037608 : { - 25ab4: b5f0 push {r4, r5, r6, r7, lr} - 25ab6: b083 sub sp, #12 - 25ab8: 4604 mov r4, r0 - 25aba: 460e mov r6, r1 + 37608: b5f0 push {r4, r5, r6, r7, lr} + 3760a: b083 sub sp, #12 + 3760c: 4604 mov r4, r0 + 3760e: 460e mov r6, r1 if (adv_addr_type) { - 25abc: 4617 mov r7, r2 - 25abe: b9ea cbnz r2, 25afc + 37610: 4617 mov r7, r2 + 37612: b9ea cbnz r2, 37650 hdr_byte = BLE_ADV_PDU_TYPE_SCAN_REQ; - 25ac0: 2503 movs r5, #3 + 37614: 2503 movs r5, #3 if ((scansm->own_addr_type & 1) == 0) { - 25ac2: 7862 ldrb r2, [r4, #1] - 25ac4: f012 0f01 tst.w r2, #1 - 25ac8: d01a beq.n 25b00 + 37616: 7862 ldrb r2, [r4, #1] + 37618: f012 0f01 tst.w r2, #1 + 3761c: d01a beq.n 37654 hdr_byte |= BLE_ADV_PDU_HDR_TXADD_RAND; - 25aca: f045 0540 orr.w r5, r5, #64 ; 0x40 + 3761e: f045 0540 orr.w r5, r5, #64 ; 0x40 scana = g_random_addr; - 25ace: 4b1c ldr r3, [pc, #112] ; (25b40 ) + 37622: 4b1c ldr r3, [pc, #112] ; (37694 ) if (scansm->own_addr_type > BLE_HCI_ADV_OWN_ADDR_RANDOM) { - 25ad0: 2a01 cmp r2, #1 - 25ad2: d921 bls.n 25b18 + 37624: 2a01 cmp r2, #1 + 37626: d921 bls.n 3766c if (ble_ll_is_rpa(adv_addr, adv_addr_type)) { - 25ad4: 4639 mov r1, r7 - 25ad6: 4630 mov r0, r6 - 25ad8: f7f9 faee bl 1f0b8 - 25adc: b190 cbz r0, 25b04 + 37628: 4639 mov r1, r7 + 3762a: 4630 mov r0, r6 + 3762c: f7f9 faee bl 30c0c + 37630: b190 cbz r0, 37658 if (scansm->scan_rpa_index >= 0) { - 25ade: f994 3006 ldrsb.w r3, [r4, #6] - 25ae2: 2b00 cmp r3, #0 - 25ae4: db11 blt.n 25b0a + 37632: f994 3006 ldrsb.w r3, [r4, #6] + 37636: 2b00 cmp r3, #0 + 37638: db11 blt.n 3765e rl = &g_ble_ll_resolv_list[scansm->scan_rpa_index]; - 25ae6: 2235 movs r2, #53 ; 0x35 - 25ae8: 4816 ldr r0, [pc, #88] ; (25b44 ) - 25aea: fb02 0003 mla r0, r2, r3, r0 + 3763a: 2235 movs r2, #53 ; 0x35 + 3763c: 4816 ldr r0, [pc, #88] ; (37698 ) + 3763e: fb02 0003 mla r0, r2, r3, r0 if (rl) { - 25aee: b160 cbz r0, 25b0a + 37642: b160 cbz r0, 3765e ble_ll_resolv_get_priv_addr(rl, 1, rpa); - 25af0: 466a mov r2, sp - 25af2: 2101 movs r1, #1 - 25af4: f7ff fdc2 bl 2567c + 37644: 466a mov r2, sp + 37646: 2101 movs r1, #1 + 37648: f7ff fdc2 bl 371d0 scana = rpa; - 25af8: 466b mov r3, sp - 25afa: e00b b.n 25b14 + 3764c: 466b mov r3, sp + 3764e: e00b b.n 37668 hdr_byte |= BLE_ADV_PDU_HDR_RXADD_RAND; - 25afc: 2583 movs r5, #131 ; 0x83 - 25afe: e7e0 b.n 25ac2 + 37650: 2583 movs r5, #131 ; 0x83 + 37652: e7e0 b.n 37616 scana = g_dev_addr; - 25b00: 4b11 ldr r3, [pc, #68] ; (25b48 ) - 25b02: e7e5 b.n 25ad0 + 37654: 4b11 ldr r3, [pc, #68] ; (3769c ) + 37656: e7e5 b.n 37624 if (ble_ll_resolv_enabled()) { - 25b04: f7ff fe5a bl 257bc - 25b08: b9a8 cbnz r0, 25b36 + 37658: f7ff fe5a bl 37310 + 3765c: b9a8 cbnz r0, 3768a ble_ll_scan_refresh_nrpa(scansm); - 25b0a: 4620 mov r0, r4 - 25b0c: f7ff ffba bl 25a84 + 3765e: 4620 mov r0, r4 + 37660: f7ff ffba bl 375d8 scana = scansm->scan_nrpa; - 25b10: f104 0314 add.w r3, r4, #20 + 37664: f104 0314 add.w r3, r4, #20 hdr_byte |= BLE_ADV_PDU_HDR_TXADD_RAND; - 25b14: f045 0540 orr.w r5, r5, #64 ; 0x40 + 37668: f045 0540 orr.w r5, r5, #64 ; 0x40 pdu_data->hdr_byte = hdr_byte; - 25b18: 76a5 strb r5, [r4, #26] + 3766c: 76a5 strb r5, [r4, #26] memcpy(pdu_data->scana, scana, BLE_DEV_ADDR_LEN); - 25b1a: 681a ldr r2, [r3, #0] - 25b1c: f8c4 201b str.w r2, [r4, #27] - 25b20: 889b ldrh r3, [r3, #4] - 25b22: f8a4 301f strh.w r3, [r4, #31] + 3766e: 681a ldr r2, [r3, #0] + 37670: f8c4 201b str.w r2, [r4, #27] + 37674: 889b ldrh r3, [r3, #4] + 37676: f8a4 301f strh.w r3, [r4, #31] memcpy(pdu_data->adva, adv_addr, BLE_DEV_ADDR_LEN); - 25b26: 6833 ldr r3, [r6, #0] - 25b28: f8c4 3021 str.w r3, [r4, #33] ; 0x21 - 25b2c: 88b3 ldrh r3, [r6, #4] - 25b2e: f8a4 3025 strh.w r3, [r4, #37] ; 0x25 + 3767a: 6833 ldr r3, [r6, #0] + 3767c: f8c4 3021 str.w r3, [r4, #33] ; 0x21 + 37680: 88b3 ldrh r3, [r6, #4] + 37682: f8a4 3025 strh.w r3, [r4, #37] ; 0x25 } - 25b32: b003 add sp, #12 - 25b34: bdf0 pop {r4, r5, r6, r7, pc} + 37686: b003 add sp, #12 + 37688: bdf0 pop {r4, r5, r6, r7, pc} rl = ble_ll_resolv_list_find(adv_addr, adv_addr_type); - 25b36: 4639 mov r1, r7 - 25b38: 4630 mov r0, r6 - 25b3a: f7ff fc81 bl 25440 - 25b3e: e7d6 b.n 25aee - 25b40: 20003dc0 .word 0x20003dc0 - 25b44: 20004160 .word 0x20004160 - 25b48: 20003dc8 .word 0x20003dc8 + 3768a: 4639 mov r1, r7 + 3768c: 4630 mov r0, r6 + 3768e: f7ff fc81 bl 36f94 + 37692: e7d6 b.n 37642 + 37694: 2000a910 .word 0x2000a910 + 37698: 2000ab94 .word 0x2000ab94 + 3769c: 2000a844 .word 0x2000a844 -00025b4c : +000376a0 : { - 25b4c: b508 push {r3, lr} + 376a0: b508 push {r3, lr} ble_ll_event_send(&scansm->scan_sched_ev); - 25b4e: 3030 adds r0, #48 ; 0x30 - 25b50: f7f9 fc56 bl 1f400 + 376a2: 3030 adds r0, #48 ; 0x30 + 376a4: f7f9 fc56 bl 30f54 } - 25b54: bd08 pop {r3, pc} + 376a8: bd08 pop {r3, pc} -00025b56 : +000376aa : { - 25b56: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 25b5a: 4606 mov r6, r0 - 25b5c: 4688 mov r8, r1 + 376aa: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 376ae: 4606 mov r6, r0 + 376b0: 4688 mov r8, r1 struct ble_ll_scan_params *scanphy = &scansm->phy_data[scansm->cur_phy]; - 25b5e: f890 5068 ldrb.w r5, [r0, #104] ; 0x68 + 376b2: f890 5068 ldrb.w r5, [r0, #104] ; 0x68 itvl = os_cputime_usecs_to_ticks(scanphy->scan_itvl * BLE_HCI_SCAN_ITVL); - 25b62: eb05 0285 add.w r2, r5, r5, lsl #2 - 25b66: 0093 lsls r3, r2, #2 - 25b68: 4403 add r3, r0 - 25b6a: f8b3 3076 ldrh.w r3, [r3, #118] ; 0x76 - 25b6e: f240 2071 movw r0, #625 ; 0x271 - 25b72: fb00 f003 mul.w r0, r0, r3 - 25b76: f7ea ff85 bl 10a84 - 25b7a: 4607 mov r7, r0 + 376b6: eb05 0285 add.w r2, r5, r5, lsl #2 + 376ba: 0093 lsls r3, r2, #2 + 376bc: 4403 add r3, r0 + 376be: f8b3 3076 ldrh.w r3, [r3, #118] ; 0x76 + 376c2: f240 2071 movw r0, #625 ; 0x271 + 376c6: fb00 f003 mul.w r0, r0, r3 + 376ca: f7dd fb7d bl 14dc8 + 376ce: 4607 mov r7, r0 while ((int32_t)(cputime - scanphy->scan_win_start_time) >= itvl) { - 25b7c: e00b b.n 25b96 + 376d0: e00b b.n 376ea scanphy->scan_win_start_time += itvl; - 25b7e: 00ab lsls r3, r5, #2 - 25b80: 442b add r3, r5 - 25b82: 009c lsls r4, r3, #2 - 25b84: 4434 add r4, r6 - 25b86: 4438 add r0, r7 - 25b88: 67e0 str r0, [r4, #124] ; 0x7c + 376d2: 00ab lsls r3, r5, #2 + 376d4: 442b add r3, r5 + 376d6: 009c lsls r4, r3, #2 + 376d8: 4434 add r4, r6 + 376da: 4438 add r0, r7 + 376dc: 67e0 str r0, [r4, #124] ; 0x7c ble_ll_scan_get_next_adv_prim_chan(scanphy->scan_chan); - 25b8a: f894 0075 ldrb.w r0, [r4, #117] ; 0x75 - 25b8e: f7ff fe7c bl 2588a + 376de: f894 0075 ldrb.w r0, [r4, #117] ; 0x75 + 376e2: f7ff fe7c bl 373de scanphy->scan_chan = - 25b92: f884 0075 strb.w r0, [r4, #117] ; 0x75 + 376e6: f884 0075 strb.w r0, [r4, #117] ; 0x75 while ((int32_t)(cputime - scanphy->scan_win_start_time) >= itvl) { - 25b96: eb05 0285 add.w r2, r5, r5, lsl #2 - 25b9a: 0093 lsls r3, r2, #2 - 25b9c: 4433 add r3, r6 - 25b9e: 6fd8 ldr r0, [r3, #124] ; 0x7c - 25ba0: eba8 0300 sub.w r3, r8, r0 - 25ba4: 42bb cmp r3, r7 - 25ba6: d2ea bcs.n 25b7e + 376ea: eb05 0285 add.w r2, r5, r5, lsl #2 + 376ee: 0093 lsls r3, r2, #2 + 376f0: 4433 add r3, r6 + 376f2: 6fd8 ldr r0, [r3, #124] ; 0x7c + 376f4: eba8 0300 sub.w r3, r8, r0 + 376f8: 42bb cmp r3, r7 + 376fa: d2ea bcs.n 376d2 } - 25ba8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 376fc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -00025bac : +00037700 : { - 25bac: b5f8 push {r3, r4, r5, r6, r7, lr} - 25bae: 4605 mov r5, r0 - 25bb0: 460e mov r6, r1 + 37700: b5f8 push {r3, r4, r5, r6, r7, lr} + 37702: 4605 mov r5, r0 + 37704: 460e mov r6, r1 struct ble_ll_scan_params *scanphy = &scansm->phy_data[scansm->cur_phy]; - 25bb2: f890 4068 ldrb.w r4, [r0, #104] ; 0x68 + 37706: f890 4068 ldrb.w r4, [r0, #104] ; 0x68 win_start = ble_ll_scan_get_current_scan_win(scansm, cputime); - 25bb6: f7ff ffce bl 25b56 + 3770a: f7ff ffce bl 376aa if (scanphy->scan_window != scanphy->scan_itvl) { - 25bba: 00a2 lsls r2, r4, #2 - 25bbc: 4422 add r2, r4 - 25bbe: 0093 lsls r3, r2, #2 - 25bc0: 442b add r3, r5 - 25bc2: f8b3 2078 ldrh.w r2, [r3, #120] ; 0x78 - 25bc6: f8b3 3076 ldrh.w r3, [r3, #118] ; 0x76 - 25bca: 429a cmp r2, r3 - 25bcc: d01a beq.n 25c04 - 25bce: 4607 mov r7, r0 + 3770e: 00a2 lsls r2, r4, #2 + 37710: 4422 add r2, r4 + 37712: 0093 lsls r3, r2, #2 + 37714: 442b add r3, r5 + 37716: f8b3 2078 ldrh.w r2, [r3, #120] ; 0x78 + 3771a: f8b3 3076 ldrh.w r3, [r3, #118] ; 0x76 + 3771e: 429a cmp r2, r3 + 37720: d01a beq.n 37758 + 37722: 4607 mov r7, r0 win = os_cputime_usecs_to_ticks(scanphy->scan_window * BLE_HCI_SCAN_ITVL); - 25bd0: f240 2071 movw r0, #625 ; 0x271 - 25bd4: fb00 f002 mul.w r0, r0, r2 - 25bd8: f7ea ff54 bl 10a84 + 37724: f240 2071 movw r0, #625 ; 0x271 + 37728: fb00 f002 mul.w r0, r0, r2 + 3772c: f7dd fb4c bl 14dc8 dt = cputime - win_start; - 25bdc: 1bf6 subs r6, r6, r7 + 37730: 1bf6 subs r6, r6, r7 if (dt >= win) { - 25bde: 42b0 cmp r0, r6 - 25be0: d812 bhi.n 25c08 + 37732: 42b0 cmp r0, r6 + 37734: d812 bhi.n 3775c if (dt < (scanphy->scan_itvl - g_ble_ll_data.ll_xtal_ticks)) { - 25be2: eb04 0484 add.w r4, r4, r4, lsl #2 - 25be6: 00a3 lsls r3, r4, #2 - 25be8: 441d add r5, r3 - 25bea: f8b5 3076 ldrh.w r3, [r5, #118] ; 0x76 - 25bee: 4a07 ldr r2, [pc, #28] ; (25c0c ) - 25bf0: 8992 ldrh r2, [r2, #12] - 25bf2: 1a9b subs r3, r3, r2 - 25bf4: 42b3 cmp r3, r6 - 25bf6: d801 bhi.n 25bfc + 37736: eb04 0484 add.w r4, r4, r4, lsl #2 + 3773a: 00a3 lsls r3, r4, #2 + 3773c: 441d add r5, r3 + 3773e: f8b5 3076 ldrh.w r3, [r5, #118] ; 0x76 + 37742: 4a07 ldr r2, [pc, #28] ; (37760 ) + 37744: 8992 ldrh r2, [r2, #12] + 37746: 1a9b subs r3, r3, r2 + 37748: 42b3 cmp r3, r6 + 3774a: d801 bhi.n 37750 return 1; - 25bf8: 2001 movs r0, #1 - 25bfa: e004 b.n 25c06 + 3774c: 2001 movs r0, #1 + 3774e: e004 b.n 3775a ble_ll_scan_rfclk_chk_stop(); - 25bfc: f7ff fe4c bl 25898 + 37750: f7ff fe4c bl 373ec return 1; - 25c00: 2001 movs r0, #1 - 25c02: e000 b.n 25c06 + 37754: 2001 movs r0, #1 + 37756: e000 b.n 3775a return 0; - 25c04: 2000 movs r0, #0 + 37758: 2000 movs r0, #0 } - 25c06: bdf8 pop {r3, r4, r5, r6, r7, pc} + 3775a: bdf8 pop {r3, r4, r5, r6, r7, pc} return 0; - 25c08: 2000 movs r0, #0 - 25c0a: e7fc b.n 25c06 - 25c0c: 20003e20 .word 0x20003e20 + 3775c: 2000 movs r0, #0 + 3775e: e7fc b.n 3775a + 37760: 2000a84c .word 0x2000a84c -00025c10 : +00037764 : { - 25c10: b5f0 push {r4, r5, r6, r7, lr} - 25c12: b083 sub sp, #12 - 25c14: 4606 mov r6, r0 - 25c16: 460d mov r5, r1 + 37764: b5f0 push {r4, r5, r6, r7, lr} + 37766: b083 sub sp, #12 + 37768: 4606 mov r6, r0 + 3776a: 460d mov r5, r1 struct ble_ll_scan_params *scanphy = &scansm->phy_data[scansm->cur_phy]; - 25c18: f890 4068 ldrb.w r4, [r0, #104] ; 0x68 + 3776c: f890 4068 ldrb.w r4, [r0, #104] ; 0x68 ble_ll_get_chan_to_scan(scansm, &scan_chan, &phy); - 25c1c: 466a mov r2, sp - 25c1e: f10d 0107 add.w r1, sp, #7 - 25c22: f7ff fe21 bl 25868 + 37770: 466a mov r2, sp + 37772: f10d 0107 add.w r1, sp, #7 + 37776: f7ff fe21 bl 373bc BLE_LL_ASSERT(!sch || scan_chan < BLE_PHY_ADV_CHAN_START); - 25c26: b11d cbz r5, 25c30 - 25c28: f89d 3007 ldrb.w r3, [sp, #7] - 25c2c: 2b24 cmp r3, #36 ; 0x24 - 25c2e: d820 bhi.n 25c72 + 3777a: b11d cbz r5, 37784 + 3777c: f89d 3007 ldrb.w r3, [sp, #7] + 37780: 2b24 cmp r3, #36 ; 0x24 + 37782: d820 bhi.n 377c6 BLE_LL_ASSERT(sch || scan_chan >= BLE_PHY_ADV_CHAN_START); - 25c30: b32d cbz r5, 25c7e + 37784: b32d cbz r5, 377d2 rc = ble_phy_setchan(scan_chan, BLE_ACCESS_ADDR_ADV, BLE_LL_CRCINIT_ADV); - 25c32: 4a34 ldr r2, [pc, #208] ; (25d04 ) - 25c34: 4934 ldr r1, [pc, #208] ; (25d08 ) - 25c36: f89d 0007 ldrb.w r0, [sp, #7] - 25c3a: f002 fb45 bl 282c8 + 37786: 4a34 ldr r2, [pc, #208] ; (37858 ) + 37788: 4934 ldr r1, [pc, #208] ; (3785c ) + 3778a: f89d 0007 ldrb.w r0, [sp, #7] + 3778e: f002 fb45 bl 39e1c BLE_LL_ASSERT(rc == 0); - 25c3e: 4607 mov r7, r0 - 25c40: bb38 cbnz r0, 25c92 + 37792: 4607 mov r7, r0 + 37794: bb38 cbnz r0, 377e6 ble_phy_set_txend_cb(NULL, NULL); - 25c42: 2100 movs r1, #0 - 25c44: 4608 mov r0, r1 - 25c46: f002 fae5 bl 28214 + 37796: 2100 movs r1, #0 + 37798: 4608 mov r0, r1 + 3779a: f002 fae5 bl 39d68 ble_phy_encrypt_disable(); - 25c4a: f002 facd bl 281e8 + 3779e: f002 facd bl 39d3c if (ble_ll_resolv_enabled()) { - 25c4e: f7ff fdb5 bl 257bc - 25c52: b320 cbz r0, 25c9e + 377a2: f7ff fdb5 bl 37310 + 377a6: b320 cbz r0, 377f2 ble_phy_resolv_list_enable(); - 25c54: f002 fe00 bl 28858 + 377a8: f002 fe00 bl 3a3ac if (sch) { - 25c58: b325 cbz r5, 25ca4 + 377ac: b325 cbz r5, 377f8 rc = ble_phy_rx_set_start_time(sch->start_time + - 25c5a: 686b ldr r3, [r5, #4] - 25c5c: 4a2b ldr r2, [pc, #172] ; (25d0c ) - 25c5e: 7810 ldrb r0, [r2, #0] - 25c60: 78a9 ldrb r1, [r5, #2] - 25c62: 4418 add r0, r3 - 25c64: f002 fd1a bl 2869c + 377ae: 686b ldr r3, [r5, #4] + 377b0: 4a2b ldr r2, [pc, #172] ; (37860 ) + 377b2: 7810 ldrb r0, [r2, #0] + 377b4: 78a9 ldrb r1, [r5, #2] + 377b6: 4418 add r0, r3 + 377b8: f002 fd1a bl 3a1f0 if (!rc || rc == BLE_PHY_ERR_RX_LATE) { - 25c68: b328 cbz r0, 25cb6 - 25c6a: 2806 cmp r0, #6 - 25c6c: d023 beq.n 25cb6 - 25c6e: 4607 mov r7, r0 - 25c70: e037 b.n 25ce2 + 377bc: b328 cbz r0, 3780a + 377be: 2806 cmp r0, #6 + 377c0: d023 beq.n 3780a + 377c2: 4607 mov r7, r0 + 377c4: e037 b.n 37836 BLE_LL_ASSERT(!sch || scan_chan < BLE_PHY_ADV_CHAN_START); - 25c72: 2300 movs r3, #0 - 25c74: 461a mov r2, r3 - 25c76: 4619 mov r1, r3 - 25c78: 4618 mov r0, r3 - 25c7a: f7ea fcaf bl 105dc <__assert_func> + 377c6: 2300 movs r3, #0 + 377c8: 461a mov r2, r3 + 377ca: 4619 mov r1, r3 + 377cc: 4618 mov r0, r3 + 377ce: f7dd f899 bl 14904 <__assert_func> BLE_LL_ASSERT(sch || scan_chan >= BLE_PHY_ADV_CHAN_START); - 25c7e: f89d 3007 ldrb.w r3, [sp, #7] - 25c82: 2b24 cmp r3, #36 ; 0x24 - 25c84: d8d5 bhi.n 25c32 - 25c86: 2300 movs r3, #0 - 25c88: 461a mov r2, r3 - 25c8a: 4619 mov r1, r3 - 25c8c: 4618 mov r0, r3 - 25c8e: f7ea fca5 bl 105dc <__assert_func> + 377d2: f89d 3007 ldrb.w r3, [sp, #7] + 377d6: 2b24 cmp r3, #36 ; 0x24 + 377d8: d8d5 bhi.n 37786 + 377da: 2300 movs r3, #0 + 377dc: 461a mov r2, r3 + 377de: 4619 mov r1, r3 + 377e0: 4618 mov r0, r3 + 377e2: f7dd f88f bl 14904 <__assert_func> BLE_LL_ASSERT(rc == 0); - 25c92: 2300 movs r3, #0 - 25c94: 461a mov r2, r3 - 25c96: 4619 mov r1, r3 - 25c98: 4618 mov r0, r3 - 25c9a: f7ea fc9f bl 105dc <__assert_func> + 377e6: 2300 movs r3, #0 + 377e8: 461a mov r2, r3 + 377ea: 4619 mov r1, r3 + 377ec: 4618 mov r0, r3 + 377ee: f7dd f889 bl 14904 <__assert_func> ble_phy_resolv_list_disable(); - 25c9e: f002 fdeb bl 28878 - 25ca2: e7d9 b.n 25c58 + 377f2: f002 fdeb bl 3a3cc + 377f6: e7d9 b.n 377ac rc = ble_phy_rx_set_start_time(os_cputime_get32() + - 25ca4: f7ea fee8 bl 10a78 - 25ca8: 4b18 ldr r3, [pc, #96] ; (25d0c ) - 25caa: 781b ldrb r3, [r3, #0] - 25cac: 2100 movs r1, #0 - 25cae: 4418 add r0, r3 - 25cb0: f002 fcf4 bl 2869c - 25cb4: e7d8 b.n 25c68 + 377f8: f7dd fae0 bl 14dbc + 377fc: 4b18 ldr r3, [pc, #96] ; (37860 ) + 377fe: 781b ldrb r3, [r3, #0] + 37800: 2100 movs r1, #0 + 37802: 4418 add r0, r3 + 37804: f002 fcf4 bl 3a1f0 + 37808: e7d8 b.n 377bc if (scanphy->scan_filt_policy & 1) { - 25cb6: eb04 0284 add.w r2, r4, r4, lsl #2 - 25cba: 0093 lsls r3, r2, #2 - 25cbc: 4433 add r3, r6 - 25cbe: f893 3072 ldrb.w r3, [r3, #114] ; 0x72 - 25cc2: f013 0f01 tst.w r3, #1 - 25cc6: d011 beq.n 25cec + 3780a: eb04 0284 add.w r2, r4, r4, lsl #2 + 3780e: 0093 lsls r3, r2, #2 + 37810: 4433 add r3, r6 + 37812: f893 3072 ldrb.w r3, [r3, #114] ; 0x72 + 37816: f013 0f01 tst.w r3, #1 + 3781a: d011 beq.n 37840 ble_ll_whitelist_enable(); - 25cc8: f001 fd72 bl 277b0 + 3781c: f001 fd72 bl 39304 if (scanphy->scan_type == BLE_SCAN_TYPE_INITIATE) { - 25ccc: eb04 0484 add.w r4, r4, r4, lsl #2 - 25cd0: 00a3 lsls r3, r4, #2 - 25cd2: 4433 add r3, r6 - 25cd4: f893 3074 ldrb.w r3, [r3, #116] ; 0x74 - 25cd8: 2b02 cmp r3, #2 - 25cda: d00a beq.n 25cf2 + 37820: eb04 0484 add.w r4, r4, r4, lsl #2 + 37824: 00a3 lsls r3, r4, #2 + 37826: 4433 add r3, r6 + 37828: f893 3074 ldrb.w r3, [r3, #116] ; 0x74 + 3782c: 2b02 cmp r3, #2 + 3782e: d00a beq.n 37846 ble_ll_state_set(BLE_LL_STATE_SCANNING); - 25cdc: 2002 movs r0, #2 - 25cde: f7f9 fb83 bl 1f3e8 + 37830: 2002 movs r0, #2 + 37832: f7f9 fb83 bl 30f3c if (scansm->scan_rsp_pending) { - 25ce2: 78f3 ldrb r3, [r6, #3] - 25ce4: b94b cbnz r3, 25cfa + 37836: 78f3 ldrb r3, [r6, #3] + 37838: b94b cbnz r3, 3784e } - 25ce6: 4638 mov r0, r7 - 25ce8: b003 add sp, #12 - 25cea: bdf0 pop {r4, r5, r6, r7, pc} + 3783a: 4638 mov r0, r7 + 3783c: b003 add sp, #12 + 3783e: bdf0 pop {r4, r5, r6, r7, pc} ble_ll_whitelist_disable(); - 25cec: f001 fd64 bl 277b8 - 25cf0: e7ec b.n 25ccc + 37840: f001 fd64 bl 3930c + 37844: e7ec b.n 37820 ble_ll_state_set(BLE_LL_STATE_INITIATING); - 25cf2: 2003 movs r0, #3 - 25cf4: f7f9 fb78 bl 1f3e8 - 25cf8: e7f3 b.n 25ce2 + 37846: 2003 movs r0, #3 + 37848: f7f9 fb78 bl 30f3c + 3784c: e7f3 b.n 37836 ble_ll_scan_req_backoff(scansm, 0); - 25cfa: 2100 movs r1, #0 - 25cfc: 4630 mov r0, r6 - 25cfe: f7ff fde5 bl 258cc + 3784e: 2100 movs r1, #0 + 37850: 4630 mov r0, r6 + 37852: f7ff fde5 bl 37420 return rc; - 25d02: e7f0 b.n 25ce6 - 25d04: 00555555 .word 0x00555555 - 25d08: 8e89bed6 .word 0x8e89bed6 - 25d0c: 200042ac .word 0x200042ac + 37856: e7f0 b.n 3783a + 37858: 00555555 .word 0x00555555 + 3785c: 8e89bed6 .word 0x8e89bed6 + 37860: 2000acfc .word 0x2000acfc -00025d10 : +00037864 : { - 25d10: b5f8 push {r3, r4, r5, r6, r7, lr} - 25d12: 460d mov r5, r1 - 25d14: 4616 mov r6, r2 - 25d16: f89d 701c ldrb.w r7, [sp, #28] + 37864: b5f8 push {r3, r4, r5, r6, r7, lr} + 37866: 460d mov r5, r1 + 37868: 4616 mov r6, r2 + 3786a: f89d 701c ldrb.w r7, [sp, #28] &g_ble_ll_scan_sm.phy_data[g_ble_ll_scan_sm.cur_phy]; - 25d1a: 491b ldr r1, [pc, #108] ; (25d88 ) - 25d1c: f891 2068 ldrb.w r2, [r1, #104] ; 0x68 + 3786e: 491b ldr r1, [pc, #108] ; (378dc ) + 37870: f891 2068 ldrb.w r2, [r1, #104] ; 0x68 switch (params->scan_filt_policy) { - 25d20: eb02 0282 add.w r2, r2, r2, lsl #2 - 25d24: 0094 lsls r4, r2, #2 - 25d26: 4421 add r1, r4 - 25d28: f891 2072 ldrb.w r2, [r1, #114] ; 0x72 - 25d2c: 2a03 cmp r2, #3 - 25d2e: d815 bhi.n 25d5c - 25d30: e8df f002 tbb [pc, r2] - 25d34: 021c1a08 .word 0x021c1a08 + 37874: eb02 0282 add.w r2, r2, r2, lsl #2 + 37878: 0094 lsls r4, r2, #2 + 3787a: 4421 add r1, r4 + 3787c: f891 2072 ldrb.w r2, [r1, #114] ; 0x72 + 37880: 2a03 cmp r2, #3 + 37882: d815 bhi.n 378b0 + 37884: e8df f002 tbb [pc, r2] + 37888: 021c1a08 .word 0x021c1a08 chk_inita = 1; - 25d38: 2401 movs r4, #1 + 3788c: 2401 movs r4, #1 if (use_whitelist && (pdu_type != BLE_ADV_PDU_TYPE_SCAN_RSP)) { - 25d3a: 2804 cmp r0, #4 - 25d3c: d003 beq.n 25d46 + 3788e: 2804 cmp r0, #4 + 37890: d003 beq.n 3789a if (!devmatch) { - 25d3e: b917 cbnz r7, 25d46 + 37892: b917 cbnz r7, 3789a return 1; - 25d40: 2401 movs r4, #1 - 25d42: e01d b.n 25d80 + 37894: 2401 movs r4, #1 + 37896: e01d b.n 378d4 chk_inita = 0; - 25d44: 2400 movs r4, #0 + 37898: 2400 movs r4, #0 if (init_addr) { - 25d46: b1d3 cbz r3, 25d7e + 3789a: b1d3 cbz r3, 378d2 if (!ble_ll_is_our_devaddr(init_addr, init_addr_type)) { - 25d48: f89d 1018 ldrb.w r1, [sp, #24] - 25d4c: 4618 mov r0, r3 - 25d4e: f7f9 fa2f bl 1f1b0 - 25d52: 4607 mov r7, r0 - 25d54: b9b0 cbnz r0, 25d84 + 3789c: f89d 1018 ldrb.w r1, [sp, #24] + 378a0: 4618 mov r0, r3 + 378a2: f7f9 fa2f bl 30d04 + 378a6: 4607 mov r7, r0 + 378a8: b9b0 cbnz r0, 378d8 if (!chk_inita || !ble_ll_is_rpa(adv_addr, adv_addr_type)) { - 25d56: b95c cbnz r4, 25d70 + 378aa: b95c cbnz r4, 378c4 return 1; - 25d58: 2401 movs r4, #1 - 25d5a: e011 b.n 25d80 + 378ac: 2401 movs r4, #1 + 378ae: e011 b.n 378d4 BLE_LL_ASSERT(0); - 25d5c: 2300 movs r3, #0 - 25d5e: 461a mov r2, r3 - 25d60: 4619 mov r1, r3 - 25d62: 4618 mov r0, r3 - 25d64: f7ea fc3a bl 105dc <__assert_func> + 378b0: 2300 movs r3, #0 + 378b2: 461a mov r2, r3 + 378b4: 4619 mov r1, r3 + 378b6: 4618 mov r0, r3 + 378b8: f7dd f824 bl 14904 <__assert_func> chk_inita = 0; - 25d68: 2400 movs r4, #0 - 25d6a: e7e6 b.n 25d3a + 378bc: 2400 movs r4, #0 + 378be: e7e6 b.n 3788e chk_inita = 1; - 25d6c: 2401 movs r4, #1 - 25d6e: e7ea b.n 25d46 + 378c0: 2401 movs r4, #1 + 378c2: e7ea b.n 3789a if (!chk_inita || !ble_ll_is_rpa(adv_addr, adv_addr_type)) { - 25d70: 4631 mov r1, r6 - 25d72: 4628 mov r0, r5 - 25d74: f7f9 f9a0 bl 1f0b8 - 25d78: b110 cbz r0, 25d80 + 378c4: 4631 mov r1, r6 + 378c6: 4628 mov r0, r5 + 378c8: f7f9 f9a0 bl 30c0c + 378cc: b110 cbz r0, 378d4 return 0; - 25d7a: 463c mov r4, r7 - 25d7c: e000 b.n 25d80 - 25d7e: 2400 movs r4, #0 + 378ce: 463c mov r4, r7 + 378d0: e000 b.n 378d4 + 378d2: 2400 movs r4, #0 } - 25d80: 4620 mov r0, r4 - 25d82: bdf8 pop {r3, r4, r5, r6, r7, pc} + 378d4: 4620 mov r0, r4 + 378d6: bdf8 pop {r3, r4, r5, r6, r7, pc} return 0; - 25d84: 2400 movs r4, #0 - 25d86: e7fb b.n 25d80 - 25d88: 20003680 .word 0x20003680 + 378d8: 2400 movs r4, #0 + 378da: e7fb b.n 378d4 + 378dc: 20009d70 .word 0x20009d70 -00025d8c : +000378e0 : { - 25d8c: b5f8 push {r3, r4, r5, r6, r7, lr} - 25d8e: 460e mov r6, r1 - 25d90: 4617 mov r7, r2 + 378e0: b5f8 push {r3, r4, r5, r6, r7, lr} + 378e2: 460e mov r6, r1 + 378e4: 4617 mov r7, r2 type = BLE_LL_SCAN_ENTRY_TYPE_LEGACY(addr_type); - 25d92: f000 0501 and.w r5, r0, #1 + 378e6: f000 0501 and.w r5, r0, #1 TAILQ_FOREACH(e, &g_scan_dup_list, link) { - 25d96: 4b39 ldr r3, [pc, #228] ; (25e7c ) - 25d98: 681c ldr r4, [r3, #0] - 25d9a: e000 b.n 25d9e - 25d9c: 68a4 ldr r4, [r4, #8] - 25d9e: b14c cbz r4, 25db4 + 378ea: 4b39 ldr r3, [pc, #228] ; (379d0 ) + 378ec: 681c ldr r4, [r3, #0] + 378ee: e000 b.n 378f2 + 378f0: 68a4 ldr r4, [r4, #8] + 378f2: b14c cbz r4, 37908 if ((e->type == type) && !memcmp(e->addr, addr, 6)) { - 25da0: 7823 ldrb r3, [r4, #0] - 25da2: 42ab cmp r3, r5 - 25da4: d1fa bne.n 25d9c - 25da6: 2206 movs r2, #6 - 25da8: 4631 mov r1, r6 - 25daa: 1c60 adds r0, r4, #1 - 25dac: f7ec fb66 bl 1247c - 25db0: 2800 cmp r0, #0 - 25db2: d1f3 bne.n 25d9c + 378f4: 7823 ldrb r3, [r4, #0] + 378f6: 42ab cmp r3, r5 + 378f8: d1fa bne.n 378f0 + 378fa: 2206 movs r2, #6 + 378fc: 4631 mov r1, r6 + 378fe: 1c60 adds r0, r4, #1 + 37900: f7de fffa bl 168f8 + 37904: 2800 cmp r0, #0 + 37906: d1f3 bne.n 378f0 if (e) { - 25db4: 2c00 cmp r4, #0 - 25db6: d02d beq.n 25e14 + 37908: 2c00 cmp r4, #0 + 3790a: d02d beq.n 37968 if (pdu_type == BLE_ADV_PDU_TYPE_ADV_DIRECT_IND) { - 25db8: 2f01 cmp r7, #1 - 25dba: d01a beq.n 25df2 + 3790c: 2f01 cmp r7, #1 + 3790e: d01a beq.n 37946 } else if (pdu_type == BLE_ADV_PDU_TYPE_SCAN_RSP) { - 25dbc: 2f04 cmp r7, #4 - 25dbe: d01c beq.n 25dfa + 37910: 2f04 cmp r7, #4 + 37912: d01c beq.n 3794e rc = e->flags & BLE_LL_SCAN_DUP_F_ADV_REPORT_SENT; - 25dc0: 79e0 ldrb r0, [r4, #7] - 25dc2: f000 0001 and.w r0, r0, #1 + 37914: 79e0 ldrb r0, [r4, #7] + 37916: f000 0001 and.w r0, r0, #1 if (e != TAILQ_FIRST(&g_scan_dup_list)) { - 25dc6: 4b2d ldr r3, [pc, #180] ; (25e7c ) - 25dc8: 681b ldr r3, [r3, #0] - 25dca: 429c cmp r4, r3 - 25dcc: d010 beq.n 25df0 + 3791a: 4b2d ldr r3, [pc, #180] ; (379d0 ) + 3791c: 681b ldr r3, [r3, #0] + 3791e: 429c cmp r4, r3 + 37920: d010 beq.n 37944 TAILQ_REMOVE(&g_scan_dup_list, e, link); - 25dce: 68a3 ldr r3, [r4, #8] - 25dd0: b1bb cbz r3, 25e02 - 25dd2: 68e2 ldr r2, [r4, #12] - 25dd4: 60da str r2, [r3, #12] - 25dd6: 68e3 ldr r3, [r4, #12] - 25dd8: 68a2 ldr r2, [r4, #8] - 25dda: 601a str r2, [r3, #0] + 37922: 68a3 ldr r3, [r4, #8] + 37924: b1bb cbz r3, 37956 + 37926: 68e2 ldr r2, [r4, #12] + 37928: 60da str r2, [r3, #12] + 3792a: 68e3 ldr r3, [r4, #12] + 3792c: 68a2 ldr r2, [r4, #8] + 3792e: 601a str r2, [r3, #0] TAILQ_INSERT_HEAD(&g_scan_dup_list, e, link); - 25ddc: 4b27 ldr r3, [pc, #156] ; (25e7c ) - 25dde: 681b ldr r3, [r3, #0] - 25de0: 60a3 str r3, [r4, #8] - 25de2: b193 cbz r3, 25e0a - 25de4: f104 0208 add.w r2, r4, #8 - 25de8: 60da str r2, [r3, #12] - 25dea: 4b24 ldr r3, [pc, #144] ; (25e7c ) - 25dec: 601c str r4, [r3, #0] - 25dee: 60e3 str r3, [r4, #12] -} - 25df0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 37930: 4b27 ldr r3, [pc, #156] ; (379d0 ) + 37932: 681b ldr r3, [r3, #0] + 37934: 60a3 str r3, [r4, #8] + 37936: b193 cbz r3, 3795e + 37938: f104 0208 add.w r2, r4, #8 + 3793c: 60da str r2, [r3, #12] + 3793e: 4b24 ldr r3, [pc, #144] ; (379d0 ) + 37940: 601c str r4, [r3, #0] + 37942: 60e3 str r3, [r4, #12] +} + 37944: bdf8 pop {r3, r4, r5, r6, r7, pc} rc = e->flags & BLE_LL_SCAN_DUP_F_DIR_ADV_REPORT_SENT; - 25df2: 79e0 ldrb r0, [r4, #7] - 25df4: f000 0002 and.w r0, r0, #2 - 25df8: e7e5 b.n 25dc6 + 37946: 79e0 ldrb r0, [r4, #7] + 37948: f000 0002 and.w r0, r0, #2 + 3794c: e7e5 b.n 3791a rc = e->flags & BLE_LL_SCAN_DUP_F_SCAN_RSP_SENT; - 25dfa: 79e0 ldrb r0, [r4, #7] - 25dfc: f000 0004 and.w r0, r0, #4 - 25e00: e7e1 b.n 25dc6 + 3794e: 79e0 ldrb r0, [r4, #7] + 37950: f000 0004 and.w r0, r0, #4 + 37954: e7e1 b.n 3791a TAILQ_REMOVE(&g_scan_dup_list, e, link); - 25e02: 68e2 ldr r2, [r4, #12] - 25e04: 4b1d ldr r3, [pc, #116] ; (25e7c ) - 25e06: 605a str r2, [r3, #4] - 25e08: e7e5 b.n 25dd6 + 37956: 68e2 ldr r2, [r4, #12] + 37958: 4b1d ldr r3, [pc, #116] ; (379d0 ) + 3795a: 605a str r2, [r3, #4] + 3795c: e7e5 b.n 3792a TAILQ_INSERT_HEAD(&g_scan_dup_list, e, link); - 25e0a: f104 0308 add.w r3, r4, #8 - 25e0e: 4a1b ldr r2, [pc, #108] ; (25e7c ) - 25e10: 6053 str r3, [r2, #4] - 25e12: e7ea b.n 25dea + 3795e: f104 0308 add.w r3, r4, #8 + 37962: 4a1b ldr r2, [pc, #108] ; (379d0 ) + 37964: 6053 str r3, [r2, #4] + 37966: e7ea b.n 3793e e = os_memblock_get(&g_scan_dup_pool); - 25e14: 481a ldr r0, [pc, #104] ; (25e80 ) - 25e16: f7eb fcb6 bl 11786 + 37968: 481a ldr r0, [pc, #104] ; (379d4 ) + 3796a: f7de f936 bl 15bda if (!e) { - 25e1a: 4603 mov r3, r0 - 25e1c: b1c8 cbz r0, 25e52 + 3796e: 4603 mov r3, r0 + 37970: b1c8 cbz r0, 379a6 memset(e, 0, sizeof(*e)); - 25e1e: 2200 movs r2, #0 - 25e20: 601a str r2, [r3, #0] - 25e22: 605a str r2, [r3, #4] - 25e24: 609a str r2, [r3, #8] - 25e26: 60da str r2, [r3, #12] + 37972: 2200 movs r2, #0 + 37974: 601a str r2, [r3, #0] + 37976: 605a str r2, [r3, #4] + 37978: 609a str r2, [r3, #8] + 3797a: 60da str r2, [r3, #12] e->flags = 0; - 25e28: 71da strb r2, [r3, #7] + 3797c: 71da strb r2, [r3, #7] e->type = type; - 25e2a: 461a mov r2, r3 - 25e2c: f802 5b01 strb.w r5, [r2], #1 + 3797e: 461a mov r2, r3 + 37980: f802 5b01 strb.w r5, [r2], #1 memcpy(e->addr, addr, 6); - 25e30: 6831 ldr r1, [r6, #0] - 25e32: f8c3 1001 str.w r1, [r3, #1] - 25e36: 88b1 ldrh r1, [r6, #4] - 25e38: 8091 strh r1, [r2, #4] + 37984: 6831 ldr r1, [r6, #0] + 37986: f8c3 1001 str.w r1, [r3, #1] + 3798a: 88b1 ldrh r1, [r6, #4] + 3798c: 8091 strh r1, [r2, #4] TAILQ_INSERT_HEAD(&g_scan_dup_list, e, link); - 25e3a: 4a10 ldr r2, [pc, #64] ; (25e7c ) - 25e3c: 6812 ldr r2, [r2, #0] - 25e3e: 609a str r2, [r3, #8] - 25e40: b1ba cbz r2, 25e72 - 25e42: f103 0108 add.w r1, r3, #8 - 25e46: 60d1 str r1, [r2, #12] - 25e48: 4a0c ldr r2, [pc, #48] ; (25e7c ) - 25e4a: 6013 str r3, [r2, #0] - 25e4c: 60da str r2, [r3, #12] + 3798e: 4a10 ldr r2, [pc, #64] ; (379d0 ) + 37990: 6812 ldr r2, [r2, #0] + 37992: 609a str r2, [r3, #8] + 37994: b1ba cbz r2, 379c6 + 37996: f103 0108 add.w r1, r3, #8 + 3799a: 60d1 str r1, [r2, #12] + 3799c: 4a0c ldr r2, [pc, #48] ; (379d0 ) + 3799e: 6013 str r3, [r2, #0] + 379a0: 60da str r2, [r3, #12] rc = 0; - 25e4e: 2000 movs r0, #0 + 379a2: 2000 movs r0, #0 return rc; - 25e50: e7ce b.n 25df0 + 379a4: e7ce b.n 37944 e = TAILQ_LAST(&g_scan_dup_list, ble_ll_scan_dup_list); - 25e52: 4b0a ldr r3, [pc, #40] ; (25e7c ) - 25e54: 685b ldr r3, [r3, #4] - 25e56: 685b ldr r3, [r3, #4] - 25e58: 681b ldr r3, [r3, #0] + 379a6: 4b0a ldr r3, [pc, #40] ; (379d0 ) + 379a8: 685b ldr r3, [r3, #4] + 379aa: 685b ldr r3, [r3, #4] + 379ac: 681b ldr r3, [r3, #0] TAILQ_REMOVE(&g_scan_dup_list, e, link); - 25e5a: 689a ldr r2, [r3, #8] - 25e5c: b12a cbz r2, 25e6a - 25e5e: 68d9 ldr r1, [r3, #12] - 25e60: 60d1 str r1, [r2, #12] - 25e62: 68da ldr r2, [r3, #12] - 25e64: 6899 ldr r1, [r3, #8] - 25e66: 6011 str r1, [r2, #0] - 25e68: e7d9 b.n 25e1e - 25e6a: 68d9 ldr r1, [r3, #12] - 25e6c: 4a03 ldr r2, [pc, #12] ; (25e7c ) - 25e6e: 6051 str r1, [r2, #4] - 25e70: e7f7 b.n 25e62 + 379ae: 689a ldr r2, [r3, #8] + 379b0: b12a cbz r2, 379be + 379b2: 68d9 ldr r1, [r3, #12] + 379b4: 60d1 str r1, [r2, #12] + 379b6: 68da ldr r2, [r3, #12] + 379b8: 6899 ldr r1, [r3, #8] + 379ba: 6011 str r1, [r2, #0] + 379bc: e7d9 b.n 37972 + 379be: 68d9 ldr r1, [r3, #12] + 379c0: 4a03 ldr r2, [pc, #12] ; (379d0 ) + 379c2: 6051 str r1, [r2, #4] + 379c4: e7f7 b.n 379b6 TAILQ_INSERT_HEAD(&g_scan_dup_list, e, link); - 25e72: f103 0208 add.w r2, r3, #8 - 25e76: 4901 ldr r1, [pc, #4] ; (25e7c ) - 25e78: 604a str r2, [r1, #4] - 25e7a: e7e5 b.n 25e48 - 25e7c: 20003704 .word 0x20003704 - 25e80: 2000378c .word 0x2000378c - -00025e84 : -{ - 25e84: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 25e88: 4606 mov r6, r0 - 25e8a: 468a mov sl, r1 - 25e8c: 4617 mov r7, r2 - 25e8e: 4699 mov r9, r3 - 25e90: f8dd 8020 ldr.w r8, [sp, #32] - 25e94: f89d 5028 ldrb.w r5, [sp, #40] ; 0x28 + 379c6: f103 0208 add.w r2, r3, #8 + 379ca: 4901 ldr r1, [pc, #4] ; (379d0 ) + 379cc: 604a str r2, [r1, #4] + 379ce: e7e5 b.n 3799c + 379d0: 20009df4 .word 0x20009df4 + 379d4: 20009e7c .word 0x20009e7c + +000379d8 : +{ + 379d8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 379dc: 4606 mov r6, r0 + 379de: 468a mov sl, r1 + 379e0: 4617 mov r7, r2 + 379e2: 4699 mov r9, r3 + 379e4: f8dd 8020 ldr.w r8, [sp, #32] + 379e8: f89d 5028 ldrb.w r5, [sp, #40] ; 0x28 if (!ble_ll_hci_is_le_event_enabled(subev)) { - 25e98: f7fe ff86 bl 24da8 - 25e9c: 2800 cmp r0, #0 - 25e9e: d04a beq.n 25f36 + 379ec: f7fe ff86 bl 368fc + 379f0: 2800 cmp r0, #0 + 379f2: d04a beq.n 37a8a if (event_len + 1 > MYNEWT_VAL(BLE_HCI_EVT_BUF_SIZE)) { - 25ea0: 1c7b adds r3, r7, #1 - 25ea2: 2b46 cmp r3, #70 ; 0x46 - 25ea4: dc4a bgt.n 25f3c + 379f4: 1c7b adds r3, r7, #1 + 379f6: 2b46 cmp r3, #70 ; 0x46 + 379f8: dc4a bgt.n 37a90 evbuf = ble_hci_trans_buf_alloc(BLE_HCI_TRANS_BUF_EVT_LO); - 25ea6: 2001 movs r0, #1 - 25ea8: f7f7 fc46 bl 1d738 + 379fa: 2001 movs r0, #1 + 379fc: f7f5 ffaa bl 2d954 if (!evbuf) { - 25eac: 4604 mov r4, r0 - 25eae: 2800 cmp r0, #0 - 25eb0: d047 beq.n 25f42 + 37a00: 4604 mov r4, r0 + 37a02: 2800 cmp r0, #0 + 37a04: d047 beq.n 37a96 evbuf[0] = BLE_HCI_EVCODE_LE_META; - 25eb2: 233e movs r3, #62 ; 0x3e - 25eb4: 7003 strb r3, [r0, #0] + 37a06: 233e movs r3, #62 ; 0x3e + 37a08: 7003 strb r3, [r0, #0] evbuf[1] = event_len; - 25eb6: 7047 strb r7, [r0, #1] + 37a0a: 7047 strb r7, [r0, #1] evbuf[2] = subev; - 25eb8: 7086 strb r6, [r0, #2] + 37a0c: 7086 strb r6, [r0, #2] evbuf[3] = 1; /* number of reports */ - 25eba: 2301 movs r3, #1 - 25ebc: 70c3 strb r3, [r0, #3] + 37a0e: 2301 movs r3, #1 + 37a10: 70c3 strb r3, [r0, #3] evbuf[4] = evtype; - 25ebe: f880 a004 strb.w sl, [r0, #4] + 37a12: f880 a004 strb.w sl, [r0, #4] evbuf[5] = addr_type; - 25ec2: f880 9005 strb.w r9, [r0, #5] + 37a16: f880 9005 strb.w r9, [r0, #5] memcpy(&evbuf[6], addr, BLE_DEV_ADDR_LEN); - 25ec6: f8d8 3000 ldr.w r3, [r8] - 25eca: f8c0 3006 str.w r3, [r0, #6] - 25ece: f8b8 3004 ldrh.w r3, [r8, #4] - 25ed2: 8143 strh r3, [r0, #10] + 37a1a: f8d8 3000 ldr.w r3, [r8] + 37a1e: f8c0 3006 str.w r3, [r0, #6] + 37a22: f8b8 3004 ldrh.w r3, [r8, #4] + 37a26: 8143 strh r3, [r0, #10] if (subev == BLE_HCI_LE_SUBEV_DIRECT_ADV_RPT) { - 25ed4: 2e0b cmp r6, #11 - 25ed6: d013 beq.n 25f00 + 37a28: 2e0b cmp r6, #11 + 37a2a: d013 beq.n 37a54 } else if (subev == BLE_HCI_LE_SUBEV_ADV_RPT) { - 25ed8: 2e02 cmp r6, #2 - 25eda: d126 bne.n 25f2a + 37a2c: 2e02 cmp r6, #2 + 37a2e: d126 bne.n 37a7e tmp[0] = adv_data_len; - 25edc: 7305 strb r5, [r0, #12] + 37a30: 7305 strb r5, [r0, #12] os_mbuf_copydata(adv_data, 0, adv_data_len, tmp + 1); - 25ede: f100 030d add.w r3, r0, #13 - 25ee2: 462a mov r2, r5 - 25ee4: 2100 movs r1, #0 - 25ee6: 980b ldr r0, [sp, #44] ; 0x2c - 25ee8: f7eb f900 bl 110ec + 37a32: f100 030d add.w r3, r0, #13 + 37a36: 462a mov r2, r5 + 37a38: 2100 movs r1, #0 + 37a3a: 980b ldr r0, [sp, #44] ; 0x2c + 37a3c: f7dd fd80 bl 15540 tmp += adv_data_len + 1; - 25eec: 350d adds r5, #13 - 25eee: 4425 add r5, r4 + 37a40: 350d adds r5, #13 + 37a42: 4425 add r5, r4 tmp[0] = rssi; - 25ef0: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 - 25ef4: 702b strb r3, [r5, #0] + 37a44: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 + 37a48: 702b strb r3, [r5, #0] return ble_ll_hci_event_send(evbuf); - 25ef6: 4620 mov r0, r4 - 25ef8: f7fe febe bl 24c78 + 37a4a: 4620 mov r0, r4 + 37a4c: f7fe febe bl 367cc } - 25efc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 37a50: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} BLE_LL_ASSERT(inita); - 25f00: 9b0c ldr r3, [sp, #48] ; 0x30 - 25f02: b16b cbz r3, 25f20 + 37a54: 9b0c ldr r3, [sp, #48] ; 0x30 + 37a56: b16b cbz r3, 37a74 tmp[0] = inita_type; - 25f04: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 - 25f08: 7303 strb r3, [r0, #12] + 37a58: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 + 37a5c: 7303 strb r3, [r0, #12] memcpy(tmp + 1, inita, BLE_DEV_ADDR_LEN); - 25f0a: 9b0c ldr r3, [sp, #48] ; 0x30 - 25f0c: 681b ldr r3, [r3, #0] - 25f0e: f8c0 300d str.w r3, [r0, #13] - 25f12: 9b0c ldr r3, [sp, #48] ; 0x30 - 25f14: 889b ldrh r3, [r3, #4] - 25f16: f8a0 3011 strh.w r3, [r0, #17] + 37a5e: 9b0c ldr r3, [sp, #48] ; 0x30 + 37a60: 681b ldr r3, [r3, #0] + 37a62: f8c0 300d str.w r3, [r0, #13] + 37a66: 9b0c ldr r3, [sp, #48] ; 0x30 + 37a68: 889b ldrh r3, [r3, #4] + 37a6a: f8a0 3011 strh.w r3, [r0, #17] tmp += BLE_DEV_ADDR_LEN + 1; - 25f1a: f100 0513 add.w r5, r0, #19 - 25f1e: e7e7 b.n 25ef0 + 37a6e: f100 0513 add.w r5, r0, #19 + 37a72: e7e7 b.n 37a44 BLE_LL_ASSERT(inita); - 25f20: 461a mov r2, r3 - 25f22: 4619 mov r1, r3 - 25f24: 4618 mov r0, r3 - 25f26: f7ea fb59 bl 105dc <__assert_func> + 37a74: 461a mov r2, r3 + 37a76: 4619 mov r1, r3 + 37a78: 4618 mov r0, r3 + 37a7a: f7dc ff43 bl 14904 <__assert_func> BLE_LL_ASSERT(0); - 25f2a: 2300 movs r3, #0 - 25f2c: 461a mov r2, r3 - 25f2e: 4619 mov r1, r3 - 25f30: 4618 mov r0, r3 - 25f32: f7ea fb53 bl 105dc <__assert_func> + 37a7e: 2300 movs r3, #0 + 37a80: 461a mov r2, r3 + 37a82: 4619 mov r1, r3 + 37a84: 4618 mov r0, r3 + 37a86: f7dc ff3d bl 14904 <__assert_func> return -1; - 25f36: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 25f3a: e7df b.n 25efc + 37a8a: f04f 30ff mov.w r0, #4294967295 + 37a8e: e7df b.n 37a50 return -1; - 25f3c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 25f40: e7dc b.n 25efc + 37a90: f04f 30ff mov.w r0, #4294967295 + 37a94: e7dc b.n 37a50 return -1; - 25f42: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 25f46: e7d9 b.n 25efc - -00025f48 : -{ - 25f48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 25f4c: b089 sub sp, #36 ; 0x24 - 25f4e: 4604 mov r4, r0 - 25f50: 468b mov fp, r1 - 25f52: 4616 mov r6, r2 - 25f54: 469a mov sl, r3 - 25f56: f89d 5048 ldrb.w r5, [sp, #72] ; 0x48 - 25f5a: 9f13 ldr r7, [sp, #76] ; 0x4c + 37a96: f04f 30ff mov.w r0, #4294967295 + 37a9a: e7d9 b.n 37a50 + +00037a9c : +{ + 37a9c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 37aa0: b089 sub sp, #36 ; 0x24 + 37aa2: 4604 mov r4, r0 + 37aa4: 468b mov fp, r1 + 37aa6: 4616 mov r6, r2 + 37aa8: 469a mov sl, r3 + 37aaa: f89d 5048 ldrb.w r5, [sp, #72] ; 0x48 + 37aae: 9f13 ldr r7, [sp, #76] ; 0x4c uint8_t *rxbuf = om->om_data; - 25f5c: 683b ldr r3, [r7, #0] + 37ab0: 683b ldr r3, [r7, #0] if (pdu_type == BLE_ADV_PDU_TYPE_ADV_DIRECT_IND) { - 25f5e: 2801 cmp r0, #1 - 25f60: d039 beq.n 25fd6 + 37ab2: 2801 cmp r0, #1 + 37ab4: d039 beq.n 37b2a if (pdu_type == BLE_ADV_PDU_TYPE_ADV_IND) { - 25f62: b120 cbz r0, 25f6e + 37ab6: b120 cbz r0, 37ac2 } else if (pdu_type == BLE_ADV_PDU_TYPE_ADV_SCAN_IND) { - 25f64: 2806 cmp r0, #6 - 25f66: d044 beq.n 25ff2 + 37ab8: 2806 cmp r0, #6 + 37aba: d044 beq.n 37b46 } else if (pdu_type == BLE_ADV_PDU_TYPE_ADV_NONCONN_IND) { - 25f68: 2802 cmp r0, #2 - 25f6a: d040 beq.n 25fee + 37abc: 2802 cmp r0, #2 + 37abe: d040 beq.n 37b42 evtype = BLE_HCI_ADV_RPT_EVTYPE_SCAN_RSP; - 25f6c: 2404 movs r4, #4 + 37ac0: 2404 movs r4, #4 adv_data_len = rxbuf[1]; - 25f6e: 785b ldrb r3, [r3, #1] + 37ac2: 785b ldrb r3, [r3, #1] adv_data_len -= BLE_DEV_ADDR_LEN; - 25f70: f1a3 0806 sub.w r8, r3, #6 - 25f74: fa5f f888 uxtb.w r8, r8 + 37ac4: f1a3 0806 sub.w r8, r3, #6 + 37ac8: fa5f f888 uxtb.w r8, r8 event_len = BLE_HCI_LE_ADV_RPT_MIN_LEN + adv_data_len; - 25f78: 3306 adds r3, #6 - 25f7a: fa5f f983 uxtb.w r9, r3 + 37acc: 3306 adds r3, #6 + 37ace: fa5f f983 uxtb.w r9, r3 os_mbuf_adj(om, BLE_LL_PDU_HDR_LEN + BLE_DEV_ADDR_LEN); - 25f7e: 2108 movs r1, #8 - 25f80: 4638 mov r0, r7 - 25f82: f7eb f8e0 bl 11146 + 37ad2: 2108 movs r1, #8 + 37ad4: 4638 mov r0, r7 + 37ad6: f7dd fd60 bl 1559a subev = BLE_HCI_LE_SUBEV_ADV_RPT; - 25f86: 2302 movs r3, #2 - 25f88: 9307 str r3, [sp, #28] + 37ada: 2302 movs r3, #2 + 37adc: 9307 str r3, [sp, #28] if (BLE_MBUF_HDR_RESOLVED(hdr)) { - 25f8a: 9b14 ldr r3, [sp, #80] ; 0x50 - 25f8c: 881b ldrh r3, [r3, #0] - 25f8e: f413 6f80 tst.w r3, #1024 ; 0x400 - 25f92: d001 beq.n 25f98 + 37ade: 9b14 ldr r3, [sp, #80] ; 0x50 + 37ae0: 881b ldrh r3, [r3, #0] + 37ae2: f413 6f80 tst.w r3, #1024 ; 0x400 + 37ae6: d001 beq.n 37aec adva_type += 2; - 25f94: 3602 adds r6, #2 - 25f96: b2f6 uxtb r6, r6 + 37ae8: 3602 adds r6, #2 + 37aea: b2f6 uxtb r6, r6 if (BLE_MBUF_HDR_INITA_RESOLVED(hdr)) { - 25f98: f413 5f00 tst.w r3, #8192 ; 0x2000 - 25f9c: d001 beq.n 25fa2 + 37aec: f413 5f00 tst.w r3, #8192 ; 0x2000 + 37af0: d001 beq.n 37af6 inita_type += 2; - 25f9e: 3502 adds r5, #2 - 25fa0: b2ed uxtb r5, r5 + 37af2: 3502 adds r5, #2 + 37af4: b2ed uxtb r5, r5 hdr->rxinfo.rssi, - 25fa2: 9b14 ldr r3, [sp, #80] ; 0x50 - 25fa4: f993 3004 ldrsb.w r3, [r3, #4] + 37af6: 9b14 ldr r3, [sp, #80] ; 0x50 + 37af8: f993 3004 ldrsb.w r3, [r3, #4] rc = ble_ll_hci_send_adv_report(subev, evtype, event_len, - 25fa8: b2db uxtb r3, r3 - 25faa: 9505 str r5, [sp, #20] - 25fac: f8cd a010 str.w sl, [sp, #16] - 25fb0: 9703 str r7, [sp, #12] - 25fb2: f8cd 8008 str.w r8, [sp, #8] - 25fb6: 9301 str r3, [sp, #4] - 25fb8: f8cd b000 str.w fp, [sp] - 25fbc: 4633 mov r3, r6 - 25fbe: 464a mov r2, r9 - 25fc0: 4621 mov r1, r4 - 25fc2: 9807 ldr r0, [sp, #28] - 25fc4: f7ff ff5e bl 25e84 + 37afc: b2db uxtb r3, r3 + 37afe: 9505 str r5, [sp, #20] + 37b00: f8cd a010 str.w sl, [sp, #16] + 37b04: 9703 str r7, [sp, #12] + 37b06: f8cd 8008 str.w r8, [sp, #8] + 37b0a: 9301 str r3, [sp, #4] + 37b0c: f8cd b000 str.w fp, [sp] + 37b10: 4633 mov r3, r6 + 37b12: 464a mov r2, r9 + 37b14: 4621 mov r1, r4 + 37b16: 9807 ldr r0, [sp, #28] + 37b18: f7ff ff5e bl 379d8 if (!rc && scansm->scan_filt_dups) { - 25fc8: b910 cbnz r0, 25fd0 - 25fca: 9b15 ldr r3, [sp, #84] ; 0x54 - 25fcc: 789b ldrb r3, [r3, #2] - 25fce: b9cb cbnz r3, 26004 + 37b1c: b910 cbnz r0, 37b24 + 37b1e: 9b15 ldr r3, [sp, #84] ; 0x54 + 37b20: 789b ldrb r3, [r3, #2] + 37b22: b9cb cbnz r3, 37b58 } - 25fd0: b009 add sp, #36 ; 0x24 - 25fd2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 37b24: b009 add sp, #36 ; 0x24 + 37b26: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if (ble_ll_is_rpa(inita, inita_type)) { - 25fd6: 4629 mov r1, r5 - 25fd8: 4650 mov r0, sl - 25fda: f7f9 f86d bl 1f0b8 - 25fde: b150 cbz r0, 25ff6 + 37b2a: 4629 mov r1, r5 + 37b2c: 4650 mov r0, sl + 37b2e: f7f9 f86d bl 30c0c + 37b32: b150 cbz r0, 37b4a event_len = BLE_HCI_LE_ADV_DIRECT_RPT_LEN; - 25fe0: f04f 0912 mov.w r9, #18 + 37b34: f04f 0912 mov.w r9, #18 adv_data_len = 0; - 25fe4: f04f 0800 mov.w r8, #0 + 37b38: f04f 0800 mov.w r8, #0 subev = BLE_HCI_LE_SUBEV_DIRECT_ADV_RPT; - 25fe8: 230b movs r3, #11 - 25fea: 9307 str r3, [sp, #28] - 25fec: e7cd b.n 25f8a + 37b3c: 230b movs r3, #11 + 37b3e: 9307 str r3, [sp, #28] + 37b40: e7cd b.n 37ade evtype = BLE_HCI_ADV_RPT_EVTYPE_NONCONN_IND; - 25fee: 2403 movs r4, #3 - 25ff0: e7bd b.n 25f6e + 37b42: 2403 movs r4, #3 + 37b44: e7bd b.n 37ac2 evtype = BLE_HCI_ADV_RPT_EVTYPE_SCAN_IND; - 25ff2: 2402 movs r4, #2 - 25ff4: e7bb b.n 25f6e + 37b46: 2402 movs r4, #2 + 37b48: e7bb b.n 37ac2 event_len = BLE_HCI_LE_ADV_RPT_MIN_LEN; - 25ff6: f04f 090c mov.w r9, #12 + 37b4a: f04f 090c mov.w r9, #12 adv_data_len = 0; - 25ffa: f04f 0800 mov.w r8, #0 + 37b4e: f04f 0800 mov.w r8, #0 subev = BLE_HCI_LE_SUBEV_ADV_RPT; - 25ffe: 2302 movs r3, #2 - 26000: 9307 str r3, [sp, #28] - 26002: e7c2 b.n 25f8a + 37b52: 2302 movs r3, #2 + 37b54: 9307 str r3, [sp, #28] + 37b56: e7c2 b.n 37ade ble_ll_scan_dup_update_legacy(adva_type, adva, subev, evtype); - 26004: 4623 mov r3, r4 - 26006: 9a07 ldr r2, [sp, #28] - 26008: 4659 mov r1, fp - 2600a: 4630 mov r0, r6 - 2600c: f7ff fd0e bl 25a2c + 37b58: 4623 mov r3, r4 + 37b5a: 9a07 ldr r2, [sp, #28] + 37b5c: 4659 mov r1, fp + 37b5e: 4630 mov r0, r6 + 37b60: f7ff fd0e bl 37580 } - 26010: e7de b.n 25fd0 + 37b64: e7de b.n 37b24 ... -00026014 : +00037b68 : { - 26014: b570 push {r4, r5, r6, lr} - 26016: 4604 mov r4, r0 + 37b68: b570 push {r4, r5, r6, lr} + 37b6a: 4604 mov r4, r0 if (scansm->own_addr_type == BLE_HCI_ADV_OWN_ADDR_RANDOM) { - 26018: 7843 ldrb r3, [r0, #1] - 2601a: 2b01 cmp r3, #1 - 2601c: d034 beq.n 26088 + 37b6c: 7843 ldrb r3, [r0, #1] + 37b6e: 2b01 cmp r3, #1 + 37b70: d034 beq.n 37bdc scansm->scan_enabled = 1; - 2601e: 2301 movs r3, #1 - 26020: 7023 strb r3, [r4, #0] + 37b72: 2301 movs r3, #1 + 37b74: 7023 strb r3, [r4, #0] BLE_LL_ASSERT(scansm->cur_phy != PHY_NOT_CONFIGURED); - 26022: f894 2068 ldrb.w r2, [r4, #104] ; 0x68 - 26026: 2aff cmp r2, #255 ; 0xff - 26028: d035 beq.n 26096 + 37b76: f894 2068 ldrb.w r2, [r4, #104] ; 0x68 + 37b7a: 2aff cmp r2, #255 ; 0xff + 37b7c: d035 beq.n 37bea scansm->phy_data[scansm->cur_phy].scan_chan = BLE_PHY_ADV_CHAN_START; - 2602a: eb02 0182 add.w r1, r2, r2, lsl #2 - 2602e: 008b lsls r3, r1, #2 - 26030: 4423 add r3, r4 - 26032: 2125 movs r1, #37 ; 0x25 - 26034: f883 1075 strb.w r1, [r3, #117] ; 0x75 + 37b7e: eb02 0182 add.w r1, r2, r2, lsl #2 + 37b82: 008b lsls r3, r1, #2 + 37b84: 4423 add r3, r4 + 37b86: 2125 movs r1, #37 ; 0x25 + 37b88: f883 1075 strb.w r1, [r3, #117] ; 0x75 if (scansm->next_phy != PHY_NOT_CONFIGURED && - 26038: f894 3069 ldrb.w r3, [r4, #105] ; 0x69 - 2603c: 2bff cmp r3, #255 ; 0xff - 2603e: d007 beq.n 26050 - 26040: 429a cmp r2, r3 - 26042: d005 beq.n 26050 + 37b8c: f894 3069 ldrb.w r3, [r4, #105] ; 0x69 + 37b90: 2bff cmp r3, #255 ; 0xff + 37b92: d007 beq.n 37ba4 + 37b94: 429a cmp r2, r3 + 37b96: d005 beq.n 37ba4 scansm->phy_data[scansm->next_phy].scan_chan = BLE_PHY_ADV_CHAN_START; - 26044: eb03 0383 add.w r3, r3, r3, lsl #2 - 26048: 009a lsls r2, r3, #2 - 2604a: 4422 add r2, r4 - 2604c: f882 1075 strb.w r1, [r2, #117] ; 0x75 + 37b98: eb03 0383 add.w r3, r3, r3, lsl #2 + 37b9c: 009a lsls r2, r3, #2 + 37b9e: 4422 add r2, r4 + 37ba0: f882 1075 strb.w r1, [r2, #117] ; 0x75 scansm->upper_limit = 1; - 26050: 2301 movs r3, #1 - 26052: 8523 strh r3, [r4, #40] ; 0x28 + 37ba4: 2301 movs r3, #1 + 37ba6: 8523 strh r3, [r4, #40] ; 0x28 scansm->backoff_count = 1; - 26054: 8563 strh r3, [r4, #42] ; 0x2a + 37ba8: 8563 strh r3, [r4, #42] ; 0x2a scansm->scan_rsp_pending = 0; - 26056: 2500 movs r5, #0 - 26058: 70e5 strb r5, [r4, #3] + 37baa: 2500 movs r5, #0 + 37bac: 70e5 strb r5, [r4, #3] g_ble_ll_scan_num_rsp_advs = 0; - 2605a: 4b12 ldr r3, [pc, #72] ; (260a4 ) - 2605c: 701d strb r5, [r3, #0] + 37bae: 4b12 ldr r3, [pc, #72] ; (37bf8 ) + 37bb0: 701d strb r5, [r3, #0] os_mempool_clear(&g_scan_dup_pool); - 2605e: 4812 ldr r0, [pc, #72] ; (260a8 ) - 26060: f7eb fb56 bl 11710 + 37bb2: 4812 ldr r0, [pc, #72] ; (37bfc ) + 37bb4: f7dd ffd6 bl 15b64 TAILQ_INIT(&g_scan_dup_list); - 26064: 4b11 ldr r3, [pc, #68] ; (260ac ) - 26066: 601d str r5, [r3, #0] - 26068: 605b str r3, [r3, #4] + 37bb8: 4b11 ldr r3, [pc, #68] ; (37c00 ) + 37bba: 601d str r5, [r3, #0] + 37bbc: 605b str r3, [r3, #4] scansm->phy_data[scansm->cur_phy].scan_win_start_time = os_cputime_get32(); - 2606a: f894 6068 ldrb.w r6, [r4, #104] ; 0x68 - 2606e: f7ea fd03 bl 10a78 - 26072: eb06 0686 add.w r6, r6, r6, lsl #2 - 26076: 00b3 lsls r3, r6, #2 - 26078: 4423 add r3, r4 - 2607a: 67d8 str r0, [r3, #124] ; 0x7c + 37bbe: f894 6068 ldrb.w r6, [r4, #104] ; 0x68 + 37bc2: f7dd f8fb bl 14dbc + 37bc6: eb06 0686 add.w r6, r6, r6, lsl #2 + 37bca: 00b3 lsls r3, r6, #2 + 37bcc: 4423 add r3, r4 + 37bce: 67d8 str r0, [r3, #124] ; 0x7c ble_ll_event_send(&scansm->scan_sched_ev); - 2607c: f104 0030 add.w r0, r4, #48 ; 0x30 - 26080: f7f9 f9be bl 1f400 + 37bd0: f104 0030 add.w r0, r4, #48 ; 0x30 + 37bd4: f7f9 f9be bl 30f54 return BLE_ERR_SUCCESS; - 26084: 4628 mov r0, r5 + 37bd8: 4628 mov r0, r5 } - 26086: bd70 pop {r4, r5, r6, pc} + 37bda: bd70 pop {r4, r5, r6, pc} if (!ble_ll_is_valid_random_addr(g_random_addr)) { - 26088: 4809 ldr r0, [pc, #36] ; (260b0 ) - 2608a: f7f9 f82d bl 1f0e8 - 2608e: 2800 cmp r0, #0 - 26090: d1c5 bne.n 2601e + 37bdc: 4809 ldr r0, [pc, #36] ; (37c04 ) + 37bde: f7f9 f82d bl 30c3c + 37be2: 2800 cmp r0, #0 + 37be4: d1c5 bne.n 37b72 return BLE_ERR_CMD_DISALLOWED; - 26092: 200c movs r0, #12 - 26094: e7f7 b.n 26086 + 37be6: 200c movs r0, #12 + 37be8: e7f7 b.n 37bda BLE_LL_ASSERT(scansm->cur_phy != PHY_NOT_CONFIGURED); - 26096: 2300 movs r3, #0 - 26098: 461a mov r2, r3 - 2609a: 4619 mov r1, r3 - 2609c: 4618 mov r0, r3 - 2609e: f7ea fa9d bl 105dc <__assert_func> - 260a2: bf00 nop - 260a4: 20003668 .word 0x20003668 - 260a8: 2000378c .word 0x2000378c - 260ac: 20003704 .word 0x20003704 - 260b0: 20003dc0 .word 0x20003dc0 - -000260b4 : + 37bea: 2300 movs r3, #0 + 37bec: 461a mov r2, r3 + 37bee: 4619 mov r1, r3 + 37bf0: 4618 mov r0, r3 + 37bf2: f7dc fe87 bl 14904 <__assert_func> + 37bf6: bf00 nop + 37bf8: 20009d58 .word 0x20009d58 + 37bfc: 20009e7c .word 0x20009e7c + 37c00: 20009df4 .word 0x20009df4 + 37c04: 2000a910 .word 0x2000a910 + +00037c08 : return params->scan_filt_policy & 1; } static void ble_ll_scan_common_init(void) { - 260b4: b510 push {r4, lr} + 37c08: b510 push {r4, lr} struct ble_ll_scan_params *scanp; int i; /* Clear state machine in case re-initialized */ scansm = &g_ble_ll_scan_sm; memset(scansm, 0, sizeof(struct ble_ll_scan_sm)); - 260b6: 4c18 ldr r4, [pc, #96] ; (26118 ) - 260b8: 2284 movs r2, #132 ; 0x84 - 260ba: 2100 movs r1, #0 - 260bc: 4620 mov r0, r4 - 260be: f7ec fa2a bl 12516 + 37c0a: 4c18 ldr r4, [pc, #96] ; (37c6c ) + 37c0c: 2284 movs r2, #132 ; 0x84 + 37c0e: 2100 movs r1, #0 + 37c10: 4620 mov r0, r4 + 37c12: f7de febe bl 16992 /* Clear scan parameters in case re-initialized */ memset(g_ble_ll_scan_params, 0, sizeof(g_ble_ll_scan_params)); - 260c2: 4a16 ldr r2, [pc, #88] ; (2611c ) - 260c4: 2300 movs r3, #0 - 260c6: 6013 str r3, [r2, #0] - 260c8: 6053 str r3, [r2, #4] - 260ca: 6093 str r3, [r2, #8] - 260cc: 60d3 str r3, [r2, #12] - 260ce: 6113 str r3, [r2, #16] + 37c16: 4a16 ldr r2, [pc, #88] ; (37c70 ) + 37c18: 2300 movs r3, #0 + 37c1a: 6013 str r3, [r2, #0] + 37c1c: 6053 str r3, [r2, #4] + 37c1e: 6093 str r3, [r2, #8] + 37c20: 60d3 str r3, [r2, #12] + 37c22: 6113 str r3, [r2, #16] ev->ev.ev_cb = (os_event_fn *)fn; - 260d0: 4a13 ldr r2, [pc, #76] ; (26120 ) - 260d2: 6362 str r2, [r4, #52] ; 0x34 + 37c24: 4a13 ldr r2, [pc, #76] ; (37c74 ) + 37c26: 6362 str r2, [r4, #52] ; 0x34 ev->ev.ev_arg = arg; - 260d4: 63a4 str r4, [r4, #56] ; 0x38 + 37c28: 63a4 str r4, [r4, #56] ; 0x38 /* Initialize scanning window end event */ ble_npl_event_init(&scansm->scan_sched_ev, ble_ll_scan_event_proc, scansm); for (i = 0; i < BLE_LL_SCAN_PHY_NUMBER; i++) { - 260d6: 2b00 cmp r3, #0 - 260d8: dd13 ble.n 26102 + 37c2a: 2b00 cmp r3, #0 + 37c2c: dd13 ble.n 37c56 scanp = &g_ble_ll_scan_params[i]; scanp->scan_itvl = BLE_HCI_SCAN_ITVL_DEF; scanp->scan_window = BLE_HCI_SCAN_WINDOW_DEF; } scansm->phy_data[PHY_UNCODED].phy = BLE_PHY_1M; - 260da: 4c0f ldr r4, [pc, #60] ; (26118 ) - 260dc: 2301 movs r3, #1 - 260de: f884 3070 strb.w r3, [r4, #112] ; 0x70 + 37c2e: 4c0f ldr r4, [pc, #60] ; (37c6c ) + 37c30: 2301 movs r3, #1 + 37c32: f884 3070 strb.w r3, [r4, #112] ; 0x70 return os_time_get(); - 260e2: f7ec f82b bl 1213c + 37c36: f7de fcab bl 16590 scansm->phy_data[PHY_CODED].phy = BLE_PHY_CODED; #endif #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) /* Make sure we'll generate new NRPA if necessary */ scansm->scan_nrpa_timer = ble_npl_time_get(); - 260e6: 6120 str r0, [r4, #16] + 37c3a: 6120 str r0, [r4, #16] #endif /* Initialize scanning timer */ os_cputime_timer_init(&scansm->scan_timer, ble_ll_scan_timer_cb, scansm); - 260e8: 4622 mov r2, r4 - 260ea: 490e ldr r1, [pc, #56] ; (26124 ) - 260ec: f104 0040 add.w r0, r4, #64 ; 0x40 - 260f0: f7ea fca4 bl 10a3c + 37c3c: 4622 mov r2, r4 + 37c3e: 490e ldr r1, [pc, #56] ; (37c78 ) + 37c40: f104 0040 add.w r0, r4, #64 ; 0x40 + 37c44: f7dd f89c bl 14d80 memset(ev, 0, sizeof(*ev)); - 260f4: 2300 movs r3, #0 - 260f6: 65a3 str r3, [r4, #88] ; 0x58 - 260f8: 6623 str r3, [r4, #96] ; 0x60 - 260fa: 6663 str r3, [r4, #100] ; 0x64 + 37c48: 2300 movs r3, #0 + 37c4a: 65a3 str r3, [r4, #88] ; 0x58 + 37c4c: 6623 str r3, [r4, #96] ; 0x60 + 37c4e: 6663 str r3, [r4, #100] ; 0x64 ev->ev.ev_cb = (os_event_fn *)fn; - 260fc: 4b0a ldr r3, [pc, #40] ; (26128 ) - 260fe: 65e3 str r3, [r4, #92] ; 0x5c + 37c50: 4b0a ldr r3, [pc, #40] ; (37c7c ) + 37c52: 65e3 str r3, [r4, #92] ; 0x5c os_cputime_timer_init(&scansm->period_timer, ble_ll_scan_period_timer_cb, scansm); #endif ble_npl_event_init(&scansm->scan_interrupted_ev, ble_ll_scan_interrupted_event_cb, NULL); } - 26100: bd10 pop {r4, pc} + 37c54: bd10 pop {r4, pc} scanp->scan_itvl = BLE_HCI_SCAN_ITVL_DEF; - 26102: eb03 0183 add.w r1, r3, r3, lsl #2 - 26106: 4a05 ldr r2, [pc, #20] ; (2611c ) - 26108: eb02 0281 add.w r2, r2, r1, lsl #2 - 2610c: 2110 movs r1, #16 - 2610e: 80d1 strh r1, [r2, #6] + 37c56: eb03 0183 add.w r1, r3, r3, lsl #2 + 37c5a: 4a05 ldr r2, [pc, #20] ; (37c70 ) + 37c5c: eb02 0281 add.w r2, r2, r1, lsl #2 + 37c60: 2110 movs r1, #16 + 37c62: 80d1 strh r1, [r2, #6] scanp->scan_window = BLE_HCI_SCAN_WINDOW_DEF; - 26110: 8111 strh r1, [r2, #8] + 37c64: 8111 strh r1, [r2, #8] for (i = 0; i < BLE_LL_SCAN_PHY_NUMBER; i++) { - 26112: 3301 adds r3, #1 - 26114: e7df b.n 260d6 - 26116: bf00 nop - 26118: 20003680 .word 0x20003680 - 2611c: 2000366c .word 0x2000366c - 26120: 0002612d .word 0x0002612d - 26124: 00025b4d .word 0x00025b4d - 26128: 0002642d .word 0x0002642d - -0002612c : -{ - 2612c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 37c66: 3301 adds r3, #1 + 37c68: e7df b.n 37c2a + 37c6a: bf00 nop + 37c6c: 20009d70 .word 0x20009d70 + 37c70: 20009d5c .word 0x20009d5c + 37c74: 00037c81 .word 0x00037c81 + 37c78: 000376a1 .word 0x000376a1 + 37c7c: 00037f81 .word 0x00037f81 + +00037c80 : +{ + 37c80: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} return ev->ev.ev_arg; - 26130: 6884 ldr r4, [r0, #8] + 37c84: 6884 ldr r4, [r0, #8] scanphy = &scansm->phy_data[scansm->cur_phy]; - 26132: f894 5068 ldrb.w r5, [r4, #104] ; 0x68 + 37c86: f894 5068 ldrb.w r5, [r4, #104] ; 0x68 OS_ENTER_CRITICAL(sr); - 26136: f7ea f987 bl 10448 - 2613a: 4606 mov r6, r0 + 37c8a: f7dc fd71 bl 14770 + 37c8e: 4606 mov r6, r0 if (!scansm->scan_enabled) { - 2613c: 7823 ldrb r3, [r4, #0] - 2613e: b143 cbz r3, 26152 + 37c90: 7823 ldrb r3, [r4, #0] + 37c92: b143 cbz r3, 37ca6 if (scansm->cur_aux_data) { - 26140: 6ee3 ldr r3, [r4, #108] ; 0x6c - 26142: b173 cbz r3, 26162 + 37c94: 6ee3 ldr r3, [r4, #108] ; 0x6c + 37c96: b173 cbz r3, 37cb6 scansm->restart_timer_needed = 1; - 26144: 2301 movs r3, #1 - 26146: f884 306a strb.w r3, [r4, #106] ; 0x6a + 37c98: 2301 movs r3, #1 + 37c9a: f884 306a strb.w r3, [r4, #106] ; 0x6a OS_EXIT_CRITICAL(sr); - 2614a: f7ea f983 bl 10454 + 37c9e: f7dc fd6d bl 1477c } - 2614e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 37ca2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} os_cputime_timer_stop(&scansm->scan_timer); - 26152: f104 0040 add.w r0, r4, #64 ; 0x40 - 26156: f7ea fc8b bl 10a70 + 37ca6: f104 0040 add.w r0, r4, #64 ; 0x40 + 37caa: f7dd f883 bl 14db4 OS_EXIT_CRITICAL(sr); - 2615a: 4630 mov r0, r6 - 2615c: f7ea f97a bl 10454 + 37cae: 4630 mov r0, r6 + 37cb0: f7dc fd64 bl 1477c return; - 26160: e7f5 b.n 2614e + 37cb4: e7f5 b.n 37ca2 now = os_cputime_get32(); - 26162: f7ea fc89 bl 10a78 - 26166: 4681 mov r9, r0 + 37cb6: f7dd f881 bl 14dbc + 37cba: 4681 mov r9, r0 win_start = ble_ll_scan_get_current_scan_win(scansm, now); - 26168: 4601 mov r1, r0 - 2616a: 4620 mov r0, r4 - 2616c: f7ff fcf3 bl 25b56 - 26170: 4607 mov r7, r0 + 37cbc: 4601 mov r1, r0 + 37cbe: 4620 mov r0, r4 + 37cc0: f7ff fcf3 bl 376aa + 37cc4: 4607 mov r7, r0 dt = now - win_start; - 26172: eba9 0b00 sub.w fp, r9, r0 + 37cc6: eba9 0b00 sub.w fp, r9, r0 if (scanphy->scan_window != scanphy->scan_itvl) { - 26176: 00aa lsls r2, r5, #2 - 26178: 442a add r2, r5 - 2617a: 0093 lsls r3, r2, #2 - 2617c: 4423 add r3, r4 - 2617e: f8b3 2078 ldrh.w r2, [r3, #120] ; 0x78 - 26182: f8b3 3076 ldrh.w r3, [r3, #118] ; 0x76 - 26186: 429a cmp r2, r3 - 26188: d118 bne.n 261bc + 37cca: 00aa lsls r2, r5, #2 + 37ccc: 442a add r2, r5 + 37cce: 0093 lsls r3, r2, #2 + 37cd0: 4423 add r3, r4 + 37cd2: f8b3 2078 ldrh.w r2, [r3, #120] ; 0x78 + 37cd6: f8b3 3076 ldrh.w r3, [r3, #118] ; 0x76 + 37cda: 429a cmp r2, r3 + 37cdc: d118 bne.n 37d10 win = 0; - 2618a: f04f 0a00 mov.w sl, #0 + 37cde: f04f 0a00 mov.w sl, #0 inside_window = 1; - 2618e: f04f 0801 mov.w r8, #1 + 37ce2: f04f 0801 mov.w r8, #1 scan_itvl = os_cputime_usecs_to_ticks(scanphy->scan_itvl * - 26192: eb05 0585 add.w r5, r5, r5, lsl #2 - 26196: 00ab lsls r3, r5, #2 - 26198: 4423 add r3, r4 - 2619a: f8b3 3076 ldrh.w r3, [r3, #118] ; 0x76 - 2619e: f240 2071 movw r0, #625 ; 0x271 - 261a2: fb00 f003 mul.w r0, r0, r3 - 261a6: f7ea fc6d bl 10a84 - 261aa: 4605 mov r5, r0 + 37ce6: eb05 0585 add.w r5, r5, r5, lsl #2 + 37cea: 00ab lsls r3, r5, #2 + 37cec: 4423 add r3, r4 + 37cee: f8b3 3076 ldrh.w r3, [r3, #118] ; 0x76 + 37cf2: f240 2071 movw r0, #625 ; 0x271 + 37cf6: fb00 f003 mul.w r0, r0, r3 + 37cfa: f7dd f865 bl 14dc8 + 37cfe: 4605 mov r5, r0 if (win != 0 && inside_window) { - 261ac: f1ba 0f00 cmp.w sl, #0 - 261b0: d012 beq.n 261d8 - 261b2: f1b8 0f00 cmp.w r8, #0 - 261b6: d00f beq.n 261d8 + 37d00: f1ba 0f00 cmp.w sl, #0 + 37d04: d012 beq.n 37d2c + 37d06: f1b8 0f00 cmp.w r8, #0 + 37d0a: d00f beq.n 37d2c next_event_time = win_start + win; - 261b8: 4457 add r7, sl - 261ba: e00e b.n 261da + 37d0c: 4457 add r7, sl + 37d0e: e00e b.n 37d2e win = os_cputime_usecs_to_ticks(scanphy->scan_window * BLE_HCI_SCAN_ITVL); - 261bc: f240 2071 movw r0, #625 ; 0x271 - 261c0: fb00 f002 mul.w r0, r0, r2 - 261c4: f7ea fc5e bl 10a84 - 261c8: 4682 mov sl, r0 + 37d10: f240 2071 movw r0, #625 ; 0x271 + 37d14: fb00 f002 mul.w r0, r0, r2 + 37d18: f7dd f856 bl 14dc8 + 37d1c: 4682 mov sl, r0 inside_window = dt < win ? 1 : 0; - 261ca: 4583 cmp fp, r0 - 261cc: bf2c ite cs - 261ce: f04f 0800 movcs.w r8, #0 - 261d2: f04f 0801 movcc.w r8, #1 - 261d6: e7dc b.n 26192 + 37d1e: 4583 cmp fp, r0 + 37d20: bf2c ite cs + 37d22: f04f 0800 movcs.w r8, #0 + 37d26: f04f 0801 movcc.w r8, #1 + 37d2a: e7dc b.n 37ce6 next_event_time = win_start + scan_itvl; - 261d8: 442f add r7, r5 + 37d2c: 442f add r7, r5 switch (ble_ll_state_get()) { - 261da: f7f9 f90b bl 1f3f4 - 261de: 2806 cmp r0, #6 - 261e0: d830 bhi.n 26244 - 261e2: e8df f000 tbb [pc, r0] - 261e6: 5e0b .short 0x5e0b - 261e8: 2f5e0426 .word 0x2f5e0426 - 261ec: 5e .byte 0x5e - 261ed: 00 .byte 0x00 + 37d2e: f7f9 f90b bl 30f48 + 37d32: 2806 cmp r0, #6 + 37d34: d830 bhi.n 37d98 + 37d36: e8df f000 tbb [pc, r0] + 37d3a: 5e0b .short 0x5e0b + 37d3c: 2f5e0426 .word 0x2f5e0426 + 37d40: 5e .byte 0x5e + 37d41: 00 .byte 0x00 ble_phy_disable(); - 261ee: f002 f8b9 bl 28364 + 37d42: f002 f8b9 bl 39eb8 if (!inside_window) { - 261f2: f1b8 0f00 cmp.w r8, #0 - 261f6: d018 beq.n 2622a + 37d46: f1b8 0f00 cmp.w r8, #0 + 37d4a: d018 beq.n 37d7e ble_ll_conn_reset_pending_aux_conn_rsp(); - 261f8: f7fb fa26 bl 21648 + 37d4c: f7fb fa26 bl 3319c if (start_scan && inside_window) { - 261fc: f1b8 0f00 cmp.w r8, #0 - 26200: d126 bne.n 26250 - 26202: 2301 movs r3, #1 + 37d50: f1b8 0f00 cmp.w r8, #0 + 37d54: d126 bne.n 37da4 + 37d56: 2301 movs r3, #1 if (inside_window == 0) { - 26204: f1b8 0f00 cmp.w r8, #0 - 26208: d135 bne.n 26276 + 37d58: f1b8 0f00 cmp.w r8, #0 + 37d5c: d135 bne.n 37dca if (dt >= (scan_itvl - g_ble_ll_data.ll_xtal_ticks)) { - 2620a: 4a2a ldr r2, [pc, #168] ; (262b4 ) - 2620c: 8992 ldrh r2, [r2, #12] - 2620e: 1aad subs r5, r5, r2 - 26210: 455d cmp r5, fp - 26212: d848 bhi.n 262a6 + 37d5e: 4a2a ldr r2, [pc, #168] ; (37e08 ) + 37d60: 8992 ldrh r2, [r2, #12] + 37d62: 1aad subs r5, r5, r2 + 37d64: 455d cmp r5, fp + 37d66: d848 bhi.n 37dfa if (start_scan) { - 26214: b37b cbz r3, 26276 + 37d68: b37b cbz r3, 37dca if (ble_ll_xcvr_rfclk_state() == BLE_RFCLK_STATE_OFF) { - 26216: f001 fad3 bl 277c0 - 2621a: bb60 cbnz r0, 26276 + 37d6a: f001 fad3 bl 39314 + 37d6e: bb60 cbnz r0, 37dca ble_ll_xcvr_rfclk_start_now(now); - 2621c: 4648 mov r0, r9 - 2621e: f001 fb41 bl 278a4 + 37d70: 4648 mov r0, r9 + 37d72: f001 fb41 bl 393f8 next_event_time = now + g_ble_ll_data.ll_xtal_ticks; - 26222: 4b24 ldr r3, [pc, #144] ; (262b4 ) - 26224: 899f ldrh r7, [r3, #12] - 26226: 444f add r7, r9 - 26228: e025 b.n 26276 + 37d76: 4b24 ldr r3, [pc, #144] ; (37e08 ) + 37d78: 899f ldrh r7, [r3, #12] + 37d7a: 444f add r7, r9 + 37d7c: e025 b.n 37dca ble_ll_state_set(BLE_LL_STATE_STANDBY); - 2622a: 2000 movs r0, #0 - 2622c: f7f9 f8dc bl 1f3e8 - 26230: e7e2 b.n 261f8 + 37d7e: 2000 movs r0, #0 + 37d80: f7f9 f8dc bl 30f3c + 37d84: e7e2 b.n 37d4c ble_phy_disable(); - 26232: f002 f897 bl 28364 + 37d86: f002 f897 bl 39eb8 if (!inside_window) { - 26236: f1b8 0f00 cmp.w r8, #0 - 2623a: d1df bne.n 261fc + 37d8a: f1b8 0f00 cmp.w r8, #0 + 37d8e: d1df bne.n 37d50 ble_ll_state_set(BLE_LL_STATE_STANDBY); - 2623c: 2000 movs r0, #0 - 2623e: f7f9 f8d3 bl 1f3e8 - 26242: e7db b.n 261fc + 37d90: 2000 movs r0, #0 + 37d92: f7f9 f8d3 bl 30f3c + 37d96: e7db b.n 37d50 BLE_LL_ASSERT(0); - 26244: 2300 movs r3, #0 - 26246: 461a mov r2, r3 - 26248: 4619 mov r1, r3 - 2624a: 4618 mov r0, r3 - 2624c: f7ea f9c6 bl 105dc <__assert_func> + 37d98: 2300 movs r3, #0 + 37d9a: 461a mov r2, r3 + 37d9c: 4619 mov r1, r3 + 37d9e: 4618 mov r0, r3 + 37da0: f7dc fdb0 bl 14904 <__assert_func> xtal_state = ble_ll_xcvr_rfclk_state(); - 26250: f001 fab6 bl 277c0 - 26254: 4605 mov r5, r0 + 37da4: f001 fab6 bl 39314 + 37da8: 4605 mov r5, r0 if (xtal_state != BLE_RFCLK_STATE_SETTLED) { - 26256: 2802 cmp r0, #2 - 26258: d01e beq.n 26298 + 37daa: 2802 cmp r0, #2 + 37dac: d01e beq.n 37dec if (xtal_state == BLE_RFCLK_STATE_OFF) { - 2625a: b9a8 cbnz r0, 26288 + 37dae: b9a8 cbnz r0, 37ddc xtal_ticks = g_ble_ll_data.ll_xtal_ticks; - 2625c: 4b15 ldr r3, [pc, #84] ; (262b4 ) - 2625e: f8b3 800c ldrh.w r8, [r3, #12] + 37db0: 4b15 ldr r3, [pc, #84] ; (37e08 ) + 37db2: f8b3 800c ldrh.w r8, [r3, #12] if (win != 0) { - 26262: f1ba 0f00 cmp.w sl, #0 - 26266: d003 beq.n 26270 + 37db6: f1ba 0f00 cmp.w sl, #0 + 37dba: d003 beq.n 37dc4 if ((win - dt) <= xtal_ticks) { - 26268: ebaa 0a0b sub.w sl, sl, fp - 2626c: 45c2 cmp sl, r8 - 2626e: d902 bls.n 26276 + 37dbc: ebaa 0a0b sub.w sl, sl, fp + 37dc0: 45c2 cmp sl, r8 + 37dc2: d902 bls.n 37dca if (xtal_state == BLE_RFCLK_STATE_OFF) { - 26270: b175 cbz r5, 26290 + 37dc4: b175 cbz r5, 37de4 next_event_time = now + xtal_ticks; - 26272: eb08 0709 add.w r7, r8, r9 + 37dc6: eb08 0709 add.w r7, r8, r9 OS_EXIT_CRITICAL(sr); - 26276: 4630 mov r0, r6 - 26278: f7ea f8ec bl 10454 + 37dca: 4630 mov r0, r6 + 37dcc: f7dc fcd6 bl 1477c os_cputime_timer_start(&scansm->scan_timer, next_event_time); - 2627c: 4639 mov r1, r7 - 2627e: f104 0040 add.w r0, r4, #64 ; 0x40 - 26282: f7ea fbf1 bl 10a68 - 26286: e762 b.n 2614e + 37dd0: 4639 mov r1, r7 + 37dd2: f104 0040 add.w r0, r4, #64 ; 0x40 + 37dd6: f7dc ffe9 bl 14dac + 37dda: e762 b.n 37ca2 xtal_ticks = ble_ll_xcvr_rfclk_time_till_settled(); - 26288: f001 faee bl 27868 - 2628c: 4680 mov r8, r0 - 2628e: e7e8 b.n 26262 + 37ddc: f001 faee bl 393bc + 37de0: 4680 mov r8, r0 + 37de2: e7e8 b.n 37db6 ble_ll_xcvr_rfclk_start_now(now); - 26290: 4648 mov r0, r9 - 26292: f001 fb07 bl 278a4 - 26296: e7ec b.n 26272 + 37de4: 4648 mov r0, r9 + 37de6: f001 fb07 bl 393f8 + 37dea: e7ec b.n 37dc6 ble_ll_scan_start(scansm, NULL); - 26298: 2100 movs r1, #0 - 2629a: 4620 mov r0, r4 - 2629c: f7ff fcb8 bl 25c10 + 37dec: 2100 movs r1, #0 + 37dee: 4620 mov r0, r4 + 37df0: f7ff fcb8 bl 37764 goto done; - 262a0: e7e9 b.n 26276 + 37df4: e7e9 b.n 37dca start_scan = 0; - 262a2: 2300 movs r3, #0 - 262a4: e7ae b.n 26204 + 37df6: 2300 movs r3, #0 + 37df8: e7ae b.n 37d58 next_event_time -= g_ble_ll_data.ll_xtal_ticks; - 262a6: 1abf subs r7, r7, r2 + 37dfa: 1abf subs r7, r7, r2 if (start_scan) { - 262a8: 2b00 cmp r3, #0 - 262aa: d0e4 beq.n 26276 + 37dfc: 2b00 cmp r3, #0 + 37dfe: d0e4 beq.n 37dca ble_ll_scan_rfclk_chk_stop(); - 262ac: f7ff faf4 bl 25898 - 262b0: e7e1 b.n 26276 - 262b2: bf00 nop - 262b4: 20003e20 .word 0x20003e20 + 37e00: f7ff faf4 bl 373ec + 37e04: e7e1 b.n 37dca + 37e06: bf00 nop + 37e08: 2000a84c .word 0x2000a84c -000262b8 : +00037e0c : } - 262b8: 4770 bx lr + 37e0c: 4770 bx lr ... -000262bc : +00037e10 : { - 262bc: b538 push {r3, r4, r5, lr} - 262be: 4605 mov r5, r0 + 37e10: b538 push {r3, r4, r5, lr} + 37e12: 4605 mov r5, r0 os_cputime_timer_stop(&scansm->scan_timer); - 262c0: 4c12 ldr r4, [pc, #72] ; (2630c ) - 262c2: f104 0040 add.w r0, r4, #64 ; 0x40 - 262c6: f7ea fbd3 bl 10a70 + 37e14: 4c12 ldr r4, [pc, #72] ; (37e60 ) + 37e16: f104 0040 add.w r0, r4, #64 ; 0x40 + 37e1a: f7dc ffcb bl 14db4 OS_ENTER_CRITICAL(sr); - 262ca: f7ea f8bd bl 10448 + 37e1e: f7dc fca7 bl 14770 scansm->scan_enabled = 0; - 262ce: 2300 movs r3, #0 - 262d0: 7023 strb r3, [r4, #0] + 37e22: 2300 movs r3, #0 + 37e24: 7023 strb r3, [r4, #0] scansm->restart_timer_needed = 0; - 262d2: f884 306a strb.w r3, [r4, #106] ; 0x6a + 37e26: f884 306a strb.w r3, [r4, #106] ; 0x6a OS_EXIT_CRITICAL(sr); - 262d6: f7ea f8bd bl 10454 + 37e2a: f7dc fca7 bl 1477c if (chk_disable) { - 262da: b905 cbnz r5, 262de + 37e2e: b905 cbnz r5, 37e32 } - 262dc: bd38 pop {r3, r4, r5, pc} + 37e30: bd38 pop {r3, r4, r5, pc} OS_ENTER_CRITICAL(sr); - 262de: f7ea f8b3 bl 10448 - 262e2: 4604 mov r4, r0 + 37e32: f7dc fc9d bl 14770 + 37e36: 4604 mov r4, r0 lls = ble_ll_state_get(); - 262e4: f7f9 f886 bl 1f3f4 + 37e38: f7f9 f886 bl 30f48 if ((lls == BLE_LL_STATE_SCANNING) || - 262e8: 2802 cmp r0, #2 - 262ea: d007 beq.n 262fc - 262ec: 2803 cmp r0, #3 - 262ee: d003 beq.n 262f8 + 37e3c: 2802 cmp r0, #2 + 37e3e: d007 beq.n 37e50 + 37e40: 2803 cmp r0, #3 + 37e42: d003 beq.n 37e4c OS_EXIT_CRITICAL(sr); - 262f0: 4620 mov r0, r4 - 262f2: f7ea f8af bl 10454 + 37e44: 4620 mov r0, r4 + 37e46: f7dc fc99 bl 1477c } - 262f6: e7f1 b.n 262dc + 37e4a: e7f1 b.n 37e30 (lls == BLE_LL_STATE_INITIATING && chk_disable == 1)) { - 262f8: 2d01 cmp r5, #1 - 262fa: d1f9 bne.n 262f0 + 37e4c: 2d01 cmp r5, #1 + 37e4e: d1f9 bne.n 37e44 ble_phy_disable(); - 262fc: f002 f832 bl 28364 + 37e50: f002 f832 bl 39eb8 ble_ll_state_set(BLE_LL_STATE_STANDBY); - 26300: 2000 movs r0, #0 - 26302: f7f9 f871 bl 1f3e8 + 37e54: 2000 movs r0, #0 + 37e56: f7f9 f871 bl 30f3c ble_ll_scan_rfclk_chk_stop(); - 26306: f7ff fac7 bl 25898 - 2630a: e7f1 b.n 262f0 - 2630c: 20003680 .word 0x20003680 + 37e5a: f7ff fac7 bl 373ec + 37e5e: e7f1 b.n 37e44 + 37e60: 20009d70 .word 0x20009d70 -00026310 : +00037e64 : { - 26310: b510 push {r4, lr} + 37e64: b510 push {r4, lr} scanphy = &scansm->phy_data[scansm->cur_phy]; - 26312: 4a17 ldr r2, [pc, #92] ; (26370 ) - 26314: f892 3068 ldrb.w r3, [r2, #104] ; 0x68 + 37e66: 4a17 ldr r2, [pc, #92] ; (37ec4 ) + 37e68: f892 3068 ldrb.w r3, [r2, #104] ; 0x68 switch (scanphy->scan_type) { - 26318: eb03 0383 add.w r3, r3, r3, lsl #2 - 2631c: 009c lsls r4, r3, #2 - 2631e: 4422 add r2, r4 - 26320: f892 3074 ldrb.w r3, [r2, #116] ; 0x74 - 26324: 2b01 cmp r3, #1 - 26326: d120 bne.n 2636a + 37e6c: eb03 0383 add.w r3, r3, r3, lsl #2 + 37e70: 009c lsls r4, r3, #2 + 37e72: 4422 add r2, r4 + 37e74: f892 3074 ldrb.w r3, [r2, #116] ; 0x74 + 37e78: 2b01 cmp r3, #1 + 37e7a: d120 bne.n 37ebe if ((pdu_type == BLE_ADV_PDU_TYPE_ADV_IND) || - 26328: b118 cbz r0, 26332 - 2632a: 2806 cmp r0, #6 - 2632c: d00e beq.n 2634c + 37e7c: b118 cbz r0, 37e86 + 37e7e: 2806 cmp r0, #6 + 37e80: d00e beq.n 37ea0 rc = 0; - 2632e: 2400 movs r4, #0 - 26330: e000 b.n 26334 + 37e82: 2400 movs r4, #0 + 37e84: e000 b.n 37e88 rc = 1; - 26332: 2401 movs r4, #1 + 37e86: 2401 movs r4, #1 if (scansm->scan_rsp_pending) { - 26334: 4b0e ldr r3, [pc, #56] ; (26370 ) - 26336: 78db ldrb r3, [r3, #3] - 26338: b173 cbz r3, 26358 + 37e88: 4b0e ldr r3, [pc, #56] ; (37ec4 ) + 37e8a: 78db ldrb r3, [r3, #3] + 37e8c: b173 cbz r3, 37eac if (pdu_type == BLE_ADV_PDU_TYPE_SCAN_RSP) { - 2633a: 2804 cmp r0, #4 - 2633c: d008 beq.n 26350 + 37e8e: 2804 cmp r0, #4 + 37e90: d008 beq.n 37ea4 } else if (pdu_type == BLE_ADV_PDU_TYPE_AUX_SCAN_RSP) { - 2633e: 2807 cmp r0, #7 - 26340: d10e bne.n 26360 + 37e92: 2807 cmp r0, #7 + 37e94: d10e bne.n 37eb4 *rxflags |= BLE_MBUF_HDR_F_SCAN_RSP_CHK; - 26342: 880b ldrh r3, [r1, #0] - 26344: f043 0308 orr.w r3, r3, #8 - 26348: 800b strh r3, [r1, #0] - 2634a: e005 b.n 26358 + 37e96: 880b ldrh r3, [r1, #0] + 37e98: f043 0308 orr.w r3, r3, #8 + 37e9c: 800b strh r3, [r1, #0] + 37e9e: e005 b.n 37eac rc = 1; - 2634c: 2401 movs r4, #1 - 2634e: e7f1 b.n 26334 + 37ea0: 2401 movs r4, #1 + 37ea2: e7f1 b.n 37e88 *rxflags |= BLE_MBUF_HDR_F_SCAN_RSP_CHK; - 26350: 880b ldrh r3, [r1, #0] - 26352: f043 0308 orr.w r3, r3, #8 - 26356: 800b strh r3, [r1, #0] + 37ea4: 880b ldrh r3, [r1, #0] + 37ea6: f043 0308 orr.w r3, r3, #8 + 37eaa: 800b strh r3, [r1, #0] ble_ll_wfr_disable(); - 26358: f7f8 ff66 bl 1f228 + 37eac: f7f8 ff66 bl 30d7c } - 2635c: 4620 mov r0, r4 - 2635e: bd10 pop {r4, pc} + 37eb0: 4620 mov r0, r4 + 37eb2: bd10 pop {r4, pc} ble_ll_scan_req_backoff(scansm, 0); - 26360: 2100 movs r1, #0 - 26362: 4803 ldr r0, [pc, #12] ; (26370 ) - 26364: f7ff fab2 bl 258cc - 26368: e7f6 b.n 26358 + 37eb4: 2100 movs r1, #0 + 37eb6: 4803 ldr r0, [pc, #12] ; (37ec4 ) + 37eb8: f7ff fab2 bl 37420 + 37ebc: e7f6 b.n 37eac rc = 0; - 2636a: 2400 movs r4, #0 + 37ebe: 2400 movs r4, #0 return rc; - 2636c: e7f6 b.n 2635c - 2636e: bf00 nop - 26370: 20003680 .word 0x20003680 + 37ec0: e7f6 b.n 37eb0 + 37ec2: bf00 nop + 37ec4: 20009d70 .word 0x20009d70 -00026374 : +00037ec8 : { - 26374: b430 push {r4, r5} - 26376: 9c03 ldr r4, [sp, #12] + 37ec8: b430 push {r4, r5} + 37eca: 9c03 ldr r4, [sp, #12] if (pdu_type != BLE_ADV_PDU_TYPE_ADV_EXT_IND && - 26378: 1fc2 subs r2, r0, #7 - 2637a: b2d2 uxtb r2, r2 - 2637c: 2a01 cmp r2, #1 - 2637e: d921 bls.n 263c4 + 37ecc: 1fc2 subs r2, r0, #7 + 37ece: b2d2 uxtb r2, r2 + 37ed0: 2a01 cmp r2, #1 + 37ed2: d921 bls.n 37f18 *addr_type = ble_ll_get_addr_type(rxbuf[0] & BLE_ADV_PDU_HDR_TXADD_MASK); - 26380: 780a ldrb r2, [r1, #0] + 37ed4: 780a ldrb r2, [r1, #0] if (txrxflag) { - 26382: f012 0f40 tst.w r2, #64 ; 0x40 - 26386: d00d beq.n 263a4 + 37ed6: f012 0f40 tst.w r2, #64 ; 0x40 + 37eda: d00d beq.n 37ef8 return BLE_HCI_ADV_OWN_ADDR_RANDOM; - 26388: 2501 movs r5, #1 - 2638a: 9a02 ldr r2, [sp, #8] - 2638c: 7015 strb r5, [r2, #0] + 37edc: 2501 movs r5, #1 + 37ede: 9a02 ldr r2, [sp, #8] + 37ee0: 7015 strb r5, [r2, #0] *addr = rxbuf + BLE_LL_PDU_HDR_LEN; - 2638e: 1c8a adds r2, r1, #2 - 26390: 601a str r2, [r3, #0] + 37ee2: 1c8a adds r2, r1, #2 + 37ee4: 601a str r2, [r3, #0] if (!inita) { - 26392: b1d4 cbz r4, 263ca + 37ee6: b1d4 cbz r4, 37f1e if (pdu_type != BLE_ADV_PDU_TYPE_ADV_DIRECT_IND) { - 26394: 2801 cmp r0, #1 - 26396: d007 beq.n 263a8 + 37ee8: 2801 cmp r0, #1 + 37eea: d007 beq.n 37efc *inita = NULL; - 26398: 2000 movs r0, #0 - 2639a: 6020 str r0, [r4, #0] + 37eec: 2000 movs r0, #0 + 37eee: 6020 str r0, [r4, #0] *inita_type = 0; - 2639c: 9b04 ldr r3, [sp, #16] - 2639e: 7018 strb r0, [r3, #0] + 37ef0: 9b04 ldr r3, [sp, #16] + 37ef2: 7018 strb r0, [r3, #0] } - 263a0: bc30 pop {r4, r5} - 263a2: 4770 bx lr + 37ef4: bc30 pop {r4, r5} + 37ef6: 4770 bx lr return BLE_HCI_ADV_OWN_ADDR_PUBLIC; - 263a4: 2500 movs r5, #0 - 263a6: e7f0 b.n 2638a + 37ef8: 2500 movs r5, #0 + 37efa: e7f0 b.n 37ede *inita = rxbuf + BLE_LL_PDU_HDR_LEN + BLE_DEV_ADDR_LEN; - 263a8: f101 0308 add.w r3, r1, #8 - 263ac: 6023 str r3, [r4, #0] + 37efc: f101 0308 add.w r3, r1, #8 + 37f00: 6023 str r3, [r4, #0] if (txrxflag) { - 263ae: f991 3000 ldrsb.w r3, [r1] - 263b2: 2b00 cmp r3, #0 - 263b4: db04 blt.n 263c0 + 37f02: f991 3000 ldrsb.w r3, [r1] + 37f06: 2b00 cmp r3, #0 + 37f08: db04 blt.n 37f14 return BLE_HCI_ADV_OWN_ADDR_PUBLIC; - 263b6: 2300 movs r3, #0 + 37f0a: 2300 movs r3, #0 *inita_type = ble_ll_get_addr_type(rxbuf[0] & BLE_ADV_PDU_HDR_RXADD_MASK); - 263b8: 9a04 ldr r2, [sp, #16] - 263ba: 7013 strb r3, [r2, #0] + 37f0c: 9a04 ldr r2, [sp, #16] + 37f0e: 7013 strb r3, [r2, #0] return 0; - 263bc: 2000 movs r0, #0 - 263be: e7ef b.n 263a0 + 37f10: 2000 movs r0, #0 + 37f12: e7ef b.n 37ef4 return BLE_HCI_ADV_OWN_ADDR_RANDOM; - 263c0: 2301 movs r3, #1 - 263c2: e7f9 b.n 263b8 + 37f14: 2301 movs r3, #1 + 37f16: e7f9 b.n 37f0c return -1; - 263c4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 263c8: e7ea b.n 263a0 + 37f18: f04f 30ff mov.w r0, #4294967295 + 37f1c: e7ea b.n 37ef4 return 0; - 263ca: 2000 movs r0, #0 - 263cc: e7e8 b.n 263a0 + 37f1e: 2000 movs r0, #0 + 37f20: e7e8 b.n 37ef4 ... -000263d0 : +00037f24 : if (scansm->scan_enabled) { - 263d0: 4b15 ldr r3, [pc, #84] ; (26428 ) - 263d2: 781b ldrb r3, [r3, #0] - 263d4: b903 cbnz r3, 263d8 - 263d6: 4770 bx lr + 37f24: 4b15 ldr r3, [pc, #84] ; (37f7c ) + 37f26: 781b ldrb r3, [r3, #0] + 37f28: b903 cbnz r3, 37f2c + 37f2a: 4770 bx lr { - 263d8: b510 push {r4, lr} + 37f2c: b510 push {r4, lr} OS_ENTER_CRITICAL(sr); - 263da: f7ea f835 bl 10448 - 263de: 4604 mov r4, r0 + 37f2e: f7dc fc1f bl 14770 + 37f32: 4604 mov r4, r0 if (scansm->restart_timer_needed) { - 263e0: 4b11 ldr r3, [pc, #68] ; (26428 ) - 263e2: f893 306a ldrb.w r3, [r3, #106] ; 0x6a - 263e6: b933 cbnz r3, 263f6 + 37f34: 4b11 ldr r3, [pc, #68] ; (37f7c ) + 37f36: f893 306a ldrb.w r3, [r3, #106] ; 0x6a + 37f3a: b933 cbnz r3, 37f4a if (ble_ll_state_get() == BLE_LL_STATE_STANDBY && - 263e8: f7f9 f804 bl 1f3f4 - 263ec: b170 cbz r0, 2640c + 37f3c: f7f9 f804 bl 30f48 + 37f40: b170 cbz r0, 37f60 OS_EXIT_CRITICAL(sr); - 263ee: 4620 mov r0, r4 - 263f0: f7ea f830 bl 10454 + 37f42: 4620 mov r0, r4 + 37f44: f7dc fc1a bl 1477c } - 263f4: bd10 pop {r4, pc} + 37f48: bd10 pop {r4, pc} scansm->restart_timer_needed = 0; - 263f6: 480c ldr r0, [pc, #48] ; (26428 ) - 263f8: 2300 movs r3, #0 - 263fa: f880 306a strb.w r3, [r0, #106] ; 0x6a + 37f4a: 480c ldr r0, [pc, #48] ; (37f7c ) + 37f4c: 2300 movs r3, #0 + 37f4e: f880 306a strb.w r3, [r0, #106] ; 0x6a ble_ll_event_send(&scansm->scan_sched_ev); - 263fe: 3030 adds r0, #48 ; 0x30 - 26400: f7f8 fffe bl 1f400 + 37f52: 3030 adds r0, #48 ; 0x30 + 37f54: f7f8 fffe bl 30f54 OS_EXIT_CRITICAL(sr); - 26404: 4620 mov r0, r4 - 26406: f7ea f825 bl 10454 + 37f58: 4620 mov r0, r4 + 37f5a: f7dc fc0f bl 1477c return; - 2640a: e7f3 b.n 263f4 + 37f5e: e7f3 b.n 37f48 ble_ll_scan_window_chk(scansm, os_cputime_get32()) == 0) { - 2640c: f7ea fb34 bl 10a78 - 26410: 4601 mov r1, r0 - 26412: 4805 ldr r0, [pc, #20] ; (26428 ) - 26414: f7ff fbca bl 25bac + 37f60: f7dc ff2c bl 14dbc + 37f64: 4601 mov r1, r0 + 37f66: 4805 ldr r0, [pc, #20] ; (37f7c ) + 37f68: f7ff fbca bl 37700 if (ble_ll_state_get() == BLE_LL_STATE_STANDBY && - 26418: 2800 cmp r0, #0 - 2641a: d1e8 bne.n 263ee + 37f6c: 2800 cmp r0, #0 + 37f6e: d1e8 bne.n 37f42 ble_ll_scan_start(scansm, NULL); - 2641c: 2100 movs r1, #0 - 2641e: 4802 ldr r0, [pc, #8] ; (26428 ) - 26420: f7ff fbf6 bl 25c10 - 26424: e7e3 b.n 263ee - 26426: bf00 nop - 26428: 20003680 .word 0x20003680 + 37f70: 2100 movs r1, #0 + 37f72: 4802 ldr r0, [pc, #8] ; (37f7c ) + 37f74: f7ff fbf6 bl 37764 + 37f78: e7e3 b.n 37f42 + 37f7a: bf00 nop + 37f7c: 20009d70 .word 0x20009d70 -0002642c : +00037f80 : { - 2642c: b508 push {r3, lr} + 37f80: b508 push {r3, lr} if (!scansm->scan_enabled) { - 2642e: 4b07 ldr r3, [pc, #28] ; (2644c ) - 26430: 781b ldrb r3, [r3, #0] - 26432: b123 cbz r3, 2643e + 37f82: 4b07 ldr r3, [pc, #28] ; (37fa0 ) + 37f84: 781b ldrb r3, [r3, #0] + 37f86: b123 cbz r3, 37f92 if (scansm->scan_rsp_pending) { - 26434: 4b05 ldr r3, [pc, #20] ; (2644c ) - 26436: 78db ldrb r3, [r3, #3] - 26438: b913 cbnz r3, 26440 + 37f88: 4b05 ldr r3, [pc, #20] ; (37fa0 ) + 37f8a: 78db ldrb r3, [r3, #3] + 37f8c: b913 cbnz r3, 37f94 ble_ll_scan_chk_resume(); - 2643a: f7ff ffc9 bl 263d0 + 37f8e: f7ff ffc9 bl 37f24 } - 2643e: bd08 pop {r3, pc} + 37f92: bd08 pop {r3, pc} ble_ll_scan_req_backoff(scansm, 0); - 26440: 2100 movs r1, #0 - 26442: 4802 ldr r0, [pc, #8] ; (2644c ) - 26444: f7ff fa42 bl 258cc - 26448: e7f7 b.n 2643a - 2644a: bf00 nop - 2644c: 20003680 .word 0x20003680 + 37f94: 2100 movs r1, #0 + 37f96: 4802 ldr r0, [pc, #8] ; (37fa0 ) + 37f98: f7ff fa42 bl 37420 + 37f9c: e7f7 b.n 37f8e + 37f9e: bf00 nop + 37fa0: 20009d70 .word 0x20009d70 -00026450 : +00037fa4 : { - 26450: b508 push {r3, lr} + 37fa4: b508 push {r3, lr} ble_ll_event_send(&scansm->scan_interrupted_ev); - 26452: 3058 adds r0, #88 ; 0x58 - 26454: f7f8 ffd4 bl 1f400 + 37fa6: 3058 adds r0, #88 ; 0x58 + 37fa8: f7f8 ffd4 bl 30f54 } - 26458: bd08 pop {r3, pc} + 37fac: bd08 pop {r3, pc} ... -0002645c : +00037fb0 : { - 2645c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 26460: b08a sub sp, #40 ; 0x28 + 37fb0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 37fb4: b08a sub sp, #40 ; 0x28 uint8_t peer_addr_type = 0; - 26462: 2300 movs r3, #0 - 26464: f88d 3027 strb.w r3, [sp, #39] ; 0x27 + 37fb6: 2300 movs r3, #0 + 37fb8: f88d 3027 strb.w r3, [sp, #39] ; 0x27 uint8_t *peer = NULL; - 26468: 9308 str r3, [sp, #32] + 37fbc: 9308 str r3, [sp, #32] uint8_t *inita = NULL; - 2646a: 9307 str r3, [sp, #28] + 37fbe: 9307 str r3, [sp, #28] uint8_t inita_type = 0; - 2646c: f88d 301b strb.w r3, [sp, #27] + 37fc0: f88d 301b strb.w r3, [sp, #27] int ext_adv_mode = -1; - 26470: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 26474: 9305 str r3, [sp, #20] + 37fc4: f04f 33ff mov.w r3, #4294967295 + 37fc8: 9305 str r3, [sp, #20] scanphy = &scansm->phy_data[scansm->cur_phy]; - 26476: 4b9b ldr r3, [pc, #620] ; (266e4 ) - 26478: f893 7068 ldrb.w r7, [r3, #104] ; 0x68 + 37fca: 4b9b ldr r3, [pc, #620] ; (38238 ) + 37fcc: f893 7068 ldrb.w r7, [r3, #104] ; 0x68 if (rxpdu == NULL) { - 2647c: b320 cbz r0, 264c8 - 2647e: 4606 mov r6, r0 + 37fd0: b320 cbz r0, 3801c + 37fd2: 4606 mov r6, r0 ble_hdr = BLE_MBUF_HDR_PTR(rxpdu); - 26480: f100 0218 add.w r2, r0, #24 + 37fd4: f100 0218 add.w r2, r0, #24 rxbuf = rxpdu->om_data; - 26484: 6804 ldr r4, [r0, #0] + 37fd8: 6804 ldr r4, [r0, #0] pdu_type = rxbuf[0] & BLE_ADV_PDU_HDR_TYPE_MASK; - 26486: 7820 ldrb r0, [r4, #0] - 26488: f000 050f and.w r5, r0, #15 + 37fda: 7820 ldrb r0, [r4, #0] + 37fdc: f000 050f and.w r5, r0, #15 if (!crcok) { - 2648c: 2900 cmp r1, #0 - 2648e: f000 810a beq.w 266a6 + 37fe0: 2900 cmp r1, #0 + 37fe2: f000 810a beq.w 381fa if (ble_ll_scan_adv_decode_addr(pdu_type, rxbuf, ble_hdr, - 26492: ab05 add r3, sp, #20 - 26494: 9303 str r3, [sp, #12] - 26496: f10d 031b add.w r3, sp, #27 - 2649a: 9302 str r3, [sp, #8] - 2649c: ab07 add r3, sp, #28 - 2649e: 9301 str r3, [sp, #4] - 264a0: f10d 0327 add.w r3, sp, #39 ; 0x27 - 264a4: 9300 str r3, [sp, #0] - 264a6: ab08 add r3, sp, #32 - 264a8: 4621 mov r1, r4 - 264aa: 4628 mov r0, r5 - 264ac: f7ff ff62 bl 26374 - 264b0: 4604 mov r4, r0 - 264b2: 2800 cmp r0, #0 - 264b4: f040 8100 bne.w 266b8 + 37fe6: ab05 add r3, sp, #20 + 37fe8: 9303 str r3, [sp, #12] + 37fea: f10d 031b add.w r3, sp, #27 + 37fee: 9302 str r3, [sp, #8] + 37ff0: ab07 add r3, sp, #28 + 37ff2: 9301 str r3, [sp, #4] + 37ff4: f10d 0327 add.w r3, sp, #39 ; 0x27 + 37ff8: 9300 str r3, [sp, #0] + 37ffa: ab08 add r3, sp, #32 + 37ffc: 4621 mov r1, r4 + 37ffe: 4628 mov r0, r5 + 38000: f7ff ff62 bl 37ec8 + 38004: 4604 mov r4, r0 + 38006: 2800 cmp r0, #0 + 38008: f040 8100 bne.w 3820c switch (pdu_type) { - 264b8: 2d06 cmp r5, #6 - 264ba: d854 bhi.n 26566 - 264bc: e8df f005 tbb [pc, r5] - 264c0: 53090947 .word 0x53090947 - 264c4: 5353 .short 0x5353 - 264c6: 47 .byte 0x47 - 264c7: 00 .byte 0x00 + 3800c: 2d06 cmp r5, #6 + 3800e: d854 bhi.n 380ba + 38010: e8df f005 tbb [pc, r5] + 38014: 53090947 .word 0x53090947 + 38018: 5353 .short 0x5353 + 3801a: 47 .byte 0x47 + 3801b: 00 .byte 0x00 ble_ll_scan_interrupted(scansm); - 264c8: 4618 mov r0, r3 - 264ca: f7ff ffc1 bl 26450 + 3801c: 4618 mov r0, r3 + 3801e: f7ff ffc1 bl 37fa4 return 0; - 264ce: 2400 movs r4, #0 - 264d0: e0ee b.n 266b0 + 38022: 2400 movs r4, #0 + 38024: e0ee b.n 38204 chk_send_req = 0; - 264d2: 4680 mov r8, r0 + 38026: 4680 mov r8, r0 chk_wl = 1; - 264d4: 2501 movs r5, #1 + 38028: 2501 movs r5, #1 adv_addr = peer; - 264d6: f8dd 9020 ldr.w r9, [sp, #32] + 3802a: f8dd 9020 ldr.w r9, [sp, #32] addr_type = peer_addr_type; - 264da: f89d a027 ldrb.w sl, [sp, #39] ; 0x27 + 3802e: f89d a027 ldrb.w sl, [sp, #39] ; 0x27 if ((scanphy->scan_filt_policy & 1) == 0) { - 264de: eb07 0387 add.w r3, r7, r7, lsl #2 - 264e2: 009a lsls r2, r3, #2 - 264e4: 4b7f ldr r3, [pc, #508] ; (266e4 ) - 264e6: 4413 add r3, r2 - 264e8: f893 3072 ldrb.w r3, [r3, #114] ; 0x72 - 264ec: f013 0f01 tst.w r3, #1 - 264f0: d100 bne.n 264f4 + 38032: eb07 0387 add.w r3, r7, r7, lsl #2 + 38036: 009a lsls r2, r3, #2 + 38038: 4b7f ldr r3, [pc, #508] ; (38238 ) + 3803a: 4413 add r3, r2 + 3803c: f893 3072 ldrb.w r3, [r3, #114] ; 0x72 + 38040: f013 0f01 tst.w r3, #1 + 38044: d100 bne.n 38048 chk_wl = 0; - 264f2: 4625 mov r5, r4 + 38046: 4625 mov r5, r4 if (ble_ll_resolv_enabled()) { - 264f4: f7ff f962 bl 257bc - 264f8: 2800 cmp r0, #0 - 264fa: d13a bne.n 26572 + 38048: f7ff f962 bl 37310 + 3804c: 2800 cmp r0, #0 + 3804e: d13a bne.n 380c6 index = -1; - 264fc: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + 38050: f04f 37ff mov.w r7, #4294967295 scansm->scan_rpa_index = index; - 26500: 4b78 ldr r3, [pc, #480] ; (266e4 ) - 26502: 719f strb r7, [r3, #6] + 38054: 4b78 ldr r3, [pc, #480] ; (38238 ) + 38056: 719f strb r7, [r3, #6] if (chk_wl && !ble_ll_whitelist_match(peer, peer_addr_type, resolved)) { - 26504: 2d00 cmp r5, #0 - 26506: f040 80aa bne.w 2665e + 38058: 2d00 cmp r5, #0 + 3805a: f040 80aa bne.w 381b2 ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_DEVMATCH; - 2650a: 8b33 ldrh r3, [r6, #24] - 2650c: f043 0340 orr.w r3, r3, #64 ; 0x40 - 26510: 8333 strh r3, [r6, #24] + 3805e: 8b33 ldrh r3, [r6, #24] + 38060: f043 0340 orr.w r3, r3, #64 ; 0x40 + 38064: 8333 strh r3, [r6, #24] if (chk_send_req) { - 26512: f1b8 0f00 cmp.w r8, #0 - 26516: f000 80de beq.w 266d6 + 38066: f1b8 0f00 cmp.w r8, #0 + 3806a: f000 80de beq.w 3822a if (ble_ll_scan_have_rxd_scan_rsp(peer, peer_addr_type, 0, 0)) { - 2651a: 2300 movs r3, #0 - 2651c: 461a mov r2, r3 - 2651e: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 - 26522: 9808 ldr r0, [sp, #32] - 26524: f7ff fa1e bl 25964 - 26528: 2800 cmp r0, #0 - 2652a: f040 80d7 bne.w 266dc + 3806e: 2300 movs r3, #0 + 38070: 461a mov r2, r3 + 38072: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 + 38076: 9808 ldr r0, [sp, #32] + 38078: f7ff fa1e bl 374b8 + 3807c: 2800 cmp r0, #0 + 3807e: f040 80d7 bne.w 38230 BLE_LL_ASSERT(scansm->scan_rsp_pending == 0); - 2652e: 4b6d ldr r3, [pc, #436] ; (266e4 ) - 26530: 78db ldrb r3, [r3, #3] - 26532: 2b00 cmp r3, #0 - 26534: f040 809f bne.w 26676 + 38082: 4b6d ldr r3, [pc, #436] ; (38238 ) + 38084: 78db ldrb r3, [r3, #3] + 38086: 2b00 cmp r3, #0 + 38088: f040 809f bne.w 381ca --scansm->backoff_count; - 26538: 4a6a ldr r2, [pc, #424] ; (266e4 ) - 2653a: 8d53 ldrh r3, [r2, #42] ; 0x2a - 2653c: 3b01 subs r3, #1 - 2653e: b29b uxth r3, r3 - 26540: 8553 strh r3, [r2, #42] ; 0x2a + 3808c: 4a6a ldr r2, [pc, #424] ; (38238 ) + 3808e: 8d53 ldrh r3, [r2, #42] ; 0x2a + 38090: 3b01 subs r3, #1 + 38092: b29b uxth r3, r3 + 38094: 8553 strh r3, [r2, #42] ; 0x2a if (scansm->backoff_count == 0) { - 26542: 2b00 cmp r3, #0 - 26544: f000 809d beq.w 26682 + 38096: 2b00 cmp r3, #0 + 38098: f000 809d beq.w 381d6 rc = -1; - 26548: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 2654c: e0ad b.n 266aa + 3809c: f04f 34ff mov.w r4, #4294967295 + 380a0: e0ad b.n 381fe if (scanphy->scan_type == BLE_SCAN_TYPE_ACTIVE) { - 2654e: eb07 0387 add.w r3, r7, r7, lsl #2 - 26552: 009a lsls r2, r3, #2 - 26554: 4b63 ldr r3, [pc, #396] ; (266e4 ) - 26556: 4413 add r3, r2 - 26558: f893 3074 ldrb.w r3, [r3, #116] ; 0x74 - 2655c: 2b01 cmp r3, #1 - 2655e: d005 beq.n 2656c + 380a2: eb07 0387 add.w r3, r7, r7, lsl #2 + 380a6: 009a lsls r2, r3, #2 + 380a8: 4b63 ldr r3, [pc, #396] ; (38238 ) + 380aa: 4413 add r3, r2 + 380ac: f893 3074 ldrb.w r3, [r3, #116] ; 0x74 + 380b0: 2b01 cmp r3, #1 + 380b2: d005 beq.n 380c0 chk_send_req = 0; - 26560: 4680 mov r8, r0 + 380b4: 4680 mov r8, r0 chk_wl = 1; - 26562: 2501 movs r5, #1 - 26564: e7b7 b.n 264d6 + 380b6: 2501 movs r5, #1 + 380b8: e7b7 b.n 3802a chk_wl = 0; - 26566: 4605 mov r5, r0 + 380ba: 4605 mov r5, r0 chk_send_req = 0; - 26568: 4680 mov r8, r0 - 2656a: e7b4 b.n 264d6 + 380bc: 4680 mov r8, r0 + 380be: e7b4 b.n 3802a chk_wl = 1; - 2656c: 2501 movs r5, #1 + 380c0: 2501 movs r5, #1 chk_send_req = 1; - 2656e: 46a8 mov r8, r5 - 26570: e7b1 b.n 264d6 + 380c2: 46a8 mov r8, r5 + 380c4: e7b1 b.n 3802a if (ble_ll_is_rpa(peer, peer_addr_type)) { - 26572: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 - 26576: 9808 ldr r0, [sp, #32] - 26578: f7f8 fd9e bl 1f0b8 - 2657c: 4604 mov r4, r0 - 2657e: b978 cbnz r0, 265a0 + 380c6: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 + 380ca: 9808 ldr r0, [sp, #32] + 380cc: f7f8 fd9e bl 30c0c + 380d0: 4604 mov r4, r0 + 380d2: b978 cbnz r0, 380f4 } else if (chk_send_req && inita && ble_ll_is_rpa(inita, inita_type)) { - 26580: f1b8 0f00 cmp.w r8, #0 - 26584: d064 beq.n 26650 - 26586: 9807 ldr r0, [sp, #28] - 26588: 2800 cmp r0, #0 - 2658a: d065 beq.n 26658 - 2658c: f89d 101b ldrb.w r1, [sp, #27] - 26590: f7f8 fd92 bl 1f0b8 - 26594: 2800 cmp r0, #0 - 26596: d142 bne.n 2661e + 380d4: f1b8 0f00 cmp.w r8, #0 + 380d8: d064 beq.n 381a4 + 380da: 9807 ldr r0, [sp, #28] + 380dc: 2800 cmp r0, #0 + 380de: d065 beq.n 381ac + 380e0: f89d 101b ldrb.w r1, [sp, #27] + 380e4: f7f8 fd92 bl 30c0c + 380e8: 2800 cmp r0, #0 + 380ea: d142 bne.n 38172 resolved = 0; - 26598: 4604 mov r4, r0 + 380ec: 4604 mov r4, r0 index = -1; - 2659a: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 2659e: e7af b.n 26500 + 380ee: f04f 37ff mov.w r7, #4294967295 + 380f2: e7af b.n 38054 index = ble_hw_resolv_list_match(); - 265a0: f001 fb38 bl 27c14 + 380f4: f001 fb38 bl 39768 if (index >= 0) { - 265a4: 1e07 subs r7, r0, #0 - 265a6: da12 bge.n 265ce + 380f8: 1e07 subs r7, r0, #0 + 380fa: da12 bge.n 38122 if (chk_wl) { - 265a8: 2d00 cmp r5, #0 - 265aa: f040 808b bne.w 266c4 + 380fc: 2d00 cmp r5, #0 + 380fe: f040 808b bne.w 38218 if (chk_send_req && inita && ble_ll_is_rpa(inita, inita_type)) { - 265ae: f1b8 0f00 cmp.w r8, #0 - 265b2: d049 beq.n 26648 - 265b4: 9807 ldr r0, [sp, #28] - 265b6: 2800 cmp r0, #0 - 265b8: d048 beq.n 2664c - 265ba: f89d 101b ldrb.w r1, [sp, #27] - 265be: f7f8 fd7b bl 1f0b8 - 265c2: 4604 mov r4, r0 - 265c4: 2800 cmp r0, #0 - 265c6: d09b beq.n 26500 + 38102: f1b8 0f00 cmp.w r8, #0 + 38106: d049 beq.n 3819c + 38108: 9807 ldr r0, [sp, #28] + 3810a: 2800 cmp r0, #0 + 3810c: d048 beq.n 381a0 + 3810e: f89d 101b ldrb.w r1, [sp, #27] + 38112: f7f8 fd7b bl 30c0c + 38116: 4604 mov r4, r0 + 38118: 2800 cmp r0, #0 + 3811a: d09b beq.n 38054 rc = -1; - 265c8: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 265cc: e06d b.n 266aa + 3811c: f04f 34ff mov.w r4, #4294967295 + 38120: e06d b.n 381fe ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_RESOLVED; - 265ce: 8b33 ldrh r3, [r6, #24] - 265d0: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 265d4: 8333 strh r3, [r6, #24] + 38122: 8b33 ldrh r3, [r6, #24] + 38124: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 38128: 8333 strh r3, [r6, #24] peer = g_ble_ll_resolv_list[index].rl_identity_addr; - 265d6: 2235 movs r2, #53 ; 0x35 - 265d8: fb02 f207 mul.w r2, r2, r7 - 265dc: f102 0320 add.w r3, r2, #32 - 265e0: 4941 ldr r1, [pc, #260] ; (266e8 ) - 265e2: 440b add r3, r1 - 265e4: 3303 adds r3, #3 - 265e6: 9308 str r3, [sp, #32] + 3812a: 2235 movs r2, #53 ; 0x35 + 3812c: fb02 f207 mul.w r2, r2, r7 + 38130: f102 0320 add.w r3, r2, #32 + 38134: 4941 ldr r1, [pc, #260] ; (3823c ) + 38136: 440b add r3, r1 + 38138: 3303 adds r3, #3 + 3813a: 9308 str r3, [sp, #32] peer_addr_type = g_ble_ll_resolv_list[index].rl_addr_type; - 265e8: 5c8b ldrb r3, [r1, r2] - 265ea: f88d 3027 strb.w r3, [sp, #39] ; 0x27 + 3813c: 5c8b ldrb r3, [r1, r2] + 3813e: f88d 3027 strb.w r3, [sp, #39] ; 0x27 if (ble_ll_is_rpa(inita, inita_type)) { - 265ee: f89d 101b ldrb.w r1, [sp, #27] - 265f2: 9807 ldr r0, [sp, #28] - 265f4: f7f8 fd60 bl 1f0b8 - 265f8: b908 cbnz r0, 265fe + 38142: f89d 101b ldrb.w r1, [sp, #27] + 38146: 9807 ldr r0, [sp, #28] + 38148: f7f8 fd60 bl 30c0c + 3814c: b908 cbnz r0, 38152 resolved = 1; - 265fa: 2401 movs r4, #1 - 265fc: e780 b.n 26500 + 3814e: 2401 movs r4, #1 + 38150: e780 b.n 38054 if (!ble_ll_resolv_rpa(inita, g_ble_ll_resolv_list[index].rl_local_irk)) { - 265fe: 2135 movs r1, #53 ; 0x35 - 26600: 4b39 ldr r3, [pc, #228] ; (266e8 ) - 26602: fb01 3107 mla r1, r1, r7, r3 - 26606: 3103 adds r1, #3 - 26608: 9807 ldr r0, [sp, #28] - 2660a: f7ff f8a3 bl 25754 - 2660e: 2800 cmp r0, #0 - 26610: d055 beq.n 266be + 38152: 2135 movs r1, #53 ; 0x35 + 38154: 4b39 ldr r3, [pc, #228] ; (3823c ) + 38156: fb01 3107 mla r1, r1, r7, r3 + 3815a: 3103 adds r1, #3 + 3815c: 9807 ldr r0, [sp, #28] + 3815e: f7ff f8a3 bl 372a8 + 38162: 2800 cmp r0, #0 + 38164: d055 beq.n 38212 ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_INITA_RESOLVED; - 26612: 8b33 ldrh r3, [r6, #24] - 26614: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 26618: 8333 strh r3, [r6, #24] + 38166: 8b33 ldrh r3, [r6, #24] + 38168: f443 5300 orr.w r3, r3, #8192 ; 0x2000 + 3816c: 8333 strh r3, [r6, #24] resolved = 1; - 2661a: 2401 movs r4, #1 - 2661c: e770 b.n 26500 + 3816e: 2401 movs r4, #1 + 38170: e770 b.n 38054 rl = ble_ll_resolv_list_find(peer, peer_addr_type); - 2661e: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 - 26622: 9808 ldr r0, [sp, #32] - 26624: f7fe ff0c bl 25440 + 38172: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 + 38176: 9808 ldr r0, [sp, #32] + 38178: f7fe ff0c bl 36f94 if (!rl) { - 26628: 4601 mov r1, r0 - 2662a: 2800 cmp r0, #0 - 2662c: d04d beq.n 266ca + 3817c: 4601 mov r1, r0 + 3817e: 2800 cmp r0, #0 + 38180: d04d beq.n 3821e if (!ble_ll_resolv_rpa(inita, rl->rl_local_irk)) { - 2662e: 3103 adds r1, #3 - 26630: 9807 ldr r0, [sp, #28] - 26632: f7ff f88f bl 25754 - 26636: 2800 cmp r0, #0 - 26638: d04a beq.n 266d0 + 38182: 3103 adds r1, #3 + 38184: 9807 ldr r0, [sp, #28] + 38186: f7ff f88f bl 372a8 + 3818a: 2800 cmp r0, #0 + 3818c: d04a beq.n 38224 ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_INITA_RESOLVED; - 2663a: 8b33 ldrh r3, [r6, #24] - 2663c: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 26640: 8333 strh r3, [r6, #24] + 3818e: 8b33 ldrh r3, [r6, #24] + 38190: f443 5300 orr.w r3, r3, #8192 ; 0x2000 + 38194: 8333 strh r3, [r6, #24] index = -1; - 26642: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 26646: e75b b.n 26500 + 38196: f04f 37ff mov.w r7, #4294967295 + 3819a: e75b b.n 38054 resolved = 0; - 26648: 4644 mov r4, r8 - 2664a: e759 b.n 26500 - 2664c: 462c mov r4, r5 - 2664e: e757 b.n 26500 - 26650: 4644 mov r4, r8 + 3819c: 4644 mov r4, r8 + 3819e: e759 b.n 38054 + 381a0: 462c mov r4, r5 + 381a2: e757 b.n 38054 + 381a4: 4644 mov r4, r8 index = -1; - 26652: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 26656: e753 b.n 26500 - 26658: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 2665c: e750 b.n 26500 + 381a6: f04f 37ff mov.w r7, #4294967295 + 381aa: e753 b.n 38054 + 381ac: f04f 37ff mov.w r7, #4294967295 + 381b0: e750 b.n 38054 if (chk_wl && !ble_ll_whitelist_match(peer, peer_addr_type, resolved)) { - 2665e: 4622 mov r2, r4 - 26660: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 - 26664: 9808 ldr r0, [sp, #32] - 26666: f001 f855 bl 27714 - 2666a: 2800 cmp r0, #0 - 2666c: f47f af4d bne.w 2650a + 381b2: 4622 mov r2, r4 + 381b4: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 + 381b8: 9808 ldr r0, [sp, #32] + 381ba: f001 f855 bl 39268 + 381be: 2800 cmp r0, #0 + 381c0: f47f af4d bne.w 3805e rc = -1; - 26670: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 26674: e019 b.n 266aa + 381c4: f04f 34ff mov.w r4, #4294967295 + 381c8: e019 b.n 381fe BLE_LL_ASSERT(scansm->scan_rsp_pending == 0); - 26676: 2300 movs r3, #0 - 26678: 461a mov r2, r3 - 2667a: 4619 mov r1, r3 - 2667c: 4618 mov r0, r3 - 2667e: f7e9 ffad bl 105dc <__assert_func> + 381ca: 2300 movs r3, #0 + 381cc: 461a mov r2, r3 + 381ce: 4619 mov r1, r3 + 381d0: 4618 mov r0, r3 + 381d2: f7dc fb97 bl 14904 <__assert_func> ble_ll_scan_req_pdu_prepare(scansm, adv_addr, addr_type); - 26682: 4614 mov r4, r2 - 26684: 4652 mov r2, sl - 26686: 4649 mov r1, r9 - 26688: 4620 mov r0, r4 - 2668a: f7ff fa13 bl 25ab4 + 381d6: 4614 mov r4, r2 + 381d8: 4652 mov r2, sl + 381da: 4649 mov r1, r9 + 381dc: 4620 mov r0, r4 + 381de: f7ff fa13 bl 37608 rc = ble_phy_tx(ble_ll_scan_req_tx_pducb, scansm, - 2668e: 2202 movs r2, #2 - 26690: 4621 mov r1, r4 - 26692: 4816 ldr r0, [pc, #88] ; (266ec ) - 26694: f002 f84a bl 2872c + 381e2: 2202 movs r2, #2 + 381e4: 4621 mov r1, r4 + 381e6: 4816 ldr r0, [pc, #88] ; (38240 ) + 381e8: f002 f84a bl 3a280 if (rc == 0) { - 26698: 4604 mov r4, r0 - 2669a: b910 cbnz r0, 266a2 + 381ec: 4604 mov r4, r0 + 381ee: b910 cbnz r0, 381f6 scansm->scan_rsp_pending = 1; - 2669c: 4b11 ldr r3, [pc, #68] ; (266e4 ) - 2669e: 2201 movs r2, #1 - 266a0: 70da strb r2, [r3, #3] + 381f0: 4b11 ldr r3, [pc, #68] ; (38238 ) + 381f2: 2201 movs r2, #1 + 381f4: 70da strb r2, [r3, #3] if (rc) { - 266a2: b914 cbnz r4, 266aa - 266a4: e004 b.n 266b0 + 381f6: b914 cbnz r4, 381fe + 381f8: e004 b.n 38204 rc = -1; - 266a6: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff + 381fa: f04f 34ff mov.w r4, #4294967295 ble_ll_state_set(BLE_LL_STATE_STANDBY); - 266aa: 2000 movs r0, #0 - 266ac: f7f8 fe9c bl 1f3e8 + 381fe: 2000 movs r0, #0 + 38200: f7f8 fe9c bl 30f3c } - 266b0: 4620 mov r0, r4 - 266b2: b00a add sp, #40 ; 0x28 - 266b4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 38204: 4620 mov r0, r4 + 38206: b00a add sp, #40 ; 0x28 + 38208: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} rc = -1; - 266b8: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 266bc: e7f5 b.n 266aa - 266be: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 266c2: e7f2 b.n 266aa - 266c4: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 266c8: e7ef b.n 266aa - 266ca: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 266ce: e7ec b.n 266aa - 266d0: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 266d4: e7e9 b.n 266aa - 266d6: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 266da: e7e6 b.n 266aa - 266dc: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 266e0: e7e3 b.n 266aa - 266e2: bf00 nop - 266e4: 20003680 .word 0x20003680 - 266e8: 20004160 .word 0x20004160 - 266ec: 0002593d .word 0x0002593d - -000266f0 : -{ - 266f0: b510 push {r4, lr} - 266f2: b082 sub sp, #8 + 3820c: f04f 34ff mov.w r4, #4294967295 + 38210: e7f5 b.n 381fe + 38212: f04f 34ff mov.w r4, #4294967295 + 38216: e7f2 b.n 381fe + 38218: f04f 34ff mov.w r4, #4294967295 + 3821c: e7ef b.n 381fe + 3821e: f04f 34ff mov.w r4, #4294967295 + 38222: e7ec b.n 381fe + 38224: f04f 34ff mov.w r4, #4294967295 + 38228: e7e9 b.n 381fe + 3822a: f04f 34ff mov.w r4, #4294967295 + 3822e: e7e6 b.n 381fe + 38230: f04f 34ff mov.w r4, #4294967295 + 38234: e7e3 b.n 381fe + 38236: bf00 nop + 38238: 20009d70 .word 0x20009d70 + 3823c: 2000ab94 .word 0x2000ab94 + 38240: 00037491 .word 0x00037491 + +00038244 : +{ + 38244: b510 push {r4, lr} + 38246: b082 sub sp, #8 if (scansm->cur_aux_data) { - 266f4: 4b19 ldr r3, [pc, #100] ; (2675c ) - 266f6: 6edb ldr r3, [r3, #108] ; 0x6c - 266f8: b1d3 cbz r3, 26730 + 38248: 4b19 ldr r3, [pc, #100] ; (382b0 ) + 3824a: 6edb ldr r3, [r3, #108] ; 0x6c + 3824c: b1d3 cbz r3, 38284 ble_ll_scan_interrupted(scansm); - 266fa: 4c18 ldr r4, [pc, #96] ; (2675c ) - 266fc: 4620 mov r0, r4 - 266fe: f7ff fea7 bl 26450 + 3824e: 4c18 ldr r4, [pc, #96] ; (382b0 ) + 38250: 4620 mov r0, r4 + 38252: f7ff fea7 bl 37fa4 ble_phy_disable(); - 26702: f001 fe2f bl 28364 + 38256: f001 fe2f bl 39eb8 if (ble_ll_scan_window_chk(scansm, os_cputime_get32()) == 1) { - 26706: f7ea f9b7 bl 10a78 - 2670a: 4601 mov r1, r0 - 2670c: 4620 mov r0, r4 - 2670e: f7ff fa4d bl 25bac - 26712: 2801 cmp r0, #1 - 26714: d013 beq.n 2673e + 3825a: f7dc fdaf bl 14dbc + 3825e: 4601 mov r1, r0 + 38260: 4620 mov r0, r4 + 38262: f7ff fa4d bl 37700 + 38266: 2801 cmp r0, #1 + 38268: d013 beq.n 38292 ble_ll_get_chan_to_scan(scansm, &chan, &phy); - 26716: 466a mov r2, sp - 26718: f10d 0107 add.w r1, sp, #7 - 2671c: 480f ldr r0, [pc, #60] ; (2675c ) - 2671e: f7ff f8a3 bl 25868 + 3826a: 466a mov r2, sp + 3826c: f10d 0107 add.w r1, sp, #7 + 38270: 480f ldr r0, [pc, #60] ; (382b0 ) + 38272: f7ff f8a3 bl 373bc rc = ble_phy_setchan(chan, BLE_ACCESS_ADDR_ADV, BLE_LL_CRCINIT_ADV); - 26722: 4a0f ldr r2, [pc, #60] ; (26760 ) - 26724: 490f ldr r1, [pc, #60] ; (26764 ) - 26726: f89d 0007 ldrb.w r0, [sp, #7] - 2672a: f001 fdcd bl 282c8 + 38276: 4a0f ldr r2, [pc, #60] ; (382b4 ) + 38278: 490f ldr r1, [pc, #60] ; (382b8 ) + 3827a: f89d 0007 ldrb.w r0, [sp, #7] + 3827e: f001 fdcd bl 39e1c BLE_LL_ASSERT(rc == 0); - 2672e: b950 cbnz r0, 26746 + 38282: b950 cbnz r0, 3829a if (scansm->scan_rsp_pending) { - 26730: 4b0a ldr r3, [pc, #40] ; (2675c ) - 26732: 78db ldrb r3, [r3, #3] - 26734: b96b cbnz r3, 26752 + 38284: 4b0a ldr r3, [pc, #40] ; (382b0 ) + 38286: 78db ldrb r3, [r3, #3] + 38288: b96b cbnz r3, 382a6 ble_phy_restart_rx(); - 26736: f001 ffd1 bl 286dc + 3828a: f001 ffd1 bl 3a230 } - 2673a: b002 add sp, #8 - 2673c: bd10 pop {r4, pc} + 3828e: b002 add sp, #8 + 38290: bd10 pop {r4, pc} ble_ll_state_set(BLE_LL_STATE_STANDBY); - 2673e: 2000 movs r0, #0 - 26740: f7f8 fe52 bl 1f3e8 - 26744: e7f9 b.n 2673a + 38292: 2000 movs r0, #0 + 38294: f7f8 fe52 bl 30f3c + 38298: e7f9 b.n 3828e BLE_LL_ASSERT(rc == 0); - 26746: 2300 movs r3, #0 - 26748: 461a mov r2, r3 - 2674a: 4619 mov r1, r3 - 2674c: 4618 mov r0, r3 - 2674e: f7e9 ff45 bl 105dc <__assert_func> + 3829a: 2300 movs r3, #0 + 3829c: 461a mov r2, r3 + 3829e: 4619 mov r1, r3 + 382a0: 4618 mov r0, r3 + 382a2: f7dc fb2f bl 14904 <__assert_func> ble_ll_scan_req_backoff(scansm, 0); - 26752: 2100 movs r1, #0 - 26754: 4801 ldr r0, [pc, #4] ; (2675c ) - 26756: f7ff f8b9 bl 258cc - 2675a: e7ec b.n 26736 - 2675c: 20003680 .word 0x20003680 - 26760: 00555555 .word 0x00555555 - 26764: 8e89bed6 .word 0x8e89bed6 - -00026768 : -{ - 26768: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 2676c: b088 sub sp, #32 - 2676e: 460e mov r6, r1 + 382a6: 2100 movs r1, #0 + 382a8: 4801 ldr r0, [pc, #4] ; (382b0 ) + 382aa: f7ff f8b9 bl 37420 + 382ae: e7ec b.n 3828a + 382b0: 20009d70 .word 0x20009d70 + 382b4: 00555555 .word 0x00555555 + 382b8: 8e89bed6 .word 0x8e89bed6 + +000382bc : +{ + 382bc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 382c0: b088 sub sp, #32 + 382c2: 460e mov r6, r1 uint8_t *rxbuf = om->om_data; - 26770: 6809 ldr r1, [r1, #0] + 382c4: 6809 ldr r1, [r1, #0] uint8_t *adv_addr = NULL; - 26772: 2300 movs r3, #0 - 26774: 9307 str r3, [sp, #28] + 382c6: 2300 movs r3, #0 + 382c8: 9307 str r3, [sp, #28] uint8_t *init_addr = NULL; - 26776: 9306 str r3, [sp, #24] + 382ca: 9306 str r3, [sp, #24] uint8_t init_addr_type = 0; - 26778: f88d 3017 strb.w r3, [sp, #23] + 382cc: f88d 3017 strb.w r3, [sp, #23] uint8_t txadd = 0; - 2677c: f88d 3016 strb.w r3, [sp, #22] + 382d0: f88d 3016 strb.w r3, [sp, #22] int ext_adv_mode = -1; - 26780: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 26784: 9304 str r3, [sp, #16] + 382d4: f04f 33ff mov.w r3, #4294967295 + 382d8: 9304 str r3, [sp, #16] scan_rsp_chk = BLE_MBUF_HDR_SCAN_RSP_RCV(hdr); - 26786: 8813 ldrh r3, [r2, #0] - 26788: f003 0708 and.w r7, r3, #8 + 382da: 8813 ldrh r3, [r2, #0] + 382dc: f003 0708 and.w r7, r3, #8 if (!BLE_MBUF_HDR_CRC_OK(hdr)) { - 2678c: f013 0f80 tst.w r3, #128 ; 0x80 - 26790: d005 beq.n 2679e - 26792: 4605 mov r5, r0 - 26794: 4614 mov r4, r2 + 382e0: f013 0f80 tst.w r3, #128 ; 0x80 + 382e4: d005 beq.n 382f2 + 382e6: 4605 mov r5, r0 + 382e8: 4614 mov r4, r2 if ((ptype == BLE_ADV_PDU_TYPE_SCAN_REQ) || (ptype == BLE_ADV_PDU_TYPE_CONNECT_IND)) { - 26796: 2803 cmp r0, #3 - 26798: d001 beq.n 2679e - 2679a: 2805 cmp r0, #5 - 2679c: d10a bne.n 267b4 + 382ea: 2803 cmp r0, #3 + 382ec: d001 beq.n 382f2 + 382ee: 2805 cmp r0, #5 + 382f0: d10a bne.n 38308 if (scansm->scan_rsp_pending && scan_rsp_chk) { - 2679e: 4b65 ldr r3, [pc, #404] ; (26934 ) - 267a0: 78db ldrb r3, [r3, #3] - 267a2: b113 cbz r3, 267aa - 267a4: 2f00 cmp r7, #0 - 267a6: f040 80bf bne.w 26928 + 382f2: 4b65 ldr r3, [pc, #404] ; (38488 ) + 382f4: 78db ldrb r3, [r3, #3] + 382f6: b113 cbz r3, 382fe + 382f8: 2f00 cmp r7, #0 + 382fa: f040 80bf bne.w 3847c ble_ll_scan_chk_resume(); - 267aa: f7ff fe11 bl 263d0 + 382fe: f7ff fe11 bl 37f24 } - 267ae: b008 add sp, #32 - 267b0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 38302: b008 add sp, #32 + 38304: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} if (ble_ll_scan_adv_decode_addr(ptype, rxbuf, hdr, - 267b4: ab04 add r3, sp, #16 - 267b6: 9303 str r3, [sp, #12] - 267b8: f10d 0317 add.w r3, sp, #23 - 267bc: 9302 str r3, [sp, #8] - 267be: ab06 add r3, sp, #24 - 267c0: 9301 str r3, [sp, #4] - 267c2: f10d 0316 add.w r3, sp, #22 - 267c6: 9300 str r3, [sp, #0] - 267c8: ab07 add r3, sp, #28 - 267ca: f7ff fdd3 bl 26374 - 267ce: 2800 cmp r0, #0 - 267d0: d1e5 bne.n 2679e + 38308: ab04 add r3, sp, #16 + 3830a: 9303 str r3, [sp, #12] + 3830c: f10d 0317 add.w r3, sp, #23 + 38310: 9302 str r3, [sp, #8] + 38312: ab06 add r3, sp, #24 + 38314: 9301 str r3, [sp, #4] + 38316: f10d 0316 add.w r3, sp, #22 + 3831a: 9300 str r3, [sp, #0] + 3831c: ab07 add r3, sp, #28 + 3831e: f7ff fdd3 bl 37ec8 + 38322: 2800 cmp r0, #0 + 38324: d1e5 bne.n 382f2 ident_addr = adv_addr; - 267d2: f8dd 801c ldr.w r8, [sp, #28] + 38326: f8dd 801c ldr.w r8, [sp, #28] ident_addr_type = txadd; - 267d6: f89d 9016 ldrb.w r9, [sp, #22] + 3832a: f89d 9016 ldrb.w r9, [sp, #22] index = scansm->scan_rpa_index; - 267da: 4b56 ldr r3, [pc, #344] ; (26934 ) - 267dc: f993 a006 ldrsb.w sl, [r3, #6] + 3832e: 4b56 ldr r3, [pc, #344] ; (38488 ) + 38330: f993 a006 ldrsb.w sl, [r3, #6] if (index >= 0) { - 267e0: f1ba 0f00 cmp.w sl, #0 - 267e4: da25 bge.n 26832 + 38334: f1ba 0f00 cmp.w sl, #0 + 38338: da25 bge.n 38386 } else if (init_addr && ble_ll_resolv_enabled() && ble_ll_is_rpa(init_addr, init_addr_type)) { - 267e6: 9b06 ldr r3, [sp, #24] - 267e8: b3a3 cbz r3, 26854 - 267ea: f7fe ffe7 bl 257bc - 267ee: b388 cbz r0, 26854 - 267f0: f89d 1017 ldrb.w r1, [sp, #23] - 267f4: 9806 ldr r0, [sp, #24] - 267f6: f7f8 fc5f bl 1f0b8 - 267fa: b358 cbz r0, 26854 + 3833a: 9b06 ldr r3, [sp, #24] + 3833c: b3a3 cbz r3, 383a8 + 3833e: f7fe ffe7 bl 37310 + 38342: b388 cbz r0, 383a8 + 38344: f89d 1017 ldrb.w r1, [sp, #23] + 38348: 9806 ldr r0, [sp, #24] + 3834a: f7f8 fc5f bl 30c0c + 3834e: b358 cbz r0, 383a8 rl = ble_ll_resolv_list_find(ident_addr, ident_addr_type); - 267fc: 4649 mov r1, r9 - 267fe: 4640 mov r0, r8 - 26800: f7fe fe1e bl 25440 + 38350: 4649 mov r1, r9 + 38352: 4640 mov r0, r8 + 38354: f7fe fe1e bl 36f94 if (rl && ble_ll_resolv_rpa(init_addr, rl->rl_local_irk)) { - 26804: 4601 mov r1, r0 - 26806: b328 cbz r0, 26854 - 26808: 3103 adds r1, #3 - 2680a: 9806 ldr r0, [sp, #24] - 2680c: f7fe ffa2 bl 25754 - 26810: b300 cbz r0, 26854 + 38358: 4601 mov r1, r0 + 3835a: b328 cbz r0, 383a8 + 3835c: 3103 adds r1, #3 + 3835e: 9806 ldr r0, [sp, #24] + 38360: f7fe ffa2 bl 372a8 + 38364: b300 cbz r0, 383a8 init_addr = ble_ll_get_our_devaddr(scansm->own_addr_type & 1); - 26812: f8df a120 ldr.w sl, [pc, #288] ; 26934 - 26816: f89a 0001 ldrb.w r0, [sl, #1] - 2681a: f000 0001 and.w r0, r0, #1 - 2681e: f7f8 fcdb bl 1f1d8 - 26822: 9006 str r0, [sp, #24] + 38366: f8df a120 ldr.w sl, [pc, #288] ; 38488 + 3836a: f89a 0001 ldrb.w r0, [sl, #1] + 3836e: f000 0001 and.w r0, r0, #1 + 38372: f7f8 fcdb bl 30d2c + 38376: 9006 str r0, [sp, #24] init_addr_type = scansm->own_addr_type & 1; - 26824: f89a 3001 ldrb.w r3, [sl, #1] - 26828: f003 0301 and.w r3, r3, #1 - 2682c: f88d 3017 strb.w r3, [sp, #23] - 26830: e010 b.n 26854 + 38378: f89a 3001 ldrb.w r3, [sl, #1] + 3837c: f003 0301 and.w r3, r3, #1 + 38380: f88d 3017 strb.w r3, [sp, #23] + 38384: e010 b.n 383a8 ident_addr = g_ble_ll_resolv_list[index].rl_identity_addr; - 26832: 2335 movs r3, #53 ; 0x35 - 26834: fb03 f30a mul.w r3, r3, sl - 26838: f103 0820 add.w r8, r3, #32 - 2683c: 4a3e ldr r2, [pc, #248] ; (26938 ) - 2683e: 4490 add r8, r2 - 26840: f108 0803 add.w r8, r8, #3 + 38386: 2335 movs r3, #53 ; 0x35 + 38388: fb03 f30a mul.w r3, r3, sl + 3838c: f103 0820 add.w r8, r3, #32 + 38390: 4a3e ldr r2, [pc, #248] ; (3848c ) + 38392: 4490 add r8, r2 + 38394: f108 0803 add.w r8, r8, #3 ident_addr_type = g_ble_ll_resolv_list[index].rl_addr_type; - 26844: f812 9003 ldrb.w r9, [r2, r3] + 38398: f812 9003 ldrb.w r9, [r2, r3] if (ble_ll_is_rpa(init_addr, init_addr_type)) { - 26848: f89d 1017 ldrb.w r1, [sp, #23] - 2684c: 9806 ldr r0, [sp, #24] - 2684e: f7f8 fc33 bl 1f0b8 - 26852: bb48 cbnz r0, 268a8 + 3839c: f89d 1017 ldrb.w r1, [sp, #23] + 383a0: 9806 ldr r0, [sp, #24] + 383a2: f7f8 fc33 bl 30c0c + 383a6: bb48 cbnz r0, 383fc BLE_MBUF_HDR_DEVMATCH(hdr))) { - 26854: 8823 ldrh r3, [r4, #0] + 383a8: 8823 ldrh r3, [r4, #0] if (ble_ll_scan_chk_filter_policy(ptype, adv_addr, txadd, init_addr, - 26856: f89d 2016 ldrb.w r2, [sp, #22] - 2685a: f3c3 1380 ubfx r3, r3, #6, #1 - 2685e: 9301 str r3, [sp, #4] - 26860: f89d 3017 ldrb.w r3, [sp, #23] - 26864: 9300 str r3, [sp, #0] - 26866: 9b06 ldr r3, [sp, #24] - 26868: 9907 ldr r1, [sp, #28] - 2686a: 4628 mov r0, r5 - 2686c: f7ff fa50 bl 25d10 - 26870: 2800 cmp r0, #0 - 26872: d194 bne.n 2679e + 383aa: f89d 2016 ldrb.w r2, [sp, #22] + 383ae: f3c3 1380 ubfx r3, r3, #6, #1 + 383b2: 9301 str r3, [sp, #4] + 383b4: f89d 3017 ldrb.w r3, [sp, #23] + 383b8: 9300 str r3, [sp, #0] + 383ba: 9b06 ldr r3, [sp, #24] + 383bc: 9907 ldr r1, [sp, #28] + 383be: 4628 mov r0, r5 + 383c0: f7ff fa50 bl 37864 + 383c4: 2800 cmp r0, #0 + 383c6: d194 bne.n 382f2 if (ptype == BLE_ADV_PDU_TYPE_SCAN_RSP) { - 26874: 2d04 cmp r5, #4 - 26876: d031 beq.n 268dc + 383c8: 2d04 cmp r5, #4 + 383ca: d031 beq.n 38430 if (!scansm->scan_filt_dups || - 26878: 4b2e ldr r3, [pc, #184] ; (26934 ) - 2687a: 789b ldrb r3, [r3, #2] - 2687c: b133 cbz r3, 2688c + 383cc: 4b2e ldr r3, [pc, #184] ; (38488 ) + 383ce: 789b ldrb r3, [r3, #2] + 383d0: b133 cbz r3, 383e0 !ble_ll_scan_dup_check_legacy(ident_addr_type, ident_addr, ptype)) { - 2687e: 462a mov r2, r5 - 26880: 4641 mov r1, r8 - 26882: 4648 mov r0, r9 - 26884: f7ff fa82 bl 25d8c + 383d2: 462a mov r2, r5 + 383d4: 4641 mov r1, r8 + 383d6: 4648 mov r0, r9 + 383d8: f7ff fa82 bl 378e0 if (!scansm->scan_filt_dups || - 26888: 2800 cmp r0, #0 - 2688a: d188 bne.n 2679e + 383dc: 2800 cmp r0, #0 + 383de: d188 bne.n 382f2 ble_ll_scan_send_adv_report(ptype, ident_addr, ident_addr_type, - 2688c: 4b29 ldr r3, [pc, #164] ; (26934 ) - 2688e: 9303 str r3, [sp, #12] - 26890: 9402 str r4, [sp, #8] - 26892: 9601 str r6, [sp, #4] - 26894: f89d 3017 ldrb.w r3, [sp, #23] - 26898: 9300 str r3, [sp, #0] - 2689a: 9b06 ldr r3, [sp, #24] - 2689c: 464a mov r2, r9 - 2689e: 4641 mov r1, r8 - 268a0: 4628 mov r0, r5 - 268a2: f7ff fb51 bl 25f48 - 268a6: e77a b.n 2679e + 383e0: 4b29 ldr r3, [pc, #164] ; (38488 ) + 383e2: 9303 str r3, [sp, #12] + 383e4: 9402 str r4, [sp, #8] + 383e6: 9601 str r6, [sp, #4] + 383e8: f89d 3017 ldrb.w r3, [sp, #23] + 383ec: 9300 str r3, [sp, #0] + 383ee: 9b06 ldr r3, [sp, #24] + 383f0: 464a mov r2, r9 + 383f2: 4641 mov r1, r8 + 383f4: 4628 mov r0, r5 + 383f6: f7ff fb51 bl 37a9c + 383fa: e77a b.n 382f2 if (ble_ll_resolv_rpa(init_addr, g_ble_ll_resolv_list[index].rl_local_irk)) { - 268a8: 2335 movs r3, #53 ; 0x35 - 268aa: 4923 ldr r1, [pc, #140] ; (26938 ) - 268ac: fb03 110a mla r1, r3, sl, r1 - 268b0: 3103 adds r1, #3 - 268b2: 9806 ldr r0, [sp, #24] - 268b4: f7fe ff4e bl 25754 - 268b8: 2800 cmp r0, #0 - 268ba: d0cb beq.n 26854 + 383fc: 2335 movs r3, #53 ; 0x35 + 383fe: 4923 ldr r1, [pc, #140] ; (3848c ) + 38400: fb03 110a mla r1, r3, sl, r1 + 38404: 3103 adds r1, #3 + 38406: 9806 ldr r0, [sp, #24] + 38408: f7fe ff4e bl 372a8 + 3840c: 2800 cmp r0, #0 + 3840e: d0cb beq.n 383a8 init_addr = ble_ll_get_our_devaddr(scansm->own_addr_type & 1); - 268bc: f8df a074 ldr.w sl, [pc, #116] ; 26934 - 268c0: f89a 0001 ldrb.w r0, [sl, #1] - 268c4: f000 0001 and.w r0, r0, #1 - 268c8: f7f8 fc86 bl 1f1d8 - 268cc: 9006 str r0, [sp, #24] + 38410: f8df a074 ldr.w sl, [pc, #116] ; 38488 + 38414: f89a 0001 ldrb.w r0, [sl, #1] + 38418: f000 0001 and.w r0, r0, #1 + 3841c: f7f8 fc86 bl 30d2c + 38420: 9006 str r0, [sp, #24] init_addr_type = scansm->own_addr_type & 1; - 268ce: f89a 3001 ldrb.w r3, [sl, #1] - 268d2: f003 0301 and.w r3, r3, #1 - 268d6: f88d 3017 strb.w r3, [sp, #23] - 268da: e7bb b.n 26854 + 38422: f89a 3001 ldrb.w r3, [sl, #1] + 38426: f003 0301 and.w r3, r3, #1 + 3842a: f88d 3017 strb.w r3, [sp, #23] + 3842e: e7bb b.n 383a8 if (scansm->scan_rsp_pending && scan_rsp_chk) { - 268dc: 4b15 ldr r3, [pc, #84] ; (26934 ) - 268de: 78db ldrb r3, [r3, #3] - 268e0: 2b00 cmp r3, #0 - 268e2: f43f af5c beq.w 2679e - 268e6: 2f00 cmp r7, #0 - 268e8: f43f af59 beq.w 2679e + 38430: 4b15 ldr r3, [pc, #84] ; (38488 ) + 38432: 78db ldrb r3, [r3, #3] + 38434: 2b00 cmp r3, #0 + 38436: f43f af5c beq.w 382f2 + 3843a: 2f00 cmp r7, #0 + 3843c: f43f af59 beq.w 382f2 rxadd = scansm->pdu_data.hdr_byte & BLE_ADV_PDU_HDR_RXADD_MASK; - 268ec: 4b11 ldr r3, [pc, #68] ; (26934 ) - 268ee: 7e9a ldrb r2, [r3, #26] - 268f0: f002 0180 and.w r1, r2, #128 ; 0x80 + 38440: 4b11 ldr r3, [pc, #68] ; (38488 ) + 38442: 7e9a ldrb r2, [r3, #26] + 38444: f002 0180 and.w r1, r2, #128 ; 0x80 if (((txadd && rxadd) || ((txadd + rxadd) == 0)) && - 268f4: f89d 3016 ldrb.w r3, [sp, #22] - 268f8: b113 cbz r3, 26900 - 268fa: f012 0f80 tst.w r2, #128 ; 0x80 - 268fe: d101 bne.n 26904 - 26900: 42cb cmn r3, r1 - 26902: d1b9 bne.n 26878 + 38448: f89d 3016 ldrb.w r3, [sp, #22] + 3844c: b113 cbz r3, 38454 + 3844e: f012 0f80 tst.w r2, #128 ; 0x80 + 38452: d101 bne.n 38458 + 38454: 42cb cmn r3, r1 + 38456: d1b9 bne.n 383cc !memcmp(adv_addr, adva, BLE_DEV_ADDR_LEN)) { - 26904: 2206 movs r2, #6 - 26906: 490d ldr r1, [pc, #52] ; (2693c ) - 26908: 9807 ldr r0, [sp, #28] - 2690a: f7eb fdb7 bl 1247c + 38458: 2206 movs r2, #6 + 3845a: 490d ldr r1, [pc, #52] ; (38490 ) + 3845c: 9807 ldr r0, [sp, #28] + 3845e: f7de fa4b bl 168f8 if (((txadd && rxadd) || ((txadd + rxadd) == 0)) && - 2690e: 2800 cmp r0, #0 - 26910: d1b2 bne.n 26878 + 38462: 2800 cmp r0, #0 + 38464: d1b2 bne.n 383cc ble_ll_scan_add_scan_rsp_adv(ident_addr, ident_addr_type, 0, 0); - 26912: 2300 movs r3, #0 - 26914: 461a mov r2, r3 - 26916: 4649 mov r1, r9 - 26918: 4640 mov r0, r8 - 2691a: f7ff f85d bl 259d8 + 38466: 2300 movs r3, #0 + 38468: 461a mov r2, r3 + 3846a: 4649 mov r1, r9 + 3846c: 4640 mov r0, r8 + 3846e: f7ff f85d bl 3752c ble_ll_scan_req_backoff(scansm, 1); - 2691e: 2101 movs r1, #1 - 26920: 4804 ldr r0, [pc, #16] ; (26934 ) - 26922: f7fe ffd3 bl 258cc - 26926: e7a7 b.n 26878 + 38472: 2101 movs r1, #1 + 38474: 4804 ldr r0, [pc, #16] ; (38488 ) + 38476: f7fe ffd3 bl 37420 + 3847a: e7a7 b.n 383cc ble_ll_scan_req_backoff(scansm, 0); - 26928: 2100 movs r1, #0 - 2692a: 4802 ldr r0, [pc, #8] ; (26934 ) - 2692c: f7fe ffce bl 258cc - 26930: e73b b.n 267aa - 26932: bf00 nop - 26934: 20003680 .word 0x20003680 - 26938: 20004160 .word 0x20004160 - 2693c: 200036a1 .word 0x200036a1 - -00026940 : + 3847c: 2100 movs r1, #0 + 3847e: 4802 ldr r0, [pc, #8] ; (38488 ) + 38480: f7fe ffce bl 37420 + 38484: e73b b.n 382fe + 38486: bf00 nop + 38488: 20009d70 .word 0x20009d70 + 3848c: 2000ab94 .word 0x2000ab94 + 38490: 20009d91 .word 0x20009d91 + +00038494 : if (scansm->scan_enabled) { - 26940: 4b1d ldr r3, [pc, #116] ; (269b8 ) - 26942: 781b ldrb r3, [r3, #0] - 26944: bb43 cbnz r3, 26998 + 38494: 4b1d ldr r3, [pc, #116] ; (3850c ) + 38496: 781b ldrb r3, [r3, #0] + 38498: bb43 cbnz r3, 384ec { - 26946: b570 push {r4, r5, r6, lr} - 26948: 4604 mov r4, r0 + 3849a: b570 push {r4, r5, r6, lr} + 3849c: 4604 mov r4, r0 scan_type = cmd[0]; - 2694a: f810 5b01 ldrb.w r5, [r0], #1 + 3849e: f810 5b01 ldrb.w r5, [r0], #1 scan_itvl = get_le16(cmd + 1); - 2694e: f7f8 f909 bl 1eb64 - 26952: 4606 mov r6, r0 + 384a2: f7f7 ffe7 bl 30474 + 384a6: 4606 mov r6, r0 scan_window = get_le16(cmd + 3); - 26954: 1ce0 adds r0, r4, #3 - 26956: f7f8 f905 bl 1eb64 + 384a8: 1ce0 adds r0, r4, #3 + 384aa: f7f7 ffe3 bl 30474 own_addr_type = cmd[5]; - 2695a: 7962 ldrb r2, [r4, #5] + 384ae: 7962 ldrb r2, [r4, #5] filter_policy = cmd[6]; - 2695c: 79a1 ldrb r1, [r4, #6] + 384b0: 79a1 ldrb r1, [r4, #6] if ((scan_type != BLE_HCI_SCAN_TYPE_PASSIVE) && - 2695e: 2d01 cmp r5, #1 - 26960: d81c bhi.n 2699c + 384b2: 2d01 cmp r5, #1 + 384b4: d81c bhi.n 384f0 if ((scan_itvl < BLE_HCI_SCAN_ITVL_MIN) || - 26962: 1f33 subs r3, r6, #4 - 26964: b29b uxth r3, r3 - 26966: f643 74fc movw r4, #16380 ; 0x3ffc - 2696a: 42a3 cmp r3, r4 - 2696c: d818 bhi.n 269a0 + 384b6: 1f33 subs r3, r6, #4 + 384b8: b29b uxth r3, r3 + 384ba: f643 74fc movw r4, #16380 ; 0x3ffc + 384be: 42a3 cmp r3, r4 + 384c0: d818 bhi.n 384f4 (scan_itvl > BLE_HCI_SCAN_ITVL_MAX) || - 2696e: 2803 cmp r0, #3 - 26970: d918 bls.n 269a4 + 384c2: 2803 cmp r0, #3 + 384c4: d918 bls.n 384f8 (scan_window < BLE_HCI_SCAN_WINDOW_MIN) || - 26972: f5b0 4f80 cmp.w r0, #16384 ; 0x4000 - 26976: d817 bhi.n 269a8 + 384c6: f5b0 4f80 cmp.w r0, #16384 ; 0x4000 + 384ca: d817 bhi.n 384fc (scan_window > BLE_HCI_SCAN_WINDOW_MAX) || - 26978: 4286 cmp r6, r0 - 2697a: d317 bcc.n 269ac + 384cc: 4286 cmp r6, r0 + 384ce: d317 bcc.n 38500 if (own_addr_type > BLE_HCI_ADV_OWN_ADDR_MAX) { - 2697c: 2a03 cmp r2, #3 - 2697e: d817 bhi.n 269b0 + 384d0: 2a03 cmp r2, #3 + 384d2: d817 bhi.n 38504 if (filter_policy > BLE_HCI_SCAN_FILT_MAX) { - 26980: 2903 cmp r1, #3 - 26982: d817 bhi.n 269b4 + 384d4: 2903 cmp r1, #3 + 384d6: d817 bhi.n 38508 scanp->configured = 1; - 26984: 4b0d ldr r3, [pc, #52] ; (269bc ) - 26986: 2401 movs r4, #1 - 26988: 70dc strb r4, [r3, #3] + 384d8: 4b0d ldr r3, [pc, #52] ; (38510 ) + 384da: 2401 movs r4, #1 + 384dc: 70dc strb r4, [r3, #3] scanp->scan_type = scan_type; - 2698a: 711d strb r5, [r3, #4] + 384de: 711d strb r5, [r3, #4] scanp->scan_itvl = scan_itvl; - 2698c: 80de strh r6, [r3, #6] + 384e0: 80de strh r6, [r3, #6] scanp->scan_window = scan_window; - 2698e: 8118 strh r0, [r3, #8] + 384e2: 8118 strh r0, [r3, #8] scanp->scan_filt_policy = filter_policy; - 26990: 7099 strb r1, [r3, #2] + 384e4: 7099 strb r1, [r3, #2] scanp->own_addr_type = own_addr_type; - 26992: 705a strb r2, [r3, #1] + 384e6: 705a strb r2, [r3, #1] return 0; - 26994: 2000 movs r0, #0 - 26996: e002 b.n 2699e + 384e8: 2000 movs r0, #0 + 384ea: e002 b.n 384f2 return BLE_ERR_CMD_DISALLOWED; - 26998: 200c movs r0, #12 + 384ec: 200c movs r0, #12 } - 2699a: 4770 bx lr + 384ee: 4770 bx lr return BLE_ERR_INV_HCI_CMD_PARMS; - 2699c: 2012 movs r0, #18 + 384f0: 2012 movs r0, #18 } - 2699e: bd70 pop {r4, r5, r6, pc} + 384f2: bd70 pop {r4, r5, r6, pc} return BLE_ERR_INV_HCI_CMD_PARMS; - 269a0: 2012 movs r0, #18 - 269a2: e7fc b.n 2699e - 269a4: 2012 movs r0, #18 - 269a6: e7fa b.n 2699e - 269a8: 2012 movs r0, #18 - 269aa: e7f8 b.n 2699e - 269ac: 2012 movs r0, #18 - 269ae: e7f6 b.n 2699e + 384f4: 2012 movs r0, #18 + 384f6: e7fc b.n 384f2 + 384f8: 2012 movs r0, #18 + 384fa: e7fa b.n 384f2 + 384fc: 2012 movs r0, #18 + 384fe: e7f8 b.n 384f2 + 38500: 2012 movs r0, #18 + 38502: e7f6 b.n 384f2 return BLE_ERR_INV_HCI_CMD_PARMS; - 269b0: 2012 movs r0, #18 - 269b2: e7f4 b.n 2699e + 38504: 2012 movs r0, #18 + 38506: e7f4 b.n 384f2 return BLE_ERR_INV_HCI_CMD_PARMS; - 269b4: 2012 movs r0, #18 - 269b6: e7f2 b.n 2699e - 269b8: 20003680 .word 0x20003680 - 269bc: 2000366c .word 0x2000366c + 38508: 2012 movs r0, #18 + 3850a: e7f2 b.n 384f2 + 3850c: 20009d70 .word 0x20009d70 + 38510: 20009d5c .word 0x20009d5c -000269c0 : +00038514 : { - 269c0: b538 push {r3, r4, r5, lr} + 38514: b538 push {r3, r4, r5, lr} enable = cmd[0]; - 269c2: 7802 ldrb r2, [r0, #0] + 38516: 7802 ldrb r2, [r0, #0] filter_dups = cmd[1]; - 269c4: 7843 ldrb r3, [r0, #1] + 38518: 7843 ldrb r3, [r0, #1] if ((filter_dups > 1) || (enable > 1)) { - 269c6: 2b01 cmp r3, #1 - 269c8: d861 bhi.n 26a8e - 269ca: 2a01 cmp r2, #1 - 269cc: d861 bhi.n 26a92 + 3851a: 2b01 cmp r3, #1 + 3851c: d861 bhi.n 385e2 + 3851e: 2a01 cmp r2, #1 + 38520: d861 bhi.n 385e6 if (!enable) { - 269ce: b94a cbnz r2, 269e4 + 38522: b94a cbnz r2, 38538 if (scansm->scan_enabled) { - 269d0: 4b32 ldr r3, [pc, #200] ; (26a9c ) - 269d2: 781b ldrb r3, [r3, #0] - 269d4: b90b cbnz r3, 269da + 38524: 4b32 ldr r3, [pc, #200] ; (385f0 ) + 38526: 781b ldrb r3, [r3, #0] + 38528: b90b cbnz r3, 3852e return BLE_ERR_SUCCESS; - 269d6: 2000 movs r0, #0 - 269d8: e05a b.n 26a90 + 3852a: 2000 movs r0, #0 + 3852c: e05a b.n 385e4 ble_ll_scan_sm_stop(1); - 269da: 2001 movs r0, #1 - 269dc: f7ff fc6e bl 262bc + 3852e: 2001 movs r0, #1 + 38530: f7ff fc6e bl 37e10 return BLE_ERR_SUCCESS; - 269e0: 2000 movs r0, #0 - 269e2: e055 b.n 26a90 + 38534: 2000 movs r0, #0 + 38536: e055 b.n 385e4 if (scansm->scan_enabled) { - 269e4: 4a2d ldr r2, [pc, #180] ; (26a9c ) - 269e6: 7812 ldrb r2, [r2, #0] - 269e8: b9ea cbnz r2, 26a26 + 38538: 4a2d ldr r2, [pc, #180] ; (385f0 ) + 3853a: 7812 ldrb r2, [r2, #0] + 3853c: b9ea cbnz r2, 3857a scansm->scan_filt_dups = filter_dups; - 269ea: 4a2c ldr r2, [pc, #176] ; (26a9c ) - 269ec: 7093 strb r3, [r2, #2] + 3853e: 4a2c ldr r2, [pc, #176] ; (385f0 ) + 38540: 7093 strb r3, [r2, #2] scansm->cur_phy = PHY_NOT_CONFIGURED; - 269ee: 23ff movs r3, #255 ; 0xff - 269f0: f882 3068 strb.w r3, [r2, #104] ; 0x68 + 38542: 23ff movs r3, #255 ; 0xff + 38544: f882 3068 strb.w r3, [r2, #104] ; 0x68 scansm->next_phy = PHY_NOT_CONFIGURED; - 269f4: f882 3069 strb.w r3, [r2, #105] ; 0x69 + 38548: f882 3069 strb.w r3, [r2, #105] ; 0x69 for (i = 0; i < BLE_LL_SCAN_PHY_NUMBER; i++) { - 269f8: 2300 movs r3, #0 - 269fa: 2b00 cmp r3, #0 - 269fc: dd1a ble.n 26a34 + 3854c: 2300 movs r3, #0 + 3854e: 2b00 cmp r3, #0 + 38550: dd1a ble.n 38588 rc = ble_ll_scan_sm_start(scansm); - 269fe: 4827 ldr r0, [pc, #156] ; (26a9c ) - 26a00: f7ff fb08 bl 26014 + 38552: 4827 ldr r0, [pc, #156] ; (385f0 ) + 38554: f7ff fb08 bl 37b68 return rc; - 26a04: e044 b.n 26a90 + 38558: e044 b.n 385e4 if (scanphy->configured && - 26a06: eb02 0182 add.w r1, r2, r2, lsl #2 - 26a0a: 0088 lsls r0, r1, #2 - 26a0c: 4923 ldr r1, [pc, #140] ; (26a9c ) - 26a0e: 4401 add r1, r0 - 26a10: f891 1073 ldrb.w r1, [r1, #115] ; 0x73 - 26a14: b129 cbz r1, 26a22 + 3855a: eb02 0182 add.w r1, r2, r2, lsl #2 + 3855e: 0088 lsls r0, r1, #2 + 38560: 4923 ldr r1, [pc, #140] ; (385f0 ) + 38562: 4401 add r1, r0 + 38564: f891 1073 ldrb.w r1, [r1, #115] ; 0x73 + 38568: b129 cbz r1, 38576 scanphy->scan_type == BLE_SCAN_TYPE_INITIATE) { - 26a16: 4921 ldr r1, [pc, #132] ; (26a9c ) - 26a18: 4401 add r1, r0 - 26a1a: f891 1074 ldrb.w r1, [r1, #116] ; 0x74 + 3856a: 4921 ldr r1, [pc, #132] ; (385f0 ) + 3856c: 4401 add r1, r0 + 3856e: f891 1074 ldrb.w r1, [r1, #116] ; 0x74 if (scanphy->configured && - 26a1e: 2902 cmp r1, #2 - 26a20: d039 beq.n 26a96 + 38572: 2902 cmp r1, #2 + 38574: d039 beq.n 385ea for (i = 0; i < BLE_LL_SCAN_PHY_NUMBER; i++) { - 26a22: 3201 adds r2, #1 - 26a24: e000 b.n 26a28 - 26a26: 2200 movs r2, #0 - 26a28: 2a00 cmp r2, #0 - 26a2a: ddec ble.n 26a06 + 38576: 3201 adds r2, #1 + 38578: e000 b.n 3857c + 3857a: 2200 movs r2, #0 + 3857c: 2a00 cmp r2, #0 + 3857e: ddec ble.n 3855a scansm->scan_filt_dups = filter_dups; - 26a2c: 4a1b ldr r2, [pc, #108] ; (26a9c ) - 26a2e: 7093 strb r3, [r2, #2] + 38580: 4a1b ldr r2, [pc, #108] ; (385f0 ) + 38582: 7093 strb r3, [r2, #2] return BLE_ERR_SUCCESS; - 26a30: 2000 movs r0, #0 - 26a32: e02d b.n 26a90 + 38584: 2000 movs r0, #0 + 38586: e02d b.n 385e4 if (!scanp->configured) { - 26a34: eb03 0283 add.w r2, r3, r3, lsl #2 - 26a38: 0091 lsls r1, r2, #2 - 26a3a: 4a19 ldr r2, [pc, #100] ; (26aa0 ) - 26a3c: 440a add r2, r1 - 26a3e: 78d1 ldrb r1, [r2, #3] - 26a40: b1f9 cbz r1, 26a82 + 38588: eb03 0283 add.w r2, r3, r3, lsl #2 + 3858c: 0091 lsls r1, r2, #2 + 3858e: 4a19 ldr r2, [pc, #100] ; (385f4 ) + 38590: 440a add r2, r1 + 38592: 78d1 ldrb r1, [r2, #3] + 38594: b1f9 cbz r1, 385d6 scanphy->configured = scanp->configured; - 26a42: 4c16 ldr r4, [pc, #88] ; (26a9c ) - 26a44: 0098 lsls r0, r3, #2 - 26a46: 18c5 adds r5, r0, r3 - 26a48: 00aa lsls r2, r5, #2 - 26a4a: 4615 mov r5, r2 - 26a4c: 4422 add r2, r4 - 26a4e: f882 1073 strb.w r1, [r2, #115] ; 0x73 + 38596: 4c16 ldr r4, [pc, #88] ; (385f0 ) + 38598: 0098 lsls r0, r3, #2 + 3859a: 18c5 adds r5, r0, r3 + 3859c: 00aa lsls r2, r5, #2 + 3859e: 4615 mov r5, r2 + 385a0: 4422 add r2, r4 + 385a2: f882 1073 strb.w r1, [r2, #115] ; 0x73 scanphy->scan_type = scanp->scan_type; - 26a52: 4913 ldr r1, [pc, #76] ; (26aa0 ) - 26a54: 4429 add r1, r5 - 26a56: 7908 ldrb r0, [r1, #4] - 26a58: f882 0074 strb.w r0, [r2, #116] ; 0x74 + 385a6: 4913 ldr r1, [pc, #76] ; (385f4 ) + 385a8: 4429 add r1, r5 + 385aa: 7908 ldrb r0, [r1, #4] + 385ac: f882 0074 strb.w r0, [r2, #116] ; 0x74 scanphy->scan_itvl = scanp->scan_itvl; - 26a5c: 88c8 ldrh r0, [r1, #6] - 26a5e: f8a2 0076 strh.w r0, [r2, #118] ; 0x76 + 385b0: 88c8 ldrh r0, [r1, #6] + 385b2: f8a2 0076 strh.w r0, [r2, #118] ; 0x76 scanphy->scan_window = scanp->scan_window; - 26a62: 8908 ldrh r0, [r1, #8] - 26a64: f8a2 0078 strh.w r0, [r2, #120] ; 0x78 + 385b6: 8908 ldrh r0, [r1, #8] + 385b8: f8a2 0078 strh.w r0, [r2, #120] ; 0x78 scanphy->scan_filt_policy = scanp->scan_filt_policy; - 26a68: 7888 ldrb r0, [r1, #2] - 26a6a: f882 0072 strb.w r0, [r2, #114] ; 0x72 + 385bc: 7888 ldrb r0, [r1, #2] + 385be: f882 0072 strb.w r0, [r2, #114] ; 0x72 scanphy->own_addr_type = scanp->own_addr_type; - 26a6e: 7849 ldrb r1, [r1, #1] - 26a70: f882 1071 strb.w r1, [r2, #113] ; 0x71 + 385c2: 7849 ldrb r1, [r1, #1] + 385c4: f882 1071 strb.w r1, [r2, #113] ; 0x71 if (scansm->cur_phy == PHY_NOT_CONFIGURED) { - 26a74: f894 2068 ldrb.w r2, [r4, #104] ; 0x68 - 26a78: 2aff cmp r2, #255 ; 0xff - 26a7a: d004 beq.n 26a86 + 385c8: f894 2068 ldrb.w r2, [r4, #104] ; 0x68 + 385cc: 2aff cmp r2, #255 ; 0xff + 385ce: d004 beq.n 385da scansm->next_phy = i; - 26a7c: 4a07 ldr r2, [pc, #28] ; (26a9c ) - 26a7e: f882 3069 strb.w r3, [r2, #105] ; 0x69 + 385d0: 4a07 ldr r2, [pc, #28] ; (385f0 ) + 385d2: f882 3069 strb.w r3, [r2, #105] ; 0x69 for (i = 0; i < BLE_LL_SCAN_PHY_NUMBER; i++) { - 26a82: 3301 adds r3, #1 - 26a84: e7b9 b.n 269fa + 385d6: 3301 adds r3, #1 + 385d8: e7b9 b.n 3854e scansm->cur_phy = i; - 26a86: f884 3068 strb.w r3, [r4, #104] ; 0x68 + 385da: f884 3068 strb.w r3, [r4, #104] ; 0x68 scansm->own_addr_type = scanphy->own_addr_type; - 26a8a: 7061 strb r1, [r4, #1] - 26a8c: e7f9 b.n 26a82 + 385de: 7061 strb r1, [r4, #1] + 385e0: e7f9 b.n 385d6 return BLE_ERR_INV_HCI_CMD_PARMS; - 26a8e: 2012 movs r0, #18 + 385e2: 2012 movs r0, #18 } - 26a90: bd38 pop {r3, r4, r5, pc} + 385e4: bd38 pop {r3, r4, r5, pc} return BLE_ERR_INV_HCI_CMD_PARMS; - 26a92: 2012 movs r0, #18 - 26a94: e7fc b.n 26a90 + 385e6: 2012 movs r0, #18 + 385e8: e7fc b.n 385e4 return BLE_ERR_CMD_DISALLOWED; - 26a96: 200c movs r0, #12 - 26a98: e7fa b.n 26a90 - 26a9a: bf00 nop - 26a9c: 20003680 .word 0x20003680 - 26aa0: 2000366c .word 0x2000366c + 385ea: 200c movs r0, #12 + 385ec: e7fa b.n 385e4 + 385ee: bf00 nop + 385f0: 20009d70 .word 0x20009d70 + 385f4: 20009d5c .word 0x20009d5c -00026aa4 : +000385f8 : params = &scansm->phy_data[scansm->cur_phy]; - 26aa4: 4a0a ldr r2, [pc, #40] ; (26ad0 ) - 26aa6: f892 3068 ldrb.w r3, [r2, #104] ; 0x68 + 385f8: 4a0a ldr r2, [pc, #40] ; (38624 ) + 385fa: f892 3068 ldrb.w r3, [r2, #104] ; 0x68 if (scansm->scan_enabled && (params->scan_filt_policy & 1)) { - 26aaa: 7812 ldrb r2, [r2, #0] - 26aac: b15a cbz r2, 26ac6 - 26aae: eb03 0383 add.w r3, r3, r3, lsl #2 - 26ab2: 009a lsls r2, r3, #2 - 26ab4: 4b06 ldr r3, [pc, #24] ; (26ad0 ) - 26ab6: 4413 add r3, r2 - 26ab8: f893 3072 ldrb.w r3, [r3, #114] ; 0x72 - 26abc: f013 0f01 tst.w r3, #1 - 26ac0: d103 bne.n 26aca + 385fe: 7812 ldrb r2, [r2, #0] + 38600: b15a cbz r2, 3861a + 38602: eb03 0383 add.w r3, r3, r3, lsl #2 + 38606: 009a lsls r2, r3, #2 + 38608: 4b06 ldr r3, [pc, #24] ; (38624 ) + 3860a: 4413 add r3, r2 + 3860c: f893 3072 ldrb.w r3, [r3, #114] ; 0x72 + 38610: f013 0f01 tst.w r3, #1 + 38614: d103 bne.n 3861e rc = 1; - 26ac2: 2001 movs r0, #1 - 26ac4: 4770 bx lr - 26ac6: 2001 movs r0, #1 - 26ac8: 4770 bx lr + 38616: 2001 movs r0, #1 + 38618: 4770 bx lr + 3861a: 2001 movs r0, #1 + 3861c: 4770 bx lr rc = 0; - 26aca: 2000 movs r0, #0 + 3861e: 2000 movs r0, #0 } - 26acc: 4770 bx lr - 26ace: bf00 nop - 26ad0: 20003680 .word 0x20003680 + 38620: 4770 bx lr + 38622: bf00 nop + 38624: 20009d70 .word 0x20009d70 -00026ad4 : +00038628 : { - 26ad4: b510 push {r4, lr} - 26ad6: 460c mov r4, r1 + 38628: b510 push {r4, lr} + 3862a: 460c mov r4, r1 scansm->own_addr_type = hcc->own_addr_type; - 26ad8: 7b02 ldrb r2, [r0, #12] - 26ada: 4b0f ldr r3, [pc, #60] ; (26b18 ) - 26adc: 705a strb r2, [r3, #1] + 3862c: 7b02 ldrb r2, [r0, #12] + 3862e: 4b0f ldr r3, [pc, #60] ; (3866c ) + 38630: 705a strb r2, [r3, #1] scansm->cur_phy = PHY_UNCODED; - 26ade: 2200 movs r2, #0 - 26ae0: f883 2068 strb.w r2, [r3, #104] ; 0x68 + 38632: 2200 movs r2, #0 + 38634: f883 2068 strb.w r2, [r3, #104] ; 0x68 scansm->next_phy = PHY_NOT_CONFIGURED; - 26ae4: 22ff movs r2, #255 ; 0xff - 26ae6: f883 2069 strb.w r2, [r3, #105] ; 0x69 + 38638: 22ff movs r2, #255 ; 0xff + 3863a: f883 2069 strb.w r2, [r3, #105] ; 0x69 scanphy->scan_filt_policy = hcc->filter_policy; - 26aea: 7902 ldrb r2, [r0, #4] - 26aec: f883 2072 strb.w r2, [r3, #114] ; 0x72 + 3863e: 7902 ldrb r2, [r0, #4] + 38640: f883 2072 strb.w r2, [r3, #114] ; 0x72 scanphy->scan_itvl = hcc->scan_itvl; - 26af0: 8802 ldrh r2, [r0, #0] - 26af2: f8a3 2076 strh.w r2, [r3, #118] ; 0x76 + 38644: 8802 ldrh r2, [r0, #0] + 38646: f8a3 2076 strh.w r2, [r3, #118] ; 0x76 scanphy->scan_window = hcc->scan_window; - 26af6: 8842 ldrh r2, [r0, #2] - 26af8: f8a3 2078 strh.w r2, [r3, #120] ; 0x78 + 3864a: 8842 ldrh r2, [r0, #2] + 3864c: f8a3 2078 strh.w r2, [r3, #120] ; 0x78 scanphy->scan_type = BLE_SCAN_TYPE_INITIATE; - 26afc: 2202 movs r2, #2 - 26afe: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 38650: 2202 movs r2, #2 + 38652: f883 2074 strb.w r2, [r3, #116] ; 0x74 rc = ble_ll_scan_sm_start(scansm); - 26b02: 4618 mov r0, r3 - 26b04: f7ff fa86 bl 26014 + 38656: 4618 mov r0, r3 + 38658: f7ff fa86 bl 37b68 if (sm == NULL) { - 26b08: b114 cbz r4, 26b10 + 3865c: b114 cbz r4, 38664 if (rc == BLE_ERR_SUCCESS) { - 26b0a: b110 cbz r0, 26b12 + 3865e: b110 cbz r0, 38666 *sm = NULL; - 26b0c: 2300 movs r3, #0 - 26b0e: 6023 str r3, [r4, #0] + 38660: 2300 movs r3, #0 + 38662: 6023 str r3, [r4, #0] } - 26b10: bd10 pop {r4, pc} + 38664: bd10 pop {r4, pc} *sm = scansm; - 26b12: 4b01 ldr r3, [pc, #4] ; (26b18 ) - 26b14: 6023 str r3, [r4, #0] - 26b16: e7fb b.n 26b10 - 26b18: 20003680 .word 0x20003680 + 38666: 4b01 ldr r3, [pc, #4] ; (3866c ) + 38668: 6023 str r3, [r4, #0] + 3866a: e7fb b.n 38664 + 3866c: 20009d70 .word 0x20009d70 -00026b1c : +00038670 : } - 26b1c: 4b01 ldr r3, [pc, #4] ; (26b24 ) - 26b1e: 7818 ldrb r0, [r3, #0] - 26b20: 4770 bx lr - 26b22: bf00 nop - 26b24: 20003680 .word 0x20003680 + 38670: 4b01 ldr r3, [pc, #4] ; (38678 ) + 38672: 7818 ldrb r0, [r3, #0] + 38674: 4770 bx lr + 38676: bf00 nop + 38678: 20009d70 .word 0x20009d70 -00026b28 : +0003867c : } - 26b28: 4800 ldr r0, [pc, #0] ; (26b2c ) - 26b2a: 4770 bx lr - 26b2c: 20003687 .word 0x20003687 + 3867c: 4800 ldr r0, [pc, #0] ; (38680 ) + 3867e: 4770 bx lr + 38680: 20009d77 .word 0x20009d77 -00026b30 : +00038684 : } - 26b30: 4800 ldr r0, [pc, #0] ; (26b34 ) - 26b32: 4770 bx lr - 26b34: 2000369b .word 0x2000369b + 38684: 4800 ldr r0, [pc, #0] ; (38688 ) + 38686: 4770 bx lr + 38688: 20009d8b .word 0x20009d8b -00026b38 : +0003868c : memcpy(scansm->scan_peer_rpa, rpa, BLE_DEV_ADDR_LEN); - 26b38: 4b03 ldr r3, [pc, #12] ; (26b48 ) - 26b3a: 6802 ldr r2, [r0, #0] - 26b3c: f8c3 2007 str.w r2, [r3, #7] - 26b40: 8882 ldrh r2, [r0, #4] - 26b42: f8a3 200b strh.w r2, [r3, #11] + 3868c: 4b03 ldr r3, [pc, #12] ; (3869c ) + 3868e: 6802 ldr r2, [r0, #0] + 38690: f8c3 2007 str.w r2, [r3, #7] + 38694: 8882 ldrh r2, [r0, #4] + 38696: f8a3 200b strh.w r2, [r3, #11] } - 26b46: 4770 bx lr - 26b48: 20003680 .word 0x20003680 + 3869a: 4770 bx lr + 3869c: 20009d70 .word 0x20009d70 -00026b4c : +000386a0 : } - 26b4c: 4800 ldr r0, [pc, #0] ; (26b50 ) - 26b4e: 4770 bx lr - 26b50: 2000369a .word 0x2000369a + 386a0: 4800 ldr r0, [pc, #0] ; (386a4 ) + 386a2: 4770 bx lr + 386a4: 20009d8a .word 0x20009d8a -00026b54 : +000386a8 : params = &g_ble_ll_scan_sm.phy_data[g_ble_ll_scan_sm.cur_phy]; - 26b54: 4a05 ldr r2, [pc, #20] ; (26b6c ) - 26b56: f892 3068 ldrb.w r3, [r2, #104] ; 0x68 + 386a8: 4a05 ldr r2, [pc, #20] ; (386c0 ) + 386aa: f892 3068 ldrb.w r3, [r2, #104] ; 0x68 return params->scan_filt_policy & 1; - 26b5a: eb03 0383 add.w r3, r3, r3, lsl #2 - 26b5e: 0099 lsls r1, r3, #2 - 26b60: 440a add r2, r1 - 26b62: f892 0072 ldrb.w r0, [r2, #114] ; 0x72 + 386ae: eb03 0383 add.w r3, r3, r3, lsl #2 + 386b2: 0099 lsls r1, r3, #2 + 386b4: 440a add r2, r1 + 386b6: f892 0072 ldrb.w r0, [r2, #114] ; 0x72 } - 26b66: f000 0001 and.w r0, r0, #1 - 26b6a: 4770 bx lr - 26b6c: 20003680 .word 0x20003680 + 386ba: f000 0001 and.w r0, r0, #1 + 386be: 4770 bx lr + 386c0: 20009d70 .word 0x20009d70 -00026b70 : +000386c4 : * * @return int */ void ble_ll_scan_reset(void) { - 26b70: b510 push {r4, lr} + 386c4: b510 push {r4, lr} struct ble_ll_scan_sm *scansm; scansm = &g_ble_ll_scan_sm; /* If enabled, stop it. */ if (scansm->scan_enabled) { - 26b72: 4b0c ldr r3, [pc, #48] ; (26ba4 ) - 26b74: 781b ldrb r3, [r3, #0] - 26b76: b983 cbnz r3, 26b9a + 386c6: 4b0c ldr r3, [pc, #48] ; (386f8 ) + 386c8: 781b ldrb r3, [r3, #0] + 386ca: b983 cbnz r3, 386ee os_cputime_timer_stop(&scansm->duration_timer); os_cputime_timer_stop(&scansm->period_timer); #endif /* Reset duplicate advertisers and those from which we rxd a response */ g_ble_ll_scan_num_rsp_advs = 0; - 26b78: 2400 movs r4, #0 - 26b7a: 4b0b ldr r3, [pc, #44] ; (26ba8 ) - 26b7c: 701c strb r4, [r3, #0] + 386cc: 2400 movs r4, #0 + 386ce: 4b0b ldr r3, [pc, #44] ; (386fc ) + 386d0: 701c strb r4, [r3, #0] memset(&g_ble_ll_scan_rsp_advs[0], 0, sizeof(g_ble_ll_scan_rsp_advs)); - 26b7e: 2250 movs r2, #80 ; 0x50 - 26b80: 4621 mov r1, r4 - 26b82: 480a ldr r0, [pc, #40] ; (26bac ) - 26b84: f7eb fcc7 bl 12516 + 386d2: 2250 movs r2, #80 ; 0x50 + 386d4: 4621 mov r1, r4 + 386d6: 480a ldr r0, [pc, #40] ; (38700 ) + 386d8: f7de f95b bl 16992 os_mempool_clear(&g_scan_dup_pool); - 26b88: 4809 ldr r0, [pc, #36] ; (26bb0 ) - 26b8a: f7ea fdc1 bl 11710 + 386dc: 4809 ldr r0, [pc, #36] ; (38704 ) + 386de: f7dd fa41 bl 15b64 TAILQ_INIT(&g_scan_dup_list); - 26b8e: 4b09 ldr r3, [pc, #36] ; (26bb4 ) - 26b90: 601c str r4, [r3, #0] - 26b92: 605b str r3, [r3, #4] + 386e2: 4b09 ldr r3, [pc, #36] ; (38708 ) + 386e4: 601c str r4, [r3, #0] + 386e6: 605b str r3, [r3, #4] /* clear memory pool for AUX scan results */ os_mempool_clear(&ext_adv_pool); #endif /* Call the common init function again */ ble_ll_scan_common_init(); - 26b94: f7ff fa8e bl 260b4 + 386e8: f7ff fa8e bl 37c08 } - 26b98: bd10 pop {r4, pc} + 386ec: bd10 pop {r4, pc} ble_ll_scan_sm_stop(0); - 26b9a: 2000 movs r0, #0 - 26b9c: f7ff fb8e bl 262bc - 26ba0: e7ea b.n 26b78 - 26ba2: bf00 nop - 26ba4: 20003680 .word 0x20003680 - 26ba8: 20003668 .word 0x20003668 - 26bac: 2000425c .word 0x2000425c - 26bb0: 2000378c .word 0x2000378c - 26bb4: 20003704 .word 0x20003704 - -00026bb8 : + 386ee: 2000 movs r0, #0 + 386f0: f7ff fb8e bl 37e10 + 386f4: e7ea b.n 386cc + 386f6: bf00 nop + 386f8: 20009d70 .word 0x20009d70 + 386fc: 20009d58 .word 0x20009d58 + 38700: 2000ac90 .word 0x2000ac90 + 38704: 20009e7c .word 0x20009e7c + 38708: 20009df4 .word 0x20009df4 + +0003870c : * Initialize a scanner. Must be called before scanning can be started. * Expected to be called with a un-initialized scanning state machine. */ void ble_ll_scan_init(void) { - 26bb8: b500 push {lr} - 26bba: b083 sub sp, #12 + 3870c: b500 push {lr} + 3870e: b083 sub sp, #12 ext_adv_mem, "ble_ll_aux_scan_pool"); BLE_LL_ASSERT(err == 0); #endif err = os_mempool_init(&g_scan_dup_pool, - 26bbc: 4b0b ldr r3, [pc, #44] ; (26bec ) - 26bbe: 9300 str r3, [sp, #0] - 26bc0: 4b0b ldr r3, [pc, #44] ; (26bf0 ) - 26bc2: 2210 movs r2, #16 - 26bc4: 2108 movs r1, #8 - 26bc6: 480b ldr r0, [pc, #44] ; (26bf4 ) - 26bc8: f7ea fd98 bl 116fc + 38710: 4b0b ldr r3, [pc, #44] ; (38740 ) + 38712: 9300 str r3, [sp, #0] + 38714: 4b0b ldr r3, [pc, #44] ; (38744 ) + 38716: 2210 movs r2, #16 + 38718: 2108 movs r1, #8 + 3871a: 480b ldr r0, [pc, #44] ; (38748 ) + 3871c: f7dd fa18 bl 15b50 MYNEWT_VAL(BLE_LL_NUM_SCAN_DUP_ADVS), sizeof(struct ble_ll_scan_dup_entry), g_scan_dup_mem, "ble_ll_scan_dup_pool"); BLE_LL_ASSERT(err == 0); - 26bcc: b940 cbnz r0, 26be0 + 38720: b940 cbnz r0, 38734 TAILQ_INIT(&g_scan_dup_list); - 26bce: 4b0a ldr r3, [pc, #40] ; (26bf8 ) - 26bd0: 2200 movs r2, #0 - 26bd2: 601a str r2, [r3, #0] - 26bd4: 605b str r3, [r3, #4] + 38722: 4b0a ldr r3, [pc, #40] ; (3874c ) + 38724: 2200 movs r2, #0 + 38726: 601a str r2, [r3, #0] + 38728: 605b str r3, [r3, #4] ble_ll_scan_common_init(); - 26bd6: f7ff fa6d bl 260b4 + 3872a: f7ff fa6d bl 37c08 } - 26bda: b003 add sp, #12 - 26bdc: f85d fb04 ldr.w pc, [sp], #4 + 3872e: b003 add sp, #12 + 38730: f85d fb04 ldr.w pc, [sp], #4 BLE_LL_ASSERT(err == 0); - 26be0: 2300 movs r3, #0 - 26be2: 461a mov r2, r3 - 26be4: 4619 mov r1, r3 - 26be6: 4618 mov r0, r3 - 26be8: f7e9 fcf8 bl 105dc <__assert_func> - 26bec: 0002c954 .word 0x0002c954 - 26bf0: 2000370c .word 0x2000370c - 26bf4: 2000378c .word 0x2000378c - 26bf8: 20003704 .word 0x20003704 - -00026bfc : + 38734: 2300 movs r3, #0 + 38736: 461a mov r2, r3 + 38738: 4619 mov r1, r3 + 3873a: 4618 mov r0, r3 + 3873c: f7dc f8e2 bl 14904 <__assert_func> + 38740: 000406f4 .word 0x000406f4 + 38744: 20009dfc .word 0x20009dfc + 38748: 20009e7c .word 0x20009e7c + 3874c: 20009df4 .word 0x20009df4 + +00038750 : * @return int 0: dont overlap 1:overlap */ static int ble_ll_sched_is_overlap(struct ble_ll_sched_item *s1, struct ble_ll_sched_item *s2) { - 26bfc: b410 push {r4} + 38750: b410 push {r4} int rc; rc = 1; if ((int32_t)(s1->start_time - s2->start_time) < 0) { - 26bfe: 6843 ldr r3, [r0, #4] - 26c00: 684a ldr r2, [r1, #4] - 26c02: 1a9c subs r4, r3, r2 - 26c04: 2c00 cmp r4, #0 - 26c06: db07 blt.n 26c18 + 38752: 6843 ldr r3, [r0, #4] + 38754: 684a ldr r2, [r1, #4] + 38756: 1a9c subs r4, r3, r2 + 38758: 2c00 cmp r4, #0 + 3875a: db07 blt.n 3876c if ((int32_t)(s1->end_time - s2->start_time) <= 0) { rc = 0; } } else { /* Check for overlap */ if ((int32_t)(s1->start_time - s2->end_time) >= 0) { - 26c08: 688a ldr r2, [r1, #8] - 26c0a: 1a9b subs r3, r3, r2 - 26c0c: 2b00 cmp r3, #0 - 26c0e: db09 blt.n 26c24 + 3875c: 688a ldr r2, [r1, #8] + 3875e: 1a9b subs r3, r3, r2 + 38760: 2b00 cmp r3, #0 + 38762: db09 blt.n 38778 rc = 0; - 26c10: 2000 movs r0, #0 + 38764: 2000 movs r0, #0 } } return rc; } - 26c12: f85d 4b04 ldr.w r4, [sp], #4 - 26c16: 4770 bx lr + 38766: f85d 4b04 ldr.w r4, [sp], #4 + 3876a: 4770 bx lr if ((int32_t)(s1->end_time - s2->start_time) <= 0) { - 26c18: 6883 ldr r3, [r0, #8] - 26c1a: 1a9a subs r2, r3, r2 - 26c1c: 2a00 cmp r2, #0 - 26c1e: dd03 ble.n 26c28 + 3876c: 6883 ldr r3, [r0, #8] + 3876e: 1a9a subs r2, r3, r2 + 38770: 2a00 cmp r2, #0 + 38772: dd03 ble.n 3877c rc = 1; - 26c20: 2001 movs r0, #1 - 26c22: e7f6 b.n 26c12 - 26c24: 2001 movs r0, #1 - 26c26: e7f4 b.n 26c12 + 38774: 2001 movs r0, #1 + 38776: e7f6 b.n 38766 + 38778: 2001 movs r0, #1 + 3877a: e7f4 b.n 38766 rc = 0; - 26c28: 2000 movs r0, #0 - 26c2a: e7f2 b.n 26c12 + 3877c: 2000 movs r0, #0 + 3877e: e7f2 b.n 38766 -00026c2c : +00038780 : static struct ble_ll_sched_item * ble_ll_sched_insert_if_empty(struct ble_ll_sched_item *sch) { struct ble_ll_sched_item *entry; entry = TAILQ_FIRST(&g_ble_ll_sched_q); - 26c2c: 4b07 ldr r3, [pc, #28] ; (26c4c ) - 26c2e: 681b ldr r3, [r3, #0] + 38780: 4b07 ldr r3, [pc, #28] ; (387a0 ) + 38782: 681b ldr r3, [r3, #0] if (!entry) { - 26c30: b10b cbz r3, 26c36 + 38784: b10b cbz r3, 3878a TAILQ_INSERT_HEAD(&g_ble_ll_sched_q, sch, link); sch->enqueued = 1; } return entry; } - 26c32: 4618 mov r0, r3 - 26c34: 4770 bx lr + 38786: 4618 mov r0, r3 + 38788: 4770 bx lr TAILQ_INSERT_HEAD(&g_ble_ll_sched_q, sch, link); - 26c36: 4601 mov r1, r0 - 26c38: f841 3f14 str.w r3, [r1, #20]! - 26c3c: 4a03 ldr r2, [pc, #12] ; (26c4c ) - 26c3e: 6051 str r1, [r2, #4] - 26c40: 6010 str r0, [r2, #0] - 26c42: 6182 str r2, [r0, #24] + 3878a: 4601 mov r1, r0 + 3878c: f841 3f14 str.w r3, [r1, #20]! + 38790: 4a03 ldr r2, [pc, #12] ; (387a0 ) + 38792: 6051 str r1, [r2, #4] + 38794: 6010 str r0, [r2, #0] + 38796: 6182 str r2, [r0, #24] sch->enqueued = 1; - 26c44: 2201 movs r2, #1 - 26c46: 7042 strb r2, [r0, #1] + 38798: 2201 movs r2, #1 + 3879a: 7042 strb r2, [r0, #1] return entry; - 26c48: e7f3 b.n 26c32 - 26c4a: bf00 nop - 26c4c: 200042c8 .word 0x200042c8 + 3879c: e7f3 b.n 38786 + 3879e: bf00 nop + 387a0: 2000ad00 .word 0x2000ad00 -00026c50 : +000387a4 : { - 26c50: b508 push {r3, lr} + 387a4: b508 push {r3, lr} if (entry->sched_type == BLE_LL_SCHED_TYPE_CONN) { - 26c52: 7803 ldrb r3, [r0, #0] - 26c54: 2b03 cmp r3, #3 - 26c56: d113 bne.n 26c80 + 387a6: 7803 ldrb r3, [r0, #0] + 387a8: 2b03 cmp r3, #3 + 387aa: d113 bne.n 387d4 connsm = (struct ble_ll_conn_sm *)entry->cb_arg; - 26c58: 68c2 ldr r2, [r0, #12] + 387ac: 68c2 ldr r2, [r0, #12] entry->enqueued = 0; - 26c5a: 2300 movs r3, #0 - 26c5c: 7043 strb r3, [r0, #1] + 387ae: 2300 movs r3, #0 + 387b0: 7043 strb r3, [r0, #1] TAILQ_REMOVE(&g_ble_ll_sched_q, entry, link); - 26c5e: 6943 ldr r3, [r0, #20] - 26c60: b153 cbz r3, 26c78 - 26c62: 6981 ldr r1, [r0, #24] - 26c64: 6199 str r1, [r3, #24] - 26c66: 6983 ldr r3, [r0, #24] - 26c68: 6941 ldr r1, [r0, #20] - 26c6a: 6019 str r1, [r3, #0] + 387b2: 6943 ldr r3, [r0, #20] + 387b4: b153 cbz r3, 387cc + 387b6: 6981 ldr r1, [r0, #24] + 387b8: 6199 str r1, [r3, #24] + 387ba: 6983 ldr r3, [r0, #24] + 387bc: 6941 ldr r1, [r0, #20] + 387be: 6019 str r1, [r3, #0] ble_ll_event_send(&connsm->conn_ev_end); - 26c6c: f102 009c add.w r0, r2, #156 ; 0x9c - 26c70: f7f8 fbc6 bl 1f400 + 387c0: f102 009c add.w r0, r2, #156 ; 0x9c + 387c4: f7f8 fbc6 bl 30f54 rc = 0; - 26c74: 2000 movs r0, #0 + 387c8: 2000 movs r0, #0 } - 26c76: bd08 pop {r3, pc} + 387ca: bd08 pop {r3, pc} TAILQ_REMOVE(&g_ble_ll_sched_q, entry, link); - 26c78: 6981 ldr r1, [r0, #24] - 26c7a: 4b03 ldr r3, [pc, #12] ; (26c88 ) - 26c7c: 6059 str r1, [r3, #4] - 26c7e: e7f2 b.n 26c66 + 387cc: 6981 ldr r1, [r0, #24] + 387ce: 4b03 ldr r3, [pc, #12] ; (387dc ) + 387d0: 6059 str r1, [r3, #4] + 387d2: e7f2 b.n 387ba rc = -1; - 26c80: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 387d4: f04f 30ff mov.w r0, #4294967295 return rc; - 26c84: e7f7 b.n 26c76 - 26c86: bf00 nop - 26c88: 200042c8 .word 0x200042c8 + 387d8: e7f7 b.n 387ca + 387da: bf00 nop + 387dc: 2000ad00 .word 0x2000ad00 -00026c8c : +000387e0 : { - 26c8c: b510 push {r4, lr} - 26c8e: 4604 mov r4, r0 + 387e0: b510 push {r4, lr} + 387e2: 4604 mov r4, r0 if (ble_ll_state_get() == BLE_LL_STATE_CONNECTION) { - 26c90: f7f8 fbb0 bl 1f3f4 - 26c94: 2804 cmp r0, #4 - 26c96: d001 beq.n 26c9c + 387e4: f7f8 fbb0 bl 30f48 + 387e8: 2804 cmp r0, #4 + 387ea: d001 beq.n 387f0 rc = 0; - 26c98: 2000 movs r0, #0 + 387ec: 2000 movs r0, #0 } - 26c9a: bd10 pop {r4, pc} + 387ee: bd10 pop {r4, pc} ce_end_time = ble_ll_conn_get_ce_end_time(); - 26c9c: f7fa face bl 2123c + 387f0: f7fa face bl 32d90 if ((int32_t)(ce_end_time - sch->start_time) > 0) { - 26ca0: 6863 ldr r3, [r4, #4] - 26ca2: 1ac0 subs r0, r0, r3 - 26ca4: 2800 cmp r0, #0 - 26ca6: dd01 ble.n 26cac + 387f4: 6863 ldr r3, [r4, #4] + 387f6: 1ac0 subs r0, r0, r3 + 387f8: 2800 cmp r0, #0 + 387fa: dd01 ble.n 38800 rc = 1; - 26ca8: 2001 movs r0, #1 + 387fc: 2001 movs r0, #1 return rc; - 26caa: e7f6 b.n 26c9a + 387fe: e7f6 b.n 387ee rc = 0; - 26cac: 2000 movs r0, #0 - 26cae: e7f4 b.n 26c9a + 38800: 2000 movs r0, #0 + 38802: e7f4 b.n 387ee -00026cb0 : +00038804 : * * @return int 0: schedule item is not over; otherwise schedule item is done. */ static int ble_ll_sched_execute_item(struct ble_ll_sched_item *sch) { - 26cb0: b538 push {r3, r4, r5, lr} - 26cb2: 4604 mov r4, r0 + 38804: b538 push {r3, r4, r5, lr} + 38806: 4604 mov r4, r0 int rc; uint8_t lls; lls = ble_ll_state_get(); - 26cb4: f7f8 fb9e bl 1f3f4 - 26cb8: 4605 mov r5, r0 + 38808: f7f8 fb9e bl 30f48 + 3880c: 4605 mov r5, r0 ble_ll_trace_u32x3(BLE_LL_TRACE_ID_SCHED, lls, os_cputime_get32(), - 26cba: f7e9 fedd bl 10a78 + 3880e: f7dc fad5 bl 14dbc sch->start_time); if (lls == BLE_LL_STATE_STANDBY) { - 26cbe: b195 cbz r5, 26ce6 + 38812: b195 cbz r5, 3883a * BLE_LL_STATE_INITIATING * BLE_LL_STATE_STANDBY * * Let scanner to decide to disable phy or not. */ if (sch->sched_type == BLE_LL_SCHED_TYPE_AUX_SCAN) { - 26cc0: 7823 ldrb r3, [r4, #0] - 26cc2: 2b04 cmp r3, #4 - 26cc4: d103 bne.n 26cce + 38814: 7823 ldrb r3, [r4, #0] + 38816: 2b04 cmp r3, #4 + 38818: d103 bne.n 38822 if (lls == BLE_LL_STATE_INITIATING || lls == BLE_LL_STATE_SCANNING) { - 26cc6: 1eab subs r3, r5, #2 - 26cc8: b2db uxtb r3, r3 - 26cca: 2b01 cmp r3, #1 - 26ccc: d90b bls.n 26ce6 + 3881a: 1eab subs r3, r5, #2 + 3881c: b2db uxtb r3, r3 + 3881e: 2b01 cmp r3, #1 + 38820: d90b bls.n 3883a * This is either an advertising event or connection event start. If * we are scanning or initiating just stop it. */ /* We have to disable the PHY no matter what */ ble_phy_disable(); - 26cce: f001 fb49 bl 28364 + 38822: f001 fb49 bl 39eb8 ble_ll_wfr_disable(); - 26cd2: f7f8 faa9 bl 1f228 + 38826: f7f8 faa9 bl 30d7c if (lls == BLE_LL_STATE_SCANNING) { - 26cd6: 2d02 cmp r5, #2 - 26cd8: d00a beq.n 26cf0 + 3882a: 2d02 cmp r5, #2 + 3882c: d00a beq.n 38844 ble_ll_state_set(BLE_LL_STATE_STANDBY); ble_ll_scan_clean_cur_aux_data(); } else if (lls == BLE_LL_STATE_INITIATING) { - 26cda: 2d03 cmp r5, #3 - 26cdc: d00e beq.n 26cfc + 3882e: 2d03 cmp r5, #3 + 38830: d00e beq.n 38850 ble_ll_state_set(BLE_LL_STATE_STANDBY); ble_ll_scan_clean_cur_aux_data(); /* PHY is disabled - make sure we do not wait for AUX_CONNECT_RSP */ ble_ll_conn_reset_pending_aux_conn_rsp(); } else if (lls == BLE_LL_STATE_ADV) { - 26cde: 2d01 cmp r5, #1 - 26ce0: d014 beq.n 26d0c + 38832: 2d01 cmp r5, #1 + 38834: d014 beq.n 38860 STATS_INC(ble_ll_stats, sched_state_sync_errs); ble_ll_sync_halt(); #endif } else { STATS_INC(ble_ll_stats, sched_state_conn_errs); ble_ll_conn_event_halt(); - 26ce2: f7fa fedf bl 21aa4 + 38836: f7fa fedf bl 335f8 } sched: BLE_LL_ASSERT(sch->sched_cb); - 26ce6: 6923 ldr r3, [r4, #16] - 26ce8: b19b cbz r3, 26d12 + 3883a: 6923 ldr r3, [r4, #16] + 3883c: b19b cbz r3, 38866 rc = sch->sched_cb(sch); - 26cea: 4620 mov r0, r4 - 26cec: 4798 blx r3 + 3883e: 4620 mov r0, r4 + 38840: 4798 blx r3 return rc; } - 26cee: bd38 pop {r3, r4, r5, pc} + 38842: bd38 pop {r3, r4, r5, pc} ble_ll_state_set(BLE_LL_STATE_STANDBY); - 26cf0: 2000 movs r0, #0 - 26cf2: f7f8 fb79 bl 1f3e8 + 38844: 2000 movs r0, #0 + 38846: f7f8 fb79 bl 30f3c ble_ll_scan_clean_cur_aux_data(); - 26cf6: f7ff fadf bl 262b8 - 26cfa: e7f4 b.n 26ce6 + 3884a: f7ff fadf bl 37e0c + 3884e: e7f4 b.n 3883a ble_ll_state_set(BLE_LL_STATE_STANDBY); - 26cfc: 2000 movs r0, #0 - 26cfe: f7f8 fb73 bl 1f3e8 + 38850: 2000 movs r0, #0 + 38852: f7f8 fb73 bl 30f3c ble_ll_scan_clean_cur_aux_data(); - 26d02: f7ff fad9 bl 262b8 + 38856: f7ff fad9 bl 37e0c ble_ll_conn_reset_pending_aux_conn_rsp(); - 26d06: f7fa fc9f bl 21648 - 26d0a: e7ec b.n 26ce6 + 3885a: f7fa fc9f bl 3319c + 3885e: e7ec b.n 3883a ble_ll_adv_halt(); - 26d0c: f7f9 fa2e bl 2016c - 26d10: e7e9 b.n 26ce6 + 38860: f7f9 fa2e bl 31cc0 + 38864: e7e9 b.n 3883a BLE_LL_ASSERT(sch->sched_cb); - 26d12: 461a mov r2, r3 - 26d14: 4619 mov r1, r3 - 26d16: 4618 mov r0, r3 - 26d18: f7e9 fc60 bl 105dc <__assert_func> + 38866: 461a mov r2, r3 + 38868: 4619 mov r1, r3 + 3886a: 4618 mov r0, r3 + 3886c: f7dc f84a bl 14904 <__assert_func> -00026d1c : +00038870 : * * @return int */ static void ble_ll_sched_run(void *arg) { - 26d1c: b508 push {r3, lr} + 38870: b508 push {r3, lr} struct ble_ll_sched_item *sch; /* Look through schedule queue */ sch = TAILQ_FIRST(&g_ble_ll_sched_q); - 26d1e: 4b0d ldr r3, [pc, #52] ; (26d54 ) - 26d20: 6818 ldr r0, [r3, #0] + 38872: 4b0d ldr r3, [pc, #52] ; (388a8 ) + 38874: 6818 ldr r0, [r3, #0] if (sch) { - 26d22: b188 cbz r0, 26d48 + 38876: b188 cbz r0, 3889c g_ble_ll_sched_max_early = dt; } #endif /* Remove schedule item and execute the callback */ TAILQ_REMOVE(&g_ble_ll_sched_q, sch, link); - 26d24: 6943 ldr r3, [r0, #20] - 26d26: b183 cbz r3, 26d4a - 26d28: 6982 ldr r2, [r0, #24] - 26d2a: 619a str r2, [r3, #24] - 26d2c: 6983 ldr r3, [r0, #24] - 26d2e: 6942 ldr r2, [r0, #20] - 26d30: 601a str r2, [r3, #0] + 38878: 6943 ldr r3, [r0, #20] + 3887a: b183 cbz r3, 3889e + 3887c: 6982 ldr r2, [r0, #24] + 3887e: 619a str r2, [r3, #24] + 38880: 6983 ldr r3, [r0, #24] + 38882: 6942 ldr r2, [r0, #20] + 38884: 601a str r2, [r3, #0] sch->enqueued = 0; - 26d32: 2300 movs r3, #0 - 26d34: 7043 strb r3, [r0, #1] + 38886: 2300 movs r3, #0 + 38888: 7043 strb r3, [r0, #1] ble_ll_sched_execute_item(sch); - 26d36: f7ff ffbb bl 26cb0 + 3888a: f7ff ffbb bl 38804 /* Restart if there is an item on the schedule */ sch = TAILQ_FIRST(&g_ble_ll_sched_q); - 26d3a: 4b06 ldr r3, [pc, #24] ; (26d54 ) - 26d3c: 681b ldr r3, [r3, #0] + 3888e: 4b06 ldr r3, [pc, #24] ; (388a8 ) + 38890: 681b ldr r3, [r3, #0] if (sch) { - 26d3e: b11b cbz r3, 26d48 + 38892: b11b cbz r3, 3889c os_cputime_timer_start(&g_ble_ll_sched_timer, sch->start_time); - 26d40: 6859 ldr r1, [r3, #4] - 26d42: 4805 ldr r0, [pc, #20] ; (26d58 ) - 26d44: f7e9 fe90 bl 10a68 + 38894: 6859 ldr r1, [r3, #4] + 38896: 4805 ldr r0, [pc, #20] ; (388ac ) + 38898: f7dc fa88 bl 14dac } } } - 26d48: bd08 pop {r3, pc} + 3889c: bd08 pop {r3, pc} TAILQ_REMOVE(&g_ble_ll_sched_q, sch, link); - 26d4a: 6982 ldr r2, [r0, #24] - 26d4c: 4b01 ldr r3, [pc, #4] ; (26d54 ) - 26d4e: 605a str r2, [r3, #4] - 26d50: e7ec b.n 26d2c - 26d52: bf00 nop - 26d54: 200042c8 .word 0x200042c8 - 26d58: 200042b0 .word 0x200042b0 - -00026d5c : -{ - 26d5c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 26d60: 4606 mov r6, r0 + 3889e: 6982 ldr r2, [r0, #24] + 388a0: 4b01 ldr r3, [pc, #4] ; (388a8 ) + 388a2: 605a str r2, [r3, #4] + 388a4: e7ec b.n 38880 + 388a6: bf00 nop + 388a8: 2000ad00 .word 0x2000ad00 + 388ac: 2000ace4 .word 0x2000ace4 + +000388b0 : +{ + 388b0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 388b4: 4606 mov r6, r0 sch = &connsm->conn_sch; - 26d62: f100 08dc add.w r8, r0, #220 ; 0xdc + 388b6: f100 08dc add.w r8, r0, #220 ; 0xdc sch->start_time = connsm->anchor_point - g_ble_ll_sched_offset_ticks; - 26d66: 6f43 ldr r3, [r0, #116] ; 0x74 - 26d68: 4a5f ldr r2, [pc, #380] ; (26ee8 ) - 26d6a: 7812 ldrb r2, [r2, #0] - 26d6c: 1a9b subs r3, r3, r2 - 26d6e: f8c0 30e0 str.w r3, [r0, #224] ; 0xe0 + 388ba: 6f43 ldr r3, [r0, #116] ; 0x74 + 388bc: 4a5f ldr r2, [pc, #380] ; (38a3c ) + 388be: 7812 ldrb r2, [r2, #0] + 388c0: 1a9b subs r3, r3, r2 + 388c2: f8c0 30e0 str.w r3, [r0, #224] ; 0xe0 if (connsm->conn_role == BLE_LL_CONN_ROLE_SLAVE) { - 26d72: 79c3 ldrb r3, [r0, #7] - 26d74: 2b02 cmp r3, #2 - 26d76: d01e beq.n 26db6 + 388c6: 79c3 ldrb r3, [r0, #7] + 388c8: 2b02 cmp r3, #2 + 388ca: d01e beq.n 3890a sch->remainder = connsm->anchor_point_usecs; - 26d78: f890 3078 ldrb.w r3, [r0, #120] ; 0x78 - 26d7c: f880 30de strb.w r3, [r0, #222] ; 0xde + 388cc: f890 3078 ldrb.w r3, [r0, #120] ; 0x78 + 388d0: f880 30de strb.w r3, [r0, #222] ; 0xde sch->end_time = connsm->ce_end_time; - 26d80: 6df3 ldr r3, [r6, #92] ; 0x5c - 26d82: f8c6 30e4 str.w r3, [r6, #228] ; 0xe4 + 388d4: 6df3 ldr r3, [r6, #92] ; 0x5c + 388d6: f8c6 30e4 str.w r3, [r6, #228] ; 0xe4 if ((int32_t)(sch->start_time - os_cputime_get32()) < 0) { - 26d86: f8d6 40e0 ldr.w r4, [r6, #224] ; 0xe0 - 26d8a: f7e9 fe75 bl 10a78 - 26d8e: 1a20 subs r0, r4, r0 - 26d90: 2800 cmp r0, #0 - 26d92: f2c0 80a6 blt.w 26ee2 + 388da: f8d6 40e0 ldr.w r4, [r6, #224] ; 0xe0 + 388de: f7dc fa6d bl 14dbc + 388e2: 1a20 subs r0, r4, r0 + 388e4: 2800 cmp r0, #0 + 388e6: f2c0 80a6 blt.w 38a36 OS_ENTER_CRITICAL(sr); - 26d96: f7e9 fb57 bl 10448 - 26d9a: 4682 mov sl, r0 + 388ea: f7db ff41 bl 14770 + 388ee: 4682 mov sl, r0 if (ble_ll_sched_overlaps_current(sch)) { - 26d9c: 4640 mov r0, r8 - 26d9e: f7ff ff75 bl 26c8c - 26da2: 4681 mov r9, r0 - 26da4: b9a8 cbnz r0, 26dd2 + 388f0: 4640 mov r0, r8 + 388f2: f7ff ff75 bl 387e0 + 388f6: 4681 mov r9, r0 + 388f8: b9a8 cbnz r0, 38926 os_cputime_timer_stop(&g_ble_ll_sched_timer); - 26da6: 4851 ldr r0, [pc, #324] ; (26eec ) - 26da8: f7e9 fe62 bl 10a70 + 388fa: 4851 ldr r0, [pc, #324] ; (38a40 ) + 388fc: f7dc fa5a bl 14db4 TAILQ_FOREACH(entry, &g_ble_ll_sched_q, link) { - 26dac: 4b50 ldr r3, [pc, #320] ; (26ef0 ) - 26dae: 681d ldr r5, [r3, #0] + 38900: 4b50 ldr r3, [pc, #320] ; (38a44 ) + 38902: 681d ldr r5, [r3, #0] end_overlap = NULL; - 26db0: 2700 movs r7, #0 + 38904: 2700 movs r7, #0 start_overlap = NULL; - 26db2: 463c mov r4, r7 + 38906: 463c mov r4, r7 TAILQ_FOREACH(entry, &g_ble_ll_sched_q, link) { - 26db4: e02b b.n 26e0e + 38908: e02b b.n 38962 sch->start_time -= (os_cputime_usecs_to_ticks(usecs) + 1); - 26db6: f8d0 0088 ldr.w r0, [r0, #136] ; 0x88 - 26dba: f7e9 fe63 bl 10a84 - 26dbe: 3001 adds r0, #1 - 26dc0: f8d6 30e0 ldr.w r3, [r6, #224] ; 0xe0 - 26dc4: 1a1b subs r3, r3, r0 - 26dc6: f8c6 30e0 str.w r3, [r6, #224] ; 0xe0 + 3890a: f8d0 0088 ldr.w r0, [r0, #136] ; 0x88 + 3890e: f7dc fa5b bl 14dc8 + 38912: 3001 adds r0, #1 + 38914: f8d6 30e0 ldr.w r3, [r6, #224] ; 0xe0 + 38918: 1a1b subs r3, r3, r0 + 3891a: f8c6 30e0 str.w r3, [r6, #224] ; 0xe0 sch->remainder = 0; - 26dca: 2300 movs r3, #0 - 26dcc: f886 30de strb.w r3, [r6, #222] ; 0xde - 26dd0: e7d6 b.n 26d80 + 3891e: 2300 movs r3, #0 + 38920: f886 30de strb.w r3, [r6, #222] ; 0xde + 38924: e7d6 b.n 388d4 OS_EXIT_CRITICAL(sr); - 26dd2: 4650 mov r0, sl - 26dd4: f7e9 fb3e bl 10454 + 38926: 4650 mov r0, sl + 38928: f7db ff28 bl 1477c return -1; - 26dd8: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff - 26ddc: e072 b.n 26ec4 + 3892c: f04f 39ff mov.w r9, #4294967295 + 38930: e072 b.n 38a18 !ble_ll_conn_is_lru((struct ble_ll_conn_sm *)sch->cb_arg, - 26dde: 68e9 ldr r1, [r5, #12] - 26de0: f8d6 00e8 ldr.w r0, [r6, #232] ; 0xe8 - 26de4: f7fa fa20 bl 21228 + 38932: 68e9 ldr r1, [r5, #12] + 38934: f8d6 00e8 ldr.w r0, [r6, #232] ; 0xe8 + 38938: f7fa fa20 bl 32d7c if (entry->sched_type == BLE_LL_SCHED_TYPE_CONN && - 26de8: b9e0 cbnz r0, 26e24 + 3893c: b9e0 cbnz r0, 38978 start_overlap = NULL; - 26dea: 2400 movs r4, #0 + 3893e: 2400 movs r4, #0 rc = -1; - 26dec: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff + 38940: f04f 39ff mov.w r9, #4294967295 if (!rc) { - 26df0: f1b9 0f00 cmp.w r9, #0 - 26df4: d145 bne.n 26e82 + 38944: f1b9 0f00 cmp.w r9, #0 + 38948: d145 bne.n 389d6 if (!entry) { - 26df6: b33d cbz r5, 26e48 + 3894a: b33d cbz r5, 3899c sch->enqueued = 1; - 26df8: 2301 movs r3, #1 - 26dfa: f886 30dd strb.w r3, [r6, #221] ; 0xdd + 3894c: 2301 movs r3, #1 + 3894e: f886 30dd strb.w r3, [r6, #221] ; 0xdd while (entry) { - 26dfe: e040 b.n 26e82 + 38952: e040 b.n 389d6 if ((int32_t)(sch->end_time - entry->start_time) <= 0) { - 26e00: f8d6 30e4 ldr.w r3, [r6, #228] ; 0xe4 - 26e04: 6869 ldr r1, [r5, #4] - 26e06: 1a5b subs r3, r3, r1 - 26e08: 2b00 cmp r3, #0 - 26e0a: dd0e ble.n 26e2a + 38954: f8d6 30e4 ldr.w r3, [r6, #228] ; 0xe4 + 38958: 6869 ldr r1, [r5, #4] + 3895a: 1a5b subs r3, r3, r1 + 3895c: 2b00 cmp r3, #0 + 3895e: dd0e ble.n 3897e TAILQ_FOREACH(entry, &g_ble_ll_sched_q, link) { - 26e0c: 696d ldr r5, [r5, #20] - 26e0e: 2d00 cmp r5, #0 - 26e10: d0ee beq.n 26df0 + 38960: 696d ldr r5, [r5, #20] + 38962: 2d00 cmp r5, #0 + 38964: d0ee beq.n 38944 if (ble_ll_sched_is_overlap(sch, entry)) { - 26e12: 4629 mov r1, r5 - 26e14: 4640 mov r0, r8 - 26e16: f7ff fef1 bl 26bfc - 26e1a: 2800 cmp r0, #0 - 26e1c: d0f0 beq.n 26e00 + 38966: 4629 mov r1, r5 + 38968: 4640 mov r0, r8 + 3896a: f7ff fef1 bl 38750 + 3896e: 2800 cmp r0, #0 + 38970: d0f0 beq.n 38954 if (entry->sched_type == BLE_LL_SCHED_TYPE_CONN && - 26e1e: 782b ldrb r3, [r5, #0] - 26e20: 2b03 cmp r3, #3 - 26e22: d0dc beq.n 26dde + 38972: 782b ldrb r3, [r5, #0] + 38974: 2b03 cmp r3, #3 + 38976: d0dc beq.n 38932 if (start_overlap == NULL) { - 26e24: b16c cbz r4, 26e42 + 38978: b16c cbz r4, 38996 end_overlap = entry; - 26e26: 462f mov r7, r5 - 26e28: e7f0 b.n 26e0c + 3897a: 462f mov r7, r5 + 3897c: e7f0 b.n 38960 TAILQ_INSERT_BEFORE(entry, sch, link); - 26e2a: 69ab ldr r3, [r5, #24] - 26e2c: f8c6 30f4 str.w r3, [r6, #244] ; 0xf4 - 26e30: 4633 mov r3, r6 - 26e32: f843 5ff0 str.w r5, [r3, #240]! - 26e36: 69a9 ldr r1, [r5, #24] - 26e38: f8c1 8000 str.w r8, [r1] - 26e3c: 61ab str r3, [r5, #24] + 3897e: 69ab ldr r3, [r5, #24] + 38980: f8c6 30f4 str.w r3, [r6, #244] ; 0xf4 + 38984: 4633 mov r3, r6 + 38986: f843 5ff0 str.w r5, [r3, #240]! + 3898a: 69a9 ldr r1, [r5, #24] + 3898c: f8c1 8000 str.w r8, [r1] + 38990: 61ab str r3, [r5, #24] rc = 0; - 26e3e: 4681 mov r9, r0 - 26e40: e7d9 b.n 26df6 + 38992: 4681 mov r9, r0 + 38994: e7d9 b.n 3894a end_overlap = entry; - 26e42: 462f mov r7, r5 + 38996: 462f mov r7, r5 start_overlap = entry; - 26e44: 462c mov r4, r5 - 26e46: e7e1 b.n 26e0c + 38998: 462c mov r4, r5 + 3899a: e7e1 b.n 38960 TAILQ_INSERT_TAIL(&g_ble_ll_sched_q, sch, link); - 26e48: 2300 movs r3, #0 - 26e4a: f8c6 30f0 str.w r3, [r6, #240] ; 0xf0 - 26e4e: 4b28 ldr r3, [pc, #160] ; (26ef0 ) - 26e50: 685a ldr r2, [r3, #4] - 26e52: f8c6 20f4 str.w r2, [r6, #244] ; 0xf4 - 26e56: f8c2 8000 str.w r8, [r2] - 26e5a: f106 02f0 add.w r2, r6, #240 ; 0xf0 - 26e5e: 605a str r2, [r3, #4] - 26e60: e7ca b.n 26df8 + 3899c: 2300 movs r3, #0 + 3899e: f8c6 30f0 str.w r3, [r6, #240] ; 0xf0 + 389a2: 4b28 ldr r3, [pc, #160] ; (38a44 ) + 389a4: 685a ldr r2, [r3, #4] + 389a6: f8c6 20f4 str.w r2, [r6, #244] ; 0xf4 + 389aa: f8c2 8000 str.w r8, [r2] + 389ae: f106 02f0 add.w r2, r6, #240 ; 0xf0 + 389b2: 605a str r2, [r3, #4] + 389b4: e7ca b.n 3894c tmp = (struct ble_ll_conn_sm *)entry->cb_arg; - 26e62: 68e0 ldr r0, [r4, #12] + 389b6: 68e0 ldr r0, [r4, #12] ble_ll_event_send(&tmp->conn_ev_end); - 26e64: 309c adds r0, #156 ; 0x9c - 26e66: f7f8 facb bl 1f400 + 389b8: 309c adds r0, #156 ; 0x9c + 389ba: f7f8 facb bl 30f54 TAILQ_REMOVE(&g_ble_ll_sched_q, entry, link); - 26e6a: 6963 ldr r3, [r4, #20] - 26e6c: b1d3 cbz r3, 26ea4 - 26e6e: 69a2 ldr r2, [r4, #24] - 26e70: 619a str r2, [r3, #24] - 26e72: 69a3 ldr r3, [r4, #24] - 26e74: 6962 ldr r2, [r4, #20] - 26e76: 601a str r2, [r3, #0] + 389be: 6963 ldr r3, [r4, #20] + 389c0: b1d3 cbz r3, 389f8 + 389c2: 69a2 ldr r2, [r4, #24] + 389c4: 619a str r2, [r3, #24] + 389c6: 69a3 ldr r3, [r4, #24] + 389c8: 6962 ldr r2, [r4, #20] + 389ca: 601a str r2, [r3, #0] entry->enqueued = 0; - 26e78: 2300 movs r3, #0 - 26e7a: 7063 strb r3, [r4, #1] + 389cc: 2300 movs r3, #0 + 389ce: 7063 strb r3, [r4, #1] if (entry == end_overlap) { - 26e7c: 42a7 cmp r7, r4 - 26e7e: d015 beq.n 26eac + 389d0: 42a7 cmp r7, r4 + 389d2: d015 beq.n 38a00 entry = start_overlap; - 26e80: 462c mov r4, r5 + 389d4: 462c mov r4, r5 while (entry) { - 26e82: b19c cbz r4, 26eac + 389d6: b19c cbz r4, 38a00 start_overlap = TAILQ_NEXT(entry,link); - 26e84: 6965 ldr r5, [r4, #20] + 389d8: 6965 ldr r5, [r4, #20] switch (entry->sched_type) { - 26e86: 7823 ldrb r3, [r4, #0] - 26e88: 2b01 cmp r3, #1 - 26e8a: d007 beq.n 26e9c - 26e8c: 2b03 cmp r3, #3 - 26e8e: d0e8 beq.n 26e62 + 389da: 7823 ldrb r3, [r4, #0] + 389dc: 2b01 cmp r3, #1 + 389de: d007 beq.n 389f0 + 389e0: 2b03 cmp r3, #3 + 389e2: d0e8 beq.n 389b6 BLE_LL_ASSERT(0); - 26e90: 2300 movs r3, #0 - 26e92: 461a mov r2, r3 - 26e94: 4619 mov r1, r3 - 26e96: 4618 mov r0, r3 - 26e98: f7e9 fba0 bl 105dc <__assert_func> + 389e4: 2300 movs r3, #0 + 389e6: 461a mov r2, r3 + 389e8: 4619 mov r1, r3 + 389ea: 4618 mov r0, r3 + 389ec: f7db ff8a bl 14904 <__assert_func> ble_ll_adv_event_rmvd_from_sched((struct ble_ll_adv_sm *)entry->cb_arg); - 26e9c: 68e0 ldr r0, [r4, #12] - 26e9e: f7f9 f957 bl 20150 + 389f0: 68e0 ldr r0, [r4, #12] + 389f2: f7f9 f957 bl 31ca4 break; - 26ea2: e7e2 b.n 26e6a + 389f6: e7e2 b.n 389be TAILQ_REMOVE(&g_ble_ll_sched_q, entry, link); - 26ea4: 69a2 ldr r2, [r4, #24] - 26ea6: 4b12 ldr r3, [pc, #72] ; (26ef0 ) - 26ea8: 605a str r2, [r3, #4] - 26eaa: e7e2 b.n 26e72 + 389f8: 69a2 ldr r2, [r4, #24] + 389fa: 4b12 ldr r3, [pc, #72] ; (38a44 ) + 389fc: 605a str r2, [r3, #4] + 389fe: e7e2 b.n 389c6 entry = TAILQ_FIRST(&g_ble_ll_sched_q); - 26eac: 4b10 ldr r3, [pc, #64] ; (26ef0 ) - 26eae: 681c ldr r4, [r3, #0] + 38a00: 4b10 ldr r3, [pc, #64] ; (38a44 ) + 38a02: 681c ldr r4, [r3, #0] if (entry == sch) { - 26eb0: 45a0 cmp r8, r4 - 26eb2: d00a beq.n 26eca + 38a04: 45a0 cmp r8, r4 + 38a06: d00a beq.n 38a1e OS_EXIT_CRITICAL(sr); - 26eb4: 4650 mov r0, sl - 26eb6: f7e9 facd bl 10454 + 38a08: 4650 mov r0, sl + 38a0a: f7db feb7 bl 1477c BLE_LL_ASSERT(sch != NULL); - 26eba: b164 cbz r4, 26ed6 + 38a0e: b164 cbz r4, 38a2a os_cputime_timer_start(&g_ble_ll_sched_timer, sch->start_time); - 26ebc: 6861 ldr r1, [r4, #4] - 26ebe: 480b ldr r0, [pc, #44] ; (26eec ) - 26ec0: f7e9 fdd2 bl 10a68 + 38a10: 6861 ldr r1, [r4, #4] + 38a12: 480b ldr r0, [pc, #44] ; (38a40 ) + 38a14: f7dc f9ca bl 14dac } - 26ec4: 4648 mov r0, r9 - 26ec6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 38a18: 4648 mov r0, r9 + 38a1a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} ble_ll_xcvr_rfclk_timer_start(sch->start_time); - 26eca: f8d6 00e0 ldr.w r0, [r6, #224] ; 0xe0 - 26ece: f000 fcff bl 278d0 + 38a1e: f8d6 00e0 ldr.w r0, [r6, #224] ; 0xe0 + 38a22: f000 fcff bl 39424 sch = &connsm->conn_sch; - 26ed2: 4644 mov r4, r8 - 26ed4: e7ee b.n 26eb4 + 38a26: 4644 mov r4, r8 + 38a28: e7ee b.n 38a08 BLE_LL_ASSERT(sch != NULL); - 26ed6: 2300 movs r3, #0 - 26ed8: 461a mov r2, r3 - 26eda: 4619 mov r1, r3 - 26edc: 4618 mov r0, r3 - 26ede: f7e9 fb7d bl 105dc <__assert_func> + 38a2a: 2300 movs r3, #0 + 38a2c: 461a mov r2, r3 + 38a2e: 4619 mov r1, r3 + 38a30: 4618 mov r0, r3 + 38a32: f7db ff67 bl 14904 <__assert_func> return -1; - 26ee2: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff - 26ee6: e7ed b.n 26ec4 - 26ee8: 200042ac .word 0x200042ac - 26eec: 200042b0 .word 0x200042b0 - 26ef0: 200042c8 .word 0x200042c8 - -00026ef4 : -{ - 26ef4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 26ef8: b083 sub sp, #12 - 26efa: 4605 mov r5, r0 - 26efc: 460c mov r4, r1 + 38a36: f04f 39ff mov.w r9, #4294967295 + 38a3a: e7ed b.n 38a18 + 38a3c: 2000acfc .word 0x2000acfc + 38a40: 2000ace4 .word 0x2000ace4 + 38a44: 2000ad00 .word 0x2000ad00 + +00038a48 : +{ + 38a48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 38a4c: b083 sub sp, #12 + 38a4e: 4605 mov r5, r0 + 38a50: 460c mov r4, r1 sch = &connsm->conn_sch; - 26efe: f100 09dc add.w r9, r0, #220 ; 0xdc + 38a52: f100 09dc add.w r9, r0, #220 ; 0xdc adv_rxend = os_cputime_get32(); - 26f02: f7e9 fdb9 bl 10a78 + 38a56: f7dc f9b1 bl 14dbc if (ble_hdr->rxinfo.channel >= BLE_PHY_NUM_DATA_CHANS) { - 26f06: 78a3 ldrb r3, [r4, #2] - 26f08: 2b24 cmp r3, #36 ; 0x24 - 26f0a: d915 bls.n 26f38 + 38a5a: 78a3 ldrb r3, [r4, #2] + 38a5c: 2b24 cmp r3, #36 ; 0x24 + 38a5e: d915 bls.n 38a8c earliest_start = adv_rxend + 57; - 26f0c: f100 0839 add.w r8, r0, #57 ; 0x39 + 38a60: f100 0839 add.w r8, r0, #57 ; 0x39 earliest_end = earliest_start + dur; - 26f10: f108 06a4 add.w r6, r8, #164 ; 0xa4 + 38a64: f108 06a4 add.w r6, r8, #164 ; 0xa4 itvl_t = connsm->conn_itvl_ticks; - 26f14: f8d5 b07c ldr.w fp, [r5, #124] ; 0x7c + 38a68: f8d5 b07c ldr.w fp, [r5, #124] ; 0x7c OS_ENTER_CRITICAL(sr); - 26f18: f7e9 fa96 bl 10448 - 26f1c: 9001 str r0, [sp, #4] + 38a6c: f7db fe80 bl 14770 + 38a70: 9001 str r0, [sp, #4] sch->start_time = earliest_start; - 26f1e: f8c5 80e0 str.w r8, [r5, #224] ; 0xe0 + 38a72: f8c5 80e0 str.w r8, [r5, #224] ; 0xe0 if (!ble_ll_sched_insert_if_empty(sch)) { - 26f22: 4648 mov r0, r9 - 26f24: f7ff fe82 bl 26c2c - 26f28: b1e8 cbz r0, 26f66 + 38a76: 4648 mov r0, r9 + 38a78: f7ff fe82 bl 38780 + 38a7c: b1e8 cbz r0, 38aba os_cputime_timer_stop(&g_ble_ll_sched_timer); - 26f2a: 4846 ldr r0, [pc, #280] ; (27044 ) - 26f2c: f7e9 fda0 bl 10a70 + 38a7e: 4846 ldr r0, [pc, #280] ; (38b98 ) + 38a80: f7dc f998 bl 14db4 TAILQ_FOREACH(entry, &g_ble_ll_sched_q, link) { - 26f30: 4b45 ldr r3, [pc, #276] ; (27048 ) - 26f32: 681c ldr r4, [r3, #0] + 38a84: 4b45 ldr r3, [pc, #276] ; (38b9c ) + 38a86: 681c ldr r4, [r3, #0] earliest_start += MYNEWT_VAL(BLE_LL_CONN_INIT_MIN_WIN_OFFSET) * - 26f34: 4647 mov r7, r8 + 38a88: 4647 mov r7, r8 TAILQ_FOREACH(entry, &g_ble_ll_sched_q, link) { - 26f36: e049 b.n 26fcc + 38a8a: e049 b.n 38b20 if (ble_hdr->rxinfo.phy == BLE_PHY_1M) { - 26f38: f994 3005 ldrsb.w r3, [r4, #5] - 26f3c: 2b01 cmp r3, #1 - 26f3e: d006 beq.n 26f4e + 38a8c: f994 3005 ldrsb.w r3, [r4, #5] + 38a90: 2b01 cmp r3, #1 + 38a92: d006 beq.n 38aa2 } else if (ble_hdr->rxinfo.phy == BLE_PHY_2M) { - 26f40: 2b02 cmp r3, #2 - 26f42: d007 beq.n 26f54 + 38a94: 2b02 cmp r3, #2 + 38a96: d007 beq.n 38aa8 } else if (ble_hdr->rxinfo.phy == BLE_PHY_CODED) { - 26f44: 2b03 cmp r3, #3 - 26f46: d108 bne.n 26f5a + 38a98: 2b03 cmp r3, #3 + 38a9a: d108 bne.n 38aae earliest_start = adv_rxend + 223; - 26f48: f100 08df add.w r8, r0, #223 ; 0xdf - 26f4c: e7e0 b.n 26f10 + 38a9c: f100 08df add.w r8, r0, #223 ; 0xdf + 38aa0: e7e0 b.n 38a64 earliest_start = adv_rxend + 98; - 26f4e: f100 0862 add.w r8, r0, #98 ; 0x62 - 26f52: e7dd b.n 26f10 + 38aa2: f100 0862 add.w r8, r0, #98 ; 0x62 + 38aa6: e7dd b.n 38a64 earliest_start = adv_rxend + 93; - 26f54: f100 085d add.w r8, r0, #93 ; 0x5d - 26f58: e7da b.n 26f10 + 38aa8: f100 085d add.w r8, r0, #93 ; 0x5d + 38aac: e7da b.n 38a64 BLE_LL_ASSERT(0); - 26f5a: 2300 movs r3, #0 - 26f5c: 461a mov r2, r3 - 26f5e: 4619 mov r1, r3 - 26f60: 4618 mov r0, r3 - 26f62: f7e9 fb3b bl 105dc <__assert_func> + 38aae: 2300 movs r3, #0 + 38ab0: 461a mov r2, r3 + 38ab2: 4619 mov r1, r3 + 38ab4: 4618 mov r0, r3 + 38ab6: f7db ff25 bl 14904 <__assert_func> connsm->tx_win_off = MYNEWT_VAL(BLE_LL_CONN_INIT_MIN_WIN_OFFSET); - 26f66: f04f 0a00 mov.w sl, #0 - 26f6a: f8a5 a072 strh.w sl, [r5, #114] ; 0x72 + 38aba: f04f 0a00 mov.w sl, #0 + 38abe: f8a5 a072 strh.w sl, [r5, #114] ; 0x72 earliest_start += MYNEWT_VAL(BLE_LL_CONN_INIT_MIN_WIN_OFFSET) * - 26f6e: 4647 mov r7, r8 + 38ac2: 4647 mov r7, r8 if (!rc) { - 26f70: f1ba 0f00 cmp.w sl, #0 - 26f74: d10b bne.n 26f8e + 38ac4: f1ba 0f00 cmp.w sl, #0 + 38ac8: d10b bne.n 38ae2 sch->start_time = earliest_start; - 26f76: f8c5 70e0 str.w r7, [r5, #224] ; 0xe0 + 38aca: f8c5 70e0 str.w r7, [r5, #224] ; 0xe0 sch->end_time = earliest_end; - 26f7a: f8c5 60e4 str.w r6, [r5, #228] ; 0xe4 + 38ace: f8c5 60e4 str.w r6, [r5, #228] ; 0xe4 connsm->anchor_point = earliest_start + g_ble_ll_sched_offset_ticks; - 26f7e: 4b33 ldr r3, [pc, #204] ; (2704c ) - 26f80: 781b ldrb r3, [r3, #0] - 26f82: 441f add r7, r3 - 26f84: 676f str r7, [r5, #116] ; 0x74 + 38ad2: 4b33 ldr r3, [pc, #204] ; (38ba0 ) + 38ad4: 781b ldrb r3, [r3, #0] + 38ad6: 441f add r7, r3 + 38ad8: 676f str r7, [r5, #116] ; 0x74 connsm->anchor_point_usecs = 0; - 26f86: 2300 movs r3, #0 - 26f88: f885 3078 strb.w r3, [r5, #120] ; 0x78 + 38ada: 2300 movs r3, #0 + 38adc: f885 3078 strb.w r3, [r5, #120] ; 0x78 connsm->ce_end_time = earliest_end; - 26f8c: 65ee str r6, [r5, #92] ; 0x5c + 38ae0: 65ee str r6, [r5, #92] ; 0x5c sch = TAILQ_FIRST(&g_ble_ll_sched_q); - 26f8e: 4b2e ldr r3, [pc, #184] ; (27048 ) - 26f90: 681c ldr r4, [r3, #0] + 38ae2: 4b2e ldr r3, [pc, #184] ; (38b9c ) + 38ae4: 681c ldr r4, [r3, #0] OS_EXIT_CRITICAL(sr); - 26f92: 9801 ldr r0, [sp, #4] - 26f94: f7e9 fa5e bl 10454 + 38ae6: 9801 ldr r0, [sp, #4] + 38ae8: f7db fe48 bl 1477c os_cputime_timer_start(&g_ble_ll_sched_timer, sch->start_time); - 26f98: 6861 ldr r1, [r4, #4] - 26f9a: 482a ldr r0, [pc, #168] ; (27044 ) - 26f9c: f7e9 fd64 bl 10a68 + 38aec: 6861 ldr r1, [r4, #4] + 38aee: 482a ldr r0, [pc, #168] ; (38b98 ) + 38af0: f7dc f95c bl 14dac } - 26fa0: 4650 mov r0, sl - 26fa2: b003 add sp, #12 - 26fa4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 38af4: 4650 mov r0, sl + 38af6: b003 add sp, #12 + 38af8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} if ((earliest_start - initial_start) <= itvl_t) { - 26fa8: eba7 0308 sub.w r3, r7, r8 - 26fac: 455b cmp r3, fp - 26fae: d834 bhi.n 2701a + 38afc: eba7 0308 sub.w r3, r7, r8 + 38b00: 455b cmp r3, fp + 38b02: d834 bhi.n 38b6e TAILQ_INSERT_BEFORE(entry, sch, link); - 26fb0: 69a3 ldr r3, [r4, #24] - 26fb2: f8c5 30f4 str.w r3, [r5, #244] ; 0xf4 - 26fb6: 462b mov r3, r5 - 26fb8: f843 4ff0 str.w r4, [r3, #240]! - 26fbc: 69a2 ldr r2, [r4, #24] - 26fbe: f8c2 9000 str.w r9, [r2] - 26fc2: 61a3 str r3, [r4, #24] + 38b04: 69a3 ldr r3, [r4, #24] + 38b06: f8c5 30f4 str.w r3, [r5, #244] ; 0xf4 + 38b0a: 462b mov r3, r5 + 38b0c: f843 4ff0 str.w r4, [r3, #240]! + 38b10: 69a2 ldr r2, [r4, #24] + 38b12: f8c2 9000 str.w r9, [r2] + 38b16: 61a3 str r3, [r4, #24] rc = 0; - 26fc4: f04f 0a00 mov.w sl, #0 - 26fc8: e015 b.n 26ff6 + 38b18: f04f 0a00 mov.w sl, #0 + 38b1c: e015 b.n 38b4a TAILQ_FOREACH(entry, &g_ble_ll_sched_q, link) { - 26fca: 6964 ldr r4, [r4, #20] - 26fcc: b18c cbz r4, 26ff2 + 38b1e: 6964 ldr r4, [r4, #20] + 38b20: b18c cbz r4, 38b46 sch->start_time = earliest_start; - 26fce: f8c5 70e0 str.w r7, [r5, #224] ; 0xe0 + 38b22: f8c5 70e0 str.w r7, [r5, #224] ; 0xe0 sch->end_time = earliest_end; - 26fd2: f8c5 60e4 str.w r6, [r5, #228] ; 0xe4 + 38b26: f8c5 60e4 str.w r6, [r5, #228] ; 0xe4 if ((int32_t)(sch->end_time - entry->start_time) <= 0) { - 26fd6: 6863 ldr r3, [r4, #4] - 26fd8: 1af3 subs r3, r6, r3 - 26fda: 2b00 cmp r3, #0 - 26fdc: dde4 ble.n 26fa8 + 38b2a: 6863 ldr r3, [r4, #4] + 38b2c: 1af3 subs r3, r6, r3 + 38b2e: 2b00 cmp r3, #0 + 38b30: dde4 ble.n 38afc if (ble_ll_sched_is_overlap(sch, entry)) { - 26fde: 4621 mov r1, r4 - 26fe0: 4648 mov r0, r9 - 26fe2: f7ff fe0b bl 26bfc - 26fe6: 2800 cmp r0, #0 - 26fe8: d0ef beq.n 26fca + 38b32: 4621 mov r1, r4 + 38b34: 4648 mov r0, r9 + 38b36: f7ff fe0b bl 38750 + 38b3a: 2800 cmp r0, #0 + 38b3c: d0ef beq.n 38b1e earliest_start = entry->end_time; - 26fea: 68a7 ldr r7, [r4, #8] + 38b3e: 68a7 ldr r7, [r4, #8] earliest_end = earliest_start + dur; - 26fec: f107 06a4 add.w r6, r7, #164 ; 0xa4 - 26ff0: e7eb b.n 26fca + 38b40: f107 06a4 add.w r6, r7, #164 ; 0xa4 + 38b44: e7eb b.n 38b1e rc = -1; - 26ff2: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff + 38b46: f04f 3aff mov.w sl, #4294967295 if (!entry) { - 26ff6: b19c cbz r4, 27020 + 38b4a: b19c cbz r4, 38b74 if (!rc) { - 26ff8: f1ba 0f00 cmp.w sl, #0 - 26ffc: d1b8 bne.n 26f70 + 38b4c: f1ba 0f00 cmp.w sl, #0 + 38b50: d1b8 bne.n 38ac4 sch->enqueued = 1; - 26ffe: 2301 movs r3, #1 - 27000: f885 30dd strb.w r3, [r5, #221] ; 0xdd + 38b52: 2301 movs r3, #1 + 38b54: f885 30dd strb.w r3, [r5, #221] ; 0xdd dur = os_cputime_ticks_to_usecs(earliest_start - initial_start); - 27004: eba7 0008 sub.w r0, r7, r8 - 27008: f7e9 fd44 bl 10a94 + 38b58: eba7 0008 sub.w r0, r7, r8 + 38b5c: f7dc f93c bl 14dd8 connsm->tx_win_off = dur / BLE_LL_CONN_TX_OFF_USECS; - 2700c: 4b10 ldr r3, [pc, #64] ; (27050 ) - 2700e: fba3 3000 umull r3, r0, r3, r0 - 27012: 0a80 lsrs r0, r0, #10 - 27014: f8a5 0072 strh.w r0, [r5, #114] ; 0x72 - 27018: e7aa b.n 26f70 + 38b60: 4b10 ldr r3, [pc, #64] ; (38ba4 ) + 38b62: fba3 3000 umull r3, r0, r3, r0 + 38b66: 0a80 lsrs r0, r0, #10 + 38b68: f8a5 0072 strh.w r0, [r5, #114] ; 0x72 + 38b6c: e7aa b.n 38ac4 rc = -1; - 2701a: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff - 2701e: e7ea b.n 26ff6 + 38b6e: f04f 3aff mov.w sl, #4294967295 + 38b72: e7ea b.n 38b4a if ((earliest_start - initial_start) <= itvl_t) { - 27020: eba7 0308 sub.w r3, r7, r8 - 27024: 455b cmp r3, fp - 27026: d8e7 bhi.n 26ff8 + 38b74: eba7 0308 sub.w r3, r7, r8 + 38b78: 455b cmp r3, fp + 38b7a: d8e7 bhi.n 38b4c TAILQ_INSERT_TAIL(&g_ble_ll_sched_q, sch, link); - 27028: 2300 movs r3, #0 - 2702a: f8c5 30f0 str.w r3, [r5, #240] ; 0xf0 - 2702e: 4a06 ldr r2, [pc, #24] ; (27048 ) - 27030: 6851 ldr r1, [r2, #4] - 27032: f8c5 10f4 str.w r1, [r5, #244] ; 0xf4 - 27036: f8c1 9000 str.w r9, [r1] - 2703a: f105 01f0 add.w r1, r5, #240 ; 0xf0 - 2703e: 6051 str r1, [r2, #4] + 38b7c: 2300 movs r3, #0 + 38b7e: f8c5 30f0 str.w r3, [r5, #240] ; 0xf0 + 38b82: 4a06 ldr r2, [pc, #24] ; (38b9c ) + 38b84: 6851 ldr r1, [r2, #4] + 38b86: f8c5 10f4 str.w r1, [r5, #244] ; 0xf4 + 38b8a: f8c1 9000 str.w r9, [r1] + 38b8e: f105 01f0 add.w r1, r5, #240 ; 0xf0 + 38b92: 6051 str r1, [r2, #4] rc = 0; - 27040: 469a mov sl, r3 - 27042: e7dc b.n 26ffe - 27044: 200042b0 .word 0x200042b0 - 27048: 200042c8 .word 0x200042c8 - 2704c: 200042ac .word 0x200042ac - 27050: d1b71759 .word 0xd1b71759 + 38b94: 469a mov sl, r3 + 38b96: e7dc b.n 38b52 + 38b98: 2000ace4 .word 0x2000ace4 + 38b9c: 2000ad00 .word 0x2000ad00 + 38ba0: 2000acfc .word 0x2000acfc + 38ba4: d1b71759 .word 0xd1b71759 -00027054 : +00038ba8 : { - 27054: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 27058: 4605 mov r5, r0 + 38ba8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 38bac: 4605 mov r5, r0 sch = &connsm->conn_sch; - 2705a: f100 07dc add.w r7, r0, #220 ; 0xdc + 38bae: f100 07dc add.w r7, r0, #220 ; 0xdc sch->start_time = connsm->anchor_point - g_ble_ll_sched_offset_ticks - - 2705e: 6f44 ldr r4, [r0, #116] ; 0x74 - 27060: 4b39 ldr r3, [pc, #228] ; (27148 ) - 27062: 7818 ldrb r0, [r3, #0] - 27064: 1a24 subs r4, r4, r0 + 38bb2: 6f44 ldr r4, [r0, #116] ; 0x74 + 38bb4: 4b39 ldr r3, [pc, #228] ; (38c9c ) + 38bb6: 7818 ldrb r0, [r3, #0] + 38bb8: 1a24 subs r4, r4, r0 os_cputime_usecs_to_ticks(connsm->slave_cur_window_widening) - 1; - 27066: f8d5 0088 ldr.w r0, [r5, #136] ; 0x88 - 2706a: f7e9 fd0b bl 10a84 + 38bba: f8d5 0088 ldr.w r0, [r5, #136] ; 0x88 + 38bbe: f7dc f903 bl 14dc8 sch->start_time = connsm->anchor_point - g_ble_ll_sched_offset_ticks - - 2706e: 1a20 subs r0, r4, r0 + 38bc2: 1a20 subs r0, r4, r0 os_cputime_usecs_to_ticks(connsm->slave_cur_window_widening) - 1; - 27070: 3801 subs r0, #1 + 38bc4: 3801 subs r0, #1 sch->start_time = connsm->anchor_point - g_ble_ll_sched_offset_ticks - - 27072: f8c5 00e0 str.w r0, [r5, #224] ; 0xe0 + 38bc6: f8c5 00e0 str.w r0, [r5, #224] ; 0xe0 sch->end_time = connsm->ce_end_time; - 27076: 6deb ldr r3, [r5, #92] ; 0x5c - 27078: f8c5 30e4 str.w r3, [r5, #228] ; 0xe4 + 38bca: 6deb ldr r3, [r5, #92] ; 0x5c + 38bcc: f8c5 30e4 str.w r3, [r5, #228] ; 0xe4 sch->remainder = 0; - 2707c: 2300 movs r3, #0 - 2707e: f885 30de strb.w r3, [r5, #222] ; 0xde + 38bd0: 2300 movs r3, #0 + 38bd2: f885 30de strb.w r3, [r5, #222] ; 0xde OS_ENTER_CRITICAL(sr); - 27082: f7e9 f9e1 bl 10448 - 27086: 4681 mov r9, r0 + 38bd6: f7db fdcb bl 14770 + 38bda: 4681 mov r9, r0 if (ble_ll_sched_overlaps_current(sch)) { - 27088: 4638 mov r0, r7 - 2708a: f7ff fdff bl 26c8c - 2708e: b950 cbnz r0, 270a6 - 27090: 4680 mov r8, r0 + 38bdc: 4638 mov r0, r7 + 38bde: f7ff fdff bl 387e0 + 38be2: b950 cbnz r0, 38bfa + 38be4: 4680 mov r8, r0 entry = ble_ll_sched_insert_if_empty(sch); - 27092: 4638 mov r0, r7 - 27094: f7ff fdca bl 26c2c + 38be6: 4638 mov r0, r7 + 38be8: f7ff fdca bl 38780 if (!entry) { - 27098: 4604 mov r4, r0 - 2709a: 2800 cmp r0, #0 - 2709c: d044 beq.n 27128 + 38bec: 4604 mov r4, r0 + 38bee: 2800 cmp r0, #0 + 38bf0: d044 beq.n 38c7c os_cputime_timer_stop(&g_ble_ll_sched_timer); - 2709e: 482b ldr r0, [pc, #172] ; (2714c ) - 270a0: f7e9 fce6 bl 10a70 - 270a4: e01c b.n 270e0 + 38bf2: 482b ldr r0, [pc, #172] ; (38ca0 ) + 38bf4: f7dc f8de bl 14db4 + 38bf8: e01c b.n 38c34 OS_EXIT_CRITICAL(sr); - 270a6: 4648 mov r0, r9 - 270a8: f7e9 f9d4 bl 10454 + 38bfa: 4648 mov r0, r9 + 38bfc: f7db fdbe bl 1477c return rc; - 270ac: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - 270b0: e043 b.n 2713a + 38c00: f04f 38ff mov.w r8, #4294967295 + 38c04: e043 b.n 38c8e TAILQ_INSERT_BEFORE(entry, sch, link); - 270b2: 69a3 ldr r3, [r4, #24] - 270b4: f8c5 30f4 str.w r3, [r5, #244] ; 0xf4 - 270b8: 462b mov r3, r5 - 270ba: f843 4ff0 str.w r4, [r3, #240]! - 270be: 69a2 ldr r2, [r4, #24] - 270c0: 6017 str r7, [r2, #0] - 270c2: 61a3 str r3, [r4, #24] + 38c06: 69a3 ldr r3, [r4, #24] + 38c08: f8c5 30f4 str.w r3, [r5, #244] ; 0xf4 + 38c0c: 462b mov r3, r5 + 38c0e: f843 4ff0 str.w r4, [r3, #240]! + 38c12: 69a2 ldr r2, [r4, #24] + 38c14: 6017 str r7, [r2, #0] + 38c16: 61a3 str r3, [r4, #24] sch->enqueued = 1; - 270c4: 2301 movs r3, #1 - 270c6: f885 30dd strb.w r3, [r5, #221] ; 0xdd - 270ca: 4641 mov r1, r8 + 38c18: 2301 movs r3, #1 + 38c1a: f885 30dd strb.w r3, [r5, #221] ; 0xdd + 38c1e: 4641 mov r1, r8 next_sch = TAILQ_FIRST(&g_ble_ll_sched_q); - 270cc: 4b20 ldr r3, [pc, #128] ; (27150 ) - 270ce: 681a ldr r2, [r3, #0] + 38c20: 4b20 ldr r3, [pc, #128] ; (38ca4 ) + 38c22: 681a ldr r2, [r3, #0] if (next_sch == sch) { - 270d0: 4297 cmp r7, r2 - 270d2: d026 beq.n 27122 + 38c24: 4297 cmp r7, r2 + 38c26: d026 beq.n 38c76 first = 0; - 270d4: 4643 mov r3, r8 + 38c28: 4643 mov r3, r8 sch = next_sch; - 270d6: 4617 mov r7, r2 - 270d8: 4688 mov r8, r1 - 270da: e026 b.n 2712a + 38c2a: 4617 mov r7, r2 + 38c2c: 4688 mov r8, r1 + 38c2e: e026 b.n 38c7e entry = next_sch; - 270dc: 4634 mov r4, r6 + 38c30: 4634 mov r4, r6 if (!entry) { - 270de: b1a6 cbz r6, 2710a + 38c32: b1a6 cbz r6, 38c5e next_sch = entry->link.tqe_next; - 270e0: 6966 ldr r6, [r4, #20] + 38c34: 6966 ldr r6, [r4, #20] if ((int32_t)(sch->end_time - entry->start_time) <= 0) { - 270e2: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 - 270e6: 6862 ldr r2, [r4, #4] - 270e8: 1a9b subs r3, r3, r2 - 270ea: 2b00 cmp r3, #0 - 270ec: dde1 ble.n 270b2 + 38c36: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 + 38c3a: 6862 ldr r2, [r4, #4] + 38c3c: 1a9b subs r3, r3, r2 + 38c3e: 2b00 cmp r3, #0 + 38c40: dde1 ble.n 38c06 if (ble_ll_sched_is_overlap(sch, entry)) { - 270ee: 4621 mov r1, r4 - 270f0: 4638 mov r0, r7 - 270f2: f7ff fd83 bl 26bfc - 270f6: 2800 cmp r0, #0 - 270f8: d0f0 beq.n 270dc + 38c42: 4621 mov r1, r4 + 38c44: 4638 mov r0, r7 + 38c46: f7ff fd83 bl 38750 + 38c4a: 2800 cmp r0, #0 + 38c4c: d0f0 beq.n 38c30 if (ble_ll_sched_conn_overlap(entry)) { - 270fa: 4620 mov r0, r4 - 270fc: f7ff fda8 bl 26c50 - 27100: 2800 cmp r0, #0 - 27102: d0eb beq.n 270dc + 38c4e: 4620 mov r0, r4 + 38c50: f7ff fda8 bl 387a4 + 38c54: 2800 cmp r0, #0 + 38c56: d0eb beq.n 38c30 rc = -1; - 27104: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 27108: e7e0 b.n 270cc + 38c58: f04f 31ff mov.w r1, #4294967295 + 38c5c: e7e0 b.n 38c20 TAILQ_INSERT_TAIL(&g_ble_ll_sched_q, sch, link); - 2710a: 2300 movs r3, #0 - 2710c: f8c5 30f0 str.w r3, [r5, #240] ; 0xf0 - 27110: 4b0f ldr r3, [pc, #60] ; (27150 ) - 27112: 685a ldr r2, [r3, #4] - 27114: f8c5 20f4 str.w r2, [r5, #244] ; 0xf4 - 27118: 6017 str r7, [r2, #0] - 2711a: f105 02f0 add.w r2, r5, #240 ; 0xf0 - 2711e: 605a str r2, [r3, #4] - 27120: e7d0 b.n 270c4 + 38c5e: 2300 movs r3, #0 + 38c60: f8c5 30f0 str.w r3, [r5, #240] ; 0xf0 + 38c64: 4b0f ldr r3, [pc, #60] ; (38ca4 ) + 38c66: 685a ldr r2, [r3, #4] + 38c68: f8c5 20f4 str.w r2, [r5, #244] ; 0xf4 + 38c6c: 6017 str r7, [r2, #0] + 38c6e: f105 02f0 add.w r2, r5, #240 ; 0xf0 + 38c72: 605a str r2, [r3, #4] + 38c74: e7d0 b.n 38c18 if (next_sch == sch) { - 27122: 4688 mov r8, r1 + 38c76: 4688 mov r8, r1 first = 1; - 27124: 2301 movs r3, #1 - 27126: e000 b.n 2712a + 38c78: 2301 movs r3, #1 + 38c7a: e000 b.n 38c7e first = 1; - 27128: 2301 movs r3, #1 + 38c7c: 2301 movs r3, #1 if (first) { - 2712a: b94b cbnz r3, 27140 + 38c7e: b94b cbnz r3, 38c94 OS_EXIT_CRITICAL(sr); - 2712c: 4648 mov r0, r9 - 2712e: f7e9 f991 bl 10454 + 38c80: 4648 mov r0, r9 + 38c82: f7db fd7b bl 1477c os_cputime_timer_start(&g_ble_ll_sched_timer, sch->start_time); - 27132: 6879 ldr r1, [r7, #4] - 27134: 4805 ldr r0, [pc, #20] ; (2714c ) - 27136: f7e9 fc97 bl 10a68 + 38c86: 6879 ldr r1, [r7, #4] + 38c88: 4805 ldr r0, [pc, #20] ; (38ca0 ) + 38c8a: f7dc f88f bl 14dac } - 2713a: 4640 mov r0, r8 - 2713c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 38c8e: 4640 mov r0, r8 + 38c90: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ble_ll_xcvr_rfclk_timer_start(sch->start_time); - 27140: 6878 ldr r0, [r7, #4] - 27142: f000 fbc5 bl 278d0 - 27146: e7f1 b.n 2712c - 27148: 200042ac .word 0x200042ac - 2714c: 200042b0 .word 0x200042b0 - 27150: 200042c8 .word 0x200042c8 - -00027154 : -{ - 27154: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 27158: 4605 mov r5, r0 - 2715a: 460f mov r7, r1 - 2715c: 4691 mov r9, r2 + 38c94: 6878 ldr r0, [r7, #4] + 38c96: f000 fbc5 bl 39424 + 38c9a: e7f1 b.n 38c80 + 38c9c: 2000acfc .word 0x2000acfc + 38ca0: 2000ace4 .word 0x2000ace4 + 38ca4: 2000ad00 .word 0x2000ad00 + +00038ca8 : +{ + 38ca8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 38cac: 4605 mov r5, r0 + 38cae: 460f mov r7, r1 + 38cb0: 4691 mov r9, r2 duration = sch->end_time - sch->start_time; - 2715e: 6886 ldr r6, [r0, #8] - 27160: 6843 ldr r3, [r0, #4] - 27162: 1af6 subs r6, r6, r3 + 38cb2: 6886 ldr r6, [r0, #8] + 38cb4: 6843 ldr r3, [r0, #4] + 38cb6: 1af6 subs r6, r6, r3 OS_ENTER_CRITICAL(sr); - 27164: f7e9 f970 bl 10448 - 27168: 4680 mov r8, r0 + 38cb8: f7db fd5a bl 14770 + 38cbc: 4680 mov r8, r0 entry = ble_ll_sched_insert_if_empty(sch); - 2716a: 4628 mov r0, r5 - 2716c: f7ff fd5e bl 26c2c + 38cbe: 4628 mov r0, r5 + 38cc0: f7ff fd5e bl 38780 if (!entry) { - 27170: b128 cbz r0, 2717e + 38cc4: b128 cbz r0, 38cd2 os_cputime_timer_stop(&g_ble_ll_sched_timer); - 27172: 4827 ldr r0, [pc, #156] ; (27210 ) - 27174: f7e9 fc7c bl 10a70 + 38cc6: 4827 ldr r0, [pc, #156] ; (38d64 ) + 38cc8: f7dc f874 bl 14db4 TAILQ_FOREACH(entry, &g_ble_ll_sched_q, link) { - 27178: 4b26 ldr r3, [pc, #152] ; (27214 ) - 2717a: 681c ldr r4, [r3, #0] - 2717c: e022 b.n 271c4 + 38ccc: 4b26 ldr r3, [pc, #152] ; (38d68 ) + 38cce: 681c ldr r4, [r3, #0] + 38cd0: e022 b.n 38d18 adv_start = sch->start_time; - 2717e: 6869 ldr r1, [r5, #4] - 27180: 462c mov r4, r5 - 27182: e00d b.n 271a0 + 38cd2: 6869 ldr r1, [r5, #4] + 38cd4: 462c mov r4, r5 + 38cd6: e00d b.n 38cf4 TAILQ_INSERT_BEFORE(entry, sch, link); - 27184: 69a3 ldr r3, [r4, #24] - 27186: 61ab str r3, [r5, #24] - 27188: 616c str r4, [r5, #20] - 2718a: 69a3 ldr r3, [r4, #24] - 2718c: 601d str r5, [r3, #0] - 2718e: f105 0314 add.w r3, r5, #20 - 27192: 61a3 str r3, [r4, #24] + 38cd8: 69a3 ldr r3, [r4, #24] + 38cda: 61ab str r3, [r5, #24] + 38cdc: 616c str r4, [r5, #20] + 38cde: 69a3 ldr r3, [r4, #24] + 38ce0: 601d str r5, [r3, #0] + 38ce2: f105 0314 add.w r3, r5, #20 + 38ce6: 61a3 str r3, [r4, #24] if (!entry) { - 27194: b344 cbz r4, 271e8 + 38ce8: b344 cbz r4, 38d3c adv_start = sch->start_time; - 27196: 6869 ldr r1, [r5, #4] + 38cea: 6869 ldr r1, [r5, #4] sch->enqueued = 1; - 27198: 2301 movs r3, #1 - 2719a: 706b strb r3, [r5, #1] + 38cec: 2301 movs r3, #1 + 38cee: 706b strb r3, [r5, #1] sch = TAILQ_FIRST(&g_ble_ll_sched_q); - 2719c: 4b1d ldr r3, [pc, #116] ; (27214 ) - 2719e: 681c ldr r4, [r3, #0] + 38cf0: 4b1d ldr r3, [pc, #116] ; (38d68 ) + 38cf2: 681c ldr r4, [r3, #0] if (cb) { - 271a0: b117 cbz r7, 271a8 + 38cf4: b117 cbz r7, 38cfc cb((struct ble_ll_adv_sm *)orig->cb_arg, adv_start, arg); - 271a2: 464a mov r2, r9 - 271a4: 68e8 ldr r0, [r5, #12] - 271a6: 47b8 blx r7 + 38cf6: 464a mov r2, r9 + 38cf8: 68e8 ldr r0, [r5, #12] + 38cfa: 47b8 blx r7 if (orig == sch) { - 271a8: 42ac cmp r4, r5 - 271aa: d027 beq.n 271fc + 38cfc: 42ac cmp r4, r5 + 38cfe: d027 beq.n 38d50 OS_EXIT_CRITICAL(sr); - 271ac: 4640 mov r0, r8 - 271ae: f7e9 f951 bl 10454 + 38d00: 4640 mov r0, r8 + 38d02: f7db fd3b bl 1477c BLE_LL_ASSERT(sch != NULL); - 271b2: b33c cbz r4, 27204 + 38d06: b33c cbz r4, 38d58 os_cputime_timer_start(&g_ble_ll_sched_timer, sch->start_time); - 271b4: 6861 ldr r1, [r4, #4] - 271b6: 4816 ldr r0, [pc, #88] ; (27210 ) - 271b8: f7e9 fc56 bl 10a68 + 38d08: 6861 ldr r1, [r4, #4] + 38d0a: 4816 ldr r0, [pc, #88] ; (38d64 ) + 38d0c: f7dc f84e bl 14dac } - 271bc: 2000 movs r0, #0 - 271be: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 38d10: 2000 movs r0, #0 + 38d12: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} TAILQ_FOREACH(entry, &g_ble_ll_sched_q, link) { - 271c2: 6964 ldr r4, [r4, #20] - 271c4: 2c00 cmp r4, #0 - 271c6: d0e5 beq.n 27194 + 38d16: 6964 ldr r4, [r4, #20] + 38d18: 2c00 cmp r4, #0 + 38d1a: d0e5 beq.n 38ce8 if ((int32_t)(sch->end_time - entry->start_time) <= 0) { - 271c8: 68ab ldr r3, [r5, #8] - 271ca: 6862 ldr r2, [r4, #4] - 271cc: 1a9b subs r3, r3, r2 - 271ce: 2b00 cmp r3, #0 - 271d0: ddd8 ble.n 27184 + 38d1c: 68ab ldr r3, [r5, #8] + 38d1e: 6862 ldr r2, [r4, #4] + 38d20: 1a9b subs r3, r3, r2 + 38d22: 2b00 cmp r3, #0 + 38d24: ddd8 ble.n 38cd8 if (ble_ll_sched_is_overlap(sch, entry)) { - 271d2: 4621 mov r1, r4 - 271d4: 4628 mov r0, r5 - 271d6: f7ff fd11 bl 26bfc - 271da: 2800 cmp r0, #0 - 271dc: d0f1 beq.n 271c2 + 38d26: 4621 mov r1, r4 + 38d28: 4628 mov r0, r5 + 38d2a: f7ff fd11 bl 38750 + 38d2e: 2800 cmp r0, #0 + 38d30: d0f1 beq.n 38d16 sch->start_time = entry->end_time; - 271de: 68a3 ldr r3, [r4, #8] - 271e0: 606b str r3, [r5, #4] + 38d32: 68a3 ldr r3, [r4, #8] + 38d34: 606b str r3, [r5, #4] sch->end_time = sch->start_time + duration; - 271e2: 4433 add r3, r6 - 271e4: 60ab str r3, [r5, #8] - 271e6: e7ec b.n 271c2 + 38d36: 4433 add r3, r6 + 38d38: 60ab str r3, [r5, #8] + 38d3a: e7ec b.n 38d16 TAILQ_INSERT_TAIL(&g_ble_ll_sched_q, sch, link); - 271e8: 2300 movs r3, #0 - 271ea: 616b str r3, [r5, #20] - 271ec: 4b09 ldr r3, [pc, #36] ; (27214 ) - 271ee: 685a ldr r2, [r3, #4] - 271f0: 61aa str r2, [r5, #24] - 271f2: 6015 str r5, [r2, #0] - 271f4: f105 0214 add.w r2, r5, #20 - 271f8: 605a str r2, [r3, #4] - 271fa: e7cc b.n 27196 + 38d3c: 2300 movs r3, #0 + 38d3e: 616b str r3, [r5, #20] + 38d40: 4b09 ldr r3, [pc, #36] ; (38d68 ) + 38d42: 685a ldr r2, [r3, #4] + 38d44: 61aa str r2, [r5, #24] + 38d46: 6015 str r5, [r2, #0] + 38d48: f105 0214 add.w r2, r5, #20 + 38d4c: 605a str r2, [r3, #4] + 38d4e: e7cc b.n 38cea ble_ll_xcvr_rfclk_timer_start(sch->start_time); - 271fc: 6860 ldr r0, [r4, #4] - 271fe: f000 fb67 bl 278d0 - 27202: e7d3 b.n 271ac + 38d50: 6860 ldr r0, [r4, #4] + 38d52: f000 fb67 bl 39424 + 38d56: e7d3 b.n 38d00 BLE_LL_ASSERT(sch != NULL); - 27204: 2300 movs r3, #0 - 27206: 461a mov r2, r3 - 27208: 4619 mov r1, r3 - 2720a: 4618 mov r0, r3 - 2720c: f7e9 f9e6 bl 105dc <__assert_func> - 27210: 200042b0 .word 0x200042b0 - 27214: 200042c8 .word 0x200042c8 - -00027218 : -{ - 27218: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2721c: b083 sub sp, #12 - 2721e: 4604 mov r4, r0 - 27220: 468b mov fp, r1 - 27222: 4692 mov sl, r2 + 38d58: 2300 movs r3, #0 + 38d5a: 461a mov r2, r3 + 38d5c: 4619 mov r1, r3 + 38d5e: 4618 mov r0, r3 + 38d60: f7db fdd0 bl 14904 <__assert_func> + 38d64: 2000ace4 .word 0x2000ace4 + 38d68: 2000ad00 .word 0x2000ad00 + +00038d6c : +{ + 38d6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 38d70: b083 sub sp, #12 + 38d72: 4604 mov r4, r0 + 38d74: 468b mov fp, r1 + 38d76: 4692 mov sl, r2 duration = sch->end_time - sch->start_time; - 27224: 6883 ldr r3, [r0, #8] - 27226: 6842 ldr r2, [r0, #4] - 27228: eba3 0802 sub.w r8, r3, r2 + 38d78: 6883 ldr r3, [r0, #8] + 38d7a: 6842 ldr r2, [r0, #4] + 38d7c: eba3 0802 sub.w r8, r3, r2 sch->end_time += max_delay_ticks; - 2722c: 4453 add r3, sl - 2722e: 6083 str r3, [r0, #8] + 38d80: 4453 add r3, sl + 38d82: 6083 str r3, [r0, #8] OS_ENTER_CRITICAL(sr); - 27230: f7e9 f90a bl 10448 - 27234: 9001 str r0, [sp, #4] + 38d84: f7db fcf4 bl 14770 + 38d88: 9001 str r0, [sp, #4] entry = ble_ll_sched_insert_if_empty(sch); - 27236: 4620 mov r0, r4 - 27238: f7ff fcf8 bl 26c2c + 38d8a: 4620 mov r0, r4 + 38d8c: f7ff fcf8 bl 38780 if (entry) { - 2723c: 2800 cmp r0, #0 - 2723e: d054 beq.n 272ea - 27240: 4606 mov r6, r0 + 38d90: 2800 cmp r0, #0 + 38d92: d054 beq.n 38e3e + 38d94: 4606 mov r6, r0 os_cputime_timer_stop(&g_ble_ll_sched_timer); - 27242: 484e ldr r0, [pc, #312] ; (2737c ) - 27244: f7e9 fc14 bl 10a70 + 38d96: 484e ldr r0, [pc, #312] ; (38ed0 ) + 38d98: f7dc f80c bl 14db4 end_overlap = NULL; - 27248: f04f 0900 mov.w r9, #0 + 38d9c: f04f 0900 mov.w r9, #0 start_overlap = NULL; - 2724c: 464d mov r5, r9 - 2724e: e006 b.n 2725e + 38da0: 464d mov r5, r9 + 38da2: e006 b.n 38db2 if ((int32_t)(sch->end_time - entry->start_time) <= 0) { - 27250: 68a3 ldr r3, [r4, #8] - 27252: 6872 ldr r2, [r6, #4] - 27254: 1a9b subs r3, r3, r2 - 27256: 2b00 cmp r3, #0 - 27258: dd0e ble.n 27278 + 38da4: 68a3 ldr r3, [r4, #8] + 38da6: 6872 ldr r2, [r6, #4] + 38da8: 1a9b subs r3, r3, r2 + 38daa: 2b00 cmp r3, #0 + 38dac: dd0e ble.n 38dcc entry = next_sch; - 2725a: 463e mov r6, r7 + 38dae: 463e mov r6, r7 if (entry == NULL) { - 2725c: b16f cbz r7, 2727a + 38db0: b16f cbz r7, 38dce next_sch = entry->link.tqe_next; - 2725e: 6977 ldr r7, [r6, #20] + 38db2: 6977 ldr r7, [r6, #20] if (ble_ll_sched_is_overlap(sch, entry)) { - 27260: 4631 mov r1, r6 - 27262: 4620 mov r0, r4 - 27264: f7ff fcca bl 26bfc - 27268: 2800 cmp r0, #0 - 2726a: d0f1 beq.n 27250 + 38db4: 4631 mov r1, r6 + 38db6: 4620 mov r0, r4 + 38db8: f7ff fcca bl 38750 + 38dbc: 2800 cmp r0, #0 + 38dbe: d0f1 beq.n 38da4 if (start_overlap == NULL) { - 2726c: b10d cbz r5, 27272 + 38dc0: b10d cbz r5, 38dc6 end_overlap = entry; - 2726e: 46b1 mov r9, r6 - 27270: e7f3 b.n 2725a + 38dc2: 46b1 mov r9, r6 + 38dc4: e7f3 b.n 38dae end_overlap = entry; - 27272: 46b1 mov r9, r6 + 38dc6: 46b1 mov r9, r6 start_overlap = entry; - 27274: 4635 mov r5, r6 - 27276: e7f0 b.n 2725a + 38dc8: 4635 mov r5, r6 + 38dca: e7f0 b.n 38dae before = entry; - 27278: 4637 mov r7, r6 + 38dcc: 4637 mov r7, r6 if (start_overlap == NULL) { - 2727a: b1c5 cbz r5, 272ae + 38dce: b1c5 cbz r5, 38e02 orig_start = sch->start_time; - 2727c: 6866 ldr r6, [r4, #4] + 38dd0: 6866 ldr r6, [r4, #4] sch->end_time = sch->start_time + duration; - 2727e: eb08 0306 add.w r3, r8, r6 - 27282: 60a3 str r3, [r4, #8] + 38dd2: eb08 0306 add.w r3, r8, r6 + 38dd6: 60a3 str r3, [r4, #8] next_sch = entry->link.tqe_next; - 27284: 696b ldr r3, [r5, #20] + 38dd8: 696b ldr r3, [r5, #20] if ((int32_t)(sch->end_time - entry->start_time) <= 0) { - 27286: 68a2 ldr r2, [r4, #8] - 27288: 6869 ldr r1, [r5, #4] - 2728a: 1a50 subs r0, r2, r1 - 2728c: 2800 cmp r0, #0 - 2728e: dd22 ble.n 272d6 + 38dda: 68a2 ldr r2, [r4, #8] + 38ddc: 6869 ldr r1, [r5, #4] + 38dde: 1a50 subs r0, r2, r1 + 38de0: 2800 cmp r0, #0 + 38de2: dd22 ble.n 38e2a sch->start_time = entry->end_time; - 27290: 68aa ldr r2, [r5, #8] - 27292: 6062 str r2, [r4, #4] + 38de4: 68aa ldr r2, [r5, #8] + 38de6: 6062 str r2, [r4, #4] sch->end_time = sch->start_time + duration; - 27294: eb02 0108 add.w r1, r2, r8 - 27298: 60a1 str r1, [r4, #8] + 38de8: eb02 0108 add.w r1, r2, r8 + 38dec: 60a1 str r1, [r4, #8] if (entry == end_overlap) { - 2729a: 454d cmp r5, r9 - 2729c: d042 beq.n 27324 + 38dee: 454d cmp r5, r9 + 38df0: d042 beq.n 38e78 entry = next_sch; - 2729e: 461d mov r5, r3 + 38df2: 461d mov r5, r3 BLE_LL_ASSERT(entry != NULL); - 272a0: 2b00 cmp r3, #0 - 272a2: d1ef bne.n 27284 - 272a4: 461a mov r2, r3 - 272a6: 4619 mov r1, r3 - 272a8: 4618 mov r0, r3 - 272aa: f7e9 f997 bl 105dc <__assert_func> + 38df4: 2b00 cmp r3, #0 + 38df6: d1ef bne.n 38dd8 + 38df8: 461a mov r2, r3 + 38dfa: 4619 mov r1, r3 + 38dfc: 4618 mov r0, r3 + 38dfe: f7db fd81 bl 14904 <__assert_func> if (before) { - 272ae: b147 cbz r7, 272c2 + 38e02: b147 cbz r7, 38e16 TAILQ_INSERT_BEFORE(before, sch, link); - 272b0: 69bb ldr r3, [r7, #24] - 272b2: 61a3 str r3, [r4, #24] - 272b4: 6167 str r7, [r4, #20] - 272b6: 69bb ldr r3, [r7, #24] - 272b8: 601c str r4, [r3, #0] - 272ba: f104 0314 add.w r3, r4, #20 - 272be: 61bb str r3, [r7, #24] - 272c0: e013 b.n 272ea + 38e04: 69bb ldr r3, [r7, #24] + 38e06: 61a3 str r3, [r4, #24] + 38e08: 6167 str r7, [r4, #20] + 38e0a: 69bb ldr r3, [r7, #24] + 38e0c: 601c str r4, [r3, #0] + 38e0e: f104 0314 add.w r3, r4, #20 + 38e12: 61bb str r3, [r7, #24] + 38e14: e013 b.n 38e3e TAILQ_INSERT_TAIL(&g_ble_ll_sched_q, sch, link); - 272c2: 2300 movs r3, #0 - 272c4: 6163 str r3, [r4, #20] - 272c6: 4b2e ldr r3, [pc, #184] ; (27380 ) - 272c8: 685a ldr r2, [r3, #4] - 272ca: 61a2 str r2, [r4, #24] - 272cc: 6014 str r4, [r2, #0] - 272ce: f104 0214 add.w r2, r4, #20 - 272d2: 605a str r2, [r3, #4] - 272d4: e009 b.n 272ea + 38e16: 2300 movs r3, #0 + 38e18: 6163 str r3, [r4, #20] + 38e1a: 4b2e ldr r3, [pc, #184] ; (38ed4 ) + 38e1c: 685a ldr r2, [r3, #4] + 38e1e: 61a2 str r2, [r4, #24] + 38e20: 6014 str r4, [r2, #0] + 38e22: f104 0214 add.w r2, r4, #20 + 38e26: 605a str r2, [r3, #4] + 38e28: e009 b.n 38e3e rand_ticks = entry->start_time - sch->end_time; - 272d6: eba1 0a02 sub.w sl, r1, r2 + 38e2a: eba1 0a02 sub.w sl, r1, r2 TAILQ_INSERT_BEFORE(before, sch, link); - 272da: 69ab ldr r3, [r5, #24] - 272dc: 61a3 str r3, [r4, #24] - 272de: 6165 str r5, [r4, #20] - 272e0: 69ab ldr r3, [r5, #24] - 272e2: 601c str r4, [r3, #0] - 272e4: f104 0314 add.w r3, r4, #20 - 272e8: 61ab str r3, [r5, #24] + 38e2e: 69ab ldr r3, [r5, #24] + 38e30: 61a3 str r3, [r4, #24] + 38e32: 6165 str r5, [r4, #20] + 38e34: 69ab ldr r3, [r5, #24] + 38e36: 601c str r4, [r3, #0] + 38e38: f104 0314 add.w r3, r4, #20 + 38e3c: 61ab str r3, [r5, #24] sch->enqueued = 1; - 272ea: 2301 movs r3, #1 - 272ec: 7063 strb r3, [r4, #1] + 38e3e: 2301 movs r3, #1 + 38e40: 7063 strb r3, [r4, #1] if (rand_ticks) { - 272ee: f1ba 0f00 cmp.w sl, #0 - 272f2: d130 bne.n 27356 + 38e42: f1ba 0f00 cmp.w sl, #0 + 38e46: d130 bne.n 38eaa sch->end_time = sch->start_time + duration; - 272f4: 6862 ldr r2, [r4, #4] - 272f6: eb02 0308 add.w r3, r2, r8 - 272fa: 60a3 str r3, [r4, #8] + 38e48: 6862 ldr r2, [r4, #4] + 38e4a: eb02 0308 add.w r3, r2, r8 + 38e4e: 60a3 str r3, [r4, #8] *start = sch->start_time; - 272fc: f8cb 2000 str.w r2, [fp] + 38e50: f8cb 2000 str.w r2, [fp] if (sch == TAILQ_FIRST(&g_ble_ll_sched_q)) { - 27300: 4b1f ldr r3, [pc, #124] ; (27380 ) - 27302: 681b ldr r3, [r3, #0] - 27304: 42a3 cmp r3, r4 - 27306: d030 beq.n 2736a - 27308: 2400 movs r4, #0 + 38e54: 4b1f ldr r3, [pc, #124] ; (38ed4 ) + 38e56: 681b ldr r3, [r3, #0] + 38e58: 42a3 cmp r3, r4 + 38e5a: d030 beq.n 38ebe + 38e5c: 2400 movs r4, #0 OS_EXIT_CRITICAL(sr); - 2730a: 9801 ldr r0, [sp, #4] - 2730c: f7e9 f8a2 bl 10454 + 38e5e: 9801 ldr r0, [sp, #4] + 38e60: f7db fc8c bl 1477c sch = TAILQ_FIRST(&g_ble_ll_sched_q); - 27310: 4b1b ldr r3, [pc, #108] ; (27380 ) - 27312: 681b ldr r3, [r3, #0] + 38e64: 4b1b ldr r3, [pc, #108] ; (38ed4 ) + 38e66: 681b ldr r3, [r3, #0] os_cputime_timer_start(&g_ble_ll_sched_timer, sch->start_time); - 27314: 6859 ldr r1, [r3, #4] - 27316: 4819 ldr r0, [pc, #100] ; (2737c ) - 27318: f7e9 fba6 bl 10a68 + 38e68: 6859 ldr r1, [r3, #4] + 38e6a: 4819 ldr r0, [pc, #100] ; (38ed0 ) + 38e6c: f7db ff9e bl 14dac } - 2731c: 4620 mov r0, r4 - 2731e: b003 add sp, #12 - 27320: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 38e70: 4620 mov r0, r4 + 38e72: b003 add sp, #12 + 38e74: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} rand_ticks = (orig_start + max_delay_ticks) - sch->start_time; - 27324: 4456 add r6, sl - 27326: 1ab2 subs r2, r6, r2 + 38e78: 4456 add r6, sl + 38e7a: 1ab2 subs r2, r6, r2 if (rand_ticks > max_delay_ticks) { - 27328: 4592 cmp sl, r2 - 2732a: d323 bcc.n 27374 + 38e7c: 4592 cmp sl, r2 + 38e7e: d323 bcc.n 38ec8 if (next_sch == NULL) { - 2732c: b14b cbz r3, 27342 + 38e80: b14b cbz r3, 38e96 TAILQ_INSERT_BEFORE(next_sch, sch, link); - 2732e: 6999 ldr r1, [r3, #24] - 27330: 61a1 str r1, [r4, #24] - 27332: 6163 str r3, [r4, #20] - 27334: 6999 ldr r1, [r3, #24] - 27336: 600c str r4, [r1, #0] - 27338: f104 0114 add.w r1, r4, #20 - 2733c: 6199 str r1, [r3, #24] + 38e82: 6999 ldr r1, [r3, #24] + 38e84: 61a1 str r1, [r4, #24] + 38e86: 6163 str r3, [r4, #20] + 38e88: 6999 ldr r1, [r3, #24] + 38e8a: 600c str r4, [r1, #0] + 38e8c: f104 0114 add.w r1, r4, #20 + 38e90: 6199 str r1, [r3, #24] rand_ticks = (orig_start + max_delay_ticks) - sch->start_time; - 2733e: 4692 mov sl, r2 - 27340: e7d3 b.n 272ea + 38e92: 4692 mov sl, r2 + 38e94: e7d3 b.n 38e3e TAILQ_INSERT_TAIL(&g_ble_ll_sched_q, sch, link); - 27342: 6163 str r3, [r4, #20] - 27344: 4b0e ldr r3, [pc, #56] ; (27380 ) - 27346: 6859 ldr r1, [r3, #4] - 27348: 61a1 str r1, [r4, #24] - 2734a: 600c str r4, [r1, #0] - 2734c: f104 0114 add.w r1, r4, #20 - 27350: 6059 str r1, [r3, #4] + 38e96: 6163 str r3, [r4, #20] + 38e98: 4b0e ldr r3, [pc, #56] ; (38ed4 ) + 38e9a: 6859 ldr r1, [r3, #4] + 38e9c: 61a1 str r1, [r4, #24] + 38e9e: 600c str r4, [r1, #0] + 38ea0: f104 0114 add.w r1, r4, #20 + 38ea4: 6059 str r1, [r3, #4] rand_ticks = (orig_start + max_delay_ticks) - sch->start_time; - 27352: 4692 mov sl, r2 - 27354: e7c9 b.n 272ea - 27356: f7ea ffb9 bl 122cc + 38ea6: 4692 mov sl, r2 + 38ea8: e7c9 b.n 38e3e + 38eaa: f7dd fc4d bl 16748 sch->start_time += rand() % rand_ticks; - 2735a: fbb0 f3fa udiv r3, r0, sl - 2735e: fb0a 0a13 mls sl, sl, r3, r0 - 27362: 6863 ldr r3, [r4, #4] - 27364: 4453 add r3, sl - 27366: 6063 str r3, [r4, #4] - 27368: e7c4 b.n 272f4 + 38eae: fbb0 f3fa udiv r3, r0, sl + 38eb2: fb0a 0a13 mls sl, sl, r3, r0 + 38eb6: 6863 ldr r3, [r4, #4] + 38eb8: 4453 add r3, sl + 38eba: 6063 str r3, [r4, #4] + 38ebc: e7c4 b.n 38e48 ble_ll_xcvr_rfclk_timer_start(sch->start_time); - 2736a: 6860 ldr r0, [r4, #4] - 2736c: f000 fab0 bl 278d0 - 27370: 2400 movs r4, #0 - 27372: e7ca b.n 2730a + 38ebe: 6860 ldr r0, [r4, #4] + 38ec0: f000 fab0 bl 39424 + 38ec4: 2400 movs r4, #0 + 38ec6: e7ca b.n 38e5e rc = -1; - 27374: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 27378: e7c7 b.n 2730a - 2737a: bf00 nop - 2737c: 200042b0 .word 0x200042b0 - 27380: 200042c8 .word 0x200042c8 + 38ec8: f04f 34ff mov.w r4, #4294967295 + 38ecc: e7c7 b.n 38e5e + 38ece: bf00 nop + 38ed0: 2000ace4 .word 0x2000ace4 + 38ed4: 2000ad00 .word 0x2000ad00 -00027384 : +00038ed8 : { - 27384: b570 push {r4, r5, r6, lr} - 27386: 4604 mov r4, r0 + 38ed8: b570 push {r4, r5, r6, lr} + 38eda: 4604 mov r4, r0 OS_ENTER_CRITICAL(sr); - 27388: f7e9 f85e bl 10448 - 2738c: 4606 mov r6, r0 + 38edc: f7db fc48 bl 14770 + 38ee0: 4606 mov r6, r0 lls = ble_ll_state_get(); - 2738e: f7f8 f831 bl 1f3f4 + 38ee2: f7f8 f831 bl 30f48 if ((lls == BLE_LL_STATE_ADV) || (lls == BLE_LL_STATE_CONNECTION) || - 27392: 2801 cmp r0, #1 - 27394: d023 beq.n 273de - 27396: 2804 cmp r0, #4 - 27398: d021 beq.n 273de - 2739a: 2806 cmp r0, #6 - 2739c: d01f beq.n 273de + 38ee6: 2801 cmp r0, #1 + 38ee8: d023 beq.n 38f32 + 38eea: 2804 cmp r0, #4 + 38eec: d021 beq.n 38f32 + 38eee: 2806 cmp r0, #6 + 38ef0: d01f beq.n 38f32 entry = ble_ll_sched_insert_if_empty(sch); - 2739e: 4620 mov r0, r4 - 273a0: f7ff fc44 bl 26c2c + 38ef2: 4620 mov r0, r4 + 38ef4: f7ff fc44 bl 38780 if (entry) { - 273a4: 4605 mov r5, r0 - 273a6: b188 cbz r0, 273cc + 38ef8: 4605 mov r5, r0 + 38efa: b188 cbz r0, 38f20 if (ble_ll_sched_is_overlap(sch, entry)) { - 273a8: 4601 mov r1, r0 - 273aa: 4620 mov r0, r4 - 273ac: f7ff fc26 bl 26bfc - 273b0: b9a8 cbnz r0, 273de + 38efc: 4601 mov r1, r0 + 38efe: 4620 mov r0, r4 + 38f00: f7ff fc26 bl 38750 + 38f04: b9a8 cbnz r0, 38f32 os_cputime_timer_stop(&g_ble_ll_sched_timer); - 273b2: 480e ldr r0, [pc, #56] ; (273ec ) - 273b4: f7e9 fb5c bl 10a70 + 38f06: 480e ldr r0, [pc, #56] ; (38f40 ) + 38f08: f7db ff54 bl 14db4 TAILQ_INSERT_BEFORE(entry, sch, link); - 273b8: 69ab ldr r3, [r5, #24] - 273ba: 61a3 str r3, [r4, #24] - 273bc: 6165 str r5, [r4, #20] - 273be: 69ab ldr r3, [r5, #24] - 273c0: 601c str r4, [r3, #0] - 273c2: f104 0314 add.w r3, r4, #20 - 273c6: 61ab str r3, [r5, #24] + 38f0c: 69ab ldr r3, [r5, #24] + 38f0e: 61a3 str r3, [r4, #24] + 38f10: 6165 str r5, [r4, #20] + 38f12: 69ab ldr r3, [r5, #24] + 38f14: 601c str r4, [r3, #0] + 38f16: f104 0314 add.w r3, r4, #20 + 38f1a: 61ab str r3, [r5, #24] sch->enqueued = 1; - 273c8: 2301 movs r3, #1 - 273ca: 7063 strb r3, [r4, #1] + 38f1c: 2301 movs r3, #1 + 38f1e: 7063 strb r3, [r4, #1] OS_EXIT_CRITICAL(sr); - 273cc: 4630 mov r0, r6 - 273ce: f7e9 f841 bl 10454 + 38f20: 4630 mov r0, r6 + 38f22: f7db fc2b bl 1477c os_cputime_timer_start(&g_ble_ll_sched_timer, sch->start_time); - 273d2: 6861 ldr r1, [r4, #4] - 273d4: 4805 ldr r0, [pc, #20] ; (273ec ) - 273d6: f7e9 fb47 bl 10a68 + 38f26: 6861 ldr r1, [r4, #4] + 38f28: 4805 ldr r0, [pc, #20] ; (38f40 ) + 38f2a: f7db ff3f bl 14dac return 0; - 273da: 2000 movs r0, #0 + 38f2e: 2000 movs r0, #0 } - 273dc: bd70 pop {r4, r5, r6, pc} + 38f30: bd70 pop {r4, r5, r6, pc} OS_EXIT_CRITICAL(sr); - 273de: 4630 mov r0, r6 - 273e0: f7e9 f838 bl 10454 + 38f32: 4630 mov r0, r6 + 38f34: f7db fc22 bl 1477c return -1; - 273e4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 273e8: e7f8 b.n 273dc - 273ea: bf00 nop - 273ec: 200042b0 .word 0x200042b0 + 38f38: f04f 30ff mov.w r0, #4294967295 + 38f3c: e7f8 b.n 38f30 + 38f3e: bf00 nop + 38f40: 2000ace4 .word 0x2000ace4 -000273f0 : +00038f44 : { - 273f0: b570 push {r4, r5, r6, lr} + 38f44: b570 push {r4, r5, r6, lr} if (!sch) { - 273f2: 2800 cmp r0, #0 - 273f4: d02f beq.n 27456 - 273f6: 4604 mov r4, r0 + 38f46: 2800 cmp r0, #0 + 38f48: d02f beq.n 38faa + 38f4a: 4604 mov r4, r0 OS_ENTER_CRITICAL(sr); - 273f8: f7e9 f826 bl 10448 - 273fc: 4605 mov r5, r0 + 38f4c: f7db fc10 bl 14770 + 38f50: 4605 mov r5, r0 if (sch->enqueued) { - 273fe: 7863 ldrb r3, [r4, #1] - 27400: b30b cbz r3, 27446 + 38f52: 7863 ldrb r3, [r4, #1] + 38f54: b30b cbz r3, 38f9a first = TAILQ_FIRST(&g_ble_ll_sched_q); - 27402: 4b16 ldr r3, [pc, #88] ; (2745c ) - 27404: 681e ldr r6, [r3, #0] + 38f56: 4b16 ldr r3, [pc, #88] ; (38fb0 ) + 38f58: 681e ldr r6, [r3, #0] if (first == sch) { - 27406: 42b4 cmp r4, r6 - 27408: d00c beq.n 27424 + 38f5a: 42b4 cmp r4, r6 + 38f5c: d00c beq.n 38f78 TAILQ_REMOVE(&g_ble_ll_sched_q, sch, link); - 2740a: 6963 ldr r3, [r4, #20] - 2740c: b173 cbz r3, 2742c - 2740e: 69a2 ldr r2, [r4, #24] - 27410: 619a str r2, [r3, #24] - 27412: 69a3 ldr r3, [r4, #24] - 27414: 6962 ldr r2, [r4, #20] - 27416: 601a str r2, [r3, #0] + 38f5e: 6963 ldr r3, [r4, #20] + 38f60: b173 cbz r3, 38f80 + 38f62: 69a2 ldr r2, [r4, #24] + 38f64: 619a str r2, [r3, #24] + 38f66: 69a3 ldr r3, [r4, #24] + 38f68: 6962 ldr r2, [r4, #20] + 38f6a: 601a str r2, [r3, #0] sch->enqueued = 0; - 27418: 2300 movs r3, #0 - 2741a: 7063 strb r3, [r4, #1] + 38f6c: 2300 movs r3, #0 + 38f6e: 7063 strb r3, [r4, #1] if (first == sch) { - 2741c: 42b4 cmp r4, r6 - 2741e: d009 beq.n 27434 + 38f70: 42b4 cmp r4, r6 + 38f72: d009 beq.n 38f88 rc = 0; - 27420: 2400 movs r4, #0 - 27422: e011 b.n 27448 + 38f74: 2400 movs r4, #0 + 38f76: e011 b.n 38f9c os_cputime_timer_stop(&g_ble_ll_sched_timer); - 27424: 480e ldr r0, [pc, #56] ; (27460 ) - 27426: f7e9 fb23 bl 10a70 - 2742a: e7ee b.n 2740a + 38f78: 480e ldr r0, [pc, #56] ; (38fb4 ) + 38f7a: f7db ff1b bl 14db4 + 38f7e: e7ee b.n 38f5e TAILQ_REMOVE(&g_ble_ll_sched_q, sch, link); - 2742c: 69a2 ldr r2, [r4, #24] - 2742e: 4b0b ldr r3, [pc, #44] ; (2745c ) - 27430: 605a str r2, [r3, #4] - 27432: e7ee b.n 27412 + 38f80: 69a2 ldr r2, [r4, #24] + 38f82: 4b0b ldr r3, [pc, #44] ; (38fb0 ) + 38f84: 605a str r2, [r3, #4] + 38f86: e7ee b.n 38f66 first = TAILQ_FIRST(&g_ble_ll_sched_q); - 27434: 4b09 ldr r3, [pc, #36] ; (2745c ) - 27436: 681b ldr r3, [r3, #0] + 38f88: 4b09 ldr r3, [pc, #36] ; (38fb0 ) + 38f8a: 681b ldr r3, [r3, #0] if (first) { - 27438: b15b cbz r3, 27452 + 38f8c: b15b cbz r3, 38fa6 os_cputime_timer_start(&g_ble_ll_sched_timer, first->start_time); - 2743a: 6859 ldr r1, [r3, #4] - 2743c: 4808 ldr r0, [pc, #32] ; (27460 ) - 2743e: f7e9 fb13 bl 10a68 + 38f8e: 6859 ldr r1, [r3, #4] + 38f90: 4808 ldr r0, [pc, #32] ; (38fb4 ) + 38f92: f7db ff0b bl 14dac rc = 0; - 27442: 2400 movs r4, #0 - 27444: e000 b.n 27448 + 38f96: 2400 movs r4, #0 + 38f98: e000 b.n 38f9c int rc = 1; - 27446: 2401 movs r4, #1 + 38f9a: 2401 movs r4, #1 OS_EXIT_CRITICAL(sr); - 27448: 4628 mov r0, r5 - 2744a: f7e9 f803 bl 10454 + 38f9c: 4628 mov r0, r5 + 38f9e: f7db fbed bl 1477c } - 2744e: 4620 mov r0, r4 - 27450: bd70 pop {r4, r5, r6, pc} + 38fa2: 4620 mov r0, r4 + 38fa4: bd70 pop {r4, r5, r6, pc} rc = 0; - 27452: 2400 movs r4, #0 - 27454: e7f8 b.n 27448 + 38fa6: 2400 movs r4, #0 + 38fa8: e7f8 b.n 38f9c return rc; - 27456: 2401 movs r4, #1 - 27458: e7f9 b.n 2744e - 2745a: bf00 nop - 2745c: 200042c8 .word 0x200042c8 - 27460: 200042b0 .word 0x200042b0 + 38faa: 2401 movs r4, #1 + 38fac: e7f9 b.n 38fa2 + 38fae: bf00 nop + 38fb0: 2000ad00 .word 0x2000ad00 + 38fb4: 2000ace4 .word 0x2000ace4 -00027464 : +00038fb8 : * * @return int 0: No events are scheduled 1: there is an upcoming event */ int ble_ll_sched_next_time(uint32_t *next_event_time) { - 27464: b510 push {r4, lr} - 27466: 4604 mov r4, r0 + 38fb8: b510 push {r4, lr} + 38fba: 4604 mov r4, r0 int rc; os_sr_t sr; struct ble_ll_sched_item *first; rc = 0; OS_ENTER_CRITICAL(sr); - 27468: f7e8 ffee bl 10448 + 38fbc: f7db fbd8 bl 14770 first = TAILQ_FIRST(&g_ble_ll_sched_q); - 2746c: 4b05 ldr r3, [pc, #20] ; (27484 ) - 2746e: 681b ldr r3, [r3, #0] + 38fc0: 4b05 ldr r3, [pc, #20] ; (38fd8 ) + 38fc2: 681b ldr r3, [r3, #0] if (first) { - 27470: b133 cbz r3, 27480 + 38fc4: b133 cbz r3, 38fd4 *next_event_time = first->start_time; - 27472: 685b ldr r3, [r3, #4] - 27474: 6023 str r3, [r4, #0] + 38fc6: 685b ldr r3, [r3, #4] + 38fc8: 6023 str r3, [r4, #0] rc = 1; - 27476: 2401 movs r4, #1 + 38fca: 2401 movs r4, #1 } OS_EXIT_CRITICAL(sr); - 27478: f7e8 ffec bl 10454 + 38fcc: f7db fbd6 bl 1477c return rc; } - 2747c: 4620 mov r0, r4 - 2747e: bd10 pop {r4, pc} + 38fd0: 4620 mov r0, r4 + 38fd2: bd10 pop {r4, pc} rc = 0; - 27480: 2400 movs r4, #0 - 27482: e7f9 b.n 27478 - 27484: 200042c8 .word 0x200042c8 + 38fd4: 2400 movs r4, #0 + 38fd6: e7f9 b.n 38fcc + 38fd8: 2000ad00 .word 0x2000ad00 -00027488 : +00038fdc : * Context: Link-Layer task. * */ void ble_ll_sched_rfclk_chk_restart(void) { - 27488: b570 push {r4, r5, r6, lr} - 2748a: b082 sub sp, #8 + 38fdc: b570 push {r4, r5, r6, lr} + 38fde: b082 sub sp, #8 os_sr_t sr; uint8_t ll_state; int32_t time_till_next; uint32_t next_time; OS_ENTER_CRITICAL(sr); - 2748c: f7e8 ffdc bl 10448 - 27490: 4604 mov r4, r0 + 38fe0: f7db fbc6 bl 14770 + 38fe4: 4604 mov r4, r0 ll_state = ble_ll_state_get(); - 27492: f7f7 ffaf bl 1f3f4 - 27496: 4605 mov r5, r0 + 38fe6: f7f7 ffaf bl 30f48 + 38fea: 4605 mov r5, r0 if (ble_ll_sched_next_time(&next_time)) { - 27498: a801 add r0, sp, #4 - 2749a: f7ff ffe3 bl 27464 - 2749e: b928 cbnz r0, 274ac + 38fec: a801 add r0, sp, #4 + 38fee: f7ff ffe3 bl 38fb8 + 38ff2: b928 cbnz r0, 39000 } else { /* * Only stop the timer and rfclk if doing nothing currently. If * in some other state, that state will handle the timer and rfclk */ if (ll_state == BLE_LL_STATE_STANDBY) { - 274a0: b1a5 cbz r5, 274cc + 38ff4: b1a5 cbz r5, 39020 ble_ll_xcvr_rfclk_stop(); } } OS_EXIT_CRITICAL(sr); - 274a2: 4620 mov r0, r4 - 274a4: f7e8 ffd6 bl 10454 + 38ff6: 4620 mov r0, r4 + 38ff8: f7db fbc0 bl 1477c } - 274a8: b002 add sp, #8 - 274aa: bd70 pop {r4, r5, r6, pc} + 38ffc: b002 add sp, #8 + 38ffe: bd70 pop {r4, r5, r6, pc} time_till_next = (int32_t)(next_time - os_cputime_get32()); - 274ac: 9e01 ldr r6, [sp, #4] - 274ae: f7e9 fae3 bl 10a78 - 274b2: 1a30 subs r0, r6, r0 + 39000: 9e01 ldr r6, [sp, #4] + 39002: f7db fedb bl 14dbc + 39006: 1a30 subs r0, r6, r0 if (time_till_next > g_ble_ll_data.ll_xtal_ticks) { - 274b4: 4b07 ldr r3, [pc, #28] ; (274d4 ) - 274b6: 899b ldrh r3, [r3, #12] - 274b8: 4283 cmp r3, r0 - 274ba: daf2 bge.n 274a2 + 39008: 4b07 ldr r3, [pc, #28] ; (39028 ) + 3900a: 899b ldrh r3, [r3, #12] + 3900c: 4283 cmp r3, r0 + 3900e: daf2 bge.n 38ff6 ble_ll_xcvr_rfclk_timer_start(next_time); - 274bc: 9801 ldr r0, [sp, #4] - 274be: f000 fa07 bl 278d0 + 39010: 9801 ldr r0, [sp, #4] + 39012: f000 fa07 bl 39424 if (ll_state == BLE_LL_STATE_STANDBY) { - 274c2: 2d00 cmp r5, #0 - 274c4: d1ed bne.n 274a2 + 39016: 2d00 cmp r5, #0 + 39018: d1ed bne.n 38ff6 ble_ll_xcvr_rfclk_disable(); - 274c6: f000 f9af bl 27828 - 274ca: e7ea b.n 274a2 + 3901a: f000 f9af bl 3937c + 3901e: e7ea b.n 38ff6 ble_ll_xcvr_rfclk_stop(); - 274cc: f000 f9c2 bl 27854 - 274d0: e7e7 b.n 274a2 - 274d2: bf00 nop - 274d4: 20003e20 .word 0x20003e20 + 39020: f000 f9c2 bl 393a8 + 39024: e7e7 b.n 38ff6 + 39026: bf00 nop + 39028: 2000a84c .word 0x2000a84c -000274d8 : +0003902c : * * Context: Link Layer task */ void ble_ll_sched_stop(void) { - 274d8: b508 push {r3, lr} + 3902c: b508 push {r3, lr} os_cputime_timer_stop(&g_ble_ll_sched_timer); - 274da: 4802 ldr r0, [pc, #8] ; (274e4 ) - 274dc: f7e9 fac8 bl 10a70 + 3902e: 4802 ldr r0, [pc, #8] ; (39038 ) + 39030: f7db fec0 bl 14db4 } - 274e0: bd08 pop {r3, pc} - 274e2: bf00 nop - 274e4: 200042b0 .word 0x200042b0 + 39034: bd08 pop {r3, pc} + 39036: bf00 nop + 39038: 2000ace4 .word 0x2000ace4 -000274e8 : +0003903c : * * @return int */ int ble_ll_sched_init(void) { - 274e8: b508 push {r3, lr} + 3903c: b508 push {r3, lr} /* * This is the offset from the start of the scheduled item until the actual * tx/rx should occur, in ticks. We also "round up" to the nearest tick. */ g_ble_ll_sched_offset_ticks = (uint8_t) os_cputime_usecs_to_ticks(XCVR_TX_SCHED_DELAY_USECS + 30); - 274ea: 20df movs r0, #223 ; 0xdf - 274ec: f7e9 faca bl 10a84 + 3903e: 20df movs r0, #223 ; 0xdf + 39040: f7db fec2 bl 14dc8 g_ble_ll_sched_offset_ticks = - 274f0: 4b04 ldr r3, [pc, #16] ; (27504 ) - 274f2: 7018 strb r0, [r3, #0] + 39044: 4b04 ldr r3, [pc, #16] ; (39058 ) + 39046: 7018 strb r0, [r3, #0] /* Initialize cputimer for the scheduler */ os_cputime_timer_init(&g_ble_ll_sched_timer, ble_ll_sched_run, NULL); - 274f4: 2200 movs r2, #0 - 274f6: 4904 ldr r1, [pc, #16] ; (27508 ) - 274f8: 4804 ldr r0, [pc, #16] ; (2750c ) - 274fa: f7e9 fa9f bl 10a3c + 39048: 2200 movs r2, #0 + 3904a: 4904 ldr r1, [pc, #16] ; (3905c ) + 3904c: 4804 ldr r0, [pc, #16] ; (39060 ) + 3904e: f7db fe97 bl 14d80 g_ble_ll_sched_data.sch_ticks_per_epoch = BLE_LL_SCHED_PERIODS * g_ble_ll_sched_data.sch_ticks_per_period; #endif return 0; } - 274fe: 2000 movs r0, #0 - 27500: bd08 pop {r3, pc} - 27502: bf00 nop - 27504: 200042ac .word 0x200042ac - 27508: 00026d1d .word 0x00026d1d - 2750c: 200042b0 .word 0x200042b0 + 39052: 2000 movs r0, #0 + 39054: bd08 pop {r3, pc} + 39056: bf00 nop + 39058: 2000acfc .word 0x2000acfc + 3905c: 00038871 .word 0x00038871 + 39060: 2000ace4 .word 0x2000ace4 -00027510 : +00039064 : 500, 250, 150, 100, 75, 50, 30, 20 }; uint32_t ble_ll_utils_calc_access_addr(void) { - 27510: b570 push {r4, r5, r6, lr} - 27512: f7ea fedb bl 122cc + 39064: b570 push {r4, r5, r6, lr} + 39066: f7dd fb6f bl 16748 /* Calculate a random access address */ aa = 0; while (1) { /* Get two, 16-bit random numbers */ aa_low = rand() & 0xFFFF; - 27516: b286 uxth r6, r0 - 27518: f7ea fed8 bl 122cc + 3906a: b286 uxth r6, r0 + 3906c: f7dd fb6c bl 16748 aa_high = rand() & 0xFFFF; - 2751c: b283 uxth r3, r0 + 39070: b283 uxth r3, r0 /* All four bytes cannot be equal */ if (aa_low == aa_high) { - 2751e: 429e cmp r6, r3 - 27520: d0f7 beq.n 27512 - 27522: 4605 mov r5, r0 + 39072: 429e cmp r6, r3 + 39074: d0f7 beq.n 39066 + 39076: 4605 mov r5, r0 continue; } /* Upper 6 bits must have 2 transitions */ tmp = (int16_t)aa_high >> 10; - 27524: f340 2085 sbfx r0, r0, #10, #6 + 39078: f340 2085 sbfx r0, r0, #10, #6 if (__builtin_popcount(tmp ^ (tmp >> 1)) < 2) { - 27528: ea80 0060 eor.w r0, r0, r0, asr #1 - 2752c: f002 fa5a bl 299e4 <__popcountsi2> - 27530: 2801 cmp r0, #1 - 27532: ddee ble.n 27512 + 3907c: ea80 0060 eor.w r0, r0, r0, asr #1 + 39080: f003 f812 bl 3c0a8 <__popcountsi2> + 39084: 2801 cmp r0, #1 + 39086: ddee ble.n 39066 continue; } /* Cannot be access address or be 1 bit different */ aa = aa_high; aa = (aa << 16) | aa_low; - 27534: ea46 4005 orr.w r0, r6, r5, lsl #16 + 39088: ea46 4005 orr.w r0, r6, r5, lsl #16 bits_diff = 0; temp = aa ^ BLE_ACCESS_ADDR_ADV; - 27538: 4921 ldr r1, [pc, #132] ; (275c0 ) - 2753a: 4041 eors r1, r0 + 3908c: 4921 ldr r1, [pc, #132] ; (39114 ) + 3908e: 4041 eors r1, r0 bits_diff = 0; - 2753c: 2200 movs r2, #0 + 39090: 2200 movs r2, #0 for (mask = 0x00000001; mask != 0; mask <<= 1) { - 2753e: 2301 movs r3, #1 - 27540: e000 b.n 27544 - 27542: 005b lsls r3, r3, #1 - 27544: b12b cbz r3, 27552 + 39092: 2301 movs r3, #1 + 39094: e000 b.n 39098 + 39096: 005b lsls r3, r3, #1 + 39098: b12b cbz r3, 390a6 if (mask & temp) { - 27546: 420b tst r3, r1 - 27548: d0fb beq.n 27542 + 3909a: 420b tst r3, r1 + 3909c: d0fb beq.n 39096 ++bits_diff; - 2754a: 3201 adds r2, #1 - 2754c: b2d2 uxtb r2, r2 + 3909e: 3201 adds r2, #1 + 390a0: b2d2 uxtb r2, r2 if (bits_diff > 1) { - 2754e: 2a01 cmp r2, #1 - 27550: d9f7 bls.n 27542 + 390a2: 2a01 cmp r2, #1 + 390a4: d9f7 bls.n 39096 break; } } } if (bits_diff <= 1) { - 27552: 2a01 cmp r2, #1 - 27554: d9dd bls.n 27512 + 390a6: 2a01 cmp r2, #1 + 390a8: d9dd bls.n 39066 } /* Cannot have more than 24 transitions */ transitions = 0; consecutive = 1; ones = 0; - 27556: 2400 movs r4, #0 + 390aa: 2400 movs r4, #0 transitions = 0; - 27558: 4625 mov r5, r4 + 390ac: 4625 mov r5, r4 consecutive = 1; - 2755a: 2201 movs r2, #1 + 390ae: 2201 movs r2, #1 mask = 0x00000001; - 2755c: 4613 mov r3, r2 - 2755e: e00c b.n 2757a + 390b0: 4613 mov r3, r2 + 390b2: e00c b.n 390ce if (mask & aa) { if (prev_bit == 0) { ++transitions; consecutive = 1; } else { ++consecutive; - 27560: 3201 adds r2, #1 - 27562: b2d2 uxtb r2, r2 + 390b4: 3201 adds r2, #1 + 390b6: b2d2 uxtb r2, r2 ++transitions; consecutive = 1; } } if (prev_bit) { - 27564: b109 cbz r1, 2756a + 390b8: b109 cbz r1, 390be ones++; - 27566: 3401 adds r4, #1 - 27568: b2e4 uxtb r4, r4 + 390ba: 3401 adds r4, #1 + 390bc: b2e4 uxtb r4, r4 } /* 8 lsb should have at least three 1 */ if (mask == 0x00000100 && ones < 3) { - 2756a: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 2756e: d019 beq.n 275a4 + 390be: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 390c2: d019 beq.n 390f8 break; } /* 16 lsb should have no more than 11 transitions */ if (mask == 0x00010000 && transitions > 11) { - 27570: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 27574: d019 beq.n 275aa + 390c4: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 390c8: d019 beq.n 390fe break; } /* This is invalid! */ if (consecutive > 6) { - 27576: 2a06 cmp r2, #6 - 27578: d81a bhi.n 275b0 + 390ca: 2a06 cmp r2, #6 + 390cc: d81a bhi.n 39104 while (mask < 0x80000000) { - 2757a: 2b00 cmp r3, #0 - 2757c: db19 blt.n 275b2 + 390ce: 2b00 cmp r3, #0 + 390d0: db19 blt.n 39106 prev_bit = aa & mask; - 2757e: ea03 0100 and.w r1, r3, r0 + 390d2: ea03 0100 and.w r1, r3, r0 mask <<= 1; - 27582: 005b lsls r3, r3, #1 + 390d6: 005b lsls r3, r3, #1 if (mask & aa) { - 27584: 4218 tst r0, r3 - 27586: d005 beq.n 27594 + 390d8: 4218 tst r0, r3 + 390da: d005 beq.n 390e8 if (prev_bit == 0) { - 27588: 2900 cmp r1, #0 - 2758a: d1e9 bne.n 27560 + 390dc: 2900 cmp r1, #0 + 390de: d1e9 bne.n 390b4 ++transitions; - 2758c: 3501 adds r5, #1 - 2758e: b2ed uxtb r5, r5 + 390e0: 3501 adds r5, #1 + 390e2: b2ed uxtb r5, r5 consecutive = 1; - 27590: 2201 movs r2, #1 - 27592: e7e7 b.n 27564 + 390e4: 2201 movs r2, #1 + 390e6: e7e7 b.n 390b8 if (prev_bit == 0) { - 27594: b911 cbnz r1, 2759c + 390e8: b911 cbnz r1, 390f0 ++consecutive; - 27596: 3201 adds r2, #1 - 27598: b2d2 uxtb r2, r2 - 2759a: e7e3 b.n 27564 + 390ea: 3201 adds r2, #1 + 390ec: b2d2 uxtb r2, r2 + 390ee: e7e3 b.n 390b8 ++transitions; - 2759c: 3501 adds r5, #1 - 2759e: b2ed uxtb r5, r5 + 390f0: 3501 adds r5, #1 + 390f2: b2ed uxtb r5, r5 consecutive = 1; - 275a0: 2201 movs r2, #1 - 275a2: e7df b.n 27564 + 390f4: 2201 movs r2, #1 + 390f6: e7df b.n 390b8 if (mask == 0x00000100 && ones < 3) { - 275a4: 2c02 cmp r4, #2 - 275a6: d8e3 bhi.n 27570 - 275a8: e003 b.n 275b2 + 390f8: 2c02 cmp r4, #2 + 390fa: d8e3 bhi.n 390c4 + 390fc: e003 b.n 39106 if (mask == 0x00010000 && transitions > 11) { - 275aa: 2d0b cmp r5, #11 - 275ac: d9e3 bls.n 27576 - 275ae: e000 b.n 275b2 + 390fe: 2d0b cmp r5, #11 + 39100: d9e3 bls.n 390ca + 39102: e000 b.n 39106 /* Make sure we always detect invalid sequence below */ mask = 0; - 275b0: 2300 movs r3, #0 + 39104: 2300 movs r3, #0 break; } } /* Invalid sequence found */ if (mask != 0x80000000) { - 275b2: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 275b6: d1ac bne.n 27512 + 39106: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 + 3910a: d1ac bne.n 39066 continue; } /* Cannot be more than 24 transitions */ if (transitions > 24) { - 275b8: 2d18 cmp r5, #24 - 275ba: d8aa bhi.n 27512 + 3910c: 2d18 cmp r5, #24 + 3910e: d8aa bhi.n 39066 /* We have a valid access address */ break; } return aa; } - 275bc: bd70 pop {r4, r5, r6, pc} - 275be: bf00 nop - 275c0: 8e89bed6 .word 0x8e89bed6 + 39110: bd70 pop {r4, r5, r6, pc} + 39112: bf00 nop + 39114: 8e89bed6 .word 0x8e89bed6 -000275c4 : +00039118 : uint8_t ble_ll_utils_remapped_channel(uint8_t remap_index, const uint8_t *chanmap) { - 275c4: b5f8 push {r3, r4, r5, r6, r7, lr} + 39118: b5f8 push {r3, r4, r5, r6, r7, lr} * we just calculate * Iterate through channel map to find this channel */ chan = 0; cntr = 0; for (i = 0; i < BLE_LL_CHMAP_LEN; i++) { - 275c6: 2500 movs r5, #0 + 3911a: 2500 movs r5, #0 chan = 0; - 275c8: 462e mov r6, r5 + 3911c: 462e mov r6, r5 cntr = 0; - 275ca: 462c mov r4, r5 + 3911e: 462c mov r4, r5 for (i = 0; i < BLE_LL_CHMAP_LEN; i++) { - 275cc: e00e b.n 275ec + 39120: e00e b.n 39140 if (cntr == remap_index) { return (chan + j); } ++cntr; } mask <<= 1; - 275ce: 005b lsls r3, r3, #1 - 275d0: b2db uxtb r3, r3 + 39122: 005b lsls r3, r3, #1 + 39124: b2db uxtb r3, r3 for (j = 0; j < 8; j++) { - 275d2: 3201 adds r2, #1 - 275d4: 2a07 cmp r2, #7 - 275d6: dc06 bgt.n 275e6 + 39126: 3201 adds r2, #1 + 39128: 2a07 cmp r2, #7 + 3912a: dc06 bgt.n 3913a if (usable_chans & mask) { - 275d8: 423b tst r3, r7 - 275da: d0f8 beq.n 275ce + 3912c: 423b tst r3, r7 + 3912e: d0f8 beq.n 39122 if (cntr == remap_index) { - 275dc: 4284 cmp r4, r0 - 275de: d013 beq.n 27608 + 39130: 4284 cmp r4, r0 + 39132: d013 beq.n 3915c ++cntr; - 275e0: 3401 adds r4, #1 - 275e2: b2e4 uxtb r4, r4 - 275e4: e7f3 b.n 275ce + 39134: 3401 adds r4, #1 + 39136: b2e4 uxtb r4, r4 + 39138: e7f3 b.n 39122 } } chan += 8; - 275e6: 3608 adds r6, #8 - 275e8: b2f6 uxtb r6, r6 + 3913a: 3608 adds r6, #8 + 3913c: b2f6 uxtb r6, r6 for (i = 0; i < BLE_LL_CHMAP_LEN; i++) { - 275ea: 3501 adds r5, #1 - 275ec: 2d04 cmp r5, #4 - 275ee: dc05 bgt.n 275fc + 3913e: 3501 adds r5, #1 + 39140: 2d04 cmp r5, #4 + 39142: dc05 bgt.n 39150 usable_chans = chanmap[i]; - 275f0: 5d4f ldrb r7, [r1, r5] + 39144: 5d4f ldrb r7, [r1, r5] if (usable_chans != 0) { - 275f2: 2f00 cmp r7, #0 - 275f4: d0f7 beq.n 275e6 + 39146: 2f00 cmp r7, #0 + 39148: d0f7 beq.n 3913a for (j = 0; j < 8; j++) { - 275f6: 2200 movs r2, #0 + 3914a: 2200 movs r2, #0 mask = 0x01; - 275f8: 2301 movs r3, #1 - 275fa: e7eb b.n 275d4 + 3914c: 2301 movs r3, #1 + 3914e: e7eb b.n 39128 } /* we should never reach here */ BLE_LL_ASSERT(0); - 275fc: 2300 movs r3, #0 - 275fe: 461a mov r2, r3 - 27600: 4619 mov r1, r3 - 27602: 4618 mov r0, r3 - 27604: f7e8 ffea bl 105dc <__assert_func> + 39150: 2300 movs r3, #0 + 39152: 461a mov r2, r3 + 39154: 4619 mov r1, r3 + 39156: 4618 mov r0, r3 + 39158: f7db fbd4 bl 14904 <__assert_func> return (chan + j); - 27608: 4432 add r2, r6 - 2760a: b2d0 uxtb r0, r2 + 3915c: 4432 add r2, r6 + 3915e: b2d0 uxtb r0, r2 return 0; } - 2760c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 39160: bdf8 pop {r3, r4, r5, r6, r7, pc} -0002760e : +00039162 : uint8_t ble_ll_utils_calc_num_used_chans(const uint8_t *chmap) { - 2760e: b430 push {r4, r5} + 39162: b430 push {r4, r5} int j; uint8_t mask; uint8_t chanbyte; uint8_t used_channels; used_channels = 0; - 27610: 2100 movs r1, #0 + 39164: 2100 movs r1, #0 for (i = 0; i < BLE_LL_CHMAP_LEN; ++i) { - 27612: 460d mov r5, r1 - 27614: e00d b.n 27632 + 39166: 460d mov r5, r1 + 39168: e00d b.n 39186 mask = 0x01; for (j = 0; j < 8; ++j) { if (chanbyte & mask) { ++used_channels; } mask <<= 1; - 27616: 005b lsls r3, r3, #1 - 27618: b2db uxtb r3, r3 + 3916a: 005b lsls r3, r3, #1 + 3916c: b2db uxtb r3, r3 for (j = 0; j < 8; ++j) { - 2761a: 3201 adds r2, #1 - 2761c: 2a07 cmp r2, #7 - 2761e: dc07 bgt.n 27630 + 3916e: 3201 adds r2, #1 + 39170: 2a07 cmp r2, #7 + 39172: dc07 bgt.n 39184 if (chanbyte & mask) { - 27620: 4223 tst r3, r4 - 27622: d0f8 beq.n 27616 + 39174: 4223 tst r3, r4 + 39176: d0f8 beq.n 3916a ++used_channels; - 27624: 3101 adds r1, #1 - 27626: b2c9 uxtb r1, r1 - 27628: e7f5 b.n 27616 + 39178: 3101 adds r1, #1 + 3917a: b2c9 uxtb r1, r1 + 3917c: e7f5 b.n 3916a mask = 0x01; - 2762a: 2301 movs r3, #1 + 3917e: 2301 movs r3, #1 for (j = 0; j < 8; ++j) { - 2762c: 2200 movs r2, #0 - 2762e: e7f5 b.n 2761c + 39180: 2200 movs r2, #0 + 39182: e7f5 b.n 39170 for (i = 0; i < BLE_LL_CHMAP_LEN; ++i) { - 27630: 3501 adds r5, #1 - 27632: 2d04 cmp r5, #4 - 27634: dc07 bgt.n 27646 + 39184: 3501 adds r5, #1 + 39186: 2d04 cmp r5, #4 + 39188: dc07 bgt.n 3919a chanbyte = chmap[i]; - 27636: 5d44 ldrb r4, [r0, r5] + 3918a: 5d44 ldrb r4, [r0, r5] if (chanbyte) { - 27638: 2c00 cmp r4, #0 - 2763a: d0f9 beq.n 27630 + 3918c: 2c00 cmp r4, #0 + 3918e: d0f9 beq.n 39184 if (chanbyte == 0xff) { - 2763c: 2cff cmp r4, #255 ; 0xff - 2763e: d1f4 bne.n 2762a + 39190: 2cff cmp r4, #255 ; 0xff + 39192: d1f4 bne.n 3917e used_channels += 8; - 27640: 3108 adds r1, #8 - 27642: b2c9 uxtb r1, r1 - 27644: e7f4 b.n 27630 + 39194: 3108 adds r1, #8 + 39196: b2c9 uxtb r1, r1 + 39198: e7f4 b.n 39184 } } } } return used_channels; } - 27646: 4608 mov r0, r1 - 27648: bc30 pop {r4, r5} - 2764a: 4770 bx lr + 3919a: 4608 mov r0, r1 + 3919c: bc30 pop {r4, r5} + 3919e: 4770 bx lr -0002764c : +000391a0 : int32_t time_since_last_anchor; uint32_t delta_msec; window_widening = 0; time_since_last_anchor = (int32_t)(anchor_point - last_anchor_point); - 2764c: 1a40 subs r0, r0, r1 + 391a0: 1a40 subs r0, r0, r1 if (time_since_last_anchor > 0) { - 2764e: 2800 cmp r0, #0 - 27650: dd11 ble.n 27676 + 391a2: 2800 cmp r0, #0 + 391a4: dd11 ble.n 391ca { - 27652: b510 push {r4, lr} - 27654: 4614 mov r4, r2 + 391a6: b510 push {r4, lr} + 391a8: 4614 mov r4, r2 delta_msec = os_cputime_ticks_to_usecs(time_since_last_anchor) / 1000; - 27656: f7e9 fa1d bl 10a94 - 2765a: 4a08 ldr r2, [pc, #32] ; (2767c ) - 2765c: fba2 3000 umull r3, r0, r2, r0 - 27660: 0983 lsrs r3, r0, #6 + 391aa: f7db fe15 bl 14dd8 + 391ae: 4a08 ldr r2, [pc, #32] ; (391d0 ) + 391b0: fba2 3000 umull r3, r0, r2, r0 + 391b4: 0983 lsrs r3, r0, #6 total_sca_ppm = g_ble_sca_ppm_tbl[master_sca] + - 27662: 4907 ldr r1, [pc, #28] ; (27680 ) - 27664: f831 0014 ldrh.w r0, [r1, r4, lsl #1] - 27668: 303c adds r0, #60 ; 0x3c + 391b6: 4907 ldr r1, [pc, #28] ; (391d4 ) + 391b8: f831 0014 ldrh.w r0, [r1, r4, lsl #1] + 391bc: 303c adds r0, #60 ; 0x3c MYNEWT_VAL(BLE_LL_OUR_SCA); window_widening = (total_sca_ppm * delta_msec) / 1000; - 2766a: fb00 f003 mul.w r0, r0, r3 - 2766e: fba2 3000 umull r3, r0, r2, r0 - 27672: 0980 lsrs r0, r0, #6 + 391be: fb00 f003 mul.w r0, r0, r3 + 391c2: fba2 3000 umull r3, r0, r2, r0 + 391c6: 0980 lsrs r0, r0, #6 } return window_widening; } - 27674: bd10 pop {r4, pc} + 391c8: bd10 pop {r4, pc} window_widening = 0; - 27676: 2000 movs r0, #0 + 391ca: 2000 movs r0, #0 } - 27678: 4770 bx lr - 2767a: bf00 nop - 2767c: 10624dd3 .word 0x10624dd3 - 27680: 0002c994 .word 0x0002c994 + 391cc: 4770 bx lr + 391ce: bf00 nop + 391d0: 10624dd3 .word 0x10624dd3 + 391d4: 00040734 .word 0x00040734 -00027684 : +000391d8 : struct ble_ll_whitelist_entry g_ble_ll_whitelist[BLE_LL_WHITELIST_SIZE]; static int ble_ll_whitelist_chg_allowed(void) { - 27684: b508 push {r3, lr} + 391d8: b508 push {r3, lr} * -> scanning uses the whitelist and is enabled. * -> initiating uses whitelist and a LE create connection command is in * progress */ rc = 1; if (!ble_ll_adv_can_chg_whitelist() || !ble_ll_scan_can_chg_whitelist()) { - 27686: f7f8 ffd7 bl 20638 - 2768a: 4603 mov r3, r0 - 2768c: b908 cbnz r0, 27692 + 391da: f7f8 ffd7 bl 3218c + 391de: 4603 mov r3, r0 + 391e0: b908 cbnz r0, 391e6 rc = 0; } return rc; } - 2768e: 4618 mov r0, r3 - 27690: bd08 pop {r3, pc} + 391e2: 4618 mov r0, r3 + 391e4: bd08 pop {r3, pc} if (!ble_ll_adv_can_chg_whitelist() || !ble_ll_scan_can_chg_whitelist()) { - 27692: f7ff fa07 bl 26aa4 - 27696: 4603 mov r3, r0 - 27698: 2800 cmp r0, #0 - 2769a: d0f8 beq.n 2768e + 391e6: f7ff fa07 bl 385f8 + 391ea: 4603 mov r3, r0 + 391ec: 2800 cmp r0, #0 + 391ee: d0f8 beq.n 391e2 rc = 1; - 2769c: 2301 movs r3, #1 + 391f0: 2301 movs r3, #1 return rc; - 2769e: e7f6 b.n 2768e + 391f2: e7f6 b.n 391e2 -000276a0 : +000391f4 : * is the 'position' of the device in the whitelist (the index of the element * plus 1). */ static int ble_ll_whitelist_search(uint8_t *addr, uint8_t addr_type) { - 276a0: b5f8 push {r3, r4, r5, r6, r7, lr} - 276a2: 4607 mov r7, r0 - 276a4: 460e mov r6, r1 + 391f4: b5f8 push {r3, r4, r5, r6, r7, lr} + 391f6: 4607 mov r7, r0 + 391f8: 460e mov r6, r1 int i; struct ble_ll_whitelist_entry *wl; wl = &g_ble_ll_whitelist[0]; - 276a6: 4c0c ldr r4, [pc, #48] ; (276d8 ) + 391fa: 4c0c ldr r4, [pc, #48] ; (3922c ) for (i = 0; i < BLE_LL_WHITELIST_SIZE; ++i) { - 276a8: 2500 movs r5, #0 - 276aa: e001 b.n 276b0 + 391fc: 2500 movs r5, #0 + 391fe: e001 b.n 39204 if ((wl->wl_valid) && (wl->wl_addr_type == addr_type) && (!memcmp(&wl->wl_dev_addr[0], addr, BLE_DEV_ADDR_LEN))) { return i + 1; } ++wl; - 276ac: 3408 adds r4, #8 + 39200: 3408 adds r4, #8 for (i = 0; i < BLE_LL_WHITELIST_SIZE; ++i) { - 276ae: 3501 adds r5, #1 - 276b0: 2d07 cmp r5, #7 - 276b2: dc0e bgt.n 276d2 + 39202: 3501 adds r5, #1 + 39204: 2d07 cmp r5, #7 + 39206: dc0e bgt.n 39226 if ((wl->wl_valid) && (wl->wl_addr_type == addr_type) && - 276b4: 7823 ldrb r3, [r4, #0] - 276b6: 2b00 cmp r3, #0 - 276b8: d0f8 beq.n 276ac - 276ba: 7863 ldrb r3, [r4, #1] - 276bc: 42b3 cmp r3, r6 - 276be: d1f5 bne.n 276ac + 39208: 7823 ldrb r3, [r4, #0] + 3920a: 2b00 cmp r3, #0 + 3920c: d0f8 beq.n 39200 + 3920e: 7863 ldrb r3, [r4, #1] + 39210: 42b3 cmp r3, r6 + 39212: d1f5 bne.n 39200 (!memcmp(&wl->wl_dev_addr[0], addr, BLE_DEV_ADDR_LEN))) { - 276c0: 2206 movs r2, #6 - 276c2: 4639 mov r1, r7 - 276c4: 1ca0 adds r0, r4, #2 - 276c6: f7ea fed9 bl 1247c + 39214: 2206 movs r2, #6 + 39216: 4639 mov r1, r7 + 39218: 1ca0 adds r0, r4, #2 + 3921a: f7dd fb6d bl 168f8 if ((wl->wl_valid) && (wl->wl_addr_type == addr_type) && - 276ca: 2800 cmp r0, #0 - 276cc: d1ee bne.n 276ac + 3921e: 2800 cmp r0, #0 + 39220: d1ee bne.n 39200 return i + 1; - 276ce: 1c68 adds r0, r5, #1 - 276d0: e000 b.n 276d4 + 39222: 1c68 adds r0, r5, #1 + 39224: e000 b.n 39228 } return 0; - 276d2: 2000 movs r0, #0 + 39226: 2000 movs r0, #0 } - 276d4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 276d6: bf00 nop - 276d8: 200042d0 .word 0x200042d0 + 39228: bdf8 pop {r3, r4, r5, r6, r7, pc} + 3922a: bf00 nop + 3922c: 2000ad08 .word 0x2000ad08 -000276dc : +00039230 : { - 276dc: b508 push {r3, lr} + 39230: b508 push {r3, lr} if (!ble_ll_whitelist_chg_allowed()) { - 276de: f7ff ffd1 bl 27684 - 276e2: b160 cbz r0, 276fe + 39232: f7ff ffd1 bl 391d8 + 39236: b160 cbz r0, 39252 wl = &g_ble_ll_whitelist[0]; - 276e4: 4a07 ldr r2, [pc, #28] ; (27704 ) + 39238: 4a07 ldr r2, [pc, #28] ; (39258 ) for (i = 0; i < BLE_LL_WHITELIST_SIZE; ++i) { - 276e6: 2300 movs r3, #0 - 276e8: e003 b.n 276f2 + 3923a: 2300 movs r3, #0 + 3923c: e003 b.n 39246 wl->wl_valid = 0; - 276ea: 2100 movs r1, #0 - 276ec: f802 1b08 strb.w r1, [r2], #8 + 3923e: 2100 movs r1, #0 + 39240: f802 1b08 strb.w r1, [r2], #8 for (i = 0; i < BLE_LL_WHITELIST_SIZE; ++i) { - 276f0: 3301 adds r3, #1 - 276f2: 2b07 cmp r3, #7 - 276f4: ddf9 ble.n 276ea + 39244: 3301 adds r3, #1 + 39246: 2b07 cmp r3, #7 + 39248: ddf9 ble.n 3923e ble_hw_whitelist_clear(); - 276f6: f000 f943 bl 27980 + 3924a: f000 f943 bl 394d4 return BLE_ERR_SUCCESS; - 276fa: 2000 movs r0, #0 + 3924e: 2000 movs r0, #0 } - 276fc: bd08 pop {r3, pc} + 39250: bd08 pop {r3, pc} return BLE_ERR_CMD_DISALLOWED; - 276fe: 200c movs r0, #12 - 27700: e7fc b.n 276fc - 27702: bf00 nop - 27704: 200042d0 .word 0x200042d0 + 39252: 200c movs r0, #12 + 39254: e7fc b.n 39250 + 39256: bf00 nop + 39258: 2000ad08 .word 0x2000ad08 -00027708 : +0003925c : rspbuf[0] = BLE_LL_WHITELIST_SIZE; - 27708: 2308 movs r3, #8 - 2770a: 7003 strb r3, [r0, #0] + 3925c: 2308 movs r3, #8 + 3925e: 7003 strb r3, [r0, #0] *rsplen = 1; - 2770c: 2301 movs r3, #1 - 2770e: 700b strb r3, [r1, #0] + 39260: 2301 movs r3, #1 + 39262: 700b strb r3, [r1, #0] } - 27710: 2000 movs r0, #0 - 27712: 4770 bx lr + 39264: 2000 movs r0, #0 + 39266: 4770 bx lr -00027714 : +00039268 : * * @return int */ int ble_ll_whitelist_match(uint8_t *addr, uint8_t addr_type, int is_ident) { - 27714: b508 push {r3, lr} + 39268: b508 push {r3, lr} /* * XXX: This should be changed. This is HW specific: some HW may be able * to both resolve a private address and perform a whitelist check. The * current BLE hw cannot support this. */ if (is_ident) { - 27716: b112 cbz r2, 2771e + 3926a: b112 cbz r2, 39272 rc = ble_ll_whitelist_search(addr, addr_type); - 27718: f7ff ffc2 bl 276a0 + 3926c: f7ff ffc2 bl 391f4 } #else rc = ble_ll_whitelist_search(addr, addr_type); #endif return rc; } - 2771c: bd08 pop {r3, pc} + 39270: bd08 pop {r3, pc} rc = ble_hw_whitelist_match(); - 2771e: f000 f9c7 bl 27ab0 + 39272: f000 f9c7 bl 39604 return rc; - 27722: e7fb b.n 2771c + 39276: e7fb b.n 39270 -00027724 : +00039278 : * * @return int */ int ble_ll_whitelist_add(uint8_t *addr, uint8_t addr_type) { - 27724: b538 push {r3, r4, r5, lr} - 27726: 4604 mov r4, r0 - 27728: 460d mov r5, r1 + 39278: b538 push {r3, r4, r5, lr} + 3927a: 4604 mov r4, r0 + 3927c: 460d mov r5, r1 int i; int rc; struct ble_ll_whitelist_entry *wl; /* Must be in proper state */ if (!ble_ll_whitelist_chg_allowed()) { - 2772a: f7ff ffab bl 27684 - 2772e: b1f0 cbz r0, 2776e + 3927e: f7ff ffab bl 391d8 + 39282: b1f0 cbz r0, 392c2 return BLE_ERR_CMD_DISALLOWED; } /* Check if we have any open entries */ rc = BLE_ERR_SUCCESS; if (!ble_ll_whitelist_search(addr, addr_type)) { - 27730: 4629 mov r1, r5 - 27732: 4620 mov r0, r4 - 27734: f7ff ffb4 bl 276a0 - 27738: 4603 mov r3, r0 - 2773a: b938 cbnz r0, 2774c + 39284: 4629 mov r1, r5 + 39286: 4620 mov r0, r4 + 39288: f7ff ffb4 bl 391f4 + 3928c: 4603 mov r3, r0 + 3928e: b938 cbnz r0, 392a0 wl = &g_ble_ll_whitelist[0]; - 2773c: 4a0e ldr r2, [pc, #56] ; (27778 ) + 39290: 4a0e ldr r2, [pc, #56] ; (392cc ) for (i = 0; i < BLE_LL_WHITELIST_SIZE; ++i) { - 2773e: 2b07 cmp r3, #7 - 27740: dc0e bgt.n 27760 + 39292: 2b07 cmp r3, #7 + 39294: dc0e bgt.n 392b4 if (wl->wl_valid == 0) { - 27742: 7811 ldrb r1, [r2, #0] - 27744: b121 cbz r1, 27750 + 39296: 7811 ldrb r1, [r2, #0] + 39298: b121 cbz r1, 392a4 memcpy(&wl->wl_dev_addr[0], addr, BLE_DEV_ADDR_LEN); wl->wl_addr_type = addr_type; wl->wl_valid = 1; break; } ++wl; - 27746: 3208 adds r2, #8 + 3929a: 3208 adds r2, #8 for (i = 0; i < BLE_LL_WHITELIST_SIZE; ++i) { - 27748: 3301 adds r3, #1 - 2774a: e7f8 b.n 2773e + 3929c: 3301 adds r3, #1 + 3929e: e7f8 b.n 39292 rc = BLE_ERR_SUCCESS; - 2774c: 2000 movs r0, #0 + 392a0: 2000 movs r0, #0 #endif } } return rc; } - 2774e: bd38 pop {r3, r4, r5, pc} + 392a2: bd38 pop {r3, r4, r5, pc} memcpy(&wl->wl_dev_addr[0], addr, BLE_DEV_ADDR_LEN); - 27750: 6821 ldr r1, [r4, #0] - 27752: f8c2 1002 str.w r1, [r2, #2] - 27756: 88a1 ldrh r1, [r4, #4] - 27758: 80d1 strh r1, [r2, #6] + 392a4: 6821 ldr r1, [r4, #0] + 392a6: f8c2 1002 str.w r1, [r2, #2] + 392aa: 88a1 ldrh r1, [r4, #4] + 392ac: 80d1 strh r1, [r2, #6] wl->wl_addr_type = addr_type; - 2775a: 7055 strb r5, [r2, #1] + 392ae: 7055 strb r5, [r2, #1] wl->wl_valid = 1; - 2775c: 2101 movs r1, #1 - 2775e: 7011 strb r1, [r2, #0] + 392b0: 2101 movs r1, #1 + 392b2: 7011 strb r1, [r2, #0] if (i == BLE_LL_WHITELIST_SIZE) { - 27760: 2b08 cmp r3, #8 - 27762: d006 beq.n 27772 + 392b4: 2b08 cmp r3, #8 + 392b6: d006 beq.n 392c6 rc = ble_hw_whitelist_add(addr, addr_type); - 27764: 4629 mov r1, r5 - 27766: 4620 mov r0, r4 - 27768: f000 f916 bl 27998 - 2776c: e7ef b.n 2774e + 392b8: 4629 mov r1, r5 + 392ba: 4620 mov r0, r4 + 392bc: f000 f916 bl 394ec + 392c0: e7ef b.n 392a2 return BLE_ERR_CMD_DISALLOWED; - 2776e: 200c movs r0, #12 - 27770: e7ed b.n 2774e + 392c2: 200c movs r0, #12 + 392c4: e7ed b.n 392a2 rc = BLE_ERR_MEM_CAPACITY; - 27772: 2007 movs r0, #7 - 27774: e7eb b.n 2774e - 27776: bf00 nop - 27778: 200042d0 .word 0x200042d0 + 392c6: 2007 movs r0, #7 + 392c8: e7eb b.n 392a2 + 392ca: bf00 nop + 392cc: 2000ad08 .word 0x2000ad08 -0002777c : +000392d0 : * * @return int 0: success, BLE error code otherwise */ int ble_ll_whitelist_rmv(uint8_t *addr, uint8_t addr_type) { - 2777c: b538 push {r3, r4, r5, lr} - 2777e: 4604 mov r4, r0 - 27780: 460d mov r5, r1 + 392d0: b538 push {r3, r4, r5, lr} + 392d2: 4604 mov r4, r0 + 392d4: 460d mov r5, r1 int position; /* Must be in proper state */ if (!ble_ll_whitelist_chg_allowed()) { - 27782: f7ff ff7f bl 27684 - 27786: b178 cbz r0, 277a8 + 392d6: f7ff ff7f bl 391d8 + 392da: b178 cbz r0, 392fc return BLE_ERR_CMD_DISALLOWED; } position = ble_ll_whitelist_search(addr, addr_type); - 27788: 4629 mov r1, r5 - 2778a: 4620 mov r0, r4 - 2778c: f7ff ff88 bl 276a0 + 392dc: 4629 mov r1, r5 + 392de: 4620 mov r0, r4 + 392e0: f7ff ff88 bl 391f4 if (position) { - 27790: b120 cbz r0, 2779c + 392e4: b120 cbz r0, 392f0 g_ble_ll_whitelist[position - 1].wl_valid = 0; - 27792: 1e43 subs r3, r0, #1 - 27794: 4a05 ldr r2, [pc, #20] ; (277ac ) - 27796: 2100 movs r1, #0 - 27798: f802 1033 strb.w r1, [r2, r3, lsl #3] + 392e6: 1e43 subs r3, r0, #1 + 392e8: 4a05 ldr r2, [pc, #20] ; (39300 ) + 392ea: 2100 movs r1, #0 + 392ec: f802 1033 strb.w r1, [r2, r3, lsl #3] } #if (BLE_USES_HW_WHITELIST == 1) ble_hw_whitelist_rmv(addr, addr_type); - 2779c: 4629 mov r1, r5 - 2779e: 4620 mov r0, r4 - 277a0: f000 f92e bl 27a00 + 392f0: 4629 mov r1, r5 + 392f2: 4620 mov r0, r4 + 392f4: f000 f92e bl 39554 #endif return BLE_ERR_SUCCESS; - 277a4: 2000 movs r0, #0 + 392f8: 2000 movs r0, #0 } - 277a6: bd38 pop {r3, r4, r5, pc} + 392fa: bd38 pop {r3, r4, r5, pc} return BLE_ERR_CMD_DISALLOWED; - 277a8: 200c movs r0, #12 - 277aa: e7fc b.n 277a6 - 277ac: 200042d0 .word 0x200042d0 + 392fc: 200c movs r0, #12 + 392fe: e7fc b.n 392fa + 39300: 2000ad08 .word 0x2000ad08 -000277b0 : +00039304 : * * Note: This function has no effect if we are not using HW whitelisting */ void ble_ll_whitelist_enable(void) { - 277b0: b508 push {r3, lr} + 39304: b508 push {r3, lr} #if (BLE_USES_HW_WHITELIST == 1) ble_hw_whitelist_enable(); - 277b2: f000 f965 bl 27a80 + 39306: f000 f965 bl 395d4 #endif } - 277b6: bd08 pop {r3, pc} + 3930a: bd08 pop {r3, pc} -000277b8 : +0003930c : * * Note: This function has no effect if we are not using HW whitelisting */ void ble_ll_whitelist_disable(void) { - 277b8: b508 push {r3, lr} + 3930c: b508 push {r3, lr} #if (BLE_USES_HW_WHITELIST == 1) ble_hw_whitelist_disable(); - 277ba: f000 f96f bl 27a9c + 3930e: f000 f96f bl 395f0 #endif } - 277be: bd08 pop {r3, pc} + 39312: bd08 pop {r3, pc} -000277c0 : +00039314 : #include "controller/ble_ll_xcvr.h" #ifdef BLE_XCVR_RFCLK int ble_ll_xcvr_rfclk_state(void) { - 277c0: b538 push {r3, r4, r5, lr} + 39314: b538 push {r3, r4, r5, lr} uint32_t expiry; OS_ASSERT_CRITICAL(); - 277c2: f7e8 fe4a bl 1045a - 277c6: b130 cbz r0, 277d6 + 39316: f7db fa34 bl 14782 + 3931a: b130 cbz r0, 3932a if (g_ble_ll_data.ll_rfclk_state == BLE_RFCLK_STATE_ON) { - 277c8: 4b0b ldr r3, [pc, #44] ; (277f8 ) - 277ca: 7a9b ldrb r3, [r3, #10] - 277cc: 2b01 cmp r3, #1 - 277ce: d008 beq.n 277e2 + 3931c: 4b0b ldr r3, [pc, #44] ; (3934c ) + 3931e: 7a9b ldrb r3, [r3, #10] + 39320: 2b01 cmp r3, #1 + 39322: d008 beq.n 39336 g_ble_ll_data.ll_xtal_ticks) { g_ble_ll_data.ll_rfclk_state = BLE_RFCLK_STATE_SETTLED; } } return g_ble_ll_data.ll_rfclk_state; } - 277d0: 4b09 ldr r3, [pc, #36] ; (277f8 ) - 277d2: 7a98 ldrb r0, [r3, #10] - 277d4: bd38 pop {r3, r4, r5, pc} + 39324: 4b09 ldr r3, [pc, #36] ; (3934c ) + 39326: 7a98 ldrb r0, [r3, #10] + 39328: bd38 pop {r3, r4, r5, pc} OS_ASSERT_CRITICAL(); - 277d6: 2300 movs r3, #0 - 277d8: 461a mov r2, r3 - 277da: 4619 mov r1, r3 - 277dc: 4618 mov r0, r3 - 277de: f7e8 fefd bl 105dc <__assert_func> + 3932a: 2300 movs r3, #0 + 3932c: 461a mov r2, r3 + 3932e: 4619 mov r1, r3 + 39330: 4618 mov r0, r3 + 39332: f7db fae7 bl 14904 <__assert_func> expiry = g_ble_ll_data.ll_rfclk_start_time; - 277e2: 4d05 ldr r5, [pc, #20] ; (277f8 ) - 277e4: 692c ldr r4, [r5, #16] + 39336: 4d05 ldr r5, [pc, #20] ; (3934c ) + 39338: 692c ldr r4, [r5, #16] if ((int32_t)(os_cputime_get32() - expiry) > - 277e6: f7e9 f947 bl 10a78 - 277ea: 1b00 subs r0, r0, r4 + 3933a: f7db fd3f bl 14dbc + 3933e: 1b00 subs r0, r0, r4 g_ble_ll_data.ll_xtal_ticks) { - 277ec: 89ab ldrh r3, [r5, #12] + 39340: 89ab ldrh r3, [r5, #12] if ((int32_t)(os_cputime_get32() - expiry) > - 277ee: 4298 cmp r0, r3 - 277f0: ddee ble.n 277d0 + 39342: 4298 cmp r0, r3 + 39344: ddee ble.n 39324 g_ble_ll_data.ll_rfclk_state = BLE_RFCLK_STATE_SETTLED; - 277f2: 2202 movs r2, #2 - 277f4: 72aa strb r2, [r5, #10] - 277f6: e7eb b.n 277d0 - 277f8: 20003e20 .word 0x20003e20 + 39346: 2202 movs r2, #2 + 39348: 72aa strb r2, [r5, #10] + 3934a: e7eb b.n 39324 + 3934c: 2000a84c .word 0x2000a84c -000277fc : +00039350 : void ble_ll_xcvr_rfclk_enable(void) { - 277fc: b508 push {r3, lr} + 39350: b508 push {r3, lr} OS_ASSERT_CRITICAL(); - 277fe: f7e8 fe2c bl 1045a - 27802: b118 cbz r0, 2780c + 39352: f7db fa16 bl 14782 + 39356: b118 cbz r0, 39360 if (g_ble_ll_data.ll_rfclk_state == BLE_RFCLK_STATE_OFF) { - 27804: 4b07 ldr r3, [pc, #28] ; (27824 ) - 27806: 7a9b ldrb r3, [r3, #10] - 27808: b133 cbz r3, 27818 + 39358: 4b07 ldr r3, [pc, #28] ; (39378 ) + 3935a: 7a9b ldrb r3, [r3, #10] + 3935c: b133 cbz r3, 3936c g_ble_ll_data.ll_rfclk_state = BLE_RFCLK_STATE_ON; ble_phy_rfclk_enable(); } } - 2780a: bd08 pop {r3, pc} + 3935e: bd08 pop {r3, pc} OS_ASSERT_CRITICAL(); - 2780c: 2300 movs r3, #0 - 2780e: 461a mov r2, r3 - 27810: 4619 mov r1, r3 - 27812: 4618 mov r0, r3 - 27814: f7e8 fee2 bl 105dc <__assert_func> + 39360: 2300 movs r3, #0 + 39362: 461a mov r2, r3 + 39364: 4619 mov r1, r3 + 39366: 4618 mov r0, r3 + 39368: f7db facc bl 14904 <__assert_func> g_ble_ll_data.ll_rfclk_state = BLE_RFCLK_STATE_ON; - 27818: 4b02 ldr r3, [pc, #8] ; (27824 ) - 2781a: 2201 movs r2, #1 - 2781c: 729a strb r2, [r3, #10] + 3936c: 4b02 ldr r3, [pc, #8] ; (39378 ) + 3936e: 2201 movs r2, #1 + 39370: 729a strb r2, [r3, #10] ble_phy_rfclk_enable(); - 2781e: f001 f831 bl 28884 + 39372: f001 f831 bl 3a3d8 } - 27822: e7f2 b.n 2780a - 27824: 20003e20 .word 0x20003e20 + 39376: e7f2 b.n 3935e + 39378: 2000a84c .word 0x2000a84c -00027828 : +0003937c : void ble_ll_xcvr_rfclk_disable(void) { - 27828: b508 push {r3, lr} + 3937c: b508 push {r3, lr} OS_ASSERT_CRITICAL(); - 2782a: f7e8 fe16 bl 1045a - 2782e: b118 cbz r0, 27838 + 3937e: f7db fa00 bl 14782 + 39382: b118 cbz r0, 3938c if (g_ble_ll_data.ll_rfclk_state != BLE_RFCLK_STATE_OFF) { - 27830: 4b07 ldr r3, [pc, #28] ; (27850 ) - 27832: 7a9b ldrb r3, [r3, #10] - 27834: b933 cbnz r3, 27844 + 39384: 4b07 ldr r3, [pc, #28] ; (393a4 ) + 39386: 7a9b ldrb r3, [r3, #10] + 39388: b933 cbnz r3, 39398 ble_phy_rfclk_disable(); g_ble_ll_data.ll_rfclk_state = BLE_RFCLK_STATE_OFF; } } - 27836: bd08 pop {r3, pc} + 3938a: bd08 pop {r3, pc} OS_ASSERT_CRITICAL(); - 27838: 2300 movs r3, #0 - 2783a: 461a mov r2, r3 - 2783c: 4619 mov r1, r3 - 2783e: 4618 mov r0, r3 - 27840: f7e8 fecc bl 105dc <__assert_func> + 3938c: 2300 movs r3, #0 + 3938e: 461a mov r2, r3 + 39390: 4619 mov r1, r3 + 39392: 4618 mov r0, r3 + 39394: f7db fab6 bl 14904 <__assert_func> ble_phy_rfclk_disable(); - 27844: f001 f822 bl 2888c + 39398: f001 f822 bl 3a3e0 g_ble_ll_data.ll_rfclk_state = BLE_RFCLK_STATE_OFF; - 27848: 4b01 ldr r3, [pc, #4] ; (27850 ) - 2784a: 2200 movs r2, #0 - 2784c: 729a strb r2, [r3, #10] + 3939c: 4b01 ldr r3, [pc, #4] ; (393a4 ) + 3939e: 2200 movs r2, #0 + 393a0: 729a strb r2, [r3, #10] } - 2784e: e7f2 b.n 27836 - 27850: 20003e20 .word 0x20003e20 + 393a2: e7f2 b.n 3938a + 393a4: 2000a84c .word 0x2000a84c -00027854 : +000393a8 : void ble_ll_xcvr_rfclk_stop(void) { - 27854: b508 push {r3, lr} + 393a8: b508 push {r3, lr} os_cputime_timer_stop(&g_ble_ll_data.ll_rfclk_timer); - 27856: 4803 ldr r0, [pc, #12] ; (27864 ) - 27858: f7e9 f90a bl 10a70 + 393aa: 4803 ldr r0, [pc, #12] ; (393b8 ) + 393ac: f7db fd02 bl 14db4 ble_ll_xcvr_rfclk_disable(); - 2785c: f7ff ffe4 bl 27828 + 393b0: f7ff ffe4 bl 3937c } - 27860: bd08 pop {r3, pc} - 27862: bf00 nop - 27864: 20003e34 .word 0x20003e34 + 393b4: bd08 pop {r3, pc} + 393b6: bf00 nop + 393b8: 2000a860 .word 0x2000a860 -00027868 : +000393bc : uint32_t ble_ll_xcvr_rfclk_time_till_settled(void) { - 27868: b508 push {r3, lr} + 393bc: b508 push {r3, lr} int32_t dt; uint32_t rc; rc = 0; if (g_ble_ll_data.ll_rfclk_state == BLE_RFCLK_STATE_ON) { - 2786a: 4b0d ldr r3, [pc, #52] ; (278a0 ) - 2786c: 7a9b ldrb r3, [r3, #10] - 2786e: 2b01 cmp r3, #1 - 27870: d001 beq.n 27876 + 393be: 4b0d ldr r3, [pc, #52] ; (393f4 ) + 393c0: 7a9b ldrb r3, [r3, #10] + 393c2: 2b01 cmp r3, #1 + 393c4: d001 beq.n 393ca rc = 0; - 27872: 2000 movs r0, #0 + 393c6: 2000 movs r0, #0 rc = g_ble_ll_data.ll_xtal_ticks - (uint32_t)dt; } } return rc; } - 27874: bd08 pop {r3, pc} + 393c8: bd08 pop {r3, pc} dt = (int32_t)(os_cputime_get32() - g_ble_ll_data.ll_rfclk_start_time); - 27876: f7e9 f8ff bl 10a78 - 2787a: 4b09 ldr r3, [pc, #36] ; (278a0 ) - 2787c: 691b ldr r3, [r3, #16] + 393ca: f7db fcf7 bl 14dbc + 393ce: 4b09 ldr r3, [pc, #36] ; (393f4 ) + 393d0: 691b ldr r3, [r3, #16] BLE_LL_ASSERT(dt >= 0); - 2787e: 1ac0 subs r0, r0, r3 - 27880: d405 bmi.n 2788e + 393d2: 1ac0 subs r0, r0, r3 + 393d4: d405 bmi.n 393e2 if (dt < g_ble_ll_data.ll_xtal_ticks) { - 27882: 4b07 ldr r3, [pc, #28] ; (278a0 ) - 27884: 899b ldrh r3, [r3, #12] - 27886: 4283 cmp r3, r0 - 27888: dd07 ble.n 2789a + 393d6: 4b07 ldr r3, [pc, #28] ; (393f4 ) + 393d8: 899b ldrh r3, [r3, #12] + 393da: 4283 cmp r3, r0 + 393dc: dd07 ble.n 393ee rc = g_ble_ll_data.ll_xtal_ticks - (uint32_t)dt; - 2788a: 1a18 subs r0, r3, r0 - 2788c: e7f2 b.n 27874 + 393de: 1a18 subs r0, r3, r0 + 393e0: e7f2 b.n 393c8 BLE_LL_ASSERT(dt >= 0); - 2788e: 2300 movs r3, #0 - 27890: 461a mov r2, r3 - 27892: 4619 mov r1, r3 - 27894: 4618 mov r0, r3 - 27896: f7e8 fea1 bl 105dc <__assert_func> + 393e2: 2300 movs r3, #0 + 393e4: 461a mov r2, r3 + 393e6: 4619 mov r1, r3 + 393e8: 4618 mov r0, r3 + 393ea: f7db fa8b bl 14904 <__assert_func> rc = 0; - 2789a: 2000 movs r0, #0 + 393ee: 2000 movs r0, #0 return rc; - 2789c: e7ea b.n 27874 - 2789e: bf00 nop - 278a0: 20003e20 .word 0x20003e20 + 393f0: e7ea b.n 393c8 + 393f2: bf00 nop + 393f4: 2000a84c .word 0x2000a84c -000278a4 : +000393f8 : * * @param now */ void ble_ll_xcvr_rfclk_start_now(uint32_t now) { - 278a4: b510 push {r4, lr} - 278a6: 4604 mov r4, r0 + 393f8: b510 push {r4, lr} + 393fa: 4604 mov r4, r0 ble_ll_xcvr_rfclk_enable(); - 278a8: f7ff ffa8 bl 277fc + 393fc: f7ff ffa8 bl 39350 g_ble_ll_data.ll_rfclk_start_time = now; - 278ac: 4b01 ldr r3, [pc, #4] ; (278b4 ) - 278ae: 611c str r4, [r3, #16] + 39400: 4b01 ldr r3, [pc, #4] ; (39408 ) + 39402: 611c str r4, [r3, #16] } - 278b0: bd10 pop {r4, pc} - 278b2: bf00 nop - 278b4: 20003e20 .word 0x20003e20 + 39404: bd10 pop {r4, pc} + 39406: bf00 nop + 39408: 2000a84c .word 0x2000a84c -000278b8 : +0003940c : { - 278b8: b508 push {r3, lr} + 3940c: b508 push {r3, lr} if (g_ble_ll_data.ll_rfclk_state == BLE_RFCLK_STATE_OFF) { - 278ba: 4b04 ldr r3, [pc, #16] ; (278cc ) - 278bc: 7a9b ldrb r3, [r3, #10] - 278be: b103 cbz r3, 278c2 + 3940e: 4b04 ldr r3, [pc, #16] ; (39420 ) + 39410: 7a9b ldrb r3, [r3, #10] + 39412: b103 cbz r3, 39416 } - 278c0: bd08 pop {r3, pc} + 39414: bd08 pop {r3, pc} ble_ll_xcvr_rfclk_start_now(os_cputime_get32()); - 278c2: f7e9 f8d9 bl 10a78 - 278c6: f7ff ffed bl 278a4 + 39416: f7db fcd1 bl 14dbc + 3941a: f7ff ffed bl 393f8 } - 278ca: e7f9 b.n 278c0 - 278cc: 20003e20 .word 0x20003e20 + 3941e: e7f9 b.n 39414 + 39420: 2000a84c .word 0x2000a84c -000278d0 : +00039424 : { /* * If we are currently in an advertising event or a connection event, * no need to start the cputime timer */ if ((g_ble_ll_data.ll_state == BLE_LL_STATE_ADV) || - 278d0: 4b0d ldr r3, [pc, #52] ; (27908 ) - 278d2: 791b ldrb r3, [r3, #4] - 278d4: 2b01 cmp r3, #1 - 278d6: d015 beq.n 27904 - 278d8: 2b04 cmp r3, #4 - 278da: d013 beq.n 27904 -{ - 278dc: b510 push {r4, lr} + 39424: 4b0d ldr r3, [pc, #52] ; (3945c ) + 39426: 791b ldrb r3, [r3, #4] + 39428: 2b01 cmp r3, #1 + 3942a: d015 beq.n 39458 + 3942c: 2b04 cmp r3, #4 + 3942e: d013 beq.n 39458 +{ + 39430: b510 push {r4, lr} (g_ble_ll_data.ll_state == BLE_LL_STATE_CONNECTION)) { return; } /* Account for the settling time */ cputime -= g_ble_ll_data.ll_xtal_ticks; - 278de: 4b0a ldr r3, [pc, #40] ; (27908 ) - 278e0: 899c ldrh r4, [r3, #12] - 278e2: 1b04 subs r4, r0, r4 + 39432: 4b0a ldr r3, [pc, #40] ; (3945c ) + 39434: 899c ldrh r4, [r3, #12] + 39436: 1b04 subs r4, r0, r4 /* * If the timer is on the list, we need to see if its expiry is before * 'cputime'. If the expiry is before, no need to do anything. If it * is after, we need to stop the timer and start at new time. */ if (g_ble_ll_data.ll_rfclk_timer.link.tqe_prev != NULL) { - 278e4: 6a9b ldr r3, [r3, #40] ; 0x28 - 278e6: b143 cbz r3, 278fa + 39438: 6a9b ldr r3, [r3, #40] ; 0x28 + 3943a: b143 cbz r3, 3944e if ((int32_t)(cputime - g_ble_ll_data.ll_rfclk_timer.expiry) >= 0) { - 278e8: 4b07 ldr r3, [pc, #28] ; (27908 ) - 278ea: 6a1b ldr r3, [r3, #32] - 278ec: 1ae3 subs r3, r4, r3 - 278ee: 2b00 cmp r3, #0 - 278f0: db00 blt.n 278f4 + 3943c: 4b07 ldr r3, [pc, #28] ; (3945c ) + 3943e: 6a1b ldr r3, [r3, #32] + 39440: 1ae3 subs r3, r4, r3 + 39442: 2b00 cmp r3, #0 + 39444: db00 blt.n 39448 return; } os_cputime_timer_stop(&g_ble_ll_data.ll_rfclk_timer); } os_cputime_timer_start(&g_ble_ll_data.ll_rfclk_timer, cputime); } - 278f2: bd10 pop {r4, pc} + 39446: bd10 pop {r4, pc} os_cputime_timer_stop(&g_ble_ll_data.ll_rfclk_timer); - 278f4: 4805 ldr r0, [pc, #20] ; (2790c ) - 278f6: f7e9 f8bb bl 10a70 + 39448: 4805 ldr r0, [pc, #20] ; (39460 ) + 3944a: f7db fcb3 bl 14db4 os_cputime_timer_start(&g_ble_ll_data.ll_rfclk_timer, cputime); - 278fa: 4621 mov r1, r4 - 278fc: 4803 ldr r0, [pc, #12] ; (2790c ) - 278fe: f7e9 f8b3 bl 10a68 - 27902: e7f6 b.n 278f2 - 27904: 4770 bx lr - 27906: bf00 nop - 27908: 20003e20 .word 0x20003e20 - 2790c: 20003e34 .word 0x20003e34 - -00027910 : + 3944e: 4621 mov r1, r4 + 39450: 4803 ldr r0, [pc, #12] ; (39460 ) + 39452: f7db fcab bl 14dac + 39456: e7f6 b.n 39446 + 39458: 4770 bx lr + 3945a: bf00 nop + 3945c: 2000a84c .word 0x2000a84c + 39460: 2000a860 .word 0x2000a860 + +00039464 : /** * Random number generator ISR. */ static void ble_rng_isr(void) { - 27910: b508 push {r3, lr} + 39464: b508 push {r3, lr} uint8_t rnum; os_trace_isr_enter(); /* No callback? Clear and disable interrupts */ if (g_ble_rng_isr_cb == NULL) { - 27912: 4b0d ldr r3, [pc, #52] ; (27948 ) - 27914: 681b ldr r3, [r3, #0] - 27916: b163 cbz r3, 27932 + 39466: 4b0d ldr r3, [pc, #52] ; (3949c ) + 39468: 681b ldr r3, [r3, #0] + 3946a: b163 cbz r3, 39486 os_trace_isr_exit(); return; } /* If there is a value ready grab it */ if (NRF_RNG->EVENTS_VALRDY) { - 27918: 4a0c ldr r2, [pc, #48] ; (2794c ) - 2791a: f8d2 2100 ldr.w r2, [r2, #256] ; 0x100 - 2791e: b13a cbz r2, 27930 + 3946c: 4a0c ldr r2, [pc, #48] ; (394a0 ) + 3946e: f8d2 2100 ldr.w r2, [r2, #256] ; 0x100 + 39472: b13a cbz r2, 39484 NRF_RNG->EVENTS_VALRDY = 0; - 27920: 4a0a ldr r2, [pc, #40] ; (2794c ) - 27922: 2100 movs r1, #0 - 27924: f8c2 1100 str.w r1, [r2, #256] ; 0x100 + 39474: 4a0a ldr r2, [pc, #40] ; (394a0 ) + 39476: 2100 movs r1, #0 + 39478: f8c2 1100 str.w r1, [r2, #256] ; 0x100 rnum = (uint8_t)NRF_RNG->VALUE; - 27928: f8d2 0508 ldr.w r0, [r2, #1288] ; 0x508 + 3947c: f8d2 0508 ldr.w r0, [r2, #1288] ; 0x508 (*g_ble_rng_isr_cb)(rnum); - 2792c: b2c0 uxtb r0, r0 - 2792e: 4798 blx r3 + 39480: b2c0 uxtb r0, r0 + 39482: 4798 blx r3 } os_trace_isr_exit(); } - 27930: bd08 pop {r3, pc} + 39484: bd08 pop {r3, pc} NRF_RNG->INTENCLR = 1; - 27932: 4b06 ldr r3, [pc, #24] ; (2794c ) - 27934: 2201 movs r2, #1 - 27936: f8c3 2308 str.w r2, [r3, #776] ; 0x308 + 39486: 4b06 ldr r3, [pc, #24] ; (394a0 ) + 39488: 2201 movs r2, #1 + 3948a: f8c3 2308 str.w r2, [r3, #776] ; 0x308 NRF_RNG->EVENTS_VALRDY = 0; - 2793a: 2200 movs r2, #0 - 2793c: f8c3 2100 str.w r2, [r3, #256] ; 0x100 + 3948e: 2200 movs r2, #0 + 39490: f8c3 2100 str.w r2, [r3, #256] ; 0x100 (void)NRF_RNG->SHORTS; - 27940: f8d3 3200 ldr.w r3, [r3, #512] ; 0x200 - 27944: e7f4 b.n 27930 - 27946: bf00 nop - 27948: 20004354 .word 0x20004354 - 2794c: 4000d000 .word 0x4000d000 + 39494: f8d3 3200 ldr.w r3, [r3, #512] ; 0x200 + 39498: e7f4 b.n 39484 + 3949a: bf00 nop + 3949c: 2000ad88 .word 0x2000ad88 + 394a0: 4000d000 .word 0x4000d000 -00027950 : +000394a4 : if ((NRF_FICR->DEVICEADDRTYPE & 1) != 0) { - 27950: f04f 5380 mov.w r3, #268435456 ; 0x10000000 - 27954: f8d3 30a0 ldr.w r3, [r3, #160] ; 0xa0 - 27958: f013 0f01 tst.w r3, #1 - 2795c: d10d bne.n 2797a + 394a4: f04f 5380 mov.w r3, #268435456 ; 0x10000000 + 394a8: f8d3 30a0 ldr.w r3, [r3, #160] ; 0xa0 + 394ac: f013 0f01 tst.w r3, #1 + 394b0: d10d bne.n 394ce addr_low = NRF_FICR->DEVICEADDR[0]; - 2795e: f04f 5380 mov.w r3, #268435456 ; 0x10000000 - 27962: f8d3 20a4 ldr.w r2, [r3, #164] ; 0xa4 + 394b2: f04f 5380 mov.w r3, #268435456 ; 0x10000000 + 394b6: f8d3 20a4 ldr.w r2, [r3, #164] ; 0xa4 addr_high = NRF_FICR->DEVICEADDR[1]; - 27966: f8d3 30a8 ldr.w r3, [r3, #168] ; 0xa8 + 394ba: f8d3 30a8 ldr.w r3, [r3, #168] ; 0xa8 memcpy(addr->val, &addr_low, 4); - 2796a: f8c0 2001 str.w r2, [r0, #1] + 394be: f8c0 2001 str.w r2, [r0, #1] memcpy(&addr->val[4], &addr_high, 2); - 2796e: f8a0 3005 strh.w r3, [r0, #5] + 394c2: f8a0 3005 strh.w r3, [r0, #5] addr->type = BLE_ADDR_PUBLIC; - 27972: 2300 movs r3, #0 - 27974: 7003 strb r3, [r0, #0] + 394c6: 2300 movs r3, #0 + 394c8: 7003 strb r3, [r0, #0] return 0; - 27976: 4618 mov r0, r3 - 27978: 4770 bx lr + 394ca: 4618 mov r0, r3 + 394cc: 4770 bx lr return -1; - 2797a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 394ce: f04f 30ff mov.w r0, #4294967295 } - 2797e: 4770 bx lr + 394d2: 4770 bx lr -00027980 : +000394d4 : NRF_RADIO->DACNF = 0; - 27980: 2300 movs r3, #0 - 27982: 4a03 ldr r2, [pc, #12] ; (27990 ) - 27984: f8c2 3640 str.w r3, [r2, #1600] ; 0x640 + 394d4: 2300 movs r3, #0 + 394d6: 4a03 ldr r2, [pc, #12] ; (394e4 ) + 394d8: f8c2 3640 str.w r3, [r2, #1600] ; 0x640 g_ble_hw_whitelist_mask = 0; - 27988: 4a02 ldr r2, [pc, #8] ; (27994 ) - 2798a: 7013 strb r3, [r2, #0] + 394dc: 4a02 ldr r2, [pc, #8] ; (394e8 ) + 394de: 7013 strb r3, [r2, #0] } - 2798c: 4770 bx lr - 2798e: bf00 nop - 27990: 40001000 .word 0x40001000 - 27994: 200037a8 .word 0x200037a8 + 394e0: 4770 bx lr + 394e2: bf00 nop + 394e4: 40001000 .word 0x40001000 + 394e8: 20009e98 .word 0x20009e98 -00027998 : +000394ec : { - 27998: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 394ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} mask = 0x01; - 2799c: 2501 movs r5, #1 + 394f0: 2501 movs r5, #1 for (i = 0; i < BLE_HW_WHITE_LIST_SIZE; ++i) { - 2799e: 2400 movs r4, #0 - 279a0: 2c07 cmp r4, #7 - 279a2: dc26 bgt.n 279f2 + 394f2: 2400 movs r4, #0 + 394f4: 2c07 cmp r4, #7 + 394f6: dc26 bgt.n 39546 if ((mask & g_ble_hw_whitelist_mask) == 0) { - 279a4: 4b14 ldr r3, [pc, #80] ; (279f8 ) - 279a6: 781b ldrb r3, [r3, #0] - 279a8: 422b tst r3, r5 - 279aa: d002 beq.n 279b2 + 394f8: 4b14 ldr r3, [pc, #80] ; (3954c ) + 394fa: 781b ldrb r3, [r3, #0] + 394fc: 422b tst r3, r5 + 394fe: d002 beq.n 39506 mask <<= 1; - 279ac: 006d lsls r5, r5, #1 + 39500: 006d lsls r5, r5, #1 for (i = 0; i < BLE_HW_WHITE_LIST_SIZE; ++i) { - 279ae: 3401 adds r4, #1 - 279b0: e7f6 b.n 279a0 - 279b2: 460f mov r7, r1 - 279b4: 4606 mov r6, r0 + 39502: 3401 adds r4, #1 + 39504: e7f6 b.n 394f4 + 39506: 460f mov r7, r1 + 39508: 4606 mov r6, r0 NRF_RADIO->DAB[i] = get_le32(addr); - 279b6: f7f7 f8da bl 1eb6e - 279ba: f8df 8040 ldr.w r8, [pc, #64] ; 279fc - 279be: f504 73c0 add.w r3, r4, #384 ; 0x180 - 279c2: f848 0023 str.w r0, [r8, r3, lsl #2] + 3950a: f7f6 ffb8 bl 3047e + 3950e: f8df 8040 ldr.w r8, [pc, #64] ; 39550 + 39512: f504 73c0 add.w r3, r4, #384 ; 0x180 + 39516: f848 0023 str.w r0, [r8, r3, lsl #2] NRF_RADIO->DAP[i] = get_le16(addr + 4); - 279c6: 1d30 adds r0, r6, #4 - 279c8: f7f7 f8cc bl 1eb64 - 279cc: f504 74c4 add.w r4, r4, #392 ; 0x188 - 279d0: f848 0024 str.w r0, [r8, r4, lsl #2] + 3951a: 1d30 adds r0, r6, #4 + 3951c: f7f6 ffaa bl 30474 + 39520: f504 74c4 add.w r4, r4, #392 ; 0x188 + 39524: f848 0024 str.w r0, [r8, r4, lsl #2] if (addr_type == BLE_ADDR_RANDOM) { - 279d4: 2f01 cmp r7, #1 - 279d6: d005 beq.n 279e4 + 39528: 2f01 cmp r7, #1 + 3952a: d005 beq.n 39538 g_ble_hw_whitelist_mask |= mask; - 279d8: 4a07 ldr r2, [pc, #28] ; (279f8 ) - 279da: 7813 ldrb r3, [r2, #0] - 279dc: 431d orrs r5, r3 - 279de: 7015 strb r5, [r2, #0] + 3952c: 4a07 ldr r2, [pc, #28] ; (3954c ) + 3952e: 7813 ldrb r3, [r2, #0] + 39530: 431d orrs r5, r3 + 39532: 7015 strb r5, [r2, #0] return BLE_ERR_SUCCESS; - 279e0: 2000 movs r0, #0 - 279e2: e007 b.n 279f4 + 39534: 2000 movs r0, #0 + 39536: e007 b.n 39548 NRF_RADIO->DACNF |= (mask << 8); - 279e4: f8d8 3640 ldr.w r3, [r8, #1600] ; 0x640 - 279e8: ea43 2305 orr.w r3, r3, r5, lsl #8 - 279ec: f8c8 3640 str.w r3, [r8, #1600] ; 0x640 - 279f0: e7f2 b.n 279d8 + 39538: f8d8 3640 ldr.w r3, [r8, #1600] ; 0x640 + 3953c: ea43 2305 orr.w r3, r3, r5, lsl #8 + 39540: f8c8 3640 str.w r3, [r8, #1600] ; 0x640 + 39544: e7f2 b.n 3952c return BLE_ERR_MEM_CAPACITY; - 279f2: 2007 movs r0, #7 + 39546: 2007 movs r0, #7 } - 279f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 279f8: 200037a8 .word 0x200037a8 - 279fc: 40001000 .word 0x40001000 + 39548: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 3954c: 20009e98 .word 0x20009e98 + 39550: 40001000 .word 0x40001000 -00027a00 : +00039554 : { - 27a00: b5f8 push {r3, r4, r5, r6, r7, lr} - 27a02: 4606 mov r6, r0 - 27a04: 460d mov r5, r1 + 39554: b5f8 push {r3, r4, r5, r6, r7, lr} + 39556: 4606 mov r6, r0 + 39558: 460d mov r5, r1 dab = get_le32(addr); - 27a06: f7f7 f8b2 bl 1eb6e - 27a0a: 4604 mov r4, r0 + 3955a: f7f6 ff90 bl 3047e + 3955e: 4604 mov r4, r0 dap = get_le16(addr + 4); - 27a0c: 1d30 adds r0, r6, #4 - 27a0e: f7f7 f8a9 bl 1eb64 + 39560: 1d30 adds r0, r6, #4 + 39562: f7f6 ff87 bl 30474 txadd = NRF_RADIO->DACNF >> 8; - 27a12: 4b19 ldr r3, [pc, #100] ; (27a78 ) - 27a14: f8d3 7640 ldr.w r7, [r3, #1600] ; 0x640 - 27a18: 0a3f lsrs r7, r7, #8 + 39566: 4b19 ldr r3, [pc, #100] ; (395cc ) + 39568: f8d3 7640 ldr.w r7, [r3, #1600] ; 0x640 + 3956c: 0a3f lsrs r7, r7, #8 mask = 0x01; - 27a1a: 2201 movs r2, #1 + 3956e: 2201 movs r2, #1 for (i = 0; i < BLE_HW_WHITE_LIST_SIZE; ++i) { - 27a1c: 2300 movs r3, #0 - 27a1e: e002 b.n 27a26 + 39570: 2300 movs r3, #0 + 39572: e002 b.n 3957a if (cfg_addr != 0) { - 27a20: b9d1 cbnz r1, 27a58 + 39574: b9d1 cbnz r1, 395ac mask <<= 1; - 27a22: 0052 lsls r2, r2, #1 + 39576: 0052 lsls r2, r2, #1 for (i = 0; i < BLE_HW_WHITE_LIST_SIZE; ++i) { - 27a24: 3301 adds r3, #1 - 27a26: 2b07 cmp r3, #7 - 27a28: dc16 bgt.n 27a58 + 39578: 3301 adds r3, #1 + 3957a: 2b07 cmp r3, #7 + 3957c: dc16 bgt.n 395ac if (mask & g_ble_hw_whitelist_mask) { - 27a2a: 4914 ldr r1, [pc, #80] ; (27a7c ) - 27a2c: 7809 ldrb r1, [r1, #0] - 27a2e: 4211 tst r1, r2 - 27a30: d0f7 beq.n 27a22 + 3957e: 4914 ldr r1, [pc, #80] ; (395d0 ) + 39580: 7809 ldrb r1, [r1, #0] + 39582: 4211 tst r1, r2 + 39584: d0f7 beq.n 39576 if ((dab == NRF_RADIO->DAB[i]) && (dap == NRF_RADIO->DAP[i])) { - 27a32: f503 71c0 add.w r1, r3, #384 ; 0x180 - 27a36: 4e10 ldr r6, [pc, #64] ; (27a78 ) - 27a38: f856 1021 ldr.w r1, [r6, r1, lsl #2] - 27a3c: 42a1 cmp r1, r4 - 27a3e: d1f0 bne.n 27a22 - 27a40: f503 71c4 add.w r1, r3, #392 ; 0x188 - 27a44: f856 1021 ldr.w r1, [r6, r1, lsl #2] - 27a48: 4288 cmp r0, r1 - 27a4a: d1ea bne.n 27a22 + 39586: f503 71c0 add.w r1, r3, #384 ; 0x180 + 3958a: 4e10 ldr r6, [pc, #64] ; (395cc ) + 3958c: f856 1021 ldr.w r1, [r6, r1, lsl #2] + 39590: 42a1 cmp r1, r4 + 39592: d1f0 bne.n 39576 + 39594: f503 71c4 add.w r1, r3, #392 ; 0x188 + 39598: f856 1021 ldr.w r1, [r6, r1, lsl #2] + 3959c: 4288 cmp r0, r1 + 3959e: d1ea bne.n 39576 cfg_addr = txadd & mask; - 27a4c: b2d1 uxtb r1, r2 - 27a4e: 4039 ands r1, r7 + 395a0: b2d1 uxtb r1, r2 + 395a2: 4039 ands r1, r7 if (addr_type == BLE_ADDR_RANDOM) { - 27a50: 2d01 cmp r5, #1 - 27a52: d0e5 beq.n 27a20 + 395a4: 2d01 cmp r5, #1 + 395a6: d0e5 beq.n 39574 if (cfg_addr == 0) { - 27a54: 2900 cmp r1, #0 - 27a56: d1e4 bne.n 27a22 + 395a8: 2900 cmp r1, #0 + 395aa: d1e4 bne.n 39576 if (i < BLE_HW_WHITE_LIST_SIZE) { - 27a58: 2b07 cmp r3, #7 - 27a5a: dc0b bgt.n 27a74 + 395ac: 2b07 cmp r3, #7 + 395ae: dc0b bgt.n 395c8 g_ble_hw_whitelist_mask &= ~mask; - 27a5c: 4907 ldr r1, [pc, #28] ; (27a7c ) - 27a5e: 780b ldrb r3, [r1, #0] - 27a60: ea23 0302 bic.w r3, r3, r2 - 27a64: 700b strb r3, [r1, #0] + 395b0: 4907 ldr r1, [pc, #28] ; (395d0 ) + 395b2: 780b ldrb r3, [r1, #0] + 395b4: ea23 0302 bic.w r3, r3, r2 + 395b8: 700b strb r3, [r1, #0] NRF_RADIO->DACNF &= ~mask; - 27a66: 4904 ldr r1, [pc, #16] ; (27a78 ) - 27a68: f8d1 3640 ldr.w r3, [r1, #1600] ; 0x640 - 27a6c: ea23 0202 bic.w r2, r3, r2 - 27a70: f8c1 2640 str.w r2, [r1, #1600] ; 0x640 + 395ba: 4904 ldr r1, [pc, #16] ; (395cc ) + 395bc: f8d1 3640 ldr.w r3, [r1, #1600] ; 0x640 + 395c0: ea23 0202 bic.w r2, r3, r2 + 395c4: f8c1 2640 str.w r2, [r1, #1600] ; 0x640 } - 27a74: bdf8 pop {r3, r4, r5, r6, r7, pc} - 27a76: bf00 nop - 27a78: 40001000 .word 0x40001000 - 27a7c: 200037a8 .word 0x200037a8 + 395c8: bdf8 pop {r3, r4, r5, r6, r7, pc} + 395ca: bf00 nop + 395cc: 40001000 .word 0x40001000 + 395d0: 20009e98 .word 0x20009e98 -00027a80 : +000395d4 : NRF_RADIO->DACNF |= g_ble_hw_whitelist_mask; - 27a80: 4a04 ldr r2, [pc, #16] ; (27a94 ) - 27a82: f8d2 1640 ldr.w r1, [r2, #1600] ; 0x640 - 27a86: 4b04 ldr r3, [pc, #16] ; (27a98 ) - 27a88: 781b ldrb r3, [r3, #0] - 27a8a: 430b orrs r3, r1 - 27a8c: f8c2 3640 str.w r3, [r2, #1600] ; 0x640 -} - 27a90: 4770 bx lr - 27a92: bf00 nop - 27a94: 40001000 .word 0x40001000 - 27a98: 200037a8 .word 0x200037a8 - -00027a9c : + 395d4: 4a04 ldr r2, [pc, #16] ; (395e8 ) + 395d6: f8d2 1640 ldr.w r1, [r2, #1600] ; 0x640 + 395da: 4b04 ldr r3, [pc, #16] ; (395ec ) + 395dc: 781b ldrb r3, [r3, #0] + 395de: 430b orrs r3, r1 + 395e0: f8c2 3640 str.w r3, [r2, #1600] ; 0x640 +} + 395e4: 4770 bx lr + 395e6: bf00 nop + 395e8: 40001000 .word 0x40001000 + 395ec: 20009e98 .word 0x20009e98 + +000395f0 : NRF_RADIO->DACNF &= 0x0000ff00; - 27a9c: 4a03 ldr r2, [pc, #12] ; (27aac ) - 27a9e: f8d2 3640 ldr.w r3, [r2, #1600] ; 0x640 - 27aa2: f403 437f and.w r3, r3, #65280 ; 0xff00 - 27aa6: f8c2 3640 str.w r3, [r2, #1600] ; 0x640 + 395f0: 4a03 ldr r2, [pc, #12] ; (39600 ) + 395f2: f8d2 3640 ldr.w r3, [r2, #1600] ; 0x640 + 395f6: f403 437f and.w r3, r3, #65280 ; 0xff00 + 395fa: f8c2 3640 str.w r3, [r2, #1600] ; 0x640 } - 27aaa: 4770 bx lr - 27aac: 40001000 .word 0x40001000 + 395fe: 4770 bx lr + 39600: 40001000 .word 0x40001000 -00027ab0 : +00039604 : return (int)NRF_RADIO->EVENTS_DEVMATCH; - 27ab0: 4b01 ldr r3, [pc, #4] ; (27ab8 ) - 27ab2: f8d3 0114 ldr.w r0, [r3, #276] ; 0x114 + 39604: 4b01 ldr r3, [pc, #4] ; (3960c ) + 39606: f8d3 0114 ldr.w r0, [r3, #276] ; 0x114 } - 27ab6: 4770 bx lr - 27ab8: 40001000 .word 0x40001000 + 3960a: 4770 bx lr + 3960c: 40001000 .word 0x40001000 -00027abc : +00039610 : NRF_ECB->TASKS_STOPECB = 1; - 27abc: 4b0c ldr r3, [pc, #48] ; (27af0 ) - 27abe: 2201 movs r2, #1 - 27ac0: 605a str r2, [r3, #4] + 39610: 4b0c ldr r3, [pc, #48] ; (39644 ) + 39612: 2201 movs r2, #1 + 39614: 605a str r2, [r3, #4] NRF_ECB->EVENTS_ENDECB = 0; - 27ac2: 2100 movs r1, #0 - 27ac4: f8c3 1100 str.w r1, [r3, #256] ; 0x100 + 39616: 2100 movs r1, #0 + 39618: f8c3 1100 str.w r1, [r3, #256] ; 0x100 NRF_ECB->EVENTS_ERRORECB = 0; - 27ac8: f8c3 1104 str.w r1, [r3, #260] ; 0x104 + 3961c: f8c3 1104 str.w r1, [r3, #260] ; 0x104 NRF_ECB->ECBDATAPTR = (uint32_t)ecb; - 27acc: f8c3 0504 str.w r0, [r3, #1284] ; 0x504 + 39620: f8c3 0504 str.w r0, [r3, #1284] ; 0x504 NRF_ECB->TASKS_STARTECB = 1; - 27ad0: 601a str r2, [r3, #0] + 39624: 601a str r2, [r3, #0] end = NRF_ECB->EVENTS_ENDECB; - 27ad2: 4b07 ldr r3, [pc, #28] ; (27af0 ) - 27ad4: f8d3 2100 ldr.w r2, [r3, #256] ; 0x100 + 39626: 4b07 ldr r3, [pc, #28] ; (39644 ) + 39628: f8d3 2100 ldr.w r2, [r3, #256] ; 0x100 err = NRF_ECB->EVENTS_ERRORECB; - 27ad8: f8d3 3104 ldr.w r3, [r3, #260] ; 0x104 + 3962c: f8d3 3104 ldr.w r3, [r3, #260] ; 0x104 if (end || err) { - 27adc: b90a cbnz r2, 27ae2 - 27ade: 2b00 cmp r3, #0 - 27ae0: d0f7 beq.n 27ad2 + 39630: b90a cbnz r2, 39636 + 39632: 2b00 cmp r3, #0 + 39634: d0f7 beq.n 39626 if (err) { - 27ae2: b90b cbnz r3, 27ae8 + 39636: b90b cbnz r3, 3963c rc = 0; - 27ae4: 2000 movs r0, #0 - 27ae6: 4770 bx lr + 39638: 2000 movs r0, #0 + 3963a: 4770 bx lr rc = -1; - 27ae8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 3963c: f04f 30ff mov.w r0, #4294967295 } - 27aec: 4770 bx lr - 27aee: bf00 nop - 27af0: 4000e000 .word 0x4000e000 + 39640: 4770 bx lr + 39642: bf00 nop + 39644: 4000e000 .word 0x4000e000 -00027af4 : +00039648 : */ int ble_hw_rng_init(ble_rng_isr_cb_t cb, int bias) { /* Set bias */ if (bias) { - 27af4: b199 cbz r1, 27b1e + 39648: b199 cbz r1, 39672 NRF_RNG->CONFIG = 1; - 27af6: 4b0c ldr r3, [pc, #48] ; (27b28 ) - 27af8: 2201 movs r2, #1 - 27afa: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 3964a: 4b0c ldr r3, [pc, #48] ; (3967c ) + 3964c: 2201 movs r2, #1 + 3964e: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 } else { NRF_RNG->CONFIG = 0; } /* If we were passed a function pointer we need to enable the interrupt */ if (cb != NULL) { - 27afe: b160 cbz r0, 27b1a + 39652: b160 cbz r0, 3966e NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 27b00: 4b0a ldr r3, [pc, #40] ; (27b2c ) - 27b02: 22e0 movs r2, #224 ; 0xe0 - 27b04: f883 230d strb.w r2, [r3, #781] ; 0x30d + 39654: 4b0a ldr r3, [pc, #40] ; (39680 ) + 39656: 22e0 movs r2, #224 ; 0xe0 + 39658: f883 230d strb.w r2, [r3, #781] ; 0x30d uint32_t vectors = (uint32_t )SCB->VTOR; - 27b08: 4a09 ldr r2, [pc, #36] ; (27b30 ) - 27b0a: 6892 ldr r2, [r2, #8] + 3965c: 4a09 ldr r2, [pc, #36] ; (39684 ) + 3965e: 6892 ldr r2, [r2, #8] (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; - 27b0c: 4909 ldr r1, [pc, #36] ; (27b34 ) - 27b0e: 6751 str r1, [r2, #116] ; 0x74 + 39660: 4909 ldr r1, [pc, #36] ; (39688 ) + 39662: 6751 str r1, [r2, #116] ; 0x74 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 27b10: f44f 5200 mov.w r2, #8192 ; 0x2000 - 27b14: 601a str r2, [r3, #0] + 39664: f44f 5200 mov.w r2, #8192 ; 0x2000 + 39668: 601a str r2, [r3, #0] NVIC_SetVector(RNG_IRQn, (uint32_t)ble_rng_isr); #else ble_npl_hw_set_isr(RNG_IRQn, ble_rng_isr); #endif NVIC_EnableIRQ(RNG_IRQn); g_ble_rng_isr_cb = cb; - 27b16: 4b08 ldr r3, [pc, #32] ; (27b38 ) - 27b18: 6018 str r0, [r3, #0] + 3966a: 4b08 ldr r3, [pc, #32] ; (3968c ) + 3966c: 6018 str r0, [r3, #0] } return 0; } - 27b1a: 2000 movs r0, #0 - 27b1c: 4770 bx lr + 3966e: 2000 movs r0, #0 + 39670: 4770 bx lr NRF_RNG->CONFIG = 0; - 27b1e: 4b02 ldr r3, [pc, #8] ; (27b28 ) - 27b20: 2200 movs r2, #0 - 27b22: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 - 27b26: e7ea b.n 27afe - 27b28: 4000d000 .word 0x4000d000 - 27b2c: e000e100 .word 0xe000e100 - 27b30: e000ed00 .word 0xe000ed00 - 27b34: 00027911 .word 0x00027911 - 27b38: 20004354 .word 0x20004354 - -00027b3c : + 39672: 4b02 ldr r3, [pc, #8] ; (3967c ) + 39674: 2200 movs r2, #0 + 39676: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 3967a: e7ea b.n 39652 + 3967c: 4000d000 .word 0x4000d000 + 39680: e000e100 .word 0xe000e100 + 39684: e000ed00 .word 0xe000ed00 + 39688: 00039465 .word 0x00039465 + 3968c: 2000ad88 .word 0x2000ad88 + +00039690 : * * @return int */ int ble_hw_rng_start(void) { - 27b3c: b508 push {r3, lr} + 39690: b508 push {r3, lr} os_sr_t sr; /* No need for interrupt if there is no callback */ OS_ENTER_CRITICAL(sr); - 27b3e: f7e8 fc83 bl 10448 + 39692: f7db f86d bl 14770 NRF_RNG->EVENTS_VALRDY = 0; - 27b42: 4b09 ldr r3, [pc, #36] ; (27b68 ) - 27b44: 2200 movs r2, #0 - 27b46: f8c3 2100 str.w r2, [r3, #256] ; 0x100 + 39696: 4b09 ldr r3, [pc, #36] ; (396bc ) + 39698: 2200 movs r2, #0 + 3969a: f8c3 2100 str.w r2, [r3, #256] ; 0x100 if (g_ble_rng_isr_cb) { - 27b4a: 4b08 ldr r3, [pc, #32] ; (27b6c ) - 27b4c: 681b ldr r3, [r3, #0] - 27b4e: b11b cbz r3, 27b58 + 3969e: 4b08 ldr r3, [pc, #32] ; (396c0 ) + 396a0: 681b ldr r3, [r3, #0] + 396a2: b11b cbz r3, 396ac NRF_RNG->INTENSET = 1; - 27b50: 4b05 ldr r3, [pc, #20] ; (27b68 ) - 27b52: 2201 movs r2, #1 - 27b54: f8c3 2304 str.w r2, [r3, #772] ; 0x304 + 396a4: 4b05 ldr r3, [pc, #20] ; (396bc ) + 396a6: 2201 movs r2, #1 + 396a8: f8c3 2304 str.w r2, [r3, #772] ; 0x304 } NRF_RNG->TASKS_START = 1; - 27b58: 4b03 ldr r3, [pc, #12] ; (27b68 ) - 27b5a: 2201 movs r2, #1 - 27b5c: 601a str r2, [r3, #0] + 396ac: 4b03 ldr r3, [pc, #12] ; (396bc ) + 396ae: 2201 movs r2, #1 + 396b0: 601a str r2, [r3, #0] OS_EXIT_CRITICAL(sr); - 27b5e: f7e8 fc79 bl 10454 + 396b2: f7db f863 bl 1477c return 0; } - 27b62: 2000 movs r0, #0 - 27b64: bd08 pop {r3, pc} - 27b66: bf00 nop - 27b68: 4000d000 .word 0x4000d000 - 27b6c: 20004354 .word 0x20004354 + 396b6: 2000 movs r0, #0 + 396b8: bd08 pop {r3, pc} + 396ba: bf00 nop + 396bc: 4000d000 .word 0x4000d000 + 396c0: 2000ad88 .word 0x2000ad88 -00027b70 : +000396c4 : * * @return int */ int ble_hw_rng_stop(void) { - 27b70: b510 push {r4, lr} + 396c4: b510 push {r4, lr} os_sr_t sr; /* No need for interrupt if there is no callback */ OS_ENTER_CRITICAL(sr); - 27b72: f7e8 fc69 bl 10448 + 396c6: f7db f853 bl 14770 NRF_RNG->INTENCLR = 1; - 27b76: 4b06 ldr r3, [pc, #24] ; (27b90 ) - 27b78: 2201 movs r2, #1 - 27b7a: f8c3 2308 str.w r2, [r3, #776] ; 0x308 + 396ca: 4b06 ldr r3, [pc, #24] ; (396e4 ) + 396cc: 2201 movs r2, #1 + 396ce: f8c3 2308 str.w r2, [r3, #776] ; 0x308 NRF_RNG->TASKS_STOP = 1; - 27b7e: 605a str r2, [r3, #4] + 396d2: 605a str r2, [r3, #4] NRF_RNG->EVENTS_VALRDY = 0; - 27b80: 2400 movs r4, #0 - 27b82: f8c3 4100 str.w r4, [r3, #256] ; 0x100 + 396d4: 2400 movs r4, #0 + 396d6: f8c3 4100 str.w r4, [r3, #256] ; 0x100 OS_EXIT_CRITICAL(sr); - 27b86: f7e8 fc65 bl 10454 + 396da: f7db f84f bl 1477c return 0; } - 27b8a: 4620 mov r0, r4 - 27b8c: bd10 pop {r4, pc} - 27b8e: bf00 nop - 27b90: 4000d000 .word 0x4000d000 + 396de: 4620 mov r0, r4 + 396e0: bd10 pop {r4, pc} + 396e2: bf00 nop + 396e4: 4000d000 .word 0x4000d000 -00027b94 : +000396e8 : * @return int */ void ble_hw_resolv_list_clear(void) { g_nrf_num_irks = 0; - 27b94: 4b01 ldr r3, [pc, #4] ; (27b9c ) - 27b96: 2200 movs r2, #0 - 27b98: 701a strb r2, [r3, #0] + 396e8: 4b01 ldr r3, [pc, #4] ; (396f0 ) + 396ea: 2200 movs r2, #0 + 396ec: 701a strb r2, [r3, #0] } - 27b9a: 4770 bx lr - 27b9c: 20004310 .word 0x20004310 + 396ee: 4770 bx lr + 396f0: 2000ad8c .word 0x2000ad8c -00027ba0 : +000396f4 : ble_hw_resolv_list_add(uint8_t *irk) { uint32_t *nrf_entry; /* Find first ununsed device address match element */ if (g_nrf_num_irks == NRF_IRK_LIST_ENTRIES) { - 27ba0: 4b0b ldr r3, [pc, #44] ; (27bd0 ) - 27ba2: 781b ldrb r3, [r3, #0] - 27ba4: 2b04 cmp r3, #4 - 27ba6: d011 beq.n 27bcc + 396f4: 4b0b ldr r3, [pc, #44] ; (39724 ) + 396f6: 781b ldrb r3, [r3, #0] + 396f8: 2b04 cmp r3, #4 + 396fa: d011 beq.n 39720 { - 27ba8: b4f0 push {r4, r5, r6, r7} + 396fc: b4f0 push {r4, r5, r6, r7} return BLE_ERR_MEM_CAPACITY; } /* Copy into irk list */ nrf_entry = &g_nrf_irk_list[4 * g_nrf_num_irks]; - 27baa: 011c lsls r4, r3, #4 - 27bac: 4909 ldr r1, [pc, #36] ; (27bd4 ) - 27bae: 1862 adds r2, r4, r1 + 396fe: 011c lsls r4, r3, #4 + 39700: 4909 ldr r1, [pc, #36] ; (39728 ) + 39702: 1862 adds r2, r4, r1 memcpy(nrf_entry, irk, 16); - 27bb0: 6807 ldr r7, [r0, #0] - 27bb2: 6846 ldr r6, [r0, #4] - 27bb4: 6885 ldr r5, [r0, #8] - 27bb6: 68c0 ldr r0, [r0, #12] - 27bb8: 5067 str r7, [r4, r1] - 27bba: 6056 str r6, [r2, #4] - 27bbc: 6095 str r5, [r2, #8] - 27bbe: 60d0 str r0, [r2, #12] + 39704: 6807 ldr r7, [r0, #0] + 39706: 6846 ldr r6, [r0, #4] + 39708: 6885 ldr r5, [r0, #8] + 3970a: 68c0 ldr r0, [r0, #12] + 3970c: 5067 str r7, [r4, r1] + 3970e: 6056 str r6, [r2, #4] + 39710: 6095 str r5, [r2, #8] + 39712: 60d0 str r0, [r2, #12] /* Add to total */ ++g_nrf_num_irks; - 27bc0: 3301 adds r3, #1 - 27bc2: 4a03 ldr r2, [pc, #12] ; (27bd0 ) - 27bc4: 7013 strb r3, [r2, #0] + 39714: 3301 adds r3, #1 + 39716: 4a03 ldr r2, [pc, #12] ; (39724 ) + 39718: 7013 strb r3, [r2, #0] return BLE_ERR_SUCCESS; - 27bc6: 2000 movs r0, #0 + 3971a: 2000 movs r0, #0 } - 27bc8: bcf0 pop {r4, r5, r6, r7} - 27bca: 4770 bx lr + 3971c: bcf0 pop {r4, r5, r6, r7} + 3971e: 4770 bx lr return BLE_ERR_MEM_CAPACITY; - 27bcc: 2007 movs r0, #7 + 39720: 2007 movs r0, #7 } - 27bce: 4770 bx lr - 27bd0: 20004310 .word 0x20004310 - 27bd4: 20004314 .word 0x20004314 + 39722: 4770 bx lr + 39724: 2000ad8c .word 0x2000ad8c + 39728: 2000ad48 .word 0x2000ad48 -00027bd8 : +0003972c : void ble_hw_resolv_list_rmv(int index) { uint32_t *irk_entry; if (index < g_nrf_num_irks) { - 27bd8: 4b0b ldr r3, [pc, #44] ; (27c08 ) - 27bda: 781b ldrb r3, [r3, #0] - 27bdc: 4283 cmp r3, r0 - 27bde: dd11 ble.n 27c04 + 3972c: 4b0b ldr r3, [pc, #44] ; (3975c ) + 3972e: 781b ldrb r3, [r3, #0] + 39730: 4283 cmp r3, r0 + 39732: dd11 ble.n 39758 { - 27be0: b510 push {r4, lr} + 39734: b510 push {r4, lr} --g_nrf_num_irks; - 27be2: 3b01 subs r3, #1 - 27be4: b2db uxtb r3, r3 - 27be6: 4a08 ldr r2, [pc, #32] ; (27c08 ) - 27be8: 7013 strb r3, [r2, #0] + 39736: 3b01 subs r3, #1 + 39738: b2db uxtb r3, r3 + 3973a: 4a08 ldr r2, [pc, #32] ; (3975c ) + 3973c: 7013 strb r3, [r2, #0] irk_entry = &g_nrf_irk_list[index]; - 27bea: 4c08 ldr r4, [pc, #32] ; (27c0c ) - 27bec: eb04 0480 add.w r4, r4, r0, lsl #2 + 3973e: 4c08 ldr r4, [pc, #32] ; (39760 ) + 39740: eb04 0480 add.w r4, r4, r0, lsl #2 if (g_nrf_num_irks > index) { - 27bf0: 4283 cmp r3, r0 - 27bf2: dc00 bgt.n 27bf6 + 39744: 4283 cmp r3, r0 + 39746: dc00 bgt.n 3974a memmove(irk_entry, irk_entry + 4, g_nrf_num_irks - index); } } } - 27bf4: bd10 pop {r4, pc} + 39748: bd10 pop {r4, pc} memmove(irk_entry, irk_entry + 4, g_nrf_num_irks - index); - 27bf6: 1a1a subs r2, r3, r0 - 27bf8: f104 0110 add.w r1, r4, #16 - 27bfc: 4620 mov r0, r4 - 27bfe: f7ea fc6e bl 124de -} - 27c02: e7f7 b.n 27bf4 - 27c04: 4770 bx lr - 27c06: bf00 nop - 27c08: 20004310 .word 0x20004310 - 27c0c: 20004314 .word 0x20004314 - -00027c10 : + 3974a: 1a1a subs r2, r3, r0 + 3974c: f104 0110 add.w r1, r4, #16 + 39750: 4620 mov r0, r4 + 39752: f7dd f902 bl 1695a +} + 39756: e7f7 b.n 39748 + 39758: 4770 bx lr + 3975a: bf00 nop + 3975c: 2000ad8c .word 0x2000ad8c + 39760: 2000ad48 .word 0x2000ad48 + +00039764 : */ uint8_t ble_hw_resolv_list_size(void) { return BLE_HW_RESOLV_LIST_SIZE; } - 27c10: 2010 movs r0, #16 - 27c12: 4770 bx lr + 39764: 2010 movs r0, #16 + 39766: 4770 bx lr -00027c14 : +00039768 : int ble_hw_resolv_list_match(void) { uint32_t index; if (NRF_AAR->EVENTS_END) { - 27c14: 4b08 ldr r3, [pc, #32] ; (27c38 ) - 27c16: f8d3 3100 ldr.w r3, [r3, #256] ; 0x100 - 27c1a: b13b cbz r3, 27c2c + 39768: 4b08 ldr r3, [pc, #32] ; (3978c ) + 3976a: f8d3 3100 ldr.w r3, [r3, #256] ; 0x100 + 3976e: b13b cbz r3, 39780 if (NRF_AAR->EVENTS_RESOLVED) { - 27c1c: 4b06 ldr r3, [pc, #24] ; (27c38 ) - 27c1e: f8d3 3104 ldr.w r3, [r3, #260] ; 0x104 - 27c22: b133 cbz r3, 27c32 + 39770: 4b06 ldr r3, [pc, #24] ; (3978c ) + 39772: f8d3 3104 ldr.w r3, [r3, #260] ; 0x104 + 39776: b133 cbz r3, 39786 index = NRF_AAR->STATUS; - 27c24: 4b04 ldr r3, [pc, #16] ; (27c38 ) - 27c26: f8d3 0400 ldr.w r0, [r3, #1024] ; 0x400 + 39778: 4b04 ldr r3, [pc, #16] ; (3978c ) + 3977a: f8d3 0400 ldr.w r0, [r3, #1024] ; 0x400 return (int)index; - 27c2a: 4770 bx lr + 3977e: 4770 bx lr } } return -1; - 27c2c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 27c30: 4770 bx lr - 27c32: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 39780: f04f 30ff mov.w r0, #4294967295 + 39784: 4770 bx lr + 39786: f04f 30ff mov.w r0, #4294967295 } - 27c36: 4770 bx lr - 27c38: 4000f000 .word 0x4000f000 + 3978a: 4770 bx lr + 3978c: 4000f000 .word 0x4000f000 -00027c3c : +00039790 : { /* [102] RADIO: PAYLOAD/END events delayed or not triggered after ADDRESS * [106] RADIO: Higher CRC error rates for some access addresses * [107] RADIO: Immediate address match for access addresses containing MSBs 0x00 */ *(volatile uint32_t *)0x40001774 = ((*(volatile uint32_t *)0x40001774) & - 27c3c: 4a04 ldr r2, [pc, #16] ; (27c50 ) - 27c3e: 6813 ldr r3, [r2, #0] + 39790: 4a04 ldr r2, [pc, #16] ; (397a4 ) + 39792: 6813 ldr r3, [r2, #0] 0xfffffffe) | 0x01000000; - 27c40: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000 - 27c44: f023 0301 bic.w r3, r3, #1 - 27c48: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 39794: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000 + 39798: f023 0301 bic.w r3, r3, #1 + 3979c: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 *(volatile uint32_t *)0x40001774 = ((*(volatile uint32_t *)0x40001774) & - 27c4c: 6013 str r3, [r2, #0] + 397a0: 6013 str r3, [r2, #0] } - 27c4e: 4770 bx lr - 27c50: 40001774 .word 0x40001774 + 397a2: 4770 bx lr + 397a4: 40001774 .word 0x40001774 -00027c54 : +000397a8 : static void nrf_wait_disabled(void) { uint32_t state; state = NRF_RADIO->STATE; - 27c54: 4b06 ldr r3, [pc, #24] ; (27c70 ) - 27c56: f8d3 3550 ldr.w r3, [r3, #1360] ; 0x550 + 397a8: 4b06 ldr r3, [pc, #24] ; (397c4 ) + 397aa: f8d3 3550 ldr.w r3, [r3, #1360] ; 0x550 if (state != RADIO_STATE_STATE_Disabled) { - 27c5a: b143 cbz r3, 27c6e + 397ae: b143 cbz r3, 397c2 if ((state == RADIO_STATE_STATE_RxDisable) || - 27c5c: 2b04 cmp r3, #4 - 27c5e: d001 beq.n 27c64 - 27c60: 2b0c cmp r3, #12 - 27c62: d104 bne.n 27c6e + 397b0: 2b04 cmp r3, #4 + 397b2: d001 beq.n 397b8 + 397b4: 2b0c cmp r3, #12 + 397b6: d104 bne.n 397c2 (state == RADIO_STATE_STATE_TxDisable)) { /* This will end within a short time (6 usecs). Just poll */ while (NRF_RADIO->STATE == state) { - 27c64: 4a02 ldr r2, [pc, #8] ; (27c70 ) - 27c66: f8d2 2550 ldr.w r2, [r2, #1360] ; 0x550 - 27c6a: 429a cmp r2, r3 - 27c6c: d0fa beq.n 27c64 + 397b8: 4a02 ldr r2, [pc, #8] ; (397c4 ) + 397ba: f8d2 2550 ldr.w r2, [r2, #1360] ; 0x550 + 397be: 429a cmp r2, r3 + 397c0: d0fa beq.n 397b8 /* If this fails, something is really wrong. Should last * no more than 6 usecs */ } } } } - 27c6e: 4770 bx lr - 27c70: 40001000 .word 0x40001000 + 397c2: 4770 bx lr + 397c4: 40001000 .word 0x40001000 -00027c74 : +000397c8 : * * */ static int ble_phy_set_start_time(uint32_t cputime, uint8_t rem_usecs, bool tx) { - 27c74: b430 push {r4, r5} + 397c8: b430 push {r4, r5} * Radio ramp-up time is 40 usecs and TX delay is 3 or 5 usecs depending on * phy, thus we'll offset RTC by 2 full ticks (61 usecs) and then compensate * using TIMER0 with 1 usec precision. */ cputime -= 2; - 27c76: 1e84 subs r4, r0, #2 + 397ca: 1e84 subs r4, r0, #2 rem_usecs += 61; if (tx) { - 27c78: 2a00 cmp r2, #0 - 27c7a: d03d beq.n 27cf8 + 397cc: 2a00 cmp r2, #0 + 397ce: d03d beq.n 3984c rem_usecs -= BLE_PHY_T_TXENFAST; - 27c7c: 3115 adds r1, #21 - 27c7e: b2c9 uxtb r1, r1 + 397d0: 3115 adds r1, #21 + 397d2: b2c9 uxtb r1, r1 rem_usecs -= g_ble_phy_t_txdelay[g_ble_phy_data.phy_cur_phy_mode]; - 27c80: 4b23 ldr r3, [pc, #140] ; (27d10 ) - 27c82: 7adb ldrb r3, [r3, #11] - 27c84: 4a23 ldr r2, [pc, #140] ; (27d14 ) - 27c86: 5cd3 ldrb r3, [r2, r3] - 27c88: 1ac9 subs r1, r1, r3 - 27c8a: b2c9 uxtb r1, r1 + 397d4: 4b23 ldr r3, [pc, #140] ; (39864 ) + 397d6: 7adb ldrb r3, [r3, #11] + 397d8: 4a23 ldr r2, [pc, #140] ; (39868 ) + 397da: 5cd3 ldrb r3, [r2, r3] + 397dc: 1ac9 subs r1, r1, r3 + 397de: b2c9 uxtb r1, r1 * tick then we should better count one more low-power tick rather than * 30 high-power usecs. Also make sure we don't set TIMER0 CC to 0 as the * compare won't occur. */ if (rem_usecs > 30) { - 27c8c: 291e cmp r1, #30 - 27c8e: d902 bls.n 27c96 + 397e0: 291e cmp r1, #30 + 397e2: d902 bls.n 397ea cputime++; - 27c90: 1e44 subs r4, r0, #1 + 397e4: 1e44 subs r4, r0, #1 rem_usecs -= 30; - 27c92: 391e subs r1, #30 - 27c94: b2c9 uxtb r1, r1 + 397e6: 391e subs r1, #30 + 397e8: b2c9 uxtb r1, r1 * counter. * * NOTE: since the counter can tick 1 while we do these calculations we * need to account for it. */ next_cc = cputime & 0xffffff; - 27c96: f024 457f bic.w r5, r4, #4278190080 ; 0xff000000 + 397ea: f024 457f bic.w r5, r4, #4278190080 ; 0xff000000 cur_cc = NRF_RTC0->CC[0]; - 27c9a: 4a1f ldr r2, [pc, #124] ; (27d18 ) - 27c9c: f8d2 3540 ldr.w r3, [r2, #1344] ; 0x540 + 397ee: 4a1f ldr r2, [pc, #124] ; (3986c ) + 397f0: f8d2 3540 ldr.w r3, [r2, #1344] ; 0x540 cntr = NRF_RTC0->COUNTER; - 27ca0: f8d2 2504 ldr.w r2, [r2, #1284] ; 0x504 + 397f4: f8d2 2504 ldr.w r2, [r2, #1284] ; 0x504 delta = (cur_cc - cntr) & 0xffffff; - 27ca4: 1a9b subs r3, r3, r2 - 27ca6: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 + 397f8: 1a9b subs r3, r3, r2 + 397fa: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 if ((delta <= 3) && (delta != 0)) { - 27caa: 3b01 subs r3, #1 - 27cac: 2b02 cmp r3, #2 - 27cae: d926 bls.n 27cfe + 397fe: 3b01 subs r3, #1 + 39800: 2b02 cmp r3, #2 + 39802: d926 bls.n 39852 return -1; } delta = (next_cc - cntr) & 0xffffff; - 27cb0: 1aaa subs r2, r5, r2 - 27cb2: f022 437f bic.w r3, r2, #4278190080 ; 0xff000000 + 39804: 1aaa subs r2, r5, r2 + 39806: f022 437f bic.w r3, r2, #4278190080 ; 0xff000000 if ((delta & 0x800000) || (delta < 3)) { - 27cb6: f412 0f00 tst.w r2, #8388608 ; 0x800000 - 27cba: d123 bne.n 27d04 - 27cbc: 2b02 cmp r3, #2 - 27cbe: d924 bls.n 27d0a + 3980a: f412 0f00 tst.w r2, #8388608 ; 0x800000 + 3980e: d123 bne.n 39858 + 39810: 2b02 cmp r3, #2 + 39812: d924 bls.n 3985e return -1; } /* Clear and set TIMER0 to fire off at proper time */ NRF_TIMER0->TASKS_CLEAR = 1; - 27cc0: 4b16 ldr r3, [pc, #88] ; (27d1c ) - 27cc2: 2201 movs r2, #1 - 27cc4: 60da str r2, [r3, #12] + 39814: 4b16 ldr r3, [pc, #88] ; (39870 ) + 39816: 2201 movs r2, #1 + 39818: 60da str r2, [r3, #12] NRF_TIMER0->CC[0] = rem_usecs; - 27cc6: f8c3 1540 str.w r1, [r3, #1344] ; 0x540 + 3981a: f8c3 1540 str.w r1, [r3, #1344] ; 0x540 NRF_TIMER0->EVENTS_COMPARE[0] = 0; - 27cca: 2000 movs r0, #0 - 27ccc: f8c3 0140 str.w r0, [r3, #320] ; 0x140 + 3981e: 2000 movs r0, #0 + 39820: f8c3 0140 str.w r0, [r3, #320] ; 0x140 /* Set RTC compare to start TIMER0 */ NRF_RTC0->EVENTS_COMPARE[0] = 0; - 27cd0: f503 5340 add.w r3, r3, #12288 ; 0x3000 - 27cd4: f8c3 0140 str.w r0, [r3, #320] ; 0x140 + 39824: f503 5340 add.w r3, r3, #12288 ; 0x3000 + 39828: f8c3 0140 str.w r0, [r3, #320] ; 0x140 NRF_RTC0->CC[0] = next_cc; - 27cd8: f8c3 5540 str.w r5, [r3, #1344] ; 0x540 + 3982c: f8c3 5540 str.w r5, [r3, #1344] ; 0x540 NRF_RTC0->EVTENSET = RTC_EVTENSET_COMPARE0_Msk; - 27cdc: f44f 3280 mov.w r2, #65536 ; 0x10000 - 27ce0: f8c3 2344 str.w r2, [r3, #836] ; 0x344 + 39830: f44f 3280 mov.w r2, #65536 ; 0x10000 + 39834: f8c3 2344 str.w r2, [r3, #836] ; 0x344 /* Enable PPI */ NRF_PPI->CHENSET = PPI_CHEN_CH31_Msk; - 27ce4: f503 33a0 add.w r3, r3, #81920 ; 0x14000 - 27ce8: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - 27cec: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 39838: f503 33a0 add.w r3, r3, #81920 ; 0x14000 + 3983c: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 + 39840: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 /* Store the cputime at which we set the RTC */ g_ble_phy_data.phy_start_cputime = cputime; - 27cf0: 4b07 ldr r3, [pc, #28] ; (27d10 ) - 27cf2: 631c str r4, [r3, #48] ; 0x30 + 39844: 4b07 ldr r3, [pc, #28] ; (39864 ) + 39846: 631c str r4, [r3, #48] ; 0x30 return 0; } - 27cf4: bc30 pop {r4, r5} - 27cf6: 4770 bx lr + 39848: bc30 pop {r4, r5} + 3984a: 4770 bx lr rem_usecs -= BLE_PHY_T_RXENFAST; - 27cf8: 3115 adds r1, #21 - 27cfa: b2c9 uxtb r1, r1 - 27cfc: e7c6 b.n 27c8c + 3984c: 3115 adds r1, #21 + 3984e: b2c9 uxtb r1, r1 + 39850: e7c6 b.n 397e0 return -1; - 27cfe: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 27d02: e7f7 b.n 27cf4 + 39852: f04f 30ff mov.w r0, #4294967295 + 39856: e7f7 b.n 39848 return -1; - 27d04: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 27d08: e7f4 b.n 27cf4 - 27d0a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 27d0e: e7f1 b.n 27cf4 - 27d10: 20004358 .word 0x20004358 - 27d14: 0002c9d4 .word 0x0002c9d4 - 27d18: 4000b000 .word 0x4000b000 - 27d1c: 40008000 .word 0x40008000 - -00027d20 : + 39858: f04f 30ff mov.w r0, #4294967295 + 3985c: e7f4 b.n 39848 + 3985e: f04f 30ff mov.w r0, #4294967295 + 39862: e7f1 b.n 39848 + 39864: 2000ae9c .word 0x2000ae9c + 39868: 00040774 .word 0x00040774 + 3986c: 4000b000 .word 0x4000b000 + 39870: 40008000 .word 0x40008000 + +00039874 : assert(0); return 0; #else return CCM_MODE_DATARATE_1Mbit << CCM_MODE_DATARATE_Pos; #endif } - 27d20: 2000 movs r0, #0 - 27d22: 4770 bx lr + 39874: 2000 movs r0, #0 + 39876: 4770 bx lr -00027d24 : +00039878 : /** * Setup transceiver for receive. */ static void ble_phy_rx_xcvr_setup(void) { - 27d24: b510 push {r4, lr} + 39878: b510 push {r4, lr} dptr = (uint8_t *)&g_ble_phy_rx_buf[0]; dptr += 3; #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_ENCRYPTION) if (g_ble_phy_data.phy_encrypted) { - 27d26: 4b35 ldr r3, [pc, #212] ; (27dfc ) - 27d28: 79db ldrb r3, [r3, #7] - 27d2a: b383 cbz r3, 27d8e + 3987a: 4b35 ldr r3, [pc, #212] ; (39950 ) + 3987c: 79db ldrb r3, [r3, #7] + 3987e: b383 cbz r3, 398e2 NRF_RADIO->PACKETPTR = (uint32_t)&g_ble_phy_enc_buf[0]; - 27d2c: 4b34 ldr r3, [pc, #208] ; (27e00 ) - 27d2e: 4a35 ldr r2, [pc, #212] ; (27e04 ) - 27d30: f8c2 3504 str.w r3, [r2, #1284] ; 0x504 + 39880: 4b34 ldr r3, [pc, #208] ; (39954 ) + 39882: 4a35 ldr r2, [pc, #212] ; (39958 ) + 39884: f8c2 3504 str.w r3, [r2, #1284] ; 0x504 NRF_CCM->INPTR = (uint32_t)&g_ble_phy_enc_buf[0]; - 27d34: 4c34 ldr r4, [pc, #208] ; (27e08 ) - 27d36: f8c4 350c str.w r3, [r4, #1292] ; 0x50c + 39888: 4c34 ldr r4, [pc, #208] ; (3995c ) + 3988a: f8c4 350c str.w r3, [r4, #1292] ; 0x50c NRF_CCM->OUTPTR = (uint32_t)dptr; - 27d3a: 4b34 ldr r3, [pc, #208] ; (27e0c ) - 27d3c: f8c4 3510 str.w r3, [r4, #1296] ; 0x510 + 3988e: 4b34 ldr r3, [pc, #208] ; (39960 ) + 39890: f8c4 3510 str.w r3, [r4, #1296] ; 0x510 NRF_CCM->SCRATCHPTR = (uint32_t)&g_nrf_encrypt_scratchpad[0]; - 27d40: 4b33 ldr r3, [pc, #204] ; (27e10 ) - 27d42: f8c4 3514 str.w r3, [r4, #1300] ; 0x514 + 39894: 4b33 ldr r3, [pc, #204] ; (39964 ) + 39896: f8c4 3514 str.w r3, [r4, #1300] ; 0x514 NRF_CCM->MODE = CCM_MODE_LENGTH_Msk | CCM_MODE_MODE_Decryption | ble_phy_get_ccm_datarate(); - 27d46: f7ff ffeb bl 27d20 + 3989a: f7ff ffeb bl 39874 NRF_CCM->MODE = CCM_MODE_LENGTH_Msk | CCM_MODE_MODE_Decryption | - 27d4a: f040 7080 orr.w r0, r0, #16777216 ; 0x1000000 - 27d4e: f040 0001 orr.w r0, r0, #1 - 27d52: f8c4 0504 str.w r0, [r4, #1284] ; 0x504 + 3989e: f040 7080 orr.w r0, r0, #16777216 ; 0x1000000 + 398a2: f040 0001 orr.w r0, r0, #1 + 398a6: f8c4 0504 str.w r0, [r4, #1284] ; 0x504 NRF_CCM->CNFPTR = (uint32_t)&g_nrf_ccm_data; - 27d56: 4b2f ldr r3, [pc, #188] ; (27e14 ) - 27d58: f8c4 3508 str.w r3, [r4, #1288] ; 0x508 + 398aa: 4b2f ldr r3, [pc, #188] ; (39968 ) + 398ac: f8c4 3508 str.w r3, [r4, #1288] ; 0x508 NRF_CCM->SHORTS = 0; - 27d5c: 2300 movs r3, #0 - 27d5e: f8c4 3200 str.w r3, [r4, #512] ; 0x200 + 398b0: 2300 movs r3, #0 + 398b2: f8c4 3200 str.w r3, [r4, #512] ; 0x200 NRF_CCM->EVENTS_ERROR = 0; - 27d62: f8c4 3108 str.w r3, [r4, #264] ; 0x108 + 398b6: f8c4 3108 str.w r3, [r4, #264] ; 0x108 NRF_CCM->EVENTS_ENDCRYPT = 0; - 27d66: f8c4 3104 str.w r3, [r4, #260] ; 0x104 + 398ba: f8c4 3104 str.w r3, [r4, #260] ; 0x104 NRF_CCM->TASKS_KSGEN = 1; - 27d6a: 2301 movs r3, #1 - 27d6c: 6023 str r3, [r4, #0] + 398be: 2301 movs r3, #1 + 398c0: 6023 str r3, [r4, #0] NRF_PPI->CHENSET = PPI_CHEN_CH25_Msk; - 27d6e: 4b2a ldr r3, [pc, #168] ; (27e18 ) - 27d70: f04f 7200 mov.w r2, #33554432 ; 0x2000000 - 27d74: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 398c2: 4b2a ldr r3, [pc, #168] ; (3996c ) + 398c4: f04f 7200 mov.w r2, #33554432 ; 0x2000000 + 398c8: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 #else NRF_RADIO->PACKETPTR = (uint32_t)dptr; #endif #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) if (g_ble_phy_data.phy_privacy) { - 27d78: 4b20 ldr r3, [pc, #128] ; (27dfc ) - 27d7a: 7a1b ldrb r3, [r3, #8] - 27d7c: b963 cbnz r3, 27d98 + 398cc: 4b20 ldr r3, [pc, #128] ; (39950 ) + 398ce: 7a1b ldrb r3, [r3, #8] + 398d0: b963 cbnz r3, 398ec NRF_AAR->SCRATCHPTR = (uint32_t)&g_ble_phy_data.phy_aar_scratch; NRF_AAR->EVENTS_END = 0; NRF_AAR->EVENTS_RESOLVED = 0; NRF_AAR->EVENTS_NOTRESOLVED = 0; } else { if (g_ble_phy_data.phy_encrypted == 0) { - 27d7e: 4b1f ldr r3, [pc, #124] ; (27dfc ) - 27d80: 79db ldrb r3, [r3, #7] - 27d82: b9d3 cbnz r3, 27dba + 398d2: 4b1f ldr r3, [pc, #124] ; (39950 ) + 398d4: 79db ldrb r3, [r3, #7] + 398d6: b9d3 cbnz r3, 3990e NRF_AAR->ENABLE = AAR_ENABLE_ENABLE_Disabled; - 27d84: 4b20 ldr r3, [pc, #128] ; (27e08 ) - 27d86: 2200 movs r2, #0 - 27d88: f8c3 2500 str.w r2, [r3, #1280] ; 0x500 - 27d8c: e015 b.n 27dba + 398d8: 4b20 ldr r3, [pc, #128] ; (3995c ) + 398da: 2200 movs r2, #0 + 398dc: f8c3 2500 str.w r2, [r3, #1280] ; 0x500 + 398e0: e015 b.n 3990e NRF_RADIO->PACKETPTR = (uint32_t)dptr; - 27d8e: 4a1f ldr r2, [pc, #124] ; (27e0c ) - 27d90: 4b1c ldr r3, [pc, #112] ; (27e04 ) - 27d92: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 - 27d96: e7ef b.n 27d78 + 398e2: 4a1f ldr r2, [pc, #124] ; (39960 ) + 398e4: 4b1c ldr r3, [pc, #112] ; (39958 ) + 398e6: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 398ea: e7ef b.n 398cc NRF_AAR->ENABLE = AAR_ENABLE_ENABLE_Enabled; - 27d98: 4b1b ldr r3, [pc, #108] ; (27e08 ) - 27d9a: 2203 movs r2, #3 - 27d9c: f8c3 2500 str.w r2, [r3, #1280] ; 0x500 + 398ec: 4b1b ldr r3, [pc, #108] ; (3995c ) + 398ee: 2203 movs r2, #3 + 398f0: f8c3 2500 str.w r2, [r3, #1280] ; 0x500 NRF_AAR->IRKPTR = (uint32_t)&g_nrf_irk_list[0]; - 27da0: 4a1e ldr r2, [pc, #120] ; (27e1c ) - 27da2: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 398f4: 4a1e ldr r2, [pc, #120] ; (39970 ) + 398f6: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 NRF_AAR->SCRATCHPTR = (uint32_t)&g_ble_phy_data.phy_aar_scratch; - 27da6: 4a1e ldr r2, [pc, #120] ; (27e20 ) - 27da8: f8c3 2514 str.w r2, [r3, #1300] ; 0x514 + 398fa: 4a1e ldr r2, [pc, #120] ; (39974 ) + 398fc: f8c3 2514 str.w r2, [r3, #1300] ; 0x514 NRF_AAR->EVENTS_END = 0; - 27dac: 2200 movs r2, #0 - 27dae: f8c3 2100 str.w r2, [r3, #256] ; 0x100 + 39900: 2200 movs r2, #0 + 39902: f8c3 2100 str.w r2, [r3, #256] ; 0x100 NRF_AAR->EVENTS_RESOLVED = 0; - 27db2: f8c3 2104 str.w r2, [r3, #260] ; 0x104 + 39906: f8c3 2104 str.w r2, [r3, #260] ; 0x104 NRF_AAR->EVENTS_NOTRESOLVED = 0; - 27db6: f8c3 2108 str.w r2, [r3, #264] ; 0x108 + 3990a: f8c3 2108 str.w r2, [r3, #264] ; 0x108 } } #endif /* Turn off trigger TXEN on output compare match and AAR on bcmatch */ NRF_PPI->CHENCLR = PPI_CHEN_CH20_Msk | PPI_CHEN_CH23_Msk; - 27dba: 4b17 ldr r3, [pc, #92] ; (27e18 ) - 27dbc: f44f 0210 mov.w r2, #9437184 ; 0x900000 - 27dc0: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 3990e: 4b17 ldr r3, [pc, #92] ; (3996c ) + 39910: f44f 0210 mov.w r2, #9437184 ; 0x900000 + 39914: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 /* Reset the rx started flag. Used for the wait for response */ g_ble_phy_data.phy_rx_started = 0; - 27dc4: 4b0d ldr r3, [pc, #52] ; (27dfc ) - 27dc6: 2200 movs r2, #0 - 27dc8: 719a strb r2, [r3, #6] + 39918: 4b0d ldr r3, [pc, #52] ; (39950 ) + 3991a: 2200 movs r2, #0 + 3991c: 719a strb r2, [r3, #6] g_ble_phy_data.phy_state = BLE_PHY_STATE_RX; - 27dca: 2101 movs r1, #1 - 27dcc: 70d9 strb r1, [r3, #3] + 3991e: 2101 movs r1, #1 + 39920: 70d9 strb r1, [r3, #3] g_ble_phy_data.phy_bcc_offset = 5; } else { g_ble_phy_data.phy_bcc_offset = 0; } #else g_ble_phy_data.phy_bcc_offset = 0; - 27dce: 731a strb r2, [r3, #12] + 39922: 731a strb r2, [r3, #12] #endif /* I want to know when 1st byte received (after address) */ NRF_RADIO->BCC = 8 + g_ble_phy_data.phy_bcc_offset; /* in bits */ - 27dd0: 4b0c ldr r3, [pc, #48] ; (27e04 ) - 27dd2: 2108 movs r1, #8 - 27dd4: f8c3 1560 str.w r1, [r3, #1376] ; 0x560 + 39924: 4b0c ldr r3, [pc, #48] ; (39958 ) + 39926: 2108 movs r1, #8 + 39928: f8c3 1560 str.w r1, [r3, #1376] ; 0x560 NRF_RADIO->EVENTS_ADDRESS = 0; - 27dd8: f8c3 2104 str.w r2, [r3, #260] ; 0x104 + 3992c: f8c3 2104 str.w r2, [r3, #260] ; 0x104 NRF_RADIO->EVENTS_DEVMATCH = 0; - 27ddc: f8c3 2114 str.w r2, [r3, #276] ; 0x114 + 39930: f8c3 2114 str.w r2, [r3, #276] ; 0x114 NRF_RADIO->EVENTS_BCMATCH = 0; - 27de0: f8c3 2128 str.w r2, [r3, #296] ; 0x128 + 39934: f8c3 2128 str.w r2, [r3, #296] ; 0x128 NRF_RADIO->EVENTS_RSSIEND = 0; - 27de4: f8c3 211c str.w r2, [r3, #284] ; 0x11c + 39938: f8c3 211c str.w r2, [r3, #284] ; 0x11c NRF_RADIO->EVENTS_CRCOK = 0; - 27de8: f8c3 2130 str.w r2, [r3, #304] ; 0x130 + 3993c: f8c3 2130 str.w r2, [r3, #304] ; 0x130 NRF_RADIO->SHORTS = RADIO_SHORTS_END_DISABLE_Msk | - 27dec: f240 1253 movw r2, #339 ; 0x153 - 27df0: f8c3 2200 str.w r2, [r3, #512] ; 0x200 + 39940: f240 1253 movw r2, #339 ; 0x153 + 39944: f8c3 2200 str.w r2, [r3, #512] ; 0x200 RADIO_SHORTS_READY_START_Msk | RADIO_SHORTS_ADDRESS_BCSTART_Msk | RADIO_SHORTS_ADDRESS_RSSISTART_Msk | RADIO_SHORTS_DISABLED_RSSISTOP_Msk; NRF_RADIO->INTENSET = RADIO_INTENSET_ADDRESS_Msk; - 27df4: 2202 movs r2, #2 - 27df6: f8c3 2304 str.w r2, [r3, #772] ; 0x304 -} - 27dfa: bd10 pop {r4, pc} - 27dfc: 20004358 .word 0x20004358 - 27e00: 200037ac .word 0x200037ac - 27e04: 40001000 .word 0x40001000 - 27e08: 4000f000 .word 0x4000f000 - 27e0c: 200038b3 .word 0x200038b3 - 27e10: 2000438c .word 0x2000438c - 27e14: 20004498 .word 0x20004498 - 27e18: 4001f000 .word 0x4001f000 - 27e1c: 20004314 .word 0x20004314 - 27e20: 20004368 .word 0x20004368 - -00027e24 : -{ - 27e24: b538 push {r3, r4, r5, lr} + 39948: 2202 movs r2, #2 + 3994a: f8c3 2304 str.w r2, [r3, #772] ; 0x304 +} + 3994e: bd10 pop {r4, pc} + 39950: 2000ae9c .word 0x2000ae9c + 39954: 20009e9c .word 0x20009e9c + 39958: 40001000 .word 0x40001000 + 3995c: 4000f000 .word 0x4000f000 + 39960: 20009fa3 .word 0x20009fa3 + 39964: 2000ad90 .word 0x2000ad90 + 39968: 2000aed0 .word 0x2000aed0 + 3996c: 4001f000 .word 0x4001f000 + 39970: 2000ad48 .word 0x2000ad48 + 39974: 2000aeac .word 0x2000aeac + +00039978 : +{ + 39978: b538 push {r3, r4, r5, lr} OS_ENTER_CRITICAL(sr); - 27e26: f7e8 fb0f bl 10448 - 27e2a: 4605 mov r5, r0 + 3997a: f7da fef9 bl 14770 + 3997e: 4605 mov r5, r0 NRF_TIMER0->TASKS_CLEAR = 1; - 27e2c: 4b10 ldr r3, [pc, #64] ; (27e70 ) - 27e2e: 2201 movs r2, #1 - 27e30: 60da str r2, [r3, #12] + 39980: 4b10 ldr r3, [pc, #64] ; (399c4 ) + 39982: 2201 movs r2, #1 + 39984: 60da str r2, [r3, #12] NRF_TIMER0->CC[0] = 1; - 27e32: f8c3 2540 str.w r2, [r3, #1344] ; 0x540 + 39986: f8c3 2540 str.w r2, [r3, #1344] ; 0x540 NRF_TIMER0->EVENTS_COMPARE[0] = 0; - 27e36: 2400 movs r4, #0 - 27e38: f8c3 4140 str.w r4, [r3, #320] ; 0x140 + 3998a: 2400 movs r4, #0 + 3998c: f8c3 4140 str.w r4, [r3, #320] ; 0x140 now = os_cputime_get32(); - 27e3c: f7e8 fe1c bl 10a78 + 39990: f7db fa14 bl 14dbc NRF_RTC0->EVENTS_COMPARE[0] = 0; - 27e40: 4b0c ldr r3, [pc, #48] ; (27e74 ) - 27e42: f8c3 4140 str.w r4, [r3, #320] ; 0x140 + 39994: 4b0c ldr r3, [pc, #48] ; (399c8 ) + 39996: f8c3 4140 str.w r4, [r3, #320] ; 0x140 NRF_RTC0->CC[0] = now + 3; - 27e46: 3003 adds r0, #3 - 27e48: f8c3 0540 str.w r0, [r3, #1344] ; 0x540 + 3999a: 3003 adds r0, #3 + 3999c: f8c3 0540 str.w r0, [r3, #1344] ; 0x540 NRF_RTC0->EVTENSET = RTC_EVTENSET_COMPARE0_Msk; - 27e4c: f44f 3280 mov.w r2, #65536 ; 0x10000 - 27e50: f8c3 2344 str.w r2, [r3, #836] ; 0x344 + 399a0: f44f 3280 mov.w r2, #65536 ; 0x10000 + 399a4: f8c3 2344 str.w r2, [r3, #836] ; 0x344 NRF_PPI->CHENSET = PPI_CHEN_CH31_Msk; - 27e54: f503 33a0 add.w r3, r3, #81920 ; 0x14000 - 27e58: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - 27e5c: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 399a8: f503 33a0 add.w r3, r3, #81920 ; 0x14000 + 399ac: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 + 399b0: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 g_ble_phy_data.phy_start_cputime = now + 3; - 27e60: 4b05 ldr r3, [pc, #20] ; (27e78 ) - 27e62: 6318 str r0, [r3, #48] ; 0x30 + 399b4: 4b05 ldr r3, [pc, #20] ; (399cc ) + 399b6: 6318 str r0, [r3, #48] ; 0x30 OS_EXIT_CRITICAL(sr); - 27e64: 4628 mov r0, r5 - 27e66: f7e8 faf5 bl 10454 + 399b8: 4628 mov r0, r5 + 399ba: f7da fedf bl 1477c } - 27e6a: 4620 mov r0, r4 - 27e6c: bd38 pop {r3, r4, r5, pc} - 27e6e: bf00 nop - 27e70: 40008000 .word 0x40008000 - 27e74: 4000b000 .word 0x4000b000 - 27e78: 20004358 .word 0x20004358 + 399be: 4620 mov r0, r4 + 399c0: bd38 pop {r3, r4, r5, pc} + 399c2: bf00 nop + 399c4: 40008000 .word 0x40008000 + 399c8: 4000b000 .word 0x4000b000 + 399cc: 2000ae9c .word 0x2000ae9c -00027e7c : +000399d0 : } - 27e7c: 2001 movs r0, #1 - 27e7e: 4770 bx lr + 399d0: 2001 movs r0, #1 + 399d2: 4770 bx lr -00027e80 : +000399d4 : { - 27e80: b5f8 push {r3, r4, r5, r6, r7, lr} + 399d4: b5f8 push {r3, r4, r5, r6, r7, lr} assert(((uint32_t)dptr & 3) == 0); - 27e82: f010 0f03 tst.w r0, #3 - 27e86: d10b bne.n 27ea0 - 27e88: 460e mov r6, r1 + 399d6: f010 0f03 tst.w r0, #3 + 399da: d10b bne.n 399f4 + 399dc: 460e mov r6, r1 block_len = rxpdu->om_omp->omp_databuf_len; - 27e8a: 688b ldr r3, [r1, #8] - 27e8c: f8b3 c000 ldrh.w ip, [r3] + 399de: 688b ldr r3, [r1, #8] + 399e0: f8b3 c000 ldrh.w ip, [r3] rem_len = OS_MBUF_PKTHDR(rxpdu)->omp_len; - 27e90: 8a0f ldrh r7, [r1, #16] + 399e4: 8a0f ldrh r7, [r1, #16] copy_len = block_len - rxpdu->om_pkthdr_len - 4; - 27e92: 794b ldrb r3, [r1, #5] - 27e94: ebac 0303 sub.w r3, ip, r3 - 27e98: 3b04 subs r3, #4 + 399e6: 794b ldrb r3, [r1, #5] + 399e8: ebac 0303 sub.w r3, ip, r3 + 399ec: 3b04 subs r3, #4 dst = om->om_data; - 27e9a: 6809 ldr r1, [r1, #0] + 399ee: 6809 ldr r1, [r1, #0] om = rxpdu; - 27e9c: 4635 mov r5, r6 + 399f0: 4635 mov r5, r6 while (om) { - 27e9e: e007 b.n 27eb0 + 399f2: e007 b.n 39a04 assert(((uint32_t)dptr & 3) == 0); - 27ea0: 2300 movs r3, #0 - 27ea2: 461a mov r2, r3 - 27ea4: 4619 mov r1, r3 - 27ea6: 4618 mov r0, r3 - 27ea8: f7e8 fb98 bl 105dc <__assert_func> + 399f4: 2300 movs r3, #0 + 399f6: 461a mov r2, r3 + 399f8: 4619 mov r1, r3 + 399fa: 4618 mov r0, r3 + 399fc: f7da ff82 bl 14904 <__assert_func> om = SLIST_NEXT(om, om_next); - 27eac: 68ed ldr r5, [r5, #12] + 39a00: 68ed ldr r5, [r5, #12] copy_len = block_len; - 27eae: 4663 mov r3, ip + 39a02: 4663 mov r3, ip while (om) { - 27eb0: b1b5 cbz r5, 27ee0 + 39a04: b1b5 cbz r5, 39a34 copy_len = min(copy_len, rem_len); - 27eb2: 463a mov r2, r7 - 27eb4: 429f cmp r7, r3 - 27eb6: bf28 it cs - 27eb8: 461a movcs r2, r3 + 39a06: 463a mov r2, r7 + 39a08: 429f cmp r7, r3 + 39a0a: bf28 it cs + 39a0c: 461a movcs r2, r3 copy_len &= ~3; - 27eba: f022 0203 bic.w r2, r2, #3 + 39a0e: f022 0203 bic.w r2, r2, #3 dst = om->om_data; - 27ebe: 6829 ldr r1, [r5, #0] + 39a12: 6829 ldr r1, [r5, #0] om->om_len = copy_len; - 27ec0: 80ea strh r2, [r5, #6] + 39a14: 80ea strh r2, [r5, #6] rem_len -= copy_len; - 27ec2: 1abf subs r7, r7, r2 + 39a16: 1abf subs r7, r7, r2 block_rem_len -= copy_len; - 27ec4: eba3 0e02 sub.w lr, r3, r2 + 39a18: eba3 0e02 sub.w lr, r3, r2 __asm__ volatile (".syntax unified \n" - 27ec8: 4614 mov r4, r2 - 27eca: e001 b.n 27ed0 - 27ecc: 5883 ldr r3, [r0, r2] - 27ece: 508b str r3, [r1, r2] - 27ed0: 3a04 subs r2, #4 - 27ed2: d5fb bpl.n 27ecc - 27ed4: 1900 adds r0, r0, r4 - 27ed6: 1909 adds r1, r1, r4 + 39a1c: 4614 mov r4, r2 + 39a1e: e001 b.n 39a24 + 39a20: 5883 ldr r3, [r0, r2] + 39a22: 508b str r3, [r1, r2] + 39a24: 3a04 subs r2, #4 + 39a26: d5fb bpl.n 39a20 + 39a28: 1900 adds r0, r0, r4 + 39a2a: 1909 adds r1, r1, r4 if ((rem_len < 4) && (block_rem_len >= rem_len)) { - 27ed8: 2f03 cmp r7, #3 - 27eda: d8e7 bhi.n 27eac - 27edc: 4577 cmp r7, lr - 27ede: d8e5 bhi.n 27eac + 39a2c: 2f03 cmp r7, #3 + 39a2e: d8e7 bhi.n 39a00 + 39a30: 4577 cmp r7, lr + 39a32: d8e5 bhi.n 39a00 om->om_len += rem_len; - 27ee0: 88eb ldrh r3, [r5, #6] - 27ee2: 443b add r3, r7 - 27ee4: 80eb strh r3, [r5, #6] + 39a34: 88eb ldrh r3, [r5, #6] + 39a36: 443b add r3, r7 + 39a38: 80eb strh r3, [r5, #6] __asm__ volatile (".syntax unified \n" - 27ee6: e001 b.n 27eec - 27ee8: 5dc3 ldrb r3, [r0, r7] - 27eea: 55cb strb r3, [r1, r7] - 27eec: 3f01 subs r7, #1 - 27eee: d5fb bpl.n 27ee8 + 39a3a: e001 b.n 39a40 + 39a3c: 5dc3 ldrb r3, [r0, r7] + 39a3e: 55cb strb r3, [r1, r7] + 39a40: 3f01 subs r7, #1 + 39a42: d5fb bpl.n 39a3c memcpy(BLE_MBUF_HDR_PTR(rxpdu), &g_ble_phy_data.rxhdr, - 27ef0: 4c03 ldr r4, [pc, #12] ; (27f00 ) - 27ef2: cc0f ldmia r4!, {r0, r1, r2, r3} - 27ef4: 61b0 str r0, [r6, #24] - 27ef6: 61f1 str r1, [r6, #28] - 27ef8: 6232 str r2, [r6, #32] - 27efa: 6273 str r3, [r6, #36] ; 0x24 + 39a44: 4c03 ldr r4, [pc, #12] ; (39a54 ) + 39a46: cc0f ldmia r4!, {r0, r1, r2, r3} + 39a48: 61b0 str r0, [r6, #24] + 39a4a: 61f1 str r1, [r6, #28] + 39a4c: 6232 str r2, [r6, #32] + 39a4e: 6273 str r3, [r6, #36] ; 0x24 } - 27efc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 27efe: bf00 nop - 27f00: 20004370 .word 0x20004370 + 39a50: bdf8 pop {r3, r4, r5, r6, r7, pc} + 39a52: bf00 nop + 39a54: 2000aeb4 .word 0x2000aeb4 -00027f04 : +00039a58 : { - 27f04: b410 push {r4} + 39a58: b410 push {r4} phy = g_ble_phy_data.phy_cur_phy_mode; - 27f06: 4b1c ldr r3, [pc, #112] ; (27f78 ) - 27f08: 7adc ldrb r4, [r3, #11] + 39a5a: 4b1c ldr r3, [pc, #112] ; (39acc ) + 39a5c: 7adc ldrb r4, [r3, #11] if (txrx == BLE_PHY_WFR_ENABLE_TXRX) { - 27f0a: 2801 cmp r0, #1 - 27f0c: d02a beq.n 27f64 + 39a5e: 2801 cmp r0, #1 + 39a60: d02a beq.n 39ab8 end_time = NRF_TIMER0->CC[0] + BLE_PHY_T_RXENFAST + wfr_usecs; - 27f0e: 4b1b ldr r3, [pc, #108] ; (27f7c ) - 27f10: f8d3 3540 ldr.w r3, [r3, #1344] ; 0x540 - 27f14: 441a add r2, r3 - 27f16: 3228 adds r2, #40 ; 0x28 + 39a62: 4b1b ldr r3, [pc, #108] ; (39ad0 ) + 39a64: f8d3 3540 ldr.w r3, [r3, #1344] ; 0x540 + 39a68: 441a add r2, r3 + 39a6a: 3228 adds r2, #40 ; 0x28 end_time += ble_phy_mode_pdu_start_off(phy); - 27f18: 3228 adds r2, #40 ; 0x28 + 39a6c: 3228 adds r2, #40 ; 0x28 end_time += g_ble_phy_t_rxaddrdelay[phy]; - 27f1a: 4b19 ldr r3, [pc, #100] ; (27f80 ) - 27f1c: 5d1b ldrb r3, [r3, r4] - 27f1e: 441a add r2, r3 + 39a6e: 4b19 ldr r3, [pc, #100] ; (39ad4 ) + 39a70: 5d1b ldrb r3, [r3, r4] + 39a72: 441a add r2, r3 NRF_TIMER0->CC[3] = end_time; - 27f20: 4b16 ldr r3, [pc, #88] ; (27f7c ) - 27f22: f8c3 254c str.w r2, [r3, #1356] ; 0x54c + 39a74: 4b16 ldr r3, [pc, #88] ; (39ad0 ) + 39a76: f8c3 254c str.w r2, [r3, #1356] ; 0x54c NRF_TIMER0->EVENTS_COMPARE[3] = 0; - 27f26: 2200 movs r2, #0 - 27f28: f8c3 214c str.w r2, [r3, #332] ; 0x14c + 39a7a: 2200 movs r2, #0 + 39a7c: f8c3 214c str.w r2, [r3, #332] ; 0x14c NRF_PPI->CHENSET = (PPI_CHEN_CH4_Msk | PPI_CHEN_CH5_Msk); - 27f2c: 4a15 ldr r2, [pc, #84] ; (27f84 ) - 27f2e: 2130 movs r1, #48 ; 0x30 - 27f30: f8c2 1504 str.w r1, [r2, #1284] ; 0x504 + 39a80: 4a15 ldr r2, [pc, #84] ; (39ad8 ) + 39a82: 2130 movs r1, #48 ; 0x30 + 39a84: f8c2 1504 str.w r1, [r2, #1284] ; 0x504 NRF_RADIO->INTENSET = RADIO_INTENSET_DISABLED_Msk; - 27f34: f5a2 32f0 sub.w r2, r2, #122880 ; 0x1e000 - 27f38: 2110 movs r1, #16 - 27f3a: f8c2 1304 str.w r1, [r2, #772] ; 0x304 + 39a88: f5a2 32f0 sub.w r2, r2, #122880 ; 0x1e000 + 39a8c: 2110 movs r1, #16 + 39a8e: f8c2 1304 str.w r1, [r2, #772] ; 0x304 NRF_TIMER0->TASKS_CAPTURE[1] = 1; - 27f3e: 2201 movs r2, #1 - 27f40: 645a str r2, [r3, #68] ; 0x44 + 39a92: 2201 movs r2, #1 + 39a94: 645a str r2, [r3, #68] ; 0x44 if (NRF_TIMER0->CC[1] > NRF_TIMER0->CC[3]) { - 27f42: f8d3 2544 ldr.w r2, [r3, #1348] ; 0x544 - 27f46: f8d3 354c ldr.w r3, [r3, #1356] ; 0x54c - 27f4a: 429a cmp r2, r3 - 27f4c: d907 bls.n 27f5e + 39a96: f8d3 2544 ldr.w r2, [r3, #1348] ; 0x544 + 39a9a: f8d3 354c ldr.w r3, [r3, #1356] ; 0x54c + 39a9e: 429a cmp r2, r3 + 39aa0: d907 bls.n 39ab2 NRF_PPI->CHENCLR = PPI_CHEN_CH4_Msk | PPI_CHEN_CH5_Msk; - 27f4e: 4b0d ldr r3, [pc, #52] ; (27f84 ) - 27f50: 2230 movs r2, #48 ; 0x30 - 27f52: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 39aa2: 4b0d ldr r3, [pc, #52] ; (39ad8 ) + 39aa4: 2230 movs r2, #48 ; 0x30 + 39aa6: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 NRF_RADIO->TASKS_DISABLE = 1; - 27f56: f5a3 33f0 sub.w r3, r3, #122880 ; 0x1e000 - 27f5a: 2201 movs r2, #1 - 27f5c: 611a str r2, [r3, #16] + 39aaa: f5a3 33f0 sub.w r3, r3, #122880 ; 0x1e000 + 39aae: 2201 movs r2, #1 + 39ab0: 611a str r2, [r3, #16] } - 27f5e: f85d 4b04 ldr.w r4, [sp], #4 - 27f62: 4770 bx lr + 39ab2: f85d 4b04 ldr.w r4, [sp], #4 + 39ab6: 4770 bx lr end_time = NRF_TIMER0->CC[2] + BLE_LL_IFS; - 27f64: 4b05 ldr r3, [pc, #20] ; (27f7c ) - 27f66: f8d3 3548 ldr.w r3, [r3, #1352] ; 0x548 - 27f6a: 3396 adds r3, #150 ; 0x96 + 39ab8: 4b05 ldr r3, [pc, #20] ; (39ad0 ) + 39aba: f8d3 3548 ldr.w r3, [r3, #1352] ; 0x548 + 39abe: 3396 adds r3, #150 ; 0x96 end_time += g_ble_phy_t_txenddelay[tx_phy_mode]; - 27f6c: 4a06 ldr r2, [pc, #24] ; (27f88 ) - 27f6e: 5c52 ldrb r2, [r2, r1] - 27f70: 441a add r2, r3 + 39ac0: 4a06 ldr r2, [pc, #24] ; (39adc ) + 39ac2: 5c52 ldrb r2, [r2, r1] + 39ac4: 441a add r2, r3 end_time += 1; - 27f72: 3203 adds r2, #3 - 27f74: e7d0 b.n 27f18 - 27f76: bf00 nop - 27f78: 20004358 .word 0x20004358 - 27f7c: 40008000 .word 0x40008000 - 27f80: 0002c9cc .word 0x0002c9cc - 27f84: 4001f000 .word 0x4001f000 - 27f88: 0002c9d8 .word 0x0002c9d8 - -00027f8c : + 39ac6: 3203 adds r2, #3 + 39ac8: e7d0 b.n 39a6c + 39aca: bf00 nop + 39acc: 2000ae9c .word 0x2000ae9c + 39ad0: 40008000 .word 0x40008000 + 39ad4: 0004076c .word 0x0004076c + 39ad8: 4001f000 .word 0x4001f000 + 39adc: 00040778 .word 0x00040778 + +00039ae0 : * Called from interrupt context when the transmit ends * */ static void ble_phy_tx_end_isr(void) { - 27f8c: b510 push {r4, lr} + 39ae0: b510 push {r4, lr} uint8_t transition; uint32_t rx_time; uint32_t wfr_time; /* Store PHY on which we've just transmitted smth */ tx_phy_mode = g_ble_phy_data.phy_cur_phy_mode; - 27f8e: 4b2a ldr r3, [pc, #168] ; (28038 ) - 27f90: 7adc ldrb r4, [r3, #11] + 39ae2: 4b2a ldr r3, [pc, #168] ; (39b8c ) + 39ae4: 7adc ldrb r4, [r3, #11] /* If this transmission was encrypted we need to remember it */ was_encrypted = g_ble_phy_data.phy_encrypted; - 27f92: 79d9 ldrb r1, [r3, #7] + 39ae6: 79d9 ldrb r1, [r3, #7] (void)was_encrypted; /* Better be in TX state! */ assert(g_ble_phy_data.phy_state == BLE_PHY_STATE_TX); - 27f94: 78db ldrb r3, [r3, #3] - 27f96: 2b02 cmp r3, #2 - 27f98: d127 bne.n 27fea + 39ae8: 78db ldrb r3, [r3, #3] + 39aea: 2b02 cmp r3, #2 + 39aec: d127 bne.n 39b3e /* Clear events and clear interrupt on disabled event */ NRF_RADIO->EVENTS_DISABLED = 0; - 27f9a: 4b28 ldr r3, [pc, #160] ; (2803c ) - 27f9c: 2200 movs r2, #0 - 27f9e: f8c3 2110 str.w r2, [r3, #272] ; 0x110 + 39aee: 4b28 ldr r3, [pc, #160] ; (39b90 ) + 39af0: 2200 movs r2, #0 + 39af2: f8c3 2110 str.w r2, [r3, #272] ; 0x110 NRF_RADIO->INTENCLR = RADIO_INTENCLR_DISABLED_Msk; - 27fa2: 2010 movs r0, #16 - 27fa4: f8c3 0308 str.w r0, [r3, #776] ; 0x308 + 39af6: 2010 movs r0, #16 + 39af8: f8c3 0308 str.w r0, [r3, #776] ; 0x308 NRF_RADIO->EVENTS_END = 0; - 27fa8: f8c3 210c str.w r2, [r3, #268] ; 0x10c + 39afc: f8c3 210c str.w r2, [r3, #268] ; 0x10c wfr_time = NRF_RADIO->SHORTS; - 27fac: f8d3 3200 ldr.w r3, [r3, #512] ; 0x200 + 39b00: f8d3 3200 ldr.w r3, [r3, #512] ; 0x200 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_ENCRYPTION) /* * XXX: not sure what to do. We had a HW error during transmission. * For now I just count a stat but continue on like all is good. */ if (was_encrypted) { - 27fb0: b131 cbz r1, 27fc0 + 39b04: b131 cbz r1, 39b14 if (NRF_CCM->EVENTS_ERROR) { - 27fb2: 4b23 ldr r3, [pc, #140] ; (28040 ) - 27fb4: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 - 27fb8: b113 cbz r3, 27fc0 + 39b06: 4b23 ldr r3, [pc, #140] ; (39b94 ) + 39b08: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 + 39b0c: b113 cbz r3, 39b14 STATS_INC(ble_phy_stats, tx_hw_err); NRF_CCM->EVENTS_ERROR = 0; - 27fba: 4b21 ldr r3, [pc, #132] ; (28040 ) - 27fbc: f8c3 2108 str.w r2, [r3, #264] ; 0x108 + 39b0e: 4b21 ldr r3, [pc, #132] ; (39b94 ) + 39b10: f8c3 2108 str.w r2, [r3, #264] ; 0x108 } } #endif /* Call transmit end callback */ if (g_ble_phy_data.txend_cb) { - 27fc0: 4b1d ldr r3, [pc, #116] ; (28038 ) - 27fc2: 6adb ldr r3, [r3, #44] ; 0x2c - 27fc4: b113 cbz r3, 27fcc + 39b14: 4b1d ldr r3, [pc, #116] ; (39b8c ) + 39b16: 6adb ldr r3, [r3, #44] ; 0x2c + 39b18: b113 cbz r3, 39b20 g_ble_phy_data.txend_cb(g_ble_phy_data.txend_arg); - 27fc6: 4a1c ldr r2, [pc, #112] ; (28038 ) - 27fc8: 6a90 ldr r0, [r2, #40] ; 0x28 - 27fca: 4798 blx r3 + 39b1a: 4a1c ldr r2, [pc, #112] ; (39b8c ) + 39b1c: 6a90 ldr r0, [r2, #40] ; 0x28 + 39b1e: 4798 blx r3 } transition = g_ble_phy_data.phy_transition; - 27fcc: 4b1a ldr r3, [pc, #104] ; (28038 ) - 27fce: 791b ldrb r3, [r3, #4] + 39b20: 4b1a ldr r3, [pc, #104] ; (39b8c ) + 39b22: 791b ldrb r3, [r3, #4] if (transition == BLE_PHY_TRANSITION_TX_RX) { - 27fd0: 2b02 cmp r3, #2 - 27fd2: d010 beq.n 27ff6 + 39b24: 2b02 cmp r3, #2 + 39b26: d010 beq.n 39b4a } else { /* * XXX: not sure we need to stop the timer here all the time. Or that * it should be stopped here. */ NRF_TIMER0->TASKS_STOP = 1; - 27fd4: 4a1b ldr r2, [pc, #108] ; (28044 ) - 27fd6: 2101 movs r1, #1 - 27fd8: 6051 str r1, [r2, #4] + 39b28: 4a1b ldr r2, [pc, #108] ; (39b98 ) + 39b2a: 2101 movs r1, #1 + 39b2c: 6051 str r1, [r2, #4] NRF_TIMER0->TASKS_SHUTDOWN = 1; - 27fda: 6111 str r1, [r2, #16] + 39b2e: 6111 str r1, [r2, #16] NRF_PPI->CHENCLR = PPI_CHEN_CH4_Msk | PPI_CHEN_CH5_Msk | - 27fdc: f502 32b8 add.w r2, r2, #94208 ; 0x17000 - 27fe0: 4919 ldr r1, [pc, #100] ; (28048 ) - 27fe2: f8c2 1508 str.w r1, [r2, #1288] ; 0x508 + 39b30: f502 32b8 add.w r2, r2, #94208 ; 0x17000 + 39b34: 4919 ldr r1, [pc, #100] ; (39b9c ) + 39b36: f8c2 1508 str.w r1, [r2, #1288] ; 0x508 PPI_CHEN_CH20_Msk | PPI_CHEN_CH31_Msk; assert(transition == BLE_PHY_TRANSITION_NONE); - 27fe6: bb03 cbnz r3, 2802a + 39b3a: bb03 cbnz r3, 39b7e } } - 27fe8: bd10 pop {r4, pc} + 39b3c: bd10 pop {r4, pc} assert(g_ble_phy_data.phy_state == BLE_PHY_STATE_TX); - 27fea: 2300 movs r3, #0 - 27fec: 461a mov r2, r3 - 27fee: 4619 mov r1, r3 - 27ff0: 4618 mov r0, r3 - 27ff2: f7e8 faf3 bl 105dc <__assert_func> + 39b3e: 2300 movs r3, #0 + 39b40: 461a mov r2, r3 + 39b42: 4619 mov r1, r3 + 39b44: 4618 mov r0, r3 + 39b46: f7da fedd bl 14904 <__assert_func> ble_phy_rx_xcvr_setup(); - 27ff6: f7ff fe95 bl 27d24 + 39b4a: f7ff fe95 bl 39878 ble_phy_wfr_enable(BLE_PHY_WFR_ENABLE_TXRX, tx_phy_mode, 0); - 27ffa: 2200 movs r2, #0 - 27ffc: 4621 mov r1, r4 - 27ffe: 2001 movs r0, #1 - 28000: f7ff ff80 bl 27f04 + 39b4e: 2200 movs r2, #0 + 39b50: 4621 mov r1, r4 + 39b52: 2001 movs r0, #1 + 39b54: f7ff ff80 bl 39a58 rx_time = NRF_TIMER0->CC[2] + BLE_LL_IFS; - 28004: 4a0f ldr r2, [pc, #60] ; (28044 ) - 28006: f8d2 1548 ldr.w r1, [r2, #1352] ; 0x548 - 2800a: 3196 adds r1, #150 ; 0x96 + 39b58: 4a0f ldr r2, [pc, #60] ; (39b98 ) + 39b5a: f8d2 1548 ldr.w r1, [r2, #1352] ; 0x548 + 39b5e: 3196 adds r1, #150 ; 0x96 rx_time += g_ble_phy_t_txenddelay[tx_phy_mode]; - 2800c: 4b0f ldr r3, [pc, #60] ; (2804c ) - 2800e: 5d1b ldrb r3, [r3, r4] - 28010: 440b add r3, r1 + 39b60: 4b0f ldr r3, [pc, #60] ; (39ba0 ) + 39b62: 5d1b ldrb r3, [r3, r4] + 39b64: 440b add r3, r1 rx_time -= 2; - 28012: 3b2a subs r3, #42 ; 0x2a + 39b66: 3b2a subs r3, #42 ; 0x2a NRF_TIMER0->CC[0] = rx_time; - 28014: f8c2 3540 str.w r3, [r2, #1344] ; 0x540 + 39b68: f8c2 3540 str.w r3, [r2, #1344] ; 0x540 NRF_TIMER0->EVENTS_COMPARE[0] = 0; - 28018: 2300 movs r3, #0 - 2801a: f8c2 3140 str.w r3, [r2, #320] ; 0x140 + 39b6c: 2300 movs r3, #0 + 39b6e: f8c2 3140 str.w r3, [r2, #320] ; 0x140 NRF_PPI->CHENSET = PPI_CHEN_CH21_Msk; - 2801e: 4b0c ldr r3, [pc, #48] ; (28050 ) - 28020: f44f 1200 mov.w r2, #2097152 ; 0x200000 - 28024: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 - 28028: e7de b.n 27fe8 + 39b72: 4b0c ldr r3, [pc, #48] ; (39ba4 ) + 39b74: f44f 1200 mov.w r2, #2097152 ; 0x200000 + 39b78: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 39b7c: e7de b.n 39b3c assert(transition == BLE_PHY_TRANSITION_NONE); - 2802a: 2300 movs r3, #0 - 2802c: 461a mov r2, r3 - 2802e: 4619 mov r1, r3 - 28030: 4618 mov r0, r3 - 28032: f7e8 fad3 bl 105dc <__assert_func> - 28036: bf00 nop - 28038: 20004358 .word 0x20004358 - 2803c: 40001000 .word 0x40001000 - 28040: 4000f000 .word 0x4000f000 - 28044: 40008000 .word 0x40008000 - 28048: 80100030 .word 0x80100030 - 2804c: 0002c9d8 .word 0x0002c9d8 - 28050: 4001f000 .word 0x4001f000 - -00028054 : + 39b7e: 2300 movs r3, #0 + 39b80: 461a mov r2, r3 + 39b82: 4619 mov r1, r3 + 39b84: 4618 mov r0, r3 + 39b86: f7da febd bl 14904 <__assert_func> + 39b8a: bf00 nop + 39b8c: 2000ae9c .word 0x2000ae9c + 39b90: 40001000 .word 0x40001000 + 39b94: 4000f000 .word 0x4000f000 + 39b98: 40008000 .word 0x40008000 + 39b9c: 80100030 .word 0x80100030 + 39ba0: 00040778 .word 0x00040778 + 39ba4: 4001f000 .word 0x4001f000 + +00039ba8 : * * @return int 0: success; PHY error code otherwise */ int ble_phy_init(void) { - 28054: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 39ba8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} int rc; /* Default phy to use is 1M */ g_ble_phy_data.phy_cur_phy_mode = BLE_PHY_MODE_1M; - 28058: 4f3f ldr r7, [pc, #252] ; (28158 ) - 2805a: 2601 movs r6, #1 - 2805c: 72fe strb r6, [r7, #11] + 39bac: 4f3f ldr r7, [pc, #252] ; (39cac ) + 39bae: 2601 movs r6, #1 + 39bb0: 72fe strb r6, [r7, #11] g_ble_phy_data.phy_txtorx_phy_mode = BLE_PHY_MODE_1M; - 2805e: 72be strb r6, [r7, #10] + 39bb2: 72be strb r6, [r7, #10] g_ble_phy_data.rx_pwr_compensation = 0; - 28060: 2400 movs r4, #0 - 28062: 737c strb r4, [r7, #13] + 39bb4: 2400 movs r4, #0 + 39bb6: 737c strb r4, [r7, #13] * and it will only degrade performance. Might want to wait here though. */ #endif /* Set phy channel to an invalid channel so first set channel works */ g_ble_phy_data.phy_chan = BLE_PHY_NUM_CHANS; - 28064: 2328 movs r3, #40 ; 0x28 - 28066: 70bb strb r3, [r7, #2] + 39bb8: 2328 movs r3, #40 ; 0x28 + 39bba: 70bb strb r3, [r7, #2] /* Toggle peripheral power to reset (just in case) */ NRF_RADIO->POWER = 0; - 28068: 4b3c ldr r3, [pc, #240] ; (2815c ) - 2806a: f8c3 4ffc str.w r4, [r3, #4092] ; 0xffc + 39bbc: 4b3c ldr r3, [pc, #240] ; (39cb0 ) + 39bbe: f8c3 4ffc str.w r4, [r3, #4092] ; 0xffc NRF_RADIO->POWER = 1; - 2806e: f8c3 6ffc str.w r6, [r3, #4092] ; 0xffc + 39bc2: f8c3 6ffc str.w r6, [r3, #4092] ; 0xffc /* Disable all interrupts */ NRF_RADIO->INTENCLR = NRF_RADIO_IRQ_MASK_ALL; - 28072: f243 42ff movw r2, #13567 ; 0x34ff - 28076: f8c3 2308 str.w r2, [r3, #776] ; 0x308 + 39bc6: f243 42ff movw r2, #13567 ; 0x34ff + 39bca: f8c3 2308 str.w r2, [r3, #776] ; 0x308 /* Set configuration registers */ NRF_RADIO->MODE = RADIO_MODE_MODE_Ble_1Mbit; - 2807a: f04f 0903 mov.w r9, #3 - 2807e: f8c3 9510 str.w r9, [r3, #1296] ; 0x510 + 39bce: f04f 0903 mov.w r9, #3 + 39bd2: f8c3 9510 str.w r9, [r3, #1296] ; 0x510 NRF_RADIO->PCNF0 = NRF_PCNF0; - 28082: 4a37 ldr r2, [pc, #220] ; (28160 ) - 28084: f8c3 2514 str.w r2, [r3, #1300] ; 0x514 + 39bd6: 4a37 ldr r2, [pc, #220] ; (39cb4 ) + 39bd8: f8c3 2514 str.w r2, [r3, #1300] ; 0x514 /* XXX: should maxlen be 251 for encryption? */ NRF_RADIO->PCNF1 = NRF_MAXLEN | - 28088: 4a36 ldr r2, [pc, #216] ; (28164 ) - 2808a: f8c3 2518 str.w r2, [r3, #1304] ; 0x518 + 39bdc: 4a36 ldr r2, [pc, #216] ; (39cb8 ) + 39bde: f8c3 2518 str.w r2, [r3, #1304] ; 0x518 (RADIO_PCNF1_ENDIAN_Little << RADIO_PCNF1_ENDIAN_Pos) | (NRF_BALEN << RADIO_PCNF1_BALEN_Pos) | RADIO_PCNF1_WHITEEN_Msk; /* Enable radio fast ramp-up */ NRF_RADIO->MODECNF0 |= (RADIO_MODECNF0_RU_Fast << RADIO_MODECNF0_RU_Pos) & - 2808e: f8d3 2650 ldr.w r2, [r3, #1616] ; 0x650 - 28092: 4332 orrs r2, r6 - 28094: f8c3 2650 str.w r2, [r3, #1616] ; 0x650 + 39be2: f8d3 2650 ldr.w r2, [r3, #1616] ; 0x650 + 39be6: 4332 orrs r2, r6 + 39be8: f8c3 2650 str.w r2, [r3, #1616] ; 0x650 RADIO_MODECNF0_RU_Msk; /* Set logical address 1 for TX and RX */ NRF_RADIO->TXADDRESS = 0; - 28098: f8c3 452c str.w r4, [r3, #1324] ; 0x52c + 39bec: f8c3 452c str.w r4, [r3, #1324] ; 0x52c NRF_RADIO->RXADDRESSES = (1 << 0); - 2809c: f8c3 6530 str.w r6, [r3, #1328] ; 0x530 + 39bf0: f8c3 6530 str.w r6, [r3, #1328] ; 0x530 /* Configure the CRC registers */ NRF_RADIO->CRCCNF = (RADIO_CRCCNF_SKIPADDR_Skip << RADIO_CRCCNF_SKIPADDR_Pos) | RADIO_CRCCNF_LEN_Three; - 280a0: f240 1203 movw r2, #259 ; 0x103 - 280a4: f8c3 2534 str.w r2, [r3, #1332] ; 0x534 + 39bf4: f240 1203 movw r2, #259 ; 0x103 + 39bf8: f8c3 2534 str.w r2, [r3, #1332] ; 0x534 /* Configure BLE poly */ NRF_RADIO->CRCPOLY = 0x0000065B; - 280a8: f240 625b movw r2, #1627 ; 0x65b - 280ac: f8c3 2538 str.w r2, [r3, #1336] ; 0x538 + 39bfc: f240 625b movw r2, #1627 ; 0x65b + 39c00: f8c3 2538 str.w r2, [r3, #1336] ; 0x538 /* Configure IFS */ NRF_RADIO->TIFS = BLE_LL_IFS; - 280b0: 2296 movs r2, #150 ; 0x96 - 280b2: f8c3 2544 str.w r2, [r3, #1348] ; 0x544 + 39c04: 2296 movs r2, #150 ; 0x96 + 39c06: f8c3 2544 str.w r2, [r3, #1348] ; 0x544 /* Captures tx/rx start in timer0 cc 1 and tx/rx end in timer0 cc 2 */ NRF_PPI->CHENSET = PPI_CHEN_CH26_Msk | PPI_CHEN_CH27_Msk; - 280b6: f8df 80cc ldr.w r8, [pc, #204] ; 28184 - 280ba: f04f 6340 mov.w r3, #201326592 ; 0xc000000 - 280be: f8c8 3504 str.w r3, [r8, #1284] ; 0x504 + 39c0a: f8df 80cc ldr.w r8, [pc, #204] ; 39cd8 + 39c0e: f04f 6340 mov.w r3, #201326592 ; 0xc000000 + 39c12: f8c8 3504 str.w r3, [r8, #1284] ; 0x504 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LE_ENCRYPTION) NRF_CCM->INTENCLR = 0xffffffff; - 280c2: 4d29 ldr r5, [pc, #164] ; (28168 ) - 280c4: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff - 280c8: f8c5 a308 str.w sl, [r5, #776] ; 0x308 + 39c16: 4d29 ldr r5, [pc, #164] ; (39cbc ) + 39c18: f04f 3aff mov.w sl, #4294967295 + 39c1c: f8c5 a308 str.w sl, [r5, #776] ; 0x308 NRF_CCM->SHORTS = CCM_SHORTS_ENDKSGEN_CRYPT_Msk; - 280cc: f8c5 6200 str.w r6, [r5, #512] ; 0x200 + 39c20: f8c5 6200 str.w r6, [r5, #512] ; 0x200 NRF_CCM->EVENTS_ERROR = 0; - 280d0: f8c5 4108 str.w r4, [r5, #264] ; 0x108 + 39c24: f8c5 4108 str.w r4, [r5, #264] ; 0x108 memset(g_nrf_encrypt_scratchpad, 0, sizeof(g_nrf_encrypt_scratchpad)); - 280d4: f44f 7286 mov.w r2, #268 ; 0x10c - 280d8: 4621 mov r1, r4 - 280da: 4824 ldr r0, [pc, #144] ; (2816c ) - 280dc: f7ea fa1b bl 12516 + 39c28: f44f 7286 mov.w r2, #268 ; 0x10c + 39c2c: 4621 mov r1, r4 + 39c2e: 4824 ldr r0, [pc, #144] ; (39cc0 ) + 39c30: f7dc feaf bl 16992 #endif #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) g_ble_phy_data.phy_aar_scratch = 0; - 280e0: 613c str r4, [r7, #16] + 39c34: 613c str r4, [r7, #16] NRF_AAR->IRKPTR = (uint32_t)&g_nrf_irk_list[0]; - 280e2: 4b23 ldr r3, [pc, #140] ; (28170 ) - 280e4: f8c5 3508 str.w r3, [r5, #1288] ; 0x508 + 39c36: 4b23 ldr r3, [pc, #140] ; (39cc4 ) + 39c38: f8c5 3508 str.w r3, [r5, #1288] ; 0x508 NRF_AAR->INTENCLR = 0xffffffff; - 280e8: f8c5 a308 str.w sl, [r5, #776] ; 0x308 + 39c3c: f8c5 a308 str.w sl, [r5, #776] ; 0x308 NRF_AAR->EVENTS_END = 0; - 280ec: f8c5 4100 str.w r4, [r5, #256] ; 0x100 + 39c40: f8c5 4100 str.w r4, [r5, #256] ; 0x100 NRF_AAR->EVENTS_RESOLVED = 0; - 280f0: f8c5 4104 str.w r4, [r5, #260] ; 0x104 + 39c44: f8c5 4104 str.w r4, [r5, #260] ; 0x104 NRF_AAR->EVENTS_NOTRESOLVED = 0; - 280f4: f8c5 4108 str.w r4, [r5, #264] ; 0x108 + 39c48: f8c5 4108 str.w r4, [r5, #264] ; 0x108 NRF_AAR->NIRK = 0; - 280f8: f8c5 4504 str.w r4, [r5, #1284] ; 0x504 + 39c4c: f8c5 4504 str.w r4, [r5, #1284] ; 0x504 #endif /* TIMER0 setup for PHY when using RTC */ NRF_TIMER0->TASKS_STOP = 1; - 280fc: 4b1d ldr r3, [pc, #116] ; (28174 ) - 280fe: 605e str r6, [r3, #4] + 39c50: 4b1d ldr r3, [pc, #116] ; (39cc8 ) + 39c52: 605e str r6, [r3, #4] NRF_TIMER0->TASKS_SHUTDOWN = 1; - 28100: 611e str r6, [r3, #16] + 39c54: 611e str r6, [r3, #16] NRF_TIMER0->BITMODE = 3; /* 32-bit timer */ - 28102: f8c3 9508 str.w r9, [r3, #1288] ; 0x508 + 39c56: f8c3 9508 str.w r9, [r3, #1288] ; 0x508 NRF_TIMER0->MODE = 0; /* Timer mode */ - 28106: f8c3 4504 str.w r4, [r3, #1284] ; 0x504 + 39c5a: f8c3 4504 str.w r4, [r3, #1284] ; 0x504 NRF_TIMER0->PRESCALER = 4; /* gives us 1 MHz */ - 2810a: 2204 movs r2, #4 - 2810c: f8c3 2510 str.w r2, [r3, #1296] ; 0x510 + 39c5e: 2204 movs r2, #4 + 39c60: f8c3 2510 str.w r2, [r3, #1296] ; 0x510 * Channel 4: Captures TIMER0 in CC[3] when EVENTS_ADDRESS occurs. Used * to cancel the wait for response timer. * Channel 5: TIMER0 CC[3] to TASKS_DISABLE on radio. This is the wait * for response timer. */ NRF_PPI->CH[4].EEP = (uint32_t)&(NRF_RADIO->EVENTS_ADDRESS); - 28110: f5a3 43dd sub.w r3, r3, #28288 ; 0x6e80 - 28114: 3b7c subs r3, #124 ; 0x7c - 28116: f8c8 3530 str.w r3, [r8, #1328] ; 0x530 + 39c64: f5a3 43dd sub.w r3, r3, #28288 ; 0x6e80 + 39c68: 3b7c subs r3, #124 ; 0x7c + 39c6a: f8c8 3530 str.w r3, [r8, #1328] ; 0x530 NRF_PPI->CH[4].TEP = (uint32_t)&(NRF_TIMER0->TASKS_CAPTURE[3]); - 2811a: f503 43de add.w r3, r3, #28416 ; 0x6f00 - 2811e: 3348 adds r3, #72 ; 0x48 - 28120: f8c8 3534 str.w r3, [r8, #1332] ; 0x534 + 39c6e: f503 43de add.w r3, r3, #28416 ; 0x6f00 + 39c72: 3348 adds r3, #72 ; 0x48 + 39c74: f8c8 3534 str.w r3, [r8, #1332] ; 0x534 NRF_PPI->CH[5].EEP = (uint32_t)&(NRF_TIMER0->EVENTS_COMPARE[3]); - 28124: f503 7380 add.w r3, r3, #256 ; 0x100 - 28128: f8c8 3538 str.w r3, [r8, #1336] ; 0x538 + 39c78: f503 7380 add.w r3, r3, #256 ; 0x100 + 39c7c: f8c8 3538 str.w r3, [r8, #1336] ; 0x538 NRF_PPI->CH[5].TEP = (uint32_t)&(NRF_RADIO->TASKS_DISABLE); - 2812c: f5a3 43e2 sub.w r3, r3, #28928 ; 0x7100 - 28130: 3b3c subs r3, #60 ; 0x3c - 28132: f8c8 353c str.w r3, [r8, #1340] ; 0x53c + 39c80: f5a3 43e2 sub.w r3, r3, #28928 ; 0x7100 + 39c84: 3b3c subs r3, #60 ; 0x3c + 39c86: f8c8 353c str.w r3, [r8, #1340] ; 0x53c NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 28136: 4b10 ldr r3, [pc, #64] ; (28178 ) - 28138: f883 4301 strb.w r4, [r3, #769] ; 0x301 + 39c8a: 4b10 ldr r3, [pc, #64] ; (39ccc ) + 39c8c: f883 4301 strb.w r4, [r3, #769] ; 0x301 uint32_t vectors = (uint32_t )SCB->VTOR; - 2813c: 4a0f ldr r2, [pc, #60] ; (2817c ) - 2813e: 6892 ldr r2, [r2, #8] + 39c90: 4a0f ldr r2, [pc, #60] ; (39cd0 ) + 39c92: 6892 ldr r2, [r2, #8] (* (int *) (vectors + ((int32_t)IRQn + NVIC_USER_IRQ_OFFSET) * 4)) = vector; - 28140: 490f ldr r1, [pc, #60] ; (28180 ) - 28142: 6451 str r1, [r2, #68] ; 0x44 + 39c94: 490f ldr r1, [pc, #60] ; (39cd4 ) + 39c96: 6451 str r1, [r2, #68] ; 0x44 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 28144: 2202 movs r2, #2 - 28146: 601a str r2, [r3, #0] + 39c98: 2202 movs r2, #2 + 39c9a: 601a str r2, [r3, #0] ble_npl_hw_set_isr(RADIO_IRQn, ble_phy_isr); #endif NVIC_EnableIRQ(RADIO_IRQn); /* Register phy statistics */ if (!g_ble_phy_data.phy_stats_initialized) { - 28148: 783b ldrb r3, [r7, #0] - 2814a: b90b cbnz r3, 28150 + 39c9c: 783b ldrb r3, [r7, #0] + 39c9e: b90b cbnz r3, 39ca4 STATS_SIZE_32), STATS_NAME_INIT_PARMS(ble_phy_stats), "ble_phy"); assert(rc == 0); g_ble_phy_data.phy_stats_initialized = 1; - 2814c: 463b mov r3, r7 - 2814e: 701e strb r6, [r3, #0] + 39ca0: 463b mov r3, r7 + 39ca2: 701e strb r6, [r3, #0] } ble_phy_dbg_time_setup(); return 0; } - 28150: 2000 movs r0, #0 - 28152: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 28156: bf00 nop - 28158: 20004358 .word 0x20004358 - 2815c: 40001000 .word 0x40001000 - 28160: 00100108 .word 0x00100108 - 28164: 020300ff .word 0x020300ff - 28168: 4000f000 .word 0x4000f000 - 2816c: 2000438c .word 0x2000438c - 28170: 20004314 .word 0x20004314 - 28174: 40008000 .word 0x40008000 - 28178: e000e100 .word 0xe000e100 - 2817c: e000ed00 .word 0xe000ed00 - 28180: 000285bd .word 0x000285bd - 28184: 4001f000 .word 0x4001f000 - -00028188 : + 39ca4: 2000 movs r0, #0 + 39ca6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 39caa: bf00 nop + 39cac: 2000ae9c .word 0x2000ae9c + 39cb0: 40001000 .word 0x40001000 + 39cb4: 00100108 .word 0x00100108 + 39cb8: 020300ff .word 0x020300ff + 39cbc: 4000f000 .word 0x4000f000 + 39cc0: 2000ad90 .word 0x2000ad90 + 39cc4: 2000ad48 .word 0x2000ad48 + 39cc8: 40008000 .word 0x40008000 + 39ccc: e000e100 .word 0xe000e100 + 39cd0: e000ed00 .word 0xe000ed00 + 39cd4: 0003a111 .word 0x0003a111 + 39cd8: 4001f000 .word 0x4001f000 + +00039cdc : * @param is_master */ void ble_phy_encrypt_enable(uint64_t pkt_counter, uint8_t *iv, uint8_t *key, uint8_t is_master) { - 28188: b4f0 push {r4, r5, r6, r7} + 39cdc: b4f0 push {r4, r5, r6, r7} memcpy(g_nrf_ccm_data.key, key, 16); - 2818a: 4c10 ldr r4, [pc, #64] ; (281cc ) - 2818c: 681f ldr r7, [r3, #0] - 2818e: 685e ldr r6, [r3, #4] - 28190: 689d ldr r5, [r3, #8] - 28192: 68db ldr r3, [r3, #12] - 28194: 6027 str r7, [r4, #0] - 28196: 6066 str r6, [r4, #4] - 28198: 60a5 str r5, [r4, #8] - 2819a: 60e3 str r3, [r4, #12] + 39cde: 4c10 ldr r4, [pc, #64] ; (39d20 ) + 39ce0: 681f ldr r7, [r3, #0] + 39ce2: 685e ldr r6, [r3, #4] + 39ce4: 689d ldr r5, [r3, #8] + 39ce6: 68db ldr r3, [r3, #12] + 39ce8: 6027 str r7, [r4, #0] + 39cea: 6066 str r6, [r4, #4] + 39cec: 60a5 str r5, [r4, #8] + 39cee: 60e3 str r3, [r4, #12] g_nrf_ccm_data.pkt_counter = pkt_counter; - 2819c: 6120 str r0, [r4, #16] - 2819e: 6161 str r1, [r4, #20] + 39cf0: 6120 str r0, [r4, #16] + 39cf2: 6161 str r1, [r4, #20] memcpy(g_nrf_ccm_data.iv, iv, 8); - 281a0: 6811 ldr r1, [r2, #0] - 281a2: 6853 ldr r3, [r2, #4] - 281a4: f8c4 1019 str.w r1, [r4, #25] - 281a8: f8c4 301d str.w r3, [r4, #29] + 39cf4: 6811 ldr r1, [r2, #0] + 39cf6: 6853 ldr r3, [r2, #4] + 39cf8: f8c4 1019 str.w r1, [r4, #25] + 39cfc: f8c4 301d str.w r3, [r4, #29] g_nrf_ccm_data.dir_bit = is_master; - 281ac: f89d 3010 ldrb.w r3, [sp, #16] - 281b0: 7623 strb r3, [r4, #24] + 39d00: f89d 3010 ldrb.w r3, [sp, #16] + 39d04: 7623 strb r3, [r4, #24] g_ble_phy_data.phy_encrypted = 1; - 281b2: 4b07 ldr r3, [pc, #28] ; (281d0 ) - 281b4: 2201 movs r2, #1 - 281b6: 71da strb r2, [r3, #7] + 39d06: 4b07 ldr r3, [pc, #28] ; (39d24 ) + 39d08: 2201 movs r2, #1 + 39d0a: 71da strb r2, [r3, #7] /* Enable the module (AAR cannot be on while CCM on) */ NRF_AAR->ENABLE = AAR_ENABLE_ENABLE_Disabled; - 281b8: 4b06 ldr r3, [pc, #24] ; (281d4 ) - 281ba: 2200 movs r2, #0 - 281bc: f8c3 2500 str.w r2, [r3, #1280] ; 0x500 + 39d0c: 4b06 ldr r3, [pc, #24] ; (39d28 ) + 39d0e: 2200 movs r2, #0 + 39d10: f8c3 2500 str.w r2, [r3, #1280] ; 0x500 NRF_CCM->ENABLE = CCM_ENABLE_ENABLE_Enabled; - 281c0: 2202 movs r2, #2 - 281c2: f8c3 2500 str.w r2, [r3, #1280] ; 0x500 + 39d14: 2202 movs r2, #2 + 39d16: f8c3 2500 str.w r2, [r3, #1280] ; 0x500 } - 281c6: bcf0 pop {r4, r5, r6, r7} - 281c8: 4770 bx lr - 281ca: bf00 nop - 281cc: 20004498 .word 0x20004498 - 281d0: 20004358 .word 0x20004358 - 281d4: 4000f000 .word 0x4000f000 + 39d1a: bcf0 pop {r4, r5, r6, r7} + 39d1c: 4770 bx lr + 39d1e: bf00 nop + 39d20: 2000aed0 .word 0x2000aed0 + 39d24: 2000ae9c .word 0x2000ae9c + 39d28: 4000f000 .word 0x4000f000 -000281d8 : +00039d2c : void ble_phy_encrypt_set_pkt_cntr(uint64_t pkt_counter, int dir) { g_nrf_ccm_data.pkt_counter = pkt_counter; - 281d8: 4b02 ldr r3, [pc, #8] ; (281e4 ) - 281da: 6118 str r0, [r3, #16] - 281dc: 6159 str r1, [r3, #20] + 39d2c: 4b02 ldr r3, [pc, #8] ; (39d38 ) + 39d2e: 6118 str r0, [r3, #16] + 39d30: 6159 str r1, [r3, #20] g_nrf_ccm_data.dir_bit = dir; - 281de: 761a strb r2, [r3, #24] + 39d32: 761a strb r2, [r3, #24] } - 281e0: 4770 bx lr - 281e2: bf00 nop - 281e4: 20004498 .word 0x20004498 + 39d34: 4770 bx lr + 39d36: bf00 nop + 39d38: 2000aed0 .word 0x2000aed0 -000281e8 : +00039d3c : void ble_phy_encrypt_disable(void) { NRF_PPI->CHENCLR = PPI_CHEN_CH25_Msk; - 281e8: 4b07 ldr r3, [pc, #28] ; (28208 ) - 281ea: f04f 7200 mov.w r2, #33554432 ; 0x2000000 - 281ee: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 39d3c: 4b07 ldr r3, [pc, #28] ; (39d5c ) + 39d3e: f04f 7200 mov.w r2, #33554432 ; 0x2000000 + 39d42: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 NRF_CCM->TASKS_STOP = 1; - 281f2: 4a06 ldr r2, [pc, #24] ; (2820c ) - 281f4: 2301 movs r3, #1 - 281f6: 6093 str r3, [r2, #8] + 39d46: 4a06 ldr r2, [pc, #24] ; (39d60 ) + 39d48: 2301 movs r3, #1 + 39d4a: 6093 str r3, [r2, #8] NRF_CCM->EVENTS_ERROR = 0; - 281f8: 2300 movs r3, #0 - 281fa: f8c2 3108 str.w r3, [r2, #264] ; 0x108 + 39d4c: 2300 movs r3, #0 + 39d4e: f8c2 3108 str.w r3, [r2, #264] ; 0x108 NRF_CCM->ENABLE = CCM_ENABLE_ENABLE_Disabled; - 281fe: f8c2 3500 str.w r3, [r2, #1280] ; 0x500 + 39d52: f8c2 3500 str.w r3, [r2, #1280] ; 0x500 g_ble_phy_data.phy_encrypted = 0; - 28202: 4a03 ldr r2, [pc, #12] ; (28210 ) - 28204: 71d3 strb r3, [r2, #7] + 39d56: 4a03 ldr r2, [pc, #12] ; (39d64 ) + 39d58: 71d3 strb r3, [r2, #7] } - 28206: 4770 bx lr - 28208: 4001f000 .word 0x4001f000 - 2820c: 4000f000 .word 0x4000f000 - 28210: 20004358 .word 0x20004358 + 39d5a: 4770 bx lr + 39d5c: 4001f000 .word 0x4001f000 + 39d60: 4000f000 .word 0x4000f000 + 39d64: 2000ae9c .word 0x2000ae9c -00028214 : +00039d68 : void ble_phy_set_txend_cb(ble_phy_tx_end_func txend_cb, void *arg) { /* Set transmit end callback and arg */ g_ble_phy_data.txend_cb = txend_cb; - 28214: 4b01 ldr r3, [pc, #4] ; (2821c ) - 28216: 62d8 str r0, [r3, #44] ; 0x2c + 39d68: 4b01 ldr r3, [pc, #4] ; (39d70 ) + 39d6a: 62d8 str r0, [r3, #44] ; 0x2c g_ble_phy_data.txend_arg = arg; - 28218: 6299 str r1, [r3, #40] ; 0x28 + 39d6c: 6299 str r1, [r3, #40] ; 0x28 } - 2821a: 4770 bx lr - 2821c: 20004358 .word 0x20004358 + 39d6e: 4770 bx lr + 39d70: 2000ae9c .word 0x2000ae9c -00028220 : +00039d74 : int ble_phy_txpower_round(int dbm) { /* TODO this should be per nRF52XXX */ /* "Rail" power level if outside supported range */ if (dbm >= (int8_t)RADIO_TXPOWER_TXPOWER_Pos4dBm) { - 28220: 2803 cmp r0, #3 - 28222: dc14 bgt.n 2824e + 39d74: 2803 cmp r0, #3 + 39d76: dc14 bgt.n 39da2 return (int8_t)RADIO_TXPOWER_TXPOWER_Pos4dBm; } if (dbm >= (int8_t)RADIO_TXPOWER_TXPOWER_Pos3dBm) { - 28224: 2802 cmp r0, #2 - 28226: dc14 bgt.n 28252 + 39d78: 2802 cmp r0, #2 + 39d7a: dc14 bgt.n 39da6 return (int8_t)RADIO_TXPOWER_TXPOWER_Pos3dBm; } if (dbm >= (int8_t)RADIO_TXPOWER_TXPOWER_0dBm) { - 28228: 2800 cmp r0, #0 - 2822a: db01 blt.n 28230 + 39d7c: 2800 cmp r0, #0 + 39d7e: db01 blt.n 39d84 return (int8_t)RADIO_TXPOWER_TXPOWER_0dBm; - 2822c: 2000 movs r0, #0 - 2822e: 4770 bx lr + 39d80: 2000 movs r0, #0 + 39d82: 4770 bx lr } if (dbm >= (int8_t)RADIO_TXPOWER_TXPOWER_Neg4dBm) { - 28230: f110 0f04 cmn.w r0, #4 - 28234: da0f bge.n 28256 + 39d84: f110 0f04 cmn.w r0, #4 + 39d88: da0f bge.n 39daa return (int8_t)RADIO_TXPOWER_TXPOWER_Neg4dBm; } if (dbm >= (int8_t)RADIO_TXPOWER_TXPOWER_Neg8dBm) { - 28236: f110 0f08 cmn.w r0, #8 - 2823a: da0f bge.n 2825c + 39d8a: f110 0f08 cmn.w r0, #8 + 39d8e: da0f bge.n 39db0 return (int8_t)RADIO_TXPOWER_TXPOWER_Neg8dBm; } if (dbm >= (int8_t)RADIO_TXPOWER_TXPOWER_Neg12dBm) { - 2823c: f110 0f0c cmn.w r0, #12 - 28240: da0f bge.n 28262 + 39d90: f110 0f0c cmn.w r0, #12 + 39d94: da0f bge.n 39db6 return (int8_t)RADIO_TXPOWER_TXPOWER_Neg12dBm; } if (dbm >= (int8_t)RADIO_TXPOWER_TXPOWER_Neg20dBm) { - 28242: f110 0f14 cmn.w r0, #20 - 28246: db0f blt.n 28268 + 39d96: f110 0f14 cmn.w r0, #20 + 39d9a: db0f blt.n 39dbc return (int8_t)RADIO_TXPOWER_TXPOWER_Neg20dBm; - 28248: f06f 0013 mvn.w r0, #19 - 2824c: 4770 bx lr + 39d9c: f06f 0013 mvn.w r0, #19 + 39da0: 4770 bx lr return (int8_t)RADIO_TXPOWER_TXPOWER_Pos4dBm; - 2824e: 2004 movs r0, #4 - 28250: 4770 bx lr + 39da2: 2004 movs r0, #4 + 39da4: 4770 bx lr return (int8_t)RADIO_TXPOWER_TXPOWER_Pos3dBm; - 28252: 2003 movs r0, #3 - 28254: 4770 bx lr + 39da6: 2003 movs r0, #3 + 39da8: 4770 bx lr return (int8_t)RADIO_TXPOWER_TXPOWER_Neg4dBm; - 28256: f06f 0003 mvn.w r0, #3 - 2825a: 4770 bx lr + 39daa: f06f 0003 mvn.w r0, #3 + 39dae: 4770 bx lr return (int8_t)RADIO_TXPOWER_TXPOWER_Neg8dBm; - 2825c: f06f 0007 mvn.w r0, #7 - 28260: 4770 bx lr + 39db0: f06f 0007 mvn.w r0, #7 + 39db4: 4770 bx lr return (int8_t)RADIO_TXPOWER_TXPOWER_Neg12dBm; - 28262: f06f 000b mvn.w r0, #11 - 28266: 4770 bx lr + 39db6: f06f 000b mvn.w r0, #11 + 39dba: 4770 bx lr } return (int8_t)RADIO_TXPOWER_TXPOWER_Neg40dBm; - 28268: f06f 0027 mvn.w r0, #39 ; 0x27 + 39dbc: f06f 0027 mvn.w r0, #39 ; 0x27 } - 2826c: 4770 bx lr + 39dc0: 4770 bx lr ... -00028270 : +00039dc4 : { - 28270: b508 push {r3, lr} + 39dc4: b508 push {r3, lr} dbm = ble_phy_txpower_round(dbm); - 28272: f7ff ffd5 bl 28220 + 39dc6: f7ff ffd5 bl 39d74 NRF_RADIO->TXPOWER = dbm; - 28276: 4b03 ldr r3, [pc, #12] ; (28284 ) - 28278: f8c3 050c str.w r0, [r3, #1292] ; 0x50c + 39dca: 4b03 ldr r3, [pc, #12] ; (39dd8 ) + 39dcc: f8c3 050c str.w r0, [r3, #1292] ; 0x50c g_ble_phy_data.phy_txpwr_dbm = dbm; - 2827c: 4b02 ldr r3, [pc, #8] ; (28288 ) - 2827e: 7058 strb r0, [r3, #1] + 39dd0: 4b02 ldr r3, [pc, #8] ; (39ddc ) + 39dd2: 7058 strb r0, [r3, #1] } - 28280: 2000 movs r0, #0 - 28282: bd08 pop {r3, pc} - 28284: 40001000 .word 0x40001000 - 28288: 20004358 .word 0x20004358 + 39dd4: 2000 movs r0, #0 + 39dd6: bd08 pop {r3, pc} + 39dd8: 40001000 .word 0x40001000 + 39ddc: 2000ae9c .word 0x2000ae9c -0002828c : +00039de0 : * * @return int 0: success; PHY error code otherwise */ int ble_phy_set_access_addr(uint32_t access_addr) { - 2828c: b508 push {r3, lr} + 39de0: b508 push {r3, lr} NRF_RADIO->BASE0 = (access_addr << 8); - 2828e: 0203 lsls r3, r0, #8 - 28290: 4a08 ldr r2, [pc, #32] ; (282b4 ) - 28292: f8c2 351c str.w r3, [r2, #1308] ; 0x51c + 39de2: 0203 lsls r3, r0, #8 + 39de4: 4a08 ldr r2, [pc, #32] ; (39e08 ) + 39de6: f8c2 351c str.w r3, [r2, #1308] ; 0x51c NRF_RADIO->PREFIX0 = (NRF_RADIO->PREFIX0 & 0xFFFFFF00) | (access_addr >> 24); - 28296: f8d2 3524 ldr.w r3, [r2, #1316] ; 0x524 - 2829a: f023 03ff bic.w r3, r3, #255 ; 0xff - 2829e: ea43 6310 orr.w r3, r3, r0, lsr #24 - 282a2: f8c2 3524 str.w r3, [r2, #1316] ; 0x524 + 39dea: f8d2 3524 ldr.w r3, [r2, #1316] ; 0x524 + 39dee: f023 03ff bic.w r3, r3, #255 ; 0xff + 39df2: ea43 6310 orr.w r3, r3, r0, lsr #24 + 39df6: f8c2 3524 str.w r3, [r2, #1316] ; 0x524 g_ble_phy_data.phy_access_address = access_addr; - 282a6: 4b04 ldr r3, [pc, #16] ; (282b8 ) - 282a8: 6158 str r0, [r3, #20] + 39dfa: 4b04 ldr r3, [pc, #16] ; (39e0c ) + 39dfc: 6158 str r0, [r3, #20] ble_phy_apply_errata_102_106_107(); - 282aa: f7ff fcc7 bl 27c3c + 39dfe: f7ff fcc7 bl 39790 return 0; } - 282ae: 2000 movs r0, #0 - 282b0: bd08 pop {r3, pc} - 282b2: bf00 nop - 282b4: 40001000 .word 0x40001000 - 282b8: 20004358 .word 0x20004358 + 39e02: 2000 movs r0, #0 + 39e04: bd08 pop {r3, pc} + 39e06: bf00 nop + 39e08: 40001000 .word 0x40001000 + 39e0c: 2000ae9c .word 0x2000ae9c -000282bc : +00039e10 : } void ble_phy_set_rx_pwr_compensation(int8_t compensation) { g_ble_phy_data.rx_pwr_compensation = compensation; - 282bc: 4b01 ldr r3, [pc, #4] ; (282c4 ) - 282be: 7358 strb r0, [r3, #13] + 39e10: 4b01 ldr r3, [pc, #4] ; (39e18 ) + 39e12: 7358 strb r0, [r3, #13] } - 282c0: 4770 bx lr - 282c2: bf00 nop - 282c4: 20004358 .word 0x20004358 + 39e14: 4770 bx lr + 39e16: bf00 nop + 39e18: 2000ae9c .word 0x2000ae9c -000282c8 : +00039e1c : * * @return int 0: success; PHY error code otherwise */ int ble_phy_setchan(uint8_t chan, uint32_t access_addr, uint32_t crcinit) { - 282c8: b538 push {r3, r4, r5, lr} + 39e1c: b538 push {r3, r4, r5, lr} assert(chan < BLE_PHY_NUM_CHANS); - 282ca: 2827 cmp r0, #39 ; 0x27 - 282cc: d811 bhi.n 282f2 - 282ce: 4604 mov r4, r0 - 282d0: 4615 mov r5, r2 + 39e1e: 2827 cmp r0, #39 ; 0x27 + 39e20: d811 bhi.n 39e46 + 39e22: 4604 mov r4, r0 + 39e24: 4615 mov r5, r2 if (chan >= BLE_PHY_NUM_CHANS) { return BLE_PHY_ERR_INV_PARAM; } /* Set current access address */ ble_phy_set_access_addr(access_addr); - 282d2: 4608 mov r0, r1 - 282d4: f7ff ffda bl 2828c + 39e26: 4608 mov r0, r1 + 39e28: f7ff ffda bl 39de0 /* Configure crcinit */ NRF_RADIO->CRCINIT = crcinit; - 282d8: 4b09 ldr r3, [pc, #36] ; (28300 ) - 282da: f8c3 553c str.w r5, [r3, #1340] ; 0x53c + 39e2c: 4b09 ldr r3, [pc, #36] ; (39e54 ) + 39e2e: f8c3 553c str.w r5, [r3, #1340] ; 0x53c /* Set the frequency and the data whitening initial value */ g_ble_phy_data.phy_chan = chan; - 282de: 4a09 ldr r2, [pc, #36] ; (28304 ) - 282e0: 7094 strb r4, [r2, #2] + 39e32: 4a09 ldr r2, [pc, #36] ; (39e58 ) + 39e34: 7094 strb r4, [r2, #2] NRF_RADIO->FREQUENCY = g_ble_phy_chan_freq[chan]; - 282e2: 4a09 ldr r2, [pc, #36] ; (28308 ) - 282e4: 5d12 ldrb r2, [r2, r4] - 282e6: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 39e36: 4a09 ldr r2, [pc, #36] ; (39e5c ) + 39e38: 5d12 ldrb r2, [r2, r4] + 39e3a: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 NRF_RADIO->DATAWHITEIV = chan; - 282ea: f8c3 4554 str.w r4, [r3, #1364] ; 0x554 + 39e3e: f8c3 4554 str.w r4, [r3, #1364] ; 0x554 return 0; } - 282ee: 2000 movs r0, #0 - 282f0: bd38 pop {r3, r4, r5, pc} + 39e42: 2000 movs r0, #0 + 39e44: bd38 pop {r3, r4, r5, pc} assert(chan < BLE_PHY_NUM_CHANS); - 282f2: 2300 movs r3, #0 - 282f4: 461a mov r2, r3 - 282f6: 4619 mov r1, r3 - 282f8: 4618 mov r0, r3 - 282fa: f7e8 f96f bl 105dc <__assert_func> - 282fe: bf00 nop - 28300: 40001000 .word 0x40001000 - 28304: 20004358 .word 0x20004358 - 28308: 0002c9a4 .word 0x0002c9a4 - -0002830c : + 39e46: 2300 movs r3, #0 + 39e48: 461a mov r2, r3 + 39e4a: 4619 mov r1, r3 + 39e4c: 4618 mov r0, r3 + 39e4e: f7da fd59 bl 14904 <__assert_func> + 39e52: bf00 nop + 39e54: 40001000 .word 0x40001000 + 39e58: 2000ae9c .word 0x2000ae9c + 39e5c: 00040744 .word 0x00040744 + +00039e60 : * Stop the timer used to count microseconds when using RTC for cputime */ void ble_phy_stop_usec_timer(void) { NRF_TIMER0->TASKS_STOP = 1; - 2830c: 4b05 ldr r3, [pc, #20] ; (28324 ) - 2830e: 2201 movs r2, #1 - 28310: 605a str r2, [r3, #4] + 39e60: 4b05 ldr r3, [pc, #20] ; (39e78 ) + 39e62: 2201 movs r2, #1 + 39e64: 605a str r2, [r3, #4] NRF_TIMER0->TASKS_SHUTDOWN = 1; - 28312: 611a str r2, [r3, #16] + 39e66: 611a str r2, [r3, #16] NRF_RTC0->EVTENCLR = RTC_EVTENSET_COMPARE0_Msk; - 28314: f503 5340 add.w r3, r3, #12288 ; 0x3000 - 28318: f44f 3280 mov.w r2, #65536 ; 0x10000 - 2831c: f8c3 2348 str.w r2, [r3, #840] ; 0x348 + 39e68: f503 5340 add.w r3, r3, #12288 ; 0x3000 + 39e6c: f44f 3280 mov.w r2, #65536 ; 0x10000 + 39e70: f8c3 2348 str.w r2, [r3, #840] ; 0x348 } - 28320: 4770 bx lr - 28322: bf00 nop - 28324: 40008000 .word 0x40008000 + 39e74: 4770 bx lr + 39e76: bf00 nop + 39e78: 40008000 .word 0x40008000 -00028328 : +00039e7c : * the phy. */ void ble_phy_disable_irq_and_ppi(void) { NRF_RADIO->INTENCLR = NRF_RADIO_IRQ_MASK_ALL; - 28328: 4b0a ldr r3, [pc, #40] ; (28354 ) - 2832a: f243 42ff movw r2, #13567 ; 0x34ff - 2832e: f8c3 2308 str.w r2, [r3, #776] ; 0x308 + 39e7c: 4b0a ldr r3, [pc, #40] ; (39ea8 ) + 39e7e: f243 42ff movw r2, #13567 ; 0x34ff + 39e82: f8c3 2308 str.w r2, [r3, #776] ; 0x308 NRF_RADIO->SHORTS = 0; - 28332: 2200 movs r2, #0 - 28334: f8c3 2200 str.w r2, [r3, #512] ; 0x200 + 39e86: 2200 movs r2, #0 + 39e88: f8c3 2200 str.w r2, [r3, #512] ; 0x200 NRF_RADIO->TASKS_DISABLE = 1; - 28338: 2101 movs r1, #1 - 2833a: 6119 str r1, [r3, #16] + 39e8c: 2101 movs r1, #1 + 39e8e: 6119 str r1, [r3, #16] NRF_PPI->CHENCLR = PPI_CHEN_CH4_Msk | PPI_CHEN_CH5_Msk | PPI_CHEN_CH20_Msk | - 2833c: f503 33f0 add.w r3, r3, #122880 ; 0x1e000 - 28340: 4905 ldr r1, [pc, #20] ; (28358 ) - 28342: f8c3 1508 str.w r1, [r3, #1288] ; 0x508 + 39e90: f503 33f0 add.w r3, r3, #122880 ; 0x1e000 + 39e94: 4905 ldr r1, [pc, #20] ; (39eac ) + 39e96: f8c3 1508 str.w r1, [r3, #1288] ; 0x508 NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 28346: 4b05 ldr r3, [pc, #20] ; (2835c ) - 28348: 2102 movs r1, #2 - 2834a: f8c3 1180 str.w r1, [r3, #384] ; 0x180 + 39e9a: 4b05 ldr r3, [pc, #20] ; (39eb0 ) + 39e9c: 2102 movs r1, #2 + 39e9e: f8c3 1180 str.w r1, [r3, #384] ; 0x180 PPI_CHEN_CH21_Msk | PPI_CHEN_CH23_Msk | PPI_CHEN_CH25_Msk | PPI_CHEN_CH31_Msk; NVIC_ClearPendingIRQ(RADIO_IRQn); g_ble_phy_data.phy_state = BLE_PHY_STATE_IDLE; - 2834e: 4b04 ldr r3, [pc, #16] ; (28360 ) - 28350: 70da strb r2, [r3, #3] + 39ea2: 4b04 ldr r3, [pc, #16] ; (39eb4 ) + 39ea4: 70da strb r2, [r3, #3] } - 28352: 4770 bx lr - 28354: 40001000 .word 0x40001000 - 28358: 82b00030 .word 0x82b00030 - 2835c: e000e100 .word 0xe000e100 - 28360: 20004358 .word 0x20004358 + 39ea6: 4770 bx lr + 39ea8: 40001000 .word 0x40001000 + 39eac: 82b00030 .word 0x82b00030 + 39eb0: e000e100 .word 0xe000e100 + 39eb4: 2000ae9c .word 0x2000ae9c -00028364 : +00039eb8 : * the usec timer (if used), disables interrupts, disables the RADIO, disables * PPI and sets state to idle. */ void ble_phy_disable(void) { - 28364: b508 push {r3, lr} + 39eb8: b508 push {r3, lr} ble_phy_trace_void(BLE_PHY_TRACE_ID_DISABLE); ble_phy_stop_usec_timer(); - 28366: f7ff ffd1 bl 2830c + 39eba: f7ff ffd1 bl 39e60 ble_phy_disable_irq_and_ppi(); - 2836a: f7ff ffdd bl 28328 + 39ebe: f7ff ffdd bl 39e7c } - 2836e: bd08 pop {r3, pc} + 39ec2: bd08 pop {r3, pc} -00028370 : +00039ec4 : { - 28370: b538 push {r3, r4, r5, lr} + 39ec4: b538 push {r3, r4, r5, lr} NRF_RADIO->EVENTS_ADDRESS = 0; - 28372: 4b44 ldr r3, [pc, #272] ; (28484 ) - 28374: 2500 movs r5, #0 - 28376: f8c3 5104 str.w r5, [r3, #260] ; 0x104 + 39ec6: 4b44 ldr r3, [pc, #272] ; (39fd8 ) + 39ec8: 2500 movs r5, #0 + 39eca: f8c3 5104 str.w r5, [r3, #260] ; 0x104 NRF_RADIO->INTENCLR = RADIO_INTENCLR_DISABLED_Msk | RADIO_INTENCLR_ADDRESS_Msk; - 2837a: 2212 movs r2, #18 - 2837c: f8c3 2308 str.w r2, [r3, #776] ; 0x308 + 39ece: 2212 movs r2, #18 + 39ed0: f8c3 2308 str.w r2, [r3, #776] ; 0x308 NRF_PPI->CHENCLR = PPI_CHEN_CH4_Msk | PPI_CHEN_CH5_Msk; - 28380: f503 33f0 add.w r3, r3, #122880 ; 0x1e000 - 28384: 2230 movs r2, #48 ; 0x30 - 28386: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 39ed4: f503 33f0 add.w r3, r3, #122880 ; 0x1e000 + 39ed8: 2230 movs r2, #48 ; 0x30 + 39eda: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 ble_hdr->rxinfo.flags = ble_ll_state_get(); - 2838a: f7f7 f833 bl 1f3f4 - 2838e: 4c3e ldr r4, [pc, #248] ; (28488 ) - 28390: 8320 strh r0, [r4, #24] + 39ede: f7f7 f833 bl 30f48 + 39ee2: 4c3e ldr r4, [pc, #248] ; (39fdc ) + 39ee4: 8320 strh r0, [r4, #24] ble_hdr->rxinfo.channel = g_ble_phy_data.phy_chan; - 28392: 78a3 ldrb r3, [r4, #2] - 28394: 76a3 strb r3, [r4, #26] + 39ee6: 78a3 ldrb r3, [r4, #2] + 39ee8: 76a3 strb r3, [r4, #26] ble_hdr->rxinfo.handle = 0; - 28396: 76e5 strb r5, [r4, #27] + 39eea: 76e5 strb r5, [r4, #27] ble_hdr->rxinfo.phy = ble_phy_get_cur_phy(); - 28398: f7ff fd70 bl 27e7c - 2839c: 7760 strb r0, [r4, #29] + 39eec: f7ff fd70 bl 399d0 + 39ef0: 7760 strb r0, [r4, #29] phy = g_ble_phy_data.phy_cur_phy_mode; - 2839e: 7ae2 ldrb r2, [r4, #11] + 39ef2: 7ae2 ldrb r2, [r4, #11] ble_hdr->rxinfo.phy_mode = ble_phy_get_cur_rx_phy_mode(); - 283a0: 77a2 strb r2, [r4, #30] + 39ef4: 77a2 strb r2, [r4, #30] ble_hdr->beg_cputime = g_ble_phy_data.phy_start_cputime; - 283a2: 6b23 ldr r3, [r4, #48] ; 0x30 - 283a4: 6223 str r3, [r4, #32] + 39ef6: 6b23 ldr r3, [r4, #48] ; 0x30 + 39ef8: 6223 str r3, [r4, #32] usecs = NRF_TIMER0->CC[1]; - 283a6: 4939 ldr r1, [pc, #228] ; (2848c ) - 283a8: f8d1 0544 ldr.w r0, [r1, #1348] ; 0x544 + 39efa: 4939 ldr r1, [pc, #228] ; (39fe0 ) + 39efc: f8d1 0544 ldr.w r0, [r1, #1348] ; 0x544 g_ble_phy_t_rxaddrdelay[ble_hdr->rxinfo.phy_mode]; - 283ac: 4938 ldr r1, [pc, #224] ; (28490 ) - 283ae: 5c8c ldrb r4, [r1, r2] + 39f00: 4938 ldr r1, [pc, #224] ; (39fe4 ) + 39f02: 5c8c ldrb r4, [r1, r2] pdu_usecs = ble_phy_mode_pdu_start_off(ble_hdr->rxinfo.phy_mode) + - 283b0: 3428 adds r4, #40 ; 0x28 + 39f04: 3428 adds r4, #40 ; 0x28 if (usecs < pdu_usecs) { - 283b2: 42a0 cmp r0, r4 - 283b4: d203 bcs.n 283be + 39f06: 42a0 cmp r0, r4 + 39f08: d203 bcs.n 39f12 g_ble_phy_data.phy_start_cputime--; - 283b6: 3b01 subs r3, #1 - 283b8: 4a33 ldr r2, [pc, #204] ; (28488 ) - 283ba: 6313 str r3, [r2, #48] ; 0x30 + 39f0a: 3b01 subs r3, #1 + 39f0c: 4a33 ldr r2, [pc, #204] ; (39fdc ) + 39f0e: 6313 str r3, [r2, #48] ; 0x30 usecs += 30; - 283bc: 301e adds r0, #30 + 39f10: 301e adds r0, #30 usecs -= pdu_usecs; - 283be: 1b04 subs r4, r0, r4 + 39f12: 1b04 subs r4, r0, r4 ticks = os_cputime_usecs_to_ticks(usecs); - 283c0: 4620 mov r0, r4 - 283c2: f7e8 fb5f bl 10a84 - 283c6: 4605 mov r5, r0 + 39f14: 4620 mov r0, r4 + 39f16: f7da ff57 bl 14dc8 + 39f1a: 4605 mov r5, r0 usecs -= os_cputime_ticks_to_usecs(ticks); - 283c8: f7e8 fb64 bl 10a94 - 283cc: 1a20 subs r0, r4, r0 + 39f1c: f7da ff5c bl 14dd8 + 39f20: 1a20 subs r0, r4, r0 if (usecs == 31) { - 283ce: 281f cmp r0, #31 - 283d0: d015 beq.n 283fe + 39f22: 281f cmp r0, #31 + 39f24: d015 beq.n 39f52 ble_hdr->beg_cputime += ticks; - 283d2: 4b2d ldr r3, [pc, #180] ; (28488 ) - 283d4: 6a1a ldr r2, [r3, #32] - 283d6: 442a add r2, r5 - 283d8: 621a str r2, [r3, #32] + 39f26: 4b2d ldr r3, [pc, #180] ; (39fdc ) + 39f28: 6a1a ldr r2, [r3, #32] + 39f2a: 442a add r2, r5 + 39f2c: 621a str r2, [r3, #32] ble_hdr->rem_usecs = usecs; - 283da: 6258 str r0, [r3, #36] ; 0x24 + 39f2e: 6258 str r0, [r3, #36] ; 0x24 state = NRF_RADIO->STATE; - 283dc: 4b29 ldr r3, [pc, #164] ; (28484 ) - 283de: f8d3 2550 ldr.w r2, [r3, #1360] ; 0x550 + 39f30: 4b29 ldr r3, [pc, #164] ; (39fd8 ) + 39f32: f8d3 2550 ldr.w r2, [r3, #1360] ; 0x550 if (NRF_RADIO->EVENTS_BCMATCH != 0) { - 283e2: f8d3 3128 ldr.w r3, [r3, #296] ; 0x128 - 283e6: b96b cbnz r3, 28404 + 39f36: f8d3 3128 ldr.w r3, [r3, #296] ; 0x128 + 39f3a: b96b cbnz r3, 39f58 if (state == RADIO_STATE_STATE_Disabled) { - 283e8: 2a00 cmp r2, #0 - 283ea: d1f7 bne.n 283dc + 39f3c: 2a00 cmp r2, #0 + 39f3e: d1f7 bne.n 39f30 NRF_RADIO->INTENCLR = NRF_RADIO_IRQ_MASK_ALL; - 283ec: 4b25 ldr r3, [pc, #148] ; (28484 ) - 283ee: f243 42ff movw r2, #13567 ; 0x34ff - 283f2: f8c3 2308 str.w r2, [r3, #776] ; 0x308 + 39f40: 4b25 ldr r3, [pc, #148] ; (39fd8 ) + 39f42: f243 42ff movw r2, #13567 ; 0x34ff + 39f46: f8c3 2308 str.w r2, [r3, #776] ; 0x308 NRF_RADIO->SHORTS = 0; - 283f6: 2000 movs r0, #0 - 283f8: f8c3 0200 str.w r0, [r3, #512] ; 0x200 + 39f4a: 2000 movs r0, #0 + 39f4c: f8c3 0200 str.w r0, [r3, #512] ; 0x200 } - 283fc: bd38 pop {r3, r4, r5, pc} + 39f50: bd38 pop {r3, r4, r5, pc} ++ticks; - 283fe: 3501 adds r5, #1 + 39f52: 3501 adds r5, #1 usecs = 0; - 28400: 2000 movs r0, #0 - 28402: e7e6 b.n 283d2 + 39f54: 2000 movs r0, #0 + 39f56: e7e6 b.n 39f26 rc = ble_ll_rx_start(dptr + 3, - 28404: 4b20 ldr r3, [pc, #128] ; (28488 ) - 28406: f103 0218 add.w r2, r3, #24 - 2840a: 7899 ldrb r1, [r3, #2] - 2840c: 4821 ldr r0, [pc, #132] ; (28494 ) - 2840e: f7f6 ff3d bl 1f28c + 39f58: 4b20 ldr r3, [pc, #128] ; (39fdc ) + 39f5a: f103 0218 add.w r2, r3, #24 + 39f5e: 7899 ldrb r1, [r3, #2] + 39f60: 4821 ldr r0, [pc, #132] ; (39fe8 ) + 39f62: f7f6 ff3d bl 30de0 if (rc >= 0) { - 28412: 2800 cmp r0, #0 - 28414: db2f blt.n 28476 + 39f66: 2800 cmp r0, #0 + 39f68: db2f blt.n 39fca g_ble_phy_data.phy_rx_started = 1; - 28416: 4b1c ldr r3, [pc, #112] ; (28488 ) - 28418: 2201 movs r2, #1 - 2841a: 719a strb r2, [r3, #6] + 39f6a: 4b1c ldr r3, [pc, #112] ; (39fdc ) + 39f6c: 2201 movs r2, #1 + 39f6e: 719a strb r2, [r3, #6] NRF_RADIO->INTENSET = RADIO_INTENSET_END_Msk; - 2841c: 4a19 ldr r2, [pc, #100] ; (28484 ) - 2841e: 2108 movs r1, #8 - 28420: f8c2 1304 str.w r1, [r2, #772] ; 0x304 + 39f70: 4a19 ldr r2, [pc, #100] ; (39fd8 ) + 39f72: 2108 movs r1, #8 + 39f74: f8c2 1304 str.w r1, [r2, #772] ; 0x304 if (g_ble_phy_data.phy_privacy) { - 28424: 7a1b ldrb r3, [r3, #8] - 28426: b353 cbz r3, 2847e + 39f78: 7a1b ldrb r3, [r3, #8] + 39f7a: b353 cbz r3, 39fd2 NRF_RADIO->EVENTS_BCMATCH = 0; - 28428: 4613 mov r3, r2 - 2842a: 2200 movs r2, #0 - 2842c: f8c3 2128 str.w r2, [r3, #296] ; 0x128 + 39f7c: 4613 mov r3, r2 + 39f7e: 2200 movs r2, #0 + 39f80: f8c3 2128 str.w r2, [r3, #296] ; 0x128 NRF_PPI->CHENSET = PPI_CHEN_CH23_Msk; - 28430: f503 33f0 add.w r3, r3, #122880 ; 0x1e000 - 28434: f44f 0200 mov.w r2, #8388608 ; 0x800000 - 28438: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 39f84: f503 33f0 add.w r3, r3, #122880 ; 0x1e000 + 39f88: f44f 0200 mov.w r2, #8388608 ; 0x800000 + 39f8c: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 if (BLE_MBUF_HDR_EXT_ADV(&g_ble_phy_data.rxhdr)) { - 2843c: 4b12 ldr r3, [pc, #72] ; (28488 ) - 2843e: 8b1b ldrh r3, [r3, #24] - 28440: f413 6f00 tst.w r3, #2048 ; 0x800 - 28444: d00b beq.n 2845e + 39f90: 4b12 ldr r3, [pc, #72] ; (39fdc ) + 39f92: 8b1b ldrh r3, [r3, #24] + 39f94: f413 6f00 tst.w r3, #2048 ; 0x800 + 39f98: d00b beq.n 39fb2 NRF_AAR->ADDRPTR = (uint32_t)(dptr + 5); - 28446: 4a14 ldr r2, [pc, #80] ; (28498 ) - 28448: 4b14 ldr r3, [pc, #80] ; (2849c ) - 2844a: f8c3 2510 str.w r2, [r3, #1296] ; 0x510 + 39f9a: 4a14 ldr r2, [pc, #80] ; (39fec ) + 39f9c: 4b14 ldr r3, [pc, #80] ; (39ff0 ) + 39f9e: f8c3 2510 str.w r2, [r3, #1296] ; 0x510 g_ble_phy_data.phy_bcc_offset; - 2844e: 4b0e ldr r3, [pc, #56] ; (28488 ) - 28450: 7b1b ldrb r3, [r3, #12] + 39fa2: 4b0e ldr r3, [pc, #56] ; (39fdc ) + 39fa4: 7b1b ldrb r3, [r3, #12] NRF_RADIO->BCC = (BLE_DEV_ADDR_LEN + BLE_LL_PDU_HDR_LEN + 2) * 8 + - 28452: 3350 adds r3, #80 ; 0x50 - 28454: 4a0b ldr r2, [pc, #44] ; (28484 ) - 28456: f8c2 3560 str.w r3, [r2, #1376] ; 0x560 + 39fa6: 3350 adds r3, #80 ; 0x50 + 39fa8: 4a0b ldr r2, [pc, #44] ; (39fd8 ) + 39faa: f8c2 3560 str.w r3, [r2, #1376] ; 0x560 return true; - 2845a: 2001 movs r0, #1 - 2845c: e7ce b.n 283fc + 39fae: 2001 movs r0, #1 + 39fb0: e7ce b.n 39f50 NRF_AAR->ADDRPTR = (uint32_t)(dptr + 3); - 2845e: 4a0d ldr r2, [pc, #52] ; (28494 ) - 28460: 4b0e ldr r3, [pc, #56] ; (2849c ) - 28462: f8c3 2510 str.w r2, [r3, #1296] ; 0x510 + 39fb2: 4a0d ldr r2, [pc, #52] ; (39fe8 ) + 39fb4: 4b0e ldr r3, [pc, #56] ; (39ff0 ) + 39fb6: f8c3 2510 str.w r2, [r3, #1296] ; 0x510 g_ble_phy_data.phy_bcc_offset; - 28466: 4b08 ldr r3, [pc, #32] ; (28488 ) - 28468: 7b1b ldrb r3, [r3, #12] + 39fba: 4b08 ldr r3, [pc, #32] ; (39fdc ) + 39fbc: 7b1b ldrb r3, [r3, #12] NRF_RADIO->BCC = (BLE_DEV_ADDR_LEN + BLE_LL_PDU_HDR_LEN) * 8 + - 2846a: 3340 adds r3, #64 ; 0x40 - 2846c: 4a05 ldr r2, [pc, #20] ; (28484 ) - 2846e: f8c2 3560 str.w r3, [r2, #1376] ; 0x560 + 39fbe: 3340 adds r3, #64 ; 0x40 + 39fc0: 4a05 ldr r2, [pc, #20] ; (39fd8 ) + 39fc2: f8c2 3560 str.w r3, [r2, #1376] ; 0x560 return true; - 28472: 2001 movs r0, #1 - 28474: e7c2 b.n 283fc + 39fc6: 2001 movs r0, #1 + 39fc8: e7c2 b.n 39f50 ble_phy_disable(); - 28476: f7ff ff75 bl 28364 + 39fca: f7ff ff75 bl 39eb8 return true; - 2847a: 2001 movs r0, #1 - 2847c: e7be b.n 283fc - 2847e: 2001 movs r0, #1 - 28480: e7bc b.n 283fc - 28482: bf00 nop - 28484: 40001000 .word 0x40001000 - 28488: 20004358 .word 0x20004358 - 2848c: 40008000 .word 0x40008000 - 28490: 0002c9cc .word 0x0002c9cc - 28494: 200038b3 .word 0x200038b3 - 28498: 200038b5 .word 0x200038b5 - 2849c: 4000f000 .word 0x4000f000 - -000284a0 : -{ - 284a0: b510 push {r4, lr} + 39fce: 2001 movs r0, #1 + 39fd0: e7be b.n 39f50 + 39fd2: 2001 movs r0, #1 + 39fd4: e7bc b.n 39f50 + 39fd6: bf00 nop + 39fd8: 40001000 .word 0x40001000 + 39fdc: 2000ae9c .word 0x2000ae9c + 39fe0: 40008000 .word 0x40008000 + 39fe4: 0004076c .word 0x0004076c + 39fe8: 20009fa3 .word 0x20009fa3 + 39fec: 20009fa5 .word 0x20009fa5 + 39ff0: 4000f000 .word 0x4000f000 + +00039ff4 : +{ + 39ff4: b510 push {r4, lr} NRF_RADIO->EVENTS_END = 0; - 284a2: 4b3d ldr r3, [pc, #244] ; (28598 ) - 284a4: 2200 movs r2, #0 - 284a6: f8c3 210c str.w r2, [r3, #268] ; 0x10c + 39ff6: 4b3d ldr r3, [pc, #244] ; (3a0ec ) + 39ff8: 2200 movs r2, #0 + 39ffa: f8c3 210c str.w r2, [r3, #268] ; 0x10c NRF_RADIO->INTENCLR = RADIO_INTENCLR_END_Msk; - 284aa: 2208 movs r2, #8 - 284ac: f8c3 2308 str.w r2, [r3, #776] ; 0x308 + 39ffe: 2208 movs r2, #8 + 3a000: f8c3 2308 str.w r2, [r3, #776] ; 0x308 NRF_PPI->CHENCLR = PPI_CHEN_CH21_Msk; - 284b0: 4a3a ldr r2, [pc, #232] ; (2859c ) - 284b2: f44f 1100 mov.w r1, #2097152 ; 0x200000 - 284b6: f8c2 1508 str.w r1, [r2, #1288] ; 0x508 + 3a004: 4a3a ldr r2, [pc, #232] ; (3a0f0 ) + 3a006: f44f 1100 mov.w r1, #2097152 ; 0x200000 + 3a00a: f8c2 1508 str.w r1, [r2, #1288] ; 0x508 assert(NRF_RADIO->EVENTS_RSSIEND != 0); - 284ba: f8d3 311c ldr.w r3, [r3, #284] ; 0x11c - 284be: 2b00 cmp r3, #0 - 284c0: d061 beq.n 28586 + 3a00e: f8d3 311c ldr.w r3, [r3, #284] ; 0x11c + 3a012: 2b00 cmp r3, #0 + 3a014: d061 beq.n 3a0da g_ble_phy_data.rx_pwr_compensation; - 284c2: 4937 ldr r1, [pc, #220] ; (285a0 ) - 284c4: 7b4b ldrb r3, [r1, #13] + 3a016: 4937 ldr r1, [pc, #220] ; (3a0f4 ) + 3a018: 7b4b ldrb r3, [r1, #13] ble_hdr->rxinfo.rssi = (-1 * NRF_RADIO->RSSISAMPLE) + - 284c6: 4a34 ldr r2, [pc, #208] ; (28598 ) - 284c8: f8d2 0548 ldr.w r0, [r2, #1352] ; 0x548 - 284cc: 1a1b subs r3, r3, r0 - 284ce: 770b strb r3, [r1, #28] + 3a01a: 4a34 ldr r2, [pc, #208] ; (3a0ec ) + 3a01c: f8d2 0548 ldr.w r0, [r2, #1352] ; 0x548 + 3a020: 1a1b subs r3, r3, r0 + 3a022: 770b strb r3, [r1, #28] crcok = NRF_RADIO->EVENTS_CRCOK; - 284d0: f8d2 3130 ldr.w r3, [r2, #304] ; 0x130 + 3a024: f8d2 3130 ldr.w r3, [r2, #304] ; 0x130 if (!crcok) { - 284d4: f013 0fff tst.w r3, #255 ; 0xff - 284d8: d021 beq.n 2851e + 3a028: f013 0fff tst.w r3, #255 ; 0xff + 3a02c: d021 beq.n 3a072 ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_CRC_OK; - 284da: 8b0b ldrh r3, [r1, #24] - 284dc: f043 0380 orr.w r3, r3, #128 ; 0x80 - 284e0: 830b strh r3, [r1, #24] + 3a02e: 8b0b ldrh r3, [r1, #24] + 3a030: f043 0380 orr.w r3, r3, #128 ; 0x80 + 3a034: 830b strh r3, [r1, #24] if (g_ble_phy_data.phy_encrypted) { - 284e2: 79ca ldrb r2, [r1, #7] - 284e4: b1da cbz r2, 2851e + 3a036: 79ca ldrb r2, [r1, #7] + 3a038: b1da cbz r2, 3a072 if ((dptr[1] != 0) && (NRF_CCM->MICSTATUS == 0)) { - 284e6: 4a2f ldr r2, [pc, #188] ; (285a4 ) - 284e8: 7912 ldrb r2, [r2, #4] - 284ea: b132 cbz r2, 284fa - 284ec: 4a2e ldr r2, [pc, #184] ; (285a8 ) - 284ee: f8d2 2400 ldr.w r2, [r2, #1024] ; 0x400 - 284f2: b912 cbnz r2, 284fa + 3a03a: 4a2f ldr r2, [pc, #188] ; (3a0f8 ) + 3a03c: 7912 ldrb r2, [r2, #4] + 3a03e: b132 cbz r2, 3a04e + 3a040: 4a2e ldr r2, [pc, #184] ; (3a0fc ) + 3a042: f8d2 2400 ldr.w r2, [r2, #1024] ; 0x400 + 3a046: b912 cbnz r2, 3a04e ble_hdr->rxinfo.flags |= BLE_MBUF_HDR_F_MIC_FAILURE; - 284f4: f043 0320 orr.w r3, r3, #32 - 284f8: 830b strh r3, [r1, #24] + 3a048: f043 0320 orr.w r3, r3, #32 + 3a04c: 830b strh r3, [r1, #24] if (NRF_CCM->EVENTS_ERROR) { - 284fa: 4b2b ldr r3, [pc, #172] ; (285a8 ) - 284fc: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 - 28500: b123 cbz r3, 2850c + 3a04e: 4b2b ldr r3, [pc, #172] ; (3a0fc ) + 3a050: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 + 3a054: b123 cbz r3, 3a060 ble_hdr->rxinfo.flags &= ~BLE_MBUF_HDR_F_CRC_OK; - 28502: 4a27 ldr r2, [pc, #156] ; (285a0 ) - 28504: 8b13 ldrh r3, [r2, #24] - 28506: f023 0380 bic.w r3, r3, #128 ; 0x80 - 2850a: 8313 strh r3, [r2, #24] + 3a056: 4a27 ldr r2, [pc, #156] ; (3a0f4 ) + 3a058: 8b13 ldrh r3, [r2, #24] + 3a05a: f023 0380 bic.w r3, r3, #128 ; 0x80 + 3a05e: 8313 strh r3, [r2, #24] if (NRF_CCM->EVENTS_ENDCRYPT == 0) { - 2850c: 4b26 ldr r3, [pc, #152] ; (285a8 ) - 2850e: f8d3 3104 ldr.w r3, [r3, #260] ; 0x104 - 28512: b923 cbnz r3, 2851e + 3a060: 4b26 ldr r3, [pc, #152] ; (3a0fc ) + 3a062: f8d3 3104 ldr.w r3, [r3, #260] ; 0x104 + 3a066: b923 cbnz r3, 3a072 ble_hdr->rxinfo.flags &= ~BLE_MBUF_HDR_F_CRC_OK; - 28514: 4a22 ldr r2, [pc, #136] ; (285a0 ) - 28516: 8b13 ldrh r3, [r2, #24] - 28518: f023 0380 bic.w r3, r3, #128 ; 0x80 - 2851c: 8313 strh r3, [r2, #24] + 3a068: 4a22 ldr r2, [pc, #136] ; (3a0f4 ) + 3a06a: 8b13 ldrh r3, [r2, #24] + 3a06c: f023 0380 bic.w r3, r3, #128 ; 0x80 + 3a070: 8313 strh r3, [r2, #24] tx_time = NRF_TIMER0->CC[2] + BLE_LL_IFS; - 2851e: 4a23 ldr r2, [pc, #140] ; (285ac ) - 28520: f8d2 3548 ldr.w r3, [r2, #1352] ; 0x548 - 28524: 3396 adds r3, #150 ; 0x96 + 3a072: 4a23 ldr r2, [pc, #140] ; (3a100 ) + 3a074: f8d2 3548 ldr.w r3, [r2, #1352] ; 0x548 + 3a078: 3396 adds r3, #150 ; 0x96 tx_time -= g_ble_phy_t_rxenddelay[ble_hdr->rxinfo.phy_mode]; - 28526: 491e ldr r1, [pc, #120] ; (285a0 ) - 28528: 7f88 ldrb r0, [r1, #30] - 2852a: 4c21 ldr r4, [pc, #132] ; (285b0 ) - 2852c: 5c20 ldrb r0, [r4, r0] - 2852e: 1a1b subs r3, r3, r0 + 3a07a: 491e ldr r1, [pc, #120] ; (3a0f4 ) + 3a07c: 7f88 ldrb r0, [r1, #30] + 3a07e: 4c21 ldr r4, [pc, #132] ; (3a104 ) + 3a080: 5c20 ldrb r0, [r4, r0] + 3a082: 1a1b subs r3, r3, r0 tx_time -= BLE_PHY_T_TXENFAST; - 28530: 3b28 subs r3, #40 ; 0x28 + 3a084: 3b28 subs r3, #40 ; 0x28 tx_time -= g_ble_phy_t_txdelay[g_ble_phy_data.phy_cur_phy_mode]; - 28532: 7ac9 ldrb r1, [r1, #11] - 28534: 481f ldr r0, [pc, #124] ; (285b4 ) - 28536: 5c41 ldrb r1, [r0, r1] - 28538: 1a5b subs r3, r3, r1 + 3a086: 7ac9 ldrb r1, [r1, #11] + 3a088: 481f ldr r0, [pc, #124] ; (3a108 ) + 3a08a: 5c41 ldrb r1, [r0, r1] + 3a08c: 1a5b subs r3, r3, r1 NRF_TIMER0->CC[0] = tx_time; - 2853a: f8c2 3540 str.w r3, [r2, #1344] ; 0x540 + 3a08e: f8c2 3540 str.w r3, [r2, #1344] ; 0x540 NRF_TIMER0->EVENTS_COMPARE[0] = 0; - 2853e: 2300 movs r3, #0 - 28540: f8c2 3140 str.w r3, [r2, #320] ; 0x140 + 3a092: 2300 movs r3, #0 + 3a094: f8c2 3140 str.w r3, [r2, #320] ; 0x140 NRF_PPI->CHENSET = PPI_CHEN_CH20_Msk; - 28544: 4b15 ldr r3, [pc, #84] ; (2859c ) - 28546: f44f 1180 mov.w r1, #1048576 ; 0x100000 - 2854a: f8c3 1504 str.w r1, [r3, #1284] ; 0x504 + 3a098: 4b15 ldr r3, [pc, #84] ; (3a0f0 ) + 3a09a: f44f 1180 mov.w r1, #1048576 ; 0x100000 + 3a09e: f8c3 1504 str.w r1, [r3, #1284] ; 0x504 NRF_TIMER0->TASKS_CAPTURE[3] = 1; - 2854e: 2301 movs r3, #1 - 28550: 64d3 str r3, [r2, #76] ; 0x4c + 3a0a2: 2301 movs r3, #1 + 3a0a4: 64d3 str r3, [r2, #76] ; 0x4c if (NRF_TIMER0->CC[3] > NRF_TIMER0->CC[0]) { - 28552: f8d2 154c ldr.w r1, [r2, #1356] ; 0x54c - 28556: f8d2 3540 ldr.w r3, [r2, #1344] ; 0x540 - 2855a: 4299 cmp r1, r3 - 2855c: d907 bls.n 2856e + 3a0a6: f8d2 154c ldr.w r1, [r2, #1356] ; 0x54c + 3a0aa: f8d2 3540 ldr.w r3, [r2, #1344] ; 0x540 + 3a0ae: 4299 cmp r1, r3 + 3a0b0: d907 bls.n 3a0c2 NRF_PPI->CHENCLR = PPI_CHEN_CH20_Msk; - 2855e: 4b0f ldr r3, [pc, #60] ; (2859c ) - 28560: f44f 1280 mov.w r2, #1048576 ; 0x100000 - 28564: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 3a0b2: 4b0f ldr r3, [pc, #60] ; (3a0f0 ) + 3a0b4: f44f 1280 mov.w r2, #1048576 ; 0x100000 + 3a0b8: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 g_ble_phy_data.phy_transition_late = 1; - 28568: 4b0d ldr r3, [pc, #52] ; (285a0 ) - 2856a: 2201 movs r2, #1 - 2856c: 715a strb r2, [r3, #5] + 3a0bc: 4b0d ldr r3, [pc, #52] ; (3a0f4 ) + 3a0be: 2201 movs r2, #1 + 3a0c0: 715a strb r2, [r3, #5] dptr[2] = dptr[1]; - 2856e: 480d ldr r0, [pc, #52] ; (285a4 ) - 28570: 7903 ldrb r3, [r0, #4] - 28572: 7143 strb r3, [r0, #5] + 3a0c2: 480d ldr r0, [pc, #52] ; (3a0f8 ) + 3a0c4: 7903 ldrb r3, [r0, #4] + 3a0c6: 7143 strb r3, [r0, #5] dptr[1] = dptr[0]; - 28574: 78c3 ldrb r3, [r0, #3] - 28576: f800 3f04 strb.w r3, [r0, #4]! + 3a0c8: 78c3 ldrb r3, [r0, #3] + 3a0ca: f800 3f04 strb.w r3, [r0, #4]! rc = ble_ll_rx_end(dptr + 1, ble_hdr); - 2857a: 490f ldr r1, [pc, #60] ; (285b8 ) - 2857c: f7f6 feac bl 1f2d8 + 3a0ce: 490f ldr r1, [pc, #60] ; (3a10c ) + 3a0d0: f7f6 feac bl 30e2c if (rc < 0) { - 28580: 2800 cmp r0, #0 - 28582: db05 blt.n 28590 + 3a0d4: 2800 cmp r0, #0 + 3a0d6: db05 blt.n 3a0e4 } - 28584: bd10 pop {r4, pc} + 3a0d8: bd10 pop {r4, pc} assert(NRF_RADIO->EVENTS_RSSIEND != 0); - 28586: 461a mov r2, r3 - 28588: 4619 mov r1, r3 - 2858a: 4618 mov r0, r3 - 2858c: f7e8 f826 bl 105dc <__assert_func> + 3a0da: 461a mov r2, r3 + 3a0dc: 4619 mov r1, r3 + 3a0de: 4618 mov r0, r3 + 3a0e0: f7da fc10 bl 14904 <__assert_func> ble_phy_disable(); - 28590: f7ff fee8 bl 28364 -} - 28594: e7f6 b.n 28584 - 28596: bf00 nop - 28598: 40001000 .word 0x40001000 - 2859c: 4001f000 .word 0x4001f000 - 285a0: 20004358 .word 0x20004358 - 285a4: 200038b0 .word 0x200038b0 - 285a8: 4000f000 .word 0x4000f000 - 285ac: 40008000 .word 0x40008000 - 285b0: 0002c9d0 .word 0x0002c9d0 - 285b4: 0002c9d4 .word 0x0002c9d4 - 285b8: 20004370 .word 0x20004370 - -000285bc : -{ - 285bc: b510 push {r4, lr} + 3a0e4: f7ff fee8 bl 39eb8 +} + 3a0e8: e7f6 b.n 3a0d8 + 3a0ea: bf00 nop + 3a0ec: 40001000 .word 0x40001000 + 3a0f0: 4001f000 .word 0x4001f000 + 3a0f4: 2000ae9c .word 0x2000ae9c + 3a0f8: 20009fa0 .word 0x20009fa0 + 3a0fc: 4000f000 .word 0x4000f000 + 3a100: 40008000 .word 0x40008000 + 3a104: 00040770 .word 0x00040770 + 3a108: 00040774 .word 0x00040774 + 3a10c: 2000aeb4 .word 0x2000aeb4 + +0003a110 : +{ + 3a110: b510 push {r4, lr} irq_en = NRF_RADIO->INTENCLR; - 285be: 4b1d ldr r3, [pc, #116] ; (28634 ) - 285c0: f8d3 4308 ldr.w r4, [r3, #776] ; 0x308 + 3a112: 4b1d ldr r3, [pc, #116] ; (3a188 ) + 3a114: f8d3 4308 ldr.w r4, [r3, #776] ; 0x308 if ((irq_en & RADIO_INTENCLR_ADDRESS_Msk) && NRF_RADIO->EVENTS_ADDRESS) { - 285c4: f014 0f02 tst.w r4, #2 - 285c8: d002 beq.n 285d0 - 285ca: f8d3 3104 ldr.w r3, [r3, #260] ; 0x104 - 285ce: b9db cbnz r3, 28608 + 3a118: f014 0f02 tst.w r4, #2 + 3a11c: d002 beq.n 3a124 + 3a11e: f8d3 3104 ldr.w r3, [r3, #260] ; 0x104 + 3a122: b9db cbnz r3, 3a15c if ((irq_en & RADIO_INTENCLR_DISABLED_Msk) && NRF_RADIO->EVENTS_DISABLED) { - 285d0: f014 0f10 tst.w r4, #16 - 285d4: d00a beq.n 285ec - 285d6: 4b17 ldr r3, [pc, #92] ; (28634 ) - 285d8: f8d3 3110 ldr.w r3, [r3, #272] ; 0x110 - 285dc: b133 cbz r3, 285ec + 3a124: f014 0f10 tst.w r4, #16 + 3a128: d00a beq.n 3a140 + 3a12a: 4b17 ldr r3, [pc, #92] ; (3a188 ) + 3a12c: f8d3 3110 ldr.w r3, [r3, #272] ; 0x110 + 3a130: b133 cbz r3, 3a140 if (g_ble_phy_data.phy_state == BLE_PHY_STATE_RX) { - 285de: 4b16 ldr r3, [pc, #88] ; (28638 ) - 285e0: 78db ldrb r3, [r3, #3] - 285e2: 2b01 cmp r3, #1 - 285e4: d017 beq.n 28616 + 3a132: 4b16 ldr r3, [pc, #88] ; (3a18c ) + 3a134: 78db ldrb r3, [r3, #3] + 3a136: 2b01 cmp r3, #1 + 3a138: d017 beq.n 3a16a } else if (g_ble_phy_data.phy_state == BLE_PHY_STATE_IDLE) { - 285e6: b1eb cbz r3, 28624 + 3a13a: b1eb cbz r3, 3a178 ble_phy_tx_end_isr(); - 285e8: f7ff fcd0 bl 27f8c + 3a13c: f7ff fcd0 bl 39ae0 if ((irq_en & RADIO_INTENCLR_END_Msk) && NRF_RADIO->EVENTS_END) { - 285ec: f014 0f08 tst.w r4, #8 - 285f0: d003 beq.n 285fa - 285f2: 4b10 ldr r3, [pc, #64] ; (28634 ) - 285f4: f8d3 310c ldr.w r3, [r3, #268] ; 0x10c - 285f8: b9cb cbnz r3, 2862e + 3a140: f014 0f08 tst.w r4, #8 + 3a144: d003 beq.n 3a14e + 3a146: 4b10 ldr r3, [pc, #64] ; (3a188 ) + 3a148: f8d3 310c ldr.w r3, [r3, #268] ; 0x10c + 3a14c: b9cb cbnz r3, 3a182 g_ble_phy_data.phy_transition_late = 0; - 285fa: 4b0f ldr r3, [pc, #60] ; (28638 ) - 285fc: 2200 movs r2, #0 - 285fe: 715a strb r2, [r3, #5] + 3a14e: 4b0f ldr r3, [pc, #60] ; (3a18c ) + 3a150: 2200 movs r2, #0 + 3a152: 715a strb r2, [r3, #5] irq_en = NRF_RADIO->SHORTS; - 28600: 4b0c ldr r3, [pc, #48] ; (28634 ) - 28602: f8d3 3200 ldr.w r3, [r3, #512] ; 0x200 + 3a154: 4b0c ldr r3, [pc, #48] ; (3a188 ) + 3a156: f8d3 3200 ldr.w r3, [r3, #512] ; 0x200 } - 28606: bd10 pop {r4, pc} + 3a15a: bd10 pop {r4, pc} if (ble_phy_rx_start_isr()) { - 28608: f7ff feb2 bl 28370 - 2860c: 2800 cmp r0, #0 - 2860e: d0df beq.n 285d0 + 3a15c: f7ff feb2 bl 39ec4 + 3a160: 2800 cmp r0, #0 + 3a162: d0df beq.n 3a124 irq_en &= ~RADIO_INTENCLR_DISABLED_Msk; - 28610: f024 0410 bic.w r4, r4, #16 - 28614: e7dc b.n 285d0 + 3a164: f024 0410 bic.w r4, r4, #16 + 3a168: e7dc b.n 3a124 NRF_RADIO->EVENTS_DISABLED = 0; - 28616: 2000 movs r0, #0 - 28618: 4b06 ldr r3, [pc, #24] ; (28634 ) - 2861a: f8c3 0110 str.w r0, [r3, #272] ; 0x110 + 3a16a: 2000 movs r0, #0 + 3a16c: 4b06 ldr r3, [pc, #24] ; (3a188 ) + 3a16e: f8c3 0110 str.w r0, [r3, #272] ; 0x110 ble_ll_wfr_timer_exp(NULL); - 2861e: f7f6 fde5 bl 1f1ec - 28622: e7e3 b.n 285ec + 3a172: f7f6 fde5 bl 30d40 + 3a176: e7e3 b.n 3a140 assert(0); - 28624: 461a mov r2, r3 - 28626: 4619 mov r1, r3 - 28628: 4618 mov r0, r3 - 2862a: f7e7 ffd7 bl 105dc <__assert_func> + 3a178: 461a mov r2, r3 + 3a17a: 4619 mov r1, r3 + 3a17c: 4618 mov r0, r3 + 3a17e: f7da fbc1 bl 14904 <__assert_func> ble_phy_rx_end_isr(); - 2862e: f7ff ff37 bl 284a0 - 28632: e7e2 b.n 285fa - 28634: 40001000 .word 0x40001000 - 28638: 20004358 .word 0x20004358 + 3a182: f7ff ff37 bl 39ff4 + 3a186: e7e2 b.n 3a14e + 3a188: 40001000 .word 0x40001000 + 3a18c: 2000ae9c .word 0x2000ae9c -0002863c : +0003a190 : { - 2863c: b508 push {r3, lr} + 3a190: b508 push {r3, lr} nrf_wait_disabled(); - 2863e: f7ff fb09 bl 27c54 + 3a192: f7ff fb09 bl 397a8 if ((NRF_RADIO->STATE != RADIO_STATE_STATE_Disabled) && - 28642: 4b14 ldr r3, [pc, #80] ; (28694 ) - 28644: f8d3 3550 ldr.w r3, [r3, #1360] ; 0x550 - 28648: b133 cbz r3, 28658 + 3a196: 4b14 ldr r3, [pc, #80] ; (3a1e8 ) + 3a198: f8d3 3550 ldr.w r3, [r3, #1360] ; 0x550 + 3a19c: b133 cbz r3, 3a1ac ((NRF_RADIO->STATE & 0x07) != RADIO_STATE_STATE_RxIdle)) { - 2864a: 4b12 ldr r3, [pc, #72] ; (28694 ) - 2864c: f8d3 3550 ldr.w r3, [r3, #1360] ; 0x550 - 28650: f003 0307 and.w r3, r3, #7 + 3a19e: 4b12 ldr r3, [pc, #72] ; (3a1e8 ) + 3a1a0: f8d3 3550 ldr.w r3, [r3, #1360] ; 0x550 + 3a1a4: f003 0307 and.w r3, r3, #7 if ((NRF_RADIO->STATE != RADIO_STATE_STATE_Disabled) && - 28654: 2b02 cmp r3, #2 - 28656: d113 bne.n 28680 + 3a1a8: 2b02 cmp r3, #2 + 3a1aa: d113 bne.n 3a1d4 NRF_RADIO->INTENCLR = NRF_RADIO_IRQ_MASK_ALL; - 28658: 4b0e ldr r3, [pc, #56] ; (28694 ) - 2865a: f243 42ff movw r2, #13567 ; 0x34ff - 2865e: f8c3 2308 str.w r2, [r3, #776] ; 0x308 + 3a1ac: 4b0e ldr r3, [pc, #56] ; (3a1e8 ) + 3a1ae: f243 42ff movw r2, #13567 ; 0x34ff + 3a1b2: f8c3 2308 str.w r2, [r3, #776] ; 0x308 NRF_RADIO->EVENTS_END = 0; - 28662: 2200 movs r2, #0 - 28664: f8c3 210c str.w r2, [r3, #268] ; 0x10c + 3a1b6: 2200 movs r2, #0 + 3a1b8: f8c3 210c str.w r2, [r3, #268] ; 0x10c NRF_RADIO->EVENTS_DISABLED = 0; - 28668: f8c3 2110 str.w r2, [r3, #272] ; 0x110 + 3a1bc: f8c3 2110 str.w r2, [r3, #272] ; 0x110 ble_phy_rx_xcvr_setup(); - 2866c: f7ff fb5a bl 27d24 + 3a1c0: f7ff fb5a bl 39878 assert(NRF_PPI->CHEN & PPI_CHEN_CH21_Msk); - 28670: 4b09 ldr r3, [pc, #36] ; (28698 ) - 28672: f8d3 3500 ldr.w r3, [r3, #1280] ; 0x500 - 28676: f413 1f00 tst.w r3, #2097152 ; 0x200000 - 2867a: d005 beq.n 28688 + 3a1c4: 4b09 ldr r3, [pc, #36] ; (3a1ec ) + 3a1c6: f8d3 3500 ldr.w r3, [r3, #1280] ; 0x500 + 3a1ca: f413 1f00 tst.w r3, #2097152 ; 0x200000 + 3a1ce: d005 beq.n 3a1dc return 0; - 2867c: 2000 movs r0, #0 + 3a1d0: 2000 movs r0, #0 } - 2867e: bd08 pop {r3, pc} + 3a1d2: bd08 pop {r3, pc} ble_phy_disable(); - 28680: f7ff fe70 bl 28364 + 3a1d4: f7ff fe70 bl 39eb8 return BLE_PHY_ERR_RADIO_STATE; - 28684: 2001 movs r0, #1 - 28686: e7fa b.n 2867e + 3a1d8: 2001 movs r0, #1 + 3a1da: e7fa b.n 3a1d2 assert(NRF_PPI->CHEN & PPI_CHEN_CH21_Msk); - 28688: 2300 movs r3, #0 - 2868a: 461a mov r2, r3 - 2868c: 4619 mov r1, r3 - 2868e: 4618 mov r0, r3 - 28690: f7e7 ffa4 bl 105dc <__assert_func> - 28694: 40001000 .word 0x40001000 - 28698: 4001f000 .word 0x4001f000 + 3a1dc: 2300 movs r3, #0 + 3a1de: 461a mov r2, r3 + 3a1e0: 4619 mov r1, r3 + 3a1e2: 4618 mov r0, r3 + 3a1e4: f7da fb8e bl 14904 <__assert_func> + 3a1e8: 40001000 .word 0x40001000 + 3a1ec: 4001f000 .word 0x4001f000 -0002869c : +0003a1f0 : { - 2869c: b510 push {r4, lr} + 3a1f0: b510 push {r4, lr} NRF_PPI->CHENCLR = PPI_CHEN_CH20_Msk; - 2869e: 4b0e ldr r3, [pc, #56] ; (286d8 ) - 286a0: f44f 1280 mov.w r2, #1048576 ; 0x100000 - 286a4: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 3a1f2: 4b0e ldr r3, [pc, #56] ; (3a22c ) + 3a1f4: f44f 1280 mov.w r2, #1048576 ; 0x100000 + 3a1f8: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 if (ble_phy_set_start_time(cputime, rem_usecs, false) != 0) { - 286a8: 2200 movs r2, #0 - 286aa: f7ff fae3 bl 27c74 - 286ae: b960 cbnz r0, 286ca + 3a1fc: 2200 movs r2, #0 + 3a1fe: f7ff fae3 bl 397c8 + 3a202: b960 cbnz r0, 3a21e bool late = false; - 286b0: 2400 movs r4, #0 + 3a204: 2400 movs r4, #0 NRF_PPI->CHENSET = PPI_CHEN_CH21_Msk; - 286b2: 4b09 ldr r3, [pc, #36] ; (286d8 ) - 286b4: f44f 1200 mov.w r2, #2097152 ; 0x200000 - 286b8: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 3a206: 4b09 ldr r3, [pc, #36] ; (3a22c ) + 3a208: f44f 1200 mov.w r2, #2097152 ; 0x200000 + 3a20c: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 rc = ble_phy_rx(); - 286bc: f7ff ffbe bl 2863c + 3a210: f7ff ffbe bl 3a190 if (!rc && late) { - 286c0: 4603 mov r3, r0 - 286c2: b900 cbnz r0, 286c6 - 286c4: b92c cbnz r4, 286d2 + 3a214: 4603 mov r3, r0 + 3a216: b900 cbnz r0, 3a21a + 3a218: b92c cbnz r4, 3a226 } - 286c6: 4618 mov r0, r3 - 286c8: bd10 pop {r4, pc} + 3a21a: 4618 mov r0, r3 + 3a21c: bd10 pop {r4, pc} ble_phy_set_start_now(); - 286ca: f7ff fbab bl 27e24 + 3a21e: f7ff fbab bl 39978 late = true; - 286ce: 2401 movs r4, #1 - 286d0: e7ef b.n 286b2 + 3a222: 2401 movs r4, #1 + 3a224: e7ef b.n 3a206 rc = BLE_PHY_ERR_RX_LATE; - 286d2: 2306 movs r3, #6 + 3a226: 2306 movs r3, #6 return rc; - 286d4: e7f7 b.n 286c6 - 286d6: bf00 nop - 286d8: 4001f000 .word 0x4001f000 + 3a228: e7f7 b.n 3a21a + 3a22a: bf00 nop + 3a22c: 4001f000 .word 0x4001f000 -000286dc : +0003a230 : { - 286dc: b508 push {r3, lr} + 3a230: b508 push {r3, lr} ble_phy_disable_irq_and_ppi(); - 286de: f7ff fe23 bl 28328 + 3a232: f7ff fe23 bl 39e7c ble_phy_set_start_now(); - 286e2: f7ff fb9f bl 27e24 + 3a236: f7ff fb9f bl 39978 NRF_PPI->CHENSET = PPI_CHEN_CH21_Msk; - 286e6: 4b04 ldr r3, [pc, #16] ; (286f8 ) - 286e8: f44f 1200 mov.w r2, #2097152 ; 0x200000 - 286ec: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 3a23a: 4b04 ldr r3, [pc, #16] ; (3a24c ) + 3a23c: f44f 1200 mov.w r2, #2097152 ; 0x200000 + 3a240: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 ble_phy_rx(); - 286f0: f7ff ffa4 bl 2863c + 3a244: f7ff ffa4 bl 3a190 } - 286f4: bd08 pop {r3, pc} - 286f6: bf00 nop - 286f8: 4001f000 .word 0x4001f000 + 3a248: bd08 pop {r3, pc} + 3a24a: bf00 nop + 3a24c: 4001f000 .word 0x4001f000 -000286fc : +0003a250 : { - 286fc: b508 push {r3, lr} + 3a250: b508 push {r3, lr} NRF_PPI->CHENCLR = PPI_CHEN_CH21_Msk; - 286fe: 4b0a ldr r3, [pc, #40] ; (28728 ) - 28700: f44f 1200 mov.w r2, #2097152 ; 0x200000 - 28704: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 3a252: 4b0a ldr r3, [pc, #40] ; (3a27c ) + 3a254: f44f 1200 mov.w r2, #2097152 ; 0x200000 + 3a258: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 if (ble_phy_set_start_time(cputime, rem_usecs, true) != 0) { - 28708: 2201 movs r2, #1 - 2870a: f7ff fab3 bl 27c74 - 2870e: b938 cbnz r0, 28720 - 28710: 4603 mov r3, r0 + 3a25c: 2201 movs r2, #1 + 3a25e: f7ff fab3 bl 397c8 + 3a262: b938 cbnz r0, 3a274 + 3a264: 4603 mov r3, r0 NRF_PPI->CHENSET = PPI_CHEN_CH20_Msk; - 28712: 4a05 ldr r2, [pc, #20] ; (28728 ) - 28714: f44f 1180 mov.w r1, #1048576 ; 0x100000 - 28718: f8c2 1504 str.w r1, [r2, #1284] ; 0x504 + 3a266: 4a05 ldr r2, [pc, #20] ; (3a27c ) + 3a268: f44f 1180 mov.w r1, #1048576 ; 0x100000 + 3a26c: f8c2 1504 str.w r1, [r2, #1284] ; 0x504 } - 2871c: 4618 mov r0, r3 - 2871e: bd08 pop {r3, pc} + 3a270: 4618 mov r0, r3 + 3a272: bd08 pop {r3, pc} ble_phy_disable(); - 28720: f7ff fe20 bl 28364 + 3a274: f7ff fe20 bl 39eb8 rc = BLE_PHY_ERR_TX_LATE; - 28724: 2305 movs r3, #5 - 28726: e7f9 b.n 2871c - 28728: 4001f000 .word 0x4001f000 + 3a278: 2305 movs r3, #5 + 3a27a: e7f9 b.n 3a270 + 3a27c: 4001f000 .word 0x4001f000 -0002872c : +0003a280 : { - 2872c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 28730: b082 sub sp, #8 + 3a280: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 3a284: b082 sub sp, #8 if (g_ble_phy_data.phy_transition_late) { - 28732: 4b34 ldr r3, [pc, #208] ; (28804 ) - 28734: 795b ldrb r3, [r3, #5] - 28736: 2b00 cmp r3, #0 - 28738: d155 bne.n 287e6 - 2873a: 4607 mov r7, r0 - 2873c: 4688 mov r8, r1 - 2873e: 4616 mov r6, r2 + 3a286: 4b34 ldr r3, [pc, #208] ; (3a358 ) + 3a288: 795b ldrb r3, [r3, #5] + 3a28a: 2b00 cmp r3, #0 + 3a28c: d155 bne.n 3a33a + 3a28e: 4607 mov r7, r0 + 3a290: 4688 mov r8, r1 + 3a292: 4616 mov r6, r2 nrf_wait_disabled(); - 28740: f7ff fa88 bl 27c54 + 3a294: f7ff fa88 bl 397a8 NRF_PPI->CHENCLR = PPI_CHEN_CH4_Msk | PPI_CHEN_CH5_Msk | PPI_CHEN_CH23_Msk | - 28744: 4b30 ldr r3, [pc, #192] ; (28808 ) - 28746: 4a31 ldr r2, [pc, #196] ; (2880c ) - 28748: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 3a298: 4b30 ldr r3, [pc, #192] ; (3a35c ) + 3a29a: 4a31 ldr r2, [pc, #196] ; (3a360 ) + 3a29c: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 if (g_ble_phy_data.phy_encrypted) { - 2874c: 4b2d ldr r3, [pc, #180] ; (28804 ) - 2874e: 79db ldrb r3, [r3, #7] - 28750: 2b00 cmp r3, #0 - 28752: d04c beq.n 287ee + 3a2a0: 4b2d ldr r3, [pc, #180] ; (3a358 ) + 3a2a2: 79db ldrb r3, [r3, #7] + 3a2a4: 2b00 cmp r3, #0 + 3a2a6: d04c beq.n 3a342 NRF_CCM->SHORTS = CCM_SHORTS_ENDKSGEN_CRYPT_Msk; - 28754: 4d2e ldr r5, [pc, #184] ; (28810 ) - 28756: 2301 movs r3, #1 - 28758: f8c5 3200 str.w r3, [r5, #512] ; 0x200 + 3a2a8: 4d2e ldr r5, [pc, #184] ; (3a364 ) + 3a2aa: 2301 movs r3, #1 + 3a2ac: f8c5 3200 str.w r3, [r5, #512] ; 0x200 NRF_CCM->INPTR = (uint32_t)dptr; - 2875c: 4c2d ldr r4, [pc, #180] ; (28814 ) - 2875e: f8c5 450c str.w r4, [r5, #1292] ; 0x50c + 3a2b0: 4c2d ldr r4, [pc, #180] ; (3a368 ) + 3a2b2: f8c5 450c str.w r4, [r5, #1292] ; 0x50c NRF_CCM->OUTPTR = (uint32_t)pktptr; - 28762: 4b2d ldr r3, [pc, #180] ; (28818 ) - 28764: f8c5 3510 str.w r3, [r5, #1296] ; 0x510 + 3a2b6: 4b2d ldr r3, [pc, #180] ; (3a36c ) + 3a2b8: f8c5 3510 str.w r3, [r5, #1296] ; 0x510 NRF_CCM->SCRATCHPTR = (uint32_t)&g_nrf_encrypt_scratchpad[0]; - 28768: 4b2c ldr r3, [pc, #176] ; (2881c ) - 2876a: f8c5 3514 str.w r3, [r5, #1300] ; 0x514 + 3a2bc: 4b2c ldr r3, [pc, #176] ; (3a370 ) + 3a2be: f8c5 3514 str.w r3, [r5, #1300] ; 0x514 NRF_CCM->EVENTS_ERROR = 0; - 2876e: 2300 movs r3, #0 - 28770: f8c5 3108 str.w r3, [r5, #264] ; 0x108 + 3a2c2: 2300 movs r3, #0 + 3a2c4: f8c5 3108 str.w r3, [r5, #264] ; 0x108 NRF_CCM->MODE = CCM_MODE_LENGTH_Msk | ble_phy_get_ccm_datarate(); - 28774: f7ff fad4 bl 27d20 - 28778: f040 7080 orr.w r0, r0, #16777216 ; 0x1000000 - 2877c: f8c5 0504 str.w r0, [r5, #1284] ; 0x504 + 3a2c8: f7ff fad4 bl 39874 + 3a2cc: f040 7080 orr.w r0, r0, #16777216 ; 0x1000000 + 3a2d0: f8c5 0504 str.w r0, [r5, #1284] ; 0x504 NRF_CCM->CNFPTR = (uint32_t)&g_nrf_ccm_data; - 28780: 4b27 ldr r3, [pc, #156] ; (28820 ) - 28782: f8c5 3508 str.w r3, [r5, #1288] ; 0x508 + 3a2d4: 4b27 ldr r3, [pc, #156] ; (3a374 ) + 3a2d6: f8c5 3508 str.w r3, [r5, #1288] ; 0x508 payload_len = pducb(&dptr[3], pducb_arg, &hdr_byte); - 28786: f10d 0207 add.w r2, sp, #7 - 2878a: 4641 mov r1, r8 - 2878c: 1ce0 adds r0, r4, #3 - 2878e: 47b8 blx r7 + 3a2da: f10d 0207 add.w r2, sp, #7 + 3a2de: 4641 mov r1, r8 + 3a2e0: 1ce0 adds r0, r4, #3 + 3a2e2: 47b8 blx r7 dptr[0] = hdr_byte; - 28790: f89d 3007 ldrb.w r3, [sp, #7] - 28794: 7023 strb r3, [r4, #0] + 3a2e4: f89d 3007 ldrb.w r3, [sp, #7] + 3a2e8: 7023 strb r3, [r4, #0] dptr[1] = payload_len; - 28796: 7060 strb r0, [r4, #1] + 3a2ea: 7060 strb r0, [r4, #1] dptr[2] = 0; - 28798: 2300 movs r3, #0 - 2879a: 70a3 strb r3, [r4, #2] + 3a2ec: 2300 movs r3, #0 + 3a2ee: 70a3 strb r3, [r4, #2] if (g_ble_phy_data.phy_encrypted) { - 2879c: 4b19 ldr r3, [pc, #100] ; (28804 ) - 2879e: 79db ldrb r3, [r3, #7] - 287a0: b113 cbz r3, 287a8 + 3a2f0: 4b19 ldr r3, [pc, #100] ; (3a358 ) + 3a2f2: 79db ldrb r3, [r3, #7] + 3a2f4: b113 cbz r3, 3a2fc NRF_CCM->TASKS_KSGEN = 1; - 287a2: 4b1b ldr r3, [pc, #108] ; (28810 ) - 287a4: 2201 movs r2, #1 - 287a6: 601a str r2, [r3, #0] + 3a2f6: 4b1b ldr r3, [pc, #108] ; (3a364 ) + 3a2f8: 2201 movs r2, #1 + 3a2fa: 601a str r2, [r3, #0] NRF_RADIO->PACKETPTR = (uint32_t)pktptr; - 287a8: 4b1e ldr r3, [pc, #120] ; (28824 ) - 287aa: 4a1b ldr r2, [pc, #108] ; (28818 ) - 287ac: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 3a2fc: 4b1e ldr r3, [pc, #120] ; (3a378 ) + 3a2fe: 4a1b ldr r2, [pc, #108] ; (3a36c ) + 3a300: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 NRF_RADIO->EVENTS_READY = 0; - 287b0: 2200 movs r2, #0 - 287b2: f8c3 2100 str.w r2, [r3, #256] ; 0x100 + 3a304: 2200 movs r2, #0 + 3a306: f8c3 2100 str.w r2, [r3, #256] ; 0x100 NRF_RADIO->EVENTS_END = 0; - 287b6: f8c3 210c str.w r2, [r3, #268] ; 0x10c + 3a30a: f8c3 210c str.w r2, [r3, #268] ; 0x10c NRF_RADIO->EVENTS_DISABLED = 0; - 287ba: f8c3 2110 str.w r2, [r3, #272] ; 0x110 + 3a30e: f8c3 2110 str.w r2, [r3, #272] ; 0x110 NRF_RADIO->SHORTS = shortcuts; - 287be: 2203 movs r2, #3 - 287c0: f8c3 2200 str.w r2, [r3, #512] ; 0x200 + 3a312: 2203 movs r2, #3 + 3a314: f8c3 2200 str.w r2, [r3, #512] ; 0x200 NRF_RADIO->INTENSET = RADIO_INTENSET_DISABLED_Msk; - 287c4: 2210 movs r2, #16 - 287c6: f8c3 2304 str.w r2, [r3, #772] ; 0x304 + 3a318: 2210 movs r2, #16 + 3a31a: f8c3 2304 str.w r2, [r3, #772] ; 0x304 g_ble_phy_data.phy_transition = end_trans; - 287ca: 4a0e ldr r2, [pc, #56] ; (28804 ) - 287cc: 7116 strb r6, [r2, #4] + 3a31e: 4a0e ldr r2, [pc, #56] ; (3a358 ) + 3a320: 7116 strb r6, [r2, #4] g_ble_phy_data.phy_tx_pyld_len = payload_len; - 287ce: 7250 strb r0, [r2, #9] + 3a322: 7250 strb r0, [r2, #9] state = NRF_RADIO->STATE; - 287d0: f8d3 3550 ldr.w r3, [r3, #1360] ; 0x550 + 3a324: f8d3 3550 ldr.w r3, [r3, #1360] ; 0x550 if (state != RADIO_STATE_STATE_Tx) { - 287d4: 2b0b cmp r3, #11 - 287d6: d010 beq.n 287fa + 3a328: 2b0b cmp r3, #11 + 3a32a: d010 beq.n 3a34e g_ble_phy_data.phy_state = BLE_PHY_STATE_TX; - 287d8: 4613 mov r3, r2 - 287da: 2202 movs r2, #2 - 287dc: 70da strb r2, [r3, #3] + 3a32c: 4613 mov r3, r2 + 3a32e: 2202 movs r2, #2 + 3a330: 70da strb r2, [r3, #3] rc = BLE_ERR_SUCCESS; - 287de: 2000 movs r0, #0 + 3a332: 2000 movs r0, #0 } - 287e0: b002 add sp, #8 - 287e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 3a334: b002 add sp, #8 + 3a336: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} ble_phy_disable(); - 287e6: f7ff fdbd bl 28364 + 3a33a: f7ff fdbd bl 39eb8 return BLE_PHY_ERR_TX_LATE; - 287ea: 2005 movs r0, #5 - 287ec: e7f8 b.n 287e0 + 3a33e: 2005 movs r0, #5 + 3a340: e7f8 b.n 3a334 NRF_AAR->IRKPTR = (uint32_t)&g_nrf_irk_list[0]; - 287ee: 4a0e ldr r2, [pc, #56] ; (28828 ) - 287f0: 4b07 ldr r3, [pc, #28] ; (28810 ) - 287f2: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 + 3a342: 4a0e ldr r2, [pc, #56] ; (3a37c ) + 3a344: 4b07 ldr r3, [pc, #28] ; (3a364 ) + 3a346: f8c3 2508 str.w r2, [r3, #1288] ; 0x508 dptr = (uint8_t *)&g_ble_phy_tx_buf[0]; - 287f6: 4c08 ldr r4, [pc, #32] ; (28818 ) - 287f8: e7c5 b.n 28786 + 3a34a: 4c08 ldr r4, [pc, #32] ; (3a36c ) + 3a34c: e7c5 b.n 3a2da ble_phy_disable(); - 287fa: f7ff fdb3 bl 28364 + 3a34e: f7ff fdb3 bl 39eb8 rc = BLE_PHY_ERR_RADIO_STATE; - 287fe: 2001 movs r0, #1 - 28800: e7ee b.n 287e0 - 28802: bf00 nop - 28804: 20004358 .word 0x20004358 - 28808: 4001f000 .word 0x4001f000 - 2880c: 02800030 .word 0x02800030 - 28810: 4000f000 .word 0x4000f000 - 28814: 200037ac .word 0x200037ac - 28818: 200039b4 .word 0x200039b4 - 2881c: 2000438c .word 0x2000438c - 28820: 20004498 .word 0x20004498 - 28824: 40001000 .word 0x40001000 - 28828: 20004314 .word 0x20004314 - -0002882c : + 3a352: 2001 movs r0, #1 + 3a354: e7ee b.n 3a334 + 3a356: bf00 nop + 3a358: 2000ae9c .word 0x2000ae9c + 3a35c: 4001f000 .word 0x4001f000 + 3a360: 02800030 .word 0x02800030 + 3a364: 4000f000 .word 0x4000f000 + 3a368: 20009e9c .word 0x20009e9c + 3a36c: 2000a0a4 .word 0x2000a0a4 + 3a370: 2000ad90 .word 0x2000ad90 + 3a374: 2000aed0 .word 0x2000aed0 + 3a378: 40001000 .word 0x40001000 + 3a37c: 2000ad48 .word 0x2000ad48 + +0003a380 : /* Gets the current access address */ uint32_t ble_phy_access_addr_get(void) { return g_ble_phy_data.phy_access_address; } - 2882c: 4b01 ldr r3, [pc, #4] ; (28834 ) - 2882e: 6958 ldr r0, [r3, #20] - 28830: 4770 bx lr - 28832: bf00 nop - 28834: 20004358 .word 0x20004358 + 3a380: 4b01 ldr r3, [pc, #4] ; (3a388 ) + 3a382: 6958 ldr r0, [r3, #20] + 3a384: 4770 bx lr + 3a386: bf00 nop + 3a388: 2000ae9c .word 0x2000ae9c -00028838 : +0003a38c : */ int ble_phy_rx_started(void) { return g_ble_phy_data.phy_rx_started; } - 28838: 4b01 ldr r3, [pc, #4] ; (28840 ) - 2883a: 7998 ldrb r0, [r3, #6] - 2883c: 4770 bx lr - 2883e: bf00 nop - 28840: 20004358 .word 0x20004358 + 3a38c: 4b01 ldr r3, [pc, #4] ; (3a394 ) + 3a38e: 7998 ldrb r0, [r3, #6] + 3a390: 4770 bx lr + 3a392: bf00 nop + 3a394: 2000ae9c .word 0x2000ae9c -00028844 : +0003a398 : */ uint8_t ble_phy_xcvr_state_get(void) { uint32_t state; state = NRF_RADIO->STATE; - 28844: 4b02 ldr r3, [pc, #8] ; (28850 ) - 28846: f8d3 0550 ldr.w r0, [r3, #1360] ; 0x550 + 3a398: 4b02 ldr r3, [pc, #8] ; (3a3a4 ) + 3a39a: f8d3 0550 ldr.w r0, [r3, #1360] ; 0x550 return (uint8_t)state; } - 2884a: b2c0 uxtb r0, r0 - 2884c: 4770 bx lr - 2884e: bf00 nop - 28850: 40001000 .word 0x40001000 + 3a39e: b2c0 uxtb r0, r0 + 3a3a0: 4770 bx lr + 3a3a2: bf00 nop + 3a3a4: 40001000 .word 0x40001000 -00028854 : +0003a3a8 : */ uint8_t ble_phy_max_data_pdu_pyld(void) { return BLE_LL_DATA_PDU_MAX_PYLD; } - 28854: 20fb movs r0, #251 ; 0xfb - 28856: 4770 bx lr + 3a3a8: 20fb movs r0, #251 ; 0xfb + 3a3aa: 4770 bx lr -00028858 : +0003a3ac : #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY) void ble_phy_resolv_list_enable(void) { NRF_AAR->NIRK = (uint32_t)g_nrf_num_irks; - 28858: 4b04 ldr r3, [pc, #16] ; (2886c ) - 2885a: 781a ldrb r2, [r3, #0] - 2885c: 4b04 ldr r3, [pc, #16] ; (28870 ) - 2885e: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 + 3a3ac: 4b04 ldr r3, [pc, #16] ; (3a3c0 ) + 3a3ae: 781a ldrb r2, [r3, #0] + 3a3b0: 4b04 ldr r3, [pc, #16] ; (3a3c4 ) + 3a3b2: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 g_ble_phy_data.phy_privacy = 1; - 28862: 4b04 ldr r3, [pc, #16] ; (28874 ) - 28864: 2201 movs r2, #1 - 28866: 721a strb r2, [r3, #8] + 3a3b6: 4b04 ldr r3, [pc, #16] ; (3a3c8 ) + 3a3b8: 2201 movs r2, #1 + 3a3ba: 721a strb r2, [r3, #8] } - 28868: 4770 bx lr - 2886a: bf00 nop - 2886c: 20004310 .word 0x20004310 - 28870: 4000f000 .word 0x4000f000 - 28874: 20004358 .word 0x20004358 + 3a3bc: 4770 bx lr + 3a3be: bf00 nop + 3a3c0: 2000ad8c .word 0x2000ad8c + 3a3c4: 4000f000 .word 0x4000f000 + 3a3c8: 2000ae9c .word 0x2000ae9c -00028878 : +0003a3cc : void ble_phy_resolv_list_disable(void) { g_ble_phy_data.phy_privacy = 0; - 28878: 4b01 ldr r3, [pc, #4] ; (28880 ) - 2887a: 2200 movs r2, #0 - 2887c: 721a strb r2, [r3, #8] + 3a3cc: 4b01 ldr r3, [pc, #4] ; (3a3d4 ) + 3a3ce: 2200 movs r2, #0 + 3a3d0: 721a strb r2, [r3, #8] } - 2887e: 4770 bx lr - 28880: 20004358 .word 0x20004358 + 3a3d2: 4770 bx lr + 3a3d4: 2000ae9c .word 0x2000ae9c -00028884 : +0003a3d8 : } #endif void ble_phy_rfclk_enable(void) { - 28884: b508 push {r3, lr} + 3a3d8: b508 push {r3, lr} #if MYNEWT nrf52_clock_hfxo_request(); - 28886: f000 ffc7 bl 29818 + 3a3da: f001 fd59 bl 3be90 #else NRF_CLOCK->TASKS_HFCLKSTART = 1; #endif } - 2888a: bd08 pop {r3, pc} + 3a3de: bd08 pop {r3, pc} -0002888c : +0003a3e0 : void ble_phy_rfclk_disable(void) { - 2888c: b508 push {r3, lr} + 3a3e0: b508 push {r3, lr} #if MYNEWT nrf52_clock_hfxo_release(); - 2888e: f000 ffe1 bl 29854 + 3a3e2: f001 fd73 bl 3becc #else NRF_CLOCK->TASKS_HFCLKSTOP = 1; #endif } - 28892: bd08 pop {r3, pc} + 3a3e6: bd08 pop {r3, pc} -00028894 : +0003a3e8 : + bt_mesh_shell_task_init(); + shell_evq_set(&mesh_shell_queue); + shell_register("mesh", mesh_commands); + +#endif +} + 3a3e8: 4770 bx lr + +0003a3ea : + return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; +} + +static int +ble_svc_gap_device_name_write_access(struct ble_gatt_access_ctxt *ctxt) +{ + 3a3ea: b508 push {r3, lr} +#if MYNEWT_VAL(BLE_SVC_GAP_DEVICE_NAME_WRITE_PERM) < 0 + assert(0); + 3a3ec: 2300 movs r3, #0 + 3a3ee: 461a mov r2, r3 + 3a3f0: 4619 mov r1, r3 + 3a3f2: 4618 mov r0, r3 + 3a3f4: f7da fa86 bl 14904 <__assert_func> + +0003a3f8 : + return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; +} + +static int +ble_svc_gap_appearance_write_access(struct ble_gatt_access_ctxt *ctxt) +{ + 3a3f8: b508 push {r3, lr} +#if MYNEWT_VAL(BLE_SVC_GAP_APPEARANCE_WRITE_PERM) < 0 + assert(0); + 3a3fa: 2300 movs r3, #0 + 3a3fc: 461a mov r2, r3 + 3a3fe: 4619 mov r1, r3 + 3a400: 4618 mov r0, r3 + 3a402: f7da fa7f bl 14904 <__assert_func> + ... + +0003a408 : +{ + 3a408: b538 push {r3, r4, r5, lr} + rc = os_mbuf_append(ctxt->om, ble_svc_gap_name, strlen(ble_svc_gap_name)); + 3a40a: 6845 ldr r5, [r0, #4] + 3a40c: 4c07 ldr r4, [pc, #28] ; (3a42c ) + 3a40e: 4620 mov r0, r4 + 3a410: f7dc fb04 bl 16a1c + 3a414: b282 uxth r2, r0 + 3a416: 4621 mov r1, r4 + 3a418: 4628 mov r0, r5 + 3a41a: f7da ffa5 bl 15368 + return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; + 3a41e: 4603 mov r3, r0 + 3a420: b908 cbnz r0, 3a426 +} + 3a422: 4618 mov r0, r3 + 3a424: bd38 pop {r3, r4, r5, pc} + return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; + 3a426: 2311 movs r3, #17 + 3a428: e7fb b.n 3a422 + 3a42a: bf00 nop + 3a42c: 20000e18 .word 0x20000e18 + +0003a430 : +{ + 3a430: b500 push {lr} + 3a432: b083 sub sp, #12 + uint16_t appearance = htole16(ble_svc_gap_appearance); + 3a434: 4b08 ldr r3, [pc, #32] ; (3a458 ) + 3a436: 881b ldrh r3, [r3, #0] + 3a438: a902 add r1, sp, #8 + 3a43a: f821 3d02 strh.w r3, [r1, #-2]! + rc = os_mbuf_append(ctxt->om, &appearance, sizeof(appearance)); + 3a43e: 2202 movs r2, #2 + 3a440: 6840 ldr r0, [r0, #4] + 3a442: f7da ff91 bl 15368 + return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; + 3a446: 4603 mov r3, r0 + 3a448: b918 cbnz r0, 3a452 +} + 3a44a: 4618 mov r0, r3 + 3a44c: b003 add sp, #12 + 3a44e: f85d fb04 ldr.w pc, [sp], #4 + return rc == 0 ? 0 : BLE_ATT_ERR_INSUFFICIENT_RES; + 3a452: 2311 movs r3, #17 + 3a454: e7f9 b.n 3a44a + 3a456: bf00 nop + 3a458: 2000a1a8 .word 0x2000a1a8 + +0003a45c : +} + +static int +ble_svc_gap_access(uint16_t conn_handle, uint16_t attr_handle, + struct ble_gatt_access_ctxt *ctxt, void *arg) +{ + 3a45c: b510 push {r4, lr} + 3a45e: 4614 mov r4, r2 + htole16(MYNEWT_VAL(BLE_SVC_GAP_PPCP_SUPERVISION_TMO)) + }; +#endif + int rc; + + uuid16 = ble_uuid_u16(ctxt->chr->uuid); + 3a460: 6893 ldr r3, [r2, #8] + 3a462: 6818 ldr r0, [r3, #0] + 3a464: f7f3 f933 bl 2d6ce + assert(uuid16 != 0); + 3a468: b180 cbz r0, 3a48c + + switch (uuid16) { + 3a46a: f5b0 5f28 cmp.w r0, #10752 ; 0x2a00 + 3a46e: d013 beq.n 3a498 + 3a470: f642 2201 movw r2, #10753 ; 0x2a01 + 3a474: 4290 cmp r0, r2 + 3a476: d127 bne.n 3a4c8 + rc = BLE_ATT_ERR_UNLIKELY; + } + return rc; + + case BLE_SVC_GAP_CHR_UUID16_APPEARANCE: + if (ctxt->op == BLE_GATT_ACCESS_OP_READ_CHR) { + 3a478: 7823 ldrb r3, [r4, #0] + 3a47a: b1f3 cbz r3, 3a4ba + rc = ble_svc_gap_appearance_read_access(ctxt); + } else if (ctxt->op == BLE_GATT_ACCESS_OP_WRITE_CHR) { + 3a47c: 2b01 cmp r3, #1 + 3a47e: d020 beq.n 3a4c2 + rc = ble_svc_gap_appearance_write_access(ctxt); + } else { + assert(0); + 3a480: 2300 movs r3, #0 + 3a482: 461a mov r2, r3 + 3a484: 4619 mov r1, r3 + 3a486: 4618 mov r0, r3 + 3a488: f7da fa3c bl 14904 <__assert_func> + assert(uuid16 != 0); + 3a48c: 2300 movs r3, #0 + 3a48e: 461a mov r2, r3 + 3a490: 4619 mov r1, r3 + 3a492: 4618 mov r0, r3 + 3a494: f7da fa36 bl 14904 <__assert_func> + if (ctxt->op == BLE_GATT_ACCESS_OP_READ_CHR) { + 3a498: 7823 ldrb r3, [r4, #0] + 3a49a: b13b cbz r3, 3a4ac + } else if (ctxt->op == BLE_GATT_ACCESS_OP_WRITE_CHR) { + 3a49c: 2b01 cmp r3, #1 + 3a49e: d009 beq.n 3a4b4 + assert(0); + 3a4a0: 2300 movs r3, #0 + 3a4a2: 461a mov r2, r3 + 3a4a4: 4619 mov r1, r3 + 3a4a6: 4618 mov r0, r3 + 3a4a8: f7da fa2c bl 14904 <__assert_func> + rc = ble_svc_gap_device_name_read_access(ctxt); + 3a4ac: 4620 mov r0, r4 + 3a4ae: f7ff ffab bl 3a408 + + default: + assert(0); + return BLE_ATT_ERR_UNLIKELY; + } +} + 3a4b2: bd10 pop {r4, pc} + rc = ble_svc_gap_device_name_write_access(ctxt); + 3a4b4: 4620 mov r0, r4 + 3a4b6: f7ff ff98 bl 3a3ea + rc = ble_svc_gap_appearance_read_access(ctxt); + 3a4ba: 4620 mov r0, r4 + 3a4bc: f7ff ffb8 bl 3a430 + return rc; + 3a4c0: e7f7 b.n 3a4b2 + rc = ble_svc_gap_appearance_write_access(ctxt); + 3a4c2: 4620 mov r0, r4 + 3a4c4: f7ff ff98 bl 3a3f8 + assert(0); + 3a4c8: 2300 movs r3, #0 + 3a4ca: 461a mov r2, r3 + 3a4cc: 4619 mov r1, r3 + 3a4ce: 4618 mov r0, r3 + 3a4d0: f7da fa18 bl 14904 <__assert_func> + +0003a4d4 : + ble_svc_gap_chr_changed_cb_fn = cb; +} + +void +ble_svc_gap_init(void) +{ + 3a4d4: b510 push {r4, lr} + 3a4d6: b082 sub sp, #8 + int rc; + + /* Ensure this function only gets called by sysinit. */ + SYSINIT_ASSERT_ACTIVE(); + 3a4d8: 4b10 ldr r3, [pc, #64] ; (3a51c ) + 3a4da: 781b ldrb r3, [r3, #0] + 3a4dc: b1cb cbz r3, 3a512 + + rc = ble_gatts_count_cfg(ble_svc_gap_defs); + 3a4de: 4810 ldr r0, [pc, #64] ; (3a520 ) + 3a4e0: f7ed fb82 bl 27be8 + SYSINIT_PANIC_ASSERT(rc == 0); + 3a4e4: b138 cbz r0, 3a4f6 + 3a4e6: 2000 movs r0, #0 + 3a4e8: 9000 str r0, [sp, #0] + 3a4ea: 4b0e ldr r3, [pc, #56] ; (3a524 ) + 3a4ec: 681c ldr r4, [r3, #0] + 3a4ee: 4603 mov r3, r0 + 3a4f0: 4602 mov r2, r0 + 3a4f2: 4601 mov r1, r0 + 3a4f4: 47a0 blx r4 + + rc = ble_gatts_add_svcs(ble_svc_gap_defs); + 3a4f6: 480a ldr r0, [pc, #40] ; (3a520 ) + 3a4f8: f7ed fb2e bl 27b58 + SYSINIT_PANIC_ASSERT(rc == 0); + 3a4fc: b138 cbz r0, 3a50e + 3a4fe: 2000 movs r0, #0 + 3a500: 9000 str r0, [sp, #0] + 3a502: 4b08 ldr r3, [pc, #32] ; (3a524 ) + 3a504: 681c ldr r4, [r3, #0] + 3a506: 4603 mov r3, r0 + 3a508: 4602 mov r2, r0 + 3a50a: 4601 mov r1, r0 + 3a50c: 47a0 blx r4 +} + 3a50e: b002 add sp, #8 + 3a510: bd10 pop {r4, pc} + SYSINIT_ASSERT_ACTIVE(); + 3a512: 461a mov r2, r3 + 3a514: 4619 mov r1, r3 + 3a516: 4618 mov r0, r3 + 3a518: f7da f9f4 bl 14904 <__assert_func> + 3a51c: 2000a33c .word 0x2000a33c + 3a520: 0004077c .word 0x0004077c + 3a524: 20000180 .word 0x20000180 + +0003a528 : static int ble_store_config_find_sec(const struct ble_store_key_sec *key_sec, const struct ble_store_value_sec *value_secs, int num_value_secs) { - 28894: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 28898: b083 sub sp, #12 - 2889a: 4605 mov r5, r0 - 2889c: 4688 mov r8, r1 - 2889e: 4692 mov sl, r2 + 3a528: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 3a52c: b083 sub sp, #12 + 3a52e: 4605 mov r5, r0 + 3a530: 4688 mov r8, r1 + 3a532: 4692 mov sl, r2 int skipped; int i; skipped = 0; for (i = 0; i < num_value_secs; i++) { - 288a0: 2400 movs r4, #0 + 3a534: 2400 movs r4, #0 skipped = 0; - 288a2: 46a3 mov fp, r4 + 3a536: 46a3 mov fp, r4 for (i = 0; i < num_value_secs; i++) { - 288a4: e004 b.n 288b0 + 3a538: e004 b.n 3a544 return type_diff; - 288a6: 4638 mov r0, r7 - 288a8: e016 b.n 288d8 + 3a53a: 4638 mov r0, r7 + 3a53c: e016 b.n 3a56c continue; } } if (key_sec->idx > skipped) { skipped++; - 288aa: f10b 0b01 add.w fp, fp, #1 + 3a53e: f10b 0b01 add.w fp, fp, #1 for (i = 0; i < num_value_secs; i++) { - 288ae: 3401 adds r4, #1 - 288b0: 4554 cmp r4, sl - 288b2: da36 bge.n 28922 + 3a542: 3401 adds r4, #1 + 3a544: 4554 cmp r4, sl + 3a546: da36 bge.n 3a5b6 cur = value_secs + i; - 288b4: eb04 0384 add.w r3, r4, r4, lsl #2 - 288b8: 011e lsls r6, r3, #4 - 288ba: eb08 0906 add.w r9, r8, r6 + 3a548: eb04 0384 add.w r3, r4, r4, lsl #2 + 3a54c: 011e lsls r6, r3, #4 + 3a54e: eb08 0906 add.w r9, r8, r6 if (ble_addr_cmp(&key_sec->peer_addr, BLE_ADDR_ANY)) { - 288be: 2300 movs r3, #0 - 288c0: 9300 str r3, [sp, #0] - 288c2: f8cd 3003 str.w r3, [sp, #3] + 3a552: 2300 movs r3, #0 + 3a554: 9300 str r3, [sp, #0] + 3a556: f8cd 3003 str.w r3, [sp, #3] type_diff = a->type - b->type; - 288c6: 782f ldrb r7, [r5, #0] + 3a55a: 782f ldrb r7, [r5, #0] if (type_diff != 0) { - 288c8: 2f00 cmp r7, #0 - 288ca: d1ec bne.n 288a6 + 3a55c: 2f00 cmp r7, #0 + 3a55e: d1ec bne.n 3a53a return memcmp(a->val, b->val, sizeof(a->val)); - 288cc: 2206 movs r2, #6 - 288ce: f10d 0101 add.w r1, sp, #1 - 288d2: 1c68 adds r0, r5, #1 - 288d4: f7e9 fdd2 bl 1247c - 288d8: b158 cbz r0, 288f2 + 3a560: 2206 movs r2, #6 + 3a562: f10d 0101 add.w r1, sp, #1 + 3a566: 1c68 adds r0, r5, #1 + 3a568: f7dc f9c6 bl 168f8 + 3a56c: b158 cbz r0, 3a586 type_diff = a->type - b->type; - 288da: f818 0006 ldrb.w r0, [r8, r6] + 3a56e: f818 0006 ldrb.w r0, [r8, r6] if (type_diff != 0) { - 288de: 1bc0 subs r0, r0, r7 - 288e0: d105 bne.n 288ee + 3a572: 1bc0 subs r0, r0, r7 + 3a574: d105 bne.n 3a582 return memcmp(a->val, b->val, sizeof(a->val)); - 288e2: 2206 movs r2, #6 - 288e4: 1c69 adds r1, r5, #1 - 288e6: f109 0001 add.w r0, r9, #1 - 288ea: f7e9 fdc7 bl 1247c + 3a576: 2206 movs r2, #6 + 3a578: 1c69 adds r1, r5, #1 + 3a57a: f109 0001 add.w r0, r9, #1 + 3a57e: f7dc f9bb bl 168f8 if (ble_addr_cmp(&cur->peer_addr, &key_sec->peer_addr)) { - 288ee: 2800 cmp r0, #0 - 288f0: d1dd bne.n 288ae + 3a582: 2800 cmp r0, #0 + 3a584: d1dd bne.n 3a542 if (key_sec->ediv_rand_present) { - 288f2: 7e2b ldrb r3, [r5, #24] - 288f4: f013 0f01 tst.w r3, #1 - 288f8: d00c beq.n 28914 + 3a586: 7e2b ldrb r3, [r5, #24] + 3a588: f013 0f01 tst.w r3, #1 + 3a58c: d00c beq.n 3a5a8 if (cur->ediv != key_sec->ediv) { - 288fa: f8b9 2008 ldrh.w r2, [r9, #8] - 288fe: 892b ldrh r3, [r5, #8] - 28900: 429a cmp r2, r3 - 28902: d1d4 bne.n 288ae + 3a58e: f8b9 2008 ldrh.w r2, [r9, #8] + 3a592: 892b ldrh r3, [r5, #8] + 3a594: 429a cmp r2, r3 + 3a596: d1d4 bne.n 3a542 if (cur->rand_num != key_sec->rand_num) { - 28904: e9d9 0104 ldrd r0, r1, [r9, #16] - 28908: e9d5 2304 ldrd r2, r3, [r5, #16] - 2890c: 4299 cmp r1, r3 - 2890e: bf08 it eq - 28910: 4290 cmpeq r0, r2 - 28912: d1cc bne.n 288ae + 3a598: e9d9 0104 ldrd r0, r1, [r9, #16] + 3a59c: e9d5 2304 ldrd r2, r3, [r5, #16] + 3a5a0: 4299 cmp r1, r3 + 3a5a2: bf08 it eq + 3a5a4: 4290 cmpeq r0, r2 + 3a5a6: d1cc bne.n 3a542 if (key_sec->idx > skipped) { - 28914: 7e6b ldrb r3, [r5, #25] - 28916: 455b cmp r3, fp - 28918: dcc7 bgt.n 288aa + 3a5a8: 7e6b ldrb r3, [r5, #25] + 3a5aa: 455b cmp r3, fp + 3a5ac: dcc7 bgt.n 3a53e return i; } return -1; } - 2891a: 4620 mov r0, r4 - 2891c: b003 add sp, #12 - 2891e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 3a5ae: 4620 mov r0, r4 + 3a5b0: b003 add sp, #12 + 3a5b2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} return -1; - 28922: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 28926: e7f8 b.n 2891a + 3a5b6: f04f 34ff mov.w r4, #4294967295 + 3a5ba: e7f8 b.n 3a5ae -00028928 : +0003a5bc : } static int ble_store_config_read_peer_sec(const struct ble_store_key_sec *key_sec, struct ble_store_value_sec *value_sec) { - 28928: b510 push {r4, lr} - 2892a: 460c mov r4, r1 + 3a5bc: b510 push {r4, lr} + 3a5be: 460c mov r4, r1 int idx; idx = ble_store_config_find_sec(key_sec, ble_store_config_peer_secs, - 2892c: 4b0a ldr r3, [pc, #40] ; (28958 ) - 2892e: 681a ldr r2, [r3, #0] - 28930: 490a ldr r1, [pc, #40] ; (2895c ) - 28932: f7ff ffaf bl 28894 + 3a5c0: 4b0a ldr r3, [pc, #40] ; (3a5ec ) + 3a5c2: 681a ldr r2, [r3, #0] + 3a5c4: 490a ldr r1, [pc, #40] ; (3a5f0 ) + 3a5c6: f7ff ffaf bl 3a528 ble_store_config_num_peer_secs); if (idx == -1) { - 28936: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 2893a: d00a beq.n 28952 + 3a5ca: f1b0 3fff cmp.w r0, #4294967295 + 3a5ce: d00a beq.n 3a5e6 return BLE_HS_ENOENT; } *value_sec = ble_store_config_peer_secs[idx]; - 2893c: eb00 0080 add.w r0, r0, r0, lsl #2 - 28940: 0103 lsls r3, r0, #4 - 28942: 2250 movs r2, #80 ; 0x50 - 28944: 4905 ldr r1, [pc, #20] ; (2895c ) - 28946: 4419 add r1, r3 - 28948: 4620 mov r0, r4 - 2894a: f7e9 fdbb bl 124c4 + 3a5d0: eb00 0080 add.w r0, r0, r0, lsl #2 + 3a5d4: 0103 lsls r3, r0, #4 + 3a5d6: 2250 movs r2, #80 ; 0x50 + 3a5d8: 4905 ldr r1, [pc, #20] ; (3a5f0 ) + 3a5da: 4419 add r1, r3 + 3a5dc: 4620 mov r0, r4 + 3a5de: f7dc f9af bl 16940 return 0; - 2894e: 2000 movs r0, #0 + 3a5e2: 2000 movs r0, #0 } - 28950: bd10 pop {r4, pc} + 3a5e4: bd10 pop {r4, pc} return BLE_HS_ENOENT; - 28952: 2005 movs r0, #5 - 28954: e7fc b.n 28950 - 28956: bf00 nop - 28958: 200045b0 .word 0x200045b0 - 2895c: 200044c0 .word 0x200044c0 + 3a5e6: 2005 movs r0, #5 + 3a5e8: e7fc b.n 3a5e4 + 3a5ea: bf00 nop + 3a5ec: 2000b164 .word 0x2000b164 + 3a5f0: 2000aff0 .word 0x2000aff0 -00028960 : +0003a5f4 : { - 28960: b510 push {r4, lr} - 28962: 460c mov r4, r1 + 3a5f4: b510 push {r4, lr} + 3a5f6: 460c mov r4, r1 idx = ble_store_config_find_sec(key_sec, ble_store_config_our_secs, - 28964: 4b0a ldr r3, [pc, #40] ; (28990 ) - 28966: 681a ldr r2, [r3, #0] - 28968: 490a ldr r1, [pc, #40] ; (28994 ) - 2896a: f7ff ff93 bl 28894 + 3a5f8: 4b0a ldr r3, [pc, #40] ; (3a624 ) + 3a5fa: 681a ldr r2, [r3, #0] + 3a5fc: 490a ldr r1, [pc, #40] ; (3a628 ) + 3a5fe: f7ff ff93 bl 3a528 if (idx == -1) { - 2896e: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 28972: d00a beq.n 2898a + 3a602: f1b0 3fff cmp.w r0, #4294967295 + 3a606: d00a beq.n 3a61e *value_sec = ble_store_config_our_secs[idx]; - 28974: eb00 0080 add.w r0, r0, r0, lsl #2 - 28978: 0103 lsls r3, r0, #4 - 2897a: 2250 movs r2, #80 ; 0x50 - 2897c: 4905 ldr r1, [pc, #20] ; (28994 ) - 2897e: 4419 add r1, r3 - 28980: 4620 mov r0, r4 - 28982: f7e9 fd9f bl 124c4 + 3a608: eb00 0080 add.w r0, r0, r0, lsl #2 + 3a60c: 0103 lsls r3, r0, #4 + 3a60e: 2250 movs r2, #80 ; 0x50 + 3a610: 4905 ldr r1, [pc, #20] ; (3a628 ) + 3a612: 4419 add r1, r3 + 3a614: 4620 mov r0, r4 + 3a616: f7dc f993 bl 16940 return 0; - 28986: 2000 movs r0, #0 + 3a61a: 2000 movs r0, #0 } - 28988: bd10 pop {r4, pc} + 3a61c: bd10 pop {r4, pc} return BLE_HS_ENOENT; - 2898a: 2005 movs r0, #5 - 2898c: e7fc b.n 28988 - 2898e: bf00 nop - 28990: 20004634 .word 0x20004634 - 28994: 20004640 .word 0x20004640 + 3a61e: 2005 movs r0, #5 + 3a620: e7fc b.n 3a61c + 3a622: bf00 nop + 3a624: 2000aef8 .word 0x2000aef8 + 3a628: 2000af00 .word 0x2000af00 -00028998 : +0003a62c : * $cccd * *****************************************************************************/ static int ble_store_config_find_cccd(const struct ble_store_key_cccd *key) { - 28998: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 2899c: b082 sub sp, #8 - 2899e: 4605 mov r5, r0 + 3a62c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 3a630: b082 sub sp, #8 + 3a632: 4605 mov r5, r0 struct ble_store_value_cccd *cccd; int skipped; int i; skipped = 0; for (i = 0; i < ble_store_config_num_cccds; i++) { - 289a0: 2400 movs r4, #0 + 3a634: 2400 movs r4, #0 skipped = 0; - 289a2: 46a0 mov r8, r4 + 3a636: 46a0 mov r8, r4 for (i = 0; i < ble_store_config_num_cccds; i++) { - 289a4: e004 b.n 289b0 + 3a638: e004 b.n 3a644 return type_diff; - 289a6: 4630 mov r0, r6 - 289a8: e019 b.n 289de + 3a63a: 4630 mov r0, r6 + 3a63c: e019 b.n 3a672 continue; } } if (key->idx > skipped) { skipped++; - 289aa: f108 0801 add.w r8, r8, #1 + 3a63e: f108 0801 add.w r8, r8, #1 for (i = 0; i < ble_store_config_num_cccds; i++) { - 289ae: 3401 adds r4, #1 - 289b0: 4b18 ldr r3, [pc, #96] ; (28a14 ) - 289b2: 681b ldr r3, [r3, #0] - 289b4: 42a3 cmp r3, r4 - 289b6: dd2a ble.n 28a0e + 3a642: 3401 adds r4, #1 + 3a644: 4b18 ldr r3, [pc, #96] ; (3a6a8 ) + 3a646: 681b ldr r3, [r3, #0] + 3a648: 42a3 cmp r3, r4 + 3a64a: dd2a ble.n 3a6a2 cccd = ble_store_config_cccds + i; - 289b8: ea4f 1a04 mov.w sl, r4, lsl #4 - 289bc: f8df 9058 ldr.w r9, [pc, #88] ; 28a18 - 289c0: eb0a 0709 add.w r7, sl, r9 + 3a64c: ea4f 1a04 mov.w sl, r4, lsl #4 + 3a650: f8df 9058 ldr.w r9, [pc, #88] ; 3a6ac + 3a654: eb0a 0709 add.w r7, sl, r9 if (ble_addr_cmp(&key->peer_addr, BLE_ADDR_ANY)) { - 289c4: 2300 movs r3, #0 - 289c6: 9300 str r3, [sp, #0] - 289c8: f8cd 3003 str.w r3, [sp, #3] + 3a658: 2300 movs r3, #0 + 3a65a: 9300 str r3, [sp, #0] + 3a65c: f8cd 3003 str.w r3, [sp, #3] type_diff = a->type - b->type; - 289cc: 782e ldrb r6, [r5, #0] + 3a660: 782e ldrb r6, [r5, #0] if (type_diff != 0) { - 289ce: 2e00 cmp r6, #0 - 289d0: d1e9 bne.n 289a6 + 3a662: 2e00 cmp r6, #0 + 3a664: d1e9 bne.n 3a63a return memcmp(a->val, b->val, sizeof(a->val)); - 289d2: 2206 movs r2, #6 - 289d4: f10d 0101 add.w r1, sp, #1 - 289d8: 1c68 adds r0, r5, #1 - 289da: f7e9 fd4f bl 1247c - 289de: b150 cbz r0, 289f6 + 3a666: 2206 movs r2, #6 + 3a668: f10d 0101 add.w r1, sp, #1 + 3a66c: 1c68 adds r0, r5, #1 + 3a66e: f7dc f943 bl 168f8 + 3a672: b150 cbz r0, 3a68a type_diff = a->type - b->type; - 289e0: f81a 0009 ldrb.w r0, [sl, r9] + 3a674: f81a 0009 ldrb.w r0, [sl, r9] if (type_diff != 0) { - 289e4: 1b80 subs r0, r0, r6 - 289e6: d104 bne.n 289f2 + 3a678: 1b80 subs r0, r0, r6 + 3a67a: d104 bne.n 3a686 return memcmp(a->val, b->val, sizeof(a->val)); - 289e8: 2206 movs r2, #6 - 289ea: 1c69 adds r1, r5, #1 - 289ec: 1c78 adds r0, r7, #1 - 289ee: f7e9 fd45 bl 1247c + 3a67c: 2206 movs r2, #6 + 3a67e: 1c69 adds r1, r5, #1 + 3a680: 1c78 adds r0, r7, #1 + 3a682: f7dc f939 bl 168f8 if (ble_addr_cmp(&cccd->peer_addr, &key->peer_addr)) { - 289f2: 2800 cmp r0, #0 - 289f4: d1db bne.n 289ae + 3a686: 2800 cmp r0, #0 + 3a688: d1db bne.n 3a642 if (key->chr_val_handle != 0) { - 289f6: 892b ldrh r3, [r5, #8] - 289f8: b113 cbz r3, 28a00 + 3a68a: 892b ldrh r3, [r5, #8] + 3a68c: b113 cbz r3, 3a694 if (cccd->chr_val_handle != key->chr_val_handle) { - 289fa: 893a ldrh r2, [r7, #8] - 289fc: 4293 cmp r3, r2 - 289fe: d1d6 bne.n 289ae + 3a68e: 893a ldrh r2, [r7, #8] + 3a690: 4293 cmp r3, r2 + 3a692: d1d6 bne.n 3a642 if (key->idx > skipped) { - 28a00: 7aab ldrb r3, [r5, #10] - 28a02: 4543 cmp r3, r8 - 28a04: dcd1 bgt.n 289aa + 3a694: 7aab ldrb r3, [r5, #10] + 3a696: 4543 cmp r3, r8 + 3a698: dcd1 bgt.n 3a63e return i; } return -1; } - 28a06: 4620 mov r0, r4 - 28a08: b002 add sp, #8 - 28a0a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 3a69a: 4620 mov r0, r4 + 3a69c: b002 add sp, #8 + 3a69e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} return -1; - 28a0e: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 28a12: e7f8 b.n 28a06 - 28a14: 20004638 .word 0x20004638 - 28a18: 200045b4 .word 0x200045b4 + 3a6a2: f04f 34ff mov.w r4, #4294967295 + 3a6a6: e7f8 b.n 3a69a + 3a6a8: 2000b0e0 .word 0x2000b0e0 + 3a6ac: 2000b0e4 .word 0x2000b0e4 -00028a1c : +0003a6b0 : } static int ble_store_config_read_cccd(const struct ble_store_key_cccd *key_cccd, struct ble_store_value_cccd *value_cccd) { - 28a1c: b510 push {r4, lr} - 28a1e: 460c mov r4, r1 + 3a6b0: b510 push {r4, lr} + 3a6b2: 460c mov r4, r1 int idx; idx = ble_store_config_find_cccd(key_cccd); - 28a20: f7ff ffba bl 28998 + 3a6b4: f7ff ffba bl 3a62c if (idx == -1) { - 28a24: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 28a28: d007 beq.n 28a3a + 3a6b8: f1b0 3fff cmp.w r0, #4294967295 + 3a6bc: d007 beq.n 3a6ce return BLE_HS_ENOENT; } *value_cccd = ble_store_config_cccds[idx]; - 28a2a: 4b05 ldr r3, [pc, #20] ; (28a40 ) - 28a2c: eb03 1000 add.w r0, r3, r0, lsl #4 - 28a30: c80f ldmia r0, {r0, r1, r2, r3} - 28a32: e884 000f stmia.w r4, {r0, r1, r2, r3} + 3a6be: 4b05 ldr r3, [pc, #20] ; (3a6d4 ) + 3a6c0: eb03 1000 add.w r0, r3, r0, lsl #4 + 3a6c4: c80f ldmia r0, {r0, r1, r2, r3} + 3a6c6: e884 000f stmia.w r4, {r0, r1, r2, r3} return 0; - 28a36: 2000 movs r0, #0 + 3a6ca: 2000 movs r0, #0 } - 28a38: bd10 pop {r4, pc} + 3a6cc: bd10 pop {r4, pc} return BLE_HS_ENOENT; - 28a3a: 2005 movs r0, #5 - 28a3c: e7fc b.n 28a38 - 28a3e: bf00 nop - 28a40: 200045b4 .word 0x200045b4 + 3a6ce: 2005 movs r0, #5 + 3a6d0: e7fc b.n 3a6cc + 3a6d2: bf00 nop + 3a6d4: 2000b0e4 .word 0x2000b0e4 -00028a44 : +0003a6d8 : { - 28a44: b510 push {r4, lr} - 28a46: b082 sub sp, #8 - 28a48: 4604 mov r4, r0 + 3a6d8: b510 push {r4, lr} + 3a6da: b082 sub sp, #8 + 3a6dc: 4604 mov r4, r0 if (ble_addr_cmp(&key_sec->peer_addr, BLE_ADDR_ANY)) { - 28a4a: 2300 movs r3, #0 - 28a4c: 9300 str r3, [sp, #0] - 28a4e: f8cd 3003 str.w r3, [sp, #3] + 3a6de: 2300 movs r3, #0 + 3a6e0: 9300 str r3, [sp, #0] + 3a6e2: f8cd 3003 str.w r3, [sp, #3] type_diff = a->type - b->type; - 28a52: 7800 ldrb r0, [r0, #0] + 3a6e6: 7800 ldrb r0, [r0, #0] if (type_diff != 0) { - 28a54: b928 cbnz r0, 28a62 + 3a6e8: b928 cbnz r0, 3a6f6 return memcmp(a->val, b->val, sizeof(a->val)); - 28a56: 2206 movs r2, #6 - 28a58: f10d 0101 add.w r1, sp, #1 - 28a5c: 1c60 adds r0, r4, #1 - 28a5e: f7e9 fd0d bl 1247c - 28a62: b908 cbnz r0, 28a68 -} - 28a64: b002 add sp, #8 - 28a66: bd10 pop {r4, pc} + 3a6ea: 2206 movs r2, #6 + 3a6ec: f10d 0101 add.w r1, sp, #1 + 3a6f0: 1c60 adds r0, r4, #1 + 3a6f2: f7dc f901 bl 168f8 + 3a6f6: b908 cbnz r0, 3a6fc +} + 3a6f8: b002 add sp, #8 + 3a6fa: bd10 pop {r4, pc} ble_hs_log_flat_buf(key_sec->peer_addr.val, 6); - 28a68: 2106 movs r1, #6 - 28a6a: 1c60 adds r0, r4, #1 - 28a6c: f7ef fea8 bl 187c0 + 3a6fc: 2106 movs r1, #6 + 3a6fe: 1c60 adds r0, r4, #1 + 3a700: f7ef f8e6 bl 298d0 } - 28a70: e7f8 b.n 28a64 + 3a704: e7f8 b.n 3a6f8 -00028a72 : +0003a706 : * @return 0 if a key was found; else BLE_HS_ENOENT. */ int ble_store_config_read(int obj_type, const union ble_store_key *key, union ble_store_value *value) { - 28a72: b538 push {r3, r4, r5, lr} - 28a74: 460c mov r4, r1 - 28a76: 4615 mov r5, r2 + 3a706: b538 push {r3, r4, r5, lr} + 3a708: 460c mov r4, r1 + 3a70a: 4615 mov r5, r2 int rc; switch (obj_type) { - 28a78: 2802 cmp r0, #2 - 28a7a: d005 beq.n 28a88 - 28a7c: 2803 cmp r0, #3 - 28a7e: d013 beq.n 28aa8 - 28a80: 2801 cmp r0, #1 - 28a82: d009 beq.n 28a98 + 3a70c: 2802 cmp r0, #2 + 3a70e: d005 beq.n 3a71c + 3a710: 2803 cmp r0, #3 + 3a712: d013 beq.n 3a73c + 3a714: 2801 cmp r0, #1 + 3a716: d009 beq.n 3a72c case BLE_STORE_OBJ_TYPE_CCCD: rc = ble_store_config_read_cccd(&key->cccd, &value->cccd); return rc; default: return BLE_HS_ENOTSUP; - 28a84: 2008 movs r0, #8 - 28a86: e006 b.n 28a96 + 3a718: 2008 movs r0, #8 + 3a71a: e006 b.n 3a72a ble_store_config_print_key_sec(&key->sec); - 28a88: 4608 mov r0, r1 - 28a8a: f7ff ffdb bl 28a44 + 3a71c: 4608 mov r0, r1 + 3a71e: f7ff ffdb bl 3a6d8 rc = ble_store_config_read_peer_sec(&key->sec, &value->sec); - 28a8e: 4629 mov r1, r5 - 28a90: 4620 mov r0, r4 - 28a92: f7ff ff49 bl 28928 + 3a722: 4629 mov r1, r5 + 3a724: 4620 mov r0, r4 + 3a726: f7ff ff49 bl 3a5bc } } - 28a96: bd38 pop {r3, r4, r5, pc} + 3a72a: bd38 pop {r3, r4, r5, pc} ble_store_config_print_key_sec(&key->sec); - 28a98: 4608 mov r0, r1 - 28a9a: f7ff ffd3 bl 28a44 + 3a72c: 4608 mov r0, r1 + 3a72e: f7ff ffd3 bl 3a6d8 rc = ble_store_config_read_our_sec(&key->sec, &value->sec); - 28a9e: 4629 mov r1, r5 - 28aa0: 4620 mov r0, r4 - 28aa2: f7ff ff5d bl 28960 + 3a732: 4629 mov r1, r5 + 3a734: 4620 mov r0, r4 + 3a736: f7ff ff5d bl 3a5f4 return rc; - 28aa6: e7f6 b.n 28a96 + 3a73a: e7f6 b.n 3a72a rc = ble_store_config_read_cccd(&key->cccd, &value->cccd); - 28aa8: 4611 mov r1, r2 - 28aaa: 4620 mov r0, r4 - 28aac: f7ff ffb6 bl 28a1c + 3a73c: 4611 mov r1, r2 + 3a73e: 4620 mov r0, r4 + 3a740: f7ff ffb6 bl 3a6b0 return rc; - 28ab0: e7f1 b.n 28a96 + 3a744: e7f1 b.n 3a72a -00028ab2 : +0003a746 : { - 28ab2: b510 push {r4, lr} - 28ab4: 4604 mov r4, r0 + 3a746: b510 push {r4, lr} + 3a748: 4604 mov r4, r0 if (sec->ltk_present) { - 28ab6: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 - 28aba: f013 0f01 tst.w r3, #1 - 28abe: d10a bne.n 28ad6 + 3a74a: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 + 3a74e: f013 0f01 tst.w r3, #1 + 3a752: d10a bne.n 3a76a if (sec->irk_present) { - 28ac0: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 - 28ac4: f013 0f01 tst.w r3, #1 - 28ac8: d10a bne.n 28ae0 + 3a754: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 + 3a758: f013 0f01 tst.w r3, #1 + 3a75c: d10a bne.n 3a774 if (sec->csrk_present) { - 28aca: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 28ace: f013 0f01 tst.w r3, #1 - 28ad2: d10b bne.n 28aec + 3a75e: f894 304a ldrb.w r3, [r4, #74] ; 0x4a + 3a762: f013 0f01 tst.w r3, #1 + 3a766: d10b bne.n 3a780 } - 28ad4: bd10 pop {r4, pc} + 3a768: bd10 pop {r4, pc} ble_hs_log_flat_buf(sec->ltk, 16); - 28ad6: 2110 movs r1, #16 - 28ad8: 3018 adds r0, #24 - 28ada: f7ef fe71 bl 187c0 - 28ade: e7ef b.n 28ac0 + 3a76a: 2110 movs r1, #16 + 3a76c: 3018 adds r0, #24 + 3a76e: f7ef f8af bl 298d0 + 3a772: e7ef b.n 3a754 ble_hs_log_flat_buf(sec->irk, 16); - 28ae0: 2110 movs r1, #16 - 28ae2: f104 0029 add.w r0, r4, #41 ; 0x29 - 28ae6: f7ef fe6b bl 187c0 - 28aea: e7ee b.n 28aca + 3a774: 2110 movs r1, #16 + 3a776: f104 0029 add.w r0, r4, #41 ; 0x29 + 3a77a: f7ef f8a9 bl 298d0 + 3a77e: e7ee b.n 3a75e ble_hs_log_flat_buf(sec->csrk, 16); - 28aec: 2110 movs r1, #16 - 28aee: f104 003a add.w r0, r4, #58 ; 0x3a - 28af2: f7ef fe65 bl 187c0 + 3a780: 2110 movs r1, #16 + 3a782: f104 003a add.w r0, r4, #58 ; 0x3a + 3a786: f7ef f8a3 bl 298d0 } - 28af6: e7ed b.n 28ad4 + 3a78a: e7ed b.n 3a768 -00028af8 : +0003a78c : { - 28af8: b530 push {r4, r5, lr} - 28afa: b089 sub sp, #36 ; 0x24 - 28afc: 4605 mov r5, r0 + 3a78c: b530 push {r4, r5, lr} + 3a78e: b089 sub sp, #36 ; 0x24 + 3a790: 4605 mov r5, r0 ble_store_config_print_value_sec(value_sec); - 28afe: f7ff ffd8 bl 28ab2 + 3a792: f7ff ffd8 bl 3a746 ble_store_key_from_value_sec(&key_sec, value_sec); - 28b02: 4629 mov r1, r5 - 28b04: 4668 mov r0, sp - 28b06: f7f2 fcb9 bl 1b47c + 3a796: 4629 mov r1, r5 + 3a798: 4668 mov r0, sp + 3a79a: f7f2 fe65 bl 2d468 idx = ble_store_config_find_sec(&key_sec, ble_store_config_peer_secs, - 28b0a: 4b0f ldr r3, [pc, #60] ; (28b48 ) - 28b0c: 681c ldr r4, [r3, #0] - 28b0e: 4622 mov r2, r4 - 28b10: 490e ldr r1, [pc, #56] ; (28b4c ) - 28b12: 4668 mov r0, sp - 28b14: f7ff febe bl 28894 + 3a79e: 4b0f ldr r3, [pc, #60] ; (3a7dc ) + 3a7a0: 681c ldr r4, [r3, #0] + 3a7a2: 4622 mov r2, r4 + 3a7a4: 490e ldr r1, [pc, #56] ; (3a7e0 ) + 3a7a6: 4668 mov r0, sp + 3a7a8: f7ff febe bl 3a528 if (idx == -1) { - 28b18: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 28b1c: d105 bne.n 28b2a + 3a7ac: f1b0 3fff cmp.w r0, #4294967295 + 3a7b0: d105 bne.n 3a7be if (ble_store_config_num_peer_secs >= MYNEWT_VAL(BLE_STORE_MAX_BONDS)) { - 28b1e: 2c02 cmp r4, #2 - 28b20: dc10 bgt.n 28b44 + 3a7b2: 2c02 cmp r4, #2 + 3a7b4: dc10 bgt.n 3a7d8 ble_store_config_num_peer_secs++; - 28b22: 1c62 adds r2, r4, #1 - 28b24: 4b08 ldr r3, [pc, #32] ; (28b48 ) - 28b26: 601a str r2, [r3, #0] + 3a7b6: 1c62 adds r2, r4, #1 + 3a7b8: 4b08 ldr r3, [pc, #32] ; (3a7dc ) + 3a7ba: 601a str r2, [r3, #0] idx = ble_store_config_num_peer_secs; - 28b28: 4620 mov r0, r4 + 3a7bc: 4620 mov r0, r4 ble_store_config_peer_secs[idx] = *value_sec; - 28b2a: eb00 0080 add.w r0, r0, r0, lsl #2 - 28b2e: 0103 lsls r3, r0, #4 - 28b30: 2250 movs r2, #80 ; 0x50 - 28b32: 4629 mov r1, r5 - 28b34: 4805 ldr r0, [pc, #20] ; (28b4c ) - 28b36: 4418 add r0, r3 - 28b38: f7e9 fcc4 bl 124c4 + 3a7be: eb00 0080 add.w r0, r0, r0, lsl #2 + 3a7c2: 0103 lsls r3, r0, #4 + 3a7c4: 2250 movs r2, #80 ; 0x50 + 3a7c6: 4629 mov r1, r5 + 3a7c8: 4805 ldr r0, [pc, #20] ; (3a7e0 ) + 3a7ca: 4418 add r0, r3 + 3a7cc: f7dc f8b8 bl 16940 rc = ble_store_config_persist_peer_secs(); - 28b3c: f000 f9d0 bl 28ee0 + 3a7d0: f000 f9d0 bl 3ab74 } - 28b40: b009 add sp, #36 ; 0x24 - 28b42: bd30 pop {r4, r5, pc} + 3a7d4: b009 add sp, #36 ; 0x24 + 3a7d6: bd30 pop {r4, r5, pc} return BLE_HS_ESTORE_CAP; - 28b44: 201b movs r0, #27 - 28b46: e7fb b.n 28b40 - 28b48: 200045b0 .word 0x200045b0 - 28b4c: 200044c0 .word 0x200044c0 + 3a7d8: 201b movs r0, #27 + 3a7da: e7fb b.n 3a7d4 + 3a7dc: 2000b164 .word 0x2000b164 + 3a7e0: 2000aff0 .word 0x2000aff0 -00028b50 : +0003a7e4 : { - 28b50: b530 push {r4, r5, lr} - 28b52: b089 sub sp, #36 ; 0x24 - 28b54: 4605 mov r5, r0 + 3a7e4: b530 push {r4, r5, lr} + 3a7e6: b089 sub sp, #36 ; 0x24 + 3a7e8: 4605 mov r5, r0 ble_store_config_print_value_sec(value_sec); - 28b56: f7ff ffac bl 28ab2 + 3a7ea: f7ff ffac bl 3a746 ble_store_key_from_value_sec(&key_sec, value_sec); - 28b5a: 4629 mov r1, r5 - 28b5c: 4668 mov r0, sp - 28b5e: f7f2 fc8d bl 1b47c + 3a7ee: 4629 mov r1, r5 + 3a7f0: 4668 mov r0, sp + 3a7f2: f7f2 fe39 bl 2d468 idx = ble_store_config_find_sec(&key_sec, ble_store_config_our_secs, - 28b62: 4b0f ldr r3, [pc, #60] ; (28ba0 ) - 28b64: 681c ldr r4, [r3, #0] - 28b66: 4622 mov r2, r4 - 28b68: 490e ldr r1, [pc, #56] ; (28ba4 ) - 28b6a: 4668 mov r0, sp - 28b6c: f7ff fe92 bl 28894 + 3a7f6: 4b0f ldr r3, [pc, #60] ; (3a834 ) + 3a7f8: 681c ldr r4, [r3, #0] + 3a7fa: 4622 mov r2, r4 + 3a7fc: 490e ldr r1, [pc, #56] ; (3a838 ) + 3a7fe: 4668 mov r0, sp + 3a800: f7ff fe92 bl 3a528 if (idx == -1) { - 28b70: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 28b74: d105 bne.n 28b82 + 3a804: f1b0 3fff cmp.w r0, #4294967295 + 3a808: d105 bne.n 3a816 if (ble_store_config_num_our_secs >= MYNEWT_VAL(BLE_STORE_MAX_BONDS)) { - 28b76: 2c02 cmp r4, #2 - 28b78: dc10 bgt.n 28b9c + 3a80a: 2c02 cmp r4, #2 + 3a80c: dc10 bgt.n 3a830 ble_store_config_num_our_secs++; - 28b7a: 1c62 adds r2, r4, #1 - 28b7c: 4b08 ldr r3, [pc, #32] ; (28ba0 ) - 28b7e: 601a str r2, [r3, #0] + 3a80e: 1c62 adds r2, r4, #1 + 3a810: 4b08 ldr r3, [pc, #32] ; (3a834 ) + 3a812: 601a str r2, [r3, #0] idx = ble_store_config_num_our_secs; - 28b80: 4620 mov r0, r4 + 3a814: 4620 mov r0, r4 ble_store_config_our_secs[idx] = *value_sec; - 28b82: eb00 0080 add.w r0, r0, r0, lsl #2 - 28b86: 0103 lsls r3, r0, #4 - 28b88: 2250 movs r2, #80 ; 0x50 - 28b8a: 4629 mov r1, r5 - 28b8c: 4805 ldr r0, [pc, #20] ; (28ba4 ) - 28b8e: 4418 add r0, r3 - 28b90: f7e9 fc98 bl 124c4 + 3a816: eb00 0080 add.w r0, r0, r0, lsl #2 + 3a81a: 0103 lsls r3, r0, #4 + 3a81c: 2250 movs r2, #80 ; 0x50 + 3a81e: 4629 mov r1, r5 + 3a820: 4805 ldr r0, [pc, #20] ; (3a838 ) + 3a822: 4418 add r0, r3 + 3a824: f7dc f88c bl 16940 rc = ble_store_config_persist_our_secs(); - 28b94: f000 f996 bl 28ec4 + 3a828: f000 f996 bl 3ab58 } - 28b98: b009 add sp, #36 ; 0x24 - 28b9a: bd30 pop {r4, r5, pc} + 3a82c: b009 add sp, #36 ; 0x24 + 3a82e: bd30 pop {r4, r5, pc} return BLE_HS_ESTORE_CAP; - 28b9c: 201b movs r0, #27 - 28b9e: e7fb b.n 28b98 - 28ba0: 20004634 .word 0x20004634 - 28ba4: 20004640 .word 0x20004640 + 3a830: 201b movs r0, #27 + 3a832: e7fb b.n 3a82c + 3a834: 2000aef8 .word 0x2000aef8 + 3a838: 2000af00 .word 0x2000af00 -00028ba8 : +0003a83c : { - 28ba8: b530 push {r4, r5, lr} - 28baa: b085 sub sp, #20 - 28bac: 4605 mov r5, r0 + 3a83c: b530 push {r4, r5, lr} + 3a83e: b085 sub sp, #20 + 3a840: 4605 mov r5, r0 ble_store_key_from_value_cccd(&key_cccd, value_cccd); - 28bae: 4601 mov r1, r0 - 28bb0: a801 add r0, sp, #4 - 28bb2: f7f2 fc54 bl 1b45e + 3a842: 4601 mov r1, r0 + 3a844: a801 add r0, sp, #4 + 3a846: f7f2 fe00 bl 2d44a idx = ble_store_config_find_cccd(&key_cccd); - 28bb6: a801 add r0, sp, #4 - 28bb8: f7ff feee bl 28998 + 3a84a: a801 add r0, sp, #4 + 3a84c: f7ff feee bl 3a62c if (idx == -1) { - 28bbc: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 28bc0: d106 bne.n 28bd0 + 3a850: f1b0 3fff cmp.w r0, #4294967295 + 3a854: d106 bne.n 3a864 if (ble_store_config_num_cccds >= MYNEWT_VAL(BLE_STORE_MAX_CCCDS)) { - 28bc2: 4b0a ldr r3, [pc, #40] ; (28bec ) - 28bc4: 6818 ldr r0, [r3, #0] - 28bc6: 2807 cmp r0, #7 - 28bc8: dc0d bgt.n 28be6 + 3a856: 4b0a ldr r3, [pc, #40] ; (3a880 ) + 3a858: 6818 ldr r0, [r3, #0] + 3a85a: 2807 cmp r0, #7 + 3a85c: dc0d bgt.n 3a87a ble_store_config_num_cccds++; - 28bca: 1c43 adds r3, r0, #1 - 28bcc: 4a07 ldr r2, [pc, #28] ; (28bec ) - 28bce: 6013 str r3, [r2, #0] + 3a85e: 1c43 adds r3, r0, #1 + 3a860: 4a07 ldr r2, [pc, #28] ; (3a880 ) + 3a862: 6013 str r3, [r2, #0] ble_store_config_cccds[idx] = *value_cccd; - 28bd0: 4c07 ldr r4, [pc, #28] ; (28bf0 ) - 28bd2: eb04 1400 add.w r4, r4, r0, lsl #4 - 28bd6: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 28bda: e884 000f stmia.w r4, {r0, r1, r2, r3} + 3a864: 4c07 ldr r4, [pc, #28] ; (3a884 ) + 3a866: eb04 1400 add.w r4, r4, r0, lsl #4 + 3a86a: e895 000f ldmia.w r5, {r0, r1, r2, r3} + 3a86e: e884 000f stmia.w r4, {r0, r1, r2, r3} rc = ble_store_config_persist_cccds(); - 28bde: f000 f98d bl 28efc + 3a872: f000 f98d bl 3ab90 } - 28be2: b005 add sp, #20 - 28be4: bd30 pop {r4, r5, pc} + 3a876: b005 add sp, #20 + 3a878: bd30 pop {r4, r5, pc} return BLE_HS_ESTORE_CAP; - 28be6: 201b movs r0, #27 - 28be8: e7fb b.n 28be2 - 28bea: bf00 nop - 28bec: 20004638 .word 0x20004638 - 28bf0: 200045b4 .word 0x200045b4 + 3a87a: 201b movs r0, #27 + 3a87c: e7fb b.n 3a876 + 3a87e: bf00 nop + 3a880: 2000b0e0 .word 0x2000b0e0 + 3a884: 2000b0e4 .word 0x2000b0e4 -00028bf4 : +0003a888 : * @return 0 on success; * BLE_HS_ESTORE_CAP if the database is full. */ int ble_store_config_write(int obj_type, const union ble_store_value *val) { - 28bf4: b508 push {r3, lr} + 3a888: b508 push {r3, lr} int rc; switch (obj_type) { - 28bf6: 2802 cmp r0, #2 - 28bf8: d005 beq.n 28c06 - 28bfa: 2803 cmp r0, #3 - 28bfc: d00b beq.n 28c16 - 28bfe: 2801 cmp r0, #1 - 28c00: d005 beq.n 28c0e + 3a88a: 2802 cmp r0, #2 + 3a88c: d005 beq.n 3a89a + 3a88e: 2803 cmp r0, #3 + 3a890: d00b beq.n 3a8aa + 3a892: 2801 cmp r0, #1 + 3a894: d005 beq.n 3a8a2 case BLE_STORE_OBJ_TYPE_CCCD: rc = ble_store_config_write_cccd(&val->cccd); return rc; default: return BLE_HS_ENOTSUP; - 28c02: 2008 movs r0, #8 - 28c04: e002 b.n 28c0c + 3a896: 2008 movs r0, #8 + 3a898: e002 b.n 3a8a0 rc = ble_store_config_write_peer_sec(&val->sec); - 28c06: 4608 mov r0, r1 - 28c08: f7ff ff76 bl 28af8 + 3a89a: 4608 mov r0, r1 + 3a89c: f7ff ff76 bl 3a78c } } - 28c0c: bd08 pop {r3, pc} + 3a8a0: bd08 pop {r3, pc} rc = ble_store_config_write_our_sec(&val->sec); - 28c0e: 4608 mov r0, r1 - 28c10: f7ff ff9e bl 28b50 + 3a8a2: 4608 mov r0, r1 + 3a8a4: f7ff ff9e bl 3a7e4 return rc; - 28c14: e7fa b.n 28c0c + 3a8a8: e7fa b.n 3a8a0 rc = ble_store_config_write_cccd(&val->cccd); - 28c16: 4608 mov r0, r1 - 28c18: f7ff ffc6 bl 28ba8 + 3a8aa: 4608 mov r0, r1 + 3a8ac: f7ff ffc6 bl 3a83c return rc; - 28c1c: e7f6 b.n 28c0c + 3a8b0: e7f6 b.n 3a8a0 -00028c1e : +0003a8b2 : { - 28c1e: b510 push {r4, lr} + 3a8b2: b510 push {r4, lr} (*num_values)--; - 28c20: 681c ldr r4, [r3, #0] - 28c22: 3c01 subs r4, #1 - 28c24: 601c str r4, [r3, #0] + 3a8b4: 681c ldr r4, [r3, #0] + 3a8b6: 3c01 subs r4, #1 + 3a8b8: 601c str r4, [r3, #0] if (idx < *num_values) { - 28c26: 4294 cmp r4, r2 - 28c28: dc01 bgt.n 28c2e + 3a8ba: 4294 cmp r4, r2 + 3a8bc: dc01 bgt.n 3a8c2 } - 28c2a: 2000 movs r0, #0 - 28c2c: bd10 pop {r4, pc} + 3a8be: 2000 movs r0, #0 + 3a8c0: bd10 pop {r4, pc} dst += idx * value_size; - 28c2e: fb01 0002 mla r0, r1, r2, r0 + 3a8c2: fb01 0002 mla r0, r1, r2, r0 move_count = *num_values - idx; - 28c32: 1aa2 subs r2, r4, r2 + 3a8c6: 1aa2 subs r2, r4, r2 memmove(dst, src, move_count * value_size); - 28c34: fb02 f201 mul.w r2, r2, r1 - 28c38: 4401 add r1, r0 - 28c3a: f7e9 fc50 bl 124de - 28c3e: e7f4 b.n 28c2a + 3a8c8: fb02 f201 mul.w r2, r2, r1 + 3a8cc: 4401 add r1, r0 + 3a8ce: f7dc f844 bl 1695a + 3a8d2: e7f4 b.n 3a8be -00028c40 : +0003a8d4 : { - 28c40: b538 push {r3, r4, r5, lr} - 28c42: 460d mov r5, r1 - 28c44: 4614 mov r4, r2 + 3a8d4: b538 push {r3, r4, r5, lr} + 3a8d6: 460d mov r5, r1 + 3a8d8: 4614 mov r4, r2 idx = ble_store_config_find_sec(key_sec, value_secs, *num_value_secs); - 28c46: 6812 ldr r2, [r2, #0] - 28c48: f7ff fe24 bl 28894 + 3a8da: 6812 ldr r2, [r2, #0] + 3a8dc: f7ff fe24 bl 3a528 if (idx == -1) { - 28c4c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 28c50: d006 beq.n 28c60 + 3a8e0: f1b0 3fff cmp.w r0, #4294967295 + 3a8e4: d006 beq.n 3a8f4 rc = ble_store_config_delete_obj(value_secs, sizeof *value_secs, idx, - 28c52: 4623 mov r3, r4 - 28c54: 4602 mov r2, r0 - 28c56: 2150 movs r1, #80 ; 0x50 - 28c58: 4628 mov r0, r5 - 28c5a: f7ff ffe0 bl 28c1e + 3a8e6: 4623 mov r3, r4 + 3a8e8: 4602 mov r2, r0 + 3a8ea: 2150 movs r1, #80 ; 0x50 + 3a8ec: 4628 mov r0, r5 + 3a8ee: f7ff ffe0 bl 3a8b2 } - 28c5e: bd38 pop {r3, r4, r5, pc} + 3a8f2: bd38 pop {r3, r4, r5, pc} return BLE_HS_ENOENT; - 28c60: 2005 movs r0, #5 - 28c62: e7fc b.n 28c5e + 3a8f4: 2005 movs r0, #5 + 3a8f6: e7fc b.n 3a8f2 -00028c64 : +0003a8f8 : { - 28c64: b508 push {r3, lr} + 3a8f8: b508 push {r3, lr} rc = ble_store_config_delete_sec(key_sec, ble_store_config_peer_secs, - 28c66: 4a06 ldr r2, [pc, #24] ; (28c80 ) - 28c68: 4906 ldr r1, [pc, #24] ; (28c84 ) - 28c6a: f7ff ffe9 bl 28c40 + 3a8fa: 4a06 ldr r2, [pc, #24] ; (3a914 ) + 3a8fc: 4906 ldr r1, [pc, #24] ; (3a918 ) + 3a8fe: f7ff ffe9 bl 3a8d4 if (rc != 0) { - 28c6e: 4603 mov r3, r0 - 28c70: b108 cbz r0, 28c76 + 3a902: 4603 mov r3, r0 + 3a904: b108 cbz r0, 3a90a } - 28c72: 4618 mov r0, r3 - 28c74: bd08 pop {r3, pc} + 3a906: 4618 mov r0, r3 + 3a908: bd08 pop {r3, pc} rc = ble_store_config_persist_peer_secs(); - 28c76: f000 f933 bl 28ee0 - 28c7a: 4603 mov r3, r0 - 28c7c: e7f9 b.n 28c72 - 28c7e: bf00 nop - 28c80: 200045b0 .word 0x200045b0 - 28c84: 200044c0 .word 0x200044c0 + 3a90a: f000 f933 bl 3ab74 + 3a90e: 4603 mov r3, r0 + 3a910: e7f9 b.n 3a906 + 3a912: bf00 nop + 3a914: 2000b164 .word 0x2000b164 + 3a918: 2000aff0 .word 0x2000aff0 -00028c88 : +0003a91c : { - 28c88: b508 push {r3, lr} + 3a91c: b508 push {r3, lr} rc = ble_store_config_delete_sec(key_sec, ble_store_config_our_secs, - 28c8a: 4a06 ldr r2, [pc, #24] ; (28ca4 ) - 28c8c: 4906 ldr r1, [pc, #24] ; (28ca8 ) - 28c8e: f7ff ffd7 bl 28c40 + 3a91e: 4a06 ldr r2, [pc, #24] ; (3a938 ) + 3a920: 4906 ldr r1, [pc, #24] ; (3a93c ) + 3a922: f7ff ffd7 bl 3a8d4 if (rc != 0) { - 28c92: 4603 mov r3, r0 - 28c94: b108 cbz r0, 28c9a + 3a926: 4603 mov r3, r0 + 3a928: b108 cbz r0, 3a92e } - 28c96: 4618 mov r0, r3 - 28c98: bd08 pop {r3, pc} + 3a92a: 4618 mov r0, r3 + 3a92c: bd08 pop {r3, pc} rc = ble_store_config_persist_our_secs(); - 28c9a: f000 f913 bl 28ec4 - 28c9e: 4603 mov r3, r0 - 28ca0: e7f9 b.n 28c96 - 28ca2: bf00 nop - 28ca4: 20004634 .word 0x20004634 - 28ca8: 20004640 .word 0x20004640 + 3a92e: f000 f913 bl 3ab58 + 3a932: 4603 mov r3, r0 + 3a934: e7f9 b.n 3a92a + 3a936: bf00 nop + 3a938: 2000aef8 .word 0x2000aef8 + 3a93c: 2000af00 .word 0x2000af00 -00028cac : +0003a940 : { - 28cac: b508 push {r3, lr} + 3a940: b508 push {r3, lr} idx = ble_store_config_find_cccd(key_cccd); - 28cae: f7ff fe73 bl 28998 + 3a942: f7ff fe73 bl 3a62c if (idx == -1) { - 28cb2: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 28cb6: d00d beq.n 28cd4 + 3a946: f1b0 3fff cmp.w r0, #4294967295 + 3a94a: d00d beq.n 3a968 rc = ble_store_config_delete_obj(ble_store_config_cccds, - 28cb8: 4b07 ldr r3, [pc, #28] ; (28cd8 ) - 28cba: 4602 mov r2, r0 - 28cbc: 2110 movs r1, #16 - 28cbe: 4807 ldr r0, [pc, #28] ; (28cdc ) - 28cc0: f7ff ffad bl 28c1e + 3a94c: 4b07 ldr r3, [pc, #28] ; (3a96c ) + 3a94e: 4602 mov r2, r0 + 3a950: 2110 movs r1, #16 + 3a952: 4807 ldr r0, [pc, #28] ; (3a970 ) + 3a954: f7ff ffad bl 3a8b2 if (rc != 0) { - 28cc4: 4603 mov r3, r0 - 28cc6: b108 cbz r0, 28ccc + 3a958: 4603 mov r3, r0 + 3a95a: b108 cbz r0, 3a960 } - 28cc8: 4618 mov r0, r3 - 28cca: bd08 pop {r3, pc} + 3a95c: 4618 mov r0, r3 + 3a95e: bd08 pop {r3, pc} rc = ble_store_config_persist_cccds(); - 28ccc: f000 f916 bl 28efc - 28cd0: 4603 mov r3, r0 - 28cd2: e7f9 b.n 28cc8 + 3a960: f000 f916 bl 3ab90 + 3a964: 4603 mov r3, r0 + 3a966: e7f9 b.n 3a95c return BLE_HS_ENOENT; - 28cd4: 2305 movs r3, #5 - 28cd6: e7f7 b.n 28cc8 - 28cd8: 20004638 .word 0x20004638 - 28cdc: 200045b4 .word 0x200045b4 + 3a968: 2305 movs r3, #5 + 3a96a: e7f7 b.n 3a95c + 3a96c: 2000b0e0 .word 0x2000b0e0 + 3a970: 2000b0e4 .word 0x2000b0e4 -00028ce0 : +0003a974 : int ble_store_config_delete(int obj_type, const union ble_store_key *key) { - 28ce0: b508 push {r3, lr} + 3a974: b508 push {r3, lr} int rc; switch (obj_type) { - 28ce2: 2802 cmp r0, #2 - 28ce4: d005 beq.n 28cf2 - 28ce6: 2803 cmp r0, #3 - 28ce8: d00b beq.n 28d02 - 28cea: 2801 cmp r0, #1 - 28cec: d005 beq.n 28cfa + 3a976: 2802 cmp r0, #2 + 3a978: d005 beq.n 3a986 + 3a97a: 2803 cmp r0, #3 + 3a97c: d00b beq.n 3a996 + 3a97e: 2801 cmp r0, #1 + 3a980: d005 beq.n 3a98e case BLE_STORE_OBJ_TYPE_CCCD: rc = ble_store_config_delete_cccd(&key->cccd); return rc; default: return BLE_HS_ENOTSUP; - 28cee: 2008 movs r0, #8 - 28cf0: e002 b.n 28cf8 + 3a982: 2008 movs r0, #8 + 3a984: e002 b.n 3a98c rc = ble_store_config_delete_peer_sec(&key->sec); - 28cf2: 4608 mov r0, r1 - 28cf4: f7ff ffb6 bl 28c64 + 3a986: 4608 mov r0, r1 + 3a988: f7ff ffb6 bl 3a8f8 } } - 28cf8: bd08 pop {r3, pc} + 3a98c: bd08 pop {r3, pc} rc = ble_store_config_delete_our_sec(&key->sec); - 28cfa: 4608 mov r0, r1 - 28cfc: f7ff ffc4 bl 28c88 + 3a98e: 4608 mov r0, r1 + 3a990: f7ff ffc4 bl 3a91c return rc; - 28d00: e7fa b.n 28cf8 + 3a994: e7fa b.n 3a98c rc = ble_store_config_delete_cccd(&key->cccd); - 28d02: 4608 mov r0, r1 - 28d04: f7ff ffd2 bl 28cac + 3a996: 4608 mov r0, r1 + 3a998: f7ff ffd2 bl 3a940 return rc; - 28d08: e7f6 b.n 28cf8 + 3a99c: e7f6 b.n 3a98c ... -00028d0c : +0003a9a0 : void ble_store_config_init(void) { - 28d0c: b508 push {r3, lr} + 3a9a0: b508 push {r3, lr} /* Ensure this function only gets called by sysinit. */ SYSINIT_ASSERT_ACTIVE(); - 28d0e: 4b0c ldr r3, [pc, #48] ; (28d40 ) - 28d10: 781b ldrb r3, [r3, #0] - 28d12: b183 cbz r3, 28d36 + 3a9a2: 4b0c ldr r3, [pc, #48] ; (3a9d4 ) + 3a9a4: 781b ldrb r3, [r3, #0] + 3a9a6: b183 cbz r3, 3a9ca ble_hs_cfg.store_read_cb = ble_store_config_read; - 28d14: 4b0b ldr r3, [pc, #44] ; (28d44 ) - 28d16: 4a0c ldr r2, [pc, #48] ; (28d48 ) - 28d18: 615a str r2, [r3, #20] + 3a9a8: 4b0b ldr r3, [pc, #44] ; (3a9d8 ) + 3a9aa: 4a0c ldr r2, [pc, #48] ; (3a9dc ) + 3a9ac: 615a str r2, [r3, #20] ble_hs_cfg.store_write_cb = ble_store_config_write; - 28d1a: 4a0c ldr r2, [pc, #48] ; (28d4c ) - 28d1c: 619a str r2, [r3, #24] + 3a9ae: 4a0c ldr r2, [pc, #48] ; (3a9e0 ) + 3a9b0: 619a str r2, [r3, #24] ble_hs_cfg.store_delete_cb = ble_store_config_delete; - 28d1e: 4a0c ldr r2, [pc, #48] ; (28d50 ) - 28d20: 61da str r2, [r3, #28] + 3a9b2: 4a0c ldr r2, [pc, #48] ; (3a9e4 ) + 3a9b4: 61da str r2, [r3, #28] /* Re-initialize BSS values in case of unit tests. */ ble_store_config_num_our_secs = 0; - 28d22: 2300 movs r3, #0 - 28d24: 4a0b ldr r2, [pc, #44] ; (28d54 ) - 28d26: 6013 str r3, [r2, #0] + 3a9b6: 2300 movs r3, #0 + 3a9b8: 4a0b ldr r2, [pc, #44] ; (3a9e8 ) + 3a9ba: 6013 str r3, [r2, #0] ble_store_config_num_peer_secs = 0; - 28d28: 4a0b ldr r2, [pc, #44] ; (28d58 ) - 28d2a: 6013 str r3, [r2, #0] + 3a9bc: 4a0b ldr r2, [pc, #44] ; (3a9ec ) + 3a9be: 6013 str r3, [r2, #0] ble_store_config_num_cccds = 0; - 28d2c: 4a0b ldr r2, [pc, #44] ; (28d5c ) - 28d2e: 6013 str r3, [r2, #0] + 3a9c0: 4a0b ldr r2, [pc, #44] ; (3a9f0 ) + 3a9c2: 6013 str r3, [r2, #0] ble_store_config_conf_init(); - 28d30: f000 f902 bl 28f38 + 3a9c4: f000 f902 bl 3abcc } - 28d34: bd08 pop {r3, pc} + 3a9c8: bd08 pop {r3, pc} SYSINIT_ASSERT_ACTIVE(); - 28d36: 461a mov r2, r3 - 28d38: 4619 mov r1, r3 - 28d3a: 4618 mov r0, r3 - 28d3c: f7e7 fc4e bl 105dc <__assert_func> - 28d40: 20003bf0 .word 0x20003bf0 - 28d44: 200001dc .word 0x200001dc - 28d48: 00028a73 .word 0x00028a73 - 28d4c: 00028bf5 .word 0x00028bf5 - 28d50: 00028ce1 .word 0x00028ce1 - 28d54: 20004634 .word 0x20004634 - 28d58: 200045b0 .word 0x200045b0 - 28d5c: 20004638 .word 0x20004638 - -00028d60 : + 3a9ca: 461a mov r2, r3 + 3a9cc: 4619 mov r1, r3 + 3a9ce: 4618 mov r0, r3 + 3a9d0: f7d9 ff98 bl 14904 <__assert_func> + 3a9d4: 2000a33c .word 0x2000a33c + 3a9d8: 20000d54 .word 0x20000d54 + 3a9dc: 0003a707 .word 0x0003a707 + 3a9e0: 0003a889 .word 0x0003a889 + 3a9e4: 0003a975 .word 0x0003a975 + 3a9e8: 2000aef8 .word 0x2000aef8 + 3a9ec: 2000b164 .word 0x2000b164 + 3a9f0: 2000b0e0 .word 0x2000b0e0 + +0003a9f4 : (MYNEWT_VAL(BLE_STORE_MAX_CCCDS) * BLE_STORE_CONFIG_CCCD_ENCODE_SZ + 1) static void ble_store_config_serialize_arr(const void *arr, int obj_sz, int num_objs, char *out_buf, int buf_sz) { - 28d60: b510 push {r4, lr} - 28d62: 461c mov r4, r3 + 3a9f4: b510 push {r4, lr} + 3a9f6: 461c mov r4, r3 int arr_size; arr_size = obj_sz * num_objs; - 28d64: fb02 f101 mul.w r1, r2, r1 + 3a9f8: fb02 f101 mul.w r1, r2, r1 assert(arr_size <= buf_sz); - 28d68: 9b02 ldr r3, [sp, #8] - 28d6a: 4299 cmp r1, r3 - 28d6c: dc04 bgt.n 28d78 + 3a9fc: 9b02 ldr r3, [sp, #8] + 3a9fe: 4299 cmp r1, r3 + 3aa00: dc04 bgt.n 3aa0c base64_encode(arr, arr_size, out_buf, 1); - 28d6e: 2301 movs r3, #1 - 28d70: 4622 mov r2, r4 - 28d72: f000 fc91 bl 29698 + 3aa02: 2301 movs r3, #1 + 3aa04: 4622 mov r2, r4 + 3aa06: f7f4 ffc7 bl 2f998 } - 28d76: bd10 pop {r4, pc} + 3aa0a: bd10 pop {r4, pc} assert(arr_size <= buf_sz); - 28d78: 2300 movs r3, #0 - 28d7a: 461a mov r2, r3 - 28d7c: 4619 mov r1, r3 - 28d7e: 4618 mov r0, r3 - 28d80: f7e7 fc2c bl 105dc <__assert_func> + 3aa0c: 2300 movs r3, #0 + 3aa0e: 461a mov r2, r3 + 3aa10: 4619 mov r1, r3 + 3aa12: 4618 mov r0, r3 + 3aa14: f7d9 ff76 bl 14904 <__assert_func> -00028d84 : +0003aa18 : static int ble_store_config_persist_sec_set(const char *setting_name, const struct ble_store_value_sec *secs, int num_secs) { - 28d84: b510 push {r4, lr} - 28d86: b0d4 sub sp, #336 ; 0x150 - 28d88: 4604 mov r4, r0 - 28d8a: 4608 mov r0, r1 + 3aa18: b510 push {r4, lr} + 3aa1a: b0d4 sub sp, #336 ; 0x150 + 3aa1c: 4604 mov r4, r0 + 3aa1e: 4608 mov r0, r1 char buf[BLE_STORE_CONFIG_SEC_SET_ENCODE_SZ]; int rc; ble_store_config_serialize_arr(secs, sizeof *secs, num_secs, - 28d8c: f240 1345 movw r3, #325 ; 0x145 - 28d90: 9300 str r3, [sp, #0] - 28d92: ab02 add r3, sp, #8 - 28d94: 2150 movs r1, #80 ; 0x50 - 28d96: f7ff ffe3 bl 28d60 + 3aa20: f240 1345 movw r3, #325 ; 0x145 + 3aa24: 9300 str r3, [sp, #0] + 3aa26: ab02 add r3, sp, #8 + 3aa28: 2150 movs r1, #80 ; 0x50 + 3aa2a: f7ff ffe3 bl 3a9f4 buf, sizeof buf); rc = conf_save_one(setting_name, buf); - 28d9a: a902 add r1, sp, #8 - 28d9c: 4620 mov r0, r4 - 28d9e: f000 fa05 bl 291ac + 3aa2e: a902 add r1, sp, #8 + 3aa30: 4620 mov r0, r4 + 3aa32: f7f3 f985 bl 2dd40 if (rc != 0) { - 28da2: 4603 mov r3, r0 - 28da4: b910 cbnz r0, 28dac + 3aa36: 4603 mov r3, r0 + 3aa38: b910 cbnz r0, 3aa40 return BLE_HS_ESTORE_FAIL; } return 0; } - 28da6: 4618 mov r0, r3 - 28da8: b054 add sp, #336 ; 0x150 - 28daa: bd10 pop {r4, pc} + 3aa3a: 4618 mov r0, r3 + 3aa3c: b054 add sp, #336 ; 0x150 + 3aa3e: bd10 pop {r4, pc} return BLE_HS_ESTORE_FAIL; - 28dac: 231c movs r3, #28 - 28dae: e7fa b.n 28da6 + 3aa40: 231c movs r3, #28 + 3aa42: e7fa b.n 3aa3a -00028db0 : +0003aa44 : { - 28db0: b530 push {r4, r5, lr} - 28db2: b0d5 sub sp, #340 ; 0x154 - 28db4: 4604 mov r4, r0 + 3aa44: b530 push {r4, r5, lr} + 3aa46: b0d5 sub sp, #340 ; 0x154 + 3aa48: 4604 mov r4, r0 ble_store_config_serialize_arr(ble_store_config_our_secs, - 28db6: 4b13 ldr r3, [pc, #76] ; (28e04 ) - 28db8: 681a ldr r2, [r3, #0] - 28dba: f240 1545 movw r5, #325 ; 0x145 - 28dbe: 9500 str r5, [sp, #0] - 28dc0: ab02 add r3, sp, #8 - 28dc2: 2150 movs r1, #80 ; 0x50 - 28dc4: 4810 ldr r0, [pc, #64] ; (28e08 ) - 28dc6: f7ff ffcb bl 28d60 + 3aa4a: 4b13 ldr r3, [pc, #76] ; (3aa98 ) + 3aa4c: 681a ldr r2, [r3, #0] + 3aa4e: f240 1545 movw r5, #325 ; 0x145 + 3aa52: 9500 str r5, [sp, #0] + 3aa54: ab02 add r3, sp, #8 + 3aa56: 2150 movs r1, #80 ; 0x50 + 3aa58: 4810 ldr r0, [pc, #64] ; (3aa9c ) + 3aa5a: f7ff ffcb bl 3a9f4 func("ble_hs/our_sec", buf.sec); - 28dca: a902 add r1, sp, #8 - 28dcc: 480f ldr r0, [pc, #60] ; (28e0c ) - 28dce: 47a0 blx r4 + 3aa5e: a902 add r1, sp, #8 + 3aa60: 480f ldr r0, [pc, #60] ; (3aaa0 ) + 3aa62: 47a0 blx r4 ble_store_config_serialize_arr(ble_store_config_peer_secs, - 28dd0: 4b0f ldr r3, [pc, #60] ; (28e10 ) - 28dd2: 681a ldr r2, [r3, #0] - 28dd4: 9500 str r5, [sp, #0] - 28dd6: ab02 add r3, sp, #8 - 28dd8: 2150 movs r1, #80 ; 0x50 - 28dda: 480e ldr r0, [pc, #56] ; (28e14 ) - 28ddc: f7ff ffc0 bl 28d60 + 3aa64: 4b0f ldr r3, [pc, #60] ; (3aaa4 ) + 3aa66: 681a ldr r2, [r3, #0] + 3aa68: 9500 str r5, [sp, #0] + 3aa6a: ab02 add r3, sp, #8 + 3aa6c: 2150 movs r1, #80 ; 0x50 + 3aa6e: 480e ldr r0, [pc, #56] ; (3aaa8 ) + 3aa70: f7ff ffc0 bl 3a9f4 func("ble_hs/peer_sec", buf.sec); - 28de0: a902 add r1, sp, #8 - 28de2: 480d ldr r0, [pc, #52] ; (28e18 ) - 28de4: 47a0 blx r4 + 3aa74: a902 add r1, sp, #8 + 3aa76: 480d ldr r0, [pc, #52] ; (3aaac ) + 3aa78: 47a0 blx r4 ble_store_config_serialize_arr(ble_store_config_cccds, - 28de6: 4b0d ldr r3, [pc, #52] ; (28e1c ) - 28de8: 681a ldr r2, [r3, #0] - 28dea: 23c1 movs r3, #193 ; 0xc1 - 28dec: 9300 str r3, [sp, #0] - 28dee: ab02 add r3, sp, #8 - 28df0: 2110 movs r1, #16 - 28df2: 480b ldr r0, [pc, #44] ; (28e20 ) - 28df4: f7ff ffb4 bl 28d60 + 3aa7a: 4b0d ldr r3, [pc, #52] ; (3aab0 ) + 3aa7c: 681a ldr r2, [r3, #0] + 3aa7e: 23c1 movs r3, #193 ; 0xc1 + 3aa80: 9300 str r3, [sp, #0] + 3aa82: ab02 add r3, sp, #8 + 3aa84: 2110 movs r1, #16 + 3aa86: 480b ldr r0, [pc, #44] ; (3aab4 ) + 3aa88: f7ff ffb4 bl 3a9f4 func("ble_hs/cccd", buf.cccd); - 28df8: a902 add r1, sp, #8 - 28dfa: 480a ldr r0, [pc, #40] ; (28e24 ) - 28dfc: 47a0 blx r4 -} - 28dfe: 2000 movs r0, #0 - 28e00: b055 add sp, #340 ; 0x154 - 28e02: bd30 pop {r4, r5, pc} - 28e04: 20004634 .word 0x20004634 - 28e08: 20004640 .word 0x20004640 - 28e0c: 0002c9dc .word 0x0002c9dc - 28e10: 200045b0 .word 0x200045b0 - 28e14: 200044c0 .word 0x200044c0 - 28e18: 0002c9ec .word 0x0002c9ec - 28e1c: 20004638 .word 0x20004638 - 28e20: 200045b4 .word 0x200045b4 - 28e24: 0002c9fc .word 0x0002c9fc - -00028e28 : -{ - 28e28: b538 push {r3, r4, r5, lr} - 28e2a: 4615 mov r5, r2 - 28e2c: 461c mov r4, r3 + 3aa8c: a902 add r1, sp, #8 + 3aa8e: 480a ldr r0, [pc, #40] ; (3aab8 ) + 3aa90: 47a0 blx r4 +} + 3aa92: 2000 movs r0, #0 + 3aa94: b055 add sp, #340 ; 0x154 + 3aa96: bd30 pop {r4, r5, pc} + 3aa98: 2000aef8 .word 0x2000aef8 + 3aa9c: 2000af00 .word 0x2000af00 + 3aaa0: 0004079c .word 0x0004079c + 3aaa4: 2000b164 .word 0x2000b164 + 3aaa8: 2000aff0 .word 0x2000aff0 + 3aaac: 000407ac .word 0x000407ac + 3aab0: 2000b0e0 .word 0x2000b0e0 + 3aab4: 2000b0e4 .word 0x2000b0e4 + 3aab8: 000407bc .word 0x000407bc + +0003aabc : +{ + 3aabc: b538 push {r3, r4, r5, lr} + 3aabe: 4615 mov r5, r2 + 3aac0: 461c mov r4, r3 len = base64_decode(enc, out_arr); - 28e2e: f000 fc79 bl 29724 + 3aac2: f7f4 ffaf bl 2fa24 if (len < 0) { - 28e32: 2800 cmp r0, #0 - 28e34: db04 blt.n 28e40 + 3aac6: 2800 cmp r0, #0 + 3aac8: db04 blt.n 3aad4 *out_num_objs = len / obj_sz; - 28e36: fb90 f0f5 sdiv r0, r0, r5 - 28e3a: 6020 str r0, [r4, #0] + 3aaca: fb90 f0f5 sdiv r0, r0, r5 + 3aace: 6020 str r0, [r4, #0] return 0; - 28e3c: 2000 movs r0, #0 + 3aad0: 2000 movs r0, #0 } - 28e3e: bd38 pop {r3, r4, r5, pc} + 3aad2: bd38 pop {r3, r4, r5, pc} return OS_EINVAL; - 28e40: 2002 movs r0, #2 - 28e42: e7fc b.n 28e3e + 3aad4: 2002 movs r0, #2 + 3aad6: e7fc b.n 3aad2 -00028e44 : +0003aad8 : if (argc == 1) { - 28e44: 2801 cmp r0, #1 - 28e46: d126 bne.n 28e96 + 3aad8: 2801 cmp r0, #1 + 3aada: d126 bne.n 3ab2a { - 28e48: b538 push {r3, r4, r5, lr} - 28e4a: 4614 mov r4, r2 + 3aadc: b538 push {r3, r4, r5, lr} + 3aade: 4614 mov r4, r2 if (strcmp(argv[0], "our_sec") == 0) { - 28e4c: 680d ldr r5, [r1, #0] - 28e4e: 4914 ldr r1, [pc, #80] ; (28ea0 ) - 28e50: 4628 mov r0, r5 - 28e52: f7e9 fb97 bl 12584 - 28e56: b180 cbz r0, 28e7a + 3aae0: 680d ldr r5, [r1, #0] + 3aae2: 4914 ldr r1, [pc, #80] ; (3ab34 ) + 3aae4: 4628 mov r0, r5 + 3aae6: f7db ff8b bl 16a00 + 3aaea: b180 cbz r0, 3ab0e } else if (strcmp(argv[0], "peer_sec") == 0) { - 28e58: 4912 ldr r1, [pc, #72] ; (28ea4 ) - 28e5a: 4628 mov r0, r5 - 28e5c: f7e9 fb92 bl 12584 - 28e60: b190 cbz r0, 28e88 + 3aaec: 4912 ldr r1, [pc, #72] ; (3ab38 ) + 3aaee: 4628 mov r0, r5 + 3aaf0: f7db ff86 bl 16a00 + 3aaf4: b190 cbz r0, 3ab1c } else if (strcmp(argv[0], "cccd") == 0) { - 28e62: 4911 ldr r1, [pc, #68] ; (28ea8 ) - 28e64: 4628 mov r0, r5 - 28e66: f7e9 fb8d bl 12584 - 28e6a: b9b0 cbnz r0, 28e9a + 3aaf6: 4911 ldr r1, [pc, #68] ; (3ab3c ) + 3aaf8: 4628 mov r0, r5 + 3aafa: f7db ff81 bl 16a00 + 3aafe: b9b0 cbnz r0, 3ab2e rc = ble_store_config_deserialize_arr( - 28e6c: 4b0f ldr r3, [pc, #60] ; (28eac ) - 28e6e: 2210 movs r2, #16 - 28e70: 490f ldr r1, [pc, #60] ; (28eb0 ) - 28e72: 4620 mov r0, r4 - 28e74: f7ff ffd8 bl 28e28 + 3ab00: 4b0f ldr r3, [pc, #60] ; (3ab40 ) + 3ab02: 2210 movs r2, #16 + 3ab04: 490f ldr r1, [pc, #60] ; (3ab44 ) + 3ab06: 4620 mov r0, r4 + 3ab08: f7ff ffd8 bl 3aabc return rc; - 28e78: e005 b.n 28e86 + 3ab0c: e005 b.n 3ab1a rc = ble_store_config_deserialize_arr( - 28e7a: 4b0e ldr r3, [pc, #56] ; (28eb4 ) - 28e7c: 2250 movs r2, #80 ; 0x50 - 28e7e: 490e ldr r1, [pc, #56] ; (28eb8 ) - 28e80: 4620 mov r0, r4 - 28e82: f7ff ffd1 bl 28e28 + 3ab0e: 4b0e ldr r3, [pc, #56] ; (3ab48 ) + 3ab10: 2250 movs r2, #80 ; 0x50 + 3ab12: 490e ldr r1, [pc, #56] ; (3ab4c ) + 3ab14: 4620 mov r0, r4 + 3ab16: f7ff ffd1 bl 3aabc } - 28e86: bd38 pop {r3, r4, r5, pc} + 3ab1a: bd38 pop {r3, r4, r5, pc} rc = ble_store_config_deserialize_arr( - 28e88: 4b0c ldr r3, [pc, #48] ; (28ebc ) - 28e8a: 2250 movs r2, #80 ; 0x50 - 28e8c: 490c ldr r1, [pc, #48] ; (28ec0 ) - 28e8e: 4620 mov r0, r4 - 28e90: f7ff ffca bl 28e28 + 3ab1c: 4b0c ldr r3, [pc, #48] ; (3ab50 ) + 3ab1e: 2250 movs r2, #80 ; 0x50 + 3ab20: 490c ldr r1, [pc, #48] ; (3ab54 ) + 3ab22: 4620 mov r0, r4 + 3ab24: f7ff ffca bl 3aabc return rc; - 28e94: e7f7 b.n 28e86 + 3ab28: e7f7 b.n 3ab1a return OS_ENOENT; - 28e96: 200a movs r0, #10 + 3ab2a: 200a movs r0, #10 } - 28e98: 4770 bx lr + 3ab2c: 4770 bx lr return OS_ENOENT; - 28e9a: 200a movs r0, #10 - 28e9c: e7f3 b.n 28e86 - 28e9e: bf00 nop - 28ea0: 0002ca08 .word 0x0002ca08 - 28ea4: 0002ca10 .word 0x0002ca10 - 28ea8: 0002ca1c .word 0x0002ca1c - 28eac: 20004638 .word 0x20004638 - 28eb0: 200045b4 .word 0x200045b4 - 28eb4: 20004634 .word 0x20004634 - 28eb8: 20004640 .word 0x20004640 - 28ebc: 200045b0 .word 0x200045b0 - 28ec0: 200044c0 .word 0x200044c0 - -00028ec4 : + 3ab2e: 200a movs r0, #10 + 3ab30: e7f3 b.n 3ab1a + 3ab32: bf00 nop + 3ab34: 000407c8 .word 0x000407c8 + 3ab38: 000407d0 .word 0x000407d0 + 3ab3c: 000407dc .word 0x000407dc + 3ab40: 2000b0e0 .word 0x2000b0e0 + 3ab44: 2000b0e4 .word 0x2000b0e4 + 3ab48: 2000aef8 .word 0x2000aef8 + 3ab4c: 2000af00 .word 0x2000af00 + 3ab50: 2000b164 .word 0x2000b164 + 3ab54: 2000aff0 .word 0x2000aff0 + +0003ab58 : int ble_store_config_persist_our_secs(void) { - 28ec4: b508 push {r3, lr} + 3ab58: b508 push {r3, lr} int rc; rc = ble_store_config_persist_sec_set("ble_hs/our_sec", - 28ec6: 4b03 ldr r3, [pc, #12] ; (28ed4 ) - 28ec8: 681a ldr r2, [r3, #0] - 28eca: 4903 ldr r1, [pc, #12] ; (28ed8 ) - 28ecc: 4803 ldr r0, [pc, #12] ; (28edc ) - 28ece: f7ff ff59 bl 28d84 + 3ab5a: 4b03 ldr r3, [pc, #12] ; (3ab68 ) + 3ab5c: 681a ldr r2, [r3, #0] + 3ab5e: 4903 ldr r1, [pc, #12] ; (3ab6c ) + 3ab60: 4803 ldr r0, [pc, #12] ; (3ab70 ) + 3ab62: f7ff ff59 bl 3aa18 if (rc != 0) { return rc; } return 0; } - 28ed2: bd08 pop {r3, pc} - 28ed4: 20004634 .word 0x20004634 - 28ed8: 20004640 .word 0x20004640 - 28edc: 0002c9dc .word 0x0002c9dc + 3ab66: bd08 pop {r3, pc} + 3ab68: 2000aef8 .word 0x2000aef8 + 3ab6c: 2000af00 .word 0x2000af00 + 3ab70: 0004079c .word 0x0004079c -00028ee0 : +0003ab74 : int ble_store_config_persist_peer_secs(void) { - 28ee0: b508 push {r3, lr} + 3ab74: b508 push {r3, lr} int rc; rc = ble_store_config_persist_sec_set("ble_hs/peer_sec", - 28ee2: 4b03 ldr r3, [pc, #12] ; (28ef0 ) - 28ee4: 681a ldr r2, [r3, #0] - 28ee6: 4903 ldr r1, [pc, #12] ; (28ef4 ) - 28ee8: 4803 ldr r0, [pc, #12] ; (28ef8 ) - 28eea: f7ff ff4b bl 28d84 + 3ab76: 4b03 ldr r3, [pc, #12] ; (3ab84 ) + 3ab78: 681a ldr r2, [r3, #0] + 3ab7a: 4903 ldr r1, [pc, #12] ; (3ab88 ) + 3ab7c: 4803 ldr r0, [pc, #12] ; (3ab8c ) + 3ab7e: f7ff ff4b bl 3aa18 if (rc != 0) { return rc; } return 0; } - 28eee: bd08 pop {r3, pc} - 28ef0: 200045b0 .word 0x200045b0 - 28ef4: 200044c0 .word 0x200044c0 - 28ef8: 0002c9ec .word 0x0002c9ec + 3ab82: bd08 pop {r3, pc} + 3ab84: 2000b164 .word 0x2000b164 + 3ab88: 2000aff0 .word 0x2000aff0 + 3ab8c: 000407ac .word 0x000407ac -00028efc : +0003ab90 : int ble_store_config_persist_cccds(void) { - 28efc: b500 push {lr} - 28efe: b0b5 sub sp, #212 ; 0xd4 + 3ab90: b500 push {lr} + 3ab92: b0b5 sub sp, #212 ; 0xd4 char buf[BLE_STORE_CONFIG_CCCD_SET_ENCODE_SZ]; int rc; ble_store_config_serialize_arr(ble_store_config_cccds, - 28f00: 4b0a ldr r3, [pc, #40] ; (28f2c ) - 28f02: 681a ldr r2, [r3, #0] - 28f04: 23c1 movs r3, #193 ; 0xc1 - 28f06: 9300 str r3, [sp, #0] - 28f08: ab03 add r3, sp, #12 - 28f0a: 2110 movs r1, #16 - 28f0c: 4808 ldr r0, [pc, #32] ; (28f30 ) - 28f0e: f7ff ff27 bl 28d60 + 3ab94: 4b0a ldr r3, [pc, #40] ; (3abc0 ) + 3ab96: 681a ldr r2, [r3, #0] + 3ab98: 23c1 movs r3, #193 ; 0xc1 + 3ab9a: 9300 str r3, [sp, #0] + 3ab9c: ab03 add r3, sp, #12 + 3ab9e: 2110 movs r1, #16 + 3aba0: 4808 ldr r0, [pc, #32] ; (3abc4 ) + 3aba2: f7ff ff27 bl 3a9f4 sizeof *ble_store_config_cccds, ble_store_config_num_cccds, buf, sizeof buf); rc = conf_save_one("ble_hs/cccd", buf); - 28f12: a903 add r1, sp, #12 - 28f14: 4807 ldr r0, [pc, #28] ; (28f34 ) - 28f16: f000 f949 bl 291ac + 3aba6: a903 add r1, sp, #12 + 3aba8: 4807 ldr r0, [pc, #28] ; (3abc8 ) + 3abaa: f7f3 f8c9 bl 2dd40 if (rc != 0) { - 28f1a: 4603 mov r3, r0 - 28f1c: b918 cbnz r0, 28f26 + 3abae: 4603 mov r3, r0 + 3abb0: b918 cbnz r0, 3abba return BLE_HS_ESTORE_FAIL; } return 0; } - 28f1e: 4618 mov r0, r3 - 28f20: b035 add sp, #212 ; 0xd4 - 28f22: f85d fb04 ldr.w pc, [sp], #4 + 3abb2: 4618 mov r0, r3 + 3abb4: b035 add sp, #212 ; 0xd4 + 3abb6: f85d fb04 ldr.w pc, [sp], #4 return BLE_HS_ESTORE_FAIL; - 28f26: 231c movs r3, #28 - 28f28: e7f9 b.n 28f1e - 28f2a: bf00 nop - 28f2c: 20004638 .word 0x20004638 - 28f30: 200045b4 .word 0x200045b4 - 28f34: 0002c9fc .word 0x0002c9fc + 3abba: 231c movs r3, #28 + 3abbc: e7f9 b.n 3abb2 + 3abbe: bf00 nop + 3abc0: 2000b0e0 .word 0x2000b0e0 + 3abc4: 2000b0e4 .word 0x2000b0e4 + 3abc8: 000407bc .word 0x000407bc -00028f38 : +0003abcc : void ble_store_config_conf_init(void) { - 28f38: b510 push {r4, lr} - 28f3a: b082 sub sp, #8 + 3abcc: b510 push {r4, lr} + 3abce: b082 sub sp, #8 int rc; rc = conf_register(&ble_store_config_conf_handler); - 28f3c: 4806 ldr r0, [pc, #24] ; (28f58 ) - 28f3e: f000 f83b bl 28fb8 + 3abd0: 4806 ldr r0, [pc, #24] ; (3abec ) + 3abd2: f7f2 ffb1 bl 2db38 SYSINIT_PANIC_ASSERT_MSG(rc == 0, - 28f42: b138 cbz r0, 28f54 - 28f44: 2000 movs r0, #0 - 28f46: 9000 str r0, [sp, #0] - 28f48: 4b04 ldr r3, [pc, #16] ; (28f5c ) - 28f4a: 681c ldr r4, [r3, #0] - 28f4c: 4603 mov r3, r0 - 28f4e: 4602 mov r2, r0 - 28f50: 4601 mov r1, r0 - 28f52: 47a0 blx r4 + 3abd6: b138 cbz r0, 3abe8 + 3abd8: 2000 movs r0, #0 + 3abda: 9000 str r0, [sp, #0] + 3abdc: 4b04 ldr r3, [pc, #16] ; (3abf0 ) + 3abde: 681c ldr r4, [r3, #0] + 3abe0: 4603 mov r3, r0 + 3abe2: 4602 mov r2, r0 + 3abe4: 4601 mov r1, r0 + 3abe6: 47a0 blx r4 "Failed to register ble_store_config conf"); } - 28f54: b002 add sp, #8 - 28f56: bd10 pop {r4, pc} - 28f58: 20000204 .word 0x20000204 - 28f5c: 20000180 .word 0x20000180 + 3abe8: b002 add sp, #8 + 3abea: bd10 pop {r4, pc} + 3abec: 20000e38 .word 0x20000e38 + 3abf0: 20000180 .word 0x20000180 -00028f60 : -} +0003abf4 : + .cf_fcb.f_sectors = conf_fcb_area, +}; -#if MYNEWT_VAL(OS_SCHEDULING) static void -conf_ev_fn_load(struct os_event *ev) -{ - 28f60: b508 push {r3, lr} - conf_ensure_loaded(); - 28f62: f000 f917 bl 29194 -} - 28f66: bd08 pop {r3, pc} - -00028f68 : -{ - 28f68: b508 push {r3, lr} - os_mutex_init(&conf_mtx); - 28f6a: 4807 ldr r0, [pc, #28] ; (28f88 ) - 28f6c: f7e8 fcfa bl 11964 - SLIST_INIT(&conf_handlers); - 28f70: 4b06 ldr r3, [pc, #24] ; (28f8c ) - 28f72: 2200 movs r2, #0 - 28f74: 601a str r2, [r3, #0] - conf_store_init(); - 28f76: f000 f94d bl 29214 - os_eventq_put(os_eventq_dflt_get(), &conf_ev_load); - 28f7a: f7e7 ff2d bl 10dd8 - 28f7e: 4904 ldr r1, [pc, #16] ; (28f90 ) - 28f80: f7e7 fe8d bl 10c9e -} - 28f84: bd08 pop {r3, pc} - 28f86: bf00 nop - 28f88: 20003ab8 .word 0x20003ab8 - 28f8c: 20004730 .word 0x20004730 - 28f90: 2000021c .word 0x2000021c - -00028f94 : -{ - 28f94: b508 push {r3, lr} - os_mutex_pend(&conf_mtx, 0xFFFFFFFF); - 28f96: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 28f9a: 4802 ldr r0, [pc, #8] ; (28fa4 ) - 28f9c: f7e8 fd48 bl 11a30 -} - 28fa0: bd08 pop {r3, pc} - 28fa2: bf00 nop - 28fa4: 20003ab8 .word 0x20003ab8 - -00028fa8 : -{ - 28fa8: b508 push {r3, lr} - os_mutex_release(&conf_mtx); - 28faa: 4802 ldr r0, [pc, #8] ; (28fb4 ) - 28fac: f7e8 fce4 bl 11978 -} - 28fb0: bd08 pop {r3, pc} - 28fb2: bf00 nop - 28fb4: 20003ab8 .word 0x20003ab8 - -00028fb8 : -{ - 28fb8: b510 push {r4, lr} - 28fba: 4604 mov r4, r0 - conf_lock(); - 28fbc: f7ff ffea bl 28f94 - SLIST_INSERT_HEAD(&conf_handlers, handler, ch_list); - 28fc0: 4b03 ldr r3, [pc, #12] ; (28fd0 ) - 28fc2: 681a ldr r2, [r3, #0] - 28fc4: 6022 str r2, [r4, #0] - 28fc6: 601c str r4, [r3, #0] - conf_unlock(); - 28fc8: f7ff ffee bl 28fa8 -} - 28fcc: 2000 movs r0, #0 - 28fce: bd10 pop {r4, pc} - 28fd0: 20004730 .word 0x20004730 - -00028fd4 : -/* - * Find conf_handler based on name. - */ -struct conf_handler * -conf_handler_lookup(char *name) -{ - 28fd4: b538 push {r3, r4, r5, lr} - 28fd6: 4605 mov r5, r0 - struct conf_handler *ch; - - SLIST_FOREACH(ch, &conf_handlers, ch_list) { - 28fd8: 4b05 ldr r3, [pc, #20] ; (28ff0 ) - 28fda: 681c ldr r4, [r3, #0] - 28fdc: b134 cbz r4, 28fec - if (!strcmp(name, ch->ch_name)) { - 28fde: 6861 ldr r1, [r4, #4] - 28fe0: 4628 mov r0, r5 - 28fe2: f7e9 facf bl 12584 - 28fe6: b108 cbz r0, 28fec - SLIST_FOREACH(ch, &conf_handlers, ch_list) { - 28fe8: 6824 ldr r4, [r4, #0] - 28fea: e7f7 b.n 28fdc - return ch; - } - } - return NULL; -} - 28fec: 4620 mov r0, r4 - 28fee: bd38 pop {r3, r4, r5, pc} - 28ff0: 20004730 .word 0x20004730 - -00028ff4 : -/* - * Separate string into argv array. - */ -int -conf_parse_name(char *name, int *name_argc, char *name_argv[]) -{ - 28ff4: b570 push {r4, r5, r6, lr} - 28ff6: b082 sub sp, #8 - 28ff8: 460e mov r6, r1 - 28ffa: 4615 mov r5, r2 - char *tok; - char *tok_ptr; - char *sep = CONF_NAME_SEPARATOR; - int i; - - tok = strtok_r(name, sep, &tok_ptr); - 28ffc: aa01 add r2, sp, #4 - 28ffe: 4909 ldr r1, [pc, #36] ; (29024 ) - 29000: f000 fc4e bl 298a0 - - i = 0; - 29004: 2300 movs r3, #0 - while (tok) { - 29006: e008 b.n 2901a - name_argv[i++] = tok; - 29008: 1c5c adds r4, r3, #1 - 2900a: f845 0023 str.w r0, [r5, r3, lsl #2] - tok = strtok_r(NULL, sep, &tok_ptr); - 2900e: aa01 add r2, sp, #4 - 29010: 4904 ldr r1, [pc, #16] ; (29024 ) - 29012: 2000 movs r0, #0 - 29014: f000 fc44 bl 298a0 - name_argv[i++] = tok; - 29018: 4623 mov r3, r4 - while (tok) { - 2901a: 2800 cmp r0, #0 - 2901c: d1f4 bne.n 29008 - } - *name_argc = i; - 2901e: 6033 str r3, [r6, #0] - - return 0; -} - 29020: b002 add sp, #8 - 29022: bd70 pop {r4, r5, r6, pc} - 29024: 0002ca2c .word 0x0002ca2c - -00029028 : - -struct conf_handler * -conf_parse_and_lookup(char *name, int *name_argc, char *name_argv[]) +config_init_fcb(void) { - 29028: b510 push {r4, lr} - 2902a: 4614 mov r4, r2 + 3abf4: b510 push {r4, lr} + 3abf6: b084 sub sp, #16 + int cnt; int rc; - rc = conf_parse_name(name, name_argc, name_argv); - 2902c: f7ff ffe2 bl 28ff4 + rc = flash_area_to_sectors(MYNEWT_VAL(CONFIG_FCB_FLASH_AREA), &cnt, NULL); + 3abf8: 2200 movs r2, #0 + 3abfa: a903 add r1, sp, #12 + 3abfc: 2011 movs r0, #17 + 3abfe: f000 fa85 bl 3b10c + SYSINIT_PANIC_ASSERT(rc == 0); + 3ac02: b138 cbz r0, 3ac14 + 3ac04: 2000 movs r0, #0 + 3ac06: 9000 str r0, [sp, #0] + 3ac08: 4b26 ldr r3, [pc, #152] ; (3aca4 ) + 3ac0a: 681c ldr r4, [r3, #0] + 3ac0c: 4603 mov r3, r0 + 3ac0e: 4602 mov r2, r0 + 3ac10: 4601 mov r1, r0 + 3ac12: 47a0 blx r4 + SYSINIT_PANIC_ASSERT( + 3ac14: 9b03 ldr r3, [sp, #12] + 3ac16: 2b09 cmp r3, #9 + 3ac18: d907 bls.n 3ac2a + 3ac1a: 2000 movs r0, #0 + 3ac1c: 9000 str r0, [sp, #0] + 3ac1e: 4b21 ldr r3, [pc, #132] ; (3aca4 ) + 3ac20: 681c ldr r4, [r3, #0] + 3ac22: 4603 mov r3, r0 + 3ac24: 4602 mov r2, r0 + 3ac26: 4601 mov r1, r0 + 3ac28: 47a0 blx r4 + cnt <= sizeof(conf_fcb_area) / sizeof(conf_fcb_area[0])); + flash_area_to_sectors( + 3ac2a: 4a1f ldr r2, [pc, #124] ; (3aca8 ) + 3ac2c: a903 add r1, sp, #12 + 3ac2e: 2011 movs r0, #17 + 3ac30: f000 fa6c bl 3b10c + MYNEWT_VAL(CONFIG_FCB_FLASH_AREA), &cnt, conf_fcb_area); + + config_init_conf_fcb.cf_fcb.f_sector_cnt = cnt; + 3ac34: 481d ldr r0, [pc, #116] ; (3acac ) + 3ac36: 9b03 ldr r3, [sp, #12] + 3ac38: 7343 strb r3, [r0, #13] + + rc = conf_fcb_src(&config_init_conf_fcb); + 3ac3a: f000 f939 bl 3aeb0 if (rc) { - 29030: b918 cbnz r0, 2903a - return NULL; - } - return conf_handler_lookup(name_argv[0]); - 29032: 6820 ldr r0, [r4, #0] - 29034: f7ff ffce bl 28fd4 -} - 29038: bd10 pop {r4, pc} - return NULL; - 2903a: 2000 movs r0, #0 - 2903c: e7fc b.n 29038 - -0002903e : - return buf; -} - -int -conf_set_value(char *name, char *val_str) -{ - 2903e: b530 push {r4, r5, lr} - 29040: b08b sub sp, #44 ; 0x2c - 29042: 4604 mov r4, r0 - 29044: 460d mov r5, r1 - int name_argc; - char *name_argv[CONF_MAX_DIR_DEPTH]; - struct conf_handler *ch; - int rc; - - conf_lock(); - 29046: f7ff ffa5 bl 28f94 - ch = conf_parse_and_lookup(name, &name_argc, name_argv); - 2904a: aa01 add r2, sp, #4 - 2904c: a909 add r1, sp, #36 ; 0x24 - 2904e: 4620 mov r0, r4 - 29050: f7ff ffea bl 29028 - if (!ch) { - 29054: b158 cbz r0, 2906e - rc = OS_INVALID_PARM; - goto out; - } - rc = ch->ch_set(name_argc - 1, &name_argv[1], val_str); - 29056: 68c3 ldr r3, [r0, #12] - 29058: 462a mov r2, r5 - 2905a: a902 add r1, sp, #8 - 2905c: 9809 ldr r0, [sp, #36] ; 0x24 - 2905e: 3801 subs r0, #1 - 29060: 4798 blx r3 - 29062: 4604 mov r4, r0 -out: - conf_unlock(); - 29064: f7ff ffa0 bl 28fa8 - return rc; -} - 29068: 4620 mov r0, r4 - 2906a: b00b add sp, #44 ; 0x2c - 2906c: bd30 pop {r4, r5, pc} - rc = OS_INVALID_PARM; - 2906e: 2403 movs r4, #3 - 29070: e7f8 b.n 29064 - ... - -00029074 : - return rval; -} - -int -conf_commit(char *name) -{ - 29074: b530 push {r4, r5, lr} - 29076: b08b sub sp, #44 ; 0x2c - 29078: 4604 mov r4, r0 - char *name_argv[CONF_MAX_DIR_DEPTH]; - struct conf_handler *ch; - int rc; - int rc2; - - conf_lock(); - 2907a: f7ff ff8b bl 28f94 - if (name) { - 2907e: b174 cbz r4, 2909e - ch = conf_parse_and_lookup(name, &name_argc, name_argv); - 29080: aa01 add r2, sp, #4 - 29082: a909 add r1, sp, #36 ; 0x24 - 29084: 4620 mov r0, r4 - 29086: f7ff ffcf bl 29028 - if (!ch) { - 2908a: b1b8 cbz r0, 290bc - rc = OS_INVALID_PARM; - goto out; - } - if (ch->ch_commit) { - 2908c: 6903 ldr r3, [r0, #16] - 2908e: b1bb cbz r3, 290c0 - rc = ch->ch_commit(); - 29090: 4798 blx r3 - 29092: 4605 mov r5, r0 - } - } + 3ac3e: 4603 mov r3, r0 + 3ac40: b1c8 cbz r0, 3ac76 + for (cnt = 0; + 3ac42: 2300 movs r3, #0 + 3ac44: 9303 str r3, [sp, #12] + 3ac46: e00d b.n 3ac64 + cnt < config_init_conf_fcb.cf_fcb.f_sector_cnt; + cnt++) { + + flash_area_erase(&conf_fcb_area[cnt], 0, + 3ac48: 4c17 ldr r4, [pc, #92] ; (3aca8 ) + 3ac4a: 0053 lsls r3, r2, #1 + 3ac4c: 1899 adds r1, r3, r2 + 3ac4e: 0088 lsls r0, r1, #2 + 3ac50: 4602 mov r2, r0 + 3ac52: 4422 add r2, r4 + 3ac54: 6892 ldr r2, [r2, #8] + 3ac56: 2100 movs r1, #0 + 3ac58: 4420 add r0, r4 + 3ac5a: f000 fabb bl 3b1d4 + cnt++) { + 3ac5e: 9b03 ldr r3, [sp, #12] + 3ac60: 3301 adds r3, #1 + 3ac62: 9303 str r3, [sp, #12] + cnt < config_init_conf_fcb.cf_fcb.f_sector_cnt; + 3ac64: 4b11 ldr r3, [pc, #68] ; (3acac ) + 3ac66: 7b5b ldrb r3, [r3, #13] + 3ac68: 9a03 ldr r2, [sp, #12] + for (cnt = 0; + 3ac6a: 4293 cmp r3, r2 + 3ac6c: dcec bgt.n 3ac48 + conf_fcb_area[cnt].fa_size); } + rc = conf_fcb_src(&config_init_conf_fcb); + 3ac6e: 480f ldr r0, [pc, #60] ; (3acac ) + 3ac70: f000 f91e bl 3aeb0 + 3ac74: 4603 mov r3, r0 } -out: - conf_unlock(); - 29094: f7ff ff88 bl 28fa8 - return rc; -} - 29098: 4628 mov r0, r5 - 2909a: b00b add sp, #44 ; 0x2c - 2909c: bd30 pop {r4, r5, pc} - SLIST_FOREACH(ch, &conf_handlers, ch_list) { - 2909e: 4b09 ldr r3, [pc, #36] ; (290c4 ) - 290a0: 681c ldr r4, [r3, #0] - rc = 0; - 290a2: 2500 movs r5, #0 - SLIST_FOREACH(ch, &conf_handlers, ch_list) { - 290a4: e000 b.n 290a8 - 290a6: 6824 ldr r4, [r4, #0] - 290a8: 2c00 cmp r4, #0 - 290aa: d0f3 beq.n 29094 - if (ch->ch_commit) { - 290ac: 6923 ldr r3, [r4, #16] - 290ae: 2b00 cmp r3, #0 - 290b0: d0f9 beq.n 290a6 - rc2 = ch->ch_commit(); - 290b2: 4798 blx r3 - if (!rc) { - 290b4: 2d00 cmp r5, #0 - 290b6: d1f6 bne.n 290a6 - rc = rc2; - 290b8: 4605 mov r5, r0 - 290ba: e7f4 b.n 290a6 - rc = OS_INVALID_PARM; - 290bc: 2503 movs r5, #3 - 290be: e7e9 b.n 29094 - rc = 0; - 290c0: 2500 movs r5, #0 - 290c2: e7e7 b.n 29094 - 290c4: 20004730 .word 0x20004730 - -000290c8 : + SYSINIT_PANIC_ASSERT(rc == 0); + 3ac76: b13b cbz r3, 3ac88 + 3ac78: 2000 movs r0, #0 + 3ac7a: 9000 str r0, [sp, #0] + 3ac7c: 4b09 ldr r3, [pc, #36] ; (3aca4 ) + 3ac7e: 681c ldr r4, [r3, #0] + 3ac80: 4603 mov r3, r0 + 3ac82: 4602 mov r2, r0 + 3ac84: 4601 mov r1, r0 + 3ac86: 47a0 blx r4 + rc = conf_fcb_dst(&config_init_conf_fcb); + 3ac88: 4808 ldr r0, [pc, #32] ; (3acac ) + 3ac8a: f000 f93d bl 3af08 + SYSINIT_PANIC_ASSERT(rc == 0); + 3ac8e: b138 cbz r0, 3aca0 + 3ac90: 2000 movs r0, #0 + 3ac92: 9000 str r0, [sp, #0] + 3ac94: 4b03 ldr r3, [pc, #12] ; (3aca4 ) + 3ac96: 681c ldr r4, [r3, #0] + 3ac98: 4603 mov r3, r0 + 3ac9a: 4602 mov r2, r0 + 3ac9c: 4601 mov r1, r0 + 3ac9e: 47a0 blx r4 +} + 3aca0: b004 add sp, #16 + 3aca2: bd10 pop {r4, pc} + 3aca4: 20000180 .word 0x20000180 + 3aca8: 2000a1ac .word 0x2000a1ac + 3acac: 20000e50 .word 0x20000e50 + +0003acb0 : #endif #endif void config_pkg_init(void) { - 290c8: b508 push {r3, lr} + 3acb0: b508 push {r3, lr} /* Ensure this function only gets called by sysinit. */ SYSINIT_ASSERT_ACTIVE(); - 290ca: 4b05 ldr r3, [pc, #20] ; (290e0 ) - 290cc: 781b ldrb r3, [r3, #0] - 290ce: b113 cbz r3, 290d6 + 3acb2: 4b06 ldr r3, [pc, #24] ; (3accc ) + 3acb4: 781b ldrb r3, [r3, #0] + 3acb6: b123 cbz r3, 3acc2 conf_init(); - 290d0: f7ff ff4a bl 28f68 + 3acb8: f7f2 ff16 bl 2dae8 + +#if MYNEWT_VAL(CONFIG_AUTO_INIT) +#if MYNEWT_VAL(CONFIG_NFFS) config_init_fs(); #elif MYNEWT_VAL(CONFIG_FCB) config_init_fcb(); + 3acbc: f7ff ff9a bl 3abf4 #endif #endif } - 290d4: bd08 pop {r3, pc} + 3acc0: bd08 pop {r3, pc} SYSINIT_ASSERT_ACTIVE(); - 290d6: 461a mov r2, r3 - 290d8: 4619 mov r1, r3 - 290da: 4618 mov r0, r3 - 290dc: f7e7 fa7e bl 105dc <__assert_func> - 290e0: 20003bf0 .word 0x20003bf0 + 3acc2: 461a mov r2, r3 + 3acc4: 4619 mov r1, r3 + 3acc6: 4618 mov r0, r3 + 3acc8: f7d9 fe1c bl 14904 <__assert_func> + 3accc: 2000a33c .word 0x2000a33c -000290e4 : +0003acd0 : */ #if MYNEWT_VAL(CONFIG_NFFS) fs_mkdir(MYNEWT_VAL(CONFIG_NFFS_DIR)); #endif #endif } - 290e4: 4770 bx lr + 3acd0: 4770 bx lr + ... -000290e6 : +0003acd4 : return 0; } -static void -conf_dup_check_cb(char *name, char *val, void *cb_arg) +static int +conf_fcb_load(struct conf_store *cs, conf_store_load_cb cb, void *cb_arg) { - 290e6: b538 push {r3, r4, r5, lr} - 290e8: 460d mov r5, r1 - 290ea: 4614 mov r4, r2 - struct conf_dup_check_arg *cdca = (struct conf_dup_check_arg *)cb_arg; + 3acd4: b500 push {lr} + 3acd6: b083 sub sp, #12 + struct conf_fcb *cf = (struct conf_fcb *)cs; + struct conf_fcb_load_cb_arg arg; + int rc; - if (strcmp(name, cdca->name)) { - 290ec: 6811 ldr r1, [r2, #0] - 290ee: f7e9 fa49 bl 12584 - 290f2: b940 cbnz r0, 29106 - return; - } - if (!val) { - 290f4: b145 cbz r5, 29108 - cdca->is_dup = 1; - } else { - cdca->is_dup = 0; - } - } else { - if (cdca->val && !strcmp(val, cdca->val)) { - 290f6: 6861 ldr r1, [r4, #4] - 290f8: b119 cbz r1, 29102 - 290fa: 4628 mov r0, r5 - 290fc: f7e9 fa42 bl 12584 - 29100: b160 cbz r0, 2911c - cdca->is_dup = 1; - } else { - cdca->is_dup = 0; - 29102: 2300 movs r3, #0 - 29104: 60a3 str r3, [r4, #8] - } + arg.cb = cb; + 3acd8: 9100 str r1, [sp, #0] + arg.cb_arg = cb_arg; + 3acda: 9201 str r2, [sp, #4] + rc = fcb_walk(&cf->cf_fcb, 0, conf_fcb_load_cb, &arg); + 3acdc: 466b mov r3, sp + 3acde: 4a06 ldr r2, [pc, #24] ; (3acf8 ) + 3ace0: 2100 movs r1, #0 + 3ace2: 3008 adds r0, #8 + 3ace4: f000 ff58 bl 3bb98 + if (rc) { + 3ace8: 4603 mov r3, r0 + 3acea: b918 cbnz r0, 3acf4 + return OS_EINVAL; } + return OS_OK; } - 29106: bd38 pop {r3, r4, r5, pc} - if (!cdca->val || cdca->val[0] == '\0') { - 29108: 6863 ldr r3, [r4, #4] - 2910a: b10b cbz r3, 29110 - 2910c: 781b ldrb r3, [r3, #0] - 2910e: b913 cbnz r3, 29116 - cdca->is_dup = 1; - 29110: 2301 movs r3, #1 - 29112: 60a3 str r3, [r4, #8] - 29114: e7f7 b.n 29106 - cdca->is_dup = 0; - 29116: 2300 movs r3, #0 - 29118: 60a3 str r3, [r4, #8] - 2911a: e7f4 b.n 29106 - cdca->is_dup = 1; - 2911c: 2301 movs r3, #1 - 2911e: 60a3 str r3, [r4, #8] - 29120: e7f1 b.n 29106 + 3acec: 4618 mov r0, r3 + 3acee: b003 add sp, #12 + 3acf0: f85d fb04 ldr.w pc, [sp], #4 + return OS_EINVAL; + 3acf4: 2302 movs r3, #2 + 3acf6: e7f9 b.n 3acec + 3acf8: 0003acfd .word 0x0003acfd + +0003acfc : +{ + 3acfc: b530 push {r4, r5, lr} + 3acfe: b0db sub sp, #364 ; 0x16c + 3ad00: 460d mov r5, r1 + len = loc->fe_data_len; + 3ad02: 8984 ldrh r4, [r0, #12] + if (len >= sizeof(buf)) { + 3ad04: f5b4 7fb0 cmp.w r4, #352 ; 0x160 + 3ad08: d301 bcc.n 3ad0e + len = sizeof(buf) - 1; + 3ad0a: f240 145f movw r4, #351 ; 0x15f + rc = flash_area_read(loc->fe_area, loc->fe_data_off, buf, len); + 3ad0e: 4623 mov r3, r4 + 3ad10: aa02 add r2, sp, #8 + 3ad12: 6881 ldr r1, [r0, #8] + 3ad14: 6800 ldr r0, [r0, #0] + 3ad16: f000 fa37 bl 3b188 + if (rc) { + 3ad1a: b110 cbz r0, 3ad22 +} + 3ad1c: 2000 movs r0, #0 + 3ad1e: b05b add sp, #364 ; 0x16c + 3ad20: bd30 pop {r4, r5, pc} + buf[len] = '\0'; + 3ad22: a802 add r0, sp, #8 + 3ad24: 2300 movs r3, #0 + 3ad26: 5503 strb r3, [r0, r4] + rc = conf_line_parse(buf, &name_str, &val_str); + 3ad28: 466a mov r2, sp + 3ad2a: a901 add r1, sp, #4 + 3ad2c: f000 f918 bl 3af60 + if (rc) { + 3ad30: 2800 cmp r0, #0 + 3ad32: d1f3 bne.n 3ad1c + argp->cb(name_str, val_str, argp->cb_arg); + 3ad34: 682b ldr r3, [r5, #0] + 3ad36: 686a ldr r2, [r5, #4] + 3ad38: 9900 ldr r1, [sp, #0] + 3ad3a: 9801 ldr r0, [sp, #4] + 3ad3c: 4798 blx r3 + return 0; + 3ad3e: e7ed b.n 3ad1c -00029122 : -{ - 29122: b538 push {r3, r4, r5, lr} - 29124: 4604 mov r4, r0 - 29126: 460d mov r5, r1 - if (!cb_arg || !strcmp((char*)cb_arg, name)) { - 29128: b122 cbz r2, 29134 - 2912a: 4610 mov r0, r2 - 2912c: 4621 mov r1, r4 - 2912e: f7e9 fa29 bl 12584 - 29132: b918 cbnz r0, 2913c - conf_set_value(name, val); - 29134: 4629 mov r1, r5 - 29136: 4620 mov r0, r4 - 29138: f7ff ff81 bl 2903e -} - 2913c: bd38 pop {r3, r4, r5, pc} - ... +0003ad40 : -00029140 : +static int +conf_fcb_var_read(struct fcb_entry *loc, char *buf, char **name, char **val) { - 29140: b510 push {r4, lr} - conf_lock(); - 29142: f7ff ff27 bl 28f94 - conf_loaded = true; - 29146: 2301 movs r3, #1 - 29148: 4a0e ldr r2, [pc, #56] ; (29184 ) - 2914a: 7013 strb r3, [r2, #0] - conf_loading = true; - 2914c: 4a0e ldr r2, [pc, #56] ; (29188 ) - 2914e: 7013 strb r3, [r2, #0] - SLIST_FOREACH(cs, &conf_load_srcs, cs_next) { - 29150: 4b0e ldr r3, [pc, #56] ; (2918c ) - 29152: 681c ldr r4, [r3, #0] - 29154: e000 b.n 29158 - 29156: 6824 ldr r4, [r4, #0] - 29158: b164 cbz r4, 29174 - cs->cs_itf->csi_load(cs, conf_load_cb, NULL); - 2915a: 6863 ldr r3, [r4, #4] - 2915c: 681b ldr r3, [r3, #0] - 2915e: 2200 movs r2, #0 - 29160: 490b ldr r1, [pc, #44] ; (29190 ) - 29162: 4620 mov r0, r4 - 29164: 4798 blx r3 - if (SLIST_NEXT(cs, cs_next)) { - 29166: 6823 ldr r3, [r4, #0] - 29168: 2b00 cmp r3, #0 - 2916a: d0f4 beq.n 29156 - conf_commit(NULL); - 2916c: 2000 movs r0, #0 - 2916e: f7ff ff81 bl 29074 - 29172: e7f0 b.n 29156 - conf_loading = false; - 29174: 4b04 ldr r3, [pc, #16] ; (29188 ) - 29176: 701c strb r4, [r3, #0] - conf_unlock(); - 29178: f7ff ff16 bl 28fa8 - return conf_commit(NULL); - 2917c: 4620 mov r0, r4 - 2917e: f7ff ff79 bl 29074 + 3ad40: b5f8 push {r3, r4, r5, r6, r7, lr} + 3ad42: 4604 mov r4, r0 + 3ad44: 460d mov r5, r1 + 3ad46: 4616 mov r6, r2 + 3ad48: 461f mov r7, r3 + int rc; + + rc = flash_area_read(loc->fe_area, loc->fe_data_off, buf, loc->fe_data_len); + 3ad4a: 8983 ldrh r3, [r0, #12] + 3ad4c: 460a mov r2, r1 + 3ad4e: 6881 ldr r1, [r0, #8] + 3ad50: 6800 ldr r0, [r0, #0] + 3ad52: f000 fa19 bl 3b188 + if (rc) { + 3ad56: 4603 mov r3, r0 + 3ad58: b108 cbz r0, 3ad5e + return rc; + } + buf[loc->fe_data_len] = '\0'; + rc = conf_line_parse(buf, name, val); + return rc; } - 29182: bd10 pop {r4, pc} - 29184: 20003ac4 .word 0x20003ac4 - 29188: 20003ac5 .word 0x20003ac5 - 2918c: 20004734 .word 0x20004734 - 29190: 00029123 .word 0x00029123 + 3ad5a: 4618 mov r0, r3 + 3ad5c: bdf8 pop {r3, r4, r5, r6, r7, pc} + buf[loc->fe_data_len] = '\0'; + 3ad5e: 89a3 ldrh r3, [r4, #12] + 3ad60: 2200 movs r2, #0 + 3ad62: 54ea strb r2, [r5, r3] + rc = conf_line_parse(buf, name, val); + 3ad64: 463a mov r2, r7 + 3ad66: 4631 mov r1, r6 + 3ad68: 4628 mov r0, r5 + 3ad6a: f000 f8f9 bl 3af60 + 3ad6e: 4603 mov r3, r0 + return rc; + 3ad70: e7f3 b.n 3ad5a -00029194 : -{ - 29194: b508 push {r3, lr} - if (conf_loaded) { - 29196: 4b04 ldr r3, [pc, #16] ; (291a8 ) - 29198: 781b ldrb r3, [r3, #0] - 2919a: b10b cbz r3, 291a0 - return 0; - 2919c: 2000 movs r0, #0 +0003ad72 : +static void +conf_fcb_compress_internal(struct fcb *fcb, + int (*copy_or_not)(const char *name, const char *val, + void *cn_arg), + void *cn_arg) +{ + 3ad72: b5f0 push {r4, r5, r6, r7, lr} + 3ad74: f5ad 7d3d sub.w sp, sp, #756 ; 0x2f4 + 3ad78: 4604 mov r4, r0 + 3ad7a: 460e mov r6, r1 + 3ad7c: 4617 mov r7, r2 + struct fcb_entry loc2; + char *name1, *val1; + char *name2, *val2; + int copy; + + rc = fcb_append_to_scratch(fcb); + 3ad7e: f000 fcf9 bl 3b774 + if (rc) { + 3ad82: 2800 cmp r0, #0 + 3ad84: d15d bne.n 3ae42 + return; /* XXX */ + } + + loc1.fe_area = NULL; + 3ad86: 2300 movs r3, #0 + 3ad88: 9308 str r3, [sp, #32] + loc1.fe_elem_off = 0; + 3ad8a: 9309 str r3, [sp, #36] ; 0x24 + while (fcb_getnext(fcb, &loc1) == 0) { + 3ad8c: a908 add r1, sp, #32 + 3ad8e: 4620 mov r0, r4 + 3ad90: f000 fead bl 3baee + 3ad94: 2800 cmp r0, #0 + 3ad96: d151 bne.n 3ae3c + if (loc1.fe_area != fcb->f_oldest) { + 3ad98: 9a08 ldr r2, [sp, #32] + 3ad9a: 69a3 ldr r3, [r4, #24] + 3ad9c: 429a cmp r2, r3 + 3ad9e: d14d bne.n 3ae3c + break; + } + rc = conf_fcb_var_read(&loc1, buf1, &name1, &val1); + 3ada0: ab02 add r3, sp, #8 + 3ada2: aa03 add r2, sp, #12 + 3ada4: a964 add r1, sp, #400 ; 0x190 + 3ada6: a808 add r0, sp, #32 + 3ada8: f7ff ffca bl 3ad40 + if (rc) { + 3adac: 2800 cmp r0, #0 + 3adae: d1ed bne.n 3ad8c + continue; + } + if (!val1) { + 3adb0: 9b02 ldr r3, [sp, #8] + 3adb2: 2b00 cmp r3, #0 + 3adb4: d0ea beq.n 3ad8c + continue; + } + loc2 = loc1; + 3adb6: ad04 add r5, sp, #16 + 3adb8: ab08 add r3, sp, #32 + 3adba: cb0f ldmia r3, {r0, r1, r2, r3} + 3adbc: e885 000f stmia.w r5, {r0, r1, r2, r3} + copy = 1; + while (fcb_getnext(fcb, &loc2) == 0) { + 3adc0: a904 add r1, sp, #16 + 3adc2: 4620 mov r0, r4 + 3adc4: f000 fe93 bl 3baee + 3adc8: b978 cbnz r0, 3adea + rc = conf_fcb_var_read(&loc2, buf2, &name2, &val2); + 3adca: 466b mov r3, sp + 3adcc: aa01 add r2, sp, #4 + 3adce: a90c add r1, sp, #48 ; 0x30 + 3add0: a804 add r0, sp, #16 + 3add2: f7ff ffb5 bl 3ad40 + if (rc) { + 3add6: 2800 cmp r0, #0 + 3add8: d1f2 bne.n 3adc0 + continue; + } + if (!strcmp(name1, name2)) { + 3adda: 9901 ldr r1, [sp, #4] + 3addc: 9803 ldr r0, [sp, #12] + 3adde: f7db fe0f bl 16a00 + 3ade2: 4603 mov r3, r0 + 3ade4: 2800 cmp r0, #0 + 3ade6: d1eb bne.n 3adc0 + 3ade8: e000 b.n 3adec + copy = 1; + 3adea: 2301 movs r3, #1 + copy = 0; + break; + } + } + if (!copy) { + 3adec: 2b00 cmp r3, #0 + 3adee: d0cd beq.n 3ad8c + continue; + } + + if (copy_or_not) { + 3adf0: b12e cbz r6, 3adfe + if (copy_or_not(name1, val1, cn_arg)) { + 3adf2: 463a mov r2, r7 + 3adf4: 9902 ldr r1, [sp, #8] + 3adf6: 9803 ldr r0, [sp, #12] + 3adf8: 47b0 blx r6 + 3adfa: 2800 cmp r0, #0 + 3adfc: d1c6 bne.n 3ad8c + } + } + /* + * Can't find one. Must copy. + */ + rc = flash_area_read(loc1.fe_area, loc1.fe_data_off, buf1, + 3adfe: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c + 3ae02: aa64 add r2, sp, #400 ; 0x190 + 3ae04: 990a ldr r1, [sp, #40] ; 0x28 + 3ae06: 9808 ldr r0, [sp, #32] + 3ae08: f000 f9be bl 3b188 + loc1.fe_data_len); + if (rc) { + 3ae0c: 2800 cmp r0, #0 + 3ae0e: d1bd bne.n 3ad8c + continue; + } + rc = fcb_append(fcb, loc1.fe_data_len, &loc2); + 3ae10: aa04 add r2, sp, #16 + 3ae12: f8bd 102c ldrh.w r1, [sp, #44] ; 0x2c + 3ae16: 4620 mov r0, r4 + 3ae18: f000 fcc7 bl 3b7aa + if (rc) { + 3ae1c: 2800 cmp r0, #0 + 3ae1e: d1b5 bne.n 3ad8c + continue; + } + rc = flash_area_write(loc2.fe_area, loc2.fe_data_off, buf1, + 3ae20: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c + 3ae24: aa64 add r2, sp, #400 ; 0x190 + 3ae26: 9906 ldr r1, [sp, #24] + 3ae28: 9804 ldr r0, [sp, #16] + 3ae2a: f000 f9c0 bl 3b1ae + loc1.fe_data_len); + if (rc) { + 3ae2e: 2800 cmp r0, #0 + 3ae30: d1ac bne.n 3ad8c + continue; + } + fcb_append_finish(fcb, &loc2); + 3ae32: a904 add r1, sp, #16 + 3ae34: 4620 mov r0, r4 + 3ae36: f000 fd36 bl 3b8a6 + 3ae3a: e7a7 b.n 3ad8c + } + rc = fcb_rotate(fcb); + 3ae3c: 4620 mov r0, r4 + 3ae3e: f000 fe70 bl 3bb22 + if (rc) { + /* XXXX */ + ; + } } - 2919e: bd08 pop {r3, pc} - return conf_load(); - 291a0: f7ff ffce bl 29140 - 291a4: e7fb b.n 2919e - 291a6: bf00 nop - 291a8: 20003ac4 .word 0x20003ac4 + 3ae42: f50d 7d3d add.w sp, sp, #756 ; 0x2f4 + 3ae46: bdf0 pop {r4, r5, r6, r7, pc} -000291ac : -/* - * Append a single value to persisted config. Don't store duplicate value. - */ -int -conf_save_one(const char *name, char *value) +0003ae48 : + +static int +conf_fcb_append(struct fcb *fcb, char *buf, int len) { - 291ac: b570 push {r4, r5, r6, lr} - 291ae: b084 sub sp, #16 - 291b0: 4605 mov r5, r0 - 291b2: 460e mov r6, r1 - struct conf_store *cs; - struct conf_dup_check_arg cdca; + 3ae48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 3ae4c: b084 sub sp, #16 + 3ae4e: 4605 mov r5, r0 + 3ae50: 4688 mov r8, r1 + 3ae52: 4617 mov r7, r2 int rc; + int i; + struct fcb_entry loc; - conf_lock(); - 291b4: f7ff feee bl 28f94 - if (!conf_save_dst) { - 291b8: 4b13 ldr r3, [pc, #76] ; (29208 ) - 291ba: 681b ldr r3, [r3, #0] - 291bc: b1fb cbz r3, 291fe + for (i = 0; i < 10; i++) { + 3ae54: 2400 movs r4, #0 + 3ae56: e005 b.n 3ae64 + break; + } + if (fcb->f_scratch_cnt == 0) { + return OS_ENOMEM; + } + conf_fcb_compress_internal(fcb, NULL, NULL); + 3ae58: 2200 movs r2, #0 + 3ae5a: 4611 mov r1, r2 + 3ae5c: 4628 mov r0, r5 + 3ae5e: f7ff ff88 bl 3ad72 + for (i = 0; i < 10; i++) { + 3ae62: 3401 adds r4, #1 + 3ae64: 2c09 cmp r4, #9 + 3ae66: dc0d bgt.n 3ae84 + rc = fcb_append(fcb, len, &loc); + 3ae68: 466a mov r2, sp + 3ae6a: b2b9 uxth r1, r7 + 3ae6c: 4628 mov r0, r5 + 3ae6e: f000 fc9c bl 3b7aa + 3ae72: 4606 mov r6, r0 + if (rc != FCB_ERR_NOSPACE) { + 3ae74: f110 0f04 cmn.w r0, #4 + 3ae78: d104 bne.n 3ae84 + if (fcb->f_scratch_cnt == 0) { + 3ae7a: 79ab ldrb r3, [r5, #6] + 3ae7c: 2b00 cmp r3, #0 + 3ae7e: d1eb bne.n 3ae58 + return OS_ENOMEM; + 3ae80: 2401 movs r4, #1 + 3ae82: e00e b.n 3aea2 + } + if (rc) { + 3ae84: b966 cbnz r6, 3aea0 + return OS_EINVAL; } + rc = flash_area_write(loc.fe_area, loc.fe_data_off, buf, len); + 3ae86: 463b mov r3, r7 + 3ae88: 4642 mov r2, r8 + 3ae8a: 9902 ldr r1, [sp, #8] + 3ae8c: 9800 ldr r0, [sp, #0] + 3ae8e: f000 f98e bl 3b1ae + if (rc) { + 3ae92: 4604 mov r4, r0 + 3ae94: b948 cbnz r0, 3aeaa + return OS_EINVAL; + } + fcb_append_finish(fcb, &loc); + 3ae96: 4669 mov r1, sp + 3ae98: 4628 mov r0, r5 + 3ae9a: f000 fd04 bl 3b8a6 + return OS_OK; + 3ae9e: e000 b.n 3aea2 + return OS_EINVAL; + 3aea0: 2402 movs r4, #2 +} + 3aea2: 4620 mov r0, r4 + 3aea4: b004 add sp, #16 + 3aea6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return OS_EINVAL; + 3aeaa: 2402 movs r4, #2 + 3aeac: e7f9 b.n 3aea2 + ... - /* - * Check if we're writing the same value again. - */ - cdca.name = name; - 291be: 9501 str r5, [sp, #4] - cdca.val = value; - 291c0: 9602 str r6, [sp, #8] - cdca.is_dup = 0; - 291c2: 2300 movs r3, #0 - 291c4: 9303 str r3, [sp, #12] - SLIST_FOREACH(cs, &conf_load_srcs, cs_next) { - 291c6: 4b11 ldr r3, [pc, #68] ; (2920c ) - 291c8: 681c ldr r4, [r3, #0] - 291ca: e006 b.n 291da - cs->cs_itf->csi_load(cs, conf_dup_check_cb, &cdca); - 291cc: 6863 ldr r3, [r4, #4] - 291ce: 681b ldr r3, [r3, #0] - 291d0: aa01 add r2, sp, #4 - 291d2: 490f ldr r1, [pc, #60] ; (29210 ) - 291d4: 4620 mov r0, r4 - 291d6: 4798 blx r3 - SLIST_FOREACH(cs, &conf_load_srcs, cs_next) { - 291d8: 6824 ldr r4, [r4, #0] - 291da: 2c00 cmp r4, #0 - 291dc: d1f6 bne.n 291cc +0003aeb0 : +{ + 3aeb0: b570 push {r4, r5, r6, lr} + 3aeb2: 4604 mov r4, r0 + cf->cf_fcb.f_version = CONF_FCB_VERS; + 3aeb4: 2301 movs r3, #1 + 3aeb6: 7303 strb r3, [r0, #12] + if (cf->cf_fcb.f_sector_cnt > 1) { + 3aeb8: 7b43 ldrb r3, [r0, #13] + 3aeba: 2b01 cmp r3, #1 + 3aebc: d915 bls.n 3aeea + cf->cf_fcb.f_scratch_cnt = 1; + 3aebe: 2301 movs r3, #1 + 3aec0: 7383 strb r3, [r0, #14] + rc = fcb_init(&cf->cf_fcb); + 3aec2: f104 0508 add.w r5, r4, #8 + 3aec6: 4628 mov r0, r5 + 3aec8: f000 fbac bl 3b624 + if (rc) { + 3aecc: 4606 mov r6, r0 + 3aece: b9b0 cbnz r0, 3aefe + if (cf->cf_fcb.f_scratch_cnt && + 3aed0: 7ba3 ldrb r3, [r4, #14] + 3aed2: b16b cbz r3, 3aef0 + fcb_free_sector_cnt(&cf->cf_fcb) < 1) { + 3aed4: 4628 mov r0, r5 + 3aed6: f000 fb2e bl 3b536 + if (cf->cf_fcb.f_scratch_cnt && + 3aeda: 2800 cmp r0, #0 + 3aedc: dc08 bgt.n 3aef0 + flash_area_erase(cf->cf_fcb.f_active.fe_area, 0, + 3aede: 6a60 ldr r0, [r4, #36] ; 0x24 + 3aee0: 6882 ldr r2, [r0, #8] + 3aee2: 2100 movs r1, #0 + 3aee4: f000 f976 bl 3b1d4 + rc = fcb_init(&cf->cf_fcb); + 3aee8: e7eb b.n 3aec2 + cf->cf_fcb.f_scratch_cnt = 0; + 3aeea: 2300 movs r3, #0 + 3aeec: 7383 strb r3, [r0, #14] + 3aeee: e7e8 b.n 3aec2 + cf->cf_store.cs_itf = &conf_fcb_itf; + 3aef0: 4b04 ldr r3, [pc, #16] ; (3af04 ) + 3aef2: 6063 str r3, [r4, #4] + conf_src_register(&cf->cf_store); + 3aef4: 4620 mov r0, r4 + 3aef6: f7f2 fed3 bl 2dca0 +} + 3aefa: 4630 mov r0, r6 + 3aefc: bd70 pop {r4, r5, r6, pc} + return OS_INVALID_PARM; + 3aefe: 2603 movs r6, #3 + 3af00: e7fb b.n 3aefa + 3af02: bf00 nop + 3af04: 20000e88 .word 0x20000e88 + +0003af08 : +{ + 3af08: b508 push {r3, lr} + cf->cf_store.cs_itf = &conf_fcb_itf; + 3af0a: 4b03 ldr r3, [pc, #12] ; (3af18 ) + 3af0c: 6043 str r3, [r0, #4] + conf_dst_register(&cf->cf_store); + 3af0e: f7f2 fedb bl 2dcc8 +} + 3af12: 2000 movs r0, #0 + 3af14: bd08 pop {r3, pc} + 3af16: bf00 nop + 3af18: 20000e88 .word 0x20000e88 + +0003af1c : +conf_fcb_kv_save(struct fcb *fcb, const char *name, const char *value) +{ + char buf[CONF_MAX_NAME_LEN + CONF_MAX_VAL_LEN + 32]; + int len; + + if (!name) { + 3af1c: b1a9 cbz r1, 3af4a +{ + 3af1e: b530 push {r4, r5, lr} + 3af20: b0d9 sub sp, #356 ; 0x164 + 3af22: 4613 mov r3, r2 + 3af24: 4605 mov r5, r0 + return OS_INVALID_PARM; } - if (cdca.is_dup == 1) { - 291de: 9b03 ldr r3, [sp, #12] - 291e0: 2b01 cmp r3, #1 - 291e2: d00e beq.n 29202 - rc = 0; - goto out; + + len = conf_line_make(buf, sizeof(buf), name, value); + 3af26: 460a mov r2, r1 + 3af28: f44f 71b0 mov.w r1, #352 ; 0x160 + 3af2c: 4668 mov r0, sp + 3af2e: f000 f863 bl 3aff8 + if (len < 0 || len + 2 > sizeof(buf)) { + 3af32: 1e02 subs r2, r0, #0 + 3af34: db0b blt.n 3af4e + 3af36: 1c93 adds r3, r2, #2 + 3af38: f5b3 7fb0 cmp.w r3, #352 ; 0x160 + 3af3c: d809 bhi.n 3af52 + return OS_INVALID_PARM; } - cs = conf_save_dst; - 291e4: 4b08 ldr r3, [pc, #32] ; (29208 ) - 291e6: 6818 ldr r0, [r3, #0] - rc = cs->cs_itf->csi_save(cs, name, value); - 291e8: 6843 ldr r3, [r0, #4] - 291ea: 689b ldr r3, [r3, #8] - 291ec: 4632 mov r2, r6 - 291ee: 4629 mov r1, r5 - 291f0: 4798 blx r3 - 291f2: 4604 mov r4, r0 -out: - conf_unlock(); - 291f4: f7ff fed8 bl 28fa8 - return rc; + return conf_fcb_append(fcb, buf, len); + 3af3e: 4669 mov r1, sp + 3af40: 4628 mov r0, r5 + 3af42: f7ff ff81 bl 3ae48 } - 291f8: 4620 mov r0, r4 - 291fa: b004 add sp, #16 - 291fc: bd70 pop {r4, r5, r6, pc} - rc = OS_ENOENT; - 291fe: 240a movs r4, #10 - 29200: e7f8 b.n 291f4 - rc = 0; - 29202: 2400 movs r4, #0 - 29204: e7f6 b.n 291f4 - 29206: bf00 nop - 29208: 20004738 .word 0x20004738 - 2920c: 20004734 .word 0x20004734 - 29210: 000290e7 .word 0x000290e7 + 3af46: b059 add sp, #356 ; 0x164 + 3af48: bd30 pop {r4, r5, pc} + return OS_INVALID_PARM; + 3af4a: 2003 movs r0, #3 +} + 3af4c: 4770 bx lr + return OS_INVALID_PARM; + 3af4e: 2003 movs r0, #3 + 3af50: e7f9 b.n 3af46 + 3af52: 2003 movs r0, #3 + 3af54: e7f7 b.n 3af46 -00029214 : +0003af56 : +{ + 3af56: b508 push {r3, lr} + return conf_fcb_kv_save(&cf->cf_fcb, name, value); + 3af58: 3008 adds r0, #8 + 3af5a: f7ff ffdf bl 3af1c } + 3af5e: bd08 pop {r3, pc} -void -conf_store_init(void) +0003af60 : +#include "config/config.h" +#include "config_priv.h" + +int +conf_line_parse(char *buf, char **namep, char **valp) +{ + 3af60: b410 push {r4} + FIND_NAME_END, + FIND_VAL, + FIND_VAL_END + } state = FIND_NAME; + + *valp = NULL; + 3af62: 2400 movs r4, #0 + 3af64: 6014 str r4, [r2, #0] + for (cp = buf; *cp != '\0'; cp++) { + 3af66: e017 b.n 3af98 + 3af68: 2b20 cmp r3, #32 + 3af6a: d014 beq.n 3af96 + 3af6c: 2b0a cmp r3, #10 + 3af6e: d012 beq.n 3af96 + 3af70: 2b09 cmp r3, #9 + 3af72: d010 beq.n 3af96 + 3af74: 2b0d cmp r3, #13 + 3af76: d00e beq.n 3af96 + switch (state) { + case FIND_NAME: + if (!isspace((unsigned char)*cp)) { + *namep = cp; + 3af78: 6008 str r0, [r1, #0] + state = FIND_NAME_END; + 3af7a: 2401 movs r4, #1 + 3af7c: e00b b.n 3af96 + } + break; + case FIND_NAME_END: + if (*cp == '=') { + 3af7e: 2b3d cmp r3, #61 ; 0x3d + 3af80: d01a beq.n 3afb8 + 3af82: 2b20 cmp r3, #32 + 3af84: d005 beq.n 3af92 + 3af86: 2b0a cmp r3, #10 + 3af88: d003 beq.n 3af92 + 3af8a: 2b09 cmp r3, #9 + 3af8c: d001 beq.n 3af92 + 3af8e: 2b0d cmp r3, #13 + 3af90: d101 bne.n 3af96 + *cp = '\0'; + state = FIND_VAL; + } else if (isspace((unsigned char)*cp)) { + *cp = '\0'; + 3af92: 2300 movs r3, #0 + 3af94: 7003 strb r3, [r0, #0] + for (cp = buf; *cp != '\0'; cp++) { + 3af96: 3001 adds r0, #1 + 3af98: 7803 ldrb r3, [r0, #0] + 3af9a: b313 cbz r3, 3afe2 + switch (state) { + 3af9c: 2c03 cmp r4, #3 + 3af9e: d8fa bhi.n 3af96 + 3afa0: f20f 0c04 addw ip, pc, #4 + 3afa4: f85c f024 ldr.w pc, [ip, r4, lsl #2] + 3afa8: 0003af69 .word 0x0003af69 + 3afac: 0003af7f .word 0x0003af7f + 3afb0: 0003afc1 .word 0x0003afc1 + 3afb4: 0003afd7 .word 0x0003afd7 + *cp = '\0'; + 3afb8: 2300 movs r3, #0 + 3afba: 7003 strb r3, [r0, #0] + state = FIND_VAL; + 3afbc: 2402 movs r4, #2 + 3afbe: e7ea b.n 3af96 + 3afc0: 2b20 cmp r3, #32 + 3afc2: d0e8 beq.n 3af96 + 3afc4: 2b0a cmp r3, #10 + 3afc6: d0e6 beq.n 3af96 + 3afc8: 2b09 cmp r3, #9 + 3afca: d0e4 beq.n 3af96 + 3afcc: 2b0d cmp r3, #13 + 3afce: d0e2 beq.n 3af96 + } + break; + case FIND_VAL: + if (!isspace((unsigned char)*cp)) { + *valp = cp; + 3afd0: 6010 str r0, [r2, #0] + state = FIND_VAL_END; + 3afd2: 2403 movs r4, #3 + 3afd4: e7df b.n 3af96 + (__c >= '{' && __c <= '~'); +} + +__extern_inline int isprint(int __c) { - conf_loaded = false; - 29214: 2300 movs r3, #0 - 29216: 4a02 ldr r2, [pc, #8] ; (29220 ) - 29218: 7013 strb r3, [r2, #0] - SLIST_INIT(&conf_load_srcs); - 2921a: 4a02 ldr r2, [pc, #8] ; (29224 ) - 2921c: 6013 str r3, [r2, #0] + return (__c >= 0x20 && __c <= 0x7e); + 3afd6: 3b20 subs r3, #32 + } + break; + case FIND_VAL_END: + if (!isprint((unsigned char)*cp)) { + 3afd8: 2b5e cmp r3, #94 ; 0x5e + 3afda: d9dc bls.n 3af96 + *cp = '\0'; + 3afdc: 2300 movs r3, #0 + 3afde: 7003 strb r3, [r0, #0] + 3afe0: e7d9 b.n 3af96 + } + break; + } + } + if (state == FIND_VAL_END || state == FIND_VAL) { + 3afe2: 3c02 subs r4, #2 + 3afe4: b2e4 uxtb r4, r4 + 3afe6: 2c01 cmp r4, #1 + 3afe8: d803 bhi.n 3aff2 + return 0; + 3afea: 2000 movs r0, #0 + } else { + return -1; + } } - 2921e: 4770 bx lr - 29220: 20003ac4 .word 0x20003ac4 - 29224: 20004734 .word 0x20004734 + 3afec: f85d 4b04 ldr.w r4, [sp], #4 + 3aff0: 4770 bx lr + return -1; + 3aff2: f04f 30ff mov.w r0, #4294967295 + 3aff6: e7f9 b.n 3afec + +0003aff8 : + +int +conf_line_make(char *dst, int dlen, const char *name, const char *value) +{ + 3aff8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 3affc: 4606 mov r6, r0 + 3affe: 4689 mov r9, r1 + 3b000: 4690 mov r8, r2 + 3b002: 461f mov r7, r3 + int nlen; + int vlen; + int off; + + nlen = strlen(name); + 3b004: 4610 mov r0, r2 + 3b006: f7db fd09 bl 16a1c + 3b00a: 4605 mov r5, r0 + if (value) { + 3b00c: b1e7 cbz r7, 3b048 + vlen = strlen(value); + 3b00e: 4638 mov r0, r7 + 3b010: f7db fd04 bl 16a1c + 3b014: 4604 mov r4, r0 + } else { + vlen = 0; + } + if (nlen + vlen + 2 > dlen) { + 3b016: 1963 adds r3, r4, r5 + 3b018: 3302 adds r3, #2 + 3b01a: 454b cmp r3, r9 + 3b01c: dc16 bgt.n 3b04c + return -1; + } + memcpy(dst, name, nlen); + 3b01e: 462a mov r2, r5 + 3b020: 4641 mov r1, r8 + 3b022: 4630 mov r0, r6 + 3b024: f7db fc8c bl 16940 + off = nlen; + dst[off++] = '='; + 3b028: f105 0801 add.w r8, r5, #1 + 3b02c: 233d movs r3, #61 ; 0x3d + 3b02e: 5573 strb r3, [r6, r5] + + memcpy(dst + off, value, vlen); + 3b030: 4622 mov r2, r4 + 3b032: 4639 mov r1, r7 + 3b034: eb06 0008 add.w r0, r6, r8 + 3b038: f7db fc82 bl 16940 + off += vlen; + 3b03c: eb04 0008 add.w r0, r4, r8 + dst[off] = '\0'; + 3b040: 2300 movs r3, #0 + 3b042: 5433 strb r3, [r6, r0] + + return off; +} + 3b044: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + vlen = 0; + 3b048: 2400 movs r4, #0 + 3b04a: e7e4 b.n 3b016 + return -1; + 3b04c: f04f 30ff mov.w r0, #4294967295 + 3b050: e7f8 b.n 3b044 -00029228 : +0003b052 : * @return 0 on success; nonzero on failure. */ static int flash_map_read_mfg(int max_areas, struct flash_area *out_areas, int *out_num_areas) { - 29228: b570 push {r4, r5, r6, lr} - 2922a: b086 sub sp, #24 - 2922c: 4605 mov r5, r0 - 2922e: 460e mov r6, r1 - 29230: 4614 mov r4, r2 + 3b052: b570 push {r4, r5, r6, lr} + 3b054: b086 sub sp, #24 + 3b056: 4605 mov r5, r0 + 3b058: 460e mov r6, r1 + 3b05a: 4614 mov r4, r2 struct mfg_meta_flash_area meta_flash_area; struct mfg_reader reader; struct flash_area *fap; int rc; *out_num_areas = 0; - 29232: 2300 movs r3, #0 - 29234: 6013 str r3, [r2, #0] + 3b05c: 2300 movs r3, #0 + 3b05e: 6013 str r3, [r2, #0] /* Ensure manufacturing meta region has been located in flash. */ mfg_init(); - 29236: f000 f9ad bl 29594 + 3b060: f000 fa1e bl 3b4a0 mfg_open(&reader); - 2923a: a801 add r0, sp, #4 - 2923c: f000 f9c6 bl 295cc + 3b064: a801 add r0, sp, #4 + 3b066: f000 fa37 bl 3b4d8 while (1) { if (*out_num_areas >= max_areas) { - 29240: 6823 ldr r3, [r4, #0] - 29242: 42ab cmp r3, r5 - 29244: da29 bge.n 2929a + 3b06a: 6823 ldr r3, [r4, #0] + 3b06c: 42ab cmp r3, r5 + 3b06e: da29 bge.n 3b0c4 return -1; } rc = mfg_seek_next_with_type(&reader, MFG_META_TLV_TYPE_FLASH_AREA); - 29246: 2102 movs r1, #2 - 29248: a801 add r0, sp, #4 - 2924a: f000 f98c bl 29566 - 2924e: 4603 mov r3, r0 + 3b070: 2102 movs r1, #2 + 3b072: a801 add r0, sp, #4 + 3b074: f000 f9fd bl 3b472 + 3b078: 4603 mov r3, r0 switch (rc) { - 29250: f110 0f0f cmn.w r0, #15 - 29254: d003 beq.n 2925e - 29256: b120 cbz r0, 29262 + 3b07a: f110 0f0f cmn.w r0, #15 + 3b07e: d003 beq.n 3b088 + 3b080: b120 cbz r0, 3b08c fap->fa_off = meta_flash_area.offset; fap->fa_size = meta_flash_area.size; (*out_num_areas)++; } } - 29258: 4618 mov r0, r3 - 2925a: b006 add sp, #24 - 2925c: bd70 pop {r4, r5, r6, pc} + 3b082: 4618 mov r0, r3 + 3b084: b006 add sp, #24 + 3b086: bd70 pop {r4, r5, r6, pc} return 0; - 2925e: 2300 movs r3, #0 - 29260: e7fa b.n 29258 + 3b088: 2300 movs r3, #0 + 3b08a: e7fa b.n 3b082 rc = mfg_read_tlv_flash_area(&reader, &meta_flash_area); - 29262: a903 add r1, sp, #12 - 29264: a801 add r0, sp, #4 - 29266: f000 f98b bl 29580 + 3b08c: a903 add r1, sp, #12 + 3b08e: a801 add r0, sp, #4 + 3b090: f000 f9fc bl 3b48c if (rc != 0) { - 2926a: 4603 mov r3, r0 - 2926c: 2800 cmp r0, #0 - 2926e: d1f3 bne.n 29258 + 3b094: 4603 mov r3, r0 + 3b096: 2800 cmp r0, #0 + 3b098: d1f3 bne.n 3b082 fap = out_areas + *out_num_areas; - 29270: 6823 ldr r3, [r4, #0] - 29272: eb03 0343 add.w r3, r3, r3, lsl #1 - 29276: 009a lsls r2, r3, #2 - 29278: 18b3 adds r3, r6, r2 + 3b09a: 6823 ldr r3, [r4, #0] + 3b09c: eb03 0343 add.w r3, r3, r3, lsl #1 + 3b0a0: 009a lsls r2, r3, #2 + 3b0a2: 18b3 adds r3, r6, r2 fap->fa_id = meta_flash_area.area_id; - 2927a: f89d 100c ldrb.w r1, [sp, #12] - 2927e: 54b1 strb r1, [r6, r2] + 3b0a4: f89d 100c ldrb.w r1, [sp, #12] + 3b0a8: 54b1 strb r1, [r6, r2] fap->fa_device_id = meta_flash_area.device_id; - 29280: f89d 200d ldrb.w r2, [sp, #13] - 29284: 705a strb r2, [r3, #1] + 3b0aa: f89d 200d ldrb.w r2, [sp, #13] + 3b0ae: 705a strb r2, [r3, #1] fap->fa_off = meta_flash_area.offset; - 29286: f8dd 200e ldr.w r2, [sp, #14] - 2928a: 605a str r2, [r3, #4] + 3b0b0: f8dd 200e ldr.w r2, [sp, #14] + 3b0b4: 605a str r2, [r3, #4] fap->fa_size = meta_flash_area.size; - 2928c: f8dd 2012 ldr.w r2, [sp, #18] - 29290: 609a str r2, [r3, #8] + 3b0b6: f8dd 2012 ldr.w r2, [sp, #18] + 3b0ba: 609a str r2, [r3, #8] (*out_num_areas)++; - 29292: 6823 ldr r3, [r4, #0] - 29294: 3301 adds r3, #1 - 29296: 6023 str r3, [r4, #0] + 3b0bc: 6823 ldr r3, [r4, #0] + 3b0be: 3301 adds r3, #1 + 3b0c0: 6023 str r3, [r4, #0] if (*out_num_areas >= max_areas) { - 29298: e7d2 b.n 29240 + 3b0c2: e7d2 b.n 3b06a return -1; - 2929a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2929e: e7db b.n 29258 + 3b0c4: f04f 33ff mov.w r3, #4294967295 + 3b0c8: e7db b.n 3b082 + ... -000292a0 : +0003b0cc : { - 292a0: b430 push {r4, r5} + 3b0cc: b430 push {r4, r5} if (flash_map == NULL) { - 292a2: 4b0d ldr r3, [pc, #52] ; (292d8 ) - 292a4: 681d ldr r5, [r3, #0] - 292a6: b1a5 cbz r5, 292d2 + 3b0ce: 4b0d ldr r3, [pc, #52] ; (3b104 ) + 3b0d0: 681d ldr r5, [r3, #0] + 3b0d2: b1a5 cbz r5, 3b0fe for (i = 0; i < flash_map_entries; i++) { - 292a8: 2300 movs r3, #0 - 292aa: 4a0c ldr r2, [pc, #48] ; (292dc ) - 292ac: 6812 ldr r2, [r2, #0] - 292ae: 429a cmp r2, r3 - 292b0: dd0b ble.n 292ca + 3b0d4: 2300 movs r3, #0 + 3b0d6: 4a0c ldr r2, [pc, #48] ; (3b108 ) + 3b0d8: 6812 ldr r2, [r2, #0] + 3b0da: 429a cmp r2, r3 + 3b0dc: dd0b ble.n 3b0f6 area = flash_map + i; - 292b2: eb03 0443 add.w r4, r3, r3, lsl #1 - 292b6: 00a2 lsls r2, r4, #2 - 292b8: 18ac adds r4, r5, r2 + 3b0de: eb03 0443 add.w r4, r3, r3, lsl #1 + 3b0e2: 00a2 lsls r2, r4, #2 + 3b0e4: 18ac adds r4, r5, r2 if (area->fa_id == id) { - 292ba: 5caa ldrb r2, [r5, r2] - 292bc: 4282 cmp r2, r0 - 292be: d001 beq.n 292c4 + 3b0e6: 5caa ldrb r2, [r5, r2] + 3b0e8: 4282 cmp r2, r0 + 3b0ea: d001 beq.n 3b0f0 for (i = 0; i < flash_map_entries; i++) { - 292c0: 3301 adds r3, #1 - 292c2: e7f2 b.n 292aa + 3b0ec: 3301 adds r3, #1 + 3b0ee: e7f2 b.n 3b0d6 *fap = area; - 292c4: 600c str r4, [r1, #0] + 3b0f0: 600c str r4, [r1, #0] return 0; - 292c6: 2000 movs r0, #0 - 292c8: e001 b.n 292ce + 3b0f2: 2000 movs r0, #0 + 3b0f4: e001 b.n 3b0fa return SYS_ENOENT; - 292ca: f06f 0003 mvn.w r0, #3 + 3b0f6: f06f 0003 mvn.w r0, #3 } - 292ce: bc30 pop {r4, r5} - 292d0: 4770 bx lr + 3b0fa: bc30 pop {r4, r5} + 3b0fc: 4770 bx lr return SYS_EACCES; - 292d2: f06f 0006 mvn.w r0, #6 - 292d6: e7fa b.n 292ce - 292d8: 2000473c .word 0x2000473c - 292dc: 20004740 .word 0x20004740 + 3b0fe: f06f 0006 mvn.w r0, #6 + 3b102: e7fa b.n 3b0fa + 3b104: 2000b16c .word 0x2000b16c + 3b108: 2000b168 .word 0x2000b168 + +0003b10c : +{ + 3b10c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 3b110: b084 sub sp, #16 + 3b112: 460f mov r7, r1 + 3b114: 4616 mov r6, r2 + rc = flash_area_open(id, &fa); + 3b116: fa5f f980 uxtb.w r9, r0 + 3b11a: a903 add r1, sp, #12 + 3b11c: 4648 mov r0, r9 + 3b11e: f7ff ffd5 bl 3b0cc + if (rc != 0) { + 3b122: 4680 mov r8, r0 + 3b124: b118 cbz r0, 3b12e +} + 3b126: 4640 mov r0, r8 + 3b128: b004 add sp, #16 + 3b12a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + *cnt = 0; + 3b12e: 2300 movs r3, #0 + 3b130: 603b str r3, [r7, #0] + hf = hal_bsp_flash_dev(fa->fa_device_id); + 3b132: 9b03 ldr r3, [sp, #12] + 3b134: 7858 ldrb r0, [r3, #1] + 3b136: f7f4 fca1 bl 2fa7c + 3b13a: 4605 mov r5, r0 + for (i = 0; i < hf->hf_sector_cnt; i++) { + 3b13c: 4644 mov r4, r8 + 3b13e: e003 b.n 3b148 + (*cnt)++; + 3b140: 683b ldr r3, [r7, #0] + 3b142: 3301 adds r3, #1 + 3b144: 603b str r3, [r7, #0] + for (i = 0; i < hf->hf_sector_cnt; i++) { + 3b146: 3401 adds r4, #1 + 3b148: 68eb ldr r3, [r5, #12] + 3b14a: 42a3 cmp r3, r4 + 3b14c: ddeb ble.n 3b126 + hf->hf_itf->hff_sector_info(hf, i, &start, &size); + 3b14e: 682b ldr r3, [r5, #0] + 3b150: f8d3 a00c ldr.w sl, [r3, #12] + 3b154: ab01 add r3, sp, #4 + 3b156: aa02 add r2, sp, #8 + 3b158: 4621 mov r1, r4 + 3b15a: 4628 mov r0, r5 + 3b15c: 47d0 blx sl + if (start >= fa->fa_off && start < fa->fa_off + fa->fa_size) { + 3b15e: 9903 ldr r1, [sp, #12] + 3b160: 684b ldr r3, [r1, #4] + 3b162: 9a02 ldr r2, [sp, #8] + 3b164: 4293 cmp r3, r2 + 3b166: d8ee bhi.n 3b146 + 3b168: 6889 ldr r1, [r1, #8] + 3b16a: 440b add r3, r1 + 3b16c: 429a cmp r2, r3 + 3b16e: d2ea bcs.n 3b146 + if (ret) { + 3b170: 2e00 cmp r6, #0 + 3b172: d0e5 beq.n 3b140 + ret->fa_id = id; + 3b174: f886 9000 strb.w r9, [r6] + ret->fa_device_id = fa->fa_device_id; + 3b178: 9b03 ldr r3, [sp, #12] + 3b17a: 785b ldrb r3, [r3, #1] + 3b17c: 7073 strb r3, [r6, #1] + ret->fa_off = start; + 3b17e: 6072 str r2, [r6, #4] + ret->fa_size = size; + 3b180: 9b01 ldr r3, [sp, #4] + 3b182: 60b3 str r3, [r6, #8] + ret++; + 3b184: 360c adds r6, #12 + 3b186: e7db b.n 3b140 + +0003b188 : +{ + 3b188: b538 push {r3, r4, r5, lr} + if (off > fa->fa_size || off + len > fa->fa_size) { + 3b18a: 6884 ldr r4, [r0, #8] + 3b18c: 428c cmp r4, r1 + 3b18e: d308 bcc.n 3b1a2 + 3b190: 18cd adds r5, r1, r3 + 3b192: 42ac cmp r4, r5 + 3b194: d308 bcc.n 3b1a8 + return hal_flash_read(fa->fa_device_id, fa->fa_off + off, dst, len); + 3b196: 6844 ldr r4, [r0, #4] + 3b198: 4421 add r1, r4 + 3b19a: 7840 ldrb r0, [r0, #1] + 3b19c: f000 fd61 bl 3bc62 +} + 3b1a0: bd38 pop {r3, r4, r5, pc} + return -1; + 3b1a2: f04f 30ff mov.w r0, #4294967295 + 3b1a6: e7fb b.n 3b1a0 + 3b1a8: f04f 30ff mov.w r0, #4294967295 + 3b1ac: e7f8 b.n 3b1a0 -000292e0 : +0003b1ae : { - 292e0: b538 push {r3, r4, r5, lr} + 3b1ae: b538 push {r3, r4, r5, lr} if (off > fa->fa_size || off + len > fa->fa_size) { - 292e2: 6884 ldr r4, [r0, #8] - 292e4: 428c cmp r4, r1 - 292e6: d308 bcc.n 292fa - 292e8: 18cd adds r5, r1, r3 - 292ea: 42ac cmp r4, r5 - 292ec: d308 bcc.n 29300 - return hal_flash_read(fa->fa_device_id, fa->fa_off + off, dst, len); - 292ee: 6844 ldr r4, [r0, #4] - 292f0: 4421 add r1, r4 - 292f2: 7840 ldrb r0, [r0, #1] - 292f4: f000 fa65 bl 297c2 + 3b1b0: 6884 ldr r4, [r0, #8] + 3b1b2: 428c cmp r4, r1 + 3b1b4: d308 bcc.n 3b1c8 + 3b1b6: 18cd adds r5, r1, r3 + 3b1b8: 42ac cmp r4, r5 + 3b1ba: d308 bcc.n 3b1ce + return hal_flash_write(fa->fa_device_id, fa->fa_off + off, + 3b1bc: 6844 ldr r4, [r0, #4] + 3b1be: 4421 add r1, r4 + 3b1c0: 7840 ldrb r0, [r0, #1] + 3b1c2: f000 fd79 bl 3bcb8 +} + 3b1c6: bd38 pop {r3, r4, r5, pc} + return -1; + 3b1c8: f04f 30ff mov.w r0, #4294967295 + 3b1cc: e7fb b.n 3b1c6 + 3b1ce: f04f 30ff mov.w r0, #4294967295 + 3b1d2: e7f8 b.n 3b1c6 + +0003b1d4 : + if (off > fa->fa_size || off + len > fa->fa_size) { + 3b1d4: 6883 ldr r3, [r0, #8] + 3b1d6: 428b cmp r3, r1 + 3b1d8: d309 bcc.n 3b1ee +{ + 3b1da: b510 push {r4, lr} + if (off > fa->fa_size || off + len > fa->fa_size) { + 3b1dc: 188c adds r4, r1, r2 + 3b1de: 42a3 cmp r3, r4 + 3b1e0: d308 bcc.n 3b1f4 + return hal_flash_erase(fa->fa_device_id, fa->fa_off + off, len); + 3b1e2: 6843 ldr r3, [r0, #4] + 3b1e4: 4419 add r1, r3 + 3b1e6: 7840 ldrb r0, [r0, #1] + 3b1e8: f000 fda0 bl 3bd2c +} + 3b1ec: bd10 pop {r4, pc} + return -1; + 3b1ee: f04f 30ff mov.w r0, #4294967295 } - 292f8: bd38 pop {r3, r4, r5, pc} + 3b1f2: 4770 bx lr return -1; - 292fa: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 292fe: e7fb b.n 292f8 - 29300: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 29304: e7f8 b.n 292f8 + 3b1f4: f04f 30ff mov.w r0, #4294967295 + 3b1f8: e7f8 b.n 3b1ec + +0003b1fa : +{ + 3b1fa: b508 push {r3, lr} + return hal_flash_align(fa->fa_device_id); + 3b1fc: 7840 ldrb r0, [r0, #1] + 3b1fe: f000 fd28 bl 3bc52 +} + 3b202: bd08 pop {r3, pc} + +0003b204 : +{ + 3b204: b510 push {r4, lr} + return hal_flash_isempty(fa->fa_device_id, fa->fa_off + off, dst, len); + 3b206: 6844 ldr r4, [r0, #4] + 3b208: 4421 add r1, r4 + 3b20a: 7840 ldrb r0, [r0, #1] + 3b20c: f000 fe0e bl 3be2c +} + 3b210: bd10 pop {r4, pc} ... -00029308 : +0003b214 : void flash_map_init(void) { - 29308: b510 push {r4, lr} - 2930a: b084 sub sp, #16 + 3b214: b510 push {r4, lr} + 3b216: b084 sub sp, #16 int num_areas; int rc; /* Ensure this function only gets called by sysinit. */ SYSINIT_ASSERT_ACTIVE(); - 2930c: 4b14 ldr r3, [pc, #80] ; (29360 ) - 2930e: 781b ldrb r3, [r3, #0] - 29310: b303 cbz r3, 29354 + 3b218: 4b14 ldr r3, [pc, #80] ; (3b26c ) + 3b21a: 781b ldrb r3, [r3, #0] + 3b21c: b303 cbz r3, 3b260 rc = hal_flash_init(); - 29312: f000 fa42 bl 2979a + 3b21e: f000 fd04 bl 3bc2a SYSINIT_PANIC_ASSERT(rc == 0); - 29316: b138 cbz r0, 29328 - 29318: 2000 movs r0, #0 - 2931a: 9000 str r0, [sp, #0] - 2931c: 4b11 ldr r3, [pc, #68] ; (29364 ) - 2931e: 681c ldr r4, [r3, #0] - 29320: 4603 mov r3, r0 - 29322: 4602 mov r2, r0 - 29324: 4601 mov r1, r0 - 29326: 47a0 blx r4 + 3b222: b138 cbz r0, 3b234 + 3b224: 2000 movs r0, #0 + 3b226: 9000 str r0, [sp, #0] + 3b228: 4b11 ldr r3, [pc, #68] ; (3b270 ) + 3b22a: 681c ldr r4, [r3, #0] + 3b22c: 4603 mov r3, r0 + 3b22e: 4602 mov r2, r0 + 3b230: 4601 mov r1, r0 + 3b232: 47a0 blx r4 * In particular, a FLASH_AREA_BOOTLOADER entry is required for the boot * MMR, as well as an entry for each extended MMR. * 2. If we fail to read the flash map from the MMRs, the system continues * to use the default flash map. */ flash_map = sysflash_map_dflt; - 29328: 4b0f ldr r3, [pc, #60] ; (29368 ) - 2932a: 4a10 ldr r2, [pc, #64] ; (2936c ) - 2932c: 601a str r2, [r3, #0] + 3b234: 4b0f ldr r3, [pc, #60] ; (3b274 ) + 3b236: 4a10 ldr r2, [pc, #64] ; (3b278 ) + 3b238: 601a str r2, [r3, #0] flash_map_entries = sizeof sysflash_map_dflt / sizeof sysflash_map_dflt[0]; - 2932e: 4b10 ldr r3, [pc, #64] ; (29370 ) - 29330: 2206 movs r2, #6 - 29332: 601a str r2, [r3, #0] + 3b23a: 4b10 ldr r3, [pc, #64] ; (3b27c ) + 3b23c: 2206 movs r2, #6 + 3b23e: 601a str r2, [r3, #0] /* Attempt to read the flash map from the manufacturing meta regions. On * success, use the new flash map instead of the default hardcoded one. */ rc = flash_map_read_mfg(sizeof mfg_areas / sizeof mfg_areas[0], - 29334: aa03 add r2, sp, #12 - 29336: 490f ldr r1, [pc, #60] ; (29374 ) - 29338: 200a movs r0, #10 - 2933a: f7ff ff75 bl 29228 + 3b240: aa03 add r2, sp, #12 + 3b242: 490f ldr r1, [pc, #60] ; (3b280 ) + 3b244: 200a movs r0, #10 + 3b246: f7ff ff04 bl 3b052 mfg_areas, &num_areas); if (rc == 0 && num_areas > 0) { - 2933e: b938 cbnz r0, 29350 - 29340: 9b03 ldr r3, [sp, #12] - 29342: 2b00 cmp r3, #0 - 29344: dd04 ble.n 29350 + 3b24a: b938 cbnz r0, 3b25c + 3b24c: 9b03 ldr r3, [sp, #12] + 3b24e: 2b00 cmp r3, #0 + 3b250: dd04 ble.n 3b25c flash_map = mfg_areas; - 29346: 4a08 ldr r2, [pc, #32] ; (29368 ) - 29348: 490a ldr r1, [pc, #40] ; (29374 ) - 2934a: 6011 str r1, [r2, #0] + 3b252: 4a08 ldr r2, [pc, #32] ; (3b274 ) + 3b254: 490a ldr r1, [pc, #40] ; (3b280 ) + 3b256: 6011 str r1, [r2, #0] flash_map_entries = num_areas; - 2934c: 4a08 ldr r2, [pc, #32] ; (29370 ) - 2934e: 6013 str r3, [r2, #0] + 3b258: 4a08 ldr r2, [pc, #32] ; (3b27c ) + 3b25a: 6013 str r3, [r2, #0] } } - 29350: b004 add sp, #16 - 29352: bd10 pop {r4, pc} + 3b25c: b004 add sp, #16 + 3b25e: bd10 pop {r4, pc} SYSINIT_ASSERT_ACTIVE(); - 29354: 461a mov r2, r3 - 29356: 4619 mov r1, r3 - 29358: 4618 mov r0, r3 - 2935a: f7e7 f93f bl 105dc <__assert_func> - 2935e: bf00 nop - 29360: 20003bf0 .word 0x20003bf0 - 29364: 20000180 .word 0x20000180 - 29368: 2000473c .word 0x2000473c - 2936c: 0002ca30 .word 0x0002ca30 - 29370: 20004740 .word 0x20004740 - 29374: 20003ac8 .word 0x20003ac8 - -00029378 : + 3b260: 461a mov r2, r3 + 3b262: 4619 mov r1, r3 + 3b264: 4618 mov r0, r3 + 3b266: f7d9 fb4d bl 14904 <__assert_func> + 3b26a: bf00 nop + 3b26c: 2000a33c .word 0x2000a33c + 3b270: 20000180 .word 0x20000180 + 3b274: 2000b16c .word 0x2000b16c + 3b278: 000407ec .word 0x000407ec + 3b27c: 2000b168 .word 0x2000b168 + 3b280: 2000a218 .word 0x2000a218 + +0003b284 : #else /* LOG_FULL */ void modlog_init(void) { } - 29378: 4770 bx lr + 3b284: 4770 bx lr ... -0002937c : +0003b288 : * for reading. * Other MFG error code on failure. */ static int mfg_seek_next_aux(struct mfg_reader *reader) { - 2937c: b530 push {r4, r5, lr} - 2937e: b083 sub sp, #12 + 3b288: b530 push {r4, r5, lr} + 3b28a: b083 sub sp, #12 const struct flash_area *fap; const struct mfg_mmr *mmr; int rc; if (reader->mmr_idx >= mfg_num_mmrs) { - 29380: 7885 ldrb r5, [r0, #2] - 29382: 4b21 ldr r3, [pc, #132] ; (29408 ) - 29384: 681b ldr r3, [r3, #0] - 29386: 429d cmp r5, r3 - 29388: da32 bge.n 293f0 - 2938a: 4604 mov r4, r0 + 3b28c: 7885 ldrb r5, [r0, #2] + 3b28e: 4b21 ldr r3, [pc, #132] ; (3b314 ) + 3b290: 681b ldr r3, [r3, #0] + 3b292: 429d cmp r5, r3 + 3b294: da32 bge.n 3b2fc + 3b296: 4604 mov r4, r0 return SYS_EINVAL; } mmr = &mfg_mmrs[reader->mmr_idx]; rc = flash_area_open(mmr->area_id, &fap); - 2938c: eb05 0245 add.w r2, r5, r5, lsl #1 - 29390: 0093 lsls r3, r2, #2 - 29392: a901 add r1, sp, #4 - 29394: 4a1d ldr r2, [pc, #116] ; (2940c ) - 29396: 5cd0 ldrb r0, [r2, r3] - 29398: f7ff ff82 bl 292a0 + 3b298: eb05 0245 add.w r2, r5, r5, lsl #1 + 3b29c: 0093 lsls r3, r2, #2 + 3b29e: a901 add r1, sp, #4 + 3b2a0: 4a1d ldr r2, [pc, #116] ; (3b318 ) + 3b2a2: 5cd0 ldrb r0, [r2, r3] + 3b2a4: f7ff ff12 bl 3b0cc if (rc != 0) { - 2939c: bb58 cbnz r0, 293f6 + 3b2a8: bb58 cbnz r0, 3b302 return SYS_EIO; } if (reader->offset == 0) { - 2939e: 6862 ldr r2, [r4, #4] - 293a0: b9c2 cbnz r2, 293d4 + 3b2aa: 6862 ldr r2, [r4, #4] + 3b2ac: b9c2 cbnz r2, 3b2e0 /* First seek; advance to the start of the MMR. */ reader->offset = mmr->offset; - 293a2: eb05 0545 add.w r5, r5, r5, lsl #1 - 293a6: 00aa lsls r2, r5, #2 - 293a8: 4b18 ldr r3, [pc, #96] ; (2940c ) - 293aa: 4413 add r3, r2 - 293ac: 685b ldr r3, [r3, #4] - 293ae: 6063 str r3, [r4, #4] + 3b2ae: eb05 0545 add.w r5, r5, r5, lsl #1 + 3b2b2: 00aa lsls r2, r5, #2 + 3b2b4: 4b18 ldr r3, [pc, #96] ; (3b318 ) + 3b2b6: 4413 add r3, r2 + 3b2b8: 685b ldr r3, [r3, #4] + 3b2ba: 6063 str r3, [r4, #4] } else { /* Follow-up seek; skip the current TLV. */ reader->offset += MFG_META_TLV_SZ + reader->cur_tlv.size; } if (reader->offset >= fap->fa_size - MFG_META_FOOTER_SZ) { - 293b0: 6861 ldr r1, [r4, #4] - 293b2: 9801 ldr r0, [sp, #4] - 293b4: 6883 ldr r3, [r0, #8] - 293b6: 3b08 subs r3, #8 - 293b8: 4299 cmp r1, r3 - 293ba: d310 bcc.n 293de + 3b2bc: 6861 ldr r1, [r4, #4] + 3b2be: 9801 ldr r0, [sp, #4] + 3b2c0: 6883 ldr r3, [r0, #8] + 3b2c2: 3b08 subs r3, #8 + 3b2c4: 4299 cmp r1, r3 + 3b2c6: d310 bcc.n 3b2ea /* Reached end of the MMR; advance to the next MMR if one exists. */ if (reader->mmr_idx + 1 >= mfg_num_mmrs) { - 293bc: 78a3 ldrb r3, [r4, #2] - 293be: 1c59 adds r1, r3, #1 - 293c0: 4a11 ldr r2, [pc, #68] ; (29408 ) - 293c2: 6812 ldr r2, [r2, #0] - 293c4: 4291 cmp r1, r2 - 293c6: da19 bge.n 293fc + 3b2c8: 78a3 ldrb r3, [r4, #2] + 3b2ca: 1c59 adds r1, r3, #1 + 3b2cc: 4a11 ldr r2, [pc, #68] ; (3b314 ) + 3b2ce: 6812 ldr r2, [r2, #0] + 3b2d0: 4291 cmp r1, r2 + 3b2d2: da19 bge.n 3b308 rc = SYS_EDONE; } else { reader->offset = 0; - 293c8: 2200 movs r2, #0 - 293ca: 6062 str r2, [r4, #4] + 3b2d4: 2200 movs r2, #0 + 3b2d6: 6062 str r2, [r4, #4] reader->mmr_idx++; - 293cc: 70a1 strb r1, [r4, #2] + 3b2d8: 70a1 strb r1, [r4, #2] rc = SYS_EAGAIN; - 293ce: f06f 0305 mvn.w r3, #5 - 293d2: e015 b.n 29400 + 3b2da: f06f 0305 mvn.w r3, #5 + 3b2de: e015 b.n 3b30c reader->offset += MFG_META_TLV_SZ + reader->cur_tlv.size; - 293d4: 7863 ldrb r3, [r4, #1] - 293d6: 4413 add r3, r2 - 293d8: 3302 adds r3, #2 - 293da: 6063 str r3, [r4, #4] - 293dc: e7e8 b.n 293b0 + 3b2e0: 7863 ldrb r3, [r4, #1] + 3b2e2: 4413 add r3, r2 + 3b2e4: 3302 adds r3, #2 + 3b2e6: 6063 str r3, [r4, #4] + 3b2e8: e7e8 b.n 3b2bc } goto done; } /* Read current TLV header. */ rc = flash_area_read(fap, reader->offset, &reader->cur_tlv, - 293de: 2302 movs r3, #2 - 293e0: 4622 mov r2, r4 - 293e2: f7ff ff7d bl 292e0 + 3b2ea: 2302 movs r3, #2 + 3b2ec: 4622 mov r2, r4 + 3b2ee: f7ff ff4b bl 3b188 MFG_META_TLV_SZ); if (rc != 0) { - 293e6: 4603 mov r3, r0 - 293e8: b150 cbz r0, 29400 + 3b2f2: 4603 mov r3, r0 + 3b2f4: b150 cbz r0, 3b30c rc = SYS_EIO; - 293ea: f06f 0304 mvn.w r3, #4 - 293ee: e007 b.n 29400 + 3b2f6: f06f 0304 mvn.w r3, #4 + 3b2fa: e007 b.n 3b30c return SYS_EINVAL; - 293f0: f06f 0301 mvn.w r3, #1 - 293f4: e004 b.n 29400 + 3b2fc: f06f 0301 mvn.w r3, #1 + 3b300: e004 b.n 3b30c return SYS_EIO; - 293f6: f06f 0304 mvn.w r3, #4 - 293fa: e001 b.n 29400 + 3b302: f06f 0304 mvn.w r3, #4 + 3b306: e001 b.n 3b30c rc = SYS_EDONE; - 293fc: f06f 030e mvn.w r3, #14 + 3b308: f06f 030e mvn.w r3, #14 } done: flash_area_close(fap); return rc; } - 29400: 4618 mov r0, r3 - 29402: b003 add sp, #12 - 29404: bd30 pop {r4, r5, pc} - 29406: bf00 nop - 29408: 20003b5c .word 0x20003b5c - 2940c: 20003b44 .word 0x20003b44 + 3b30c: 4618 mov r0, r3 + 3b30e: b003 add sp, #12 + 3b310: bd30 pop {r4, r5, pc} + 3b312: bf00 nop + 3b314: 2000a2ac .word 0x2000a2ac + 3b318: 2000a294 .word 0x2000a294 -00029410 : +0003b31c : /** * Reads an MMR from the end of the specified flash area. */ static int mfg_read_mmr(uint8_t area_id, struct mfg_mmr *out_mmr) { - 29410: b530 push {r4, r5, lr} - 29412: b085 sub sp, #20 - 29414: 4605 mov r5, r0 - 29416: 460c mov r4, r1 + 3b31c: b530 push {r4, r5, lr} + 3b31e: b085 sub sp, #20 + 3b320: 4605 mov r5, r0 + 3b322: 460c mov r4, r1 const struct flash_area *fap; struct mfg_meta_footer ftr; int rc; rc = flash_area_open(area_id, &fap); - 29418: a903 add r1, sp, #12 - 2941a: f7ff ff41 bl 292a0 + 3b324: a903 add r1, sp, #12 + 3b326: f7ff fed1 bl 3b0cc if (rc != 0) { - 2941e: b9e8 cbnz r0, 2945c + 3b32a: b9e8 cbnz r0, 3b368 return SYS_EIO; } /* Read the MMR footer. */ rc = flash_area_read(fap, fap->fa_size - sizeof ftr, &ftr, sizeof ftr); - 29420: 9803 ldr r0, [sp, #12] - 29422: 6881 ldr r1, [r0, #8] - 29424: 2308 movs r3, #8 - 29426: aa01 add r2, sp, #4 - 29428: 3908 subs r1, #8 - 2942a: f7ff ff59 bl 292e0 + 3b32c: 9803 ldr r0, [sp, #12] + 3b32e: 6881 ldr r1, [r0, #8] + 3b330: 2308 movs r3, #8 + 3b332: aa01 add r2, sp, #4 + 3b334: 3908 subs r1, #8 + 3b336: f7ff ff27 bl 3b188 flash_area_close(fap); if (rc != 0) { - 2942e: 4601 mov r1, r0 - 29430: b9b8 cbnz r0, 29462 + 3b33a: 4601 mov r1, r0 + 3b33c: b9b8 cbnz r0, 3b36e return SYS_EIO; } if (ftr.magic != MFG_META_MAGIC) { - 29432: 9a02 ldr r2, [sp, #8] - 29434: 4b11 ldr r3, [pc, #68] ; (2947c ) - 29436: 429a cmp r2, r3 - 29438: d116 bne.n 29468 + 3b33e: 9a02 ldr r2, [sp, #8] + 3b340: 4b11 ldr r3, [pc, #68] ; (3b388 ) + 3b342: 429a cmp r2, r3 + 3b344: d116 bne.n 3b374 return SYS_ENODEV; } if (ftr.version != MFG_META_VERSION) { - 2943a: f89d 3006 ldrb.w r3, [sp, #6] - 2943e: 2b02 cmp r3, #2 - 29440: d115 bne.n 2946e + 3b346: f89d 3006 ldrb.w r3, [sp, #6] + 3b34a: 2b02 cmp r3, #2 + 3b34c: d115 bne.n 3b37a return SYS_ENOTSUP; } if (ftr.size > fap->fa_size) { - 29442: f8bd 2004 ldrh.w r2, [sp, #4] - 29446: 9b03 ldr r3, [sp, #12] - 29448: 689b ldr r3, [r3, #8] - 2944a: 429a cmp r2, r3 - 2944c: d812 bhi.n 29474 + 3b34e: f8bd 2004 ldrh.w r2, [sp, #4] + 3b352: 9b03 ldr r3, [sp, #12] + 3b354: 689b ldr r3, [r3, #8] + 3b356: 429a cmp r2, r3 + 3b358: d812 bhi.n 3b380 return SYS_ENODEV; } *out_mmr = (struct mfg_mmr) { .area_id = area_id, .offset = fap->fa_size - ftr.size, - 2944e: 1a9b subs r3, r3, r2 + 3b35a: 1a9b subs r3, r3, r2 *out_mmr = (struct mfg_mmr) { - 29450: 7025 strb r5, [r4, #0] - 29452: 6063 str r3, [r4, #4] - 29454: 60a2 str r2, [r4, #8] + 3b35c: 7025 strb r5, [r4, #0] + 3b35e: 6063 str r3, [r4, #4] + 3b360: 60a2 str r2, [r4, #8] .size = ftr.size, }; return 0; } - 29456: 4608 mov r0, r1 - 29458: b005 add sp, #20 - 2945a: bd30 pop {r4, r5, pc} + 3b362: 4608 mov r0, r1 + 3b364: b005 add sp, #20 + 3b366: bd30 pop {r4, r5, pc} return SYS_EIO; - 2945c: f06f 0104 mvn.w r1, #4 - 29460: e7f9 b.n 29456 + 3b368: f06f 0104 mvn.w r1, #4 + 3b36c: e7f9 b.n 3b362 return SYS_EIO; - 29462: f06f 0104 mvn.w r1, #4 - 29466: e7f6 b.n 29456 + 3b36e: f06f 0104 mvn.w r1, #4 + 3b372: e7f6 b.n 3b362 return SYS_ENODEV; - 29468: f06f 0108 mvn.w r1, #8 - 2946c: e7f3 b.n 29456 + 3b374: f06f 0108 mvn.w r1, #8 + 3b378: e7f3 b.n 3b362 return SYS_ENOTSUP; - 2946e: f06f 010b mvn.w r1, #11 - 29472: e7f0 b.n 29456 + 3b37a: f06f 010b mvn.w r1, #11 + 3b37e: e7f0 b.n 3b362 return SYS_ENODEV; - 29474: f06f 0108 mvn.w r1, #8 - 29478: e7ed b.n 29456 - 2947a: bf00 nop - 2947c: 3bb2a269 .word 0x3bb2a269 + 3b380: f06f 0108 mvn.w r1, #8 + 3b384: e7ed b.n 3b362 + 3b386: bf00 nop + 3b388: 3bb2a269 .word 0x3bb2a269 -00029480 : +0003b38c : * Reads an MMR from the end of the specified flash area. On success, the * global MMR list is populated with the result for subsequent reading. */ static int mfg_read_next_mmr(uint8_t area_id) { - 29480: b508 push {r3, lr} + 3b38c: b508 push {r3, lr} int rc; int i; /* Detect if this MMR has already been read. */ for (i = 0; i < mfg_num_mmrs; i++) { - 29482: 2300 movs r3, #0 - 29484: 4a11 ldr r2, [pc, #68] ; (294cc ) - 29486: 6812 ldr r2, [r2, #0] - 29488: 429a cmp r2, r3 - 2948a: dd08 ble.n 2949e + 3b38e: 2300 movs r3, #0 + 3b390: 4a11 ldr r2, [pc, #68] ; (3b3d8 ) + 3b392: 6812 ldr r2, [r2, #0] + 3b394: 429a cmp r2, r3 + 3b396: dd08 ble.n 3b3aa if (mfg_mmrs[i].area_id == area_id) { - 2948c: eb03 0143 add.w r1, r3, r3, lsl #1 - 29490: 008a lsls r2, r1, #2 - 29492: 490f ldr r1, [pc, #60] ; (294d0 ) - 29494: 5c8a ldrb r2, [r1, r2] - 29496: 4282 cmp r2, r0 - 29498: d011 beq.n 294be + 3b398: eb03 0143 add.w r1, r3, r3, lsl #1 + 3b39c: 008a lsls r2, r1, #2 + 3b39e: 490f ldr r1, [pc, #60] ; (3b3dc ) + 3b3a0: 5c8a ldrb r2, [r1, r2] + 3b3a2: 4282 cmp r2, r0 + 3b3a4: d011 beq.n 3b3ca for (i = 0; i < mfg_num_mmrs; i++) { - 2949a: 3301 adds r3, #1 - 2949c: e7f2 b.n 29484 + 3b3a6: 3301 adds r3, #1 + 3b3a8: e7f2 b.n 3b390 return SYS_EALREADY; } } if (mfg_num_mmrs >= MYNEWT_VAL(MFG_MAX_MMRS)) { - 2949e: 2a01 cmp r2, #1 - 294a0: dc11 bgt.n 294c6 + 3b3aa: 2a01 cmp r2, #1 + 3b3ac: dc11 bgt.n 3b3d2 return SYS_ENOMEM; } rc = mfg_read_mmr(area_id, &mfg_mmrs[mfg_num_mmrs]); - 294a2: eb02 0242 add.w r2, r2, r2, lsl #1 - 294a6: 0093 lsls r3, r2, #2 - 294a8: 4909 ldr r1, [pc, #36] ; (294d0 ) - 294aa: 4419 add r1, r3 - 294ac: f7ff ffb0 bl 29410 + 3b3ae: eb02 0242 add.w r2, r2, r2, lsl #1 + 3b3b2: 0093 lsls r3, r2, #2 + 3b3b4: 4909 ldr r1, [pc, #36] ; (3b3dc ) + 3b3b6: 4419 add r1, r3 + 3b3b8: f7ff ffb0 bl 3b31c if (rc != 0) { - 294b0: 4603 mov r3, r0 - 294b2: b930 cbnz r0, 294c2 + 3b3bc: 4603 mov r3, r0 + 3b3be: b930 cbnz r0, 3b3ce return rc; } mfg_num_mmrs++; - 294b4: 4905 ldr r1, [pc, #20] ; (294cc ) - 294b6: 680a ldr r2, [r1, #0] - 294b8: 3201 adds r2, #1 - 294ba: 600a str r2, [r1, #0] + 3b3c0: 4905 ldr r1, [pc, #20] ; (3b3d8 ) + 3b3c2: 680a ldr r2, [r1, #0] + 3b3c4: 3201 adds r2, #1 + 3b3c6: 600a str r2, [r1, #0] return 0; - 294bc: e001 b.n 294c2 + 3b3c8: e001 b.n 3b3ce return SYS_EALREADY; - 294be: f06f 030a mvn.w r3, #10 + 3b3ca: f06f 030a mvn.w r3, #10 } - 294c2: 4618 mov r0, r3 - 294c4: bd08 pop {r3, pc} + 3b3ce: 4618 mov r0, r3 + 3b3d0: bd08 pop {r3, pc} return SYS_ENOMEM; - 294c6: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 294ca: e7fa b.n 294c2 - 294cc: 20003b5c .word 0x20003b5c - 294d0: 20003b44 .word 0x20003b44 + 3b3d2: f04f 33ff mov.w r3, #4294967295 + 3b3d6: e7fa b.n 3b3ce + 3b3d8: 2000a2ac .word 0x2000a2ac + 3b3dc: 2000a294 .word 0x2000a294 -000294d4 : +0003b3e0 : { - 294d4: b508 push {r3, lr} + 3b3e0: b508 push {r3, lr} assert(reader->mmr_idx < mfg_num_mmrs); - 294d6: 7883 ldrb r3, [r0, #2] - 294d8: 4a0b ldr r2, [pc, #44] ; (29508 ) - 294da: 6812 ldr r2, [r2, #0] - 294dc: 4293 cmp r3, r2 - 294de: da0a bge.n 294f6 + 3b3e2: 7883 ldrb r3, [r0, #2] + 3b3e4: 4a0b ldr r2, [pc, #44] ; (3b414 ) + 3b3e6: 6812 ldr r2, [r2, #0] + 3b3e8: 4293 cmp r3, r2 + 3b3ea: da0a bge.n 3b402 rc = flash_area_open(mmr->area_id, fap); - 294e0: eb03 0343 add.w r3, r3, r3, lsl #1 - 294e4: 009a lsls r2, r3, #2 - 294e6: 4b09 ldr r3, [pc, #36] ; (2950c ) - 294e8: 5c98 ldrb r0, [r3, r2] - 294ea: f7ff fed9 bl 292a0 + 3b3ec: eb03 0343 add.w r3, r3, r3, lsl #1 + 3b3f0: 009a lsls r2, r3, #2 + 3b3f2: 4b09 ldr r3, [pc, #36] ; (3b418 ) + 3b3f4: 5c98 ldrb r0, [r3, r2] + 3b3f6: f7ff fe69 bl 3b0cc if (rc != 0) { - 294ee: 4603 mov r3, r0 - 294f0: b938 cbnz r0, 29502 + 3b3fa: 4603 mov r3, r0 + 3b3fc: b938 cbnz r0, 3b40e } - 294f2: 4618 mov r0, r3 - 294f4: bd08 pop {r3, pc} + 3b3fe: 4618 mov r0, r3 + 3b400: bd08 pop {r3, pc} assert(reader->mmr_idx < mfg_num_mmrs); - 294f6: 2300 movs r3, #0 - 294f8: 461a mov r2, r3 - 294fa: 4619 mov r1, r3 - 294fc: 4618 mov r0, r3 - 294fe: f7e7 f86d bl 105dc <__assert_func> + 3b402: 2300 movs r3, #0 + 3b404: 461a mov r2, r3 + 3b406: 4619 mov r1, r3 + 3b408: 4618 mov r0, r3 + 3b40a: f7d9 fa7b bl 14904 <__assert_func> return SYS_EIO; - 29502: f06f 0304 mvn.w r3, #4 - 29506: e7f4 b.n 294f2 - 29508: 20003b5c .word 0x20003b5c - 2950c: 20003b44 .word 0x20003b44 - -00029510 : -{ - 29510: b570 push {r4, r5, r6, lr} - 29512: b082 sub sp, #8 - 29514: 4606 mov r6, r0 - 29516: 460c mov r4, r1 - 29518: 4615 mov r5, r2 + 3b40e: f06f 0304 mvn.w r3, #4 + 3b412: e7f4 b.n 3b3fe + 3b414: 2000a2ac .word 0x2000a2ac + 3b418: 2000a294 .word 0x2000a294 + +0003b41c : +{ + 3b41c: b570 push {r4, r5, r6, lr} + 3b41e: b082 sub sp, #8 + 3b420: 4606 mov r6, r0 + 3b422: 460c mov r4, r1 + 3b424: 4615 mov r5, r2 rc = mfg_open_flash_area(reader, &fap); - 2951a: a901 add r1, sp, #4 - 2951c: f7ff ffda bl 294d4 + 3b426: a901 add r1, sp, #4 + 3b428: f7ff ffda bl 3b3e0 if (rc != 0) { - 29520: 4603 mov r3, r0 - 29522: b110 cbz r0, 2952a + 3b42c: 4603 mov r3, r0 + 3b42e: b110 cbz r0, 3b436 } - 29524: 4618 mov r0, r3 - 29526: b002 add sp, #8 - 29528: bd70 pop {r4, r5, r6, pc} + 3b430: 4618 mov r0, r3 + 3b432: b002 add sp, #8 + 3b434: bd70 pop {r4, r5, r6, pc} memset(dst, 0, max_size); - 2952a: 462a mov r2, r5 - 2952c: 2100 movs r1, #0 - 2952e: 4620 mov r0, r4 - 29530: f7e8 fff1 bl 12516 + 3b436: 462a mov r2, r5 + 3b438: 2100 movs r1, #0 + 3b43a: 4620 mov r0, r4 + 3b43c: f7db faa9 bl 16992 read_sz = min(max_size, reader->cur_tlv.size); - 29534: 7873 ldrb r3, [r6, #1] + 3b440: 7873 ldrb r3, [r6, #1] rc = flash_area_read(fap, reader->offset + MFG_META_TLV_SZ, dst, read_sz); - 29536: 6871 ldr r1, [r6, #4] - 29538: 42ab cmp r3, r5 - 2953a: bfa8 it ge - 2953c: 462b movge r3, r5 - 2953e: 4622 mov r2, r4 - 29540: 3102 adds r1, #2 - 29542: 9801 ldr r0, [sp, #4] - 29544: f7ff fecc bl 292e0 + 3b442: 6871 ldr r1, [r6, #4] + 3b444: 42ab cmp r3, r5 + 3b446: bfa8 it ge + 3b448: 462b movge r3, r5 + 3b44a: 4622 mov r2, r4 + 3b44c: 3102 adds r1, #2 + 3b44e: 9801 ldr r0, [sp, #4] + 3b450: f7ff fe9a bl 3b188 if (rc != 0) { - 29548: 4603 mov r3, r0 - 2954a: 2800 cmp r0, #0 - 2954c: d0ea beq.n 29524 + 3b454: 4603 mov r3, r0 + 3b456: 2800 cmp r0, #0 + 3b458: d0ea beq.n 3b430 return SYS_EIO; - 2954e: f06f 0304 mvn.w r3, #4 - 29552: e7e7 b.n 29524 + 3b45a: f06f 0304 mvn.w r3, #4 + 3b45e: e7e7 b.n 3b430 -00029554 : +0003b460 : { - 29554: b510 push {r4, lr} - 29556: 4604 mov r4, r0 + 3b460: b510 push {r4, lr} + 3b462: 4604 mov r4, r0 rc = mfg_seek_next_aux(reader); - 29558: 4620 mov r0, r4 - 2955a: f7ff ff0f bl 2937c + 3b464: 4620 mov r0, r4 + 3b466: f7ff ff0f bl 3b288 } while (rc == SYS_EAGAIN); - 2955e: f110 0f06 cmn.w r0, #6 - 29562: d0f9 beq.n 29558 + 3b46a: f110 0f06 cmn.w r0, #6 + 3b46e: d0f9 beq.n 3b464 } - 29564: bd10 pop {r4, pc} + 3b470: bd10 pop {r4, pc} -00029566 : +0003b472 : { - 29566: b538 push {r3, r4, r5, lr} - 29568: 4604 mov r4, r0 - 2956a: 460d mov r5, r1 + 3b472: b538 push {r3, r4, r5, lr} + 3b474: 4604 mov r4, r0 + 3b476: 460d mov r5, r1 rc = mfg_seek_next(reader); - 2956c: 4620 mov r0, r4 - 2956e: f7ff fff1 bl 29554 + 3b478: 4620 mov r0, r4 + 3b47a: f7ff fff1 bl 3b460 if (rc != 0) { - 29572: 4602 mov r2, r0 - 29574: b910 cbnz r0, 2957c + 3b47e: 4602 mov r2, r0 + 3b480: b910 cbnz r0, 3b488 if (reader->cur_tlv.type == type) { - 29576: 7823 ldrb r3, [r4, #0] - 29578: 42ab cmp r3, r5 - 2957a: d1f7 bne.n 2956c + 3b482: 7823 ldrb r3, [r4, #0] + 3b484: 42ab cmp r3, r5 + 3b486: d1f7 bne.n 3b478 } - 2957c: 4610 mov r0, r2 - 2957e: bd38 pop {r3, r4, r5, pc} + 3b488: 4610 mov r0, r2 + 3b48a: bd38 pop {r3, r4, r5, pc} -00029580 : +0003b48c : { - 29580: b508 push {r3, lr} + 3b48c: b508 push {r3, lr} return mfg_read_tlv_body(reader, out_mfa, sizeof *out_mfa); - 29582: 220a movs r2, #10 - 29584: f7ff ffc4 bl 29510 + 3b48e: 220a movs r2, #10 + 3b490: f7ff ffc4 bl 3b41c } - 29588: bd08 pop {r3, pc} + 3b494: bd08 pop {r3, pc} -0002958a : +0003b496 : { - 2958a: b508 push {r3, lr} + 3b496: b508 push {r3, lr} return mfg_read_tlv_body(reader, out_mr, sizeof *out_mr); - 2958c: 2201 movs r2, #1 - 2958e: f7ff ffbf bl 29510 + 3b498: 2201 movs r2, #1 + 3b49a: f7ff ffbf bl 3b41c } - 29592: bd08 pop {r3, pc} + 3b49e: bd08 pop {r3, pc} -00029594 : +0003b4a0 : * called before any TLVs can be read. No-op if this function has already * executed successfully. */ void mfg_init(void) { - 29594: b508 push {r3, lr} + 3b4a0: b508 push {r3, lr} int rc; if (mfg_initialized) { - 29596: 4b0b ldr r3, [pc, #44] ; (295c4 ) - 29598: 781b ldrb r3, [r3, #0] - 2959a: b94b cbnz r3, 295b0 + 3b4a2: 4b0b ldr r3, [pc, #44] ; (3b4d0 ) + 3b4a4: 781b ldrb r3, [r3, #0] + 3b4a6: b94b cbnz r3, 3b4bc return; } mfg_initialized = true; - 2959c: 4b09 ldr r3, [pc, #36] ; (295c4 ) - 2959e: 2201 movs r2, #1 - 295a0: 701a strb r2, [r3, #0] + 3b4a8: 4b09 ldr r3, [pc, #36] ; (3b4d0 ) + 3b4aa: 2201 movs r2, #1 + 3b4ac: 701a strb r2, [r3, #0] /* Ensure this function only gets called by sysinit. */ SYSINIT_ASSERT_ACTIVE(); - 295a2: 4b09 ldr r3, [pc, #36] ; (295c8 ) - 295a4: 781b ldrb r3, [r3, #0] - 295a6: b123 cbz r3, 295b2 + 3b4ae: 4b09 ldr r3, [pc, #36] ; (3b4d4 ) + 3b4b0: 781b ldrb r3, [r3, #0] + 3b4b2: b123 cbz r3, 3b4be /* Read the first MMR from the boot loader area. */ rc = mfg_read_next_mmr(FLASH_AREA_BOOTLOADER); - 295a8: 2000 movs r0, #0 - 295aa: f7ff ff69 bl 29480 + 3b4b4: 2000 movs r0, #0 + 3b4b6: f7ff ff69 bl 3b38c if (rc != 0) { - 295ae: b128 cbz r0, 295bc + 3b4ba: b128 cbz r0, 3b4c8 return; err: MFG_LOG(ERROR, "failed to read MMRs: rc=%d", rc); } - 295b0: bd08 pop {r3, pc} + 3b4bc: bd08 pop {r3, pc} SYSINIT_ASSERT_ACTIVE(); - 295b2: 461a mov r2, r3 - 295b4: 4619 mov r1, r3 - 295b6: 4618 mov r0, r3 - 295b8: f7e7 f810 bl 105dc <__assert_func> + 3b4be: 461a mov r2, r3 + 3b4c0: 4619 mov r1, r3 + 3b4c2: 4618 mov r0, r3 + 3b4c4: f7d9 fa1e bl 14904 <__assert_func> rc = mfg_read_mmr_refs(); - 295bc: f000 f80e bl 295dc + 3b4c8: f000 f80e bl 3b4e8 err: - 295c0: e7f6 b.n 295b0 - 295c2: bf00 nop - 295c4: 20003b40 .word 0x20003b40 - 295c8: 20003bf0 .word 0x20003bf0 + 3b4cc: e7f6 b.n 3b4bc + 3b4ce: bf00 nop + 3b4d0: 2000a290 .word 0x2000a290 + 3b4d4: 2000a33c .word 0x2000a33c -000295cc : +0003b4d8 : { - 295cc: b510 push {r4, lr} - 295ce: 4604 mov r4, r0 + 3b4d8: b510 push {r4, lr} + 3b4da: 4604 mov r4, r0 mfg_init(); - 295d0: f7ff ffe0 bl 29594 + 3b4dc: f7ff ffe0 bl 3b4a0 *out_reader = (struct mfg_reader) { 0 }; - 295d4: 2300 movs r3, #0 - 295d6: 6023 str r3, [r4, #0] - 295d8: 6063 str r3, [r4, #4] + 3b4e0: 2300 movs r3, #0 + 3b4e2: 6023 str r3, [r4, #0] + 3b4e4: 6063 str r3, [r4, #4] } - 295da: bd10 pop {r4, pc} + 3b4e6: bd10 pop {r4, pc} -000295dc : +0003b4e8 : { - 295dc: b500 push {lr} - 295de: b085 sub sp, #20 + 3b4e8: b500 push {lr} + 3b4ea: b085 sub sp, #20 mfg_open(&reader); - 295e0: a801 add r0, sp, #4 - 295e2: f7ff fff3 bl 295cc + 3b4ec: a801 add r0, sp, #4 + 3b4ee: f7ff fff3 bl 3b4d8 rc = mfg_seek_next_with_type(&reader, MFG_META_TLV_TYPE_MMR_REF); - 295e6: 2104 movs r1, #4 - 295e8: eb0d 0001 add.w r0, sp, r1 - 295ec: f7ff ffbb bl 29566 - 295f0: 4603 mov r3, r0 + 3b4f2: 2104 movs r1, #4 + 3b4f4: eb0d 0001 add.w r0, sp, r1 + 3b4f8: f7ff ffbb bl 3b472 + 3b4fc: 4603 mov r3, r0 switch (rc) { - 295f2: f110 0f0f cmn.w r0, #15 - 295f6: d004 beq.n 29602 - 295f8: b128 cbz r0, 29606 + 3b4fe: f110 0f0f cmn.w r0, #15 + 3b502: d004 beq.n 3b50e + 3b504: b128 cbz r0, 3b512 } - 295fa: 4618 mov r0, r3 - 295fc: b005 add sp, #20 - 295fe: f85d fb04 ldr.w pc, [sp], #4 + 3b506: 4618 mov r0, r3 + 3b508: b005 add sp, #20 + 3b50a: f85d fb04 ldr.w pc, [sp], #4 return 0; - 29602: 2300 movs r3, #0 - 29604: e7f9 b.n 295fa + 3b50e: 2300 movs r3, #0 + 3b510: e7f9 b.n 3b506 rc = mfg_read_tlv_mmr_ref(&reader, &mmr_ref); - 29606: a903 add r1, sp, #12 - 29608: a801 add r0, sp, #4 - 2960a: f7ff ffbe bl 2958a + 3b512: a903 add r1, sp, #12 + 3b514: a801 add r0, sp, #4 + 3b516: f7ff ffbe bl 3b496 if (rc != 0) { - 2960e: 4603 mov r3, r0 - 29610: 2800 cmp r0, #0 - 29612: d1f2 bne.n 295fa + 3b51a: 4603 mov r3, r0 + 3b51c: 2800 cmp r0, #0 + 3b51e: d1f2 bne.n 3b506 rc = mfg_read_next_mmr(mmr_ref.area_id); - 29614: f89d 000c ldrb.w r0, [sp, #12] - 29618: f7ff ff32 bl 29480 + 3b520: f89d 000c ldrb.w r0, [sp, #12] + 3b524: f7ff ff32 bl 3b38c if (rc != 0 && rc != SYS_EALREADY) { - 2961c: 4603 mov r3, r0 - 2961e: 2800 cmp r0, #0 - 29620: d0e1 beq.n 295e6 - 29622: f110 0f0b cmn.w r0, #11 - 29626: d0de beq.n 295e6 - 29628: e7e7 b.n 295fa - ... - -0002962c : + 3b528: 4603 mov r3, r0 + 3b52a: 2800 cmp r0, #0 + 3b52c: d0e1 beq.n 3b4f2 + 3b52e: f110 0f0b cmn.w r0, #11 + 3b532: d0de beq.n 3b4f2 + 3b534: e7e7 b.n 3b506 + +0003b536 : + return rc; +} -static int -pos(char c) +int +fcb_free_sector_cnt(struct fcb *fcb) { - const char *p; - for (p = base64_chars; *p; p++) - 2962c: 4b06 ldr r3, [pc, #24] ; (29648 ) - 2962e: 781a ldrb r2, [r3, #0] - 29630: b132 cbz r2, 29640 - if (*p == c) - 29632: 4282 cmp r2, r0 - 29634: d001 beq.n 2963a - for (p = base64_chars; *p; p++) - 29636: 3301 adds r3, #1 - 29638: e7f9 b.n 2962e - return p - base64_chars; - 2963a: 4803 ldr r0, [pc, #12] ; (29648 ) - 2963c: 1a18 subs r0, r3, r0 - 2963e: 4770 bx lr - return -1; - 29640: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 3b536: b538 push {r3, r4, r5, lr} + 3b538: 4604 mov r4, r0 + int i; + struct flash_area *fa; + + fa = fcb->f_active.fe_area; + 3b53a: 69c1 ldr r1, [r0, #28] + for (i = 0; i < fcb->f_sector_cnt; i++) { + 3b53c: 2500 movs r5, #0 + 3b53e: 7963 ldrb r3, [r4, #5] + 3b540: 42ab cmp r3, r5 + 3b542: dd08 ble.n 3b556 + fa = fcb_getnext_area(fcb, fa); + 3b544: 4620 mov r0, r4 + 3b546: f000 fa83 bl 3ba50 + 3b54a: 4601 mov r1, r0 + if (fa == fcb->f_oldest) { + 3b54c: 69a3 ldr r3, [r4, #24] + 3b54e: 4283 cmp r3, r0 + 3b550: d001 beq.n 3b556 + for (i = 0; i < fcb->f_sector_cnt; i++) { + 3b552: 3501 adds r5, #1 + 3b554: e7f3 b.n 3b53e + break; + } + } + return i; } - 29644: 4770 bx lr - 29646: bf00 nop - 29648: 0002ca78 .word 0x0002ca78 + 3b556: 4628 mov r0, r5 + 3b558: bd38 pop {r3, r4, r5, pc} -0002964c : +0003b55a : + * 1 byte for lengths < 128 bytes, and 2 bytes for < 16384. + */ +int +fcb_put_len(uint8_t *buf, uint16_t len) +{ + if (len < 0x80) { + 3b55a: 297f cmp r1, #127 ; 0x7f + 3b55c: d90a bls.n 3b574 + buf[0] = len; + return 1; + } else if (len < FCB_MAX_LEN) { + 3b55e: f647 73fe movw r3, #32766 ; 0x7ffe + 3b562: 4299 cmp r1, r3 + 3b564: d809 bhi.n 3b57a + buf[0] = (len & 0x7f) | 0x80; + 3b566: f061 037f orn r3, r1, #127 ; 0x7f + 3b56a: 7003 strb r3, [r0, #0] + buf[1] = len >> 7; + 3b56c: 09c9 lsrs r1, r1, #7 + 3b56e: 7041 strb r1, [r0, #1] + return 2; + 3b570: 2002 movs r0, #2 + 3b572: 4770 bx lr + buf[0] = len; + 3b574: 7001 strb r1, [r0, #0] + return 1; + 3b576: 2001 movs r0, #1 + 3b578: 4770 bx lr + } else { + return FCB_ERR_ARGS; + 3b57a: f04f 30ff mov.w r0, #4294967295 + } +} + 3b57e: 4770 bx lr -#define DECODE_ERROR -1 +0003b580 : +int +fcb_get_len(uint8_t *buf, uint16_t *len) +{ + int rc; -static unsigned int -token_decode(const char *token) + if (buf[0] & 0x80) { + 3b580: 7803 ldrb r3, [r0, #0] + 3b582: f013 0f80 tst.w r3, #128 ; 0x80 + 3b586: d102 bne.n 3b58e + *len = (buf[0] & 0x7f) | (buf[1] << 7); + rc = 2; + } else { + *len = buf[0]; + 3b588: 800b strh r3, [r1, #0] + rc = 1; + 3b58a: 2001 movs r0, #1 + } + return rc; +} + 3b58c: 4770 bx lr + *len = (buf[0] & 0x7f) | (buf[1] << 7); + 3b58e: f003 037f and.w r3, r3, #127 ; 0x7f + 3b592: 7842 ldrb r2, [r0, #1] + 3b594: ea43 13c2 orr.w r3, r3, r2, lsl #7 + 3b598: 800b strh r3, [r1, #0] + rc = 2; + 3b59a: 2002 movs r0, #2 + 3b59c: 4770 bx lr + +0003b59e : +/** + * Initialize erased sector for use. + */ +int +fcb_sector_hdr_init(struct fcb *fcb, struct flash_area *fap, uint16_t id) { - 2964c: b5f8 push {r3, r4, r5, r6, r7, lr} - 2964e: 4607 mov r7, r0 + 3b59e: b500 push {lr} + 3b5a0: b083 sub sp, #12 + 3b5a2: 4603 mov r3, r0 + 3b5a4: 4608 mov r0, r1 + struct fcb_disk_area fda; + int rc; + + fda.fd_magic = fcb->f_magic; + 3b5a6: 6819 ldr r1, [r3, #0] + 3b5a8: 9100 str r1, [sp, #0] + fda.fd_ver = fcb->f_version; + 3b5aa: 791b ldrb r3, [r3, #4] + 3b5ac: f88d 3004 strb.w r3, [sp, #4] + fda._pad = 0xff; + 3b5b0: 23ff movs r3, #255 ; 0xff + 3b5b2: f88d 3005 strb.w r3, [sp, #5] + fda.fd_id = id; + 3b5b6: f8ad 2006 strh.w r2, [sp, #6] + + rc = flash_area_write(fap, 0, &fda, sizeof(fda)); + 3b5ba: 2308 movs r3, #8 + 3b5bc: 466a mov r2, sp + 3b5be: 2100 movs r1, #0 + 3b5c0: f7ff fdf5 bl 3b1ae + if (rc) { + 3b5c4: 4603 mov r3, r0 + 3b5c6: b918 cbnz r0, 3b5d0 + return FCB_ERR_FLASH; + } + return 0; +} + 3b5c8: 4618 mov r0, r3 + 3b5ca: b003 add sp, #12 + 3b5cc: f85d fb04 ldr.w pc, [sp], #4 + return FCB_ERR_FLASH; + 3b5d0: f06f 0301 mvn.w r3, #1 + 3b5d4: e7f8 b.n 3b5c8 + +0003b5d6 : + * Returns 1 if sector has data. + */ +int +fcb_sector_hdr_read(struct fcb *fcb, struct flash_area *fap, + struct fcb_disk_area *fdap) +{ + 3b5d6: b530 push {r4, r5, lr} + 3b5d8: b083 sub sp, #12 + 3b5da: 4605 mov r5, r0 + 3b5dc: 4608 mov r0, r1 + struct fcb_disk_area fda; + int rc; + + if (!fdap) { + 3b5de: 4614 mov r4, r2 + 3b5e0: b19a cbz r2, 3b60a + fdap = &fda; + } + rc = flash_area_read_is_empty(fap, 0, fdap, sizeof(*fdap)); + 3b5e2: 2308 movs r3, #8 + 3b5e4: 4622 mov r2, r4 + 3b5e6: 2100 movs r1, #0 + 3b5e8: f7ff fe0c bl 3b204 + if (rc < 0) { + 3b5ec: 2800 cmp r0, #0 + 3b5ee: db11 blt.n 3b614 + return FCB_ERR_FLASH; + } else if (rc == 1) { + 3b5f0: 2801 cmp r0, #1 + 3b5f2: d012 beq.n 3b61a + return 0; + } + if (fdap->fd_magic != fcb->f_magic) { + 3b5f4: 6822 ldr r2, [r4, #0] + 3b5f6: 682b ldr r3, [r5, #0] + 3b5f8: 429a cmp r2, r3 + 3b5fa: d110 bne.n 3b61e + return FCB_ERR_MAGIC; + } + if (fdap->fd_ver != fcb->f_version) { + 3b5fc: 7922 ldrb r2, [r4, #4] + 3b5fe: 792b ldrb r3, [r5, #4] + 3b600: 429a cmp r2, r3 + 3b602: d104 bne.n 3b60e + return FCB_ERR_VERSION; + } + return 1; + 3b604: 2001 movs r0, #1 +} + 3b606: b003 add sp, #12 + 3b608: bd30 pop {r4, r5, pc} + fdap = &fda; + 3b60a: 466c mov r4, sp + 3b60c: e7e9 b.n 3b5e2 + return FCB_ERR_VERSION; + 3b60e: f06f 0007 mvn.w r0, #7 + 3b612: e7f8 b.n 3b606 + return FCB_ERR_FLASH; + 3b614: f06f 0001 mvn.w r0, #1 + 3b618: e7f5 b.n 3b606 + return 0; + 3b61a: 2000 movs r0, #0 + 3b61c: e7f3 b.n 3b606 + return FCB_ERR_MAGIC; + 3b61e: f06f 0006 mvn.w r0, #6 + 3b622: e7f0 b.n 3b606 + +0003b624 : +{ + 3b624: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 3b628: b085 sub sp, #20 + if (!fcb->f_sectors || fcb->f_sector_cnt - fcb->f_scratch_cnt < 1) { + 3b62a: 6883 ldr r3, [r0, #8] + 3b62c: 2b00 cmp r3, #0 + 3b62e: f000 8082 beq.w 3b736 + 3b632: 7943 ldrb r3, [r0, #5] + 3b634: 7982 ldrb r2, [r0, #6] + 3b636: 1a9b subs r3, r3, r2 + 3b638: 2b00 cmp r3, #0 + 3b63a: dd7f ble.n 3b73c + 3b63c: 4605 mov r5, r0 + struct flash_area *oldest_fap = NULL, *newest_fap = NULL; + 3b63e: f04f 0b00 mov.w fp, #0 + 3b642: f8cd b004 str.w fp, [sp, #4] + int oldest = -1, newest = -1; + 3b646: f04f 3aff mov.w sl, #4294967295 + 3b64a: 46d1 mov r9, sl + int max_align = 1; + 3b64c: f04f 0801 mov.w r8, #1 + for (i = 0; i < fcb->f_sector_cnt; i++) { + 3b650: 465e mov r6, fp + 3b652: e00a b.n 3b66a + max_align = flash_area_align(fap); + 3b654: 4620 mov r0, r4 + 3b656: f7ff fdd0 bl 3b1fa + 3b65a: 4680 mov r8, r0 + 3b65c: e012 b.n 3b684 + oldest = newest = fda.fd_id; + 3b65e: f8bd 900e ldrh.w r9, [sp, #14] + oldest_fap = newest_fap = fap; + 3b662: 46a3 mov fp, r4 + 3b664: 9401 str r4, [sp, #4] + oldest = newest = fda.fd_id; + 3b666: 46ca mov sl, r9 + for (i = 0; i < fcb->f_sector_cnt; i++) { + 3b668: 3601 adds r6, #1 + 3b66a: 796b ldrb r3, [r5, #5] + 3b66c: 42b3 cmp r3, r6 + 3b66e: dd28 ble.n 3b6c2 + fap = &fcb->f_sectors[i]; + 3b670: 68ac ldr r4, [r5, #8] + 3b672: eb06 0246 add.w r2, r6, r6, lsl #1 + 3b676: 0093 lsls r3, r2, #2 + 3b678: 441c add r4, r3 + align = flash_area_align(fap); + 3b67a: 4620 mov r0, r4 + 3b67c: f7ff fdbd bl 3b1fa + if (align > max_align) { + 3b680: 4580 cmp r8, r0 + 3b682: dbe7 blt.n 3b654 + rc = fcb_sector_hdr_read(fcb, fap, &fda); + 3b684: aa02 add r2, sp, #8 + 3b686: 4621 mov r1, r4 + 3b688: 4628 mov r0, r5 + 3b68a: f7ff ffa4 bl 3b5d6 + if (rc < 0) { + 3b68e: 1e07 subs r7, r0, #0 + 3b690: db3a blt.n 3b708 + if (rc == 0) { + 3b692: 2f00 cmp r7, #0 + 3b694: d0e8 beq.n 3b668 + if (oldest < 0) { + 3b696: f1b9 0f00 cmp.w r9, #0 + 3b69a: dbe0 blt.n 3b65e + if (FCB_ID_GT(fda.fd_id, newest)) { + 3b69c: f8bd 200e ldrh.w r2, [sp, #14] + 3b6a0: b211 sxth r1, r2 + 3b6a2: fa0f f38a sxth.w r3, sl + 3b6a6: 1acb subs r3, r1, r3 + 3b6a8: 2b00 cmp r3, #0 + 3b6aa: dd02 ble.n 3b6b2 + newest = fda.fd_id; + 3b6ac: 4692 mov sl, r2 + newest_fap = fap; + 3b6ae: 46a3 mov fp, r4 + 3b6b0: e7da b.n 3b668 + } else if (FCB_ID_GT(oldest, fda.fd_id)) { + 3b6b2: fa0f f389 sxth.w r3, r9 + 3b6b6: 1a59 subs r1, r3, r1 + 3b6b8: 2900 cmp r1, #0 + 3b6ba: ddd5 ble.n 3b668 + oldest = fda.fd_id; + 3b6bc: 4691 mov r9, r2 + oldest_fap = fap; + 3b6be: 9401 str r4, [sp, #4] + 3b6c0: e7d2 b.n 3b668 + if (oldest < 0) { + 3b6c2: f1b9 0f00 cmp.w r9, #0 + 3b6c6: db23 blt.n 3b710 + fcb->f_align = max_align; + 3b6c8: fa5f f888 uxtb.w r8, r8 + 3b6cc: f885 802e strb.w r8, [r5, #46] ; 0x2e + fcb->f_oldest = oldest_fap; + 3b6d0: 9b01 ldr r3, [sp, #4] + 3b6d2: 61ab str r3, [r5, #24] + fcb->f_active.fe_area = newest_fap; + 3b6d4: f8c5 b01c str.w fp, [r5, #28] + fcb->f_active.fe_elem_off = sizeof(struct fcb_disk_area); + 3b6d8: 2308 movs r3, #8 + 3b6da: 622b str r3, [r5, #32] + fcb->f_active_id = newest; + 3b6dc: f8a5 a02c strh.w sl, [r5, #44] ; 0x2c + assert((fcb->f_align & (fcb->f_align - 1)) == 0); + 3b6e0: f108 37ff add.w r7, r8, #4294967295 + 3b6e4: ea18 0707 ands.w r7, r8, r7 + 3b6e8: d11f bne.n 3b72a + rc = fcb_getnext_in_area(fcb, &fcb->f_active); + 3b6ea: f105 011c add.w r1, r5, #28 + 3b6ee: 4628 mov r0, r5 + 3b6f0: f000 f987 bl 3ba02 + if (rc == FCB_ERR_NOVAR) { + 3b6f4: f110 0f03 cmn.w r0, #3 + 3b6f8: d002 beq.n 3b700 + if (rc != 0) { + 3b6fa: 2800 cmp r0, #0 + 3b6fc: d0f5 beq.n 3b6ea + rc = fcb_getnext_in_area(fcb, &fcb->f_active); + 3b6fe: 4607 mov r7, r0 + os_mutex_init(&fcb->f_mtx); + 3b700: f105 000c add.w r0, r5, #12 + 3b704: f7da fb58 bl 15db8 +} + 3b708: 4638 mov r0, r7 + 3b70a: b005 add sp, #20 + 3b70c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + oldest_fap = newest_fap = &fcb->f_sectors[0]; + 3b710: 68ab ldr r3, [r5, #8] + 3b712: 9301 str r3, [sp, #4] + rc = fcb_sector_hdr_init(fcb, oldest_fap, 0); + 3b714: 2200 movs r2, #0 + 3b716: 469b mov fp, r3 + 3b718: 4619 mov r1, r3 + 3b71a: 4628 mov r0, r5 + 3b71c: f7ff ff3f bl 3b59e + if (rc) { + 3b720: 4682 mov sl, r0 + 3b722: 2800 cmp r0, #0 + 3b724: d0d0 beq.n 3b6c8 + return rc; + 3b726: 4607 mov r7, r0 + 3b728: e7ee b.n 3b708 + assert((fcb->f_align & (fcb->f_align - 1)) == 0); + 3b72a: 2300 movs r3, #0 + 3b72c: 461a mov r2, r3 + 3b72e: 4619 mov r1, r3 + 3b730: 4618 mov r0, r3 + 3b732: f7d9 f8e7 bl 14904 <__assert_func> + return FCB_ERR_ARGS; + 3b736: f04f 37ff mov.w r7, #4294967295 + 3b73a: e7e5 b.n 3b708 + 3b73c: f04f 37ff mov.w r7, #4294967295 + 3b740: e7e2 b.n 3b708 + +0003b742 : +#include "fcb/fcb.h" +#include "fcb_priv.h" + +static struct flash_area * +fcb_new_area(struct fcb *fcb, int cnt) +{ + 3b742: b5f8 push {r3, r4, r5, r6, r7, lr} + 3b744: 4605 mov r5, r0 + 3b746: 460f mov r7, r1 + struct flash_area *rfa; int i; - unsigned int val = 0; - int marker = 0; - if (strlen(token) < 4) - 29650: f7e8 ffa6 bl 125a0 - 29654: 2803 cmp r0, #3 - 29656: d916 bls.n 29686 - int marker = 0; - 29658: 2600 movs r6, #0 - unsigned int val = 0; - 2965a: 4634 mov r4, r6 - return DECODE_ERROR; - for (i = 0; i < 4; i++) { - 2965c: 4635 mov r5, r6 - 2965e: e001 b.n 29664 - val *= 64; - if (token[i] == '=') - marker++; - 29660: 3601 adds r6, #1 - for (i = 0; i < 4; i++) { - 29662: 3501 adds r5, #1 - 29664: 2d03 cmp r5, #3 - 29666: dc09 bgt.n 2967c - val *= 64; - 29668: 01a4 lsls r4, r4, #6 - if (token[i] == '=') - 2966a: 5d78 ldrb r0, [r7, r5] - 2966c: 283d cmp r0, #61 ; 0x3d - 2966e: d0f7 beq.n 29660 - else if (marker > 0) - 29670: 2e00 cmp r6, #0 - 29672: dc0b bgt.n 2968c - return DECODE_ERROR; - else - val += pos(token[i]); - 29674: f7ff ffda bl 2962c - 29678: 4404 add r4, r0 - 2967a: e7f2 b.n 29662 + + rfa = NULL; + i = 0; + fa = fcb->f_active.fe_area; + 3b748: 69c1 ldr r1, [r0, #28] + i = 0; + 3b74a: 2400 movs r4, #0 + rfa = NULL; + 3b74c: 4626 mov r6, r4 + 3b74e: e006 b.n 3b75e + do { + fa = fcb_getnext_area(fcb, fa); + if (!rfa) { + rfa = fa; + } + if (fa == fcb->f_oldest) { + 3b750: 69ab ldr r3, [r5, #24] + 3b752: 428b cmp r3, r1 + 3b754: d00b beq.n 3b76e + return NULL; + } + } while (i++ < cnt); + 3b756: 1c63 adds r3, r4, #1 + 3b758: 42bc cmp r4, r7 + 3b75a: da09 bge.n 3b770 + 3b75c: 461c mov r4, r3 + fa = fcb_getnext_area(fcb, fa); + 3b75e: 4628 mov r0, r5 + 3b760: f000 f976 bl 3ba50 + 3b764: 4601 mov r1, r0 + if (!rfa) { + 3b766: 2e00 cmp r6, #0 + 3b768: d1f2 bne.n 3b750 + rfa = fa; + 3b76a: 4606 mov r6, r0 + 3b76c: e7f0 b.n 3b750 + return NULL; + 3b76e: 2600 movs r6, #0 + return rfa; +} + 3b770: 4630 mov r0, r6 + 3b772: bdf8 pop {r3, r4, r5, r6, r7, pc} + +0003b774 : +/* + * Take one of the scratch blocks into use, if at all possible. + */ +int +fcb_append_to_scratch(struct fcb *fcb) +{ + 3b774: b538 push {r3, r4, r5, lr} + 3b776: 4604 mov r4, r0 + struct flash_area *fa; + int rc; + + fa = fcb_new_area(fcb, 0); + 3b778: 2100 movs r1, #0 + 3b77a: f7ff ffe2 bl 3b742 + if (!fa) { + 3b77e: b188 cbz r0, 3b7a4 + 3b780: 4605 mov r5, r0 + return FCB_ERR_NOSPACE; + } + rc = fcb_sector_hdr_init(fcb, fa, fcb->f_active_id + 1); + 3b782: 8da2 ldrh r2, [r4, #44] ; 0x2c + 3b784: 3201 adds r2, #1 + 3b786: b292 uxth r2, r2 + 3b788: 4601 mov r1, r0 + 3b78a: 4620 mov r0, r4 + 3b78c: f7ff ff07 bl 3b59e + if (rc) { + 3b790: 4602 mov r2, r0 + 3b792: b928 cbnz r0, 3b7a0 + return rc; } - if (marker > 2) - 2967c: 2e02 cmp r6, #2 - 2967e: dc08 bgt.n 29692 - return DECODE_ERROR; - return (marker << 24) | val; - 29680: ea44 6006 orr.w r0, r4, r6, lsl #24 + fcb->f_active.fe_area = fa; + 3b794: 61e5 str r5, [r4, #28] + fcb->f_active.fe_elem_off = sizeof(struct fcb_disk_area); + 3b796: 2308 movs r3, #8 + 3b798: 6223 str r3, [r4, #32] + fcb->f_active_id++; + 3b79a: 8da3 ldrh r3, [r4, #44] ; 0x2c + 3b79c: 3301 adds r3, #1 + 3b79e: 85a3 strh r3, [r4, #44] ; 0x2c + return FCB_OK; +} + 3b7a0: 4610 mov r0, r2 + 3b7a2: bd38 pop {r3, r4, r5, pc} + return FCB_ERR_NOSPACE; + 3b7a4: f06f 0203 mvn.w r2, #3 + 3b7a8: e7fa b.n 3b7a0 + +0003b7aa : + +int +fcb_append(struct fcb *fcb, uint16_t len, struct fcb_entry *append_loc) +{ + 3b7aa: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 3b7ae: b082 sub sp, #8 + 3b7b0: 4605 mov r5, r0 + 3b7b2: 460c mov r4, r1 + 3b7b4: 4617 mov r7, r2 + struct flash_area *fa; + uint8_t tmp_str[2]; + int cnt; + int rc; + + cnt = fcb_put_len(tmp_str, len); + 3b7b6: a801 add r0, sp, #4 + 3b7b8: f7ff fecf bl 3b55a + if (cnt < 0) { + 3b7bc: 1e06 subs r6, r0, #0 + 3b7be: db58 blt.n 3b872 +int fcb_get_len(uint8_t *buf, uint16_t *len); + +static inline int +fcb_len_in_flash(struct fcb *fcb, uint16_t len) +{ + if (fcb->f_align <= 1) { + 3b7c0: f895 302e ldrb.w r3, [r5, #46] ; 0x2e + 3b7c4: 2b01 cmp r3, #1 + 3b7c6: d933 bls.n 3b830 + return len; + } + return (len + (fcb->f_align - 1)) & ~(fcb->f_align - 1); + 3b7c8: 1e5a subs r2, r3, #1 + 3b7ca: fa12 f686 uxtah r6, r2, r6 + 3b7ce: 425a negs r2, r3 + 3b7d0: 4016 ands r6, r2 + if (fcb->f_align <= 1) { + 3b7d2: 2b01 cmp r3, #1 + 3b7d4: d903 bls.n 3b7de + return (len + (fcb->f_align - 1)) & ~(fcb->f_align - 1); + 3b7d6: 1e5a subs r2, r3, #1 + 3b7d8: 4414 add r4, r2 + 3b7da: 425a negs r2, r3 + 3b7dc: 4014 ands r4, r2 + return cnt; + } + cnt = fcb_len_in_flash(fcb, cnt); + len = fcb_len_in_flash(fcb, len) + fcb_len_in_flash(fcb, FCB_CRC_SZ); + 3b7de: b2a2 uxth r2, r4 + if (fcb->f_align <= 1) { + 3b7e0: 2b01 cmp r3, #1 + 3b7e2: d927 bls.n 3b834 + return (len + (fcb->f_align - 1)) & ~(fcb->f_align - 1); + 3b7e4: 425c negs r4, r3 + 3b7e6: 401c ands r4, r3 + 3b7e8: 4414 add r4, r2 + 3b7ea: b2a4 uxth r4, r4 + + rc = os_mutex_pend(&fcb->f_mtx, OS_WAIT_FOREVER); + 3b7ec: f105 080c add.w r8, r5, #12 + 3b7f0: f04f 31ff mov.w r1, #4294967295 + 3b7f4: 4640 mov r0, r8 + 3b7f6: f7da fb45 bl 15e84 + if (rc && rc != OS_NOT_STARTED) { + 3b7fa: b108 cbz r0, 3b800 + 3b7fc: 2809 cmp r0, #9 + 3b7fe: d14f bne.n 3b8a0 + return FCB_ERR_ARGS; + } + active = &fcb->f_active; + if (active->fe_elem_off + len + cnt > active->fe_area->fa_size) { + 3b800: 6a2b ldr r3, [r5, #32] + 3b802: 4423 add r3, r4 + 3b804: 46b1 mov r9, r6 + 3b806: 441e add r6, r3 + 3b808: 69eb ldr r3, [r5, #28] + 3b80a: 689b ldr r3, [r3, #8] + 3b80c: 429e cmp r6, r3 + 3b80e: d923 bls.n 3b858 + fa = fcb_new_area(fcb, fcb->f_scratch_cnt); + 3b810: 79a9 ldrb r1, [r5, #6] + 3b812: 4628 mov r0, r5 + 3b814: f7ff ff95 bl 3b742 + if (!fa || (fa->fa_size < + 3b818: 4682 mov sl, r0 + 3b81a: 2800 cmp r0, #0 + 3b81c: d03d beq.n 3b89a + 3b81e: 6882 ldr r2, [r0, #8] + sizeof(struct fcb_disk_area) + len + cnt)) { + 3b820: eb04 0309 add.w r3, r4, r9 + 3b824: 3308 adds r3, #8 + if (!fa || (fa->fa_size < + 3b826: 429a cmp r2, r3 + 3b828: d206 bcs.n 3b838 + rc = FCB_ERR_NOSPACE; + 3b82a: f06f 0603 mvn.w r6, #3 + 3b82e: e01d b.n 3b86c + 3b830: b2b6 uxth r6, r6 + 3b832: e7ce b.n 3b7d2 + return len; + 3b834: 2401 movs r4, #1 + 3b836: e7d7 b.n 3b7e8 + goto err; + } + rc = fcb_sector_hdr_init(fcb, fa, fcb->f_active_id + 1); + 3b838: 8daa ldrh r2, [r5, #44] ; 0x2c + 3b83a: 3201 adds r2, #1 + 3b83c: b292 uxth r2, r2 + 3b83e: 4601 mov r1, r0 + 3b840: 4628 mov r0, r5 + 3b842: f7ff feac bl 3b59e + if (rc) { + 3b846: 4606 mov r6, r0 + 3b848: b980 cbnz r0, 3b86c + goto err; + } + fcb->f_active.fe_area = fa; + 3b84a: f8c5 a01c str.w sl, [r5, #28] + fcb->f_active.fe_elem_off = sizeof(struct fcb_disk_area); + 3b84e: 2308 movs r3, #8 + 3b850: 622b str r3, [r5, #32] + fcb->f_active_id++; + 3b852: 8dab ldrh r3, [r5, #44] ; 0x2c + 3b854: 3301 adds r3, #1 + 3b856: 85ab strh r3, [r5, #44] ; 0x2c + } + + rc = flash_area_write(active->fe_area, active->fe_elem_off, tmp_str, cnt); + 3b858: 464b mov r3, r9 + 3b85a: aa01 add r2, sp, #4 + 3b85c: 6a29 ldr r1, [r5, #32] + 3b85e: 69e8 ldr r0, [r5, #28] + 3b860: f7ff fca5 bl 3b1ae + if (rc) { + 3b864: 4606 mov r6, r0 + 3b866: b140 cbz r0, 3b87a + rc = FCB_ERR_FLASH; + 3b868: f06f 0601 mvn.w r6, #1 + + os_mutex_release(&fcb->f_mtx); + + return FCB_OK; +err: + os_mutex_release(&fcb->f_mtx); + 3b86c: 4640 mov r0, r8 + 3b86e: f7da faad bl 15dcc + return rc; } - 29684: bdf8 pop {r3, r4, r5, r6, r7, pc} - return DECODE_ERROR; - 29686: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2968a: e7fb b.n 29684 - return DECODE_ERROR; - 2968c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 29690: e7f8 b.n 29684 - return DECODE_ERROR; - 29692: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 29696: e7f5 b.n 29684 + 3b872: 4630 mov r0, r6 + 3b874: b002 add sp, #8 + 3b876: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + append_loc->fe_area = active->fe_area; + 3b87a: 69eb ldr r3, [r5, #28] + 3b87c: 603b str r3, [r7, #0] + append_loc->fe_elem_off = active->fe_elem_off; + 3b87e: 6a2b ldr r3, [r5, #32] + 3b880: 607b str r3, [r7, #4] + append_loc->fe_data_off = active->fe_elem_off + cnt; + 3b882: 6a2b ldr r3, [r5, #32] + 3b884: 444b add r3, r9 + 3b886: 60bb str r3, [r7, #8] + active->fe_elem_off = append_loc->fe_data_off + len; + 3b888: 4423 add r3, r4 + 3b88a: 622b str r3, [r5, #32] + active->fe_data_off = append_loc->fe_data_off; + 3b88c: 68bb ldr r3, [r7, #8] + 3b88e: 626b str r3, [r5, #36] ; 0x24 + active->fe_data_len = len; + 3b890: 852c strh r4, [r5, #40] ; 0x28 + os_mutex_release(&fcb->f_mtx); + 3b892: 4640 mov r0, r8 + 3b894: f7da fa9a bl 15dcc + return FCB_OK; + 3b898: e7eb b.n 3b872 + rc = FCB_ERR_NOSPACE; + 3b89a: f06f 0603 mvn.w r6, #3 + 3b89e: e7e5 b.n 3b86c + return FCB_ERR_ARGS; + 3b8a0: f04f 36ff mov.w r6, #4294967295 + 3b8a4: e7e5 b.n 3b872 + +0003b8a6 : -00029698 : +int +fcb_append_finish(struct fcb *fcb, struct fcb_entry *loc) { - 29698: b5f8 push {r3, r4, r5, r6, r7, lr} - 2969a: 4616 mov r6, r2 - p = s; - 2969c: 4615 mov r5, r2 - last = NULL; - 2969e: 2400 movs r4, #0 - i = 0; - 296a0: 4622 mov r2, r4 - while (i < size) { - 296a2: e019 b.n 296d8 - i++; - 296a4: 3203 adds r2, #3 - p[0] = base64_chars[(c & 0x00fc0000) >> 18]; - 296a6: f3c4 4c85 ubfx ip, r4, #18, #6 - 296aa: 4f1d ldr r7, [pc, #116] ; (29720 ) - 296ac: f817 c00c ldrb.w ip, [r7, ip] - 296b0: f885 c000 strb.w ip, [r5] - p[1] = base64_chars[(c & 0x0003f000) >> 12]; - 296b4: f3c4 3c05 ubfx ip, r4, #12, #6 - 296b8: f817 c00c ldrb.w ip, [r7, ip] - 296bc: f885 c001 strb.w ip, [r5, #1] - p[2] = base64_chars[(c & 0x00000fc0) >> 6]; - 296c0: f3c4 1c85 ubfx ip, r4, #6, #6 - 296c4: f817 c00c ldrb.w ip, [r7, ip] - 296c8: f885 c002 strb.w ip, [r5, #2] - p[3] = base64_chars[(c & 0x0000003f) >> 0]; - 296cc: f004 043f and.w r4, r4, #63 ; 0x3f - 296d0: 5d3c ldrb r4, [r7, r4] - 296d2: 70ec strb r4, [r5, #3] - last = p; - 296d4: 462c mov r4, r5 - p += 4; - 296d6: 3504 adds r5, #4 - while (i < size) { - 296d8: 428a cmp r2, r1 - 296da: da0d bge.n 296f8 - c = q[i++]; - 296dc: 1c57 adds r7, r2, #1 - 296de: 5c84 ldrb r4, [r0, r2] - c *= 256; - 296e0: 0224 lsls r4, r4, #8 - if (i < size) - 296e2: 42b9 cmp r1, r7 - 296e4: dd01 ble.n 296ea - c += q[i]; - 296e6: 5dc7 ldrb r7, [r0, r7] - 296e8: 443c add r4, r7 - i++; - 296ea: 1c97 adds r7, r2, #2 - c *= 256; - 296ec: 0224 lsls r4, r4, #8 - if (i < size) - 296ee: 42b9 cmp r1, r7 - 296f0: ddd8 ble.n 296a4 - c += q[i]; - 296f2: 5dc7 ldrb r7, [r0, r7] - 296f4: 443c add r4, r7 - 296f6: e7d5 b.n 296a4 - if (last) { - 296f8: b134 cbz r4, 29708 - diff = i - size; - 296fa: 1a52 subs r2, r2, r1 - if (diff > 0) { - 296fc: 2a00 cmp r2, #0 - 296fe: dd03 ble.n 29708 - if (should_pad) { - 29700: b933 cbnz r3, 29710 - p = last + (4 - diff); - 29702: f1c2 0204 rsb r2, r2, #4 - 29706: 18a5 adds r5, r4, r2 - *p = 0; - 29708: 2300 movs r3, #0 - 2970a: 702b strb r3, [r5, #0] + 3b8a6: b530 push {r4, r5, lr} + 3b8a8: b083 sub sp, #12 + 3b8aa: 4605 mov r5, r0 + 3b8ac: 460c mov r4, r1 + int rc; + uint8_t crc8; + uint32_t off; + + rc = fcb_elem_crc8(fcb, loc, &crc8); + 3b8ae: f10d 0207 add.w r2, sp, #7 + 3b8b2: f000 f81b bl 3b8ec + if (rc) { + 3b8b6: 4603 mov r3, r0 + 3b8b8: b990 cbnz r0, 3b8e0 + return rc; + } + off = loc->fe_data_off + fcb_len_in_flash(fcb, loc->fe_data_len); + 3b8ba: 68a0 ldr r0, [r4, #8] + 3b8bc: 89a1 ldrh r1, [r4, #12] + if (fcb->f_align <= 1) { + 3b8be: f895 302e ldrb.w r3, [r5, #46] ; 0x2e + 3b8c2: 2b01 cmp r3, #1 + 3b8c4: d903 bls.n 3b8ce + return (len + (fcb->f_align - 1)) & ~(fcb->f_align - 1); + 3b8c6: 1e5a subs r2, r3, #1 + 3b8c8: 4411 add r1, r2 + 3b8ca: 425b negs r3, r3 + 3b8cc: 4019 ands r1, r3 + + rc = flash_area_write(loc->fe_area, off, &crc8, sizeof(crc8)); + 3b8ce: 2301 movs r3, #1 + 3b8d0: f10d 0207 add.w r2, sp, #7 + 3b8d4: 4401 add r1, r0 + 3b8d6: 6820 ldr r0, [r4, #0] + 3b8d8: f7ff fc69 bl 3b1ae + if (rc) { + 3b8dc: 4603 mov r3, r0 + 3b8de: b910 cbnz r0, 3b8e6 + return FCB_ERR_FLASH; + } + return 0; } - 2970c: 1ba8 subs r0, r5, r6 - 2970e: bdf8 pop {r3, r4, r5, r6, r7, pc} - memset(last + (4 - diff), '=', diff); - 29710: f1c2 0004 rsb r0, r2, #4 - 29714: 213d movs r1, #61 ; 0x3d - 29716: 4420 add r0, r4 - 29718: f7e8 fefd bl 12516 - 2971c: e7f4 b.n 29708 - 2971e: bf00 nop - 29720: 0002ca78 .word 0x0002ca78 + 3b8e0: 4618 mov r0, r3 + 3b8e2: b003 add sp, #12 + 3b8e4: bd30 pop {r4, r5, pc} + return FCB_ERR_FLASH; + 3b8e6: f06f 0301 mvn.w r3, #1 + 3b8ea: e7f9 b.n 3b8e0 + +0003b8ec : + * Given offset in flash area, fill in rest of the fcb_entry, and crc8 over + * the data. + */ +int +fcb_elem_crc8(struct fcb *fcb, struct fcb_entry *loc, uint8_t *c8p) +{ + 3b8ec: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 3b8f0: b08b sub sp, #44 ; 0x2c + 3b8f2: 460f mov r7, r1 + uint16_t len; + uint32_t off; + uint32_t end; + int rc; + + if (loc->fe_elem_off + 2 > loc->fe_area->fa_size) { + 3b8f4: 6849 ldr r1, [r1, #4] + 3b8f6: 1c8d adds r5, r1, #2 + 3b8f8: 683c ldr r4, [r7, #0] + 3b8fa: 68a3 ldr r3, [r4, #8] + 3b8fc: 429d cmp r5, r3 + 3b8fe: d848 bhi.n 3b992 + 3b900: 4691 mov r9, r2 + 3b902: 4605 mov r5, r0 + return FCB_ERR_NOVAR; + } + rc = flash_area_read_is_empty(loc->fe_area, loc->fe_elem_off, tmp_str, 2); + 3b904: 2302 movs r3, #2 + 3b906: aa02 add r2, sp, #8 + 3b908: 4620 mov r0, r4 + 3b90a: f7ff fc7b bl 3b204 + if (rc < 0) { + 3b90e: 2800 cmp r0, #0 + 3b910: db42 blt.n 3b998 + return FCB_ERR_FLASH; + } else if (rc == 1) { + 3b912: 2801 cmp r0, #1 + 3b914: d043 beq.n 3b99e + return FCB_ERR_NOVAR; + } + + cnt = fcb_get_len(tmp_str, &len); + 3b916: f10d 0106 add.w r1, sp, #6 + 3b91a: a802 add r0, sp, #8 + 3b91c: f7ff fe30 bl 3b580 + 3b920: 4604 mov r4, r0 + loc->fe_data_off = loc->fe_elem_off + fcb_len_in_flash(fcb, cnt); + 3b922: 6879 ldr r1, [r7, #4] + if (fcb->f_align <= 1) { + 3b924: f895 202e ldrb.w r2, [r5, #46] ; 0x2e + 3b928: 2a01 cmp r2, #1 + 3b92a: d915 bls.n 3b958 + return (len + (fcb->f_align - 1)) & ~(fcb->f_align - 1); + 3b92c: 1e53 subs r3, r2, #1 + 3b92e: fa13 f380 uxtah r3, r3, r0 + 3b932: 4252 negs r2, r2 + 3b934: 4013 ands r3, r2 + 3b936: 440b add r3, r1 + 3b938: 60bb str r3, [r7, #8] + loc->fe_data_len = len; + 3b93a: f8bd 3006 ldrh.w r3, [sp, #6] + 3b93e: 81bb strh r3, [r7, #12] + + crc8 = crc8_init(); + 3b940: f000 fae0 bl 3bf04 + crc8 = crc8_calc(crc8, tmp_str, cnt); + 3b944: 4622 mov r2, r4 + 3b946: a902 add r1, sp, #8 + 3b948: f000 fade bl 3bf08 + 3b94c: 4680 mov r8, r0 + + off = loc->fe_data_off; + 3b94e: 68bd ldr r5, [r7, #8] + end = loc->fe_data_off + len; + 3b950: f8bd 6006 ldrh.w r6, [sp, #6] + 3b954: 442e add r6, r5 + for (; off < end; off += blk_sz) { + 3b956: e00f b.n 3b978 + 3b958: b283 uxth r3, r0 + 3b95a: e7ec b.n 3b936 + blk_sz = end - off; + if (blk_sz > sizeof(tmp_str)) { + blk_sz = sizeof(tmp_str); + } -00029724 : + rc = flash_area_read(loc->fe_area, off, tmp_str, blk_sz); + 3b95c: 4623 mov r3, r4 + 3b95e: aa02 add r2, sp, #8 + 3b960: 4629 mov r1, r5 + 3b962: 6838 ldr r0, [r7, #0] + 3b964: f7ff fc10 bl 3b188 + if (rc) { + 3b968: b9e0 cbnz r0, 3b9a4 + return FCB_ERR_FLASH; + } + crc8 = crc8_calc(crc8, tmp_str, blk_sz); + 3b96a: 4622 mov r2, r4 + 3b96c: a902 add r1, sp, #8 + 3b96e: 4640 mov r0, r8 + 3b970: f000 faca bl 3bf08 + 3b974: 4680 mov r8, r0 + for (; off < end; off += blk_sz) { + 3b976: 4425 add r5, r4 + 3b978: 42b5 cmp r5, r6 + 3b97a: d204 bcs.n 3b986 + blk_sz = end - off; + 3b97c: 1b74 subs r4, r6, r5 + if (blk_sz > sizeof(tmp_str)) { + 3b97e: 2c20 cmp r4, #32 + 3b980: d9ec bls.n 3b95c + blk_sz = sizeof(tmp_str); + 3b982: 2420 movs r4, #32 + 3b984: e7ea b.n 3b95c + } + *c8p = crc8; + 3b986: f889 8000 strb.w r8, [r9] + + return 0; + 3b98a: 2000 movs r0, #0 +} + 3b98c: b00b add sp, #44 ; 0x2c + 3b98e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + return FCB_ERR_NOVAR; + 3b992: f06f 0002 mvn.w r0, #2 + 3b996: e7f9 b.n 3b98c + return FCB_ERR_FLASH; + 3b998: f06f 0001 mvn.w r0, #1 + 3b99c: e7f6 b.n 3b98c + return FCB_ERR_NOVAR; + 3b99e: f06f 0002 mvn.w r0, #2 + 3b9a2: e7f3 b.n 3b98c + return FCB_ERR_FLASH; + 3b9a4: f06f 0001 mvn.w r0, #1 + 3b9a8: e7f0 b.n 3b98c + +0003b9aa : int -base64_decode(const char *str, void *data) +fcb_elem_info(struct fcb *fcb, struct fcb_entry *loc) { - 29724: b570 push {r4, r5, r6, lr} - 29726: 4604 mov r4, r0 - 29728: 460e mov r6, r1 - const char *p; - unsigned char *q; + 3b9aa: b530 push {r4, r5, lr} + 3b9ac: b083 sub sp, #12 + 3b9ae: 4605 mov r5, r0 + 3b9b0: 460c mov r4, r1 + int rc; + uint8_t crc8; + uint8_t fl_crc8; + uint32_t off; - q = data; - 2972a: 460d mov r5, r1 - for (p = str; *p && (*p == '=' || strchr(base64_chars, *p)); p += 4) { - 2972c: e005 b.n 2973a - unsigned int marker = (val >> 24) & 0xff; - if (val == DECODE_ERROR) - return -1; - *q++ = (val >> 16) & 0xff; - if (marker < 2) - *q++ = (val >> 8) & 0xff; - 2972e: 0a03 lsrs r3, r0, #8 - 29730: 1caa adds r2, r5, #2 - 29732: 706b strb r3, [r5, #1] - 29734: e015 b.n 29762 - for (p = str; *p && (*p == '=' || strchr(base64_chars, *p)); p += 4) { - 29736: 3404 adds r4, #4 - 29738: 4615 mov r5, r2 - 2973a: 7821 ldrb r1, [r4, #0] - 2973c: b1b1 cbz r1, 2976c - 2973e: 293d cmp r1, #61 ; 0x3d - 29740: d003 beq.n 2974a - 29742: 480d ldr r0, [pc, #52] ; (29778 ) - 29744: f000 f8a2 bl 2988c - 29748: b180 cbz r0, 2976c - unsigned int val = token_decode(p); - 2974a: 4620 mov r0, r4 - 2974c: f7ff ff7e bl 2964c - unsigned int marker = (val >> 24) & 0xff; - 29750: 0e01 lsrs r1, r0, #24 - if (val == DECODE_ERROR) - 29752: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 29756: d00b beq.n 29770 - *q++ = (val >> 16) & 0xff; - 29758: 0c03 lsrs r3, r0, #16 - 2975a: 1c6a adds r2, r5, #1 - 2975c: 702b strb r3, [r5, #0] - if (marker < 2) - 2975e: 2901 cmp r1, #1 - 29760: d9e5 bls.n 2972e - if (marker < 1) - 29762: 2900 cmp r1, #0 - 29764: d1e7 bne.n 29736 - *q++ = val & 0xff; - 29766: 7010 strb r0, [r2, #0] - 29768: 3201 adds r2, #1 - 2976a: e7e4 b.n 29736 + rc = fcb_elem_crc8(fcb, loc, &crc8); + 3b9b2: f10d 0207 add.w r2, sp, #7 + 3b9b6: f7ff ff99 bl 3b8ec + if (rc) { + 3b9ba: 4603 mov r3, r0 + 3b9bc: b9c0 cbnz r0, 3b9f0 + return rc; } - return q - (unsigned char *) data; - 2976c: 1ba8 subs r0, r5, r6 + off = loc->fe_data_off + fcb_len_in_flash(fcb, loc->fe_data_len); + 3b9be: 68a0 ldr r0, [r4, #8] + 3b9c0: 89a1 ldrh r1, [r4, #12] + if (fcb->f_align <= 1) { + 3b9c2: f895 302e ldrb.w r3, [r5, #46] ; 0x2e + 3b9c6: 2b01 cmp r3, #1 + 3b9c8: d903 bls.n 3b9d2 + return (len + (fcb->f_align - 1)) & ~(fcb->f_align - 1); + 3b9ca: 1e5a subs r2, r3, #1 + 3b9cc: 4411 add r1, r2 + 3b9ce: 425b negs r3, r3 + 3b9d0: 4019 ands r1, r3 + + rc = flash_area_read(loc->fe_area, off, &fl_crc8, sizeof(fl_crc8)); + 3b9d2: 2301 movs r3, #1 + 3b9d4: f10d 0206 add.w r2, sp, #6 + 3b9d8: 4401 add r1, r0 + 3b9da: 6820 ldr r0, [r4, #0] + 3b9dc: f7ff fbd4 bl 3b188 + if (rc) { + 3b9e0: 4603 mov r3, r0 + 3b9e2: b958 cbnz r0, 3b9fc + return FCB_ERR_FLASH; + } + + if (fl_crc8 != crc8) { + 3b9e4: f89d 1006 ldrb.w r1, [sp, #6] + 3b9e8: f89d 2007 ldrb.w r2, [sp, #7] + 3b9ec: 4291 cmp r1, r2 + 3b9ee: d102 bne.n 3b9f6 + return FCB_ERR_CRC; + } + return 0; } - 2976e: bd70 pop {r4, r5, r6, pc} - return -1; - 29770: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 29774: e7fb b.n 2976e - 29776: bf00 nop - 29778: 0002ca78 .word 0x0002ca78 + 3b9f0: 4618 mov r0, r3 + 3b9f2: b003 add sp, #12 + 3b9f4: bd30 pop {r4, r5, pc} + return FCB_ERR_CRC; + 3b9f6: f06f 0305 mvn.w r3, #5 + 3b9fa: e7f9 b.n 3b9f0 + return FCB_ERR_FLASH; + 3b9fc: f06f 0301 mvn.w r3, #1 + 3ba00: e7f6 b.n 3b9f0 + +0003ba02 : +#include "fcb/fcb.h" +#include "fcb_priv.h" + +int +fcb_getnext_in_area(struct fcb *fcb, struct fcb_entry *loc) +{ + 3ba02: b538 push {r3, r4, r5, lr} + 3ba04: 4605 mov r5, r0 + 3ba06: 460c mov r4, r1 + int rc; + + rc = fcb_elem_info(fcb, loc); + 3ba08: f7ff ffcf bl 3b9aa + if (rc == 0 || rc == FCB_ERR_CRC) { + 3ba0c: b180 cbz r0, 3ba30 + 3ba0e: 4603 mov r3, r0 + 3ba10: f110 0f06 cmn.w r0, #6 + 3ba14: d00c beq.n 3ba30 + break; + } + } while (rc == FCB_ERR_CRC); + } + return rc; +} + 3ba16: 4618 mov r0, r3 + 3ba18: bd38 pop {r3, r4, r5, pc} + return len; + 3ba1a: 2301 movs r3, #1 + fcb_len_in_flash(fcb, loc->fe_data_len) + + 3ba1c: 4413 add r3, r2 + loc->fe_elem_off = loc->fe_data_off + + 3ba1e: 6063 str r3, [r4, #4] + rc = fcb_elem_info(fcb, loc); + 3ba20: 4621 mov r1, r4 + 3ba22: 4628 mov r0, r5 + 3ba24: f7ff ffc1 bl 3b9aa + 3ba28: 4603 mov r3, r0 + if (rc != FCB_ERR_CRC) { + 3ba2a: f110 0f06 cmn.w r0, #6 + 3ba2e: d1f2 bne.n 3ba16 + loc->fe_elem_off = loc->fe_data_off + + 3ba30: 68a1 ldr r1, [r4, #8] + fcb_len_in_flash(fcb, loc->fe_data_len) + + 3ba32: 89a2 ldrh r2, [r4, #12] + if (fcb->f_align <= 1) { + 3ba34: f895 302e ldrb.w r3, [r5, #46] ; 0x2e + 3ba38: 2b01 cmp r3, #1 + 3ba3a: d903 bls.n 3ba44 + return (len + (fcb->f_align - 1)) & ~(fcb->f_align - 1); + 3ba3c: 1e58 subs r0, r3, #1 + 3ba3e: 4402 add r2, r0 + 3ba40: 4258 negs r0, r3 + 3ba42: 4002 ands r2, r0 + loc->fe_elem_off = loc->fe_data_off + + 3ba44: 440a add r2, r1 + if (fcb->f_align <= 1) { + 3ba46: 2b01 cmp r3, #1 + 3ba48: d9e7 bls.n 3ba1a + return (len + (fcb->f_align - 1)) & ~(fcb->f_align - 1); + 3ba4a: 4259 negs r1, r3 + 3ba4c: 400b ands r3, r1 + 3ba4e: e7e5 b.n 3ba1c + +0003ba50 : + +struct flash_area * +fcb_getnext_area(struct fcb *fcb, struct flash_area *fap) +{ + 3ba50: 4603 mov r3, r0 + fap++; + 3ba52: 310c adds r1, #12 + if (fap >= &fcb->f_sectors[fcb->f_sector_cnt]) { + 3ba54: 6880 ldr r0, [r0, #8] + 3ba56: 795b ldrb r3, [r3, #5] + 3ba58: eb03 0343 add.w r3, r3, r3, lsl #1 + 3ba5c: 009a lsls r2, r3, #2 + 3ba5e: 4402 add r2, r0 + 3ba60: 428a cmp r2, r1 + 3ba62: d800 bhi.n 3ba66 + fap = &fcb->f_sectors[0]; + } + return fap; +} + 3ba64: 4770 bx lr + fap++; + 3ba66: 4608 mov r0, r1 + return fap; + 3ba68: e7fc b.n 3ba64 + +0003ba6a : + +int +fcb_getnext_nolock(struct fcb *fcb, struct fcb_entry *loc) +{ + 3ba6a: b538 push {r3, r4, r5, lr} + 3ba6c: 4605 mov r5, r0 + 3ba6e: 460c mov r4, r1 + int rc; + + if (loc->fe_area == NULL) { + 3ba70: 680b ldr r3, [r1, #0] + 3ba72: b303 cbz r3, 3bab6 + /* + * Find the first one we have in flash. + */ + loc->fe_area = fcb->f_oldest; + } + if (loc->fe_elem_off == 0) { + 3ba74: 6863 ldr r3, [r4, #4] + 3ba76: bb0b cbnz r3, 3babc + /* + * If offset is zero, we serve the first entry from the area. + */ + loc->fe_elem_off = sizeof(struct fcb_disk_area); + 3ba78: 2308 movs r3, #8 + 3ba7a: 6063 str r3, [r4, #4] + rc = fcb_elem_info(fcb, loc); + 3ba7c: 4621 mov r1, r4 + 3ba7e: 4628 mov r0, r5 + 3ba80: f7ff ff93 bl 3b9aa + 3ba84: 4603 mov r3, r0 + } else { + rc = fcb_getnext_in_area(fcb, loc); + } + switch (rc) { + 3ba86: f113 0f06 cmn.w r3, #6 + 3ba8a: d01d beq.n 3bac8 + 3ba8c: b353 cbz r3, 3bae4 + if (rc != FCB_ERR_CRC) { + /* + * Moving to next sector. + */ +next_sector: + if (loc->fe_area == fcb->f_active.fe_area) { + 3ba8e: 6821 ldr r1, [r4, #0] + 3ba90: 69eb ldr r3, [r5, #28] + 3ba92: 4299 cmp r1, r3 + 3ba94: d028 beq.n 3bae8 + return FCB_ERR_NOVAR; + } + loc->fe_area = fcb_getnext_area(fcb, loc->fe_area); + 3ba96: 4628 mov r0, r5 + 3ba98: f7ff ffda bl 3ba50 + 3ba9c: 6020 str r0, [r4, #0] + loc->fe_elem_off = sizeof(struct fcb_disk_area); + 3ba9e: 2308 movs r3, #8 + 3baa0: 6063 str r3, [r4, #4] + rc = fcb_elem_info(fcb, loc); + 3baa2: 4621 mov r1, r4 + 3baa4: 4628 mov r0, r5 + 3baa6: f7ff ff80 bl 3b9aa + 3baaa: 4603 mov r3, r0 + switch (rc) { + 3baac: f110 0f06 cmn.w r0, #6 + 3bab0: d00a beq.n 3bac8 + 3bab2: b1b8 cbz r0, 3bae4 + 3bab4: e7eb b.n 3ba8e + loc->fe_area = fcb->f_oldest; + 3bab6: 6983 ldr r3, [r0, #24] + 3bab8: 600b str r3, [r1, #0] + 3baba: e7db b.n 3ba74 + rc = fcb_getnext_in_area(fcb, loc); + 3babc: 4621 mov r1, r4 + 3babe: 4628 mov r0, r5 + 3bac0: f7ff ff9f bl 3ba02 + 3bac4: 4603 mov r3, r0 + 3bac6: e7de b.n 3ba86 + while (rc == FCB_ERR_CRC) { + 3bac8: f113 0f06 cmn.w r3, #6 + 3bacc: d109 bne.n 3bae2 + rc = fcb_getnext_in_area(fcb, loc); + 3bace: 4621 mov r1, r4 + 3bad0: 4628 mov r0, r5 + 3bad2: f7ff ff96 bl 3ba02 + if (rc == 0) { + 3bad6: 4603 mov r3, r0 + 3bad8: b120 cbz r0, 3bae4 + if (rc != FCB_ERR_CRC) { + 3bada: f110 0f06 cmn.w r0, #6 + 3bade: d0f3 beq.n 3bac8 +next_sector: + 3bae0: e7d5 b.n 3ba8e + goto next_sector; + } + } + } + + return 0; + 3bae2: 2300 movs r3, #0 +} + 3bae4: 4618 mov r0, r3 + 3bae6: bd38 pop {r3, r4, r5, pc} + return FCB_ERR_NOVAR; + 3bae8: f06f 0302 mvn.w r3, #2 + 3baec: e7fa b.n 3bae4 + +0003baee : + +int +fcb_getnext(struct fcb *fcb, struct fcb_entry *loc) +{ + 3baee: b570 push {r4, r5, r6, lr} + 3baf0: 4605 mov r5, r0 + 3baf2: 460e mov r6, r1 + int rc; + + rc = os_mutex_pend(&fcb->f_mtx, OS_WAIT_FOREVER); + 3baf4: f100 040c add.w r4, r0, #12 + 3baf8: f04f 31ff mov.w r1, #4294967295 + 3bafc: 4620 mov r0, r4 + 3bafe: f7da f9c1 bl 15e84 + if (rc && rc != OS_NOT_STARTED) { + 3bb02: b108 cbz r0, 3bb08 + 3bb04: 2809 cmp r0, #9 + 3bb06: d109 bne.n 3bb1c + return FCB_ERR_ARGS; + } + rc = fcb_getnext_nolock(fcb, loc); + 3bb08: 4631 mov r1, r6 + 3bb0a: 4628 mov r0, r5 + 3bb0c: f7ff ffad bl 3ba6a + 3bb10: 4605 mov r5, r0 + os_mutex_release(&fcb->f_mtx); + 3bb12: 4620 mov r0, r4 + 3bb14: f7da f95a bl 15dcc + + return rc; +} + 3bb18: 4628 mov r0, r5 + 3bb1a: bd70 pop {r4, r5, r6, pc} + return FCB_ERR_ARGS; + 3bb1c: f04f 35ff mov.w r5, #4294967295 + 3bb20: e7fa b.n 3bb18 + +0003bb22 : +#include "fcb/fcb.h" +#include "fcb_priv.h" + +int +fcb_rotate(struct fcb *fcb) +{ + 3bb22: b5f8 push {r3, r4, r5, r6, r7, lr} + 3bb24: 4604 mov r4, r0 + struct flash_area *fap; + int rc = 0; + + rc = os_mutex_pend(&fcb->f_mtx, OS_WAIT_FOREVER); + 3bb26: f100 050c add.w r5, r0, #12 + 3bb2a: f04f 31ff mov.w r1, #4294967295 + 3bb2e: 4628 mov r0, r5 + 3bb30: f7da f9a8 bl 15e84 + if (rc && rc != OS_NOT_STARTED) { + 3bb34: b108 cbz r0, 3bb3a + 3bb36: 2809 cmp r0, #9 + 3bb38: d12b bne.n 3bb92 + return FCB_ERR_ARGS; + } + + rc = flash_area_erase(fcb->f_oldest, 0, fcb->f_oldest->fa_size); + 3bb3a: 69a0 ldr r0, [r4, #24] + 3bb3c: 6882 ldr r2, [r0, #8] + 3bb3e: 2100 movs r1, #0 + 3bb40: f7ff fb48 bl 3b1d4 + if (rc) { + 3bb44: 4606 mov r6, r0 + 3bb46: b9e8 cbnz r0, 3bb84 + rc = FCB_ERR_FLASH; + goto out; + } + if (fcb->f_oldest == fcb->f_active.fe_area) { + 3bb48: 69a1 ldr r1, [r4, #24] + 3bb4a: 69e3 ldr r3, [r4, #28] + 3bb4c: 4299 cmp r1, r3 + 3bb4e: d005 beq.n 3bb5c + } + fcb->f_active.fe_area = fap; + fcb->f_active.fe_elem_off = sizeof(struct fcb_disk_area); + fcb->f_active_id++; + } + fcb->f_oldest = fcb_getnext_area(fcb, fcb->f_oldest); + 3bb50: 69a1 ldr r1, [r4, #24] + 3bb52: 4620 mov r0, r4 + 3bb54: f7ff ff7c bl 3ba50 + 3bb58: 61a0 str r0, [r4, #24] + 3bb5a: e015 b.n 3bb88 + fap = fcb_getnext_area(fcb, fcb->f_oldest); + 3bb5c: 4620 mov r0, r4 + 3bb5e: f7ff ff77 bl 3ba50 + 3bb62: 4607 mov r7, r0 + rc = fcb_sector_hdr_init(fcb, fap, fcb->f_active_id + 1); + 3bb64: 8da2 ldrh r2, [r4, #44] ; 0x2c + 3bb66: 3201 adds r2, #1 + 3bb68: b292 uxth r2, r2 + 3bb6a: 4601 mov r1, r0 + 3bb6c: 4620 mov r0, r4 + 3bb6e: f7ff fd16 bl 3b59e + if (rc) { + 3bb72: 4606 mov r6, r0 + 3bb74: b940 cbnz r0, 3bb88 + fcb->f_active.fe_area = fap; + 3bb76: 61e7 str r7, [r4, #28] + fcb->f_active.fe_elem_off = sizeof(struct fcb_disk_area); + 3bb78: 2308 movs r3, #8 + 3bb7a: 6223 str r3, [r4, #32] + fcb->f_active_id++; + 3bb7c: 8da3 ldrh r3, [r4, #44] ; 0x2c + 3bb7e: 3301 adds r3, #1 + 3bb80: 85a3 strh r3, [r4, #44] ; 0x2c + 3bb82: e7e5 b.n 3bb50 + rc = FCB_ERR_FLASH; + 3bb84: f06f 0601 mvn.w r6, #1 +out: + os_mutex_release(&fcb->f_mtx); + 3bb88: 4628 mov r0, r5 + 3bb8a: f7da f91f bl 15dcc + return rc; +} + 3bb8e: 4630 mov r0, r6 + 3bb90: bdf8 pop {r3, r4, r5, r6, r7, pc} + return FCB_ERR_ARGS; + 3bb92: f04f 36ff mov.w r6, #4294967295 + 3bb96: e7fa b.n 3bb8e -0002977c : +0003bb98 : + * Call 'cb' for every element in flash circular buffer. If fap is specified, + * only elements with that flash_area are reported. + */ +int +fcb_walk(struct fcb *fcb, struct flash_area *fap, fcb_walk_cb cb, void *cb_arg) +{ + 3bb98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 3bb9c: b084 sub sp, #16 + 3bb9e: 4606 mov r6, r0 + 3bba0: 460d mov r5, r1 + 3bba2: 4617 mov r7, r2 + 3bba4: 4698 mov r8, r3 + struct fcb_entry loc; + int rc; + + loc.fe_area = fap; + 3bba6: 9100 str r1, [sp, #0] + loc.fe_elem_off = 0; + 3bba8: 2300 movs r3, #0 + 3bbaa: 9301 str r3, [sp, #4] + + rc = os_mutex_pend(&fcb->f_mtx, OS_WAIT_FOREVER); + 3bbac: f100 040c add.w r4, r0, #12 + 3bbb0: f04f 31ff mov.w r1, #4294967295 + 3bbb4: 4620 mov r0, r4 + 3bbb6: f7da f965 bl 15e84 + if (rc && rc != OS_NOT_STARTED) { + 3bbba: b170 cbz r0, 3bbda + 3bbbc: 2809 cmp r0, #9 + 3bbbe: d00c beq.n 3bbda + return FCB_ERR_ARGS; + 3bbc0: f04f 33ff mov.w r3, #4294967295 + 3bbc4: e01e b.n 3bc04 + while ((rc = fcb_getnext_nolock(fcb, &loc)) != FCB_ERR_NOVAR) { + os_mutex_release(&fcb->f_mtx); + if (fap && loc.fe_area != fap) { + return 0; + } + rc = cb(&loc, cb_arg); + 3bbc6: 4641 mov r1, r8 + 3bbc8: 4668 mov r0, sp + 3bbca: 47b8 blx r7 + if (rc) { + 3bbcc: 4603 mov r3, r0 + 3bbce: b9c8 cbnz r0, 3bc04 + return rc; + } + os_mutex_pend(&fcb->f_mtx, OS_WAIT_FOREVER); + 3bbd0: f04f 31ff mov.w r1, #4294967295 + 3bbd4: 4620 mov r0, r4 + 3bbd6: f7da f955 bl 15e84 + while ((rc = fcb_getnext_nolock(fcb, &loc)) != FCB_ERR_NOVAR) { + 3bbda: 4669 mov r1, sp + 3bbdc: 4630 mov r0, r6 + 3bbde: f7ff ff44 bl 3ba6a + 3bbe2: f110 0f03 cmn.w r0, #3 + 3bbe6: d009 beq.n 3bbfc + os_mutex_release(&fcb->f_mtx); + 3bbe8: 4620 mov r0, r4 + 3bbea: f7da f8ef bl 15dcc + if (fap && loc.fe_area != fap) { + 3bbee: 2d00 cmp r5, #0 + 3bbf0: d0e9 beq.n 3bbc6 + 3bbf2: 9b00 ldr r3, [sp, #0] + 3bbf4: 42ab cmp r3, r5 + 3bbf6: d0e6 beq.n 3bbc6 + return 0; + 3bbf8: 2300 movs r3, #0 + 3bbfa: e003 b.n 3bc04 + } + os_mutex_release(&fcb->f_mtx); + 3bbfc: 4620 mov r0, r4 + 3bbfe: f7da f8e5 bl 15dcc + return 0; + 3bc02: 2300 movs r3, #0 +} + 3bc04: 4618 mov r0, r3 + 3bc06: b004 add sp, #16 + 3bc08: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +0003bc0c : } static int hal_flash_check_addr(const struct hal_flash *hf, uint32_t addr) { if (addr < hf->hf_base_addr || addr > hf->hf_base_addr + hf->hf_size) { - 2977c: 6843 ldr r3, [r0, #4] - 2977e: 428b cmp r3, r1 - 29780: d808 bhi.n 29794 - 29782: 6882 ldr r2, [r0, #8] - 29784: 4413 add r3, r2 - 29786: 428b cmp r3, r1 - 29788: d301 bcc.n 2978e + 3bc0c: 6843 ldr r3, [r0, #4] + 3bc0e: 428b cmp r3, r1 + 3bc10: d808 bhi.n 3bc24 + 3bc12: 6882 ldr r2, [r0, #8] + 3bc14: 4413 add r3, r2 + 3bc16: 428b cmp r3, r1 + 3bc18: d301 bcc.n 3bc1e return SYS_EINVAL; } return 0; - 2978a: 2000 movs r0, #0 + 3bc1a: 2000 movs r0, #0 } - 2978c: 4770 bx lr + 3bc1c: 4770 bx lr return SYS_EINVAL; - 2978e: f06f 0001 mvn.w r0, #1 - 29792: 4770 bx lr - 29794: f06f 0001 mvn.w r0, #1 - 29798: 4770 bx lr + 3bc1e: f06f 0001 mvn.w r0, #1 + 3bc22: 4770 bx lr + 3bc24: f06f 0001 mvn.w r0, #1 + 3bc28: 4770 bx lr -0002979a : +0003bc2a : { - 2979a: b538 push {r3, r4, r5, lr} + 3bc2a: b538 push {r3, r4, r5, lr} int rc = 0; - 2979c: 2500 movs r5, #0 + 3bc2c: 2500 movs r5, #0 for (i = 0; ; i++) { - 2979e: 462c mov r4, r5 - 297a0: e001 b.n 297a6 - 297a2: 3401 adds r4, #1 - 297a4: b2e4 uxtb r4, r4 + 3bc2e: 462c mov r4, r5 + 3bc30: e001 b.n 3bc36 + 3bc32: 3401 adds r4, #1 + 3bc34: b2e4 uxtb r4, r4 hf = hal_bsp_flash_dev(i); - 297a6: 4620 mov r0, r4 - 297a8: f7f4 fce0 bl 1e16c + 3bc36: 4620 mov r0, r4 + 3bc38: f7f3 ff20 bl 2fa7c if (!hf) { - 297ac: b138 cbz r0, 297be + 3bc3c: b138 cbz r0, 3bc4e if (hf->hf_itf->hff_init(hf)) { - 297ae: 6802 ldr r2, [r0, #0] - 297b0: 6952 ldr r2, [r2, #20] - 297b2: 4790 blx r2 - 297b4: 2800 cmp r0, #0 - 297b6: d0f4 beq.n 297a2 + 3bc3e: 6802 ldr r2, [r0, #0] + 3bc40: 6952 ldr r2, [r2, #20] + 3bc42: 4790 blx r2 + 3bc44: 2800 cmp r0, #0 + 3bc46: d0f4 beq.n 3bc32 rc = SYS_EIO; - 297b8: f06f 0504 mvn.w r5, #4 - 297bc: e7f1 b.n 297a2 + 3bc48: f06f 0504 mvn.w r5, #4 + 3bc4c: e7f1 b.n 3bc32 +} + 3bc4e: 4628 mov r0, r5 + 3bc50: bd38 pop {r3, r4, r5, pc} + +0003bc52 : +{ + 3bc52: b508 push {r3, lr} + hf = hal_bsp_flash_dev(flash_id); + 3bc54: f7f3 ff12 bl 2fa7c + if (!hf) { + 3bc58: b108 cbz r0, 3bc5e + return hf->hf_align; + 3bc5a: 7c00 ldrb r0, [r0, #16] } - 297be: 4628 mov r0, r5 - 297c0: bd38 pop {r3, r4, r5, pc} + 3bc5c: bd08 pop {r3, pc} + return 1; + 3bc5e: 2001 movs r0, #1 + 3bc60: e7fc b.n 3bc5c -000297c2 : +0003bc62 : int hal_flash_read(uint8_t id, uint32_t address, void *dst, uint32_t num_bytes) { - 297c2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 297c6: 460d mov r5, r1 - 297c8: 4690 mov r8, r2 - 297ca: 461e mov r6, r3 + 3bc62: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 3bc66: 460d mov r5, r1 + 3bc68: 4690 mov r8, r2 + 3bc6a: 461e mov r6, r3 const struct hal_flash *hf; int rc; hf = hal_bsp_flash_dev(id); - 297cc: f7f4 fcce bl 1e16c + 3bc6c: f7f3 ff06 bl 2fa7c if (!hf) { - 297d0: b1c0 cbz r0, 29804 - 297d2: 4604 mov r4, r0 + 3bc70: b1c0 cbz r0, 3bca4 + 3bc72: 4604 mov r4, r0 return SYS_EINVAL; } if (hal_flash_check_addr(hf, address) || - 297d4: 4629 mov r1, r5 - 297d6: f7ff ffd1 bl 2977c - 297da: b9b0 cbnz r0, 2980a + 3bc74: 4629 mov r1, r5 + 3bc76: f7ff ffc9 bl 3bc0c + 3bc7a: b9b0 cbnz r0, 3bcaa hal_flash_check_addr(hf, address + num_bytes)) { - 297dc: 19a9 adds r1, r5, r6 - 297de: 4620 mov r0, r4 - 297e0: f7ff ffcc bl 2977c + 3bc7c: 19a9 adds r1, r5, r6 + 3bc7e: 4620 mov r0, r4 + 3bc80: f7ff ffc4 bl 3bc0c if (hal_flash_check_addr(hf, address) || - 297e4: b9a0 cbnz r0, 29810 + 3bc84: b9a0 cbnz r0, 3bcb0 return SYS_EINVAL; } rc = hf->hf_itf->hff_read(hf, address, dst, num_bytes); - 297e6: 6823 ldr r3, [r4, #0] - 297e8: 681f ldr r7, [r3, #0] - 297ea: 4633 mov r3, r6 - 297ec: 4642 mov r2, r8 - 297ee: 4629 mov r1, r5 - 297f0: 4620 mov r0, r4 - 297f2: 47b8 blx r7 + 3bc86: 6823 ldr r3, [r4, #0] + 3bc88: 681f ldr r7, [r3, #0] + 3bc8a: 4633 mov r3, r6 + 3bc8c: 4642 mov r2, r8 + 3bc8e: 4629 mov r1, r5 + 3bc90: 4620 mov r0, r4 + 3bc92: 47b8 blx r7 + if (rc != 0) { + 3bc94: 4603 mov r3, r0 + 3bc96: b910 cbnz r0, 3bc9e + return SYS_EIO; + } + + return 0; +} + 3bc98: 4618 mov r0, r3 + 3bc9a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return SYS_EIO; + 3bc9e: f06f 0304 mvn.w r3, #4 + 3bca2: e7f9 b.n 3bc98 + return SYS_EINVAL; + 3bca4: f06f 0301 mvn.w r3, #1 + 3bca8: e7f6 b.n 3bc98 + return SYS_EINVAL; + 3bcaa: f06f 0301 mvn.w r3, #1 + 3bcae: e7f3 b.n 3bc98 + 3bcb0: f06f 0301 mvn.w r3, #1 + 3bcb4: e7f0 b.n 3bc98 + ... + +0003bcb8 : +#endif + +int +hal_flash_write(uint8_t id, uint32_t address, const void *src, + uint32_t num_bytes) +{ + 3bcb8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 3bcbc: 4605 mov r5, r0 + 3bcbe: 460e mov r6, r1 + 3bcc0: 4690 mov r8, r2 + 3bcc2: 461f mov r7, r3 + const struct hal_flash *hf; + int rc; + + hf = hal_bsp_flash_dev(id); + 3bcc4: f7f3 feda bl 2fa7c + if (!hf) { + 3bcc8: b310 cbz r0, 3bd10 + 3bcca: 4604 mov r4, r0 + return SYS_EINVAL; + } + if (hal_flash_check_addr(hf, address) || + 3bccc: 4631 mov r1, r6 + 3bcce: f7ff ff9d bl 3bc0c + 3bcd2: bb00 cbnz r0, 3bd16 + hal_flash_check_addr(hf, address + num_bytes)) { + 3bcd4: 19f1 adds r1, r6, r7 + 3bcd6: 4620 mov r0, r4 + 3bcd8: f7ff ff98 bl 3bc0c + if (hal_flash_check_addr(hf, address) || + 3bcdc: b9f0 cbnz r0, 3bd1c + return SYS_EINVAL; + } + + if (protected_flash[id / 8] & (1 << (id & 7))) { + 3bcde: 08eb lsrs r3, r5, #3 + 3bce0: 4a11 ldr r2, [pc, #68] ; (3bd28 ) + 3bce2: 5cd3 ldrb r3, [r2, r3] + 3bce4: f005 0507 and.w r5, r5, #7 + 3bce8: fa43 f505 asr.w r5, r3, r5 + 3bcec: f015 0f01 tst.w r5, #1 + 3bcf0: d117 bne.n 3bd22 + return SYS_EACCES; + } + + rc = hf->hf_itf->hff_write(hf, address, src, num_bytes); + 3bcf2: 6823 ldr r3, [r4, #0] + 3bcf4: 685d ldr r5, [r3, #4] + 3bcf6: 463b mov r3, r7 + 3bcf8: 4642 mov r2, r8 + 3bcfa: 4631 mov r1, r6 + 3bcfc: 4620 mov r0, r4 + 3bcfe: 47a8 blx r5 if (rc != 0) { - 297f4: 4603 mov r3, r0 - 297f6: b910 cbnz r0, 297fe + 3bd00: 4603 mov r3, r0 + 3bd02: b910 cbnz r0, 3bd0a +#if MYNEWT_VAL(HAL_FLASH_VERIFY_WRITES) + assert(hal_flash_cmp(hf, address, src, num_bytes) == 0); +#endif + + return 0; +} + 3bd04: 4618 mov r0, r3 + 3bd06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} return SYS_EIO; + 3bd0a: f06f 0304 mvn.w r3, #4 + 3bd0e: e7f9 b.n 3bd04 + return SYS_EINVAL; + 3bd10: f06f 0301 mvn.w r3, #1 + 3bd14: e7f6 b.n 3bd04 + return SYS_EINVAL; + 3bd16: f06f 0301 mvn.w r3, #1 + 3bd1a: e7f3 b.n 3bd04 + 3bd1c: f06f 0301 mvn.w r3, #1 + 3bd20: e7f0 b.n 3bd04 + return SYS_EACCES; + 3bd22: f06f 0306 mvn.w r3, #6 + 3bd26: e7ed b.n 3bd04 + 3bd28: 2000a2b0 .word 0x2000a2b0 + +0003bd2c : + return 0; +} + +int +hal_flash_erase(uint8_t id, uint32_t address, uint32_t num_bytes) +{ + 3bd2c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 3bd30: b083 sub sp, #12 + 3bd32: 4605 mov r5, r0 + 3bd34: 460e mov r6, r1 + 3bd36: 4690 mov r8, r2 + uint32_t end; + uint32_t end_area; + int i; + int rc; + + hf = hal_bsp_flash_dev(id); + 3bd38: f7f3 fea0 bl 2fa7c + if (!hf) { + 3bd3c: 2800 cmp r0, #0 + 3bd3e: d04b beq.n 3bdd8 + 3bd40: 4604 mov r4, r0 + return SYS_EINVAL; + } + if (hal_flash_check_addr(hf, address) || + 3bd42: 4631 mov r1, r6 + 3bd44: f7ff ff62 bl 3bc0c + 3bd48: 2800 cmp r0, #0 + 3bd4a: d148 bne.n 3bdde + hal_flash_check_addr(hf, address + num_bytes)) { + 3bd4c: eb06 0708 add.w r7, r6, r8 + 3bd50: 4639 mov r1, r7 + 3bd52: 4620 mov r0, r4 + 3bd54: f7ff ff5a bl 3bc0c + if (hal_flash_check_addr(hf, address) || + 3bd58: 2800 cmp r0, #0 + 3bd5a: d143 bne.n 3bde4 + return SYS_EINVAL; } + if (protected_flash[id / 8] & (1 << (id & 7))) { + 3bd5c: 08eb lsrs r3, r5, #3 + 3bd5e: 4a26 ldr r2, [pc, #152] ; (3bdf8 ) + 3bd60: 5cd3 ldrb r3, [r2, r3] + 3bd62: f005 0507 and.w r5, r5, #7 + 3bd66: fa43 f505 asr.w r5, r3, r5 + 3bd6a: f015 0501 ands.w r5, r5, #1 + 3bd6e: d13c bne.n 3bdea + return SYS_EACCES; + } + + end = address + num_bytes; + if (end <= address) { + 3bd70: 42b7 cmp r7, r6 + 3bd72: d93d bls.n 3bdf0 + * Check for wrap-around. + */ + return SYS_EINVAL; + } + + if (hf->hf_itf->hff_erase) { + 3bd74: 6823 ldr r3, [r4, #0] + 3bd76: 699b ldr r3, [r3, #24] + 3bd78: b363 cbz r3, 3bdd4 + hf->hf_itf->hff_erase(hf, address, num_bytes); + 3bd7a: 4642 mov r2, r8 + 3bd7c: 4631 mov r1, r6 + 3bd7e: 4620 mov r0, r4 + 3bd80: 4798 blx r3 +#endif + } + } + } return 0; } - 297f8: 4618 mov r0, r3 - 297fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 3bd82: 4628 mov r0, r5 + 3bd84: b003 add sp, #12 + 3bd86: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + assert(rc == 0); + 3bd8a: 2300 movs r3, #0 + 3bd8c: 461a mov r2, r3 + 3bd8e: 4619 mov r1, r3 + 3bd90: 4618 mov r0, r3 + 3bd92: f7d8 fdb7 bl 14904 <__assert_func> + for (i = 0; i < hf->hf_sector_cnt; i++) { + 3bd96: f108 0801 add.w r8, r8, #1 + 3bd9a: 68e3 ldr r3, [r4, #12] + 3bd9c: 4543 cmp r3, r8 + 3bd9e: ddf0 ble.n 3bd82 + rc = hf->hf_itf->hff_sector_info(hf, i, &start, &size); + 3bda0: 6823 ldr r3, [r4, #0] + 3bda2: f8d3 900c ldr.w r9, [r3, #12] + 3bda6: 466b mov r3, sp + 3bda8: aa01 add r2, sp, #4 + 3bdaa: 4641 mov r1, r8 + 3bdac: 4620 mov r0, r4 + 3bdae: 47c8 blx r9 + assert(rc == 0); + 3bdb0: 2800 cmp r0, #0 + 3bdb2: d1ea bne.n 3bd8a + end_area = start + size; + 3bdb4: 9901 ldr r1, [sp, #4] + 3bdb6: 9b00 ldr r3, [sp, #0] + 3bdb8: 440b add r3, r1 + if (address < end_area && end > start) { + 3bdba: 429e cmp r6, r3 + 3bdbc: d2eb bcs.n 3bd96 + 3bdbe: 428f cmp r7, r1 + 3bdc0: d9e9 bls.n 3bd96 + if (hf->hf_itf->hff_erase_sector(hf, start)) { + 3bdc2: 6823 ldr r3, [r4, #0] + 3bdc4: 689b ldr r3, [r3, #8] + 3bdc6: 4620 mov r0, r4 + 3bdc8: 4798 blx r3 + 3bdca: 2800 cmp r0, #0 + 3bdcc: d0e3 beq.n 3bd96 + return SYS_EIO; + 3bdce: f06f 0504 mvn.w r5, #4 + 3bdd2: e7d6 b.n 3bd82 + for (i = 0; i < hf->hf_sector_cnt; i++) { + 3bdd4: 46a8 mov r8, r5 + 3bdd6: e7e0 b.n 3bd9a + return SYS_EINVAL; + 3bdd8: f06f 0501 mvn.w r5, #1 + 3bddc: e7d1 b.n 3bd82 + return SYS_EINVAL; + 3bdde: f06f 0501 mvn.w r5, #1 + 3bde2: e7ce b.n 3bd82 + 3bde4: f06f 0501 mvn.w r5, #1 + 3bde8: e7cb b.n 3bd82 + return SYS_EACCES; + 3bdea: f06f 0506 mvn.w r5, #6 + 3bdee: e7c8 b.n 3bd82 + return SYS_EINVAL; + 3bdf0: f06f 0501 mvn.w r5, #1 + 3bdf4: e7c5 b.n 3bd82 + 3bdf6: bf00 nop + 3bdf8: 2000a2b0 .word 0x2000a2b0 + +0003bdfc : + +int +hal_flash_is_erased(const struct hal_flash *hf, uint32_t address, void *dst, + uint32_t num_bytes) +{ + 3bdfc: b5f8 push {r3, r4, r5, r6, r7, lr} + 3bdfe: 4604 mov r4, r0 + 3be00: 4616 mov r6, r2 + 3be02: 461d mov r5, r3 + uint8_t *buf; + int rc; + + buf = dst; + + rc = hf->hf_itf->hff_read(hf, address, dst, num_bytes); + 3be04: 6807 ldr r7, [r0, #0] + 3be06: 683f ldr r7, [r7, #0] + 3be08: 47b8 blx r7 + if (rc != 0) { + 3be0a: b960 cbnz r0, 3be26 + 3be0c: 4607 mov r7, r0 + return SYS_EIO; + } + + for (i = 0; i < num_bytes; i++) { + 3be0e: 2300 movs r3, #0 + 3be10: 42ab cmp r3, r5 + 3be12: d205 bcs.n 3be20 + if (buf[i] != hf->hf_erased_val) { + 3be14: 5cf1 ldrb r1, [r6, r3] + 3be16: 7d22 ldrb r2, [r4, #20] + 3be18: 4291 cmp r1, r2 + 3be1a: d102 bne.n 3be22 + for (i = 0; i < num_bytes; i++) { + 3be1c: 3301 adds r3, #1 + 3be1e: e7f7 b.n 3be10 + return 0; + } + } + return 1; + 3be20: 2701 movs r7, #1 +} + 3be22: 4638 mov r0, r7 + 3be24: bdf8 pop {r3, r4, r5, r6, r7, pc} return SYS_EIO; - 297fe: f06f 0304 mvn.w r3, #4 - 29802: e7f9 b.n 297f8 + 3be26: f06f 0704 mvn.w r7, #4 + 3be2a: e7fa b.n 3be22 + +0003be2c : + +int +hal_flash_isempty(uint8_t id, uint32_t address, void *dst, uint32_t num_bytes) +{ + 3be2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 3be30: 460d mov r5, r1 + 3be32: 4690 mov r8, r2 + 3be34: 461e mov r6, r3 + const struct hal_flash *hf; + int rc; + + hf = hal_bsp_flash_dev(id); + 3be36: f7f3 fe21 bl 2fa7c + if (!hf) { + 3be3a: b1f8 cbz r0, 3be7c + 3be3c: 4604 mov r4, r0 + return SYS_EINVAL; + } + if (hal_flash_check_addr(hf, address) || + 3be3e: 4629 mov r1, r5 + 3be40: f7ff fee4 bl 3bc0c + 3be44: b9e8 cbnz r0, 3be82 + hal_flash_check_addr(hf, address + num_bytes)) { + 3be46: 19a9 adds r1, r5, r6 + 3be48: 4620 mov r0, r4 + 3be4a: f7ff fedf bl 3bc0c + if (hal_flash_check_addr(hf, address) || + 3be4e: b9d8 cbnz r0, 3be88 + return SYS_EINVAL; + } + if (hf->hf_itf->hff_is_empty) { + 3be50: 6823 ldr r3, [r4, #0] + 3be52: 691f ldr r7, [r3, #16] + 3be54: b15f cbz r7, 3be6e + rc = hf->hf_itf->hff_is_empty(hf, address, dst, num_bytes); + 3be56: 4633 mov r3, r6 + 3be58: 4642 mov r2, r8 + 3be5a: 4629 mov r1, r5 + 3be5c: 4620 mov r0, r4 + 3be5e: 47b8 blx r7 + if (rc < 0) { + 3be60: 2800 cmp r0, #0 + 3be62: db01 blt.n 3be68 + return rc; + } + } else { + return hal_flash_is_erased(hf, address, dst, num_bytes); + } +} + 3be64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + return SYS_EIO; + 3be68: f06f 0004 mvn.w r0, #4 + 3be6c: e7fa b.n 3be64 + return hal_flash_is_erased(hf, address, dst, num_bytes); + 3be6e: 4633 mov r3, r6 + 3be70: 4642 mov r2, r8 + 3be72: 4629 mov r1, r5 + 3be74: 4620 mov r0, r4 + 3be76: f7ff ffc1 bl 3bdfc + 3be7a: e7f3 b.n 3be64 return SYS_EINVAL; - 29804: f06f 0301 mvn.w r3, #1 - 29808: e7f6 b.n 297f8 + 3be7c: f06f 0001 mvn.w r0, #1 + 3be80: e7f0 b.n 3be64 return SYS_EINVAL; - 2980a: f06f 0301 mvn.w r3, #1 - 2980e: e7f3 b.n 297f8 - 29810: f06f 0301 mvn.w r3, #1 - 29814: e7f0 b.n 297f8 + 3be82: f06f 0001 mvn.w r0, #1 + 3be86: e7ed b.n 3be64 + 3be88: f06f 0001 mvn.w r0, #1 + 3be8c: e7ea b.n 3be64 ... -00029818 : +0003be90 : * * @return int 0: hfxo was already on. 1: hfxo was turned on. */ int nrf52_clock_hfxo_request(void) { - 29818: b508 push {r3, lr} + 3be90: b508 push {r3, lr} __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 2981a: f3ef 8110 mrs r1, PRIMASK + 3be92: f3ef 8110 mrs r1, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 2981e: b672 cpsid i + 3be96: b672 cpsid i int started; uint32_t ctx; started = 0; __HAL_DISABLE_INTERRUPTS(ctx); assert(nrf52_clock_hfxo_refcnt < 0xff); - 29820: 4b0b ldr r3, [pc, #44] ; (29850 ) - 29822: 781b ldrb r3, [r3, #0] - 29824: 2bff cmp r3, #255 ; 0xff - 29826: d00b beq.n 29840 + 3be98: 4b0b ldr r3, [pc, #44] ; (3bec8 ) + 3be9a: 781b ldrb r3, [r3, #0] + 3be9c: 2bff cmp r3, #255 ; 0xff + 3be9e: d00b beq.n 3beb8 if (nrf52_clock_hfxo_refcnt == 0) { - 29828: b983 cbnz r3, 2984c + 3bea0: b983 cbnz r3, 3bec4 NRF_CLOCK->TASKS_HFCLKSTART = 1; - 2982a: 2001 movs r0, #1 - 2982c: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 - 29830: 6018 str r0, [r3, #0] + 3bea2: 2001 movs r0, #1 + 3bea4: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 3bea8: 6018 str r0, [r3, #0] started = 1; } ++nrf52_clock_hfxo_refcnt; - 29832: 4a07 ldr r2, [pc, #28] ; (29850 ) - 29834: 7813 ldrb r3, [r2, #0] - 29836: 3301 adds r3, #1 - 29838: 7013 strb r3, [r2, #0] + 3beaa: 4a07 ldr r2, [pc, #28] ; (3bec8 ) + 3beac: 7813 ldrb r3, [r2, #0] + 3beae: 3301 adds r3, #1 + 3beb0: 7013 strb r3, [r2, #0] __HAL_ENABLE_INTERRUPTS(ctx); - 2983a: b901 cbnz r1, 2983e + 3beb2: b901 cbnz r1, 3beb6 __ASM volatile ("cpsie i" : : : "memory"); - 2983c: b662 cpsie i + 3beb4: b662 cpsie i return started; } - 2983e: bd08 pop {r3, pc} + 3beb6: bd08 pop {r3, pc} assert(nrf52_clock_hfxo_refcnt < 0xff); - 29840: 2300 movs r3, #0 - 29842: 461a mov r2, r3 - 29844: 4619 mov r1, r3 - 29846: 4618 mov r0, r3 - 29848: f7e6 fec8 bl 105dc <__assert_func> + 3beb8: 2300 movs r3, #0 + 3beba: 461a mov r2, r3 + 3bebc: 4619 mov r1, r3 + 3bebe: 4618 mov r0, r3 + 3bec0: f7d8 fd20 bl 14904 <__assert_func> started = 0; - 2984c: 2000 movs r0, #0 - 2984e: e7f0 b.n 29832 - 29850: 20003b60 .word 0x20003b60 + 3bec4: 2000 movs r0, #0 + 3bec6: e7f0 b.n 3beaa + 3bec8: 2000a2b1 .word 0x2000a2b1 -00029854 : +0003becc : * @return int 0: HFXO not stopped by this call (others using it) 1: HFXO * stopped. */ int nrf52_clock_hfxo_release(void) { - 29854: b508 push {r3, lr} + 3becc: b508 push {r3, lr} __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 29856: f3ef 8210 mrs r2, PRIMASK + 3bece: f3ef 8210 mrs r2, PRIMASK __ASM volatile ("cpsid i" : : : "memory"); - 2985a: b672 cpsid i + 3bed2: b672 cpsid i int stopped; uint32_t ctx; stopped = 0; __HAL_DISABLE_INTERRUPTS(ctx); assert(nrf52_clock_hfxo_refcnt != 0); - 2985c: 4b0a ldr r3, [pc, #40] ; (29888 ) - 2985e: 781b ldrb r3, [r3, #0] - 29860: b15b cbz r3, 2987a + 3bed4: 4b0a ldr r3, [pc, #40] ; (3bf00 ) + 3bed6: 781b ldrb r3, [r3, #0] + 3bed8: b15b cbz r3, 3bef2 --nrf52_clock_hfxo_refcnt; - 29862: 3b01 subs r3, #1 - 29864: b2db uxtb r3, r3 - 29866: 4908 ldr r1, [pc, #32] ; (29888 ) - 29868: 700b strb r3, [r1, #0] + 3beda: 3b01 subs r3, #1 + 3bedc: b2db uxtb r3, r3 + 3bede: 4908 ldr r1, [pc, #32] ; (3bf00 ) + 3bee0: 700b strb r3, [r1, #0] if (nrf52_clock_hfxo_refcnt == 0) { - 2986a: b95b cbnz r3, 29884 + 3bee2: b95b cbnz r3, 3befc NRF_CLOCK->TASKS_HFCLKSTOP = 1; - 2986c: 2001 movs r0, #1 - 2986e: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 - 29872: 6058 str r0, [r3, #4] + 3bee4: 2001 movs r0, #1 + 3bee6: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 3beea: 6058 str r0, [r3, #4] stopped = 1; } __HAL_ENABLE_INTERRUPTS(ctx); - 29874: b902 cbnz r2, 29878 + 3beec: b902 cbnz r2, 3bef0 __ASM volatile ("cpsie i" : : : "memory"); - 29876: b662 cpsie i + 3beee: b662 cpsie i return stopped; } - 29878: bd08 pop {r3, pc} + 3bef0: bd08 pop {r3, pc} assert(nrf52_clock_hfxo_refcnt != 0); - 2987a: 461a mov r2, r3 - 2987c: 4619 mov r1, r3 - 2987e: 4618 mov r0, r3 - 29880: f7e6 feac bl 105dc <__assert_func> + 3bef2: 461a mov r2, r3 + 3bef4: 4619 mov r1, r3 + 3bef6: 4618 mov r0, r3 + 3bef8: f7d8 fd04 bl 14904 <__assert_func> stopped = 0; - 29884: 2000 movs r0, #0 - 29886: e7f5 b.n 29874 - 29888: 20003b60 .word 0x20003b60 - -0002988c : - -#include - -char *strchr(const char *s, int c) -{ - while (*s != (char)c) { - 2988c: 7803 ldrb r3, [r0, #0] - 2988e: b2ca uxtb r2, r1 - 29890: 4293 cmp r3, r2 - 29892: d002 beq.n 2989a - if (!*s) - 29894: b113 cbz r3, 2989c - return NULL; - s++; - 29896: 3001 adds r0, #1 - 29898: e7f8 b.n 2988c - 2989a: 4770 bx lr - return NULL; - 2989c: 2000 movs r0, #0 - } + 3befc: 2000 movs r0, #0 + 3befe: e7f5 b.n 3beec + 3bf00: 2000a2b1 .word 0x2000a2b1 - return (char *)s; -} - 2989e: 4770 bx lr - -000298a0 : -#include +0003bf04 : -char *strtok_r(char *s, const char *delim, char **holder) +uint8_t +crc8_init(void) { - 298a0: b538 push {r3, r4, r5, lr} - 298a2: 460d mov r5, r1 - 298a4: 4614 mov r4, r2 - if (s) - 298a6: b100 cbz r0, 298aa - *holder = s; - 298a8: 6020 str r0, [r4, #0] - - do { - s = strsep(holder, delim); - 298aa: 4629 mov r1, r5 - 298ac: 4620 mov r0, r4 - 298ae: f000 f807 bl 298c0 - } while (s && !*s); - 298b2: 4603 mov r3, r0 - 298b4: b110 cbz r0, 298bc - 298b6: 7802 ldrb r2, [r0, #0] - 298b8: 2a00 cmp r2, #0 - 298ba: d0f6 beq.n 298aa - - return s; + return 0xff; } - 298bc: 4618 mov r0, r3 - 298be: bd38 pop {r3, r4, r5, pc} - -000298c0 : - */ - -#include - -char *strsep(char **stringp, const char *delim) -{ - 298c0: b538 push {r3, r4, r5, lr} - char *s = *stringp; - 298c2: 6805 ldr r5, [r0, #0] - char *e; - - if (!s) - 298c4: b145 cbz r5, 298d8 - 298c6: 4604 mov r4, r0 - return NULL; + 3bf04: 20ff movs r0, #255 ; 0xff + 3bf06: 4770 bx lr - e = strpbrk(s, delim); - 298c8: 4628 mov r0, r5 - 298ca: f000 f809 bl 298e0 - if (e) - 298ce: b128 cbz r0, 298dc - *e++ = '\0'; - 298d0: 1c42 adds r2, r0, #1 - 298d2: 2100 movs r1, #0 - 298d4: 7001 strb r1, [r0, #0] +0003bf08 : - *stringp = e; - 298d6: 6022 str r2, [r4, #0] - return s; -} - 298d8: 4628 mov r0, r5 - 298da: bd38 pop {r3, r4, r5, pc} - e = strpbrk(s, delim); - 298dc: 4602 mov r2, r0 - 298de: e7fa b.n 298d6 +uint8_t +crc8_calc(uint8_t val, void *buf, int cnt) +{ + 3bf08: b430 push {r4, r5} + int i; + uint8_t *p = buf; + + for (i = 0; i < cnt; i++) { + 3bf0a: 2400 movs r4, #0 + 3bf0c: e00d b.n 3bf2a + val ^= p[i]; + 3bf0e: 5d0b ldrb r3, [r1, r4] + 3bf10: 4043 eors r3, r0 + val = (val << 4) ^ crc8_small_table[val >> 4]; + 3bf12: 0918 lsrs r0, r3, #4 + 3bf14: 4d07 ldr r5, [pc, #28] ; (3bf34 ) + 3bf16: 5628 ldrsb r0, [r5, r0] + 3bf18: ea80 1003 eor.w r0, r0, r3, lsl #4 + 3bf1c: b2c0 uxtb r0, r0 + val = (val << 4) ^ crc8_small_table[val >> 4]; + 3bf1e: 0903 lsrs r3, r0, #4 + 3bf20: 56eb ldrsb r3, [r5, r3] + 3bf22: ea83 1000 eor.w r0, r3, r0, lsl #4 + 3bf26: b2c0 uxtb r0, r0 + for (i = 0; i < cnt; i++) { + 3bf28: 3401 adds r4, #1 + 3bf2a: 4294 cmp r4, r2 + 3bf2c: dbef blt.n 3bf0e + } + return val; +} + 3bf2e: bc30 pop {r4, r5} + 3bf30: 4770 bx lr + 3bf32: bf00 nop + 3bf34: 00040834 .word 0x00040834 + +0003bf38 <__aeabi_d2f>: + 3bf38: ea4f 0241 mov.w r2, r1, lsl #1 + 3bf3c: f1b2 43e0 subs.w r3, r2, #1879048192 ; 0x70000000 + 3bf40: bf24 itt cs + 3bf42: f5b3 1c00 subscs.w ip, r3, #2097152 ; 0x200000 + 3bf46: f1dc 5cfe rsbscs ip, ip, #532676608 ; 0x1fc00000 + 3bf4a: d90d bls.n 3bf68 <__aeabi_d2f+0x30> + 3bf4c: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 + 3bf50: ea4f 02c0 mov.w r2, r0, lsl #3 + 3bf54: ea4c 7050 orr.w r0, ip, r0, lsr #29 + 3bf58: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 + 3bf5c: eb40 0083 adc.w r0, r0, r3, lsl #2 + 3bf60: bf08 it eq + 3bf62: f020 0001 biceq.w r0, r0, #1 + 3bf66: 4770 bx lr + 3bf68: f011 4f80 tst.w r1, #1073741824 ; 0x40000000 + 3bf6c: d121 bne.n 3bfb2 <__aeabi_d2f+0x7a> + 3bf6e: f113 7238 adds.w r2, r3, #48234496 ; 0x2e00000 + 3bf72: bfbc itt lt + 3bf74: f001 4000 andlt.w r0, r1, #2147483648 ; 0x80000000 + 3bf78: 4770 bxlt lr + 3bf7a: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 3bf7e: ea4f 5252 mov.w r2, r2, lsr #21 + 3bf82: f1c2 0218 rsb r2, r2, #24 + 3bf86: f1c2 0c20 rsb ip, r2, #32 + 3bf8a: fa10 f30c lsls.w r3, r0, ip + 3bf8e: fa20 f002 lsr.w r0, r0, r2 + 3bf92: bf18 it ne + 3bf94: f040 0001 orrne.w r0, r0, #1 + 3bf98: ea4f 23c1 mov.w r3, r1, lsl #11 + 3bf9c: ea4f 23d3 mov.w r3, r3, lsr #11 + 3bfa0: fa03 fc0c lsl.w ip, r3, ip + 3bfa4: ea40 000c orr.w r0, r0, ip + 3bfa8: fa23 f302 lsr.w r3, r3, r2 + 3bfac: ea4f 0343 mov.w r3, r3, lsl #1 + 3bfb0: e7cc b.n 3bf4c <__aeabi_d2f+0x14> + 3bfb2: ea7f 5362 mvns.w r3, r2, asr #21 + 3bfb6: d107 bne.n 3bfc8 <__aeabi_d2f+0x90> + 3bfb8: ea50 3301 orrs.w r3, r0, r1, lsl #12 + 3bfbc: bf1e ittt ne + 3bfbe: f04f 40fe movne.w r0, #2130706432 ; 0x7f000000 + 3bfc2: f440 0040 orrne.w r0, r0, #12582912 ; 0xc00000 + 3bfc6: 4770 bxne lr + 3bfc8: f001 4000 and.w r0, r1, #2147483648 ; 0x80000000 + 3bfcc: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 + 3bfd0: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 3bfd4: 4770 bx lr + 3bfd6: bf00 nop + +0003bfd8 <__aeabi_ldivmod>: + 3bfd8: b97b cbnz r3, 3bffa <__aeabi_ldivmod+0x22> + 3bfda: b972 cbnz r2, 3bffa <__aeabi_ldivmod+0x22> + 3bfdc: 2900 cmp r1, #0 + 3bfde: bfbe ittt lt + 3bfe0: 2000 movlt r0, #0 + 3bfe2: f04f 4100 movlt.w r1, #2147483648 ; 0x80000000 + 3bfe6: e006 blt.n 3bff6 <__aeabi_ldivmod+0x1e> + 3bfe8: bf08 it eq + 3bfea: 2800 cmpeq r0, #0 + 3bfec: bf1c itt ne + 3bfee: f06f 4100 mvnne.w r1, #2147483648 ; 0x80000000 + 3bff2: f04f 30ff movne.w r0, #4294967295 + 3bff6: f000 b9d1 b.w 3c39c <__aeabi_idiv0> + 3bffa: f1ad 0c08 sub.w ip, sp, #8 + 3bffe: e96d ce04 strd ip, lr, [sp, #-16]! + 3c002: 2900 cmp r1, #0 + 3c004: db09 blt.n 3c01a <__aeabi_ldivmod+0x42> + 3c006: 2b00 cmp r3, #0 + 3c008: db1a blt.n 3c040 <__aeabi_ldivmod+0x68> + 3c00a: f000 f861 bl 3c0d0 <__udivmoddi4> + 3c00e: f8dd e004 ldr.w lr, [sp, #4] + 3c012: e9dd 2302 ldrd r2, r3, [sp, #8] + 3c016: b004 add sp, #16 + 3c018: 4770 bx lr + 3c01a: 4240 negs r0, r0 + 3c01c: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 3c020: 2b00 cmp r3, #0 + 3c022: db1b blt.n 3c05c <__aeabi_ldivmod+0x84> + 3c024: f000 f854 bl 3c0d0 <__udivmoddi4> + 3c028: f8dd e004 ldr.w lr, [sp, #4] + 3c02c: e9dd 2302 ldrd r2, r3, [sp, #8] + 3c030: b004 add sp, #16 + 3c032: 4240 negs r0, r0 + 3c034: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 3c038: 4252 negs r2, r2 + 3c03a: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 3c03e: 4770 bx lr + 3c040: 4252 negs r2, r2 + 3c042: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 3c046: f000 f843 bl 3c0d0 <__udivmoddi4> + 3c04a: f8dd e004 ldr.w lr, [sp, #4] + 3c04e: e9dd 2302 ldrd r2, r3, [sp, #8] + 3c052: b004 add sp, #16 + 3c054: 4240 negs r0, r0 + 3c056: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 3c05a: 4770 bx lr + 3c05c: 4252 negs r2, r2 + 3c05e: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 3c062: f000 f835 bl 3c0d0 <__udivmoddi4> + 3c066: f8dd e004 ldr.w lr, [sp, #4] + 3c06a: e9dd 2302 ldrd r2, r3, [sp, #8] + 3c06e: b004 add sp, #16 + 3c070: 4252 negs r2, r2 + 3c072: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 3c076: 4770 bx lr + +0003c078 <__aeabi_uldivmod>: + 3c078: b953 cbnz r3, 3c090 <__aeabi_uldivmod+0x18> + 3c07a: b94a cbnz r2, 3c090 <__aeabi_uldivmod+0x18> + 3c07c: 2900 cmp r1, #0 + 3c07e: bf08 it eq + 3c080: 2800 cmpeq r0, #0 + 3c082: bf1c itt ne + 3c084: f04f 31ff movne.w r1, #4294967295 + 3c088: f04f 30ff movne.w r0, #4294967295 + 3c08c: f000 b986 b.w 3c39c <__aeabi_idiv0> + 3c090: f1ad 0c08 sub.w ip, sp, #8 + 3c094: e96d ce04 strd ip, lr, [sp, #-16]! + 3c098: f000 f81a bl 3c0d0 <__udivmoddi4> + 3c09c: f8dd e004 ldr.w lr, [sp, #4] + 3c0a0: e9dd 2302 ldrd r2, r3, [sp, #8] + 3c0a4: b004 add sp, #16 + 3c0a6: 4770 bx lr + +0003c0a8 <__popcountsi2>: + 3c0a8: 0843 lsrs r3, r0, #1 + 3c0aa: f003 3355 and.w r3, r3, #1431655765 ; 0x55555555 + 3c0ae: 1ac0 subs r0, r0, r3 + 3c0b0: 0883 lsrs r3, r0, #2 + 3c0b2: f003 3333 and.w r3, r3, #858993459 ; 0x33333333 + 3c0b6: f000 3033 and.w r0, r0, #858993459 ; 0x33333333 + 3c0ba: 4418 add r0, r3 + 3c0bc: eb00 1010 add.w r0, r0, r0, lsr #4 + 3c0c0: f000 300f and.w r0, r0, #252645135 ; 0xf0f0f0f + 3c0c4: eb00 2000 add.w r0, r0, r0, lsl #8 + 3c0c8: eb00 4000 add.w r0, r0, r0, lsl #16 + 3c0cc: 0e00 lsrs r0, r0, #24 + 3c0ce: 4770 bx lr + +0003c0d0 <__udivmoddi4>: + 3c0d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 3c0d4: 9e08 ldr r6, [sp, #32] + 3c0d6: 4604 mov r4, r0 + 3c0d8: 4688 mov r8, r1 + 3c0da: 2b00 cmp r3, #0 + 3c0dc: d14b bne.n 3c176 <__udivmoddi4+0xa6> + 3c0de: 428a cmp r2, r1 + 3c0e0: 4615 mov r5, r2 + 3c0e2: d967 bls.n 3c1b4 <__udivmoddi4+0xe4> + 3c0e4: fab2 f282 clz r2, r2 + 3c0e8: b14a cbz r2, 3c0fe <__udivmoddi4+0x2e> + 3c0ea: f1c2 0720 rsb r7, r2, #32 + 3c0ee: fa01 f302 lsl.w r3, r1, r2 + 3c0f2: fa20 f707 lsr.w r7, r0, r7 + 3c0f6: 4095 lsls r5, r2 + 3c0f8: ea47 0803 orr.w r8, r7, r3 + 3c0fc: 4094 lsls r4, r2 + 3c0fe: ea4f 4e15 mov.w lr, r5, lsr #16 + 3c102: 0c23 lsrs r3, r4, #16 + 3c104: fbb8 f7fe udiv r7, r8, lr + 3c108: fa1f fc85 uxth.w ip, r5 + 3c10c: fb0e 8817 mls r8, lr, r7, r8 + 3c110: ea43 4308 orr.w r3, r3, r8, lsl #16 + 3c114: fb07 f10c mul.w r1, r7, ip + 3c118: 4299 cmp r1, r3 + 3c11a: d909 bls.n 3c130 <__udivmoddi4+0x60> + 3c11c: 18eb adds r3, r5, r3 + 3c11e: f107 30ff add.w r0, r7, #4294967295 + 3c122: f080 811b bcs.w 3c35c <__udivmoddi4+0x28c> + 3c126: 4299 cmp r1, r3 + 3c128: f240 8118 bls.w 3c35c <__udivmoddi4+0x28c> + 3c12c: 3f02 subs r7, #2 + 3c12e: 442b add r3, r5 + 3c130: 1a5b subs r3, r3, r1 + 3c132: b2a4 uxth r4, r4 + 3c134: fbb3 f0fe udiv r0, r3, lr + 3c138: fb0e 3310 mls r3, lr, r0, r3 + 3c13c: ea44 4403 orr.w r4, r4, r3, lsl #16 + 3c140: fb00 fc0c mul.w ip, r0, ip + 3c144: 45a4 cmp ip, r4 + 3c146: d909 bls.n 3c15c <__udivmoddi4+0x8c> + 3c148: 192c adds r4, r5, r4 + 3c14a: f100 33ff add.w r3, r0, #4294967295 + 3c14e: f080 8107 bcs.w 3c360 <__udivmoddi4+0x290> + 3c152: 45a4 cmp ip, r4 + 3c154: f240 8104 bls.w 3c360 <__udivmoddi4+0x290> + 3c158: 3802 subs r0, #2 + 3c15a: 442c add r4, r5 + 3c15c: ea40 4007 orr.w r0, r0, r7, lsl #16 + 3c160: eba4 040c sub.w r4, r4, ip + 3c164: 2700 movs r7, #0 + 3c166: b11e cbz r6, 3c170 <__udivmoddi4+0xa0> + 3c168: 40d4 lsrs r4, r2 + 3c16a: 2300 movs r3, #0 + 3c16c: e9c6 4300 strd r4, r3, [r6] + 3c170: 4639 mov r1, r7 + 3c172: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 3c176: 428b cmp r3, r1 + 3c178: d909 bls.n 3c18e <__udivmoddi4+0xbe> + 3c17a: 2e00 cmp r6, #0 + 3c17c: f000 80eb beq.w 3c356 <__udivmoddi4+0x286> + 3c180: 2700 movs r7, #0 + 3c182: e9c6 0100 strd r0, r1, [r6] + 3c186: 4638 mov r0, r7 + 3c188: 4639 mov r1, r7 + 3c18a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 3c18e: fab3 f783 clz r7, r3 + 3c192: 2f00 cmp r7, #0 + 3c194: d147 bne.n 3c226 <__udivmoddi4+0x156> + 3c196: 428b cmp r3, r1 + 3c198: d302 bcc.n 3c1a0 <__udivmoddi4+0xd0> + 3c19a: 4282 cmp r2, r0 + 3c19c: f200 80fa bhi.w 3c394 <__udivmoddi4+0x2c4> + 3c1a0: 1a84 subs r4, r0, r2 + 3c1a2: eb61 0303 sbc.w r3, r1, r3 + 3c1a6: 2001 movs r0, #1 + 3c1a8: 4698 mov r8, r3 + 3c1aa: 2e00 cmp r6, #0 + 3c1ac: d0e0 beq.n 3c170 <__udivmoddi4+0xa0> + 3c1ae: e9c6 4800 strd r4, r8, [r6] + 3c1b2: e7dd b.n 3c170 <__udivmoddi4+0xa0> + 3c1b4: b902 cbnz r2, 3c1b8 <__udivmoddi4+0xe8> + 3c1b6: deff udf #255 ; 0xff + 3c1b8: fab2 f282 clz r2, r2 + 3c1bc: 2a00 cmp r2, #0 + 3c1be: f040 808f bne.w 3c2e0 <__udivmoddi4+0x210> + 3c1c2: 1b49 subs r1, r1, r5 + 3c1c4: ea4f 4e15 mov.w lr, r5, lsr #16 + 3c1c8: fa1f f885 uxth.w r8, r5 + 3c1cc: 2701 movs r7, #1 + 3c1ce: fbb1 fcfe udiv ip, r1, lr + 3c1d2: 0c23 lsrs r3, r4, #16 + 3c1d4: fb0e 111c mls r1, lr, ip, r1 + 3c1d8: ea43 4301 orr.w r3, r3, r1, lsl #16 + 3c1dc: fb08 f10c mul.w r1, r8, ip + 3c1e0: 4299 cmp r1, r3 + 3c1e2: d907 bls.n 3c1f4 <__udivmoddi4+0x124> + 3c1e4: 18eb adds r3, r5, r3 + 3c1e6: f10c 30ff add.w r0, ip, #4294967295 + 3c1ea: d202 bcs.n 3c1f2 <__udivmoddi4+0x122> + 3c1ec: 4299 cmp r1, r3 + 3c1ee: f200 80cd bhi.w 3c38c <__udivmoddi4+0x2bc> + 3c1f2: 4684 mov ip, r0 + 3c1f4: 1a59 subs r1, r3, r1 + 3c1f6: b2a3 uxth r3, r4 + 3c1f8: fbb1 f0fe udiv r0, r1, lr + 3c1fc: fb0e 1410 mls r4, lr, r0, r1 + 3c200: ea43 4404 orr.w r4, r3, r4, lsl #16 + 3c204: fb08 f800 mul.w r8, r8, r0 + 3c208: 45a0 cmp r8, r4 + 3c20a: d907 bls.n 3c21c <__udivmoddi4+0x14c> + 3c20c: 192c adds r4, r5, r4 + 3c20e: f100 33ff add.w r3, r0, #4294967295 + 3c212: d202 bcs.n 3c21a <__udivmoddi4+0x14a> + 3c214: 45a0 cmp r8, r4 + 3c216: f200 80b6 bhi.w 3c386 <__udivmoddi4+0x2b6> + 3c21a: 4618 mov r0, r3 + 3c21c: eba4 0408 sub.w r4, r4, r8 + 3c220: ea40 400c orr.w r0, r0, ip, lsl #16 + 3c224: e79f b.n 3c166 <__udivmoddi4+0x96> + 3c226: f1c7 0c20 rsb ip, r7, #32 + 3c22a: 40bb lsls r3, r7 + 3c22c: fa22 fe0c lsr.w lr, r2, ip + 3c230: ea4e 0e03 orr.w lr, lr, r3 + 3c234: fa01 f407 lsl.w r4, r1, r7 + 3c238: fa20 f50c lsr.w r5, r0, ip + 3c23c: fa21 f30c lsr.w r3, r1, ip + 3c240: ea4f 481e mov.w r8, lr, lsr #16 + 3c244: 4325 orrs r5, r4 + 3c246: fbb3 f9f8 udiv r9, r3, r8 + 3c24a: 0c2c lsrs r4, r5, #16 + 3c24c: fb08 3319 mls r3, r8, r9, r3 + 3c250: fa1f fa8e uxth.w sl, lr + 3c254: ea44 4303 orr.w r3, r4, r3, lsl #16 + 3c258: fb09 f40a mul.w r4, r9, sl + 3c25c: 429c cmp r4, r3 + 3c25e: fa02 f207 lsl.w r2, r2, r7 + 3c262: fa00 f107 lsl.w r1, r0, r7 + 3c266: d90b bls.n 3c280 <__udivmoddi4+0x1b0> + 3c268: eb1e 0303 adds.w r3, lr, r3 + 3c26c: f109 30ff add.w r0, r9, #4294967295 + 3c270: f080 8087 bcs.w 3c382 <__udivmoddi4+0x2b2> + 3c274: 429c cmp r4, r3 + 3c276: f240 8084 bls.w 3c382 <__udivmoddi4+0x2b2> + 3c27a: f1a9 0902 sub.w r9, r9, #2 + 3c27e: 4473 add r3, lr + 3c280: 1b1b subs r3, r3, r4 + 3c282: b2ad uxth r5, r5 + 3c284: fbb3 f0f8 udiv r0, r3, r8 + 3c288: fb08 3310 mls r3, r8, r0, r3 + 3c28c: ea45 4403 orr.w r4, r5, r3, lsl #16 + 3c290: fb00 fa0a mul.w sl, r0, sl + 3c294: 45a2 cmp sl, r4 + 3c296: d908 bls.n 3c2aa <__udivmoddi4+0x1da> + 3c298: eb1e 0404 adds.w r4, lr, r4 + 3c29c: f100 33ff add.w r3, r0, #4294967295 + 3c2a0: d26b bcs.n 3c37a <__udivmoddi4+0x2aa> + 3c2a2: 45a2 cmp sl, r4 + 3c2a4: d969 bls.n 3c37a <__udivmoddi4+0x2aa> + 3c2a6: 3802 subs r0, #2 + 3c2a8: 4474 add r4, lr + 3c2aa: ea40 4009 orr.w r0, r0, r9, lsl #16 + 3c2ae: fba0 8902 umull r8, r9, r0, r2 + 3c2b2: eba4 040a sub.w r4, r4, sl + 3c2b6: 454c cmp r4, r9 + 3c2b8: 46c2 mov sl, r8 + 3c2ba: 464b mov r3, r9 + 3c2bc: d354 bcc.n 3c368 <__udivmoddi4+0x298> + 3c2be: d051 beq.n 3c364 <__udivmoddi4+0x294> + 3c2c0: 2e00 cmp r6, #0 + 3c2c2: d069 beq.n 3c398 <__udivmoddi4+0x2c8> + 3c2c4: ebb1 050a subs.w r5, r1, sl + 3c2c8: eb64 0403 sbc.w r4, r4, r3 + 3c2cc: fa04 fc0c lsl.w ip, r4, ip + 3c2d0: 40fd lsrs r5, r7 + 3c2d2: 40fc lsrs r4, r7 + 3c2d4: ea4c 0505 orr.w r5, ip, r5 + 3c2d8: e9c6 5400 strd r5, r4, [r6] + 3c2dc: 2700 movs r7, #0 + 3c2de: e747 b.n 3c170 <__udivmoddi4+0xa0> + 3c2e0: f1c2 0320 rsb r3, r2, #32 + 3c2e4: fa20 f703 lsr.w r7, r0, r3 + 3c2e8: 4095 lsls r5, r2 + 3c2ea: fa01 f002 lsl.w r0, r1, r2 + 3c2ee: fa21 f303 lsr.w r3, r1, r3 + 3c2f2: ea4f 4e15 mov.w lr, r5, lsr #16 + 3c2f6: 4338 orrs r0, r7 + 3c2f8: 0c01 lsrs r1, r0, #16 + 3c2fa: fbb3 f7fe udiv r7, r3, lr + 3c2fe: fa1f f885 uxth.w r8, r5 + 3c302: fb0e 3317 mls r3, lr, r7, r3 + 3c306: ea41 4103 orr.w r1, r1, r3, lsl #16 + 3c30a: fb07 f308 mul.w r3, r7, r8 + 3c30e: 428b cmp r3, r1 + 3c310: fa04 f402 lsl.w r4, r4, r2 + 3c314: d907 bls.n 3c326 <__udivmoddi4+0x256> + 3c316: 1869 adds r1, r5, r1 + 3c318: f107 3cff add.w ip, r7, #4294967295 + 3c31c: d22f bcs.n 3c37e <__udivmoddi4+0x2ae> + 3c31e: 428b cmp r3, r1 + 3c320: d92d bls.n 3c37e <__udivmoddi4+0x2ae> + 3c322: 3f02 subs r7, #2 + 3c324: 4429 add r1, r5 + 3c326: 1acb subs r3, r1, r3 + 3c328: b281 uxth r1, r0 + 3c32a: fbb3 f0fe udiv r0, r3, lr + 3c32e: fb0e 3310 mls r3, lr, r0, r3 + 3c332: ea41 4103 orr.w r1, r1, r3, lsl #16 + 3c336: fb00 f308 mul.w r3, r0, r8 + 3c33a: 428b cmp r3, r1 + 3c33c: d907 bls.n 3c34e <__udivmoddi4+0x27e> + 3c33e: 1869 adds r1, r5, r1 + 3c340: f100 3cff add.w ip, r0, #4294967295 + 3c344: d217 bcs.n 3c376 <__udivmoddi4+0x2a6> + 3c346: 428b cmp r3, r1 + 3c348: d915 bls.n 3c376 <__udivmoddi4+0x2a6> + 3c34a: 3802 subs r0, #2 + 3c34c: 4429 add r1, r5 + 3c34e: 1ac9 subs r1, r1, r3 + 3c350: ea40 4707 orr.w r7, r0, r7, lsl #16 + 3c354: e73b b.n 3c1ce <__udivmoddi4+0xfe> + 3c356: 4637 mov r7, r6 + 3c358: 4630 mov r0, r6 + 3c35a: e709 b.n 3c170 <__udivmoddi4+0xa0> + 3c35c: 4607 mov r7, r0 + 3c35e: e6e7 b.n 3c130 <__udivmoddi4+0x60> + 3c360: 4618 mov r0, r3 + 3c362: e6fb b.n 3c15c <__udivmoddi4+0x8c> + 3c364: 4541 cmp r1, r8 + 3c366: d2ab bcs.n 3c2c0 <__udivmoddi4+0x1f0> + 3c368: ebb8 0a02 subs.w sl, r8, r2 + 3c36c: eb69 020e sbc.w r2, r9, lr + 3c370: 3801 subs r0, #1 + 3c372: 4613 mov r3, r2 + 3c374: e7a4 b.n 3c2c0 <__udivmoddi4+0x1f0> + 3c376: 4660 mov r0, ip + 3c378: e7e9 b.n 3c34e <__udivmoddi4+0x27e> + 3c37a: 4618 mov r0, r3 + 3c37c: e795 b.n 3c2aa <__udivmoddi4+0x1da> + 3c37e: 4667 mov r7, ip + 3c380: e7d1 b.n 3c326 <__udivmoddi4+0x256> + 3c382: 4681 mov r9, r0 + 3c384: e77c b.n 3c280 <__udivmoddi4+0x1b0> + 3c386: 3802 subs r0, #2 + 3c388: 442c add r4, r5 + 3c38a: e747 b.n 3c21c <__udivmoddi4+0x14c> + 3c38c: f1ac 0c02 sub.w ip, ip, #2 + 3c390: 442b add r3, r5 + 3c392: e72f b.n 3c1f4 <__udivmoddi4+0x124> + 3c394: 4638 mov r0, r7 + 3c396: e708 b.n 3c1aa <__udivmoddi4+0xda> + 3c398: 4637 mov r7, r6 + 3c39a: e6e9 b.n 3c170 <__udivmoddi4+0xa0> + +0003c39c <__aeabi_idiv0>: + 3c39c: 4770 bx lr + 3c39e: bf00 nop + +0003c3a0 <__aeabi_memcpy>: + 3c3a0: f7da bace b.w 16940 + 3c3a4: 20504d54 .word 0x20504d54 + 3c3a8: 6c696166 .word 0x6c696166 + 3c3ac: 20454c42 .word 0x20454c42 + 3c3b0: 6c696166 .word 0x6c696166 + 3c3b4: 20544547 .word 0x20544547 + 3c3b8: 6c696166 .word 0x6c696166 + 3c3bc: 204e5552 .word 0x204e5552 + 3c3c0: 6c696166 .word 0x6c696166 + 3c3c4: 74737572 .word 0x74737572 + 3c3c8: 7070615c .word 0x7070615c + 3c3cc: 6372735c .word 0x6372735c + 3c3d0: 62696c5c .word 0x62696c5c + 3c3d4: 0073722e .word 0x0073722e + 3c3d8: 0003c3ac .word 0x0003c3ac + 3c3dc: 00000008 .word 0x00000008 + 3c3e0: 0003c3c4 .word 0x0003c3c4 + 3c3e4: 00000013 .word 0x00000013 + 3c3e8: 00000048 .word 0x00000048 + 3c3ec: 00000005 .word 0x00000005 + 3c3f0: 696e6170 .word 0x696e6170 + 3c3f4: 2063 .short 0x2063 + 3c3f6: 6f6e .short 0x6f6e + 3c3f8: 636f6c20 .word 0x636f6c20 + 3c3fc: 0a .byte 0x0a + 3c3fd: 61 .byte 0x61 + 3c3fe: 2074 .short 0x2074 + 3c400: 6e696c20 .word 0x6e696c20 + 3c404: 2065 .short 0x2065 + 3c406: 0a .byte 0x0a + 3c407: 73 .byte 0x73 + 3c408: 206e7274 .word 0x206e7274 + 3c40c: 65747962 .word 0x65747962 + 3c410: 73 .byte 0x73 + 3c411: 72 .byte 0x72 + 3c412: 7375 .short 0x7375 + 3c414: 796d5c74 .word 0x796d5c74 + 3c418: 7477656e .word 0x7477656e + 3c41c: 6372735c .word 0x6372735c + 3c420: 636e655c .word 0x636e655c + 3c424: 6e69646f .word 0x6e69646f + 3c428: 6f635c67 .word 0x6f635c67 + 3c42c: 635f7061 .word 0x635f7061 + 3c430: 65746e6f .word 0x65746e6f + 3c434: 722e7478 .word 0x722e7478 + 3c438: 00000073 .word 0x00000073 + 3c43c: 0003c407 .word 0x0003c407 + 3c440: 0000000a .word 0x0000000a + 3c444: 0003c411 .word 0x0003c411 + 3c448: 00000028 .word 0x00000028 + 3c44c: 000000ef .word 0x000000ef + 3c450: 00000028 .word 0x00000028 + 3c454: 00000000 .word 0x00000000 + 3c458: 0003c454 .word 0x0003c454 + 3c45c: 65737361 .word 0x65737361 + 3c460: 6f697472 .word 0x6f697472 + 3c464: 6166206e .word 0x6166206e + 3c468: 64656c69 .word 0x64656c69 + 3c46c: 2860203a .word 0x2860203a + 3c470: 7466656c .word 0x7466656c + 3c474: 203d3d20 .word 0x203d3d20 + 3c478: 68676972 .word 0x68676972 + 3c47c: 0a602974 .word 0x0a602974 + 3c480: 656c2020 .word 0x656c2020 + 3c484: 203a7466 .word 0x203a7466 + 3c488: 60 .byte 0x60 + 3c489: 60 .byte 0x60 + 3c48a: 0a2c .short 0x0a2c + 3c48c: 67697220 .word 0x67697220 + 3c490: 203a7468 .word 0x203a7468 + 3c494: 60 .byte 0x60 + 3c495: 60 .byte 0x60 + 3c496: 203a .short 0x203a + 3c498: 0003c45c .word 0x0003c45c + 3c49c: 0000002d .word 0x0000002d + 3c4a0: 0003c489 .word 0x0003c489 + 3c4a4: 0000000c .word 0x0000000c + 3c4a8: 0003c495 .word 0x0003c495 + 3c4ac: 00000003 .word 0x00000003 + 3c4b0: 6e206f6e .word 0x6e206f6e + 3c4b4: 006c6c75 .word 0x006c6c75 + 3c4b8: 0003c4b0 .word 0x0003c4b0 + 3c4bc: 00000007 .word 0x00000007 + 3c4c0: 74737572 .word 0x74737572 + 3c4c4: 6e796d5c .word 0x6e796d5c + 3c4c8: 5c747765 .word 0x5c747765 + 3c4cc: 5c637273 .word 0x5c637273 + 3c4d0: 2e62696c .word 0x2e62696c + 3c4d4: 00007372 .word 0x00007372 + 3c4d8: 0003c4c0 .word 0x0003c4c0 + 3c4dc: 00000016 .word 0x00000016 + 3c4e0: 0000007a .word 0x0000007a + 3c4e4: 00000009 .word 0x00000009 + ... -000298e0 : -#include +0003c4f0 : + 3c4f0: 74737572 6e796d5c 5c747765 5c637273 rust\mynewt\src\ + 3c500: 2e62696c 00007372 00000000 00000000 lib.rs.......... + +0003c510 : + 3c510: 65747461 2074706d 61206f74 77206464 attempt to add w + 3c520: 20687469 7265766f 776f6c66 0003c510 ith overflow.... + 3c530: 0000001c 0003c4f0 00000016 0000009a ................ + 3c540: 0000002b 20676962 6e727473 0003c544 +...big strnD... + 3c550: 00000008 0003c4c0 00000016 0000009d ................ + 3c560: 00000011 0003c4c0 00000016 00000093 ................ + 3c570: 00000011 00000000 00000000 00000000 ................ + +0003c580 : + 3c580: 65747461 2074706d 73206f74 72746275 attempt to subtr + 3c590: 20746361 68746977 65766f20 6f6c6672 act with overflo + 3c5a0: 00000077 0003c580 00000021 0003c4f0 w.......!....... + 3c5b0: 00000016 00000094 00000011 0003c4c0 ................ + 3c5c0: 00000016 000000c7 00000011 656d6f53 ............Some + 3c5d0: 656e6f4e 0000af33 00000004 00000004 None3........... + 3c5e0: 00008e53 5f535953 52455045 52455355 S...SYS_EPERUSER + 3c5f0: 5f535953 4e4f4445 53595345 4552455f SYS_EDONESYS_ERE + 3c600: 45544f4d 59534f49 55455f53 4f4e4b4e MOTEIOSYS_EUNKNO + 3c610: 59534e57 4e455f53 5553544f 53595350 WNSYS_ENOTSUPSYS + 3c620: 4c41455f 44414552 53595359 4152455f _EALREADYSYS_ERA + 3c630: 5345474e 455f5359 45444f4e 53595356 NGESYS_ENODEVSYS + 3c640: 5542455f 59535953 41455f53 53454343 _EBUSYSYS_EACCES + 3c650: 5f535953 41474145 59534e49 49455f53 SYS_EAGAINSYS_EI + 3c660: 5359534f 4f4e455f 53544e45 455f5359 OSYS_ENOENTSYS_E + 3c670: 454d4954 5354554f 455f5359 41564e49 TIMEOUTSYS_EINVA + 3c680: 5359534c 4f4e455f 534d454d 455f5359 LSYS_ENOMEMSYS_E + 3c690: 00004b4f 00000000 00000000 00000000 OK.............. + +0003c6a0 : + 3c6a0: 7375722f 302f6374 35656533 31626235 /rustc/03ee55bb1 + 3c6b0: 32633863 66393733 66626164 33653836 c8c2379fdabf68e3 + 3c6c0: 38313630 39336236 34343430 2f313666 06186b390444f61/ + 3c6d0: 2f637273 6362696c 2f65726f 63696c73 src/libcore/slic + 3c6e0: 6f6d2f65 73722e64 00000000 00000000 e/mod.rs........ + +0003c6f0 : + 3c6f0: 65747461 2074706d 63206f74 75636c61 attempt to calcu + 3c700: 6574616c 65687420 6d657220 646e6961 late the remaind + 3c710: 77207265 20687469 69642061 6f736976 er with a diviso + 3c720: 666f2072 72657a20 0000006f 0003c6f0 r of zero....... + 3c730: 00000039 0003c6a0 00000048 00001454 9.......H...T... + 3c740: 00000013 65747461 2074706d 63206f74 ....attempt to c + 3c750: 74616572 6e752065 67696c61 2064656e reate unaligned + 3c760: 63696c73 63727365 62696c2f 65726f63 slicesrc/libcore + 3c770: 696c732f 6d2f6563 722e646f 00000073 /slice/mod.rs... + 3c780: 0003c744 00000021 0003c765 00000018 D...!...e....... + 3c790: 00001454 00000005 65747461 2074706d T.......attempt + 3c7a0: 63206f74 74616572 6c732065 20656369 to create slice + 3c7b0: 65766f63 676e6972 6c616820 68742066 covering half th + 3c7c0: 64612065 73657264 70732073 00656361 e address space. + 3c7d0: 0003c798 00000037 0003c765 00000018 ....7...e....... + 3c7e0: 00001455 00000005 65737361 6f697472 U.......assertio + 3c7f0: 6166206e 64656c69 2860203a 7466656c n failed: `(left + 3c800: 203d3d20 68676972 0a602974 656c2020 == right)`. le + 3c810: 203a7466 0a2c6060 67697220 203a7468 ft: ``,. right: + 3c820: 203a6060 0003c7e8 0000002d 0003c815 ``: ....-....... + 3c830: 0000000c 0003c821 00000003 74736564 ....!.......dest + 3c840: 74616e69 206e6f69 20646e61 72756f73 ination and sour + 3c850: 73206563 6563696c 61682073 64206576 ce slices have d + 3c860: 65666669 746e6572 6e656c20 73687467 ifferent lengths + 3c870: 0003c83c 00000034 0003c765 00000018 <...4...e....... + 3c880: 0000084b 00000009 706d6574 7574735f K.......temp_stu + 3c890: 00305f62 b_0. + +0003c894 <_ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E>: + 3c894: 00000000 0003c888 0000000c 74737552 ............Rust + 3c8a4: 504d5420 6c6f7020 6f6e0a6c 504d5420 TMP poll.no TMP + 3c8b4: 00000074 00000000 0003c8b4 00000002 t............... + 3c8c4: 74737552 6e657320 65735f64 726f736e Rust send_sensor + 3c8d4: 7461645f 3d203a61 6176000a 7365756c _data: =..values + 3c8e4: 414f4300 4f435f50 5845544e 656b0054 .COAP_CONTEXT.ke + 3c8f4: 6c617679 65676575 616c006f 656b0074 yvaluegeo.lat.ke + 3c904: 6f6c0079 6400676e 63697665 61760065 y.long.device.va + 3c914: 0065756c 2054454e 77656976 756f7920 lue.NET view you + 3c924: 65732072 726f736e 20746120 7474680a r sensor at .htt + 3c934: 2f3a7370 756c622f 69702d65 672d6c6c ps://blue-pill-g + 3c944: 6f6c6f65 65746163 7070612e 746f7073 eolocate.appspot + 3c954: 6d6f632e 7665643f 3d656369 65737361 .com?device=asse + 3c964: 6f697472 6166206e 64656c69 6372203a rtion failed: rc + 3c974: 203d3d20 73757230 796d5c74 7477656e == 0rust\mynewt + 3c984: 6372735c 636e655c 6e69646f 6f635c67 \src\encoding\co + 3c994: 635f7061 65746e6f 722e7478 00000073 ap_context.rs... + 3c9a4: 0003c960 00000019 0003c979 00000028 `.......y...(... + 3c9b4: 00000032 0000000d 0003c960 00000019 2.......`....... + 3c9c4: 0003c979 00000028 00000036 0000000d y...(...6....... + 3c9d4: 0003c960 00000019 0003c979 00000028 `.......y...(... + 3c9e4: 00000040 0000000d 00000000 0003c9ec @............... + 3c9f4: 20676962 0079656b 0003c9f4 00000007 big key......... + 3ca04: 0003c979 00000028 00000070 00000009 y...(...p....... + ... -char *strpbrk(const char *s1, const char *s2) -{ - const char *c = s2; - if (!*s1) - 298e0: 7803 ldrb r3, [r0, #0] - 298e2: b19b cbz r3, 2990c -{ - 298e4: b410 push {r4} - const char *c = s2; - 298e6: 460a mov r2, r1 - 298e8: e001 b.n 298ee - for (c = s2; *c; c++) - { - if (*s1 == *c) - break; - } - if (*c) - 298ea: b953 cbnz r3, 29902 - break; - s1++; - 298ec: 3001 adds r0, #1 - while (*s1) - 298ee: 7804 ldrb r4, [r0, #0] - 298f0: b13c cbz r4, 29902 - for (c = s2; *c; c++) - 298f2: 460a mov r2, r1 - 298f4: 7813 ldrb r3, [r2, #0] - 298f6: 2b00 cmp r3, #0 - 298f8: d0f7 beq.n 298ea - if (*s1 == *c) - 298fa: 42a3 cmp r3, r4 - 298fc: d0f5 beq.n 298ea - for (c = s2; *c; c++) - 298fe: 3201 adds r2, #1 - 29900: e7f8 b.n 298f4 - } +0003ca20 : + 3ca20: 74737572 6e796d5c 5c747765 5c637273 rust\mynewt\src\ + 3ca30: 6f636e65 676e6964 616f635c 6f635f70 encoding\coap_co + 3ca40: 7865746e 73722e74 0003ca20 00000028 ntext.rs ...(... + 3ca50: 00000072 00000009 20676962 756c6176 r.......big valu + 3ca60: 00000065 0003ca58 00000009 0003c979 e...X.......y... + 3ca70: 00000028 0000007d 00000009 0003ca20 (...}....... ... + 3ca80: 00000028 0000007f 00000009 65737361 (...........asse + 3ca90: 6f697472 6166206e 64656c69 2860203a rtion failed: `( + 3caa0: 7466656c 203d3d20 68676972 0a602974 left == right)`. + 3cab0: 656c2020 203a7466 0a2c6060 67697220 left: ``,. rig + 3cac0: 203a7468 203a6060 0003ca8c 0000002d ht: ``: ....-... + 3cad0: 0003cab9 0000000c 0003cac5 00000003 ................ + 3cae0: 20636e65 6c696166 0003cae0 00000008 enc fail........ + 3caf0: 0003c979 00000028 000000b0 00000009 y...(........... + 3cb00: 554c4156 4f4e5f45 49555f54 4b4f544e VALUE_NOT_UINTOK + 3cb10: 646e6966 6e657320 73726f73 6f736e65 find sensorsenso + 3cb20: 79742072 75726570 6d5c7473 77656e79 r typerust\mynew + 3cb30: 72735c74 77685c63 6e65735c 2e726f73 t\src\hw\sensor. + 3cb40: 00007372 0003cb1b 0000000b 0003cb26 rs..........&... + 3cb50: 0000001c 0000003c 00000014 00000000 ....<........... + 3cb60: 65737361 6f697472 6166206e 64656c69 assertion failed + 3cb70: 2860203a 7466656c 203d3d20 68676972 : `(left == righ + 3cb80: 0a602974 656c2020 203a7466 0a2c6060 t)`. left: ``,. + 3cb90: 67697220 203a7468 203a6060 0003cb60 right: ``: `... + 3cba0: 0000002d 0003cb8d 0000000c 0003cb99 -............... + 3cbb0: 00000003 646f6567 20617461 6c696166 ....geodata fail + 3cbc0: 0003cbb4 0000000c 0003cb26 0000001c ........&....... + 3cbd0: 0000002e 00000011 74776172 6620706d ........rawtmp f + 3cbe0: 006c6961 0003cbd8 0000000b 0003cb26 ail.........&... + 3cbf0: 0000001c 00000024 00000011 73736100 ....$........ass + 3cc00: 69747265 66206e6f 656c6961 60203a64 ertion failed: ` + 3cc10: 66656c28 3d212074 67697220 60297468 (left != right)` + 3cc20: 6c20200a 3a746665 00006020 0003cbfd . left: `...... + 3cc30: 0000002d 0003cb8d 0000000c 0003cb99 -............... + 3cc40: 00000003 20646162 74776172 0000706d ....bad rawtmp.. + 3cc50: 0003cc44 0000000a 0003cb26 0000001c D.......&....... + 3cc60: 00000026 00000011 00000000 00000000 &............... + +0003cc70 : + 3cc70: 74737572 6e796d5c 5c747765 5c637273 rust\mynewt\src\ + 3cc80: 735c7768 6f736e65 73722e72 00000000 hw\sensor.rs.... + +0003cc90 : + 3cc90: 65747461 2074706d 61206f74 77206464 attempt to add w + 3cca0: 20687469 7265766f 776f6c66 0003cc90 ith overflow.... + 3ccb0: 0000001c 0003cc70 0000001c 0000004b ....p.......K... + 3ccc0: 00000013 0003cc70 0000001c 0000004e ....p.......N... + 3ccd0: 0000001d 0003cc70 0000001c 00000059 ....p.......Y... + 3cce0: 00000038 00000000 00000000 00000000 8............... + 3ccf0: 20676572 0073696c 0003ccf0 00000007 reg lis......... + 3cd00: 0003cb26 0000001c 0000005d 00000012 &.......]....... + 3cd10: 7373696d 20676e69 736e6573 6b20726f missing sensor k + 3cd20: 00007965 0003cd10 00000012 0003cb26 ey..........&... + 3cd30: 0000001c 0000006f 00000005 0003cc90 ....o........... + 3cd40: 0000001c 0003cc70 0000001c 00000071 ....p.......q... + 3cd50: 00000013 0003cc70 0000001c 00000073 ....p.......s... + 3cd60: 0000001d 72636e69 65736165 58414d20 ....increase MAX + 3cd70: 4e45535f 5f524f53 5453494c 52454e45 _SENSOR_LISTENER + 3cd80: 00000053 0003cd64 0000001d 0003cb26 S...d.......&... + 3cd90: 0000001c 00000079 00000005 0003cc70 ....y.......p... + 3cda0: 0000001c 00000082 0000000e 20646162 ............bad + 3cdb0: 736e6573 6120726f 00006772 0003cdac sensor arg...... + 3cdc0: 0000000e 0003cb26 0000001c 00000095 ....&........... + 3cdd0: 00000005 0003cc70 0000001c 00000096 ....p........... + 3cde0: 00000019 0003cd10 00000012 0003cb26 ............&... + 3cdf0: 0000001c 00000097 00000005 6c6c756e ............null + 3ce00: 6e657320 00726f73 0003cdfc 0000000b sensor......... + 3ce10: 0003cb26 0000001c 0000009b 00000005 &............... + 3ce20: 0000203a 0003ce20 00000000 0003ce20 : .. ....... ... + 3ce30: 00000002 2f637273 6362696c 2f65726f ....src/libcore/ + 3ce40: 75736572 722e746c 00000073 0003ce34 result.rs...4... + 3ce50: 00000015 000003e7 00000005 00000060 ............`... + 3ce60: 2f637273 6362696c 2f65726f 2f6d756e src/libcore/num/ + 3ce70: 32636564 2f746c66 66776172 73722e70 dec2flt/rawfp.rs + 3ce80: 65646e69 756f2078 666f2074 756f6220 index out of bou + 3ce90: 3a73646e 65687420 6e656c20 20736920 nds: the len is + 3cea0: 00003e00 00000001 00000000 00000000 .>.............. + 3ceb0: 00000020 00000000 0000c000 00000300 ............... + 3cec0: 00002e2e 0003cec0 00000002 00000000 ................ + 3ced0: 65726c61 20796461 72726f62 6465776f already borrowed + 3cee0: 68772029 73206e65 6963696c 6020676e ) when slicing ` + 3cef0: ffffffff 00000000 00000000 80000000 ................ + 3cf00: 72616843 46797254 456d6f72 726f7272 CharTryFromError + 3cf10: 6f636544 74556564 45363166 726f7272 DecodeUtf16Error + 3cf20: 0000c7db 00000000 00000001 0000c82b ............+... + 3cf30: 74756220 65687420 646e6920 69207865 but the index i + 3cf40: 00002073 0003ce80 00000020 0003cf30 s ...... ...0... + 3cf50: 00000012 72657469 72657449 203d3c20 ....iterIter <= + 3cf60: 20202020 65757274 61746164 746e616d truedatamant + 3cf70: 73756c70 6f72655a 79706f43 646e696b plusZeroCopykind + 3cf80: 7373654c 65646f63 65707954 656e6f44 LesscodeTypeDone + 3cf90: 72616843 656c6966 656e696c 6b636142 CharfilelineBack + 3cfa0: 68746f42 6d657449 6c696174 7466654c BothItemtailLeft + 3cfb0: 656b6177 706f7264 32783875 32783869 wakedropu8x2i8x2 + 3cfc0: 34783875 34783869 38783875 38783869 u8x4i8x4u8x8i8x8 + 3cfd0: 6c6c6163 60206465 6974704f 3a3a6e6f called `Option:: + 3cfe0: 72776e75 29287061 6e6f2060 60206120 unwrap()` on a ` + 3cff0: 656e6f4e 61762060 7365756c 6c2f6372 None` valuesrc/l + 3d000: 6f636269 6f2f6572 6f697470 73722e6e ibcore/option.rs + 3d010: 0003cfd0 0000002b 0003cffb 00000015 ....+........... + 3d020: 0000015b 00000015 0003ce60 00000000 [.......`....... + 3d030: 0003cffb 00000015 0000040c 00000005 ................ + 3d040: 2f637273 6362696c 2f65726f 63696c73 src/libcore/slic + 3d050: 6f6d2f65 73722e64 65646e69 6f202078 e/mod.rsindex o + 3d060: 6f207475 61722066 2065676e 20726f66 ut of range for + 3d070: 63696c73 666f2065 6e656c20 20687467 slice of length + 3d080: 0003d058 00000006 0003d05e 00000022 X.......^..."... + 3d090: 0003d040 00000018 00000a09 00000005 @............... + 3d0a0: 63696c73 6e692065 20786564 72617473 slice index star + 3d0b0: 61207374 62202074 65207475 2073646e ts at but ends + 3d0c0: 00207461 0003d0a0 00000016 0003d0b6 at ............. + 3d0d0: 0000000d 0003d040 00000018 00000a0f ....@........... + 3d0e0: 00000005 696e6966 64656873 73796168 ....finishedhays + 3d0f0: 6b636174 79622820 20736574 69666e49 tack (bytes Infi + 3d100: 6574696e 756e694d 77615273 6167654e niteMinusRawNega + 3d110: 65766974 69736f50 65766974 65746e69 tivePositiveinte + 3d120: 6c617267 7265764f 776f6c66 61636f6c gralOverflowloca + 3d130: 6e6f6974 61636f4c 6e6f6974 6b636162 tionLocationback + 3d140: 72657469 6f746e49 72657449 72616573 iterIntoItersear + 3d150: 72656863 69736f70 6e6f6974 74697263 cherpositioncrit + 3d160: 736f705f 656e694c 796e4173 57776152 _posLinesAnyRawW + 3d170: 72656b61 6f6c6c41 72724563 38746e69 akerAllocErrint8 + 3d180: 745f3478 61706e55 64656b63 2f637273 x4_tUnpackedsrc/ + 3d190: 6362696c 2f65726f 2f727473 2e646f6d libcore/str/mod. + 3d1a0: 2e5b7372 625d2e2e 20657479 65646e69 rs[...]byte inde + 3d1b0: 69202078 756f2073 666f2074 756f6220 x is out of bou + 3d1c0: 2073646e 6020666f 0003d1a7 0000000b nds of `........ + 3d1d0: 0003d1b2 00000016 0003ce5c 00000001 ........\....... + 3d1e0: 0003d18c 00000016 000007e1 00000009 ................ + 3d1f0: 69676562 3d3c206e 646e6520 00002820 begin <= end (.. + 3d200: 0003d1f0 0000000e 0003cf5c 00000004 ........\....... + 3d210: 0003cee0 00000010 0003ce5c 00000001 ........\....... + 3d220: 0003d18c 00000016 000007e5 00000005 ................ + 3d230: 20736920 20746f6e 68632061 62207261 is not a char b + 3d240: 646e756f 3b797261 20746920 69207369 oundary; it is i + 3d250: 6469736e 20292065 6020666f 0003d1a7 nside ) of `.... + 3d260: 0000000b 0003d230 00000026 0003d0f4 ....0...&....... + 3d270: 00000008 0003d256 00000006 0003ce5c ....V.......\... + 3d280: 00000001 0003d18c 00000016 000007f2 ................ + 3d290: 00000005 30307830 32303130 34303330 ....0x0001020304 + 3d2a0: 36303530 38303730 30313930 32313131 0506070809101112 + 3d2b0: 34313331 36313531 38313731 30323931 1314151617181920 + 3d2c0: 32323132 34323332 36323532 38323732 2122232425262728 + 3d2d0: 30333932 32333133 34333333 36333533 2930313233343536 + 3d2e0: 38333733 30343933 32343134 34343334 3738394041424344 + 3d2f0: 36343534 38343734 30353934 32353135 4546474849505152 + 3d300: 34353335 36353535 38353735 30363935 5354555657585960 + 3d310: 32363136 34363336 36363536 38363736 6162636465666768 + 3d320: 30373936 32373137 34373337 36373537 6970717273747576 + 3d330: 38373737 30383937 32383138 34383338 7778798081828384 + 3d340: 36383538 38383738 30393938 32393139 8586878889909192 + 3d350: 34393339 36393539 38393739 00003939 93949596979899.. + 3d360: 0000c7d9 0000000c 00000004 0000cebd ................ + 3d370: 0000d14d 0000d1e3 202c0a2c 2c280a28 M.......,., (.(, + 3d380: 00000029 0000c7d7 00000004 00000004 )............... + 3d390: 0000d207 0000d20d 0000d213 00000000 ................ + +0003d3a0 : + 3d3a0: 2f637273 6362696c 2f65726f 2f746d66 src/libcore/fmt/ + 3d3b0: 2e646f6d 00007372 0003d3a0 00000016 mod.rs.......... + 3d3c0: 00000448 00000028 0003d3a0 00000016 H...(........... + 3d3d0: 00000454 00000011 00000000 00000000 T............... + +0003d3e0 : + 3d3e0: 2f637273 6362696c 2f65726f 63696e75 src/libcore/unic + 3d3f0: 2f65646f 6c6f6f62 6972745f 73722e65 ode/bool_trie.rs + 3d400: 0003d3e0 00000020 00000027 00000019 .... ...'....... + 3d410: 0003d3e0 00000020 00000028 00000020 .... ...(... ... + 3d420: 0003d3e0 00000020 0000002a 00000019 .... ...*....... + 3d430: 0003d3e0 00000020 0000002b 00000018 .... ...+....... + 3d440: 0003d3e0 00000020 0000002c 00000020 .... ...,... ... + 3d450: 05030100 03060605 08080607 1c0a1109 ................ + 3d460: 140c190b 160e120d 0310040f 09131212 ................ + 3d470: 05170116 03190218 021c071a 161f011d ................ + 3d480: 062b0320 0b2d022c 0330012e 02320231 .+.,.-...0.1.2. + 3d490: 04aa02a9 02fa08ab 04fd05fb 09ff03fe ................ + 3d4a0: 8b7978ad 5730a28d 908c8b58 0edd1d1c .xy...0WX....... + 3d4b0: fb4c4b0f 3f2f2efc b55f5d5c 8e8d84e2 .KL.../?\]_..... + 3d4c0: b1a99291 c6c5bbba e4decac9 0400ffe5 ................ + 3d4d0: 31291211 3b3a3734 5d4a493d a9928e84 ..)147:;=IJ].... + 3d4e0: bbbab4b1 cfcecac6 0400e5e4 12110e0d ................ + 3d4f0: 3a343129 4946453b 65645e4a 9d9b9184 )14:;EFIJ^de.... + 3d500: 0dcfcec9 49452911 8d656457 bab4a991 .....)EIWde..... + 3d510: dfc9c5bb 04f0e5e4 4945110d 81806564 ..........EIde.. + 3d520: bebcb284 f0d7d5bf 868583f1 988c8b89 ................ + 3d530: a8a6a4a0 bebaaca9 cec7c5bf 48dbdacf ...............H + 3d540: c6cdbd98 4e49cfce 5e59574f 8f8e895f ......INOWY^_... + 3d550: bfb7b6b1 d7c7c6c1 5b171611 fef7f65c ...........[\... + 3d560: 6d0d80ff 0edfde71 6f6e1f0f 7d5f1d1c ...mq.....no.._} + 3d570: bbafae7e 1716fabc 47461f1e 5a584f4e ~.........FGNOXZ + 3d580: 7f7e5e5c d5d4c5b5 f5f1f0dc 748f7372 \^~.........rs.t + 3d590: c9979675 265f2fff afa72f2e cfc7bfb7 u..../_&./...... + 3d5a0: 409adfd7 8f309897 ffceff1f 5b5a4f4e ...@..0.....NOZ[ + 3d5b0: 100f0807 efee2f27 3d376f6e 9045423f ....'/..no7=?BE. + 3d5c0: 53fffe91 c9c87567 d9d8d1d0 00fffee7 ...Sgu.......... + 3d5d0: 82225f20 448204df 06041b08 0eac8111 _"....D........ + 3d5e0: 1e35ab80 03e08015 04010819 0434042f ..5........./.4. + 3d5f0: 07010307 0a110706 07120f50 04020855 ........P...U... + 3d600: 03090a1c 03070308 03030302 0305040c ................ + 3d610: 0e01060b 033a0515 05060711 07560810 ......:.......V. + 3d620: 0d150702 03430450 0401032d 0c0f0611 ....P.C.-....... + 3d630: 251d043a 204c060d 256a046d 8205c880 :..%..L m.j%.... + 3d640: 061a03b0 5903fd82 170b1507 140c1409 .......Y........ + 3d650: 0a066a0c 59061a06 46052b07 0c042c0a .j.....Y.+.F.,.. + 3d660: 31030104 1a042c0b 80030b06 060a06ac ...1.,.......... + 3d670: 044c411f 0874032d 030f033c 0838073c .AL.-.t.<...<.8. + 3d680: ff82062a 2f081811 20032d11 800f2110 *....../.-. .!.. + 3d690: 9782048c 88150b19 052f0594 0e02073b ........../.;... + 3d6a0: af800918 800c7431 050c1ad6 8005ff80 ....1t.......... + 3d6b0: 0c2405b6 d20ac69b 8d841030 81093703 ..$.....0....7.. + 3d6c0: b880145c 3dba8008 060a0435 08460838 \......=5...8.F. + 3d6d0: 0b74060c 045a031e 83800959 160a1c18 ..t...Z.Y....... + 3d6e0: 800a4609 a4ab068a 3104170c da8104a1 .F.........1.... + 3d6f0: 050c0726 11a58005 78106d81 4c062a28 &........m.x(*.L + 3d700: 048d8004 1b03be80 000d0f03 03010106 ................ + 3d710: 08020401 0a020908 10020b05 12041101 ................ + 3d720: 14111305 17021502 1c021a02 24081d05 ...............$ + 3d730: 6b036a01 d102bc02 d50cd402 d702d609 .j.k............ + 3d740: e001da02 ee02e805 f904f020 3b270c04 ........ .....'; + 3d750: 8f4f4e3e 069f9e9e 3d360907 d0f3563e >NO.......6=>V.. + 3d760: 181404d1 57563736 cfce35bd 898712e0 ....67VW.5...... + 3d770: 0d049e8e 2912110e 453a3431 4e4a4946 .......)14:EFIJN + 3d780: 5a65644f 1bb7b65c 0985841c a8919037 OdeZ\.......7... + 3d790: 3e3b0a07 928f6966 efee5f6f 9b9a625a ..;>fi..o_..Zb.. + 3d7a0: 9d552827 a4a3a1a0 baada8a7 0b06c4bc '(U............. + 3d7b0: 3a1d150c a651453f a0cdcca7 221a1907 ...:?EQ........" + 3d7c0: 04c6c525 26252320 3a383328 504c4a48 %... #%&(38:HJLP + 3d7d0: 58565553 605e5c5a 6b666563 7f7d7873 SUVXZ\^`cefksx}. + 3d7e0: afaaa48a 3fd0c0b0 5e7b7271 03057b22 .......?qr{^"{.. + 3d7f0: 65032d04 2e2f0104 031d8280 041c0f31 .-.e../.....1... + 3d800: 051e0924 0444052b aa802a0e 24042406 $...+.D..*...$.$ + 3d810: 34082804 9080010b 16093781 9880080a .(.4.....7...... + 3d820: 08630339 05163009 051b0321 04384001 9.c..0..!....@8. + 3d830: 042f054b 0709070a 04272040 0336090c K./.....@ '...6. + 3d840: 071a053a 50070c04 0d333749 082e0733 :......PI73.3... + 3d850: 1f26810a 08288180 4ea6802a 430f1e04 ..&...(.*..N...C + 3d860: 0a07190e 27094706 3f0b7509 3b062a41 .....G.'.u.?A*.; + 3d870: 51060a05 10050106 8b800503 0848215f ...Q........_!H. + 3d880: 5ea6800a 0a0b4522 38130d06 2c360a08 ...^"E.....8..6, + 3d890: c0801004 0c53643c 48008101 391d5308 ...... + 3d970: 0e000000 00000000 00000000 00000000 ................ + 3d980: fff80000 fffffffb 00000007 14000000 ................ + 3d990: 00fe21fe 0000000c 00000002 50000000 .!.............P + 3d9a0: 0080201e 4000000c 00000006 10000000 . .....@........ + 3d9b0: 00023986 00230000 000021be fc00000c .9....#..!...... + 3d9c0: 00000002 d0000000 00c0201e 0000000c ......... ...... + 3d9d0: 00000004 40000000 00802001 00000000 .......@. ...... + 3d9e0: 00000011 c0000000 00603dc1 0000000c .........=`..... + 3d9f0: 00000002 90000000 00603044 0000000c ........D0`..... + 3da00: 00000003 58000000 0080201e 0000000c .......X. ...... + 3da10: 805c8400 00000000 00000000 07f20000 ..\............. + 3da20: 00007f80 00000000 00000000 1bf20000 ................ + 3da30: 00003f00 00000000 03000000 02a00000 .?.............. + 3da40: 00000000 7ffe0000 feffe0df 1fffffff ................ + 3da50: 00000040 00000000 00000000 66fde000 @..............f + 3da60: c3000000 001e0001 20002064 00000000 ........d . .... + 3da70: e0000000 00000000 001c0000 001c0000 ................ + 3da80: 000c0000 000c0000 00000000 3fb00000 ...............? + 3da90: 200ffe40 00000000 00003800 00000000 @.. .....8...... + 3daa0: 00000060 00000200 00000000 0e040187 `............... + 3dab0: 09800000 00000000 7f400000 9ff81fe5 ..........@..... + 3dac0: 00000000 7fff0000 0000000f 17d00000 ................ + 3dad0: 00000004 000ff800 00000003 00003b3c ............<;.. + 3dae0: 00000000 0003a340 00000000 00cff000 ....@........... + 3daf0: fff70000 031021fd ffffffff fbffffff .....!.......... + 3db00: 00001000 00000000 ffff0000 0001ffff ................ + 3db10: 00000000 00038000 00000000 80000000 ................ + 3db20: 00000000 ffffffff 00000000 0000fc00 ................ + 3db30: 06000000 00000000 00000000 3ff78000 ...............? + 3db40: c0000000 00000000 00000000 00030000 ................ + 3db50: 00000844 00000060 00000030 8003ffff D...`...0....... + 3db60: 00000000 00003fc0 0003ff80 00000000 .....?.......... + 3db70: 00000007 13c80000 00000000 00000020 ............ ... + 3db80: 00000000 00667e00 00001008 10000000 .....~f......... + 3db90: 00000000 c19d0000 00000002 00403000 .............0@. + 3dba0: 00000000 00002120 40000000 00000000 .... !.....@.... + 3dbb0: 0000ffff 0000ffff 00000000 01000000 ................ + 3dbc0: 02000000 00000300 00000000 00000000 ................ + ... + 3dbe0: 05000004 00000000 00000000 00000006 ................ + 3dbf0: 00000000 00000700 000a0908 0e0d0c0b ................ + 3dc00: 1000000f 00001211 16151413 18170000 ................ + 3dc10: 001b1a19 0000001c 0000001d 00000000 ................ + 3dc20: 00201f1e 00000000 00220021 00252423 .. .....!.".#$%. + 3dc30: 26000000 00000000 00000000 00000000 ...&............ + ... + 3dca0: 27000000 00000028 00000000 00000000 ...'(........... + 3dcb0: 00000000 00290000 00000000 00000000 ......)......... + ... + 3dce8: 002a0000 00000000 00000000 00000000 ..*............. + 3dcf8: 00000000 002c2b00 00002d00 00000000 .....+,..-...... + ... + 3dd20: 00302f2e 00000000 00000000 00000000 ./0............. + ... + 3dd38: 00000031 00000000 00000000 00000000 1............... + ... + 3dd58: 32000000 00003300 00000000 00000000 ...2.3.......... + ... + 3dd78: 00003534 36353535 00000000 00000000 45..5556........ + ... + 3ddc4: 20000000 00000000 00000001 00000000 ... ............ + 3ddd4: 07c00000 0000f06e 87000000 00000000 ....n........... + 3dde4: 00000060 00000000 000000f0 0001ffc0 `............... + 3ddf4: 00000000 00000002 ff000000 0000007f ................ + 3de04: 80000000 00000003 06780000 00000007 ..........x..... + 3de14: 001fef80 00000000 00080000 00000003 ................ + 3de24: 7fc00000 00001e00 00000000 00000000 ................ + 3de34: 40d38000 80000000 000007f8 00000003 ...@............ + 3de44: 58000000 00800001 001f1fc0 00000000 ...X............ + 3de54: ff000000 4000005c 00000000 00000000 ....\..@........ + 3de64: a5f90000 0000000d 00000000 00000000 ................ + 3de74: b03c8000 30000001 00000000 00000000 ..<....0........ + 3de84: a7f80000 00000001 00000000 00000000 ................ + 3de94: 00bf2800 e0000000 00000fbc 00000000 .(.............. + 3dea4: 06ff8000 000007fe 79f80000 0e7e0080 ...........y..~. + 3deb4: 00000000 037ffc00 00000000 00000000 ................ + 3dec4: bf7f0000 fffc0000 006dfcff 00000000 ..........m..... + 3ded4: b47e0000 000000bf 00000000 00a30000 ..~............. + ... + 3deec: 00180000 00000000 001f0000 00000000 ................ + 3defc: 007f0000 00078000 00000000 60000000 ...............` + ... + 3df14: f807c3a0 00000fe7 00003c00 0000001c .........<...... + 3df24: 00000000 ffffffff f87fffff ffffffff ................ + 3df34: 00201fff f8000010 0000fffe f9ffff7f .. ............. + 3df44: 000007db 007f0000 00000000 000007f0 ................ + ... + 3df5c: ffffffff ffffffff ffffffff ffffffff ................ + 3df6c: 0000ffff 00000000 00000000 00000000 ................ + ... + 3dfd0: ffffffff ffffffff ffffffff 0000ffff ................ + ... + 3e000: 000003f8 00000000 00000000 00000000 ................ + ... + 3e020: fffe0000 bfffffff 000000b6 00000000 ................ + 3e030: 07ff0000 00000000 fffff800 00010000 ................ + ... + 3e048: 9fc00000 00003d9f 00020000 ffff0000 .....=.......... + 3e058: 000007ff 00000000 00000000 0001ffc0 ................ + 3e068: 00000000 200ff800 0003d968 0000004a ....... h...J... + 3e078: 0003dbb8 00000200 0003ddb8 00000037 ............7... + 3e088: 03020100 07060504 0a080908 0e0d0c0b ................ + 3e098: 1211100f 15021413 19181716 1d1c1b1a ................ + 3e0a8: 02201f1e 02020202 02020202 02022102 .. ..........!.. + 3e0b8: 02020202 02020202 02020202 25242322 ............"#$% + 3e0c8: 02270226 02020228 022b2a29 2f2e2d2c &.'.(...)*+.,-./ + 3e0d8: 31020230 32020202 02020202 02020202 0..1...2........ + 3e0e8: 34020233 02020202 02020202 02020202 3..4............ + 3e0f8: 02020202 02020202 02020202 02020202 ................ + 3e108: 02020202 02020202 02020202 02020202 ................ + 3e118: 35020202 37023602 02020202 02020202 ...5.6.7........ + 3e128: 02390238 02020202 02020202 02020202 8.9............. + 3e138: 02020202 02020202 02020202 02020202 ................ + 3e148: 02020202 02020202 02020202 02020202 ................ + 3e158: 02020202 02020202 02020202 02020202 ................ + 3e168: 02020202 02020202 02020202 02020202 ................ + 3e178: 02020202 02020202 02020202 02020202 ................ + 3e188: 02020202 02020202 02020202 02020202 ................ + 3e198: 02020202 02020202 02020202 02020202 ................ + 3e1a8: 02020202 02020202 02020202 02020202 ................ + 3e1b8: 02020202 02020202 02020202 02020202 ................ + 3e1c8: 02020202 02020202 02020202 02020202 ................ + 3e1d8: 02020202 02020202 02020202 02020202 ................ + 3e1e8: 02020202 02020202 02020202 02020202 ................ + 3e1f8: 02020202 02020202 02020202 02020202 ................ + 3e208: 02020202 02020202 02020202 02020202 ................ + 3e218: 02020202 02020202 02020202 02020202 ................ + 3e228: 02020202 02020202 02020202 02020202 ................ + 3e238: 02020202 02020202 02020202 02020202 ................ + 3e248: 02020202 02020202 02020202 02020202 ................ + 3e258: 02020202 02020202 02020202 02020202 ................ + 3e268: 02020202 02020202 02020202 02020202 ................ + 3e278: 02020202 02020202 02020202 02020202 ................ + 3e288: 02020202 02020202 02020202 02020202 ................ + 3e298: 02020202 02020202 02020202 02020202 ................ + 3e2a8: 02020202 02020202 02020202 02020202 ................ + 3e2b8: 02020202 02020202 02020202 02020202 ................ + 3e2c8: 02020202 02020202 02020202 02020202 ................ + 3e2d8: 02020202 02020202 02020202 02020202 ................ + 3e2e8: 02020202 02020202 02020202 02020202 ................ + 3e2f8: 02020202 02020202 3c3b3a02 02020202 .........:;<.... + 3e308: 3e02023d 4241403f 46454443 47020202 =..>?@ABCDEF...G + 3e318: 02020202 02020202 02020202 02020202 ................ + 3e328: 02020202 02020202 02020202 02020202 ................ + 3e338: 02020202 02020202 02020202 02020202 ................ + 3e348: 02020202 02020202 02020202 02020202 ................ + 3e358: 02020202 02020202 02020202 02020202 ................ + 3e368: 02020202 02020202 02020202 02020202 ................ + 3e378: 02020202 02020202 02020202 02020202 ................ + 3e388: 02020202 02020202 02020202 02020202 ................ + 3e398: 02020202 02020202 02020202 02020202 ................ + 3e3a8: 02020202 02020202 02020202 02020202 ................ + 3e3b8: 02020202 02020202 02020202 02020202 ................ + 3e3c8: 02020202 02020202 02020202 02020202 ................ + 3e3d8: 02020202 02020202 02020202 02020202 ................ + 3e3e8: 02020202 02020202 02020202 02020202 ................ + 3e3f8: 02020202 02020202 02020202 02020202 ................ + 3e408: 02020202 02020202 02020202 02020202 ................ + 3e418: 02020202 02020202 02020202 02020202 ................ + 3e428: 02020202 02020202 02020202 02020202 ................ + 3e438: 02020202 02020202 02020202 02020202 ................ + 3e448: 02020202 02020202 02020202 02020248 ............H... + 3e458: 02020202 02020202 02020249 023b0202 ........I.....;. + 3e468: 02020100 02030202 04020202 02060502 ................ + 3e478: 02020202 02020202 02020202 02020202 ................ + 3e488: 02020202 02020202 02020202 02020202 ................ + 3e498: 02020202 02020202 02020202 02020202 ................ + 3e4a8: 02020202 02020202 02020202 02020202 ................ + 3e4b8: 02020202 02020202 02020202 02020202 ................ + 3e4c8: 02020202 02020202 02020202 02020202 ................ + 3e4d8: 02020202 02020202 02020202 02020202 ................ + 3e4e8: 02020202 02020202 02020202 02020202 ................ + 3e4f8: 02020202 02020202 02020202 02020202 ................ + 3e508: 02020202 02020202 02020202 02020202 ................ + 3e518: 02020202 02020202 02020202 02020202 ................ + 3e528: 02020202 02020202 02020202 02020202 ................ + 3e538: 02020207 02020202 02020202 02020202 ................ + 3e548: 02020202 02020202 02020202 02020202 ................ + 3e558: 02020202 02020202 02020202 02020202 ................ + 3e568: 00000020 00006425 6c363025 00002075 ...%d..%06lu .. + 3e578: 646e6168 635f656c 0a70616f 00000000 handle_coap..... + 3e588: 0000002c 00000022 00203a22 0000002d ,..."...": .-... + 3e598: 64257325 3630252e 00000064 2054454e %s%d.%06d...NET + 3e5a8: 6c796170 2064616f 657a6973 0a642520 payload size %d. + 3e5b8: 00000000 .... + +0003e5bc : + 3e5bc: 742f3276 676e6968 56492f73 43426952 v2/things/IVRiBC + 3e5cc: 48365263 435f7050 46495a63 465a4f66 cR6HPp_CcZIFfOZF + 3e5dc: 695f7a78 35696e7a 4b5f6378 676b2d4f xz_izni5xc_KO-kg + 3e5ec: 59324153 00000038 SA2Y8... + +0003e5f4 : + 3e5f4: 066aff57 50547878 67242949 W.j.xxTPI)$g + +0003e600 : + 3e600: 066dff38 3634574e 43085825 04030201 8.m.NW46%X.C.... + 3e610: 08070605 020b0a09 04030201 08070605 ................ + 3e620: 030b0a09 04030201 08070605 040b0a09 ................ + 3e630: 04030201 08070605 050b0a09 78323025 ............%02x + 3e640: 00000000 3566726e 00000032 61727325 ....nrf52...%sra + 3e650: 6d6f646e 76656420 20656369 25206469 ndom device id % + 3e660: 00000a73 77687325 00206469 s...%shwid . + +0003e66c : + 3e66c: 00000032 0000003c 30313025 00786c6c 2...<...%010llx. + 3e67c: 646f6e20 00002065 65737325 726f736e node ..%ssensor + 3e68c: 25237325 00000a64 6f637325 63656c6c %s#%d...%scollec + 3e69c: 25726f74 00000a73 74737325 61646e61 tor%s...%sstanda + 3e6ac: 656e6f6c 000a7325 2054454e 7774656e lone%s..NET netw + 3e6bc: 206b726f 20746f6e 64616572 00000a79 ork not ready... + 3e6cc: 2054454e 00000000 73257325 0a732520 NET ....%s%s %s. + 3e6dc: 00000000 .... + +0003e6e0 : + 3e6e0: b4b5b6f1 000000b3 b4b5b6cd 000000b3 ................ + 3e6f0: b4b5b6a3 000000b3 b4b5b60f 000000b3 ................ + 3e700: b4b5b605 000000b3 725f636f 6f5f7065 ........oc_rep_o + 3e710: 00000000 635f636f 62635f6c 00000073 ....oc_cl_cbs... + 3e720: 000000ff 65736552 6f432074 65746e75 ....Reset Counte + 3e730: 65732072 6f742074 72655a20 00000a6f r set to Zero... + 3e740: 4d205442 20687365 65736572 00000a74 BT Mesh reset... + 3e750: 65736552 6f432074 65746e75 3e2d2072 Reset Counter -> + 3e760: 0a642520 00000000 74696e49 696c6169 %d.....Initiali + 3e770: 676e697a 0a2e2e2e 00000000 65776f70 zing........powe + 3e780: 203e2d72 202c6425 6f6c6f63 203e2d72 r-> %d, color-> + 3e790: 000a6425 6d5f7462 5f687365 65646f6d %d..bt_mesh_mode + 3e7a0: 75705f6c 73696c62 65203a68 203a7272 l_publish: err: + 3e7b0: 000a6425 00006372 74746467 00000000 %d..rc..gdtt.... + 3e7c0: 006f7067 0064746c 006c746c 0000726c gpo.ltd.ltl.lr.. + 3e7d0: 00007274 735f7370 69747465 5f73676e tr..ps_settings_ + 3e7e0: 69676572 72657473 69616620 2064656c register failed + 3e7f0: 72726528 29642520 00000000 672f7370 (err %d)....ps/g + 3e800: 00747464 672f7370 00006f70 6c2f7370 dtt.ps/gpo..ps/l + 3e810: 00000072 6c2f7370 00006474 6c2f7370 r...ps/ltd..ps/l + 3e820: 00006c74 6867694c 54432074 614c204c tl..Light CTL La + 3e830: 76207473 65756c61 61682073 62206576 st values have b + 3e840: 20646565 65766173 21212064 0000000a eed saved !!.... + 3e850: 722f7370 00000063 742f7370 00000072 ps/rc...ps/tr... + 3e860: 00007370 70616f63 6365725f 65766965 ps..coap_receive + 3e870: 544f4e20 504d4920 454d454c 4445544e NOT IMPLEMENTED + 3e880: 0000000a 65756c42 746f6f74 6e692068 ....Bluetooth in + 3e890: 61697469 657a696c 00000a64 74696e49 itialized...Init + 3e8a0: 696c6169 676e697a 73656d20 61662068 ializing mesh fa + 3e8b0: 64656c69 72652820 64252072 00000a29 iled (err %d)... + 3e8c0: 6873654d 74656e20 6b726f77 73657220 Mesh network res + 3e8d0: 65726f74 72662064 66206d6f 6873616c tored from flash + 3e8e0: 0000000a 6873654d 696e6920 6c616974 ....Mesh initial + 3e8f0: 64657a69 0000000a 20424f4f 626d754e ized....OOB Numb + 3e900: 203a7265 0a756c25 00000000 20424f4f er: %lu.....OOB + 3e910: 69727453 203a676e 000a7325 String: %s.. + +0003e91c : + 3e91c: 200001b0 00000000 00000000 00000000 ... ............ + 3e92c: 00180600 00000000 000111dd 000111c9 ................ + ... + 3e948: 000111b9 000111ed 61636f4c 6f6e206c ........Local no + 3e958: 70206564 69766f72 6e6f6973 202c6465 de provisioned, + 3e968: 6d697270 20797261 72646461 20737365 primary address + 3e978: 30257830 000a7834 0x%04x.. - if (*c == '\0') - 29902: 7813 ldrb r3, [r2, #0] - 29904: b123 cbz r3, 29910 - s1 = NULL; +0003e980 : + 3e980: 000005c3 00000000 00000002 20000210 ............... - return (char *) s1; -} - 29906: f85d 4b04 ldr.w r4, [sp], #4 - 2990a: 4770 bx lr - return (char *) NULL; - 2990c: 2000 movs r0, #0 -} - 2990e: 4770 bx lr - s1 = NULL; - 29910: 2000 movs r0, #0 - 29912: e7f8 b.n 29906 - -00029914 <__aeabi_d2f>: - 29914: ea4f 0241 mov.w r2, r1, lsl #1 - 29918: f1b2 43e0 subs.w r3, r2, #1879048192 ; 0x70000000 - 2991c: bf24 itt cs - 2991e: f5b3 1c00 subscs.w ip, r3, #2097152 ; 0x200000 - 29922: f1dc 5cfe rsbscs ip, ip, #532676608 ; 0x1fc00000 - 29926: d90d bls.n 29944 <__aeabi_d2f+0x30> - 29928: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 - 2992c: ea4f 02c0 mov.w r2, r0, lsl #3 - 29930: ea4c 7050 orr.w r0, ip, r0, lsr #29 - 29934: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 - 29938: eb40 0083 adc.w r0, r0, r3, lsl #2 - 2993c: bf08 it eq - 2993e: f020 0001 biceq.w r0, r0, #1 - 29942: 4770 bx lr - 29944: f011 4f80 tst.w r1, #1073741824 ; 0x40000000 - 29948: d121 bne.n 2998e <__aeabi_d2f+0x7a> - 2994a: f113 7238 adds.w r2, r3, #48234496 ; 0x2e00000 - 2994e: bfbc itt lt - 29950: f001 4000 andlt.w r0, r1, #2147483648 ; 0x80000000 - 29954: 4770 bxlt lr - 29956: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 2995a: ea4f 5252 mov.w r2, r2, lsr #21 - 2995e: f1c2 0218 rsb r2, r2, #24 - 29962: f1c2 0c20 rsb ip, r2, #32 - 29966: fa10 f30c lsls.w r3, r0, ip - 2996a: fa20 f002 lsr.w r0, r0, r2 - 2996e: bf18 it ne - 29970: f040 0001 orrne.w r0, r0, #1 - 29974: ea4f 23c1 mov.w r3, r1, lsl #11 - 29978: ea4f 23d3 mov.w r3, r3, lsr #11 - 2997c: fa03 fc0c lsl.w ip, r3, ip - 29980: ea40 000c orr.w r0, r0, ip - 29984: fa23 f302 lsr.w r3, r3, r2 - 29988: ea4f 0343 mov.w r3, r3, lsl #1 - 2998c: e7cc b.n 29928 <__aeabi_d2f+0x14> - 2998e: ea7f 5362 mvns.w r3, r2, asr #21 - 29992: d107 bne.n 299a4 <__aeabi_d2f+0x90> - 29994: ea50 3301 orrs.w r3, r0, r1, lsl #12 - 29998: bf1e ittt ne - 2999a: f04f 40fe movne.w r0, #2130706432 ; 0x7f000000 - 2999e: f440 0040 orrne.w r0, r0, #12582912 ; 0xc00000 - 299a2: 4770 bxne lr - 299a4: f001 4000 and.w r0, r1, #2147483648 ; 0x80000000 - 299a8: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 - 299ac: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 299b0: 4770 bx lr - 299b2: bf00 nop - -000299b4 <__aeabi_uldivmod>: - 299b4: b953 cbnz r3, 299cc <__aeabi_uldivmod+0x18> - 299b6: b94a cbnz r2, 299cc <__aeabi_uldivmod+0x18> - 299b8: 2900 cmp r1, #0 - 299ba: bf08 it eq - 299bc: 2800 cmpeq r0, #0 - 299be: bf1c itt ne - 299c0: f04f 31ff movne.w r1, #4294967295 ; 0xffffffff - 299c4: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff - 299c8: f000 b986 b.w 29cd8 <__aeabi_idiv0> - 299cc: f1ad 0c08 sub.w ip, sp, #8 - 299d0: e96d ce04 strd ip, lr, [sp, #-16]! - 299d4: f000 f81a bl 29a0c <__udivmoddi4> - 299d8: f8dd e004 ldr.w lr, [sp, #4] - 299dc: e9dd 2302 ldrd r2, r3, [sp, #8] - 299e0: b004 add sp, #16 - 299e2: 4770 bx lr - -000299e4 <__popcountsi2>: - 299e4: 0843 lsrs r3, r0, #1 - 299e6: f003 3355 and.w r3, r3, #1431655765 ; 0x55555555 - 299ea: 1ac0 subs r0, r0, r3 - 299ec: 0883 lsrs r3, r0, #2 - 299ee: f003 3333 and.w r3, r3, #858993459 ; 0x33333333 - 299f2: f000 3033 and.w r0, r0, #858993459 ; 0x33333333 - 299f6: 4418 add r0, r3 - 299f8: eb00 1010 add.w r0, r0, r0, lsr #4 - 299fc: f000 300f and.w r0, r0, #252645135 ; 0xf0f0f0f - 29a00: eb00 2000 add.w r0, r0, r0, lsl #8 - 29a04: eb00 4000 add.w r0, r0, r0, lsl #16 - 29a08: 0e00 lsrs r0, r0, #24 - 29a0a: 4770 bx lr - -00029a0c <__udivmoddi4>: - 29a0c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 29a10: 9e08 ldr r6, [sp, #32] - 29a12: 4604 mov r4, r0 - 29a14: 4688 mov r8, r1 - 29a16: 2b00 cmp r3, #0 - 29a18: d14b bne.n 29ab2 <__udivmoddi4+0xa6> - 29a1a: 428a cmp r2, r1 - 29a1c: 4615 mov r5, r2 - 29a1e: d967 bls.n 29af0 <__udivmoddi4+0xe4> - 29a20: fab2 f282 clz r2, r2 - 29a24: b14a cbz r2, 29a3a <__udivmoddi4+0x2e> - 29a26: f1c2 0720 rsb r7, r2, #32 - 29a2a: fa01 f302 lsl.w r3, r1, r2 - 29a2e: fa20 f707 lsr.w r7, r0, r7 - 29a32: 4095 lsls r5, r2 - 29a34: ea47 0803 orr.w r8, r7, r3 - 29a38: 4094 lsls r4, r2 - 29a3a: ea4f 4e15 mov.w lr, r5, lsr #16 - 29a3e: 0c23 lsrs r3, r4, #16 - 29a40: fbb8 f7fe udiv r7, r8, lr - 29a44: fa1f fc85 uxth.w ip, r5 - 29a48: fb0e 8817 mls r8, lr, r7, r8 - 29a4c: ea43 4308 orr.w r3, r3, r8, lsl #16 - 29a50: fb07 f10c mul.w r1, r7, ip - 29a54: 4299 cmp r1, r3 - 29a56: d909 bls.n 29a6c <__udivmoddi4+0x60> - 29a58: 18eb adds r3, r5, r3 - 29a5a: f107 30ff add.w r0, r7, #4294967295 ; 0xffffffff - 29a5e: f080 811b bcs.w 29c98 <__udivmoddi4+0x28c> - 29a62: 4299 cmp r1, r3 - 29a64: f240 8118 bls.w 29c98 <__udivmoddi4+0x28c> - 29a68: 3f02 subs r7, #2 - 29a6a: 442b add r3, r5 - 29a6c: 1a5b subs r3, r3, r1 - 29a6e: b2a4 uxth r4, r4 - 29a70: fbb3 f0fe udiv r0, r3, lr - 29a74: fb0e 3310 mls r3, lr, r0, r3 - 29a78: ea44 4403 orr.w r4, r4, r3, lsl #16 - 29a7c: fb00 fc0c mul.w ip, r0, ip - 29a80: 45a4 cmp ip, r4 - 29a82: d909 bls.n 29a98 <__udivmoddi4+0x8c> - 29a84: 192c adds r4, r5, r4 - 29a86: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 29a8a: f080 8107 bcs.w 29c9c <__udivmoddi4+0x290> - 29a8e: 45a4 cmp ip, r4 - 29a90: f240 8104 bls.w 29c9c <__udivmoddi4+0x290> - 29a94: 3802 subs r0, #2 - 29a96: 442c add r4, r5 - 29a98: ea40 4007 orr.w r0, r0, r7, lsl #16 - 29a9c: eba4 040c sub.w r4, r4, ip - 29aa0: 2700 movs r7, #0 - 29aa2: b11e cbz r6, 29aac <__udivmoddi4+0xa0> - 29aa4: 40d4 lsrs r4, r2 - 29aa6: 2300 movs r3, #0 - 29aa8: e9c6 4300 strd r4, r3, [r6] - 29aac: 4639 mov r1, r7 - 29aae: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 29ab2: 428b cmp r3, r1 - 29ab4: d909 bls.n 29aca <__udivmoddi4+0xbe> - 29ab6: 2e00 cmp r6, #0 - 29ab8: f000 80eb beq.w 29c92 <__udivmoddi4+0x286> - 29abc: 2700 movs r7, #0 - 29abe: e9c6 0100 strd r0, r1, [r6] - 29ac2: 4638 mov r0, r7 - 29ac4: 4639 mov r1, r7 - 29ac6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 29aca: fab3 f783 clz r7, r3 - 29ace: 2f00 cmp r7, #0 - 29ad0: d147 bne.n 29b62 <__udivmoddi4+0x156> - 29ad2: 428b cmp r3, r1 - 29ad4: d302 bcc.n 29adc <__udivmoddi4+0xd0> - 29ad6: 4282 cmp r2, r0 - 29ad8: f200 80fa bhi.w 29cd0 <__udivmoddi4+0x2c4> - 29adc: 1a84 subs r4, r0, r2 - 29ade: eb61 0303 sbc.w r3, r1, r3 - 29ae2: 2001 movs r0, #1 - 29ae4: 4698 mov r8, r3 - 29ae6: 2e00 cmp r6, #0 - 29ae8: d0e0 beq.n 29aac <__udivmoddi4+0xa0> - 29aea: e9c6 4800 strd r4, r8, [r6] - 29aee: e7dd b.n 29aac <__udivmoddi4+0xa0> - 29af0: b902 cbnz r2, 29af4 <__udivmoddi4+0xe8> - 29af2: deff udf #255 ; 0xff - 29af4: fab2 f282 clz r2, r2 - 29af8: 2a00 cmp r2, #0 - 29afa: f040 808f bne.w 29c1c <__udivmoddi4+0x210> - 29afe: 1b49 subs r1, r1, r5 - 29b00: ea4f 4e15 mov.w lr, r5, lsr #16 - 29b04: fa1f f885 uxth.w r8, r5 - 29b08: 2701 movs r7, #1 - 29b0a: fbb1 fcfe udiv ip, r1, lr - 29b0e: 0c23 lsrs r3, r4, #16 - 29b10: fb0e 111c mls r1, lr, ip, r1 - 29b14: ea43 4301 orr.w r3, r3, r1, lsl #16 - 29b18: fb08 f10c mul.w r1, r8, ip - 29b1c: 4299 cmp r1, r3 - 29b1e: d907 bls.n 29b30 <__udivmoddi4+0x124> - 29b20: 18eb adds r3, r5, r3 - 29b22: f10c 30ff add.w r0, ip, #4294967295 ; 0xffffffff - 29b26: d202 bcs.n 29b2e <__udivmoddi4+0x122> - 29b28: 4299 cmp r1, r3 - 29b2a: f200 80cd bhi.w 29cc8 <__udivmoddi4+0x2bc> - 29b2e: 4684 mov ip, r0 - 29b30: 1a59 subs r1, r3, r1 - 29b32: b2a3 uxth r3, r4 - 29b34: fbb1 f0fe udiv r0, r1, lr - 29b38: fb0e 1410 mls r4, lr, r0, r1 - 29b3c: ea43 4404 orr.w r4, r3, r4, lsl #16 - 29b40: fb08 f800 mul.w r8, r8, r0 - 29b44: 45a0 cmp r8, r4 - 29b46: d907 bls.n 29b58 <__udivmoddi4+0x14c> - 29b48: 192c adds r4, r5, r4 - 29b4a: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 29b4e: d202 bcs.n 29b56 <__udivmoddi4+0x14a> - 29b50: 45a0 cmp r8, r4 - 29b52: f200 80b6 bhi.w 29cc2 <__udivmoddi4+0x2b6> - 29b56: 4618 mov r0, r3 - 29b58: eba4 0408 sub.w r4, r4, r8 - 29b5c: ea40 400c orr.w r0, r0, ip, lsl #16 - 29b60: e79f b.n 29aa2 <__udivmoddi4+0x96> - 29b62: f1c7 0c20 rsb ip, r7, #32 - 29b66: 40bb lsls r3, r7 - 29b68: fa22 fe0c lsr.w lr, r2, ip - 29b6c: ea4e 0e03 orr.w lr, lr, r3 - 29b70: fa01 f407 lsl.w r4, r1, r7 - 29b74: fa20 f50c lsr.w r5, r0, ip - 29b78: fa21 f30c lsr.w r3, r1, ip - 29b7c: ea4f 481e mov.w r8, lr, lsr #16 - 29b80: 4325 orrs r5, r4 - 29b82: fbb3 f9f8 udiv r9, r3, r8 - 29b86: 0c2c lsrs r4, r5, #16 - 29b88: fb08 3319 mls r3, r8, r9, r3 - 29b8c: fa1f fa8e uxth.w sl, lr - 29b90: ea44 4303 orr.w r3, r4, r3, lsl #16 - 29b94: fb09 f40a mul.w r4, r9, sl - 29b98: 429c cmp r4, r3 - 29b9a: fa02 f207 lsl.w r2, r2, r7 - 29b9e: fa00 f107 lsl.w r1, r0, r7 - 29ba2: d90b bls.n 29bbc <__udivmoddi4+0x1b0> - 29ba4: eb1e 0303 adds.w r3, lr, r3 - 29ba8: f109 30ff add.w r0, r9, #4294967295 ; 0xffffffff - 29bac: f080 8087 bcs.w 29cbe <__udivmoddi4+0x2b2> - 29bb0: 429c cmp r4, r3 - 29bb2: f240 8084 bls.w 29cbe <__udivmoddi4+0x2b2> - 29bb6: f1a9 0902 sub.w r9, r9, #2 - 29bba: 4473 add r3, lr - 29bbc: 1b1b subs r3, r3, r4 - 29bbe: b2ad uxth r5, r5 - 29bc0: fbb3 f0f8 udiv r0, r3, r8 - 29bc4: fb08 3310 mls r3, r8, r0, r3 - 29bc8: ea45 4403 orr.w r4, r5, r3, lsl #16 - 29bcc: fb00 fa0a mul.w sl, r0, sl - 29bd0: 45a2 cmp sl, r4 - 29bd2: d908 bls.n 29be6 <__udivmoddi4+0x1da> - 29bd4: eb1e 0404 adds.w r4, lr, r4 - 29bd8: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 29bdc: d26b bcs.n 29cb6 <__udivmoddi4+0x2aa> - 29bde: 45a2 cmp sl, r4 - 29be0: d969 bls.n 29cb6 <__udivmoddi4+0x2aa> - 29be2: 3802 subs r0, #2 - 29be4: 4474 add r4, lr - 29be6: ea40 4009 orr.w r0, r0, r9, lsl #16 - 29bea: fba0 8902 umull r8, r9, r0, r2 - 29bee: eba4 040a sub.w r4, r4, sl - 29bf2: 454c cmp r4, r9 - 29bf4: 46c2 mov sl, r8 - 29bf6: 464b mov r3, r9 - 29bf8: d354 bcc.n 29ca4 <__udivmoddi4+0x298> - 29bfa: d051 beq.n 29ca0 <__udivmoddi4+0x294> - 29bfc: 2e00 cmp r6, #0 - 29bfe: d069 beq.n 29cd4 <__udivmoddi4+0x2c8> - 29c00: ebb1 050a subs.w r5, r1, sl - 29c04: eb64 0403 sbc.w r4, r4, r3 - 29c08: fa04 fc0c lsl.w ip, r4, ip - 29c0c: 40fd lsrs r5, r7 - 29c0e: 40fc lsrs r4, r7 - 29c10: ea4c 0505 orr.w r5, ip, r5 - 29c14: e9c6 5400 strd r5, r4, [r6] - 29c18: 2700 movs r7, #0 - 29c1a: e747 b.n 29aac <__udivmoddi4+0xa0> - 29c1c: f1c2 0320 rsb r3, r2, #32 - 29c20: fa20 f703 lsr.w r7, r0, r3 - 29c24: 4095 lsls r5, r2 - 29c26: fa01 f002 lsl.w r0, r1, r2 - 29c2a: fa21 f303 lsr.w r3, r1, r3 - 29c2e: ea4f 4e15 mov.w lr, r5, lsr #16 - 29c32: 4338 orrs r0, r7 - 29c34: 0c01 lsrs r1, r0, #16 - 29c36: fbb3 f7fe udiv r7, r3, lr - 29c3a: fa1f f885 uxth.w r8, r5 - 29c3e: fb0e 3317 mls r3, lr, r7, r3 - 29c42: ea41 4103 orr.w r1, r1, r3, lsl #16 - 29c46: fb07 f308 mul.w r3, r7, r8 - 29c4a: 428b cmp r3, r1 - 29c4c: fa04 f402 lsl.w r4, r4, r2 - 29c50: d907 bls.n 29c62 <__udivmoddi4+0x256> - 29c52: 1869 adds r1, r5, r1 - 29c54: f107 3cff add.w ip, r7, #4294967295 ; 0xffffffff - 29c58: d22f bcs.n 29cba <__udivmoddi4+0x2ae> - 29c5a: 428b cmp r3, r1 - 29c5c: d92d bls.n 29cba <__udivmoddi4+0x2ae> - 29c5e: 3f02 subs r7, #2 - 29c60: 4429 add r1, r5 - 29c62: 1acb subs r3, r1, r3 - 29c64: b281 uxth r1, r0 - 29c66: fbb3 f0fe udiv r0, r3, lr - 29c6a: fb0e 3310 mls r3, lr, r0, r3 - 29c6e: ea41 4103 orr.w r1, r1, r3, lsl #16 - 29c72: fb00 f308 mul.w r3, r0, r8 - 29c76: 428b cmp r3, r1 - 29c78: d907 bls.n 29c8a <__udivmoddi4+0x27e> - 29c7a: 1869 adds r1, r5, r1 - 29c7c: f100 3cff add.w ip, r0, #4294967295 ; 0xffffffff - 29c80: d217 bcs.n 29cb2 <__udivmoddi4+0x2a6> - 29c82: 428b cmp r3, r1 - 29c84: d915 bls.n 29cb2 <__udivmoddi4+0x2a6> - 29c86: 3802 subs r0, #2 - 29c88: 4429 add r1, r5 - 29c8a: 1ac9 subs r1, r1, r3 - 29c8c: ea40 4707 orr.w r7, r0, r7, lsl #16 - 29c90: e73b b.n 29b0a <__udivmoddi4+0xfe> - 29c92: 4637 mov r7, r6 - 29c94: 4630 mov r0, r6 - 29c96: e709 b.n 29aac <__udivmoddi4+0xa0> - 29c98: 4607 mov r7, r0 - 29c9a: e6e7 b.n 29a6c <__udivmoddi4+0x60> - 29c9c: 4618 mov r0, r3 - 29c9e: e6fb b.n 29a98 <__udivmoddi4+0x8c> - 29ca0: 4541 cmp r1, r8 - 29ca2: d2ab bcs.n 29bfc <__udivmoddi4+0x1f0> - 29ca4: ebb8 0a02 subs.w sl, r8, r2 - 29ca8: eb69 020e sbc.w r2, r9, lr - 29cac: 3801 subs r0, #1 - 29cae: 4613 mov r3, r2 - 29cb0: e7a4 b.n 29bfc <__udivmoddi4+0x1f0> - 29cb2: 4660 mov r0, ip - 29cb4: e7e9 b.n 29c8a <__udivmoddi4+0x27e> - 29cb6: 4618 mov r0, r3 - 29cb8: e795 b.n 29be6 <__udivmoddi4+0x1da> - 29cba: 4667 mov r7, ip - 29cbc: e7d1 b.n 29c62 <__udivmoddi4+0x256> - 29cbe: 4681 mov r9, r0 - 29cc0: e77c b.n 29bbc <__udivmoddi4+0x1b0> - 29cc2: 3802 subs r0, #2 - 29cc4: 442c add r4, r5 - 29cc6: e747 b.n 29b58 <__udivmoddi4+0x14c> - 29cc8: f1ac 0c02 sub.w ip, ip, #2 - 29ccc: 442b add r3, r5 - 29cce: e72f b.n 29b30 <__udivmoddi4+0x124> - 29cd0: 4638 mov r0, r7 - 29cd2: e708 b.n 29ae6 <__udivmoddi4+0xda> - 29cd4: 4637 mov r7, r6 - 29cd6: e6e9 b.n 29aac <__udivmoddi4+0xa0> - -00029cd8 <__aeabi_idiv0>: - 29cd8: 4770 bx lr - 29cda: bf00 nop - -00029cdc <__aeabi_memcpy>: - 29cdc: f7e8 bbf2 b.w 124c4 - 29ce0: 20504d54 .word 0x20504d54 - 29ce4: 6c696166 .word 0x6c696166 - 29ce8: 20454c42 .word 0x20454c42 - 29cec: 6c696166 .word 0x6c696166 - 29cf0: 20544547 .word 0x20544547 - 29cf4: 6c696166 .word 0x6c696166 - 29cf8: 204e5552 .word 0x204e5552 - 29cfc: 6c696166 .word 0x6c696166 - 29d00: 74737572 .word 0x74737572 - 29d04: 7070612f .word 0x7070612f - 29d08: 6372732f .word 0x6372732f - 29d0c: 62696c2f .word 0x62696c2f - 29d10: 0073722e .word 0x0073722e - 29d14: 00029ce8 .word 0x00029ce8 - 29d18: 00000008 .word 0x00000008 - 29d1c: 00029d00 .word 0x00029d00 - 29d20: 00000013 .word 0x00000013 - 29d24: 00000048 .word 0x00000048 - 29d28: 00000005 .word 0x00000005 - 29d2c: 696e6170 .word 0x696e6170 - 29d30: 2063 .short 0x2063 - 29d32: 6f6e .short 0x6f6e - 29d34: 636f6c20 .word 0x636f6c20 - 29d38: 0a .byte 0x0a - 29d39: 61 .byte 0x61 - 29d3a: 2074 .short 0x2074 - 29d3c: 6e696c20 .word 0x6e696c20 - 29d40: 2065 .short 0x2065 - 29d42: 0a .byte 0x0a - 29d43: 3a .byte 0x3a - 29d44: 00000020 .word 0x00000020 - 29d48: 00029d43 .word 0x00029d43 - 29d4c: 00000000 .word 0x00000000 - 29d50: 00029d43 .word 0x00029d43 - 29d54: 00000002 .word 0x00000002 - 29d58: 2f637273 .word 0x2f637273 - 29d5c: 6362696c .word 0x6362696c - 29d60: 2f65726f .word 0x2f65726f - 29d64: 75736572 .word 0x75736572 - 29d68: 722e746c .word 0x722e746c - 29d6c: 00000073 .word 0x00000073 - 29d70: 00029d58 .word 0x00029d58 - 29d74: 00000015 .word 0x00000015 - 29d78: 000003e7 .word 0x000003e7 - 29d7c: 00000005 .word 0x00000005 - 29d80: 5f535953 .word 0x5f535953 - 29d84: 52455045 .word 0x52455045 - 29d88: 52455355 .word 0x52455355 - 29d8c: 5f535953 .word 0x5f535953 - 29d90: 4e4f4445 .word 0x4e4f4445 - 29d94: 45 .byte 0x45 - 29d95: 53 .byte 0x53 - 29d96: 5359 .short 0x5359 - 29d98: 4552455f .word 0x4552455f - 29d9c: 45544f4d .word 0x45544f4d - 29da0: 4f49 .short 0x4f49 - 29da2: 5953 .short 0x5953 - 29da4: 55455f53 .word 0x55455f53 - 29da8: 4f4e4b4e .word 0x4f4e4b4e - 29dac: 4e57 .short 0x4e57 - 29dae: 5953 .short 0x5953 - 29db0: 4e455f53 .word 0x4e455f53 - 29db4: 5553544f .word 0x5553544f - 29db8: 50 .byte 0x50 - 29db9: 53 .byte 0x53 - 29dba: 5359 .short 0x5359 - 29dbc: 4c41455f .word 0x4c41455f - 29dc0: 44414552 .word 0x44414552 - 29dc4: 59 .byte 0x59 - 29dc5: 53 .byte 0x53 - 29dc6: 5359 .short 0x5359 - 29dc8: 4152455f .word 0x4152455f - 29dcc: 474e .short 0x474e - 29dce: 45 .byte 0x45 - 29dcf: 53 .byte 0x53 - 29dd0: 455f5359 .word 0x455f5359 - 29dd4: 45444f4e .word 0x45444f4e - 29dd8: 56 .byte 0x56 - 29dd9: 53 .byte 0x53 - 29dda: 5359 .short 0x5359 - 29ddc: 5542455f .word 0x5542455f - 29de0: 5953 .short 0x5953 - 29de2: 5953 .short 0x5953 - 29de4: 41455f53 .word 0x41455f53 - 29de8: 53454343 .word 0x53454343 - 29dec: 5f535953 .word 0x5f535953 - 29df0: 41474145 .word 0x41474145 - 29df4: 4e49 .short 0x4e49 - 29df6: 5953 .short 0x5953 - 29df8: 49455f53 .word 0x49455f53 - 29dfc: 4f .byte 0x4f - 29dfd: 53 .byte 0x53 - 29dfe: 5359 .short 0x5359 - 29e00: 4f4e455f .word 0x4f4e455f - 29e04: 4e45 .short 0x4e45 - 29e06: 54 .byte 0x54 - 29e07: 53 .byte 0x53 - 29e08: 455f5359 .word 0x455f5359 - 29e0c: 454d4954 .word 0x454d4954 - 29e10: 554f .short 0x554f - 29e12: 54 .byte 0x54 - 29e13: 53 .byte 0x53 - 29e14: 455f5359 .word 0x455f5359 - 29e18: 41564e49 .word 0x41564e49 - 29e1c: 4c .byte 0x4c - 29e1d: 53 .byte 0x53 - 29e1e: 5359 .short 0x5359 - 29e20: 4f4e455f .word 0x4f4e455f - 29e24: 454d .short 0x454d - 29e26: 4d .byte 0x4d - 29e27: 53 .byte 0x53 - 29e28: 455f5359 .word 0x455f5359 - 29e2c: 4b4f .short 0x4b4f - 29e2e: 7473 .short 0x7473 - 29e30: 62206e72 .word 0x62206e72 - 29e34: 73657479 .word 0x73657479 - 29e38: 74737572 .word 0x74737572 - 29e3c: 6e796d2f .word 0x6e796d2f - 29e40: 2f747765 .word 0x2f747765 - 29e44: 2f637273 .word 0x2f637273 - 29e48: 6f636e65 .word 0x6f636e65 - 29e4c: 676e6964 .word 0x676e6964 - 29e50: 616f632f .word 0x616f632f - 29e54: 6f635f70 .word 0x6f635f70 - 29e58: 7865746e .word 0x7865746e - 29e5c: 73722e74 .word 0x73722e74 - 29e60: 00029e2e .word 0x00029e2e - 29e64: 0000000a .word 0x0000000a - 29e68: 00029e38 .word 0x00029e38 - 29e6c: 00000028 .word 0x00000028 - 29e70: 000000ef .word 0x000000ef - 29e74: 00000028 .word 0x00000028 - 29e78: 00000000 .word 0x00000000 - 29e7c: 00029e78 .word 0x00029e78 - 29e80: 65737361 .word 0x65737361 - 29e84: 6f697472 .word 0x6f697472 - 29e88: 6166206e .word 0x6166206e - 29e8c: 64656c69 .word 0x64656c69 - 29e90: 2860203a .word 0x2860203a - 29e94: 7466656c .word 0x7466656c - 29e98: 203d3d20 .word 0x203d3d20 - 29e9c: 68676972 .word 0x68676972 - 29ea0: 0a602974 .word 0x0a602974 - 29ea4: 656c2020 .word 0x656c2020 - 29ea8: 203a7466 .word 0x203a7466 - 29eac: 60 .byte 0x60 - 29ead: 60 .byte 0x60 - 29eae: 0a2c .short 0x0a2c - 29eb0: 67697220 .word 0x67697220 - 29eb4: 203a7468 .word 0x203a7468 - 29eb8: 60 .byte 0x60 - 29eb9: 60 .byte 0x60 - 29eba: 203a .short 0x203a - 29ebc: 00029e80 .word 0x00029e80 - 29ec0: 0000002d .word 0x0000002d - 29ec4: 00029ead .word 0x00029ead - 29ec8: 0000000c .word 0x0000000c - 29ecc: 00029eb9 .word 0x00029eb9 - 29ed0: 00000003 .word 0x00000003 - 29ed4: 6e206f6e .word 0x6e206f6e - 29ed8: 006c6c75 .word 0x006c6c75 - 29edc: 00029ed4 .word 0x00029ed4 - 29ee0: 00000007 .word 0x00000007 - 29ee4: 74737572 .word 0x74737572 - 29ee8: 6e796d2f .word 0x6e796d2f - 29eec: 2f747765 .word 0x2f747765 - 29ef0: 2f637273 .word 0x2f637273 - 29ef4: 2e62696c .word 0x2e62696c - 29ef8: 00007372 .word 0x00007372 - 29efc: 00029ee4 .word 0x00029ee4 - 29f00: 00000016 .word 0x00000016 - 29f04: 0000007a .word 0x0000007a - 29f08: 00000009 .word 0x00000009 - 29f0c: 00000000 .word 0x00000000 - -00029f10 : - 29f10: 74737572 6e796d2f 2f747765 2f637273 rust/mynewt/src/ - 29f20: 2e62696c 00007372 00000000 00000000 lib.rs.......... - -00029f30 : - 29f30: 65747461 2074706d 61206f74 77206464 attempt to add w - 29f40: 20687469 7265766f 776f6c66 00029f30 ith overflow0... - 29f50: 0000001c 00029f10 00000016 0000009a ................ - 29f60: 0000002b 20676962 6e727473 00029f64 +...big strnd... - 29f70: 00000008 00029ee4 00000016 0000009d ................ - 29f80: 00000011 00029ee4 00000016 00000093 ................ - 29f90: 00000011 00000000 00000000 00000000 ................ - -00029fa0 : - 29fa0: 65747461 2074706d 73206f74 72746275 attempt to subtr - 29fb0: 20746361 68746977 65766f20 6f6c6672 act with overflo - 29fc0: 00000077 00029fa0 00000021 00029f10 w.......!....... - 29fd0: 00000016 00000094 00000011 00029ee4 ................ - 29fe0: 00000016 000000c7 00000011 00000000 ................ - -00029ff0 : - 29ff0: 7375722f 352f6374 64306130 35646665 /rustc/50a0defd5 - 2a000: 35333961 36303332 32666537 33393933 a93523067ef23993 - 2a010: 32636336 35373065 30323235 2f343039 6cc2e0755220904/ - 2a020: 2f637273 6362696c 2f65726f 63696c73 src/libcore/slic - 2a030: 6f6d2f65 73722e64 00000000 00000000 e/mod.rs........ - -0002a040 : - 2a040: 65747461 2074706d 63206f74 75636c61 attempt to calcu - 2a050: 6574616c 65687420 6d657220 646e6961 late the remaind - 2a060: 77207265 20687469 69642061 6f736976 er with a diviso - 2a070: 666f2072 72657a20 0000006f 0002a040 r of zero...@... - 2a080: 00000039 00029ff0 00000048 0000140e 9.......H....... - 2a090: 00000013 65747461 2074706d 63206f74 ....attempt to c - 2a0a0: 74616572 6e752065 67696c61 2064656e reate unaligned - 2a0b0: 63696c73 63727365 62696c2f 65726f63 slicesrc/libcore - 2a0c0: 696c732f 6d2f6563 722e646f 00000073 /slice/mod.rs... - 2a0d0: 0002a094 00000021 0002a0b5 00000018 ....!........... - 2a0e0: 0000140e 00000005 65747461 2074706d ........attempt - 2a0f0: 63206f74 74616572 6c732065 20656369 to create slice - 2a100: 65766f63 676e6972 6c616820 68742066 covering half th - 2a110: 64612065 73657264 70732073 00656361 e address space. - 2a120: 0002a0e8 00000037 0002a0b5 00000018 ....7........... - 2a130: 0000140f 00000005 65737361 6f697472 ........assertio - 2a140: 6166206e 64656c69 2860203a 7466656c n failed: `(left - 2a150: 203d3d20 68676972 0a602974 656c2020 == right)`. le - 2a160: 203a7466 0a2c6060 67697220 203a7468 ft: ``,. right: - 2a170: 203a6060 0002a138 0000002d 0002a165 ``: 8...-...e... - 2a180: 0000000c 0002a171 00000003 74736564 ....q.......dest - 2a190: 74616e69 206e6f69 20646e61 72756f73 ination and sour - 2a1a0: 73206563 6563696c 61682073 64206576 ce slices have d - 2a1b0: 65666669 746e6572 6e656c20 73687467 ifferent lengths - 2a1c0: 0002a18c 00000034 0002a0b5 00000018 ....4........... - 2a1d0: 0000084b 00000009 706d6574 7574735f K.......temp_stu - 2a1e0: 00305f62 b_0. - -0002a1e4 <_ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E>: - 2a1e4: 00000000 0002a1d8 0000000c 74737552 ............Rust - 2a1f4: 504d5420 6c6f7020 6f6e0a6c 504d5420 TMP poll.no TMP - 2a204: 00000074 00000000 0002a204 00000002 t............... - 2a214: 74737552 6e657320 65735f64 726f736e Rust send_sensor - 2a224: 7461645f 3d203a61 6176000a 7365756c _data: =..values - 2a234: 414f4300 4f435f50 5845544e 656b0054 .COAP_CONTEXT.ke - 2a244: 6c617679 65676575 616c006f 656b0074 yvaluegeo.lat.ke - 2a254: 6f6c0079 6400676e 63697665 61760065 y.long.device.va - 2a264: 0065756c 2054454e 77656976 756f7920 lue.NET view you - 2a274: 65732072 726f736e 20746120 7474680a r sensor at .htt - 2a284: 2f3a7370 756c622f 69702d65 672d6c6c ps://blue-pill-g - 2a294: 6f6c6f65 65746163 7070612e 746f7073 eolocate.appspot - 2a2a4: 6d6f632e 7665643f 3d656369 656d6f53 .com?device=Some - 2a2b4: 656e6f4e 0000c28f 00000004 00000004 None............ - 2a2c4: 0000b419 65737361 6f697472 6166206e ....assertion fa - 2a2d4: 64656c69 6372203a 203d3d20 73757230 iled: rc == 0rus - 2a2e4: 796d2f74 7477656e 6372732f 636e652f t/mynewt/src/enc - 2a2f4: 6e69646f 6f632f67 635f7061 65746e6f oding/coap_conte - 2a304: 722e7478 00000073 0002a2c8 00000019 xt.rs........... - 2a314: 0002a2e1 00000028 00000032 0000000d ....(...2....... - 2a324: 0002a2c8 00000019 0002a2e1 00000028 ............(... - 2a334: 00000036 0000000d 0002a2c8 00000019 6............... - 2a344: 0002a2e1 00000028 00000040 0000000d ....(...@....... - 2a354: 00000000 0002a354 20676962 0079656b ....T...big key. - 2a364: 0002a35c 00000007 0002a2e1 00000028 \...........(... - 2a374: 00000070 00000009 00000000 p........... - -0002a380 : - 2a380: 74737572 6e796d2f 2f747765 2f637273 rust/mynewt/src/ - 2a390: 6f636e65 676e6964 616f632f 6f635f70 encoding/coap_co - 2a3a0: 7865746e 73722e74 0002a380 00000028 ntext.rs....(... - 2a3b0: 00000072 00000009 20676962 756c6176 r.......big valu - 2a3c0: 00000065 0002a3b8 00000009 0002a2e1 e............... - 2a3d0: 00000028 0000007d 00000009 0002a380 (...}........... - 2a3e0: 00000028 0000007f 00000009 65737361 (...........asse - 2a3f0: 6f697472 6166206e 64656c69 2860203a rtion failed: `( - 2a400: 7466656c 203d3d20 68676972 0a602974 left == right)`. - 2a410: 656c2020 203a7466 0a2c6060 67697220 left: ``,. rig - 2a420: 203a7468 203a6060 0002a3ec 0000002d ht: ``: ....-... - 2a430: 0002a419 0000000c 0002a425 00000003 ........%....... - 2a440: 20636e65 6c696166 0002a440 00000008 enc fail@....... - 2a450: 0002a2e1 00000028 000000b0 00000009 ....(........... - 2a460: 554c4156 4f4e5f45 49555f54 4b4f544e VALUE_NOT_UINTOK - 2a470: 736e6573 7420726f 72657079 2f747375 sensor typerust/ - 2a480: 656e796d 732f7477 682f6372 65732f77 mynewt/src/hw/se - 2a490: 726f736e 0073722e 0002a470 0000000b nsor.rs.p....... - 2a4a0: 0002a47b 0000001c 0000003c 00000014 {.......<....... - 2a4b0: 00000000 65737361 6f697472 6166206e ....assertion fa - 2a4c0: 64656c69 2860203a 7466656c 203d3d20 iled: `(left == - 2a4d0: 68676972 0a602974 656c2020 203a7466 right)`. left: - 2a4e0: 0a2c6060 67697220 203a7468 203a6060 ``,. right: ``: - 2a4f0: 0002a4b4 0000002d 0002a4e1 0000000c ....-........... - 2a500: 0002a4ed 00000003 646f6567 20617461 ........geodata - 2a510: 6c696166 0002a508 0000000c 0002a47b fail........{... - 2a520: 0000001c 0000002e 00000011 74776172 ............rawt - 2a530: 6620706d 006c6961 0002a52c 0000000b mp fail.,....... - 2a540: 0002a47b 0000001c 00000024 00000011 {.......$....... - 2a550: 73736100 69747265 66206e6f 656c6961 .assertion faile - 2a560: 60203a64 66656c28 3d212074 67697220 d: `(left != rig - 2a570: 60297468 6c20200a 3a746665 00006020 ht)`. left: `.. - 2a580: 0002a551 0000002d 0002a4e1 0000000c Q...-........... - 2a590: 0002a4ed 00000003 20646162 74776172 ........bad rawt - 2a5a0: 0000706d 0002a598 0000000a 0002a47b mp..........{... - 2a5b0: 0000001c 00000026 00000011 00000000 ....&........... - -0002a5c0 : - 2a5c0: 74737572 6e796d2f 2f747765 2f637273 rust/mynewt/src/ - 2a5d0: 732f7768 6f736e65 73722e72 00000000 hw/sensor.rs.... - -0002a5e0 : - 2a5e0: 65747461 2074706d 61206f74 77206464 attempt to add w - 2a5f0: 20687469 7265766f 776f6c66 0002a5e0 ith overflow.... - 2a600: 0000001c 0002a5c0 0000001c 0000004b ............K... - 2a610: 00000013 0002a5c0 0000001c 0000004e ............N... - 2a620: 0000001d 0002a5c0 0000001c 00000059 ............Y... - 2a630: 00000038 00000000 00000000 00000000 8............... - 2a640: 20676572 0073696c 0002a640 00000007 reg lis.@....... - 2a650: 0002a47b 0000001c 0000005d 00000012 {.......]....... - 2a660: 7373696d 20676e69 736e6573 6b20726f missing sensor k - 2a670: 00007965 0002a660 00000012 0002a47b ey..`.......{... - 2a680: 0000001c 0000006f 00000005 0002a5e0 ....o........... - 2a690: 0000001c 0002a5c0 0000001c 00000071 ............q... - 2a6a0: 00000013 0002a5c0 0000001c 00000073 ............s... - 2a6b0: 0000001d 72636e69 65736165 58414d20 ....increase MAX - 2a6c0: 4e45535f 5f524f53 5453494c 52454e45 _SENSOR_LISTENER - 2a6d0: 00000053 0002a6b4 0000001d 0002a47b S...........{... - 2a6e0: 0000001c 00000079 00000005 0002a5c0 ....y........... - 2a6f0: 0000001c 00000082 0000000e 20646162 ............bad - 2a700: 736e6573 6120726f 00006772 0002a6fc sensor arg...... - 2a710: 0000000e 0002a47b 0000001c 00000095 ....{........... - 2a720: 00000005 0002a5c0 0000001c 00000096 ................ - 2a730: 00000019 0002a660 00000012 0002a47b ....`.......{... - 2a740: 0000001c 00000097 00000005 6c6c756e ............null - 2a750: 6e657320 00726f73 0002a74c 0000000b sensor.L....... - 2a760: 0002a47b 0000001c 0000009b 00000005 {............... - 2a770: 646e6966 6e657320 60726f73 00000000 find sensor`.... - 2a780: 2f637273 6362696c 2f65726f 2f6d756e src/libcore/num/ - 2a790: 32636564 2f746c66 66776172 73722e70 dec2flt/rawfp.rs - 2a7a0: 65646e69 756f2078 666f2074 756f6220 index out of bou - 2a7b0: 3a73646e 65687420 6e656c20 20736920 nds: the len is - 2a7c0: 00003e00 00000001 00000000 00000000 .>.............. - 2a7d0: 00000020 00000000 0000c000 00000300 ............... - 2a7e0: 00002e2e 0002a7e0 00000002 00000000 ................ - 2a7f0: 65726c61 20796461 72726f62 6465776f already borrowed - 2a800: 68772029 73206e65 6963696c 6020676e ) when slicing ` - 2a810: ffffffff 00000000 00000000 80000000 ................ - 2a820: 72616843 46797254 456d6f72 726f7272 CharTryFromError - 2a830: 6f636544 74556564 45363166 726f7272 DecodeUtf16Error - 2a840: 0000c7db 00000000 00000001 0000c82b ............+... - 2a850: 74756220 65687420 646e6920 69207865 but the index i - 2a860: 00002073 0002a7a0 00000020 0002a850 s ...... ...P... - 2a870: 00000012 72657469 72657449 203d3c20 ....iterIter <= - 2a880: 20202020 65757274 61746164 746e616d truedatamant - 2a890: 73756c70 6f72655a 79706f43 646e696b plusZeroCopykind - 2a8a0: 7373654c 65646f63 65707954 656e6f44 LesscodeTypeDone - 2a8b0: 72616843 656c6966 656e696c 6b636142 CharfilelineBack - 2a8c0: 68746f42 6d657449 6c696174 7466654c BothItemtailLeft - 2a8d0: 656b6177 706f7264 32783875 32783869 wakedropu8x2i8x2 - 2a8e0: 34783875 34783869 38783875 38783869 u8x4i8x4u8x8i8x8 - 2a8f0: 6c6c6163 60206465 6974704f 3a3a6e6f called `Option:: - 2a900: 72776e75 29287061 6e6f2060 60206120 unwrap()` on a ` - 2a910: 656e6f4e 61762060 7365756c 6c2f6372 None` valuesrc/l - 2a920: 6f636269 6f2f6572 6f697470 73722e6e ibcore/option.rs - 2a930: 0002a8f0 0000002b 0002a91b 00000015 ....+........... - 2a940: 0000015b 00000015 0002a77c 00000000 [.......|....... - 2a950: 0002a91b 00000015 0000040c 00000005 ................ - 2a960: 2f637273 6362696c 2f65726f 63696c73 src/libcore/slic - 2a970: 6f6d2f65 73722e64 65646e69 6f202078 e/mod.rsindex o - 2a980: 6f207475 61722066 2065676e 20726f66 ut of range for - 2a990: 63696c73 666f2065 6e656c20 20687467 slice of length - 2a9a0: 0002a978 00000006 0002a97e 00000022 x.......~..."... - 2a9b0: 0002a960 00000018 00000a09 00000005 `............... - 2a9c0: 63696c73 6e692065 20786564 72617473 slice index star - 2a9d0: 61207374 62202074 65207475 2073646e ts at but ends - 2a9e0: 00207461 0002a9c0 00000016 0002a9d6 at ............. - 2a9f0: 0000000d 0002a960 00000018 00000a0f ....`........... - 2aa00: 00000005 696e6966 64656873 73796168 ....finishedhays - 2aa10: 6b636174 79622820 20736574 69666e49 tack (bytes Infi - 2aa20: 6574696e 756e694d 77615273 6167654e niteMinusRawNega - 2aa30: 65766974 69736f50 65766974 65746e69 tivePositiveinte - 2aa40: 6c617267 7265764f 776f6c66 61636f6c gralOverflowloca - 2aa50: 6e6f6974 61636f4c 6e6f6974 6b636162 tionLocationback - 2aa60: 72657469 6f746e49 72657449 72616573 iterIntoItersear - 2aa70: 72656863 69736f70 6e6f6974 74697263 cherpositioncrit - 2aa80: 736f705f 656e694c 796e4173 57776152 _posLinesAnyRawW - 2aa90: 72656b61 6f6c6c41 72724563 38746e69 akerAllocErrint8 - 2aaa0: 745f3478 61706e55 64656b63 2f637273 x4_tUnpackedsrc/ - 2aab0: 6362696c 2f65726f 2f727473 2e646f6d libcore/str/mod. - 2aac0: 2e5b7372 625d2e2e 20657479 65646e69 rs[...]byte inde - 2aad0: 69202078 756f2073 666f2074 756f6220 x is out of bou - 2aae0: 2073646e 6020666f 0002aac7 0000000b nds of `........ - 2aaf0: 0002aad2 00000016 0002a77b 00000001 ........{....... - 2ab00: 0002aaac 00000016 000007eb 00000009 ................ - 2ab10: 69676562 3d3c206e 646e6520 00002820 begin <= end (.. - 2ab20: 0002ab10 0000000e 0002a87c 00000004 ........|....... - 2ab30: 0002a800 00000010 0002a77b 00000001 ........{....... - 2ab40: 0002aaac 00000016 000007ef 00000005 ................ - 2ab50: 20736920 20746f6e 68632061 62207261 is not a char b - 2ab60: 646e756f 3b797261 20746920 69207369 oundary; it is i - 2ab70: 6469736e 20292065 6020666f 0002aac7 nside ) of `.... - 2ab80: 0000000b 0002ab50 00000026 0002aa14 ....P...&....... - 2ab90: 00000008 0002ab76 00000006 0002a77b ....v.......{... - 2aba0: 00000001 0002aaac 00000016 000007fc ................ - 2abb0: 00000005 30307830 32303130 34303330 ....0x0001020304 - 2abc0: 36303530 38303730 30313930 32313131 0506070809101112 - 2abd0: 34313331 36313531 38313731 30323931 1314151617181920 - 2abe0: 32323132 34323332 36323532 38323732 2122232425262728 - 2abf0: 30333932 32333133 34333333 36333533 2930313233343536 - 2ac00: 38333733 30343933 32343134 34343334 3738394041424344 - 2ac10: 36343534 38343734 30353934 32353135 4546474849505152 - 2ac20: 34353335 36353535 38353735 30363935 5354555657585960 - 2ac30: 32363136 34363336 36363536 38363736 6162636465666768 - 2ac40: 30373936 32373137 34373337 36373537 6970717273747576 - 2ac50: 38373737 30383937 32383138 34383338 7778798081828384 - 2ac60: 36383538 38383738 30393938 32393139 8586878889909192 - 2ac70: 34393339 36393539 38393739 00003939 93949596979899.. - 2ac80: 0000c7d9 0000000c 00000004 0000cebd ................ - 2ac90: 0000d14d 0000d1e3 202c0a2c 2c280a28 M.......,., (.(, - 2aca0: 00000029 0000c7d7 00000004 00000004 )............... - 2acb0: 0000d207 0000d20d 0000d213 00000000 ................ - -0002acc0 : - 2acc0: 2f637273 6362696c 2f65726f 2f746d66 src/libcore/fmt/ - 2acd0: 2e646f6d 00007372 0002acc0 00000016 mod.rs.......... - 2ace0: 00000448 00000028 0002acc0 00000016 H...(........... - 2acf0: 00000454 00000011 00000000 00000000 T............... - -0002ad00 : - 2ad00: 2f637273 6362696c 2f65726f 63696e75 src/libcore/unic - 2ad10: 2f65646f 6c6f6f62 6972745f 73722e65 ode/bool_trie.rs - 2ad20: 0002ad00 00000020 00000027 00000019 .... ...'....... - 2ad30: 0002ad00 00000020 00000028 00000020 .... ...(... ... - 2ad40: 0002ad00 00000020 0000002a 00000019 .... ...*....... - 2ad50: 0002ad00 00000020 0000002b 00000018 .... ...+....... - 2ad60: 0002ad00 00000020 0000002c 00000020 .... ...,... ... - 2ad70: 05030100 03060605 08080607 1c0a1109 ................ - 2ad80: 140c190b 160e120d 0310040f 09131212 ................ - 2ad90: 05170116 03190218 021c071a 161f011d ................ - 2ada0: 062b0320 0b2d022c 0330012e 02320231 .+.,.-...0.1.2. - 2adb0: 04aa02a9 02fa08ab 04fd05fb 09ff03fe ................ - 2adc0: 8b7978ad 5730a28d 908c8b58 0edd1d1c .xy...0WX....... - 2add0: fb4c4b0f 3f2f2efc b55f5d5c 8e8d84e2 .KL.../?\]_..... - 2ade0: b1a99291 c6c5bbba e4decac9 0400ffe5 ................ - 2adf0: 31291211 3b3a3734 5d4a493d a9928e84 ..)147:;=IJ].... - 2ae00: bbbab4b1 cfcecac6 0400e5e4 12110e0d ................ - 2ae10: 3a343129 4946453b 65645e4a 9d9b9184 )14:;EFIJ^de.... - 2ae20: 0dcfcec9 49452911 8d656457 bab4a991 .....)EIWde..... - 2ae30: dfc9c5bb 04f0e5e4 4945110d 81806564 ..........EIde.. - 2ae40: bebcb284 f0d7d5bf 868583f1 988c8b89 ................ - 2ae50: a8a6a4a0 bebaaca9 cec7c5bf 48dbdacf ...............H - 2ae60: c6cdbd98 4e49cfce 5e59574f 8f8e895f ......INOWY^_... - 2ae70: bfb7b6b1 d7c7c6c1 5b171611 fef7f65c ...........[\... - 2ae80: 6d0d80ff 0edfde71 6f6e1f0f 7d5f1d1c ...mq.....no.._} - 2ae90: bbafae7e 1716fabc 47461f1e 5a584f4e ~.........FGNOXZ - 2aea0: 7f7e5e5c d5d4c5b5 f5f1f0dc 748f7372 \^~.........rs.t - 2aeb0: c9979675 265f2fff afa72f2e cfc7bfb7 u..../_&./...... - 2aec0: 409adfd7 8f309897 ffceff1f 5b5a4f4e ...@..0.....NOZ[ - 2aed0: 100f0807 efee2f27 3d376f6e 9045423f ....'/..no7=?BE. - 2aee0: 53fffe91 c9c87567 d9d8d1d0 00fffee7 ...Sgu.......... - 2aef0: 82225f20 448204df 06041b08 0eac8111 _"....D........ - 2af00: 1e35ab80 03e08015 04010819 0434042f ..5........./.4. - 2af10: 07010307 0a110706 07120f50 04020855 ........P...U... - 2af20: 03090a1c 03070308 03030302 0305040c ................ - 2af30: 0e01060b 033a0515 05060711 07560810 ......:.......V. - 2af40: 0d150702 03430450 0401032d 0c0f0611 ....P.C.-....... - 2af50: 251d043a 204c060d 256a046d 8205c880 :..%..L m.j%.... - 2af60: 061a03b0 5903fd82 170b1507 140c1409 .......Y........ - 2af70: 0a066a0c 59061a06 46052b07 0c042c0a .j.....Y.+.F.,.. - 2af80: 31030104 1a042c0b 80030b06 060a06ac ...1.,.......... - 2af90: 044c411f 0874032d 030f033c 0838073c .AL.-.t.<...<.8. - 2afa0: ff82062a 2f081811 20032d11 800f2110 *....../.-. .!.. - 2afb0: 9782048c 88150b19 052f0594 0e02073b ........../.;... - 2afc0: af800918 800c7431 050c1ad6 8005ff80 ....1t.......... - 2afd0: 0c2405b6 d20ac69b 8d841030 81093703 ..$.....0....7.. - 2afe0: b880145c 3dba8008 060a0435 08460838 \......=5...8.F. - 2aff0: 0b74060c 045a031e 83800959 160a1c18 ..t...Z.Y....... - 2b000: 800a4609 a4ab068a 3104170c da8104a1 .F.........1.... - 2b010: 050c0726 11a58005 78106d81 4c062a28 &........m.x(*.L - 2b020: 048d8004 1b03be80 000d0f03 03010106 ................ - 2b030: 08020401 0a020908 10020b05 12041101 ................ - 2b040: 14111305 17021502 1c021a02 24081d05 ...............$ - 2b050: 6b036a01 d102bc02 d50cd402 d702d609 .j.k............ - 2b060: e001da02 ee02e805 f904f020 3b270c04 ........ .....'; - 2b070: 8f4f4e3e 069f9e9e 3d360907 d0f3563e >NO.......6=>V.. - 2b080: 181404d1 57563736 cfce35bd 898712e0 ....67VW.5...... - 2b090: 0d049e8e 2912110e 453a3431 4e4a4946 .......)14:EFIJN - 2b0a0: 5a65644f 1bb7b65c 0985841c a8919037 OdeZ\.......7... - 2b0b0: 3e3b0a07 928f6966 efee5f6f 9b9a625a ..;>fi..o_..Zb.. - 2b0c0: 9d552827 a4a3a1a0 baada8a7 0b06c4bc '(U............. - 2b0d0: 3a1d150c a651453f a0cdcca7 221a1907 ...:?EQ........" - 2b0e0: 04c6c525 26252320 3a383328 504c4a48 %... #%&(38:HJLP - 2b0f0: 58565553 605e5c5a 6b666563 7f7d7873 SUVXZ\^`cefksx}. - 2b100: afaaa48a 3fd0c0b0 5e7b7271 03057b22 .......?qr{^"{.. - 2b110: 65032d04 2e2f0104 031d8280 041c0f31 .-.e../.....1... - 2b120: 051e0924 0444052b aa802a0e 24042406 $...+.D..*...$.$ - 2b130: 34082804 9080010b 16093781 9880080a .(.4.....7...... - 2b140: 08630339 05163009 051b0321 04384001 9.c..0..!....@8. - 2b150: 042f054b 0709070a 04272040 0336090c K./.....@ '...6. - 2b160: 071a053a 50070c04 0d333749 082e0733 :......PI73.3... - 2b170: 1f26810a 08288180 4ea6802a 430f1e04 ..&...(.*..N...C - 2b180: 0a07190e 27094706 3f0b7509 3b062a41 .....G.'.u.?A*.; - 2b190: 51060a05 10050106 8b800503 0848215f ...Q........_!H. - 2b1a0: 5ea6800a 0a0b4522 38130d06 2c360a08 ...^"E.....8..6, - 2b1b0: c0801004 0c53643c 48008101 391d5308 ...... - 2b290: 0e000000 00000000 00000000 00000000 ................ - 2b2a0: fff80000 fffffffb 00000007 14000000 ................ - 2b2b0: 00fe21fe 0000000c 00000002 50000000 .!.............P - 2b2c0: 0080201e 4000000c 00000006 10000000 . .....@........ - 2b2d0: 00023986 00230000 000021be fc00000c .9....#..!...... - 2b2e0: 00000002 d0000000 00c0201e 0000000c ......... ...... - 2b2f0: 00000004 40000000 00802001 00000000 .......@. ...... - 2b300: 00000011 c0000000 00603dc1 0000000c .........=`..... - 2b310: 00000002 90000000 00603044 0000000c ........D0`..... - 2b320: 00000003 58000000 0080201e 0000000c .......X. ...... - 2b330: 805c8400 00000000 00000000 07f20000 ..\............. - 2b340: 00007f80 00000000 00000000 1bf20000 ................ - 2b350: 00003f00 00000000 03000000 02a00000 .?.............. - 2b360: 00000000 7ffe0000 feffe0df 1fffffff ................ - 2b370: 00000040 00000000 00000000 66fde000 @..............f - 2b380: c3000000 001e0001 20002064 00000000 ........d . .... - 2b390: e0000000 00000000 001c0000 001c0000 ................ - 2b3a0: 000c0000 000c0000 00000000 3fb00000 ...............? - 2b3b0: 200ffe40 00000000 00003800 00000000 @.. .....8...... - 2b3c0: 00000060 00000200 00000000 0e040187 `............... - 2b3d0: 09800000 00000000 7f400000 9ff81fe5 ..........@..... - 2b3e0: 00000000 7fff0000 0000000f 17d00000 ................ - 2b3f0: 00000004 000ff800 00000003 00003b3c ............<;.. - 2b400: 00000000 0003a340 00000000 00cff000 ....@........... - 2b410: fff70000 031021fd ffffffff fbffffff .....!.......... - 2b420: 00001000 00000000 ffff0000 0001ffff ................ - 2b430: 00000000 00038000 00000000 80000000 ................ - 2b440: 00000000 ffffffff 00000000 0000fc00 ................ - 2b450: 06000000 00000000 00000000 3ff78000 ...............? - 2b460: c0000000 00000000 00000000 00030000 ................ - 2b470: 00000844 00000060 00000030 8003ffff D...`...0....... - 2b480: 00000000 00003fc0 0003ff80 00000000 .....?.......... - 2b490: 00000007 13c80000 00000000 00000020 ............ ... - 2b4a0: 00000000 00667e00 00001008 10000000 .....~f......... - 2b4b0: 00000000 c19d0000 00000002 00403000 .............0@. - 2b4c0: 00000000 00002120 40000000 00000000 .... !.....@.... - 2b4d0: 0000ffff 0000ffff 00000000 01000000 ................ - 2b4e0: 02000000 00000300 00000000 00000000 ................ +0003e990 : + 3e990: 00008210 00000001 00011759 00000000 ........Y....... ... - 2b500: 05000004 00000000 00000000 00000006 ................ - 2b510: 00000000 00000700 000a0908 0e0d0c0b ................ - 2b520: 1000000f 00001211 16151413 18170000 ................ - 2b530: 001b1a19 0000001c 0000001d 00000000 ................ - 2b540: 00201f1e 00000000 00220021 00252423 .. .....!.".#$%. - 2b550: 26000000 00000000 00000000 00000000 ...&............ + 3e9a8: 62616e55 7420656c 6573206f 4720646e Unable to send G + 3e9b8: 445f4e45 545f4645 52535f54 74532056 EN_DEF_TT_SRV St + 3e9c8: 73757461 73657220 736e6f70 00000a65 atus response... + +0003e9d8 : + 3e9d8: 0000820d 00000000 00011cb5 0000820e ................ + 3e9e8: 00000001 00011d0d 0000820f 00000001 ................ + 3e9f8: 00011a11 00000000 00000000 00000000 ................ + 3ea08: 6e6b6341 6c6e776f 65676465 746e656d Acknownledgement + 3ea18: 6f726620 4547206d 45445f4e 54545f46 from GEN_DEF_TT + 3ea28: 5652535f 0000000a 6e617254 69746973 _SRV....Transiti + 3ea38: 54206e6f 20656d69 3025203d 000a7832 on Time = %02x.. + +0003ea48 : + 3ea48: 00008208 00000002 0001177d 00000000 ........}....... ... - 2b5c0: 27000000 00000028 00000000 00000000 ...'(........... - 2b5d0: 00000000 00290000 00000000 00000000 ......)......... + 3ea60: 62616e55 7420656c 6573206f 4720646e Unable to send G + 3ea70: 4c5f4e45 4c455645 5652535f 61745320 EN_LEVEL_SRV Sta + 3ea80: 20737574 70736572 65736e6f 0000000a tus response.... + +0003ea90 : + 3ea90: 00008205 00000000 00012041 00008206 ........A ...... + 3eaa0: 00000003 00012f25 00008207 00000003 ....%/.......... + 3eab0: 00012de9 00008209 00000005 00012c59 .-..........Y,.. + 3eac0: 0000820a 00000005 00012aed 0000820b .........*...... + 3ead0: 00000003 000122b1 0000820c 00000003 .....".......... + 3eae0: 00011a25 00000000 00000000 00000000 %............... + 3eaf0: 6e6b6341 6c6e776f 65676465 746e656d Acknownledgement + 3eb00: 6f726620 4547206d 454c5f4e 5f4c4556 from GEN_LEVEL_ + 3eb10: 0a565253 00000000 73657250 20746e65 SRV.....Present + 3eb20: 6576654c 203d206c 78343025 0000000a Level = %04x.... + 3eb30: 67726154 4c207465 6c657665 25203d20 Target Level = % + 3eb40: 0a783430 00000000 04x..... + +0003eb48 : + 3eb48: 00008204 00000001 000117cd 00000000 ................ ... - 2b608: 002a0000 00000000 00000000 00000000 ..*............. - 2b618: 00000000 002c2b00 00002d00 00000000 .....+,..-...... + 3eb60: 62616e55 7420656c 6573206f 4720646e Unable to send G + 3eb70: 4f5f4e45 46464f4e 5652535f 61745320 EN_ONOFF_SRV Sta + 3eb80: 20737574 70736572 65736e6f 0000000a tus response.... + +0003eb90 : + 3eb90: 00008201 00000000 000121b1 00008202 .........!...... + 3eba0: 00000002 0001296d 00008203 00000002 ....m).......... + 3ebb0: 0001286d 00000000 00000000 00000000 m(.............. + 3ebc0: 6e6b6341 6c6e776f 65676465 746e656d Acknownledgement + 3ebd0: 6f726620 4547206d 4e4f5f4e 5f46464f from GEN_ONOFF_ + 3ebe0: 0a565253 00000000 73657250 20746e65 SRV.....Present + 3ebf0: 664f6e4f 203d2066 78323025 0000000a OnOff = %02x.... + 3ec00: 67726154 4f207465 66664f6e 25203d20 Target OnOff = % + 3ec10: 0a783230 00000000 62616e55 7420656c 02x.....Unable t + 3ec20: 6573206f 4720646e 505f4e45 5245574f o send GEN_POWER + 3ec30: 4f4e4f5f 535f4646 53205652 75746174 _ONOFF_SRV Statu + 3ec40: 65722073 6e6f7073 000a6573 6d5f7462 s response..bt_m + 3ec50: 5f687365 65646f6d 75705f6c 73696c62 esh_model_publis + 3ec60: 72652068 64252072 0000000a 6e6b6341 h err %d....Ackn + 3ec70: 6c6e776f 65676465 746e656d 6f726620 ownledgement fro + 3ec80: 4547206d 4f505f4e 5f524557 464f4e4f m GEN_POWER_ONOF + 3ec90: 52535f46 00000a56 6f506e4f 55726577 F_SRV...OnPowerU + 3eca0: 203d2070 78323025 0000000a p = %02x.... + +0003ecac : + 3ecac: 00008212 00000001 00011735 00000000 ........5....... ... - 2b640: 00302f2e 00000000 00000000 00000000 ./0............. + +0003ecc4 : + 3ecc4: 00008213 00000001 00011d89 00008214 ................ + 3ecd4: 00000001 000119c9 00000000 00000000 ................ + 3ece4: 00000000 .... + +0003ece8 : + 3ece8: 00008211 00000000 00011d31 00000000 ........1....... + ... + +0003ed00 : + 3ed00: 00008260 00000004 000115d9 00008263 `...........c... + 3ed10: 00000005 00011591 00008266 00000004 ........f....... + 3ed20: 0001151d 00008268 00000006 0001148d ....h........... ... - 2b658: 00000031 00000000 00000000 00000000 1............... + 3ed3c: 62616e55 7420656c 6573206f 4c20646e Unable to send L + 3ed4c: 74686769 204c5443 61666544 20746c75 ightCTL Default + 3ed5c: 74617453 72207375 6f707365 0a65736e Status response. + 3ed6c: 00000000 6e6b6341 6c6e776f 65676465 ....Acknownledge + 3ed7c: 746e656d 6f726620 494c206d 5f544847 ment from LIGHT_ + 3ed8c: 5f4c5443 20565253 66654428 746c7561 CTL_SRV (Default + 3ed9c: 00000a29 62616e55 7420656c 6573206f )...Unable to se + 3edac: 4c20646e 74686769 204c5443 74617453 nd LightCTL Stat + 3edbc: 72207375 6f707365 0a65736e 00000000 us response..... + +0003edcc : + 3edcc: 00008269 00000006 00011ef5 0000826a i...........j... + 3eddc: 00000006 000118fd 0000826b 00000004 ........k....... + 3edec: 00011f89 0000826c 00000004 00011885 ....l........... ... - 2b678: 32000000 00003300 00000000 00000000 ...2.3.......... + +0003ee08 : + 3ee08: 0000825d 00000000 00012425 0000825e ].......%$..^... + 3ee18: 00000007 00013719 0000825f 00000007 .....7.._....... + 3ee28: 000135d1 00008262 00000000 00011f19 .5..b........... + 3ee38: 00008267 00000000 00011e89 00000000 g............... ... - 2b698: 00003534 36353535 00000000 00000000 45..5556........ + 3ee50: 6e6b6341 6c6e776f 65676465 746e656d Acknownledgement + 3ee60: 6f726620 494c206d 5f544847 5f4c5443 from LIGHT_CTL_ + 3ee70: 0a565253 00000000 73657250 20746e65 SRV.....Present + 3ee80: 204c5443 6867694c 73656e74 203d2073 CTL Lightness = + 3ee90: 78343025 0000000a 67726154 43207465 %04x....Target C + 3eea0: 4c204c54 74686769 7373656e 25203d20 TL Lightness = % + 3eeb0: 0a783430 00000000 62616e55 7420656c 04x.....Unable t + 3eec0: 6573206f 4c20646e 74686769 204c5443 o send LightCTL + 3eed0: 706d6554 7453202e 73757461 73657220 Temp. Status res + 3eee0: 736e6f70 00000a65 62616e55 7420656c ponse...Unable t + 3eef0: 6573206f 4c20646e 74686769 204c5443 o send LightCTL + 3ef00: 706d6554 6e615220 53206567 75746174 Temp Range Statu + 3ef10: 65722073 6e6f7073 000a6573 6e6b6341 s response..Ackn + 3ef20: 6c6e776f 65676465 746e656d 6f726620 ownledgement fro + 3ef30: 494c206d 5f544847 5f4c5443 20565253 m LIGHT_CTL_SRV + 3ef40: 6d655428 61726570 65727574 6e615220 (Temperature Ran + 3ef50: 0a296567 00000000 74617453 43207375 ge).....Status C + 3ef60: 2065646f 3025203d 000a7832 676e6152 ode = %02x..Rang + 3ef70: 694d2065 203d206e 78343025 0000000a e Min = %04x.... + 3ef80: 676e6152 614d2065 203d2078 78343025 Range Max = %04x + 3ef90: 0000000a .... + +0003ef94 : + 3ef94: 00008261 00000000 000124ad 00008264 a........$..d... + 3efa4: 00000005 00013a25 00008265 00000005 ....%:..e....... + 3efb4: 000138f1 00000000 00000000 00000000 .8.............. + 3efc4: 6e6b6341 6c6e776f 65676465 746e656d Acknownledgement + 3efd4: 6f726620 494c206d 5f544847 5f4c5443 from LIGHT_CTL_ + 3efe4: 504d4554 5652535f 0000000a 73657250 TEMP_SRV....Pres + 3eff4: 20746e65 204c5443 706d6554 74617265 ent CTL Temperat + 3f004: 20657275 3025203d 000a7834 73657250 ure = %04x..Pres + 3f014: 20746e65 204c5443 746c6544 56552061 ent CTL Delta UV + 3f024: 25203d20 0a783430 00000000 67726154 = %04x.....Targ + 3f034: 43207465 54204c54 65706d65 75746172 et CTL Temperatu + 3f044: 3d206572 34302520 00000a78 67726154 re = %04x...Targ + 3f054: 43207465 44204c54 61746c65 20565520 et CTL Delta UV + 3f064: 3025203d 000a7834 616d6552 6e696e69 = %04x..Remainin + 3f074: 69542067 3d20656d 32302520 00000a78 g Time = %02x... + +0003f084 : + 3f084: 0000824e 00000002 000116e5 00008252 N...........R... + 3f094: 00000002 00011695 00008254 00000002 ........T....... + 3f0a4: 000114f9 00008256 00000002 000114d5 ....V........... + 3f0b4: 00008258 00000005 0001164d 00000000 X.......M....... ... - 2b6e4: 20000000 00000000 00000001 00000000 ... ............ - 2b6f4: 07c00000 0000f06e 87000000 00000000 ....n........... - 2b704: 00000060 00000000 000000f0 0001ffc0 `............... - 2b714: 00000000 00000002 ff000000 0000007f ................ - 2b724: 80000000 00000003 06780000 00000007 ..........x..... - 2b734: 001fef80 00000000 00080000 00000003 ................ - 2b744: 7fc00000 00001e00 00000000 00000000 ................ - 2b754: 40d38000 80000000 000007f8 00000003 ...@............ - 2b764: 58000000 00800001 001f1fc0 00000000 ...X............ - 2b774: ff000000 4000005c 00000000 00000000 ....\..@........ - 2b784: a5f90000 0000000d 00000000 00000000 ................ - 2b794: b03c8000 30000001 00000000 00000000 ..<....0........ - 2b7a4: a7f80000 00000001 00000000 00000000 ................ - 2b7b4: 00bf2800 e0000000 00000fbc 00000000 .(.............. - 2b7c4: 06ff8000 000007fe 79f80000 0e7e0080 ...........y..~. - 2b7d4: 00000000 037ffc00 00000000 00000000 ................ - 2b7e4: bf7f0000 fffc0000 006dfcff 00000000 ..........m..... - 2b7f4: b47e0000 000000bf 00000000 00a30000 ..~............. + 3f0cc: 62616e55 7420656c 6573206f 4c20646e Unable to send L + 3f0dc: 74686769 6867694c 73656e74 66654473 ightLightnessDef + 3f0ec: 61745320 20737574 70736572 65736e6f Status response + 3f0fc: 0000000a 6e6b6341 6c6e776f 65676465 ....Acknownledge + 3f10c: 746e656d 6f726620 494c206d 5f544847 ment from LIGHT_ + 3f11c: 4847494c 53454e54 52535f53 44282056 LIGHTNESS_SRV (D + 3f12c: 75616665 0a29746c 00000000 62616e55 efault).....Unab + 3f13c: 7420656c 6573206f 4c20646e 74686769 le to send Light + 3f14c: 6867694c 73656e74 74634173 61745320 LightnessAct Sta + 3f15c: 20737574 70736572 65736e6f 0000000a tus response.... + 3f16c: 62616e55 7420656c 6573206f 4c20646e Unable to send L + 3f17c: 74686769 6867694c 73656e74 73614c73 ightLightnessLas + 3f18c: 74532074 73757461 73657220 736e6f70 t Status respons + 3f19c: 00000a65 6e6b6341 6c6e776f 65676465 e...Acknownledge + 3f1ac: 746e656d 6f726620 494c206d 5f544847 ment from LIGHT_ + 3f1bc: 4847494c 53454e54 52535f53 4c282056 LIGHTNESS_SRV (L + 3f1cc: 29747361 0000000a 62616e55 7420656c ast)....Unable t + 3f1dc: 6573206f 4c20646e 74686769 6867694c o send LightLigh + 3f1ec: 73656e74 6e694c73 61745320 20737574 tnessLin Status + 3f1fc: 70736572 65736e6f 0000000a 6e6b6341 response....Ackn + 3f20c: 6c6e776f 65676465 746e656d 6f726620 ownledgement fro + 3f21c: 494c206d 5f544847 4847494c 53454e54 m LIGHT_LIGHTNES + 3f22c: 52535f53 4c282056 61656e69 000a2972 S_SRV (Linear).. + 3f23c: 73657250 20746e65 6867694c 73656e74 Present Lightnes + 3f24c: 203d2073 78343025 0000000a 67726154 s = %04x....Targ + 3f25c: 4c207465 74686769 7373656e 25203d20 et Lightness = % + 3f26c: 0a783430 00000000 62616e55 7420656c 04x.....Unable t + 3f27c: 6573206f 4c20646e 74686769 6867694c o send LightLigh + 3f28c: 73656e74 6e615273 53206567 75746174 tnessRange Statu + 3f29c: 65722073 6e6f7073 000a6573 6e6b6341 s response..Ackn + 3f2ac: 6c6e776f 65676465 746e656d 6f726620 ownledgement fro + 3f2bc: 494c206d 5f544847 4847494c 53454e54 m LIGHT_LIGHTNES + 3f2cc: 52535f53 4c282056 74686769 7373656e S_SRV (Lightness + 3f2dc: 6e615220 0a296567 00000000 Range)..... + +0003f2e8 : + 3f2e8: 00008259 00000002 00011c95 0000825a Y...........Z... + 3f2f8: 00000002 00011975 0000825b 00000004 ....u...[....... + 3f308: 0001201d 0000825c 00000004 0001195f . ..\......._... ... - 2b80c: 00180000 00000000 001f0000 00000000 ................ - 2b81c: 007f0000 00078000 00000000 60000000 ...............` + +0003f324 : + 3f324: 0000824b 00000000 00012139 0000824c K.......9!..L... + 3f334: 00000003 000131e1 0000824d 00000003 .....1..M....... + 3f344: 000130d5 0000824f 00000000 000120c1 .0..O........ .. + 3f354: 00008250 00000003 00013455 00008251 P.......U4..Q... + 3f364: 00000003 0001335d 00008253 00000000 ....]3..S....... + 3f374: 00011dad 00008255 00000000 00011c3d ....U.......=... + 3f384: 00008257 00000000 00011fad 00000000 W............... ... - 2b834: f807c3a0 00000fe7 00003c00 0000001c .........<...... - 2b844: 00000000 ffffffff f87fffff ffffffff ................ - 2b854: 00201fff f8000010 0000fffe f9ffff7f .. ............. - 2b864: 000007db 007f0000 00000000 000007f0 ................ + 3f39c: 6e6b6341 6c6e776f 65676465 746e656d Acknownledgement + 3f3ac: 6f726620 494c206d 5f544847 4847494c from LIGHT_LIGH + 3f3bc: 53454e54 52535f53 41282056 61757463 TNESS_SRV (Actua + 3f3cc: 000a296c 62616e55 7420656c 6573206f l)..Unable to se + 3f3dc: 5620646e 4f444e45 74532052 73757461 nd VENDOR Status + 3f3ec: 73657220 736e6f70 00000a65 response... + +0003f3f8 : + 3f3f8: 00c105c3 00000000 00011e05 00c205c3 ................ + 3f408: 00000003 00011e71 00c305c3 00000003 ....q........... + 3f418: 00011ba9 00c405c3 00000006 00011b75 ............u... ... - 2b87c: ffffffff ffffffff ffffffff ffffffff ................ - 2b88c: 0000ffff 00000000 00000000 00000000 ................ + 3f434: 646e6556 6d20726f 6c65646f 73656d20 Vendor model mes + 3f444: 65676173 25203d20 0a783430 00000000 sage = %04x..... + 3f454: 6e6b6341 6c6e776f 65676465 746e656d Acknownledgement + 3f464: 6f726620 6556206d 726f646e 0000000a from Vendor.... + 3f474: 20646d63 3025203d 000a7834 70736572 cmd = %04x..resp + 3f484: 65736e6f 25203d20 786c3830 0000000a onse = %08lx.... + 3f494: 0000007b 65757274 00000000 736c6166 {...true....fals + 3f4a4: 00000065 00007325 756c6c25 00000000 e...%s..%llu.... + 3f4b4: 646c6c25 00000000 0000005c 0000745c %lld....\...\t.. + 3f4c4: 0000725c 00006e5c 0000665c 0000625c \r..\n..\f..\b.. + 3f4d4: 0000005b 0000005d 0000007d 736e6573 [...]...}...sens + 3f4e4: 6e5f726f 6669746f 7476655f 00000073 or_notif_evts... + 3f4f4: 65737341 40207472 25783020 00000a78 Assert @ 0x%x... + 3f504: 65737341 40207472 25783020 202d2078 Assert @ 0x%x - + 3f514: 253a7325 00000a64 61686e55 656c646e %s:%d...Unhandle + 3f524: 6e692064 72726574 20747075 646c2528 d interrupt (%ld + 3f534: 65202c29 70656378 6e6f6974 20707320 ), exception sp + 3f544: 30257830 0a786c38 00000000 3a307220 0x%08lx..... r0: + 3f554: 30257830 20786c38 3a317220 30257830 0x%08lx r1:0x%0 + 3f564: 20786c38 3a327220 30257830 20786c38 8lx r2:0x%08lx + 3f574: 3a337220 30257830 0a786c38 00000000 r3:0x%08lx..... + 3f584: 3a347220 30257830 20786c38 3a357220 r4:0x%08lx r5: + 3f594: 30257830 20786c38 3a367220 30257830 0x%08lx r6:0x%0 + 3f5a4: 20786c38 3a377220 30257830 0a786c38 8lx r7:0x%08lx. + 3f5b4: 00000000 3a387220 30257830 20786c38 .... r8:0x%08lx + 3f5c4: 3a397220 30257830 20786c38 3a303172 r9:0x%08lx r10: + 3f5d4: 30257830 20786c38 3a313172 30257830 0x%08lx r11:0x%0 + 3f5e4: 0a786c38 00000000 3a323172 30257830 8lx.....r12:0x%0 + 3f5f4: 20786c38 3a726c20 30257830 20786c38 8lx lr:0x%08lx + 3f604: 3a637020 30257830 20786c38 3a727370 pc:0x%08lx psr: + 3f614: 30257830 0a786c38 00000000 52534349 0x%08lx.....ICSR + 3f624: 2578303a 786c3830 53464820 78303a52 :0x%08lx HFSR:0x + 3f634: 6c383025 46432078 303a5253 38302578 %08lx CFSR:0x%08 + 3f644: 000a786c 52414642 2578303a 786c3830 lx..BFAR:0x%08lx + 3f654: 464d4d20 303a5241 38302578 000a786c MMFAR:0x%08lx.. + 3f664: 6e69616d 00000000 656c6469 00000000 main....idle.... + 3f674: 7379736d 0000315f msys_1.. + +0003f67c : + 3f67c: 00017069 00000000 ip...... + +0003f684 : + 3f684: 2000059c ... + +0003f688 : + 3f688: 00000000 00019789 00000002 0001b8a9 ................ + +0003f698 : + 3f698: 00000000 000174d9 .....t.. + +0003f6a0 : + 3f6a0: 00008008 00000001 00018433 00000000 ........3....... + 3f6b0: 00000013 00019609 00000001 00000013 ................ + 3f6c0: 00019579 00008000 00000003 000196d9 y............... + 3f6d0: 00008001 00000002 00018971 00008009 ........q....... + 3f6e0: 00000000 00019a35 0000800a 00000001 ....5........... + 3f6f0: 000199b9 0000800c 00000000 00019e99 ................ + 3f700: 0000800d 00000001 00019e29 00008012 ........)....... + 3f710: 00000000 00019d81 00008013 00000001 ................ + 3f720: 00019d89 00008023 00000000 000198c3 ....#........... + 3f730: 00008024 00000001 00019865 00008026 $.......e...&... + 3f740: 00000000 0001994d 00008027 00000002 ....M...'....... + 3f750: 00019b75 00008018 00000004 000190e3 u............... + 3f760: 00000003 0000000b 00019023 0000801a ........#....... + 3f770: 00000018 0001915b 0000801b 00000006 ....[........... + 3f780: 000188b9 00008020 00000014 000187f1 .... ........... + 3f790: 0000801c 00000006 0001875b 00008021 ........[...!... + 3f7a0: 00000014 000186b3 0000801e 00000006 ................ + 3f7b0: 0001a053 00008022 00000014 00019fb9 S..."........... + 3f7c0: 0000801d 00000004 00019f49 00008029 ........I...)... + 3f7d0: 00000004 00018e73 0000802b 00000006 ....s...+....... + 3f7e0: 00017e2f 00008040 00000012 00018215 /~..@........... + 3f7f0: 00008045 00000012 00018161 00008041 E.......a...A... + 3f800: 00000002 0001a185 00008042 00000000 ........B....... + 3f810: 00018505 00008046 00000002 000185a1 ....F........... + 3f820: 00008047 00000003 00019c75 0000803d G.......u...=... + 3f830: 00000006 00019295 0000803f 00000006 ........?....... + 3f840: 000193b7 0000804b 00000004 00018d83 ....K........... + 3f850: 0000804d 00000006 00018d83 00008049 M...........I... + 3f860: 00000000 00018073 0000800f 00000000 ....s........... + 3f870: 00018101 00008010 00000001 00019b37 ............7... + 3f880: 0000802d 00000002 00018493 00008015 -............... + 3f890: 00000002 00018347 00008016 00000003 ....G........... + 3f8a0: 0001838b 00008038 00000000 00018bc3 ....8........... + 3f8b0: 00008039 00000009 00018afb 0000803a 9...........:... + 3f8c0: 00000000 00018d79 0000803b 00000005 ....y...;....... + 3f8d0: 00018c99 00000000 00000000 00000000 ................ + 3f8e0: 34366469 00000001 01366469 32316469 id64....id6.id12 + 3f8f0: 00000138 326b6d73 00000000 336b6d73 8...smk2....smk3 + 3f900: 00000000 346b6d73 00000000 6b637270 ....smk4....prck + 3f910: 00000000 64617476 00000000 ....vtad.... + +0003f91c : + 3f91c: 72e39100 75e49607 7ced9f0e 7bea9809 ...r...u...|...{ + 3f92c: 6eff8d1c 69f88a1b 60f18312 67f68415 ...n...i...`...g + 3f93c: 4adba938 4ddcae3f 44d5a736 43d2a031 8..J?..M6..D1..C + 3f94c: 56c7b524 51c0b223 58c9bb2a 5fcebc2d $..V#..Q*..X-.._ + 3f95c: 0293e170 0594e677 0c9def7e 0b9ae879 p...w...~...y... + 3f96c: 1e8ffd6c 1988fa6b 1081f362 1786f465 l...k...b...e... + 3f97c: 3aabd948 3dacde4f 34a5d746 33a2d041 H..:O..=F..4A..3 + 3f98c: 26b7c554 21b0c253 28b9cb5a 2fbecc5d T..&S..!Z..(]../ + 3f99c: 920371e0 950476e7 9c0d7fee 9b0a78e9 .q...v.......x.. + 3f9ac: 8e1f6dfc 89186afb 801163f2 871664f5 .m...j...c...d.. + 3f9bc: aa3b49d8 ad3c4edf a43547d6 a33240d1 .I;..N<..G5..@2. + 3f9cc: b62755c4 b12052c3 b8295bca bf2e5ccd .U'..R ..[)..\.. + 3f9dc: e2730190 e5740697 ec7d0f9e eb7a0899 ..s...t...}...z. + 3f9ec: fe6f1d8c f9681a8b f0611382 f7661485 ..o...h...a...f. + 3f9fc: da4b39a8 dd4c3eaf d44537a6 d34230a1 .9K..>L..7E..0B. + 3fa0c: c65725b4 c15022b3 c8592bba cf5e2cbd .%W.."P..+Y..,^. + +0003fa1c : + 3fa1c: 33323130 37363534 62613938 66656463 0123456789abcdef + 3fa2c: 00000000 .... + +0003fa30 : + 3fa30: 00008031 00000002 0001b729 0000802f 1.......).../... + 3fa40: 00000002 0001b845 00008030 00000002 ....E...0....... + 3fa50: 0001b571 00008032 00000003 0001b5ff q...2........... + 3fa60: 00008033 00000003 0001b549 00008034 3.......I...4... + 3fa70: 00000000 0001b7d5 00008035 00000001 ........5....... + 3fa80: 0001b7c1 00008036 00000001 0001b52f ....6......./... + 3fa90: 00008004 00000000 0001b83d 00008005 ........=....... + 3faa0: 00000001 0001b965 00008006 00000001 ....e........... + 3fab0: 0001b951 00000000 00000000 00000000 Q............... + 3fac0: 6b696b6e 00000000 6b626b6e 00000000 nkik....nkbk.... + 3fad0: 0000000a 00000064 000003e8 00002710 ....d........'.. + 3fae0: 000186a0 000f4240 00989680 05f5e100 ....@B.......... + +0003faf0 : + 3faf0: 0001cae1 00000000 ........ + +0003faf8 : + 3faf8: 0001d669 00000301 0001cc21 00000001 i.......!....... + 3fb08: 0001d469 00000001 0001cff1 00000000 i............... + 3fb18: 6b737270 00000000 6e737270 00000000 prsk....prsn.... + 3fb28: 6b647270 00000000 prdk.... + +0003fb30 : + 3fb30: 0001d72d 00000001 0001d2e1 0000000b -............... + 3fb40: 0001d375 00000005 0001db01 00000040 u...........@... + 3fb50: 0001cb4f 00000000 0001dce1 00000010 O............... + 3fb60: 0001d821 00000010 0001d51d 00000021 !...........!... + 3fb70: 0001cb51 00000000 0001cb53 00000001 Q.......S....... + 3fb80: 18280010 2ade0010 18270010 2adb0010 ..(....*..'....* + 3fb90: 2adc0010 ...* + +0003fb94 : + 3fb94: 00a00202 000000f0 00000000 626d696e ............nimb + 3fba4: 6d2d656c 2d687365 65646f6e 00000000 le-mesh-node.... + +0003fbb4 : + 3fbb4: 00000101 20000cf8 00000203 20000c40 ....... ....@.. + 3fbc4: 00000b16 20000d10 ....... + +0003fbcc : + 3fbcc: 00000101 20000cf0 00000203 20000cf4 ....... ....... + 3fbdc: 00001316 20000d10 ....... + +0003fbe4 : + 3fbe4: 00000101 20000c3c 00000203 20000cec ....<.. ....... + 3fbf4: 00001416 20000cfc ....... + +0003fbfc : + 3fbfc: 06400202 00000780 00000000 ..@......... + +0003fc08 : + 3fc08: 00000001 20000c44 00000000 20000c50 ....D.. ....P.. + 3fc18: 00000001 20000c98 00000000 20000ca4 ....... ....... ... - 2b8f0: ffffffff ffffffff ffffffff 0000ffff ................ + 3fc38: 6d5f7462 2f687365 0074654e 6d5f7462 bt_mesh/Net.bt_m + 3fc48: 2f687365 78252f76 0073252f 6d5f7462 esh/v/%x/%s.bt_m + 3fc58: 2f687365 78252f73 0073252f 646e6962 esh/s/%x/%s.bind + 3fc68: 00000000 00627573 00627570 ....sub.pub. + +0003fc74 : + 3fc74: 0003fc40 0001f701 0003fd10 0001f651 @...........Q... + 3fc84: 0003fd1c 0001f1d1 0003fd38 0001f305 ........8....... + 3fc94: 0003fd3c 0001f535 0003fd44 0001f46d <...5...D...m... + 3fca4: 0003fd00 0001f3dd 0003fcf4 0001f38d ................ + 3fcb4: 0003e71c 0001f2f5 0003fd4c 0001f2e5 ........L....... + 3fcc4: 6d5f7462 2f687365 4b707041 252f7965 bt_mesh/AppKey/% + 3fcd4: 00000078 6d5f7462 2f687365 4b74654e x...bt_mesh/NetK + 3fce4: 252f7965 00000078 6d5f7462 2f687365 ey/%x...bt_mesh/ + 3fcf4: 00676643 6d5f7462 2f687365 75504248 Cfg.bt_mesh/HBPu + 3fd04: 00000062 6d5f7462 2f687365 00005649 b...bt_mesh/IV.. + 3fd14: 6d5f7462 2f687365 00716553 6d5f7462 bt_mesh/Seq.bt_m + 3fd24: 2f687365 2f4c5052 00007825 6d5f7462 esh/RPL/%x..bt_m + 3fd34: 00687365 004c5052 4b74654e 00007965 esh.RPL.NetKey.. + 3fd44: 4b707041 00007965 00000076 AppKey..v... + +0003fd50 : + 3fd50: 00020395 00020559 ....Y... + +0003fd58 : + 3fd58: 00020573 00020559 s...Y... + +0003fd60 : + 3fd60: 242b2a29 5f766461 5f667562 6c6f6f70 )*+$adv_buf_pool + 3fd70: 00000000 6873656d 7664615f 00000000 ....mesh_adv.... + +0003fd80 : + 3fd80: 00000000 00021943 ....C... + +0003fd88 : + 3fd88: 00000001 0002200f 00000002 000234b3 ..... .......4.. + 3fd98: 00000003 00022037 00000004 00023547 ....7 ......G5.. + 3fda8: 00000005 000220d3 00000006 000235b1 ..... .......5.. + 3fdb8: 00000007 00022169 00000008 00023629 ....i!......)6.. + 3fdc8: 00000009 000221e7 0000000a 000236d1 .....!.......6.. + 3fdd8: 0000000b 00022283 0000000c 0002374d ....."......M7.. + 3fde8: 0000000d 000222c1 0000000e 000237cd .....".......7.. + 3fdf8: 0000000f 000222cf 00000010 00023809 .....".......8.. + 3fe08: 00000011 00022327 00000012 000238cb ....'#.......8.. + 3fe18: 00000013 0002237f 00000016 0002398d .....#.......9.. + 3fe28: 00000017 000223ef 00000018 00023a3f .....#......?:.. + 3fe38: 00000019 00022457 0000001b 00023af3 ....W$.......:.. + 3fe48: 0000001d 00023b31 0000001e 000224e3 ....1;.......$.. + 3fe58: 00000052 00023937 5f656c62 5f747461 R...79..ble_att_ + 3fe68: 5f727673 70657270 746e655f 705f7972 svr_prep_entry_p + 3fe78: 006c6f6f 5f656c62 5f747461 5f727673 ool.ble_att_svr_ + 3fe88: 72746e65 6f705f79 00006c6f 5f656c62 entry_pool..ble_ + 3fe98: 5f706167 61647075 00006574 28030010 gap_update.....( + 3fea8: 28020010 28000010 ...(...( + +0003feb0 : + 3feb0: 00025583 000255c7 00025617 000256b1 .U...U...V...V.. + 3fec0: 00025703 00025751 000257a7 0002583b .W..QW...W..;X.. + 3fed0: 000258a5 00025905 0002595f 00025c0d .X...Y.._Y...\.. + 3fee0: 00025cb7 00025c97 000262b9 5f656c62 .\...\...b..ble_ + 3fef0: 74746167 72705f63 705f636f 006c6f6f gattc_proc_pool. + +0003ff00 : + 3ff00: 00000000 00026191 00026109 00026071 .....a...a..q`.. + 3ff10: 00025fe5 00025f61 00025edb 00000000 ._..a_...^...... + 3ff20: 00000000 00025e35 00000000 00000000 ....5^.......... + 3ff30: 00025df7 00025d65 00000000 .]..e]...... + +0003ff3c : + 3ff3c: 0000000c 0002599b 0000000d 000259f1 .....Y.......Y.. + +0003ff4c : + 3ff4c: 0000000c 00026607 0000000d 00026577 .....f......we.. + +0003ff5c : + 3ff5c: 00000007 00025845 00000009 00025e5b ....EX......[^.. + 3ff6c: 00000003 00026505 .....e.. + +0003ff74 : + 3ff74: 00000003 00026097 00000004 0002600b .....`.......`.. + 3ff84: 00000005 00025f87 00000008 000258af ....._.......X.. + +0003ff94 : + 3ff94: 00000003 000263dd 00000004 00026361 .....c......ac.. + 3ffa4: 00000005 0002646b 00000008 00026275 ....kd......ub.. + +0003ffb4 : + 3ffb4: 00025575 000255b9 00025609 000256a3 uU...U...V...V.. + 3ffc4: 000256f5 00025743 00025799 0002582d .V..CW...W..-X.. + 3ffd4: 00025897 000258f7 00025951 00025c01 .X...X..QY...\.. + 3ffe4: 0002598f 000259e5 00025bb9 28030010 .Y...Y...[.....( + 3fff4: 5f656c62 74746167 6c635f73 66635f74 ble_gatts_clt_cf + 40004: 6f705f67 00006c6f 5f656c62 685f7368 g_pool..ble_hs_h + 40014: 655f6963 6f705f76 00006c6f 5f656c62 ci_ev_pool..ble_ + 40024: 635f7368 5f6e6e6f 6c6f6f70 00000000 hs_conn_pool.... + 40034: 5f656c62 685f7368 665f6963 00676172 ble_hs_hci_frag. + +00040044 : + 40044: 0000003e 00029051 00000013 00029191 >...Q........... + 40054: 00000005 00029145 00000008 00029115 ....E........... + 40064: 00000030 000290eb 00000010 000290d7 0............... + +00040074 : + 40074: 00000000 000294f1 000292d9 00029469 ............i... + 40084: 0002942f 000293ed 00029357 00000000 /.......W....... ... - 2b920: 000003f8 00000000 00000000 00000000 ................ + 4009c: 000294f1 00029243 00029207 000290bb ....C........... + 400ac: 000290bf 000290c3 000290c7 000290cb ................ + 400bc: 000290cf 000290d3 5f656c62 705f7368 ........ble_hs_p + 400cc: 6f697265 5f636964 63736964 6f6f705f eriodic_disc_poo + 400dc: 0000006c l... + +000400e0 : + 400e0: 16e28def 0d43ec4f 34dd5bbf b81e53c0 ....O.C..[.4.S.. + 400f0: 5f656c62 6163326c 68635f70 705f6e61 ble_l2cap_chan_p + 40100: 006c6f6f ool. + +00040104 : + 40104: 00000000 0002a43d 00000000 0002a303 ....=........... + 40114: 00000000 0002a303 0002a303 0002a303 ................ + 40124: 00000000 0002a303 00000000 0002a303 ................ + 40134: 00000000 0002a303 00000000 0002a303 ................ + 40144: 00000000 0002a303 0002a513 0002a451 ............Q... + 40154: 0002a303 0002a303 0002a303 5f656c62 ............ble_ + 40164: 6163326c 69735f70 72705f67 705f636f l2cap_sig_proc_p + 40174: 006c6f6f ool. + +00040178 : + 40178: 00000000 0002b6cb 0002b8e3 0002b835 ............5... + 40188: 0002bd9b 0002b293 0002b645 0002b5cb ........E....... + 40198: 0002b54b 0002b4d1 0002b451 0002bf75 K.......Q...u... + 401a8: 0002d0cd 0002d27f 0002a869 5f656c62 ........i...ble_ + 401b8: 705f6d73 5f636f72 6c6f6f70 00000000 sm_proc_pool.... + +000401c8 : + 401c8: 0002bce7 0002b097 0002b081 0002afc9 ................ + 401d8: 0002b033 0002af1f 0002af11 0002ac5b 3...........[... + 401e8: 0002aaad 0002cff9 0002d1d1 ............ + +000401f4 : + 401f4: d4f6493f 385fc5a3 e3b3c974 503f10d2 ?I...._8t.....?P + 40204: 7b60ff4a 99b740eb a6b89958 bd1a3ccd J.`{.@..X....<.. + 40214: 00000077 0000316e 0000326e 00000074 w...n1..n2..t... + 40224: 6b63616d 00007965 006b746c 61636f69 mackey..ltk.ioca + 40234: 00000070 00743161 00003161 00743261 p...a1t.a1..a2t. + 40244: 00003261 00736572 00000075 00000079 a2..res.u...y... + +00040254 : + 40254: 01002008 ffffffff ffffffff ffffffff . .............. ... - 2b940: fffe0000 bfffffff 000000b6 00000000 ................ - 2b950: 07ff0000 00000000 fffff800 00010000 ................ + 40270: 00000001 ffffffff fc632551 f3b9cac2 ........Q%c..... + 40280: a7179e84 bce6faad ffffffff ffffffff ................ + 40290: 00000000 ffffffff d898c296 f4a13945 ............E9.. + 402a0: 2deb33a0 77037d81 63a440f2 f8bce6e5 .3.-.}.w.@.c.... + 402b0: e12c4247 6b17d1f2 37bf51f5 cbb64068 GB,....k.Q.7h@.. + 402c0: 6b315ece 2bce3357 7c0f9e16 8ee7eb4a .^1kW3.+...|J... + 402d0: fe1a7f9b 4fe342e2 27d2604b 3bce3c3e .....B.OK`.'><.; + 402e0: cc53b0f6 651d06b0 769886bc b3ebbd55 ..S....e...vU... + 402f0: aa3a93e7 5ac635d8 0002eedf 0002f039 ..:..5.Z....9... + 40300: 0002eb81 .... + +00040304 : + 40304: 9183886c 38a5f5aa db0b3760 be83605a l......8`7..Z`.. + +00040314 : + 40314: 00020000 02000002 03030200 00030002 ................ + 40324: 00000000 00020303 00000003 ............ + +00040330 : + 40330: 00030000 03000003 02020300 00020002 ................ + 40340: 00000000 00030202 00000002 ............ + +0004034c : + 4034c: 00020000 02040002 03030400 00030002 ................ + 4035c: 00000000 00020403 00000004 ............ + +00040368 : + 40368: 00030000 03040003 02020400 00020002 ................ + 40378: 00000000 00030402 00000004 ............ + +00040384 : + 40384: 5f9b34fb 80000080 00001000 00000000 .4._............ + +00040394 : + 40394: 00000001 20000d7c 00000000 20000d84 ....|.. ....... ... - 2b968: 9fc00000 00003d9f 00020000 ffff0000 .....=.......... - 2b978: 000007ff 00000000 00000000 0001ffc0 ................ - 2b988: 00000000 200ff800 0002b288 0000004a ....... ....J... - 2b998: 0002b4d8 00000200 0002b6d8 00000037 ............7... - 2b9a8: 03020100 07060504 0a080908 0e0d0c0b ................ - 2b9b8: 1211100f 15021413 19181716 1d1c1b1a ................ - 2b9c8: 02201f1e 02020202 02020202 02022102 .. ..........!.. - 2b9d8: 02020202 02020202 02020202 25242322 ............"#$% - 2b9e8: 02270226 02020228 022b2a29 2f2e2d2c &.'.(...)*+.,-./ - 2b9f8: 31020230 32020202 02020202 02020202 0..1...2........ - 2ba08: 34020233 02020202 02020202 02020202 3..4............ - 2ba18: 02020202 02020202 02020202 02020202 ................ - 2ba28: 02020202 02020202 02020202 02020202 ................ - 2ba38: 35020202 37023602 02020202 02020202 ...5.6.7........ - 2ba48: 02390238 02020202 02020202 02020202 8.9............. - 2ba58: 02020202 02020202 02020202 02020202 ................ - 2ba68: 02020202 02020202 02020202 02020202 ................ - 2ba78: 02020202 02020202 02020202 02020202 ................ - 2ba88: 02020202 02020202 02020202 02020202 ................ - 2ba98: 02020202 02020202 02020202 02020202 ................ - 2baa8: 02020202 02020202 02020202 02020202 ................ - 2bab8: 02020202 02020202 02020202 02020202 ................ - 2bac8: 02020202 02020202 02020202 02020202 ................ - 2bad8: 02020202 02020202 02020202 02020202 ................ - 2bae8: 02020202 02020202 02020202 02020202 ................ - 2baf8: 02020202 02020202 02020202 02020202 ................ - 2bb08: 02020202 02020202 02020202 02020202 ................ - 2bb18: 02020202 02020202 02020202 02020202 ................ - 2bb28: 02020202 02020202 02020202 02020202 ................ - 2bb38: 02020202 02020202 02020202 02020202 ................ - 2bb48: 02020202 02020202 02020202 02020202 ................ - 2bb58: 02020202 02020202 02020202 02020202 ................ - 2bb68: 02020202 02020202 02020202 02020202 ................ - 2bb78: 02020202 02020202 02020202 02020202 ................ - 2bb88: 02020202 02020202 02020202 02020202 ................ - 2bb98: 02020202 02020202 02020202 02020202 ................ - 2bba8: 02020202 02020202 02020202 02020202 ................ - 2bbb8: 02020202 02020202 02020202 02020202 ................ - 2bbc8: 02020202 02020202 02020202 02020202 ................ - 2bbd8: 02020202 02020202 02020202 02020202 ................ - 2bbe8: 02020202 02020202 02020202 02020202 ................ - 2bbf8: 02020202 02020202 02020202 02020202 ................ - 2bc08: 02020202 02020202 02020202 02020202 ................ - 2bc18: 02020202 02020202 3c3b3a02 02020202 .........:;<.... - 2bc28: 3e02023d 4241403f 46454443 47020202 =..>?@ABCDEF...G - 2bc38: 02020202 02020202 02020202 02020202 ................ - 2bc48: 02020202 02020202 02020202 02020202 ................ - 2bc58: 02020202 02020202 02020202 02020202 ................ - 2bc68: 02020202 02020202 02020202 02020202 ................ - 2bc78: 02020202 02020202 02020202 02020202 ................ - 2bc88: 02020202 02020202 02020202 02020202 ................ - 2bc98: 02020202 02020202 02020202 02020202 ................ - 2bca8: 02020202 02020202 02020202 02020202 ................ - 2bcb8: 02020202 02020202 02020202 02020202 ................ - 2bcc8: 02020202 02020202 02020202 02020202 ................ - 2bcd8: 02020202 02020202 02020202 02020202 ................ - 2bce8: 02020202 02020202 02020202 02020202 ................ - 2bcf8: 02020202 02020202 02020202 02020202 ................ - 2bd08: 02020202 02020202 02020202 02020202 ................ - 2bd18: 02020202 02020202 02020202 02020202 ................ - 2bd28: 02020202 02020202 02020202 02020202 ................ - 2bd38: 02020202 02020202 02020202 02020202 ................ - 2bd48: 02020202 02020202 02020202 02020202 ................ - 2bd58: 02020202 02020202 02020202 02020202 ................ - 2bd68: 02020202 02020202 02020202 02020248 ............H... - 2bd78: 02020202 02020202 02020249 023b0202 ........I.....;. - 2bd88: 02020100 02030202 04020202 02060502 ................ - 2bd98: 02020202 02020202 02020202 02020202 ................ - 2bda8: 02020202 02020202 02020202 02020202 ................ - 2bdb8: 02020202 02020202 02020202 02020202 ................ - 2bdc8: 02020202 02020202 02020202 02020202 ................ - 2bdd8: 02020202 02020202 02020202 02020202 ................ - 2bde8: 02020202 02020202 02020202 02020202 ................ - 2bdf8: 02020202 02020202 02020202 02020202 ................ - 2be08: 02020202 02020202 02020202 02020202 ................ - 2be18: 02020202 02020202 02020202 02020202 ................ - 2be28: 02020202 02020202 02020202 02020202 ................ - 2be38: 02020202 02020202 02020202 02020202 ................ - 2be48: 02020202 02020202 02020202 02020202 ................ - 2be58: 02020207 02020202 02020202 02020202 ................ - 2be68: 02020202 02020202 02020202 02020202 ................ - 2be78: 02020202 02020202 02020202 02020202 ................ - 2be88: 00000020 00006425 6c363025 00002075 ...%d..%06lu .. - 2be98: 646e6168 635f656c 0a70616f 00000000 handle_coap..... - 2bea8: 0000002c 00000022 00203a22 0000002d ,..."...": .-... - 2beb8: 64257325 3630252e 00000064 2054454e %s%d.%06d...NET - 2bec8: 6c796170 2064616f 657a6973 0a642520 payload size %d. - 2bed8: 00000000 .... - -0002bedc : - 2bedc: 742f3276 676e6968 56492f73 43426952 v2/things/IVRiBC - 2beec: 48365263 435f7050 46495a63 465a4f66 cR6HPp_CcZIFfOZF - 2befc: 695f7a78 35696e7a 4b5f6378 676b2d4f xz_izni5xc_KO-kg - 2bf0c: 59324153 00000038 SA2Y8... - -0002bf14 : - 2bf14: 066aff57 50547878 67242949 W.j.xxTPI)$g - -0002bf20 : - 2bf20: 066dff38 3634574e 43085825 04030201 8.m.NW46%X.C.... - 2bf30: 08070605 020b0a09 04030201 08070605 ................ - 2bf40: 030b0a09 04030201 08070605 040b0a09 ................ - 2bf50: 04030201 08070605 050b0a09 78323025 ............%02x - 2bf60: 00000000 3566726e 00000032 61727325 ....nrf52...%sra - 2bf70: 6d6f646e 76656420 20656369 25206469 ndom device id % - 2bf80: 00000a73 77687325 00206469 s...%shwid . - -0002bf8c : - 2bf8c: 00000032 0000003c 30313025 00786c6c 2...<...%010llx. - 2bf9c: 646f6e20 00002065 65737325 726f736e node ..%ssensor - 2bfac: 25237325 00000a64 6f637325 63656c6c %s#%d...%scollec - 2bfbc: 25726f74 00000a73 74737325 61646e61 tor%s...%sstanda - 2bfcc: 656e6f6c 000a7325 2054454e 7774656e lone%s..NET netw - 2bfdc: 206b726f 20746f6e 64616572 00000a79 ork not ready... - 2bfec: 2054454e 00000000 73257325 0a732520 NET ....%s%s %s. - 2bffc: 00000000 .... - -0002c000 : - 2c000: b4b5b6f1 000000b3 b4b5b6cd 000000b3 ................ - 2c010: b4b5b6a3 000000b3 b4b5b60f 000000b3 ................ - 2c020: b4b5b605 000000b3 725f636f 6f5f7065 ........oc_rep_o - 2c030: 00000000 635f636f 62635f6c 00000073 ....oc_cl_cbs... - 2c040: 000000ff 70616f63 6365725f 65766965 ....coap_receive - 2c050: 544f4e20 504d4920 454d454c 4445544e NOT IMPLEMENTED - 2c060: 0000000a 0000007b 65757274 00000000 ....{...true.... - 2c070: 736c6166 00000065 00007325 756c6c25 false...%s..%llu - 2c080: 00000000 646c6c25 00000000 0000005c ....%lld....\... - 2c090: 0000745c 0000725c 00006e5c 0000665c \t..\r..\n..\f.. - 2c0a0: 0000625c 0000005b 0000005d 0000007d \b..[...]...}... - 2c0b0: 736e6573 6e5f726f 6669746f 7476655f sensor_notif_evt - 2c0c0: 00000073 65737341 40207472 25783020 s...Assert @ 0x% - 2c0d0: 00000a78 65737341 40207472 25783020 x...Assert @ 0x% - 2c0e0: 202d2078 253a7325 00000a64 61686e55 x - %s:%d...Unha - 2c0f0: 656c646e 6e692064 72726574 20747075 ndled interrupt - 2c100: 646c2528 65202c29 70656378 6e6f6974 (%ld), exception - 2c110: 20707320 30257830 0a786c38 00000000 sp 0x%08lx..... - 2c120: 3a307220 30257830 20786c38 3a317220 r0:0x%08lx r1: - 2c130: 30257830 20786c38 3a327220 30257830 0x%08lx r2:0x%0 - 2c140: 20786c38 3a337220 30257830 0a786c38 8lx r3:0x%08lx. - 2c150: 00000000 3a347220 30257830 20786c38 .... r4:0x%08lx - 2c160: 3a357220 30257830 20786c38 3a367220 r5:0x%08lx r6: - 2c170: 30257830 20786c38 3a377220 30257830 0x%08lx r7:0x%0 - 2c180: 0a786c38 00000000 3a387220 30257830 8lx..... r8:0x%0 - 2c190: 20786c38 3a397220 30257830 20786c38 8lx r9:0x%08lx - 2c1a0: 3a303172 30257830 20786c38 3a313172 r10:0x%08lx r11: - 2c1b0: 30257830 0a786c38 00000000 3a323172 0x%08lx.....r12: - 2c1c0: 30257830 20786c38 3a726c20 30257830 0x%08lx lr:0x%0 - 2c1d0: 20786c38 3a637020 30257830 20786c38 8lx pc:0x%08lx - 2c1e0: 3a727370 30257830 0a786c38 00000000 psr:0x%08lx..... - 2c1f0: 52534349 2578303a 786c3830 53464820 ICSR:0x%08lx HFS - 2c200: 78303a52 6c383025 46432078 303a5253 R:0x%08lx CFSR:0 - 2c210: 38302578 000a786c 52414642 2578303a x%08lx..BFAR:0x% - 2c220: 786c3830 464d4d20 303a5241 38302578 08lx MMFAR:0x%08 - 2c230: 000a786c 6e69616d 00000000 656c6469 lx..main....idle - 2c240: 00000000 7379736d 0000315f ....msys_1.. - -0002c24c : - 2c24c: 00012bd1 00000000 .+...... - -0002c254 : - 2c254: 200001bc 5f656c62 5f706167 61647075 ... ble_gap_upda - 2c264: 00006574 28030010 28020010 28000010 te.....(...(...( - -0002c274 : - 2c274: 0001446b 000144af 000144ff 00014599 kD...D...D...E.. - 2c284: 000145eb 00014639 0001468f 00014723 .E..9F...F..#G.. - 2c294: 0001478d 000147ed 00014847 00014af5 .G...G..GH...J.. - 2c2a4: 00014b9f 00014b7f 000151a1 5f656c62 .K...K...Q..ble_ - 2c2b4: 74746167 72705f63 705f636f 006c6f6f gattc_proc_pool. - -0002c2c4 : - 2c2c4: 00000000 00015079 00014ff1 00014f59 ....yP...O..YO.. - 2c2d4: 00014ecd 00014e49 00014dc3 00000000 .N..IN...M...... - 2c2e4: 00000000 00014d1d 00000000 00000000 .....M.......... - 2c2f4: 00014cdf 00014c4d 00000000 .L..ML...... - -0002c300 : - 2c300: 0000000c 00014883 0000000d 000148d9 .....H.......H.. - -0002c310 : - 2c310: 0000000c 000154ef 0000000d 0001545f .....T......_T.. - -0002c320 : - 2c320: 00000007 0001472d 00000009 00014d43 ....-G......CM.. - 2c330: 00000003 000153ed .....S.. - -0002c338 : - 2c338: 00000003 00014f7f 00000004 00014ef3 .....O.......N.. - 2c348: 00000005 00014e6f 00000008 00014797 ....oN.......G.. - -0002c358 : - 2c358: 00000003 000152c5 00000004 00015249 .....R......IR.. - 2c368: 00000005 00015353 00000008 0001515d ....SS......]Q.. - -0002c378 : - 2c378: 0001445d 000144a1 000144f1 0001458b ]D...D...D...E.. - 2c388: 000145dd 0001462b 00014681 00014715 .E..+F...F...G.. - 2c398: 0001477f 000147df 00014839 00014ae9 .G...G..9H...J.. - 2c3a8: 00014877 000148cd 00014aa1 28030010 wH...H...J.....( - 2c3b8: 5f656c62 74746167 6c635f73 66635f74 ble_gatts_clt_cf - 2c3c8: 6f705f67 00006c6f 5f656c62 685f7368 g_pool..ble_hs_h - 2c3d8: 655f6963 6f705f76 00006c6f 5f656c62 ci_ev_pool..ble_ - 2c3e8: 635f7368 5f6e6e6f 6c6f6f70 00000000 hs_conn_pool.... - 2c3f8: 5f656c62 685f7368 665f6963 00676172 ble_hs_hci_frag. - -0002c408 : - 2c408: 0000003e 00017f21 00000013 00018061 >...!.......a... - 2c418: 00000005 00018015 00000008 00017fe5 ................ - 2c428: 00000030 00017fbb 00000010 00017fa7 0............... - -0002c438 : - 2c438: 00000000 000183c1 000181a9 00018339 ............9... - 2c448: 000182ff 000182bd 00018227 00000000 ........'....... + 403b4: 5f656c62 5f696368 5f6d6172 5f646d63 ble_hci_ram_cmd_ + 403c4: 6c6f6f70 00000000 5f656c62 5f696368 pool....ble_hci_ + 403d4: 5f6d6172 5f747665 705f6968 006c6f6f ram_evt_hi_pool. + 403e4: 5f656c62 5f696368 5f6d6172 5f747665 ble_hci_ram_evt_ + 403f4: 705f6f6c 006c6f6f 0000002f 00000000 lo_pool./....... + 40404: 01000000 02000000 04000000 08000000 ................ + 40414: 10000000 20000000 40000000 80000000 ....... ...@.... + 40424: 1b000000 36000000 .......6 + +0004042c : + 4042c: 7b777c63 c56f6bf2 2b670130 76abd7fe c|w{.ko.0.g+...v + 4043c: 7dc982ca f04759fa afa2d4ad c072a49c ...}.YG.......r. + 4044c: 2693fdb7 ccf73f36 f1e5a534 1531d871 ...&6?..4...q.1. + 4045c: c323c704 9a059618 e2801207 75b227eb ..#..........'.u + 4046c: 1a2c8309 a05a6e1b b3d63b52 842fe329 ..,..nZ.R;..)./. + 4047c: ed00d153 5bb1fc20 39becb6a cf584c4a S... ..[j..9JLX. + 4048c: fbaaefd0 85334d43 7f02f945 a89f3c50 ....CM3.E...P<.. + 4049c: 8f40a351 f5389d92 21dab6bc d2f3ff10 Q.@...8....!.... + 404ac: ec130ccd 1744975f 3d7ea7c4 73195d64 ...._.D...~=d].s + 404bc: dc4f8160 88902a22 14b8ee46 db0b5ede `.O."*..F....^.. + 404cc: 0a3a32e0 5c240649 62acd3c2 79e49591 .2:.I.$\...b...y + 404dc: 6d37c8e7 a94ed58d eaf4566c 08ae7a65 ..7m..N.lV..ez.. + 404ec: 2e2578ba c6b4a61c 1f74dde8 8a8bbd4b .x%.......t.K... + 404fc: 66b53e70 0ef60348 b9573561 9e1dc186 p>.fH...a5W..... + 4050c: 1198f8e1 948ed969 e9871e9b df2855ce ....i........U(. + 4051c: 0d89a18c 6842e6bf 0f2d9941 16bb54b0 ......BhA.-..T.. + +0004052c : + 4052c: 01002008 ffffffff ffffffff ffffffff . .............. ... - 2c460: 000183c1 00018113 000180d7 00017f8b ................ - 2c470: 00017f8f 00017f93 00017f97 00017f9b ................ - 2c480: 00017f9f 00017fa3 5f656c62 705f7368 ........ble_hs_p - 2c490: 6f697265 5f636964 63736964 6f6f705f eriodic_disc_poo - 2c4a0: 0000006c l... - -0002c4a4 : - 2c4a4: 16e28def 0d43ec4f 34dd5bbf b81e53c0 ....O.C..[.4.S.. - 2c4b4: 5f656c62 6163326c 68635f70 705f6e61 ble_l2cap_chan_p - 2c4c4: 006c6f6f ool. - -0002c4c8 : - 2c4c8: 00000000 0001937d 00000000 00019243 ....}.......C... - 2c4d8: 00000000 00019243 00019243 00019243 ....C...C...C... - 2c4e8: 00000000 00019243 00000000 00019243 ....C.......C... - 2c4f8: 00000000 00019243 00000000 00019243 ....C.......C... - 2c508: 00000000 00019243 00019453 00019391 ....C...S....... - 2c518: 00019243 00019243 00019243 5f656c62 C...C...C...ble_ - 2c528: 6163326c 69735f70 72705f67 705f636f l2cap_sig_proc_p - 2c538: 006c6f6f ool. - -0002c53c : - 2c53c: 00000000 0001a603 0001a81b 0001a76d ............m... - 2c54c: 0001acd3 0001a1cb 0001a57d 0001a503 ........}....... - 2c55c: 0001a483 0001a409 0001a389 0001aea3 ................ - 2c56c: 000197a9 000197a9 000197a9 5f656c62 ............ble_ - 2c57c: 705f6d73 5f636f72 6c6f6f70 00000000 sm_proc_pool.... - -0002c58c : - 2c58c: 0001ac1f 00019fd3 00019fc1 00019f09 ................ - 2c59c: 00019f73 00019e5f 00019e51 00019b9b s..._...Q....... - 2c5ac: 000199ed 00000000 00000000 ............ - -0002c5b8 : - 2c5b8: 00020000 02000002 03030200 00030002 ................ - 2c5c8: 00000000 00020303 00000003 ............ - -0002c5d4 : - 2c5d4: 00030000 03000003 02020300 00020002 ................ - 2c5e4: 00000000 00030202 00000002 ............ - -0002c5f0 : - 2c5f0: 5f9b34fb 80000080 00001000 00000000 .4._............ - -0002c600 : - 2c600: 00000001 0001b913 00000002 0001cd33 ............3... - 2c610: 00000003 0001b93b 00000004 0001cdc7 ....;........... - 2c620: 00000005 0001b9d7 00000006 0001ce31 ............1... - 2c630: 00000007 0001ba6d 00000008 0001cea9 ....m........... - 2c640: 00000009 0001baeb 0000000a 0001cf51 ............Q... - 2c650: 0000000b 0001bb87 0000000c 0001cfcd ................ - 2c660: 0000000d 0001bbc5 0000000e 0001d04d ............M... - 2c670: 0000000f 0001bbd3 00000010 0001d089 ................ - 2c680: 00000011 0001bc2b 00000012 0001d14b ....+.......K... - 2c690: 00000013 0001bc83 00000016 0001d20d ................ - 2c6a0: 00000017 0001bcf3 00000018 0001d2bf ................ - 2c6b0: 00000019 0001bd5b 0000001b 0001d373 ....[.......s... - 2c6c0: 0000001d 0001d3b1 0000001e 0001bde7 ................ - 2c6d0: 00000052 0001d1b7 5f656c62 5f747461 R.......ble_att_ - 2c6e0: 5f727673 70657270 746e655f 705f7972 svr_prep_entry_p - 2c6f0: 006c6f6f 5f656c62 5f747461 5f727673 ool.ble_att_svr_ - 2c700: 72746e65 6f705f79 00006c6f 5f656c62 entry_pool..ble_ - 2c710: 5f696368 5f6d6172 5f646d63 6c6f6f70 hci_ram_cmd_pool - 2c720: 00000000 5f656c62 5f696368 5f6d6172 ....ble_hci_ram_ - 2c730: 5f747665 705f6968 006c6f6f 5f656c62 evt_hi_pool.ble_ - 2c740: 5f696368 5f6d6172 5f747665 705f6f6c hci_ram_evt_lo_p - 2c750: 006c6f6f 00000000 01000000 02000000 ool............. - 2c760: 04000000 08000000 10000000 20000000 ............... - 2c770: 40000000 80000000 1b000000 36000000 ...@...........6 - -0002c780 : - 2c780: 7b777c63 c56f6bf2 2b670130 76abd7fe c|w{.ko.0.g+...v - 2c790: 7dc982ca f04759fa afa2d4ad c072a49c ...}.YG.......r. - 2c7a0: 2693fdb7 ccf73f36 f1e5a534 1531d871 ...&6?..4...q.1. - 2c7b0: c323c704 9a059618 e2801207 75b227eb ..#..........'.u - 2c7c0: 1a2c8309 a05a6e1b b3d63b52 842fe329 ..,..nZ.R;..)./. - 2c7d0: ed00d153 5bb1fc20 39becb6a cf584c4a S... ..[j..9JLX. - 2c7e0: fbaaefd0 85334d43 7f02f945 a89f3c50 ....CM3.E...P<.. - 2c7f0: 8f40a351 f5389d92 21dab6bc d2f3ff10 Q.@...8....!.... - 2c800: ec130ccd 1744975f 3d7ea7c4 73195d64 ...._.D...~=d].s - 2c810: dc4f8160 88902a22 14b8ee46 db0b5ede `.O."*..F....^.. - 2c820: 0a3a32e0 5c240649 62acd3c2 79e49591 .2:.I.$\...b...y - 2c830: 6d37c8e7 a94ed58d eaf4566c 08ae7a65 ..7m..N.lV..ez.. - 2c840: 2e2578ba c6b4a61c 1f74dde8 8a8bbd4b .x%.......t.K... - 2c850: 66b53e70 0ef60348 b9573561 9e1dc186 p>.fH...a5W..... - 2c860: 1198f8e1 948ed969 e9871e9b df2855ce ....i........U(. - 2c870: 0d89a18c 6842e6bf 0f2d9941 16bb54b0 ......BhA.-..T.. - -0002c880 : - 2c880: 0002c898 00000000 00080000 00000080 ................ - 2c890: 00000001 000000ff ........ - -0002c898 : - 2c898: 0001e2f9 0001e229 0001e1b1 0001e209 ....)........... - 2c8a8: 00000000 0001e205 00000000 ............ - -0002c8b4 : + 40548: 00000001 ffffffff fc632551 f3b9cac2 ........Q%c..... + 40558: a7179e84 bce6faad ffffffff ffffffff ................ + 40568: 00000000 ffffffff d898c296 f4a13945 ............E9.. + 40578: 2deb33a0 77037d81 63a440f2 f8bce6e5 .3.-.}.w.@.c.... + 40588: e12c4247 6b17d1f2 37bf51f5 cbb64068 GB,....k.Q.7h@.. + 40598: 6b315ece 2bce3357 7c0f9e16 8ee7eb4a .^1kW3.+...|J... + 405a8: fe1a7f9b 4fe342e2 27d2604b 3bce3c3e .....B.OK`.'><.; + 405b8: cc53b0f6 651d06b0 769886bc b3ebbd55 ..S....e...vU... + 405c8: aa3a93e7 5ac635d8 0002eedf 0002f039 ..:..5.Z....9... + 405d8: 0002eb81 .... + +000405dc : + 405dc: 44434241 48474645 4c4b4a49 504f4e4d ABCDEFGHIJKLMNOP + 405ec: 54535251 58575655 62615a59 66656463 QRSTUVWXYZabcdef + 405fc: 6a696867 6e6d6c6b 7271706f 76757473 ghijklmnopqrstuv + 4060c: 7a797877 33323130 37363534 2f2b3938 wxyz0123456789+/ + 4061c: 00000000 .... + +00040620 : + 40620: 00040638 00000000 00080000 00000080 8............... + 40630: 00000001 000000ff ........ + +00040638 : + 40638: 0002fc09 0002fb39 0002fac1 0002fb19 ....9........... + 40648: 00000000 0002fb15 00000000 ............ + +00040654 : ... - 2c8c8: 20003da4 706d6574 7574735f 00305f62 .=. temp_stub_0. - 2c8d8: 20504d54 61657263 25206574 00000a73 TMP create %s... + 40668: 2000a7d8 706d6574 7574735f 00305f62 ... temp_stub_0. + 40678: 20504d54 61657263 25206574 00000a73 TMP create %s... -0002c8e8 : - 2c8e8: 0001ede9 0001ecf1 00000000 00000000 ................ +00040688 : + 40688: 0003093d 00030845 00000000 00000000 =...E........... ... - 2c910: 20425453 64616572 6d657420 65732070 STB read temp se - 2c920: 726f736e 0000000a 5f656c62 00006c6c nsor....ble_ll.. + 406b0: 20425453 64616572 6d657420 65732070 STB read temp se + 406c0: 726f736e 0000000a 5f656c62 00006c6c nsor....ble_ll.. -0002c930 : - 2c930: 005002d0 01ce002c ..P.,... +000406d0 : + 406d0: 005002d0 01ce002c ..P.,... -0002c938 : - 2c938: 1601070b 0100000c 00000808 17080105 ................ - 2c948: 00000217 02020808 00000204 5f656c62 ............ble_ - 2c958: 735f6c6c 5f6e6163 5f707564 6c6f6f70 ll_scan_dup_pool - 2c968: 00000000 .... +000406d8 : + 406d8: 1601070b 0100000c 00000808 17080105 ................ + 406e8: 00000217 02020808 00000204 5f656c62 ............ble_ + 406f8: 735f6c6c 5f6e6163 5f707564 6c6f6f70 ll_scan_dup_pool + 40708: 00000000 .... -0002c96c : - 2c96c: 00000020 00004000 00000000 22280000 ....@........(" +0004070c : + 4070c: 00000020 00004000 00000000 22280000 ....@........(" ... - 2c984: fffff700 0000000f 0ff9f000 07800000 ................ + 40724: fffff700 0000000f 0ff9f000 07800000 ................ -0002c994 : - 2c994: 00fa01f4 00640096 0032004b 0014001e ......d.K.2..... +00040734 : + 40734: 00fa01f4 00640096 0032004b 0014001e ......d.K.2..... -0002c9a4 : - 2c9a4: 0a080604 12100e0c 1c181614 2422201e ............. "$ - 2c9b4: 2c2a2826 3432302e 3c3a3836 4442403e &(*,.02468:<>@BD - 2c9c4: 4c4a4846 501a024e FHJLN..P +00040744 : + 40744: 0a080604 12100e0c 1c181614 2422201e ............. "$ + 40754: 2c2a2826 3432302e 3c3a3836 4442403e &(*,.02468:<>@BD + 40764: 4c4a4846 501a024e FHJLN..P -0002c9cc : - 2c9cc: 11020611 .... +0004076c : + 4076c: 11020611 .... -0002c9d0 : - 2c9d0: 1602061b .... +00040770 : + 40770: 1602061b .... -0002c9d4 : - 2c9d4: 05030405 .... +00040774 : + 40774: 05030405 .... -0002c9d8 : - 2c9d8: 03030409 5f656c62 6f2f7368 735f7275 ....ble_hs/our_s - 2c9e8: 00006365 5f656c62 702f7368 5f726565 ec..ble_hs/peer_ - 2c9f8: 00636573 5f656c62 632f7368 00646363 sec.ble_hs/cccd. - 2ca08: 5f72756f 00636573 72656570 6365735f our_sec.peer_sec - 2ca18: 00000000 64636363 00000000 5f656c62 ....cccd....ble_ - 2ca28: 00007368 0000002f hs../... +00040778 : + 40778: 03030409 .... + +0004077c : + 4077c: 00000001 20000dc4 00000000 20000dd0 ....... ....... + ... + 4079c: 5f656c62 6f2f7368 735f7275 00006365 ble_hs/our_sec.. + 407ac: 5f656c62 702f7368 5f726565 00636573 ble_hs/peer_sec. + 407bc: 5f656c62 632f7368 00646363 5f72756f ble_hs/cccd.our_ + 407cc: 00636573 72656570 6365735f 00000000 sec.peer_sec.... + 407dc: 64636363 00000000 5f656c62 00007368 cccd....ble_hs.. -0002ca30 : +000407ec : ... - 2ca38: 00004000 00000001 00008000 0003a000 .@.............. - 2ca48: 00000002 00042000 0003a000 00000003 ..... .......... - 2ca58: 0007c000 00001000 00000010 00004000 .............@.. - 2ca68: 00004000 00000011 0007d000 00003000 .@...........0.. + 407f4: 00004000 00000001 00008000 0003a000 .@.............. + 40804: 00000002 00042000 0003a000 00000003 ..... .......... + 40814: 0007c000 00001000 00000010 00004000 .............@.. + 40824: 00004000 00000011 0007d000 00003000 .@...........0.. -0002ca78 : - 2ca78: 44434241 48474645 4c4b4a49 504f4e4d ABCDEFGHIJKLMNOP - 2ca88: 54535251 58575655 62615a59 66656463 QRSTUVWXYZabcdef - 2ca98: 6a696867 6e6d6c6b 7271706f 76757473 ghijklmnopqrstuv - 2caa8: 7a797877 33323130 37363534 2f2b3938 wxyz0123456789+/ - 2cab8: 00000000 .... +00040834 : + 40834: 090e0700 15121b1c 31363f38 2d2a2324 ........8?61$#*- -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf: file format elf32-littlearm +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf: file format elf32-littlearm arm-none-eabi-objdump: section '.rodata' mentioned in a -j option, but not found in any input file text data bss dec hex filename - 150196 340 17936 168472 29218 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf + 231484 3520 41932 276936 439c8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf diff --git a/logs/my_sensor_app.elf.map b/logs/my_sensor_app.elf.map index 4577c093..bc1dbb44 100644 --- a/logs/my_sensor_app.elf.map +++ b/logs/my_sensor_app.elf.map @@ -1,13493 +1,15636 @@ Archive member included to satisfy reference by file (symbol) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (Reset_Handler) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (_sbrkInit) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (hal_system_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (SystemInit) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (_start) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) (main) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) (core::result::Result::expect) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) (mynewt::kernel::os::eventq_run) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) (mynewt::sys::console::flush) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) (core::str::::len) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) (core::mem::zeroed) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) (core::result::unwrap_failed) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) (core::fmt::Arguments::new_v1) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) (::fmt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) (mynewt::Strn::len) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) (core::slice::::last) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) (core::ptr::swap_nonoverlapping_one) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) (core::intrinsics::copy_nonoverlapping) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) (app::app_sensor::start_sensor_listener) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) (app::app_network::aggregate_sensor_data) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) (>::from) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) (core::option::Option::expect) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) (core::ptr::::is_null) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) (core::intrinsics::copy_nonoverlapping) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) (core::mem::size_of) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) (core::mem::size_of) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) (<&T as core::fmt::Debug>::fmt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) (core::slice::::len) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) (core::intrinsics::copy_nonoverlapping) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) (core::fmt::num::::fmt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) (core::ptr::::add) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) (core::ptr::swap_nonoverlapping_bytes) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) (<&T as core::fmt::Debug>::fmt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) (core::cmp::impls:: for &A>::eq) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) (core::num::::checked_sub) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) ( as core::slice::SliceIndex<[T]>>::index_mut) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) (mynewt::encoding::coap_context::CoapContext::key_to_cstr) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) (<&T as core::fmt::Debug>::fmt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) (mynewt::libs::sensor_network::prepare_post) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) (::add_usize) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) (mynewt::hw::sensor::register_listener) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) (mynewt::hw::sensor_mgr::find_bydevname) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) (core::ptr::real_drop_in_place) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) (core::num::ptr_try_from_impls:: for u32>::try_from) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) (<&T as core::fmt::Debug>::fmt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) (mynewt::hw::sensor::bindings::set_poll_rate_ms) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) (core::ptr::::is_null) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) (core::slice:: for [A]>::eq) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) ( as core::slice::SliceIndex<[T]>>::index) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) (core::iter::adapters::flatten::FlatMap::new) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) (::steps_between) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) (core::cmp::impls::::cmp) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) (core::num::::saturating_mul) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) ( as core::slice::SliceIndex<[T]>>::index) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) (core::option::Option::unwrap_or) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) (core::cmp::min) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) (core::cmp::impls::::le) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) (core::cmp::impls::::eq) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) (core::str::traits::::eq) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) (core::ptr::::is_null) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) (core::tuple::::eq) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) (core::fmt::num::::fmt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) (core::result::Result::ok) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) (core::iter::adapters::Map::new) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) (>::try_from) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) (::into_iter) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) (core::option::Option::map) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) (core::num::::checked_add) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) (memchr::fallback::memchr) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) (core::ops::function::impls:: for &mut F>::call_once) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) (core::fmt::ArgumentV1::new) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) (::fmt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) (console_flush) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) (g_silence_console) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) (console_printf) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) (console_get_ticks) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) (coap_json_encoder) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) (start_server_transport) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) (oc_allocate_mbuf) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) (g_encoder) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) (oc_ri_remove_client_cb_by_mid) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (coap_get_mid) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (coap_engine_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) (coap_transaction_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) (oc_evq_get) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (oc_clock_time) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) (oc_conn_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (oc_random_rand) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (oc_core_get_resource_by_index) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (oc_create_discovery_resource) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (oc_new_string) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) (oc_process_baseline_interface) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) (oc_uuid_to_str) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) (sysinit_active) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) (start_ble) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) (power_standby_wakeup) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) (__wrap_coap_receive) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) (json_encode_object_start) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) (cbor_mbuf_reader_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) (cbor_mbuf_writer_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) (cbor_encoder_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) (_cbor_value_decode_int64_internal) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) (NVIC_Relocate) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) (hal_bsp_hw_id_len) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) (sensor_mgr_find_next_bydevname) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) (os_arch_save_sr) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) (__assert_func) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) (g_os_started) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) (os_callout_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) (os_cputime_get32) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) (os_cputime_usecs_to_ticks) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (os_dev_initialize_all) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) (os_eventq_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) (os_mqueue_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) (os_mempool_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) (os_msys_get_pkthdr) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) (os_mutex_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (os_sanity_run) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) (os_sched_ctx_sw_hook) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) (os_sem_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) (os_task_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) (g_os_time) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) (os_set_env) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) (SVC_Table) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) (lrand48) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) (malloc) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (memchr) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) (memcmp) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) (memcpy) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) (memmove) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) (memset) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) (sprintf) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) (srand48) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) (strcmp) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) (strlen) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (strncasecmp) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (strncmp) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) (strncpy) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) (printf) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) (vprintf) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) (jrand48) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) (fmemopen_w) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) (stdout) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) (json_helper_set_array) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) (rust_sysinit) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) (get_temp_raw_data) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) (ble_gap_adv_start) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_gattc_connection_broken) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_gatts_connection_broken) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_lock) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_adv_set_fields) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_atomic_conn_delete) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) (ble_hs_cfg) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_conn_can_alloc) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_flow_connection_broken) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_hci_cmd_tx) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) (ble_hs_hci_cmd_send_buf) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_hs_hci_evt_process) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) (ble_hs_hci_util_handle_pb_bc_join) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) (ble_hs_id_gen_rnd) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) (ble_hs_log_mbuf) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) (ble_hs_mbuf_acl_pkt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) (ble_hs_misc_addr_type_to_id) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_mqueue_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_hs_periodic_sync_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_pvcy_remove_entry) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_hs_startup_go) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_hs_stop_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) (ble_ibeacon_set_adv_data) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) (ble_l2cap_chan_pool) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_l2cap_sig_update) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) (ble_l2cap_sig_tx) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) (ble_sm_enc_change_rx) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) (ble_sm_cmd_get) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) (ble_sm_lgcy_io_action) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) (ble_store_read_our_sec) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_store_util_bonded_peers) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) (ble_uuid_init_from_buf) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) (ble_att_conn_chan_find) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) (ble_att_clt_rx_error) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) (ble_att_cmd_get) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) (ble_att_svr_register) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) (ble_hs_dbg_event_disp) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) (ble_sm_alg_s1) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_hci_trans_cfg_hs) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (sysdown) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) (mem_init_mbuf_pool) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) (sysdown_cbs) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) (sysinit_app) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) (tc_aes128_set_encrypt_key) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) (_copy) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (hal_bsp_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) (nrf52k_flash_dev) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (os_tick_idle) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) (hal_timer_config) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (hal_watchdog_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) (nrf52_periph_create) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (sensor_dev_create) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) (put_le16) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) (realloc) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (temp_stub_create) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) (temp_stub_default_cfg) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (oc_register_gatt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (oc_register_ip4) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (oc_register_ip6) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (oc_register_lora) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (oc_register_serial) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (ble_ll_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) (ble_ll_adv_rx_isr_end) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) (g_ble_ll_conn_create_sm) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) (ble_ll_conn_comp_event_send) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) (ble_ll_calc_session_key) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) (ble_ll_hci_adv_mode_ext) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) (ble_ll_hci_ev_datalen_chg) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) (ble_ll_rand_data_get) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) (g_ble_ll_resolv_list) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) (ble_ll_scan_sm_stop) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) (ble_ll_sched_conn_reschedule) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) (g_ble_ll_supp_cmds) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) (ble_ll_utils_calc_access_addr) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) (ble_ll_whitelist_clear) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) (ble_ll_xcvr_rfclk_state) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) (ble_hw_get_public_addr) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) (ble_phy_rxpdu_copy) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) (ble_hs_shutdown) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (ble_store_config_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) (ble_store_config_persist_our_secs) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) (conf_register) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (config_pkg_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) (conf_ensure_loaded) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (flash_map_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (modlog_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) (mfg_seek_next_with_type) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) (sysflash_map_dflt) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) (base64_encode) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) (hal_flash_init) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) (nrf52_clock_hfxo_request) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) (strchr) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) (strcpy) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) (strtok_r) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) (strtol) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) (strtoll) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) (strntoumax) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) (strsep) -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) (strpbrk) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubdf3.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) (__aeabi_ul2d) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_cmpdf2.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) (__aeabi_dcmplt) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_truncdfsf2.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) (__aeabi_d2f) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubsf3.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) (__aeabi_ul2f) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_aeabi_uldivmod.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) (__aeabi_uldivmod) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_popcountsi2.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) (__popcountsi2) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_udivmoddi4.o) - /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_dvmd_tls.o) - /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memclr.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) (__aeabi_memclr8) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memcpy.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) (__aeabi_memcpy) -/usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memset-soft.o) - /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) (__aeabi_memset) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (_sbrkInit) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (hal_system_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (SystemInit) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) (_start) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) (main) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) (mynewt::sysinit) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) (mynewt::sys::console::flush) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) (core::fmt::ArgumentV1::new) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) (core::fmt::Arguments::new_v1) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) (core::iter::range::>::next) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) (<&T as core::fmt::Debug>::fmt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) (core::ptr:: Ret>::eq) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) (mynewt::kernel::os::eventq_run) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) (core::cmp::impls:: for &A>::eq) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) (core::ptr::swap_nonoverlapping_bytes) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) (core::intrinsics::copy_nonoverlapping) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) (core::str::::len) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) (>::from) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) (core::slice::from_raw_parts_mut) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) (core::fmt::num::::fmt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) (core::result::Result::expect) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) (app::app_sensor::start_sensor_listener) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) (app::app_network::aggregate_sensor_data) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) (core::option::Option::expect) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) (>::from) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) (core::ptr::::add) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) (core::intrinsics::copy_nonoverlapping) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) (core::mem::size_of) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) (core::slice:: for [A]>::eq) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) ( as core::slice::SliceIndex<[T]>>::index) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) (core::iter::adapters::flatten::FlatMap::new) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) (::steps_between) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) (core::cmp::impls::::cmp) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) (<&T as core::fmt::Debug>::fmt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) (core::mem::size_of) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) (core::ptr::::add) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) (core::fmt::num::::fmt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) ( as core::slice::SliceIndex<[T]>>::index) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) (core::slice::from_raw_parts) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) (core::cmp::min) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) (core::intrinsics::copy_nonoverlapping) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) (core::ptr::real_drop_in_place) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) (core::cmp::impls::::eq) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) (mynewt::encoding::coap_context::CoapContext::key_to_cstr) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) (::add_usize) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) (mynewt::hw::sensor_mgr::find_bydevname) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) (core::ptr::::is_null) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) (core::mem::swap) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) (mynewt::hw::sensor::bindings::set_poll_rate_ms) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) (mynewt::libs::sensor_network::prepare_post) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) (core::num::::checked_add) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) (mynewt::hw::sensor::register_listener) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) (core::str::traits::::eq) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) (<&T as core::fmt::Debug>::fmt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) (core::result::unwrap_failed) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) (core::num::ptr_try_from_impls:: for u32>::try_from) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) (core::ptr::::is_null) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) (core::tuple::::eq) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) (core::result::Result::ok) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) (core::iter::adapters::Map::new) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) (>::try_from) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) (::into_iter) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) (core::option::Option::map) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) (core::num::::checked_add) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) (core::cmp::impls::::le) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) (core::num::::saturating_mul) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) (memchr::fallback::memchr) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) (core::option::Option::unwrap_or) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) (core::ops::function::impls:: for &mut F>::call_once) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) (core::fmt::ArgumentV1::new) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) (::fmt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) (console_flush) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) (g_silence_console) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) (console_printf) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) (console_get_ticks) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) (coap_json_encoder) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) (start_server_transport) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) (oc_allocate_mbuf) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) (g_encoder) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) (oc_ri_remove_client_cb_by_mid) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (coap_get_mid) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (coap_engine_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) (coap_transaction_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) (oc_evq_get) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (oc_clock_time) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) (oc_conn_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (oc_random_rand) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (oc_core_get_resource_by_index) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (oc_create_discovery_resource) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (oc_new_string) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) (oc_process_baseline_interface) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) (oc_uuid_to_str) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) (sysinit_active) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) (power_standby_wakeup) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) (start_mesh) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) (no_transition_work_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) (randomize_publishers_TID) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) (lightness) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) (reset_counter) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) (__wrap_coap_receive) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) (ptr_counter) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) (app_gpio_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) (blemesh_on_reset) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) (init_pub) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) (json_encode_object_start) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) (cbor_mbuf_reader_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) (cbor_mbuf_writer_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) (cbor_encoder_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) (_cbor_value_decode_int64_internal) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) (NVIC_Relocate) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) (hal_gpio_init_out) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) (hal_bsp_hw_id_len) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) (sensor_mgr_find_next_bydevname) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) (os_arch_save_sr) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) (__assert_func) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) (g_os_started) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) (os_callout_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) (os_cputime_get32) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) (os_cputime_usecs_to_ticks) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (os_dev_initialize_all) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) (os_eventq_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) (os_mqueue_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) (os_mempool_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) (os_msys_get) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) (os_mutex_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (os_sanity_run) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) (os_sched_ctx_sw_hook) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) (os_sem_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) (os_task_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) (g_os_time) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) (os_set_env) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) (SVC_Table) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) (lrand48) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) (malloc) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (memchr) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) (memcmp) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) (memcpy) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) (memmove) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) (memset) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) (sprintf) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) (srand48) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) (strcmp) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) (strlen) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (strncasecmp) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) (strncmp) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) (strncpy) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) (printf) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) (vprintf) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) (jrand48) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) (fmemopen_w) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) (stdout) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) (json_helper_set_array) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) (rust_sysinit) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) (get_temp_raw_data) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) (bt_mesh_model_elem) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) (bt_mesh_cfg_srv_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) (bt_mesh_k4) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) (bt_encrypt_be) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) (bt_mesh_health_srv_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) (bt_mesh_reset) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) (bt_mesh_subnet_get) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) (bt_mesh_prov_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) (bt_mesh_proxy_beacon_send) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) (bt_mesh_store_net) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) (bt_mesh_set_hb_sub_dst) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) (bt_mesh_adv_update) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) (bt_mesh_beacon_create) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) (ble_att_mtu) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) (ble_att_clt_rx_error) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) (ble_att_cmd_get) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) (ble_att_svr_tx_error_rsp) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) (ble_gap_adv_start) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) (ble_gattc_notify_custom) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_gatts_connection_broken) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) (ble_hs_lock) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_adv_set_fields) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_atomic_conn_delete) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) (ble_hs_cfg) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_conn_can_alloc) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_flow_connection_broken) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_hci_cmd_tx) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) (ble_hs_hci_cmd_send_buf) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_hs_hci_evt_process) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) (ble_hs_hci_util_handle_pb_bc_join) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) (ble_hs_id_gen_rnd) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) (ble_hs_log_mbuf) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) (ble_hs_mbuf_bare_pkt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) (ble_hs_misc_conn_chan_find) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_mqueue_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_hs_periodic_sync_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_hs_pvcy_remove_entry) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_hs_startup_go) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_hs_stop_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) (ble_l2cap_chan_alloc) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_l2cap_sig_update) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) (ble_l2cap_sig_tx) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) (ble_sm_enc_change_rx) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) (ble_sm_alg_gen_dhkey) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) (ble_sm_cmd_get) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) (ble_sm_lgcy_io_action) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) (ble_sm_sc_io_action) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) (ble_store_read_our_sec) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) (ble_store_util_bonded_peers) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) (ble_uuid_init_from_buf) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) (ble_hs_dbg_event_disp) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) (ble_svc_gatt_changed) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) (ble_hci_trans_cfg_hs) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) (conf_register) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) (conf_load) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (sysdown) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) (mem_init_mbuf_pool) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) (sysdown_cbs) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) (sysinit_app) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) (tc_aes128_set_encrypt_key) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) (tc_cmac_setup) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) (uECC_set_rng) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) (uECC_make_key) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) (_copy) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) (base64_encode) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (hal_bsp_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) (nrf52k_flash_dev) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (os_tick_idle) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) (hal_timer_config) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) (hal_watchdog_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) (nrf52_periph_create) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (sensor_dev_create) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) (put_le16) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) (realloc) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) (strchr) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) (strcpy) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) (strtok_r) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) (strtol) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) (strtoll) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) (strntoumax) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) (strsep) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) (strpbrk) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (temp_stub_create) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) (temp_stub_default_cfg) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (oc_register_gatt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (oc_register_ip4) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (oc_register_ip6) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (oc_register_lora) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (oc_register_serial) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (ble_ll_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) (ble_ll_adv_rx_isr_end) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) (g_ble_ll_conn_create_sm) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) (ble_ll_conn_comp_event_send) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) (ble_ll_calc_session_key) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) (ble_ll_hci_adv_mode_ext) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) (ble_ll_hci_ev_datalen_chg) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) (ble_ll_rand_data_get) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) (g_ble_ll_resolv_list) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) (ble_ll_scan_sm_stop) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) (ble_ll_sched_conn_reschedule) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) (g_ble_ll_supp_cmds) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) (ble_ll_utils_calc_access_addr) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) (ble_ll_whitelist_clear) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) (ble_ll_xcvr_rfclk_state) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) (ble_hw_get_public_addr) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) (ble_phy_rxpdu_copy) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (ble_mesh_shell_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) (ble_hs_shutdown) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (ble_svc_gap_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (ble_store_config_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) (ble_store_config_persist_our_secs) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (config_pkg_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) (conf_fcb_src) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) (conf_line_parse) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) (flash_area_to_sectors) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) (modlog_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) (mfg_seek_next_with_type) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) (sysflash_map_dflt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) (fcb_free_sector_cnt) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) (fcb_append_to_scratch) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) (fcb_elem_crc8) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) (fcb_getnext_in_area) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) (fcb_rotate) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) (fcb_walk) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) (hal_flash_init) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) (nrf52_clock_hfxo_request) +c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) (crc8_init) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) (__aeabi_ul2d) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) (__aeabi_dcmplt) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) (__aeabi_d2f) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubsf3.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) (__aeabi_ul2f) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_ldivmod.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) (__aeabi_ldivmod) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) (__aeabi_uldivmod) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_popcountsi2.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) (__popcountsi2) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_ldivmod.o) (__udivmoddi4) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) + c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_ldivmod.o) (__aeabi_ldiv0) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memclr.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) (__aeabi_memclr8) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memcpy.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) (__aeabi_memcpy) +c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memset-soft.o) + c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) (__aeabi_memset) Allocating common symbols Common symbol size file -ble_store_config_peer_secs - 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) -g_ble_ll_sched_offset_ticks - 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) -ble_hs_stats 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) -g_os_task_list 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) -ble_att_stats 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) -__rand48_seed 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) -g_os_mempool_list 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) -g_ble_ll_whitelist 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) -ble_hs_hci_ev_pool 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) -links_array 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) -ble_l2cap_chan_pool - 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) -g_err 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) +links_array 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) g_ble_ll_sched_xtal_ticks - 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) -ble_gap_stats 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) -ble_gatts_stats 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) -flash_map 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) -ble_ll_stats 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) -g_ble_ll_sched_timer - 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) -conf_load_srcs 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) -coap_json_encoder 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) -g_ble_phy_data 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) -g_ble_ll_resolv_list - 0xd4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) -coap_json_value 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) -conf_handlers 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) -oc_stack_errno 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) -console_is_midline 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) -sensor_mgr 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) -g_ble_ll_scan_rsp_advs - 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) -g_callout_list 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) -g_ble_ll_conn_params - 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) -g_current_task 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) -g_ble_ll_cur_adv_sm - 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) -sysdown_active 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) -g_task_id 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) -ble_hs_sync_state 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) +nrf52_hal_timer5 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) +level_temp_work 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +g_silence_console 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) +ble_hs_max_client_configs + 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) +g_ble_ll_conn_active_list + 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) +g_nrf_irk_list 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) +target_temperature 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) +g_ble_ll_task 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) +level_lightness_work + 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +sensor_mgr 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) +g_dev_addr 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) g_console_input_ignore - 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) -g_ble_ll_rnum_data 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) -g_ble_ll_conn_cur_sm - 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) -g_os_sanity_check_mu - 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) -g_buf_writer 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) -ble_hs_misc_null_addr - 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) -g_ble_ll_sched_q 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) -coap_stats 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) -ble_hs_hci_avail_pkts - 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) -sysinit_active 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) +dummy_timer 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +g_idle_task 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) +ble_hs_max_attrs 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) +g_ble_ll_cur_adv_sm + 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) +gen_power_onoff_srv_user_data + 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) +ble_gap_stats 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) +ble_l2cap_chan_pool + 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) +unsolicitedly_publish_states_timer + 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) +g_ble_ll_scan_rsp_advs + 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) +g_ble_ll_resolv_list + 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) +console_is_midline 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) +ble_phy_stats 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) +g_ble_ll_sched_timer + 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) +reset_counter_timer + 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) +st_up_osco 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) +g_encoder 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) +g_ble_rng_isr_cb 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) +lightness 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) +g_err 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) +root_map 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) +ble_att_stats 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) +light_ctl_temp_work + 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +light_lightness_linear_work + 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +lightness_transition + 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +ble_gattc_stats 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) +g_ble_ll_rnum_data 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) +ble_ll_stats 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) +g_os_last_ctx_sw_time + 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) +target_lightness 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) +ble_hs_enabled_state + 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) +g_os_time 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) ble_hs_max_services - 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) -g_random_addr 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) -ble_store_config_num_peer_secs - 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) -g_os_time 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) -ble_hs_max_attrs 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) -ble_store_config_cccds - 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) +vnd_user_data 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) +conf_save_dst 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) +coap_json_value 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) g_ble_ll_conn_comp_ev - 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) +health_srv 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) +g_os_mempool_list 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) +temp_transition 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +sysinit_active 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) +oc_stack_errno 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) +g_ble_ll_conn_cur_sm + 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) +default_tt 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +g_os_sanity_check_mu + 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) +ble_hs_sync_state 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) ble_store_config_num_our_secs - 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) -g_dev_addr 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) -conf_save_dst 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) -g_nrf_encrypt_scratchpad - 0x10c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) -g_idle_task 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) -g_nrf_num_irks 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) -ble_hs_enabled_state - 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) -g_os_last_ctx_sw_time - 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) +g_os_main_task 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) +ble_ll_conn_stats 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) +ble_l2cap_stats 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) +ble_store_config_our_secs + 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) g_ble_ll_conn_free_list - 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) -g_os_idle_ctr 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) -root_map 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) -g_ble_ll_task 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) -oc_transports 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) -ble_phy_stats 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) -nrf52_hal_timer5 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) -g_silence_console 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) -flash_map_entries 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) -ble_l2cap_stats 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) +g_os_started 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) +ble_store_config_peer_secs + 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) +g_hal_os_tick 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) +g_nrf_num_irks 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) +adv_task 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) +g_ble_ll_conn_params + 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) +ble_store_config_num_cccds + 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) +adv_os_mbuf_pool 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) +save_lightness_temp_last_values_timer + 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) +ble_hs_hci_avail_pkts + 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) +coap_json_encoder 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) +onoff_work 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +ble_hs_misc_null_addr + 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) g_ble_ll_resolv_data - 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) -g_ble_ll_data 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) +no_transition_work 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) g_ble_ll_conn_create_sm - 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) -ble_store_config_num_cccds - 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) -g_ble_ll_adv_sm 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) -g_nrf_irk_list 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) -st_up_osco 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) -ble_gattc_stats 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) -g_hal_os_tick 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) -g_os_started 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) -g_ble_rng_isr_cb 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) -g_ble_ll_conn_sm 0x198 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) -g_nrf_ccm_data 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) -g_encoder 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) -sensor_base_ts 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) -ble_store_config_our_secs - 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) -ble_hs_max_client_configs - 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) -ble_hs_log 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) -g_ble_ll_rnum_buf 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) -ble_ll_conn_stats 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) -g_ble_ll_conn_active_list - 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) -g_os_main_task 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) +temperature 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) +flash_map_entries 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) +g_ble_ll_data 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) +g_callout_list 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) +g_ble_ll_adv_sm 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) +g_task_id 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) +g_current_task 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) +ble_gatts_stats 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) +g_nrf_encrypt_scratchpad + 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) +ble_store_config_cccds + 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) +g_os_task_list 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) +ble_hs_log 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) +g_os_idle_ctr 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) +coap_stats 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) +ble_hs_hci_ev_pool 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) +g_mesh_addr_type 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) +conf_load_srcs 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) +g_random_addr 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) +sensor_base_ts 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) +g_ble_ll_sched_offset_ticks + 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) +g_ble_ll_rnum_buf 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) +ble_store_config_num_peer_secs + 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) +transition_type 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +reset_counter 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) +gen_def_trans_time_srv_user_data + 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) +__rand48_seed 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) +g_ble_phy_data 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) +flash_map 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) +light_ctl_work 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +ptr_counter 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +g_ble_ll_sched_q 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) +ble_hs_stats 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) +g_buf_writer 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) +g_nrf_ccm_data 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) +conf_handlers 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) +oc_transports 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) +sysdown_active 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) +light_lightness_actual_work + 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) +g_ble_ll_conn_sm 0x198 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) +g_ble_ll_whitelist 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) +storage_work 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) +unsolicitedly_publish_states_work + 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) Discarded input sections - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .ARM.extab 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text._ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE - 0x0000000000000000 0xd4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .ARM.exidx.text._ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .rodata..Lanon.1ddfbbadd6c5dc936ca63dc5c3b94e8d.0 - 0x0000000000000000 0x41 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .rodata..Lanon.1ddfbbadd6c5dc936ca63dc5c3b94e8d.1 - 0x0000000000000000 0x4d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .rodata..Lanon.1ddfbbadd6c5dc936ca63dc5c3b94e8d.2 - 0x0000000000000000 0x43 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .rodata..Lanon.1ddfbbadd6c5dc936ca63dc5c3b94e8d.3 - 0x0000000000000000 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .text._ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .ARM.exidx.text._ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .text._ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .ARM.exidx.text._ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .text._ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .ARM.exidx.text._ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h0484a9ae0decb4e2E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h0484a9ae0decb4e2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h0773e2e196c0bf3cE - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h0773e2e196c0bf3cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h0efc8d41a89e6697E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h0efc8d41a89e6697E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h14121c1550f690d4E - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h14121c1550f690d4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h15ee61d0dc67c608E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h15ee61d0dc67c608E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h16517d54c141d4f4E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h16517d54c141d4f4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h16ad3c3c75fd0398E - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h16ad3c3c75fd0398E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h17570c05f92f17c9E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h17570c05f92f17c9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h17cf448c9cc874eaE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h17cf448c9cc874eaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h1a4cc367ed568a23E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h1a4cc367ed568a23E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h1c3a5b60eae91297E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h1c3a5b60eae91297E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h1e4984d29805fc0eE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h1e4984d29805fc0eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h1ea57b90c3606272E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h1ea57b90c3606272E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h21857b6c20553db4E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h21857b6c20553db4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h23f9bd68d2304acfE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h23f9bd68d2304acfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h24b3e500cfab4672E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h24b3e500cfab4672E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h255a5e7bf86bc4a2E - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h255a5e7bf86bc4a2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h25a1222f35af63c5E - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h25a1222f35af63c5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h261afe506f43bb69E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h261afe506f43bb69E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h273b024822ea6f15E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h273b024822ea6f15E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h285e42a08fb308f7E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h285e42a08fb308f7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h28b23a40c963e03fE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h28b23a40c963e03fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h2988d43fe9401604E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h2988d43fe9401604E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h2d75bb0cab3c90d8E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h2d75bb0cab3c90d8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h326cfc915f82a7a3E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h326cfc915f82a7a3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h33cc80015e7248f0E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h33cc80015e7248f0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h378de5497f1a8774E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h378de5497f1a8774E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h37d32ba4a31a0906E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h37d32ba4a31a0906E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h39bf15e25e1f602fE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h39bf15e25e1f602fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h3a9c8894eb223610E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h3a9c8894eb223610E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h41454b7a35267a3aE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h41454b7a35267a3aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h4661f541ed4653c3E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h4661f541ed4653c3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h46930a178c6fe500E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h46930a178c6fe500E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h46aec9f09efbb5aeE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h46aec9f09efbb5aeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h4a647861b393b14cE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h4a647861b393b14cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h4aafb9e547865991E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h4aafb9e547865991E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h4ba32fcfebe7f79fE - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h4ba32fcfebe7f79fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h4de575e5edaa43cfE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h4de575e5edaa43cfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h4e5ee91e71808f38E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h4e5ee91e71808f38E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h551c2c8d1c689089E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h551c2c8d1c689089E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h5d63af398da4eab1E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h5d63af398da4eab1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h61b47f4a9e7a3df8E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h61b47f4a9e7a3df8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h62304009a92e5752E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h62304009a92e5752E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h63430354d889a70cE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h63430354d889a70cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h64e16f3126198130E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h64e16f3126198130E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h652c3f31fca0c2e4E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h652c3f31fca0c2e4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h654a00e5287b5ba2E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h654a00e5287b5ba2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h65b3538ff378755dE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h65b3538ff378755dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h67dd60f6f6de5ebaE - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h67dd60f6f6de5ebaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h6af94b9c60d26552E - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h6af94b9c60d26552E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h6c9aba563fcb41efE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h6c9aba563fcb41efE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h71a1cbb874947252E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h71a1cbb874947252E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h72b78547ef3d753eE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h72b78547ef3d753eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h74d53b06d3e26653E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h74d53b06d3e26653E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h79bee4b990a06496E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h79bee4b990a06496E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h7a4c3ee82c93f02dE - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h7a4c3ee82c93f02dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h7daff2a25f83e5c2E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h7daff2a25f83e5c2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h7e5919f2086ae857E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h7e5919f2086ae857E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h81ef91d22daccd3aE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h81ef91d22daccd3aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h8335b5b134bd104fE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h8335b5b134bd104fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h837af6a293ff5c6fE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h837af6a293ff5c6fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h846d80e6a13a27f6E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h846d80e6a13a27f6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h8680775f72712b94E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h8680775f72712b94E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h876058c46076deddE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h876058c46076deddE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h89063a4fb89f0c1cE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h89063a4fb89f0c1cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h8f448f6da29d4e05E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h8f448f6da29d4e05E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h9249deb589a27861E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h9249deb589a27861E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h953da9eb5fecba9eE - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h953da9eb5fecba9eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h96b7d0e23ddd05b1E - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h96b7d0e23ddd05b1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h9b159f655d1bb983E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h9b159f655d1bb983E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h9c74eb27e512b24cE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h9c74eb27e512b24cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17ha24d830280178650E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17ha24d830280178650E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17ha284828aad9e533aE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17ha284828aad9e533aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17ha32917a8eda6c980E - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17ha32917a8eda6c980E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17ha62a9e9ac102c820E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17ha62a9e9ac102c820E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17ha741bd59df8f1f23E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17ha741bd59df8f1f23E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hab238b591d3d7cacE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hab238b591d3d7cacE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hab2b47975a8bbb59E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hab2b47975a8bbb59E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17haf0403d95de58665E - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17haf0403d95de58665E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17haf1e805d189f6e0fE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17haf1e805d189f6e0fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hb1fe8da80ddb81f7E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hb1fe8da80ddb81f7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hb2b0ecd4a051f31eE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hb2b0ecd4a051f31eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hb2b7d07b2264ec94E - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hb2b7d07b2264ec94E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hb40d2a68d244caefE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hb40d2a68d244caefE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hb61a9f1402ca0990E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hb61a9f1402ca0990E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hb710bf64e0449342E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hb710bf64e0449342E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hb733046e7ffe99b8E - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hb733046e7ffe99b8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hba980c399e5ab760E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hba980c399e5ab760E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hbb95d63ef93d1f4fE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hbb95d63ef93d1f4fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hbe78d8264d738dfcE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hbe78d8264d738dfcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hbfa67a3857832a68E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hbfa67a3857832a68E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hc1786cb242cd3804E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hc1786cb242cd3804E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hc47c9a1bd95be395E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hc47c9a1bd95be395E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hc76f70e9d77c0f63E - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hc76f70e9d77c0f63E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hcc17c4142fa33b0eE - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hcc17c4142fa33b0eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hd09289f51ea9e609E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hd09289f51ea9e609E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hd8d90d07d74e4a78E - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hd8d90d07d74e4a78E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hdb21082d014e3224E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hdb21082d014e3224E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hdc0730d73564310bE - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hdc0730d73564310bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hdf2722ac89d515e0E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hdf2722ac89d515e0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17he09cd108344fdb89E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17he09cd108344fdb89E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17he414788fb06a535cE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17he414788fb06a535cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17he695c92c96e5a894E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17he695c92c96e5a894E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17he839bfafda9464bcE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17he839bfafda9464bcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hea3d43799b8b0887E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hea3d43799b8b0887E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17heb3d788b5311ba51E - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17heb3d788b5311ba51E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hedd159821a597745E - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hedd159821a597745E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hef3d88daa4895612E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hef3d88daa4895612E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hf3478d0106bdd29aE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hf3478d0106bdd29aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hf637a4628c8a6701E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hf637a4628c8a6701E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hfa00b09fe9393eecE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hfa00b09fe9393eecE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hfa4394bca184104dE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hfa4394bca184104dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hfa4eafb8bf0695aeE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hfa4eafb8bf0695aeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hfaa1e008bb9f68fcE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hfaa1e008bb9f68fcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hfb37921f7be33fd3E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hfb37921f7be33fd3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text._ZN4core3mem6zeroed17hfca76f39950d21faE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .ARM.exidx.text._ZN4core3mem6zeroed17hfca76f39950d21faE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .ARM.exidx.text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .text._ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E - 0x0000000000000000 0x14e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .ARM.exidx.text._ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .text._ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E - 0x0000000000000000 0x16c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .ARM.exidx.text._ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .text._ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE - 0x0000000000000000 0x112 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .ARM.exidx.text._ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.19 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.20 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.21 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.22 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.24 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.4 - 0x0000000000000000 0xf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.5 - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.6 - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.7 - 0x0000000000000000 0x25 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.9 - 0x0000000000000000 0x29 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.10 - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.11 - 0x0000000000000000 0x3b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.12 - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.13 - 0x0000000000000000 0x2b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.14 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.16 - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.18 - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.23 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.24 - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.25 - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.26 - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.27 - 0x0000000000000000 0x23 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.28 - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.29 - 0x0000000000000000 0x6b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.30 - 0x0000000000000000 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.33 - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.35 - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.36 - 0x0000000000000000 0x13 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.37 - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.38 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .ARM.exidx.text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .ARM.exidx.text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .ARM.exidx.text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17he476cadd166b370cE - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17he476cadd166b370cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .ARM.exidx.text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .rodata.str.0 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .rodata.str.1 0x0000000000000000 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .rodata..Lanon.5d716e8c69885095e0e1223c44e3cf92.0 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - .text._ZN4core3mem11size_of_val17h6de3211d084661dfE - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - .ARM.exidx.text._ZN4core3mem11size_of_val17h6de3211d084661dfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - .text._ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .text._ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .ARM.exidx.text._ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .ARM.exidx.text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .rodata.str.0 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .rodata.str.1 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.0 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.1 - 0x0000000000000000 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.2 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.3 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.4 - 0x0000000000000000 0x37 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.5 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - .ARM.exidx.text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - .ARM.exidx.text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E - 0x0000000000000000 0xf4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE - 0x0000000000000000 0x12e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E - 0x0000000000000000 0xfe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .ARM.exidx.text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .ARM.exidx.text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hfa49475be0e924b2E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hf0036f5444a91dbbE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata.str.1 0x0000000000000000 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.13 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.14 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.15 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.16 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.17 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.18 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata.cst4 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.20 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata.cst16 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.22 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.23 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.25 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.26 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.27 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.36 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - .text._ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .ARM.exidx.text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .text._ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .ARM.exidx.text._ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .rodata..Lanon.21b45d51637b27cd227906d0f44d3b9f.0 - 0x0000000000000000 0x41 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .rodata..Lanon.21b45d51637b27cd227906d0f44d3b9f.1 - 0x0000000000000000 0x4d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .rodata..Lanon.21b45d51637b27cd227906d0f44d3b9f.2 - 0x0000000000000000 0x43 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .rodata..Lanon.21b45d51637b27cd227906d0f44d3b9f.3 - 0x0000000000000000 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .text._ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .ARM.exidx.text._ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text._ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E - 0x0000000000000000 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .ARM.exidx.text._ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .rodata..Lanon.608cbdbfd303135079eade71ed8cd7ce.0 - 0x0000000000000000 0x41 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .rodata..Lanon.608cbdbfd303135079eade71ed8cd7ce.1 - 0x0000000000000000 0x4d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .rodata..Lanon.608cbdbfd303135079eade71ed8cd7ce.2 - 0x0000000000000000 0x43 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .rodata..Lanon.608cbdbfd303135079eade71ed8cd7ce.3 - 0x0000000000000000 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E - 0x0000000000000000 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE - 0x0000000000000000 0xbe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E - 0x0000000000000000 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE - 0x0000000000000000 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.exidx.text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .debug_str 0x0000000000000000 0x9c7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .debug_abbrev 0x0000000000000000 0x15a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .debug_info 0x0000000000000000 0x75c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .debug_ranges 0x0000000000000000 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .ARM.extab 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .text._ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE + 0x00000000 0x14e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .ARM.exidx.text._ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .text._ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE + 0x00000000 0x16c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .ARM.exidx.text._ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .text._ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E + 0x00000000 0x112 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .ARM.exidx.text._ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.19 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.20 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.21 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.22 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.24 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .text._ZN6mynewt3sys7console8printhex17h05a35c2add16de62E + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .ARM.exidx.text._ZN6mynewt3sys7console8printhex17h05a35c2add16de62E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .text._ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .ARM.exidx.text._ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .text._ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .ARM.exidx.text._ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .text._ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text._ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE + 0x00000000 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.exidx.text._ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .rodata..Lanon.cc1370cfa2d7826ee8801df4a7a54ed6.0 + 0x00000000 0x41 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .rodata..Lanon.cc1370cfa2d7826ee8801df4a7a54ed6.1 + 0x00000000 0x4d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .rodata..Lanon.cc1370cfa2d7826ee8801df4a7a54ed6.2 + 0x00000000 0x43 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .rodata..Lanon.cc1370cfa2d7826ee8801df4a7a54ed6.3 + 0x00000000 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .ARM.exidx.text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .ARM.exidx.text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .ARM.exidx.text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE + 0x00000000 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.4 + 0x00000000 0xf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.5 + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.6 + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.7 + 0x00000000 0x25 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.9 + 0x00000000 0x29 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.10 + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.11 + 0x00000000 0x3b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.12 + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.13 + 0x00000000 0x2b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.14 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.16 + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.18 + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.23 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.24 + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.25 + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.26 + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.27 + 0x00000000 0x23 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.28 + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.29 + 0x00000000 0x6b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.30 + 0x00000000 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.33 + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.35 + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.36 + 0x00000000 0x13 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.37 + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.38 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .ARM.exidx.text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .ARM.exidx.text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .ARM.exidx.text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .ARM.exidx.text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .rodata.str.0 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .rodata.str.1 0x00000000 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .rodata..Lanon.2159a95c4616c0f67346716e46523292.0 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + .text._ZN4core3mem11size_of_val17hca08981e6a5eb08cE + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + .ARM.exidx.text._ZN4core3mem11size_of_val17hca08981e6a5eb08cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE + 0x00000000 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E + 0x00000000 0xbe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E + 0x00000000 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE + 0x00000000 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.exidx.text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .debug_str 0x00000000 0x9cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .debug_abbrev 0x00000000 0x15a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .debug_info 0x00000000 0x75c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .debug_ranges 0x00000000 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) .debug_pubnames - 0x0000000000000000 0x225 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) + 0x00000000 0x225 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x23c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) + 0x00000000 0x23c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .debug_frame 0x0000000000000000 0x17c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .debug_line 0x0000000000000000 0x3e3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE - 0x0000000000000000 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .ARM.exidx.text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E - 0x0000000000000000 0x66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .ARM.exidx.text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E - 0x0000000000000000 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .ARM.exidx.text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .ARM.exidx.text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE - 0x0000000000000000 0xfe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .ARM.exidx.text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .ARM.exidx.text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .ARM.exidx.text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .ARM.exidx.text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .ARM.exidx.text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .debug_str 0x0000000000000000 0x93d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .debug_loc 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .debug_abbrev 0x0000000000000000 0xf9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .debug_info 0x0000000000000000 0x48a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .debug_ranges 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .debug_frame 0x00000000 0x17c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .debug_line 0x00000000 0x3e5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E + 0x00000000 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .ARM.exidx.text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE + 0x00000000 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .ARM.exidx.text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E + 0x00000000 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .ARM.exidx.text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .ARM.exidx.text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E + 0x00000000 0xfe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .ARM.exidx.text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .ARM.exidx.text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .ARM.exidx.text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .ARM.exidx.text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .ARM.exidx.text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .debug_str 0x00000000 0x941 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .debug_loc 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .debug_abbrev 0x00000000 0xf9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .debug_info 0x00000000 0x48a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .debug_ranges 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) .debug_pubnames - 0x0000000000000000 0x2ec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) + 0x00000000 0x2ec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x2dc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) + 0x00000000 0x2dc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .debug_frame 0x0000000000000000 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .debug_line 0x0000000000000000 0x21b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - .ARM.exidx.text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - .ARM.exidx.text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - .ARM.exidx.text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE - 0x0000000000000000 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .debug_str 0x0000000000000000 0x456 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .debug_abbrev 0x0000000000000000 0xb9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .debug_info 0x0000000000000000 0x2de /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .debug_ranges 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .debug_frame 0x00000000 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .debug_line 0x00000000 0x21d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + .ARM.exidx.text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + .ARM.exidx.text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + .ARM.exidx.text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + .text._ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .ARM.exidx.text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .ARM.exidx.text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E + 0x00000000 0x8a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .ARM.exidx.text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .debug_str 0x00000000 0x311 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .debug_abbrev 0x00000000 0x79 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .debug_info 0x00000000 0x17d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .debug_ranges 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) .debug_pubnames - 0x0000000000000000 0xd5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) + 0x00000000 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x6d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) + 0x00000000 0x61 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .debug_frame 0x0000000000000000 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .debug_line 0x0000000000000000 0x1fe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .ARM.exidx.text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .ARM.exidx.text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E - 0x0000000000000000 0x8a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .ARM.exidx.text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .debug_str 0x0000000000000000 0x30d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .debug_abbrev 0x0000000000000000 0x79 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .debug_info 0x0000000000000000 0x17d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .debug_ranges 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .debug_frame 0x00000000 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .debug_line 0x00000000 0x161 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .text._ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .ARM.exidx.text._ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .ARM.exidx.text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .rodata.str.0 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .rodata.str.1 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.0 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.1 + 0x00000000 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.2 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.3 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.4 + 0x00000000 0x37 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.5 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .text._ZN4core3cmp3Ord3min17hd15da0712581b357E + 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .ARM.exidx.text._ZN4core3cmp3Ord3min17hd15da0712581b357E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .text._ZN4core3cmp3min17hec392ef6f3a78fccE + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .ARM.exidx.text._ZN4core3cmp3min17hec392ef6f3a78fccE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .debug_str 0x00000000 0x168 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .debug_abbrev 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .debug_info 0x00000000 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .debug_ranges 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) .debug_pubnames - 0x0000000000000000 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x61 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .debug_frame 0x0000000000000000 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .debug_line 0x0000000000000000 0x15f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .text._ZN4core3cmp3Ord3min17h563c891acf46b9c1E - 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .ARM.exidx.text._ZN4core3cmp3Ord3min17h563c891acf46b9c1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .text._ZN4core3cmp3min17h092024cef1827f27E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .ARM.exidx.text._ZN4core3cmp3min17h092024cef1827f27E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .debug_str 0x0000000000000000 0x164 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .debug_abbrev 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .debug_info 0x0000000000000000 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .debug_ranges 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .debug_frame 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .debug_line 0x00000000 0x12c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E + 0x00000000 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E + 0x00000000 0x12e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE + 0x00000000 0xfe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .ARM.exidx.text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .ARM.exidx.text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hc6cabff904e48800E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117h67d58175ac69b691E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata.str.1 0x00000000 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.13 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.14 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.15 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.16 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.17 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.18 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata.cst4 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.20 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata.cst16 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.22 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.23 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.25 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.26 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.27 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.36 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h0057664fb31510f0E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h0057664fb31510f0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h059f27919afda5c7E + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h059f27919afda5c7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h09e066aac8ae1c92E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h09e066aac8ae1c92E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h0a091e4c39ae1592E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h0a091e4c39ae1592E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h0e27420e8bed01d8E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h0e27420e8bed01d8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h10651f04df249ad9E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h10651f04df249ad9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h12024cc37b001f1aE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h12024cc37b001f1aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h25b6b813846e7c61E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h25b6b813846e7c61E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h2635098c08d6da2aE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h2635098c08d6da2aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h2b96f2fe78697d7aE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h2b96f2fe78697d7aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h2cb42645087eec9eE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h2cb42645087eec9eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h2dc4818538ab5ab1E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h2dc4818538ab5ab1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h2ee52780f0b1d1a9E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h2ee52780f0b1d1a9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h2f500872a5110a5dE + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h2f500872a5110a5dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h30ac3436083d9fd3E + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h30ac3436083d9fd3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h335558c81c65c3f1E + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h335558c81c65c3f1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h359329aae73a707bE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h359329aae73a707bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h3c0734ce5d7cc828E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h3c0734ce5d7cc828E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h3e5eeda6b29e8982E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h3e5eeda6b29e8982E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h3fed9b81f469d066E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h3fed9b81f469d066E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h409997dcee890454E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h409997dcee890454E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h413347a3be299545E + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h413347a3be299545E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h433508d0e237d2c4E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h433508d0e237d2c4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h43f6e726a6c1a49dE + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h43f6e726a6c1a49dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h445d634ed069a3a3E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h445d634ed069a3a3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h47e2ea3f8debbb9bE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h47e2ea3f8debbb9bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h4b3fcc92032ef3a7E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h4b3fcc92032ef3a7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h4cea6c05dea4a7f1E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h4cea6c05dea4a7f1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h4d1777e395b29862E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h4d1777e395b29862E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h4e3ee48363704f4eE + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h4e3ee48363704f4eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h4f2c62bb74004b03E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h4f2c62bb74004b03E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h5238e7b98dd1b416E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h5238e7b98dd1b416E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h554a1bfecf02743eE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h554a1bfecf02743eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h59611fea6552adaaE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h59611fea6552adaaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h59f8cc2e001c7ec4E + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h59f8cc2e001c7ec4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h5a6db3e01d1270dcE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h5a6db3e01d1270dcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h5b82ad760567c4d6E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h5b82ad760567c4d6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h61eab8dd2af3163cE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h61eab8dd2af3163cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h61f1e740c85ecba9E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h61f1e740c85ecba9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h63b49bebc57bd3e1E + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h63b49bebc57bd3e1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h64857ac6bf08ad49E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h64857ac6bf08ad49E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h69085cb6f0624774E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h69085cb6f0624774E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h6e8d1f2575559188E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h6e8d1f2575559188E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h6f22fab80e16136aE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h6f22fab80e16136aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h6fdaf93d04b49221E + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h6fdaf93d04b49221E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h738beaf7ecc7d2caE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h738beaf7ecc7d2caE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h7664b1b90d0f6c75E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h7664b1b90d0f6c75E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h7782525ffc641303E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h7782525ffc641303E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h7b34293f3a0a5051E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h7b34293f3a0a5051E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h7e7aee51005f9c96E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h7e7aee51005f9c96E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h81d58691e3b32299E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h81d58691e3b32299E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h828c7a206266d12cE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h828c7a206266d12cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h84d390fc5df1288fE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h84d390fc5df1288fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h85d09cf0b3da077cE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h85d09cf0b3da077cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h880d01252bbe5e7fE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h880d01252bbe5e7fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h8a1d477c5500f557E + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h8a1d477c5500f557E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h8c85d3c1e9959d00E + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h8c85d3c1e9959d00E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h8ec001a2c6bc67e0E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h8ec001a2c6bc67e0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h8f53a61818822261E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h8f53a61818822261E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h8fb24371ffe1bb9aE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h8fb24371ffe1bb9aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h93777be830df1bebE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h93777be830df1bebE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h9693f2f8b10b5e1cE + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h9693f2f8b10b5e1cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h9825401950ea3a6bE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h9825401950ea3a6bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h98affbe243ec0478E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h98affbe243ec0478E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17h9ac4d475fa67935fE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17h9ac4d475fa67935fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17ha25923b50d2599c9E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17ha25923b50d2599c9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17ha52d1c09211ee13bE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17ha52d1c09211ee13bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17ha624163ffebc8624E + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17ha624163ffebc8624E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17ha6eafaaefc849941E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17ha6eafaaefc849941E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17ha95f9ca279895c74E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17ha95f9ca279895c74E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17had6c27c80c24172cE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17had6c27c80c24172cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17haf7be12d73644314E + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17haf7be12d73644314E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hb1a8a4d9b52c477fE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hb1a8a4d9b52c477fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hb22637cea545c94aE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hb22637cea545c94aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hb3cb59cd48bb2562E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hb3cb59cd48bb2562E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hb56e970fcd388f7aE + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hb56e970fcd388f7aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hb9bb93cd23cbb90eE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hb9bb93cd23cbb90eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hbccd5547c0caba64E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hbccd5547c0caba64E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hc1c9313a1057d077E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hc1c9313a1057d077E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hc1fdc3b327dd9cceE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hc1fdc3b327dd9cceE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hc50694cdfb080459E + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hc50694cdfb080459E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hc654c14a01f07520E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hc654c14a01f07520E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hc6e8e9110d62fef9E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hc6e8e9110d62fef9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hca3a8680a5f61792E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hca3a8680a5f61792E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hd10a4783f8bebbf1E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hd10a4783f8bebbf1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hd7496c0a0b952ad0E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hd7496c0a0b952ad0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hd850688e083f35d3E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hd850688e083f35d3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hd9bd718752e97ed0E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hd9bd718752e97ed0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hdc744f13bb6cb2efE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hdc744f13bb6cb2efE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hdd11160ae17923d6E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hdd11160ae17923d6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hdd48ed5c819c7946E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hdd48ed5c819c7946E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hdd6ba2c00150829aE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hdd6ba2c00150829aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hde70a666264ebd64E + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hde70a666264ebd64E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hdff12947493a6b15E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hdff12947493a6b15E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17he2a8a08beed6c026E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17he2a8a08beed6c026E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17he31f3dc1905e44d9E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17he31f3dc1905e44d9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17he3e9c9b6b323cbd9E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17he3e9c9b6b323cbd9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17he401487bc5d25e20E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17he401487bc5d25e20E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17he421d4dfeb60ee5eE + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17he421d4dfeb60ee5eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17he542fa0f4606dea8E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17he542fa0f4606dea8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17he726391e435db1a4E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17he726391e435db1a4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17he74cb7dd128ed76fE + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17he74cb7dd128ed76fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17he8d7c2c38aae898dE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17he8d7c2c38aae898dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17he99b61987c7a4400E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17he99b61987c7a4400E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17heaa00333309b2c39E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17heaa00333309b2c39E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hefcd6abbfa111020E + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hefcd6abbfa111020E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hf0880cd7904d1673E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hf0880cd7904d1673E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hf167506a8fb7dddaE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hf167506a8fb7dddaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hf21b88cc03b2857dE + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hf21b88cc03b2857dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hf4da987f523a2114E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hf4da987f523a2114E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hf9ac2c4028cb1a99E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hf9ac2c4028cb1a99E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hfb85b6264a55180bE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hfb85b6264a55180bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hfbced32acd9ec9dfE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hfbced32acd9ec9dfE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hfc952683ef741e13E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hfc952683ef741e13E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hfd31caeaf8e54b5eE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hfd31caeaf8e54b5eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hfd902c4a724b3b68E + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hfd902c4a724b3b68E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text._ZN4core3mem6zeroed17hffec5d54303eb755E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .ARM.exidx.text._ZN4core3mem6zeroed17hffec5d54303eb755E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text._ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E + 0x00000000 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .ARM.exidx.text._ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .rodata..Lanon.f5d760fb86aaff25662adcea4aaed545.0 + 0x00000000 0x41 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .rodata..Lanon.f5d760fb86aaff25662adcea4aaed545.1 + 0x00000000 0x4d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .rodata..Lanon.f5d760fb86aaff25662adcea4aaed545.2 + 0x00000000 0x43 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .rodata..Lanon.f5d760fb86aaff25662adcea4aaed545.3 + 0x00000000 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .ARM.exidx.text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .text._ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .ARM.exidx.text._ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .rodata..Lanon.f255cb83185478440fc30cd5a4a102cb.0 + 0x00000000 0x41 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .rodata..Lanon.f255cb83185478440fc30cd5a4a102cb.1 + 0x00000000 0x4d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .rodata..Lanon.f255cb83185478440fc30cd5a4a102cb.2 + 0x00000000 0x43 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .rodata..Lanon.f255cb83185478440fc30cd5a4a102cb.3 + 0x00000000 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .text._ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .ARM.exidx.text._ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) + .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E + 0x00000000 0x6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) + .ARM.exidx.text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) + .debug_str 0x00000000 0x17e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) + .debug_abbrev 0x00000000 0xa6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) + .debug_info 0x00000000 0x126 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) .debug_pubnames - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) + 0x00000000 0x4f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) + 0x00000000 0x4d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .debug_frame 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .debug_line 0x0000000000000000 0x12a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) - .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) - .ARM.exidx.text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) - .debug_str 0x0000000000000000 0x17d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) - .debug_abbrev 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) - .debug_info 0x0000000000000000 0x8d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) + .debug_frame 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) + .debug_line 0x00000000 0xcc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) + .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) + .ARM.exidx.text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) + .debug_str 0x00000000 0x165 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) + .debug_abbrev 0x00000000 0x79 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) + .debug_info 0x00000000 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) .debug_pubnames - 0x0000000000000000 0x41 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) + 0x00000000 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) + 0x00000000 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) - .debug_frame 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) - .debug_line 0x0000000000000000 0xda /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) - .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E - 0x0000000000000000 0x6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) - .ARM.exidx.text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) - .debug_str 0x0000000000000000 0x18f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) - .debug_abbrev 0x0000000000000000 0xa6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) - .debug_info 0x0000000000000000 0x126 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) + .debug_frame 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) + .debug_line 0x00000000 0xad c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E + 0x00000000 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .debug_str 0x00000000 0x313 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .debug_abbrev 0x00000000 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .debug_info 0x00000000 0x1f3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .debug_ranges 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) .debug_pubnames - 0x0000000000000000 0x4f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) + 0x00000000 0xc3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x4d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) + 0x00000000 0x95 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) - .debug_frame 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) - .debug_line 0x0000000000000000 0xcc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) - .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) - .ARM.exidx.text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) - .debug_str 0x0000000000000000 0x176 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) - .debug_abbrev 0x0000000000000000 0x79 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) - .debug_info 0x0000000000000000 0xe4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .debug_frame 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .debug_line 0x00000000 0x151 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .ARM.exidx.text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .ARM.exidx.text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .debug_str 0x00000000 0x38f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .debug_abbrev 0x00000000 0xbe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .debug_info 0x00000000 0x257 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .debug_ranges 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) .debug_pubnames - 0x0000000000000000 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) + 0x00000000 0xf7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) + 0x00000000 0x129 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) - .debug_frame 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) - .debug_line 0x0000000000000000 0xad /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E - 0x0000000000000000 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE - 0x0000000000000000 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .debug_str 0x0000000000000000 0x30f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .debug_abbrev 0x0000000000000000 0xd6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .debug_info 0x0000000000000000 0x1ef /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .debug_ranges 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .debug_frame 0x00000000 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .debug_line 0x00000000 0x10a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + .text._ZN6memchr6memchr17hf0ab51d57b446c84E + 0x00000000 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + .ARM.exidx.text._ZN6memchr6memchr17hf0ab51d57b446c84E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .ARM.exidx.text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .text._ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E + 0x00000000 0x1ac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .ARM.exidx.text._ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .text._ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE + 0x00000000 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .ARM.exidx.text._ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .ARM.exidx.text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .ARM.exidx.text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .ARM.exidx.text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .ARM.exidx.text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .ARM.exidx.text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .rodata.str.0 0x00000000 0x59 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .rodata.str.1 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.0 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.1 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .rodata.str.2 0x00000000 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.2 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.3 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.4 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .debug_str 0x00000000 0x62d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .debug_loc 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .debug_abbrev 0x00000000 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .debug_info 0x00000000 0x367 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .debug_ranges 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) .debug_pubnames - 0x0000000000000000 0xc3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) + 0x00000000 0xff c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x95 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) + 0x00000000 0xe6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .debug_frame 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .debug_line 0x0000000000000000 0x153 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .ARM.exidx.text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .ARM.exidx.text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .debug_str 0x0000000000000000 0x38b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .debug_abbrev 0x0000000000000000 0xbe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .debug_info 0x0000000000000000 0x257 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .debug_ranges 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .debug_frame 0x00000000 0xdc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .debug_line 0x00000000 0x2ec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .text._ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E + 0x00000000 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .text._ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E + 0x00000000 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .text._ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E + 0x00000000 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .text._ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .text._ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE + 0x00000000 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .debug_str 0x00000000 0x468 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .debug_abbrev 0x00000000 0xdb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .debug_info 0x00000000 0x4e5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .debug_ranges 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) .debug_pubnames - 0x0000000000000000 0xf7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) + 0x00000000 0x10e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x129 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) + 0x00000000 0x193 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .debug_frame 0x0000000000000000 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .debug_line 0x0000000000000000 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - .text._ZN6memchr6memchr17hd4cfdd53cd31b2c5E - 0x0000000000000000 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - .ARM.exidx.text._ZN6memchr6memchr17hd4cfdd53cd31b2c5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .ARM.exidx.text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .text._ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E - 0x0000000000000000 0x1ac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .ARM.exidx.text._ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .text._ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E - 0x0000000000000000 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .ARM.exidx.text._ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .ARM.exidx.text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .ARM.exidx.text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .ARM.exidx.text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .ARM.exidx.text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .ARM.exidx.text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .rodata.str.0 0x0000000000000000 0x57 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .rodata.str.1 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.0 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.1 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .rodata.str.2 0x0000000000000000 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.2 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.3 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.4 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .debug_str 0x0000000000000000 0x629 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .debug_loc 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .debug_abbrev 0x0000000000000000 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .debug_info 0x0000000000000000 0x367 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .debug_ranges 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .debug_frame 0x00000000 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .debug_line 0x00000000 0x27d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) + .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) + .ARM.exidx.text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) + .debug_str 0x00000000 0x181 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) + .debug_abbrev 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) + .debug_info 0x00000000 0x8d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) .debug_pubnames - 0x0000000000000000 0xff /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) + 0x00000000 0x41 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) .debug_pubtypes - 0x0000000000000000 0xe6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .debug_frame 0x0000000000000000 0xdc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .debug_line 0x0000000000000000 0x2ea /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .text._ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE - 0x0000000000000000 0xb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .text._ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE - 0x0000000000000000 0xb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .text._ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E - 0x0000000000000000 0xb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .text._ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .text._ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE - 0x0000000000000000 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .debug_str 0x0000000000000000 0x464 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .debug_abbrev 0x0000000000000000 0xd9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .debug_info 0x0000000000000000 0x4d1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .debug_ranges 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) + .debug_frame 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) + .debug_line 0x00000000 0xdc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E + 0x00000000 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .debug_str 0x00000000 0x45a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .debug_abbrev 0x00000000 0xb9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .debug_info 0x00000000 0x2de c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .debug_ranges 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) .debug_pubnames - 0x0000000000000000 0x10e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) + 0x00000000 0xd5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x193 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) + 0x00000000 0x6d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .debug_frame 0x0000000000000000 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .debug_line 0x0000000000000000 0x27b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E - 0x0000000000000000 0x4fe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE - 0x0000000000000000 0x54e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E - 0x0000000000000000 0x62c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E - 0x0000000000000000 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE - 0x0000000000000000 0x528 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback8memrchr217hb3b78525947b7432E - 0x0000000000000000 0x534 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback8memrchr217hb3b78525947b7432E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E - 0x0000000000000000 0x612 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE - 0x0000000000000000 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E - 0x0000000000000000 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text._ZN6memchr8fallback3sub17heb16f96665fc0060E - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.exidx.text._ZN6memchr8fallback3sub17heb16f96665fc0060E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata.str.0 0x0000000000000000 0x59 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata.str.1 0x0000000000000000 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.0 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata.str.2 0x0000000000000000 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.1 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.2 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.3 - 0x0000000000000000 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.4 - 0x0000000000000000 0x59 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.5 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.6 - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.7 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata.cst4 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.9 - 0x0000000000000000 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.10 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.11 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.12 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.13 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.14 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.15 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.16 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.17 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.18 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.19 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.20 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.21 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.22 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.23 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.24 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.25 - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.26 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.27 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.28 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.29 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.30 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.31 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.32 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.33 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.34 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.35 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.36 - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.37 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata.cst32 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.39 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.40 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.41 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.42 - 0x0000000000000000 0x33 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.43 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.44 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.45 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.46 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.47 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .debug_str 0x0000000000000000 0x834 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .debug_abbrev 0x0000000000000000 0x145 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .debug_info 0x0000000000000000 0x17eb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .debug_ranges 0x0000000000000000 0xaf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .debug_frame 0x00000000 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .debug_line 0x00000000 0x200 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback6memchr17h268dcf9bdace5be3E + 0x00000000 0x4fe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback6memchr17h268dcf9bdace5be3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE + 0x00000000 0x54e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE + 0x00000000 0x62c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E + 0x00000000 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback7memrchr17h36db488819deab65E + 0x00000000 0x528 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback7memrchr17h36db488819deab65E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E + 0x00000000 0x534 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE + 0x00000000 0x612 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE + 0x00000000 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E + 0x00000000 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text._ZN6memchr8fallback3sub17h0f15317396f7d7b6E + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.exidx.text._ZN6memchr8fallback3sub17h0f15317396f7d7b6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata.str.0 0x00000000 0x5b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata.str.1 0x00000000 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.0 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata.str.2 0x00000000 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.1 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.2 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.3 + 0x00000000 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.4 + 0x00000000 0x5b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.5 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.6 + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.7 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata.cst4 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.9 + 0x00000000 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.10 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.11 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.12 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.13 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.14 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.15 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.16 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.17 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.18 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.19 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.20 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.21 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.22 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.23 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.24 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.25 + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.26 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.27 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.28 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.29 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.30 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.31 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.32 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.33 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.34 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.35 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.36 + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.37 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata.cst32 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.39 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.40 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.41 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.42 + 0x00000000 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.43 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.44 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.45 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.46 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.47 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .debug_str 0x00000000 0x838 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .debug_abbrev 0x00000000 0x145 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .debug_info 0x00000000 0x17eb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .debug_ranges 0x00000000 0xaf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) .debug_pubnames - 0x0000000000000000 0x124 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) + 0x00000000 0x124 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x89 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) + 0x00000000 0x89 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .debug_frame 0x0000000000000000 0x1ac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .debug_line 0x0000000000000000 0x15c8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN9cstr_core6strlen17h68dcf3f613f90af3E - 0x0000000000000000 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN9cstr_core6strlen17h68dcf3f613f90af3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E - 0x0000000000000000 0x1b0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E - 0x0000000000000000 0x174 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E - 0x0000000000000000 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E - 0x0000000000000000 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE - 0x0000000000000000 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE - 0x0000000000000000 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.exidx.text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata.str.0 0x0000000000000000 0x57 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata.str.1 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.0 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.1 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.2 - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.3 - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.4 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.5 - 0x0000000000000000 0x23 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.6 - 0x0000000000000000 0x2b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.7 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.8 - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.9 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.10 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata.str.2 0x0000000000000000 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.11 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.12 - 0x0000000000000000 0x15 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata.cst4 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.14 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata.cst16 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.16 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.17 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .debug_str 0x0000000000000000 0xedb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .debug_abbrev 0x0000000000000000 0x1b8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .debug_info 0x0000000000000000 0xe34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .debug_ranges 0x0000000000000000 0x1b8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .debug_frame 0x00000000 0x1ac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .debug_line 0x00000000 0x15c4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN9cstr_core6strlen17h1fa2fd67615da009E + 0x00000000 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN9cstr_core6strlen17h1fa2fd67615da009E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E + 0x00000000 0x1b0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE + 0x00000000 0x174 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E + 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE + 0x00000000 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE + 0x00000000 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE + 0x00000000 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE + 0x00000000 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.exidx.text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata.str.0 0x00000000 0x59 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata.str.1 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.0 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.1 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.2 + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.3 + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.4 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.5 + 0x00000000 0x23 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.6 + 0x00000000 0x2b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.7 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.8 + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.9 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.10 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata.str.2 0x00000000 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.11 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.12 + 0x00000000 0x15 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata.cst4 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.14 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata.cst16 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.16 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .rodata..Lanon.351850ed321466e86ca00fd3266732c6.17 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .debug_str 0x00000000 0xedf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .debug_abbrev 0x00000000 0x1b8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .debug_info 0x00000000 0xe38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .debug_ranges 0x00000000 0x198 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) .debug_pubnames - 0x0000000000000000 0x21a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) + 0x00000000 0x21a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x58e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) + 0x00000000 0x58e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .debug_frame 0x0000000000000000 0x234 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .debug_line 0x0000000000000000 0x51c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .text._ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .text._ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .debug_str 0x0000000000000000 0x5d7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .debug_abbrev 0x0000000000000000 0xfa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .debug_info 0x0000000000000000 0x5cf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .debug_ranges 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .debug_frame 0x00000000 0x234 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .debug_line 0x00000000 0x51d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .text._ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .text._ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .debug_str 0x00000000 0x5db c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .debug_abbrev 0x00000000 0xfa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .debug_info 0x00000000 0x5cf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .debug_ranges 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) .debug_pubnames - 0x0000000000000000 0xbf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) + 0x00000000 0xbf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x370 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) + 0x00000000 0x370 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .ARM.attributes - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .debug_frame 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .debug_line 0x0000000000000000 0x16c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17h347415501544157aE - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h347415501544157aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17h3c6d84e12a57dc5aE - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h3c6d84e12a57dc5aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17h3f7f8c7dc8125a21E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h3f7f8c7dc8125a21E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17h5b689c666f05f693E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h5b689c666f05f693E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17h5f4876d010e4c7d0E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h5f4876d010e4c7d0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17h99aea2c71d157f6dE - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h99aea2c71d157f6dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17hc12baa11e8cb2c80E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17hc12baa11e8cb2c80E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17h7047c3d997d80a36E - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17h7047c3d997d80a36E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17hfe3de9b44c30e9cbE - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17hfe3de9b44c30e9cbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec9estimator23estimate_scaling_factor17h2eab14ea0961d1e1E - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec9estimator23estimate_scaling_factor17h2eab14ea0961d1e1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN67_$LT$f32$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17hce866e3233b7afa0E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN67_$LT$f32$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17hce866e3233b7afa0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN67_$LT$f64$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17hbdeb822c2f8a9a13E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN67_$LT$f64$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17hbdeb822c2f8a9a13E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hc0c303bfec6de568E - 0x0000000000000000 0x26a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hc0c303bfec6de568E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec8strategy6dragon15format_shortest17hcf1a3f881053c216E - 0x0000000000000000 0x12b6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec8strategy6dragon15format_shortest17hcf1a3f881053c216E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec8strategy6dragon12format_exact17h4bf89f48a82cd1feE - 0x0000000000000000 0x100e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec8strategy6dragon12format_exact17h4bf89f48a82cd1feE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec8strategy5grisu12cached_power17hb76d643844ed4a1aE - 0x0000000000000000 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu12cached_power17hb76d643844ed4a1aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h239bc3ec43df32dfE - 0x0000000000000000 0x8e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17h239bc3ec43df32dfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h60201d9867362fceE - 0x0000000000000000 0xa34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17h60201d9867362fceE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec8strategy5grisu15format_shortest17ha464a630346c995aE - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu15format_shortest17ha464a630346c995aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17h9488ad9fe4da8234E - 0x0000000000000000 0x614 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17h9488ad9fe4da8234E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec8strategy5grisu12format_exact17hfbdd43f7b696c321E - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu12format_exact17hfbdd43f7b696c321E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec8round_up17he6af9fdffecbae52E - 0x0000000000000000 0x1f4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec8round_up17he6af9fdffecbae52E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec4Part3len17h501781e438c6c918E - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec4Part3len17h501781e438c6c918E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec4Part5write17h6a17f80d033a2a14E - 0x0000000000000000 0x1f0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec4Part5write17h6a17f80d033a2a14E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec9Formatted3len17heafe9c8b7b85a417E - 0x0000000000000000 0x66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec9Formatted3len17heafe9c8b7b85a417E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec9Formatted5write17hc219e6131577abefE - 0x0000000000000000 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec9Formatted5write17hc219e6131577abefE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec17digits_to_dec_str17h39fab82d4c3ccacbE - 0x0000000000000000 0xf2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec17digits_to_dec_str17h39fab82d4c3ccacbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec17digits_to_exp_str17h4d9e04f1344eaa43E - 0x0000000000000000 0x160 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec17digits_to_exp_str17h4d9e04f1344eaa43E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec14determine_sign17hcb70c45d629814e5E - 0x0000000000000000 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec14determine_sign17hcb70c45d629814e5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7flt2dec20estimate_max_buf_len17h128326aaf6755bc8E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7flt2dec20estimate_max_buf_len17h128326aaf6755bc8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt9algorithm12power_of_ten17h9046370e52706a32E - 0x0000000000000000 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt9algorithm12power_of_ten17h9046370e52706a32E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt9algorithm10make_ratio17ha58f8f6bbbdfc4dfE - 0x0000000000000000 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt9algorithm10make_ratio17ha58f8f6bbbdfc4dfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt3num21compare_with_half_ulp17h63dcccb65a9832dbE - 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt3num21compare_with_half_ulp17h63dcccb65a9832dbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt3num13digits_to_big17h8f6e2b019221e1e0E - 0x0000000000000000 0x1fc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt3num13digits_to_big17h8f6e2b019221e1e0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt3num6to_u6417ha446589d61b477b1E - 0x0000000000000000 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt3num6to_u6417ha446589d61b477b1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt3num8get_bits17h1ee8a09dbff49ac8E - 0x0000000000000000 0x6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt3num8get_bits17h1ee8a09dbff49ac8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt5rawfp8Unpacked3new17h9b48aa8af744c906E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt5rawfp8Unpacked3new17h9b48aa8af744c906E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17hf0f3146fbe9d9ba2E - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17hf0f3146fbe9d9ba2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17h8c6e3186ed81cf10E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17h8c6e3186ed81cf10E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17hfe21e24d269a709cE - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17hfe21e24d269a709cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017h6e9b43e61213a20aE - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017h6e9b43e61213a20aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17h02c783c6b7aa2337E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17h02c783c6b7aa2337E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17h5506be994953fc93E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17h5506be994953fc93E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h8d20fb992d9e898aE - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h8d20fb992d9e898aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17heac107daae7a1db9E - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17heac107daae7a1db9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17ha2466f5cd4752bbbE - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17ha2466f5cd4752bbbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017hd8322265ff370b93E - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017hd8322265ff370b93E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17hb8e3d2233213da8cE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17hb8e3d2233213da8cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17h52257ac98ac717ebE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17h52257ac98ac717ebE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt5rawfp9big_to_fp17h543631b3b714fadeE - 0x0000000000000000 0x268 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt5rawfp9big_to_fp17h543631b3b714fadeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt5parse7Decimal3new17h7211b2215a45dd29E - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt5parse7Decimal3new17h7211b2215a45dd29E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt5parse13parse_decimal17h986603acfe2c2017E - 0x0000000000000000 0x194 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt5parse13parse_decimal17h986603acfe2c2017E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt5parse9parse_exp17h2681ba6193624a0aE - 0x0000000000000000 0x27a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt5parse9parse_exp17h2681ba6193624a0aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt15ParseFloatError13__description17hda9bafe692cade72E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt15ParseFloatError13__description17hda9bafe692cade72E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN74_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Display$GT$3fmt17h57b376c9b6cea766E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN74_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Display$GT$3fmt17h57b376c9b6cea766E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt9pfe_empty17h6d1ab387d1f90699E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt9pfe_empty17h6d1ab387d1f90699E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt11pfe_invalid17h6ba5b8ced05047bdE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt11pfe_invalid17h6ba5b8ced05047bdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt12extract_sign17h1bebe31d8309249dE - 0x0000000000000000 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt12extract_sign17h1bebe31d8309249dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num7dec2flt25bound_intermediate_digits17h1dac66df1a6739a7E - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num7dec2flt25bound_intermediate_digits17h1dac66df1a6739a7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num9diy_float2Fp3mul17h299f19d14f63a226E - 0x0000000000000000 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num9diy_float2Fp3mul17h299f19d14f63a226E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num9diy_float2Fp9normalize17hc1057b3d09db07b6E - 0x0000000000000000 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num9diy_float2Fp9normalize17hc1057b3d09db07b6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num9diy_float2Fp12normalize_to17hcb34497062f54ef9E - 0x0000000000000000 0xca /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num9diy_float2Fp12normalize_to17hcb34497062f54ef9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num15TryFromIntError13__description17h443a6de919667f90E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num15TryFromIntError13__description17h443a6de919667f90E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Display$GT$3fmt17ha6269877096da799E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Display$GT$3fmt17ha6269877096da799E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num14from_str_radix17h02a69e538092b718E - 0x0000000000000000 0x190 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num14from_str_radix17h02a69e538092b718E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num14from_str_radix17h06c1d6f8abecd4d3E - 0x0000000000000000 0x12c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num14from_str_radix17h06c1d6f8abecd4d3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num14from_str_radix17h1b0fa11af3ba2f4fE - 0x0000000000000000 0xf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num14from_str_radix17h1b0fa11af3ba2f4fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num14from_str_radix17h28658132ec14f503E - 0x0000000000000000 0xf2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num14from_str_radix17h28658132ec14f503E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num14from_str_radix17h2e151bd923bec5e1E - 0x0000000000000000 0x1e4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num14from_str_radix17h2e151bd923bec5e1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num14from_str_radix17h365b5882bf9b3542E - 0x0000000000000000 0x184 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num14from_str_radix17h365b5882bf9b3542E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num14from_str_radix17h728523aa5edea5c1E - 0x0000000000000000 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num14from_str_radix17h728523aa5edea5c1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num14from_str_radix17ha562113b69f5bc3bE - 0x0000000000000000 0xbe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num14from_str_radix17ha562113b69f5bc3bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num14from_str_radix17hc027961edcb01c94E - 0x0000000000000000 0x1b2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num14from_str_radix17hc027961edcb01c94E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num14from_str_radix17he70ca683b4486d1dE - 0x0000000000000000 0x178 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num14from_str_radix17he70ca683b4486d1dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num13ParseIntError4kind17hfa6c79f9de4d255bE - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num13ParseIntError4kind17hfa6c79f9de4d255bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num13ParseIntError13__description17h14f302067f475e3cE - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num13ParseIntError13__description17h14f302067f475e3cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN63_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Display$GT$3fmt17h9ac10f892320dd82E - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN63_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Display$GT$3fmt17h9ac10f892320dd82E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..ops..range..RangeFull$u20$as$u20$core..fmt..Debug$GT$3fmt17he9d292a49682a83eE - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..ops..range..RangeFull$u20$as$u20$core..fmt..Debug$GT$3fmt17he9d292a49682a83eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3cmp5impls56_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$u21$$GT$2eq17hf4e17d4e59cda5bbE - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3cmp5impls56_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$u21$$GT$2eq17hf4e17d4e59cda5bbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17he4702ef551b68052E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17he4702ef551b68052E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..convert..Infallible$u20$as$u20$core..clone..Clone$GT$5clone17hfeeafdba98d15990E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..convert..Infallible$u20$as$u20$core..clone..Clone$GT$5clone17hfeeafdba98d15990E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN110_$LT$dyn$u20$$u2b$core..any..Any$u2b$core..marker..Sync$u2b$core..marker..Send$u20$as$u20$core..fmt..Debug$GT$3fmt17h887f37536c8b63e9E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN110_$LT$dyn$u20$$u2b$core..any..Any$u2b$core..marker..Sync$u2b$core..marker..Send$u20$as$u20$core..fmt..Debug$GT$3fmt17h887f37536c8b63e9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17h032c297d46b17f1cE - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17h032c297d46b17f1cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core5ascii14escape_default17h9f0d4a2633c15226E - 0x0000000000000000 0xc2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core5ascii14escape_default17h9f0d4a2633c15226E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd513fb6fcd2a4ccdE - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd513fb6fcd2a4ccdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h8c83c2fbf7341187E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h8c83c2fbf7341187E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17hf055ab2c0579b872E - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17hf055ab2c0579b872E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN63_$LT$core..ascii..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h7a7ff60e1bbff47eE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN63_$LT$core..ascii..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h7a7ff60e1bbff47eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN67_$LT$core..sync..atomic..AtomicBool$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe596421eda0d63eE - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN67_$LT$core..sync..atomic..AtomicBool$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe596421eda0d63eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Debug$GT$3fmt17hf532d2b3d0724901E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Debug$GT$3fmt17hf532d2b3d0724901E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Display$GT$3fmt17h97189eeb732b50a8E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Display$GT$3fmt17h97189eeb732b50a8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN63_$LT$core..cell..BorrowMutError$u20$as$u20$core..fmt..Debug$GT$3fmt17he74018cd47f3cca0E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN63_$LT$core..cell..BorrowMutError$u20$as$u20$core..fmt..Debug$GT$3fmt17he74018cd47f3cca0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..cell..BorrowMutError$u20$as$u20$core..fmt..Display$GT$3fmt17h46ea23357e7be283E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..cell..BorrowMutError$u20$as$u20$core..fmt..Display$GT$3fmt17h46ea23357e7be283E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core4char7convert14ParseCharError13__description17h67142ad3b6cca78cE - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core4char7convert14ParseCharError13__description17h67142ad3b6cca78cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN74_$LT$core..char..convert..ParseCharError$u20$as$u20$core..fmt..Display$GT$3fmt17hf4032a9a816efc16E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN74_$LT$core..char..convert..ParseCharError$u20$as$u20$core..fmt..Display$GT$3fmt17hf4032a9a816efc16E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN76_$LT$core..char..convert..CharTryFromError$u20$as$u20$core..fmt..Display$GT$3fmt17h9f39663a58c69025E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN76_$LT$core..char..convert..CharTryFromError$u20$as$u20$core..fmt..Display$GT$3fmt17h9f39663a58c69025E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN75_$LT$core..char..decode..DecodeUtf16Error$u20$as$u20$core..fmt..Display$GT$3fmt17h31045ae00aaefe73E - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN75_$LT$core..char..decode..DecodeUtf16Error$u20$as$u20$core..fmt..Display$GT$3fmt17h31045ae00aaefe73E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN84_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h84ade96c3ae5abb0E - 0x0000000000000000 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN84_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h84ade96c3ae5abb0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN84_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17h052255ff170c207fE - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN84_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17h052255ff170c207fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17h362b465d85d88365E - 0x0000000000000000 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17h362b465d85d88365E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$3nth17hef1f8cd5d1c18143E - 0x0000000000000000 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$3nth17hef1f8cd5d1c18143E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17ha3a7198c206bf320E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17ha3a7198c206bf320E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17h35211d01ec242f1fE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17h35211d01ec242f1fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17h6d7d84f6a962af8fE - 0x0000000000000000 0xea /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17h6d7d84f6a962af8fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h14e2e33527b87ab0E - 0x0000000000000000 0x8c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h14e2e33527b87ab0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hb53a7253bb365f06E - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hb53a7253bb365f06E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Display$GT$3fmt17h697fad255243fdd5E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Display$GT$3fmt17h697fad255243fdd5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbe92cd7b49b43bb5E - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbe92cd7b49b43bb5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h18788936b0f680feE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h18788936b0f680feE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core4char15CaseMappingIter3new17hd35273de91e3573fE - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core4char15CaseMappingIter3new17hd35273de91e3573fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17hffdf36510df5e910E - 0x0000000000000000 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17hffdf36510df5e910E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h958e1155400ddf98E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h958e1155400ddf98E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core5panic9PanicInfo7payload17h618364282c06396fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core5panic9PanicInfo7payload17h618364282c06396fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core5panic9PanicInfo7message17heae2739f277c819cE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core5panic9PanicInfo7message17heae2739f277c819cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..panic..PanicInfo$u20$as$u20$core..fmt..Display$GT$3fmt17hf72372b400e49210E - 0x0000000000000000 0xdc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..panic..PanicInfo$u20$as$u20$core..fmt..Display$GT$3fmt17hf72372b400e49210E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core5panic8Location20internal_constructor17h1ebb875495d48cf2E - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core5panic8Location20internal_constructor17h1ebb875495d48cf2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core5panic8Location6column17h617c610ba83c234bE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core5panic8Location6column17h617c610ba83c234bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..panic..Location$u20$as$u20$core..fmt..Display$GT$3fmt17hf13dbccfc7c97221E - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..panic..Location$u20$as$u20$core..fmt..Display$GT$3fmt17hf13dbccfc7c97221E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d2b3e15d959f96E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d2b3e15d959f96E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN54_$LT$core..ffi..c_void$u20$as$u20$core..fmt..Debug$GT$3fmt17h5ce664a57dcb6b3dE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN54_$LT$core..ffi..c_void$u20$as$u20$core..fmt..Debug$GT$3fmt17h5ce664a57dcb6b3dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3ffi70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$core..ffi....VaListImpl$GT$3fmt17he4655122342e0224E - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3ffi70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$core..ffi....VaListImpl$GT$3fmt17he4655122342e0224E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core5slice6memchr7memrchr17he3a9398d106d55e1E - 0x0000000000000000 0x1d4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core5slice6memchr7memrchr17he3a9398d106d55e1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core5slice25slice_index_overflow_fail17hedfdbec8e00715fbE - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core5slice25slice_index_overflow_fail17hedfdbec8e00715fbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN68_$LT$core..slice..Split$LT$T$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hb11977c1d806cc51E - 0x0000000000000000 0x9e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN68_$LT$core..slice..Split$LT$T$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hb11977c1d806cc51E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN49_$LT$i8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17h439444742ec5ed43E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN49_$LT$i8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17h439444742ec5ed43E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN87_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6780cb723c39510E - 0x0000000000000000 0x9e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN87_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6780cb723c39510E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str7pattern11StrSearcher3new17h59f1a25418c46dfaE - 0x0000000000000000 0x5e4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str7pattern11StrSearcher3new17h59f1a25418c46dfaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str5lossy9Utf8Lossy10from_bytes17hfb8c472befdf4555E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str5lossy9Utf8Lossy10from_bytes17hfb8c472befdf4555E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str5lossy9Utf8Lossy6chunks17hf684fe34ccb08934E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str5lossy9Utf8Lossy6chunks17hf684fe34ccb08934E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN96_$LT$core..str..lossy..Utf8LossyChunksIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h99d7f4814ad90c5bE - 0x0000000000000000 0x272 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN96_$LT$core..str..lossy..Utf8LossyChunksIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h99d7f4814ad90c5bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN66_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Display$GT$3fmt17h270d7bb1e9702965E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN66_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Display$GT$3fmt17h270d7bb1e9702965E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Debug$GT$3fmt17h2fd351569624f564E - 0x0000000000000000 0x442 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Debug$GT$3fmt17h2fd351569624f564E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..str..ParseBoolError$u20$as$u20$core..fmt..Display$GT$3fmt17hd0ce6b89fc3adb29E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..str..ParseBoolError$u20$as$u20$core..fmt..Display$GT$3fmt17hd0ce6b89fc3adb29E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str9Utf8Error11valid_up_to17h55b15fc00083e27aE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str9Utf8Error11valid_up_to17h55b15fc00083e27aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str9Utf8Error9error_len17h6a42b1e38ff4a50aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str9Utf8Error9error_len17h6a42b1e38ff4a50aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str9from_utf817hd7172c09534810eaE - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str9from_utf817hd7172c09534810eaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str13from_utf8_mut17hce3dd21145ed747cE - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str13from_utf8_mut17hce3dd21145ed747cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$core..str..Utf8Error$u20$as$u20$core..fmt..Display$GT$3fmt17h4a6cbb209fdc6880E - 0x0000000000000000 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$core..str..Utf8Error$u20$as$u20$core..fmt..Display$GT$3fmt17h4a6cbb209fdc6880E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN83_$LT$core..str..Bytes$u20$as$u20$core..iter..adapters..zip..TrustedRandomAccess$GT$13get_unchecked17h4eec21f9e9e2a624E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN83_$LT$core..str..Bytes$u20$as$u20$core..iter..adapters..zip..TrustedRandomAccess$GT$13get_unchecked17h4eec21f9e9e2a624E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h59484c859333eeb7E - 0x0000000000000000 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h59484c859333eeb7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hdfcf9dace949663eE - 0x0000000000000000 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hdfcf9dace949663eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str19run_utf8_validation17h80a63c11d6c5a11cE - 0x0000000000000000 0x210 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str19run_utf8_validation17h80a63c11d6c5a11cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str6traits23str_index_overflow_fail17h2f8764c839234356E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str6traits23str_index_overflow_fail17h2f8764c839234356E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17hf6640644b7b8d0a7E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17hf6640644b7b8d0a7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$12encode_utf1617hbd5a2a127b5195c8E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$12encode_utf1617hbd5a2a127b5195c8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$4trim17hd68f0134b2c3f55bE - 0x0000000000000000 0x252 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$4trim17hd68f0134b2c3f55bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$10trim_start17hc33247b95e3c79c5E - 0x0000000000000000 0x132 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$10trim_start17hc33247b95e3c79c5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$8trim_end17h33d02eba1825de57E - 0x0000000000000000 0x122 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$8trim_end17h33d02eba1825de57E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$9trim_left17hb916395d9af779d8E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$9trim_left17hb916395d9af779d8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$10trim_right17hedd96390eddb0762E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$10trim_right17hedd96390eddb0762E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$20make_ascii_uppercase17h524dafe1f99606faE - 0x0000000000000000 0xe4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$20make_ascii_uppercase17h524dafe1f99606faE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$20make_ascii_lowercase17h811c61ff06addb79E - 0x0000000000000000 0xe4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$20make_ascii_lowercase17h811c61ff06addb79E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$12escape_debug17h8f3742b92a3ddf85E - 0x0000000000000000 0x230 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$12escape_debug17h8f3742b92a3ddf85E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$14escape_default17h73b70b39c425c20bE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$14escape_default17h73b70b39c425c20bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str21_$LT$impl$u20$str$GT$14escape_unicode17h340c6465be3838f8E - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$14escape_unicode17h340c6465be3838f8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3str60_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$str$GT$7default17h379ab4d1ec33cd3aE - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3str60_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$str$GT$7default17h379ab4d1ec33cd3aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$core..str..EncodeUtf16$u20$as$u20$core..fmt..Debug$GT$3fmt17hf39cd73cc6fe62b4E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$core..str..EncodeUtf16$u20$as$u20$core..fmt..Debug$GT$3fmt17hf39cd73cc6fe62b4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float29float_to_decimal_common_exact17hbf250ed8461eb369E - 0x0000000000000000 0x3c4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float29float_to_decimal_common_exact17hbf250ed8461eb369E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float29float_to_decimal_common_exact17hfbe1daa9bd5395a8E - 0x0000000000000000 0x3ee /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float29float_to_decimal_common_exact17hfbe1daa9bd5395a8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float32float_to_decimal_common_shortest17h346a1fe23cd343fdE - 0x0000000000000000 0x35e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float32float_to_decimal_common_shortest17h346a1fe23cd343fdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float32float_to_decimal_common_shortest17h63302c9cad7d9163E - 0x0000000000000000 0x332 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float32float_to_decimal_common_shortest17h63302c9cad7d9163E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float33float_to_exponential_common_exact17h20ad7ba9b3db6f85E - 0x0000000000000000 0x3b4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float33float_to_exponential_common_exact17h20ad7ba9b3db6f85E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float33float_to_exponential_common_exact17h27786f5596e22a19E - 0x0000000000000000 0x38c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float33float_to_exponential_common_exact17h27786f5596e22a19E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float36float_to_exponential_common_shortest17hab9399db875a375fE - 0x0000000000000000 0x254 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float36float_to_exponential_common_shortest17hab9399db875a375fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float36float_to_exponential_common_shortest17hd3e5484ac1e78ea5E - 0x0000000000000000 0x27c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float36float_to_exponential_common_shortest17hd3e5484ac1e78ea5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E - 0x0000000000000000 0x13c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt8builders10DebugInner5entry17he233c697572857f2E - 0x0000000000000000 0xea /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt8builders10DebugInner5entry17he233c697572857f2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt8builders8DebugSet5entry17h66ba175ddaba88c6E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt8builders8DebugSet5entry17h66ba175ddaba88c6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt8builders9DebugList6finish17h2e968cce984c7dc7E - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt8builders9DebugList6finish17h2e968cce984c7dc7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt8builders8DebugMap5entry17h34e1a8766a8f2166E - 0x0000000000000000 0x134 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt8builders8DebugMap5entry17h34e1a8766a8f2166E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt8builders8DebugMap6finish17h3206ecd870988983E - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt8builders8DebugMap6finish17h3206ecd870988983E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt10ArgumentV110from_usize17h5759d2d716b9bb34E - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt10ArgumentV110from_usize17h5759d2d716b9bb34E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN57_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Debug$GT$3fmt17h605d0bc4c327b1f9E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN57_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Debug$GT$3fmt17h605d0bc4c327b1f9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter19pad_formatted_parts17h38b45b33385ea770E - 0x0000000000000000 0x152 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter19pad_formatted_parts17h38b45b33385ea770E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter21write_formatted_parts17h0d97918458b2d796E - 0x0000000000000000 0x296 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter21write_formatted_parts17h0d97918458b2d796E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter9write_str17hc5ae27b32f81ec5eE - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter9write_str17hc5ae27b32f81ec5eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter9write_fmt17h5196b6ebbbf1f100E - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter9write_fmt17h5196b6ebbbf1f100E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter5flags17h023b34e428edc8f4E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter5flags17h023b34e428edc8f4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter4fill17h12d05c0ffaea20c2E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter4fill17h12d05c0ffaea20c2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter5align17he1c872ebc34f1558E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter5align17he1c872ebc34f1558E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter5width17h3f5fa462d0f7bc49E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter5width17h3f5fa462d0f7bc49E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter9precision17hdb691865a996776aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter9precision17hdb691865a996776aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter9sign_plus17h137b29727c18e3f1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter9sign_plus17h137b29727c18e3f1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter10sign_minus17h85c1e56526e408bfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter10sign_minus17h85c1e56526e408bfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter9alternate17hd09f58cee14df2eeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter9alternate17hd09f58cee14df2eeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter19sign_aware_zero_pad17h281077f57179d2b4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter19sign_aware_zero_pad17h281077f57179d2b4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter10debug_list17hd9d39d15b274b55cE - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter10debug_list17hd9d39d15b274b55cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter9debug_set17h82eba38f2edd297bE - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter9debug_set17h82eba38f2edd297bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter9debug_map17h54ba1fc14fd37ffbE - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt9Formatter9debug_map17h54ba1fc14fd37ffbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$10write_char17hf153f08ea9d8f018E - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$10write_char17hf153f08ea9d8f018E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN55_$LT$core..fmt..Error$u20$as$u20$core..fmt..Display$GT$3fmt17h097d5cba0e7a91f5E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN55_$LT$core..fmt..Error$u20$as$u20$core..fmt..Display$GT$3fmt17h097d5cba0e7a91f5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7952b072f8f05250E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7952b072f8f05250E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hb7579d5e6472dfb1E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hb7579d5e6472dfb1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h81d965d2604eeb7eE - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h81d965d2604eeb7eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17h7cefff918071f610E - 0x0000000000000000 0x3b2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17h7cefff918071f610E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$char$u20$as$u20$core..fmt..Display$GT$3fmt17h909809809eb85127E - 0x0000000000000000 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$char$u20$as$u20$core..fmt..Display$GT$3fmt17h909809809eb85127E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17hd068d1dfd0fdf976E - 0x0000000000000000 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17hd068d1dfd0fdf976E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha6c56dd1fad6a88dE - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha6c56dd1fad6a88dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb95ead66c42c707bE - 0x0000000000000000 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb95ead66c42c707bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN127_$LT$$LT$core..cell..RefCell$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$..fmt..BorrowedPlaceholder$u20$as$u20$core..fmt..Debug$GT$3fmt17h969ac0060432e443E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN127_$LT$$LT$core..cell..RefCell$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$..fmt..BorrowedPlaceholder$u20$as$u20$core..fmt..Debug$GT$3fmt17h969ac0060432e443E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Add$GT$3add17he6fe7301f390da7fE - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Add$GT$3add17he6fe7301f390da7fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN68_$LT$core..time..Duration$u20$as$u20$core..ops..arith..AddAssign$GT$10add_assign17h462d606726d52f4bE - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN68_$LT$core..time..Duration$u20$as$u20$core..ops..arith..AddAssign$GT$10add_assign17h462d606726d52f4bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2fb8ec7671cdcd42E - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2fb8ec7671cdcd42E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN68_$LT$core..time..Duration$u20$as$u20$core..ops..arith..SubAssign$GT$10sub_assign17h5ed5bfa58d2d8afcE - 0x0000000000000000 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN68_$LT$core..time..Duration$u20$as$u20$core..ops..arith..SubAssign$GT$10sub_assign17h5ed5bfa58d2d8afcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Mul$LT$u32$GT$$GT$3mul17hb6cf1542e759a973E - 0x0000000000000000 0x6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Mul$LT$u32$GT$$GT$3mul17hb6cf1542e759a973E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core4time83_$LT$impl$u20$core..ops..arith..Mul$LT$core..time..Duration$GT$$u20$for$u20$u32$GT$3mul17h3bf59650e0e1a139E - 0x0000000000000000 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core4time83_$LT$impl$u20$core..ops..arith..Mul$LT$core..time..Duration$GT$$u20$for$u20$u32$GT$3mul17h3bf59650e0e1a139E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN79_$LT$core..time..Duration$u20$as$u20$core..ops..arith..MulAssign$LT$u32$GT$$GT$10mul_assign17ha8b073131c142418E - 0x0000000000000000 0x7e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN79_$LT$core..time..Duration$u20$as$u20$core..ops..arith..MulAssign$LT$u32$GT$$GT$10mul_assign17ha8b073131c142418E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Div$LT$u32$GT$$GT$3div17had40aa953ade8029E - 0x0000000000000000 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Div$LT$u32$GT$$GT$3div17had40aa953ade8029E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN79_$LT$core..time..Duration$u20$as$u20$core..ops..arith..DivAssign$LT$u32$GT$$GT$10div_assign17h3eb3d26064d84189E - 0x0000000000000000 0x66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN79_$LT$core..time..Duration$u20$as$u20$core..ops..arith..DivAssign$LT$u32$GT$$GT$10div_assign17h3eb3d26064d84189E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt17he0da7515772fe187E - 0x0000000000000000 0x128 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt17he0da7515772fe187E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt11fmt_decimal17h4b0ad4cd71a681b7E - 0x0000000000000000 0x194 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt11fmt_decimal17h4b0ad4cd71a681b7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode9printable12is_printable17hb6a8fdea48de8894E - 0x0000000000000000 0x118 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode9printable12is_printable17hb6a8fdea48de8894E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables16general_category2Cc17hfc4bc0d0acc3c984E - 0x0000000000000000 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables16general_category2Cc17hfc4bc0d0acc3c984E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables16general_category1N17he5cf6019949a0504E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables16general_category1N17he5cf6019949a0504E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables16derived_property10Alphabetic17h7c48aa277770f350E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables16derived_property10Alphabetic17h7c48aa277770f350E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables16derived_property14Case_Ignorable17h4e81ebd172a80c1cE - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables16derived_property14Case_Ignorable17h4e81ebd172a80c1cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables16derived_property5Cased17h65bafa436664d641E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables16derived_property5Cased17h65bafa436664d641E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables16derived_property15Grapheme_Extend17hc8374c2c8af10849E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables16derived_property15Grapheme_Extend17hc8374c2c8af10849E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables16derived_property9Lowercase17h1b56489260c0bcf7E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables16derived_property9Lowercase17h1b56489260c0bcf7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables16derived_property9Uppercase17h907f9ef12c82b965E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables16derived_property9Uppercase17h907f9ef12c82b965E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables16derived_property12XID_Continue17h88543d5702698c98E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables16derived_property12XID_Continue17h88543d5702698c98E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables16derived_property9XID_Start17he04605e8e72d4168E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables16derived_property9XID_Start17he04605e8e72d4168E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables8property19Pattern_White_Space17h1fe0004dea062936E - 0x0000000000000000 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables8property19Pattern_White_Space17h1fe0004dea062936E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables8property11White_Space17hffac4975921a8877E - 0x0000000000000000 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables8property11White_Space17hffac4975921a8877E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables11conversions8to_lower17h2462437bde34f665E - 0x0000000000000000 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables11conversions8to_lower17h2462437bde34f665E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode6tables11conversions8to_upper17h86d9876b47ecaca2E - 0x0000000000000000 0xd6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core7unicode6tables11conversions8to_upper17h86d9876b47ecaca2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..task..wake..Context$u20$as$u20$core..fmt..Debug$GT$3fmt17hb8a782b8d9619b7cE - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..task..wake..Context$u20$as$u20$core..fmt..Debug$GT$3fmt17hb8a782b8d9619b7cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..task..wake..Waker$u20$as$u20$core..fmt..Debug$GT$3fmt17hb59e95060e4e6fceE - 0x0000000000000000 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..task..wake..Waker$u20$as$u20$core..fmt..Debug$GT$3fmt17hb59e95060e4e6fceE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..alloc..LayoutErr$u20$as$u20$core..fmt..Display$GT$3fmt17h8bc2ba5e459ee7bfE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..alloc..LayoutErr$u20$as$u20$core..fmt..Display$GT$3fmt17h8bc2ba5e459ee7bfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..alloc..AllocErr$u20$as$u20$core..fmt..Display$GT$3fmt17hd7c7890ed10a6629E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..alloc..AllocErr$u20$as$u20$core..fmt..Display$GT$3fmt17hd7c7890ed10a6629E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core5alloc20CannotReallocInPlace11description17hfbc26a765dbf7207E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core5alloc20CannotReallocInPlace11description17hfbc26a765dbf7207E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN72_$LT$core..alloc..CannotReallocInPlace$u20$as$u20$core..fmt..Display$GT$3fmt17hd6ef8e83348ff765E - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN72_$LT$core..alloc..CannotReallocInPlace$u20$as$u20$core..fmt..Display$GT$3fmt17hd6ef8e83348ff765E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core9core_arch4acle2ex7__clrex17he7acf995dcdbc591E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core9core_arch4acle2ex7__clrex17he7acf995dcdbc591E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core9core_arch4acle2ex8__ldrexb17h8c60a0a2d65acfc8E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core9core_arch4acle2ex8__ldrexb17h8c60a0a2d65acfc8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core9core_arch4acle2ex8__ldrexh17hd68e4923ce89b0bcE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core9core_arch4acle2ex8__ldrexh17hd68e4923ce89b0bcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core9core_arch4acle2ex7__ldrex17hd96e0cc6c58c1c6fE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core9core_arch4acle2ex7__ldrex17hd96e0cc6c58c1c6fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core9core_arch4acle2ex8__strexb17ha553e7e3566a9289E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core9core_arch4acle2ex8__strexb17ha553e7e3566a9289E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core9core_arch4acle2ex8__strexh17ha5cd2d5f5a00ea71E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core9core_arch4acle2ex8__strexh17ha5cd2d5f5a00ea71E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core9core_arch4acle2ex7__strex17h0f770c60867b6aa9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core9core_arch4acle2ex7__strex17h0f770c60867b6aa9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17h175acba9e4a7f281E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17h175acba9e4a7f281E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI32$GT$$u20$for$u20$i32$GT$4from17h9d8491d5fb2ff84aE - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI32$GT$$u20$for$u20$i32$GT$4from17h9d8491d5fb2ff84aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI64$GT$$u20$for$u20$i64$GT$4from17h04047354dc902b49E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI64$GT$$u20$for$u20$i64$GT$4from17h04047354dc902b49E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI128$GT$$u20$for$u20$i128$GT$4from17h693edc77befc03d4E - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI128$GT$$u20$for$u20$i128$GT$4from17h693edc77befc03d4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$core..num..NonZeroU8$u20$as$u20$core..str..FromStr$GT$8from_str17h5acc760a9ea4a408E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$core..num..NonZeroU8$u20$as$u20$core..str..FromStr$GT$8from_str17h5acc760a9ea4a408E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..num..NonZeroU16$u20$as$u20$core..str..FromStr$GT$8from_str17hd863ff3b8bf2c1efE - 0x0000000000000000 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..num..NonZeroU16$u20$as$u20$core..str..FromStr$GT$8from_str17hd863ff3b8bf2c1efE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..num..NonZeroU32$u20$as$u20$core..str..FromStr$GT$8from_str17h0956ab25a9771590E - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..num..NonZeroU32$u20$as$u20$core..str..FromStr$GT$8from_str17h0956ab25a9771590E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..num..NonZeroU64$u20$as$u20$core..str..FromStr$GT$8from_str17h9bf6ef9a6628d545E - 0x0000000000000000 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..num..NonZeroU64$u20$as$u20$core..str..FromStr$GT$8from_str17h9bf6ef9a6628d545E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..num..NonZeroU128$u20$as$u20$core..str..FromStr$GT$8from_str17h2fae6dadc0d8b6acE - 0x0000000000000000 0x118 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..num..NonZeroU128$u20$as$u20$core..str..FromStr$GT$8from_str17h2fae6dadc0d8b6acE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$core..num..NonZeroI8$u20$as$u20$core..str..FromStr$GT$8from_str17h7fed6ddd794da91dE - 0x0000000000000000 0xec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$core..num..NonZeroI8$u20$as$u20$core..str..FromStr$GT$8from_str17h7fed6ddd794da91dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..num..NonZeroI16$u20$as$u20$core..str..FromStr$GT$8from_str17h41e49d7373f5249eE - 0x0000000000000000 0xde /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..num..NonZeroI16$u20$as$u20$core..str..FromStr$GT$8from_str17h41e49d7373f5249eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..num..NonZeroI32$u20$as$u20$core..str..FromStr$GT$8from_str17hd86ca7de131c3552E - 0x0000000000000000 0xba /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..num..NonZeroI32$u20$as$u20$core..str..FromStr$GT$8from_str17hd86ca7de131c3552E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..num..NonZeroI64$u20$as$u20$core..str..FromStr$GT$8from_str17h4307833d4db7720fE - 0x0000000000000000 0x11a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..num..NonZeroI64$u20$as$u20$core..str..FromStr$GT$8from_str17h4307833d4db7720fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..num..NonZeroI128$u20$as$u20$core..str..FromStr$GT$8from_str17h9e67a04859461c8aE - 0x0000000000000000 0x154 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..num..NonZeroI128$u20$as$u20$core..str..FromStr$GT$8from_str17h9e67a04859461c8aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN73_$LT$core..num..flt2dec..decoder..Decoded$u20$as$u20$core..fmt..Debug$GT$3fmt17hc82227ddc4023e6aE - 0x0000000000000000 0x102 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN73_$LT$core..num..flt2dec..decoder..Decoded$u20$as$u20$core..fmt..Debug$GT$3fmt17hc82227ddc4023e6aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN77_$LT$core..num..flt2dec..decoder..FullDecoded$u20$as$u20$core..fmt..Debug$GT$3fmt17h45a02f49b1045b58E - 0x0000000000000000 0xea /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN77_$LT$core..num..flt2dec..decoder..FullDecoded$u20$as$u20$core..fmt..Debug$GT$3fmt17h45a02f49b1045b58E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..num..flt2dec..Part$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c3d3448faca4507E - 0x0000000000000000 0x102 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..num..flt2dec..Part$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c3d3448faca4507E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..num..flt2dec..Sign$u20$as$u20$core..fmt..Debug$GT$3fmt17h51ef38462389090fE - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..num..flt2dec..Sign$u20$as$u20$core..fmt..Debug$GT$3fmt17h51ef38462389090fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN68_$LT$core..num..dec2flt..parse..Sign$u20$as$u20$core..fmt..Debug$GT$3fmt17hf72170a452d8a2a5E - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN68_$LT$core..num..dec2flt..parse..Sign$u20$as$u20$core..fmt..Debug$GT$3fmt17hf72170a452d8a2a5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN71_$LT$core..num..dec2flt..parse..Decimal$u20$as$u20$core..fmt..Debug$GT$3fmt17h05bf053fde682507E - 0x0000000000000000 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN71_$LT$core..num..dec2flt..parse..Decimal$u20$as$u20$core..fmt..Debug$GT$3fmt17h05bf053fde682507E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN75_$LT$core..num..dec2flt..parse..ParseResult$u20$as$u20$core..fmt..Debug$GT$3fmt17h55b8e4c576724605E - 0x0000000000000000 0xe4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN75_$LT$core..num..dec2flt..parse..ParseResult$u20$as$u20$core..fmt..Debug$GT$3fmt17h55b8e4c576724605E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN72_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Debug$GT$3fmt17h43108ab52a5fcb26E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN72_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Debug$GT$3fmt17h43108ab52a5fcb26E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN71_$LT$core..num..dec2flt..FloatErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hb93be1302a71b22aE - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN71_$LT$core..num..dec2flt..FloatErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hb93be1302a71b22aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17h386f453cfa4779cbE - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17h386f453cfa4779cbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17h568766df885d9977E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17h568766df885d9977E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h9a2bb626719c6a1cE - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h9a2bb626719c6a1cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h0286fcf87717350cE - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h0286fcf87717350cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17hc5a6d52bc2bebb16E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17hc5a6d52bc2bebb16E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17h21e5f16c290b7ee1E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17h21e5f16c290b7ee1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h338997a6707c95c9E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h338997a6707c95c9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h7f4a8b90a2019da1E - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h7f4a8b90a2019da1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17h64db6b63b46ccf1bE - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17h64db6b63b46ccf1bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17he3af85fa368412d5E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17he3af85fa368412d5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17hc34817ef33aa0193E - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17hc34817ef33aa0193E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb9054cb94a4c664cE - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17hb9054cb94a4c664cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x4010from_small17h5aaa12cb400e21e2E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x4010from_small17h5aaa12cb400e21e2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x408from_u6417h1ede2ee6bfc945c1E - 0x0000000000000000 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x408from_u6417h1ede2ee6bfc945c1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x406digits17h3e16a0277984520eE - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x406digits17h3e16a0277984520eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x407get_bit17h5108154be8be5750E - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x407get_bit17h5108154be8be5750E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x407is_zero17h8a08b616e8dd6558E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x407is_zero17h8a08b616e8dd6558E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x4010bit_length17h604dbf9af8f7d3eeE - 0x0000000000000000 0x14e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x4010bit_length17h604dbf9af8f7d3eeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x403add17hfe413453f08ffc3fE - 0x0000000000000000 0x166 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x403add17hfe413453f08ffc3fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x409add_small17h3815c96c1ea8fd33E - 0x0000000000000000 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x409add_small17h3815c96c1ea8fd33E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x403sub17h25f8c2f9aafc4f2bE - 0x0000000000000000 0x15c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x403sub17h25f8c2f9aafc4f2bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x409mul_small17h4df2522780e132dbE - 0x0000000000000000 0xf6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x409mul_small17h4df2522780e132dbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x408mul_pow217hef49e7ec6210cbd3E - 0x0000000000000000 0x15e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x408mul_pow217hef49e7ec6210cbd3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x408mul_pow517h0ba82cea26582690E - 0x0000000000000000 0x24a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x408mul_pow517h0ba82cea26582690E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x4010mul_digits17ha493f47b74b661d8E - 0x0000000000000000 0x25a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x4010mul_digits17ha493f47b74b661d8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x4013div_rem_small17h7342f079b865c011E - 0x0000000000000000 0x11c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x4013div_rem_small17h7342f079b865c011E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum8Big32x407div_rem17hf54eaa3d75902aa7E - 0x0000000000000000 0x2d4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum8Big32x407div_rem17hf54eaa3d75902aa7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN68_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialEq$GT$2eq17ha282434ccc08ad24E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN68_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialEq$GT$2eq17ha282434ccc08ad24E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h43eaf5a6a820cb84E - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17h43eaf5a6a820cb84E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h19a1e9188ce2599cE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h19a1e9188ce2599cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..num..bignum..Big32x40$u20$as$u20$core..fmt..Debug$GT$3fmt17h43138126b9dd650dE - 0x0000000000000000 0xd6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..num..bignum..Big32x40$u20$as$u20$core..fmt..Debug$GT$3fmt17h43138126b9dd650dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x310from_small17hf19a29375dd7c854E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x310from_small17hf19a29375dd7c854E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x38from_u6417h24ab4a62202bf16bE - 0x0000000000000000 0xa2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x38from_u6417h24ab4a62202bf16bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x36digits17hee197c1406914b2cE - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x36digits17hee197c1406914b2cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x37get_bit17h1221facc260c0ecfE - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x37get_bit17h1221facc260c0ecfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x37is_zero17hb4b95b7477024483E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x37is_zero17hb4b95b7477024483E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x310bit_length17hc0f798a0b52eccf2E - 0x0000000000000000 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x310bit_length17hc0f798a0b52eccf2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x33add17hd9167cd19416521bE - 0x0000000000000000 0x172 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x33add17hd9167cd19416521bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x39add_small17h47e3c6c9ac06bf21E - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x39add_small17h47e3c6c9ac06bf21E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x33sub17h2c2e3d3d81131590E - 0x0000000000000000 0x170 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x33sub17h2c2e3d3d81131590E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x39mul_small17h5324a0350d41b849E - 0x0000000000000000 0xfa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x39mul_small17h5324a0350d41b849E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x38mul_pow217hcf729e5ce691c2bcE - 0x0000000000000000 0x116 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x38mul_pow217hcf729e5ce691c2bcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x38mul_pow517h930dc29b4651ed96E - 0x0000000000000000 0x220 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x38mul_pow517h930dc29b4651ed96E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x310mul_digits17he184f89d0ea4223aE - 0x0000000000000000 0x25a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x310mul_digits17he184f89d0ea4223aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x313div_rem_small17h335b611d57d2553dE - 0x0000000000000000 0x11c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x313div_rem_small17h335b611d57d2553dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num6bignum5tests6Big8x37div_rem17hca486a8720dde21cE - 0x0000000000000000 0x31c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x37div_rem17hca486a8720dde21cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN73_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialEq$GT$2eq17h123d39d5f7f9b5a9E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN73_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialEq$GT$2eq17h123d39d5f7f9b5a9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17h21561e62f712f36cE - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17h21561e62f712f36cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN71_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..clone..Clone$GT$5clone17he28d3ba5af1a7e26E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN71_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..clone..Clone$GT$5clone17he28d3ba5af1a7e26E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN69_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..fmt..Debug$GT$3fmt17haa64ba3489366232E - 0x0000000000000000 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN69_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..fmt..Debug$GT$3fmt17haa64ba3489366232E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..num..diy_float..Fp$u20$as$u20$core..fmt..Debug$GT$3fmt17hac7741c163409b1aE - 0x0000000000000000 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..num..diy_float..Fp$u20$as$u20$core..fmt..Debug$GT$3fmt17hac7741c163409b1aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num20_$LT$impl$u20$i8$GT$14from_str_radix17h8127d8154aba5516E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num20_$LT$impl$u20$i8$GT$14from_str_radix17h8127d8154aba5516E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num21_$LT$impl$u20$i16$GT$14from_str_radix17hddf79fec6faa903bE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$i16$GT$14from_str_radix17hddf79fec6faa903bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num21_$LT$impl$u20$i32$GT$14from_str_radix17hcc504449e243c15eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$i32$GT$14from_str_radix17hcc504449e243c15eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num21_$LT$impl$u20$i64$GT$14from_str_radix17h558d1d80ff4e7ee5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$i64$GT$14from_str_radix17h558d1d80ff4e7ee5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num22_$LT$impl$u20$i128$GT$14from_str_radix17hb0b7dffd38e44aefE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num22_$LT$impl$u20$i128$GT$14from_str_radix17hb0b7dffd38e44aefE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$isize$GT$14from_str_radix17h6415078e4bc1073eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$isize$GT$14from_str_radix17h6415078e4bc1073eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num20_$LT$impl$u20$u8$GT$14from_str_radix17hc09cf0bc43c4064cE - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num20_$LT$impl$u20$u8$GT$14from_str_radix17hc09cf0bc43c4064cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num20_$LT$impl$u20$u8$GT$26wrapping_next_power_of_two17h01519bb8a7c9b10cE - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num20_$LT$impl$u20$u8$GT$26wrapping_next_power_of_two17h01519bb8a7c9b10cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num21_$LT$impl$u20$u16$GT$14from_str_radix17hc1408ebc7e6097afE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u16$GT$14from_str_radix17hc1408ebc7e6097afE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num21_$LT$impl$u20$u16$GT$26wrapping_next_power_of_two17h641b217698c06afcE - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u16$GT$26wrapping_next_power_of_two17h641b217698c06afcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num21_$LT$impl$u20$u32$GT$14from_str_radix17hf6453678ec836b0bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u32$GT$14from_str_radix17hf6453678ec836b0bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num21_$LT$impl$u20$u32$GT$26wrapping_next_power_of_two17h39872172371df071E - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u32$GT$26wrapping_next_power_of_two17h39872172371df071E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num21_$LT$impl$u20$u64$GT$14from_str_radix17hed1d4c13878db9faE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u64$GT$14from_str_radix17hed1d4c13878db9faE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num21_$LT$impl$u20$u64$GT$26wrapping_next_power_of_two17h08fb038be5e070c9E - 0x0000000000000000 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u64$GT$26wrapping_next_power_of_two17h08fb038be5e070c9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num22_$LT$impl$u20$u128$GT$14from_str_radix17ha6acba21c58cf34eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num22_$LT$impl$u20$u128$GT$14from_str_radix17ha6acba21c58cf34eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num22_$LT$impl$u20$u128$GT$26wrapping_next_power_of_two17h0a32446418073e9fE - 0x0000000000000000 0xfc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num22_$LT$impl$u20$u128$GT$26wrapping_next_power_of_two17h0a32446418073e9fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$usize$GT$14from_str_radix17hdbfb7defd43ae488E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$14from_str_radix17hdbfb7defd43ae488E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN58_$LT$core..num..FpCategory$u20$as$u20$core..fmt..Debug$GT$3fmt17hacb6ca1f1614e099E - 0x0000000000000000 0x6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN58_$LT$core..num..FpCategory$u20$as$u20$core..fmt..Debug$GT$3fmt17hacb6ca1f1614e099E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num54_$LT$impl$u20$core..str..FromStr$u20$for$u20$isize$GT$8from_str17hd770271ad3ad6e3fE - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num54_$LT$impl$u20$core..str..FromStr$u20$for$u20$isize$GT$8from_str17hd770271ad3ad6e3fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num51_$LT$impl$u20$core..str..FromStr$u20$for$u20$i8$GT$8from_str17h90a1a4826f0e19e0E - 0x0000000000000000 0xfc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num51_$LT$impl$u20$core..str..FromStr$u20$for$u20$i8$GT$8from_str17h90a1a4826f0e19e0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i16$GT$8from_str17h4a8497666c849b81E - 0x0000000000000000 0xf4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i16$GT$8from_str17h4a8497666c849b81E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i32$GT$8from_str17h4a54ae231c89abdeE - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i32$GT$8from_str17h4a54ae231c89abdeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i64$GT$8from_str17hfafdb047e835fc9eE - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i64$GT$8from_str17hfafdb047e835fc9eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num53_$LT$impl$u20$core..str..FromStr$u20$for$u20$i128$GT$8from_str17h0ec2f22ea6bc1afcE - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num53_$LT$impl$u20$core..str..FromStr$u20$for$u20$i128$GT$8from_str17h0ec2f22ea6bc1afcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num51_$LT$impl$u20$core..str..FromStr$u20$for$u20$u8$GT$8from_str17h2fa6d7f5f5bb1dcbE - 0x0000000000000000 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num51_$LT$impl$u20$core..str..FromStr$u20$for$u20$u8$GT$8from_str17h2fa6d7f5f5bb1dcbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u16$GT$8from_str17h8996b821514182d8E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u16$GT$8from_str17h8996b821514182d8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u32$GT$8from_str17h5a5c31aa7f5986aaE - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u32$GT$8from_str17h5a5c31aa7f5986aaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u64$GT$8from_str17h8e24eb9d815b4500E - 0x0000000000000000 0x8a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u64$GT$8from_str17h8e24eb9d815b4500E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3num53_$LT$impl$u20$core..str..FromStr$u20$for$u20$u128$GT$8from_str17h15e1f8837a204022E - 0x0000000000000000 0x10e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3num53_$LT$impl$u20$core..str..FromStr$u20$for$u20$u128$GT$8from_str17h15e1f8837a204022E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN63_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17h21ceaab206c24df9E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN63_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17h21ceaab206c24df9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17he381b0c509f19404E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17he381b0c509f19404E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h8da4eacc8b10a045E - 0x0000000000000000 0x6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h8da4eacc8b10a045E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..marker..PhantomPinned$u20$as$u20$core..fmt..Debug$GT$3fmt17ha82439ec612be101E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..marker..PhantomPinned$u20$as$u20$core..fmt..Debug$GT$3fmt17ha82439ec612be101E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN56_$LT$core..cmp..Ordering$u20$as$u20$core..fmt..Debug$GT$3fmt17h97362ce9bf022e62E - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN56_$LT$core..cmp..Ordering$u20$as$u20$core..fmt..Debug$GT$3fmt17h97362ce9bf022e62E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN54_$LT$core..any..TypeId$u20$as$u20$core..fmt..Debug$GT$3fmt17hacb2435b2b9ba44fE - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN54_$LT$core..any..TypeId$u20$as$u20$core..fmt..Debug$GT$3fmt17hacb2435b2b9ba44fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN67_$LT$core..array..TryFromSliceError$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e6a4077a904d51eE - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN67_$LT$core..array..TryFromSliceError$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e6a4077a904d51eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..sync..atomic..Ordering$u20$as$u20$core..fmt..Debug$GT$3fmt17heebd66fc551b16d9E - 0x0000000000000000 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..sync..atomic..Ordering$u20$as$u20$core..fmt..Debug$GT$3fmt17heebd66fc551b16d9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..sync..atomic..AtomicI8$u20$as$u20$core..fmt..Debug$GT$3fmt17h254dd03bc94e822dE - 0x0000000000000000 0xc2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..sync..atomic..AtomicI8$u20$as$u20$core..fmt..Debug$GT$3fmt17h254dd03bc94e822dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..sync..atomic..AtomicU8$u20$as$u20$core..fmt..Debug$GT$3fmt17h08bcd11f465c05dbE - 0x0000000000000000 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..sync..atomic..AtomicU8$u20$as$u20$core..fmt..Debug$GT$3fmt17h08bcd11f465c05dbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN66_$LT$core..sync..atomic..AtomicI16$u20$as$u20$core..fmt..Debug$GT$3fmt17hbece373ac4151351E - 0x0000000000000000 0x14c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN66_$LT$core..sync..atomic..AtomicI16$u20$as$u20$core..fmt..Debug$GT$3fmt17hbece373ac4151351E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN66_$LT$core..sync..atomic..AtomicU16$u20$as$u20$core..fmt..Debug$GT$3fmt17h33b5fb27e234a337E - 0x0000000000000000 0x12c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN66_$LT$core..sync..atomic..AtomicU16$u20$as$u20$core..fmt..Debug$GT$3fmt17h33b5fb27e234a337E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN66_$LT$core..sync..atomic..AtomicI32$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d090fcbfaa1e1faE - 0x0000000000000000 0x180 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN66_$LT$core..sync..atomic..AtomicI32$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d090fcbfaa1e1faE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN66_$LT$core..sync..atomic..AtomicU32$u20$as$u20$core..fmt..Debug$GT$3fmt17hb9004afc44a78b07E - 0x0000000000000000 0x172 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN66_$LT$core..sync..atomic..AtomicU32$u20$as$u20$core..fmt..Debug$GT$3fmt17hb9004afc44a78b07E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN68_$LT$core..sync..atomic..AtomicIsize$u20$as$u20$core..fmt..Debug$GT$3fmt17h971221e278d393cfE - 0x0000000000000000 0x180 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN68_$LT$core..sync..atomic..AtomicIsize$u20$as$u20$core..fmt..Debug$GT$3fmt17h971221e278d393cfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN68_$LT$core..sync..atomic..AtomicUsize$u20$as$u20$core..fmt..Debug$GT$3fmt17he0624fa341810e9aE - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN68_$LT$core..sync..atomic..AtomicUsize$u20$as$u20$core..fmt..Debug$GT$3fmt17he0624fa341810e9aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN72_$LT$core..char..convert..ParseCharError$u20$as$u20$core..fmt..Debug$GT$3fmt17h15e994208424e489E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN72_$LT$core..char..convert..ParseCharError$u20$as$u20$core..fmt..Debug$GT$3fmt17h15e994208424e489E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN71_$LT$core..char..convert..CharErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb5a0dc5b34d7e8bE - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN71_$LT$core..char..convert..CharErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb5a0dc5b34d7e8bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN74_$LT$core..char..convert..CharTryFromError$u20$as$u20$core..fmt..Debug$GT$3fmt17h85458b15019f2650E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN74_$LT$core..char..convert..CharTryFromError$u20$as$u20$core..fmt..Debug$GT$3fmt17h85458b15019f2650E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN73_$LT$core..char..decode..DecodeUtf16Error$u20$as$u20$core..fmt..Debug$GT$3fmt17hf388a9377d77730dE - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN73_$LT$core..char..decode..DecodeUtf16Error$u20$as$u20$core..fmt..Debug$GT$3fmt17hf388a9377d77730dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eab68231c42e84bE - 0x0000000000000000 0xcc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eab68231c42e84bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17h66c43353d4ad0e6eE - 0x0000000000000000 0x76 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17h66c43353d4ad0e6eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17hacda926b7d83561fE - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17hacda926b7d83561fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN67_$LT$core..char..EscapeDefaultState$u20$as$u20$core..fmt..Debug$GT$3fmt17he879eae7a5123d68E - 0x0000000000000000 0xfe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN67_$LT$core..char..EscapeDefaultState$u20$as$u20$core..fmt..Debug$GT$3fmt17he879eae7a5123d68E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17h78bc26b7bf3bb31cE - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17h78bc26b7bf3bb31cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6ba81bb55f9c619E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6ba81bb55f9c619E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..char..ToUppercase$u20$as$u20$core..fmt..Debug$GT$3fmt17hfe22fc9ec9f6e09dE - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..char..ToUppercase$u20$as$u20$core..fmt..Debug$GT$3fmt17hfe22fc9ec9f6e09dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0e97ec40a9c55f7E - 0x0000000000000000 0x152 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0e97ec40a9c55f7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$core..panic..PanicInfo$u20$as$u20$core..fmt..Debug$GT$3fmt17h82732e8bfb044013E - 0x0000000000000000 0xce /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$core..panic..PanicInfo$u20$as$u20$core..fmt..Debug$GT$3fmt17h82732e8bfb044013E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN58_$LT$core..panic..Location$u20$as$u20$core..fmt..Debug$GT$3fmt17hee79933ccc00f2b1E - 0x0000000000000000 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN58_$LT$core..panic..Location$u20$as$u20$core..fmt..Debug$GT$3fmt17hee79933ccc00f2b1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17h97736536a277da16E - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17h97736536a277da16E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3f2cac72c9098350E - 0x0000000000000000 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3f2cac72c9098350E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h4545b8925aceb6feE - 0x0000000000000000 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h4545b8925aceb6feE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hda1b9baafcb06738E - 0x0000000000000000 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hda1b9baafcb06738E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hda3b6de46d5be911E - 0x0000000000000000 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hda3b6de46d5be911E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN60_$LT$core..option..NoneError$u20$as$u20$core..fmt..Debug$GT$3fmt17h31fed2572e3e2ecaE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN60_$LT$core..option..NoneError$u20$as$u20$core..fmt..Debug$GT$3fmt17h31fed2572e3e2ecaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN54_$LT$core..ffi..VaList$u20$as$u20$core..fmt..Debug$GT$3fmt17h929450df8a607095E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN54_$LT$core..ffi..VaList$u20$as$u20$core..fmt..Debug$GT$3fmt17h929450df8a607095E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN67_$LT$core..str..pattern..SearchStep$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4cf45c7f455008cE - 0x0000000000000000 0x124 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN67_$LT$core..str..pattern..SearchStep$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4cf45c7f455008cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN69_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h72cca747b606bd22E - 0x0000000000000000 0x124 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN69_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h72cca747b606bd22E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN74_$LT$core..str..pattern..CharSliceSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h8dec3230cf28c767E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN74_$LT$core..str..pattern..CharSliceSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h8dec3230cf28c767E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN68_$LT$core..str..pattern..StrSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h51983ef5ec0eba90E - 0x0000000000000000 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN68_$LT$core..str..pattern..StrSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h51983ef5ec0eba90E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN72_$LT$core..str..pattern..StrSearcherImpl$u20$as$u20$core..fmt..Debug$GT$3fmt17h4ebe1f02793defaaE - 0x0000000000000000 0xe4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN72_$LT$core..str..pattern..StrSearcherImpl$u20$as$u20$core..fmt..Debug$GT$3fmt17h4ebe1f02793defaaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN68_$LT$core..str..pattern..EmptyNeedle$u20$as$u20$core..fmt..Debug$GT$3fmt17h9b048695426663f9E - 0x0000000000000000 0xde /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN68_$LT$core..str..pattern..EmptyNeedle$u20$as$u20$core..fmt..Debug$GT$3fmt17h9b048695426663f9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN71_$LT$core..str..pattern..TwoWaySearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h9cef37df58baa214E - 0x0000000000000000 0x148 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN71_$LT$core..str..pattern..TwoWaySearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h9cef37df58baa214E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN69_$LT$core..str..lossy..Utf8LossyChunk$u20$as$u20$core..fmt..Debug$GT$3fmt17hd4012ab753ea9a08E - 0x0000000000000000 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN69_$LT$core..str..lossy..Utf8LossyChunk$u20$as$u20$core..fmt..Debug$GT$3fmt17hd4012ab753ea9a08E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..str..ParseBoolError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe7d0c340333a544E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..str..ParseBoolError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe7d0c340333a544E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN57_$LT$core..str..Utf8Error$u20$as$u20$core..fmt..Debug$GT$3fmt17hc66d297e3f1f7289E - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN57_$LT$core..str..Utf8Error$u20$as$u20$core..fmt..Debug$GT$3fmt17hc66d297e3f1f7289E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN53_$LT$core..str..Chars$u20$as$u20$core..fmt..Debug$GT$3fmt17hb8c6f3b9d6657a48E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN53_$LT$core..str..Chars$u20$as$u20$core..fmt..Debug$GT$3fmt17hb8c6f3b9d6657a48E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$core..str..CharIndices$u20$as$u20$core..fmt..Debug$GT$3fmt17h1a81670bd80be5c0E - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$core..str..CharIndices$u20$as$u20$core..fmt..Debug$GT$3fmt17h1a81670bd80be5c0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN53_$LT$core..str..Bytes$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a13b7f4ea789342E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN53_$LT$core..str..Bytes$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a13b7f4ea789342E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN62_$LT$core..str..Split$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbea35eb30987c065E - 0x0000000000000000 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN62_$LT$core..str..Split$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbea35eb30987c065E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN72_$LT$core..str..SplitTerminator$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h46c948a7d92e74d1E - 0x0000000000000000 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN72_$LT$core..str..SplitTerminator$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h46c948a7d92e74d1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN53_$LT$core..str..Lines$u20$as$u20$core..fmt..Debug$GT$3fmt17h74eae85be0f65102E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN53_$LT$core..str..Lines$u20$as$u20$core..fmt..Debug$GT$3fmt17h74eae85be0f65102E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN56_$LT$core..str..LinesAny$u20$as$u20$core..fmt..Debug$GT$3fmt17h1dfe5b5ca73e192fE - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN56_$LT$core..str..LinesAny$u20$as$u20$core..fmt..Debug$GT$3fmt17h1dfe5b5ca73e192fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN63_$LT$core..str..SplitWhitespace$u20$as$u20$core..fmt..Debug$GT$3fmt17h5c71adfa765dc912E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN63_$LT$core..str..SplitWhitespace$u20$as$u20$core..fmt..Debug$GT$3fmt17h5c71adfa765dc912E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN68_$LT$core..str..SplitAsciiWhitespace$u20$as$u20$core..fmt..Debug$GT$3fmt17h692dea5e91611c0bE - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN68_$LT$core..str..SplitAsciiWhitespace$u20$as$u20$core..fmt..Debug$GT$3fmt17h692dea5e91611c0bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$core..str..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8f8eb19e906fdcaE - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$core..str..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8f8eb19e906fdcaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..str..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h76853e02eb4d8541E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..str..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h76853e02eb4d8541E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h47acb6b23e6d60e4E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h47acb6b23e6d60e4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..fmt..Display$GT$3fmt17h0009ae2d8dd7d69aE - 0x0000000000000000 0x7f0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..fmt..Display$GT$3fmt17h0009ae2d8dd7d69aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17h07ccfcf6decb288eE - 0x0000000000000000 0x3f2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17h07ccfcf6decb288eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17h393fe956bf9373abE - 0x0000000000000000 0x2bc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17h393fe956bf9373abE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..hash..sip..SipHasher13$u20$as$u20$core..fmt..Debug$GT$3fmt17h667607db8243f4ceE - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..hash..sip..SipHasher13$u20$as$u20$core..fmt..Debug$GT$3fmt17h667607db8243f4ceE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..hash..sip..SipHasher24$u20$as$u20$core..fmt..Debug$GT$3fmt17h904d6760fb8aa4dbE - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..hash..sip..SipHasher24$u20$as$u20$core..fmt..Debug$GT$3fmt17h904d6760fb8aa4dbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN63_$LT$core..hash..sip..SipHasher$u20$as$u20$core..fmt..Debug$GT$3fmt17h727117f6638bb766E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN63_$LT$core..hash..sip..SipHasher$u20$as$u20$core..fmt..Debug$GT$3fmt17h727117f6638bb766E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$core..hash..sip..State$u20$as$u20$core..fmt..Debug$GT$3fmt17hd84fdb0e399fb40dE - 0x0000000000000000 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$core..hash..sip..State$u20$as$u20$core..fmt..Debug$GT$3fmt17hd84fdb0e399fb40dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..hash..sip..Sip13Rounds$u20$as$u20$core..fmt..Debug$GT$3fmt17hb5a767b78294118cE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..hash..sip..Sip13Rounds$u20$as$u20$core..fmt..Debug$GT$3fmt17hb5a767b78294118cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..hash..sip..Sip24Rounds$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a0790450287fc5dE - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..hash..sip..Sip24Rounds$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a0790450287fc5dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f32$GT$3fmt17he784b1120dc428dfE - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f32$GT$3fmt17he784b1120dc428dfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float52_$LT$impl$u20$core..fmt..Display$u20$for$u20$f32$GT$3fmt17h4151f8716428274aE - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float52_$LT$impl$u20$core..fmt..Display$u20$for$u20$f32$GT$3fmt17h4151f8716428274aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$f32$GT$3fmt17hff6dc47a062f75f6E - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$f32$GT$3fmt17hff6dc47a062f75f6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$f32$GT$3fmt17h85683c398cdda5c6E - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$f32$GT$3fmt17h85683c398cdda5c6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f64$GT$3fmt17h32ebb440571fa355E - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f64$GT$3fmt17h32ebb440571fa355E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float52_$LT$impl$u20$core..fmt..Display$u20$for$u20$f64$GT$3fmt17heb8762c8615fe543E - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float52_$LT$impl$u20$core..fmt..Display$u20$for$u20$f64$GT$3fmt17heb8762c8615fe543E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$f64$GT$3fmt17hc6a3e517192da54fE - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$f64$GT$3fmt17hc6a3e517192da54fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$f64$GT$3fmt17h604d820fb004f8ddE - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$f64$GT$3fmt17h604d820fb004f8ddE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17hf0d9eb53931877d4E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17hf0d9eb53931877d4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817h8345b9fc116ccedeE - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817h8345b9fc116ccedeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$5to_u817ha6a2f2e081c73a71E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$5to_u817ha6a2f2e081c73a71E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hae61d6626f79a80cE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hae61d6626f79a80cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h7970bc8b861366f7E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h7970bc8b861366f7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u6417ha51a56dffc69e8d9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u6417ha51a56dffc69e8d9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h5bdcbc8ba04dace9E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h5bdcbc8ba04dace9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hbdd7713773c683c2E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17hbdd7713773c683c2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h713a25f492f06bbfE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h713a25f492f06bbfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817hf020cee46b309d84E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817hf020cee46b309d84E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hb7160c262b49e89fE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hb7160c262b49e89fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hce53dda286cb5048E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hce53dda286cb5048E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417ha0b1f2c61a90b48cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417ha0b1f2c61a90b48cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h4c933ea419c5bbd1E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h4c933ea419c5bbd1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$4zero17h191145c19cc430ecE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$4zero17h191145c19cc430ecE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7from_u817he8635d7077a36bebE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7from_u817he8635d7077a36bebE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$5to_u817h048f65b921a83395E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$5to_u817h048f65b921a83395E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hbcd3eb50e7bcbe3fE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hbcd3eb50e7bcbe3fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h51b4ccfaca31f0a4E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h51b4ccfaca31f0a4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h55cab1db4875b9b9E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h55cab1db4875b9b9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hb515645d9c48006eE - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hb515645d9c48006eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$4zero17h72aac764239aac92E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$4zero17h72aac764239aac92E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7from_u817h54373a433bb07334E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7from_u817h54373a433bb07334E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$5to_u817hb38a1ea88cfaa1fdE - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$5to_u817hb38a1ea88cfaa1fdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h5049d00fef529038E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h5049d00fef529038E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hb1ae7be2b72a1465E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hb1ae7be2b72a1465E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h4297a387fce51fa1E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h4297a387fce51fa1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h4cc6c1b9c4c8a1ecE - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h4cc6c1b9c4c8a1ecE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$4zero17hb9f98eb8d58b7b95E - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$4zero17hb9f98eb8d58b7b95E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7from_u817hdcd03bc279c201deE - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7from_u817hdcd03bc279c201deE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$5to_u817h178d1eb48882c0f3E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$5to_u817h178d1eb48882c0f3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617ha24e0be16e7c9142E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617ha24e0be16e7c9142E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h04049cdca511ec29E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h04049cdca511ec29E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hf445e13c2c27a219E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hf445e13c2c27a219E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hf21774fc897da13dE - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hf21774fc897da13dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h8d14a5074f4474b0E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h8d14a5074f4474b0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hd3befec684331c21E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hd3befec684331c21E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u6417he01d1d7b9bbd0680E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u6417he01d1d7b9bbd0680E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hb700e41b9819934dE - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hb700e41b9819934dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hd54abfaf7c708238E - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hd54abfaf7c708238E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h1aca4b149ff0d33dE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h1aca4b149ff0d33dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817habb8c796ced9a6ffE - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817habb8c796ced9a6ffE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h645de211f815d5f8E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h645de211f815d5f8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h20d1ea20f7ed96b5E - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h20d1ea20f7ed96b5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h608361e022265280E - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h608361e022265280E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h11de9aa2f8da178fE - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h11de9aa2f8da178fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h566b612b84da66cdE - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h566b612b84da66cdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN73_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h5d36e07ca3b34a9aE - 0x0000000000000000 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN73_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h5d36e07ca3b34a9aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN73_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h5ea6b9b54aee8818E - 0x0000000000000000 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN73_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h5ea6b9b54aee8818E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i8$GT$3fmt17h9309febcf8610507E - 0x0000000000000000 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i8$GT$3fmt17h9309febcf8610507E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i8$GT$3fmt17h354d932440b8eb23E - 0x0000000000000000 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i8$GT$3fmt17h354d932440b8eb23E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17h172af028224f9fdaE - 0x0000000000000000 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17h172af028224f9fdaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17hfa0621d97b03ae23E - 0x0000000000000000 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17hfa0621d97b03ae23E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h39f7c0fee8cd6dfeE - 0x0000000000000000 0xbe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h39f7c0fee8cd6dfeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h8fc43b364bf9d855E - 0x0000000000000000 0xbe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h8fc43b364bf9d855E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i32$GT$3fmt17h929dc380a9508290E - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i32$GT$3fmt17h929dc380a9508290E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i32$GT$3fmt17h5f2eca1e12379fd5E - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i32$GT$3fmt17h5f2eca1e12379fd5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i64$GT$3fmt17h32be5df024f44181E - 0x0000000000000000 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i64$GT$3fmt17h32be5df024f44181E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i64$GT$3fmt17hda08bd8f76cf37cbE - 0x0000000000000000 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i64$GT$3fmt17hda08bd8f76cf37cbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i128$GT$3fmt17h3c9d9801466df039E - 0x0000000000000000 0x116 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i128$GT$3fmt17h3c9d9801466df039E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i128$GT$3fmt17hf66532990d3e8afdE - 0x0000000000000000 0x118 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i128$GT$3fmt17hf66532990d3e8afdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i128$GT$3fmt17heccd51509d1caa28E - 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i128$GT$3fmt17heccd51509d1caa28E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i128$GT$3fmt17h7a5344e9cd33aef4E - 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i128$GT$3fmt17h7a5344e9cd33aef4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$i8$GT$3fmt17h708779c6e06f4c57E - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$i8$GT$3fmt17h708779c6e06f4c57E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h85c6e2d1f40bc867E - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17h85c6e2d1f40bc867E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17hc4c95b945dca8c87E - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17hc4c95b945dca8c87E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17h153afbd64580eda2E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17h153afbd64580eda2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num8fmt_u12817h69734d02766a89c4E - 0x0000000000000000 0x13a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num8fmt_u12817h69734d02766a89c4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$i128$GT$3fmt17h0ea15daf071f986bE - 0x0000000000000000 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$i128$GT$3fmt17h0ea15daf071f986bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$u128$GT$3fmt17hb848b7a5b3e02ca5E - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$u128$GT$3fmt17hb848b7a5b3e02ca5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN57_$LT$core..fmt..Alignment$u20$as$u20$core..fmt..Debug$GT$3fmt17h2ce51cd8e48b9c39E - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN57_$LT$core..fmt..Alignment$u20$as$u20$core..fmt..Debug$GT$3fmt17h2ce51cd8e48b9c39E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17ha2fd627f14e44dd1E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17ha2fd627f14e44dd1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h01c8012dca2ba8d6E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h01c8012dca2ba8d6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h035b810c46666be6E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h035b810c46666be6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0370161a3c20c52dE - 0x0000000000000000 0xba /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0370161a3c20c52dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0400ec190ed444f8E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0400ec190ed444f8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h04a25510d7a9cb3dE - 0x0000000000000000 0xce /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h04a25510d7a9cb3dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b291fcf9d613406E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b291fcf9d613406E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e7fc250e3c62fd9E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e7fc250e3c62fd9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h17a4c1a9945c78e7E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h17a4c1a9945c78e7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h18409e9a2a6b8d87E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h18409e9a2a6b8d87E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1925080840c34652E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1925080840c34652E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1af728b5563ef33eE - 0x0000000000000000 0xcc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1af728b5563ef33eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c4f421788741ae0E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c4f421788741ae0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h251dad62fa21f658E - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h251dad62fa21f658E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h253b07eff7cee907E - 0x0000000000000000 0x172 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h253b07eff7cee907E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h26244bcee25b6f6dE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h26244bcee25b6f6dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h27ad1f7015e9de19E - 0x0000000000000000 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h27ad1f7015e9de19E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2e4a70de24b50482E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2e4a70de24b50482E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h34a9b423e59a3d89E - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h34a9b423e59a3d89E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3751e6c041e8c213E - 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3751e6c041e8c213E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h37f58256423bcf6bE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h37f58256423bcf6bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h38e4074ebc1b2b43E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h38e4074ebc1b2b43E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3ffa90698e9be36aE - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3ffa90698e9be36aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h433247e7062f69b2E - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h433247e7062f69b2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49f524154f20ba29E - 0x0000000000000000 0xb2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49f524154f20ba29E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4ada4e8fc553d4d5E - 0x0000000000000000 0x92 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4ada4e8fc553d4d5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4c38d27ef1df84b7E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4c38d27ef1df84b7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h500aacf8c0c73af4E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h500aacf8c0c73af4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h570efd231ef4c920E - 0x0000000000000000 0xb2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h570efd231ef4c920E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h57b1e08484eec2b9E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h57b1e08484eec2b9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59243942d1adbf4eE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59243942d1adbf4eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f18770db3b49fedE - 0x0000000000000000 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f18770db3b49fedE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h625cde9386b4418aE - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h625cde9386b4418aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0ce64ac96811c4E - 0x0000000000000000 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0ce64ac96811c4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6fadd4f3108eed2dE - 0x0000000000000000 0x10a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6fadd4f3108eed2dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h778387f2d6e365dfE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h778387f2d6e365dfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h781d267ec0d81f42E - 0x0000000000000000 0xb6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h781d267ec0d81f42E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h829361246b2b4d88E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h829361246b2b4d88E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8309161d14ce5f4aE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8309161d14ce5f4aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8a703b5b195301f1E - 0x0000000000000000 0x13a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8a703b5b195301f1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8cd7dcf4c853889aE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8cd7dcf4c853889aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8efe28823ad18e21E - 0x0000000000000000 0x13a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8efe28823ad18e21E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f8cd7901ac195dbE - 0x0000000000000000 0xb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f8cd7901ac195dbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h90569516894868fcE - 0x0000000000000000 0x180 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h90569516894868fcE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9372cd0006f38c97E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9372cd0006f38c97E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h955a1f274b676924E - 0x0000000000000000 0x76 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h955a1f274b676924E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h97466c0cb8ba3624E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h97466c0cb8ba3624E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e271b71dc00df15E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e271b71dc00df15E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hab77fa050a798163E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hab77fa050a798163E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb11f82367374ee0dE - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb11f82367374ee0dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb2574e60f576634bE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb2574e60f576634bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb0b71d1b5955602E - 0x0000000000000000 0x13a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb0b71d1b5955602E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbbeb8e0ad542b450E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbbeb8e0ad542b450E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc73d511d078daec8E - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc73d511d078daec8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb8fcf49aecd46f2E - 0x0000000000000000 0x10a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb8fcf49aecd46f2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcbe52eb0c486cf0fE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcbe52eb0c486cf0fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd74059a1d9c80870E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd74059a1d9c80870E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hda1221215a3c06f8E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hda1221215a3c06f8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdaa8219459665d0cE - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdaa8219459665d0cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdc1b510d5954feacE - 0x0000000000000000 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdc1b510d5954feacE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdf674940da91123aE - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdf674940da91123aE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he2132d893ccceecaE - 0x0000000000000000 0x9a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he2132d893ccceecaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he348c49beb95c96eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he348c49beb95c96eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he63e6606091fd17eE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he63e6606091fd17eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cc65d8e27100dfE - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cc65d8e27100dfE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf0aa508a90aba7f1E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf0aa508a90aba7f1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf0e2986acf8fc7ffE - 0x0000000000000000 0xce /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf0e2986acf8fc7ffE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf54b40adf09719c1E - 0x0000000000000000 0x14a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf54b40adf09719c1E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf764d09f39459559E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf764d09f39459559E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf9d57be57fbf8b65E - 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf9d57be57fbf8b65E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa82bb0300ab22f6E - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa82bb0300ab22f6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfb352abc46056cebE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfb352abc46056cebE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h035d8be28c205575E - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h035d8be28c205575E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6a4a720f56bb1ee7E - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6a4a720f56bb1ee7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN75_$LT$core..unicode..version..UnicodeVersion$u20$as$u20$core..fmt..Debug$GT$3fmt17h15580a033f937e39E - 0x0000000000000000 0xda /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN75_$LT$core..unicode..version..UnicodeVersion$u20$as$u20$core..fmt..Debug$GT$3fmt17h15580a033f937e39E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN63_$LT$core..task..wake..RawWaker$u20$as$u20$core..fmt..Debug$GT$3fmt17hd900c2a42b8a750bE - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN63_$LT$core..task..wake..RawWaker$u20$as$u20$core..fmt..Debug$GT$3fmt17hd900c2a42b8a750bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN69_$LT$core..task..wake..RawWakerVTable$u20$as$u20$core..fmt..Debug$GT$3fmt17hf529634eb88a32b9E - 0x0000000000000000 0xde /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN69_$LT$core..task..wake..RawWakerVTable$u20$as$u20$core..fmt..Debug$GT$3fmt17hf529634eb88a32b9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN56_$LT$core..alloc..Excess$u20$as$u20$core..fmt..Debug$GT$3fmt17h8be31b220b0eb100E - 0x0000000000000000 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN56_$LT$core..alloc..Excess$u20$as$u20$core..fmt..Debug$GT$3fmt17h8be31b220b0eb100E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN56_$LT$core..alloc..Layout$u20$as$u20$core..fmt..Debug$GT$3fmt17h63f28dd83f18586bE - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN56_$LT$core..alloc..Layout$u20$as$u20$core..fmt..Debug$GT$3fmt17h63f28dd83f18586bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$core..alloc..LayoutErr$u20$as$u20$core..fmt..Debug$GT$3fmt17h8fee05a82e6c5683E - 0x0000000000000000 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN59_$LT$core..alloc..LayoutErr$u20$as$u20$core..fmt..Debug$GT$3fmt17h8fee05a82e6c5683E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN58_$LT$core..alloc..AllocErr$u20$as$u20$core..fmt..Debug$GT$3fmt17h42b7022095467c99E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN58_$LT$core..alloc..AllocErr$u20$as$u20$core..fmt..Debug$GT$3fmt17h42b7022095467c99E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN70_$LT$core..alloc..CannotReallocInPlace$u20$as$u20$core..fmt..Debug$GT$3fmt17hec8d69af85ef5ce0E - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN70_$LT$core..alloc..CannotReallocInPlace$u20$as$u20$core..fmt..Debug$GT$3fmt17hec8d69af85ef5ce0E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN101_$LT$core..core_arch..acle..registers..v6m..CONTROL$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h5d693c2077242582E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v6m..CONTROL$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h5d693c2077242582E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN101_$LT$core..core_arch..acle..registers..v6m..CONTROL$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17h8ccf44e029171119E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v6m..CONTROL$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17h8ccf44e029171119E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN98_$LT$core..core_arch..acle..registers..v6m..EPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h4a3861880c4c0cd3E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..EPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h4a3861880c4c0cd3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN98_$LT$core..core_arch..acle..registers..v6m..IPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h6f2bf238cdfa6043E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..IPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h6f2bf238cdfa6043E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN98_$LT$core..core_arch..acle..registers..v6m..MSP$u20$as$u20$core..core_arch..acle..sealed..Rsrp$GT$6__rsrp17h3779d32464b7377fE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..MSP$u20$as$u20$core..core_arch..acle..sealed..Rsrp$GT$6__rsrp17h3779d32464b7377fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN98_$LT$core..core_arch..acle..registers..v6m..MSP$u20$as$u20$core..core_arch..acle..sealed..Wsrp$GT$6__wsrp17h4c3586ba891fe1d7E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..MSP$u20$as$u20$core..core_arch..acle..sealed..Wsrp$GT$6__wsrp17h4c3586ba891fe1d7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN101_$LT$core..core_arch..acle..registers..v6m..PRIMASK$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h0ce794e31f3fc6abE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v6m..PRIMASK$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h0ce794e31f3fc6abE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN101_$LT$core..core_arch..acle..registers..v6m..PRIMASK$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17h72b27fedce45eb4eE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v6m..PRIMASK$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17h72b27fedce45eb4eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN98_$LT$core..core_arch..acle..registers..v6m..PSP$u20$as$u20$core..core_arch..acle..sealed..Rsrp$GT$6__rsrp17h26a687894d552013E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..PSP$u20$as$u20$core..core_arch..acle..sealed..Rsrp$GT$6__rsrp17h26a687894d552013E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN98_$LT$core..core_arch..acle..registers..v6m..PSP$u20$as$u20$core..core_arch..acle..sealed..Wsrp$GT$6__wsrp17hd5d0ecdeaf974396E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..PSP$u20$as$u20$core..core_arch..acle..sealed..Wsrp$GT$6__wsrp17hd5d0ecdeaf974396E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN98_$LT$core..core_arch..acle..registers..v6m..xPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17hdaa2f566b72484b9E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..xPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17hdaa2f566b72484b9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN101_$LT$core..core_arch..acle..registers..v7m..BASEPRI$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h2b8c9a71cf87446fE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v7m..BASEPRI$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h2b8c9a71cf87446fE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN101_$LT$core..core_arch..acle..registers..v7m..BASEPRI$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17h069b5d94b28f8166E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v7m..BASEPRI$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17h069b5d94b28f8166E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN105_$LT$core..core_arch..acle..registers..v7m..BASEPRI_MAX$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17he954c23ab5600e77E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN105_$LT$core..core_arch..acle..registers..v7m..BASEPRI_MAX$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17he954c23ab5600e77E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN103_$LT$core..core_arch..acle..registers..v7m..FAULTMASK$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17hed1aa5f0feb15bfbE - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN103_$LT$core..core_arch..acle..registers..v7m..FAULTMASK$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17hed1aa5f0feb15bfbE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN103_$LT$core..core_arch..acle..registers..v7m..FAULTMASK$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17hae9fd5246e6d4724E - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN103_$LT$core..core_arch..acle..registers..v7m..FAULTMASK$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17hae9fd5246e6d4724E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN74_$LT$core..core_arch..acle..dsp..int16x2_t$u20$as$u20$core..fmt..Debug$GT$3fmt17hf444551547878ad6E - 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN74_$LT$core..core_arch..acle..dsp..int16x2_t$u20$as$u20$core..fmt..Debug$GT$3fmt17hf444551547878ad6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN75_$LT$core..core_arch..acle..dsp..uint16x2_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h1ca32a5d82a03257E - 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN75_$LT$core..core_arch..acle..dsp..uint16x2_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h1ca32a5d82a03257E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN76_$LT$core..core_arch..acle..simd32..int8x4_t$u20$as$u20$core..fmt..Debug$GT$3fmt17he6102a2b76ac6a67E - 0x0000000000000000 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN76_$LT$core..core_arch..acle..simd32..int8x4_t$u20$as$u20$core..fmt..Debug$GT$3fmt17he6102a2b76ac6a67E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN77_$LT$core..core_arch..acle..simd32..uint8x4_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h9efa6fbceb988ba3E - 0x0000000000000000 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN77_$LT$core..core_arch..acle..simd32..uint8x4_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h9efa6fbceb988ba3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..core_arch..simd..u8x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h08098ad753077162E - 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..u8x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h08098ad753077162E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..core_arch..simd..i8x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h72ac64221f4aac80E - 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..i8x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h72ac64221f4aac80E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..core_arch..simd..u8x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h86867051f9373431E - 0x0000000000000000 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..u8x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h86867051f9373431E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u16x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h18ecceb95e743c3bE - 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u16x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h18ecceb95e743c3bE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..core_arch..simd..i8x4$u20$as$u20$core..fmt..Debug$GT$3fmt17hd397bf047c01a007E - 0x0000000000000000 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..i8x4$u20$as$u20$core..fmt..Debug$GT$3fmt17hd397bf047c01a007E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i16x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h621e4c63882bc42dE - 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i16x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h621e4c63882bc42dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..core_arch..simd..u8x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h3e49d53765db5120E - 0x0000000000000000 0xfc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..u8x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h3e49d53765db5120E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u16x4$u20$as$u20$core..fmt..Debug$GT$3fmt17he2981b8e11212ad8E - 0x0000000000000000 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u16x4$u20$as$u20$core..fmt..Debug$GT$3fmt17he2981b8e11212ad8E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h862f8c845df833bdE - 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h862f8c845df833bdE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u64x1$u20$as$u20$core..fmt..Debug$GT$3fmt17hac8a3e3be8a68e76E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u64x1$u20$as$u20$core..fmt..Debug$GT$3fmt17hac8a3e3be8a68e76E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN64_$LT$core..core_arch..simd..i8x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hf365cf0f29bb3786E - 0x0000000000000000 0xfc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..i8x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hf365cf0f29bb3786E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i16x4$u20$as$u20$core..fmt..Debug$GT$3fmt17hd94140ccba0ce160E - 0x0000000000000000 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i16x4$u20$as$u20$core..fmt..Debug$GT$3fmt17hd94140ccba0ce160E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h8bd41a028544eb56E - 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h8bd41a028544eb56E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i64x1$u20$as$u20$core..fmt..Debug$GT$3fmt17hb385391e05fc66a5E - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i64x1$u20$as$u20$core..fmt..Debug$GT$3fmt17hb385391e05fc66a5E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..f32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h4bf8c32a3bf34996E - 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..f32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h4bf8c32a3bf34996E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17he63c3f7b62044973E - 0x0000000000000000 0x17c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17he63c3f7b62044973E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hdf96b194e92f637cE - 0x0000000000000000 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hdf96b194e92f637cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17hcbef012f76bdbe77E - 0x0000000000000000 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17hcbef012f76bdbe77E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h19222d77501d0075E - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h19222d77501d0075E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h73bbeaedc29706f3E - 0x0000000000000000 0x17c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h73bbeaedc29706f3E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hb1439e26a50db2a7E - 0x0000000000000000 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hb1439e26a50db2a7E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17he9205a31c8a8a18eE - 0x0000000000000000 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17he9205a31c8a8a18eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hfb4deca67a37168cE - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hfb4deca67a37168cE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..f32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h9453f401b5f32404E - 0x0000000000000000 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..f32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h9453f401b5f32404E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..f64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h2b6c1a3bf93f90b2E - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..f64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h2b6c1a3bf93f90b2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..m8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hd8a1469edd684670E - 0x0000000000000000 0x17c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..m8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hd8a1469edd684670E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..m16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2953e2d19450e04E - 0x0000000000000000 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..m16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2953e2d19450e04E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..m32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17hd3f9d92512cfa190E - 0x0000000000000000 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..m32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17hd3f9d92512cfa190E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..m64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hd80b3f6b0b5ff63dE - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..m64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hd80b3f6b0b5ff63dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u8x32$u20$as$u20$core..fmt..Debug$GT$3fmt17h7b1022e7cfd3c7c9E - 0x0000000000000000 0x27c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u8x32$u20$as$u20$core..fmt..Debug$GT$3fmt17h7b1022e7cfd3c7c9E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN66_$LT$core..core_arch..simd..u16x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h8aabaa04b6f168a4E - 0x0000000000000000 0x184 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN66_$LT$core..core_arch..simd..u16x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h8aabaa04b6f168a4E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h00f3e4c5b5d2276eE - 0x0000000000000000 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h00f3e4c5b5d2276eE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..u64x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d8ee1eab06b4cb2E - 0x0000000000000000 0xca /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u64x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d8ee1eab06b4cb2E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i8x32$u20$as$u20$core..fmt..Debug$GT$3fmt17ha441af4033309019E - 0x0000000000000000 0x27c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i8x32$u20$as$u20$core..fmt..Debug$GT$3fmt17ha441af4033309019E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN66_$LT$core..core_arch..simd..i16x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb031367e36570c6E - 0x0000000000000000 0x184 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN66_$LT$core..core_arch..simd..i16x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb031367e36570c6E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h598fd1dec31fe366E - 0x0000000000000000 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h598fd1dec31fe366E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i64x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h767b74c727e38341E - 0x0000000000000000 0xca /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i64x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h767b74c727e38341E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN66_$LT$core..core_arch..simd..i32x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h7ac14ad52924f5eaE - 0x0000000000000000 0x188 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN66_$LT$core..core_arch..simd..i32x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h7ac14ad52924f5eaE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN65_$LT$core..core_arch..simd..i64x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h6466f734d4bc6decE - 0x0000000000000000 0x10a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i64x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h6466f734d4bc6decE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN72_$LT$core..num..dec2flt..rawfp..Unpacked$u20$as$u20$core..fmt..Debug$GT$3fmt17h98884aa81a14aebeE - 0x0000000000000000 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN72_$LT$core..num..dec2flt..rawfp..Unpacked$u20$as$u20$core..fmt..Debug$GT$3fmt17h98884aa81a14aebeE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core4task4wake14RawWakerVTable3new17hc0612350606a6831E - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core4task4wake14RawWakerVTable3new17hc0612350606a6831E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core4task4wake8RawWaker3new17h9c2908bb7913c42dE - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .ARM.exidx.text._ZN4core4task4wake8RawWaker3new17h9c2908bb7913c42dE - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata._ZN4core3num7flt2dec8strategy6dragon5POW1017h84fd0ae971328898E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata._ZN4core3num7flt2dec8strategy6dragon8TWOPOW1017h64911f8c7c786ed3E - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata._ZN4core3num7flt2dec8strategy6dragon9POW10TO1617hba216b25fe496e19E - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata._ZN4core3num7flt2dec8strategy6dragon9POW10TO3217hab0f860dccd445fdE - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata._ZN4core3num7flt2dec8strategy6dragon9POW10TO6417h0aa8edd895653963E - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata._ZN4core3num7flt2dec8strategy6dragon10POW10TO12817h4c0db91c593447b2E - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata._ZN4core3num7flt2dec8strategy6dragon10POW10TO25617ha8c243e8c1c38a97E - 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.0 - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.0 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.1 - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.2 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.3 - 0x0000000000000000 0x1d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.4 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.5 - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.6 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.7 - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.8 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.9 - 0x0000000000000000 0x37 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.10 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.11 - 0x0000000000000000 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.12 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.13 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.14 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.15 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.16 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.17 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.18 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.19 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.20 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.21 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.22 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.23 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata._ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h3ad99b455efd72e1E - 0x0000000000000000 0x510 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.1 0x0000000000000000 0x29 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.24 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.25 - 0x0000000000000000 0x29 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.26 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.27 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.28 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.29 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.30 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.31 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.32 - 0x0000000000000000 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.33 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.34 - 0x0000000000000000 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.35 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.37 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.3 0x0000000000000000 0x19 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.38 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.39 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.40 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.41 - 0x0000000000000000 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.42 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.43 - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.44 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.45 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.46 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.47 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.48 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.5 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.49 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.50 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.51 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.52 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.53 - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.54 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.55 - 0x0000000000000000 0x1f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.56 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.57 - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.58 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.59 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.60 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.61 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.62 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.63 - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.64 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.65 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.66 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.67 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.68 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.69 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.70 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.71 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.72 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.73 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.74 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.76 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.77 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.78 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.79 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.80 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.81 - 0x0000000000000000 0x1d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.82 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.83 - 0x0000000000000000 0x3d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.84 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.85 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.86 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.87 - 0x0000000000000000 0x25 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.88 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.89 - 0x0000000000000000 0x23 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.90 - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.91 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.92 - 0x0000000000000000 0x17e0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.6 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.93 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.94 - 0x0000000000000000 0x25 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.95 - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.96 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.7 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.97 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.98 - 0x0000000000000000 0x23 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.99 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.101 - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.8 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.102 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.103 - 0x0000000000000000 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.104 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.105 - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.106 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.107 - 0x0000000000000000 0x15 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.108 - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.a 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.109 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.110 - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.111 - 0x0000000000000000 0x1d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.112 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.113 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.114 - 0x0000000000000000 0x2f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.115 - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.116 - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.117 - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.118 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.119 - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.120 - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.121 - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.122 - 0x0000000000000000 0x1d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.123 - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.126 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.d 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.127 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.128 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.129 - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.130 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.131 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.132 - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.134 - 0x0000000000000000 0x1d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.135 - 0x0000000000000000 0x23 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.136 - 0x0000000000000000 0x29 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.137 - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.138 - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.140 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.141 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.142 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.143 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.144 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.145 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.149 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.150 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.151 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.152 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.153 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.154 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.155 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.156 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.158 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.159 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.160 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.161 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.162 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.163 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.169 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.170 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.171 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.172 - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.182 - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.183 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.185 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.186 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.187 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.189 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.190 - 0x0000000000000000 0x15 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.192 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.193 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.194 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.f 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.195 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.196 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.197 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.198 - 0x0000000000000000 0x23 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.199 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.200 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.201 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.202 - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.203 - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.204 - 0x0000000000000000 0x29 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.205 - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.206 - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.207 - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.208 - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.209 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.210 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.211 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.212 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.213 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.214 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.215 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.216 - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.217 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata._ZN4core3str15UTF8_CHAR_WIDTH17h9f356a85d552b147E - 0x0000000000000000 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.218 - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.220 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.236 - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.238 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.239 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.243 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.246 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.247 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.248 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.253 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.254 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.255 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.256 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.257 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.258 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.262 - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.263 - 0x0000000000000000 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.265 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.266 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.267 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.268 - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.i 0x0000000000000000 0x13 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.269 - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.270 - 0x0000000000000000 0x23 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.271 - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.272 - 0x0000000000000000 0x35 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.273 - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.274 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.275 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.276 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.277 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.278 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.279 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.280 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.281 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.282 - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.288 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.295 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.297 - 0x0000000000000000 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.298 - 0x0000000000000000 0x200 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.299 - 0x0000000000000000 0x160 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.300 - 0x0000000000000000 0x5f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.301 - 0x0000000000000000 0x438 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.302 - 0x0000000000000000 0x480 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.303 - 0x0000000000000000 0x338 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.304 - 0x0000000000000000 0x5f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.305 - 0x0000000000000000 0x328 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.306 - 0x0000000000000000 0x240 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.307 - 0x0000000000000000 0x1d8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.308 - 0x0000000000000000 0x5f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.309 - 0x0000000000000000 0xf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.310 - 0x0000000000000000 0x1c0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.311 - 0x0000000000000000 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.312 - 0x0000000000000000 0x5f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.317 - 0x0000000000000000 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.318 - 0x0000000000000000 0x180 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.319 - 0x0000000000000000 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.320 - 0x0000000000000000 0x5f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.321 - 0x0000000000000000 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.322 - 0x0000000000000000 0x1c0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.323 - 0x0000000000000000 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.324 - 0x0000000000000000 0x5f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.325 - 0x0000000000000000 0x410 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.326 - 0x0000000000000000 0x480 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.327 - 0x0000000000000000 0x380 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.328 - 0x0000000000000000 0x5f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.329 - 0x0000000000000000 0x428 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.330 - 0x0000000000000000 0x440 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.331 - 0x0000000000000000 0x320 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.332 - 0x0000000000000000 0x5f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.333 - 0x0000000000000000 0x81 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.335 - 0x0000000000000000 0xc1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.336 - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.337 - 0x0000000000000000 0x5670 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.338 - 0x0000000000000000 0x5c30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.339 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.340 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.341 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.342 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.344 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.345 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.346 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.347 - 0x0000000000000000 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.348 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.349 - 0x0000000000000000 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.350 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.352 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.353 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.355 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.356 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.357 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.358 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.359 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.360 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.363 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.365 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.366 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.367 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.368 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.369 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.370 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.372 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.375 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.377 - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.378 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.379 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.380 - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.381 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.382 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.383 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.384 - 0x0000000000000000 0xf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.386 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.387 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.388 - 0x0000000000000000 0x19 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.str.l 0x0000000000000000 0x19 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.389 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.390 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.391 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.392 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.393 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.394 - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.395 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.396 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.397 - 0x0000000000000000 0x1d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.398 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.399 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.400 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.401 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.402 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.403 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.404 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.405 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.406 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.407 - 0x0000000000000000 0x1b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.408 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.409 - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.410 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.411 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.412 - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.413 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.414 - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.415 - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.416 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.417 - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.418 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.419 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.420 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.421 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.422 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.423 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.424 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.425 - 0x0000000000000000 0xf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.426 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.427 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.428 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.429 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.431 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.432 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.433 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.434 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.436 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.437 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.438 - 0x0000000000000000 0x11 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.439 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.440 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.441 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.442 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.443 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.444 - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.445 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.446 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.447 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.451 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.452 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.453 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.454 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.455 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.456 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.458 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.459 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.460 - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.462 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.463 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.464 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.465 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.467 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.468 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.469 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.470 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.471 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.472 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.473 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.474 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.475 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.476 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.477 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.478 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.479 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.481 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.484 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.486 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.487 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.488 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.489 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.490 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.491 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.492 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.493 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.495 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.497 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.498 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.499 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.500 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.502 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.503 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.504 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.505 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.506 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.507 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.508 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.509 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.512 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.513 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.515 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.517 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.518 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.519 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.520 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.521 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.522 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.523 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.524 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.525 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.526 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.527 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.528 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.529 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.530 - 0x0000000000000000 0x13 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.531 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.532 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.533 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.534 - 0x0000000000000000 0x11 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.535 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.536 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.538 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.539 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.540 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.541 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.542 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.544 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.545 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.546 - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.548 - 0x0000000000000000 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.549 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.550 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.551 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.552 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.553 - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.554 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.555 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.556 - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.557 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.558 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.559 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.560 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.561 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.562 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.563 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.564 - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.565 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.566 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.567 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.568 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.569 - 0x0000000000000000 0xf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.570 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.571 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.572 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.574 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.575 - 0x0000000000000000 0xf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.576 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.577 - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.578 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.579 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.580 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.581 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.582 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.583 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.584 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.585 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.586 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.587 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.588 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.589 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.590 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.591 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.592 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.593 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.595 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.596 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.597 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.598 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.599 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.600 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.601 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.602 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.603 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.604 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.605 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.606 - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.607 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.608 - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.609 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.610 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.611 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.612 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.613 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.614 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.615 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.616 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.618 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.619 - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.620 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.621 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.622 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.624 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.625 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.626 - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.627 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.628 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.630 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.631 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.633 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.634 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.635 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.636 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.637 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.638 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.639 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.640 - 0x0000000000000000 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.642 - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.643 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.644 - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.646 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.647 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.651 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.653 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.655 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.656 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.657 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.659 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.660 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.661 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.662 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.663 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.664 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.665 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.666 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.667 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.668 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.669 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.670 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.671 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.672 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.673 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.674 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.675 - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.676 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.677 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.678 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.679 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.680 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.681 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.682 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.683 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.684 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.685 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.686 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.687 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.688 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.689 - 0x0000000000000000 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.691 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.692 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .ARM.attributes + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .debug_frame 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .debug_line 0x00000000 0x16e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17h04326b157a6e0732E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h04326b157a6e0732E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17h0ce809349a43b93dE + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h0ce809349a43b93dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17h1e42ef73e1ef9b90E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h1e42ef73e1ef9b90E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17h3624285527f36c68E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h3624285527f36c68E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17h3f3a43af1f4686d4E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h3f3a43af1f4686d4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17h77ca27ee31741ff0E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h77ca27ee31741ff0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17h9b7249ab6472f581E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h9b7249ab6472f581E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17hedac45d77f216c4dE + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3f3221_$LT$impl$u20$f32$GT$8classify17hedac45d77f216c4dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17hc3d7889f2c545fcdE + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3f6421_$LT$impl$u20$f64$GT$8classify17hc3d7889f2c545fcdE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec9estimator23estimate_scaling_factor17h1293165ea84c5528E + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec9estimator23estimate_scaling_factor17h1293165ea84c5528E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN67_$LT$f32$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17h476ab9df847ba048E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN67_$LT$f32$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17h476ab9df847ba048E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN67_$LT$f64$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17h5db2bfc7e654f923E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN67_$LT$f64$u20$as$u20$core..num..flt2dec..decoder..DecodableFloat$GT$18min_pos_norm_value17h5db2bfc7e654f923E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hd4e3373383c27476E + 0x00000000 0x26a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec8strategy6dragon9mul_pow1017hd4e3373383c27476E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec8strategy6dragon15format_shortest17h9be5684ff08d4fa4E + 0x00000000 0x12b6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec8strategy6dragon15format_shortest17h9be5684ff08d4fa4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec8strategy6dragon12format_exact17h3c54666bb02fbb30E + 0x00000000 0x100e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec8strategy6dragon12format_exact17h3c54666bb02fbb30E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec8strategy5grisu12cached_power17h6e29f5c95769b0c2E + 0x00000000 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu12cached_power17h6e29f5c95769b0c2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17he4d26d427b1cb56cE + 0x00000000 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than17he4d26d427b1cb56cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17hc5a3d18aff5dbf97E + 0x00000000 0xa34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt17hc5a3d18aff5dbf97E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec8strategy5grisu15format_shortest17h504b97fb23a8aad3E + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu15format_shortest17h504b97fb23a8aad3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17h1896d5c6e57702f4E + 0x00000000 0x614 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu16format_exact_opt17h1896d5c6e57702f4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec8strategy5grisu12format_exact17h94ded6e801015436E + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec8strategy5grisu12format_exact17h94ded6e801015436E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec8round_up17hd06c666074425280E + 0x00000000 0x1f4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec8round_up17hd06c666074425280E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec4Part3len17hc3767c3649204468E + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec4Part3len17hc3767c3649204468E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec4Part5write17hdfdb8d83f22162c4E + 0x00000000 0x1f0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec4Part5write17hdfdb8d83f22162c4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec9Formatted3len17h96d23841f94ae431E + 0x00000000 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec9Formatted3len17h96d23841f94ae431E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec9Formatted5write17h0f2f18a28a495debE + 0x00000000 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec9Formatted5write17h0f2f18a28a495debE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec17digits_to_dec_str17h37903522508efc6aE + 0x00000000 0xf2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec17digits_to_dec_str17h37903522508efc6aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec17digits_to_exp_str17hbada97cbf1e1e6f2E + 0x00000000 0x160 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec17digits_to_exp_str17hbada97cbf1e1e6f2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec14determine_sign17hdc5e14e5979411a8E + 0x00000000 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec14determine_sign17hdc5e14e5979411a8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7flt2dec20estimate_max_buf_len17heb60943549761ab3E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7flt2dec20estimate_max_buf_len17heb60943549761ab3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt9algorithm12power_of_ten17h862d737a5a0083b6E + 0x00000000 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt9algorithm12power_of_ten17h862d737a5a0083b6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt9algorithm10make_ratio17ha3f498839ee0a28aE + 0x00000000 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt9algorithm10make_ratio17ha3f498839ee0a28aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt3num21compare_with_half_ulp17h69baf3205217c742E + 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt3num21compare_with_half_ulp17h69baf3205217c742E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt3num13digits_to_big17habf61c330b5188baE + 0x00000000 0x1fc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt3num13digits_to_big17habf61c330b5188baE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt3num6to_u6417h0cbe3ce65986877bE + 0x00000000 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt3num6to_u6417h0cbe3ce65986877bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt3num8get_bits17hb145d3da8cc0da22E + 0x00000000 0x6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt3num8get_bits17hb145d3da8cc0da22E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt5rawfp8Unpacked3new17hda7e63beb4636d86E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt5rawfp8Unpacked3new17hda7e63beb4636d86E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h8bb055bc7b902024E + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h8bb055bc7b902024E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17h99fef73be00243edE + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17h99fef73be00243edE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17h8a50b555b63d67c4E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17h8a50b555b63d67c4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017h934f7020d2bbfed2E + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017h934f7020d2bbfed2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17h2e77e71a86b8244eE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17h2e77e71a86b8244eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17h8b849f9a598e115aE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f32$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17h8b849f9a598e115aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h392a667ba7a9d263E + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$14integer_decode17h392a667ba7a9d263E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17h679f83dbe408664cE + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$6unpack17h679f83dbe408664cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17h6b16f3ebf6bf5773E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$8from_int17h6b16f3ebf6bf5773E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017he69a1aedfd3b1b65E + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$16short_fast_pow1017he69a1aedfd3b1b65E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17hd025720b3055c8abE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$7to_bits17hd025720b3055c8abE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17hea74ba144815db53E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$f64$u20$as$u20$core..num..dec2flt..rawfp..RawFloat$GT$9from_bits17hea74ba144815db53E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt5rawfp9big_to_fp17h6545e8d2e38ae674E + 0x00000000 0x268 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt5rawfp9big_to_fp17h6545e8d2e38ae674E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt5parse7Decimal3new17h0ff36fde7005f857E + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt5parse7Decimal3new17h0ff36fde7005f857E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt5parse13parse_decimal17h01cfccd5f2dc6827E + 0x00000000 0x194 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt5parse13parse_decimal17h01cfccd5f2dc6827E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt5parse9parse_exp17h9cf5a4ff9eb3df3bE + 0x00000000 0x27a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt5parse9parse_exp17h9cf5a4ff9eb3df3bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt15ParseFloatError13__description17hc942f141e6925309E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt15ParseFloatError13__description17hc942f141e6925309E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN74_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Display$GT$3fmt17hc7846b92435587a7E + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN74_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Display$GT$3fmt17hc7846b92435587a7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt9pfe_empty17haa8f482a5934f8b1E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt9pfe_empty17haa8f482a5934f8b1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt11pfe_invalid17h00856188f6f0b0c5E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt11pfe_invalid17h00856188f6f0b0c5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt12extract_sign17hd6cbe15cbe18d12eE + 0x00000000 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt12extract_sign17hd6cbe15cbe18d12eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num7dec2flt25bound_intermediate_digits17hd7e9ae9eda809cc4E + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num7dec2flt25bound_intermediate_digits17hd7e9ae9eda809cc4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num9diy_float2Fp3mul17hc237112a7d441300E + 0x00000000 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num9diy_float2Fp3mul17hc237112a7d441300E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num9diy_float2Fp9normalize17ha215cc7f2e100b1bE + 0x00000000 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num9diy_float2Fp9normalize17ha215cc7f2e100b1bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num9diy_float2Fp12normalize_to17h8410941fd9d3ac19E + 0x00000000 0xca c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num9diy_float2Fp12normalize_to17h8410941fd9d3ac19E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num15TryFromIntError13__description17h3b1f36091b59f4beE + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num15TryFromIntError13__description17h3b1f36091b59f4beE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Display$GT$3fmt17h37f9f1a2d03af006E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Display$GT$3fmt17h37f9f1a2d03af006E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num14from_str_radix17h2b2f63408cf6fe76E + 0x00000000 0x1b2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num14from_str_radix17h2b2f63408cf6fe76E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num14from_str_radix17h36a8e394567e87a5E + 0x00000000 0x184 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num14from_str_radix17h36a8e394567e87a5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num14from_str_radix17h3a973b1f2ecfc8daE + 0x00000000 0xc2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num14from_str_radix17h3a973b1f2ecfc8daE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num14from_str_radix17h796c0bca5a2eb0c0E + 0x00000000 0x1e4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num14from_str_radix17h796c0bca5a2eb0c0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num14from_str_radix17h7b71dc6d4206108bE + 0x00000000 0x12c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num14from_str_radix17h7b71dc6d4206108bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num14from_str_radix17hb448ba2b2479561aE + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num14from_str_radix17hb448ba2b2479561aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num14from_str_radix17hb96c248cd012c6ebE + 0x00000000 0x190 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num14from_str_radix17hb96c248cd012c6ebE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num14from_str_radix17hc8c4e836072fe310E + 0x00000000 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num14from_str_radix17hc8c4e836072fe310E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num14from_str_radix17he6f340dffe1db4c4E + 0x00000000 0x184 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num14from_str_radix17he6f340dffe1db4c4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num14from_str_radix17hfec351c773479a9eE + 0x00000000 0xfe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num14from_str_radix17hfec351c773479a9eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num13ParseIntError4kind17h1a50bd468ced3655E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num13ParseIntError4kind17h1a50bd468ced3655E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num13ParseIntError13__description17h1e4d710a08e75b84E + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num13ParseIntError13__description17h1e4d710a08e75b84E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN63_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Display$GT$3fmt17h837a4784f35873b9E + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN63_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Display$GT$3fmt17h837a4784f35873b9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..ops..range..RangeFull$u20$as$u20$core..fmt..Debug$GT$3fmt17h94b3c7db10bd9b59E + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..ops..range..RangeFull$u20$as$u20$core..fmt..Debug$GT$3fmt17h94b3c7db10bd9b59E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3cmp5impls56_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$u21$$GT$2eq17h36043e0365950b32E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3cmp5impls56_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$u21$$GT$2eq17h36043e0365950b32E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17hacf7b865130d8ea3E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u21$$GT$3cmp17hacf7b865130d8ea3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..convert..Infallible$u20$as$u20$core..clone..Clone$GT$5clone17h698d3d6a85821c2bE + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..convert..Infallible$u20$as$u20$core..clone..Clone$GT$5clone17h698d3d6a85821c2bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN105_$LT$dyn$u20$core..any..Any$u2b$core..marker..Sync$u2b$core..marker..Send$u20$as$u20$core..fmt..Debug$GT$3fmt17ha06b67d4fa2e6c21E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN105_$LT$dyn$u20$core..any..Any$u2b$core..marker..Sync$u2b$core..marker..Send$u20$as$u20$core..fmt..Debug$GT$3fmt17ha06b67d4fa2e6c21E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17h86a5356a14ceaf98E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN103_$LT$core..array..TryFromSliceError$u20$as$u20$core..convert..From$LT$core..convert..Infallible$GT$$GT$4from17h86a5356a14ceaf98E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core5ascii14escape_default17h730f37e59b9b4919E + 0x00000000 0xc2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core5ascii14escape_default17h730f37e59b9b4919E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd01af412898f0d9dE + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd01af412898f0d9dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17he27518b893579043E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN85_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17he27518b893579043E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h0116bf4d28eafb8cE + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN100_$LT$core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h0116bf4d28eafb8cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN63_$LT$core..ascii..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h525c884d4b2374efE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN63_$LT$core..ascii..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h525c884d4b2374efE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN67_$LT$core..sync..atomic..AtomicBool$u20$as$u20$core..fmt..Debug$GT$3fmt17h010849618db48799E + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN67_$LT$core..sync..atomic..AtomicBool$u20$as$u20$core..fmt..Debug$GT$3fmt17h010849618db48799E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Debug$GT$3fmt17h83a1b27f13b710ddE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Debug$GT$3fmt17h83a1b27f13b710ddE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Display$GT$3fmt17hee998422e8921240E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..cell..BorrowError$u20$as$u20$core..fmt..Display$GT$3fmt17hee998422e8921240E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN63_$LT$core..cell..BorrowMutError$u20$as$u20$core..fmt..Debug$GT$3fmt17h998e0887ea1063b4E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN63_$LT$core..cell..BorrowMutError$u20$as$u20$core..fmt..Debug$GT$3fmt17h998e0887ea1063b4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..cell..BorrowMutError$u20$as$u20$core..fmt..Display$GT$3fmt17h5d78e5399ed477c3E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..cell..BorrowMutError$u20$as$u20$core..fmt..Display$GT$3fmt17h5d78e5399ed477c3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core4char7convert14ParseCharError13__description17hd0ad9aebf8b90173E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core4char7convert14ParseCharError13__description17hd0ad9aebf8b90173E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN74_$LT$core..char..convert..ParseCharError$u20$as$u20$core..fmt..Display$GT$3fmt17hedfc11bfb8f3a541E + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN74_$LT$core..char..convert..ParseCharError$u20$as$u20$core..fmt..Display$GT$3fmt17hedfc11bfb8f3a541E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN76_$LT$core..char..convert..CharTryFromError$u20$as$u20$core..fmt..Display$GT$3fmt17hbf383cd1e1d91ed3E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN76_$LT$core..char..convert..CharTryFromError$u20$as$u20$core..fmt..Display$GT$3fmt17hbf383cd1e1d91ed3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN75_$LT$core..char..decode..DecodeUtf16Error$u20$as$u20$core..fmt..Display$GT$3fmt17h39bc3f9d8e6cc8a1E + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN75_$LT$core..char..decode..DecodeUtf16Error$u20$as$u20$core..fmt..Display$GT$3fmt17h39bc3f9d8e6cc8a1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN84_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1e35db82d337b5adE + 0x00000000 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN84_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1e35db82d337b5adE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN84_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17h2751a4ab91d6c098E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN84_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17h2751a4ab91d6c098E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17h3f06d6138b90385fE + 0x00000000 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17h3f06d6138b90385fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$3nth17hcf5660a44c8ea4c6E + 0x00000000 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$3nth17hcf5660a44c8ea4c6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17h2461bc0558116cd5E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN84_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4last17h2461bc0558116cd5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17h0027efb0ecbde524E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN95_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..exact_size..ExactSizeIterator$GT$3len17h0027efb0ecbde524E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17h4b62e86f716e22aaE + 0x00000000 0xea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17h4b62e86f716e22aaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h01f2c409ec7a7cbdE + 0x00000000 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h01f2c409ec7a7cbdE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h0d0425d64a332bb2E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN82_$LT$core..char..EscapeDebug$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h0d0425d64a332bb2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Display$GT$3fmt17he17ecc6283ab4626E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Display$GT$3fmt17he17ecc6283ab4626E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbe1dcf129ce41b07E + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbe1dcf129ce41b07E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17ha5f430c7b6261cf6E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN82_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17ha5f430c7b6261cf6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core4char15CaseMappingIter3new17h9bd8a6c394366ab6E + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core4char15CaseMappingIter3new17h9bd8a6c394366ab6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17hbcffbda877a53210E + 0x00000000 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN66_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Display$GT$3fmt17hbcffbda877a53210E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h50e3a7a89b44fa82E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Display$GT$3fmt17h50e3a7a89b44fa82E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core5panic9PanicInfo7payload17h07bad0c959e39ce6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core5panic9PanicInfo7payload17h07bad0c959e39ce6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core5panic9PanicInfo7message17h2fa55da80b476eaeE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core5panic9PanicInfo7message17h2fa55da80b476eaeE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..panic..PanicInfo$u20$as$u20$core..fmt..Display$GT$3fmt17h52606184a6a43e78E + 0x00000000 0xde c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..panic..PanicInfo$u20$as$u20$core..fmt..Display$GT$3fmt17h52606184a6a43e78E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core5panic8Location20internal_constructor17hf92850ebc5634ab8E + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core5panic8Location20internal_constructor17hf92850ebc5634ab8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core5panic8Location6column17hc97b8031dd65c2baE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core5panic8Location6column17hc97b8031dd65c2baE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..panic..Location$u20$as$u20$core..fmt..Display$GT$3fmt17h272d338afd555d70E + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..panic..Location$u20$as$u20$core..fmt..Display$GT$3fmt17h272d338afd555d70E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hade5d8826c10c3a0E + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN78_$LT$core..iter..adapters..Filter$LT$I$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hade5d8826c10c3a0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN54_$LT$core..ffi..c_void$u20$as$u20$core..fmt..Debug$GT$3fmt17h15bd7cd0b4b92c72E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN54_$LT$core..ffi..c_void$u20$as$u20$core..fmt..Debug$GT$3fmt17h15bd7cd0b4b92c72E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3ffi70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$core..ffi....VaListImpl$GT$3fmt17h620f965fcf707609E + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3ffi70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$core..ffi....VaListImpl$GT$3fmt17h620f965fcf707609E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core5slice6memchr7memrchr17h6a7b87ba872f957fE + 0x00000000 0x1d4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core5slice6memchr7memrchr17h6a7b87ba872f957fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core5slice25slice_index_overflow_fail17hbe4611fb00085b54E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core5slice25slice_index_overflow_fail17hbe4611fb00085b54E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN68_$LT$core..slice..Split$LT$T$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc52bb893c43db643E + 0x00000000 0x9e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN68_$LT$core..slice..Split$LT$T$C$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc52bb893c43db643E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN49_$LT$i8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17h8915eb34ce5f62e1E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN49_$LT$i8$u20$as$u20$core..slice..SliceContains$GT$14slice_contains17h8915eb34ce5f62e1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN87_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h46e48f732df3955cE + 0x00000000 0x9e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN87_$LT$core..str..pattern..CharPredicateSearcher$LT$F$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h46e48f732df3955cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str7pattern11StrSearcher3new17hf07c15ef5e31ebc0E + 0x00000000 0x5e4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str7pattern11StrSearcher3new17hf07c15ef5e31ebc0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str5lossy9Utf8Lossy10from_bytes17h78a9b6f8619d87e4E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str5lossy9Utf8Lossy10from_bytes17h78a9b6f8619d87e4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str5lossy9Utf8Lossy6chunks17hbd229087d7e50a1bE + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str5lossy9Utf8Lossy6chunks17hbd229087d7e50a1bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN96_$LT$core..str..lossy..Utf8LossyChunksIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9a3572c402f50a67E + 0x00000000 0x272 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN96_$LT$core..str..lossy..Utf8LossyChunksIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9a3572c402f50a67E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN66_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Display$GT$3fmt17h909b223e0c48d474E + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN66_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Display$GT$3fmt17h909b223e0c48d474E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4242caf3ae5106aE + 0x00000000 0x43e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..str..lossy..Utf8Lossy$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4242caf3ae5106aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..str..ParseBoolError$u20$as$u20$core..fmt..Display$GT$3fmt17h72eb84bf87075209E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..str..ParseBoolError$u20$as$u20$core..fmt..Display$GT$3fmt17h72eb84bf87075209E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str9Utf8Error11valid_up_to17h77e9a71aad37aa4cE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str9Utf8Error11valid_up_to17h77e9a71aad37aa4cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str9Utf8Error9error_len17hed668d3938c7dd4eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str9Utf8Error9error_len17hed668d3938c7dd4eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str9from_utf817h56df394c57f154a2E + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str9from_utf817h56df394c57f154a2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str13from_utf8_mut17h65a300356c808432E + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str13from_utf8_mut17h65a300356c808432E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$core..str..Utf8Error$u20$as$u20$core..fmt..Display$GT$3fmt17h165ba3d336f637bdE + 0x00000000 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$core..str..Utf8Error$u20$as$u20$core..fmt..Display$GT$3fmt17h165ba3d336f637bdE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN83_$LT$core..str..Bytes$u20$as$u20$core..iter..adapters..zip..TrustedRandomAccess$GT$13get_unchecked17h6a0b78b4c0a755f7E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN83_$LT$core..str..Bytes$u20$as$u20$core..iter..adapters..zip..TrustedRandomAccess$GT$13get_unchecked17h6a0b78b4c0a755f7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0258678b5fe94d65E + 0x00000000 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0258678b5fe94d65E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he7caf3a20f0854dfE + 0x00000000 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN70_$LT$core..str..SplitInternal$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17he7caf3a20f0854dfE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str19run_utf8_validation17h07f3ac3c9bd834fcE + 0x00000000 0x210 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str19run_utf8_validation17h07f3ac3c9bd834fcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str6traits23str_index_overflow_fail17hf8af87d16c9bf6e8E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str6traits23str_index_overflow_fail17hf8af87d16c9bf6e8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17hd85d1586e2503545E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str6traits101_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..Range$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17hd85d1586e2503545E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$12encode_utf1617hb6b6af88ccefeda8E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$12encode_utf1617hb6b6af88ccefeda8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$4trim17h6ab3494a81f1e000E + 0x00000000 0x24e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$4trim17h6ab3494a81f1e000E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$10trim_start17h144ad58a7c8b92daE + 0x00000000 0x132 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$10trim_start17h144ad58a7c8b92daE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$8trim_end17h3efd28b7e278e00fE + 0x00000000 0x114 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$8trim_end17h3efd28b7e278e00fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$9trim_left17h91ba729090270b66E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$9trim_left17h91ba729090270b66E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$10trim_right17h11186ec9ebaac909E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$10trim_right17h11186ec9ebaac909E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$20make_ascii_uppercase17h6e8089bf9dfa7868E + 0x00000000 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$20make_ascii_uppercase17h6e8089bf9dfa7868E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$20make_ascii_lowercase17hf9d330d90d3f7727E + 0x00000000 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$20make_ascii_lowercase17hf9d330d90d3f7727E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$12escape_debug17h9f80448fef24ce70E + 0x00000000 0x230 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$12escape_debug17h9f80448fef24ce70E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$14escape_default17h321baf4becf426deE + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$14escape_default17h321baf4becf426deE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str21_$LT$impl$u20$str$GT$14escape_unicode17hf92c614b5b90a546E + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$14escape_unicode17hf92c614b5b90a546E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3str60_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$str$GT$7default17hbf031234068f5fb1E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3str60_$LT$impl$u20$core..default..Default$u20$for$u20$$RF$str$GT$7default17hbf031234068f5fb1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$core..str..EncodeUtf16$u20$as$u20$core..fmt..Debug$GT$3fmt17h62f7f3da12fa0f8bE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$core..str..EncodeUtf16$u20$as$u20$core..fmt..Debug$GT$3fmt17h62f7f3da12fa0f8bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float29float_to_decimal_common_exact17h7d7c3f07c3664743E + 0x00000000 0x3c4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float29float_to_decimal_common_exact17h7d7c3f07c3664743E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float29float_to_decimal_common_exact17h91cdf348ee53fda5E + 0x00000000 0x3ee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float29float_to_decimal_common_exact17h91cdf348ee53fda5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float32float_to_decimal_common_shortest17h1ae4685f8cc2597fE + 0x00000000 0x35e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float32float_to_decimal_common_shortest17h1ae4685f8cc2597fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float32float_to_decimal_common_shortest17h586d3445c67b1b83E + 0x00000000 0x332 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float32float_to_decimal_common_shortest17h586d3445c67b1b83E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float33float_to_exponential_common_exact17h4b9aea62ec734f7cE + 0x00000000 0x38c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float33float_to_exponential_common_exact17h4b9aea62ec734f7cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float33float_to_exponential_common_exact17hedffcaf7708455aaE + 0x00000000 0x3b4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float33float_to_exponential_common_exact17hedffcaf7708455aaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float36float_to_exponential_common_shortest17h1638e0cfb2620922E + 0x00000000 0x27c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float36float_to_exponential_common_shortest17h1638e0cfb2620922E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float36float_to_exponential_common_shortest17h79d90e4025ad1ce0E + 0x00000000 0x254 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float36float_to_exponential_common_shortest17h79d90e4025ad1ce0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt8builders11DebugStruct5field17h41e91945b71fec78E + 0x00000000 0x13c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt8builders11DebugStruct5field17h41e91945b71fec78E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt8builders11DebugStruct6finish17hfa4de1e6d428664bE + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt8builders11DebugStruct6finish17hfa4de1e6d428664bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt8builders10DebugInner5entry17h109a0679f4160105E + 0x00000000 0xea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt8builders10DebugInner5entry17h109a0679f4160105E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt8builders8DebugSet5entry17ha35fc6b7ffd54010E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt8builders8DebugSet5entry17ha35fc6b7ffd54010E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt8builders9DebugList6finish17hf53b5aea2fae6e72E + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt8builders9DebugList6finish17hf53b5aea2fae6e72E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt8builders8DebugMap5entry17h553bcf4772652d86E + 0x00000000 0x134 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt8builders8DebugMap5entry17h553bcf4772652d86E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt8builders8DebugMap6finish17h8553b276b1ee917dE + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt8builders8DebugMap6finish17h8553b276b1ee917dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt10ArgumentV110from_usize17ha027f22897522d4fE + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt10ArgumentV110from_usize17ha027f22897522d4fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN57_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Debug$GT$3fmt17h76ca35b6784443f4E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN57_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Debug$GT$3fmt17h76ca35b6784443f4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter19pad_formatted_parts17hb8aabbecd8a2e0fbE + 0x00000000 0x152 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter19pad_formatted_parts17hb8aabbecd8a2e0fbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter21write_formatted_parts17hbec4e77c52385f56E + 0x00000000 0x296 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter21write_formatted_parts17hbec4e77c52385f56E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter9write_str17h4098c90f4924934aE + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter9write_str17h4098c90f4924934aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter9write_fmt17h9fa3f67c68d8f901E + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter9write_fmt17h9fa3f67c68d8f901E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter5flags17hbe14bded18ee5973E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter5flags17hbe14bded18ee5973E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter4fill17h53a8da2245fe59e3E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter4fill17h53a8da2245fe59e3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter5align17h5c98edd860c257b4E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter5align17h5c98edd860c257b4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter5width17he056412b4c9d6c79E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter5width17he056412b4c9d6c79E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter9precision17h4a038f5891e8e45eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter9precision17h4a038f5891e8e45eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter9sign_plus17hc9e1fabe9305efe5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter9sign_plus17hc9e1fabe9305efe5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter10sign_minus17hfb8f709c216d2aa9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter10sign_minus17hfb8f709c216d2aa9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter9alternate17h2fee09ef977ecf72E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter9alternate17h2fee09ef977ecf72E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter19sign_aware_zero_pad17hbd3f1adf6b6bd1c3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter19sign_aware_zero_pad17hbd3f1adf6b6bd1c3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter12debug_struct17h3e1d336761873db0E + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter12debug_struct17h3e1d336761873db0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter10debug_list17h778db2ba27ea3275E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter10debug_list17h778db2ba27ea3275E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter9debug_set17h784b462ec665b957E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter9debug_set17h784b462ec665b957E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter9debug_map17h232477ec02f522c5E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt9Formatter9debug_map17h232477ec02f522c5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$10write_char17h8c9e60821dbf8638E + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$10write_char17h8c9e60821dbf8638E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN55_$LT$core..fmt..Error$u20$as$u20$core..fmt..Display$GT$3fmt17h49e8171d7c3a5ba6E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN55_$LT$core..fmt..Error$u20$as$u20$core..fmt..Display$GT$3fmt17h49e8171d7c3a5ba6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17hae21a8fa7b46758fE + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$u21$$u20$as$u20$core..fmt..Debug$GT$3fmt17hae21a8fa7b46758fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hdae7a1b49bba2d2eE + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17hdae7a1b49bba2d2eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h26830a7f94913977E + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h26830a7f94913977E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17hb9ab801483b0e859E + 0x00000000 0x3ae c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17hb9ab801483b0e859E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$char$u20$as$u20$core..fmt..Display$GT$3fmt17hf8be52d89fdb0ca5E + 0x00000000 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$char$u20$as$u20$core..fmt..Display$GT$3fmt17hf8be52d89fdb0ca5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17hcce602a28c8de193E + 0x00000000 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Pointer$GT$3fmt17hcce602a28c8de193E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h577b39c5316968e7E + 0x00000000 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h577b39c5316968e7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h822863c935dec5acE + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN52_$LT$$BP$const$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h822863c935dec5acE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN127_$LT$$LT$core..cell..RefCell$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$..fmt..BorrowedPlaceholder$u20$as$u20$core..fmt..Debug$GT$3fmt17hac3e27f212a1588cE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN127_$LT$$LT$core..cell..RefCell$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$..fmt..BorrowedPlaceholder$u20$as$u20$core..fmt..Debug$GT$3fmt17hac3e27f212a1588cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Add$GT$3add17h2ff5e06e2f3cb08fE + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Add$GT$3add17h2ff5e06e2f3cb08fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN68_$LT$core..time..Duration$u20$as$u20$core..ops..arith..AddAssign$GT$10add_assign17hef400fa29a31c842E + 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN68_$LT$core..time..Duration$u20$as$u20$core..ops..arith..AddAssign$GT$10add_assign17hef400fa29a31c842E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Sub$GT$3sub17h35c732c0810f71c1E + 0x00000000 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Sub$GT$3sub17h35c732c0810f71c1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN68_$LT$core..time..Duration$u20$as$u20$core..ops..arith..SubAssign$GT$10sub_assign17h890972c381a7a417E + 0x00000000 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN68_$LT$core..time..Duration$u20$as$u20$core..ops..arith..SubAssign$GT$10sub_assign17h890972c381a7a417E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Mul$LT$u32$GT$$GT$3mul17hfbe75f786d35b33aE + 0x00000000 0x6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Mul$LT$u32$GT$$GT$3mul17hfbe75f786d35b33aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core4time83_$LT$impl$u20$core..ops..arith..Mul$LT$core..time..Duration$GT$$u20$for$u20$u32$GT$3mul17hcf5a36c87948e07bE + 0x00000000 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core4time83_$LT$impl$u20$core..ops..arith..Mul$LT$core..time..Duration$GT$$u20$for$u20$u32$GT$3mul17hcf5a36c87948e07bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN79_$LT$core..time..Duration$u20$as$u20$core..ops..arith..MulAssign$LT$u32$GT$$GT$10mul_assign17h2f05b1c72e1ee7b0E + 0x00000000 0x7e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN79_$LT$core..time..Duration$u20$as$u20$core..ops..arith..MulAssign$LT$u32$GT$$GT$10mul_assign17h2f05b1c72e1ee7b0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Div$LT$u32$GT$$GT$3div17hae955911fe5cd6acE + 0x00000000 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN73_$LT$core..time..Duration$u20$as$u20$core..ops..arith..Div$LT$u32$GT$$GT$3div17hae955911fe5cd6acE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN79_$LT$core..time..Duration$u20$as$u20$core..ops..arith..DivAssign$LT$u32$GT$$GT$10div_assign17hf68e52c75ecb77c6E + 0x00000000 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN79_$LT$core..time..Duration$u20$as$u20$core..ops..arith..DivAssign$LT$u32$GT$$GT$10div_assign17hf68e52c75ecb77c6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt17hdafc2f1d8ef20029E + 0x00000000 0x128 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt17hdafc2f1d8ef20029E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt11fmt_decimal17h1de2e4ab8b73c29aE + 0x00000000 0x194 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN57_$LT$core..time..Duration$u20$as$u20$core..fmt..Debug$GT$3fmt11fmt_decimal17h1de2e4ab8b73c29aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode9printable12is_printable17h5ab141af0fba80e2E + 0x00000000 0x118 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode9printable12is_printable17h5ab141af0fba80e2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables16general_category2Cc17h7c99d9f29d32f502E + 0x00000000 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables16general_category2Cc17h7c99d9f29d32f502E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables16general_category1N17h9aed9e04711b8d55E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables16general_category1N17h9aed9e04711b8d55E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables16derived_property10Alphabetic17h7f30b0536ffa0baeE + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables16derived_property10Alphabetic17h7f30b0536ffa0baeE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables16derived_property14Case_Ignorable17h1ef5a2d4b06069e3E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables16derived_property14Case_Ignorable17h1ef5a2d4b06069e3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables16derived_property5Cased17h8800e2f66a2478cbE + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables16derived_property5Cased17h8800e2f66a2478cbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables16derived_property15Grapheme_Extend17h8f56e5fc73341606E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables16derived_property15Grapheme_Extend17h8f56e5fc73341606E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables16derived_property9Lowercase17h7f33dc4e6650d0f9E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables16derived_property9Lowercase17h7f33dc4e6650d0f9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables16derived_property9Uppercase17h3e286523882ce5ffE + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables16derived_property9Uppercase17h3e286523882ce5ffE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables16derived_property12XID_Continue17hbf6b90f061b154d7E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables16derived_property12XID_Continue17hbf6b90f061b154d7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables16derived_property9XID_Start17h89abc343eec2768bE + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables16derived_property9XID_Start17h89abc343eec2768bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables8property19Pattern_White_Space17h4f9a60a76584505eE + 0x00000000 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables8property19Pattern_White_Space17h4f9a60a76584505eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables8property11White_Space17hc0496c496e82d0e1E + 0x00000000 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables8property11White_Space17hc0496c496e82d0e1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables11conversions8to_lower17haa2ee440874459c9E + 0x00000000 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables11conversions8to_lower17haa2ee440874459c9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode6tables11conversions8to_upper17ha60059718e0c6c0aE + 0x00000000 0xd6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core7unicode6tables11conversions8to_upper17ha60059718e0c6c0aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..task..wake..Context$u20$as$u20$core..fmt..Debug$GT$3fmt17h3c7880948c9d3491E + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..task..wake..Context$u20$as$u20$core..fmt..Debug$GT$3fmt17h3c7880948c9d3491E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..task..wake..Waker$u20$as$u20$core..fmt..Debug$GT$3fmt17h08593a8a9300fe66E + 0x00000000 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..task..wake..Waker$u20$as$u20$core..fmt..Debug$GT$3fmt17h08593a8a9300fe66E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..alloc..LayoutErr$u20$as$u20$core..fmt..Display$GT$3fmt17h81b645f4d0f554feE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..alloc..LayoutErr$u20$as$u20$core..fmt..Display$GT$3fmt17h81b645f4d0f554feE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..alloc..AllocErr$u20$as$u20$core..fmt..Display$GT$3fmt17h3cff71ea4fa89f6fE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..alloc..AllocErr$u20$as$u20$core..fmt..Display$GT$3fmt17h3cff71ea4fa89f6fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core5alloc20CannotReallocInPlace11description17h4d9d6b5d54768303E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core5alloc20CannotReallocInPlace11description17h4d9d6b5d54768303E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN72_$LT$core..alloc..CannotReallocInPlace$u20$as$u20$core..fmt..Display$GT$3fmt17h235cd90a8bea3188E + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN72_$LT$core..alloc..CannotReallocInPlace$u20$as$u20$core..fmt..Display$GT$3fmt17h235cd90a8bea3188E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core9core_arch4acle2ex7__clrex17h216aaaadc797fa6fE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core9core_arch4acle2ex7__clrex17h216aaaadc797fa6fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core9core_arch4acle2ex8__ldrexb17h4485ee2007921565E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core9core_arch4acle2ex8__ldrexb17h4485ee2007921565E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core9core_arch4acle2ex8__ldrexh17he73d48086402039aE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core9core_arch4acle2ex8__ldrexh17he73d48086402039aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core9core_arch4acle2ex7__ldrex17hf87968dfd77b02bfE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core9core_arch4acle2ex7__ldrex17hf87968dfd77b02bfE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core9core_arch4acle2ex8__strexb17h62d624e3b577ddf3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core9core_arch4acle2ex8__strexb17h62d624e3b577ddf3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core9core_arch4acle2ex8__strexh17h5ca58e1d41791f1fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core9core_arch4acle2ex8__strexh17h5ca58e1d41791f1fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core9core_arch4acle2ex7__strex17ha8268f63ac266ac7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core9core_arch4acle2ex7__strex17ha8268f63ac266ac7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17h2f90257805099afeE + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI16$GT$$u20$for$u20$i16$GT$4from17h2f90257805099afeE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI32$GT$$u20$for$u20$i32$GT$4from17h972382093a8801deE + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI32$GT$$u20$for$u20$i32$GT$4from17h972382093a8801deE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI64$GT$$u20$for$u20$i64$GT$4from17hc82540ffb982621bE + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num82_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI64$GT$$u20$for$u20$i64$GT$4from17hc82540ffb982621bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI128$GT$$u20$for$u20$i128$GT$4from17h76d8faa58b9a16c6E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num84_$LT$impl$u20$core..convert..From$LT$core..num..NonZeroI128$GT$$u20$for$u20$i128$GT$4from17h76d8faa58b9a16c6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$core..num..NonZeroU8$u20$as$u20$core..str..FromStr$GT$8from_str17h4456d67e0c437d3eE + 0x00000000 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$core..num..NonZeroU8$u20$as$u20$core..str..FromStr$GT$8from_str17h4456d67e0c437d3eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..num..NonZeroU16$u20$as$u20$core..str..FromStr$GT$8from_str17h10996748f420b73dE + 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..num..NonZeroU16$u20$as$u20$core..str..FromStr$GT$8from_str17h10996748f420b73dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..num..NonZeroU32$u20$as$u20$core..str..FromStr$GT$8from_str17hcc71612d8de3343aE + 0x00000000 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..num..NonZeroU32$u20$as$u20$core..str..FromStr$GT$8from_str17hcc71612d8de3343aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..num..NonZeroU64$u20$as$u20$core..str..FromStr$GT$8from_str17h068279910da62617E + 0x00000000 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..num..NonZeroU64$u20$as$u20$core..str..FromStr$GT$8from_str17h068279910da62617E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..num..NonZeroU128$u20$as$u20$core..str..FromStr$GT$8from_str17hc087d416bd595f39E + 0x00000000 0x116 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..num..NonZeroU128$u20$as$u20$core..str..FromStr$GT$8from_str17hc087d416bd595f39E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$core..num..NonZeroI8$u20$as$u20$core..str..FromStr$GT$8from_str17h6306e8b4b2faae44E + 0x00000000 0xec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$core..num..NonZeroI8$u20$as$u20$core..str..FromStr$GT$8from_str17h6306e8b4b2faae44E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..num..NonZeroI16$u20$as$u20$core..str..FromStr$GT$8from_str17h73470d69c0968b92E + 0x00000000 0xde c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..num..NonZeroI16$u20$as$u20$core..str..FromStr$GT$8from_str17h73470d69c0968b92E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..num..NonZeroI32$u20$as$u20$core..str..FromStr$GT$8from_str17h9d5656c489eef7a9E + 0x00000000 0xba c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..num..NonZeroI32$u20$as$u20$core..str..FromStr$GT$8from_str17h9d5656c489eef7a9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..num..NonZeroI64$u20$as$u20$core..str..FromStr$GT$8from_str17h3672daa0dab01c3eE + 0x00000000 0x11a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..num..NonZeroI64$u20$as$u20$core..str..FromStr$GT$8from_str17h3672daa0dab01c3eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..num..NonZeroI128$u20$as$u20$core..str..FromStr$GT$8from_str17h3b0b9afad043744fE + 0x00000000 0x154 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..num..NonZeroI128$u20$as$u20$core..str..FromStr$GT$8from_str17h3b0b9afad043744fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN73_$LT$core..num..flt2dec..decoder..Decoded$u20$as$u20$core..fmt..Debug$GT$3fmt17h8097d16bebc40d80E + 0x00000000 0x102 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN73_$LT$core..num..flt2dec..decoder..Decoded$u20$as$u20$core..fmt..Debug$GT$3fmt17h8097d16bebc40d80E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN77_$LT$core..num..flt2dec..decoder..FullDecoded$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c5e95459395e7f6E + 0x00000000 0xea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN77_$LT$core..num..flt2dec..decoder..FullDecoded$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c5e95459395e7f6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..num..flt2dec..Part$u20$as$u20$core..fmt..Debug$GT$3fmt17h730844732442eb99E + 0x00000000 0x102 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..num..flt2dec..Part$u20$as$u20$core..fmt..Debug$GT$3fmt17h730844732442eb99E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..num..flt2dec..Sign$u20$as$u20$core..fmt..Debug$GT$3fmt17hc0b782deb903dc26E + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..num..flt2dec..Sign$u20$as$u20$core..fmt..Debug$GT$3fmt17hc0b782deb903dc26E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN68_$LT$core..num..dec2flt..parse..Sign$u20$as$u20$core..fmt..Debug$GT$3fmt17ha37ade8b06e33ec1E + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN68_$LT$core..num..dec2flt..parse..Sign$u20$as$u20$core..fmt..Debug$GT$3fmt17ha37ade8b06e33ec1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN71_$LT$core..num..dec2flt..parse..Decimal$u20$as$u20$core..fmt..Debug$GT$3fmt17hafba5b40a38ac367E + 0x00000000 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN71_$LT$core..num..dec2flt..parse..Decimal$u20$as$u20$core..fmt..Debug$GT$3fmt17hafba5b40a38ac367E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN75_$LT$core..num..dec2flt..parse..ParseResult$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f49a91d59732549E + 0x00000000 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN75_$LT$core..num..dec2flt..parse..ParseResult$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f49a91d59732549E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN72_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Debug$GT$3fmt17h36221f976d5929d8E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN72_$LT$core..num..dec2flt..ParseFloatError$u20$as$u20$core..fmt..Debug$GT$3fmt17h36221f976d5929d8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN71_$LT$core..num..dec2flt..FloatErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17he278a8ceed406e6fE + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN71_$LT$core..num..dec2flt..FloatErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17he278a8ceed406e6fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17hdc17a80930893819E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17hdc17a80930893819E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17haee3597ee017a223E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17haee3597ee017a223E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h4a028631c43e5e4cE + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h4a028631c43e5e4cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4578296f2564e69fE + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN49_$LT$u8$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h4578296f2564e69fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17h021a1a269c7baff8E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17h021a1a269c7baff8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17h97d8cad39f452dd3E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17h97d8cad39f452dd3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h9b931536e0522d77E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h9b931536e0522d77E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h08a930f61e5aa160E + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN50_$LT$u16$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17h08a930f61e5aa160E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17hc786e1aaeb86c8bdE + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$8full_add17hc786e1aaeb86c8bdE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17h533f8fc306908cb4E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$8full_mul17h533f8fc306908cb4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h33c928db2b35dbc7E + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_mul_add17h33c928db2b35dbc7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17heaed440d9a0b9fb4E + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN50_$LT$u32$u20$as$u20$core..num..bignum..FullOps$GT$12full_div_rem17heaed440d9a0b9fb4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x4010from_small17h15ccfa82f517c7c4E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x4010from_small17h15ccfa82f517c7c4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x408from_u6417h4600588f7c935ff3E + 0x00000000 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x408from_u6417h4600588f7c935ff3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x406digits17h599808bc1bee26d9E + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x406digits17h599808bc1bee26d9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x407get_bit17hbedf86a5e2fb464cE + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x407get_bit17hbedf86a5e2fb464cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x407is_zero17hdf13e841fbe3e906E + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x407is_zero17hdf13e841fbe3e906E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x4010bit_length17ha3b65337d7ddd5a4E + 0x00000000 0x14e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x4010bit_length17ha3b65337d7ddd5a4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x403add17h895472c527eb23bdE + 0x00000000 0x166 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x403add17h895472c527eb23bdE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x409add_small17h3dcf2d8e027258a8E + 0x00000000 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x409add_small17h3dcf2d8e027258a8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x403sub17h8294d28c54318847E + 0x00000000 0x15c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x403sub17h8294d28c54318847E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x409mul_small17he74afef035a067efE + 0x00000000 0xf6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x409mul_small17he74afef035a067efE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x408mul_pow217h2f88077cb546e0c6E + 0x00000000 0x15e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x408mul_pow217h2f88077cb546e0c6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x408mul_pow517hb1eea09518b1f653E + 0x00000000 0x24a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x408mul_pow517hb1eea09518b1f653E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x4010mul_digits17h305dceb150e35a2dE + 0x00000000 0x25a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x4010mul_digits17h305dceb150e35a2dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x4013div_rem_small17ha2dbe947011e0a45E + 0x00000000 0x11c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x4013div_rem_small17ha2dbe947011e0a45E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum8Big32x407div_rem17h94a85db38919a517E + 0x00000000 0x2d4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum8Big32x407div_rem17h94a85db38919a517E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN68_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6d5f175280b2c6b0E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN68_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6d5f175280b2c6b0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hb0a131308956fbcfE + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..num..bignum..Big32x40$u20$as$u20$core..cmp..Ord$GT$3cmp17hb0a131308956fbcfE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h5b9be8fc234a3b38E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN66_$LT$core..num..bignum..Big32x40$u20$as$u20$core..clone..Clone$GT$5clone17h5b9be8fc234a3b38E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..num..bignum..Big32x40$u20$as$u20$core..fmt..Debug$GT$3fmt17h42e0d988471d57feE + 0x00000000 0xd6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..num..bignum..Big32x40$u20$as$u20$core..fmt..Debug$GT$3fmt17h42e0d988471d57feE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x310from_small17hf223ccf75e65c38cE + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x310from_small17hf223ccf75e65c38cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x38from_u6417h9f4825dc012382d2E + 0x00000000 0xa2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x38from_u6417h9f4825dc012382d2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x36digits17h39848b9d82547321E + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x36digits17h39848b9d82547321E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x37get_bit17h99cbfee319c00b62E + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x37get_bit17h99cbfee319c00b62E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x37is_zero17ha1880fbb602a4f04E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x37is_zero17ha1880fbb602a4f04E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x310bit_length17h9e0cec808057b781E + 0x00000000 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x310bit_length17h9e0cec808057b781E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x33add17h76f45be05abaed46E + 0x00000000 0x172 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x33add17h76f45be05abaed46E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x39add_small17h74b1213b355e93ebE + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x39add_small17h74b1213b355e93ebE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x33sub17hc9898b4a02bab1d7E + 0x00000000 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x33sub17hc9898b4a02bab1d7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x39mul_small17h8028884db5437065E + 0x00000000 0xfa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x39mul_small17h8028884db5437065E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x38mul_pow217ha2f8ac0741983c28E + 0x00000000 0x116 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x38mul_pow217ha2f8ac0741983c28E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x38mul_pow517h8eed15361740aa5cE + 0x00000000 0x220 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x38mul_pow517h8eed15361740aa5cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x310mul_digits17h79da10b7e4aa1b4bE + 0x00000000 0x25a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x310mul_digits17h79da10b7e4aa1b4bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x313div_rem_small17hbef06b9957e4b8e9E + 0x00000000 0x11c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x313div_rem_small17hbef06b9957e4b8e9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num6bignum5tests6Big8x37div_rem17hd1b18e9600d34654E + 0x00000000 0x31c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num6bignum5tests6Big8x37div_rem17hd1b18e9600d34654E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN73_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialEq$GT$2eq17h2ddeba559345ad66E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN73_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..PartialEq$GT$2eq17h2ddeba559345ad66E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17he3cfb9e1ce635803E + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN67_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..cmp..Ord$GT$3cmp17he3cfb9e1ce635803E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN71_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..clone..Clone$GT$5clone17hbc88be160c1a1807E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN71_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..clone..Clone$GT$5clone17hbc88be160c1a1807E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN69_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..fmt..Debug$GT$3fmt17hd4b400a856c540f0E + 0x00000000 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN69_$LT$core..num..bignum..tests..Big8x3$u20$as$u20$core..fmt..Debug$GT$3fmt17hd4b400a856c540f0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..num..diy_float..Fp$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ebb75215282f070E + 0x00000000 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..num..diy_float..Fp$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ebb75215282f070E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num20_$LT$impl$u20$i8$GT$14from_str_radix17h1c0a5d3b5838541fE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num20_$LT$impl$u20$i8$GT$14from_str_radix17h1c0a5d3b5838541fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num21_$LT$impl$u20$i16$GT$14from_str_radix17h97dbedc694076db4E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$i16$GT$14from_str_radix17h97dbedc694076db4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num21_$LT$impl$u20$i32$GT$14from_str_radix17h25afdd39c17f0280E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$i32$GT$14from_str_radix17h25afdd39c17f0280E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num21_$LT$impl$u20$i64$GT$14from_str_radix17h25dd5caabadd1482E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$i64$GT$14from_str_radix17h25dd5caabadd1482E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num22_$LT$impl$u20$i128$GT$14from_str_radix17h23bc40156d6f6f7bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num22_$LT$impl$u20$i128$GT$14from_str_radix17h23bc40156d6f6f7bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$isize$GT$14from_str_radix17h25543895ef640c0cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$isize$GT$14from_str_radix17h25543895ef640c0cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num20_$LT$impl$u20$u8$GT$14from_str_radix17h88aff0ca6440452eE + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num20_$LT$impl$u20$u8$GT$14from_str_radix17h88aff0ca6440452eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num20_$LT$impl$u20$u8$GT$26wrapping_next_power_of_two17h07f43104d025631aE + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num20_$LT$impl$u20$u8$GT$26wrapping_next_power_of_two17h07f43104d025631aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num21_$LT$impl$u20$u16$GT$14from_str_radix17h193e5b755fed2bcbE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u16$GT$14from_str_radix17h193e5b755fed2bcbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num21_$LT$impl$u20$u16$GT$26wrapping_next_power_of_two17ha9650ab8aa18ffadE + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u16$GT$26wrapping_next_power_of_two17ha9650ab8aa18ffadE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num21_$LT$impl$u20$u32$GT$14from_str_radix17h3108334dbb952e67E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u32$GT$14from_str_radix17h3108334dbb952e67E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num21_$LT$impl$u20$u32$GT$26wrapping_next_power_of_two17h5c60569912501f11E + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u32$GT$26wrapping_next_power_of_two17h5c60569912501f11E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num21_$LT$impl$u20$u64$GT$14from_str_radix17hbfc2c12c23b0499bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u64$GT$14from_str_radix17hbfc2c12c23b0499bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num21_$LT$impl$u20$u64$GT$26wrapping_next_power_of_two17h926f7e464e4a760fE + 0x00000000 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u64$GT$26wrapping_next_power_of_two17h926f7e464e4a760fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num22_$LT$impl$u20$u128$GT$14from_str_radix17h2b608ad6618546c5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num22_$LT$impl$u20$u128$GT$14from_str_radix17h2b608ad6618546c5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num22_$LT$impl$u20$u128$GT$26wrapping_next_power_of_two17hd1a3c3fa08c21561E + 0x00000000 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num22_$LT$impl$u20$u128$GT$26wrapping_next_power_of_two17hd1a3c3fa08c21561E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$usize$GT$14from_str_radix17hbd9b34e7f8ea6d6eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$14from_str_radix17hbd9b34e7f8ea6d6eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN58_$LT$core..num..FpCategory$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4344f1f7ca2d637E + 0x00000000 0x6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN58_$LT$core..num..FpCategory$u20$as$u20$core..fmt..Debug$GT$3fmt17hc4344f1f7ca2d637E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num54_$LT$impl$u20$core..str..FromStr$u20$for$u20$isize$GT$8from_str17he3851761a4c7ccadE + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num54_$LT$impl$u20$core..str..FromStr$u20$for$u20$isize$GT$8from_str17he3851761a4c7ccadE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num51_$LT$impl$u20$core..str..FromStr$u20$for$u20$i8$GT$8from_str17h3da6fb5241e2b3d3E + 0x00000000 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num51_$LT$impl$u20$core..str..FromStr$u20$for$u20$i8$GT$8from_str17h3da6fb5241e2b3d3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i16$GT$8from_str17h8c97417392aace3eE + 0x00000000 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i16$GT$8from_str17h8c97417392aace3eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i32$GT$8from_str17h3db5a80c9b9dff49E + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i32$GT$8from_str17h3db5a80c9b9dff49E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i64$GT$8from_str17h3deeb4e1d55a7e3dE + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$i64$GT$8from_str17h3deeb4e1d55a7e3dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num53_$LT$impl$u20$core..str..FromStr$u20$for$u20$i128$GT$8from_str17h54b67da9e0259ce7E + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num53_$LT$impl$u20$core..str..FromStr$u20$for$u20$i128$GT$8from_str17h54b67da9e0259ce7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num51_$LT$impl$u20$core..str..FromStr$u20$for$u20$u8$GT$8from_str17h97fece6499f7ba8dE + 0x00000000 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num51_$LT$impl$u20$core..str..FromStr$u20$for$u20$u8$GT$8from_str17h97fece6499f7ba8dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u16$GT$8from_str17h07d5cf837225312fE + 0x00000000 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u16$GT$8from_str17h07d5cf837225312fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u32$GT$8from_str17hf49cf3d978841291E + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u32$GT$8from_str17hf49cf3d978841291E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u64$GT$8from_str17h68b216b181e86e3aE + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num52_$LT$impl$u20$core..str..FromStr$u20$for$u20$u64$GT$8from_str17h68b216b181e86e3aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3num53_$LT$impl$u20$core..str..FromStr$u20$for$u20$u128$GT$8from_str17h14ba87596413adf6E + 0x00000000 0x10a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3num53_$LT$impl$u20$core..str..FromStr$u20$for$u20$u128$GT$8from_str17h14ba87596413adf6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN63_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17h11831f166f3481acE + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN63_$LT$core..num..TryFromIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17h11831f166f3481acE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d66ba3ddf2af88bE + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..num..ParseIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d66ba3ddf2af88bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h06ca7f89130532d6E + 0x00000000 0x6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..num..IntErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h06ca7f89130532d6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..marker..PhantomPinned$u20$as$u20$core..fmt..Debug$GT$3fmt17h489e04deb8cedb62E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..marker..PhantomPinned$u20$as$u20$core..fmt..Debug$GT$3fmt17h489e04deb8cedb62E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN56_$LT$core..cmp..Ordering$u20$as$u20$core..fmt..Debug$GT$3fmt17h341e1d6e7e7aae4fE + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN56_$LT$core..cmp..Ordering$u20$as$u20$core..fmt..Debug$GT$3fmt17h341e1d6e7e7aae4fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN54_$LT$core..any..TypeId$u20$as$u20$core..fmt..Debug$GT$3fmt17heef804dd20e63acbE + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN54_$LT$core..any..TypeId$u20$as$u20$core..fmt..Debug$GT$3fmt17heef804dd20e63acbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN67_$LT$core..array..TryFromSliceError$u20$as$u20$core..fmt..Debug$GT$3fmt17h9f6cd22807a66e26E + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN67_$LT$core..array..TryFromSliceError$u20$as$u20$core..fmt..Debug$GT$3fmt17h9f6cd22807a66e26E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..sync..atomic..Ordering$u20$as$u20$core..fmt..Debug$GT$3fmt17h3cafaacb9760694eE + 0x00000000 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..sync..atomic..Ordering$u20$as$u20$core..fmt..Debug$GT$3fmt17h3cafaacb9760694eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..sync..atomic..AtomicI8$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb1541d8dcd51d74E + 0x00000000 0xc2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..sync..atomic..AtomicI8$u20$as$u20$core..fmt..Debug$GT$3fmt17hbb1541d8dcd51d74E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..sync..atomic..AtomicU8$u20$as$u20$core..fmt..Debug$GT$3fmt17ha2ba3e8d3d2e8b6aE + 0x00000000 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..sync..atomic..AtomicU8$u20$as$u20$core..fmt..Debug$GT$3fmt17ha2ba3e8d3d2e8b6aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN66_$LT$core..sync..atomic..AtomicI16$u20$as$u20$core..fmt..Debug$GT$3fmt17h66a7e9838586bb48E + 0x00000000 0x14c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN66_$LT$core..sync..atomic..AtomicI16$u20$as$u20$core..fmt..Debug$GT$3fmt17h66a7e9838586bb48E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN66_$LT$core..sync..atomic..AtomicU16$u20$as$u20$core..fmt..Debug$GT$3fmt17h4dfc8dc85dc2eea4E + 0x00000000 0x12c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN66_$LT$core..sync..atomic..AtomicU16$u20$as$u20$core..fmt..Debug$GT$3fmt17h4dfc8dc85dc2eea4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN66_$LT$core..sync..atomic..AtomicI32$u20$as$u20$core..fmt..Debug$GT$3fmt17h511ab74b387655faE + 0x00000000 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN66_$LT$core..sync..atomic..AtomicI32$u20$as$u20$core..fmt..Debug$GT$3fmt17h511ab74b387655faE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN66_$LT$core..sync..atomic..AtomicU32$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e31a8df857218ebE + 0x00000000 0x172 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN66_$LT$core..sync..atomic..AtomicU32$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e31a8df857218ebE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN68_$LT$core..sync..atomic..AtomicIsize$u20$as$u20$core..fmt..Debug$GT$3fmt17h008eb293d424dbd9E + 0x00000000 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN68_$LT$core..sync..atomic..AtomicIsize$u20$as$u20$core..fmt..Debug$GT$3fmt17h008eb293d424dbd9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN68_$LT$core..sync..atomic..AtomicUsize$u20$as$u20$core..fmt..Debug$GT$3fmt17h72672d6b3333d1e0E + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN68_$LT$core..sync..atomic..AtomicUsize$u20$as$u20$core..fmt..Debug$GT$3fmt17h72672d6b3333d1e0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN72_$LT$core..char..convert..ParseCharError$u20$as$u20$core..fmt..Debug$GT$3fmt17hf96f32058821b36eE + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN72_$LT$core..char..convert..ParseCharError$u20$as$u20$core..fmt..Debug$GT$3fmt17hf96f32058821b36eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN71_$LT$core..char..convert..CharErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h8ce2a77268d7a852E + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN71_$LT$core..char..convert..CharErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h8ce2a77268d7a852E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN74_$LT$core..char..convert..CharTryFromError$u20$as$u20$core..fmt..Debug$GT$3fmt17h36ee7d795ff8ea2aE + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN74_$LT$core..char..convert..CharTryFromError$u20$as$u20$core..fmt..Debug$GT$3fmt17h36ee7d795ff8ea2aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN73_$LT$core..char..decode..DecodeUtf16Error$u20$as$u20$core..fmt..Debug$GT$3fmt17hf60a577d5f607d65E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN73_$LT$core..char..decode..DecodeUtf16Error$u20$as$u20$core..fmt..Debug$GT$3fmt17hf60a577d5f607d65E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h49ca318cc01c1a61E + 0x00000000 0xcc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..char..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h49ca318cc01c1a61E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17h4731e3f9a5e6ae7eE + 0x00000000 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN67_$LT$core..char..EscapeUnicodeState$u20$as$u20$core..fmt..Debug$GT$3fmt17h4731e3f9a5e6ae7eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17he6ec1a2422c7c6d2E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..char..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17he6ec1a2422c7c6d2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN67_$LT$core..char..EscapeDefaultState$u20$as$u20$core..fmt..Debug$GT$3fmt17hfd9cc5f60263723aE + 0x00000000 0xfe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN67_$LT$core..char..EscapeDefaultState$u20$as$u20$core..fmt..Debug$GT$3fmt17hfd9cc5f60263723aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17hdc17ab9b23ddc613E + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..char..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17hdc17ab9b23ddc613E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e9442a90f42fd2aE + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..char..ToLowercase$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e9442a90f42fd2aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..char..ToUppercase$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc8e2f829cafecceE + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..char..ToUppercase$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc8e2f829cafecceE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Debug$GT$3fmt17hca61aa3732061775E + 0x00000000 0x152 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..char..CaseMappingIter$u20$as$u20$core..fmt..Debug$GT$3fmt17hca61aa3732061775E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$core..panic..PanicInfo$u20$as$u20$core..fmt..Debug$GT$3fmt17h3ef7553fc4ba1848E + 0x00000000 0xce c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$core..panic..PanicInfo$u20$as$u20$core..fmt..Debug$GT$3fmt17h3ef7553fc4ba1848E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN58_$LT$core..panic..Location$u20$as$u20$core..fmt..Debug$GT$3fmt17ha741aac4fd851e39E + 0x00000000 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN58_$LT$core..panic..Location$u20$as$u20$core..fmt..Debug$GT$3fmt17ha741aac4fd851e39E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17hfebc2f48741d79a0E + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN76_$LT$core..iter..adapters..chain..ChainState$u20$as$u20$core..fmt..Debug$GT$3fmt17hfebc2f48741d79a0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h12adfe16801d2ebcE + 0x00000000 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h12adfe16801d2ebcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2859648c1aa0a976E + 0x00000000 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2859648c1aa0a976E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7c84b72886057fccE + 0x00000000 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7c84b72886057fccE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc7a56511b86f46f0E + 0x00000000 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN94_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hc7a56511b86f46f0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN60_$LT$core..option..NoneError$u20$as$u20$core..fmt..Debug$GT$3fmt17h358b8613427e988bE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN60_$LT$core..option..NoneError$u20$as$u20$core..fmt..Debug$GT$3fmt17h358b8613427e988bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN54_$LT$core..ffi..VaList$u20$as$u20$core..fmt..Debug$GT$3fmt17hb94ed59afda66e0eE + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN54_$LT$core..ffi..VaList$u20$as$u20$core..fmt..Debug$GT$3fmt17hb94ed59afda66e0eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN67_$LT$core..str..pattern..SearchStep$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bc2cd7edd66a55E + 0x00000000 0x124 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN67_$LT$core..str..pattern..SearchStep$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bc2cd7edd66a55E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN69_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h4774ae0a5fed0b10E + 0x00000000 0x124 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN69_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h4774ae0a5fed0b10E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN74_$LT$core..str..pattern..CharSliceSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h33c6c59f2891eae1E + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN74_$LT$core..str..pattern..CharSliceSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17h33c6c59f2891eae1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN68_$LT$core..str..pattern..StrSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17hf06f367af1ecefebE + 0x00000000 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN68_$LT$core..str..pattern..StrSearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17hf06f367af1ecefebE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN72_$LT$core..str..pattern..StrSearcherImpl$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bb5cf182f069d5fE + 0x00000000 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN72_$LT$core..str..pattern..StrSearcherImpl$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bb5cf182f069d5fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN68_$LT$core..str..pattern..EmptyNeedle$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f261efb5ffff6ceE + 0x00000000 0xde c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN68_$LT$core..str..pattern..EmptyNeedle$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f261efb5ffff6ceE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN71_$LT$core..str..pattern..TwoWaySearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17ha391d6f412fa565eE + 0x00000000 0x148 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN71_$LT$core..str..pattern..TwoWaySearcher$u20$as$u20$core..fmt..Debug$GT$3fmt17ha391d6f412fa565eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN69_$LT$core..str..lossy..Utf8LossyChunk$u20$as$u20$core..fmt..Debug$GT$3fmt17h86ff6dae328ddc9bE + 0x00000000 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN69_$LT$core..str..lossy..Utf8LossyChunk$u20$as$u20$core..fmt..Debug$GT$3fmt17h86ff6dae328ddc9bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..str..ParseBoolError$u20$as$u20$core..fmt..Debug$GT$3fmt17hec7dee1a9d8855c6E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..str..ParseBoolError$u20$as$u20$core..fmt..Debug$GT$3fmt17hec7dee1a9d8855c6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN57_$LT$core..str..Utf8Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h0661679e40b53eaaE + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN57_$LT$core..str..Utf8Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h0661679e40b53eaaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN53_$LT$core..str..Chars$u20$as$u20$core..fmt..Debug$GT$3fmt17h48753148686a9e97E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN53_$LT$core..str..Chars$u20$as$u20$core..fmt..Debug$GT$3fmt17h48753148686a9e97E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$core..str..CharIndices$u20$as$u20$core..fmt..Debug$GT$3fmt17h294869bfaacd1125E + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$core..str..CharIndices$u20$as$u20$core..fmt..Debug$GT$3fmt17h294869bfaacd1125E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN53_$LT$core..str..Bytes$u20$as$u20$core..fmt..Debug$GT$3fmt17h79dc52436a54f3f9E + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN53_$LT$core..str..Bytes$u20$as$u20$core..fmt..Debug$GT$3fmt17h79dc52436a54f3f9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN62_$LT$core..str..Split$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d3d4a2fa055ededE + 0x00000000 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN62_$LT$core..str..Split$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d3d4a2fa055ededE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN72_$LT$core..str..SplitTerminator$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h88d6d70ff1a71e87E + 0x00000000 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN72_$LT$core..str..SplitTerminator$LT$P$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h88d6d70ff1a71e87E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN53_$LT$core..str..Lines$u20$as$u20$core..fmt..Debug$GT$3fmt17hc7a071f75f8c2875E + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN53_$LT$core..str..Lines$u20$as$u20$core..fmt..Debug$GT$3fmt17hc7a071f75f8c2875E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN56_$LT$core..str..LinesAny$u20$as$u20$core..fmt..Debug$GT$3fmt17h538280e2f5289a08E + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN56_$LT$core..str..LinesAny$u20$as$u20$core..fmt..Debug$GT$3fmt17h538280e2f5289a08E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN63_$LT$core..str..SplitWhitespace$u20$as$u20$core..fmt..Debug$GT$3fmt17hacc5939a0a86fd72E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN63_$LT$core..str..SplitWhitespace$u20$as$u20$core..fmt..Debug$GT$3fmt17hacc5939a0a86fd72E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN68_$LT$core..str..SplitAsciiWhitespace$u20$as$u20$core..fmt..Debug$GT$3fmt17h368e1532cce4568cE + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN68_$LT$core..str..SplitAsciiWhitespace$u20$as$u20$core..fmt..Debug$GT$3fmt17h368e1532cce4568cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$core..str..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17hf16edb81c9808843E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$core..str..EscapeDebug$u20$as$u20$core..fmt..Debug$GT$3fmt17hf16edb81c9808843E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..str..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h9bb83f7e7c6122f1E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..str..EscapeDefault$u20$as$u20$core..fmt..Debug$GT$3fmt17h9bb83f7e7c6122f1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h0264c25b9d49e4f6E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Debug$GT$3fmt17h0264c25b9d49e4f6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..fmt..Display$GT$3fmt17h85b5ada373e20ac3E + 0x00000000 0x7f2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN61_$LT$core..str..EscapeDebug$u20$as$u20$core..fmt..Display$GT$3fmt17h85b5ada373e20ac3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17hc5b48ddbde0edfc6E + 0x00000000 0x3f2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN63_$LT$core..str..EscapeDefault$u20$as$u20$core..fmt..Display$GT$3fmt17hc5b48ddbde0edfc6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17h7d5dbc053a9136d3E + 0x00000000 0x2bc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN63_$LT$core..str..EscapeUnicode$u20$as$u20$core..fmt..Display$GT$3fmt17h7d5dbc053a9136d3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..hash..sip..SipHasher13$u20$as$u20$core..fmt..Debug$GT$3fmt17h7a4d0ee89ab26db7E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..hash..sip..SipHasher13$u20$as$u20$core..fmt..Debug$GT$3fmt17h7a4d0ee89ab26db7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..hash..sip..SipHasher24$u20$as$u20$core..fmt..Debug$GT$3fmt17h9b3791f64ccc9104E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..hash..sip..SipHasher24$u20$as$u20$core..fmt..Debug$GT$3fmt17h9b3791f64ccc9104E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN63_$LT$core..hash..sip..SipHasher$u20$as$u20$core..fmt..Debug$GT$3fmt17hd3d3fc5d1b97539aE + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN63_$LT$core..hash..sip..SipHasher$u20$as$u20$core..fmt..Debug$GT$3fmt17hd3d3fc5d1b97539aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$core..hash..sip..State$u20$as$u20$core..fmt..Debug$GT$3fmt17h66b19a79b29f4959E + 0x00000000 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$core..hash..sip..State$u20$as$u20$core..fmt..Debug$GT$3fmt17h66b19a79b29f4959E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..hash..sip..Sip13Rounds$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a8c4e59f94eae66E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..hash..sip..Sip13Rounds$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a8c4e59f94eae66E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..hash..sip..Sip24Rounds$u20$as$u20$core..fmt..Debug$GT$3fmt17hc656c9a138079fb4E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..hash..sip..Sip24Rounds$u20$as$u20$core..fmt..Debug$GT$3fmt17hc656c9a138079fb4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f32$GT$3fmt17he3c72f309ac73f77E + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f32$GT$3fmt17he3c72f309ac73f77E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float52_$LT$impl$u20$core..fmt..Display$u20$for$u20$f32$GT$3fmt17h3882be690f582193E + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float52_$LT$impl$u20$core..fmt..Display$u20$for$u20$f32$GT$3fmt17h3882be690f582193E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$f32$GT$3fmt17h6e128cfd5096ae9cE + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$f32$GT$3fmt17h6e128cfd5096ae9cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$f32$GT$3fmt17hb779d67429cfa371E + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$f32$GT$3fmt17hb779d67429cfa371E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f64$GT$3fmt17h3003d838975e809dE + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$f64$GT$3fmt17h3003d838975e809dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float52_$LT$impl$u20$core..fmt..Display$u20$for$u20$f64$GT$3fmt17h9135c030299e0c7cE + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float52_$LT$impl$u20$core..fmt..Display$u20$for$u20$f64$GT$3fmt17h9135c030299e0c7cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$f64$GT$3fmt17h10cfbfb822e92f5eE + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..LowerExp$u20$for$u20$f64$GT$3fmt17h10cfbfb822e92f5eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$f64$GT$3fmt17he9789ac397dba8ceE + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt5float53_$LT$impl$u20$core..fmt..UpperExp$u20$for$u20$f64$GT$3fmt17he9789ac397dba8ceE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17h750a709d6c1c4414E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$4zero17h750a709d6c1c4414E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817h3450eb5b85f57ed8E + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7from_u817h3450eb5b85f57ed8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$5to_u817h0af3eb32856f7f16E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$5to_u817h0af3eb32856f7f16E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h35a585f52a7295a7E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h35a585f52a7295a7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hfc877e91b04ed147E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hfc877e91b04ed147E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h6b1596316cf96491E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h6b1596316cf96491E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h9b8705a37a810e17E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$i8$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h9b8705a37a810e17E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17h4c0811ae97df1f1fE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$4zero17h4c0811ae97df1f1fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h72232e40394541e4E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7from_u817h72232e40394541e4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817h890746f008a18303E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$5to_u817h890746f008a18303E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hd8787a814e118d60E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u1617hd8787a814e118d60E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h3322b8a6af7d7a72E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h3322b8a6af7d7a72E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h88612342be12bc5bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h88612342be12bc5bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hb25550209a7d709eE + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hb25550209a7d709eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$4zero17h874b61745adfc015E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$4zero17h874b61745adfc015E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7from_u817hc4529f6d47f0b159E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7from_u817hc4529f6d47f0b159E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$5to_u817h799c4718093cf0aaE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$5to_u817h799c4718093cf0aaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h12a48ac51dab1949E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h12a48ac51dab1949E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hb2ddde7b2ffe9b15E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hb2ddde7b2ffe9b15E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h9bc48ad035959a5eE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h9bc48ad035959a5eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hab4dc7861f1c31e7E + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i32$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hab4dc7861f1c31e7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$4zero17h496e87b3556c6d45E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$4zero17h496e87b3556c6d45E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7from_u817h7e00488fdf992da8E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7from_u817h7e00488fdf992da8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$5to_u817h68a22a49d27a23bfE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$5to_u817h68a22a49d27a23bfE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h4f08550e935f6a2cE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h4f08550e935f6a2cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf33b279e950662beE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf33b279e950662beE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h6f7a508792c0b639E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h6f7a508792c0b639E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h93563016bf71588bE + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$i64$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h93563016bf71588bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$4zero17hd051ee0ea3dce96dE + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$4zero17hd051ee0ea3dce96dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7from_u817h1bea2c78ebcf86ebE + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7from_u817h1bea2c78ebcf86ebE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$5to_u817hc13cfe727bc55b11E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$5to_u817hc13cfe727bc55b11E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h63d837e663775732E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h63d837e663775732E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217he8977eff0dcc87d7E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u3217he8977eff0dcc87d7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hd068327f60c23a9dE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$6to_u6417hd068327f60c23a9dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hf244648e13510cd0E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN44_$LT$i128$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hf244648e13510cd0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h484a5fabc176acf1E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u1617h484a5fabc176acf1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h97e8a1bddd3f4fb1E + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h97e8a1bddd3f4fb1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h628770f462eda7eaE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h628770f462eda7eaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h8d6d6d12fa1ecf89E + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$u8$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h8d6d6d12fa1ecf89E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h6ee1b2a03bf573ccE + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u3217h6ee1b2a03bf573ccE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h60796c2f8c6ed7dcE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h60796c2f8c6ed7dcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hadc6208c46c5b8d0E + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$u16$u20$as$u20$core..fmt..num..Int$GT$7to_u12817hadc6208c46c5b8d0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h1a6943b11341057bE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$6to_u6417h1a6943b11341057bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h553eefe01445b23aE + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$u32$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h553eefe01445b23aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h6eda08892f2563ccE + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN43_$LT$u64$u20$as$u20$core..fmt..num..Int$GT$7to_u12817h6eda08892f2563ccE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h8aa991631614a083E + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN71_$LT$core..fmt..num..Binary$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h8aa991631614a083E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h9c11e572d6946d8dE + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN70_$LT$core..fmt..num..Octal$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h9c11e572d6946d8dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN73_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h1ac1f77d750ab798E + 0x00000000 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN73_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h1ac1f77d750ab798E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN73_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h5354be292eec8458E + 0x00000000 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN73_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$5digit17h5354be292eec8458E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i8$GT$3fmt17h51b9af86016ee613E + 0x00000000 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i8$GT$3fmt17h51b9af86016ee613E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i8$GT$3fmt17h2fbea18162acbc7eE + 0x00000000 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i8$GT$3fmt17h2fbea18162acbc7eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17h3872ef3e0527af0cE + 0x00000000 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i16$GT$3fmt17h3872ef3e0527af0cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17hbab9c8f24f96346dE + 0x00000000 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i16$GT$3fmt17hbab9c8f24f96346dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17hb8f106ced6a7cceaE + 0x00000000 0xbe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17hb8f106ced6a7cceaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3a906a5be3caaf15E + 0x00000000 0xbe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h3a906a5be3caaf15E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i32$GT$3fmt17hd60439824e5eaeaaE + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i32$GT$3fmt17hd60439824e5eaeaaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i32$GT$3fmt17hd21d85567f4ac4e1E + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i32$GT$3fmt17hd21d85567f4ac4e1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i64$GT$3fmt17hf55e4c531808af59E + 0x00000000 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i64$GT$3fmt17hf55e4c531808af59E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i64$GT$3fmt17ha88833f39317b19bE + 0x00000000 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i64$GT$3fmt17ha88833f39317b19bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i128$GT$3fmt17h2dcac588d0276a54E + 0x00000000 0x116 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Binary$u20$for$u20$i128$GT$3fmt17h2dcac588d0276a54E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i128$GT$3fmt17h49ef169368950902E + 0x00000000 0x118 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Octal$u20$for$u20$i128$GT$3fmt17h49ef169368950902E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i128$GT$3fmt17h987e74646a31d4a0E + 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num54_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i128$GT$3fmt17h987e74646a31d4a0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i128$GT$3fmt17hddeac3d2c7eb62abE + 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num54_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i128$GT$3fmt17hddeac3d2c7eb62abE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$i8$GT$3fmt17hd4d504bd9203fe6eE + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$i8$GT$3fmt17hd4d504bd9203fe6eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17hed4fc0859fc581c7E + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i16$GT$3fmt17hed4fc0859fc581c7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h25f42b40c27ff341E + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h25f42b40c27ff341E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17h29b2e91647b3be35E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17h29b2e91647b3be35E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num8fmt_u12817h691d3ec3f10e96d2E + 0x00000000 0x13a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num8fmt_u12817h691d3ec3f10e96d2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$i128$GT$3fmt17hbc731ac1c60087e3E + 0x00000000 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$i128$GT$3fmt17hbc731ac1c60087e3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$u128$GT$3fmt17hcf0bc40a2b34fa5aE + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$u128$GT$3fmt17hcf0bc40a2b34fa5aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN57_$LT$core..fmt..Alignment$u20$as$u20$core..fmt..Debug$GT$3fmt17h25a43754c9acb10dE + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN57_$LT$core..fmt..Alignment$u20$as$u20$core..fmt..Debug$GT$3fmt17h25a43754c9acb10dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h38d0c26251b661b5E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h38d0c26251b661b5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0164840bdbef279dE + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0164840bdbef279dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h01a314535bf296d7E + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h01a314535bf296d7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h082977d051cd6f21E + 0x00000000 0x10a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h082977d051cd6f21E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h17549450e13ca6d5E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h17549450e13ca6d5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1e2306b75df36388E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1e2306b75df36388E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fbe30a92a38c8edE + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fbe30a92a38c8edE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h23374b2b4f7e8c8cE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h23374b2b4f7e8c8cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h25e4acb3d6cb2463E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h25e4acb3d6cb2463E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h28978e4a5a0b8063E + 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h28978e4a5a0b8063E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h297eecac7fac8889E + 0x00000000 0xce c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h297eecac7fac8889E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h298bd370c5779369E + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h298bd370c5779369E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a75790252c98cf2E + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a75790252c98cf2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h41e577fcc171cca6E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h41e577fcc171cca6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h43ef4b18580664bdE + 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h43ef4b18580664bdE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h458b811030516f0fE + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h458b811030516f0fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h481fbd794b8ba062E + 0x00000000 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h481fbd794b8ba062E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4a164e188f43fd52E + 0x00000000 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4a164e188f43fd52E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4b736f7899f803a3E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4b736f7899f803a3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h504f58ca52a2979bE + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h504f58ca52a2979bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5100734047e276fcE + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5100734047e276fcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h53f478dae692fb5bE + 0x00000000 0xb2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h53f478dae692fb5bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h599af700368fe5c5E + 0x00000000 0xce c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h599af700368fe5c5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5a88f650aaddc58fE + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5a88f650aaddc58fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h63e2608d8588534fE + 0x00000000 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h63e2608d8588534fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h65394de047bb98c8E + 0x00000000 0x14a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h65394de047bb98c8E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6985223b35fcef94E + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6985223b35fcef94E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6e247e90a0122be1E + 0x00000000 0x13a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6e247e90a0122be1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f9a160f77f291dbE + 0x00000000 0x13a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f9a160f77f291dbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h71e41a1602c8b9efE + 0x00000000 0xba c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h71e41a1602c8b9efE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h774f7c48ae7e758eE + 0x00000000 0x92 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h774f7c48ae7e758eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h78252d986927ede5E + 0x00000000 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h78252d986927ede5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7b4a28f0f3054b91E + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7b4a28f0f3054b91E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8002ba2d6685d769E + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8002ba2d6685d769E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h839c52e3de9a1fc6E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h839c52e3de9a1fc6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h86eb67e7a72cead6E + 0x00000000 0x9a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h86eb67e7a72cead6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h888bdad002bb6375E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h888bdad002bb6375E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8d2637c373b83facE + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8d2637c373b83facE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f01977deaebf1e1E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f01977deaebf1e1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h93e5b27678ed77d0E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h93e5b27678ed77d0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h955832e48b7621e5E + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h955832e48b7621e5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h96b73de7ab1a6c2bE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h96b73de7ab1a6c2bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9a170b59949c032dE + 0x00000000 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9a170b59949c032dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9ae7662cd194307eE + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9ae7662cd194307eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9b916f149a297bfaE + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9b916f149a297bfaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9be29d96713817e1E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9be29d96713817e1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c1e35e5e383fa24E + 0x00000000 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c1e35e5e383fa24E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha440a1294a1299fcE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha440a1294a1299fcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha82486706b53c8c1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha82486706b53c8c1E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb1f7baa910d1e2e9E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb1f7baa910d1e2e9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb38dee79f0e806acE + 0x00000000 0x13a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb38dee79f0e806acE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb66446fe24886d2dE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb66446fe24886d2dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6cb13f3377da9a2E + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6cb13f3377da9a2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbbace7bf90ab4cbaE + 0x00000000 0x172 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbbace7bf90ab4cbaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbd64daba4d3545ddE + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbd64daba4d3545ddE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc082bf18dcd7b3b6E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc082bf18dcd7b3b6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc9ffb993bebda47bE + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc9ffb993bebda47bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hca1fe1ceb37296d0E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hca1fe1ceb37296d0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcf7cb87f9074a769E + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcf7cb87f9074a769E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6e8127e467dc8a4E + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6e8127e467dc8a4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdb817fa1a6f6a85fE + 0x00000000 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdb817fa1a6f6a85fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hde17856ed0d3ab68E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hde17856ed0d3ab68E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdf50a246b41b7523E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdf50a246b41b7523E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0bc4f5d79abf8c5E + 0x00000000 0x10a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0bc4f5d79abf8c5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he46e77bf5a5fc6c2E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he46e77bf5a5fc6c2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he81a0bf8500995f3E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he81a0bf8500995f3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he836d821ffcd69baE + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he836d821ffcd69baE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hed984cce82b89f09E + 0x00000000 0xcc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hed984cce82b89f09E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hedbf14fe3d49278aE + 0x00000000 0xb6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hedbf14fe3d49278aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfb6cc90a6dc25f96E + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfb6cc90a6dc25f96E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfe51dcecc85aff6aE + 0x00000000 0xb2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfe51dcecc85aff6aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfe81b2f517e71b9dE + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfe81b2f517e71b9dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h067c3001ed0bbd0aE + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h067c3001ed0bbd0aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h450ea883007ae403E + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h450ea883007ae403E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN75_$LT$core..unicode..version..UnicodeVersion$u20$as$u20$core..fmt..Debug$GT$3fmt17h037aa7072ca58de5E + 0x00000000 0xda c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN75_$LT$core..unicode..version..UnicodeVersion$u20$as$u20$core..fmt..Debug$GT$3fmt17h037aa7072ca58de5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN63_$LT$core..task..wake..RawWaker$u20$as$u20$core..fmt..Debug$GT$3fmt17hfe98efa66f554c63E + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN63_$LT$core..task..wake..RawWaker$u20$as$u20$core..fmt..Debug$GT$3fmt17hfe98efa66f554c63E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN69_$LT$core..task..wake..RawWakerVTable$u20$as$u20$core..fmt..Debug$GT$3fmt17h52902ff89ef12e28E + 0x00000000 0xde c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN69_$LT$core..task..wake..RawWakerVTable$u20$as$u20$core..fmt..Debug$GT$3fmt17h52902ff89ef12e28E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN56_$LT$core..alloc..Excess$u20$as$u20$core..fmt..Debug$GT$3fmt17h8ba1e53c84476ccbE + 0x00000000 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN56_$LT$core..alloc..Excess$u20$as$u20$core..fmt..Debug$GT$3fmt17h8ba1e53c84476ccbE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN56_$LT$core..alloc..Layout$u20$as$u20$core..fmt..Debug$GT$3fmt17hdabc024f1e489975E + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN56_$LT$core..alloc..Layout$u20$as$u20$core..fmt..Debug$GT$3fmt17hdabc024f1e489975E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$core..alloc..LayoutErr$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f12f7e5f50e03abE + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN59_$LT$core..alloc..LayoutErr$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f12f7e5f50e03abE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN58_$LT$core..alloc..AllocErr$u20$as$u20$core..fmt..Debug$GT$3fmt17hdbf3202c2a9e9925E + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN58_$LT$core..alloc..AllocErr$u20$as$u20$core..fmt..Debug$GT$3fmt17hdbf3202c2a9e9925E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN70_$LT$core..alloc..CannotReallocInPlace$u20$as$u20$core..fmt..Debug$GT$3fmt17h645c0bb8205f17aaE + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN70_$LT$core..alloc..CannotReallocInPlace$u20$as$u20$core..fmt..Debug$GT$3fmt17h645c0bb8205f17aaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN101_$LT$core..core_arch..acle..registers..v6m..CONTROL$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17he5b2d8b120a337f2E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v6m..CONTROL$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17he5b2d8b120a337f2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN101_$LT$core..core_arch..acle..registers..v6m..CONTROL$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17h18236732582a0a7aE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v6m..CONTROL$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17h18236732582a0a7aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN98_$LT$core..core_arch..acle..registers..v6m..EPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h9387a200f29d477eE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..EPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h9387a200f29d477eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN98_$LT$core..core_arch..acle..registers..v6m..IPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17hb2c0844ee88789b7E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..IPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17hb2c0844ee88789b7E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN98_$LT$core..core_arch..acle..registers..v6m..MSP$u20$as$u20$core..core_arch..acle..sealed..Rsrp$GT$6__rsrp17he2c3ecf0fec9edc6E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..MSP$u20$as$u20$core..core_arch..acle..sealed..Rsrp$GT$6__rsrp17he2c3ecf0fec9edc6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN98_$LT$core..core_arch..acle..registers..v6m..MSP$u20$as$u20$core..core_arch..acle..sealed..Wsrp$GT$6__wsrp17h48f82a82f3d89172E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..MSP$u20$as$u20$core..core_arch..acle..sealed..Wsrp$GT$6__wsrp17h48f82a82f3d89172E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN101_$LT$core..core_arch..acle..registers..v6m..PRIMASK$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h411d440b4fb0a0b0E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v6m..PRIMASK$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h411d440b4fb0a0b0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN101_$LT$core..core_arch..acle..registers..v6m..PRIMASK$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17hafddf4ff547bc004E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v6m..PRIMASK$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17hafddf4ff547bc004E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN98_$LT$core..core_arch..acle..registers..v6m..PSP$u20$as$u20$core..core_arch..acle..sealed..Rsrp$GT$6__rsrp17hda42055f79bbc977E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..PSP$u20$as$u20$core..core_arch..acle..sealed..Rsrp$GT$6__rsrp17hda42055f79bbc977E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN98_$LT$core..core_arch..acle..registers..v6m..PSP$u20$as$u20$core..core_arch..acle..sealed..Wsrp$GT$6__wsrp17hd3eb13e372a13b20E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..PSP$u20$as$u20$core..core_arch..acle..sealed..Wsrp$GT$6__wsrp17hd3eb13e372a13b20E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN98_$LT$core..core_arch..acle..registers..v6m..xPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17hc6562495288e69f6E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN98_$LT$core..core_arch..acle..registers..v6m..xPSR$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17hc6562495288e69f6E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN101_$LT$core..core_arch..acle..registers..v7m..BASEPRI$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h59db7ffbfe1c4b10E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v7m..BASEPRI$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17h59db7ffbfe1c4b10E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN101_$LT$core..core_arch..acle..registers..v7m..BASEPRI$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17he803055f24d380d4E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN101_$LT$core..core_arch..acle..registers..v7m..BASEPRI$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17he803055f24d380d4E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN105_$LT$core..core_arch..acle..registers..v7m..BASEPRI_MAX$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17hcee543e449ecf325E + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN105_$LT$core..core_arch..acle..registers..v7m..BASEPRI_MAX$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17hcee543e449ecf325E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN103_$LT$core..core_arch..acle..registers..v7m..FAULTMASK$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17hd8b64837752c104bE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN103_$LT$core..core_arch..acle..registers..v7m..FAULTMASK$u20$as$u20$core..core_arch..acle..sealed..Rsr$GT$5__rsr17hd8b64837752c104bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN103_$LT$core..core_arch..acle..registers..v7m..FAULTMASK$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17ha4b315a0c5f7d4ffE + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN103_$LT$core..core_arch..acle..registers..v7m..FAULTMASK$u20$as$u20$core..core_arch..acle..sealed..Wsr$GT$5__wsr17ha4b315a0c5f7d4ffE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN74_$LT$core..core_arch..acle..dsp..int16x2_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h90a6158eba8f03beE + 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN74_$LT$core..core_arch..acle..dsp..int16x2_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h90a6158eba8f03beE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN75_$LT$core..core_arch..acle..dsp..uint16x2_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h92ac2b15c11f34d2E + 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN75_$LT$core..core_arch..acle..dsp..uint16x2_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h92ac2b15c11f34d2E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN76_$LT$core..core_arch..acle..simd32..int8x4_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h21826acc6fa578fcE + 0x00000000 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN76_$LT$core..core_arch..acle..simd32..int8x4_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h21826acc6fa578fcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN77_$LT$core..core_arch..acle..simd32..uint8x4_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h781092566ab3c020E + 0x00000000 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN77_$LT$core..core_arch..acle..simd32..uint8x4_t$u20$as$u20$core..fmt..Debug$GT$3fmt17h781092566ab3c020E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..core_arch..simd..u8x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h9caaf67a06957c1bE + 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..u8x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h9caaf67a06957c1bE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..core_arch..simd..i8x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h87d50526d5b6e5f0E + 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..i8x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h87d50526d5b6e5f0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..core_arch..simd..u8x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h3904835eacd05481E + 0x00000000 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..u8x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h3904835eacd05481E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u16x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h67c9c1e1262018deE + 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u16x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h67c9c1e1262018deE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..core_arch..simd..i8x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h1f950473a6ccdd6aE + 0x00000000 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..i8x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h1f950473a6ccdd6aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i16x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h17baa5ee40125585E + 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i16x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h17baa5ee40125585E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..core_arch..simd..u8x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hb30e0205da8c89abE + 0x00000000 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..u8x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hb30e0205da8c89abE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u16x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h130e55627e1a2a9eE + 0x00000000 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u16x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h130e55627e1a2a9eE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hde3b9852de5a0380E + 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hde3b9852de5a0380E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u64x1$u20$as$u20$core..fmt..Debug$GT$3fmt17h02559dbd6a0ff17fE + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u64x1$u20$as$u20$core..fmt..Debug$GT$3fmt17h02559dbd6a0ff17fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN64_$LT$core..core_arch..simd..i8x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h3f825271e7c04a4fE + 0x00000000 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN64_$LT$core..core_arch..simd..i8x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h3f825271e7c04a4fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i16x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e2f60748893686fE + 0x00000000 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i16x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h9e2f60748893686fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hf47b3de353dcfb6cE + 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hf47b3de353dcfb6cE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i64x1$u20$as$u20$core..fmt..Debug$GT$3fmt17h1e20fc4788ffe3dcE + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i64x1$u20$as$u20$core..fmt..Debug$GT$3fmt17h1e20fc4788ffe3dcE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..f32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hca204ebf9f9be0a3E + 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..f32x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hca204ebf9f9be0a3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2b499206cbc232E + 0x00000000 0x17c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2b499206cbc232E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h4a5266a1bac380eeE + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h4a5266a1bac380eeE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h90e17983bf9381b9E + 0x00000000 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h90e17983bf9381b9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bbc8d5ff1ea8796E + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bbc8d5ff1ea8796E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hd050f9fde7612889E + 0x00000000 0x17c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hd050f9fde7612889E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hd96bb78f22f6501fE + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17hd96bb78f22f6501fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h43c987dd7e27aa9aE + 0x00000000 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h43c987dd7e27aa9aE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hddc36f180998ad29E + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hddc36f180998ad29E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..f32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h178418ad6f913510E + 0x00000000 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..f32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h178418ad6f913510E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..f64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hb09b801460be9d41E + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..f64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17hb09b801460be9d41E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..m8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h43a25dc4680b3401E + 0x00000000 0x17c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..m8x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h43a25dc4680b3401E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..m16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h6e9b4c5026cc4133E + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..m16x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h6e9b4c5026cc4133E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..m32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h448b528e39b5f7b5E + 0x00000000 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..m32x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h448b528e39b5f7b5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..m64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h85234f25b7d7ab7fE + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..m64x2$u20$as$u20$core..fmt..Debug$GT$3fmt17h85234f25b7d7ab7fE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u8x32$u20$as$u20$core..fmt..Debug$GT$3fmt17h7ace28cbd0a47191E + 0x00000000 0x27c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u8x32$u20$as$u20$core..fmt..Debug$GT$3fmt17h7ace28cbd0a47191E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN66_$LT$core..core_arch..simd..u16x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hec76702a4be3faf9E + 0x00000000 0x184 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN66_$LT$core..core_arch..simd..u16x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hec76702a4be3faf9E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h97f8c36649b5c73dE + 0x00000000 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17h97f8c36649b5c73dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..u64x4$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0326729690b966dE + 0x00000000 0xca c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..u64x4$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0326729690b966dE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i8x32$u20$as$u20$core..fmt..Debug$GT$3fmt17h91c9b02d42951ef5E + 0x00000000 0x27c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i8x32$u20$as$u20$core..fmt..Debug$GT$3fmt17h91c9b02d42951ef5E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN66_$LT$core..core_arch..simd..i16x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h60ca757a65e04290E + 0x00000000 0x184 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN66_$LT$core..core_arch..simd..i16x16$u20$as$u20$core..fmt..Debug$GT$3fmt17h60ca757a65e04290E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17ha514a1147cf4c509E + 0x00000000 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i32x8$u20$as$u20$core..fmt..Debug$GT$3fmt17ha514a1147cf4c509E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i64x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f1a0469e8ca1e92E + 0x00000000 0xca c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i64x4$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f1a0469e8ca1e92E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN66_$LT$core..core_arch..simd..i32x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hff489582dd32f0d3E + 0x00000000 0x188 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN66_$LT$core..core_arch..simd..i32x16$u20$as$u20$core..fmt..Debug$GT$3fmt17hff489582dd32f0d3E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN65_$LT$core..core_arch..simd..i64x8$u20$as$u20$core..fmt..Debug$GT$3fmt17he987256586ba76e0E + 0x00000000 0x10a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN65_$LT$core..core_arch..simd..i64x8$u20$as$u20$core..fmt..Debug$GT$3fmt17he987256586ba76e0E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN72_$LT$core..num..dec2flt..rawfp..Unpacked$u20$as$u20$core..fmt..Debug$GT$3fmt17h88a0c77db8f364abE + 0x00000000 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN72_$LT$core..num..dec2flt..rawfp..Unpacked$u20$as$u20$core..fmt..Debug$GT$3fmt17h88a0c77db8f364abE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core4task4wake14RawWakerVTable3new17hc8f66da9eba0f632E + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core4task4wake14RawWakerVTable3new17hc8f66da9eba0f632E + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core4task4wake8RawWaker3new17h7d638e7f2798abcaE + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .ARM.exidx.text._ZN4core4task4wake8RawWaker3new17h7d638e7f2798abcaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata._ZN4core3num7flt2dec8strategy6dragon5POW1017h68f5065a0a8a5dbcE + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata._ZN4core3num7flt2dec8strategy6dragon8TWOPOW1017h6b7469217d27352dE + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata._ZN4core3num7flt2dec8strategy6dragon9POW10TO1617h7ce0e40fd92448aaE + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata._ZN4core3num7flt2dec8strategy6dragon9POW10TO3217h5e02558fcf81a350E + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata._ZN4core3num7flt2dec8strategy6dragon9POW10TO6417h58dbb4625099ed65E + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata._ZN4core3num7flt2dec8strategy6dragon10POW10TO12817h0513a8e02fd129f6E + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata._ZN4core3num7flt2dec8strategy6dragon10POW10TO25617h2f5c5f71780c8a30E + 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.0 + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.0 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.1 + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.2 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.3 + 0x00000000 0x1d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.4 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.5 + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.6 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.7 + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.8 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.9 + 0x00000000 0x37 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.10 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.11 + 0x00000000 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.12 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.13 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.14 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.15 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.16 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.17 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.18 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.19 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.20 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.21 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.22 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.23 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata._ZN4core3num7flt2dec8strategy5grisu12CACHED_POW1017h5ad4af8118d5788aE + 0x00000000 0x510 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.1 0x00000000 0x29 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.24 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.25 + 0x00000000 0x29 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.26 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.27 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.28 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.29 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.30 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.31 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.32 + 0x00000000 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.33 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.34 + 0x00000000 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.35 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.37 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.3 0x00000000 0x19 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.38 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.39 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.40 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.41 + 0x00000000 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.42 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.43 + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.44 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.45 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.46 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.47 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.48 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.5 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.49 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.50 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.51 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.52 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.53 + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.54 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.55 + 0x00000000 0x1f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.56 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.57 + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.58 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.59 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.60 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.61 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.62 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.63 + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.64 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.65 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.66 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.67 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.68 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.69 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.70 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.71 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.72 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.73 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.74 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.76 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.77 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.78 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.79 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.80 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.81 + 0x00000000 0x1d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.82 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.83 + 0x00000000 0x3d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.84 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.85 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.86 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.87 + 0x00000000 0x25 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.88 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.89 + 0x00000000 0x23 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.90 + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.91 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.92 + 0x00000000 0x17e0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.6 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.93 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.94 + 0x00000000 0x25 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.95 + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.96 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.7 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.97 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.98 + 0x00000000 0x23 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.99 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.101 + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.8 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.102 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.103 + 0x00000000 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.104 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.105 + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.106 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.107 + 0x00000000 0x15 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.108 + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.a 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.109 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.110 + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.111 + 0x00000000 0x1d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.112 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.113 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.114 + 0x00000000 0x2f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.115 + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.116 + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.117 + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.118 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.119 + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.120 + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.121 + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.122 + 0x00000000 0x1d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.123 + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.126 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.d 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.127 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.128 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.129 + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.130 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.131 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.132 + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.134 + 0x00000000 0x1d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.135 + 0x00000000 0x23 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.136 + 0x00000000 0x29 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.137 + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.138 + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.140 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.141 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.142 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.143 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.144 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.145 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.149 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.150 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.151 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.152 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.153 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.154 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.155 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.156 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.158 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.159 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.160 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.161 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.162 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.163 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.169 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.170 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.171 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.172 + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.182 + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.183 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.185 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.186 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.187 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.189 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.190 + 0x00000000 0x15 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.192 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.193 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.194 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.f 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.195 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.196 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.197 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.198 + 0x00000000 0x23 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.199 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.200 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.201 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.202 + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.203 + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.204 + 0x00000000 0x29 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.205 + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.206 + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.207 + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.208 + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.209 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.210 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.211 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.212 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.213 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.214 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.215 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.216 + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.217 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata._ZN4core3str15UTF8_CHAR_WIDTH17h1fe3cd0b4e4b7a5dE + 0x00000000 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.218 + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.220 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.236 + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.238 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.239 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.243 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.246 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.247 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.248 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.253 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.254 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.255 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.256 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.257 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.258 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.262 + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.263 + 0x00000000 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.265 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.266 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.267 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.268 + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.i 0x00000000 0x13 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.269 + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.270 + 0x00000000 0x23 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.271 + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.272 + 0x00000000 0x35 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.273 + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.274 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.275 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.276 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.277 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.278 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.279 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.280 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.281 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.282 + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.288 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.295 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.297 + 0x00000000 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.298 + 0x00000000 0x200 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.299 + 0x00000000 0x160 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.300 + 0x00000000 0x5f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.301 + 0x00000000 0x438 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.302 + 0x00000000 0x480 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.303 + 0x00000000 0x338 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.304 + 0x00000000 0x5f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.305 + 0x00000000 0x328 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.306 + 0x00000000 0x240 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.307 + 0x00000000 0x1d8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.308 + 0x00000000 0x5f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.309 + 0x00000000 0xf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.310 + 0x00000000 0x1c0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.311 + 0x00000000 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.312 + 0x00000000 0x5f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.317 + 0x00000000 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.318 + 0x00000000 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.319 + 0x00000000 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.320 + 0x00000000 0x5f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.321 + 0x00000000 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.322 + 0x00000000 0x1c0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.323 + 0x00000000 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.324 + 0x00000000 0x5f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.325 + 0x00000000 0x410 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.326 + 0x00000000 0x480 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.327 + 0x00000000 0x380 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.328 + 0x00000000 0x5f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.329 + 0x00000000 0x428 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.330 + 0x00000000 0x440 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.331 + 0x00000000 0x320 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.332 + 0x00000000 0x5f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.333 + 0x00000000 0x81 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.335 + 0x00000000 0xc1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.336 + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.337 + 0x00000000 0x5670 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.338 + 0x00000000 0x5c30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.339 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.340 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.341 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.342 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.344 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.345 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.346 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.347 + 0x00000000 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.348 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.349 + 0x00000000 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.350 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.352 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.353 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.355 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.356 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.357 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.358 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.359 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.360 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.363 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.365 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.366 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.367 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.368 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.369 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.370 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.372 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.375 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.377 + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.378 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.379 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.380 + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.381 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.382 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.383 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.384 + 0x00000000 0xf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.386 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.387 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.388 + 0x00000000 0x19 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.str.l 0x00000000 0x19 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.389 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.390 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.391 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.392 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.393 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.394 + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.395 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.396 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.397 + 0x00000000 0x1d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.398 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.399 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.400 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.401 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.402 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.403 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.404 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.405 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.406 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.407 + 0x00000000 0x1b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.408 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.409 + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.410 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.411 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.412 + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.413 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.414 + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.415 + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.416 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.417 + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.418 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.419 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.420 + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.421 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.422 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.423 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.424 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.425 + 0x00000000 0xf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.426 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.427 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.428 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.429 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.431 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.432 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.433 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.434 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.436 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.437 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.438 + 0x00000000 0x11 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.439 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.440 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.441 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.442 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.443 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.444 + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.445 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.446 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.447 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.451 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.452 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.453 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.454 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.455 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.456 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.458 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.459 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.460 + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.462 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.463 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.464 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.465 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.467 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.468 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.469 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.470 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.471 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.472 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.473 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.474 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.475 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.476 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.477 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.478 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.479 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.481 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.484 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.486 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.487 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.488 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.489 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.490 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.491 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.492 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.493 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.495 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.497 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.498 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.499 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.500 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.502 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.503 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.504 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.505 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.506 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.507 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.508 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.509 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.512 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.513 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.515 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.517 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.518 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.519 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.520 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.521 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.522 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.523 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.524 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.525 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.526 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.527 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.528 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.529 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.530 + 0x00000000 0x13 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.531 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.532 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.533 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.534 + 0x00000000 0x11 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.535 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.536 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.538 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.539 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.540 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.541 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.542 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.544 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.545 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.546 + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.548 + 0x00000000 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.549 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.550 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.551 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.552 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.553 + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.554 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.555 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.556 + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.557 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.558 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.559 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.560 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.561 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.562 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.563 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.564 + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.565 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.566 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.567 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.568 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.569 + 0x00000000 0xf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.570 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.571 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.572 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.574 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.575 + 0x00000000 0xf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.576 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.577 + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.578 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.579 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.580 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.581 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.582 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.583 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.584 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.585 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.586 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.587 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.588 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.589 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.590 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.591 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.592 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.593 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.595 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.596 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.597 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.598 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.599 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.600 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.601 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.602 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.603 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.604 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.605 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.606 + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.607 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.608 + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.609 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.610 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.611 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.612 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.613 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.614 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.615 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.616 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.618 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.619 + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.620 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.621 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.622 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.624 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.625 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.626 + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.627 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.628 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.630 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.631 + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.633 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.634 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.635 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.636 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.637 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.638 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.639 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.640 + 0x00000000 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.642 + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.643 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.644 + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.646 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.647 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.651 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.653 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.655 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.656 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.657 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.659 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.660 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.661 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.662 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.663 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.664 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.665 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.666 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.667 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.668 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.669 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.670 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.671 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.672 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.673 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.674 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.675 + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.676 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.677 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.678 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.679 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.680 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.681 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.682 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.683 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.684 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.685 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.686 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.687 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.688 + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.689 + 0x00000000 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.691 + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.692 + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.split_float - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.split_double - 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.enable_log - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.disable_log - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.enable_buffer - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.console_printfloat - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.console_printdouble - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.console_rx_restart - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.semihosting_console_is_init - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .rodata.console_printdouble.str1.4 - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .rodata.console_printfloat.str1.4 - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_out_nolock - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_echo - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_lock - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_unlock - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_out - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_non_blocking_mode - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_handle_char - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_is_init - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_line_queue_set - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_line_event_put - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_set_completion_cb - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_deinit - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .text.console_reinit - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .bss.rx_stalled - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) .text.console_no_ticks - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) .text.console_yes_ticks - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .text.sensor_coap_ready - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.sensor_network_register_transport - 0x0000000000000000 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.sensor_network_start_transport - 0x0000000000000000 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.start_server_transport - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.start_collector_transport - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.start_transport_callback - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.register_server_transport - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.register_collector_transport - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.init_collector_post - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.do_collector_post - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.should_send_to_collector - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.get_collector_node_address - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.get_sensor_node_address - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.get_sensor_node_addresses - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.get_sensor_node_names - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .text.sensor_network_register_interface - 0x0000000000000000 0xd4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .bss.callout.10900 - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .rodata.COAP_HOST - 0x0000000000000000 0xf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0xf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .rodata.sensor_network_shortname - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .rodata.start_transport_callback.str1.4 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .rodata.str1.4 - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) .text.oc_recv_message - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .text._free_rep - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .text._alloc_rep - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .text.oc_parse_rep_value - 0x0000000000000000 0x4c4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x00000000 0x4c4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .text.oc_rep_new - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .text.oc_rep_reset - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .text.oc_rep_finalize - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .text.oc_free_rep - 0x0000000000000000 0x76 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x00000000 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .text.oc_parse_rep - 0x0000000000000000 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .bss.g_outm 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - COMMON 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .bss.g_outm 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + COMMON 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.does_interface_support_method - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_check_trans_security - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.start_processes - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_status_code - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_get_query_nth_key_value - 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_get_query_value - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_init - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_shutdown - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_get_interface_mask - 0x0000000000000000 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_invoke_coap_entity_handler - 0x0000000000000000 0x220 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x220 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_send_rst - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_invoke_client_cb - 0x0000000000000000 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_get_client_cb - 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .rodata.oc_coap_status_codes - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .rodata.oc_ri_get_interface_mask.str1.4 - 0x0000000000000000 0x55 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000000 0x55 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .rodata.oc_ri_invoke_coap_entity_handler.str1.4 - 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - COMMON 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + COMMON 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_parse_int_option - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_merge_multi_option - 0x0000000000000000 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_init_connection - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_tcp_msg_size - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_parse_message - 0x0000000000000000 0x4dc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x4dc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_set_status_code - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_get_header_content_format - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_set_header_max_age - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_get_header_uri_path - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_get_header_uri_query - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_get_header_observe - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_get_header_block2 - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_set_header_block2 - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_get_header_block1 - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_set_header_block1 - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_get_payload_copy - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_get_payload - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_set_payload - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .bss.erbium_status_code - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .data.coap_error_message - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .rodata.coap_parse_message.str1.4 - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .rodata.str1.4 - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - COMMON 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + COMMON 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) .text.coap_receive - 0x0000000000000000 0x308 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + 0x00000000 0x308 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) .text.coap_engine_init - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) .bss.message.10056 - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) .bss.response.10057 - 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) .bss.transaction.10058 - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) .rodata.coap_receive.str1.4 - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .debug_info 0x0000000000000000 0x170c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .debug_abbrev 0x0000000000000000 0x2a6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .debug_loc 0x0000000000000000 0x109 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .debug_info 0x00000000 0x170c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .debug_abbrev 0x00000000 0x2a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .debug_loc 0x00000000 0x109 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) .debug_aranges - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .debug_ranges 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .debug_line 0x0000000000000000 0x769 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .debug_str 0x0000000000000000 0x1437 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .debug_frame 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .debug_ranges 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .debug_line 0x00000000 0x77b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .debug_str 0x00000000 0x1426 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .debug_frame 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(engine.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .text.coap_transaction_init - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .text.coap_new_transaction - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .text.coap_clear_transaction - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .text.coap_send_transaction - 0x0000000000000000 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .text.coap_transaction_retrans - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .text.coap_get_transaction_by_mid - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .bss.oc_transaction_area - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .bss.oc_transaction_list - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .bss.oc_transaction_memb - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .rodata.coap_transaction_init.str1.4 - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .debug_info 0x0000000000000000 0x1251 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .debug_abbrev 0x0000000000000000 0x277 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .debug_loc 0x0000000000000000 0x21b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .debug_info 0x00000000 0x1251 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .debug_abbrev 0x00000000 0x277 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .debug_loc 0x00000000 0x21b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) .debug_aranges - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .debug_ranges 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .debug_line 0x0000000000000000 0x778 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .debug_str 0x0000000000000000 0x1217 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .debug_frame 0x0000000000000000 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .debug_ranges 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .debug_line 0x00000000 0x78a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .debug_str 0x00000000 0x1206 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .debug_frame 0x00000000 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(transactions.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) .text.oc_transport_register - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) .text.oc_transport_lookup - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) .text.oc_transport_unregister - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) .text.oc_get_trans_security - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) .text.oc_connectivity_shutdown - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) .text.oc_connectivity_init - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) .text.oc_clock_init - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) .text.oc_clock_seconds - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) .text.oc_clock_wait - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .text.oc_conn_ev_queue - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .text.oc_conn_ev_deliver - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .text.oc_conn_cb_register - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .text.oc_conn_init - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .text.oc_conn_ev_alloc - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .text.oc_conn_created - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .text.oc_conn_removed - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .bss.oc_conn_cbs - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .bss.oc_conn_ev_area - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .bss.oc_conn_ev_pool - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .data.oc_conn_cb_ev - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .data.oc_conn_evs - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .rodata.oc_conn_init.str1.4 - 0x0000000000000000 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .debug_info 0x0000000000000000 0xf55 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .debug_abbrev 0x0000000000000000 0x248 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .debug_loc 0x0000000000000000 0x107 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + 0x00000000 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .debug_info 0x00000000 0xf55 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .debug_abbrev 0x00000000 0x248 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .debug_loc 0x00000000 0x107 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) .debug_aranges - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .debug_ranges 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .debug_line 0x0000000000000000 0x6d5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .debug_str 0x0000000000000000 0xcb3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .debug_frame 0x0000000000000000 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .debug_ranges 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .debug_line 0x00000000 0x6e7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .debug_str 0x00000000 0xca2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .debug_frame 0x00000000 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(conns.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) .text.oc_random_init - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) .text.oc_random_destroy - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.oc_core_device_handler - 0x0000000000000000 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.oc_core_platform_handler - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.finalize_payload - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.oc_core_encode_interfaces_mask - 0x0000000000000000 0x10c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.oc_core_get_num_devices - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.oc_core_populate_resource - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.oc_core_add_new_device - 0x0000000000000000 0x260 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x260 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.oc_core_init_platform - 0x0000000000000000 0x1ec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x1ec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.oc_core_get_device_id - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.oc_core_get_resource_by_index - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .text.oc_core_get_resource_by_uri - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .bss.core_resources - 0x0000000000000000 0xfc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .bss.device_count - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .bss.oc_device_info - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .bss.oc_platform_payload - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .rodata.oc_core_add_new_device.str1.4 - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .rodata.oc_core_encode_interfaces_mask.str1.4 - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .rodata.oc_core_init_platform.str1.4 - 0x0000000000000000 0x2f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .debug_info 0x0000000000000000 0x22dc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .debug_abbrev 0x0000000000000000 0x32d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .debug_loc 0x0000000000000000 0x721 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + 0x00000000 0x2f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .debug_info 0x00000000 0x22dc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .debug_abbrev 0x00000000 0x32d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .debug_loc 0x00000000 0x721 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) .debug_aranges - 0x0000000000000000 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .debug_ranges 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .debug_line 0x0000000000000000 0x8ac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .debug_str 0x0000000000000000 0x1987 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .debug_frame 0x0000000000000000 0x170 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + 0x00000000 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .debug_ranges 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .debug_line 0x00000000 0x8be c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .debug_str 0x00000000 0x1976 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .debug_frame 0x00000000 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_core_res.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) .text.filter_resource - 0x0000000000000000 0x184 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + 0x00000000 0x184 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) .text.process_device_object - 0x0000000000000000 0xdc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + 0x00000000 0xdc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) .text.oc_core_discovery_handler - 0x0000000000000000 0x120 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + 0x00000000 0x120 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) .text.oc_create_discovery_resource - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) .rodata.filter_resource.str1.4 - 0x0000000000000000 0x13 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + 0x00000000 0x13 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) .rodata.oc_create_discovery_resource.str1.4 - 0x0000000000000000 0x15 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + 0x00000000 0x15 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) .rodata.process_device_object.str1.4 - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .debug_info 0x0000000000000000 0x1c16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .debug_abbrev 0x0000000000000000 0x297 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .debug_loc 0x0000000000000000 0x388 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .debug_info 0x00000000 0x1c16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .debug_abbrev 0x00000000 0x297 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .debug_loc 0x00000000 0x388 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) .debug_aranges - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .debug_ranges 0x0000000000000000 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .debug_line 0x0000000000000000 0x78b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .debug_str 0x0000000000000000 0x1694 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .debug_frame 0x0000000000000000 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .debug_ranges 0x00000000 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .debug_line 0x00000000 0x79d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .debug_str 0x00000000 0x1683 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .debug_frame 0x00000000 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_discovery.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) .text.oc_alloc_string - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) .text.oc_concat_strings - 0x0000000000000000 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x00000000 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) .text._oc_new_array - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) .text._oc_free_array - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) .text._oc_alloc_string_array - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) .text._oc_copy_string_to_string_array - 0x0000000000000000 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x00000000 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) .text._oc_string_array_add_item - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) .text.response_length - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) .text.oc_add_device - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) .text.oc_init_platform - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) .text.oc_get_query_value - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) .text.oc_send_response - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) .text.oc_ignore_request - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) .text.oc_process_baseline_interface - 0x0000000000000000 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + 0x00000000 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) .rodata.oc_process_baseline_interface.str1.4 - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .debug_info 0x0000000000000000 0x17b0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .debug_abbrev 0x0000000000000000 0x282 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .debug_loc 0x0000000000000000 0x26b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .debug_info 0x00000000 0x17b0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .debug_abbrev 0x00000000 0x282 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .debug_loc 0x00000000 0x26b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) .debug_aranges - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .debug_ranges 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .debug_line 0x0000000000000000 0x753 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .debug_str 0x0000000000000000 0x164e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .debug_frame 0x0000000000000000 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .debug_ranges 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .debug_line 0x00000000 0x765 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .debug_str 0x00000000 0x163d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .debug_frame 0x00000000 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_server_api.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) .text.oc_str_to_uuid - 0x0000000000000000 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + 0x00000000 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) .text.oc_uuid_to_str - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) .text.oc_gen_uuid - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) .rodata.oc_uuid_to_str.str1.4 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .debug_info 0x0000000000000000 0x7da /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .debug_abbrev 0x0000000000000000 0x19d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .debug_loc 0x0000000000000000 0x239 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .debug_info 0x00000000 0x7da c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .debug_abbrev 0x00000000 0x19d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .debug_loc 0x00000000 0x239 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) .debug_aranges - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .debug_ranges 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .debug_line 0x0000000000000000 0x52f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .debug_str 0x0000000000000000 0x5d3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .debug_frame 0x0000000000000000 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .debug_ranges 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .debug_line 0x00000000 0x541 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .debug_str 0x00000000 0x5c2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .debug_frame 0x00000000 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_uuid.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) .text.sysinit_panic_set - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) .text.power_standby_wakeup - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) .bss.network_has_transmitted - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) .bss.network_is_busy - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .debug_info 0x0000000000000000 0x118 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .debug_abbrev 0x0000000000000000 0x93 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .debug_info 0x00000000 0x118 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .debug_abbrev 0x00000000 0x93 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .debug_line 0x0000000000000000 0x15e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .debug_str 0x0000000000000000 0x23c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .debug_frame 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .debug_line 0x00000000 0x16a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .debug_str 0x00000000 0x22b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .debug_frame 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(low_power.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) .text.mynewt_app_stub - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) .text.__aeabi_atexit - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) .bss.__dso_handle - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) .text.json_encode_array_value - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) .text.cbor_mbuf_reader_cpy - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) .text.cbor_mbuf_reader_get8 - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) .text.cbor_mbuf_reader_cmp - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) .text.cbor_mbuf_reader_get64 - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) .text.cbor_mbuf_reader_get32 - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) .text.cbor_mbuf_reader_get16 - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) .text.cbor_mbuf_reader_init - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .debug_info 0x0000000000000000 0xcb5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .debug_abbrev 0x0000000000000000 0x1ab /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .debug_loc 0x0000000000000000 0x396 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .debug_info 0x00000000 0xcb5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .debug_abbrev 0x00000000 0x1ab c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .debug_loc 0x00000000 0x396 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) .debug_aranges - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .debug_ranges 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .debug_line 0x0000000000000000 0x535 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .debug_str 0x0000000000000000 0x84f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .debug_frame 0x0000000000000000 0xdc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .debug_ranges 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .debug_line 0x00000000 0x547 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .debug_str 0x00000000 0x83e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .debug_frame 0x00000000 0xdc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_reader.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) .text.cbor_mbuf_writer - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) .text.cbor_mbuf_writer_init - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .debug_info 0x0000000000000000 0x96d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .debug_abbrev 0x0000000000000000 0x1ca /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .debug_loc 0x0000000000000000 0x99 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .debug_info 0x00000000 0x96d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .debug_abbrev 0x00000000 0x1ca c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .debug_loc 0x00000000 0x99 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) .debug_aranges - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .debug_ranges 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .debug_line 0x0000000000000000 0x4c2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .debug_str 0x0000000000000000 0x972 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .debug_frame 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .debug_ranges 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .debug_line 0x00000000 0x4d4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .debug_str 0x00000000 0x961 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .debug_frame 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cbor_mbuf_writer.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.create_container - 0x0000000000000000 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.encode_string - 0x0000000000000000 0x76 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encoder_init - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encode_uint - 0x0000000000000000 0x6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encode_negative_int - 0x0000000000000000 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encode_int - 0x0000000000000000 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encode_simple_value - 0x0000000000000000 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encode_floating_point - 0x0000000000000000 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encode_tag - 0x0000000000000000 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encode_byte_string - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encode_byte_iovec - 0x0000000000000000 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encode_text_string - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encoder_create_array - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encoder_create_map - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encoder_create_indef_text_string - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encoder_create_indef_byte_string - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .text.cbor_encoder_close_container - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .debug_info 0x0000000000000000 0x1585 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .debug_abbrev 0x0000000000000000 0x33b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .debug_loc 0x0000000000000000 0x1ae8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .debug_info 0x00000000 0x1585 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .debug_abbrev 0x00000000 0x33b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .debug_loc 0x00000000 0x1ae8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) .debug_aranges - 0x0000000000000000 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .debug_ranges 0x0000000000000000 0x240 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .debug_line 0x0000000000000000 0x4d9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .debug_str 0x0000000000000000 0xb7f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .debug_frame 0x0000000000000000 0x20c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .debug_ranges 0x00000000 0x240 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .debug_line 0x00000000 0x4eb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .debug_str 0x00000000 0xb6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .debug_frame 0x00000000 0x20c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborencoder.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.is_fixed_type - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.iterate_noop - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.preparse_value - 0x0000000000000000 0x13c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x13c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.preparse_next_value - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.extract_length - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.iterate_string_chunks - 0x0000000000000000 0x170 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.advance_internal - 0x0000000000000000 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text._cbor_value_decode_int64_internal - 0x0000000000000000 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_parser_init - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_advance_fixed - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_skip_tag - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_enter_container - 0x0000000000000000 0x138 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x138 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_leave_container - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_get_int64_checked - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_get_int_checked - 0x0000000000000000 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text._cbor_value_copy_string - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.advance_recursive - 0x0000000000000000 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_advance - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_calculate_string_length - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_text_string_equals - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_map_find_value - 0x0000000000000000 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .text.cbor_value_get_half_float - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .debug_info 0x0000000000000000 0x17ce /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .debug_abbrev 0x0000000000000000 0x3cf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .debug_loc 0x0000000000000000 0x1538 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .debug_info 0x00000000 0x17ce c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .debug_abbrev 0x00000000 0x3cf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .debug_loc 0x00000000 0x1538 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) .debug_aranges - 0x0000000000000000 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .debug_ranges 0x0000000000000000 0x1d8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .debug_line 0x0000000000000000 0x7d0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .debug_str 0x0000000000000000 0xd1f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .debug_frame 0x0000000000000000 0x27c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .debug_ranges 0x00000000 0x1d8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .debug_line 0x00000000 0x7e2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .debug_str 0x00000000 0xd0e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .debug_frame 0x00000000 0x27c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a(cborparser.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .text.hal_gpio_deinit + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .text.hal_gpio_toggle + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .text.hal_gpio_irq_disable + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .text.hal_gpio_irq_release + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_set_notification - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_interrupt_ev_cb - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp_quat - 0x0000000000000000 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp_accel - 0x0000000000000000 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp_euler - 0x0000000000000000 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp_gyro - 0x0000000000000000 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp_mag - 0x0000000000000000 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp_temp - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp_light - 0x0000000000000000 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp_color - 0x0000000000000000 0x1bc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x1bc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp_press - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp_humid - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_window_cmp - 0x0000000000000000 0x136 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x136 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp_quat - 0x0000000000000000 0x110 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x110 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp_accel - 0x0000000000000000 0x110 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x110 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp_euler - 0x0000000000000000 0x110 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x110 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp_gyro - 0x0000000000000000 0x110 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x110 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp_mag - 0x0000000000000000 0x110 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x110 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp_temp - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp_light - 0x0000000000000000 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp_color - 0x0000000000000000 0x1be /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x1be c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp_press - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp_humid - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_watermark_cmp - 0x0000000000000000 0x136 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x136 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_notify_ev_cb - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_mgr_find_next_bytype - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_itf_lock - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_itf_unlock - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_remove_type_trait - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_insert_type_trait - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_get_type_traits_bytype - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_generate_trig - 0x0000000000000000 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_set_trigger_cmp_algo - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_unregister_listener - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_register_err_func - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_register_notifier - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_unregister_notifier - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_mgr_put_interrupt_evt - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_mgr_put_notify_evt - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_mgr_put_read_evt - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_get_type_traits_byname - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_set_n_poll_rate - 0x0000000000000000 0x86 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_set_thresh - 0x0000000000000000 0xa2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0xa2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_clear_low_thresh - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_clear_high_thresh - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_trigger_init - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_read_ev_cb - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_reset - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .data.sensor_read_event - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) .text.os_reboot - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) .text.os_system_reset - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .text.os_callout_remaining_ticks - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_delay_ticks - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_delay_usecs - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) .text.os_cputime_timer_relative - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_suspend - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_suspend_all - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_resume - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_resume_all - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_walk - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .text.os_eventq_poll_0timo - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_get_no_wait - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .text.os_eventq_poll - 0x0000000000000000 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_designate - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) .text.os_mbuf_widen - 0x0000000000000000 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_ext_init - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_unregister - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_is_sane - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_info_get_next - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_count - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_num_free - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_check_reset - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_task_checkin - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) .text.os_sched_remove - 0x0000000000000000 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + 0x00000000 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) .text.os_task_count - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) .text.os_task_remove - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) .text.os_task_info_get_next - 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_change_listener_find - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_change_notify - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .text.os_time_delay - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_change_listen - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_change_remove - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_is_set - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_populate_info - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_settimeofday - 0x0000000000000000 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_get_uptime - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_get_uptime_usec - 0x0000000000000000 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_ticks_to_ms - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .data.os_time_change_listeners - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) - .ARM.extab 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) - .ARM.attributes - 0x0000000000000000 0x25 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + .ARM.extab 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) + .ARM.attributes + 0x00000000 0x25 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) .text.get_malloc_memory_status - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) .text.set_malloc_locking - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .text.memchr 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .debug_info 0x0000000000000000 0xb5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .debug_abbrev 0x0000000000000000 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .debug_loc 0x0000000000000000 0x9a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .text.memchr 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .debug_info 0x00000000 0xb5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .debug_abbrev 0x00000000 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .debug_loc 0x00000000 0x9a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .debug_line 0x0000000000000000 0xd3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .debug_str 0x0000000000000000 0x17b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .debug_frame 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .debug_line 0x00000000 0xd9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .debug_str 0x00000000 0x16a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .debug_frame 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memchr.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) .text.strncasecmp - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .debug_info 0x0000000000000000 0x187 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .debug_abbrev 0x0000000000000000 0xdf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .debug_loc 0x0000000000000000 0x19b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .debug_info 0x00000000 0x187 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .debug_abbrev 0x00000000 0xdf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .debug_loc 0x00000000 0x19b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .debug_line 0x0000000000000000 0x130 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .debug_str 0x0000000000000000 0x19a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .debug_frame 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .text.strncmp 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .debug_info 0x0000000000000000 0xeb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .debug_abbrev 0x0000000000000000 0x81 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .debug_loc 0x0000000000000000 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .debug_line 0x00000000 0x136 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .debug_str 0x00000000 0x189 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .debug_frame 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncasecmp.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .text.strncmp 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .debug_info 0x00000000 0xeb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .debug_abbrev 0x00000000 0x81 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .debug_loc 0x00000000 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .debug_line 0x0000000000000000 0xdb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .debug_str 0x0000000000000000 0x182 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .debug_frame 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .text.strncpy 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_info 0x0000000000000000 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_abbrev 0x0000000000000000 0xab /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_loc 0x0000000000000000 0xb7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .debug_line 0x00000000 0xe1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .debug_str 0x00000000 0x171 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .debug_frame 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncmp.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .text.strncpy 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_info 0x00000000 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_abbrev 0x00000000 0xab c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_loc 0x00000000 0xb7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_line 0x0000000000000000 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_str 0x0000000000000000 0x18c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .debug_frame 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .text.fprintf 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .text.snprintf - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_line 0x00000000 0xe6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_str 0x00000000 0x17b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .debug_frame 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strncpy.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .text.fprintf 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) .rodata.stderr - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .rodata.stdin 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .rodata.stdin 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) .text.json_helper_set_uint - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) .text.get_temp_data - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) .text.sensor_get_device - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) .text.device_get_name - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) .text.null_sensor - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) .text.is_null_sensor - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) .text.is_null_sensor_data - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.bt_mesh_hb_pub_disable + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .text.net_buf_simple_push_le16 + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .text.net_buf_add_zeros + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .text.k_fifo_is_empty + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .text.net_buf_get + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .text.net_buf_slist_is_empty + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .text.net_buf_slist_peek_next + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .text.net_buf_slist_remove + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .text.net_buf_slist_merge_slist + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.bt_mesh_fault_update + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .text.model_suspend + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .text.model_resume + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .text.bt_mesh_prov_disable + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .text.bt_mesh_suspend + 0x00000000 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .text.bt_mesh_resume + 0x00000000 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.friend_cred_get + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.send_input_complete + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.bt_mesh_input_number + 0x00000000 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.bt_mesh_input_string + 0x00000000 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.BT_UUID_GATT_CCC + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.BT_UUID_MESH_PROV + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.BT_UUID_MESH_PROV_DATA_IN + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.BT_UUID_MESH_PROV_DATA_OUT + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.BT_UUID_MESH_PROXY + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.BT_UUID_MESH_PROXY_DATA_IN + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.BT_UUID_MESH_PROXY_DATA_OUT + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.bt_mesh_trans_resend + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.bt_mesh_rpl_clear + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .text.ble_att_preferred_mtu + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .text.ble_att_set_preferred_mtu + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + COMMON 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .text.ble_att_clt_tx_mtu + 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .text.ble_att_clt_tx_read_mult + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .text.ble_att_clt_tx_write_req + 0x00000000 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .text.ble_att_clt_tx_write_cmd + 0x00000000 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_init_parse + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_init_write + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_error_rsp_parse + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_error_rsp_write + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_error_rsp_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_mtu_req_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_mtu_rsp_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_mtu_req_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_mtu_rsp_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_mtu_cmd_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_find_info_req_parse + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_find_info_req_write + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_find_info_req_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_find_info_rsp_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_find_info_rsp_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_find_info_rsp_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_find_type_value_req_parse + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_find_type_value_req_write + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_find_type_value_req_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_type_req_parse + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_type_req_write + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_type_req_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_type_rsp_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_type_rsp_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_type_rsp_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_req_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_req_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_req_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_blob_req_parse + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_blob_req_write + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_blob_req_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_mult_req_parse + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_mult_req_write + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_mult_rsp_parse + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_mult_rsp_write + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_group_type_req_parse + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_group_type_req_write + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_group_type_req_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_group_type_rsp_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_group_type_rsp_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_read_group_type_rsp_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_write_req_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_write_cmd_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_write_req_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_write_cmd_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_write_cmd_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_write_req_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_prep_write_req_parse + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_prep_write_req_write + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_prep_write_rsp_parse + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_prep_write_rsp_write + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_prep_write_cmd_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_exec_write_req_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_exec_write_req_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_exec_write_req_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_exec_write_rsp_parse + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_exec_write_rsp_write + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_notify_req_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_notify_req_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_notify_req_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_indicate_req_parse + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_indicate_req_write + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_indicate_req_log + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_indicate_rsp_parse + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text.ble_att_indicate_rsp_write + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_entry_free + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_read_local + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_write_local + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_reset + 0x00000000 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_wl_busy - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_disc_fill_dflts - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_master_set_timer - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_wl_tx_clear - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_wl_tx_add - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_disc_tx_params - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_conn_create_tx - 0x0000000000000000 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_conn_find_by_addr - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_set_priv_mode - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_read_le_phy - 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_set_prefered_default_le_phy - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_set_prefered_le_phy - 0x0000000000000000 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_set_event_cb - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_wl_set - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_adv_rsp_set_data - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .text.ble_gap_adv_set_fields + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_adv_rsp_set_fields - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_adv_stop - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_ext_disc - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_disc_cancel - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_disc_ext_validate - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_disc_validate - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_disc - 0x0000000000000000 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_connect - 0x0000000000000000 0xf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0xf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_conn_cancel - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_security_initiate - 0x0000000000000000 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_pair_initiate - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_encryption_initiate - 0x0000000000000000 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_unpair - 0x0000000000000000 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_unpair_oldest_peer - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_conn_rssi - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text.ble_gap_event_listener_register - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .rodata.ble_gap_conn_params_dflt - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - COMMON 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + COMMON 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_log_write_reliable - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_tx - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_uuid_tx - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_mtu_tx - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_log_uuid - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_log_disc_svc_uuid - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_log_disc_chr_uuid - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_log_read_uuid - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_mult_tx - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_exchange_mtu - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_svcs - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_svc_by_uuid - 0x0000000000000000 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_find_inc_svcs - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_chrs - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_chrs_by_uuid - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_dscs - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_by_uuid - 0x0000000000000000 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_long - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_mult - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_no_rsp - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_no_rsp_flat - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_flat - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_long - 0x0000000000000000 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_reliable - 0x0000000000000000 0x92 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00000000 0x92 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_any_jobs - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - COMMON 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .text.ble_gatts_count_resources - 0x0000000000000000 0xe2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .text.ble_gatts_find_svc_entry - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .text.ble_gatts_find_svc_chr_attr - 0x0000000000000000 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .text.ble_gatts_chr_updated - 0x0000000000000000 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .text.ble_gatts_find_svc - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .text.ble_gatts_find_chr - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + COMMON 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_find_dsc - 0x0000000000000000 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .text.ble_gatts_add_svcs - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .text.ble_gatts_svc_set_visibility - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .text.ble_gatts_count_cfg - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00000000 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_lcl_svc_foreach - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_reset - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - COMMON 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + COMMON 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_synced - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_sched_start - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .text.ble_hs_notifications_sched - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .text.ble_hs_adv_set_hdr + 0x00000000 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .text.ble_hs_adv_set_flat_mbuf + 0x00000000 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .text.ble_hs_adv_set_array_uuid16 + 0x00000000 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .text.ble_hs_adv_set_array_uuid128 + 0x00000000 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .text.ble_hs_adv_set_array_uuid32 + 0x00000000 0x6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .text.ble_hs_adv_set_array16 + 0x00000000 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .text.adv_set_fields + 0x00000000 0x256 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .text.ble_hs_adv_parse_uuids16 - 0x0000000000000000 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00000000 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .text.ble_hs_adv_parse_uuids32 - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .text.ble_hs_adv_parse_uuids128 - 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00000000 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .text.ble_hs_adv_parse_one_field - 0x0000000000000000 0x260 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00000000 0x260 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .text.ble_hs_adv_set_flat - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .text.ble_hs_adv_set_fields + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .text.ble_hs_adv_set_fields_mbuf - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .text.ble_hs_adv_parse_fields - 0x0000000000000000 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00000000 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .bss.ble_hs_adv_uuids128 - 0x0000000000000000 0x11 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00000000 0x11 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .bss.ble_hs_adv_uuids16 - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .bss.ble_hs_adv_uuids32 - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) .text.ble_hs_atomic_conn_insert - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) .text.ble_hs_atomic_conn_set_flags - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) .text.ble_hs_conn_chan_find_by_dcid - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .text.ble_hs_conn_find_by_addr - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_frag_num_mbufs - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_frag_num_mbufs_free - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_get_le_supported_feat - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_verify_le_phy_params - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_set_default_phy - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_enhanced_recv_test - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_enhanced_trans_test - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .text.ble_hs_hci_cmd_body_le_set_scan_params - 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_read_rssi - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_set_data_len - 0x0000000000000000 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_set_phy - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_create_connection - 0x0000000000000000 0x112 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x112 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_whitelist_chg - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .text.ble_hs_hci_cmd_body_remove_from_resolv_list - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_read_peer_resolv_addr - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_read_lcl_resolv_addr - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_le_send - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .text.ble_hs_hci_cmd_body_le_set_scan_rsp_data - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_write_hdr - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .text.ble_hs_hci_cmd_build_le_set_scan_rsp_data - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .text.ble_hs_hci_cmd_build_le_set_scan_params - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_le_create_connection - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_le_add_to_whitelist - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_reset - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_tx_set_ctlr_to_host_fc - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_tx_host_buf_size - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_host_num_comp_pkts_entry - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_read_adv_pwr - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_le_create_conn_cancel - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_le_conn_update - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_le_conn_param_reply - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_le_conn_param_neg_reply - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_read_rssi - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_le_set_host_chan_class - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_le_read_chan_map - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_set_data_len - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .text.ble_hs_hci_cmd_build_remove_from_resolv_list - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_read_peer_resolv_addr - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_read_lcl_resolv_addr - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_le_read_phy - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_le_set_default_phy - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_le_set_phy - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_le_enh_recv_test - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_build_le_enh_trans_test - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .text.ble_hs_hci_util_read_adv_tx_pwr + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) .text.ble_hs_hci_util_read_rssi - 0x0000000000000000 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) .text.ble_hs_hci_util_set_data_len - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) .text.ble_hs_hci_read_chan_map - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0x00000000 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) .text.ble_hs_hci_set_chan_class - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) .text.ble_hs_id_copy_addr - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) .text.ble_hs_id_infer_auto - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .rodata.priv_addr_types.12154 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .rodata.pub_addr_types.12153 - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - COMMON 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .rodata.priv_addr_types.12189 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .rodata.pub_addr_types.12188 + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + COMMON 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) .text.ble_hs_mbuf_bare_pkt - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) .text.ble_hs_mbuf_to_flat - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x00000000 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .text.ble_hs_periodic_sync_alloc - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .text.ble_hs_periodic_sync_free - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .text.ble_hs_periodic_sync_remove - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .text.ble_hs_periodic_sync_find_by_handle - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .text.ble_hs_periodic_sync_insert - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .text.ble_hs_periodic_sync_find - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .text.ble_hs_periodic_sync_first - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .text.ble_hs_pvcy_remove_entry - 0x0000000000000000 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .text.ble_hs_stop_register_listener - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .text.ble_hs_stop_gap_event - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .text.ble_hs_stop_begin - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .text.ble_hs_stop - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x00000000 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .text.ble_l2cap_create_server - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .text.ble_l2cap_connect - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .text.ble_l2cap_disconnect - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .text.ble_l2cap_send - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .text.ble_l2cap_recv_ready - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_num_procs - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_slave_initiate - 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_inject_io - 0x0000000000000000 0x17c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0x17c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_pair_cmd_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_pair_confirm_log - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_pair_random_log - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_pair_fail_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_enc_info_log - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_master_id_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_id_info_log - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_id_addr_info_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_sign_info_log - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_sec_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_public_key_log - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .text.ble_sm_dhkey_check_log - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) .text.ble_store_full_event - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) .text.ble_store_delete_our_sec - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) .text.ble_store_delete_peer_sec - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) .text.ble_store_key_from_value - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) .text.ble_store_clear - 0x0000000000000000 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .rodata 0x0000000000000000 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + 0x00000000 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .rodata 0x00000000 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) .text.ble_store_util_iter_count - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .text.ble_store_util_iter_unique_peer - 0x0000000000000000 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .text.ble_store_util_bonded_peers - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .text.ble_store_util_delete_all - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .text.ble_store_util_delete_peer - 0x0000000000000000 0x66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) .text.ble_store_util_count - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) .text.ble_store_util_delete_oldest_peer - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .text.ble_store_util_status_rr - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .debug_info 0x0000000000000000 0x1512 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .debug_abbrev 0x0000000000000000 0x313 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .debug_loc 0x0000000000000000 0x3a6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .debug_aranges - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .debug_ranges 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .debug_line 0x0000000000000000 0x706 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .debug_str 0x0000000000000000 0xe60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .debug_frame 0x0000000000000000 0xec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) .text.ble_uuid_copy - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) .text.ble_uuid_to_str - 0x0000000000000000 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x00000000 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) .text.ble_uuid_to_any - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .text.ble_uuid_to_mbuf + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) .rodata.ble_uuid_to_str.str1.4 - 0x0000000000000000 0x55 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .text.ble_att_preferred_mtu - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .text.ble_att_set_preferred_mtu - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - COMMON 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .text.ble_att_clt_tx_mtu - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .text.ble_att_clt_tx_read_mult - 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .text.ble_att_clt_tx_write_req - 0x0000000000000000 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .text.ble_att_clt_tx_write_cmd - 0x0000000000000000 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_init_parse - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_init_write - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_error_rsp_parse - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_error_rsp_write - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_error_rsp_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_mtu_req_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_mtu_rsp_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_mtu_req_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_mtu_rsp_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_mtu_cmd_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_find_info_req_parse - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_find_info_req_write - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_find_info_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_find_info_rsp_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_find_info_rsp_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_find_info_rsp_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_find_type_value_req_parse - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_find_type_value_req_write - 0x0000000000000000 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_find_type_value_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_type_req_parse - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_type_req_write - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_type_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_type_rsp_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_type_rsp_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_type_rsp_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_req_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_req_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_blob_req_parse - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_blob_req_write - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_blob_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_mult_req_parse - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_mult_req_write - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_mult_rsp_parse - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_mult_rsp_write - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_group_type_req_parse - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_group_type_req_write - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_group_type_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_group_type_rsp_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_group_type_rsp_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_read_group_type_rsp_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_write_req_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_write_cmd_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_write_req_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_write_cmd_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_write_cmd_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_write_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_prep_write_req_parse - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_prep_write_req_write - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_prep_write_rsp_parse - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_prep_write_rsp_write - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_prep_write_cmd_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_exec_write_req_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_exec_write_req_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_exec_write_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_exec_write_rsp_parse - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_exec_write_rsp_write - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_notify_req_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_notify_req_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_notify_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_indicate_req_parse - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_indicate_req_write - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_indicate_req_log - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_indicate_rsp_parse - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text.ble_att_indicate_rsp_write - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_move_entries - 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_entry_free - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_read_local - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_write_local - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_hide_range - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_restore_range - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_reset - 0x0000000000000000 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + 0x00000000 0x55 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) .text.ble_hs_dbg_set_sync_state - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .text.ble_hci_trans_set_acl_free_cb - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .text.sysdown_dflt_panic_cb - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .text.sysdown_timer_exp - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .text.sysdown_complete - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .text.sysdown_panic_set - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .text.sysdown_release - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .text.sysdown 0x0000000000000000 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .bss.sysdown_num_in_progress - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .bss.sysdown_timer - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .data.sysdown_panic_cb - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_info 0x0000000000000000 0x9ec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_abbrev 0x0000000000000000 0x1e3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_loc 0x0000000000000000 0x14a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_aranges - 0x0000000000000000 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_ranges 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_line 0x0000000000000000 0x519 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_str 0x0000000000000000 0x71f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .debug_frame 0x0000000000000000 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - COMMON 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .text.conf_value_from_str + 0x00000000 0xcc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .text.conf_bytes_from_str + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .text.conf_str_from_value + 0x00000000 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .text.conf_str_from_bytes + 0x00000000 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .text.conf_get_value + 0x00000000 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .rodata.conf_str_from_value.str1.4 + 0x00000000 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .text.conf_get_value_cb + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .text.conf_load_one + 0x00000000 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .text.conf_set_from_storage + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .text.conf_get_stored_value + 0x00000000 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .text.conf_store_one + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .text.conf_save_tree + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .text.conf_save + 0x00000000 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .text.sysdown_dflt_panic_cb + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .text.sysdown_timer_exp + 0x00000000 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .text.sysdown_complete + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .text.sysdown_panic_set + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .text.sysdown_release + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .text.sysdown 0x00000000 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .bss.sysdown_num_in_progress + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .bss.sysdown_timer + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .data.sysdown_panic_cb + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_info 0x00000000 0x9ec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_abbrev 0x00000000 0x1e3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_loc 0x00000000 0x14a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_aranges + 0x00000000 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_ranges 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_line 0x00000000 0x52b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_str 0x00000000 0x70e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .debug_frame 0x00000000 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + COMMON 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a(sysdown.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) .text.mem_malloc_mempool_gen - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) .text.mem_malloc_mempool - 0x0000000000000000 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x00000000 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) .text.mem_malloc_mempool_ext - 0x0000000000000000 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x00000000 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) .text.mem_malloc_mbuf_pool - 0x0000000000000000 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x00000000 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) .text.mem_malloc_mbufpkt_pool - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) .text.mem_pullup_obj - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) .rodata.sysdown_cbs - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) - .debug_info 0x0000000000000000 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) - .debug_abbrev 0x0000000000000000 0x6b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + .debug_info 0x00000000 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + .debug_abbrev 0x00000000 0x6b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) .debug_aranges - 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) - .debug_line 0x0000000000000000 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) - .debug_str 0x0000000000000000 0x165 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + .debug_line 0x00000000 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + .debug_str 0x00000000 0x154 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysdown-app.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .rodata.gf_wrap + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_curve_private_key_size + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_curve_public_key_size + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_vli_cmp + 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_vli_modMult + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_secp256r1 + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_generate_random_int + 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_compute_public_key + 0x00000000 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .text.uECC_make_key_with_d + 0x00000000 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) .text._compare - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .text.base64_pad + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .text.base64_decode_len + 0x00000000 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .text.hal_bsp_core_dump - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .text.hal_bsp_power_state - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .text.hal_bsp_get_nvic_priority - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .rodata.dump_cfg - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_deinit - 0x0000000000000000 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_get_resolution - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_delay - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_start - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .text.put_be32 - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) .text.put_be64 - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .text.get_be16 - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .text.get_be32 - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) .text.get_be64 - 0x0000000000000000 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .text.realloc 0x0000000000000000 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .debug_info 0x0000000000000000 0x1fc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .debug_abbrev 0x0000000000000000 0x114 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .debug_loc 0x0000000000000000 0x15c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + 0x00000000 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .text.strcpy 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .debug_info 0x00000000 0xb6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .debug_abbrev 0x00000000 0x92 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .debug_loc 0x00000000 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .debug_line 0x0000000000000000 0x13e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .debug_str 0x0000000000000000 0x258 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .debug_frame 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .debug_line 0x00000000 0x6f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .debug_str 0x00000000 0x15a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .debug_frame 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .text.strtoll 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .debug_info 0x00000000 0x11a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .debug_abbrev 0x00000000 0x9a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .debug_loc 0x00000000 0x63 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .debug_aranges + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .debug_ranges 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .debug_line 0x00000000 0x124 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .debug_str 0x00000000 0x1ee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .debug_frame 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) .data.oc_ip4_transport_id - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) .data.oc_ip6_transport_id - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_set_public_addr - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_wfr_enable - 0x0000000000000000 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_data_buffer_overflow - 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_hw_error - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_tx_flat_mbuf_pducb - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00000000 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_mbuf_init - 0x0000000000000000 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00000000 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_init_pending_aux_conn_rsp - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_rd_features_timer_cb - 0x0000000000000000 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00000000 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_proc_with_instant_initiated - 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00000000 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rej_ext_ind_make - 0x0000000000000000 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00000000 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_get_tx_pwr_compensation - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) .text.ble_ll_hci_ev_send_vendor_err - 0x0000000000000000 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00000000 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) .text.ble_ll_sched_periodic_adv - 0x0000000000000000 0xd4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00000000 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) .text.ble_ll_sched_rmv_elem_type - 0x0000000000000000 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00000000 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) .text.ble_hw_get_static_addr - 0x0000000000000000 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00000000 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) .text.ble_hw_whitelist_size - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) .text.ble_hw_rng_read - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_txpwr_get - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_state_get - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) .text.ble_hs_shutdown_stop_cb - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) .text.ble_hs_shutdown - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + 0x00000000 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) .bss.ble_hs_shutdown_stop_listener - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .debug_info 0x0000000000000000 0x11bf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .debug_abbrev 0x0000000000000000 0x26d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .debug_loc 0x0000000000000000 0xcc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .debug_info 0x00000000 0x11bf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .debug_abbrev 0x00000000 0x26d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .debug_loc 0x00000000 0xcc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) .debug_aranges - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .debug_ranges 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .debug_line 0x0000000000000000 0x650 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .debug_str 0x0000000000000000 0xd35 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .debug_frame 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .text.conf_value_from_str - 0x0000000000000000 0xcc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .text.conf_bytes_from_str - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .text.conf_str_from_value - 0x0000000000000000 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .text.conf_str_from_bytes - 0x0000000000000000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .text.conf_get_value - 0x0000000000000000 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .rodata.conf_str_from_value.str1.4 - 0x0000000000000000 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text.conf_get_value_cb - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text.conf_src_register - 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text.conf_dst_register - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text.conf_load_one - 0x0000000000000000 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text.conf_set_from_storage - 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text.conf_get_stored_value - 0x0000000000000000 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text.conf_store_one - 0x0000000000000000 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text.conf_save_tree - 0x0000000000000000 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text.conf_save - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .text.flash_area_to_sectors - 0x0000000000000000 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .debug_ranges 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .debug_line 0x00000000 0x662 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .debug_str 0x00000000 0xd24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .comment 0x00000000 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .debug_frame 0x00000000 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .ARM.attributes + 0x00000000 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_shutdown.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .text.ble_svc_gap_device_name + 0x00000000 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .text.ble_svc_gap_device_name_set + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .text.ble_svc_gap_device_appearance + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .text.ble_svc_gap_device_appearance_set + 0x00000000 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .text.ble_svc_gap_set_chr_changed_cb + 0x00000000 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .text.conf_kv_load_cb + 0x00000000 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .text.conf_fcb_compress + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .text.conf_fcb_kv_load + 0x00000000 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) .text.flash_area_to_sector_ranges - 0x0000000000000000 0x114 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x00000000 0x114 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) .text.flash_area_getnext_sector - 0x0000000000000000 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .text.flash_area_write - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .text.flash_area_erase - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .text.flash_area_align - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x00000000 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) .text.flash_area_erased_val - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) .text.flash_area_is_empty - 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .text.flash_area_read_is_empty - 0x0000000000000000 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) .text.flash_area_id_from_image_slot - 0x0000000000000000 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x00000000 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) .text.flash_area_id_to_image_slot - 0x0000000000000000 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x00000000 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) .text.mfg_read_tlv_hash - 0x0000000000000000 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .text.base64_pad - 0x0000000000000000 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .text.base64_decode_len - 0x0000000000000000 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .text.hal_flash_align - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x00000000 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .text.fcb_is_empty + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .text.fcb_offset_last_n + 0x00000000 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .text.fcb_clear + 0x00000000 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) .text.hal_flash_erased_val - 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x00000000 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) .text.hal_flash_sector_size - 0x0000000000000000 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .text.hal_flash_write - 0x0000000000000000 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x00000000 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) .text.hal_flash_erase_sector - 0x0000000000000000 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .text.hal_flash_erase - 0x0000000000000000 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .text.hal_flash_is_erased - 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .text.hal_flash_isempty - 0x0000000000000000 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x00000000 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) .text.hal_flash_isempty_no_buf - 0x0000000000000000 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x00000000 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) .text.hal_flash_ioctl - 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) .text.hal_flash_write_protect - 0x0000000000000000 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .bss.protected_flash - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .text.strcpy 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .debug_info 0x0000000000000000 0xb6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .debug_abbrev 0x0000000000000000 0x92 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .debug_loc 0x0000000000000000 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .debug_line 0x0000000000000000 0x6f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .debug_str 0x0000000000000000 0x16b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .debug_frame 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcpy.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .text.strtol 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .debug_info 0x0000000000000000 0x11a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .debug_abbrev 0x0000000000000000 0x9a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .debug_loc 0x0000000000000000 0x63 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .debug_line 0x0000000000000000 0x11e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .debug_str 0x0000000000000000 0x1fd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .debug_frame 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .text.strtoll 0x0000000000000000 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .debug_info 0x0000000000000000 0x11a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .debug_abbrev 0x0000000000000000 0x9a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .debug_loc 0x0000000000000000 0x63 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .debug_ranges 0x0000000000000000 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .debug_line 0x0000000000000000 0x11e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .debug_str 0x0000000000000000 0x1ff /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .debug_frame 0x0000000000000000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtoll.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .text.strntoumax - 0x0000000000000000 0x11a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .debug_info 0x0000000000000000 0x1ab /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .debug_abbrev 0x0000000000000000 0x111 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .debug_loc 0x0000000000000000 0x212 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .debug_ranges 0x0000000000000000 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .debug_line 0x0000000000000000 0x276 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .debug_str 0x0000000000000000 0x221 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .comment 0x0000000000000000 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .debug_frame 0x0000000000000000 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .ARM.attributes - 0x0000000000000000 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - .text 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) - .data 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) - .bss 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) - .text 0x0000000000000000 0x378 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubdf3.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubdf3.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x0000000000000000 0xac /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubdf3.o) - .ARM.attributes - 0x0000000000000000 0x22 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubdf3.o) - .text 0x0000000000000000 0x110 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_cmpdf2.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_cmpdf2.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_cmpdf2.o) - .debug_frame 0x0000000000000000 0xc4 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_cmpdf2.o) - .ARM.attributes - 0x0000000000000000 0x22 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_cmpdf2.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_truncdfsf2.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_truncdfsf2.o) - .text 0x0000000000000000 0x21c /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubsf3.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubsf3.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubsf3.o) - .debug_frame 0x0000000000000000 0x4c /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubsf3.o) - .ARM.attributes - 0x0000000000000000 0x22 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_addsubsf3.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_aeabi_uldivmod.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_aeabi_uldivmod.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_popcountsi2.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_popcountsi2.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_udivmoddi4.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_udivmoddi4.o) - .ARM.extab 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_udivmoddi4.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_dvmd_tls.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_dvmd_tls.o) - .text 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memclr.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memclr.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memclr.o) + 0x00000000 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .text 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) + .data 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) + .bss 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) + .text 0x00000000 0x378 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x00000000 0xac c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) + .ARM.attributes + 0x00000000 0x22 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) + .text 0x00000000 0x110 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x00000000 0xc4 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) + .ARM.attributes + 0x00000000 0x22 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) + .text 0x00000000 0x21c c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubsf3.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubsf3.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubsf3.o) + .debug_frame 0x00000000 0x4c c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubsf3.o) + .ARM.attributes + 0x00000000 0x22 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubsf3.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_ldivmod.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_ldivmod.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_popcountsi2.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_popcountsi2.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + .ARM.extab 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) + .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memclr.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memclr.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memclr.o) .text.__aeabi_memclr - 0x0000000000000000 0x8 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memclr.o) - .debug_frame 0x0000000000000000 0x20 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memclr.o) - .ARM.attributes - 0x0000000000000000 0x34 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memclr.o) - .text 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memcpy.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memcpy.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memcpy.o) - .text 0x0000000000000000 0x9a /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memset-soft.o) - .data 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memset-soft.o) - .bss 0x0000000000000000 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memset-soft.o) - .ARM.attributes - 0x0000000000000000 0x20 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memset-soft.o) + 0x00000000 0x8 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memclr.o) + .debug_frame 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memclr.o) + .ARM.attributes + 0x00000000 0x34 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memclr.o) + .text 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memcpy.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memcpy.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memcpy.o) + .text 0x00000000 0x9a c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memset-soft.o) + .data 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memset-soft.o) + .bss 0x00000000 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memset-soft.o) + .ARM.attributes + 0x00000000 0x20 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memset-soft.o) Memory Configuration Name Origin Length Attributes -FLASH 0x0000000000008000 0x000000000003a000 xr -RAM 0x0000000020000000 0x0000000000010000 xrw -*default* 0x0000000000000000 0xffffffffffffffff +FLASH 0x00008000 0x0003a000 xr +RAM 0x20000000 0x00010000 xrw +*default* 0x00000000 0xffffffff Linker script and memory map START GROUP -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/cborattr/encoding_cborattr.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/hw_mcu_nordic.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/nimble.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/stub/sys_log_stub.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/rwlock/util_rwlock.a -LOAD /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/cborattr/encoding_cborattr.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/tinycbor/encoding_tinycbor.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/hw_mcu_nordic.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/nimble.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/stub/sys_log_stub.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysdown/sys_sysdown.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/rwlock/util_rwlock.a +LOAD c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a END GROUP -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a START GROUP -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libc.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a END GROUP START GROUP -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libc.a -LOAD /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libnosys.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a +LOAD c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libnosys.a END GROUP - 0x0000000000000020 _imghdr_size = 0x20 + 0x00000020 _imghdr_size = 0x20 -.imghdr 0x0000000000008000 0x20 - 0x0000000000008020 . = (. + _imghdr_size) - *fill* 0x0000000000008000 0x20 - 0x0000000000008020 __text = . +.imghdr 0x00008000 0x20 + 0x00008020 . = (. + _imghdr_size) + *fill* 0x00008000 0x20 + 0x00008020 __text = . -.text 0x0000000000008020 0x24a9c - 0x0000000000008020 __isr_vector_start = . +.text 0x00008020 0x38824 + 0x00008020 __isr_vector_start = . *(.isr_vector) - .isr_vector 0x0000000000008020 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - 0x0000000000008020 __isr_vector - 0x00000000000080f8 __isr_vector_end = . + .isr_vector 0x00008020 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + 0x00008020 __isr_vector + 0x000080f8 __isr_vector_end = . *(.text*) - .text 0x00000000000080f8 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - 0x00000000000080f8 Reset_Handler - 0x0000000000008154 NMI_Handler - 0x0000000000008156 HardFault_Handler - 0x0000000000008158 MemoryManagement_Handler - 0x000000000000815a BusFault_Handler - 0x000000000000815c UsageFault_Handler - 0x0000000000008164 POWER_CLOCK_IRQHandler - 0x0000000000008164 RADIO_IRQHandler - 0x0000000000008164 PDM_IRQHandler - 0x0000000000008164 TEMP_IRQHandler - 0x0000000000008164 QDEC_IRQHandler - 0x0000000000008164 TIMER3_IRQHandler - 0x0000000000008164 SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler - 0x0000000000008164 UARTE0_UART0_IRQHandler - 0x0000000000008164 TIMER4_IRQHandler - 0x0000000000008164 I2S_IRQHandler - 0x0000000000008164 SWI4_EGU4_IRQHandler - 0x0000000000008164 TIMER0_IRQHandler - 0x0000000000008164 TIMER1_IRQHandler - 0x0000000000008164 PWM2_IRQHandler - 0x0000000000008164 ECB_IRQHandler - 0x0000000000008164 SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler - 0x0000000000008164 Default_Handler - 0x0000000000008164 SAADC_IRQHandler - 0x0000000000008164 CCM_AAR_IRQHandler - 0x0000000000008164 WDT_IRQHandler - 0x0000000000008164 SWI5_EGU5_IRQHandler - 0x0000000000008164 RNG_IRQHandler - 0x0000000000008164 RTC2_IRQHandler - 0x0000000000008164 PWM0_IRQHandler - 0x0000000000008164 SWI3_EGU3_IRQHandler - 0x0000000000008164 RTC1_IRQHandler - 0x0000000000008164 SWI1_EGU1_IRQHandler - 0x0000000000008164 SPIM2_SPIS2_SPI2_IRQHandler - 0x0000000000008164 NFCT_IRQHandler - 0x0000000000008164 MWU_IRQHandler - 0x0000000000008164 TIMER2_IRQHandler - 0x0000000000008164 COMP_LPCOMP_IRQHandler - 0x0000000000008164 RTC0_IRQHandler - 0x0000000000008164 SWI0_EGU0_IRQHandler - 0x0000000000008164 SWI2_EGU2_IRQHandler - 0x0000000000008164 GPIOTE_IRQHandler - 0x0000000000008164 PWM1_IRQHandler + .text 0x000080f8 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + 0x000080f8 Reset_Handler + 0x00008154 NMI_Handler + 0x00008156 HardFault_Handler + 0x00008158 MemoryManagement_Handler + 0x0000815a BusFault_Handler + 0x0000815c UsageFault_Handler + 0x00008164 TIMER4_IRQHandler + 0x00008164 SPIM2_SPIS2_SPI2_IRQHandler + 0x00008164 RTC1_IRQHandler + 0x00008164 PDM_IRQHandler + 0x00008164 CCM_AAR_IRQHandler + 0x00008164 SWI3_EGU3_IRQHandler + 0x00008164 SWI4_EGU4_IRQHandler + 0x00008164 SAADC_IRQHandler + 0x00008164 SWI0_EGU0_IRQHandler + 0x00008164 PWM0_IRQHandler + 0x00008164 SWI1_EGU1_IRQHandler + 0x00008164 I2S_IRQHandler + 0x00008164 MWU_IRQHandler + 0x00008164 TIMER3_IRQHandler + 0x00008164 UARTE0_UART0_IRQHandler + 0x00008164 PWM1_IRQHandler + 0x00008164 WDT_IRQHandler + 0x00008164 QDEC_IRQHandler + 0x00008164 SWI5_EGU5_IRQHandler + 0x00008164 Default_Handler + 0x00008164 RNG_IRQHandler + 0x00008164 GPIOTE_IRQHandler + 0x00008164 SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler + 0x00008164 RTC2_IRQHandler + 0x00008164 TEMP_IRQHandler + 0x00008164 NFCT_IRQHandler + 0x00008164 TIMER1_IRQHandler + 0x00008164 TIMER0_IRQHandler + 0x00008164 RTC0_IRQHandler + 0x00008164 SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler + 0x00008164 PWM2_IRQHandler + 0x00008164 COMP_LPCOMP_IRQHandler + 0x00008164 RADIO_IRQHandler + 0x00008164 TIMER2_IRQHandler + 0x00008164 SWI2_EGU2_IRQHandler + 0x00008164 ECB_IRQHandler + 0x00008164 POWER_CLOCK_IRQHandler .text._sbrkInit - 0x0000000000008168 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - 0x0000000000008168 _sbrkInit - .text._sbrk 0x0000000000008178 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - 0x0000000000008178 _sbrk + 0x00008168 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x00008168 _sbrkInit + .text._sbrk 0x00008178 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x00008178 _sbrk .text.hal_system_init - 0x00000000000081b4 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - 0x00000000000081b4 hal_system_init + 0x000081b4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x000081b4 hal_system_init .text.hal_debugger_connected - 0x00000000000081c0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - 0x00000000000081c0 hal_debugger_connected + 0x000081c0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x000081c0 hal_debugger_connected .text.hal_system_reset - 0x00000000000081d0 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - 0x00000000000081d0 hal_system_reset + 0x000081d0 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x000081d0 hal_system_reset .text.hal_system_clock_start - 0x00000000000081fc 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - 0x00000000000081fc hal_system_clock_start + 0x000081fc 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x000081fc hal_system_clock_start .text.errata_16 - 0x0000000000008248 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00008248 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_31 - 0x0000000000008284 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00008284 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_32 - 0x00000000000082d0 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x000082d0 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_36 - 0x000000000000830c 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x0000830c 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_37 - 0x0000000000008358 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00008358 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_57 - 0x0000000000008394 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00008394 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_66 - 0x00000000000083d0 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x000083d0 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.errata_108 - 0x000000000000840c 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x0000840c 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) .text.SystemCoreClockUpdate - 0x0000000000008458 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - 0x0000000000008458 SystemCoreClockUpdate + 0x00008458 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00008458 SystemCoreClockUpdate .text.SystemInit - 0x0000000000008468 0x1d4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - 0x0000000000008468 SystemInit - .text._start 0x000000000000863c 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - 0x000000000000863c _start - .text._init 0x0000000000008650 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - 0x0000000000008650 _init - .text.main 0x0000000000008652 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - 0x0000000000008652 main + 0x00008468 0x1d4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00008468 SystemInit + .text._start 0x0000863c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + 0x0000863c _start + .text._init 0x00008650 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + 0x00008650 _init + .text.main 0x00008652 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + 0x00008652 main .text.rust_begin_unwind - 0x00000000000086ce 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - 0x00000000000086ce rust_begin_unwind - .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE - 0x000000000000877a 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x000000000000877a core::result::Result::expect - .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E - 0x00000000000087d4 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x00000000000087d4 core::result::Result::expect - .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E - 0x0000000000008826 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x0000000000008826 as core::ops::try::Try>::from_error - .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE - 0x0000000000008838 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x0000000000008838 as core::ops::try::Try>::into_result - .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E - 0x0000000000008846 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x0000000000008846 as core::ops::try::Try>::into_result - .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E - 0x0000000000008860 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x0000000000008860 as core::ops::try::Try>::into_result - .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E - 0x0000000000008880 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x0000000000008880 as core::ops::try::Try>::into_result - .text._ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE - 0x00000000000088a8 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - 0x00000000000088a8 mynewt::kernel::os::eventq_run - .text._ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE - 0x00000000000088c8 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - 0x00000000000088c8 mynewt::kernel::os::eventq_dflt_get - .text._ZN6mynewt3sys7console5print17h0f65bc3b0e739871E - 0x00000000000088e4 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x00000000000088e4 mynewt::sys::console::print - .text._ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E - 0x000000000000891a 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x000000000000891a mynewt::sys::console::print_strn - .text._ZN6mynewt3sys7console6buffer17h937c567b6e383806E - 0x0000000000008946 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x0000000000008946 mynewt::sys::console::buffer - .text._ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E - 0x000000000000897c 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x000000000000897c mynewt::sys::console::printint - .text._ZN6mynewt3sys7console5flush17h498d792c115b7281E - 0x0000000000008992 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x0000000000008992 mynewt::sys::console::flush - .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E - 0x000000000000899c 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - 0x000000000000899c core::str::::len - .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE - 0x00000000000089d8 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - 0x00000000000089d8 core::str::::as_ptr - .text._ZN4core3mem4swap17hd6a0921c9f9f5238E - 0x00000000000089ec 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - 0x00000000000089ec core::mem::swap - .text._ZN4core3mem7size_of17h5c195dec1f846941E - 0x0000000000008a0a 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - 0x0000000000008a0a core::mem::size_of - .text._ZN4core6result13unwrap_failed17hcd10af70e9ab946bE - 0x0000000000008a1c 0x8e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - 0x0000000000008a1c core::result::unwrap_failed - .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E - 0x0000000000008aaa 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - 0x0000000000008aaa core::result::Result::expect - .text._ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE - 0x0000000000008b04 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) - 0x0000000000008b04 core::fmt::Arguments::new_v1 - .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E - 0x0000000000008b50 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - 0x0000000000008b50 >::from - .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E - 0x0000000000008b68 0x336 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - 0x0000000000008b68 ::fmt - .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E - 0x0000000000008e9e 0x6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x0000000000008e9e ::to_bytes_optional_nul - .text._ZN6mynewt7sysinit17hfbb6001f0140a448E - 0x0000000000008f08 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x0000000000008f08 mynewt::sysinit - .text._ZN6mynewt4Strn3new17haa130bc407e45c8bE - 0x0000000000008f18 0x136 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x0000000000008f18 mynewt::Strn::new - .text._ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E - 0x000000000000904e 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x000000000000904e mynewt::Strn::from_cstr - .text._ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE - 0x000000000000907e 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x000000000000907e mynewt::Strn::as_ptr - .text._ZN6mynewt4Strn3len17h8ed95dfae8539c50E - 0x00000000000090cc 0x21e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x00000000000090cc mynewt::Strn::len - .text._ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E - 0x00000000000092ea 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x00000000000092ea mynewt::Strn::is_empty - .text._ZN6mynewt4Strn8validate17ha2be07c8174826b4E - 0x000000000000930a 0x13c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x000000000000930a mynewt::Strn::validate - .text._ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E - 0x0000000000009446 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x0000000000009446 core::slice::from_raw_parts_mut - .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E - 0x00000000000094f0 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x00000000000094f0 core::slice::::as_mut_ptr - .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E - 0x0000000000009504 0x150 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x0000000000009504 core::slice::::copy_from_slice - .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E - 0x0000000000009654 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x0000000000009654 core::slice::::get - .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE - 0x0000000000009682 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x0000000000009682 core::slice::::last - .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E - 0x00000000000096fc 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x00000000000096fc core::slice:: for [T]>::index_mut - .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE - 0x000000000000972e 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x000000000000972e >::get_unchecked - .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E - 0x0000000000009766 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x0000000000009766 >::get - .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E - 0x00000000000097be 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x00000000000097be core::ptr:: Ret>::eq - .text._ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E - 0x00000000000097e0 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x00000000000097e0 core::ptr::swap_nonoverlapping - .text._ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E - 0x0000000000009822 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x0000000000009822 core::ptr::swap_nonoverlapping_one - .text._ZN4core3ptr4read17h3fc3f17e9fb23ef4E - 0x0000000000009876 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x0000000000009876 core::ptr::read - .text._ZN4core3ptr5write17hf10a8032013a1e53E - 0x00000000000098b8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x00000000000098b8 core::ptr::write - .text._ZN4core3ptr8null_mut17h323310d988ac6279E - 0x00000000000098d0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x00000000000098d0 core::ptr::null_mut - .text._ZN4core3ptr8null_mut17h8415c8ad889a2a19E - 0x00000000000098d4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x00000000000098d4 core::ptr::null_mut - .text._ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE - 0x00000000000098d8 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) - 0x00000000000098d8 core::intrinsics::copy_nonoverlapping - .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E - 0x0000000000009904 0x176 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - 0x0000000000009904 app::app_sensor::start_sensor_listener - .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E - 0x0000000000009a7a 0xaa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - 0x0000000000009a7a app::app_network::aggregate_sensor_data - .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE - 0x0000000000009b24 0x5be /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E - 0x000000000000a0e2 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) - 0x000000000000a0e2 >::from - .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE - 0x000000000000a0f0 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) - 0x000000000000a0f0 core::option::Option::expect - .text._ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E - 0x000000000000a146 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x000000000000a146 core::ptr::swap_nonoverlapping - .text._ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E - 0x000000000000a188 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x000000000000a188 core::ptr::swap_nonoverlapping_one - .text._ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE - 0x000000000000a1dc 0x106 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E - 0x000000000000a2e2 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x000000000000a2e2 core::ptr::::add - .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E - 0x000000000000a304 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x000000000000a304 core::ptr::::offset - .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE - 0x000000000000a326 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x000000000000a326 core::ptr::::is_null - .text._ZN4core3ptr4null17h8bbb43e46b26b74aE - 0x000000000000a34c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x000000000000a34c core::ptr::null - .text._ZN4core3ptr4read17hd502bbc8ba3aabd4E - 0x000000000000a350 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x000000000000a350 core::ptr::read - .text._ZN4core3ptr5write17h4641f61a88075460E - 0x000000000000a392 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x000000000000a392 core::ptr::write - .text._ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E - 0x000000000000a3aa 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - 0x000000000000a3aa core::intrinsics::copy_nonoverlapping - .text._ZN4core3mem4swap17hb484fae726ea8945E - 0x000000000000a3d6 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - 0x000000000000a3d6 core::mem::swap - .text._ZN4core3mem7size_of17ha5be24a1917b21b8E - 0x000000000000a3f4 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - 0x000000000000a3f4 core::mem::size_of - .text._ZN4core3mem7size_of17hd6e821d2e278c7d8E - 0x000000000000a406 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - 0x000000000000a406 core::mem::size_of - .text._ZN4core3mem7size_of17h96e196a831b2ee50E - 0x000000000000a418 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - 0x000000000000a418 core::mem::size_of - .text._ZN4core3mem8align_of17h58768cca995720e6E - 0x000000000000a42a 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - 0x000000000000a42a core::mem::align_of - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E - 0x000000000000a43c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - 0x000000000000a43c <&T as core::fmt::Debug>::fmt - .text._ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E - 0x000000000000a464 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - 0x000000000000a464 core::fmt::ArgumentV1::new - .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE - 0x000000000000a496 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - 0x000000000000a496 core::slice::::len - .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE - 0x000000000000a4b2 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - 0x000000000000a4b2 core::slice::::as_ptr - .text._ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E - 0x000000000000a4c6 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) - 0x000000000000a4c6 core::intrinsics::copy_nonoverlapping - .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE - 0x000000000000a4f2 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) - 0x000000000000a4f2 core::fmt::num::::fmt - .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E - 0x000000000000a564 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - 0x000000000000a564 core::ptr::::add - .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E - 0x000000000000a586 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - 0x000000000000a586 core::ptr::::offset - .text._ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E - 0x000000000000a5a8 0x106 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) - 0x000000000000a5a8 core::ptr::swap_nonoverlapping_bytes - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E - 0x000000000000a6ae 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x000000000000a6ae <&T as core::fmt::Debug>::fmt - .text._ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE - 0x000000000000a6d6 0x8e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x000000000000a6d6 core::option::Option::ok_or - .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E - 0x000000000000a764 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x000000000000a764 >::from - .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE - 0x000000000000a76a 0x9a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x000000000000a76a as core::fmt::Debug>::fmt - .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE - 0x000000000000a804 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x000000000000a804 as core::ops::try::Try>::from_error - .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE - 0x000000000000a810 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x000000000000a810 as core::ops::try::Try>::into_result - .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E - 0x000000000000a836 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x000000000000a836 as core::cmp::PartialEq>::eq - .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E - 0x000000000000a8de 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x000000000000a8de as core::cmp::PartialEq>::eq - .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E - 0x000000000000a986 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - 0x000000000000a986 core::cmp::impls:: for &A>::eq - .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E - 0x000000000000a9b0 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x000000000000a9b0 core::num::::checked_add - .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE - 0x000000000000aa00 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E - 0x000000000000aa52 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E - 0x000000000000aaa2 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x000000000000aaa2 core::num::::checked_sub - .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E - 0x000000000000aaf2 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x000000000000aaf2 core::num::::saturating_mul - .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E - 0x000000000000ab2c 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE - 0x000000000000ab7e 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE - 0x000000000000abd4 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E - 0x000000000000abda 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x000000000000abda as core::slice::SliceIndex<[T]>>::index_mut - .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E - 0x000000000000ac20 0x9a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x000000000000ac20 core::iter::range::>::next - .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE - 0x000000000000acba 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x000000000000acba ::into_iter - .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E - 0x000000000000acd0 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x000000000000acd0 ::into_iter - .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E - 0x000000000000ace6 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x000000000000ace6 as core::slice::SliceIndex<[T]>>::get_unchecked_mut - .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE - 0x000000000000ad38 0x8a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x000000000000ad38 as core::slice::SliceIndex<[T]>>::index_mut - .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE - 0x000000000000adc2 0x12e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x000000000000adc2 mynewt::encoding::coap_context::CoapContext::json_set_geolocation - .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE - 0x000000000000aef0 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x000000000000aef0 mynewt::encoding::coap_context::CoapContext::json_set_text_string - .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E - 0x000000000000af3c 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE - 0x000000000000af92 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE - 0x000000000000afe8 0xea /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x000000000000afe8 mynewt::encoding::coap_context::CoapContext::key_to_cstr - .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE - 0x000000000000b0d2 0xf2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x000000000000b0d2 mynewt::encoding::coap_context::CoapContext::value_to_cstr - .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE - 0x000000000000b1c4 0x10a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x000000000000b1c4 mynewt::encoding::coap_context::CoapContext::fail - .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE - 0x000000000000b2ce 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x000000000000b2ce mynewt::encoding::coap_context::CoapContext::to_void_ptr - .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E - 0x000000000000b2e0 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x000000000000b2e0 ::to_bytes_optional_nul - .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E - 0x000000000000b310 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE - 0x000000000000b378 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x000000000000b378 ::fmt - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE - 0x000000000000b3f0 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b3f0 <&T as core::fmt::Debug>::fmt - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE - 0x000000000000b418 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b418 <&T as core::fmt::Debug>::fmt - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE - 0x000000000000b440 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b440 <&T as core::fmt::Debug>::fmt - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E - 0x000000000000b468 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b468 <&T as core::fmt::Debug>::fmt - .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE - 0x000000000000b490 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b490 <&T as core::fmt::Display>::fmt - .text._ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE - 0x000000000000b4c4 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b4c4 core::fmt::ArgumentV1::new - .text._ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E - 0x000000000000b4f6 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b4f6 core::fmt::ArgumentV1::new - .text._ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E - 0x000000000000b528 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b528 core::fmt::ArgumentV1::new - .text._ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E - 0x000000000000b55a 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b55a core::fmt::ArgumentV1::new - .text._ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E - 0x000000000000b58c 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b58c core::fmt::ArgumentV1::new - .text._ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE - 0x000000000000b5be 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b5be core::fmt::ArgumentV1::new - .text._ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE - 0x000000000000b5f0 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b5f0 core::fmt::ArgumentV1::new - .text._ZN4core3fmt10ArgumentV13new17hbed613464c36272dE - 0x000000000000b622 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x000000000000b622 core::fmt::ArgumentV1::new - .text._ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E - 0x000000000000b654 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - 0x000000000000b654 mynewt::libs::sensor_network::init_server_post - .text._ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E - 0x000000000000b690 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - 0x000000000000b690 mynewt::libs::sensor_network::prepare_post - .text._ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E - 0x000000000000b6ba 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - 0x000000000000b6ba mynewt::libs::sensor_network::do_server_post - .text._ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E - 0x000000000000b6da 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - 0x000000000000b6da mynewt::libs::sensor_network::get_device_id - .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E - 0x000000000000b708 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) - 0x000000000000b708 ::add_usize - .text._ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E - 0x000000000000b75c 0x44e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .text._ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E - 0x000000000000bbaa 0x2b6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - 0x000000000000bbaa mynewt::hw::sensor::register_listener - .text._ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E - 0x000000000000be60 0x212 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - 0x000000000000be60 mynewt::hw::sensor::new_sensor_listener - .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE - 0x000000000000c072 0x13c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .text._ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE - 0x000000000000c1ae 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E - 0x000000000000c1d8 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE - 0x000000000000c1ee 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - 0x000000000000c1ee mynewt::hw::sensor_mgr::find_bydevname - .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE - 0x000000000000c22a 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - 0x000000000000c22a ::next - .text._ZN4core3ptr18real_drop_in_place17h234732f6022e6554E - 0x000000000000c28e 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) - 0x000000000000c28e core::ptr::real_drop_in_place - .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E - 0x000000000000c29a 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) - 0x000000000000c29a core::num::ptr_try_from_impls:: for u32>::try_from - .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE - 0x000000000000c2b4 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) - 0x000000000000c2b4 <&T as core::fmt::Debug>::fmt - .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E - 0x000000000000c2dc 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - 0x000000000000c2dc mynewt::hw::sensor::bindings::mgr_find_next_bydevname - .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E - 0x000000000000c31e 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - 0x000000000000c31e mynewt::hw::sensor::bindings::set_poll_rate_ms - .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE - 0x000000000000c374 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) - 0x000000000000c374 core::ptr::::is_null - .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE - 0x000000000000c39a 0x9a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - 0x000000000000c39a core::iter::range::>::next - .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E - 0x000000000000c434 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - 0x000000000000c434 ::add_usize - .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE - 0x000000000000c46a 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - 0x000000000000c46a core::cmp::impls::::lt - .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E - 0x000000000000c492 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) - 0x000000000000c492 core::option::Option::unwrap_or - .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE - 0x000000000000c528 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - 0x000000000000c528 core::cmp::impls::::eq - .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E - 0x000000000000c54a 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - 0x000000000000c54a core::cmp::impls::::lt - .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E - 0x000000000000c572 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) - 0x000000000000c572 core::ptr::::is_null - .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE - 0x000000000000c598 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - 0x000000000000c598 core::fmt::num::::fmt - .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E - 0x000000000000c60a 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - 0x000000000000c60a core::fmt::num::::fmt - .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE - 0x000000000000c67c 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - 0x000000000000c67c core::fmt::num::::fmt - .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E - 0x000000000000c6ee 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - 0x000000000000c6ee >::from - .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E - 0x000000000000c6fc 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - 0x000000000000c6fc >::into - .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE - 0x000000000000c716 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - 0x000000000000c716 >::try_from - .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE - 0x000000000000c734 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - 0x000000000000c734 core::num::::checked_add - .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E - 0x000000000000c784 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17h034ec8dd70295f85E - 0x000000000000c7d6 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17h0ef71ded6c57bedcE - 0x000000000000c7d8 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3ptr18real_drop_in_place17h921869e295dffcdcE - 0x000000000000c7da 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7bd32f961ec2bdfaE - 0x000000000000c7dc 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h589f04726b9846deE - 0x000000000000c82a 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E - 0x000000000000c83c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000c83c core::panic::PanicInfo::location - .text._ZN4core5panic8Location4file17h94cc6af18de736c4E - 0x000000000000c840 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000c840 core::panic::Location::file - .text._ZN4core5panic8Location4line17h3ffc63f14d0a6636E - 0x000000000000c848 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000c848 core::panic::Location::line - .text._ZN4core9panicking5panic17h53ca63c6ac6312f8E - 0x000000000000c84c 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000c84c core::panicking::panic - .text._ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E - 0x000000000000c886 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000c886 core::panicking::panic_bounds_check - .text._ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E - 0x000000000000c8c6 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000c8c6 core::panicking::panic_fmt - .text._ZN4core6option13expect_failed17h3eeb96a257d935a1E - 0x000000000000c8f6 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000c8f6 core::option::expect_failed - .text._ZN4core5slice6memchr6memchr17h94d07a4704a27026E - 0x000000000000c934 0x1ec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000c934 core::slice::memchr::memchr - .text._ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E - 0x000000000000cb20 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000cb20 core::slice::slice_index_len_fail - .text._ZN4core5slice22slice_index_order_fail17h604ca25004a88762E - 0x000000000000cb64 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000cb64 core::slice::slice_index_order_fail - .text._ZN4core3str16slice_error_fail17heb8f3fc076617590E - 0x000000000000cba8 0x314 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000cba8 core::str::slice_error_fail - .text._ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E - 0x000000000000cebc 0x14e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000cebc ::write_str - .text._ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E - 0x000000000000d00a 0xea /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000d00a core::fmt::builders::DebugTuple::field - .text._ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE - 0x000000000000d0f4 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000d0f4 core::fmt::builders::DebugTuple::finish - .text._ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E - 0x000000000000d14c 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt5Write9write_fmt17hd5d67e64151488d3E - 0x000000000000d1e2 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hc9f594331d92d7bbE - 0x000000000000d206 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h44c662229c53045aE - 0x000000000000d20c 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17h44a86feaf2f21d35E - 0x000000000000d212 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt10ArgumentV110show_usize17h3c2fac3bad94a947E - 0x000000000000d238 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE - 0x000000000000d242 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000d242 ::fmt - .text._ZN4core3fmt5write17h51826aee11d21b9bE - 0x000000000000d264 0x204 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000d264 core::fmt::write - .text._ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E - 0x000000000000d468 0x248 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000d468 core::fmt::Formatter::pad_integral - .text._ZN4core3fmt9Formatter12pad_integral12write_prefix17h6c53284d01543c5dE - 0x000000000000d6b0 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE - 0x000000000000d6e2 0x2e4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000d6e2 core::fmt::Formatter::pad - .text._ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E - 0x000000000000d9c6 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000d9c6 core::fmt::Formatter::debug_lower_hex - .text._ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E - 0x000000000000d9ce 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000d9ce core::fmt::Formatter::debug_upper_hex - .text._ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E - 0x000000000000d9d6 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000d9d6 core::fmt::Formatter::debug_tuple - .text._ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h3a34938e29ce59dcE - 0x000000000000d9fc 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000d9fc ::fmt - .text._ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE - 0x000000000000da08 0x212 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000da08 ::fmt - .text._ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E - 0x000000000000dc1a 0xfc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core7unicode9printable5check17ha9e204e73497ee46E - 0x000000000000dd16 0xe8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E - 0x000000000000ddfe 0x170 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17heed14ddcd875f85bE - 0x000000000000df6e 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000df6e core::fmt::num::::fmt - 0x000000000000df6e core::fmt::num::::fmt - .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h33ff4d4021f61f61E - 0x000000000000dfcc 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000dfcc core::fmt::num::::fmt - 0x000000000000dfcc core::fmt::num::::fmt - .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE - 0x000000000000e02a 0xd6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000e02a core::fmt::num::::fmt - 0x000000000000e02a core::fmt::num::::fmt - 0x000000000000e02a core::fmt::num::::fmt - 0x000000000000e02a core::fmt::num::::fmt - .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E - 0x000000000000e100 0xd6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000e100 core::fmt::num::::fmt - 0x000000000000e100 core::fmt::num::::fmt - 0x000000000000e100 core::fmt::num::::fmt - 0x000000000000e100 core::fmt::num::::fmt - .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E - 0x000000000000e1d6 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000e1d6 core::fmt::num::::fmt - 0x000000000000e1d6 core::fmt::num::::fmt - .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE - 0x000000000000e23e 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000e23e core::fmt::num::::fmt - 0x000000000000e23e core::fmt::num::::fmt - .text._ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE - 0x000000000000e2a6 0x106 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E - 0x000000000000e3ac 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000e3ac core::fmt::num::imp::::fmt - .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h33b3bbdbc74b88baE - 0x000000000000e3b6 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000e3b6 core::fmt::num::imp::::fmt - 0x000000000000e3b6 core::fmt::num::imp::::fmt - .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE - 0x000000000000e3ce 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000e3ce core::fmt::num::imp::::fmt - 0x000000000000e3ce core::fmt::num::imp::::fmt - .text._ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE - 0x000000000000e3d8 0x118 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h97d3cc39ae689800E - 0x000000000000e4f0 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x000000000000e4f0 core::fmt::num::imp::::fmt - .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h133134731e47c3ddE - 0x000000000000e516 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000000e522 0x2 + 0x000086ce 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + 0x000086ce rust_begin_unwind + .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E + 0x0000877a 0x6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x0000877a ::to_bytes_optional_nul + .text._ZN6mynewt7sysinit17hdf9acde92c8fdcd0E + 0x000087e4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x000087e4 mynewt::sysinit + .text._ZN6mynewt4Strn3new17h7c61c05e22ecd5faE + 0x000087f4 0x136 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x000087f4 mynewt::Strn::new + .text._ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E + 0x0000892a 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x0000892a mynewt::Strn::from_cstr + .text._ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E + 0x0000895a 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x0000895a mynewt::Strn::as_ptr + .text._ZN6mynewt4Strn3len17h86b1e18ee358b80eE + 0x000089a8 0x21e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x000089a8 mynewt::Strn::len + .text._ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E + 0x00008bc6 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x00008bc6 mynewt::Strn::is_empty + .text._ZN6mynewt4Strn8validate17hd35e7e1944abd306E + 0x00008be6 0x13c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x00008be6 mynewt::Strn::validate + .text._ZN6mynewt3sys7console5print17ha0601e49e4927bc4E + 0x00008d22 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x00008d22 mynewt::sys::console::print + .text._ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE + 0x00008d58 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x00008d58 mynewt::sys::console::print_strn + .text._ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE + 0x00008d84 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x00008d84 mynewt::sys::console::buffer + .text._ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE + 0x00008dba 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x00008dba mynewt::sys::console::printint + .text._ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E + 0x00008dd0 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x00008dd0 mynewt::sys::console::flush + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE + 0x00008dda 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008dda <&T as core::fmt::Debug>::fmt + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E + 0x00008e02 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008e02 <&T as core::fmt::Debug>::fmt + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE + 0x00008e2a 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008e2a <&T as core::fmt::Debug>::fmt + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE + 0x00008e52 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008e52 <&T as core::fmt::Debug>::fmt + .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E + 0x00008e7a 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008e7a <&T as core::fmt::Display>::fmt + .text._ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E + 0x00008eae 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008eae core::fmt::ArgumentV1::new + .text._ZN4core3fmt10ArgumentV13new17h99edaec200b06545E + 0x00008ee0 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008ee0 core::fmt::ArgumentV1::new + .text._ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE + 0x00008f12 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008f12 core::fmt::ArgumentV1::new + .text._ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E + 0x00008f44 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008f44 core::fmt::ArgumentV1::new + .text._ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E + 0x00008f76 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008f76 core::fmt::ArgumentV1::new + .text._ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE + 0x00008fa8 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008fa8 core::fmt::ArgumentV1::new + .text._ZN4core3fmt10ArgumentV13new17he64230cf919db0caE + 0x00008fda 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x00008fda core::fmt::ArgumentV1::new + .text._ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E + 0x0000900c 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x0000900c core::fmt::ArgumentV1::new + .text._ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E + 0x0000903e 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) + 0x0000903e core::fmt::Arguments::new_v1 + .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E + 0x0000908a 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x0000908a as core::slice::SliceIndex<[T]>>::index_mut + .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE + 0x000090d0 0x9a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x000090d0 core::iter::range::>::next + .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E + 0x0000916a 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x0000916a ::into_iter + .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E + 0x00009180 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x00009180 ::into_iter + .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E + 0x00009196 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x00009196 as core::slice::SliceIndex<[T]>>::get_unchecked_mut + .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E + 0x000091e8 0x8a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x000091e8 as core::slice::SliceIndex<[T]>>::index_mut + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE + 0x00009272 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x00009272 <&T as core::fmt::Debug>::fmt + .text._ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E + 0x0000929a 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x0000929a core::option::Option::ok_or + .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE + 0x00009328 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x00009328 >::from + .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE + 0x0000932e 0x9a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x0000932e as core::fmt::Debug>::fmt + .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E + 0x000093c8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x000093c8 as core::ops::try::Try>::from_error + .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E + 0x000093d4 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x000093d4 as core::ops::try::Try>::into_result + .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E + 0x000093fa 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x000093fa as core::cmp::PartialEq>::eq + .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E + 0x000094a2 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x000094a2 as core::cmp::PartialEq>::eq + .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E + 0x0000954a 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x0000954a core::ptr:: Ret>::eq + .text._ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E + 0x0000956c 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x0000956c core::ptr::swap_nonoverlapping + .text._ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E + 0x000095ae 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x000095ae core::ptr::swap_nonoverlapping_one + .text._ZN4core3ptr4read17hbb03a88aef84744cE + 0x00009602 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x00009602 core::ptr::read + .text._ZN4core3ptr5write17hd998e398d0d5a877E + 0x00009644 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x00009644 core::ptr::write + .text._ZN4core3ptr8null_mut17h57061ec19ef29f26E + 0x0000965c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x0000965c core::ptr::null_mut + .text._ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE + 0x00009660 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x00009660 core::ptr::null_mut + .text._ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E + 0x00009664 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + 0x00009664 mynewt::kernel::os::eventq_run + .text._ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE + 0x00009684 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + 0x00009684 mynewt::kernel::os::eventq_dflt_get + .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE + 0x000096a0 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + 0x000096a0 core::cmp::impls:: for &A>::eq + .text._ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE + 0x000096ca 0x106 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) + 0x000096ca core::ptr::swap_nonoverlapping_bytes + .text._ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE + 0x000097d0 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) + 0x000097d0 core::intrinsics::copy_nonoverlapping + .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E + 0x000097fc 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + 0x000097fc core::str::::len + .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E + 0x00009838 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + 0x00009838 core::str::::as_ptr + .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE + 0x0000984c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + 0x0000984c >::from + .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E + 0x00009864 0x336 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + 0x00009864 ::fmt + .text._ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E + 0x00009b9a 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x00009b9a core::slice::from_raw_parts_mut + .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E + 0x00009c44 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x00009c44 core::slice::::as_mut_ptr + .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E + 0x00009c58 0x150 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x00009c58 core::slice::::copy_from_slice + .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE + 0x00009da8 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x00009da8 core::slice::::get + .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE + 0x00009dd6 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x00009dd6 core::slice::::last + .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E + 0x00009e50 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x00009e50 core::slice:: for [T]>::index_mut + .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E + 0x00009e82 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x00009e82 >::get_unchecked + .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E + 0x00009eba 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x00009eba >::get + .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E + 0x00009f12 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + 0x00009f12 core::fmt::num::::fmt + .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E + 0x00009f84 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + 0x00009f84 core::fmt::num::::fmt + .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E + 0x00009ff6 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + 0x00009ff6 core::fmt::num::::fmt + .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E + 0x0000a068 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x0000a068 core::result::Result::expect + .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E + 0x0000a0c2 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x0000a0c2 core::result::Result::expect + .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE + 0x0000a114 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x0000a114 as core::ops::try::Try>::from_error + .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E + 0x0000a126 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x0000a126 as core::ops::try::Try>::into_result + .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E + 0x0000a146 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x0000a146 as core::ops::try::Try>::into_result + .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E + 0x0000a16e 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x0000a16e as core::ops::try::Try>::into_result + .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE + 0x0000a188 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x0000a188 as core::ops::try::Try>::into_result + .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E + 0x0000a196 0x176 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + 0x0000a196 app::app_sensor::start_sensor_listener + .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E + 0x0000a30c 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + 0x0000a30c app::app_network::aggregate_sensor_data + .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE + 0x0000a3b6 0x5be c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE + 0x0000a974 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) + 0x0000a974 core::option::Option::expect + .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E + 0x0000a9ca 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) + 0x0000a9ca >::from + .text._ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E + 0x0000a9d8 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x0000a9d8 core::ptr::swap_nonoverlapping + .text._ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE + 0x0000aa1a 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x0000aa1a core::ptr::swap_nonoverlapping_one + .text._ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E + 0x0000aa6e 0x106 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE + 0x0000ab74 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x0000ab74 core::ptr::::add + .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E + 0x0000ab96 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x0000ab96 core::ptr::::offset + .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E + 0x0000abb8 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x0000abb8 core::ptr::::is_null + .text._ZN4core3ptr4null17h94d8d37c80f6893dE + 0x0000abde 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x0000abde core::ptr::null + .text._ZN4core3ptr4read17h3dc0ab1aea7723f2E + 0x0000abe2 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x0000abe2 core::ptr::read + .text._ZN4core3ptr5write17h4a809fc726334fe9E + 0x0000ac24 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x0000ac24 core::ptr::write + .text._ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE + 0x0000ac3c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + 0x0000ac3c core::intrinsics::copy_nonoverlapping + .text._ZN4core3mem4swap17ha215299b395665f3E + 0x0000ac68 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + 0x0000ac68 core::mem::swap + .text._ZN4core3mem7size_of17h52ebf8b7386d8e01E + 0x0000ac86 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + 0x0000ac86 core::mem::size_of + .text._ZN4core3mem7size_of17hcafb567766d3ad6aE + 0x0000ac98 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + 0x0000ac98 core::mem::size_of + .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE + 0x0000acaa 0x9a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + 0x0000acaa core::iter::range::>::next + .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E + 0x0000ad44 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + 0x0000ad44 ::add_usize + .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE + 0x0000ad7a 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + 0x0000ad7a core::cmp::impls::::lt + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE + 0x0000ada2 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + 0x0000ada2 <&T as core::fmt::Debug>::fmt + .text._ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE + 0x0000adca 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + 0x0000adca core::fmt::ArgumentV1::new + .text._ZN4core3mem7size_of17he296f163b70ee57fE + 0x0000adfc 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + 0x0000adfc core::mem::size_of + .text._ZN4core3mem8align_of17h7ba3878fe1d1633bE + 0x0000ae0e 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + 0x0000ae0e core::mem::align_of + .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E + 0x0000ae20 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + 0x0000ae20 core::ptr::::add + .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E + 0x0000ae42 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + 0x0000ae42 core::ptr::::offset + .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE + 0x0000ae64 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) + 0x0000ae64 core::fmt::num::::fmt + .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E + 0x0000aed6 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + 0x0000aed6 core::slice::::len + .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E + 0x0000aef2 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + 0x0000aef2 core::slice::::as_ptr + .text._ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE + 0x0000af06 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) + 0x0000af06 core::intrinsics::copy_nonoverlapping + .text._ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE + 0x0000af32 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) + 0x0000af32 core::ptr::real_drop_in_place + .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E + 0x0000af3e 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + 0x0000af3e core::cmp::impls::::eq + .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E + 0x0000af60 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + 0x0000af60 core::cmp::impls::::lt + .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E + 0x0000af88 0x12e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x0000af88 mynewt::encoding::coap_context::CoapContext::json_set_geolocation + .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E + 0x0000b0b6 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x0000b0b6 mynewt::encoding::coap_context::CoapContext::json_set_text_string + .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E + 0x0000b102 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE + 0x0000b158 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E + 0x0000b1ae 0xea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x0000b1ae mynewt::encoding::coap_context::CoapContext::key_to_cstr + .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E + 0x0000b298 0xf2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x0000b298 mynewt::encoding::coap_context::CoapContext::value_to_cstr + .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE + 0x0000b38a 0x10a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x0000b38a mynewt::encoding::coap_context::CoapContext::fail + .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE + 0x0000b494 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x0000b494 mynewt::encoding::coap_context::CoapContext::to_void_ptr + .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E + 0x0000b4a6 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x0000b4a6 ::to_bytes_optional_nul + .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE + 0x0000b4d6 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE + 0x0000b53e 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x0000b53e ::fmt + .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE + 0x0000b5b6 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) + 0x0000b5b6 ::add_usize + .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E + 0x0000b60a 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + 0x0000b60a mynewt::hw::sensor_mgr::find_bydevname + .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E + 0x0000b646 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + 0x0000b646 ::next + .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE + 0x0000b6aa 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) + 0x0000b6aa core::ptr::::is_null + .text._ZN4core3mem4swap17hddd51f7392412bcdE + 0x0000b6d0 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + 0x0000b6d0 core::mem::swap + .text._ZN4core3mem7size_of17hf368a5e6b408f7d1E + 0x0000b6ee 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + 0x0000b6ee core::mem::size_of + .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E + 0x0000b700 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + 0x0000b700 mynewt::hw::sensor::bindings::mgr_find_next_bydevname + .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE + 0x0000b742 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + 0x0000b742 mynewt::hw::sensor::bindings::set_poll_rate_ms + .text._ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE + 0x0000b798 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + 0x0000b798 mynewt::libs::sensor_network::init_server_post + .text._ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E + 0x0000b7d4 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + 0x0000b7d4 mynewt::libs::sensor_network::prepare_post + .text._ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE + 0x0000b7fe 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + 0x0000b7fe mynewt::libs::sensor_network::do_server_post + .text._ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E + 0x0000b81e 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + 0x0000b81e mynewt::libs::sensor_network::get_device_id + .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E + 0x0000b84c 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x0000b84c core::num::::checked_add + .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E + 0x0000b89c 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE + 0x0000b8ee 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE + 0x0000b93e 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x0000b93e core::num::::checked_sub + .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE + 0x0000b98e 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x0000b98e core::num::::saturating_mul + .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E + 0x0000b9c8 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E + 0x0000ba1a 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE + 0x0000ba70 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .text._ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E + 0x0000ba76 0x44e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .text._ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE + 0x0000bec4 0x2b6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + 0x0000bec4 mynewt::hw::sensor::register_listener + .text._ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E + 0x0000c17a 0x212 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + 0x0000c17a mynewt::hw::sensor::new_sensor_listener + .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E + 0x0000c38c 0x13c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE + 0x0000c4c8 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .text._ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E + 0x0000c4f2 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E + 0x0000c508 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) + 0x0000c508 <&T as core::fmt::Debug>::fmt + .text._ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E + 0x0000c530 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + 0x0000c530 core::result::unwrap_failed + .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE + 0x0000c5be 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + 0x0000c5be core::result::Result::expect + .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE + 0x0000c618 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) + 0x0000c618 core::num::ptr_try_from_impls:: for u32>::try_from + .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E + 0x0000c632 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) + 0x0000c632 core::ptr::::is_null + .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE + 0x0000c658 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + 0x0000c658 >::from + .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE + 0x0000c666 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + 0x0000c666 >::into + .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E + 0x0000c680 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + 0x0000c680 >::try_from + .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE + 0x0000c69e 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + 0x0000c69e core::num::::checked_add + .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE + 0x0000c6ee 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E + 0x0000c740 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) + 0x0000c740 core::option::Option::unwrap_or + .text._ZN4core3ptr18real_drop_in_place17h012e98b5b5cd1768E + 0x0000c7d6 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17h02a68ac691a00745E + 0x0000c7d8 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3ptr18real_drop_in_place17h605f2bc604187c4eE + 0x0000c7da 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc81ca56d6e023e9E + 0x0000c7dc 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h60b349e3a3967a18E + 0x0000c82a 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE + 0x0000c83c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000c83c core::panic::PanicInfo::location + .text._ZN4core5panic8Location4file17ha9ce911e26883425E + 0x0000c840 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000c840 core::panic::Location::file + .text._ZN4core5panic8Location4line17h997c0352f671f211E + 0x0000c848 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000c848 core::panic::Location::line + .text._ZN4core9panicking5panic17h138a849f37d3ac2dE + 0x0000c84c 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000c84c core::panicking::panic + .text._ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E + 0x0000c886 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000c886 core::panicking::panic_bounds_check + .text._ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE + 0x0000c8c6 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000c8c6 core::panicking::panic_fmt + .text._ZN4core6option13expect_failed17h278dd9976412b211E + 0x0000c8f6 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000c8f6 core::option::expect_failed + .text._ZN4core5slice6memchr6memchr17hd4a19258abae6159E + 0x0000c934 0x1ec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000c934 core::slice::memchr::memchr + .text._ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E + 0x0000cb20 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000cb20 core::slice::slice_index_len_fail + .text._ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE + 0x0000cb64 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000cb64 core::slice::slice_index_order_fail + .text._ZN4core3str16slice_error_fail17h1c355556f2a38f35E + 0x0000cba8 0x314 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000cba8 core::str::slice_error_fail + .text._ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E + 0x0000cebc 0x14e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000cebc ::write_str + .text._ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E + 0x0000d00a 0xea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000d00a core::fmt::builders::DebugTuple::field + .text._ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E + 0x0000d0f4 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000d0f4 core::fmt::builders::DebugTuple::finish + .text._ZN4core3fmt5Write10write_char17h46ea92a99ad03871E + 0x0000d14c 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt5Write9write_fmt17h1dde8e33e3292656E + 0x0000d1e2 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hd3215ca6ed83c00eE + 0x0000d206 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hc1dd88ddb83e927aE + 0x0000d20c 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hbaabbcf1c32c6171E + 0x0000d212 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt10ArgumentV110show_usize17h0a1563fc3dacf510E + 0x0000d238 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hd71f50db4d05698dE + 0x0000d242 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000d242 ::fmt + .text._ZN4core3fmt5write17hfeb861b024853061E + 0x0000d264 0x204 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000d264 core::fmt::write + .text._ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE + 0x0000d468 0x248 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000d468 core::fmt::Formatter::pad_integral + .text._ZN4core3fmt9Formatter12pad_integral12write_prefix17h02b1b799aa412d57E + 0x0000d6b0 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E + 0x0000d6e2 0x2e4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000d6e2 core::fmt::Formatter::pad + .text._ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE + 0x0000d9c6 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000d9c6 core::fmt::Formatter::debug_lower_hex + .text._ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE + 0x0000d9ce 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000d9ce core::fmt::Formatter::debug_upper_hex + .text._ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE + 0x0000d9d6 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000d9d6 core::fmt::Formatter::debug_tuple + .text._ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h8845cd1bde16499dE + 0x0000d9fc 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000d9fc ::fmt + .text._ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E + 0x0000da08 0x212 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000da08 ::fmt + .text._ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E + 0x0000dc1a 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core7unicode9printable5check17h6013a5f54a0956d6E + 0x0000dd16 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E + 0x0000ddfe 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17he7fa0f4e9bbfda2bE + 0x0000df6e 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000df6e core::fmt::num::::fmt + 0x0000df6e core::fmt::num::::fmt + .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17hab068c13e1025a46E + 0x0000dfcc 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000dfcc core::fmt::num::::fmt + 0x0000dfcc core::fmt::num::::fmt + .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E + 0x0000e02a 0xd6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000e02a core::fmt::num::::fmt + 0x0000e02a core::fmt::num::::fmt + 0x0000e02a core::fmt::num::::fmt + 0x0000e02a core::fmt::num::::fmt + .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E + 0x0000e100 0xd6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000e100 core::fmt::num::::fmt + 0x0000e100 core::fmt::num::::fmt + 0x0000e100 core::fmt::num::::fmt + 0x0000e100 core::fmt::num::::fmt + .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h703a08cf31f25f17E + 0x0000e1d6 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000e1d6 core::fmt::num::::fmt + 0x0000e1d6 core::fmt::num::::fmt + .text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hb3552287af737977E + 0x0000e23e 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000e23e core::fmt::num::::fmt + 0x0000e23e core::fmt::num::::fmt + .text._ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE + 0x0000e2a6 0x106 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h4a5378243facc467E + 0x0000e3ac 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000e3ac core::fmt::num::imp::::fmt + .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h8362f63c9a899390E + 0x0000e3b6 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000e3b6 core::fmt::num::imp::::fmt + 0x0000e3b6 core::fmt::num::imp::::fmt + .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h490cd499cca46fe6E + 0x0000e3ce 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000e3ce core::fmt::num::imp::::fmt + 0x0000e3ce core::fmt::num::imp::::fmt + .text._ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E + 0x0000e3d8 0x118 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17hf1595badf4d53d6dE + 0x0000e4f0 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x0000e4f0 core::fmt::num::imp::::fmt + .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h8430cdf27e8fe239E + 0x0000e516 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0000e522 0x2 .text.__semihost - 0x000000000000e524 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e524 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.debugger_connected - 0x000000000000e548 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e548 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.semihost_write - 0x000000000000e558 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - *fill* 0x000000000000e586 0x2 + 0x0000e558 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + *fill* 0x0000e586 0x2 .text.console_flush - 0x000000000000e588 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - 0x000000000000e588 console_flush + 0x0000e588 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e588 console_flush .text.disable_buffer - 0x000000000000e5d0 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - 0x000000000000e5d0 disable_buffer + 0x0000e5d0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e5d0 disable_buffer .text.console_buffer - 0x000000000000e5d8 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - 0x000000000000e5d8 console_buffer + 0x0000e5d8 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e5d8 console_buffer .text.semihosting_console_write_ch - 0x000000000000e62c 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e62c 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .text.console_printhex - 0x000000000000e648 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - 0x000000000000e648 console_printhex + 0x0000e648 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e648 console_printhex .text.console_printint - 0x000000000000e6b8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - 0x000000000000e6b8 console_printint + 0x0000e6b8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e6b8 console_printint .text.console_dump - 0x000000000000e6c8 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - 0x000000000000e6c8 console_dump + 0x0000e6c8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e6c8 console_dump .text.console_out_nolock - 0x000000000000e6f4 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - 0x000000000000e6f4 console_out_nolock + 0x0000e6f4 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e6f4 console_out_nolock .text.semihosting_console_init - 0x000000000000e730 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - 0x000000000000e730 semihosting_console_init + 0x0000e730 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x0000e730 semihosting_console_init .text.console_write - 0x000000000000e734 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - 0x000000000000e734 console_write + 0x0000e734 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x0000e734 console_write .text.console_blocking_mode - 0x000000000000e752 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - 0x000000000000e752 console_blocking_mode - *fill* 0x000000000000e75a 0x2 + 0x0000e752 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x0000e752 console_blocking_mode + *fill* 0x0000e75a 0x2 .text.console_pkg_init - 0x000000000000e75c 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - 0x000000000000e75c console_pkg_init + 0x0000e75c 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x0000e75c console_pkg_init .text.console_printf - 0x000000000000e7a8 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - 0x000000000000e7a8 console_printf + 0x0000e7a8 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + 0x0000e7a8 console_printf .text.console_get_ticks - 0x000000000000e7f0 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - 0x000000000000e7f0 console_get_ticks + 0x0000e7f0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + 0x0000e7f0 console_get_ticks .text.split_float - 0x000000000000e7fc 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000e7fc 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .text.handle_coap_response - 0x000000000000e84c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000e84c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .text.json_write_mbuf - 0x000000000000e85c 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000e85c json_write_mbuf + 0x0000e85c 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000e85c json_write_mbuf .text.json_encode_value_ext - 0x000000000000e8a8 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000e8a8 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .text.init_sensor_coap - 0x000000000000e920 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000e920 init_sensor_coap + 0x0000e920 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000e920 init_sensor_coap .text.init_sensor_post - 0x000000000000e948 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000e948 init_sensor_post + 0x0000e948 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000e948 init_sensor_post .text.json_rep_reset - 0x000000000000e98c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000e98c json_rep_reset + 0x0000e98c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000e98c json_rep_reset .text.json_rep_new - 0x000000000000e9b4 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000e9b4 json_rep_new + 0x0000e9b4 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000e9b4 json_rep_new .text.prepare_coap_request - 0x000000000000e9d4 0xe4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000e9d4 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .text.prepare_sensor_post - 0x000000000000eab8 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000eab8 prepare_sensor_post + 0x0000eab8 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000eab8 prepare_sensor_post .text.json_rep_finalize - 0x000000000000eb38 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000eb38 json_rep_finalize + 0x0000eb38 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000eb38 json_rep_finalize .text.dispatch_coap_request - 0x000000000000eb88 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000eb88 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .text.do_sensor_post - 0x000000000000ec30 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000ec30 do_sensor_post + 0x0000ec30 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000ec30 do_sensor_post .text.json_rep_start_root_object - 0x000000000000ec38 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000ec38 json_rep_start_root_object + 0x0000ec38 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000ec38 json_rep_start_root_object .text.json_rep_end_root_object - 0x000000000000ec54 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000ec54 json_rep_end_root_object + 0x0000ec54 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000ec54 json_rep_end_root_object .text.json_encode_object_entry_ext - 0x000000000000ec70 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000000000ec70 json_encode_object_entry_ext + 0x0000ec70 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000ec70 json_encode_object_entry_ext .text.sensor_network_init_post - 0x000000000000ed0c 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000ed0c sensor_network_init_post + 0x0000ed0c 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000ed0c sensor_network_init_post .text.init_server_post - 0x000000000000edc8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000edc8 init_server_post + 0x0000edc8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000edc8 init_server_post .text.sensor_network_prepare_post - 0x000000000000edd4 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000edd4 sensor_network_prepare_post + 0x0000edd4 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000edd4 sensor_network_prepare_post .text.sensor_network_do_post - 0x000000000000ee38 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000ee38 sensor_network_do_post + 0x0000ee38 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000ee38 sensor_network_do_post .text.do_server_post - 0x000000000000ee5e 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000ee5e do_server_post - *fill* 0x000000000000ee76 0x2 + 0x0000ee5e 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000ee5e do_server_post + *fill* 0x0000ee76 0x2 .text.is_sensor_node - 0x000000000000ee78 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000ee78 is_sensor_node + 0x0000ee78 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000ee78 is_sensor_node .text.get_hardware_id - 0x000000000000ee90 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000ee90 get_hardware_id + 0x0000ee90 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000ee90 get_hardware_id .text.is_collector_node - 0x000000000000ef00 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000ef00 is_collector_node + 0x0000ef00 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000ef00 is_collector_node .text.is_standalone_node - 0x000000000000ef1c 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000ef1c is_standalone_node - *fill* 0x000000000000ef36 0x2 + 0x0000ef1c 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000ef1c is_standalone_node + *fill* 0x0000ef36 0x2 .text.get_device_id - 0x000000000000ef38 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000ef38 get_device_id + 0x0000ef38 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000ef38 get_device_id .text.sensor_network_init - 0x000000000000ef90 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x000000000000ef90 sensor_network_init + 0x0000ef90 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0000ef90 sensor_network_init .text.oc_buffer_tx - 0x000000000000f050 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + 0x0000f050 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) .text.oc_buffer_rx - 0x000000000000f080 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + 0x0000f080 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) .text.oc_allocate_mbuf - 0x000000000000f0ac 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - 0x000000000000f0ac oc_allocate_mbuf + 0x0000f0ac 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + 0x0000f0ac oc_allocate_mbuf .text.oc_send_message - 0x000000000000f0ec 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - 0x000000000000f0ec oc_send_message + 0x0000f0ec 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + 0x0000f0ec oc_send_message .text.oc_buffer_init - 0x000000000000f114 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - 0x000000000000f114 oc_buffer_init + 0x0000f114 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + 0x0000f114 oc_buffer_init .text.oc_rep_init - 0x000000000000f13c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - 0x000000000000f13c oc_rep_init + 0x0000f13c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x0000f13c oc_rep_init .text.free_client_cb - 0x000000000000f164 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x0000f164 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .text.oc_ri_remove_cb - 0x000000000000f1a4 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - *fill* 0x000000000000f1ae 0x2 + 0x0000f1a4 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + *fill* 0x0000f1ae 0x2 .text.oc_ri_mem_init - 0x000000000000f1b0 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - 0x000000000000f1b0 oc_ri_mem_init + 0x0000f1b0 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x0000f1b0 oc_ri_mem_init .text.oc_ri_remove_client_cb_by_mid - 0x000000000000f1e0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - 0x000000000000f1e0 oc_ri_remove_client_cb_by_mid + 0x0000f1e0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x0000f1e0 oc_ri_remove_client_cb_by_mid .text.oc_ri_alloc_client_cb - 0x000000000000f200 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - 0x000000000000f200 oc_ri_alloc_client_cb + 0x0000f200 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x0000f200 oc_ri_alloc_client_cb .text.coap_log_2 - 0x000000000000f2a8 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f2a8 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_option_nibble - 0x000000000000f2ba 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f2ba 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_append_opt_hdr - 0x000000000000f2d0 0x8c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f2d0 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_append_array_opt - 0x000000000000f35c 0x86 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f35c 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .text.coap_append_int_opt - 0x000000000000f3e2 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - *fill* 0x000000000000f47e 0x2 + 0x0000f3e2 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + *fill* 0x0000f47e 0x2 .text.coap_get_mid - 0x000000000000f480 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x000000000000f480 coap_get_mid + 0x0000f480 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f480 coap_get_mid .text.coap_init_message - 0x000000000000f490 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x000000000000f490 coap_init_message - *fill* 0x000000000000f4aa 0x2 + 0x0000f490 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f490 coap_init_message + *fill* 0x0000f4aa 0x2 .text.coap_serialize_message - 0x000000000000f4ac 0x350 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x000000000000f4ac coap_serialize_message + 0x0000f4ac 0x350 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f4ac coap_serialize_message .text.coap_send_message - 0x000000000000f7fc 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x000000000000f7fc coap_send_message + 0x0000f7fc 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f7fc coap_send_message .text.coap_set_token - 0x000000000000f812 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x000000000000f812 coap_set_token + 0x0000f812 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f812 coap_set_token .text.coap_set_header_content_format - 0x000000000000f82a 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x000000000000f82a coap_set_header_content_format + 0x0000f82a 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f82a coap_set_header_content_format .text.coap_set_header_accept - 0x000000000000f838 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x000000000000f838 coap_set_header_accept + 0x0000f838 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f838 coap_set_header_accept .text.coap_set_header_uri_path - 0x000000000000f846 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x000000000000f846 coap_set_header_uri_path + 0x0000f846 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f846 coap_set_header_uri_path .text.coap_set_header_uri_query - 0x000000000000f86a 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x000000000000f86a coap_set_header_uri_query + 0x0000f86a 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f86a coap_set_header_uri_query .text.coap_set_header_observe - 0x000000000000f890 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x000000000000f890 coap_set_header_observe - *fill* 0x000000000000f89e 0x2 + 0x0000f890 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x0000f890 coap_set_header_observe + *fill* 0x0000f89e 0x2 .text.oc_evq_get - 0x000000000000f8a0 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - 0x000000000000f8a0 oc_evq_get + 0x0000f8a0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x0000f8a0 oc_evq_get .text.oc_evq_set - 0x000000000000f8ac 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - 0x000000000000f8ac oc_evq_set + 0x0000f8ac 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x0000f8ac oc_evq_set .text.oc_send_buffer - 0x000000000000f8b8 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - 0x000000000000f8b8 oc_send_buffer + 0x0000f8b8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x0000f8b8 oc_send_buffer .text.oc_send_multicast_message - 0x000000000000f8d8 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - 0x000000000000f8d8 oc_send_multicast_message - .text.oc_init 0x000000000000f924 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - 0x000000000000f924 oc_init + 0x0000f8d8 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x0000f8d8 oc_send_multicast_message + .text.oc_init 0x0000f924 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x0000f924 oc_init .text.oc_clock_time - 0x000000000000f948 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - 0x000000000000f948 oc_clock_time + 0x0000f948 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + 0x0000f948 oc_clock_time .text.oc_random_rand - 0x000000000000f950 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - 0x000000000000f950 oc_random_rand + 0x0000f950 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + 0x0000f950 oc_random_rand .text.oc_new_string - 0x000000000000f95a 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - 0x000000000000f95a oc_new_string + 0x0000f95a 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x0000f95a oc_new_string .text.oc_free_string - 0x000000000000f986 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - 0x000000000000f986 oc_free_string + 0x0000f986 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x0000f986 oc_free_string .text.sysinit_dflt_panic_cb - 0x000000000000f996 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + 0x0000f996 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) .text.sysinit_start - 0x000000000000f99c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - 0x000000000000f99c sysinit_start + 0x0000f99c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + 0x0000f99c sysinit_start .text.sysinit_end - 0x000000000000f9a8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - 0x000000000000f9a8 sysinit_end - .text.ble_app_set_addr - 0x000000000000f9b4 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .text.ble_app_advertise - 0x000000000000f9ea 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .text.ble_app_on_sync - 0x000000000000fa44 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .text.start_ble - 0x000000000000fa50 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - 0x000000000000fa50 start_ble + 0x0000f9a8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + 0x0000f9a8 sysinit_end + .text.light_default_var_init + 0x0000f9b4 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .text.light_default_status_init + 0x0000f9f8 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .text.short_time_multireset_bt_mesh_unprovisioning + 0x0000faa4 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .text.reset_counter_timer_handler + 0x0000fae0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .text.init_timers + 0x0000fb00 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .text.update_light_state + 0x0000fb2c 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + 0x0000fb2c update_light_state + .text.bt_initialized + 0x0000fbe4 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + 0x0000fbe4 bt_initialized + .text.start_mesh + 0x0000fbf8 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + 0x0000fbf8 start_mesh + .text.unsolicitedly_publish_states_timer_handler + 0x0000fc40 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .text.no_transition_work_handler + 0x0000fc50 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .text.unsolicitedly_publish_states_work_handler + 0x0000fc80 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .text.save_lightness_temp_last_values_timer_handler + 0x0000fcc4 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + *fill* 0x0000fcce 0x2 + .text.no_transition_work_init + 0x0000fcd0 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + 0x0000fcd0 no_transition_work_init + .text.button_read + 0x0000fd34 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .text.randomize_publishers_TID + 0x0000fd3c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + 0x0000fd3c randomize_publishers_TID + .text.publish 0x0000fd64 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + 0x0000fd64 publish + .text.constrain_lightness + 0x0000fe08 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .text.constrain_lightness2 + 0x0000fe30 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .text.constrain_target_lightness + 0x0000fe68 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .text.light_ctl_temp_to_level + 0x0000fe90 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .text.level_to_light_ctl_temp + 0x0000fed0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .text.actual_to_linear + 0x0000ff10 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + 0x0000ff10 actual_to_linear + .text.linear_to_actual + 0x0000ff12 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + 0x0000ff12 linear_to_actual + .text.state_binding + 0x0000ff14 0x128 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + 0x0000ff14 state_binding + .text.calculate_lightness_target_values + 0x0001003c 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + 0x0001003c calculate_lightness_target_values + .text.calculate_temp_target_values + 0x00010100 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + 0x00010100 calculate_temp_target_values + .text.ps_set 0x00010158 0x124 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .text.save_reset_counter + 0x0001027c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .text.save_gen_def_trans_time_state + 0x000102a4 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .text.save_lightness_temp_def_state + 0x000102cc 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .text.save_lightness_temp_last_state + 0x00010300 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .text.save_lightness_range + 0x0001033c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .text.save_temperature_range + 0x00010370 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .text.save_on_flash + 0x000103a4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + 0x000103a4 save_on_flash + .text.save_gen_onpowerup_state + 0x000103bc 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .text.storage_work_handler + 0x000103f0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .text.ps_settings_init + 0x00010438 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + 0x00010438 ps_settings_init .text.__wrap_coap_receive - 0x000000000000fa64 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - 0x000000000000fa64 __wrap_coap_receive - .text._fini 0x000000000000fa78 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - 0x000000000000fa78 _fini - *fill* 0x000000000000fa7a 0x2 + 0x00010474 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + 0x00010474 __wrap_coap_receive + .text._fini 0x00010488 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + 0x00010488 _fini + *fill* 0x0001048a 0x2 + .text.bound_states_transition_type_reassignment + 0x0001048c 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.tt_values_calculator + 0x000104d0 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.dummy_timer_handler + 0x00010548 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + *fill* 0x0001054a 0x2 + .text.onoff_tt_handler + 0x0001054c 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.level_lightness_tt_handler + 0x00010588 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.level_temp_tt_handler + 0x000105c4 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.light_lightness_actual_tt_handler + 0x00010600 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.light_lightness_linear_tt_handler + 0x0001063c 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.light_ctl_tt_handler + 0x00010678 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.light_ctl_temp_tt_handler + 0x000106b4 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.light_ctl_temp_work_handler + 0x000106f0 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.light_ctl_work_handler + 0x00010784 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.light_lightness_linear_work_handler + 0x00010824 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.light_lightness_actual_work_handler + 0x000108a8 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.level_temp_work_handler + 0x0001092c 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.level_lightness_work_handler + 0x000109c4 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.onoff_work_handler + 0x00010a64 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .text.calculate_rt + 0x00010b08 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010b08 calculate_rt + .text.onoff_tt_values + 0x00010ba4 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010ba4 onoff_tt_values + .text.level_tt_values + 0x00010c08 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010c08 level_tt_values + .text.light_lightness_actual_tt_values + 0x00010c88 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010c88 light_lightness_actual_tt_values + .text.light_lightness_linear_tt_values + 0x00010ce0 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010ce0 light_lightness_linear_tt_values + .text.light_ctl_tt_values + 0x00010d38 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010d38 light_ctl_tt_values + .text.light_ctl_temp_tt_values + 0x00010dd8 0x7e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010dd8 light_ctl_temp_tt_values + *fill* 0x00010e56 0x2 + .text.onoff_handler + 0x00010e58 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010e58 onoff_handler + .text.level_lightness_handler + 0x00010ea0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010ea0 level_lightness_handler + .text.level_temp_handler + 0x00010ee8 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010ee8 level_temp_handler + .text.light_lightness_actual_handler + 0x00010f30 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010f30 light_lightness_actual_handler + .text.light_lightness_linear_handler + 0x00010f78 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010f78 light_lightness_linear_handler + .text.light_ctl_handler + 0x00010fc0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00010fc0 light_ctl_handler + .text.light_ctl_temp_handler + 0x00011008 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00011008 light_ctl_temp_handler + .text.transition_timers_init + 0x00011050 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x00011050 transition_timers_init + .text.gpio_irq_handler + 0x00011114 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .text.button_pressed + 0x0001112c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .text.app_gpio_init + 0x0001113c 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + 0x0001113c app_gpio_init + .text.prov_complete + 0x000111b8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .text.output_string + 0x000111c8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .text.output_number + 0x000111dc 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .text.prov_reset + 0x000111ec 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .text.blemesh_on_reset + 0x000111f6 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + 0x000111f6 blemesh_on_reset + .text.blemesh_on_sync + 0x000111f8 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + 0x000111f8 blemesh_on_sync + .text.gen_onpowerup_publish + 0x00011288 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_def_trans_time_publish + 0x000112c4 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_temp_range_publish + 0x00011300 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_default_publish + 0x0001134c 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_range_publish + 0x0001139c 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_default_publish + 0x000113e8 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_level_move_publish + 0x00011424 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_default_status + 0x0001148c 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_default_status + 0x000114d4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_last_status + 0x000114f8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_temp_status + 0x0001151c 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_temp_range_status + 0x00011590 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_status + 0x000115d8 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_range_status + 0x0001164c 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_linear_status + 0x00011694 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_status + 0x000116e4 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_onpowerup_status + 0x00011734 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_def_trans_time_status + 0x00011758 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_level_status + 0x0001177c 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_onoff_status + 0x000117cc 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_temp_range_setunack + 0x0001181c 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_temp_range_set_unack + 0x00011884 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_default_setunack + 0x00011898 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_default_set_unack + 0x000118fc 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_range_setunack + 0x00011910 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_range_set_unack + 0x0001195e 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x00011972 0x2 + .text.light_lightness_default_set_unack + 0x00011974 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_onpowerup_setunack + 0x000119a0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_onpowerup_set_unack + 0x000119c8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_def_trans_time_setunack + 0x000119dc 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_def_trans_time_set_unack + 0x00011a10 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_move_set_unack + 0x00011a24 0x150 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.vnd_status + 0x00011b74 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.vnd_set_unack + 0x00011ba8 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_default_get + 0x00011c3c 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_default_set + 0x00011c94 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x00011cb2 0x2 + .text.gen_def_trans_time_get + 0x00011cb4 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_def_trans_time_set + 0x00011d0c 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x00011d2e 0x2 + .text.gen_onpowerup_get + 0x00011d30 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_onpowerup_set + 0x00011d88 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x00011daa 0x2 + .text.light_lightness_last_get + 0x00011dac 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.vnd_get 0x00011e04 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.vnd_set 0x00011e70 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_default_get + 0x00011e88 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_default_set + 0x00011ef4 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x00011f16 0x2 + .text.light_ctl_temp_range_get + 0x00011f18 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_temp_range_set + 0x00011f88 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x00011faa 0x2 + .text.light_lightness_range_get + 0x00011fac 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_range_set + 0x0001201c 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0001203e 0x2 + .text.gen_level_get + 0x00012040 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_linear_get + 0x000120c0 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_get + 0x00012138 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_onoff_get + 0x000121b0 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_level_move_get + 0x00012228 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_move_set + 0x000122b0 0x174 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_get + 0x00012424 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_temp_get + 0x000124ac 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.init_pub + 0x0001253c 0x2d8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x0001253c init_pub + .text.gen_onoff_publish + 0x00012814 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x00012814 gen_onoff_publish + .text.gen_onoff_set_unack + 0x0001286c 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_onoff_set + 0x0001296c 0x120 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_level_publish + 0x00012a8c 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x00012a8c gen_level_publish + .text.gen_delta_set_unack + 0x00012aec 0x16c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_delta_set + 0x00012c58 0x190 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_level_set_unack + 0x00012de8 0x13c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.gen_level_set + 0x00012f24 0x158 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_publish + 0x0001307c 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x0001307c light_lightness_publish + .text.light_lightness_set_unack + 0x000130d4 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_set + 0x000131e0 0x124 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_linear_publish + 0x00013304 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x00013304 light_lightness_linear_publish + .text.light_lightness_linear_set_unack + 0x0001335c 0xf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_lightness_linear_set + 0x00013454 0x114 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_publish + 0x00013568 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x00013568 light_ctl_publish + .text.light_ctl_set_unack + 0x000135d0 0x148 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_set + 0x00013718 0x168 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_temp_publish + 0x00013880 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x00013880 light_ctl_temp_publish + .text.light_ctl_temp_set_unack + 0x000138f0 0x134 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .text.light_ctl_temp_set + 0x00013a24 0x154 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) .text.json_encode_object_start - 0x000000000000fa7c 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - 0x000000000000fa7c json_encode_object_start + 0x00013b78 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00013b78 json_encode_object_start .text.json_encode_object_key - 0x000000000000fab8 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - 0x000000000000fab8 json_encode_object_key + 0x00013bb4 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00013bb4 json_encode_object_key .text.json_encode_object_entry - 0x000000000000fb0c 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - 0x000000000000fb0c json_encode_object_entry + 0x00013c08 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00013c08 json_encode_object_entry .text.json_encode_value - 0x000000000000fb78 0x200 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00013c74 0x200 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) .text.json_encode_object_finish - 0x000000000000fd78 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - 0x000000000000fd78 json_encode_object_finish + 0x00013e74 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00013e74 json_encode_object_finish .text.json_encode_array_name - 0x000000000000fd98 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - 0x000000000000fd98 json_encode_array_name + 0x00013e94 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00013e94 json_encode_array_name .text.json_encode_array_start - 0x000000000000fda0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - 0x000000000000fda0 json_encode_array_start + 0x00013e9c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00013e9c json_encode_array_start .text.json_encode_array_finish - 0x000000000000fdc0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - 0x000000000000fdc0 json_encode_array_finish + 0x00013ebc 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00013ebc json_encode_array_finish .text.NVIC_Relocate - 0x000000000000fddc 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - 0x000000000000fddc NVIC_Relocate + 0x00013ed8 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + 0x00013ed8 NVIC_Relocate + .text.hal_gpio_irq_handler + 0x00013f0c 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .text.hal_gpio_irq_setup + 0x00013f5c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .text.hal_gpio_find_empty_slot + 0x00013f88 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .text.hal_gpio_find_pin + 0x00013fa4 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .text.hal_gpio_init_in + 0x00013fdc 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + 0x00013fdc hal_gpio_init_in + .text.hal_gpio_init_out + 0x00014008 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + 0x00014008 hal_gpio_init_out + .text.hal_gpio_write + 0x00014040 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + 0x00014040 hal_gpio_write + .text.hal_gpio_read + 0x00014062 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + 0x00014062 hal_gpio_read + *fill* 0x00014096 0x2 + .text.hal_gpio_irq_init + 0x00014098 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + 0x00014098 hal_gpio_irq_init + .text.hal_gpio_irq_enable + 0x00014110 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + 0x00014110 hal_gpio_irq_enable .text.hal_bsp_hw_id_len - 0x000000000000fe10 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - 0x000000000000fe10 hal_bsp_hw_id_len + 0x00014138 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + 0x00014138 hal_bsp_hw_id_len .text.hal_bsp_hw_id - 0x000000000000fe14 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - 0x000000000000fe14 hal_bsp_hw_id + 0x0001413c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + 0x0001413c hal_bsp_hw_id .text.sensor_mgr_remove - 0x000000000000fe48 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014170 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_mgr_insert - 0x000000000000fe70 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014198 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_type_traits_empty - 0x000000000000fed0 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - *fill* 0x000000000000feda 0x2 + 0x000141f8 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + *fill* 0x00014202 0x2 .text.sensor_mgr_evq_set - 0x000000000000fedc 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014204 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_mgr_match_bytype - 0x000000000000fee8 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x000000000000fee8 sensor_mgr_match_bytype + 0x00014210 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014210 sensor_mgr_match_bytype .text.sensor_read_data_func - 0x000000000000ff16 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x0001423e 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_mgr_match_bydevname - 0x000000000000ff72 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - *fill* 0x000000000000ff86 0x2 + 0x0001429a 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + *fill* 0x000142ae 0x2 .text.sensor_base_ts_update_event - 0x000000000000ff88 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x000142b0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_up_timestamp - 0x000000000000ffd0 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x000142f8 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_mgr_lock - 0x0000000000010020 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x0000000000010020 sensor_mgr_lock + 0x00014348 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014348 sensor_mgr_lock .text.sensor_mgr_unlock - 0x000000000001003c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x000000000001003c sensor_mgr_unlock + 0x00014364 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014364 sensor_mgr_unlock .text.sensor_mgr_evq_get - 0x000000000001004c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x000000000001004c sensor_mgr_evq_get + 0x00014374 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014374 sensor_mgr_evq_get .text.sensor_mgr_init - 0x0000000000010058 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014380 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_mgr_find_next - 0x00000000000100f8 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x00000000000100f8 sensor_mgr_find_next + 0x00014420 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014420 sensor_mgr_find_next .text.sensor_mgr_find_next_bydevname - 0x0000000000010134 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x0000000000010134 sensor_mgr_find_next_bydevname + 0x0001445c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x0001445c sensor_mgr_find_next_bydevname .text.sensor_pkg_init - 0x0000000000010148 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x0000000000010148 sensor_pkg_init + 0x00014470 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014470 sensor_pkg_init .text.sensor_lock - 0x0000000000010150 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x0000000000010150 sensor_lock + 0x00014478 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014478 sensor_lock .text.sensor_unlock - 0x0000000000010168 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x0000000000010168 sensor_unlock + 0x00014490 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014490 sensor_unlock .text.sensor_update_poll_rate - 0x0000000000010172 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x0001449a 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_update_nextrun - 0x0000000000010186 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x000144ae 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_calc_nextrun_delta - 0x00000000000101b8 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - *fill* 0x00000000000101d6 0x2 + 0x000144e0 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + *fill* 0x000144fe 0x2 .text.sensor_find_min_nextrun_sensor - 0x00000000000101d8 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014500 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_set_poll_rate_ms - 0x00000000000101fc 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x00000000000101fc sensor_set_poll_rate_ms + 0x00014524 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014524 sensor_set_poll_rate_ms .text.sensor_mgr_register - 0x0000000000010260 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x0000000000010260 sensor_mgr_register + 0x00014588 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00014588 sensor_mgr_register .text.sensor_init - 0x000000000001028e 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x000000000001028e sensor_init + 0x000145b6 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x000145b6 sensor_init .text.sensor_register_listener - 0x00000000000102ac 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x00000000000102ac sensor_register_listener + 0x000145d4 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x000145d4 sensor_register_listener .text.sensor_read - 0x00000000000102cc 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x00000000000102cc sensor_read + 0x000145f4 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x000145f4 sensor_read .text.sensor_mgr_poll_bytype - 0x0000000000010334 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x0001465c 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_poll_per_type_trait - 0x000000000001037e 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x000146a6 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.sensor_mgr_wakeup_event - 0x00000000000103ac 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x000146d4 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .text.timer_handler - 0x0000000000010428 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x0000000000010428 timer_handler - *fill* 0x0000000000010432 0x2 + 0x00014750 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00014750 timer_handler + *fill* 0x0001475a 0x2 .text.os_arch_ctx_sw - 0x0000000000010434 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x0000000000010434 os_arch_ctx_sw + 0x0001475c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x0001475c os_arch_ctx_sw .text.os_arch_save_sr - 0x0000000000010448 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x0000000000010448 os_arch_save_sr + 0x00014770 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00014770 os_arch_save_sr .text.os_arch_restore_sr - 0x0000000000010454 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x0000000000010454 os_arch_restore_sr + 0x0001477c 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x0001477c os_arch_restore_sr .text.os_arch_in_critical - 0x000000000001045a 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x000000000001045a os_arch_in_critical + 0x00014782 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00014782 os_arch_in_critical .text.os_arch_task_stack_init - 0x0000000000010464 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x0000000000010464 os_arch_task_stack_init + 0x0001478c 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x0001478c os_arch_task_stack_init .text.os_arch_init - 0x00000000000104a4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x00000000000104a4 os_arch_init + 0x000147cc 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x000147cc os_arch_init .text.os_arch_os_init - 0x00000000000104bc 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x00000000000104bc os_arch_os_init + 0x000147e4 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x000147e4 os_arch_os_init .text.os_arch_start - 0x000000000001054c 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x000000000001054c os_arch_start + 0x00014874 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00014874 os_arch_start .text.os_arch_os_start - 0x000000000001057c 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x000000000001057c os_arch_os_start + 0x000148a4 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x000148a4 os_arch_os_start .text.__assert_func - 0x00000000000105dc 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - 0x00000000000105dc __assert_func + 0x00014904 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + 0x00014904 __assert_func .text.os_default_irq - 0x0000000000010628 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - 0x0000000000010628 os_default_irq + 0x00014950 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + 0x00014950 os_default_irq .text.os_idle_task - 0x00000000000106c0 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - 0x00000000000106c0 os_idle_task - .text.os_main 0x0000000000010738 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - *fill* 0x000000000001074e 0x2 + 0x000149e8 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x000149e8 os_idle_task + .text.os_main 0x00014a60 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + *fill* 0x00014a76 0x2 .text.os_started - 0x0000000000010750 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - 0x0000000000010750 os_started + 0x00014a78 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x00014a78 os_started .text.os_init_idle_task - 0x000000000001075c 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - 0x000000000001075c os_init_idle_task - .text.os_init 0x00000000000107cc 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - 0x00000000000107cc os_init + 0x00014a84 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x00014a84 os_init_idle_task + .text.os_init 0x00014af4 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x00014af4 os_init .text.os_start - 0x000000000001087c 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - 0x000000000001087c os_start - *fill* 0x0000000000010896 0x2 + 0x00014ba4 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x00014ba4 os_start + *fill* 0x00014bbe 0x2 .text.os_pkg_init - 0x0000000000010898 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - 0x0000000000010898 os_pkg_init + 0x00014bc0 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x00014bc0 os_pkg_init .text.os_callout_init - 0x00000000000108d0 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - 0x00000000000108d0 os_callout_init - *fill* 0x00000000000108ea 0x2 + 0x00014bf8 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + 0x00014bf8 os_callout_init + *fill* 0x00014c12 0x2 .text.os_callout_stop - 0x00000000000108ec 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - 0x00000000000108ec os_callout_stop + 0x00014c14 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + 0x00014c14 os_callout_stop .text.os_callout_reset - 0x0000000000010928 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - 0x0000000000010928 os_callout_reset + 0x00014c50 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + 0x00014c50 os_callout_reset .text.os_callout_tick - 0x00000000000109a0 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - 0x00000000000109a0 os_callout_tick + 0x00014cc8 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + 0x00014cc8 os_callout_tick .text.os_callout_wakeup_ticks - 0x00000000000109fc 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - 0x00000000000109fc os_callout_wakeup_ticks + 0x00014d24 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + 0x00014d24 os_callout_wakeup_ticks + .text.os_callout_remaining_ticks + 0x00014d58 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + 0x00014d58 os_callout_remaining_ticks .text.os_cputime_init - 0x0000000000010a30 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - 0x0000000000010a30 os_cputime_init + 0x00014d74 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00014d74 os_cputime_init .text.os_cputime_timer_init - 0x0000000000010a3c 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - 0x0000000000010a3c os_cputime_timer_init + 0x00014d80 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00014d80 os_cputime_timer_init .text.os_cputime_timer_start - 0x0000000000010a68 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - 0x0000000000010a68 os_cputime_timer_start + 0x00014dac 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00014dac os_cputime_timer_start .text.os_cputime_timer_stop - 0x0000000000010a70 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - 0x0000000000010a70 os_cputime_timer_stop + 0x00014db4 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00014db4 os_cputime_timer_stop .text.os_cputime_get32 - 0x0000000000010a78 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - 0x0000000000010a78 os_cputime_get32 - *fill* 0x0000000000010a82 0x2 + 0x00014dbc 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00014dbc os_cputime_get32 + *fill* 0x00014dc6 0x2 .text.os_cputime_usecs_to_ticks - 0x0000000000010a84 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - 0x0000000000010a84 os_cputime_usecs_to_ticks + 0x00014dc8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + 0x00014dc8 os_cputime_usecs_to_ticks .text.os_cputime_ticks_to_usecs - 0x0000000000010a94 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - 0x0000000000010a94 os_cputime_ticks_to_usecs - *fill* 0x0000000000010ac6 0x2 + 0x00014dd8 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + 0x00014dd8 os_cputime_ticks_to_usecs + *fill* 0x00014e0a 0x2 .text.os_dev_add - 0x0000000000010ac8 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00014e0c 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_initialize - 0x0000000000010b24 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00014e68 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) .text.os_dev_init - 0x0000000000010b4a 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - *fill* 0x0000000000010b6a 0x2 + 0x00014e8e 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + *fill* 0x00014eae 0x2 .text.os_dev_create - 0x0000000000010b6c 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - 0x0000000000010b6c os_dev_create + 0x00014eb0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00014eb0 os_dev_create .text.os_dev_initialize_all - 0x0000000000010bac 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - 0x0000000000010bac os_dev_initialize_all + 0x00014ef0 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00014ef0 os_dev_initialize_all .text.os_dev_lookup - 0x0000000000010bd8 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - 0x0000000000010bd8 os_dev_lookup + 0x00014f1c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00014f1c os_dev_lookup .text.os_dev_open - 0x0000000000010bf8 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - 0x0000000000010bf8 os_dev_open + 0x00014f3c 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00014f3c os_dev_open .text.os_dev_close - 0x0000000000010c3c 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - 0x0000000000010c3c os_dev_close - *fill* 0x0000000000010c72 0x2 + 0x00014f80 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00014f80 os_dev_close + *fill* 0x00014fb6 0x2 .text.os_dev_reset - 0x0000000000010c74 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - 0x0000000000010c74 os_dev_reset + 0x00014fb8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00014fb8 os_dev_reset + .text.os_eventq_poll_0timo + 0x00014fc8 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) .text.os_eventq_init - 0x0000000000010c84 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - 0x0000000000010c84 os_eventq_init + 0x00015006 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00015006 os_eventq_init .text.os_eventq_inited - 0x0000000000010c94 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - 0x0000000000010c94 os_eventq_inited + 0x00015016 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00015016 os_eventq_inited .text.os_eventq_put - 0x0000000000010c9e 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - 0x0000000000010c9e os_eventq_put + 0x00015020 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00015020 os_eventq_put .text.os_eventq_get - 0x0000000000010d06 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - 0x0000000000010d06 os_eventq_get + 0x00015088 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00015088 os_eventq_get .text.os_eventq_run - 0x0000000000010d80 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - 0x0000000000010d80 os_eventq_run + 0x00015102 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00015102 os_eventq_run + .text.os_eventq_poll + 0x0001511a 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x0001511a os_eventq_poll .text.os_eventq_remove - 0x0000000000010d98 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - 0x0000000000010d98 os_eventq_remove + 0x000151ea 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x000151ea os_eventq_remove + *fill* 0x0001522a 0x2 .text.os_eventq_dflt_get - 0x0000000000010dd8 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - 0x0000000000010dd8 os_eventq_dflt_get + 0x0001522c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x0001522c os_eventq_dflt_get .text.os_mqueue_init - 0x0000000000010de0 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010de0 os_mqueue_init + 0x00015234 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015234 os_mqueue_init .text.os_mqueue_get - 0x0000000000010df2 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010df2 os_mqueue_get + 0x00015246 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015246 os_mqueue_get .text.os_mqueue_put - 0x0000000000010e18 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010e18 os_mqueue_put + 0x0001526c 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x0001526c os_mqueue_put .text.os_mbuf_pool_init - 0x0000000000010e56 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010e56 os_mbuf_pool_init + 0x000152aa 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x000152aa os_mbuf_pool_init .text.os_mbuf_get - 0x0000000000010e60 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010e60 os_mbuf_get + 0x000152b4 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x000152b4 os_mbuf_get .text.os_mbuf_get_pkthdr - 0x0000000000010e92 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010e92 os_mbuf_get_pkthdr + 0x000152e6 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x000152e6 os_mbuf_get_pkthdr .text.os_mbuf_free - 0x0000000000010ec8 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010ec8 os_mbuf_free + 0x0001531c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x0001531c os_mbuf_free .text.os_mbuf_free_chain - 0x0000000000010edc 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010edc os_mbuf_free_chain + 0x00015330 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015330 os_mbuf_free_chain .text.os_mbuf_len - 0x0000000000010f00 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010f00 os_mbuf_len + 0x00015354 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015354 os_mbuf_len .text.os_mbuf_append - 0x0000000000010f14 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010f14 os_mbuf_append + 0x00015368 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015368 os_mbuf_append .text.os_mbuf_dup - 0x0000000000010fbc 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000010fbc os_mbuf_dup + 0x00015410 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015410 os_mbuf_dup .text.os_mbuf_off - 0x0000000000011074 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000011074 os_mbuf_off + 0x000154c8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x000154c8 os_mbuf_off .text.os_mbuf_appendfrom - 0x0000000000011098 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000011098 os_mbuf_appendfrom + 0x000154ec 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x000154ec os_mbuf_appendfrom .text.os_mbuf_copydata - 0x00000000000110ec 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x00000000000110ec os_mbuf_copydata + 0x00015540 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015540 os_mbuf_copydata .text.os_mbuf_adj - 0x0000000000011146 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000011146 os_mbuf_adj + 0x0001559a 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x0001559a os_mbuf_adj .text.os_mbuf_cmpf - 0x00000000000111ea 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x00000000000111ea os_mbuf_cmpf + 0x0001563e 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x0001563e os_mbuf_cmpf .text.os_mbuf_cmpm - 0x0000000000011264 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000011264 os_mbuf_cmpm + 0x000156b8 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x000156b8 os_mbuf_cmpm .text.os_mbuf_prepend - 0x0000000000011324 0xbe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000011324 os_mbuf_prepend + 0x00015778 0xbe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015778 os_mbuf_prepend .text.os_mbuf_copyinto - 0x00000000000113e2 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x00000000000113e2 os_mbuf_copyinto + 0x00015836 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015836 os_mbuf_copyinto .text.os_mbuf_concat - 0x000000000001146a 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x000000000001146a os_mbuf_concat + 0x000158be 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x000158be os_mbuf_concat .text.os_mbuf_extend - 0x00000000000114b0 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x00000000000114b0 os_mbuf_extend + 0x00015904 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015904 os_mbuf_extend .text.os_mbuf_pullup - 0x0000000000011512 0x102 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000011512 os_mbuf_pullup + 0x00015966 0x102 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015966 os_mbuf_pullup .text.os_mbuf_prepend_pullup - 0x0000000000011614 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x0000000000011614 os_mbuf_prepend_pullup + 0x00015a68 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015a68 os_mbuf_prepend_pullup .text.os_mbuf_trim_front - 0x000000000001162c 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0x000000000001162c os_mbuf_trim_front + 0x00015a80 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x00015a80 os_mbuf_trim_front .text.os_mempool_init_internal - 0x0000000000011684 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00015ad8 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) .text.os_mempool_init - 0x00000000000116fc 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - 0x00000000000116fc os_mempool_init + 0x00015b50 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00015b50 os_mempool_init .text.os_mempool_clear - 0x0000000000011710 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - 0x0000000000011710 os_mempool_clear + 0x00015b64 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00015b64 os_mempool_clear .text.os_memblock_from - 0x0000000000011746 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - 0x0000000000011746 os_memblock_from + 0x00015b9a 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00015b9a os_memblock_from .text.os_memblock_get - 0x0000000000011786 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - 0x0000000000011786 os_memblock_get + 0x00015bda 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00015bda os_memblock_get .text.os_memblock_put_from_cb - 0x00000000000117b8 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - 0x00000000000117b8 os_memblock_put_from_cb + 0x00015c0c 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00015c0c os_memblock_put_from_cb .text.os_memblock_put - 0x00000000000117d6 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - 0x00000000000117d6 os_memblock_put + 0x00015c2a 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00015c2a os_memblock_put .text.os_mempool_module_init - 0x00000000000117fc 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - 0x00000000000117fc os_mempool_module_init + 0x00015c50 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00015c50 os_mempool_module_init .text.os_msys_find_biggest_pool - 0x000000000001180c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00015c60 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_find_pool - 0x000000000001181c 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00015c70 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_register - 0x0000000000011848 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - 0x0000000000011848 os_msys_register + 0x00015c9c 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00015c9c os_msys_register .text.os_msys_init_once - 0x0000000000011894 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00015ce8 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .text.os_msys_reset - 0x00000000000118d8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - 0x00000000000118d8 os_msys_reset + 0x00015d2c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00015d2c os_msys_reset .text.os_msys_get - 0x00000000000118e8 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - 0x00000000000118e8 os_msys_get + 0x00015d3c 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00015d3c os_msys_get .text.os_msys_get_pkthdr - 0x0000000000011906 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - 0x0000000000011906 os_msys_get_pkthdr - *fill* 0x000000000001192e 0x2 + 0x00015d5a 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00015d5a os_msys_get_pkthdr + *fill* 0x00015d82 0x2 .text.os_msys_init - 0x0000000000011930 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - 0x0000000000011930 os_msys_init + 0x00015d84 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00015d84 os_msys_init .text.os_mutex_init - 0x0000000000011964 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - 0x0000000000011964 os_mutex_init + 0x00015db8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + 0x00015db8 os_mutex_init .text.os_mutex_release - 0x0000000000011978 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - 0x0000000000011978 os_mutex_release + 0x00015dcc 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + 0x00015dcc os_mutex_release .text.os_mutex_pend - 0x0000000000011a30 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - 0x0000000000011a30 os_mutex_pend + 0x00015e84 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + 0x00015e84 os_mutex_pend .text.os_sanity_check_list_lock - 0x0000000000011b10 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00015f64 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_check_list_unlock - 0x0000000000011b30 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00015f84 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) .text.os_sanity_check_init - 0x0000000000011b4c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - 0x0000000000011b4c os_sanity_check_init + 0x00015fa0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00015fa0 os_sanity_check_init .text.os_sanity_check_register - 0x0000000000011b5c 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - 0x0000000000011b5c os_sanity_check_register + 0x00015fb0 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00015fb0 os_sanity_check_register .text.os_sanity_run - 0x0000000000011b80 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - 0x0000000000011b80 os_sanity_run + 0x00015fd4 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00015fd4 os_sanity_run .text.os_sanity_init - 0x0000000000011bec 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - 0x0000000000011bec os_sanity_init + 0x00016040 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00016040 os_sanity_init .text.os_sched_insert - 0x0000000000011bfc 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011bfc os_sched_insert + 0x00016050 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x00016050 os_sched_insert .text.os_sched_ctx_sw_hook - 0x0000000000011c50 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011c50 os_sched_ctx_sw_hook + 0x000160a4 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x000160a4 os_sched_ctx_sw_hook .text.os_sched_get_current_task - 0x0000000000011c80 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011c80 os_sched_get_current_task + 0x000160d4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x000160d4 os_sched_get_current_task .text.os_sched_set_current_task - 0x0000000000011c8c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011c8c os_sched_set_current_task + 0x000160e0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x000160e0 os_sched_set_current_task .text.os_sched_sleep - 0x0000000000011c98 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011c98 os_sched_sleep + 0x000160ec 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x000160ec os_sched_sleep .text.os_sched_wakeup - 0x0000000000011d28 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011d28 os_sched_wakeup + 0x0001617c 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x0001617c os_sched_wakeup .text.os_sched_os_timer_exp - 0x0000000000011da0 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011da0 os_sched_os_timer_exp + 0x000161f4 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x000161f4 os_sched_os_timer_exp .text.os_sched_wakeup_ticks - 0x0000000000011ddc 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011ddc os_sched_wakeup_ticks + 0x00016230 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x00016230 os_sched_wakeup_ticks .text.os_sched_next_task - 0x0000000000011e1c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011e1c os_sched_next_task + 0x00016270 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x00016270 os_sched_next_task .text.os_sched - 0x0000000000011e28 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011e28 os_sched - *fill* 0x0000000000011e4a 0x2 + 0x0001627c 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x0001627c os_sched + *fill* 0x0001629e 0x2 .text.os_sched_resort - 0x0000000000011e4c 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000000011e4c os_sched_resort + 0x000162a0 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x000162a0 os_sched_resort .text.os_sem_init - 0x0000000000011e78 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - 0x0000000000011e78 os_sem_init + 0x000162cc 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + 0x000162cc os_sem_init .text.os_sem_release - 0x0000000000011e88 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - 0x0000000000011e88 os_sem_release + 0x000162dc 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + 0x000162dc os_sem_release .text.os_sem_pend - 0x0000000000011eec 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - 0x0000000000011eec os_sem_pend + 0x00016340 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + 0x00016340 os_sem_pend .text._clear_stack - 0x0000000000011fa4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + 0x000163f8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) .text.os_task_init - 0x0000000000011fbc 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - 0x0000000000011fbc os_task_init + 0x00016410 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + 0x00016410 os_task_init .text.os_deltatime - 0x0000000000012094 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x000164e8 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_tick - 0x00000000000120e0 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00016534 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .text.os_time_get - 0x000000000001213c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - 0x000000000001213c os_time_get + 0x00016590 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00016590 os_time_get .text.os_time_advance - 0x0000000000012148 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - 0x0000000000012148 os_time_advance + 0x0001659c 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x0001659c os_time_advance + .text.os_time_delay + 0x000165dc 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x000165dc os_time_delay + *fill* 0x00016602 0x2 .text.os_gettimeofday - 0x0000000000012188 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - 0x0000000000012188 os_gettimeofday + 0x00016604 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00016604 os_gettimeofday .text.os_time_ms_to_ticks - 0x00000000000121c0 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - 0x00000000000121c0 os_time_ms_to_ticks - *fill* 0x00000000000121e6 0x2 - .text 0x00000000000121e8 0xe4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) - 0x00000000000121e8 os_set_env - 0x00000000000121fc os_arch_init_task_stack - 0x0000000000012202 SVC_Handler - 0x0000000000012248 PendSV_Handler - 0x000000000001228e SysTick_Handler - 0x000000000001229a os_default_irq_asm - .text.lrand48 0x00000000000122cc 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - 0x00000000000122cc lrand48 + 0x0001663c 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x0001663c os_time_ms_to_ticks + *fill* 0x00016662 0x2 + .text 0x00016664 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x00016664 os_set_env + 0x00016678 os_arch_init_task_stack + 0x0001667e SVC_Handler + 0x000166c4 PendSV_Handler + 0x0001670a SysTick_Handler + 0x00016716 os_default_irq_asm + .text.lrand48 0x00016748 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + 0x00016748 lrand48 .text.malloc_lock_nop - 0x00000000000122dc 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x00016758 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) .text.malloc_unlock_nop - 0x00000000000122e0 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x0001675c 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) .text.__malloc_from_block - 0x00000000000122e2 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - *fill* 0x000000000001232a 0x2 + 0x0001675e 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + *fill* 0x000167a6 0x2 .text.__free_block - 0x000000000001232c 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x000167a8 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) .text.add_malloc_block - 0x0000000000012394 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - 0x0000000000012394 add_malloc_block - .text.malloc 0x00000000000123e4 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - 0x00000000000123e4 malloc - .text.free 0x0000000000012450 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - 0x0000000000012450 free - .text.memcmp 0x000000000001247c 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - 0x000000000001247c memcmp - .text.memcpy 0x00000000000124c4 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - 0x00000000000124c4 memcpy - .text.memmove 0x00000000000124de 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - 0x00000000000124de memmove - .text.memset 0x0000000000012516 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - 0x0000000000012516 memset - .text.sprintf 0x000000000001254e 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - 0x000000000001254e sprintf - *fill* 0x000000000001256e 0x2 - .text.srand48 0x0000000000012570 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - 0x0000000000012570 srand48 - .text.strcmp 0x0000000000012584 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - 0x0000000000012584 strcmp - .text.strlen 0x00000000000125a0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - 0x00000000000125a0 strlen - .text.ui2a 0x00000000000125b0 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .text.i2a 0x0000000000012670 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .text.a2d 0x0000000000012690 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .text.a2i 0x00000000000126c0 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .text.putf 0x00000000000126f6 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .text.putchw 0x0000000000012720 0x11c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .text.intarg 0x000000000001283c 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + 0x00016810 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x00016810 add_malloc_block + .text.malloc 0x00016860 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x00016860 malloc + .text.free 0x000168cc 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x000168cc free + .text.memcmp 0x000168f8 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + 0x000168f8 memcmp + .text.memcpy 0x00016940 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + 0x00016940 memcpy + .text.memmove 0x0001695a 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + 0x0001695a memmove + .text.memset 0x00016992 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + 0x00016992 memset + .text.sprintf 0x000169ca 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + 0x000169ca sprintf + *fill* 0x000169ea 0x2 + .text.srand48 0x000169ec 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + 0x000169ec srand48 + .text.strcmp 0x00016a00 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + 0x00016a00 strcmp + .text.strlen 0x00016a1c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + 0x00016a1c strlen + .text.ui2a 0x00016a2c 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .text.i2a 0x00016aec 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .text.a2d 0x00016b0c 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .text.a2i 0x00016b3c 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .text.putf 0x00016b72 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .text.putchw 0x00016b9c 0x11c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .text.intarg 0x00016cb8 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) .text.tfp_format - 0x00000000000128a0 0x25c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - 0x00000000000128a0 tfp_format + 0x00016d1c 0x25c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + 0x00016d1c tfp_format .text.vfprintf - 0x0000000000012afc 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - 0x0000000000012afc vfprintf - .text.printf 0x0000000000012b04 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - 0x0000000000012b04 printf + 0x00016f78 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + 0x00016f78 vfprintf + .text.printf 0x00016f80 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + 0x00016f80 printf .text.vsnprintf - 0x0000000000012b28 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - 0x0000000000012b28 vsnprintf - *fill* 0x0000000000012b62 0x2 - .text.vprintf 0x0000000000012b64 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - 0x0000000000012b64 vprintf - .text.jrand48 0x0000000000012b78 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - 0x0000000000012b78 jrand48 + 0x00016fa4 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + 0x00016fa4 vsnprintf + .text.snprintf + 0x00016fde 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + 0x00016fde snprintf + *fill* 0x00016ffa 0x2 + .text.vprintf 0x00016ffc 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + 0x00016ffc vprintf + .text.jrand48 0x00017010 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + 0x00017010 jrand48 .text.memfile_write - 0x0000000000012bd0 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - 0x0000000000012bd0 memfile_write - *fill* 0x0000000000012bfe 0x2 + 0x00017068 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + 0x00017068 memfile_write + *fill* 0x00017096 0x2 .text.fmemopen_w - 0x0000000000012c00 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - 0x0000000000012c00 fmemopen_w + 0x00017098 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + 0x00017098 fmemopen_w .text.stdin_read - 0x0000000000012c18 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + 0x000170b0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) .text.stdout_write - 0x0000000000012c1c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + 0x000170b4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) .text.json_helper_set_array - 0x0000000000012c2c 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - 0x0000000000012c2c json_helper_set_array + 0x000170c4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x000170c4 json_helper_set_array .text.json_helper_close_array - 0x0000000000012c50 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - 0x0000000000012c50 json_helper_close_array + 0x000170e8 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x000170e8 json_helper_close_array .text.json_helper_object_array_start_item - 0x0000000000012c6c 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - 0x0000000000012c6c json_helper_object_array_start_item + 0x00017104 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x00017104 json_helper_object_array_start_item .text.json_helper_object_array_end_item - 0x0000000000012c88 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - 0x0000000000012c88 json_helper_object_array_end_item + 0x00017120 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x00017120 json_helper_object_array_end_item .text.json_helper_set_int - 0x0000000000012ca4 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - 0x0000000000012ca4 json_helper_set_int + 0x0001713c 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x0001713c json_helper_set_int .text.json_helper_set_float - 0x0000000000012cd4 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - 0x0000000000012cd4 json_helper_set_float + 0x0001716c 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x0001716c json_helper_set_float .text.json_helper_set_text_string - 0x0000000000012d04 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - 0x0000000000012d04 json_helper_set_text_string + 0x0001719c 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x0001719c json_helper_set_text_string .text.rust_sysinit - 0x0000000000012d4c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - 0x0000000000012d4c rust_sysinit + 0x000171e4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + 0x000171e4 rust_sysinit .text.get_temp_raw_data - 0x0000000000012d5c 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - 0x0000000000012d5c get_temp_raw_data + 0x000171f4 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x000171f4 get_temp_raw_data .text.get_geolocation_data - 0x0000000000012d86 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - 0x0000000000012d86 get_geolocation_data + 0x0001721e 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x0001721e get_geolocation_data + .text.model_has_key + 0x00017262 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + *fill* 0x0001727e 0x2 + .text.mod_init + 0x00017280 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .text.get_opcode + 0x0001731c 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .text.model_send + 0x00017382 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + *fill* 0x000173e2 0x2 + .text.bt_mesh_model_foreach + 0x000173e4 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x000173e4 bt_mesh_model_foreach + .text.bt_mesh_model_pub_period_get + 0x0001745c 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x0001745c bt_mesh_model_pub_period_get + .text.next_period + 0x000174b4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .text.publish_sent + 0x000174d8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .text.bt_mesh_model_elem + 0x00017508 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x00017508 bt_mesh_model_elem + .text.publish_retransmit + 0x0001751c 0xcc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .text.bt_mesh_model_get + 0x000175e8 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x000175e8 bt_mesh_model_get + .text.bt_mesh_comp_register + 0x00017634 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x00017634 bt_mesh_comp_register + .text.bt_mesh_comp_provision + 0x00017658 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x00017658 bt_mesh_comp_provision + .text.bt_mesh_comp_unprovision + 0x00017690 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x00017690 bt_mesh_comp_unprovision + .text.bt_mesh_primary_addr + 0x000176a8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x000176a8 bt_mesh_primary_addr + .text.bt_mesh_model_find_group + 0x000176b4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x000176b4 bt_mesh_model_find_group + .text.bt_mesh_elem_find_group + 0x000176d8 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .text.find_op 0x00017724 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .text.bt_mesh_elem_find + 0x0001778c 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x0001778c bt_mesh_elem_find + .text.bt_mesh_elem_count + 0x000177cc 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x000177cc bt_mesh_elem_count + .text.bt_mesh_fixed_group_match + 0x000177d8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x000177d8 bt_mesh_fixed_group_match + .text.bt_mesh_model_recv + 0x00017810 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x00017810 bt_mesh_model_recv + .text.bt_mesh_model_msg_init + 0x000178c4 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x000178c4 bt_mesh_model_msg_init + .text.bt_mesh_model_send + 0x00017902 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x00017902 bt_mesh_model_send + .text.bt_mesh_model_publish + 0x00017950 0x11c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x00017950 bt_mesh_model_publish + .text.mod_publish + 0x00017a6c 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .text.bt_mesh_model_find_vnd + 0x00017adc 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x00017adc bt_mesh_model_find_vnd + .text.bt_mesh_model_find + 0x00017b0c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x00017b0c bt_mesh_model_find + .text.bt_mesh_comp_get + 0x00017b34 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x00017b34 bt_mesh_comp_get + .text.app_key_is_valid + 0x00017b40 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.hb_pwr2 0x00017b80 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.conf_is_valid + 0x00017ba4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.hb_pub_disable + 0x00017bc8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text._mod_pub_set + 0x00017be0 0xf2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.comp_add_elem + 0x00017cd2 0x8a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.hb_log 0x00017d5c 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.hb_pub_count_log + 0x00017d7a 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.create_mod_app_status + 0x00017da2 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.get_model + 0x00017dee 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_sub_get_vnd + 0x00017e2e 0xfa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.va_del 0x00017f28 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.va_add 0x00017f84 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.comp_get_page_0 + 0x00018018 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.node_reset + 0x00018072 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.send_friend_status + 0x000180b6 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.friend_get + 0x00018100 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.send_net_key_status + 0x00018108 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.net_key_update + 0x00018160 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.net_key_add + 0x00018214 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.send_krp_status + 0x000182e4 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.krp_get 0x00018346 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.krp_set 0x0001838a 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.dev_comp_data_get + 0x00018432 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.lpn_timeout_get + 0x00018492 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.net_key_get + 0x00018504 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.node_identity_get + 0x000185a0 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.send_mod_sub_status + 0x0001862c 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_sub_va_del + 0x000186b2 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_sub_del + 0x0001875a 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_sub_va_add + 0x000187f0 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_sub_add + 0x000188b8 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.app_key_get + 0x00018970 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.hb_pub_send_status + 0x00018a58 0xa2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.heartbeat_pub_set + 0x00018afa 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.heartbeat_pub_get + 0x00018bc2 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.hb_sub_send_status + 0x00018bce 0xca c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.heartbeat_sub_set + 0x00018c98 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.heartbeat_sub_get + 0x00018d78 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_app_get + 0x00018d82 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_sub_get + 0x00018e72 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.send_mod_pub_status + 0x00018f4a 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_pub_set + 0x00019022 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_pub_get + 0x000190e2 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_pub_va_set + 0x0001915a 0xe2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_bind + 0x0001923c 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x0001923c mod_bind + .text.mod_app_bind + 0x00019294 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_unbind + 0x00019340 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019340 mod_unbind + .text._mod_unbind + 0x000193a8 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_app_unbind + 0x000193b6 0xa2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.bt_mesh_app_key_alloc + 0x00019458 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019458 bt_mesh_app_key_alloc + .text.app_key_set + 0x00019494 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.app_key_update + 0x00019578 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.app_key_add + 0x00019608 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.bt_mesh_app_key_del + 0x00019698 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019698 bt_mesh_app_key_del + .text.app_key_del + 0x000196d8 0xae c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + *fill* 0x00019786 0x2 + .text.bt_mesh_cfg_srv_init + 0x00019788 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019788 bt_mesh_cfg_srv_init + .text.bt_mesh_heartbeat + 0x000197e4 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x000197e4 bt_mesh_heartbeat + .text.bt_mesh_net_transmit_get + 0x00019850 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019850 bt_mesh_net_transmit_get + .text.net_transmit_set + 0x00019864 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.net_transmit_get + 0x000198c2 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + *fill* 0x0001990e 0x2 + .text.bt_mesh_relay_get + 0x00019910 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019910 bt_mesh_relay_get + .text.bt_mesh_friend_get + 0x00019924 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019924 bt_mesh_friend_get + .text.bt_mesh_relay_retransmit_get + 0x00019938 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019938 bt_mesh_relay_retransmit_get + .text.relay_get + 0x0001994c 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.bt_mesh_beacon_get + 0x000199a4 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x000199a4 bt_mesh_beacon_get + .text.beacon_set + 0x000199b8 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.beacon_get + 0x00019a34 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.bt_mesh_gatt_proxy_get + 0x00019a80 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019a80 bt_mesh_gatt_proxy_get + .text.hb_send 0x00019a94 0xa2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.friend_set + 0x00019b36 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.relay_set + 0x00019b74 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.hb_publish + 0x00019c20 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.node_identity_set + 0x00019c74 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.send_gatt_proxy_status + 0x00019d34 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.gatt_proxy_get + 0x00019d80 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.gatt_proxy_set + 0x00019d88 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.bt_mesh_default_ttl_get + 0x00019e14 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019e14 bt_mesh_default_ttl_get + .text.default_ttl_set + 0x00019e28 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.default_ttl_get + 0x00019e98 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.bt_mesh_label_uuid_get + 0x00019ee4 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x00019ee4 bt_mesh_label_uuid_get + .text.mod_sub_list_clear + 0x00019f10 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_sub_del_all + 0x00019f48 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_sub_va_overwrite + 0x00019fb8 0x9a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_sub_overwrite + 0x0001a052 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.mod_reset + 0x0001a0e0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .text.bt_mesh_hb_pub_get + 0x0001a0f0 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x0001a0f0 bt_mesh_hb_pub_get + .text.bt_mesh_cfg_get + 0x0001a104 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x0001a104 bt_mesh_cfg_get + .text.bt_mesh_subnet_del + 0x0001a110 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x0001a110 bt_mesh_subnet_del + .text.net_key_del + 0x0001a184 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + *fill* 0x0001a1c2 0x2 + .text.bt_mesh_cfg_reset + 0x0001a1c4 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x0001a1c4 bt_mesh_cfg_reset + .text.create_proxy_nonce + 0x0001a234 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .text.create_net_nonce + 0x0001a260 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .text.bt_mesh_ccm_encrypt + 0x0001a28c 0x2fc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .text.create_app_nonce + 0x0001a588 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .text.bt_mesh_ccm_decrypt + 0x0001a5c4 0x316 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .text.bt_mesh_aes_cmac + 0x0001a8da 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001a8da bt_mesh_aes_cmac + .text.bt_mesh_k1 + 0x0001a926 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001a926 bt_mesh_k1 + .text.bt_mesh_k2 + 0x0001a95c 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001a95c bt_mesh_k2 + .text.bt_mesh_k3 + 0x0001aa3c 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001aa3c bt_mesh_k3 + .text.bt_mesh_k4 + 0x0001aac0 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001aac0 bt_mesh_k4 + .text.bt_mesh_id128 + 0x0001ab40 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ab40 bt_mesh_id128 + .text.bt_mesh_net_obfuscate + 0x0001ab8c 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ab8c bt_mesh_net_obfuscate + .text.bt_mesh_net_encrypt + 0x0001abea 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001abea bt_mesh_net_encrypt + .text.bt_mesh_net_decrypt + 0x0001ac40 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ac40 bt_mesh_net_decrypt + .text.bt_mesh_app_encrypt + 0x0001ac8c 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ac8c bt_mesh_app_encrypt + .text.bt_mesh_app_decrypt + 0x0001acec 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001acec bt_mesh_app_decrypt + .text.bt_mesh_fcs_calc + 0x0001ad4c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ad4c bt_mesh_fcs_calc + .text.bt_mesh_fcs_check + 0x0001ad74 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ad74 bt_mesh_fcs_check + .text.bt_mesh_virtual_addr + 0x0001adac 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001adac bt_mesh_virtual_addr + .text.bt_mesh_prov_conf_salt + 0x0001ae10 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ae10 bt_mesh_prov_conf_salt + *fill* 0x0001ae36 0x2 + .text.bt_mesh_prov_conf_key + 0x0001ae38 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ae38 bt_mesh_prov_conf_key + .text.bt_mesh_prov_conf + 0x0001ae54 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ae54 bt_mesh_prov_conf + .text.bt_mesh_prov_decrypt + 0x0001ae70 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ae70 bt_mesh_prov_decrypt + .text.bt_mesh_beacon_auth + 0x0001ae8a 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x0001ae8a bt_mesh_beacon_auth + .text.set_ad 0x0001aed4 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .text.bt_hex 0x0001af20 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001af20 bt_hex + .text.net_buf_put + 0x0001af7c 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001af7c net_buf_put + .text.net_buf_ref + 0x0001afba 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001afba net_buf_ref + .text.net_buf_unref + 0x0001afca 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001afca net_buf_unref + .text.bt_encrypt_be + 0x0001afe4 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001afe4 bt_encrypt_be + .text.net_buf_simple_pull_le16 + 0x0001b010 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b010 net_buf_simple_pull_le16 + .text.net_buf_simple_pull_be16 + 0x0001b040 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b040 net_buf_simple_pull_be16 + .text.net_buf_simple_pull_be32 + 0x0001b070 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b070 net_buf_simple_pull_be32 + .text.net_buf_simple_pull_le32 + 0x0001b0a0 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b0a0 net_buf_simple_pull_le32 + .text.net_buf_simple_pull_u8 + 0x0001b0d0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b0d0 net_buf_simple_pull_u8 + .text.net_buf_simple_add_le16 + 0x0001b0f8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b0f8 net_buf_simple_add_le16 + .text.net_buf_simple_add_be16 + 0x0001b110 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b110 net_buf_simple_add_be16 + .text.net_buf_simple_add_be32 + 0x0001b12c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b12c net_buf_simple_add_be32 + .text.net_buf_simple_add_le32 + 0x0001b158 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b158 net_buf_simple_add_le32 + .text.net_buf_simple_add_u8 + 0x0001b170 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b170 net_buf_simple_add_u8 + .text.net_buf_simple_push_be16 + 0x0001b188 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b188 net_buf_simple_push_be16 + .text.net_buf_simple_push_u8 + 0x0001b1c2 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b1c2 net_buf_simple_push_u8 + .text.net_buf_simple_pull + 0x0001b1fa 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b1fa net_buf_simple_pull + .text.net_buf_simple_pull_mem + 0x0001b206 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b206 net_buf_simple_pull_mem + .text.net_buf_simple_add + 0x0001b212 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b212 net_buf_simple_add + .text.net_buf_simple_push + 0x0001b21a 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b21a net_buf_simple_push + .text.net_buf_reserve + 0x0001b246 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b246 net_buf_reserve + .text.k_work_init + 0x0001b260 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b260 k_work_init + .text.k_delayed_work_init + 0x0001b278 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b278 k_delayed_work_init + .text.k_delayed_work_cancel + 0x0001b290 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b290 k_delayed_work_cancel + .text.k_delayed_work_submit + 0x0001b298 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b298 k_delayed_work_submit + .text.k_work_submit + 0x0001b2c2 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b2c2 k_work_submit + .text.k_work_add_arg + 0x0001b2cc 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b2cc k_work_add_arg + .text.k_delayed_work_add_arg + 0x0001b2d0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b2d0 k_delayed_work_add_arg + .text.k_delayed_work_remaining_get + 0x0001b2d8 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b2d8 k_delayed_work_remaining_get + .text.k_uptime_get + 0x0001b322 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b322 k_uptime_get + .text.k_uptime_get_32 + 0x0001b35c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b35c k_uptime_get_32 + .text.k_sleep 0x0001b364 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b364 k_sleep + .text.bt_dh_key_gen + 0x0001b37c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b37c bt_dh_key_gen + .text.bt_rand 0x0001b3a8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b3a8 bt_rand + .text.bt_pub_key_gen + 0x0001b3bc 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b3bc bt_pub_key_gen + .text.bt_pub_key_get + 0x0001b3f4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b3f4 bt_pub_key_get + .text.bt_le_adv_start + 0x0001b40c 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b40c bt_le_adv_start + .text.bt_le_adv_stop + 0x0001b488 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b488 bt_le_adv_stop + .text.bt_mesh_register_gatt + 0x0001b490 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b490 bt_mesh_register_gatt + .text.net_buf_slist_init + 0x0001b498 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b498 net_buf_slist_init + .text.net_buf_slist_peek_head + 0x0001b4a0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b4a0 net_buf_slist_peek_head + .text.net_buf_slist_get + 0x0001b4ac 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b4ac net_buf_slist_get + .text.net_buf_slist_put + 0x0001b4d0 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b4d0 net_buf_slist_put + .text.settings_bytes_from_str + 0x0001b4e2 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b4e2 settings_bytes_from_str + .text.settings_str_from_bytes + 0x0001b4f0 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x0001b4f0 settings_str_from_bytes + .text.attention_off + 0x0001b51c 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_period_set_unrel + 0x0001b52e 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_fault_test_unrel + 0x0001b548 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_fault_clear_unrel + 0x0001b570 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_get_registered + 0x0001b58c 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_fault_test + 0x0001b5fe 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_get_current + 0x0001b66a 0xa6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_pub_update + 0x0001b710 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_fault_get + 0x0001b728 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.send_health_period_status + 0x0001b772 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_period_set + 0x0001b7c0 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_period_get + 0x0001b7d4 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.send_attention_status + 0x0001b7dc 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.attention_get + 0x0001b83c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.health_fault_clear + 0x0001b844 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.bt_mesh_health_srv_init + 0x0001b8a8 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + 0x0001b8a8 bt_mesh_health_srv_init + .text.bt_mesh_attention + 0x0001b8fc 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + 0x0001b8fc bt_mesh_attention + .text.attention_set_unrel + 0x0001b950 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.attention_set + 0x0001b964 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .text.bt_mesh_gap_event + 0x0001b978 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + *fill* 0x0001b98e 0x2 + .text.bt_mesh_provision + 0x0001b990 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + 0x0001b990 bt_mesh_provision + .text.bt_mesh_reset + 0x0001ba50 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + 0x0001ba50 bt_mesh_reset + .text.bt_mesh_is_provisioned + 0x0001bab4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + 0x0001bab4 bt_mesh_is_provisioned + .text.bt_mesh_prov_enable + 0x0001bacc 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + 0x0001bacc bt_mesh_prov_enable + *fill* 0x0001bb02 0x2 + .text.bt_mesh_init + 0x0001bb04 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + 0x0001bb04 bt_mesh_init + .text.msg_hash + 0x0001bb6c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.msg_cache_match + 0x0001bb98 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.auth_match + 0x0001bbf4 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.check_dup + 0x0001bc54 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.net_decrypt + 0x0001bca4 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.net_find_and_decrypt + 0x0001bd74 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.relay_to_adv + 0x0001be7c 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.bt_mesh_net_relay + 0x0001beac 0x148 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.bt_mesh_subnet_get + 0x0001bff4 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001bff4 bt_mesh_subnet_get + .text.bt_mesh_net_keys_create + 0x0001c034 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c034 bt_mesh_net_keys_create + .text.bt_mesh_net_flags + 0x0001c0b8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c0b8 bt_mesh_net_flags + .text.bt_mesh_net_beacon_update + 0x0001c0e4 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c0e4 bt_mesh_net_beacon_update + .text.bt_mesh_net_create + 0x0001c118 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c118 bt_mesh_net_create + .text.bt_mesh_net_revoke_keys + 0x0001c1e0 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c1e0 bt_mesh_net_revoke_keys + .text.bt_mesh_kr_update + 0x0001c26c 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c26c bt_mesh_kr_update + *fill* 0x0001c2ba 0x2 + .text.bt_mesh_rpl_reset + 0x0001c2bc 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c2bc bt_mesh_rpl_reset + .text.bt_mesh_net_sec_update + 0x0001c308 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c308 bt_mesh_net_sec_update + *fill* 0x0001c31e 0x2 + .text.bt_mesh_net_iv_update + 0x0001c320 0x160 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c320 bt_mesh_net_iv_update + .text.ivu_refresh + 0x0001c480 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.bt_mesh_next_seq + 0x0001c4dc 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c4dc bt_mesh_next_seq + .text.bt_mesh_net_resend + 0x0001c4f4 0x110 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c4f4 bt_mesh_net_resend + .text.bt_mesh_net_encode + 0x0001c604 0x12c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c604 bt_mesh_net_encode + .text.bt_mesh_net_send + 0x0001c730 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c730 bt_mesh_net_send + .text.bt_mesh_subnet_find + 0x0001c800 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c800 bt_mesh_subnet_find + .text.bt_mesh_net_decode + 0x0001c8a0 0xcc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c8a0 bt_mesh_net_decode + .text.bt_mesh_net_recv + 0x0001c96c 0xda c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001c96c bt_mesh_net_recv + *fill* 0x0001ca46 0x2 + .text.bt_mesh_net_local + 0x0001ca48 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .text.bt_mesh_net_start + 0x0001ca70 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001ca70 bt_mesh_net_start + .text.bt_mesh_net_init + 0x0001cab0 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x0001cab0 bt_mesh_net_init + .text.ack_complete + 0x0001cae0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.last_seg + 0x0001caec 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.output_action + 0x0001cb08 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.input_action + 0x0001cb2e 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_input_complete + 0x0001cb4e 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_complete + 0x0001cb50 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_failed + 0x0001cb52 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_buf_init + 0x0001cb54 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + *fill* 0x0001cb6a 0x2 + .text.buf_sent + 0x0001cb6c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_send_gatt + 0x0001cb8c 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.adv_buf_create + 0x0001cbb0 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + *fill* 0x0001cbce 0x2 + .text.free_segments + 0x0001cbd0 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_clear_tx + 0x0001cc0c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.gen_prov_ack + 0x0001cc20 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.send_reliable + 0x0001cc44 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_send_adv + 0x0001cc9c 0x128 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.bearer_ctl_send + 0x0001cdc4 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.gen_prov_ack_send + 0x0001ce1c 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.gen_prov_recv + 0x0001ce80 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.link_open + 0x0001ced8 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.reset_state + 0x0001cf7c 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.reset_adv_link + 0x0001cfcc 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.link_close + 0x0001cfe8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.gen_prov_ctl + 0x0001cff0 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_retransmit + 0x0001d034 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_auth + 0x0001d0c8 0x218 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_capabilities + 0x0001d2e0 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + *fill* 0x0001d2fa 0x2 + .text.prov_send_fail_msg + 0x0001d2fc 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_start + 0x0001d374 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_msg_recv + 0x0001d3bc 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.gen_prov_cont + 0x0001d468 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_data + 0x0001d51c 0x14c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.gen_prov_start + 0x0001d668 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_invite + 0x0001d72c 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_random + 0x0001d820 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.send_pub_key + 0x0001d904 0x1c8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.pub_key_ready + 0x0001dacc 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_pub_key + 0x0001db00 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.send_confirm + 0x0001db54 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_dh_key_cb + 0x0001dc24 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.prov_confirm + 0x0001dce0 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.bt_mesh_pb_gatt_recv + 0x0001dd38 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x0001dd38 bt_mesh_pb_gatt_recv + .text.bt_mesh_pb_gatt_open + 0x0001dda8 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x0001dda8 bt_mesh_pb_gatt_open + .text.bt_mesh_pb_gatt_close + 0x0001ddf8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x0001ddf8 bt_mesh_pb_gatt_close + .text.protocol_timeout + 0x0001de24 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .text.bt_mesh_prov_get + 0x0001de60 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x0001de60 bt_mesh_prov_get + .text.bt_prov_active + 0x0001de6c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x0001de6c bt_prov_active + .text.bt_mesh_pb_adv_recv + 0x0001de84 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x0001de84 bt_mesh_pb_adv_recv + .text.bt_mesh_prov_init + 0x0001deec 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x0001deec bt_mesh_prov_init + .text.bt_mesh_prov_reset_link + 0x0001df28 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x0001df28 bt_mesh_prov_reset_link + .text.bt_mesh_prov_complete + 0x0001df3c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x0001df3c bt_mesh_prov_complete + .text.bt_mesh_prov_reset + 0x0001df50 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x0001df50 bt_mesh_prov_reset + .text.find_client + 0x0001df64 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.filter_add + 0x0001df8c 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.filter_remove + 0x0001dfbc 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.client_filter_match + 0x0001dfde 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.dummy_access_cb + 0x0001e024 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.proxy_send + 0x0001e028 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.proxy_segment_and_send + 0x0001e094 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.proxy_sar_timeout + 0x0001e12a 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x0001e15a 0x2 + .text.net_id_adv + 0x0001e15c 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.gatt_prov_adv_create + 0x0001e1ac 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.advertise_subnet + 0x0001e240 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.next_sub + 0x0001e26c 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.sub_count + 0x0001e2b4 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.proxy_connected + 0x0001e2e4 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.node_id_adv + 0x0001e34c 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.proxy_disconnected + 0x0001e3e8 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.proxy_ccc_write + 0x0001e444 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.prov_ccc_write + 0x0001e476 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.filter_set + 0x0001e49e 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.send_filter_status + 0x0001e4d2 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x0001e556 0x2 + .text.resolve_svc_handles + 0x0001e558 0xdc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.beacon_send + 0x0001e634 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x0001e67e 0x2 + .text.proxy_send_beacons + 0x0001e680 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.proxy_cfg + 0x0001e6b8 0xaa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.proxy_complete_pdu + 0x0001e762 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x0001e7a6 0x2 + .text.proxy_recv + 0x0001e7a8 0x144 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.bt_mesh_proxy_beacon_send + 0x0001e8ec 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001e8ec bt_mesh_proxy_beacon_send + .text.bt_mesh_proxy_identity_start + 0x0001e950 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001e950 bt_mesh_proxy_identity_start + .text.bt_mesh_proxy_identity_stop + 0x0001e984 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001e984 bt_mesh_proxy_identity_stop + *fill* 0x0001e98e 0x2 + .text.gatt_proxy_advertise + 0x0001e990 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .text.bt_mesh_proxy_identity_enable + 0x0001ea34 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001ea34 bt_mesh_proxy_identity_enable + .text.bt_mesh_proxy_get_buf + 0x0001ea94 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001ea94 bt_mesh_proxy_get_buf + .text.bt_mesh_proxy_prov_enable + 0x0001eaac 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001eaac bt_mesh_proxy_prov_enable + .text.bt_mesh_proxy_prov_disable + 0x0001eb48 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001eb48 bt_mesh_proxy_prov_disable + .text.bt_mesh_proxy_gatt_enable + 0x0001ebf0 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001ebf0 bt_mesh_proxy_gatt_enable + .text.bt_mesh_proxy_gatt_disconnect + 0x0001ec84 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001ec84 bt_mesh_proxy_gatt_disconnect + .text.bt_mesh_proxy_gatt_disable + 0x0001ecd8 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001ecd8 bt_mesh_proxy_gatt_disable + .text.bt_mesh_proxy_addr_add + 0x0001ed44 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001ed44 bt_mesh_proxy_addr_add + .text.bt_mesh_proxy_send + 0x0001ed8c 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001ed8c bt_mesh_proxy_send + .text.bt_mesh_proxy_relay + 0x0001edc8 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001edc8 bt_mesh_proxy_relay + .text.bt_mesh_proxy_adv_start + 0x0001ee50 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001ee50 bt_mesh_proxy_adv_start + .text.bt_mesh_proxy_adv_stop + 0x0001eed0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001eed0 bt_mesh_proxy_adv_stop + .text.ble_mesh_proxy_gap_event + 0x0001eef0 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001eef0 ble_mesh_proxy_gap_event + .text.bt_mesh_proxy_svcs_register + 0x0001ef3c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001ef3c bt_mesh_proxy_svcs_register + .text.bt_mesh_proxy_init + 0x0001ef70 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x0001ef70 bt_mesh_proxy_init + .text.rpl_find + 0x0001eff4 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.rpl_alloc + 0x0001f01c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.key_update_find + 0x0001f048 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.mesh_set + 0x0001f094 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.mod_set_bind + 0x0001f0d8 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.mod_set_pub + 0x0001f11a 0xb6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.seq_set 0x0001f1d0 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.mod_set_sub + 0x0001f228 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + *fill* 0x0001f25e 0x2 + .text.mod_set 0x0001f260 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.vnd_mod_set + 0x0001f2e4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.sig_mod_set + 0x0001f2f4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.rpl_set 0x0001f304 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + *fill* 0x0001f38a 0x2 + .text.cfg_set 0x0001f38c 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.hb_pub_set + 0x0001f3dc 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.app_key_set + 0x0001f46c 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + *fill* 0x0001f532 0x2 + .text.net_key_set + 0x0001f534 0x11c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.iv_set 0x0001f650 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.net_set 0x0001f700 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.schedule_store + 0x0001f76c 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.encode_mod_path + 0x0001f7f4 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_net_key + 0x0001f82c 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_app_key + 0x0001f8b4 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.clear_net_key + 0x0001f92c 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.clear_app_key + 0x0001f950 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_keys + 0x0001f974 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_mod_bind + 0x0001fa04 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_mod_sub + 0x0001fa68 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_mod_pub + 0x0001facc 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_mod + 0x0001fb4c 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_rpl + 0x0001fb9c 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_rpl + 0x0001fbe8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.clear_rpl + 0x0001fc14 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.clear_net + 0x0001fc5c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_iv + 0x0001fc6c 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.clear_iv + 0x0001fcc0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_seq + 0x0001fcd0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_hb_pub + 0x0001fd10 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_cfg + 0x0001fd88 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.clear_cfg + 0x0001fde0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending_net + 0x0001fdf0 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.store_pending + 0x0001fe40 0x198 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.commit_mod + 0x0001ffd8 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.subnet_init + 0x0001fffe 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.mesh_commit + 0x00020048 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .text.bt_mesh_store_net + 0x00020128 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x00020128 bt_mesh_store_net + .text.bt_mesh_store_iv + 0x00020132 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x00020132 bt_mesh_store_iv + .text.bt_mesh_store_seq + 0x00020148 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x00020148 bt_mesh_store_seq + .text.bt_mesh_store_rpl + 0x00020164 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x00020164 bt_mesh_store_rpl + .text.bt_mesh_store_subnet + 0x00020172 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x00020172 bt_mesh_store_subnet + .text.bt_mesh_store_app_key + 0x000201d2 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x000201d2 bt_mesh_store_app_key + .text.bt_mesh_store_hb_pub + 0x00020232 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x00020232 bt_mesh_store_hb_pub + .text.bt_mesh_store_cfg + 0x0002023c 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x0002023c bt_mesh_store_cfg + .text.bt_mesh_clear_net + 0x00020246 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x00020246 bt_mesh_clear_net + .text.bt_mesh_clear_subnet + 0x0002025c 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x0002025c bt_mesh_clear_subnet + .text.bt_mesh_clear_app_key + 0x000202bc 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x000202bc bt_mesh_clear_app_key + .text.bt_mesh_clear_rpl + 0x0002031c 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x0002031c bt_mesh_clear_rpl + .text.bt_mesh_store_mod_bind + 0x00020326 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x00020326 bt_mesh_store_mod_bind + .text.bt_mesh_store_mod_sub + 0x00020338 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x00020338 bt_mesh_store_mod_sub + .text.bt_mesh_store_mod_pub + 0x0002034a 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x0002034a bt_mesh_store_mod_pub + .text.bt_mesh_settings_init + 0x0002035c 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x0002035c bt_mesh_settings_init + .text.seg_first_send_start + 0x00020394 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_tx_lookup + 0x000203a4 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_rx_is_valid + 0x00020410 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_rx_alloc + 0x00020454 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.send_unseg + 0x000204f4 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_sent + 0x00020558 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_send_start + 0x00020572 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_rx_reset + 0x00020590 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_rx_find + 0x000205b8 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_tx_reset + 0x00020608 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.send_seg + 0x00020698 0x1e4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.is_replay + 0x0002087c 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.trans_heartbeat + 0x00020930 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.sdu_recv + 0x00020980 0x1a4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_tx_send_unacked + 0x00020b24 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_retransmit + 0x00020ba8 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.trans_ack + 0x00020bb2 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.ctl_recv + 0x00020ca6 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.trans_unseg + 0x00020cd2 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.bt_mesh_set_hb_sub_dst + 0x00020d34 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + 0x00020d34 bt_mesh_set_hb_sub_dst + .text.bt_mesh_tx_in_progress + 0x00020d40 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + 0x00020d40 bt_mesh_tx_in_progress + .text.bt_mesh_app_key_find + 0x00020d64 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + 0x00020d64 bt_mesh_app_key_find + .text.bt_mesh_trans_send + 0x00020dac 0x164 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + 0x00020dac bt_mesh_trans_send + .text.bt_mesh_ctl_send + 0x00020f10 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + 0x00020f10 bt_mesh_ctl_send + .text.send_ack + 0x00020f5a 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.trans_seg + 0x00020fe0 0x32c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.seg_ack 0x0002130c 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .text.bt_mesh_trans_recv + 0x0002138c 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + 0x0002138c bt_mesh_trans_recv + .text.bt_mesh_rx_reset + 0x00021400 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + 0x00021400 bt_mesh_rx_reset + .text.bt_mesh_tx_reset + 0x00021428 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + 0x00021428 bt_mesh_tx_reset + .text.bt_mesh_trans_init + 0x00021448 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + 0x00021448 bt_mesh_trans_init + .text.adv_alloc + 0x000214c8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .text.mesh_adv_thread + 0x000214d4 0x148 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x000214d4 mesh_adv_thread + .text.bt_mesh_scan_cb + 0x0002161c 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .text.bt_mesh_adv_update + 0x0002169c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x0002169c bt_mesh_adv_update + .text.bt_mesh_adv_create_from_pool + 0x000216b0 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x000216b0 bt_mesh_adv_create_from_pool + .text.bt_mesh_adv_create + 0x00021710 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x00021710 bt_mesh_adv_create + .text.bt_mesh_adv_send + 0x00021730 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x00021730 bt_mesh_adv_send + .text.bt_mesh_adv_init + 0x00021758 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x00021758 bt_mesh_adv_init + .text.ble_adv_gap_mesh_cb + 0x00021808 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x00021808 ble_adv_gap_mesh_cb + .text.bt_mesh_scan_enable + 0x0002184c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x0002184c bt_mesh_scan_enable + .text.bt_mesh_scan_disable + 0x00021880 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x00021880 bt_mesh_scan_disable + .text.update_beacon_observation + 0x00021888 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .text.cache_check + 0x000218d0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .text.cache_add + 0x00021918 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .text.beacon_complete + 0x00021942 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .text.unprovisioned_beacon_send + 0x0002194e 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + *fill* 0x00021a36 0x2 + .text.bt_mesh_beacon_create + 0x00021a38 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + 0x00021a38 bt_mesh_beacon_create + .text.secure_beacon_send + 0x00021a8c 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .text.beacon_send + 0x00021b2c 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .text.bt_mesh_beacon_init + 0x00021b8c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + 0x00021b8c bt_mesh_beacon_init + .text.bt_mesh_beacon_ivu_initiator + 0x00021ba0 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + 0x00021ba0 bt_mesh_beacon_ivu_initiator + .text.secure_beacon_recv + 0x00021bfc 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .text.bt_mesh_beacon_recv + 0x00021cfc 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + 0x00021cfc bt_mesh_beacon_recv + *fill* 0x00021d16 0x2 + .text.bt_mesh_beacon_enable + 0x00021d18 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + 0x00021d18 bt_mesh_beacon_enable + .text.bt_mesh_beacon_disable + 0x00021d78 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + 0x00021d78 bt_mesh_beacon_disable + .text.ble_att_rx_dispatch_entry_find + 0x00021da0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .text.ble_att_rx_handle_unknown_request + 0x00021dc8 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .text.ble_att_rx + 0x00021dfa 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .text.ble_att_conn_chan_find + 0x00021e76 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x00021e76 ble_att_conn_chan_find + .text.ble_att_inc_tx_stat + 0x00021e84 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x00021e84 ble_att_inc_tx_stat + .text.ble_att_set_peer_mtu + 0x00021e86 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x00021e86 ble_att_set_peer_mtu + .text.ble_att_chan_mtu + 0x00021e90 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x00021e90 ble_att_chan_mtu + .text.ble_att_truncate_to_mtu + 0x00021eb0 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x00021eb0 ble_att_truncate_to_mtu + .text.ble_att_mtu + 0x00021eca 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x00021eca ble_att_mtu + *fill* 0x00021ef6 0x2 + .text.ble_att_create_chan + 0x00021ef8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x00021ef8 ble_att_create_chan + .text.ble_att_init + 0x00021f20 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x00021f20 ble_att_init + .text.ble_att_clt_parse_find_type_value_hinfo + 0x00021f30 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .text.ble_att_clt_parse_read_group_type_adata + 0x00021f5c 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .text.ble_att_clt_parse_find_info_entry + 0x00021f9a 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .text.ble_att_clt_rx_error + 0x0002200e 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x0002200e ble_att_clt_rx_error + .text.ble_att_clt_rx_mtu + 0x00022036 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022036 ble_att_clt_rx_mtu + .text.ble_att_clt_tx_find_info + 0x0002209a 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x0002209a ble_att_clt_tx_find_info + .text.ble_att_clt_rx_find_info + 0x000220d2 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x000220d2 ble_att_clt_rx_find_info + .text.ble_att_clt_tx_find_type_value + 0x00022120 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022120 ble_att_clt_tx_find_type_value + .text.ble_att_clt_rx_find_type_value + 0x00022168 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022168 ble_att_clt_rx_find_type_value + .text.ble_att_clt_tx_read_type + 0x0002219c 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x0002219c ble_att_clt_tx_read_type + .text.ble_att_clt_rx_read_type + 0x000221e6 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x000221e6 ble_att_clt_rx_read_type + .text.ble_att_clt_tx_read + 0x00022256 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022256 ble_att_clt_tx_read + .text.ble_att_clt_rx_read + 0x00022282 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022282 ble_att_clt_rx_read + .text.ble_att_clt_tx_read_blob + 0x00022290 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022290 ble_att_clt_tx_read_blob + .text.ble_att_clt_rx_read_blob + 0x000222c0 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x000222c0 ble_att_clt_rx_read_blob + .text.ble_att_clt_rx_read_mult + 0x000222ce 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x000222ce ble_att_clt_rx_read_mult + .text.ble_att_clt_tx_read_group_type + 0x000222dc 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x000222dc ble_att_clt_tx_read_group_type + .text.ble_att_clt_rx_read_group_type + 0x00022326 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022326 ble_att_clt_rx_read_group_type + .text.ble_att_clt_rx_write + 0x0002237e 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x0002237e ble_att_clt_rx_write + .text.ble_att_clt_tx_prep_write + 0x00022388 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022388 ble_att_clt_tx_prep_write + .text.ble_att_clt_rx_prep_write + 0x000223ee 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x000223ee ble_att_clt_rx_prep_write + .text.ble_att_clt_tx_exec_write + 0x00022430 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022430 ble_att_clt_tx_exec_write + .text.ble_att_clt_rx_exec_write + 0x00022456 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022456 ble_att_clt_rx_exec_write + .text.ble_att_clt_tx_notify + 0x00022462 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00022462 ble_att_clt_tx_notify + .text.ble_att_clt_tx_indicate + 0x000224a2 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x000224a2 ble_att_clt_tx_indicate + .text.ble_att_clt_rx_indicate + 0x000224e2 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x000224e2 ble_att_clt_rx_indicate + .text.ble_att_cmd_prepare + 0x000224ec 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + 0x000224ec ble_att_cmd_prepare + .text.ble_att_cmd_get + 0x00022512 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + 0x00022512 ble_att_cmd_get + .text.ble_att_tx + 0x00022532 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + 0x00022532 ble_att_tx + .text.ble_att_svr_next_id + 0x0002257c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_prep_find_prev + 0x0002258c 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_prep_validate + 0x000225b2 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_move_entries + 0x00022610 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + *fill* 0x00022692 0x2 + .text.ble_att_svr_entry_alloc + 0x00022694 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_get_sec_state + 0x000226b4 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_check_perms + 0x000226ce 0x116 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_read + 0x000227e4 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_write + 0x00022842 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_pullup_req_base + 0x000228a4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_build_mtu_rsp + 0x000228bc 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_pkt + 0x00022924 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_build_write_rsp + 0x00022948 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_build_indicate_rsp + 0x0002297a 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_fill_info + 0x000229ac 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_build_find_info_rsp + 0x00022a5c 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_read_group_type_entry_write + 0x00022abc 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_is_valid_find_group_type + 0x00022b04 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_is_valid_group_end + 0x00022b28 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_is_valid_read_group_type + 0x00022b7c 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_read_flat + 0x00022b92 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_fill_type_value_entry + 0x00022bee 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + *fill* 0x00022c4a 0x2 + .text.ble_att_svr_fill_type_value + 0x00022c4c 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_build_find_type_value_rsp + 0x00022d34 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_service_uuid + 0x00022d96 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_build_read_group_type_rsp + 0x00022dd0 0x184 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_prep_free + 0x00022f54 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_prep_alloc + 0x00022f70 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_insert_prep_entry + 0x00022fac 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_prep_extract + 0x00023028 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_free_start_mem + 0x00023070 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_register + 0x00023084 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023084 ble_att_svr_register + .text.ble_att_svr_prev_handle + 0x000230d4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x000230d4 ble_att_svr_prev_handle + .text.ble_att_svr_find_by_handle + 0x000230e0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x000230e0 ble_att_svr_find_by_handle + .text.ble_att_svr_write_handle + 0x000230f8 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_prep_write + 0x0002312c 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_find_by_uuid + 0x00023190 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023190 ble_att_svr_find_by_uuid + .text.ble_att_svr_build_read_type_rsp + 0x000231c4 0x136 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_ticks_until_tmo + 0x000232fa 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x000232fa ble_att_svr_ticks_until_tmo + .text.ble_att_svr_read_handle + 0x00023310 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023310 ble_att_svr_read_handle + .text.ble_att_svr_build_read_mult_rsp + 0x00023344 0xa6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_tx_error_rsp + 0x000233ea 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x000233ea ble_att_svr_tx_error_rsp + .text.ble_att_svr_tx_rsp + 0x0002341a 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .text.ble_att_svr_rx_mtu + 0x000234b2 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x000234b2 ble_att_svr_rx_mtu + .text.ble_att_svr_rx_find_info + 0x00023546 0x6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023546 ble_att_svr_rx_find_info + .text.ble_att_svr_rx_find_type_value + 0x000235b0 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x000235b0 ble_att_svr_rx_find_type_value + .text.ble_att_svr_rx_read_type + 0x00023628 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023628 ble_att_svr_rx_read_type + .text.ble_att_svr_rx_read + 0x000236d0 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x000236d0 ble_att_svr_rx_read + .text.ble_att_svr_rx_read_blob + 0x0002374c 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x0002374c ble_att_svr_rx_read_blob + .text.ble_att_svr_rx_read_mult + 0x000237cc 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x000237cc ble_att_svr_rx_read_mult + .text.ble_att_svr_rx_read_group_type + 0x00023808 0xc2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023808 ble_att_svr_rx_read_group_type + .text.ble_att_svr_rx_write + 0x000238ca 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x000238ca ble_att_svr_rx_write + .text.ble_att_svr_rx_write_no_rsp + 0x00023936 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023936 ble_att_svr_rx_write_no_rsp + .text.ble_att_svr_prep_clear + 0x00023976 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023976 ble_att_svr_prep_clear + .text.ble_att_svr_rx_prep_write + 0x0002398c 0xb2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x0002398c ble_att_svr_rx_prep_write + .text.ble_att_svr_rx_exec_write + 0x00023a3e 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023a3e ble_att_svr_rx_exec_write + .text.ble_att_svr_rx_notify + 0x00023af2 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023af2 ble_att_svr_rx_notify + .text.ble_att_svr_rx_indicate + 0x00023b30 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023b30 ble_att_svr_rx_indicate + .text.ble_att_svr_hide_range + 0x00023b9c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023b9c ble_att_svr_hide_range + .text.ble_att_svr_restore_range + 0x00023bb4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023bb4 ble_att_svr_restore_range + .text.ble_att_svr_start + 0x00023bcc 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023bcc ble_att_svr_start + .text.ble_att_svr_init + 0x00023c24 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00023c24 ble_att_svr_init .text.ble_gap_call_event_cb - 0x0000000000012dca 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023c6c 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + *fill* 0x00023c96 0x2 .text.ble_gap_is_preempted - 0x0000000000012df4 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023c98 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_has_client - 0x0000000000012e20 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023cc4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_update_to_l2cap - 0x0000000000012e30 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - *fill* 0x0000000000012e42 0x2 + 0x00023cd4 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + *fill* 0x00023ce6 0x2 .text.ble_gap_accept_master_conn - 0x0000000000012e44 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023ce8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_adv_active_instance - 0x0000000000012e58 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023cfc 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_accept_slave_conn - 0x0000000000012e70 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023d14 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_adv_type - 0x0000000000012ea0 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023d44 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_adv_dflt_itvls - 0x0000000000012ec8 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - *fill* 0x0000000000012ef2 0x2 + 0x00023d6c 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .text.ble_gap_disc_fill_dflts + 0x00023d96 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_update_entry_find - 0x0000000000012ef4 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023dc4 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_validate_conn_params - 0x0000000000012f1c 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - *fill* 0x0000000000012f62 0x2 + 0x00023dec 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + *fill* 0x00023e32 0x2 .text.ble_gap_event_listener_call - 0x0000000000012f64 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023e34 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_extract_conn_cb - 0x0000000000012f84 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023e54 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_call_conn_event_cb - 0x0000000000012fb8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023e88 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_fill_conn_desc - 0x0000000000012fe0 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023eb0 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_conn_to_snapshot - 0x0000000000013074 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023f44 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_find_snapshot - 0x000000000001308a 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - *fill* 0x00000000000130b2 0x2 + 0x00023f5a 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + *fill* 0x00023f82 0x2 .text.ble_gap_update_entry_remove - 0x00000000000130b4 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023f84 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_master_reset_state - 0x00000000000130e4 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023fb4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_master_extract_state - 0x0000000000013108 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00023fd8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_disc_report - 0x0000000000013138 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024008 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_master_connect_failure - 0x000000000001317e 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x0002404e 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_master_failed - 0x00000000000131b0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024080 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_master_connect_cancelled - 0x00000000000131c8 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024098 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_disc_complete - 0x0000000000013208 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000240d8 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_slave_reset_state - 0x0000000000013244 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024114 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_slave_extract_cb - 0x0000000000013264 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024134 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_adv_finished - 0x0000000000013290 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - *fill* 0x00000000000132be 0x2 + 0x00024160 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + *fill* 0x0002418e 0x2 .text.ble_gap_update_entry_free - 0x00000000000132c0 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024190 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_master_ticks_until_exp - 0x00000000000132d4 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000241a4 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_update_next_exp - 0x000000000001330c 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000241dc 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_slave_ticks_until_exp - 0x0000000000013348 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024218 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_slave_set_timer - 0x0000000000013380 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024250 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .text.ble_gap_master_set_timer + 0x00024270 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_rx_adv_report_sanity_check - 0x00000000000133a0 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024290 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_rd_rem_sup_feat_tx - 0x00000000000133f8 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000242e8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_conn_cancel_tx - 0x000000000001341c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x0002430c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_disc_enable_tx - 0x000000000001342c 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - *fill* 0x0000000000013456 0x2 + 0x0002431c 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + *fill* 0x00024346 0x2 .text.ble_gap_master_timer - 0x0000000000013458 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024348 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_disc_disable_tx - 0x00000000000134a8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024398 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_adv_enable_tx - 0x00000000000134b4 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000243a4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_slave_timer - 0x00000000000134d8 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000243c8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_adv_validate - 0x0000000000013504 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000243f4 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_adv_params_tx - 0x0000000000013588 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024478 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .text.ble_gap_disc_tx_params + 0x00024508 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_tx_param_pos_reply - 0x0000000000013618 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024548 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_tx_param_neg_reply - 0x0000000000013660 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024590 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_update_entry_alloc - 0x0000000000013688 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000245b8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_update_tx - 0x00000000000136ac 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000245dc 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_conn_find - 0x00000000000136fe 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000136fe ble_gap_conn_find + 0x0002462e 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x0002462e ble_gap_conn_find .text.ble_gap_master_in_progress - 0x0000000000013728 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013728 ble_gap_master_in_progress + 0x00024658 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024658 ble_gap_master_in_progress .text.ble_gap_rx_adv_report - 0x0000000000013738 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013738 ble_gap_rx_adv_report + 0x00024668 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024668 ble_gap_rx_adv_report .text.ble_gap_rx_rd_rem_sup_feat_complete - 0x0000000000013750 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013750 ble_gap_rx_rd_rem_sup_feat_complete + 0x00024680 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024680 ble_gap_rx_rd_rem_sup_feat_complete .text.ble_gap_rx_l2cap_update_req - 0x0000000000013776 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013776 ble_gap_rx_l2cap_update_req + 0x000246a6 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000246a6 ble_gap_rx_l2cap_update_req .text.ble_gap_rx_phy_update_complete - 0x00000000000137a0 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000137a0 ble_gap_rx_phy_update_complete - *fill* 0x00000000000137de 0x2 + 0x000246d0 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000246d0 ble_gap_rx_phy_update_complete + *fill* 0x0002470e 0x2 .text.ble_gap_adv_start - 0x00000000000137e0 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000137e0 ble_gap_adv_start + 0x00024710 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024710 ble_gap_adv_start .text.ble_gap_adv_set_data - 0x00000000000138b0 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000138b0 ble_gap_adv_set_data - .text.ble_gap_adv_set_fields - 0x00000000000138e6 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000138e6 ble_gap_adv_set_fields + 0x000247e0 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000247e0 ble_gap_adv_set_data + .text.ble_gap_adv_rsp_set_data + 0x00024816 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024816 ble_gap_adv_rsp_set_data .text.ble_gap_adv_active - 0x0000000000013910 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013910 ble_gap_adv_active - *fill* 0x000000000001391a 0x2 + 0x0002484e 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x0002484e ble_gap_adv_active .text.ble_gap_rx_conn_complete - 0x000000000001391c 0x1a8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x000000000001391c ble_gap_rx_conn_complete + 0x00024858 0x1a8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024858 ble_gap_rx_conn_complete .text.ble_gap_adv_stop_no_lock - 0x0000000000013ac4 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - *fill* 0x0000000000013ae6 0x2 + 0x00024a00 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .text.ble_gap_adv_stop + 0x00024a22 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024a22 ble_gap_adv_stop + *fill* 0x00024a36 0x2 .text.ble_gap_disc_active - 0x0000000000013ae8 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013ae8 ble_gap_disc_active + 0x00024a38 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024a38 ble_gap_disc_active .text.ble_gap_disc_cancel_no_lock - 0x0000000000013afc 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024a4c 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .text.ble_gap_disc_cancel + 0x00024a68 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024a68 ble_gap_disc_cancel .text.ble_gap_conn_active - 0x0000000000013b18 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013b18 ble_gap_conn_active + 0x00024a7c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024a7c ble_gap_conn_active + .text.ble_gap_disc_ext_validate + 0x00024a90 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .text.ble_gap_disc_validate + 0x00024ac6 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .text.ble_gap_disc + 0x00024ad4 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024ad4 ble_gap_disc .text.ble_gap_conn_cancel_no_lock - 0x0000000000013b2c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024b94 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_terminate - 0x0000000000013b54 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013b54 ble_gap_terminate + 0x00024bbc 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024bbc ble_gap_terminate .text.ble_gap_update_notify - 0x0000000000013bae 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024c16 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_conn_broken - 0x0000000000013bec 0x86 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013bec ble_gap_conn_broken + 0x00024c54 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024c54 ble_gap_conn_broken .text.ble_gap_rx_disconn_complete - 0x0000000000013c72 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013c72 ble_gap_rx_disconn_complete - *fill* 0x0000000000013cc6 0x2 + 0x00024cda 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024cda ble_gap_rx_disconn_complete + *fill* 0x00024d2e 0x2 .text.ble_gap_rx_update_complete - 0x0000000000013cc8 0xb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013cc8 ble_gap_rx_update_complete + 0x00024d30 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024d30 ble_gap_rx_update_complete .text.ble_gap_update_l2cap_cb - 0x0000000000013d7c 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024de4 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_update_timer - 0x0000000000013da8 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024e10 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_timer - 0x0000000000013dec 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013dec ble_gap_timer + 0x00024e54 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024e54 ble_gap_timer .text.ble_gap_update_failed - 0x0000000000013e12 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024e7a 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .text.ble_gap_rx_param_req - 0x0000000000013e38 0x8c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013e38 ble_gap_rx_param_req + 0x00024ea0 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024ea0 ble_gap_rx_param_req .text.ble_gap_update_params - 0x0000000000013ec4 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013ec4 ble_gap_update_params + 0x00024f2c 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00024f2c ble_gap_update_params + .text.ble_gap_unpair + 0x0002500c 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x0002500c ble_gap_unpair + .text.ble_gap_unpair_oldest_peer + 0x00025066 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00025066 ble_gap_unpair_oldest_peer .text.ble_gap_passkey_event - 0x0000000000013fa4 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013fa4 ble_gap_passkey_event + 0x0002508e 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x0002508e ble_gap_passkey_event .text.ble_gap_enc_event - 0x0000000000013fd6 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000013fd6 ble_gap_enc_event + 0x000250c0 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000250c0 ble_gap_enc_event .text.ble_gap_identity_event - 0x000000000001401a 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x000000000001401a ble_gap_identity_event + 0x00025104 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00025104 ble_gap_identity_event .text.ble_gap_repeat_pairing_event - 0x0000000000014040 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000014040 ble_gap_repeat_pairing_event + 0x0002512a 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x0002512a ble_gap_repeat_pairing_event .text.ble_gap_notify_rx_event - 0x000000000001406c 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x000000000001406c ble_gap_notify_rx_event + 0x00025156 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00025156 ble_gap_notify_rx_event .text.ble_gap_notify_tx_event - 0x00000000000140b6 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000140b6 ble_gap_notify_tx_event + 0x000251a0 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000251a0 ble_gap_notify_tx_event .text.ble_gap_subscribe_event - 0x00000000000140f4 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000140f4 ble_gap_subscribe_event + 0x000251de 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000251de ble_gap_subscribe_event .text.ble_gap_mtu_event - 0x0000000000014162 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000000014162 ble_gap_mtu_event - *fill* 0x000000000001419a 0x2 + 0x0002524c 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x0002524c ble_gap_mtu_event .text.ble_gap_preempt_no_lock - 0x000000000001419c 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x000000000001419c ble_gap_preempt_no_lock + 0x00025284 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00025284 ble_gap_preempt_no_lock .text.ble_gap_preempt - 0x00000000000141cc 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000141cc ble_gap_preempt + 0x000252b4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000252b4 ble_gap_preempt .text.ble_gap_preempt_done - 0x00000000000141e4 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000141e4 ble_gap_preempt_done + 0x000252cc 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000252cc ble_gap_preempt_done + .text.ble_gap_event_listener_register + 0x00025390 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00025390 ble_gap_event_listener_register .text.ble_gap_event_listener_unregister - 0x00000000000142a8 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000142a8 ble_gap_event_listener_unregister + 0x000253c0 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000253c0 ble_gap_event_listener_unregister .text.ble_gap_init - 0x00000000000142e0 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x00000000000142e0 ble_gap_init + 0x000253f8 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x000253f8 ble_gap_init .text.ble_gattc_rx_entry_find - 0x0000000000014348 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025460 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_err_dispatch_get - 0x0000000000014368 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025480 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_resume_dispatch_get - 0x0000000000014374 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002548c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_tmo_dispatch_get - 0x0000000000014380 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025498 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_proc_matches_conn_op - 0x000000000001438c 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000254a4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_proc_matches_expired - 0x00000000000143b0 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000254c8 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_proc_matches_conn_rx_entry - 0x00000000000143ce 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000254e6 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_proc_matches_stalled - 0x00000000000143f6 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002550e 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_proc_timeout - 0x00000000000143fe 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - *fill* 0x0000000000014412 0x2 + 0x00025516 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + *fill* 0x0002552a 0x2 .text.ble_gattc_error - 0x0000000000014414 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002552c 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_mtu_cb - 0x0000000000014430 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025548 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_mtu_tmo - 0x000000000001445c 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025574 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_mtu_err - 0x000000000001446a 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025582 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_svcs_cb - 0x0000000000014474 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002558c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_svcs_tmo - 0x00000000000144a0 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000255b8 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_svcs_err - 0x00000000000144ae 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000255c6 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_svc_uuid_cb - 0x00000000000144c4 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000255dc 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_svc_uuid_tmo - 0x00000000000144f0 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025608 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_svc_uuid_err - 0x00000000000144fe 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025616 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_svc_uuid_rx_hinfo - 0x0000000000014512 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002562a 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_find_inc_svcs_cb - 0x000000000001455e 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025676 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_find_inc_svcs_tmo - 0x000000000001458a 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000256a2 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_find_inc_svcs_err - 0x0000000000014598 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000256b0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_chrs_cb - 0x00000000000145b0 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000256c8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_chrs_tmo - 0x00000000000145dc 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000256f4 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_chrs_err - 0x00000000000145ea 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025702 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_chr_uuid_cb - 0x00000000000145fe 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025716 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_chr_uuid_tmo - 0x000000000001462a 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025742 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_chr_uuid_err - 0x0000000000014638 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025750 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_dscs_cb - 0x000000000001464c 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025764 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_dscs_tmo - 0x0000000000014680 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025798 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_dscs_err - 0x000000000001468e 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000257a6 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_dscs_rx_idata - 0x00000000000146a2 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000257ba 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_cb - 0x00000000000146e8 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025800 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_tmo - 0x0000000000014714 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002582c 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_err - 0x0000000000014722 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002583a 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_rx_read_rsp - 0x000000000001472c 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025844 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_uuid_cb - 0x0000000000014752 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002586a 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_uuid_tmo - 0x000000000001477e 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025896 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_uuid_err - 0x000000000001478c 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000258a4 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_uuid_rx_complete - 0x0000000000014796 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000258ae 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_long_cb - 0x00000000000147b2 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000258ca 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_long_tmo - 0x00000000000147de 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000258f6 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_long_err - 0x00000000000147ec 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025904 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_mult_cb - 0x00000000000147f6 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002590e 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_mult_tmo - 0x0000000000014838 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025950 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_mult_err - 0x0000000000014846 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002595e 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_long_cb - 0x0000000000014850 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025968 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_long_tmo - 0x0000000000014876 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002598e 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_long_rx_exec - 0x0000000000014882 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002599a 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_reliable_cb - 0x000000000001489c 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000259b4 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_reliable_tmo - 0x00000000000148cc 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000259e4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_reliable_rx_exec - 0x00000000000148d8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000259f0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_proc_set_resume_timer - 0x00000000000148e4 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000259fc 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_process_resume_status - 0x0000000000014910 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025a28 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_proc_set_exp_timer - 0x0000000000014924 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025a3c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_ticks_until_resume - 0x0000000000014934 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025a4c 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_extract - 0x0000000000014958 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025a70 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_extract_expired - 0x00000000000149d0 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025ae8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_extract_stalled - 0x00000000000149fc 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025b14 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_extract_by_conn_op - 0x0000000000014a10 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025b28 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_extract_first_by_conn_op - 0x0000000000014a30 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025b48 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_extract_one - 0x0000000000014a44 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025b5c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_extract_with_rx_entry - 0x0000000000014a58 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025b70 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_proc_insert - 0x0000000000014a80 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025b98 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_indicate_tmo - 0x0000000000014aa0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025bb8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_cb - 0x0000000000014ab0 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025bc8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_tmo - 0x0000000000014ae8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025c00 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_err - 0x0000000000014af4 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025c0c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_proc_free - 0x0000000000014afc 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025c14 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_fail_procs - 0x0000000000014b40 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025c58 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_reliable_err - 0x0000000000014b7e 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025c96 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_long_err - 0x0000000000014b9e 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025cb6 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_reliable_tx - 0x0000000000014bc8 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025ce0 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_reliable_resume - 0x0000000000014c4c 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025d64 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_long_tx - 0x0000000000014c70 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025d88 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_long_resume - 0x0000000000014cde 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025df6 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_long_tx - 0x0000000000014d02 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025e1a 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_long_resume - 0x0000000000014d1c 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025e34 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_long_rx_read_rsp - 0x0000000000014d42 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025e5a 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_dscs_tx - 0x0000000000014db0 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025ec8 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_dscs_resume - 0x0000000000014dc2 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025eda 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_dscs_rx_complete - 0x0000000000014de8 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - *fill* 0x0000000000014e1e 0x2 + 0x00025f00 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + *fill* 0x00025f36 0x2 .text.ble_gattc_disc_chr_uuid_tx - 0x0000000000014e20 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025f38 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_chr_uuid_resume - 0x0000000000014e48 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025f60 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_chr_uuid_rx_complete - 0x0000000000014e6e 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025f86 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_chrs_tx - 0x0000000000014ea4 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025fbc 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_chrs_resume - 0x0000000000014ecc 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00025fe4 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_chrs_rx_complete - 0x0000000000014ef2 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002600a 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_find_inc_svcs_tx - 0x0000000000014f28 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026040 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_find_inc_svcs_resume - 0x0000000000014f58 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026070 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_find_inc_svcs_rx_complete - 0x0000000000014f7e 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026096 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_svc_uuid_tx - 0x0000000000014fb6 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000260ce 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_svc_uuid_resume - 0x0000000000014ff0 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026108 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_svc_uuid_rx_complete - 0x0000000000015016 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - *fill* 0x000000000001504e 0x2 + 0x0002612e 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + *fill* 0x00026166 0x2 .text.ble_gattc_disc_all_svcs_tx - 0x0000000000015050 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026168 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_svcs_resume - 0x0000000000015078 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026190 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_svcs_rx_complete - 0x000000000001509e 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000261b6 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_process_status - 0x00000000000150d8 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - *fill* 0x00000000000150fe 0x2 + 0x000261f0 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + *fill* 0x00026216 0x2 .text.ble_gattc_resume_procs - 0x0000000000015100 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026218 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_proc_alloc - 0x0000000000015140 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026258 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_read_uuid_rx_adata - 0x000000000001515c 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026274 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_indicate_err - 0x00000000000151a0 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000262b8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_indicate_rx_rsp - 0x00000000000151c8 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000262e0 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_svcs_rx_adata - 0x00000000000151ec 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026304 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_all_chrs_rx_adata - 0x0000000000015248 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026360 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_find_inc_svcs_rx_adata - 0x00000000000152c4 0x8e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000263dc 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_disc_chr_uuid_rx_adata - 0x0000000000015352 0x9a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002646a 0x9a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_find_inc_svcs_rx_read_rsp - 0x00000000000153ec 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026504 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_reliable_rx_prep - 0x000000000001545e 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026576 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_write_long_rx_prep - 0x00000000000154ee 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026606 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .text.ble_gattc_timer - 0x0000000000015568 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015568 ble_gattc_timer + 0x00026680 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026680 ble_gattc_timer .text.ble_gattc_notify_custom - 0x00000000000155be 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x00000000000155be ble_gattc_notify_custom + 0x000266d6 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000266d6 ble_gattc_notify_custom .text.ble_gattc_notify - 0x0000000000015614 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015614 ble_gattc_notify + 0x0002672c 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002672c ble_gattc_notify .text.ble_gatts_indicate_fail_notconn - 0x000000000001561e 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x000000000001561e ble_gatts_indicate_fail_notconn + 0x00026736 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026736 ble_gatts_indicate_fail_notconn .text.ble_gattc_indicate_custom - 0x000000000001562a 0x92 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x000000000001562a ble_gattc_indicate_custom + 0x00026742 0x92 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026742 ble_gattc_indicate_custom .text.ble_gattc_indicate - 0x00000000000156bc 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x00000000000156bc ble_gattc_indicate + 0x000267d4 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000267d4 ble_gattc_indicate .text.ble_gattc_rx_err - 0x00000000000156c6 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x00000000000156c6 ble_gattc_rx_err + 0x000267de 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000267de ble_gattc_rx_err .text.ble_gattc_rx_mtu - 0x00000000000156f2 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x00000000000156f2 ble_gattc_rx_mtu + 0x0002680a 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002680a ble_gattc_rx_mtu .text.ble_gattc_rx_find_info_idata - 0x0000000000015716 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015716 ble_gattc_rx_find_info_idata + 0x0002682e 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002682e ble_gattc_rx_find_info_idata .text.ble_gattc_rx_find_info_complete - 0x0000000000015734 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015734 ble_gattc_rx_find_info_complete + 0x0002684c 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002684c ble_gattc_rx_find_info_complete .text.ble_gattc_rx_find_type_value_hinfo - 0x0000000000015752 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015752 ble_gattc_rx_find_type_value_hinfo + 0x0002686a 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002686a ble_gattc_rx_find_type_value_hinfo .text.ble_gattc_rx_find_type_value_complete - 0x0000000000015770 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015770 ble_gattc_rx_find_type_value_complete - *fill* 0x000000000001578e 0x2 + 0x00026888 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026888 ble_gattc_rx_find_type_value_complete + *fill* 0x000268a6 0x2 .text.ble_gattc_rx_read_type_adata - 0x0000000000015790 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015790 ble_gattc_rx_read_type_adata + 0x000268a8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000268a8 ble_gattc_rx_read_type_adata .text.ble_gattc_rx_read_type_complete - 0x00000000000157bc 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x00000000000157bc ble_gattc_rx_read_type_complete + 0x000268d4 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000268d4 ble_gattc_rx_read_type_complete .text.ble_gattc_rx_read_group_type_adata - 0x00000000000157e8 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x00000000000157e8 ble_gattc_rx_read_group_type_adata + 0x00026900 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026900 ble_gattc_rx_read_group_type_adata .text.ble_gattc_rx_read_group_type_complete - 0x0000000000015806 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015806 ble_gattc_rx_read_group_type_complete + 0x0002691e 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002691e ble_gattc_rx_read_group_type_complete .text.ble_gattc_rx_read_rsp - 0x0000000000015824 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015824 ble_gattc_rx_read_rsp + 0x0002693c 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002693c ble_gattc_rx_read_rsp .text.ble_gattc_rx_read_blob_rsp - 0x0000000000015854 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015854 ble_gattc_rx_read_blob_rsp + 0x0002696c 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002696c ble_gattc_rx_read_blob_rsp .text.ble_gattc_rx_read_mult_rsp - 0x0000000000015876 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015876 ble_gattc_rx_read_mult_rsp + 0x0002698e 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0002698e ble_gattc_rx_read_mult_rsp .text.ble_gattc_rx_write_rsp - 0x000000000001589a 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x000000000001589a ble_gattc_rx_write_rsp + 0x000269b2 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000269b2 ble_gattc_rx_write_rsp .text.ble_gattc_rx_prep_write_rsp - 0x00000000000158b8 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x00000000000158b8 ble_gattc_rx_prep_write_rsp + 0x000269d0 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x000269d0 ble_gattc_rx_prep_write_rsp .text.ble_gattc_rx_exec_write_rsp - 0x00000000000158f4 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x00000000000158f4 ble_gattc_rx_exec_write_rsp + 0x00026a0c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026a0c ble_gattc_rx_exec_write_rsp .text.ble_gattc_rx_indicate_rsp - 0x0000000000015920 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015920 ble_gattc_rx_indicate_rsp + 0x00026a38 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026a38 ble_gattc_rx_indicate_rsp .text.ble_gattc_connection_broken - 0x000000000001593a 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x000000000001593a ble_gattc_connection_broken - *fill* 0x0000000000015946 0x2 + 0x00026a52 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026a52 ble_gattc_connection_broken + *fill* 0x00026a5e 0x2 .text.ble_gattc_init - 0x0000000000015948 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x0000000000015948 ble_gattc_init + 0x00026a60 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00026a60 ble_gattc_init .text.ble_gatts_chr_clt_cfg_allowed - 0x000000000001597c 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026a94 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_att_flags_from_chr_flags - 0x0000000000015996 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026aae 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_chr_properties - 0x00000000000159ec 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026b04 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_chr_is_sane - 0x0000000000015a42 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026b5a 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_chr_op - 0x0000000000015a56 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - *fill* 0x0000000000015a62 0x2 + 0x00026b6e 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + *fill* 0x00026b7a 0x2 .text.ble_gatts_find_svc_entry_idx - 0x0000000000015a64 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026b7c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_svc_incs_satisfied - 0x0000000000015a90 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026ba8 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_dsc_op - 0x0000000000015acc 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026be4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_dsc_is_sane - 0x0000000000015ad8 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026bf0 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_clt_cfg_find_idx - 0x0000000000015aec 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026c04 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_clt_cfg_find - 0x0000000000015b10 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026c28 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_svc_type_to_uuid - 0x0000000000015b28 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026c40 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_svc_is_sane - 0x0000000000015b4c 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - *fill* 0x0000000000015b66 0x2 + 0x00026c64 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + *fill* 0x00026c7e 0x2 .text.ble_gatts_clt_cfg_size - 0x0000000000015b68 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026c80 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_schedule_update - 0x0000000000015b74 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026c8c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .text.ble_gatts_count_resources + 0x00026cc0 0xe2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_clt_cfg_access_locked - 0x0000000000015ba8 0xd2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026da2 0xd2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_subscribe_event - 0x0000000000015c7a 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026e74 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_clt_cfg_access - 0x0000000000015cac 0x92 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x0000000000015cac ble_gatts_clt_cfg_access - *fill* 0x0000000000015d3e 0x2 + 0x00026ea6 0x92 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026ea6 ble_gatts_clt_cfg_access .text.ble_gatts_register_inc - 0x0000000000015d40 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026f38 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_register_clt_cfg_dsc - 0x0000000000015d68 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026f60 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_register_dsc - 0x0000000000015d8c 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026f84 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_register_chr - 0x0000000000015de4 0xfc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00026fdc 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_register_svc - 0x0000000000015ee0 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x000270d8 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_register_round - 0x0000000000015f98 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027190 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_svc_access - 0x000000000001600c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027204 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_chr_def_access - 0x0000000000016034 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x0002722c 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_inc_access - 0x0000000000016082 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x0002727a 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_val_access - 0x00000000000160ce 0x9e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x000272c6 0x9e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_chr_val_access - 0x000000000001616c 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027364 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_dsc_access - 0x00000000000161a0 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027398 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_mutable - 0x00000000000161d4 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - *fill* 0x0000000000016202 0x2 + 0x000273cc 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + *fill* 0x000273fa 0x2 .text.ble_gatts_free_mem - 0x0000000000016204 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x000273fc 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_free_svc_defs - 0x0000000000016228 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027420 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_tx_notifications_one_chr - 0x0000000000016244 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x0002743c 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .text.ble_gatts_find_svc_entry + 0x000274a8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .text.ble_gatts_find_svc_chr_attr + 0x000274e0 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .text.ble_gatts_register_svcs - 0x00000000000162b0 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x00000000000162b0 ble_gatts_register_svcs + 0x00027550 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027550 ble_gatts_register_svcs .text.ble_gatts_connection_broken - 0x0000000000016324 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x0000000000016324 ble_gatts_connection_broken + 0x000275c4 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x000275c4 ble_gatts_connection_broken .text.ble_gatts_start - 0x0000000000016380 0x148 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x0000000000016380 ble_gatts_start + 0x00027620 0x148 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027620 ble_gatts_start .text.ble_gatts_conn_can_alloc - 0x00000000000164c8 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x00000000000164c8 ble_gatts_conn_can_alloc + 0x00027768 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027768 ble_gatts_conn_can_alloc .text.ble_gatts_conn_init - 0x00000000000164e8 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x00000000000164e8 ble_gatts_conn_init + 0x00027788 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027788 ble_gatts_conn_init .text.ble_gatts_send_next_indicate - 0x0000000000016538 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x0000000000016538 ble_gatts_send_next_indicate - *fill* 0x000000000001658e 0x2 + 0x000277d8 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x000277d8 ble_gatts_send_next_indicate + *fill* 0x0002782e 0x2 .text.ble_gatts_rx_indicate_ack - 0x0000000000016590 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x0000000000016590 ble_gatts_rx_indicate_ack + 0x00027830 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027830 ble_gatts_rx_indicate_ack + .text.ble_gatts_chr_updated + 0x000278e8 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x000278e8 ble_gatts_chr_updated .text.ble_gatts_tx_notifications - 0x0000000000016648 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x0000000000016648 ble_gatts_tx_notifications + 0x000279a4 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x000279a4 ble_gatts_tx_notifications .text.ble_gatts_bonding_established - 0x0000000000016670 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x0000000000016670 ble_gatts_bonding_established + 0x000279cc 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x000279cc ble_gatts_bonding_established .text.ble_gatts_bonding_restored - 0x00000000000166d8 0xda /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x00000000000166d8 ble_gatts_bonding_restored - *fill* 0x00000000000167b2 0x2 + 0x00027a34 0xda c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027a34 ble_gatts_bonding_restored + .text.ble_gatts_find_svc + 0x00027b0e 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027b0e ble_gatts_find_svc + .text.ble_gatts_find_chr + 0x00027b2a 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027b2a ble_gatts_find_chr + *fill* 0x00027b56 0x2 + .text.ble_gatts_add_svcs + 0x00027b58 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027b58 ble_gatts_add_svcs + .text.ble_gatts_svc_set_visibility + 0x00027ba0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027ba0 ble_gatts_svc_set_visibility + .text.ble_gatts_count_cfg + 0x00027be8 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027be8 ble_gatts_count_cfg .text.ble_gatts_init - 0x00000000000167b4 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x00000000000167b4 ble_gatts_init + 0x00027c38 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00027c38 ble_gatts_init .text.ble_hs_wakeup_tx_conn - 0x00000000000167c8 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - *fill* 0x0000000000016812 0x2 + 0x00027c4c 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + *fill* 0x00027c96 0x2 .text.ble_hs_event_rx_hci_ev - 0x0000000000016814 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027c98 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_clear_rx_queue - 0x000000000001682c 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027cb0 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_rx_data - 0x0000000000016848 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027ccc 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_event_tx_notify - 0x0000000000016878 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027cfc 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_evq_get - 0x0000000000016880 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000000016880 ble_hs_evq_get + 0x00027d04 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027d04 ble_hs_evq_get .text.ble_hs_sched_start_stage2 - 0x000000000001688c 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027d10 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_event_start_stage1 - 0x00000000000168a0 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027d24 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_evq_set - 0x00000000000168a8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x00000000000168a8 ble_hs_evq_set + 0x00027d2c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027d2c ble_hs_evq_set .text.ble_hs_is_parent_task - 0x00000000000168b4 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x00000000000168b4 ble_hs_is_parent_task + 0x00027d38 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027d38 ble_hs_is_parent_task .text.ble_hs_lock_nested - 0x00000000000168d8 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x00000000000168d8 ble_hs_lock_nested + 0x00027d5c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027d5c ble_hs_lock_nested .text.ble_hs_unlock_nested - 0x00000000000168ec 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x00000000000168ec ble_hs_unlock_nested + 0x00027d70 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027d70 ble_hs_unlock_nested .text.ble_hs_lock - 0x00000000000168fc 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x00000000000168fc ble_hs_lock + 0x00027d80 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027d80 ble_hs_lock .text.ble_hs_unlock - 0x0000000000016904 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000000016904 ble_hs_unlock + 0x00027d88 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027d88 ble_hs_unlock .text.ble_hs_process_rx_data_queue - 0x000000000001690c 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x000000000001690c ble_hs_process_rx_data_queue + 0x00027d90 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027d90 ble_hs_process_rx_data_queue .text.ble_hs_event_rx_data - 0x0000000000016928 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027dac 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_wakeup_tx - 0x0000000000016930 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000000016930 ble_hs_wakeup_tx - *fill* 0x000000000001696a 0x2 + 0x00027db4 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027db4 ble_hs_wakeup_tx + *fill* 0x00027dee 0x2 .text.ble_hs_is_enabled - 0x000000000001696c 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x000000000001696c ble_hs_is_enabled + 0x00027df0 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027df0 ble_hs_is_enabled .text.ble_hs_timer_reset - 0x0000000000016980 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027e04 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_timer_sched - 0x00000000000169a0 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027e24 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_sync - 0x00000000000169d0 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027e54 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_reset - 0x0000000000016a14 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027e98 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_event_reset - 0x0000000000016a64 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027ee8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_timer_exp - 0x0000000000016a6c 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027ef0 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_timer_resched - 0x0000000000016ab8 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000000016ab8 ble_hs_timer_resched - *fill* 0x0000000000016ac2 0x2 + 0x00027f3c 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027f3c ble_hs_timer_resched + *fill* 0x00027f46 0x2 .text.ble_hs_enqueue_hci_event - 0x0000000000016ac4 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000000016ac4 ble_hs_enqueue_hci_event + 0x00027f48 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027f48 ble_hs_enqueue_hci_event + .text.ble_hs_notifications_sched + 0x00027f84 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027f84 ble_hs_notifications_sched .text.ble_hs_sched_reset - 0x0000000000016b00 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000000016b00 ble_hs_sched_reset + 0x00027f9c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027f9c ble_hs_sched_reset .text.ble_hs_hw_error - 0x0000000000016b20 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000000016b20 ble_hs_hw_error + 0x00027fbc 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027fbc ble_hs_hw_error .text.ble_hs_start - 0x0000000000016b2c 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000000016b2c ble_hs_start + 0x00027fc8 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00027fc8 ble_hs_start .text.ble_hs_event_start_stage2 - 0x0000000000016ba4 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00028040 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .text.ble_hs_tx_data - 0x0000000000016bba 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000000016bba ble_hs_tx_data + 0x00028056 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00028056 ble_hs_tx_data .text.ble_hs_init - 0x0000000000016bc4 0x1c0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000000016bc4 ble_hs_init + 0x00028060 0x1c0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00028060 ble_hs_init .text.find_field_func - 0x0000000000016d84 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .text.ble_hs_adv_set_hdr - 0x0000000000016d96 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .text.ble_hs_adv_set_flat_mbuf - 0x0000000000016dfe 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .text.ble_hs_adv_set_array_uuid16 - 0x0000000000016e4c 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .text.ble_hs_adv_set_array_uuid128 - 0x0000000000016eaa 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .text.ble_hs_adv_set_array_uuid32 - 0x0000000000016f0c 0x6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .text.ble_hs_adv_set_array16 - 0x0000000000016f76 0x66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .text.adv_set_fields - 0x0000000000016fdc 0x256 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .text.ble_hs_adv_set_fields - 0x0000000000017232 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - 0x0000000000017232 ble_hs_adv_set_fields + 0x00028220 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .text.ble_hs_adv_parse - 0x0000000000017242 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - 0x0000000000017242 ble_hs_adv_parse - *fill* 0x000000000001727a 0x2 + 0x00028232 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00028232 ble_hs_adv_parse + *fill* 0x0002826a 0x2 .text.ble_hs_adv_find_field - 0x000000000001727c 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - 0x000000000001727c ble_hs_adv_find_field + 0x0002826c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x0002826c ble_hs_adv_find_field .text.ble_hs_atomic_conn_delete - 0x00000000000172b0 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - 0x00000000000172b0 ble_hs_atomic_conn_delete + 0x000282a0 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + 0x000282a0 ble_hs_atomic_conn_delete .text.ble_hs_atomic_conn_flags - 0x00000000000172da 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - 0x00000000000172da ble_hs_atomic_conn_flags + 0x000282ca 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + 0x000282ca ble_hs_atomic_conn_flags .text.ble_hs_atomic_first_conn_handle - 0x0000000000017306 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - 0x0000000000017306 ble_hs_atomic_first_conn_handle - *fill* 0x0000000000017322 0x2 + 0x000282f6 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + 0x000282f6 ble_hs_atomic_first_conn_handle + *fill* 0x00028312 0x2 .text.ble_hs_conn_can_alloc - 0x0000000000017324 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x0000000000017324 ble_hs_conn_can_alloc + 0x00028314 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00028314 ble_hs_conn_can_alloc .text.ble_hs_conn_chan_find_by_scid - 0x0000000000017354 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x0000000000017354 ble_hs_conn_chan_find_by_scid + 0x00028344 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00028344 ble_hs_conn_chan_find_by_scid .text.ble_hs_conn_chan_insert - 0x000000000001736a 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x000000000001736a ble_hs_conn_chan_insert + 0x0002835a 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x0002835a ble_hs_conn_chan_insert .text.ble_hs_conn_delete_chan - 0x000000000001739e 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x000000000001739e ble_hs_conn_delete_chan + 0x0002838e 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x0002838e ble_hs_conn_delete_chan .text.ble_hs_conn_free - 0x00000000000173cc 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x00000000000173cc ble_hs_conn_free + 0x000283bc 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x000283bc ble_hs_conn_free .text.ble_hs_conn_alloc - 0x0000000000017414 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x0000000000017414 ble_hs_conn_alloc + 0x00028404 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00028404 ble_hs_conn_alloc .text.ble_hs_conn_remove - 0x0000000000017488 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x0000000000017488 ble_hs_conn_remove + 0x00028478 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00028478 ble_hs_conn_remove .text.ble_hs_conn_find - 0x00000000000174a8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x00000000000174a8 ble_hs_conn_find + 0x00028498 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00028498 ble_hs_conn_find .text.ble_hs_conn_insert - 0x00000000000174c0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x00000000000174c0 ble_hs_conn_insert + 0x000284b0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x000284b0 ble_hs_conn_insert .text.ble_hs_conn_find_assert - 0x00000000000174d8 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x00000000000174d8 ble_hs_conn_find_assert + 0x000284c8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x000284c8 ble_hs_conn_find_assert + .text.ble_hs_conn_find_by_addr + 0x000284d0 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x000284d0 ble_hs_conn_find_by_addr .text.ble_hs_conn_find_by_idx - 0x00000000000174e0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x00000000000174e0 ble_hs_conn_find_by_idx + 0x0002852c 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x0002852c ble_hs_conn_find_by_idx .text.ble_hs_conn_exists - 0x00000000000174fc 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x00000000000174fc ble_hs_conn_exists - *fill* 0x000000000001750a 0x2 + 0x00028548 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00028548 ble_hs_conn_exists + *fill* 0x00028556 0x2 .text.ble_hs_conn_first - 0x000000000001750c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x000000000001750c ble_hs_conn_first + 0x00028558 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00028558 ble_hs_conn_first .text.ble_hs_conn_addrs - 0x0000000000017518 0xcc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x0000000000017518 ble_hs_conn_addrs + 0x00028564 0xcc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00028564 ble_hs_conn_addrs .text.ble_hs_conn_timer - 0x00000000000175e4 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x00000000000175e4 ble_hs_conn_timer + 0x00028630 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00028630 ble_hs_conn_timer .text.ble_hs_conn_init - 0x0000000000017668 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x0000000000017668 ble_hs_conn_init + 0x000286b4 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x000286b4 ble_hs_conn_init .text.ble_hs_flow_connection_broken - 0x000000000001769c 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - 0x000000000001769c ble_hs_flow_connection_broken + 0x000286e8 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + 0x000286e8 ble_hs_flow_connection_broken .text.ble_hs_flow_fill_acl_usrhdr - 0x000000000001769e 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - 0x000000000001769e ble_hs_flow_fill_acl_usrhdr + 0x000286ea 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + 0x000286ea ble_hs_flow_fill_acl_usrhdr .text.ble_hs_flow_startup - 0x00000000000176a0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - 0x00000000000176a0 ble_hs_flow_startup + 0x000286ec 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + 0x000286ec ble_hs_flow_startup .text.ble_hs_hci_max_acl_payload_sz - 0x00000000000176a4 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x000286f0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_lock - 0x00000000000176b0 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x000286fc 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_wait_for_ack - 0x00000000000176c4 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028710 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_rx_cmd_complete - 0x00000000000176e8 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028734 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_rx_cmd_status - 0x000000000001773e 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - *fill* 0x000000000001776a 0x2 + 0x0002878a 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + *fill* 0x000287b6 0x2 .text.ble_hs_hci_process_ack - 0x000000000001776c 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x000287b8 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_unlock - 0x00000000000177f4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028840 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_frag_alloc - 0x0000000000017804 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028850 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_acl_hdr_prepend - 0x0000000000017828 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028874 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .text.ble_hs_hci_set_buf_sz - 0x0000000000017870 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x0000000000017870 ble_hs_hci_set_buf_sz + 0x000288bc 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x000288bc ble_hs_hci_set_buf_sz .text.ble_hs_hci_add_avail_pkts - 0x0000000000017890 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x0000000000017890 ble_hs_hci_add_avail_pkts + 0x000288dc 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x000288dc ble_hs_hci_add_avail_pkts .text.ble_hs_hci_cmd_tx - 0x00000000000178b4 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x00000000000178b4 ble_hs_hci_cmd_tx + 0x00028900 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028900 ble_hs_hci_cmd_tx .text.ble_hs_hci_cmd_tx_empty_ack - 0x0000000000017924 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x0000000000017924 ble_hs_hci_cmd_tx_empty_ack + 0x00028970 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028970 ble_hs_hci_cmd_tx_empty_ack .text.ble_hs_hci_rx_ack - 0x0000000000017938 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x0000000000017938 ble_hs_hci_rx_ack + 0x00028984 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028984 ble_hs_hci_rx_ack .text.ble_hs_hci_rx_evt - 0x000000000001795c 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x000000000001795c ble_hs_hci_rx_evt + 0x000289a8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x000289a8 ble_hs_hci_rx_evt .text.ble_hs_hci_acl_tx_now - 0x000000000001797c 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x000000000001797c ble_hs_hci_acl_tx_now + 0x000289c8 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x000289c8 ble_hs_hci_acl_tx_now .text.ble_hs_hci_acl_tx - 0x0000000000017a34 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x0000000000017a34 ble_hs_hci_acl_tx + 0x00028a80 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028a80 ble_hs_hci_acl_tx .text.ble_hs_hci_set_le_supported_feat - 0x0000000000017a44 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x0000000000017a44 ble_hs_hci_set_le_supported_feat + 0x00028a90 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028a90 ble_hs_hci_set_le_supported_feat .text.ble_hs_hci_set_hci_version - 0x0000000000017a50 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x0000000000017a50 ble_hs_hci_set_hci_version + 0x00028a9c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028a9c ble_hs_hci_set_hci_version .text.ble_hs_hci_get_hci_version - 0x0000000000017a5c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x0000000000017a5c ble_hs_hci_get_hci_version + 0x00028aa8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028aa8 ble_hs_hci_get_hci_version .text.ble_hs_hci_init - 0x0000000000017a68 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x0000000000017a68 ble_hs_hci_init + 0x00028ab4 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00028ab4 ble_hs_hci_init .text.ble_hs_hci_cmd_body_le_set_adv_enable - 0x0000000000017ab0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028afc 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_set_scan_enable - 0x0000000000017ab4 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028b00 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_set_addr_res_en - 0x0000000000017aba 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028b06 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_disconnect - 0x0000000000017ac8 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028b14 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .text.ble_hs_hci_cmd_body_le_set_scan_params + 0x00028b26 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_conn_update - 0x0000000000017ada 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028b92 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_conn_param_reply - 0x0000000000017b22 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028bda 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_conn_param_neg_reply - 0x0000000000017b68 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028c20 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_set_resolv_priv_addr_timeout - 0x0000000000017b7c 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028c34 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_read_remote_feat - 0x0000000000017b9c 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028c54 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_set_adv_params - 0x0000000000017baa 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028c62 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_lt_key_req_reply - 0x0000000000017c56 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028d0e 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_add_to_resolv_list - 0x0000000000017c82 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028d3a 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .text.ble_hs_hci_cmd_body_remove_from_resolv_list + 0x00028d8c 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_set_priv_mode - 0x0000000000017cd4 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028da8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_set_random_addr - 0x0000000000017cf8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028dcc 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_transport - 0x0000000000017d04 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028dd8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_send - 0x0000000000017d1c 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028df0 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_set_adv_data - 0x0000000000017d52 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028e26 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .text.ble_hs_hci_cmd_body_le_set_scan_rsp_data + 0x00028e5c 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_set_event_mask - 0x0000000000017d88 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028e92 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_set_event_mask - 0x0000000000017d98 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028ea2 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .text.ble_hs_hci_cmd_body_le_start_encrypt - 0x0000000000017da8 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028eb2 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + *fill* 0x00028eea 0x2 .text.ble_hs_hci_cmd_send_buf - 0x0000000000017de0 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017de0 ble_hs_hci_cmd_send_buf + 0x00028eec 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028eec ble_hs_hci_cmd_send_buf .text.ble_hs_hci_cmd_build_le_set_adv_params - 0x0000000000017e18 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e18 ble_hs_hci_cmd_build_le_set_adv_params + 0x00028f24 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f24 ble_hs_hci_cmd_build_le_set_adv_params .text.ble_hs_hci_cmd_build_le_set_adv_data - 0x0000000000017e20 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e20 ble_hs_hci_cmd_build_le_set_adv_data + 0x00028f2c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f2c ble_hs_hci_cmd_build_le_set_adv_data + .text.ble_hs_hci_cmd_build_le_set_scan_rsp_data + 0x00028f34 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f34 ble_hs_hci_cmd_build_le_set_scan_rsp_data .text.ble_hs_hci_cmd_build_set_event_mask - 0x0000000000017e28 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e28 ble_hs_hci_cmd_build_set_event_mask + 0x00028f3c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f3c ble_hs_hci_cmd_build_set_event_mask .text.ble_hs_hci_cmd_build_set_event_mask2 - 0x0000000000017e30 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e30 ble_hs_hci_cmd_build_set_event_mask2 + 0x00028f44 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f44 ble_hs_hci_cmd_build_set_event_mask2 .text.ble_hs_hci_cmd_build_disconnect - 0x0000000000017e38 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e38 ble_hs_hci_cmd_build_disconnect + 0x00028f4c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f4c ble_hs_hci_cmd_build_disconnect .text.ble_hs_hci_cmd_build_le_set_event_mask - 0x0000000000017e40 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e40 ble_hs_hci_cmd_build_le_set_event_mask + 0x00028f54 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f54 ble_hs_hci_cmd_build_le_set_event_mask .text.ble_hs_hci_cmd_build_le_set_adv_enable - 0x0000000000017e48 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e48 ble_hs_hci_cmd_build_le_set_adv_enable + 0x00028f5c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f5c ble_hs_hci_cmd_build_le_set_adv_enable + .text.ble_hs_hci_cmd_build_le_set_scan_params + 0x00028f64 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f64 ble_hs_hci_cmd_build_le_set_scan_params .text.ble_hs_hci_cmd_build_le_set_scan_enable - 0x0000000000017e50 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e50 ble_hs_hci_cmd_build_le_set_scan_enable + 0x00028f7a 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f7a ble_hs_hci_cmd_build_le_set_scan_enable .text.ble_hs_hci_cmd_build_le_conn_update - 0x0000000000017e58 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e58 ble_hs_hci_cmd_build_le_conn_update + 0x00028f82 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f82 ble_hs_hci_cmd_build_le_conn_update .text.ble_hs_hci_cmd_build_le_lt_key_req_reply - 0x0000000000017e60 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e60 ble_hs_hci_cmd_build_le_lt_key_req_reply + 0x00028f8a 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f8a ble_hs_hci_cmd_build_le_lt_key_req_reply .text.ble_hs_hci_cmd_build_le_lt_key_req_neg_reply - 0x0000000000017e68 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e68 ble_hs_hci_cmd_build_le_lt_key_req_neg_reply + 0x00028f92 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028f92 ble_hs_hci_cmd_build_le_lt_key_req_neg_reply .text.ble_hs_hci_cmd_build_le_conn_param_reply - 0x0000000000017e76 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e76 ble_hs_hci_cmd_build_le_conn_param_reply + 0x00028fa0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028fa0 ble_hs_hci_cmd_build_le_conn_param_reply .text.ble_hs_hci_cmd_build_le_conn_param_neg_reply - 0x0000000000017e7e 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e7e ble_hs_hci_cmd_build_le_conn_param_neg_reply + 0x00028fa8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028fa8 ble_hs_hci_cmd_build_le_conn_param_neg_reply .text.ble_hs_hci_cmd_build_le_start_encrypt - 0x0000000000017e86 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e86 ble_hs_hci_cmd_build_le_start_encrypt + 0x00028fb0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028fb0 ble_hs_hci_cmd_build_le_start_encrypt .text.ble_hs_hci_cmd_build_add_to_resolv_list - 0x0000000000017e8e 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017e8e ble_hs_hci_cmd_build_add_to_resolv_list + 0x00028fb8 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028fb8 ble_hs_hci_cmd_build_add_to_resolv_list + .text.ble_hs_hci_cmd_build_remove_from_resolv_list + 0x00028fd2 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028fd2 ble_hs_hci_cmd_build_remove_from_resolv_list .text.ble_hs_hci_cmd_build_set_addr_res_en - 0x0000000000017ea8 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017ea8 ble_hs_hci_cmd_build_set_addr_res_en + 0x00028fda 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028fda ble_hs_hci_cmd_build_set_addr_res_en .text.ble_hs_hci_cmd_build_set_resolv_priv_addr_timeout - 0x0000000000017eb0 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017eb0 ble_hs_hci_cmd_build_set_resolv_priv_addr_timeout + 0x00028fe2 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028fe2 ble_hs_hci_cmd_build_set_resolv_priv_addr_timeout .text.ble_hs_hci_cmd_build_le_set_priv_mode - 0x0000000000017eb8 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017eb8 ble_hs_hci_cmd_build_le_set_priv_mode + 0x00028fea 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028fea ble_hs_hci_cmd_build_le_set_priv_mode .text.ble_hs_hci_cmd_build_set_random_addr - 0x0000000000017ec0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017ec0 ble_hs_hci_cmd_build_set_random_addr + 0x00028ff2 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00028ff2 ble_hs_hci_cmd_build_set_random_addr .text.ble_hs_hci_cmd_build_le_read_remote_feat - 0x0000000000017edc 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x0000000000017edc ble_hs_hci_cmd_build_le_read_remote_feat - *fill* 0x0000000000017ee6 0x2 + 0x0002900e 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x0002900e ble_hs_hci_cmd_build_le_read_remote_feat .text.ble_hs_hci_evt_dispatch_find - 0x0000000000017ee8 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00029018 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_dispatch_find - 0x0000000000017f0c 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x0002903c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_meta - 0x0000000000017f20 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00029050 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_adv_rpt_first_pass - 0x0000000000017f48 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00029078 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_ext_adv_rpt - 0x0000000000017f8a 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000290ba 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_periodic_adv_sync_estab - 0x0000000000017f8e 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000290be 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_periodic_adv_rpt - 0x0000000000017f92 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000290c2 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_periodic_adv_sync_lost - 0x0000000000017f96 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000290c6 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_scan_timeout - 0x0000000000017f9a 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000290ca 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_adv_set_terminated - 0x0000000000017f9e 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000290ce 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_scan_req_rcvd - 0x0000000000017fa2 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000290d2 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_hw_error - 0x0000000000017fa6 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000290d6 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_enc_key_refresh - 0x0000000000017fba 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000290ea 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_encrypt_change - 0x0000000000017fe4 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00029114 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_disconn_complete - 0x0000000000018014 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00029144 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_num_completed_pkts - 0x0000000000018060 0x76 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00029190 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_phy_update_complete - 0x00000000000180d6 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00029206 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_dir_adv_rpt - 0x0000000000018112 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00029242 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_adv_rpt - 0x00000000000181a8 0x7e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000292d8 0x7e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_conn_parm_req - 0x0000000000018226 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00029356 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_lt_key_req - 0x00000000000182bc 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000293ec 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_rd_rem_used_feat_complete - 0x00000000000182fe 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x0002942e 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_conn_upd_complete - 0x0000000000018338 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00029468 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_le_conn_complete - 0x00000000000183c0 0xd4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000294f0 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .text.ble_hs_hci_evt_process - 0x0000000000018494 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - 0x0000000000018494 ble_hs_hci_evt_process + 0x000295c4 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000295c4 ble_hs_hci_evt_process .text.ble_hs_hci_evt_acl_process - 0x00000000000184c4 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - 0x00000000000184c4 ble_hs_hci_evt_acl_process + 0x000295f4 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x000295f4 ble_hs_hci_evt_acl_process .text.ble_hs_hci_util_handle_pb_bc_join - 0x0000000000018564 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - 0x0000000000018564 ble_hs_hci_util_handle_pb_bc_join - .text.ble_hs_hci_util_read_adv_tx_pwr - 0x0000000000018572 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - 0x0000000000018572 ble_hs_hci_util_read_adv_tx_pwr + 0x00029694 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0x00029694 ble_hs_hci_util_handle_pb_bc_join .text.ble_hs_hci_util_rand - 0x0000000000018594 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - 0x0000000000018594 ble_hs_hci_util_rand + 0x000296a2 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0x000296a2 ble_hs_hci_util_rand .text.ble_hs_hci_util_set_random_addr - 0x00000000000185e8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - 0x00000000000185e8 ble_hs_hci_util_set_random_addr + 0x000296f6 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0x000296f6 ble_hs_hci_util_set_random_addr .text.ble_hs_hci_util_data_hdr_strip - 0x0000000000018610 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - 0x0000000000018610 ble_hs_hci_util_data_hdr_strip + 0x0002971e 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0x0002971e ble_hs_hci_util_data_hdr_strip + *fill* 0x00029756 0x2 .text.ble_hs_id_set_pub - 0x0000000000018648 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - 0x0000000000018648 ble_hs_id_set_pub + 0x00029758 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x00029758 ble_hs_id_set_pub .text.ble_hs_id_gen_rnd - 0x0000000000018664 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - 0x0000000000018664 ble_hs_id_gen_rnd - *fill* 0x0000000000018696 0x2 + 0x00029774 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x00029774 ble_hs_id_gen_rnd + *fill* 0x000297a6 0x2 .text.ble_hs_id_set_rnd - 0x0000000000018698 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - 0x0000000000018698 ble_hs_id_set_rnd + 0x000297a8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x000297a8 ble_hs_id_set_rnd .text.ble_hs_id_addr - 0x00000000000186d0 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - 0x00000000000186d0 ble_hs_id_addr + 0x000297e0 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x000297e0 ble_hs_id_addr .text.ble_hs_id_addr_type_usable - 0x0000000000018720 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x00029830 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) .text.ble_hs_id_use_addr - 0x0000000000018762 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - 0x0000000000018762 ble_hs_id_use_addr - *fill* 0x0000000000018782 0x2 + 0x00029872 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x00029872 ble_hs_id_use_addr + *fill* 0x00029892 0x2 .text.ble_hs_id_reset - 0x0000000000018784 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - 0x0000000000018784 ble_hs_id_reset + 0x00029894 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x00029894 ble_hs_id_reset .text.ble_hs_log_mbuf - 0x000000000001879c 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - 0x000000000001879c ble_hs_log_mbuf + 0x000298ac 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + 0x000298ac ble_hs_log_mbuf .text.ble_hs_log_flat_buf - 0x00000000000187c0 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - 0x00000000000187c0 ble_hs_log_flat_buf + 0x000298d0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + 0x000298d0 ble_hs_log_flat_buf .text.ble_hs_mbuf_gen_pkt - 0x00000000000187cc 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0x000298dc 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) .text.ble_hs_mbuf_acl_pkt - 0x00000000000187f6 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - 0x00000000000187f6 ble_hs_mbuf_acl_pkt + 0x00029906 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0x00029906 ble_hs_mbuf_acl_pkt .text.ble_hs_mbuf_l2cap_pkt - 0x0000000000018800 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - 0x0000000000018800 ble_hs_mbuf_l2cap_pkt + 0x00029910 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0x00029910 ble_hs_mbuf_l2cap_pkt .text.ble_hs_mbuf_att_pkt - 0x000000000001880a 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - 0x000000000001880a ble_hs_mbuf_att_pkt + 0x0002991a 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0x0002991a ble_hs_mbuf_att_pkt .text.ble_hs_mbuf_from_flat - 0x0000000000018814 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - 0x0000000000018814 ble_hs_mbuf_from_flat + 0x00029924 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0x00029924 ble_hs_mbuf_from_flat .text.ble_hs_mbuf_pullup_base - 0x000000000001883c 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - 0x000000000001883c ble_hs_mbuf_pullup_base + 0x0002994c 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0x0002994c ble_hs_mbuf_pullup_base .text.ble_hs_misc_restore_one_irk - 0x0000000000018860 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + 0x00029970 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) .text.ble_hs_misc_conn_chan_find - 0x0000000000018880 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - 0x0000000000018880 ble_hs_misc_conn_chan_find + 0x00029990 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + 0x00029990 ble_hs_misc_conn_chan_find .text.ble_hs_misc_conn_chan_find_reqd - 0x00000000000188b0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - 0x00000000000188b0 ble_hs_misc_conn_chan_find_reqd + 0x000299c0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + 0x000299c0 ble_hs_misc_conn_chan_find_reqd .text.ble_hs_misc_addr_type_to_id - 0x00000000000188d0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - 0x00000000000188d0 ble_hs_misc_addr_type_to_id + 0x000299e0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + 0x000299e0 ble_hs_misc_addr_type_to_id .text.ble_hs_misc_restore_irks - 0x00000000000188e0 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - 0x00000000000188e0 ble_hs_misc_restore_irks + 0x000299f0 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + 0x000299f0 ble_hs_misc_restore_irks .text.ble_mqueue_init - 0x00000000000188f4 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - 0x00000000000188f4 ble_mqueue_init + 0x00029a04 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + 0x00029a04 ble_mqueue_init .text.ble_mqueue_get - 0x0000000000018908 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - 0x0000000000018908 ble_mqueue_get + 0x00029a18 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + 0x00029a18 ble_mqueue_get .text.ble_mqueue_put - 0x000000000001892e 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - 0x000000000001892e ble_mqueue_put + 0x00029a3e 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + 0x00029a3e ble_mqueue_put .text.ble_hs_periodic_sync_init - 0x000000000001896c 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - 0x000000000001896c ble_hs_periodic_sync_init + 0x00029a7c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x00029a7c ble_hs_periodic_sync_init .text.ble_hs_pvcy_clear_entries - 0x00000000000189a0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00029ab0 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) .text.ble_hs_pvcy_set_addr_timeout - 0x00000000000189bc 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00029acc 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) .text.ble_hs_pvcy_set_resolve_enabled - 0x00000000000189ea 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - *fill* 0x0000000000018a1a 0x2 + 0x00029afa 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .text.ble_hs_pvcy_remove_entry + 0x00029b2a 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00029b2a ble_hs_pvcy_remove_entry .text.ble_hs_pvcy_ensure_started - 0x0000000000018a1c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - 0x0000000000018a1c ble_hs_pvcy_ensure_started + 0x00029b58 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00029b58 ble_hs_pvcy_ensure_started .text.ble_hs_pvcy_our_irk - 0x0000000000018a44 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - 0x0000000000018a44 ble_hs_pvcy_our_irk + 0x00029b80 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00029b80 ble_hs_pvcy_our_irk .text.ble_hs_pvcy_set_mode - 0x0000000000018a50 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - 0x0000000000018a50 ble_hs_pvcy_set_mode + 0x00029b8c 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00029b8c ble_hs_pvcy_set_mode .text.ble_hs_pvcy_add_entry_hci - 0x0000000000018a88 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00029bc4 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) .text.ble_hs_pvcy_add_entry - 0x0000000000018b1c 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - 0x0000000000018b1c ble_hs_pvcy_add_entry + 0x00029c58 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00029c58 ble_hs_pvcy_add_entry .text.ble_hs_pvcy_set_our_irk - 0x0000000000018b3c 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - 0x0000000000018b3c ble_hs_pvcy_set_our_irk + 0x00029c78 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00029c78 ble_hs_pvcy_set_our_irk .text.ble_hs_startup_reset_tx - 0x0000000000018bc0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00029cfc 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) .text.ble_hs_startup_read_local_ver_tx - 0x0000000000018bd0 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - *fill* 0x0000000000018c0a 0x6 + 0x00029d0c 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + *fill* 0x00029d46 0x2 .text.ble_hs_startup_set_evmask_tx - 0x0000000000018c10 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00029d48 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) .text.ble_hs_startup_le_set_evmask_tx - 0x0000000000018c68 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00029da0 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) .text.ble_hs_startup_le_read_buf_sz_tx - 0x0000000000018cb4 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00029dec 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) .text.ble_hs_startup_read_buf_sz_tx - 0x0000000000018cf8 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00029e30 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) .text.ble_hs_startup_read_buf_sz - 0x0000000000018d40 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00029e78 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) .text.ble_hs_startup_le_read_sup_f_tx - 0x0000000000018d9e 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00029ed6 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) .text.ble_hs_startup_read_bd_addr - 0x0000000000018dda 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00029f12 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) .text.ble_hs_startup_go - 0x0000000000018e12 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - 0x0000000000018e12 ble_hs_startup_go - *fill* 0x0000000000018e66 0x2 + 0x00029f4a 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00029f4a ble_hs_startup_go + *fill* 0x00029f9e 0x2 .text.ble_hs_stop_done - 0x0000000000018e68 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x00029fa0 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .text.ble_hs_stop_terminate_next_conn - 0x0000000000018ea4 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x00029fdc 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .text.ble_hs_stop_term_event_cb - 0x0000000000018eca 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - *fill* 0x0000000000018ed2 0x2 + 0x0002a002 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + *fill* 0x0002a00a 0x2 .text.ble_hs_stop_init - 0x0000000000018ed4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - 0x0000000000018ed4 ble_hs_stop_init - .text.ble_ibeacon_set_adv_data - 0x0000000000018eec 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - 0x0000000000018eec ble_ibeacon_set_adv_data + 0x0002a00c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x0002a00c ble_hs_stop_init .text.ble_l2cap_get_mtu - 0x0000000000018f66 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a024 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .text.ble_l2cap_append_rx - 0x0000000000018f78 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a036 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + *fill* 0x0002a05a 0x2 .text.ble_l2cap_chan_alloc - 0x0000000000018f9c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x0000000000018f9c ble_l2cap_chan_alloc + 0x0002a05c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a05c ble_l2cap_chan_alloc .text.ble_l2cap_chan_free - 0x0000000000018fc4 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x0000000000018fc4 ble_l2cap_chan_free + 0x0002a084 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a084 ble_l2cap_chan_free .text.ble_l2cap_is_mtu_req_sent - 0x0000000000018fe0 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x0000000000018fe0 ble_l2cap_is_mtu_req_sent + 0x0002a0a0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a0a0 ble_l2cap_is_mtu_req_sent .text.ble_l2cap_parse_hdr - 0x0000000000018fe8 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x0000000000018fe8 ble_l2cap_parse_hdr + 0x0002a0a8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a0a8 ble_l2cap_parse_hdr .text.ble_l2cap_prepend_hdr - 0x0000000000019014 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x0000000000019014 ble_l2cap_prepend_hdr + 0x0002a0d4 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a0d4 ble_l2cap_prepend_hdr .text.ble_l2cap_get_conn_handle - 0x0000000000019046 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x0000000000019046 ble_l2cap_get_conn_handle + 0x0002a106 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a106 ble_l2cap_get_conn_handle .text.ble_l2cap_remove_rx - 0x0000000000019052 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x0000000000019052 ble_l2cap_remove_rx + 0x0002a112 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a112 ble_l2cap_remove_rx .text.ble_l2cap_rx_payload - 0x0000000000019066 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a126 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .text.ble_l2cap_rx - 0x00000000000190b2 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x00000000000190b2 ble_l2cap_rx + 0x0002a172 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a172 ble_l2cap_rx .text.ble_l2cap_tx - 0x000000000001916a 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x000000000001916a ble_l2cap_tx + 0x0002a22a 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a22a ble_l2cap_tx .text.ble_l2cap_init - 0x00000000000191a8 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x00000000000191a8 ble_l2cap_init + 0x0002a268 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x0002a268 ble_l2cap_init .text.ble_l2cap_sig_next_id - 0x00000000000191e4 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a2a4 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_dispatch_get - 0x0000000000019200 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a2c0 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_proc_matches - 0x0000000000019214 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a2d4 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_rx_noop - 0x0000000000019242 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a302 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_update_call_cb - 0x0000000000019246 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a306 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_proc_insert - 0x0000000000019254 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a314 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_proc_extract - 0x0000000000019278 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a338 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_proc_alloc - 0x00000000000192c0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a380 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_proc_set_timer - 0x00000000000192e0 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a3a0 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_extract_expired - 0x00000000000192f4 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a3b4 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_proc_free - 0x0000000000019350 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a410 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_process_status - 0x0000000000019364 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a424 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_rx_reject - 0x000000000001937c 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a43c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_update_rsp_rx - 0x0000000000019390 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a450 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_rx - 0x00000000000193da 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a49a 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_update_req_rx - 0x0000000000019452 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a512 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .text.ble_l2cap_sig_update - 0x00000000000194f2 0x8e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - 0x00000000000194f2 ble_l2cap_sig_update + 0x0002a5b2 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a5b2 ble_l2cap_sig_update .text.ble_l2cap_sig_create_chan - 0x0000000000019580 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - 0x0000000000019580 ble_l2cap_sig_create_chan + 0x0002a640 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a640 ble_l2cap_sig_create_chan .text.ble_l2cap_sig_conn_broken - 0x00000000000195a0 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - 0x00000000000195a0 ble_l2cap_sig_conn_broken + 0x0002a660 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a660 ble_l2cap_sig_conn_broken .text.ble_l2cap_sig_timer - 0x00000000000195d8 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - 0x00000000000195d8 ble_l2cap_sig_timer + 0x0002a698 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a698 ble_l2cap_sig_timer .text.ble_l2cap_sig_init - 0x0000000000019614 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - 0x0000000000019614 ble_l2cap_sig_init + 0x0002a6d4 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0002a6d4 ble_l2cap_sig_init .text.ble_l2cap_sig_tx - 0x0000000000019648 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - 0x0000000000019648 ble_l2cap_sig_tx + 0x0002a708 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + 0x0002a708 ble_l2cap_sig_tx .text.ble_l2cap_sig_hdr_parse - 0x0000000000019676 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - 0x0000000000019676 ble_l2cap_sig_hdr_parse + 0x0002a736 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + 0x0002a736 ble_l2cap_sig_hdr_parse .text.ble_l2cap_sig_cmd_get - 0x0000000000019684 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - 0x0000000000019684 ble_l2cap_sig_cmd_get + 0x0002a744 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + 0x0002a744 ble_l2cap_sig_cmd_get .text.ble_l2cap_sig_reject_tx - 0x00000000000196c4 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - 0x00000000000196c4 ble_l2cap_sig_reject_tx + 0x0002a784 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + 0x0002a784 ble_l2cap_sig_reject_tx .text.ble_l2cap_sig_reject_invalid_cid_tx - 0x00000000000196fa 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - 0x00000000000196fa ble_l2cap_sig_reject_invalid_cid_tx + 0x0002a7ba 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + 0x0002a7ba ble_l2cap_sig_reject_invalid_cid_tx .text.ble_sm_dispatch_get - 0x0000000000019718 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a7d8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_proc_remove - 0x000000000001972c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a7ec 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_proc_matches - 0x0000000000019754 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - *fill* 0x000000000001978e 0x2 + 0x0002a814 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + *fill* 0x0002a84e 0x2 .text.ble_sm_insert - 0x0000000000019790 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a850 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_rx_noop - 0x00000000000197a8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a868 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_build_authreq - 0x00000000000197b4 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a874 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_key_dist - 0x00000000000197dc 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a89c 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_chk_store_overflow_by_type - 0x00000000000197fe 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a8be 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_chk_store_overflow - 0x0000000000019802 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a8c2 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_state_after_pair - 0x0000000000019820 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a8e0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_pair_base_fill - 0x0000000000019830 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a8f0 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_pair_req_fill - 0x0000000000019854 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a914 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_pair_rsp_fill - 0x0000000000019874 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a934 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_verify_auth_requirements - 0x000000000001989c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a95c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_gen_ediv - 0x00000000000198a0 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a960 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_gen_master_id_rand - 0x00000000000198aa 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a96a 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_gen_csrk - 0x00000000000198b6 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a976 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_io_action - 0x00000000000198c2 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a982 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_pair_cfg - 0x00000000000198d6 0xb2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002a998 0xb2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_gen_ltk - 0x0000000000019988 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - *fill* 0x00000000000199ae 0x2 + 0x0002aa4a 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_exec - 0x00000000000199b0 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002aa70 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_sec_req_exec - 0x00000000000199ec 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002aaac 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_pair_fail_tx - 0x0000000000019a1e 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002aade 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_fill_store_value - 0x0000000000019a40 0xe6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002ab00 0xe6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_update_sec_state - 0x0000000000019b26 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002abe6 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_key_exch_success - 0x0000000000019b6e 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002ac2e 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_key_exch_exec - 0x0000000000019b9a 0x27a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002ac5a 0x27a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_key_rxed - 0x0000000000019e14 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002aed4 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_start_encrypt_tx - 0x0000000000019e32 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002aef2 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_enc_restore_exec - 0x0000000000019e50 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002af10 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_enc_start_exec - 0x0000000000019e5e 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002af1e 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_ltk_req_reply_tx - 0x0000000000019ea2 0x66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002af62 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_ltk_start_exec - 0x0000000000019f08 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002afc8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_ltk_req_neg_reply_tx - 0x0000000000019f2c 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002afec 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_ltk_restore_exec - 0x0000000000019f72 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b032 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_random_exec - 0x0000000000019fc0 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b080 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_confirm_exec - 0x0000000000019fd2 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b096 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_proc_set_timer - 0x0000000000019fe4 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b0ac 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_extract_expired - 0x0000000000019ff8 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b0c0 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .text.ble_sm_persist_keys - 0x000000000001a068 0xe6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - *fill* 0x000000000001a14e 0x2 + 0x0002b130 0xe6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + *fill* 0x0002b216 0x2 .text.ble_sm_proc_free - 0x000000000001a150 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_proc_alloc - 0x000000000001a164 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_retrieve_ltk - 0x000000000001a184 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_fail_rx - 0x000000000001a1ca 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_read_bond - 0x000000000001a1f4 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_chk_repeat_pairing - 0x000000000001a248 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_gen_pair_rand - 0x000000000001a2c4 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001a2c4 ble_sm_gen_pair_rand - .text.ble_sm_ia_ra - 0x000000000001a2ce 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001a2ce ble_sm_ia_ra - *fill* 0x000000000001a346 0x2 - .text.ble_sm_proc_find - 0x000000000001a348 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001a348 ble_sm_proc_find - .text.ble_sm_sign_info_rx - 0x000000000001a388 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_id_addr_info_rx - 0x000000000001a408 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_id_info_rx - 0x000000000001a482 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_master_id_rx - 0x000000000001a502 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_enc_info_rx - 0x000000000001a57c 0x86 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_pair_req_rx - 0x000000000001a602 0x120 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_ioact_state - 0x000000000001a722 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001a722 ble_sm_ioact_state - .text.ble_sm_proc_can_advance - 0x000000000001a738 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001a738 ble_sm_proc_can_advance - .text.ble_sm_confirm_rx - 0x000000000001a76c 0xae /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_pair_rsp_rx - 0x000000000001a81a 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_process_result - 0x000000000001a8da 0xde /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001a8da ble_sm_process_result - .text.ble_sm_enc_event_rx - 0x000000000001a9b8 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_rx - 0x000000000001aaa8 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_enc_change_rx - 0x000000000001ab14 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001ab14 ble_sm_enc_change_rx - .text.ble_sm_enc_key_refresh_rx - 0x000000000001ab26 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001ab26 ble_sm_enc_key_refresh_rx - .text.ble_sm_ltk_req_rx - 0x000000000001ab34 0xda /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001ab34 ble_sm_ltk_req_rx - .text.ble_sm_our_pair_rand - 0x000000000001ac0e 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001ac0e ble_sm_our_pair_rand - .text.ble_sm_pair_exec - 0x000000000001ac1e 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_peer_pair_rand - 0x000000000001acc2 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001acc2 ble_sm_peer_pair_rand - .text.ble_sm_random_rx - 0x000000000001acd2 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_timer - 0x000000000001ad3e 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001ad3e ble_sm_timer - .text.ble_sm_pair_initiate - 0x000000000001ad76 0x86 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001ad76 ble_sm_pair_initiate - .text.ble_sm_enc_initiate - 0x000000000001adfc 0xa6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001adfc ble_sm_enc_initiate - .text.ble_sm_sec_req_rx - 0x000000000001aea2 0xec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .text.ble_sm_connection_broken - 0x000000000001af8e 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001af8e ble_sm_connection_broken - .text.ble_sm_init - 0x000000000001afb4 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001afb4 ble_sm_init - .text.ble_sm_create_chan - 0x000000000001afe8 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x000000000001afe8 ble_sm_create_chan - .text.ble_sm_cmd_get - 0x000000000001b008 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - 0x000000000001b008 ble_sm_cmd_get - .text.ble_sm_tx - 0x000000000001b03c 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - 0x000000000001b03c ble_sm_tx - .text.ble_sm_gen_stk - 0x000000000001b05a 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .text.ble_sm_lgcy_io_action - 0x000000000001b098 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - 0x000000000001b098 ble_sm_lgcy_io_action - .text.ble_sm_lgcy_confirm_exec - 0x000000000001b13c 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - 0x000000000001b13c ble_sm_lgcy_confirm_exec - .text.ble_sm_lgcy_random_exec - 0x000000000001b1d8 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - 0x000000000001b1d8 ble_sm_lgcy_random_exec - .text.ble_sm_lgcy_random_rx - 0x000000000001b240 0xb2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - 0x000000000001b240 ble_sm_lgcy_random_rx - *fill* 0x000000000001b2f2 0x2 - .text.ble_store_status - 0x000000000001b2f4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .text.ble_store_read - 0x000000000001b30c 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b30c ble_store_read - .text.ble_store_delete - 0x000000000001b338 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b338 ble_store_delete - .text.ble_store_overflow_event - 0x000000000001b360 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b360 ble_store_overflow_event - .text.ble_store_write - 0x000000000001b378 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b378 ble_store_write - .text.ble_store_persist_sec - 0x000000000001b3b8 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .text.ble_store_read_our_sec - 0x000000000001b3c0 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b3c0 ble_store_read_our_sec - .text.ble_store_write_our_sec - 0x000000000001b3ce 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b3ce ble_store_write_our_sec - .text.ble_store_read_peer_sec - 0x000000000001b3da 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b3da ble_store_read_peer_sec - .text.ble_store_write_peer_sec - 0x000000000001b3e8 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b3e8 ble_store_write_peer_sec - .text.ble_store_read_cccd - 0x000000000001b438 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b438 ble_store_read_cccd - .text.ble_store_write_cccd - 0x000000000001b446 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b446 ble_store_write_cccd - .text.ble_store_delete_cccd - 0x000000000001b452 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b452 ble_store_delete_cccd - .text.ble_store_key_from_value_cccd - 0x000000000001b45e 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b45e ble_store_key_from_value_cccd - .text.ble_store_key_from_value_sec - 0x000000000001b47c 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b47c ble_store_key_from_value_sec - .text.ble_store_iterate - 0x000000000001b4a6 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0x000000000001b4a6 ble_store_iterate - .text.ble_uuid_init_from_buf - 0x000000000001b51a 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - 0x000000000001b51a ble_uuid_init_from_buf - .text.ble_uuid_cmp - 0x000000000001b56c 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - 0x000000000001b56c ble_uuid_cmp - .text.ble_uuid_u16 - 0x000000000001b5a8 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - 0x000000000001b5a8 ble_uuid_u16 - .text.ble_uuid_init_from_att_buf - 0x000000000001b5b6 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - 0x000000000001b5b6 ble_uuid_init_from_att_buf - .text.ble_uuid_init_from_att_mbuf - 0x000000000001b5f4 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - 0x000000000001b5f4 ble_uuid_init_from_att_mbuf - .text.ble_uuid_flat - 0x000000000001b620 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - 0x000000000001b620 ble_uuid_flat - .text.ble_uuid_length - 0x000000000001b678 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - 0x000000000001b678 ble_uuid_length - .text.ble_uuid_to_mbuf - 0x000000000001b67e 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - 0x000000000001b67e ble_uuid_to_mbuf - *fill* 0x000000000001b6a2 0x2 - .text.ble_att_rx_dispatch_entry_find - 0x000000000001b6a4 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .text.ble_att_rx_handle_unknown_request - 0x000000000001b6cc 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .text.ble_att_rx - 0x000000000001b6fe 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .text.ble_att_conn_chan_find - 0x000000000001b77a 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - 0x000000000001b77a ble_att_conn_chan_find - .text.ble_att_inc_tx_stat - 0x000000000001b788 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - 0x000000000001b788 ble_att_inc_tx_stat - .text.ble_att_set_peer_mtu - 0x000000000001b78a 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - 0x000000000001b78a ble_att_set_peer_mtu - .text.ble_att_chan_mtu - 0x000000000001b794 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - 0x000000000001b794 ble_att_chan_mtu - .text.ble_att_truncate_to_mtu - 0x000000000001b7b4 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - 0x000000000001b7b4 ble_att_truncate_to_mtu - .text.ble_att_mtu - 0x000000000001b7ce 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - 0x000000000001b7ce ble_att_mtu - *fill* 0x000000000001b7fa 0x2 - .text.ble_att_create_chan - 0x000000000001b7fc 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - 0x000000000001b7fc ble_att_create_chan - .text.ble_att_init - 0x000000000001b824 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - 0x000000000001b824 ble_att_init - .text.ble_att_clt_parse_find_type_value_hinfo - 0x000000000001b834 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .text.ble_att_clt_parse_read_group_type_adata - 0x000000000001b860 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .text.ble_att_clt_parse_find_info_entry - 0x000000000001b89e 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .text.ble_att_clt_rx_error - 0x000000000001b912 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001b912 ble_att_clt_rx_error - .text.ble_att_clt_rx_mtu - 0x000000000001b93a 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001b93a ble_att_clt_rx_mtu - .text.ble_att_clt_tx_find_info - 0x000000000001b99e 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001b99e ble_att_clt_tx_find_info - .text.ble_att_clt_rx_find_info - 0x000000000001b9d6 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001b9d6 ble_att_clt_rx_find_info - .text.ble_att_clt_tx_find_type_value - 0x000000000001ba24 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001ba24 ble_att_clt_tx_find_type_value - .text.ble_att_clt_rx_find_type_value - 0x000000000001ba6c 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001ba6c ble_att_clt_rx_find_type_value - .text.ble_att_clt_tx_read_type - 0x000000000001baa0 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001baa0 ble_att_clt_tx_read_type - .text.ble_att_clt_rx_read_type - 0x000000000001baea 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001baea ble_att_clt_rx_read_type - .text.ble_att_clt_tx_read - 0x000000000001bb5a 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bb5a ble_att_clt_tx_read - .text.ble_att_clt_rx_read - 0x000000000001bb86 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bb86 ble_att_clt_rx_read - .text.ble_att_clt_tx_read_blob - 0x000000000001bb94 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bb94 ble_att_clt_tx_read_blob - .text.ble_att_clt_rx_read_blob - 0x000000000001bbc4 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bbc4 ble_att_clt_rx_read_blob - .text.ble_att_clt_rx_read_mult - 0x000000000001bbd2 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bbd2 ble_att_clt_rx_read_mult - .text.ble_att_clt_tx_read_group_type - 0x000000000001bbe0 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bbe0 ble_att_clt_tx_read_group_type - .text.ble_att_clt_rx_read_group_type - 0x000000000001bc2a 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bc2a ble_att_clt_rx_read_group_type - .text.ble_att_clt_rx_write - 0x000000000001bc82 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bc82 ble_att_clt_rx_write - .text.ble_att_clt_tx_prep_write - 0x000000000001bc8c 0x66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bc8c ble_att_clt_tx_prep_write - .text.ble_att_clt_rx_prep_write - 0x000000000001bcf2 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bcf2 ble_att_clt_rx_prep_write - .text.ble_att_clt_tx_exec_write - 0x000000000001bd34 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bd34 ble_att_clt_tx_exec_write - .text.ble_att_clt_rx_exec_write - 0x000000000001bd5a 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bd5a ble_att_clt_rx_exec_write - .text.ble_att_clt_tx_notify - 0x000000000001bd66 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bd66 ble_att_clt_tx_notify - .text.ble_att_clt_tx_indicate - 0x000000000001bda6 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bda6 ble_att_clt_tx_indicate - .text.ble_att_clt_rx_indicate - 0x000000000001bde6 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x000000000001bde6 ble_att_clt_rx_indicate - .text.ble_att_cmd_prepare - 0x000000000001bdf0 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - 0x000000000001bdf0 ble_att_cmd_prepare - .text.ble_att_cmd_get - 0x000000000001be16 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - 0x000000000001be16 ble_att_cmd_get - .text.ble_att_tx - 0x000000000001be36 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - 0x000000000001be36 ble_att_tx - .text.ble_att_svr_next_id - 0x000000000001be80 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_prep_find_prev - 0x000000000001be90 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_prep_validate - 0x000000000001beb6 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_entry_alloc - 0x000000000001bf14 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_get_sec_state - 0x000000000001bf34 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_check_perms - 0x000000000001bf4e 0x116 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_read - 0x000000000001c064 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_write - 0x000000000001c0c2 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_pullup_req_base - 0x000000000001c124 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_build_mtu_rsp - 0x000000000001c13c 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_pkt - 0x000000000001c1a4 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_build_write_rsp - 0x000000000001c1c8 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_build_indicate_rsp - 0x000000000001c1fa 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_fill_info - 0x000000000001c22c 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_build_find_info_rsp - 0x000000000001c2dc 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_read_group_type_entry_write - 0x000000000001c33c 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_is_valid_find_group_type - 0x000000000001c384 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_is_valid_group_end - 0x000000000001c3a8 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_is_valid_read_group_type - 0x000000000001c3fc 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_read_flat - 0x000000000001c412 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_fill_type_value_entry - 0x000000000001c46e 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - *fill* 0x000000000001c4ca 0x2 - .text.ble_att_svr_fill_type_value - 0x000000000001c4cc 0xe8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_build_find_type_value_rsp - 0x000000000001c5b4 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_service_uuid - 0x000000000001c616 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_build_read_group_type_rsp - 0x000000000001c650 0x184 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_prep_free - 0x000000000001c7d4 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_prep_alloc - 0x000000000001c7f0 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_insert_prep_entry - 0x000000000001c82c 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_prep_extract - 0x000000000001c8a8 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_free_start_mem - 0x000000000001c8f0 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_register - 0x000000000001c904 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001c904 ble_att_svr_register - .text.ble_att_svr_prev_handle - 0x000000000001c954 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001c954 ble_att_svr_prev_handle - .text.ble_att_svr_find_by_handle - 0x000000000001c960 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001c960 ble_att_svr_find_by_handle - .text.ble_att_svr_write_handle - 0x000000000001c978 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_prep_write - 0x000000000001c9ac 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_find_by_uuid - 0x000000000001ca10 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001ca10 ble_att_svr_find_by_uuid - .text.ble_att_svr_build_read_type_rsp - 0x000000000001ca44 0x136 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_ticks_until_tmo - 0x000000000001cb7a 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001cb7a ble_att_svr_ticks_until_tmo - .text.ble_att_svr_read_handle - 0x000000000001cb90 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001cb90 ble_att_svr_read_handle - .text.ble_att_svr_build_read_mult_rsp - 0x000000000001cbc4 0xa6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_tx_error_rsp - 0x000000000001cc6a 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001cc6a ble_att_svr_tx_error_rsp - .text.ble_att_svr_tx_rsp - 0x000000000001cc9a 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .text.ble_att_svr_rx_mtu - 0x000000000001cd32 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001cd32 ble_att_svr_rx_mtu - .text.ble_att_svr_rx_find_info - 0x000000000001cdc6 0x6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001cdc6 ble_att_svr_rx_find_info - .text.ble_att_svr_rx_find_type_value - 0x000000000001ce30 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001ce30 ble_att_svr_rx_find_type_value - .text.ble_att_svr_rx_read_type - 0x000000000001cea8 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001cea8 ble_att_svr_rx_read_type - .text.ble_att_svr_rx_read - 0x000000000001cf50 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001cf50 ble_att_svr_rx_read - .text.ble_att_svr_rx_read_blob - 0x000000000001cfcc 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001cfcc ble_att_svr_rx_read_blob - .text.ble_att_svr_rx_read_mult - 0x000000000001d04c 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d04c ble_att_svr_rx_read_mult - .text.ble_att_svr_rx_read_group_type - 0x000000000001d088 0xc2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d088 ble_att_svr_rx_read_group_type - .text.ble_att_svr_rx_write - 0x000000000001d14a 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d14a ble_att_svr_rx_write - .text.ble_att_svr_rx_write_no_rsp - 0x000000000001d1b6 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d1b6 ble_att_svr_rx_write_no_rsp - .text.ble_att_svr_prep_clear - 0x000000000001d1f6 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d1f6 ble_att_svr_prep_clear - .text.ble_att_svr_rx_prep_write - 0x000000000001d20c 0xb2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d20c ble_att_svr_rx_prep_write - .text.ble_att_svr_rx_exec_write - 0x000000000001d2be 0xb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d2be ble_att_svr_rx_exec_write - .text.ble_att_svr_rx_notify - 0x000000000001d372 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d372 ble_att_svr_rx_notify - .text.ble_att_svr_rx_indicate - 0x000000000001d3b0 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d3b0 ble_att_svr_rx_indicate - .text.ble_att_svr_start - 0x000000000001d41c 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d41c ble_att_svr_start - .text.ble_att_svr_init - 0x000000000001d474 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x000000000001d474 ble_att_svr_init - .text.ble_hs_dbg_event_disp - 0x000000000001d4bc 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - 0x000000000001d4bc ble_hs_dbg_event_disp + 0x0002b218 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_proc_alloc + 0x0002b22c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_retrieve_ltk + 0x0002b24c 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_fail_rx + 0x0002b292 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_read_bond + 0x0002b2bc 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_chk_repeat_pairing + 0x0002b310 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_gen_pair_rand + 0x0002b38c 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b38c ble_sm_gen_pair_rand + .text.ble_sm_ia_ra + 0x0002b396 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b396 ble_sm_ia_ra + *fill* 0x0002b40e 0x2 + .text.ble_sm_proc_find + 0x0002b410 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b410 ble_sm_proc_find + .text.ble_sm_sign_info_rx + 0x0002b450 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_id_addr_info_rx + 0x0002b4d0 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_id_info_rx + 0x0002b54a 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_master_id_rx + 0x0002b5ca 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_enc_info_rx + 0x0002b644 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_pair_req_rx + 0x0002b6ca 0x120 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_ioact_state + 0x0002b7ea 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b7ea ble_sm_ioact_state + .text.ble_sm_proc_can_advance + 0x0002b800 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b800 ble_sm_proc_can_advance + .text.ble_sm_confirm_rx + 0x0002b834 0xae c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_pair_rsp_rx + 0x0002b8e2 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_process_result + 0x0002b9a2 0xde c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002b9a2 ble_sm_process_result + .text.ble_sm_enc_event_rx + 0x0002ba80 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_rx + 0x0002bb70 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_enc_change_rx + 0x0002bbdc 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002bbdc ble_sm_enc_change_rx + .text.ble_sm_enc_key_refresh_rx + 0x0002bbee 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002bbee ble_sm_enc_key_refresh_rx + .text.ble_sm_ltk_req_rx + 0x0002bbfc 0xda c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002bbfc ble_sm_ltk_req_rx + .text.ble_sm_our_pair_rand + 0x0002bcd6 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002bcd6 ble_sm_our_pair_rand + .text.ble_sm_pair_exec + 0x0002bce6 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_peer_pair_rand + 0x0002bd8a 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002bd8a ble_sm_peer_pair_rand + .text.ble_sm_random_rx + 0x0002bd9a 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_timer + 0x0002be10 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002be10 ble_sm_timer + .text.ble_sm_pair_initiate + 0x0002be48 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002be48 ble_sm_pair_initiate + .text.ble_sm_enc_initiate + 0x0002bece 0xa6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002bece ble_sm_enc_initiate + .text.ble_sm_sec_req_rx + 0x0002bf74 0xec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .text.ble_sm_connection_broken + 0x0002c060 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002c060 ble_sm_connection_broken + *fill* 0x0002c086 0x2 + .text.ble_sm_init + 0x0002c088 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002c088 ble_sm_init + .text.ble_sm_create_chan + 0x0002c0c8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x0002c0c8 ble_sm_create_chan .text.ble_sm_alg_xor_128 - 0x000000000001d4be 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c0e8 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .text.ble_sm_alg_log_buf + 0x0002c104 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) .text.ble_sm_alg_encrypt - 0x000000000001d4da 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c110 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .text.ble_sm_alg_aes_cmac + 0x0002c158 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .text.ble_sm_alg_rand + 0x0002c196 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) .text.ble_sm_alg_s1 - 0x000000000001d522 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - 0x000000000001d522 ble_sm_alg_s1 + 0x0002c1a6 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c1a6 ble_sm_alg_s1 .text.ble_sm_alg_c1 - 0x000000000001d572 0xe6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - 0x000000000001d572 ble_sm_alg_c1 + 0x0002c1f6 0xe6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c1f6 ble_sm_alg_c1 + .text.ble_sm_alg_f4 + 0x0002c2dc 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c2dc ble_sm_alg_f4 + *fill* 0x0002c34a 0x2 + .text.ble_sm_alg_f5 + 0x0002c34c 0x128 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c34c ble_sm_alg_f5 + .text.ble_sm_alg_f6 + 0x0002c474 0x130 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c474 ble_sm_alg_f6 + .text.ble_sm_alg_g2 + 0x0002c5a4 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c5a4 ble_sm_alg_g2 + .text.ble_sm_alg_gen_dhkey + 0x0002c658 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c658 ble_sm_alg_gen_dhkey + .text.ble_sm_alg_gen_key_pair + 0x0002c6b8 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c6b8 ble_sm_alg_gen_key_pair + .text.ble_sm_alg_ecc_init + 0x0002c70c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x0002c70c ble_sm_alg_ecc_init + .text.ble_sm_cmd_get + 0x0002c71c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x0002c71c ble_sm_cmd_get + .text.ble_sm_tx + 0x0002c750 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x0002c750 ble_sm_tx + .text.ble_sm_gen_stk + 0x0002c76e 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .text.ble_sm_lgcy_io_action + 0x0002c7ac 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + 0x0002c7ac ble_sm_lgcy_io_action + .text.ble_sm_lgcy_confirm_exec + 0x0002c850 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + 0x0002c850 ble_sm_lgcy_confirm_exec + .text.ble_sm_lgcy_random_exec + 0x0002c8ec 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + 0x0002c8ec ble_sm_lgcy_random_exec + .text.ble_sm_lgcy_random_rx + 0x0002c954 0xb2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + 0x0002c954 ble_sm_lgcy_random_rx + .text.ble_sm_sc_initiator_txes_confirm + 0x0002ca06 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .text.ble_sm_sc_responder_verifies_random + 0x0002ca1a 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .text.ble_sm_sc_gen_ri + 0x0002ca2e 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .text.ble_sm_sc_random_advance + 0x0002ca82 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .text.ble_sm_sc_gen_numcmp + 0x0002caa8 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .text.ble_sm_gen_pub_priv + 0x0002caf0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .text.ble_sm_sc_ensure_keys_generated + 0x0002caf8 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .text.ble_sm_sc_dhkey_addrs + 0x0002cb34 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .text.ble_sm_sc_io_action + 0x0002cb6c 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + 0x0002cb6c ble_sm_sc_io_action + .text.ble_sm_dhkey_check_process + 0x0002cc24 0xea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + *fill* 0x0002cd0e 0x2 + .text.ble_sm_sc_confirm_exec + 0x0002cd10 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + 0x0002cd10 ble_sm_sc_confirm_exec + .text.ble_sm_sc_random_exec + 0x0002cdb0 0xa6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + 0x0002cdb0 ble_sm_sc_random_exec + *fill* 0x0002ce56 0x2 + .text.ble_sm_sc_random_rx + 0x0002ce58 0x1a0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + 0x0002ce58 ble_sm_sc_random_rx + .text.ble_sm_sc_public_key_exec + 0x0002cff8 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + 0x0002cff8 ble_sm_sc_public_key_exec + .text.ble_sm_sc_public_key_rx + 0x0002d0cc 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + 0x0002d0cc ble_sm_sc_public_key_rx + .text.ble_sm_sc_dhkey_check_exec + 0x0002d1d0 0xae c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + 0x0002d1d0 ble_sm_sc_dhkey_check_exec + .text.ble_sm_sc_dhkey_check_rx + 0x0002d27e 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + 0x0002d27e ble_sm_sc_dhkey_check_rx + .text.ble_sm_sc_init + 0x0002d2cc 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + 0x0002d2cc ble_sm_sc_init + .text.ble_store_status + 0x0002d2e0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .text.ble_store_read + 0x0002d2f8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d2f8 ble_store_read + .text.ble_store_delete + 0x0002d324 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d324 ble_store_delete + .text.ble_store_overflow_event + 0x0002d34c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d34c ble_store_overflow_event + .text.ble_store_write + 0x0002d364 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d364 ble_store_write + .text.ble_store_persist_sec + 0x0002d3a4 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .text.ble_store_read_our_sec + 0x0002d3ac 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d3ac ble_store_read_our_sec + .text.ble_store_write_our_sec + 0x0002d3ba 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d3ba ble_store_write_our_sec + .text.ble_store_read_peer_sec + 0x0002d3c6 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d3c6 ble_store_read_peer_sec + .text.ble_store_write_peer_sec + 0x0002d3d4 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d3d4 ble_store_write_peer_sec + .text.ble_store_read_cccd + 0x0002d424 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d424 ble_store_read_cccd + .text.ble_store_write_cccd + 0x0002d432 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d432 ble_store_write_cccd + .text.ble_store_delete_cccd + 0x0002d43e 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d43e ble_store_delete_cccd + .text.ble_store_key_from_value_cccd + 0x0002d44a 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d44a ble_store_key_from_value_cccd + .text.ble_store_key_from_value_sec + 0x0002d468 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d468 ble_store_key_from_value_sec + .text.ble_store_iterate + 0x0002d492 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0002d492 ble_store_iterate + .text.ble_store_util_iter_unique_peer + 0x0002d506 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + *fill* 0x0002d562 0x2 + .text.ble_store_util_bonded_peers + 0x0002d564 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + 0x0002d564 ble_store_util_bonded_peers + .text.ble_store_util_delete_all + 0x0002d594 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + 0x0002d594 ble_store_util_delete_all + .text.ble_store_util_delete_peer + 0x0002d5b4 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + 0x0002d5b4 ble_store_util_delete_peer + .text.ble_store_util_status_rr + 0x0002d61a 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + 0x0002d61a ble_store_util_status_rr + .text.ble_uuid_init_from_buf + 0x0002d640 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x0002d640 ble_uuid_init_from_buf + .text.ble_uuid_cmp + 0x0002d692 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x0002d692 ble_uuid_cmp + .text.ble_uuid_u16 + 0x0002d6ce 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x0002d6ce ble_uuid_u16 + .text.ble_uuid_init_from_att_buf + 0x0002d6dc 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x0002d6dc ble_uuid_init_from_att_buf + .text.ble_uuid_init_from_att_mbuf + 0x0002d71a 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x0002d71a ble_uuid_init_from_att_mbuf + *fill* 0x0002d746 0x2 + .text.ble_uuid_flat + 0x0002d748 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x0002d748 ble_uuid_flat + .text.ble_uuid_length + 0x0002d7a0 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x0002d7a0 ble_uuid_length + .text.ble_hs_dbg_event_disp + 0x0002d7a6 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + 0x0002d7a6 ble_hs_dbg_event_disp + .text.ble_svc_gatt_access + 0x0002d7a8 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .text.ble_svc_gatt_changed + 0x0002d800 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + 0x0002d800 ble_svc_gatt_changed + .text.ble_svc_gatt_init + 0x0002d820 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + 0x0002d820 ble_svc_gatt_init .text.ble_hci_trans_cfg_hs - 0x000000000001d658 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x000000000001d658 ble_hci_trans_cfg_hs + 0x0002d874 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x0002d874 ble_hci_trans_cfg_hs .text.ble_hci_trans_cfg_ll - 0x000000000001d680 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x000000000001d680 ble_hci_trans_cfg_ll + 0x0002d89c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x0002d89c ble_hci_trans_cfg_ll .text.ble_hci_trans_hs_cmd_tx - 0x000000000001d6a8 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x000000000001d6a8 ble_hci_trans_hs_cmd_tx + 0x0002d8c4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x0002d8c4 ble_hci_trans_hs_cmd_tx .text.ble_hci_trans_ll_evt_tx - 0x000000000001d6cc 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x000000000001d6cc ble_hci_trans_ll_evt_tx + 0x0002d8e8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x0002d8e8 ble_hci_trans_ll_evt_tx .text.ble_hci_trans_hs_acl_tx - 0x000000000001d6f0 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x000000000001d6f0 ble_hci_trans_hs_acl_tx + 0x0002d90c 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x0002d90c ble_hci_trans_hs_acl_tx .text.ble_hci_trans_ll_acl_tx - 0x000000000001d714 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x000000000001d714 ble_hci_trans_ll_acl_tx + 0x0002d930 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x0002d930 ble_hci_trans_ll_acl_tx .text.ble_hci_trans_buf_alloc - 0x000000000001d738 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x000000000001d738 ble_hci_trans_buf_alloc + 0x0002d954 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x0002d954 ble_hci_trans_buf_alloc .text.ble_hci_trans_buf_free - 0x000000000001d78c 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x000000000001d78c ble_hci_trans_buf_free + 0x0002d9a8 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x0002d9a8 ble_hci_trans_buf_free .text.ble_hci_trans_reset - 0x000000000001d810 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x000000000001d810 ble_hci_trans_reset + 0x0002da2c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x0002da2c ble_hci_trans_reset .text.ble_hci_ram_init - 0x000000000001d814 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x000000000001d814 ble_hci_ram_init + 0x0002da30 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x0002da30 ble_hci_ram_init + .text.conf_ev_fn_load + 0x0002dae0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .text.conf_init + 0x0002dae8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x0002dae8 conf_init + .text.conf_lock + 0x0002db14 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x0002db14 conf_lock + .text.conf_unlock + 0x0002db28 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x0002db28 conf_unlock + .text.conf_register + 0x0002db38 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x0002db38 conf_register + .text.conf_handler_lookup + 0x0002db54 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x0002db54 conf_handler_lookup + .text.conf_parse_name + 0x0002db74 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x0002db74 conf_parse_name + .text.conf_parse_and_lookup + 0x0002dba8 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x0002dba8 conf_parse_and_lookup + .text.conf_set_value + 0x0002dbbe 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x0002dbbe conf_set_value + *fill* 0x0002dbf2 0x2 + .text.conf_commit + 0x0002dbf4 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x0002dbf4 conf_commit + .text.conf_dup_check_cb + 0x0002dc48 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .text.conf_load_cb + 0x0002dc84 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .text.conf_src_register + 0x0002dca0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + 0x0002dca0 conf_src_register + .text.conf_dst_register + 0x0002dcc8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + 0x0002dcc8 conf_dst_register + .text.conf_load + 0x0002dcd4 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + 0x0002dcd4 conf_load + .text.conf_ensure_loaded + 0x0002dd28 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + 0x0002dd28 conf_ensure_loaded + .text.conf_save_one + 0x0002dd40 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + 0x0002dd40 conf_save_one + .text.conf_store_init + 0x0002dda8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + 0x0002dda8 conf_store_init .text.mem_init_mbuf_pool - 0x000000000001d8c4 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - 0x000000000001d8c4 mem_init_mbuf_pool + 0x0002ddbc 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x0002ddbc mem_init_mbuf_pool .text.mem_split_frag - 0x000000000001d8f4 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - 0x000000000001d8f4 mem_split_frag + 0x0002ddec 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x0002ddec mem_split_frag .text.sysinit_app - 0x000000000001d93c 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - 0x000000000001d93c sysinit_app + 0x0002de34 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + 0x0002de34 sysinit_app .text.tc_aes128_set_encrypt_key - 0x000000000001d998 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - 0x000000000001d998 tc_aes128_set_encrypt_key + 0x0002dea0 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + 0x0002dea0 tc_aes128_set_encrypt_key .text.tc_aes_encrypt - 0x000000000001da54 0x6e4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - 0x000000000001da54 tc_aes_encrypt - .text._copy 0x000000000001e138 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - 0x000000000001e138 _copy - .text._set 0x000000000001e150 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - 0x000000000001e150 _set + 0x0002df5c 0x6e4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + 0x0002df5c tc_aes_encrypt + .text.gf_double + 0x0002e640 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + 0x0002e640 gf_double + .text.tc_cmac_erase + 0x0002e672 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + 0x0002e672 tc_cmac_erase + .text.tc_cmac_init + 0x0002e686 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + 0x0002e686 tc_cmac_init + .text.tc_cmac_setup + 0x0002e6b6 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + 0x0002e6b6 tc_cmac_setup + .text.tc_cmac_update + 0x0002e710 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + 0x0002e710 tc_cmac_update + .text.tc_cmac_final + 0x0002e7e4 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + 0x0002e7e4 tc_cmac_final + .text.vli_numDigits + 0x0002e84c 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_vli_rshift1 + 0x0002e868 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.muladd 0x0002e88e 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_vli_mult + 0x0002e8ce 0xc2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_set_rng + 0x0002e990 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002e990 uECC_set_rng + .text.uECC_get_rng + 0x0002e99c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002e99c uECC_get_rng + .text.uECC_vli_clear + 0x0002e9a8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002e9a8 uECC_vli_clear + .text.uECC_vli_isZero + 0x0002e9bc 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002e9bc uECC_vli_isZero + .text.uECC_vli_testBit + 0x0002e9e8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002e9e8 uECC_vli_testBit + .text.uECC_vli_numBits + 0x0002e9fc 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002e9fc uECC_vli_numBits + .text.uECC_vli_set + 0x0002ea30 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002ea30 uECC_vli_set + .text.uECC_vli_cmp_unsafe + 0x0002ea50 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002ea50 uECC_vli_cmp_unsafe + .text.uECC_vli_equal + 0x0002ea86 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002ea86 uECC_vli_equal + .text.cond_set + 0x0002eaae 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002eaae cond_set + .text.uECC_vli_add + 0x0002eabe 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.vli_modInv_update + 0x0002eb00 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_vli_sub + 0x0002eb3c 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002eb3c uECC_vli_sub + *fill* 0x0002eb7e 0x2 + .text.vli_mmod_fast_secp256r1 + 0x0002eb80 0x1ac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002eb80 vli_mmod_fast_secp256r1 + .text.uECC_vli_modAdd + 0x0002ed2c 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002ed2c uECC_vli_modAdd + .text.uECC_vli_modSub + 0x0002ed5a 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002ed5a uECC_vli_modSub + .text.uECC_vli_mmod + 0x0002ed7c 0x136 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002ed7c uECC_vli_mmod + .text.uECC_vli_modMult_fast + 0x0002eeb2 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002eeb2 uECC_vli_modMult_fast + .text.uECC_vli_modSquare_fast + 0x0002eed2 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.double_jacobian_default + 0x0002eede 0x15a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002eede double_jacobian_default + .text.x_side_default + 0x0002f038 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f038 x_side_default + .text.XYcZ_addC + 0x0002f09a 0x118 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.uECC_vli_modInv + 0x0002f1b2 0x132 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f1b2 uECC_vli_modInv + .text.EccPoint_isZero + 0x0002f2e4 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f2e4 EccPoint_isZero + .text.apply_z 0x0002f2f2 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f2f2 apply_z + .text.XYcZ_initial_double + 0x0002f330 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .text.XYcZ_add + 0x0002f39e 0xca c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f39e XYcZ_add + .text.EccPoint_mult + 0x0002f468 0x164 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f468 EccPoint_mult + .text.regularize_k + 0x0002f5cc 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f5cc regularize_k + .text.EccPoint_compute_public_key + 0x0002f628 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f628 EccPoint_compute_public_key + .text.uECC_vli_nativeToBytes + 0x0002f67a 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f67a uECC_vli_nativeToBytes + .text.uECC_vli_bytesToNative + 0x0002f6a2 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f6a2 uECC_vli_bytesToNative + .text.uECC_valid_point + 0x0002f6e4 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f6e4 uECC_valid_point + .text.uECC_valid_public_key + 0x0002f75c 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x0002f75c uECC_valid_public_key + .text.uECC_make_key + 0x0002f7a4 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + 0x0002f7a4 uECC_make_key + .text.uECC_shared_secret + 0x0002f83c 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + 0x0002f83c uECC_shared_secret + .text._copy 0x0002f8f8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + 0x0002f8f8 _copy + .text._set 0x0002f910 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + 0x0002f910 _set .text._double_byte - 0x000000000001e158 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - 0x000000000001e158 _double_byte - *fill* 0x000000000001e16a 0x2 + 0x0002f918 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + 0x0002f918 _double_byte + *fill* 0x0002f92a 0x2 + .text.pos 0x0002f92c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .text.token_decode + 0x0002f94c 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .text.base64_encode + 0x0002f998 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + 0x0002f998 base64_encode + .text.base64_decode + 0x0002fa24 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + 0x0002fa24 base64_decode .text.hal_bsp_flash_dev - 0x000000000001e16c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - 0x000000000001e16c hal_bsp_flash_dev + 0x0002fa7c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x0002fa7c hal_bsp_flash_dev .text.hal_bsp_init - 0x000000000001e17c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - 0x000000000001e17c hal_bsp_init + 0x0002fa8c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x0002fa8c hal_bsp_init .text.nrf52k_flash_wait_ready - 0x000000000001e188 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x0002fa98 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_erase_sector - 0x000000000001e1b0 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x0002fac0 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_init - 0x000000000001e204 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x0002fb14 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_sector_info - 0x000000000001e208 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x0002fb18 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_write - 0x000000000001e228 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x0002fb38 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .text.nrf52k_flash_read - 0x000000000001e2f8 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - *fill* 0x000000000001e306 0x2 + 0x0002fc08 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + *fill* 0x0002fc16 0x2 .text.nrf52_timer_handler - 0x000000000001e308 0xd4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x0002fc18 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) .text.os_tick_idle - 0x000000000001e3dc 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - 0x000000000001e3dc os_tick_idle + 0x0002fcec 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x0002fcec os_tick_idle .text.os_tick_init - 0x000000000001e474 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - 0x000000000001e474 os_tick_init + 0x0002fd84 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x0002fd84 os_tick_init .text.nrf_read_timer_cntr - 0x000000000001e514 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - *fill* 0x000000000001e51e 0x2 + 0x0002fe24 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + *fill* 0x0002fe2e 0x2 .text.nrf_timer_set_ocmp - 0x000000000001e520 0xb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x0002fe30 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.nrf_timer_disable_ocmp - 0x000000000001e5d4 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x0002fee4 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.nrf_rtc_disable_ocmp - 0x000000000001e5de 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x0002feee 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_read_bsptimer - 0x000000000001e5e8 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x0002fef8 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_timer_chk_queue - 0x000000000001e63c 0x76 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x0002ff4c 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .text.hal_rtc_timer_irq_handler - 0x000000000001e6b2 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - *fill* 0x000000000001e6e6 0x2 + 0x0002ffc2 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + *fill* 0x0002fff6 0x2 .text.nrf52_timer5_irq_handler - 0x000000000001e6e8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x000000000001e6e8 nrf52_timer5_irq_handler + 0x0002fff8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x0002fff8 nrf52_timer5_irq_handler .text.hal_timer_init - 0x000000000001e6f8 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x000000000001e6f8 hal_timer_init + 0x00030008 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00030008 hal_timer_init .text.hal_timer_config - 0x000000000001e760 0x170 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x000000000001e760 hal_timer_config + 0x00030070 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00030070 hal_timer_config .text.hal_timer_read - 0x000000000001e8d0 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x000000000001e8d0 hal_timer_read + 0x000301e0 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x000301e0 hal_timer_read .text.hal_timer_set_cb - 0x000000000001e900 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x000000000001e900 hal_timer_set_cb + 0x00030210 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00030210 hal_timer_set_cb .text.hal_timer_start_at - 0x000000000001e92c 0x8c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x000000000001e92c hal_timer_start_at + 0x0003023c 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x0003023c hal_timer_start_at .text.hal_timer_stop - 0x000000000001e9b8 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x000000000001e9b8 hal_timer_stop + 0x000302c8 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x000302c8 hal_timer_stop .text.nrf52_hal_wdt_default_handler - 0x000000000001ea1c 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - *fill* 0x000000000001ea2a 0x2 + 0x0003032c 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + *fill* 0x0003033a 0x2 .text.nrf52_wdt_irq_handler - 0x000000000001ea2c 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x0003033c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) .text.hal_watchdog_init - 0x000000000001ea4c 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - 0x000000000001ea4c hal_watchdog_init + 0x0003035c 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x0003035c hal_watchdog_init .text.hal_watchdog_enable - 0x000000000001eac4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - 0x000000000001eac4 hal_watchdog_enable + 0x000303d4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x000303d4 hal_watchdog_enable .text.hal_watchdog_tickle - 0x000000000001ead4 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - 0x000000000001ead4 hal_watchdog_tickle + 0x000303e4 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x000303e4 hal_watchdog_tickle .text.nrf52_periph_create_timers - 0x000000000001eae8 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + 0x000303f8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) .text.nrf52_periph_create - 0x000000000001eb18 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - 0x000000000001eb18 nrf52_periph_create + 0x00030428 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + 0x00030428 nrf52_periph_create .text.sensor_dev_create - 0x000000000001eb20 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - 0x000000000001eb20 sensor_dev_create + 0x00030430 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + 0x00030430 sensor_dev_create .text.put_le16 - 0x000000000001eb22 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - 0x000000000001eb22 put_le16 + 0x00030432 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00030432 put_le16 .text.put_le32 - 0x000000000001eb2a 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - 0x000000000001eb2a put_le32 + 0x0003043a 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x0003043a put_le32 .text.put_le64 - 0x000000000001eb3e 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - 0x000000000001eb3e put_le64 + 0x0003044e 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x0003044e put_le64 .text.get_le16 - 0x000000000001eb64 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - 0x000000000001eb64 get_le16 + 0x00030474 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00030474 get_le16 .text.get_le32 - 0x000000000001eb6e 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - 0x000000000001eb6e get_le32 + 0x0003047e 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x0003047e get_le32 .text.get_le64 - 0x000000000001eb84 0x76 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - 0x000000000001eb84 get_le64 + 0x00030494 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00030494 get_le64 .text.put_be16 - 0x000000000001ebfa 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - 0x000000000001ebfa put_be16 + 0x0003050a 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x0003050a put_be16 + .text.put_be32 + 0x00030512 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00030512 put_be32 + .text.get_be16 + 0x00030526 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00030526 get_be16 + .text.get_be32 + 0x00030530 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00030530 get_be32 .text.swap_in_place - 0x000000000001ec02 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - 0x000000000001ec02 swap_in_place + 0x00030546 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00030546 swap_in_place .text.swap_buf - 0x000000000001ec24 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - 0x000000000001ec24 swap_buf + 0x00030568 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00030568 swap_buf + .text.realloc 0x00030584 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + 0x00030584 realloc + .text.strchr 0x000305e4 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + 0x000305e4 strchr + .text.strtok_r + 0x000305f8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + 0x000305f8 strtok_r + .text.strtol 0x00030618 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + 0x00030618 strtol + .text.strntoumax + 0x00030624 0x11a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + 0x00030624 strntoumax + .text.strsep 0x0003073e 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + 0x0003073e strsep + .text.strpbrk 0x0003075e 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + 0x0003075e strpbrk + *fill* 0x00030792 0x2 .text.config_device - 0x000000000001ec40 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + 0x00030794 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) .text.temp_stub_create - 0x000000000001ec90 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - 0x000000000001ec90 temp_stub_create + 0x000307e4 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + 0x000307e4 temp_stub_create .text.temp_stub_close - 0x000000000001ecec 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x00030840 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) .text.temp_stub_sensor_get_config - 0x000000000001ecf0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x00030844 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) .text.temp_stub_open - 0x000000000001ed0c 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x00030860 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) .text.temp_stub_default_cfg - 0x000000000001ed32 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - 0x000000000001ed32 temp_stub_default_cfg + 0x00030886 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x00030886 temp_stub_default_cfg .text.temp_stub_init - 0x000000000001ed40 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - 0x000000000001ed40 temp_stub_init + 0x00030894 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x00030894 temp_stub_init .text.temp_stub_get_raw_temperature - 0x000000000001edbc 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - 0x000000000001edbc temp_stub_get_raw_temperature + 0x00030910 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x00030910 temp_stub_get_raw_temperature .text.temp_stub_sensor_read - 0x000000000001ede8 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x0003093c 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) .text.temp_stub_config - 0x000000000001ee64 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - 0x000000000001ee64 temp_stub_config + 0x000309b8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x000309b8 temp_stub_config .text.oc_register_gatt - 0x000000000001ee8c 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - 0x000000000001ee8c oc_register_gatt + 0x000309e0 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + 0x000309e0 oc_register_gatt .text.oc_register_ip4 - 0x000000000001ee8e 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - 0x000000000001ee8e oc_register_ip4 + 0x000309e2 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + 0x000309e2 oc_register_ip4 .text.oc_register_ip6 - 0x000000000001ee90 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - 0x000000000001ee90 oc_register_ip6 + 0x000309e4 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + 0x000309e4 oc_register_ip6 .text.oc_register_lora - 0x000000000001ee92 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - 0x000000000001ee92 oc_register_lora + 0x000309e6 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + 0x000309e6 oc_register_lora .text.oc_register_serial - 0x000000000001ee94 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - 0x000000000001ee94 oc_register_serial + 0x000309e8 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + 0x000309e8 oc_register_serial .text.ble_ll_flush_pkt_queue - 0x000000000001ee96 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - *fill* 0x000000000001eeb6 0x2 + 0x000309ea 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + *fill* 0x00030a0a 0x2 .text.ble_ll_task - 0x000000000001eeb8 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001eeb8 ble_ll_task + 0x00030a0c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030a0c ble_ll_task .text.ble_ll_hw_err_timer_cb - 0x000000000001eeec 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030a40 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_event_comp_pkts - 0x000000000001ef08 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030a5c 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_event_dbuf_overflow - 0x000000000001ef12 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - *fill* 0x000000000001ef1a 0x2 + 0x00030a66 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + *fill* 0x00030a6e 0x2 .text.ble_ll_tx_pkt_in - 0x000000000001ef1c 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030a70 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_event_tx_pkt - 0x000000000001ef88 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030adc 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_rx_pkt_in - 0x000000000001ef90 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030ae4 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_event_rx_pkt - 0x000000000001f014 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030b68 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_seed_prng - 0x000000000001f01c 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030b70 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .text.ble_ll_rxpdu_alloc - 0x000000000001f03c 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f03c ble_ll_rxpdu_alloc + 0x00030b90 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030b90 ble_ll_rxpdu_alloc .text.ble_ll_chk_txrx_octets - 0x000000000001f092 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f092 ble_ll_chk_txrx_octets + 0x00030be6 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030be6 ble_ll_chk_txrx_octets .text.ble_ll_chk_txrx_time - 0x000000000001f0a2 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f0a2 ble_ll_chk_txrx_time + 0x00030bf6 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030bf6 ble_ll_chk_txrx_time .text.ble_ll_is_rpa - 0x000000000001f0b8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f0b8 ble_ll_is_rpa + 0x00030c0c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030c0c ble_ll_is_rpa .text.ble_ll_addr_is_id - 0x000000000001f0d0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f0d0 ble_ll_addr_is_id + 0x00030c24 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030c24 ble_ll_addr_is_id .text.ble_ll_is_valid_random_addr - 0x000000000001f0e8 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f0e8 ble_ll_is_valid_random_addr + 0x00030c3c 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030c3c ble_ll_is_valid_random_addr .text.ble_ll_set_random_addr - 0x000000000001f164 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f164 ble_ll_set_random_addr + 0x00030cb8 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030cb8 ble_ll_set_random_addr .text.ble_ll_is_our_devaddr - 0x000000000001f1b0 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f1b0 ble_ll_is_our_devaddr + 0x00030d04 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030d04 ble_ll_is_our_devaddr .text.ble_ll_get_our_devaddr - 0x000000000001f1d8 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f1d8 ble_ll_get_our_devaddr + 0x00030d2c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030d2c ble_ll_get_our_devaddr .text.ble_ll_wfr_timer_exp - 0x000000000001f1ec 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f1ec ble_ll_wfr_timer_exp + 0x00030d40 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030d40 ble_ll_wfr_timer_exp .text.ble_ll_wfr_disable - 0x000000000001f228 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f228 ble_ll_wfr_disable - *fill* 0x000000000001f22a 0x2 + 0x00030d7c 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030d7c ble_ll_wfr_disable + *fill* 0x00030d7e 0x2 .text.ble_ll_rx_pdu_in - 0x000000000001f22c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f22c ble_ll_rx_pdu_in + 0x00030d80 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030d80 ble_ll_rx_pdu_in .text.ble_ll_acl_data_in - 0x000000000001f254 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f254 ble_ll_acl_data_in + 0x00030da8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030da8 ble_ll_acl_data_in .text.ble_ll_rx_start - 0x000000000001f28c 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f28c ble_ll_rx_start + 0x00030de0 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030de0 ble_ll_rx_start .text.ble_ll_rx_end - 0x000000000001f2d8 0xe6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f2d8 ble_ll_rx_end + 0x00030e2c 0xe6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030e2c ble_ll_rx_end .text.ble_ll_tx_mbuf_pducb - 0x000000000001f3be 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f3be ble_ll_tx_mbuf_pducb - *fill* 0x000000000001f3e6 0x2 + 0x00030f12 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030f12 ble_ll_tx_mbuf_pducb + *fill* 0x00030f3a 0x2 .text.ble_ll_state_set - 0x000000000001f3e8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f3e8 ble_ll_state_set + 0x00030f3c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030f3c ble_ll_state_set .text.ble_ll_state_get - 0x000000000001f3f4 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f3f4 ble_ll_state_get + 0x00030f48 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030f48 ble_ll_state_get .text.ble_ll_event_send - 0x000000000001f400 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f400 ble_ll_event_send + 0x00030f54 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030f54 ble_ll_event_send .text.ble_ll_read_supp_states - 0x000000000001f410 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f410 ble_ll_read_supp_states - *fill* 0x000000000001f41a 0x2 + 0x00030f64 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030f64 ble_ll_read_supp_states + *fill* 0x00030f6e 0x2 .text.ble_ll_read_supp_features - 0x000000000001f41c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f41c ble_ll_read_supp_features + 0x00030f70 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030f70 ble_ll_read_supp_features .text.ble_ll_reset - 0x000000000001f428 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f428 ble_ll_reset + 0x00030f7c 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030f7c ble_ll_reset .text.ble_ll_pdu_tx_time_get - 0x000000000001f4a0 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f4a0 ble_ll_pdu_tx_time_get - *fill* 0x000000000001f4a6 0x2 + 0x00030ff4 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030ff4 ble_ll_pdu_tx_time_get + *fill* 0x00030ffa 0x2 .text.ble_ll_pdu_max_tx_octets_get - 0x000000000001f4a8 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f4a8 ble_ll_pdu_max_tx_octets_get + 0x00030ffc 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00030ffc ble_ll_pdu_max_tx_octets_get .text.ble_ll_init - 0x000000000001f508 0x178 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x000000000001f508 ble_ll_init + 0x0003105c 0x178 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x0003105c ble_ll_init .text.ble_ll_adv_first_chan - 0x000000000001f680 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x000311d4 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_final_chan - 0x000000000001f69a 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x000311ee 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.instance_configured - 0x000000000001f6b4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031208 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_rpa_update - 0x000000000001f6b8 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x0003120c 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_scheduled - 0x000000000001f764 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x000312b8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_set_sched - 0x000000000001f790 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x000312e4 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_sm_start - 0x000000000001f7e4 0xf4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031338 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_tx_done - 0x000000000001f8d8 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x0003142c 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_tx_start_cb - 0x000000000001f928 0xec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x0003147c 0xec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_legacy_pdu_make - 0x000000000001fa14 0xa2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031568 0xa2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_scan_rsp_legacy_pdu_make - 0x000000000001fab6 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x0003160a 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_drop_event - 0x000000000001fb08 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x0003165c 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_update_adv_scan_rsp_data - 0x000000000001fb2c 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - *fill* 0x000000000001fb8a 0x2 + 0x00031680 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + *fill* 0x000316de 0x2 .text.ble_ll_adv_sm_stop - 0x000000000001fb8c 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x000316e0 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_update_data_mbuf - 0x000000000001fc08 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x0003175c 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_already_connected - 0x000000000001fc68 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x000317bc 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_rx_req - 0x000000000001fcb4 0x150 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031808 0x150 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_conn_req_rxd - 0x000000000001fe04 0xfc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031958 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_sm_stop_timeout - 0x000000000001ff00 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - *fill* 0x000000000001ff26 0x2 + 0x00031a54 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + *fill* 0x00031a7a 0x2 .text.ble_ll_adv_reschedule_event - 0x000000000001ff28 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031a7c 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_sm_init - 0x000000000001ff80 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031ad4 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_chk_rpa_timeout - 0x000000000001ffb8 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x000000000001ffb8 ble_ll_adv_chk_rpa_timeout - *fill* 0x000000000001ffe2 0x2 + 0x00031b0c 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031b0c ble_ll_adv_chk_rpa_timeout + *fill* 0x00031b36 0x2 .text.ble_ll_adv_done - 0x000000000001ffe4 0xf4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031b38 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_make_done - 0x00000000000200d8 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031c2c 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_event_done - 0x000000000002010a 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031c5e 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .text.ble_ll_adv_rpa_timeout - 0x0000000000020114 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x0000000000020114 ble_ll_adv_rpa_timeout + 0x00031c68 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031c68 ble_ll_adv_rpa_timeout .text.ble_ll_adv_event_rmvd_from_sched - 0x0000000000020150 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x0000000000020150 ble_ll_adv_event_rmvd_from_sched + 0x00031ca4 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031ca4 ble_ll_adv_event_rmvd_from_sched .text.ble_ll_adv_halt - 0x000000000002016c 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x000000000002016c ble_ll_adv_halt + 0x00031cc0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031cc0 ble_ll_adv_halt .text.ble_ll_adv_set_adv_params - 0x00000000000201ac 0x10c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x00000000000201ac ble_ll_adv_set_adv_params + 0x00031d00 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031d00 ble_ll_adv_set_adv_params .text.ble_ll_adv_read_txpwr - 0x00000000000202b8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x00000000000202b8 ble_ll_adv_read_txpwr + 0x00031e0c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031e0c ble_ll_adv_read_txpwr .text.ble_ll_adv_set_enable - 0x00000000000202c4 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x00000000000202c4 ble_ll_adv_set_enable + 0x00031e18 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031e18 ble_ll_adv_set_enable .text.ble_ll_adv_set_scan_rsp_data - 0x00000000000202fc 0x120 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x00000000000202fc ble_ll_adv_set_scan_rsp_data + 0x00031e50 0x120 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031e50 ble_ll_adv_set_scan_rsp_data .text.ble_ll_adv_set_adv_data - 0x000000000002041c 0x154 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x000000000002041c ble_ll_adv_set_adv_data + 0x00031f70 0x154 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00031f70 ble_ll_adv_set_adv_data .text.ble_ll_adv_rx_isr_end - 0x0000000000020570 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x0000000000020570 ble_ll_adv_rx_isr_end + 0x000320c4 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x000320c4 ble_ll_adv_rx_isr_end .text.ble_ll_adv_rx_pkt_in - 0x00000000000205bc 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x00000000000205bc ble_ll_adv_rx_pkt_in + 0x00032110 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00032110 ble_ll_adv_rx_pkt_in .text.ble_ll_adv_rx_isr_start - 0x0000000000020600 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x0000000000020600 ble_ll_adv_rx_isr_start + 0x00032154 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00032154 ble_ll_adv_rx_isr_start .text.ble_ll_adv_can_chg_whitelist - 0x0000000000020638 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x0000000000020638 ble_ll_adv_can_chg_whitelist + 0x0003218c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x0003218c ble_ll_adv_can_chg_whitelist .text.ble_ll_adv_send_conn_comp_ev - 0x0000000000020660 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x0000000000020660 ble_ll_adv_send_conn_comp_ev + 0x000321b4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x000321b4 ble_ll_adv_send_conn_comp_ev .text.ble_ll_adv_get_local_rpa - 0x0000000000020684 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x0000000000020684 ble_ll_adv_get_local_rpa + 0x000321d8 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x000321d8 ble_ll_adv_get_local_rpa .text.ble_ll_adv_get_peer_rpa - 0x00000000000206b2 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x00000000000206b2 ble_ll_adv_get_peer_rpa - *fill* 0x00000000000206b6 0x2 + 0x00032206 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00032206 ble_ll_adv_get_peer_rpa + *fill* 0x0003220a 0x2 .text.ble_ll_adv_wfr_timer_exp - 0x00000000000206b8 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x00000000000206b8 ble_ll_adv_wfr_timer_exp + 0x0003220c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x0003220c ble_ll_adv_wfr_timer_exp .text.ble_ll_adv_reset - 0x00000000000206cc 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x00000000000206cc ble_ll_adv_reset + 0x00032220 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00032220 ble_ll_adv_reset .text.ble_ll_adv_enabled - 0x00000000000206fc 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x00000000000206fc ble_ll_adv_enabled + 0x00032250 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00032250 ble_ll_adv_enabled .text.ble_ll_adv_init - 0x000000000002071c 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x000000000002071c ble_ll_adv_init + 0x00032270 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00032270 ble_ll_adv_init .text.ble_ll_conn_is_empty_pdu - 0x000000000002073c 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032290 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_calc_dci_csa1 - 0x0000000000020756 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000322aa 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_connect_ind_txend_to_init - 0x00000000000207a2 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000322f6 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_connect_ind_txend_to_standby - 0x00000000000207ac 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - *fill* 0x00000000000207b6 0x2 + 0x00032300 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + *fill* 0x0003230a 0x2 .text.ble_ll_conn_current_sm_over - 0x00000000000207b8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x0003230c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_rxend_unencrypt - 0x00000000000207e0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032334 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_txend_encrypt - 0x00000000000207f0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032344 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_wait_txend - 0x0000000000020800 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032354 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_init_get_conn_comp_ev - 0x0000000000020808 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x0003235c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_start_rx_encrypt - 0x0000000000020828 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x0003237c 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_start_rx_unencrypt - 0x000000000002085a 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000323ae 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_continue_rx_encrypt - 0x000000000002086a 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000323be 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_adjust_pyld_len - 0x0000000000020882 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000323d6 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_update_max_tx_octets_phy_mode - 0x00000000000208a2 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - *fill* 0x00000000000208d2 0x2 + 0x000323f6 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + *fill* 0x00032426 0x2 .text.ble_ll_conn_get_next_sched_time - 0x00000000000208d4 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032428 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_tx_data_pdu - 0x0000000000020914 0x40c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032468 0x40c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_event_start_cb - 0x0000000000020d20 0x118 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032874 0x118 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_master_common_init - 0x0000000000020e38 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x0003298c 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_calc_itvl_ticks - 0x0000000000020ea8 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000329fc 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_can_send_next_pdu - 0x0000000000020ede 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032a32 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_chk_csm_flags - 0x0000000000020f4c 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032aa0 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_connect_ind_tx_pducb - 0x0000000000020fb8 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032b0c 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_is_peer_adv - 0x0000000000021058 0x10c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032bac 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_connect_ind_prepare - 0x0000000000021164 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032cb8 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_is_lru - 0x0000000000021228 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021228 ble_ll_conn_is_lru - *fill* 0x000000000002123a 0x2 + 0x00032d7c 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032d7c ble_ll_conn_is_lru + *fill* 0x00032d8e 0x2 .text.ble_ll_conn_get_ce_end_time - 0x000000000002123c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x000000000002123c ble_ll_conn_get_ce_end_time + 0x00032d90 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032d90 ble_ll_conn_get_ce_end_time .text.ble_ll_conn_find_active_conn - 0x0000000000021254 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021254 ble_ll_conn_find_active_conn + 0x00032da8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032da8 ble_ll_conn_find_active_conn .text.ble_ll_conn_sm_get - 0x0000000000021278 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021278 ble_ll_conn_sm_get + 0x00032dcc 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032dcc ble_ll_conn_sm_get .text.ble_ll_conn_calc_dci - 0x0000000000021294 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021294 ble_ll_conn_calc_dci + 0x00032de8 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032de8 ble_ll_conn_calc_dci .text.ble_ll_conn_next_event - 0x00000000000212b0 0x268 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00032e04 0x268 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_created - 0x0000000000021518 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x0003306c 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_set_csa - 0x0000000000021620 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - *fill* 0x0000000000021636 0x2 + 0x00033174 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + *fill* 0x0003318a 0x2 .text.ble_ll_conn_wfr_timer_exp - 0x0000000000021638 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021638 ble_ll_conn_wfr_timer_exp + 0x0003318c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x0003318c ble_ll_conn_wfr_timer_exp .text.ble_ll_conn_reset_pending_aux_conn_rsp - 0x0000000000021648 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021648 ble_ll_conn_reset_pending_aux_conn_rsp + 0x0003319c 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x0003319c ble_ll_conn_reset_pending_aux_conn_rsp .text.ble_ll_conn_init_wfr_timer_exp - 0x000000000002164a 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x000000000002164a ble_ll_conn_init_wfr_timer_exp + 0x0003319e 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x0003319e ble_ll_conn_init_wfr_timer_exp .text.ble_ll_conn_auth_pyld_timer_start - 0x000000000002164c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x000000000002164c ble_ll_conn_auth_pyld_timer_start + 0x000331a0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000331a0 ble_ll_conn_auth_pyld_timer_start .text.ble_ll_conn_auth_pyld_timer_cb - 0x0000000000021674 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021674 ble_ll_conn_auth_pyld_timer_cb + 0x000331c8 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000331c8 ble_ll_conn_auth_pyld_timer_cb .text.ble_ll_conn_master_init - 0x000000000002168e 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x000000000002168e ble_ll_conn_master_init - *fill* 0x00000000000216f2 0x2 + 0x000331e2 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000331e2 ble_ll_conn_master_init + *fill* 0x00033246 0x2 .text.ble_ll_conn_sm_new - 0x00000000000216f4 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x00000000000216f4 ble_ll_conn_sm_new + 0x00033248 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033248 ble_ll_conn_sm_new .text.ble_ll_conn_datalen_update - 0x00000000000217f4 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x00000000000217f4 ble_ll_conn_datalen_update + 0x00033348 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033348 ble_ll_conn_datalen_update .text.ble_ll_conn_end - 0x0000000000021874 0xe8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021874 ble_ll_conn_end + 0x000333c8 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000333c8 ble_ll_conn_end .text.ble_ll_conn_event_end - 0x000000000002195c 0x118 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000334b0 0x118 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .text.ble_ll_conn_connect_ind_send - 0x0000000000021a74 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021a74 ble_ll_conn_connect_ind_send + 0x000335c8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000335c8 ble_ll_conn_connect_ind_send .text.ble_ll_conn_event_halt - 0x0000000000021aa4 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021aa4 ble_ll_conn_event_halt + 0x000335f8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000335f8 ble_ll_conn_event_halt .text.ble_ll_init_rx_pkt_in - 0x0000000000021ad0 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021ad0 ble_ll_init_rx_pkt_in + 0x00033624 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033624 ble_ll_init_rx_pkt_in .text.ble_ll_init_rx_isr_start - 0x0000000000021bc0 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021bc0 ble_ll_init_rx_isr_start + 0x00033714 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033714 ble_ll_init_rx_isr_start .text.ble_ll_init_rx_isr_end - 0x0000000000021be8 0x2fc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021be8 ble_ll_init_rx_isr_end + 0x0003373c 0x2fc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x0003373c ble_ll_init_rx_isr_end .text.ble_ll_conn_timeout - 0x0000000000021ee4 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021ee4 ble_ll_conn_timeout + 0x00033a38 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033a38 ble_ll_conn_timeout .text.ble_ll_conn_rx_isr_start - 0x0000000000021f20 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021f20 ble_ll_conn_rx_isr_start + 0x00033a74 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033a74 ble_ll_conn_rx_isr_start .text.ble_ll_conn_rx_data_pdu - 0x0000000000021f8c 0x12a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000021f8c ble_ll_conn_rx_data_pdu - *fill* 0x00000000000220b6 0x2 + 0x00033ae0 0x12a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033ae0 ble_ll_conn_rx_data_pdu + *fill* 0x00033c0a 0x2 .text.ble_ll_conn_rx_isr_end - 0x00000000000220b8 0x238 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x00000000000220b8 ble_ll_conn_rx_isr_end + 0x00033c0c 0x238 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033c0c ble_ll_conn_rx_isr_end .text.ble_ll_conn_enqueue_pkt - 0x00000000000222f0 0xa6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x00000000000222f0 ble_ll_conn_enqueue_pkt + 0x00033e44 0xa6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033e44 ble_ll_conn_enqueue_pkt .text.ble_ll_conn_tx_pkt_in - 0x0000000000022396 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000022396 ble_ll_conn_tx_pkt_in - *fill* 0x00000000000223ca 0x2 + 0x00033eea 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033eea ble_ll_conn_tx_pkt_in + *fill* 0x00033f1e 0x2 .text.ble_ll_conn_set_global_chanmap - 0x00000000000223cc 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x00000000000223cc ble_ll_conn_set_global_chanmap + 0x00033f20 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033f20 ble_ll_conn_set_global_chanmap .text.ble_ll_conn_slave_start - 0x0000000000022410 0x1d0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000022410 ble_ll_conn_slave_start + 0x00033f64 0x1d0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00033f64 ble_ll_conn_slave_start .text.ble_ll_conn_module_reset - 0x00000000000225e0 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x00000000000225e0 ble_ll_conn_module_reset + 0x00034134 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00034134 ble_ll_conn_module_reset .text.ble_ll_conn_module_init - 0x0000000000022698 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000000022698 ble_ll_conn_module_init + 0x000341ec 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x000341ec ble_ll_conn_module_init .text.ble_ll_conn_hci_chk_scan_params - 0x00000000000226ec 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - *fill* 0x000000000002271a 0x2 + 0x00034240 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + *fill* 0x0003426e 0x2 .text.ble_ll_init_alloc_conn_comp_ev - 0x000000000002271c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034270 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) .text.ble_ll_conn_hci_chk_conn_params - 0x0000000000022744 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022744 ble_ll_conn_hci_chk_conn_params + 0x00034298 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034298 ble_ll_conn_hci_chk_conn_params .text.ble_ll_conn_process_conn_params - 0x000000000002279a 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x000342ee 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) .text.ble_ll_conn_comp_event_send - 0x0000000000022816 0x128 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022816 ble_ll_conn_comp_event_send - *fill* 0x000000000002293e 0x2 + 0x0003436a 0x128 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x0003436a ble_ll_conn_comp_event_send + *fill* 0x00034492 0x2 .text.ble_ll_conn_hci_cancel_conn_complete_event - 0x0000000000022940 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034494 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) .text.ble_ll_conn_num_comp_pkts_event_send - 0x000000000002296c 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x000000000002296c ble_ll_conn_num_comp_pkts_event_send + 0x000344c0 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x000344c0 ble_ll_conn_num_comp_pkts_event_send .text.ble_ll_auth_pyld_tmo_event_send - 0x0000000000022a70 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022a70 ble_ll_auth_pyld_tmo_event_send + 0x000345c4 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x000345c4 ble_ll_auth_pyld_tmo_event_send .text.ble_ll_disconn_comp_event_send - 0x0000000000022aa2 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022aa2 ble_ll_disconn_comp_event_send + 0x000345f6 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x000345f6 ble_ll_disconn_comp_event_send .text.ble_ll_conn_create - 0x0000000000022adc 0x170 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022adc ble_ll_conn_create + 0x00034630 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034630 ble_ll_conn_create .text.ble_ll_conn_hci_read_rem_features - 0x0000000000022c4c 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022c4c ble_ll_conn_hci_read_rem_features + 0x000347a0 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x000347a0 ble_ll_conn_hci_read_rem_features .text.ble_ll_conn_hci_update - 0x0000000000022ca2 0xee /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022ca2 ble_ll_conn_hci_update + 0x000347f6 0xee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x000347f6 ble_ll_conn_hci_update .text.ble_ll_conn_hci_param_reply - 0x0000000000022d90 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022d90 ble_ll_conn_hci_param_reply + 0x000348e4 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x000348e4 ble_ll_conn_hci_param_reply .text.ble_ll_conn_create_cancel - 0x0000000000022e58 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022e58 ble_ll_conn_create_cancel + 0x000349ac 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x000349ac ble_ll_conn_create_cancel .text.ble_ll_conn_hci_disconnect_cmd - 0x0000000000022ea0 0x8e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022ea0 ble_ll_conn_hci_disconnect_cmd + 0x000349f4 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x000349f4 ble_ll_conn_hci_disconnect_cmd .text.ble_ll_conn_hci_rd_rem_ver_cmd - 0x0000000000022f2e 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022f2e ble_ll_conn_hci_rd_rem_ver_cmd + 0x00034a82 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034a82 ble_ll_conn_hci_rd_rem_ver_cmd .text.ble_ll_conn_hci_rd_rssi - 0x0000000000022f6a 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022f6a ble_ll_conn_hci_rd_rssi + 0x00034abe 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034abe ble_ll_conn_hci_rd_rssi .text.ble_ll_conn_hci_rd_chan_map - 0x0000000000022fa2 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022fa2 ble_ll_conn_hci_rd_chan_map + 0x00034af6 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034af6 ble_ll_conn_hci_rd_chan_map .text.ble_ll_conn_hci_set_chan_class - 0x0000000000022ff0 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000022ff0 ble_ll_conn_hci_set_chan_class + 0x00034b44 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034b44 ble_ll_conn_hci_set_chan_class .text.ble_ll_conn_hci_set_data_len - 0x0000000000023018 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000023018 ble_ll_conn_hci_set_data_len + 0x00034b6c 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034b6c ble_ll_conn_hci_set_data_len .text.ble_ll_conn_hci_le_start_encrypt - 0x000000000002308c 0x5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x000000000002308c ble_ll_conn_hci_le_start_encrypt + 0x00034be0 0x5e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034be0 ble_ll_conn_hci_le_start_encrypt .text.ble_ll_conn_hci_le_ltk_reply - 0x00000000000230ea 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x00000000000230ea ble_ll_conn_hci_le_ltk_reply + 0x00034c3e 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034c3e ble_ll_conn_hci_le_ltk_reply .text.ble_ll_conn_hci_le_ltk_neg_reply - 0x000000000002314a 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x000000000002314a ble_ll_conn_hci_le_ltk_neg_reply + 0x00034c9e 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034c9e ble_ll_conn_hci_le_ltk_neg_reply .text.ble_ll_conn_hci_rd_auth_pyld_tmo - 0x0000000000023198 0x32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x0000000000023198 ble_ll_conn_hci_rd_auth_pyld_tmo - *fill* 0x00000000000231ca 0x2 + 0x00034cec 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034cec ble_ll_conn_hci_rd_auth_pyld_tmo + *fill* 0x00034d1e 0x2 .text.ble_ll_conn_hci_wr_auth_pyld_tmo - 0x00000000000231cc 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x00000000000231cc ble_ll_conn_hci_wr_auth_pyld_tmo + 0x00034d20 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00034d20 ble_ll_conn_hci_wr_auth_pyld_tmo .text.ble_ll_ctrl_enc_allowed_pdu - 0x0000000000023240 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00034d94 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_start_enc_req - 0x0000000000023278 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00034dcc 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_pause_enc_req - 0x0000000000023298 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00034dec 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_pause_enc_rsp - 0x00000000000232b2 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00034e06 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_proc_rsp_timer_cb - 0x00000000000232d2 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - *fill* 0x00000000000232de 0x2 + 0x00034e26 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + *fill* 0x00034e32 0x2 .text.ble_ll_ctrl_start_rsp_timer - 0x00000000000232e0 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00034e34 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_conn_upd_make - 0x0000000000023308 0x114 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00034e5c 0x114 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_version_ind_make - 0x000000000002341c 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00034f70 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_datalen_upd_make - 0x0000000000023442 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00034f96 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_conn_param_pdu_make - 0x000000000002346a 0xc2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00034fbe 0xc2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_feature_req - 0x000000000002352c 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035080 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_chanmap_req_make - 0x000000000002358c 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000350e0 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_enc_req_make - 0x00000000000235d0 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035124 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_proc_init - 0x000000000002361c 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035170 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_conn_update - 0x00000000000236fc 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035250 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_chanmap_req - 0x0000000000023784 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000352d8 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_len_proc - 0x00000000000237d0 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035324 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_enc_req - 0x000000000002383e 0x7e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035392 0x7e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_calc_session_key - 0x00000000000238bc 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x00000000000238bc ble_ll_calc_session_key + 0x00035410 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035410 ble_ll_calc_session_key .text.ble_ll_ctrl_rx_enc_rsp - 0x00000000000238ce 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035422 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_enc_allowed_pdu_rx - 0x000000000002390a 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x000000000002390a ble_ll_ctrl_enc_allowed_pdu_rx + 0x0003545e 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x0003545e ble_ll_ctrl_enc_allowed_pdu_rx .text.ble_ll_ctrl_enc_allowed_pdu_tx - 0x0000000000023926 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x0000000000023926 ble_ll_ctrl_enc_allowed_pdu_tx + 0x0003547a 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x0003547a ble_ll_ctrl_enc_allowed_pdu_tx .text.ble_ll_ctrl_is_start_enc_rsp - 0x0000000000023946 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x0000000000023946 ble_ll_ctrl_is_start_enc_rsp + 0x0003549a 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x0003549a ble_ll_ctrl_is_start_enc_rsp .text.ble_ll_ctrl_start_enc_send - 0x0000000000023964 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x0000000000023964 ble_ll_ctrl_start_enc_send + 0x000354b8 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000354b8 ble_ll_ctrl_start_enc_send .text.ble_ll_ctrl_conn_param_reply - 0x00000000000239a6 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x00000000000239a6 ble_ll_ctrl_conn_param_reply + 0x000354fa 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000354fa ble_ll_ctrl_conn_param_reply .text.ble_ll_ctrl_conn_param_pdu_proc - 0x00000000000239c2 0x164 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035516 0x164 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_conn_param_rsp - 0x0000000000023b26 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x0003567a 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_is_terminate_ind - 0x0000000000023b5a 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x0000000000023b5a ble_ll_ctrl_is_terminate_ind + 0x000356ae 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000356ae ble_ll_ctrl_is_terminate_ind .text.ble_ll_ctrl_terminate_start - 0x0000000000023b72 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x0000000000023b72 ble_ll_ctrl_terminate_start + 0x000356c6 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000356c6 ble_ll_ctrl_terminate_start .text.ble_ll_ctrl_proc_start - 0x0000000000023bb4 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x0000000000023bb4 ble_ll_ctrl_proc_start + 0x00035708 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035708 ble_ll_ctrl_proc_start .text.ble_ll_ctrl_initiate_dle - 0x0000000000023bfa 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x0000000000023bfa ble_ll_ctrl_initiate_dle + 0x0003574e 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x0003574e ble_ll_ctrl_initiate_dle .text.ble_ll_ctrl_chk_proc_start - 0x0000000000023c2a 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x0000000000023c2a ble_ll_ctrl_chk_proc_start + 0x0003577e 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x0003577e ble_ll_ctrl_chk_proc_start .text.ble_ll_ctrl_proc_stop - 0x0000000000023c9a 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x0000000000023c9a ble_ll_ctrl_proc_stop + 0x000357ee 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000357ee ble_ll_ctrl_proc_stop .text.ble_ll_ctrl_proc_unk_rsp - 0x0000000000023cd0 0xcc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035824 0xcc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_feature_rsp - 0x0000000000023d9c 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000358f0 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_version_ind - 0x0000000000023dfc 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035950 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_start_enc_rsp - 0x0000000000023e5c 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000359b0 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_ping_rsp - 0x0000000000023ea8 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000359fc 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_conn_param_req - 0x0000000000023eb2 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035a06 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .text.ble_ll_ctrl_rx_reject_ind - 0x0000000000023f1a 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - *fill* 0x0000000000023f96 0x2 + 0x00035a6e 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + *fill* 0x00035aea 0x2 .text.ble_ll_ctrl_rx_pdu - 0x0000000000023f98 0x384 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x0000000000023f98 ble_ll_ctrl_rx_pdu + 0x00035aec 0x384 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035aec ble_ll_ctrl_rx_pdu .text.ble_ll_ctrl_reject_ind_send - 0x000000000002431c 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x000000000002431c ble_ll_ctrl_reject_ind_send + 0x00035e70 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035e70 ble_ll_ctrl_reject_ind_send .text.ble_ll_ctrl_tx_done - 0x000000000002436a 0xcc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x000000000002436a ble_ll_ctrl_tx_done + 0x00035ebe 0xcc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00035ebe ble_ll_ctrl_tx_done .text.ble_ll_hci_get_num_cmd_pkts - 0x0000000000024436 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - *fill* 0x000000000002443a 0x2 + 0x00035f8a 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + *fill* 0x00035f8e 0x2 .text.ble_ll_hci_rd_bd_addr - 0x000000000002443c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00035f90 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_set_le_event_mask - 0x0000000000024454 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00035fa8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_le_cmd_send_cmd_status - 0x0000000000024468 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00035fbc 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_rd_local_version - 0x00000000000244b2 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036006 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_le_read_bufsize - 0x00000000000244e0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036034 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_le_rd_sugg_data_len - 0x0000000000024500 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036054 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_le_rd_max_data_len - 0x0000000000024524 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036078 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_read_rf_path_compensation - 0x0000000000024558 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000360ac 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_rd_local_supp_cmd - 0x0000000000024588 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000360dc 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_rd_local_supp_feat - 0x00000000000245cc 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036120 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_info_params_cmd_proc - 0x00000000000245de 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036132 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_link_ctrl_cmd_proc - 0x0000000000024634 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - *fill* 0x000000000002466a 0x2 + 0x00036188 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + *fill* 0x000361be 0x2 .text.ble_ll_hci_ctlr_bb_cmd_proc - 0x000000000002466c 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000361c0 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_status_params_cmd_proc - 0x00000000000246e4 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036238 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_le_read_local_features - 0x0000000000024704 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036258 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_le_encrypt - 0x0000000000024724 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036278 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_le_rand - 0x000000000002476a 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000362be 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_le_read_supp_states - 0x000000000002477a 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - *fill* 0x0000000000024796 0x2 + 0x000362ce 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + *fill* 0x000362ea 0x2 .text.ble_ll_hci_le_wr_sugg_data_len - 0x0000000000024798 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000362ec 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_read_tx_power - 0x00000000000247e4 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - *fill* 0x0000000000024806 0x2 + 0x00036338 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + *fill* 0x0003635a 0x2 .text.ble_ll_write_rf_path_compensation - 0x0000000000024808 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x0003635c 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_le_cmd_proc - 0x000000000002486c 0x408 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000363c0 0x408 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_adv_mode_ext - 0x0000000000024c74 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - 0x0000000000024c74 ble_ll_hci_adv_mode_ext + 0x000367c8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000367c8 ble_ll_hci_adv_mode_ext .text.ble_ll_hci_event_send - 0x0000000000024c78 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - 0x0000000000024c78 ble_ll_hci_event_send + 0x000367cc 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000367cc ble_ll_hci_event_send .text.ble_ll_hci_cmd_proc - 0x0000000000024c94 0xe2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000367e8 0xe2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .text.ble_ll_hci_send_noop - 0x0000000000024d76 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - 0x0000000000024d76 ble_ll_hci_send_noop - *fill* 0x0000000000024da6 0x2 + 0x000368ca 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000368ca ble_ll_hci_send_noop + *fill* 0x000368fa 0x2 .text.ble_ll_hci_is_le_event_enabled - 0x0000000000024da8 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - 0x0000000000024da8 ble_ll_hci_is_le_event_enabled + 0x000368fc 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x000368fc ble_ll_hci_is_le_event_enabled .text.ble_ll_hci_is_event_enabled - 0x0000000000024de0 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - 0x0000000000024de0 ble_ll_hci_is_event_enabled + 0x00036934 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036934 ble_ll_hci_is_event_enabled .text.ble_ll_hci_cmd_rx - 0x0000000000024e14 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - 0x0000000000024e14 ble_ll_hci_cmd_rx + 0x00036968 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036968 ble_ll_hci_cmd_rx .text.ble_ll_hci_acl_rx - 0x0000000000024e38 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - 0x0000000000024e38 ble_ll_hci_acl_rx - *fill* 0x0000000000024e42 0x2 + 0x0003698c 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x0003698c ble_ll_hci_acl_rx + *fill* 0x00036996 0x2 .text.ble_ll_hci_init - 0x0000000000024e44 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - 0x0000000000024e44 ble_ll_hci_init + 0x00036998 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00036998 ble_ll_hci_init .text.ble_ll_hci_ev_datalen_chg - 0x0000000000024e94 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - 0x0000000000024e94 ble_ll_hci_ev_datalen_chg + 0x000369e8 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x000369e8 ble_ll_hci_ev_datalen_chg .text.ble_ll_hci_ev_rem_conn_parm_req - 0x0000000000024eee 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - 0x0000000000024eee ble_ll_hci_ev_rem_conn_parm_req + 0x00036a42 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00036a42 ble_ll_hci_ev_rem_conn_parm_req .text.ble_ll_hci_ev_conn_update - 0x0000000000024f4a 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - 0x0000000000024f4a ble_ll_hci_ev_conn_update + 0x00036a9e 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00036a9e ble_ll_hci_ev_conn_update .text.ble_ll_hci_ev_encrypt_chg - 0x0000000000024fa6 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - 0x0000000000024fa6 ble_ll_hci_ev_encrypt_chg + 0x00036afa 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00036afa ble_ll_hci_ev_encrypt_chg .text.ble_ll_hci_ev_ltk_req - 0x000000000002500e 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - 0x000000000002500e ble_ll_hci_ev_ltk_req + 0x00036b62 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00036b62 ble_ll_hci_ev_ltk_req .text.ble_ll_hci_ev_rd_rem_used_feat - 0x0000000000025066 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - 0x0000000000025066 ble_ll_hci_ev_rd_rem_used_feat + 0x00036bba 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00036bba ble_ll_hci_ev_rd_rem_used_feat .text.ble_ll_hci_ev_rd_rem_ver - 0x00000000000250c2 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - 0x00000000000250c2 ble_ll_hci_ev_rd_rem_ver + 0x00036c16 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00036c16 ble_ll_hci_ev_rd_rem_ver .text.ble_ll_hci_ev_hw_err - 0x0000000000025114 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - 0x0000000000025114 ble_ll_hci_ev_hw_err + 0x00036c68 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00036c68 ble_ll_hci_ev_hw_err .text.ble_ll_hci_ev_databuf_overflow - 0x0000000000025144 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - 0x0000000000025144 ble_ll_hci_ev_databuf_overflow - *fill* 0x000000000002516a 0x2 + 0x00036c98 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00036c98 ble_ll_hci_ev_databuf_overflow + *fill* 0x00036cbe 0x2 .text.ble_ll_rand_sample - 0x000000000002516c 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - 0x000000000002516c ble_ll_rand_sample + 0x00036cc0 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + 0x00036cc0 ble_ll_rand_sample .text.ble_ll_rand_data_get - 0x00000000000251bc 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - 0x00000000000251bc ble_ll_rand_data_get + 0x00036d10 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + 0x00036d10 ble_ll_rand_data_get .text.ble_ll_rand_prand_get - 0x0000000000025238 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - 0x0000000000025238 ble_ll_rand_prand_get + 0x00036d8c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + 0x00036d8c ble_ll_rand_prand_get .text.ble_ll_rand_start - 0x0000000000025264 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - 0x0000000000025264 ble_ll_rand_start + 0x00036db8 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + 0x00036db8 ble_ll_rand_start .text.ble_ll_rand_init - 0x0000000000025280 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - 0x0000000000025280 ble_ll_rand_init + 0x00036dd4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + 0x00036dd4 ble_ll_rand_init .text.ble_ll_is_controller_busy - 0x00000000000252a4 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00036df8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) .text.ble_ll_resolv_list_chg_allowed - 0x00000000000252d0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00036e24 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) .text.ble_ll_is_on_resolv_list - 0x00000000000252f0 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00036e44 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) .text.ble_ll_resolv_gen_priv_addr - 0x0000000000025330 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00036e84 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) .text.ble_ll_resolv_rpa_timer_cb - 0x00000000000253a0 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00036ef4 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) .text.ble_ll_resolv_irk_nonzero - 0x00000000000253f4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x00000000000253f4 ble_ll_resolv_irk_nonzero + 0x00036f48 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00036f48 ble_ll_resolv_irk_nonzero .text.ble_ll_resolv_list_clr - 0x000000000002540c 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x000000000002540c ble_ll_resolv_list_clr + 0x00036f60 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00036f60 ble_ll_resolv_list_clr .text.ble_ll_resolv_list_read_size - 0x000000000002542c 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x000000000002542c ble_ll_resolv_list_read_size + 0x00036f80 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00036f80 ble_ll_resolv_list_read_size .text.ble_ll_resolv_list_find - 0x0000000000025440 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x0000000000025440 ble_ll_resolv_list_find + 0x00036f94 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00036f94 ble_ll_resolv_list_find .text.ble_ll_resolv_list_add - 0x0000000000025480 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x0000000000025480 ble_ll_resolv_list_add + 0x00036fd4 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00036fd4 ble_ll_resolv_list_add .text.ble_ll_resolv_list_rmv - 0x0000000000025540 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x0000000000025540 ble_ll_resolv_list_rmv + 0x00037094 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00037094 ble_ll_resolv_list_rmv .text.ble_ll_resolv_enable_cmd - 0x00000000000255a0 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x00000000000255a0 ble_ll_resolv_enable_cmd + 0x000370f4 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x000370f4 ble_ll_resolv_enable_cmd .text.ble_ll_resolv_peer_addr_rd - 0x00000000000255e8 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x00000000000255e8 ble_ll_resolv_peer_addr_rd + 0x0003713c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x0003713c ble_ll_resolv_peer_addr_rd .text.ble_ll_resolv_local_addr_rd - 0x0000000000025614 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x0000000000025614 ble_ll_resolv_local_addr_rd + 0x00037168 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00037168 ble_ll_resolv_local_addr_rd .text.ble_ll_resolve_set_priv_mode - 0x0000000000025640 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x0000000000025640 ble_ll_resolve_set_priv_mode - *fill* 0x000000000002566e 0x2 + 0x00037194 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00037194 ble_ll_resolve_set_priv_mode + *fill* 0x000371c2 0x2 .text.ble_ll_resolv_get_rpa_tmo - 0x0000000000025670 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x0000000000025670 ble_ll_resolv_get_rpa_tmo + 0x000371c4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x000371c4 ble_ll_resolv_get_rpa_tmo .text.ble_ll_resolv_get_priv_addr - 0x000000000002567c 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x000000000002567c ble_ll_resolv_get_priv_addr - *fill* 0x00000000000256c6 0x2 + 0x000371d0 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x000371d0 ble_ll_resolv_get_priv_addr + *fill* 0x0003721a 0x2 .text.ble_ll_resolv_set_peer_rpa - 0x00000000000256c8 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x00000000000256c8 ble_ll_resolv_set_peer_rpa + 0x0003721c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x0003721c ble_ll_resolv_set_peer_rpa .text.ble_ll_resolv_set_local_rpa - 0x00000000000256f4 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x00000000000256f4 ble_ll_resolv_set_local_rpa + 0x00037248 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00037248 ble_ll_resolv_set_local_rpa .text.ble_ll_resolv_gen_rpa - 0x0000000000025720 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x0000000000025720 ble_ll_resolv_gen_rpa + 0x00037274 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00037274 ble_ll_resolv_gen_rpa .text.ble_ll_resolv_rpa - 0x0000000000025754 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x0000000000025754 ble_ll_resolv_rpa + 0x000372a8 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x000372a8 ble_ll_resolv_rpa .text.ble_ll_resolv_enabled - 0x00000000000257bc 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x00000000000257bc ble_ll_resolv_enabled + 0x00037310 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00037310 ble_ll_resolv_enabled .text.ble_ll_resolv_set_rpa_tmo - 0x00000000000257c8 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x00000000000257c8 ble_ll_resolv_set_rpa_tmo + 0x0003731c 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x0003731c ble_ll_resolv_set_rpa_tmo .text.ble_ll_resolv_init - 0x0000000000025818 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x0000000000025818 ble_ll_resolv_init + 0x0003736c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x0003736c ble_ll_resolv_init .text.ble_ll_resolv_list_reset - 0x000000000002584c 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x000000000002584c ble_ll_resolv_list_reset + 0x000373a0 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x000373a0 ble_ll_resolv_list_reset .text.ble_ll_get_chan_to_scan - 0x0000000000025868 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000373bc 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_get_next_adv_prim_chan - 0x000000000002588a 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000373de 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_rfclk_chk_stop - 0x0000000000025898 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000373ec 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_req_backoff - 0x00000000000258cc 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037420 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_req_tx_pducb - 0x000000000002593c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037490 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_have_rxd_scan_rsp - 0x0000000000025964 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000374b8 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_add_scan_rsp_adv - 0x00000000000259d8 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x0003752c 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_dup_update_legacy - 0x0000000000025a2c 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037580 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_refresh_nrpa - 0x0000000000025a84 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - *fill* 0x0000000000025ab2 0x2 + 0x000375d8 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + *fill* 0x00037606 0x2 .text.ble_ll_scan_req_pdu_prepare - 0x0000000000025ab4 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037608 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_timer_cb - 0x0000000000025b4c 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000025b4c ble_ll_scan_timer_cb + 0x000376a0 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000376a0 ble_ll_scan_timer_cb .text.ble_ll_scan_get_current_scan_win - 0x0000000000025b56 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000376aa 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_window_chk - 0x0000000000025bac 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037700 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_start - 0x0000000000025c10 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037764 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_chk_filter_policy - 0x0000000000025d10 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037864 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_dup_check_legacy - 0x0000000000025d8c 0xf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000378e0 0xf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_hci_send_adv_report - 0x0000000000025e84 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000379d8 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_send_adv_report - 0x0000000000025f48 0xca /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - *fill* 0x0000000000026012 0x2 + 0x00037a9c 0xca c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + *fill* 0x00037b66 0x2 .text.ble_ll_scan_sm_start - 0x0000000000026014 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037b68 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_common_init - 0x00000000000260b4 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037c08 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_event_proc - 0x000000000002612c 0x18c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037c80 0x18c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_clean_cur_aux_data - 0x00000000000262b8 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x00000000000262b8 ble_ll_scan_clean_cur_aux_data - *fill* 0x00000000000262ba 0x2 + 0x00037e0c 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037e0c ble_ll_scan_clean_cur_aux_data + *fill* 0x00037e0e 0x2 .text.ble_ll_scan_sm_stop - 0x00000000000262bc 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x00000000000262bc ble_ll_scan_sm_stop + 0x00037e10 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037e10 ble_ll_scan_sm_stop .text.ble_ll_scan_rx_isr_start - 0x0000000000026310 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026310 ble_ll_scan_rx_isr_start + 0x00037e64 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037e64 ble_ll_scan_rx_isr_start .text.ble_ll_scan_adv_decode_addr - 0x0000000000026374 0x5a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026374 ble_ll_scan_adv_decode_addr - *fill* 0x00000000000263ce 0x2 + 0x00037ec8 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037ec8 ble_ll_scan_adv_decode_addr + *fill* 0x00037f22 0x2 .text.ble_ll_scan_chk_resume - 0x00000000000263d0 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x00000000000263d0 ble_ll_scan_chk_resume + 0x00037f24 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037f24 ble_ll_scan_chk_resume .text.ble_ll_scan_interrupted_event_cb - 0x000000000002642c 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037f80 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .text.ble_ll_scan_interrupted - 0x0000000000026450 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026450 ble_ll_scan_interrupted - *fill* 0x000000000002645a 0x2 + 0x00037fa4 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037fa4 ble_ll_scan_interrupted + *fill* 0x00037fae 0x2 .text.ble_ll_scan_rx_isr_end - 0x000000000002645c 0x294 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x000000000002645c ble_ll_scan_rx_isr_end + 0x00037fb0 0x294 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00037fb0 ble_ll_scan_rx_isr_end .text.ble_ll_scan_wfr_timer_exp - 0x00000000000266f0 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x00000000000266f0 ble_ll_scan_wfr_timer_exp + 0x00038244 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00038244 ble_ll_scan_wfr_timer_exp .text.ble_ll_scan_rx_pkt_in - 0x0000000000026768 0x1d8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026768 ble_ll_scan_rx_pkt_in + 0x000382bc 0x1d8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000382bc ble_ll_scan_rx_pkt_in .text.ble_ll_scan_set_scan_params - 0x0000000000026940 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026940 ble_ll_scan_set_scan_params + 0x00038494 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00038494 ble_ll_scan_set_scan_params .text.ble_ll_scan_set_enable - 0x00000000000269c0 0xe4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x00000000000269c0 ble_ll_scan_set_enable + 0x00038514 0xe4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00038514 ble_ll_scan_set_enable .text.ble_ll_scan_can_chg_whitelist - 0x0000000000026aa4 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026aa4 ble_ll_scan_can_chg_whitelist + 0x000385f8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000385f8 ble_ll_scan_can_chg_whitelist .text.ble_ll_scan_initiator_start - 0x0000000000026ad4 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026ad4 ble_ll_scan_initiator_start + 0x00038628 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00038628 ble_ll_scan_initiator_start .text.ble_ll_scan_enabled - 0x0000000000026b1c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026b1c ble_ll_scan_enabled + 0x00038670 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00038670 ble_ll_scan_enabled .text.ble_ll_scan_get_peer_rpa - 0x0000000000026b28 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026b28 ble_ll_scan_get_peer_rpa + 0x0003867c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x0003867c ble_ll_scan_get_peer_rpa .text.ble_ll_scan_get_local_rpa - 0x0000000000026b30 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026b30 ble_ll_scan_get_local_rpa + 0x00038684 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00038684 ble_ll_scan_get_local_rpa .text.ble_ll_scan_set_peer_rpa - 0x0000000000026b38 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026b38 ble_ll_scan_set_peer_rpa + 0x0003868c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x0003868c ble_ll_scan_set_peer_rpa .text.ble_ll_scan_get_pdu_data - 0x0000000000026b4c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026b4c ble_ll_scan_get_pdu_data + 0x000386a0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000386a0 ble_ll_scan_get_pdu_data .text.ble_ll_scan_whitelist_enabled - 0x0000000000026b54 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026b54 ble_ll_scan_whitelist_enabled + 0x000386a8 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000386a8 ble_ll_scan_whitelist_enabled .text.ble_ll_scan_reset - 0x0000000000026b70 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026b70 ble_ll_scan_reset + 0x000386c4 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000386c4 ble_ll_scan_reset .text.ble_ll_scan_init - 0x0000000000026bb8 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x0000000000026bb8 ble_ll_scan_init + 0x0003870c 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x0003870c ble_ll_scan_init .text.ble_ll_sched_is_overlap - 0x0000000000026bfc 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038750 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) .text.ble_ll_sched_insert_if_empty - 0x0000000000026c2c 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038780 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) .text.ble_ll_sched_conn_overlap - 0x0000000000026c50 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x000387a4 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) .text.ble_ll_sched_overlaps_current - 0x0000000000026c8c 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x000387e0 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) .text.ble_ll_sched_execute_item - 0x0000000000026cb0 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038804 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) .text.ble_ll_sched_run - 0x0000000000026d1c 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038870 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) .text.ble_ll_sched_conn_reschedule - 0x0000000000026d5c 0x198 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x0000000000026d5c ble_ll_sched_conn_reschedule + 0x000388b0 0x198 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x000388b0 ble_ll_sched_conn_reschedule .text.ble_ll_sched_master_new - 0x0000000000026ef4 0x160 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x0000000000026ef4 ble_ll_sched_master_new + 0x00038a48 0x160 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038a48 ble_ll_sched_master_new .text.ble_ll_sched_slave_new - 0x0000000000027054 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x0000000000027054 ble_ll_sched_slave_new + 0x00038ba8 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038ba8 ble_ll_sched_slave_new .text.ble_ll_sched_adv_new - 0x0000000000027154 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x0000000000027154 ble_ll_sched_adv_new + 0x00038ca8 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038ca8 ble_ll_sched_adv_new .text.ble_ll_sched_adv_reschedule - 0x0000000000027218 0x16c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x0000000000027218 ble_ll_sched_adv_reschedule + 0x00038d6c 0x16c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038d6c ble_ll_sched_adv_reschedule .text.ble_ll_sched_adv_resched_pdu - 0x0000000000027384 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x0000000000027384 ble_ll_sched_adv_resched_pdu + 0x00038ed8 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038ed8 ble_ll_sched_adv_resched_pdu .text.ble_ll_sched_rmv_elem - 0x00000000000273f0 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x00000000000273f0 ble_ll_sched_rmv_elem + 0x00038f44 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038f44 ble_ll_sched_rmv_elem .text.ble_ll_sched_next_time - 0x0000000000027464 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x0000000000027464 ble_ll_sched_next_time + 0x00038fb8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038fb8 ble_ll_sched_next_time .text.ble_ll_sched_rfclk_chk_restart - 0x0000000000027488 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x0000000000027488 ble_ll_sched_rfclk_chk_restart + 0x00038fdc 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00038fdc ble_ll_sched_rfclk_chk_restart .text.ble_ll_sched_stop - 0x00000000000274d8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x00000000000274d8 ble_ll_sched_stop + 0x0003902c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x0003902c ble_ll_sched_stop .text.ble_ll_sched_init - 0x00000000000274e8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x00000000000274e8 ble_ll_sched_init + 0x0003903c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x0003903c ble_ll_sched_init .text.ble_ll_utils_calc_access_addr - 0x0000000000027510 0xb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - 0x0000000000027510 ble_ll_utils_calc_access_addr + 0x00039064 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + 0x00039064 ble_ll_utils_calc_access_addr .text.ble_ll_utils_remapped_channel - 0x00000000000275c4 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - 0x00000000000275c4 ble_ll_utils_remapped_channel + 0x00039118 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + 0x00039118 ble_ll_utils_remapped_channel .text.ble_ll_utils_calc_num_used_chans - 0x000000000002760e 0x3e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - 0x000000000002760e ble_ll_utils_calc_num_used_chans + 0x00039162 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + 0x00039162 ble_ll_utils_calc_num_used_chans .text.ble_ll_utils_calc_window_widening - 0x000000000002764c 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - 0x000000000002764c ble_ll_utils_calc_window_widening + 0x000391a0 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + 0x000391a0 ble_ll_utils_calc_window_widening .text.ble_ll_whitelist_chg_allowed - 0x0000000000027684 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x000391d8 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) .text.ble_ll_whitelist_search - 0x00000000000276a0 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x000391f4 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) .text.ble_ll_whitelist_clear - 0x00000000000276dc 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - 0x00000000000276dc ble_ll_whitelist_clear + 0x00039230 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x00039230 ble_ll_whitelist_clear .text.ble_ll_whitelist_read_size - 0x0000000000027708 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - 0x0000000000027708 ble_ll_whitelist_read_size + 0x0003925c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x0003925c ble_ll_whitelist_read_size .text.ble_ll_whitelist_match - 0x0000000000027714 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - 0x0000000000027714 ble_ll_whitelist_match + 0x00039268 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x00039268 ble_ll_whitelist_match .text.ble_ll_whitelist_add - 0x0000000000027724 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - 0x0000000000027724 ble_ll_whitelist_add + 0x00039278 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x00039278 ble_ll_whitelist_add .text.ble_ll_whitelist_rmv - 0x000000000002777c 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - 0x000000000002777c ble_ll_whitelist_rmv + 0x000392d0 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x000392d0 ble_ll_whitelist_rmv .text.ble_ll_whitelist_enable - 0x00000000000277b0 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - 0x00000000000277b0 ble_ll_whitelist_enable + 0x00039304 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x00039304 ble_ll_whitelist_enable .text.ble_ll_whitelist_disable - 0x00000000000277b8 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - 0x00000000000277b8 ble_ll_whitelist_disable + 0x0003930c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x0003930c ble_ll_whitelist_disable .text.ble_ll_xcvr_rfclk_state - 0x00000000000277c0 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - 0x00000000000277c0 ble_ll_xcvr_rfclk_state + 0x00039314 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x00039314 ble_ll_xcvr_rfclk_state .text.ble_ll_xcvr_rfclk_enable - 0x00000000000277fc 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - 0x00000000000277fc ble_ll_xcvr_rfclk_enable + 0x00039350 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x00039350 ble_ll_xcvr_rfclk_enable .text.ble_ll_xcvr_rfclk_disable - 0x0000000000027828 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - 0x0000000000027828 ble_ll_xcvr_rfclk_disable + 0x0003937c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x0003937c ble_ll_xcvr_rfclk_disable .text.ble_ll_xcvr_rfclk_stop - 0x0000000000027854 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - 0x0000000000027854 ble_ll_xcvr_rfclk_stop + 0x000393a8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x000393a8 ble_ll_xcvr_rfclk_stop .text.ble_ll_xcvr_rfclk_time_till_settled - 0x0000000000027868 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - 0x0000000000027868 ble_ll_xcvr_rfclk_time_till_settled + 0x000393bc 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x000393bc ble_ll_xcvr_rfclk_time_till_settled .text.ble_ll_xcvr_rfclk_start_now - 0x00000000000278a4 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - 0x00000000000278a4 ble_ll_xcvr_rfclk_start_now + 0x000393f8 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x000393f8 ble_ll_xcvr_rfclk_start_now .text.ble_ll_xcvr_rfclk_timer_exp - 0x00000000000278b8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - 0x00000000000278b8 ble_ll_xcvr_rfclk_timer_exp + 0x0003940c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x0003940c ble_ll_xcvr_rfclk_timer_exp .text.ble_ll_xcvr_rfclk_timer_start - 0x00000000000278d0 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - 0x00000000000278d0 ble_ll_xcvr_rfclk_timer_start + 0x00039424 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x00039424 ble_ll_xcvr_rfclk_timer_start .text.ble_rng_isr - 0x0000000000027910 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00039464 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) .text.ble_hw_get_public_addr - 0x0000000000027950 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027950 ble_hw_get_public_addr + 0x000394a4 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x000394a4 ble_hw_get_public_addr .text.ble_hw_whitelist_clear - 0x0000000000027980 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027980 ble_hw_whitelist_clear + 0x000394d4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x000394d4 ble_hw_whitelist_clear .text.ble_hw_whitelist_add - 0x0000000000027998 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027998 ble_hw_whitelist_add + 0x000394ec 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x000394ec ble_hw_whitelist_add .text.ble_hw_whitelist_rmv - 0x0000000000027a00 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027a00 ble_hw_whitelist_rmv + 0x00039554 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00039554 ble_hw_whitelist_rmv .text.ble_hw_whitelist_enable - 0x0000000000027a80 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027a80 ble_hw_whitelist_enable + 0x000395d4 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x000395d4 ble_hw_whitelist_enable .text.ble_hw_whitelist_disable - 0x0000000000027a9c 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027a9c ble_hw_whitelist_disable + 0x000395f0 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x000395f0 ble_hw_whitelist_disable .text.ble_hw_whitelist_match - 0x0000000000027ab0 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027ab0 ble_hw_whitelist_match + 0x00039604 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00039604 ble_hw_whitelist_match .text.ble_hw_encrypt_block - 0x0000000000027abc 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027abc ble_hw_encrypt_block + 0x00039610 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00039610 ble_hw_encrypt_block .text.ble_hw_rng_init - 0x0000000000027af4 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027af4 ble_hw_rng_init + 0x00039648 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00039648 ble_hw_rng_init .text.ble_hw_rng_start - 0x0000000000027b3c 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027b3c ble_hw_rng_start + 0x00039690 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00039690 ble_hw_rng_start .text.ble_hw_rng_stop - 0x0000000000027b70 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027b70 ble_hw_rng_stop + 0x000396c4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x000396c4 ble_hw_rng_stop .text.ble_hw_resolv_list_clear - 0x0000000000027b94 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027b94 ble_hw_resolv_list_clear + 0x000396e8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x000396e8 ble_hw_resolv_list_clear .text.ble_hw_resolv_list_add - 0x0000000000027ba0 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027ba0 ble_hw_resolv_list_add + 0x000396f4 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x000396f4 ble_hw_resolv_list_add .text.ble_hw_resolv_list_rmv - 0x0000000000027bd8 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027bd8 ble_hw_resolv_list_rmv + 0x0003972c 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x0003972c ble_hw_resolv_list_rmv .text.ble_hw_resolv_list_size - 0x0000000000027c10 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027c10 ble_hw_resolv_list_size + 0x00039764 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00039764 ble_hw_resolv_list_size .text.ble_hw_resolv_list_match - 0x0000000000027c14 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000000027c14 ble_hw_resolv_list_match + 0x00039768 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00039768 ble_hw_resolv_list_match .text.ble_phy_apply_errata_102_106_107 - 0x0000000000027c3c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039790 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.nrf_wait_disabled - 0x0000000000027c54 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x000397a8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_set_start_time - 0x0000000000027c74 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x000397c8 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_get_ccm_datarate - 0x0000000000027d20 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039874 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_rx_xcvr_setup - 0x0000000000027d24 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039878 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_set_start_now - 0x0000000000027e24 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039978 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_get_cur_phy - 0x0000000000027e7c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000027e7c ble_phy_get_cur_phy + 0x000399d0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x000399d0 ble_phy_get_cur_phy .text.ble_phy_rxpdu_copy - 0x0000000000027e80 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000027e80 ble_phy_rxpdu_copy + 0x000399d4 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x000399d4 ble_phy_rxpdu_copy .text.ble_phy_wfr_enable - 0x0000000000027f04 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000027f04 ble_phy_wfr_enable + 0x00039a58 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039a58 ble_phy_wfr_enable .text.ble_phy_tx_end_isr - 0x0000000000027f8c 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039ae0 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_init - 0x0000000000028054 0x134 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028054 ble_phy_init + 0x00039ba8 0x134 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039ba8 ble_phy_init .text.ble_phy_encrypt_enable - 0x0000000000028188 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028188 ble_phy_encrypt_enable + 0x00039cdc 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039cdc ble_phy_encrypt_enable .text.ble_phy_encrypt_set_pkt_cntr - 0x00000000000281d8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x00000000000281d8 ble_phy_encrypt_set_pkt_cntr + 0x00039d2c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039d2c ble_phy_encrypt_set_pkt_cntr .text.ble_phy_encrypt_disable - 0x00000000000281e8 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x00000000000281e8 ble_phy_encrypt_disable + 0x00039d3c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039d3c ble_phy_encrypt_disable .text.ble_phy_set_txend_cb - 0x0000000000028214 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028214 ble_phy_set_txend_cb + 0x00039d68 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039d68 ble_phy_set_txend_cb .text.ble_phy_txpower_round - 0x0000000000028220 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028220 ble_phy_txpower_round - *fill* 0x000000000002826e 0x2 + 0x00039d74 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039d74 ble_phy_txpower_round + *fill* 0x00039dc2 0x2 .text.ble_phy_txpwr_set - 0x0000000000028270 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028270 ble_phy_txpwr_set + 0x00039dc4 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039dc4 ble_phy_txpwr_set .text.ble_phy_set_access_addr - 0x000000000002828c 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x000000000002828c ble_phy_set_access_addr + 0x00039de0 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039de0 ble_phy_set_access_addr .text.ble_phy_set_rx_pwr_compensation - 0x00000000000282bc 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x00000000000282bc ble_phy_set_rx_pwr_compensation + 0x00039e10 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039e10 ble_phy_set_rx_pwr_compensation .text.ble_phy_setchan - 0x00000000000282c8 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x00000000000282c8 ble_phy_setchan + 0x00039e1c 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039e1c ble_phy_setchan .text.ble_phy_stop_usec_timer - 0x000000000002830c 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x000000000002830c ble_phy_stop_usec_timer + 0x00039e60 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039e60 ble_phy_stop_usec_timer .text.ble_phy_disable_irq_and_ppi - 0x0000000000028328 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028328 ble_phy_disable_irq_and_ppi + 0x00039e7c 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039e7c ble_phy_disable_irq_and_ppi .text.ble_phy_disable - 0x0000000000028364 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028364 ble_phy_disable + 0x00039eb8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039eb8 ble_phy_disable .text.ble_phy_rx_start_isr - 0x0000000000028370 0x130 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039ec4 0x130 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_rx_end_isr - 0x00000000000284a0 0x11c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00039ff4 0x11c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_isr - 0x00000000000285bc 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a110 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .text.ble_phy_rx - 0x000000000002863c 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x000000000002863c ble_phy_rx + 0x0003a190 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a190 ble_phy_rx .text.ble_phy_rx_set_start_time - 0x000000000002869c 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x000000000002869c ble_phy_rx_set_start_time + 0x0003a1f0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a1f0 ble_phy_rx_set_start_time .text.ble_phy_restart_rx - 0x00000000000286dc 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x00000000000286dc ble_phy_restart_rx + 0x0003a230 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a230 ble_phy_restart_rx .text.ble_phy_tx_set_start_time - 0x00000000000286fc 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x00000000000286fc ble_phy_tx_set_start_time + 0x0003a250 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a250 ble_phy_tx_set_start_time .text.ble_phy_tx - 0x000000000002872c 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x000000000002872c ble_phy_tx + 0x0003a280 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a280 ble_phy_tx .text.ble_phy_access_addr_get - 0x000000000002882c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x000000000002882c ble_phy_access_addr_get + 0x0003a380 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a380 ble_phy_access_addr_get .text.ble_phy_rx_started - 0x0000000000028838 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028838 ble_phy_rx_started + 0x0003a38c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a38c ble_phy_rx_started .text.ble_phy_xcvr_state_get - 0x0000000000028844 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028844 ble_phy_xcvr_state_get + 0x0003a398 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a398 ble_phy_xcvr_state_get .text.ble_phy_max_data_pdu_pyld - 0x0000000000028854 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028854 ble_phy_max_data_pdu_pyld + 0x0003a3a8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a3a8 ble_phy_max_data_pdu_pyld .text.ble_phy_resolv_list_enable - 0x0000000000028858 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028858 ble_phy_resolv_list_enable + 0x0003a3ac 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a3ac ble_phy_resolv_list_enable .text.ble_phy_resolv_list_disable - 0x0000000000028878 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028878 ble_phy_resolv_list_disable + 0x0003a3cc 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a3cc ble_phy_resolv_list_disable .text.ble_phy_rfclk_enable - 0x0000000000028884 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000000028884 ble_phy_rfclk_enable + 0x0003a3d8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a3d8 ble_phy_rfclk_enable .text.ble_phy_rfclk_disable - 0x000000000002888c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x000000000002888c ble_phy_rfclk_disable + 0x0003a3e0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0003a3e0 ble_phy_rfclk_disable + .text.ble_mesh_shell_init + 0x0003a3e8 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + 0x0003a3e8 ble_mesh_shell_init + .text.ble_svc_gap_device_name_write_access + 0x0003a3ea 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .text.ble_svc_gap_appearance_write_access + 0x0003a3f8 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + *fill* 0x0003a406 0x2 + .text.ble_svc_gap_device_name_read_access + 0x0003a408 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .text.ble_svc_gap_appearance_read_access + 0x0003a430 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .text.ble_svc_gap_access + 0x0003a45c 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .text.ble_svc_gap_init + 0x0003a4d4 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + 0x0003a4d4 ble_svc_gap_init .text.ble_store_config_find_sec - 0x0000000000028894 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a528 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_read_peer_sec - 0x0000000000028928 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a5bc 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_read_our_sec - 0x0000000000028960 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a5f4 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_find_cccd - 0x0000000000028998 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a62c 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_read_cccd - 0x0000000000028a1c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a6b0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_print_key_sec - 0x0000000000028a44 0x2e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a6d8 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_read - 0x0000000000028a72 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - 0x0000000000028a72 ble_store_config_read + 0x0003a706 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a706 ble_store_config_read .text.ble_store_config_print_value_sec - 0x0000000000028ab2 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a746 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_write_peer_sec - 0x0000000000028af8 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a78c 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_write_our_sec - 0x0000000000028b50 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a7e4 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_write_cccd - 0x0000000000028ba8 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a83c 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_write - 0x0000000000028bf4 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - 0x0000000000028bf4 ble_store_config_write + 0x0003a888 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a888 ble_store_config_write .text.ble_store_config_delete_obj - 0x0000000000028c1e 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a8b2 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_delete_sec - 0x0000000000028c40 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a8d4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_delete_peer_sec - 0x0000000000028c64 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a8f8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_delete_our_sec - 0x0000000000028c88 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a91c 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_delete_cccd - 0x0000000000028cac 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a940 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .text.ble_store_config_delete - 0x0000000000028ce0 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - 0x0000000000028ce0 ble_store_config_delete - *fill* 0x0000000000028d0a 0x2 + 0x0003a974 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a974 ble_store_config_delete + *fill* 0x0003a99e 0x2 .text.ble_store_config_init - 0x0000000000028d0c 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - 0x0000000000028d0c ble_store_config_init + 0x0003a9a0 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x0003a9a0 ble_store_config_init .text.ble_store_config_serialize_arr - 0x0000000000028d60 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x0003a9f4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) .text.ble_store_config_persist_sec_set - 0x0000000000028d84 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x0003aa18 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) .text.ble_store_config_conf_export - 0x0000000000028db0 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x0003aa44 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) .text.ble_store_config_deserialize_arr - 0x0000000000028e28 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x0003aabc 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) .text.ble_store_config_conf_set - 0x0000000000028e44 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x0003aad8 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) .text.ble_store_config_persist_our_secs - 0x0000000000028ec4 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - 0x0000000000028ec4 ble_store_config_persist_our_secs + 0x0003ab58 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x0003ab58 ble_store_config_persist_our_secs .text.ble_store_config_persist_peer_secs - 0x0000000000028ee0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - 0x0000000000028ee0 ble_store_config_persist_peer_secs + 0x0003ab74 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x0003ab74 ble_store_config_persist_peer_secs .text.ble_store_config_persist_cccds - 0x0000000000028efc 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - 0x0000000000028efc ble_store_config_persist_cccds + 0x0003ab90 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x0003ab90 ble_store_config_persist_cccds .text.ble_store_config_conf_init - 0x0000000000028f38 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - 0x0000000000028f38 ble_store_config_conf_init - .text.conf_ev_fn_load - 0x0000000000028f60 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .text.conf_init - 0x0000000000028f68 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x0000000000028f68 conf_init - .text.conf_lock - 0x0000000000028f94 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x0000000000028f94 conf_lock - .text.conf_unlock - 0x0000000000028fa8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x0000000000028fa8 conf_unlock - .text.conf_register - 0x0000000000028fb8 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x0000000000028fb8 conf_register - .text.conf_handler_lookup - 0x0000000000028fd4 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x0000000000028fd4 conf_handler_lookup - .text.conf_parse_name - 0x0000000000028ff4 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x0000000000028ff4 conf_parse_name - .text.conf_parse_and_lookup - 0x0000000000029028 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x0000000000029028 conf_parse_and_lookup - .text.conf_set_value - 0x000000000002903e 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x000000000002903e conf_set_value - *fill* 0x0000000000029072 0x2 - .text.conf_commit - 0x0000000000029074 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x0000000000029074 conf_commit + 0x0003abcc 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x0003abcc ble_store_config_conf_init + .text.config_init_fcb + 0x0003abf4 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) .text.config_pkg_init - 0x00000000000290c8 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - 0x00000000000290c8 config_pkg_init + 0x0003acb0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + 0x0003acb0 config_pkg_init .text.config_pkg_init_stage2 - 0x00000000000290e4 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - 0x00000000000290e4 config_pkg_init_stage2 - .text.conf_dup_check_cb - 0x00000000000290e6 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .text.conf_load_cb - 0x0000000000029122 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - *fill* 0x000000000002913e 0x2 - .text.conf_load - 0x0000000000029140 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - 0x0000000000029140 conf_load - .text.conf_ensure_loaded - 0x0000000000029194 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - 0x0000000000029194 conf_ensure_loaded - .text.conf_save_one - 0x00000000000291ac 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - 0x00000000000291ac conf_save_one - .text.conf_store_init - 0x0000000000029214 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - 0x0000000000029214 conf_store_init + 0x0003acd0 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + 0x0003acd0 config_pkg_init_stage2 + *fill* 0x0003acd2 0x2 + .text.conf_fcb_load + 0x0003acd4 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .text.conf_fcb_load_cb + 0x0003acfc 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .text.conf_fcb_var_read + 0x0003ad40 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .text.conf_fcb_compress_internal + 0x0003ad72 0xd6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .text.conf_fcb_append + 0x0003ae48 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + *fill* 0x0003aeae 0x2 + .text.conf_fcb_src + 0x0003aeb0 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + 0x0003aeb0 conf_fcb_src + .text.conf_fcb_dst + 0x0003af08 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + 0x0003af08 conf_fcb_dst + .text.conf_fcb_kv_save + 0x0003af1c 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + 0x0003af1c conf_fcb_kv_save + .text.conf_fcb_save + 0x0003af56 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .text.conf_line_parse + 0x0003af60 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + 0x0003af60 conf_line_parse + .text.conf_line_make + 0x0003aff8 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + 0x0003aff8 conf_line_make .text.flash_map_read_mfg - 0x0000000000029228 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x0003b052 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + *fill* 0x0003b0ca 0x2 .text.flash_area_open - 0x00000000000292a0 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - 0x00000000000292a0 flash_area_open + 0x0003b0cc 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x0003b0cc flash_area_open + .text.flash_area_to_sectors + 0x0003b10c 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x0003b10c flash_area_to_sectors .text.flash_area_read - 0x00000000000292e0 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - 0x00000000000292e0 flash_area_read - *fill* 0x0000000000029306 0x2 + 0x0003b188 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x0003b188 flash_area_read + .text.flash_area_write + 0x0003b1ae 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x0003b1ae flash_area_write + .text.flash_area_erase + 0x0003b1d4 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x0003b1d4 flash_area_erase + .text.flash_area_align + 0x0003b1fa 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x0003b1fa flash_area_align + .text.flash_area_read_is_empty + 0x0003b204 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x0003b204 flash_area_read_is_empty + *fill* 0x0003b212 0x2 .text.flash_map_init - 0x0000000000029308 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - 0x0000000000029308 flash_map_init + 0x0003b214 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x0003b214 flash_map_init .text.modlog_init - 0x0000000000029378 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - 0x0000000000029378 modlog_init - *fill* 0x000000000002937a 0x2 + 0x0003b284 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + 0x0003b284 modlog_init + *fill* 0x0003b286 0x2 .text.mfg_seek_next_aux - 0x000000000002937c 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b288 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) .text.mfg_read_mmr - 0x0000000000029410 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b31c 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) .text.mfg_read_next_mmr - 0x0000000000029480 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b38c 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) .text.mfg_open_flash_area - 0x00000000000294d4 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b3e0 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) .text.mfg_read_tlv_body - 0x0000000000029510 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b41c 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) .text.mfg_seek_next - 0x0000000000029554 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - 0x0000000000029554 mfg_seek_next + 0x0003b460 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b460 mfg_seek_next .text.mfg_seek_next_with_type - 0x0000000000029566 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - 0x0000000000029566 mfg_seek_next_with_type + 0x0003b472 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b472 mfg_seek_next_with_type .text.mfg_read_tlv_flash_area - 0x0000000000029580 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - 0x0000000000029580 mfg_read_tlv_flash_area + 0x0003b48c 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b48c mfg_read_tlv_flash_area .text.mfg_read_tlv_mmr_ref - 0x000000000002958a 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - 0x000000000002958a mfg_read_tlv_mmr_ref + 0x0003b496 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b496 mfg_read_tlv_mmr_ref .text.mfg_init - 0x0000000000029594 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - 0x0000000000029594 mfg_init + 0x0003b4a0 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b4a0 mfg_init .text.mfg_open - 0x00000000000295cc 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - 0x00000000000295cc mfg_open + 0x0003b4d8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0003b4d8 mfg_open .text.mfg_read_mmr_refs - 0x00000000000295dc 0x4e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - *fill* 0x000000000002962a 0x2 - .text.pos 0x000000000002962c 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .text.token_decode - 0x000000000002964c 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .text.base64_encode - 0x0000000000029698 0x8c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - 0x0000000000029698 base64_encode - .text.base64_decode - 0x0000000000029724 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - 0x0000000000029724 base64_decode + 0x0003b4e8 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .text.fcb_free_sector_cnt + 0x0003b536 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + 0x0003b536 fcb_free_sector_cnt + .text.fcb_put_len + 0x0003b55a 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + 0x0003b55a fcb_put_len + .text.fcb_get_len + 0x0003b580 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + 0x0003b580 fcb_get_len + .text.fcb_sector_hdr_init + 0x0003b59e 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + 0x0003b59e fcb_sector_hdr_init + .text.fcb_sector_hdr_read + 0x0003b5d6 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + 0x0003b5d6 fcb_sector_hdr_read + .text.fcb_init + 0x0003b624 0x11e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + 0x0003b624 fcb_init + .text.fcb_new_area + 0x0003b742 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .text.fcb_append_to_scratch + 0x0003b774 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + 0x0003b774 fcb_append_to_scratch + .text.fcb_append + 0x0003b7aa 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + 0x0003b7aa fcb_append + .text.fcb_append_finish + 0x0003b8a6 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + 0x0003b8a6 fcb_append_finish + .text.fcb_elem_crc8 + 0x0003b8ec 0xbe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + 0x0003b8ec fcb_elem_crc8 + .text.fcb_elem_info + 0x0003b9aa 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + 0x0003b9aa fcb_elem_info + .text.fcb_getnext_in_area + 0x0003ba02 0x4e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + 0x0003ba02 fcb_getnext_in_area + .text.fcb_getnext_area + 0x0003ba50 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + 0x0003ba50 fcb_getnext_area + .text.fcb_getnext_nolock + 0x0003ba6a 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + 0x0003ba6a fcb_getnext_nolock + .text.fcb_getnext + 0x0003baee 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + 0x0003baee fcb_getnext + .text.fcb_rotate + 0x0003bb22 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + 0x0003bb22 fcb_rotate + .text.fcb_walk + 0x0003bb98 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + 0x0003bb98 fcb_walk .text.hal_flash_check_addr - 0x000000000002977c 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x0003bc0c 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) .text.hal_flash_init - 0x000000000002979a 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - 0x000000000002979a hal_flash_init + 0x0003bc2a 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x0003bc2a hal_flash_init + .text.hal_flash_align + 0x0003bc52 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x0003bc52 hal_flash_align .text.hal_flash_read - 0x00000000000297c2 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - 0x00000000000297c2 hal_flash_read - *fill* 0x0000000000029816 0x2 + 0x0003bc62 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x0003bc62 hal_flash_read + *fill* 0x0003bcb6 0x2 + .text.hal_flash_write + 0x0003bcb8 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x0003bcb8 hal_flash_write + .text.hal_flash_erase + 0x0003bd2c 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x0003bd2c hal_flash_erase + .text.hal_flash_is_erased + 0x0003bdfc 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x0003bdfc hal_flash_is_erased + .text.hal_flash_isempty + 0x0003be2c 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x0003be2c hal_flash_isempty + *fill* 0x0003be8e 0x2 .text.nrf52_clock_hfxo_request - 0x0000000000029818 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - 0x0000000000029818 nrf52_clock_hfxo_request + 0x0003be90 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + 0x0003be90 nrf52_clock_hfxo_request .text.nrf52_clock_hfxo_release - 0x0000000000029854 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - 0x0000000000029854 nrf52_clock_hfxo_release - .text.strchr 0x000000000002988c 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - 0x000000000002988c strchr - .text.strtok_r - 0x00000000000298a0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - 0x00000000000298a0 strtok_r - .text.strsep 0x00000000000298c0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - 0x00000000000298c0 strsep - .text.strpbrk 0x00000000000298e0 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) - 0x00000000000298e0 strpbrk - .text 0x0000000000029914 0xa0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_truncdfsf2.o) - 0x0000000000029914 __aeabi_d2f - 0x0000000000029914 __truncdfsf2 - .text 0x00000000000299b4 0x30 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_aeabi_uldivmod.o) - 0x00000000000299b4 __aeabi_uldivmod - .text 0x00000000000299e4 0x28 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_popcountsi2.o) - 0x00000000000299e4 __popcountsi2 - .text 0x0000000000029a0c 0x2cc /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_udivmoddi4.o) - 0x0000000000029a0c __udivmoddi4 - .text 0x0000000000029cd8 0x4 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_dvmd_tls.o) - 0x0000000000029cd8 __aeabi_ldiv0 - 0x0000000000029cd8 __aeabi_idiv0 + 0x0003becc 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + 0x0003becc nrf52_clock_hfxo_release + .text.crc8_init + 0x0003bf04 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) + 0x0003bf04 crc8_init + .text.crc8_calc + 0x0003bf08 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) + 0x0003bf08 crc8_calc + .text 0x0003bf38 0xa0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) + 0x0003bf38 __truncdfsf2 + 0x0003bf38 __aeabi_d2f + .text 0x0003bfd8 0xa0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_ldivmod.o) + 0x0003bfd8 __aeabi_ldivmod + .text 0x0003c078 0x30 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) + 0x0003c078 __aeabi_uldivmod + .text 0x0003c0a8 0x28 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_popcountsi2.o) + 0x0003c0a8 __popcountsi2 + .text 0x0003c0d0 0x2cc c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + 0x0003c0d0 __udivmoddi4 + .text 0x0003c39c 0x4 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) + 0x0003c39c __aeabi_idiv0 + 0x0003c39c __aeabi_ldiv0 .text.__aeabi_memcpy - 0x0000000000029cdc 0x4 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memcpy.o) - 0x0000000000029cdc __aeabi_memcpy - 0x0000000000029cdc __aeabi_memcpy4 - 0x0000000000029cdc __aeabi_memcpy8 + 0x0003c3a0 0x4 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memcpy.o) + 0x0003c3a0 __aeabi_memcpy + 0x0003c3a0 __aeabi_memcpy8 + 0x0003c3a0 __aeabi_memcpy4 *(.init) *(.fini) *crtbegin.o(.ctors) @@ -13501,4807 +15644,5993 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) *(.rodata*) - .rodata.cst8 0x0000000000029ce0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + .rodata.cst8 0x0003c3a4 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.2 - 0x0000000000029d00 0x13 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - *fill* 0x0000000000029d13 0x1 + 0x0003c3c4 0x13 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + *fill* 0x0003c3d7 0x1 .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.3 - 0x0000000000029d14 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + 0x0003c3d8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.6 - 0x0000000000029d2c 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + 0x0003c3f0 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.7 - 0x0000000000029d32 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + 0x0003c3f6 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.8 - 0x0000000000029d39 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + 0x0003c3fd 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.9 - 0x0000000000029d3c 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + 0x0003c400 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.10 - 0x0000000000029d42 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.0 - 0x0000000000029d43 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.1 - 0x0000000000029d43 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - *fill* 0x0000000000029d45 0x3 - .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.2 - 0x0000000000029d48 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.3 - 0x0000000000029d58 0x15 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - *fill* 0x0000000000029d6d 0x3 - .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.4 - 0x0000000000029d70 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.0 - 0x0000000000029d80 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.1 - 0x0000000000029d8c 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.2 - 0x0000000000029d95 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.3 - 0x0000000000029da2 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.4 - 0x0000000000029dae 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.5 - 0x0000000000029db9 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.6 - 0x0000000000029dc5 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.7 - 0x0000000000029dcf 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.8 - 0x0000000000029dd9 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.9 - 0x0000000000029de2 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.10 - 0x0000000000029dec 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.11 - 0x0000000000029df6 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.12 - 0x0000000000029dfd 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.13 - 0x0000000000029e07 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.14 - 0x0000000000029e13 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.15 - 0x0000000000029e1d 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.9202e603189bb158649436a6467815e3.16 - 0x0000000000029e27 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.0 - 0x0000000000029e2e 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.1 - 0x0000000000029e38 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.2 - 0x0000000000029e60 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.3 - 0x0000000000029e78 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.4 - 0x0000000000029e78 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - *fill* 0x0000000000029e79 0x3 - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.5 - 0x0000000000029e7c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.6 - 0x0000000000029e80 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.7 - 0x0000000000029ead 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.8 - 0x0000000000029eb9 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.9 - 0x0000000000029ebc 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.10 - 0x0000000000029ed4 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - *fill* 0x0000000000029edb 0x1 - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.11 - 0x0000000000029edc 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.12 - 0x0000000000029ee4 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - *fill* 0x0000000000029efa 0x2 - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.13 - 0x0000000000029efc 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - *fill* 0x0000000000029f0c 0x4 - .rodata.str.0 0x0000000000029f10 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - *fill* 0x0000000000029f26 0xa - .rodata.str.1 0x0000000000029f30 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.14 - 0x0000000000029f4c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata.cst8 0x0000000000029f64 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.16 - 0x0000000000029f6c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.17 - 0x0000000000029f84 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - *fill* 0x0000000000029f94 0xc - .rodata.str.2 0x0000000000029fa0 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - *fill* 0x0000000000029fc1 0x3 - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.18 - 0x0000000000029fc4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.23 - 0x0000000000029fdc 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - *fill* 0x0000000000029fec 0x4 - .rodata.str.0 0x0000000000029ff0 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - *fill* 0x000000000002a038 0x8 - .rodata.str.1 0x000000000002a040 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - *fill* 0x000000000002a079 0x3 - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.0 - 0x000000000002a07c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.1 - 0x000000000002a094 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.2 - 0x000000000002a0b5 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - *fill* 0x000000000002a0cd 0x3 - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.3 - 0x000000000002a0d0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.4 - 0x000000000002a0e8 0x37 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - *fill* 0x000000000002a11f 0x1 - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.5 - 0x000000000002a120 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.6 - 0x000000000002a138 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.7 - 0x000000000002a165 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.8 - 0x000000000002a171 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.9 - 0x000000000002a174 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.10 - 0x000000000002a18c 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.11 - 0x000000000002a1c0 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.12 - 0x000000000002a1c8 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.13 - 0x000000000002a1c8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 - 0x000000000002a1d8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E - 0x000000000002a1e4 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 - 0x000000000002a1f0 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 - 0x000000000002a1fe 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 - 0x000000000002a204 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - *fill* 0x000000000002a206 0x2 - .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 - 0x000000000002a208 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.0 - 0x000000000002a214 0x17 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.1 - 0x000000000002a22b 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.2 - 0x000000000002a22c 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.3 - 0x000000000002a22d 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.8 - 0x000000000002a22e 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.15 - 0x000000000002a235 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.17 - 0x000000000002a242 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.19 - 0x000000000002a245 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata.cst4 0x000000000002a24a 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.22 - 0x000000000002a256 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.32 - 0x000000000002a25b 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.34 - 0x000000000002a262 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.39 - 0x000000000002a268 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .rodata.cst4 0x000000000002a2b0 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - .rodata..Lanon.61fe46e0b8b089e5a3f74c5449ad383b.1 - 0x000000000002a2b8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.0 - 0x000000000002a2c8 0x19 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.1 - 0x000000000002a2e1 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - *fill* 0x000000000002a309 0x3 - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.2 - 0x000000000002a30c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.3 - 0x000000000002a324 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.4 - 0x000000000002a33c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.5 - 0x000000000002a354 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - *fill* 0x000000000002a355 0x3 - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.6 - 0x000000000002a358 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.7 - 0x000000000002a35c 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - *fill* 0x000000000002a363 0x1 - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.8 - 0x000000000002a364 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - *fill* 0x000000000002a37c 0x4 - .rodata.str.0 0x000000000002a380 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.9 - 0x000000000002a3a8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.10 - 0x000000000002a3b8 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - *fill* 0x000000000002a3c1 0x3 - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.11 - 0x000000000002a3c4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.12 - 0x000000000002a3dc 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.29 - 0x000000000002a3ec 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.30 - 0x000000000002a419 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.31 - 0x000000000002a425 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.32 - 0x000000000002a428 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata.cst8 0x000000000002a440 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.34 - 0x000000000002a448 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.35 - 0x000000000002a450 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.37 - 0x000000000002a450 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.38 - 0x000000000002a460 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.39 - 0x000000000002a46e 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.0 - 0x000000000002a470 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.1 - 0x000000000002a47b 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a497 0x1 - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.2 - 0x000000000002a498 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata.cst4 0x000000000002a4b0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.4 - 0x000000000002a4b4 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.5 - 0x000000000002a4e1 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.6 - 0x000000000002a4ed 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.7 - 0x000000000002a4f0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.8 - 0x000000000002a508 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.9 - 0x000000000002a514 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.10 - 0x000000000002a51c 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.11 - 0x000000000002a51c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.12 - 0x000000000002a52c 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a537 0x1 - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.13 - 0x000000000002a538 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.14 - 0x000000000002a540 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.15 - 0x000000000002a550 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.16 - 0x000000000002a551 0x2d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a57e 0x2 - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.17 - 0x000000000002a580 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.18 - 0x000000000002a598 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a5a2 0x2 - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.19 - 0x000000000002a5a4 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.20 - 0x000000000002a5ac 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a5bc 0x4 - .rodata.str.0 0x000000000002a5c0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a5dc 0x4 - .rodata.str.1 0x000000000002a5e0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.21 - 0x000000000002a5fc 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.22 - 0x000000000002a614 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.23 - 0x000000000002a624 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a634 0x4 - .rodata.cst8 0x000000000002a638 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.25 - 0x000000000002a640 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a647 0x1 - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.26 - 0x000000000002a648 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.27 - 0x000000000002a650 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.28 - 0x000000000002a660 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a672 0x2 - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.29 - 0x000000000002a674 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.30 - 0x000000000002a68c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.31 - 0x000000000002a6a4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.32 - 0x000000000002a6b4 0x1d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a6d1 0x3 - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.33 - 0x000000000002a6d4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.34 - 0x000000000002a6ec 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.35 - 0x000000000002a6fc 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a70a 0x2 - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.36 - 0x000000000002a70c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.37 - 0x000000000002a724 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.38 - 0x000000000002a734 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.39 - 0x000000000002a74c 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - *fill* 0x000000000002a757 0x1 - .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.40 - 0x000000000002a758 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .rodata..Lanon.6e6a91cade626c828021d7b5af091ac8.0 - 0x000000000002a770 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.36 - 0x000000000002a77b 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.75 - 0x000000000002a77c 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002a77c 0x4 - .rodata.cst32 0x000000000002a780 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.124 - 0x000000000002a7e0 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002a7e2 0x2 - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.125 - 0x000000000002a7e4 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002a7ec 0x4 - .rodata.cst16 0x000000000002a7f0 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.139 - 0x000000000002a840 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.147 - 0x000000000002a850 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002a862 0x2 - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.148 - 0x000000000002a864 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.cst4 0x000000000002a874 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x84 (size before relaxing) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.164 - 0x000000000002a8f0 0x2b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.165 - 0x000000000002a91b 0x15 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.166 - 0x000000000002a930 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.167 - 0x000000000002a948 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.168 - 0x000000000002a950 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.173 - 0x000000000002a960 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.174 - 0x000000000002a978 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.175 - 0x000000000002a97e 0x22 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.176 - 0x000000000002a9a0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.177 - 0x000000000002a9b0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.178 - 0x000000000002a9c0 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.179 - 0x000000000002a9d6 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002a9e3 0x1 - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.180 - 0x000000000002a9e4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.181 - 0x000000000002a9f4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata.cst8 0x000000000002aa04 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.219 - 0x000000000002aaac 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.221 - 0x000000000002aac2 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.222 - 0x000000000002aac7 0xb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.223 - 0x000000000002aad2 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.224 - 0x000000000002aae8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.225 - 0x000000000002ab00 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.226 - 0x000000000002ab10 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002ab1e 0x2 - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.229 - 0x000000000002ab20 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.230 - 0x000000000002ab40 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.231 - 0x000000000002ab50 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.233 - 0x000000000002ab76 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.234 - 0x000000000002ab7c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.235 - 0x000000000002aba4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.237 - 0x000000000002abb4 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.240 - 0x000000000002abb6 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002ac7e 0x2 - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.241 - 0x000000000002ac80 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.244 - 0x000000000002ac98 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.245 - 0x000000000002ac9a 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.249 - 0x000000000002ac9c 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.250 - 0x000000000002ac9e 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.251 - 0x000000000002ac9f 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.252 - 0x000000000002aca0 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002aca1 0x3 - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.259 - 0x000000000002aca4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002acbc 0x4 - .rodata.str.h 0x000000000002acc0 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002acd6 0x2 - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.260 - 0x000000000002acd8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.261 - 0x000000000002ace8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - *fill* 0x000000000002acf8 0x8 - .rodata.str.j 0x000000000002ad00 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.283 - 0x000000000002ad20 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.284 - 0x000000000002ad30 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.285 - 0x000000000002ad40 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.286 - 0x000000000002ad50 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.287 - 0x000000000002ad60 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.289 - 0x000000000002ad70 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.290 - 0x000000000002adc0 0x12f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.291 - 0x000000000002aeef 0x13c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.292 - 0x000000000002b02b 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.293 - 0x000000000002b06d 0x9e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.294 - 0x000000000002b10b 0x17d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.313 - 0x000000000002b288 0x250 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.314 - 0x000000000002b4d8 0x200 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.315 - 0x000000000002b6d8 0x1b8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .rodata..Lanon.0a22095246b7f3a21631e9f809f84bfe.316 - 0x000000000002b890 0x5f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) + 0x0003c406 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.0 + 0x0003c407 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.1 + 0x0003c411 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + *fill* 0x0003c439 0x3 + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.2 + 0x0003c43c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.3 + 0x0003c454 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.4 + 0x0003c454 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + *fill* 0x0003c455 0x3 + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.5 + 0x0003c458 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.6 + 0x0003c45c 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.7 + 0x0003c489 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.8 + 0x0003c495 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.9 + 0x0003c498 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.10 + 0x0003c4b0 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + *fill* 0x0003c4b7 0x1 + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.11 + 0x0003c4b8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.12 + 0x0003c4c0 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + *fill* 0x0003c4d6 0x2 + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.13 + 0x0003c4d8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + *fill* 0x0003c4e8 0x8 + .rodata.str.0 0x0003c4f0 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + *fill* 0x0003c506 0xa + .rodata.str.1 0x0003c510 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.14 + 0x0003c52c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata.cst8 0x0003c544 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.16 + 0x0003c54c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.17 + 0x0003c564 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + *fill* 0x0003c574 0xc + .rodata.str.2 0x0003c580 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + *fill* 0x0003c5a1 0x3 + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.18 + 0x0003c5a4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.23 + 0x0003c5bc 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .rodata.cst4 0x0003c5cc 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + .rodata..Lanon.fa2ddcc75d35766e81452d4e46ba7f22.1 + 0x0003c5d4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.0 + 0x0003c5e4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.1 + 0x0003c5f0 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.2 + 0x0003c5f9 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.3 + 0x0003c606 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.4 + 0x0003c612 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.5 + 0x0003c61d 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.6 + 0x0003c629 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.7 + 0x0003c633 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.8 + 0x0003c63d 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.9 + 0x0003c646 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.10 + 0x0003c650 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.11 + 0x0003c65a 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.12 + 0x0003c661 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.13 + 0x0003c66b 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.14 + 0x0003c677 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.15 + 0x0003c681 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.16 + 0x0003c68b 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + *fill* 0x0003c692 0xe + .rodata.str.0 0x0003c6a0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + *fill* 0x0003c6e8 0x8 + .rodata.str.1 0x0003c6f0 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + *fill* 0x0003c729 0x3 + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.0 + 0x0003c72c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.1 + 0x0003c744 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.2 + 0x0003c765 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + *fill* 0x0003c77d 0x3 + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.3 + 0x0003c780 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.4 + 0x0003c798 0x37 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + *fill* 0x0003c7cf 0x1 + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.5 + 0x0003c7d0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.6 + 0x0003c7e8 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.7 + 0x0003c815 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.8 + 0x0003c821 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.9 + 0x0003c824 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.10 + 0x0003c83c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.11 + 0x0003c870 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.12 + 0x0003c878 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.13 + 0x0003c878 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 + 0x0003c888 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E + 0x0003c894 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.1 + 0x0003c8a0 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.2 + 0x0003c8ae 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 + 0x0003c8b4 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + *fill* 0x0003c8b6 0x2 + .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.4 + 0x0003c8b8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.0 + 0x0003c8c4 0x17 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.1 + 0x0003c8db 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.2 + 0x0003c8dc 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.3 + 0x0003c8dd 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.8 + 0x0003c8de 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.15 + 0x0003c8e5 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.17 + 0x0003c8f2 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.19 + 0x0003c8f5 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata.cst4 0x0003c8fa 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.22 + 0x0003c906 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.32 + 0x0003c90b 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.34 + 0x0003c912 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.39 + 0x0003c918 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.0 + 0x0003c960 0x19 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.1 + 0x0003c979 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + *fill* 0x0003c9a1 0x3 + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.2 + 0x0003c9a4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.3 + 0x0003c9bc 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.4 + 0x0003c9d4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.5 + 0x0003c9ec 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + *fill* 0x0003c9ed 0x3 + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.6 + 0x0003c9f0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.7 + 0x0003c9f4 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + *fill* 0x0003c9fb 0x1 + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.8 + 0x0003c9fc 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + *fill* 0x0003ca14 0xc + .rodata.str.0 0x0003ca20 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.9 + 0x0003ca48 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.10 + 0x0003ca58 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + *fill* 0x0003ca61 0x3 + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.11 + 0x0003ca64 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.12 + 0x0003ca7c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.29 + 0x0003ca8c 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.30 + 0x0003cab9 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.31 + 0x0003cac5 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.32 + 0x0003cac8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata.cst8 0x0003cae0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.34 + 0x0003cae8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.35 + 0x0003caf0 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.37 + 0x0003caf0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.38 + 0x0003cb00 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.39 + 0x0003cb0e 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .rodata..Lanon.fc2363752c7ddab086fc29a2b980ca66.0 + 0x0003cb10 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.0 + 0x0003cb1b 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.1 + 0x0003cb26 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003cb42 0x2 + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.2 + 0x0003cb44 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata.cst4 0x0003cb5c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.4 + 0x0003cb60 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.5 + 0x0003cb8d 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.6 + 0x0003cb99 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.7 + 0x0003cb9c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.8 + 0x0003cbb4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.9 + 0x0003cbc0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.10 + 0x0003cbc8 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.11 + 0x0003cbc8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.12 + 0x0003cbd8 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003cbe3 0x1 + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.13 + 0x0003cbe4 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.14 + 0x0003cbec 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.15 + 0x0003cbfc 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.16 + 0x0003cbfd 0x2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003cc2a 0x2 + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.17 + 0x0003cc2c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.18 + 0x0003cc44 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003cc4e 0x2 + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.19 + 0x0003cc50 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.20 + 0x0003cc58 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003cc68 0x8 + .rodata.str.0 0x0003cc70 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003cc8c 0x4 + .rodata.str.1 0x0003cc90 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.21 + 0x0003ccac 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.22 + 0x0003ccc4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.23 + 0x0003ccd4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003cce4 0x4 + .rodata.cst8 0x0003cce8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.25 + 0x0003ccf0 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003ccf7 0x1 + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.26 + 0x0003ccf8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.27 + 0x0003cd00 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.28 + 0x0003cd10 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003cd22 0x2 + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.29 + 0x0003cd24 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.30 + 0x0003cd3c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.31 + 0x0003cd54 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.32 + 0x0003cd64 0x1d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003cd81 0x3 + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.33 + 0x0003cd84 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.34 + 0x0003cd9c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.35 + 0x0003cdac 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003cdba 0x2 + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.36 + 0x0003cdbc 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.37 + 0x0003cdd4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.38 + 0x0003cde4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.39 + 0x0003cdfc 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + *fill* 0x0003ce07 0x1 + .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.40 + 0x0003ce08 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.0 + 0x0003ce20 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.1 + 0x0003ce20 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + *fill* 0x0003ce22 0x2 + .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.2 + 0x0003ce24 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.3 + 0x0003ce34 0x15 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + *fill* 0x0003ce49 0x3 + .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.4 + 0x0003ce4c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.36 + 0x0003ce5c 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003ce5d 0x3 + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.75 + 0x0003ce60 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.cst32 0x0003ce60 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.124 + 0x0003cec0 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003cec2 0x2 + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.125 + 0x0003cec4 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003cecc 0x4 + .rodata.cst16 0x0003ced0 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.139 + 0x0003cf20 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.147 + 0x0003cf30 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003cf42 0x2 + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.148 + 0x0003cf44 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.cst4 0x0003cf54 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x84 (size before relaxing) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.164 + 0x0003cfd0 0x2b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.165 + 0x0003cffb 0x15 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.166 + 0x0003d010 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.167 + 0x0003d028 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.168 + 0x0003d030 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.173 + 0x0003d040 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.174 + 0x0003d058 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.175 + 0x0003d05e 0x22 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.176 + 0x0003d080 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.177 + 0x0003d090 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.178 + 0x0003d0a0 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.179 + 0x0003d0b6 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003d0c3 0x1 + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.180 + 0x0003d0c4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.181 + 0x0003d0d4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata.cst8 0x0003d0e4 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.219 + 0x0003d18c 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.221 + 0x0003d1a2 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.222 + 0x0003d1a7 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.223 + 0x0003d1b2 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.224 + 0x0003d1c8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.225 + 0x0003d1e0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.226 + 0x0003d1f0 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003d1fe 0x2 + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.229 + 0x0003d200 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.230 + 0x0003d220 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.231 + 0x0003d230 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.233 + 0x0003d256 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.234 + 0x0003d25c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.235 + 0x0003d284 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.237 + 0x0003d294 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.240 + 0x0003d296 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003d35e 0x2 + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.241 + 0x0003d360 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.244 + 0x0003d378 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.245 + 0x0003d37a 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.249 + 0x0003d37c 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.250 + 0x0003d37e 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.251 + 0x0003d37f 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.252 + 0x0003d380 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003d381 0x3 + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.259 + 0x0003d384 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003d39c 0x4 + .rodata.str.h 0x0003d3a0 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003d3b6 0x2 + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.260 + 0x0003d3b8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.261 + 0x0003d3c8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + *fill* 0x0003d3d8 0x8 + .rodata.str.j 0x0003d3e0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.283 + 0x0003d400 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.284 + 0x0003d410 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.285 + 0x0003d420 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.286 + 0x0003d430 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.287 + 0x0003d440 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.289 + 0x0003d450 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.290 + 0x0003d4a0 0x12f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.291 + 0x0003d5cf 0x13c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.292 + 0x0003d70b 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.293 + 0x0003d74d 0x9e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.294 + 0x0003d7eb 0x17d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.313 + 0x0003d968 0x250 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.314 + 0x0003dbb8 0x200 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.315 + 0x0003ddb8 0x1b8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .rodata..Lanon.2cc127c0a2bcd966f8f8be05e54fb6bb.316 + 0x0003df70 0x5f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) .rodata.console_dump.str1.4 - 0x000000000002be88 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - *fill* 0x000000000002be8a 0x2 + 0x0003e568 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + *fill* 0x0003e56a 0x2 .rodata.console_printint.str1.4 - 0x000000000002be8c 0x3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - *fill* 0x000000000002be8f 0x1 + 0x0003e56c 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + *fill* 0x0003e56f 0x1 .rodata.console_printf.str1.4 - 0x000000000002be90 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - *fill* 0x000000000002be97 0x1 + 0x0003e570 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + *fill* 0x0003e577 0x1 .rodata.handle_coap_response.str1.4 - 0x000000000002be98 0xd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - *fill* 0x000000000002bea5 0x3 + 0x0003e578 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + *fill* 0x0003e585 0x3 .rodata.json_encode_object_entry_ext.str1.4 - 0x000000000002bea8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0003e588 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .rodata.json_encode_value_ext.str1.4 - 0x000000000002beb4 0xe /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x12 (size before relaxing) - *fill* 0x000000000002bec2 0x2 + 0x0003e594 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x12 (size before relaxing) + *fill* 0x0003e5a2 0x2 .rodata.json_rep_finalize.str1.4 - 0x000000000002bec4 0x15 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x1a (size before relaxing) - *fill* 0x000000000002bed9 0x3 + 0x0003e5a4 0x15 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x1a (size before relaxing) + *fill* 0x0003e5b9 0x3 .rodata.COAP_URI - 0x000000000002bedc 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - *fill* 0x000000000002bf12 0x2 + 0x0003e5bc 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + *fill* 0x0003e5f2 0x2 .rodata.COLLECTOR_NODE_HW_ID - 0x000000000002bf14 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0003e5f4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .rodata.SENSOR_NODE_HW_IDS - 0x000000000002bf20 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0003e600 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .rodata.get_device_id.str1.4 - 0x000000000002bf5c 0x27 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - *fill* 0x000000000002bf83 0x1 + 0x0003e63c 0x27 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + *fill* 0x0003e663 0x1 .rodata.get_hardware_id.str1.4 - 0x000000000002bf84 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0xa (size before relaxing) + 0x0003e664 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0xa (size before relaxing) .rodata.sensor_network_encoding - 0x000000000002bf8c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0003e66c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .rodata.sensor_network_init.str1.4 - 0x000000000002bf94 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0003e674 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .rodata.sensor_network_init_post.str1.4 - 0x000000000002bfd4 0x17 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - *fill* 0x000000000002bfeb 0x1 + 0x0003e6b4 0x17 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + *fill* 0x0003e6cb 0x1 .rodata.sensor_network_register_transport.str1.4 - 0x000000000002bfec 0x11 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - *fill* 0x000000000002bffd 0x3 + 0x0003e6cc 0x11 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + *fill* 0x0003e6dd 0x3 .rodata.sensor_node_addresses - 0x000000000002c000 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x0003e6e0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .rodata.oc_rep_init.str1.4 - 0x000000000002c028 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - *fill* 0x000000000002c031 0x3 + 0x0003e708 0x9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + *fill* 0x0003e711 0x3 .rodata.oc_ri_mem_init.str1.4 - 0x000000000002c034 0xa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - *fill* 0x000000000002c03e 0x2 + 0x0003e714 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + *fill* 0x0003e71e 0x2 .rodata.coap_serialize_message.str1.4 - 0x000000000002c040 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - *fill* 0x000000000002c042 0x2 + 0x0003e720 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + *fill* 0x0003e722 0x2 + .rodata.reset_counter_timer_handler.str1.4 + 0x0003e724 0x1b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + *fill* 0x0003e73f 0x1 + .rodata.short_time_multireset_bt_mesh_unprovisioning.str1.4 + 0x0003e740 0x25 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + *fill* 0x0003e765 0x3 + .rodata.start_mesh.str1.4 + 0x0003e768 0x11 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + *fill* 0x0003e779 0x3 + .rodata.update_light_state.str1.4 + 0x0003e77c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .rodata.publish.str1.4 + 0x0003e794 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .rodata.ps_set.str1.4 + 0x0003e7b4 0x1f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + *fill* 0x0003e7d3 0x1 + .rodata.ps_settings_init.str1.4 + 0x0003e7d4 0x25 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + *fill* 0x0003e7f9 0x3 + .rodata.save_gen_def_trans_time_state.str1.4 + 0x0003e7fc 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .rodata.save_gen_onpowerup_state.str1.4 + 0x0003e804 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + *fill* 0x0003e80b 0x1 + .rodata.save_lightness_range.str1.4 + 0x0003e80c 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + *fill* 0x0003e812 0x2 + .rodata.save_lightness_temp_def_state.str1.4 + 0x0003e814 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + *fill* 0x0003e81b 0x1 + .rodata.save_lightness_temp_last_state.str1.4 + 0x0003e81c 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + *fill* 0x0003e84e 0x2 + .rodata.save_reset_counter.str1.4 + 0x0003e850 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + *fill* 0x0003e856 0x2 + .rodata.save_temperature_range.str1.4 + 0x0003e858 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + *fill* 0x0003e85e 0x2 + .rodata.str1.4 + 0x0003e860 0x3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + *fill* 0x0003e863 0x1 .rodata.__wrap_coap_receive.str1.4 - 0x000000000002c044 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + 0x0003e864 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + *fill* 0x0003e882 0x2 + .rodata.blemesh_on_sync.str1.4 + 0x0003e884 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + *fill* 0x0003e8f6 0x2 + .rodata.output_number.str1.4 + 0x0003e8f8 0x11 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + *fill* 0x0003e909 0x3 + .rodata.output_string.str1.4 + 0x0003e90c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .rodata.prov 0x0003e91c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .rodata.prov_complete.str1.4 + 0x0003e950 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .rodata.comp 0x0003e980 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x0003e980 comp + .rodata.gen_def_trans_time_cli_op + 0x0003e990 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.gen_def_trans_time_get.str1.4 + 0x0003e9a8 0x2f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003e9d7 0x1 + .rodata.gen_def_trans_time_srv_op + 0x0003e9d8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.gen_def_trans_time_status.str1.4 + 0x0003ea08 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.gen_level_cli_op + 0x0003ea48 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.gen_level_get.str1.4 + 0x0003ea60 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003ea8e 0x2 + .rodata.gen_level_srv_op + 0x0003ea90 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.gen_level_status.str1.4 + 0x0003eaf0 0x55 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003eb45 0x3 + .rodata.gen_onoff_cli_op + 0x0003eb48 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.gen_onoff_get.str1.4 + 0x0003eb60 0x2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003eb8e 0x2 + .rodata.gen_onoff_srv_op + 0x0003eb90 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.gen_onoff_status.str1.4 + 0x0003ebc0 0x55 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003ec15 0x3 + .rodata.gen_onpowerup_get.str1.4 + 0x0003ec18 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.gen_onpowerup_publish.str1.4 + 0x0003ec4c 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003ec6a 0x2 + .rodata.gen_onpowerup_status.str1.4 + 0x0003ec6c 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003ecaa 0x2 + .rodata.gen_power_onoff_cli_op + 0x0003ecac 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.gen_power_onoff_setup_srv_op + 0x0003ecc4 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.gen_power_onoff_srv_op + 0x0003ece8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.light_ctl_cli_op + 0x0003ed00 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.light_ctl_default_get.str1.4 + 0x0003ed3c 0x31 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003ed6d 0x3 + .rodata.light_ctl_default_status.str1.4 + 0x0003ed70 0x2f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x69 (size before relaxing) + *fill* 0x0003ed9f 0x1 + .rodata.light_ctl_get.str1.4 + 0x0003eda0 0x29 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003edc9 0x3 + .rodata.light_ctl_setup_srv_op + 0x0003edcc 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.light_ctl_srv_op + 0x0003ee08 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.light_ctl_status.str1.4 + 0x0003ee50 0x65 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003eeb5 0x3 + .rodata.light_ctl_temp_get.str1.4 + 0x0003eeb8 0x2f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003eee7 0x1 + .rodata.light_ctl_temp_range_get.str1.4 + 0x0003eee8 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.light_ctl_temp_range_status.str1.4 + 0x0003ef1c 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003ef92 0x2 + .rodata.light_ctl_temp_srv_op + 0x0003ef94 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.light_ctl_temp_status.str1.4 + 0x0003efc4 0xbf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f083 0x1 + .rodata.light_lightness_cli_op + 0x0003f084 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.light_lightness_default_get.str1.4 + 0x0003f0cc 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f0fe 0x2 + .rodata.light_lightness_default_status.str1.4 + 0x0003f100 0x35 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f135 0x3 + .rodata.light_lightness_get.str1.4 + 0x0003f138 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f16a 0x2 + .rodata.light_lightness_last_get.str1.4 + 0x0003f16c 0x33 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f19f 0x1 + .rodata.light_lightness_last_status.str1.4 + 0x0003f1a0 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f1d2 0x2 + .rodata.light_lightness_linear_get.str1.4 + 0x0003f1d4 0x32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f206 0x2 + .rodata.light_lightness_linear_status.str1.4 + 0x0003f208 0x69 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f271 0x3 + .rodata.light_lightness_range_get.str1.4 + 0x0003f274 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.light_lightness_range_status.str1.4 + 0x0003f2a8 0x3d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f2e5 0x3 + .rodata.light_lightness_setup_srv_op + 0x0003f2e8 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.light_lightness_srv_op + 0x0003f324 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.light_lightness_status.str1.4 + 0x0003f39c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.vnd_get.str1.4 + 0x0003f3d0 0x27 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f3f7 0x1 + .rodata.vnd_ops + 0x0003f3f8 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .rodata.vnd_set_unack.str1.4 + 0x0003f434 0x1d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + *fill* 0x0003f451 0x3 + .rodata.vnd_status.str1.4 + 0x0003f454 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) .rodata.json_encode_object_key.str1.4 - 0x000000000002c062 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - *fill* 0x000000000002c062 0x2 + 0x0003f492 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + *fill* 0x0003f492 0x2 .rodata.json_encode_object_start.str1.4 - 0x000000000002c064 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - 0x6 (size before relaxing) - *fill* 0x000000000002c066 0x2 + 0x0003f494 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x6 (size before relaxing) + *fill* 0x0003f496 0x2 .rodata.json_encode_value.str1.4 - 0x000000000002c068 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - *fill* 0x000000000002c0ae 0x2 + 0x0003f498 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + *fill* 0x0003f4de 0x2 .rodata.sensor_mgr_init.str1.4 - 0x000000000002c0b0 0x12 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - *fill* 0x000000000002c0c2 0x2 + 0x0003f4e0 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + *fill* 0x0003f4f2 0x2 .rodata.__assert_func.str1.4 - 0x000000000002c0c4 0x27 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - *fill* 0x000000000002c0eb 0x1 + 0x0003f4f4 0x27 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + *fill* 0x0003f51b 0x1 .rodata.os_default_irq.str1.4 - 0x000000000002c0ec 0x148 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + 0x0003f51c 0x148 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) .rodata.os_init.str1.4 - 0x000000000002c234 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - *fill* 0x000000000002c239 0x3 + 0x0003f664 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + *fill* 0x0003f669 0x3 .rodata.os_init_idle_task.str1.4 - 0x000000000002c23c 0x5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - *fill* 0x000000000002c241 0x3 + 0x0003f66c 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + *fill* 0x0003f671 0x3 .rodata.os_msys_init.str1.4 - 0x000000000002c244 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - *fill* 0x000000000002c24b 0x1 + 0x0003f674 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + *fill* 0x0003f67b 0x1 .rodata.MemFile_methods - 0x000000000002c24c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - 0x000000000002c24c MemFile_methods + 0x0003f67c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + 0x0003f67c MemFile_methods .rodata.stdout - 0x000000000002c254 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - 0x000000000002c254 stdout + 0x0003f684 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + 0x0003f684 stdout + .rodata.model_init + 0x0003f688 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .rodata.pub_sent_cb + 0x0003f698 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .rodata.bt_mesh_cfg_srv_op + 0x0003f6a0 0x240 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x0003f6a0 bt_mesh_cfg_srv_op + .rodata 0x0003f8e0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .rodata.bt_mesh_id128.str1.4 + 0x0003f8ec 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + *fill* 0x0003f8f3 0x1 + .rodata.bt_mesh_k2.str1.4 + 0x0003f8f4 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + *fill* 0x0003f8f9 0x3 + .rodata.bt_mesh_k3.str1.4 + 0x0003f8fc 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + *fill* 0x0003f901 0x3 + .rodata.bt_mesh_k4.str1.4 + 0x0003f904 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + *fill* 0x0003f909 0x3 + .rodata.bt_mesh_prov_conf_key.str1.4 + 0x0003f90c 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + *fill* 0x0003f911 0x3 + .rodata.bt_mesh_virtual_addr.str1.4 + 0x0003f914 0x5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + *fill* 0x0003f919 0x3 + .rodata.crc_table + 0x0003f91c 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .rodata.hex.12379 + 0x0003fa1c 0x11 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + *fill* 0x0003fa2d 0x3 + .rodata.bt_mesh_health_srv_op + 0x0003fa30 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + 0x0003fa30 bt_mesh_health_srv_op + .rodata.bt_mesh_net_keys_create.str1.4 + 0x0003fac0 0xd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + *fill* 0x0003facd 0x3 + .rodata 0x0003fad0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .rodata.cb.13735 + 0x0003faf0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .rodata.gen_prov + 0x0003faf8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .rodata.prov_data.str1.4 + 0x0003fb18 0x15 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + *fill* 0x0003fb2d 0x3 + .rodata.prov_handlers + 0x0003fb30 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .rodata 0x0003fb80 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .rodata.fast_adv_param + 0x0003fb94 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x0003fb9e 0x2 + .rodata.gatt_prov_adv_create.str1.4 + 0x0003fba0 0x11 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x0003fbb1 0x3 + .rodata.net_id_ad + 0x0003fbb4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .rodata.node_id_ad + 0x0003fbcc 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .rodata.prov_ad + 0x0003fbe4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .rodata.slow_adv_param + 0x0003fbfc 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x0003fc06 0x2 + .rodata.svc_defs + 0x0003fc08 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .rodata.clear_net.str1.4 + 0x0003fc38 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .rodata.encode_mod_path.str1.4 + 0x0003fc44 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .rodata.mod_set.str1.4 + 0x0003fc64 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .rodata.settings + 0x0003fc74 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x0003fc74 settings + .rodata.store_app_key.str1.4 + 0x0003fcc4 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + *fill* 0x0003fcd6 0x2 + .rodata.store_net_key.str1.4 + 0x0003fcd8 0x12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + *fill* 0x0003fcea 0x2 + .rodata.store_pending_cfg.str1.4 + 0x0003fcec 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .rodata.store_pending_hb_pub.str1.4 + 0x0003fcf8 0xe c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + *fill* 0x0003fd06 0x2 + .rodata.store_pending_iv.str1.4 + 0x0003fd08 0xb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + *fill* 0x0003fd13 0x1 + .rodata.store_pending_seq.str1.4 + 0x0003fd14 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .rodata.store_rpl.str1.4 + 0x0003fd20 0xf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + *fill* 0x0003fd2f 0x1 + .rodata.str1.4 + 0x0003fd30 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x3a (size before relaxing) + *fill* 0x0003fd4e 0x2 + .rodata.first_sent_cb + 0x0003fd50 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .rodata.seg_sent_cb + 0x0003fd58 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .rodata.adv_type + 0x0003fd60 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .rodata.bt_mesh_adv_init.str1.4 + 0x0003fd64 0x19 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + *fill* 0x0003fd7d 0x3 + .rodata.send_cb.13580 + 0x0003fd80 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .rodata.ble_att_rx_dispatch + 0x0003fd88 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .rodata.ble_att_svr_init.str1.4 + 0x0003fe60 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .rodata.ble_att_svr_start.str1.4 + 0x0003fe7c 0x17 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + *fill* 0x0003fe93 0x1 .rodata.ble_gap_init.str1.4 - 0x000000000002c258 0xf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - *fill* 0x000000000002c267 0x1 - .rodata 0x000000000002c268 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0003fe94 0xf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + *fill* 0x0003fea3 0x1 + .rodata 0x0003fea4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .rodata.ble_gattc_err_dispatch - 0x000000000002c274 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0003feb0 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .rodata.ble_gattc_init.str1.4 - 0x000000000002c2b0 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0003feec 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .rodata.ble_gattc_resume_dispatch - 0x000000000002c2c4 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0003ff00 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .rodata.ble_gattc_rx_exec_entries - 0x000000000002c300 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0003ff3c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .rodata.ble_gattc_rx_prep_entries - 0x000000000002c310 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0003ff4c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .rodata.ble_gattc_rx_read_rsp_entries - 0x000000000002c320 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0003ff5c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .rodata.ble_gattc_rx_read_type_complete_entries - 0x000000000002c338 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0003ff74 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .rodata.ble_gattc_rx_read_type_elem_entries - 0x000000000002c358 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x0003ff94 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .rodata.ble_gattc_tmo_dispatch - 0x000000000002c378 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .rodata 0x000000000002c3b4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x0003ffb4 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .rodata 0x0003fff0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .rodata.ble_gatts_start.str1.4 - 0x000000000002c3b8 0x17 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - *fill* 0x000000000002c3cf 0x1 + 0x0003fff4 0x17 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + *fill* 0x0004000b 0x1 .rodata.ble_hs_init.str1.4 - 0x000000000002c3d0 0x13 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - *fill* 0x000000000002c3e3 0x1 + 0x0004000c 0x13 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + *fill* 0x0004001f 0x1 .rodata.ble_hs_conn_init.str1.4 - 0x000000000002c3e4 0x11 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - *fill* 0x000000000002c3f5 0x3 + 0x00040020 0x11 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + *fill* 0x00040031 0x3 .rodata.ble_hs_hci_init.str1.4 - 0x000000000002c3f8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00040034 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .rodata.ble_hs_hci_evt_dispatch - 0x000000000002c408 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00040044 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .rodata.ble_hs_hci_evt_le_dispatch - 0x000000000002c438 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00040074 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .rodata.ble_hs_periodic_sync_init.str1.4 - 0x000000000002c488 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - *fill* 0x000000000002c4a2 0x2 + 0x000400c4 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + *fill* 0x000400de 0x2 .rodata.ble_hs_pvcy_default_irk - 0x000000000002c4a4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - 0x000000000002c4a4 ble_hs_pvcy_default_irk + 0x000400e0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x000400e0 ble_hs_pvcy_default_irk .rodata.ble_l2cap_init.str1.4 - 0x000000000002c4b4 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x000400f0 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .rodata.ble_l2cap_sig_dispatch - 0x000000000002c4c8 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x00040104 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .rodata.ble_l2cap_sig_init.str1.4 - 0x000000000002c524 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x00040160 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .rodata.ble_sm_dispatch - 0x000000000002c53c 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x00040178 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .rodata.ble_sm_init.str1.4 - 0x000000000002c578 0x11 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - *fill* 0x000000000002c589 0x3 + 0x000401b4 0x11 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + *fill* 0x000401c5 0x3 .rodata.ble_sm_state_dispatch - 0x000000000002c58c 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x000401c8 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .rodata.ble_sm_alg_dbg_priv_key + 0x000401f4 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .rodata.ble_sm_alg_f5.str1.4 + 0x00040214 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .rodata.ble_sm_alg_f6.str1.4 + 0x00040230 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x20 (size before relaxing) + .rodata.ble_sm_alg_g2.str1.4 + 0x0004024c 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0xe (size before relaxing) + *fill* 0x00040252 0x2 + .rodata.curve_secp256r1 + 0x00040254 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .rodata.salt.12442 + 0x00040304 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) .rodata.ble_sm_lgcy_init_ioa - 0x000000000002c5b8 0x19 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - *fill* 0x000000000002c5d1 0x3 + 0x00040314 0x19 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + *fill* 0x0004032d 0x3 .rodata.ble_sm_lgcy_resp_ioa - 0x000000000002c5d4 0x19 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - *fill* 0x000000000002c5ed 0x3 + 0x00040330 0x19 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + *fill* 0x00040349 0x3 + .rodata.ble_sm_sc_init_ioa + 0x0004034c 0x19 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + *fill* 0x00040365 0x3 + .rodata.ble_sm_sc_resp_ioa + 0x00040368 0x19 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + *fill* 0x00040381 0x3 .rodata.ble_uuid_base - 0x000000000002c5f0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .rodata.ble_att_rx_dispatch - 0x000000000002c600 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .rodata.ble_att_svr_init.str1.4 - 0x000000000002c6d8 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .rodata.ble_att_svr_start.str1.4 - 0x000000000002c6f4 0x17 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - *fill* 0x000000000002c70b 0x1 + 0x00040384 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .rodata.ble_svc_gatt_defs + 0x00040394 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) .rodata.ble_hci_ram_init.str1.4 - 0x000000000002c70c 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .rodata 0x000000000002c754 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .rodata.sbox 0x000000000002c780 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + 0x000403b4 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .rodata.conf_parse_name.str1.4 + 0x000403fc 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + *fill* 0x000403fe 0x2 + .rodata 0x00040400 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .rodata.sbox 0x0004042c 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .rodata.curve_secp256r1 + 0x0004052c 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .rodata.base64_chars + 0x000405dc 0x41 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + *fill* 0x0004061d 0x3 .rodata.nrf52k_flash_dev - 0x000000000002c880 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - 0x000000000002c880 nrf52k_flash_dev + 0x00040620 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00040620 nrf52k_flash_dev .rodata.nrf52k_flash_funcs - 0x000000000002c898 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00040638 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .rodata.nrf52_hal_timers - 0x000000000002c8b4 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00040654 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .rodata.config_device.str1.4 - 0x000000000002c8cc 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + 0x0004066c 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) .rodata.temp_stub_create.str1.4 - 0x000000000002c8d8 0xf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - *fill* 0x000000000002c8e7 0x1 + 0x00040678 0xf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + *fill* 0x00040687 0x1 .rodata.g_temp_stub_sensor_driver - 0x000000000002c8e8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x00040688 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) .rodata.temp_stub_get_raw_temperature.str1.4 - 0x000000000002c910 0x16 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - *fill* 0x000000000002c926 0x2 + 0x000406b0 0x16 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + *fill* 0x000406c6 0x2 .rodata.ble_ll_init.str1.4 - 0x000000000002c928 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - *fill* 0x000000000002c92f 0x1 + 0x000406c8 0x7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + *fill* 0x000406cf 0x1 .rodata.g_ble_ll_pdu_header_tx_time - 0x000000000002c930 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x000406d0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .rodata.g_ble_ll_ctrl_pkt_lengths - 0x000000000002c938 0x1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x000000000002c938 g_ble_ll_ctrl_pkt_lengths - *fill* 0x000000000002c952 0x2 + 0x000406d8 0x1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x000406d8 g_ble_ll_ctrl_pkt_lengths + *fill* 0x000406f2 0x2 .rodata.ble_ll_scan_init.str1.4 - 0x000000000002c954 0x15 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - *fill* 0x000000000002c969 0x3 + 0x000406f4 0x15 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + *fill* 0x00040709 0x3 .rodata.g_ble_ll_supp_cmds - 0x000000000002c96c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) - 0x000000000002c96c g_ble_ll_supp_cmds + 0x0004070c 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + 0x0004070c g_ble_ll_supp_cmds .rodata.g_ble_sca_ppm_tbl - 0x000000000002c994 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + 0x00040734 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) .rodata.g_ble_phy_chan_freq - 0x000000000002c9a4 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00040744 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .rodata.g_ble_phy_t_rxaddrdelay - 0x000000000002c9cc 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x0004076c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .rodata.g_ble_phy_t_rxenddelay - 0x000000000002c9d0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00040770 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .rodata.g_ble_phy_t_txdelay - 0x000000000002c9d4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00040774 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .rodata.g_ble_phy_t_txenddelay - 0x000000000002c9d8 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00040778 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .rodata.ble_svc_gap_defs + 0x0004077c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) .rodata.ble_store_config_conf_export.str1.4 - 0x000000000002c9dc 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x0004079c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) .rodata.ble_store_config_conf_set.str1.4 - 0x000000000002ca08 0x19 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - *fill* 0x000000000002ca21 0x3 + 0x000407c8 0x19 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + *fill* 0x000407e1 0x3 .rodata.str1.4 - 0x000000000002ca24 0x7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - *fill* 0x000000000002ca2b 0x1 - .rodata.conf_parse_name.str1.4 - 0x000000000002ca2c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x2 (size before relaxing) + 0x000407e4 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x7 (size before relaxing) .rodata.sysflash_map_dflt - 0x000000000002ca30 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) - 0x000000000002ca30 sysflash_map_dflt - .rodata.base64_chars - 0x000000000002ca78 0x41 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + 0x000407ec 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + 0x000407ec sysflash_map_dflt + .rodata.crc8_small_table + 0x00040834 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) *(.eh_frame*) - 0x000000000002cabc . = ALIGN (0x4) - *fill* 0x000000000002cab9 0x3 + 0x00040844 . = ALIGN (0x4) -.glue_7 0x000000000002cabc 0x0 - .glue_7 0x000000000002cabc 0x0 linker stubs +.glue_7 0x00040844 0x0 + .glue_7 0x00040844 0x0 linker stubs -.glue_7t 0x000000000002cabc 0x0 - .glue_7t 0x000000000002cabc 0x0 linker stubs +.glue_7t 0x00040844 0x0 + .glue_7t 0x00040844 0x0 linker stubs -.vfp11_veneer 0x000000000002cabc 0x0 - .vfp11_veneer 0x000000000002cabc 0x0 linker stubs +.vfp11_veneer 0x00040844 0x0 + .vfp11_veneer 0x00040844 0x0 linker stubs -.v4_bx 0x000000000002cabc 0x0 - .v4_bx 0x000000000002cabc 0x0 linker stubs +.v4_bx 0x00040844 0x0 + .v4_bx 0x00040844 0x0 linker stubs -.iplt 0x000000000002cabc 0x0 - .iplt 0x000000000002cabc 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) +.iplt 0x00040844 0x0 + .iplt 0x00040844 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) -.ARM.extab 0x000000000002cabc 0x0 +.ARM.extab 0x00040844 0x0 *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x000000000002cabc . = ALIGN (0x4) - 0x000000000002cabc __exidx_start = . + 0x00040844 . = ALIGN (0x4) + 0x00040844 __exidx_start = . -.ARM.exidx 0x000000000002cabc 0x18 +.ARM.exidx 0x00040844 0x18 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x000000000002cabc 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .ARM.exidx 0x00040844 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) .ARM.exidx.text.main - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - 0x8 (size before relaxing) + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + 0x8 (size before relaxing) .ARM.exidx.text.rust_begin_unwind - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt3sys7console5print17h0f65bc3b0e739871E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt3sys7console6buffer17h937c567b6e383806E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt3sys7console5flush17h498d792c115b7281E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3mem4swap17hd6a0921c9f9f5238E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3mem7size_of17h5c195dec1f846941E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core6result13unwrap_failed17hcd10af70e9ab946bE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt7sysinit17hfbb6001f0140a448E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt4Strn3new17haa130bc407e45c8bE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt4Strn3len17h8ed95dfae8539c50E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt4Strn8validate17ha2be07c8174826b4E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr4read17h3fc3f17e9fb23ef4E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr5write17hf10a8032013a1e53E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr8null_mut17h323310d988ac6279E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr8null_mut17h8415c8ad889a2a19E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr4null17h8bbb43e46b26b74aE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr4read17hd502bbc8ba3aabd4E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr5write17h4641f61a88075460E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3mem4swap17hb484fae726ea8945E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3mem7size_of17ha5be24a1917b21b8E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3mem7size_of17hd6e821d2e278c7d8E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3mem7size_of17h96e196a831b2ee50E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3mem8align_of17h58768cca995720e6E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17hbed613464c36272dE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h234732f6022e6554E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h034ec8dd70295f85E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h0ef71ded6c57bedcE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h921869e295dffcdcE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7bd32f961ec2bdfaE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h589f04726b9846deE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5panic8Location4file17h94cc6af18de736c4E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5panic8Location4line17h3ffc63f14d0a6636E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core9panicking5panic17h53ca63c6ac6312f8E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core6option13expect_failed17h3eeb96a257d935a1E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice6memchr6memchr17h94d07a4704a27026E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core5slice22slice_index_order_fail17h604ca25004a88762E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3str16slice_error_fail17heb8f3fc076617590E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hdc7682df28e73d00E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt5Write10write_char17hcea4dac6dc1cee59E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt5Write9write_fmt17hd5d67e64151488d3E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hc9f594331d92d7bbE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h44c662229c53045aE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17h44a86feaf2f21d35E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt10ArgumentV110show_usize17h3c2fac3bad94a947E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt5write17h51826aee11d21b9bE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt9Formatter12pad_integral17h871e0fa0b5ef9bc4E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt9Formatter12pad_integral12write_prefix17h6c53284d01543c5dE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt9Formatter3pad17hce8f930322bbc04aE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h3a34938e29ce59dcE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc1da221d4ff9eeE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core7unicode9bool_trie8BoolTrie6lookup17h35a609aac8cea223E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core7unicode9printable5check17ha9e204e73497ee46E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h4ad837c30b835d03E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17heed14ddcd875f85bE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h33ff4d4021f61f61E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num3imp7fmt_u3217h4a6591ec3ef714beE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h33b3bbdbc74b88baE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num3imp7fmt_u6417h9ff4e337182d98bfE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h97d3cc39ae689800E - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h133134731e47c3ddE - 0x000000000002cac4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x8 (size before relaxing) - .ARM.exidx 0x000000000002cac4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) - 0x30 (size before relaxing) - .ARM.exidx 0x000000000002cad4 0x0 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_udivmoddi4.o) - 0x8 (size before relaxing) - 0x000000000002cad4 . = ALIGN (0x4) - 0x000000000002cad4 __exidx_end = . - 0x000000000002cad4 __etext = . + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt7sysinit17hdf9acde92c8fdcd0E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt4Strn3new17h7c61c05e22ecd5faE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt4Strn3len17h86b1e18ee358b80eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt4Strn8validate17hd35e7e1944abd306E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt3sys7console5print17ha0601e49e4927bc4E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h99edaec200b06545E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17he64230cf919db0caE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr4read17hbb03a88aef84744cE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr5write17hd998e398d0d5a877E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr8null_mut17h57061ec19ef29f26E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr4null17h94d8d37c80f6893dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr4read17h3dc0ab1aea7723f2E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr5write17h4a809fc726334fe9E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3mem4swap17ha215299b395665f3E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3mem7size_of17h52ebf8b7386d8e01E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3mem7size_of17hcafb567766d3ad6aE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3mem7size_of17he296f163b70ee57fE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3mem8align_of17h7ba3878fe1d1633bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3mem4swap17hddd51f7392412bcdE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3mem7size_of17hf368a5e6b408f7d1E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h012e98b5b5cd1768E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h02a68ac691a00745E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3ptr18real_drop_in_place17h605f2bc604187c4eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc81ca56d6e023e9E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h60b349e3a3967a18E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5panic8Location4file17ha9ce911e26883425E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5panic8Location4line17h997c0352f671f211E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core9panicking5panic17h138a849f37d3ac2dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core6option13expect_failed17h278dd9976412b211E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice6memchr6memchr17hd4a19258abae6159E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3str16slice_error_fail17h1c355556f2a38f35E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17hb4c162eac025d3e7E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt5Write10write_char17h46ea92a99ad03871E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt5Write9write_fmt17h1dde8e33e3292656E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hd3215ca6ed83c00eE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hc1dd88ddb83e927aE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hbaabbcf1c32c6171E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt10ArgumentV110show_usize17h0a1563fc3dacf510E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hd71f50db4d05698dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt5write17hfeb861b024853061E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt9Formatter12pad_integral17hfed4c478dcefa03dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt9Formatter12pad_integral12write_prefix17h02b1b799aa412d57E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt9Formatter3pad17hd7de26a53fbb69c1E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h8845cd1bde16499dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17hd139048c13a0f464E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core7unicode9bool_trie8BoolTrie6lookup17h04013171fa49f073E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core7unicode9printable5check17h6013a5f54a0956d6E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hf6dcfdcd0c677f34E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17he7fa0f4e9bbfda2bE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17hab068c13e1025a46E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h703a08cf31f25f17E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hb3552287af737977E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num3imp7fmt_u3217hd5f71347e2daefbcE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h4a5378243facc467E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h8362f63c9a899390E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h490cd499cca46fe6E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num3imp7fmt_u6417hdb119abf1a24b3d2E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17hf1595badf4d53d6dE + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h8430cdf27e8fe239E + 0x0004084c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x8 (size before relaxing) + .ARM.exidx 0x0004084c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x30 (size before relaxing) + .ARM.exidx 0x0004085c 0x0 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + 0x8 (size before relaxing) + 0x0004085c . = ALIGN (0x4) + 0x0004085c __exidx_end = . + 0x0004085c __etext = . -.rel.dyn 0x000000000002cad4 0x0 - .rel.iplt 0x000000000002cad4 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) +.rel.dyn 0x0004085c 0x0 + .rel.iplt 0x0004085c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) .vector_relocation - 0x0000000020000000 0xd8 - 0x0000000020000000 . = ALIGN (0x4) - 0x0000000020000000 __vector_tbl_reloc__ = . - 0x00000000200000d8 . = (. + (__isr_vector_end - __isr_vector_start)) - *fill* 0x0000000020000000 0xd8 - 0x00000000200000d8 . = ALIGN (0x4) + 0x20000000 0xd8 + 0x20000000 . = ALIGN (0x4) + 0x20000000 __vector_tbl_reloc__ = . + 0x200000d8 . = (. + (__isr_vector_end - __isr_vector_start)) + *fill* 0x20000000 0xd8 + 0x200000d8 . = ALIGN (0x4) -.rtt 0x00000000200000d8 0x0 - 0x00000000200000d8 . = ALIGN (0x4) +.rtt 0x200000d8 0x0 + 0x200000d8 . = ALIGN (0x4) *(.rtt) - 0x00000000200000d8 . = ALIGN (0x4) + 0x200000d8 . = ALIGN (0x4) -.data 0x00000000200000d8 0x154 load address 0x000000000002cad4 - 0x00000000200000d8 __data_start__ = . +.data 0x200000d8 0xdc0 load address 0x0004085c + 0x200000d8 __data_start__ = . *(vtable) *(.data*) - .data 0x00000000200000d8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .data 0x200000d8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) .data.SystemCoreClock - 0x00000000200000e4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - 0x00000000200000e4 SystemCoreClock - .data..Lanon.f0737a926d636a15ca5999a5fd9d2756.41 - 0x00000000200000e8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .data..Lanon.f0737a926d636a15ca5999a5fd9d2756.42 - 0x00000000200000f4 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h4381df31c5936ab5E - 0x0000000020000100 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h527fcad6a8d280b6E - 0x0000000020000150 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) + 0x200000e4 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x200000e4 SystemCoreClock + .data..Lanon.dd41afa60ee5684fd9a5238838cb7b50.41 + 0x200000e8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .data..Lanon.dd41afa60ee5684fd9a5238838cb7b50.42 + 0x200000f4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17hfe12201c63b15d71E + 0x20000100 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h6a67ac2c268ecd7fE + 0x20000150 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) .data.log_enabled - 0x0000000020000168 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x20000168 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .data.current_iface_type - 0x0000000020000169 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - *fill* 0x000000002000016a 0x2 + 0x20000169 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + *fill* 0x2000016a 0x2 .data.sensor_node_names - 0x000000002000016c 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x2000016c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .data.sysinit_panic_cb - 0x0000000020000180 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - 0x0000000020000180 sysinit_panic_cb + 0x20000180 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + 0x20000180 sysinit_panic_cb + .data.ps_settings + 0x20000184 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .data.ptr_timer + 0x2000019c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x2000019c ptr_timer + .data.button_device + 0x200001a0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + 0x200001a0 button_device + .data.led_device + 0x200001a8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + 0x200001a8 led_device + .data.dev_uuid + 0x200001b0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .data.cfg_srv 0x200001c0 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .data.elements + 0x20000210 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .data.gen_level_srv_root_user_data + 0x20000230 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x20000230 gen_level_srv_root_user_data + .data.gen_level_srv_s0_user_data + 0x20000258 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x20000258 gen_level_srv_s0_user_data + .data.gen_onoff_srv_root_user_data + 0x20000280 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x20000280 gen_onoff_srv_root_user_data + .data.light_ctl_srv_user_data + 0x20000298 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x20000298 light_ctl_srv_user_data + .data.light_lightness_srv_user_data + 0x200002e0 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x200002e0 light_lightness_srv_user_data + .data.root_models + 0x20000318 0x1dc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x20000318 root_models + .data.s0_models + 0x200004f4 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x200004f4 s0_models + .data.vnd_models + 0x20000548 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x20000548 vnd_models .data.g_msys_pool_list - 0x0000000020000184 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x20000564 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .data.g_os_run_list - 0x000000002000018c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x000000002000018c g_os_run_list + 0x2000056c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x2000056c g_os_run_list .data.g_os_sleep_list - 0x0000000020000194 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000020000194 g_os_sleep_list - .data 0x000000002000019c 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) - 0x000000002000019c __aeabi_unwind_cpp_pr0 + 0x20000574 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x20000574 g_os_sleep_list + .data 0x2000057c 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x2000057c __aeabi_unwind_cpp_pr0 .data.__malloc_head - 0x000000002000019c 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x2000057c 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) .data.malloc_lock - 0x00000000200001b4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x20000594 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) .data.malloc_unlock - 0x00000000200001b8 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .data._stdin 0x00000000200001bc 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + 0x20000598 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .data._stdin 0x2000059c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) .data._stdin_methods - 0x00000000200001c0 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + 0x200005a0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .data.bt_mesh 0x200005a8 0x680 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x200005a8 bt_mesh + .data.buf_sent_cb + 0x20000c28 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .data.pending_ack + 0x20000c30 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + *fill* 0x20000c31 0x3 + .data.pub_key_cb.13696 + 0x20000c34 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .data.__compound_literal.1 + 0x20000c3c 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x20000c3d 0x3 + .data.__compound_literal.11 + 0x20000c40 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x20000c42 0x2 + .data.__compound_literal.12 + 0x20000c44 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.__compound_literal.13 + 0x20000c48 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.__compound_literal.14 + 0x20000c4c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.__compound_literal.15 + 0x20000c50 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.__compound_literal.16 + 0x20000c98 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.__compound_literal.17 + 0x20000c9c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.__compound_literal.18 + 0x20000ca0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.__compound_literal.19 + 0x20000ca4 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.__compound_literal.3 + 0x20000cec 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x20000cee 0x2 + .data.__compound_literal.5 + 0x20000cf0 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x20000cf1 0x3 + .data.__compound_literal.7 + 0x20000cf4 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x20000cf6 0x2 + .data.__compound_literal.9 + 0x20000cf8 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x20000cf9 0x3 + .data.prov_svc_data + 0x20000cfc 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .data.proxy_svc_data + 0x20000d10 0x13 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x20000d23 0x1 + .data.bt_mesh_settings_conf_handler + 0x20000d24 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .data.adv_int_min + 0x20000d3c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) .data.__compound_literal.0 - 0x00000000200001c8 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x20000d40 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .data.__compound_literal.1 - 0x00000000200001cc 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x20000d44 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .data.__compound_literal.2 - 0x00000000200001d0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x20000d48 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .data.__compound_literal.3 - 0x00000000200001d4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x20000d4c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .data.__compound_literal.4 - 0x00000000200001d8 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x20000d50 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .data.ble_hs_cfg - 0x00000000200001dc 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) - 0x00000000200001dc ble_hs_cfg - .data.ble_store_config_conf_handler - 0x0000000020000204 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x20000d54 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + 0x20000d54 ble_hs_cfg + .data.__compound_literal.0 + 0x20000d7c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .data.__compound_literal.1 + 0x20000d80 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .data.__compound_literal.2 + 0x20000d84 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) .data.conf_ev_load - 0x000000002000021c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x000000002000022c . = ALIGN (0x4) - [!provide] PROVIDE (__preinit_array_start = .) + 0x20000db4 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .data.__compound_literal.0 + 0x20000dc4 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .data.__compound_literal.1 + 0x20000dc8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .data.__compound_literal.2 + 0x20000dcc 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .data.__compound_literal.3 + 0x20000dd0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .data.ble_svc_gap_name + 0x20000e18 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .data.ble_store_config_conf_handler + 0x20000e38 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .data.config_init_conf_fcb + 0x20000e50 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .data.conf_fcb_itf + 0x20000e88 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + 0x20000e98 . = ALIGN (0x4) + [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) - [!provide] PROVIDE (__preinit_array_end = .) - 0x000000002000022c . = ALIGN (0x4) - [!provide] PROVIDE (__init_array_start = .) + [!provide] PROVIDE (__preinit_array_end = .) + 0x20000e98 . = ALIGN (0x4) + [!provide] PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array) - [!provide] PROVIDE (__init_array_end = .) - 0x000000002000022c . = ALIGN (0x4) - [!provide] PROVIDE (__fini_array_start = .) + [!provide] PROVIDE (__init_array_end = .) + 0x20000e98 . = ALIGN (0x4) + [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array) - [!provide] PROVIDE (__fini_array_end = .) + [!provide] PROVIDE (__fini_array_end = .) *(.jcr) - 0x000000002000022c . = ALIGN (0x4) - 0x000000002000022c __data_end__ = . + 0x20000e98 . = ALIGN (0x4) + 0x20000e98 __data_end__ = . -.igot.plt 0x000000002000022c 0x0 load address 0x000000000002cc28 - .igot.plt 0x000000002000022c 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) +.igot.plt 0x20000e98 0x0 load address 0x0004161c + .igot.plt 0x20000e98 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) -.bssnz 0x000000002000022c 0x24 load address 0x000000000002cc28 - 0x000000002000022c . = ALIGN (0x4) - 0x000000002000022c __bssnz_start__ = . +.bssnz 0x20000e98 0x24 load address 0x0004161c + 0x20000e98 . = ALIGN (0x4) + 0x20000e98 __bssnz_start__ = . *(.bss.core.nz*) - .bss.core.nz 0x000000002000022c 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x0000000020000250 . = ALIGN (0x4) - 0x0000000020000250 __bssnz_end__ = . + .bss.core.nz 0x20000e98 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x20000ebc . = ALIGN (0x4) + 0x20000ebc __bssnz_end__ = . -.bss 0x0000000020000250 0x44f4 load address 0x000000000002cc28 - 0x0000000020000250 . = ALIGN (0x4) - 0x0000000020000250 __bss_start__ = . +.bss 0x20000ec0 0xa2b0 load address 0x0004161c + 0x20000ec0 . = ALIGN (0x4) + 0x20000ec0 __bss_start__ = . *(.bss*) - .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E - 0x0000000020000250 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .bss._ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE - 0x0000000020000270 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x0000000020000270 mynewt::encoding::coap_context::COAP_CONTEXT + .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E + 0x20000ec0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .bss._ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E + 0x20000ee0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x20000ee0 mynewt::encoding::coap_context::COAP_CONTEXT .bss.semihost_mbuf - 0x00000000200002b0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x20000f20 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .bss.avail_queue - 0x00000000200002b4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x20000f24 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .bss.console_write_lock - 0x00000000200002c4 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .bss.do_ticks 0x00000000200002d0 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - *fill* 0x00000000200002d1 0x3 + 0x20000f34 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .bss.do_ticks 0x20000f40 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + *fill* 0x20000f41 0x3 .bss.coap_json_mbuf - 0x00000000200002d4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x20000f44 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .bss.oc_c_message - 0x00000000200002d8 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x20000f48 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .bss.oc_c_request - 0x00000000200002dc 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .bss.oc_c_rsp 0x0000000020000348 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x20000f4c 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .bss.oc_c_rsp 0x20000fb8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .bss.oc_content_format - 0x000000002000034c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x000000002000034c oc_content_format - .bss.oc_sem 0x0000000020000350 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x20000fbc 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x20000fbc oc_content_format + .bss.oc_sem 0x20000fc0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .bss.oc_sensor_coap_ready - 0x0000000020000358 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - *fill* 0x0000000020000359 0x3 + 0x20000fc8 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + *fill* 0x20000fc9 0x3 .bss.current_uri - 0x000000002000035c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x20000fcc 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .bss.device_id_text - 0x0000000020000360 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - *fill* 0x0000000020000381 0x3 - .bss.hw_id 0x0000000020000384 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x20000fd0 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + *fill* 0x20000ff1 0x3 + .bss.hw_id 0x20000ff4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .bss.hw_id_len - 0x0000000020000390 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x20001000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .bss.sensor_network_endpoints - 0x0000000020000394 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x20001004 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .bss.sensor_network_interfaces - 0x00000000200003b4 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - *fill* 0x00000000200003dc 0x4 + 0x20001024 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + *fill* 0x2000104c 0x4 .bss.sensor_node_address - 0x00000000200003e0 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x20001050 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .bss.sensor_node_names_buf - 0x00000000200003e8 0x37 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - *fill* 0x000000002000041f 0x1 - .bss.oc_inq 0x0000000020000420 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .bss.oc_outq 0x0000000020000438 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + 0x20001058 0x37 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + *fill* 0x2000108f 0x1 + .bss.oc_inq 0x20001090 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .bss.oc_outq 0x200010a8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) .bss.oc_rep_objects - 0x0000000020000450 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x200010c0 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .bss.oc_rep_objects_area - 0x000000002000046c 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x200010dc 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .bss.oc_client_cb_area - 0x000000002000049c 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x2000110c 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .bss.oc_client_cb_pool - 0x0000000020000564 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x200011d4 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .bss.oc_client_cbs - 0x0000000020000580 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x200011f0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .bss.current_mid - 0x0000000020000584 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - *fill* 0x0000000020000586 0x2 - .bss.oc_evq 0x0000000020000588 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x200011f4 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + *fill* 0x200011f6 0x2 + .bss.oc_evq 0x200011f8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .bss.reset 0x200011fc 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .bss.is_randomization_of_TIDs_done + 0x200011fd 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .bss.tid_level + 0x200011fe 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .bss.tid_onoff + 0x200011ff 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .bss.storage_id + 0x20001200 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + *fill* 0x20001201 0x3 + .bss.button_event + 0x20001204 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .bss.button_work + 0x20001214 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .bss.__compound_literal.2 + 0x20001234 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_gen_def_trans_time_cli_pub + 0x20001234 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_gen_def_trans_time_srv_pub + 0x20001238 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_gen_level_cli_pub_root + 0x2000123c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_gen_level_srv_pub_root + 0x20001240 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_gen_level_srv_pub_s0 + 0x20001244 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_gen_onoff_cli_pub_root + 0x20001248 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_gen_onoff_srv_pub_root + 0x2000124c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_gen_power_onoff_cli_pub + 0x20001250 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_gen_power_onoff_srv_pub + 0x20001254 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_health_pub + 0x20001258 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_light_ctl_cli_pub + 0x2000125c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_light_ctl_srv_pub + 0x20001260 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_light_lightness_cli_pub + 0x20001264 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_light_lightness_srv_pub + 0x20001268 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.bt_mesh_pub_msg_vnd_pub + 0x2000126c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.gen_def_trans_time_cli_pub + 0x20001270 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.gen_def_trans_time_srv_pub + 0x200012a8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.gen_level_cli_pub_root + 0x200012e0 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.gen_level_cli_pub_s0 + 0x20001318 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.gen_level_srv_pub_root + 0x20001350 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.gen_level_srv_pub_s0 + 0x20001388 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.gen_onoff_cli_pub_root + 0x200013c0 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.gen_onoff_srv_pub_root + 0x200013f8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.gen_power_onoff_cli_pub + 0x20001430 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.gen_power_onoff_srv_pub + 0x20001468 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.health_pub + 0x200014a0 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.health_srv + 0x200014d8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.light_ctl_cli_pub + 0x20001500 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.light_ctl_srv_pub + 0x20001538 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.light_lightness_cli_pub + 0x20001570 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.light_lightness_srv_pub + 0x200015a8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.vnd_pub 0x200015e0 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .bss.hal_gpio_irqs + 0x20001618 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .bss.irq_setup.8904 + 0x20001658 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + *fill* 0x20001659 0x3 .bss.sensor_notify_evt_area - 0x000000002000058c 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x2000165c 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .bss.sensor_notify_evt_pool - 0x0000000020000604 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .bss.os_flags 0x0000000020000620 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0x0000000020000620 os_flags - *fill* 0x0000000020000624 0x4 + 0x200016d4 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .bss.os_flags 0x200016f0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x200016f0 os_flags + *fill* 0x200016f4 0x4 .bss.g_idle_task_stack - 0x0000000020000628 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x200016f8 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) .bss.g_os_main_stack - 0x0000000020000728 0x1000 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x200017f8 0x1000 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) .bss.g_os_dev_list - 0x0000000020001728 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x200027f8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) .bss.os_eventq_main - 0x0000000020001730 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x20002800 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) .bss.os_msys_1_data - 0x0000000020001740 0xdb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x20002810 0x36c0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .bss.os_msys_1_mbuf_pool - 0x00000000200024f0 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x20005ed0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .bss.os_msys_1_mempool - 0x00000000200024fc 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x20005edc 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .bss.g_os_sanity_check_list - 0x0000000020002518 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - 0x0000000020002518 g_os_sanity_check_list - *fill* 0x000000002000251c 0x4 - .bss.basetod 0x0000000020002520 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x20005ef8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x20005ef8 g_os_sanity_check_list + *fill* 0x20005efc 0x4 + .bss.basetod 0x20005f00 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .bss.dev_comp 0x20005f30 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .bss.dev_primary_addr + 0x20005f34 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + *fill* 0x20005f36 0x2 + .bss.conf 0x20005f38 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .bss.labels 0x20005f3c 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .bss.curbuf.12381 + 0x20005f78 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .bss.has_pub 0x20005f79 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + *fill* 0x20005f7a 0x2 + .bss.hexbufs.12380 + 0x20005f7c 0x224 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .bss.priv 0x200061a0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .bss.pub 0x200061c0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .bss.mesh_event_listener + 0x20006200 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .bss.dup_cache + 0x2000620c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .bss.dup_cache_next + 0x2000621c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .bss.msg_cache + 0x20006220 0x320 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .bss.msg_cache_next + 0x20006540 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + *fill* 0x20006542 0x6 + .bss.link 0x20006548 0x188 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .bss.prov 0x200066d0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .bss.clients 0x200066d4 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .bss.conn_count + 0x20006720 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .bss.gatt_svc 0x20006724 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x20006725 0x3 + .bss.next_idx 0x20006728 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .bss.prov_fast_adv + 0x2000672c 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .bss.proxy_adv_enabled + 0x2000672d 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x2000672e 0x2 + .bss.svc_handles + 0x20006730 0xa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + *fill* 0x2000673a 0x2 + .bss.key_updates + 0x2000673c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .bss.pending_store + 0x20006744 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .bss.stored_cfg + 0x20006764 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .bss.hb_sub_dst + 0x2000676c 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + *fill* 0x2000676e 0x2 + .bss.seg_rx 0x20006770 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .bss.seg_tx 0x20006848 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .bss.adv_buf_mem + 0x20006950 0xe10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .bss.adv_buf_mempool + 0x20007760 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .bss.adv_initialized + 0x2000777c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .bss.adv_pool 0x20007780 0x780 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .bss.adv_queue + 0x20007f00 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .bss.ev.13473 0x20007f10 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .bss.ev.13485 0x20007f14 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + *fill* 0x20007f24 0x4 + .bss.g_blemesh_stack + 0x20007f28 0xc00 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .bss.beacon_timer + 0x20008b28 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .bss.first_half.13603 + 0x20008b48 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + *fill* 0x20008b49 0x1 + .bss.ble_att_preferred_mtu_val + 0x20008b4a 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .bss.ble_att_svr_entry_mem + 0x20008b4c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .bss.ble_att_svr_entry_pool + 0x20008b50 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .bss.ble_att_svr_hidden_list + 0x20008b6c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .bss.ble_att_svr_id + 0x20008b74 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + *fill* 0x20008b76 0x2 + .bss.ble_att_svr_list + 0x20008b78 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .bss.ble_att_svr_prep_entry_mem + 0x20008b80 0x300 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .bss.ble_att_svr_prep_entry_pool + 0x20008e80 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) .bss.ble_gap_event_listener_list - 0x0000000020002550 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x20008e9c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .bss.ble_gap_update_entries - 0x0000000020002554 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x20008ea0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .bss.ble_gap_update_entry_mem - 0x0000000020002558 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x20008ea4 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .bss.ble_gap_update_entry_pool - 0x0000000020002570 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x20008ebc 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .bss.preempt_done_mutex - 0x000000002000258c 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .bss.slaves.13107 - 0x0000000020002598 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x20008ed8 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .bss.slaves.13142 + 0x20008ee4 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .bss.ble_gattc_proc_mem - 0x00000000200025a0 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x20008eec 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .bss.ble_gattc_proc_pool - 0x0000000020002680 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x20008fcc 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .bss.ble_gattc_procs - 0x000000002000269c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x20008fe8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .bss.ble_gattc_resume_at - 0x00000000200026a4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .bss.error.12764 - 0x00000000200026a8 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x20008ff0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .bss.error.12799 + 0x20008ff4 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .bss.ble_gatts_clt_cfg_mem - 0x00000000200026ac 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x20008ff8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .bss.ble_gatts_clt_cfg_pool - 0x00000000200026b0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x20008ffc 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .bss.ble_gatts_clt_cfgs - 0x00000000200026cc 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x20009018 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .bss.ble_gatts_num_cfgable_chrs - 0x00000000200026d0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x2000901c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .bss.ble_gatts_num_svc_defs - 0x00000000200026d4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x20009020 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .bss.ble_gatts_num_svc_entries - 0x00000000200026d8 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - *fill* 0x00000000200026da 0x2 + 0x20009024 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + *fill* 0x20009026 0x2 .bss.ble_gatts_svc_defs - 0x00000000200026dc 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x20009028 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .bss.ble_gatts_svc_entries - 0x00000000200026e0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x2000902c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .bss.ble_hs_ev_reset - 0x00000000200026e4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009030 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_ev_start_stage1 - 0x00000000200026f4 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009040 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_ev_start_stage2 - 0x0000000020002704 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009050 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_ev_tx_notifications - 0x0000000020002714 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009060 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_evq - 0x0000000020002724 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009070 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_hci_os_event_buf - 0x0000000020002728 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009074 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_mutex - 0x00000000200027c8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009114 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_parent_task - 0x00000000200027d4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009120 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_reset_reason - 0x00000000200027d8 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009124 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_rx_q - 0x00000000200027dc 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009128 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_timer - 0x00000000200027f4 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x20009140 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .bss.ble_hs_conn_elem_mem - 0x0000000020002814 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x20009160 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) .bss.ble_hs_conn_null_addr - 0x0000000020002878 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - *fill* 0x000000002000287e 0x2 + 0x200091c4 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + *fill* 0x200091ca 0x2 .bss.ble_hs_conn_pool - 0x0000000020002880 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x200091cc 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) .bss.ble_hs_conns - 0x000000002000289c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x200091e8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) .bss.ble_hs_hci_ack - 0x00000000200028a0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x200091ec 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .bss.ble_hs_hci_buf_sz - 0x00000000200028a4 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - *fill* 0x00000000200028a6 0x2 + 0x200091f0 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + *fill* 0x200091f2 0x2 .bss.ble_hs_hci_frag_data - 0x00000000200028a8 0x11c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x200091f4 0x11c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .bss.ble_hs_hci_frag_mbuf_pool - 0x00000000200029c4 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x20009310 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .bss.ble_hs_hci_frag_mempool - 0x00000000200029d0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x2000931c 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .bss.ble_hs_hci_mutex - 0x00000000200029ec 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x20009338 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .bss.ble_hs_hci_sem - 0x00000000200029f8 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x20009344 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .bss.ble_hs_hci_sup_feat - 0x0000000020002a00 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x2000934c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .bss.ble_hs_hci_version - 0x0000000020002a04 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - *fill* 0x0000000020002a05 0x3 + 0x20009350 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + *fill* 0x20009351 0x3 .bss.ble_hs_id_pub - 0x0000000020002a08 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - *fill* 0x0000000020002a0e 0x2 + 0x20009354 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + *fill* 0x2000935a 0x2 .bss.ble_hs_id_rnd - 0x0000000020002a10 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - *fill* 0x0000000020002a16 0x2 + 0x2000935c 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + *fill* 0x20009362 0x2 .bss.ble_hs_periodic_sync_pool - 0x0000000020002a18 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x20009364 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .bss.ble_hs_psync_elem_mem - 0x0000000020002a34 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x20009380 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .bss.g_ble_hs_periodic_sync_handles - 0x0000000020002a5c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x200093a8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .bss.ble_hs_pvcy_irk - 0x0000000020002a60 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x200093ac 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) .bss.ble_hs_pvcy_started - 0x0000000020002a70 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - *fill* 0x0000000020002a71 0x3 + 0x200093bc 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + *fill* 0x200093bd 0x3 .bss.ble_hs_stop_gap_listener - 0x0000000020002a74 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x200093c0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .bss.ble_hs_stop_listeners - 0x0000000020002a80 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x200093cc 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .bss.ble_hs_stop_term_ev - 0x0000000020002a84 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x200093d0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .bss.ble_l2cap_chan_mem - 0x0000000020002a94 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x200093e0 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .bss.ble_l2cap_sig_cur_id - 0x0000000020002ae8 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - *fill* 0x0000000020002ae9 0x3 + 0x20009434 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + *fill* 0x20009435 0x3 .bss.ble_l2cap_sig_proc_mem - 0x0000000020002aec 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x20009438 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .bss.ble_l2cap_sig_proc_pool - 0x0000000020002b00 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x2000944c 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .bss.ble_l2cap_sig_procs - 0x0000000020002b1c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x20009468 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .bss.ble_sm_proc_mem - 0x0000000020002b24 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x20009470 0x178 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .bss.ble_sm_proc_pool - 0x0000000020002c24 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x200095e8 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .bss.ble_sm_procs - 0x0000000020002c40 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .bss.ble_att_preferred_mtu_val - 0x0000000020002c48 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - *fill* 0x0000000020002c4a 0x2 - .bss.ble_att_svr_entry_mem - 0x0000000020002c4c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .bss.ble_att_svr_entry_pool - 0x0000000020002c50 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .bss.ble_att_svr_hidden_list - 0x0000000020002c6c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .bss.ble_att_svr_id - 0x0000000020002c74 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - *fill* 0x0000000020002c76 0x2 - .bss.ble_att_svr_list - 0x0000000020002c78 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .bss.ble_att_svr_prep_entry_mem - 0x0000000020002c80 0x300 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .bss.ble_att_svr_prep_entry_pool - 0x0000000020002f80 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x20009604 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .bss.ble_sm_sc_keys_generated + 0x2000960c 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + *fill* 0x2000960d 0x3 + .bss.ble_sm_sc_priv_key + 0x20009610 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .bss.ble_sm_sc_pub_key + 0x20009630 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .bss.ble_svc_gatt_changed_val_handle + 0x20009670 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .bss.ble_svc_gatt_end_handle + 0x20009672 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .bss.ble_svc_gatt_start_handle + 0x20009674 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + *fill* 0x20009676 0x2 .bss.ble_hci_ram_cmd_buf - 0x0000000020002f9c 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009678 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_cmd_pool - 0x00000000200030a0 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x2000977c 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_evt_hi_buf - 0x00000000200030bc 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009798 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_evt_hi_pool - 0x000000002000314c 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009828 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_evt_lo_buf - 0x0000000020003168 0x240 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009844 0x240 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_evt_lo_pool - 0x00000000200033a8 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009a84 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_rx_acl_hs_arg - 0x00000000200033c4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009aa0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_rx_acl_hs_cb - 0x00000000200033c8 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009aa4 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_rx_acl_ll_arg - 0x00000000200033cc 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009aa8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_rx_acl_ll_cb - 0x00000000200033d0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009aac 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_rx_cmd_hs_arg - 0x00000000200033d4 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009ab0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_rx_cmd_hs_cb - 0x00000000200033d8 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009ab4 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_rx_cmd_ll_arg - 0x00000000200033dc 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009ab8 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .bss.ble_hci_ram_rx_cmd_ll_cb - 0x00000000200033e0 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x20009abc 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .bss.conf_mtx 0x20009ac0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .bss.conf_loaded + 0x20009acc 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .bss.conf_loading + 0x20009acd 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + *fill* 0x20009ace 0x2 + .bss.g_rng_function + 0x20009ad0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) .bss.adc_1_itf_temp_stub - 0x00000000200033e4 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + 0x20009ad4 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) .bss.temp_stub_dev - 0x00000000200033f8 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + 0x20009ae8 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) .bss.g_ble_ll_stack - 0x00000000200034b8 0x180 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x20009ba8 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .bss.g_ble_ll_last_num_comp_pkt_evt - 0x0000000020003638 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x20009d28 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) .bss.g_ble_ll_hci_cmd_ev - 0x000000002000363c 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x20009d2c 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .bss.g_ble_ll_hci_event_mask - 0x000000002000364c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x20009d3c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .bss.g_ble_ll_hci_event_mask2 - 0x0000000020003654 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x20009d44 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .bss.g_ble_ll_hci_le_event_mask - 0x000000002000365c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x20009d4c 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .bss.rx_path_pwr_compensation - 0x0000000020003664 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x20009d54 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .bss.tx_path_pwr_compensation - 0x0000000020003666 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x20009d56 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .bss.g_ble_ll_scan_num_rsp_advs - 0x0000000020003668 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - *fill* 0x0000000020003669 0x3 + 0x20009d58 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + *fill* 0x20009d59 0x3 .bss.g_ble_ll_scan_params - 0x000000002000366c 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x20009d5c 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .bss.g_ble_ll_scan_sm - 0x0000000020003680 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x20009d70 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .bss.g_scan_dup_list - 0x0000000020003704 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x20009df4 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .bss.g_scan_dup_mem - 0x000000002000370c 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x20009dfc 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .bss.g_scan_dup_pool - 0x000000002000378c 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x20009e7c 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .bss.g_ble_hw_whitelist_mask - 0x00000000200037a8 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - *fill* 0x00000000200037a9 0x3 + 0x20009e98 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + *fill* 0x20009e99 0x3 .bss.g_ble_phy_enc_buf - 0x00000000200037ac 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x20009e9c 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .bss.g_ble_phy_rx_buf - 0x00000000200038b0 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x20009fa0 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .bss.g_ble_phy_tx_buf - 0x00000000200039b4 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .bss.conf_mtx 0x0000000020003ab8 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .bss.conf_loaded - 0x0000000020003ac4 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .bss.conf_loading - 0x0000000020003ac5 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - *fill* 0x0000000020003ac6 0x2 + 0x2000a0a4 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .bss.ble_svc_gap_appearance + 0x2000a1a8 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + *fill* 0x2000a1aa 0x2 + .bss.conf_fcb_area + 0x2000a1ac 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) .bss.mfg_areas.9054 - 0x0000000020003ac8 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x2000a218 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) .bss.mfg_initialized - 0x0000000020003b40 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - *fill* 0x0000000020003b41 0x3 - .bss.mfg_mmrs 0x0000000020003b44 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x2000a290 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + *fill* 0x2000a291 0x3 + .bss.mfg_mmrs 0x2000a294 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) .bss.mfg_num_mmrs - 0x0000000020003b5c 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x2000a2ac 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .bss.protected_flash + 0x2000a2b0 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) .bss.nrf52_clock_hfxo_refcnt - 0x0000000020003b60 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + 0x2000a2b1 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) *(COMMON) - *fill* 0x0000000020003b61 0x3 - COMMON 0x0000000020003b64 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - 0x0000000020003b64 console_is_midline - 0x0000000020003b68 g_console_input_ignore - 0x0000000020003b69 g_silence_console - *fill* 0x0000000020003b6a 0x6 - COMMON 0x0000000020003b70 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x0000000020003b70 coap_json_encoder - 0x0000000020003bc0 coap_json_value - COMMON 0x0000000020003bd0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - 0x0000000020003bd0 oc_transports - COMMON 0x0000000020003bf0 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - 0x0000000020003bf0 sysinit_active - *fill* 0x0000000020003bf1 0x7 - COMMON 0x0000000020003bf8 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x0000000020003bf8 sensor_mgr - 0x0000000020003c2c st_up_osco - 0x0000000020003c50 sensor_base_ts - COMMON 0x0000000020003c68 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - 0x0000000020003c68 g_idle_task - 0x0000000020003cb8 g_os_idle_ctr - 0x0000000020003cbc g_os_started - 0x0000000020003cc0 g_os_main_task - COMMON 0x0000000020003d10 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - 0x0000000020003d10 g_callout_list - COMMON 0x0000000020003d18 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - 0x0000000020003d18 g_os_mempool_list - COMMON 0x0000000020003d20 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - 0x0000000020003d20 g_os_sanity_check_mu - COMMON 0x0000000020003d2c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x0000000020003d2c g_current_task - 0x0000000020003d30 g_os_last_ctx_sw_time - COMMON 0x0000000020003d34 0x9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - 0x0000000020003d34 g_os_task_list - 0x0000000020003d3c g_task_id - *fill* 0x0000000020003d3d 0x3 - COMMON 0x0000000020003d40 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - 0x0000000020003d40 g_os_time - COMMON 0x0000000020003d44 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - 0x0000000020003d44 __rand48_seed - *fill* 0x0000000020003d4a 0x2 - COMMON 0x0000000020003d4c 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x0000000020003d4c ble_hs_stats - 0x0000000020003d4c ble_hs_hci_ev_pool - 0x0000000020003d68 ble_hs_sync_state - 0x0000000020003d6a ble_hs_max_services - 0x0000000020003d6c ble_hs_max_attrs - 0x0000000020003d6e ble_hs_enabled_state - 0x0000000020003d70 ble_hs_max_client_configs - COMMON 0x0000000020003d72 0x2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x0000000020003d72 ble_hs_hci_avail_pkts - COMMON 0x0000000020003d74 0x6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - 0x0000000020003d74 ble_hs_misc_null_addr - *fill* 0x0000000020003d7a 0x2 - COMMON 0x0000000020003d7c 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x0000000020003d7c ble_l2cap_chan_pool - 0x0000000020003d98 ble_l2cap_stats - COMMON 0x0000000020003d98 0xc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - 0x0000000020003d98 g_hal_os_tick - COMMON 0x0000000020003da4 0x1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x0000000020003da4 nrf52_hal_timer5 - COMMON 0x0000000020003dc0 0x124 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x0000000020003dc0 ble_ll_stats - 0x0000000020003dc0 g_random_addr - 0x0000000020003dc8 g_dev_addr - 0x0000000020003dd0 g_ble_ll_task - 0x0000000020003e20 g_ble_ll_data - COMMON 0x0000000020003ee4 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x0000000020003ee4 g_ble_ll_cur_adv_sm - 0x0000000020003ee8 g_ble_ll_adv_sm - COMMON 0x0000000020003f68 0x1cc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x0000000020003f68 g_ble_ll_conn_params - 0x0000000020003f80 g_ble_ll_conn_cur_sm - 0x0000000020003f84 g_ble_ll_conn_comp_ev - 0x0000000020003f88 g_ble_ll_conn_free_list - 0x0000000020003f90 g_ble_ll_conn_create_sm - 0x0000000020003f98 g_ble_ll_conn_sm - 0x0000000020004130 ble_ll_conn_stats - 0x0000000020004130 g_ble_ll_conn_active_list - COMMON 0x0000000020004134 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - 0x0000000020004134 g_ble_ll_rnum_data - 0x0000000020004140 g_ble_ll_rnum_buf - COMMON 0x0000000020004160 0xfc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x0000000020004160 g_ble_ll_resolv_list - 0x0000000020004234 g_ble_ll_resolv_data - COMMON 0x000000002000425c 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x000000002000425c g_ble_ll_scan_rsp_advs - COMMON 0x00000000200042ac 0x24 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x00000000200042ac g_ble_ll_sched_offset_ticks - 0x00000000200042ad g_ble_ll_sched_xtal_ticks - 0x00000000200042b0 g_ble_ll_sched_timer - 0x00000000200042c8 g_ble_ll_sched_q - COMMON 0x00000000200042d0 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - 0x00000000200042d0 g_ble_ll_whitelist - COMMON 0x0000000020004310 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x0000000020004310 g_nrf_num_irks - 0x0000000020004314 g_nrf_irk_list - 0x0000000020004354 g_ble_rng_isr_cb - COMMON 0x0000000020004358 0x161 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x0000000020004358 g_ble_phy_data - 0x000000002000438c g_nrf_encrypt_scratchpad - 0x0000000020004498 ble_phy_stats - 0x0000000020004498 g_nrf_ccm_data - *fill* 0x00000000200044b9 0x7 - COMMON 0x00000000200044c0 0x270 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - 0x00000000200044c0 ble_store_config_peer_secs - 0x00000000200045b0 ble_store_config_num_peer_secs - 0x00000000200045b4 ble_store_config_cccds - 0x0000000020004634 ble_store_config_num_our_secs - 0x0000000020004638 ble_store_config_num_cccds - 0x0000000020004640 ble_store_config_our_secs - COMMON 0x0000000020004730 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0x0000000020004730 conf_handlers - COMMON 0x0000000020004734 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - 0x0000000020004734 conf_load_srcs - 0x0000000020004738 conf_save_dst - COMMON 0x000000002000473c 0x8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - 0x000000002000473c flash_map - 0x0000000020004740 flash_map_entries - 0x0000000020004744 . = ALIGN (0x4) - 0x0000000020004744 __bss_end__ = . - 0x0000000020004748 . = ALIGN (0x8) - 0x0000000020004748 __HeapBase = . + *fill* 0x2000a2b2 0x2 + COMMON 0x2000a2b4 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x2000a2b4 g_silence_console + 0x2000a2b5 g_console_input_ignore + 0x2000a2b8 console_is_midline + *fill* 0x2000a2bc 0x4 + COMMON 0x2000a2c0 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x2000a2c0 coap_json_value + 0x2000a2d0 coap_json_encoder + COMMON 0x2000a31c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x2000a31c oc_transports + COMMON 0x2000a33c 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + 0x2000a33c sysinit_active + *fill* 0x2000a33d 0x3 + COMMON 0x2000a340 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + 0x2000a340 reset_counter_timer + COMMON 0x2000a360 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + 0x2000a360 unsolicitedly_publish_states_timer + 0x2000a380 save_lightness_temp_last_values_timer + 0x2000a3a0 no_transition_work + 0x2000a3c0 unsolicitedly_publish_states_work + COMMON 0x2000a3e0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + 0x2000a3e0 target_temperature + 0x2000a3e2 lightness + 0x2000a3e4 target_lightness + 0x2000a3e6 temperature + COMMON 0x2000a3e8 0x24 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + 0x2000a3e8 reset_counter + 0x2000a3ec storage_work + *fill* 0x2000a40c 0x4 + COMMON 0x2000a410 0x17c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x2000a410 level_temp_work + 0x2000a430 level_lightness_work + 0x2000a450 dummy_timer + 0x2000a470 light_ctl_temp_work + 0x2000a490 light_lightness_linear_work + 0x2000a4b0 lightness_transition + 0x2000a4e8 temp_transition + 0x2000a520 default_tt + 0x2000a524 onoff_work + 0x2000a544 transition_type + 0x2000a548 light_ctl_work + 0x2000a568 ptr_counter + 0x2000a56c light_lightness_actual_work + *fill* 0x2000a58c 0x4 + COMMON 0x2000a590 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x2000a590 gen_power_onoff_srv_user_data + 0x2000a598 vnd_user_data + 0x2000a5b0 gen_def_trans_time_srv_user_data + *fill* 0x2000a5b1 0x7 + COMMON 0x2000a5b8 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x2000a5b8 sensor_mgr + 0x2000a5ec st_up_osco + 0x2000a610 sensor_base_ts + COMMON 0x2000a628 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x2000a628 g_idle_task + 0x2000a678 g_os_main_task + 0x2000a6c8 g_os_started + 0x2000a6cc g_os_idle_ctr + COMMON 0x2000a6d0 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + 0x2000a6d0 g_callout_list + COMMON 0x2000a6d8 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x2000a6d8 g_os_mempool_list + COMMON 0x2000a6e0 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x2000a6e0 g_os_sanity_check_mu + COMMON 0x2000a6ec 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x2000a6ec g_os_last_ctx_sw_time + 0x2000a6f0 g_current_task + COMMON 0x2000a6f4 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + 0x2000a6f4 g_task_id + 0x2000a6f8 g_os_task_list + COMMON 0x2000a700 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x2000a700 g_os_time + COMMON 0x2000a704 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + 0x2000a704 __rand48_seed + *fill* 0x2000a70a 0x2 + COMMON 0x2000a70c 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + 0x2000a70c health_srv + COMMON 0x2000a710 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + 0x2000a710 g_mesh_addr_type + *fill* 0x2000a711 0x3 + COMMON 0x2000a714 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x2000a714 adv_task + 0x2000a764 adv_os_mbuf_pool + COMMON 0x2000a770 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x2000a770 ble_hs_max_client_configs + 0x2000a772 ble_hs_max_attrs + 0x2000a774 ble_hs_enabled_state + 0x2000a776 ble_hs_max_services + 0x2000a778 ble_hs_sync_state + 0x2000a77c ble_hs_hci_ev_pool + 0x2000a798 ble_hs_stats + COMMON 0x2000a798 0x2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x2000a798 ble_hs_hci_avail_pkts + *fill* 0x2000a79a 0x2 + COMMON 0x2000a79c 0x6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + 0x2000a79c ble_hs_misc_null_addr + *fill* 0x2000a7a2 0x2 + COMMON 0x2000a7a4 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x2000a7a4 ble_l2cap_chan_pool + 0x2000a7c0 ble_l2cap_stats + COMMON 0x2000a7c0 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x2000a7c0 conf_handlers + COMMON 0x2000a7c4 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + 0x2000a7c4 conf_save_dst + 0x2000a7c8 conf_load_srcs + COMMON 0x2000a7cc 0xc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x2000a7cc g_hal_os_tick + COMMON 0x2000a7d8 0x1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x2000a7d8 nrf52_hal_timer5 + COMMON 0x2000a7f4 0x122 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x2000a7f4 g_ble_ll_task + 0x2000a844 g_dev_addr + 0x2000a84c g_ble_ll_data + 0x2000a84c ble_ll_stats + 0x2000a910 g_random_addr + *fill* 0x2000a916 0x2 + COMMON 0x2000a918 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x2000a918 g_ble_ll_cur_adv_sm + 0x2000a91c g_ble_ll_adv_sm + *fill* 0x2000a99c 0x4 + COMMON 0x2000a9a0 0x1c8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x2000a9a0 g_ble_ll_conn_active_list + 0x2000a9a4 g_ble_ll_conn_comp_ev + 0x2000a9a8 g_ble_ll_conn_cur_sm + 0x2000a9ac g_ble_ll_conn_free_list + 0x2000a9ac ble_ll_conn_stats + 0x2000a9b4 g_ble_ll_conn_params + 0x2000a9cc g_ble_ll_conn_create_sm + 0x2000a9d0 g_ble_ll_conn_sm + COMMON 0x2000ab68 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + 0x2000ab68 g_ble_ll_rnum_data + 0x2000ab74 g_ble_ll_rnum_buf + COMMON 0x2000ab94 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x2000ab94 g_ble_ll_resolv_list + 0x2000ac68 g_ble_ll_resolv_data + COMMON 0x2000ac90 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x2000ac90 g_ble_ll_scan_rsp_advs + COMMON 0x2000ace0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x2000ace0 g_ble_ll_sched_xtal_ticks + 0x2000ace4 g_ble_ll_sched_timer + 0x2000acfc g_ble_ll_sched_offset_ticks + 0x2000ad00 g_ble_ll_sched_q + COMMON 0x2000ad08 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x2000ad08 g_ble_ll_whitelist + COMMON 0x2000ad48 0x45 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x2000ad48 g_nrf_irk_list + 0x2000ad88 g_ble_rng_isr_cb + 0x2000ad8c g_nrf_num_irks + *fill* 0x2000ad8d 0x3 + COMMON 0x2000ad90 0x161 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x2000ad90 g_nrf_encrypt_scratchpad + 0x2000ad90 ble_phy_stats + 0x2000ae9c g_ble_phy_data + 0x2000aed0 g_nrf_ccm_data + *fill* 0x2000aef1 0x7 + COMMON 0x2000aef8 0x270 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x2000aef8 ble_store_config_num_our_secs + 0x2000af00 ble_store_config_our_secs + 0x2000aff0 ble_store_config_peer_secs + 0x2000b0e0 ble_store_config_num_cccds + 0x2000b0e4 ble_store_config_cccds + 0x2000b164 ble_store_config_num_peer_secs + COMMON 0x2000b168 0x8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x2000b168 flash_map_entries + 0x2000b16c flash_map + 0x2000b170 . = ALIGN (0x4) + 0x2000b170 __bss_end__ = . + 0x2000b170 . = ALIGN (0x8) + 0x2000b170 __HeapBase = . -.stack_dummy 0x0000000020004748 0x1b0 load address 0x000000000002cc28 +.stack_dummy 0x2000b170 0x1b0 load address 0x0004161c *(.stack*) - .stack 0x0000000020004748 0x1b0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - 0x0000000020000000 _ram_start = ORIGIN (RAM) - 0x0000000020010000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) - 0x000000002000fe50 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) - [!provide] PROVIDE (__stack = __StackTop) - 0x000000002000fe50 __HeapLimit = __StackLimit - 0x0000000000000001 ASSERT ((__HeapBase <= __HeapLimit), region RAM overflowed with stack) -OUTPUT(/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf elf32-littlearm) + .stack 0x2000b170 0x1b0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + 0x20000000 _ram_start = ORIGIN (RAM) + 0x20010000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) + 0x2000fe50 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) + [!provide] PROVIDE (__stack = __StackTop) + 0x2000fe50 __HeapLimit = __StackLimit + 0x00000001 ASSERT ((__HeapBase <= __HeapLimit), region RAM overflowed with stack) +OUTPUT(c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/my_sensor_app.elf elf32-littlearm) -.heap 0x0000000000000000 0x0 - .heap 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) +.heap 0x00000000 0x0 + .heap 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) .ARM.attributes - 0x0000000000000000 0x3b + 0x00000000 0x3b + .ARM.attributes + 0x00000000 0x1f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .ARM.attributes + 0x0000001f 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .ARM.attributes + 0x00000058 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .ARM.attributes + 0x00000091 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .ARM.attributes + 0x000000ca 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .ARM.attributes + 0x00000103 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + .ARM.attributes + 0x0000013d 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .ARM.attributes + 0x00000177 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .ARM.attributes + 0x000001b1 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .ARM.attributes + 0x000001eb 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) + .ARM.attributes + 0x00000225 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + .ARM.attributes + 0x0000025f 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + .ARM.attributes + 0x00000299 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + .ARM.attributes + 0x000002d3 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .ARM.attributes + 0x0000030d 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .ARM.attributes + 0x00000347 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) + .ARM.attributes + 0x00000381 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) + .ARM.attributes + 0x000003bb 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + .ARM.attributes + 0x000003f5 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .ARM.attributes + 0x0000042f 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .ARM.attributes + 0x00000469 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) .ARM.attributes - 0x0000000000000000 0x1f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + 0x000004a3 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) .ARM.attributes - 0x000000000000001f 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x000004dd 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) .ARM.attributes - 0x0000000000000058 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x00000517 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) .ARM.attributes - 0x0000000000000091 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00000551 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) .ARM.attributes - 0x00000000000000ca 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + 0x0000058b 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) .ARM.attributes - 0x0000000000000103 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + 0x000005c5 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) .ARM.attributes - 0x000000000000013d 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) + 0x000005ff 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) .ARM.attributes - 0x0000000000000177 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) + 0x00000639 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) .ARM.attributes - 0x00000000000001b1 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) + 0x00000673 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) .ARM.attributes - 0x00000000000001eb 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) + 0x000006ad 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) .ARM.attributes - 0x0000000000000225 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) + 0x000006e7 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) .ARM.attributes - 0x000000000000025f 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) + 0x00000721 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) .ARM.attributes - 0x0000000000000299 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) + 0x0000075b 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) .ARM.attributes - 0x00000000000002d3 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) + 0x00000795 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) .ARM.attributes - 0x000000000000030d 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) + 0x000007cf 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) .ARM.attributes - 0x0000000000000347 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) + 0x00000809 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) .ARM.attributes - 0x0000000000000381 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) + 0x00000843 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) .ARM.attributes - 0x00000000000003bb 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) + 0x0000087d 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) .ARM.attributes - 0x00000000000003f5 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) + 0x000008b7 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) .ARM.attributes - 0x000000000000042f 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) + 0x000008f1 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) .ARM.attributes - 0x0000000000000469 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) + 0x0000092b 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) .ARM.attributes - 0x00000000000004a3 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) + 0x00000965 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) .ARM.attributes - 0x00000000000004dd 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) + 0x0000099f 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) .ARM.attributes - 0x0000000000000517 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) + 0x000009d9 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) .ARM.attributes - 0x0000000000000551 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) + 0x00000a13 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) .ARM.attributes - 0x000000000000058b 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) + 0x00000a4d 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) .ARM.attributes - 0x00000000000005c5 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) + 0x00000a87 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) .ARM.attributes - 0x00000000000005ff 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) + 0x00000ac1 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) .ARM.attributes - 0x0000000000000639 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) + 0x00000afb 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) .ARM.attributes - 0x0000000000000673 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) + 0x00000b35 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) .ARM.attributes - 0x00000000000006ad 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) + 0x00000b6f 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) .ARM.attributes - 0x00000000000006e7 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) + 0x00000ba9 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) .ARM.attributes - 0x0000000000000721 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) + 0x00000be3 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) .ARM.attributes - 0x000000000000075b 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) + 0x00000c1d 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) .ARM.attributes - 0x0000000000000795 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) + 0x00000c57 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) .ARM.attributes - 0x00000000000007cf 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) + 0x00000c91 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) .ARM.attributes - 0x0000000000000809 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) + 0x00000ccb 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) .ARM.attributes - 0x0000000000000843 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) + 0x00000d04 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) .ARM.attributes - 0x000000000000087d 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) + 0x00000d3d 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) .ARM.attributes - 0x00000000000008b7 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) + 0x00000d76 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) .ARM.attributes - 0x00000000000008f1 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) + 0x00000daf 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) .ARM.attributes - 0x000000000000092b 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) + 0x00000de8 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .ARM.attributes - 0x0000000000000965 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) + 0x00000e21 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) .ARM.attributes - 0x000000000000099f 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) + 0x00000e5a 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .ARM.attributes - 0x00000000000009d9 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) + 0x00000e93 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .ARM.attributes - 0x0000000000000a13 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) + 0x00000ecc 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .ARM.attributes - 0x0000000000000a4d 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) + 0x00000f05 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) .ARM.attributes - 0x0000000000000a87 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) + 0x00000f3e 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) .ARM.attributes - 0x0000000000000ac1 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) + 0x00000f77 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) .ARM.attributes - 0x0000000000000afb 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) + 0x00000fb0 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) .ARM.attributes - 0x0000000000000b35 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) + 0x00000fe9 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) .ARM.attributes - 0x0000000000000b6f 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) + 0x00001022 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) .ARM.attributes - 0x0000000000000ba9 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) + 0x0000105b 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) .ARM.attributes - 0x0000000000000be3 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) + 0x00001094 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) .ARM.attributes - 0x0000000000000c1d 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) + 0x000010cd 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) .ARM.attributes - 0x0000000000000c57 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) + 0x00001106 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) .ARM.attributes - 0x0000000000000c91 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) + 0x0000113f 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) .ARM.attributes - 0x0000000000000ccb 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00001178 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) .ARM.attributes - 0x0000000000000d04 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x000011b1 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) .ARM.attributes - 0x0000000000000d3d 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + 0x000011ea 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) .ARM.attributes - 0x0000000000000d76 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + 0x00001223 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) .ARM.attributes - 0x0000000000000daf 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x0000125c 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) .ARM.attributes - 0x0000000000000de8 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00001295 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) .ARM.attributes - 0x0000000000000e21 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + 0x000012ce 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) .ARM.attributes - 0x0000000000000e5a 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x00001307 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) .ARM.attributes - 0x0000000000000e93 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00001340 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .ARM.attributes - 0x0000000000000ecc 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x00001379 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) .ARM.attributes - 0x0000000000000f05 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x000013b2 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) .ARM.attributes - 0x0000000000000f3e 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + 0x000013eb 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) .ARM.attributes - 0x0000000000000f77 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + 0x00001424 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) .ARM.attributes - 0x0000000000000fb0 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x0000145d 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) .ARM.attributes - 0x0000000000000fe9 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + 0x00001496 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) .ARM.attributes - 0x0000000000001022 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) + 0x000014cf 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) .ARM.attributes - 0x000000000000105b 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + 0x00001508 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) .ARM.attributes - 0x0000000000001094 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00001541 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) .ARM.attributes - 0x00000000000010cd 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + 0x0000157a 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) .ARM.attributes - 0x0000000000001106 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + 0x000015b3 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .ARM.attributes - 0x000000000000113f 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x000015ec 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) .ARM.attributes - 0x0000000000001178 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00001625 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) .ARM.attributes - 0x00000000000011b1 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + 0x0000165e 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) .ARM.attributes - 0x00000000000011ea 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x00001697 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) .ARM.attributes - 0x0000000000001223 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + 0x000016d0 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) .ARM.attributes - 0x000000000000125c 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00001709 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .ARM.attributes - 0x0000000000001295 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + 0x00001742 0x25 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) .ARM.attributes - 0x00000000000012ce 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00001767 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) .ARM.attributes - 0x0000000000001307 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x000017a0 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) .ARM.attributes - 0x0000000000001340 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x000017d9 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) .ARM.attributes - 0x0000000000001379 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00001812 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) .ARM.attributes - 0x00000000000013b2 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x0000184b 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) .ARM.attributes - 0x00000000000013eb 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + 0x00001884 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) .ARM.attributes - 0x0000000000001424 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x000018bd 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) .ARM.attributes - 0x000000000000145d 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x000018f6 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) .ARM.attributes - 0x0000000000001496 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + 0x0000192f 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) .ARM.attributes - 0x00000000000014cf 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + 0x00001968 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) .ARM.attributes - 0x0000000000001508 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x000019a1 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) .ARM.attributes - 0x0000000000001541 0x25 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x000019da 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) .ARM.attributes - 0x0000000000001566 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + 0x00001a13 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) .ARM.attributes - 0x000000000000159f 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x00001a4c 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) .ARM.attributes - 0x00000000000015d8 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + 0x00001a85 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) .ARM.attributes - 0x0000000000001611 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + 0x00001abe 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) .ARM.attributes - 0x000000000000164a 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + 0x00001af7 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) .ARM.attributes - 0x0000000000001683 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + 0x00001b30 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) .ARM.attributes - 0x00000000000016bc 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + 0x00001b69 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) .ARM.attributes - 0x00000000000016f5 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + 0x00001ba2 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) .ARM.attributes - 0x000000000000172e 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + 0x00001bdb 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) .ARM.attributes - 0x0000000000001767 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + 0x00001c14 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) .ARM.attributes - 0x00000000000017a0 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + 0x00001c4d 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) .ARM.attributes - 0x00000000000017d9 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + 0x00001c86 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) .ARM.attributes - 0x0000000000001812 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + 0x00001cbf 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) .ARM.attributes - 0x000000000000184b 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + 0x00001cf8 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) .ARM.attributes - 0x0000000000001884 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + 0x00001d31 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) .ARM.attributes - 0x00000000000018bd 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x00001d6a 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) .ARM.attributes - 0x00000000000018f6 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + 0x00001da3 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) .ARM.attributes - 0x000000000000192f 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x00001ddc 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) .ARM.attributes - 0x0000000000001968 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00001e15 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) .ARM.attributes - 0x00000000000019a1 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00001e4e 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) .ARM.attributes - 0x00000000000019da 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00001e87 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) .ARM.attributes - 0x0000000000001a13 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00001ec0 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) .ARM.attributes - 0x0000000000001a4c 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00001ef9 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) .ARM.attributes - 0x0000000000001a85 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + 0x00001f32 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .ARM.attributes - 0x0000000000001abe 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + 0x00001f6b 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .ARM.attributes - 0x0000000000001af7 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x00001fa4 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .ARM.attributes - 0x0000000000001b30 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + 0x00001fdd 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .ARM.attributes - 0x0000000000001b69 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00002016 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .ARM.attributes - 0x0000000000001ba2 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x0000204f 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) .ARM.attributes - 0x0000000000001bdb 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00002088 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) .ARM.attributes - 0x0000000000001c14 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0x000020c1 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) .ARM.attributes - 0x0000000000001c4d 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x000020fa 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) .ARM.attributes - 0x0000000000001c86 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + 0x00002133 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .ARM.attributes - 0x0000000000001cbf 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0x0000216c 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .ARM.attributes - 0x0000000000001cf8 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + 0x000021a5 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .ARM.attributes - 0x0000000000001d31 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + 0x000021de 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) .ARM.attributes - 0x0000000000001d6a 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x00002217 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) .ARM.attributes - 0x0000000000001da3 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00002250 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) .ARM.attributes - 0x0000000000001ddc 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00002289 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) .ARM.attributes - 0x0000000000001e15 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x000022c2 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) .ARM.attributes - 0x0000000000001e4e 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) + 0x000022fb 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) .ARM.attributes - 0x0000000000001e87 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x00002334 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .ARM.attributes - 0x0000000000001ec0 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x0000236d 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) .ARM.attributes - 0x0000000000001ef9 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + 0x000023a6 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) .ARM.attributes - 0x0000000000001f32 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x000023df 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .ARM.attributes - 0x0000000000001f6b 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00002418 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .ARM.attributes - 0x0000000000001fa4 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + 0x00002451 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .ARM.attributes - 0x0000000000001fdd 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x0000248a 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) .ARM.attributes - 0x0000000000002016 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x000024c3 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .ARM.attributes - 0x000000000000204f 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x000024fc 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) .ARM.attributes - 0x0000000000002088 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x00002535 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .ARM.attributes - 0x00000000000020c1 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + 0x0000256e 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) .ARM.attributes - 0x00000000000020fa 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x000025a7 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) .ARM.attributes - 0x0000000000002133 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + 0x000025e0 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) .ARM.attributes - 0x000000000000216c 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x00002619 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) .ARM.attributes - 0x00000000000021a5 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x00002652 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) .ARM.attributes - 0x00000000000021de 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x0000268b 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) .ARM.attributes - 0x0000000000002217 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + 0x000026c4 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) .ARM.attributes - 0x0000000000002250 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + 0x000026fd 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .ARM.attributes - 0x0000000000002289 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + 0x00002736 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) .ARM.attributes - 0x00000000000022c2 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x0000276f 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) .ARM.attributes - 0x00000000000022fb 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x000027a8 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) .ARM.attributes - 0x0000000000002334 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x000027e1 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) .ARM.attributes - 0x000000000000236d 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x0000281a 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) .ARM.attributes - 0x00000000000023a6 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x00002853 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) .ARM.attributes - 0x00000000000023df 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + 0x0000288c 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) .ARM.attributes - 0x0000000000002418 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + 0x000028c5 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) .ARM.attributes - 0x0000000000002451 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x000028fe 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) .ARM.attributes - 0x000000000000248a 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + 0x00002937 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) .ARM.attributes - 0x00000000000024c3 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x00002970 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .ARM.attributes - 0x00000000000024fc 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + 0x000029a9 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .ARM.attributes - 0x0000000000002535 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + 0x000029e2 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) .ARM.attributes - 0x000000000000256e 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + 0x00002a1b 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .ARM.attributes - 0x00000000000025a7 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + 0x00002a54 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) .ARM.attributes - 0x00000000000025e0 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + 0x00002a8d 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) .ARM.attributes - 0x0000000000002619 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x00002ac6 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) .ARM.attributes - 0x0000000000002652 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00002aff 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) .ARM.attributes - 0x000000000000268b 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00002b38 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) .ARM.attributes - 0x00000000000026c4 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x00002b71 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) .ARM.attributes - 0x00000000000026fd 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00002baa 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) .ARM.attributes - 0x0000000000002736 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00002be3 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) .ARM.attributes - 0x000000000000276f 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00002c1c 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) .ARM.attributes - 0x00000000000027a8 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + 0x00002c55 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) .ARM.attributes - 0x00000000000027e1 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00002c8e 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) .ARM.attributes - 0x000000000000281a 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x00002cc7 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) .ARM.attributes - 0x0000000000002853 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x00002d00 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) .ARM.attributes - 0x000000000000288c 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + 0x00002d39 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) .ARM.attributes - 0x00000000000028c5 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + 0x00002d72 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) .ARM.attributes - 0x00000000000028fe 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x00002dab 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) .ARM.attributes - 0x0000000000002937 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x00002de4 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) .ARM.attributes - 0x0000000000002970 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x00002e1d 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) .ARM.attributes - 0x00000000000029a9 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00002e56 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .ARM.attributes - 0x00000000000029e2 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x00002e8f 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .ARM.attributes - 0x0000000000002a1b 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x00002ec8 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .ARM.attributes - 0x0000000000002a54 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x00002f01 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) .ARM.attributes - 0x0000000000002a8d 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + 0x00002f3a 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .ARM.attributes - 0x0000000000002ac6 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + 0x00002f73 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .ARM.attributes - 0x0000000000002aff 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x00002fac 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) .ARM.attributes - 0x0000000000002b38 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + 0x00002fe5 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) .ARM.attributes - 0x0000000000002b71 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x0000301e 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) .ARM.attributes - 0x0000000000002baa 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + 0x00003057 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) .ARM.attributes - 0x0000000000002be3 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + 0x00003090 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) .ARM.attributes - 0x0000000000002c1c 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x000030c9 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) .ARM.attributes - 0x0000000000002c55 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + 0x00003102 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) .ARM.attributes - 0x0000000000002c8e 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + 0x0000313b 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) .ARM.attributes - 0x0000000000002cc7 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + 0x00003174 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) .ARM.attributes - 0x0000000000002d00 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + 0x000031ad 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) .ARM.attributes - 0x0000000000002d39 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + 0x000031e6 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) .ARM.attributes - 0x0000000000002d72 0x22 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_truncdfsf2.o) + 0x0000321f 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) .ARM.attributes - 0x0000000000002d94 0x22 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_aeabi_uldivmod.o) + 0x00003258 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) .ARM.attributes - 0x0000000000002db6 0x34 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_popcountsi2.o) + 0x00003291 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) .ARM.attributes - 0x0000000000002dea 0x34 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_udivmoddi4.o) + 0x000032ca 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) .ARM.attributes - 0x0000000000002e1e 0x22 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_dvmd_tls.o) + 0x00003303 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) .ARM.attributes - 0x0000000000002e40 0x34 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memcpy.o) + 0x0000333c 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .ARM.attributes + 0x00003375 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .ARM.attributes + 0x000033ae 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .ARM.attributes + 0x000033e7 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .ARM.attributes + 0x00003420 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .ARM.attributes + 0x00003459 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + .ARM.attributes + 0x00003492 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .ARM.attributes + 0x000034cb 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .ARM.attributes + 0x00003504 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .ARM.attributes + 0x0000353d 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .ARM.attributes + 0x00003576 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .ARM.attributes + 0x000035af 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .ARM.attributes + 0x000035e8 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .ARM.attributes + 0x00003621 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .ARM.attributes + 0x0000365a 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) + .ARM.attributes + 0x00003693 0x22 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) + .ARM.attributes + 0x000036b5 0x22 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_ldivmod.o) + .ARM.attributes + 0x000036d7 0x22 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) + .ARM.attributes + 0x000036f9 0x34 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_popcountsi2.o) + .ARM.attributes + 0x0000372d 0x34 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + .ARM.attributes + 0x00003761 0x22 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) + .ARM.attributes + 0x00003783 0x34 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memcpy.o) -.comment 0x0000000000000000 0x7f - .comment 0x0000000000000000 0x7f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - 0x80 (size before relaxing) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - .comment 0x000000000000007f 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) +.comment 0x00000000 0x7f + .comment 0x00000000 0x7f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x80 (size before relaxing) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .comment 0x0000007f 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) .note.GNU-stack - 0x0000000000000000 0x0 + 0x00000000 0x0 .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) .note.GNU-stack - 0x0000000000000000 0x0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) + 0x00000000 0x0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) -.svc_table 0x0000000000000000 0x4 - .svc_table 0x0000000000000000 0x4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) - 0x0000000000000000 SVC_Count - 0x0000000000000000 SVC_Table +.svc_table 0x00000000 0x4 + .svc_table 0x00000000 0x4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(SVC_Table.o) + 0x00000000 SVC_Table + 0x00000000 SVC_Count -.debug_line 0x0000000000000000 0x6095d - .debug_line 0x0000000000000000 0x99 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .debug_line 0x0000000000000099 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_line 0x0000000000000101 0x234 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .debug_line 0x0000000000000335 0x3a6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .debug_line 0x00000000000006db 0x435 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_line 0x0000000000000b10 0x125 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - .debug_line 0x0000000000000c35 0x162 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - .debug_line 0x0000000000000d97 0x489 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .debug_line 0x0000000000001220 0x134 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .debug_line 0x0000000000001354 0xc2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - .debug_line 0x0000000000001416 0x1073 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .debug_line 0x0000000000002489 0x119 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - .debug_line 0x00000000000025a2 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) - .debug_line 0x0000000000002646 0x111 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .debug_line 0x0000000000002757 0x39c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .debug_line 0x0000000000002af3 0x30f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .debug_line 0x0000000000002e02 0x1c8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - .debug_line 0x0000000000002fca 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) - .debug_line 0x0000000000003072 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .debug_line 0x0000000000003132 0x3b7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .debug_line 0x00000000000034e9 0x97 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) - .debug_line 0x0000000000003580 0xb1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) - .debug_line 0x0000000000003631 0x38c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .debug_line 0x00000000000039bd 0x1c4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .debug_line 0x0000000000003b81 0x128 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - .debug_line 0x0000000000003ca9 0x92 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - .debug_line 0x0000000000003d3b 0x127 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - .debug_line 0x0000000000003e62 0x1e3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .debug_line 0x0000000000004045 0xe6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) - .debug_line 0x000000000000412b 0x111 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) - .debug_line 0x000000000000423c 0xfa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - .debug_line 0x0000000000004336 0x1a3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) - .debug_line 0x00000000000044d9 0x260 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - .debug_line 0x0000000000004739 0xda /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - .debug_line 0x0000000000004813 0x218 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .debug_line 0x0000000000004a2b 0x27e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - .debug_line 0x0000000000004ca9 0x50d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .debug_line 0x00000000000051b6 0x296 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - .debug_line 0x000000000000544c 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .debug_line 0x0000000000005554 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) - .debug_line 0x000000000000561c 0x406 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .debug_line 0x0000000000005a22 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - .debug_line 0x0000000000005ae2 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) - .debug_line 0x0000000000005b72 0x9e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) - .debug_line 0x0000000000005c10 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) - .debug_line 0x0000000000005cb0 0x401 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .debug_line 0x00000000000060b1 0x9d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) - .debug_line 0x000000000000614e 0x253 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .debug_line 0x00000000000063a1 0x14b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - .debug_line 0x00000000000064ec 0x131 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - .debug_line 0x000000000000661d 0x117 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) - .debug_line 0x0000000000006734 0xba /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - .debug_line 0x00000000000067ee 0x9d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) - .debug_line 0x000000000000688b 0x1c6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - .debug_line 0x0000000000006a51 0x1b3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - .debug_line 0x0000000000006c04 0x137 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - .debug_line 0x0000000000006d3b 0x1bef3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .debug_line 0x0000000000022c2e 0x6bd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - .debug_line 0x00000000000232eb 0x5c1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .debug_line 0x00000000000238ac 0x47f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - .debug_line 0x0000000000023d2b 0x46d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - .debug_line 0x0000000000024198 0x9e4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .debug_line 0x0000000000024b7c 0xb00 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - .debug_line 0x000000000002567c 0x73b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .debug_line 0x0000000000025db7 0x86e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .debug_line 0x0000000000026625 0xb87 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - .debug_line 0x00000000000271ac 0xb67 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - .debug_line 0x0000000000027d13 0x772 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - .debug_line 0x0000000000028485 0x527 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - .debug_line 0x00000000000289ac 0xd9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - .debug_line 0x0000000000028a85 0x5e7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - .debug_line 0x000000000002906c 0x464 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - .debug_line 0x00000000000294d0 0x629 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .debug_line 0x0000000000029af9 0x476 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - .debug_line 0x0000000000029f6f 0x360 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - .debug_line 0x000000000002a2cf 0x1d0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_line 0x000000000002a49f 0x1f1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - .debug_line 0x000000000002a690 0x15ca /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .debug_line 0x000000000002bc5a 0x6d1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_line 0x000000000002c32b 0x579 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - .debug_line 0x000000000002c8a4 0x66b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - .debug_line 0x000000000002cf0f 0x5eb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .debug_line 0x000000000002d4fa 0x516 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_line 0x000000000002da10 0x446 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - .debug_line 0x000000000002de56 0x646 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - .debug_line 0x000000000002e49c 0x666 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_line 0x000000000002eb02 0x9d3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_line 0x000000000002f4d5 0x699 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_line 0x000000000002fb6e 0x614 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - .debug_line 0x0000000000030182 0x55c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_line 0x00000000000306de 0x508 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_line 0x0000000000030be6 0x6e6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - .debug_line 0x00000000000312cc 0x51d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - .debug_line 0x00000000000317e9 0x5c0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - .debug_line 0x0000000000031da9 0x647 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .debug_line 0x00000000000323f0 0xcf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) - .debug_line 0x00000000000324bf 0x16c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - .debug_line 0x000000000003262b 0x24a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .debug_line 0x0000000000032875 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_line 0x0000000000032945 0xd3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_line 0x0000000000032a18 0xdd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_line 0x0000000000032af5 0x225 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_line 0x0000000000032d1a 0x183 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - .debug_line 0x0000000000032e9d 0x133 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - .debug_line 0x0000000000032fd0 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_line 0x000000000003303e 0xcf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - .debug_line 0x000000000003310d 0x634 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .debug_line 0x0000000000033741 0x121 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - .debug_line 0x0000000000033862 0x137 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - .debug_line 0x0000000000033999 0x123 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - .debug_line 0x0000000000033abc 0x46b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .debug_line 0x0000000000033f27 0x583 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - .debug_line 0x00000000000344aa 0x412 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - .debug_line 0x00000000000348bc 0x5cc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - .debug_line 0x0000000000034e88 0x16d8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .debug_line 0x0000000000036560 0x17e2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .debug_line 0x0000000000037d42 0xf5e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .debug_line 0x0000000000038ca0 0xbfa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .debug_line 0x000000000003989a 0xa0b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .debug_line 0x000000000003a2a5 0x6e8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - .debug_line 0x000000000003a98d 0x570 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) - .debug_line 0x000000000003aefd 0x9ac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .debug_line 0x000000000003b8a9 0x62f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - .debug_line 0x000000000003bed8 0xa4b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - .debug_line 0x000000000003c923 0xd83 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .debug_line 0x000000000003d6a6 0xb14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - .debug_line 0x000000000003e1ba 0x6fc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - .debug_line 0x000000000003e8b6 0x708 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .debug_line 0x000000000003efbe 0x5af /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - .debug_line 0x000000000003f56d 0x6a5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - .debug_line 0x000000000003fc12 0x6db /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - .debug_line 0x00000000000402ed 0x717 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - .debug_line 0x0000000000040a04 0x7b9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - .debug_line 0x00000000000411bd 0x6f6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .debug_line 0x00000000000418b3 0x740 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - .debug_line 0x0000000000041ff3 0x79c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - .debug_line 0x000000000004278f 0x650 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - .debug_line 0x0000000000042ddf 0x89f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - .debug_line 0x000000000004367e 0x997 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - .debug_line 0x0000000000044015 0x71d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - .debug_line 0x0000000000044732 0x11ed /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .debug_line 0x000000000004591f 0x7cd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - .debug_line 0x00000000000460ec 0x789 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .debug_line 0x0000000000046875 0x814 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .debug_line 0x0000000000047089 0x789 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .debug_line 0x0000000000047812 0x7f7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .debug_line 0x0000000000048009 0xb0f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .debug_line 0x0000000000048b18 0xbc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .debug_line 0x00000000000496d8 0x1152 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .debug_line 0x000000000004a82a 0x61c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - .debug_line 0x000000000004ae46 0x6e4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - .debug_line 0x000000000004b52a 0x53e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .debug_line 0x000000000004ba68 0x56a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - .debug_line 0x000000000004bfd2 0x8e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - .debug_line 0x000000000004c060 0x260 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .debug_line 0x000000000004c2c0 0x232 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - .debug_line 0x000000000004c4f2 0x56b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_line 0x000000000004ca5d 0x38f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_line 0x000000000004cdec 0x564 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_line 0x000000000004d350 0x91d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_line 0x000000000004dc6d 0x4c4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_line 0x000000000004e131 0x55c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_line 0x000000000004e68d 0x434 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - .debug_line 0x000000000004eac1 0x558 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .debug_line 0x000000000004f019 0x519 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - .debug_line 0x000000000004f532 0x61c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - .debug_line 0x000000000004fb4e 0x430 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - .debug_line 0x000000000004ff7e 0x430 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - .debug_line 0x00000000000503ae 0x42f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - .debug_line 0x00000000000507dd 0x431 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - .debug_line 0x0000000000050c0e 0x433 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - .debug_line 0x0000000000051041 0xc72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - .debug_line 0x0000000000051cb3 0xf83 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - .debug_line 0x0000000000052c36 0x14b4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - .debug_line 0x00000000000540ea 0xb14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - .debug_line 0x0000000000054bfe 0xe66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - .debug_line 0x0000000000055a64 0xbc1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - .debug_line 0x0000000000056625 0x762 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - .debug_line 0x0000000000056d87 0x664 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - .debug_line 0x00000000000573eb 0xa1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - .debug_line 0x0000000000057e09 0xf52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - .debug_line 0x0000000000058d5b 0xb1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - .debug_line 0x0000000000059879 0x591 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) - .debug_line 0x0000000000059e0a 0x6ba /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - .debug_line 0x000000000005a4c4 0x502 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - .debug_line 0x000000000005a9c6 0x6b8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - .debug_line 0x000000000005b07e 0x774 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - .debug_line 0x000000000005b7f2 0xc1b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .debug_line 0x000000000005c40d 0x84b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - .debug_line 0x000000000005cc58 0x721 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - .debug_line 0x000000000005d379 0x69e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .debug_line 0x000000000005da17 0x4b4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - .debug_line 0x000000000005decb 0x66f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .debug_line 0x000000000005e53a 0x6ee /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .debug_line 0x000000000005ec28 0x4ac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - .debug_line 0x000000000005f0d4 0x652 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - .debug_line 0x000000000005f726 0x1bd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) - .debug_line 0x000000000005f8e3 0x2ba /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .debug_line 0x000000000005fb9d 0x63c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .debug_line 0x00000000000601d9 0x53f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - .debug_line 0x0000000000060718 0x66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - .debug_line 0x000000000006077e 0xb2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - .debug_line 0x0000000000060830 0xa6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - .debug_line 0x00000000000608d6 0x87 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) +.debug_line 0x00000000 0x77c73 + .debug_line 0x00000000 0x99 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .debug_line 0x00000099 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_line 0x00000101 0x240 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_line 0x00000341 0x3b2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_line 0x000006f3 0x447 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_line 0x00000b3a 0x127 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + .debug_line 0x00000c61 0x38a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .debug_line 0x00000feb 0x134 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .debug_line 0x0000111f 0x296 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .debug_line 0x000013b5 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) + .debug_line 0x00001459 0x279 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + .debug_line 0x000016d2 0x260 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + .debug_line 0x00001932 0x22d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + .debug_line 0x00001b5f 0x489 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .debug_line 0x00001fe8 0xda c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .debug_line 0x000020c2 0x207 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) + .debug_line 0x000022c9 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) + .debug_line 0x00002371 0xc2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + .debug_line 0x00002433 0x111 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .debug_line 0x00002544 0x30c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .debug_line 0x00002850 0x1c6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + .debug_line 0x00002a16 0x162 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + .debug_line 0x00002b78 0xbd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .debug_line 0x00002c35 0x2bf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .debug_line 0x00002ef4 0xb1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) + .debug_line 0x00002fa5 0x97 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) + .debug_line 0x0000303c 0x3f6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .debug_line 0x00003432 0x206 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .debug_line 0x00003638 0x12e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + .debug_line 0x00003766 0x250 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .debug_line 0x000039b6 0x14e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + .debug_line 0x00003b04 0x133 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + .debug_line 0x00003c37 0x129 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + .debug_line 0x00003d60 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + .debug_line 0x00003df6 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + .debug_line 0x00003ef6 0x113 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) + .debug_line 0x00004009 0x1e5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .debug_line 0x000041ee 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) + .debug_line 0x000042d6 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) + .debug_line 0x0000436a 0xba c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + .debug_line 0x00004424 0x509 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .debug_line 0x0000492d 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) + .debug_line 0x000049f5 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + .debug_line 0x00004ab5 0xa1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) + .debug_line 0x00004b56 0x1077 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .debug_line 0x00005bcd 0x401 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .debug_line 0x00005fce 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .debug_line 0x000060d6 0x218 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .debug_line 0x000062ee 0x400 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .debug_line 0x000066ee 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) + .debug_line 0x0000678e 0x119 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + .debug_line 0x000068a7 0x9e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) + .debug_line 0x00006945 0xa1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) + .debug_line 0x000069e6 0x1b7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + .debug_line 0x00006b9d 0x139 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + .debug_line 0x00006cd6 0x119 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) + .debug_line 0x00006def 0x1bf12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .debug_line 0x00022d01 0x6cf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .debug_line 0x000233d0 0x5d3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .debug_line 0x000239a3 0x491 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .debug_line 0x00023e34 0x47f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + .debug_line 0x000242b3 0x9f6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .debug_line 0x00024ca9 0xb12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + .debug_line 0x000257bb 0x74d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .debug_line 0x00025f08 0x880 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .debug_line 0x00026788 0xb9f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + .debug_line 0x00027327 0xb79 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + .debug_line 0x00027ea0 0x784 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .debug_line 0x00028624 0x539 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + .debug_line 0x00028b5d 0xd9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + .debug_line 0x00028c36 0x5f9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + .debug_line 0x0002922f 0x476 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + .debug_line 0x000296a5 0x914 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .debug_line 0x00029fb9 0x7b8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .debug_line 0x0002a771 0x804 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .debug_line 0x0002af75 0x912 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .debug_line 0x0002b887 0x8de c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .debug_line 0x0002c165 0x488 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + .debug_line 0x0002c5ed 0xbff c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .debug_line 0x0002d1ec 0x7fd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .debug_line 0x0002d9e9 0x861 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .debug_line 0x0002e24a 0x1614 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .debug_line 0x0002f85e 0x372 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + .debug_line 0x0002fbd0 0x1dc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_line 0x0002fdac 0x67a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .debug_line 0x00030426 0x1fd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + .debug_line 0x00030623 0x15dc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .debug_line 0x00031bff 0x6e3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_line 0x000322e2 0x58b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + .debug_line 0x0003286d 0x67d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + .debug_line 0x00032eea 0x5fd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + .debug_line 0x000334e7 0x528 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_line 0x00033a0f 0x458 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + .debug_line 0x00033e67 0x658 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + .debug_line 0x000344bf 0x678 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_line 0x00034b37 0x9e5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_line 0x0003551c 0x6ab c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_line 0x00035bc7 0x626 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + .debug_line 0x000361ed 0x56e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_line 0x0003675b 0x51a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_line 0x00036c75 0x6f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + .debug_line 0x0003736d 0x52f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + .debug_line 0x0003789c 0x5d2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + .debug_line 0x00037e6e 0x659 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .debug_line 0x000384c7 0xcf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + .debug_line 0x00038596 0x178 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + .debug_line 0x0003870e 0x250 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .debug_line 0x0003895e 0xd6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_line 0x00038a34 0xd9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_line 0x00038b0d 0xe3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_line 0x00038bf0 0x237 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_line 0x00038e27 0x18f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + .debug_line 0x00038fb6 0x13f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + .debug_line 0x000390f5 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_line 0x00039163 0xd5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + .debug_line 0x00039238 0x646 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .debug_line 0x0003987e 0x127 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + .debug_line 0x000399a5 0x143 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + .debug_line 0x00039ae8 0x129 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + .debug_line 0x00039c11 0x47d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .debug_line 0x0003a08e 0x595 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + .debug_line 0x0003a623 0x424 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + .debug_line 0x0003aa47 0x5de c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + .debug_line 0x0003b025 0xc12 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .debug_line 0x0003bc37 0x1881 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .debug_line 0x0003d4b8 0xcfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .debug_line 0x0003e1b4 0xde7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .debug_line 0x0003ef9b 0xa0b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .debug_line 0x0003f9a6 0x9c3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .debug_line 0x00040369 0xe8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .debug_line 0x000411f5 0x11b6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .debug_line 0x000423ab 0x10a2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .debug_line 0x0004344d 0x1088 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .debug_line 0x000444d5 0xeee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .debug_line 0x000453c3 0x997 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .debug_line 0x00045d5a 0xa1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .debug_line 0x00046776 0x809 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .debug_line 0x00046f7f 0xb21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .debug_line 0x00047aa0 0xbd2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .debug_line 0x00048672 0x1164 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .debug_line 0x000497d6 0x16ea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .debug_line 0x0004aec0 0x17f4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .debug_line 0x0004c6b4 0xf70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .debug_line 0x0004d624 0xc0c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + .debug_line 0x0004e230 0xa1d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .debug_line 0x0004ec4d 0x6fa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + .debug_line 0x0004f347 0x582 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + .debug_line 0x0004f8c9 0x9be c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + .debug_line 0x00050287 0x641 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + .debug_line 0x000508c8 0xa5d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + .debug_line 0x00051325 0xd95 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .debug_line 0x000520ba 0xb26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + .debug_line 0x00052be0 0x70e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .debug_line 0x000532ee 0x71a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .debug_line 0x00053a08 0x5c1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + .debug_line 0x00053fc9 0x6b7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + .debug_line 0x00054680 0x6ed c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + .debug_line 0x00054d6d 0x729 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + .debug_line 0x00055496 0x7cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + .debug_line 0x00055c61 0x708 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .debug_line 0x00056369 0x752 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + .debug_line 0x00056abb 0x7ae c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + .debug_line 0x00057269 0x8b1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + .debug_line 0x00057b1a 0x9a9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + .debug_line 0x000584c3 0x72f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + .debug_line 0x00058bf2 0x11ff c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .debug_line 0x00059df1 0x86b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .debug_line 0x0005a65c 0x7df c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + .debug_line 0x0005ae3b 0x79b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .debug_line 0x0005b5d6 0x9ef c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .debug_line 0x0005bfc5 0x826 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .debug_line 0x0005c7eb 0x718 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + .debug_line 0x0005cf03 0x79b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .debug_line 0x0005d69e 0x62e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + .debug_line 0x0005dccc 0x611 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .debug_line 0x0005e2dd 0x550 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .debug_line 0x0005e82d 0x6b0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .debug_line 0x0005eedd 0x681 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .debug_line 0x0005f55e 0x57c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + .debug_line 0x0005fada 0x92 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + .debug_line 0x0005fb6c 0x26c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .debug_line 0x0005fdd8 0x327 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .debug_line 0x000600ff 0x7ea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .debug_line 0x000608e9 0x20e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .debug_line 0x00060af7 0x244 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + .debug_line 0x00060d3b 0x2cc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .debug_line 0x00061007 0x57d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_line 0x00061584 0x39b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_line 0x0006191f 0x576 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_line 0x00061e95 0x92f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_line 0x000627c4 0x4d6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_line 0x00062c9a 0x56e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_line 0x00063208 0x446 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + .debug_line 0x0006364e 0x56a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + .debug_line 0x00063bb8 0x144 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + .debug_line 0x00063cfc 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + .debug_line 0x00063d62 0xb2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + .debug_line 0x00063e14 0x124 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + .debug_line 0x00063f38 0x288 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + .debug_line 0x000641c0 0xa6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + .debug_line 0x00064266 0x87 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + .debug_line 0x000642ed 0x52b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + .debug_line 0x00064818 0x62e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + .debug_line 0x00064e46 0x442 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + .debug_line 0x00065288 0x442 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + .debug_line 0x000656ca 0x441 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + .debug_line 0x00065b0b 0x443 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + .debug_line 0x00065f4e 0x445 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + .debug_line 0x00066393 0xc84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + .debug_line 0x00067017 0xf95 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + .debug_line 0x00067fac 0x14c6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + .debug_line 0x00069472 0xb26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + .debug_line 0x00069f98 0xe78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + .debug_line 0x0006ae10 0xbd3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + .debug_line 0x0006b9e3 0x774 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .debug_line 0x0006c157 0x676 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .debug_line 0x0006c7cd 0xa30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .debug_line 0x0006d1fd 0xf64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .debug_line 0x0006e161 0xb30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .debug_line 0x0006ec91 0x5a3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + .debug_line 0x0006f234 0x6cc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .debug_line 0x0006f900 0x514 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .debug_line 0x0006fe14 0x6ca c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .debug_line 0x000704de 0x786 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .debug_line 0x00070c64 0xc2d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .debug_line 0x00071891 0x6b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + .debug_line 0x000718fc 0x718 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .debug_line 0x00072014 0x85d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .debug_line 0x00072871 0x733 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .debug_line 0x00072fa4 0x56e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .debug_line 0x00073512 0x663 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .debug_line 0x00073b75 0x16c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .debug_line 0x00073ce1 0x700 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .debug_line 0x000743e1 0x4be c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .debug_line 0x0007489f 0x664 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .debug_line 0x00074f03 0x1c9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + .debug_line 0x000750cc 0x5ca c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .debug_line 0x00075696 0x547 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .debug_line 0x00075bdd 0x515 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .debug_line 0x000760f2 0x522 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .debug_line 0x00076614 0x4b2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .debug_line 0x00076ac6 0x4ae c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .debug_line 0x00076f74 0x64e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .debug_line 0x000775c2 0x551 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .debug_line 0x00077b13 0x160 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) -.debug_info 0x0000000000000000 0x10bf77 - .debug_info 0x0000000000000000 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .debug_info 0x0000000000000026 0x119 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_info 0x000000000000013f 0x8cb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .debug_info 0x0000000000000a0a 0xde9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .debug_info 0x00000000000017f3 0x5f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_info 0x0000000000001deb 0x6be /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - .debug_info 0x00000000000024a9 0x1bf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - .debug_info 0x00000000000040a1 0x14ea /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .debug_info 0x000000000000558b 0x225 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .debug_info 0x00000000000057b0 0x114 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - .debug_info 0x00000000000058c4 0x40f0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .debug_info 0x00000000000099b4 0x17f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - .debug_info 0x000000000000b1ac 0x528 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) - .debug_info 0x000000000000b6d4 0x60e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .debug_info 0x000000000000bce2 0xb88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .debug_info 0x000000000000c86a 0x8c7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .debug_info 0x000000000000d131 0x1990 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - .debug_info 0x000000000000eac1 0x9d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) - .debug_info 0x000000000000eb5e 0x1835 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .debug_info 0x0000000000010393 0x6fa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .debug_info 0x0000000000010a8d 0x130 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) - .debug_info 0x0000000000010bbd 0x1679 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) - .debug_info 0x0000000000012236 0x879 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .debug_info 0x0000000000012aaf 0x401 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .debug_info 0x0000000000012eb0 0x17f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - .debug_info 0x000000000001302f 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - .debug_info 0x00000000000130b7 0x5d9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - .debug_info 0x0000000000013690 0x182 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .debug_info 0x0000000000013812 0x9d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) - .debug_info 0x00000000000138af 0x318 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) - .debug_info 0x0000000000013bc7 0xd7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - .debug_info 0x0000000000013c9e 0x3ff /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) - .debug_info 0x000000000001409d 0x1c90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - .debug_info 0x0000000000015d2d 0x1be /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - .debug_info 0x0000000000015eeb 0x3d7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .debug_info 0x00000000000162c2 0x2e3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - .debug_info 0x00000000000165a5 0x107d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .debug_info 0x0000000000017622 0xb88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - .debug_info 0x00000000000181aa 0x55e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .debug_info 0x0000000000018708 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) - .debug_info 0x000000000001880c 0x23fc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .debug_info 0x000000000001ac08 0x1732 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - .debug_info 0x000000000001c33a 0x7e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) - .debug_info 0x000000000001c3b8 0x111 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) - .debug_info 0x000000000001c4c9 0x34f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) - .debug_info 0x000000000001c818 0x2016 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .debug_info 0x000000000001e82e 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) - .debug_info 0x000000000001e8ce 0x265 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .debug_info 0x000000000001eb33 0x166 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - .debug_info 0x000000000001ec99 0xed /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - .debug_info 0x000000000001ed86 0xf4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) - .debug_info 0x000000000001ee7a 0xd4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - .debug_info 0x000000000001ef4e 0x15e6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) - .debug_info 0x0000000000020534 0x3e3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - .debug_info 0x0000000000020917 0x255 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - .debug_info 0x0000000000020b6c 0x18e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - .debug_info 0x0000000000020cfa 0x183af /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .debug_info 0x00000000000390a9 0x103c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - .debug_info 0x000000000003a0e5 0xb4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .debug_info 0x000000000003ac31 0x6a9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - .debug_info 0x000000000003b2da 0x612 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - .debug_info 0x000000000003b8ec 0x2359 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .debug_info 0x000000000003dc45 0x2193 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - .debug_info 0x000000000003fdd8 0x113a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .debug_info 0x0000000000040f12 0x2144 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .debug_info 0x0000000000043056 0x2930 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - .debug_info 0x0000000000045986 0x26fa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - .debug_info 0x0000000000048080 0xf6f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - .debug_info 0x0000000000048fef 0x6ac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - .debug_info 0x000000000004969b 0x107 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - .debug_info 0x00000000000497a2 0xab9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - .debug_info 0x000000000004a25b 0x699 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - .debug_info 0x000000000004a8f4 0x11dc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .debug_info 0x000000000004bad0 0x678 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - .debug_info 0x000000000004c148 0x8bb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - .debug_info 0x000000000004ca03 0x2da /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_info 0x000000000004ccdd 0x4cc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - .debug_info 0x000000000004d1a9 0x4a35 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .debug_info 0x0000000000051bde 0x1320 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_info 0x0000000000052efe 0xbf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - .debug_info 0x0000000000053aee 0xe9b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - .debug_info 0x0000000000054989 0xbbd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .debug_info 0x0000000000055546 0x96e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_info 0x0000000000055eb4 0x641 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - .debug_info 0x00000000000564f5 0xe0d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - .debug_info 0x0000000000057302 0xd54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_info 0x0000000000058056 0x1c8a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_info 0x0000000000059ce0 0xda7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_info 0x000000000005aa87 0xd3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - .debug_info 0x000000000005b7c3 0x9c3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_info 0x000000000005c186 0x9a6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_info 0x000000000005cb2c 0xc79 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - .debug_info 0x000000000005d7a5 0x93e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - .debug_info 0x000000000005e0e3 0xc95 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - .debug_info 0x000000000005ed78 0xf3b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .debug_info 0x000000000005fcb3 0x26 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) - .debug_info 0x000000000005fcd9 0xd9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - .debug_info 0x000000000005fdb2 0x55a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .debug_info 0x000000000006030c 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_info 0x00000000000603ac 0xf4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_info 0x00000000000604a0 0xcb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_info 0x000000000006056b 0x123 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_info 0x000000000006068e 0x259 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - .debug_info 0x00000000000608e7 0xd2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - .debug_info 0x00000000000609b9 0xd1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_info 0x0000000000060a8a 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - .debug_info 0x0000000000060b1e 0x1016 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .debug_info 0x0000000000061b34 0x1b0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - .debug_info 0x0000000000061ce4 0xf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - .debug_info 0x0000000000061ddc 0x21f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - .debug_info 0x0000000000061ffb 0x6b4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .debug_info 0x00000000000626af 0xb0a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - .debug_info 0x00000000000631b9 0x602 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - .debug_info 0x00000000000637bb 0x14b7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - .debug_info 0x0000000000064c72 0x7659 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .debug_info 0x000000000006c2cb 0x87bc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .debug_info 0x0000000000074a87 0x41b3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .debug_info 0x0000000000078c3a 0x3a65 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .debug_info 0x000000000007c69f 0x2c42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .debug_info 0x000000000007f2e1 0x1ca3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - .debug_info 0x0000000000080f84 0xf71 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) - .debug_info 0x0000000000081ef5 0x2d47 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .debug_info 0x0000000000084c3c 0x10cc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - .debug_info 0x0000000000085d08 0x3192 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - .debug_info 0x0000000000088e9a 0x40f1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .debug_info 0x000000000008cf8b 0x3720 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - .debug_info 0x00000000000906ab 0x1767 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - .debug_info 0x0000000000091e12 0x14ee /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .debug_info 0x0000000000093300 0x109e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - .debug_info 0x000000000009439e 0x1382 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - .debug_info 0x0000000000095720 0x1c85 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - .debug_info 0x00000000000973a5 0x14a1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - .debug_info 0x0000000000098846 0x2330 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - .debug_info 0x000000000009ab76 0x1701 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .debug_info 0x000000000009c277 0x1718 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - .debug_info 0x000000000009d98f 0x1ebf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - .debug_info 0x000000000009f84e 0x13d3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - .debug_info 0x00000000000a0c21 0x2cae /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - .debug_info 0x00000000000a38cf 0x30ec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - .debug_info 0x00000000000a69bb 0x1df6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - .debug_info 0x00000000000a87b1 0x59b1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .debug_info 0x00000000000ae162 0x2802 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - .debug_info 0x00000000000b0964 0x2086 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .debug_info 0x00000000000b29ea 0x1aae /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .debug_info 0x00000000000b4498 0x1e56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .debug_info 0x00000000000b62ee 0x288b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .debug_info 0x00000000000b8b79 0x3e52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .debug_info 0x00000000000bc9cb 0x3fb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .debug_info 0x00000000000c097f 0x5f21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .debug_info 0x00000000000c68a0 0x10e0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - .debug_info 0x00000000000c7980 0x1520 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - .debug_info 0x00000000000c8ea0 0x1856 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .debug_info 0x00000000000ca6f6 0xeb3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - .debug_info 0x00000000000cb5a9 0x1f4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - .debug_info 0x00000000000cb79d 0x6a3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .debug_info 0x00000000000cbe40 0x224 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - .debug_info 0x00000000000cc064 0x873 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_info 0x00000000000cc8d7 0x771 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_info 0x00000000000cd048 0x10bd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_info 0x00000000000ce105 0x2527 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_info 0x00000000000d062c 0xcf7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_info 0x00000000000d1323 0x764 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_info 0x00000000000d1a87 0x5c7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - .debug_info 0x00000000000d204e 0x98e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .debug_info 0x00000000000d29dc 0x13a1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - .debug_info 0x00000000000d3d7d 0x178c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - .debug_info 0x00000000000d5509 0x5b4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - .debug_info 0x00000000000d5abd 0x5c6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - .debug_info 0x00000000000d6083 0x5c6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - .debug_info 0x00000000000d6649 0x5b4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - .debug_info 0x00000000000d6bfd 0x5b3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - .debug_info 0x00000000000d71b0 0x36e8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - .debug_info 0x00000000000da898 0x4210 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - .debug_info 0x00000000000deaa8 0x50d4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - .debug_info 0x00000000000e3b7c 0x3375 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - .debug_info 0x00000000000e6ef1 0x3ab3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - .debug_info 0x00000000000ea9a4 0x3326 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - .debug_info 0x00000000000edcca 0x1f52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - .debug_info 0x00000000000efc1c 0xdd6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - .debug_info 0x00000000000f09f2 0x2b03 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - .debug_info 0x00000000000f34f5 0x4339 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - .debug_info 0x00000000000f782e 0x2b9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - .debug_info 0x00000000000fa3ca 0xa41 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) - .debug_info 0x00000000000fae0b 0xd3f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - .debug_info 0x00000000000fbb4a 0xa1b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - .debug_info 0x00000000000fc565 0xc7f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - .debug_info 0x00000000000fd1e4 0x1c6b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - .debug_info 0x00000000000fee4f 0x2f90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .debug_info 0x0000000000101ddf 0x1c3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - .debug_info 0x0000000000103a19 0x1746 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - .debug_info 0x000000000010515f 0x11aa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .debug_info 0x0000000000106309 0x603 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - .debug_info 0x000000000010690c 0x1026 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .debug_info 0x0000000000107932 0x10fb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .debug_info 0x0000000000108a2d 0x619 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - .debug_info 0x0000000000109046 0xd32 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - .debug_info 0x0000000000109d78 0x144 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) - .debug_info 0x0000000000109ebc 0x4bf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .debug_info 0x000000000010a37b 0xfb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .debug_info 0x000000000010b333 0x985 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - .debug_info 0x000000000010bcb8 0x8c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - .debug_info 0x000000000010bd44 0xc6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - .debug_info 0x000000000010be0a 0xd2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - .debug_info 0x000000000010bedc 0x9b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) +.debug_info 0x00000000 0x177e65 + .debug_info 0x00000000 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .debug_info 0x00000026 0x119 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_info 0x0000013f 0x8cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_info 0x00000a0a 0xde9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_info 0x000017f3 0x5f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_info 0x00001deb 0x6c2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + .debug_info 0x000024ad 0xbb5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .debug_info 0x00003062 0x225 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .debug_info 0x00003287 0xb88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .debug_info 0x00003e0f 0x528 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) + .debug_info 0x00004337 0x2e7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + .debug_info 0x0000461e 0x1c94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + .debug_info 0x000062b2 0x1999 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + .debug_info 0x00007c4b 0x14ea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .debug_info 0x00009135 0x1be c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .debug_info 0x000092f3 0x409 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) + .debug_info 0x000096fc 0x9d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) + .debug_info 0x00009799 0x114 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + .debug_info 0x000098ad 0x60e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .debug_info 0x00009ebb 0x8cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .debug_info 0x0000a786 0x3e3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + .debug_info 0x0000ab69 0x1be3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + .debug_info 0x0000c74c 0x1839 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .debug_info 0x0000df85 0x740 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .debug_info 0x0000e6c5 0x167d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) + .debug_info 0x0000fd42 0x130 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) + .debug_info 0x0000fe72 0x880 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .debug_info 0x000106f2 0x401 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .debug_info 0x00010af3 0x17f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + .debug_info 0x00010c72 0x26e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .debug_info 0x00010ee0 0x166 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + .debug_info 0x00011046 0xed c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + .debug_info 0x00011133 0x5d9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + .debug_info 0x0001170c 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + .debug_info 0x00011794 0xd7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + .debug_info 0x0001186b 0x318 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) + .debug_info 0x00011b83 0x182 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .debug_info 0x00011d05 0x9d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) + .debug_info 0x00011da2 0x7e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) + .debug_info 0x00011e20 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + .debug_info 0x00011ef4 0x1085 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .debug_info 0x00012f79 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) + .debug_info 0x00013081 0x1732 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + .debug_info 0x000147b3 0x15e6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) + .debug_info 0x00015d99 0x40f0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .debug_info 0x00019e89 0x2016 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .debug_info 0x0001be9f 0x55e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .debug_info 0x0001c3fd 0x3d7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .debug_info 0x0001c7d4 0x2400 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .debug_info 0x0001ebd4 0x34f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) + .debug_info 0x0001ef23 0x17fc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + .debug_info 0x0002071f 0x111 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) + .debug_info 0x00020830 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) + .debug_info 0x000208d0 0x255 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + .debug_info 0x00020b25 0x18e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + .debug_info 0x00020cb3 0xf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) + .debug_info 0x00020dab 0x1ce91 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .debug_info 0x0003dc3c 0x103c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .debug_info 0x0003ec78 0xb4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .debug_info 0x0003f7c4 0x6a9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .debug_info 0x0003fe6d 0x612 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + .debug_info 0x0004047f 0x2359 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .debug_info 0x000427d8 0x2193 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + .debug_info 0x0004496b 0x113a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .debug_info 0x00045aa5 0x2144 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .debug_info 0x00047be9 0x2930 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + .debug_info 0x0004a519 0x26fa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + .debug_info 0x0004cc13 0xf6f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .debug_info 0x0004db82 0x6ac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + .debug_info 0x0004e22e 0x107 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + .debug_info 0x0004e335 0xab9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + .debug_info 0x0004edee 0x699 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + .debug_info 0x0004f487 0x2753 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .debug_info 0x00051bda 0x252a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .debug_info 0x00054104 0x23f6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .debug_info 0x000564fa 0x2604 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .debug_info 0x00058afe 0x2a0e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .debug_info 0x0005b50c 0x678 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + .debug_info 0x0005bb84 0x36db c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .debug_info 0x0005f25f 0x1fc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .debug_info 0x00061223 0x2722 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .debug_info 0x00063945 0x8500 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .debug_info 0x0006be45 0x8bb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + .debug_info 0x0006c700 0x2da c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_info 0x0006c9da 0x11b6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .debug_info 0x0006db90 0x4cc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + .debug_info 0x0006e05c 0x4a35 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .debug_info 0x00072a91 0x1320 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_info 0x00073db1 0xbf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + .debug_info 0x000749a1 0xe9b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + .debug_info 0x0007583c 0xbbd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + .debug_info 0x000763f9 0x96e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_info 0x00076d67 0x641 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + .debug_info 0x000773a8 0xe0d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + .debug_info 0x000781b5 0xd54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_info 0x00078f09 0x1c8a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_info 0x0007ab93 0xda7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_info 0x0007b93a 0xd3d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + .debug_info 0x0007c677 0x9c3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_info 0x0007d03a 0x9a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_info 0x0007d9e0 0xc79 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + .debug_info 0x0007e659 0x93e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + .debug_info 0x0007ef97 0xc95 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + .debug_info 0x0007fc2c 0xf3b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .debug_info 0x00080b67 0x26 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + .debug_info 0x00080b8d 0xd9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + .debug_info 0x00080c66 0x55a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .debug_info 0x000811c0 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_info 0x00081260 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_info 0x00081354 0xcb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_info 0x0008141f 0x123 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_info 0x00081542 0x259 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + .debug_info 0x0008179b 0xd2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + .debug_info 0x0008186d 0xd1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_info 0x0008193e 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + .debug_info 0x000819d2 0x1016 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .debug_info 0x000829e8 0x1b0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + .debug_info 0x00082b98 0xf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + .debug_info 0x00082c90 0x21f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + .debug_info 0x00082eaf 0x6b4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .debug_info 0x00083563 0xb0a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + .debug_info 0x0008406d 0x602 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + .debug_info 0x0008466f 0x14b7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + .debug_info 0x00085b26 0x36e7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .debug_info 0x0008920d 0x927e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .debug_info 0x0009248b 0x3c21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .debug_info 0x000960ac 0x3d2e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .debug_info 0x00099dda 0x34be c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .debug_info 0x0009d298 0x382d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .debug_info 0x000a0ac5 0x4537 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .debug_info 0x000a4ffc 0x5dd1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .debug_info 0x000aadcd 0x52fd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .debug_info 0x000b00ca 0x5593 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .debug_info 0x000b565d 0x47a2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .debug_info 0x000b9dff 0x3980 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .debug_info 0x000bd77f 0x33b8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .debug_info 0x000c0b37 0x288b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .debug_info 0x000c33c2 0x3e52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .debug_info 0x000c7214 0x3fb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .debug_info 0x000cb1c8 0x5f21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .debug_info 0x000d10e9 0x7659 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .debug_info 0x000d8742 0x87bc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .debug_info 0x000e0efe 0x41b3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .debug_info 0x000e50b1 0x3a65 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + .debug_info 0x000e8b16 0x2c42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .debug_info 0x000eb758 0x1ca3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + .debug_info 0x000ed3fb 0xf71 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + .debug_info 0x000ee36c 0x2d47 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + .debug_info 0x000f10b3 0x10cc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + .debug_info 0x000f217f 0x3192 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + .debug_info 0x000f5311 0x40f1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .debug_info 0x000f9402 0x3720 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + .debug_info 0x000fcb22 0x1767 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .debug_info 0x000fe289 0x14ee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .debug_info 0x000ff777 0x109e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + .debug_info 0x00100815 0x1382 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + .debug_info 0x00101b97 0x1c85 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + .debug_info 0x0010381c 0x14a1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + .debug_info 0x00104cbd 0x2330 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + .debug_info 0x00106fed 0x1701 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .debug_info 0x001086ee 0x1718 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + .debug_info 0x00109e06 0x1ebf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + .debug_info 0x0010bcc5 0x2cae c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + .debug_info 0x0010e973 0x30ec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + .debug_info 0x00111a5f 0x1df6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + .debug_info 0x00113855 0x5acd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .debug_info 0x00119322 0x25ee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .debug_info 0x0011b910 0x2802 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + .debug_info 0x0011e112 0x20fc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .debug_info 0x0012020e 0x2d4b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .debug_info 0x00122f59 0x1aae c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .debug_info 0x00124a07 0x1512 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + .debug_info 0x00125f19 0x1e56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .debug_info 0x00127d6f 0x10e0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + .debug_info 0x00128e4f 0x121b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .debug_info 0x0012a06a 0x1856 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .debug_info 0x0012b8c0 0x11aa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .debug_info 0x0012ca6a 0x1026 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .debug_info 0x0012da90 0xeb3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + .debug_info 0x0012e943 0x244 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + .debug_info 0x0012eb87 0x6a3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .debug_info 0x0012f22a 0x563 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .debug_info 0x0012f78d 0x2de9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .debug_info 0x00132576 0x6bb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .debug_info 0x00132c31 0x224 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + .debug_info 0x00132e55 0x4bf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .debug_info 0x00133314 0x873 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_info 0x00133b87 0x771 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_info 0x001342f8 0x10bd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_info 0x001353b5 0x2527 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_info 0x001378dc 0xcf7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_info 0x001385d3 0x764 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_info 0x00138d37 0x5c7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + .debug_info 0x001392fe 0x98e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + .debug_info 0x00139c8c 0x1fc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + .debug_info 0x00139e88 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + .debug_info 0x00139f14 0xc6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + .debug_info 0x00139fda 0x11a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + .debug_info 0x0013a0f4 0x1ab c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + .debug_info 0x0013a29f 0xd2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + .debug_info 0x0013a371 0x9b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + .debug_info 0x0013a40c 0x13a1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + .debug_info 0x0013b7ad 0x178c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + .debug_info 0x0013cf39 0x5b4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + .debug_info 0x0013d4ed 0x5c6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + .debug_info 0x0013dab3 0x5c6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + .debug_info 0x0013e079 0x5b4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + .debug_info 0x0013e62d 0x5b3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + .debug_info 0x0013ebe0 0x36e8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + .debug_info 0x001422c8 0x4210 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + .debug_info 0x001464d8 0x50d4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + .debug_info 0x0014b5ac 0x3375 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + .debug_info 0x0014e921 0x3ab3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + .debug_info 0x001523d4 0x3326 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + .debug_info 0x001556fa 0x1f52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .debug_info 0x0015764c 0xdd6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .debug_info 0x00158422 0x2b03 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .debug_info 0x0015af25 0x4339 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .debug_info 0x0015f25e 0x2b9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .debug_info 0x00161dfa 0xa41 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + .debug_info 0x0016283b 0xd3f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .debug_info 0x0016357a 0xa1b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .debug_info 0x00163f95 0xc7f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .debug_info 0x00164c14 0x1c6b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .debug_info 0x0016687f 0x2f90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .debug_info 0x0016980f 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + .debug_info 0x00169847 0x14af c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .debug_info 0x0016acf6 0x1c3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .debug_info 0x0016c930 0x1746 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .debug_info 0x0016e076 0xa18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .debug_info 0x0016ea8e 0x13ff c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .debug_info 0x0016fe8d 0x46f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .debug_info 0x001702fc 0x10fb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .debug_info 0x001713f7 0x619 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .debug_info 0x00171a10 0xd32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .debug_info 0x00172742 0x144 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + .debug_info 0x00172886 0xc58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .debug_info 0x001734de 0xb0f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .debug_info 0x00173fed 0x997 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .debug_info 0x00174984 0x9cc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .debug_info 0x00175350 0x83c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .debug_info 0x00175b8c 0x87a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .debug_info 0x00176406 0xfb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .debug_info 0x001773be 0x985 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .debug_info 0x00177d43 0x122 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) -.debug_abbrev 0x0000000000000000 0x1a3cf - .debug_abbrev 0x0000000000000000 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .debug_abbrev 0x0000000000000014 0xb9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_abbrev 0x00000000000000cd 0x1cb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .debug_abbrev 0x0000000000000298 0x1ed /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .debug_abbrev 0x0000000000000485 0x131 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_abbrev 0x00000000000005b6 0x13c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - .debug_abbrev 0x00000000000006f2 0x12d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - .debug_abbrev 0x000000000000081f 0x11d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .debug_abbrev 0x000000000000093c 0xa1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .debug_abbrev 0x00000000000009dd 0xa6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - .debug_abbrev 0x0000000000000a83 0x10b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .debug_abbrev 0x0000000000000b8e 0x141 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - .debug_abbrev 0x0000000000000ccf 0xfa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) - .debug_abbrev 0x0000000000000dc9 0x10c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .debug_abbrev 0x0000000000000ed5 0x145 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .debug_abbrev 0x000000000000101a 0x141 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .debug_abbrev 0x000000000000115b 0x174 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - .debug_abbrev 0x00000000000012cf 0x5d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) - .debug_abbrev 0x000000000000132c 0x11f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .debug_abbrev 0x000000000000144b 0x13a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .debug_abbrev 0x0000000000001585 0x6f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) - .debug_abbrev 0x00000000000015f4 0xf9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) - .debug_abbrev 0x00000000000016ed 0x11c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .debug_abbrev 0x0000000000001809 0xf1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .debug_abbrev 0x00000000000018fa 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - .debug_abbrev 0x00000000000019b6 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - .debug_abbrev 0x0000000000001a12 0xfa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - .debug_abbrev 0x0000000000001b0c 0x8e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .debug_abbrev 0x0000000000001b9a 0x5d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) - .debug_abbrev 0x0000000000001bf7 0xe9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) - .debug_abbrev 0x0000000000001ce0 0x5f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - .debug_abbrev 0x0000000000001d3f 0xe3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) - .debug_abbrev 0x0000000000001e22 0x168 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - .debug_abbrev 0x0000000000001f8a 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - .debug_abbrev 0x000000000000201e 0xb9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .debug_abbrev 0x00000000000020d7 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - .debug_abbrev 0x0000000000002197 0x1c0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .debug_abbrev 0x0000000000002357 0x10c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - .debug_abbrev 0x0000000000002463 0xfb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .debug_abbrev 0x000000000000255e 0xab /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) - .debug_abbrev 0x0000000000002609 0x199 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .debug_abbrev 0x00000000000027a2 0xfd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - .debug_abbrev 0x000000000000289f 0x5b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) - .debug_abbrev 0x00000000000028fa 0x8c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) - .debug_abbrev 0x0000000000002986 0xe9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) - .debug_abbrev 0x0000000000002a6f 0x134 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .debug_abbrev 0x0000000000002ba3 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) - .debug_abbrev 0x0000000000002c1b 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .debug_abbrev 0x0000000000002cdb 0xad /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - .debug_abbrev 0x0000000000002d88 0x6f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - .debug_abbrev 0x0000000000002df7 0xa2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) - .debug_abbrev 0x0000000000002e99 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - .debug_abbrev 0x0000000000002eef 0xe3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) - .debug_abbrev 0x0000000000002fd2 0xe9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - .debug_abbrev 0x00000000000030bb 0xef /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - .debug_abbrev 0x00000000000031aa 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - .debug_abbrev 0x000000000000324e 0x1d9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .debug_abbrev 0x0000000000003427 0x31c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - .debug_abbrev 0x0000000000003743 0x21a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .debug_abbrev 0x000000000000395d 0x17e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - .debug_abbrev 0x0000000000003adb 0x124 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - .debug_abbrev 0x0000000000003bff 0x422 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .debug_abbrev 0x0000000000004021 0x33d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - .debug_abbrev 0x000000000000435e 0x2b3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .debug_abbrev 0x0000000000004611 0x432 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .debug_abbrev 0x0000000000004a43 0x3dd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - .debug_abbrev 0x0000000000004e20 0x3ad /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - .debug_abbrev 0x00000000000051cd 0x2b4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - .debug_abbrev 0x0000000000005481 0x180 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - .debug_abbrev 0x0000000000005601 0xee /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - .debug_abbrev 0x00000000000056ef 0x1cf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - .debug_abbrev 0x00000000000058be 0x18f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - .debug_abbrev 0x0000000000005a4d 0x269 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .debug_abbrev 0x0000000000005cb6 0x19e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - .debug_abbrev 0x0000000000005e54 0x1cb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - .debug_abbrev 0x000000000000601f 0xf5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_abbrev 0x0000000000006114 0x19d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - .debug_abbrev 0x00000000000062b1 0x509 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .debug_abbrev 0x00000000000067ba 0x372 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_abbrev 0x0000000000006b2c 0x1bd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - .debug_abbrev 0x0000000000006ce9 0x284 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - .debug_abbrev 0x0000000000006f6d 0x25d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .debug_abbrev 0x00000000000071ca 0x1b3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_abbrev 0x000000000000737d 0x144 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - .debug_abbrev 0x00000000000074c1 0x285 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - .debug_abbrev 0x0000000000007746 0x2f6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_abbrev 0x0000000000007a3c 0x3b9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_abbrev 0x0000000000007df5 0x294 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_abbrev 0x0000000000008089 0x271 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - .debug_abbrev 0x00000000000082fa 0x1cf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_abbrev 0x00000000000084c9 0x1f0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_abbrev 0x00000000000086b9 0x2e8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - .debug_abbrev 0x00000000000089a1 0x1de /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - .debug_abbrev 0x0000000000008b7f 0x275 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - .debug_abbrev 0x0000000000008df4 0x2f9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .debug_abbrev 0x00000000000090ed 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) - .debug_abbrev 0x0000000000009101 0x92 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - .debug_abbrev 0x0000000000009193 0x253 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .debug_abbrev 0x00000000000093e6 0x8e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_abbrev 0x0000000000009474 0x8d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_abbrev 0x0000000000009501 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_abbrev 0x000000000000959d 0xb9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_abbrev 0x0000000000009656 0x121 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - .debug_abbrev 0x0000000000009777 0x81 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - .debug_abbrev 0x00000000000097f8 0x83 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_abbrev 0x000000000000987b 0x81 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - .debug_abbrev 0x00000000000098fc 0x337 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .debug_abbrev 0x0000000000009c33 0x10d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - .debug_abbrev 0x0000000000009d40 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - .debug_abbrev 0x0000000000009dba 0x11a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - .debug_abbrev 0x0000000000009ed4 0x15d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .debug_abbrev 0x000000000000a031 0x197 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - .debug_abbrev 0x000000000000a1c8 0x117 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - .debug_abbrev 0x000000000000a2df 0x23c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - .debug_abbrev 0x000000000000a51b 0x502 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .debug_abbrev 0x000000000000aa1d 0x4b5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .debug_abbrev 0x000000000000aed2 0x482 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .debug_abbrev 0x000000000000b354 0x559 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .debug_abbrev 0x000000000000b8ad 0x3d9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .debug_abbrev 0x000000000000bc86 0x29a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - .debug_abbrev 0x000000000000bf20 0x1d1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) - .debug_abbrev 0x000000000000c0f1 0x485 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .debug_abbrev 0x000000000000c576 0x232 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - .debug_abbrev 0x000000000000c7a8 0x545 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - .debug_abbrev 0x000000000000cced 0x3eb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .debug_abbrev 0x000000000000d0d8 0x435 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - .debug_abbrev 0x000000000000d50d 0x2a6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - .debug_abbrev 0x000000000000d7b3 0x2c6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .debug_abbrev 0x000000000000da79 0x287 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - .debug_abbrev 0x000000000000dd00 0x28c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - .debug_abbrev 0x000000000000df8c 0x2fb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - .debug_abbrev 0x000000000000e287 0x2ce /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - .debug_abbrev 0x000000000000e555 0x387 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - .debug_abbrev 0x000000000000e8dc 0x2ee /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .debug_abbrev 0x000000000000ebca 0x2d0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - .debug_abbrev 0x000000000000ee9a 0x378 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - .debug_abbrev 0x000000000000f212 0x277 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - .debug_abbrev 0x000000000000f489 0x410 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - .debug_abbrev 0x000000000000f899 0x48e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - .debug_abbrev 0x000000000000fd27 0x2f6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - .debug_abbrev 0x000000000001001d 0x497 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .debug_abbrev 0x00000000000104b4 0x301 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - .debug_abbrev 0x00000000000107b5 0x359 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .debug_abbrev 0x0000000000010b0e 0x3b7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .debug_abbrev 0x0000000000010ec5 0x30f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .debug_abbrev 0x00000000000111d4 0x458 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .debug_abbrev 0x000000000001162c 0x3df /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .debug_abbrev 0x0000000000011a0b 0x3b2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .debug_abbrev 0x0000000000011dbd 0x4bc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .debug_abbrev 0x0000000000012279 0x223 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - .debug_abbrev 0x000000000001249c 0x2a3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - .debug_abbrev 0x000000000001273f 0x2db /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .debug_abbrev 0x0000000000012a1a 0x254 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - .debug_abbrev 0x0000000000012c6e 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - .debug_abbrev 0x0000000000012cb8 0x1a1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .debug_abbrev 0x0000000000012e59 0x12f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - .debug_abbrev 0x0000000000012f88 0x1aa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_abbrev 0x0000000000013132 0x24a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_abbrev 0x000000000001337c 0x321 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_abbrev 0x000000000001369d 0x47f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_abbrev 0x0000000000013b1c 0x266 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_abbrev 0x0000000000013d82 0x196 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_abbrev 0x0000000000013f18 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - .debug_abbrev 0x0000000000014020 0x190 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .debug_abbrev 0x00000000000141b0 0x221 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - .debug_abbrev 0x00000000000143d1 0x2c9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - .debug_abbrev 0x000000000001469a 0xfb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - .debug_abbrev 0x0000000000014795 0x10c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - .debug_abbrev 0x00000000000148a1 0x10c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - .debug_abbrev 0x00000000000149ad 0xfb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - .debug_abbrev 0x0000000000014aa8 0xfb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - .debug_abbrev 0x0000000000014ba3 0x4b6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - .debug_abbrev 0x0000000000015059 0x424 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - .debug_abbrev 0x000000000001547d 0x47c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - .debug_abbrev 0x00000000000158f9 0x420 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - .debug_abbrev 0x0000000000015d19 0x4a6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - .debug_abbrev 0x00000000000161bf 0x472 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - .debug_abbrev 0x0000000000016631 0x2c5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - .debug_abbrev 0x00000000000168f6 0x1cf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - .debug_abbrev 0x0000000000016ac5 0x45b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - .debug_abbrev 0x0000000000016f20 0x484 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - .debug_abbrev 0x00000000000173a4 0x3e3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - .debug_abbrev 0x0000000000017787 0xf9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) - .debug_abbrev 0x0000000000017880 0x204 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - .debug_abbrev 0x0000000000017a84 0x200 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - .debug_abbrev 0x0000000000017c84 0x1a2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - .debug_abbrev 0x0000000000017e26 0x3e5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - .debug_abbrev 0x000000000001820b 0x46c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .debug_abbrev 0x0000000000018677 0x40b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - .debug_abbrev 0x0000000000018a82 0x319 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - .debug_abbrev 0x0000000000018d9b 0x2c7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .debug_abbrev 0x0000000000019062 0x131 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - .debug_abbrev 0x0000000000019193 0x2e4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .debug_abbrev 0x0000000000019477 0x2a5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .debug_abbrev 0x000000000001971c 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - .debug_abbrev 0x0000000000019824 0x291 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - .debug_abbrev 0x0000000000019ab5 0x91 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) - .debug_abbrev 0x0000000000019b46 0x1a0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .debug_abbrev 0x0000000000019ce6 0x2a1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .debug_abbrev 0x0000000000019f87 0x20a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - .debug_abbrev 0x000000000001a191 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - .debug_abbrev 0x000000000001a205 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - .debug_abbrev 0x000000000001a2a1 0xab /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - .debug_abbrev 0x000000000001a34c 0x83 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) +.debug_abbrev 0x00000000 0x233dc + .debug_abbrev 0x00000000 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .debug_abbrev 0x00000014 0xb9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_abbrev 0x000000cd 0x1cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_abbrev 0x00000298 0x1ed c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_abbrev 0x00000485 0x131 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_abbrev 0x000005b6 0x135 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + .debug_abbrev 0x000006eb 0x145 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .debug_abbrev 0x00000830 0xa1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .debug_abbrev 0x000008d1 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .debug_abbrev 0x000009dd 0xfa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) + .debug_abbrev 0x00000ad7 0xc2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + .debug_abbrev 0x00000b99 0x161 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + .debug_abbrev 0x00000cfa 0x185 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + .debug_abbrev 0x00000e7f 0x11d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .debug_abbrev 0x00000f9c 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .debug_abbrev 0x00001030 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) + .debug_abbrev 0x00001124 0x5d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) + .debug_abbrev 0x00001181 0xa6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + .debug_abbrev 0x00001227 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .debug_abbrev 0x00001333 0x141 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .debug_abbrev 0x00001474 0xe9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + .debug_abbrev 0x0000155d 0x126 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + .debug_abbrev 0x00001683 0x11f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .debug_abbrev 0x000017a2 0x13a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .debug_abbrev 0x000018dc 0xfb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) + .debug_abbrev 0x000019d7 0x6f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) + .debug_abbrev 0x00001a46 0x12d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .debug_abbrev 0x00001b73 0xf1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .debug_abbrev 0x00001c64 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + .debug_abbrev 0x00001d20 0xc2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .debug_abbrev 0x00001de2 0xad c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + .debug_abbrev 0x00001e8f 0x6f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + .debug_abbrev 0x00001efe 0xfa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + .debug_abbrev 0x00001ff8 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + .debug_abbrev 0x00002054 0x5f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + .debug_abbrev 0x000020b3 0xe9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) + .debug_abbrev 0x0000219c 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .debug_abbrev 0x0000222a 0x5d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) + .debug_abbrev 0x00002287 0x5b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) + .debug_abbrev 0x000022e2 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + .debug_abbrev 0x00002338 0x1c0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .debug_abbrev 0x000024f8 0xad c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) + .debug_abbrev 0x000025a5 0xfd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + .debug_abbrev 0x000026a2 0xe3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) + .debug_abbrev 0x00002785 0x10b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .debug_abbrev 0x00002890 0x134 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .debug_abbrev 0x000029c4 0xfb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .debug_abbrev 0x00002abf 0xb9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .debug_abbrev 0x00002b78 0x199 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .debug_abbrev 0x00002d11 0xe9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) + .debug_abbrev 0x00002dfa 0x13a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + .debug_abbrev 0x00002f34 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) + .debug_abbrev 0x00002fc0 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) + .debug_abbrev 0x00003038 0xef c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + .debug_abbrev 0x00003127 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + .debug_abbrev 0x000031cb 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) + .debug_abbrev 0x0000326f 0x330 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .debug_abbrev 0x0000359f 0x31c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .debug_abbrev 0x000038bb 0x21a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .debug_abbrev 0x00003ad5 0x17e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .debug_abbrev 0x00003c53 0x124 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + .debug_abbrev 0x00003d77 0x422 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .debug_abbrev 0x00004199 0x33d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + .debug_abbrev 0x000044d6 0x2b3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .debug_abbrev 0x00004789 0x432 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .debug_abbrev 0x00004bbb 0x3dd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + .debug_abbrev 0x00004f98 0x3ad c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + .debug_abbrev 0x00005345 0x2b4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .debug_abbrev 0x000055f9 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + .debug_abbrev 0x00005779 0xee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + .debug_abbrev 0x00005867 0x1cf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + .debug_abbrev 0x00005a36 0x18f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + .debug_abbrev 0x00005bc5 0x374 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .debug_abbrev 0x00005f39 0x30a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .debug_abbrev 0x00006243 0x2ee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .debug_abbrev 0x00006531 0x3cf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .debug_abbrev 0x00006900 0x372 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .debug_abbrev 0x00006c72 0x19e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + .debug_abbrev 0x00006e10 0x425 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .debug_abbrev 0x00007235 0x2f5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .debug_abbrev 0x0000752a 0x347 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .debug_abbrev 0x00007871 0x4a4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .debug_abbrev 0x00007d15 0x1cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + .debug_abbrev 0x00007ee0 0xf5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_abbrev 0x00007fd5 0x3ba c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .debug_abbrev 0x0000838f 0x19d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + .debug_abbrev 0x0000852c 0x509 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .debug_abbrev 0x00008a35 0x372 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_abbrev 0x00008da7 0x1bd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + .debug_abbrev 0x00008f64 0x284 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + .debug_abbrev 0x000091e8 0x25d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + .debug_abbrev 0x00009445 0x1b3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_abbrev 0x000095f8 0x144 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + .debug_abbrev 0x0000973c 0x285 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + .debug_abbrev 0x000099c1 0x2f6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_abbrev 0x00009cb7 0x3b9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_abbrev 0x0000a070 0x294 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_abbrev 0x0000a304 0x271 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + .debug_abbrev 0x0000a575 0x1cf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_abbrev 0x0000a744 0x1f0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_abbrev 0x0000a934 0x2e8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + .debug_abbrev 0x0000ac1c 0x1de c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + .debug_abbrev 0x0000adfa 0x275 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + .debug_abbrev 0x0000b06f 0x2f9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .debug_abbrev 0x0000b368 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + .debug_abbrev 0x0000b37c 0x92 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + .debug_abbrev 0x0000b40e 0x253 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .debug_abbrev 0x0000b661 0x8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_abbrev 0x0000b6ef 0x8d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_abbrev 0x0000b77c 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_abbrev 0x0000b818 0xb9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_abbrev 0x0000b8d1 0x121 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + .debug_abbrev 0x0000b9f2 0x81 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + .debug_abbrev 0x0000ba73 0x83 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_abbrev 0x0000baf6 0x81 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + .debug_abbrev 0x0000bb77 0x337 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .debug_abbrev 0x0000beae 0x10d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + .debug_abbrev 0x0000bfbb 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + .debug_abbrev 0x0000c035 0x11a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + .debug_abbrev 0x0000c14f 0x15d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .debug_abbrev 0x0000c2ac 0x197 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + .debug_abbrev 0x0000c443 0x117 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + .debug_abbrev 0x0000c55a 0x23c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + .debug_abbrev 0x0000c796 0x5ea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .debug_abbrev 0x0000cd80 0x5ac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .debug_abbrev 0x0000d32c 0x49d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .debug_abbrev 0x0000d7c9 0x59e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .debug_abbrev 0x0000dd67 0x533 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .debug_abbrev 0x0000e29a 0x4c6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .debug_abbrev 0x0000e760 0x5c4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .debug_abbrev 0x0000ed24 0x66e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .debug_abbrev 0x0000f392 0x576 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .debug_abbrev 0x0000f908 0x52a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .debug_abbrev 0x0000fe32 0x64c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .debug_abbrev 0x0001047e 0x5e1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .debug_abbrev 0x00010a5f 0x54a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .debug_abbrev 0x00010fa9 0x458 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .debug_abbrev 0x00011401 0x3df c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .debug_abbrev 0x000117e0 0x3b2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .debug_abbrev 0x00011b92 0x4bc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .debug_abbrev 0x0001204e 0x502 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .debug_abbrev 0x00012550 0x4b5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .debug_abbrev 0x00012a05 0x482 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .debug_abbrev 0x00012e87 0x559 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + .debug_abbrev 0x000133e0 0x3d9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .debug_abbrev 0x000137b9 0x29a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + .debug_abbrev 0x00013a53 0x1d1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + .debug_abbrev 0x00013c24 0x485 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + .debug_abbrev 0x000140a9 0x232 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + .debug_abbrev 0x000142db 0x545 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + .debug_abbrev 0x00014820 0x3eb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .debug_abbrev 0x00014c0b 0x435 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + .debug_abbrev 0x00015040 0x2a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .debug_abbrev 0x000152e6 0x2c6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .debug_abbrev 0x000155ac 0x287 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + .debug_abbrev 0x00015833 0x28c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + .debug_abbrev 0x00015abf 0x2fb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + .debug_abbrev 0x00015dba 0x2ce c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + .debug_abbrev 0x00016088 0x387 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + .debug_abbrev 0x0001640f 0x2ee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .debug_abbrev 0x000166fd 0x2d0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + .debug_abbrev 0x000169cd 0x378 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + .debug_abbrev 0x00016d45 0x410 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + .debug_abbrev 0x00017155 0x48e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + .debug_abbrev 0x000175e3 0x2f6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + .debug_abbrev 0x000178d9 0x4a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .debug_abbrev 0x00017d7f 0x371 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .debug_abbrev 0x000180f0 0x301 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + .debug_abbrev 0x000183f1 0x368 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .debug_abbrev 0x00018759 0x3ee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .debug_abbrev 0x00018b47 0x3b7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .debug_abbrev 0x00018efe 0x313 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + .debug_abbrev 0x00019211 0x30f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .debug_abbrev 0x00019520 0x223 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + .debug_abbrev 0x00019743 0x2b1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .debug_abbrev 0x000199f4 0x2db c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .debug_abbrev 0x00019ccf 0x2c7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .debug_abbrev 0x00019f96 0x2e4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .debug_abbrev 0x0001a27a 0x254 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + .debug_abbrev 0x0001a4ce 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + .debug_abbrev 0x0001a518 0x1a1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .debug_abbrev 0x0001a6b9 0x167 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .debug_abbrev 0x0001a820 0x30e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .debug_abbrev 0x0001ab2e 0x1b6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .debug_abbrev 0x0001ace4 0x12f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + .debug_abbrev 0x0001ae13 0x1a0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .debug_abbrev 0x0001afb3 0x1aa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_abbrev 0x0001b15d 0x24a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_abbrev 0x0001b3a7 0x321 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_abbrev 0x0001b6c8 0x47f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_abbrev 0x0001bb47 0x266 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_abbrev 0x0001bdad 0x196 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_abbrev 0x0001bf43 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + .debug_abbrev 0x0001c04b 0x190 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + .debug_abbrev 0x0001c1db 0x114 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + .debug_abbrev 0x0001c2ef 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + .debug_abbrev 0x0001c363 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + .debug_abbrev 0x0001c3ff 0x9a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + .debug_abbrev 0x0001c499 0x111 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + .debug_abbrev 0x0001c5aa 0xab c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + .debug_abbrev 0x0001c655 0x83 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + .debug_abbrev 0x0001c6d8 0x221 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + .debug_abbrev 0x0001c8f9 0x2c9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + .debug_abbrev 0x0001cbc2 0xfb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + .debug_abbrev 0x0001ccbd 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + .debug_abbrev 0x0001cdc9 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + .debug_abbrev 0x0001ced5 0xfb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + .debug_abbrev 0x0001cfd0 0xfb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + .debug_abbrev 0x0001d0cb 0x4b6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + .debug_abbrev 0x0001d581 0x424 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + .debug_abbrev 0x0001d9a5 0x47c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + .debug_abbrev 0x0001de21 0x420 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + .debug_abbrev 0x0001e241 0x4a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + .debug_abbrev 0x0001e6e7 0x472 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + .debug_abbrev 0x0001eb59 0x2c5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .debug_abbrev 0x0001ee1e 0x1cf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .debug_abbrev 0x0001efed 0x45b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .debug_abbrev 0x0001f448 0x484 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .debug_abbrev 0x0001f8cc 0x3e3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .debug_abbrev 0x0001fcaf 0xf9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + .debug_abbrev 0x0001fda8 0x204 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .debug_abbrev 0x0001ffac 0x200 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .debug_abbrev 0x000201ac 0x1a2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .debug_abbrev 0x0002034e 0x3e5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .debug_abbrev 0x00020733 0x46c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .debug_abbrev 0x00020b9f 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + .debug_abbrev 0x00020bcb 0x379 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .debug_abbrev 0x00020f44 0x40b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .debug_abbrev 0x0002134f 0x319 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .debug_abbrev 0x00021668 0x1b8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .debug_abbrev 0x00021820 0x2d7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .debug_abbrev 0x00021af7 0x1d7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .debug_abbrev 0x00021cce 0x2a5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .debug_abbrev 0x00021f73 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .debug_abbrev 0x0002207b 0x291 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .debug_abbrev 0x0002230c 0x91 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + .debug_abbrev 0x0002239d 0x1c8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .debug_abbrev 0x00022565 0x21c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .debug_abbrev 0x00022781 0x1d3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .debug_abbrev 0x00022954 0x1d3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .debug_abbrev 0x00022b27 0x18a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .debug_abbrev 0x00022cb1 0x1a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .debug_abbrev 0x00022e57 0x2a1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .debug_abbrev 0x000230f8 0x20a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .debug_abbrev 0x00023302 0xda c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) -.debug_aranges 0x0000000000000000 0x50d0 +.debug_aranges 0x00000000 0x6d58 + .debug_aranges + 0x00000000 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .debug_aranges + 0x00000020 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_aranges + 0x00000048 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_aranges + 0x00000080 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_aranges + 0x000000e8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_aranges + 0x00000110 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .debug_aranges + 0x000001d0 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .debug_aranges + 0x00000268 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .debug_aranges + 0x00000288 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + .debug_aranges + 0x000002b8 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .debug_aranges + 0x00000358 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) .debug_aranges - 0x0000000000000000 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + 0x00000440 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) .debug_aranges - 0x0000000000000020 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x00000488 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) .debug_aranges - 0x0000000000000048 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x000004e8 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) .debug_aranges - 0x0000000000000080 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x00000590 0x120 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) .debug_aranges - 0x00000000000000e8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + 0x000006b0 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) .debug_aranges - 0x0000000000000110 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x00000720 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) .debug_aranges - 0x00000000000001d0 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x00000758 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) .debug_aranges - 0x0000000000000268 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + 0x00000788 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) .debug_aranges - 0x0000000000000288 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + 0x000007e8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) .debug_aranges - 0x00000000000002b8 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x00000820 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) .debug_aranges - 0x0000000000000358 0xe8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x00000878 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) .debug_aranges - 0x0000000000000440 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + 0x000008b8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) .debug_aranges - 0x0000000000000488 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x000008e8 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) .debug_aranges - 0x00000000000004e8 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x00000950 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) .debug_aranges - 0x0000000000000590 0x120 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x000009c0 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) .debug_aranges - 0x00000000000006b0 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0x000009f8 0x118 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) .debug_aranges - 0x0000000000000720 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + 0x00000b10 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) .debug_aranges - 0x0000000000000758 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + 0x00000b40 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) .debug_aranges - 0x0000000000000788 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x00000b88 0x288 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) .debug_aranges - 0x00000000000007e8 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + 0x00000e10 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) .debug_aranges - 0x0000000000000820 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) + 0x00000e70 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) .debug_aranges - 0x0000000000000858 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + 0x00000e90 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) .debug_aranges - 0x0000000000000890 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x00000f18 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) .debug_aranges - 0x00000000000008f0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + 0x00000f40 0x288 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) .debug_aranges - 0x0000000000000910 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + 0x000011c8 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) .debug_aranges - 0x0000000000000938 0x288 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x00001230 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) .debug_aranges - 0x0000000000000bc0 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0x00001258 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) .debug_aranges - 0x0000000000000c28 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + 0x000012b8 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) .debug_aranges - 0x0000000000000c50 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x00001300 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) .debug_aranges - 0x0000000000000cb0 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + 0x00001358 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) .debug_aranges - 0x0000000000000cf8 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x00001380 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) .debug_aranges - 0x0000000000000d50 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + 0x00001408 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) .debug_aranges - 0x0000000000000d78 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x00001478 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) .debug_aranges - 0x0000000000000e00 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x00001558 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) .debug_aranges - 0x0000000000000e70 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0x000015d0 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) .debug_aranges - 0x0000000000000f50 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x00001638 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) .debug_aranges - 0x0000000000000fc8 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x00001668 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) .debug_aranges - 0x0000000000001030 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + 0x000016c0 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) .debug_aranges - 0x0000000000001060 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x00001738 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) .debug_aranges - 0x00000000000010b8 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x00001768 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) .debug_aranges - 0x0000000000001130 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + 0x000017a8 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) .debug_aranges - 0x0000000000001160 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + 0x00001848 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) .debug_aranges - 0x00000000000011a0 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x00001868 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) .debug_aranges - 0x0000000000001240 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x00001888 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) .debug_aranges - 0x0000000000001260 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + 0x000018e8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) .debug_aranges - 0x0000000000001280 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x00001908 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) .debug_aranges - 0x00000000000012e0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + 0x00001928 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) .debug_aranges - 0x0000000000001300 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + 0x00001948 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) .debug_aranges - 0x0000000000001320 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + 0x00001968 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) .debug_aranges - 0x0000000000001340 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + 0x00001988 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) .debug_aranges - 0x0000000000001360 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + 0x000019a8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) .debug_aranges - 0x0000000000001380 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + 0x000019c8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) .debug_aranges - 0x00000000000013a0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + 0x000019e8 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) .debug_aranges - 0x00000000000013c0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + 0x00001a68 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) .debug_aranges - 0x00000000000013e0 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + 0x00001a88 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) .debug_aranges - 0x0000000000001460 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + 0x00001aa8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) .debug_aranges - 0x0000000000001480 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + 0x00001ad0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) .debug_aranges - 0x00000000000014a0 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + 0x00001af8 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) .debug_aranges - 0x00000000000014c8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + 0x00001b50 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) .debug_aranges - 0x00000000000014f0 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x00001b70 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) .debug_aranges - 0x0000000000001548 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + 0x00001bc8 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) .debug_aranges - 0x0000000000001568 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x00001cc8 0x2f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) .debug_aranges - 0x00000000000015c0 0x3c8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x00001fc0 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) .debug_aranges - 0x0000000000001988 0x530 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x00002098 0x1d0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) .debug_aranges - 0x0000000000001eb8 0x1e0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x00002268 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) .debug_aranges - 0x0000000000002098 0x130 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x00002320 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) .debug_aranges - 0x00000000000021c8 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x00002390 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) .debug_aranges - 0x0000000000002270 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + 0x00002498 0x1d0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) .debug_aranges - 0x00000000000022b0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + 0x00002668 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) .debug_aranges - 0x00000000000022c8 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x000027e8 0x1f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) .debug_aranges - 0x0000000000002370 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + 0x000029e0 0x120 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) .debug_aranges - 0x00000000000023a0 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x00002b00 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) .debug_aranges - 0x0000000000002478 0x2a8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x00002b70 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) .debug_aranges - 0x0000000000002720 0xe8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x00002bf8 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) .debug_aranges - 0x0000000000002808 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0x00002c78 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) .debug_aranges - 0x0000000000002868 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0x00002d80 0x238 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) .debug_aranges - 0x00000000000028c8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + 0x00002fb8 0x228 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) .debug_aranges - 0x00000000000028f0 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0x000031e0 0x3c8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) .debug_aranges - 0x0000000000002948 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + 0x000035a8 0x530 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) .debug_aranges - 0x0000000000002988 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + 0x00003ad8 0x1e0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) .debug_aranges - 0x00000000000029b8 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x00003cb8 0x130 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) .debug_aranges - 0x0000000000002a10 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0x00003de8 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) .debug_aranges - 0x0000000000002a78 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0x00003e90 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) .debug_aranges - 0x0000000000002ae0 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x00003ed0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) .debug_aranges - 0x0000000000002b38 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) + 0x00003ee8 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) .debug_aranges - 0x0000000000002b58 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x00003f90 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) .debug_aranges - 0x0000000000002c00 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x00003fc0 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) .debug_aranges - 0x0000000000002cc0 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + 0x00004098 0x2a8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) .debug_aranges - 0x0000000000002d00 0x290 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x00004340 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) .debug_aranges - 0x0000000000002f90 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x00004428 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) .debug_aranges - 0x0000000000003018 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + 0x00004488 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) .debug_aranges - 0x0000000000003058 0xc0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0x000044e8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) .debug_aranges - 0x0000000000003118 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x00004510 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) .debug_aranges - 0x0000000000003188 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x00004568 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) .debug_aranges - 0x0000000000003208 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x000045a8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) .debug_aranges - 0x0000000000003310 0x238 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + 0x000045d8 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) .debug_aranges - 0x0000000000003548 0x228 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x00004630 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) .debug_aranges - 0x0000000000003770 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + 0x00004698 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) .debug_aranges - 0x0000000000003798 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x00004700 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) .debug_aranges - 0x00000000000037d0 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x00004758 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) .debug_aranges - 0x0000000000003840 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x00004800 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) .debug_aranges - 0x0000000000003898 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + 0x000048c0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) .debug_aranges - 0x00000000000038b8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + 0x00004900 0x290 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) .debug_aranges - 0x00000000000038e0 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + 0x00004b90 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) .debug_aranges - 0x0000000000003918 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x00004c18 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) .debug_aranges - 0x0000000000003958 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x00004ca0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) .debug_aranges - 0x00000000000039a0 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0x00004ce0 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) .debug_aranges - 0x00000000000039d0 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x00004d88 0xc0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) .debug_aranges - 0x0000000000003a78 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0x00004e48 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) .debug_aranges - 0x0000000000003ab8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + 0x00004ea0 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) .debug_aranges - 0x0000000000003ae0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + 0x00004f10 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) .debug_aranges - 0x0000000000003b00 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x00004f38 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) .debug_aranges - 0x0000000000003b88 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + 0x00004f68 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) .debug_aranges - 0x0000000000003bb0 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x00004fd8 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) .debug_aranges - 0x0000000000003c08 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + 0x00005068 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) .debug_aranges - 0x0000000000003c28 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + 0x000050f8 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) .debug_aranges - 0x0000000000003c48 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + 0x00005150 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) .debug_aranges - 0x0000000000003c68 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + 0x00005170 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) .debug_aranges - 0x0000000000003c88 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + 0x00005198 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) .debug_aranges - 0x0000000000003ca8 0x160 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x000051e0 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) .debug_aranges - 0x0000000000003e08 0x178 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x00005360 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) .debug_aranges - 0x0000000000003f80 0x1f0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x00005390 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) .debug_aranges - 0x0000000000004170 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x000053c8 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) .debug_aranges - 0x0000000000004250 0x180 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x00005410 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) .debug_aranges - 0x00000000000043d0 0x120 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x00005450 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) .debug_aranges - 0x00000000000044f0 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x00005498 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) .debug_aranges - 0x0000000000004558 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + 0x000054c8 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) .debug_aranges - 0x0000000000004598 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x00005570 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) .debug_aranges - 0x0000000000004678 0x170 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x000055b0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) .debug_aranges - 0x00000000000047e8 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x000055d8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) .debug_aranges - 0x0000000000004898 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + 0x000055f8 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) .debug_aranges - 0x00000000000048b0 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + 0x00005680 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) .debug_aranges - 0x00000000000048e8 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0x000056a0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) .debug_aranges - 0x0000000000004948 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x000056c0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) .debug_aranges - 0x00000000000049a0 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x000056e0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) .debug_aranges - 0x0000000000004a58 0x160 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x00005700 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) .debug_aranges - 0x0000000000004bb8 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0x00005720 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) .debug_aranges - 0x0000000000004c68 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0x00005740 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) .debug_aranges - 0x0000000000004cc8 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0x00005760 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) .debug_aranges - 0x0000000000004d58 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + 0x00005788 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) .debug_aranges - 0x0000000000004d80 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + 0x000057e0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) .debug_aranges - 0x0000000000004e10 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x00005800 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) .debug_aranges - 0x0000000000004ea0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + 0x00005820 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) .debug_aranges - 0x0000000000004ec0 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x00005840 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) .debug_aranges - 0x0000000000004f40 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + 0x00005860 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) .debug_aranges - 0x0000000000004f58 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + 0x00005880 0x160 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) .debug_aranges - 0x0000000000004fa0 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x000059e0 0x178 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) .debug_aranges - 0x0000000000005028 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + 0x00005b58 0x1f0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) .debug_aranges - 0x0000000000005050 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + 0x00005d48 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) .debug_aranges - 0x0000000000005070 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + 0x00005e28 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) .debug_aranges - 0x0000000000005090 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + 0x00005fa8 0x120 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) .debug_aranges - 0x00000000000050b0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + 0x000060c8 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .debug_aranges + 0x00006130 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .debug_aranges + 0x00006170 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .debug_aranges + 0x00006250 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .debug_aranges + 0x000063c0 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .debug_aranges + 0x00006470 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + .debug_aranges + 0x00006488 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .debug_aranges + 0x000064c0 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .debug_aranges + 0x00006520 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .debug_aranges + 0x00006578 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .debug_aranges + 0x00006630 0x160 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .debug_aranges + 0x00006790 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + .debug_aranges + 0x000067b0 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .debug_aranges + 0x00006820 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .debug_aranges + 0x000068d0 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .debug_aranges + 0x00006930 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .debug_aranges + 0x00006960 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .debug_aranges + 0x000069d8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .debug_aranges + 0x00006a00 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .debug_aranges + 0x00006a90 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .debug_aranges + 0x00006ab0 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .debug_aranges + 0x00006b30 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + .debug_aranges + 0x00006b48 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .debug_aranges + 0x00006ba8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .debug_aranges + 0x00006be0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .debug_aranges + 0x00006c08 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .debug_aranges + 0x00006c40 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .debug_aranges + 0x00006c60 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .debug_aranges + 0x00006c80 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .debug_aranges + 0x00006d08 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .debug_aranges + 0x00006d30 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) -.debug_str 0x0000000000000000 0x2ea99 - .debug_str 0x0000000000000000 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) - .debug_str 0x0000000000000072 0x179 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - 0x1ed (size before relaxing) - .debug_str 0x00000000000001eb 0x3d7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - 0x57e (size before relaxing) - .debug_str 0x00000000000005c2 0x27a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - 0x666 (size before relaxing) - .debug_str 0x000000000000083c 0x29b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - 0x577 (size before relaxing) - .debug_str 0x0000000000000ad7 0x3bf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - 0x532 (size before relaxing) - .debug_str 0x0000000000000e96 0x2457 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - 0x2a2d (size before relaxing) - .debug_str 0x00000000000032ed 0x1aad /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - 0x2781 (size before relaxing) - .debug_str 0x0000000000004d9a 0x1b7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - 0x2f4 (size before relaxing) - .debug_str 0x0000000000004f51 0xcc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - 0x19d (size before relaxing) - .debug_str 0x000000000000501d 0x42a9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - 0x705f (size before relaxing) - .debug_str 0x00000000000092c6 0x163 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - 0x257e (size before relaxing) - .debug_str 0x0000000000009429 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) - 0x45d (size before relaxing) - .debug_str 0x0000000000009462 0x183 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - 0x5d0 (size before relaxing) - .debug_str 0x00000000000095e5 0x2cc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - 0x7ec (size before relaxing) - .debug_str 0x00000000000098b1 0x3da /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - 0x893 (size before relaxing) - .debug_str 0x0000000000009c8b 0x55a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - 0x28f7 (size before relaxing) - .debug_str 0x000000000000a1e5 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) - 0x11d (size before relaxing) - .debug_str 0x000000000000a247 0xa5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - 0x2502 (size before relaxing) - .debug_str 0x000000000000a2ec 0x1a3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - 0x481 (size before relaxing) - .debug_str 0x000000000000a48f 0x7b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) - 0x1ef (size before relaxing) - .debug_str 0x000000000000a50a 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) - 0x23d0 (size before relaxing) - .debug_str 0x000000000000a5aa 0xa98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - 0xcb6 (size before relaxing) - .debug_str 0x000000000000b042 0x44d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - 0x6ca (size before relaxing) - .debug_str 0x000000000000b48f 0x108 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - 0x281 (size before relaxing) - .debug_str 0x000000000000b597 0x10b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - 0x160 (size before relaxing) - .debug_str 0x000000000000b6a2 0x117 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - 0x5bb (size before relaxing) - .debug_str 0x000000000000b7b9 0x19b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - 0x2e4 (size before relaxing) - .debug_str 0x000000000000b954 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) - 0x171 (size before relaxing) - .debug_str 0x000000000000b9aa 0x5f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) - 0x403 (size before relaxing) - .debug_str 0x000000000000ba09 0x93 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - 0x1be (size before relaxing) - .debug_str 0x000000000000ba9c 0x1a8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) - 0x6c2 (size before relaxing) - .debug_str 0x000000000000bc44 0x4c9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - 0x2b79 (size before relaxing) - .debug_str 0x000000000000c10d 0x17e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - 0x286 (size before relaxing) - .debug_str 0x000000000000c28b 0x2d7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - 0x3b2 (size before relaxing) - .debug_str 0x000000000000c562 0x3a6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - 0x4ec (size before relaxing) - .debug_str 0x000000000000c908 0x987 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - 0x1271 (size before relaxing) - .debug_str 0x000000000000d28f 0x7b2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - 0xdf1 (size before relaxing) - .debug_str 0x000000000000da41 0x223 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - 0x63d (size before relaxing) - .debug_str 0x000000000000dc64 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) - 0x13e (size before relaxing) - .debug_str 0x000000000000dcc8 0x4b3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - 0x2e1e (size before relaxing) - .debug_str 0x000000000000e17b 0x111 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - 0x24c2 (size before relaxing) - .debug_str 0x000000000000e28c 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) - 0xf7 (size before relaxing) - .debug_str 0x000000000000e2e4 0xd9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) - 0x19c (size before relaxing) - .debug_str 0x000000000000e3bd 0x77 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) - 0x448 (size before relaxing) - .debug_str 0x000000000000e434 0x125b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - 0x3ae5 (size before relaxing) - .debug_str 0x000000000000f68f 0x65 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) - 0x146 (size before relaxing) - .debug_str 0x000000000000f6f4 0x2ff /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - 0x496 (size before relaxing) - .debug_str 0x000000000000f9f3 0x118 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - 0x26f (size before relaxing) - .debug_str 0x000000000000fb0b 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - 0x201 (size before relaxing) - .debug_str 0x000000000000fbeb 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) - 0x16f (size before relaxing) - .debug_str 0x000000000000fc3b 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - 0x18a (size before relaxing) - .debug_str 0x000000000000fcff 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) - 0x239a (size before relaxing) - .debug_str 0x000000000000fd77 0x173 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - 0x4d3 (size before relaxing) - .debug_str 0x000000000000feea 0x1cd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - 0x339 (size before relaxing) - .debug_str 0x00000000000100b7 0x92 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - 0x1f9 (size before relaxing) - .debug_str 0x0000000000010149 0x6957 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - 0x79f2 (size before relaxing) - .debug_str 0x0000000000016aa0 0x273 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - 0x96c (size before relaxing) - .debug_str 0x0000000000016d13 0x256 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - 0x8f7 (size before relaxing) - .debug_str 0x0000000000016f69 0x79 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - 0x5fe (size before relaxing) - .debug_str 0x0000000000016fe2 0x51 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - 0x5c5 (size before relaxing) - .debug_str 0x0000000000017033 0x124b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - 0x1c4e (size before relaxing) - .debug_str 0x000000000001827e 0x3bd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - 0x1782 (size before relaxing) - .debug_str 0x000000000001863b 0x1eb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - 0x10bb (size before relaxing) - .debug_str 0x0000000000018826 0x733 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - 0x124d (size before relaxing) - .debug_str 0x0000000000018f59 0x55d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - 0x1e6c (size before relaxing) - .debug_str 0x00000000000194b6 0x327 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - 0x1660 (size before relaxing) - .debug_str 0x00000000000197dd 0xe9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - 0xcd6 (size before relaxing) - .debug_str 0x00000000000198c6 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - 0x630 (size before relaxing) - .debug_str 0x000000000001993a 0x5f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - 0x1bd (size before relaxing) - .debug_str 0x0000000000019999 0x96 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - 0x739 (size before relaxing) - .debug_str 0x0000000000019a2f 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - 0x5c6 (size before relaxing) - .debug_str 0x0000000000019aa9 0x434 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - 0xc1a (size before relaxing) - .debug_str 0x0000000000019edd 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - 0x5f5 (size before relaxing) - .debug_str 0x0000000000019f4f 0xdb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - 0x3dc (size before relaxing) - .debug_str 0x000000000001a02a 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - 0x2c6 (size before relaxing) - .debug_str 0x000000000001a0a2 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - 0x372 (size before relaxing) - .debug_str 0x000000000001a0ec 0x14eb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - 0x2540 (size before relaxing) - .debug_str 0x000000000001b5d7 0x52c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - 0xca5 (size before relaxing) - .debug_str 0x000000000001bb03 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - 0x77c (size before relaxing) - .debug_str 0x000000000001bb9b 0x1f9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - 0x9a7 (size before relaxing) - .debug_str 0x000000000001bd94 0xeb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - 0x879 (size before relaxing) - .debug_str 0x000000000001be7f 0x163 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - 0x6f1 (size before relaxing) - .debug_str 0x000000000001bfe2 0x3f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - 0x5be (size before relaxing) - .debug_str 0x000000000001c021 0x125 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - 0x860 (size before relaxing) - .debug_str 0x000000000001c146 0x17d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - 0x7e2 (size before relaxing) - .debug_str 0x000000000001c2c3 0x245 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - 0xb93 (size before relaxing) - .debug_str 0x000000000001c508 0x18e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - 0x8f6 (size before relaxing) - .debug_str 0x000000000001c696 0x151 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - 0x8da (size before relaxing) - .debug_str 0x000000000001c7e7 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - 0x779 (size before relaxing) - .debug_str 0x000000000001c829 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - 0x77c (size before relaxing) - .debug_str 0x000000000001c919 0xe8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - 0x921 (size before relaxing) - .debug_str 0x000000000001ca01 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - 0x73d (size before relaxing) - .debug_str 0x000000000001ca31 0x15d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - 0x95a (size before relaxing) - .debug_str 0x000000000001cb8e 0x19b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - 0x995 (size before relaxing) - .debug_str 0x000000000001cd29 0x43 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) - 0x81 (size before relaxing) - .debug_str 0x000000000001cd6c 0x4b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - 0x201 (size before relaxing) - .debug_str 0x000000000001cdb7 0x19f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - 0x38c (size before relaxing) - .debug_str 0x000000000001cf56 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - 0x16d (size before relaxing) - .debug_str 0x000000000001cf8a 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - 0x1db (size before relaxing) - .debug_str 0x000000000001cfbe 0x35 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - 0x174 (size before relaxing) - .debug_str 0x000000000001cff3 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - 0x21e (size before relaxing) - .debug_str 0x000000000001d027 0x3f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - 0x284 (size before relaxing) - .debug_str 0x000000000001d066 0x3d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - 0x201 (size before relaxing) - .debug_str 0x000000000001d0a3 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - 0x179 (size before relaxing) - .debug_str 0x000000000001d0d7 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - 0x172 (size before relaxing) - .debug_str 0x000000000001d10b 0xa7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - 0x673 (size before relaxing) - .debug_str 0x000000000001d1b2 0x35 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - 0x1e6 (size before relaxing) - .debug_str 0x000000000001d1e7 0x3b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - 0x217 (size before relaxing) - .debug_str 0x000000000001d222 0x53 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - 0x209 (size before relaxing) - .debug_str 0x000000000001d275 0x5b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - 0x5d2 (size before relaxing) - .debug_str 0x000000000001d2d0 0xf2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - 0x7f3 (size before relaxing) - .debug_str 0x000000000001d3c2 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - 0x583 (size before relaxing) - .debug_str 0x000000000001d3fe 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - 0x1286 (size before relaxing) - .debug_str 0x000000000001d4a2 0x25f6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - 0x3a68 (size before relaxing) - .debug_str 0x000000000001fa98 0x1a2b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - 0x39c9 (size before relaxing) - .debug_str 0x00000000000214c3 0x9bf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - 0x1fb4 (size before relaxing) - .debug_str 0x0000000000021e82 0x6a1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - 0x223b (size before relaxing) - .debug_str 0x0000000000022523 0x288 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - 0x15c8 (size before relaxing) - .debug_str 0x00000000000227ab 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - 0x13be (size before relaxing) - .debug_str 0x000000000002284b 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) - 0xae4 (size before relaxing) - .debug_str 0x0000000000022883 0x1dc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - 0x2049 (size before relaxing) - .debug_str 0x0000000000022a5f 0x4d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - 0xcd8 (size before relaxing) - .debug_str 0x0000000000022aac 0x4c7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - 0x1f8f (size before relaxing) - .debug_str 0x0000000000022f73 0xb91 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - 0x26db (size before relaxing) - .debug_str 0x0000000000023b04 0x4f1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - 0x24ad (size before relaxing) - .debug_str 0x0000000000023ff5 0xfd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - 0xf6d (size before relaxing) - .debug_str 0x00000000000240f2 0x14f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - 0xeaa (size before relaxing) - .debug_str 0x0000000000024241 0x43 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - 0xb50 (size before relaxing) - .debug_str 0x0000000000024284 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - 0xde5 (size before relaxing) - .debug_str 0x000000000002434c 0xca /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - 0x13c3 (size before relaxing) - .debug_str 0x0000000000024416 0x41 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - 0xe7b (size before relaxing) - .debug_str 0x0000000000024457 0x19e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - 0x1628 (size before relaxing) - .debug_str 0x00000000000245f5 0x113 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - 0xf2c (size before relaxing) - .debug_str 0x0000000000024708 0x190 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - 0xf7c (size before relaxing) - .debug_str 0x0000000000024898 0x158 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - 0x18c4 (size before relaxing) - .debug_str 0x00000000000249f0 0x5d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - 0xf05 (size before relaxing) - .debug_str 0x0000000000024a4d 0x20d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - 0x1a2f (size before relaxing) - .debug_str 0x0000000000024c5a 0x385 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - 0x1cbf (size before relaxing) - .debug_str 0x0000000000024fdf 0x79 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - 0x144c (size before relaxing) - .debug_str 0x0000000000025058 0x9a9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - 0x2658 (size before relaxing) - .debug_str 0x0000000000025a01 0x169 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - 0x198d (size before relaxing) - .debug_str 0x0000000000025b6a 0x9a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - 0x13d4 (size before relaxing) - .debug_str 0x0000000000025c04 0x16c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - 0xf30 (size before relaxing) - .debug_str 0x0000000000025d70 0x67 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - 0x1225 (size before relaxing) - .debug_str 0x0000000000025dd7 0x196 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - 0x194d (size before relaxing) - .debug_str 0x0000000000025f6d 0x567 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - 0x218b (size before relaxing) - .debug_str 0x00000000000264d4 0x735 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - 0x217f (size before relaxing) - .debug_str 0x0000000000026c09 0x76a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - 0x2700 (size before relaxing) - .debug_str 0x0000000000027373 0x66 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - 0xcd8 (size before relaxing) - .debug_str 0x00000000000273d9 0xdd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - 0xd6c (size before relaxing) - .debug_str 0x00000000000274b6 0x250 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - 0x1396 (size before relaxing) - .debug_str 0x0000000000027706 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - 0x8f1 (size before relaxing) - .debug_str 0x00000000000277de 0x12d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - 0x2b4 (size before relaxing) - .debug_str 0x000000000002790b 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - 0x2a7 (size before relaxing) - .debug_str 0x00000000000279b7 0x5b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - 0x24d (size before relaxing) - .debug_str 0x0000000000027a12 0xfa /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - 0x8f4 (size before relaxing) - .debug_str 0x0000000000027b0c 0x193 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - 0x48d (size before relaxing) - .debug_str 0x0000000000027c9f 0x184 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - 0xb1c (size before relaxing) - .debug_str 0x0000000000027e23 0x2d4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - 0x12d8 (size before relaxing) - .debug_str 0x00000000000280f7 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - 0xa34 (size before relaxing) - .debug_str 0x00000000000281c7 0x10b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - 0x6be (size before relaxing) - .debug_str 0x00000000000282d2 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - 0x578 (size before relaxing) - .debug_str 0x0000000000028312 0x5d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - 0x5f3 (size before relaxing) - .debug_str 0x000000000002836f 0x9b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - 0x11cc (size before relaxing) - .debug_str 0x000000000002840a 0x12e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - 0x1325 (size before relaxing) - .debug_str 0x0000000000028538 0x3f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - 0x573 (size before relaxing) - .debug_str 0x0000000000028577 0x53 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - 0x586 (size before relaxing) - .debug_str 0x00000000000285ca 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - 0x585 (size before relaxing) - .debug_str 0x000000000002861c 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - 0x574 (size before relaxing) - .debug_str 0x000000000002865c 0x42 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - 0x578 (size before relaxing) - .debug_str 0x000000000002869e 0x1544 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - 0x29b9 (size before relaxing) - .debug_str 0x0000000000029be2 0x88c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - 0x29e0 (size before relaxing) - .debug_str 0x000000000002a46e 0xd56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - 0x3360 (size before relaxing) - .debug_str 0x000000000002b1c4 0x4c1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - 0x2623 (size before relaxing) - .debug_str 0x000000000002b685 0x4e5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - 0x25f5 (size before relaxing) - .debug_str 0x000000000002bb6a 0x5c3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - 0x2798 (size before relaxing) - .debug_str 0x000000000002c12d 0x6e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - 0x1bf1 (size before relaxing) - .debug_str 0x000000000002c19b 0xe7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - 0xf95 (size before relaxing) - .debug_str 0x000000000002c282 0x19a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - 0x2334 (size before relaxing) - .debug_str 0x000000000002c41c 0x58f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - 0x2b39 (size before relaxing) - .debug_str 0x000000000002c9ab 0x254 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - 0x1ce2 (size before relaxing) - .debug_str 0x000000000002cbff 0x43 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) - 0x8a9 (size before relaxing) - .debug_str 0x000000000002cc42 0xeb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - 0xa66 (size before relaxing) - .debug_str 0x000000000002cd2d 0x157 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - 0xcde (size before relaxing) - .debug_str 0x000000000002ce84 0x9f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - 0xa01 (size before relaxing) - .debug_str 0x000000000002cf23 0x3af /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - 0x160b (size before relaxing) - .debug_str 0x000000000002d2d2 0x598 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - 0x20ff (size before relaxing) - .debug_str 0x000000000002d86a 0x3a9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - 0xf3e (size before relaxing) - .debug_str 0x000000000002dc13 0x250 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - 0xf17 (size before relaxing) - .debug_str 0x000000000002de63 0x283 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - 0xa98 (size before relaxing) - .debug_str 0x000000000002e0e6 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - 0x5a6 (size before relaxing) - .debug_str 0x000000000002e11c 0x1b2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - 0x990 (size before relaxing) - .debug_str 0x000000000002e2ce 0x34e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - 0x9bb (size before relaxing) - .debug_str 0x000000000002e61c 0x35 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - 0x5d6 (size before relaxing) - .debug_str 0x000000000002e651 0x15f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - 0x7f7 (size before relaxing) - .debug_str 0x000000000002e7b0 0x45 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) - 0x274 (size before relaxing) - .debug_str 0x000000000002e7f5 0x6d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - 0x2c8 (size before relaxing) - .debug_str 0x000000000002e862 0xde /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - 0x7a5 (size before relaxing) - .debug_str 0x000000000002e940 0x62 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - 0x7a5 (size before relaxing) - .debug_str 0x000000000002e9a2 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - 0x16b (size before relaxing) - .debug_str 0x000000000002e9d6 0x4a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - 0x183 (size before relaxing) - .debug_str 0x000000000002ea20 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - 0x181 (size before relaxing) - .debug_str 0x000000000002ea64 0x35 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) - 0x16d (size before relaxing) +.debug_str 0x00000000 0x54a9f + .debug_str 0x00000000 0x61 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(gcc_startup_nrf52.o) + .debug_str 0x00000061 0x179 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + 0x1dc (size before relaxing) + .debug_str 0x000001da 0x3d7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + 0x56d (size before relaxing) + .debug_str 0x000005b1 0x275 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + 0x655 (size before relaxing) + .debug_str 0x00000826 0x29b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + 0x566 (size before relaxing) + .debug_str 0x00000ac1 0x3a0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + 0x521 (size before relaxing) + .debug_str 0x00000e61 0x331 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + 0x7db (size before relaxing) + .debug_str 0x00001192 0x1b1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + 0x2e3 (size before relaxing) + .debug_str 0x00001343 0x8de c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + 0xde0 (size before relaxing) + .debug_str 0x00001c21 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) + 0x44c (size before relaxing) + .debug_str 0x00001c5a 0x3cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + 0x4db (size before relaxing) + .debug_str 0x00002025 0x234c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + 0x2b68 (size before relaxing) + .debug_str 0x00004371 0x564 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + 0x2966 (size before relaxing) + .debug_str 0x000048d5 0x1b34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + 0x2770 (size before relaxing) + .debug_str 0x00006409 0x17e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + 0x275 (size before relaxing) + .debug_str 0x00006587 0x53c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) + 0x740 (size before relaxing) + .debug_str 0x00006ac3 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) + 0x10c (size before relaxing) + .debug_str 0x00006b25 0xc5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + 0x18c (size before relaxing) + .debug_str 0x00006bea 0x150 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + 0x5bf (size before relaxing) + .debug_str 0x00006d3a 0x3b7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + 0x882 (size before relaxing) + .debug_str 0x000070f1 0x173 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + 0x4c2 (size before relaxing) + .debug_str 0x00007264 0x4de c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + 0x2a1c (size before relaxing) + .debug_str 0x00007742 0xa5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + 0x24f1 (size before relaxing) + .debug_str 0x000077e7 0x1a3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + 0x470 (size before relaxing) + .debug_str 0x0000798a 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) + 0x23bf (size before relaxing) + .debug_str 0x00007a2a 0x73 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) + 0x1de (size before relaxing) + .debug_str 0x00007a9d 0x815 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + 0xdae (size before relaxing) + .debug_str 0x000082b2 0x44d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + 0x6ce (size before relaxing) + .debug_str 0x000086ff 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + 0x285 (size before relaxing) + .debug_str 0x00008807 0x2ff c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + 0x49a (size before relaxing) + .debug_str 0x00008b06 0x129 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + 0x273 (size before relaxing) + .debug_str 0x00008c2f 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + 0x205 (size before relaxing) + .debug_str 0x00008d0f 0x1ba c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + 0x5bf (size before relaxing) + .debug_str 0x00008ec9 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + 0x164 (size before relaxing) + .debug_str 0x00008f35 0x93 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + 0x1c2 (size before relaxing) + .debug_str 0x00008fc8 0x5f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) + 0x407 (size before relaxing) + .debug_str 0x00009027 0x19b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + 0x2e8 (size before relaxing) + .debug_str 0x000091c2 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) + 0x175 (size before relaxing) + .debug_str 0x00009218 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) + 0xe6 (size before relaxing) + .debug_str 0x00009270 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + 0x179 (size before relaxing) + .debug_str 0x00009334 0xb1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + 0x1260 (size before relaxing) + .debug_str 0x00009e52 0x53 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) + 0x12d (size before relaxing) + .debug_str 0x00009ea5 0x111 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + 0x24b1 (size before relaxing) + .debug_str 0x00009fb6 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) + 0x2389 (size before relaxing) + .debug_str 0x0000a02e 0x40c8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + 0x704e (size before relaxing) + .debug_str 0x0000e0f6 0x12aa c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + 0x3ad4 (size before relaxing) + .debug_str 0x0000f3a0 0x223 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + 0x62c (size before relaxing) + .debug_str 0x0000f5c3 0x2cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + 0x3a1 (size before relaxing) + .debug_str 0x0000f88e 0x4b3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + 0x2e0d (size before relaxing) + .debug_str 0x0000fd41 0x77 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) + 0x437 (size before relaxing) + .debug_str 0x0000fdb8 0xec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + 0x256d (size before relaxing) + .debug_str 0x0000fea4 0xd9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) + 0x18b (size before relaxing) + .debug_str 0x0000ff7d 0x65 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) + 0x135 (size before relaxing) + .debug_str 0x0000ffe2 0x1cd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + 0x33d (size before relaxing) + .debug_str 0x000101af 0x92 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + 0x1fd (size before relaxing) + .debug_str 0x00010241 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) + 0x173 (size before relaxing) + .debug_str 0x00010291 0x25f79 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + 0x271fd (size before relaxing) + .debug_str 0x0003620a 0x273 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + 0x95b (size before relaxing) + .debug_str 0x0003647d 0x256 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + 0x8e6 (size before relaxing) + .debug_str 0x000366d3 0x79 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + 0x5ed (size before relaxing) + .debug_str 0x0003674c 0x51 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + 0x5b4 (size before relaxing) + .debug_str 0x0003679d 0x124b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + 0x1c3d (size before relaxing) + .debug_str 0x000379e8 0x3ac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + 0x1771 (size before relaxing) + .debug_str 0x00037d94 0x1eb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + 0x10aa (size before relaxing) + .debug_str 0x00037f7f 0x733 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + 0x123c (size before relaxing) + .debug_str 0x000386b2 0x55d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + 0x1e5b (size before relaxing) + .debug_str 0x00038c0f 0x327 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + 0x164f (size before relaxing) + .debug_str 0x00038f36 0xe9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + 0xcc5 (size before relaxing) + .debug_str 0x0003901f 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + 0x61f (size before relaxing) + .debug_str 0x00039093 0x5f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + 0x1ac (size before relaxing) + .debug_str 0x000390f2 0x96 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + 0x728 (size before relaxing) + .debug_str 0x00039188 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + 0x5b5 (size before relaxing) + .debug_str 0x00039202 0xee9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + 0x1969 (size before relaxing) + .debug_str 0x0003a0eb 0x1c1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + 0x181d (size before relaxing) + .debug_str 0x0003a2ac 0xc1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + 0x1664 (size before relaxing) + .debug_str 0x0003a36d 0x1a0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + 0x1802 (size before relaxing) + .debug_str 0x0003a50d 0x231 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + 0x18c6 (size before relaxing) + .debug_str 0x0003a73e 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + 0x5e4 (size before relaxing) + .debug_str 0x0003a7b0 0x45f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + 0x1b8b (size before relaxing) + .debug_str 0x0003ac0f 0x152 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + 0x1358 (size before relaxing) + .debug_str 0x0003ad61 0x3af c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + 0x1977 (size before relaxing) + .debug_str 0x0003b110 0xbf9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + 0x2796 (size before relaxing) + .debug_str 0x0003bd09 0xdb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + 0x3cb (size before relaxing) + .debug_str 0x0003bde4 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + 0x2b5 (size before relaxing) + .debug_str 0x0003be5c 0x519 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + 0xc3c (size before relaxing) + .debug_str 0x0003c375 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + 0x361 (size before relaxing) + .debug_str 0x0003c3bf 0x1178 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + 0x252f (size before relaxing) + .debug_str 0x0003d537 0x252 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + 0xc94 (size before relaxing) + .debug_str 0x0003d789 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + 0x76b (size before relaxing) + .debug_str 0x0003d821 0x1e3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + 0x996 (size before relaxing) + .debug_str 0x0003da04 0xeb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + 0x868 (size before relaxing) + .debug_str 0x0003daef 0x163 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + 0x6e0 (size before relaxing) + .debug_str 0x0003dc52 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + 0x5ad (size before relaxing) + .debug_str 0x0003dc8b 0x125 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + 0x84f (size before relaxing) + .debug_str 0x0003ddb0 0x17d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + 0x7d1 (size before relaxing) + .debug_str 0x0003df2d 0x232 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + 0xb82 (size before relaxing) + .debug_str 0x0003e15f 0x18e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + 0x8e5 (size before relaxing) + .debug_str 0x0003e2ed 0x13f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + 0x8c9 (size before relaxing) + .debug_str 0x0003e42c 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + 0x768 (size before relaxing) + .debug_str 0x0003e46e 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + 0x76b (size before relaxing) + .debug_str 0x0003e55e 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + 0x910 (size before relaxing) + .debug_str 0x0003e646 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + 0x72c (size before relaxing) + .debug_str 0x0003e676 0x15d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + 0x949 (size before relaxing) + .debug_str 0x0003e7d3 0x19b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + 0x984 (size before relaxing) + .debug_str 0x0003e96e 0x43 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(HAL_CM4.o) + 0x70 (size before relaxing) + .debug_str 0x0003e9b1 0x4b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + 0x1f0 (size before relaxing) + .debug_str 0x0003e9fc 0x19f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + 0x37b (size before relaxing) + .debug_str 0x0003eb9b 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + 0x15c (size before relaxing) + .debug_str 0x0003ebcf 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + 0x1ca (size before relaxing) + .debug_str 0x0003ec03 0x35 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + 0x163 (size before relaxing) + .debug_str 0x0003ec38 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + 0x20d (size before relaxing) + .debug_str 0x0003ec6c 0x3f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + 0x273 (size before relaxing) + .debug_str 0x0003ecab 0x3d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + 0x1f0 (size before relaxing) + .debug_str 0x0003ece8 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + 0x168 (size before relaxing) + .debug_str 0x0003ed1c 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + 0x161 (size before relaxing) + .debug_str 0x0003ed50 0xa1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + 0x662 (size before relaxing) + .debug_str 0x0003edf1 0x35 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + 0x1d5 (size before relaxing) + .debug_str 0x0003ee26 0x3b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + 0x206 (size before relaxing) + .debug_str 0x0003ee61 0x53 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + 0x1f8 (size before relaxing) + .debug_str 0x0003eeb4 0x5b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + 0x5c1 (size before relaxing) + .debug_str 0x0003ef0f 0xf2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + 0x7e2 (size before relaxing) + .debug_str 0x0003f001 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + 0x572 (size before relaxing) + .debug_str 0x0003f03d 0x9f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + 0x1275 (size before relaxing) + .debug_str 0x0003f0dc 0x6b8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + 0x1a1d (size before relaxing) + .debug_str 0x0003f794 0x910 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + 0x2271 (size before relaxing) + .debug_str 0x000400a4 0x369 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + 0x15b3 (size before relaxing) + .debug_str 0x0004040d 0x703 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + 0x1d0b (size before relaxing) + .debug_str 0x00040b10 0x1f3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + 0x18a2 (size before relaxing) + .debug_str 0x00040d03 0x688 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + 0x20d3 (size before relaxing) + .debug_str 0x0004138b 0x3d6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + 0x1e35 (size before relaxing) + .debug_str 0x00041761 0x530 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + 0x2277 (size before relaxing) + .debug_str 0x00041c91 0xbef c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + 0x2d27 (size before relaxing) + .debug_str 0x00042880 0x37d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + 0x1e28 (size before relaxing) + .debug_str 0x00042bfd 0x2b5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + 0x1cfe (size before relaxing) + .debug_str 0x00042eb2 0x203 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + 0x1ecb (size before relaxing) + .debug_str 0x000430b5 0x105 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + 0x1ca0 (size before relaxing) + .debug_str 0x000431ba 0x511 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + 0x193c (size before relaxing) + .debug_str 0x000436cb 0x9d1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + 0x217a (size before relaxing) + .debug_str 0x0004409c 0x776 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + 0x216e (size before relaxing) + .debug_str 0x00044812 0x9c5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + 0x26ef (size before relaxing) + .debug_str 0x000451d7 0x16e5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + 0x3a57 (size before relaxing) + .debug_str 0x000468bc 0x152f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + 0x39b8 (size before relaxing) + .debug_str 0x00047deb 0x803 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + 0x1fa3 (size before relaxing) + .debug_str 0x000485ee 0x5dc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + 0x222a (size before relaxing) + .debug_str 0x00048bca 0x267 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + 0x15b7 (size before relaxing) + .debug_str 0x00048e31 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + 0x13ad (size before relaxing) + .debug_str 0x00048ed1 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_cfg.o) + 0xad3 (size before relaxing) + .debug_str 0x00048f09 0x15f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + 0x2038 (size before relaxing) + .debug_str 0x00049068 0x4d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + 0xcc7 (size before relaxing) + .debug_str 0x000490b5 0x4ac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + 0x1f7e (size before relaxing) + .debug_str 0x00049561 0xb83 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + 0x26ca (size before relaxing) + .debug_str 0x0004a0e4 0x4f1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + 0x249c (size before relaxing) + .debug_str 0x0004a5d5 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + 0xf5c (size before relaxing) + .debug_str 0x0004a6bd 0x146 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + 0xe99 (size before relaxing) + .debug_str 0x0004a803 0x43 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + 0xb3f (size before relaxing) + .debug_str 0x0004a846 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + 0xdd4 (size before relaxing) + .debug_str 0x0004a8c2 0x7d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + 0x13b2 (size before relaxing) + .debug_str 0x0004a93f 0x41 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + 0xe6a (size before relaxing) + .debug_str 0x0004a980 0x19e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + 0x1617 (size before relaxing) + .debug_str 0x0004ab1e 0x113 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + 0xf1b (size before relaxing) + .debug_str 0x0004ac31 0x190 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + 0xf6b (size before relaxing) + .debug_str 0x0004adc1 0x158 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + 0x18b3 (size before relaxing) + .debug_str 0x0004af19 0x1a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + 0x1a1e (size before relaxing) + .debug_str 0x0004b0bf 0x385 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + 0x1cae (size before relaxing) + .debug_str 0x0004b444 0x79 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + 0x143b (size before relaxing) + .debug_str 0x0004b4bd 0xa32 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + 0x26ee (size before relaxing) + .debug_str 0x0004beef 0x1ae c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + 0x102f (size before relaxing) + .debug_str 0x0004c09d 0x157 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + 0x197c (size before relaxing) + .debug_str 0x0004c1f4 0x7e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + 0x1406 (size before relaxing) + .debug_str 0x0004c272 0x1fd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + 0x18e1 (size before relaxing) + .debug_str 0x0004c46f 0x16c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + 0xf1f (size before relaxing) + .debug_str 0x0004c5db 0x12c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + 0xe4f (size before relaxing) + .debug_str 0x0004c707 0x67 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + 0x1214 (size before relaxing) + .debug_str 0x0004c76e 0x66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + 0xcc7 (size before relaxing) + .debug_str 0x0004c7d4 0xd2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + 0xc4f (size before relaxing) + .debug_str 0x0004c8a6 0x250 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + 0x1385 (size before relaxing) + .debug_str 0x0004caf6 0x26d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + 0xa87 (size before relaxing) + .debug_str 0x0004cd63 0x1a0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + 0x97f (size before relaxing) + .debug_str 0x0004cf03 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + 0x8e0 (size before relaxing) + .debug_str 0x0004cfdb 0x152 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + 0x2f0 (size before relaxing) + .debug_str 0x0004d12d 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + 0x296 (size before relaxing) + .debug_str 0x0004d1c9 0x9b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + 0x328 (size before relaxing) + .debug_str 0x0004d264 0x40d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + 0x70f (size before relaxing) + .debug_str 0x0004d671 0x5a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + 0x3e3 (size before relaxing) + .debug_str 0x0004d6cb 0x5b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + 0x23c (size before relaxing) + .debug_str 0x0004d726 0x6d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + 0x2b7 (size before relaxing) + .debug_str 0x0004d793 0xcf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + 0x8e3 (size before relaxing) + .debug_str 0x0004d862 0x189 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + 0x47c (size before relaxing) + .debug_str 0x0004d9eb 0x146 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + 0xb0b (size before relaxing) + .debug_str 0x0004db31 0x2d4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + 0x12c7 (size before relaxing) + .debug_str 0x0004de05 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + 0xa23 (size before relaxing) + .debug_str 0x0004ded5 0x10b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + 0x6ad (size before relaxing) + .debug_str 0x0004dfe0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + 0x567 (size before relaxing) + .debug_str 0x0004e020 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + 0x5e2 (size before relaxing) + .debug_str 0x0004e062 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + 0x247 (size before relaxing) + .debug_str 0x0004e0a6 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + 0x15a (size before relaxing) + .debug_str 0x0004e0da 0x4a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + 0x172 (size before relaxing) + .debug_str 0x0004e124 0x4b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + 0x1ec (size before relaxing) + .debug_str 0x0004e16f 0x55 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + 0x210 (size before relaxing) + .debug_str 0x0004e1c4 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + 0x170 (size before relaxing) + .debug_str 0x0004e208 0x35 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + 0x15c (size before relaxing) + .debug_str 0x0004e23d 0x9b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + 0x11bb (size before relaxing) + .debug_str 0x0004e2d8 0x12e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + 0x1314 (size before relaxing) + .debug_str 0x0004e406 0x3f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + 0x562 (size before relaxing) + .debug_str 0x0004e445 0x53 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + 0x575 (size before relaxing) + .debug_str 0x0004e498 0x52 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + 0x574 (size before relaxing) + .debug_str 0x0004e4ea 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + 0x563 (size before relaxing) + .debug_str 0x0004e52a 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + 0x567 (size before relaxing) + .debug_str 0x0004e56c 0x1503 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + 0x29a8 (size before relaxing) + .debug_str 0x0004fa6f 0x88c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + 0x29cf (size before relaxing) + .debug_str 0x000502fb 0xd56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + 0x334f (size before relaxing) + .debug_str 0x00051051 0x4c1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + 0x2612 (size before relaxing) + .debug_str 0x00051512 0x4e5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + 0x25e4 (size before relaxing) + .debug_str 0x000519f7 0x5ad c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + 0x2787 (size before relaxing) + .debug_str 0x00051fa4 0x6e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + 0x1be0 (size before relaxing) + .debug_str 0x00052012 0xe7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + 0xf84 (size before relaxing) + .debug_str 0x000520f9 0x19a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + 0x2323 (size before relaxing) + .debug_str 0x00052293 0x58f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + 0x2b28 (size before relaxing) + .debug_str 0x00052822 0x254 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + 0x1cd1 (size before relaxing) + .debug_str 0x00052a76 0x43 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_supp_cmd.o) + 0x898 (size before relaxing) + .debug_str 0x00052ab9 0xeb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + 0xa55 (size before relaxing) + .debug_str 0x00052ba4 0x157 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + 0xccd (size before relaxing) + .debug_str 0x00052cfb 0x9f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + 0x9f0 (size before relaxing) + .debug_str 0x00052d9a 0x3a9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + 0x15fa (size before relaxing) + .debug_str 0x00053143 0x598 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + 0x20ee (size before relaxing) + .debug_str 0x000536db 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + 0x13f (size before relaxing) + .debug_str 0x00053713 0x1ee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + 0xd6e (size before relaxing) + .debug_str 0x00053901 0x3a9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + 0xf2d (size before relaxing) + .debug_str 0x00053caa 0x141 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + 0xf06 (size before relaxing) + .debug_str 0x00053deb 0x138 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + 0x75f (size before relaxing) + .debug_str 0x00053f23 0x209 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + 0xad7 (size before relaxing) + .debug_str 0x0005412c 0x81 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + 0x3bb (size before relaxing) + .debug_str 0x000541ad 0x306 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + 0x9aa (size before relaxing) + .debug_str 0x000544b3 0x35 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + 0x5c5 (size before relaxing) + .debug_str 0x000544e8 0x159 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + 0x7e6 (size before relaxing) + .debug_str 0x00054641 0x45 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysflash.o) + 0x263 (size before relaxing) + .debug_str 0x00054686 0x115 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + 0x852 (size before relaxing) + .debug_str 0x0005479b 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + 0x79b (size before relaxing) + .debug_str 0x0005480b 0x65 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + 0x6ae (size before relaxing) + .debug_str 0x00054870 0x45 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + 0x74b (size before relaxing) + .debug_str 0x000548b5 0x31 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + 0x71c (size before relaxing) + .debug_str 0x000548e6 0x3b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + 0x708 (size before relaxing) + .debug_str 0x00054921 0xde c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + 0x794 (size before relaxing) + .debug_str 0x000549ff 0x62 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + 0x794 (size before relaxing) + .debug_str 0x00054a61 0x3e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) + 0x1e7 (size before relaxing) -.debug_loc 0x0000000000000000 0x48bca - .debug_loc 0x0000000000000000 0x8d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_loc 0x000000000000008d 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - .debug_loc 0x00000000000000dd 0x14 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - .debug_loc 0x00000000000000f1 0x15 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .debug_loc 0x0000000000000106 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .debug_loc 0x0000000000000136 0x4e4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - .debug_loc 0x000000000000061a 0x115 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .debug_loc 0x000000000000072f 0x51 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - .debug_loc 0x0000000000000780 0x812 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .debug_loc 0x0000000000000f92 0x98d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - .debug_loc 0x000000000000191f 0x164 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .debug_loc 0x0000000000001a83 0xb27 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .debug_loc 0x00000000000025aa 0xcb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - .debug_loc 0x0000000000003262 0x1a03 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - .debug_loc 0x0000000000004c65 0x3e5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - .debug_loc 0x000000000000504a 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - .debug_loc 0x000000000000506b 0x3a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - .debug_loc 0x00000000000050a5 0x402 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - .debug_loc 0x00000000000054a7 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - .debug_loc 0x000000000000552b 0x52 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .debug_loc 0x000000000000557d 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - .debug_loc 0x000000000000559e 0x43a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - .debug_loc 0x00000000000059d8 0x13 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_loc 0x00000000000059eb 0xf9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - .debug_loc 0x0000000000005ae4 0x3c6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .debug_loc 0x000000000000974e 0x263 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_loc 0x00000000000099b1 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - .debug_loc 0x0000000000009a4d 0x28a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - .debug_loc 0x0000000000009cd7 0x369 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .debug_loc 0x000000000000a040 0x2ad /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_loc 0x000000000000a2ed 0x82 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - .debug_loc 0x000000000000a36f 0x663 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - .debug_loc 0x000000000000a9d2 0x60a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_loc 0x000000000000afdc 0x17f3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_loc 0x000000000000c7cf 0x974 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_loc 0x000000000000d143 0x3ba /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - .debug_loc 0x000000000000d4fd 0x3ee /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_loc 0x000000000000d8eb 0x16d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_loc 0x000000000000da58 0x44f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - .debug_loc 0x000000000000dea7 0x3fd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - .debug_loc 0x000000000000e2a4 0x3a7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - .debug_loc 0x000000000000e64b 0x60e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .debug_loc 0x000000000000ec59 0x3ab /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .debug_loc 0x000000000000f004 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_loc 0x000000000000f044 0x141 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_loc 0x000000000000f185 0x39 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_loc 0x000000000000f1be 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - .debug_loc 0x000000000000f1df 0x21 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - .debug_loc 0x000000000000f200 0xa1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_loc 0x000000000000f2a1 0x3f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - .debug_loc 0x000000000000f2e0 0xaac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .debug_loc 0x000000000000fd8c 0x3f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - .debug_loc 0x000000000000fdcb 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - .debug_loc 0x000000000000fe11 0xf7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - .debug_loc 0x000000000000ff08 0x8c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .debug_loc 0x000000000000ff94 0x480 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - .debug_loc 0x0000000000010414 0x322 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - .debug_loc 0x0000000000010736 0x2eb7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .debug_loc 0x00000000000135ed 0x559b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .debug_loc 0x0000000000018b88 0x241a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .debug_loc 0x000000000001afa2 0x8af /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .debug_loc 0x000000000001b851 0x12bd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .debug_loc 0x000000000001cb0e 0x23f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - .debug_loc 0x000000000001cd4d 0x693 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .debug_loc 0x000000000001d3e0 0xa97 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - .debug_loc 0x000000000001de77 0x2459 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .debug_loc 0x00000000000202d0 0xf9e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - .debug_loc 0x000000000002126e 0x320 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - .debug_loc 0x000000000002158e 0x46e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .debug_loc 0x00000000000219fc 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - .debug_loc 0x0000000000021a58 0x1e8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - .debug_loc 0x0000000000021c40 0x2c9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - .debug_loc 0x0000000000021f09 0x1e2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - .debug_loc 0x00000000000220eb 0x1ca /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - .debug_loc 0x00000000000222b5 0x364 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .debug_loc 0x0000000000022619 0x318 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - .debug_loc 0x0000000000022931 0x354 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - .debug_loc 0x0000000000022c85 0x81 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - .debug_loc 0x0000000000022d06 0x7bc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - .debug_loc 0x00000000000234c2 0xa2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - .debug_loc 0x0000000000023eec 0x273 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - .debug_loc 0x000000000002415f 0x2896 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .debug_loc 0x00000000000269f5 0x1bb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - .debug_loc 0x0000000000026bb0 0x369 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .debug_loc 0x0000000000026f19 0x971 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .debug_loc 0x000000000002788a 0x73b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .debug_loc 0x0000000000027fc5 0x47b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .debug_loc 0x0000000000028440 0x157e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .debug_loc 0x00000000000299be 0x14a7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .debug_loc 0x000000000002ae65 0x34e9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .debug_loc 0x000000000002e34e 0x2c9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - .debug_loc 0x000000000002e617 0x380 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .debug_loc 0x000000000002e997 0x6b4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - .debug_loc 0x000000000002f04b 0x3b7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .debug_loc 0x000000000002f402 0x1bf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - .debug_loc 0x000000000002f5c1 0xf5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_loc 0x000000000002f6b6 0x35f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_loc 0x000000000002fa15 0x41c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_loc 0x000000000002fe31 0xd1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_loc 0x0000000000030b4d 0xc9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_loc 0x0000000000030c16 0x29 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_loc 0x0000000000030c3f 0x44d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .debug_loc 0x000000000003108c 0x91 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - .debug_loc 0x000000000003111d 0x659 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - .debug_loc 0x0000000000031776 0x173f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - .debug_loc 0x0000000000032eb5 0x24a4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - .debug_loc 0x0000000000035359 0x33c3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - .debug_loc 0x000000000003871c 0x1488 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - .debug_loc 0x0000000000039ba4 0x2a1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - .debug_loc 0x000000000003c5be 0x2ad9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - .debug_loc 0x000000000003f097 0x3e6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - .debug_loc 0x000000000003f47d 0x124 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - .debug_loc 0x000000000003f5a1 0xd1a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - .debug_loc 0x00000000000402bb 0x249d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - .debug_loc 0x0000000000042758 0x11a6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - .debug_loc 0x00000000000438fe 0x4e3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - .debug_loc 0x0000000000043de1 0x2bc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - .debug_loc 0x000000000004409d 0xfd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - .debug_loc 0x000000000004419a 0x496 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - .debug_loc 0x0000000000044630 0xc48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .debug_loc 0x0000000000045278 0xb53 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - .debug_loc 0x0000000000045dcb 0x37e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - .debug_loc 0x0000000000046149 0x8ea /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .debug_loc 0x0000000000046a33 0x418 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .debug_loc 0x0000000000046e4b 0x90a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .debug_loc 0x0000000000047755 0x537 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - .debug_loc 0x0000000000047c8c 0x56b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .debug_loc 0x00000000000481f7 0x803 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .debug_loc 0x00000000000489fa 0x56 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - .debug_loc 0x0000000000048a50 0x1e /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - .debug_loc 0x0000000000048a6e 0x65 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - .debug_loc 0x0000000000048ad3 0x81 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - .debug_loc 0x0000000000048b54 0x76 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) +.debug_loc 0x00000000 0x67550 + .debug_loc 0x00000000 0x8d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_loc 0x0000008d 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + .debug_loc 0x000000dd 0x15 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .debug_loc 0x000000f2 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .debug_loc 0x00000122 0x14 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + .debug_loc 0x00000136 0x4e4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .debug_loc 0x0000061a 0x115 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .debug_loc 0x0000072f 0x51 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .debug_loc 0x00000780 0x812 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .debug_loc 0x00000f92 0x98d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + .debug_loc 0x0000191f 0x164 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .debug_loc 0x00001a83 0xb27 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .debug_loc 0x000025aa 0xcb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + .debug_loc 0x00003262 0x1a03 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + .debug_loc 0x00004c65 0x3e5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .debug_loc 0x0000504a 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + .debug_loc 0x0000506b 0x3a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + .debug_loc 0x000050a5 0x402 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + .debug_loc 0x000054a7 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + .debug_loc 0x0000552b 0x91 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .debug_loc 0x000055bc 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .debug_loc 0x00005640 0x83 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .debug_loc 0x000056c3 0x2c1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .debug_loc 0x00005984 0x1c3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .debug_loc 0x00005b47 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + .debug_loc 0x00005b68 0xe47 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .debug_loc 0x000069af 0x42 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .debug_loc 0x000069f1 0x105 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .debug_loc 0x00006af6 0x36bd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .debug_loc 0x0000a1b3 0x43a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + .debug_loc 0x0000a5ed 0x13 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_loc 0x0000a600 0x4c4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .debug_loc 0x0000aac4 0xf9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + .debug_loc 0x0000abbd 0x3c6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .debug_loc 0x0000e827 0x263 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_loc 0x0000ea8a 0x9c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + .debug_loc 0x0000eb26 0x28a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + .debug_loc 0x0000edb0 0x369 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + .debug_loc 0x0000f119 0x2ad c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_loc 0x0000f3c6 0x82 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + .debug_loc 0x0000f448 0x663 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + .debug_loc 0x0000faab 0x60a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_loc 0x000100b5 0x17f3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_loc 0x000118a8 0x974 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_loc 0x0001221c 0x3ba c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + .debug_loc 0x000125d6 0x3ee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_loc 0x000129c4 0x16d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_loc 0x00012b31 0x44f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + .debug_loc 0x00012f80 0x3fd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + .debug_loc 0x0001337d 0x3a7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + .debug_loc 0x00013724 0x60e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .debug_loc 0x00013d32 0x3ab c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .debug_loc 0x000140dd 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_loc 0x0001411d 0x141 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_loc 0x0001425e 0x39 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_loc 0x00014297 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + .debug_loc 0x000142b8 0x21 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + .debug_loc 0x000142d9 0xa1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_loc 0x0001437a 0x3f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + .debug_loc 0x000143b9 0xaac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .debug_loc 0x00014e65 0x3f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + .debug_loc 0x00014ea4 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + .debug_loc 0x00014eea 0xf7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + .debug_loc 0x00014fe1 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .debug_loc 0x0001506d 0x480 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + .debug_loc 0x000154ed 0x322 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + .debug_loc 0x0001580f 0xf66 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .debug_loc 0x00016775 0x4b1b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .debug_loc 0x0001b290 0x1fb3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .debug_loc 0x0001d243 0x1537 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .debug_loc 0x0001e77a 0xac8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .debug_loc 0x0001f242 0x679 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .debug_loc 0x0001f8bb 0x193d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .debug_loc 0x000211f8 0x20de c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .debug_loc 0x000232d6 0x17a1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .debug_loc 0x00024a77 0x20e1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .debug_loc 0x00026b58 0x1e29 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .debug_loc 0x00028981 0x712 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .debug_loc 0x00029093 0x771 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .debug_loc 0x00029804 0x47b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .debug_loc 0x00029c7f 0x157e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .debug_loc 0x0002b1fd 0x14a7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .debug_loc 0x0002c6a4 0x34e9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .debug_loc 0x0002fb8d 0x2eb7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .debug_loc 0x00032a44 0x559b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .debug_loc 0x00037fdf 0x241a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .debug_loc 0x0003a3f9 0x8af c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + .debug_loc 0x0003aca8 0x12bd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .debug_loc 0x0003bf65 0x23f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + .debug_loc 0x0003c1a4 0x693 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + .debug_loc 0x0003c837 0xa97 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + .debug_loc 0x0003d2ce 0x245a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .debug_loc 0x0003f728 0xf9e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + .debug_loc 0x000406c6 0x320 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .debug_loc 0x000409e6 0x46e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .debug_loc 0x00040e54 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + .debug_loc 0x00040eb0 0x1e8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + .debug_loc 0x00041098 0x2c9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + .debug_loc 0x00041361 0x1e2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + .debug_loc 0x00041543 0x1ca c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + .debug_loc 0x0004170d 0x364 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .debug_loc 0x00041a71 0x318 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + .debug_loc 0x00041d89 0x354 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + .debug_loc 0x000420dd 0x7bc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + .debug_loc 0x00042899 0xa2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + .debug_loc 0x000432c3 0x273 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + .debug_loc 0x00043536 0x28d8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .debug_loc 0x00045e0e 0x9d2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .debug_loc 0x000467e0 0x1bb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + .debug_loc 0x0004699b 0x369 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .debug_loc 0x00046d04 0xb8e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .debug_loc 0x00047892 0x971 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .debug_loc 0x00048203 0x3a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + .debug_loc 0x000485a9 0x73b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .debug_loc 0x00048ce4 0x1a4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .debug_loc 0x00048e88 0x380 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .debug_loc 0x00049208 0x8ea c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .debug_loc 0x00049af2 0x418 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .debug_loc 0x00049f0a 0x6b4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + .debug_loc 0x0004a5be 0x3b7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .debug_loc 0x0004a975 0x40e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .debug_loc 0x0004ad83 0x18c6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .debug_loc 0x0004c649 0x22f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .debug_loc 0x0004c878 0x1bf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + .debug_loc 0x0004ca37 0x56b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .debug_loc 0x0004cfa2 0xf5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_loc 0x0004d097 0x35f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_loc 0x0004d3f6 0x41c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_loc 0x0004d812 0xd1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_loc 0x0004e52e 0xc9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_loc 0x0004e5f7 0x29 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_loc 0x0004e620 0x44d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + .debug_loc 0x0004ea6d 0x15c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + .debug_loc 0x0004ebc9 0x1e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + .debug_loc 0x0004ebe7 0x65 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + .debug_loc 0x0004ec4c 0x63 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + .debug_loc 0x0004ecaf 0x212 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + .debug_loc 0x0004eec1 0x81 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + .debug_loc 0x0004ef42 0x76 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + .debug_loc 0x0004efb8 0x91 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + .debug_loc 0x0004f049 0x659 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + .debug_loc 0x0004f6a2 0x173f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + .debug_loc 0x00050de1 0x24a4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + .debug_loc 0x00053285 0x33c3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + .debug_loc 0x00056648 0x1488 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + .debug_loc 0x00057ad0 0x2a1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + .debug_loc 0x0005a4ea 0x2ad9 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + .debug_loc 0x0005cfc3 0x3e6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .debug_loc 0x0005d3a9 0x124 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .debug_loc 0x0005d4cd 0xd1a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .debug_loc 0x0005e1e7 0x249d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .debug_loc 0x00060684 0x11a6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .debug_loc 0x0006182a 0x4e3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .debug_loc 0x00061d0d 0x2bc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .debug_loc 0x00061fc9 0xfd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .debug_loc 0x000620c6 0x496 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .debug_loc 0x0006255c 0xc48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .debug_loc 0x000631a4 0x251 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .debug_loc 0x000633f5 0xb53 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .debug_loc 0x00063f48 0x37e c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .debug_loc 0x000642c6 0x3f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .debug_loc 0x00064305 0x7bc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .debug_loc 0x00064ac1 0x212 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .debug_loc 0x00064cd3 0x90a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .debug_loc 0x000655dd 0x537 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .debug_loc 0x00065b14 0x6a5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .debug_loc 0x000661b9 0x406 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .debug_loc 0x000665bf 0x2ff c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .debug_loc 0x000668be 0x27c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .debug_loc 0x00066b3a 0xb3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .debug_loc 0x00066bed 0xb7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .debug_loc 0x00066ca4 0x803 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .debug_loc 0x000674a7 0x56 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .debug_loc 0x000674fd 0x53 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) -.debug_ranges 0x0000000000000000 0x16d10 - .debug_ranges 0x0000000000000000 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_ranges 0x0000000000000018 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .debug_ranges 0x0000000000000040 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .debug_ranges 0x0000000000000098 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_ranges 0x00000000000000b0 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - .debug_ranges 0x00000000000000e0 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - .debug_ranges 0x0000000000000138 0x170 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .debug_ranges 0x00000000000002a8 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .debug_ranges 0x00000000000002f0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - .debug_ranges 0x0000000000000308 0x3e8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .debug_ranges 0x00000000000006f0 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - .debug_ranges 0x0000000000000720 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .debug_ranges 0x0000000000000740 0x198 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .debug_ranges 0x00000000000008d8 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .debug_ranges 0x0000000000000958 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - .debug_ranges 0x0000000000000998 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .debug_ranges 0x00000000000009f0 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .debug_ranges 0x0000000000000ad0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) - .debug_ranges 0x0000000000000ae8 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .debug_ranges 0x0000000000000b48 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .debug_ranges 0x0000000000000b80 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - .debug_ranges 0x0000000000000ba8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - .debug_ranges 0x0000000000000bc0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - .debug_ranges 0x0000000000000be0 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .debug_ranges 0x0000000000000c08 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - .debug_ranges 0x0000000000000c20 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - .debug_ranges 0x0000000000000c80 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - .debug_ranges 0x0000000000000ca0 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .debug_ranges 0x0000000000000ce8 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - .debug_ranges 0x0000000000000d38 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .debug_ranges 0x0000000000000e18 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - .debug_ranges 0x0000000000000e98 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .debug_ranges 0x0000000000000ed0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) - .debug_ranges 0x0000000000000ee8 0x280 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .debug_ranges 0x0000000000001168 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - .debug_ranges 0x0000000000001180 0x130 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .debug_ranges 0x00000000000012b0 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .debug_ranges 0x0000000000001308 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - .debug_ranges 0x0000000000001328 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - .debug_ranges 0x0000000000001340 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) - .debug_ranges 0x0000000000001358 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - .debug_ranges 0x0000000000001370 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - .debug_ranges 0x0000000000001398 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - .debug_ranges 0x00000000000013c0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - .debug_ranges 0x00000000000013d8 0x10d98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .debug_ranges 0x0000000000012170 0xe0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - .debug_ranges 0x0000000000012250 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .debug_ranges 0x00000000000122d8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - .debug_ranges 0x00000000000122e8 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - .debug_ranges 0x0000000000012308 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .debug_ranges 0x00000000000123b0 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - .debug_ranges 0x00000000000124a0 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .debug_ranges 0x00000000000124f0 0x230 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .debug_ranges 0x0000000000012720 0xe8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - .debug_ranges 0x0000000000012808 0x110 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - .debug_ranges 0x0000000000012918 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - .debug_ranges 0x0000000000012978 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - .debug_ranges 0x00000000000129a0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - .debug_ranges 0x00000000000129c0 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - .debug_ranges 0x0000000000012a10 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - .debug_ranges 0x0000000000012a38 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .debug_ranges 0x0000000000012a60 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - .debug_ranges 0x0000000000012a88 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - .debug_ranges 0x0000000000012ad8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_ranges 0x0000000000012ae8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - .debug_ranges 0x0000000000012b00 0x278 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .debug_ranges 0x0000000000012d78 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_ranges 0x0000000000012dd0 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - .debug_ranges 0x0000000000012de8 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - .debug_ranges 0x0000000000012e38 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .debug_ranges 0x0000000000012e70 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_ranges 0x0000000000012eb8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - .debug_ranges 0x0000000000012ed0 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - .debug_ranges 0x0000000000012f48 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_ranges 0x0000000000012fc0 0x148 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_ranges 0x0000000000013108 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_ranges 0x0000000000013170 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - .debug_ranges 0x00000000000131c8 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_ranges 0x00000000000131e8 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_ranges 0x0000000000013230 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - .debug_ranges 0x00000000000132b0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - .debug_ranges 0x00000000000132d0 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - .debug_ranges 0x0000000000013300 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .debug_ranges 0x0000000000013390 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - .debug_ranges 0x00000000000133a0 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .debug_ranges 0x00000000000133f0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_ranges 0x0000000000013400 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_ranges 0x0000000000013410 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_ranges 0x0000000000013420 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_ranges 0x0000000000013430 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - .debug_ranges 0x0000000000013440 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - .debug_ranges 0x0000000000013450 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_ranges 0x0000000000013460 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - .debug_ranges 0x0000000000013470 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .debug_ranges 0x00000000000134f8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - .debug_ranges 0x0000000000013508 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - .debug_ranges 0x0000000000013518 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - .debug_ranges 0x0000000000013530 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .debug_ranges 0x0000000000013548 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - .debug_ranges 0x0000000000013590 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - .debug_ranges 0x00000000000135a0 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - .debug_ranges 0x00000000000135e8 0x3b8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .debug_ranges 0x00000000000139a0 0x520 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .debug_ranges 0x0000000000013ec0 0x1e8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .debug_ranges 0x00000000000140a8 0x120 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .debug_ranges 0x00000000000141c8 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .debug_ranges 0x0000000000014260 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - .debug_ranges 0x0000000000014290 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .debug_ranges 0x0000000000014328 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - .debug_ranges 0x0000000000014348 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - .debug_ranges 0x0000000000014410 0x298 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .debug_ranges 0x00000000000146a8 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - .debug_ranges 0x0000000000014780 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - .debug_ranges 0x00000000000147d0 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .debug_ranges 0x0000000000014820 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - .debug_ranges 0x0000000000014838 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - .debug_ranges 0x0000000000014880 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - .debug_ranges 0x00000000000148b0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - .debug_ranges 0x00000000000148d0 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - .debug_ranges 0x0000000000014918 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .debug_ranges 0x0000000000014970 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - .debug_ranges 0x00000000000149c8 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - .debug_ranges 0x0000000000014a10 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - .debug_ranges 0x0000000000014a20 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - .debug_ranges 0x0000000000014ab8 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - .debug_ranges 0x0000000000014b68 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - .debug_ranges 0x0000000000014b98 0x280 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .debug_ranges 0x0000000000014e18 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - .debug_ranges 0x0000000000014e90 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .debug_ranges 0x0000000000014ec0 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .debug_ranges 0x0000000000014f70 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .debug_ranges 0x0000000000014fd0 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .debug_ranges 0x0000000000015040 0xf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .debug_ranges 0x0000000000015138 0x228 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .debug_ranges 0x0000000000015360 0x218 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .debug_ranges 0x0000000000015578 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - .debug_ranges 0x0000000000015590 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - .debug_ranges 0x00000000000155b8 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .debug_ranges 0x0000000000015618 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - .debug_ranges 0x0000000000015660 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - .debug_ranges 0x0000000000015670 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .debug_ranges 0x00000000000156a0 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - .debug_ranges 0x00000000000156e0 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_ranges 0x0000000000015710 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_ranges 0x0000000000015748 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_ranges 0x00000000000157e0 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_ranges 0x0000000000015878 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_ranges 0x00000000000158a8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_ranges 0x00000000000158c0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - .debug_ranges 0x00000000000158d0 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .debug_ranges 0x0000000000015948 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - .debug_ranges 0x0000000000015960 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - .debug_ranges 0x00000000000159a8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - .debug_ranges 0x00000000000159b8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - .debug_ranges 0x00000000000159c8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - .debug_ranges 0x00000000000159d8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - .debug_ranges 0x00000000000159e8 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - .debug_ranges 0x00000000000159f8 0x150 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - .debug_ranges 0x0000000000015b48 0x180 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - .debug_ranges 0x0000000000015cc8 0x228 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - .debug_ranges 0x0000000000015ef0 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - .debug_ranges 0x0000000000015fc0 0x170 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - .debug_ranges 0x0000000000016130 0x110 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - .debug_ranges 0x0000000000016240 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - .debug_ranges 0x0000000000016298 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - .debug_ranges 0x00000000000162c8 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - .debug_ranges 0x0000000000016398 0x1c0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - .debug_ranges 0x0000000000016558 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - .debug_ranges 0x00000000000165f8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - .debug_ranges 0x0000000000016620 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - .debug_ranges 0x0000000000016670 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - .debug_ranges 0x00000000000166b8 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - .debug_ranges 0x0000000000016760 0x150 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .debug_ranges 0x00000000000168b0 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - .debug_ranges 0x0000000000016980 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - .debug_ranges 0x00000000000169d0 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .debug_ranges 0x0000000000016a50 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - .debug_ranges 0x0000000000016a68 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .debug_ranges 0x0000000000016ae8 0x80 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .debug_ranges 0x0000000000016b68 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - .debug_ranges 0x0000000000016b78 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - .debug_ranges 0x0000000000016be8 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .debug_ranges 0x0000000000016c40 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .debug_ranges 0x0000000000016cb8 0x18 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - .debug_ranges 0x0000000000016cd0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - .debug_ranges 0x0000000000016ce0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - .debug_ranges 0x0000000000016cf0 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - .debug_ranges 0x0000000000016d00 0x10 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) +.debug_ranges 0x00000000 0x19538 + .debug_ranges 0x00000000 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_ranges 0x00000018 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_ranges 0x00000040 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_ranges 0x00000098 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_ranges 0x000000b0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + .debug_ranges 0x000000c8 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .debug_ranges 0x000001d0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .debug_ranges 0x00000218 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .debug_ranges 0x00000298 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + .debug_ranges 0x000002d0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + .debug_ranges 0x00000318 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + .debug_ranges 0x00000358 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .debug_ranges 0x000004c8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .debug_ranges 0x000004e8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + .debug_ranges 0x00000500 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .debug_ranges 0x00000520 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .debug_ranges 0x00000588 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + .debug_ranges 0x000005b0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + .debug_ranges 0x000005f0 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .debug_ranges 0x00000630 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .debug_ranges 0x00000698 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .debug_ranges 0x000006f8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .debug_ranges 0x00000730 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + .debug_ranges 0x00000758 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .debug_ranges 0x00000780 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + .debug_ranges 0x000007a0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + .debug_ranges 0x000007b8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + .debug_ranges 0x000007d8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + .debug_ranges 0x000007f0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + .debug_ranges 0x00000808 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .debug_ranges 0x00000830 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + .debug_ranges 0x00000848 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .debug_ranges 0x000008f8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + .debug_ranges 0x00000910 0x3e8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .debug_ranges 0x00000cf8 0x130 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .debug_ranges 0x00000e28 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .debug_ranges 0x00000e60 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .debug_ranges 0x00000ea8 0x268 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .debug_ranges 0x00001110 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + .debug_ranges 0x00001128 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + .debug_ranges 0x00001150 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + .debug_ranges 0x00001168 0x10fa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .debug_ranges 0x00012108 0xe0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .debug_ranges 0x000121e8 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .debug_ranges 0x00012270 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .debug_ranges 0x00012280 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + .debug_ranges 0x000122a0 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .debug_ranges 0x00012348 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + .debug_ranges 0x00012438 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .debug_ranges 0x00012488 0x230 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .debug_ranges 0x000126b8 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + .debug_ranges 0x000127a0 0x110 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + .debug_ranges 0x000128b0 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .debug_ranges 0x00012910 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + .debug_ranges 0x00012938 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + .debug_ranges 0x00012958 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + .debug_ranges 0x000129a8 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + .debug_ranges 0x000129d0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .debug_ranges 0x00012a18 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .debug_ranges 0x00012a48 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .debug_ranges 0x00012a68 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .debug_ranges 0x00012ac0 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .debug_ranges 0x00012b20 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + .debug_ranges 0x00012b48 0x108 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .debug_ranges 0x00012c50 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .debug_ranges 0x00012c70 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .debug_ranges 0x00012ca8 0x560 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .debug_ranges 0x00013208 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + .debug_ranges 0x00013258 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_ranges 0x00013268 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .debug_ranges 0x000132e0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + .debug_ranges 0x000132f8 0x278 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .debug_ranges 0x00013570 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_ranges 0x000135c8 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + .debug_ranges 0x000135e0 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + .debug_ranges 0x00013630 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + .debug_ranges 0x00013668 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_ranges 0x000136b0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + .debug_ranges 0x000136c8 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + .debug_ranges 0x00013740 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_ranges 0x000137b8 0x148 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_ranges 0x00013900 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_ranges 0x00013968 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + .debug_ranges 0x000139c0 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_ranges 0x000139e0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_ranges 0x00013a28 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + .debug_ranges 0x00013aa8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + .debug_ranges 0x00013ac8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + .debug_ranges 0x00013af8 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .debug_ranges 0x00013b88 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + .debug_ranges 0x00013b98 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .debug_ranges 0x00013be8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_ranges 0x00013bf8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_ranges 0x00013c08 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_ranges 0x00013c18 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_ranges 0x00013c28 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + .debug_ranges 0x00013c38 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + .debug_ranges 0x00013c48 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_ranges 0x00013c58 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + .debug_ranges 0x00013c68 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .debug_ranges 0x00013cf0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + .debug_ranges 0x00013d00 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + .debug_ranges 0x00013d10 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + .debug_ranges 0x00013d28 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .debug_ranges 0x00013d40 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + .debug_ranges 0x00013d88 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + .debug_ranges 0x00013d98 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + .debug_ranges 0x00013de0 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .debug_ranges 0x00013f60 0x668 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .debug_ranges 0x000145c8 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .debug_ranges 0x00014690 0x1d8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .debug_ranges 0x00014868 0x138 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .debug_ranges 0x000149a0 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .debug_ranges 0x00014a18 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .debug_ranges 0x00014b88 0x3e0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .debug_ranges 0x00014f68 0x2b0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .debug_ranges 0x00015218 0x248 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .debug_ranges 0x00015460 0x278 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .debug_ranges 0x000156d8 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .debug_ranges 0x00015768 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .debug_ranges 0x00015838 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .debug_ranges 0x000158a8 0xf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .debug_ranges 0x000159a0 0x228 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .debug_ranges 0x00015bc8 0x218 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .debug_ranges 0x00015de0 0x3b8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .debug_ranges 0x00016198 0x520 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .debug_ranges 0x000166b8 0x1e8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .debug_ranges 0x000168a0 0x120 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + .debug_ranges 0x000169c0 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .debug_ranges 0x00016a58 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + .debug_ranges 0x00016a88 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + .debug_ranges 0x00016b20 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + .debug_ranges 0x00016b40 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + .debug_ranges 0x00016c08 0x298 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .debug_ranges 0x00016ea0 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + .debug_ranges 0x00016f78 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .debug_ranges 0x00016fc8 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .debug_ranges 0x00017018 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + .debug_ranges 0x00017030 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + .debug_ranges 0x00017078 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + .debug_ranges 0x000170a8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + .debug_ranges 0x000170c8 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + .debug_ranges 0x00017110 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .debug_ranges 0x00017168 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + .debug_ranges 0x000171c0 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + .debug_ranges 0x00017208 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + .debug_ranges 0x000172a0 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + .debug_ranges 0x00017350 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + .debug_ranges 0x00017380 0x280 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .debug_ranges 0x00017600 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .debug_ranges 0x00017678 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + .debug_ranges 0x000176f0 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .debug_ranges 0x00017720 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .debug_ranges 0x000177b8 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .debug_ranges 0x00017868 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + .debug_ranges 0x000178b0 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .debug_ranges 0x00017910 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + .debug_ranges 0x00017928 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .debug_ranges 0x00017948 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .debug_ranges 0x000179a8 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .debug_ranges 0x00017a28 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .debug_ranges 0x00017aa8 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + .debug_ranges 0x00017af0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + .debug_ranges 0x00017b00 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .debug_ranges 0x00017b30 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .debug_ranges 0x00017b68 0x1a8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .debug_ranges 0x00017d10 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .debug_ranges 0x00017d50 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + .debug_ranges 0x00017d90 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .debug_ranges 0x00017de8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_ranges 0x00017e18 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_ranges 0x00017e50 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_ranges 0x00017ee8 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_ranges 0x00017f80 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_ranges 0x00017fb0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_ranges 0x00017fc8 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + .debug_ranges 0x00017fd8 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + .debug_ranges 0x00018050 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + .debug_ranges 0x00018060 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + .debug_ranges 0x00018070 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + .debug_ranges 0x00018080 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + .debug_ranges 0x00018090 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + .debug_ranges 0x000180d0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + .debug_ranges 0x000180e0 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + .debug_ranges 0x000180f0 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + .debug_ranges 0x00018108 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + .debug_ranges 0x00018150 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + .debug_ranges 0x00018160 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + .debug_ranges 0x00018170 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + .debug_ranges 0x00018180 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + .debug_ranges 0x00018190 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + .debug_ranges 0x000181a0 0x150 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + .debug_ranges 0x000182f0 0x180 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + .debug_ranges 0x00018470 0x228 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + .debug_ranges 0x00018698 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + .debug_ranges 0x00018768 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + .debug_ranges 0x000188d8 0x110 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + .debug_ranges 0x000189e8 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .debug_ranges 0x00018a40 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .debug_ranges 0x00018a70 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .debug_ranges 0x00018b40 0x1c0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .debug_ranges 0x00018d00 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .debug_ranges 0x00018da0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .debug_ranges 0x00018dc8 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .debug_ranges 0x00018e18 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .debug_ranges 0x00018e60 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .debug_ranges 0x00018f08 0x150 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .debug_ranges 0x00019058 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + .debug_ranges 0x00019068 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .debug_ranges 0x000190c8 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .debug_ranges 0x00019198 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .debug_ranges 0x000191e8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .debug_ranges 0x00019208 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .debug_ranges 0x00019270 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .debug_ranges 0x00019288 0x80 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .debug_ranges 0x00019308 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .debug_ranges 0x00019318 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .debug_ranges 0x00019388 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .debug_ranges 0x000193d8 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .debug_ranges 0x00019418 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .debug_ranges 0x00019430 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .debug_ranges 0x00019470 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .debug_ranges 0x00019480 0x10 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .debug_ranges 0x00019490 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .debug_ranges 0x00019508 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .debug_ranges 0x00019520 0x18 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) -.debug_frame 0x0000000000000000 0x15748 - .debug_frame 0x0000000000000000 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) - .debug_frame 0x0000000000000030 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) - .debug_frame 0x0000000000000088 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) - .debug_frame 0x0000000000000140 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) - .debug_frame 0x0000000000000178 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) - .debug_frame 0x00000000000001b4 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) - .debug_frame 0x0000000000000278 0x50c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) - .debug_frame 0x0000000000000784 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) - .debug_frame 0x0000000000000874 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) - .debug_frame 0x00000000000008b8 0xa1c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) - .debug_frame 0x00000000000012d4 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) - .debug_frame 0x0000000000001318 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) - .debug_frame 0x000000000000134c 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) - .debug_frame 0x00000000000013a4 0x154 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) - .debug_frame 0x00000000000014f8 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) - .debug_frame 0x00000000000015fc 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) - .debug_frame 0x00000000000016ac 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) - .debug_frame 0x00000000000016dc 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) - .debug_frame 0x0000000000001714 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) - .debug_frame 0x0000000000001764 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) - .debug_frame 0x000000000000178c 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) - .debug_frame 0x00000000000017c0 0x128 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) - .debug_frame 0x00000000000018e8 0x94 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) - .debug_frame 0x000000000000197c 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) - .debug_frame 0x00000000000019e8 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) - .debug_frame 0x0000000000001a24 0x64 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) - .debug_frame 0x0000000000001a88 0x74 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) - .debug_frame 0x0000000000001afc 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) - .debug_frame 0x0000000000001b2c 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) - .debug_frame 0x0000000000001b5c 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) - .debug_frame 0x0000000000001ba0 0x34 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) - .debug_frame 0x0000000000001bd4 0xdc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) - .debug_frame 0x0000000000001cb0 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) - .debug_frame 0x0000000000001d18 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) - .debug_frame 0x0000000000001de8 0xb4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) - .debug_frame 0x0000000000001e9c 0x1f0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) - .debug_frame 0x000000000000208c 0x170 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) - .debug_frame 0x00000000000021fc 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) - .debug_frame 0x00000000000022b8 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) - .debug_frame 0x00000000000022e8 0xe8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) - .debug_frame 0x00000000000023d0 0x4c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) - .debug_frame 0x000000000000241c 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) - .debug_frame 0x0000000000002444 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) - .debug_frame 0x000000000000246c 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) - .debug_frame 0x000000000000249c 0x428 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) - .debug_frame 0x00000000000028c4 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) - .debug_frame 0x00000000000028f4 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) - .debug_frame 0x0000000000002978 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) - .debug_frame 0x00000000000029e0 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) - .debug_frame 0x0000000000002a1c 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) - .debug_frame 0x0000000000002a4c 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) - .debug_frame 0x0000000000002a88 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) - .debug_frame 0x0000000000002ab8 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) - .debug_frame 0x0000000000002b3c 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) - .debug_frame 0x0000000000002bb8 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) - .debug_frame 0x0000000000002bfc 0x4314 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) - .debug_frame 0x0000000000006f10 0x214 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) - .debug_frame 0x0000000000007124 0x154 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) - .debug_frame 0x0000000000007278 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) - .debug_frame 0x00000000000072bc 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) - .debug_frame 0x00000000000072fc 0x1bc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) - .debug_frame 0x00000000000074b8 0x27c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) - .debug_frame 0x0000000000007734 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) - .debug_frame 0x00000000000077dc 0x10c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) - .debug_frame 0x00000000000078e8 0x214 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) - .debug_frame 0x0000000000007afc 0x350 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) - .debug_frame 0x0000000000007e4c 0x104 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) - .debug_frame 0x0000000000007f50 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) - .debug_frame 0x0000000000007fb8 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) - .debug_frame 0x0000000000008008 0x110 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) - .debug_frame 0x0000000000008118 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) - .debug_frame 0x0000000000008170 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble.o) - .debug_frame 0x00000000000081e8 0x58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) - .debug_frame 0x0000000000008240 0x100 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) - .debug_frame 0x0000000000008340 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) - .debug_frame 0x0000000000008360 0x3c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) - .debug_frame 0x000000000000839c 0x954 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) - .debug_frame 0x0000000000008cf0 0xf4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) - .debug_frame 0x0000000000008de4 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) - .debug_frame 0x0000000000008e24 0xf8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) - .debug_frame 0x0000000000008f1c 0xb8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) - .debug_frame 0x0000000000008fd4 0xd4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) - .debug_frame 0x00000000000090a8 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) - .debug_frame 0x00000000000090d8 0x184 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) - .debug_frame 0x000000000000925c 0x11c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) - .debug_frame 0x0000000000009378 0x31c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) - .debug_frame 0x0000000000009694 0x150 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) - .debug_frame 0x00000000000097e4 0xec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) - .debug_frame 0x00000000000098d0 0x6c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) - .debug_frame 0x000000000000993c 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) - .debug_frame 0x0000000000009a04 0x120 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) - .debug_frame 0x0000000000009b24 0x60 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) - .debug_frame 0x0000000000009b84 0x88 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) - .debug_frame 0x0000000000009c0c 0x1ec /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) - .debug_frame 0x0000000000009df8 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) - .debug_frame 0x0000000000009e20 0xe8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) - .debug_frame 0x0000000000009f08 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) - .debug_frame 0x0000000000009f28 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) - .debug_frame 0x0000000000009f48 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) - .debug_frame 0x0000000000009f74 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) - .debug_frame 0x0000000000009fa0 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) - .debug_frame 0x0000000000009fe0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) - .debug_frame 0x000000000000a000 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) - .debug_frame 0x000000000000a02c 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) - .debug_frame 0x000000000000a04c 0x1cc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) - .debug_frame 0x000000000000a218 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) - .debug_frame 0x000000000000a240 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) - .debug_frame 0x000000000000a278 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) - .debug_frame 0x000000000000a2c0 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) - .debug_frame 0x000000000000a2f8 0xdc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) - .debug_frame 0x000000000000a3d4 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) - .debug_frame 0x000000000000a3fc 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) - .debug_frame 0x000000000000a4b8 0xd54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) - .debug_frame 0x000000000000b20c 0x1204 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) - .debug_frame 0x000000000000c410 0x644 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) - .debug_frame 0x000000000000ca54 0x350 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) - .debug_frame 0x000000000000cda4 0x2b4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) - .debug_frame 0x000000000000d058 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) - .debug_frame 0x000000000000d0e8 0x1c4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) - .debug_frame 0x000000000000d2ac 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) - .debug_frame 0x000000000000d2ec 0x25c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) - .debug_frame 0x000000000000d548 0x830 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) - .debug_frame 0x000000000000dd78 0x344 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) - .debug_frame 0x000000000000e0bc 0x124 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) - .debug_frame 0x000000000000e1e0 0x10c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) - .debug_frame 0x000000000000e2ec 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) - .debug_frame 0x000000000000e32c 0xdc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) - .debug_frame 0x000000000000e408 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) - .debug_frame 0x000000000000e498 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) - .debug_frame 0x000000000000e4f4 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) - .debug_frame 0x000000000000e5c4 0x138 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) - .debug_frame 0x000000000000e6fc 0x148 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) - .debug_frame 0x000000000000e844 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) - .debug_frame 0x000000000000e90c 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_ibeacon.o) - .debug_frame 0x000000000000e944 0x1c4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) - .debug_frame 0x000000000000eb08 0x248 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) - .debug_frame 0x000000000000ed50 0xa4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) - .debug_frame 0x000000000000edf4 0x8e8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) - .debug_frame 0x000000000000f6dc 0x144 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) - .debug_frame 0x000000000000f820 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) - .debug_frame 0x000000000000f8e8 0x23c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) - .debug_frame 0x000000000000fb24 0x14c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) - .debug_frame 0x000000000000fc70 0x150 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) - .debug_frame 0x000000000000fdc0 0x478 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) - .debug_frame 0x0000000000010238 0x5cc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) - .debug_frame 0x0000000000010804 0x8a4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) - .debug_frame 0x00000000000110a8 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) - .debug_frame 0x00000000000110d8 0x9c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) - .debug_frame 0x0000000000011174 0x118 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) - .debug_frame 0x000000000001128c 0x118 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) - .debug_frame 0x00000000000113a4 0x28 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) - .debug_frame 0x00000000000113cc 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) - .debug_frame 0x0000000000011448 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) - .debug_frame 0x00000000000114b8 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) - .debug_frame 0x0000000000011520 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) - .debug_frame 0x00000000000115cc 0x68 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) - .debug_frame 0x0000000000011634 0x1f0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) - .debug_frame 0x0000000000011824 0x78 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) - .debug_frame 0x000000000001189c 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) - .debug_frame 0x00000000000118dc 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) - .debug_frame 0x00000000000118fc 0x140 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) - .debug_frame 0x0000000000011a3c 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) - .debug_frame 0x0000000000011a90 0xd0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) - .debug_frame 0x0000000000011b60 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) - .debug_frame 0x0000000000011b80 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) - .debug_frame 0x0000000000011ba0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) - .debug_frame 0x0000000000011bc0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) - .debug_frame 0x0000000000011be0 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) - .debug_frame 0x0000000000011c00 0x3bc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) - .debug_frame 0x0000000000011fbc 0x4d8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) - .debug_frame 0x0000000000012494 0x658 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) - .debug_frame 0x0000000000012aec 0x2e4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) - .debug_frame 0x0000000000012dd0 0x4a0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) - .debug_frame 0x0000000000013270 0x330 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) - .debug_frame 0x00000000000135a0 0x128 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) - .debug_frame 0x00000000000136c8 0x90 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) - .debug_frame 0x0000000000013758 0x2a0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) - .debug_frame 0x00000000000139f8 0x4dc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) - .debug_frame 0x0000000000013ed4 0x254 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) - .debug_frame 0x0000000000014128 0x84 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) - .debug_frame 0x00000000000141ac 0xf0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) - .debug_frame 0x000000000001429c 0xd8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) - .debug_frame 0x0000000000014374 0x1a8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) - .debug_frame 0x000000000001451c 0x39c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) - .debug_frame 0x00000000000148b8 0x238 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) - .debug_frame 0x0000000000014af0 0x128 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) - .debug_frame 0x0000000000014c18 0x1f8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) - .debug_frame 0x0000000000014e10 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) - .debug_frame 0x0000000000014e48 0x190 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) - .debug_frame 0x0000000000014fd8 0x1e0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) - .debug_frame 0x00000000000151b8 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) - .debug_frame 0x00000000000151d8 0x174 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) - .debug_frame 0x000000000001534c 0xac /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) - .debug_frame 0x00000000000153f8 0x1a4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) - .debug_frame 0x000000000001559c 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) - .debug_frame 0x00000000000155dc 0x20 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) - .debug_frame 0x00000000000155fc 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) - .debug_frame 0x0000000000015628 0x2c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) - .debug_frame 0x0000000000015654 0x30 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) - .debug_frame 0x0000000000015684 0x24 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_arm_truncdfsf2.o) - .debug_frame 0x00000000000156a8 0x2c /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x00000000000156d4 0x20 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_popcountsi2.o) - .debug_frame 0x00000000000156f4 0x34 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/libgcc.a(_udivmoddi4.o) - .debug_frame 0x0000000000015728 0x20 /usr/local/Cellar/arm-none-eabi-gcc/7-2018-q2-update/gcc/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/libg.a(lib_a-aeabi_memcpy.o) +.debug_frame 0x00000000 0x1b568 + .debug_frame 0x00000000 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(sbrk.o) + .debug_frame 0x00000030 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_system.o) + .debug_frame 0x00000088 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(system_nrf52.o) + .debug_frame 0x00000140 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(start.o) + .debug_frame 0x00000178 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) + .debug_frame 0x000001b4 0x154 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) + .debug_frame 0x00000308 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) + .debug_frame 0x000003f8 0x170 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) + .debug_frame 0x00000568 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) + .debug_frame 0x0000059c 0xb4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) + .debug_frame 0x00000650 0xdc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) + .debug_frame 0x0000072c 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) + .debug_frame 0x000007dc 0x50c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) + .debug_frame 0x00000ce8 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) + .debug_frame 0x00000d50 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) + .debug_frame 0x00000d84 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) + .debug_frame 0x00000db4 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) + .debug_frame 0x00000df8 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) + .debug_frame 0x00000e50 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) + .debug_frame 0x00000f54 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) + .debug_frame 0x00000fd8 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) + .debug_frame 0x0000109c 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) + .debug_frame 0x000010d4 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) + .debug_frame 0x00001124 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) + .debug_frame 0x00001158 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) + .debug_frame 0x00001180 0x128 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) + .debug_frame 0x000012a8 0x94 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) + .debug_frame 0x0000133c 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) + .debug_frame 0x000013a8 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) + .debug_frame 0x0000142c 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) + .debug_frame 0x00001494 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) + .debug_frame 0x000014d0 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) + .debug_frame 0x00001534 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) + .debug_frame 0x00001570 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) + .debug_frame 0x000015b4 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) + .debug_frame 0x000015e4 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) + .debug_frame 0x00001658 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) + .debug_frame 0x00001688 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) + .debug_frame 0x000016b0 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) + .debug_frame 0x000016ec 0x1f0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) + .debug_frame 0x000018dc 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) + .debug_frame 0x0000190c 0x4c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) + .debug_frame 0x00001958 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) + .debug_frame 0x00001988 0xa1c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) + .debug_frame 0x000023a4 0x428 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) + .debug_frame 0x000027cc 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) + .debug_frame 0x00002888 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) + .debug_frame 0x00002958 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) + .debug_frame 0x00002a40 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) + .debug_frame 0x00002a70 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) + .debug_frame 0x00002ab4 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) + .debug_frame 0x00002adc 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) + .debug_frame 0x00002b0c 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) + .debug_frame 0x00002b88 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) + .debug_frame 0x00002bcc 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) + .debug_frame 0x00002bfc 0x431c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) + .debug_frame 0x00006f18 0x214 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(semihosting_console.o) + .debug_frame 0x0000712c 0x154 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console.o) + .debug_frame 0x00007280 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(console_fmt.o) + .debug_frame 0x000072c4 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/semihosting_console/libs_semihosting_console.a(ticks.o) + .debug_frame 0x00007304 0x1bc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_coap/libs_sensor_coap.a(sensor_coap.o) + .debug_frame 0x000074c0 0x27c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/sensor_network/libs_sensor_network.a(sensor_network.o) + .debug_frame 0x0000773c 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_buffer.o) + .debug_frame 0x000077e4 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_rep.o) + .debug_frame 0x000078f0 0x214 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_ri.o) + .debug_frame 0x00007b04 0x350 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(coap.o) + .debug_frame 0x00007e54 0x104 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(adaptor.o) + .debug_frame 0x00007f58 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(clock.o) + .debug_frame 0x00007fc0 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(random.o) + .debug_frame 0x00008010 0x110 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(oc_helpers.o) + .debug_frame 0x00008120 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/sysinit/sys_sysinit.a(sysinit.o) + .debug_frame 0x00008178 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(mesh_main.o) + .debug_frame 0x0000824c 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(no_transition_work_handler.o) + .debug_frame 0x000082d8 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(publisher.o) + .debug_frame 0x00008330 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(state_binding.o) + .debug_frame 0x00008400 0x154 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(storage.o) + .debug_frame 0x00008554 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(support.o) + .debug_frame 0x000085ac 0x334 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(transition.o) + .debug_frame 0x000088e0 0x64 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(app_gpio.o) + .debug_frame 0x00008944 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(ble_mesh.o) + .debug_frame 0x000089e4 0xa34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/apps/my_sensor_app/apps_my_sensor_app.a(device_composition.o) + .debug_frame 0x00009418 0x100 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/json/encoding_json.a(json_encode.o) + .debug_frame 0x00009518 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/cmsis-core/hw_cmsis-core.a(cmsis_nvic.o) + .debug_frame 0x00009538 0x130 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_gpio.o) + .debug_frame 0x00009668 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_hw_id.o) + .debug_frame 0x000096a4 0x954 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/hw_sensor.a(sensor.o) + .debug_frame 0x00009ff8 0xf4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_arch_arm.o) + .debug_frame 0x0000a0ec 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_fault.o) + .debug_frame 0x0000a12c 0xf8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os.o) + .debug_frame 0x0000a224 0xb8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_callout.o) + .debug_frame 0x0000a2dc 0xd4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime.o) + .debug_frame 0x0000a3b0 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_cputime_pwr2.o) + .debug_frame 0x0000a3e0 0x184 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_dev.o) + .debug_frame 0x0000a564 0x11c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_eventq.o) + .debug_frame 0x0000a680 0x31c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mbuf.o) + .debug_frame 0x0000a99c 0x150 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mempool.o) + .debug_frame 0x0000aaec 0xec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_msys.o) + .debug_frame 0x0000abd8 0x6c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_mutex.o) + .debug_frame 0x0000ac44 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sanity.o) + .debug_frame 0x0000ad0c 0x120 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sched.o) + .debug_frame 0x0000ae2c 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_sem.o) + .debug_frame 0x0000ae8c 0x88 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_task.o) + .debug_frame 0x0000af14 0x1ec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(os_time.o) + .debug_frame 0x0000b100 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(lrand48.o) + .debug_frame 0x0000b128 0xe8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(malloc.o) + .debug_frame 0x0000b210 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcmp.o) + .debug_frame 0x0000b230 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memcpy.o) + .debug_frame 0x0000b250 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memmove.o) + .debug_frame 0x0000b27c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memset.o) + .debug_frame 0x0000b2a8 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(sprintf.o) + .debug_frame 0x0000b2e8 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(srand48.o) + .debug_frame 0x0000b308 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strcmp.o) + .debug_frame 0x0000b334 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strlen.o) + .debug_frame 0x0000b354 0x1cc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(tinyprintf.o) + .debug_frame 0x0000b520 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(vprintf.o) + .debug_frame 0x0000b548 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(jrand48.o) + .debug_frame 0x0000b580 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(memfile.o) + .debug_frame 0x0000b5c8 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(mynewt.o) + .debug_frame 0x0000b600 0xdc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(json_helper.o) + .debug_frame 0x0000b6dc 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(mynewt_rust.o) + .debug_frame 0x0000b704 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/mynewt_rust/libs_mynewt_rust.a(sensor_helper.o) + .debug_frame 0x0000b7c0 0x330 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(access.o) + .debug_frame 0x0000baf0 0xc0c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(cfg_srv.o) + .debug_frame 0x0000c6fc 0x350 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(crypto.o) + .debug_frame 0x0000ca4c 0x570 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(glue.o) + .debug_frame 0x0000cfbc 0x284 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(health_srv.o) + .debug_frame 0x0000d240 0x12c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(mesh.o) + .debug_frame 0x0000d36c 0x39c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(net.o) + .debug_frame 0x0000d708 0x5b0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(prov.o) + .debug_frame 0x0000dcb8 0x4d0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(proxy.o) + .debug_frame 0x0000e188 0x730 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(settings.o) + .debug_frame 0x0000e8b8 0x450 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(transport.o) + .debug_frame 0x0000ed08 0x140 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(adv.o) + .debug_frame 0x0000ee48 0x1a0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(beacon.o) + .debug_frame 0x0000efe8 0x150 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att.o) + .debug_frame 0x0000f138 0x478 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_clt.o) + .debug_frame 0x0000f5b0 0x5cc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_cmd.o) + .debug_frame 0x0000fb7c 0x8a4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_att_svr.o) + .debug_frame 0x00010420 0xd54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gap.o) + .debug_frame 0x00011174 0x1204 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gattc.o) + .debug_frame 0x00012378 0x644 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_gatts.o) + .debug_frame 0x000129bc 0x350 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs.o) + .debug_frame 0x00012d0c 0x2b4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_adv.o) + .debug_frame 0x00012fc0 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_atomic.o) + .debug_frame 0x00013050 0x1c4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_conn.o) + .debug_frame 0x00013214 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_flow.o) + .debug_frame 0x00013254 0x25c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci.o) + .debug_frame 0x000134b0 0x830 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_cmd.o) + .debug_frame 0x00013ce0 0x344 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_evt.o) + .debug_frame 0x00014024 0x124 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_hci_util.o) + .debug_frame 0x00014148 0x10c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_id.o) + .debug_frame 0x00014254 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_log.o) + .debug_frame 0x00014294 0xdc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mbuf.o) + .debug_frame 0x00014370 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_misc.o) + .debug_frame 0x00014400 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_mqueue.o) + .debug_frame 0x0001445c 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_periodic_sync.o) + .debug_frame 0x0001452c 0x138 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_pvcy.o) + .debug_frame 0x00014664 0x148 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_startup.o) + .debug_frame 0x000147ac 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_stop.o) + .debug_frame 0x00014874 0x1c4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap.o) + .debug_frame 0x00014a38 0x248 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig.o) + .debug_frame 0x00014c80 0xa4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_l2cap_sig_cmd.o) + .debug_frame 0x00014d24 0x8ec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm.o) + .debug_frame 0x00015610 0x1f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_alg.o) + .debug_frame 0x00015808 0x144 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_cmd.o) + .debug_frame 0x0001594c 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_lgcy.o) + .debug_frame 0x00015a14 0x240 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_sm_sc.o) + .debug_frame 0x00015c54 0x23c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store.o) + .debug_frame 0x00015e90 0xec c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_store_util.o) + .debug_frame 0x00015f7c 0x14c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_uuid.o) + .debug_frame 0x000160c8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/nimble_host.a(ble_hs_dbg.o) + .debug_frame 0x000160f8 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gatt/nimble_host_services_gatt.a(ble_svc_gatt.o) + .debug_frame 0x00016158 0x118 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/transport/ram/nimble_transport_ram.a(ble_hci_ram.o) + .debug_frame 0x00016270 0x1f8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config.o) + .debug_frame 0x00016468 0x190 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_store.o) + .debug_frame 0x000165f8 0x118 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/mem/util_mem.a(mem.o) + .debug_frame 0x00016710 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/generated/bin/nrf52_my_sensor-sysinit-app.a(nrf52_my_sensor-sysinit-app.o) + .debug_frame 0x00016738 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(aes_encrypt.o) + .debug_frame 0x000167b4 0xfc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(cmac_mode.o) + .debug_frame 0x000168b0 0x578 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc.o) + .debug_frame 0x00016e28 0x8c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(ecc_dh.o) + .debug_frame 0x00016eb4 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/crypto/tinycrypt/crypto_tinycrypt.a(utils.o) + .debug_frame 0x00016f24 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/encoding/base64/encoding_base64.a(base64.o) + .debug_frame 0x00016fd0 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/bsp/nrf52/hw_bsp_nrf52.a(hal_bsp.o) + .debug_frame 0x00017038 0xac c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_flash.o) + .debug_frame 0x000170e4 0x68 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_os_tick.o) + .debug_frame 0x0001714c 0x1f0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_timer.o) + .debug_frame 0x0001733c 0x78 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(hal_watchdog.o) + .debug_frame 0x000173b4 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_periph.o) + .debug_frame 0x000173f4 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/sensor/creator/hw_sensor_creator.a(sensor_creator.o) + .debug_frame 0x00017414 0x140 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/kernel/os/kernel_os.a(endian.o) + .debug_frame 0x00017554 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(realloc.o) + .debug_frame 0x00017584 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strchr.o) + .debug_frame 0x000175a4 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtok_r.o) + .debug_frame 0x000175d0 0x28 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strtol.o) + .debug_frame 0x000175f8 0x34 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strntoumax.o) + .debug_frame 0x0001762c 0x2c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strsep.o) + .debug_frame 0x00017658 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libc/baselibc/libc_baselibc.a(strpbrk.o) + .debug_frame 0x00017688 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(creator.o) + .debug_frame 0x000176dc 0xd0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/temp_stub/libs_temp_stub.a(temp_stub.o) + .debug_frame 0x000177ac 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ble_adaptor.o) + .debug_frame 0x000177cc 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip4_adaptor.o) + .debug_frame 0x000177ec 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(ip_adaptor.o) + .debug_frame 0x0001780c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(lora_adaptor.o) + .debug_frame 0x0001782c 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/net/oic/net_oic.a(serial_adaptor.o) + .debug_frame 0x0001784c 0x3bc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll.o) + .debug_frame 0x00017c08 0x4d8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_adv.o) + .debug_frame 0x000180e0 0x658 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn.o) + .debug_frame 0x00018738 0x2e4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_conn_hci.o) + .debug_frame 0x00018a1c 0x4a0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_ctrl.o) + .debug_frame 0x00018ebc 0x330 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci.o) + .debug_frame 0x000191ec 0x128 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_hci_ev.o) + .debug_frame 0x00019314 0x90 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_rand.o) + .debug_frame 0x000193a4 0x2a0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_resolv.o) + .debug_frame 0x00019644 0x4dc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_scan.o) + .debug_frame 0x00019b20 0x254 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_sched.o) + .debug_frame 0x00019d74 0x84 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_utils.o) + .debug_frame 0x00019df8 0xf0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_whitelist.o) + .debug_frame 0x00019ee8 0xd8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/controller/nimble_controller.a(ble_ll_xcvr.o) + .debug_frame 0x00019fc0 0x1a8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_hw.o) + .debug_frame 0x0001a168 0x39c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/drivers/nrf52/nimble_drivers_nrf52.a(ble_phy.o) + .debug_frame 0x0001a504 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/mesh/nimble_host_mesh.a(shell.o) + .debug_frame 0x0001a524 0x110 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/services/gap/nimble_host_services_gap.a(ble_svc_gap.o) + .debug_frame 0x0001a634 0x238 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config.o) + .debug_frame 0x0001a86c 0x128 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/nimble/host/store/config/nimble_host_store_config.a(ble_store_config_conf.o) + .debug_frame 0x0001a994 0x58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_init.o) + .debug_frame 0x0001a9ec 0x19c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_fcb.o) + .debug_frame 0x0001ab88 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/config/sys_config.a(config_line.o) + .debug_frame 0x0001abdc 0x1e0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/flash_map/sys_flash_map.a(flash_map.o) + .debug_frame 0x0001adbc 0x20 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/log/modlog/sys_log_modlog.a(modlog.o) + .debug_frame 0x0001addc 0x174 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/sys/mfg/sys_mfg.a(mfg.o) + .debug_frame 0x0001af50 0x114 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb.o) + .debug_frame 0x0001b064 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_append.o) + .debug_frame 0x0001b104 0x60 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_elem_info.o) + .debug_frame 0x0001b164 0x74 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_getnext.o) + .debug_frame 0x0001b1d8 0x30 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_rotate.o) + .debug_frame 0x0001b208 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/fs/fcb/fs_fcb.a(fcb_walk.o) + .debug_frame 0x0001b240 0x1a4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/hal/hw_hal.a(hal_flash.o) + .debug_frame 0x0001b3e4 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/hw/mcu/nordic/nrf52xxx/hw_mcu_nordic_nrf52xxx.a(nrf52_clock.o) + .debug_frame 0x0001b424 0x3c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/util/crc/util_crc.a(crc8.o) + .debug_frame 0x0001b460 0x24 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_truncdfsf2.o) + .debug_frame 0x0001b484 0x44 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_ldivmod.o) + .debug_frame 0x0001b4c8 0x2c c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x0001b4f4 0x20 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_popcountsi2.o) + .debug_frame 0x0001b514 0x34 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + .debug_frame 0x0001b548 0x20 c:/program files (x86)/gnu tools arm embedded/7 2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libg.a(lib_a-aeabi_memcpy.o) -.debug_macinfo 0x0000000000000000 0x34 +.debug_macinfo 0x00000000 0x34 .debug_macinfo - 0x0000000000000000 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + 0x00000000 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) .debug_macinfo - 0x0000000000000001 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) + 0x00000001 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) .debug_macinfo - 0x0000000000000002 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) + 0x00000002 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) .debug_macinfo - 0x0000000000000003 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) + 0x00000003 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) .debug_macinfo - 0x0000000000000004 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) + 0x00000004 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) .debug_macinfo - 0x0000000000000005 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) + 0x00000005 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) .debug_macinfo - 0x0000000000000006 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) + 0x00000006 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) .debug_macinfo - 0x0000000000000007 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) + 0x00000007 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) .debug_macinfo - 0x0000000000000008 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) + 0x00000008 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) .debug_macinfo - 0x0000000000000009 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) + 0x00000009 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) .debug_macinfo - 0x000000000000000a 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) + 0x0000000a 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) .debug_macinfo - 0x000000000000000b 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) + 0x0000000b 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) .debug_macinfo - 0x000000000000000c 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) + 0x0000000c 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) .debug_macinfo - 0x000000000000000d 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) + 0x0000000d 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) .debug_macinfo - 0x000000000000000e 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) + 0x0000000e 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) .debug_macinfo - 0x000000000000000f 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) + 0x0000000f 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) .debug_macinfo - 0x0000000000000010 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) + 0x00000010 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) .debug_macinfo - 0x0000000000000011 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) + 0x00000011 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) .debug_macinfo - 0x0000000000000012 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) + 0x00000012 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) .debug_macinfo - 0x0000000000000013 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) + 0x00000013 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) .debug_macinfo - 0x0000000000000014 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) + 0x00000014 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) .debug_macinfo - 0x0000000000000015 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) + 0x00000015 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) .debug_macinfo - 0x0000000000000016 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) + 0x00000016 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) .debug_macinfo - 0x0000000000000017 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) + 0x00000017 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) .debug_macinfo - 0x0000000000000018 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) + 0x00000018 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) .debug_macinfo - 0x0000000000000019 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) + 0x00000019 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) .debug_macinfo - 0x000000000000001a 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) + 0x0000001a 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) .debug_macinfo - 0x000000000000001b 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) + 0x0000001b 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) .debug_macinfo - 0x000000000000001c 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) + 0x0000001c 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) .debug_macinfo - 0x000000000000001d 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) + 0x0000001d 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) .debug_macinfo - 0x000000000000001e 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) + 0x0000001e 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) .debug_macinfo - 0x000000000000001f 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) + 0x0000001f 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) .debug_macinfo - 0x0000000000000020 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) + 0x00000020 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) .debug_macinfo - 0x0000000000000021 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) + 0x00000021 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) .debug_macinfo - 0x0000000000000022 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) + 0x00000022 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) .debug_macinfo - 0x0000000000000023 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) + 0x00000023 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) .debug_macinfo - 0x0000000000000024 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) + 0x00000024 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) .debug_macinfo - 0x0000000000000025 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) + 0x00000025 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) .debug_macinfo - 0x0000000000000026 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) + 0x00000026 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) .debug_macinfo - 0x0000000000000027 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) + 0x00000027 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) .debug_macinfo - 0x0000000000000028 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) + 0x00000028 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) .debug_macinfo - 0x0000000000000029 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) + 0x00000029 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) .debug_macinfo - 0x000000000000002a 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) + 0x0000002a 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) .debug_macinfo - 0x000000000000002b 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) + 0x0000002b 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) .debug_macinfo - 0x000000000000002c 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) + 0x0000002c 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) .debug_macinfo - 0x000000000000002d 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) + 0x0000002d 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) .debug_macinfo - 0x000000000000002e 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) + 0x0000002e 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) .debug_macinfo - 0x000000000000002f 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) + 0x0000002f 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) .debug_macinfo - 0x0000000000000030 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) + 0x00000030 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) .debug_macinfo - 0x0000000000000031 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) + 0x00000031 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) .debug_macinfo - 0x0000000000000032 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) + 0x00000032 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) .debug_macinfo - 0x0000000000000033 0x1 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-e6b0ad9835323d10.core.4aq1nyye-cgu.0.rcgu.o) + 0x00000033 0x1 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) .debug_pubnames - 0x0000000000000000 0x4646 + 0x00000000 0xb6d2 .debug_pubnames - 0x0000000000000000 0xb2 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + 0x00000000 0xb2 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) .debug_pubnames - 0x00000000000000b2 0x229 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) + 0x000000b2 0x14a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) .debug_pubnames - 0x00000000000002db 0xab /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) + 0x000001fc 0x98 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) .debug_pubnames - 0x0000000000000386 0x98 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) + 0x00000294 0x1d4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) .debug_pubnames - 0x000000000000041e 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) + 0x00000468 0x7c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) .debug_pubnames - 0x000000000000046e 0x1ca6 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) + 0x000004e4 0x103 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) .debug_pubnames - 0x0000000000002114 0x101 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) + 0x000005e7 0x21c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) .debug_pubnames - 0x0000000000002215 0x7c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) + 0x00000803 0x21c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) .debug_pubnames - 0x0000000000002291 0x9f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) + 0x00000a1f 0xab c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) .debug_pubnames - 0x0000000000002330 0x14a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) + 0x00000aca 0x6a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) .debug_pubnames - 0x000000000000247a 0x152 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) + 0x00000b34 0x179 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) .debug_pubnames - 0x00000000000025cc 0x1f9 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) + 0x00000cad 0x47 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) .debug_pubnames - 0x00000000000027c5 0x47 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) + 0x00000cf4 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) .debug_pubnames - 0x000000000000280c 0xc3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) + 0x00000d44 0x9f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) .debug_pubnames - 0x00000000000028cf 0xc4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) + 0x00000de3 0x152 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) .debug_pubnames - 0x0000000000002993 0x70 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) + 0x00000f35 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) .debug_pubnames - 0x0000000000002a03 0xab /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) + 0x00000fbb 0x229 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) .debug_pubnames - 0x0000000000002aae 0x288 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) + 0x000011e4 0xc3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) .debug_pubnames - 0x0000000000002d36 0x1cd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) + 0x000012a7 0xc4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) .debug_pubnames - 0x0000000000002f03 0xbb /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) + 0x0000136b 0xab c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) .debug_pubnames - 0x0000000000002fbe 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) + 0x00001416 0x70 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) .debug_pubnames - 0x0000000000003002 0xa8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) + 0x00001486 0x2ab c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) .debug_pubnames - 0x00000000000030aa 0xa7 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) + 0x00001731 0x1cd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) .debug_pubnames - 0x0000000000003151 0x46 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) + 0x000018fe 0xbb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) .debug_pubnames - 0x0000000000003197 0x86 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) + 0x000019b9 0xa0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) .debug_pubnames - 0x000000000000321d 0x4b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) + 0x00001a59 0x72 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) .debug_pubnames - 0x0000000000003268 0x156 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) + 0x00001acb 0x41 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) .debug_pubnames - 0x00000000000033be 0x21c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) + 0x00001b0c 0xa8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) .debug_pubnames - 0x00000000000035da 0x6a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) + 0x00001bb4 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) .debug_pubnames - 0x0000000000003644 0xc8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) + 0x00001bf8 0x4b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) .debug_pubnames - 0x000000000000370c 0x103 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) + 0x00001c43 0x86 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) .debug_pubnames - 0x000000000000380f 0x235 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) + 0x00001cc9 0xa7 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) .debug_pubnames - 0x0000000000003a44 0x1d4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) + 0x00001d70 0x46 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) .debug_pubnames - 0x0000000000003c18 0xdf /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) + 0x00001db6 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) .debug_pubnames - 0x0000000000003cf7 0x54 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) + 0x00001df6 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) .debug_pubnames - 0x0000000000003d4b 0x18d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) + 0x00001e3e 0x235 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) .debug_pubnames - 0x0000000000003ed8 0xad /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) + 0x00002073 0x54 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) .debug_pubnames - 0x0000000000003f85 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) + 0x000020c7 0xad c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) .debug_pubnames - 0x0000000000003fc5 0x5f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) + 0x00002174 0xbc c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) .debug_pubnames - 0x0000000000004024 0xda /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) + 0x00002230 0x1ca6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) .debug_pubnames - 0x00000000000040fe 0xdd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) + 0x00003ed6 0xdd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) .debug_pubnames - 0x00000000000041db 0x57 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) + 0x00003fb3 0xdf c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) .debug_pubnames - 0x0000000000004232 0xa0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) + 0x00004092 0xc8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) .debug_pubnames - 0x00000000000042d2 0x72 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) + 0x0000415a 0x18d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) .debug_pubnames - 0x0000000000004344 0x41 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) + 0x000042e7 0xda c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) .debug_pubnames - 0x0000000000004385 0x3b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) + 0x000043c1 0x101 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) .debug_pubnames - 0x00000000000043c0 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) + 0x000044c2 0x5f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) .debug_pubnames - 0x0000000000004408 0xbc /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) + 0x00004521 0x57 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) .debug_pubnames - 0x00000000000044c4 0x86 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) + 0x00004578 0x9d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) .debug_pubnames - 0x000000000000454a 0x9d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) + 0x00004615 0x5f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) .debug_pubnames - 0x00000000000045e7 0x5f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) + 0x00004674 0x3b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) + .debug_pubnames + 0x000046af 0x7023 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x1c8b4 + 0x00000000 0x1eedf + .debug_pubtypes + 0x00000000 0x3a8 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o) .debug_pubtypes - 0x0000000000000000 0x3a8 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o) + 0x000003a8 0x3bd c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o) .debug_pubtypes - 0x00000000000003a8 0x1fed /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o) + 0x00000765 0x83 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o) .debug_pubtypes - 0x0000000000002395 0xf7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o) + 0x000007e8 0x7f0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o) .debug_pubtypes - 0x000000000000330f 0x83 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o) + 0x00000fd8 0x303 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o) .debug_pubtypes - 0x0000000000003392 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o) + 0x000012db 0xb0 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o) .debug_pubtypes - 0x00000000000033d6 0x3b67 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o) + 0x0000138b 0x21c3 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o) .debug_pubtypes - 0x0000000000006f3d 0x1e93 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o) + 0x0000354e 0x1f53 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o) .debug_pubtypes - 0x0000000000008dd0 0x303 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o) + 0x000054a1 0xf7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o) .debug_pubtypes - 0x00000000000090d3 0x26b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o) + 0x0000641b 0x7a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o) .debug_pubtypes - 0x000000000000933e 0x3bd /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o) + 0x00006495 0x3cb c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o) .debug_pubtypes - 0x00000000000096fb 0x39f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o) + 0x00006860 0x40 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o) .debug_pubtypes - 0x0000000000009a9a 0x1f36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o) + 0x000068a0 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o) .debug_pubtypes - 0x000000000000b9d0 0x40 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o) + 0x000068e4 0x26b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o) .debug_pubtypes - 0x000000000000ba10 0x1e58 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o) + 0x00006b4f 0x39f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o) .debug_pubtypes - 0x000000000000d868 0x128 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o) + 0x00006eee 0x24d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o) .debug_pubtypes - 0x000000000000d990 0x2a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o) + 0x0000713b 0x1fed c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o) .debug_pubtypes - 0x000000000000d9ba 0x1e35 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o) + 0x00009128 0x1e58 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o) .debug_pubtypes - 0x000000000000f7ef 0x45f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o) + 0x0000af80 0x128 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o) .debug_pubtypes - 0x000000000000fc4e 0x2c4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o) + 0x0000b0a8 0x1e35 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o) .debug_pubtypes - 0x000000000000ff12 0x5c /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o) + 0x0000cedd 0x2a c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o) .debug_pubtypes - 0x000000000000ff6e 0x23 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o) + 0x0000cf07 0x4b6 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o) .debug_pubtypes - 0x000000000000ff91 0x373 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o) + 0x0000d3bd 0x2c4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o) .debug_pubtypes - 0x0000000000010304 0x50 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o) + 0x0000d681 0x5c c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o) .debug_pubtypes - 0x0000000000010354 0x3d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o) + 0x0000d6dd 0xee c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o) .debug_pubtypes - 0x0000000000010391 0x225 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o) + 0x0000d7cb 0x41 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o) .debug_pubtypes - 0x00000000000105b6 0x3b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o) + 0x0000d80c 0x44 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o) .debug_pubtypes - 0x00000000000105f1 0x391 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o) + 0x0000d850 0x373 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o) .debug_pubtypes - 0x0000000000010982 0x21c3 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o) + 0x0000dbc3 0x23 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o) .debug_pubtypes - 0x0000000000012b45 0x7a /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o) + 0x0000dbe6 0x3b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o) .debug_pubtypes - 0x0000000000012bbf 0x71 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o) + 0x0000dc21 0x225 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o) .debug_pubtypes - 0x0000000000012c30 0xb0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o) + 0x0000de46 0x50 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o) .debug_pubtypes - 0x0000000000012ce0 0x757 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o) + 0x0000de96 0x3d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o) .debug_pubtypes - 0x0000000000013437 0x7f0 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o) + 0x0000ded3 0x38 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o) .debug_pubtypes - 0x0000000000013c27 0x223 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o) + 0x0000df0b 0x3b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o) .debug_pubtypes - 0x0000000000013e4a 0x3d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o) + 0x0000df46 0x757 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o) .debug_pubtypes - 0x0000000000013e87 0x237f /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o) + 0x0000e69d 0x3d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o) .debug_pubtypes - 0x0000000000016206 0x1ea4 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o) + 0x0000e6da 0x1ea4 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o) .debug_pubtypes - 0x00000000000180aa 0x38 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o) + 0x0001057e 0x1df5 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o) .debug_pubtypes - 0x00000000000180e2 0x6b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o) + 0x00012373 0x3b67 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o) .debug_pubtypes - 0x000000000001814d 0x287 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o) + 0x00015eda 0x2190 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o) .debug_pubtypes - 0x00000000000183d4 0x2190 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o) + 0x0001806a 0x223 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o) .debug_pubtypes - 0x000000000001a564 0x48 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o) + 0x0001828d 0x71 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o) .debug_pubtypes - 0x000000000001a5ac 0xee /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o) + 0x000182fe 0x237f c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o) .debug_pubtypes - 0x000000000001a69a 0x41 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o) + 0x0001a67d 0x287 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o) .debug_pubtypes - 0x000000000001a6db 0x44 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o) + 0x0001a904 0x1e93 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o) .debug_pubtypes - 0x000000000001a71f 0x36 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o) + 0x0001c797 0x6b c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o) .debug_pubtypes - 0x000000000001a755 0x3b /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o) + 0x0001c802 0x48 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o) .debug_pubtypes - 0x000000000001a790 0x1df5 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o) + 0x0001c84a 0x91 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o) .debug_pubtypes - 0x000000000001c585 0x24d /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o) + 0x0001c8db 0x51 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o) .debug_pubtypes - 0x000000000001c7d2 0x91 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o) + 0x0001c92c 0x36 c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o) .debug_pubtypes - 0x000000000001c863 0x51 /Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_app/libs_rust_app.a(cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o) + 0x0001c962 0x257d c:/stm32bluepill-mynewt-sensor/bin/targets/nrf52_my_sensor/app/libs/rust_libcore/libs_rust_libcore.a(core-6ea1de1c8a090cbc.core.6gxsn4hc-cgu.0.rcgu.o) diff --git a/logs/rustlib-demangle.S b/logs/rustlib-demangle.S index 3c515bc8..7f42feb7 100644 --- a/logs/rustlib-demangle.S +++ b/logs/rustlib-demangle.S @@ -1,432 +1,1080 @@ In archive rustlib.a: -aligned-c9df4b2a7b2c8bd1.aligned.17hrrex5-cgu.0.rcgu.o: file format elf32-littlearm +aligned-a67274d61f03cda2.aligned.d0prr5w8-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 aligned.17hrrex5-cgu.0 +00000000 l df *ABS* 00000000 aligned.d0prr5w8-cgu.0 -app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.2bqatrntwn9uk26t.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1av89fbqeepl6rg1 -00001b5f l .debug_str 00000000 -000023fe l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240d l .debug_str 00000000 -0000242b l .debug_str 00000000 -0000243b l .debug_str 00000000 -0000246e l .debug_str 00000000 -00002483 l .debug_str 00000000 -00002496 l .debug_str 00000000 -000024ab l .debug_str 00000000 -000024b2 l .debug_str 00000000 -000024c7 l .debug_str 00000000 -000024f1 l .debug_str 00000000 -000024f5 l .debug_str 00000000 -000024fe l .debug_str 00000000 +00000000 l df *ABS* 00000000 2bqatrntwn9uk26t +000000a4 l .debug_str 00000000 +000000d3 l .debug_str 00000000 +000000e0 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000094 l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b0 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000dc l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e7 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f4 l .debug_str 00000000 -0000012b l .debug_str 00000000 -00000132 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013e l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000095 l .debug_str 00000000 +00000099 l .debug_str 00000000 +0000009c l .debug_str 00000000 +000000ce l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000b1 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c8 l .debug_str 00000000 +000000db l .debug_str 00000000 +00000000 l O .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E 0000000c app::gps_sensor::GPS_DEVICE +00000000 l d .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 00000000 .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 +00000000 l d .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E 00000000 .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_line 00000000 .debug_line + + + +app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 2irj8h114k888726 +00001186 l .debug_str 00000000 +0000296c l .debug_str 00000000 +00002a1a l .debug_str 00000000 +00002942 l .debug_str 00000000 +00002a15 l .debug_str 00000000 +00002914 l .debug_str 00000000 +00002a13 l .debug_str 00000000 +000028a4 l .debug_str 00000000 +00002a11 l .debug_str 00000000 +0000289f l .debug_str 00000000 +00002a0c l .debug_str 00000000 +0000286d l .debug_str 00000000 +00002a08 l .debug_str 00000000 +00002837 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000055 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000096 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000af l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e5 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000103 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000118 l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000130 l .debug_str 00000000 +0000013c l .debug_str 00000000 00000149 l .debug_str 00000000 -00000154 l .debug_str 00000000 +00000157 l .debug_str 00000000 00000161 l .debug_str 00000000 -0000016c l .debug_str 00000000 -00000174 l .debug_str 00000000 -0000017f l .debug_str 00000000 -0000018a l .debug_str 00000000 -00000194 l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b7 l .debug_str 00000000 -000001c3 l .debug_str 00000000 -000001d0 l .debug_str 00000000 -000001de l .debug_str 00000000 +0000016e l .debug_str 00000000 +0000017a l .debug_str 00000000 +0000017e l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000185 l .debug_str 00000000 +0000018c l .debug_str 00000000 +0000018f l .debug_str 00000000 +00000199 l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001ad l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001c8 l .debug_str 00000000 +000001d1 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000001e0 l .debug_str 00000000 000001e8 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -00000201 l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000266 l .debug_str 00000000 -0000027c l .debug_str 00000000 -00000280 l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000286 l .debug_str 00000000 -00000288 l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028e l .debug_str 00000000 -000002b6 l .debug_str 00000000 -000002bd l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002cf l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002d9 l .debug_str 00000000 -000002e5 l .debug_str 00000000 -000002ed l .debug_str 00000000 -000002f4 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000310 l .debug_str 00000000 -0000036a l .debug_str 00000000 -0000036f l .debug_str 00000000 -000003d1 l .debug_str 00000000 -000003dc l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000472 l .debug_str 00000000 -0000047c l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004fe l .debug_str 00000000 -00000507 l .debug_str 00000000 -00000517 l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000574 l .debug_str 00000000 -000005d1 l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001f8 l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000210 l .debug_str 00000000 +00000217 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000233 l .debug_str 00000000 +00000260 l .debug_str 00000000 +00000262 l .debug_str 00000000 +00000267 l .debug_str 00000000 +0000029c l .debug_str 00000000 +000002a2 l .debug_str 00000000 +000002a8 l .debug_str 00000000 +000002b7 l .debug_str 00000000 +000002c7 l .debug_str 00000000 +000002d7 l .debug_str 00000000 +000002df l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000366 l .debug_str 00000000 +000003cc l .debug_str 00000000 +000003d3 l .debug_str 00000000 +000003db l .debug_str 00000000 +000003e4 l .debug_str 00000000 +00000402 l .debug_str 00000000 +00000412 l .debug_str 00000000 +00000420 l .debug_str 00000000 +0000042b l .debug_str 00000000 +00000438 l .debug_str 00000000 +00000447 l .debug_str 00000000 +00000451 l .debug_str 00000000 +00000467 l .debug_str 00000000 +00000471 l .debug_str 00000000 +0000047a l .debug_str 00000000 +00000483 l .debug_str 00000000 +000004a9 l .debug_str 00000000 +000004bf l .debug_str 00000000 +000004ca l .debug_str 00000000 +000004e0 l .debug_str 00000000 +000004e8 l .debug_str 00000000 +00000509 l .debug_str 00000000 +00000512 l .debug_str 00000000 +0000051b l .debug_str 00000000 +00000526 l .debug_str 00000000 +00000530 l .debug_str 00000000 +00000536 l .debug_str 00000000 +0000056e l .debug_str 00000000 +000005ae l .debug_str 00000000 +000005b5 l .debug_str 00000000 +000005bd l .debug_str 00000000 +000005d4 l .debug_str 00000000 000005dd l .debug_str 00000000 -000005e6 l .debug_str 00000000 -000005f2 l .debug_str 00000000 -000005fe l .debug_str 00000000 -00000607 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000617 l .debug_str 00000000 -00000621 l .debug_str 00000000 -00000636 l .debug_str 00000000 -0000063d l .debug_str 00000000 -0000065d l .debug_str 00000000 -00000664 l .debug_str 00000000 -0000066c l .debug_str 00000000 -00000676 l .debug_str 00000000 -00000681 l .debug_str 00000000 -0000068a l .debug_str 00000000 -00000695 l .debug_str 00000000 -000006a1 l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006ae l .debug_str 00000000 -000006b5 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006c5 l .debug_str 00000000 -000006cf l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006dc l .debug_str 00000000 -000006e3 l .debug_str 00000000 -00000710 l .debug_str 00000000 -00000745 l .debug_str 00000000 -0000074b l .debug_str 00000000 -00000751 l .debug_str 00000000 -00000760 l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000780 l .debug_str 00000000 -00000788 l .debug_str 00000000 -000007b1 l .debug_str 00000000 -0000080f l .debug_str 00000000 -00000875 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00000884 l .debug_str 00000000 -0000088d l .debug_str 00000000 -000008ab l .debug_str 00000000 -000008bb l .debug_str 00000000 -000008c9 l .debug_str 00000000 -000008d4 l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008f0 l .debug_str 00000000 -00000906 l .debug_str 00000000 -00000910 l .debug_str 00000000 -00000919 l .debug_str 00000000 -00000922 l .debug_str 00000000 -00000948 l .debug_str 00000000 -0000095e l .debug_str 00000000 -00000969 l .debug_str 00000000 -0000097f l .debug_str 00000000 -00000987 l .debug_str 00000000 -000009a8 l .debug_str 00000000 -000009bf l .debug_str 00000000 -000009c4 l .debug_str 00000000 -000009cc l .debug_str 00000000 +000005ff l .debug_str 00000000 +00000609 l .debug_str 00000000 +00000630 l .debug_str 00000000 +00000648 l .debug_str 00000000 +00000652 l .debug_str 00000000 +00000675 l .debug_str 00000000 +00000677 l .debug_str 00000000 +0000067b l .debug_str 00000000 +000006c3 l .debug_str 00000000 +000006c6 l .debug_str 00000000 +000006ee l .debug_str 00000000 +000006f7 l .debug_str 00000000 +00000737 l .debug_str 00000000 +0000077e l .debug_str 00000000 +000007be l .debug_str 00000000 +000007e5 l .debug_str 00000000 +00000854 l .debug_str 00000000 +0000087f l .debug_str 00000000 +00000882 l .debug_str 00000000 +00000889 l .debug_str 00000000 +00000892 l .debug_str 00000000 +000008a1 l .debug_str 00000000 +000008a5 l .debug_str 00000000 +000008ad l .debug_str 00000000 +000008b3 l .debug_str 00000000 +000008bf l .debug_str 00000000 +000008c7 l .debug_str 00000000 +00000921 l .debug_str 00000000 +00000983 l .debug_str 00000000 +0000098e l .debug_str 00000000 000009d5 l .debug_str 00000000 -000009de l .debug_str 00000000 -000009e7 l .debug_str 00000000 -000009ef l .debug_str 00000000 -000009f3 l .debug_str 00000000 -000009fa l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a19 l .debug_str 00000000 -00000a21 l .debug_str 00000000 -00000a9d l .debug_str 00000000 -00000b21 l .debug_str 00000000 -00000c1d l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d2f l .debug_str 00000000 -00000d3a l .debug_str 00000000 -00000d44 l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d63 l .debug_str 00000000 -00000d91 l .debug_str 00000000 -00000e0c l .debug_str 00000000 -00000e8f l .debug_str 00000000 -00000e9d l .debug_str 00000000 -00000efc l .debug_str 00000000 -00000f63 l .debug_str 00000000 -00000f79 l .debug_str 00000000 -00000f89 l .debug_str 00000000 -00000f98 l .debug_str 00000000 -00000f9c l .debug_str 00000000 -00000fa3 l .debug_str 00000000 -00000fa9 l .debug_str 00000000 -00000fad l .debug_str 00000000 -00000fb3 l .debug_str 00000000 -00000fb9 l .debug_str 00000000 -00000fc5 l .debug_str 00000000 -00000fcd l .debug_str 00000000 -00000fd3 l .debug_str 00000000 -00000fdb l .debug_str 00000000 -00000fe1 l .debug_str 00000000 -00001004 l .debug_str 00000000 -00001014 l .debug_str 00000000 -00001047 l .debug_str 00000000 -00001087 l .debug_str 00000000 -000010cf l .debug_str 00000000 -000010d3 l .debug_str 00000000 -000010d9 l .debug_str 00000000 -000010df l .debug_str 00000000 -000010e5 l .debug_str 00000000 -000010f7 l .debug_str 00000000 -0000112c l .debug_str 00000000 -0000116e l .debug_str 00000000 -000011b8 l .debug_str 00000000 -000011bc l .debug_str 00000000 -000011c2 l .debug_str 00000000 -000011c8 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011e0 l .debug_str 00000000 -00001215 l .debug_str 00000000 +00000a24 l .debug_str 00000000 +00000a2e l .debug_str 00000000 +00000a6b l .debug_str 00000000 +00000ab0 l .debug_str 00000000 +00000ab9 l .debug_str 00000000 +00000ac9 l .debug_str 00000000 +00000ad1 l .debug_str 00000000 +00000b26 l .debug_str 00000000 +00000b83 l .debug_str 00000000 +00000b8f l .debug_str 00000000 +00000b98 l .debug_str 00000000 +00000ba4 l .debug_str 00000000 +00000bb0 l .debug_str 00000000 +00000bb9 l .debug_str 00000000 +00000bc1 l .debug_str 00000000 +00000bc9 l .debug_str 00000000 +00000bde l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00000c0c l .debug_str 00000000 +00000c14 l .debug_str 00000000 +00000c1e l .debug_str 00000000 +00000c35 l .debug_str 00000000 +00000c3a l .debug_str 00000000 +00000c42 l .debug_str 00000000 +00000c4b l .debug_str 00000000 +00000c54 l .debug_str 00000000 +00000c5d l .debug_str 00000000 +00000c65 l .debug_str 00000000 +00000c6c l .debug_str 00000000 +00000c78 l .debug_str 00000000 +00000c83 l .debug_str 00000000 +00000c8b l .debug_str 00000000 +00000c93 l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000e93 l .debug_str 00000000 +00000ea1 l .debug_str 00000000 +00000eac l .debug_str 00000000 +00000eb6 l .debug_str 00000000 +00000eca l .debug_str 00000000 +00000ed5 l .debug_str 00000000 +00000f03 l .debug_str 00000000 +00000f7e l .debug_str 00000000 +00001001 l .debug_str 00000000 +0000100f l .debug_str 00000000 +0000106e l .debug_str 00000000 +000010d5 l .debug_str 00000000 +000010eb l .debug_str 00000000 +000010fb l .debug_str 00000000 +0000110a l .debug_str 00000000 +0000110e l .debug_str 00000000 +00001115 l .debug_str 00000000 +0000111b l .debug_str 00000000 +0000111f l .debug_str 00000000 +00001125 l .debug_str 00000000 +0000112b l .debug_str 00000000 +00001137 l .debug_str 00000000 +0000113f l .debug_str 00000000 +00001145 l .debug_str 00000000 +0000114d l .debug_str 00000000 +00001153 l .debug_str 00000000 +00001176 l .debug_str 00000000 +000027c7 l .debug_str 00000000 +000011b9 l .debug_str 00000000 +000011f9 l .debug_str 00000000 +00001241 l .debug_str 00000000 +00001245 l .debug_str 00000000 +0000124b l .debug_str 00000000 +00001251 l .debug_str 00000000 00001257 l .debug_str 00000000 -000012a1 l .debug_str 00000000 -000012a5 l .debug_str 00000000 -000012ab l .debug_str 00000000 -000012b1 l .debug_str 00000000 -000012b7 l .debug_str 00000000 -000012bd l .debug_str 00000000 -000012ce l .debug_str 00000000 -00001302 l .debug_str 00000000 -00001343 l .debug_str 00000000 -0000138c l .debug_str 00000000 -00001391 l .debug_str 00000000 -00001396 l .debug_str 00000000 -0000139a l .debug_str 00000000 -000013a0 l .debug_str 00000000 -000013a6 l .debug_str 00000000 -000013ac l .debug_str 00000000 -000013bd l .debug_str 00000000 -000013f1 l .debug_str 00000000 -00001432 l .debug_str 00000000 -0000147b l .debug_str 00000000 -0000147f l .debug_str 00000000 -00001488 l .debug_str 00000000 -00001499 l .debug_str 00000000 -000014cd l .debug_str 00000000 -0000150e l .debug_str 00000000 -00001557 l .debug_str 00000000 -0000155c l .debug_str 00000000 -00001560 l .debug_str 00000000 -00001569 l .debug_str 00000000 -00001570 l .debug_str 00000000 -00001578 l .debug_str 00000000 -0000158a l .debug_str 00000000 -000015bf l .debug_str 00000000 -00001601 l .debug_str 00000000 -0000164b l .debug_str 00000000 -0000164f l .debug_str 00000000 -00001655 l .debug_str 00000000 -0000165b l .debug_str 00000000 -00001661 l .debug_str 00000000 -00001667 l .debug_str 00000000 -0000166f l .debug_str 00000000 -0000167d l .debug_str 00000000 -0000168c l .debug_str 00000000 -0000169d l .debug_str 00000000 -000016a8 l .debug_str 00000000 -000016b3 l .debug_str 00000000 -000016be l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016e8 l .debug_str 00000000 -000016fa l .debug_str 00000000 -0000172f l .debug_str 00000000 -00001771 l .debug_str 00000000 -000017bb l .debug_str 00000000 -000017bf l .debug_str 00000000 -000017c9 l .debug_str 00000000 -000017db l .debug_str 00000000 -00001810 l .debug_str 00000000 -00001852 l .debug_str 00000000 -0000189c l .debug_str 00000000 +00001269 l .debug_str 00000000 +0000129e l .debug_str 00000000 +000012e0 l .debug_str 00000000 +0000132a l .debug_str 00000000 +0000132e l .debug_str 00000000 +00001334 l .debug_str 00000000 +0000133a l .debug_str 00000000 +00001340 l .debug_str 00000000 +00001352 l .debug_str 00000000 +00001387 l .debug_str 00000000 +000013c9 l .debug_str 00000000 +00001413 l .debug_str 00000000 +00001417 l .debug_str 00000000 +0000141d l .debug_str 00000000 +00001423 l .debug_str 00000000 +00001429 l .debug_str 00000000 +0000142f l .debug_str 00000000 +00001440 l .debug_str 00000000 +00001474 l .debug_str 00000000 +000014b5 l .debug_str 00000000 +000014fe l .debug_str 00000000 +00001503 l .debug_str 00000000 +00001508 l .debug_str 00000000 +0000150c l .debug_str 00000000 +00001512 l .debug_str 00000000 +00001518 l .debug_str 00000000 +0000151e l .debug_str 00000000 +0000152f l .debug_str 00000000 +00001563 l .debug_str 00000000 +000015a4 l .debug_str 00000000 +000015ed l .debug_str 00000000 +000015f1 l .debug_str 00000000 +000015fa l .debug_str 00000000 +0000160b l .debug_str 00000000 +0000163f l .debug_str 00000000 +00001680 l .debug_str 00000000 +000016c9 l .debug_str 00000000 +000016ce l .debug_str 00000000 +000016d2 l .debug_str 00000000 +000016db l .debug_str 00000000 +000016e2 l .debug_str 00000000 +000016ea l .debug_str 00000000 +000016fc l .debug_str 00000000 +00001731 l .debug_str 00000000 +00001773 l .debug_str 00000000 +000017bd l .debug_str 00000000 +000017c1 l .debug_str 00000000 +000017c7 l .debug_str 00000000 +000017cd l .debug_str 00000000 +000017d3 l .debug_str 00000000 +000017d9 l .debug_str 00000000 +000017e1 l .debug_str 00000000 +000017ef l .debug_str 00000000 +000017fe l .debug_str 00000000 +0000180f l .debug_str 00000000 +0000181a l .debug_str 00000000 +00001825 l .debug_str 00000000 +00001830 l .debug_str 00000000 +00001837 l .debug_str 00000000 +0000185a l .debug_str 00000000 +0000186c l .debug_str 00000000 000018a1 l .debug_str 00000000 -000018ab l .debug_str 00000000 -000018bd l .debug_str 00000000 -000018f2 l .debug_str 00000000 -00001934 l .debug_str 00000000 -0000197e l .debug_str 00000000 -00001992 l .debug_str 00000000 -00001996 l .debug_str 00000000 -000019a4 l .debug_str 00000000 -000019b4 l .debug_str 00000000 -000019bd l .debug_str 00000000 -000019c8 l .debug_str 00000000 -000019d7 l .debug_str 00000000 -000019ec l .debug_str 00000000 +000018e3 l .debug_str 00000000 +0000192d l .debug_str 00000000 +00001931 l .debug_str 00000000 +0000193b l .debug_str 00000000 +0000194d l .debug_str 00000000 +00001982 l .debug_str 00000000 +000019c4 l .debug_str 00000000 +00001a0e l .debug_str 00000000 +00001a13 l .debug_str 00000000 00001a1d l .debug_str 00000000 -00001aba l .debug_str 00000000 -00001b6a l .debug_str 00000000 -00001b73 l .debug_str 00000000 -00001b94 l .debug_str 00000000 -00001ba7 l .debug_str 00000000 -00001bdd l .debug_str 00000000 -00001c60 l .debug_str 00000000 -00001ceb l .debug_str 00000000 -00001d07 l .debug_str 00000000 -00001d53 l .debug_str 00000000 -00001da7 l .debug_str 00000000 -00001dc4 l .debug_str 00000000 -00001dd8 l .debug_str 00000000 -00001e24 l .debug_str 00000000 -00001e78 l .debug_str 00000000 -00001e8e l .debug_str 00000000 -00001ea2 l .debug_str 00000000 -00001ee9 l .debug_str 00000000 -00001f38 l .debug_str 00000000 -00001f41 l .debug_str 00000000 -00001f4f l .debug_str 00000000 -00001f80 l .debug_str 00000000 -00001f86 l .debug_str 00000000 -00001f8e l .debug_str 00000000 -00001f95 l .debug_str 00000000 -00001f9d l .debug_str 00000000 -00001fa8 l .debug_str 00000000 -00001fb0 l .debug_str 00000000 -00001fbf l .debug_str 00000000 -00001fc3 l .debug_str 00000000 -00001fce l .debug_str 00000000 -00001fda l .debug_str 00000000 -00001fe5 l .debug_str 00000000 -00001ff6 l .debug_str 00000000 -00001ffc l .debug_str 00000000 -00002004 l .debug_str 00000000 -0000200b l .debug_str 00000000 -00002015 l .debug_str 00000000 -0000201d l .debug_str 00000000 -00002025 l .debug_str 00000000 -00002047 l .debug_str 00000000 -00002052 l .debug_str 00000000 -0000205e l .debug_str 00000000 -00002066 l .debug_str 00000000 -0000206f l .debug_str 00000000 -0000207a l .debug_str 00000000 -00002081 l .debug_str 00000000 -0000208c l .debug_str 00000000 -00002097 l .debug_str 00000000 -000020a7 l .debug_str 00000000 -000020b1 l .debug_str 00000000 -000020b7 l .debug_str 00000000 -000020d9 l .debug_str 00000000 -00002111 l .debug_str 00000000 -00002151 l .debug_str 00000000 -00002158 l .debug_str 00000000 -00002160 l .debug_str 00000000 -00002177 l .debug_str 00000000 -00002180 l .debug_str 00000000 -00002190 l .debug_str 00000000 -0000219f l .debug_str 00000000 -000021a7 l .debug_str 00000000 -000021ae l .debug_str 00000000 -000021b6 l .debug_str 00000000 -000021d4 l .debug_str 00000000 -000021e4 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0000222c l .debug_str 00000000 -00002235 l .debug_str 00000000 -00002292 l .debug_str 00000000 -000022f7 l .debug_str 00000000 -00002301 l .debug_str 00000000 -00002311 l .debug_str 00000000 -00002326 l .debug_str 00000000 -0000232e l .debug_str 00000000 -00002392 l .debug_str 00000000 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 0000000e .Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 00000006 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 0000000c .Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 -00000000 l O .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E 0000000c app::app_sensor::SENSOR_DEVICE -00000000 l d .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00000000 l d .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 00000000 .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 -00000000 l d .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E 00000000 .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -00000000 l d .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 00000000 .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 +00001a2f l .debug_str 00000000 +00001a64 l .debug_str 00000000 +00001aa6 l .debug_str 00000000 +00001af0 l .debug_str 00000000 +00001b04 l .debug_str 00000000 +00001b08 l .debug_str 00000000 +00001b16 l .debug_str 00000000 +00001b26 l .debug_str 00000000 +00001b2f l .debug_str 00000000 +00001b3a l .debug_str 00000000 +00001b49 l .debug_str 00000000 +00001b5e l .debug_str 00000000 +00001b8f l .debug_str 00000000 +00001c2c l .debug_str 00000000 +00001cd1 l .debug_str 00000000 +00001cdc l .debug_str 00000000 +00001ce5 l .debug_str 00000000 +00001d06 l .debug_str 00000000 +00001d19 l .debug_str 00000000 +00001d4f l .debug_str 00000000 +00001dd2 l .debug_str 00000000 +00001e5d l .debug_str 00000000 +00001e79 l .debug_str 00000000 +00001ec5 l .debug_str 00000000 +00001f19 l .debug_str 00000000 +00001f36 l .debug_str 00000000 +00001f4a l .debug_str 00000000 +00001f96 l .debug_str 00000000 +00001fea l .debug_str 00000000 +00002000 l .debug_str 00000000 +00002014 l .debug_str 00000000 +0000205b l .debug_str 00000000 +000020aa l .debug_str 00000000 +000020b3 l .debug_str 00000000 +000020c1 l .debug_str 00000000 +000020f2 l .debug_str 00000000 +000020f8 l .debug_str 00000000 +00002100 l .debug_str 00000000 +00002107 l .debug_str 00000000 +0000210f l .debug_str 00000000 +0000211a l .debug_str 00000000 +00002122 l .debug_str 00000000 +00002131 l .debug_str 00000000 +00002135 l .debug_str 00000000 +00002140 l .debug_str 00000000 +0000214c l .debug_str 00000000 +00002157 l .debug_str 00000000 +00002168 l .debug_str 00000000 +0000216e l .debug_str 00000000 +00002176 l .debug_str 00000000 +0000217d l .debug_str 00000000 +00002187 l .debug_str 00000000 +0000218f l .debug_str 00000000 +00002197 l .debug_str 00000000 +000021b9 l .debug_str 00000000 +000021c4 l .debug_str 00000000 +000021d0 l .debug_str 00000000 +000021d8 l .debug_str 00000000 +000021e1 l .debug_str 00000000 +000021ec l .debug_str 00000000 +000021f3 l .debug_str 00000000 +000021fe l .debug_str 00000000 +00002209 l .debug_str 00000000 +00002219 l .debug_str 00000000 +00002229 l .debug_str 00000000 +0000225c l .debug_str 00000000 +00002271 l .debug_str 00000000 +0000227a l .debug_str 00000000 +000022d7 l .debug_str 00000000 +0000233c l .debug_str 00000000 +00002346 l .debug_str 00000000 +00002356 l .debug_str 00000000 +0000236b l .debug_str 00000000 +00002373 l .debug_str 00000000 +000023d7 l .debug_str 00000000 +00002443 l .debug_str 00000000 +0000244a l .debug_str 00000000 +00002452 l .debug_str 00000000 +00002470 l .debug_str 00000000 +00002480 l .debug_str 00000000 +000024b3 l .debug_str 00000000 +000024c8 l .debug_str 00000000 +000024db l .debug_str 00000000 +000024f0 l .debug_str 00000000 +000024f7 l .debug_str 00000000 +0000250c l .debug_str 00000000 +00002536 l .debug_str 00000000 +000025b2 l .debug_str 00000000 +00002636 l .debug_str 00000000 +0000263d l .debug_str 00000000 +00002645 l .debug_str 00000000 +00002663 l .debug_str 00000000 +00002673 l .debug_str 00000000 +000026e3 l .debug_str 00000000 +0000273a l .debug_str 00000000 +0000278d l .debug_str 00000000 +00002791 l .debug_str 00000000 +00002799 l .debug_str 00000000 +000027a2 l .debug_str 00000000 +000027a9 l .debug_str 00000000 +000027af l .debug_str 00000000 +000027b5 l .debug_str 00000000 +000027ba l .debug_str 00000000 +000027c2 l .debug_str 00000000 +000029dc l .debug_str 00000000 +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E 00000176 .hidden app::app_sensor::start_sensor_listener -00000000 *UND* 00000000 .hidden app::app_network::aggregate_sensor_data -00000000 *UND* 00000000 core::option::Option::expect -00000000 *UND* 00000000 >::from -00000000 *UND* 00000000 mynewt::hw::sensor_mgr::find_bydevname -00000000 *UND* 00000000 mynewt::hw::sensor::register_listener -00000000 *UND* 00000000 mynewt::hw::sensor::new_sensor_listener -00000000 *UND* 00000000 mynewt::hw::sensor::bindings::set_poll_rate_ms -00000000 *UND* 00000000 mynewt::sys::console::print -00000000 *UND* 00000000 as core::ops::try::Try>::from_error -00000000 *UND* 00000000 as core::ops::try::Try>::into_result -00000000 *UND* 00000000 as core::ops::try::Try>::into_result -00000000 *UND* 00000000 ::next +00000000 *UND* 00000000 core::result::unwrap_failed +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E 0000005a core::result::Result::expect +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E 00000052 core::result::Result::expect +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE 00000012 as core::ops::try::Try>::from_error +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E 00000020 as core::ops::try::Try>::into_result +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E 00000028 as core::ops::try::Try>::into_result +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E 0000001a as core::ops::try::Try>::into_result +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE 0000000e as core::ops::try::Try>::into_result -Disassembly of section .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E: +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E: -00000000 : -_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:46 -/// Type of sensor: Raw temperature sensor (integer sensor values 0 to 4095) -const TEMP_SENSOR_TYPE: sensor_type_t = sensor::SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW; +00000000 ::expect>: +_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:824 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9106 str r1, [sp, #24] + c: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: 9305 str r3, [sp, #20] + 14: f8cd c010 str.w ip, [sp, #16] + 18: f8cd e00c str.w lr, [sp, #12] + 1c: 9002 str r0, [sp, #8] + 1e: d005 beq.n 2c ::expect+0x2c> + 20: e7ff b.n 22 ::expect+0x22> + 22: 9802 ldr r0, [sp, #8] + 24: 2801 cmp r0, #1 + 26: d00b beq.n 40 ::expect+0x40> + 28: e7ff b.n 2a ::expect+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 2a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + 2c: 9803 ldr r0, [sp, #12] + 2e: 6841 ldr r1, [r0, #4] + 30: 9108 str r1, [sp, #32] + 32: 9808 ldr r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 34: 9903 ldr r1, [sp, #12] + 36: 680a ldr r2, [r1, #0] + 38: 2a00 cmp r2, #0 + 3a: 9001 str r0, [sp, #4] + 3c: d009 beq.n 52 ::expect+0x52> + 3e: e00b b.n 58 ::expect+0x58> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:827 + 40: 9803 ldr r0, [sp, #12] + 42: 6841 ldr r1, [r0, #4] + 44: 9109 str r1, [sp, #36] ; 0x24 + 46: 9806 ldr r0, [sp, #24] + 48: 9907 ldr r1, [sp, #28] + 4a: 9a09 ldr r2, [sp, #36] ; 0x24 + 4c: f7ff fffe bl 0 + 50: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 52: 9801 ldr r0, [sp, #4] + 54: b00a add sp, #40 ; 0x28 + 56: bd80 pop {r7, pc} + 58: e7fb b.n 52 ::expect+0x52> -/// Ask Mynewt to poll or read the temperature sensor and call `aggregate_sensor_data()` -/// Return `Ok()` if successful, else return `Err()` with `MynewtError` error code inside. -pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code upon error. - 0: b5f0 push {r4, r5, r6, r7, lr} - 2: b0bd sub sp, #244 ; 0xf4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:47 - console::print("Rust TMP poll\n"); - 4: f240 0000 movw r0, #0 - 8: f2c0 0000 movt r0, #0 - c: 210e movs r1, #14 - e: f7ff fffe bl 0 - 12: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:50 +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E: - // Fetch the sensor by name. +00000000 ::expect>: +_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:824 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + 10: 9805 ldr r0, [sp, #20] + 12: 1e41 subs r1, r0, #1 + 14: bf18 it ne + 16: 2101 movne r1, #1 + 18: 2801 cmp r0, #1 + 1a: 9304 str r3, [sp, #16] + 1c: f8cd c00c str.w ip, [sp, #12] + 20: f8cd e008 str.w lr, [sp, #8] + 24: 9101 str r1, [sp, #4] + 26: d005 beq.n 34 ::expect+0x34> + 28: e7ff b.n 2a ::expect+0x2a> + 2a: 9801 ldr r0, [sp, #4] + 2c: 2801 cmp r0, #1 + 2e: d005 beq.n 3c ::expect+0x3c> + 30: e7ff b.n 32 ::expect+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 32: defe udf #254 ; 0xfe + 34: 9805 ldr r0, [sp, #20] + 36: 2801 cmp r0, #1 + 38: d008 beq.n 4c ::expect+0x4c> + 3a: e009 b.n 50 ::expect+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:827 + 3c: 9805 ldr r0, [sp, #20] + 3e: 9009 str r0, [sp, #36] ; 0x24 + 40: 9806 ldr r0, [sp, #24] + 42: 9907 ldr r1, [sp, #28] + 44: 9a09 ldr r2, [sp, #36] ; 0x24 + 46: f7ff fffe bl 0 + 4a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + 50: e7fc b.n 4c ::expect+0x4c> + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE: + +00000000 < as core::ops::try::Try>::from_error>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1292 + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1293 + 6: 9801 ldr r0, [sp, #4] + 8: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1294 + a: 9802 ldr r0, [sp, #8] + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E: + +00000000 < as core::ops::try::Try>::into_result>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b5b0 push {r4, r5, r7, lr} + 2: b082 sub sp, #8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 8: e8b1 5030 ldmia.w r1!, {r4, r5, ip, lr} + c: e8a0 5030 stmia.w r0!, {r4, r5, ip, lr} + 10: e891 5030 ldmia.w r1, {r4, r5, ip, lr} + 14: e880 5030 stmia.w r0, {r4, r5, ip, lr} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: b002 add sp, #8 + 1e: bdb0 pop {r4, r5, r7, pc} + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E: + +00000000 < as core::ops::try::Try>::into_result>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b510 push {r4, lr} + 2: b082 sub sp, #8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 8: f8d1 c000 ldr.w ip, [r1] + c: f8d1 e004 ldr.w lr, [r1, #4] + 10: 688c ldr r4, [r1, #8] + 12: 68c9 ldr r1, [r1, #12] + 14: 60c1 str r1, [r0, #12] + 16: 6084 str r4, [r0, #8] + 18: f8c0 e004 str.w lr, [r0, #4] + 1c: f8c0 c000 str.w ip, [r0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 20: 9201 str r2, [sp, #4] + 22: 9300 str r3, [sp, #0] + 24: b002 add sp, #8 + 26: bd10 pop {r4, pc} + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E: + +00000000 < as core::ops::try::Try>::into_result>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b082 sub sp, #8 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 6: f8d1 c000 ldr.w ip, [r1] + a: 6849 ldr r1, [r1, #4] + c: 6041 str r1, [r0, #4] + e: f8c0 c000 str.w ip, [r0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 12: 9201 str r2, [sp, #4] + 14: 9300 str r3, [sp, #0] + 16: b002 add sp, #8 + 18: 4770 bx lr + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE: + +00000000 < as core::ops::try::Try>::into_result>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 6: 9801 ldr r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr + +app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 3t0neq0rfdfezmuj +00001003 l .debug_str 00000000 +000024a1 l .debug_str 00000000 +0000249a l .debug_str 00000000 +00002485 l .debug_str 00000000 +00002472 l .debug_str 00000000 +0000245d l .debug_str 00000000 +000024ed l .debug_str 00000000 +000024e4 l .debug_str 00000000 +000024e0 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000055 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000091 l .debug_str 00000000 +00000098 l .debug_str 00000000 +0000009c l .debug_str 00000000 +0000009f l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000cb l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000d6 l .debug_str 00000000 +000000de l .debug_str 00000000 +000000e3 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000138 l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000150 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000163 l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000179 l .debug_str 00000000 +00000183 l .debug_str 00000000 +0000018e l .debug_str 00000000 +00000199 l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001d7 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001f0 l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001f9 l .debug_str 00000000 +00000204 l .debug_str 00000000 +0000020f l .debug_str 00000000 +00000216 l .debug_str 00000000 +00000255 l .debug_str 00000000 +0000026b l .debug_str 00000000 +0000026f l .debug_str 00000000 +00000272 l .debug_str 00000000 +00000275 l .debug_str 00000000 +00000277 l .debug_str 00000000 +00000279 l .debug_str 00000000 +0000027d l .debug_str 00000000 +000002a5 l .debug_str 00000000 +000002ac l .debug_str 00000000 +000002af l .debug_str 00000000 +000002b8 l .debug_str 00000000 +000002be l .debug_str 00000000 +000002c5 l .debug_str 00000000 +000002c8 l .debug_str 00000000 +000002d4 l .debug_str 00000000 +000002dc l .debug_str 00000000 +000002e3 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002ff l .debug_str 00000000 +00000359 l .debug_str 00000000 +0000035e l .debug_str 00000000 +000003c0 l .debug_str 00000000 +000003cb l .debug_str 00000000 +00000412 l .debug_str 00000000 +00000461 l .debug_str 00000000 +0000046b l .debug_str 00000000 +000004a8 l .debug_str 00000000 +000004ed l .debug_str 00000000 +000004f6 l .debug_str 00000000 +00000506 l .debug_str 00000000 +0000050e l .debug_str 00000000 +00000563 l .debug_str 00000000 +000005c0 l .debug_str 00000000 +000005cc l .debug_str 00000000 +000005d5 l .debug_str 00000000 +000005e1 l .debug_str 00000000 +000005ed l .debug_str 00000000 +000005f6 l .debug_str 00000000 +000005fe l .debug_str 00000000 +00000606 l .debug_str 00000000 +00000610 l .debug_str 00000000 +00000625 l .debug_str 00000000 +0000062c l .debug_str 00000000 +0000064c l .debug_str 00000000 +00000653 l .debug_str 00000000 +0000065b l .debug_str 00000000 +00000665 l .debug_str 00000000 +00000670 l .debug_str 00000000 +00000679 l .debug_str 00000000 +00000684 l .debug_str 00000000 +00000690 l .debug_str 00000000 +00000694 l .debug_str 00000000 +0000069d l .debug_str 00000000 +000006a4 l .debug_str 00000000 +000006ac l .debug_str 00000000 +000006b4 l .debug_str 00000000 +000006be l .debug_str 00000000 +000006c4 l .debug_str 00000000 +000006cb l .debug_str 00000000 +000006d2 l .debug_str 00000000 +000006ff l .debug_str 00000000 +00000734 l .debug_str 00000000 +0000073a l .debug_str 00000000 +00000740 l .debug_str 00000000 +0000074f l .debug_str 00000000 +0000075f l .debug_str 00000000 +0000076f l .debug_str 00000000 +00000777 l .debug_str 00000000 +000007a0 l .debug_str 00000000 +000007fe l .debug_str 00000000 +00000864 l .debug_str 00000000 +0000086b l .debug_str 00000000 +00000873 l .debug_str 00000000 +0000087c l .debug_str 00000000 +0000089a l .debug_str 00000000 +000008aa l .debug_str 00000000 +000008b8 l .debug_str 00000000 +000008c3 l .debug_str 00000000 +000008d0 l .debug_str 00000000 +000008df l .debug_str 00000000 +000008f5 l .debug_str 00000000 +000008ff l .debug_str 00000000 +00000908 l .debug_str 00000000 +00000911 l .debug_str 00000000 +00000937 l .debug_str 00000000 +0000094d l .debug_str 00000000 +00000958 l .debug_str 00000000 +0000096e l .debug_str 00000000 +00000976 l .debug_str 00000000 +00000997 l .debug_str 00000000 +000009ae l .debug_str 00000000 +000009b3 l .debug_str 00000000 +000009bb l .debug_str 00000000 +000009c4 l .debug_str 00000000 +000009cd l .debug_str 00000000 +000009d6 l .debug_str 00000000 +000009de l .debug_str 00000000 +000009e2 l .debug_str 00000000 +000009e9 l .debug_str 00000000 +000009f5 l .debug_str 00000000 +00000a00 l .debug_str 00000000 +00000a08 l .debug_str 00000000 +00000a10 l .debug_str 00000000 +00000a8c l .debug_str 00000000 +00000b10 l .debug_str 00000000 +00000c0c l .debug_str 00000000 +00000d10 l .debug_str 00000000 +00000d1e l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d33 l .debug_str 00000000 +00000d47 l .debug_str 00000000 +00000d52 l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000dfb l .debug_str 00000000 +00000e7e l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00000eeb l .debug_str 00000000 +00000f52 l .debug_str 00000000 +00000f68 l .debug_str 00000000 +00000f78 l .debug_str 00000000 +00000f87 l .debug_str 00000000 +00000f8b l .debug_str 00000000 +00000f92 l .debug_str 00000000 +00000f98 l .debug_str 00000000 +00000f9c l .debug_str 00000000 +00000fa2 l .debug_str 00000000 +00000fa8 l .debug_str 00000000 +00000fb4 l .debug_str 00000000 +00000fbc l .debug_str 00000000 +00000fc2 l .debug_str 00000000 +00000fca l .debug_str 00000000 +00000fd0 l .debug_str 00000000 +00000ff3 l .debug_str 00000000 +0000242a l .debug_str 00000000 +00001036 l .debug_str 00000000 +00001076 l .debug_str 00000000 +000010be l .debug_str 00000000 +000010c2 l .debug_str 00000000 +000010c8 l .debug_str 00000000 +000010ce l .debug_str 00000000 +000010d4 l .debug_str 00000000 +000010e6 l .debug_str 00000000 +0000111b l .debug_str 00000000 +0000115d l .debug_str 00000000 +000011a7 l .debug_str 00000000 +000011ab l .debug_str 00000000 +000011b1 l .debug_str 00000000 +000011b7 l .debug_str 00000000 +000011bd l .debug_str 00000000 +000011cf l .debug_str 00000000 +00001204 l .debug_str 00000000 +00001246 l .debug_str 00000000 +00001290 l .debug_str 00000000 +00001294 l .debug_str 00000000 +0000129a l .debug_str 00000000 +000012a0 l .debug_str 00000000 +000012a6 l .debug_str 00000000 +000012ac l .debug_str 00000000 +000012bd l .debug_str 00000000 +000012f1 l .debug_str 00000000 +00001332 l .debug_str 00000000 +0000137b l .debug_str 00000000 +00001380 l .debug_str 00000000 +00001385 l .debug_str 00000000 +00001389 l .debug_str 00000000 +0000138f l .debug_str 00000000 +00001395 l .debug_str 00000000 +0000139b l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013e0 l .debug_str 00000000 +00001421 l .debug_str 00000000 +0000146a l .debug_str 00000000 +0000146e l .debug_str 00000000 +00001477 l .debug_str 00000000 +00001488 l .debug_str 00000000 +000014bc l .debug_str 00000000 +000014fd l .debug_str 00000000 +00001546 l .debug_str 00000000 +0000154b l .debug_str 00000000 +0000154f l .debug_str 00000000 +00001558 l .debug_str 00000000 +0000155f l .debug_str 00000000 +00001567 l .debug_str 00000000 +00001579 l .debug_str 00000000 +000015ae l .debug_str 00000000 +000015f0 l .debug_str 00000000 +0000163a l .debug_str 00000000 +0000163e l .debug_str 00000000 +00001644 l .debug_str 00000000 +0000164a l .debug_str 00000000 +00001650 l .debug_str 00000000 +00001656 l .debug_str 00000000 +0000165e l .debug_str 00000000 +0000166c l .debug_str 00000000 +0000167b l .debug_str 00000000 +0000168c l .debug_str 00000000 +00001697 l .debug_str 00000000 +000016a2 l .debug_str 00000000 +000016ad l .debug_str 00000000 +000016b4 l .debug_str 00000000 +000016d7 l .debug_str 00000000 +000016e9 l .debug_str 00000000 +0000171e l .debug_str 00000000 +00001760 l .debug_str 00000000 +000017aa l .debug_str 00000000 +000017ae l .debug_str 00000000 +000017b8 l .debug_str 00000000 +000017ca l .debug_str 00000000 +000017ff l .debug_str 00000000 +00001841 l .debug_str 00000000 +0000188b l .debug_str 00000000 +00001890 l .debug_str 00000000 +0000189a l .debug_str 00000000 +000018ac l .debug_str 00000000 +000018e1 l .debug_str 00000000 +00001923 l .debug_str 00000000 +0000196d l .debug_str 00000000 +00001981 l .debug_str 00000000 +00001985 l .debug_str 00000000 +00001993 l .debug_str 00000000 +000019a3 l .debug_str 00000000 +000019ac l .debug_str 00000000 +000019b7 l .debug_str 00000000 +000019c6 l .debug_str 00000000 +000019db l .debug_str 00000000 +00001a0c l .debug_str 00000000 +00001aa9 l .debug_str 00000000 +00001b4e l .debug_str 00000000 +00001b59 l .debug_str 00000000 +00001b62 l .debug_str 00000000 +00001b83 l .debug_str 00000000 +00001b96 l .debug_str 00000000 +00001bcc l .debug_str 00000000 +00001c4f l .debug_str 00000000 +00001cda l .debug_str 00000000 +00001cf6 l .debug_str 00000000 +00001d42 l .debug_str 00000000 +00001d96 l .debug_str 00000000 +00001db3 l .debug_str 00000000 +00001dc7 l .debug_str 00000000 +00001e13 l .debug_str 00000000 +00001e67 l .debug_str 00000000 +00001e7d l .debug_str 00000000 +00001e91 l .debug_str 00000000 +00001ed8 l .debug_str 00000000 +00001f27 l .debug_str 00000000 +00001f30 l .debug_str 00000000 +00001f3e l .debug_str 00000000 +00001f6f l .debug_str 00000000 +00001f75 l .debug_str 00000000 +00001f7d l .debug_str 00000000 +00001f84 l .debug_str 00000000 +00001f8c l .debug_str 00000000 +00001f97 l .debug_str 00000000 +00001f9f l .debug_str 00000000 +00001fae l .debug_str 00000000 +00001fb2 l .debug_str 00000000 +00001fbd l .debug_str 00000000 +00001fc9 l .debug_str 00000000 +00001fd4 l .debug_str 00000000 +00001fe5 l .debug_str 00000000 +00001feb l .debug_str 00000000 +00001ff3 l .debug_str 00000000 +00001ffa l .debug_str 00000000 +00002004 l .debug_str 00000000 +0000200c l .debug_str 00000000 +00002014 l .debug_str 00000000 +00002036 l .debug_str 00000000 +00002041 l .debug_str 00000000 +0000204d l .debug_str 00000000 +00002055 l .debug_str 00000000 +0000205e l .debug_str 00000000 +00002069 l .debug_str 00000000 +00002070 l .debug_str 00000000 +0000207b l .debug_str 00000000 +00002086 l .debug_str 00000000 +00002096 l .debug_str 00000000 +000020a0 l .debug_str 00000000 +000020a6 l .debug_str 00000000 +000020c8 l .debug_str 00000000 +00002100 l .debug_str 00000000 +00002140 l .debug_str 00000000 +00002147 l .debug_str 00000000 +0000214f l .debug_str 00000000 +00002166 l .debug_str 00000000 +0000216f l .debug_str 00000000 +0000217f l .debug_str 00000000 +0000218e l .debug_str 00000000 +00002196 l .debug_str 00000000 +0000219d l .debug_str 00000000 +000021a5 l .debug_str 00000000 +000021c3 l .debug_str 00000000 +000021d3 l .debug_str 00000000 +00002206 l .debug_str 00000000 +0000221b l .debug_str 00000000 +00002224 l .debug_str 00000000 +00002281 l .debug_str 00000000 +000022e6 l .debug_str 00000000 +000022f0 l .debug_str 00000000 +00002300 l .debug_str 00000000 +00002315 l .debug_str 00000000 +0000231d l .debug_str 00000000 +00002381 l .debug_str 00000000 +000023ed l .debug_str 00000000 +000023f4 l .debug_str 00000000 +000023fc l .debug_str 00000000 +0000241a l .debug_str 00000000 +000024b6 l .debug_str 00000000 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.1 0000000e .Lanon.51cef4fc179bac23786bdb83a000dfdf.1 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.2 00000006 .Lanon.51cef4fc179bac23786bdb83a000dfdf.2 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.4 0000000c .Lanon.51cef4fc179bac23786bdb83a000dfdf.4 +00000000 l O .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E 0000000c app::app_sensor::SENSOR_DEVICE +00000000 l d .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000000 l d .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 00000000 .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 +00000000 l d .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E 00000000 .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +00000000 l d .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 00000000 .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E 00000176 .hidden app::app_sensor::start_sensor_listener +00000000 *UND* 00000000 .hidden app::app_network::aggregate_sensor_data +00000000 *UND* 00000000 core::option::Option::expect +00000000 *UND* 00000000 >::from +00000000 *UND* 00000000 mynewt::hw::sensor_mgr::find_bydevname +00000000 *UND* 00000000 mynewt::hw::sensor::register_listener +00000000 *UND* 00000000 mynewt::hw::sensor::new_sensor_listener +00000000 *UND* 00000000 mynewt::hw::sensor::bindings::set_poll_rate_ms +00000000 *UND* 00000000 mynewt::sys::console::print +00000000 *UND* 00000000 as core::ops::try::Try>::from_error +00000000 *UND* 00000000 as core::ops::try::Try>::into_result +00000000 *UND* 00000000 as core::ops::try::Try>::into_result +00000000 *UND* 00000000 ::next + + + +Disassembly of section .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E: + +00000000 : +_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:46 +/// Type of sensor: Raw temperature sensor (integer sensor values 0 to 4095) +const TEMP_SENSOR_TYPE: sensor_type_t = sensor::SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW; + +/// Ask Mynewt to poll or read the temperature sensor and call `aggregate_sensor_data()` +/// Return `Ok()` if successful, else return `Err()` with `MynewtError` error code inside. +pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code upon error. + 0: b5f0 push {r4, r5, r6, r7, lr} + 2: b0bd sub sp, #244 ; 0xf4 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:47 + console::print("Rust TMP poll\n"); + 4: f240 0000 movw r0, #0 + 8: f2c0 0000 movt r0, #0 + c: 210e movs r1, #14 + e: f7ff fffe bl 0 + 12: e7ff b.n 2 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:50 + + // Fetch the sensor by name. let sensor = sensor_mgr::find_bydevname(&SENSOR_DEVICE) 14: f240 0100 movw r1, #0 18: f2c0 0100 movt r1, #0 @@ -446,7 +1094,7 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 3e: f7ff fffe bl 0 ::expect> 42: 900c str r0, [sp, #48] ; 0x30 44: e7ff b.n 46 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 .next() // Fetch the first sensor that matches .expect("no TMP"); // Stop if no sensor found @@ -474,10 +1122,15 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 76: 2801 cmp r0, #1 78: d001 beq.n 7e 7a: e7ff b.n 7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 -/* +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 + // Register the Listener Function to be called with the polled sensor data. + sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. + + // Return `Ok()` to indicate success. This line should not end with a semicolon (;). + Ok(()) 7c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 + sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; 7e: 9811 ldr r0, [sp, #68] ; 0x44 80: 9012 str r0, [sp, #72] ; 0x48 82: 9812 ldr r0, [sp, #72] ; 0x48 @@ -489,15 +1142,14 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 92: 900b str r0, [sp, #44] ; 0x2c 94: e7ff b.n 96 96: e002 b.n 9e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 98: 980b ldr r0, [sp, #44] ; 0x2c 9a: b03d add sp, #244 ; 0xf4 9c: bdf0 pop {r4, r5, r6, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 + sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; 9e: e7fb b.n 98 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:58 - - // Create a sensor listener that will call function `aggregate_sensor_data` after polling the sensor data +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:58 let listener = sensor::new_sensor_listener( a0: f240 0000 movw r0, #0 a4: f2c0 0000 movt r0, #0 @@ -514,10 +1166,7 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code c4: a922 add r1, sp, #136 ; 0x88 c6: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> ca: e7ff b.n cc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:62 - &TEMP_SENSOR_KEY, // Transmit as field: `t` - TEMP_SENSOR_TYPE, // Type of sensor data: Raw temperature (integer from 0 to 4095) - app_network::aggregate_sensor_data // Call this function with the polled data: `aggregate_sensor_data` +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:62 ) ? ; cc: 981a ldr r0, [sp, #104] ; 0x68 ce: 2800 cmp r0, #0 @@ -541,7 +1190,7 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code f6: e7ff b.n f8 f8: e7d1 b.n 9e fa: a81a add r0, sp, #104 ; 0x68 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:58 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:58 let listener = sensor::new_sensor_listener( fc: 3008 adds r0, #8 fe: a92c add r1, sp, #176 ; 0xb0 @@ -552,9 +1201,7 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 10c: 4602 mov r2, r0 10e: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} 112: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:65 - - // Register the Listener Function to be called with the polled sensor data. +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:65 sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. 116: 990c ldr r1, [sp, #48] ; 0x30 118: aa34 add r2, sp, #208 ; 0xd0 @@ -594,141 +1241,139 @@ pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code 168: e7ff b.n 16a 16a: e7c5 b.n f8 16c: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:68 - - // Return `Ok()` to indicate success. This line should not end with a semicolon (;). +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:68 Ok(()) 16e: 900b str r0, [sp, #44] ; 0x2c 170: 2001 movs r0, #1 172: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 174: e790 b.n 98 -app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 35j0kb8s1vhb4ukq -0000039e l .debug_str 00000000 -00000341 l .debug_str 00000000 -0000037c l .debug_str 00000000 -0000038d l .debug_str 00000000 -0000039a l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003aa l .debug_str 00000000 -000003af l .debug_str 00000000 -000003b7 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003d0 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003e0 l .debug_str 00000000 -00000401 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000414 l .debug_str 00000000 -00000416 l .debug_str 00000000 -00000420 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3wu9uprs06ljmqpj +000001d7 l .debug_str 00000000 +00000444 l .debug_str 00000000 +00000432 l .debug_str 00000000 00000424 l .debug_str 00000000 -00000427 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000435 l .debug_str 00000000 -00000443 l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000469 l .debug_str 00000000 -0000046d l .debug_str 00000000 -00000476 l .debug_str 00000000 +00000465 l .debug_str 00000000 +0000041b l .debug_str 00000000 +00000416 l .debug_str 00000000 +00000413 l .debug_str 00000000 +0000040f l .debug_str 00000000 +00000405 l .debug_str 00000000 +00000403 l .debug_str 00000000 +000003ff l .debug_str 00000000 +000003f0 l .debug_str 00000000 +000003cf l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003bf l .debug_str 00000000 +000003b9 l .debug_str 00000000 +000003ab l .debug_str 00000000 +000003a6 l .debug_str 00000000 +0000039e l .debug_str 00000000 +00000399 l .debug_str 00000000 +0000045c l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000095 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000084 l .debug_str 00000000 +00000098 l .debug_str 00000000 +0000009f l .debug_str 00000000 +000000a2 l .debug_str 00000000 000000a9 l .debug_str 00000000 -000000b0 l .debug_str 00000000 -000000b3 l .debug_str 00000000 -000000ba l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d2 l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000157 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000163 l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000179 l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001a4 l .debug_str 00000000 -000001af l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001cf l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e8 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -00000203 l .debug_str 00000000 -0000020d l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000226 l .debug_str 00000000 -0000022b l .debug_str 00000000 -0000022f l .debug_str 00000000 -00000238 l .debug_str 00000000 -00000279 l .debug_str 00000000 -00000282 l .debug_str 00000000 -0000028b l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000298 l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002b0 l .debug_str 00000000 -000002b5 l .debug_str 00000000 -000002f5 l .debug_str 00000000 -0000030b l .debug_str 00000000 -0000030e l .debug_str 00000000 -00000311 l .debug_str 00000000 -00000313 l .debug_str 00000000 -00000315 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.0 00000017 .Lanon.92b8e9a55658339c3e579e693d5217c0.0 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.1 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.1 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.15 0000000d .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.17 00000003 .Lanon.92b8e9a55658339c3e579e693d5217c0.17 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.19 00000005 .Lanon.92b8e9a55658339c3e579e693d5217c0.19 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.2 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.2 -00000000 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.20 -00000004 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.21 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.22 00000005 .Lanon.92b8e9a55658339c3e579e693d5217c0.22 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.3 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.3 -00000008 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.31 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.32 00000007 .Lanon.92b8e9a55658339c3e579e693d5217c0.32 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.34 00000006 .Lanon.92b8e9a55658339c3e579e693d5217c0.34 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.39 00000048 .Lanon.92b8e9a55658339c3e579e693d5217c0.39 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.8 00000007 .Lanon.92b8e9a55658339c3e579e693d5217c0.8 -00000000 l F .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE 000005be app::app_network::send_sensor_data -00000000 l O .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E 00000020 app::app_network::CURRENT_GEOLOCATION -00000000 l d .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -00000000 l d .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000000 l d .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E 00000000 .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E 000000aa .hidden app::app_network::aggregate_sensor_data -00000000 *UND* 00000000 >::from -00000000 *UND* 00000000 mynewt::sys::console::print_strn -00000000 *UND* 00000000 mynewt::sys::console::flush -00000000 *UND* 00000000 mynewt::sys::console::print +000000ad l .debug_str 00000000 +000000b2 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c1 l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000da l .debug_str 00000000 +000000de l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +00000101 l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014a l .debug_str 00000000 +00000152 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000168 l .debug_str 00000000 +00000175 l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000188 l .debug_str 00000000 +00000193 l .debug_str 00000000 +0000019e l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001b3 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001cb l .debug_str 00000000 +00000391 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001fc l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000215 l .debug_str 00000000 +0000021a l .debug_str 00000000 +0000021e l .debug_str 00000000 +00000227 l .debug_str 00000000 +00000268 l .debug_str 00000000 +00000271 l .debug_str 00000000 +0000027a l .debug_str 00000000 +0000027d l .debug_str 00000000 +00000287 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000294 l .debug_str 00000000 +0000029a l .debug_str 00000000 +0000029f l .debug_str 00000000 +000002a4 l .debug_str 00000000 +000002e4 l .debug_str 00000000 +000002fa l .debug_str 00000000 +000002fd l .debug_str 00000000 +00000300 l .debug_str 00000000 +00000302 l .debug_str 00000000 +00000304 l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000330 l .debug_str 00000000 +0000036b l .debug_str 00000000 +0000037c l .debug_str 00000000 +00000389 l .debug_str 00000000 +0000038d l .debug_str 00000000 +00000458 l .debug_str 00000000 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.0 00000017 .Lanon.85fda607187f560a9c2ed48c89f5d566.0 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.1 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.1 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.15 0000000d .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.17 00000003 .Lanon.85fda607187f560a9c2ed48c89f5d566.17 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.19 00000005 .Lanon.85fda607187f560a9c2ed48c89f5d566.19 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.2 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.2 +00000000 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.20 +00000004 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.21 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.22 00000005 .Lanon.85fda607187f560a9c2ed48c89f5d566.22 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.3 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.3 +00000008 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.31 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.32 00000007 .Lanon.85fda607187f560a9c2ed48c89f5d566.32 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.34 00000006 .Lanon.85fda607187f560a9c2ed48c89f5d566.34 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.39 00000048 .Lanon.85fda607187f560a9c2ed48c89f5d566.39 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.8 00000007 .Lanon.85fda607187f560a9c2ed48c89f5d566.8 +00000000 l F .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE 000005be app::app_network::send_sensor_data +00000000 l O .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000020 app::app_network::CURRENT_GEOLOCATION +00000000 l d .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000000 l d .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000000 l d .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000000 .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E 000000aa .hidden app::app_network::aggregate_sensor_data +00000000 *UND* 00000000 >::from +00000000 *UND* 00000000 mynewt::sys::console::print_strn +00000000 *UND* 00000000 mynewt::sys::console::flush +00000000 *UND* 00000000 mynewt::sys::console::print 00000000 *UND* 00000000 mynewt::sys::console::printint 00000000 *UND* 00000000 mynewt::Strn::new 00000000 *UND* 00000000 mynewt::libs::sensor_network::prepare_post @@ -758,11 +1403,11 @@ SYMBOL TABLE: -Disassembly of section .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E: +Disassembly of section .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E: 00000000 : -_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:41 +_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:41 }; use mynewt_macros::strn; // Import Mynewt procedural macros @@ -773,7 +1418,7 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 2: b0a8 sub sp, #160 ; 0xa0 4: 4601 mov r1, r0 6: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 if let SensorValueType::Geolocation {..} = sensor_value.value { 8: 9802 ldr r0, [sp, #8] a: 6800 ldr r0, [r0, #0] @@ -781,7 +1426,7 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { e: 9101 str r1, [sp, #4] 10: d11c bne.n 4c 12: e7ff b.n 14 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:44 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:44 // If this is a geolocation, save the geolocation for later transmission. unsafe { CURRENT_GEOLOCATION = sensor_value.value }; // Current geolocation is unsafe because it's a mutable static 14: 9802 ldr r0, [sp, #8] @@ -798,15 +1443,15 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 3a: e891 500c ldmia.w r1, {r2, r3, ip, lr} 3e: e880 500c stmia.w r0, {r2, r3, ip, lr} 42: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:45 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:45 Ok(()) 44: 9003 str r0, [sp, #12] 46: 2001 movs r0, #1 48: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 if let SensorValueType::Geolocation {..} = sensor_value.value { 4a: e02b b.n a4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:49 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:49 } else { // If this is temperature sensor data, attach the current geolocation to the sensor data for transmission. let transmit_value = SensorValue { @@ -819,7 +1464,7 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 5c: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} 60: e890 5018 ldmia.w r0, {r3, r4, ip, lr} 64: e882 5018 stmia.w r2, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:48 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:48 let transmit_value = SensorValue { 68: 9802 ldr r0, [sp, #8] 6a: 6c00 ldr r0, [r0, #64] ; 0x40 @@ -836,7 +1481,7 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 8c: e8a0 5018 stmia.w r0!, {r3, r4, ip, lr} 90: e891 5018 ldmia.w r1, {r3, r4, ip, lr} 94: e880 5018 stmia.w r0, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:53 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:53 ..*sensor_value // Copy the sensor name and value for transmission }; // Transmit sensor value with geolocation and return the result @@ -845,21 +1490,21 @@ pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { 9a: f7ff fffe bl 0 9e: 9003 str r0, [sp, #12] a0: e7ff b.n a2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 if let SensorValueType::Geolocation {..} = sensor_value.value { a2: e7ff b.n a4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:55 } } a4: 9803 ldr r0, [sp, #12] a6: b028 add sp, #160 ; 0xa0 a8: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE: +Disassembly of section .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE: 00000000 : -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:68 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:68 /// {"values":[ /// {"key":"t", "value":1715, "geo": { "lat": ..., "long": ... }}, /// {"key":"device", "value":"0102030405060708090a0b0c0d0e0f10"} @@ -870,7 +1515,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 2: f5ad 7d2c sub.w sp, sp, #688 ; 0x2b0 6: 4601 mov r1, r0 8: 902a str r0, [sp, #168] ; 0xa8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:69 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:69 console::print("Rust send_sensor_data: "); a: f240 0000 movw r0, #0 e: f2c0 0000 movt r0, #0 @@ -879,7 +1524,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 16: 4611 mov r1, r2 18: f7ff fffe bl 0 1c: e7ff b.n 1e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:70 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:70 if let SensorValueType::Uint(i) = val.value { 1e: 982a ldr r0, [sp, #168] ; 0xa8 20: 6800 ldr r0, [r0, #0] @@ -889,28 +1534,28 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 28: 982a ldr r0, [sp, #168] ; 0xa8 2a: 6840 ldr r0, [r0, #4] 2c: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:71 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:71 console::print_strn(val.key); 2e: 982a ldr r0, [sp, #168] ; 0xa8 30: 6c00 ldr r0, [r0, #64] ; 0x40 32: f7ff fffe bl 0 36: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:72 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:72 console::print("="); 38: f240 0000 movw r0, #0 3c: f2c0 0000 movt r0, #0 40: 2101 movs r1, #1 42: f7ff fffe bl 0 46: e7ff b.n 48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:73 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:73 console::printint(i as i32); 48: 982c ldr r0, [sp, #176] ; 0xb0 4a: f7ff fffe bl 0 4e: e7ff b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:70 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:70 if let SensorValueType::Uint(i) = val.value { 50: e7ff b.n 52 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:75 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:75 } console::print("\n"); 52: f240 0000 movw r0, #0 @@ -918,12 +1563,12 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 5a: 2101 movs r1, #1 5c: f7ff fffe bl 0 60: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:76 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:76 console::flush(); //// 62: f7ff fffe bl 0 66: e7ff b.n 68 68: a834 add r0, sp, #208 ; 0xd0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 // Get a randomly-generated device ID that changes each time we restart the device. let device_id = sensor_network::get_device_id() ? ; @@ -942,7 +1587,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 86: 2801 cmp r0, #1 88: d001 beq.n 8e 8a: e7ff b.n 8c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); console::print_strn(&device_id); console::print("\n"); @@ -950,7 +1595,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er Ok(()) } 8c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 let device_id = sensor_network::get_device_id() ? ; 8e: 9831 ldr r0, [sp, #196] ; 0xc4 90: 9038 str r0, [sp, #224] ; 0xe0 @@ -963,12 +1608,12 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er a2: 902b str r0, [sp, #172] ; 0xac a4: e7ff b.n a6 a6: e003 b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 } a8: 982b ldr r0, [sp, #172] ; 0xac aa: f50d 7d2c add.w sp, sp, #688 ; 0x2b0 ae: bd10 pop {r4, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 let device_id = sensor_network::get_device_id() ? ; b0: e7fa b.n a8 b2: 9831 ldr r0, [sp, #196] ; 0xc4 @@ -983,7 +1628,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er c4: 922f str r2, [sp, #188] ; 0xbc c6: 912e str r1, [sp, #184] ; 0xb8 c8: 902d str r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:84 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:84 let rc = sensor_network::init_server_post( strn!(()) ) ? ; // `strn!(())` means use default CoAP URI in `syscfg.yml` ca: f240 0100 movw r1, #0 ce: f2c0 0100 movt r1, #0 @@ -1025,7 +1670,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 126: f88d 0117 strb.w r0, [sp, #279] ; 0x117 12a: f89d 0117 ldrb.w r0, [sp, #279] ; 0x117 12e: f88d 00f3 strb.w r0, [sp, #243] ; 0xf3 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:87 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:87 if !rc { return Err(MynewtError::SYS_EAGAIN); } 132: f89d 00f3 ldrb.w r0, [sp, #243] ; 0xf3 136: 07c0 lsls r0, r0, #31 @@ -1039,7 +1684,7 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 148: e7ea b.n 120 14a: a84a add r0, sp, #296 ; 0x128 14c: 2132 movs r1, #50 ; 0x32 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 let _payload = coap!( @json { 14e: f7ff fffe bl 0 152: e7ff b.n 154 @@ -1078,32 +1723,28 @@ fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an er 1a8: 904e str r0, [sp, #312] ; 0x138 1aa: 2007 movs r0, #7 1ac: 904f str r0, [sp, #316] ; 0x13c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 -/* 1ae: f240 0000 movw r0, #0 1b2: f2c0 0000 movt r0, #0 1b6: f7ff fffe bl 0 1ba: 9022 str r0, [sp, #136] ; 0x88 1bc: e7ff b.n 1be -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 1be: 984e ldr r0, [sp, #312] ; 0x138 1c0: 994f ldr r1, [sp, #316] ; 0x13c 1c2: 9094 str r0, [sp, #592] ; 0x250 1c4: 9195 str r1, [sp, #596] ; 0x254 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 1c6: 9894 ldr r0, [sp, #592] ; 0x250 1c8: 9995 ldr r1, [sp, #596] ; 0x254 1ca: 9096 str r0, [sp, #600] ; 0x258 1cc: 9197 str r1, [sp, #604] ; 0x25c 1ce: 9996 ldr r1, [sp, #600] ; 0x258 1d0: 9a97 ldr r2, [sp, #604] ; 0x25c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 1d2: 9121 str r1, [sp, #132] ; 0x84 1d4: 9220 str r2, [sp, #128] ; 0x80 1d6: e7ff b.n 1d8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 1d8: f240 0000 movw r0, #0 1dc: f2c0 0000 movt r0, #0 1e0: 9921 ldr r1, [sp, #132] ; 0x84 @@ -1111,7 +1752,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 1e4: f7ff fffe bl 0 1e8: 901f str r0, [sp, #124] ; 0x7c 1ea: e7ff b.n 1ec -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 1ec: 9822 ldr r0, [sp, #136] ; 0x88 1ee: 991f ldr r1, [sp, #124] ; 0x7c 1f0: f7ff fffe bl 0 @@ -1140,20 +1780,19 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 22e: 995b ldr r1, [sp, #364] ; 0x16c 230: 90a8 str r0, [sp, #672] ; 0x2a0 232: 91a9 str r1, [sp, #676] ; 0x2a4 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 234: 98a8 ldr r0, [sp, #672] ; 0x2a0 236: 99a9 ldr r1, [sp, #676] ; 0x2a4 238: 90aa str r0, [sp, #680] ; 0x2a8 23a: 91ab str r1, [sp, #684] ; 0x2ac 23c: 99aa ldr r1, [sp, #680] ; 0x2a8 23e: 9aab ldr r2, [sp, #684] ; 0x2ac -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 240: 911e str r1, [sp, #120] ; 0x78 242: 921d str r2, [sp, #116] ; 0x74 244: e7ff b.n 246 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 246: f240 0000 movw r0, #0 24a: f2c0 0000 movt r0, #0 24e: 991e ldr r1, [sp, #120] ; 0x78 @@ -1161,7 +1800,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 252: f7ff fffe bl 0 256: 901c str r0, [sp, #112] ; 0x70 258: e7ff b.n 25a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 25a: 981c ldr r0, [sp, #112] ; 0x70 25c: f7ff fffe bl 0 260: e7ff b.n 2 @@ -1186,31 +1824,25 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 28e: 905e str r0, [sp, #376] ; 0x178 290: 9918 ldr r1, [sp, #96] ; 0x60 292: 915f str r1, [sp, #380] ; 0x17c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 294: f240 0000 movw r0, #0 298: f2c0 0000 movt r0, #0 29c: f7ff fffe bl 0 2a0: 9017 str r0, [sp, #92] ; 0x5c 2a2: e7ff b.n 2a4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 2a4: 995c ldr r1, [sp, #368] ; 0x170 2a6: 9a5d ldr r2, [sp, #372] ; 0x174 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 2a8: f240 0000 movw r0, #0 2ac: f2c0 0000 movt r0, #0 2b0: f7ff fffe bl 0 2b4: 9016 str r0, [sp, #88] ; 0x58 2b6: e7ff b.n 2b8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 2b8: 995e ldr r1, [sp, #376] ; 0x178 2ba: 9a5f ldr r2, [sp, #380] ; 0x17c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 2bc: f240 0000 movw r0, #0 2c0: f2c0 0000 movt r0, #0 2c4: f7ff fffe bl 0 2c8: 9015 str r0, [sp, #84] ; 0x54 2ca: e7ff b.n 2cc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 2cc: 9817 ldr r0, [sp, #92] ; 0x5c 2ce: 9916 ldr r1, [sp, #88] ; 0x58 2d0: 9a15 ldr r2, [sp, #84] ; 0x54 @@ -1231,22 +1863,18 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 2f6: 2300 movs r3, #0 2f8: 9363 str r3, [sp, #396] ; 0x18c 2fa: 9262 str r2, [sp, #392] ; 0x188 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 2fc: f240 0000 movw r0, #0 300: f2c0 0000 movt r0, #0 304: f7ff fffe bl 0 308: 9012 str r0, [sp, #72] ; 0x48 30a: e7ff b.n 30c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 30c: 9960 ldr r1, [sp, #384] ; 0x180 30e: 9a61 ldr r2, [sp, #388] ; 0x184 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 310: f240 0000 movw r0, #0 314: f2c0 0000 movt r0, #0 318: f7ff fffe bl 0 31c: 9011 str r0, [sp, #68] ; 0x44 31e: e7ff b.n 320 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 320: 9a62 ldr r2, [sp, #392] ; 0x188 322: 9b63 ldr r3, [sp, #396] ; 0x18c 324: 9812 ldr r0, [sp, #72] ; 0x48 @@ -1278,7 +1906,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 36e: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} 372: e890 5018 ldmia.w r0, {r3, r4, ip, lr} 376: e882 5018 stmia.w r2, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 37a: 4668 mov r0, sp 37c: 6001 str r1, [r0, #0] 37e: f240 0000 movw r0, #0 @@ -1288,7 +1915,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 38a: ab6b add r3, sp, #428 ; 0x1ac 38c: f7ff fffe bl 0 390: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 392: f240 0000 movw r0, #0 396: f2c0 0000 movt r0, #0 39a: 9077 str r0, [sp, #476] ; 0x1dc @@ -1298,20 +1924,19 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 3a2: 9978 ldr r1, [sp, #480] ; 0x1e0 3a4: 90a4 str r0, [sp, #656] ; 0x290 3a6: 91a5 str r1, [sp, #660] ; 0x294 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 3a8: 98a4 ldr r0, [sp, #656] ; 0x290 3aa: 99a5 ldr r1, [sp, #660] ; 0x294 3ac: 90a6 str r0, [sp, #664] ; 0x298 3ae: 91a7 str r1, [sp, #668] ; 0x29c 3b0: 99a6 ldr r1, [sp, #664] ; 0x298 3b2: 9aa7 ldr r2, [sp, #668] ; 0x29c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 3b4: 9110 str r1, [sp, #64] ; 0x40 3b6: 920f str r2, [sp, #60] ; 0x3c 3b8: e7ff b.n 3ba -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 3ba: f240 0000 movw r0, #0 3be: f2c0 0000 movt r0, #0 3c2: 9910 ldr r1, [sp, #64] ; 0x40 @@ -1319,7 +1944,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 3c6: f7ff fffe bl 0 3ca: 900e str r0, [sp, #56] ; 0x38 3cc: e7ff b.n 3ce -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 3ce: 980e ldr r0, [sp, #56] ; 0x38 3d0: f7ff fffe bl 0 3d4: e7ff b.n 3d6 @@ -1341,20 +1965,19 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 402: 997b ldr r1, [sp, #492] ; 0x1ec 404: 90a0 str r0, [sp, #640] ; 0x280 406: 91a1 str r1, [sp, #644] ; 0x284 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 408: 98a0 ldr r0, [sp, #640] ; 0x280 40a: 99a1 ldr r1, [sp, #644] ; 0x284 40c: 90a2 str r0, [sp, #648] ; 0x288 40e: 91a3 str r1, [sp, #652] ; 0x28c 410: 99a2 ldr r1, [sp, #648] ; 0x288 412: 9aa3 ldr r2, [sp, #652] ; 0x28c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 414: 910d str r1, [sp, #52] ; 0x34 416: 920c str r2, [sp, #48] ; 0x30 418: e7ff b.n 41a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 41a: f240 0000 movw r0, #0 41e: f2c0 0000 movt r0, #0 422: 990d ldr r1, [sp, #52] ; 0x34 @@ -1362,7 +1985,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 426: f7ff fffe bl 0 42a: 900b str r0, [sp, #44] ; 0x2c 42c: e7ff b.n 42e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 42e: 980b ldr r0, [sp, #44] ; 0x2c 430: f7ff fffe bl 0 434: e7ff b.n a @@ -1384,12 +2006,10 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 460: 9080 str r0, [sp, #512] ; 0x200 462: 997c ldr r1, [sp, #496] ; 0x1f0 464: 9a80 ldr r2, [sp, #512] ; 0x200 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 466: f240 0000 movw r0, #0 46a: f2c0 0000 movt r0, #0 46e: f7ff fffe bl 0 472: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 474: f240 0100 movw r1, #0 478: f2c0 0100 movt r1, #0 47c: a885 add r0, sp, #532 ; 0x214 @@ -1399,19 +2019,17 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 486: a885 add r0, sp, #532 ; 0x214 488: 9084 str r0, [sp, #528] ; 0x210 48a: a82d add r0, sp, #180 ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:100 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:100 "device": &device_id, 48c: 9088 str r0, [sp, #544] ; 0x220 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 let _payload = coap!( @json { 48e: 9984 ldr r1, [sp, #528] ; 0x210 490: 9a88 ldr r2, [sp, #544] ; 0x220 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 492: f240 0000 movw r0, #0 496: f2c0 0000 movt r0, #0 49a: f7ff fffe bl 0 49e: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 4a0: f240 0000 movw r0, #0 4a4: f2c0 0000 movt r0, #0 4a8: 9089 str r0, [sp, #548] ; 0x224 @@ -1421,20 +2039,19 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 4b0: 998a ldr r1, [sp, #552] ; 0x228 4b2: 909c str r0, [sp, #624] ; 0x270 4b4: 919d str r1, [sp, #628] ; 0x274 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 4b6: 989c ldr r0, [sp, #624] ; 0x270 4b8: 999d ldr r1, [sp, #628] ; 0x274 4ba: 909e str r0, [sp, #632] ; 0x278 4bc: 919f str r1, [sp, #636] ; 0x27c 4be: 999e ldr r1, [sp, #632] ; 0x278 4c0: 9a9f ldr r2, [sp, #636] ; 0x27c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 4c2: 910a str r1, [sp, #40] ; 0x28 4c4: 9209 str r2, [sp, #36] ; 0x24 4c6: e7ff b.n 4c8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 4c8: f240 0000 movw r0, #0 4cc: f2c0 0000 movt r0, #0 4d0: 990a ldr r1, [sp, #40] ; 0x28 @@ -1442,7 +2059,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 4d4: f7ff fffe bl 0 4d8: 9008 str r0, [sp, #32] 4da: e7ff b.n 4dc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 4dc: 9808 ldr r0, [sp, #32] 4de: f7ff fffe bl 0 4e2: e7ff b.n 2 @@ -1451,31 +2067,28 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 4ec: 908b str r0, [sp, #556] ; 0x22c 4ee: 2007 movs r0, #7 4f0: 908c str r0, [sp, #560] ; 0x230 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 4f2: f240 0000 movw r0, #0 4f6: f2c0 0000 movt r0, #0 4fa: f7ff fffe bl 0 4fe: 9007 str r0, [sp, #28] 500: e7ff b.n 502 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 502: 988b ldr r0, [sp, #556] ; 0x22c 504: 998c ldr r1, [sp, #560] ; 0x230 506: 9098 str r0, [sp, #608] ; 0x260 508: 9199 str r1, [sp, #612] ; 0x264 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 50a: 9898 ldr r0, [sp, #608] ; 0x260 50c: 9999 ldr r1, [sp, #612] ; 0x264 50e: 909a str r0, [sp, #616] ; 0x268 510: 919b str r1, [sp, #620] ; 0x26c 512: 999a ldr r1, [sp, #616] ; 0x268 514: 9a9b ldr r2, [sp, #620] ; 0x26c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 516: 9106 str r1, [sp, #24] 518: 9205 str r2, [sp, #20] 51a: e7ff b.n 51c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 51c: f240 0000 movw r0, #0 520: f2c0 0000 movt r0, #0 524: 9906 ldr r1, [sp, #24] @@ -1483,7 +2096,6 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 528: f7ff fffe bl 0 52c: 9004 str r0, [sp, #16] 52e: e7ff b.n 530 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 530: 9807 ldr r0, [sp, #28] 532: 9904 ldr r1, [sp, #16] 534: f7ff fffe bl 0 @@ -1491,7 +2103,7 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 53a: f7ff fffe bl 0 53e: e7ff b.n 540 540: a88f add r0, sp, #572 ; 0x23c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:106 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:106 sensor_network::do_server_post() ? ; 542: f7ff fffe bl 0 546: e7ff b.n 548 @@ -1522,7 +2134,7 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 582: e605 b.n 190 584: f89d 0235 ldrb.w r0, [sp, #565] ; 0x235 588: f88d 024b strb.w r0, [sp, #587] ; 0x24b -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:109 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:109 console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); 58c: f240 0000 movw r0, #0 590: f2c0 0000 movt r0, #0 @@ -1530,7 +2142,7 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 596: f7ff fffe bl 0 59a: e7ff b.n 59c 59c: a82d add r0, sp, #180 ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:110 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:110 console::print_strn(&device_id); console::print("\n"); 59e: f7ff fffe bl 0 5a2: e7ff b.n 2 @@ -1540,424 +2152,366 @@ _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): 5ae: f7ff fffe bl 0 5b2: e7ff b.n 5b4 5b4: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:113 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:113 Ok(()) 5b6: 902b str r0, [sp, #172] ; 0xac 5b8: 2001 movs r0, #1 5ba: 902b str r0, [sp, #172] ; 0xac -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 } 5bc: e574 b.n a8 -app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 387fyplfnkxh0j64 -000001cb l .debug_str 00000000 +00000000 l df *ABS* 00000000 4bnvtm33251e9r08 +00001108 l .debug_str 00000000 +000023b6 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008c l .debug_str 00000000 -00000093 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000001ed l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000096 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c7 l .debug_str 00000000 000000cd l .debug_str 00000000 -000000d5 l .debug_str 00000000 -000000e0 l .debug_str 00000000 +000000d4 l .debug_str 00000000 +000000d7 l .debug_str 00000000 +000000e3 l .debug_str 00000000 000000eb l .debug_str 00000000 -000000f5 l .debug_str 00000000 -00000100 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000118 l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000149 l .debug_str 00000000 -00000156 l .debug_str 00000000 +000000ef l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000160 l .debug_str 00000000 00000162 l .debug_str 00000000 00000167 l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E 0000000e >::from - - - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E: - -00000000 <>::from>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3rvhu3o5i9kxh4nx -00001d00 l .debug_str 00000000 -000023a8 l .debug_str 00000000 -000023ad l .debug_str 00000000 -000023b1 l .debug_str 00000000 -000023ba l .debug_str 00000000 -000023c1 l .debug_str 00000000 -000023c7 l .debug_str 00000000 -000023cc l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000100 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000171 l .debug_str 00000000 -00000173 l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017c l .debug_str 00000000 -000001de l .debug_str 00000000 -000001e9 l .debug_str 00000000 -00000230 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000289 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -0000030b l .debug_str 00000000 -00000314 l .debug_str 00000000 -00000324 l .debug_str 00000000 -0000032c l .debug_str 00000000 -00000381 l .debug_str 00000000 -000003de l .debug_str 00000000 -000003ea l .debug_str 00000000 -000003f3 l .debug_str 00000000 -000003ff l .debug_str 00000000 +0000016b l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001d8 l .debug_str 00000000 +0000021f l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000278 l .debug_str 00000000 +000002b5 l .debug_str 00000000 +000002fa l .debug_str 00000000 +00000303 l .debug_str 00000000 +00000313 l .debug_str 00000000 +0000031b l .debug_str 00000000 +00000370 l .debug_str 00000000 +000003cd l .debug_str 00000000 +000003d9 l .debug_str 00000000 +000003e2 l .debug_str 00000000 +000003ee l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000403 l .debug_str 00000000 0000040b l .debug_str 00000000 -00000414 l .debug_str 00000000 -0000041c l .debug_str 00000000 -00000426 l .debug_str 00000000 -0000042e l .debug_str 00000000 -00000438 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000454 l .debug_str 00000000 -00000474 l .debug_str 00000000 -0000047b l .debug_str 00000000 -00000483 l .debug_str 00000000 -0000048d l .debug_str 00000000 -00000498 l .debug_str 00000000 -000004a1 l .debug_str 00000000 -000004ac l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004cc l .debug_str 00000000 -000004d4 l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e6 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f3 l .debug_str 00000000 -000004fa l .debug_str 00000000 -00000527 l .debug_str 00000000 -0000055c l .debug_str 00000000 -00000562 l .debug_str 00000000 -00000568 l .debug_str 00000000 -00000577 l .debug_str 00000000 -00000587 l .debug_str 00000000 -00000597 l .debug_str 00000000 -0000059f l .debug_str 00000000 -000005c8 l .debug_str 00000000 -00000626 l .debug_str 00000000 -0000068c l .debug_str 00000000 +00000415 l .debug_str 00000000 +0000041d l .debug_str 00000000 +00000427 l .debug_str 00000000 +0000043c l .debug_str 00000000 +00000443 l .debug_str 00000000 +00000463 l .debug_str 00000000 +0000046a l .debug_str 00000000 +00000472 l .debug_str 00000000 +0000047c l .debug_str 00000000 +00000487 l .debug_str 00000000 +00000490 l .debug_str 00000000 +0000049b l .debug_str 00000000 +000004a7 l .debug_str 00000000 +000004ab l .debug_str 00000000 +000004b4 l .debug_str 00000000 +000004bb l .debug_str 00000000 +000004c3 l .debug_str 00000000 +000004cb l .debug_str 00000000 +000004d5 l .debug_str 00000000 +000004db l .debug_str 00000000 +000004e2 l .debug_str 00000000 +000004e9 l .debug_str 00000000 +00000516 l .debug_str 00000000 +0000054b l .debug_str 00000000 +00000551 l .debug_str 00000000 +00000557 l .debug_str 00000000 +00000566 l .debug_str 00000000 +00000576 l .debug_str 00000000 +00000586 l .debug_str 00000000 +0000058e l .debug_str 00000000 +000005b7 l .debug_str 00000000 +00000615 l .debug_str 00000000 +0000067b l .debug_str 00000000 +00000682 l .debug_str 00000000 +0000068a l .debug_str 00000000 00000693 l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006a4 l .debug_str 00000000 -000006c2 l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006e0 l .debug_str 00000000 -000006eb l .debug_str 00000000 -000006f8 l .debug_str 00000000 -00000707 l .debug_str 00000000 -0000071d l .debug_str 00000000 -00000727 l .debug_str 00000000 -00000730 l .debug_str 00000000 -00000739 l .debug_str 00000000 -0000075f l .debug_str 00000000 -00000775 l .debug_str 00000000 -00000780 l .debug_str 00000000 -00000796 l .debug_str 00000000 -0000079e l .debug_str 00000000 -000007bf l .debug_str 00000000 -000007d6 l .debug_str 00000000 +000006b1 l .debug_str 00000000 +000006c1 l .debug_str 00000000 +000006cf l .debug_str 00000000 +000006da l .debug_str 00000000 +000006e7 l .debug_str 00000000 +000006f6 l .debug_str 00000000 +0000070c l .debug_str 00000000 +00000716 l .debug_str 00000000 +0000071f l .debug_str 00000000 +00000728 l .debug_str 00000000 +0000074e l .debug_str 00000000 +00000764 l .debug_str 00000000 +0000076f l .debug_str 00000000 +00000785 l .debug_str 00000000 +0000078d l .debug_str 00000000 +000007ae l .debug_str 00000000 +000007c5 l .debug_str 00000000 +000007ca l .debug_str 00000000 +000007d2 l .debug_str 00000000 000007db l .debug_str 00000000 -000007e3 l .debug_str 00000000 -000007ec l .debug_str 00000000 +000007e4 l .debug_str 00000000 +000007ed l .debug_str 00000000 000007f5 l .debug_str 00000000 -000007fe l .debug_str 00000000 -00000806 l .debug_str 00000000 -0000080a l .debug_str 00000000 -00000811 l .debug_str 00000000 -0000081d l .debug_str 00000000 -00000828 l .debug_str 00000000 -00000830 l .debug_str 00000000 -00000838 l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00000938 l .debug_str 00000000 -00000a34 l .debug_str 00000000 -00000b38 l .debug_str 00000000 -00000b46 l .debug_str 00000000 -00000b51 l .debug_str 00000000 -00000b5b l .debug_str 00000000 -00000b6f l .debug_str 00000000 -00000b7a l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000c23 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000cb4 l .debug_str 00000000 -00000d13 l .debug_str 00000000 -00000d7a l .debug_str 00000000 -00000d90 l .debug_str 00000000 -00000da0 l .debug_str 00000000 +000007f9 l .debug_str 00000000 +00000800 l .debug_str 00000000 +0000080c l .debug_str 00000000 +00000817 l .debug_str 00000000 +0000081f l .debug_str 00000000 +00000827 l .debug_str 00000000 +000008a3 l .debug_str 00000000 +00000927 l .debug_str 00000000 +00000a23 l .debug_str 00000000 +00000b27 l .debug_str 00000000 +00000b35 l .debug_str 00000000 +00000b40 l .debug_str 00000000 +00000b4a l .debug_str 00000000 +00000b5e l .debug_str 00000000 +00000b69 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +00000c12 l .debug_str 00000000 +00000c95 l .debug_str 00000000 +00000ca3 l .debug_str 00000000 +00000d02 l .debug_str 00000000 +00000d69 l .debug_str 00000000 +00000d7f l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000d9e l .debug_str 00000000 +00000da2 l .debug_str 00000000 +00000da9 l .debug_str 00000000 00000daf l .debug_str 00000000 00000db3 l .debug_str 00000000 -00000dba l .debug_str 00000000 -00000dc0 l .debug_str 00000000 -00000dc4 l .debug_str 00000000 -00000dca l .debug_str 00000000 -00000dd0 l .debug_str 00000000 -00000ddc l .debug_str 00000000 -00000de4 l .debug_str 00000000 -00000dea l .debug_str 00000000 -00000df2 l .debug_str 00000000 -00000df8 l .debug_str 00000000 -00000e1b l .debug_str 00000000 -00000e2b l .debug_str 00000000 -00000e5e l .debug_str 00000000 -00000e9e l .debug_str 00000000 -00000ee6 l .debug_str 00000000 -00000eea l .debug_str 00000000 -00000ef0 l .debug_str 00000000 -00000ef6 l .debug_str 00000000 -00000efc l .debug_str 00000000 -00000f0e l .debug_str 00000000 -00000f43 l .debug_str 00000000 -00000f85 l .debug_str 00000000 -00000fcf l .debug_str 00000000 -00000fd3 l .debug_str 00000000 -00000fd9 l .debug_str 00000000 -00000fdf l .debug_str 00000000 -00000fe5 l .debug_str 00000000 -00000ff7 l .debug_str 00000000 -0000102c l .debug_str 00000000 -0000106e l .debug_str 00000000 -000010b8 l .debug_str 00000000 -000010bc l .debug_str 00000000 -000010c2 l .debug_str 00000000 -000010c8 l .debug_str 00000000 -000010ce l .debug_str 00000000 +00000db9 l .debug_str 00000000 +00000dbf l .debug_str 00000000 +00000dcb l .debug_str 00000000 +00000dd3 l .debug_str 00000000 +00000dd9 l .debug_str 00000000 +00000de1 l .debug_str 00000000 +00000de7 l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000e1a l .debug_str 00000000 +00000e4d l .debug_str 00000000 +00000e8d l .debug_str 00000000 +00000ed5 l .debug_str 00000000 +00000ed9 l .debug_str 00000000 +00000edf l .debug_str 00000000 +00000ee5 l .debug_str 00000000 +00000eeb l .debug_str 00000000 +00000efd l .debug_str 00000000 +00000f32 l .debug_str 00000000 +00000f74 l .debug_str 00000000 +00000fbe l .debug_str 00000000 +00000fc2 l .debug_str 00000000 +00000fc8 l .debug_str 00000000 +00000fce l .debug_str 00000000 +00000fd4 l .debug_str 00000000 +00000fe6 l .debug_str 00000000 +0000101b l .debug_str 00000000 +0000105d l .debug_str 00000000 +000010a7 l .debug_str 00000000 +000010ab l .debug_str 00000000 +000010b1 l .debug_str 00000000 +000010b7 l .debug_str 00000000 +000010bd l .debug_str 00000000 +000010c3 l .debug_str 00000000 000010d4 l .debug_str 00000000 -000010e5 l .debug_str 00000000 -00001119 l .debug_str 00000000 -0000115a l .debug_str 00000000 -000011a3 l .debug_str 00000000 -000011a8 l .debug_str 00000000 -000011ad l .debug_str 00000000 -000011b1 l .debug_str 00000000 -000011b7 l .debug_str 00000000 -000011bd l .debug_str 00000000 +000023b0 l .debug_str 00000000 +00001149 l .debug_str 00000000 +00001192 l .debug_str 00000000 +00001197 l .debug_str 00000000 +0000119c l .debug_str 00000000 +000011a0 l .debug_str 00000000 +000011a6 l .debug_str 00000000 +000011ac l .debug_str 00000000 +000011b2 l .debug_str 00000000 000011c3 l .debug_str 00000000 -000011d4 l .debug_str 00000000 -00001208 l .debug_str 00000000 -00001249 l .debug_str 00000000 -00001292 l .debug_str 00000000 -00001296 l .debug_str 00000000 +000011f7 l .debug_str 00000000 +00001238 l .debug_str 00000000 +00001281 l .debug_str 00000000 +00001285 l .debug_str 00000000 +0000128e l .debug_str 00000000 0000129f l .debug_str 00000000 -000012b0 l .debug_str 00000000 -000012e4 l .debug_str 00000000 -00001325 l .debug_str 00000000 -0000136e l .debug_str 00000000 -00001373 l .debug_str 00000000 -00001377 l .debug_str 00000000 -00001380 l .debug_str 00000000 -00001387 l .debug_str 00000000 -0000138f l .debug_str 00000000 -000013a1 l .debug_str 00000000 -000013d6 l .debug_str 00000000 -00001418 l .debug_str 00000000 -00001462 l .debug_str 00000000 -00001466 l .debug_str 00000000 -0000146c l .debug_str 00000000 -00001472 l .debug_str 00000000 -00001478 l .debug_str 00000000 -0000147e l .debug_str 00000000 -00001486 l .debug_str 00000000 -00001494 l .debug_str 00000000 +000012d3 l .debug_str 00000000 +00001314 l .debug_str 00000000 +0000135d l .debug_str 00000000 +00001362 l .debug_str 00000000 +00001366 l .debug_str 00000000 +0000136f l .debug_str 00000000 +00001376 l .debug_str 00000000 +0000137e l .debug_str 00000000 +00001390 l .debug_str 00000000 +000013c5 l .debug_str 00000000 +00001407 l .debug_str 00000000 +00001451 l .debug_str 00000000 +00001455 l .debug_str 00000000 +0000145b l .debug_str 00000000 +00001461 l .debug_str 00000000 +00001467 l .debug_str 00000000 +0000146d l .debug_str 00000000 +00001475 l .debug_str 00000000 +00001483 l .debug_str 00000000 +00001492 l .debug_str 00000000 000014a3 l .debug_str 00000000 -000014b4 l .debug_str 00000000 -000014bf l .debug_str 00000000 -000014ca l .debug_str 00000000 -000014d5 l .debug_str 00000000 -000014dc l .debug_str 00000000 -000014ff l .debug_str 00000000 -00001511 l .debug_str 00000000 -00001546 l .debug_str 00000000 -00001588 l .debug_str 00000000 -000015d2 l .debug_str 00000000 -000015d6 l .debug_str 00000000 -000015e0 l .debug_str 00000000 -000015f2 l .debug_str 00000000 -00001627 l .debug_str 00000000 -00001669 l .debug_str 00000000 -000016b3 l .debug_str 00000000 -000016b8 l .debug_str 00000000 -000016c2 l .debug_str 00000000 -000016d4 l .debug_str 00000000 -00001709 l .debug_str 00000000 -0000174b l .debug_str 00000000 -00001795 l .debug_str 00000000 -000017a9 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017bb l .debug_str 00000000 -000017cb l .debug_str 00000000 -000017d4 l .debug_str 00000000 -000017df l .debug_str 00000000 -000017ee l .debug_str 00000000 -00001803 l .debug_str 00000000 -00001834 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -00001976 l .debug_str 00000000 -00001981 l .debug_str 00000000 -0000198a l .debug_str 00000000 -000019ab l .debug_str 00000000 -000019be l .debug_str 00000000 -000019f4 l .debug_str 00000000 -00001a77 l .debug_str 00000000 -00001b02 l .debug_str 00000000 -00001b1e l .debug_str 00000000 -00001b6a l .debug_str 00000000 -00001bbe l .debug_str 00000000 -00001bdb l .debug_str 00000000 -00001bef l .debug_str 00000000 -00001c3b l .debug_str 00000000 -00001c8f l .debug_str 00000000 -00001ca5 l .debug_str 00000000 -00001cb9 l .debug_str 00000000 -00001d4f l .debug_str 00000000 -00001d58 l .debug_str 00000000 -00001d66 l .debug_str 00000000 -00001d97 l .debug_str 00000000 -00001d9d l .debug_str 00000000 -00001da5 l .debug_str 00000000 -00001dac l .debug_str 00000000 -00001db4 l .debug_str 00000000 -00001dbf l .debug_str 00000000 -00001dc7 l .debug_str 00000000 -00001dd6 l .debug_str 00000000 -00001dda l .debug_str 00000000 -00001de5 l .debug_str 00000000 -00001df1 l .debug_str 00000000 +000014ae l .debug_str 00000000 +000014b9 l .debug_str 00000000 +000014c4 l .debug_str 00000000 +000014cb l .debug_str 00000000 +000014ee l .debug_str 00000000 +00001500 l .debug_str 00000000 +00001535 l .debug_str 00000000 +00001577 l .debug_str 00000000 +000015c1 l .debug_str 00000000 +000015c5 l .debug_str 00000000 +000015cf l .debug_str 00000000 +000015e1 l .debug_str 00000000 +00001616 l .debug_str 00000000 +00001658 l .debug_str 00000000 +000016a2 l .debug_str 00000000 +000016a7 l .debug_str 00000000 +000016b1 l .debug_str 00000000 +000016c3 l .debug_str 00000000 +000016f8 l .debug_str 00000000 +0000173a l .debug_str 00000000 +00001784 l .debug_str 00000000 +00001798 l .debug_str 00000000 +0000179c l .debug_str 00000000 +000017aa l .debug_str 00000000 +000017ba l .debug_str 00000000 +000017c3 l .debug_str 00000000 +000017ce l .debug_str 00000000 +000017dd l .debug_str 00000000 +000017f2 l .debug_str 00000000 +00001823 l .debug_str 00000000 +000018c0 l .debug_str 00000000 +00001965 l .debug_str 00000000 +00001970 l .debug_str 00000000 +00001979 l .debug_str 00000000 +0000199a l .debug_str 00000000 +000019ad l .debug_str 00000000 +000019e3 l .debug_str 00000000 +00001a66 l .debug_str 00000000 +00001af1 l .debug_str 00000000 +00001b0d l .debug_str 00000000 +00001b59 l .debug_str 00000000 +00001bad l .debug_str 00000000 +00001bca l .debug_str 00000000 +00001bde l .debug_str 00000000 +00001c2a l .debug_str 00000000 +00001c7e l .debug_str 00000000 +00001c94 l .debug_str 00000000 +00001ca8 l .debug_str 00000000 +00001cef l .debug_str 00000000 +00001d3e l .debug_str 00000000 +00001d47 l .debug_str 00000000 +00001d55 l .debug_str 00000000 +00001d86 l .debug_str 00000000 +00001d8c l .debug_str 00000000 +00001d94 l .debug_str 00000000 +00001d9b l .debug_str 00000000 +00001da3 l .debug_str 00000000 +00001dae l .debug_str 00000000 +00001db6 l .debug_str 00000000 +00001dc5 l .debug_str 00000000 +00001dc9 l .debug_str 00000000 +00001dd4 l .debug_str 00000000 +00001de0 l .debug_str 00000000 +00001deb l .debug_str 00000000 00001dfc l .debug_str 00000000 -00001e0d l .debug_str 00000000 -00001e13 l .debug_str 00000000 +00001e02 l .debug_str 00000000 +00001e0a l .debug_str 00000000 +00001e11 l .debug_str 00000000 00001e1b l .debug_str 00000000 -00001e22 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e34 l .debug_str 00000000 -00001e3c l .debug_str 00000000 -00001e5e l .debug_str 00000000 -00001e69 l .debug_str 00000000 +00001e23 l .debug_str 00000000 +00001e2b l .debug_str 00000000 +00001e4d l .debug_str 00000000 +00001e58 l .debug_str 00000000 +00001e64 l .debug_str 00000000 +00001e6c l .debug_str 00000000 00001e75 l .debug_str 00000000 -00001e7d l .debug_str 00000000 -00001e86 l .debug_str 00000000 -00001e91 l .debug_str 00000000 -00001e98 l .debug_str 00000000 -00001ea3 l .debug_str 00000000 -00001eae l .debug_str 00000000 -00001ebe l .debug_str 00000000 -00001ec8 l .debug_str 00000000 -00001ece l .debug_str 00000000 -00001ef0 l .debug_str 00000000 -00001f28 l .debug_str 00000000 -00001f68 l .debug_str 00000000 -00001f6f l .debug_str 00000000 -00001f77 l .debug_str 00000000 -00001f8e l .debug_str 00000000 -00001f97 l .debug_str 00000000 -00001fa7 l .debug_str 00000000 -00001fb6 l .debug_str 00000000 -00001fbe l .debug_str 00000000 -00001fc5 l .debug_str 00000000 -00001fcd l .debug_str 00000000 -00001feb l .debug_str 00000000 -00001ffb l .debug_str 00000000 -0000202e l .debug_str 00000000 -00002043 l .debug_str 00000000 -0000204c l .debug_str 00000000 -000020a9 l .debug_str 00000000 -0000210e l .debug_str 00000000 -00002118 l .debug_str 00000000 -00002128 l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002145 l .debug_str 00000000 -000021a9 l .debug_str 00000000 -00002215 l .debug_str 00000000 -0000221c l .debug_str 00000000 -00002224 l .debug_str 00000000 -00002242 l .debug_str 00000000 -00002252 l .debug_str 00000000 -00002285 l .debug_str 00000000 -0000229a l .debug_str 00000000 -000022ad l .debug_str 00000000 -000022c2 l .debug_str 00000000 -000022c9 l .debug_str 00000000 -000022de l .debug_str 00000000 -00002308 l .debug_str 00000000 -0000233a l .debug_str 00000000 -00002376 l .debug_str 00000000 -00000000 l d .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE +00001e80 l .debug_str 00000000 +00001e87 l .debug_str 00000000 +00001e92 l .debug_str 00000000 +00001e9d l .debug_str 00000000 +00001ead l .debug_str 00000000 +00001eb7 l .debug_str 00000000 +00001ebd l .debug_str 00000000 +00001edf l .debug_str 00000000 +00001f17 l .debug_str 00000000 +00001f57 l .debug_str 00000000 +00001f5e l .debug_str 00000000 +00001f66 l .debug_str 00000000 +00001f7d l .debug_str 00000000 +00001f86 l .debug_str 00000000 +00001f96 l .debug_str 00000000 +00001fa5 l .debug_str 00000000 +00001fad l .debug_str 00000000 +00001fb4 l .debug_str 00000000 +00001fbc l .debug_str 00000000 +00001fda l .debug_str 00000000 +00001fea l .debug_str 00000000 +0000201d l .debug_str 00000000 +00002032 l .debug_str 00000000 +0000203b l .debug_str 00000000 +00002098 l .debug_str 00000000 +000020fd l .debug_str 00000000 +00002107 l .debug_str 00000000 +00002117 l .debug_str 00000000 +0000212c l .debug_str 00000000 +00002134 l .debug_str 00000000 +00002198 l .debug_str 00000000 +00002204 l .debug_str 00000000 +0000220b l .debug_str 00000000 +00002213 l .debug_str 00000000 +00002231 l .debug_str 00000000 +00002241 l .debug_str 00000000 +00002274 l .debug_str 00000000 +00002289 l .debug_str 00000000 +0000229c l .debug_str 00000000 +000022b1 l .debug_str 00000000 +000022b8 l .debug_str 00000000 +000022cd l .debug_str 00000000 +000022f7 l .debug_str 00000000 +00002329 l .debug_str 00000000 +00002365 l .debug_str 00000000 +00002397 l .debug_str 00000000 +0000239c l .debug_str 00000000 +000023a0 l .debug_str 00000000 +000023a9 l .debug_str 00000000 +000023bb l .debug_str 00000000 +00000000 l d .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line 00000000 *UND* 00000000 core::option::expect_failed -00000000 g F .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE 00000056 core::option::Option::expect +00000000 g F .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000056 core::option::Option::expect -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE: 00000000 ::expect>: -_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:311 +_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:311 0: b5b0 push {r4, r5, r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 469c mov ip, r3 @@ -1968,7 +2522,7 @@ _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE(): e: 9108 str r1, [sp, #32] 10: 9209 str r2, [sp, #36] ; 0x24 12: 930a str r3, [sp, #40] ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:313 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:313 14: 9807 ldr r0, [sp, #28] 16: 2800 cmp r0, #0 18: f8cd c018 str.w ip, [sp, #24] @@ -1982,180 +2536,204 @@ _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE(): 2c: 2801 cmp r0, #1 2e: d001 beq.n 34 ::expect+0x34> 30: e7ff b.n 32 ::expect+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 32: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:313 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:313 34: 9808 ldr r0, [sp, #32] 36: 900b str r0, [sp, #44] ; 0x2c 38: 980b ldr r0, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 3a: 9907 ldr r1, [sp, #28] 3c: 2901 cmp r1, #1 3e: 9001 str r0, [sp, #4] 40: d005 beq.n 4e ::expect+0x4e> 42: e007 b.n 54 ::expect+0x54> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:314 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:314 44: 9809 ldr r0, [sp, #36] ; 0x24 46: 990a ldr r1, [sp, #40] ; 0x28 48: f7ff fffe bl 0 4c: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 4e: 9801 ldr r0, [sp, #4] 50: b00c add sp, #48 ; 0x30 52: bdb0 pop {r4, r5, r7, pc} 54: e7fb b.n 4e ::expect+0x4e> -app-b90ce02d7e477c3f.4dkwsijwq614g9b5.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4dkwsijwq614g9b5 -000000e4 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000f1 l .debug_str 00000000 +00000000 l df *ABS* 00000000 55jcccxybhk58gh5 +000000ef l .debug_str 00000000 +000001ba l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a6 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000df l .debug_str 00000000 -00000000 l O .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E 0000000c app::gps_sensor::GPS_DEVICE -00000000 l d .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 00000000 .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 -00000000 l d .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E 00000000 .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E +00000074 l .debug_str 00000000 +0000007b l .debug_str 00000000 +00000082 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000b1 l .debug_str 00000000 +000000bc l .debug_str 00000000 +000000c4 l .debug_str 00000000 +000000cf l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e4 l .debug_str 00000000 +00000169 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000107 l .debug_str 00000000 +00000113 l .debug_str 00000000 +00000120 l .debug_str 00000000 +0000012e l .debug_str 00000000 +00000138 l .debug_str 00000000 +00000145 l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000167 l .debug_str 00000000 +000001dc l .debug_str 00000000 +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 0000000e >::from + + +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E: +00000000 <>::from>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr -app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4q9qovk8rqwaqec4 -00000347 l .debug_str 00000000 -00000381 l .debug_str 00000000 -00000398 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003d8 l .debug_str 00000000 -000003e2 l .debug_str 00000000 -000003fc l .debug_str 00000000 -0000045a l .debug_str 00000000 -00000465 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000049b l .debug_str 00000000 -000004a5 l .debug_str 00000000 -000004bb l .debug_str 00000000 -000004d9 l .debug_str 00000000 -000004e2 l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f0 l .debug_str 00000000 -000004f9 l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000051b l .debug_str 00000000 +00000000 l df *ABS* 00000000 ju01llv1v56g26l +000001db l .debug_str 00000000 +000004df l .debug_str 00000000 +000004db l .debug_str 00000000 +000004d6 l .debug_str 00000000 +000004d1 l .debug_str 00000000 +000004c8 l .debug_str 00000000 +0000050a l .debug_str 00000000 +000004aa l .debug_str 00000000 +00000494 l .debug_str 00000000 +0000048a l .debug_str 00000000 +00000471 l .debug_str 00000000 +00000454 l .debug_str 00000000 +00000449 l .debug_str 00000000 +000003eb l .debug_str 00000000 +000004f2 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008b l .debug_str 00000000 00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000a9 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000aa l .debug_str 00000000 000000b1 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c9 l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b8 l .debug_str 00000000 +000000bf l .debug_str 00000000 +000000c3 l .debug_str 00000000 +000000cc l .debug_str 00000000 000000d0 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000dd l .debug_str 00000000 -000000e1 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000118 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012a l .debug_str 00000000 00000132 l .debug_str 00000000 00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000157 l .debug_str 00000000 -0000015e l .debug_str 00000000 -00000164 l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014d l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000167 l .debug_str 00000000 +00000173 l .debug_str 00000000 00000178 l .debug_str 00000000 -00000184 l .debug_str 00000000 -00000189 l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000198 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001a8 l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000187 l .debug_str 00000000 +0000018b l .debug_str 00000000 +00000190 l .debug_str 00000000 +00000197 l .debug_str 00000000 +000001a0 l .debug_str 00000000 +000001aa l .debug_str 00000000 000001b1 l .debug_str 00000000 -000001bb l .debug_str 00000000 +000001b6 l .debug_str 00000000 000001c2 l .debug_str 00000000 -000001c7 l .debug_str 00000000 +000001ca l .debug_str 00000000 000001d3 l .debug_str 00000000 -000001db l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f0 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000001df l .debug_str 00000000 +000001e8 l .debug_str 00000000 +000001ef l .debug_str 00000000 +000001f4 l .debug_str 00000000 000001f9 l .debug_str 00000000 -00000200 l .debug_str 00000000 +000001ff l .debug_str 00000000 00000205 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000216 l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000223 l .debug_str 00000000 -00000229 l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000023b l .debug_str 00000000 +0000020f l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000218 l .debug_str 00000000 +00000222 l .debug_str 00000000 +0000022a l .debug_str 00000000 +00000230 l .debug_str 00000000 +00000236 l .debug_str 00000000 00000241 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000252 l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000027e l .debug_str 00000000 -0000029d l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002a4 l .debug_str 00000000 +0000024a l .debug_str 00000000 +0000026d l .debug_str 00000000 +0000028c l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000293 l .debug_str 00000000 +000002ba l .debug_str 00000000 +000002bf l .debug_str 00000000 +000002c5 l .debug_str 00000000 000002cb l .debug_str 00000000 -000002d0 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002dc l .debug_str 00000000 -000002df l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f5 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000302 l .debug_str 00000000 -0000030e l .debug_str 00000000 -00000327 l .debug_str 00000000 +000002ce l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e4 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002f1 l .debug_str 00000000 +000002fd l .debug_str 00000000 +00000316 l .debug_str 00000000 +0000031b l .debug_str 00000000 0000032c l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000355 l .debug_str 00000000 -00000359 l .debug_str 00000000 +00000336 l .debug_str 00000000 +00000344 l .debug_str 00000000 +00000348 l .debug_str 00000000 +00000353 l .debug_str 00000000 +0000035a l .debug_str 00000000 +00000360 l .debug_str 00000000 00000364 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000371 l .debug_str 00000000 -00000375 l .debug_str 00000000 -00000379 l .debug_str 00000000 +00000368 l .debug_str 00000000 +00000370 l .debug_str 00000000 +00000387 l .debug_str 00000000 +000003ab l .debug_str 00000000 +000003c7 l .debug_str 00000000 +000004e8 l .debug_str 00000000 00000000 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.0 00000008 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.1 00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.10 00000001 .Lanon.3ed011473997af99b525cde47c9eaaac.10 @@ -2198,7 +2776,7 @@ Disassembly of section .text.main: 00000000
: main(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:50 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:50 }; /// Main program that initialises the sensor, network driver and starts reading and sending sensor data in the background. @@ -2206,7 +2784,7 @@ main(): #[no_mangle] // Don't mangle the name "main" extern "C" fn main() -> ! { // Declare extern "C" because it will be called by Mynewt 0: b086 sub sp, #24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:55 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:55 // Initialise the Mynewt packages and internal temperature sensor driver. Any startup // functions defined in pkg.yml of our custom drivers and libraries will be called by // sysinit(). Here are the startup functions consolidated by Mynewt: @@ -2214,7 +2792,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by mynewt::sysinit(); 2: f7ff fffe bl 0 6: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:62 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:62 // Start the Server Transport for sending sensor data to CoAP Server over NB-IoT. //sensor_network::start_server_transport() //.expect("NET fail"); @@ -2230,7 +2808,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 1a: 9802 ldr r0, [sp, #8] 1c: f7ff fffe bl 0 ::expect> 20: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:71 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:71 //gps_sensor::start_gps_listener() //.expect("GPS fail"); @@ -2240,7 +2818,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 22: f7ff fffe bl 0 26: 9003 str r0, [sp, #12] 28: e7ff b.n 2a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:72 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:72 assert!(rc == 0, "BLE fail"); 2a: 9803 ldr r0, [sp, #12] 2c: 2800 cmp r0, #0 @@ -2250,13 +2828,13 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 36: f2c0 0000 movt r0, #0 3a: f7ff fffe bl 0 3e: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:75 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:75 // Main event loop loop { // Loop forever... 40: e7ff b.n 42 42: a804 add r0, sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:77 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:77 os::eventq_run( // Processing events... os::eventq_dflt_get() // From default event queue. 44: f7ff fffe bl 0 @@ -2268,7 +2846,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 56: f7ff fffe bl 0 ::expect> 5a: 9001 str r0, [sp, #4] 5c: e7ff b.n 5e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:76 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:76 os::eventq_run( // Processing events... 5e: 9801 ldr r0, [sp, #4] 60: f7ff fffe bl 0 @@ -2280,7 +2858,7 @@ extern "C" fn main() -> ! { // Declare extern "C" because it will be called by 72: 9800 ldr r0, [sp, #0] 74: f7ff fffe bl 0 ::expect> 78: e7ff b.n 7a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:75 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:75 loop { // Loop forever... 7a: e7e2 b.n 42 @@ -2288,7 +2866,7 @@ Disassembly of section .text.rust_begin_unwind: 00000000 : rust_begin_unwind(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:86 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:86 // Never comes here } @@ -2298,7 +2876,7 @@ fn panic(info: &PanicInfo) -> ! { 0: b088 sub sp, #32 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:88 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:88 // Display the filename and line number to the Semihosting Console. console::print("panic "); 6: f240 0000 movw r0, #0 @@ -2308,7 +2886,7 @@ fn panic(info: &PanicInfo) -> ! { 12: 4611 mov r1, r2 14: f7ff fffe bl 0 18: e7ff b.n 1a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:89 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:89 if let Some(location) = info.location() { 1a: 9802 ldr r0, [sp, #8] 1c: f7ff fffe bl 0 @@ -2320,20 +2898,20 @@ fn panic(info: &PanicInfo) -> ! { 2a: e7ff b.n 2c 2c: 9803 ldr r0, [sp, #12] 2e: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:90 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:90 let file = location.file(); 30: 9804 ldr r0, [sp, #16] 32: f7ff fffe bl 0 36: 9106 str r1, [sp, #24] 38: 9005 str r0, [sp, #20] 3a: e7ff b.n 3c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:91 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:91 let line = location.line(); 3c: 9804 ldr r0, [sp, #16] 3e: f7ff fffe bl 0 42: 9007 str r0, [sp, #28] 44: e7ff b.n 46 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:92 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:92 console::print("at "); console::buffer(&file); 46: f240 0000 movw r0, #0 4a: f2c0 0000 movt r0, #0 @@ -2344,7 +2922,7 @@ fn panic(info: &PanicInfo) -> ! { 58: 9906 ldr r1, [sp, #24] 5a: f7ff fffe bl 0 5e: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:93 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:93 console::print(" line "); console::printint(line as i32); 60: f240 0000 movw r0, #0 64: f2c0 0000 movt r0, #0 @@ -2354,7 +2932,7 @@ fn panic(info: &PanicInfo) -> ! { 70: 9807 ldr r0, [sp, #28] 72: f7ff fffe bl 0 76: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:94 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:94 console::print("\n"); console::flush(); 78: f240 0000 movw r0, #0 7c: f2c0 0000 movt r0, #0 @@ -2363,10 +2941,10 @@ fn panic(info: &PanicInfo) -> ! { 86: e7ff b.n 2 88: f7ff fffe bl 0 8c: e7ff b.n 8e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:89 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:89 if let Some(location) = info.location() { 8e: e00a b.n a6 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:96 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:96 } else { console::print("no loc\n"); console::flush(); 90: f240 0000 movw r0, #0 @@ -2376,8 +2954,8 @@ fn panic(info: &PanicInfo) -> ! { 9e: e7ff b.n 2 a0: f7ff fffe bl 0 a4: e7ff b.n a6 -_ZN8cortex_m3asm4bkpt17h5534896ca3f3f8ebE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:11 +_ZN8cortex_m3asm4bkpt17h5468adc9991cdf06E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:11 /// exception. #[inline(always)] pub fn bkpt() { @@ -2386,665 +2964,50 @@ pub fn bkpt() { () => unsafe { asm!("bkpt" :::: "volatile") }, a6: be00 bkpt 0x0000 rust_begin_unwind(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:99 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:99 } // Pause in the debugger. bkpt(); a8: e7ff b.n aa -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:101 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:101 // Loop forever so that device won't restart. loop {} aa: e7fe b.n aa -app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o: file format elf32-littlearm +as_slice-f57366d097e64402.as_slice.16r9fqnv-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 d6w4n297npb5pfx -00001e5f l .debug_str 00000000 -0000285d l .debug_str 00000000 -000028b4 l .debug_str 00000000 -00002907 l .debug_str 00000000 -0000290b l .debug_str 00000000 -00002913 l .debug_str 00000000 -0000291c l .debug_str 00000000 -00002923 l .debug_str 00000000 -00002929 l .debug_str 00000000 -0000292f l .debug_str 00000000 -00002934 l .debug_str 00000000 -0000293c l .debug_str 00000000 -00002941 l .debug_str 00000000 -000029b1 l .debug_str 00000000 -000029e7 l .debug_str 00000000 -00002a19 l .debug_str 00000000 -00002a1d l .debug_str 00000000 -00002a22 l .debug_str 00000000 -00002a24 l .debug_str 00000000 -00002a26 l .debug_str 00000000 -00002a2b l .debug_str 00000000 +00000000 l df *ABS* 00000000 as_slice.16r9fqnv-cgu.0 + + + +bare_metal-084a7a423a8970f1.bare_metal.6lvb76h8-cgu.0.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 bare_metal.6lvb76h8-cgu.0 +000000fa l .debug_str 00000000 +0000010d l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 -00000091 l .debug_str 00000000 0000009c l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c0 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000141 l .debug_str 00000000 -0000014d l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000172 l .debug_str 00000000 -0000017f l .debug_str 00000000 -0000018b l .debug_str 00000000 -0000018f l .debug_str 00000000 -00000192 l .debug_str 00000000 -00000196 l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001be l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f9 l .debug_str 00000000 -00000203 l .debug_str 00000000 -00000209 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000221 l .debug_str 00000000 -00000228 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000271 l .debug_str 00000000 -00000273 l .debug_str 00000000 -00000278 l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b9 l .debug_str 00000000 -000002c8 l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002e8 l .debug_str 00000000 -000002f0 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000377 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003f5 l .debug_str 00000000 -00000413 l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000431 l .debug_str 00000000 -0000043c l .debug_str 00000000 -00000449 l .debug_str 00000000 -00000458 l .debug_str 00000000 -00000462 l .debug_str 00000000 -00000478 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000494 l .debug_str 00000000 -000004ba l .debug_str 00000000 -000004d0 l .debug_str 00000000 -000004db l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004f9 l .debug_str 00000000 -0000051a l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052c l .debug_str 00000000 -00000537 l .debug_str 00000000 -00000541 l .debug_str 00000000 -00000547 l .debug_str 00000000 -0000057f l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c6 l .debug_str 00000000 -000005ce l .debug_str 00000000 -000005e5 l .debug_str 00000000 -000005ee l .debug_str 00000000 -00000610 l .debug_str 00000000 -0000061a l .debug_str 00000000 -00000641 l .debug_str 00000000 -00000659 l .debug_str 00000000 -00000663 l .debug_str 00000000 -00000686 l .debug_str 00000000 -00000688 l .debug_str 00000000 -0000068c l .debug_str 00000000 -000006d4 l .debug_str 00000000 -000006d7 l .debug_str 00000000 -000006ff l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000748 l .debug_str 00000000 -0000078f l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007f6 l .debug_str 00000000 -00000865 l .debug_str 00000000 -00000890 l .debug_str 00000000 -00000900 l .debug_str 00000000 -0000092c l .debug_str 00000000 -00000931 l .debug_str 00000000 -000009a1 l .debug_str 00000000 -000009cf l .debug_str 00000000 -000009f9 l .debug_str 00000000 -000009fc l .debug_str 00000000 -00000a03 l .debug_str 00000000 -00000a0c l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a1f l .debug_str 00000000 -00000a27 l .debug_str 00000000 -00000a2d l .debug_str 00000000 -00000a39 l .debug_str 00000000 -00000a41 l .debug_str 00000000 -00000a9b l .debug_str 00000000 -00000afd l .debug_str 00000000 -00000b08 l .debug_str 00000000 -00000b4f l .debug_str 00000000 -00000b9e l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000be5 l .debug_str 00000000 -00000c2a l .debug_str 00000000 -00000c33 l .debug_str 00000000 -00000c43 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000ca0 l .debug_str 00000000 -00000cfd l .debug_str 00000000 -00000d09 l .debug_str 00000000 -00000d12 l .debug_str 00000000 -00000d1e l .debug_str 00000000 -00000d2a l .debug_str 00000000 -00000d33 l .debug_str 00000000 -00000d3b l .debug_str 00000000 -00000d43 l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d5f l .debug_str 00000000 -00000d7f l .debug_str 00000000 -00000d86 l .debug_str 00000000 -00000d8e l .debug_str 00000000 -00000d98 l .debug_str 00000000 -00000daf l .debug_str 00000000 -00000db4 l .debug_str 00000000 -00000dbc l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000dce l .debug_str 00000000 -00000dd7 l .debug_str 00000000 -00000ddf l .debug_str 00000000 -00000de6 l .debug_str 00000000 -00000df2 l .debug_str 00000000 -00000dfd l .debug_str 00000000 -00000e05 l .debug_str 00000000 -00000e0d l .debug_str 00000000 -00000f09 l .debug_str 00000000 -0000100d l .debug_str 00000000 -0000101b l .debug_str 00000000 -00001026 l .debug_str 00000000 -00001030 l .debug_str 00000000 -00001044 l .debug_str 00000000 -0000104f l .debug_str 00000000 -0000107d l .debug_str 00000000 -000010f8 l .debug_str 00000000 -0000117b l .debug_str 00000000 -00001189 l .debug_str 00000000 -000011e8 l .debug_str 00000000 -0000124f l .debug_str 00000000 -00001265 l .debug_str 00000000 -00001275 l .debug_str 00000000 -00001284 l .debug_str 00000000 -00001288 l .debug_str 00000000 -0000128f l .debug_str 00000000 -00001295 l .debug_str 00000000 -00001299 l .debug_str 00000000 -0000129f l .debug_str 00000000 -000012a5 l .debug_str 00000000 -000012b1 l .debug_str 00000000 -000012b9 l .debug_str 00000000 -000012bf l .debug_str 00000000 -000012c7 l .debug_str 00000000 -000012cd l .debug_str 00000000 -000012f0 l .debug_str 00000000 -00001300 l .debug_str 00000000 -00001333 l .debug_str 00000000 -00001373 l .debug_str 00000000 -000013bb l .debug_str 00000000 -000013bf l .debug_str 00000000 -000013c5 l .debug_str 00000000 -000013cb l .debug_str 00000000 -000013d1 l .debug_str 00000000 -000013e3 l .debug_str 00000000 -00001418 l .debug_str 00000000 -0000145a l .debug_str 00000000 -000014a4 l .debug_str 00000000 -000014a8 l .debug_str 00000000 -000014ae l .debug_str 00000000 -000014b4 l .debug_str 00000000 -000014ba l .debug_str 00000000 -000014cc l .debug_str 00000000 -00001501 l .debug_str 00000000 -00001543 l .debug_str 00000000 -0000158d l .debug_str 00000000 -00001591 l .debug_str 00000000 -00001597 l .debug_str 00000000 -0000159d l .debug_str 00000000 -000015a3 l .debug_str 00000000 -000015a9 l .debug_str 00000000 -000015ba l .debug_str 00000000 -000015ee l .debug_str 00000000 -0000162f l .debug_str 00000000 -00001678 l .debug_str 00000000 -0000167d l .debug_str 00000000 -00001682 l .debug_str 00000000 -00001686 l .debug_str 00000000 -0000168c l .debug_str 00000000 -00001692 l .debug_str 00000000 -00001698 l .debug_str 00000000 -000016a9 l .debug_str 00000000 -000016dd l .debug_str 00000000 -0000171e l .debug_str 00000000 -00001767 l .debug_str 00000000 -0000176b l .debug_str 00000000 -00001774 l .debug_str 00000000 -00001785 l .debug_str 00000000 -000017b9 l .debug_str 00000000 -000017fa l .debug_str 00000000 -00001843 l .debug_str 00000000 -00001848 l .debug_str 00000000 -0000184c l .debug_str 00000000 -00001855 l .debug_str 00000000 -0000185c l .debug_str 00000000 -00001864 l .debug_str 00000000 -00001876 l .debug_str 00000000 -000018ab l .debug_str 00000000 -000018ed l .debug_str 00000000 -00001937 l .debug_str 00000000 -0000193b l .debug_str 00000000 -00001941 l .debug_str 00000000 -00001947 l .debug_str 00000000 -0000194d l .debug_str 00000000 -00001953 l .debug_str 00000000 -0000195b l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001978 l .debug_str 00000000 -00001989 l .debug_str 00000000 -00001994 l .debug_str 00000000 -0000199f l .debug_str 00000000 -000019aa l .debug_str 00000000 -000019b1 l .debug_str 00000000 -000019d4 l .debug_str 00000000 -000019e6 l .debug_str 00000000 -00001a1b l .debug_str 00000000 -00001a5d l .debug_str 00000000 -00001aa7 l .debug_str 00000000 -00001aab l .debug_str 00000000 -00001ab5 l .debug_str 00000000 -00001ac7 l .debug_str 00000000 -00001afc l .debug_str 00000000 -00001b3e l .debug_str 00000000 -00001b88 l .debug_str 00000000 -00001b8d l .debug_str 00000000 -00001b97 l .debug_str 00000000 -00001ba9 l .debug_str 00000000 -00001bde l .debug_str 00000000 -00001c20 l .debug_str 00000000 -00001c6a l .debug_str 00000000 -00001c7e l .debug_str 00000000 -00001c82 l .debug_str 00000000 -00001c90 l .debug_str 00000000 -00001ca0 l .debug_str 00000000 -00001ca9 l .debug_str 00000000 -00001cb4 l .debug_str 00000000 -00001cc3 l .debug_str 00000000 -00001cd8 l .debug_str 00000000 -00001d09 l .debug_str 00000000 -00001da6 l .debug_str 00000000 -00001e4b l .debug_str 00000000 -00001e56 l .debug_str 00000000 -00001e80 l .debug_str 00000000 -00001e93 l .debug_str 00000000 -00001ec9 l .debug_str 00000000 -00001f4c l .debug_str 00000000 -00001fd7 l .debug_str 00000000 -00001ff3 l .debug_str 00000000 -0000203f l .debug_str 00000000 -00002093 l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020c4 l .debug_str 00000000 -00002110 l .debug_str 00000000 -00002164 l .debug_str 00000000 -0000217a l .debug_str 00000000 -0000218e l .debug_str 00000000 -000021d5 l .debug_str 00000000 -00002224 l .debug_str 00000000 -0000222d l .debug_str 00000000 -0000223b l .debug_str 00000000 -0000226c l .debug_str 00000000 -00002272 l .debug_str 00000000 -0000227a l .debug_str 00000000 -00002281 l .debug_str 00000000 -00002289 l .debug_str 00000000 -00002294 l .debug_str 00000000 -0000229c l .debug_str 00000000 -000022ab l .debug_str 00000000 -000022af l .debug_str 00000000 -000022ba l .debug_str 00000000 -000022c6 l .debug_str 00000000 -000022d1 l .debug_str 00000000 -000022e2 l .debug_str 00000000 -000022e8 l .debug_str 00000000 -000022f0 l .debug_str 00000000 -000022f7 l .debug_str 00000000 -00002301 l .debug_str 00000000 -00002309 l .debug_str 00000000 -00002311 l .debug_str 00000000 -00002333 l .debug_str 00000000 -0000233e l .debug_str 00000000 -0000234a l .debug_str 00000000 -00002352 l .debug_str 00000000 -0000235b l .debug_str 00000000 -00002366 l .debug_str 00000000 -0000236d l .debug_str 00000000 -00002378 l .debug_str 00000000 -00002383 l .debug_str 00000000 -00002393 l .debug_str 00000000 -000023a3 l .debug_str 00000000 -000023d6 l .debug_str 00000000 -000023eb l .debug_str 00000000 -000023f4 l .debug_str 00000000 -00002451 l .debug_str 00000000 -000024b6 l .debug_str 00000000 -000024c0 l .debug_str 00000000 -000024d0 l .debug_str 00000000 -000024e5 l .debug_str 00000000 -000024ed l .debug_str 00000000 -00002551 l .debug_str 00000000 -000025bd l .debug_str 00000000 -000025c4 l .debug_str 00000000 -000025cc l .debug_str 00000000 -000025ea l .debug_str 00000000 -000025fa l .debug_str 00000000 -0000262d l .debug_str 00000000 -00002642 l .debug_str 00000000 -00002655 l .debug_str 00000000 -0000266a l .debug_str 00000000 -00002671 l .debug_str 00000000 -00002686 l .debug_str 00000000 -000026b0 l .debug_str 00000000 -0000272c l .debug_str 00000000 -000027b0 l .debug_str 00000000 -000027b7 l .debug_str 00000000 -000027bf l .debug_str 00000000 -000027dd l .debug_str 00000000 -000027ed l .debug_str 00000000 -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -00000000 l d .debug_loc 00000000 .debug_loc +000000ec l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000146 l .debug_str 00000000 +00000000 l d .text._ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E 00000000 .text._ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::result::unwrap_failed -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE 0000005a core::result::Result::expect -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E 00000052 core::result::Result::expect -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E 00000012 as core::ops::try::Try>::from_error -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE 0000000e as core::ops::try::Try>::into_result -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E 0000001a as core::ops::try::Try>::into_result -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E 00000020 as core::ops::try::Try>::into_result -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E 00000028 as core::ops::try::Try>::into_result - +00000000 g F .text._ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E 00000006 bare_metal::CriticalSection::new -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE: - -00000000 ::expect>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9106 str r1, [sp, #24] - c: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: 9305 str r3, [sp, #20] - 14: f8cd c010 str.w ip, [sp, #16] - 18: f8cd e00c str.w lr, [sp, #12] - 1c: 9002 str r0, [sp, #8] - 1e: d005 beq.n 2c ::expect+0x2c> - 20: e7ff b.n 22 ::expect+0x22> - 22: 9802 ldr r0, [sp, #8] - 24: 2801 cmp r0, #1 - 26: d00b beq.n 40 ::expect+0x40> - 28: e7ff b.n 2a ::expect+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 2a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 2c: 9803 ldr r0, [sp, #12] - 2e: 6841 ldr r1, [r0, #4] - 30: 9108 str r1, [sp, #32] - 32: 9808 ldr r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 34: 9903 ldr r1, [sp, #12] - 36: 680a ldr r2, [r1, #0] - 38: 2a00 cmp r2, #0 - 3a: 9001 str r0, [sp, #4] - 3c: d009 beq.n 52 ::expect+0x52> - 3e: e00b b.n 58 ::expect+0x58> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 40: 9803 ldr r0, [sp, #12] - 42: 6841 ldr r1, [r0, #4] - 44: 9109 str r1, [sp, #36] ; 0x24 - 46: 9806 ldr r0, [sp, #24] - 48: 9907 ldr r1, [sp, #28] - 4a: 9a09 ldr r2, [sp, #36] ; 0x24 - 4c: f7ff fffe bl 0 - 50: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 52: 9801 ldr r0, [sp, #4] - 54: b00a add sp, #40 ; 0x28 - 56: bd80 pop {r7, pc} - 58: e7fb b.n 52 ::expect+0x52> -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E: - -00000000 ::expect>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 10: 9805 ldr r0, [sp, #20] - 12: 1e41 subs r1, r0, #1 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 2801 cmp r0, #1 - 1a: 9304 str r3, [sp, #16] - 1c: f8cd c00c str.w ip, [sp, #12] - 20: f8cd e008 str.w lr, [sp, #8] - 24: 9101 str r1, [sp, #4] - 26: d005 beq.n 34 ::expect+0x34> - 28: e7ff b.n 2a ::expect+0x2a> - 2a: 9801 ldr r0, [sp, #4] - 2c: 2801 cmp r0, #1 - 2e: d005 beq.n 3c ::expect+0x3c> - 30: e7ff b.n 32 ::expect+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 32: defe udf #254 ; 0xfe - 34: 9805 ldr r0, [sp, #20] - 36: 2801 cmp r0, #1 - 38: d008 beq.n 4c ::expect+0x4c> - 3a: e009 b.n 50 ::expect+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 3c: 9805 ldr r0, [sp, #20] - 3e: 9009 str r0, [sp, #36] ; 0x24 - 40: 9806 ldr r0, [sp, #24] - 42: 9907 ldr r1, [sp, #28] - 44: 9a09 ldr r2, [sp, #36] ; 0x24 - 46: f7ff fffe bl 0 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - 50: e7fc b.n 4c ::expect+0x4c> - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E: - -00000000 < as core::ops::try::Try>::from_error>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1292 - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1293 - 6: 9801 ldr r0, [sp, #4] - 8: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1294 - a: 9802 ldr r0, [sp, #8] - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE: - -00000000 < as core::ops::try::Try>::into_result>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E: - -00000000 < as core::ops::try::Try>::into_result>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b082 sub sp, #8 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 6: f8d1 c000 ldr.w ip, [r1] - a: 6849 ldr r1, [r1, #4] - c: 6041 str r1, [r0, #4] - e: f8c0 c000 str.w ip, [r0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 12: 9201 str r2, [sp, #4] - 14: 9300 str r3, [sp, #0] - 16: b002 add sp, #8 - 18: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E: - -00000000 < as core::ops::try::Try>::into_result>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b5b0 push {r4, r5, r7, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 8: e8b1 5030 ldmia.w r1!, {r4, r5, ip, lr} - c: e8a0 5030 stmia.w r0!, {r4, r5, ip, lr} - 10: e891 5030 ldmia.w r1, {r4, r5, ip, lr} - 14: e880 5030 stmia.w r0, {r4, r5, ip, lr} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: b002 add sp, #8 - 1e: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E: - -00000000 < as core::ops::try::Try>::into_result>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b510 push {r4, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 8: f8d1 c000 ldr.w ip, [r1] - c: f8d1 e004 ldr.w lr, [r1, #4] - 10: 688c ldr r4, [r1, #8] - 12: 68c9 ldr r1, [r1, #12] - 14: 60c1 str r1, [r0, #12] - 16: 6084 str r4, [r0, #8] - 18: f8c0 e004 str.w lr, [r0, #4] - 1c: f8c0 c000 str.w ip, [r0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b002 add sp, #8 - 26: bd10 pop {r4, pc} - -as_slice-2784e236f4bc81c3.as_slice.evqe40x4-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 as_slice.evqe40x4-cgu.0 - - - -bare_metal-585e2608b37c6f00.bare_metal.ao93weiv-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 bare_metal.ao93weiv-cgu.0 -00000109 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -00000142 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000000 l d .text._ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE 00000000 .text._ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE 00000006 bare_metal::CriticalSection::new - - - -Disassembly of section .text._ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE: +Disassembly of section .text._ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E: 00000000 : -_ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/src/lib.rs:66 +_ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\bare-metal-0.2.4\src/lib.rs:66 impl CriticalSection { /// Creates a critical section token /// @@ -3052,994 +3015,707 @@ impl CriticalSection { /// meant to be directly used in applications. pub unsafe fn new() -> Self { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/src/lib.rs:68 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\bare-metal-0.2.4\src/lib.rs:68 CriticalSection { _0: () } } 2: b002 add sp, #8 4: 4770 bx lr -bare_metal-70a82aa7284aa2dc.bare_metal.15jso5av-cgu.0.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 bare_metal.15jso5av-cgu.0 -00000109 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.0 +00000cfc l .debug_str 00000000 +00002896 l .debug_str 00000000 +00002f11 l .debug_str 00000000 +0000288b l .debug_str 00000000 +00002886 l .debug_str 00000000 +0000287b l .debug_str 00000000 +00002ef5 l .debug_str 00000000 +00002876 l .debug_str 00000000 +00002eda l .debug_str 00000000 +0000286b l .debug_str 00000000 +00002ebe l .debug_str 00000000 +00002866 l .debug_str 00000000 +00002ea3 l .debug_str 00000000 +00002861 l .debug_str 00000000 +00002e84 l .debug_str 00000000 +0000285c l .debug_str 00000000 +00002e69 l .debug_str 00000000 +00002826 l .debug_str 00000000 +00002e4e l .debug_str 00000000 +000027fc l .debug_str 00000000 +00002e33 l .debug_str 00000000 +00002797 l .debug_str 00000000 +00002e18 l .debug_str 00000000 +00002767 l .debug_str 00000000 +00002dfd l .debug_str 00000000 +0000275f l .debug_str 00000000 +00002757 l .debug_str 00000000 +0000274f l .debug_str 00000000 +00002747 l .debug_str 00000000 +00002de0 l .debug_str 00000000 +0000273f l .debug_str 00000000 +00002dc5 l .debug_str 00000000 +00002737 l .debug_str 00000000 +00002dba l .debug_str 00000000 +00002732 l .debug_str 00000000 +00002dab l .debug_str 00000000 +0000272d l .debug_str 00000000 +00002d8b l .debug_str 00000000 +00002729 l .debug_str 00000000 +00002d86 l .debug_str 00000000 +00002723 l .debug_str 00000000 +00002d80 l .debug_str 00000000 +0000271f l .debug_str 00000000 +00002d71 l .debug_str 00000000 +000026ea l .debug_str 00000000 +00002d6c l .debug_str 00000000 +000026bc l .debug_str 00000000 +00002d4d l .debug_str 00000000 +000026b2 l .debug_str 00000000 +00002646 l .debug_str 00000000 +0000261c l .debug_str 00000000 +00002d2e l .debug_str 00000000 +000025b7 l .debug_str 00000000 +00002589 l .debug_str 00000000 +0000257f l .debug_str 00000000 +00002d0f l .debug_str 00000000 +0000257b l .debug_str 00000000 +00002d0b l .debug_str 00000000 +00002571 l .debug_str 00000000 +00002d05 l .debug_str 00000000 +0000256d l .debug_str 00000000 +00002ce4 l .debug_str 00000000 +00002563 l .debug_str 00000000 +00002cb9 l .debug_str 00000000 +0000255f l .debug_str 00000000 +00002c53 l .debug_str 00000000 +0000255a l .debug_str 00000000 +00002c22 l .debug_str 00000000 +00002555 l .debug_str 00000000 +00002c18 l .debug_str 00000000 +00002551 l .debug_str 00000000 +00002c13 l .debug_str 00000000 +0000251c l .debug_str 00000000 +00002c0e l .debug_str 00000000 +000024f2 l .debug_str 00000000 +00002c09 l .debug_str 00000000 +0000248d l .debug_str 00000000 +00002c03 l .debug_str 00000000 +0000245d l .debug_str 00000000 +00002bfd l .debug_str 00000000 +00002458 l .debug_str 00000000 +00002bf8 l .debug_str 00000000 +00002451 l .debug_str 00000000 +00002bc2 l .debug_str 00000000 +0000244b l .debug_str 00000000 +00002b97 l .debug_str 00000000 +00002445 l .debug_str 00000000 +00002b31 l .debug_str 00000000 +00002441 l .debug_str 00000000 +00002b00 l .debug_str 00000000 +0000240c l .debug_str 00000000 +00002afa l .debug_str 00000000 +000023e2 l .debug_str 00000000 +00002af6 l .debug_str 00000000 +0000237d l .debug_str 00000000 +00002af2 l .debug_str 00000000 +0000234d l .debug_str 00000000 +00002aee l .debug_str 00000000 +00002347 l .debug_str 00000000 +00002ab8 l .debug_str 00000000 +00002343 l .debug_str 00000000 +00002a8e l .debug_str 00000000 +0000230e l .debug_str 00000000 +00002a29 l .debug_str 00000000 +000022e4 l .debug_str 00000000 +000029f9 l .debug_str 00000000 +0000227f l .debug_str 00000000 +000029f3 l .debug_str 00000000 +0000224f l .debug_str 00000000 +000029e8 l .debug_str 00000000 +0000224b l .debug_str 00000000 +000029e3 l .debug_str 00000000 +00002247 l .debug_str 00000000 +000029de l .debug_str 00000000 +0000223c l .debug_str 00000000 +000029d8 l .debug_str 00000000 +00002233 l .debug_str 00000000 +000029d3 l .debug_str 00000000 +0000222a l .debug_str 00000000 +000029ce l .debug_str 00000000 +00002225 l .debug_str 00000000 +000029c9 l .debug_str 00000000 +00002220 l .debug_str 00000000 +000029c3 l .debug_str 00000000 +0000221e l .debug_str 00000000 +000029be l .debug_str 00000000 +00002219 l .debug_str 00000000 +000029ba l .debug_str 00000000 +00002211 l .debug_str 00000000 +000029b6 l .debug_str 00000000 +0000220a l .debug_str 00000000 +000029b0 l .debug_str 00000000 +00002201 l .debug_str 00000000 +000029ab l .debug_str 00000000 +000021fa l .debug_str 00000000 +000029a6 l .debug_str 00000000 +000021f3 l .debug_str 00000000 +00002971 l .debug_str 00000000 +000021ec l .debug_str 00000000 +00002946 l .debug_str 00000000 +000021e7 l .debug_str 00000000 +000021e3 l .debug_str 00000000 +000028e0 l .debug_str 00000000 +000021ae l .debug_str 00000000 +000028af l .debug_str 00000000 +00002184 l .debug_str 00000000 +000028aa l .debug_str 00000000 +0000211f l .debug_str 00000000 +000028a6 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 0000009a l .debug_str 00000000 000000e8 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -00000142 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000000 l d .text._ZN10bare_metal15CriticalSection3new17h843875c3738aa894E 00000000 .text._ZN10bare_metal15CriticalSection3new17h843875c3738aa894E +000000f1 l .debug_str 00000000 +000000fc l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000118 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000135 l .debug_str 00000000 +00000145 l .debug_str 00000000 +00000149 l .debug_str 00000000 +00000152 l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000165 l .debug_str 00000000 +00000173 l .debug_str 00000000 +00000182 l .debug_str 00000000 +0000018c l .debug_str 00000000 +0000019d l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001b1 l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001c5 l .debug_str 00000000 +000001cc l .debug_str 00000000 +000001d4 l .debug_str 00000000 +000001de l .debug_str 00000000 +000001ec l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001f6 l .debug_str 00000000 +000001ff l .debug_str 00000000 +0000020d l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000228 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000234 l .debug_str 00000000 +00000239 l .debug_str 00000000 +0000023e l .debug_str 00000000 +00000242 l .debug_str 00000000 +00000244 l .debug_str 00000000 +00000254 l .debug_str 00000000 +00000266 l .debug_str 00000000 +0000026e l .debug_str 00000000 +000002ac l .debug_str 00000000 +000002b7 l .debug_str 00000000 +000002bc l .debug_str 00000000 +000002d8 l .debug_str 00000000 +00000311 l .debug_str 00000000 +0000031a l .debug_str 00000000 +00000334 l .debug_str 00000000 +0000033c l .debug_str 00000000 +00000343 l .debug_str 00000000 +00000346 l .debug_str 00000000 +00000350 l .debug_str 00000000 +00000367 l .debug_str 00000000 +0000036d l .debug_str 00000000 +00000375 l .debug_str 00000000 +000003b2 l .debug_str 00000000 +000003bc l .debug_str 00000000 +000003d8 l .debug_str 00000000 +00000411 l .debug_str 00000000 +0000041a l .debug_str 00000000 +00000422 l .debug_str 00000000 +00000424 l .debug_str 00000000 +00000463 l .debug_str 00000000 +00000477 l .debug_str 00000000 +00000479 l .debug_str 00000000 +0000047d l .debug_str 00000000 +000004bc l .debug_str 00000000 +000004fb l .debug_str 00000000 +000004ff l .debug_str 00000000 +0000053c l .debug_str 00000000 +00000540 l .debug_str 00000000 +0000057f l .debug_str 00000000 +000005be l .debug_str 00000000 +000005fd l .debug_str 00000000 +0000063c l .debug_str 00000000 +0000067b l .debug_str 00000000 +000006ba l .debug_str 00000000 +000006c9 l .debug_str 00000000 +000006da l .debug_str 00000000 +000006e1 l .debug_str 00000000 +0000071e l .debug_str 00000000 +00000727 l .debug_str 00000000 +00000742 l .debug_str 00000000 +0000077b l .debug_str 00000000 +00000783 l .debug_str 00000000 +0000079c l .debug_str 00000000 +000007da l .debug_str 00000000 +000007e4 l .debug_str 00000000 +0000081d l .debug_str 00000000 +00000825 l .debug_str 00000000 +0000082a l .debug_str 00000000 +00000869 l .debug_str 00000000 +000008a8 l .debug_str 00000000 +000008e7 l .debug_str 00000000 +00000926 l .debug_str 00000000 +00000965 l .debug_str 00000000 +000009a4 l .debug_str 00000000 +000009a8 l .debug_str 00000000 +000009ac l .debug_str 00000000 +000009b0 l .debug_str 00000000 +000009b4 l .debug_str 00000000 +000009b8 l .debug_str 00000000 +000009bd l .debug_str 00000000 +000009c2 l .debug_str 00000000 +000009ce l .debug_str 00000000 +000009d7 l .debug_str 00000000 +00000a47 l .debug_str 00000000 +00000a54 l .debug_str 00000000 +00000acb l .debug_str 00000000 +00000adf l .debug_str 00000000 +00000ae3 l .debug_str 00000000 +00000ae7 l .debug_str 00000000 +00000aeb l .debug_str 00000000 +00000af6 l .debug_str 00000000 +00000b62 l .debug_str 00000000 +00000b6f l .debug_str 00000000 +00000bdc l .debug_str 00000000 +00000bea l .debug_str 00000000 +00000c5e l .debug_str 00000000 +00000c73 l .debug_str 00000000 +00000ce7 l .debug_str 00000000 +000020ef l .debug_str 00000000 +00000d6b l .debug_str 00000000 +00000d7b l .debug_str 00000000 +00000de6 l .debug_str 00000000 +00000df2 l .debug_str 00000000 +00000e5c l .debug_str 00000000 +00000e67 l .debug_str 00000000 +00000ed6 l .debug_str 00000000 +00000ee6 l .debug_str 00000000 +00000f59 l .debug_str 00000000 +00000f6d l .debug_str 00000000 +00000fd8 l .debug_str 00000000 +00000fe4 l .debug_str 00000000 +00000fef l .debug_str 00000000 +00000ff9 l .debug_str 00000000 +00000ffe l .debug_str 00000000 +00001009 l .debug_str 00000000 +00001076 l .debug_str 00000000 +00001084 l .debug_str 00000000 +000010f3 l .debug_str 00000000 +00001103 l .debug_str 00000000 +00001172 l .debug_str 00000000 +00001182 l .debug_str 00000000 +000011f3 l .debug_str 00000000 +00001205 l .debug_str 00000000 +00001271 l .debug_str 00000000 +0000127e l .debug_str 00000000 +00001280 l .debug_str 00000000 +000012e8 l .debug_str 00000000 +000012f2 l .debug_str 00000000 +0000135c l .debug_str 00000000 +00001367 l .debug_str 00000000 +000013d8 l .debug_str 00000000 +000013ea l .debug_str 00000000 +00001456 l .debug_str 00000000 +00001463 l .debug_str 00000000 +000014cf l .debug_str 00000000 +000014dc l .debug_str 00000000 +00001548 l .debug_str 00000000 +00001555 l .debug_str 00000000 +000015c4 l .debug_str 00000000 +000015d2 l .debug_str 00000000 +00001643 l .debug_str 00000000 +00001653 l .debug_str 00000000 +000016c6 l .debug_str 00000000 +000016d8 l .debug_str 00000000 +00001748 l .debug_str 00000000 +00001757 l .debug_str 00000000 +000017c9 l .debug_str 00000000 +000017da l .debug_str 00000000 +0000184c l .debug_str 00000000 +0000185d l .debug_str 00000000 +000018ca l .debug_str 00000000 +000018d6 l .debug_str 00000000 +00001942 l .debug_str 00000000 +0000194d l .debug_str 00000000 +000019c1 l .debug_str 00000000 +000019d4 l .debug_str 00000000 +00001a49 l .debug_str 00000000 +00001a5d l .debug_str 00000000 +00001aca l .debug_str 00000000 +00001ad6 l .debug_str 00000000 +00001b4a l .debug_str 00000000 +00001b5d l .debug_str 00000000 +00001bd3 l .debug_str 00000000 +00001be8 l .debug_str 00000000 +00001c54 l .debug_str 00000000 +00001c5f l .debug_str 00000000 +00001cd1 l .debug_str 00000000 +00001ce2 l .debug_str 00000000 +00001d4e l .debug_str 00000000 +00001d59 l .debug_str 00000000 +00001d99 l .debug_str 00000000 +00001d9f l .debug_str 00000000 +00001dd4 l .debug_str 00000000 +00001dd8 l .debug_str 00000000 +00001e0d l .debug_str 00000000 +00001e11 l .debug_str 00000000 +00001e15 l .debug_str 00000000 +00001e1d l .debug_str 00000000 +00001e25 l .debug_str 00000000 +00001e2f l .debug_str 00000000 +00001e37 l .debug_str 00000000 +00001e3f l .debug_str 00000000 +00001e45 l .debug_str 00000000 +00001e4d l .debug_str 00000000 +00001e55 l .debug_str 00000000 +00001e5b l .debug_str 00000000 +00001e64 l .debug_str 00000000 +00001e6b l .debug_str 00000000 +00001e72 l .debug_str 00000000 +00001e80 l .debug_str 00000000 +00001eb0 l .debug_str 00000000 +00001f15 l .debug_str 00000000 +00001f1b l .debug_str 00000000 +00001f45 l .debug_str 00000000 +00001f7c l .debug_str 00000000 +00001f81 l .debug_str 00000000 +00001f8c l .debug_str 00000000 +00001fa0 l .debug_str 00000000 +00001fa4 l .debug_str 00000000 +00001fa8 l .debug_str 00000000 +00001fac l .debug_str 00000000 +00001fb1 l .debug_str 00000000 +00001fb6 l .debug_str 00000000 +00001fc1 l .debug_str 00000000 +00001fc7 l .debug_str 00000000 +00001fcb l .debug_str 00000000 +00001fd2 l .debug_str 00000000 +00001fd9 l .debug_str 00000000 +0000200b l .debug_str 00000000 +00002072 l .debug_str 00000000 +0000209e l .debug_str 00000000 +000020d3 l .debug_str 00000000 +000020d7 l .debug_str 00000000 +000020dd l .debug_str 00000000 +000020e3 l .debug_str 00000000 +000020e9 l .debug_str 00000000 +0000289b l .debug_str 00000000 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.0 00000018 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.0 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.1 00000018 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.1 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.2 00000018 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.2 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.3 00000018 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.3 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.4 00000010 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.4 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.5 00000018 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.5 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.6 00000010 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.6 +00000000 l O .rodata.str.0 00000065 str.0 +00000000 l O .rodata.str.1 0000001c str.1 +00000000 l O .rodata.str.2 00000063 str.2 +00000000 l O .rodata.str.3 00000021 str.3 +00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE +00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE +00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE +00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E +00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E +00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E +00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E +00000000 l d .text._ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE 00000000 .text._ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE +00000000 l d .text._ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E 00000000 .text._ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E +00000000 l d .text._ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E 00000000 .text._ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E 00000000 .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E +00000000 l d .text._ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE 00000000 .text._ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE +00000000 l d .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E 00000000 .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E +00000000 l d .text._ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE 00000000 .text._ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E 00000000 .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E +00000000 l d .text._ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E 00000000 .text._ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E 00000000 .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E +00000000 l d .text._ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E 00000000 .text._ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E +00000000 l d .text._ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE 00000000 .text._ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE +00000000 l d .text._ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE 00000000 .text._ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E 00000000 .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E +00000000 l d .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE 00000000 .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE +00000000 l d .text._ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E 00000000 .text._ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE 00000000 .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE +00000000 l d .text._ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE 00000000 .text._ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE +00000000 l d .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E 00000000 .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E +00000000 l d .text._ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E 00000000 .text._ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE 00000000 .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE +00000000 l d .text._ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E 00000000 .text._ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E +00000000 l d .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE 00000000 .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE +00000000 l d .text._ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E 00000000 .text._ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E +00000000 l d .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE 00000000 .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata.str.2 00000000 .rodata.str.2 +00000000 l d .rodata.str.3 00000000 .rodata.str.3 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN10bare_metal15CriticalSection3new17h843875c3738aa894E 00000006 bare_metal::CriticalSection::new +00000000 g O .bss.CORE_PERIPHERALS 00000001 CORE_PERIPHERALS +00000000 *UND* 00000000 .hidden core::num:: for usize>::from +00000000 *UND* 00000000 core::ptr::read_volatile +00000000 *UND* 00000000 core::ptr::read_volatile +00000000 *UND* 00000000 core::ptr::write_volatile +00000000 *UND* 00000000 core::ptr::write_volatile +00000000 *UND* 00000000 core::ptr::read +00000000 *UND* 00000000 core::cell::UnsafeCell::get +00000000 *UND* 00000000 core::cell::UnsafeCell::get +00000000 *UND* 00000000 core::panicking::panic_bounds_check +00000000 *UND* 00000000 core::panicking::panic +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E 00000018 ::deref +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E 00000018 ::deref +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E 00000018 ::deref +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E 00000018 ::deref +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE 00000018 ::deref +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E 00000018 ::deref +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE 00000018 ::deref +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE 00000018 ::deref +00000000 g F .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E 00000018 ::deref +00000000 g F .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE 00000018 ::deref +00000000 g F .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE 00000018 ::deref +00000000 g F .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E 00000018 ::deref +00000000 g F .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE 00000018 ::deref_mut +00000000 g F .text._ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE 00000012 cortex_m::peripheral::Peripherals::steal +00000000 g F .text._ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E 00000006 cortex_m::peripheral::CBP::new +00000000 g F .text._ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E 0000000a cortex_m::peripheral::CBP::ptr +00000000 g F .text._ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE 0000000a cortex_m::peripheral::DCB::ptr +00000000 g F .text._ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E 0000000a cortex_m::peripheral::DWT::ptr +00000000 g F .text._ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E 0000000a cortex_m::peripheral::FPB::ptr +00000000 g F .text._ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE 0000000a cortex_m::peripheral::FPU::ptr +00000000 g F .text._ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE 00000006 cortex_m::peripheral::ITM::ptr +00000000 g F .text._ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E 0000000a cortex_m::peripheral::MPU::ptr +00000000 g F .text._ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E 0000000a cortex_m::peripheral::SCB::ptr +00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE 0000004c cortex_m::peripheral::dcb::::enable_trace +00000000 *UND* 00000000 .hidden cortex_m::peripheral::dcb::::enable_trace::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E 0000004c cortex_m::peripheral::dcb::::disable_trace +00000000 *UND* 00000000 .hidden cortex_m::peripheral::dcb::::disable_trace::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E 00000024 cortex_m::peripheral::dcb::::is_debugger_attached +00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE 0000002a cortex_m::peripheral::dwt::::get_cycle_count +00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E 00000048 cortex_m::peripheral::dwt::::enable_cycle_counter +00000000 *UND* 00000000 .hidden cortex_m::peripheral::dwt::::enable_cycle_counter::{{closure}} +00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::SystemHandler::index +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE 00000022 cortex_m::peripheral::scb::::enable_fpu +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E 00000030 cortex_m::peripheral::scb::::set_pendsv +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE 00000022 cortex_m::peripheral::scb::::disable_fpu +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E 00000148 cortex_m::peripheral::scb::::vect_active +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE 00000030 cortex_m::peripheral::scb::::clear_pendsv +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE 00000088 cortex_m::peripheral::scb::::get_priority +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E 000000ac cortex_m::peripheral::scb::::set_priority +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE 00000058 cortex_m::peripheral::scb::::system_reset +00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::system_reset::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E 0000004c cortex_m::peripheral::scb::::set_sleepdeep +00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::set_sleepdeep::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE 0000004c cortex_m::peripheral::scb::::clear_sleepdeep +00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::clear_sleepdeep::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E 00000064 cortex_m::peripheral::scb::::fpu_access_mode +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE 0000004c cortex_m::peripheral::scb::::set_sleeponexit +00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::set_sleeponexit::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E 0000004c cortex_m::peripheral::scb::::clear_sleeponexit +00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::clear_sleeponexit::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E 0000002c cortex_m::peripheral::scb::::is_pendsv_pending +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E 000000a2 cortex_m::peripheral::scb::::set_fpu_access_mode +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E 00000050 cortex_m::peripheral::scb::::sys_reset +00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::sys_reset::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE 0000000a cortex_m::peripheral::NVIC::ptr +00000000 g F .text._ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E 0000000a cortex_m::peripheral::SYST::ptr +00000000 g F .text._ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E 00000008 cortex_m::peripheral::TPIU::ptr +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E 0000002a cortex_m::peripheral::syst::::get_reload +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE 00000036 cortex_m::peripheral::syst::::is_precise +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E 0000003e cortex_m::peripheral::syst::::set_reload +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE 0000002c cortex_m::peripheral::syst::::get_current +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E 00000034 cortex_m::peripheral::syst::::has_wrapped +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE 0000003a cortex_m::peripheral::syst::::clear_current +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE 00000048 cortex_m::peripheral::syst::::enable_counter +00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::enable_counter::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E 00000048 cortex_m::peripheral::syst::::disable_counter +00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::disable_counter::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E 00000048 cortex_m::peripheral::syst::::enable_interrupt +00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::enable_interrupt::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E 00000058 cortex_m::peripheral::syst::::get_clock_source +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E 000000a6 cortex_m::peripheral::syst::::set_clock_source +00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} +00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E 00000048 cortex_m::peripheral::syst::::disable_interrupt +00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::disable_interrupt::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E 00000030 cortex_m::peripheral::syst::::get_ticks_per_10ms +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E 00000034 cortex_m::peripheral::syst::::is_counter_enabled +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE 00000030 cortex_m::peripheral::syst::::has_reference_clock +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE 00000034 cortex_m::peripheral::syst::::is_interrupt_enabled +00000000 g F .text._ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE 0000000a cortex_m::peripheral::CPUID::ptr +00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE 00000078 cortex_m::peripheral::cpuid::::select_cache +00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE 000000c0 cortex_m::peripheral::cpuid::::cache_num_sets_ways +00000000 *UND* 00000000 .hidden cortex_m::asm::dsb +00000000 *UND* 00000000 .hidden cortex_m::asm::nop -Disassembly of section .text._ZN10bare_metal15CriticalSection3new17h843875c3738aa894E: +Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE: -00000000 : -_ZN10bare_metal15CriticalSection3new17h843875c3738aa894E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/src/lib.rs:66 -impl CriticalSection { - /// Creates a critical section token +00000000 ::select_cache>: +_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:85 /// - /// This method is meant to be used to create safe abstractions rather than - /// meant to be directly used in applications. - pub unsafe fn new() -> Self { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/src/lib.rs:68 - CriticalSection { _0: () } - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -cortex-m-cm7-r0p1.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l d .text 00000000 .text -00000000 l d .data 00000000 .data -00000000 l d .bss 00000000 .bss -00000000 l d .text.__basepri_max_cm7_r0p1 00000000 .text.__basepri_max_cm7_r0p1 -00000000 l d .text.__basepri_w_cm7_r0p1 00000000 .text.__basepri_w_cm7_r0p1 -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 g F .text.__basepri_max_cm7_r0p1 00000000 __basepri_max_cm7_r0p1 -00000000 g F .text.__basepri_w_cm7_r0p1 00000000 __basepri_w_cm7_r0p1 - - - -Disassembly of section .text.__basepri_max_cm7_r0p1: - -00000000 <__basepri_max_cm7_r0p1>: -__basepri_max_cm7_r0p1(): - 0: f3ef 8110 mrs r1, PRIMASK - 4: b672 cpsid i - 6: f011 0f01 tst.w r1, #1 - a: f380 8812 msr BASEPRI_MAX, r0 - e: bf18 it ne - 10: 4770 bxne lr - 12: b662 cpsie i - 14: 4770 bx lr - -Disassembly of section .text.__basepri_w_cm7_r0p1: - -00000000 <__basepri_w_cm7_r0p1>: -__basepri_w_cm7_r0p1(): - 0: f3ef 8110 mrs r1, PRIMASK - 4: b672 cpsid i - 6: f011 0f01 tst.w r1, #1 - a: f380 8811 msr BASEPRI, r0 - e: bf18 it ne - 10: 4770 bxne lr - 12: b662 cpsie i - 14: 4770 bx lr - -cortex-m-v7.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l d .text 00000000 .text -00000000 l d .data 00000000 .data -00000000 l d .bss 00000000 .bss -00000000 l d .text.__basepri_max 00000000 .text.__basepri_max -00000000 l d .text.__basepri_r 00000000 .text.__basepri_r -00000000 l d .text.__basepri_w 00000000 .text.__basepri_w -00000000 l d .text.__faultmask 00000000 .text.__faultmask -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 g F .text.__basepri_max 00000000 __basepri_max -00000000 g F .text.__basepri_r 00000000 __basepri_r -00000000 g F .text.__basepri_w 00000000 __basepri_w -00000000 g F .text.__faultmask 00000000 __faultmask - - - -Disassembly of section .text.__basepri_max: - -00000000 <__basepri_max>: -__basepri_max(): - 0: f380 8812 msr BASEPRI_MAX, r0 - 4: 4770 bx lr - -Disassembly of section .text.__basepri_r: + /// * `level`: the required cache level minus 1, e.g. 0 for L1, 1 for L2 + /// * `ind`: select instruction cache or data/unified cache + /// + /// `level` is masked to be between 0 and 7. + pub fn select_cache(&mut self, level: u8, ind: CsselrCacheType) { + 0: b580 push {r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9008 str r0, [sp, #32] + c: f88d 1026 strb.w r1, [sp, #38] ; 0x26 + 10: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:92 + const CSSELR_IND_MASK: u32 = 1 << CSSELR_IND_POS; + const CSSELR_LEVEL_POS: u32 = 1; + const CSSELR_LEVEL_MASK: u32 = 0x7 << CSSELR_LEVEL_POS; -00000000 <__basepri_r>: -__basepri_r(): - 0: f3ef 8011 mrs r0, BASEPRI - 4: 4770 bx lr + unsafe { + self.csselr.write( + 14: 9808 ldr r0, [sp, #32] + 16: 9307 str r3, [sp, #28] + 18: f8cd c018 str.w ip, [sp, #24] + 1c: f8cd e014 str.w lr, [sp, #20] + 20: f7ff fffe bl 0 ::select_cache> + 24: 9004 str r0, [sp, #16] + 26: e7ff b.n 28 ::select_cache+0x28> + 28: 9804 ldr r0, [sp, #16] + 2a: f100 0184 add.w r1, r0, #132 ; 0x84 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:93 + (((level as u32) << CSSELR_LEVEL_POS) & CSSELR_LEVEL_MASK) + 2e: f89d 2026 ldrb.w r2, [sp, #38] ; 0x26 + 32: 0052 lsls r2, r2, #1 + 34: 9103 str r1, [sp, #12] + 36: 9202 str r2, [sp, #8] + 38: e7ff b.n 3a ::select_cache+0x3a> + 3a: 9802 ldr r0, [sp, #8] + 3c: f000 010e and.w r1, r0, #14 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:94 + | (((ind as u32) << CSSELR_IND_POS) & CSSELR_IND_MASK), + 40: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 44: 9101 str r1, [sp, #4] + 46: 9200 str r2, [sp, #0] + 48: e7ff b.n 4a ::select_cache+0x4a> + 4a: 9800 ldr r0, [sp, #0] + 4c: f000 0101 and.w r1, r0, #1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:93 + (((level as u32) << CSSELR_LEVEL_POS) & CSSELR_LEVEL_MASK) + 50: 9a01 ldr r2, [sp, #4] + 52: 4311 orrs r1, r2 + 54: 9b03 ldr r3, [sp, #12] + 56: 930a str r3, [sp, #40] ; 0x28 + 58: 910b str r1, [sp, #44] ; 0x2c +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 + /// Writes a `value` into the register + /// + /// NOTE: `unsafe` because writes to a register are side effectful + #[inline(always)] + pub unsafe fn write(&self, value: T) { + self.register.set(value) + 5a: 990a ldr r1, [sp, #40] ; 0x28 + 5c: f8dd c02c ldr.w ip, [sp, #44] ; 0x2c + 60: 910c str r1, [sp, #48] ; 0x30 + 62: f8cd c034 str.w ip, [sp, #52] ; 0x34 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 + /// Sets the contained value + #[inline(always)] + pub fn set(&self, value: T) + where T: Copy + { + unsafe { ptr::write_volatile(self.value.get(), value) } + 66: 980c ldr r0, [sp, #48] ; 0x30 + 68: f7ff fffe bl 0 ::get> + 6c: 990d ldr r1, [sp, #52] ; 0x34 + 6e: f7ff fffe bl 0 +_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:92 + self.csselr.write( + 72: e7ff b.n 74 ::select_cache+0x74> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:97 + ) + } + } + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -Disassembly of section .text.__basepri_w: +Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE: -00000000 <__basepri_w>: -__basepri_w(): - 0: f380 8811 msr BASEPRI, r0 - 4: 4770 bx lr +00000000 ::cache_num_sets_ways>: +_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:100 -Disassembly of section .text.__faultmask: - -00000000 <__faultmask>: -__faultmask(): - 0: f3ef 8013 mrs r0, FAULTMASK - 4: 4770 bx lr - -cortex-m.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l d .text 00000000 .text -00000000 l d .data 00000000 .data -00000000 l d .bss 00000000 .bss -00000000 l d .text.__bkpt 00000000 .text.__bkpt -00000000 l d .text.__control 00000000 .text.__control -00000000 l d .text.__cpsid 00000000 .text.(char, short *, int, double) -00000000 l d .text.__cpsie 00000000 .text.(char, short *, int,...) -00000000 l d .text.__delay 00000000 .text.__delay -00000000 l d .text.__dmb 00000000 .text.__dmb -00000000 l d .text.__dsb 00000000 .text.(double, short, bool) -00000000 l d .text.__isb 00000000 .text.(int, short, bool) -00000000 l d .text.__msp_r 00000000 .text.__msp_r -00000000 l d .text.__msp_w 00000000 .text.__msp_w -00000000 l d .text.__nop 00000000 .text.__nop -00000000 l d .text.__primask 00000000 .text.__primask -00000000 l d .text.__psp_r 00000000 .text.__psp_r -00000000 l d .text.__psp_w 00000000 .text.__psp_w -00000000 l d .text.__sev 00000000 .text.(short,...)(void) -00000000 l d .text.__wfe 00000000 .text.(wchar_t, float,...) -00000000 l d .text.__wfi 00000000 .text.(wchar_t, float, int) -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 g F .text.__bkpt 00000000 __bkpt -00000000 g F .text.__control 00000000 __control -00000000 g F .text.__cpsid 00000000 __cpsid -00000000 g F .text.__cpsie 00000000 __cpsie -00000000 g F .text.__delay 00000000 __delay -00000000 g F .text.__dmb 00000000 __dmb -00000000 g F .text.__dsb 00000000 __dsb -00000000 g F .text.__isb 00000000 __isb -00000000 g F .text.__msp_r 00000000 __msp_r -00000000 g F .text.__msp_w 00000000 __msp_w -00000000 g F .text.__nop 00000000 __nop -00000000 g F .text.__primask 00000000 __primask -00000000 g F .text.__psp_r 00000000 __psp_r -00000000 g F .text.__psp_w 00000000 __psp_w -00000000 g F .text.__sev 00000000 __sev -00000000 g F .text.__wfe 00000000 __wfe -00000000 g F .text.__wfi 00000000 __wfi - - - -Disassembly of section .text.__bkpt: - -00000000 <__bkpt>: -__bkpt(): - 0: be00 bkpt 0x0000 - 2: 4770 bx lr - -Disassembly of section .text.__control: - -00000000 <__control>: -__control(): - 0: f3ef 8014 mrs r0, CONTROL - 4: 4770 bx lr - -Disassembly of section .text.__cpsid: - -00000000 <__cpsid>: -__cpsid(): - 0: b672 cpsid i - 2: 4770 bx lr - -Disassembly of section .text.__cpsie: - -00000000 <__cpsie>: -__cpsie(): - 0: b662 cpsie i - 2: 4770 bx lr - -Disassembly of section .text.__delay: - -00000000 <__delay>: -__delay(): - 0: bf00 nop - 2: 3801 subs r0, #1 - 4: f47f affe bne.w 0 <__delay> - 8: 4770 bx lr - -Disassembly of section .text.__dmb: - -00000000 <__dmb>: -__dmb(): - 0: f3bf 8f5f dmb sy - 4: 4770 bx lr - -Disassembly of section .text.__dsb: - -00000000 <__dsb>: -__dsb(): - 0: f3bf 8f4f dsb sy - 4: 4770 bx lr - -Disassembly of section .text.__isb: - -00000000 <__isb>: -__isb(): - 0: f3bf 8f6f isb sy - 4: 4770 bx lr - -Disassembly of section .text.__msp_r: - -00000000 <__msp_r>: -__msp_r(): - 0: f3ef 8008 mrs r0, MSP - 4: 4770 bx lr - -Disassembly of section .text.__msp_w: - -00000000 <__msp_w>: -__msp_w(): - 0: f380 8808 msr MSP, r0 - 4: 4770 bx lr - -Disassembly of section .text.__nop: - -00000000 <__nop>: -__nop(): - 0: 4770 bx lr - -Disassembly of section .text.__primask: - -00000000 <__primask>: -__primask(): - 0: f3ef 8010 mrs r0, PRIMASK - 4: 4770 bx lr - -Disassembly of section .text.__psp_r: - -00000000 <__psp_r>: -__psp_r(): - 0: f3ef 8009 mrs r0, PSP - 4: 4770 bx lr - -Disassembly of section .text.__psp_w: - -00000000 <__psp_w>: -__psp_w(): - 0: f380 8809 msr PSP, r0 - 4: 4770 bx lr - -Disassembly of section .text.__sev: - -00000000 <__sev>: -__sev(): - 0: bf40 sev - 2: 4770 bx lr - -Disassembly of section .text.__wfe: - -00000000 <__wfe>: -__wfe(): - 0: bf20 wfe - 2: 4770 bx lr - -Disassembly of section .text.__wfi: - -00000000 <__wfi>: -__wfi(): - 0: bf30 wfi - 2: 4770 bx lr - -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.0 -00002187 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -0000201e l .debug_str 00000000 -00002022 l .debug_str 00000000 -00002028 l .debug_str 00000000 -0000202e l .debug_str 00000000 -00002034 l .debug_str 00000000 -0000203a l .debug_str 00000000 -0000206a l .debug_str 00000000 -000020cf l .debug_str 00000000 -000020f9 l .debug_str 00000000 -0000212e l .debug_str 00000000 -00002132 l .debug_str 00000000 -00002137 l .debug_str 00000000 -0000213e l .debug_str 00000000 -00002145 l .debug_str 00000000 -0000214c l .debug_str 00000000 -00002155 l .debug_str 00000000 -0000215c l .debug_str 00000000 -00002164 l .debug_str 00000000 -00002169 l .debug_str 00000000 -0000216b l .debug_str 00000000 -00002170 l .debug_str 00000000 -00002175 l .debug_str 00000000 -0000217e l .debug_str 00000000 -00002192 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219a l .debug_str 00000000 -000021ca l .debug_str 00000000 -0000222f l .debug_str 00000000 -00002259 l .debug_str 00000000 -0000228e l .debug_str 00000000 -00002292 l .debug_str 00000000 -00002298 l .debug_str 00000000 -000022c8 l .debug_str 00000000 -0000232d l .debug_str 00000000 -00002357 l .debug_str 00000000 -0000238c l .debug_str 00000000 -00002390 l .debug_str 00000000 -00002396 l .debug_str 00000000 -0000239c l .debug_str 00000000 -000023a3 l .debug_str 00000000 -000023a8 l .debug_str 00000000 -000023d8 l .debug_str 00000000 -0000243d l .debug_str 00000000 -00002467 l .debug_str 00000000 -0000249c l .debug_str 00000000 -000024a0 l .debug_str 00000000 -000024a5 l .debug_str 00000000 -000024aa l .debug_str 00000000 -000024ae l .debug_str 00000000 -000024b8 l .debug_str 00000000 -000024bc l .debug_str 00000000 -000024c6 l .debug_str 00000000 -000024ca l .debug_str 00000000 -000024d4 l .debug_str 00000000 -00002502 l .debug_str 00000000 -00002567 l .debug_str 00000000 -00002591 l .debug_str 00000000 -000025fd l .debug_str 00000000 -00002607 l .debug_str 00000000 -00002635 l .debug_str 00000000 -0000266a l .debug_str 00000000 -0000266e l .debug_str 00000000 -00002674 l .debug_str 00000000 -00002678 l .debug_str 00000000 -0000267d l .debug_str 00000000 -00002682 l .debug_str 00000000 -0000268a l .debug_str 00000000 -00002692 l .debug_str 00000000 -0000269a l .debug_str 00000000 -000026a2 l .debug_str 00000000 -000026aa l .debug_str 00000000 -000026b2 l .debug_str 00000000 -000026e2 l .debug_str 00000000 -00002747 l .debug_str 00000000 -00002771 l .debug_str 00000000 -000027a7 l .debug_str 00000000 -000027ac l .debug_str 00000000 -000027b1 l .debug_str 00000000 -000027b6 l .debug_str 00000000 -000027c1 l .debug_str 00000000 -000027c6 l .debug_str 00000000 -000027d1 l .debug_str 00000000 -000027d6 l .debug_str 00000000 -000027e1 l .debug_str 00000000 -000027e6 l .debug_str 00000000 -000027f1 l .debug_str 00000000 -000027f5 l .debug_str 00000000 -000027fa l .debug_str 00000000 -0000282b l .debug_str 00000000 -00002891 l .debug_str 00000000 -000028bc l .debug_str 00000000 -000028f1 l .debug_str 00000000 -000028f6 l .debug_str 00000000 -000028fb l .debug_str 00000000 -00002901 l .debug_str 00000000 -00002905 l .debug_str 00000000 -00002909 l .debug_str 00000000 -0000290e l .debug_str 00000000 -00002914 l .debug_str 00000000 -00002919 l .debug_str 00000000 -0000291e l .debug_str 00000000 -00002923 l .debug_str 00000000 -00002929 l .debug_str 00000000 -0000292e l .debug_str 00000000 -00002933 l .debug_str 00000000 -0000293e l .debug_str 00000000 -00002944 l .debug_str 00000000 -00002974 l .debug_str 00000000 -000029d9 l .debug_str 00000000 -00002a03 l .debug_str 00000000 -00002a39 l .debug_str 00000000 -00002a3d l .debug_str 00000000 -00002a41 l .debug_str 00000000 -00002a45 l .debug_str 00000000 -00002a4b l .debug_str 00000000 -00002a7c l .debug_str 00000000 -00002ae2 l .debug_str 00000000 -00002b0d l .debug_str 00000000 -00002b43 l .debug_str 00000000 -00002b48 l .debug_str 00000000 -00002b4e l .debug_str 00000000 -00002b54 l .debug_str 00000000 -00002b59 l .debug_str 00000000 -00002b5e l .debug_str 00000000 -00002b63 l .debug_str 00000000 -00002b6d l .debug_str 00000000 -00002b9e l .debug_str 00000000 -00002c04 l .debug_str 00000000 -00002c2f l .debug_str 00000000 -00002c50 l .debug_str 00000000 -00002c56 l .debug_str 00000000 -00002c5a l .debug_str 00000000 -00002c79 l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cb7 l .debug_str 00000000 -00002cbc l .debug_str 00000000 -00002ccb l .debug_str 00000000 -00002cd1 l .debug_str 00000000 -00002cd6 l .debug_str 00000000 -00002cf6 l .debug_str 00000000 -00002d05 l .debug_str 00000000 -00002d10 l .debug_str 00000000 -00002d2b l .debug_str 00000000 -00002d48 l .debug_str 00000000 -00002d63 l .debug_str 00000000 -00002d7e l .debug_str 00000000 -00002d99 l .debug_str 00000000 -00002db4 l .debug_str 00000000 -00002dcf l .debug_str 00000000 -00002dee l .debug_str 00000000 -00002e09 l .debug_str 00000000 -00002e25 l .debug_str 00000000 -00002e40 l .debug_str 00000000 -00002e5c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000156 l .debug_str 00000000 -00000161 l .debug_str 00000000 -0000016f l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000188 l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001c8 l .debug_str 00000000 -000001d0 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001e8 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000209 l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000023a l .debug_str 00000000 -0000023e l .debug_str 00000000 -00000240 l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000262 l .debug_str 00000000 -0000026a l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -0000030d l .debug_str 00000000 -00000316 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000338 l .debug_str 00000000 -0000033f l .debug_str 00000000 -00000342 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000363 l .debug_str 00000000 -00000369 l .debug_str 00000000 -00000371 l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b8 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -0000040d l .debug_str 00000000 -00000416 l .debug_str 00000000 -0000041e l .debug_str 00000000 -00000420 l .debug_str 00000000 -0000045f l .debug_str 00000000 -00000473 l .debug_str 00000000 -00000475 l .debug_str 00000000 -00000479 l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -000004fb l .debug_str 00000000 -00000538 l .debug_str 00000000 -0000053c l .debug_str 00000000 -0000057b l .debug_str 00000000 -000005ba l .debug_str 00000000 -000005f9 l .debug_str 00000000 -00000638 l .debug_str 00000000 -00000677 l .debug_str 00000000 -00000686 l .debug_str 00000000 -00000697 l .debug_str 00000000 -0000069e l .debug_str 00000000 -000006db l .debug_str 00000000 -000006e4 l .debug_str 00000000 -000006ff l .debug_str 00000000 -00000738 l .debug_str 00000000 -00000740 l .debug_str 00000000 -00000759 l .debug_str 00000000 -00000797 l .debug_str 00000000 -000007a1 l .debug_str 00000000 -000007da l .debug_str 00000000 -000007e2 l .debug_str 00000000 -000007e7 l .debug_str 00000000 -00000826 l .debug_str 00000000 -00000865 l .debug_str 00000000 -000008a4 l .debug_str 00000000 -000008e3 l .debug_str 00000000 -00000922 l .debug_str 00000000 -00000961 l .debug_str 00000000 -00000965 l .debug_str 00000000 -00000969 l .debug_str 00000000 -0000096d l .debug_str 00000000 -00000971 l .debug_str 00000000 -00000975 l .debug_str 00000000 -0000097a l .debug_str 00000000 -0000097f l .debug_str 00000000 -0000098b l .debug_str 00000000 -00000994 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a88 l .debug_str 00000000 -00000a9c l .debug_str 00000000 -00000aa0 l .debug_str 00000000 -00000aa4 l .debug_str 00000000 -00000aa8 l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00000b1f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b99 l .debug_str 00000000 -00000ba7 l .debug_str 00000000 -00000c1b l .debug_str 00000000 -00000c30 l .debug_str 00000000 -00000ca4 l .debug_str 00000000 -00000cb9 l .debug_str 00000000 -00000d28 l .debug_str 00000000 -00000d38 l .debug_str 00000000 -00000da3 l .debug_str 00000000 -00000daf l .debug_str 00000000 -00000e19 l .debug_str 00000000 -00000e24 l .debug_str 00000000 -00000e93 l .debug_str 00000000 -00000ea3 l .debug_str 00000000 -00000f16 l .debug_str 00000000 -00000f2a l .debug_str 00000000 -00000f95 l .debug_str 00000000 -00000fa1 l .debug_str 00000000 -00000fac l .debug_str 00000000 -00000fb6 l .debug_str 00000000 -00000fbb l .debug_str 00000000 -00000fc6 l .debug_str 00000000 -00001033 l .debug_str 00000000 -00001041 l .debug_str 00000000 -000010b0 l .debug_str 00000000 -000010c0 l .debug_str 00000000 -0000112f l .debug_str 00000000 -0000113f l .debug_str 00000000 -000011b0 l .debug_str 00000000 -000011c2 l .debug_str 00000000 -0000122e l .debug_str 00000000 -0000123b l .debug_str 00000000 -0000123d l .debug_str 00000000 -000012a7 l .debug_str 00000000 -000012b2 l .debug_str 00000000 -00001323 l .debug_str 00000000 -00001335 l .debug_str 00000000 -000013a1 l .debug_str 00000000 -000013ae l .debug_str 00000000 -0000141a l .debug_str 00000000 -00001427 l .debug_str 00000000 -00001493 l .debug_str 00000000 -000014a0 l .debug_str 00000000 -0000150f l .debug_str 00000000 -0000151d l .debug_str 00000000 -0000158e l .debug_str 00000000 -0000159e l .debug_str 00000000 -00001611 l .debug_str 00000000 -00001623 l .debug_str 00000000 -00001693 l .debug_str 00000000 -000016a2 l .debug_str 00000000 -00001714 l .debug_str 00000000 -00001725 l .debug_str 00000000 -00001797 l .debug_str 00000000 -000017a8 l .debug_str 00000000 -00001815 l .debug_str 00000000 -00001821 l .debug_str 00000000 -0000188d l .debug_str 00000000 -00001898 l .debug_str 00000000 -0000190c l .debug_str 00000000 -0000191f l .debug_str 00000000 -00001994 l .debug_str 00000000 -000019a8 l .debug_str 00000000 -00001a15 l .debug_str 00000000 -00001a21 l .debug_str 00000000 -00001a95 l .debug_str 00000000 -00001aa8 l .debug_str 00000000 -00001b1e l .debug_str 00000000 -00001b33 l .debug_str 00000000 -00001b9f l .debug_str 00000000 -00001baa l .debug_str 00000000 -00001c1c l .debug_str 00000000 -00001c2d l .debug_str 00000000 -00001c99 l .debug_str 00000000 -00001ca4 l .debug_str 00000000 -00001ce4 l .debug_str 00000000 -00001cea l .debug_str 00000000 -00001d1f l .debug_str 00000000 -00001d23 l .debug_str 00000000 -00001d58 l .debug_str 00000000 -00001d5c l .debug_str 00000000 -00001d60 l .debug_str 00000000 -00001d68 l .debug_str 00000000 -00001d70 l .debug_str 00000000 -00001d7a l .debug_str 00000000 -00001d82 l .debug_str 00000000 -00001d8a l .debug_str 00000000 -00001d90 l .debug_str 00000000 -00001d98 l .debug_str 00000000 -00001da0 l .debug_str 00000000 -00001da6 l .debug_str 00000000 -00001daf l .debug_str 00000000 -00001db6 l .debug_str 00000000 -00001dbd l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001dfb l .debug_str 00000000 -00001e60 l .debug_str 00000000 -00001e66 l .debug_str 00000000 -00001e90 l .debug_str 00000000 -00001ec7 l .debug_str 00000000 -00001ecc l .debug_str 00000000 -00001ed7 l .debug_str 00000000 -00001eeb l .debug_str 00000000 -00001eef l .debug_str 00000000 -00001ef3 l .debug_str 00000000 -00001ef7 l .debug_str 00000000 -00001efc l .debug_str 00000000 -00001f01 l .debug_str 00000000 -00001f0c l .debug_str 00000000 -00001f12 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f1d l .debug_str 00000000 -00001f24 l .debug_str 00000000 -00001f56 l .debug_str 00000000 -00001fbd l .debug_str 00000000 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.0 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.0 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.1 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.1 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.2 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.2 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.3 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.3 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.4 00000010 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.4 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.5 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.5 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.6 00000010 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.6 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.9 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.9 -00000000 l O .rodata.str.0 00000063 str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000061 str.2 -00000000 l O .rodata.str.3 00000021 str.3 -00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E -00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E -00000000 l d .text._ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE 00000000 .text._ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE -00000000 l d .text._ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E 00000000 .text._ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E -00000000 l d .text._ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE 00000000 .text._ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE 00000000 .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE -00000000 l d .text._ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E 00000000 .text._ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E -00000000 l d .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E 00000000 .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E -00000000 l d .text._ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE 00000000 .text._ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E 00000000 .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E -00000000 l d .text._ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E 00000000 .text._ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E 00000000 .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E -00000000 l d .text._ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E 00000000 .text._ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E -00000000 l d .text._ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE 00000000 .text._ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E -00000000 l d .text._ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE 00000000 .text._ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E 00000000 .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E -00000000 l d .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E 00000000 .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E -00000000 l d .text._ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE 00000000 .text._ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E 00000000 .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E -00000000 l d .text._ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E 00000000 .text._ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E 00000000 .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E -00000000 l d .text._ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE 00000000 .text._ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E 00000000 .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E -00000000 l d .text._ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E 00000000 .text._ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE 00000000 .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE -00000000 l d .text._ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E 00000000 .text._ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E 00000000 .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata.str.3 00000000 .rodata.str.3 -00000000 l d .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.7 00000000 .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.7 -00000000 l d .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.8 00000000 .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.8 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g O .bss.CORE_PERIPHERALS 00000001 CORE_PERIPHERALS -00000000 *UND* 00000000 .hidden core::num:: for usize>::from -00000000 *UND* 00000000 core::ptr::read_volatile -00000000 *UND* 00000000 core::ptr::read_volatile -00000000 *UND* 00000000 core::ptr::write_volatile -00000000 *UND* 00000000 core::ptr::write_volatile -00000000 *UND* 00000000 core::ptr::read -00000000 *UND* 00000000 core::cell::UnsafeCell::get -00000000 *UND* 00000000 core::cell::UnsafeCell::get -00000000 *UND* 00000000 core::panicking::panic_bounds_check -00000000 *UND* 00000000 core::panicking::panic -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E 00000018 ::deref -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E 00000018 ::deref -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE 00000018 ::deref -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E 00000018 ::deref -00000000 g F .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E 00000018 ::deref -00000000 g F .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E 00000018 ::deref_mut -00000000 g F .text._ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE 0000003c cortex_m::peripheral::Peripherals::steal -00000000 g F .text._ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E 00000006 cortex_m::peripheral::CBP::new -00000000 g F .text._ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE 0000000a cortex_m::peripheral::CBP::ptr -00000000 g F .text._ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE 0000000a cortex_m::peripheral::DCB::ptr -00000000 g F .text._ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E 0000000a cortex_m::peripheral::DWT::ptr -00000000 g F .text._ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E 0000000a cortex_m::peripheral::FPB::ptr -00000000 g F .text._ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE 0000000a cortex_m::peripheral::FPU::ptr -00000000 g F .text._ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE 00000006 cortex_m::peripheral::ITM::ptr -00000000 g F .text._ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE 0000000a cortex_m::peripheral::MPU::ptr -00000000 g F .text._ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE 0000000a cortex_m::peripheral::SCB::ptr -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E 0000004c cortex_m::peripheral::dcb::::enable_trace -00000000 *UND* 00000000 .hidden cortex_m::peripheral::dcb::::enable_trace::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E 0000004c cortex_m::peripheral::dcb::::disable_trace -00000000 *UND* 00000000 .hidden cortex_m::peripheral::dcb::::disable_trace::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E 00000024 cortex_m::peripheral::dcb::::is_debugger_attached -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE 0000002a cortex_m::peripheral::dwt::::get_cycle_count -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E 00000048 cortex_m::peripheral::dwt::::enable_cycle_counter -00000000 *UND* 00000000 .hidden cortex_m::peripheral::dwt::::enable_cycle_counter::{{closure}} -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::SystemHandler::index -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE 00000022 cortex_m::peripheral::scb::::enable_fpu -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E 00000030 cortex_m::peripheral::scb::::set_pendsv -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE 00000022 cortex_m::peripheral::scb::::disable_fpu -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E 00000148 cortex_m::peripheral::scb::::vect_active -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE 00000030 cortex_m::peripheral::scb::::clear_pendsv -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E 00000088 cortex_m::peripheral::scb::::get_priority -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E 000000ac cortex_m::peripheral::scb::::set_priority -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E 00000058 cortex_m::peripheral::scb::::system_reset -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::system_reset::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E 0000004c cortex_m::peripheral::scb::::set_sleepdeep -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::set_sleepdeep::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE 0000004c cortex_m::peripheral::scb::::clear_sleepdeep -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::clear_sleepdeep::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE 00000064 cortex_m::peripheral::scb::::fpu_access_mode -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE 0000004c cortex_m::peripheral::scb::::set_sleeponexit -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::set_sleeponexit::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE 0000004c cortex_m::peripheral::scb::::clear_sleeponexit -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::clear_sleeponexit::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE 0000002c cortex_m::peripheral::scb::::is_pendsv_pending -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE 000000a2 cortex_m::peripheral::scb::::set_fpu_access_mode -00000000 g F .text._ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E 0000000a cortex_m::peripheral::NVIC::ptr -00000000 g F .text._ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E 0000000a cortex_m::peripheral::SYST::ptr -00000000 g F .text._ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E 00000008 cortex_m::peripheral::TPIU::ptr -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E 0000002a cortex_m::peripheral::syst::::get_reload -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E 00000036 cortex_m::peripheral::syst::::is_precise -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E 0000003e cortex_m::peripheral::syst::::set_reload -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE 0000002c cortex_m::peripheral::syst::::get_current -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E 00000034 cortex_m::peripheral::syst::::has_wrapped -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE 0000003a cortex_m::peripheral::syst::::clear_current -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE 00000048 cortex_m::peripheral::syst::::enable_counter -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::enable_counter::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E 00000048 cortex_m::peripheral::syst::::disable_counter -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::disable_counter::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE 00000048 cortex_m::peripheral::syst::::enable_interrupt -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::enable_interrupt::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E 00000058 cortex_m::peripheral::syst::::get_clock_source -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E 000000a6 cortex_m::peripheral::syst::::set_clock_source -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E 00000048 cortex_m::peripheral::syst::::disable_interrupt -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::disable_interrupt::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E 00000030 cortex_m::peripheral::syst::::get_ticks_per_10ms -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E 00000034 cortex_m::peripheral::syst::::is_counter_enabled -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E 00000030 cortex_m::peripheral::syst::::has_reference_clock -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE 00000034 cortex_m::peripheral::syst::::is_interrupt_enabled -00000000 g F .text._ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E 0000000a cortex_m::peripheral::CPUID::ptr -00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E 00000078 cortex_m::peripheral::cpuid::::select_cache -00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E 000000c0 cortex_m::peripheral::cpuid::::cache_num_sets_ways -00000000 *UND* 00000000 .hidden cortex_m::asm::dsb -00000000 *UND* 00000000 .hidden cortex_m::asm::nop - - - -Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E: - -00000000 ::select_cache>: -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:84 - /// - /// * `level`: the required cache level minus 1, e.g. 0 for L1, 1 for L2 - /// * `ind`: select instruction cache or data/unified cache - /// - /// `level` is masked to be between 0 and 7. - pub fn select_cache(&mut self, level: u8, ind: CsselrCacheType) { - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9008 str r0, [sp, #32] - c: f88d 1026 strb.w r1, [sp, #38] ; 0x26 - 10: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:91 - const CSSELR_IND_MASK: u32 = 1 << CSSELR_IND_POS; - const CSSELR_LEVEL_POS: u32 = 1; - const CSSELR_LEVEL_MASK: u32 = 0x7 << CSSELR_LEVEL_POS; - - unsafe { - self.csselr.write( - 14: 9808 ldr r0, [sp, #32] - 16: 9307 str r3, [sp, #28] - 18: f8cd c018 str.w ip, [sp, #24] - 1c: f8cd e014 str.w lr, [sp, #20] - 20: f7ff fffe bl 0 ::select_cache> - 24: 9004 str r0, [sp, #16] - 26: e7ff b.n 28 ::select_cache+0x28> - 28: 9804 ldr r0, [sp, #16] - 2a: f100 0184 add.w r1, r0, #132 ; 0x84 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:92 - (((level as u32) << CSSELR_LEVEL_POS) & CSSELR_LEVEL_MASK) - 2e: f89d 2026 ldrb.w r2, [sp, #38] ; 0x26 - 32: 0052 lsls r2, r2, #1 - 34: 9103 str r1, [sp, #12] - 36: 9202 str r2, [sp, #8] - 38: e7ff b.n 3a ::select_cache+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: f000 010e and.w r1, r0, #14 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:93 - | (((ind as u32) << CSSELR_IND_POS) & CSSELR_IND_MASK), - 40: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 44: 9101 str r1, [sp, #4] - 46: 9200 str r2, [sp, #0] - 48: e7ff b.n 4a ::select_cache+0x4a> - 4a: 9800 ldr r0, [sp, #0] - 4c: f000 0101 and.w r1, r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:92 - (((level as u32) << CSSELR_LEVEL_POS) & CSSELR_LEVEL_MASK) - 50: 9a01 ldr r2, [sp, #4] - 52: 4311 orrs r1, r2 - 54: 9b03 ldr r3, [sp, #12] - 56: 930a str r3, [sp, #40] ; 0x28 - 58: 910b str r1, [sp, #44] ; 0x2c -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - /// Writes a `value` into the register - /// - /// NOTE: `unsafe` because writes to a register are side effectful - #[inline(always)] - pub unsafe fn write(&self, value: T) { - self.register.set(value) - 5a: 990a ldr r1, [sp, #40] ; 0x28 - 5c: f8dd c02c ldr.w ip, [sp, #44] ; 0x2c - 60: 910c str r1, [sp, #48] ; 0x30 - 62: f8cd c034 str.w ip, [sp, #52] ; 0x34 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - /// Sets the contained value - #[inline(always)] - pub fn set(&self, value: T) - where T: Copy - { - unsafe { ptr::write_volatile(self.value.get(), value) } - 66: 980c ldr r0, [sp, #48] ; 0x30 - 68: f7ff fffe bl 0 ::get> - 6c: 990d ldr r1, [sp, #52] ; 0x34 - 6e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:91 - self.csselr.write( - 72: e7ff b.n 74 ::select_cache+0x74> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:96 - ) - } - } - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E: - -00000000 ::cache_num_sets_ways>: -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:99 - - /// Returns the number of sets and ways in the selected cache - pub fn cache_num_sets_ways(&mut self, level: u8, ind: CsselrCacheType) -> (u16, u16) { - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: f88d 102e strb.w r1, [sp, #46] ; 0x2e - 10: f88d 202f strb.w r2, [sp, #47] ; 0x2f -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:105 - const CCSIDR_NUMSETS_POS: u32 = 13; - const CCSIDR_NUMSETS_MASK: u32 = 0x7FFF << CCSIDR_NUMSETS_POS; - const CCSIDR_ASSOCIATIVITY_POS: u32 = 3; - const CCSIDR_ASSOCIATIVITY_MASK: u32 = 0x3FF << CCSIDR_ASSOCIATIVITY_POS; + /// Returns the number of sets and ways in the selected cache + pub fn cache_num_sets_ways(&mut self, level: u8, ind: CsselrCacheType) -> (u16, u16) { + 0: b580 push {r7, lr} + 2: b090 sub sp, #64 ; 0x40 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 900a str r0, [sp, #40] ; 0x28 + c: f88d 102e strb.w r1, [sp, #46] ; 0x2e + 10: f88d 202f strb.w r2, [sp, #47] ; 0x2f +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:106 + const CCSIDR_NUMSETS_POS: u32 = 13; + const CCSIDR_NUMSETS_MASK: u32 = 0x7FFF << CCSIDR_NUMSETS_POS; + const CCSIDR_ASSOCIATIVITY_POS: u32 = 3; + const CCSIDR_ASSOCIATIVITY_MASK: u32 = 0x3FF << CCSIDR_ASSOCIATIVITY_POS; self.select_cache(level, ind); 14: 980a ldr r0, [sp, #40] ; 0x28 @@ -4050,11 +3726,11 @@ _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19c 24: f8cd e01c str.w lr, [sp, #28] 28: f7ff fffe bl 0 ::cache_num_sets_ways> 2c: e7ff b.n 2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:106 - ::asm::dsb(); +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:107 + crate::asm::dsb(); 2e: f7ff fffe bl 0 32: e7ff b.n 34 ::cache_num_sets_ways+0x34> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:107 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:108 let ccsidr = self.ccsidr.read(); 34: 980a ldr r0, [sp, #40] ; 0x28 36: f7ff fffe bl 0 ::cache_num_sets_ways> @@ -4063,22 +3739,22 @@ _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19c 3e: 9806 ldr r0, [sp, #24] 40: f100 0180 add.w r1, r0, #128 ; 0x80 44: 910e str r1, [sp, #56] ; 0x38 -_ZN17volatile_register11RO$LT$T$GT$4read17hed1d845c813a46adE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 +_ZN17volatile_register11RO$LT$T$GT$4read17hcee17a8c9aafc1dcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:48 self.register.get() 46: 990e ldr r1, [sp, #56] ; 0x38 48: 910f str r1, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 4a: 980f ldr r0, [sp, #60] ; 0x3c 4c: f7ff fffe bl 0 ::get> 50: f7ff fffe bl 0 -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:107 +_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:108 54: 900d str r0, [sp, #52] ; 0x34 56: e7ff b.n 58 ::cache_num_sets_ways+0x58> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:109 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:110 ( (1 + ((ccsidr & CCSIDR_NUMSETS_MASK) >> CCSIDR_NUMSETS_POS)) as u16, 58: 980d ldr r0, [sp, #52] ; 0x34 @@ -4093,7 +3769,7 @@ _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19c 6c: d31a bcc.n a4 ::cache_num_sets_ways+0xa4> 6e: e7ff b.n 70 ::cache_num_sets_ways+0x70> 70: 9804 ldr r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:111 (1 + ((ccsidr & CCSIDR_ASSOCIATIVITY_MASK) >> CCSIDR_ASSOCIATIVITY_POS)) as u16, 72: 990d ldr r1, [sp, #52] ; 0x34 74: f3c1 01c9 ubfx r1, r1, #3, #10 @@ -4107,37 +3783,37 @@ _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19c 86: 9201 str r2, [sp, #4] 88: d313 bcc.n b2 ::cache_num_sets_ways+0xb2> 8a: e7ff b.n 8c ::cache_num_sets_ways+0x8c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:108 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:109 ( 8c: 9803 ldr r0, [sp, #12] 8e: f8ad 0030 strh.w r0, [sp, #48] ; 0x30 92: 9901 ldr r1, [sp, #4] 94: f8ad 1032 strh.w r1, [sp, #50] ; 0x32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:112 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:113 ) } 98: f8bd 0030 ldrh.w r0, [sp, #48] ; 0x30 9c: f8bd 1032 ldrh.w r1, [sp, #50] ; 0x32 a0: b010 add sp, #64 ; 0x40 a2: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:109 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:110 (1 + ((ccsidr & CCSIDR_NUMSETS_MASK) >> CCSIDR_NUMSETS_POS)) as u16, a4: f240 0000 movw r0, #0 a8: f2c0 0000 movt r0, #0 ac: f7ff fffe bl 0 b0: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:111 (1 + ((ccsidr & CCSIDR_ASSOCIATIVITY_MASK) >> CCSIDR_ASSOCIATIVITY_POS)) as u16, b2: f240 0000 movw r0, #0 b6: f2c0 0000 movt r0, #0 ba: f7ff fffe bl 0 be: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E: +Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE: 00000000 ::enable_trace>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:28 +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:28 impl DCB { /// Enables TRACE. This is for example required by the /// `peripheral::DWT` cycle counter to work properly. @@ -4148,7 +3824,7 @@ impl DCB { 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:31 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:31 // set bit 24 / TRCENA unsafe { self.demcr.modify(|w| w | DCB_DEMCR_TRCENA); @@ -4160,46 +3836,46 @@ impl DCB { 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h553caf79c70fc333E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17hb7351be85ee02db1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 self.register.set(f(self.register.get())); 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] 24: f7ff fffe bl 0 ::get> 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h553caf79c70fc333E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17hb7351be85ee02db1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] 30: f7ff fffe bl 0 ::enable_trace::{{closure}}> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 3c: f7ff fffe bl 0 ::get> 40: 990b ldr r1, [sp, #44] ; 0x2c 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:31 +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:31 46: e7ff b.n 48 ::enable_trace+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:33 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:33 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E: +Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E: 00000000 ::disable_trace>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:36 +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:36 /// Disables TRACE. See `DCB::enable_trace()` for more details pub fn disable_trace(&mut self) { @@ -4207,7 +3883,7 @@ _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disab 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:39 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:39 // unset bit 24 / TRCENA unsafe { self.demcr.modify(|w| w & !DCB_DEMCR_TRCENA); @@ -4219,46 +3895,46 @@ _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disab 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h005c8098dc087777E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h81f5730b9918679aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] 24: f7ff fffe bl 0 ::get> 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h005c8098dc087777E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h81f5730b9918679aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] 30: f7ff fffe bl 0 ::disable_trace::{{closure}}> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 3c: f7ff fffe bl 0 ::get> 40: 990b ldr r1, [sp, #44] ; 0x2c 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:39 +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:39 46: e7ff b.n 48 ::disable_trace+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:41 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:41 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E: +Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E: 00000000 ::is_debugger_attached>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:50 +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:50 /// Note: This function is [reported not to /// work](http://web.archive.org/web/20180821191012/https://community.nxp.com/thread/424925#comment-782843) /// on Cortex-M0 devices. Per the ARM v6-M Architecture Reference Manual, "Access to the DHCSR @@ -4267,7 +3943,7 @@ _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_de pub fn is_debugger_attached() -> bool { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:53 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:53 unsafe { // do an 8-bit read of the 32-bit DHCSR register, and get the LSB let value = ptr::read_volatile(Self::ptr() as *const u8); @@ -4278,7 +3954,7 @@ _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_de e: f7ff fffe bl 0 12: f88d 0007 strb.w r0, [sp, #7] 16: e7ff b.n 18 ::is_debugger_attached+0x18> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:56 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:56 value & 0x1 == 1 } } @@ -4287,11 +3963,11 @@ _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_de 20: b002 add sp, #8 22: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E: +Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E: 00000000 ::enable_cycle_counter>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:68 +_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:68 } impl DWT { @@ -4302,7 +3978,7 @@ impl DWT { 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:69 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:69 unsafe { self.ctrl.modify(|r| r | 1) } 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] @@ -4311,52 +3987,52 @@ impl DWT { 12: e7ff b.n 14 ::enable_cycle_counter+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17hbaac38ebcfc12f83E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17hb51be959db643a11E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 18: 9906 ldr r1, [sp, #24] 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9101 str r1, [sp, #4] 20: f7ff fffe bl 0 ::get> 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17hbaac38ebcfc12f83E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17hb51be959db643a11E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 28: 9008 str r0, [sp, #32] 2a: 9808 ldr r0, [sp, #32] 2c: f7ff fffe bl 0 ::enable_cycle_counter::{{closure}}> 30: 9901 ldr r1, [sp, #4] 32: 910a str r1, [sp, #40] ; 0x28 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 36: 980a ldr r0, [sp, #40] ; 0x28 38: f7ff fffe bl 0 ::get> 3c: 990b ldr r1, [sp, #44] ; 0x2c 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:69 +_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:69 42: e7ff b.n 44 ::enable_cycle_counter+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:70 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:70 } 44: b00c add sp, #48 ; 0x30 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE: +Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE: 00000000 ::get_cycle_count>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:74 +_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:74 /// Returns the current clock cycle count #[cfg(not(armv6m))] pub fn get_cycle_count() -> u32 { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:76 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:76 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).cyccnt.read() } 4: f7ff fffe bl 0 ::get_cycle_count> @@ -4365,32 +4041,32 @@ _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_c c: 9801 ldr r0, [sp, #4] e: 1d01 adds r1, r0, #4 10: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 self.register.get() 12: 9902 ldr r1, [sp, #8] 14: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 16: 9803 ldr r0, [sp, #12] 18: f7ff fffe bl 0 ::get> 1c: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:76 +_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:76 20: 9000 str r0, [sp, #0] 22: e7ff b.n 24 ::get_cycle_count+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:77 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:77 } 24: 9800 ldr r0, [sp, #0] 26: b004 add sp, #16 28: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE: 00000000 ::disable_fpu>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:123 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:123 use self::fpu_consts::*; #[cfg(has_fpu)] @@ -4401,7 +4077,7 @@ impl SCB { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:124 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:124 self.set_fpu_access_mode(FpuAccessMode::Disabled) 8: 9802 ldr r0, [sp, #8] a: 2200 movs r2, #0 @@ -4411,16 +4087,16 @@ impl SCB { 16: 4611 mov r1, r2 18: f7ff fffe bl 0 ::disable_fpu> 1c: e7ff b.n 1e ::disable_fpu+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:125 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:125 } 1e: b004 add sp, #16 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE: 00000000 ::enable_fpu>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:128 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:128 /// Shorthand for `set_fpu_access_mode(FpuAccessMode::Enabled)` pub fn enable_fpu(&mut self) { @@ -4428,7 +4104,7 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enabl 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:129 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:129 self.set_fpu_access_mode(FpuAccessMode::Enabled) 8: 9802 ldr r0, [sp, #8] a: 2201 movs r2, #1 @@ -4438,22 +4114,22 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enabl 16: 4611 mov r1, r2 18: f7ff fffe bl 0 ::enable_fpu> 1c: e7ff b.n 1e ::enable_fpu+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:130 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:130 } 1e: b004 add sp, #16 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E: 00000000 ::fpu_access_mode>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:133 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:133 /// Gets FPU access mode pub fn fpu_access_mode() -> FpuAccessMode { 0: b580 push {r7, lr} 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:135 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:135 // NOTE(unsafe) atomic read operation with no side effects let cpacr = unsafe { (*Self::ptr()).cpacr.read() }; 4: f7ff fffe bl 0 ::fpu_access_mode> @@ -4462,20 +4138,20 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_a c: 9801 ldr r0, [sp, #4] e: f100 0184 add.w r1, r0, #132 ; 0x84 12: 9104 str r1, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 14: 9904 ldr r1, [sp, #16] 16: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 18: 9805 ldr r0, [sp, #20] 1a: f7ff fffe bl 0 ::get> 1e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:135 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:135 22: 9003 str r0, [sp, #12] 24: e7ff b.n 26 ::fpu_access_mode+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:137 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:137 if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { 26: 9803 ldr r0, [sp, #12] @@ -4484,13 +4160,13 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_a 30: d104 bne.n 3c ::fpu_access_mode+0x3c> 32: e7ff b.n 34 ::fpu_access_mode+0x34> 34: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:138 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:138 FpuAccessMode::Enabled 36: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:137 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:137 if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { 3a: e00f b.n 5c ::fpu_access_mode+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:139 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:139 } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { 3c: 9803 ldr r0, [sp, #12] 3e: f400 0070 and.w r0, r0, #15728640 ; 0xf00000 @@ -4498,35 +4174,35 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_a 46: d104 bne.n 52 ::fpu_access_mode+0x52> 48: e7ff b.n 4a ::fpu_access_mode+0x4a> 4a: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:140 FpuAccessMode::Privileged 4c: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:139 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:139 } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { 50: e003 b.n 5a ::fpu_access_mode+0x5a> 52: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:142 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:142 } else { FpuAccessMode::Disabled 54: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:139 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:139 } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { 58: e7ff b.n 5a ::fpu_access_mode+0x5a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:137 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:137 if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { 5a: e7ff b.n 5c ::fpu_access_mode+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:144 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:144 } } 5c: f89d 000b ldrb.w r0, [sp, #11] 60: b006 add sp, #24 62: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E: 00000000 ::set_fpu_access_mode>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:152 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:152 /// /// *IMPORTANT* Any function that runs fully or partly with the FPU disabled must *not* take any /// floating-point arguments or have any floating-point local variables. Because the compiler @@ -4539,7 +4215,7 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_f 6: 4603 mov r3, r0 8: 9007 str r0, [sp, #28] a: f88d 1023 strb.w r1, [sp, #35] ; 0x23 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:153 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:153 let mut cpacr = self.cpacr.read() & !SCB_CPACR_FPU_MASK; e: 9807 ldr r0, [sp, #28] 10: 9206 str r2, [sp, #24] @@ -4550,23 +4226,23 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_f 1c: 9804 ldr r0, [sp, #16] 1e: f100 0184 add.w r1, r0, #132 ; 0x84 22: 910a str r1, [sp, #40] ; 0x28 -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 24: 990a ldr r1, [sp, #40] ; 0x28 26: 910b str r1, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 28: 980b ldr r0, [sp, #44] ; 0x2c 2a: f7ff fffe bl 0 ::get> 2e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:153 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:153 32: 9003 str r0, [sp, #12] 34: e7ff b.n 36 ::set_fpu_access_mode+0x36> 36: 9803 ldr r0, [sp, #12] 38: f420 0170 bic.w r1, r0, #15728640 ; 0xf00000 3c: 9109 str r1, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:155 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:155 match mode { FpuAccessMode::Disabled => (), 3e: f89d 1023 ldrb.w r1, [sp, #35] ; 0x23 @@ -4583,30 +4259,30 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_f 56: 2802 cmp r0, #2 58: d001 beq.n 5e ::set_fpu_access_mode+0x5e> 5a: e7ff b.n 5c ::set_fpu_access_mode+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:160 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:160 FpuAccessMode::Privileged => cpacr |= SCB_CPACR_FPU_ENABLE, FpuAccessMode::Enabled => cpacr |= SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER, } unsafe { self.cpacr.write(cpacr) } } 5c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:156 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:156 FpuAccessMode::Privileged => cpacr |= SCB_CPACR_FPU_ENABLE, 5e: 9809 ldr r0, [sp, #36] ; 0x24 60: f440 00a0 orr.w r0, r0, #5242880 ; 0x500000 64: 9009 str r0, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:154 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:154 match mode { 66: e004 b.n 72 ::set_fpu_access_mode+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:157 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:157 FpuAccessMode::Enabled => cpacr |= SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER, 68: 9809 ldr r0, [sp, #36] ; 0x24 6a: f440 0070 orr.w r0, r0, #15728640 ; 0xf00000 6e: 9009 str r0, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:154 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:154 match mode { 70: e7ff b.n 72 ::set_fpu_access_mode+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:159 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:159 unsafe { self.cpacr.write(cpacr) } 72: 9807 ldr r0, [sp, #28] 74: f7ff fffe bl 0 ::set_fpu_access_mode> @@ -4617,33 +4293,33 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_f 82: 9a09 ldr r2, [sp, #36] ; 0x24 84: 910c str r1, [sp, #48] ; 0x30 86: 920d str r2, [sp, #52] ; 0x34 -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 self.register.set(value) 88: 990c ldr r1, [sp, #48] ; 0x30 8a: 9a0d ldr r2, [sp, #52] ; 0x34 8c: 910e str r1, [sp, #56] ; 0x38 8e: 920f str r2, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 90: 980e ldr r0, [sp, #56] ; 0x38 92: f7ff fffe bl 0 ::get> 96: 990f ldr r1, [sp, #60] ; 0x3c 98: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:159 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:159 9c: e7ff b.n 9e ::set_fpu_access_mode+0x9e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:160 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:160 } 9e: b010 add sp, #64 ; 0x40 a0: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E: 00000000 ::vect_active>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:165 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:165 } impl SCB { @@ -4651,7 +4327,7 @@ impl SCB { pub fn vect_active() -> VectActive { 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:166 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:166 let icsr = unsafe { ptr::read(&(*SCB::ptr()).icsr as *const _ as *const u32) }; 4: f7ff fffe bl 0 ::vect_active> 8: 9004 str r0, [sp, #16] @@ -4660,12 +4336,12 @@ impl SCB { e: f7ff fffe bl 0 12: 9006 str r0, [sp, #24] 14: e7ff b.n 16 ::vect_active+0x16> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { 16: 9806 ldr r0, [sp, #24] 18: b2c1 uxtb r1, r0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:169 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:169 0 => VectActive::ThreadMode, 1a: 460a mov r2, r1 1c: 290f cmp r1, #15 @@ -4680,32 +4356,32 @@ impl SCB { 38: 63586e4d .word 0x63586e4d 3c: 2000 movs r0, #0 3e: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { 42: e074 b.n 12e ::vect_active+0x12e> 44: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:170 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:170 2 => VectActive::Exception(Exception::NonMaskableInt), 46: f88d 001e strb.w r0, [sp, #30] 4a: f89d 001e ldrb.w r0, [sp, #30] 4e: f88d 0015 strb.w r0, [sp, #21] 52: 2001 movs r0, #1 54: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { 58: e069 b.n 12e ::vect_active+0x12e> 5a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:171 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:171 3 => VectActive::Exception(Exception::HardFault), 5c: f88d 001f strb.w r0, [sp, #31] 60: f89d 101f ldrb.w r1, [sp, #31] 64: f88d 1015 strb.w r1, [sp, #21] 68: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { 6c: e05f b.n 12e ::vect_active+0x12e> 6e: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:173 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:173 #[cfg(not(armv6m))] 4 => VectActive::Exception(Exception::MemoryManagement), 70: f88d 0020 strb.w r0, [sp, #32] @@ -4713,11 +4389,11 @@ impl SCB { 78: f88d 0015 strb.w r0, [sp, #21] 7c: 2001 movs r0, #1 7e: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { 82: e054 b.n 12e ::vect_active+0x12e> 84: 2003 movs r0, #3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:175 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:175 #[cfg(not(armv6m))] 5 => VectActive::Exception(Exception::BusFault), 86: f88d 0021 strb.w r0, [sp, #33] ; 0x21 @@ -4725,11 +4401,11 @@ impl SCB { 8e: f88d 0015 strb.w r0, [sp, #21] 92: 2001 movs r0, #1 94: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { 98: e049 b.n 12e ::vect_active+0x12e> 9a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:177 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:177 #[cfg(not(armv6m))] 6 => VectActive::Exception(Exception::UsageFault), 9c: f88d 0022 strb.w r0, [sp, #34] ; 0x22 @@ -4737,11 +4413,11 @@ impl SCB { a4: f88d 0015 strb.w r0, [sp, #21] a8: 2001 movs r0, #1 aa: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { ae: e03e b.n 12e ::vect_active+0x12e> b0: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:180 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:180 #[cfg(any(armv8m, target_arch = "x86_64"))] 7 => VectActive::Exception(Exception::SecureFault), 11 => VectActive::Exception(Exception::SVCall), @@ -4750,11 +4426,11 @@ impl SCB { ba: f88d 0015 strb.w r0, [sp, #21] be: 2001 movs r0, #1 c0: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { c4: e033 b.n 12e ::vect_active+0x12e> c6: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:182 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:182 #[cfg(not(armv6m))] 12 => VectActive::Exception(Exception::DebugMonitor), c8: f88d 0024 strb.w r0, [sp, #36] ; 0x24 @@ -4762,32 +4438,32 @@ impl SCB { d0: f88d 0015 strb.w r0, [sp, #21] d4: 2001 movs r0, #1 d6: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { da: e028 b.n 12e ::vect_active+0x12e> dc: 2007 movs r0, #7 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:183 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:183 14 => VectActive::Exception(Exception::PendSV), de: f88d 0025 strb.w r0, [sp, #37] ; 0x25 e2: f89d 0025 ldrb.w r0, [sp, #37] ; 0x25 e6: f88d 0015 strb.w r0, [sp, #21] ea: 2001 movs r0, #1 ec: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { f0: e01d b.n 12e ::vect_active+0x12e> f2: 2008 movs r0, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:184 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:184 15 => VectActive::Exception(Exception::SysTick), f4: f88d 0026 strb.w r0, [sp, #38] ; 0x26 f8: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 fc: f88d 0015 strb.w r0, [sp, #21] 100: 2001 movs r0, #1 102: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { 106: e012 b.n 12e ::vect_active+0x12e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:185 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:185 irqn => VectActive::Interrupt { irqn: irqn - 16 }, 108: 9803 ldr r0, [sp, #12] 10a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 @@ -4803,28 +4479,28 @@ impl SCB { 122: f88d 0015 strb.w r0, [sp, #21] 126: 2102 movs r1, #2 128: f88d 1014 strb.w r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { 12c: e7ff b.n 12e ::vect_active+0x12e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:187 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:187 } } 12e: f89d 0014 ldrb.w r0, [sp, #20] 132: f89d 1015 ldrb.w r1, [sp, #21] 136: b00a add sp, #40 ; 0x28 138: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:185 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:185 irqn => VectActive::Interrupt { irqn: irqn - 16 }, 13a: f240 0000 movw r0, #0 13e: f2c0 0000 movt r0, #0 142: f7ff fffe bl 0 146: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E: 00000000 ::set_sleepdeep>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:585 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:585 const SCB_SCR_SLEEPDEEP: u32 = 0x1 << 2; @@ -4835,7 +4511,7 @@ impl SCB { 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:587 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:587 unsafe { self.scr.modify(|scr| scr | SCB_SCR_SLEEPDEEP); 8: 9804 ldr r0, [sp, #16] @@ -4846,47 +4522,47 @@ impl SCB { 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h2a3c253168448c69E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h707d0266402931eaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 self.register.set(f(self.register.get())); 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] 24: f7ff fffe bl 0 ::get> 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h2a3c253168448c69E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h707d0266402931eaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] 30: f7ff fffe bl 0 ::set_sleepdeep::{{closure}}> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 3c: f7ff fffe bl 0 ::get> 40: 990b ldr r1, [sp, #44] ; 0x2c 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:587 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:587 46: e7ff b.n 48 ::set_sleepdeep+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:589 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:589 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE: 00000000 ::clear_sleepdeep>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:592 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:592 /// Clear the SLEEPDEEP bit in the SCR register pub fn clear_sleepdeep(&mut self) { @@ -4894,7 +4570,7 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:594 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:594 unsafe { self.scr.modify(|scr| scr & !SCB_SCR_SLEEPDEEP); 8: 9804 ldr r0, [sp, #16] @@ -4905,46 +4581,46 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17hd82ded5bc845e79fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h044b4b803d5d442dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] 24: f7ff fffe bl 0 ::get> 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17hd82ded5bc845e79fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h044b4b803d5d442dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] 30: f7ff fffe bl 0 ::clear_sleepdeep::{{closure}}> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 3c: f7ff fffe bl 0 ::get> 40: 990b ldr r1, [sp, #44] ; 0x2c 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:594 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:594 46: e7ff b.n 48 ::clear_sleepdeep+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:596 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:596 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE: 00000000 ::set_sleeponexit>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:603 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:603 const SCB_SCR_SLEEPONEXIT: u32 = 0x1 << 1; @@ -4955,7 +4631,7 @@ impl SCB { 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:605 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:605 unsafe { self.scr.modify(|scr| scr | SCB_SCR_SLEEPONEXIT); 8: 9804 ldr r0, [sp, #16] @@ -4966,46 +4642,46 @@ impl SCB { 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h3a2d813a61d65f37E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h79e3b1aabe4fce20E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] 24: f7ff fffe bl 0 ::get> 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h3a2d813a61d65f37E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h79e3b1aabe4fce20E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] 30: f7ff fffe bl 0 ::set_sleeponexit::{{closure}}> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 3c: f7ff fffe bl 0 ::get> 40: 990b ldr r1, [sp, #44] ; 0x2c 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:605 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:605 46: e7ff b.n 48 ::set_sleeponexit+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:607 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:607 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E: 00000000 ::clear_sleeponexit>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:610 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:610 /// Clear the SLEEPONEXIT bit in the SCR register pub fn clear_sleeponexit(&mut self) { @@ -5013,7 +4689,7 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:612 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:612 unsafe { self.scr.modify(|scr| scr & !SCB_SCR_SLEEPONEXIT); 8: 9804 ldr r0, [sp, #16] @@ -5024,61 +4700,61 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17hdf1f15b005392bdcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h9e38096a12a2edc2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] 24: f7ff fffe bl 0 ::get> 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17hdf1f15b005392bdcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h9e38096a12a2edc2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] 30: f7ff fffe bl 0 ::clear_sleeponexit::{{closure}}> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 3c: f7ff fffe bl 0 ::get> 40: 990b ldr r1, [sp, #44] ; 0x2c 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:612 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:612 46: e7ff b.n 48 ::clear_sleeponexit+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:614 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:614 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE: 00000000 ::system_reset>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:623 -const SCB_AIRCR_PRIGROUP_MASK: u32 = 0x5 << 8; +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:624 const SCB_AIRCR_SYSRESETREQ: u32 = 1 << 2; impl SCB { /// Initiate a system reset request to reset the MCU + #[deprecated(since = "0.6.1", note = "Use `SCB::sys_reset`")] pub fn system_reset(&mut self) -> ! { 0: b08c sub sp, #48 ; 0x30 2: 4601 mov r1, r0 4: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:624 - ::asm::dsb(); +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:625 + crate::asm::dsb(); 6: 9103 str r1, [sp, #12] 8: f7ff fffe bl 0 c: e7ff b.n e ::system_reset+0xe> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:626 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:627 unsafe { self.aircr.modify( e: 9804 ldr r0, [sp, #16] @@ -5088,56 +4764,125 @@ impl SCB { 18: 9802 ldr r0, [sp, #8] 1a: f100 0108 add.w r1, r0, #8 1e: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h5297480cca6355b0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h1a16ff671213ddb5E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 20: 9906 ldr r1, [sp, #24] 22: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 24: 9809 ldr r0, [sp, #36] ; 0x24 26: 9101 str r1, [sp, #4] 28: f7ff fffe bl 0 ::get> 2c: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h5297480cca6355b0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h1a16ff671213ddb5E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 30: 9008 str r0, [sp, #32] 32: 9808 ldr r0, [sp, #32] 34: f7ff fffe bl 0 ::system_reset::{{closure}}> 38: 9901 ldr r1, [sp, #4] 3a: 910a str r1, [sp, #40] ; 0x28 3c: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3e: 980a ldr r0, [sp, #40] ; 0x28 40: f7ff fffe bl 0 ::get> 44: 990b ldr r1, [sp, #44] ; 0x2c 46: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:626 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:627 4a: e7ff b.n 2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:634 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:635 r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged SCB_AIRCR_SYSRESETREQ }, // set the bit ) }; - ::asm::dsb(); + crate::asm::dsb(); 4c: f7ff fffe bl 0 50: e7ff b.n 2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:637 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:638 loop { // wait for the reset - ::asm::nop(); // avoid rust-lang/rust#28728 + crate::asm::nop(); // avoid rust-lang/rust#28728 52: f7ff fffe bl 0 56: e7fc b.n 52 ::system_reset+0x52> -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E: + +00000000 ::sys_reset>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:643 + } + } + + /// Initiate a system reset request to reset the MCU + pub fn sys_reset() -> ! { + 0: b08a sub sp, #40 ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:644 + crate::asm::dsb(); + 2: f7ff fffe bl 0 + 6: e7ff b.n 2 ::sys_reset+0x2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:646 + unsafe { + (*Self::ptr()).aircr.modify( + 8: f7ff fffe bl 0 ::sys_reset> + c: 9002 str r0, [sp, #8] + e: e7ff b.n 10 ::sys_reset+0x10> + 10: 9802 ldr r0, [sp, #8] + 12: f100 0108 add.w r1, r0, #8 + 16: 9104 str r1, [sp, #16] +_ZN17volatile_register11RW$LT$T$GT$6modify17h2cd74cf1c84cd571E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 + 18: 9904 ldr r1, [sp, #16] + 1a: 9107 str r1, [sp, #28] +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 + unsafe { ptr::read_volatile(self.value.get()) } + 1c: 9807 ldr r0, [sp, #28] + 1e: 9101 str r1, [sp, #4] + 20: f7ff fffe bl 0 ::get> + 24: f7ff fffe bl 0 +_ZN17volatile_register11RW$LT$T$GT$6modify17h2cd74cf1c84cd571E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 + 28: 9006 str r0, [sp, #24] + 2a: 9806 ldr r0, [sp, #24] + 2c: f7ff fffe bl 0 ::sys_reset::{{closure}}> + 30: 9901 ldr r1, [sp, #4] + 32: 9108 str r1, [sp, #32] + 34: 9009 str r0, [sp, #36] ; 0x24 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 + unsafe { ptr::write_volatile(self.value.get(), value) } + 36: 9808 ldr r0, [sp, #32] + 38: f7ff fffe bl 0 ::get> + 3c: 9909 ldr r1, [sp, #36] ; 0x24 + 3e: f7ff fffe bl 0 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:646 + 42: e7ff b.n 2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:654 + r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged + SCB_AIRCR_SYSRESETREQ + }, // set the bit + ) + }; + crate::asm::dsb(); + 44: f7ff fffe bl 0 + 48: e7ff b.n 2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:657 + loop { + // wait for the reset + crate::asm::nop(); // avoid rust-lang/rust#28728 + 4a: f7ff fffe bl 0 + 4e: e7fc b.n 4a ::sys_reset+0x4a> + +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E: 00000000 ::set_pendsv>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:650 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:670 const SCB_ICSR_PENDSTSET: u32 = 1 << 26; const SCB_ICSR_PENDSTCLR: u32 = 1 << 25; @@ -5146,7 +4891,7 @@ impl SCB { pub fn set_pendsv() { 0: b580 push {r7, lr} 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:652 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:672 unsafe { (*Self::ptr()).icsr.write(SCB_ICSR_PENDSVSET); 4: f7ff fffe bl 0 ::set_pendsv> @@ -5156,78 +4901,78 @@ impl SCB { e: 9002 str r0, [sp, #8] 10: f04f 5180 mov.w r1, #268435456 ; 0x10000000 14: 9103 str r1, [sp, #12] -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 self.register.set(value) 16: 9902 ldr r1, [sp, #8] 18: 9a03 ldr r2, [sp, #12] 1a: 9104 str r1, [sp, #16] 1c: 9205 str r2, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 1e: 9804 ldr r0, [sp, #16] 20: f7ff fffe bl 0 ::get> 24: 9905 ldr r1, [sp, #20] 26: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:652 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:672 2a: e7ff b.n 2c ::set_pendsv+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:654 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:674 } } 2c: b006 add sp, #24 2e: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E: 00000000 ::is_pendsv_pending>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:657 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:677 /// Check if PENDSVSET bit in the ICSR register is set meaning PendSV interrupt is pending pub fn is_pendsv_pending() -> bool { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:658 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:678 unsafe { (*Self::ptr()).icsr.read() & SCB_ICSR_PENDSVSET == SCB_ICSR_PENDSVSET } 4: f7ff fffe bl 0 ::is_pendsv_pending> 8: 9001 str r0, [sp, #4] a: e7ff b.n c ::is_pendsv_pending+0xc> c: 9801 ldr r0, [sp, #4] e: 9002 str r0, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 self.register.get() 10: 9902 ldr r1, [sp, #8] 12: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 14: 9803 ldr r0, [sp, #12] 16: f7ff fffe bl 0 ::get> 1a: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:658 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:678 1e: 9000 str r0, [sp, #0] 20: e7ff b.n 22 ::is_pendsv_pending+0x22> 22: 9800 ldr r0, [sp, #0] 24: f3c0 7000 ubfx r0, r0, #28, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:659 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:679 } 28: b004 add sp, #16 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE: 00000000 ::clear_pendsv>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:662 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:682 /// Set the PENDSVCLR bit in the ICSR register which will clear a pending PendSV interrupt pub fn clear_pendsv() { 0: b580 push {r7, lr} 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:664 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:684 unsafe { (*Self::ptr()).icsr.write(SCB_ICSR_PENDSVCLR); 4: f7ff fffe bl 0 ::clear_pendsv> @@ -5237,34 +4982,34 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear e: 9002 str r0, [sp, #8] 10: f04f 6100 mov.w r1, #134217728 ; 0x8000000 14: 9103 str r1, [sp, #12] -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 self.register.set(value) 16: 9902 ldr r1, [sp, #8] 18: 9a03 ldr r2, [sp, #12] 1a: 9104 str r1, [sp, #16] 1c: 9205 str r2, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 1e: 9804 ldr r0, [sp, #16] 20: f7ff fffe bl 0 ::get> 24: 9905 ldr r1, [sp, #20] 26: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:664 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:684 2a: e7ff b.n 2c ::clear_pendsv+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:666 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:686 } } 2c: b006 add sp, #24 2e: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE: 00000000 ::get_priority>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:752 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:772 impl SCB { /// Returns the hardware priority of `system_handler` /// @@ -5276,13 +5021,13 @@ impl SCB { 4: 4601 mov r1, r0 6: f88d 0016 strb.w r0, [sp, #22] a: f10d 0016 add.w r0, sp, #22 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:753 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:773 let index = system_handler.index(); e: 9104 str r1, [sp, #16] 10: f7ff fffe bl 0 14: f88d 0017 strb.w r0, [sp, #23] 18: e7ff b.n 2 ::get_priority+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:758 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:778 #[cfg(not(armv6m))] { @@ -5312,22 +5057,22 @@ impl SCB { 4a: 1842 adds r2, r0, r1 4c: 3214 adds r2, #20 4e: 9206 str r2, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$4read17h8c0976a4972fc816E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17he8d993d65c08303aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 self.register.get() 50: 9a06 ldr r2, [sp, #24] 52: 9207 str r2, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h167050dd1ed9e68aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17h4c94d9600352282eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 54: 9807 ldr r0, [sp, #28] 56: f7ff fffe bl 0 ::get> 5a: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:758 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:778 5e: 9000 str r0, [sp, #0] 60: e7ff b.n 62 ::get_priority+0x62> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:768 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:788 // NOTE(unsafe) atomic read with no side effects let shpr = unsafe { (*Self::ptr()).shpr[usize::from((index - 8) / 4)].read() }; let prio = (shpr >> (8 * (index % 4))) & 0x000000ff; @@ -5337,7 +5082,7 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_p 62: 9800 ldr r0, [sp, #0] 64: b008 add sp, #32 66: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:758 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:778 unsafe { (*Self::ptr()).shpr[usize::from(index - 4)].read() } 68: f240 0000 movw r0, #0 6c: f2c0 0000 movt r0, #0 @@ -5350,11 +5095,11 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_p 82: f7ff fffe bl 0 86: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E: 00000000 ::set_priority>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:782 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:802 /// /// # Unsafety /// @@ -5370,7 +5115,7 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_p c: f88d 101d strb.w r1, [sp, #29] 10: f88d 201e strb.w r2, [sp, #30] 14: f10d 001d add.w r0, sp, #29 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:783 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:803 let index = system_handler.index(); 18: 9305 str r3, [sp, #20] 1a: f8cd c010 str.w ip, [sp, #16] @@ -5378,7 +5123,7 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_p 22: f7ff fffe bl 0 26: f88d 001f strb.w r0, [sp, #31] 2a: e7ff b.n 2c ::set_priority+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:787 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:807 #[cfg(not(armv6m))] { @@ -5410,24 +5155,24 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_p 62: f89d 301e ldrb.w r3, [sp, #30] 66: 9208 str r2, [sp, #32] 68: f88d 3027 strb.w r3, [sp, #39] ; 0x27 -_ZN17volatile_register11RW$LT$T$GT$5write17h99672edb8e3fe2d9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17h304d31a08092e9e9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 self.register.set(value) 6c: 9a08 ldr r2, [sp, #32] 6e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 72: 920a str r2, [sp, #40] ; 0x28 74: f88d 302f strb.w r3, [sp, #47] ; 0x2f -_ZN5vcell21VolatileCell$LT$T$GT$3set17h617ba313402c3eacE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h48a018307a4666a9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 78: 980a ldr r0, [sp, #40] ; 0x28 7a: f7ff fffe bl 0 ::get> 7e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f 82: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:787 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:807 86: e7ff b.n 88 ::set_priority+0x88> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:800 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:820 let prio = u32::from(prio) << shift; (value & !mask) | prio @@ -5436,7 +5181,7 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_p } 88: b00c add sp, #48 ; 0x30 8a: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:787 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:807 self.shpr[usize::from(index - 4)].write(prio) 8c: f240 0000 movw r0, #0 90: f2c0 0000 movt r0, #0 @@ -5449,11 +5194,11 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_p a6: f7ff fffe bl 0 aa: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE: 00000000 ::clear_current>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:43 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:43 impl SYST { /// Clears current value to 0 @@ -5464,7 +5209,7 @@ impl SYST { 2: b088 sub sp, #32 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:44 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:44 unsafe { self.cvr.write(0) } 8: 9803 ldr r0, [sp, #12] a: 9102 str r1, [sp, #8] @@ -5476,31 +5221,31 @@ impl SYST { 1a: 9104 str r1, [sp, #16] 1c: 2100 movs r1, #0 1e: 9105 str r1, [sp, #20] -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 20: 9904 ldr r1, [sp, #16] 22: 9a05 ldr r2, [sp, #20] 24: 9106 str r1, [sp, #24] 26: 9207 str r2, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 28: 9806 ldr r0, [sp, #24] 2a: f7ff fffe bl 0 ::get> 2e: 9907 ldr r1, [sp, #28] 30: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:44 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:44 34: e7ff b.n 36 ::clear_current+0x36> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:45 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:45 } 36: b008 add sp, #32 38: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E: 00000000 ::disable_counter>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:48 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:48 /// Disables counter pub fn disable_counter(&mut self) { @@ -5508,7 +5253,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15dis 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:49 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:49 unsafe { self.csr.modify(|v| v & !SYST_CSR_ENABLE) } 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] @@ -5517,46 +5262,46 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15dis 12: e7ff b.n 14 ::disable_counter+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h71e9d12c2c9d8a3fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h5c59f461475d55f4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 self.register.set(f(self.register.get())); 18: 9906 ldr r1, [sp, #24] 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9101 str r1, [sp, #4] 20: f7ff fffe bl 0 ::get> 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h71e9d12c2c9d8a3fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h5c59f461475d55f4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 28: 9008 str r0, [sp, #32] 2a: 9808 ldr r0, [sp, #32] 2c: f7ff fffe bl 0 ::disable_counter::{{closure}}> 30: 9901 ldr r1, [sp, #4] 32: 910a str r1, [sp, #40] ; 0x28 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 36: 980a ldr r0, [sp, #40] ; 0x28 38: f7ff fffe bl 0 ::get> 3c: 990b ldr r1, [sp, #44] ; 0x2c 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:49 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:49 42: e7ff b.n 44 ::disable_counter+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:50 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:50 } 44: b00c add sp, #48 ; 0x30 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E: 00000000 ::disable_interrupt>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:53 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:53 /// Disables SysTick interrupt pub fn disable_interrupt(&mut self) { @@ -5564,7 +5309,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17dis 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:54 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:54 unsafe { self.csr.modify(|v| v & !SYST_CSR_TICKINT) } 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] @@ -5573,45 +5318,45 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17dis 12: e7ff b.n 14 ::disable_interrupt+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h7f1d022b45292509E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h0e82e98471504314E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 18: 9906 ldr r1, [sp, #24] 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9101 str r1, [sp, #4] 20: f7ff fffe bl 0 ::get> 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h7f1d022b45292509E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h0e82e98471504314E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 28: 9008 str r0, [sp, #32] 2a: 9808 ldr r0, [sp, #32] 2c: f7ff fffe bl 0 ::disable_interrupt::{{closure}}> 30: 9901 ldr r1, [sp, #4] 32: 910a str r1, [sp, #40] ; 0x28 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 36: 980a ldr r0, [sp, #40] ; 0x28 38: f7ff fffe bl 0 ::get> 3c: 990b ldr r1, [sp, #44] ; 0x2c 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:54 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:54 42: e7ff b.n 44 ::disable_interrupt+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:55 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:55 } 44: b00c add sp, #48 ; 0x30 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE: 00000000 ::enable_counter>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:69 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:69 /// - Program reload value /// - Clear current value /// - Program Control and Status register" @@ -5622,7 +5367,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14ena 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:70 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:70 unsafe { self.csr.modify(|v| v | SYST_CSR_ENABLE) } 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] @@ -5631,45 +5376,45 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14ena 12: e7ff b.n 14 ::enable_counter+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h8775e31ffd6dd036E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h64bed2858378958dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 18: 9906 ldr r1, [sp, #24] 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9101 str r1, [sp, #4] 20: f7ff fffe bl 0 ::get> 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h8775e31ffd6dd036E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h64bed2858378958dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 28: 9008 str r0, [sp, #32] 2a: 9808 ldr r0, [sp, #32] 2c: f7ff fffe bl 0 ::enable_counter::{{closure}}> 30: 9901 ldr r1, [sp, #4] 32: 910a str r1, [sp, #40] ; 0x28 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 36: 980a ldr r0, [sp, #40] ; 0x28 38: f7ff fffe bl 0 ::get> 3c: 990b ldr r1, [sp, #44] ; 0x2c 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:70 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:70 42: e7ff b.n 44 ::enable_counter+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:71 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:71 } 44: b00c add sp, #48 ; 0x30 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E: 00000000 ::enable_interrupt>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:74 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:74 /// Enables SysTick interrupt pub fn enable_interrupt(&mut self) { @@ -5677,7 +5422,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16ena 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:75 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:75 unsafe { self.csr.modify(|v| v | SYST_CSR_TICKINT) } 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] @@ -5686,45 +5431,45 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16ena 12: e7ff b.n 14 ::enable_interrupt+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h18c52f74dd1630c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h587fef99dc91d167E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 18: 9906 ldr r1, [sp, #24] 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9101 str r1, [sp, #4] 20: f7ff fffe bl 0 ::get> 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h18c52f74dd1630c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h587fef99dc91d167E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 28: 9008 str r0, [sp, #32] 2a: 9808 ldr r0, [sp, #32] 2c: f7ff fffe bl 0 ::enable_interrupt::{{closure}}> 30: 9901 ldr r1, [sp, #4] 32: 910a str r1, [sp, #40] ; 0x28 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 36: 980a ldr r0, [sp, #40] ; 0x28 38: f7ff fffe bl 0 ::get> 3c: 990b ldr r1, [sp, #44] ; 0x2c 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:75 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:75 42: e7ff b.n 44 ::enable_interrupt+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:76 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:76 } 44: b00c add sp, #48 ; 0x30 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E: 00000000 ::get_clock_source>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:82 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:82 /// Gets clock source /// @@ -5735,7 +5480,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get 2: b088 sub sp, #32 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:84 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:84 // NOTE(unsafe) atomic read with no side effects let clk_source_bit = self.csr.read() & SYST_CSR_CLKSOURCE != 0; 8: 9804 ldr r0, [sp, #16] @@ -5745,25 +5490,25 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get 12: e7ff b.n 14 ::get_clock_source+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 self.register.get() 18: 9906 ldr r1, [sp, #24] 1a: 9107 str r1, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9807 ldr r0, [sp, #28] 1e: f7ff fffe bl 0 ::get> 22: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:84 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:84 26: 9001 str r0, [sp, #4] 28: e7ff b.n 2a ::get_clock_source+0x2a> 2a: 9801 ldr r0, [sp, #4] 2c: f3c0 0180 ubfx r1, r0, #2, #1 30: f88d 1017 strb.w r1, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:86 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:86 match clk_source_bit { false => SystClkSource::External, 34: f89d 1017 ldrb.w r1, [sp, #23] @@ -5773,34 +5518,34 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get 3e: e7ff b.n 40 ::get_clock_source+0x40> 40: 2001 movs r0, #1 42: f88d 0016 strb.w r0, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:85 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:85 match clk_source_bit { 46: e003 b.n 50 ::get_clock_source+0x50> 48: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:87 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:87 true => SystClkSource::Core, 4a: f88d 0016 strb.w r0, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:85 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:85 match clk_source_bit { 4e: e7ff b.n 50 ::get_clock_source+0x50> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:89 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:89 } } 50: f89d 0016 ldrb.w r0, [sp, #22] 54: b008 add sp, #32 56: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE: 00000000 ::get_current>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:92 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:92 /// Gets current value pub fn get_current() -> u32 { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:94 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).cvr.read() } 4: f7ff fffe bl 0 ::get_current> @@ -5809,36 +5554,36 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get c: 9801 ldr r0, [sp, #4] e: f100 0108 add.w r1, r0, #8 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 14: 9902 ldr r1, [sp, #8] 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 18: 9803 ldr r0, [sp, #12] 1a: f7ff fffe bl 0 ::get> 1e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:94 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:94 22: 9000 str r0, [sp, #0] 24: e7ff b.n 26 ::get_current+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:95 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:95 } 26: 9800 ldr r0, [sp, #0] 28: b004 add sp, #16 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E: 00000000 ::get_reload>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:98 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:98 /// Gets reload value pub fn get_reload() -> u32 { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:100 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:100 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).rvr.read() } 4: f7ff fffe bl 0 ::get_reload> @@ -5847,30 +5592,30 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get c: 9801 ldr r0, [sp, #4] e: 1d01 adds r1, r0, #4 10: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 12: 9902 ldr r1, [sp, #8] 14: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 16: 9803 ldr r0, [sp, #12] 18: f7ff fffe bl 0 ::get> 1c: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:100 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:100 20: 9000 str r0, [sp, #0] 22: e7ff b.n 24 ::get_reload+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:101 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:101 } 24: 9800 ldr r0, [sp, #0] 26: b004 add sp, #16 28: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E: 00000000 ::get_ticks_per_10ms>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:108 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:108 /// Returns the reload value with which the counter would wrap once per 10 /// ms /// @@ -5879,7 +5624,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get pub fn get_ticks_per_10ms() -> u32 { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:110 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).calib.read() & SYST_COUNTER_MASK } 4: f7ff fffe bl 0 ::get_ticks_per_10ms> @@ -5888,38 +5633,38 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get c: 9801 ldr r0, [sp, #4] e: f100 010c add.w r1, r0, #12 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hed1d845c813a46adE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 +_ZN17volatile_register11RO$LT$T$GT$4read17hcee17a8c9aafc1dcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:48 self.register.get() 14: 9902 ldr r1, [sp, #8] 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 18: 9803 ldr r0, [sp, #12] 1a: f7ff fffe bl 0 ::get> 1e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:110 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:110 22: 9000 str r0, [sp, #0] 24: e7ff b.n 26 ::get_ticks_per_10ms+0x26> 26: 9800 ldr r0, [sp, #0] 28: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:111 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:111 } 2c: b004 add sp, #16 2e: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE: 00000000 ::has_reference_clock>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:114 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:114 /// Checks if an external reference clock is available pub fn has_reference_clock() -> bool { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:116 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:116 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).calib.read() & SYST_CALIB_NOREF == 0 } 4: f7ff fffe bl 0 ::has_reference_clock> @@ -5928,32 +5673,32 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has c: 9801 ldr r0, [sp, #4] e: f100 010c add.w r1, r0, #12 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hed1d845c813a46adE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 +_ZN17volatile_register11RO$LT$T$GT$4read17hcee17a8c9aafc1dcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:48 14: 9902 ldr r1, [sp, #8] 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 18: 9803 ldr r0, [sp, #12] 1a: f7ff fffe bl 0 ::get> 1e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:116 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:116 22: 9000 str r0, [sp, #0] 24: e7ff b.n 26 ::has_reference_clock+0x26> 26: 9800 ldr r0, [sp, #0] 28: 43c1 mvns r1, r0 2a: 0fc8 lsrs r0, r1, #31 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:117 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:117 } 2c: b004 add sp, #16 2e: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E: 00000000 ::has_wrapped>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:123 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:123 /// Checks if the counter wrapped (underflowed) since the last check /// @@ -5964,7 +5709,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has 2: b086 sub sp, #24 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:124 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:124 self.csr.read() & SYST_CSR_COUNTFLAG != 0 8: 9803 ldr r0, [sp, #12] a: 9102 str r1, [sp, #8] @@ -5973,32 +5718,32 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has 12: e7ff b.n 14 ::has_wrapped+0x14> 14: 9801 ldr r0, [sp, #4] 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 self.register.get() 18: 9904 ldr r1, [sp, #16] 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 1c: 9805 ldr r0, [sp, #20] 1e: f7ff fffe bl 0 ::get> 22: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:124 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:124 26: 9000 str r0, [sp, #0] 28: e7ff b.n 2a ::has_wrapped+0x2a> 2a: 9800 ldr r0, [sp, #0] 2c: f3c0 4000 ubfx r0, r0, #16, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:125 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:125 } 30: b006 add sp, #24 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E: 00000000 ::is_counter_enabled>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:131 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:131 /// Checks if counter is enabled /// @@ -6009,7 +5754,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_ 2: b086 sub sp, #24 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:132 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:132 self.csr.read() & SYST_CSR_ENABLE != 0 8: 9803 ldr r0, [sp, #12] a: 9102 str r1, [sp, #8] @@ -6018,31 +5763,31 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_ 12: e7ff b.n 14 ::is_counter_enabled+0x14> 14: 9801 ldr r0, [sp, #4] 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 18: 9904 ldr r1, [sp, #16] 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 1c: 9805 ldr r0, [sp, #20] 1e: f7ff fffe bl 0 ::get> 22: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:132 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:132 26: 9000 str r0, [sp, #0] 28: e7ff b.n 2a ::is_counter_enabled+0x2a> 2a: 9800 ldr r0, [sp, #0] 2c: f000 0001 and.w r0, r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:133 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:133 } 30: b006 add sp, #24 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE: 00000000 ::is_interrupt_enabled>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:139 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:139 /// Checks if SysTick interrupt is enabled /// @@ -6053,7 +5798,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_ 2: b086 sub sp, #24 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:140 self.csr.read() & SYST_CSR_TICKINT != 0 8: 9803 ldr r0, [sp, #12] a: 9102 str r1, [sp, #8] @@ -6062,31 +5807,31 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_ 12: e7ff b.n 14 ::is_interrupt_enabled+0x14> 14: 9801 ldr r0, [sp, #4] 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 18: 9904 ldr r1, [sp, #16] 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 1c: 9805 ldr r0, [sp, #20] 1e: f7ff fffe bl 0 ::get> 22: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:140 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:140 26: 9000 str r0, [sp, #0] 28: e7ff b.n 2a ::is_interrupt_enabled+0x2a> 2a: 9800 ldr r0, [sp, #0] 2c: f3c0 0040 ubfx r0, r0, #1, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:141 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:141 } 30: b006 add sp, #24 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE: 00000000 ::is_precise>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:148 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:148 /// Checks if the calibration value is precise /// /// Returns `false` if using the reload value returned by @@ -6095,7 +5840,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_ pub fn is_precise() -> bool { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:150 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:150 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).calib.read() & SYST_CALIB_SKEW == 0 } 4: f7ff fffe bl 0 ::is_precise> @@ -6104,34 +5849,34 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_ c: 9801 ldr r0, [sp, #4] e: f100 010c add.w r1, r0, #12 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hed1d845c813a46adE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 +_ZN17volatile_register11RO$LT$T$GT$4read17hcee17a8c9aafc1dcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:48 self.register.get() 14: 9902 ldr r1, [sp, #8] 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 18: 9803 ldr r0, [sp, #12] 1a: f7ff fffe bl 0 ::get> 1e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:150 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:150 22: 9000 str r0, [sp, #0] 24: e7ff b.n 26 ::is_precise+0x26> 26: 9800 ldr r0, [sp, #0] 28: f000 4180 and.w r1, r0, #1073741824 ; 0x40000000 2c: 2201 movs r2, #1 2e: ea82 7091 eor.w r0, r2, r1, lsr #30 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:151 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:151 } 32: b004 add sp, #16 34: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E: 00000000 ::set_clock_source>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:154 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:154 /// Sets clock source pub fn set_clock_source(&mut self, clk_source: SystClkSource) { @@ -6141,7 +5886,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set 6: 4603 mov r3, r0 8: 9007 str r0, [sp, #28] a: f88d 1023 strb.w r1, [sp, #35] ; 0x23 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:156 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:156 match clk_source { SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, e: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23 @@ -6156,12 +5901,12 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set 22: 2801 cmp r0, #1 24: d001 beq.n 2a ::set_clock_source+0x2a> 26: e7ff b.n 28 ::set_clock_source+0x28> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:159 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:159 SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, } } 28: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:156 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:156 SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, 2a: 9807 ldr r0, [sp, #28] 2c: f7ff fffe bl 0 ::set_clock_source> @@ -6169,39 +5914,39 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set 32: e7ff b.n 34 ::set_clock_source+0x34> 34: 9803 ldr r0, [sp, #12] 36: 900c str r0, [sp, #48] ; 0x30 -_ZN17volatile_register11RW$LT$T$GT$6modify17h1839c976d3e33f69E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h425e12690399bfe8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 self.register.set(f(self.register.get())); 38: 990c ldr r1, [sp, #48] ; 0x30 3a: 910f str r1, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 3c: 980f ldr r0, [sp, #60] ; 0x3c 3e: 9102 str r1, [sp, #8] 40: f7ff fffe bl 0 ::get> 44: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h1839c976d3e33f69E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h425e12690399bfe8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 48: 900e str r0, [sp, #56] ; 0x38 4a: 980e ldr r0, [sp, #56] ; 0x38 4c: f7ff fffe bl 0 ::set_clock_source::{{closure}}> 50: 9902 ldr r1, [sp, #8] 52: 9110 str r1, [sp, #64] ; 0x40 54: 9011 str r0, [sp, #68] ; 0x44 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 56: 9810 ldr r0, [sp, #64] ; 0x40 58: f7ff fffe bl 0 ::get> 5c: 9911 ldr r1, [sp, #68] ; 0x44 5e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:156 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:156 62: e7ff b.n 64 ::set_clock_source+0x64> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:155 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:155 match clk_source { 64: e01d b.n a2 ::set_clock_source+0xa2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:157 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:157 SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, 66: 9807 ldr r0, [sp, #28] 68: f7ff fffe bl 0 ::set_clock_source> @@ -6209,48 +5954,48 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set 6e: e7ff b.n 70 ::set_clock_source+0x70> 70: 9801 ldr r0, [sp, #4] 72: 9012 str r0, [sp, #72] ; 0x48 -_ZN17volatile_register11RW$LT$T$GT$6modify17hb8d097258149fa43E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17hf09abc312a17fe84E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 74: 9912 ldr r1, [sp, #72] ; 0x48 76: 9115 str r1, [sp, #84] ; 0x54 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 78: 9815 ldr r0, [sp, #84] ; 0x54 7a: 9100 str r1, [sp, #0] 7c: f7ff fffe bl 0 ::get> 80: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17hb8d097258149fa43E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17hf09abc312a17fe84E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 84: 9014 str r0, [sp, #80] ; 0x50 86: 9814 ldr r0, [sp, #80] ; 0x50 88: f7ff fffe bl 0 ::set_clock_source::{{closure}}> 8c: 9900 ldr r1, [sp, #0] 8e: 9116 str r1, [sp, #88] ; 0x58 90: 9017 str r0, [sp, #92] ; 0x5c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 92: 9816 ldr r0, [sp, #88] ; 0x58 94: f7ff fffe bl 0 ::get> 98: 9917 ldr r1, [sp, #92] ; 0x5c 9a: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:157 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:157 9e: e7ff b.n a0 ::set_clock_source+0xa0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:155 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:155 match clk_source { a0: e7ff b.n a2 ::set_clock_source+0xa2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:159 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:159 } a2: b018 add sp, #96 ; 0x60 a4: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E: 00000000 ::set_reload>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:166 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:166 /// Sets reload value /// /// Valid values are between `1` and `0x00ffffff`. @@ -6263,7 +6008,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:167 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:167 unsafe { self.rvr.write(value) } c: 9804 ldr r0, [sp, #16] e: 9203 str r2, [sp, #12] @@ -6276,79 +6021,60 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set 1e: 9a05 ldr r2, [sp, #20] 20: 9106 str r1, [sp, #24] 22: 9207 str r2, [sp, #28] -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 self.register.set(value) 24: 9906 ldr r1, [sp, #24] 26: 9a07 ldr r2, [sp, #28] 28: 9108 str r1, [sp, #32] 2a: 9209 str r2, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 2c: 9808 ldr r0, [sp, #32] 2e: f7ff fffe bl 0 ::get> 32: 9909 ldr r1, [sp, #36] ; 0x24 34: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:167 +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:167 38: e7ff b.n 3a ::set_reload+0x3a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:168 } 3a: b00a add sp, #40 ; 0x28 3c: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE: +Disassembly of section .text._ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE: 00000000 : -_ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:169 +_ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:161 } }) } /// Unchecked version of `Peripherals::take` pub unsafe fn steal() -> Self { - 0: b09a sub sp, #104 ; 0x68 - 2: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:170 - debug_assert!(!CORE_PERIPHERALS); - 4: 2800 cmp r0, #0 - 6: d111 bne.n 2c - 8: e7ff b.n a - a: f240 0000 movw r0, #0 - e: f2c0 0000 movt r0, #0 - 12: 7800 ldrb r0, [r0, #0] - 14: 07c0 lsls r0, r0, #31 - 16: 2800 cmp r0, #0 - 18: d007 beq.n 2a - 1a: e7ff b.n 1c - 1c: f240 0000 movw r0, #0 - 20: f2c0 0000 movt r0, #0 - 24: f7ff fffe bl 0 - 28: defe udf #254 ; 0xfe - 2a: e7ff b.n 2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:172 - + 0: b099 sub sp, #100 ; 0x64 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:162 CORE_PERIPHERALS = true; - 2c: f240 0000 movw r0, #0 - 30: f2c0 0000 movt r0, #0 - 34: 2101 movs r1, #1 - 36: 7001 strb r1, [r0, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:212 + 2: f240 0000 movw r0, #0 + 6: f2c0 0000 movt r0, #0 + a: 2101 movs r1, #1 + c: 7001 strb r1, [r0, #0] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:202 }, TPIU: TPIU { _marker: PhantomData, }, } } - 38: b01a add sp, #104 ; 0x68 - 3a: 4770 bx lr + e: b019 add sp, #100 ; 0x64 + 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E: +Disassembly of section .text._ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E: 00000000 : -_ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:224 +_ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:214 unsafe impl Send for CBP {} @@ -6356,7 +6082,7 @@ unsafe impl Send for CBP {} impl CBP { pub(crate) unsafe fn new() -> Self { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:228 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:218 CBP { _marker: PhantomData, } @@ -6364,26 +6090,26 @@ impl CBP { 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE: +Disassembly of section .text._ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E: 00000000 : -_ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:231 +_ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:221 /// Returns a pointer to the register block pub fn ptr() -> *const self::cbp::RegisterBlock { 0: f64e 7050 movw r0, #61264 ; 0xef50 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:233 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:223 0xE000_EF50 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E: 00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:240 +_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:230 #[cfg(not(armv6m))] impl ops::Deref for CBP { @@ -6394,23 +6120,23 @@ impl ops::Deref for CBP { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:241 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:231 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:242 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:232 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E: +Disassembly of section .text._ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE: 00000000 : -_ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:254 +_ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:244 unsafe impl Send for CPUID {} @@ -6419,16 +6145,16 @@ impl CPUID { pub fn ptr() -> *const self::cpuid::RegisterBlock { 0: f64e 5000 movw r0, #60672 ; 0xed00 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:256 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:246 0xE000_ED00 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E: +Disassembly of section .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E: 00000000 <::deref>: -_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:262 +_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:252 } impl ops::Deref for CPUID { @@ -6439,23 +6165,23 @@ impl ops::Deref for CPUID { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:263 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:253 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:264 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:254 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE: +Disassembly of section .text._ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE: 00000000 : -_ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:276 +_ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:266 unsafe impl Send for DCB {} @@ -6464,16 +6190,16 @@ impl DCB { pub fn ptr() -> *const dcb::RegisterBlock { 0: f64e 50f0 movw r0, #60912 ; 0xedf0 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:278 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:268 0xE000_EDF0 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E: 00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:284 +_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:274 } impl ops::Deref for DCB { @@ -6484,23 +6210,23 @@ impl ops::Deref for DCB { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:285 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:275 unsafe { &*DCB::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:286 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:276 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E: +Disassembly of section .text._ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E: 00000000 : -_ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:298 +_ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:288 unsafe impl Send for DWT {} @@ -6509,16 +6235,16 @@ impl DWT { pub fn ptr() -> *const dwt::RegisterBlock { 0: f241 0000 movw r0, #4096 ; 0x1000 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:300 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:290 0xE000_1000 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E: 00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:306 +_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:296 } impl ops::Deref for DWT { @@ -6529,23 +6255,23 @@ impl ops::Deref for DWT { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:307 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:297 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:308 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:298 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E: +Disassembly of section .text._ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E: 00000000 : -_ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:321 +_ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:311 unsafe impl Send for FPB {} #[cfg(not(armv6m))] @@ -6554,16 +6280,16 @@ impl FPB { pub fn ptr() -> *const fpb::RegisterBlock { 0: f242 0000 movw r0, #8192 ; 0x2000 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:323 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:313 0xE000_2000 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E: 00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:330 +_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:320 #[cfg(not(armv6m))] impl ops::Deref for FPB { @@ -6574,23 +6300,23 @@ impl ops::Deref for FPB { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:331 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:321 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:332 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:322 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE: +Disassembly of section .text._ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE: 00000000 : -_ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:345 +_ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:335 unsafe impl Send for FPU {} #[cfg(any(has_fpu, target_arch = "x86_64"))] @@ -6599,16 +6325,16 @@ impl FPU { pub fn ptr() -> *const fpu::RegisterBlock { 0: f64e 7030 movw r0, #61232 ; 0xef30 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:347 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:337 0xE000_EF30 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE: 00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:354 +_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:344 #[cfg(any(has_fpu, target_arch = "x86_64"))] impl ops::Deref for FPU { @@ -6619,23 +6345,23 @@ impl ops::Deref for FPU { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:355 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:345 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:356 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:346 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE: +Disassembly of section .text._ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE: 00000000 : -_ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:369 +_ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:359 unsafe impl Send for ITM {} #[cfg(not(armv6m))] @@ -6643,16 +6369,16 @@ impl ITM { /// Returns a pointer to the register block pub fn ptr() -> *mut itm::RegisterBlock { 0: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:371 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:361 0xE000_0000 as *mut _ } 4: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E: 00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:378 +_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:368 #[cfg(not(armv6m))] impl ops::Deref for ITM { @@ -6663,23 +6389,23 @@ impl ops::Deref for ITM { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:379 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:369 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:380 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:370 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E: +Disassembly of section .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE: 00000000 <::deref_mut>: -_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:385 +_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:375 } #[cfg(not(armv6m))] @@ -6689,23 +6415,23 @@ impl ops::DerefMut for ITM { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:386 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:376 unsafe { &mut *Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref_mut> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref_mut+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:387 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:377 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE: +Disassembly of section .text._ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E: 00000000 : -_ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:399 +_ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:389 unsafe impl Send for MPU {} @@ -6714,16 +6440,16 @@ impl MPU { pub fn ptr() -> *const mpu::RegisterBlock { 0: f64e 5090 movw r0, #60816 ; 0xed90 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:401 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:391 0xE000_ED90 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE: 00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:407 +_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:397 } impl ops::Deref for MPU { @@ -6734,23 +6460,23 @@ impl ops::Deref for MPU { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:408 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:398 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:409 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:399 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E: +Disassembly of section .text._ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE: 00000000 : -_ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:421 +_ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:411 unsafe impl Send for NVIC {} @@ -6759,16 +6485,16 @@ impl NVIC { pub fn ptr() -> *const nvic::RegisterBlock { 0: f24e 1000 movw r0, #57600 ; 0xe100 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:423 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:413 0xE000_E100 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E: +Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E: 00000000 <::deref>: -_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:429 +_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:419 } impl ops::Deref for NVIC { @@ -6779,23 +6505,23 @@ impl ops::Deref for NVIC { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:430 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:420 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:431 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:421 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE: +Disassembly of section .text._ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E: 00000000 : -_ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:443 +_ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:433 unsafe impl Send for SCB {} @@ -6804,16 +6530,16 @@ impl SCB { pub fn ptr() -> *const scb::RegisterBlock { 0: f64e 5004 movw r0, #60676 ; 0xed04 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:445 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:435 0xE000_ED04 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE: 00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:451 +_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:441 } impl ops::Deref for SCB { @@ -6824,23 +6550,23 @@ impl ops::Deref for SCB { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:452 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:442 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:453 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:443 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E: +Disassembly of section .text._ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E: 00000000 : -_ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:465 +_ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:455 unsafe impl Send for SYST {} @@ -6849,16 +6575,16 @@ impl SYST { pub fn ptr() -> *const syst::RegisterBlock { 0: f24e 0010 movw r0, #57360 ; 0xe010 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:467 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:457 0xE000_E010 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE: +Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE: 00000000 <::deref>: -_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:473 +_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:463 } impl ops::Deref for SYST { @@ -6869,23 +6595,23 @@ impl ops::Deref for SYST { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:474 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:464 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:475 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:465 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E: +Disassembly of section .text._ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E: 00000000 : -_ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:488 +_ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:478 unsafe impl Send for TPIU {} #[cfg(not(armv6m))] @@ -6894,16 +6620,16 @@ impl TPIU { pub fn ptr() -> *const tpiu::RegisterBlock { 0: 2000 movs r0, #0 2: f2ce 0004 movt r0, #57348 ; 0xe004 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:490 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:480 0xE004_0000 as *const _ } 6: 4770 bx lr -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E: +Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE: 00000000 <::deref>: -_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:497 +_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:487 #[cfg(not(armv6m))] impl ops::Deref for TPIU { @@ -6914,197 +6640,200 @@ impl ops::Deref for TPIU { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:498 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:488 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] a: f7ff fffe bl 0 <::deref> e: 9001 str r0, [sp, #4] 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:499 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:489 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.1.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.1.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.1 -00000944 l .debug_str 00000000 -00000896 l .debug_str 00000000 -0000089b l .debug_str 00000000 -000008c2 l .debug_str 00000000 -000008c4 l .debug_str 00000000 -000008ca l .debug_str 00000000 -000008cf l .debug_str 00000000 -000008d4 l .debug_str 00000000 -000008da l .debug_str 00000000 -000008e0 l .debug_str 00000000 -000008e6 l .debug_str 00000000 -000008f4 l .debug_str 00000000 -000008fe l .debug_str 00000000 -00000902 l .debug_str 00000000 -0000090a l .debug_str 00000000 -00000912 l .debug_str 00000000 -00000926 l .debug_str 00000000 -00000932 l .debug_str 00000000 -0000093d l .debug_str 00000000 -0000094a l .debug_str 00000000 -0000094e l .debug_str 00000000 -00000954 l .debug_str 00000000 -0000095a l .debug_str 00000000 -0000095d l .debug_str 00000000 -0000096c l .debug_str 00000000 -00000973 l .debug_str 00000000 -00000977 l .debug_str 00000000 -00000980 l .debug_str 00000000 -0000098c l .debug_str 00000000 -000009a5 l .debug_str 00000000 -000009aa l .debug_str 00000000 -000009bb l .debug_str 00000000 -000009c5 l .debug_str 00000000 -00000a23 l .debug_str 00000000 -00000a2e l .debug_str 00000000 -00000a4b l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.1 +00000241 l .debug_str 00000000 +00000b7a l .debug_str 00000000 +00000c7c l .debug_str 00000000 +00000b70 l .debug_str 00000000 +00000b57 l .debug_str 00000000 +00000b50 l .debug_str 00000000 +00000c71 l .debug_str 00000000 +00000b47 l .debug_str 00000000 +00000b42 l .debug_str 00000000 +00000b26 l .debug_str 00000000 +00000c68 l .debug_str 00000000 +00000b02 l .debug_str 00000000 +00000c41 l .debug_str 00000000 +00000aeb l .debug_str 00000000 +00000c36 l .debug_str 00000000 +00000ae3 l .debug_str 00000000 +00000c31 l .debug_str 00000000 +00000adf l .debug_str 00000000 +00000c26 l .debug_str 00000000 +00000ac2 l .debug_str 00000000 +00000c1f l .debug_str 00000000 +00000ab7 l .debug_str 00000000 +00000c16 l .debug_str 00000000 +00000a59 l .debug_str 00000000 00000a4f l .debug_str 00000000 -00000a57 l .debug_str 00000000 -00000a6e l .debug_str 00000000 -00000a92 l .debug_str 00000000 -00000aae l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00000abc l .debug_str 00000000 -00000ac3 l .debug_str 00000000 -00000adc l .debug_str 00000000 -00000ae6 l .debug_str 00000000 -00000b00 l .debug_str 00000000 -00000b0c l .debug_str 00000000 -00000b14 l .debug_str 00000000 -00000b18 l .debug_str 00000000 -00000b1a l .debug_str 00000000 -00000b44 l .debug_str 00000000 -00000b6e l .debug_str 00000000 -00000b82 l .debug_str 00000000 -00000b8b l .debug_str 00000000 -00000b92 l .debug_str 00000000 -00000b9d l .debug_str 00000000 -00000ba2 l .debug_str 00000000 -00000bad l .debug_str 00000000 -00000bd4 l .debug_str 00000000 -00000bdd l .debug_str 00000000 -00000be8 l .debug_str 00000000 +00000a3e l .debug_str 00000000 +00000c02 l .debug_str 00000000 +00000a39 l .debug_str 00000000 +00000a20 l .debug_str 00000000 +00000a14 l .debug_str 00000000 +00000a0b l .debug_str 00000000 +00000bd8 l .debug_str 00000000 +00000a07 l .debug_str 00000000 +00000a00 l .debug_str 00000000 +000009f1 l .debug_str 00000000 +000009ee l .debug_str 00000000 +000009e8 l .debug_str 00000000 +000009e2 l .debug_str 00000000 +000009de l .debug_str 00000000 +000009d8 l .debug_str 00000000 +000009d1 l .debug_str 00000000 +000009c6 l .debug_str 00000000 +000009ba l .debug_str 00000000 +000009a6 l .debug_str 00000000 +00000bae l .debug_str 00000000 +0000099e l .debug_str 00000000 +00000996 l .debug_str 00000000 +00000992 l .debug_str 00000000 +00000988 l .debug_str 00000000 +0000097a l .debug_str 00000000 +00000974 l .debug_str 00000000 +0000096e l .debug_str 00000000 +00000bac l .debug_str 00000000 +00000968 l .debug_str 00000000 +00000963 l .debug_str 00000000 +0000095e l .debug_str 00000000 +00000ba8 l .debug_str 00000000 +00000ba0 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ee l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ef l .debug_str 00000000 000000f2 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000106 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000ff l .debug_str 00000000 0000010a l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -0000015c l .debug_str 00000000 -00000163 l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a7 l .debug_str 00000000 -000001aa l .debug_str 00000000 +0000010e l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000127 l .debug_str 00000000 +00000138 l .debug_str 00000000 +00000141 l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000160 l .debug_str 00000000 +00000167 l .debug_str 00000000 +0000016f l .debug_str 00000000 +00000179 l .debug_str 00000000 +0000019f l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001ab l .debug_str 00000000 000001ae l .debug_str 00000000 -000001b5 l .debug_str 00000000 +000001b2 l .debug_str 00000000 000001b9 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000202 l .debug_str 00000000 -0000020d l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000022f l .debug_str 00000000 +000001bd l .debug_str 00000000 +000001c0 l .debug_str 00000000 +000001c3 l .debug_str 00000000 +000001c8 l .debug_str 00000000 +000001ce l .debug_str 00000000 +000001d5 l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001e7 l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001fe l .debug_str 00000000 +00000206 l .debug_str 00000000 +00000211 l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000228 l .debug_str 00000000 00000233 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000242 l .debug_str 00000000 -0000024d l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000026b l .debug_str 00000000 -0000027b l .debug_str 00000000 -0000028d l .debug_str 00000000 -0000029a l .debug_str 00000000 -0000029c l .debug_str 00000000 -000002e4 l .debug_str 00000000 -0000030e l .debug_str 00000000 -0000034e l .debug_str 00000000 -00000351 l .debug_str 00000000 -00000393 l .debug_str 00000000 -00000398 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a4 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003d7 l .debug_str 00000000 -00000462 l .debug_str 00000000 -0000046e l .debug_str 00000000 -00000472 l .debug_str 00000000 -000004ff l .debug_str 00000000 -0000058c l .debug_str 00000000 -0000061b l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006eb l .debug_str 00000000 -000006f1 l .debug_str 00000000 -0000075c l .debug_str 00000000 -000007c3 l .debug_str 00000000 -0000082b l .debug_str 00000000 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.0 0000000a .Lanon.7da0c4986d2a5bb393584501b6a52bb0.0 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.1 00000007 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.1 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.10 00000009 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.10 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.11 0000000e .Lanon.7da0c4986d2a5bb393584501b6a52bb0.11 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.12 00000009 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.12 -00000000 l O .rodata.cst4 00000004 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.13 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.14 00000010 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.14 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.15 00000009 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.15 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.16 00000010 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.16 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.17 0000000a .Lanon.7da0c4986d2a5bb393584501b6a52bb0.17 -00000000 l O .rodata.cst8 00000008 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.2 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.3 00000007 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.3 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.4 00000006 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.4 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.5 0000000c .Lanon.7da0c4986d2a5bb393584501b6a52bb0.5 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.6 00000006 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.6 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.7 0000000a .Lanon.7da0c4986d2a5bb393584501b6a52bb0.7 -00000008 l O .rodata.cst8 00000008 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.8 -00000000 l O .rodata.cst16 00000010 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.9 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E -00000000 l d .text._ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE 00000000 .text._ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE -00000000 l d .text._ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E 00000000 .text._ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE -00000000 l d .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE 00000000 .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE -00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E -00000000 l d .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE 00000000 .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE -00000000 l d .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE 00000000 .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE -00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE -00000000 l d .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.14 00000000 .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.14 -00000000 l d .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.16 00000000 .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.16 +00000237 l .debug_str 00000000 +00000958 l .debug_str 00000000 +00000246 l .debug_str 00000000 +00000251 l .debug_str 00000000 +0000025f l .debug_str 00000000 +0000026f l .debug_str 00000000 +0000027f l .debug_str 00000000 +00000291 l .debug_str 00000000 +0000029e l .debug_str 00000000 +000002a8 l .debug_str 00000000 +000002aa l .debug_str 00000000 +000002f2 l .debug_str 00000000 +0000031c l .debug_str 00000000 +0000035c l .debug_str 00000000 +0000035f l .debug_str 00000000 +000003a1 l .debug_str 00000000 +000003a6 l .debug_str 00000000 +000003ad l .debug_str 00000000 +000003b2 l .debug_str 00000000 +000003b7 l .debug_str 00000000 +000003e5 l .debug_str 00000000 +00000470 l .debug_str 00000000 +0000047c l .debug_str 00000000 +00000480 l .debug_str 00000000 +0000050d l .debug_str 00000000 +0000059a l .debug_str 00000000 +00000629 l .debug_str 00000000 +000006b3 l .debug_str 00000000 +00000739 l .debug_str 00000000 +0000077f l .debug_str 00000000 +00000785 l .debug_str 00000000 +000007f0 l .debug_str 00000000 +00000857 l .debug_str 00000000 +000008bf l .debug_str 00000000 +0000092a l .debug_str 00000000 +0000092f l .debug_str 00000000 +00000956 l .debug_str 00000000 +00000b94 l .debug_str 00000000 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.0 0000000a .Lanon.08626c2e518eb07648b9271a4275960a.0 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.1 00000007 .Lanon.08626c2e518eb07648b9271a4275960a.1 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.10 00000009 .Lanon.08626c2e518eb07648b9271a4275960a.10 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.11 0000000e .Lanon.08626c2e518eb07648b9271a4275960a.11 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.12 00000009 .Lanon.08626c2e518eb07648b9271a4275960a.12 +00000000 l O .rodata.cst4 00000004 .Lanon.08626c2e518eb07648b9271a4275960a.13 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.14 00000010 .Lanon.08626c2e518eb07648b9271a4275960a.14 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.15 00000009 .Lanon.08626c2e518eb07648b9271a4275960a.15 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.16 00000010 .Lanon.08626c2e518eb07648b9271a4275960a.16 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.17 0000000a .Lanon.08626c2e518eb07648b9271a4275960a.17 +00000000 l O .rodata.cst8 00000008 .Lanon.08626c2e518eb07648b9271a4275960a.2 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.3 00000007 .Lanon.08626c2e518eb07648b9271a4275960a.3 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.4 00000006 .Lanon.08626c2e518eb07648b9271a4275960a.4 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.5 0000000c .Lanon.08626c2e518eb07648b9271a4275960a.5 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.6 00000006 .Lanon.08626c2e518eb07648b9271a4275960a.6 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.7 0000000a .Lanon.08626c2e518eb07648b9271a4275960a.7 +00000008 l O .rodata.cst8 00000008 .Lanon.08626c2e518eb07648b9271a4275960a.8 +00000000 l O .rodata.cst16 00000010 .Lanon.08626c2e518eb07648b9271a4275960a.9 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E +00000000 l d .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE 00000000 .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE +00000000 l d .text._ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E 00000000 .text._ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E +00000000 l d .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE 00000000 .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE +00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE +00000000 l d .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E 00000000 .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E +00000000 l d .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE 00000000 .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE +00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE +00000000 l d .rodata..Lanon.08626c2e518eb07648b9271a4275960a.14 00000000 .rodata..Lanon.08626c2e518eb07648b9271a4275960a.14 +00000000 l d .rodata..Lanon.08626c2e518eb07648b9271a4275960a.16 00000000 .rodata..Lanon.08626c2e518eb07648b9271a4275960a.16 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line 00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E 00000028 <&T as core::fmt::Debug>::fmt +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E 00000028 <&T as core::fmt::Debug>::fmt 00000000 *UND* 00000000 core::fmt::builders::DebugTuple::field 00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish 00000000 *UND* 00000000 core::fmt::builders::DebugStruct::field @@ -7113,26 +6842,27 @@ SYMBOL TABLE: 00000000 *UND* 00000000 core::fmt::Formatter::debug_struct 00000000 *UND* 00000000 core::ptr::real_drop_in_place 00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 g F .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE 0000016c ::fmt -00000000 g F .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE 000000ec ::fmt -00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E 000000a2 ::fmt -00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE 00000126 ::fmt -00000000 g F .text._ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E 00000150 cortex_m::peripheral::scb::VectActive::from -00000000 g F .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE 00000064 .hidden cortex_m::peripheral::scb::SystemHandler::index -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE 0000001a .hidden cortex_m::peripheral::scb::::system_reset::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE 00000012 .hidden cortex_m::peripheral::scb::::set_sleepdeep::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE 00000012 .hidden cortex_m::peripheral::scb::::clear_sleepdeep::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE 00000012 .hidden cortex_m::peripheral::scb::::set_sleeponexit::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E 00000012 .hidden cortex_m::peripheral::scb::::clear_sleeponexit::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE 00000076 cortex_m::peripheral::scb::Exception::irqn +00000000 g F .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E 0000016c ::fmt +00000000 g F .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE 000000ec ::fmt +00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE 000000a2 ::fmt +00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE 00000126 ::fmt +00000000 g F .text._ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E 0000014e cortex_m::peripheral::scb::VectActive::from +00000000 g F .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE 00000064 .hidden cortex_m::peripheral::scb::SystemHandler::index +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E 0000001a .hidden cortex_m::peripheral::scb::::system_reset::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E 00000012 .hidden cortex_m::peripheral::scb::::set_sleepdeep::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E 00000012 .hidden cortex_m::peripheral::scb::::clear_sleepdeep::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E 00000012 .hidden cortex_m::peripheral::scb::::set_sleeponexit::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E 00000012 .hidden cortex_m::peripheral::scb::::clear_sleeponexit::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E 0000001a .hidden cortex_m::peripheral::scb::::sys_reset::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE 00000076 cortex_m::peripheral::scb::Exception::irqn -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E: +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E: 00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 460a mov r2, r1 @@ -7152,11 +6882,11 @@ _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E(): 24: b006 add sp, #24 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE: 00000000 : -_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:233 +_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:233 impl Exception { /// Returns the IRQ number of this `Exception` @@ -7166,7 +6896,7 @@ impl Exception { 0: b084 sub sp, #16 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:235 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:235 match *self { Exception::NonMaskableInt => -14, 6: 9802 ldr r0, [sp, #8] @@ -7181,7 +6911,7 @@ impl Exception { 1a: 0a06 .short 0x0a06 1c: 1a16120e .word 0x1a16120e 20: 0026221e .word 0x0026221e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:251 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:251 #[cfg(not(armv6m))] Exception::DebugMonitor => -4, Exception::PendSV => -2, @@ -7190,79 +6920,79 @@ impl Exception { } 24: defe udf #254 ; 0xfe 26: 20f2 movs r0, #242 ; 0xf2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:235 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:235 Exception::NonMaskableInt => -14, 28: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { 2c: e01f b.n 6e 2e: 20f3 movs r0, #243 ; 0xf3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:236 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:236 Exception::HardFault => -13, 30: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { 34: e01b b.n 6e 36: 20f4 movs r0, #244 ; 0xf4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:238 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:238 Exception::MemoryManagement => -12, 38: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { 3c: e017 b.n 6e 3e: 20f5 movs r0, #245 ; 0xf5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:240 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:240 Exception::BusFault => -11, 40: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { 44: e013 b.n 6e 46: 20f6 movs r0, #246 ; 0xf6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:242 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:242 Exception::UsageFault => -10, 48: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { 4c: e00f b.n 6e 4e: 20fb movs r0, #251 ; 0xfb -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:245 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:245 Exception::SVCall => -5, 50: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { 54: e00b b.n 6e 56: 20fc movs r0, #252 ; 0xfc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:247 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:247 Exception::DebugMonitor => -4, 58: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { 5c: e007 b.n 6e 5e: 20fe movs r0, #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:248 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:248 Exception::PendSV => -2, 60: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { 64: e003 b.n 6e 66: 20ff movs r0, #255 ; 0xff -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:249 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:249 Exception::SysTick => -1, 68: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { 6c: e7ff b.n 6e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:251 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:251 } 6e: f89d 000f ldrb.w r0, [sp, #15] 72: b004 add sp, #16 74: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E: 00000000 : -_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:272 +_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:272 }, } @@ -7272,7 +7002,7 @@ impl VectActive { 0: b088 sub sp, #32 2: 4601 mov r1, r0 4: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:274 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:274 Some(match vect_active { 0 => VectActive::ThreadMode, 8: f89d 000b ldrb.w r0, [sp, #11] @@ -7280,171 +7010,170 @@ impl VectActive { e: 280f cmp r0, #15 10: 9101 str r1, [sp, #4] 12: 9200 str r2, [sp, #0] - 14: f200 8078 bhi.w 108 + 14: f200 8071 bhi.w fa 18: 9900 ldr r1, [sp, #0] 1a: e8df f001 tbb [pc, r1] - 1e: 750f .short 0x750f - 20: 33281e13 .word 0x33281e13 - 24: 7575753e .word 0x7575753e - 28: 75544975 .word 0x75544975 - 2c: 6a5f .short 0x6a5f + 1e: 6e08 .short 0x6e08 + 20: 2c21170c .word 0x2c21170c + 24: 6e6e6e37 .word 0x6e6e6e37 + 28: 6e4d426e .word 0x6e4d426e + 2c: 6358 .short 0x6358 2e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:291 - #[cfg(not(armv6m))] - 12 => VectActive::Exception(Exception::DebugMonitor), - 14 => VectActive::Exception(Exception::PendSV), - 15 => VectActive::Exception(Exception::SysTick), - irqn if irqn >= 16 => VectActive::Interrupt { irqn }, - _ => return None, - 30: f8ad 000c strh.w r0, [sp, #12] - 34: 2003 movs r0, #3 - 36: f88d 000c strb.w r0, [sp, #12] - 3a: e07a b.n 132 - 3c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:274 - 0 => VectActive::ThreadMode, - 3e: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 30: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 42: e07c b.n 13e - 44: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:275 + 34: e082 b.n 13c + 36: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:275 2 => VectActive::Exception(Exception::NonMaskableInt), - 46: f88d 0012 strb.w r0, [sp, #18] - 4a: f89d 0012 ldrb.w r0, [sp, #18] - 4e: f88d 0011 strb.w r0, [sp, #17] - 52: 2001 movs r0, #1 - 54: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 38: f88d 0012 strb.w r0, [sp, #18] + 3c: f89d 0012 ldrb.w r0, [sp, #18] + 40: f88d 0011 strb.w r0, [sp, #17] + 44: 2001 movs r0, #1 + 46: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 58: e071 b.n 13e - 5a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:276 + 4a: e077 b.n 13c + 4c: 2001 movs r0, #1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:276 3 => VectActive::Exception(Exception::HardFault), - 5c: f88d 0013 strb.w r0, [sp, #19] - 60: f89d 1013 ldrb.w r1, [sp, #19] - 64: f88d 1011 strb.w r1, [sp, #17] - 68: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 4e: f88d 0013 strb.w r0, [sp, #19] + 52: f89d 1013 ldrb.w r1, [sp, #19] + 56: f88d 1011 strb.w r1, [sp, #17] + 5a: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 6c: e067 b.n 13e - 6e: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:278 + 5e: e06d b.n 13c + 60: 2002 movs r0, #2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:278 + #[cfg(not(armv6m))] 4 => VectActive::Exception(Exception::MemoryManagement), - 70: f88d 0014 strb.w r0, [sp, #20] - 74: f89d 0014 ldrb.w r0, [sp, #20] - 78: f88d 0011 strb.w r0, [sp, #17] - 7c: 2001 movs r0, #1 - 7e: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 62: f88d 0014 strb.w r0, [sp, #20] + 66: f89d 0014 ldrb.w r0, [sp, #20] + 6a: f88d 0011 strb.w r0, [sp, #17] + 6e: 2001 movs r0, #1 + 70: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 82: e05c b.n 13e - 84: 2003 movs r0, #3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:280 + 74: e062 b.n 13c + 76: 2003 movs r0, #3 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:280 + #[cfg(not(armv6m))] 5 => VectActive::Exception(Exception::BusFault), - 86: f88d 0015 strb.w r0, [sp, #21] - 8a: f89d 0015 ldrb.w r0, [sp, #21] - 8e: f88d 0011 strb.w r0, [sp, #17] - 92: 2001 movs r0, #1 - 94: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 78: f88d 0015 strb.w r0, [sp, #21] + 7c: f89d 0015 ldrb.w r0, [sp, #21] + 80: f88d 0011 strb.w r0, [sp, #17] + 84: 2001 movs r0, #1 + 86: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 98: e051 b.n 13e - 9a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:282 + 8a: e057 b.n 13c + 8c: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:282 + #[cfg(not(armv6m))] 6 => VectActive::Exception(Exception::UsageFault), - 9c: f88d 0016 strb.w r0, [sp, #22] - a0: f89d 0016 ldrb.w r0, [sp, #22] - a4: f88d 0011 strb.w r0, [sp, #17] - a8: 2001 movs r0, #1 - aa: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 8e: f88d 0016 strb.w r0, [sp, #22] + 92: f89d 0016 ldrb.w r0, [sp, #22] + 96: f88d 0011 strb.w r0, [sp, #17] + 9a: 2001 movs r0, #1 + 9c: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - ae: e046 b.n 13e - b0: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:285 + a0: e04c b.n 13c + a2: 2005 movs r0, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:285 + #[cfg(any(armv8m, target_arch = "x86_64"))] + 7 => VectActive::Exception(Exception::SecureFault), 11 => VectActive::Exception(Exception::SVCall), - b2: f88d 0017 strb.w r0, [sp, #23] - b6: f89d 0017 ldrb.w r0, [sp, #23] - ba: f88d 0011 strb.w r0, [sp, #17] - be: 2001 movs r0, #1 - c0: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + a4: f88d 0017 strb.w r0, [sp, #23] + a8: f89d 0017 ldrb.w r0, [sp, #23] + ac: f88d 0011 strb.w r0, [sp, #17] + b0: 2001 movs r0, #1 + b2: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - c4: e03b b.n 13e - c6: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:287 + b6: e041 b.n 13c + b8: 2006 movs r0, #6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:287 + #[cfg(not(armv6m))] 12 => VectActive::Exception(Exception::DebugMonitor), - c8: f88d 0018 strb.w r0, [sp, #24] - cc: f89d 0018 ldrb.w r0, [sp, #24] - d0: f88d 0011 strb.w r0, [sp, #17] - d4: 2001 movs r0, #1 - d6: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + ba: f88d 0018 strb.w r0, [sp, #24] + be: f89d 0018 ldrb.w r0, [sp, #24] + c2: f88d 0011 strb.w r0, [sp, #17] + c6: 2001 movs r0, #1 + c8: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - da: e030 b.n 13e - dc: 2007 movs r0, #7 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:288 + cc: e036 b.n 13c + ce: 2007 movs r0, #7 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:288 14 => VectActive::Exception(Exception::PendSV), - de: f88d 0019 strb.w r0, [sp, #25] - e2: f89d 0019 ldrb.w r0, [sp, #25] - e6: f88d 0011 strb.w r0, [sp, #17] - ea: 2001 movs r0, #1 - ec: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + d0: f88d 0019 strb.w r0, [sp, #25] + d4: f89d 0019 ldrb.w r0, [sp, #25] + d8: f88d 0011 strb.w r0, [sp, #17] + dc: 2001 movs r0, #1 + de: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - f0: e025 b.n 13e - f2: 2008 movs r0, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:289 + e2: e02b b.n 13c + e4: 2008 movs r0, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:289 15 => VectActive::Exception(Exception::SysTick), - f4: f88d 001a strb.w r0, [sp, #26] - f8: f89d 001a ldrb.w r0, [sp, #26] - fc: f88d 0011 strb.w r0, [sp, #17] - 100: 2001 movs r0, #1 - 102: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + e6: f88d 001a strb.w r0, [sp, #26] + ea: f89d 001a ldrb.w r0, [sp, #26] + ee: f88d 0011 strb.w r0, [sp, #17] + f2: 2001 movs r0, #1 + f4: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 106: e01a b.n 13e - 108: f10d 000b add.w r0, sp, #11 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:290 + f8: e020 b.n 13c + fa: f10d 000b add.w r0, sp, #11 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:290 irqn if irqn >= 16 => VectActive::Interrupt { irqn }, - 10c: 9007 str r0, [sp, #28] - 10e: 9807 ldr r0, [sp, #28] - 110: 7800 ldrb r0, [r0, #0] - 112: 2810 cmp r0, #16 - 114: f4ff af8b bcc.w 2e - 118: e7ff b.n 11a - 11a: f89d 000b ldrb.w r0, [sp, #11] - 11e: f88d 001b strb.w r0, [sp, #27] - 122: f89d 001b ldrb.w r0, [sp, #27] - 126: f88d 0011 strb.w r0, [sp, #17] - 12a: 2002 movs r0, #2 - 12c: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + fe: 9007 str r0, [sp, #28] + 100: 9807 ldr r0, [sp, #28] + 102: 7800 ldrb r0, [r0, #0] + 104: 2810 cmp r0, #16 + 106: d30c bcc.n 122 + 108: e7ff b.n 10a + 10a: f89d 000b ldrb.w r0, [sp, #11] + 10e: f88d 001b strb.w r0, [sp, #27] + 112: f89d 001b ldrb.w r0, [sp, #27] + 116: f88d 0011 strb.w r0, [sp, #17] + 11a: 2002 movs r0, #2 + 11c: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 130: e005 b.n 13e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:293 + 120: e00c b.n 13c + 122: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:291 + _ => return None, + 124: f8ad 000c strh.w r0, [sp, #12] + 128: 2003 movs r0, #3 + 12a: f88d 000c strb.w r0, [sp, #12] + 12e: e7ff b.n 130 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:293 }) } - 132: f89d 000c ldrb.w r0, [sp, #12] - 136: f89d 100d ldrb.w r1, [sp, #13] - 13a: b008 add sp, #32 - 13c: 4770 bx lr -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 130: f89d 000c ldrb.w r0, [sp, #12] + 134: f89d 100d ldrb.w r1, [sp, #13] + 138: b008 add sp, #32 + 13a: 4770 bx lr +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 13e: f89d 0010 ldrb.w r0, [sp, #16] - 142: f89d 1011 ldrb.w r1, [sp, #17] - 146: f88d 000c strb.w r0, [sp, #12] - 14a: f88d 100d strb.w r1, [sp, #13] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:293 + 13c: f89d 0010 ldrb.w r0, [sp, #16] + 140: f89d 1011 ldrb.w r1, [sp, #17] + 144: f88d 000c strb.w r0, [sp, #12] + 148: f88d 100d strb.w r1, [sp, #13] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:293 } - 14e: e7f0 b.n 132 + 14c: e7f0 b.n 130 -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E: 00000000 ::set_sleepdeep::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:587 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:587 impl SCB { /// Set the SLEEPDEEP bit in the SCR register @@ -7460,11 +7189,11 @@ impl SCB { e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E: 00000000 ::clear_sleepdeep::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:594 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:594 } /// Clear the SLEEPDEEP bit in the SCR register @@ -7480,11 +7209,11 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E: 00000000 ::set_sleeponexit::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:605 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:605 impl SCB { /// Set the SLEEPONEXIT bit in the SCR register @@ -7500,11 +7229,11 @@ impl SCB { e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E: 00000000 ::clear_sleeponexit::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:612 +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:612 } /// Clear the SLEEPONEXIT bit in the SCR register @@ -7520,42 +7249,73 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E: 00000000 ::system_reset::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:627 - /// Initiate a system reset request to reset the MCU +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:628 + #[deprecated(since = "0.6.1", note = "Use `SCB::sys_reset`")] pub fn system_reset(&mut self) -> ! { - ::asm::dsb(); + crate::asm::dsb(); unsafe { self.aircr.modify( |r| { 0: b083 sub sp, #12 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:629 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:630 + SCB_AIRCR_VECTKEY | // otherwise the write is ignored + r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged + 6: 9802 ldr r0, [sp, #8] + 8: f400 60a0 and.w r0, r0, #1280 ; 0x500 + c: 2204 movs r2, #4 + e: f2c0 52fa movt r2, #1530 ; 0x5fa +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:629 + SCB_AIRCR_VECTKEY | // otherwise the write is ignored + 12: 4310 orrs r0, r2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:632 + SCB_AIRCR_SYSRESETREQ + }, // set the bit + 14: 9100 str r1, [sp, #0] + 16: b003 add sp, #12 + 18: 4770 bx lr + +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E: + +00000000 ::sys_reset::{{closure}}>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:647 + /// Initiate a system reset request to reset the MCU + pub fn sys_reset() -> ! { + crate::asm::dsb(); + unsafe { + (*Self::ptr()).aircr.modify( + |r| { + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:649 SCB_AIRCR_VECTKEY | // otherwise the write is ignored r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged 6: 9802 ldr r0, [sp, #8] 8: f400 60a0 and.w r0, r0, #1280 ; 0x500 c: 2204 movs r2, #4 e: f2c0 52fa movt r2, #1530 ; 0x5fa -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:628 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:648 SCB_AIRCR_VECTKEY | // otherwise the write is ignored 12: 4310 orrs r0, r2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:631 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:651 SCB_AIRCR_SYSRESETREQ }, // set the bit 14: 9100 str r1, [sp, #0] 16: b003 add sp, #12 18: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE: 00000000 : -_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:728 +_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:748 /// System Tick interrupt SysTick, } @@ -7565,7 +7325,7 @@ impl SystemHandler { 0: b084 sub sp, #16 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:731 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:751 match *self { #[cfg(not(armv6m))] SystemHandler::MemoryManagement => 4, @@ -7581,7 +7341,7 @@ impl SystemHandler { 1a: 0905 .short 0x0905 1c: 1915110d .word 0x1915110d 20: 001d .short 0x001d -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:744 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:764 #[cfg(not(armv6m))] SystemHandler::DebugMonitor => 12, SystemHandler::PendSV => 14, @@ -7590,66 +7350,66 @@ impl SystemHandler { } 22: defe udf #254 ; 0xfe 24: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:731 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:751 SystemHandler::MemoryManagement => 4, 26: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { 2a: e017 b.n 5c 2c: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:733 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:753 SystemHandler::BusFault => 5, 2e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { 32: e013 b.n 5c 34: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:735 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:755 SystemHandler::UsageFault => 6, 36: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { 3a: e00f b.n 5c 3c: 200b movs r0, #11 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:738 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:758 SystemHandler::SVCall => 11, 3e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { 42: e00b b.n 5c 44: 200c movs r0, #12 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:740 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:760 SystemHandler::DebugMonitor => 12, 46: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { 4a: e007 b.n 5c 4c: 200e movs r0, #14 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:741 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:761 SystemHandler::PendSV => 14, 4e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { 52: e003 b.n 5c 54: 200f movs r0, #15 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:742 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:762 SystemHandler::SysTick => 15, 56: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { 5a: e7ff b.n 5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:744 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:764 } 5c: f89d 000f ldrb.w r0, [sp, #15] 60: b004 add sp, #16 62: 4770 bx lr -Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E: +Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE: 00000000 <::fmt>: -_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:100 -#[derive(Clone, Copy, Debug)] +_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:100 +#[derive(Clone, Copy, Debug, PartialEq, Eq)] 0: b580 push {r7, lr} 2: b090 sub sp, #64 ; 0x40 4: 460a mov r2, r1 @@ -7716,11 +7476,11 @@ _ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$G 9e: b010 add sp, #64 ; 0x40 a0: bd80 pop {r7, pc} -Disassembly of section .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE: +Disassembly of section .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E: 00000000 <::fmt>: -_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:191 +_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:191 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 0: b580 push {r7, lr} 2: b0a2 sub sp, #136 ; 0x88 @@ -7856,11 +7616,11 @@ _ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3f 168: b022 add sp, #136 ; 0x88 16a: bd80 pop {r7, pc} -Disassembly of section .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE: +Disassembly of section .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE: 00000000 <::fmt>: -_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:255 +_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:255 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 0: b580 push {r7, lr} 2: b096 sub sp, #88 ; 0x58 @@ -7900,12 +7660,12 @@ _ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3 4e: f88d 0023 strb.w r0, [sp, #35] ; 0x23 52: e7ff b.n 54 <::fmt+0x54> 54: e046 b.n e4 <::fmt+0xe4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:261 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:261 Exception(Exception), 56: 9809 ldr r0, [sp, #36] ; 0x24 58: 3001 adds r0, #1 5a: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:255 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:255 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 5c: 9907 ldr r1, [sp, #28] 5e: f240 0200 movw r2, #0 @@ -7914,11 +7674,11 @@ _ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3 68: 2309 movs r3, #9 6a: f7ff fffe bl 0 6e: e7ff b.n 70 <::fmt+0x70> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:261 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:261 Exception(Exception), 70: 980d ldr r0, [sp, #52] ; 0x34 72: 9011 str r0, [sp, #68] ; 0x44 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:255 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:255 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 74: f240 0200 movw r2, #0 78: f2c0 0200 movt r2, #0 @@ -7932,12 +7692,12 @@ _ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3 8e: f88d 0023 strb.w r0, [sp, #35] ; 0x23 92: e7ff b.n 94 <::fmt+0x94> 94: e026 b.n e4 <::fmt+0xe4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:266 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:266 irqn: u8, 96: 9809 ldr r0, [sp, #36] ; 0x24 98: 3001 adds r0, #1 9a: 9012 str r0, [sp, #72] ; 0x48 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:255 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:255 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 9c: 9907 ldr r1, [sp, #28] 9e: f240 0200 movw r2, #0 @@ -7946,11 +7706,11 @@ _ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3 a8: 2309 movs r3, #9 aa: f7ff fffe bl 0 ae: e7ff b.n b0 <::fmt+0xb0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:266 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:266 irqn: u8, b0: 9812 ldr r0, [sp, #72] ; 0x48 b2: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:255 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:255 #[derive(Clone, Copy, Debug, Eq, PartialEq)] b4: f240 0000 movw r0, #0 b8: f2c0 0000 movt r0, #0 @@ -7973,11 +7733,11 @@ _ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3 e8: b016 add sp, #88 ; 0x58 ea: bd80 pop {r7, pc} -Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE: +Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE: 00000000 <::fmt>: -_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:693 +_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:713 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 0: b580 push {r7, lr} 2: b09c sub sp, #112 ; 0x70 @@ -8089,888 +7849,865 @@ _ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$G 122: b01c add sp, #112 ; 0x70 124: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.10.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.10.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.10 -000002d3 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002c2 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002d5 l .debug_str 00000000 -00000338 l .debug_str 00000000 -00000362 l .debug_str 00000000 -000003f2 l .debug_str 00000000 -000003f7 l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000042a l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.10 +0000034a l .debug_str 00000000 +00000594 l .debug_str 00000000 +0000057a l .debug_str 00000000 +00000570 l .debug_str 00000000 +000005c3 l .debug_str 00000000 +00000557 l .debug_str 00000000 +00000550 l .debug_str 00000000 +000005b8 l .debug_str 00000000 +00000547 l .debug_str 00000000 +000005b1 l .debug_str 00000000 +00000542 l .debug_str 00000000 +00000526 l .debug_str 00000000 +00000502 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000112 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000105 l .debug_str 00000000 +0000010c l .debug_str 00000000 00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ec l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000122 l .debug_str 00000000 +00000129 l .debug_str 00000000 +0000012c l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013b l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000153 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000165 l .debug_str 00000000 +0000016e l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001bc l .debug_str 00000000 +000001c1 l .debug_str 00000000 +00000208 l .debug_str 00000000 +00000214 l .debug_str 00000000 +0000027e l .debug_str 00000000 00000281 l .debug_str 00000000 -0000028d l .debug_str 00000000 -00000294 l .debug_str 00000000 -00000298 l .debug_str 00000000 -0000029d l .debug_str 00000000 -000002a2 l .debug_str 00000000 -00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E +000002e8 l .debug_str 00000000 +000002ed l .debug_str 00000000 +00000313 l .debug_str 00000000 +00000319 l .debug_str 00000000 +00000323 l .debug_str 00000000 +00000329 l .debug_str 00000000 +00000334 l .debug_str 00000000 +00000336 l .debug_str 00000000 +0000033c l .debug_str 00000000 +00000340 l .debug_str 00000000 +00000345 l .debug_str 00000000 +000004eb l .debug_str 00000000 +00000350 l .debug_str 00000000 +00000356 l .debug_str 00000000 +0000035d l .debug_str 00000000 +00000362 l .debug_str 00000000 +00000368 l .debug_str 00000000 +0000036a l .debug_str 00000000 +0000036f l .debug_str 00000000 +00000373 l .debug_str 00000000 +00000381 l .debug_str 00000000 +0000038b l .debug_str 00000000 +0000038f l .debug_str 00000000 +00000397 l .debug_str 00000000 +0000039f l .debug_str 00000000 +000003a6 l .debug_str 00000000 +000003ba l .debug_str 00000000 +000003c6 l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000003d8 l .debug_str 00000000 +000003de l .debug_str 00000000 +000003e2 l .debug_str 00000000 +000003e8 l .debug_str 00000000 +000003ee l .debug_str 00000000 +000003f1 l .debug_str 00000000 +00000400 l .debug_str 00000000 +00000407 l .debug_str 00000000 +0000040b l .debug_str 00000000 +00000414 l .debug_str 00000000 +00000420 l .debug_str 00000000 +00000439 l .debug_str 00000000 +0000043e l .debug_str 00000000 +0000044f l .debug_str 00000000 +00000459 l .debug_str 00000000 +000004b7 l .debug_str 00000000 +000004c2 l .debug_str 00000000 +000004df l .debug_str 00000000 +000004e3 l .debug_str 00000000 +000005a8 l .debug_str 00000000 +00000000 l O .rodata..Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.0 00000001 .Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.0 +00000000 l O .rodata..Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.1 00000001 .Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.1 +00000000 l O .rodata.cst8 00000008 .Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.2 +00000000 l O .rodata..Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.3 00000006 .Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.3 +00000000 l F .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE 00000068 ::eq +00000000 l d .text._ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E 00000000 .text._ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E +00000000 l d .text._ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E 00000000 .text._ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E +00000000 l d .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE 00000000 .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE +00000000 l d .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E 00000000 .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E 00000046 as core::slice::SliceIndex<[T]>>::get_unchecked_mut -00000000 *UND* 00000000 .hidden ::add_usize -00000000 *UND* 00000000 .hidden core::cmp::impls::::lt -00000000 *UND* 00000000 core::mem::swap -00000000 *UND* 00000000 core::ptr::::add -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE 0000009a core::iter::range::>::next -00000000 *UND* 00000000 core::slice::from_raw_parts_mut -00000000 *UND* 00000000 core::slice::::as_mut_ptr -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E 00000016 ::into_iter -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E 00000052 as core::slice::SliceIndex<[T]>>::get_unchecked_mut +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish +00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple +00000000 g F .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E 00000078 ::fmt +00000000 g F .text._ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E 00000028 cortex_m::register::primask::Primask::is_inactive +00000000 g F .text._ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E 00000028 cortex_m::register::primask::Primask::is_active -Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E: +Disassembly of section .text._ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E: -00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut>: -_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2786 - 0: b510 push {r4, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2787 - 10: 9807 ldr r0, [sp, #28] - 12: 2100 movs r1, #0 - 14: 910a str r1, [sp, #40] ; 0x28 - 16: 900b str r0, [sp, #44] ; 0x2c - 18: 9a08 ldr r2, [sp, #32] - 1a: 9809 ldr r0, [sp, #36] ; 0x24 - 1c: 990a ldr r1, [sp, #40] ; 0x28 - 1e: 9c0b ldr r4, [sp, #44] ; 0x2c - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4621 mov r1, r4 - 26: 9c06 ldr r4, [sp, #24] - 28: 9305 str r3, [sp, #20] - 2a: 4623 mov r3, r4 - 2c: f8cd c010 str.w ip, [sp, #16] - 30: f8cd e00c str.w lr, [sp, #12] - 34: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut> - 38: 9002 str r0, [sp, #8] - 3a: 9101 str r1, [sp, #4] - 3c: e7ff b.n 3e < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2788 - 3e: 9802 ldr r0, [sp, #8] - 40: 9901 ldr r1, [sp, #4] - 42: b00c add sp, #48 ; 0x30 - 44: bd10 pop {r4, pc} +00000000 : +_ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:14 + Inactive, +} + +impl Primask { + /// All exceptions with configurable priority are active + pub fn is_active(&self) -> bool { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:15 + *self == Primask::Active + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:16 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE: +Disassembly of section .text._ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E: -00000000 >::next>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:170 +00000000 : +_ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:19 + + /// All exceptions with configurable priority are inactive + pub fn is_inactive(&self) -> bool { 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - e: 9803 ldr r0, [sp, #12] - 10: 1d02 adds r2, r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:20 + *self == Primask::Inactive + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 12: 9102 str r1, [sp, #8] 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 ::lt> + 16: f7ff fffe bl 0 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e >::next+0x1e> + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:21 + } 1e: 9801 ldr r0, [sp, #4] - 20: 07c1 lsls r1, r0, #31 - 22: 2900 cmp r1, #0 - 24: d023 beq.n 6e >::next+0x6e> - 26: e7ff b.n 28 >::next+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 28: 9803 ldr r0, [sp, #12] - 2a: 2101 movs r1, #1 - 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - 30: f7ff fffe bl 0 <::add_usize> - 34: 9107 str r1, [sp, #28] - 36: 9006 str r0, [sp, #24] - 38: e7ff b.n 3a >::next+0x3a> - 3a: 9806 ldr r0, [sp, #24] - 3c: 2801 cmp r0, #1 - 3e: d10f bne.n 60 >::next+0x60> - 40: e7ff b.n 42 >::next+0x42> - 42: 2000 movs r0, #0 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9807 ldr r0, [sp, #28] - 4a: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:177 - 4c: 9903 ldr r1, [sp, #12] - 4e: a808 add r0, sp, #32 - 50: f7ff fffe bl 0 - 54: e7ff b.n 56 >::next+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:178 - 56: 9808 ldr r0, [sp, #32] - 58: 9005 str r0, [sp, #20] - 5a: 2001 movs r0, #1 - 5c: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 5e: e002 b.n 66 >::next+0x66> - 60: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:180 - 62: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 64: e7ff b.n 66 >::next+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 66: 9806 ldr r0, [sp, #24] - 68: 2801 cmp r0, #1 - 6a: d00b beq.n 84 >::next+0x84> - 6c: e014 b.n 98 >::next+0x98> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:183 - 70: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 72: e7ff b.n 74 >::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:185 - 74: 9804 ldr r0, [sp, #16] - 76: 9905 ldr r1, [sp, #20] - 78: b00a add sp, #40 ; 0x28 - 7a: bd80 pop {r7, pc} - 7c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 7e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 82: e7f7 b.n 74 >::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 84: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 88: 07c0 lsls r0, r0, #31 - 8a: 2800 cmp r0, #0 - 8c: d0f6 beq.n 7c >::next+0x7c> - 8e: e7ff b.n 90 >::next+0x90> - 90: 2000 movs r0, #0 - 92: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 96: e7f1 b.n 7c >::next+0x7c> - 98: e7f0 b.n 7c >::next+0x7c> - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E: + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -00000000 <::into_iter>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b084 sub sp, #16 +Disassembly of section .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE: + +00000000 <::eq>: +_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:4 +#[derive(Clone, Copy, Debug, Eq, PartialEq)] + 0: b092 sub sp, #72 ; 0x48 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr + 6: 9007 str r0, [sp, #28] + 8: 9108 str r1, [sp, #32] + a: 9807 ldr r0, [sp, #28] + c: 7800 ldrb r0, [r0, #0] + e: 2100 movs r1, #0 + 10: 910f str r1, [sp, #60] ; 0x3c + 12: 900e str r0, [sp, #56] ; 0x38 + 14: 980e ldr r0, [sp, #56] ; 0x38 + 16: 990f ldr r1, [sp, #60] ; 0x3c + 18: 9206 str r2, [sp, #24] + 1a: 9305 str r3, [sp, #20] + 1c: 9004 str r0, [sp, #16] + 1e: 9103 str r1, [sp, #12] + 20: e7ff b.n 22 <::eq+0x22> + 22: 9804 ldr r0, [sp, #16] + 24: 900a str r0, [sp, #40] ; 0x28 + 26: 9908 ldr r1, [sp, #32] + 28: 7809 ldrb r1, [r1, #0] + 2a: 2200 movs r2, #0 + 2c: 9211 str r2, [sp, #68] ; 0x44 + 2e: 9110 str r1, [sp, #64] ; 0x40 + 30: 9910 ldr r1, [sp, #64] ; 0x40 + 32: 9a11 ldr r2, [sp, #68] ; 0x44 + 34: 9102 str r1, [sp, #8] + 36: 9201 str r2, [sp, #4] + 38: e7ff b.n 3a <::eq+0x3a> + 3a: 9802 ldr r0, [sp, #8] + 3c: 900b str r0, [sp, #44] ; 0x2c + 3e: 990a ldr r1, [sp, #40] ; 0x28 + 40: 9a0b ldr r2, [sp, #44] ; 0x2c + 42: 4291 cmp r1, r2 + 44: d108 bne.n 58 <::eq+0x58> + 46: e7ff b.n 48 <::eq+0x48> + 48: 9807 ldr r0, [sp, #28] + 4a: 9908 ldr r1, [sp, #32] + 4c: 900c str r0, [sp, #48] ; 0x30 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 2001 movs r0, #1 + 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 56: e003 b.n 60 <::eq+0x60> + 58: 2000 movs r0, #0 + 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 5e: e7ff b.n 60 <::eq+0x60> + 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 64: b012 add sp, #72 ; 0x48 + 66: 4770 bx lr -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E: +Disassembly of section .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E: -00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2737 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2738 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 ::as_mut_ptr> - 28: 9003 str r0, [sp, #12] - 2a: e7ff b.n 2c < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x2c> - 2c: 9908 ldr r1, [sp, #32] - 2e: 9803 ldr r0, [sp, #12] - 30: f7ff fffe bl 0 ::add> - 34: 9002 str r0, [sp, #8] - 36: e7ff b.n 38 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x38> - 38: 9808 ldr r0, [sp, #32] - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 1a09 subs r1, r1, r0 - 3e: 9802 ldr r0, [sp, #8] - 40: f7ff fffe bl 0 - 44: 9001 str r0, [sp, #4] - 46: 9100 str r1, [sp, #0] - 48: e7ff b.n 4a < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2739 - 4a: 9801 ldr r0, [sp, #4] - 4c: 9900 ldr r1, [sp, #0] - 4e: b00c add sp, #48 ; 0x30 - 50: bdb0 pop {r4, r5, r7, pc} +00000000 <::fmt>: +_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:4 + 0: b580 push {r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <::fmt+0x2c> + 20: e7ff b.n 22 <::fmt+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <::fmt+0x4e> + 28: e7ff b.n 2a <::fmt+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 2306 movs r3, #6 + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 <::fmt+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <::fmt+0x4c> + 4c: e010 b.n 70 <::fmt+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 2308 movs r3, #8 + 5c: f7ff fffe bl 0 + 60: e7ff b.n 62 <::fmt+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <::fmt+0x6e> + 6e: e7ff b.n 70 <::fmt+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.11.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.11.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.11 -000004a5 l .debug_str 00000000 -0000032a l .debug_str 00000000 -00000340 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000034a l .debug_str 00000000 -0000034e l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000035b l .debug_str 00000000 -00000384 l .debug_str 00000000 -0000040e l .debug_str 00000000 -0000041a l .debug_str 00000000 -000004e4 l .debug_str 00000000 -000004ed l .debug_str 00000000 -0000052d l .debug_str 00000000 -00000537 l .debug_str 00000000 -00000577 l .debug_str 00000000 -00000581 l .debug_str 00000000 -000005c6 l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005d9 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005fa l .debug_str 00000000 -00000617 l .debug_str 00000000 -00000619 l .debug_str 00000000 -00000621 l .debug_str 00000000 -00000623 l .debug_str 00000000 -00000648 l .debug_str 00000000 -0000064c l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.11 +00000362 l .debug_str 00000000 +000005ac l .debug_str 00000000 +00000592 l .debug_str 00000000 +00000588 l .debug_str 00000000 +000005db l .debug_str 00000000 +0000056f l .debug_str 00000000 +00000568 l .debug_str 00000000 +000005d0 l .debug_str 00000000 +0000055f l .debug_str 00000000 +000005c9 l .debug_str 00000000 +0000055a l .debug_str 00000000 +0000053e l .debug_str 00000000 +0000051a l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010c l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000124 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000117 l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000126 l .debug_str 00000000 0000012d l .debug_str 00000000 -00000136 l .debug_str 00000000 -00000141 l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000134 l .debug_str 00000000 +0000013b l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000142 l .debug_str 00000000 00000145 l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000164 l .debug_str 00000000 -0000016d l .debug_str 00000000 +0000014a l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000169 l .debug_str 00000000 00000172 l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001bd l .debug_str 00000000 -000001f8 l .debug_str 00000000 -00000201 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000261 l .debug_str 00000000 -0000026d l .debug_str 00000000 -0000026f l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002d2 l .debug_str 00000000 -00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E -00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E -00000000 l d .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE 00000000 .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE 00000000 .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE +000001ba l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +00000214 l .debug_str 00000000 +00000220 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000291 l .debug_str 00000000 +000002fc l .debug_str 00000000 +00000301 l .debug_str 00000000 +0000032b l .debug_str 00000000 +00000331 l .debug_str 00000000 +0000033b l .debug_str 00000000 +00000341 l .debug_str 00000000 +0000034c l .debug_str 00000000 +0000034e l .debug_str 00000000 +00000354 l .debug_str 00000000 +00000358 l .debug_str 00000000 +0000035d l .debug_str 00000000 +00000503 l .debug_str 00000000 +00000368 l .debug_str 00000000 +0000036e l .debug_str 00000000 +00000375 l .debug_str 00000000 +0000037a l .debug_str 00000000 +00000380 l .debug_str 00000000 +00000382 l .debug_str 00000000 +00000387 l .debug_str 00000000 +0000038b l .debug_str 00000000 +00000399 l .debug_str 00000000 +000003a3 l .debug_str 00000000 +000003a7 l .debug_str 00000000 +000003af l .debug_str 00000000 +000003b7 l .debug_str 00000000 +000003be l .debug_str 00000000 +000003d2 l .debug_str 00000000 +000003de l .debug_str 00000000 +000003e9 l .debug_str 00000000 +000003f0 l .debug_str 00000000 +000003f6 l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000400 l .debug_str 00000000 +00000406 l .debug_str 00000000 +00000409 l .debug_str 00000000 +00000418 l .debug_str 00000000 +0000041f l .debug_str 00000000 +00000423 l .debug_str 00000000 +0000042c l .debug_str 00000000 +00000438 l .debug_str 00000000 +00000451 l .debug_str 00000000 +00000456 l .debug_str 00000000 +00000467 l .debug_str 00000000 +00000471 l .debug_str 00000000 +000004cf l .debug_str 00000000 +000004da l .debug_str 00000000 +000004f7 l .debug_str 00000000 +000004fb l .debug_str 00000000 +000005c0 l .debug_str 00000000 +00000000 l O .rodata..Lanon.430dbb11bc38109452269731a82ff4b6.0 00000001 .Lanon.430dbb11bc38109452269731a82ff4b6.0 +00000000 l O .rodata..Lanon.430dbb11bc38109452269731a82ff4b6.1 00000001 .Lanon.430dbb11bc38109452269731a82ff4b6.1 +00000000 l O .rodata.cst8 00000008 .Lanon.430dbb11bc38109452269731a82ff4b6.2 +00000000 l O .rodata..Lanon.430dbb11bc38109452269731a82ff4b6.3 00000006 .Lanon.430dbb11bc38109452269731a82ff4b6.3 +00000000 l F .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E 00000068 ::eq +00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E +00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE +00000000 l d .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E 00000000 .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E +00000000 l d .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E 00000000 .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::ptr::read_volatile -00000000 *UND* 00000000 core::ptr::write_volatile -00000000 *UND* 00000000 core::ptr::write_volatile -00000000 *UND* 00000000 core::ptr::write_volatile -00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E 0000000e core::cell::UnsafeCell::get -00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE 0000000e core::cell::UnsafeCell::get -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E 0000000e >::from -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E 0000001a >::into -00000000 g F .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE 0000001e >::try_from -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE 00000012 .hidden cortex_m::peripheral::dcb::::enable_trace::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E 00000012 .hidden cortex_m::peripheral::dcb::::disable_trace::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE 0000002c cortex_m::peripheral::itm::Stim::is_fifo_ready -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E 0000002c cortex_m::peripheral::itm::Stim::write_u8 -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E 0000002c cortex_m::peripheral::itm::Stim::write_u16 -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E 00000028 cortex_m::peripheral::itm::Stim::write_u32 - - - -Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E: - -00000000 ::get>: -_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1533 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1536 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1537 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE: +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish +00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple +00000000 g F .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E 00000078 ::fmt +00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE 00000028 cortex_m::register::faultmask::Faultmask::is_inactive +00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E 00000028 cortex_m::register::faultmask::Faultmask::is_active -00000000 ::get>: -_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1533 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1536 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1537 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E: -00000000 <>::from>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr +Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E: -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E: +00000000 : +_ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:14 + Inactive, +} -00000000 <>::into>: -_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:539 +impl Faultmask { + /// All exceptions are active + pub fn is_active(&self) -> bool { 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:540 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:15 + *self == Faultmask::Active 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <>::into> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <>::into+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:541 - 14: 9801 ldr r0, [sp, #4] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:16 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE: +Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE: -00000000 <>::try_from>: -_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:568 +00000000 : +_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:19 + + /// All exceptions, except for NMI, are inactive + pub fn is_inactive(&self) -> bool { 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:569 - 8: 9802 ldr r0, [sp, #8] - a: 9101 str r1, [sp, #4] - c: f7ff fffe bl 0 <>::try_from> - 10: 9000 str r0, [sp, #0] - 12: e7ff b.n 14 <>::try_from+0x14> - 14: 9800 ldr r0, [sp, #0] - 16: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:570 - 18: 9803 ldr r0, [sp, #12] - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE: - -00000000 ::enable_trace::{{closure}}>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:31 - /// As by STM documentation, this flag is not reset on - /// soft-reset, only on power reset. - pub fn enable_trace(&mut self) { - // set bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w | DCB_DEMCR_TRCENA); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 7080 orr.w r0, r0, #16777216 ; 0x1000000 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E: - -00000000 ::disable_trace::{{closure}}>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:39 - - /// Disables TRACE. See `DCB::enable_trace()` for more details - pub fn disable_trace(&mut self) { - // unset bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w & !DCB_DEMCR_TRCENA); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 7080 bic.w r0, r0, #16777216 ; 0x1000000 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E: - -00000000 : -_ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:38 - register: UnsafeCell, -} - -impl Stim { - /// Writes an `u8` payload into the stimulus port - pub fn write_u8(&mut self, value: u8) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: f88d 1017 strb.w r1, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:39 - unsafe { ptr::write_volatile(self.register.get() as *mut u8, value) } - e: 9804 ldr r0, [sp, #16] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c - 1c: f89d 1017 ldrb.w r1, [sp, #23] - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 - 26: e7ff b.n 28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:40 + 6: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:20 + *self == Faultmask::Inactive + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:21 } - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E: - -00000000 : -_ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:43 + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} - /// Writes an `u16` payload into the stimulus port - pub fn write_u16(&mut self, value: u16) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: f8ad 1016 strh.w r1, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:44 - unsafe { ptr::write_volatile(self.register.get() as *mut u16, value) } - e: 9804 ldr r0, [sp, #16] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c - 1c: f8bd 1016 ldrh.w r1, [sp, #22] - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 - 26: e7ff b.n 28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:45 - } - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} +Disassembly of section .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E: -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E: +00000000 <::eq>: +_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:4 +#[derive(Clone, Copy, Debug, Eq, PartialEq)] + 0: b092 sub sp, #72 ; 0x48 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9007 str r0, [sp, #28] + 8: 9108 str r1, [sp, #32] + a: 9807 ldr r0, [sp, #28] + c: 7800 ldrb r0, [r0, #0] + e: 2100 movs r1, #0 + 10: 910f str r1, [sp, #60] ; 0x3c + 12: 900e str r0, [sp, #56] ; 0x38 + 14: 980e ldr r0, [sp, #56] ; 0x38 + 16: 990f ldr r1, [sp, #60] ; 0x3c + 18: 9206 str r2, [sp, #24] + 1a: 9305 str r3, [sp, #20] + 1c: 9004 str r0, [sp, #16] + 1e: 9103 str r1, [sp, #12] + 20: e7ff b.n 22 <::eq+0x22> + 22: 9804 ldr r0, [sp, #16] + 24: 900a str r0, [sp, #40] ; 0x28 + 26: 9908 ldr r1, [sp, #32] + 28: 7809 ldrb r1, [r1, #0] + 2a: 2200 movs r2, #0 + 2c: 9211 str r2, [sp, #68] ; 0x44 + 2e: 9110 str r1, [sp, #64] ; 0x40 + 30: 9910 ldr r1, [sp, #64] ; 0x40 + 32: 9a11 ldr r2, [sp, #68] ; 0x44 + 34: 9102 str r1, [sp, #8] + 36: 9201 str r2, [sp, #4] + 38: e7ff b.n 3a <::eq+0x3a> + 3a: 9802 ldr r0, [sp, #8] + 3c: 900b str r0, [sp, #44] ; 0x2c + 3e: 990a ldr r1, [sp, #40] ; 0x28 + 40: 9a0b ldr r2, [sp, #44] ; 0x2c + 42: 4291 cmp r1, r2 + 44: d108 bne.n 58 <::eq+0x58> + 46: e7ff b.n 48 <::eq+0x48> + 48: 9807 ldr r0, [sp, #28] + 4a: 9908 ldr r1, [sp, #32] + 4c: 900c str r0, [sp, #48] ; 0x30 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 2001 movs r0, #1 + 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 56: e003 b.n 60 <::eq+0x60> + 58: 2000 movs r0, #0 + 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 5e: e7ff b.n 60 <::eq+0x60> + 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 64: b012 add sp, #72 ; 0x48 + 66: 4770 bx lr -00000000 : -_ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:48 +Disassembly of section .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E: - /// Writes an `u32` payload into the stimulus port - pub fn write_u32(&mut self, value: u32) { +00000000 <::fmt>: +_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:4 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b08e sub sp, #56 ; 0x38 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:49 - unsafe { ptr::write_volatile(self.register.get(), value) } c: 9804 ldr r0, [sp, #16] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 - 16: 9001 str r0, [sp, #4] - 18: e7ff b.n 1a - 1a: 9905 ldr r1, [sp, #20] - 1c: 9801 ldr r0, [sp, #4] - 1e: f7ff fffe bl 0 - 22: e7ff b.n 24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:50 - } - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE: - -00000000 : -_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:53 - - /// Returns `true` if the stimulus port is ready to accept more data - pub fn is_fifo_ready(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:54 - unsafe { ptr::read_volatile(self.register.get()) == 1 } - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 - 14: 9801 ldr r0, [sp, #4] - 16: f7ff fffe bl 0 - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e - 1e: 9800 ldr r0, [sp, #0] - 20: 1e41 subs r1, r0, #1 - 22: fab1 f181 clz r1, r1 - 26: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:55 - } - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <::fmt+0x2c> + 20: e7ff b.n 22 <::fmt+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <::fmt+0x4e> + 28: e7ff b.n 2a <::fmt+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 2306 movs r3, #6 + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 <::fmt+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <::fmt+0x4c> + 4c: e010 b.n 70 <::fmt+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 2308 movs r3, #8 + 5c: f7ff fffe bl 0 + 60: e7ff b.n 62 <::fmt+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <::fmt+0x6e> + 6e: e7ff b.n 70 <::fmt+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.12.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.12.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.12 -00000710 l .debug_str 00000000 -00000679 l .debug_str 00000000 -0000067b l .debug_str 00000000 -0000068f l .debug_str 00000000 -000006f8 l .debug_str 00000000 -00000716 l .debug_str 00000000 -0000073f l .debug_str 00000000 -00000743 l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000802 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000812 l .debug_str 00000000 -0000081d l .debug_str 00000000 -00000821 l .debug_str 00000000 -0000082a l .debug_str 00000000 -00000830 l .debug_str 00000000 -0000083b l .debug_str 00000000 -00000844 l .debug_str 00000000 -00000851 l .debug_str 00000000 -0000085c l .debug_str 00000000 -00000864 l .debug_str 00000000 -00000869 l .debug_str 00000000 -00000870 l .debug_str 00000000 -00000876 l .debug_str 00000000 -0000087f l .debug_str 00000000 -00000889 l .debug_str 00000000 -000008a7 l .debug_str 00000000 -000008d2 l .debug_str 00000000 -000008d4 l .debug_str 00000000 -000008de l .debug_str 00000000 -000008e0 l .debug_str 00000000 -000008eb l .debug_str 00000000 -00000906 l .debug_str 00000000 -0000092b l .debug_str 00000000 -00000933 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.12 +00000315 l .debug_str 00000000 +00000b2f l .debug_str 00000000 +00000c66 l .debug_str 00000000 +00000b2b l .debug_str 00000000 +00000c64 l .debug_str 00000000 +00000b02 l .debug_str 00000000 +00000c47 l .debug_str 00000000 +00000ad9 l .debug_str 00000000 +00000c2b l .debug_str 00000000 +00000ad7 l .debug_str 00000000 +00000c21 l .debug_str 00000000 +00000acc l .debug_str 00000000 +00000c18 l .debug_str 00000000 +00000ab6 l .debug_str 00000000 +00000bfa l .debug_str 00000000 +00000a5e l .debug_str 00000000 +00000bcf l .debug_str 00000000 +00000a4c l .debug_str 00000000 +00000b7d l .debug_str 00000000 +000009fb l .debug_str 00000000 +00000b7b l .debug_str 00000000 +000009f9 l .debug_str 00000000 +00000b75 l .debug_str 00000000 +000009ed l .debug_str 00000000 +00000b6e l .debug_str 00000000 +0000099c l .debug_str 00000000 +00000b68 l .debug_str 00000000 +00000989 l .debug_str 00000000 +00000b66 l .debug_str 00000000 +0000094b l .debug_str 00000000 +00000b61 l .debug_str 00000000 +00000942 l .debug_str 00000000 +00000b5c l .debug_str 00000000 +00000939 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 000000ed l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fc l .debug_str 00000000 -000000ff l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000118 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 00000129 l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000158 l .debug_str 00000000 -00000160 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016f l .debug_str 00000000 -0000017a l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000147 l .debug_str 00000000 +0000014b l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000175 l .debug_str 00000000 0000017e l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000018d l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000195 l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001cd l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000224 l .debug_str 00000000 -00000228 l .debug_str 00000000 -00000266 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000285 l .debug_str 00000000 -000002c3 l .debug_str 00000000 -000002de l .debug_str 00000000 -0000031c l .debug_str 00000000 -00000334 l .debug_str 00000000 -00000399 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003a1 l .debug_str 00000000 -000003a5 l .debug_str 00000000 -000003da l .debug_str 00000000 -000003f2 l .debug_str 00000000 -000003f7 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000445 l .debug_str 00000000 +00000189 l .debug_str 00000000 +00000190 l .debug_str 00000000 +0000019d l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001ac l .debug_str 00000000 +000001b6 l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001c3 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001cf l .debug_str 00000000 +000001d5 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000001e7 l .debug_str 00000000 +000001ee l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001fb l .debug_str 00000000 +00000203 l .debug_str 00000000 +0000020b l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000218 l .debug_str 00000000 +0000022c l .debug_str 00000000 +00000238 l .debug_str 00000000 +00000244 l .debug_str 00000000 +00000246 l .debug_str 00000000 +0000025f l .debug_str 00000000 +00000264 l .debug_str 00000000 +00000275 l .debug_str 00000000 +0000027f l .debug_str 00000000 +00000285 l .debug_str 00000000 +00000289 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000293 l .debug_str 00000000 +00000299 l .debug_str 00000000 +0000029f l .debug_str 00000000 +000002a6 l .debug_str 00000000 +000002ab l .debug_str 00000000 +000002b0 l .debug_str 00000000 +000002b4 l .debug_str 00000000 +000002c2 l .debug_str 00000000 +000002cc l .debug_str 00000000 +000002d0 l .debug_str 00000000 +000002db l .debug_str 00000000 +000002e2 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002ec l .debug_str 00000000 +00000309 l .debug_str 00000000 +0000030d l .debug_str 00000000 +000008fe l .debug_str 00000000 +0000032c l .debug_str 00000000 +00000350 l .debug_str 00000000 +0000036c l .debug_str 00000000 +00000371 l .debug_str 00000000 +0000037a l .debug_str 00000000 +00000381 l .debug_str 00000000 +0000039a l .debug_str 00000000 +000003a4 l .debug_str 00000000 +000003be l .debug_str 00000000 +0000041c l .debug_str 00000000 +00000427 l .debug_str 00000000 +0000042e l .debug_str 00000000 +00000438 l .debug_str 00000000 +0000043d l .debug_str 00000000 00000449 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000456 l .debug_str 00000000 -0000045b l .debug_str 00000000 -00000461 l .debug_str 00000000 -00000471 l .debug_str 00000000 -00000476 l .debug_str 00000000 -0000049b l .debug_str 00000000 -000004a0 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004ee l .debug_str 00000000 -0000051b l .debug_str 00000000 -00000541 l .debug_str 00000000 -00000576 l .debug_str 00000000 -000005b0 l .debug_str 00000000 -000005ea l .debug_str 00000000 -00000602 l .debug_str 00000000 -0000060b l .debug_str 00000000 -00000615 l .debug_str 00000000 -0000061c l .debug_str 00000000 -00000625 l .debug_str 00000000 -00000663 l .debug_str 00000000 -00000676 l .debug_str 00000000 -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E -00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E -00000000 l d .text._ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E 00000000 .text._ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E -00000000 l d .text._ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE 00000000 .text._ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE 00000000 .text._ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE 00000000 .text._ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE -00000000 l d .text._ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E 00000000 .text._ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E -00000000 l d .text._ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E 00000000 .text._ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E -00000000 l d .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E 00000000 .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E -00000000 l d .text._ZN8cortex_m3asm3nop17h85941675dce26246E 00000000 .text._ZN8cortex_m3asm3nop17h85941675dce26246E -00000000 l d .text._ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE 00000000 .text._ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE +00000451 l .debug_str 00000000 +0000045a l .debug_str 00000000 +0000045f l .debug_str 00000000 +00000462 l .debug_str 00000000 +0000046b l .debug_str 00000000 +00000472 l .debug_str 00000000 +00000475 l .debug_str 00000000 +0000047b l .debug_str 00000000 +00000485 l .debug_str 00000000 +0000048d l .debug_str 00000000 +00000493 l .debug_str 00000000 +0000049e l .debug_str 00000000 +000004a7 l .debug_str 00000000 +000004ca l .debug_str 00000000 +000004e9 l .debug_str 00000000 +00000510 l .debug_str 00000000 +0000051a l .debug_str 00000000 +0000051f l .debug_str 00000000 +0000052e l .debug_str 00000000 +0000053e l .debug_str 00000000 +00000546 l .debug_str 00000000 +0000054a l .debug_str 00000000 +00000592 l .debug_str 00000000 +0000059a l .debug_str 00000000 +000005e2 l .debug_str 00000000 +000005eb l .debug_str 00000000 +00000650 l .debug_str 00000000 +00000653 l .debug_str 00000000 +00000658 l .debug_str 00000000 +00000689 l .debug_str 00000000 +00000692 l .debug_str 00000000 +000006c4 l .debug_str 00000000 +000006cb l .debug_str 00000000 +000006f1 l .debug_str 00000000 +00000726 l .debug_str 00000000 +00000760 l .debug_str 00000000 +00000764 l .debug_str 00000000 +0000076d l .debug_str 00000000 +00000772 l .debug_str 00000000 +00000797 l .debug_str 00000000 +0000079c l .debug_str 00000000 +000007b5 l .debug_str 00000000 +000007ea l .debug_str 00000000 +00000817 l .debug_str 00000000 +0000081b l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000868 l .debug_str 00000000 +0000086d l .debug_str 00000000 +000008a2 l .debug_str 00000000 +000008bb l .debug_str 00000000 +000008f6 l .debug_str 00000000 +00000b58 l .debug_str 00000000 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E +00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE +00000000 l d .text._ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE 00000000 .text._ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE +00000000 l d .text._ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E 00000000 .text._ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E +00000000 l d .text._ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE 00000000 .text._ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE +00000000 l d .text._ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE 00000000 .text._ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE +00000000 l d .text._ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE 00000000 .text._ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE +00000000 l d .text._ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E 00000000 .text._ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E +00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE +00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E +00000000 l d .text._ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE 00000000 .text._ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E +00000000 l d .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E 00000000 .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E +00000000 l d .text._ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E 00000000 .text._ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E +00000000 l d .text._ZN8cortex_m3asm3dsb17h1c342c7958c8b072E 00000000 .text._ZN8cortex_m3asm3dsb17h1c342c7958c8b072E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E 0000002c core::intrinsics::copy_nonoverlapping -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E 0000002e core::intrinsics::copy_nonoverlapping -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E 0000002c core::intrinsics::copy_nonoverlapping -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E 0000002c core::intrinsics::copy_nonoverlapping -00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E 00000028 .hidden core::cmp::impls::::lt -00000000 g F .text._ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E 00000016 .hidden core::str::from_utf8_unchecked_mut -00000000 g F .text._ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E 00000018 .hidden core::char::convert::from_u32_unchecked -00000000 g F .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E 00000016 as core::ops::deref::Deref>::deref -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE 00000012 .hidden cortex_m::peripheral::dwt::::enable_cycle_counter::{{closure}} -00000000 g F .text._ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE 0000000a .hidden cortex_m::asm::dsb -00000000 g F .text._ZN8cortex_m3asm3nop17h85941675dce26246E 0000000a .hidden cortex_m::asm::nop -00000000 *UND* 00000000 __aeabi_memcpy -00000000 *UND* 00000000 __aeabi_memcpy4 -00000000 *UND* 00000000 __dsb -00000000 *UND* 00000000 __nop +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E 00000028 <&T as core::fmt::Debug>::fmt +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E 00000028 <&T as core::fmt::Debug>::fmt +00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE 00000028 .hidden core::cmp::impls::::lt +00000000 g F .text._ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE 00000032 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 .hidden core::fmt::num::::fmt +00000000 *UND* 00000000 .hidden core::fmt::num::::fmt +00000000 g F .text._ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E 0000004c .hidden core::fmt::Arguments::new_v1 +00000000 g F .text._ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE 0000000c .hidden core::ptr::real_drop_in_place +00000000 g F .text._ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE 0000000c .hidden core::ptr::real_drop_in_place +00000000 g F .text._ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE 0000000c .hidden core::ptr::real_drop_in_place +00000000 g F .text._ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E 0000000c .hidden core::ptr::real_drop_in_place +00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE 0000000e core::cell::UnsafeCell::get +00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E 0000000e core::cell::UnsafeCell::get +00000000 g F .text._ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE 00000018 .hidden core::char::convert::from_u32_unchecked +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E 0000000e >::from +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E 0000001a >::into +00000000 g F .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E 0000001e >::try_from +00000000 g F .text._ZN8cortex_m3asm3dsb17h1c342c7958c8b072E 00000006 .hidden cortex_m::asm::dsb +00000000 g F .text._ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E 00000004 .hidden cortex_m::asm::nop -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E: +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E: -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E: - -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] 10: 9905 ldr r1, [sp, #20] - 12: 9806 ldr r0, [sp, #24] - 14: 9a07 ldr r2, [sp, #28] - 16: 0052 lsls r2, r2, #1 - 18: 9304 str r3, [sp, #16] - 1a: f8cd c00c str.w ip, [sp, #12] - 1e: f8cd e008 str.w lr, [sp, #8] - 22: f7ff fffe bl 0 <__aeabi_memcpy> - 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 2a: b008 add sp, #32 - 2c: bd80 pop {r7, pc} + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 ::fmt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E: +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E: -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E: - -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] 10: 9905 ldr r1, [sp, #20] - 12: 9806 ldr r0, [sp, #24] - 14: 9a07 ldr r2, [sp, #28] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <__aeabi_memcpy> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b008 add sp, #32 - 2a: bd80 pop {r7, pc} + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 ::fmt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E: +Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE: 00000000 ::lt>: -_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:974 +_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:974 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 @@ -8990,11 +8727,90 @@ _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt 24: b004 add sp, #16 26: 4770 bx lr -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E: +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE: + +00000000 : +_ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr + +Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E: + +00000000 : +_ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:314 + 0: b570 push {r4, r5, r6, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9104 str r1, [sp, #16] + 12: 9205 str r2, [sp, #20] + 14: 9306 str r3, [sp, #24] + 16: f8cd c01c str.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:317 + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 2300 movs r3, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:318 + 20: 9309 str r3, [sp, #36] ; 0x24 + 22: 9308 str r3, [sp, #32] + 24: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:319 + 26: 9b06 ldr r3, [sp, #24] + 28: f8dd c01c ldr.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:316 + 2c: 6001 str r1, [r0, #0] + 2e: 6042 str r2, [r0, #4] + 30: 9908 ldr r1, [sp, #32] + 32: 9a09 ldr r2, [sp, #36] ; 0x24 + 34: 6081 str r1, [r0, #8] + 36: 60c2 str r2, [r0, #12] + 38: 6103 str r3, [r0, #16] + 3a: f8c0 c014 str.w ip, [r0, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:321 + 3e: f8cd e00c str.w lr, [sp, #12] + 42: 9402 str r4, [sp, #8] + 44: 9501 str r5, [sp, #4] + 46: 9600 str r6, [sp, #0] + 48: b00a add sp, #40 ; 0x28 + 4a: bd70 pop {r4, r5, r6, pc} + +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE: 00000000 : -_ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 +_ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] @@ -9002,11 +8818,11 @@ _ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E(): 8: b002 add sp, #8 a: 4770 bx lr -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE: +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE: 00000000 : -_ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 +_ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] @@ -9014,11 +8830,11 @@ _ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE(): 8: b002 add sp, #8 a: 4770 bx lr -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE: +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE: 00000000 : -_ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 +_ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] @@ -9026,11 +8842,11 @@ _ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE(): 8: b002 add sp, #8 a: 4770 bx lr -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE: +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E: 00000000 : -_ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 +_ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] @@ -9038,56424 +8854,19862 @@ _ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE(): 8: b002 add sp, #8 a: 4770 bx lr -Disassembly of section .text._ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E: +Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE: -00000000 : -_ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:438 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:439 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:440 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +00000000 ::get>: +_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1530 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1533 + 6: 9801 ldr r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1534 + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr + +Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E: -Disassembly of section .text._ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E: +00000000 ::get>: +_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1530 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1533 + 6: 9801 ldr r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1534 + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr + +Disassembly of section .text._ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE: 00000000 : -_ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:101 +_ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/convert.rs:101 0: b084 sub sp, #16 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:102 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/convert.rs:102 6: 9802 ldr r0, [sp, #8] 8: 9003 str r0, [sp, #12] a: 9803 ldr r0, [sp, #12] c: 9101 str r1, [sp, #4] e: 9000 str r0, [sp, #0] 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:103 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/convert.rs:103 12: 9800 ldr r0, [sp, #0] 14: b004 add sp, #16 16: 4770 bx lr -Disassembly of section .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E: +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E: -00000000 < as core::ops::deref::Deref>::deref>: -_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:79 - A: sealed::Alignment, - T: ?Sized, -{ - type Target = T; +00000000 <>::from>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr - fn deref(&self) -> &T { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E: + +00000000 <>::into>: +_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:539 + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:540 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 <>::into> + 10: 9001 str r0, [sp, #4] + 12: e7ff b.n 14 <>::into+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:541 + 14: 9801 ldr r0, [sp, #4] + 16: b004 add sp, #16 + 18: bd80 pop {r7, pc} + +Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E: + +00000000 <>::try_from>: +_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:568 + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:80 - &self.value - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:81 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:569 + 8: 9802 ldr r0, [sp, #8] + a: 9101 str r1, [sp, #4] + c: f7ff fffe bl 0 <>::try_from> + 10: 9000 str r0, [sp, #0] + 12: e7ff b.n 14 <>::try_from+0x14> + 14: 9800 ldr r0, [sp, #0] + 16: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:570 + 18: 9803 ldr r0, [sp, #12] + 1a: b004 add sp, #16 + 1c: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m3asm3nop17h85941675dce26246E: +Disassembly of section .text._ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E: 00000000 : -_ZN8cortex_m3asm3nop17h85941675dce26246E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:65 - } -} - +_ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:68 /// A no-operation. Useful to prevent delay loops from being optimized away. #[inline] pub fn nop() { - 0: b580 push {r7, lr} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:76 - () => unsafe { - extern "C" { - fn __nop(); - } - - __nop() - 2: f7ff fffe bl 0 <__nop> - 6: e7ff b.n 8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:82 + match () { + #[cfg(all(cortex_m, feature = "inline-asm"))] + () => unsafe { asm!("nop" :::: "volatile") }, + 0: bf00 nop +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:82 }, #[cfg(not(cortex_m))] () => unimplemented!(), } } - 8: bd80 pop {r7, pc} + 2: 4770 bx lr -Disassembly of section .text._ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE: +Disassembly of section .text._ZN8cortex_m3asm3dsb17h1c342c7958c8b072E: 00000000 : -_ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:180 -/// can execute until this instruction completes. This instruction completes only when both: -/// -/// * any explicit memory access made before this instruction is complete +_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:183 /// * all cache and branch predictor maintenance operations before this instruction complete #[inline] pub fn dsb() { - 0: b580 push {r7, lr} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:191 - () => unsafe { - extern "C" { - fn __dsb(); - } - - __dsb() - 2: f7ff fffe bl 0 <__dsb> - 6: e7ff b.n 8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:198 + match () { + #[cfg(all(cortex_m, feature = "inline-asm"))] + () => unsafe { asm!("dsb 0xF" ::: "memory" : "volatile") }, + 0: f3bf 8f4f dsb sy +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:198 }, #[cfg(not(cortex_m))] () => unimplemented!(), } } - 8: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE: - -00000000 ::enable_cycle_counter::{{closure}}>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:69 - -impl DWT { - /// Enables the cycle counter - #[cfg(not(armv6m))] - pub fn enable_cycle_counter(&mut self) { - unsafe { self.ctrl.modify(|r| r | 1) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0001 orr.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr + 4: 4770 bx lr -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.13.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.13.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.13 -000006bc l .debug_str 00000000 -000006eb l .debug_str 00000000 -000006f5 l .debug_str 00000000 -00000753 l .debug_str 00000000 -0000075e l .debug_str 00000000 -0000077b l .debug_str 00000000 -0000077f l .debug_str 00000000 -00000787 l .debug_str 00000000 -0000079e l .debug_str 00000000 -000007c2 l .debug_str 00000000 -000007de l .debug_str 00000000 -000007e3 l .debug_str 00000000 -000007ec l .debug_str 00000000 -000007f3 l .debug_str 00000000 -0000080c l .debug_str 00000000 -00000816 l .debug_str 00000000 -00000830 l .debug_str 00000000 -00000844 l .debug_str 00000000 -0000084d l .debug_str 00000000 -00000854 l .debug_str 00000000 -0000085f l .debug_str 00000000 -00000864 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.13 +000001ee l .debug_str 00000000 +00000366 l .debug_str 00000000 +0000042e l .debug_str 00000000 +0000033c l .debug_str 00000000 +0000040a l .debug_str 00000000 +000002d9 l .debug_str 00000000 +000003fb l .debug_str 00000000 +000002d7 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 +000000fc l .debug_str 00000000 00000101 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011a l .debug_str 00000000 -0000011f l .debug_str 00000000 -00000128 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013a l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014b l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000164 l .debug_str 00000000 -0000016d l .debug_str 00000000 -0000017d l .debug_str 00000000 -0000018f l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001af l .debug_str 00000000 -000001c0 l .debug_str 00000000 -0000024f l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000025f l .debug_str 00000000 -000002f0 l .debug_str 00000000 -0000037e l .debug_str 00000000 -0000040e l .debug_str 00000000 -0000049e l .debug_str 00000000 -0000052e l .debug_str 00000000 -0000059a l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005a4 l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005d6 l .debug_str 00000000 -000005dc l .debug_str 00000000 -000005e1 l .debug_str 00000000 -000005e6 l .debug_str 00000000 -000005ec l .debug_str 00000000 -000005f2 l .debug_str 00000000 -000005f9 l .debug_str 00000000 -000005fe l .debug_str 00000000 -00000604 l .debug_str 00000000 -00000606 l .debug_str 00000000 -0000060b l .debug_str 00000000 -0000060f l .debug_str 00000000 -0000061d l .debug_str 00000000 -00000627 l .debug_str 00000000 -0000062b l .debug_str 00000000 -00000633 l .debug_str 00000000 -0000063b l .debug_str 00000000 -00000642 l .debug_str 00000000 -00000656 l .debug_str 00000000 -00000662 l .debug_str 00000000 -0000066d l .debug_str 00000000 -00000674 l .debug_str 00000000 -0000067a l .debug_str 00000000 -0000067e l .debug_str 00000000 -00000684 l .debug_str 00000000 -0000068a l .debug_str 00000000 -0000068d l .debug_str 00000000 -0000069c l .debug_str 00000000 -000006a3 l .debug_str 00000000 -000006a7 l .debug_str 00000000 -000006b0 l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006da l .debug_str 00000000 -00000000 l O .rodata.cst8 00000008 .Lanon.9ce06090e175846e3853a8a130463c95.0 -00000000 l O .rodata.cst4 00000004 .Lanon.9ce06090e175846e3853a8a130463c95.1 -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E -00000000 l d .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E 00000000 .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E +00000107 l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000116 l .debug_str 00000000 +00000119 l .debug_str 00000000 +0000011b l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001d7 l .debug_str 00000000 +000001de l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000002ca l .debug_str 00000000 +000001f0 l .debug_str 00000000 +00000285 l .debug_str 00000000 +00000291 l .debug_str 00000000 +00000298 l .debug_str 00000000 +0000029c l .debug_str 00000000 +000002a1 l .debug_str 00000000 +000002a6 l .debug_str 00000000 +000002aa l .debug_str 00000000 +000002b8 l .debug_str 00000000 +000002bc l .debug_str 00000000 +000002c2 l .debug_str 00000000 +000002c6 l .debug_str 00000000 +000003f6 l .debug_str 00000000 +00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E +00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E +00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E +00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E 00000078 ::fmt -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE 00000012 .hidden cortex_m::peripheral::syst::::enable_counter::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E 00000012 .hidden cortex_m::peripheral::syst::::disable_counter::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE 00000012 .hidden cortex_m::peripheral::syst::::enable_interrupt::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE 00000012 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E 00000012 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E 00000012 .hidden cortex_m::peripheral::syst::::disable_interrupt::{{closure}} - - - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E: - -00000000 ::disable_counter::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:49 - unsafe { self.cvr.write(0) } - } - - /// Disables counter - pub fn disable_counter(&mut self) { - unsafe { self.csr.modify(|v| v & !SYST_CSR_ENABLE) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0001 bic.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E: - -00000000 ::disable_interrupt::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:54 - } - - /// Disables SysTick interrupt - pub fn disable_interrupt(&mut self) { - unsafe { self.csr.modify(|v| v & !SYST_CSR_TICKINT) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0002 bic.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE: - -00000000 ::enable_counter::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:70 - /// - Clear current value - /// - Program Control and Status register" - /// - /// The sequence translates to `self.set_reload(x); self.clear_current(); self.enable_counter()` - pub fn enable_counter(&mut self) { - unsafe { self.csr.modify(|v| v | SYST_CSR_ENABLE) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0001 orr.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E 00000046 as core::slice::SliceIndex<[T]>>::get_unchecked_mut +00000000 *UND* 00000000 .hidden ::add_usize +00000000 *UND* 00000000 .hidden core::cmp::impls::::lt +00000000 *UND* 00000000 core::mem::swap +00000000 *UND* 00000000 core::ptr::::add +00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E 0000009a core::iter::range::>::next +00000000 *UND* 00000000 core::slice::from_raw_parts_mut +00000000 *UND* 00000000 core::slice::::as_mut_ptr +00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E 00000016 ::into_iter +00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E 00000052 as core::slice::SliceIndex<[T]>>::get_unchecked_mut -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE: -00000000 ::enable_interrupt::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:75 - } - /// Enables SysTick interrupt - pub fn enable_interrupt(&mut self) { - unsafe { self.csr.modify(|v| v | SYST_CSR_TICKINT) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0002 orr.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE: +00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut>: +_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2786 + 0: b510 push {r4, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2787 + 10: 9807 ldr r0, [sp, #28] + 12: 2100 movs r1, #0 + 14: 910a str r1, [sp, #40] ; 0x28 + 16: 900b str r0, [sp, #44] ; 0x2c + 18: 9a08 ldr r2, [sp, #32] + 1a: 9809 ldr r0, [sp, #36] ; 0x24 + 1c: 990a ldr r1, [sp, #40] ; 0x28 + 1e: 9c0b ldr r4, [sp, #44] ; 0x2c + 20: 9006 str r0, [sp, #24] + 22: 4608 mov r0, r1 + 24: 4621 mov r1, r4 + 26: 9c06 ldr r4, [sp, #24] + 28: 9305 str r3, [sp, #20] + 2a: 4623 mov r3, r4 + 2c: f8cd c010 str.w ip, [sp, #16] + 30: f8cd e00c str.w lr, [sp, #12] + 34: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut> + 38: 9002 str r0, [sp, #8] + 3a: 9101 str r1, [sp, #4] + 3c: e7ff b.n 3e < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2788 + 3e: 9802 ldr r0, [sp, #8] + 40: 9901 ldr r1, [sp, #4] + 42: b00c add sp, #48 ; 0x30 + 44: bd10 pop {r4, pc} -00000000 ::set_clock_source::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:156 - } +Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E: - /// Sets clock source - pub fn set_clock_source(&mut self, clk_source: SystClkSource) { - match clk_source { - SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0004 bic.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +00000000 >::next>: +_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:205 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] + 8: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + e: 9803 ldr r0, [sp, #12] + 10: 1d02 adds r2, r0, #4 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 ::lt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e >::next+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 07c1 lsls r1, r0, #31 + 22: 2900 cmp r1, #0 + 24: d01f beq.n 66 >::next+0x66> + 26: e7ff b.n 28 >::next+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 28: 9803 ldr r0, [sp, #12] + 2a: 2101 movs r1, #1 + 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 + 30: f7ff fffe bl 0 <::add_usize> + 34: 9107 str r1, [sp, #28] + 36: 9006 str r0, [sp, #24] + 38: e7ff b.n 3a >::next+0x3a> + 3a: 9806 ldr r0, [sp, #24] + 3c: 2801 cmp r0, #1 + 3e: d10f bne.n 60 >::next+0x60> + 40: e7ff b.n 42 >::next+0x42> + 42: 2000 movs r0, #0 + 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 48: 9807 ldr r0, [sp, #28] + 4a: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:212 + 4c: 9903 ldr r1, [sp, #12] + 4e: a808 add r0, sp, #32 + 50: f7ff fffe bl 0 + 54: e7ff b.n 56 >::next+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:213 + 56: 9808 ldr r0, [sp, #32] + 58: 9005 str r0, [sp, #20] + 5a: 2001 movs r0, #1 + 5c: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 5e: e018 b.n 92 >::next+0x92> + 60: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:215 + 62: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 64: e015 b.n 92 >::next+0x92> + 66: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:218 + 68: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 6a: e7ff b.n 6c >::next+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:220 + 6c: 9804 ldr r0, [sp, #16] + 6e: 9905 ldr r1, [sp, #20] + 70: b00a add sp, #40 ; 0x28 + 72: bd80 pop {r7, pc} + 74: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 76: f88d 0027 strb.w r0, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 7a: e7f7 b.n 6c >::next+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 7c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 80: 07c0 lsls r0, r0, #31 + 82: 2800 cmp r0, #0 + 84: d0f6 beq.n 74 >::next+0x74> + 86: e7ff b.n 88 >::next+0x88> + 88: 2000 movs r0, #0 + 8a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 8e: e7f1 b.n 74 >::next+0x74> + 90: e7f0 b.n 74 >::next+0x74> + 92: 9806 ldr r0, [sp, #24] + 94: 2801 cmp r0, #1 + 96: d0f1 beq.n 7c >::next+0x7c> + 98: e7fa b.n 90 >::next+0x90> -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E: +Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E: -00000000 ::set_clock_source::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:157 - SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0004 orr.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +00000000 <::into_iter>: +_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:245 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:246 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:247 + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -Disassembly of section .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E: +Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E: -00000000 <::fmt>: -_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:21 -#[derive(Clone, Copy, Debug)] - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2304 movs r3, #4 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} +00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut>: +_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2737 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9008 str r0, [sp, #32] + e: 9109 str r1, [sp, #36] ; 0x24 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 930b str r3, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2738 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: f8cd c01c str.w ip, [sp, #28] + 1c: f8cd e018 str.w lr, [sp, #24] + 20: 9405 str r4, [sp, #20] + 22: 9504 str r5, [sp, #16] + 24: f7ff fffe bl 0 ::as_mut_ptr> + 28: 9003 str r0, [sp, #12] + 2a: e7ff b.n 2c < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x2c> + 2c: 9908 ldr r1, [sp, #32] + 2e: 9803 ldr r0, [sp, #12] + 30: f7ff fffe bl 0 ::add> + 34: 9002 str r0, [sp, #8] + 36: e7ff b.n 38 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x38> + 38: 9808 ldr r0, [sp, #32] + 3a: 9909 ldr r1, [sp, #36] ; 0x24 + 3c: 1a09 subs r1, r1, r0 + 3e: 9802 ldr r0, [sp, #8] + 40: f7ff fffe bl 0 + 44: 9001 str r0, [sp, #4] + 46: 9100 str r1, [sp, #0] + 48: e7ff b.n 4a < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2739 + 4a: 9801 ldr r0, [sp, #4] + 4c: 9900 ldr r1, [sp, #0] + 4e: b00c add sp, #48 ; 0x30 + 50: bdb0 pop {r4, r5, r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.14.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.14.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.14 -00000319 l .debug_str 00000000 -000003cc l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.14 +000001a0 l .debug_str 00000000 +000003ff l .debug_str 00000000 +00000467 l .debug_str 00000000 +000003f9 l .debug_str 00000000 +00000442 l .debug_str 00000000 000003f0 l .debug_str 00000000 -0000040c l .debug_str 00000000 -00000411 l .debug_str 00000000 -0000041a l .debug_str 00000000 -00000421 l .debug_str 00000000 -0000043a l .debug_str 00000000 -00000444 l .debug_str 00000000 -0000045e l .debug_str 00000000 +0000043d l .debug_str 00000000 +000003ec l .debug_str 00000000 +00000435 l .debug_str 00000000 +000003e1 l .debug_str 00000000 +0000042b l .debug_str 00000000 +000003dd l .debug_str 00000000 +00000422 l .debug_str 00000000 +000003d8 l .debug_str 00000000 +00000417 l .debug_str 00000000 +000003ca l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f8 l .debug_str 00000000 00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 +0000010c l .debug_str 00000000 00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000133 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001fe l .debug_str 00000000 -00000200 l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020a l .debug_str 00000000 -0000020f l .debug_str 00000000 -00000214 l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000227 l .debug_str 00000000 -0000022c l .debug_str 00000000 -00000232 l .debug_str 00000000 -00000234 l .debug_str 00000000 -00000239 l .debug_str 00000000 -0000023d l .debug_str 00000000 -0000024b l .debug_str 00000000 -00000255 l .debug_str 00000000 -00000259 l .debug_str 00000000 -00000261 l .debug_str 00000000 -00000269 l .debug_str 00000000 -00000270 l .debug_str 00000000 -00000284 l .debug_str 00000000 -00000290 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a2 l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002ac l .debug_str 00000000 -000002b2 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002ca l .debug_str 00000000 -000002d1 l .debug_str 00000000 -000002d5 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002ea l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000323 l .debug_str 00000000 -00000381 l .debug_str 00000000 -0000038c l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b5 l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E +00000119 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000124 l .debug_str 00000000 +00000128 l .debug_str 00000000 +0000012a l .debug_str 00000000 +0000013a l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000181 l .debug_str 00000000 +0000019a l .debug_str 00000000 +00000385 l .debug_str 00000000 +000001de l .debug_str 00000000 +000001f9 l .debug_str 00000000 +00000237 l .debug_str 00000000 +00000250 l .debug_str 00000000 +00000253 l .debug_str 00000000 +00000291 l .debug_str 00000000 +000002a9 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002f1 l .debug_str 00000000 +00000331 l .debug_str 00000000 +0000033b l .debug_str 00000000 +0000037b l .debug_str 00000000 +0000040c l .debug_str 00000000 +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E +00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE 00000000 .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE +00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E +00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E +00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE 00000000 .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E 00000072 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E 00000072 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::Formatter::debug_lower_hex -00000000 *UND* 00000000 core::fmt::Formatter::debug_upper_hex - - +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E 0000002e core::intrinsics::copy_nonoverlapping +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE 0000002c core::intrinsics::copy_nonoverlapping +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E 0000002c core::intrinsics::copy_nonoverlapping +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E 0000002c core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 core::ptr::read_volatile +00000000 *UND* 00000000 core::ptr::write_volatile +00000000 *UND* 00000000 core::ptr::write_volatile +00000000 *UND* 00000000 core::ptr::write_volatile +00000000 *UND* 00000000 core::cell::UnsafeCell::get +00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE 0000002c cortex_m::peripheral::itm::Stim::is_fifo_ready +00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE 0000002c cortex_m::peripheral::itm::Stim::write_u8 +00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E 0000002c cortex_m::peripheral::itm::Stim::write_u16 +00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E 00000028 cortex_m::peripheral::itm::Stim::write_u32 +00000000 *UND* 00000000 __aeabi_memcpy +00000000 *UND* 00000000 __aeabi_memcpy4 -Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E: -00000000 ::fmt>: -_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E: +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E: -00000000 ::fmt>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +00000000 : +_ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 0: b580 push {r7, lr} 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9905 ldr r1, [sp, #20] + 12: 9806 ldr r0, [sp, #24] + 14: 9a07 ldr r2, [sp, #28] + 16: 0052 lsls r2, r2, #1 + 18: 9304 str r3, [sp, #16] + 1a: f8cd c00c str.w ip, [sp, #12] + 1e: f8cd e008 str.w lr, [sp, #8] + 22: f7ff fffe bl 0 <__aeabi_memcpy> + 26: 9001 str r0, [sp, #4] + 28: e7ff b.n 2a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 2a: b008 add sp, #32 + 2c: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.15.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.15 -00000612 l .debug_str 00000000 -0000066e l .debug_str 00000000 -00000674 l .debug_str 00000000 -0000069d l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006fb l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000731 l .debug_str 00000000 -00000740 l .debug_str 00000000 -00000769 l .debug_str 00000000 -00000775 l .debug_str 00000000 -0000079f l .debug_str 00000000 -000007ac l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007e4 l .debug_str 00000000 -00000823 l .debug_str 00000000 -00000834 l .debug_str 00000000 -0000083a l .debug_str 00000000 -0000083c l .debug_str 00000000 -00000878 l .debug_str 00000000 -00000890 l .debug_str 00000000 -00000895 l .debug_str 00000000 -0000089a l .debug_str 00000000 -000008a0 l .debug_str 00000000 -000008a2 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008ab l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008b4 l .debug_str 00000000 -000008bb l .debug_str 00000000 -000008bd l .debug_str 00000000 -0000090f l .debug_str 00000000 -0000091a l .debug_str 00000000 -0000091c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000147 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000155 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000179 l .debug_str 00000000 -00000180 l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000018d l .debug_str 00000000 -00000195 l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a4 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001be l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001d6 l .debug_str 00000000 -000001d8 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -00000207 l .debug_str 00000000 -00000211 l .debug_str 00000000 -00000217 l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000225 l .debug_str 00000000 -0000022b l .debug_str 00000000 -00000231 l .debug_str 00000000 -00000235 l .debug_str 00000000 -00000243 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000251 l .debug_str 00000000 -0000025c l .debug_str 00000000 -00000263 l .debug_str 00000000 -00000269 l .debug_str 00000000 -0000026d l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000296 l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002d1 l .debug_str 00000000 -000002ed l .debug_str 00000000 -000002f2 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000302 l .debug_str 00000000 -0000031b l .debug_str 00000000 -00000325 l .debug_str 00000000 -0000033f l .debug_str 00000000 -0000039d l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003af l .debug_str 00000000 -000003b9 l .debug_str 00000000 -000003be l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003d2 l .debug_str 00000000 -000003db l .debug_str 00000000 -000003e0 l .debug_str 00000000 -000003e3 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003f3 l .debug_str 00000000 -000003f6 l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000040e l .debug_str 00000000 -00000414 l .debug_str 00000000 -0000041f l .debug_str 00000000 -00000428 l .debug_str 00000000 -0000044b l .debug_str 00000000 -0000046a l .debug_str 00000000 -00000491 l .debug_str 00000000 -0000049b l .debug_str 00000000 -0000049f l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004f0 l .debug_str 00000000 -00000538 l .debug_str 00000000 -00000540 l .debug_str 00000000 -00000595 l .debug_str 00000000 -0000059f l .debug_str 00000000 -000005d0 l .debug_str 00000000 -000005d9 l .debug_str 00000000 -0000060b l .debug_str 00000000 -00000638 l .debug_str 00000000 -00000644 l .debug_str 00000000 -0000065e l .debug_str 00000000 -00000662 l .debug_str 00000000 -00000666 l .debug_str 00000000 -0000066a l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE -00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E 00000000 .text._ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE 00000000 .text._ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE -00000000 l d .text._ZN4core3mem4swap17h6dd2a00406876ab9E 00000000 .text._ZN4core3mem4swap17h6dd2a00406876ab9E -00000000 l d .text._ZN4core3mem7size_of17h0cc9f9c5d684aa16E 00000000 .text._ZN4core3mem7size_of17h0cc9f9c5d684aa16E -00000000 l d .text._ZN4core3mem7size_of17h269fd8bd1b4359e1E 00000000 .text._ZN4core3mem7size_of17h269fd8bd1b4359e1E -00000000 l d .text._ZN4core3mem7size_of17hab079f7319b6598fE 00000000 .text._ZN4core3mem7size_of17hab079f7319b6598fE -00000000 l d .text._ZN4core3mem7size_of17hcb0222fb89db2faeE 00000000 .text._ZN4core3mem7size_of17hcb0222fb89db2faeE -00000000 l d .text._ZN4core3mem8align_of17h21f449b210953412E 00000000 .text._ZN4core3mem8align_of17h21f449b210953412E -00000000 l d .text._ZN4core3mem8align_of17h7efa312906e0f020E 00000000 .text._ZN4core3mem8align_of17h7efa312906e0f020E -00000000 l d .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE 00000000 .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E 00000036 .hidden ::add_usize -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E 00000032 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE 0000004c .hidden core::fmt::Arguments::new_v1 -00000000 g F .text._ZN4core3mem4swap17h6dd2a00406876ab9E 0000001e core::mem::swap -00000000 g F .text._ZN4core3mem7size_of17h0cc9f9c5d684aa16E 00000012 core::mem::size_of -00000000 g F .text._ZN4core3mem7size_of17h269fd8bd1b4359e1E 00000012 core::mem::size_of -00000000 g F .text._ZN4core3mem7size_of17hab079f7319b6598fE 00000012 core::mem::size_of -00000000 g F .text._ZN4core3mem7size_of17hcb0222fb89db2faeE 00000012 core::mem::size_of -00000000 g F .text._ZN4core3mem8align_of17h21f449b210953412E 00000012 core::mem::align_of -00000000 g F .text._ZN4core3mem8align_of17h7efa312906e0f020E 00000012 core::mem::align_of -00000000 *UND* 00000000 .hidden core::num::::checked_add -00000000 *UND* 00000000 core::ptr::swap_nonoverlapping_one -00000000 g F .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE 00000096 core::option::Option::unwrap_or -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE 0000006e core::result::Result::ok -00000000 *UND* 00000000 >::try_from +00000000 : +_ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9003 str r0, [sp, #12] + c: 9104 str r1, [sp, #16] + e: 9205 str r2, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9903 ldr r1, [sp, #12] + 12: 9804 ldr r0, [sp, #16] + 14: 9a05 ldr r2, [sp, #20] + 16: 0092 lsls r2, r2, #2 + 18: 9302 str r3, [sp, #8] + 1a: f8cd c004 str.w ip, [sp, #4] + 1e: f8cd e000 str.w lr, [sp] + 22: f7ff fffe bl 0 <__aeabi_memcpy4> + 26: e7ff b.n 28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E: +00000000 : +_ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9003 str r0, [sp, #12] + c: 9104 str r1, [sp, #16] + e: 9205 str r2, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9903 ldr r1, [sp, #12] + 12: 9804 ldr r0, [sp, #16] + 14: 9a05 ldr r2, [sp, #20] + 16: 0092 lsls r2, r2, #2 + 18: 9302 str r3, [sp, #8] + 1a: f8cd c004 str.w ip, [sp, #4] + 1e: f8cd e000 str.w lr, [sp] + 22: f7ff fffe bl 0 <__aeabi_memcpy4> + 26: e7ff b.n 28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E: +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E: -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 : +_ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 12: 9806 ldr r0, [sp, #24] + 14: 9a07 ldr r2, [sp, #28] + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f8cd e008 str.w lr, [sp, #8] + 20: f7ff fffe bl 0 <__aeabi_memcpy> + 24: 9001 str r0, [sp, #4] + 26: e7ff b.n 28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b008 add sp, #32 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE: +Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE: -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 : +_ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:38 + register: UnsafeCell, +} + +impl Stim { + /// Writes an `u8` payload into the stimulus port + pub fn write_u8(&mut self, value: u8) { 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + a: f88d 1017 strb.w r1, [sp, #23] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:39 + unsafe { ptr::write_volatile(self.register.get() as *mut u8, value) } + e: 9804 ldr r0, [sp, #16] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::get> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c + 1c: f89d 1017 ldrb.w r1, [sp, #23] + 20: 9801 ldr r0, [sp, #4] + 22: f7ff fffe bl 0 + 26: e7ff b.n 28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:40 + } + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E: +Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E: -00000000 <::add_usize>: -_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:81 +00000000 : +_ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:43 + + /// Writes an `u16` payload into the stimulus port + pub fn write_u16(&mut self, value: u16) { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 + 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - c: 9805 ldr r0, [sp, #20] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 <>::try_from> - 16: 9006 str r0, [sp, #24] - 18: e7ff b.n 1a <::add_usize+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 1a: 9806 ldr r0, [sp, #24] - 1c: 9007 str r0, [sp, #28] - 1e: 9804 ldr r0, [sp, #16] - 20: 6800 ldr r0, [r0, #0] - 22: 9907 ldr r1, [sp, #28] - 24: f7ff fffe bl 0 ::checked_add> - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <::add_usize+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 2e: 9801 ldr r0, [sp, #4] - 30: 9900 ldr r1, [sp, #0] - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] + a: f8ad 1016 strh.w r1, [sp, #22] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:44 + unsafe { ptr::write_volatile(self.register.get() as *mut u16, value) } + e: 9804 ldr r0, [sp, #16] 10: 9203 str r2, [sp, #12] 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE: + 14: f7ff fffe bl 0 ::get> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c + 1c: f8bd 1016 ldrh.w r1, [sp, #22] + 20: 9801 ldr r0, [sp, #4] + 22: f7ff fffe bl 0 + 26: e7ff b.n 28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:45 + } + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} -00000000 : -_ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} +Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E: -Disassembly of section .text._ZN4core3mem4swap17h6dd2a00406876ab9E: +00000000 : +_ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:48 -00000000 : -_ZN4core3mem4swap17h6dd2a00406876ab9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:493 + /// Writes an `u32` payload into the stimulus port + pub fn write_u32(&mut self, value: u32) { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 + 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9002 str r0, [sp, #8] - a: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:495 - c: 9802 ldr r0, [sp, #8] - e: 9903 ldr r1, [sp, #12] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: f7ff fffe bl 0 - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:497 - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem7size_of17h0cc9f9c5d684aa16E: - -00000000 : -_ZN4core3mem7size_of17h0cc9f9c5d684aa16E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2020 movs r0, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17h269fd8bd1b4359e1E: - -00000000 : -_ZN4core3mem7size_of17h269fd8bd1b4359e1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17hab079f7319b6598fE: + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:49 + unsafe { ptr::write_volatile(self.register.get(), value) } + c: 9804 ldr r0, [sp, #16] + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: f7ff fffe bl 0 ::get> + 16: 9001 str r0, [sp, #4] + 18: e7ff b.n 1a + 1a: 9905 ldr r1, [sp, #20] + 1c: 9801 ldr r0, [sp, #4] + 1e: f7ff fffe bl 0 + 22: e7ff b.n 24 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:50 + } + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -00000000 : -_ZN4core3mem7size_of17hab079f7319b6598fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr +Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE: -Disassembly of section .text._ZN4core3mem7size_of17hcb0222fb89db2faeE: +00000000 : +_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:53 -00000000 : -_ZN4core3mem7size_of17hcb0222fb89db2faeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr + /// Returns `true` if the stimulus port is ready to accept more data + pub fn is_fifo_ready(&self) -> bool { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:54 + unsafe { ptr::read_volatile(self.register.get()) == 1 } + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 ::get> + 10: 9001 str r0, [sp, #4] + 12: e7ff b.n 14 + 14: 9801 ldr r0, [sp, #4] + 16: f7ff fffe bl 0 + 1a: 9000 str r0, [sp, #0] + 1c: e7ff b.n 1e + 1e: 9800 ldr r0, [sp, #0] + 20: 1e41 subs r1, r0, #1 + 22: fab1 f181 clz r1, r1 + 26: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:55 + } + 28: b004 add sp, #16 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem8align_of17h21f449b210953412E: - -00000000 : -_ZN4core3mem8align_of17h21f449b210953412E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:327 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:328 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:329 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem8align_of17h7efa312906e0f020E: - -00000000 : -_ZN4core3mem8align_of17h7efa312906e0f020E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:327 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:328 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:329 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE: - -00000000 ::unwrap_or>: -_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:367 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] - 10: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 12: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 1a: 2001 movs r0, #1 - 1c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 20: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 24: 9804 ldr r0, [sp, #16] - 26: 2800 cmp r0, #0 - 28: 9303 str r3, [sp, #12] - 2a: f8cd c008 str.w ip, [sp, #8] - 2e: f8cd e004 str.w lr, [sp, #4] - 32: 9000 str r0, [sp, #0] - 34: d00d beq.n 52 ::unwrap_or+0x52> - 36: e7ff b.n 38 ::unwrap_or+0x38> - 38: 9800 ldr r0, [sp, #0] - 3a: 2801 cmp r0, #1 - 3c: d001 beq.n 42 ::unwrap_or+0x42> - 3e: e7ff b.n 40 ::unwrap_or+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 40: defe udf #254 ; 0xfe - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9805 ldr r0, [sp, #20] - 4a: 9008 str r0, [sp, #32] - 4c: 9808 ldr r0, [sp, #32] - 4e: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 50: e005 b.n 5e ::unwrap_or+0x5e> - 52: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:370 - 54: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 58: 9806 ldr r0, [sp, #24] - 5a: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 5c: e7ff b.n 5e ::unwrap_or+0x5e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 5e: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - 62: 07c0 lsls r0, r0, #31 - 64: 2800 cmp r0, #0 - 66: d104 bne.n 72 ::unwrap_or+0x72> - 68: e7ff b.n 6a ::unwrap_or+0x6a> - 6a: 9804 ldr r0, [sp, #16] - 6c: 2801 cmp r0, #1 - 6e: d007 beq.n 80 ::unwrap_or+0x80> - 70: e010 b.n 94 ::unwrap_or+0x94> - 72: 2000 movs r0, #0 - 74: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 78: e7f7 b.n 6a ::unwrap_or+0x6a> - 7a: 9807 ldr r0, [sp, #28] - 7c: b00a add sp, #40 ; 0x28 - 7e: bd80 pop {r7, pc} - 80: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 84: 07c0 lsls r0, r0, #31 - 86: 2800 cmp r0, #0 - 88: d0f7 beq.n 7a ::unwrap_or+0x7a> - 8a: e7ff b.n 8c ::unwrap_or+0x8c> - 8c: 2000 movs r0, #0 - 8e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 92: e7f2 b.n 7a ::unwrap_or+0x7a> - 94: e7f1 b.n 7a ::unwrap_or+0x7a> - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE: - -00000000 ::ok>: -_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:336 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: f88d 000a strb.w r0, [sp, #10] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - a: f88d 000f strb.w r0, [sp, #15] - e: 2001 movs r0, #1 - 10: f88d 000f strb.w r0, [sp, #15] - 14: f89d 000a ldrb.w r0, [sp, #10] - 18: 07c2 lsls r2, r0, #31 - 1a: 2a00 cmp r2, #0 - 1c: 9101 str r1, [sp, #4] - 1e: 9000 str r0, [sp, #0] - 20: d005 beq.n 2e ::ok+0x2e> - 22: e7ff b.n 24 ::ok+0x24> - 24: 9800 ldr r0, [sp, #0] - 26: 2801 cmp r0, #1 - 28: d008 beq.n 3c ::ok+0x3c> - 2a: e7ff b.n 2c ::ok+0x2c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 2c: defe udf #254 ; 0xfe - 2e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - 30: f88d 000f strb.w r0, [sp, #15] - 34: 2001 movs r0, #1 - 36: f88d 000b strb.w r0, [sp, #11] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 3a: e003 b.n 44 ::ok+0x44> - 3c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:339 - 3e: f88d 000b strb.w r0, [sp, #11] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 42: e7ff b.n 44 ::ok+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 44: f89d 000a ldrb.w r0, [sp, #10] - 48: 07c0 lsls r0, r0, #31 - 4a: 2800 cmp r0, #0 - 4c: d004 beq.n 58 ::ok+0x58> - 4e: e00d b.n 6c ::ok+0x6c> - 50: f89d 000b ldrb.w r0, [sp, #11] - 54: b004 add sp, #16 - 56: 4770 bx lr - 58: f89d 000f ldrb.w r0, [sp, #15] - 5c: 07c0 lsls r0, r0, #31 - 5e: 2800 cmp r0, #0 - 60: d0f6 beq.n 50 ::ok+0x50> - 62: e7ff b.n 64 ::ok+0x64> - 64: 2000 movs r0, #0 - 66: f88d 000f strb.w r0, [sp, #15] - 6a: e7f1 b.n 50 ::ok+0x50> - 6c: e7f0 b.n 50 ::ok+0x50> - -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.2.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.15.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.2 -0000077b l .debug_str 00000000 -0000078c l .debug_str 00000000 -00000790 l .debug_str 00000000 -00000798 l .debug_str 00000000 -000007af l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007ef l .debug_str 00000000 -000007f9 l .debug_str 00000000 -00000813 l .debug_str 00000000 -00000871 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00000899 l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008bc l .debug_str 00000000 -000008da l .debug_str 00000000 -000008dc l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e7 l .debug_str 00000000 -000008f2 l .debug_str 00000000 -000008f9 l .debug_str 00000000 -000008fb l .debug_str 00000000 -00000900 l .debug_str 00000000 -00000906 l .debug_str 00000000 -0000090c l .debug_str 00000000 -00000910 l .debug_str 00000000 -0000091d l .debug_str 00000000 -00000924 l .debug_str 00000000 -00000928 l .debug_str 00000000 -0000092d l .debug_str 00000000 -00000934 l .debug_str 00000000 -00000938 l .debug_str 00000000 -00000940 l .debug_str 00000000 -0000094b l .debug_str 00000000 -0000094e l .debug_str 00000000 -00000950 l .debug_str 00000000 -0000096b l .debug_str 00000000 -00000990 l .debug_str 00000000 -00000996 l .debug_str 00000000 -0000099b l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.15 +00000337 l .debug_str 00000000 +00000b72 l .debug_str 00000000 +00000c4a l .debug_str 00000000 +00000b6a l .debug_str 00000000 +00000c3f l .debug_str 00000000 +00000b66 l .debug_str 00000000 +00000c3a l .debug_str 00000000 +00000b49 l .debug_str 00000000 +00000c2f l .debug_str 00000000 +00000b3e l .debug_str 00000000 +00000c28 l .debug_str 00000000 +00000ae0 l .debug_str 00000000 +00000c1f l .debug_str 00000000 +00000ad6 l .debug_str 00000000 +00000c0b l .debug_str 00000000 +00000ac5 l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +00000ac0 l .debug_str 00000000 +00000be7 l .debug_str 00000000 +00000aa7 l .debug_str 00000000 +00000bce l .debug_str 00000000 +00000a9b l .debug_str 00000000 +00000bc9 l .debug_str 00000000 +00000a92 l .debug_str 00000000 +00000a8e l .debug_str 00000000 +00000a87 l .debug_str 00000000 +00000bad l .debug_str 00000000 +00000a78 l .debug_str 00000000 +00000a75 l .debug_str 00000000 +00000a6f l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 000000f4 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000107 l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000120 l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000126 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000160 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000105 l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000119 l .debug_str 00000000 +0000011f l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000139 l .debug_str 00000000 +00000149 l .debug_str 00000000 +0000014d l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000158 l .debug_str 00000000 +0000015e l .debug_str 00000000 00000165 l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000185 l .debug_str 00000000 -00000188 l .debug_str 00000000 -0000018b l .debug_str 00000000 -0000018f l .debug_str 00000000 -00000196 l .debug_str 00000000 -0000019a l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a5 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001d7 l .debug_str 00000000 -00000218 l .debug_str 00000000 -00000221 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000234 l .debug_str 00000000 -0000023b l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000256 l .debug_str 00000000 -00000289 l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002da l .debug_str 00000000 -000002f9 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000353 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ff l .debug_str 00000000 -0000041e l .debug_str 00000000 -00000450 l .debug_str 00000000 -0000045c l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004c2 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004fb l .debug_str 00000000 -0000052f l .debug_str 00000000 -0000053d l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000576 l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005a7 l .debug_str 00000000 -000005ac l .debug_str 00000000 -000005b1 l .debug_str 00000000 -000005b8 l .debug_str 00000000 -000005c4 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d3 l .debug_str 00000000 -000005d8 l .debug_str 00000000 -000005e1 l .debug_str 00000000 -000005e6 l .debug_str 00000000 -000005e9 l .debug_str 00000000 -000005f2 l .debug_str 00000000 -000005f9 l .debug_str 00000000 -000005fe l .debug_str 00000000 -00000604 l .debug_str 00000000 -0000060a l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000617 l .debug_str 00000000 -0000061d l .debug_str 00000000 -00000627 l .debug_str 00000000 -0000062f l .debug_str 00000000 -00000635 l .debug_str 00000000 -0000063b l .debug_str 00000000 -00000646 l .debug_str 00000000 -0000064f l .debug_str 00000000 -00000672 l .debug_str 00000000 -00000691 l .debug_str 00000000 -00000696 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006c3 l .debug_str 00000000 -000006c6 l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006dc l .debug_str 00000000 -000006e0 l .debug_str 00000000 -000006e9 l .debug_str 00000000 -000006f1 l .debug_str 00000000 -000006f9 l .debug_str 00000000 -0000070d l .debug_str 00000000 -00000719 l .debug_str 00000000 -00000725 l .debug_str 00000000 -0000073e l .debug_str 00000000 -00000743 l .debug_str 00000000 -00000754 l .debug_str 00000000 -0000075e l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000782 l .debug_str 00000000 -00000788 l .debug_str 00000000 -00000000 l O .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.0 00000018 .Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.0 -00000000 l O .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.1 00000018 .Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.1 -00000000 l O .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.2 00000018 .Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.2 -00000000 l O .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.3 00000018 .Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.3 -00000000 l F .text._ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E 000000c0 cortex_m::itm::write_words -00000000 l O .rodata.str.0 00000056 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l d .text._ZN4core3fmt5Write10write_char17h4274827b4b40ea40E 00000000 .text._ZN4core3fmt5Write10write_char17h4274827b4b40ea40E -00000000 l d .text._ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE 00000000 .text._ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E -00000000 l d .text._ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E 00000000 .text._ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E -00000000 l d .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E 00000000 .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E -00000000 l d .text._ZN8cortex_m3itm9write_all17hcc62433fa0c63353E 00000000 .text._ZN8cortex_m3itm9write_all17hcc62433fa0c63353E -00000000 l d .text._ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E 00000000 .text._ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E -00000000 l d .text._ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E 00000000 .text._ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E -00000000 l d .text._ZN8cortex_m3itm9write_str17h6f48a24f1a763420E 00000000 .text._ZN8cortex_m3itm9write_str17h6f48a24f1a763420E -00000000 l d .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.0 00000000 .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.0 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .debug_loc 00000000 .debug_loc +0000016d l .debug_str 00000000 +00000177 l .debug_str 00000000 +0000017c l .debug_str 00000000 +00000181 l .debug_str 00000000 +0000018a l .debug_str 00000000 +00000198 l .debug_str 00000000 +0000019c l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001ad l .debug_str 00000000 +000001b1 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001cc l .debug_str 00000000 +000001d0 l .debug_str 00000000 +000001e5 l .debug_str 00000000 +000001f5 l .debug_str 00000000 +00000207 l .debug_str 00000000 +00000216 l .debug_str 00000000 +00000227 l .debug_str 00000000 +00000238 l .debug_str 00000000 +00000272 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000293 l .debug_str 00000000 +0000029d l .debug_str 00000000 +000002a4 l .debug_str 00000000 +000002aa l .debug_str 00000000 +000002b3 l .debug_str 00000000 +000002b6 l .debug_str 00000000 +000002b8 l .debug_str 00000000 +000002cc l .debug_str 00000000 +000002ce l .debug_str 00000000 +00000a6b l .debug_str 00000000 +0000034f l .debug_str 00000000 +00000355 l .debug_str 00000000 +000003df l .debug_str 00000000 +000003eb l .debug_str 00000000 +000003ef l .debug_str 00000000 +0000047a l .debug_str 00000000 +0000050c l .debug_str 00000000 +0000059b l .debug_str 00000000 +0000062c l .debug_str 00000000 +000006ba l .debug_str 00000000 +0000074a l .debug_str 00000000 +000007da l .debug_str 00000000 +0000086a l .debug_str 00000000 +000008d9 l .debug_str 00000000 +00000945 l .debug_str 00000000 +00000947 l .debug_str 00000000 +00000951 l .debug_str 00000000 +00000956 l .debug_str 00000000 +00000961 l .debug_str 00000000 +00000967 l .debug_str 00000000 +00000982 l .debug_str 00000000 +000009a7 l .debug_str 00000000 +000009af l .debug_str 00000000 +000009b1 l .debug_str 00000000 +000009b3 l .debug_str 00000000 +000009e1 l .debug_str 00000000 +000009e3 l .debug_str 00000000 +000009e9 l .debug_str 00000000 +000009ee l .debug_str 00000000 +000009f3 l .debug_str 00000000 +000009f9 l .debug_str 00000000 +000009ff l .debug_str 00000000 +00000a06 l .debug_str 00000000 +00000a0b l .debug_str 00000000 +00000a10 l .debug_str 00000000 +00000a14 l .debug_str 00000000 +00000a22 l .debug_str 00000000 +00000a2c l .debug_str 00000000 +00000a30 l .debug_str 00000000 +00000a38 l .debug_str 00000000 +00000a40 l .debug_str 00000000 +00000a47 l .debug_str 00000000 +00000a53 l .debug_str 00000000 +00000a5e l .debug_str 00000000 +00000a65 l .debug_str 00000000 +00000b89 l .debug_str 00000000 +00000000 l O .rodata..Lanon.22b231e609c1f8d49da06c6db9c2024a.0 0000000b .Lanon.22b231e609c1f8d49da06c6db9c2024a.0 +00000000 l O .rodata..Lanon.22b231e609c1f8d49da06c6db9c2024a.1 0000000d .Lanon.22b231e609c1f8d49da06c6db9c2024a.1 +00000000 l O .rodata.cst8 00000008 .Lanon.22b231e609c1f8d49da06c6db9c2024a.2 +00000000 l O .rodata.cst4 00000004 .Lanon.22b231e609c1f8d49da06c6db9c2024a.3 +00000000 l d .text._ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E 00000000 .text._ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E +00000000 l d .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE 00000000 .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE +00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E +00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E +00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E +00000000 l d .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E 00000000 .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E +00000000 l d .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE 00000000 .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt5Write10write_char17h4274827b4b40ea40E 0000004e core::fmt::Write::write_char -00000000 g F .text._ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE 00000046 core::fmt::Write::write_fmt -00000000 *UND* 00000000 core::fmt::write -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 *UND* 00000000 core::ptr::::offset -00000000 *UND* 00000000 core::ptr::::offset -00000000 *UND* 00000000 core::ptr::read -00000000 *UND* 00000000 core::ptr::read -00000000 *UND* 00000000 .hidden core::char::methods::::encode_utf8 -00000000 *UND* 00000000 core::iter::range::>::next -00000000 *UND* 00000000 core::slice::from_raw_parts -00000000 *UND* 00000000 core::slice::from_raw_parts -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 *UND* 00000000 core::result::Result::ok -00000000 *UND* 00000000 core::panicking::panic -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E 00000028 <&mut W as core::fmt::Write>::write_char -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E 00000038 <&mut W as core::fmt::Write>::write_fmt -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E 00000034 <&mut W as core::fmt::Write>::write_str -00000000 g F .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E 00000054 ::write_str -00000000 *UND* 00000000 ::into_iter -00000000 *UND* 00000000 as core::ops::deref::Deref>::deref -00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::is_fifo_ready -00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::write_u8 -00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::write_u16 -00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::write_u32 -00000000 g F .text._ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E 00000152 cortex_m::itm::write_aligned -00000000 g F .text._ZN8cortex_m3itm9write_all17hcc62433fa0c63353E 0000017c cortex_m::itm::write_all -00000000 g F .text._ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E 00000044 cortex_m::itm::write_fmt -00000000 g F .text._ZN8cortex_m3itm9write_str17h6f48a24f1a763420E 00000048 cortex_m::itm::write_str +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish +00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple +00000000 g F .text._ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E 00000016 .hidden core::str::from_utf8_unchecked_mut +00000000 g F .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE 00000016 as core::ops::deref::Deref>::deref +00000000 g F .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE 00000078 ::fmt +00000000 g F .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E 00000078 ::fmt +00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E 00000012 .hidden cortex_m::peripheral::dcb::::enable_trace::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E 00000012 .hidden cortex_m::peripheral::dcb::::disable_trace::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E 00000012 .hidden cortex_m::peripheral::dwt::::enable_cycle_counter::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E 00000012 .hidden cortex_m::peripheral::syst::::enable_counter::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E 00000012 .hidden cortex_m::peripheral::syst::::disable_counter::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE 00000012 .hidden cortex_m::peripheral::syst::::enable_interrupt::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E 00000012 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E 00000012 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E 00000012 .hidden cortex_m::peripheral::syst::::disable_interrupt::{{closure}} -Disassembly of section .text._ZN4core3fmt5Write10write_char17h4274827b4b40ea40E: +Disassembly of section .text._ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E: -00000000 : -_ZN4core3fmt5Write10write_char17h4274827b4b40ea40E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:169 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: 9108 str r1, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:170 - c: 9807 ldr r0, [sp, #28] - e: 9908 ldr r1, [sp, #32] - 10: f04f 0c00 mov.w ip, #0 - 14: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 18: f10d 0c24 add.w ip, sp, #36 ; 0x24 - 1c: f04f 0e04 mov.w lr, #4 - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4661 mov r1, ip - 26: 9205 str r2, [sp, #20] - 28: 4672 mov r2, lr - 2a: 9304 str r3, [sp, #16] - 2c: f7ff fffe bl 0 ::encode_utf8> - 30: 9003 str r0, [sp, #12] - 32: 9102 str r1, [sp, #8] - 34: e7ff b.n 36 - 36: 9806 ldr r0, [sp, #24] - 38: 9903 ldr r1, [sp, #12] - 3a: 9a02 ldr r2, [sp, #8] - 3c: f7ff fffe bl 0 - 40: 9001 str r0, [sp, #4] - 42: e7ff b.n 44 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:171 - 44: 9801 ldr r0, [sp, #4] - 46: f000 0001 and.w r0, r0, #1 - 4a: b00a add sp, #40 ; 0x28 - 4c: bd80 pop {r7, pc} +00000000 : +_ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:438 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:439 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:440 + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -Disassembly of section .text._ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE: +Disassembly of section .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE: -00000000 : -_ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:194 - 0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4: b08c sub sp, #48 ; 0x30 - 6: 460a mov r2, r1 - 8: 4603 mov r3, r0 - a: 9005 str r0, [sp, #20] - c: a806 add r0, sp, #24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:195 - e: 4684 mov ip, r0 - 10: e891 41f0 ldmia.w r1, {r4, r5, r6, r7, r8, lr} - 14: e88c 41f0 stmia.w ip, {r4, r5, r6, r7, r8, lr} - 18: f240 0100 movw r1, #0 - 1c: f2c0 0100 movt r1, #0 - 20: f10d 0c14 add.w ip, sp, #20 - 24: 9004 str r0, [sp, #16] - 26: 4660 mov r0, ip - 28: f8dd c010 ldr.w ip, [sp, #16] - 2c: 9203 str r2, [sp, #12] - 2e: 4662 mov r2, ip - 30: 9302 str r3, [sp, #8] - 32: f7ff fffe bl 0 - 36: 9001 str r0, [sp, #4] - 38: e7ff b.n 3a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:196 - 3a: 9801 ldr r0, [sp, #4] - 3c: f000 0001 and.w r0, r0, #1 - 40: b00c add sp, #48 ; 0x30 - 42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +00000000 < as core::ops::deref::Deref>::deref>: +_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\aligned-0.3.1\src/lib.rs:79 + A: sealed::Alignment, + T: ?Sized, +{ + type Target = T; -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E: + fn deref(&self) -> &T { + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\aligned-0.3.1\src/lib.rs:80 + &self.value + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\aligned-0.3.1\src/lib.rs:81 + } + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -00000000 <<&mut W as core::fmt::Write>::write_char>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:205 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:206 - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <<&mut W as core::fmt::Write>::write_char> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&mut W as core::fmt::Write>::write_char+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:207 - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} +Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E: -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E: +00000000 ::enable_trace::{{closure}}>: +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:31 + /// As by STM documentation, this flag is not reset on + /// soft-reset, only on power reset. + pub fn enable_trace(&mut self) { + // set bit 24 / TRCENA + unsafe { + self.demcr.modify(|w| w | DCB_DEMCR_TRCENA); + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f040 7080 orr.w r0, r0, #16777216 ; 0x1000000 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -00000000 <<&mut W as core::fmt::Write>::write_fmt>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:209 - 0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 4: b08b sub sp, #44 ; 0x2c - 6: 460a mov r2, r1 - 8: 4603 mov r3, r0 - a: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:210 - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: f10d 0c14 add.w ip, sp, #20 - 14: 46e6 mov lr, ip - 16: e891 03f0 ldmia.w r1, {r4, r5, r6, r7, r8, r9} - 1a: e88e 03f0 stmia.w lr, {r4, r5, r6, r7, r8, r9} - 1e: 4661 mov r1, ip - 20: 9203 str r2, [sp, #12] - 22: 9302 str r3, [sp, #8] - 24: f7ff fffe bl 0 <<&mut W as core::fmt::Write>::write_fmt> - 28: 9001 str r0, [sp, #4] - 2a: e7ff b.n 2c <<&mut W as core::fmt::Write>::write_fmt+0x2c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:211 - 2c: 9801 ldr r0, [sp, #4] - 2e: f000 0001 and.w r0, r0, #1 - 32: b00b add sp, #44 ; 0x2c - 34: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E: -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E: +00000000 ::disable_trace::{{closure}}>: +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:39 -00000000 <<&mut W as core::fmt::Write>::write_str>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:201 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:202 - 10: 9805 ldr r0, [sp, #20] - 12: 6800 ldr r0, [r0, #0] - 14: 9906 ldr r1, [sp, #24] - 16: 9a07 ldr r2, [sp, #28] - 18: 9304 str r3, [sp, #16] - 1a: f8cd c00c str.w ip, [sp, #12] - 1e: f8cd e008 str.w lr, [sp, #8] - 22: f7ff fffe bl 0 <<&mut W as core::fmt::Write>::write_str> - 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a <<&mut W as core::fmt::Write>::write_str+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:203 - 2a: 9801 ldr r0, [sp, #4] - 2c: f000 0001 and.w r0, r0, #1 - 30: b008 add sp, #32 - 32: bd80 pop {r7, pc} + /// Disables TRACE. See `DCB::enable_trace()` for more details + pub fn disable_trace(&mut self) { + // unset bit 24 / TRCENA + unsafe { + self.demcr.modify(|w| w & !DCB_DEMCR_TRCENA); + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f020 7080 bic.w r0, r0, #16777216 ; 0x1000000 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E: +Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E: -00000000 : -_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:12 -use aligned::{Aligned, A4}; +00000000 ::enable_cycle_counter::{{closure}}>: +_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:69 -use peripheral::itm::Stim; +impl DWT { + /// Enables the cycle counter + #[cfg(not(armv6m))] + pub fn enable_cycle_counter(&mut self) { + unsafe { self.ctrl.modify(|r| r | 1) } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f040 0001 orr.w r0, r0, #1 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -// NOTE assumes that `bytes` is 32-bit aligned -unsafe fn write_words(stim: &mut Stim, bytes: &[u32]) { - 0: b580 push {r7, lr} - 2: b098 sub sp, #96 ; 0x60 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900c str r0, [sp, #48] ; 0x30 - c: 910d str r1, [sp, #52] ; 0x34 - e: 920e str r2, [sp, #56] ; 0x38 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:13 - let mut p = bytes.as_ptr(); - 10: 980d ldr r0, [sp, #52] ; 0x34 - 12: 990e ldr r1, [sp, #56] ; 0x38 - 14: 930b str r3, [sp, #44] ; 0x2c - 16: f8cd c028 str.w ip, [sp, #40] ; 0x28 - 1a: f8cd e024 str.w lr, [sp, #36] ; 0x24 - 1e: f7ff fffe bl 0 ::as_ptr> - 22: 900f str r0, [sp, #60] ; 0x3c - 24: e7ff b.n 26 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:14 - for _ in 0..bytes.len() { - 26: 980d ldr r0, [sp, #52] ; 0x34 - 28: 990e ldr r1, [sp, #56] ; 0x38 - 2a: f7ff fffe bl 0 ::len> - 2e: 9008 str r0, [sp, #32] - 30: e7ff b.n 32 - 32: 2000 movs r0, #0 - 34: 9010 str r0, [sp, #64] ; 0x40 - 36: 9808 ldr r0, [sp, #32] - 38: 9011 str r0, [sp, #68] ; 0x44 - 3a: 9810 ldr r0, [sp, #64] ; 0x40 - 3c: 9911 ldr r1, [sp, #68] ; 0x44 - 3e: f7ff fffe bl 0 <::into_iter> - 42: 9007 str r0, [sp, #28] - 44: 9106 str r1, [sp, #24] - 46: e7ff b.n 48 - 48: 9807 ldr r0, [sp, #28] - 4a: 9012 str r0, [sp, #72] ; 0x48 - 4c: 9906 ldr r1, [sp, #24] - 4e: 9113 str r1, [sp, #76] ; 0x4c - 50: e7ff b.n 52 - 52: a812 add r0, sp, #72 ; 0x48 - 54: f7ff fffe bl 0 >::next> - 58: 9116 str r1, [sp, #88] ; 0x58 - 5a: 9015 str r0, [sp, #84] ; 0x54 - 5c: e7ff b.n 5e - 5e: 9815 ldr r0, [sp, #84] ; 0x54 - 60: 2800 cmp r0, #0 - 62: 9005 str r0, [sp, #20] - 64: d00a beq.n 7c - 66: e7ff b.n 68 - 68: 9805 ldr r0, [sp, #20] - 6a: 2801 cmp r0, #1 - 6c: d001 beq.n 72 - 6e: e7ff b.n 70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:19 - while !stim.is_fifo_ready() {} - stim.write_u32(ptr::read(p)); - p = p.offset(1); - } -} - 70: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:14 - for _ in 0..bytes.len() { - 72: 9816 ldr r0, [sp, #88] ; 0x58 - 74: 9017 str r0, [sp, #92] ; 0x5c - 76: 9817 ldr r0, [sp, #92] ; 0x5c - 78: 9014 str r0, [sp, #80] ; 0x50 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:15 - while !stim.is_fifo_ready() {} - 7a: e001 b.n 80 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:19 -} - 7c: b018 add sp, #96 ; 0x60 - 7e: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:15 - while !stim.is_fifo_ready() {} - 80: 980c ldr r0, [sp, #48] ; 0x30 - 82: f7ff fffe bl 0 - 86: 9004 str r0, [sp, #16] - 88: e007 b.n 9a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:16 - stim.write_u32(ptr::read(p)); - 8a: 980c ldr r0, [sp, #48] ; 0x30 - 8c: 990f ldr r1, [sp, #60] ; 0x3c - 8e: 9003 str r0, [sp, #12] - 90: 4608 mov r0, r1 - 92: f7ff fffe bl 0 - 96: 9002 str r0, [sp, #8] - 98: e004 b.n a4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:15 - while !stim.is_fifo_ready() {} - 9a: 9804 ldr r0, [sp, #16] - 9c: 07c1 lsls r1, r0, #31 - 9e: 2900 cmp r1, #0 - a0: d0ee beq.n 80 - a2: e7f2 b.n 8a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:16 - stim.write_u32(ptr::read(p)); - a4: 9803 ldr r0, [sp, #12] - a6: 9902 ldr r1, [sp, #8] - a8: f7ff fffe bl 0 - ac: e7ff b.n ae -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:17 - p = p.offset(1); - ae: 980f ldr r0, [sp, #60] ; 0x3c - b0: 2101 movs r1, #1 - b2: f7ff fffe bl 0 ::offset> - b6: 9001 str r0, [sp, #4] - b8: e7ff b.n ba - ba: 9801 ldr r0, [sp, #4] - bc: 900f str r0, [sp, #60] ; 0x3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:14 - for _ in 0..bytes.len() { - be: e7c8 b.n 52 +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E: -Disassembly of section .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E: +00000000 ::disable_counter::{{closure}}>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:49 + unsafe { self.cvr.write(0) } + } -00000000 <::write_str>: -_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:24 + /// Disables counter + pub fn disable_counter(&mut self) { + unsafe { self.csr.modify(|v| v & !SYST_CSR_ENABLE) } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f020 0001 bic.w r0, r0, #1 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -struct Port<'p>(&'p mut Stim); +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E: -impl<'p> fmt::Write for Port<'p> { - fn write_str(&mut self, s: &str) -> fmt::Result { - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:25 - write_all(self.0, s.as_bytes()); - 10: 9807 ldr r0, [sp, #28] - 12: 6800 ldr r0, [r0, #0] - 14: 9908 ldr r1, [sp, #32] - 16: 9a09 ldr r2, [sp, #36] ; 0x24 - 18: 910c str r1, [sp, #48] ; 0x30 - 1a: 920d str r2, [sp, #52] ; 0x34 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1c: 990c ldr r1, [sp, #48] ; 0x30 - 1e: 9a0d ldr r2, [sp, #52] ; 0x34 - 20: 910e str r1, [sp, #56] ; 0x38 - 22: 920f str r2, [sp, #60] ; 0x3c - 24: 990e ldr r1, [sp, #56] ; 0x38 - 26: 9a0f ldr r2, [sp, #60] ; 0x3c -_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:25 - 28: 9306 str r3, [sp, #24] - 2a: f8cd c014 str.w ip, [sp, #20] - 2e: f8cd e010 str.w lr, [sp, #16] - 32: 9003 str r0, [sp, #12] - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::write_str+0x3a> - 3a: 9803 ldr r0, [sp, #12] - 3c: 9902 ldr r1, [sp, #8] - 3e: 9a01 ldr r2, [sp, #4] - 40: f7ff fffe bl 0 <::write_str> - 44: e7ff b.n 46 <::write_str+0x46> - 46: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:26 - Ok(()) - 48: f88d 002b strb.w r0, [sp, #43] ; 0x2b -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:27 +00000000 ::disable_interrupt::{{closure}}>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:54 } - 4c: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b - 50: b010 add sp, #64 ; 0x40 - 52: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m3itm9write_all17hcc62433fa0c63353E: + /// Disables SysTick interrupt + pub fn disable_interrupt(&mut self) { + unsafe { self.csr.modify(|v| v & !SYST_CSR_TICKINT) } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f020 0002 bic.w r0, r0, #2 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -00000000 : -_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:31 -} +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E: -/// Writes a `buffer` to the ITM `port` -pub fn write_all(port: &mut Stim, buffer: &[u8]) { - 0: b580 push {r7, lr} - 2: b09a sub sp, #104 ; 0x68 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9013 str r0, [sp, #76] ; 0x4c - c: 9114 str r1, [sp, #80] ; 0x50 - e: 9215 str r2, [sp, #84] ; 0x54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:33 - unsafe { - let mut len = buffer.len(); - 10: 9814 ldr r0, [sp, #80] ; 0x50 - 12: 9915 ldr r1, [sp, #84] ; 0x54 - 14: 9312 str r3, [sp, #72] ; 0x48 - 16: f8cd c044 str.w ip, [sp, #68] ; 0x44 - 1a: f8cd e040 str.w lr, [sp, #64] ; 0x40 - 1e: f7ff fffe bl 0 ::len> - 22: 9016 str r0, [sp, #88] ; 0x58 - 24: e7ff b.n 26 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:34 - let mut ptr = buffer.as_ptr(); - 26: 9814 ldr r0, [sp, #80] ; 0x50 - 28: 9915 ldr r1, [sp, #84] ; 0x54 - 2a: f7ff fffe bl 0 ::as_ptr> - 2e: 9017 str r0, [sp, #92] ; 0x5c - 30: e7ff b.n 32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:36 +00000000 ::enable_counter::{{closure}}>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:70 + /// - Clear current value + /// - Program Control and Status register" + /// + /// The sequence translates to `self.set_reload(x); self.clear_current(); self.enable_counter()` + pub fn enable_counter(&mut self) { + unsafe { self.csr.modify(|v| v | SYST_CSR_ENABLE) } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f040 0001 orr.w r0, r0, #1 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr - if len == 0 { - 32: 9816 ldr r0, [sp, #88] ; 0x58 - 34: 2800 cmp r0, #0 - 36: d104 bne.n 42 - 38: e7ff b.n 3a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:37 - return; - 3a: e001 b.n 40 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:73 - } - } +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE: - write_aligned(port, mem::transmute(slice::from_raw_parts(ptr, len))); +00000000 ::enable_interrupt::{{closure}}>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:75 } -} - 3c: b01a add sp, #104 ; 0x68 - 3e: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:37 - return; - 40: e7fc b.n 3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:41 - if ptr as usize % 2 == 1 { - 42: 9817 ldr r0, [sp, #92] ; 0x5c - 44: 900f str r0, [sp, #60] ; 0x3c - 46: e7ff b.n 48 - 48: 980f ldr r0, [sp, #60] ; 0x3c - 4a: 07c1 lsls r1, r0, #31 - 4c: 2900 cmp r1, #0 - 4e: d021 beq.n 94 - 50: e7ff b.n 52 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:42 - while !port.is_fifo_ready() {} - 52: 9813 ldr r0, [sp, #76] ; 0x4c - 54: f7ff fffe bl 0 - 58: 900e str r0, [sp, #56] ; 0x38 - 5a: e005 b.n 68 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:43 - port.write_u8(*ptr); - 5c: 9813 ldr r0, [sp, #76] ; 0x4c - 5e: 9917 ldr r1, [sp, #92] ; 0x5c - 60: 7809 ldrb r1, [r1, #0] - 62: f7ff fffe bl 0 - 66: e004 b.n 72 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:42 - while !port.is_fifo_ready() {} - 68: 980e ldr r0, [sp, #56] ; 0x38 - 6a: 07c1 lsls r1, r0, #31 - 6c: 2900 cmp r1, #0 - 6e: d0f0 beq.n 52 - 70: e7f4 b.n 5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:46 - ptr = ptr.offset(1); - 72: 9817 ldr r0, [sp, #92] ; 0x5c - 74: 2101 movs r1, #1 - 76: f7ff fffe bl 0 ::offset> - 7a: 900d str r0, [sp, #52] ; 0x34 - 7c: e7ff b.n 7e - 7e: 980d ldr r0, [sp, #52] ; 0x34 - 80: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:47 - len -= 1; - 82: 9916 ldr r1, [sp, #88] ; 0x58 - 84: 1e4a subs r2, r1, #1 - 86: 2901 cmp r1, #1 - 88: 920c str r2, [sp, #48] ; 0x30 - 8a: d369 bcc.n 160 - 8c: e7ff b.n 8e - 8e: 980c ldr r0, [sp, #48] ; 0x30 - 90: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:41 - if ptr as usize % 2 == 1 { - 92: e7ff b.n 94 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:51 - if ptr as usize % 4 == 2 { - 94: 9817 ldr r0, [sp, #92] ; 0x5c - 96: 900b str r0, [sp, #44] ; 0x2c - 98: e7ff b.n 9a - 9a: 980b ldr r0, [sp, #44] ; 0x2c - 9c: f000 0103 and.w r1, r0, #3 - a0: 2902 cmp r1, #2 - a2: d142 bne.n 12a - a4: e7ff b.n a6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:52 - if len > 1 { - a6: 9816 ldr r0, [sp, #88] ; 0x58 - a8: 2802 cmp r0, #2 - aa: d328 bcc.n fe - ac: e7ff b.n ae -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:54 - while !port.is_fifo_ready() {} - ae: 9813 ldr r0, [sp, #76] ; 0x4c - b0: f7ff fffe bl 0 - b4: 900a str r0, [sp, #40] ; 0x28 - b6: e007 b.n c8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:55 - port.write_u16(ptr::read(ptr as *const u16)); - b8: 9813 ldr r0, [sp, #76] ; 0x4c - ba: 9917 ldr r1, [sp, #92] ; 0x5c - bc: 9009 str r0, [sp, #36] ; 0x24 - be: 4608 mov r0, r1 - c0: f7ff fffe bl 0 - c4: 9008 str r0, [sp, #32] - c6: e004 b.n d2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:54 - while !port.is_fifo_ready() {} - c8: 980a ldr r0, [sp, #40] ; 0x28 - ca: 07c1 lsls r1, r0, #31 - cc: 2900 cmp r1, #0 - ce: d0ee beq.n ae - d0: e7f2 b.n b8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:55 - port.write_u16(ptr::read(ptr as *const u16)); - d2: 9809 ldr r0, [sp, #36] ; 0x24 - d4: 9908 ldr r1, [sp, #32] - d6: f7ff fffe bl 0 - da: e7ff b.n dc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:58 - ptr = ptr.offset(2); - dc: 9817 ldr r0, [sp, #92] ; 0x5c - de: 2102 movs r1, #2 - e0: f7ff fffe bl 0 ::offset> - e4: 9007 str r0, [sp, #28] - e6: e7ff b.n e8 - e8: 9807 ldr r0, [sp, #28] - ea: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:59 - len -= 2; - ec: 9916 ldr r1, [sp, #88] ; 0x58 - ee: 1e8a subs r2, r1, #2 - f0: 2902 cmp r1, #2 - f2: 9206 str r2, [sp, #24] - f4: d33b bcc.n 16e - f6: e7ff b.n f8 - f8: 9806 ldr r0, [sp, #24] - fa: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:51 - if ptr as usize % 4 == 2 { - fc: e015 b.n 12a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:61 - if len == 1 { - fe: 9816 ldr r0, [sp, #88] ; 0x58 - 100: 2801 cmp r0, #1 - 102: d111 bne.n 128 - 104: e7ff b.n 106 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:63 - while !port.is_fifo_ready() {} - 106: 9813 ldr r0, [sp, #76] ; 0x4c - 108: f7ff fffe bl 0 - 10c: 9005 str r0, [sp, #20] - 10e: e005 b.n 11c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:64 - port.write_u8(*ptr); - 110: 9813 ldr r0, [sp, #76] ; 0x4c - 112: 9917 ldr r1, [sp, #92] ; 0x5c - 114: 7809 ldrb r1, [r1, #0] - 116: f7ff fffe bl 0 - 11a: e004 b.n 126 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:63 - while !port.is_fifo_ready() {} - 11c: 9805 ldr r0, [sp, #20] - 11e: 07c1 lsls r1, r0, #31 - 120: 2900 cmp r1, #0 - 122: d0f0 beq.n 106 - 124: e7f4 b.n 110 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:61 - if len == 1 { - 126: e7ff b.n 128 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:67 - return; - 128: e78a b.n 40 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:71 - write_aligned(port, mem::transmute(slice::from_raw_parts(ptr, len))); - 12a: 9813 ldr r0, [sp, #76] ; 0x4c - 12c: 9917 ldr r1, [sp, #92] ; 0x5c - 12e: 9a16 ldr r2, [sp, #88] ; 0x58 - 130: 9004 str r0, [sp, #16] - 132: 4608 mov r0, r1 - 134: 4611 mov r1, r2 - 136: f7ff fffe bl 0 - 13a: 9003 str r0, [sp, #12] - 13c: 9102 str r1, [sp, #8] - 13e: e7ff b.n 140 - 140: 9803 ldr r0, [sp, #12] - 142: 9018 str r0, [sp, #96] ; 0x60 - 144: 9902 ldr r1, [sp, #8] - 146: 9119 str r1, [sp, #100] ; 0x64 - 148: 9918 ldr r1, [sp, #96] ; 0x60 - 14a: 9a19 ldr r2, [sp, #100] ; 0x64 - 14c: 9101 str r1, [sp, #4] - 14e: 9200 str r2, [sp, #0] - 150: e7ff b.n 152 - 152: 9804 ldr r0, [sp, #16] - 154: 9901 ldr r1, [sp, #4] - 156: 9a00 ldr r2, [sp, #0] - 158: f7ff fffe bl 0 - 15c: e7ff b.n 15e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:73 -} - 15e: e76d b.n 3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:47 - len -= 1; - 160: f240 0000 movw r0, #0 - 164: f2c0 0000 movt r0, #0 - 168: f7ff fffe bl 0 - 16c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:59 - len -= 2; - 16e: f240 0000 movw r0, #0 - 172: f2c0 0000 movt r0, #0 - 176: f7ff fffe bl 0 - 17a: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E: + /// Enables SysTick interrupt + pub fn enable_interrupt(&mut self) { + unsafe { self.csr.modify(|v| v | SYST_CSR_TICKINT) } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f040 0002 orr.w r0, r0, #2 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -00000000 : -_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:89 -/// itm::write_aligned(&itm.stim[0], &buffer); -/// -/// // Or equivalently -/// itm::write_aligned(&itm.stim[0], &Aligned(*b"Hello, world!\n")); -/// ``` -pub fn write_aligned(port: &mut Stim, buffer: &Aligned) { - 0: b580 push {r7, lr} - 2: b09e sub sp, #120 ; 0x78 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9017 str r0, [sp, #92] ; 0x5c - c: 9118 str r1, [sp, #96] ; 0x60 - e: 9219 str r2, [sp, #100] ; 0x64 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:91 - unsafe { - let len = buffer.len(); - 10: 9818 ldr r0, [sp, #96] ; 0x60 - 12: 9919 ldr r1, [sp, #100] ; 0x64 - 14: 9316 str r3, [sp, #88] ; 0x58 - 16: f8cd c054 str.w ip, [sp, #84] ; 0x54 - 1a: f8cd e050 str.w lr, [sp, #80] ; 0x50 - 1e: f7ff fffe bl 0 < as core::ops::deref::Deref>::deref> - 22: 9013 str r0, [sp, #76] ; 0x4c - 24: 9112 str r1, [sp, #72] ; 0x48 - 26: e7ff b.n 28 - 28: 9813 ldr r0, [sp, #76] ; 0x4c - 2a: 9912 ldr r1, [sp, #72] ; 0x48 - 2c: f7ff fffe bl 0 ::len> - 30: 901a str r0, [sp, #104] ; 0x68 - 32: e7ff b.n 34 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:93 +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E: - if len == 0 { - 34: 981a ldr r0, [sp, #104] ; 0x68 - 36: 2800 cmp r0, #0 - 38: d103 bne.n 42 - 3a: e7ff b.n 3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:94 - return; - 3c: e7ff b.n 3e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:122 - if left == 1 { - while !port.is_fifo_ready() {} - port.write_u8(*ptr); - } +00000000 ::set_clock_source::{{closure}}>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:156 } -} - 3e: b01e add sp, #120 ; 0x78 - 40: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:97 - let split = len & !0b11; - 42: 981a ldr r0, [sp, #104] ; 0x68 - 44: f020 0003 bic.w r0, r0, #3 - 48: 901b str r0, [sp, #108] ; 0x6c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:99 - port, - 4a: 9817 ldr r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:100 - slice::from_raw_parts(buffer.as_ptr() as *const u32, split >> 2), - 4c: 9918 ldr r1, [sp, #96] ; 0x60 - 4e: 9a19 ldr r2, [sp, #100] ; 0x64 - 50: 9011 str r0, [sp, #68] ; 0x44 - 52: 4608 mov r0, r1 - 54: 4611 mov r1, r2 - 56: f7ff fffe bl 0 < as core::ops::deref::Deref>::deref> - 5a: 9010 str r0, [sp, #64] ; 0x40 - 5c: 910f str r1, [sp, #60] ; 0x3c - 5e: e7ff b.n 60 - 60: 9810 ldr r0, [sp, #64] ; 0x40 - 62: 990f ldr r1, [sp, #60] ; 0x3c - 64: f7ff fffe bl 0 ::as_ptr> - 68: 900e str r0, [sp, #56] ; 0x38 - 6a: e7ff b.n 6c - 6c: 980e ldr r0, [sp, #56] ; 0x38 - 6e: 991b ldr r1, [sp, #108] ; 0x6c - 70: 0889 lsrs r1, r1, #2 - 72: 900d str r0, [sp, #52] ; 0x34 - 74: 910c str r1, [sp, #48] ; 0x30 - 76: e7ff b.n 78 - 78: 980d ldr r0, [sp, #52] ; 0x34 - 7a: 990c ldr r1, [sp, #48] ; 0x30 - 7c: f7ff fffe bl 0 - 80: 900b str r0, [sp, #44] ; 0x2c - 82: 910a str r1, [sp, #40] ; 0x28 - 84: e7ff b.n 86 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:98 - write_words( - 86: 9811 ldr r0, [sp, #68] ; 0x44 - 88: 990b ldr r1, [sp, #44] ; 0x2c - 8a: 9a0a ldr r2, [sp, #40] ; 0x28 - 8c: f7ff fffe bl 0 - 90: e7ff b.n 92 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:104 - let mut left = len & 0b11; - 92: 981a ldr r0, [sp, #104] ; 0x68 - 94: f000 0003 and.w r0, r0, #3 - 98: 901c str r0, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:105 - let mut ptr = buffer.as_ptr().offset(split as isize); - 9a: 9818 ldr r0, [sp, #96] ; 0x60 - 9c: 9919 ldr r1, [sp, #100] ; 0x64 - 9e: f7ff fffe bl 0 < as core::ops::deref::Deref>::deref> - a2: 9009 str r0, [sp, #36] ; 0x24 - a4: 9108 str r1, [sp, #32] - a6: e7ff b.n a8 - a8: 9809 ldr r0, [sp, #36] ; 0x24 - aa: 9908 ldr r1, [sp, #32] - ac: f7ff fffe bl 0 ::as_ptr> - b0: 9007 str r0, [sp, #28] - b2: e7ff b.n b4 - b4: 991b ldr r1, [sp, #108] ; 0x6c - b6: 9807 ldr r0, [sp, #28] - b8: f7ff fffe bl 0 ::offset> - bc: 901d str r0, [sp, #116] ; 0x74 - be: e7ff b.n c0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:108 - if left > 1 { - c0: 981c ldr r0, [sp, #112] ; 0x70 - c2: 2802 cmp r0, #2 - c4: d328 bcc.n 118 - c6: e7ff b.n c8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:109 - while !port.is_fifo_ready() {} - c8: 9817 ldr r0, [sp, #92] ; 0x5c - ca: f7ff fffe bl 0 - ce: 9006 str r0, [sp, #24] - d0: e007 b.n e2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:110 - port.write_u16(ptr::read(ptr as *const u16)); - d2: 9817 ldr r0, [sp, #92] ; 0x5c - d4: 991d ldr r1, [sp, #116] ; 0x74 - d6: 9005 str r0, [sp, #20] - d8: 4608 mov r0, r1 - da: f7ff fffe bl 0 - de: 9004 str r0, [sp, #16] - e0: e004 b.n ec -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:109 - while !port.is_fifo_ready() {} - e2: 9806 ldr r0, [sp, #24] - e4: 07c1 lsls r1, r0, #31 - e6: 2900 cmp r1, #0 - e8: d0ee beq.n c8 - ea: e7f2 b.n d2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:110 - port.write_u16(ptr::read(ptr as *const u16)); - ec: 9805 ldr r0, [sp, #20] - ee: 9904 ldr r1, [sp, #16] - f0: f7ff fffe bl 0 - f4: e7ff b.n f6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:112 - ptr = ptr.offset(2); - f6: 981d ldr r0, [sp, #116] ; 0x74 - f8: 2102 movs r1, #2 - fa: f7ff fffe bl 0 ::offset> - fe: 9003 str r0, [sp, #12] - 100: e7ff b.n 102 - 102: 9803 ldr r0, [sp, #12] - 104: 901d str r0, [sp, #116] ; 0x74 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:113 - left -= 2; - 106: 991c ldr r1, [sp, #112] ; 0x70 - 108: 1e8a subs r2, r1, #2 - 10a: 2902 cmp r1, #2 - 10c: 9202 str r2, [sp, #8] - 10e: d319 bcc.n 144 - 110: e7ff b.n 112 - 112: 9802 ldr r0, [sp, #8] - 114: 901c str r0, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:108 - if left > 1 { - 116: e7ff b.n 118 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:117 - if left == 1 { - 118: 981c ldr r0, [sp, #112] ; 0x70 - 11a: 2801 cmp r0, #1 - 11c: d111 bne.n 142 - 11e: e7ff b.n 120 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:118 - while !port.is_fifo_ready() {} - 120: 9817 ldr r0, [sp, #92] ; 0x5c - 122: f7ff fffe bl 0 - 126: 9001 str r0, [sp, #4] - 128: e005 b.n 136 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:119 - port.write_u8(*ptr); - 12a: 9817 ldr r0, [sp, #92] ; 0x5c - 12c: 991d ldr r1, [sp, #116] ; 0x74 - 12e: 7809 ldrb r1, [r1, #0] - 130: f7ff fffe bl 0 - 134: e004 b.n 140 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:118 - while !port.is_fifo_ready() {} - 136: 9801 ldr r0, [sp, #4] - 138: 07c1 lsls r1, r0, #31 - 13a: 2900 cmp r1, #0 - 13c: d0f0 beq.n 120 - 13e: e7f4 b.n 12a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:117 - if left == 1 { - 140: e7ff b.n 142 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:122 -} - 142: e77c b.n 3e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:113 - left -= 2; - 144: f240 0000 movw r0, #0 - 148: f2c0 0000 movt r0, #0 - 14c: f7ff fffe bl 0 - 150: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E: + /// Sets clock source + pub fn set_clock_source(&mut self, clk_source: SystClkSource) { + match clk_source { + SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f020 0004 bic.w r0, r0, #4 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -00000000 : -_ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:125 +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E: -/// Writes `fmt::Arguments` to the ITM `port` -pub fn write_fmt(port: &mut Stim, args: fmt::Arguments) { - 0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4: b08e sub sp, #56 ; 0x38 - 6: 460a mov r2, r1 - 8: 4603 mov r3, r0 - a: 9006 str r0, [sp, #24] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:128 - use core::fmt::Write; +00000000 ::set_clock_source::{{closure}}>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:157 + SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f040 0004 orr.w r0, r0, #4 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr - Port(port).write_fmt(args).ok(); - c: 9806 ldr r0, [sp, #24] - e: 9007 str r0, [sp, #28] - 10: a808 add r0, sp, #32 - 12: 4684 mov ip, r0 - 14: e891 41f0 ldmia.w r1, {r4, r5, r6, r7, r8, lr} - 18: e88c 41f0 stmia.w ip, {r4, r5, r6, r7, r8, lr} - 1c: a907 add r1, sp, #28 - 1e: 9005 str r0, [sp, #20] - 20: 4608 mov r0, r1 - 22: 9905 ldr r1, [sp, #20] - 24: 9204 str r2, [sp, #16] - 26: 9303 str r3, [sp, #12] - 28: f7ff fffe bl 0 - 2c: 9002 str r0, [sp, #8] - 2e: e7ff b.n 30 - 30: 9802 ldr r0, [sp, #8] - 32: f000 0001 and.w r0, r0, #1 - 36: f7ff fffe bl 0 ::ok> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:129 +Disassembly of section .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E: + +00000000 <::fmt>: +_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:69 + pub csselr: RW, } - 3e: b00e add sp, #56 ; 0x38 - 40: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -Disassembly of section .text._ZN8cortex_m3itm9write_str17h6f48a24f1a763420E: +/// Type of cache to select on CSSELR writes. +#[cfg(not(armv6m))] +#[derive(Copy, Clone, Debug, PartialEq, Eq)] + 0: b580 push {r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <::fmt+0x2c> + 20: e7ff b.n 22 <::fmt+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <::fmt+0x4e> + 28: e7ff b.n 2a <::fmt+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 230d movs r3, #13 + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 <::fmt+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <::fmt+0x4c> + 4c: e010 b.n 70 <::fmt+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 230b movs r3, #11 + 5c: f7ff fffe bl 0 + 60: e7ff b.n 62 <::fmt+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <::fmt+0x6e> + 6e: e7ff b.n 70 <::fmt+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -00000000 : -_ZN8cortex_m3itm9write_str17h6f48a24f1a763420E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:132 +Disassembly of section .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE: -/// Writes a string to the ITM `port` -pub fn write_str(port: &mut Stim, string: &str) { +00000000 <::fmt>: +_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:21 +#[derive(Clone, Copy, Debug, PartialEq, Eq)] 0: b580 push {r7, lr} 2: b08e sub sp, #56 ; 0x38 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:133 - write_all(port, string.as_bytes()) + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] 10: 9807 ldr r0, [sp, #28] - 12: 9908 ldr r1, [sp, #32] - 14: 9a09 ldr r2, [sp, #36] ; 0x24 - 16: 910a str r1, [sp, #40] ; 0x28 - 18: 920b str r2, [sp, #44] ; 0x2c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1a: 990a ldr r1, [sp, #40] ; 0x28 - 1c: 9a0b ldr r2, [sp, #44] ; 0x2c - 1e: 910c str r1, [sp, #48] ; 0x30 - 20: 920d str r2, [sp, #52] ; 0x34 - 22: 990c ldr r1, [sp, #48] ; 0x30 - 24: 9a0d ldr r2, [sp, #52] ; 0x34 -_ZN8cortex_m3itm9write_str17h6f48a24f1a763420E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:133 - 26: 9306 str r3, [sp, #24] - 28: f8cd c014 str.w ip, [sp, #20] - 2c: f8cd e010 str.w lr, [sp, #16] - 30: 9003 str r0, [sp, #12] - 32: 9102 str r1, [sp, #8] - 34: 9201 str r2, [sp, #4] - 36: e7ff b.n 38 - 38: 9803 ldr r0, [sp, #12] - 3a: 9902 ldr r1, [sp, #8] - 3c: 9a01 ldr r2, [sp, #4] - 3e: f7ff fffe bl 0 - 42: e7ff b.n 44 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:134 -} - 44: b00e add sp, #56 ; 0x38 - 46: bd80 pop {r7, pc} + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <::fmt+0x2c> + 20: e7ff b.n 22 <::fmt+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <::fmt+0x4e> + 28: e7ff b.n 2a <::fmt+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 2304 movs r3, #4 + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 <::fmt+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <::fmt+0x4c> + 4c: e010 b.n 70 <::fmt+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 2308 movs r3, #8 + 5c: f7ff fffe bl 0 + 60: e7ff b.n 62 <::fmt+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <::fmt+0x6e> + 6e: e7ff b.n 70 <::fmt+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.3.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.2.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.3 -0000089c l .debug_str 00000000 -00000821 l .debug_str 00000000 -00000828 l .debug_str 00000000 -0000082d l .debug_str 00000000 -00000833 l .debug_str 00000000 -00000835 l .debug_str 00000000 -0000083a l .debug_str 00000000 -0000083e l .debug_str 00000000 -0000084c l .debug_str 00000000 -00000856 l .debug_str 00000000 -0000085a l .debug_str 00000000 -00000862 l .debug_str 00000000 -0000086a l .debug_str 00000000 -0000087e l .debug_str 00000000 -0000088a l .debug_str 00000000 -00000895 l .debug_str 00000000 -000008a2 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008ac l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008b5 l .debug_str 00000000 -000008c4 l .debug_str 00000000 -000008cb l .debug_str 00000000 -000008cf l .debug_str 00000000 -000008d8 l .debug_str 00000000 -000008e4 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.2 +00000570 l .debug_str 00000000 +00000914 l .debug_str 00000000 +0000099f l .debug_str 00000000 +00000910 l .debug_str 00000000 +0000090a l .debug_str 00000000 +0000099a l .debug_str 00000000 +00000904 l .debug_str 00000000 +00000994 l .debug_str 00000000 +000008ff l .debug_str 00000000 +0000096f l .debug_str 00000000 000008fd l .debug_str 00000000 -00000902 l .debug_str 00000000 -00000913 l .debug_str 00000000 -0000091d l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000986 l .debug_str 00000000 -000009a3 l .debug_str 00000000 -000009a7 l .debug_str 00000000 -000009af l .debug_str 00000000 -000009c6 l .debug_str 00000000 -000009ea l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a0b l .debug_str 00000000 -00000a14 l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a34 l .debug_str 00000000 -00000a3e l .debug_str 00000000 -00000a58 l .debug_str 00000000 -00000a63 l .debug_str 00000000 -00000a77 l .debug_str 00000000 -00000a80 l .debug_str 00000000 -00000a8b l .debug_str 00000000 -00000a97 l .debug_str 00000000 -00000a9d l .debug_str 00000000 -00000aa7 l .debug_str 00000000 -00000aad l .debug_str 00000000 -00000ab8 l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000aca l .debug_str 00000000 +00000954 l .debug_str 00000000 +000008f6 l .debug_str 00000000 +000008eb l .debug_str 00000000 +00000952 l .debug_str 00000000 +000008e5 l .debug_str 00000000 +0000094f l .debug_str 00000000 +000008e0 l .debug_str 00000000 +000008de l .debug_str 00000000 +000008c0 l .debug_str 00000000 +00000944 l .debug_str 00000000 +000008b6 l .debug_str 00000000 +0000089d l .debug_str 00000000 +0000093c l .debug_str 00000000 +00000880 l .debug_str 00000000 +00000938 l .debug_str 00000000 +00000875 l .debug_str 00000000 +00000931 l .debug_str 00000000 +00000817 l .debug_str 00000000 +0000092c l .debug_str 00000000 +000007fd l .debug_str 00000000 +00000928 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 000000ef l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000106 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000111 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000133 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000144 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000153 l .debug_str 00000000 -00000158 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000171 l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000177 l .debug_str 00000000 -0000017c l .debug_str 00000000 +000000f8 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000100 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000114 l .debug_str 00000000 +00000119 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000124 l .debug_str 00000000 +00000128 l .debug_str 00000000 +0000012a l .debug_str 00000000 +0000013a l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000169 l .debug_str 00000000 00000182 l .debug_str 00000000 00000189 l .debug_str 00000000 -00000191 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000236 l .debug_str 00000000 -00000276 l .debug_str 00000000 -0000027c l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002c0 l .debug_str 00000000 -00000307 l .debug_str 00000000 -00000315 l .debug_str 00000000 -0000031a l .debug_str 00000000 -00000363 l .debug_str 00000000 -00000373 l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003b9 l .debug_str 00000000 -000003f8 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000440 l .debug_str 00000000 -0000044a l .debug_str 00000000 -00000490 l .debug_str 00000000 -0000049e l .debug_str 00000000 -00000505 l .debug_str 00000000 -0000056d l .debug_str 00000000 -00000570 l .debug_str 00000000 -000005d5 l .debug_str 00000000 -0000063d l .debug_str 00000000 -000006a2 l .debug_str 00000000 -00000709 l .debug_str 00000000 -0000076d l .debug_str 00000000 -00000772 l .debug_str 00000000 -00000798 l .debug_str 00000000 -000007bc l .debug_str 00000000 -000007e0 l .debug_str 00000000 -00000803 l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080b l .debug_str 00000000 -00000810 l .debug_str 00000000 -00000815 l .debug_str 00000000 -0000081b l .debug_str 00000000 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.0 00000001 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.0 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.1 00000001 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.1 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.10 00000006 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.10 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.2 00000007 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.2 -00000000 l O .rodata.cst4 00000004 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.3 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.4 00000010 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.4 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.5 0000000c .Lanon.47ec667a0bc1b7c8ea34dd77573de939.5 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.6 0000000a .Lanon.47ec667a0bc1b7c8ea34dd77573de939.6 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.7 00000003 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.7 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.8 00000003 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.8 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.9 00000009 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.9 -00000000 l F .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE 00000068 ::eq -00000000 l F .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE 00000068 ::eq -00000000 l F .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E 00000068 ::eq -00000000 l d .text._ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE 00000000 .text._ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE -00000000 l d .text._ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E 00000000 .text._ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E -00000000 l d .text._ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E 00000000 .text._ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E -00000000 l d .text._ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E 00000000 .text._ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E -00000000 l d .text._ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE 00000000 .text._ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE -00000000 l d .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E 00000000 .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E -00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E 00000000 .text._ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E -00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE 00000000 .text._ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE -00000000 l d .text._ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E 00000000 .text._ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E -00000000 l d .text._ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE 00000000 .text._ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE -00000000 l d .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE 00000000 .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE -00000000 l d .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE 00000000 .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE -00000000 l d .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E 00000000 .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E -00000000 l d .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E 00000000 .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E -00000000 l d .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE 00000000 .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE -00000000 l d .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE 00000000 .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE -00000000 l d .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE 00000000 .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE -00000000 l d .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.4 00000000 .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.4 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::builders::DebugStruct::field -00000000 *UND* 00000000 core::fmt::builders::DebugStruct::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 *UND* 00000000 core::fmt::Formatter::debug_struct -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 g F .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE 00000078 ::fmt -00000000 g F .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E 00000078 ::fmt -00000000 g F .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE 00000078 ::fmt -00000000 g F .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE 00000072 ::fmt -00000000 g F .text._ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE 00000028 cortex_m::register::control::Fpca::is_not_active -00000000 g F .text._ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E 00000028 cortex_m::register::control::Fpca::is_active -00000000 g F .text._ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE 00000028 cortex_m::register::control::Npriv::is_privileged -00000000 g F .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E 00000028 cortex_m::register::control::Npriv::is_unprivileged -00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E 00000028 cortex_m::register::control::Spsel::is_msp -00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE 00000028 cortex_m::register::control::Spsel::is_psp -00000000 g F .text._ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE 00000010 cortex_m::register::control::Control::bits -00000000 g F .text._ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E 0000003a cortex_m::register::control::Control::fpca -00000000 g F .text._ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E 0000003a cortex_m::register::control::Control::npriv -00000000 g F .text._ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E 0000003a cortex_m::register::control::Control::spsel - - - -Disassembly of section .text._ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE: - -00000000 : -_ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:11 - bits: u32, -} - -impl Control { - /// Returns the contents of the register as raw bits - pub fn bits(&self) -> u32 { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:12 - self.bits - 6: 9801 ldr r0, [sp, #4] - 8: 6800 ldr r0, [r0, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:13 - } - a: 9100 str r1, [sp, #0] - c: b002 add sp, #8 - e: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E: - -00000000 : -_ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:16 - - /// Thread mode privilege level - pub fn npriv(&self) -> Npriv { - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:17 - if self.bits & (1 << 0) == (1 << 0) { - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 0101 and.w r1, r0, #1 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: 2801 cmp r0, #1 - 1e: d104 bne.n 2a - 20: e7ff b.n 22 - 22: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:18 - Npriv::Unprivileged - 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:17 - if self.bits & (1 << 0) == (1 << 0) { - 28: e003 b.n 32 - 2a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:20 - } else { - Npriv::Privileged - 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:17 - if self.bits & (1 << 0) == (1 << 0) { - 30: e7ff b.n 32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:22 - } - } - 32: f89d 0013 ldrb.w r0, [sp, #19] - 36: b005 add sp, #20 - 38: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E: - -00000000 : -_ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:25 - - /// Currently active stack pointer - pub fn spsel(&self) -> Spsel { - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:26 - if self.bits & (1 << 1) == (1 << 1) { - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 0102 and.w r1, r0, #2 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: 2802 cmp r0, #2 - 1e: d104 bne.n 2a - 20: e7ff b.n 22 - 22: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:27 - Spsel::Psp - 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:26 - if self.bits & (1 << 1) == (1 << 1) { - 28: e003 b.n 32 - 2a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:29 - } else { - Spsel::Msp - 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:26 - if self.bits & (1 << 1) == (1 << 1) { - 30: e7ff b.n 32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:31 - } - } - 32: f89d 0013 ldrb.w r0, [sp, #19] - 36: b005 add sp, #20 - 38: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E: - -00000000 : -_ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:34 +0000018c l .debug_str 00000000 +0000018f l .debug_str 00000000 +00000193 l .debug_str 00000000 +0000019a l .debug_str 00000000 +0000019e l .debug_str 00000000 +000001a1 l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001a9 l .debug_str 00000000 +000001af l .debug_str 00000000 +000001b6 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001c8 l .debug_str 00000000 +000001ce l .debug_str 00000000 +000001d7 l .debug_str 00000000 +000001db l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000225 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000238 l .debug_str 00000000 +0000023f l .debug_str 00000000 +00000245 l .debug_str 00000000 +0000024b l .debug_str 00000000 +00000250 l .debug_str 00000000 +00000255 l .debug_str 00000000 +0000025a l .debug_str 00000000 +0000028d l .debug_str 00000000 +000002ad l .debug_str 00000000 +000002de l .debug_str 00000000 +000002fd l .debug_str 00000000 +000002ff l .debug_str 00000000 +00000357 l .debug_str 00000000 +000003ad l .debug_str 00000000 +00000403 l .debug_str 00000000 +00000422 l .debug_str 00000000 +00000454 l .debug_str 00000000 +00000460 l .debug_str 00000000 +000004bc l .debug_str 00000000 +000004c6 l .debug_str 00000000 +000004f5 l .debug_str 00000000 +000004ff l .debug_str 00000000 +00000533 l .debug_str 00000000 +00000541 l .debug_str 00000000 +000007f3 l .debug_str 00000000 +0000057a l .debug_str 00000000 +000005a9 l .debug_str 00000000 +000005ab l .debug_str 00000000 +000005b0 l .debug_str 00000000 +000005b5 l .debug_str 00000000 +000005bc l .debug_str 00000000 +000005c8 l .debug_str 00000000 +000005d0 l .debug_str 00000000 +000005d7 l .debug_str 00000000 +000005dc l .debug_str 00000000 +000005e5 l .debug_str 00000000 +000005ea l .debug_str 00000000 +000005ed l .debug_str 00000000 +000005f6 l .debug_str 00000000 +000005fd l .debug_str 00000000 +00000602 l .debug_str 00000000 +00000608 l .debug_str 00000000 +0000060e l .debug_str 00000000 +00000618 l .debug_str 00000000 +0000061b l .debug_str 00000000 +00000621 l .debug_str 00000000 +0000062b l .debug_str 00000000 +00000633 l .debug_str 00000000 +00000639 l .debug_str 00000000 +0000063f l .debug_str 00000000 +0000064a l .debug_str 00000000 +00000653 l .debug_str 00000000 +00000676 l .debug_str 00000000 +00000695 l .debug_str 00000000 +0000069a l .debug_str 00000000 +000006c1 l .debug_str 00000000 +000006c7 l .debug_str 00000000 +000006ca l .debug_str 00000000 +000006d9 l .debug_str 00000000 +000006e0 l .debug_str 00000000 +000006e4 l .debug_str 00000000 +000006ed l .debug_str 00000000 +000006f5 l .debug_str 00000000 +000006fd l .debug_str 00000000 +00000711 l .debug_str 00000000 +0000071d l .debug_str 00000000 +00000729 l .debug_str 00000000 +00000742 l .debug_str 00000000 +00000747 l .debug_str 00000000 +00000758 l .debug_str 00000000 +00000762 l .debug_str 00000000 +00000770 l .debug_str 00000000 +00000774 l .debug_str 00000000 +0000077f l .debug_str 00000000 +00000786 l .debug_str 00000000 +0000078c l .debug_str 00000000 +00000790 l .debug_str 00000000 +00000794 l .debug_str 00000000 +0000079c l .debug_str 00000000 +000007b3 l .debug_str 00000000 +000007d7 l .debug_str 00000000 +00000921 l .debug_str 00000000 +00000000 l O .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.0 00000018 .Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.0 +00000000 l O .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.1 00000018 .Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.1 +00000000 l O .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.2 00000018 .Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.2 +00000000 l O .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.3 00000018 .Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.3 +00000000 l F .text._ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E 000000c0 cortex_m::itm::write_words +00000000 l O .rodata.str.0 00000058 str.0 +00000000 l O .rodata.str.1 00000021 str.1 +00000000 l d .text._ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE 00000000 .text._ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE +00000000 l d .text._ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE 00000000 .text._ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE +00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E +00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E +00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE +00000000 l d .text._ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E 00000000 .text._ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E +00000000 l d .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E 00000000 .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E +00000000 l d .text._ZN8cortex_m3itm9write_all17h9da72510bea03a75E 00000000 .text._ZN8cortex_m3itm9write_all17h9da72510bea03a75E +00000000 l d .text._ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE 00000000 .text._ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE +00000000 l d .text._ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE 00000000 .text._ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE +00000000 l d .text._ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E 00000000 .text._ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E +00000000 l d .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.0 00000000 .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.0 +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE 0000004e core::fmt::Write::write_char +00000000 g F .text._ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE 00000046 core::fmt::Write::write_fmt +00000000 *UND* 00000000 core::fmt::write +00000000 *UND* 00000000 core::ptr::real_drop_in_place +00000000 *UND* 00000000 core::ptr::::offset +00000000 *UND* 00000000 core::ptr::::offset +00000000 *UND* 00000000 core::ptr::read +00000000 *UND* 00000000 core::ptr::read +00000000 *UND* 00000000 .hidden core::char::methods::::encode_utf8 +00000000 *UND* 00000000 core::iter::range::>::next +00000000 *UND* 00000000 core::slice::from_raw_parts +00000000 *UND* 00000000 core::slice::from_raw_parts +00000000 *UND* 00000000 core::slice::::len +00000000 *UND* 00000000 core::slice::::len +00000000 *UND* 00000000 core::slice::::as_ptr +00000000 *UND* 00000000 core::slice::::as_ptr +00000000 *UND* 00000000 core::result::Result::ok +00000000 *UND* 00000000 core::panicking::panic +00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E 00000028 <&mut W as core::fmt::Write>::write_char +00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E 00000038 <&mut W as core::fmt::Write>::write_fmt +00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE 00000034 <&mut W as core::fmt::Write>::write_str +00000000 g F .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E 00000054 ::write_str +00000000 *UND* 00000000 ::into_iter +00000000 *UND* 00000000 as core::ops::deref::Deref>::deref +00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::is_fifo_ready +00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::write_u8 +00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::write_u16 +00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::write_u32 +00000000 g F .text._ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE 00000152 cortex_m::itm::write_aligned +00000000 g F .text._ZN8cortex_m3itm9write_all17h9da72510bea03a75E 0000017c cortex_m::itm::write_all +00000000 g F .text._ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE 00000044 cortex_m::itm::write_fmt +00000000 g F .text._ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E 00000048 cortex_m::itm::write_str - /// Whether context floating-point is currently active - pub fn fpca(&self) -> Fpca { - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:35 - if self.bits & (1 << 2) == (1 << 2) { - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 0104 and.w r1, r0, #4 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: 2804 cmp r0, #4 - 1e: d104 bne.n 2a - 20: e7ff b.n 22 - 22: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:36 - Fpca::Active - 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:35 - if self.bits & (1 << 2) == (1 << 2) { - 28: e003 b.n 32 - 2a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:38 - } else { - Fpca::NotActive - 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:35 - if self.bits & (1 << 2) == (1 << 2) { - 30: e7ff b.n 32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:40 - } - } - 32: f89d 0013 ldrb.w r0, [sp, #19] - 36: b005 add sp, #20 - 38: 4770 bx lr -Disassembly of section .text._ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE: -00000000 : -_ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:54 - Unprivileged, -} +Disassembly of section .text._ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE: -impl Npriv { - /// Is in privileged thread mode? - pub fn is_privileged(&self) -> bool { +00000000 : +_ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:169 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:55 - *self == Npriv::Privileged - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:56 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E: - -00000000 : -_ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:59 + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9007 str r0, [sp, #28] + a: 9108 str r1, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:170 + c: 9807 ldr r0, [sp, #28] + e: 9908 ldr r1, [sp, #32] + 10: f04f 0c00 mov.w ip, #0 + 14: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 18: f10d 0c24 add.w ip, sp, #36 ; 0x24 + 1c: f04f 0e04 mov.w lr, #4 + 20: 9006 str r0, [sp, #24] + 22: 4608 mov r0, r1 + 24: 4661 mov r1, ip + 26: 9205 str r2, [sp, #20] + 28: 4672 mov r2, lr + 2a: 9304 str r3, [sp, #16] + 2c: f7ff fffe bl 0 ::encode_utf8> + 30: 9003 str r0, [sp, #12] + 32: 9102 str r1, [sp, #8] + 34: e7ff b.n 36 + 36: 9806 ldr r0, [sp, #24] + 38: 9903 ldr r1, [sp, #12] + 3a: 9a02 ldr r2, [sp, #8] + 3c: f7ff fffe bl 0 + 40: 9001 str r0, [sp, #4] + 42: e7ff b.n 44 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:171 + 44: 9801 ldr r0, [sp, #4] + 46: f000 0001 and.w r0, r0, #1 + 4a: b00a add sp, #40 ; 0x28 + 4c: bd80 pop {r7, pc} - /// Is in unprivileged thread mode? - pub fn is_unprivileged(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:60 - *self == Npriv::Unprivileged - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:61 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE: -Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E: +00000000 : +_ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:194 + 0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 4: b08c sub sp, #48 ; 0x30 + 6: 460a mov r2, r1 + 8: 4603 mov r3, r0 + a: 9005 str r0, [sp, #20] + c: a806 add r0, sp, #24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:195 + e: 4684 mov ip, r0 + 10: e891 41f0 ldmia.w r1, {r4, r5, r6, r7, r8, lr} + 14: e88c 41f0 stmia.w ip, {r4, r5, r6, r7, r8, lr} + 18: f240 0100 movw r1, #0 + 1c: f2c0 0100 movt r1, #0 + 20: f10d 0c14 add.w ip, sp, #20 + 24: 9004 str r0, [sp, #16] + 26: 4660 mov r0, ip + 28: f8dd c010 ldr.w ip, [sp, #16] + 2c: 9203 str r2, [sp, #12] + 2e: 4662 mov r2, ip + 30: 9302 str r3, [sp, #8] + 32: f7ff fffe bl 0 + 36: 9001 str r0, [sp, #4] + 38: e7ff b.n 3a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:196 + 3a: 9801 ldr r0, [sp, #4] + 3c: f000 0001 and.w r0, r0, #1 + 40: b00c add sp, #48 ; 0x30 + 42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -00000000 : -_ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:75 - Psp, -} +Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E: -impl Spsel { - /// Is MSP the current stack pointer? - pub fn is_msp(&self) -> bool { +00000000 <<&mut W as core::fmt::Write>::write_char>: +_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:205 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:76 - *self == Spsel::Msp - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:206 + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <<&mut W as core::fmt::Write>::write_char> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:77 - } + 1c: e7ff b.n 1e <<&mut W as core::fmt::Write>::write_char+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:207 1e: 9801 ldr r0, [sp, #4] 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 + 24: b006 add sp, #24 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE: - -00000000 : -_ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:80 - - /// Is PSP the current stack pointer? - pub fn is_psp(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:81 - *self == Spsel::Psp - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:82 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} +Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E: -Disassembly of section .text._ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E: +00000000 <<&mut W as core::fmt::Write>::write_fmt>: +_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:209 + 0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 4: b08b sub sp, #44 ; 0x2c + 6: 460a mov r2, r1 + 8: 4603 mov r3, r0 + a: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:210 + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: f10d 0c14 add.w ip, sp, #20 + 14: 46e6 mov lr, ip + 16: e891 03f0 ldmia.w r1, {r4, r5, r6, r7, r8, r9} + 1a: e88e 03f0 stmia.w lr, {r4, r5, r6, r7, r8, r9} + 1e: 4661 mov r1, ip + 20: 9203 str r2, [sp, #12] + 22: 9302 str r3, [sp, #8] + 24: f7ff fffe bl 0 <<&mut W as core::fmt::Write>::write_fmt> + 28: 9001 str r0, [sp, #4] + 2a: e7ff b.n 2c <<&mut W as core::fmt::Write>::write_fmt+0x2c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:211 + 2c: 9801 ldr r0, [sp, #4] + 2e: f000 0001 and.w r0, r0, #1 + 32: b00b add sp, #44 ; 0x2c + 34: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -00000000 : -_ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:96 - NotActive, -} +Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE: -impl Fpca { - /// Is a floating-point context active? - pub fn is_active(&self) -> bool { +00000000 <<&mut W as core::fmt::Write>::write_str>: +_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:201 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:97 - *self == Fpca::Active - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:98 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE: + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:202 + 10: 9805 ldr r0, [sp, #20] + 12: 6800 ldr r0, [r0, #0] + 14: 9906 ldr r1, [sp, #24] + 16: 9a07 ldr r2, [sp, #28] + 18: 9304 str r3, [sp, #16] + 1a: f8cd c00c str.w ip, [sp, #12] + 1e: f8cd e008 str.w lr, [sp, #8] + 22: f7ff fffe bl 0 <<&mut W as core::fmt::Write>::write_str> + 26: 9001 str r0, [sp, #4] + 28: e7ff b.n 2a <<&mut W as core::fmt::Write>::write_str+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:203 + 2a: 9801 ldr r0, [sp, #4] + 2c: f000 0001 and.w r0, r0, #1 + 30: b008 add sp, #32 + 32: bd80 pop {r7, pc} -00000000 : -_ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:101 +Disassembly of section .text._ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E: - /// Is a floating-point context not active? - pub fn is_not_active(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:102 - *self == Fpca::NotActive - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:103 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} +00000000 : +_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:12 +use aligned::{Aligned, A4}; -Disassembly of section .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE: +use crate::peripheral::itm::Stim; -00000000 <::fmt>: -_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:4 -#[derive(Clone, Copy, Debug)] +// NOTE assumes that `bytes` is 32-bit aligned +unsafe fn write_words(stim: &mut Stim, bytes: &[u32]) { 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:6 - bits: u32, - c: 9806 ldr r0, [sp, #24] - e: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:4 -#[derive(Clone, Copy, Debug)] - 10: 9907 ldr r1, [sp, #28] - 12: f240 0000 movw r0, #0 - 16: f2c0 0000 movt r0, #0 - 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 - 1e: f04f 0e07 mov.w lr, #7 - 22: 9005 str r0, [sp, #20] - 24: 4660 mov r0, ip - 26: f8dd c014 ldr.w ip, [sp, #20] - 2a: 9204 str r2, [sp, #16] - 2c: 4662 mov r2, ip - 2e: 9303 str r3, [sp, #12] - 30: 4673 mov r3, lr - 32: f7ff fffe bl 0 - 36: e7ff b.n 38 <::fmt+0x38> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:6 - bits: u32, - 38: 9808 ldr r0, [sp, #32] - 3a: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:4 -#[derive(Clone, Copy, Debug)] - 3c: f240 0000 movw r0, #0 - 40: f2c0 0000 movt r0, #0 - 44: 4669 mov r1, sp - 46: 6008 str r0, [r1, #0] - 48: f240 0100 movw r1, #0 - 4c: f2c0 0100 movt r1, #0 - 50: a809 add r0, sp, #36 ; 0x24 - 52: 2204 movs r2, #4 - 54: ab0b add r3, sp, #44 ; 0x2c - 56: f7ff fffe bl 0 - 5a: 9002 str r0, [sp, #8] - 5c: e7ff b.n 5e <::fmt+0x5e> - 5e: a809 add r0, sp, #36 ; 0x24 - 60: f7ff fffe bl 0 - 64: 9001 str r0, [sp, #4] - 66: e7ff b.n 68 <::fmt+0x68> - 68: 9801 ldr r0, [sp, #4] - 6a: f000 0001 and.w r0, r0, #1 - 6e: b00c add sp, #48 ; 0x30 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE: - -00000000 <::eq>: -_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:44 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> + 2: b098 sub sp, #96 ; 0x60 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 900c str r0, [sp, #48] ; 0x30 + c: 910d str r1, [sp, #52] ; 0x34 + e: 920e str r2, [sp, #56] ; 0x38 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:13 + let mut p = bytes.as_ptr(); + 10: 980d ldr r0, [sp, #52] ; 0x34 + 12: 990e ldr r1, [sp, #56] ; 0x38 + 14: 930b str r3, [sp, #44] ; 0x2c + 16: f8cd c028 str.w ip, [sp, #40] ; 0x28 + 1a: f8cd e024 str.w lr, [sp, #36] ; 0x24 + 1e: f7ff fffe bl 0 ::as_ptr> + 22: 900f str r0, [sp, #60] ; 0x3c + 24: e7ff b.n 26 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:14 + for _ in 0..bytes.len() { + 26: 980d ldr r0, [sp, #52] ; 0x34 + 28: 990e ldr r1, [sp, #56] ; 0x38 + 2a: f7ff fffe bl 0 ::len> + 2e: 9008 str r0, [sp, #32] + 30: e7ff b.n 32 + 32: 2000 movs r0, #0 + 34: 9010 str r0, [sp, #64] ; 0x40 + 36: 9808 ldr r0, [sp, #32] + 38: 9011 str r0, [sp, #68] ; 0x44 + 3a: 9810 ldr r0, [sp, #64] ; 0x40 + 3c: 9911 ldr r1, [sp, #68] ; 0x44 + 3e: f7ff fffe bl 0 <::into_iter> + 42: 9007 str r0, [sp, #28] + 44: 9106 str r1, [sp, #24] + 46: e7ff b.n 48 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr - -Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E: - -00000000 <::fmt>: -_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:44 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 230a movs r3, #10 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 230c movs r3, #12 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 4a: 9012 str r0, [sp, #72] ; 0x48 + 4c: 9906 ldr r1, [sp, #24] + 4e: 9113 str r1, [sp, #76] ; 0x4c + 50: e7ff b.n 52 + 52: a812 add r0, sp, #72 ; 0x48 + 54: f7ff fffe bl 0 >::next> + 58: 9116 str r1, [sp, #88] ; 0x58 + 5a: 9015 str r0, [sp, #84] ; 0x54 + 5c: e7ff b.n 5e + 5e: 9815 ldr r0, [sp, #84] ; 0x54 + 60: 2800 cmp r0, #0 + 62: 9005 str r0, [sp, #20] + 64: d00a beq.n 7c + 66: e7ff b.n 68 + 68: 9805 ldr r0, [sp, #20] + 6a: 2801 cmp r0, #1 + 6c: d001 beq.n 72 + 6e: e7ff b.n 70 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:19 + while !stim.is_fifo_ready() {} + stim.write_u32(ptr::read(p)); + p = p.offset(1); + } +} + 70: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:14 + for _ in 0..bytes.len() { + 72: 9816 ldr r0, [sp, #88] ; 0x58 + 74: 9017 str r0, [sp, #92] ; 0x5c + 76: 9817 ldr r0, [sp, #92] ; 0x5c + 78: 9014 str r0, [sp, #80] ; 0x50 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:15 + while !stim.is_fifo_ready() {} + 7a: e001 b.n 80 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:19 +} + 7c: b018 add sp, #96 ; 0x60 + 7e: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:15 + while !stim.is_fifo_ready() {} + 80: 980c ldr r0, [sp, #48] ; 0x30 + 82: f7ff fffe bl 0 + 86: 9004 str r0, [sp, #16] + 88: e007 b.n 9a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:16 + stim.write_u32(ptr::read(p)); + 8a: 980c ldr r0, [sp, #48] ; 0x30 + 8c: 990f ldr r1, [sp, #60] ; 0x3c + 8e: 9003 str r0, [sp, #12] + 90: 4608 mov r0, r1 + 92: f7ff fffe bl 0 + 96: 9002 str r0, [sp, #8] + 98: e004 b.n a4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:15 + while !stim.is_fifo_ready() {} + 9a: 9804 ldr r0, [sp, #16] + 9c: 07c1 lsls r1, r0, #31 + 9e: 2900 cmp r1, #0 + a0: d0ee beq.n 80 + a2: e7f2 b.n 8a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:16 + stim.write_u32(ptr::read(p)); + a4: 9803 ldr r0, [sp, #12] + a6: 9902 ldr r1, [sp, #8] + a8: f7ff fffe bl 0 + ac: e7ff b.n ae +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:17 + p = p.offset(1); + ae: 980f ldr r0, [sp, #60] ; 0x3c + b0: 2101 movs r1, #1 + b2: f7ff fffe bl 0 ::offset> + b6: 9001 str r0, [sp, #4] + b8: e7ff b.n ba + ba: 9801 ldr r0, [sp, #4] + bc: 900f str r0, [sp, #60] ; 0x3c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:14 + for _ in 0..bytes.len() { + be: e7c8 b.n 52 -Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E: +Disassembly of section .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E: -00000000 <::eq>: -_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:65 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr +00000000 <::write_str>: +_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:24 -Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE: +struct Port<'p>(&'p mut Stim); -00000000 <::fmt>: -_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:65 +impl<'p> fmt::Write for Port<'p> { + fn write_str(&mut self, s: &str) -> fmt::Result { 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] + 2: b090 sub sp, #64 ; 0x40 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:25 + write_all(self.0, s.as_bytes()); 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2303 movs r3, #3 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2303 movs r3, #3 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} - -Disassembly of section .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE: - -00000000 <::eq>: -_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:86 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 + 12: 6800 ldr r0, [r0, #0] + 14: 9908 ldr r1, [sp, #32] + 16: 9a09 ldr r2, [sp, #36] ; 0x24 + 18: 910c str r1, [sp, #48] ; 0x30 + 1a: 920d str r2, [sp, #52] ; 0x34 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 1c: 990c ldr r1, [sp, #48] ; 0x30 + 1e: 9a0d ldr r2, [sp, #52] ; 0x34 + 20: 910e str r1, [sp, #56] ; 0x38 + 22: 920f str r2, [sp, #60] ; 0x3c + 24: 990e ldr r1, [sp, #56] ; 0x38 + 26: 9a0f ldr r2, [sp, #60] ; 0x3c +_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:25 + 28: 9306 str r3, [sp, #24] + 2a: f8cd c014 str.w ip, [sp, #20] + 2e: f8cd e010 str.w lr, [sp, #16] + 32: 9003 str r0, [sp, #12] 34: 9102 str r1, [sp, #8] 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr + 38: e7ff b.n 3a <::write_str+0x3a> + 3a: 9803 ldr r0, [sp, #12] + 3c: 9902 ldr r1, [sp, #8] + 3e: 9a01 ldr r2, [sp, #4] + 40: f7ff fffe bl 0 <::write_str> + 44: e7ff b.n 46 <::write_str+0x46> + 46: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:26 + Ok(()) + 48: f88d 002b strb.w r0, [sp, #43] ; 0x2b +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:27 + } + 4c: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b + 50: b010 add sp, #64 ; 0x40 + 52: bd80 pop {r7, pc} -Disassembly of section .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE: +Disassembly of section .text._ZN8cortex_m3itm9write_all17h9da72510bea03a75E: -00000000 <::fmt>: -_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:86 +00000000 : +_ZN8cortex_m3itm9write_all17h9da72510bea03a75E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:31 +} + +/// Writes a `buffer` to the ITM `port` +pub fn write_all(port: &mut Stim, buffer: &[u8]) { 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2309 movs r3, #9 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 2: b09a sub sp, #104 ; 0x68 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9013 str r0, [sp, #76] ; 0x4c + c: 9114 str r1, [sp, #80] ; 0x50 + e: 9215 str r2, [sp, #84] ; 0x54 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:33 + unsafe { + let mut len = buffer.len(); + 10: 9814 ldr r0, [sp, #80] ; 0x50 + 12: 9915 ldr r1, [sp, #84] ; 0x54 + 14: 9312 str r3, [sp, #72] ; 0x48 + 16: f8cd c044 str.w ip, [sp, #68] ; 0x44 + 1a: f8cd e040 str.w lr, [sp, #64] ; 0x40 + 1e: f7ff fffe bl 0 ::len> + 22: 9016 str r0, [sp, #88] ; 0x58 + 24: e7ff b.n 26 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:34 + let mut ptr = buffer.as_ptr(); + 26: 9814 ldr r0, [sp, #80] ; 0x50 + 28: 9915 ldr r1, [sp, #84] ; 0x54 + 2a: f7ff fffe bl 0 ::as_ptr> + 2e: 9017 str r0, [sp, #92] ; 0x5c + 30: e7ff b.n 32 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:36 -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.4.rcgu.o: file format elf32-littlearm + if len == 0 { + 32: 9816 ldr r0, [sp, #88] ; 0x58 + 34: 2800 cmp r0, #0 + 36: d104 bne.n 42 + 38: e7ff b.n 3a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:37 + return; + 3a: e001 b.n 40 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:73 + } + } -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.4 -000001f6 l .debug_str 00000000 -00000166 l .debug_str 00000000 -00000170 l .debug_str 00000000 -00000177 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000186 l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001df l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001ff l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000ff l .debug_str 00000000 -0000014e l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000000 l O .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.3 00000018 .Lanon.2da621181d690ef0a1b1244e9b301a89.3 -00000000 l O .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.5 00000010 .Lanon.2da621181d690ef0a1b1244e9b301a89.5 -00000000 l F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE 0000004c core::char::methods::::len_utf8 -00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE -00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE -00000000 l d .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.0 00000000 .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.0 -00000000 l d .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.1 00000000 .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.1 -00000000 l d .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.2 00000000 .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.2 -00000000 l d .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.4 00000000 .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.4 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 .hidden core::str::from_utf8_unchecked_mut -00000000 *UND* 00000000 .hidden core::char::convert::from_u32_unchecked -00000000 g F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE 0000033a .hidden core::char::methods::::encode_utf8 -00000000 *UND* 00000000 core::slice::::get_unchecked_mut -00000000 *UND* 00000000 core::slice::::get_unchecked_mut -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::is_empty -00000000 *UND* 00000000 core::panicking::panic_fmt + write_aligned(port, mem::transmute(slice::from_raw_parts(ptr, len))); + } +} + 3c: b01a add sp, #104 ; 0x68 + 3e: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:37 + return; + 40: e7fc b.n 3c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:41 + if ptr as usize % 2 == 1 { + 42: 9817 ldr r0, [sp, #92] ; 0x5c + 44: 900f str r0, [sp, #60] ; 0x3c + 46: e7ff b.n 48 + 48: 980f ldr r0, [sp, #60] ; 0x3c + 4a: 07c1 lsls r1, r0, #31 + 4c: 2900 cmp r1, #0 + 4e: d021 beq.n 94 + 50: e7ff b.n 52 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:42 + while !port.is_fifo_ready() {} + 52: 9813 ldr r0, [sp, #76] ; 0x4c + 54: f7ff fffe bl 0 + 58: 900e str r0, [sp, #56] ; 0x38 + 5a: e005 b.n 68 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:43 + port.write_u8(*ptr); + 5c: 9813 ldr r0, [sp, #76] ; 0x4c + 5e: 9917 ldr r1, [sp, #92] ; 0x5c + 60: 7809 ldrb r1, [r1, #0] + 62: f7ff fffe bl 0 + 66: e004 b.n 72 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:42 + while !port.is_fifo_ready() {} + 68: 980e ldr r0, [sp, #56] ; 0x38 + 6a: 07c1 lsls r1, r0, #31 + 6c: 2900 cmp r1, #0 + 6e: d0f0 beq.n 52 + 70: e7f4 b.n 5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:46 + ptr = ptr.offset(1); + 72: 9817 ldr r0, [sp, #92] ; 0x5c + 74: 2101 movs r1, #1 + 76: f7ff fffe bl 0 ::offset> + 7a: 900d str r0, [sp, #52] ; 0x34 + 7c: e7ff b.n 7e + 7e: 980d ldr r0, [sp, #52] ; 0x34 + 80: 9017 str r0, [sp, #92] ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:47 + len -= 1; + 82: 9916 ldr r1, [sp, #88] ; 0x58 + 84: 1e4a subs r2, r1, #1 + 86: 2901 cmp r1, #1 + 88: 920c str r2, [sp, #48] ; 0x30 + 8a: d369 bcc.n 160 + 8c: e7ff b.n 8e + 8e: 980c ldr r0, [sp, #48] ; 0x30 + 90: 9016 str r0, [sp, #88] ; 0x58 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:41 + if ptr as usize % 2 == 1 { + 92: e7ff b.n 94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:51 + if ptr as usize % 4 == 2 { + 94: 9817 ldr r0, [sp, #92] ; 0x5c + 96: 900b str r0, [sp, #44] ; 0x2c + 98: e7ff b.n 9a + 9a: 980b ldr r0, [sp, #44] ; 0x2c + 9c: f000 0103 and.w r1, r0, #3 + a0: 2902 cmp r1, #2 + a2: d142 bne.n 12a + a4: e7ff b.n a6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:52 + if len > 1 { + a6: 9816 ldr r0, [sp, #88] ; 0x58 + a8: 2802 cmp r0, #2 + aa: d328 bcc.n fe + ac: e7ff b.n ae +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:54 + while !port.is_fifo_ready() {} + ae: 9813 ldr r0, [sp, #76] ; 0x4c + b0: f7ff fffe bl 0 + b4: 900a str r0, [sp, #40] ; 0x28 + b6: e007 b.n c8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:55 + port.write_u16(ptr::read(ptr as *const u16)); + b8: 9813 ldr r0, [sp, #76] ; 0x4c + ba: 9917 ldr r1, [sp, #92] ; 0x5c + bc: 9009 str r0, [sp, #36] ; 0x24 + be: 4608 mov r0, r1 + c0: f7ff fffe bl 0 + c4: 9008 str r0, [sp, #32] + c6: e004 b.n d2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:54 + while !port.is_fifo_ready() {} + c8: 980a ldr r0, [sp, #40] ; 0x28 + ca: 07c1 lsls r1, r0, #31 + cc: 2900 cmp r1, #0 + ce: d0ee beq.n ae + d0: e7f2 b.n b8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:55 + port.write_u16(ptr::read(ptr as *const u16)); + d2: 9809 ldr r0, [sp, #36] ; 0x24 + d4: 9908 ldr r1, [sp, #32] + d6: f7ff fffe bl 0 + da: e7ff b.n dc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:58 + ptr = ptr.offset(2); + dc: 9817 ldr r0, [sp, #92] ; 0x5c + de: 2102 movs r1, #2 + e0: f7ff fffe bl 0 ::offset> + e4: 9007 str r0, [sp, #28] + e6: e7ff b.n e8 + e8: 9807 ldr r0, [sp, #28] + ea: 9017 str r0, [sp, #92] ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:59 + len -= 2; + ec: 9916 ldr r1, [sp, #88] ; 0x58 + ee: 1e8a subs r2, r1, #2 + f0: 2902 cmp r1, #2 + f2: 9206 str r2, [sp, #24] + f4: d33b bcc.n 16e + f6: e7ff b.n f8 + f8: 9806 ldr r0, [sp, #24] + fa: 9016 str r0, [sp, #88] ; 0x58 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:51 + if ptr as usize % 4 == 2 { + fc: e015 b.n 12a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:61 + if len == 1 { + fe: 9816 ldr r0, [sp, #88] ; 0x58 + 100: 2801 cmp r0, #1 + 102: d111 bne.n 128 + 104: e7ff b.n 106 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:63 + while !port.is_fifo_ready() {} + 106: 9813 ldr r0, [sp, #76] ; 0x4c + 108: f7ff fffe bl 0 + 10c: 9005 str r0, [sp, #20] + 10e: e005 b.n 11c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:64 + port.write_u8(*ptr); + 110: 9813 ldr r0, [sp, #76] ; 0x4c + 112: 9917 ldr r1, [sp, #92] ; 0x5c + 114: 7809 ldrb r1, [r1, #0] + 116: f7ff fffe bl 0 + 11a: e004 b.n 126 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:63 + while !port.is_fifo_ready() {} + 11c: 9805 ldr r0, [sp, #20] + 11e: 07c1 lsls r1, r0, #31 + 120: 2900 cmp r1, #0 + 122: d0f0 beq.n 106 + 124: e7f4 b.n 110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:61 + if len == 1 { + 126: e7ff b.n 128 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:67 + return; + 128: e78a b.n 40 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:71 + write_aligned(port, mem::transmute(slice::from_raw_parts(ptr, len))); + 12a: 9813 ldr r0, [sp, #76] ; 0x4c + 12c: 9917 ldr r1, [sp, #92] ; 0x5c + 12e: 9a16 ldr r2, [sp, #88] ; 0x58 + 130: 9004 str r0, [sp, #16] + 132: 4608 mov r0, r1 + 134: 4611 mov r1, r2 + 136: f7ff fffe bl 0 + 13a: 9003 str r0, [sp, #12] + 13c: 9102 str r1, [sp, #8] + 13e: e7ff b.n 140 + 140: 9803 ldr r0, [sp, #12] + 142: 9018 str r0, [sp, #96] ; 0x60 + 144: 9902 ldr r1, [sp, #8] + 146: 9119 str r1, [sp, #100] ; 0x64 + 148: 9918 ldr r1, [sp, #96] ; 0x60 + 14a: 9a19 ldr r2, [sp, #100] ; 0x64 + 14c: 9101 str r1, [sp, #4] + 14e: 9200 str r2, [sp, #0] + 150: e7ff b.n 152 + 152: 9804 ldr r0, [sp, #16] + 154: 9901 ldr r1, [sp, #4] + 156: 9a00 ldr r2, [sp, #0] + 158: f7ff fffe bl 0 + 15c: e7ff b.n 15e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:73 +} + 15e: e76d b.n 3c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:47 + len -= 1; + 160: f240 0000 movw r0, #0 + 164: f2c0 0000 movt r0, #0 + 168: f7ff fffe bl 0 + 16c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:59 + len -= 2; + 16e: f240 0000 movw r0, #0 + 172: f2c0 0000 movt r0, #0 + 176: f7ff fffe bl 0 + 17a: defe udf #254 ; 0xfe + +Disassembly of section .text._ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE: + +00000000 : +_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:89 +/// itm::write_aligned(&itm.stim[0], &buffer); +/// +/// // Or equivalently +/// itm::write_aligned(&itm.stim[0], &Aligned(*b"Hello, world!\n")); +/// ``` +pub fn write_aligned(port: &mut Stim, buffer: &Aligned) { + 0: b580 push {r7, lr} + 2: b09e sub sp, #120 ; 0x78 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9017 str r0, [sp, #92] ; 0x5c + c: 9118 str r1, [sp, #96] ; 0x60 + e: 9219 str r2, [sp, #100] ; 0x64 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:91 + unsafe { + let len = buffer.len(); + 10: 9818 ldr r0, [sp, #96] ; 0x60 + 12: 9919 ldr r1, [sp, #100] ; 0x64 + 14: 9316 str r3, [sp, #88] ; 0x58 + 16: f8cd c054 str.w ip, [sp, #84] ; 0x54 + 1a: f8cd e050 str.w lr, [sp, #80] ; 0x50 + 1e: f7ff fffe bl 0 < as core::ops::deref::Deref>::deref> + 22: 9013 str r0, [sp, #76] ; 0x4c + 24: 9112 str r1, [sp, #72] ; 0x48 + 26: e7ff b.n 28 + 28: 9813 ldr r0, [sp, #76] ; 0x4c + 2a: 9912 ldr r1, [sp, #72] ; 0x48 + 2c: f7ff fffe bl 0 ::len> + 30: 901a str r0, [sp, #104] ; 0x68 + 32: e7ff b.n 34 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:93 + + if len == 0 { + 34: 981a ldr r0, [sp, #104] ; 0x68 + 36: 2800 cmp r0, #0 + 38: d103 bne.n 42 + 3a: e7ff b.n 3c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:94 + return; + 3c: e7ff b.n 3e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:122 + if left == 1 { + while !port.is_fifo_ready() {} + port.write_u8(*ptr); + } + } +} + 3e: b01e add sp, #120 ; 0x78 + 40: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:97 + let split = len & !0b11; + 42: 981a ldr r0, [sp, #104] ; 0x68 + 44: f020 0003 bic.w r0, r0, #3 + 48: 901b str r0, [sp, #108] ; 0x6c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:99 + port, + 4a: 9817 ldr r0, [sp, #92] ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:100 + slice::from_raw_parts(buffer.as_ptr() as *const u32, split >> 2), + 4c: 9918 ldr r1, [sp, #96] ; 0x60 + 4e: 9a19 ldr r2, [sp, #100] ; 0x64 + 50: 9011 str r0, [sp, #68] ; 0x44 + 52: 4608 mov r0, r1 + 54: 4611 mov r1, r2 + 56: f7ff fffe bl 0 < as core::ops::deref::Deref>::deref> + 5a: 9010 str r0, [sp, #64] ; 0x40 + 5c: 910f str r1, [sp, #60] ; 0x3c + 5e: e7ff b.n 60 + 60: 9810 ldr r0, [sp, #64] ; 0x40 + 62: 990f ldr r1, [sp, #60] ; 0x3c + 64: f7ff fffe bl 0 ::as_ptr> + 68: 900e str r0, [sp, #56] ; 0x38 + 6a: e7ff b.n 6c + 6c: 980e ldr r0, [sp, #56] ; 0x38 + 6e: 991b ldr r1, [sp, #108] ; 0x6c + 70: 0889 lsrs r1, r1, #2 + 72: 900d str r0, [sp, #52] ; 0x34 + 74: 910c str r1, [sp, #48] ; 0x30 + 76: e7ff b.n 78 + 78: 980d ldr r0, [sp, #52] ; 0x34 + 7a: 990c ldr r1, [sp, #48] ; 0x30 + 7c: f7ff fffe bl 0 + 80: 900b str r0, [sp, #44] ; 0x2c + 82: 910a str r1, [sp, #40] ; 0x28 + 84: e7ff b.n 86 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:98 + write_words( + 86: 9811 ldr r0, [sp, #68] ; 0x44 + 88: 990b ldr r1, [sp, #44] ; 0x2c + 8a: 9a0a ldr r2, [sp, #40] ; 0x28 + 8c: f7ff fffe bl 0 + 90: e7ff b.n 92 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:104 + let mut left = len & 0b11; + 92: 981a ldr r0, [sp, #104] ; 0x68 + 94: f000 0003 and.w r0, r0, #3 + 98: 901c str r0, [sp, #112] ; 0x70 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:105 + let mut ptr = buffer.as_ptr().offset(split as isize); + 9a: 9818 ldr r0, [sp, #96] ; 0x60 + 9c: 9919 ldr r1, [sp, #100] ; 0x64 + 9e: f7ff fffe bl 0 < as core::ops::deref::Deref>::deref> + a2: 9009 str r0, [sp, #36] ; 0x24 + a4: 9108 str r1, [sp, #32] + a6: e7ff b.n a8 + a8: 9809 ldr r0, [sp, #36] ; 0x24 + aa: 9908 ldr r1, [sp, #32] + ac: f7ff fffe bl 0 ::as_ptr> + b0: 9007 str r0, [sp, #28] + b2: e7ff b.n b4 + b4: 991b ldr r1, [sp, #108] ; 0x6c + b6: 9807 ldr r0, [sp, #28] + b8: f7ff fffe bl 0 ::offset> + bc: 901d str r0, [sp, #116] ; 0x74 + be: e7ff b.n c0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:108 + if left > 1 { + c0: 981c ldr r0, [sp, #112] ; 0x70 + c2: 2802 cmp r0, #2 + c4: d328 bcc.n 118 + c6: e7ff b.n c8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:109 + while !port.is_fifo_ready() {} + c8: 9817 ldr r0, [sp, #92] ; 0x5c + ca: f7ff fffe bl 0 + ce: 9006 str r0, [sp, #24] + d0: e007 b.n e2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:110 + port.write_u16(ptr::read(ptr as *const u16)); + d2: 9817 ldr r0, [sp, #92] ; 0x5c + d4: 991d ldr r1, [sp, #116] ; 0x74 + d6: 9005 str r0, [sp, #20] + d8: 4608 mov r0, r1 + da: f7ff fffe bl 0 + de: 9004 str r0, [sp, #16] + e0: e004 b.n ec +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:109 + while !port.is_fifo_ready() {} + e2: 9806 ldr r0, [sp, #24] + e4: 07c1 lsls r1, r0, #31 + e6: 2900 cmp r1, #0 + e8: d0ee beq.n c8 + ea: e7f2 b.n d2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:110 + port.write_u16(ptr::read(ptr as *const u16)); + ec: 9805 ldr r0, [sp, #20] + ee: 9904 ldr r1, [sp, #16] + f0: f7ff fffe bl 0 + f4: e7ff b.n f6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:112 + ptr = ptr.offset(2); + f6: 981d ldr r0, [sp, #116] ; 0x74 + f8: 2102 movs r1, #2 + fa: f7ff fffe bl 0 ::offset> + fe: 9003 str r0, [sp, #12] + 100: e7ff b.n 102 + 102: 9803 ldr r0, [sp, #12] + 104: 901d str r0, [sp, #116] ; 0x74 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:113 + left -= 2; + 106: 991c ldr r1, [sp, #112] ; 0x70 + 108: 1e8a subs r2, r1, #2 + 10a: 2902 cmp r1, #2 + 10c: 9202 str r2, [sp, #8] + 10e: d319 bcc.n 144 + 110: e7ff b.n 112 + 112: 9802 ldr r0, [sp, #8] + 114: 901c str r0, [sp, #112] ; 0x70 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:108 + if left > 1 { + 116: e7ff b.n 118 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:117 + if left == 1 { + 118: 981c ldr r0, [sp, #112] ; 0x70 + 11a: 2801 cmp r0, #1 + 11c: d111 bne.n 142 + 11e: e7ff b.n 120 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:118 + while !port.is_fifo_ready() {} + 120: 9817 ldr r0, [sp, #92] ; 0x5c + 122: f7ff fffe bl 0 + 126: 9001 str r0, [sp, #4] + 128: e005 b.n 136 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:119 + port.write_u8(*ptr); + 12a: 9817 ldr r0, [sp, #92] ; 0x5c + 12c: 991d ldr r1, [sp, #116] ; 0x74 + 12e: 7809 ldrb r1, [r1, #0] + 130: f7ff fffe bl 0 + 134: e004 b.n 140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:118 + while !port.is_fifo_ready() {} + 136: 9801 ldr r0, [sp, #4] + 138: 07c1 lsls r1, r0, #31 + 13a: 2900 cmp r1, #0 + 13c: d0f0 beq.n 120 + 13e: e7f4 b.n 12a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:117 + if left == 1 { + 140: e7ff b.n 142 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:122 +} + 142: e77c b.n 3e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:113 + left -= 2; + 144: f240 0000 movw r0, #0 + 148: f2c0 0000 movt r0, #0 + 14c: f7ff fffe bl 0 + 150: defe udf #254 ; 0xfe +Disassembly of section .text._ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE: +00000000 : +_ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:125 -Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE: +/// Writes `fmt::Arguments` to the ITM `port` +pub fn write_fmt(port: &mut Stim, args: fmt::Arguments) { + 0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 4: b08e sub sp, #56 ; 0x38 + 6: 460a mov r2, r1 + 8: 4603 mov r3, r0 + a: 9006 str r0, [sp, #24] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:128 + use core::fmt::Write; -00000000 ::encode_utf8>: -_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:436 - 0: b5b0 push {r4, r5, r7, lr} - 2: b0c2 sub sp, #264 ; 0x108 + Port(port).write_fmt(args).ok(); + c: 9806 ldr r0, [sp, #24] + e: 9007 str r0, [sp, #28] + 10: a808 add r0, sp, #32 + 12: 4684 mov ip, r0 + 14: e891 41f0 ldmia.w r1, {r4, r5, r6, r7, r8, lr} + 18: e88c 41f0 stmia.w ip, {r4, r5, r6, r7, r8, lr} + 1c: a907 add r1, sp, #28 + 1e: 9005 str r0, [sp, #20] + 20: 4608 mov r0, r1 + 22: 9905 ldr r1, [sp, #20] + 24: 9204 str r2, [sp, #16] + 26: 9303 str r3, [sp, #12] + 28: f7ff fffe bl 0 + 2c: 9002 str r0, [sp, #8] + 2e: e7ff b.n 30 + 30: 9802 ldr r0, [sp, #8] + 32: f000 0001 and.w r0, r0, #1 + 36: f7ff fffe bl 0 ::ok> + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:129 +} + 3e: b00e add sp, #56 ; 0x38 + 40: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +Disassembly of section .text._ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E: + +00000000 : +_ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:132 + +/// Writes a string to the ITM `port` +pub fn write_str(port: &mut Stim, string: &str) { + 0: b580 push {r7, lr} + 2: b08e sub sp, #56 ; 0x38 4: 4613 mov r3, r2 6: 468c mov ip, r1 8: 4686 mov lr, r0 - a: 9027 str r0, [sp, #156] ; 0x9c - c: 9128 str r1, [sp, #160] ; 0xa0 - e: 9229 str r2, [sp, #164] ; 0xa4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:437 - 10: 9827 ldr r0, [sp, #156] ; 0x9c - 12: 902a str r0, [sp, #168] ; 0xa8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 14: 982a ldr r0, [sp, #168] ; 0xa8 - 16: 2880 cmp r0, #128 ; 0x80 - 18: 9326 str r3, [sp, #152] ; 0x98 - 1a: f8cd c094 str.w ip, [sp, #148] ; 0x94 - 1e: f8cd e090 str.w lr, [sp, #144] ; 0x90 - 22: d304 bcc.n 2e ::encode_utf8+0x2e> - 24: e7ff b.n 26 ::encode_utf8+0x26> - 26: 2000 movs r0, #0 - 28: f88d 00b1 strb.w r0, [sp, #177] ; 0xb1 - 2c: e005 b.n 3a ::encode_utf8+0x3a> - 2e: 9828 ldr r0, [sp, #160] ; 0xa0 - 30: 9929 ldr r1, [sp, #164] ; 0xa4 - 32: f7ff fffe bl 0 ::is_empty> - 36: 9023 str r0, [sp, #140] ; 0x8c - 38: e005 b.n 46 ::encode_utf8+0x46> - 3a: f89d 00b1 ldrb.w r0, [sp, #177] ; 0xb1 - 3e: 07c0 lsls r0, r0, #31 - 40: 2800 cmp r0, #0 - 42: d106 bne.n 52 ::encode_utf8+0x52> - 44: e017 b.n 76 ::encode_utf8+0x76> - 46: 2001 movs r0, #1 - 48: 9923 ldr r1, [sp, #140] ; 0x8c - 4a: 4388 bics r0, r1 - 4c: f88d 00b1 strb.w r0, [sp, #177] ; 0xb1 - 50: e7f3 b.n 3a ::encode_utf8+0x3a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:441 - 52: 982a ldr r0, [sp, #168] ; 0xa8 - 54: 9928 ldr r1, [sp, #160] ; 0xa0 - 56: 9a29 ldr r2, [sp, #164] ; 0xa4 - 58: 2300 movs r3, #0 - 5a: 9022 str r0, [sp, #136] ; 0x88 - 5c: 4608 mov r0, r1 - 5e: 4611 mov r1, r2 - 60: 461a mov r2, r3 - 62: f7ff fffe bl 0 ::get_unchecked_mut> - 66: 9021 str r0, [sp, #132] ; 0x84 - 68: e7ff b.n 6a ::encode_utf8+0x6a> - 6a: 9822 ldr r0, [sp, #136] ; 0x88 - 6c: 9921 ldr r1, [sp, #132] ; 0x84 - 6e: 7008 strb r0, [r1, #0] - 70: 2201 movs r2, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:442 - 72: 922b str r2, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 74: e14c b.n 310 ::encode_utf8+0x310> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - 76: 982a ldr r0, [sp, #168] ; 0xa8 - 78: f5b0 6f00 cmp.w r0, #2048 ; 0x800 - 7c: d304 bcc.n 88 ::encode_utf8+0x88> - 7e: e7ff b.n 80 ::encode_utf8+0x80> - 80: 2000 movs r0, #0 - 82: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2 - 86: e005 b.n 94 ::encode_utf8+0x94> - 88: 9828 ldr r0, [sp, #160] ; 0xa0 - 8a: 9929 ldr r1, [sp, #164] ; 0xa4 - 8c: f7ff fffe bl 0 ::len> - 90: 9020 str r0, [sp, #128] ; 0x80 - 92: e005 b.n a0 ::encode_utf8+0xa0> - 94: f89d 00b2 ldrb.w r0, [sp, #178] ; 0xb2 - 98: 07c0 lsls r0, r0, #31 - 9a: 2800 cmp r0, #0 - 9c: d108 bne.n b0 ::encode_utf8+0xb0> - 9e: e02e b.n fe ::encode_utf8+0xfe> - a0: 2000 movs r0, #0 - a2: 9920 ldr r1, [sp, #128] ; 0x80 - a4: 2901 cmp r1, #1 - a6: bf88 it hi - a8: 2001 movhi r0, #1 - aa: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2 - ae: e7f1 b.n 94 ::encode_utf8+0x94> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:444 - b0: 982a ldr r0, [sp, #168] ; 0xa8 - b2: f3c0 1084 ubfx r0, r0, #6, #5 - b6: 9928 ldr r1, [sp, #160] ; 0xa0 - b8: 9a29 ldr r2, [sp, #164] ; 0xa4 - ba: 2300 movs r3, #0 - bc: 901f str r0, [sp, #124] ; 0x7c - be: 4608 mov r0, r1 - c0: 4611 mov r1, r2 - c2: 461a mov r2, r3 - c4: f7ff fffe bl 0 ::get_unchecked_mut> - c8: 901e str r0, [sp, #120] ; 0x78 - ca: e7ff b.n cc ::encode_utf8+0xcc> - cc: 981f ldr r0, [sp, #124] ; 0x7c - ce: f040 01c0 orr.w r1, r0, #192 ; 0xc0 - d2: 9a1e ldr r2, [sp, #120] ; 0x78 - d4: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:445 - d6: 992a ldr r1, [sp, #168] ; 0xa8 - d8: f001 013f and.w r1, r1, #63 ; 0x3f - dc: 9828 ldr r0, [sp, #160] ; 0xa0 - de: 9b29 ldr r3, [sp, #164] ; 0xa4 - e0: 2201 movs r2, #1 - e2: 911d str r1, [sp, #116] ; 0x74 - e4: 4619 mov r1, r3 - e6: f7ff fffe bl 0 ::get_unchecked_mut> - ea: 901c str r0, [sp, #112] ; 0x70 - ec: e7ff b.n ee ::encode_utf8+0xee> - ee: 981d ldr r0, [sp, #116] ; 0x74 - f0: f040 0180 orr.w r1, r0, #128 ; 0x80 - f4: 9a1c ldr r2, [sp, #112] ; 0x70 - f6: 7011 strb r1, [r2, #0] - f8: 2102 movs r1, #2 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:446 - fa: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - fc: e107 b.n 30e ::encode_utf8+0x30e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - fe: 982a ldr r0, [sp, #168] ; 0xa8 - 100: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 - 104: d304 bcc.n 110 ::encode_utf8+0x110> - 106: e7ff b.n 108 ::encode_utf8+0x108> - 108: 2000 movs r0, #0 - 10a: f88d 00b3 strb.w r0, [sp, #179] ; 0xb3 - 10e: e005 b.n 11c ::encode_utf8+0x11c> - 110: 9828 ldr r0, [sp, #160] ; 0xa0 - 112: 9929 ldr r1, [sp, #164] ; 0xa4 - 114: f7ff fffe bl 0 ::len> - 118: 901b str r0, [sp, #108] ; 0x6c - 11a: e005 b.n 128 ::encode_utf8+0x128> - 11c: f89d 00b3 ldrb.w r0, [sp, #179] ; 0xb3 - 120: 07c0 lsls r0, r0, #31 - 122: 2800 cmp r0, #0 - 124: d108 bne.n 138 ::encode_utf8+0x138> - 126: e03f b.n 1a8 ::encode_utf8+0x1a8> - 128: 2000 movs r0, #0 - 12a: 991b ldr r1, [sp, #108] ; 0x6c - 12c: 2902 cmp r1, #2 - 12e: bf88 it hi - 130: 2001 movhi r0, #1 - 132: f88d 00b3 strb.w r0, [sp, #179] ; 0xb3 - 136: e7f1 b.n 11c ::encode_utf8+0x11c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:448 - 138: 982a ldr r0, [sp, #168] ; 0xa8 - 13a: f3c0 3003 ubfx r0, r0, #12, #4 - 13e: 9928 ldr r1, [sp, #160] ; 0xa0 - 140: 9a29 ldr r2, [sp, #164] ; 0xa4 - 142: 2300 movs r3, #0 - 144: 901a str r0, [sp, #104] ; 0x68 - 146: 4608 mov r0, r1 - 148: 4611 mov r1, r2 - 14a: 461a mov r2, r3 - 14c: f7ff fffe bl 0 ::get_unchecked_mut> - 150: 9019 str r0, [sp, #100] ; 0x64 - 152: e7ff b.n 154 ::encode_utf8+0x154> - 154: 981a ldr r0, [sp, #104] ; 0x68 - 156: f040 01e0 orr.w r1, r0, #224 ; 0xe0 - 15a: 9a19 ldr r2, [sp, #100] ; 0x64 - 15c: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:449 - 15e: 992a ldr r1, [sp, #168] ; 0xa8 - 160: f3c1 1185 ubfx r1, r1, #6, #6 - 164: 9828 ldr r0, [sp, #160] ; 0xa0 - 166: 9b29 ldr r3, [sp, #164] ; 0xa4 - 168: 2201 movs r2, #1 - 16a: 9118 str r1, [sp, #96] ; 0x60 - 16c: 4619 mov r1, r3 - 16e: f7ff fffe bl 0 ::get_unchecked_mut> - 172: 9017 str r0, [sp, #92] ; 0x5c - 174: e7ff b.n 176 ::encode_utf8+0x176> - 176: 9818 ldr r0, [sp, #96] ; 0x60 - 178: f040 0180 orr.w r1, r0, #128 ; 0x80 - 17c: 9a17 ldr r2, [sp, #92] ; 0x5c - 17e: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:450 - 180: 992a ldr r1, [sp, #168] ; 0xa8 - 182: f001 013f and.w r1, r1, #63 ; 0x3f - 186: 9828 ldr r0, [sp, #160] ; 0xa0 - 188: 9b29 ldr r3, [sp, #164] ; 0xa4 - 18a: 2202 movs r2, #2 - 18c: 9116 str r1, [sp, #88] ; 0x58 - 18e: 4619 mov r1, r3 - 190: f7ff fffe bl 0 ::get_unchecked_mut> - 194: 9015 str r0, [sp, #84] ; 0x54 - 196: e7ff b.n 198 ::encode_utf8+0x198> - 198: 9816 ldr r0, [sp, #88] ; 0x58 - 19a: f040 0180 orr.w r1, r0, #128 ; 0x80 - 19e: 9a15 ldr r2, [sp, #84] ; 0x54 - 1a0: 7011 strb r1, [r2, #0] - 1a2: 2103 movs r1, #3 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:451 - 1a4: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - 1a6: e0b1 b.n 30c ::encode_utf8+0x30c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:452 - 1a8: 9828 ldr r0, [sp, #160] ; 0xa0 - 1aa: 9929 ldr r1, [sp, #164] ; 0xa4 - 1ac: f7ff fffe bl 0 ::len> - 1b0: 9014 str r0, [sp, #80] ; 0x50 - 1b2: e7ff b.n 1b4 ::encode_utf8+0x1b4> - 1b4: 9814 ldr r0, [sp, #80] ; 0x50 - 1b6: 2804 cmp r0, #4 - 1b8: d349 bcc.n 24e ::encode_utf8+0x24e> - 1ba: e7ff b.n 1bc ::encode_utf8+0x1bc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:453 - 1bc: 982a ldr r0, [sp, #168] ; 0xa8 - 1be: f3c0 4082 ubfx r0, r0, #18, #3 - 1c2: 9928 ldr r1, [sp, #160] ; 0xa0 - 1c4: 9a29 ldr r2, [sp, #164] ; 0xa4 - 1c6: 2300 movs r3, #0 - 1c8: 9013 str r0, [sp, #76] ; 0x4c - 1ca: 4608 mov r0, r1 - 1cc: 4611 mov r1, r2 - 1ce: 461a mov r2, r3 - 1d0: f7ff fffe bl 0 ::get_unchecked_mut> - 1d4: 9012 str r0, [sp, #72] ; 0x48 - 1d6: e7ff b.n 1d8 ::encode_utf8+0x1d8> - 1d8: 9813 ldr r0, [sp, #76] ; 0x4c - 1da: f040 01f0 orr.w r1, r0, #240 ; 0xf0 - 1de: 9a12 ldr r2, [sp, #72] ; 0x48 - 1e0: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:454 - 1e2: 992a ldr r1, [sp, #168] ; 0xa8 - 1e4: f3c1 3105 ubfx r1, r1, #12, #6 - 1e8: 9828 ldr r0, [sp, #160] ; 0xa0 - 1ea: 9b29 ldr r3, [sp, #164] ; 0xa4 - 1ec: 2201 movs r2, #1 - 1ee: 9111 str r1, [sp, #68] ; 0x44 - 1f0: 4619 mov r1, r3 - 1f2: f7ff fffe bl 0 ::get_unchecked_mut> - 1f6: 9010 str r0, [sp, #64] ; 0x40 - 1f8: e7ff b.n 1fa ::encode_utf8+0x1fa> - 1fa: 9811 ldr r0, [sp, #68] ; 0x44 - 1fc: f040 0180 orr.w r1, r0, #128 ; 0x80 - 200: 9a10 ldr r2, [sp, #64] ; 0x40 - 202: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:455 - 204: 992a ldr r1, [sp, #168] ; 0xa8 - 206: f3c1 1185 ubfx r1, r1, #6, #6 - 20a: 9828 ldr r0, [sp, #160] ; 0xa0 - 20c: 9b29 ldr r3, [sp, #164] ; 0xa4 - 20e: 2202 movs r2, #2 - 210: 910f str r1, [sp, #60] ; 0x3c - 212: 4619 mov r1, r3 - 214: f7ff fffe bl 0 ::get_unchecked_mut> - 218: 900e str r0, [sp, #56] ; 0x38 - 21a: e7ff b.n 21c ::encode_utf8+0x21c> - 21c: 980f ldr r0, [sp, #60] ; 0x3c - 21e: f040 0180 orr.w r1, r0, #128 ; 0x80 - 222: 9a0e ldr r2, [sp, #56] ; 0x38 - 224: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:456 - 226: 992a ldr r1, [sp, #168] ; 0xa8 - 228: f001 013f and.w r1, r1, #63 ; 0x3f - 22c: 9828 ldr r0, [sp, #160] ; 0xa0 - 22e: 9b29 ldr r3, [sp, #164] ; 0xa4 - 230: 2203 movs r2, #3 - 232: 910d str r1, [sp, #52] ; 0x34 - 234: 4619 mov r1, r3 - 236: f7ff fffe bl 0 ::get_unchecked_mut> - 23a: 900c str r0, [sp, #48] ; 0x30 - 23c: e7ff b.n 23e ::encode_utf8+0x23e> - 23e: 980d ldr r0, [sp, #52] ; 0x34 - 240: f040 0180 orr.w r1, r0, #128 ; 0x80 - 244: 9a0c ldr r2, [sp, #48] ; 0x30 - 246: 7011 strb r1, [r2, #0] - 248: 2104 movs r1, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:457 - 24a: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - 24c: e05e b.n 30c ::encode_utf8+0x30c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:460 - 24e: 982a ldr r0, [sp, #168] ; 0xa8 - 250: f7ff fffe bl 0 - 254: 900b str r0, [sp, #44] ; 0x2c - 256: e7ff b.n 258 ::encode_utf8+0x258> - 258: 980b ldr r0, [sp, #44] ; 0x2c - 25a: f7ff fffe bl 0 ::encode_utf8> - 25e: 903c str r0, [sp, #240] ; 0xf0 - 260: e7ff b.n 262 ::encode_utf8+0x262> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:462 - 262: 9828 ldr r0, [sp, #160] ; 0xa0 - 264: 9929 ldr r1, [sp, #164] ; 0xa4 - 266: f7ff fffe bl 0 ::len> - 26a: 903d str r0, [sp, #244] ; 0xf4 - 26c: e7ff b.n 26e ::encode_utf8+0x26e> - 26e: a83c add r0, sp, #240 ; 0xf0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:459 - 270: 9039 str r0, [sp, #228] ; 0xe4 - 272: a82a add r0, sp, #168 ; 0xa8 - 274: 903a str r0, [sp, #232] ; 0xe8 - 276: a83d add r0, sp, #244 ; 0xf4 - 278: 903b str r0, [sp, #236] ; 0xec -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/lib.rs:1 -//! Low level access to Cortex-M processors - 27a: 9839 ldr r0, [sp, #228] ; 0xe4 - 27c: 903e str r0, [sp, #248] ; 0xf8 - 27e: 983a ldr r0, [sp, #232] ; 0xe8 - 280: 903f str r0, [sp, #252] ; 0xfc - 282: 983b ldr r0, [sp, #236] ; 0xec - 284: 9040 str r0, [sp, #256] ; 0x100 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:460 - 286: 983e ldr r0, [sp, #248] ; 0xf8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 288: f240 0100 movw r1, #0 - 28c: f2c0 0100 movt r1, #0 - 290: f7ff fffe bl 0 - 294: 900a str r0, [sp, #40] ; 0x28 - 296: 9109 str r1, [sp, #36] ; 0x24 - 298: e7ff b.n 29a ::encode_utf8+0x29a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:461 - 29a: 983f ldr r0, [sp, #252] ; 0xfc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 29c: f240 0100 movw r1, #0 - 2a0: f2c0 0100 movt r1, #0 - 2a4: f7ff fffe bl 0 - 2a8: 9008 str r0, [sp, #32] - 2aa: 9107 str r1, [sp, #28] - 2ac: e7ff b.n 2ae ::encode_utf8+0x2ae> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:462 - 2ae: 9840 ldr r0, [sp, #256] ; 0x100 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 2b0: f240 0100 movw r1, #0 - 2b4: f2c0 0100 movt r1, #0 - 2b8: f7ff fffe bl 0 - 2bc: 9006 str r0, [sp, #24] - 2be: 9105 str r1, [sp, #20] - 2c0: e7ff b.n 2c2 ::encode_utf8+0x2c2> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:459 - 2c2: 980a ldr r0, [sp, #40] ; 0x28 - 2c4: 9033 str r0, [sp, #204] ; 0xcc - 2c6: 9909 ldr r1, [sp, #36] ; 0x24 - 2c8: 9134 str r1, [sp, #208] ; 0xd0 - 2ca: 9a08 ldr r2, [sp, #32] - 2cc: 9235 str r2, [sp, #212] ; 0xd4 - 2ce: 9b07 ldr r3, [sp, #28] - 2d0: 9336 str r3, [sp, #216] ; 0xd8 - 2d2: f8dd c018 ldr.w ip, [sp, #24] - 2d6: f8cd c0dc str.w ip, [sp, #220] ; 0xdc - 2da: f8dd e014 ldr.w lr, [sp, #20] - 2de: f8cd e0e0 str.w lr, [sp, #224] ; 0xe0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 2e2: 466c mov r4, sp - 2e4: 2503 movs r5, #3 - 2e6: 6025 str r5, [r4, #0] - 2e8: f240 0100 movw r1, #0 - 2ec: f2c0 0100 movt r1, #0 - 2f0: a82d add r0, sp, #180 ; 0xb4 - 2f2: ab33 add r3, sp, #204 ; 0xcc - 2f4: 462a mov r2, r5 - 2f6: f7ff fffe bl 0 - 2fa: e7ff b.n 2 ::encode_utf8+0x2> - 2fc: f240 0100 movw r1, #0 - 300: f2c0 0100 movt r1, #0 - 304: a82d add r0, sp, #180 ; 0xb4 - 306: f7ff fffe bl 0 - 30a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - 30c: e7ff b.n 30e ::encode_utf8+0x30e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 30e: e7ff b.n 310 ::encode_utf8+0x310> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:464 - 310: 9828 ldr r0, [sp, #160] ; 0xa0 - 312: 9929 ldr r1, [sp, #164] ; 0xa4 - 314: 9a2b ldr r2, [sp, #172] ; 0xac - 316: 9241 str r2, [sp, #260] ; 0x104 - 318: 9a41 ldr r2, [sp, #260] ; 0x104 - 31a: f7ff fffe bl 0 ::get_unchecked_mut> - 31e: 9004 str r0, [sp, #16] - 320: 9103 str r1, [sp, #12] - 322: e7ff b.n 324 ::encode_utf8+0x324> - 324: 9804 ldr r0, [sp, #16] - 326: 9903 ldr r1, [sp, #12] - 328: f7ff fffe bl 0 - 32c: 9002 str r0, [sp, #8] - 32e: 9101 str r1, [sp, #4] - 330: e7ff b.n 332 ::encode_utf8+0x332> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:466 - 332: 9802 ldr r0, [sp, #8] - 334: 9901 ldr r1, [sp, #4] - 336: b042 add sp, #264 ; 0x108 - 338: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE: - -00000000 ::len_utf8>: -_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:359 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:360 - 6: 9801 ldr r0, [sp, #4] - 8: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - a: 9803 ldr r0, [sp, #12] - c: 287f cmp r0, #127 ; 0x7f - e: 9100 str r1, [sp, #0] - 10: d803 bhi.n 1a ::len_utf8+0x1a> - 12: e7ff b.n 14 ::len_utf8+0x14> - 14: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:362 - 16: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - 18: e015 b.n 46 ::len_utf8+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 1a: 9803 ldr r0, [sp, #12] - 1c: 2100 movs r1, #0 - 1e: ebb1 2fd0 cmp.w r1, r0, lsr #11 - 22: d103 bne.n 2c ::len_utf8+0x2c> - 24: e7ff b.n 26 ::len_utf8+0x26> - 26: 2002 movs r0, #2 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:364 - 28: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 2a: e00b b.n 44 ::len_utf8+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 2c: f8bd 000e ldrh.w r0, [sp, #14] - 30: 2800 cmp r0, #0 - 32: d103 bne.n 3c ::len_utf8+0x3c> - 34: e7ff b.n 36 ::len_utf8+0x36> - 36: 2003 movs r0, #3 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:366 - 38: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 3a: e002 b.n 42 ::len_utf8+0x42> - 3c: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:368 - 3e: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 40: e7ff b.n 42 ::len_utf8+0x42> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 42: e7ff b.n 44 ::len_utf8+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - 44: e7ff b.n 46 ::len_utf8+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:370 - 46: 9802 ldr r0, [sp, #8] - 48: b004 add sp, #16 - 4a: 4770 bx lr + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:133 + write_all(port, string.as_bytes()) + 10: 9807 ldr r0, [sp, #28] + 12: 9908 ldr r1, [sp, #32] + 14: 9a09 ldr r2, [sp, #36] ; 0x24 + 16: 910a str r1, [sp, #40] ; 0x28 + 18: 920b str r2, [sp, #44] ; 0x2c +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 1a: 990a ldr r1, [sp, #40] ; 0x28 + 1c: 9a0b ldr r2, [sp, #44] ; 0x2c + 1e: 910c str r1, [sp, #48] ; 0x30 + 20: 920d str r2, [sp, #52] ; 0x34 + 22: 990c ldr r1, [sp, #48] ; 0x30 + 24: 9a0d ldr r2, [sp, #52] ; 0x34 +_ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:133 + 26: 9306 str r3, [sp, #24] + 28: f8cd c014 str.w ip, [sp, #20] + 2c: f8cd e010 str.w lr, [sp, #16] + 30: 9003 str r0, [sp, #12] + 32: 9102 str r1, [sp, #8] + 34: 9201 str r2, [sp, #4] + 36: e7ff b.n 38 + 38: 9803 ldr r0, [sp, #12] + 3a: 9902 ldr r1, [sp, #8] + 3c: 9a01 ldr r2, [sp, #4] + 3e: f7ff fffe bl 0 + 42: e7ff b.n 44 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:134 +} + 44: b00e add sp, #56 ; 0x38 + 46: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.5.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.3.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.5 -00000eb0 l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f80 l .debug_str 00000000 -00000f9f l .debug_str 00000000 -00000fdb l .debug_str 00000000 -00001021 l .debug_str 00000000 -00001029 l .debug_str 00000000 -00001031 l .debug_str 00000000 -0000107a l .debug_str 00000000 -00001085 l .debug_str 00000000 -000010d0 l .debug_str 00000000 -000010dc l .debug_str 00000000 -000010e7 l .debug_str 00000000 -00001132 l .debug_str 00000000 -0000113c l .debug_str 00000000 -00001162 l .debug_str 00000000 -0000116c l .debug_str 00000000 -00001192 l .debug_str 00000000 -0000119c l .debug_str 00000000 -000011c2 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011f5 l .debug_str 00000000 -00001202 l .debug_str 00000000 -00001206 l .debug_str 00000000 -0000120a l .debug_str 00000000 -0000120c l .debug_str 00000000 -0000120e l .debug_str 00000000 -00001214 l .debug_str 00000000 -00001218 l .debug_str 00000000 -0000121a l .debug_str 00000000 -00001225 l .debug_str 00000000 -00001227 l .debug_str 00000000 -00001229 l .debug_str 00000000 -0000122d l .debug_str 00000000 -00001233 l .debug_str 00000000 -0000123e l .debug_str 00000000 -00001242 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.3 +000002c4 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000ace l .debug_str 00000000 +000009ca l .debug_str 00000000 +00000ac3 l .debug_str 00000000 +000009b3 l .debug_str 00000000 +00000abc l .debug_str 00000000 +000009ab l .debug_str 00000000 +00000ab1 l .debug_str 00000000 +000009a7 l .debug_str 00000000 +0000098a l .debug_str 00000000 +0000097f l .debug_str 00000000 +00000aab l .debug_str 00000000 +00000921 l .debug_str 00000000 +00000917 l .debug_str 00000000 +00000aa1 l .debug_str 00000000 +00000906 l .debug_str 00000000 +00000901 l .debug_str 00000000 +00000a9b l .debug_str 00000000 +000008e8 l .debug_str 00000000 +00000a8f l .debug_str 00000000 +000008dc l .debug_str 00000000 +000008d3 l .debug_str 00000000 +00000a84 l .debug_str 00000000 +000008cf l .debug_str 00000000 +00000a7b l .debug_str 00000000 +000008c8 l .debug_str 00000000 +000008b9 l .debug_str 00000000 +000008b6 l .debug_str 00000000 +000008b0 l .debug_str 00000000 +00000a67 l .debug_str 00000000 +000008aa l .debug_str 00000000 +00000a5c l .debug_str 00000000 +000008a6 l .debug_str 00000000 +000008a0 l .debug_str 00000000 +00000899 l .debug_str 00000000 +00000a42 l .debug_str 00000000 +0000088e l .debug_str 00000000 +00000a38 l .debug_str 00000000 +00000882 l .debug_str 00000000 +0000086e l .debug_str 00000000 +00000866 l .debug_str 00000000 +00000a1f l .debug_str 00000000 +0000085e l .debug_str 00000000 +00000a18 l .debug_str 00000000 +0000085a l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000842 l .debug_str 00000000 +00000a0f l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f1 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 000000f8 l .debug_str 00000000 -000000fb l .debug_str 00000000 00000101 l .debug_str 00000000 -0000011b l .debug_str 00000000 -0000011f l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000127 l .debug_str 00000000 -0000012b l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000135 l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000115 l .debug_str 00000000 +00000120 l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000133 l .debug_str 00000000 00000137 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000148 l .debug_str 00000000 +00000152 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000015c l .debug_str 00000000 +00000163 l .debug_str 00000000 +00000166 l .debug_str 00000000 +0000016a l .debug_str 00000000 00000171 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ed l .debug_str 00000000 -00000225 l .debug_str 00000000 -00000256 l .debug_str 00000000 -0000025b l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002ad l .debug_str 00000000 -00000320 l .debug_str 00000000 -00000357 l .debug_str 00000000 -00000388 l .debug_str 00000000 -000003d2 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000466 l .debug_str 00000000 -000004a9 l .debug_str 00000000 -000004ea l .debug_str 00000000 -00000524 l .debug_str 00000000 -00000576 l .debug_str 00000000 -000005e9 l .debug_str 00000000 -00000629 l .debug_str 00000000 -00000663 l .debug_str 00000000 -000006b6 l .debug_str 00000000 -000006ba l .debug_str 00000000 -000006cc l .debug_str 00000000 -000006dd l .debug_str 00000000 -0000071b l .debug_str 00000000 -00000727 l .debug_str 00000000 -0000076a l .debug_str 00000000 -0000077a l .debug_str 00000000 -00000783 l .debug_str 00000000 -000007a4 l .debug_str 00000000 -00000817 l .debug_str 00000000 -00000826 l .debug_str 00000000 -0000082f l .debug_str 00000000 -00000851 l .debug_str 00000000 -00000895 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008ea l .debug_str 00000000 -000008fa l .debug_str 00000000 -000008ff l .debug_str 00000000 -00000903 l .debug_str 00000000 -00000915 l .debug_str 00000000 -00000926 l .debug_str 00000000 -00000964 l .debug_str 00000000 -00000970 l .debug_str 00000000 -000009b3 l .debug_str 00000000 -000009c3 l .debug_str 00000000 -000009cc l .debug_str 00000000 -000009ed l .debug_str 00000000 -00000a60 l .debug_str 00000000 -00000a6f l .debug_str 00000000 -00000a78 l .debug_str 00000000 -00000a9a l .debug_str 00000000 -00000ade l .debug_str 00000000 -00000aef l .debug_str 00000000 -00000b33 l .debug_str 00000000 -00000b43 l .debug_str 00000000 -00000b49 l .debug_str 00000000 -00000b5d l .debug_str 00000000 -00000b70 l .debug_str 00000000 -00000bae l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bff l .debug_str 00000000 -00000c11 l .debug_str 00000000 -00000c1c l .debug_str 00000000 -00000c3f l .debug_str 00000000 -00000cb2 l .debug_str 00000000 -00000cc3 l .debug_str 00000000 -00000cce l .debug_str 00000000 -00000cf2 l .debug_str 00000000 -00000d36 l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d8d l .debug_str 00000000 -00000d9f l .debug_str 00000000 -00000da2 l .debug_str 00000000 -00000dd2 l .debug_str 00000000 -00000de4 l .debug_str 00000000 -00000e14 l .debug_str 00000000 -00000e27 l .debug_str 00000000 -00000e58 l .debug_str 00000000 -00000e6b l .debug_str 00000000 -00000e9c l .debug_str 00000000 -00000ee1 l .debug_str 00000000 -00000000 l F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE 00000106 core::ptr::swap_nonoverlapping_bytes -00000000 l d .text._ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E 00000000 .text._ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E -00000000 l d .text._ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE 00000000 .text._ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE -00000000 l d .text._ZN4core3ptr14write_volatile17h78a9b006f957b588E 00000000 .text._ZN4core3ptr14write_volatile17h78a9b006f957b588E -00000000 l d .text._ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E 00000000 .text._ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E -00000000 l d .text._ZN4core3ptr14write_volatile17hbee86689a67e852fE 00000000 .text._ZN4core3ptr14write_volatile17hbee86689a67e852fE -00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E -00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E -00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E -00000000 l d .text._ZN4core3ptr4read17h0121416a1d762e1cE 00000000 .text._ZN4core3ptr4read17h0121416a1d762e1cE -00000000 l d .text._ZN4core3ptr4read17h8b36ff7581142770E 00000000 .text._ZN4core3ptr4read17h8b36ff7581142770E -00000000 l d .text._ZN4core3ptr4read17ha0f21bb4fcea250fE 00000000 .text._ZN4core3ptr4read17ha0f21bb4fcea250fE -00000000 l d .text._ZN4core3ptr5write17hf73b84af7c3f37beE 00000000 .text._ZN4core3ptr5write17hf73b84af7c3f37beE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::mem::size_of -00000000 *UND* 00000000 core::mem::size_of -00000000 g F .text._ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E 0000001e core::ptr::read_volatile -00000000 g F .text._ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE 0000001a core::ptr::read_volatile -00000000 g F .text._ZN4core3ptr14write_volatile17h78a9b006f957b588E 0000001e core::ptr::write_volatile -00000000 g F .text._ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E 0000001a core::ptr::write_volatile -00000000 g F .text._ZN4core3ptr14write_volatile17hbee86689a67e852fE 0000001e core::ptr::write_volatile -00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E 00000042 core::ptr::swap_nonoverlapping -00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E 00000054 core::ptr::swap_nonoverlapping_one -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E 00000022 core::ptr::::add -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E 00000022 core::ptr::::offset -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE 00000024 core::ptr::::offset -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E 00000022 core::ptr::::offset -00000000 g F .text._ZN4core3ptr4read17h0121416a1d762e1cE 00000050 core::ptr::read -00000000 g F .text._ZN4core3ptr4read17h8b36ff7581142770E 00000042 core::ptr::read -00000000 g F .text._ZN4core3ptr4read17ha0f21bb4fcea250fE 00000042 core::ptr::read -00000000 g F .text._ZN4core3ptr5write17hf73b84af7c3f37beE 00000018 core::ptr::write - - - -Disassembly of section .text._ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E: - -00000000 : -_ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:870 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:871 - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: f88d 000f strb.w r0, [sp, #15] - e: f89d 000f ldrb.w r0, [sp, #15] - 12: 9101 str r1, [sp, #4] - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:872 - 18: 9800 ldr r0, [sp, #0] - 1a: b004 add sp, #16 - 1c: 4770 bx lr +00000175 l .debug_str 00000000 +00000178 l .debug_str 00000000 +0000017b l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000186 l .debug_str 00000000 +0000018d l .debug_str 00000000 +00000195 l .debug_str 00000000 +0000019f l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001ac l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001f4 l .debug_str 00000000 +00000234 l .debug_str 00000000 +0000023a l .debug_str 00000000 +0000027a l .debug_str 00000000 +00000280 l .debug_str 00000000 +000002bf l .debug_str 00000000 +0000083e l .debug_str 00000000 +0000030b l .debug_str 00000000 +00000319 l .debug_str 00000000 +0000031e l .debug_str 00000000 +00000367 l .debug_str 00000000 +00000377 l .debug_str 00000000 +000003b6 l .debug_str 00000000 +000003bd l .debug_str 00000000 +000003fc l .debug_str 00000000 +00000403 l .debug_str 00000000 +00000444 l .debug_str 00000000 +0000044e l .debug_str 00000000 +00000494 l .debug_str 00000000 +000004a2 l .debug_str 00000000 +00000509 l .debug_str 00000000 +00000571 l .debug_str 00000000 +00000574 l .debug_str 00000000 +000005d9 l .debug_str 00000000 +00000641 l .debug_str 00000000 +000006a6 l .debug_str 00000000 +0000070d l .debug_str 00000000 +00000771 l .debug_str 00000000 +00000776 l .debug_str 00000000 +0000079c l .debug_str 00000000 +000007c0 l .debug_str 00000000 +000007e4 l .debug_str 00000000 +00000807 l .debug_str 00000000 +00000809 l .debug_str 00000000 +0000080f l .debug_str 00000000 +00000814 l .debug_str 00000000 +00000819 l .debug_str 00000000 +0000081f l .debug_str 00000000 +00000825 l .debug_str 00000000 +0000082c l .debug_str 00000000 +00000831 l .debug_str 00000000 +00000837 l .debug_str 00000000 +00000839 l .debug_str 00000000 +00000a0a l .debug_str 00000000 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.0 00000001 .Lanon.847e910a0d6789772c8f0857a66cf2e5.0 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.1 00000001 .Lanon.847e910a0d6789772c8f0857a66cf2e5.1 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.10 00000006 .Lanon.847e910a0d6789772c8f0857a66cf2e5.10 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.2 00000007 .Lanon.847e910a0d6789772c8f0857a66cf2e5.2 +00000000 l O .rodata.cst4 00000004 .Lanon.847e910a0d6789772c8f0857a66cf2e5.3 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.4 00000010 .Lanon.847e910a0d6789772c8f0857a66cf2e5.4 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.5 0000000c .Lanon.847e910a0d6789772c8f0857a66cf2e5.5 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.6 0000000a .Lanon.847e910a0d6789772c8f0857a66cf2e5.6 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.7 00000003 .Lanon.847e910a0d6789772c8f0857a66cf2e5.7 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.8 00000003 .Lanon.847e910a0d6789772c8f0857a66cf2e5.8 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.9 00000009 .Lanon.847e910a0d6789772c8f0857a66cf2e5.9 +00000000 l F .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E 00000068 ::eq +00000000 l F .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E 00000068 ::eq +00000000 l F .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E 00000068 ::eq +00000000 l d .text._ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE 00000000 .text._ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE +00000000 l d .text._ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE 00000000 .text._ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE +00000000 l d .text._ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E 00000000 .text._ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E +00000000 l d .text._ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E 00000000 .text._ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E +00000000 l d .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E 00000000 .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E +00000000 l d .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E 00000000 .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E +00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE 00000000 .text._ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE +00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE 00000000 .text._ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE +00000000 l d .text._ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE 00000000 .text._ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE +00000000 l d .text._ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E 00000000 .text._ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E +00000000 l d .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE 00000000 .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE +00000000 l d .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E 00000000 .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E +00000000 l d .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E 00000000 .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E +00000000 l d .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E 00000000 .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E +00000000 l d .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E 00000000 .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E +00000000 l d .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E 00000000 .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E +00000000 l d .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E 00000000 .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E +00000000 l d .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.4 00000000 .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.4 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish +00000000 *UND* 00000000 core::fmt::builders::DebugStruct::field +00000000 *UND* 00000000 core::fmt::builders::DebugStruct::finish +00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple +00000000 *UND* 00000000 core::fmt::Formatter::debug_struct +00000000 *UND* 00000000 core::ptr::real_drop_in_place +00000000 g F .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E 00000078 ::fmt +00000000 g F .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E 00000078 ::fmt +00000000 g F .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E 00000078 ::fmt +00000000 g F .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE 00000072 ::fmt +00000000 g F .text._ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E 00000028 cortex_m::register::control::Fpca::is_not_active +00000000 g F .text._ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE 00000028 cortex_m::register::control::Fpca::is_active +00000000 g F .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E 00000028 cortex_m::register::control::Npriv::is_privileged +00000000 g F .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E 00000028 cortex_m::register::control::Npriv::is_unprivileged +00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE 00000028 cortex_m::register::control::Spsel::is_msp +00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE 00000028 cortex_m::register::control::Spsel::is_psp +00000000 g F .text._ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE 00000010 cortex_m::register::control::Control::bits +00000000 g F .text._ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E 0000003a cortex_m::register::control::Control::fpca +00000000 g F .text._ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE 0000003a cortex_m::register::control::Control::npriv +00000000 g F .text._ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E 0000003a cortex_m::register::control::Control::spsel -Disassembly of section .text._ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE: -00000000 : -_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:870 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:871 - 6: 9802 ldr r0, [sp, #8] - 8: 6800 ldr r0, [r0, #0] - a: 9003 str r0, [sp, #12] - c: 9803 ldr r0, [sp, #12] - e: 9101 str r1, [sp, #4] - 10: 9000 str r0, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:872 - 14: 9800 ldr r0, [sp, #0] - 16: b004 add sp, #16 - 18: 4770 bx lr -Disassembly of section .text._ZN4core3ptr14write_volatile17h78a9b006f957b588E: +Disassembly of section .text._ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE: -00000000 : -_ZN4core3ptr14write_volatile17h78a9b006f957b588E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100f strb.w r1, [sp, #15] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 - c: 9802 ldr r0, [sp, #8] - e: f89d 100f ldrb.w r1, [sp, #15] - 12: 7001 strb r1, [r0, #0] - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 - 1a: b004 add sp, #16 - 1c: 4770 bx lr +00000000 : +_ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:11 + bits: u32, +} -Disassembly of section .text._ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E: +impl Control { + /// Returns the contents of the register as raw bits + pub fn bits(&self) -> u32 { + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:12 + self.bits + 6: 9801 ldr r0, [sp, #4] + 8: 6800 ldr r0, [r0, #0] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:13 + } + a: 9100 str r1, [sp, #0] + c: b002 add sp, #8 + e: 4770 bx lr -00000000 : -_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: e7ff b.n 16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 - 16: b004 add sp, #16 - 18: 4770 bx lr +Disassembly of section .text._ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE: -Disassembly of section .text._ZN4core3ptr14write_volatile17hbee86689a67e852fE: +00000000 : +_ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:16 -00000000 : -_ZN4core3ptr14write_volatile17hbee86689a67e852fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f8ad 100e strh.w r1, [sp, #14] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 - c: 9802 ldr r0, [sp, #8] - e: f8bd 100e ldrh.w r1, [sp, #14] - 12: 8001 strh r1, [r0, #0] - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 - 1a: b004 add sp, #16 - 1c: 4770 bx lr + /// Thread mode privilege level + pub fn npriv(&self) -> Npriv { + 0: b085 sub sp, #20 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:17 + if self.bits & (1 << 0) == (1 << 0) { + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 + 10: 9801 ldr r0, [sp, #4] + 12: f000 0101 and.w r1, r0, #1 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a + 1a: 9800 ldr r0, [sp, #0] + 1c: 2801 cmp r0, #1 + 1e: d104 bne.n 2a + 20: e7ff b.n 22 + 22: 2001 movs r0, #1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:18 + Npriv::Unprivileged + 24: f88d 0013 strb.w r0, [sp, #19] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:17 + if self.bits & (1 << 0) == (1 << 0) { + 28: e003 b.n 32 + 2a: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:20 + } else { + Npriv::Privileged + 2c: f88d 0013 strb.w r0, [sp, #19] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:17 + if self.bits & (1 << 0) == (1 << 0) { + 30: e7ff b.n 32 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:22 + } + } + 32: f89d 0013 ldrb.w r0, [sp, #19] + 36: b005 add sp, #20 + 38: 4770 bx lr -Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E: +Disassembly of section .text._ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E: -00000000 : -_ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:349 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:350 - 10: 9804 ldr r0, [sp, #16] - 12: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:351 - 14: 9805 ldr r0, [sp, #20] - 16: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:352 - 18: 9303 str r3, [sp, #12] - 1a: f8cd c008 str.w ip, [sp, #8] - 1e: f8cd e004 str.w lr, [sp, #4] - 22: f7ff fffe bl 0 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a - 2a: 9806 ldr r0, [sp, #24] - 2c: 9900 ldr r1, [sp, #0] - 2e: 4348 muls r0, r1 - 30: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:353 - 32: 9807 ldr r0, [sp, #28] - 34: 9908 ldr r1, [sp, #32] - 36: 9a09 ldr r2, [sp, #36] ; 0x24 - 38: f7ff fffe bl 0 - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:354 - 3e: b00a add sp, #40 ; 0x28 - 40: bd80 pop {r7, pc} +00000000 : +_ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:25 -Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E: + /// Currently active stack pointer + pub fn spsel(&self) -> Spsel { + 0: b085 sub sp, #20 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:26 + if self.bits & (1 << 1) == (1 << 1) { + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 + 10: 9801 ldr r0, [sp, #4] + 12: f000 0102 and.w r1, r0, #2 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a + 1a: 9800 ldr r0, [sp, #0] + 1c: 2802 cmp r0, #2 + 1e: d104 bne.n 2a + 20: e7ff b.n 22 + 22: 2001 movs r0, #1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:27 + Spsel::Psp + 24: f88d 0013 strb.w r0, [sp, #19] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:26 + if self.bits & (1 << 1) == (1 << 1) { + 28: e003 b.n 32 + 2a: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:29 + } else { + Spsel::Msp + 2c: f88d 0013 strb.w r0, [sp, #19] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:26 + if self.bits & (1 << 1) == (1 << 1) { + 30: e7ff b.n 32 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:31 + } + } + 32: f89d 0013 ldrb.w r0, [sp, #19] + 36: b005 add sp, #20 + 38: 4770 bx lr -00000000 : -_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:357 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 - 18: 9800 ldr r0, [sp, #0] - 1a: 281f cmp r0, #31 - 1c: d811 bhi.n 42 - 1e: e7ff b.n 20 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:361 - 20: 9803 ldr r0, [sp, #12] - 22: f7ff fffe bl 0 - 26: 9005 str r0, [sp, #20] - 28: e7ff b.n 2a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:362 - 2a: 9804 ldr r0, [sp, #16] - 2c: 9903 ldr r1, [sp, #12] - 2e: 2201 movs r2, #1 - 30: f7ff fffe bl 0 - 34: e7ff b.n 36 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:363 - 36: 9804 ldr r0, [sp, #16] - 38: 9905 ldr r1, [sp, #20] - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 40: e006 b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:365 - 42: 9803 ldr r0, [sp, #12] - 44: 9904 ldr r1, [sp, #16] - 46: 2201 movs r2, #1 - 48: f7ff fffe bl 0 - 4c: e7ff b.n 4e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 4e: e7ff b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:367 - 50: b006 add sp, #24 - 52: bd80 pop {r7, pc} +Disassembly of section .text._ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E: -Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE: +00000000 : +_ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:34 -00000000 : -_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:370 - 0: b5d0 push {r4, r6, r7, lr} - 2: af02 add r7, sp, #8 - 4: b0ac sub sp, #176 ; 0xb0 - 6: 466c mov r4, sp - 8: f36f 0404 bfc r4, #0, #5 - c: 46a5 mov sp, r4 - e: 4613 mov r3, r2 - 10: 468c mov ip, r1 - 12: 4686 mov lr, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 910c str r1, [sp, #48] ; 0x30 - 18: 920d str r2, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:381 - 1a: 930a str r3, [sp, #40] ; 0x28 - 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 20: f8cd e020 str.w lr, [sp, #32] - 24: f7ff fffe bl 0 - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: e7ff b.n 2c - 2c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:386 - 2e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - 30: e7ff b.n 32 - 32: 980f ldr r0, [sp, #60] ; 0x3c - 34: 990e ldr r1, [sp, #56] ; 0x38 - 36: 4408 add r0, r1 - 38: 990d ldr r1, [sp, #52] ; 0x34 - 3a: 4288 cmp r0, r1 - 3c: d905 bls.n 4a - 3e: e7ff b.n 40 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - 40: 980f ldr r0, [sp, #60] ; 0x3c - 42: 990d ldr r1, [sp, #52] ; 0x34 - 44: 4288 cmp r0, r1 - 46: d32d bcc.n a4 - 48: e059 b.n fe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:390 - 4a: e7ff b.n 4c - 4c: a810 add r0, sp, #64 ; 0x40 - 4e: 9028 str r0, [sp, #160] ; 0xa0 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h15288156bd4b8329E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 50: 9828 ldr r0, [sp, #160] ; 0xa0 - 52: 9029 str r0, [sp, #164] ; 0xa4 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17he9e238dd57ebacf2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 54: 9829 ldr r0, [sp, #164] ; 0xa4 -_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:391 - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a - 5a: 9807 ldr r0, [sp, #28] - 5c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:392 - 5e: 980b ldr r0, [sp, #44] ; 0x2c - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 - 66: 901a str r0, [sp, #104] ; 0x68 - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:393 - 6a: 980c ldr r0, [sp, #48] ; 0x30 - 6c: 990f ldr r1, [sp, #60] ; 0x3c - 6e: f7ff fffe bl 0 - 72: 901b str r0, [sp, #108] ; 0x6c - 74: e7ff b.n 76 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:397 - 76: 981a ldr r0, [sp, #104] ; 0x68 - 78: 9919 ldr r1, [sp, #100] ; 0x64 - 7a: 9a0e ldr r2, [sp, #56] ; 0x38 - 7c: f7ff fffe bl 0 - 80: e7ff b.n 82 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:398 - 82: 981b ldr r0, [sp, #108] ; 0x6c - 84: 991a ldr r1, [sp, #104] ; 0x68 - 86: 9a0e ldr r2, [sp, #56] ; 0x38 - 88: f7ff fffe bl 0 - 8c: e7ff b.n 8e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:399 - 8e: 9819 ldr r0, [sp, #100] ; 0x64 - 90: 991b ldr r1, [sp, #108] ; 0x6c - 92: 9a0e ldr r2, [sp, #56] ; 0x38 - 94: f7ff fffe bl 0 - 98: e7ff b.n 9a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:400 - 9a: 980e ldr r0, [sp, #56] ; 0x38 - 9c: 990f ldr r1, [sp, #60] ; 0x3c - 9e: 4408 add r0, r1 - a0: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - a2: e7c6 b.n 32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:405 - a4: e7ff b.n a6 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:406 - a6: 980d ldr r0, [sp, #52] ; 0x34 - a8: 990f ldr r1, [sp, #60] ; 0x3c - aa: 1a40 subs r0, r0, r1 - ac: 9024 str r0, [sp, #144] ; 0x90 - ae: a81c add r0, sp, #112 ; 0x70 - b0: 902a str r0, [sp, #168] ; 0xa8 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h17727fadf5fc0d2bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - b2: 982a ldr r0, [sp, #168] ; 0xa8 - b4: 902b str r0, [sp, #172] ; 0xac -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h58eb4db237f2bf3aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - b6: 982b ldr r0, [sp, #172] ; 0xac -_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:408 - b8: 9006 str r0, [sp, #24] - ba: e7ff b.n bc - bc: 9806 ldr r0, [sp, #24] - be: 9025 str r0, [sp, #148] ; 0x94 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:409 - c0: 980b ldr r0, [sp, #44] ; 0x2c - c2: 990f ldr r1, [sp, #60] ; 0x3c - c4: f7ff fffe bl 0 - c8: 9026 str r0, [sp, #152] ; 0x98 - ca: e7ff b.n cc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:410 - cc: 980c ldr r0, [sp, #48] ; 0x30 - ce: 990f ldr r1, [sp, #60] ; 0x3c - d0: f7ff fffe bl 0 - d4: 9027 str r0, [sp, #156] ; 0x9c - d6: e7ff b.n d8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:412 - d8: 9826 ldr r0, [sp, #152] ; 0x98 - da: 9925 ldr r1, [sp, #148] ; 0x94 - dc: 9a24 ldr r2, [sp, #144] ; 0x90 - de: f7ff fffe bl 0 - e2: e7ff b.n e4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:413 - e4: 9827 ldr r0, [sp, #156] ; 0x9c - e6: 9926 ldr r1, [sp, #152] ; 0x98 - e8: 9a24 ldr r2, [sp, #144] ; 0x90 - ea: f7ff fffe bl 0 - ee: e7ff b.n f0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:414 - f0: 9825 ldr r0, [sp, #148] ; 0x94 - f2: 9927 ldr r1, [sp, #156] ; 0x9c - f4: 9a24 ldr r2, [sp, #144] ; 0x90 - f6: f7ff fffe bl 0 - fa: e7ff b.n fc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - fc: e7ff b.n fe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:416 - fe: f1a7 0408 sub.w r4, r7, #8 - 102: 46a5 mov sp, r4 - 104: bdd0 pop {r4, r6, r7, pc} + /// Whether context floating-point is currently active + pub fn fpca(&self) -> Fpca { + 0: b085 sub sp, #20 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:35 + if self.bits & (1 << 2) == (1 << 2) { + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 + 10: 9801 ldr r0, [sp, #4] + 12: f000 0104 and.w r1, r0, #4 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a + 1a: 9800 ldr r0, [sp, #0] + 1c: 2804 cmp r0, #4 + 1e: d104 bne.n 2a + 20: e7ff b.n 22 + 22: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:36 + Fpca::Active + 24: f88d 0013 strb.w r0, [sp, #19] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:35 + if self.bits & (1 << 2) == (1 << 2) { + 28: e003 b.n 32 + 2a: 2001 movs r0, #1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:38 + } else { + Fpca::NotActive + 2c: f88d 0013 strb.w r0, [sp, #19] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:35 + if self.bits & (1 << 2) == (1 << 2) { + 30: e7ff b.n 32 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:40 + } + } + 32: f89d 0013 ldrb.w r0, [sp, #19] + 36: b005 add sp, #20 + 38: 4770 bx lr -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E: +Disassembly of section .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E: -00000000 ::add>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1938 +00000000 : +_ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:54 + Unprivileged, +} + +impl Npriv { + /// Is in privileged thread mode? + pub fn is_privileged(&self) -> bool { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1941 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::add> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c ::add+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1942 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:55 + *self == Npriv::Privileged + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:56 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E: +Disassembly of section .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E: -00000000 ::offset>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1702 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 +00000000 : +_ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:59 + + /// Is in unprivileged thread mode? + pub fn is_unprivileged(&self) -> bool { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1703 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c ::offset+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1704 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:60 + *self == Npriv::Unprivileged + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:61 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE: +Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE: -00000000 ::offset>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1076 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 +00000000 : +_ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:75 + Psp, +} + +impl Spsel { + /// Is MSP the current stack pointer? + pub fn is_msp(&self) -> bool { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1077 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: eb00 0081 add.w r0, r0, r1, lsl #2 - 12: 9005 str r0, [sp, #20] - 14: 9805 ldr r0, [sp, #20] - 16: 9202 str r2, [sp, #8] - 18: 9301 str r3, [sp, #4] - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e ::offset+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1078 - 1e: 9800 ldr r0, [sp, #0] - 20: b006 add sp, #24 - 22: 4770 bx lr +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:76 + *self == Spsel::Msp + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:77 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E: +Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE: -00000000 ::offset>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1076 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 +00000000 : +_ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:80 + + /// Is PSP the current stack pointer? + pub fn is_psp(&self) -> bool { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1077 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c ::offset+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1078 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:81 + *self == Spsel::Psp + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:82 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr4read17h0121416a1d762e1cE: +Disassembly of section .text._ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE: -00000000 : -_ZN4core3ptr4read17h0121416a1d762e1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 +00000000 : +_ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:96 + NotActive, +} + +impl Fpca { + /// Is a floating-point context active? + pub fn is_active(&self) -> bool { 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b084 sub sp, #16 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h5cb8ba46cdff3667E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: f8bd 001a ldrh.w r0, [sp, #26] -_ZN4core3ptr4read17h0121416a1d762e1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - c: f8ad 0018 strh.w r0, [sp, #24] - 10: 9104 str r1, [sp, #16] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 14: 9805 ldr r0, [sp, #20] - 16: a906 add r1, sp, #24 - 18: 9108 str r1, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h24fd46ac5f8212bfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 1a: 9908 ldr r1, [sp, #32] - 1c: 9109 str r1, [sp, #36] ; 0x24 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf48382bc9af27437E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1e: 9909 ldr r1, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h0121416a1d762e1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 20: 9003 str r0, [sp, #12] - 22: 9102 str r1, [sp, #8] - 24: e7ff b.n 26 - 26: 2201 movs r2, #1 - 28: 9803 ldr r0, [sp, #12] - 2a: 9902 ldr r1, [sp, #8] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 32: f8bd 0018 ldrh.w r0, [sp, #24] - 36: f8ad 001c strh.w r0, [sp, #28] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17hfad9cffa423b76cbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 3a: f8bd 001c ldrh.w r0, [sp, #28] - 3e: f8ad 001e strh.w r0, [sp, #30] -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17he018786016be2abdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 42: f8bd 001e ldrh.w r0, [sp, #30] -_ZN4core3ptr4read17h0121416a1d762e1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 46: 9001 str r0, [sp, #4] - 48: e7ff b.n 4a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 4a: 9801 ldr r0, [sp, #4] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} + 6: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:97 + *self == Fpca::Active + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:98 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr4read17h8b36ff7581142770E: +Disassembly of section .text._ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E: -00000000 : -_ZN4core3ptr4read17h8b36ff7581142770E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 +00000000 : +_ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:101 + + /// Is a floating-point context not active? + pub fn is_not_active(&self) -> bool { 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 + 2: b084 sub sp, #16 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h2b65c73ea8c6cd6aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17h8b36ff7581142770E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h31b989b44f379f06E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha85e52738767d67bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17h8b36ff7581142770E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 - 2c: e7ff b.n 2e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17h24fac6b4cd8305fcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17hfced0931ec4a8b1aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h8b36ff7581142770E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} + 6: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:102 + *self == Fpca::NotActive + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:103 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr4read17ha0f21bb4fcea250fE: +Disassembly of section .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE: -00000000 : -_ZN4core3ptr4read17ha0f21bb4fcea250fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 +00000000 <::fmt>: +_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:4 +#[derive(Clone, Copy, Debug)] 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17hb38e5878efa44e69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17ha0f21bb4fcea250fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h73a29113d73bbf1aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h5808cef2de5632b2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17ha0f21bb4fcea250fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 - 2c: e7ff b.n 2e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17hb8606776a8b19133E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17he705755c391e7ca2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17ha0f21bb4fcea250fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:6 + bits: u32, + c: 9806 ldr r0, [sp, #24] + e: 9008 str r0, [sp, #32] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:4 +#[derive(Clone, Copy, Debug)] + 10: 9907 ldr r1, [sp, #28] + 12: f240 0000 movw r0, #0 + 16: f2c0 0000 movt r0, #0 + 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 + 1e: f04f 0e07 mov.w lr, #7 + 22: 9005 str r0, [sp, #20] + 24: 4660 mov r0, ip + 26: f8dd c014 ldr.w ip, [sp, #20] + 2a: 9204 str r2, [sp, #16] + 2c: 4662 mov r2, ip + 2e: 9303 str r3, [sp, #12] + 30: 4673 mov r3, lr + 32: f7ff fffe bl 0 + 36: e7ff b.n 38 <::fmt+0x38> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:6 + bits: u32, + 38: 9808 ldr r0, [sp, #32] + 3a: 900b str r0, [sp, #44] ; 0x2c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:4 +#[derive(Clone, Copy, Debug)] + 3c: f240 0000 movw r0, #0 + 40: f2c0 0000 movt r0, #0 + 44: 4669 mov r1, sp + 46: 6008 str r0, [r1, #0] + 48: f240 0100 movw r1, #0 + 4c: f2c0 0100 movt r1, #0 + 50: a809 add r0, sp, #36 ; 0x24 + 52: 2204 movs r2, #4 + 54: ab0b add r3, sp, #44 ; 0x2c + 56: f7ff fffe bl 0 + 5a: 9002 str r0, [sp, #8] + 5c: e7ff b.n 5e <::fmt+0x5e> + 5e: a809 add r0, sp, #36 ; 0x24 + 60: f7ff fffe bl 0 + 64: 9001 str r0, [sp, #4] + 66: e7ff b.n 68 <::fmt+0x68> + 68: 9801 ldr r0, [sp, #4] + 6a: f000 0001 and.w r0, r0, #1 + 6e: b00c add sp, #48 ; 0x30 + 70: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr5write17hf73b84af7c3f37beE: +Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E: -00000000 : -_ZN4core3ptr5write17hf73b84af7c3f37beE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:733 - 0: b084 sub sp, #16 +00000000 <::eq>: +_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:44 +#[derive(Clone, Copy, Debug, Eq, PartialEq)] + 0: b092 sub sp, #72 ; 0x48 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:734 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:735 - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr + 6: 9007 str r0, [sp, #28] + 8: 9108 str r1, [sp, #32] + a: 9807 ldr r0, [sp, #28] + c: 7800 ldrb r0, [r0, #0] + e: 2100 movs r1, #0 + 10: 910f str r1, [sp, #60] ; 0x3c + 12: 900e str r0, [sp, #56] ; 0x38 + 14: 980e ldr r0, [sp, #56] ; 0x38 + 16: 990f ldr r1, [sp, #60] ; 0x3c + 18: 9206 str r2, [sp, #24] + 1a: 9305 str r3, [sp, #20] + 1c: 9004 str r0, [sp, #16] + 1e: 9103 str r1, [sp, #12] + 20: e7ff b.n 22 <::eq+0x22> + 22: 9804 ldr r0, [sp, #16] + 24: 900a str r0, [sp, #40] ; 0x28 + 26: 9908 ldr r1, [sp, #32] + 28: 7809 ldrb r1, [r1, #0] + 2a: 2200 movs r2, #0 + 2c: 9211 str r2, [sp, #68] ; 0x44 + 2e: 9110 str r1, [sp, #64] ; 0x40 + 30: 9910 ldr r1, [sp, #64] ; 0x40 + 32: 9a11 ldr r2, [sp, #68] ; 0x44 + 34: 9102 str r1, [sp, #8] + 36: 9201 str r2, [sp, #4] + 38: e7ff b.n 3a <::eq+0x3a> + 3a: 9802 ldr r0, [sp, #8] + 3c: 900b str r0, [sp, #44] ; 0x2c + 3e: 990a ldr r1, [sp, #40] ; 0x28 + 40: 9a0b ldr r2, [sp, #44] ; 0x2c + 42: 4291 cmp r1, r2 + 44: d108 bne.n 58 <::eq+0x58> + 46: e7ff b.n 48 <::eq+0x48> + 48: 9807 ldr r0, [sp, #28] + 4a: 9908 ldr r1, [sp, #32] + 4c: 900c str r0, [sp, #48] ; 0x30 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 2001 movs r0, #1 + 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 56: e003 b.n 60 <::eq+0x60> + 58: 2000 movs r0, #0 + 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 5e: e7ff b.n 60 <::eq+0x60> + 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 64: b012 add sp, #72 ; 0x48 + 66: 4770 bx lr -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.6.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.6 -00000332 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000170 l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001b6 l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001fd l .debug_str 00000000 -00000214 l .debug_str 00000000 -0000021e l .debug_str 00000000 -0000026c l .debug_str 00000000 -0000027b l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000287 l .debug_str 00000000 -0000028d l .debug_str 00000000 -00000291 l .debug_str 00000000 -00000295 l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000387 l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003ab l .debug_str 00000000 -000003f1 l .debug_str 00000000 -000003f9 l .debug_str 00000000 -0000043f l .debug_str 00000000 -00000448 l .debug_str 00000000 -00000491 l .debug_str 00000000 -0000049d l .debug_str 00000000 -000004e6 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000549 l .debug_str 00000000 -0000054e l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005d5 l .debug_str 00000000 -000005da l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e3 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fc l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.0 00000018 .Lanon.bb2accefa584492960359689b1946bf2.0 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.3 00000018 .Lanon.bb2accefa584492960359689b1946bf2.3 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.5 00000018 .Lanon.bb2accefa584492960359689b1946bf2.5 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.6 00000018 .Lanon.bb2accefa584492960359689b1946bf2.6 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.7 00000018 .Lanon.bb2accefa584492960359689b1946bf2.7 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.8 00000018 .Lanon.bb2accefa584492960359689b1946bf2.8 -00000000 l O .rodata.str.0 00000048 str.0 -00000000 l O .rodata.str.1 00000039 str.1 -00000000 l d .text._ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE 00000000 .text._ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE -00000000 l d .text._ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE 00000000 .text._ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE -00000000 l d .text._ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E 00000000 .text._ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.bb2accefa584492960359689b1946bf2.1 00000000 .rodata..Lanon.bb2accefa584492960359689b1946bf2.1 -00000000 l d .rodata..Lanon.bb2accefa584492960359689b1946bf2.2 00000000 .rodata..Lanon.bb2accefa584492960359689b1946bf2.2 -00000000 l d .rodata..Lanon.bb2accefa584492960359689b1946bf2.4 00000000 .rodata..Lanon.bb2accefa584492960359689b1946bf2.4 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 as core::slice::SliceIndex<[T]>>::get_unchecked_mut -00000000 *UND* 00000000 core::mem::size_of -00000000 *UND* 00000000 core::mem::size_of -00000000 *UND* 00000000 core::mem::align_of -00000000 *UND* 00000000 core::mem::align_of -00000000 *UND* 00000000 .hidden core::num::::saturating_mul -00000000 *UND* 00000000 core::ptr::::add -00000000 g F .text._ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE 000000aa core::slice::from_raw_parts -00000000 g F .text._ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE 000000aa core::slice::from_raw_parts -00000000 g F .text._ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E 000000aa core::slice::from_raw_parts_mut -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E 00000014 core::slice::::as_mut_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE 00000032 core::slice::::get_unchecked_mut -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E 0000002e core::slice::::get_unchecked_mut -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E 0000001c core::slice::::len -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E 0000001c core::slice::::len -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E 00000014 core::slice::::as_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E 00000014 core::slice::::as_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE 00000028 core::slice::::is_empty -00000000 *UND* 00000000 core::panicking::panic -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E 00000038 >::get_unchecked_mut +00000000 <::fmt>: +_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:44 + 0: b580 push {r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <::fmt+0x2c> + 20: e7ff b.n 22 <::fmt+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <::fmt+0x4e> + 28: e7ff b.n 2a <::fmt+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 230a movs r3, #10 + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 <::fmt+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <::fmt+0x4c> + 4c: e010 b.n 70 <::fmt+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 230c movs r3, #12 + 5c: f7ff fffe bl 0 + 60: e7ff b.n 62 <::fmt+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <::fmt+0x6e> + 6e: e7ff b.n 70 <::fmt+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} +Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E: +00000000 <::eq>: +_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:65 +#[derive(Clone, Copy, Debug, Eq, PartialEq)] + 0: b092 sub sp, #72 ; 0x48 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9007 str r0, [sp, #28] + 8: 9108 str r1, [sp, #32] + a: 9807 ldr r0, [sp, #28] + c: 7800 ldrb r0, [r0, #0] + e: 2100 movs r1, #0 + 10: 910f str r1, [sp, #60] ; 0x3c + 12: 900e str r0, [sp, #56] ; 0x38 + 14: 980e ldr r0, [sp, #56] ; 0x38 + 16: 990f ldr r1, [sp, #60] ; 0x3c + 18: 9206 str r2, [sp, #24] + 1a: 9305 str r3, [sp, #20] + 1c: 9004 str r0, [sp, #16] + 1e: 9103 str r1, [sp, #12] + 20: e7ff b.n 22 <::eq+0x22> + 22: 9804 ldr r0, [sp, #16] + 24: 900a str r0, [sp, #40] ; 0x28 + 26: 9908 ldr r1, [sp, #32] + 28: 7809 ldrb r1, [r1, #0] + 2a: 2200 movs r2, #0 + 2c: 9211 str r2, [sp, #68] ; 0x44 + 2e: 9110 str r1, [sp, #64] ; 0x40 + 30: 9910 ldr r1, [sp, #64] ; 0x40 + 32: 9a11 ldr r2, [sp, #68] ; 0x44 + 34: 9102 str r1, [sp, #8] + 36: 9201 str r2, [sp, #4] + 38: e7ff b.n 3a <::eq+0x3a> + 3a: 9802 ldr r0, [sp, #8] + 3c: 900b str r0, [sp, #44] ; 0x2c + 3e: 990a ldr r1, [sp, #40] ; 0x28 + 40: 9a0b ldr r2, [sp, #44] ; 0x2c + 42: 4291 cmp r1, r2 + 44: d108 bne.n 58 <::eq+0x58> + 46: e7ff b.n 48 <::eq+0x48> + 48: 9807 ldr r0, [sp, #28] + 4a: 9908 ldr r1, [sp, #32] + 4c: 900c str r0, [sp, #48] ; 0x30 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 2001 movs r0, #1 + 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 56: e003 b.n 60 <::eq+0x60> + 58: 2000 movs r0, #0 + 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 5e: e7ff b.n 60 <::eq+0x60> + 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 64: b012 add sp, #72 ; 0x48 + 66: 4770 bx lr -Disassembly of section .text._ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE: +Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E: -00000000 : -_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5112 +00000000 <::fmt>: +_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:65 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 + 2: b08e sub sp, #56 ; 0x38 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c - 2a: e7ff b.n 2c - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 - 54: e7ff b.n 56 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5114 - 56: f7ff fffe bl 0 - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 ::saturating_mul> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 - 72: e7ff b.n 74 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5116 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5117 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE: - -00000000 : -_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5112 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c - 2a: e7ff b.n 2c - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 - 54: e7ff b.n 56 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5114 - 56: f7ff fffe bl 0 - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 ::saturating_mul> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 - 72: e7ff b.n 74 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5116 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5117 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E: - -00000000 : -_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5133 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c - 2a: e7ff b.n 2c - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 - 54: e7ff b.n 56 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5135 - 56: f7ff fffe bl 0 - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 ::saturating_mul> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 - 72: e7ff b.n 74 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5137 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5138 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E: - -00000000 ::as_mut_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:412 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:413 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:414 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE: - -00000000 ::get_unchecked_mut>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:351 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:354 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut> - 24: 9001 str r0, [sp, #4] - 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a ::get_unchecked_mut+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:355 - 2a: 9801 ldr r0, [sp, #4] - 2c: 9900 ldr r1, [sp, #0] - 2e: b008 add sp, #32 - 30: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E: - -00000000 ::get_unchecked_mut>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:351 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:354 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 ::get_unchecked_mut> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 ::get_unchecked_mut+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:355 - 28: 9801 ldr r0, [sp, #4] - 2a: b008 add sp, #32 - 2c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E: - -00000000 ::len>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:79 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:81 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9004 str r0, [sp, #16] - 10: 9105 str r1, [sp, #20] - 12: 9805 ldr r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:83 - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: b006 add sp, #24 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E: - -00000000 ::len>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:79 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:81 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9004 str r0, [sp, #16] - 10: 9105 str r1, [sp, #20] - 12: 9805 ldr r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:83 - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: b006 add sp, #24 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E: - -00000000 ::as_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <::fmt+0x2c> + 20: e7ff b.n 22 <::fmt+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <::fmt+0x4e> + 28: e7ff b.n 2a <::fmt+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 2303 movs r3, #3 + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 <::fmt+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <::fmt+0x4c> + 4c: e010 b.n 70 <::fmt+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 2303 movs r3, #3 + 5c: f7ff fffe bl 0 + 60: e7ff b.n 62 <::fmt+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <::fmt+0x6e> + 6e: e7ff b.n 70 <::fmt+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E: +Disassembly of section .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E: -00000000 ::as_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 - 0: b084 sub sp, #16 +00000000 <::eq>: +_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:86 +#[derive(Clone, Copy, Debug, Eq, PartialEq)] + 0: b092 sub sp, #72 ; 0x48 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr + 6: 9007 str r0, [sp, #28] + 8: 9108 str r1, [sp, #32] + a: 9807 ldr r0, [sp, #28] + c: 7800 ldrb r0, [r0, #0] + e: 2100 movs r1, #0 + 10: 910f str r1, [sp, #60] ; 0x3c + 12: 900e str r0, [sp, #56] ; 0x38 + 14: 980e ldr r0, [sp, #56] ; 0x38 + 16: 990f ldr r1, [sp, #60] ; 0x3c + 18: 9206 str r2, [sp, #24] + 1a: 9305 str r3, [sp, #20] + 1c: 9004 str r0, [sp, #16] + 1e: 9103 str r1, [sp, #12] + 20: e7ff b.n 22 <::eq+0x22> + 22: 9804 ldr r0, [sp, #16] + 24: 900a str r0, [sp, #40] ; 0x28 + 26: 9908 ldr r1, [sp, #32] + 28: 7809 ldrb r1, [r1, #0] + 2a: 2200 movs r2, #0 + 2c: 9211 str r2, [sp, #68] ; 0x44 + 2e: 9110 str r1, [sp, #64] ; 0x40 + 30: 9910 ldr r1, [sp, #64] ; 0x40 + 32: 9a11 ldr r2, [sp, #68] ; 0x44 + 34: 9102 str r1, [sp, #8] + 36: 9201 str r2, [sp, #4] + 38: e7ff b.n 3a <::eq+0x3a> + 3a: 9802 ldr r0, [sp, #8] + 3c: 900b str r0, [sp, #44] ; 0x2c + 3e: 990a ldr r1, [sp, #40] ; 0x28 + 40: 9a0b ldr r2, [sp, #44] ; 0x2c + 42: 4291 cmp r1, r2 + 44: d108 bne.n 58 <::eq+0x58> + 46: e7ff b.n 48 <::eq+0x48> + 48: 9807 ldr r0, [sp, #28] + 4a: 9908 ldr r1, [sp, #32] + 4c: 900c str r0, [sp, #48] ; 0x30 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 2001 movs r0, #1 + 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 56: e003 b.n 60 <::eq+0x60> + 58: 2000 movs r0, #0 + 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 5e: e7ff b.n 60 <::eq+0x60> + 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 64: b012 add sp, #72 ; 0x48 + 66: 4770 bx lr -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE: +Disassembly of section .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E: -00000000 ::is_empty>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:96 +00000000 <::fmt>: +_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:86 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b08e sub sp, #56 ; 0x38 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:97 c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::is_empty> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c ::is_empty+0x1c> - 1c: 9801 ldr r0, [sp, #4] - 1e: fab0 f180 clz r1, r0 - 22: 0948 lsrs r0, r1, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:98 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <::fmt+0x2c> + 20: e7ff b.n 22 <::fmt+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <::fmt+0x4e> + 28: e7ff b.n 2a <::fmt+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 2306 movs r3, #6 + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 <::fmt+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <::fmt+0x4c> + 4c: e010 b.n 70 <::fmt+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 2309 movs r3, #9 + 5c: f7ff fffe bl 0 + 60: e7ff b.n 62 <::fmt+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <::fmt+0x6e> + 6e: e7ff b.n 70 <::fmt+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E: +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.4.rcgu.o: file format elf32-littlearm -00000000 <>::get_unchecked_mut>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2688 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.4 +0000016a l .debug_str 00000000 +000001f6 l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001e7 l .debug_str 00000000 +000001e3 l .debug_str 00000000 +00000214 l .debug_str 00000000 +000001de l .debug_str 00000000 +0000020f l .debug_str 00000000 +0000020a l .debug_str 00000000 +00000203 l .debug_str 00000000 +000001fe l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f2 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000152 l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000167 l .debug_str 00000000 +000001d5 l .debug_str 00000000 +00000174 l .debug_str 00000000 +0000017b l .debug_str 00000000 +00000181 l .debug_str 00000000 +0000018a l .debug_str 00000000 +000001fa l .debug_str 00000000 +00000000 l O .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.3 00000018 .Lanon.6b8299bb998503e94a6a397f5b355eba.3 +00000000 l O .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.5 00000010 .Lanon.6b8299bb998503e94a6a397f5b355eba.5 +00000000 l F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E 0000004c core::char::methods::::len_utf8 +00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE +00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E +00000000 l d .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.0 00000000 .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.0 +00000000 l d .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.1 00000000 .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.1 +00000000 l d .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.2 00000000 .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.2 +00000000 l d .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.4 00000000 .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.4 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::num::imp::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 +00000000 *UND* 00000000 .hidden core::str::from_utf8_unchecked_mut +00000000 *UND* 00000000 .hidden core::char::convert::from_u32_unchecked +00000000 g F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE 0000033a .hidden core::char::methods::::encode_utf8 +00000000 *UND* 00000000 core::slice::::get_unchecked_mut +00000000 *UND* 00000000 core::slice::::get_unchecked_mut +00000000 *UND* 00000000 core::slice::::len +00000000 *UND* 00000000 core::slice::::is_empty +00000000 *UND* 00000000 core::panicking::panic_fmt + + + +Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE: + +00000000 ::encode_utf8>: +_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:436 + 0: b5b0 push {r4, r5, r7, lr} + 2: b0c2 sub sp, #264 ; 0x108 4: 4613 mov r3, r2 6: 468c mov ip, r1 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2689 - 10: 9806 ldr r0, [sp, #24] - 12: 9907 ldr r1, [sp, #28] - 14: 9304 str r3, [sp, #16] - 16: f8cd c00c str.w ip, [sp, #12] - 1a: f8cd e008 str.w lr, [sp, #8] - 1e: f7ff fffe bl 0 <>::get_unchecked_mut> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <>::get_unchecked_mut+0x26> - 26: 9905 ldr r1, [sp, #20] - 28: 9801 ldr r0, [sp, #4] - 2a: f7ff fffe bl 0 ::add> - 2e: 9000 str r0, [sp, #0] - 30: e7ff b.n 32 <>::get_unchecked_mut+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2690 - 32: 9800 ldr r0, [sp, #0] - 34: b008 add sp, #32 - 36: bd80 pop {r7, pc} + a: 9027 str r0, [sp, #156] ; 0x9c + c: 9128 str r1, [sp, #160] ; 0xa0 + e: 9229 str r2, [sp, #164] ; 0xa4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:437 + 10: 9827 ldr r0, [sp, #156] ; 0x9c + 12: 902a str r0, [sp, #168] ; 0xa8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:440 + 14: 982a ldr r0, [sp, #168] ; 0xa8 + 16: 2880 cmp r0, #128 ; 0x80 + 18: 9326 str r3, [sp, #152] ; 0x98 + 1a: f8cd c094 str.w ip, [sp, #148] ; 0x94 + 1e: f8cd e090 str.w lr, [sp, #144] ; 0x90 + 22: d304 bcc.n 2e ::encode_utf8+0x2e> + 24: e7ff b.n 26 ::encode_utf8+0x26> + 26: 2000 movs r0, #0 + 28: f88d 00b1 strb.w r0, [sp, #177] ; 0xb1 + 2c: e005 b.n 3a ::encode_utf8+0x3a> + 2e: 9828 ldr r0, [sp, #160] ; 0xa0 + 30: 9929 ldr r1, [sp, #164] ; 0xa4 + 32: f7ff fffe bl 0 ::is_empty> + 36: 9023 str r0, [sp, #140] ; 0x8c + 38: e005 b.n 46 ::encode_utf8+0x46> + 3a: f89d 00b1 ldrb.w r0, [sp, #177] ; 0xb1 + 3e: 07c0 lsls r0, r0, #31 + 40: 2800 cmp r0, #0 + 42: d106 bne.n 52 ::encode_utf8+0x52> + 44: e017 b.n 76 ::encode_utf8+0x76> + 46: 2001 movs r0, #1 + 48: 9923 ldr r1, [sp, #140] ; 0x8c + 4a: 4388 bics r0, r1 + 4c: f88d 00b1 strb.w r0, [sp, #177] ; 0xb1 + 50: e7f3 b.n 3a ::encode_utf8+0x3a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:441 + 52: 982a ldr r0, [sp, #168] ; 0xa8 + 54: 9928 ldr r1, [sp, #160] ; 0xa0 + 56: 9a29 ldr r2, [sp, #164] ; 0xa4 + 58: 2300 movs r3, #0 + 5a: 9022 str r0, [sp, #136] ; 0x88 + 5c: 4608 mov r0, r1 + 5e: 4611 mov r1, r2 + 60: 461a mov r2, r3 + 62: f7ff fffe bl 0 ::get_unchecked_mut> + 66: 9021 str r0, [sp, #132] ; 0x84 + 68: e7ff b.n 6a ::encode_utf8+0x6a> + 6a: 9822 ldr r0, [sp, #136] ; 0x88 + 6c: 9921 ldr r1, [sp, #132] ; 0x84 + 6e: 7008 strb r0, [r1, #0] + 70: 2201 movs r2, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:442 + 72: 922b str r2, [sp, #172] ; 0xac +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:440 + 74: e14c b.n 310 ::encode_utf8+0x310> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:443 + 76: 982a ldr r0, [sp, #168] ; 0xa8 + 78: f5b0 6f00 cmp.w r0, #2048 ; 0x800 + 7c: d304 bcc.n 88 ::encode_utf8+0x88> + 7e: e7ff b.n 80 ::encode_utf8+0x80> + 80: 2000 movs r0, #0 + 82: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2 + 86: e005 b.n 94 ::encode_utf8+0x94> + 88: 9828 ldr r0, [sp, #160] ; 0xa0 + 8a: 9929 ldr r1, [sp, #164] ; 0xa4 + 8c: f7ff fffe bl 0 ::len> + 90: 9020 str r0, [sp, #128] ; 0x80 + 92: e005 b.n a0 ::encode_utf8+0xa0> + 94: f89d 00b2 ldrb.w r0, [sp, #178] ; 0xb2 + 98: 07c0 lsls r0, r0, #31 + 9a: 2800 cmp r0, #0 + 9c: d108 bne.n b0 ::encode_utf8+0xb0> + 9e: e02e b.n fe ::encode_utf8+0xfe> + a0: 2000 movs r0, #0 + a2: 9920 ldr r1, [sp, #128] ; 0x80 + a4: 2901 cmp r1, #1 + a6: bf88 it hi + a8: 2001 movhi r0, #1 + aa: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2 + ae: e7f1 b.n 94 ::encode_utf8+0x94> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:444 + b0: 982a ldr r0, [sp, #168] ; 0xa8 + b2: f3c0 1084 ubfx r0, r0, #6, #5 + b6: 9928 ldr r1, [sp, #160] ; 0xa0 + b8: 9a29 ldr r2, [sp, #164] ; 0xa4 + ba: 2300 movs r3, #0 + bc: 901f str r0, [sp, #124] ; 0x7c + be: 4608 mov r0, r1 + c0: 4611 mov r1, r2 + c2: 461a mov r2, r3 + c4: f7ff fffe bl 0 ::get_unchecked_mut> + c8: 901e str r0, [sp, #120] ; 0x78 + ca: e7ff b.n cc ::encode_utf8+0xcc> + cc: 981f ldr r0, [sp, #124] ; 0x7c + ce: f040 01c0 orr.w r1, r0, #192 ; 0xc0 + d2: 9a1e ldr r2, [sp, #120] ; 0x78 + d4: 7011 strb r1, [r2, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:445 + d6: 992a ldr r1, [sp, #168] ; 0xa8 + d8: f001 013f and.w r1, r1, #63 ; 0x3f + dc: 9828 ldr r0, [sp, #160] ; 0xa0 + de: 9b29 ldr r3, [sp, #164] ; 0xa4 + e0: 2201 movs r2, #1 + e2: 911d str r1, [sp, #116] ; 0x74 + e4: 4619 mov r1, r3 + e6: f7ff fffe bl 0 ::get_unchecked_mut> + ea: 901c str r0, [sp, #112] ; 0x70 + ec: e7ff b.n ee ::encode_utf8+0xee> + ee: 981d ldr r0, [sp, #116] ; 0x74 + f0: f040 0180 orr.w r1, r0, #128 ; 0x80 + f4: 9a1c ldr r2, [sp, #112] ; 0x70 + f6: 7011 strb r1, [r2, #0] + f8: 2102 movs r1, #2 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:446 + fa: 912b str r1, [sp, #172] ; 0xac +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:443 + fc: e107 b.n 30e ::encode_utf8+0x30e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:447 + fe: 982a ldr r0, [sp, #168] ; 0xa8 + 100: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 + 104: d304 bcc.n 110 ::encode_utf8+0x110> + 106: e7ff b.n 108 ::encode_utf8+0x108> + 108: 2000 movs r0, #0 + 10a: f88d 00b3 strb.w r0, [sp, #179] ; 0xb3 + 10e: e005 b.n 11c ::encode_utf8+0x11c> + 110: 9828 ldr r0, [sp, #160] ; 0xa0 + 112: 9929 ldr r1, [sp, #164] ; 0xa4 + 114: f7ff fffe bl 0 ::len> + 118: 901b str r0, [sp, #108] ; 0x6c + 11a: e005 b.n 128 ::encode_utf8+0x128> + 11c: f89d 00b3 ldrb.w r0, [sp, #179] ; 0xb3 + 120: 07c0 lsls r0, r0, #31 + 122: 2800 cmp r0, #0 + 124: d108 bne.n 138 ::encode_utf8+0x138> + 126: e03f b.n 1a8 ::encode_utf8+0x1a8> + 128: 2000 movs r0, #0 + 12a: 991b ldr r1, [sp, #108] ; 0x6c + 12c: 2902 cmp r1, #2 + 12e: bf88 it hi + 130: 2001 movhi r0, #1 + 132: f88d 00b3 strb.w r0, [sp, #179] ; 0xb3 + 136: e7f1 b.n 11c ::encode_utf8+0x11c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:448 + 138: 982a ldr r0, [sp, #168] ; 0xa8 + 13a: f3c0 3003 ubfx r0, r0, #12, #4 + 13e: 9928 ldr r1, [sp, #160] ; 0xa0 + 140: 9a29 ldr r2, [sp, #164] ; 0xa4 + 142: 2300 movs r3, #0 + 144: 901a str r0, [sp, #104] ; 0x68 + 146: 4608 mov r0, r1 + 148: 4611 mov r1, r2 + 14a: 461a mov r2, r3 + 14c: f7ff fffe bl 0 ::get_unchecked_mut> + 150: 9019 str r0, [sp, #100] ; 0x64 + 152: e7ff b.n 154 ::encode_utf8+0x154> + 154: 981a ldr r0, [sp, #104] ; 0x68 + 156: f040 01e0 orr.w r1, r0, #224 ; 0xe0 + 15a: 9a19 ldr r2, [sp, #100] ; 0x64 + 15c: 7011 strb r1, [r2, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:449 + 15e: 992a ldr r1, [sp, #168] ; 0xa8 + 160: f3c1 1185 ubfx r1, r1, #6, #6 + 164: 9828 ldr r0, [sp, #160] ; 0xa0 + 166: 9b29 ldr r3, [sp, #164] ; 0xa4 + 168: 2201 movs r2, #1 + 16a: 9118 str r1, [sp, #96] ; 0x60 + 16c: 4619 mov r1, r3 + 16e: f7ff fffe bl 0 ::get_unchecked_mut> + 172: 9017 str r0, [sp, #92] ; 0x5c + 174: e7ff b.n 176 ::encode_utf8+0x176> + 176: 9818 ldr r0, [sp, #96] ; 0x60 + 178: f040 0180 orr.w r1, r0, #128 ; 0x80 + 17c: 9a17 ldr r2, [sp, #92] ; 0x5c + 17e: 7011 strb r1, [r2, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:450 + 180: 992a ldr r1, [sp, #168] ; 0xa8 + 182: f001 013f and.w r1, r1, #63 ; 0x3f + 186: 9828 ldr r0, [sp, #160] ; 0xa0 + 188: 9b29 ldr r3, [sp, #164] ; 0xa4 + 18a: 2202 movs r2, #2 + 18c: 9116 str r1, [sp, #88] ; 0x58 + 18e: 4619 mov r1, r3 + 190: f7ff fffe bl 0 ::get_unchecked_mut> + 194: 9015 str r0, [sp, #84] ; 0x54 + 196: e7ff b.n 198 ::encode_utf8+0x198> + 198: 9816 ldr r0, [sp, #88] ; 0x58 + 19a: f040 0180 orr.w r1, r0, #128 ; 0x80 + 19e: 9a15 ldr r2, [sp, #84] ; 0x54 + 1a0: 7011 strb r1, [r2, #0] + 1a2: 2103 movs r1, #3 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:451 + 1a4: 912b str r1, [sp, #172] ; 0xac +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:447 + 1a6: e0b1 b.n 30c ::encode_utf8+0x30c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:452 + 1a8: 9828 ldr r0, [sp, #160] ; 0xa0 + 1aa: 9929 ldr r1, [sp, #164] ; 0xa4 + 1ac: f7ff fffe bl 0 ::len> + 1b0: 9014 str r0, [sp, #80] ; 0x50 + 1b2: e7ff b.n 1b4 ::encode_utf8+0x1b4> + 1b4: 9814 ldr r0, [sp, #80] ; 0x50 + 1b6: 2804 cmp r0, #4 + 1b8: d349 bcc.n 24e ::encode_utf8+0x24e> + 1ba: e7ff b.n 1bc ::encode_utf8+0x1bc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:453 + 1bc: 982a ldr r0, [sp, #168] ; 0xa8 + 1be: f3c0 4082 ubfx r0, r0, #18, #3 + 1c2: 9928 ldr r1, [sp, #160] ; 0xa0 + 1c4: 9a29 ldr r2, [sp, #164] ; 0xa4 + 1c6: 2300 movs r3, #0 + 1c8: 9013 str r0, [sp, #76] ; 0x4c + 1ca: 4608 mov r0, r1 + 1cc: 4611 mov r1, r2 + 1ce: 461a mov r2, r3 + 1d0: f7ff fffe bl 0 ::get_unchecked_mut> + 1d4: 9012 str r0, [sp, #72] ; 0x48 + 1d6: e7ff b.n 1d8 ::encode_utf8+0x1d8> + 1d8: 9813 ldr r0, [sp, #76] ; 0x4c + 1da: f040 01f0 orr.w r1, r0, #240 ; 0xf0 + 1de: 9a12 ldr r2, [sp, #72] ; 0x48 + 1e0: 7011 strb r1, [r2, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:454 + 1e2: 992a ldr r1, [sp, #168] ; 0xa8 + 1e4: f3c1 3105 ubfx r1, r1, #12, #6 + 1e8: 9828 ldr r0, [sp, #160] ; 0xa0 + 1ea: 9b29 ldr r3, [sp, #164] ; 0xa4 + 1ec: 2201 movs r2, #1 + 1ee: 9111 str r1, [sp, #68] ; 0x44 + 1f0: 4619 mov r1, r3 + 1f2: f7ff fffe bl 0 ::get_unchecked_mut> + 1f6: 9010 str r0, [sp, #64] ; 0x40 + 1f8: e7ff b.n 1fa ::encode_utf8+0x1fa> + 1fa: 9811 ldr r0, [sp, #68] ; 0x44 + 1fc: f040 0180 orr.w r1, r0, #128 ; 0x80 + 200: 9a10 ldr r2, [sp, #64] ; 0x40 + 202: 7011 strb r1, [r2, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:455 + 204: 992a ldr r1, [sp, #168] ; 0xa8 + 206: f3c1 1185 ubfx r1, r1, #6, #6 + 20a: 9828 ldr r0, [sp, #160] ; 0xa0 + 20c: 9b29 ldr r3, [sp, #164] ; 0xa4 + 20e: 2202 movs r2, #2 + 210: 910f str r1, [sp, #60] ; 0x3c + 212: 4619 mov r1, r3 + 214: f7ff fffe bl 0 ::get_unchecked_mut> + 218: 900e str r0, [sp, #56] ; 0x38 + 21a: e7ff b.n 21c ::encode_utf8+0x21c> + 21c: 980f ldr r0, [sp, #60] ; 0x3c + 21e: f040 0180 orr.w r1, r0, #128 ; 0x80 + 222: 9a0e ldr r2, [sp, #56] ; 0x38 + 224: 7011 strb r1, [r2, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:456 + 226: 992a ldr r1, [sp, #168] ; 0xa8 + 228: f001 013f and.w r1, r1, #63 ; 0x3f + 22c: 9828 ldr r0, [sp, #160] ; 0xa0 + 22e: 9b29 ldr r3, [sp, #164] ; 0xa4 + 230: 2203 movs r2, #3 + 232: 910d str r1, [sp, #52] ; 0x34 + 234: 4619 mov r1, r3 + 236: f7ff fffe bl 0 ::get_unchecked_mut> + 23a: 900c str r0, [sp, #48] ; 0x30 + 23c: e7ff b.n 23e ::encode_utf8+0x23e> + 23e: 980d ldr r0, [sp, #52] ; 0x34 + 240: f040 0180 orr.w r1, r0, #128 ; 0x80 + 244: 9a0c ldr r2, [sp, #48] ; 0x30 + 246: 7011 strb r1, [r2, #0] + 248: 2104 movs r1, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:457 + 24a: 912b str r1, [sp, #172] ; 0xac +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:447 + 24c: e05e b.n 30c ::encode_utf8+0x30c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:460 + 24e: 982a ldr r0, [sp, #168] ; 0xa8 + 250: f7ff fffe bl 0 + 254: 900b str r0, [sp, #44] ; 0x2c + 256: e7ff b.n 258 ::encode_utf8+0x258> + 258: 980b ldr r0, [sp, #44] ; 0x2c + 25a: f7ff fffe bl 0 ::encode_utf8> + 25e: 903c str r0, [sp, #240] ; 0xf0 + 260: e7ff b.n 262 ::encode_utf8+0x262> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:462 + 262: 9828 ldr r0, [sp, #160] ; 0xa0 + 264: 9929 ldr r1, [sp, #164] ; 0xa4 + 266: f7ff fffe bl 0 ::len> + 26a: 903d str r0, [sp, #244] ; 0xf4 + 26c: e7ff b.n 26e ::encode_utf8+0x26e> + 26e: a83c add r0, sp, #240 ; 0xf0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:459 + 270: 9039 str r0, [sp, #228] ; 0xe4 + 272: a82a add r0, sp, #168 ; 0xa8 + 274: 903a str r0, [sp, #232] ; 0xe8 + 276: a83d add r0, sp, #244 ; 0xf4 + 278: 903b str r0, [sp, #236] ; 0xec +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/lib.rs:1 +//! Low level access to Cortex-M processors + 27a: 9839 ldr r0, [sp, #228] ; 0xe4 + 27c: 903e str r0, [sp, #248] ; 0xf8 + 27e: 983a ldr r0, [sp, #232] ; 0xe8 + 280: 903f str r0, [sp, #252] ; 0xfc + 282: 983b ldr r0, [sp, #236] ; 0xec + 284: 9040 str r0, [sp, #256] ; 0x100 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:460 + 286: 983e ldr r0, [sp, #248] ; 0xf8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 + 288: f240 0100 movw r1, #0 + 28c: f2c0 0100 movt r1, #0 + 290: f7ff fffe bl 0 + 294: 900a str r0, [sp, #40] ; 0x28 + 296: 9109 str r1, [sp, #36] ; 0x24 + 298: e7ff b.n 29a ::encode_utf8+0x29a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:461 + 29a: 983f ldr r0, [sp, #252] ; 0xfc +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 + 29c: f240 0100 movw r1, #0 + 2a0: f2c0 0100 movt r1, #0 + 2a4: f7ff fffe bl 0 + 2a8: 9008 str r0, [sp, #32] + 2aa: 9107 str r1, [sp, #28] + 2ac: e7ff b.n 2ae ::encode_utf8+0x2ae> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:462 + 2ae: 9840 ldr r0, [sp, #256] ; 0x100 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 + 2b0: f240 0100 movw r1, #0 + 2b4: f2c0 0100 movt r1, #0 + 2b8: f7ff fffe bl 0 + 2bc: 9006 str r0, [sp, #24] + 2be: 9105 str r1, [sp, #20] + 2c0: e7ff b.n 2c2 ::encode_utf8+0x2c2> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:459 + 2c2: 980a ldr r0, [sp, #40] ; 0x28 + 2c4: 9033 str r0, [sp, #204] ; 0xcc + 2c6: 9909 ldr r1, [sp, #36] ; 0x24 + 2c8: 9134 str r1, [sp, #208] ; 0xd0 + 2ca: 9a08 ldr r2, [sp, #32] + 2cc: 9235 str r2, [sp, #212] ; 0xd4 + 2ce: 9b07 ldr r3, [sp, #28] + 2d0: 9336 str r3, [sp, #216] ; 0xd8 + 2d2: f8dd c018 ldr.w ip, [sp, #24] + 2d6: f8cd c0dc str.w ip, [sp, #220] ; 0xdc + 2da: f8dd e014 ldr.w lr, [sp, #20] + 2de: f8cd e0e0 str.w lr, [sp, #224] ; 0xe0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 + 2e2: 466c mov r4, sp + 2e4: 2503 movs r5, #3 + 2e6: 6025 str r5, [r4, #0] + 2e8: f240 0100 movw r1, #0 + 2ec: f2c0 0100 movt r1, #0 + 2f0: a82d add r0, sp, #180 ; 0xb4 + 2f2: ab33 add r3, sp, #204 ; 0xcc + 2f4: 462a mov r2, r5 + 2f6: f7ff fffe bl 0 + 2fa: e7ff b.n 2 ::encode_utf8+0x2> + 2fc: f240 0100 movw r1, #0 + 300: f2c0 0100 movt r1, #0 + 304: a82d add r0, sp, #180 ; 0xb4 + 306: f7ff fffe bl 0 + 30a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:443 + 30c: e7ff b.n 30e ::encode_utf8+0x30e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:440 + 30e: e7ff b.n 310 ::encode_utf8+0x310> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:464 + 310: 9828 ldr r0, [sp, #160] ; 0xa0 + 312: 9929 ldr r1, [sp, #164] ; 0xa4 + 314: 9a2b ldr r2, [sp, #172] ; 0xac + 316: 9241 str r2, [sp, #260] ; 0x104 + 318: 9a41 ldr r2, [sp, #260] ; 0x104 + 31a: f7ff fffe bl 0 ::get_unchecked_mut> + 31e: 9004 str r0, [sp, #16] + 320: 9103 str r1, [sp, #12] + 322: e7ff b.n 324 ::encode_utf8+0x324> + 324: 9804 ldr r0, [sp, #16] + 326: 9903 ldr r1, [sp, #12] + 328: f7ff fffe bl 0 + 32c: 9002 str r0, [sp, #8] + 32e: 9101 str r1, [sp, #4] + 330: e7ff b.n 332 ::encode_utf8+0x332> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:466 + 332: 9802 ldr r0, [sp, #8] + 334: 9901 ldr r1, [sp, #4] + 336: b042 add sp, #264 ; 0x108 + 338: bdb0 pop {r4, r5, r7, pc} + +Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E: + +00000000 ::len_utf8>: +_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:359 + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:360 + 6: 9801 ldr r0, [sp, #4] + 8: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:361 + a: 9803 ldr r0, [sp, #12] + c: 287f cmp r0, #127 ; 0x7f + e: 9100 str r1, [sp, #0] + 10: d803 bhi.n 1a ::len_utf8+0x1a> + 12: e7ff b.n 14 ::len_utf8+0x14> + 14: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:362 + 16: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:361 + 18: e015 b.n 46 ::len_utf8+0x46> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:363 + 1a: 9803 ldr r0, [sp, #12] + 1c: 2100 movs r1, #0 + 1e: ebb1 2fd0 cmp.w r1, r0, lsr #11 + 22: d103 bne.n 2c ::len_utf8+0x2c> + 24: e7ff b.n 26 ::len_utf8+0x26> + 26: 2002 movs r0, #2 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:364 + 28: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:363 + 2a: e00b b.n 44 ::len_utf8+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:365 + 2c: f8bd 000e ldrh.w r0, [sp, #14] + 30: 2800 cmp r0, #0 + 32: d103 bne.n 3c ::len_utf8+0x3c> + 34: e7ff b.n 36 ::len_utf8+0x36> + 36: 2003 movs r0, #3 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:366 + 38: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:365 + 3a: e002 b.n 42 ::len_utf8+0x42> + 3c: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:368 + 3e: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:365 + 40: e7ff b.n 42 ::len_utf8+0x42> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:363 + 42: e7ff b.n 44 ::len_utf8+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:361 + 44: e7ff b.n 46 ::len_utf8+0x46> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:370 + 46: 9802 ldr r0, [sp, #8] + 48: b004 add sp, #16 + 4a: 4770 bx lr -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.7.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.7 -000002f1 l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000178 l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001cb l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000026f l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000288 l .debug_str 00000000 -00000296 l .debug_str 00000000 -000002e1 l .debug_str 00000000 -00000335 l .debug_str 00000000 -0000033f l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003b8 l .debug_str 00000000 -000003ba l .debug_str 00000000 -000003c0 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.5 +0000098f l .debug_str 00000000 +00001390 l .debug_str 00000000 +00001404 l .debug_str 00000000 +00001384 l .debug_str 00000000 +000013f9 l .debug_str 00000000 +0000135e l .debug_str 00000000 +000013f5 l .debug_str 00000000 +00001354 l .debug_str 00000000 +000013ef l .debug_str 00000000 +0000132e l .debug_str 00000000 +000013eb l .debug_str 00000000 +00001324 l .debug_str 00000000 +000012fe l .debug_str 00000000 +000013e9 l .debug_str 00000000 +000012f3 l .debug_str 00000000 +000013e7 l .debug_str 00000000 +000012e7 l .debug_str 00000000 +000013dc l .debug_str 00000000 +0000129c l .debug_str 00000000 +000013da l .debug_str 00000000 +00001292 l .debug_str 00000000 +000013d6 l .debug_str 00000000 +00001247 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +0000123c l .debug_str 00000000 +000013ce l .debug_str 00000000 +000011f3 l .debug_str 00000000 +000013cc l .debug_str 00000000 +000011eb l .debug_str 00000000 +000013c8 l .debug_str 00000000 +000011e3 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +0000119d l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000149 l .debug_str 00000000 -00000150 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000f5 l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000120 l .debug_str 00000000 +0000013a l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000142 l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014a l .debug_str 00000000 +0000014e l .debug_str 00000000 00000154 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE 00000050 core::num::::checked_mul -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE 00000052 core::num::::overflowing_add -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E 00000052 core::num::::overflowing_mul -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE 00000006 core::num::::max_value -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE -00000000 l d .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E 00000000 .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E 00000050 .hidden core::num::::checked_add -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E 0000003a .hidden core::num::::saturating_mul -00000000 g F .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E 00000012 .hidden core::num:: for usize>::from -00000000 *UND* 00000000 core::option::Option::unwrap_or - - - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E: - -00000000 ::checked_add>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2678 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2679 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_add> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_add+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2680 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_add+0x3e> - 36: e7ff b.n 38 ::checked_add+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_add+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_add+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2681 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE: - -00000000 ::checked_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2722 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2723 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_mul> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_mul+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2724 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_mul+0x3e> - 36: e7ff b.n 38 ::checked_mul+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_mul+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_mul+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2725 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E: - -00000000 ::saturating_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2999 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3000 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 ::saturating_mul> - 18: 9003 str r0, [sp, #12] - 1a: 9102 str r1, [sp, #8] - 1c: e7ff b.n 1e ::saturating_mul+0x1e> - 1e: f7ff fffe bl 0 ::saturating_mul> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 ::saturating_mul+0x26> - 26: 9803 ldr r0, [sp, #12] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 ::unwrap_or> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 ::saturating_mul+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3001 - 34: 9800 ldr r0, [sp, #0] - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE: - -00000000 ::overflowing_add>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3348 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3349 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1840 adds r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e ::overflowing_add+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3350 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3351 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E: - -00000000 ::overflowing_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3403 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3404 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: fba0 0101 umull r0, r1, r0, r1 - 12: 2900 cmp r1, #0 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e ::overflowing_mul+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3405 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3406 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE: - -00000000 ::max_value>: -_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2327 - 0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 4: 4770 bx lr - -Disassembly of section .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E: - -00000000 for usize>::from>: -_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5107 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: f88d 0007 strb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5108 - 8: f89d 0007 ldrb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5109 - c: 9100 str r1, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.8.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.8 -00000410 l .debug_str 00000000 -000004b3 l .debug_str 00000000 -000004be l .debug_str 00000000 -000004db l .debug_str 00000000 -000004df l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004fe l .debug_str 00000000 -00000522 l .debug_str 00000000 -0000053e l .debug_str 00000000 -00000543 l .debug_str 00000000 -0000054c l .debug_str 00000000 -00000553 l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000576 l .debug_str 00000000 -00000590 l .debug_str 00000000 -000005a4 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b4 l .debug_str 00000000 -000005bf l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000111 l .debug_str 00000000 -00000119 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000128 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000133 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013a l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000157 l .debug_str 00000000 -00000161 l .debug_str 00000000 -0000016a l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b8 l .debug_str 00000000 -000001bd l .debug_str 00000000 -00000204 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000027a l .debug_str 00000000 -0000027d l .debug_str 00000000 -000002e4 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -0000030f l .debug_str 00000000 -00000315 l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000332 l .debug_str 00000000 -00000338 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000341 l .debug_str 00000000 -00000346 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000352 l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000364 l .debug_str 00000000 -00000366 l .debug_str 00000000 -0000036b l .debug_str 00000000 -0000036f l .debug_str 00000000 -0000037d l .debug_str 00000000 -00000387 l .debug_str 00000000 -0000038b l .debug_str 00000000 -00000393 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003c2 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003da l .debug_str 00000000 -000003de l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003ea l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000403 l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000041c l .debug_str 00000000 -00000435 l .debug_str 00000000 +00000156 l .debug_str 00000000 +00000190 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +0000021a l .debug_str 00000000 +00000252 l .debug_str 00000000 +00000283 l .debug_str 00000000 +00000288 l .debug_str 00000000 +000002df l .debug_str 00000000 +000002e8 l .debug_str 00000000 +0000036a l .debug_str 00000000 +000003a1 l .debug_str 00000000 +000003d2 l .debug_str 00000000 +0000042b l .debug_str 00000000 0000043a l .debug_str 00000000 -0000044b l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000000 l O .rodata..Lanon.e45407f091c1340635a75ff9c000409a.0 00000001 .Lanon.e45407f091c1340635a75ff9c000409a.0 -00000000 l O .rodata..Lanon.e45407f091c1340635a75ff9c000409a.1 00000001 .Lanon.e45407f091c1340635a75ff9c000409a.1 -00000000 l O .rodata.cst8 00000008 .Lanon.e45407f091c1340635a75ff9c000409a.2 -00000000 l O .rodata..Lanon.e45407f091c1340635a75ff9c000409a.3 00000006 .Lanon.e45407f091c1340635a75ff9c000409a.3 -00000000 l F .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE 00000068 ::eq -00000000 l d .text._ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE 00000000 .text._ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE -00000000 l d .text._ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE 00000000 .text._ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE -00000000 l d .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE 00000000 .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE -00000000 l d .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E 00000000 .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E +0000047d l .debug_str 00000000 +000004bf l .debug_str 00000000 +00000510 l .debug_str 00000000 +00000551 l .debug_str 00000000 +0000058b l .debug_str 00000000 +000005eb l .debug_str 00000000 +0000066d l .debug_str 00000000 +000006ad l .debug_str 00000000 +000006e7 l .debug_str 00000000 +00000749 l .debug_str 00000000 +0000074d l .debug_str 00000000 +0000075f l .debug_str 00000000 +00000770 l .debug_str 00000000 +000007bc l .debug_str 00000000 +000007c8 l .debug_str 00000000 +00000819 l .debug_str 00000000 +00000829 l .debug_str 00000000 +00000832 l .debug_str 00000000 +00000861 l .debug_str 00000000 +000008e3 l .debug_str 00000000 +000008f2 l .debug_str 00000000 +000008fb l .debug_str 00000000 +0000092c l .debug_str 00000000 +0000097e l .debug_str 00000000 +00001161 l .debug_str 00000000 +000009e2 l .debug_str 00000000 +000009f2 l .debug_str 00000000 +000009f7 l .debug_str 00000000 +000009fb l .debug_str 00000000 +00000a0d l .debug_str 00000000 +00000a1e l .debug_str 00000000 +00000a6a l .debug_str 00000000 +00000a76 l .debug_str 00000000 +00000ac7 l .debug_str 00000000 +00000ad7 l .debug_str 00000000 +00000ae0 l .debug_str 00000000 +00000b0f l .debug_str 00000000 +00000b91 l .debug_str 00000000 +00000ba0 l .debug_str 00000000 +00000ba9 l .debug_str 00000000 +00000bda l .debug_str 00000000 +00000c2c l .debug_str 00000000 +00000c3d l .debug_str 00000000 +00000c90 l .debug_str 00000000 +00000ca0 l .debug_str 00000000 +00000ca6 l .debug_str 00000000 +00000cba l .debug_str 00000000 +00000ccd l .debug_str 00000000 +00000d19 l .debug_str 00000000 +00000d27 l .debug_str 00000000 +00000d78 l .debug_str 00000000 +00000d8a l .debug_str 00000000 +00000d95 l .debug_str 00000000 +00000dc6 l .debug_str 00000000 +00000e48 l .debug_str 00000000 +00000e59 l .debug_str 00000000 +00000e64 l .debug_str 00000000 +00000e97 l .debug_str 00000000 +00000ee9 l .debug_str 00000000 +00000efc l .debug_str 00000000 +00000f4f l .debug_str 00000000 +00000f61 l .debug_str 00000000 +00000f91 l .debug_str 00000000 +00000fa4 l .debug_str 00000000 +00000fa7 l .debug_str 00000000 +00000fd7 l .debug_str 00000000 +00000fe9 l .debug_str 00000000 +0000101a l .debug_str 00000000 +0000102e l .debug_str 00000000 +0000105f l .debug_str 00000000 +00001072 l .debug_str 00000000 +000010a3 l .debug_str 00000000 +000010b7 l .debug_str 00000000 +000010ed l .debug_str 00000000 +00001108 l .debug_str 00000000 +00001142 l .debug_str 00000000 +000013b7 l .debug_str 00000000 +00000000 l F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE 00000106 core::ptr::swap_nonoverlapping_bytes +00000000 l d .text._ZN4core3ptr13read_volatile17h0bb85acd84ea1165E 00000000 .text._ZN4core3ptr13read_volatile17h0bb85acd84ea1165E +00000000 l d .text._ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE 00000000 .text._ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE +00000000 l d .text._ZN4core3ptr14write_volatile17h11b0a70c751486e5E 00000000 .text._ZN4core3ptr14write_volatile17h11b0a70c751486e5E +00000000 l d .text._ZN4core3ptr14write_volatile17h12417a29d6e904c8E 00000000 .text._ZN4core3ptr14write_volatile17h12417a29d6e904c8E +00000000 l d .text._ZN4core3ptr14write_volatile17h509c017d25030e84E 00000000 .text._ZN4core3ptr14write_volatile17h509c017d25030e84E +00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E +00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E +00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE +00000000 l d .text._ZN4core3ptr4read17ha5c22d5adb0fe631E 00000000 .text._ZN4core3ptr4read17ha5c22d5adb0fe631E +00000000 l d .text._ZN4core3ptr4read17he89ac909507700d3E 00000000 .text._ZN4core3ptr4read17he89ac909507700d3E +00000000 l d .text._ZN4core3ptr4read17hef95bc5fe51b9358E 00000000 .text._ZN4core3ptr4read17hef95bc5fe51b9358E +00000000 l d .text._ZN4core3ptr5write17h295399ff06cd9c41E 00000000 .text._ZN4core3ptr5write17h295399ff06cd9c41E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E 00000078 ::fmt -00000000 g F .text._ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE 00000028 cortex_m::register::primask::Primask::is_inactive -00000000 g F .text._ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE 00000028 cortex_m::register::primask::Primask::is_active - +00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 core::mem::size_of +00000000 *UND* 00000000 core::mem::size_of +00000000 g F .text._ZN4core3ptr13read_volatile17h0bb85acd84ea1165E 0000001a core::ptr::read_volatile +00000000 g F .text._ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE 0000001e core::ptr::read_volatile +00000000 g F .text._ZN4core3ptr14write_volatile17h11b0a70c751486e5E 0000001a core::ptr::write_volatile +00000000 g F .text._ZN4core3ptr14write_volatile17h12417a29d6e904c8E 0000001e core::ptr::write_volatile +00000000 g F .text._ZN4core3ptr14write_volatile17h509c017d25030e84E 0000001e core::ptr::write_volatile +00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E 00000042 core::ptr::swap_nonoverlapping +00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E 00000054 core::ptr::swap_nonoverlapping_one +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E 00000022 core::ptr::::add +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE 00000022 core::ptr::::offset +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E 00000022 core::ptr::::offset +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE 00000024 core::ptr::::offset +00000000 g F .text._ZN4core3ptr4read17ha5c22d5adb0fe631E 00000042 core::ptr::read +00000000 g F .text._ZN4core3ptr4read17he89ac909507700d3E 00000050 core::ptr::read +00000000 g F .text._ZN4core3ptr4read17hef95bc5fe51b9358E 00000042 core::ptr::read +00000000 g F .text._ZN4core3ptr5write17h295399ff06cd9c41E 00000018 core::ptr::write + + + +Disassembly of section .text._ZN4core3ptr13read_volatile17h0bb85acd84ea1165E: +00000000 : +_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:872 + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:873 + 6: 9802 ldr r0, [sp, #8] + 8: 6800 ldr r0, [r0, #0] + a: 9003 str r0, [sp, #12] + c: 9803 ldr r0, [sp, #12] + e: 9101 str r1, [sp, #4] + 10: 9000 str r0, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:874 + 14: 9800 ldr r0, [sp, #0] + 16: b004 add sp, #16 + 18: 4770 bx lr -Disassembly of section .text._ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE: +Disassembly of section .text._ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE: -00000000 : -_ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:14 - Inactive, -} +00000000 : +_ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:872 + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:873 + 6: 9802 ldr r0, [sp, #8] + 8: 7800 ldrb r0, [r0, #0] + a: f88d 000f strb.w r0, [sp, #15] + e: f89d 000f ldrb.w r0, [sp, #15] + 12: 9101 str r1, [sp, #4] + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:874 + 18: 9800 ldr r0, [sp, #0] + 1a: b004 add sp, #16 + 1c: 4770 bx lr -impl Primask { - /// All exceptions with configurable priority are active - pub fn is_active(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:15 - *self == Primask::Active - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:16 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3ptr14write_volatile17h11b0a70c751486e5E: -Disassembly of section .text._ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE: +00000000 : +_ZN4core3ptr14write_volatile17h11b0a70c751486e5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:940 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:941 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 6001 str r1, [r0, #0] + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] + 14: e7ff b.n 16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:942 + 16: b004 add sp, #16 + 18: 4770 bx lr -00000000 : -_ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:19 +Disassembly of section .text._ZN4core3ptr14write_volatile17h12417a29d6e904c8E: - /// All exceptions with configurable priority are inactive - pub fn is_inactive(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:20 - *self == Primask::Inactive - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:21 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} +00000000 : +_ZN4core3ptr14write_volatile17h12417a29d6e904c8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:940 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100f strb.w r1, [sp, #15] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:941 + c: 9802 ldr r0, [sp, #8] + e: f89d 100f ldrb.w r1, [sp, #15] + 12: 7001 strb r1, [r0, #0] + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: e7ff b.n 1a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:942 + 1a: b004 add sp, #16 + 1c: 4770 bx lr -Disassembly of section .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE: +Disassembly of section .text._ZN4core3ptr14write_volatile17h509c017d25030e84E: -00000000 <::eq>: -_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:4 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 +00000000 : +_ZN4core3ptr14write_volatile17h509c017d25030e84E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:940 + 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr + 6: 9002 str r0, [sp, #8] + 8: f8ad 100e strh.w r1, [sp, #14] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:941 + c: 9802 ldr r0, [sp, #8] + e: f8bd 100e ldrh.w r1, [sp, #14] + 12: 8001 strh r1, [r0, #0] + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: e7ff b.n 1a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:942 + 1a: b004 add sp, #16 + 1c: 4770 bx lr -Disassembly of section .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E: +Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E: -00000000 <::fmt>: -_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:4 +00000000 : +_ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:351 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:352 + 10: 9804 ldr r0, [sp, #16] + 12: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:353 + 14: 9805 ldr r0, [sp, #20] + 16: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:354 + 18: 9303 str r3, [sp, #12] + 1a: f8cd c008 str.w ip, [sp, #8] + 1e: f8cd e004 str.w lr, [sp, #4] + 22: f7ff fffe bl 0 + 26: 9000 str r0, [sp, #0] + 28: e7ff b.n 2a + 2a: 9806 ldr r0, [sp, #24] + 2c: 9900 ldr r1, [sp, #0] + 2e: 4348 muls r0, r1 + 30: 9009 str r0, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:355 + 32: 9807 ldr r0, [sp, #28] + 34: 9908 ldr r1, [sp, #32] + 36: 9a09 ldr r2, [sp, #36] ; 0x24 + 38: f7ff fffe bl 0 + 3c: e7ff b.n 3e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:356 + 3e: b00a add sp, #40 ; 0x28 + 40: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E: + +00000000 : +_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:359 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 8: 9003 str r0, [sp, #12] + a: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + c: 9202 str r2, [sp, #8] + e: 9301 str r3, [sp, #4] + 10: f7ff fffe bl 0 + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 + 18: 9800 ldr r0, [sp, #0] + 1a: 281f cmp r0, #31 + 1c: d811 bhi.n 42 + 1e: e7ff b.n 20 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:363 + 20: 9803 ldr r0, [sp, #12] + 22: f7ff fffe bl 0 + 26: 9005 str r0, [sp, #20] + 28: e7ff b.n 2a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:364 + 2a: 9804 ldr r0, [sp, #16] + 2c: 9903 ldr r1, [sp, #12] + 2e: 2201 movs r2, #1 + 30: f7ff fffe bl 0 + 34: e7ff b.n 36 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:365 + 36: 9804 ldr r0, [sp, #16] + 38: 9905 ldr r1, [sp, #20] + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 40: e006 b.n 50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:367 + 42: 9803 ldr r0, [sp, #12] + 44: 9904 ldr r1, [sp, #16] + 46: 2201 movs r2, #1 + 48: f7ff fffe bl 0 + 4c: e7ff b.n 4e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 4e: e7ff b.n 50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:369 + 50: b006 add sp, #24 + 52: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.9.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.9 -00000428 l .debug_str 00000000 -000004cb l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004f3 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -000004ff l .debug_str 00000000 -00000516 l .debug_str 00000000 -0000053a l .debug_str 00000000 -00000556 l .debug_str 00000000 -0000055b l .debug_str 00000000 -00000564 l .debug_str 00000000 -0000056b l .debug_str 00000000 -00000584 l .debug_str 00000000 -0000058e l .debug_str 00000000 -000005a8 l .debug_str 00000000 -000005bc l .debug_str 00000000 -000005c5 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d7 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 -00000100 l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000113 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000122 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000130 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013b l .debug_str 00000000 -0000013e l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000153 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016e l .debug_str 00000000 -000001b6 l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c5 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000021c l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028d l .debug_str 00000000 -000002f8 l .debug_str 00000000 -000002fd l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032d l .debug_str 00000000 -00000337 l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000348 l .debug_str 00000000 -0000034a l .debug_str 00000000 -00000350 l .debug_str 00000000 -00000354 l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000364 l .debug_str 00000000 -0000036a l .debug_str 00000000 -00000371 l .debug_str 00000000 -00000376 l .debug_str 00000000 -0000037c l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000383 l .debug_str 00000000 -00000387 l .debug_str 00000000 -00000395 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003ab l .debug_str 00000000 -000003b3 l .debug_str 00000000 -000003ba l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003da l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003f2 l .debug_str 00000000 -000003f6 l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000402 l .debug_str 00000000 -00000405 l .debug_str 00000000 -00000414 l .debug_str 00000000 -0000041b l .debug_str 00000000 -0000041f l .debug_str 00000000 -00000434 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000452 l .debug_str 00000000 -00000463 l .debug_str 00000000 -0000046d l .debug_str 00000000 -00000000 l O .rodata..Lanon.262e2ed50a8c2a8371ae5bcb92c35078.0 00000001 .Lanon.262e2ed50a8c2a8371ae5bcb92c35078.0 -00000000 l O .rodata..Lanon.262e2ed50a8c2a8371ae5bcb92c35078.1 00000001 .Lanon.262e2ed50a8c2a8371ae5bcb92c35078.1 -00000000 l O .rodata.cst8 00000008 .Lanon.262e2ed50a8c2a8371ae5bcb92c35078.2 -00000000 l O .rodata..Lanon.262e2ed50a8c2a8371ae5bcb92c35078.3 00000006 .Lanon.262e2ed50a8c2a8371ae5bcb92c35078.3 -00000000 l F .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E 00000068 ::eq -00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E -00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE -00000000 l d .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E 00000000 .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E -00000000 l d .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E 00000000 .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E 00000078 ::fmt -00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE 00000028 cortex_m::register::faultmask::Faultmask::is_inactive -00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E 00000028 cortex_m::register::faultmask::Faultmask::is_active +00000000 : +_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:372 + 0: b5d0 push {r4, r6, r7, lr} + 2: af02 add r7, sp, #8 + 4: b0ac sub sp, #176 ; 0xb0 + 6: 466c mov r4, sp + 8: f36f 0404 bfc r4, #0, #5 + c: 46a5 mov sp, r4 + e: 4613 mov r3, r2 + 10: 468c mov ip, r1 + 12: 4686 mov lr, r0 + 14: 900b str r0, [sp, #44] ; 0x2c + 16: 910c str r1, [sp, #48] ; 0x30 + 18: 920d str r2, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:383 + 1a: 930a str r3, [sp, #40] ; 0x28 + 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 20: f8cd e020 str.w lr, [sp, #32] + 24: f7ff fffe bl 0 + 28: 900e str r0, [sp, #56] ; 0x38 + 2a: e7ff b.n 2c + 2c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:388 + 2e: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + 30: e7ff b.n 32 + 32: 980f ldr r0, [sp, #60] ; 0x3c + 34: 990e ldr r1, [sp, #56] ; 0x38 + 36: 4408 add r0, r1 + 38: 990d ldr r1, [sp, #52] ; 0x34 + 3a: 4288 cmp r0, r1 + 3c: d905 bls.n 4a + 3e: e7ff b.n 40 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + 40: 980f ldr r0, [sp, #60] ; 0x3c + 42: 990d ldr r1, [sp, #52] ; 0x34 + 44: 4288 cmp r0, r1 + 46: d32d bcc.n a4 + 48: e059 b.n fe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:392 + 4a: e7ff b.n 4c + 4c: a810 add r0, sp, #64 ; 0x40 + 4e: 9028 str r0, [sp, #160] ; 0xa0 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17h3fd56275c94a6392E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 50: 9828 ldr r0, [sp, #160] ; 0xa0 + 52: 9029 str r0, [sp, #164] ; 0xa4 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hfd9a193a700e020dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 54: 9829 ldr r0, [sp, #164] ; 0xa4 +_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:393 + 56: 9007 str r0, [sp, #28] + 58: e7ff b.n 5a + 5a: 9807 ldr r0, [sp, #28] + 5c: 9019 str r0, [sp, #100] ; 0x64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:394 + 5e: 980b ldr r0, [sp, #44] ; 0x2c + 60: 990f ldr r1, [sp, #60] ; 0x3c + 62: f7ff fffe bl 0 + 66: 901a str r0, [sp, #104] ; 0x68 + 68: e7ff b.n 6a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:395 + 6a: 980c ldr r0, [sp, #48] ; 0x30 + 6c: 990f ldr r1, [sp, #60] ; 0x3c + 6e: f7ff fffe bl 0 + 72: 901b str r0, [sp, #108] ; 0x6c + 74: e7ff b.n 76 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:399 + 76: 981a ldr r0, [sp, #104] ; 0x68 + 78: 9919 ldr r1, [sp, #100] ; 0x64 + 7a: 9a0e ldr r2, [sp, #56] ; 0x38 + 7c: f7ff fffe bl 0 + 80: e7ff b.n 82 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:400 + 82: 981b ldr r0, [sp, #108] ; 0x6c + 84: 991a ldr r1, [sp, #104] ; 0x68 + 86: 9a0e ldr r2, [sp, #56] ; 0x38 + 88: f7ff fffe bl 0 + 8c: e7ff b.n 8e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:401 + 8e: 9819 ldr r0, [sp, #100] ; 0x64 + 90: 991b ldr r1, [sp, #108] ; 0x6c + 92: 9a0e ldr r2, [sp, #56] ; 0x38 + 94: f7ff fffe bl 0 + 98: e7ff b.n 9a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:402 + 9a: 980e ldr r0, [sp, #56] ; 0x38 + 9c: 990f ldr r1, [sp, #60] ; 0x3c + 9e: 4408 add r0, r1 + a0: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + a2: e7c6 b.n 32 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:407 + a4: e7ff b.n a6 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:408 + a6: 980d ldr r0, [sp, #52] ; 0x34 + a8: 990f ldr r1, [sp, #60] ; 0x3c + aa: 1a40 subs r0, r0, r1 + ac: 9024 str r0, [sp, #144] ; 0x90 + ae: a81c add r0, sp, #112 ; 0x70 + b0: 902a str r0, [sp, #168] ; 0xa8 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hf70e7008ee4e70ceE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + b2: 982a ldr r0, [sp, #168] ; 0xa8 + b4: 902b str r0, [sp, #172] ; 0xac +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h5fb831b854e57639E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + b6: 982b ldr r0, [sp, #172] ; 0xac +_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:410 + b8: 9006 str r0, [sp, #24] + ba: e7ff b.n bc + bc: 9806 ldr r0, [sp, #24] + be: 9025 str r0, [sp, #148] ; 0x94 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:411 + c0: 980b ldr r0, [sp, #44] ; 0x2c + c2: 990f ldr r1, [sp, #60] ; 0x3c + c4: f7ff fffe bl 0 + c8: 9026 str r0, [sp, #152] ; 0x98 + ca: e7ff b.n cc +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:412 + cc: 980c ldr r0, [sp, #48] ; 0x30 + ce: 990f ldr r1, [sp, #60] ; 0x3c + d0: f7ff fffe bl 0 + d4: 9027 str r0, [sp, #156] ; 0x9c + d6: e7ff b.n d8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:414 + d8: 9826 ldr r0, [sp, #152] ; 0x98 + da: 9925 ldr r1, [sp, #148] ; 0x94 + dc: 9a24 ldr r2, [sp, #144] ; 0x90 + de: f7ff fffe bl 0 + e2: e7ff b.n e4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:415 + e4: 9827 ldr r0, [sp, #156] ; 0x9c + e6: 9926 ldr r1, [sp, #152] ; 0x98 + e8: 9a24 ldr r2, [sp, #144] ; 0x90 + ea: f7ff fffe bl 0 + ee: e7ff b.n f0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:416 + f0: 9825 ldr r0, [sp, #148] ; 0x94 + f2: 9927 ldr r1, [sp, #156] ; 0x9c + f4: 9a24 ldr r2, [sp, #144] ; 0x90 + f6: f7ff fffe bl 0 + fa: e7ff b.n fc +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + fc: e7ff b.n fe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:418 + fe: f1a7 0408 sub.w r4, r7, #8 + 102: 46a5 mov sp, r4 + 104: bdd0 pop {r4, r6, r7, pc} +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E: +00000000 ::add>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1940 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1943 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::add> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c ::add+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1944 + 1c: 9801 ldr r0, [sp, #4] + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E: +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE: -00000000 : -_ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:14 - Inactive, -} +00000000 ::offset>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1704 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1705 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 4408 add r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c ::offset+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1706 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr -impl Faultmask { - /// All exceptions are active - pub fn is_active(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E: + +00000000 ::offset>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1078 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:15 - *self == Faultmask::Active - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:16 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1079 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 4408 add r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c ::offset+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1080 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr -Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE: +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE: -00000000 : -_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:19 +00000000 ::offset>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1078 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1079 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: eb00 0081 add.w r0, r0, r1, lsl #2 + 12: 9005 str r0, [sp, #20] + 14: 9805 ldr r0, [sp, #20] + 16: 9202 str r2, [sp, #8] + 18: 9301 str r3, [sp, #4] + 1a: 9000 str r0, [sp, #0] + 1c: e7ff b.n 1e ::offset+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1080 + 1e: 9800 ldr r0, [sp, #0] + 20: b006 add sp, #24 + 22: 4770 bx lr - /// All exceptions, except for NMI, are inactive - pub fn is_inactive(&self) -> bool { +Disassembly of section .text._ZN4core3ptr4read17ha5c22d5adb0fe631E: + +00000000 : +_ZN4core3ptr4read17ha5c22d5adb0fe631E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:574 0: b580 push {r7, lr} - 2: b084 sub sp, #16 + 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:20 - *self == Faultmask::Inactive - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:21 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} + 6: 9005 str r0, [sp, #20] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$6uninit17h2a7f2585443e3e7cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:237 + 8: 9807 ldr r0, [sp, #28] +_ZN4core3ptr4read17ha5c22d5adb0fe631E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:575 + a: 9006 str r0, [sp, #24] + c: 9104 str r1, [sp, #16] + e: e7ff b.n 10 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 10: 9805 ldr r0, [sp, #20] + 12: a906 add r1, sp, #24 + 14: 910a str r1, [sp, #40] ; 0x28 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17h2762ace29a99bf0dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 16: 990a ldr r1, [sp, #40] ; 0x28 + 18: 910b str r1, [sp, #44] ; 0x2c +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hce98420cfb5e21abE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 1a: 990b ldr r1, [sp, #44] ; 0x2c +_ZN4core3ptr4read17ha5c22d5adb0fe631E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 1c: 9003 str r0, [sp, #12] + 1e: 9102 str r1, [sp, #8] + 20: e7ff b.n 22 + 22: 2201 movs r2, #1 + 24: 9803 ldr r0, [sp, #12] + 26: 9902 ldr r1, [sp, #8] + 28: f7ff fffe bl 0 + 2c: e7ff b.n 2e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 2e: 9806 ldr r0, [sp, #24] + 30: 9008 str r0, [sp, #32] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$11assume_init17had6860dad40ca1ccE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:410 + 32: 9808 ldr r0, [sp, #32] + 34: 9009 str r0, [sp, #36] ; 0x24 +_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$10into_inner17hdd9891dccf63d785E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:85 + 36: 9809 ldr r0, [sp, #36] ; 0x24 +_ZN4core3ptr4read17ha5c22d5adb0fe631E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 38: 9001 str r0, [sp, #4] + 3a: e7ff b.n 3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:578 + 3c: 9801 ldr r0, [sp, #4] + 3e: b00c add sp, #48 ; 0x30 + 40: bd80 pop {r7, pc} -Disassembly of section .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E: +Disassembly of section .text._ZN4core3ptr4read17he89ac909507700d3E: -00000000 <::eq>: -_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:4 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr +00000000 : +_ZN4core3ptr4read17he89ac909507700d3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:574 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4601 mov r1, r0 + 6: 9005 str r0, [sp, #20] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$6uninit17hf804c53bdc60a955E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:237 + 8: f8bd 001a ldrh.w r0, [sp, #26] +_ZN4core3ptr4read17he89ac909507700d3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:575 + c: f8ad 0018 strh.w r0, [sp, #24] + 10: 9104 str r1, [sp, #16] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 14: 9805 ldr r0, [sp, #20] + 16: a906 add r1, sp, #24 + 18: 9108 str r1, [sp, #32] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hc280c40cb9047c14E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 1a: 9908 ldr r1, [sp, #32] + 1c: 9109 str r1, [sp, #36] ; 0x24 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h6ef6c1c78eca534fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 1e: 9909 ldr r1, [sp, #36] ; 0x24 +_ZN4core3ptr4read17he89ac909507700d3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 20: 9003 str r0, [sp, #12] + 22: 9102 str r1, [sp, #8] + 24: e7ff b.n 26 + 26: 2201 movs r2, #1 + 28: 9803 ldr r0, [sp, #12] + 2a: 9902 ldr r1, [sp, #8] + 2c: f7ff fffe bl 0 + 30: e7ff b.n 32 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 32: f8bd 0018 ldrh.w r0, [sp, #24] + 36: f8ad 001c strh.w r0, [sp, #28] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$11assume_init17h601a4a851abb3a61E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:410 + 3a: f8bd 001c ldrh.w r0, [sp, #28] + 3e: f8ad 001e strh.w r0, [sp, #30] +_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$10into_inner17hde0b853b039b9cc1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:85 + 42: f8bd 001e ldrh.w r0, [sp, #30] +_ZN4core3ptr4read17he89ac909507700d3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 46: 9001 str r0, [sp, #4] + 48: e7ff b.n 4a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:578 + 4a: 9801 ldr r0, [sp, #4] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} -Disassembly of section .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E: +Disassembly of section .text._ZN4core3ptr4read17hef95bc5fe51b9358E: -00000000 <::fmt>: -_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:4 +00000000 : +_ZN4core3ptr4read17hef95bc5fe51b9358E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:574 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 2: b08c sub sp, #48 ; 0x30 + 4: 4601 mov r1, r0 + 6: 9005 str r0, [sp, #20] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$6uninit17h64d9819fee6579cdE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:237 + 8: 9807 ldr r0, [sp, #28] +_ZN4core3ptr4read17hef95bc5fe51b9358E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:575 + a: 9006 str r0, [sp, #24] + c: 9104 str r1, [sp, #16] + e: e7ff b.n 10 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 10: 9805 ldr r0, [sp, #20] + 12: a906 add r1, sp, #24 + 14: 910a str r1, [sp, #40] ; 0x28 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hd03c3ce9dfb8c058E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 16: 990a ldr r1, [sp, #40] ; 0x28 + 18: 910b str r1, [sp, #44] ; 0x2c +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h16343ccf8ee379dbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 1a: 990b ldr r1, [sp, #44] ; 0x2c +_ZN4core3ptr4read17hef95bc5fe51b9358E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 1c: 9003 str r0, [sp, #12] + 1e: 9102 str r1, [sp, #8] + 20: e7ff b.n 22 + 22: 2201 movs r2, #1 + 24: 9803 ldr r0, [sp, #12] + 26: 9902 ldr r1, [sp, #8] + 28: f7ff fffe bl 0 + 2c: e7ff b.n 2e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 2e: 9806 ldr r0, [sp, #24] + 30: 9008 str r0, [sp, #32] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$11assume_init17hf996f3338a754118E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:410 + 32: 9808 ldr r0, [sp, #32] + 34: 9009 str r0, [sp, #36] ; 0x24 +_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$10into_inner17h31a2042f90223291E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:85 + 36: 9809 ldr r0, [sp, #36] ; 0x24 +_ZN4core3ptr4read17hef95bc5fe51b9358E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 38: 9001 str r0, [sp, #4] + 3a: e7ff b.n 3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:578 + 3c: 9801 ldr r0, [sp, #4] + 3e: b00c add sp, #48 ; 0x30 + 40: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3ptr5write17h295399ff06cd9c41E: + +00000000 : +_ZN4core3ptr5write17h295399ff06cd9c41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:735 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:736 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 6001 str r1, [r0, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:737 + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] + 14: b004 add sp, #16 + 16: 4770 bx lr -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.0.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.6.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.0 -00002238 l .debug_str 00000000 -000020cf l .debug_str 00000000 -000020d3 l .debug_str 00000000 -000020d9 l .debug_str 00000000 -000020df l .debug_str 00000000 -000020e5 l .debug_str 00000000 -000020eb l .debug_str 00000000 -0000211b l .debug_str 00000000 -00002180 l .debug_str 00000000 -000021aa l .debug_str 00000000 -000021df l .debug_str 00000000 -000021e3 l .debug_str 00000000 -000021e8 l .debug_str 00000000 -000021ef l .debug_str 00000000 -000021f6 l .debug_str 00000000 -000021fd l .debug_str 00000000 -00002206 l .debug_str 00000000 -0000220d l .debug_str 00000000 -00002215 l .debug_str 00000000 -0000221a l .debug_str 00000000 -0000221c l .debug_str 00000000 -00002221 l .debug_str 00000000 -00002226 l .debug_str 00000000 -0000222f l .debug_str 00000000 -00002243 l .debug_str 00000000 -00002247 l .debug_str 00000000 -0000224b l .debug_str 00000000 -0000227b l .debug_str 00000000 -000022e0 l .debug_str 00000000 -0000230a l .debug_str 00000000 -0000233f l .debug_str 00000000 -00002343 l .debug_str 00000000 -00002349 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023de l .debug_str 00000000 -00002408 l .debug_str 00000000 -0000243d l .debug_str 00000000 -00002441 l .debug_str 00000000 -00002447 l .debug_str 00000000 -0000244d l .debug_str 00000000 -00002454 l .debug_str 00000000 -00002459 l .debug_str 00000000 -00002489 l .debug_str 00000000 -000024ee l .debug_str 00000000 -00002518 l .debug_str 00000000 -0000254d l .debug_str 00000000 -00002551 l .debug_str 00000000 -00002556 l .debug_str 00000000 -0000255b l .debug_str 00000000 -0000255f l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000256d l .debug_str 00000000 -00002577 l .debug_str 00000000 -0000257b l .debug_str 00000000 -00002585 l .debug_str 00000000 -000025b3 l .debug_str 00000000 -00002618 l .debug_str 00000000 -00002642 l .debug_str 00000000 -000026ae l .debug_str 00000000 -000026b8 l .debug_str 00000000 -000026e6 l .debug_str 00000000 -0000271b l .debug_str 00000000 -0000271f l .debug_str 00000000 -00002725 l .debug_str 00000000 -00002729 l .debug_str 00000000 -0000272e l .debug_str 00000000 -00002733 l .debug_str 00000000 -0000273b l .debug_str 00000000 -00002743 l .debug_str 00000000 -0000274b l .debug_str 00000000 -00002753 l .debug_str 00000000 -0000275b l .debug_str 00000000 -00002763 l .debug_str 00000000 -00002793 l .debug_str 00000000 -000027f8 l .debug_str 00000000 -00002822 l .debug_str 00000000 -00002858 l .debug_str 00000000 -0000285d l .debug_str 00000000 -00002862 l .debug_str 00000000 -00002867 l .debug_str 00000000 -00002872 l .debug_str 00000000 -00002877 l .debug_str 00000000 -00002882 l .debug_str 00000000 -00002887 l .debug_str 00000000 -00002892 l .debug_str 00000000 -00002897 l .debug_str 00000000 -000028a2 l .debug_str 00000000 -000028a6 l .debug_str 00000000 -000028ab l .debug_str 00000000 -000028dc l .debug_str 00000000 -00002942 l .debug_str 00000000 -0000296d l .debug_str 00000000 -000029a2 l .debug_str 00000000 -000029a7 l .debug_str 00000000 -000029ac l .debug_str 00000000 -000029b2 l .debug_str 00000000 -000029b6 l .debug_str 00000000 -000029ba l .debug_str 00000000 -000029bf l .debug_str 00000000 -000029c5 l .debug_str 00000000 -000029ca l .debug_str 00000000 -000029cf l .debug_str 00000000 -000029d4 l .debug_str 00000000 -000029da l .debug_str 00000000 -000029df l .debug_str 00000000 -000029e4 l .debug_str 00000000 -000029ef l .debug_str 00000000 -000029f5 l .debug_str 00000000 -00002a25 l .debug_str 00000000 -00002a8a l .debug_str 00000000 -00002ab4 l .debug_str 00000000 -00002aea l .debug_str 00000000 -00002aee l .debug_str 00000000 -00002af2 l .debug_str 00000000 -00002af6 l .debug_str 00000000 -00002afc l .debug_str 00000000 -00002b2d l .debug_str 00000000 -00002b93 l .debug_str 00000000 -00002bbe l .debug_str 00000000 -00002bf4 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002bff l .debug_str 00000000 -00002c05 l .debug_str 00000000 -00002c0a l .debug_str 00000000 -00002c0f l .debug_str 00000000 -00002c14 l .debug_str 00000000 -00002c1e l .debug_str 00000000 -00002c4f l .debug_str 00000000 -00002cb5 l .debug_str 00000000 -00002ce0 l .debug_str 00000000 -00002d01 l .debug_str 00000000 -00002d07 l .debug_str 00000000 -00002d0b l .debug_str 00000000 -00002d2a l .debug_str 00000000 -00002d49 l .debug_str 00000000 -00002d68 l .debug_str 00000000 -00002d6d l .debug_str 00000000 -00002d7c l .debug_str 00000000 -00002d82 l .debug_str 00000000 -00002d87 l .debug_str 00000000 -00002da7 l .debug_str 00000000 -00002db6 l .debug_str 00000000 -00002dc1 l .debug_str 00000000 -00002ddc l .debug_str 00000000 -00002df9 l .debug_str 00000000 -00002e14 l .debug_str 00000000 -00002e2f l .debug_str 00000000 -00002e4a l .debug_str 00000000 -00002e65 l .debug_str 00000000 -00002e80 l .debug_str 00000000 -00002e9f l .debug_str 00000000 -00002eba l .debug_str 00000000 -00002ed6 l .debug_str 00000000 -00002ef1 l .debug_str 00000000 -00002f0d l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.6 +00000152 l .debug_str 00000000 +00000378 l .debug_str 00000000 +00000323 l .debug_str 00000000 +00000314 l .debug_str 00000000 +00000310 l .debug_str 00000000 +000005e7 l .debug_str 00000000 +0000030c l .debug_str 00000000 +000005e2 l .debug_str 00000000 +00000306 l .debug_str 00000000 +00000302 l .debug_str 00000000 +000002fa l .debug_str 00000000 +000002de l .debug_str 00000000 +000005de l .debug_str 00000000 +00000289 l .debug_str 00000000 +000005d9 l .debug_str 00000000 +00000287 l .debug_str 00000000 +000005c3 l .debug_str 00000000 +0000027f l .debug_str 00000000 +00000552 l .debug_str 00000000 +00000270 l .debug_str 00000000 +0000054d l .debug_str 00000000 +00000222 l .debug_str 00000000 +00000540 l .debug_str 00000000 +00000218 l .debug_str 00000000 +000004f5 l .debug_str 00000000 +00000201 l .debug_str 00000000 +000004ea l .debug_str 00000000 +000001ca l .debug_str 00000000 +000004a1 l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001ba l .debug_str 00000000 +00000495 l .debug_str 00000000 +000001a7 l .debug_str 00000000 +0000044c l .debug_str 00000000 +00000444 l .debug_str 00000000 +000003fe l .debug_str 00000000 +000003f5 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 000000ed l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000156 l .debug_str 00000000 -00000161 l .debug_str 00000000 -0000016f l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000188 l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001c8 l .debug_str 00000000 -000001d0 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001e8 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000209 l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000023a l .debug_str 00000000 -0000023e l .debug_str 00000000 -00000240 l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000262 l .debug_str 00000000 -0000026a l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -0000030d l .debug_str 00000000 -00000316 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000338 l .debug_str 00000000 -0000033f l .debug_str 00000000 -00000342 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000363 l .debug_str 00000000 -00000369 l .debug_str 00000000 -00000371 l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b8 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -0000040d l .debug_str 00000000 -00000416 l .debug_str 00000000 -0000041e l .debug_str 00000000 -00000420 l .debug_str 00000000 -0000045f l .debug_str 00000000 -00000473 l .debug_str 00000000 -00000475 l .debug_str 00000000 -00000479 l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -000004fb l .debug_str 00000000 -00000538 l .debug_str 00000000 -0000053c l .debug_str 00000000 -0000057b l .debug_str 00000000 -000005ba l .debug_str 00000000 -000005f9 l .debug_str 00000000 -00000638 l .debug_str 00000000 -00000677 l .debug_str 00000000 -000006b6 l .debug_str 00000000 -000006c5 l .debug_str 00000000 -000006d6 l .debug_str 00000000 -000006dd l .debug_str 00000000 -0000071a l .debug_str 00000000 -00000723 l .debug_str 00000000 -0000073e l .debug_str 00000000 -00000777 l .debug_str 00000000 -0000077f l .debug_str 00000000 -00000798 l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007e0 l .debug_str 00000000 -00000819 l .debug_str 00000000 -00000821 l .debug_str 00000000 -00000826 l .debug_str 00000000 -00000865 l .debug_str 00000000 -000008a4 l .debug_str 00000000 -000008e3 l .debug_str 00000000 -00000922 l .debug_str 00000000 -00000961 l .debug_str 00000000 -000009a0 l .debug_str 00000000 -000009a4 l .debug_str 00000000 -000009a8 l .debug_str 00000000 -000009ac l .debug_str 00000000 -000009b0 l .debug_str 00000000 -000009b4 l .debug_str 00000000 -000009b9 l .debug_str 00000000 -000009be l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009d3 l .debug_str 00000000 -00000a43 l .debug_str 00000000 -00000a50 l .debug_str 00000000 -00000ac7 l .debug_str 00000000 -00000adb l .debug_str 00000000 -00000adf l .debug_str 00000000 -00000ae3 l .debug_str 00000000 -00000ae7 l .debug_str 00000000 -00000af2 l .debug_str 00000000 -00000b5e l .debug_str 00000000 -00000b6b l .debug_str 00000000 -00000bd8 l .debug_str 00000000 -00000be6 l .debug_str 00000000 -00000c5a l .debug_str 00000000 -00000c6f l .debug_str 00000000 -00000ce3 l .debug_str 00000000 -00000cf8 l .debug_str 00000000 -00000d67 l .debug_str 00000000 -00000d77 l .debug_str 00000000 -00000de2 l .debug_str 00000000 -00000dee l .debug_str 00000000 -00000e58 l .debug_str 00000000 -00000e63 l .debug_str 00000000 -00000ed2 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000f55 l .debug_str 00000000 -00000f69 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -00000fe0 l .debug_str 00000000 -00000feb l .debug_str 00000000 -00000ff5 l .debug_str 00000000 -00000ffa l .debug_str 00000000 -00001005 l .debug_str 00000000 -00001072 l .debug_str 00000000 -00001080 l .debug_str 00000000 -000010ef l .debug_str 00000000 -000010ff l .debug_str 00000000 -0000116e l .debug_str 00000000 -0000117e l .debug_str 00000000 -000011ef l .debug_str 00000000 -00001201 l .debug_str 00000000 -0000126d l .debug_str 00000000 -0000127a l .debug_str 00000000 -0000127c l .debug_str 00000000 -000012e4 l .debug_str 00000000 -000012ee l .debug_str 00000000 -00001358 l .debug_str 00000000 -00001363 l .debug_str 00000000 -000013d4 l .debug_str 00000000 -000013e6 l .debug_str 00000000 -00001452 l .debug_str 00000000 -0000145f l .debug_str 00000000 -000014cb l .debug_str 00000000 -000014d8 l .debug_str 00000000 -00001544 l .debug_str 00000000 -00001551 l .debug_str 00000000 -000015c0 l .debug_str 00000000 -000015ce l .debug_str 00000000 -0000163f l .debug_str 00000000 -0000164f l .debug_str 00000000 -000016c2 l .debug_str 00000000 -000016d4 l .debug_str 00000000 -00001744 l .debug_str 00000000 -00001753 l .debug_str 00000000 -000017c5 l .debug_str 00000000 -000017d6 l .debug_str 00000000 -00001848 l .debug_str 00000000 -00001859 l .debug_str 00000000 -000018c6 l .debug_str 00000000 -000018d2 l .debug_str 00000000 -0000193e l .debug_str 00000000 -00001949 l .debug_str 00000000 -000019bd l .debug_str 00000000 -000019d0 l .debug_str 00000000 -00001a45 l .debug_str 00000000 -00001a59 l .debug_str 00000000 -00001ac6 l .debug_str 00000000 -00001ad2 l .debug_str 00000000 -00001b46 l .debug_str 00000000 -00001b59 l .debug_str 00000000 -00001bcf l .debug_str 00000000 -00001be4 l .debug_str 00000000 -00001c50 l .debug_str 00000000 -00001c5b l .debug_str 00000000 -00001ccd l .debug_str 00000000 -00001cde l .debug_str 00000000 -00001d4a l .debug_str 00000000 -00001d55 l .debug_str 00000000 -00001d95 l .debug_str 00000000 -00001d9b l .debug_str 00000000 -00001dd0 l .debug_str 00000000 -00001dd4 l .debug_str 00000000 -00001e09 l .debug_str 00000000 -00001e0d l .debug_str 00000000 -00001e11 l .debug_str 00000000 -00001e19 l .debug_str 00000000 -00001e21 l .debug_str 00000000 -00001e2b l .debug_str 00000000 -00001e33 l .debug_str 00000000 -00001e3b l .debug_str 00000000 -00001e41 l .debug_str 00000000 -00001e49 l .debug_str 00000000 -00001e51 l .debug_str 00000000 -00001e57 l .debug_str 00000000 -00001e60 l .debug_str 00000000 -00001e67 l .debug_str 00000000 -00001e6e l .debug_str 00000000 -00001e7c l .debug_str 00000000 -00001eac l .debug_str 00000000 -00001f11 l .debug_str 00000000 -00001f17 l .debug_str 00000000 -00001f41 l .debug_str 00000000 -00001f78 l .debug_str 00000000 -00001f7d l .debug_str 00000000 -00001f88 l .debug_str 00000000 -00001f9c l .debug_str 00000000 -00001fa0 l .debug_str 00000000 -00001fa4 l .debug_str 00000000 -00001fa8 l .debug_str 00000000 -00001fad l .debug_str 00000000 -00001fb2 l .debug_str 00000000 -00001fbd l .debug_str 00000000 -00001fc3 l .debug_str 00000000 -00001fc7 l .debug_str 00000000 -00001fce l .debug_str 00000000 -00001fd5 l .debug_str 00000000 -00002007 l .debug_str 00000000 -0000206e l .debug_str 00000000 -0000209a l .debug_str 00000000 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.0 00000018 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.0 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.1 00000018 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.1 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.2 00000018 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.2 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.3 00000018 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.3 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.4 00000010 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.4 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.5 00000018 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.5 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.6 00000010 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.6 -00000000 l O .rodata.str.0 00000063 str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000061 str.2 -00000000 l O .rodata.str.3 00000021 str.3 -00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E -00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE -00000000 l d .text._ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E 00000000 .text._ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E -00000000 l d .text._ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E 00000000 .text._ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E -00000000 l d .text._ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E 00000000 .text._ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE 00000000 .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE -00000000 l d .text._ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE 00000000 .text._ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE -00000000 l d .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E 00000000 .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E -00000000 l d .text._ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE 00000000 .text._ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E 00000000 .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E -00000000 l d .text._ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E 00000000 .text._ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE 00000000 .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE -00000000 l d .text._ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE 00000000 .text._ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE -00000000 l d .text._ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE 00000000 .text._ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E -00000000 l d .text._ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE 00000000 .text._ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE 00000000 .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE -00000000 l d .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E 00000000 .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E -00000000 l d .text._ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E 00000000 .text._ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E 00000000 .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E -00000000 l d .text._ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E 00000000 .text._ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E 00000000 .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E -00000000 l d .text._ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE 00000000 .text._ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E 00000000 .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E -00000000 l d .text._ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E 00000000 .text._ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E 00000000 .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E -00000000 l d .text._ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE 00000000 .text._ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE 00000000 .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE +000000f3 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000100 l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000135 l .debug_str 00000000 +00000149 l .debug_str 00000000 +00000174 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000164 l .debug_str 00000000 +0000016a l .debug_str 00000000 +00000171 l .debug_str 00000000 +000003af l .debug_str 00000000 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.0 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.0 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.3 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.3 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.5 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.5 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.6 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.6 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.7 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.7 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.8 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.8 +00000000 l O .rodata.str.0 00000048 str.0 +00000000 l O .rodata.str.1 00000039 str.1 +00000000 l d .text._ZN4core5slice14from_raw_parts17h1076a9b427fb608cE 00000000 .text._ZN4core5slice14from_raw_parts17h1076a9b427fb608cE +00000000 l d .text._ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E 00000000 .text._ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E +00000000 l d .text._ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E 00000000 .text._ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E +00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E 00000000 l d .rodata.str.0 00000000 .rodata.str.0 00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata.str.3 00000000 .rodata.str.3 +00000000 l d .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.1 00000000 .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.1 +00000000 l d .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.2 00000000 .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.2 +00000000 l d .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.4 00000000 .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.4 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g O .bss.CORE_PERIPHERALS 00000001 CORE_PERIPHERALS -00000000 *UND* 00000000 .hidden core::num:: for usize>::from -00000000 *UND* 00000000 core::ptr::read_volatile -00000000 *UND* 00000000 core::ptr::read_volatile -00000000 *UND* 00000000 core::ptr::write_volatile -00000000 *UND* 00000000 core::ptr::write_volatile -00000000 *UND* 00000000 core::ptr::read -00000000 *UND* 00000000 core::cell::UnsafeCell::get -00000000 *UND* 00000000 core::cell::UnsafeCell::get -00000000 *UND* 00000000 core::panicking::panic_bounds_check +00000000 *UND* 00000000 as core::slice::SliceIndex<[T]>>::get_unchecked_mut +00000000 *UND* 00000000 core::mem::size_of +00000000 *UND* 00000000 core::mem::size_of +00000000 *UND* 00000000 core::mem::align_of +00000000 *UND* 00000000 core::mem::align_of +00000000 *UND* 00000000 .hidden core::num::::saturating_mul +00000000 *UND* 00000000 core::ptr::::add +00000000 g F .text._ZN4core5slice14from_raw_parts17h1076a9b427fb608cE 000000aa core::slice::from_raw_parts +00000000 g F .text._ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E 000000aa core::slice::from_raw_parts +00000000 g F .text._ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E 000000aa core::slice::from_raw_parts_mut +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE 00000014 core::slice::::as_mut_ptr +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E 0000002e core::slice::::get_unchecked_mut +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E 00000032 core::slice::::get_unchecked_mut +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E 0000001c core::slice::::len +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE 0000001c core::slice::::len +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE 00000014 core::slice::::as_ptr +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E 00000014 core::slice::::as_ptr +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E 00000028 core::slice::::is_empty 00000000 *UND* 00000000 core::panicking::panic -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E 00000018 ::deref -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E 00000018 ::deref -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E 00000018 ::deref -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E 00000018 ::deref -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE 00000018 ::deref -00000000 g F .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E 00000018 ::deref -00000000 g F .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E 00000018 ::deref_mut -00000000 g F .text._ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E 00000012 cortex_m::peripheral::Peripherals::steal -00000000 g F .text._ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E 00000006 cortex_m::peripheral::CBP::new -00000000 g F .text._ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E 0000000a cortex_m::peripheral::CBP::ptr -00000000 g F .text._ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE 0000000a cortex_m::peripheral::DCB::ptr -00000000 g F .text._ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E 0000000a cortex_m::peripheral::DWT::ptr -00000000 g F .text._ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE 0000000a cortex_m::peripheral::FPB::ptr -00000000 g F .text._ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE 0000000a cortex_m::peripheral::FPU::ptr -00000000 g F .text._ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE 00000006 cortex_m::peripheral::ITM::ptr -00000000 g F .text._ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E 0000000a cortex_m::peripheral::MPU::ptr -00000000 g F .text._ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE 0000000a cortex_m::peripheral::SCB::ptr -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE 0000004c cortex_m::peripheral::dcb::::enable_trace -00000000 *UND* 00000000 .hidden cortex_m::peripheral::dcb::::enable_trace::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E 0000004c cortex_m::peripheral::dcb::::disable_trace -00000000 *UND* 00000000 .hidden cortex_m::peripheral::dcb::::disable_trace::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE 00000024 cortex_m::peripheral::dcb::::is_debugger_attached -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE 0000002a cortex_m::peripheral::dwt::::get_cycle_count -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E 00000048 cortex_m::peripheral::dwt::::enable_cycle_counter -00000000 *UND* 00000000 .hidden cortex_m::peripheral::dwt::::enable_cycle_counter::{{closure}} -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::SystemHandler::index -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE 00000022 cortex_m::peripheral::scb::::enable_fpu -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E 00000030 cortex_m::peripheral::scb::::set_pendsv -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE 00000022 cortex_m::peripheral::scb::::disable_fpu -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E 00000148 cortex_m::peripheral::scb::::vect_active -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E 00000030 cortex_m::peripheral::scb::::clear_pendsv -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E 00000088 cortex_m::peripheral::scb::::get_priority -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE 000000ac cortex_m::peripheral::scb::::set_priority -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE 00000058 cortex_m::peripheral::scb::::system_reset -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::system_reset::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E 0000004c cortex_m::peripheral::scb::::set_sleepdeep -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::set_sleepdeep::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE 0000004c cortex_m::peripheral::scb::::clear_sleepdeep -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::clear_sleepdeep::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE 00000064 cortex_m::peripheral::scb::::fpu_access_mode -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE 0000004c cortex_m::peripheral::scb::::set_sleeponexit -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::set_sleeponexit::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E 0000004c cortex_m::peripheral::scb::::clear_sleeponexit -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::clear_sleeponexit::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE 0000002c cortex_m::peripheral::scb::::is_pendsv_pending -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E 000000a2 cortex_m::peripheral::scb::::set_fpu_access_mode -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E 00000050 cortex_m::peripheral::scb::::sys_reset -00000000 *UND* 00000000 .hidden cortex_m::peripheral::scb::::sys_reset::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E 0000000a cortex_m::peripheral::NVIC::ptr -00000000 g F .text._ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E 0000000a cortex_m::peripheral::SYST::ptr -00000000 g F .text._ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE 00000008 cortex_m::peripheral::TPIU::ptr -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E 0000002a cortex_m::peripheral::syst::::get_reload -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E 00000036 cortex_m::peripheral::syst::::is_precise -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE 0000003e cortex_m::peripheral::syst::::set_reload -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E 0000002c cortex_m::peripheral::syst::::get_current -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE 00000034 cortex_m::peripheral::syst::::has_wrapped -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E 0000003a cortex_m::peripheral::syst::::clear_current -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E 00000048 cortex_m::peripheral::syst::::enable_counter -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::enable_counter::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E 00000048 cortex_m::peripheral::syst::::disable_counter -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::disable_counter::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE 00000048 cortex_m::peripheral::syst::::enable_interrupt -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::enable_interrupt::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE 00000058 cortex_m::peripheral::syst::::get_clock_source -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE 000000a6 cortex_m::peripheral::syst::::set_clock_source -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E 00000048 cortex_m::peripheral::syst::::disable_interrupt -00000000 *UND* 00000000 .hidden cortex_m::peripheral::syst::::disable_interrupt::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E 00000030 cortex_m::peripheral::syst::::get_ticks_per_10ms -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE 00000034 cortex_m::peripheral::syst::::is_counter_enabled -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E 00000030 cortex_m::peripheral::syst::::has_reference_clock -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E 00000034 cortex_m::peripheral::syst::::is_interrupt_enabled -00000000 g F .text._ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE 0000000a cortex_m::peripheral::CPUID::ptr -00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E 00000078 cortex_m::peripheral::cpuid::::select_cache -00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE 000000c0 cortex_m::peripheral::cpuid::::cache_num_sets_ways -00000000 *UND* 00000000 .hidden cortex_m::asm::dsb -00000000 *UND* 00000000 .hidden cortex_m::asm::nop +00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E 00000038 >::get_unchecked_mut -Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E: +Disassembly of section .text._ZN4core5slice14from_raw_parts17h1076a9b427fb608cE: -00000000 ::select_cache>: -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:85 - /// - /// * `level`: the required cache level minus 1, e.g. 0 for L1, 1 for L2 - /// * `ind`: select instruction cache or data/unified cache - /// - /// `level` is masked to be between 0 and 7. - pub fn select_cache(&mut self, level: u8, ind: CsselrCacheType) { +00000000 : +_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5182 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9008 str r0, [sp, #32] - c: f88d 1026 strb.w r1, [sp, #38] ; 0x26 - 10: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:92 - const CSSELR_IND_MASK: u32 = 1 << CSSELR_IND_POS; - const CSSELR_LEVEL_POS: u32 = 1; - const CSSELR_LEVEL_MASK: u32 = 0x7 << CSSELR_LEVEL_POS; + 2: b08c sub sp, #48 ; 0x30 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] + c: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + e: 2800 cmp r0, #0 + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: d11b bne.n 4e + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 + 18: 9806 ldr r0, [sp, #24] + 1a: 9003 str r0, [sp, #12] + 1c: f7ff fffe bl 0 + 20: 9002 str r0, [sp, #8] + 22: e7ff b.n 24 + 24: 9802 ldr r0, [sp, #8] + 26: 2800 cmp r0, #0 + 28: d038 beq.n 9c + 2a: e7ff b.n 2c + 2c: 9803 ldr r0, [sp, #12] + 2e: 9902 ldr r1, [sp, #8] + 30: fbb0 f2f1 udiv r2, r0, r1 + 34: fb02 0211 mls r2, r2, r1, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 38: 2a00 cmp r2, #0 + 3a: d007 beq.n 4c + 3c: e7ff b.n 3e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 + 3e: f240 0000 movw r0, #0 + 42: f2c0 0000 movt r0, #0 + 46: f7ff fffe bl 0 + 4a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 4c: e7ff b.n 4e + 4e: 2001 movs r0, #1 + 50: 2800 cmp r0, #0 + 52: d117 bne.n 84 + 54: e7ff b.n 56 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5184 + 56: f7ff fffe bl 0 + 5a: 9001 str r0, [sp, #4] + 5c: e7ff b.n 5e + 5e: 9907 ldr r1, [sp, #28] + 60: 9801 ldr r0, [sp, #4] + 62: f7ff fffe bl 0 ::saturating_mul> + 66: 9000 str r0, [sp, #0] + 68: e7ff b.n 6a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 6a: 9800 ldr r0, [sp, #0] + 6c: f1b0 3fff cmp.w r0, #4294967295 + 70: dc07 bgt.n 82 + 72: e7ff b.n 74 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 + 74: f240 0000 movw r0, #0 + 78: f2c0 0000 movt r0, #0 + 7c: f7ff fffe bl 0 + 80: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 82: e7ff b.n 84 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5186 + 84: 9806 ldr r0, [sp, #24] + 86: 9907 ldr r1, [sp, #28] + 88: 900a str r0, [sp, #40] ; 0x28 + 8a: 910b str r1, [sp, #44] ; 0x2c + 8c: 980a ldr r0, [sp, #40] ; 0x28 + 8e: 990b ldr r1, [sp, #44] ; 0x2c + 90: 9008 str r0, [sp, #32] + 92: 9109 str r1, [sp, #36] ; 0x24 + 94: 9808 ldr r0, [sp, #32] + 96: 9909 ldr r1, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5187 + 98: b00c add sp, #48 ; 0x30 + 9a: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 + 9c: f240 0000 movw r0, #0 + a0: f2c0 0000 movt r0, #0 + a4: f7ff fffe bl 0 + a8: defe udf #254 ; 0xfe - unsafe { - self.csselr.write( - 14: 9808 ldr r0, [sp, #32] - 16: 9307 str r3, [sp, #28] - 18: f8cd c018 str.w ip, [sp, #24] - 1c: f8cd e014 str.w lr, [sp, #20] - 20: f7ff fffe bl 0 ::select_cache> - 24: 9004 str r0, [sp, #16] - 26: e7ff b.n 28 ::select_cache+0x28> - 28: 9804 ldr r0, [sp, #16] - 2a: f100 0184 add.w r1, r0, #132 ; 0x84 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:93 - (((level as u32) << CSSELR_LEVEL_POS) & CSSELR_LEVEL_MASK) - 2e: f89d 2026 ldrb.w r2, [sp, #38] ; 0x26 - 32: 0052 lsls r2, r2, #1 - 34: 9103 str r1, [sp, #12] - 36: 9202 str r2, [sp, #8] - 38: e7ff b.n 3a ::select_cache+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: f000 010e and.w r1, r0, #14 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:94 - | (((ind as u32) << CSSELR_IND_POS) & CSSELR_IND_MASK), - 40: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 44: 9101 str r1, [sp, #4] - 46: 9200 str r2, [sp, #0] - 48: e7ff b.n 4a ::select_cache+0x4a> - 4a: 9800 ldr r0, [sp, #0] - 4c: f000 0101 and.w r1, r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:93 - (((level as u32) << CSSELR_LEVEL_POS) & CSSELR_LEVEL_MASK) - 50: 9a01 ldr r2, [sp, #4] - 52: 4311 orrs r1, r2 - 54: 9b03 ldr r3, [sp, #12] - 56: 930a str r3, [sp, #40] ; 0x28 - 58: 910b str r1, [sp, #44] ; 0x2c -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - /// Writes a `value` into the register - /// - /// NOTE: `unsafe` because writes to a register are side effectful - #[inline(always)] - pub unsafe fn write(&self, value: T) { - self.register.set(value) - 5a: 990a ldr r1, [sp, #40] ; 0x28 - 5c: f8dd c02c ldr.w ip, [sp, #44] ; 0x2c - 60: 910c str r1, [sp, #48] ; 0x30 - 62: f8cd c034 str.w ip, [sp, #52] ; 0x34 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - /// Sets the contained value - #[inline(always)] - pub fn set(&self, value: T) - where T: Copy - { - unsafe { ptr::write_volatile(self.value.get(), value) } - 66: 980c ldr r0, [sp, #48] ; 0x30 - 68: f7ff fffe bl 0 ::get> - 6c: 990d ldr r1, [sp, #52] ; 0x34 - 6e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:92 - self.csselr.write( - 72: e7ff b.n 74 ::select_cache+0x74> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:97 - ) - } - } - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E: -Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE: +00000000 : +_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5182 + 0: b580 push {r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] + c: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + e: 2800 cmp r0, #0 + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: d11b bne.n 4e + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 + 18: 9806 ldr r0, [sp, #24] + 1a: 9003 str r0, [sp, #12] + 1c: f7ff fffe bl 0 + 20: 9002 str r0, [sp, #8] + 22: e7ff b.n 24 + 24: 9802 ldr r0, [sp, #8] + 26: 2800 cmp r0, #0 + 28: d038 beq.n 9c + 2a: e7ff b.n 2c + 2c: 9803 ldr r0, [sp, #12] + 2e: 9902 ldr r1, [sp, #8] + 30: fbb0 f2f1 udiv r2, r0, r1 + 34: fb02 0211 mls r2, r2, r1, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 38: 2a00 cmp r2, #0 + 3a: d007 beq.n 4c + 3c: e7ff b.n 3e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 + 3e: f240 0000 movw r0, #0 + 42: f2c0 0000 movt r0, #0 + 46: f7ff fffe bl 0 + 4a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 4c: e7ff b.n 4e + 4e: 2001 movs r0, #1 + 50: 2800 cmp r0, #0 + 52: d117 bne.n 84 + 54: e7ff b.n 56 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5184 + 56: f7ff fffe bl 0 + 5a: 9001 str r0, [sp, #4] + 5c: e7ff b.n 5e + 5e: 9907 ldr r1, [sp, #28] + 60: 9801 ldr r0, [sp, #4] + 62: f7ff fffe bl 0 ::saturating_mul> + 66: 9000 str r0, [sp, #0] + 68: e7ff b.n 6a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 6a: 9800 ldr r0, [sp, #0] + 6c: f1b0 3fff cmp.w r0, #4294967295 + 70: dc07 bgt.n 82 + 72: e7ff b.n 74 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 + 74: f240 0000 movw r0, #0 + 78: f2c0 0000 movt r0, #0 + 7c: f7ff fffe bl 0 + 80: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 82: e7ff b.n 84 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5186 + 84: 9806 ldr r0, [sp, #24] + 86: 9907 ldr r1, [sp, #28] + 88: 900a str r0, [sp, #40] ; 0x28 + 8a: 910b str r1, [sp, #44] ; 0x2c + 8c: 980a ldr r0, [sp, #40] ; 0x28 + 8e: 990b ldr r1, [sp, #44] ; 0x2c + 90: 9008 str r0, [sp, #32] + 92: 9109 str r1, [sp, #36] ; 0x24 + 94: 9808 ldr r0, [sp, #32] + 96: 9909 ldr r1, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5187 + 98: b00c add sp, #48 ; 0x30 + 9a: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 + 9c: f240 0000 movw r0, #0 + a0: f2c0 0000 movt r0, #0 + a4: f7ff fffe bl 0 + a8: defe udf #254 ; 0xfe -00000000 ::cache_num_sets_ways>: -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:100 +Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E: - /// Returns the number of sets and ways in the selected cache - pub fn cache_num_sets_ways(&mut self, level: u8, ind: CsselrCacheType) -> (u16, u16) { +00000000 : +_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5203 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 + 2: b08c sub sp, #48 ; 0x30 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] + c: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + e: 2800 cmp r0, #0 + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: d11b bne.n 4e + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5204 + 18: 9806 ldr r0, [sp, #24] + 1a: 9003 str r0, [sp, #12] + 1c: f7ff fffe bl 0 + 20: 9002 str r0, [sp, #8] + 22: e7ff b.n 24 + 24: 9802 ldr r0, [sp, #8] + 26: 2800 cmp r0, #0 + 28: d038 beq.n 9c + 2a: e7ff b.n 2c + 2c: 9803 ldr r0, [sp, #12] + 2e: 9902 ldr r1, [sp, #8] + 30: fbb0 f2f1 udiv r2, r0, r1 + 34: fb02 0211 mls r2, r2, r1, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 38: 2a00 cmp r2, #0 + 3a: d007 beq.n 4c + 3c: e7ff b.n 3e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 + 3e: f240 0000 movw r0, #0 + 42: f2c0 0000 movt r0, #0 + 46: f7ff fffe bl 0 + 4a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 4c: e7ff b.n 4e + 4e: 2001 movs r0, #1 + 50: 2800 cmp r0, #0 + 52: d117 bne.n 84 + 54: e7ff b.n 56 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5205 + 56: f7ff fffe bl 0 + 5a: 9001 str r0, [sp, #4] + 5c: e7ff b.n 5e + 5e: 9907 ldr r1, [sp, #28] + 60: 9801 ldr r0, [sp, #4] + 62: f7ff fffe bl 0 ::saturating_mul> + 66: 9000 str r0, [sp, #0] + 68: e7ff b.n 6a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 6a: 9800 ldr r0, [sp, #0] + 6c: f1b0 3fff cmp.w r0, #4294967295 + 70: dc07 bgt.n 82 + 72: e7ff b.n 74 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 + 74: f240 0000 movw r0, #0 + 78: f2c0 0000 movt r0, #0 + 7c: f7ff fffe bl 0 + 80: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 82: e7ff b.n 84 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5207 + 84: 9806 ldr r0, [sp, #24] + 86: 9907 ldr r1, [sp, #28] + 88: 900a str r0, [sp, #40] ; 0x28 + 8a: 910b str r1, [sp, #44] ; 0x2c + 8c: 980a ldr r0, [sp, #40] ; 0x28 + 8e: 990b ldr r1, [sp, #44] ; 0x2c + 90: 9008 str r0, [sp, #32] + 92: 9109 str r1, [sp, #36] ; 0x24 + 94: 9808 ldr r0, [sp, #32] + 96: 9909 ldr r1, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5208 + 98: b00c add sp, #48 ; 0x30 + 9a: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5204 + 9c: f240 0000 movw r0, #0 + a0: f2c0 0000 movt r0, #0 + a4: f7ff fffe bl 0 + a8: defe udf #254 ; 0xfe + +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE: + +00000000 ::as_mut_ptr>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:412 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:413 + a: 9802 ldr r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:414 + c: 9201 str r2, [sp, #4] + e: 9300 str r3, [sp, #0] + 10: b004 add sp, #16 + 12: 4770 bx lr + +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E: + +00000000 ::get_unchecked_mut>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:351 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 4: 4613 mov r3, r2 6: 468c mov ip, r1 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: f88d 102e strb.w r1, [sp, #46] ; 0x2e - 10: f88d 202f strb.w r2, [sp, #47] ; 0x2f -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:106 - const CCSIDR_NUMSETS_POS: u32 = 13; - const CCSIDR_NUMSETS_MASK: u32 = 0x7FFF << CCSIDR_NUMSETS_POS; - const CCSIDR_ASSOCIATIVITY_POS: u32 = 3; - const CCSIDR_ASSOCIATIVITY_MASK: u32 = 0x3FF << CCSIDR_ASSOCIATIVITY_POS; - - self.select_cache(level, ind); - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f - 1a: f89d 102e ldrb.w r1, [sp, #46] ; 0x2e - 1e: 9309 str r3, [sp, #36] ; 0x24 - 20: f8cd c020 str.w ip, [sp, #32] - 24: f8cd e01c str.w lr, [sp, #28] - 28: f7ff fffe bl 0 ::cache_num_sets_ways> - 2c: e7ff b.n 2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:107 - crate::asm::dsb(); - 2e: f7ff fffe bl 0 - 32: e7ff b.n 34 ::cache_num_sets_ways+0x34> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:108 - let ccsidr = self.ccsidr.read(); - 34: 980a ldr r0, [sp, #40] ; 0x28 - 36: f7ff fffe bl 0 ::cache_num_sets_ways> - 3a: 9006 str r0, [sp, #24] - 3c: e7ff b.n 3e ::cache_num_sets_ways+0x3e> - 3e: 9806 ldr r0, [sp, #24] - 40: f100 0180 add.w r1, r0, #128 ; 0x80 - 44: 910e str r1, [sp, #56] ; 0x38 -_ZN17volatile_register11RO$LT$T$GT$4read17hc8d41388da8d1ae2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 - self.register.get() - 46: 990e ldr r1, [sp, #56] ; 0x38 - 48: 910f str r1, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 4a: 980f ldr r0, [sp, #60] ; 0x3c - 4c: f7ff fffe bl 0 ::get> - 50: f7ff fffe bl 0 -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:108 - 54: 900d str r0, [sp, #52] ; 0x34 - 56: e7ff b.n 58 ::cache_num_sets_ways+0x58> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:110 - ( - (1 + ((ccsidr & CCSIDR_NUMSETS_MASK) >> CCSIDR_NUMSETS_POS)) as u16, - 58: 980d ldr r0, [sp, #52] ; 0x34 - 5a: f3c0 304e ubfx r0, r0, #13, #15 - 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 ::cache_num_sets_ways+0x62> - 62: 9805 ldr r0, [sp, #20] - 64: 1c41 adds r1, r0, #1 - 66: 460a mov r2, r1 - 68: 4281 cmp r1, r0 - 6a: 9204 str r2, [sp, #16] - 6c: d31a bcc.n a4 ::cache_num_sets_ways+0xa4> - 6e: e7ff b.n 70 ::cache_num_sets_ways+0x70> - 70: 9804 ldr r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:111 - (1 + ((ccsidr & CCSIDR_ASSOCIATIVITY_MASK) >> CCSIDR_ASSOCIATIVITY_POS)) as u16, - 72: 990d ldr r1, [sp, #52] ; 0x34 - 74: f3c1 01c9 ubfx r1, r1, #3, #10 - 78: 9003 str r0, [sp, #12] - 7a: 9102 str r1, [sp, #8] - 7c: e7ff b.n 7e ::cache_num_sets_ways+0x7e> - 7e: 9802 ldr r0, [sp, #8] - 80: 1c41 adds r1, r0, #1 - 82: 460a mov r2, r1 - 84: 4281 cmp r1, r0 - 86: 9201 str r2, [sp, #4] - 88: d313 bcc.n b2 ::cache_num_sets_ways+0xb2> - 8a: e7ff b.n 8c ::cache_num_sets_ways+0x8c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:109 - ( - 8c: 9803 ldr r0, [sp, #12] - 8e: f8ad 0030 strh.w r0, [sp, #48] ; 0x30 - 92: 9901 ldr r1, [sp, #4] - 94: f8ad 1032 strh.w r1, [sp, #50] ; 0x32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:113 - ) - } - 98: f8bd 0030 ldrh.w r0, [sp, #48] ; 0x30 - 9c: f8bd 1032 ldrh.w r1, [sp, #50] ; 0x32 - a0: b010 add sp, #64 ; 0x40 - a2: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:110 - (1 + ((ccsidr & CCSIDR_NUMSETS_MASK) >> CCSIDR_NUMSETS_POS)) as u16, - a4: f240 0000 movw r0, #0 - a8: f2c0 0000 movt r0, #0 - ac: f7ff fffe bl 0 - b0: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:111 - (1 + ((ccsidr & CCSIDR_ASSOCIATIVITY_MASK) >> CCSIDR_ASSOCIATIVITY_POS)) as u16, - b2: f240 0000 movw r0, #0 - b6: f2c0 0000 movt r0, #0 - ba: f7ff fffe bl 0 - be: defe udf #254 ; 0xfe + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:354 + 10: 9807 ldr r0, [sp, #28] + 12: 9905 ldr r1, [sp, #20] + 14: 9a06 ldr r2, [sp, #24] + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f8cd e008 str.w lr, [sp, #8] + 20: f7ff fffe bl 0 ::get_unchecked_mut> + 24: 9001 str r0, [sp, #4] + 26: e7ff b.n 28 ::get_unchecked_mut+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:355 + 28: 9801 ldr r0, [sp, #4] + 2a: b008 add sp, #32 + 2c: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E: -00000000 ::enable_trace>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:28 -impl DCB { - /// Enables TRACE. This is for example required by the - /// `peripheral::DWT` cycle counter to work properly. - /// As by STM documentation, this flag is not reset on - /// soft-reset, only on power reset. - pub fn enable_trace(&mut self) { +00000000 ::get_unchecked_mut>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:351 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:31 - // set bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w | DCB_DEMCR_TRCENA); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::enable_trace> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::enable_trace+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h1ec193749b844554E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - self.register.set(f(self.register.get())); - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 ::get> - 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h1ec193749b844554E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 ::enable_trace::{{closure}}> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 ::get> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:31 - 46: e7ff b.n 48 ::enable_trace+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:33 - } - } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E: + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:354 + 10: 9807 ldr r0, [sp, #28] + 12: 9905 ldr r1, [sp, #20] + 14: 9a06 ldr r2, [sp, #24] + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f8cd e008 str.w lr, [sp, #8] + 20: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut> + 24: 9001 str r0, [sp, #4] + 26: 9100 str r1, [sp, #0] + 28: e7ff b.n 2a ::get_unchecked_mut+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:355 + 2a: 9801 ldr r0, [sp, #4] + 2c: 9900 ldr r1, [sp, #0] + 2e: b008 add sp, #32 + 30: bd80 pop {r7, pc} -00000000 ::disable_trace>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:36 +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E: - /// Disables TRACE. See `DCB::enable_trace()` for more details - pub fn disable_trace(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:39 - // unset bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w & !DCB_DEMCR_TRCENA); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::disable_trace> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::disable_trace+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h8ad69167b0f5d866E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 ::get> - 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h8ad69167b0f5d866E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 ::disable_trace::{{closure}}> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 ::get> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:39 - 46: e7ff b.n 48 ::disable_trace+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:41 - } - } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} +00000000 ::len>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:79 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:81 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9004 str r0, [sp, #16] + 10: 9105 str r1, [sp, #20] + 12: 9805 ldr r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:83 + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: b006 add sp, #24 + 1a: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE: -00000000 ::is_debugger_attached>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:50 - /// Note: This function is [reported not to - /// work](http://web.archive.org/web/20180821191012/https://community.nxp.com/thread/424925#comment-782843) - /// on Cortex-M0 devices. Per the ARM v6-M Architecture Reference Manual, "Access to the DHCSR - /// from software running on the processor is IMPLEMENTATION DEFINED". Indeed, from the - /// [Cortex-M0+ r0p1 Technical Reference Manual](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0484c/BABJHEIG.html), "Note Software cannot access the debug registers." - pub fn is_debugger_attached() -> bool { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:53 - unsafe { - // do an 8-bit read of the 32-bit DHCSR register, and get the LSB - let value = ptr::read_volatile(Self::ptr() as *const u8); - 4: f7ff fffe bl 0 ::is_debugger_attached> - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c ::is_debugger_attached+0xc> - c: 9800 ldr r0, [sp, #0] - e: f7ff fffe bl 0 - 12: f88d 0007 strb.w r0, [sp, #7] - 16: e7ff b.n 18 ::is_debugger_attached+0x18> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:56 - value & 0x1 == 1 - } - } - 18: f89d 0007 ldrb.w r0, [sp, #7] - 1c: f000 0001 and.w r0, r0, #1 - 20: b002 add sp, #8 - 22: bd80 pop {r7, pc} +00000000 ::len>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:79 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:81 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9004 str r0, [sp, #16] + 10: 9105 str r1, [sp, #20] + 12: 9805 ldr r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:83 + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: b006 add sp, #24 + 1a: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE: -00000000 ::enable_cycle_counter>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:68 -} +00000000 ::as_ptr>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:385 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:386 + a: 9802 ldr r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:387 + c: 9201 str r2, [sp, #4] + e: 9300 str r3, [sp, #0] + 10: b004 add sp, #16 + 12: 4770 bx lr -impl DWT { - /// Enables the cycle counter - #[cfg(not(armv6m))] - pub fn enable_cycle_counter(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:69 - unsafe { self.ctrl.modify(|r| r | 1) } - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::enable_cycle_counter> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::enable_cycle_counter+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h6d9691610f546703E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 18: 9906 ldr r1, [sp, #24] - 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 ::get> - 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h6d9691610f546703E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9008 str r0, [sp, #32] - 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 ::enable_cycle_counter::{{closure}}> - 30: 9901 ldr r1, [sp, #4] - 32: 910a str r1, [sp, #40] ; 0x28 - 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 ::get> - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:69 - 42: e7ff b.n 44 ::enable_cycle_counter+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:70 - } - 44: b00c add sp, #48 ; 0x30 - 46: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E: -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE: +00000000 ::as_ptr>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:385 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:386 + a: 9802 ldr r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:387 + c: 9201 str r2, [sp, #4] + e: 9300 str r3, [sp, #0] + 10: b004 add sp, #16 + 12: 4770 bx lr -00000000 ::get_cycle_count>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:74 +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E: - /// Returns the current clock cycle count - #[cfg(not(armv6m))] - pub fn get_cycle_count() -> u32 { +00000000 ::is_empty>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:96 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:76 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).cyccnt.read() } - 4: f7ff fffe bl 0 ::get_cycle_count> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c ::get_cycle_count+0xc> - c: 9801 ldr r0, [sp, #4] - e: 1d01 adds r1, r0, #4 - 10: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - self.register.get() - 12: 9902 ldr r1, [sp, #8] - 14: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 16: 9803 ldr r0, [sp, #12] - 18: f7ff fffe bl 0 ::get> - 1c: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:76 - 20: 9000 str r0, [sp, #0] - 22: e7ff b.n 24 ::get_cycle_count+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:77 - } - 24: 9800 ldr r0, [sp, #0] - 26: b004 add sp, #16 - 28: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE: - -00000000 ::disable_fpu>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:123 -use self::fpu_consts::*; - -#[cfg(has_fpu)] -impl SCB { - /// Shorthand for `set_fpu_access_mode(FpuAccessMode::Disabled)` - pub fn disable_fpu(&mut self) { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:124 - self.set_fpu_access_mode(FpuAccessMode::Disabled) - 8: 9802 ldr r0, [sp, #8] - a: 2200 movs r2, #0 - c: f88d 200f strb.w r2, [sp, #15] - 10: f89d 200f ldrb.w r2, [sp, #15] - 14: 9101 str r1, [sp, #4] - 16: 4611 mov r1, r2 - 18: f7ff fffe bl 0 ::disable_fpu> - 1c: e7ff b.n 1e ::disable_fpu+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:125 - } - 1e: b004 add sp, #16 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE: + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:97 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::is_empty> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c ::is_empty+0x1c> + 1c: 9801 ldr r0, [sp, #4] + 1e: fab0 f180 clz r1, r0 + 22: 0948 lsrs r0, r1, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:98 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -00000000 ::enable_fpu>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:128 +Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E: - /// Shorthand for `set_fpu_access_mode(FpuAccessMode::Enabled)` - pub fn enable_fpu(&mut self) { +00000000 <>::get_unchecked_mut>: +_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2688 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:129 - self.set_fpu_access_mode(FpuAccessMode::Enabled) - 8: 9802 ldr r0, [sp, #8] - a: 2201 movs r2, #1 - c: f88d 200f strb.w r2, [sp, #15] - 10: f89d 200f ldrb.w r2, [sp, #15] - 14: 9101 str r1, [sp, #4] - 16: 4611 mov r1, r2 - 18: f7ff fffe bl 0 ::enable_fpu> - 1c: e7ff b.n 1e ::enable_fpu+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:130 - } - 1e: b004 add sp, #16 - 20: bd80 pop {r7, pc} + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2689 + 10: 9806 ldr r0, [sp, #24] + 12: 9907 ldr r1, [sp, #28] + 14: 9304 str r3, [sp, #16] + 16: f8cd c00c str.w ip, [sp, #12] + 1a: f8cd e008 str.w lr, [sp, #8] + 1e: f7ff fffe bl 0 <>::get_unchecked_mut> + 22: 9001 str r0, [sp, #4] + 24: e7ff b.n 26 <>::get_unchecked_mut+0x26> + 26: 9905 ldr r1, [sp, #20] + 28: 9801 ldr r0, [sp, #4] + 2a: f7ff fffe bl 0 ::add> + 2e: 9000 str r0, [sp, #0] + 30: e7ff b.n 32 <>::get_unchecked_mut+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2690 + 32: 9800 ldr r0, [sp, #0] + 34: b008 add sp, #32 + 36: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE: +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.7.rcgu.o: file format elf32-littlearm -00000000 ::fpu_access_mode>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:133 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.7 +00000163 l .debug_str 00000000 +00000343 l .debug_str 00000000 +00000339 l .debug_str 00000000 +000003c4 l .debug_str 00000000 +000002f5 l .debug_str 00000000 +000002e5 l .debug_str 00000000 +0000029a l .debug_str 00000000 +000003be l .debug_str 00000000 +0000028c l .debug_str 00000000 +00000287 l .debug_str 00000000 +000003bc l .debug_str 00000000 +00000283 l .debug_str 00000000 +000003ba l .debug_str 00000000 +00000273 l .debug_str 00000000 +000003b6 l .debug_str 00000000 +00000228 l .debug_str 00000000 +000003b1 l .debug_str 00000000 +00000219 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000141 l .debug_str 00000000 +0000014d l .debug_str 00000000 +00000154 l .debug_str 00000000 +00000158 l .debug_str 00000000 +0000015d l .debug_str 00000000 +000001cf l .debug_str 00000000 +00000165 l .debug_str 00000000 +0000016a l .debug_str 00000000 +0000016e l .debug_str 00000000 +0000017c l .debug_str 00000000 +000001c3 l .debug_str 00000000 +000003ac l .debug_str 00000000 +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E 00000050 core::num::::checked_mul +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE 00000052 core::num::::overflowing_add +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E 00000052 core::num::::overflowing_mul +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E 00000006 core::num::::max_value +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E +00000000 l d .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E 00000000 .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E 00000050 .hidden core::num::::checked_add +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E 0000003a .hidden core::num::::saturating_mul +00000000 g F .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E 00000012 .hidden core::num:: for usize>::from +00000000 *UND* 00000000 core::option::Option::unwrap_or - /// Gets FPU access mode - pub fn fpu_access_mode() -> FpuAccessMode { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:135 - // NOTE(unsafe) atomic read operation with no side effects - let cpacr = unsafe { (*Self::ptr()).cpacr.read() }; - 4: f7ff fffe bl 0 ::fpu_access_mode> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c ::fpu_access_mode+0xc> - c: 9801 ldr r0, [sp, #4] - e: f100 0184 add.w r1, r0, #132 ; 0x84 - 12: 9104 str r1, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 14: 9904 ldr r1, [sp, #16] - 16: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 18: 9805 ldr r0, [sp, #20] - 1a: f7ff fffe bl 0 ::get> - 1e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:135 - 22: 9003 str r0, [sp, #12] - 24: e7ff b.n 26 ::fpu_access_mode+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:137 - if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { - 26: 9803 ldr r0, [sp, #12] - 28: f400 0070 and.w r0, r0, #15728640 ; 0xf00000 - 2c: f5b0 0f70 cmp.w r0, #15728640 ; 0xf00000 - 30: d104 bne.n 3c ::fpu_access_mode+0x3c> - 32: e7ff b.n 34 ::fpu_access_mode+0x34> - 34: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:138 - FpuAccessMode::Enabled - 36: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:137 - if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { - 3a: e00f b.n 5c ::fpu_access_mode+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:139 - } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { - 3c: 9803 ldr r0, [sp, #12] - 3e: f400 0070 and.w r0, r0, #15728640 ; 0xf00000 - 42: f5b0 0fa0 cmp.w r0, #5242880 ; 0x500000 - 46: d104 bne.n 52 ::fpu_access_mode+0x52> - 48: e7ff b.n 4a ::fpu_access_mode+0x4a> - 4a: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:140 - FpuAccessMode::Privileged - 4c: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:139 - } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { - 50: e003 b.n 5a ::fpu_access_mode+0x5a> - 52: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:142 - } else { - FpuAccessMode::Disabled - 54: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:139 - } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { - 58: e7ff b.n 5a ::fpu_access_mode+0x5a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:137 - if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { - 5a: e7ff b.n 5c ::fpu_access_mode+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:144 - } - } - 5c: f89d 000b ldrb.w r0, [sp, #11] - 60: b006 add sp, #24 - 62: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E: -00000000 ::set_fpu_access_mode>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:152 - /// - /// *IMPORTANT* Any function that runs fully or partly with the FPU disabled must *not* take any - /// floating-point arguments or have any floating-point local variables. Because the compiler - /// might inline such a function into a caller that does have floating-point arguments or - /// variables, any such function must be also marked #[inline(never)]. - pub fn set_fpu_access_mode(&mut self, mode: FpuAccessMode) { +00000000 ::checked_add>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2676 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 + 2: b08a sub sp, #40 ; 0x28 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: f88d 1023 strb.w r1, [sp, #35] ; 0x23 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:153 - let mut cpacr = self.cpacr.read() & !SCB_CPACR_FPU_MASK; - e: 9807 ldr r0, [sp, #28] - 10: 9206 str r2, [sp, #24] - 12: 9305 str r3, [sp, #20] - 14: f7ff fffe bl 0 ::set_fpu_access_mode> - 18: 9004 str r0, [sp, #16] - 1a: e7ff b.n 1c ::set_fpu_access_mode+0x1c> - 1c: 9804 ldr r0, [sp, #16] - 1e: f100 0184 add.w r1, r0, #132 ; 0x84 - 22: 910a str r1, [sp, #40] ; 0x28 -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 24: 990a ldr r1, [sp, #40] ; 0x28 - 26: 910b str r1, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 28: 980b ldr r0, [sp, #44] ; 0x2c - 2a: f7ff fffe bl 0 ::get> - 2e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:153 - 32: 9003 str r0, [sp, #12] - 34: e7ff b.n 36 ::set_fpu_access_mode+0x36> - 36: 9803 ldr r0, [sp, #12] - 38: f420 0170 bic.w r1, r0, #15728640 ; 0xf00000 - 3c: 9109 str r1, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:155 - match mode { - FpuAccessMode::Disabled => (), - 3e: f89d 1023 ldrb.w r1, [sp, #35] ; 0x23 - 42: 460a mov r2, r1 - 44: 2900 cmp r1, #0 - 46: 9202 str r2, [sp, #8] - 48: d013 beq.n 72 ::set_fpu_access_mode+0x72> - 4a: e7ff b.n 4c ::set_fpu_access_mode+0x4c> - 4c: 9802 ldr r0, [sp, #8] - 4e: 2801 cmp r0, #1 - 50: d00a beq.n 68 ::set_fpu_access_mode+0x68> - 52: e7ff b.n 54 ::set_fpu_access_mode+0x54> - 54: 9802 ldr r0, [sp, #8] - 56: 2802 cmp r0, #2 - 58: d001 beq.n 5e ::set_fpu_access_mode+0x5e> - 5a: e7ff b.n 5c ::set_fpu_access_mode+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:160 - FpuAccessMode::Privileged => cpacr |= SCB_CPACR_FPU_ENABLE, - FpuAccessMode::Enabled => cpacr |= SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER, - } - unsafe { self.cpacr.write(cpacr) } - } - 5c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:156 - FpuAccessMode::Privileged => cpacr |= SCB_CPACR_FPU_ENABLE, - 5e: 9809 ldr r0, [sp, #36] ; 0x24 - 60: f440 00a0 orr.w r0, r0, #5242880 ; 0x500000 - 64: 9009 str r0, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:154 - match mode { - 66: e004 b.n 72 ::set_fpu_access_mode+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:157 - FpuAccessMode::Enabled => cpacr |= SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER, - 68: 9809 ldr r0, [sp, #36] ; 0x24 - 6a: f440 0070 orr.w r0, r0, #15728640 ; 0xf00000 - 6e: 9009 str r0, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:154 - match mode { - 70: e7ff b.n 72 ::set_fpu_access_mode+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:159 - unsafe { self.cpacr.write(cpacr) } - 72: 9807 ldr r0, [sp, #28] - 74: f7ff fffe bl 0 ::set_fpu_access_mode> - 78: 9001 str r0, [sp, #4] - 7a: e7ff b.n 7c ::set_fpu_access_mode+0x7c> - 7c: 9801 ldr r0, [sp, #4] - 7e: f100 0184 add.w r1, r0, #132 ; 0x84 - 82: 9a09 ldr r2, [sp, #36] ; 0x24 - 84: 910c str r1, [sp, #48] ; 0x30 - 86: 920d str r2, [sp, #52] ; 0x34 -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - self.register.set(value) - 88: 990c ldr r1, [sp, #48] ; 0x30 - 8a: 9a0d ldr r2, [sp, #52] ; 0x34 - 8c: 910e str r1, [sp, #56] ; 0x38 - 8e: 920f str r2, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 90: 980e ldr r0, [sp, #56] ; 0x38 - 92: f7ff fffe bl 0 ::get> - 96: 990f ldr r1, [sp, #60] ; 0x3c - 98: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:159 - 9c: e7ff b.n 9e ::set_fpu_access_mode+0x9e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:160 - } - 9e: b010 add sp, #64 ; 0x40 - a0: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E: + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2677 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::checked_add> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e ::checked_add+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2678 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e ::checked_add+0x3e> + 36: e7ff b.n 38 ::checked_add+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 ::checked_add+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 ::checked_add+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2679 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} -00000000 ::vect_active>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:165 -} +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E: -impl SCB { - /// Returns the active exception number - pub fn vect_active() -> VectActive { +00000000 ::checked_mul>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2720 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:166 - let icsr = unsafe { ptr::read(&(*SCB::ptr()).icsr as *const _ as *const u32) }; - 4: f7ff fffe bl 0 ::vect_active> + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] - a: e7ff b.n c ::vect_active+0xc> + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2721 c: 9804 ldr r0, [sp, #16] - e: f7ff fffe bl 0 - 12: 9006 str r0, [sp, #24] - 14: e7ff b.n 16 ::vect_active+0x16> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - - match icsr as u8 { - 16: 9806 ldr r0, [sp, #24] - 18: b2c1 uxtb r1, r0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:169 - 0 => VectActive::ThreadMode, - 1a: 460a mov r2, r1 - 1c: 290f cmp r1, #15 - 1e: 9003 str r0, [sp, #12] - 20: 9202 str r2, [sp, #8] - 22: f200 8071 bhi.w 108 ::vect_active+0x108> - 26: 9902 ldr r1, [sp, #8] - 28: e8df f001 tbb [pc, r1] - 2c: 170c6e08 .word 0x170c6e08 - 30: 6e372c21 .word 0x6e372c21 - 34: 426e6e6e .word 0x426e6e6e - 38: 63586e4d .word 0x63586e4d - 3c: 2000 movs r0, #0 - 3e: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 42: e074 b.n 12e ::vect_active+0x12e> - 44: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:170 - 2 => VectActive::Exception(Exception::NonMaskableInt), - 46: f88d 001e strb.w r0, [sp, #30] - 4a: f89d 001e ldrb.w r0, [sp, #30] - 4e: f88d 0015 strb.w r0, [sp, #21] - 52: 2001 movs r0, #1 - 54: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 58: e069 b.n 12e ::vect_active+0x12e> - 5a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:171 - 3 => VectActive::Exception(Exception::HardFault), - 5c: f88d 001f strb.w r0, [sp, #31] - 60: f89d 101f ldrb.w r1, [sp, #31] - 64: f88d 1015 strb.w r1, [sp, #21] - 68: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 6c: e05f b.n 12e ::vect_active+0x12e> - 6e: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:173 - #[cfg(not(armv6m))] - 4 => VectActive::Exception(Exception::MemoryManagement), - 70: f88d 0020 strb.w r0, [sp, #32] - 74: f89d 0020 ldrb.w r0, [sp, #32] - 78: f88d 0015 strb.w r0, [sp, #21] - 7c: 2001 movs r0, #1 - 7e: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 82: e054 b.n 12e ::vect_active+0x12e> - 84: 2003 movs r0, #3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:175 - #[cfg(not(armv6m))] - 5 => VectActive::Exception(Exception::BusFault), - 86: f88d 0021 strb.w r0, [sp, #33] ; 0x21 - 8a: f89d 0021 ldrb.w r0, [sp, #33] ; 0x21 - 8e: f88d 0015 strb.w r0, [sp, #21] - 92: 2001 movs r0, #1 - 94: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 98: e049 b.n 12e ::vect_active+0x12e> - 9a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:177 - #[cfg(not(armv6m))] - 6 => VectActive::Exception(Exception::UsageFault), - 9c: f88d 0022 strb.w r0, [sp, #34] ; 0x22 - a0: f89d 0022 ldrb.w r0, [sp, #34] ; 0x22 - a4: f88d 0015 strb.w r0, [sp, #21] - a8: 2001 movs r0, #1 - aa: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - ae: e03e b.n 12e ::vect_active+0x12e> - b0: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:180 - #[cfg(any(armv8m, target_arch = "x86_64"))] - 7 => VectActive::Exception(Exception::SecureFault), - 11 => VectActive::Exception(Exception::SVCall), - b2: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - b6: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23 - ba: f88d 0015 strb.w r0, [sp, #21] - be: 2001 movs r0, #1 - c0: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - c4: e033 b.n 12e ::vect_active+0x12e> - c6: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:182 - #[cfg(not(armv6m))] - 12 => VectActive::Exception(Exception::DebugMonitor), - c8: f88d 0024 strb.w r0, [sp, #36] ; 0x24 - cc: f89d 0024 ldrb.w r0, [sp, #36] ; 0x24 - d0: f88d 0015 strb.w r0, [sp, #21] - d4: 2001 movs r0, #1 - d6: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - da: e028 b.n 12e ::vect_active+0x12e> - dc: 2007 movs r0, #7 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:183 - 14 => VectActive::Exception(Exception::PendSV), - de: f88d 0025 strb.w r0, [sp, #37] ; 0x25 - e2: f89d 0025 ldrb.w r0, [sp, #37] ; 0x25 - e6: f88d 0015 strb.w r0, [sp, #21] - ea: 2001 movs r0, #1 - ec: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - f0: e01d b.n 12e ::vect_active+0x12e> - f2: 2008 movs r0, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:184 - 15 => VectActive::Exception(Exception::SysTick), - f4: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - f8: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - fc: f88d 0015 strb.w r0, [sp, #21] - 100: 2001 movs r0, #1 - 102: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 106: e012 b.n 12e ::vect_active+0x12e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:185 - irqn => VectActive::Interrupt { irqn: irqn - 16 }, - 108: 9803 ldr r0, [sp, #12] - 10a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 10e: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 - 112: 3910 subs r1, #16 - 114: b2ca uxtb r2, r1 - 116: 460b mov r3, r1 - 118: 428a cmp r2, r1 - 11a: 9301 str r3, [sp, #4] - 11c: d10d bne.n 13a ::vect_active+0x13a> - 11e: e7ff b.n 120 ::vect_active+0x120> - 120: 9801 ldr r0, [sp, #4] - 122: f88d 0015 strb.w r0, [sp, #21] - 126: 2102 movs r1, #2 - 128: f88d 1014 strb.w r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 12c: e7ff b.n 12e ::vect_active+0x12e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:187 - } - } - 12e: f89d 0014 ldrb.w r0, [sp, #20] - 132: f89d 1015 ldrb.w r1, [sp, #21] - 136: b00a add sp, #40 ; 0x28 - 138: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:185 - irqn => VectActive::Interrupt { irqn: irqn - 16 }, - 13a: f240 0000 movw r0, #0 - 13e: f2c0 0000 movt r0, #0 - 142: f7ff fffe bl 0 - 146: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E: - -00000000 ::set_sleepdeep>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:585 + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::checked_mul> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e ::checked_mul+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2722 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e ::checked_mul+0x3e> + 36: e7ff b.n 38 ::checked_mul+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 ::checked_mul+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 ::checked_mul+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2723 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} -const SCB_SCR_SLEEPDEEP: u32 = 0x1 << 2; +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E: -impl SCB { - /// Set the SLEEPDEEP bit in the SCR register - pub fn set_sleepdeep(&mut self) { +00000000 ::saturating_mul>: +_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2997 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:587 - unsafe { - self.scr.modify(|scr| scr | SCB_SCR_SLEEPDEEP); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::set_sleepdeep> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::set_sleepdeep+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h0e520b71d6666b3fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - self.register.set(f(self.register.get())); - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 ::get> - 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h0e520b71d6666b3fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 ::set_sleepdeep::{{closure}}> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 ::get> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:587 - 46: e7ff b.n 48 ::set_sleepdeep+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:589 - } - } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2998 + c: 9806 ldr r0, [sp, #24] + e: 9907 ldr r1, [sp, #28] + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: f7ff fffe bl 0 ::saturating_mul> + 18: 9003 str r0, [sp, #12] + 1a: 9102 str r1, [sp, #8] + 1c: e7ff b.n 1e ::saturating_mul+0x1e> + 1e: f7ff fffe bl 0 ::saturating_mul> + 22: 9001 str r0, [sp, #4] + 24: e7ff b.n 26 ::saturating_mul+0x26> + 26: 9803 ldr r0, [sp, #12] + 28: 9902 ldr r1, [sp, #8] + 2a: 9a01 ldr r2, [sp, #4] + 2c: f7ff fffe bl 0 ::unwrap_or> + 30: 9000 str r0, [sp, #0] + 32: e7ff b.n 34 ::saturating_mul+0x34> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2999 + 34: 9800 ldr r0, [sp, #0] + 36: b008 add sp, #32 + 38: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE: -00000000 ::clear_sleepdeep>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:592 +00000000 ::overflowing_add>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3346 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3347 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: 1840 adds r0, r0, r1 + 10: f04f 0100 mov.w r1, #0 + 14: f141 0100 adc.w r1, r1, #0 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 1e: 980a ldr r0, [sp, #40] ; 0x28 + 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e ::overflowing_add+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: 9008 str r0, [sp, #32] + 32: 9900 ldr r1, [sp, #0] + 34: f001 0201 and.w r2, r1, #1 + 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3348 + 3c: 9a08 ldr r2, [sp, #32] + 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 42: 9206 str r2, [sp, #24] + 44: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3349 + 48: 9806 ldr r0, [sp, #24] + 4a: f89d 101c ldrb.w r1, [sp, #28] + 4e: b00c add sp, #48 ; 0x30 + 50: 4770 bx lr - /// Clear the SLEEPDEEP bit in the SCR register - pub fn clear_sleepdeep(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E: + +00000000 ::overflowing_mul>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3401 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:594 - unsafe { - self.scr.modify(|scr| scr & !SCB_SCR_SLEEPDEEP); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::clear_sleepdeep> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::clear_sleepdeep+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h8b2e995e175cb5e4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 ::get> - 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h8b2e995e175cb5e4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 ::clear_sleepdeep::{{closure}}> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 ::get> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:594 - 46: e7ff b.n 48 ::clear_sleepdeep+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:596 - } - } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3402 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: fba0 0101 umull r0, r1, r0, r1 + 12: 2900 cmp r1, #0 + 14: bf18 it ne + 16: 2101 movne r1, #1 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 1e: 980a ldr r0, [sp, #40] ; 0x28 + 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e ::overflowing_mul+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: 9008 str r0, [sp, #32] + 32: 9900 ldr r1, [sp, #0] + 34: f001 0201 and.w r2, r1, #1 + 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3403 + 3c: 9a08 ldr r2, [sp, #32] + 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 42: 9206 str r2, [sp, #24] + 44: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3404 + 48: 9806 ldr r0, [sp, #24] + 4a: f89d 101c ldrb.w r1, [sp, #28] + 4e: b00c add sp, #48 ; 0x30 + 50: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E: -00000000 ::set_sleeponexit>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:603 +00000000 ::max_value>: +_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2326 + 0: f04f 30ff mov.w r0, #4294967295 + 4: 4770 bx lr -const SCB_SCR_SLEEPONEXIT: u32 = 0x1 << 1; +Disassembly of section .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E: -impl SCB { - /// Set the SLEEPONEXIT bit in the SCR register - pub fn set_sleeponexit(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:605 - unsafe { - self.scr.modify(|scr| scr | SCB_SCR_SLEEPONEXIT); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::set_sleeponexit> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::set_sleeponexit+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h68fa3a9c16511fbfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 ::get> - 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h68fa3a9c16511fbfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 ::set_sleeponexit::{{closure}}> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 ::get> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:605 - 46: e7ff b.n 48 ::set_sleeponexit+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:607 - } - } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} +00000000 for usize>::from>: +_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:5105 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: f88d 0007 strb.w r0, [sp, #7] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:5106 + 8: f89d 0007 ldrb.w r0, [sp, #7] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:5107 + c: 9100 str r1, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E: +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.8.rcgu.o: file format elf32-littlearm -00000000 ::clear_sleeponexit>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:610 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.8 +00000349 l .debug_str 00000000 +0000055a l .debug_str 00000000 +000005d1 l .debug_str 00000000 +00000551 l .debug_str 00000000 +000005c6 l .debug_str 00000000 +0000054c l .debug_str 00000000 +000005bd l .debug_str 00000000 +00000530 l .debug_str 00000000 +000005a9 l .debug_str 00000000 +0000050c l .debug_str 00000000 +0000059e l .debug_str 00000000 +000004f5 l .debug_str 00000000 +00000584 l .debug_str 00000000 +000004ed l .debug_str 00000000 +000004e9 l .debug_str 00000000 +000004cc l .debug_str 00000000 +000004c1 l .debug_str 00000000 +0000057a l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f8 l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010a l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000115 l .debug_str 00000000 +00000119 l .debug_str 00000000 +0000011c l .debug_str 00000000 +0000011f l .debug_str 00000000 +00000124 l .debug_str 00000000 +0000012a l .debug_str 00000000 +00000131 l .debug_str 00000000 +00000139 l .debug_str 00000000 +00000143 l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000155 l .debug_str 00000000 +0000015a l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000164 l .debug_str 00000000 +0000016d l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001dc l .debug_str 00000000 +000001de l .debug_str 00000000 +000001e3 l .debug_str 00000000 +00000219 l .debug_str 00000000 +0000021b l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000253 l .debug_str 00000000 +00000289 l .debug_str 00000000 +0000028b l .debug_str 00000000 +000002c1 l .debug_str 00000000 +000002c3 l .debug_str 00000000 +00000324 l .debug_str 00000000 +00000329 l .debug_str 00000000 +00000463 l .debug_str 00000000 +0000034b l .debug_str 00000000 +00000351 l .debug_str 00000000 +00000356 l .debug_str 00000000 +0000035b l .debug_str 00000000 +00000361 l .debug_str 00000000 +00000367 l .debug_str 00000000 +0000036e l .debug_str 00000000 +00000373 l .debug_str 00000000 +00000379 l .debug_str 00000000 +0000037b l .debug_str 00000000 +00000380 l .debug_str 00000000 +00000384 l .debug_str 00000000 +00000392 l .debug_str 00000000 +0000039c l .debug_str 00000000 +000003a0 l .debug_str 00000000 +000003a8 l .debug_str 00000000 +000003b0 l .debug_str 00000000 +000003c4 l .debug_str 00000000 +000003d0 l .debug_str 00000000 +000003db l .debug_str 00000000 +000003e2 l .debug_str 00000000 +000003e8 l .debug_str 00000000 +000003ec l .debug_str 00000000 +000003f2 l .debug_str 00000000 +000003f8 l .debug_str 00000000 +000003fb l .debug_str 00000000 +0000040a l .debug_str 00000000 +00000411 l .debug_str 00000000 +00000415 l .debug_str 00000000 +0000041e l .debug_str 00000000 +0000042a l .debug_str 00000000 +00000443 l .debug_str 00000000 +00000448 l .debug_str 00000000 +00000459 l .debug_str 00000000 +00000561 l .debug_str 00000000 +00000000 l O .rodata.cst4 00000004 .Lanon.b07ff27959331ac2995e2798d10ddcf2.0 +00000004 l O .rodata.cst4 00000004 .Lanon.b07ff27959331ac2995e2798d10ddcf2.1 +00000000 l O .rodata..Lanon.b07ff27959331ac2995e2798d10ddcf2.2 00000010 .Lanon.b07ff27959331ac2995e2798d10ddcf2.2 +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E 00000000 .text._ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E +00000000 l d .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E 00000000 .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E +00000000 l d .rodata..Lanon.b07ff27959331ac2995e2798d10ddcf2.2 00000000 .rodata..Lanon.b07ff27959331ac2995e2798d10ddcf2.2 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 core::fmt::builders::DebugStruct::field +00000000 *UND* 00000000 core::fmt::builders::DebugStruct::finish +00000000 *UND* 00000000 core::fmt::Formatter::debug_struct +00000000 *UND* 00000000 core::ptr::real_drop_in_place +00000000 g F .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E 00000072 ::fmt +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E 0000002a cortex_m::register::apsr::Apsr::c +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E 0000002a cortex_m::register::apsr::Apsr::n +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E 0000002a cortex_m::register::apsr::Apsr::q +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E 0000002a cortex_m::register::apsr::Apsr::v +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E 0000002a cortex_m::register::apsr::Apsr::z +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E 00000010 cortex_m::register::apsr::Apsr::bits - /// Clear the SLEEPONEXIT bit in the SCR register - pub fn clear_sleeponexit(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:612 - unsafe { - self.scr.modify(|scr| scr & !SCB_SCR_SLEEPONEXIT); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::clear_sleeponexit> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::clear_sleeponexit+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h11312e0a59511803E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 ::get> - 28: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h11312e0a59511803E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 ::clear_sleeponexit::{{closure}}> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 ::get> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:612 - 46: e7ff b.n 48 ::clear_sleeponexit+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:614 - } - } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE: -00000000 ::system_reset>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:624 -const SCB_AIRCR_SYSRESETREQ: u32 = 1 << 2; +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E: -impl SCB { - /// Initiate a system reset request to reset the MCU - #[deprecated(since = "0.6.1", note = "Use `SCB::sys_reset`")] - pub fn system_reset(&mut self) -> ! { - 0: b08c sub sp, #48 ; 0x30 +00000000 : +_ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:11 + bits: u32, +} + +impl Apsr { + /// Returns the contents of the register as raw bits + pub fn bits(&self) -> u32 { + 0: b082 sub sp, #8 2: 4601 mov r1, r0 - 4: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:625 - crate::asm::dsb(); - 6: 9103 str r1, [sp, #12] - 8: f7ff fffe bl 0 - c: e7ff b.n e ::system_reset+0xe> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:627 - unsafe { - self.aircr.modify( - e: 9804 ldr r0, [sp, #16] - 10: f7ff fffe bl 0 ::system_reset> - 14: 9002 str r0, [sp, #8] - 16: e7ff b.n 18 ::system_reset+0x18> - 18: 9802 ldr r0, [sp, #8] - 1a: f100 0108 add.w r1, r0, #8 - 1e: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17hb5e3cedfc3e161afE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 20: 9906 ldr r1, [sp, #24] - 22: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 24: 9809 ldr r0, [sp, #36] ; 0x24 - 26: 9101 str r1, [sp, #4] - 28: f7ff fffe bl 0 ::get> - 2c: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17hb5e3cedfc3e161afE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 30: 9008 str r0, [sp, #32] - 32: 9808 ldr r0, [sp, #32] - 34: f7ff fffe bl 0 ::system_reset::{{closure}}> - 38: 9901 ldr r1, [sp, #4] - 3a: 910a str r1, [sp, #40] ; 0x28 - 3c: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3e: 980a ldr r0, [sp, #40] ; 0x28 - 40: f7ff fffe bl 0 ::get> - 44: 990b ldr r1, [sp, #44] ; 0x2c - 46: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:627 - 4a: e7ff b.n 2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:635 - r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged - SCB_AIRCR_SYSRESETREQ - }, // set the bit - ) - }; - crate::asm::dsb(); - 4c: f7ff fffe bl 0 - 50: e7ff b.n 2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:638 - loop { - // wait for the reset - crate::asm::nop(); // avoid rust-lang/rust#28728 - 52: f7ff fffe bl 0 - 56: e7fc b.n 52 ::system_reset+0x52> + 4: 9001 str r0, [sp, #4] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:12 + self.bits + 6: 9801 ldr r0, [sp, #4] + 8: 6800 ldr r0, [r0, #0] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:13 + } + a: 9100 str r1, [sp, #0] + c: b002 add sp, #8 + e: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E: +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E: -00000000 ::sys_reset>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:643 - } - } +00000000 : +_ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:16 - /// Initiate a system reset request to reset the MCU - pub fn sys_reset() -> ! { - 0: b08a sub sp, #40 ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:644 - crate::asm::dsb(); - 2: f7ff fffe bl 0 - 6: e7ff b.n 2 ::sys_reset+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:646 - unsafe { - (*Self::ptr()).aircr.modify( - 8: f7ff fffe bl 0 ::sys_reset> - c: 9002 str r0, [sp, #8] - e: e7ff b.n 10 ::sys_reset+0x10> - 10: 9802 ldr r0, [sp, #8] - 12: f100 0108 add.w r1, r0, #8 - 16: 9104 str r1, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$6modify17hd4946bd55cf405b1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 18: 9904 ldr r1, [sp, #16] - 1a: 9107 str r1, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9807 ldr r0, [sp, #28] - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 ::get> - 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17hd4946bd55cf405b1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9006 str r0, [sp, #24] - 2a: 9806 ldr r0, [sp, #24] - 2c: f7ff fffe bl 0 ::sys_reset::{{closure}}> - 30: 9901 ldr r1, [sp, #4] - 32: 9108 str r1, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 9808 ldr r0, [sp, #32] - 38: f7ff fffe bl 0 ::get> - 3c: 9909 ldr r1, [sp, #36] ; 0x24 - 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:646 - 42: e7ff b.n 2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:654 - r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged - SCB_AIRCR_SYSRESETREQ - }, // set the bit - ) - }; - crate::asm::dsb(); - 44: f7ff fffe bl 0 - 48: e7ff b.n 2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:657 - loop { - // wait for the reset - crate::asm::nop(); // avoid rust-lang/rust#28728 - 4a: f7ff fffe bl 0 - 4e: e7fc b.n 4a ::sys_reset+0x4a> + /// DSP overflow and saturation flag + pub fn q(&self) -> bool { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:17 + self.bits & (1 << 27) == (1 << 27) + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 + 10: 9801 ldr r0, [sp, #4] + 12: f000 6100 and.w r1, r0, #134217728 ; 0x8000000 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a + 1a: 9800 ldr r0, [sp, #0] + 1c: f100 4178 add.w r1, r0, #4160749568 ; 0xf8000000 + 20: fab1 f181 clz r1, r1 + 24: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:18 + } + 26: b004 add sp, #16 + 28: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E: +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E: -00000000 ::set_pendsv>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:670 -const SCB_ICSR_PENDSTSET: u32 = 1 << 26; -const SCB_ICSR_PENDSTCLR: u32 = 1 << 25; +00000000 : +_ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:21 -impl SCB { - /// Set the PENDSVSET bit in the ICSR register which will pend the PendSV interrupt - pub fn set_pendsv() { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:672 - unsafe { - (*Self::ptr()).icsr.write(SCB_ICSR_PENDSVSET); - 4: f7ff fffe bl 0 ::set_pendsv> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c ::set_pendsv+0xc> - c: 9801 ldr r0, [sp, #4] - e: 9002 str r0, [sp, #8] - 10: f04f 5180 mov.w r1, #268435456 ; 0x10000000 - 14: 9103 str r1, [sp, #12] -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - self.register.set(value) - 16: 9902 ldr r1, [sp, #8] - 18: 9a03 ldr r2, [sp, #12] - 1a: 9104 str r1, [sp, #16] - 1c: 9205 str r2, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - 1e: 9804 ldr r0, [sp, #16] - 20: f7ff fffe bl 0 ::get> - 24: 9905 ldr r1, [sp, #20] - 26: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:672 - 2a: e7ff b.n 2c ::set_pendsv+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:674 - } + /// Overflow flag + pub fn v(&self) -> bool { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:22 + self.bits & (1 << 28) == (1 << 28) + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 + 10: 9801 ldr r0, [sp, #4] + 12: f000 5180 and.w r1, r0, #268435456 ; 0x10000000 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a + 1a: 9800 ldr r0, [sp, #0] + 1c: f100 4170 add.w r1, r0, #4026531840 ; 0xf0000000 + 20: fab1 f181 clz r1, r1 + 24: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:23 } - 2c: b006 add sp, #24 - 2e: bd80 pop {r7, pc} + 26: b004 add sp, #16 + 28: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE: +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E: -00000000 ::is_pendsv_pending>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:677 +00000000 : +_ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:26 - /// Check if PENDSVSET bit in the ICSR register is set meaning PendSV interrupt is pending - pub fn is_pendsv_pending() -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:678 - unsafe { (*Self::ptr()).icsr.read() & SCB_ICSR_PENDSVSET == SCB_ICSR_PENDSVSET } - 4: f7ff fffe bl 0 ::is_pendsv_pending> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c ::is_pendsv_pending+0xc> - c: 9801 ldr r0, [sp, #4] - e: 9002 str r0, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - self.register.get() - 10: 9902 ldr r1, [sp, #8] - 12: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 14: 9803 ldr r0, [sp, #12] - 16: f7ff fffe bl 0 ::get> - 1a: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:678 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 ::is_pendsv_pending+0x22> - 22: 9800 ldr r0, [sp, #0] - 24: f3c0 7000 ubfx r0, r0, #28, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:679 + /// Carry or borrow flag + pub fn c(&self) -> bool { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:27 + self.bits & (1 << 29) == (1 << 29) + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 + 10: 9801 ldr r0, [sp, #4] + 12: f000 5100 and.w r1, r0, #536870912 ; 0x20000000 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a + 1a: 9800 ldr r0, [sp, #0] + 1c: f100 4160 add.w r1, r0, #3758096384 ; 0xe0000000 + 20: fab1 f181 clz r1, r1 + 24: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:28 } - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} + 26: b004 add sp, #16 + 28: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E: +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E: -00000000 ::clear_pendsv>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:682 +00000000 : +_ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:31 - /// Set the PENDSVCLR bit in the ICSR register which will clear a pending PendSV interrupt - pub fn clear_pendsv() { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:684 - unsafe { - (*Self::ptr()).icsr.write(SCB_ICSR_PENDSVCLR); - 4: f7ff fffe bl 0 ::clear_pendsv> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c ::clear_pendsv+0xc> - c: 9801 ldr r0, [sp, #4] - e: 9002 str r0, [sp, #8] - 10: f04f 6100 mov.w r1, #134217728 ; 0x8000000 - 14: 9103 str r1, [sp, #12] -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - self.register.set(value) - 16: 9902 ldr r1, [sp, #8] - 18: 9a03 ldr r2, [sp, #12] - 1a: 9104 str r1, [sp, #16] - 1c: 9205 str r2, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 1e: 9804 ldr r0, [sp, #16] - 20: f7ff fffe bl 0 ::get> - 24: 9905 ldr r1, [sp, #20] - 26: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:684 - 2a: e7ff b.n 2c ::clear_pendsv+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:686 - } + /// Zero flag + pub fn z(&self) -> bool { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:32 + self.bits & (1 << 30) == (1 << 30) + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 + 10: 9801 ldr r0, [sp, #4] + 12: f000 4180 and.w r1, r0, #1073741824 ; 0x40000000 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a + 1a: 9800 ldr r0, [sp, #0] + 1c: f100 4140 add.w r1, r0, #3221225472 ; 0xc0000000 + 20: fab1 f181 clz r1, r1 + 24: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:33 } - 2c: b006 add sp, #24 - 2e: bd80 pop {r7, pc} + 26: b004 add sp, #16 + 28: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E: +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E: -00000000 ::get_priority>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:772 -impl SCB { - /// Returns the hardware priority of `system_handler` - /// - /// *NOTE*: Hardware priority does not exactly match logical priority levels. See - /// [`NVIC.get_priority`](struct.NVIC.html#method.get_priority) for more details. - pub fn get_priority(system_handler: SystemHandler) -> u8 { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: f88d 0016 strb.w r0, [sp, #22] - a: f10d 0016 add.w r0, sp, #22 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:773 - let index = system_handler.index(); - e: 9104 str r1, [sp, #16] - 10: f7ff fffe bl 0 - 14: f88d 0017 strb.w r0, [sp, #23] - 18: e7ff b.n 2 ::get_priority+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:778 +00000000 : +_ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:36 - #[cfg(not(armv6m))] - { - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).shpr[usize::from(index - 4)].read() } - 1a: f7ff fffe bl 0 ::get_priority> - 1e: 9003 str r0, [sp, #12] - 20: e7ff b.n 22 ::get_priority+0x22> - 22: f89d 0017 ldrb.w r0, [sp, #23] - 26: 3804 subs r0, #4 - 28: b2c1 uxtb r1, r0 - 2a: 4602 mov r2, r0 - 2c: 4281 cmp r1, r0 - 2e: 9202 str r2, [sp, #8] - 30: d11a bne.n 68 ::get_priority+0x68> - 32: e7ff b.n 34 ::get_priority+0x34> - 34: 9802 ldr r0, [sp, #8] - 36: f7ff fffe bl 0 for usize>::from> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::get_priority+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 280b cmp r0, #11 - 42: d818 bhi.n 76 ::get_priority+0x76> - 44: e7ff b.n 46 ::get_priority+0x46> - 46: 9803 ldr r0, [sp, #12] - 48: 9901 ldr r1, [sp, #4] - 4a: 1842 adds r2, r0, r1 - 4c: 3214 adds r2, #20 - 4e: 9206 str r2, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$4read17hddc97c328db3fa6fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - self.register.get() - 50: 9a06 ldr r2, [sp, #24] - 52: 9207 str r2, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hce0e9c098698aa31E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 54: 9807 ldr r0, [sp, #28] - 56: f7ff fffe bl 0 ::get> - 5a: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:778 - 5e: 9000 str r0, [sp, #0] - 60: e7ff b.n 62 ::get_priority+0x62> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:788 - // NOTE(unsafe) atomic read with no side effects - let shpr = unsafe { (*Self::ptr()).shpr[usize::from((index - 8) / 4)].read() }; - let prio = (shpr >> (8 * (index % 4))) & 0x000000ff; - prio as u8 - } + /// Negative flag + pub fn n(&self) -> bool { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:37 + self.bits & (1 << 31) == (1 << 31) + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 + 10: 9801 ldr r0, [sp, #4] + 12: f000 4100 and.w r1, r0, #2147483648 ; 0x80000000 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a + 1a: 9800 ldr r0, [sp, #0] + 1c: f100 4100 add.w r1, r0, #2147483648 ; 0x80000000 + 20: fab1 f181 clz r1, r1 + 24: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:38 } - 62: 9800 ldr r0, [sp, #0] - 64: b008 add sp, #32 - 66: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:778 - unsafe { (*Self::ptr()).shpr[usize::from(index - 4)].read() } - 68: f240 0000 movw r0, #0 - 6c: f2c0 0000 movt r0, #0 - 70: f7ff fffe bl 0 - 74: defe udf #254 ; 0xfe - 76: f240 0000 movw r0, #0 - 7a: f2c0 0000 movt r0, #0 - 7e: 220c movs r2, #12 - 80: 9901 ldr r1, [sp, #4] - 82: f7ff fffe bl 0 - 86: defe udf #254 ; 0xfe + 26: b004 add sp, #16 + 28: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE: +Disassembly of section .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E: -00000000 ::set_priority>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:802 - /// - /// # Unsafety - /// - /// Changing priority levels can break priority-based critical sections (see - /// [`register::basepri`](../register/basepri/index.html)) and compromise memory safety. - pub unsafe fn set_priority(&mut self, system_handler: SystemHandler, prio: u8) { +00000000 <::fmt>: +_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:4 +#[derive(Clone, Copy, Debug)] 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9006 str r0, [sp, #24] - c: f88d 101d strb.w r1, [sp, #29] - 10: f88d 201e strb.w r2, [sp, #30] - 14: f10d 001d add.w r0, sp, #29 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:803 - let index = system_handler.index(); - 18: 9305 str r3, [sp, #20] - 1a: f8cd c010 str.w ip, [sp, #16] - 1e: f8cd e00c str.w lr, [sp, #12] - 22: f7ff fffe bl 0 - 26: f88d 001f strb.w r0, [sp, #31] - 2a: e7ff b.n 2c ::set_priority+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:807 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:6 + bits: u32, + c: 9806 ldr r0, [sp, #24] + e: 9008 str r0, [sp, #32] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:4 +#[derive(Clone, Copy, Debug)] + 10: 9907 ldr r1, [sp, #28] + 12: f240 0000 movw r0, #0 + 16: f2c0 0000 movt r0, #0 + 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 + 1e: f04f 0e04 mov.w lr, #4 + 22: 9005 str r0, [sp, #20] + 24: 4660 mov r0, ip + 26: f8dd c014 ldr.w ip, [sp, #20] + 2a: 9204 str r2, [sp, #16] + 2c: 4662 mov r2, ip + 2e: 9303 str r3, [sp, #12] + 30: 4673 mov r3, lr + 32: f7ff fffe bl 0 + 36: e7ff b.n 38 <::fmt+0x38> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:6 + bits: u32, + 38: 9808 ldr r0, [sp, #32] + 3a: 900b str r0, [sp, #44] ; 0x2c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:4 +#[derive(Clone, Copy, Debug)] + 3c: f240 0000 movw r0, #0 + 40: f2c0 0000 movt r0, #0 + 44: 4669 mov r1, sp + 46: 6008 str r0, [r1, #0] + 48: f240 0100 movw r1, #0 + 4c: f2c0 0100 movt r1, #0 + 50: a809 add r0, sp, #36 ; 0x24 + 52: 2204 movs r2, #4 + 54: ab0b add r3, sp, #44 ; 0x2c + 56: f7ff fffe bl 0 + 5a: 9002 str r0, [sp, #8] + 5c: e7ff b.n 5e <::fmt+0x5e> + 5e: a809 add r0, sp, #36 ; 0x24 + 60: f7ff fffe bl 0 + 64: 9001 str r0, [sp, #4] + 66: e7ff b.n 68 <::fmt+0x68> + 68: 9801 ldr r0, [sp, #4] + 6a: f000 0001 and.w r0, r0, #1 + 6e: b00c add sp, #48 ; 0x30 + 70: bd80 pop {r7, pc} - #[cfg(not(armv6m))] - { - self.shpr[usize::from(index - 4)].write(prio) - 2c: 9806 ldr r0, [sp, #24] - 2e: f7ff fffe bl 0 ::set_priority> - 32: 9002 str r0, [sp, #8] - 34: e7ff b.n 36 ::set_priority+0x36> - 36: f89d 001f ldrb.w r0, [sp, #31] - 3a: 3804 subs r0, #4 - 3c: b2c1 uxtb r1, r0 - 3e: 4602 mov r2, r0 - 40: 4281 cmp r1, r0 - 42: 9201 str r2, [sp, #4] - 44: d122 bne.n 8c ::set_priority+0x8c> - 46: e7ff b.n 48 ::set_priority+0x48> - 48: 9801 ldr r0, [sp, #4] - 4a: f7ff fffe bl 0 for usize>::from> - 4e: 9000 str r0, [sp, #0] - 50: e7ff b.n 52 ::set_priority+0x52> - 52: 9800 ldr r0, [sp, #0] - 54: 280b cmp r0, #11 - 56: d820 bhi.n 9a ::set_priority+0x9a> - 58: e7ff b.n 5a ::set_priority+0x5a> - 5a: 9802 ldr r0, [sp, #8] - 5c: 9900 ldr r1, [sp, #0] - 5e: 1842 adds r2, r0, r1 - 60: 3214 adds r2, #20 - 62: f89d 301e ldrb.w r3, [sp, #30] - 66: 9208 str r2, [sp, #32] - 68: f88d 3027 strb.w r3, [sp, #39] ; 0x27 -_ZN17volatile_register11RW$LT$T$GT$5write17ha60a625677816d85E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - self.register.set(value) - 6c: 9a08 ldr r2, [sp, #32] - 6e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 72: 920a str r2, [sp, #40] ; 0x28 - 74: f88d 302f strb.w r3, [sp, #47] ; 0x2f -_ZN5vcell21VolatileCell$LT$T$GT$3set17hee569d2ac005ca1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: f7ff fffe bl 0 ::get> - 7e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 82: f7ff fffe bl 0 -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:807 - 86: e7ff b.n 88 ::set_priority+0x88> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:820 - let prio = u32::from(prio) << shift; +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.9.rcgu.o: file format elf32-littlearm - (value & !mask) | prio - }); - } - } - 88: b00c add sp, #48 ; 0x30 - 8a: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:807 - self.shpr[usize::from(index - 4)].write(prio) - 8c: f240 0000 movw r0, #0 - 90: f2c0 0000 movt r0, #0 - 94: f7ff fffe bl 0 - 98: defe udf #254 ; 0xfe - 9a: f240 0000 movw r0, #0 - 9e: f2c0 0000 movt r0, #0 - a2: 220c movs r2, #12 - a4: 9900 ldr r1, [sp, #0] - a6: f7ff fffe bl 0 - aa: defe udf #254 ; 0xfe +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.9 +00000398 l .debug_str 00000000 +000006d3 l .debug_str 00000000 +00000779 l .debug_str 00000000 +000006bc l .debug_str 00000000 +00000777 l .debug_str 00000000 +000006b4 l .debug_str 00000000 +0000076c l .debug_str 00000000 +000006b0 l .debug_str 00000000 +0000076a l .debug_str 00000000 +00000693 l .debug_str 00000000 +00000765 l .debug_str 00000000 +00000688 l .debug_str 00000000 +0000074b l .debug_str 00000000 +0000062a l .debug_str 00000000 +00000741 l .debug_str 00000000 +00000620 l .debug_str 00000000 +00000728 l .debug_str 00000000 +0000060f l .debug_str 00000000 +00000721 l .debug_str 00000000 +0000060a l .debug_str 00000000 +00000718 l .debug_str 00000000 +000005f1 l .debug_str 00000000 +00000713 l .debug_str 00000000 +000005e5 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013a l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000144 l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000163 l .debug_str 00000000 +00000167 l .debug_str 00000000 +0000016b l .debug_str 00000000 +00000171 l .debug_str 00000000 +00000173 l .debug_str 00000000 +00000177 l .debug_str 00000000 +00000185 l .debug_str 00000000 +000001da l .debug_str 00000000 +000001e4 l .debug_str 00000000 +00000240 l .debug_str 00000000 +0000029d l .debug_str 00000000 +000002c3 l .debug_str 00000000 +000002cf l .debug_str 00000000 +000002f8 l .debug_str 00000000 +00000307 l .debug_str 00000000 +00000330 l .debug_str 00000000 +0000033d l .debug_str 00000000 +00000366 l .debug_str 00000000 +00000372 l .debug_str 00000000 +00000376 l .debug_str 00000000 +00000390 l .debug_str 00000000 +00000394 l .debug_str 00000000 +000005dc l .debug_str 00000000 +0000039c l .debug_str 00000000 +000003a0 l .debug_str 00000000 +000003a6 l .debug_str 00000000 +000003cf l .debug_str 00000000 +00000404 l .debug_str 00000000 +0000042e l .debug_str 00000000 +0000043c l .debug_str 00000000 +00000466 l .debug_str 00000000 +00000473 l .debug_str 00000000 +000004b2 l .debug_str 00000000 +000004c3 l .debug_str 00000000 +000004c6 l .debug_str 00000000 +000004cc l .debug_str 00000000 +000004ce l .debug_str 00000000 +0000050a l .debug_str 00000000 +00000522 l .debug_str 00000000 +00000527 l .debug_str 00000000 +0000052e l .debug_str 00000000 +00000530 l .debug_str 00000000 +00000537 l .debug_str 00000000 +0000053b l .debug_str 00000000 +0000053d l .debug_str 00000000 +00000543 l .debug_str 00000000 +00000548 l .debug_str 00000000 +0000054d l .debug_str 00000000 +00000553 l .debug_str 00000000 +00000559 l .debug_str 00000000 +00000563 l .debug_str 00000000 +00000567 l .debug_str 00000000 +0000056f l .debug_str 00000000 +00000577 l .debug_str 00000000 +0000057e l .debug_str 00000000 +00000592 l .debug_str 00000000 +0000059e l .debug_str 00000000 +000005a9 l .debug_str 00000000 +000005b0 l .debug_str 00000000 +000005b6 l .debug_str 00000000 +000005bc l .debug_str 00000000 +000005c2 l .debug_str 00000000 +000005d1 l .debug_str 00000000 +000005d8 l .debug_str 00000000 +000006f7 l .debug_str 00000000 +00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE +00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE +00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E +00000000 l d .text._ZN4core3mem4swap17h41aba37b8990dc43E 00000000 .text._ZN4core3mem4swap17h41aba37b8990dc43E +00000000 l d .text._ZN4core3mem7size_of17h1b1108e271bd0a50E 00000000 .text._ZN4core3mem7size_of17h1b1108e271bd0a50E +00000000 l d .text._ZN4core3mem7size_of17h44fdf4ca55863b83E 00000000 .text._ZN4core3mem7size_of17h44fdf4ca55863b83E +00000000 l d .text._ZN4core3mem7size_of17h591f3293ab7ffd6fE 00000000 .text._ZN4core3mem7size_of17h591f3293ab7ffd6fE +00000000 l d .text._ZN4core3mem7size_of17h9aeb5e449a2ed56fE 00000000 .text._ZN4core3mem7size_of17h9aeb5e449a2ed56fE +00000000 l d .text._ZN4core3mem8align_of17h809a8a7477c6bd8cE 00000000 .text._ZN4core3mem8align_of17h809a8a7477c6bd8cE +00000000 l d .text._ZN4core3mem8align_of17h9445d600c57c2559E 00000000 .text._ZN4core3mem8align_of17h9445d600c57c2559E +00000000 l d .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE 00000000 .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE 00000036 .hidden ::add_usize +00000000 *UND* 00000000 core::fmt::num::imp::::fmt +00000000 *UND* 00000000 core::fmt::num::imp::::fmt +00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE 00000072 .hidden core::fmt::num::::fmt +00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E 00000072 .hidden core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::Formatter::debug_lower_hex +00000000 *UND* 00000000 core::fmt::Formatter::debug_upper_hex +00000000 g F .text._ZN4core3mem4swap17h41aba37b8990dc43E 0000001e core::mem::swap +00000000 g F .text._ZN4core3mem7size_of17h1b1108e271bd0a50E 00000012 core::mem::size_of +00000000 g F .text._ZN4core3mem7size_of17h44fdf4ca55863b83E 00000012 core::mem::size_of +00000000 g F .text._ZN4core3mem7size_of17h591f3293ab7ffd6fE 00000012 core::mem::size_of +00000000 g F .text._ZN4core3mem7size_of17h9aeb5e449a2ed56fE 00000012 core::mem::size_of +00000000 g F .text._ZN4core3mem8align_of17h809a8a7477c6bd8cE 00000012 core::mem::align_of +00000000 g F .text._ZN4core3mem8align_of17h9445d600c57c2559E 00000012 core::mem::align_of +00000000 *UND* 00000000 .hidden core::num::::checked_add +00000000 *UND* 00000000 core::ptr::swap_nonoverlapping_one +00000000 g F .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE 00000096 core::option::Option::unwrap_or +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE 0000006e core::result::Result::ok +00000000 *UND* 00000000 >::try_from -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E: -00000000 ::clear_current>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:43 -impl SYST { - /// Clears current value to 0 - /// - /// After calling `clear_current()`, the next call to `has_wrapped()` will return `false`. - pub fn clear_current(&mut self) { +Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE: + +00000000 <::add_usize>: +_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:88 0: b580 push {r7, lr} 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:44 - unsafe { self.cvr.write(0) } - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 ::clear_current> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 ::clear_current+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: f100 0108 add.w r1, r0, #8 - 1a: 9104 str r1, [sp, #16] - 1c: 2100 movs r1, #0 - 1e: 9105 str r1, [sp, #20] -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - 20: 9904 ldr r1, [sp, #16] - 22: 9a05 ldr r2, [sp, #20] - 24: 9106 str r1, [sp, #24] - 26: 9207 str r2, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - 28: 9806 ldr r0, [sp, #24] - 2a: f7ff fffe bl 0 ::get> - 2e: 9907 ldr r1, [sp, #28] - 30: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:44 - 34: e7ff b.n 36 ::clear_current+0x36> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:45 - } - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E: - -00000000 ::disable_counter>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:48 - - /// Disables counter - pub fn disable_counter(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:49 - unsafe { self.csr.modify(|v| v & !SYST_CSR_ENABLE) } - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::disable_counter> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::disable_counter+0x14> - 14: 9802 ldr r0, [sp, #8] + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:89 + c: 9805 ldr r0, [sp, #20] + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: f7ff fffe bl 0 <>::try_from> 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h303376e3a9274393E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - self.register.set(f(self.register.get())); - 18: 9906 ldr r1, [sp, #24] - 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 ::get> - 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h303376e3a9274393E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9008 str r0, [sp, #32] - 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 ::disable_counter::{{closure}}> - 30: 9901 ldr r1, [sp, #4] - 32: 910a str r1, [sp, #40] ; 0x28 - 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 ::get> - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:49 - 42: e7ff b.n 44 ::disable_counter+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:50 - } - 44: b00c add sp, #48 ; 0x30 - 46: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E: + 18: e7ff b.n 1a <::add_usize+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:90 + 1a: 9806 ldr r0, [sp, #24] + 1c: 9007 str r0, [sp, #28] + 1e: 9804 ldr r0, [sp, #16] + 20: 6800 ldr r0, [r0, #0] + 22: 9907 ldr r1, [sp, #28] + 24: f7ff fffe bl 0 ::checked_add> + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e <::add_usize+0x2e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:93 + 2e: 9801 ldr r0, [sp, #4] + 30: 9900 ldr r1, [sp, #0] + 32: b008 add sp, #32 + 34: bd80 pop {r7, pc} -00000000 ::disable_interrupt>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:53 +Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE: - /// Disables SysTick interrupt - pub fn disable_interrupt(&mut self) { +00000000 ::fmt>: +_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:54 - unsafe { self.csr.modify(|v| v & !SYST_CSR_TICKINT) } - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::disable_interrupt> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::disable_interrupt+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17hdceb148abcbd00a7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 18: 9906 ldr r1, [sp, #24] - 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 ::get> - 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17hdceb148abcbd00a7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9008 str r0, [sp, #32] - 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 ::disable_interrupt::{{closure}}> - 30: 9901 ldr r1, [sp, #4] - 32: 910a str r1, [sp, #40] ; 0x28 - 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 ::get> - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:54 - 42: e7ff b.n 44 ::disable_interrupt+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:55 - } - 44: b00c add sp, #48 ; 0x30 - 46: bd80 pop {r7, pc} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a ::fmt+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 ::fmt+0x34> + 22: e7ff b.n 24 ::fmt+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 ::fmt> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 ::fmt+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e ::fmt+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 ::fmt+0x58> + 46: e7ff b.n 48 ::fmt+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 ::fmt> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 ::fmt+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 ::fmt> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 ::fmt+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E: +Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E: -00000000 ::enable_counter>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:69 - /// - Program reload value - /// - Clear current value - /// - Program Control and Status register" - /// - /// The sequence translates to `self.set_reload(x); self.clear_current(); self.enable_counter()` - pub fn enable_counter(&mut self) { +00000000 ::fmt>: +_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:70 - unsafe { self.csr.modify(|v| v | SYST_CSR_ENABLE) } - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::enable_counter> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::enable_counter+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h852096006658600dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 18: 9906 ldr r1, [sp, #24] - 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 ::get> - 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h852096006658600dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9008 str r0, [sp, #32] - 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 ::enable_counter::{{closure}}> - 30: 9901 ldr r1, [sp, #4] - 32: 910a str r1, [sp, #40] ; 0x28 - 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 ::get> - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:70 - 42: e7ff b.n 44 ::enable_counter+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:71 - } - 44: b00c add sp, #48 ; 0x30 - 46: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE: + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a ::fmt+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 ::fmt+0x34> + 22: e7ff b.n 24 ::fmt+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 ::fmt> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 ::fmt+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e ::fmt+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 ::fmt+0x58> + 46: e7ff b.n 48 ::fmt+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 ::fmt> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 ::fmt+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 ::fmt> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 ::fmt+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -00000000 ::enable_interrupt>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:74 +Disassembly of section .text._ZN4core3mem4swap17h41aba37b8990dc43E: - /// Enables SysTick interrupt - pub fn enable_interrupt(&mut self) { +00000000 : +_ZN4core3mem4swap17h41aba37b8990dc43E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:500 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:75 - unsafe { self.csr.modify(|v| v | SYST_CSR_TICKINT) } - 8: 9804 ldr r0, [sp, #16] + 2: b084 sub sp, #16 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9002 str r0, [sp, #8] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::enable_interrupt> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::enable_interrupt+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h2ff5a88af281fd32E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 18: 9906 ldr r1, [sp, #24] - 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 ::get> - 24: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h2ff5a88af281fd32E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9008 str r0, [sp, #32] - 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 ::enable_interrupt::{{closure}}> - 30: 9901 ldr r1, [sp, #4] - 32: 910a str r1, [sp, #40] ; 0x28 - 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 ::get> - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:75 - 42: e7ff b.n 44 ::enable_interrupt+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:76 - } - 44: b00c add sp, #48 ; 0x30 - 46: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:502 + c: 9802 ldr r0, [sp, #8] + e: 9903 ldr r1, [sp, #12] + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] + 14: f7ff fffe bl 0 + 18: e7ff b.n 1a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:504 + 1a: b004 add sp, #16 + 1c: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE: +Disassembly of section .text._ZN4core3mem7size_of17h1b1108e271bd0a50E: -00000000 ::get_clock_source>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:82 +00000000 : +_ZN4core3mem7size_of17h1b1108e271bd0a50E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr - /// Gets clock source - /// - /// *NOTE* This takes `&mut self` because the read operation is side effectful and can clear the - /// bit that indicates that the timer has wrapped (cf. `SYST.has_wrapped`) - pub fn get_clock_source(&mut self) -> SystClkSource { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:84 - // NOTE(unsafe) atomic read with no side effects - let clk_source_bit = self.csr.read() & SYST_CSR_CLKSOURCE != 0; - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 ::get_clock_source> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 ::get_clock_source+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - self.register.get() - 18: 9906 ldr r1, [sp, #24] - 1a: 9107 str r1, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9807 ldr r0, [sp, #28] - 1e: f7ff fffe bl 0 ::get> - 22: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:84 - 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a ::get_clock_source+0x2a> - 2a: 9801 ldr r0, [sp, #4] - 2c: f3c0 0180 ubfx r1, r0, #2, #1 - 30: f88d 1017 strb.w r1, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:86 - match clk_source_bit { - false => SystClkSource::External, - 34: f89d 1017 ldrb.w r1, [sp, #23] - 38: 07c9 lsls r1, r1, #31 - 3a: 2900 cmp r1, #0 - 3c: d104 bne.n 48 ::get_clock_source+0x48> - 3e: e7ff b.n 40 ::get_clock_source+0x40> - 40: 2001 movs r0, #1 - 42: f88d 0016 strb.w r0, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:85 - match clk_source_bit { - 46: e003 b.n 50 ::get_clock_source+0x50> - 48: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:87 - true => SystClkSource::Core, - 4a: f88d 0016 strb.w r0, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:85 - match clk_source_bit { - 4e: e7ff b.n 50 ::get_clock_source+0x50> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:89 - } - } - 50: f89d 0016 ldrb.w r0, [sp, #22] - 54: b008 add sp, #32 - 56: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem7size_of17h44fdf4ca55863b83E: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E: +00000000 : +_ZN4core3mem7size_of17h44fdf4ca55863b83E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -00000000 ::get_current>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:92 +Disassembly of section .text._ZN4core3mem7size_of17h591f3293ab7ffd6fE: - /// Gets current value - pub fn get_current() -> u32 { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:94 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).cvr.read() } - 4: f7ff fffe bl 0 ::get_current> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c ::get_current+0xc> - c: 9801 ldr r0, [sp, #4] - e: f100 0108 add.w r1, r0, #8 - 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 14: 9902 ldr r1, [sp, #8] - 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 ::get> - 1e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:94 - 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 ::get_current+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:95 - } - 26: 9800 ldr r0, [sp, #0] - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem7size_of17h591f3293ab7ffd6fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E: +Disassembly of section .text._ZN4core3mem7size_of17h9aeb5e449a2ed56fE: -00000000 ::get_reload>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:98 +00000000 : +_ZN4core3mem7size_of17h9aeb5e449a2ed56fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2020 movs r0, #32 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr - /// Gets reload value - pub fn get_reload() -> u32 { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:100 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).rvr.read() } - 4: f7ff fffe bl 0 ::get_reload> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c ::get_reload+0xc> - c: 9801 ldr r0, [sp, #4] - e: 1d01 adds r1, r0, #4 - 10: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 12: 9902 ldr r1, [sp, #8] - 14: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 16: 9803 ldr r0, [sp, #12] - 18: f7ff fffe bl 0 ::get> - 1c: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:100 - 20: 9000 str r0, [sp, #0] - 22: e7ff b.n 24 ::get_reload+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:101 - } - 24: 9800 ldr r0, [sp, #0] - 26: b004 add sp, #16 - 28: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem8align_of17h809a8a7477c6bd8cE: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E: +00000000 : +_ZN4core3mem8align_of17h809a8a7477c6bd8cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:334 + 0: b082 sub sp, #8 + 2: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:335 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:336 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -00000000 ::get_ticks_per_10ms>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:108 - /// Returns the reload value with which the counter would wrap once per 10 - /// ms - /// - /// Returns `0` if the value is not known (e.g. because the clock can - /// change dynamically). - pub fn get_ticks_per_10ms() -> u32 { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:110 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).calib.read() & SYST_COUNTER_MASK } - 4: f7ff fffe bl 0 ::get_ticks_per_10ms> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c ::get_ticks_per_10ms+0xc> - c: 9801 ldr r0, [sp, #4] - e: f100 010c add.w r1, r0, #12 - 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hc8d41388da8d1ae2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 - self.register.get() - 14: 9902 ldr r1, [sp, #8] - 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 ::get> - 1e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:110 - 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 ::get_ticks_per_10ms+0x26> - 26: 9800 ldr r0, [sp, #0] - 28: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:111 - } - 2c: b004 add sp, #16 - 2e: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem8align_of17h9445d600c57c2559E: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E: +00000000 : +_ZN4core3mem8align_of17h9445d600c57c2559E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:334 + 0: b082 sub sp, #8 + 2: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:335 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:336 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -00000000 ::has_reference_clock>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:114 +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE: - /// Checks if an external reference clock is available - pub fn has_reference_clock() -> bool { +00000000 ::unwrap_or>: +_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:367 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:116 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).calib.read() & SYST_CALIB_NOREF == 0 } - 4: f7ff fffe bl 0 ::has_reference_clock> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c ::has_reference_clock+0xc> - c: 9801 ldr r0, [sp, #4] - e: f100 010c add.w r1, r0, #12 - 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hc8d41388da8d1ae2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 - 14: 9902 ldr r1, [sp, #8] - 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 ::get> - 1e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:116 - 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 ::has_reference_clock+0x26> - 26: 9800 ldr r0, [sp, #0] - 28: 43c1 mvns r1, r0 - 2a: 0fc8 lsrs r0, r1, #31 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:117 - } - 2c: b004 add sp, #16 - 2e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE: + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] + 10: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:369 + 12: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 1a: 2001 movs r0, #1 + 1c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 20: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 24: 9804 ldr r0, [sp, #16] + 26: 2800 cmp r0, #0 + 28: 9303 str r3, [sp, #12] + 2a: f8cd c008 str.w ip, [sp, #8] + 2e: f8cd e004 str.w lr, [sp, #4] + 32: 9000 str r0, [sp, #0] + 34: d00d beq.n 52 ::unwrap_or+0x52> + 36: e7ff b.n 38 ::unwrap_or+0x38> + 38: 9800 ldr r0, [sp, #0] + 3a: 2801 cmp r0, #1 + 3c: d001 beq.n 42 ::unwrap_or+0x42> + 3e: e7ff b.n 40 ::unwrap_or+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:372 + 40: defe udf #254 ; 0xfe + 42: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:369 + 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 48: 9805 ldr r0, [sp, #20] + 4a: 9008 str r0, [sp, #32] + 4c: 9808 ldr r0, [sp, #32] + 4e: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:368 + 50: e00d b.n 6e ::unwrap_or+0x6e> + 52: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:370 + 54: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 58: 9806 ldr r0, [sp, #24] + 5a: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:368 + 5c: e007 b.n 6e ::unwrap_or+0x6e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:372 + 5e: 9804 ldr r0, [sp, #16] + 60: 2801 cmp r0, #1 + 62: d00d beq.n 80 ::unwrap_or+0x80> + 64: e016 b.n 94 ::unwrap_or+0x94> + 66: 2000 movs r0, #0 + 68: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 6c: e7f7 b.n 5e ::unwrap_or+0x5e> + 6e: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 + 72: 07c0 lsls r0, r0, #31 + 74: 2800 cmp r0, #0 + 76: d1f6 bne.n 66 ::unwrap_or+0x66> + 78: e7f1 b.n 5e ::unwrap_or+0x5e> + 7a: 9807 ldr r0, [sp, #28] + 7c: b00a add sp, #40 ; 0x28 + 7e: bd80 pop {r7, pc} + 80: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 84: 07c0 lsls r0, r0, #31 + 86: 2800 cmp r0, #0 + 88: d0f7 beq.n 7a ::unwrap_or+0x7a> + 8a: e7ff b.n 8c ::unwrap_or+0x8c> + 8c: 2000 movs r0, #0 + 8e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 92: e7f2 b.n 7a ::unwrap_or+0x7a> + 94: e7f1 b.n 7a ::unwrap_or+0x7a> -00000000 ::has_wrapped>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:123 +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE: - /// Checks if the counter wrapped (underflowed) since the last check - /// - /// *NOTE* This takes `&mut self` because the read operation is side effectful and will clear - /// the bit of the read register. - pub fn has_wrapped(&mut self) -> bool { +00000000 ::ok>: +_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:336 + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: f88d 000a strb.w r0, [sp, #10] + 8: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:338 + a: f88d 000f strb.w r0, [sp, #15] + e: 2001 movs r0, #1 + 10: f88d 000f strb.w r0, [sp, #15] + 14: f89d 000a ldrb.w r0, [sp, #10] + 18: 07c2 lsls r2, r0, #31 + 1a: 2a00 cmp r2, #0 + 1c: 9101 str r1, [sp, #4] + 1e: 9000 str r0, [sp, #0] + 20: d005 beq.n 2e ::ok+0x2e> + 22: e7ff b.n 24 ::ok+0x24> + 24: 9800 ldr r0, [sp, #0] + 26: 2801 cmp r0, #1 + 28: d008 beq.n 3c ::ok+0x3c> + 2a: e7ff b.n 2c ::ok+0x2c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:341 + 2c: defe udf #254 ; 0xfe + 2e: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:338 + 30: f88d 000f strb.w r0, [sp, #15] + 34: 2001 movs r0, #1 + 36: f88d 000b strb.w r0, [sp, #11] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:337 + 3a: e012 b.n 62 ::ok+0x62> + 3c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:339 + 3e: f88d 000b strb.w r0, [sp, #11] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:337 + 42: e00e b.n 62 ::ok+0x62> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:341 + 44: f89d 000b ldrb.w r0, [sp, #11] + 48: b004 add sp, #16 + 4a: 4770 bx lr + 4c: f89d 000f ldrb.w r0, [sp, #15] + 50: 07c0 lsls r0, r0, #31 + 52: 2800 cmp r0, #0 + 54: d0f6 beq.n 44 ::ok+0x44> + 56: e7ff b.n 58 ::ok+0x58> + 58: 2000 movs r0, #0 + 5a: f88d 000f strb.w r0, [sp, #15] + 5e: e7f1 b.n 44 ::ok+0x44> + 60: e7f0 b.n 44 ::ok+0x44> + 62: f89d 000a ldrb.w r0, [sp, #10] + 66: 07c0 lsls r0, r0, #31 + 68: 2800 cmp r0, #0 + 6a: d0ef beq.n 4c ::ok+0x4c> + 6c: e7f8 b.n 60 ::ok+0x60> + +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.0 +0000038c l .debug_str 00000000 +00000d0a l .debug_str 00000000 +00000ed4 l .debug_str 00000000 +00000cf9 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000ec9 l .debug_str 00000000 +00000ce8 l .debug_str 00000000 +00000ce3 l .debug_str 00000000 +00000cdd l .debug_str 00000000 +00000ec2 l .debug_str 00000000 +00000cd9 l .debug_str 00000000 +00000cd5 l .debug_str 00000000 +00000eb9 l .debug_str 00000000 +00000cd3 l .debug_str 00000000 +00000cd1 l .debug_str 00000000 +00000ead l .debug_str 00000000 +00000cc4 l .debug_str 00000000 +00000caa l .debug_str 00000000 +00000ca0 l .debug_str 00000000 +00000c87 l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00000c82 l .debug_str 00000000 +00000e99 l .debug_str 00000000 +00000c66 l .debug_str 00000000 +00000c42 l .debug_str 00000000 +00000e85 l .debug_str 00000000 +00000c2b l .debug_str 00000000 +00000c23 l .debug_str 00000000 +00000c06 l .debug_str 00000000 +00000bfb l .debug_str 00000000 +00000e7a l .debug_str 00000000 +00000b9d l .debug_str 00000000 +00000b93 l .debug_str 00000000 +00000b82 l .debug_str 00000000 +00000e74 l .debug_str 00000000 +00000b7d l .debug_str 00000000 +00000b64 l .debug_str 00000000 +00000e6c l .debug_str 00000000 +00000b58 l .debug_str 00000000 +00000e66 l .debug_str 00000000 +00000b51 l .debug_str 00000000 +00000b42 l .debug_str 00000000 +00000b3f l .debug_str 00000000 +00000e62 l .debug_str 00000000 +00000b39 l .debug_str 00000000 +00000e5d l .debug_str 00000000 +00000b33 l .debug_str 00000000 +00000e3b l .debug_str 00000000 +00000b2f l .debug_str 00000000 +00000e39 l .debug_str 00000000 +00000b29 l .debug_str 00000000 +00000e34 l .debug_str 00000000 +00000b22 l .debug_str 00000000 +00000e30 l .debug_str 00000000 +00000b17 l .debug_str 00000000 +00000b0b l .debug_str 00000000 +00000b03 l .debug_str 00000000 +00000afb l .debug_str 00000000 +00000e29 l .debug_str 00000000 +00000af7 l .debug_str 00000000 +00000aed l .debug_str 00000000 +00000adf l .debug_str 00000000 +00000ad9 l .debug_str 00000000 +00000ad3 l .debug_str 00000000 +00000de0 l .debug_str 00000000 +00000ace l .debug_str 00000000 +00000d76 l .debug_str 00000000 +00000d74 l .debug_str 00000000 +00000d6b l .debug_str 00000000 +00000ac9 l .debug_str 00000000 +00000d43 l .debug_str 00000000 +00000d39 l .debug_str 00000000 +00000d15 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fb l .debug_str 00000000 +000000ff l .debug_str 00000000 +0000010b l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000115 l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000166 l .debug_str 00000000 +0000016d l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000179 l .debug_str 00000000 +0000017c l .debug_str 00000000 +0000017f l .debug_str 00000000 +00000183 l .debug_str 00000000 +0000018a l .debug_str 00000000 +0000018e l .debug_str 00000000 +00000191 l .debug_str 00000000 +00000194 l .debug_str 00000000 +00000199 l .debug_str 00000000 +0000019f l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001bc l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001ca l .debug_str 00000000 +000001d2 l .debug_str 00000000 +000001db l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001e8 l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001f7 l .debug_str 00000000 +000001fc l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000218 l .debug_str 00000000 +0000022c l .debug_str 00000000 +00000231 l .debug_str 00000000 +00000233 l .debug_str 00000000 +0000027b l .debug_str 00000000 +000002a5 l .debug_str 00000000 +000002a9 l .debug_str 00000000 +000002af l .debug_str 00000000 +000002b1 l .debug_str 00000000 +000002b9 l .debug_str 00000000 +000002bb l .debug_str 00000000 +00000347 l .debug_str 00000000 +00000360 l .debug_str 00000000 +00000366 l .debug_str 00000000 +0000036c l .debug_str 00000000 +00000372 l .debug_str 00000000 +00000376 l .debug_str 00000000 +0000037a l .debug_str 00000000 +00000387 l .debug_str 00000000 +00000ac3 l .debug_str 00000000 +0000039a l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003ca l .debug_str 00000000 +00000411 l .debug_str 00000000 +0000041e l .debug_str 00000000 +0000046b l .debug_str 00000000 +0000047e l .debug_str 00000000 +000004d0 l .debug_str 00000000 +00000540 l .debug_str 00000000 +0000054c l .debug_str 00000000 +000005ac l .debug_str 00000000 +000005b4 l .debug_str 00000000 +000005c5 l .debug_str 00000000 +0000062a l .debug_str 00000000 +0000065a l .debug_str 00000000 +00000663 l .debug_str 00000000 +0000069f l .debug_str 00000000 +000006b3 l .debug_str 00000000 +000006b5 l .debug_str 00000000 +000006f0 l .debug_str 00000000 +00000736 l .debug_str 00000000 +00000754 l .debug_str 00000000 +00000784 l .debug_str 00000000 +0000078d l .debug_str 00000000 +00000796 l .debug_str 00000000 +000007a0 l .debug_str 00000000 +000007a7 l .debug_str 00000000 +000007ad l .debug_str 00000000 +000007e7 l .debug_str 00000000 +000007f9 l .debug_str 00000000 +00000827 l .debug_str 00000000 +0000082e l .debug_str 00000000 +00000833 l .debug_str 00000000 +00000837 l .debug_str 00000000 +00000843 l .debug_str 00000000 +0000084d l .debug_str 00000000 +00000854 l .debug_str 00000000 +00000859 l .debug_str 00000000 +0000085e l .debug_str 00000000 +00000869 l .debug_str 00000000 +00000873 l .debug_str 00000000 +00000896 l .debug_str 00000000 +000008eb l .debug_str 00000000 +000008ee l .debug_str 00000000 +000008f3 l .debug_str 00000000 +00000953 l .debug_str 00000000 +0000095f l .debug_str 00000000 +0000097b l .debug_str 00000000 +000009cb l .debug_str 00000000 +00000a2e l .debug_str 00000000 +00000a95 l .debug_str 00000000 +00000a9a l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000d13 l .debug_str 00000000 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.0 00000018 .Lanon.351850ed321466e86ca00fd3266732c6.0 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.10 00000018 .Lanon.351850ed321466e86ca00fd3266732c6.10 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.11 00000018 .Lanon.351850ed321466e86ca00fd3266732c6.11 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.12 00000015 .Lanon.351850ed321466e86ca00fd3266732c6.12 +00000000 l O .rodata.cst4 00000004 .Lanon.351850ed321466e86ca00fd3266732c6.13 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.14 00000010 .Lanon.351850ed321466e86ca00fd3266732c6.14 +00000000 l O .rodata.cst16 00000010 .Lanon.351850ed321466e86ca00fd3266732c6.15 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.16 0000000b .Lanon.351850ed321466e86ca00fd3266732c6.16 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.17 00000010 .Lanon.351850ed321466e86ca00fd3266732c6.17 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.2 00000008 .Lanon.351850ed321466e86ca00fd3266732c6.2 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.3 00000000 .Lanon.351850ed321466e86ca00fd3266732c6.3 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.4 00000001 .Lanon.351850ed321466e86ca00fd3266732c6.4 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.5 00000023 .Lanon.351850ed321466e86ca00fd3266732c6.5 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.6 0000002b .Lanon.351850ed321466e86ca00fd3266732c6.6 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.8 00000008 .Lanon.351850ed321466e86ca00fd3266732c6.8 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.9 00000018 .Lanon.351850ed321466e86ca00fd3266732c6.9 +00000000 l F .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E 0000002e ::fmt::{{closure}} +00000000 l F .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E 00000022 cstr_core::FromBytesWithNulError::interior_nul +00000000 l F .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E 00000016 cstr_core::FromBytesWithNulError::not_nul_terminated +00000000 l F .text._ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE 00000016 cstr_core::CStr::to_bytes_with_nul +00000000 l F .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E 00000016 cstr_core::CStr::from_bytes_with_nul_unchecked +00000000 l F .text._ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE 00000064 cstr_core::CStr::to_bytes +00000000 l F .text._ZN9cstr_core6strlen17h1fa2fd67615da009E 0000004e cstr_core::strlen +00000000 l O .rodata.str.0 00000059 str.0 +00000000 l O .rodata.str.1 0000001c str.1 +00000000 l O .rodata.str.2 00000021 str.2 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE +00000000 l d .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E 00000000 .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E +00000000 l d .text._ZN9cstr_core6strlen17h1fa2fd67615da009E 00000000 .text._ZN9cstr_core6strlen17h1fa2fd67615da009E +00000000 l d .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E 00000000 .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E +00000000 l d .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E 00000000 .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E +00000000 l d .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E 00000000 .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E +00000000 l d .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E 00000000 .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E +00000000 l d .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E 00000000 .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E +00000000 l d .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE 00000000 .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE +00000000 l d .text._ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E 00000000 .text._ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E +00000000 l d .text._ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE 00000000 .text._ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE +00000000 l d .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E 00000000 .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E +00000000 l d .text._ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE 00000000 .text._ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE +00000000 l d .text._ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE 00000000 .text._ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE +00000000 l d .text._ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E 00000000 .text._ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E +00000000 l d .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E 00000000 .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E +00000000 l d .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE 00000000 .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE +00000000 l d .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E 00000000 .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E +00000000 l d .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE 00000000 .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE +00000000 l d .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE 00000000 .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata..Lanon.351850ed321466e86ca00fd3266732c6.1 00000000 .rodata..Lanon.351850ed321466e86ca00fd3266732c6.1 +00000000 l d .rodata..Lanon.351850ed321466e86ca00fd3266732c6.7 00000000 .rodata..Lanon.351850ed321466e86ca00fd3266732c6.7 +00000000 l d .rodata.str.2 00000000 .rodata.str.2 +00000000 l d .rodata..Lanon.351850ed321466e86ca00fd3266732c6.14 00000000 .rodata..Lanon.351850ed321466e86ca00fd3266732c6.14 +00000000 l d .rodata..Lanon.351850ed321466e86ca00fd3266732c6.17 00000000 .rodata..Lanon.351850ed321466e86ca00fd3266732c6.17 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 as core::iter::traits::iterator::Iterator>::next +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE 00000028 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::num::imp::::fmt +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::field +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish +00000000 *UND* 00000000 core::fmt::builders::DebugStruct::field +00000000 *UND* 00000000 core::fmt::builders::DebugStruct::finish +00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 +00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple +00000000 *UND* 00000000 core::fmt::Formatter::debug_struct +00000000 *UND* 00000000 core::fmt::Formatter::write_fmt +00000000 *UND* 00000000 core::fmt::Formatter::write_str +00000000 g F .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E 00000026 core::ops::function::impls:: for &mut F>::call_once +00000000 *UND* 00000000 core::ptr::real_drop_in_place +00000000 *UND* 00000000 core::ptr::real_drop_in_place +00000000 *UND* 00000000 core::ptr::real_drop_in_place +00000000 *UND* 00000000 core::ptr::::offset +00000000 *UND* 00000000 core::str::from_utf8 +00000000 *UND* 00000000 core::iter::traits::iterator::Iterator::flat_map +00000000 *UND* 00000000 core::slice::from_raw_parts +00000000 *UND* 00000000 core::slice::::len +00000000 *UND* 00000000 core::slice::::iter +00000000 *UND* 00000000 core::slice::::as_ptr +00000000 *UND* 00000000 core::slice::::cmp +00000000 *UND* 00000000 core::slice::::partial_cmp +00000000 *UND* 00000000 core::slice:: for [T]>::index +00000000 *UND* 00000000 core::slice:: for [A]>::eq +00000000 *UND* 00000000 core::panicking::panic +00000000 *UND* 00000000 >::from +00000000 g F .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E 00000052 ::cmp +00000000 g F .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E 000001b0 ::fmt +00000000 g F .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E 00000056 ::eq +00000000 *UND* 00000000 ::write_char +00000000 g F .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE 00000052 ::partial_cmp +00000000 g F .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E 0000002a <&cstr_core::CStr as core::default::Default>::default +00000000 *UND* 00000000 ::into_iter +00000000 g F .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE 00000072 ::fmt +00000000 *UND* 00000000 .hidden memchr::memchr +00000000 g F .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE 00000174 ::fmt +00000000 *UND* 00000000 as core::ops::try::Try>::from_error +00000000 *UND* 00000000 as core::ops::try::Try>::into_result +00000000 g F .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE 00000094 ::fmt +00000000 g F .text._ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE 000000c0 cstr_core::CStr::from_bytes_with_nul +00000000 g F .text._ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E 00000036 cstr_core::CStr::to_str +00000000 g F .text._ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E 0000005c cstr_core::CStr::from_ptr +00000000 *UND* 00000000 .hidden cstr_core::ascii::escape_default + + + +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE: + +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} 2: b086 sub sp, #24 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:124 - self.csr.read() & SYST_CSR_COUNTFLAG != 0 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 ::has_wrapped> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 ::has_wrapped+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - self.register.get() - 18: 9904 ldr r1, [sp, #16] - 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 ::get> - 22: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:124 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a ::has_wrapped+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: f3c0 4000 ubfx r0, r0, #16, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:125 - } - 30: b006 add sp, #24 - 32: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE: + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <<&T as core::fmt::Debug>::fmt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -00000000 ::is_counter_enabled>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:131 +Disassembly of section .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E: - /// Checks if counter is enabled - /// - /// *NOTE* This takes `&mut self` because the read operation is side effectful and can clear the - /// bit that indicates that the timer has wrapped (cf. `SYST.has_wrapped`) - pub fn is_counter_enabled(&mut self) -> bool { +00000000 for &mut F>::call_once>: +_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ops/function.rs:278 0: b580 push {r7, lr} 2: b086 sub sp, #24 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:132 - self.csr.read() & SYST_CSR_ENABLE != 0 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 ::is_counter_enabled> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 ::is_counter_enabled+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 18: 9904 ldr r1, [sp, #16] - 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 ::get> - 22: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:132 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a ::is_counter_enabled+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: f000 0001 and.w r0, r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:133 - } - 30: b006 add sp, #24 - 32: bd80 pop {r7, pc} + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9104 str r1, [sp, #16] + c: 9205 str r2, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ops/function.rs:279 + e: 9904 ldr r1, [sp, #16] + 10: 9a05 ldr r2, [sp, #20] + 12: 9303 str r3, [sp, #12] + 14: f8cd c008 str.w ip, [sp, #8] + 18: f8cd e004 str.w lr, [sp, #4] + 1c: f7ff fffe bl 0 for &mut F>::call_once> + 20: e7ff b.n 22 for &mut F>::call_once+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ops/function.rs:280 + 22: b006 add sp, #24 + 24: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E: +Disassembly of section .text._ZN9cstr_core6strlen17h1fa2fd67615da009E: -00000000 ::is_interrupt_enabled>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:139 +00000000 : +_ZN9cstr_core6strlen17h1fa2fd67615da009E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:47 - /// Checks if SysTick interrupt is enabled - /// - /// *NOTE* This takes `&mut self` because the read operation is side effectful and can clear the - /// bit that indicates that the timer has wrapped (cf. `SYST.has_wrapped`) - pub fn is_interrupt_enabled(&mut self) -> bool { +/// Re-export c_char +pub use cty::c_char; + +#[inline] +unsafe fn strlen(p: *const c_char) -> usize { 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:140 - self.csr.read() & SYST_CSR_TICKINT != 0 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 ::is_interrupt_enabled> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 ::is_interrupt_enabled+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 18: 9904 ldr r1, [sp, #16] - 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 ::get> - 22: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:140 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a ::is_interrupt_enabled+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: f3c0 0040 ubfx r0, r0, #1, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:141 + 6: 9004 str r0, [sp, #16] + 8: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:48 + let mut n = 0; + a: 9005 str r0, [sp, #20] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:49 + while *p.offset(n as isize) != 0 { + c: 9103 str r1, [sp, #12] + e: e7ff b.n 10 + 10: 9804 ldr r0, [sp, #16] + 12: 9905 ldr r1, [sp, #20] + 14: f7ff fffe bl 0 ::offset> + 18: 9002 str r0, [sp, #8] + 1a: e002 b.n 22 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:52 + n += 1; } - 30: b006 add sp, #24 - 32: bd80 pop {r7, pc} + n + 1c: 9805 ldr r0, [sp, #20] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:53 +} + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:49 + while *p.offset(n as isize) != 0 { + 22: 9802 ldr r0, [sp, #8] + 24: 7801 ldrb r1, [r0, #0] + 26: 2900 cmp r1, #0 + 28: d0f8 beq.n 1c + 2a: e7ff b.n 2c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:50 + n += 1; + 2c: 9805 ldr r0, [sp, #20] + 2e: 1c41 adds r1, r0, #1 + 30: 460a mov r2, r1 + 32: 4281 cmp r1, r0 + 34: 9201 str r2, [sp, #4] + 36: d303 bcc.n 40 + 38: e7ff b.n 3a + 3a: 9801 ldr r0, [sp, #4] + 3c: 9005 str r0, [sp, #20] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:49 + while *p.offset(n as isize) != 0 { + 3e: e7e7 b.n 10 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:50 + n += 1; + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: f7ff fffe bl 0 + 4c: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E: +Disassembly of section .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E: -00000000 ::is_precise>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:148 - /// Checks if the calibration value is precise - /// - /// Returns `false` if using the reload value returned by - /// `get_ticks_per_10ms()` may result in a period significantly deviating - /// from 10 ms. - pub fn is_precise() -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:150 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).calib.read() & SYST_CALIB_SKEW == 0 } - 4: f7ff fffe bl 0 ::is_precise> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c ::is_precise+0xc> - c: 9801 ldr r0, [sp, #4] - e: f100 010c add.w r1, r0, #12 - 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hc8d41388da8d1ae2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 - self.register.get() - 14: 9902 ldr r1, [sp, #8] - 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 ::get> - 1e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:150 - 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 ::is_precise+0x26> - 26: 9800 ldr r0, [sp, #0] - 28: f000 4180 and.w r1, r0, #1073741824 ; 0x40000000 - 2c: 2201 movs r2, #1 - 2e: ea82 7091 eor.w r0, r2, r1, lsr #30 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:151 +00000000 : +_ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:332 + InteriorNul(usize), + NotNulTerminated, +} + +impl FromBytesWithNulError { + fn interior_nul(pos: usize) -> FromBytesWithNulError { + 0: b086 sub sp, #24 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:334 + FromBytesWithNulError { + kind: FromBytesWithNulErrorKind::InteriorNul(pos), + 6: 9801 ldr r0, [sp, #4] + 8: 9005 str r0, [sp, #20] + a: 2000 movs r0, #0 + c: 9004 str r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:333 + FromBytesWithNulError { + e: 9804 ldr r0, [sp, #16] + 10: 9a05 ldr r2, [sp, #20] + 12: 9002 str r0, [sp, #8] + 14: 9203 str r2, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:336 + } } - 32: b004 add sp, #16 - 34: bd80 pop {r7, pc} + 16: 9802 ldr r0, [sp, #8] + 18: 9a03 ldr r2, [sp, #12] + 1a: 9100 str r1, [sp, #0] + 1c: 4611 mov r1, r2 + 1e: b006 add sp, #24 + 20: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE: +Disassembly of section .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E: -00000000 ::set_clock_source>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:154 - - /// Sets clock source - pub fn set_clock_source(&mut self, clk_source: SystClkSource) { - 0: b580 push {r7, lr} - 2: b098 sub sp, #96 ; 0x60 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: f88d 1023 strb.w r1, [sp, #35] ; 0x23 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:156 - match clk_source { - SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, - e: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23 - 12: 07c1 lsls r1, r0, #31 - 14: 2900 cmp r1, #0 - 16: 9206 str r2, [sp, #24] - 18: 9305 str r3, [sp, #20] - 1a: 9004 str r0, [sp, #16] - 1c: d023 beq.n 66 ::set_clock_source+0x66> - 1e: e7ff b.n 20 ::set_clock_source+0x20> - 20: 9804 ldr r0, [sp, #16] - 22: 2801 cmp r0, #1 - 24: d001 beq.n 2a ::set_clock_source+0x2a> - 26: e7ff b.n 28 ::set_clock_source+0x28> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:159 - SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, +00000000 : +_ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:337 + fn not_nul_terminated() -> FromBytesWithNulError { + 0: b084 sub sp, #16 + 2: 2001 movs r0, #1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:339 + FromBytesWithNulError { + kind: FromBytesWithNulErrorKind::NotNulTerminated, + 4: 9002 str r0, [sp, #8] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:338 + FromBytesWithNulError { + 6: 9802 ldr r0, [sp, #8] + 8: 9903 ldr r1, [sp, #12] + a: 9000 str r0, [sp, #0] + c: 9101 str r1, [sp, #4] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:341 } } - 28: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:156 - SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, - 2a: 9807 ldr r0, [sp, #28] - 2c: f7ff fffe bl 0 ::set_clock_source> - 30: 9003 str r0, [sp, #12] - 32: e7ff b.n 34 ::set_clock_source+0x34> - 34: 9803 ldr r0, [sp, #12] - 36: 900c str r0, [sp, #48] ; 0x30 -_ZN17volatile_register11RW$LT$T$GT$6modify17h58f8985d7e7bced1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - self.register.set(f(self.register.get())); - 38: 990c ldr r1, [sp, #48] ; 0x30 - 3a: 910f str r1, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 3c: 980f ldr r0, [sp, #60] ; 0x3c - 3e: 9102 str r1, [sp, #8] - 40: f7ff fffe bl 0 ::get> - 44: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h58f8985d7e7bced1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 48: 900e str r0, [sp, #56] ; 0x38 - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: f7ff fffe bl 0 ::set_clock_source::{{closure}}> - 50: 9902 ldr r1, [sp, #8] - 52: 9110 str r1, [sp, #64] ; 0x40 - 54: 9011 str r0, [sp, #68] ; 0x44 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 56: 9810 ldr r0, [sp, #64] ; 0x40 - 58: f7ff fffe bl 0 ::get> - 5c: 9911 ldr r1, [sp, #68] ; 0x44 - 5e: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:156 - 62: e7ff b.n 64 ::set_clock_source+0x64> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:155 - match clk_source { - 64: e01d b.n a2 ::set_clock_source+0xa2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:157 - SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, - 66: 9807 ldr r0, [sp, #28] - 68: f7ff fffe bl 0 ::set_clock_source> - 6c: 9001 str r0, [sp, #4] - 6e: e7ff b.n 70 ::set_clock_source+0x70> - 70: 9801 ldr r0, [sp, #4] - 72: 9012 str r0, [sp, #72] ; 0x48 -_ZN17volatile_register11RW$LT$T$GT$6modify17h74d2d2a4845fad4dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 74: 9912 ldr r1, [sp, #72] ; 0x48 - 76: 9115 str r1, [sp, #84] ; 0x54 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 78: 9815 ldr r0, [sp, #84] ; 0x54 - 7a: 9100 str r1, [sp, #0] - 7c: f7ff fffe bl 0 ::get> - 80: f7ff fffe bl 0 -_ZN17volatile_register11RW$LT$T$GT$6modify17h74d2d2a4845fad4dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 84: 9014 str r0, [sp, #80] ; 0x50 - 86: 9814 ldr r0, [sp, #80] ; 0x50 - 88: f7ff fffe bl 0 ::set_clock_source::{{closure}}> - 8c: 9900 ldr r1, [sp, #0] - 8e: 9116 str r1, [sp, #88] ; 0x58 - 90: 9017 str r0, [sp, #92] ; 0x5c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 92: 9816 ldr r0, [sp, #88] ; 0x58 - 94: f7ff fffe bl 0 ::get> - 98: 9917 ldr r1, [sp, #92] ; 0x5c - 9a: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:157 - 9e: e7ff b.n a0 ::set_clock_source+0xa0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:155 - match clk_source { - a0: e7ff b.n a2 ::set_clock_source+0xa2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:159 - } - a2: b018 add sp, #96 ; 0x60 - a4: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE: - -00000000 ::set_reload>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:166 - /// Sets reload value - /// - /// Valid values are between `1` and `0x00ffffff`. - /// - /// *NOTE* To make the timer wrap every `N` ticks set the reload value to `N - 1` - pub fn set_reload(&mut self, value: u32) { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:167 - unsafe { self.rvr.write(value) } - c: 9804 ldr r0, [sp, #16] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 ::set_reload> - 16: 9001 str r0, [sp, #4] - 18: e7ff b.n 1a ::set_reload+0x1a> - 1a: 9801 ldr r0, [sp, #4] - 1c: 1d01 adds r1, r0, #4 - 1e: 9a05 ldr r2, [sp, #20] - 20: 9106 str r1, [sp, #24] - 22: 9207 str r2, [sp, #28] -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - self.register.set(value) - 24: 9906 ldr r1, [sp, #24] - 26: 9a07 ldr r2, [sp, #28] - 28: 9108 str r1, [sp, #32] - 2a: 9209 str r2, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - 2c: 9808 ldr r0, [sp, #32] - 2e: f7ff fffe bl 0 ::get> - 32: 9909 ldr r1, [sp, #36] ; 0x24 - 34: f7ff fffe bl 0 -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:167 - 38: e7ff b.n 3a ::set_reload+0x3a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:168 - } - 3a: b00a add sp, #40 ; 0x28 - 3c: bd80 pop {r7, pc} + e: 9800 ldr r0, [sp, #0] + 10: 9901 ldr r1, [sp, #4] + 12: b004 add sp, #16 + 14: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E: +Disassembly of section .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E: -00000000 : -_ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:161 - } - }) +00000000 <::fmt>: +_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:670 + s.into_bytes() } +} - /// Unchecked version of `Peripherals::take` - pub unsafe fn steal() -> Self { - 0: b099 sub sp, #100 ; 0x64 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:162 - CORE_PERIPHERALS = true; - 2: f240 0000 movw r0, #0 - 6: f2c0 0000 movt r0, #0 - a: 2101 movs r1, #1 - c: 7001 strb r1, [r0, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:202 - }, - TPIU: TPIU { - _marker: PhantomData, - }, +impl fmt::Debug for CStr { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0c6 sub sp, #280 ; 0x118 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9010 str r0, [sp, #64] ; 0x40 + c: 9111 str r1, [sp, #68] ; 0x44 + e: 9212 str r2, [sp, #72] ; 0x48 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:671 + write!(f, "\"")?; + 10: 9812 ldr r0, [sp, #72] ; 0x48 + 12: 4669 mov r1, sp + 14: 2200 movs r2, #0 + 16: 600a str r2, [r1, #0] + 18: f240 0100 movw r1, #0 + 1c: f2c0 0100 movt r1, #0 + 20: f240 0200 movw r2, #0 + 24: f2c0 0200 movt r2, #0 + 28: ac14 add r4, sp, #80 ; 0x50 + 2a: 2501 movs r5, #1 + 2c: 900f str r0, [sp, #60] ; 0x3c + 2e: 4620 mov r0, r4 + 30: 920e str r2, [sp, #56] ; 0x38 + 32: 462a mov r2, r5 + 34: 9c0e ldr r4, [sp, #56] ; 0x38 + 36: 930d str r3, [sp, #52] ; 0x34 + 38: 4623 mov r3, r4 + 3a: f8cd c030 str.w ip, [sp, #48] ; 0x30 + 3e: f8cd e02c str.w lr, [sp, #44] ; 0x2c + 42: f7ff fffe bl 0 + 46: e7ff b.n 48 <::fmt+0x48> + 48: a914 add r1, sp, #80 ; 0x50 + 4a: 980f ldr r0, [sp, #60] ; 0x3c + 4c: f7ff fffe bl 0 + 50: 900a str r0, [sp, #40] ; 0x28 + 52: e7ff b.n 54 <::fmt+0x54> + 54: 980a ldr r0, [sp, #40] ; 0x28 + 56: f000 0001 and.w r0, r0, #1 + 5a: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> + 5e: f88d 004f strb.w r0, [sp, #79] ; 0x4f + 62: e7ff b.n 64 <::fmt+0x64> + 64: f89d 004f ldrb.w r0, [sp, #79] ; 0x4f + 68: 07c1 lsls r1, r0, #31 + 6a: 2900 cmp r1, #0 + 6c: 9009 str r0, [sp, #36] ; 0x24 + 6e: d012 beq.n 96 <::fmt+0x96> + 70: e7ff b.n 72 <::fmt+0x72> + 72: 9809 ldr r0, [sp, #36] ; 0x24 + 74: 2801 cmp r0, #1 + 76: d001 beq.n 7c <::fmt+0x7c> + 78: e7ff b.n 7a <::fmt+0x7a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:679 + .flat_map(|&b| ascii::escape_default(b)) + { + f.write_char(byte as char)?; } + write!(f, "\"") } - e: b019 add sp, #100 ; 0x64 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E: - -00000000 : -_ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:214 - -unsafe impl Send for CBP {} - -#[cfg(not(armv6m))] -impl CBP { - pub(crate) unsafe fn new() -> Self { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:218 - CBP { - _marker: PhantomData, - } + 7a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:671 + write!(f, "\"")?; + 7c: f7ff fffe bl 0 <>::from> + 80: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> + 82: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> + 86: f88d 004e strb.w r0, [sp, #78] ; 0x4e + 8a: e7ff b.n 8c <::fmt+0x8c> + 8c: e7ff b.n 8e <::fmt+0x8e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:679 } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E: - -00000000 : -_ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:221 - - /// Returns a pointer to the register block - pub fn ptr() -> *const self::cbp::RegisterBlock { - 0: f64e 7050 movw r0, #61264 ; 0xef50 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:223 - 0xE000_EF50 as *const _ + 8e: f89d 004e ldrb.w r0, [sp, #78] ; 0x4e + 92: b046 add sp, #280 ; 0x118 + 94: bdb0 pop {r4, r5, r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:672 + for byte in self.to_bytes() + 96: 9810 ldr r0, [sp, #64] ; 0x40 + 98: 9911 ldr r1, [sp, #68] ; 0x44 + 9a: f7ff fffe bl 0 <::fmt> + 9e: 9008 str r0, [sp, #32] + a0: 9107 str r1, [sp, #28] + a2: e7ff b.n a4 <::fmt+0xa4> + a4: 9808 ldr r0, [sp, #32] + a6: 9907 ldr r1, [sp, #28] + a8: f7ff fffe bl 0 ::iter> + ac: 9006 str r0, [sp, #24] + ae: 9105 str r1, [sp, #20] + b0: e7ff b.n b2 <::fmt+0xb2> + b2: a826 add r0, sp, #152 ; 0x98 + b4: 9906 ldr r1, [sp, #24] + b6: 9a05 ldr r2, [sp, #20] + b8: f7ff fffe bl 0 + bc: e7ff b.n be <::fmt+0xbe> + be: a81c add r0, sp, #112 ; 0x70 + c0: a926 add r1, sp, #152 ; 0x98 + c2: f7ff fffe bl 0 <::into_iter> + c6: e7ff b.n c8 <::fmt+0xc8> + c8: a81c add r0, sp, #112 ; 0x70 + ca: a931 add r1, sp, #196 ; 0xc4 + cc: e8b0 501c ldmia.w r0!, {r2, r3, r4, ip, lr} + d0: e8a1 501c stmia.w r1!, {r2, r3, r4, ip, lr} + d4: e890 501c ldmia.w r0, {r2, r3, r4, ip, lr} + d8: e881 501c stmia.w r1, {r2, r3, r4, ip, lr} + dc: e7ff b.n de <::fmt+0xde> + de: a831 add r0, sp, #196 ; 0xc4 + e0: f7ff fffe bl 0 < as core::iter::traits::iterator::Iterator>::next> + e4: f88d 10f1 strb.w r1, [sp, #241] ; 0xf1 + e8: f88d 00f0 strb.w r0, [sp, #240] ; 0xf0 + ec: e7ff b.n ee <::fmt+0xee> + ee: f89d 00f0 ldrb.w r0, [sp, #240] ; 0xf0 + f2: 07c1 lsls r1, r0, #31 + f4: 2900 cmp r1, #0 + f6: 9004 str r0, [sp, #16] + f8: d017 beq.n 12a <::fmt+0x12a> + fa: e7ff b.n fc <::fmt+0xfc> + fc: 9804 ldr r0, [sp, #16] + fe: 2801 cmp r0, #1 + 100: d1bb bne.n 7a <::fmt+0x7a> + 102: e7ff b.n 104 <::fmt+0x104> + 104: f89d 00f1 ldrb.w r0, [sp, #241] ; 0xf1 + 108: f88d 00f5 strb.w r0, [sp, #245] ; 0xf5 + 10c: f89d 00f5 ldrb.w r0, [sp, #245] ; 0xf5 + 110: f88d 00ef strb.w r0, [sp, #239] ; 0xef + 114: f89d 00ef ldrb.w r0, [sp, #239] ; 0xef + 118: f88d 00f6 strb.w r0, [sp, #246] ; 0xf6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:676 + f.write_char(byte as char)?; + 11c: 9812 ldr r0, [sp, #72] ; 0x48 + 11e: f89d 10f6 ldrb.w r1, [sp, #246] ; 0xf6 + 122: f7ff fffe bl 0 <::write_char> + 126: 9003 str r0, [sp, #12] + 128: e003 b.n 132 <::fmt+0x132> + 12a: a831 add r0, sp, #196 ; 0xc4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:677 + } + 12c: f7ff fffe bl 0 + 130: e021 b.n 176 <::fmt+0x176> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:676 + f.write_char(byte as char)?; + 132: 9803 ldr r0, [sp, #12] + 134: f000 0001 and.w r0, r0, #1 + 138: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> + 13c: f88d 00f7 strb.w r0, [sp, #247] ; 0xf7 + 140: e7ff b.n 142 <::fmt+0x142> + 142: f89d 00f7 ldrb.w r0, [sp, #247] ; 0xf7 + 146: 07c1 lsls r1, r0, #31 + 148: 2900 cmp r1, #0 + 14a: 9002 str r0, [sp, #8] + 14c: d012 beq.n 174 <::fmt+0x174> + 14e: e7ff b.n 150 <::fmt+0x150> + 150: 9802 ldr r0, [sp, #8] + 152: 2801 cmp r0, #1 + 154: f47f af91 bne.w 7a <::fmt+0x7a> + 158: e7ff b.n 2 <>::from+0x2> + 15a: f7ff fffe bl 0 <>::from> + 15e: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> + 160: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> + 164: f88d 004e strb.w r0, [sp, #78] ; 0x4e + 168: e7ff b.n 16a <::fmt+0x16a> + 16a: a831 add r0, sp, #196 ; 0xc4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:677 + } + 16c: f7ff fffe bl 0 + 170: e7ff b.n 172 <::fmt+0x172> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:676 + f.write_char(byte as char)?; + 172: e78c b.n 8e <::fmt+0x8e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:672 + for byte in self.to_bytes() + 174: e7b3 b.n de <::fmt+0xde> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:678 + write!(f, "\"") + 176: 9812 ldr r0, [sp, #72] ; 0x48 + 178: 4669 mov r1, sp + 17a: 2200 movs r2, #0 + 17c: 600a str r2, [r1, #0] + 17e: f240 0100 movw r1, #0 + 182: f2c0 0100 movt r1, #0 + 186: f240 0300 movw r3, #0 + 18a: f2c0 0300 movt r3, #0 + 18e: aa40 add r2, sp, #256 ; 0x100 + 190: f04f 0c01 mov.w ip, #1 + 194: 9001 str r0, [sp, #4] + 196: 4610 mov r0, r2 + 198: 4662 mov r2, ip + 19a: f7ff fffe bl 0 + 19e: e7ff b.n 1a0 <::fmt+0x1a0> + 1a0: a940 add r1, sp, #256 ; 0x100 + 1a2: 9801 ldr r0, [sp, #4] + 1a4: f7ff fffe bl 0 + 1a8: f88d 004e strb.w r0, [sp, #78] ; 0x4e + 1ac: e7ff b.n 1ae <::fmt+0x1ae> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:679 } - 8: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE: - -00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:230 + 1ae: e76e b.n 8e <::fmt+0x8e> -#[cfg(not(armv6m))] -impl ops::Deref for CBP { - type Target = self::cbp::RegisterBlock; +Disassembly of section .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E: - fn deref(&self) -> &Self::Target { +00000000 <::fmt::{{closure}}>: +_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:674 + .flat_map(|&b| ascii::escape_default(b)) 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:231 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:232 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE: - -00000000 : -_ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:244 - -unsafe impl Send for CPUID {} - -impl CPUID { - /// Returns a pointer to the register block - pub fn ptr() -> *const self::cpuid::RegisterBlock { - 0: f64e 5000 movw r0, #60672 ; 0xed00 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:246 - 0xE000_ED00 as *const _ - } - 8: 4770 bx lr + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9103 str r1, [sp, #12] + c: 9204 str r2, [sp, #16] + e: 9904 ldr r1, [sp, #16] + 10: 7809 ldrb r1, [r1, #0] + 12: f88d 1017 strb.w r1, [sp, #23] + 16: f89d 1017 ldrb.w r1, [sp, #23] + 1a: 9302 str r3, [sp, #8] + 1c: f8cd c004 str.w ip, [sp, #4] + 20: f8cd e000 str.w lr, [sp] + 24: f7ff fffe bl 0 + 28: e7ff b.n 2a <::fmt::{{closure}}+0x2a> + 2a: b006 add sp, #24 + 2c: bd80 pop {r7, pc} -Disassembly of section .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E: +Disassembly of section .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E: -00000000 <::deref>: -_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:252 +00000000 <<&cstr_core::CStr as core::default::Default>::default>: +_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:683 } -impl ops::Deref for CPUID { - type Target = self::cpuid::RegisterBlock; - - fn deref(&self) -> &Self::Target { +impl<'a> Default for &'a CStr { + fn default() -> &'a CStr { 0: b580 push {r7, lr} 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:253 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:254 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:685 + const SLICE: &'static [c_char] = &[0]; + unsafe { CStr::from_ptr(SLICE.as_ptr()) } + 4: f240 0000 movw r0, #0 + 8: f2c0 0000 movt r0, #0 + c: 2101 movs r1, #1 + e: f7ff fffe bl 0 ::as_ptr> + 12: 9003 str r0, [sp, #12] + 14: e7ff b.n 16 <<&cstr_core::CStr as core::default::Default>::default+0x16> + 16: 9803 ldr r0, [sp, #12] + 18: f7ff fffe bl 0 <<&cstr_core::CStr as core::default::Default>::default> + 1c: 9002 str r0, [sp, #8] + 1e: 9101 str r1, [sp, #4] + 20: e7ff b.n 22 <<&cstr_core::CStr as core::default::Default>::default+0x22> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:686 } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE: - -00000000 : -_ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:266 + 22: 9802 ldr r0, [sp, #8] + 24: 9901 ldr r1, [sp, #4] + 26: b004 add sp, #16 + 28: bd80 pop {r7, pc} -unsafe impl Send for DCB {} +Disassembly of section .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE: -impl DCB { - /// Returns a pointer to the register block - pub fn ptr() -> *const dcb::RegisterBlock { - 0: f64e 50f0 movw r0, #60912 ; 0xedf0 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:268 - 0xE000_EDF0 as *const _ +00000000 <::fmt>: +_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:820 + write!(f, "nul byte found in provided data at position: {}", self.0) } - 8: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E: - -00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:274 } -impl ops::Deref for DCB { - type Target = self::dcb::RegisterBlock; - - fn deref(&self) -> &Self::Target { +impl fmt::Display for FromBytesWithNulError { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:275 - unsafe { &*DCB::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:276 + 2: b0a6 sub sp, #152 ; 0x98 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 900f str r0, [sp, #60] ; 0x3c + a: 9110 str r1, [sp, #64] ; 0x40 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:822 + match self.kind { + FromBytesWithNulErrorKind::InteriorNul(..) => { + c: 980f ldr r0, [sp, #60] ; 0x3c + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: 920e str r2, [sp, #56] ; 0x38 + 14: 930d str r3, [sp, #52] ; 0x34 + 16: 900c str r0, [sp, #48] ; 0x30 + 18: d005 beq.n 26 <::fmt+0x26> + 1a: e7ff b.n 1c <::fmt+0x1c> + 1c: 980c ldr r0, [sp, #48] ; 0x30 + 1e: 2801 cmp r0, #1 + 20: d02c beq.n 7c <::fmt+0x7c> + 22: e7ff b.n 24 <::fmt+0x24> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:833 + } + if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { + write!(f, " at byte pos {}", pos)?; + } + Ok(()) } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E: - -00000000 : -_ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:288 - -unsafe impl Send for DWT {} - -impl DWT { - /// Returns a pointer to the register block - pub fn ptr() -> *const dwt::RegisterBlock { - 0: f241 0000 movw r0, #4096 ; 0x1000 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:290 - 0xE000_1000 as *const _ + 24: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:823 + f.write_str("data provided contains an interior nul byte")? + 26: 9810 ldr r0, [sp, #64] ; 0x40 + 28: f240 0100 movw r1, #0 + 2c: f2c0 0100 movt r1, #0 + 30: 222b movs r2, #43 ; 0x2b + 32: f7ff fffe bl 0 + 36: 900b str r0, [sp, #44] ; 0x2c + 38: e7ff b.n 3a <::fmt+0x3a> + 3a: 980b ldr r0, [sp, #44] ; 0x2c + 3c: f000 0001 and.w r0, r0, #1 + 40: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> + 44: f88d 004b strb.w r0, [sp, #75] ; 0x4b + 48: e7ff b.n 4a <::fmt+0x4a> + 4a: f89d 004b ldrb.w r0, [sp, #75] ; 0x4b + 4e: 07c1 lsls r1, r0, #31 + 50: 2900 cmp r1, #0 + 52: 900a str r0, [sp, #40] ; 0x28 + 54: d011 beq.n 7a <::fmt+0x7a> + 56: e7ff b.n 58 <::fmt+0x58> + 58: 980a ldr r0, [sp, #40] ; 0x28 + 5a: 2801 cmp r0, #1 + 5c: d1e2 bne.n 24 <::fmt+0x24> + 5e: e7ff b.n 60 <::fmt+0x60> + 60: f7ff fffe bl 0 <>::from> + 64: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> + 66: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> + 6a: f88d 0047 strb.w r0, [sp, #71] ; 0x47 + 6e: e7ff b.n 70 <::fmt+0x70> + 70: e7ff b.n 72 <::fmt+0x72> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:833 } - 8: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE: - -00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:296 -} + 72: f89d 0047 ldrb.w r0, [sp, #71] ; 0x47 + 76: b026 add sp, #152 ; 0x98 + 78: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:821 + match self.kind { + 7a: e026 b.n ca <::fmt+0xca> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:826 + f.write_str("data provided is not nul terminated")? + 7c: 9810 ldr r0, [sp, #64] ; 0x40 + 7e: f240 0100 movw r1, #0 + 82: f2c0 0100 movt r1, #0 + 86: 2223 movs r2, #35 ; 0x23 + 88: f7ff fffe bl 0 + 8c: 9009 str r0, [sp, #36] ; 0x24 + 8e: e7ff b.n 90 <::fmt+0x90> + 90: 9809 ldr r0, [sp, #36] ; 0x24 + 92: f000 0001 and.w r0, r0, #1 + 96: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> + 9a: f88d 0053 strb.w r0, [sp, #83] ; 0x53 + 9e: e7ff b.n a0 <::fmt+0xa0> + a0: f89d 0053 ldrb.w r0, [sp, #83] ; 0x53 + a4: 07c1 lsls r1, r0, #31 + a6: 2900 cmp r1, #0 + a8: 9008 str r0, [sp, #32] + aa: d00d beq.n c8 <::fmt+0xc8> + ac: e7ff b.n ae <::fmt+0xae> + ae: 9808 ldr r0, [sp, #32] + b0: 2801 cmp r0, #1 + b2: d1b7 bne.n 24 <::fmt+0x24> + b4: e7ff b.n b6 <::fmt+0xb6> + b6: f7ff fffe bl 0 <>::from> + ba: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> + bc: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> + c0: f88d 0047 strb.w r0, [sp, #71] ; 0x47 + c4: e7ff b.n c6 <::fmt+0xc6> + c6: e7d4 b.n 72 <::fmt+0x72> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:821 + match self.kind { + c8: e7ff b.n ca <::fmt+0xca> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:829 + if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { + ca: 980f ldr r0, [sp, #60] ; 0x3c + cc: 6800 ldr r0, [r0, #0] + ce: 2800 cmp r0, #0 + d0: d14c bne.n 16c <::fmt+0x16c> + d2: e7ff b.n d4 <::fmt+0xd4> + d4: 980f ldr r0, [sp, #60] ; 0x3c + d6: 6840 ldr r0, [r0, #4] + d8: 9017 str r0, [sp, #92] ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:830 + write!(f, " at byte pos {}", pos)?; + da: 9810 ldr r0, [sp, #64] ; 0x40 + dc: a917 add r1, sp, #92 ; 0x5c + de: 9121 str r1, [sp, #132] ; 0x84 + e0: 9921 ldr r1, [sp, #132] ; 0x84 + e2: 9122 str r1, [sp, #136] ; 0x88 + e4: 9922 ldr r1, [sp, #136] ; 0x88 + e6: f240 0200 movw r2, #0 + ea: f2c0 0200 movt r2, #0 + ee: 9007 str r0, [sp, #28] + f0: 4608 mov r0, r1 + f2: 4611 mov r1, r2 + f4: f7ff fffe bl 0 + f8: 9006 str r0, [sp, #24] + fa: 9105 str r1, [sp, #20] + fc: e7ff b.n fe <::fmt+0xfe> + fe: 9806 ldr r0, [sp, #24] + 100: 901f str r0, [sp, #124] ; 0x7c + 102: 9905 ldr r1, [sp, #20] + 104: 9120 str r1, [sp, #128] ; 0x80 + 106: 466a mov r2, sp + 108: 2301 movs r3, #1 + 10a: 6013 str r3, [r2, #0] + 10c: f240 0100 movw r1, #0 + 110: f2c0 0100 movt r1, #0 + 114: a819 add r0, sp, #100 ; 0x64 + 116: aa1f add r2, sp, #124 ; 0x7c + 118: 9204 str r2, [sp, #16] + 11a: 461a mov r2, r3 + 11c: 9b04 ldr r3, [sp, #16] + 11e: f7ff fffe bl 0 + 122: e7ff b.n 124 <::fmt+0x124> + 124: a919 add r1, sp, #100 ; 0x64 + 126: 9807 ldr r0, [sp, #28] + 128: f7ff fffe bl 0 + 12c: 9003 str r0, [sp, #12] + 12e: e7ff b.n 130 <::fmt+0x130> + 130: 9803 ldr r0, [sp, #12] + 132: f000 0001 and.w r0, r0, #1 + 136: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> + 13a: f88d 0063 strb.w r0, [sp, #99] ; 0x63 + 13e: e7ff b.n 140 <::fmt+0x140> + 140: f89d 0063 ldrb.w r0, [sp, #99] ; 0x63 + 144: 07c1 lsls r1, r0, #31 + 146: 2900 cmp r1, #0 + 148: 9002 str r0, [sp, #8] + 14a: d00e beq.n 16a <::fmt+0x16a> + 14c: e7ff b.n 14e <::fmt+0x14e> + 14e: 9802 ldr r0, [sp, #8] + 150: 2801 cmp r0, #1 + 152: f47f af67 bne.w 24 <::fmt+0x24> + 156: e7ff b.n 2 <>::from+0x2> + 158: f7ff fffe bl 0 <>::from> + 15c: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> + 15e: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> + 162: f88d 0047 strb.w r0, [sp, #71] ; 0x47 + 166: e7ff b.n 168 <::fmt+0x168> + 168: e783 b.n 72 <::fmt+0x72> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:829 + if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { + 16a: e7ff b.n 16c <::fmt+0x16c> + 16c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:832 + Ok(()) + 16e: f88d 0047 strb.w r0, [sp, #71] ; 0x47 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:833 + } + 172: e77e b.n 72 <::fmt+0x72> -impl ops::Deref for DWT { - type Target = self::dwt::RegisterBlock; +Disassembly of section .text._ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E: - fn deref(&self) -> &Self::Target { +00000000 : +_ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:895 + /// let slice = CStr::from_ptr(my_string()); + /// println!("string returned: {}", slice.to_str().unwrap()); + /// } + /// # } + /// ``` + pub unsafe fn from_ptr<'a>(ptr: *const c_char) -> &'a CStr { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 + 2: b08a sub sp, #40 ; 0x28 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:297 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:298 + 6: 9007 str r0, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:896 + let len = strlen(ptr); + 8: 9807 ldr r0, [sp, #28] + a: 9106 str r1, [sp, #24] + c: f7ff fffe bl 0 + 10: 9008 str r0, [sp, #32] + 12: e7ff b.n 14 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:897 + let ptr = ptr as *const u8; + 14: 9807 ldr r0, [sp, #28] + 16: 9009 str r0, [sp, #36] ; 0x24 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:898 + CStr::from_bytes_with_nul_unchecked(slice::from_raw_parts(ptr, len as usize + 1)) + 18: 9809 ldr r0, [sp, #36] ; 0x24 + 1a: 9908 ldr r1, [sp, #32] + 1c: 1c4a adds r2, r1, #1 + 1e: 4613 mov r3, r2 + 20: 428a cmp r2, r1 + 22: 9005 str r0, [sp, #20] + 24: 9304 str r3, [sp, #16] + 26: d312 bcc.n 4e + 28: e7ff b.n 2a + 2a: 9805 ldr r0, [sp, #20] + 2c: 9904 ldr r1, [sp, #16] + 2e: f7ff fffe bl 0 + 32: 9003 str r0, [sp, #12] + 34: 9102 str r1, [sp, #8] + 36: e7ff b.n 38 + 38: 9803 ldr r0, [sp, #12] + 3a: 9902 ldr r1, [sp, #8] + 3c: f7ff fffe bl 0 + 40: 9001 str r0, [sp, #4] + 42: 9100 str r1, [sp, #0] + 44: e7ff b.n 46 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:899 } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE: + 46: 9801 ldr r0, [sp, #4] + 48: 9900 ldr r1, [sp, #0] + 4a: b00a add sp, #40 ; 0x28 + 4c: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:898 + CStr::from_bytes_with_nul_unchecked(slice::from_raw_parts(ptr, len as usize + 1)) + 4e: f240 0000 movw r0, #0 + 52: f2c0 0000 movt r0, #0 + 56: f7ff fffe bl 0 + 5a: defe udf #254 ; 0xfe -00000000 : -_ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:311 -unsafe impl Send for FPB {} +Disassembly of section .text._ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE: -#[cfg(not(armv6m))] -impl FPB { - /// Returns a pointer to the register block - pub fn ptr() -> *const fpb::RegisterBlock { - 0: f242 0000 movw r0, #8192 ; 0x2000 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:313 - 0xE000_2000 as *const _ +00000000 : +_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:933 + /// use cstr_core::CStr; + /// + /// let c_str = CStr::from_bytes_with_nul(b"he\0llo\0"); + /// assert!(c_str.is_err()); + /// ``` + pub fn from_bytes_with_nul(bytes: &[u8]) -> Result<&CStr, FromBytesWithNulError> { + 0: b580 push {r7, lr} + 2: b090 sub sp, #64 ; 0x40 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 910b str r1, [sp, #44] ; 0x2c + a: 920c str r2, [sp, #48] ; 0x30 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:934 + let nul_pos = memchr::memchr(0, bytes); + c: 990b ldr r1, [sp, #44] ; 0x2c + e: 9a0c ldr r2, [sp, #48] ; 0x30 + 10: f04f 0e00 mov.w lr, #0 + 14: 900a str r0, [sp, #40] ; 0x28 + 16: 4670 mov r0, lr + 18: 9309 str r3, [sp, #36] ; 0x24 + 1a: f8cd c020 str.w ip, [sp, #32] + 1e: f7ff fffe bl 0 + 22: 910e str r1, [sp, #56] ; 0x38 + 24: 900d str r0, [sp, #52] ; 0x34 + 26: e7ff b.n 28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:935 + if let Some(nul_pos) = nul_pos { + 28: 980d ldr r0, [sp, #52] ; 0x34 + 2a: 2801 cmp r0, #1 + 2c: d133 bne.n 96 + 2e: e7ff b.n 30 + 30: 980e ldr r0, [sp, #56] ; 0x38 + 32: 900f str r0, [sp, #60] ; 0x3c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:936 + if nul_pos + 1 != bytes.len() { + 34: 980f ldr r0, [sp, #60] ; 0x3c + 36: 1c41 adds r1, r0, #1 + 38: 460a mov r2, r1 + 3a: 4281 cmp r1, r0 + 3c: 9207 str r2, [sp, #28] + 3e: d338 bcc.n b2 + 40: e7ff b.n 42 + 42: 980b ldr r0, [sp, #44] ; 0x2c + 44: 990c ldr r1, [sp, #48] ; 0x30 + 46: f7ff fffe bl 0 ::len> + 4a: 9006 str r0, [sp, #24] + 4c: e7ff b.n 4e + 4e: 9807 ldr r0, [sp, #28] + 50: 9906 ldr r1, [sp, #24] + 52: 4288 cmp r0, r1 + 54: d010 beq.n 78 + 56: e7ff b.n 58 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:937 + return Err(FromBytesWithNulError::interior_nul(nul_pos)); + 58: 980f ldr r0, [sp, #60] ; 0x3c + 5a: f7ff fffe bl 0 + 5e: 9005 str r0, [sp, #20] + 60: 9104 str r1, [sp, #16] + 62: e7ff b.n 64 + 64: 9805 ldr r0, [sp, #20] + 66: 990a ldr r1, [sp, #40] ; 0x28 + 68: 6048 str r0, [r1, #4] + 6a: 9a04 ldr r2, [sp, #16] + 6c: 608a str r2, [r1, #8] + 6e: 2301 movs r3, #1 + 70: 600b str r3, [r1, #0] + 72: e7ff b.n 74 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:943 + } + Ok(unsafe { CStr::from_bytes_with_nul_unchecked(bytes) }) + } else { + Err(FromBytesWithNulError::not_nul_terminated()) + } } - 8: 4770 bx lr + 74: b010 add sp, #64 ; 0x40 + 76: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:939 + Ok(unsafe { CStr::from_bytes_with_nul_unchecked(bytes) }) + 78: 980b ldr r0, [sp, #44] ; 0x2c + 7a: 990c ldr r1, [sp, #48] ; 0x30 + 7c: f7ff fffe bl 0 + 80: 9003 str r0, [sp, #12] + 82: 9102 str r1, [sp, #8] + 84: e7ff b.n 86 + 86: 9803 ldr r0, [sp, #12] + 88: 990a ldr r1, [sp, #40] ; 0x28 + 8a: 6048 str r0, [r1, #4] + 8c: 9a02 ldr r2, [sp, #8] + 8e: 608a str r2, [r1, #8] + 90: 2300 movs r3, #0 + 92: 600b str r3, [r1, #0] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:935 + if let Some(nul_pos) = nul_pos { + 94: e00c b.n b0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:941 + Err(FromBytesWithNulError::not_nul_terminated()) + 96: f7ff fffe bl 0 + 9a: 9001 str r0, [sp, #4] + 9c: 9100 str r1, [sp, #0] + 9e: e7ff b.n a0 + a0: 9801 ldr r0, [sp, #4] + a2: 990a ldr r1, [sp, #40] ; 0x28 + a4: 6048 str r0, [r1, #4] + a6: 9a00 ldr r2, [sp, #0] + a8: 608a str r2, [r1, #8] + aa: 2301 movs r3, #1 + ac: 600b str r3, [r1, #0] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:935 + if let Some(nul_pos) = nul_pos { + ae: e7ff b.n b0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:943 + } + b0: e7e0 b.n 74 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:936 + if nul_pos + 1 != bytes.len() { + b2: f240 0000 movw r0, #0 + b6: f2c0 0000 movt r0, #0 + ba: f7ff fffe bl 0 + be: defe udf #254 ; 0xfe -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE: +Disassembly of section .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E: -00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:320 +00000000 : +_ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:963 + /// let cstr = CStr::from_bytes_with_nul_unchecked(cstring.to_bytes_with_nul()); + /// assert_eq!(cstr, &*cstring); + /// } + /// ``` + #[inline] + pub unsafe fn from_bytes_with_nul_unchecked(bytes: &[u8]) -> &CStr { + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:964 + &*(bytes as *const [u8] as *const CStr) + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:965 + } + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -#[cfg(not(armv6m))] -impl ops::Deref for FPB { - type Target = self::fpb::RegisterBlock; +Disassembly of section .text._ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE: - fn deref(&self) -> &Self::Target { +00000000 : +_ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1031 + /// + /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); + /// assert_eq!(c_str.to_bytes(), b"foo"); + /// ``` + #[inline] + pub fn to_bytes(&self) -> &[u8] { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:321 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:322 + 2: b08e sub sp, #56 ; 0x38 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9009 str r0, [sp, #36] ; 0x24 + a: 910a str r1, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1032 + let bytes = self.to_bytes_with_nul(); + c: 9809 ldr r0, [sp, #36] ; 0x24 + e: 990a ldr r1, [sp, #40] ; 0x28 + 10: 9208 str r2, [sp, #32] + 12: 9307 str r3, [sp, #28] + 14: f7ff fffe bl 0 + 18: 910c str r1, [sp, #48] ; 0x30 + 1a: 900b str r0, [sp, #44] ; 0x2c + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1033 + &bytes[..bytes.len() - 1] + 1e: 980b ldr r0, [sp, #44] ; 0x2c + 20: 990c ldr r1, [sp, #48] ; 0x30 + 22: 9006 str r0, [sp, #24] + 24: 9105 str r1, [sp, #20] + 26: f7ff fffe bl 0 ::len> + 2a: 9004 str r0, [sp, #16] + 2c: e7ff b.n 2e + 2e: 9804 ldr r0, [sp, #16] + 30: 1e41 subs r1, r0, #1 + 32: 2801 cmp r0, #1 + 34: 9103 str r1, [sp, #12] + 36: d30e bcc.n 56 + 38: e7ff b.n 3a + 3a: 9803 ldr r0, [sp, #12] + 3c: 900d str r0, [sp, #52] ; 0x34 + 3e: 9a0d ldr r2, [sp, #52] ; 0x34 + 40: 9806 ldr r0, [sp, #24] + 42: 9905 ldr r1, [sp, #20] + 44: f7ff fffe bl 0 for [T]>::index> + 48: 9002 str r0, [sp, #8] + 4a: 9101 str r1, [sp, #4] + 4c: e7ff b.n 4e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1034 } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE: + 4e: 9802 ldr r0, [sp, #8] + 50: 9901 ldr r1, [sp, #4] + 52: b00e add sp, #56 ; 0x38 + 54: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1033 + &bytes[..bytes.len() - 1] + 56: f240 0000 movw r0, #0 + 5a: f2c0 0000 movt r0, #0 + 5e: f7ff fffe bl 0 + 62: defe udf #254 ; 0xfe -00000000 : -_ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:335 -unsafe impl Send for FPU {} +Disassembly of section .text._ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE: -#[cfg(any(has_fpu, target_arch = "x86_64"))] -impl FPU { - /// Returns a pointer to the register block - pub fn ptr() -> *const fpu::RegisterBlock { - 0: f64e 7030 movw r0, #61232 ; 0xef30 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:337 - 0xE000_EF30 as *const _ +00000000 : +_ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1056 + /// + /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); + /// assert_eq!(c_str.to_bytes_with_nul(), b"foo\0"); + /// ``` + #[inline] + pub fn to_bytes_with_nul(&self) -> &[u8] { + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1057 + unsafe { &*(&self.inner as *const [c_char] as *const [u8]) } + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1058 } - 8: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E: - -00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:344 + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -#[cfg(any(has_fpu, target_arch = "x86_64"))] -impl ops::Deref for FPU { - type Target = self::fpu::RegisterBlock; +Disassembly of section .text._ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E: - fn deref(&self) -> &Self::Target { +00000000 : +_ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1080 + /// use cstr_core::CStr; + /// + /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); + /// assert_eq!(c_str.to_str(), Ok("foo")); + /// ``` + pub fn to_str(&self) -> Result<&str, Utf8Error> { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:345 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:346 + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 9106 str r1, [sp, #24] + a: 9207 str r2, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1085 + // NB: When CStr is changed to perform the length check in .to_bytes() + // instead of in from_ptr(), it may be worth considering if this should + // be rewritten to do the UTF-8 check inline with the length calculation + // instead of doing it afterwards. + str::from_utf8(self.to_bytes()) + c: 9906 ldr r1, [sp, #24] + e: 9a07 ldr r2, [sp, #28] + 10: 9005 str r0, [sp, #20] + 12: 4608 mov r0, r1 + 14: 4611 mov r1, r2 + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f7ff fffe bl 0 + 20: 9002 str r0, [sp, #8] + 22: 9101 str r1, [sp, #4] + 24: e7ff b.n 26 + 26: 9805 ldr r0, [sp, #20] + 28: 9902 ldr r1, [sp, #8] + 2a: 9a01 ldr r2, [sp, #4] + 2c: f7ff fffe bl 0 + 30: e7ff b.n 32 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1086 } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} + 32: b008 add sp, #32 + 34: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE: +Disassembly of section .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E: -00000000 : -_ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:359 -unsafe impl Send for ITM {} +00000000 <::eq>: +_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1156 + } + } +} -#[cfg(not(armv6m))] -impl ITM { - /// Returns a pointer to the register block - pub fn ptr() -> *mut itm::RegisterBlock { - 0: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:361 - 0xE000_0000 as *mut _ - } - 4: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE: - -00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:368 - -#[cfg(not(armv6m))] -impl ops::Deref for ITM { - type Target = self::itm::RegisterBlock; - - fn deref(&self) -> &Self::Target { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:369 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:370 +impl PartialEq for CStr { + fn eq(&self, other: &CStr) -> bool { + 0: b5b0 push {r4, r5, r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 900a str r0, [sp, #40] ; 0x28 + e: 910b str r1, [sp, #44] ; 0x2c + 10: 920c str r2, [sp, #48] ; 0x30 + 12: 930d str r3, [sp, #52] ; 0x34 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1157 + self.to_bytes().eq(other.to_bytes()) + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 1c: f8cd e020 str.w lr, [sp, #32] + 20: 9407 str r4, [sp, #28] + 22: 9506 str r5, [sp, #24] + 24: f7ff fffe bl 0 <::eq> + 28: 9005 str r0, [sp, #20] + 2a: 9104 str r1, [sp, #16] + 2c: e7ff b.n 2e <::eq+0x2e> + 2e: 980c ldr r0, [sp, #48] ; 0x30 + 30: 990d ldr r1, [sp, #52] ; 0x34 + 32: f7ff fffe bl 0 <::eq> + 36: 9003 str r0, [sp, #12] + 38: 9102 str r1, [sp, #8] + 3a: e7ff b.n 3c <::eq+0x3c> + 3c: 9805 ldr r0, [sp, #20] + 3e: 9904 ldr r1, [sp, #16] + 40: 9a03 ldr r2, [sp, #12] + 42: 9b02 ldr r3, [sp, #8] + 44: f7ff fffe bl 0 for [A]>::eq> + 48: 9001 str r0, [sp, #4] + 4a: e7ff b.n 4c <::eq+0x4c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1158 } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} + 4c: 9801 ldr r0, [sp, #4] + 4e: f000 0001 and.w r0, r0, #1 + 52: b00e add sp, #56 ; 0x38 + 54: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E: +Disassembly of section .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE: -00000000 <::deref_mut>: -_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:375 +00000000 <::partial_cmp>: +_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1162 } - -#[cfg(not(armv6m))] -impl ops::DerefMut for ITM { - fn deref_mut(&mut self) -> &mut Self::Target { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:376 - unsafe { &mut *Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref_mut> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref_mut+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:377 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E: - -00000000 : -_ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:389 - -unsafe impl Send for MPU {} - -impl MPU { - /// Returns a pointer to the register block - pub fn ptr() -> *const mpu::RegisterBlock { - 0: f64e 5090 movw r0, #60816 ; 0xed90 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:391 - 0xE000_ED90 as *const _ +impl Eq for CStr {} +impl PartialOrd for CStr { + fn partial_cmp(&self, other: &CStr) -> Option { + 0: b5b0 push {r4, r5, r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9008 str r0, [sp, #32] + e: 9109 str r1, [sp, #36] ; 0x24 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 930b str r3, [sp, #44] ; 0x2c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1163 + self.to_bytes().partial_cmp(&other.to_bytes()) + 14: 9808 ldr r0, [sp, #32] + 16: 9909 ldr r1, [sp, #36] ; 0x24 + 18: f8cd c01c str.w ip, [sp, #28] + 1c: f8cd e018 str.w lr, [sp, #24] + 20: 9405 str r4, [sp, #20] + 22: 9504 str r5, [sp, #16] + 24: f7ff fffe bl 0 <::partial_cmp> + 28: 9003 str r0, [sp, #12] + 2a: 9102 str r1, [sp, #8] + 2c: e7ff b.n 2e <::partial_cmp+0x2e> + 2e: 980a ldr r0, [sp, #40] ; 0x28 + 30: 990b ldr r1, [sp, #44] ; 0x2c + 32: f7ff fffe bl 0 <::partial_cmp> + 36: 910d str r1, [sp, #52] ; 0x34 + 38: 900c str r0, [sp, #48] ; 0x30 + 3a: e7ff b.n 3c <::partial_cmp+0x3c> + 3c: 9a0c ldr r2, [sp, #48] ; 0x30 + 3e: 9b0d ldr r3, [sp, #52] ; 0x34 + 40: 9803 ldr r0, [sp, #12] + 42: 9902 ldr r1, [sp, #8] + 44: f7ff fffe bl 0 ::partial_cmp> + 48: 9001 str r0, [sp, #4] + 4a: e7ff b.n 4c <::partial_cmp+0x4c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1164 } - 8: 4770 bx lr + 4c: 9801 ldr r0, [sp, #4] + 4e: b00e add sp, #56 ; 0x38 + 50: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E: +Disassembly of section .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E: -00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:397 +00000000 <::cmp>: +_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1167 } +impl Ord for CStr { + fn cmp(&self, other: &CStr) -> Ordering { + 0: b5b0 push {r4, r5, r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9008 str r0, [sp, #32] + e: 9109 str r1, [sp, #36] ; 0x24 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 930b str r3, [sp, #44] ; 0x2c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1168 + self.to_bytes().cmp(&other.to_bytes()) + 14: 9808 ldr r0, [sp, #32] + 16: 9909 ldr r1, [sp, #36] ; 0x24 + 18: f8cd c01c str.w ip, [sp, #28] + 1c: f8cd e018 str.w lr, [sp, #24] + 20: 9405 str r4, [sp, #20] + 22: 9504 str r5, [sp, #16] + 24: f7ff fffe bl 0 <::cmp> + 28: 9003 str r0, [sp, #12] + 2a: 9102 str r1, [sp, #8] + 2c: e7ff b.n 2e <::cmp+0x2e> + 2e: 980a ldr r0, [sp, #40] ; 0x28 + 30: 990b ldr r1, [sp, #44] ; 0x2c + 32: f7ff fffe bl 0 <::cmp> + 36: 910d str r1, [sp, #52] ; 0x34 + 38: 900c str r0, [sp, #48] ; 0x30 + 3a: e7ff b.n 3c <::cmp+0x3c> + 3c: 9a0c ldr r2, [sp, #48] ; 0x30 + 3e: 9b0d ldr r3, [sp, #52] ; 0x34 + 40: 9803 ldr r0, [sp, #12] + 42: 9902 ldr r1, [sp, #8] + 44: f7ff fffe bl 0 ::cmp> + 48: 9001 str r0, [sp, #4] + 4a: e7ff b.n 4c <::cmp+0x4c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1169 + } + 4c: 9801 ldr r0, [sp, #4] + 4e: b00e add sp, #56 ; 0x38 + 50: bdb0 pop {r4, r5, r7, pc} -impl ops::Deref for MPU { - type Target = self::mpu::RegisterBlock; +Disassembly of section .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE: - fn deref(&self) -> &Self::Target { +00000000 <::fmt>: +_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:320 +#[derive(Clone, PartialEq, Eq, Debug)] 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:398 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:399 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} + 2: b08c sub sp, #48 ; 0x30 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:322 + kind: FromBytesWithNulErrorKind, + c: 9806 ldr r0, [sp, #24] + e: 9008 str r0, [sp, #32] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:320 +#[derive(Clone, PartialEq, Eq, Debug)] + 10: 9907 ldr r1, [sp, #28] + 12: f240 0000 movw r0, #0 + 16: f2c0 0000 movt r0, #0 + 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 + 1e: f04f 0e15 mov.w lr, #21 + 22: 9005 str r0, [sp, #20] + 24: 4660 mov r0, ip + 26: f8dd c014 ldr.w ip, [sp, #20] + 2a: 9204 str r2, [sp, #16] + 2c: 4662 mov r2, ip + 2e: 9303 str r3, [sp, #12] + 30: 4673 mov r3, lr + 32: f7ff fffe bl 0 + 36: e7ff b.n 38 <::fmt+0x38> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:322 + kind: FromBytesWithNulErrorKind, + 38: 9808 ldr r0, [sp, #32] + 3a: 900b str r0, [sp, #44] ; 0x2c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:320 +#[derive(Clone, PartialEq, Eq, Debug)] + 3c: f240 0000 movw r0, #0 + 40: f2c0 0000 movt r0, #0 + 44: 4669 mov r1, sp + 46: 6008 str r0, [r1, #0] + 48: f240 0100 movw r1, #0 + 4c: f2c0 0100 movt r1, #0 + 50: a809 add r0, sp, #36 ; 0x24 + 52: 2204 movs r2, #4 + 54: ab0b add r3, sp, #44 ; 0x2c + 56: f7ff fffe bl 0 + 5a: 9002 str r0, [sp, #8] + 5c: e7ff b.n 5e <::fmt+0x5e> + 5e: a809 add r0, sp, #36 ; 0x24 + 60: f7ff fffe bl 0 + 64: 9001 str r0, [sp, #4] + 66: e7ff b.n 68 <::fmt+0x68> + 68: 9801 ldr r0, [sp, #4] + 6a: f000 0001 and.w r0, r0, #1 + 6e: b00c add sp, #48 ; 0x30 + 70: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E: +Disassembly of section .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE: -00000000 : -_ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:411 +00000000 <::fmt>: +_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:325 +#[derive(Clone, PartialEq, Eq, Debug)] + 0: b580 push {r7, lr} + 2: b090 sub sp, #64 ; 0x40 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 6800 ldr r0, [r0, #0] + 14: 2800 cmp r0, #0 + 16: 9203 str r2, [sp, #12] + 18: 9302 str r3, [sp, #8] + 1a: 9001 str r0, [sp, #4] + 1c: d005 beq.n 2a <::fmt+0x2a> + 1e: e7ff b.n 20 <::fmt+0x20> + 20: 9801 ldr r0, [sp, #4] + 22: 2801 cmp r0, #1 + 24: d021 beq.n 6a <::fmt+0x6a> + 26: e7ff b.n 28 <::fmt+0x28> + 28: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:327 + InteriorNul(usize), + 2a: 9807 ldr r0, [sp, #28] + 2c: 3004 adds r0, #4 + 2e: 9008 str r0, [sp, #32] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:325 +#[derive(Clone, PartialEq, Eq, Debug)] + 30: 9905 ldr r1, [sp, #20] + 32: f240 0200 movw r2, #0 + 36: f2c0 0200 movt r2, #0 + 3a: a809 add r0, sp, #36 ; 0x24 + 3c: 230b movs r3, #11 + 3e: f7ff fffe bl 0 + 42: e7ff b.n 44 <::fmt+0x44> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:327 + InteriorNul(usize), + 44: 9808 ldr r0, [sp, #32] + 46: 900c str r0, [sp, #48] ; 0x30 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:325 +#[derive(Clone, PartialEq, Eq, Debug)] + 48: f240 0200 movw r2, #0 + 4c: f2c0 0200 movt r2, #0 + 50: a809 add r0, sp, #36 ; 0x24 + 52: a90c add r1, sp, #48 ; 0x30 + 54: f7ff fffe bl 0 + 58: 9000 str r0, [sp, #0] + 5a: e7ff b.n 5c <::fmt+0x5c> + 5c: a809 add r0, sp, #36 ; 0x24 + 5e: f7ff fffe bl 0 + 62: f88d 001b strb.w r0, [sp, #27] + 66: e7ff b.n 68 <::fmt+0x68> + 68: e010 b.n 8c <::fmt+0x8c> + 6a: 9905 ldr r1, [sp, #20] + 6c: f240 0200 movw r2, #0 + 70: f2c0 0200 movt r2, #0 + 74: a80d add r0, sp, #52 ; 0x34 + 76: 2310 movs r3, #16 + 78: f7ff fffe bl 0 + 7c: e7ff b.n 7e <::fmt+0x7e> + 7e: a80d add r0, sp, #52 ; 0x34 + 80: f7ff fffe bl 0 + 84: f88d 001b strb.w r0, [sp, #27] + 88: e7ff b.n 8a <::fmt+0x8a> + 8a: e7ff b.n 8c <::fmt+0x8c> + 8c: f89d 001b ldrb.w r0, [sp, #27] + 90: b010 add sp, #64 ; 0x40 + 92: bd80 pop {r7, pc} -unsafe impl Send for NVIC {} +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o: file format elf32-littlearm -impl NVIC { - /// Returns a pointer to the register block - pub fn ptr() -> *const nvic::RegisterBlock { - 0: f24e 1000 movw r0, #57600 ; 0xe100 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:413 - 0xE000_E100 as *const _ - } - 8: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.1 +000006af l .debug_str 00000000 +00000d70 l .debug_str 00000000 +00000d6e l .debug_str 00000000 +00000daa l .debug_str 00000000 +00000d6c l .debug_str 00000000 +00000da6 l .debug_str 00000000 +00000d5f l .debug_str 00000000 +00000d99 l .debug_str 00000000 +00000d38 l .debug_str 00000000 +00000d95 l .debug_str 00000000 +00000d2c l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000d06 l .debug_str 00000000 +00000d8b l .debug_str 00000000 +00000cfd l .debug_str 00000000 +00000d89 l .debug_str 00000000 +00000cd7 l .debug_str 00000000 +00000d87 l .debug_str 00000000 +00000cd2 l .debug_str 00000000 +00000d7c l .debug_str 00000000 +00000cc6 l .debug_str 00000000 +00000d7a l .debug_str 00000000 +00000c7a l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +00000104 l .debug_str 00000000 +0000010b l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000114 l .debug_str 00000000 +00000122 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000148 l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000156 l .debug_str 00000000 +00000158 l .debug_str 00000000 +00000192 l .debug_str 00000000 +000001cb l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000254 l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028a l .debug_str 00000000 +000002e1 l .debug_str 00000000 +000002ea l .debug_str 00000000 +0000036c l .debug_str 00000000 +000003a3 l .debug_str 00000000 +000003d4 l .debug_str 00000000 +0000042d l .debug_str 00000000 +0000043c l .debug_str 00000000 +0000047f l .debug_str 00000000 +000004c1 l .debug_str 00000000 +00000512 l .debug_str 00000000 +00000553 l .debug_str 00000000 +0000058d l .debug_str 00000000 +000005ed l .debug_str 00000000 +0000066f l .debug_str 00000000 +00000c66 l .debug_str 00000000 +000006e9 l .debug_str 00000000 +0000074b l .debug_str 00000000 +00000751 l .debug_str 00000000 +00000765 l .debug_str 00000000 +00000778 l .debug_str 00000000 +000007c4 l .debug_str 00000000 +000007d2 l .debug_str 00000000 +00000823 l .debug_str 00000000 +00000835 l .debug_str 00000000 +00000840 l .debug_str 00000000 +00000871 l .debug_str 00000000 +000008f3 l .debug_str 00000000 +00000904 l .debug_str 00000000 +0000090f l .debug_str 00000000 +00000942 l .debug_str 00000000 +00000994 l .debug_str 00000000 +000009a7 l .debug_str 00000000 +000009fa l .debug_str 00000000 +00000a0c l .debug_str 00000000 +00000a11 l .debug_str 00000000 +00000a47 l .debug_str 00000000 +00000a62 l .debug_str 00000000 +00000a9c l .debug_str 00000000 +00000abb l .debug_str 00000000 +00000af7 l .debug_str 00000000 +00000afa l .debug_str 00000000 +00000b40 l .debug_str 00000000 +00000b48 l .debug_str 00000000 +00000b50 l .debug_str 00000000 +00000b99 l .debug_str 00000000 +00000ba4 l .debug_str 00000000 +00000bf6 l .debug_str 00000000 +00000c07 l .debug_str 00000000 +00000c11 l .debug_str 00000000 +00000d76 l .debug_str 00000000 +00000000 l F .text._ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E 00000106 core::ptr::swap_nonoverlapping_bytes +00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E +00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE +00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E +00000000 l d .text._ZN4core3ptr4null17h94d8d37c80f6893dE 00000000 .text._ZN4core3ptr4null17h94d8d37c80f6893dE +00000000 l d .text._ZN4core3ptr4read17h3dc0ab1aea7723f2E 00000000 .text._ZN4core3ptr4read17h3dc0ab1aea7723f2E +00000000 l d .text._ZN4core3ptr5write17h4a809fc726334fe9E 00000000 .text._ZN4core3ptr5write17h4a809fc726334fe9E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 core::mem::size_of +00000000 *UND* 00000000 core::mem::size_of +00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E 00000042 core::ptr::swap_nonoverlapping +00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE 00000054 core::ptr::swap_nonoverlapping_one +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE 00000022 core::ptr::::add +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E 00000022 core::ptr::::offset +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E 00000022 core::ptr::::wrapping_add +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E 00000022 core::ptr::::wrapping_offset +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E 00000026 core::ptr::::is_null +00000000 g F .text._ZN4core3ptr4null17h94d8d37c80f6893dE 00000004 core::ptr::null +00000000 g F .text._ZN4core3ptr4read17h3dc0ab1aea7723f2E 00000042 core::ptr::read +00000000 g F .text._ZN4core3ptr5write17h4a809fc726334fe9E 00000018 core::ptr::write -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E: -00000000 <::deref>: -_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:419 -} -impl ops::Deref for NVIC { - type Target = self::nvic::RegisterBlock; +Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E: - fn deref(&self) -> &Self::Target { +00000000 : +_ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:351 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:420 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:421 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE: - -00000000 : -_ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:433 + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:352 + 10: 9804 ldr r0, [sp, #16] + 12: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:353 + 14: 9805 ldr r0, [sp, #20] + 16: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:354 + 18: 9303 str r3, [sp, #12] + 1a: f8cd c008 str.w ip, [sp, #8] + 1e: f8cd e004 str.w lr, [sp, #4] + 22: f7ff fffe bl 0 + 26: 9000 str r0, [sp, #0] + 28: e7ff b.n 2a + 2a: 9806 ldr r0, [sp, #24] + 2c: 9900 ldr r1, [sp, #0] + 2e: 4348 muls r0, r1 + 30: 9009 str r0, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:355 + 32: 9807 ldr r0, [sp, #28] + 34: 9908 ldr r1, [sp, #32] + 36: 9a09 ldr r2, [sp, #36] ; 0x24 + 38: f7ff fffe bl 0 + 3c: e7ff b.n 3e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:356 + 3e: b00a add sp, #40 ; 0x28 + 40: bd80 pop {r7, pc} -unsafe impl Send for SCB {} +Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE: -impl SCB { - /// Returns a pointer to the register block - pub fn ptr() -> *const scb::RegisterBlock { - 0: f64e 5004 movw r0, #60676 ; 0xed04 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:435 - 0xE000_ED04 as *const _ - } - 8: 4770 bx lr +00000000 : +_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:359 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9003 str r0, [sp, #12] + a: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + c: 9202 str r2, [sp, #8] + e: 9301 str r3, [sp, #4] + 10: f7ff fffe bl 0 + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 + 18: 9800 ldr r0, [sp, #0] + 1a: 281f cmp r0, #31 + 1c: d811 bhi.n 42 + 1e: e7ff b.n 20 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:363 + 20: 9803 ldr r0, [sp, #12] + 22: f7ff fffe bl 0 + 26: 9005 str r0, [sp, #20] + 28: e7ff b.n 2a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:364 + 2a: 9804 ldr r0, [sp, #16] + 2c: 9903 ldr r1, [sp, #12] + 2e: 2201 movs r2, #1 + 30: f7ff fffe bl 0 + 34: e7ff b.n 36 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:365 + 36: 9804 ldr r0, [sp, #16] + 38: 9905 ldr r1, [sp, #20] + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 40: e006 b.n 50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:367 + 42: 9803 ldr r0, [sp, #12] + 44: 9904 ldr r1, [sp, #16] + 46: 2201 movs r2, #1 + 48: f7ff fffe bl 0 + 4c: e7ff b.n 4e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 4e: e7ff b.n 50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:369 + 50: b006 add sp, #24 + 52: bd80 pop {r7, pc} -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E: +Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E: -00000000 <::deref>: -_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:441 -} +00000000 : +_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:372 + 0: b5d0 push {r4, r6, r7, lr} + 2: af02 add r7, sp, #8 + 4: b0ac sub sp, #176 ; 0xb0 + 6: 466c mov r4, sp + 8: f36f 0404 bfc r4, #0, #5 + c: 46a5 mov sp, r4 + e: 4613 mov r3, r2 + 10: 468c mov ip, r1 + 12: 4686 mov lr, r0 + 14: 900b str r0, [sp, #44] ; 0x2c + 16: 910c str r1, [sp, #48] ; 0x30 + 18: 920d str r2, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:383 + 1a: 930a str r3, [sp, #40] ; 0x28 + 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 20: f8cd e020 str.w lr, [sp, #32] + 24: f7ff fffe bl 0 + 28: 900e str r0, [sp, #56] ; 0x38 + 2a: e7ff b.n 2c + 2c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:388 + 2e: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + 30: e7ff b.n 32 + 32: 980f ldr r0, [sp, #60] ; 0x3c + 34: 990e ldr r1, [sp, #56] ; 0x38 + 36: 4408 add r0, r1 + 38: 990d ldr r1, [sp, #52] ; 0x34 + 3a: 4288 cmp r0, r1 + 3c: d905 bls.n 4a + 3e: e7ff b.n 40 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + 40: 980f ldr r0, [sp, #60] ; 0x3c + 42: 990d ldr r1, [sp, #52] ; 0x34 + 44: 4288 cmp r0, r1 + 46: d32d bcc.n a4 + 48: e059 b.n fe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:392 + 4a: e7ff b.n 4c + 4c: a810 add r0, sp, #64 ; 0x40 + 4e: 9028 str r0, [sp, #160] ; 0xa0 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17h5fa447a0d97d6f73E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 50: 9828 ldr r0, [sp, #160] ; 0xa0 + 52: 9029 str r0, [sp, #164] ; 0xa4 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h61ac549037cd23cbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 54: 9829 ldr r0, [sp, #164] ; 0xa4 +_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:393 + 56: 9007 str r0, [sp, #28] + 58: e7ff b.n 5a + 5a: 9807 ldr r0, [sp, #28] + 5c: 9019 str r0, [sp, #100] ; 0x64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:394 + 5e: 980b ldr r0, [sp, #44] ; 0x2c + 60: 990f ldr r1, [sp, #60] ; 0x3c + 62: f7ff fffe bl 0 + 66: 901a str r0, [sp, #104] ; 0x68 + 68: e7ff b.n 6a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:395 + 6a: 980c ldr r0, [sp, #48] ; 0x30 + 6c: 990f ldr r1, [sp, #60] ; 0x3c + 6e: f7ff fffe bl 0 + 72: 901b str r0, [sp, #108] ; 0x6c + 74: e7ff b.n 76 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:399 + 76: 981a ldr r0, [sp, #104] ; 0x68 + 78: 9919 ldr r1, [sp, #100] ; 0x64 + 7a: 9a0e ldr r2, [sp, #56] ; 0x38 + 7c: f7ff fffe bl 0 + 80: e7ff b.n 82 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:400 + 82: 981b ldr r0, [sp, #108] ; 0x6c + 84: 991a ldr r1, [sp, #104] ; 0x68 + 86: 9a0e ldr r2, [sp, #56] ; 0x38 + 88: f7ff fffe bl 0 + 8c: e7ff b.n 8e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:401 + 8e: 9819 ldr r0, [sp, #100] ; 0x64 + 90: 991b ldr r1, [sp, #108] ; 0x6c + 92: 9a0e ldr r2, [sp, #56] ; 0x38 + 94: f7ff fffe bl 0 + 98: e7ff b.n 9a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:402 + 9a: 980e ldr r0, [sp, #56] ; 0x38 + 9c: 990f ldr r1, [sp, #60] ; 0x3c + 9e: 4408 add r0, r1 + a0: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + a2: e7c6 b.n 32 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:407 + a4: e7ff b.n a6 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:408 + a6: 980d ldr r0, [sp, #52] ; 0x34 + a8: 990f ldr r1, [sp, #60] ; 0x3c + aa: 1a40 subs r0, r0, r1 + ac: 9024 str r0, [sp, #144] ; 0x90 + ae: a81c add r0, sp, #112 ; 0x70 + b0: 902a str r0, [sp, #168] ; 0xa8 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hf793f603a1e32cc2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + b2: 982a ldr r0, [sp, #168] ; 0xa8 + b4: 902b str r0, [sp, #172] ; 0xac +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hd71a90efa0a5acceE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + b6: 982b ldr r0, [sp, #172] ; 0xac +_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:410 + b8: 9006 str r0, [sp, #24] + ba: e7ff b.n bc + bc: 9806 ldr r0, [sp, #24] + be: 9025 str r0, [sp, #148] ; 0x94 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:411 + c0: 980b ldr r0, [sp, #44] ; 0x2c + c2: 990f ldr r1, [sp, #60] ; 0x3c + c4: f7ff fffe bl 0 + c8: 9026 str r0, [sp, #152] ; 0x98 + ca: e7ff b.n cc +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:412 + cc: 980c ldr r0, [sp, #48] ; 0x30 + ce: 990f ldr r1, [sp, #60] ; 0x3c + d0: f7ff fffe bl 0 + d4: 9027 str r0, [sp, #156] ; 0x9c + d6: e7ff b.n d8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:414 + d8: 9826 ldr r0, [sp, #152] ; 0x98 + da: 9925 ldr r1, [sp, #148] ; 0x94 + dc: 9a24 ldr r2, [sp, #144] ; 0x90 + de: f7ff fffe bl 0 + e2: e7ff b.n e4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:415 + e4: 9827 ldr r0, [sp, #156] ; 0x9c + e6: 9926 ldr r1, [sp, #152] ; 0x98 + e8: 9a24 ldr r2, [sp, #144] ; 0x90 + ea: f7ff fffe bl 0 + ee: e7ff b.n f0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:416 + f0: 9825 ldr r0, [sp, #148] ; 0x94 + f2: 9927 ldr r1, [sp, #156] ; 0x9c + f4: 9a24 ldr r2, [sp, #144] ; 0x90 + f6: f7ff fffe bl 0 + fa: e7ff b.n fc +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + fc: e7ff b.n fe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:418 + fe: f1a7 0408 sub.w r4, r7, #8 + 102: 46a5 mov sp, r4 + 104: bdd0 pop {r4, r6, r7, pc} -impl ops::Deref for SCB { - type Target = self::scb::RegisterBlock; +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE: - fn deref(&self) -> &Self::Target { +00000000 ::add>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1940 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:442 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:443 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1943 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::add> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c ::add+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1944 + 1c: 9801 ldr r0, [sp, #4] + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E: +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E: -00000000 : -_ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:455 +00000000 ::offset>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1704 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1705 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 4408 add r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c ::offset+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1706 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr -unsafe impl Send for SYST {} +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E: -impl SYST { - /// Returns a pointer to the register block - pub fn ptr() -> *const syst::RegisterBlock { - 0: f24e 0010 movw r0, #57360 ; 0xe010 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:457 - 0xE000_E010 as *const _ - } - 8: 4770 bx lr +00000000 ::wrapping_add>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1394 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1397 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::wrapping_add> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c ::wrapping_add+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1398 + 1c: 9801 ldr r0, [sp, #4] + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E: +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E: -00000000 <::deref>: -_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:463 -} +00000000 ::wrapping_offset>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1122 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1124 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 4408 add r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c ::wrapping_offset+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1126 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr -impl ops::Deref for SYST { - type Target = self::syst::RegisterBlock; +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E: - fn deref(&self) -> &Self::Target { +00000000 ::is_null>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:964 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:464 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:465 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE: +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:967 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: f7ff fffe bl 0 ::is_null> + 12: 9000 str r0, [sp, #0] + 14: e7ff b.n 16 ::is_null+0x16> + 16: 9801 ldr r0, [sp, #4] + 18: 9900 ldr r1, [sp, #0] + 1a: 1a42 subs r2, r0, r1 + 1c: fab2 f282 clz r2, r2 + 20: 0950 lsrs r0, r2, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:968 + 22: b004 add sp, #16 + 24: bd80 pop {r7, pc} -00000000 : -_ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:478 -unsafe impl Send for TPIU {} +Disassembly of section .text._ZN4core3ptr4null17h94d8d37c80f6893dE: -#[cfg(not(armv6m))] -impl TPIU { - /// Returns a pointer to the register block - pub fn ptr() -> *const tpiu::RegisterBlock { +00000000 : +_ZN4core3ptr4null17h94d8d37c80f6893dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:216 0: 2000 movs r0, #0 - 2: f2ce 0004 movt r0, #57348 ; 0xe004 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:480 - 0xE004_0000 as *const _ - } - 6: 4770 bx lr - -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE: - -00000000 <::deref>: -_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:487 + 2: 4770 bx lr -#[cfg(not(armv6m))] -impl ops::Deref for TPIU { - type Target = self::tpiu::RegisterBlock; +Disassembly of section .text._ZN4core3ptr4read17h3dc0ab1aea7723f2E: - fn deref(&self) -> &Self::Target { +00000000 : +_ZN4core3ptr4read17h3dc0ab1aea7723f2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:574 0: b580 push {r7, lr} - 2: b084 sub sp, #16 + 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:488 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <::deref> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <::deref+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:489 - } - 12: 9801 ldr r0, [sp, #4] + 6: 9005 str r0, [sp, #20] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$6uninit17h326f3fc998948eb0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:237 + 8: 9807 ldr r0, [sp, #28] +_ZN4core3ptr4read17h3dc0ab1aea7723f2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:575 + a: 9006 str r0, [sp, #24] + c: 9104 str r1, [sp, #16] + e: e7ff b.n 10 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 10: 9805 ldr r0, [sp, #20] + 12: a906 add r1, sp, #24 + 14: 910a str r1, [sp, #40] ; 0x28 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hfceef60e2486e9e7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 16: 990a ldr r1, [sp, #40] ; 0x28 + 18: 910b str r1, [sp, #44] ; 0x2c +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h8251c14a25d6745eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 1a: 990b ldr r1, [sp, #44] ; 0x2c +_ZN4core3ptr4read17h3dc0ab1aea7723f2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 1c: 9003 str r0, [sp, #12] + 1e: 9102 str r1, [sp, #8] + 20: e7ff b.n 22 + 22: 2201 movs r2, #1 + 24: 9803 ldr r0, [sp, #12] + 26: 9902 ldr r1, [sp, #8] + 28: f7ff fffe bl 0 + 2c: e7ff b.n 2e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 2e: 9806 ldr r0, [sp, #24] + 30: 9008 str r0, [sp, #32] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$11assume_init17he8949b6bae579050E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:410 + 32: 9808 ldr r0, [sp, #32] + 34: 9009 str r0, [sp, #36] ; 0x24 +_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$10into_inner17hb7adefce2624c833E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:85 + 36: 9809 ldr r0, [sp, #36] ; 0x24 +_ZN4core3ptr4read17h3dc0ab1aea7723f2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 38: 9001 str r0, [sp, #4] + 3a: e7ff b.n 3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:578 + 3c: 9801 ldr r0, [sp, #4] + 3e: b00c add sp, #48 ; 0x30 + 40: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3ptr5write17h4a809fc726334fe9E: + +00000000 : +_ZN4core3ptr5write17h4a809fc726334fe9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:735 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:736 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 6001 str r1, [r0, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:737 + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} + 16: 4770 bx lr -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.1.rcgu.o: file format elf32-littlearm +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.1 -000009c2 l .debug_str 00000000 -00000853 l .debug_str 00000000 -000008bb l .debug_str 00000000 -00000926 l .debug_str 00000000 -0000092b l .debug_str 00000000 -00000952 l .debug_str 00000000 -00000954 l .debug_str 00000000 -0000095a l .debug_str 00000000 -0000095f l .debug_str 00000000 -00000964 l .debug_str 00000000 -0000096a l .debug_str 00000000 -00000970 l .debug_str 00000000 -00000976 l .debug_str 00000000 -00000984 l .debug_str 00000000 -0000098e l .debug_str 00000000 -00000992 l .debug_str 00000000 -0000099a l .debug_str 00000000 -000009a2 l .debug_str 00000000 -000009b6 l .debug_str 00000000 -000009cd l .debug_str 00000000 -000009d4 l .debug_str 00000000 -000009da l .debug_str 00000000 -000009de l .debug_str 00000000 -000009e4 l .debug_str 00000000 -000009ea l .debug_str 00000000 -000009ed l .debug_str 00000000 -000009fc l .debug_str 00000000 -00000a03 l .debug_str 00000000 -00000a07 l .debug_str 00000000 -00000a10 l .debug_str 00000000 -00000a1c l .debug_str 00000000 -00000a35 l .debug_str 00000000 -00000a3a l .debug_str 00000000 -00000a4b l .debug_str 00000000 -00000a55 l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00000abe l .debug_str 00000000 -00000adb l .debug_str 00000000 -00000adf l .debug_str 00000000 -00000ae7 l .debug_str 00000000 -00000afe l .debug_str 00000000 -00000b22 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b43 l .debug_str 00000000 -00000b4c l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b6c l .debug_str 00000000 -00000b76 l .debug_str 00000000 -00000b90 l .debug_str 00000000 -00000b9c l .debug_str 00000000 -00000ba4 l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000baa l .debug_str 00000000 -00000bd4 l .debug_str 00000000 -00000bfe l .debug_str 00000000 -00000c12 l .debug_str 00000000 -00000c1b l .debug_str 00000000 -00000c22 l .debug_str 00000000 -00000c2d l .debug_str 00000000 -00000c32 l .debug_str 00000000 -00000c3d l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c6d l .debug_str 00000000 -00000c78 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.10 +00000247 l .debug_str 00000000 +0000057c l .debug_str 00000000 +000005d9 l .debug_str 00000000 +0000057a l .debug_str 00000000 +00000585 l .debug_str 00000000 +00000563 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000106 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000119 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000100 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010b l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000111 l .debug_str 00000000 +00000116 l .debug_str 00000000 +0000011c l .debug_str 00000000 00000123 l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -0000015c l .debug_str 00000000 -00000163 l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a7 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e3 l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000135 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000153 l .debug_str 00000000 +0000015a l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000167 l .debug_str 00000000 +0000016f l .debug_str 00000000 +00000177 l .debug_str 00000000 +0000017e l .debug_str 00000000 +00000184 l .debug_str 00000000 +00000198 l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001b0 l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001cb l .debug_str 00000000 +000001d0 l .debug_str 00000000 +000001e1 l .debug_str 00000000 +000001eb l .debug_str 00000000 000001f1 l .debug_str 00000000 +000001f5 l .debug_str 00000000 000001fa l .debug_str 00000000 -00000202 l .debug_str 00000000 -0000020d l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000022f l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000242 l .debug_str 00000000 -0000024d l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000026b l .debug_str 00000000 -0000027b l .debug_str 00000000 -0000028d l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002ee l .debug_str 00000000 -00000318 l .debug_str 00000000 -00000358 l .debug_str 00000000 -0000035b l .debug_str 00000000 -0000039d l .debug_str 00000000 -000003a2 l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000205 l .debug_str 00000000 +0000020b l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000217 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000220 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000238 l .debug_str 00000000 +0000023c l .debug_str 00000000 +00000512 l .debug_str 00000000 +0000024e l .debug_str 00000000 +00000254 l .debug_str 00000000 +00000258 l .debug_str 00000000 +00000275 l .debug_str 00000000 +00000279 l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000298 l .debug_str 00000000 +000002bc l .debug_str 00000000 +000002d8 l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e6 l .debug_str 00000000 +000002ed l .debug_str 00000000 +00000306 l .debug_str 00000000 +00000310 l .debug_str 00000000 +0000032a l .debug_str 00000000 +00000388 l .debug_str 00000000 +00000393 l .debug_str 00000000 +0000039a l .debug_str 00000000 +000003a4 l .debug_str 00000000 000003a9 l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b3 l .debug_str 00000000 +000003b5 l .debug_str 00000000 +000003bd l .debug_str 00000000 +000003c6 l .debug_str 00000000 +000003cb l .debug_str 00000000 +000003ce l .debug_str 00000000 +000003d7 l .debug_str 00000000 +000003de l .debug_str 00000000 000003e1 l .debug_str 00000000 -0000046c l .debug_str 00000000 -00000478 l .debug_str 00000000 +000003e7 l .debug_str 00000000 +000003f1 l .debug_str 00000000 +000003f9 l .debug_str 00000000 +000003ff l .debug_str 00000000 +0000040a l .debug_str 00000000 +00000413 l .debug_str 00000000 +00000436 l .debug_str 00000000 +00000455 l .debug_str 00000000 0000047c l .debug_str 00000000 -00000509 l .debug_str 00000000 -00000596 l .debug_str 00000000 -00000625 l .debug_str 00000000 -000006af l .debug_str 00000000 -00000735 l .debug_str 00000000 -0000077b l .debug_str 00000000 -00000781 l .debug_str 00000000 -000007ec l .debug_str 00000000 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.0 0000000a .Lanon.ac1325aebb13e00727ccf6df977d1b6d.0 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.1 00000007 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.1 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.10 00000009 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.10 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.11 0000000e .Lanon.ac1325aebb13e00727ccf6df977d1b6d.11 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.12 00000009 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.12 -00000000 l O .rodata.cst4 00000004 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.13 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.14 00000010 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.14 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.15 00000009 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.15 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.16 00000010 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.16 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.17 0000000a .Lanon.ac1325aebb13e00727ccf6df977d1b6d.17 -00000000 l O .rodata.cst8 00000008 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.2 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.3 00000007 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.3 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.4 00000006 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.4 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.5 0000000c .Lanon.ac1325aebb13e00727ccf6df977d1b6d.5 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.6 00000006 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.6 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.7 0000000a .Lanon.ac1325aebb13e00727ccf6df977d1b6d.7 -00000008 l O .rodata.cst8 00000008 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.8 -00000000 l O .rodata.cst16 00000010 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.9 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E -00000000 l d .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE 00000000 .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE -00000000 l d .text._ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE 00000000 .text._ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE -00000000 l d .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE 00000000 .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE -00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E -00000000 l d .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E 00000000 .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E -00000000 l d .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE 00000000 .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE -00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E -00000000 l d .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.14 00000000 .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.14 -00000000 l d .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.16 00000000 .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.16 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E 00000028 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::field -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::builders::DebugStruct::field -00000000 *UND* 00000000 core::fmt::builders::DebugStruct::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 *UND* 00000000 core::fmt::Formatter::debug_struct -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 g F .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E 0000016c ::fmt -00000000 g F .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE 000000ec ::fmt -00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E 000000a2 ::fmt -00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E 00000126 ::fmt -00000000 g F .text._ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE 00000150 cortex_m::peripheral::scb::VectActive::from -00000000 g F .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE 00000064 .hidden cortex_m::peripheral::scb::SystemHandler::index -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE 0000001a .hidden cortex_m::peripheral::scb::::system_reset::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE 00000012 .hidden cortex_m::peripheral::scb::::set_sleepdeep::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E 00000012 .hidden cortex_m::peripheral::scb::::clear_sleepdeep::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E 00000012 .hidden cortex_m::peripheral::scb::::set_sleeponexit::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE 00000012 .hidden cortex_m::peripheral::scb::::clear_sleeponexit::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE 0000001a .hidden cortex_m::peripheral::scb::::sys_reset::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE 00000076 cortex_m::peripheral::scb::Exception::irqn +00000486 l .debug_str 00000000 +0000048e l .debug_str 00000000 +00000497 l .debug_str 00000000 +000004c8 l .debug_str 00000000 +000004d3 l .debug_str 00000000 +00000505 l .debug_str 00000000 +0000050c l .debug_str 00000000 +00000583 l .debug_str 00000000 +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E 00000000 .text._ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E +00000000 l d .text._ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E 00000000 .text._ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E 00000032 core::fmt::ArgumentV1::new +00000000 g F .text._ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E 0000004c .hidden core::fmt::Arguments::new_v1 +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE 00000006 >::from -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E: +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E: -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <<&T as core::fmt::Debug>::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} +00000000 : +_ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE: +Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E: -00000000 : -_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:233 +00000000 : +_ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:314 + 0: b570 push {r4, r5, r6, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9104 str r1, [sp, #16] + 12: 9205 str r2, [sp, #20] + 14: 9306 str r3, [sp, #24] + 16: f8cd c01c str.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:317 + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 2300 movs r3, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:318 + 20: 9309 str r3, [sp, #36] ; 0x24 + 22: 9308 str r3, [sp, #32] + 24: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:319 + 26: 9b06 ldr r3, [sp, #24] + 28: f8dd c01c ldr.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:316 + 2c: 6001 str r1, [r0, #0] + 2e: 6042 str r2, [r0, #4] + 30: 9908 ldr r1, [sp, #32] + 32: 9a09 ldr r2, [sp, #36] ; 0x24 + 34: 6081 str r1, [r0, #8] + 36: 60c2 str r2, [r0, #12] + 38: 6103 str r3, [r0, #16] + 3a: f8c0 c014 str.w ip, [r0, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:321 + 3e: f8cd e00c str.w lr, [sp, #12] + 42: 9402 str r4, [sp, #8] + 44: 9501 str r5, [sp, #4] + 46: 9600 str r6, [sp, #0] + 48: b00a add sp, #40 ; 0x28 + 4a: bd70 pop {r4, r5, r6, pc} -impl Exception { - /// Returns the IRQ number of this `Exception` - /// - /// The return value is always within the closed range `[-1, -14]` - pub fn irqn(&self) -> i8 { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:235 - match *self { - Exception::NonMaskableInt => -14, - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: 4602 mov r2, r0 - c: 2808 cmp r0, #8 - e: 9101 str r1, [sp, #4] - 10: 9200 str r2, [sp, #0] - 12: d807 bhi.n 24 - 14: 9900 ldr r1, [sp, #0] - 16: e8df f001 tbb [pc, r1] - 1a: 0a06 .short 0x0a06 - 1c: 1a16120e .word 0x1a16120e - 20: 0026221e .word 0x0026221e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:251 - #[cfg(not(armv6m))] - Exception::DebugMonitor => -4, - Exception::PendSV => -2, - Exception::SysTick => -1, - } - } - 24: defe udf #254 ; 0xfe - 26: 20f2 movs r0, #242 ; 0xf2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:235 - Exception::NonMaskableInt => -14, - 28: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 2c: e01f b.n 6e - 2e: 20f3 movs r0, #243 ; 0xf3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:236 - Exception::HardFault => -13, - 30: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 34: e01b b.n 6e - 36: 20f4 movs r0, #244 ; 0xf4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:238 - Exception::MemoryManagement => -12, - 38: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 3c: e017 b.n 6e - 3e: 20f5 movs r0, #245 ; 0xf5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:240 - Exception::BusFault => -11, - 40: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 44: e013 b.n 6e - 46: 20f6 movs r0, #246 ; 0xf6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:242 - Exception::UsageFault => -10, - 48: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 4c: e00f b.n 6e - 4e: 20fb movs r0, #251 ; 0xfb -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:245 - Exception::SVCall => -5, - 50: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 54: e00b b.n 6e - 56: 20fc movs r0, #252 ; 0xfc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:247 - Exception::DebugMonitor => -4, - 58: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 5c: e007 b.n 6e - 5e: 20fe movs r0, #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:248 - Exception::PendSV => -2, - 60: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 64: e003 b.n 6e - 66: 20ff movs r0, #255 ; 0xff -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:249 - Exception::SysTick => -1, - 68: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 6c: e7ff b.n 6e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:251 - } - 6e: f89d 000f ldrb.w r0, [sp, #15] - 72: b004 add sp, #16 - 74: 4770 bx lr +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE: -Disassembly of section .text._ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE: +00000000 <>::from>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b081 sub sp, #4 + 2: b001 add sp, #4 + 4: 4770 bx lr -00000000 : -_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:272 - }, -} +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o: file format elf32-littlearm -impl VectActive { - /// Converts a `byte` into `VectActive` - pub fn from(vect_active: u8) -> Option { - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:274 - Some(match vect_active { - 0 => VectActive::ThreadMode, - 8: f89d 000b ldrb.w r0, [sp, #11] - c: 4602 mov r2, r0 - e: 280f cmp r0, #15 - 10: 9101 str r1, [sp, #4] - 12: 9200 str r2, [sp, #0] - 14: f200 8078 bhi.w 108 - 18: 9900 ldr r1, [sp, #0] - 1a: e8df f001 tbb [pc, r1] - 1e: 750f .short 0x750f - 20: 33281e13 .word 0x33281e13 - 24: 7575753e .word 0x7575753e - 28: 75544975 .word 0x75544975 - 2c: 6a5f .short 0x6a5f - 2e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:291 - #[cfg(not(armv6m))] - 12 => VectActive::Exception(Exception::DebugMonitor), - 14 => VectActive::Exception(Exception::PendSV), - 15 => VectActive::Exception(Exception::SysTick), - irqn if irqn >= 16 => VectActive::Interrupt { irqn }, - _ => return None, - 30: f8ad 000c strh.w r0, [sp, #12] - 34: 2003 movs r0, #3 - 36: f88d 000c strb.w r0, [sp, #12] - 3a: e07a b.n 132 - 3c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:274 - 0 => VectActive::ThreadMode, - 3e: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 42: e07c b.n 13e - 44: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:275 - 2 => VectActive::Exception(Exception::NonMaskableInt), - 46: f88d 0012 strb.w r0, [sp, #18] - 4a: f89d 0012 ldrb.w r0, [sp, #18] - 4e: f88d 0011 strb.w r0, [sp, #17] - 52: 2001 movs r0, #1 - 54: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 58: e071 b.n 13e - 5a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:276 - 3 => VectActive::Exception(Exception::HardFault), - 5c: f88d 0013 strb.w r0, [sp, #19] - 60: f89d 1013 ldrb.w r1, [sp, #19] - 64: f88d 1011 strb.w r1, [sp, #17] - 68: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 6c: e067 b.n 13e - 6e: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:278 - 4 => VectActive::Exception(Exception::MemoryManagement), - 70: f88d 0014 strb.w r0, [sp, #20] - 74: f89d 0014 ldrb.w r0, [sp, #20] - 78: f88d 0011 strb.w r0, [sp, #17] - 7c: 2001 movs r0, #1 - 7e: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 82: e05c b.n 13e - 84: 2003 movs r0, #3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:280 - 5 => VectActive::Exception(Exception::BusFault), - 86: f88d 0015 strb.w r0, [sp, #21] - 8a: f89d 0015 ldrb.w r0, [sp, #21] - 8e: f88d 0011 strb.w r0, [sp, #17] - 92: 2001 movs r0, #1 - 94: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 98: e051 b.n 13e - 9a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:282 - 6 => VectActive::Exception(Exception::UsageFault), - 9c: f88d 0016 strb.w r0, [sp, #22] - a0: f89d 0016 ldrb.w r0, [sp, #22] - a4: f88d 0011 strb.w r0, [sp, #17] - a8: 2001 movs r0, #1 - aa: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - ae: e046 b.n 13e - b0: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:285 - 11 => VectActive::Exception(Exception::SVCall), - b2: f88d 0017 strb.w r0, [sp, #23] - b6: f89d 0017 ldrb.w r0, [sp, #23] - ba: f88d 0011 strb.w r0, [sp, #17] - be: 2001 movs r0, #1 - c0: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - c4: e03b b.n 13e - c6: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:287 - 12 => VectActive::Exception(Exception::DebugMonitor), - c8: f88d 0018 strb.w r0, [sp, #24] - cc: f89d 0018 ldrb.w r0, [sp, #24] - d0: f88d 0011 strb.w r0, [sp, #17] - d4: 2001 movs r0, #1 - d6: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - da: e030 b.n 13e - dc: 2007 movs r0, #7 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:288 - 14 => VectActive::Exception(Exception::PendSV), - de: f88d 0019 strb.w r0, [sp, #25] - e2: f89d 0019 ldrb.w r0, [sp, #25] - e6: f88d 0011 strb.w r0, [sp, #17] - ea: 2001 movs r0, #1 - ec: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - f0: e025 b.n 13e - f2: 2008 movs r0, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:289 - 15 => VectActive::Exception(Exception::SysTick), - f4: f88d 001a strb.w r0, [sp, #26] - f8: f89d 001a ldrb.w r0, [sp, #26] - fc: f88d 0011 strb.w r0, [sp, #17] - 100: 2001 movs r0, #1 - 102: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 106: e01a b.n 13e - 108: f10d 000b add.w r0, sp, #11 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:290 - irqn if irqn >= 16 => VectActive::Interrupt { irqn }, - 10c: 9007 str r0, [sp, #28] - 10e: 9807 ldr r0, [sp, #28] - 110: 7800 ldrb r0, [r0, #0] - 112: 2810 cmp r0, #16 - 114: f4ff af8b bcc.w 2e - 118: e7ff b.n 11a - 11a: f89d 000b ldrb.w r0, [sp, #11] - 11e: f88d 001b strb.w r0, [sp, #27] - 122: f89d 001b ldrb.w r0, [sp, #27] - 126: f88d 0011 strb.w r0, [sp, #17] - 12a: 2002 movs r0, #2 - 12c: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 130: e005 b.n 13e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:293 - }) - } - 132: f89d 000c ldrb.w r0, [sp, #12] - 136: f89d 100d ldrb.w r1, [sp, #13] - 13a: b008 add sp, #32 - 13c: 4770 bx lr -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 13e: f89d 0010 ldrb.w r0, [sp, #16] - 142: f89d 1011 ldrb.w r1, [sp, #17] - 146: f88d 000c strb.w r0, [sp, #12] - 14a: f88d 100d strb.w r1, [sp, #13] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:293 - } - 14e: e7f0 b.n 132 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.11 +00000151 l .debug_str 00000000 +000002e9 l .debug_str 00000000 +00000311 l .debug_str 00000000 +00000279 l .debug_str 00000000 +0000030f l .debug_str 00000000 +00000259 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000100 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000111 l .debug_str 00000000 +00000113 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000128 l .debug_str 00000000 +000001ea l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000196 l .debug_str 00000000 +000001ba l .debug_str 00000000 +000001c1 l .debug_str 00000000 +000001c5 l .debug_str 00000000 +000001ca l .debug_str 00000000 +000001cf l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001e0 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +0000030a l .debug_str 00000000 +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E 00000064 core::result::Result::ok +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E 00000010 as core::ops::try::Try>::from_error +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE 00000012 as core::ops::try::Try>::into_result -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE: -00000000 ::set_sleepdeep::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:587 -impl SCB { - /// Set the SLEEPDEEP bit in the SCR register - pub fn set_sleepdeep(&mut self) { - unsafe { - self.scr.modify(|scr| scr | SCB_SCR_SLEEPDEEP); - 0: b083 sub sp, #12 +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E: + +00000000 ::ok>: +_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:336 + 0: b086 sub sp, #24 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0004 orr.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr + 4: 9001 str r0, [sp, #4] + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:338 + 8: f88d 0017 strb.w r0, [sp, #23] + c: 2001 movs r0, #1 + e: f88d 0017 strb.w r0, [sp, #23] + 12: 2800 cmp r0, #0 + 14: 9100 str r1, [sp, #0] + 16: d105 bne.n 24 ::ok+0x24> + 18: e7ff b.n 1a ::ok+0x1a> + 1a: 2000 movs r0, #0 + 1c: 2800 cmp r0, #0 + 1e: d10b bne.n 38 ::ok+0x38> + 20: e7ff b.n 22 ::ok+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:341 + 22: defe udf #254 ; 0xfe + 24: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:338 + 26: f88d 0017 strb.w r0, [sp, #23] + 2a: 9801 ldr r0, [sp, #4] + 2c: 9004 str r0, [sp, #16] + 2e: 9804 ldr r0, [sp, #16] + 30: 9003 str r0, [sp, #12] + 32: 2001 movs r0, #1 + 34: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:337 + 36: e011 b.n 5c ::ok+0x5c> + 38: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:339 + 3a: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:337 + 3c: e00e b.n 5c ::ok+0x5c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:341 + 3e: 9802 ldr r0, [sp, #8] + 40: 9903 ldr r1, [sp, #12] + 42: b006 add sp, #24 + 44: 4770 bx lr + 46: f89d 0017 ldrb.w r0, [sp, #23] + 4a: 07c0 lsls r0, r0, #31 + 4c: 2800 cmp r0, #0 + 4e: d0f6 beq.n 3e ::ok+0x3e> + 50: e7ff b.n 52 ::ok+0x52> + 52: 2000 movs r0, #0 + 54: f88d 0017 strb.w r0, [sp, #23] + 58: e7f1 b.n 3e ::ok+0x3e> + 5a: e7f0 b.n 3e ::ok+0x3e> + 5c: 2001 movs r0, #1 + 5e: 2800 cmp r0, #0 + 60: d1f1 bne.n 46 ::ok+0x46> + 62: e7fa b.n 5a ::ok+0x5a> -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E: +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E: -00000000 ::clear_sleepdeep::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:594 - } +00000000 < as core::ops::try::Try>::from_error>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1292 + 0: b081 sub sp, #4 + 2: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1293 + 4: f88d 0003 strb.w r0, [sp, #3] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1294 + 8: f89d 0003 ldrb.w r0, [sp, #3] + c: b001 add sp, #4 + e: 4770 bx lr - /// Clear the SLEEPDEEP bit in the SCR register - pub fn clear_sleepdeep(&mut self) { - unsafe { - self.scr.modify(|scr| scr & !SCB_SCR_SLEEPDEEP); - 0: b083 sub sp, #12 +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE: + +00000000 < as core::ops::try::Try>::into_result>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b082 sub sp, #8 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0004 bic.w r0, r0, #4 + 4: f88d 0007 strb.w r0, [sp, #7] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 8: f89d 0007 ldrb.w r0, [sp, #7] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 + e: b002 add sp, #8 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E: +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o: file format elf32-littlearm -00000000 ::set_sleeponexit::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:605 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.12 +00000239 l .debug_str 00000000 +000005fe l .debug_str 00000000 +000005f9 l .debug_str 00000000 +000006c2 l .debug_str 00000000 +00000592 l .debug_str 00000000 +00000697 l .debug_str 00000000 +00000577 l .debug_str 00000000 +0000062a l .debug_str 00000000 +00000542 l .debug_str 00000000 +00000624 l .debug_str 00000000 +0000053b l .debug_str 00000000 +00000619 l .debug_str 00000000 +00000501 l .debug_str 00000000 +000004cc l .debug_str 00000000 +00000615 l .debug_str 00000000 +000004a6 l .debug_str 00000000 +00000608 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +00000102 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000111 l .debug_str 00000000 +00000117 l .debug_str 00000000 +0000011d l .debug_str 00000000 +0000016a l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000174 l .debug_str 00000000 +00000176 l .debug_str 00000000 +000001b4 l .debug_str 00000000 +000001cf l .debug_str 00000000 +000001d4 l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001e5 l .debug_str 00000000 +000001eb l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001f4 l .debug_str 00000000 +000001fe l .debug_str 00000000 +00000202 l .debug_str 00000000 +0000020a l .debug_str 00000000 +00000211 l .debug_str 00000000 +00000215 l .debug_str 00000000 +00000226 l .debug_str 00000000 +0000022f l .debug_str 00000000 +00000231 l .debug_str 00000000 +0000048c l .debug_str 00000000 +0000023b l .debug_str 00000000 +0000023d l .debug_str 00000000 +00000261 l .debug_str 00000000 +0000026b l .debug_str 00000000 +00000272 l .debug_str 00000000 +00000276 l .debug_str 00000000 +0000027b l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028b l .debug_str 00000000 +00000291 l .debug_str 00000000 +00000297 l .debug_str 00000000 +0000029b l .debug_str 00000000 +000002a8 l .debug_str 00000000 +000002ad l .debug_str 00000000 +000002c1 l .debug_str 00000000 +000002cf l .debug_str 00000000 +000002d4 l .debug_str 00000000 +000002d8 l .debug_str 00000000 +00000300 l .debug_str 00000000 +00000309 l .debug_str 00000000 +0000030b l .debug_str 00000000 +00000375 l .debug_str 00000000 +000003be l .debug_str 00000000 +000003f3 l .debug_str 00000000 +0000046f l .debug_str 00000000 +0000047b l .debug_str 00000000 +00000604 l .debug_str 00000000 +00000000 l O .rodata..Lanon.2159a95c4616c0f67346716e46523292.0 00000018 .Lanon.2159a95c4616c0f67346716e46523292.0 +00000000 l O .rodata.str.0 00000048 str.0 +00000000 l O .rodata.str.1 00000021 str.1 +00000000 l d .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E 00000000 .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE +00000000 l d .text._ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E 00000000 .text._ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E +00000000 l d .text._ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE 00000000 .text._ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE +00000000 l d .text._ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE 00000000 .text._ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE +00000000 l d .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE 00000000 .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E 00000034 .hidden ::sub +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE 0000002c core::intrinsics::copy_nonoverlapping +00000000 g F .text._ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E 0000000c .hidden core::ptr::real_drop_in_place +00000000 g F .text._ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE 0000000c .hidden core::ptr::real_drop_in_place +00000000 g F .text._ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE 0000000c .hidden core::ptr::real_drop_in_place +00000000 g F .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE 00000010 .hidden core::clone::impls::::clone +00000000 *UND* 00000000 core::panicking::panic +00000000 *UND* 00000000 __aeabi_memcpy4 -impl SCB { - /// Set the SLEEPONEXIT bit in the SCR register - pub fn set_sleeponexit(&mut self) { - unsafe { - self.scr.modify(|scr| scr | SCB_SCR_SLEEPONEXIT); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0002 orr.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE: -00000000 ::clear_sleeponexit::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:612 - } +Disassembly of section .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E: - /// Clear the SLEEPONEXIT bit in the SCR register - pub fn clear_sleeponexit(&mut self) { - unsafe { - self.scr.modify(|scr| scr & !SCB_SCR_SLEEPONEXIT); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0002 bic.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +00000000 <::sub>: +_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ops/arith.rs:198 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: eba0 0c01 sub.w ip, r0, r1 + 12: 4288 cmp r0, r1 + 14: 9203 str r2, [sp, #12] + 16: 9302 str r3, [sp, #8] + 18: f8cd c004 str.w ip, [sp, #4] + 1c: d303 bcc.n 26 <::sub+0x26> + 1e: e7ff b.n 20 <::sub+0x20> + 20: 9801 ldr r0, [sp, #4] + 22: b006 add sp, #24 + 24: 4770 bx lr + 26: f240 0000 movw r0, #0 + 2a: f2c0 0000 movt r0, #0 + 2e: f7ff fffe bl 0 + 32: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE: +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE: -00000000 ::system_reset::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:628 - #[deprecated(since = "0.6.1", note = "Use `SCB::sys_reset`")] - pub fn system_reset(&mut self) -> ! { - crate::asm::dsb(); - unsafe { - self.aircr.modify( - |r| { - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:630 - SCB_AIRCR_VECTKEY | // otherwise the write is ignored - r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged - 6: 9802 ldr r0, [sp, #8] - 8: f400 60a0 and.w r0, r0, #1280 ; 0x500 - c: 2204 movs r2, #4 - e: f2c0 52fa movt r2, #1530 ; 0x5fa -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:629 - SCB_AIRCR_VECTKEY | // otherwise the write is ignored - 12: 4310 orrs r0, r2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:632 - SCB_AIRCR_SYSRESETREQ - }, // set the bit - 14: 9100 str r1, [sp, #0] - 16: b003 add sp, #12 - 18: 4770 bx lr +00000000 : +_ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9003 str r0, [sp, #12] + c: 9104 str r1, [sp, #16] + e: 9205 str r2, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9903 ldr r1, [sp, #12] + 12: 9804 ldr r0, [sp, #16] + 14: 9a05 ldr r2, [sp, #20] + 16: 0092 lsls r2, r2, #2 + 18: 9302 str r3, [sp, #8] + 1a: f8cd c004 str.w ip, [sp, #4] + 1e: f8cd e000 str.w lr, [sp] + 22: f7ff fffe bl 0 <__aeabi_memcpy4> + 26: e7ff b.n 28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE: +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E: -00000000 ::sys_reset::{{closure}}>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:647 - /// Initiate a system reset request to reset the MCU - pub fn sys_reset() -> ! { - crate::asm::dsb(); - unsafe { - (*Self::ptr()).aircr.modify( - |r| { - 0: b083 sub sp, #12 +00000000 : +_ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:649 - SCB_AIRCR_VECTKEY | // otherwise the write is ignored - r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged - 6: 9802 ldr r0, [sp, #8] - 8: f400 60a0 and.w r0, r0, #1280 ; 0x500 - c: 2204 movs r2, #4 - e: f2c0 52fa movt r2, #1530 ; 0x5fa -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:648 - SCB_AIRCR_VECTKEY | // otherwise the write is ignored - 12: 4310 orrs r0, r2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:651 - SCB_AIRCR_SYSRESETREQ - }, // set the bit - 14: 9100 str r1, [sp, #0] - 16: b003 add sp, #12 - 18: 4770 bx lr + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE: +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE: -00000000 : -_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:748 - /// System Tick interrupt - SysTick, -} +00000000 : +_ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr -impl SystemHandler { - fn index(&self) -> u8 { - 0: b084 sub sp, #16 +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE: + +00000000 : +_ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:751 - match *self { - #[cfg(not(armv6m))] - SystemHandler::MemoryManagement => 4, - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: 4602 mov r2, r0 - c: 2806 cmp r0, #6 - e: 9101 str r1, [sp, #4] - 10: 9200 str r2, [sp, #0] - 12: d806 bhi.n 22 - 14: 9900 ldr r1, [sp, #0] - 16: e8df f001 tbb [pc, r1] - 1a: 0905 .short 0x0905 - 1c: 1915110d .word 0x1915110d - 20: 001d .short 0x001d -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:764 - #[cfg(not(armv6m))] - SystemHandler::DebugMonitor => 12, - SystemHandler::PendSV => 14, - SystemHandler::SysTick => 15, - } - } - 22: defe udf #254 ; 0xfe - 24: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:751 - SystemHandler::MemoryManagement => 4, - 26: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 2a: e017 b.n 5c - 2c: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:753 - SystemHandler::BusFault => 5, - 2e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 32: e013 b.n 5c - 34: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:755 - SystemHandler::UsageFault => 6, - 36: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 3a: e00f b.n 5c - 3c: 200b movs r0, #11 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:758 - SystemHandler::SVCall => 11, - 3e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 42: e00b b.n 5c - 44: 200c movs r0, #12 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:760 - SystemHandler::DebugMonitor => 12, - 46: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 4a: e007 b.n 5c - 4c: 200e movs r0, #14 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:761 - SystemHandler::PendSV => 14, - 4e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 52: e003 b.n 5c - 54: 200f movs r0, #15 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:762 - SystemHandler::SysTick => 15, - 56: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 5a: e7ff b.n 5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:764 - } - 5c: f89d 000f ldrb.w r0, [sp, #15] - 60: b004 add sp, #16 - 62: 4770 bx lr + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr -Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E: +Disassembly of section .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE: -00000000 <::fmt>: -_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:100 -#[derive(Clone, Copy, Debug, PartialEq, Eq)] - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] - c: 9803 ldr r0, [sp, #12] - e: 9006 str r0, [sp, #24] - 10: 9806 ldr r0, [sp, #24] - 12: 7800 ldrb r0, [r0, #0] - 14: 4601 mov r1, r0 - 16: 2800 cmp r0, #0 - 18: 9202 str r2, [sp, #8] - 1a: 9301 str r3, [sp, #4] - 1c: 9100 str r1, [sp, #0] - 1e: d009 beq.n 34 <::fmt+0x34> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9800 ldr r0, [sp, #0] - 24: 2801 cmp r0, #1 - 26: d016 beq.n 56 <::fmt+0x56> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: 2802 cmp r0, #2 - 2e: d023 beq.n 78 <::fmt+0x78> - 30: e7ff b.n 32 <::fmt+0x32> - 32: defe udf #254 ; 0xfe - 34: 9904 ldr r1, [sp, #16] - 36: f240 0200 movw r2, #0 - 3a: f2c0 0200 movt r2, #0 - 3e: a807 add r0, sp, #28 - 40: 2308 movs r3, #8 - 42: f7ff fffe bl 0 - 46: e7ff b.n 48 <::fmt+0x48> - 48: a807 add r0, sp, #28 - 4a: f7ff fffe bl 0 - 4e: f88d 0017 strb.w r0, [sp, #23] - 52: e7ff b.n 54 <::fmt+0x54> - 54: e021 b.n 9a <::fmt+0x9a> - 56: 9904 ldr r1, [sp, #16] - 58: f240 0200 movw r2, #0 - 5c: f2c0 0200 movt r2, #0 - 60: a80a add r0, sp, #40 ; 0x28 - 62: 2307 movs r3, #7 - 64: f7ff fffe bl 0 - 68: e7ff b.n 6a <::fmt+0x6a> - 6a: a80a add r0, sp, #40 ; 0x28 - 6c: f7ff fffe bl 0 - 70: f88d 0017 strb.w r0, [sp, #23] - 74: e7ff b.n 76 <::fmt+0x76> - 76: e010 b.n 9a <::fmt+0x9a> - 78: 9904 ldr r1, [sp, #16] - 7a: f240 0200 movw r2, #0 - 7e: f2c0 0200 movt r2, #0 - 82: a80d add r0, sp, #52 ; 0x34 - 84: 230a movs r3, #10 - 86: f7ff fffe bl 0 - 8a: e7ff b.n 8c <::fmt+0x8c> - 8c: a80d add r0, sp, #52 ; 0x34 - 8e: f7ff fffe bl 0 - 92: f88d 0017 strb.w r0, [sp, #23] - 96: e7ff b.n 98 <::fmt+0x98> - 98: e7ff b.n 9a <::fmt+0x9a> - 9a: f89d 0017 ldrb.w r0, [sp, #23] - 9e: b010 add sp, #64 ; 0x40 - a0: bd80 pop {r7, pc} +00000000 ::clone>: +_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/clone.rs:167 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/clone.rs:168 + 6: 9801 ldr r0, [sp, #4] + 8: 6800 ldr r0, [r0, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/clone.rs:169 + a: 9100 str r1, [sp, #0] + c: b002 add sp, #8 + e: 4770 bx lr -Disassembly of section .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E: +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o: file format elf32-littlearm -00000000 <::fmt>: -_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:191 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.13 +000001c3 l .debug_str 00000000 +00000323 l .debug_str 00000000 +00000350 l .debug_str 00000000 +0000031f l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000114 l .debug_str 00000000 +00000118 l .debug_str 00000000 +00000120 l .debug_str 00000000 +00000127 l .debug_str 00000000 +0000012b l .debug_str 00000000 +0000012d l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000147 l .debug_str 00000000 +00000149 l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000155 l .debug_str 00000000 +00000179 l .debug_str 00000000 +00000182 l .debug_str 00000000 +0000031a l .debug_str 00000000 +000001e6 l .debug_str 00000000 +000001f0 l .debug_str 00000000 +000001f6 l .debug_str 00000000 +000001fc l .debug_str 00000000 +00000200 l .debug_str 00000000 +00000206 l .debug_str 00000000 +0000020c l .debug_str 00000000 +00000210 l .debug_str 00000000 +0000021d l .debug_str 00000000 +00000222 l .debug_str 00000000 +00000236 l .debug_str 00000000 +00000244 l .debug_str 00000000 +00000246 l .debug_str 00000000 +000002c6 l .debug_str 00000000 +0000030a l .debug_str 00000000 +00000311 l .debug_str 00000000 +00000315 l .debug_str 00000000 +0000034b l .debug_str 00000000 +00000000 l d .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE 00000000 .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE +00000000 l d .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E 00000000 .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE 0000001e core::iter::adapters::Map::new +00000000 *UND* 00000000 core::option::Option::map +00000000 *UND* 00000000 as core::iter::traits::iterator::Iterator>::next +00000000 g F .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E 00000028 as core::iter::traits::iterator::Iterator>::next + + + +Disassembly of section .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE: + +00000000 ::new>: +_ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:550 + 0: b087 sub sp, #28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:551 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9005 str r0, [sp, #20] + 10: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:552 + 12: 9805 ldr r0, [sp, #20] + 14: 9906 ldr r1, [sp, #24] + 16: 9201 str r2, [sp, #4] + 18: 9300 str r3, [sp, #0] + 1a: b007 add sp, #28 + 1c: 4770 bx lr + +Disassembly of section .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E: + +00000000 < as core::iter::traits::iterator::Iterator>::next>: +_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:569 0: b580 push {r7, lr} - 2: b0a2 sub sp, #136 ; 0x88 + 2: b084 sub sp, #16 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] - c: 9803 ldr r0, [sp, #12] - e: 9006 str r0, [sp, #24] - 10: 9806 ldr r0, [sp, #24] - 12: 7800 ldrb r0, [r0, #0] - 14: 4601 mov r1, r0 - 16: 2808 cmp r0, #8 - 18: 9202 str r2, [sp, #8] - 1a: 9301 str r3, [sp, #4] - 1c: 9100 str r1, [sp, #0] - 1e: d807 bhi.n 30 <::fmt+0x30> - 20: 9900 ldr r1, [sp, #0] - 22: e8df f001 tbb [pc, r1] - 26: 1706 .short 0x1706 - 28: 5b4a3928 .word 0x5b4a3928 - 2c: 008e7d6c .word 0x008e7d6c - 30: defe udf #254 ; 0xfe - 32: 9904 ldr r1, [sp, #16] - 34: f240 0200 movw r2, #0 - 38: f2c0 0200 movt r2, #0 - 3c: a807 add r0, sp, #28 - 3e: 230e movs r3, #14 - 40: f7ff fffe bl 0 - 44: e7ff b.n 46 <::fmt+0x46> - 46: a807 add r0, sp, #28 - 48: f7ff fffe bl 0 - 4c: f88d 0017 strb.w r0, [sp, #23] - 50: e7ff b.n 52 <::fmt+0x52> - 52: e087 b.n 164 <::fmt+0x164> - 54: 9904 ldr r1, [sp, #16] - 56: f240 0200 movw r2, #0 - 5a: f2c0 0200 movt r2, #0 - 5e: a80a add r0, sp, #40 ; 0x28 - 60: 2309 movs r3, #9 - 62: f7ff fffe bl 0 - 66: e7ff b.n 68 <::fmt+0x68> - 68: a80a add r0, sp, #40 ; 0x28 - 6a: f7ff fffe bl 0 - 6e: f88d 0017 strb.w r0, [sp, #23] - 72: e7ff b.n 74 <::fmt+0x74> - 74: e076 b.n 164 <::fmt+0x164> - 76: 9904 ldr r1, [sp, #16] - 78: f240 0200 movw r2, #0 - 7c: f2c0 0200 movt r2, #0 - 80: a80d add r0, sp, #52 ; 0x34 - 82: 2310 movs r3, #16 - 84: f7ff fffe bl 0 - 88: e7ff b.n 8a <::fmt+0x8a> - 8a: a80d add r0, sp, #52 ; 0x34 - 8c: f7ff fffe bl 0 - 90: f88d 0017 strb.w r0, [sp, #23] - 94: e7ff b.n 96 <::fmt+0x96> - 96: e065 b.n 164 <::fmt+0x164> - 98: 9904 ldr r1, [sp, #16] - 9a: f240 0200 movw r2, #0 - 9e: f2c0 0200 movt r2, #0 - a2: a810 add r0, sp, #64 ; 0x40 - a4: 2308 movs r3, #8 - a6: f7ff fffe bl 0 - aa: e7ff b.n ac <::fmt+0xac> - ac: a810 add r0, sp, #64 ; 0x40 - ae: f7ff fffe bl 0 - b2: f88d 0017 strb.w r0, [sp, #23] - b6: e7ff b.n b8 <::fmt+0xb8> - b8: e054 b.n 164 <::fmt+0x164> - ba: 9904 ldr r1, [sp, #16] - bc: f240 0200 movw r2, #0 - c0: f2c0 0200 movt r2, #0 - c4: a813 add r0, sp, #76 ; 0x4c - c6: 230a movs r3, #10 - c8: f7ff fffe bl 0 - cc: e7ff b.n ce <::fmt+0xce> - ce: a813 add r0, sp, #76 ; 0x4c - d0: f7ff fffe bl 0 - d4: f88d 0017 strb.w r0, [sp, #23] - d8: e7ff b.n da <::fmt+0xda> - da: e043 b.n 164 <::fmt+0x164> - dc: 9904 ldr r1, [sp, #16] - de: f240 0200 movw r2, #0 - e2: f2c0 0200 movt r2, #0 - e6: a816 add r0, sp, #88 ; 0x58 - e8: 2306 movs r3, #6 - ea: f7ff fffe bl 0 - ee: e7ff b.n f0 <::fmt+0xf0> - f0: a816 add r0, sp, #88 ; 0x58 - f2: f7ff fffe bl 0 - f6: f88d 0017 strb.w r0, [sp, #23] - fa: e7ff b.n fc <::fmt+0xfc> - fc: e032 b.n 164 <::fmt+0x164> - fe: 9904 ldr r1, [sp, #16] - 100: f240 0200 movw r2, #0 - 104: f2c0 0200 movt r2, #0 - 108: a819 add r0, sp, #100 ; 0x64 - 10a: 230c movs r3, #12 - 10c: f7ff fffe bl 0 - 110: e7ff b.n 112 <::fmt+0x112> - 112: a819 add r0, sp, #100 ; 0x64 - 114: f7ff fffe bl 0 - 118: f88d 0017 strb.w r0, [sp, #23] - 11c: e7ff b.n 11e <::fmt+0x11e> - 11e: e021 b.n 164 <::fmt+0x164> - 120: 9904 ldr r1, [sp, #16] - 122: f240 0200 movw r2, #0 - 126: f2c0 0200 movt r2, #0 - 12a: a81c add r0, sp, #112 ; 0x70 - 12c: 2306 movs r3, #6 - 12e: f7ff fffe bl 0 - 132: e7ff b.n 134 <::fmt+0x134> - 134: a81c add r0, sp, #112 ; 0x70 - 136: f7ff fffe bl 0 - 13a: f88d 0017 strb.w r0, [sp, #23] - 13e: e7ff b.n 140 <::fmt+0x140> - 140: e010 b.n 164 <::fmt+0x164> - 142: 9904 ldr r1, [sp, #16] - 144: f240 0200 movw r2, #0 - 148: f2c0 0200 movt r2, #0 - 14c: a81f add r0, sp, #124 ; 0x7c - 14e: 2307 movs r3, #7 - 150: f7ff fffe bl 0 - 154: e7ff b.n 156 <::fmt+0x156> - 156: a81f add r0, sp, #124 ; 0x7c - 158: f7ff fffe bl 0 - 15c: f88d 0017 strb.w r0, [sp, #23] - 160: e7ff b.n 162 <::fmt+0x162> - 162: e7ff b.n 164 <::fmt+0x164> - 164: f89d 0017 ldrb.w r0, [sp, #23] - 168: b022 add sp, #136 ; 0x88 - 16a: bd80 pop {r7, pc} + 6: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:570 + 8: 9903 ldr r1, [sp, #12] + a: 9002 str r0, [sp, #8] + c: 4608 mov r0, r1 + e: 9201 str r2, [sp, #4] + 10: f7ff fffe bl 0 < as core::iter::traits::iterator::Iterator>::next> + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 < as core::iter::traits::iterator::Iterator>::next+0x18> + 18: 9a03 ldr r2, [sp, #12] + 1a: 9802 ldr r0, [sp, #8] + 1c: 9900 ldr r1, [sp, #0] + 1e: f7ff fffe bl 0 ::map> + 22: e7ff b.n 24 < as core::iter::traits::iterator::Iterator>::next+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:571 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE: +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o: file format elf32-littlearm -00000000 <::fmt>: -_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:255 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.14 +000001bc l .debug_str 00000000 +00000269 l .debug_str 00000000 +00000283 l .debug_str 00000000 +0000025f l .debug_str 00000000 +00000278 l .debug_str 00000000 +00000256 l .debug_str 00000000 +00000276 l .debug_str 00000000 +00000252 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +0000010a l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000013a l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000152 l .debug_str 00000000 +00000178 l .debug_str 00000000 +00000184 l .debug_str 00000000 +000001ad l .debug_str 00000000 +0000021d l .debug_str 00000000 +000001c0 l .debug_str 00000000 +000001da l .debug_str 00000000 +000001de l .debug_str 00000000 +000001e2 l .debug_str 00000000 +000001e6 l .debug_str 00000000 +000001ea l .debug_str 00000000 +000001ee l .debug_str 00000000 +000001f4 l .debug_str 00000000 +00000270 l .debug_str 00000000 +00000000 l d .text._ZN4core3mem11size_of_val17hca08981e6a5eb08cE 00000000 .text._ZN4core3mem11size_of_val17hca08981e6a5eb08cE +00000000 l d .text._ZN4core3mem4swap17ha215299b395665f3E 00000000 .text._ZN4core3mem4swap17ha215299b395665f3E +00000000 l d .text._ZN4core3mem7size_of17h52ebf8b7386d8e01E 00000000 .text._ZN4core3mem7size_of17h52ebf8b7386d8e01E +00000000 l d .text._ZN4core3mem7size_of17hcafb567766d3ad6aE 00000000 .text._ZN4core3mem7size_of17hcafb567766d3ad6aE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3mem11size_of_val17hca08981e6a5eb08cE 0000001e core::mem::size_of_val +00000000 g F .text._ZN4core3mem4swap17ha215299b395665f3E 0000001e core::mem::swap +00000000 g F .text._ZN4core3mem7size_of17h52ebf8b7386d8e01E 00000012 core::mem::size_of +00000000 g F .text._ZN4core3mem7size_of17hcafb567766d3ad6aE 00000012 core::mem::size_of +00000000 *UND* 00000000 core::ptr::swap_nonoverlapping_one + + + +Disassembly of section .text._ZN4core3mem11size_of_val17hca08981e6a5eb08cE: + +00000000 : +_ZN4core3mem11size_of_val17hca08981e6a5eb08cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:268 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:269 + a: 9804 ldr r0, [sp, #16] + c: 9005 str r0, [sp, #20] + e: 9805 ldr r0, [sp, #20] + 10: 9202 str r2, [sp, #8] + 12: 9301 str r3, [sp, #4] + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:270 + 18: 9800 ldr r0, [sp, #0] + 1a: b006 add sp, #24 + 1c: 4770 bx lr + +Disassembly of section .text._ZN4core3mem4swap17ha215299b395665f3E: + +00000000 : +_ZN4core3mem4swap17ha215299b395665f3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:500 0: b580 push {r7, lr} - 2: b096 sub sp, #88 ; 0x58 + 2: b084 sub sp, #16 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 9806 ldr r0, [sp, #24] - e: 9009 str r0, [sp, #36] ; 0x24 - 10: 9809 ldr r0, [sp, #36] ; 0x24 - 12: 7800 ldrb r0, [r0, #0] - 14: 4601 mov r1, r0 - 16: 2800 cmp r0, #0 - 18: 9205 str r2, [sp, #20] - 1a: 9304 str r3, [sp, #16] - 1c: 9103 str r1, [sp, #12] - 1e: d009 beq.n 34 <::fmt+0x34> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9803 ldr r0, [sp, #12] - 24: 2801 cmp r0, #1 - 26: d016 beq.n 56 <::fmt+0x56> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: 9803 ldr r0, [sp, #12] - 2c: 2802 cmp r0, #2 - 2e: d032 beq.n 96 <::fmt+0x96> - 30: e7ff b.n 32 <::fmt+0x32> - 32: defe udf #254 ; 0xfe - 34: 9907 ldr r1, [sp, #28] - 36: f240 0200 movw r2, #0 - 3a: f2c0 0200 movt r2, #0 - 3e: a80a add r0, sp, #40 ; 0x28 - 40: 230a movs r3, #10 - 42: f7ff fffe bl 0 - 46: e7ff b.n 48 <::fmt+0x48> - 48: a80a add r0, sp, #40 ; 0x28 - 4a: f7ff fffe bl 0 - 4e: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - 52: e7ff b.n 54 <::fmt+0x54> - 54: e046 b.n e4 <::fmt+0xe4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:261 - Exception(Exception), - 56: 9809 ldr r0, [sp, #36] ; 0x24 - 58: 3001 adds r0, #1 - 5a: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:255 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 5c: 9907 ldr r1, [sp, #28] - 5e: f240 0200 movw r2, #0 - 62: f2c0 0200 movt r2, #0 - 66: a80e add r0, sp, #56 ; 0x38 - 68: 2309 movs r3, #9 - 6a: f7ff fffe bl 0 - 6e: e7ff b.n 70 <::fmt+0x70> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:261 - Exception(Exception), - 70: 980d ldr r0, [sp, #52] ; 0x34 - 72: 9011 str r0, [sp, #68] ; 0x44 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:255 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 74: f240 0200 movw r2, #0 - 78: f2c0 0200 movt r2, #0 - 7c: a80e add r0, sp, #56 ; 0x38 - 7e: a911 add r1, sp, #68 ; 0x44 - 80: f7ff fffe bl 0 - 84: 9002 str r0, [sp, #8] - 86: e7ff b.n 88 <::fmt+0x88> - 88: a80e add r0, sp, #56 ; 0x38 - 8a: f7ff fffe bl 0 - 8e: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - 92: e7ff b.n 94 <::fmt+0x94> - 94: e026 b.n e4 <::fmt+0xe4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:266 - irqn: u8, - 96: 9809 ldr r0, [sp, #36] ; 0x24 - 98: 3001 adds r0, #1 - 9a: 9012 str r0, [sp, #72] ; 0x48 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:255 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 9c: 9907 ldr r1, [sp, #28] - 9e: f240 0200 movw r2, #0 - a2: f2c0 0200 movt r2, #0 - a6: a813 add r0, sp, #76 ; 0x4c - a8: 2309 movs r3, #9 - aa: f7ff fffe bl 0 - ae: e7ff b.n b0 <::fmt+0xb0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:266 - irqn: u8, - b0: 9812 ldr r0, [sp, #72] ; 0x48 - b2: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:255 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - b4: f240 0000 movw r0, #0 - b8: f2c0 0000 movt r0, #0 - bc: 4669 mov r1, sp - be: 6008 str r0, [r1, #0] - c0: f240 0100 movw r1, #0 - c4: f2c0 0100 movt r1, #0 - c8: a813 add r0, sp, #76 ; 0x4c - ca: 2204 movs r2, #4 - cc: ab15 add r3, sp, #84 ; 0x54 - ce: f7ff fffe bl 0 - d2: 9001 str r0, [sp, #4] - d4: e7ff b.n d6 <::fmt+0xd6> - d6: a813 add r0, sp, #76 ; 0x4c - d8: f7ff fffe bl 0 - dc: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - e0: e7ff b.n e2 <::fmt+0xe2> - e2: e7ff b.n e4 <::fmt+0xe4> - e4: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23 - e8: b016 add sp, #88 ; 0x58 - ea: bd80 pop {r7, pc} + 8: 9002 str r0, [sp, #8] + a: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:502 + c: 9802 ldr r0, [sp, #8] + e: 9903 ldr r1, [sp, #12] + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] + 14: f7ff fffe bl 0 + 18: e7ff b.n 1a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:504 + 1a: b004 add sp, #16 + 1c: bd80 pop {r7, pc} -Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E: +Disassembly of section .text._ZN4core3mem7size_of17h52ebf8b7386d8e01E: -00000000 <::fmt>: -_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:713 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b580 push {r7, lr} - 2: b09c sub sp, #112 ; 0x70 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] - c: 9803 ldr r0, [sp, #12] - e: 9006 str r0, [sp, #24] - 10: 9806 ldr r0, [sp, #24] - 12: 7800 ldrb r0, [r0, #0] - 14: 4601 mov r1, r0 - 16: 2806 cmp r0, #6 - 18: 9202 str r2, [sp, #8] - 1a: 9301 str r3, [sp, #4] - 1c: 9100 str r1, [sp, #0] - 1e: d806 bhi.n 2e <::fmt+0x2e> - 20: 9900 ldr r1, [sp, #0] - 22: e8df f001 tbb [pc, r1] - 26: 1605 .short 0x1605 - 28: 5a493827 .word 0x5a493827 - 2c: 006b .short 0x006b - 2e: defe udf #254 ; 0xfe - 30: 9904 ldr r1, [sp, #16] - 32: f240 0200 movw r2, #0 - 36: f2c0 0200 movt r2, #0 - 3a: a807 add r0, sp, #28 - 3c: 2310 movs r3, #16 - 3e: f7ff fffe bl 0 - 42: e7ff b.n 44 <::fmt+0x44> - 44: a807 add r0, sp, #28 - 46: f7ff fffe bl 0 - 4a: f88d 0017 strb.w r0, [sp, #23] - 4e: e7ff b.n 50 <::fmt+0x50> - 50: e065 b.n 11e <::fmt+0x11e> - 52: 9904 ldr r1, [sp, #16] - 54: f240 0200 movw r2, #0 - 58: f2c0 0200 movt r2, #0 - 5c: a80a add r0, sp, #40 ; 0x28 - 5e: 2308 movs r3, #8 - 60: f7ff fffe bl 0 - 64: e7ff b.n 66 <::fmt+0x66> - 66: a80a add r0, sp, #40 ; 0x28 - 68: f7ff fffe bl 0 - 6c: f88d 0017 strb.w r0, [sp, #23] - 70: e7ff b.n 72 <::fmt+0x72> - 72: e054 b.n 11e <::fmt+0x11e> - 74: 9904 ldr r1, [sp, #16] - 76: f240 0200 movw r2, #0 - 7a: f2c0 0200 movt r2, #0 - 7e: a80d add r0, sp, #52 ; 0x34 - 80: 230a movs r3, #10 - 82: f7ff fffe bl 0 - 86: e7ff b.n 88 <::fmt+0x88> - 88: a80d add r0, sp, #52 ; 0x34 - 8a: f7ff fffe bl 0 - 8e: f88d 0017 strb.w r0, [sp, #23] - 92: e7ff b.n 94 <::fmt+0x94> - 94: e043 b.n 11e <::fmt+0x11e> - 96: 9904 ldr r1, [sp, #16] - 98: f240 0200 movw r2, #0 - 9c: f2c0 0200 movt r2, #0 - a0: a810 add r0, sp, #64 ; 0x40 - a2: 2306 movs r3, #6 - a4: f7ff fffe bl 0 - a8: e7ff b.n aa <::fmt+0xaa> - aa: a810 add r0, sp, #64 ; 0x40 - ac: f7ff fffe bl 0 - b0: f88d 0017 strb.w r0, [sp, #23] - b4: e7ff b.n b6 <::fmt+0xb6> - b6: e032 b.n 11e <::fmt+0x11e> - b8: 9904 ldr r1, [sp, #16] - ba: f240 0200 movw r2, #0 - be: f2c0 0200 movt r2, #0 - c2: a813 add r0, sp, #76 ; 0x4c - c4: 230c movs r3, #12 - c6: f7ff fffe bl 0 - ca: e7ff b.n cc <::fmt+0xcc> - cc: a813 add r0, sp, #76 ; 0x4c - ce: f7ff fffe bl 0 - d2: f88d 0017 strb.w r0, [sp, #23] - d6: e7ff b.n d8 <::fmt+0xd8> - d8: e021 b.n 11e <::fmt+0x11e> - da: 9904 ldr r1, [sp, #16] - dc: f240 0200 movw r2, #0 - e0: f2c0 0200 movt r2, #0 - e4: a816 add r0, sp, #88 ; 0x58 - e6: 2306 movs r3, #6 - e8: f7ff fffe bl 0 - ec: e7ff b.n ee <::fmt+0xee> - ee: a816 add r0, sp, #88 ; 0x58 - f0: f7ff fffe bl 0 - f4: f88d 0017 strb.w r0, [sp, #23] - f8: e7ff b.n fa <::fmt+0xfa> - fa: e010 b.n 11e <::fmt+0x11e> - fc: 9904 ldr r1, [sp, #16] - fe: f240 0200 movw r2, #0 - 102: f2c0 0200 movt r2, #0 - 106: a819 add r0, sp, #100 ; 0x64 - 108: 2307 movs r3, #7 - 10a: f7ff fffe bl 0 - 10e: e7ff b.n 110 <::fmt+0x110> - 110: a819 add r0, sp, #100 ; 0x64 - 112: f7ff fffe bl 0 - 116: f88d 0017 strb.w r0, [sp, #23] - 11a: e7ff b.n 11c <::fmt+0x11c> - 11c: e7ff b.n 11e <::fmt+0x11e> - 11e: f89d 0017 ldrb.w r0, [sp, #23] - 122: b01c add sp, #112 ; 0x70 - 124: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem7size_of17h52ebf8b7386d8e01E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr + +Disassembly of section .text._ZN4core3mem7size_of17hcafb567766d3ad6aE: + +00000000 : +_ZN4core3mem7size_of17hcafb567766d3ad6aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2020 movs r0, #32 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.10.rcgu.o: file format elf32-littlearm +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.10 -00000428 l .debug_str 00000000 -000004cb l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004f3 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -000004ff l .debug_str 00000000 -00000516 l .debug_str 00000000 -0000053a l .debug_str 00000000 -00000556 l .debug_str 00000000 -0000055b l .debug_str 00000000 -00000564 l .debug_str 00000000 -0000056b l .debug_str 00000000 -00000584 l .debug_str 00000000 -0000058e l .debug_str 00000000 -000005a8 l .debug_str 00000000 -000005bc l .debug_str 00000000 -000005c5 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d7 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.15 +0000016a l .debug_str 00000000 +00000303 l .debug_str 00000000 +00000336 l .debug_str 00000000 +000002da l .debug_str 00000000 +00000330 l .debug_str 00000000 +000002d8 l .debug_str 00000000 +0000032b l .debug_str 00000000 +000002cd l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f7 l .debug_str 00000000 00000100 l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000113 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000122 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000130 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013b l .debug_str 00000000 -0000013e l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000153 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016e l .debug_str 00000000 -000001b6 l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c5 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000021c l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028d l .debug_str 00000000 -000002f8 l .debug_str 00000000 -000002fd l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032d l .debug_str 00000000 -00000337 l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000348 l .debug_str 00000000 -0000034a l .debug_str 00000000 -00000350 l .debug_str 00000000 -00000354 l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000364 l .debug_str 00000000 -0000036a l .debug_str 00000000 -00000371 l .debug_str 00000000 -00000376 l .debug_str 00000000 -0000037c l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000383 l .debug_str 00000000 -00000387 l .debug_str 00000000 -00000395 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003ab l .debug_str 00000000 -000003b3 l .debug_str 00000000 -000003ba l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003da l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003f2 l .debug_str 00000000 -000003f6 l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000402 l .debug_str 00000000 -00000405 l .debug_str 00000000 -00000414 l .debug_str 00000000 -0000041b l .debug_str 00000000 -0000041f l .debug_str 00000000 -00000434 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000452 l .debug_str 00000000 -00000463 l .debug_str 00000000 -0000046d l .debug_str 00000000 -00000000 l O .rodata..Lanon.b6d800a073febff864aa2e488e007774.0 00000001 .Lanon.b6d800a073febff864aa2e488e007774.0 -00000000 l O .rodata..Lanon.b6d800a073febff864aa2e488e007774.1 00000001 .Lanon.b6d800a073febff864aa2e488e007774.1 -00000000 l O .rodata.cst8 00000008 .Lanon.b6d800a073febff864aa2e488e007774.2 -00000000 l O .rodata..Lanon.b6d800a073febff864aa2e488e007774.3 00000006 .Lanon.b6d800a073febff864aa2e488e007774.3 -00000000 l F .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE 00000068 ::eq -00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE -00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E -00000000 l d .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE 00000000 .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE -00000000 l d .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE 00000000 .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE +00000107 l .debug_str 00000000 +00000131 l .debug_str 00000000 +00000135 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000145 l .debug_str 00000000 +0000014b l .debug_str 00000000 +0000014d l .debug_str 00000000 +00000152 l .debug_str 00000000 +00000156 l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000167 l .debug_str 00000000 +000002ca l .debug_str 00000000 +00000173 l .debug_str 00000000 +0000017c l .debug_str 00000000 +00000186 l .debug_str 00000000 +0000018d l .debug_str 00000000 +00000193 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001f0 l .debug_str 00000000 +000001f2 l .debug_str 00000000 +00000243 l .debug_str 00000000 +00000255 l .debug_str 00000000 +000002ad l .debug_str 00000000 +000002c3 l .debug_str 00000000 +00000329 l .debug_str 00000000 +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE +00000000 l d .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E 00000000 .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E +00000000 l d .text._ZN6memchr6memchr17hf0ab51d57b446c84E 00000000 .text._ZN6memchr6memchr17hf0ab51d57b446c84E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE 00000078 ::fmt -00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E 00000028 cortex_m::register::faultmask::Faultmask::is_inactive -00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE 00000028 cortex_m::register::faultmask::Faultmask::is_active +00000000 *UND* 00000000 core::slice::::is_empty +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE 0000000e >::from +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE 0000001a >::into +00000000 g F .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E 0000001e >::try_from +00000000 g F .text._ZN6memchr6memchr17hf0ab51d57b446c84E 00000064 .hidden memchr::memchr +00000000 *UND* 00000000 memchr::fallback::memchr -Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE: +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE: -00000000 : -_ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:14 - Inactive, -} +00000000 <>::from>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr -impl Faultmask { - /// All exceptions are active - pub fn is_active(&self) -> bool { +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE: + +00000000 <>::into>: +_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:539 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:15 - *self == Faultmask::Active +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:540 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:16 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E: + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 <>::into> + 10: 9001 str r0, [sp, #4] + 12: e7ff b.n 14 <>::into+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:541 + 14: 9801 ldr r0, [sp, #4] + 16: b004 add sp, #16 + 18: bd80 pop {r7, pc} -00000000 : -_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:19 +Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E: - /// All exceptions, except for NMI, are inactive - pub fn is_inactive(&self) -> bool { +00000000 <>::try_from>: +_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:568 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:20 - *self == Faultmask::Inactive - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:21 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE: - -00000000 <::eq>: -_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:4 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr + 6: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:569 + 8: 9802 ldr r0, [sp, #8] + a: 9101 str r1, [sp, #4] + c: f7ff fffe bl 0 <>::try_from> + 10: 9000 str r0, [sp, #0] + 12: e7ff b.n 14 <>::try_from+0x14> + 14: 9800 ldr r0, [sp, #0] + 16: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:570 + 18: 9803 ldr r0, [sp, #12] + 1a: b004 add sp, #16 + 1c: bd80 pop {r7, pc} -Disassembly of section .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE: +Disassembly of section .text._ZN6memchr6memchr17hf0ab51d57b446c84E: -00000000 <::fmt>: -_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:4 +00000000 : +_ZN6memchr6memchr17hf0ab51d57b446c84E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:131 +/// +/// let haystack = b"the quick brown fox"; +/// assert_eq!(memchr(b'k', haystack), Some(8)); +/// ``` +#[inline] +pub fn memchr(needle: u8, haystack: &[u8]) -> Option { 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: f88d 0013 strb.w r0, [sp, #19] + e: 9105 str r1, [sp, #20] + 10: 9206 str r2, [sp, #24] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:156 + #[inline(always)] + fn imp(n1: u8, haystack: &[u8]) -> Option { + fallback::memchr(n1, haystack) + } + + if haystack.is_empty() { + 12: 9805 ldr r0, [sp, #20] + 14: 9906 ldr r1, [sp, #24] + 16: 9303 str r3, [sp, #12] + 18: f8cd c008 str.w ip, [sp, #8] + 1c: f8cd e004 str.w lr, [sp, #4] + 20: f7ff fffe bl 0 ::is_empty> + 24: 9000 str r0, [sp, #0] + 26: e7ff b.n 28 + 28: 9800 ldr r0, [sp, #0] + 2a: 07c1 lsls r1, r0, #31 + 2c: 2900 cmp r1, #0 + 2e: d003 beq.n 38 + 30: e7ff b.n 32 + 32: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:157 + None + 34: 9007 str r0, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:156 + if haystack.is_empty() { + 36: e011 b.n 5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:159 + } else { + imp(needle, haystack) + 38: f89d 0013 ldrb.w r0, [sp, #19] + 3c: 9905 ldr r1, [sp, #20] + 3e: 9a06 ldr r2, [sp, #24] + 40: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 44: 910a str r1, [sp, #40] ; 0x28 + 46: 920b str r2, [sp, #44] ; 0x2c +_ZN6memchr6memchr3imp17h4b09b82f8ce34b8cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:153 + fallback::memchr(n1, haystack) + 48: 990a ldr r1, [sp, #40] ; 0x28 + 4a: 9a0b ldr r2, [sp, #44] ; 0x2c + 4c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 50: f7ff fffe bl 0 +_ZN6memchr6memchr17hf0ab51d57b446c84E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:159 + imp(needle, haystack) + 54: 9108 str r1, [sp, #32] + 56: 9007 str r0, [sp, #28] + 58: e7ff b.n 5a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:156 + if haystack.is_empty() { + 5a: e7ff b.n 5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:161 + } +} + 5c: 9807 ldr r0, [sp, #28] + 5e: 9908 ldr r1, [sp, #32] + 60: b00c add sp, #48 ; 0x30 + 62: bd80 pop {r7, pc} -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.11.rcgu.o: file format elf32-littlearm +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.11 -00000410 l .debug_str 00000000 -000004b3 l .debug_str 00000000 -000004be l .debug_str 00000000 -000004db l .debug_str 00000000 -000004df l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004fe l .debug_str 00000000 -00000522 l .debug_str 00000000 -0000053e l .debug_str 00000000 -00000543 l .debug_str 00000000 -0000054c l .debug_str 00000000 -00000553 l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000576 l .debug_str 00000000 -00000590 l .debug_str 00000000 -000005a4 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b4 l .debug_str 00000000 -000005bf l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.2 +00000238 l .debug_str 00000000 +0000082d l .debug_str 00000000 +000009c6 l .debug_str 00000000 +000007cb l .debug_str 00000000 +000009c2 l .debug_str 00000000 +000007c1 l .debug_str 00000000 +000009bc l .debug_str 00000000 +00000748 l .debug_str 00000000 +000009b6 l .debug_str 00000000 +00000746 l .debug_str 00000000 +00000740 l .debug_str 00000000 +000009b0 l .debug_str 00000000 +00000739 l .debug_str 00000000 +000009a4 l .debug_str 00000000 +00000730 l .debug_str 00000000 +0000099b l .debug_str 00000000 +00000705 l .debug_str 00000000 +00000927 l .debug_str 00000000 +00000690 l .debug_str 00000000 +00000913 l .debug_str 00000000 +00000681 l .debug_str 00000000 +000008a3 l .debug_str 00000000 +00000665 l .debug_str 00000000 +00000899 l .debug_str 00000000 +00000655 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 000000f6 l .debug_str 00000000 -000000fe l .debug_str 00000000 +000000fb l .debug_str 00000000 00000101 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000111 l .debug_str 00000000 -00000119 l .debug_str 00000000 +00000109 l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000117 l .debug_str 00000000 0000011e l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000128 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000133 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013a l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000157 l .debug_str 00000000 -00000161 l .debug_str 00000000 -0000016a l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b8 l .debug_str 00000000 -000001bd l .debug_str 00000000 -00000204 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000027a l .debug_str 00000000 -0000027d l .debug_str 00000000 -000002e4 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -0000030f l .debug_str 00000000 -00000315 l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000332 l .debug_str 00000000 -00000338 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000341 l .debug_str 00000000 -00000346 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000352 l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000364 l .debug_str 00000000 -00000366 l .debug_str 00000000 -0000036b l .debug_str 00000000 -0000036f l .debug_str 00000000 -0000037d l .debug_str 00000000 -00000387 l .debug_str 00000000 -0000038b l .debug_str 00000000 -00000393 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003c2 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003da l .debug_str 00000000 -000003de l .debug_str 00000000 -000003e4 l .debug_str 00000000 +00000127 l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000136 l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000146 l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000154 l .debug_str 00000000 +0000015c l .debug_str 00000000 +00000163 l .debug_str 00000000 +00000167 l .debug_str 00000000 +00000169 l .debug_str 00000000 +0000017a l .debug_str 00000000 +00000183 l .debug_str 00000000 +000001c5 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001f8 l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000205 l .debug_str 00000000 +00000209 l .debug_str 00000000 +0000020e l .debug_str 00000000 +00000218 l .debug_str 00000000 +0000021e l .debug_str 00000000 +00000224 l .debug_str 00000000 +00000228 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000234 l .debug_str 00000000 +000005e4 l .debug_str 00000000 +00000245 l .debug_str 00000000 +0000024a l .debug_str 00000000 +0000025e l .debug_str 00000000 +0000026c l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000276 l .debug_str 00000000 +00000278 l .debug_str 00000000 +000002b7 l .debug_str 00000000 +000002fa l .debug_str 00000000 +00000303 l .debug_str 00000000 +00000305 l .debug_str 00000000 +00000307 l .debug_str 00000000 +0000032b l .debug_str 00000000 +0000032d l .debug_str 00000000 +00000371 l .debug_str 00000000 +000003b9 l .debug_str 00000000 +000003c1 l .debug_str 00000000 +000003c7 l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000003d8 l .debug_str 00000000 +000003dc l .debug_str 00000000 +000003e1 l .debug_str 00000000 +000003e6 l .debug_str 00000000 000003ea l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000403 l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000041c l .debug_str 00000000 -00000435 l .debug_str 00000000 -0000043a l .debug_str 00000000 -0000044b l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000000 l O .rodata..Lanon.72a42ce2fe3d9cfd132227467ad06412.0 00000001 .Lanon.72a42ce2fe3d9cfd132227467ad06412.0 -00000000 l O .rodata..Lanon.72a42ce2fe3d9cfd132227467ad06412.1 00000001 .Lanon.72a42ce2fe3d9cfd132227467ad06412.1 -00000000 l O .rodata.cst8 00000008 .Lanon.72a42ce2fe3d9cfd132227467ad06412.2 -00000000 l O .rodata..Lanon.72a42ce2fe3d9cfd132227467ad06412.3 00000006 .Lanon.72a42ce2fe3d9cfd132227467ad06412.3 -00000000 l F .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE 00000068 ::eq -00000000 l d .text._ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E 00000000 .text._ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E -00000000 l d .text._ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E 00000000 .text._ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E -00000000 l d .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE 00000000 .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE -00000000 l d .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E 00000000 .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E +00000412 l .debug_str 00000000 +0000041b l .debug_str 00000000 +00000485 l .debug_str 00000000 +000004ce l .debug_str 00000000 +00000515 l .debug_str 00000000 +0000051e l .debug_str 00000000 +00000569 l .debug_str 00000000 +00000576 l .debug_str 00000000 +0000057b l .debug_str 00000000 +000005dc l .debug_str 00000000 +00000835 l .debug_str 00000000 +00000000 l F .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E 000000be <[u8] as core::slice::SliceOrd>::compare +00000000 l d .text._ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE 00000000 .text._ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE +00000000 l d .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE 00000000 .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E +00000000 l d .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E 00000000 .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E +00000000 l d .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE 00000000 .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE +00000000 l d .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E 00000000 .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E +00000000 l d .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E 00000000 .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E +00000000 l d .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E 00000000 .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E +00000000 l d .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E 00000000 .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E +00000000 l d .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E 00000000 .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E +00000000 l d .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE 00000000 .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E 00000078 ::fmt -00000000 g F .text._ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E 00000028 cortex_m::register::primask::Primask::is_inactive -00000000 g F .text._ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E 00000028 cortex_m::register::primask::Primask::is_active - +00000000 *UND* 00000000 as core::slice::SliceIndex<[T]>>::index +00000000 *UND* 00000000 core::cmp::min +00000000 *UND* 00000000 .hidden core::cmp::impls::::cmp +00000000 *UND* 00000000 core::mem::size_of_val +00000000 *UND* 00000000 core::mem::size_of +00000000 *UND* 00000000 core::ptr::::wrapping_add +00000000 *UND* 00000000 core::ptr::::wrapping_offset +00000000 *UND* 00000000 core::ptr::::add +00000000 *UND* 00000000 core::ptr::::offset +00000000 *UND* 00000000 core::ptr::::is_null +00000000 g F .text._ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE 00000026 core::iter::traits::iterator::Iterator::map +00000000 g F .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE 00000026 core::iter::traits::iterator::Iterator::flat_map +00000000 *UND* 00000000 core::iter::adapters::Map::new +00000000 *UND* 00000000 core::iter::adapters::flatten::FlatMap::new +00000000 *UND* 00000000 core::slice::::len +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE 00000090 core::slice::::iter +00000000 *UND* 00000000 core::slice::::as_ptr +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E 00000028 core::slice::::is_empty +00000000 g F .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E 00000036 core::slice::::cmp +00000000 g F .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE 00000036 core::slice::::partial_cmp +00000000 g F .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E 00000032 core::slice:: for [T]>::index +00000000 g F .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E 0000003a core::slice:: for [A]>::eq +00000000 g F .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E 000000bc <[A] as core::slice::SlicePartialEq>::equal +00000000 g F .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E 0000003e <[A] as core::slice::SlicePartialOrd>::partial_compare +00000000 g F .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE 000000a0 as core::iter::traits::iterator::Iterator>::next +00000000 *UND* 00000000 memcmp -Disassembly of section .text._ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E: -00000000 : -_ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:14 - Inactive, -} +Disassembly of section .text._ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE: -impl Primask { - /// All exceptions with configurable priority are active - pub fn is_active(&self) -> bool { +00000000 : +_ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:558 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:15 - *self == Primask::Active - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:16 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E: + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:561 + c: 9805 ldr r0, [sp, #20] + e: 9906 ldr r1, [sp, #24] + 10: 9204 str r2, [sp, #16] + 12: 9303 str r3, [sp, #12] + 14: f7ff fffe bl 0 ::new> + 18: 9002 str r0, [sp, #8] + 1a: 9101 str r1, [sp, #4] + 1c: e7ff b.n 1e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:562 + 1e: 9802 ldr r0, [sp, #8] + 20: 9901 ldr r1, [sp, #4] + 22: b008 add sp, #32 + 24: bd80 pop {r7, pc} -00000000 : -_ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:19 +Disassembly of section .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE: - /// All exceptions with configurable priority are inactive - pub fn is_inactive(&self) -> bool { +00000000 : +_ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:1096 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:20 - *self == Primask::Inactive - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:21 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9103 str r1, [sp, #12] + c: 9204 str r2, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:1099 + e: 9903 ldr r1, [sp, #12] + 10: 9a04 ldr r2, [sp, #16] + 12: 9302 str r3, [sp, #8] + 14: f8cd c004 str.w ip, [sp, #4] + 18: f8cd e000 str.w lr, [sp] + 1c: f7ff fffe bl 0 ::new> + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:1100 + 22: b006 add sp, #24 + 24: bd80 pop {r7, pc} -Disassembly of section .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE: -00000000 <::eq>: -_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:4 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr +00000000 ::iter>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:535 + 0: b580 push {r7, lr} + 2: b090 sub sp, #64 ; 0x40 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9009 str r0, [sp, #36] ; 0x24 + a: 910a str r1, [sp, #40] ; 0x28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:537 + c: 9809 ldr r0, [sp, #36] ; 0x24 + e: 990a ldr r1, [sp, #40] ; 0x28 + 10: 9208 str r2, [sp, #32] + 12: 9307 str r3, [sp, #28] + 14: f7ff fffe bl 0 ::as_ptr> + 18: 900d str r0, [sp, #52] ; 0x34 + 1a: e7ff b.n 1c ::iter+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:538 + 1c: 980d ldr r0, [sp, #52] ; 0x34 + 1e: f7ff fffe bl 0 ::is_null> + 22: 9006 str r0, [sp, #24] + 24: e7ff b.n 26 ::iter+0x26> + 26: e7ff b.n 28 ::iter+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:540 + 28: f7ff fffe bl 0 + 2c: 9005 str r0, [sp, #20] + 2e: e7ff b.n 30 ::iter+0x30> + 30: 9805 ldr r0, [sp, #20] + 32: 2800 cmp r0, #0 + 34: d113 bne.n 5e ::iter+0x5e> + 36: e7ff b.n 38 ::iter+0x38> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:541 + 38: 980d ldr r0, [sp, #52] ; 0x34 + 3a: 9909 ldr r1, [sp, #36] ; 0x24 + 3c: 9a0a ldr r2, [sp, #40] ; 0x28 + 3e: 9004 str r0, [sp, #16] + 40: 4608 mov r0, r1 + 42: 4611 mov r1, r2 + 44: f7ff fffe bl 0 ::len> + 48: 9003 str r0, [sp, #12] + 4a: e7ff b.n 4c ::iter+0x4c> + 4c: 9804 ldr r0, [sp, #16] + 4e: 9903 ldr r1, [sp, #12] + 50: f7ff fffe bl 0 ::wrapping_add> + 54: 9002 str r0, [sp, #8] + 56: e7ff b.n 58 ::iter+0x58> + 58: 9802 ldr r0, [sp, #8] + 5a: 900e str r0, [sp, #56] ; 0x38 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:540 + 5c: e010 b.n 80 ::iter+0x80> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:543 + 5e: 980d ldr r0, [sp, #52] ; 0x34 + 60: 9909 ldr r1, [sp, #36] ; 0x24 + 62: 9a0a ldr r2, [sp, #40] ; 0x28 + 64: 9001 str r0, [sp, #4] + 66: 4608 mov r0, r1 + 68: 4611 mov r1, r2 + 6a: f7ff fffe bl 0 ::len> + 6e: 9000 str r0, [sp, #0] + 70: e7ff b.n 72 ::iter+0x72> + 72: 9801 ldr r0, [sp, #4] + 74: 9900 ldr r1, [sp, #0] + 76: f7ff fffe bl 0 ::add> + 7a: 900e str r0, [sp, #56] ; 0x38 + 7c: e7ff b.n 7e ::iter+0x7e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:540 + 7e: e7ff b.n 80 ::iter+0x80> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:547 + 80: 980d ldr r0, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:548 + 82: 990e ldr r1, [sp, #56] ; 0x38 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:546 + 84: 900b str r0, [sp, #44] ; 0x2c + 86: 910c str r1, [sp, #48] ; 0x30 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:552 + 88: 980b ldr r0, [sp, #44] ; 0x2c + 8a: 990c ldr r1, [sp, #48] ; 0x30 + 8c: b010 add sp, #64 ; 0x40 + 8e: bd80 pop {r7, pc} -Disassembly of section .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E: -00000000 <::fmt>: -_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:4 +00000000 ::is_empty>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:96 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 + 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:97 c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.12.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.12 -000006e6 l .debug_str 00000000 -0000080a l .debug_str 00000000 -00000823 l .debug_str 00000000 -00000858 l .debug_str 00000000 -00000885 l .debug_str 00000000 -00000889 l .debug_str 00000000 -000008be l .debug_str 00000000 -000008d6 l .debug_str 00000000 -00000911 l .debug_str 00000000 -0000091a l .debug_str 00000000 -00000923 l .debug_str 00000000 -0000095e l .debug_str 00000000 -00000966 l .debug_str 00000000 -000009a4 l .debug_str 00000000 -000009b7 l .debug_str 00000000 -000009e0 l .debug_str 00000000 -000009e4 l .debug_str 00000000 -00000a0d l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a9b l .debug_str 00000000 -00000aa7 l .debug_str 00000000 -00000b32 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3c l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b44 l .debug_str 00000000 -00000b4b l .debug_str 00000000 -00000b51 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000ba5 l .debug_str 00000000 -00000bd0 l .debug_str 00000000 -00000bda l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00000c01 l .debug_str 00000000 -00000c1e l .debug_str 00000000 -00000c3a l .debug_str 00000000 -00000c3c l .debug_str 00000000 -00000c44 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000138 l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000147 l .debug_str 00000000 -00000156 l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000171 l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000185 l .debug_str 00000000 -0000018c l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001bb l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001d4 l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ee l .debug_str 00000000 -000001f7 l .debug_str 00000000 -000001ff l .debug_str 00000000 -00000207 l .debug_str 00000000 -0000020e l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000228 l .debug_str 00000000 -00000234 l .debug_str 00000000 -00000240 l .debug_str 00000000 -00000242 l .debug_str 00000000 -0000025b l .debug_str 00000000 -00000260 l .debug_str 00000000 -00000271 l .debug_str 00000000 -0000027b l .debug_str 00000000 -00000281 l .debug_str 00000000 -00000285 l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028f l .debug_str 00000000 -00000295 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a2 l .debug_str 00000000 -000002a7 l .debug_str 00000000 -000002ac l .debug_str 00000000 -000002b0 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002c8 l .debug_str 00000000 -000002cc l .debug_str 00000000 -000002d7 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002e4 l .debug_str 00000000 -000002e8 l .debug_str 00000000 -00000305 l .debug_str 00000000 -00000309 l .debug_str 00000000 -00000311 l .debug_str 00000000 -00000328 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000368 l .debug_str 00000000 -0000036d l .debug_str 00000000 -00000376 l .debug_str 00000000 -0000037d l .debug_str 00000000 -00000396 l .debug_str 00000000 -000003a0 l .debug_str 00000000 -000003ba l .debug_str 00000000 -00000418 l .debug_str 00000000 -00000423 l .debug_str 00000000 -0000042a l .debug_str 00000000 -00000434 l .debug_str 00000000 -00000439 l .debug_str 00000000 -00000445 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000456 l .debug_str 00000000 -0000045b l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000467 l .debug_str 00000000 -0000046e l .debug_str 00000000 -00000471 l .debug_str 00000000 -00000477 l .debug_str 00000000 -00000481 l .debug_str 00000000 -00000489 l .debug_str 00000000 -0000048f l .debug_str 00000000 -0000049a l .debug_str 00000000 -000004a3 l .debug_str 00000000 -000004c6 l .debug_str 00000000 -000004e5 l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000516 l .debug_str 00000000 -0000051b l .debug_str 00000000 -0000052b l .debug_str 00000000 -0000053a l .debug_str 00000000 -00000542 l .debug_str 00000000 -00000546 l .debug_str 00000000 -0000054a l .debug_str 00000000 -00000557 l .debug_str 00000000 -00000565 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b5 l .debug_str 00000000 -000005fd l .debug_str 00000000 -00000606 l .debug_str 00000000 -0000066b l .debug_str 00000000 -0000066e l .debug_str 00000000 -00000673 l .debug_str 00000000 -000006a4 l .debug_str 00000000 -000006ad l .debug_str 00000000 -000006df l .debug_str 00000000 -0000070c l .debug_str 00000000 -00000741 l .debug_str 00000000 -0000077b l .debug_str 00000000 -00000780 l .debug_str 00000000 -000007b5 l .debug_str 00000000 -000007ce l .debug_str 00000000 -000007d2 l .debug_str 00000000 -000007db l .debug_str 00000000 -000007e0 l .debug_str 00000000 -00000805 l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E -00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E 00000000 .text._ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E 00000000 .text._ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hd1515283859429cbE 00000000 .text._ZN4core3ptr18real_drop_in_place17hd1515283859429cbE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE 00000000 .text._ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE 00000000 .text._ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE 00000000 .text._ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE -00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE -00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E -00000000 l d .text._ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E 00000000 .text._ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E -00000000 l d .text._ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E 00000000 .text._ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E -00000000 l d .text._ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE 00000000 .text._ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE 00000028 .hidden core::cmp::impls::::lt -00000000 g F .text._ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E 00000032 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E 0000004c .hidden core::fmt::Arguments::new_v1 -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hd1515283859429cbE 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE 0000000e core::cell::UnsafeCell::get -00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E 0000000e core::cell::UnsafeCell::get -00000000 g F .text._ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E 00000018 .hidden core::char::convert::from_u32_unchecked -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE 00000012 .hidden cortex_m::peripheral::dcb::::enable_trace::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE 00000012 .hidden cortex_m::peripheral::dcb::::disable_trace::{{closure}} -00000000 g F .text._ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE 00000006 .hidden cortex_m::asm::dsb -00000000 g F .text._ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E 00000004 .hidden cortex_m::asm::nop - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE: - -00000000 ::lt>: -_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:974 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: f04f 0c00 mov.w ip, #0 - 16: 4288 cmp r0, r1 - 18: bf38 it cc - 1a: f04f 0c01 movcc.w ip, #1 - 1e: 4660 mov r0, ip - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b004 add sp, #16 - 26: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] + e: 9905 ldr r1, [sp, #20] 10: 9203 str r2, [sp, #12] 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr + 14: f7ff fffe bl 0 ::len> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c ::is_empty+0x1c> + 1c: 9801 ldr r0, [sp, #4] + 1e: fab0 f180 clz r1, r0 + 22: 0948 lsrs r0, r1, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:98 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E: +Disassembly of section .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E: -00000000 : -_ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} +00000000 ::cmp>: +_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5267 + 0: b5b0 push {r4, r5, r7, lr} 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9006 str r0, [sp, #24] + e: 9107 str r1, [sp, #28] + 10: 9208 str r2, [sp, #32] + 12: 9309 str r3, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5268 + 14: 9806 ldr r0, [sp, #24] + 16: 9907 ldr r1, [sp, #28] + 18: 9a08 ldr r2, [sp, #32] + 1a: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c: f8cd c014 str.w ip, [sp, #20] + 20: f8cd e010 str.w lr, [sp, #16] + 24: 9403 str r4, [sp, #12] + 26: 9502 str r5, [sp, #8] + 28: f7ff fffe bl 0 ::cmp> + 2c: 9001 str r0, [sp, #4] + 2e: e7ff b.n 30 ::cmp+0x30> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5269 + 30: 9801 ldr r0, [sp, #4] + 32: b00a add sp, #40 ; 0x28 + 34: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hd1515283859429cbE: +Disassembly of section .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE: -00000000 : -_ZN4core3ptr18real_drop_in_place17hd1515283859429cbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr +00000000 ::partial_cmp>: +_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5275 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9006 str r0, [sp, #24] + e: 9107 str r1, [sp, #28] + 10: 9208 str r2, [sp, #32] + 12: 9309 str r3, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5276 + 14: 9806 ldr r0, [sp, #24] + 16: 9907 ldr r1, [sp, #28] + 18: 9a08 ldr r2, [sp, #32] + 1a: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c: f8cd c014 str.w ip, [sp, #20] + 20: f8cd e010 str.w lr, [sp, #16] + 24: 9403 str r4, [sp, #12] + 26: 9502 str r5, [sp, #8] + 28: f7ff fffe bl 0 ::partial_cmp> + 2c: 9001 str r0, [sp, #4] + 2e: e7ff b.n 30 ::partial_cmp+0x30> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5277 + 30: 9801 ldr r0, [sp, #4] + 32: b00a add sp, #40 ; 0x28 + 34: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE: +Disassembly of section .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E: -00000000 : -_ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr +00000000 for [T]>::index>: +_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2551 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2552 + 10: 9807 ldr r0, [sp, #28] + 12: 9905 ldr r1, [sp, #20] + 14: 9a06 ldr r2, [sp, #24] + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f8cd e008 str.w lr, [sp, #8] + 20: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index> + 24: 9001 str r0, [sp, #4] + 26: 9100 str r1, [sp, #0] + 28: e7ff b.n 2a for [T]>::index+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2553 + 2a: 9801 ldr r0, [sp, #4] + 2c: 9900 ldr r1, [sp, #0] + 2e: b008 add sp, #32 + 30: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE: +Disassembly of section .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E: -00000000 : -_ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr +00000000 for [A]>::eq>: +_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5252 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9006 str r0, [sp, #24] + e: 9107 str r1, [sp, #28] + 10: 9208 str r2, [sp, #32] + 12: 9309 str r3, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5253 + 14: 9806 ldr r0, [sp, #24] + 16: 9907 ldr r1, [sp, #28] + 18: 9a08 ldr r2, [sp, #32] + 1a: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c: f8cd c014 str.w ip, [sp, #20] + 20: f8cd e010 str.w lr, [sp, #16] + 24: 9403 str r4, [sp, #12] + 26: 9502 str r5, [sp, #8] + 28: f7ff fffe bl 0 for [A]>::eq> + 2c: 9001 str r0, [sp, #4] + 2e: e7ff b.n 30 for [A]>::eq+0x30> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5254 + 30: 9801 ldr r0, [sp, #4] + 32: f000 0001 and.w r0, r0, #1 + 36: b00a add sp, #40 ; 0x28 + 38: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE: +Disassembly of section .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E: -00000000 : -_ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr +00000000 <<[u8] as core::slice::SliceOrd>::compare>: +_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5394 + 0: b5b0 push {r4, r5, r7, lr} + 2: b092 sub sp, #72 ; 0x48 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 900a str r0, [sp, #40] ; 0x28 + e: 910b str r1, [sp, #44] ; 0x2c + 10: 920c str r2, [sp, #48] ; 0x30 + 12: 930d str r3, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5396 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 1c: f8cd e020 str.w lr, [sp, #32] + 20: 9407 str r4, [sp, #28] + 22: 9506 str r5, [sp, #24] + 24: f7ff fffe bl 0 ::as_ptr> + 28: 9005 str r0, [sp, #20] + 2a: e7ff b.n 2c <<[u8] as core::slice::SliceOrd>::compare+0x2c> + 2c: 980c ldr r0, [sp, #48] ; 0x30 + 2e: 990d ldr r1, [sp, #52] ; 0x34 + 30: f7ff fffe bl 0 ::as_ptr> + 34: 9004 str r0, [sp, #16] + 36: e7ff b.n 38 <<[u8] as core::slice::SliceOrd>::compare+0x38> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5397 + 38: 980a ldr r0, [sp, #40] ; 0x28 + 3a: 990b ldr r1, [sp, #44] ; 0x2c + 3c: f7ff fffe bl 0 ::len> + 40: 9003 str r0, [sp, #12] + 42: e7ff b.n 44 <<[u8] as core::slice::SliceOrd>::compare+0x44> + 44: 980c ldr r0, [sp, #48] ; 0x30 + 46: 990d ldr r1, [sp, #52] ; 0x34 + 48: f7ff fffe bl 0 ::len> + 4c: 9002 str r0, [sp, #8] + 4e: e7ff b.n 50 <<[u8] as core::slice::SliceOrd>::compare+0x50> + 50: 9803 ldr r0, [sp, #12] + 52: 9902 ldr r1, [sp, #8] + 54: f7ff fffe bl 0 + 58: 9001 str r0, [sp, #4] + 5a: e7ff b.n 5c <<[u8] as core::slice::SliceOrd>::compare+0x5c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5396 + 5c: 9805 ldr r0, [sp, #20] + 5e: 9904 ldr r1, [sp, #16] + 60: 9a01 ldr r2, [sp, #4] + 62: f7ff fffe bl 0 + 66: 900f str r0, [sp, #60] ; 0x3c + 68: e7ff b.n 6a <<[u8] as core::slice::SliceOrd>::compare+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5399 + 6a: 980f ldr r0, [sp, #60] ; 0x3c + 6c: 2800 cmp r0, #0 + 6e: d114 bne.n 9a <<[u8] as core::slice::SliceOrd>::compare+0x9a> + 70: e7ff b.n 72 <<[u8] as core::slice::SliceOrd>::compare+0x72> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5400 + 72: 980a ldr r0, [sp, #40] ; 0x28 + 74: 990b ldr r1, [sp, #44] ; 0x2c + 76: f7ff fffe bl 0 ::len> + 7a: 9010 str r0, [sp, #64] ; 0x40 + 7c: e7ff b.n 7e <<[u8] as core::slice::SliceOrd>::compare+0x7e> + 7e: 980c ldr r0, [sp, #48] ; 0x30 + 80: 990d ldr r1, [sp, #52] ; 0x34 + 82: f7ff fffe bl 0 ::len> + 86: 9011 str r0, [sp, #68] ; 0x44 + 88: e7ff b.n 8a <<[u8] as core::slice::SliceOrd>::compare+0x8a> + 8a: a810 add r0, sp, #64 ; 0x40 + 8c: a911 add r1, sp, #68 ; 0x44 + 8e: f7ff fffe bl 0 ::cmp> + 92: f88d 003b strb.w r0, [sp, #59] ; 0x3b + 96: e7ff b.n 98 <<[u8] as core::slice::SliceOrd>::compare+0x98> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5399 + 98: e00d b.n b6 <<[u8] as core::slice::SliceOrd>::compare+0xb6> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5401 + 9a: 980f ldr r0, [sp, #60] ; 0x3c + 9c: f1b0 3fff cmp.w r0, #4294967295 + a0: dc04 bgt.n ac <<[u8] as core::slice::SliceOrd>::compare+0xac> + a2: e7ff b.n a4 <<[u8] as core::slice::SliceOrd>::compare+0xa4> + a4: 20ff movs r0, #255 ; 0xff +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5402 + a6: f88d 003b strb.w r0, [sp, #59] ; 0x3b +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5401 + aa: e003 b.n b4 <<[u8] as core::slice::SliceOrd>::compare+0xb4> + ac: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5404 + ae: f88d 003b strb.w r0, [sp, #59] ; 0x3b +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5401 + b2: e7ff b.n b4 <<[u8] as core::slice::SliceOrd>::compare+0xb4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5399 + b4: e7ff b.n b6 <<[u8] as core::slice::SliceOrd>::compare+0xb6> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5406 + b6: f89d 003b ldrb.w r0, [sp, #59] ; 0x3b + ba: b012 add sp, #72 ; 0x48 + bc: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE: +Disassembly of section .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E: -00000000 ::get>: -_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1533 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1536 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1537 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E: - -00000000 ::get>: -_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1533 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1536 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1537 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E: - -00000000 : -_ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:101 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:102 - 6: 9802 ldr r0, [sp, #8] - 8: 9003 str r0, [sp, #12] - a: 9803 ldr r0, [sp, #12] - c: 9101 str r1, [sp, #4] - e: 9000 str r0, [sp, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:103 - 12: 9800 ldr r0, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E: - -00000000 : -_ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:68 -/// A no-operation. Useful to prevent delay loops from being optimized away. -#[inline] -pub fn nop() { - match () { - #[cfg(all(cortex_m, feature = "inline-asm"))] - () => unsafe { asm!("nop" :::: "volatile") }, - 0: bf00 nop -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:82 - }, - - #[cfg(not(cortex_m))] - () => unimplemented!(), - } -} - 2: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE: - -00000000 : -_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:183 -/// * all cache and branch predictor maintenance operations before this instruction complete -#[inline] -pub fn dsb() { - match () { - #[cfg(all(cortex_m, feature = "inline-asm"))] - () => unsafe { asm!("dsb 0xF" ::: "memory" : "volatile") }, - 0: f3bf 8f4f dsb sy -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:198 - }, - - #[cfg(not(cortex_m))] - () => unimplemented!(), - } -} - 4: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE: +00000000 <<[A] as core::slice::SlicePartialEq>::equal>: +_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5311 + 0: b5b0 push {r4, r5, r7, lr} + 2: b092 sub sp, #72 ; 0x48 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 900c str r0, [sp, #48] ; 0x30 + e: 910d str r1, [sp, #52] ; 0x34 + 10: 920e str r2, [sp, #56] ; 0x38 + 12: 930f str r3, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5312 + 14: 980c ldr r0, [sp, #48] ; 0x30 + 16: 990d ldr r1, [sp, #52] ; 0x34 + 18: f8cd c02c str.w ip, [sp, #44] ; 0x2c + 1c: f8cd e028 str.w lr, [sp, #40] ; 0x28 + 20: 9409 str r4, [sp, #36] ; 0x24 + 22: 9508 str r5, [sp, #32] + 24: f7ff fffe bl 0 ::len> + 28: 9007 str r0, [sp, #28] + 2a: e7ff b.n 2c <<[A] as core::slice::SlicePartialEq>::equal+0x2c> + 2c: 980e ldr r0, [sp, #56] ; 0x38 + 2e: 990f ldr r1, [sp, #60] ; 0x3c + 30: f7ff fffe bl 0 ::len> + 34: 9006 str r0, [sp, #24] + 36: e7ff b.n 38 <<[A] as core::slice::SlicePartialEq>::equal+0x38> + 38: 9807 ldr r0, [sp, #28] + 3a: 9906 ldr r1, [sp, #24] + 3c: 4288 cmp r0, r1 + 3e: d008 beq.n 52 <<[A] as core::slice::SlicePartialEq>::equal+0x52> + 40: e7ff b.n 42 <<[A] as core::slice::SlicePartialEq>::equal+0x42> + 42: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5313 + 44: f88d 0043 strb.w r0, [sp, #67] ; 0x43 + 48: e7ff b.n 4a <<[A] as core::slice::SlicePartialEq>::equal+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5323 + 4a: f89d 0043 ldrb.w r0, [sp, #67] ; 0x43 + 4e: b012 add sp, #72 ; 0x48 + 50: bdb0 pop {r4, r5, r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5315 + 52: 980c ldr r0, [sp, #48] ; 0x30 + 54: 990d ldr r1, [sp, #52] ; 0x34 + 56: f7ff fffe bl 0 ::as_ptr> + 5a: 9005 str r0, [sp, #20] + 5c: e7ff b.n 5e <<[A] as core::slice::SlicePartialEq>::equal+0x5e> + 5e: 980e ldr r0, [sp, #56] ; 0x38 + 60: 990f ldr r1, [sp, #60] ; 0x3c + 62: f7ff fffe bl 0 ::as_ptr> + 66: 9004 str r0, [sp, #16] + 68: e7ff b.n 6a <<[A] as core::slice::SlicePartialEq>::equal+0x6a> + 6a: 9805 ldr r0, [sp, #20] + 6c: 9904 ldr r1, [sp, #16] + 6e: 4288 cmp r0, r1 + 70: d104 bne.n 7c <<[A] as core::slice::SlicePartialEq>::equal+0x7c> + 72: e7ff b.n 74 <<[A] as core::slice::SlicePartialEq>::equal+0x74> + 74: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5316 + 76: f88d 0043 strb.w r0, [sp, #67] ; 0x43 + 7a: e7e6 b.n 4a <<[A] as core::slice::SlicePartialEq>::equal+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5319 + 7c: 980c ldr r0, [sp, #48] ; 0x30 + 7e: 990d ldr r1, [sp, #52] ; 0x34 + 80: f7ff fffe bl 0 + 84: 9011 str r0, [sp, #68] ; 0x44 + 86: e7ff b.n 88 <<[A] as core::slice::SlicePartialEq>::equal+0x88> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5320 + 88: 980c ldr r0, [sp, #48] ; 0x30 + 8a: 990d ldr r1, [sp, #52] ; 0x34 + 8c: f7ff fffe bl 0 ::as_ptr> + 90: 9003 str r0, [sp, #12] + 92: e7ff b.n 94 <<[A] as core::slice::SlicePartialEq>::equal+0x94> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5321 + 94: 980e ldr r0, [sp, #56] ; 0x38 + 96: 990f ldr r1, [sp, #60] ; 0x3c + 98: f7ff fffe bl 0 ::as_ptr> + 9c: 9002 str r0, [sp, #8] + 9e: e7ff b.n a0 <<[A] as core::slice::SlicePartialEq>::equal+0xa0> + a0: 9a11 ldr r2, [sp, #68] ; 0x44 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5320 + a2: 9803 ldr r0, [sp, #12] + a4: 9902 ldr r1, [sp, #8] + a6: f7ff fffe bl 0 + aa: 9001 str r0, [sp, #4] + ac: e7ff b.n ae <<[A] as core::slice::SlicePartialEq>::equal+0xae> + ae: 9801 ldr r0, [sp, #4] + b0: fab0 f180 clz r1, r0 + b4: 0949 lsrs r1, r1, #5 + b6: f88d 1043 strb.w r1, [sp, #67] ; 0x43 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5323 + ba: e7c6 b.n 4a <<[A] as core::slice::SlicePartialEq>::equal+0x4a> -00000000 ::enable_trace::{{closure}}>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:31 - /// As by STM documentation, this flag is not reset on - /// soft-reset, only on power reset. - pub fn enable_trace(&mut self) { - // set bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w | DCB_DEMCR_TRCENA); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 7080 orr.w r0, r0, #16777216 ; 0x1000000 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E: -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE: +00000000 <<[A] as core::slice::SlicePartialOrd>::partial_compare>: +_ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5357 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9005 str r0, [sp, #20] + e: 9106 str r1, [sp, #24] + 10: 9207 str r2, [sp, #28] + 12: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5358 + 14: 9805 ldr r0, [sp, #20] + 16: 9906 ldr r1, [sp, #24] + 18: 9a07 ldr r2, [sp, #28] + 1a: 9b08 ldr r3, [sp, #32] + 1c: f8cd c010 str.w ip, [sp, #16] + 20: f8cd e00c str.w lr, [sp, #12] + 24: 9402 str r4, [sp, #8] + 26: 9501 str r5, [sp, #4] + 28: f7ff fffe bl 0 <<[A] as core::slice::SlicePartialOrd>::partial_compare> + 2c: 9000 str r0, [sp, #0] + 2e: e7ff b.n 30 <<[A] as core::slice::SlicePartialOrd>::partial_compare+0x30> + 30: 9800 ldr r0, [sp, #0] + 32: f88d 0027 strb.w r0, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5359 + 36: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 3a: b00a add sp, #40 ; 0x28 + 3c: bdb0 pop {r4, r5, r7, pc} -00000000 ::disable_trace::{{closure}}>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:39 +Disassembly of section .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE: - /// Disables TRACE. See `DCB::enable_trace()` for more details - pub fn disable_trace(&mut self) { - // unset bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w & !DCB_DEMCR_TRCENA); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 7080 bic.w r0, r0, #16777216 ; 0x1000000 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +00000000 < as core::iter::traits::iterator::Iterator>::next>: +_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3079 + 0: b580 push {r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4601 mov r1, r0 + 6: 9006 str r0, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3082 + 8: 9806 ldr r0, [sp, #24] + a: 6800 ldr r0, [r0, #0] + c: 9105 str r1, [sp, #20] + e: f7ff fffe bl 0 ::is_null> + 12: 9004 str r0, [sp, #16] + 14: e7ff b.n 16 < as core::iter::traits::iterator::Iterator>::next+0x16> + 16: e7ff b.n 18 < as core::iter::traits::iterator::Iterator>::next+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3083 + 18: f7ff fffe bl 0 + 1c: 9003 str r0, [sp, #12] + 1e: e7ff b.n 20 < as core::iter::traits::iterator::Iterator>::next+0x20> + 20: 9803 ldr r0, [sp, #12] + 22: 2800 cmp r0, #0 + 24: d008 beq.n 38 < as core::iter::traits::iterator::Iterator>::next+0x38> + 26: e7ff b.n 28 < as core::iter::traits::iterator::Iterator>::next+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3084 + 28: 9806 ldr r0, [sp, #24] + 2a: 6840 ldr r0, [r0, #4] + 2c: f7ff fffe bl 0 ::is_null> + 30: 9002 str r0, [sp, #8] + 32: e7ff b.n 34 < as core::iter::traits::iterator::Iterator>::next+0x34> + 34: e7ff b.n 36 < as core::iter::traits::iterator::Iterator>::next+0x36> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3083 + 36: e7ff b.n 38 < as core::iter::traits::iterator::Iterator>::next+0x38> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2996 + 38: 9806 ldr r0, [sp, #24] + 3a: 6801 ldr r1, [r0, #0] + 3c: 6840 ldr r0, [r0, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3086 + 3e: 4281 cmp r1, r0 + 40: d103 bne.n 4a < as core::iter::traits::iterator::Iterator>::next+0x4a> + 42: e7ff b.n 44 < as core::iter::traits::iterator::Iterator>::next+0x44> + 44: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3087 + 46: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3086 + 48: e027 b.n 9a < as core::iter::traits::iterator::Iterator>::next+0x9a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3089 + 4a: 9806 ldr r0, [sp, #24] + 4c: 9008 str r0, [sp, #32] + 4e: 2001 movs r0, #1 + 50: 9009 str r0, [sp, #36] ; 0x24 +_ZN4core5slice13Iter$LT$T$GT$14post_inc_start17h8173d75d391cb595E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3035 + 52: f7ff fffe bl 0 + 56: 2800 cmp r0, #0 + 58: d10c bne.n 74 < as core::iter::traits::iterator::Iterator>::next+0x74> + 5a: e7ff b.n 5c < as core::iter::traits::iterator::Iterator>::next+0x5c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3037 + 5c: 9808 ldr r0, [sp, #32] + 5e: 6840 ldr r0, [r0, #4] + 60: 9909 ldr r1, [sp, #36] ; 0x24 + 62: 4249 negs r1, r1 + 64: f7ff fffe bl 0 ::wrapping_offset> + 68: 9908 ldr r1, [sp, #32] + 6a: 6048 str r0, [r1, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3038 + 6c: 9808 ldr r0, [sp, #32] + 6e: 6800 ldr r0, [r0, #0] + 70: 900a str r0, [sp, #40] ; 0x28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3035 + 72: e00c b.n 8e < as core::iter::traits::iterator::Iterator>::next+0x8e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3040 + 74: 9808 ldr r0, [sp, #32] + 76: 6800 ldr r0, [r0, #0] + 78: 900b str r0, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3041 + 7a: 9808 ldr r0, [sp, #32] + 7c: 6800 ldr r0, [r0, #0] + 7e: 9909 ldr r1, [sp, #36] ; 0x24 + 80: f7ff fffe bl 0 ::offset> + 84: 9908 ldr r1, [sp, #32] + 86: 6008 str r0, [r1, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3042 + 88: 980b ldr r0, [sp, #44] ; 0x2c + 8a: 900a str r0, [sp, #40] ; 0x28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3035 + 8c: e7ff b.n 8e < as core::iter::traits::iterator::Iterator>::next+0x8e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3044 + 8e: 980a ldr r0, [sp, #40] ; 0x28 +_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3089 + 90: 9001 str r0, [sp, #4] + 92: e7ff b.n 94 < as core::iter::traits::iterator::Iterator>::next+0x94> + 94: 9801 ldr r0, [sp, #4] + 96: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3086 + 98: e7ff b.n 9a < as core::iter::traits::iterator::Iterator>::next+0x9a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3092 + 9a: 9807 ldr r0, [sp, #28] + 9c: b00c add sp, #48 ; 0x30 + 9e: bd80 pop {r7, pc} -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.13.rcgu.o: file format elf32-littlearm +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.13 -000002d3 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002c2 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002d5 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.3 +0000014a l .debug_str 00000000 +00000467 l .debug_str 00000000 +0000060c l .debug_str 00000000 +00000463 l .debug_str 00000000 +00000459 l .debug_str 00000000 +0000060a l .debug_str 00000000 +000003db l .debug_str 00000000 +000003cf l .debug_str 00000000 00000338 l .debug_str 00000000 -00000362 l .debug_str 00000000 -000003f2 l .debug_str 00000000 -000003f7 l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000042a l .debug_str 00000000 +0000032d l .debug_str 00000000 +000005e5 l .debug_str 00000000 +00000329 l .debug_str 00000000 +000005e3 l .debug_str 00000000 +00000324 l .debug_str 00000000 +00000322 l .debug_str 00000000 +000005df l .debug_str 00000000 +0000031d l .debug_str 00000000 +000005dd l .debug_str 00000000 +00000316 l .debug_str 00000000 +000005d8 l .debug_str 00000000 +0000029d l .debug_str 00000000 +00000296 l .debug_str 00000000 +00000257 l .debug_str 00000000 +0000052c l .debug_str 00000000 +0000021f l .debug_str 00000000 +0000049e l .debug_str 00000000 +000001f4 l .debug_str 00000000 +00000479 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 000000ef l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fd l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000fb l .debug_str 00000000 00000103 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ec l .debug_str 00000000 -00000281 l .debug_str 00000000 -0000028d l .debug_str 00000000 -00000294 l .debug_str 00000000 -00000298 l .debug_str 00000000 -0000029d l .debug_str 00000000 -000002a2 l .debug_str 00000000 -00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E +0000010c l .debug_str 00000000 +00000116 l .debug_str 00000000 +0000011c l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000130 l .debug_str 00000000 +0000013a l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000191 l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000154 l .debug_str 00000000 +00000158 l .debug_str 00000000 +00000165 l .debug_str 00000000 +0000016a l .debug_str 00000000 +0000016d l .debug_str 00000000 +00000181 l .debug_str 00000000 +0000018f l .debug_str 00000000 +0000046b l .debug_str 00000000 +00000000 l O .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.0 00000018 .Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.0 +00000000 l O .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.1 00000018 .Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.1 +00000000 l O .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.2 00000018 .Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.2 +00000000 l O .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.3 00000010 .Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.3 +00000000 l O .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.4 00000010 .Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.4 +00000000 l F .text._ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE 00000098 cstr_core::ascii::escape_default::hexify +00000000 l O .rodata.str.0 00000059 str.0 +00000000 l O .rodata.str.1 0000001c str.1 +00000000 l O .rodata.str.2 00000021 str.2 +00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE +00000000 l d .text._ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E 00000000 .text._ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E +00000000 l d .text._ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE 00000000 .text._ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE +00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE +00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE +00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E +00000000 l d .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE 00000000 .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE +00000000 l d .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE 00000000 .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata.str.2 00000000 .rodata.str.2 +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E 00000046 as core::slice::SliceIndex<[T]>>::get_unchecked_mut -00000000 *UND* 00000000 .hidden ::add_usize -00000000 *UND* 00000000 .hidden core::cmp::impls::::lt -00000000 *UND* 00000000 core::mem::swap -00000000 *UND* 00000000 core::ptr::::add -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E 0000009a core::iter::range::>::next -00000000 *UND* 00000000 core::slice::from_raw_parts_mut -00000000 *UND* 00000000 core::slice::::as_mut_ptr -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE 00000016 ::into_iter -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E 00000052 as core::slice::SliceIndex<[T]>>::get_unchecked_mut - - - -Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E: +00000000 g F .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE 00000036 ::next_back +00000000 g F .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE 00000038 .hidden ::next_back::{{closure}} +00000000 *UND* 00000000 core::iter::range::>::next +00000000 *UND* 00000000 core::iter::range::>::size_hint +00000000 *UND* 00000000 core::iter::range::>::next_back +00000000 *UND* 00000000 core::option::Option::map +00000000 *UND* 00000000 core::option::Option::map +00000000 *UND* 00000000 core::panicking::panic_bounds_check +00000000 *UND* 00000000 core::panicking::panic +00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE 00000024 ::into_iter +00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE 00000036 ::next +00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE 00000038 .hidden ::next::{{closure}} +00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E 0000001a ::size_hint +00000000 g F .text._ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E 000001ac .hidden cstr_core::ascii::escape_default -00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut>: -_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2786 - 0: b510 push {r4, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2787 - 10: 9807 ldr r0, [sp, #28] - 12: 2100 movs r1, #0 - 14: 910a str r1, [sp, #40] ; 0x28 - 16: 900b str r0, [sp, #44] ; 0x2c - 18: 9a08 ldr r2, [sp, #32] - 1a: 9809 ldr r0, [sp, #36] ; 0x24 - 1c: 990a ldr r1, [sp, #40] ; 0x28 - 1e: 9c0b ldr r4, [sp, #44] ; 0x2c - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4621 mov r1, r4 - 26: 9c06 ldr r4, [sp, #24] - 28: 9305 str r3, [sp, #20] - 2a: 4623 mov r3, r4 - 2c: f8cd c010 str.w ip, [sp, #16] - 30: f8cd e00c str.w lr, [sp, #12] - 34: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut> - 38: 9002 str r0, [sp, #8] - 3a: 9101 str r1, [sp, #4] - 3c: e7ff b.n 3e < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2788 - 3e: 9802 ldr r0, [sp, #8] - 40: 9901 ldr r1, [sp, #4] - 42: b00c add sp, #48 ; 0x30 - 44: bd10 pop {r4, pc} -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E: -00000000 >::next>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:170 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - e: 9803 ldr r0, [sp, #12] - 10: 1d02 adds r2, r0, #4 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 ::lt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e >::next+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 07c1 lsls r1, r0, #31 - 22: 2900 cmp r1, #0 - 24: d023 beq.n 6e >::next+0x6e> - 26: e7ff b.n 28 >::next+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 28: 9803 ldr r0, [sp, #12] - 2a: 2101 movs r1, #1 - 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - 30: f7ff fffe bl 0 <::add_usize> - 34: 9107 str r1, [sp, #28] - 36: 9006 str r0, [sp, #24] - 38: e7ff b.n 3a >::next+0x3a> - 3a: 9806 ldr r0, [sp, #24] - 3c: 2801 cmp r0, #1 - 3e: d10f bne.n 60 >::next+0x60> - 40: e7ff b.n 42 >::next+0x42> - 42: 2000 movs r0, #0 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9807 ldr r0, [sp, #28] - 4a: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:177 - 4c: 9903 ldr r1, [sp, #12] - 4e: a808 add r0, sp, #32 - 50: f7ff fffe bl 0 - 54: e7ff b.n 56 >::next+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:178 - 56: 9808 ldr r0, [sp, #32] - 58: 9005 str r0, [sp, #20] - 5a: 2001 movs r0, #1 - 5c: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 5e: e002 b.n 66 >::next+0x66> - 60: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:180 - 62: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 64: e7ff b.n 66 >::next+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 66: 9806 ldr r0, [sp, #24] - 68: 2801 cmp r0, #1 - 6a: d00b beq.n 84 >::next+0x84> - 6c: e014 b.n 98 >::next+0x98> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:183 - 70: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 72: e7ff b.n 74 >::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:185 - 74: 9804 ldr r0, [sp, #16] - 76: 9905 ldr r1, [sp, #20] - 78: b00a add sp, #40 ; 0x28 - 7a: bd80 pop {r7, pc} - 7c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 7e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 82: e7f7 b.n 74 >::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 84: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 88: 07c0 lsls r0, r0, #31 - 8a: 2800 cmp r0, #0 - 8c: d0f6 beq.n 7c >::next+0x7c> - 8e: e7ff b.n 90 >::next+0x90> - 90: 2000 movs r0, #0 - 92: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 96: e7f1 b.n 7c >::next+0x7c> - 98: e7f0 b.n 7c >::next+0x7c> - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE: +Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE: 00000000 <::into_iter>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:245 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:246 + 8: f8d1 c000 ldr.w ip, [r1] + c: f8d1 e004 ldr.w lr, [r1, #4] + 10: 6889 ldr r1, [r1, #8] + 12: 6081 str r1, [r0, #8] + 14: f8c0 e004 str.w lr, [r0, #4] + 18: f8c0 c000 str.w ip, [r0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:247 + 1c: 9201 str r2, [sp, #4] + 1e: 9300 str r3, [sp, #0] + 20: b002 add sp, #8 + 22: bd80 pop {r7, pc} -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E: - -00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2737 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2738 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 ::as_mut_ptr> - 28: 9003 str r0, [sp, #12] - 2a: e7ff b.n 2c < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x2c> - 2c: 9908 ldr r1, [sp, #32] - 2e: 9803 ldr r0, [sp, #12] - 30: f7ff fffe bl 0 ::add> - 34: 9002 str r0, [sp, #8] - 36: e7ff b.n 38 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x38> - 38: 9808 ldr r0, [sp, #32] - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 1a09 subs r1, r1, r0 - 3e: 9802 ldr r0, [sp, #8] - 40: f7ff fffe bl 0 - 44: 9001 str r0, [sp, #4] - 46: 9100 str r1, [sp, #0] - 48: e7ff b.n 4a < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2739 - 4a: 9801 ldr r0, [sp, #4] - 4c: 9900 ldr r1, [sp, #0] - 4e: b00c add sp, #48 ; 0x30 - 50: bdb0 pop {r4, r5, r7, pc} - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.14.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.14 -000003ea l .debug_str 00000000 -000002e4 l .debug_str 00000000 -000002ed l .debug_str 00000000 -0000032d l .debug_str 00000000 -00000337 l .debug_str 00000000 -00000377 l .debug_str 00000000 -00000381 l .debug_str 00000000 -000003c6 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003d9 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003ee l .debug_str 00000000 -000003f9 l .debug_str 00000000 -000003ff l .debug_str 00000000 -0000040a l .debug_str 00000000 -00000413 l .debug_str 00000000 -0000041e l .debug_str 00000000 -00000427 l .debug_str 00000000 -00000431 l .debug_str 00000000 -00000439 l .debug_str 00000000 -0000043e l .debug_str 00000000 -00000463 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000120 l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000126 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000141 l .debug_str 00000000 -0000017f l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001d8 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000024c l .debug_str 00000000 -0000024f l .debug_str 00000000 -0000028d l .debug_str 00000000 -000002a5 l .debug_str 00000000 -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E 0000002c core::intrinsics::copy_nonoverlapping -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E 0000002c core::intrinsics::copy_nonoverlapping -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE 0000002e core::intrinsics::copy_nonoverlapping -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E 0000002c core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::ptr::read_volatile -00000000 *UND* 00000000 core::ptr::write_volatile -00000000 *UND* 00000000 core::ptr::write_volatile -00000000 *UND* 00000000 core::ptr::write_volatile -00000000 *UND* 00000000 core::cell::UnsafeCell::get -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E 0000002c cortex_m::peripheral::itm::Stim::is_fifo_ready -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E 0000002c cortex_m::peripheral::itm::Stim::write_u8 -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE 0000002c cortex_m::peripheral::itm::Stim::write_u16 -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E 00000028 cortex_m::peripheral::itm::Stim::write_u32 -00000000 *UND* 00000000 __aeabi_memcpy -00000000 *UND* 00000000 __aeabi_memcpy4 +Disassembly of section .text._ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E: +00000000 : +_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:126 + /// assert_eq!(b'\\', escaped.next().unwrap()); + /// assert_eq!(b'x', escaped.next().unwrap()); + /// assert_eq!(b'9', escaped.next().unwrap()); + /// assert_eq!(b'd', escaped.next().unwrap()); + /// ``` + pub fn escape_default(c: u8) -> EscapeDefault { + 0: b580 push {r7, lr} + 2: b096 sub sp, #88 ; 0x58 + 4: 460a mov r2, r1 + 6: f88d 101b strb.w r1, [sp, #27] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:128 + let (data, len) = match c { + b'\t' => ([b'\\', b't', 0, 0], 2), + a: f89d 101b ldrb.w r1, [sp, #27] + e: 460b mov r3, r1 + 10: 2909 cmp r1, #9 + 12: 9205 str r2, [sp, #20] + 14: 9004 str r0, [sp, #16] + 16: 9303 str r3, [sp, #12] + 18: d038 beq.n 8c + 1a: e7ff b.n 1c + 1c: 9803 ldr r0, [sp, #12] + 1e: b2c1 uxtb r1, r0 + 20: 290a cmp r1, #10 + 22: d053 beq.n cc + 24: e7ff b.n 26 + 26: 9803 ldr r0, [sp, #12] + 28: b2c1 uxtb r1, r0 + 2a: 290d cmp r1, #13 + 2c: d03e beq.n ac + 2e: e7ff b.n 30 + 30: 9803 ldr r0, [sp, #12] + 32: b2c1 uxtb r1, r0 + 34: 2922 cmp r1, #34 ; 0x22 + 36: d078 beq.n 12a + 38: e7ff b.n 3a + 3a: 9803 ldr r0, [sp, #12] + 3c: b2c1 uxtb r1, r0 + 3e: 2927 cmp r1, #39 ; 0x27 + 40: d063 beq.n 10a + 42: e7ff b.n 44 + 44: 9803 ldr r0, [sp, #12] + 46: b2c1 uxtb r1, r0 + 48: 295c cmp r1, #92 ; 0x5c + 4a: d04f beq.n ec + 4c: e014 b.n 78 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:134 + b'\r' => ([b'\\', b'r', 0, 0], 2), + b'\n' => ([b'\\', b'n', 0, 0], 2), + b'\\' => ([b'\\', b'\\', 0, 0], 2), + b'\'' => ([b'\\', b'\'', 0, 0], 2), + b'"' => ([b'\\', b'"', 0, 0], 2), + b'\x20'...b'\x7e' => ([c, 0, 0, 0], 1), + 4e: f89d 001b ldrb.w r0, [sp, #27] + 52: f88d 0044 strb.w r0, [sp, #68] ; 0x44 + 56: 2000 movs r0, #0 + 58: f88d 0045 strb.w r0, [sp, #69] ; 0x45 + 5c: f88d 0046 strb.w r0, [sp, #70] ; 0x46 + 60: f88d 0047 strb.w r0, [sp, #71] ; 0x47 + 64: 9811 ldr r0, [sp, #68] ; 0x44 + 66: 9009 str r0, [sp, #36] ; 0x24 + 68: 2001 movs r0, #1 + 6a: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + 6c: e08b b.n 186 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:135 + _ => ([b'\\', b'x', hexify(c >> 4), hexify(c & 0xf)], 4), + 6e: f89d 001b ldrb.w r0, [sp, #27] + 72: 0900 lsrs r0, r0, #4 + 74: 9002 str r0, [sp, #8] + 76: e068 b.n 14a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:134 + b'\x20'...b'\x7e' => ([c, 0, 0, 0], 1), + 78: f89d 001b ldrb.w r0, [sp, #27] + 7c: 2820 cmp r0, #32 + 7e: d3f6 bcc.n 6e + 80: e7ff b.n 82 + 82: f89d 001b ldrb.w r0, [sp, #27] + 86: 287f cmp r0, #127 ; 0x7f + 88: d3e1 bcc.n 4e + 8a: e7f0 b.n 6e + 8c: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:128 + b'\t' => ([b'\\', b't', 0, 0], 2), + 8e: f88d 002c strb.w r0, [sp, #44] ; 0x2c + 92: 2074 movs r0, #116 ; 0x74 + 94: f88d 002d strb.w r0, [sp, #45] ; 0x2d + 98: 2000 movs r0, #0 + 9a: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 9e: f88d 002f strb.w r0, [sp, #47] ; 0x2f + a2: 980b ldr r0, [sp, #44] ; 0x2c + a4: 9009 str r0, [sp, #36] ; 0x24 + a6: 2002 movs r0, #2 + a8: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + aa: e06c b.n 186 + ac: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:129 + b'\r' => ([b'\\', b'r', 0, 0], 2), + ae: f88d 0030 strb.w r0, [sp, #48] ; 0x30 + b2: 2072 movs r0, #114 ; 0x72 + b4: f88d 0031 strb.w r0, [sp, #49] ; 0x31 + b8: 2000 movs r0, #0 + ba: f88d 0032 strb.w r0, [sp, #50] ; 0x32 + be: f88d 0033 strb.w r0, [sp, #51] ; 0x33 + c2: 980c ldr r0, [sp, #48] ; 0x30 + c4: 9009 str r0, [sp, #36] ; 0x24 + c6: 2002 movs r0, #2 + c8: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + ca: e05c b.n 186 + cc: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:130 + b'\n' => ([b'\\', b'n', 0, 0], 2), + ce: f88d 0034 strb.w r0, [sp, #52] ; 0x34 + d2: 206e movs r0, #110 ; 0x6e + d4: f88d 0035 strb.w r0, [sp, #53] ; 0x35 + d8: 2000 movs r0, #0 + da: f88d 0036 strb.w r0, [sp, #54] ; 0x36 + de: f88d 0037 strb.w r0, [sp, #55] ; 0x37 + e2: 980d ldr r0, [sp, #52] ; 0x34 + e4: 9009 str r0, [sp, #36] ; 0x24 + e6: 2002 movs r0, #2 + e8: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + ea: e04c b.n 186 + ec: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:131 + b'\\' => ([b'\\', b'\\', 0, 0], 2), + ee: f88d 0038 strb.w r0, [sp, #56] ; 0x38 + f2: f88d 0039 strb.w r0, [sp, #57] ; 0x39 + f6: 2000 movs r0, #0 + f8: f88d 003a strb.w r0, [sp, #58] ; 0x3a + fc: f88d 003b strb.w r0, [sp, #59] ; 0x3b + 100: 980e ldr r0, [sp, #56] ; 0x38 + 102: 9009 str r0, [sp, #36] ; 0x24 + 104: 2002 movs r0, #2 + 106: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + 108: e03d b.n 186 + 10a: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:132 + b'\'' => ([b'\\', b'\'', 0, 0], 2), + 10c: f88d 003c strb.w r0, [sp, #60] ; 0x3c + 110: 2027 movs r0, #39 ; 0x27 + 112: f88d 003d strb.w r0, [sp, #61] ; 0x3d + 116: 2000 movs r0, #0 + 118: f88d 003e strb.w r0, [sp, #62] ; 0x3e + 11c: f88d 003f strb.w r0, [sp, #63] ; 0x3f + 120: 980f ldr r0, [sp, #60] ; 0x3c + 122: 9009 str r0, [sp, #36] ; 0x24 + 124: 2002 movs r0, #2 + 126: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + 128: e02d b.n 186 + 12a: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:133 + b'"' => ([b'\\', b'"', 0, 0], 2), + 12c: f88d 0040 strb.w r0, [sp, #64] ; 0x40 + 130: 2022 movs r0, #34 ; 0x22 + 132: f88d 0041 strb.w r0, [sp, #65] ; 0x41 + 136: 2000 movs r0, #0 + 138: f88d 0042 strb.w r0, [sp, #66] ; 0x42 + 13c: f88d 0043 strb.w r0, [sp, #67] ; 0x43 + 140: 9810 ldr r0, [sp, #64] ; 0x40 + 142: 9009 str r0, [sp, #36] ; 0x24 + 144: 2002 movs r0, #2 + 146: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + 148: e01d b.n 186 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:135 + _ => ([b'\\', b'x', hexify(c >> 4), hexify(c & 0xf)], 4), + 14a: 9802 ldr r0, [sp, #8] + 14c: f7ff fffe bl 0 + 150: 9001 str r0, [sp, #4] + 152: e7ff b.n 154 + 154: f89d 001b ldrb.w r0, [sp, #27] + 158: f000 000f and.w r0, r0, #15 + 15c: f7ff fffe bl 0 + 160: 9000 str r0, [sp, #0] + 162: e7ff b.n 164 + 164: 205c movs r0, #92 ; 0x5c + 166: f88d 0048 strb.w r0, [sp, #72] ; 0x48 + 16a: 2078 movs r0, #120 ; 0x78 + 16c: f88d 0049 strb.w r0, [sp, #73] ; 0x49 + 170: 9801 ldr r0, [sp, #4] + 172: f88d 004a strb.w r0, [sp, #74] ; 0x4a + 176: 9900 ldr r1, [sp, #0] + 178: f88d 104b strb.w r1, [sp, #75] ; 0x4b + 17c: 9a12 ldr r2, [sp, #72] ; 0x48 + 17e: 9209 str r2, [sp, #36] ; 0x24 + 180: 2204 movs r2, #4 + 182: 920a str r2, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + 184: e7ff b.n 186 + 186: 9809 ldr r0, [sp, #36] ; 0x24 + 188: 9007 str r0, [sp, #28] + 18a: 980a ldr r0, [sp, #40] ; 0x28 + 18c: 9008 str r0, [sp, #32] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:139 + }; + return EscapeDefault { + range: (0..len), + 18e: 9808 ldr r0, [sp, #32] + 190: 2100 movs r1, #0 + 192: 9113 str r1, [sp, #76] ; 0x4c + 194: 9014 str r0, [sp, #80] ; 0x50 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:140 + data: data, + 196: 9807 ldr r0, [sp, #28] + 198: 9015 str r0, [sp, #84] ; 0x54 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:138 + return EscapeDefault { + 19a: 9813 ldr r0, [sp, #76] ; 0x4c + 19c: 9914 ldr r1, [sp, #80] ; 0x50 + 19e: 9a04 ldr r2, [sp, #16] + 1a0: 6010 str r0, [r2, #0] + 1a2: 6051 str r1, [r2, #4] + 1a4: 9815 ldr r0, [sp, #84] ; 0x54 + 1a6: 6090 str r0, [r2, #8] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:149 + match b { + 0...9 => b'0' + b, + _ => b'a' + b - 10, + } + } + } + 1a8: b016 add sp, #88 ; 0x58 + 1aa: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E: +Disassembly of section .text._ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE: -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] +00000000 : +_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:143 + fn hexify(b: u8) -> u8 { + 0: b086 sub sp, #24 + 2: 4601 mov r1, r0 + 4: f88d 0016 strb.w r0, [sp, #22] + 8: 2001 movs r0, #1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:145 + 0...9 => b'0' + b, + a: 2800 cmp r0, #0 c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E: + e: d109 bne.n 24 + 10: e011 b.n 36 + 12: f89d 0016 ldrb.w r0, [sp, #22] + 16: 3030 adds r0, #48 ; 0x30 + 18: b2c1 uxtb r1, r0 + 1a: 4602 mov r2, r0 + 1c: 4281 cmp r1, r0 + 1e: 9203 str r2, [sp, #12] + 20: d125 bne.n 6e + 22: e004 b.n 2e + 24: f89d 0016 ldrb.w r0, [sp, #22] + 28: 280a cmp r0, #10 + 2a: d3f2 bcc.n 12 + 2c: e003 b.n 36 + 2e: 9803 ldr r0, [sp, #12] + 30: f88d 0017 strb.w r0, [sp, #23] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:144 + match b { + 34: e017 b.n 66 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:146 + _ => b'a' + b - 10, + 36: f89d 0016 ldrb.w r0, [sp, #22] + 3a: 3061 adds r0, #97 ; 0x61 + 3c: b2c1 uxtb r1, r0 + 3e: 4602 mov r2, r0 + 40: 4281 cmp r1, r0 + 42: 9202 str r2, [sp, #8] + 44: d11a bne.n 7c + 46: e7ff b.n 48 + 48: f06f 0009 mvn.w r0, #9 + 4c: 9902 ldr r1, [sp, #8] + 4e: fa50 f081 uxtab r0, r0, r1 + 52: b2c2 uxtb r2, r0 + 54: 4603 mov r3, r0 + 56: 4282 cmp r2, r0 + 58: 9301 str r3, [sp, #4] + 5a: d116 bne.n 8a + 5c: e7ff b.n 5e + 5e: 9801 ldr r0, [sp, #4] + 60: f88d 0017 strb.w r0, [sp, #23] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:144 + match b { + 64: e7ff b.n 66 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:148 + } + 66: f89d 0017 ldrb.w r0, [sp, #23] + 6a: b006 add sp, #24 + 6c: 4770 bx lr +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:145 + 0...9 => b'0' + b, + 6e: f240 0000 movw r0, #0 + 72: f2c0 0000 movt r0, #0 + 76: f7ff fffe bl 0 + 7a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:146 + _ => b'a' + b - 10, + 7c: f240 0000 movw r0, #0 + 80: f2c0 0000 movt r0, #0 + 84: f7ff fffe bl 0 + 88: defe udf #254 ; 0xfe + 8a: f240 0000 movw r0, #0 + 8e: f2c0 0000 movt r0, #0 + 92: f7ff fffe bl 0 + 96: defe udf #254 ; 0xfe -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} +Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE: -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE: +00000000 <::next>: +_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:153 -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 + impl Iterator for EscapeDefault { + type Item = u8; + fn next(&mut self) -> Option { 0: b580 push {r7, lr} 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9905 ldr r1, [sp, #20] - 12: 9806 ldr r0, [sp, #24] - 14: 9a07 ldr r2, [sp, #28] - 16: 0052 lsls r2, r2, #1 - 18: 9304 str r3, [sp, #16] - 1a: f8cd c00c str.w ip, [sp, #12] - 1e: f8cd e008 str.w lr, [sp, #8] - 22: f7ff fffe bl 0 <__aeabi_memcpy> - 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 2a: b008 add sp, #32 - 2c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E: + 4: 4601 mov r1, r0 + 6: 9006 str r0, [sp, #24] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:154 + self.range.next().map(|i| self.data[i]) + 8: 9806 ldr r0, [sp, #24] + a: 9105 str r1, [sp, #20] + c: f7ff fffe bl 0 >::next> + 10: 9004 str r0, [sp, #16] + 12: 9103 str r1, [sp, #12] + 14: e7ff b.n 16 <::next+0x16> + 16: a806 add r0, sp, #24 + 18: 9007 str r0, [sp, #28] + 1a: 9a07 ldr r2, [sp, #28] + 1c: 9804 ldr r0, [sp, #16] + 1e: 9903 ldr r1, [sp, #12] + 20: f7ff fffe bl 0 ::map> + 24: 9002 str r0, [sp, #8] + 26: 9101 str r1, [sp, #4] + 28: e7ff b.n 2a <::next+0x2a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:155 + } + 2a: 9802 ldr r0, [sp, #8] + 2c: f000 0001 and.w r0, r0, #1 + 30: 9901 ldr r1, [sp, #4] + 32: b008 add sp, #32 + 34: bd80 pop {r7, pc} -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9905 ldr r1, [sp, #20] - 12: 9806 ldr r0, [sp, #24] - 14: 9a07 ldr r2, [sp, #28] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <__aeabi_memcpy> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b008 add sp, #32 - 2a: bd80 pop {r7, pc} +Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE: -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E: +00000000 <::next::{{closure}}>: +_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:154 + self.range.next().map(|i| self.data[i]) + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] + a: 9805 ldr r0, [sp, #20] + c: 2803 cmp r0, #3 + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: 9001 str r0, [sp, #4] + 14: d807 bhi.n 26 <::next::{{closure}}+0x26> + 16: e7ff b.n 18 <::next::{{closure}}+0x18> + 18: 9804 ldr r0, [sp, #16] + 1a: 6800 ldr r0, [r0, #0] + 1c: 9901 ldr r1, [sp, #4] + 1e: 4408 add r0, r1 + 20: 7a00 ldrb r0, [r0, #8] + 22: b006 add sp, #24 + 24: 4770 bx lr + 26: f240 0000 movw r0, #0 + 2a: f2c0 0000 movt r0, #0 + 2e: 2204 movs r2, #4 + 30: 9901 ldr r1, [sp, #4] + 32: f7ff fffe bl 0 + 36: defe udf #254 ; 0xfe -00000000 : -_ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:38 - register: UnsafeCell, -} +Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E: -impl Stim { - /// Writes an `u8` payload into the stimulus port - pub fn write_u8(&mut self, value: u8) { +00000000 <::size_hint>: +_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:156 + fn size_hint(&self) -> (usize, Option) { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b084 sub sp, #16 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: f88d 1017 strb.w r1, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:39 - unsafe { ptr::write_volatile(self.register.get() as *mut u8, value) } - e: 9804 ldr r0, [sp, #16] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::get> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c - 1c: f89d 1017 ldrb.w r1, [sp, #23] - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 - 26: e7ff b.n 28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:40 - } - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE: + 8: 9103 str r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:157 + self.range.size_hint() + a: 9903 ldr r1, [sp, #12] + c: 9202 str r2, [sp, #8] + e: 9301 str r3, [sp, #4] + 10: f7ff fffe bl 0 >::size_hint> + 14: e7ff b.n 16 <::size_hint+0x16> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:158 + } + 16: b004 add sp, #16 + 18: bd80 pop {r7, pc} -00000000 : -_ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:43 +Disassembly of section .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE: - /// Writes an `u16` payload into the stimulus port - pub fn write_u16(&mut self, value: u16) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: f8ad 1016 strh.w r1, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:44 - unsafe { ptr::write_volatile(self.register.get() as *mut u16, value) } - e: 9804 ldr r0, [sp, #16] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::get> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c - 1c: f8bd 1016 ldrh.w r1, [sp, #22] - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 - 26: e7ff b.n 28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:45 +00000000 <::next_back>: +_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:161 } - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E: - -00000000 : -_ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:48 - - /// Writes an `u32` payload into the stimulus port - pub fn write_u32(&mut self, value: u32) { + impl DoubleEndedIterator for EscapeDefault { + fn next_back(&mut self) -> Option { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] + 2: b088 sub sp, #32 + 4: 4601 mov r1, r0 + 6: 9006 str r0, [sp, #24] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:162 + self.range.next_back().map(|i| self.data[i]) + 8: 9806 ldr r0, [sp, #24] a: 9105 str r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:49 - unsafe { ptr::write_volatile(self.register.get(), value) } - c: 9804 ldr r0, [sp, #16] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 ::get> - 16: 9001 str r0, [sp, #4] - 18: e7ff b.n 1a - 1a: 9905 ldr r1, [sp, #20] - 1c: 9801 ldr r0, [sp, #4] - 1e: f7ff fffe bl 0 - 22: e7ff b.n 24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:50 - } - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E: + c: f7ff fffe bl 0 >::next_back> + 10: 9004 str r0, [sp, #16] + 12: 9103 str r1, [sp, #12] + 14: e7ff b.n 16 <::next_back+0x16> + 16: a806 add r0, sp, #24 + 18: 9007 str r0, [sp, #28] + 1a: 9a07 ldr r2, [sp, #28] + 1c: 9804 ldr r0, [sp, #16] + 1e: 9903 ldr r1, [sp, #12] + 20: f7ff fffe bl 0 ::map> + 24: 9002 str r0, [sp, #8] + 26: 9101 str r1, [sp, #4] + 28: e7ff b.n 2a <::next_back+0x2a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:163 + } + 2a: 9802 ldr r0, [sp, #8] + 2c: f000 0001 and.w r0, r0, #1 + 30: 9901 ldr r1, [sp, #4] + 32: b008 add sp, #32 + 34: bd80 pop {r7, pc} -00000000 : -_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:53 +Disassembly of section .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE: - /// Returns `true` if the stimulus port is ready to accept more data - pub fn is_fifo_ready(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:54 - unsafe { ptr::read_volatile(self.register.get()) == 1 } - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 ::get> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 - 14: 9801 ldr r0, [sp, #4] - 16: f7ff fffe bl 0 - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e - 1e: 9800 ldr r0, [sp, #0] - 20: 1e41 subs r1, r0, #1 - 22: fab1 f181 clz r1, r1 - 26: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:55 - } - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} +00000000 <::next_back::{{closure}}>: +_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:162 + self.range.next_back().map(|i| self.data[i]) + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] + a: 9805 ldr r0, [sp, #20] + c: 2803 cmp r0, #3 + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: 9001 str r0, [sp, #4] + 14: d807 bhi.n 26 <::next_back::{{closure}}+0x26> + 16: e7ff b.n 18 <::next_back::{{closure}}+0x18> + 18: 9804 ldr r0, [sp, #16] + 1a: 6800 ldr r0, [r0, #0] + 1c: 9901 ldr r1, [sp, #4] + 1e: 4408 add r0, r1 + 20: 7a00 ldrb r0, [r0, #8] + 22: b006 add sp, #24 + 24: 4770 bx lr + 26: f240 0000 movw r0, #0 + 2a: f2c0 0000 movt r0, #0 + 2e: 2204 movs r2, #4 + 30: 9901 ldr r1, [sp, #4] + 32: f7ff fffe bl 0 + 36: defe udf #254 ; 0xfe -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.15.rcgu.o: file format elf32-littlearm +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.15 -00000a66 l .debug_str 00000000 -00000a6e l .debug_str 00000000 -00000a76 l .debug_str 00000000 -00000a7d l .debug_str 00000000 -00000a89 l .debug_str 00000000 -00000a94 l .debug_str 00000000 -00000a9b l .debug_str 00000000 -00000aa1 l .debug_str 00000000 -00000aa5 l .debug_str 00000000 -00000aab l .debug_str 00000000 -00000aae l .debug_str 00000000 -00000abd l .debug_str 00000000 -00000ac4 l .debug_str 00000000 -00000ac8 l .debug_str 00000000 -00000ad1 l .debug_str 00000000 -00000add l .debug_str 00000000 -00000af6 l .debug_str 00000000 -00000afb l .debug_str 00000000 -00000b0c l .debug_str 00000000 -00000b16 l .debug_str 00000000 -00000b74 l .debug_str 00000000 -00000b7f l .debug_str 00000000 -00000b9c l .debug_str 00000000 -00000ba0 l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000bbf l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000bff l .debug_str 00000000 -00000c04 l .debug_str 00000000 -00000c1d l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c55 l .debug_str 00000000 -00000c5e l .debug_str 00000000 -00000c65 l .debug_str 00000000 -00000c70 l .debug_str 00000000 -00000c75 l .debug_str 00000000 -00000c80 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.4 +00000155 l .debug_str 00000000 +000003ac l .debug_str 00000000 +0000042d l .debug_str 00000000 +00000384 l .debug_str 00000000 +0000042b l .debug_str 00000000 +00000348 l .debug_str 00000000 +00000429 l .debug_str 00000000 +0000030f l .debug_str 00000000 +00000424 l .debug_str 00000000 +00000304 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 000000f6 l .debug_str 00000000 000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000135 l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000149 l .debug_str 00000000 -0000014c l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000154 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000169 l .debug_str 00000000 -00000173 l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000194 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b1 l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000108 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000111 l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000131 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000147 l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000151 l .debug_str 00000000 +000002ee l .debug_str 00000000 +00000159 l .debug_str 00000000 +00000166 l .debug_str 00000000 +0000016b l .debug_str 00000000 +0000017f l .debug_str 00000000 +0000018d l .debug_str 00000000 000001b5 l .debug_str 00000000 -000001ca l .debug_str 00000000 000001da l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001fb l .debug_str 00000000 -0000020c l .debug_str 00000000 -0000021d l .debug_str 00000000 -00000257 l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000278 l .debug_str 00000000 -00000282 l .debug_str 00000000 -00000289 l .debug_str 00000000 +00000207 l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000211 l .debug_str 00000000 +0000021e l .debug_str 00000000 +00000220 l .debug_str 00000000 +00000259 l .debug_str 00000000 0000028f l .debug_str 00000000 -00000298 l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002eb l .debug_str 00000000 -000002f7 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -0000034a l .debug_str 00000000 -0000035c l .debug_str 00000000 -000003b4 l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003d9 l .debug_str 00000000 -000003db l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000407 l .debug_str 00000000 -00000409 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000486 l .debug_str 00000000 -0000049e l .debug_str 00000000 -000004a4 l .debug_str 00000000 -00000536 l .debug_str 00000000 -00000542 l .debug_str 00000000 -00000546 l .debug_str 00000000 -000005d5 l .debug_str 00000000 -00000666 l .debug_str 00000000 -000006f4 l .debug_str 00000000 -00000784 l .debug_str 00000000 -00000814 l .debug_str 00000000 -000008a4 l .debug_str 00000000 -00000913 l .debug_str 00000000 -0000097f l .debug_str 00000000 -00000981 l .debug_str 00000000 -0000098b l .debug_str 00000000 -0000098d l .debug_str 00000000 -00000992 l .debug_str 00000000 -00000998 l .debug_str 00000000 -000009a3 l .debug_str 00000000 -000009be l .debug_str 00000000 -000009e3 l .debug_str 00000000 -000009eb l .debug_str 00000000 -000009ed l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a1d l .debug_str 00000000 -00000a23 l .debug_str 00000000 -00000a28 l .debug_str 00000000 -00000a2d l .debug_str 00000000 -00000a33 l .debug_str 00000000 -00000a39 l .debug_str 00000000 -00000a40 l .debug_str 00000000 -00000a45 l .debug_str 00000000 -00000a4a l .debug_str 00000000 -00000a58 l .debug_str 00000000 -00000a62 l .debug_str 00000000 -00000000 l O .rodata..Lanon.365defe2b3f420c312b9f2f954e7936a.0 0000000b .Lanon.365defe2b3f420c312b9f2f954e7936a.0 -00000000 l O .rodata..Lanon.365defe2b3f420c312b9f2f954e7936a.1 0000000d .Lanon.365defe2b3f420c312b9f2f954e7936a.1 -00000000 l O .rodata.cst8 00000008 .Lanon.365defe2b3f420c312b9f2f954e7936a.2 -00000000 l O .rodata.cst4 00000004 .Lanon.365defe2b3f420c312b9f2f954e7936a.3 -00000000 l d .text._ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E 00000000 .text._ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE -00000000 l d .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E 00000000 .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E -00000000 l d .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E 00000000 .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE -00000000 l d .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E 00000000 .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E -00000000 l d .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE 00000000 .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE +000002b5 l .debug_str 00000000 +000003ea l .debug_str 00000000 +00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E +00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E +00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E +00000000 l d .text._ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E 00000000 .text._ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E +00000000 l d .text._ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE 00000000 .text._ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E 00000016 .hidden core::str::from_utf8_unchecked_mut -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE 0000000e >::from -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE 0000001a >::into -00000000 g F .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E 0000001e >::try_from -00000000 g F .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E 00000016 as core::ops::deref::Deref>::deref -00000000 g F .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE 00000078 ::fmt -00000000 g F .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E 00000078 ::fmt -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E 00000012 .hidden cortex_m::peripheral::dwt::::enable_cycle_counter::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E 00000012 .hidden cortex_m::peripheral::syst::::enable_counter::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E 00000012 .hidden cortex_m::peripheral::syst::::disable_counter::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE 00000012 .hidden cortex_m::peripheral::syst::::enable_interrupt::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE 00000012 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E 00000012 .hidden cortex_m::peripheral::syst::::set_clock_source::{{closure}} -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E 00000012 .hidden cortex_m::peripheral::syst::::disable_interrupt::{{closure}} +00000000 *UND* 00000000 .hidden ::next_back::{{closure}} +00000000 *UND* 00000000 as core::iter::traits::iterator::Iterator>::next::{{closure}} +00000000 *UND* 00000000 core::ops::function::impls:: for &mut F>::call_once +00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E 000000b4 core::option::Option::map +00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E 000000b4 core::option::Option::map +00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E 000000b4 core::option::Option::map +00000000 g F .text._ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E 00000036 core::option::Option::as_mut +00000000 g F .text._ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE 000000a4 core::option::Option::and_then +00000000 *UND* 00000000 .hidden ::next::{{closure}} -Disassembly of section .text._ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E: -00000000 : -_ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:438 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:439 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:440 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +00000000 ::map>: +_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:414 + 0: b580 push {r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 9104 str r1, [sp, #16] + a: 9205 str r2, [sp, #20] + c: 2100 movs r1, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + e: f88d 102e strb.w r1, [sp, #46] ; 0x2e + 12: f88d 102f strb.w r1, [sp, #47] ; 0x2f + 16: 2101 movs r1, #1 + 18: f88d 102f strb.w r1, [sp, #47] ; 0x2f + 1c: f88d 102e strb.w r1, [sp, #46] ; 0x2e + 20: 9904 ldr r1, [sp, #16] + 22: 2900 cmp r1, #0 + 24: 460a mov r2, r1 + 26: bf18 it ne + 28: 2201 movne r2, #1 + 2a: 2900 cmp r1, #0 + 2c: 9303 str r3, [sp, #12] + 2e: f8cd c008 str.w ip, [sp, #8] + 32: 9001 str r0, [sp, #4] + 34: 9200 str r2, [sp, #0] + 36: d01e beq.n 76 ::map+0x76> + 38: e7ff b.n 3a ::map+0x3a> + 3a: 9800 ldr r0, [sp, #0] + 3c: 2801 cmp r0, #1 + 3e: d001 beq.n 44 ::map+0x44> + 40: e7ff b.n 42 ::map+0x42> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 42: defe udf #254 ; 0xfe + 44: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + 46: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 4a: 9904 ldr r1, [sp, #16] + 4c: 9106 str r1, [sp, #24] + 4e: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 52: 9905 ldr r1, [sp, #20] + 54: 9806 ldr r0, [sp, #24] + 56: 900a str r0, [sp, #40] ; 0x28 + 58: 9a0a ldr r2, [sp, #40] ; 0x28 + 5a: a807 add r0, sp, #28 + 5c: f7ff fffe bl 0 for &mut F>::call_once> + 60: e7ff b.n 62 ::map+0x62> + 62: 9807 ldr r0, [sp, #28] + 64: 9908 ldr r1, [sp, #32] + 66: 9a09 ldr r2, [sp, #36] ; 0x24 + 68: 9b01 ldr r3, [sp, #4] + 6a: 60da str r2, [r3, #12] + 6c: 6099 str r1, [r3, #8] + 6e: 6058 str r0, [r3, #4] + 70: 2001 movs r0, #1 + 72: 6018 str r0, [r3, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 74: e00b b.n 8e ::map+0x8e> + 76: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:417 + 78: 9901 ldr r1, [sp, #4] + 7a: 6008 str r0, [r1, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 7c: e007 b.n 8e ::map+0x8e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 7e: 9804 ldr r0, [sp, #16] + 80: 2800 cmp r0, #0 + 82: d10c bne.n 9e ::map+0x9e> + 84: e015 b.n b2 ::map+0xb2> + 86: 2000 movs r0, #0 + 88: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 8c: e7f7 b.n 7e ::map+0x7e> + 8e: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e + 92: 07c0 lsls r0, r0, #31 + 94: 2800 cmp r0, #0 + 96: d1f6 bne.n 86 ::map+0x86> + 98: e7f1 b.n 7e ::map+0x7e> + 9a: b00c add sp, #48 ; 0x30 + 9c: bd80 pop {r7, pc} + 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + a2: 07c0 lsls r0, r0, #31 + a4: 2800 cmp r0, #0 + a6: d0f8 beq.n 9a ::map+0x9a> + a8: e7ff b.n aa ::map+0xaa> + aa: 2000 movs r0, #0 + ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f + b0: e7f3 b.n 9a ::map+0x9a> + b2: e7f2 b.n 9a ::map+0x9a> -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E: -00000000 <>::from>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr +00000000 ::map>: +_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:414 + 0: b580 push {r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] + 10: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + 12: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 16: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1a: 2001 movs r0, #1 + 1c: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 20: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 24: 9805 ldr r0, [sp, #20] + 26: 2800 cmp r0, #0 + 28: 9304 str r3, [sp, #16] + 2a: f8cd c00c str.w ip, [sp, #12] + 2e: f8cd e008 str.w lr, [sp, #8] + 32: 9001 str r0, [sp, #4] + 34: d01b beq.n 6e ::map+0x6e> + 36: e7ff b.n 38 ::map+0x38> + 38: 9801 ldr r0, [sp, #4] + 3a: 2801 cmp r0, #1 + 3c: d001 beq.n 42 ::map+0x42> + 3e: e7ff b.n 40 ::map+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 40: defe udf #254 ; 0xfe + 42: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + 44: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 48: 9906 ldr r1, [sp, #24] + 4a: 9109 str r1, [sp, #36] ; 0x24 + 4c: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 50: 9807 ldr r0, [sp, #28] + 52: 9909 ldr r1, [sp, #36] ; 0x24 + 54: 910a str r1, [sp, #40] ; 0x28 + 56: 990a ldr r1, [sp, #40] ; 0x28 + 58: f7ff fffe bl 0 <::next::{{closure}}> + 5c: 9000 str r0, [sp, #0] + 5e: e7ff b.n 60 ::map+0x60> + 60: 9800 ldr r0, [sp, #0] + 62: f88d 0021 strb.w r0, [sp, #33] ; 0x21 + 66: 2101 movs r1, #1 + 68: f88d 1020 strb.w r1, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 6c: e00b b.n 86 ::map+0x86> + 6e: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:417 + 70: f88d 0020 strb.w r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 74: e007 b.n 86 ::map+0x86> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 76: 9805 ldr r0, [sp, #20] + 78: 2801 cmp r0, #1 + 7a: d010 beq.n 9e ::map+0x9e> + 7c: e019 b.n b2 ::map+0xb2> + 7e: 2000 movs r0, #0 + 80: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 84: e7f7 b.n 76 ::map+0x76> + 86: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e + 8a: 07c0 lsls r0, r0, #31 + 8c: 2800 cmp r0, #0 + 8e: d1f6 bne.n 7e ::map+0x7e> + 90: e7f1 b.n 76 ::map+0x76> + 92: f89d 0020 ldrb.w r0, [sp, #32] + 96: f89d 1021 ldrb.w r1, [sp, #33] ; 0x21 + 9a: b00c add sp, #48 ; 0x30 + 9c: bd80 pop {r7, pc} + 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + a2: 07c0 lsls r0, r0, #31 + a4: 2800 cmp r0, #0 + a6: d0f4 beq.n 92 ::map+0x92> + a8: e7ff b.n aa ::map+0xaa> + aa: 2000 movs r0, #0 + ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f + b0: e7ef b.n 92 ::map+0x92> + b2: e7ee b.n 92 ::map+0x92> -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E: -00000000 <>::into>: -_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:539 +00000000 ::map>: +_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:414 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:540 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <>::into> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <>::into+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:541 - 14: 9801 ldr r0, [sp, #4] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] + 10: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + 12: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 16: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1a: 2001 movs r0, #1 + 1c: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 20: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 24: 9805 ldr r0, [sp, #20] + 26: 2800 cmp r0, #0 + 28: 9304 str r3, [sp, #16] + 2a: f8cd c00c str.w ip, [sp, #12] + 2e: f8cd e008 str.w lr, [sp, #8] + 32: 9001 str r0, [sp, #4] + 34: d01b beq.n 6e ::map+0x6e> + 36: e7ff b.n 38 ::map+0x38> + 38: 9801 ldr r0, [sp, #4] + 3a: 2801 cmp r0, #1 + 3c: d001 beq.n 42 ::map+0x42> + 3e: e7ff b.n 40 ::map+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 40: defe udf #254 ; 0xfe + 42: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + 44: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 48: 9906 ldr r1, [sp, #24] + 4a: 9109 str r1, [sp, #36] ; 0x24 + 4c: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 50: 9807 ldr r0, [sp, #28] + 52: 9909 ldr r1, [sp, #36] ; 0x24 + 54: 910a str r1, [sp, #40] ; 0x28 + 56: 990a ldr r1, [sp, #40] ; 0x28 + 58: f7ff fffe bl 0 <::next_back::{{closure}}> + 5c: 9000 str r0, [sp, #0] + 5e: e7ff b.n 60 ::map+0x60> + 60: 9800 ldr r0, [sp, #0] + 62: f88d 0021 strb.w r0, [sp, #33] ; 0x21 + 66: 2101 movs r1, #1 + 68: f88d 1020 strb.w r1, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 6c: e00b b.n 86 ::map+0x86> + 6e: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:417 + 70: f88d 0020 strb.w r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 74: e007 b.n 86 ::map+0x86> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 76: 9805 ldr r0, [sp, #20] + 78: 2801 cmp r0, #1 + 7a: d010 beq.n 9e ::map+0x9e> + 7c: e019 b.n b2 ::map+0xb2> + 7e: 2000 movs r0, #0 + 80: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 84: e7f7 b.n 76 ::map+0x76> + 86: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e + 8a: 07c0 lsls r0, r0, #31 + 8c: 2800 cmp r0, #0 + 8e: d1f6 bne.n 7e ::map+0x7e> + 90: e7f1 b.n 76 ::map+0x76> + 92: f89d 0020 ldrb.w r0, [sp, #32] + 96: f89d 1021 ldrb.w r1, [sp, #33] ; 0x21 + 9a: b00c add sp, #48 ; 0x30 + 9c: bd80 pop {r7, pc} + 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + a2: 07c0 lsls r0, r0, #31 + a4: 2800 cmp r0, #0 + a6: d0f4 beq.n 92 ::map+0x92> + a8: e7ff b.n aa ::map+0xaa> + aa: 2000 movs r0, #0 + ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f + b0: e7ef b.n 92 ::map+0x92> + b2: e7ee b.n 92 ::map+0x92> -Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E: -00000000 <>::try_from>: -_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:568 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:569 - 8: 9802 ldr r0, [sp, #8] - a: 9101 str r1, [sp, #4] - c: f7ff fffe bl 0 <>::try_from> - 10: 9000 str r0, [sp, #0] - 12: e7ff b.n 14 <>::try_from+0x14> +00000000 ::as_mut>: +_ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:258 + 0: b085 sub sp, #20 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:260 + 6: 9802 ldr r0, [sp, #8] + 8: 6800 ldr r0, [r0, #0] + a: 2800 cmp r0, #0 + c: 9101 str r1, [sp, #4] + e: 9000 str r0, [sp, #0] + 10: d00b beq.n 2a ::as_mut+0x2a> + 12: e7ff b.n 14 ::as_mut+0x14> 14: 9800 ldr r0, [sp, #0] - 16: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:570 - 18: 9803 ldr r0, [sp, #12] - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E: + 16: 2801 cmp r0, #1 + 18: d001 beq.n 1e ::as_mut+0x1e> + 1a: e7ff b.n 1c ::as_mut+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:263 + 1c: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:260 + 1e: 9802 ldr r0, [sp, #8] + 20: 3004 adds r0, #4 + 22: 9004 str r0, [sp, #16] + 24: 9804 ldr r0, [sp, #16] + 26: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:259 + 28: e002 b.n 30 ::as_mut+0x30> + 2a: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:261 + 2c: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:259 + 2e: e7ff b.n 30 ::as_mut+0x30> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:263 + 30: 9803 ldr r0, [sp, #12] + 32: b005 add sp, #20 + 34: 4770 bx lr -00000000 < as core::ops::deref::Deref>::deref>: -_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:79 - A: sealed::Alignment, - T: ?Sized, -{ - type Target = T; +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE: - fn deref(&self) -> &T { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 +00000000 ::and_then>: +_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:622 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4601 mov r1, r0 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:80 - &self.value - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:81 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr + 8: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:624 + a: f88d 001f strb.w r0, [sp, #31] + e: f88d 001e strb.w r0, [sp, #30] + 12: 2001 movs r0, #1 + 14: f88d 001f strb.w r0, [sp, #31] + 18: f88d 001e strb.w r0, [sp, #30] + 1c: 9802 ldr r0, [sp, #8] + 1e: 2800 cmp r0, #0 + 20: 4602 mov r2, r0 + 22: bf18 it ne + 24: 2201 movne r2, #1 + 26: 2800 cmp r0, #0 + 28: 9101 str r1, [sp, #4] + 2a: 9200 str r2, [sp, #0] + 2c: d017 beq.n 5e ::and_then+0x5e> + 2e: e7ff b.n 30 ::and_then+0x30> + 30: 9800 ldr r0, [sp, #0] + 32: 2801 cmp r0, #1 + 34: d001 beq.n 3a ::and_then+0x3a> + 36: e7ff b.n 38 ::and_then+0x38> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:627 + 38: defe udf #254 ; 0xfe + 3a: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:624 + 3c: f88d 001f strb.w r0, [sp, #31] + 40: 9902 ldr r1, [sp, #8] + 42: 9105 str r1, [sp, #20] + 44: f88d 001e strb.w r0, [sp, #30] + 48: 9805 ldr r0, [sp, #20] + 4a: 9006 str r0, [sp, #24] + 4c: 9806 ldr r0, [sp, #24] + 4e: f7ff fffe bl 0 < as core::iter::traits::iterator::Iterator>::next::{{closure}}> + 52: f88d 1011 strb.w r1, [sp, #17] + 56: f88d 0010 strb.w r0, [sp, #16] + 5a: e7ff b.n 5c ::and_then+0x5c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:623 + 5c: e00b b.n 76 ::and_then+0x76> + 5e: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:625 + 60: f88d 0010 strb.w r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:623 + 64: e007 b.n 76 ::and_then+0x76> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:627 + 66: 9802 ldr r0, [sp, #8] + 68: 2800 cmp r0, #0 + 6a: d110 bne.n 8e ::and_then+0x8e> + 6c: e019 b.n a2 ::and_then+0xa2> + 6e: 2000 movs r0, #0 + 70: f88d 001e strb.w r0, [sp, #30] + 74: e7f7 b.n 66 ::and_then+0x66> + 76: f89d 001e ldrb.w r0, [sp, #30] + 7a: 07c0 lsls r0, r0, #31 + 7c: 2800 cmp r0, #0 + 7e: d1f6 bne.n 6e ::and_then+0x6e> + 80: e7f1 b.n 66 ::and_then+0x66> + 82: f89d 0010 ldrb.w r0, [sp, #16] + 86: f89d 1011 ldrb.w r1, [sp, #17] + 8a: b008 add sp, #32 + 8c: bd80 pop {r7, pc} + 8e: f89d 001f ldrb.w r0, [sp, #31] + 92: 07c0 lsls r0, r0, #31 + 94: 2800 cmp r0, #0 + 96: d0f4 beq.n 82 ::and_then+0x82> + 98: e7ff b.n 9a ::and_then+0x9a> + 9a: 2000 movs r0, #0 + 9c: f88d 001f strb.w r0, [sp, #31] + a0: e7ef b.n 82 ::and_then+0x82> + a2: e7ee b.n 82 ::and_then+0x82> -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E: +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o: file format elf32-littlearm -00000000 ::enable_cycle_counter::{{closure}}>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:69 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.5 +00000267 l .debug_str 00000000 +00000442 l .debug_str 00000000 +00000495 l .debug_str 00000000 +0000043c l .debug_str 00000000 +00000475 l .debug_str 00000000 +0000042d l .debug_str 00000000 +00000473 l .debug_str 00000000 +00000429 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f5 l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000194 l .debug_str 00000000 +0000019e l .debug_str 00000000 +000001a7 l .debug_str 00000000 +000001b1 l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001c6 l .debug_str 00000000 +0000025b l .debug_str 00000000 +00000425 l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000272 l .debug_str 00000000 +00000277 l .debug_str 00000000 +0000027c l .debug_str 00000000 +00000280 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000328 l .debug_str 00000000 +00000339 l .debug_str 00000000 +0000033d l .debug_str 00000000 +00000362 l .debug_str 00000000 +0000040b l .debug_str 00000000 +0000041c l .debug_str 00000000 +00000421 l .debug_str 00000000 +0000044f l .debug_str 00000000 +00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E +00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE +00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE +00000000 l d .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E 00000000 .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E 00000046 as core::slice::SliceIndex<[T]>>::index +00000000 *UND* 00000000 .hidden ::steps_between +00000000 *UND* 00000000 .hidden ::sub_one +00000000 *UND* 00000000 .hidden ::add_usize +00000000 *UND* 00000000 .hidden core::cmp::impls::::lt +00000000 *UND* 00000000 core::mem::swap +00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE 0000009a core::iter::range::>::next +00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE 00000066 core::iter::range::>::size_hint +00000000 g F .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E 0000005a core::iter::range::>::next_back +00000000 *UND* 00000000 .hidden core::clone::impls::::clone +00000000 *UND* 00000000 as core::slice::SliceIndex<[T]>>::index -impl DWT { - /// Enables the cycle counter - #[cfg(not(armv6m))] - pub fn enable_cycle_counter(&mut self) { - unsafe { self.ctrl.modify(|r| r | 1) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0001 orr.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E: -00000000 ::disable_counter::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:49 - unsafe { self.cvr.write(0) } - } +Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E: - /// Disables counter - pub fn disable_counter(&mut self) { - unsafe { self.csr.modify(|v| v & !SYST_CSR_ENABLE) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0001 bic.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +00000000 < as core::slice::SliceIndex<[T]>>::index>: +_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2791 + 0: b510 push {r4, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2792 + 10: 9807 ldr r0, [sp, #28] + 12: 2100 movs r1, #0 + 14: 910a str r1, [sp, #40] ; 0x28 + 16: 900b str r0, [sp, #44] ; 0x2c + 18: 9a08 ldr r2, [sp, #32] + 1a: 9809 ldr r0, [sp, #36] ; 0x24 + 1c: 990a ldr r1, [sp, #40] ; 0x28 + 1e: 9c0b ldr r4, [sp, #44] ; 0x2c + 20: 9006 str r0, [sp, #24] + 22: 4608 mov r0, r1 + 24: 4621 mov r1, r4 + 26: 9c06 ldr r4, [sp, #24] + 28: 9305 str r3, [sp, #20] + 2a: 4623 mov r3, r4 + 2c: f8cd c010 str.w ip, [sp, #16] + 30: f8cd e00c str.w lr, [sp, #12] + 34: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index> + 38: 9002 str r0, [sp, #8] + 3a: 9101 str r1, [sp, #4] + 3c: e7ff b.n 3e < as core::slice::SliceIndex<[T]>>::index+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2793 + 3e: 9802 ldr r0, [sp, #8] + 40: 9901 ldr r1, [sp, #4] + 42: b00c add sp, #48 ; 0x30 + 44: bd10 pop {r4, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E: +Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE: -00000000 ::disable_interrupt::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:54 - } +00000000 >::next>: +_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:205 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] + 8: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + e: 9803 ldr r0, [sp, #12] + 10: 1d02 adds r2, r0, #4 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 ::lt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e >::next+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 07c1 lsls r1, r0, #31 + 22: 2900 cmp r1, #0 + 24: d01f beq.n 66 >::next+0x66> + 26: e7ff b.n 28 >::next+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 28: 9803 ldr r0, [sp, #12] + 2a: 2101 movs r1, #1 + 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 + 30: f7ff fffe bl 0 <::add_usize> + 34: 9107 str r1, [sp, #28] + 36: 9006 str r0, [sp, #24] + 38: e7ff b.n 3a >::next+0x3a> + 3a: 9806 ldr r0, [sp, #24] + 3c: 2801 cmp r0, #1 + 3e: d10f bne.n 60 >::next+0x60> + 40: e7ff b.n 42 >::next+0x42> + 42: 2000 movs r0, #0 + 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 48: 9807 ldr r0, [sp, #28] + 4a: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:212 + 4c: 9903 ldr r1, [sp, #12] + 4e: a808 add r0, sp, #32 + 50: f7ff fffe bl 0 + 54: e7ff b.n 56 >::next+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:213 + 56: 9808 ldr r0, [sp, #32] + 58: 9005 str r0, [sp, #20] + 5a: 2001 movs r0, #1 + 5c: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 5e: e018 b.n 92 >::next+0x92> + 60: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:215 + 62: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 64: e015 b.n 92 >::next+0x92> + 66: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:218 + 68: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 6a: e7ff b.n 6c >::next+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:220 + 6c: 9804 ldr r0, [sp, #16] + 6e: 9905 ldr r1, [sp, #20] + 70: b00a add sp, #40 ; 0x28 + 72: bd80 pop {r7, pc} + 74: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 76: f88d 0027 strb.w r0, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 7a: e7f7 b.n 6c >::next+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 7c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 80: 07c0 lsls r0, r0, #31 + 82: 2800 cmp r0, #0 + 84: d0f6 beq.n 74 >::next+0x74> + 86: e7ff b.n 88 >::next+0x88> + 88: 2000 movs r0, #0 + 8a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 8e: e7f1 b.n 74 >::next+0x74> + 90: e7f0 b.n 74 >::next+0x74> + 92: 9806 ldr r0, [sp, #24] + 94: 2801 cmp r0, #1 + 96: d0f1 beq.n 7c >::next+0x7c> + 98: e7fa b.n 90 >::next+0x90> - /// Disables SysTick interrupt - pub fn disable_interrupt(&mut self) { - unsafe { self.csr.modify(|v| v & !SYST_CSR_TICKINT) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0002 bic.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E: +00000000 >::size_hint>: +_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:223 + 0: b580 push {r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 460a mov r2, r1 + 6: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:224 + 8: 9904 ldr r1, [sp, #16] + a: 1d0b adds r3, r1, #4 + c: 9003 str r0, [sp, #12] + e: 4608 mov r0, r1 + 10: 4619 mov r1, r3 + 12: 9202 str r2, [sp, #8] + 14: f7ff fffe bl 0 <::steps_between> + 18: 9106 str r1, [sp, #24] + 1a: 9005 str r0, [sp, #20] + 1c: e7ff b.n 1e >::size_hint+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:225 + 1e: 9805 ldr r0, [sp, #20] + 20: 2800 cmp r0, #0 + 22: 9001 str r0, [sp, #4] + 24: d012 beq.n 4c >::size_hint+0x4c> + 26: e7ff b.n 28 >::size_hint+0x28> + 28: 9801 ldr r0, [sp, #4] + 2a: 2801 cmp r0, #1 + 2c: d001 beq.n 32 >::size_hint+0x32> + 2e: e7ff b.n 30 >::size_hint+0x30> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:228 + 30: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:225 + 32: 9806 ldr r0, [sp, #24] + 34: 9007 str r0, [sp, #28] + 36: 9807 ldr r0, [sp, #28] + 38: 9009 str r0, [sp, #36] ; 0x24 + 3a: 2101 movs r1, #1 + 3c: 9108 str r1, [sp, #32] + 3e: 9903 ldr r1, [sp, #12] + 40: 6008 str r0, [r1, #0] + 42: 9808 ldr r0, [sp, #32] + 44: 9a09 ldr r2, [sp, #36] ; 0x24 + 46: 6048 str r0, [r1, #4] + 48: 608a str r2, [r1, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:224 + 4a: e00a b.n 62 >::size_hint+0x62> + 4c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:226 + 4e: 900a str r0, [sp, #40] ; 0x28 + 50: f04f 30ff mov.w r0, #4294967295 + 54: 9903 ldr r1, [sp, #12] + 56: 6008 str r0, [r1, #0] + 58: 980a ldr r0, [sp, #40] ; 0x28 + 5a: 9a0b ldr r2, [sp, #44] ; 0x2c + 5c: 6048 str r0, [r1, #4] + 5e: 608a str r2, [r1, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:224 + 60: e7ff b.n 62 >::size_hint+0x62> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:228 + 62: b00c add sp, #48 ; 0x30 + 64: bd80 pop {r7, pc} -00000000 ::enable_counter::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:70 - /// - Clear current value - /// - Program Control and Status register" - /// - /// The sequence translates to `self.set_reload(x); self.clear_current(); self.enable_counter()` - pub fn enable_counter(&mut self) { - unsafe { self.csr.modify(|v| v | SYST_CSR_ENABLE) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0001 orr.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE: +00000000 >::next_back>: +_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:276 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4601 mov r1, r0 + 6: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:277 + 8: 9804 ldr r0, [sp, #16] + a: 1d02 adds r2, r0, #4 + c: 9103 str r1, [sp, #12] + e: 4611 mov r1, r2 + 10: f7ff fffe bl 0 ::lt> + 14: 9002 str r0, [sp, #8] + 16: e7ff b.n 18 >::next_back+0x18> + 18: 9802 ldr r0, [sp, #8] + 1a: 07c1 lsls r1, r0, #31 + 1c: 2900 cmp r1, #0 + 1e: d00c beq.n 3a >::next_back+0x3a> + 20: e7ff b.n 22 >::next_back+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:278 + 22: 9804 ldr r0, [sp, #16] + 24: 3004 adds r0, #4 + 26: f7ff fffe bl 0 <::sub_one> + 2a: 9001 str r0, [sp, #4] + 2c: e7ff b.n 2e >::next_back+0x2e> + 2e: e00b b.n 48 >::next_back+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:279 + 30: 9807 ldr r0, [sp, #28] + 32: 9006 str r0, [sp, #24] + 34: 2001 movs r0, #1 + 36: 9005 str r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:277 + 38: e002 b.n 40 >::next_back+0x40> + 3a: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:281 + 3c: 9005 str r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:277 + 3e: e7ff b.n 40 >::next_back+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:283 + 40: 9805 ldr r0, [sp, #20] + 42: 9906 ldr r1, [sp, #24] + 44: b008 add sp, #32 + 46: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:278 + 48: 9804 ldr r0, [sp, #16] + 4a: 9901 ldr r1, [sp, #4] + 4c: 6041 str r1, [r0, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:279 + 4e: 9804 ldr r0, [sp, #16] + 50: 3004 adds r0, #4 + 52: f7ff fffe bl 0 ::clone> + 56: 9007 str r0, [sp, #28] + 58: e7ea b.n 30 >::next_back+0x30> -00000000 ::enable_interrupt::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:75 - } +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o: file format elf32-littlearm - /// Enables SysTick interrupt - pub fn enable_interrupt(&mut self) { - unsafe { self.csr.modify(|v| v | SYST_CSR_TICKINT) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0002 orr.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.6 +000001b9 l .debug_str 00000000 +000007a2 l .debug_str 00000000 +0000093e l .debug_str 00000000 +0000073f l .debug_str 00000000 +0000093a l .debug_str 00000000 +000006e0 l .debug_str 00000000 +00000915 l .debug_str 00000000 +0000068d l .debug_str 00000000 +00000887 l .debug_str 00000000 +0000064a l .debug_str 00000000 +0000081a l .debug_str 00000000 +000005f9 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000105 l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000113 l .debug_str 00000000 +00000119 l .debug_str 00000000 +0000011f l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000134 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000147 l .debug_str 00000000 +00000149 l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000163 l .debug_str 00000000 +00000165 l .debug_str 00000000 +0000016d l .debug_str 00000000 +0000016f l .debug_str 00000000 +00000171 l .debug_str 00000000 +00000195 l .debug_str 00000000 +0000019f l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001aa l .debug_str 00000000 +000001af l .debug_str 00000000 +00000592 l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001c5 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001cf l .debug_str 00000000 +000001d5 l .debug_str 00000000 +000001d9 l .debug_str 00000000 +000001e6 l .debug_str 00000000 +000001eb l .debug_str 00000000 +000001ff l .debug_str 00000000 +0000020d l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000216 l .debug_str 00000000 +0000023e l .debug_str 00000000 +00000247 l .debug_str 00000000 +00000249 l .debug_str 00000000 +000002b3 l .debug_str 00000000 +000002fc l .debug_str 00000000 +00000303 l .debug_str 00000000 +0000030b l .debug_str 00000000 +0000039d l .debug_str 00000000 +000003e1 l .debug_str 00000000 +000003ec l .debug_str 00000000 +00000480 l .debug_str 00000000 +000004e0 l .debug_str 00000000 +00000815 l .debug_str 00000000 +00000000 l d .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E 00000000 .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E +00000000 l d .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E 00000000 .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E +00000000 l d .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE 00000000 .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE +00000000 l d .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E 00000000 .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E +00000000 l d .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE 00000000 .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE +00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E 00000022 as core::iter::traits::iterator::Iterator>::next +00000000 g F .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E 000000fe as core::iter::traits::iterator::Iterator>::next +00000000 g F .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE 00000022 as core::iter::traits::iterator::Iterator>::next::{{closure}} +00000000 *UND* 00000000 core::iter::traits::iterator::Iterator::map +00000000 g F .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E 0000004a core::iter::adapters::flatten::FlatMap::new +00000000 g F .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE 0000004a core::iter::adapters::flatten::FlattenCompat::new +00000000 *UND* 00000000 core::option::Option::as_mut +00000000 *UND* 00000000 core::option::Option::and_then +00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E 00000020 ::into_iter +00000000 *UND* 00000000 ::into_iter +00000000 *UND* 00000000 ::next +00000000 *UND* 00000000 as core::iter::traits::iterator::Iterator>::next -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E: -00000000 ::set_clock_source::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:156 - } - /// Sets clock source - pub fn set_clock_source(&mut self, clk_source: SystClkSource) { - match clk_source { - SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0004 bic.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE: +00000000 < as core::iter::traits::iterator::Iterator>::next>: +_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:49 + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 < as core::iter::traits::iterator::Iterator>::next> + 10: 9001 str r0, [sp, #4] + 12: 9100 str r1, [sp, #0] + 14: e7ff b.n 16 < as core::iter::traits::iterator::Iterator>::next+0x16> + 16: 9801 ldr r0, [sp, #4] + 18: f000 0001 and.w r0, r0, #1 + 1c: 9900 ldr r1, [sp, #0] + 1e: b004 add sp, #16 + 20: bd80 pop {r7, pc} -00000000 ::set_clock_source::{{closure}}>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:157 - SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0004 orr.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E: -Disassembly of section .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E: +00000000 < as core::iter::traits::iterator::Iterator>::next>: +_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:214 + 0: b580 push {r7, lr} + 2: b09a sub sp, #104 ; 0x68 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] + 8: 9102 str r1, [sp, #8] + a: e7ff b.n c < as core::iter::traits::iterator::Iterator>::next+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:216 + c: 9803 ldr r0, [sp, #12] + e: 6880 ldr r0, [r0, #8] + 10: 2801 cmp r0, #1 + 12: d12a bne.n 6a < as core::iter::traits::iterator::Iterator>::next+0x6a> + 14: e7ff b.n 16 < as core::iter::traits::iterator::Iterator>::next+0x16> + 16: 9803 ldr r0, [sp, #12] + 18: 300c adds r0, #12 + 1a: 9005 str r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:217 + 1c: 9805 ldr r0, [sp, #20] + 1e: f7ff fffe bl 0 <::next> + 22: f88d 1019 strb.w r1, [sp, #25] + 26: f88d 0018 strb.w r0, [sp, #24] + 2a: e7ff b.n 2c < as core::iter::traits::iterator::Iterator>::next+0x2c> + 2c: f89d 0018 ldrb.w r0, [sp, #24] + 30: 07c0 lsls r0, r0, #31 + 32: 2800 cmp r0, #0 + 34: d017 beq.n 66 < as core::iter::traits::iterator::Iterator>::next+0x66> + 36: e7ff b.n 38 < as core::iter::traits::iterator::Iterator>::next+0x38> + 38: f89d 0018 ldrb.w r0, [sp, #24] + 3c: f89d 1019 ldrb.w r1, [sp, #25] + 40: f88d 001c strb.w r0, [sp, #28] + 44: f88d 101d strb.w r1, [sp, #29] + 48: f89d 001c ldrb.w r0, [sp, #28] + 4c: f89d 101d ldrb.w r1, [sp, #29] + 50: f88d 0010 strb.w r0, [sp, #16] + 54: f88d 1011 strb.w r1, [sp, #17] + 58: e7ff b.n 5a < as core::iter::traits::iterator::Iterator>::next+0x5a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:224 + 5a: f89d 0010 ldrb.w r0, [sp, #16] + 5e: f89d 1011 ldrb.w r1, [sp, #17] + 62: b01a add sp, #104 ; 0x68 + 64: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:218 + 66: e7ff b.n 68 < as core::iter::traits::iterator::Iterator>::next+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:216 + 68: e7ff b.n 6a < as core::iter::traits::iterator::Iterator>::next+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:219 + 6a: 9903 ldr r1, [sp, #12] + 6c: a808 add r0, sp, #32 + 6e: f7ff fffe bl 0 < as core::iter::traits::iterator::Iterator>::next> + 72: e7ff b.n 74 < as core::iter::traits::iterator::Iterator>::next+0x74> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:220 + 74: 9808 ldr r0, [sp, #32] + 76: 2800 cmp r0, #0 + 78: 9001 str r0, [sp, #4] + 7a: d005 beq.n 88 < as core::iter::traits::iterator::Iterator>::next+0x88> + 7c: e7ff b.n 7e < as core::iter::traits::iterator::Iterator>::next+0x7e> + 7e: 9801 ldr r0, [sp, #4] + 80: 2801 cmp r0, #1 + 82: d011 beq.n a8 < as core::iter::traits::iterator::Iterator>::next+0xa8> + 84: e7ff b.n 86 < as core::iter::traits::iterator::Iterator>::next+0x86> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:224 + 86: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:220 + 88: 9803 ldr r0, [sp, #12] + 8a: 3018 adds r0, #24 + 8c: f7ff fffe bl 0 ::as_mut> + 90: 9000 str r0, [sp, #0] + 92: e7ff b.n 94 < as core::iter::traits::iterator::Iterator>::next+0x94> + 94: 9800 ldr r0, [sp, #0] + 96: f7ff fffe bl 0 ::and_then> + 9a: f88d 1011 strb.w r1, [sp, #17] + 9e: f88d 0010 strb.w r0, [sp, #16] + a2: e7ff b.n a4 < as core::iter::traits::iterator::Iterator>::next+0xa4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:223 + a4: e7ff b.n a6 < as core::iter::traits::iterator::Iterator>::next+0xa6> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:220 + a6: e7d8 b.n 5a < as core::iter::traits::iterator::Iterator>::next+0x5a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:221 + a8: 9809 ldr r0, [sp, #36] ; 0x24 + aa: 990a ldr r1, [sp, #40] ; 0x28 + ac: 9a0b ldr r2, [sp, #44] ; 0x2c + ae: 920f str r2, [sp, #60] ; 0x3c + b0: 910e str r1, [sp, #56] ; 0x38 + b2: 900d str r0, [sp, #52] ; 0x34 + b4: 980d ldr r0, [sp, #52] ; 0x34 + b6: 990e ldr r1, [sp, #56] ; 0x38 + b8: 9a0f ldr r2, [sp, #60] ; 0x3c + ba: 9219 str r2, [sp, #100] ; 0x64 + bc: 9118 str r1, [sp, #96] ; 0x60 + be: 9017 str r0, [sp, #92] ; 0x5c + c0: a814 add r0, sp, #80 ; 0x50 + c2: a917 add r1, sp, #92 ; 0x5c + c4: f7ff fffe bl 0 <::into_iter> + c8: e7ff b.n ca < as core::iter::traits::iterator::Iterator>::next+0xca> + ca: 9814 ldr r0, [sp, #80] ; 0x50 + cc: 9915 ldr r1, [sp, #84] ; 0x54 + ce: 9a16 ldr r2, [sp, #88] ; 0x58 + d0: 9213 str r2, [sp, #76] ; 0x4c + d2: 9112 str r1, [sp, #72] ; 0x48 + d4: 9011 str r0, [sp, #68] ; 0x44 + d6: 2001 movs r0, #1 + d8: 9010 str r0, [sp, #64] ; 0x40 + da: e7ff b.n dc < as core::iter::traits::iterator::Iterator>::next+0xdc> + dc: 9803 ldr r0, [sp, #12] + de: 9910 ldr r1, [sp, #64] ; 0x40 + e0: 9a11 ldr r2, [sp, #68] ; 0x44 + e2: 9b12 ldr r3, [sp, #72] ; 0x48 + e4: f8dd c04c ldr.w ip, [sp, #76] ; 0x4c + e8: f8c0 c014 str.w ip, [r0, #20] + ec: 6103 str r3, [r0, #16] + ee: 60c2 str r2, [r0, #12] + f0: 6081 str r1, [r0, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:223 + f2: 9808 ldr r0, [sp, #32] + f4: 2801 cmp r0, #1 + f6: d101 bne.n fc < as core::iter::traits::iterator::Iterator>::next+0xfc> + f8: e7ff b.n fa < as core::iter::traits::iterator::Iterator>::next+0xfa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:215 + fa: e787 b.n c < as core::iter::traits::iterator::Iterator>::next+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:223 + fc: e7fd b.n fa < as core::iter::traits::iterator::Iterator>::next+0xfa> -00000000 <::fmt>: -_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:69 - pub csselr: RW, -} +Disassembly of section .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE: -/// Type of cache to select on CSSELR writes. -#[cfg(not(armv6m))] -#[derive(Copy, Clone, Debug, PartialEq, Eq)] +00000000 < as core::iter::traits::iterator::Iterator>::next::{{closure}}>: +_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:220 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 230d movs r3, #13 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 230b movs r3, #11 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 2: b086 sub sp, #24 + 4: 4601 mov r1, r0 + 6: 9005 str r0, [sp, #20] + 8: 9805 ldr r0, [sp, #20] + a: 9103 str r1, [sp, #12] + c: f7ff fffe bl 0 <::next> + 10: 9002 str r0, [sp, #8] + 12: 9101 str r1, [sp, #4] + 14: e7ff b.n 16 < as core::iter::traits::iterator::Iterator>::next::{{closure}}+0x16> + 16: 9802 ldr r0, [sp, #8] + 18: f000 0001 and.w r0, r0, #1 + 1c: 9901 ldr r1, [sp, #4] + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE: +Disassembly of section .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E: -00000000 <::fmt>: -_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:21 -#[derive(Clone, Copy, Debug, PartialEq, Eq)] - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 +00000000 ::new>: +_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:21 + 0: b510 push {r4, lr} + 2: b092 sub sp, #72 ; 0x48 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 9105 str r1, [sp, #20] + a: 9206 str r2, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:22 + c: 9905 ldr r1, [sp, #20] + e: 9a06 ldr r2, [sp, #24] + 10: 9004 str r0, [sp, #16] + 12: 4608 mov r0, r1 + 14: 4611 mov r1, r2 + 16: 9303 str r3, [sp, #12] + 18: f8cd c008 str.w ip, [sp, #8] + 1c: f7ff fffe bl 0 + 20: 9001 str r0, [sp, #4] + 22: 9100 str r1, [sp, #0] + 24: e7ff b.n 26 ::new+0x26> + 26: a808 add r0, sp, #32 + 28: 9901 ldr r1, [sp, #4] + 2a: 9a00 ldr r2, [sp, #0] + 2c: f7ff fffe bl 0 ::new> + 30: e7ff b.n 32 ::new+0x32> + 32: a808 add r0, sp, #32 + 34: 9904 ldr r1, [sp, #16] + 36: e8b0 501c ldmia.w r0!, {r2, r3, r4, ip, lr} + 3a: e8a1 501c stmia.w r1!, {r2, r3, r4, ip, lr} + 3e: e890 501c ldmia.w r0, {r2, r3, r4, ip, lr} + 42: e881 501c stmia.w r1, {r2, r3, r4, ip, lr} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:23 + 46: b012 add sp, #72 ; 0x48 + 48: bd10 pop {r4, pc} + +Disassembly of section .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE: + +00000000 ::new>: +_ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:202 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08d sub sp, #52 ; 0x34 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9103 str r1, [sp, #12] + c: 9204 str r2, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:203 + e: 9903 ldr r1, [sp, #12] + 10: 9a04 ldr r2, [sp, #16] + 12: 2400 movs r4, #0 + 14: 9405 str r4, [sp, #20] + 16: 9409 str r4, [sp, #36] ; 0x24 + 18: 6001 str r1, [r0, #0] + 1a: 6042 str r2, [r0, #4] + 1c: 9905 ldr r1, [sp, #20] + 1e: 9a06 ldr r2, [sp, #24] + 20: 9c07 ldr r4, [sp, #28] + 22: 9d08 ldr r5, [sp, #32] + 24: 6145 str r5, [r0, #20] + 26: 6104 str r4, [r0, #16] + 28: 60c2 str r2, [r0, #12] + 2a: 6081 str r1, [r0, #8] + 2c: 9909 ldr r1, [sp, #36] ; 0x24 + 2e: 9a0a ldr r2, [sp, #40] ; 0x28 + 30: 9c0b ldr r4, [sp, #44] ; 0x2c + 32: 9d0c ldr r5, [sp, #48] ; 0x30 + 34: 6245 str r5, [r0, #36] ; 0x24 + 36: 6204 str r4, [r0, #32] + 38: 61c2 str r2, [r0, #28] + 3a: 6181 str r1, [r0, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:204 + 3c: 9302 str r3, [sp, #8] + 3e: f8cd c004 str.w ip, [sp, #4] + 42: f8cd e000 str.w lr, [sp] + 46: b00d add sp, #52 ; 0x34 + 48: bdb0 pop {r4, r5, r7, pc} + +Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E: + +00000000 <::into_iter>: +_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:245 + 0: b570 push {r4, r5, r6, lr} + 2: b082 sub sp, #8 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2304 movs r3, #4 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:246 + 8: e8b1 5070 ldmia.w r1!, {r4, r5, r6, ip, lr} + c: e8a0 5070 stmia.w r0!, {r4, r5, r6, ip, lr} + 10: e891 5070 ldmia.w r1, {r4, r5, r6, ip, lr} + 14: e880 5070 stmia.w r0, {r4, r5, r6, ip, lr} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:247 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: b002 add sp, #8 + 1e: bd70 pop {r4, r5, r6, pc} -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.2.rcgu.o: file format elf32-littlearm +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.2 -0000077b l .debug_str 00000000 -0000078c l .debug_str 00000000 -00000790 l .debug_str 00000000 -00000798 l .debug_str 00000000 -000007af l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007ef l .debug_str 00000000 -000007f9 l .debug_str 00000000 -00000813 l .debug_str 00000000 -00000871 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00000899 l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008bc l .debug_str 00000000 -000008da l .debug_str 00000000 -000008dc l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e7 l .debug_str 00000000 -000008f2 l .debug_str 00000000 -000008f9 l .debug_str 00000000 -000008fb l .debug_str 00000000 -00000900 l .debug_str 00000000 -00000906 l .debug_str 00000000 -0000090c l .debug_str 00000000 -00000910 l .debug_str 00000000 -0000091d l .debug_str 00000000 -00000924 l .debug_str 00000000 -00000928 l .debug_str 00000000 -0000092d l .debug_str 00000000 -00000934 l .debug_str 00000000 -00000938 l .debug_str 00000000 -00000940 l .debug_str 00000000 -0000094b l .debug_str 00000000 -0000094e l .debug_str 00000000 -00000950 l .debug_str 00000000 -0000096b l .debug_str 00000000 -00000990 l .debug_str 00000000 -00000996 l .debug_str 00000000 -0000099b l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.7 +00000165 l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001f0 l .debug_str 00000000 +000001fb l .debug_str 00000000 +000001e2 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000f8 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 000000fc l .debug_str 00000000 -00000107 l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000120 l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000126 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000165 l .debug_str 00000000 +00000143 l .debug_str 00000000 +0000014f l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015a l .debug_str 00000000 +0000015f l .debug_str 00000000 +000001dd l .debug_str 00000000 +00000167 l .debug_str 00000000 +0000016c l .debug_str 00000000 +00000170 l .debug_str 00000000 0000017e l .debug_str 00000000 -00000185 l .debug_str 00000000 -00000188 l .debug_str 00000000 -0000018b l .debug_str 00000000 -0000018f l .debug_str 00000000 -00000196 l .debug_str 00000000 -0000019a l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a5 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001d7 l .debug_str 00000000 -00000218 l .debug_str 00000000 -00000221 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000234 l .debug_str 00000000 -0000023b l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000256 l .debug_str 00000000 -00000289 l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002da l .debug_str 00000000 -000002f9 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000353 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ff l .debug_str 00000000 -0000041e l .debug_str 00000000 -00000450 l .debug_str 00000000 -0000045c l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004c2 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004fb l .debug_str 00000000 -0000052f l .debug_str 00000000 -0000053d l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000576 l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005a7 l .debug_str 00000000 -000005ac l .debug_str 00000000 -000005b1 l .debug_str 00000000 -000005b8 l .debug_str 00000000 -000005c4 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d3 l .debug_str 00000000 -000005d8 l .debug_str 00000000 -000005e1 l .debug_str 00000000 -000005e6 l .debug_str 00000000 -000005e9 l .debug_str 00000000 -000005f2 l .debug_str 00000000 -000005f9 l .debug_str 00000000 -000005fe l .debug_str 00000000 -00000604 l .debug_str 00000000 -0000060a l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000617 l .debug_str 00000000 -0000061d l .debug_str 00000000 -00000627 l .debug_str 00000000 -0000062f l .debug_str 00000000 -00000635 l .debug_str 00000000 -0000063b l .debug_str 00000000 -00000646 l .debug_str 00000000 -0000064f l .debug_str 00000000 -00000672 l .debug_str 00000000 -00000691 l .debug_str 00000000 -00000696 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006c3 l .debug_str 00000000 -000006c6 l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006dc l .debug_str 00000000 -000006e0 l .debug_str 00000000 -000006e9 l .debug_str 00000000 -000006f1 l .debug_str 00000000 -000006f9 l .debug_str 00000000 -0000070d l .debug_str 00000000 -00000719 l .debug_str 00000000 -00000725 l .debug_str 00000000 -0000073e l .debug_str 00000000 -00000743 l .debug_str 00000000 -00000754 l .debug_str 00000000 -0000075e l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000782 l .debug_str 00000000 -00000788 l .debug_str 00000000 -00000000 l O .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.0 00000018 .Lanon.ccc7259645de952d549fd16eaff66ce7.0 -00000000 l O .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.1 00000018 .Lanon.ccc7259645de952d549fd16eaff66ce7.1 -00000000 l O .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.2 00000018 .Lanon.ccc7259645de952d549fd16eaff66ce7.2 -00000000 l O .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.3 00000018 .Lanon.ccc7259645de952d549fd16eaff66ce7.3 -00000000 l F .text._ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E 000000c0 cortex_m::itm::write_words -00000000 l O .rodata.str.0 00000056 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l d .text._ZN4core3fmt5Write10write_char17h11873f8125c995afE 00000000 .text._ZN4core3fmt5Write10write_char17h11873f8125c995afE -00000000 l d .text._ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E 00000000 .text._ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E -00000000 l d .text._ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E 00000000 .text._ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E -00000000 l d .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E 00000000 .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E -00000000 l d .text._ZN8cortex_m3itm9write_all17hfbd4157c02735c16E 00000000 .text._ZN8cortex_m3itm9write_all17hfbd4157c02735c16E -00000000 l d .text._ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E 00000000 .text._ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E -00000000 l d .text._ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE 00000000 .text._ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE -00000000 l d .text._ZN8cortex_m3itm9write_str17hfac2eff2222758aaE 00000000 .text._ZN8cortex_m3itm9write_str17hfac2eff2222758aaE -00000000 l d .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.0 00000000 .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.0 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .debug_loc 00000000 .debug_loc +000001c9 l .debug_str 00000000 +000001d9 l .debug_str 00000000 +000001f9 l .debug_str 00000000 +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE 00000052 core::num::::overflowing_add +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt5Write10write_char17h11873f8125c995afE 0000004e core::fmt::Write::write_char -00000000 g F .text._ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E 00000046 core::fmt::Write::write_fmt -00000000 *UND* 00000000 core::fmt::write -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 *UND* 00000000 core::ptr::::offset -00000000 *UND* 00000000 core::ptr::::offset -00000000 *UND* 00000000 core::ptr::read -00000000 *UND* 00000000 core::ptr::read -00000000 *UND* 00000000 .hidden core::char::methods::::encode_utf8 -00000000 *UND* 00000000 core::iter::range::>::next -00000000 *UND* 00000000 core::slice::from_raw_parts -00000000 *UND* 00000000 core::slice::from_raw_parts -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 *UND* 00000000 core::result::Result::ok -00000000 *UND* 00000000 core::panicking::panic -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E 00000028 <&mut W as core::fmt::Write>::write_char -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E 00000038 <&mut W as core::fmt::Write>::write_fmt -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E 00000034 <&mut W as core::fmt::Write>::write_str -00000000 g F .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E 00000054 ::write_str -00000000 *UND* 00000000 ::into_iter -00000000 *UND* 00000000 as core::ops::deref::Deref>::deref -00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::is_fifo_ready -00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::write_u8 -00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::write_u16 -00000000 *UND* 00000000 cortex_m::peripheral::itm::Stim::write_u32 -00000000 g F .text._ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E 00000152 cortex_m::itm::write_aligned -00000000 g F .text._ZN8cortex_m3itm9write_all17hfbd4157c02735c16E 0000017c cortex_m::itm::write_all -00000000 g F .text._ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE 00000044 cortex_m::itm::write_fmt -00000000 g F .text._ZN8cortex_m3itm9write_str17hfac2eff2222758aaE 00000048 cortex_m::itm::write_str +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE 00000050 .hidden core::num::::checked_add -Disassembly of section .text._ZN4core3fmt5Write10write_char17h11873f8125c995afE: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE: -00000000 : -_ZN4core3fmt5Write10write_char17h11873f8125c995afE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:169 +00000000 ::checked_add>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2676 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: 9108 str r1, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:170 - c: 9807 ldr r0, [sp, #28] - e: 9908 ldr r1, [sp, #32] - 10: f04f 0c00 mov.w ip, #0 - 14: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 18: f10d 0c24 add.w ip, sp, #36 ; 0x24 - 1c: f04f 0e04 mov.w lr, #4 - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4661 mov r1, ip - 26: 9205 str r2, [sp, #20] - 28: 4672 mov r2, lr - 2a: 9304 str r3, [sp, #16] - 2c: f7ff fffe bl 0 ::encode_utf8> - 30: 9003 str r0, [sp, #12] - 32: 9102 str r1, [sp, #8] - 34: e7ff b.n 36 - 36: 9806 ldr r0, [sp, #24] - 38: 9903 ldr r1, [sp, #12] - 3a: 9a02 ldr r2, [sp, #8] - 3c: f7ff fffe bl 0 - 40: 9001 str r0, [sp, #4] - 42: e7ff b.n 44 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:171 - 44: 9801 ldr r0, [sp, #4] - 46: f000 0001 and.w r0, r0, #1 - 4a: b00a add sp, #40 ; 0x28 - 4c: bd80 pop {r7, pc} + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2677 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::checked_add> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e ::checked_add+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2678 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e ::checked_add+0x3e> + 36: e7ff b.n 38 ::checked_add+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 ::checked_add+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 ::checked_add+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2679 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE: -00000000 : -_ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:194 - 0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4: b08c sub sp, #48 ; 0x30 - 6: 460a mov r2, r1 - 8: 4603 mov r3, r0 - a: 9005 str r0, [sp, #20] - c: a806 add r0, sp, #24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:195 - e: 4684 mov ip, r0 - 10: e891 41f0 ldmia.w r1, {r4, r5, r6, r7, r8, lr} - 14: e88c 41f0 stmia.w ip, {r4, r5, r6, r7, r8, lr} - 18: f240 0100 movw r1, #0 - 1c: f2c0 0100 movt r1, #0 - 20: f10d 0c14 add.w ip, sp, #20 - 24: 9004 str r0, [sp, #16] - 26: 4660 mov r0, ip - 28: f8dd c010 ldr.w ip, [sp, #16] - 2c: 9203 str r2, [sp, #12] - 2e: 4662 mov r2, ip - 30: 9302 str r3, [sp, #8] - 32: f7ff fffe bl 0 - 36: 9001 str r0, [sp, #4] - 38: e7ff b.n 3a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:196 - 3a: 9801 ldr r0, [sp, #4] - 3c: f000 0001 and.w r0, r0, #1 - 40: b00c add sp, #48 ; 0x30 - 42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +00000000 ::overflowing_add>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3346 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3347 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: 1840 adds r0, r0, r1 + 10: f04f 0100 mov.w r1, #0 + 14: f141 0100 adc.w r1, r1, #0 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 1e: 980a ldr r0, [sp, #40] ; 0x28 + 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e ::overflowing_add+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: 9008 str r0, [sp, #32] + 32: 9900 ldr r1, [sp, #0] + 34: f001 0201 and.w r2, r1, #1 + 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3348 + 3c: 9a08 ldr r2, [sp, #32] + 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 42: 9206 str r2, [sp, #24] + 44: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3349 + 48: 9806 ldr r0, [sp, #24] + 4a: f89d 101c ldrb.w r1, [sp, #28] + 4e: b00c add sp, #48 ; 0x30 + 50: 4770 bx lr -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E: +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o: file format elf32-littlearm -00000000 <<&mut W as core::fmt::Write>::write_char>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:205 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.8 +00000181 l .debug_str 00000000 +00000261 l .debug_str 00000000 +0000026c l .debug_str 00000000 +0000025a l .debug_str 00000000 +0000026a l .debug_str 00000000 +00000254 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000103 l .debug_str 00000000 +0000015d l .debug_str 00000000 +0000016b l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000176 l .debug_str 00000000 +0000017b l .debug_str 00000000 +0000024a l .debug_str 00000000 +00000183 l .debug_str 00000000 +00000188 l .debug_str 00000000 +0000018c l .debug_str 00000000 +0000019a l .debug_str 00000000 +000001ed l .debug_str 00000000 +000001f5 l .debug_str 00000000 +00000265 l .debug_str 00000000 +00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE +00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E +00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 .hidden ::sub +00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE 00000050 .hidden ::steps_between +00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E 00000020 .hidden ::sub_one +00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E 00000036 .hidden ::add_usize +00000000 *UND* 00000000 .hidden core::num::::checked_add +00000000 *UND* 00000000 core::result::Result::ok +00000000 *UND* 00000000 >::try_from + + + +Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE: + +00000000 <::steps_between>: +_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:78 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:206 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:79 c: 9804 ldr r0, [sp, #16] e: 6800 ldr r0, [r0, #0] 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <<&mut W as core::fmt::Write>::write_char> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&mut W as core::fmt::Write>::write_char+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:207 - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 12: 6809 ldr r1, [r1, #0] + 14: 4288 cmp r0, r1 + 16: 9203 str r2, [sp, #12] + 18: 9302 str r3, [sp, #8] + 1a: d210 bcs.n 3e <::steps_between+0x3e> + 1c: e7ff b.n 1e <::steps_between+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:80 + 1e: 9805 ldr r0, [sp, #20] + 20: 6800 ldr r0, [r0, #0] + 22: 9904 ldr r1, [sp, #16] + 24: 6809 ldr r1, [r1, #0] + 26: 1a40 subs r0, r0, r1 + 28: f7ff fffe bl 0 <>::try_from> + 2c: 9001 str r0, [sp, #4] + 2e: e7ff b.n 30 <::steps_between+0x30> + 30: 9801 ldr r0, [sp, #4] + 32: f7ff fffe bl 0 ::ok> + 36: 9107 str r1, [sp, #28] + 38: 9006 str r0, [sp, #24] + 3a: e7ff b.n 3c <::steps_between+0x3c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:79 + 3c: e004 b.n 48 <::steps_between+0x48> + 3e: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:82 + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:79 + 46: e7ff b.n 48 <::steps_between+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:84 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b008 add sp, #32 + 4e: bd80 pop {r7, pc} -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E: +Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E: -00000000 <<&mut W as core::fmt::Write>::write_fmt>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:209 - 0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 4: b08b sub sp, #44 ; 0x2c - 6: 460a mov r2, r1 - 8: 4603 mov r3, r0 - a: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:210 - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: f10d 0c14 add.w ip, sp, #20 - 14: 46e6 mov lr, ip - 16: e891 03f0 ldmia.w r1, {r4, r5, r6, r7, r8, r9} - 1a: e88e 03f0 stmia.w lr, {r4, r5, r6, r7, r8, r9} - 1e: 4661 mov r1, ip - 20: 9203 str r2, [sp, #12] - 22: 9302 str r3, [sp, #8] - 24: f7ff fffe bl 0 <<&mut W as core::fmt::Write>::write_fmt> - 28: 9001 str r0, [sp, #4] - 2a: e7ff b.n 2c <<&mut W as core::fmt::Write>::write_fmt+0x2c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:211 - 2c: 9801 ldr r0, [sp, #4] - 2e: f000 0001 and.w r0, r0, #1 - 32: b00b add sp, #44 ; 0x2c - 34: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +00000000 <::sub_one>: +_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:65 + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:66 + 8: 9803 ldr r0, [sp, #12] + a: 6800 ldr r0, [r0, #0] + c: 2201 movs r2, #1 + e: 9102 str r1, [sp, #8] + 10: 4611 mov r1, r2 + 12: f7ff fffe bl 0 <::sub> + 16: 9001 str r0, [sp, #4] + 18: e7ff b.n 1a <::sub_one+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:67 + 1a: 9801 ldr r0, [sp, #4] + 1c: b004 add sp, #16 + 1e: bd80 pop {r7, pc} -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E: +Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E: -00000000 <<&mut W as core::fmt::Write>::write_str>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:201 +00000000 <::add_usize>: +_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:88 0: b580 push {r7, lr} 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:202 - 10: 9805 ldr r0, [sp, #20] - 12: 6800 ldr r0, [r0, #0] - 14: 9906 ldr r1, [sp, #24] - 16: 9a07 ldr r2, [sp, #28] - 18: 9304 str r3, [sp, #16] - 1a: f8cd c00c str.w ip, [sp, #12] - 1e: f8cd e008 str.w lr, [sp, #8] - 22: f7ff fffe bl 0 <<&mut W as core::fmt::Write>::write_str> - 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a <<&mut W as core::fmt::Write>::write_str+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:203 - 2a: 9801 ldr r0, [sp, #4] - 2c: f000 0001 and.w r0, r0, #1 - 30: b008 add sp, #32 - 32: bd80 pop {r7, pc} + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:89 + c: 9805 ldr r0, [sp, #20] + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: f7ff fffe bl 0 <>::try_from> + 16: 9006 str r0, [sp, #24] + 18: e7ff b.n 1a <::add_usize+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:90 + 1a: 9806 ldr r0, [sp, #24] + 1c: 9007 str r0, [sp, #28] + 1e: 9804 ldr r0, [sp, #16] + 20: 6800 ldr r0, [r0, #0] + 22: 9907 ldr r1, [sp, #28] + 24: f7ff fffe bl 0 ::checked_add> + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e <::add_usize+0x2e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:93 + 2e: 9801 ldr r0, [sp, #4] + 30: 9900 ldr r1, [sp, #0] + 32: b008 add sp, #32 + 34: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E: +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o: file format elf32-littlearm -00000000 : -_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:12 -use aligned::{Aligned, A4}; +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.9 +00000112 l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001ff l .debug_str 00000000 +000001ed l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000101 l .debug_str 00000000 +00000109 l .debug_str 00000000 +000001e8 l .debug_str 00000000 +00000118 l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000180 l .debug_str 00000000 +000001e5 l .debug_str 00000000 +000001f8 l .debug_str 00000000 +00000000 l d .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E 00000000 .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E +00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E 0000004c .hidden core::cmp::impls::::cmp +00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE 00000028 .hidden core::cmp::impls::::lt -use crate::peripheral::itm::Stim; -// NOTE assumes that `bytes` is 32-bit aligned -unsafe fn write_words(stim: &mut Stim, bytes: &[u32]) { - 0: b580 push {r7, lr} - 2: b098 sub sp, #96 ; 0x60 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900c str r0, [sp, #48] ; 0x30 - c: 910d str r1, [sp, #52] ; 0x34 - e: 920e str r2, [sp, #56] ; 0x38 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:13 - let mut p = bytes.as_ptr(); - 10: 980d ldr r0, [sp, #52] ; 0x34 - 12: 990e ldr r1, [sp, #56] ; 0x38 - 14: 930b str r3, [sp, #44] ; 0x2c - 16: f8cd c028 str.w ip, [sp, #40] ; 0x28 - 1a: f8cd e024 str.w lr, [sp, #36] ; 0x24 - 1e: f7ff fffe bl 0 ::as_ptr> - 22: 900f str r0, [sp, #60] ; 0x3c - 24: e7ff b.n 26 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:14 - for _ in 0..bytes.len() { - 26: 980d ldr r0, [sp, #52] ; 0x34 - 28: 990e ldr r1, [sp, #56] ; 0x38 - 2a: f7ff fffe bl 0 ::len> - 2e: 9008 str r0, [sp, #32] - 30: e7ff b.n 32 - 32: 2000 movs r0, #0 - 34: 9010 str r0, [sp, #64] ; 0x40 - 36: 9808 ldr r0, [sp, #32] - 38: 9011 str r0, [sp, #68] ; 0x44 - 3a: 9810 ldr r0, [sp, #64] ; 0x40 - 3c: 9911 ldr r1, [sp, #68] ; 0x44 - 3e: f7ff fffe bl 0 <::into_iter> - 42: 9007 str r0, [sp, #28] - 44: 9106 str r1, [sp, #24] - 46: e7ff b.n 48 - 48: 9807 ldr r0, [sp, #28] - 4a: 9012 str r0, [sp, #72] ; 0x48 - 4c: 9906 ldr r1, [sp, #24] - 4e: 9113 str r1, [sp, #76] ; 0x4c - 50: e7ff b.n 52 - 52: a812 add r0, sp, #72 ; 0x48 - 54: f7ff fffe bl 0 >::next> - 58: 9116 str r1, [sp, #88] ; 0x58 - 5a: 9015 str r0, [sp, #84] ; 0x54 - 5c: e7ff b.n 5e - 5e: 9815 ldr r0, [sp, #84] ; 0x54 - 60: 2800 cmp r0, #0 - 62: 9005 str r0, [sp, #20] - 64: d00a beq.n 7c - 66: e7ff b.n 68 - 68: 9805 ldr r0, [sp, #20] - 6a: 2801 cmp r0, #1 - 6c: d001 beq.n 72 - 6e: e7ff b.n 70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:19 - while !stim.is_fifo_ready() {} - stim.write_u32(ptr::read(p)); - p = p.offset(1); - } -} - 70: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:14 - for _ in 0..bytes.len() { - 72: 9816 ldr r0, [sp, #88] ; 0x58 - 74: 9017 str r0, [sp, #92] ; 0x5c - 76: 9817 ldr r0, [sp, #92] ; 0x5c - 78: 9014 str r0, [sp, #80] ; 0x50 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:15 - while !stim.is_fifo_ready() {} - 7a: e001 b.n 80 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:19 -} - 7c: b018 add sp, #96 ; 0x60 - 7e: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:15 - while !stim.is_fifo_ready() {} - 80: 980c ldr r0, [sp, #48] ; 0x30 - 82: f7ff fffe bl 0 - 86: 9004 str r0, [sp, #16] - 88: e007 b.n 9a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:16 - stim.write_u32(ptr::read(p)); - 8a: 980c ldr r0, [sp, #48] ; 0x30 - 8c: 990f ldr r1, [sp, #60] ; 0x3c - 8e: 9003 str r0, [sp, #12] - 90: 4608 mov r0, r1 - 92: f7ff fffe bl 0 - 96: 9002 str r0, [sp, #8] - 98: e004 b.n a4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:15 - while !stim.is_fifo_ready() {} - 9a: 9804 ldr r0, [sp, #16] - 9c: 07c1 lsls r1, r0, #31 - 9e: 2900 cmp r1, #0 - a0: d0ee beq.n 80 - a2: e7f2 b.n 8a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:16 - stim.write_u32(ptr::read(p)); - a4: 9803 ldr r0, [sp, #12] - a6: 9902 ldr r1, [sp, #8] - a8: f7ff fffe bl 0 - ac: e7ff b.n ae -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:17 - p = p.offset(1); - ae: 980f ldr r0, [sp, #60] ; 0x3c - b0: 2101 movs r1, #1 - b2: f7ff fffe bl 0 ::offset> - b6: 9001 str r0, [sp, #4] - b8: e7ff b.n ba - ba: 9801 ldr r0, [sp, #4] - bc: 900f str r0, [sp, #60] ; 0x3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:14 - for _ in 0..bytes.len() { - be: e7c8 b.n 52 -Disassembly of section .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E: +Disassembly of section .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E: -00000000 <::write_str>: -_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:24 +00000000 ::cmp>: +_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:986 + 0: b085 sub sp, #20 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:987 + a: 9802 ldr r0, [sp, #8] + c: 6800 ldr r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 6809 ldr r1, [r1, #0] + 12: 4288 cmp r0, r1 + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: d104 bne.n 24 ::cmp+0x24> + 1a: e7ff b.n 1c ::cmp+0x1c> + 1c: 2000 movs r0, #0 + 1e: f88d 0013 strb.w r0, [sp, #19] + 22: e00f b.n 44 ::cmp+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:988 + 24: 9802 ldr r0, [sp, #8] + 26: 6800 ldr r0, [r0, #0] + 28: 9903 ldr r1, [sp, #12] + 2a: 6809 ldr r1, [r1, #0] + 2c: 4288 cmp r0, r1 + 2e: d204 bcs.n 3a ::cmp+0x3a> + 30: e7ff b.n 32 ::cmp+0x32> + 32: 20ff movs r0, #255 ; 0xff + 34: f88d 0013 strb.w r0, [sp, #19] + 38: e003 b.n 42 ::cmp+0x42> + 3a: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:989 + 3c: f88d 0013 strb.w r0, [sp, #19] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:988 + 40: e7ff b.n 42 ::cmp+0x42> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:987 + 42: e7ff b.n 44 ::cmp+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:990 + 44: f89d 0013 ldrb.w r0, [sp, #19] + 48: b005 add sp, #20 + 4a: 4770 bx lr -struct Port<'p>(&'p mut Stim); +Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE: -impl<'p> fmt::Write for Port<'p> { - fn write_str(&mut self, s: &str) -> fmt::Result { - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:25 - write_all(self.0, s.as_bytes()); - 10: 9807 ldr r0, [sp, #28] - 12: 6800 ldr r0, [r0, #0] - 14: 9908 ldr r1, [sp, #32] - 16: 9a09 ldr r2, [sp, #36] ; 0x24 - 18: 910c str r1, [sp, #48] ; 0x30 - 1a: 920d str r2, [sp, #52] ; 0x34 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1c: 990c ldr r1, [sp, #48] ; 0x30 - 1e: 9a0d ldr r2, [sp, #52] ; 0x34 - 20: 910e str r1, [sp, #56] ; 0x38 - 22: 920f str r2, [sp, #60] ; 0x3c - 24: 990e ldr r1, [sp, #56] ; 0x38 - 26: 9a0f ldr r2, [sp, #60] ; 0x3c -_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:25 - 28: 9306 str r3, [sp, #24] - 2a: f8cd c014 str.w ip, [sp, #20] - 2e: f8cd e010 str.w lr, [sp, #16] - 32: 9003 str r0, [sp, #12] - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::write_str+0x3a> - 3a: 9803 ldr r0, [sp, #12] - 3c: 9902 ldr r1, [sp, #8] - 3e: 9a01 ldr r2, [sp, #4] - 40: f7ff fffe bl 0 <::write_str> - 44: e7ff b.n 46 <::write_str+0x46> - 46: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:26 - Ok(()) - 48: f88d 002b strb.w r0, [sp, #43] ; 0x2b -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:27 - } - 4c: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b - 50: b010 add sp, #64 ; 0x40 - 52: bd80 pop {r7, pc} +00000000 ::lt>: +_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:974 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] + a: 9802 ldr r0, [sp, #8] + c: 6800 ldr r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 6809 ldr r1, [r1, #0] + 12: f04f 0c00 mov.w ip, #0 + 16: 4288 cmp r0, r1 + 18: bf38 it cc + 1a: f04f 0c01 movcc.w ip, #1 + 1e: 4660 mov r0, ip + 20: 9201 str r2, [sp, #4] + 22: 9300 str r3, [sp, #0] + 24: b004 add sp, #16 + 26: 4770 bx lr -Disassembly of section .text._ZN8cortex_m3itm9write_all17hfbd4157c02735c16E: +cty-b28fb416ad100d0b.cty.43ts863a-cgu.0.rcgu.o: file format elf32-littlearm -00000000 : -_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:31 -} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cty.43ts863a-cgu.0 -/// Writes a `buffer` to the ITM `port` -pub fn write_all(port: &mut Stim, buffer: &[u8]) { - 0: b580 push {r7, lr} - 2: b09a sub sp, #104 ; 0x68 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9013 str r0, [sp, #76] ; 0x4c - c: 9114 str r1, [sp, #80] ; 0x50 - e: 9215 str r2, [sp, #84] ; 0x54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:33 - unsafe { - let mut len = buffer.len(); - 10: 9814 ldr r0, [sp, #80] ; 0x50 - 12: 9915 ldr r1, [sp, #84] ; 0x54 - 14: 9312 str r3, [sp, #72] ; 0x48 - 16: f8cd c044 str.w ip, [sp, #68] ; 0x44 - 1a: f8cd e040 str.w lr, [sp, #64] ; 0x40 - 1e: f7ff fffe bl 0 ::len> - 22: 9016 str r0, [sp, #88] ; 0x58 - 24: e7ff b.n 26 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:34 - let mut ptr = buffer.as_ptr(); - 26: 9814 ldr r0, [sp, #80] ; 0x50 - 28: 9915 ldr r1, [sp, #84] ; 0x54 - 2a: f7ff fffe bl 0 ::as_ptr> - 2e: 9017 str r0, [sp, #92] ; 0x5c - 30: e7ff b.n 32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:36 - - if len == 0 { - 32: 9816 ldr r0, [sp, #88] ; 0x58 - 34: 2800 cmp r0, #0 - 36: d104 bne.n 42 - 38: e7ff b.n 3a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:37 - return; - 3a: e001 b.n 40 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:73 - } - } - - write_aligned(port, mem::transmute(slice::from_raw_parts(ptr, len))); - } -} - 3c: b01a add sp, #104 ; 0x68 - 3e: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:37 - return; - 40: e7fc b.n 3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:41 - if ptr as usize % 2 == 1 { - 42: 9817 ldr r0, [sp, #92] ; 0x5c - 44: 900f str r0, [sp, #60] ; 0x3c - 46: e7ff b.n 48 - 48: 980f ldr r0, [sp, #60] ; 0x3c - 4a: 07c1 lsls r1, r0, #31 - 4c: 2900 cmp r1, #0 - 4e: d021 beq.n 94 - 50: e7ff b.n 52 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:42 - while !port.is_fifo_ready() {} - 52: 9813 ldr r0, [sp, #76] ; 0x4c - 54: f7ff fffe bl 0 - 58: 900e str r0, [sp, #56] ; 0x38 - 5a: e005 b.n 68 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:43 - port.write_u8(*ptr); - 5c: 9813 ldr r0, [sp, #76] ; 0x4c - 5e: 9917 ldr r1, [sp, #92] ; 0x5c - 60: 7809 ldrb r1, [r1, #0] - 62: f7ff fffe bl 0 - 66: e004 b.n 72 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:42 - while !port.is_fifo_ready() {} - 68: 980e ldr r0, [sp, #56] ; 0x38 - 6a: 07c1 lsls r1, r0, #31 - 6c: 2900 cmp r1, #0 - 6e: d0f0 beq.n 52 - 70: e7f4 b.n 5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:46 - ptr = ptr.offset(1); - 72: 9817 ldr r0, [sp, #92] ; 0x5c - 74: 2101 movs r1, #1 - 76: f7ff fffe bl 0 ::offset> - 7a: 900d str r0, [sp, #52] ; 0x34 - 7c: e7ff b.n 7e - 7e: 980d ldr r0, [sp, #52] ; 0x34 - 80: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:47 - len -= 1; - 82: 9916 ldr r1, [sp, #88] ; 0x58 - 84: 1e4a subs r2, r1, #1 - 86: 2901 cmp r1, #1 - 88: 920c str r2, [sp, #48] ; 0x30 - 8a: d369 bcc.n 160 - 8c: e7ff b.n 8e - 8e: 980c ldr r0, [sp, #48] ; 0x30 - 90: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:41 - if ptr as usize % 2 == 1 { - 92: e7ff b.n 94 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:51 - if ptr as usize % 4 == 2 { - 94: 9817 ldr r0, [sp, #92] ; 0x5c - 96: 900b str r0, [sp, #44] ; 0x2c - 98: e7ff b.n 9a - 9a: 980b ldr r0, [sp, #44] ; 0x2c - 9c: f000 0103 and.w r1, r0, #3 - a0: 2902 cmp r1, #2 - a2: d142 bne.n 12a - a4: e7ff b.n a6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:52 - if len > 1 { - a6: 9816 ldr r0, [sp, #88] ; 0x58 - a8: 2802 cmp r0, #2 - aa: d328 bcc.n fe - ac: e7ff b.n ae -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:54 - while !port.is_fifo_ready() {} - ae: 9813 ldr r0, [sp, #76] ; 0x4c - b0: f7ff fffe bl 0 - b4: 900a str r0, [sp, #40] ; 0x28 - b6: e007 b.n c8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:55 - port.write_u16(ptr::read(ptr as *const u16)); - b8: 9813 ldr r0, [sp, #76] ; 0x4c - ba: 9917 ldr r1, [sp, #92] ; 0x5c - bc: 9009 str r0, [sp, #36] ; 0x24 - be: 4608 mov r0, r1 - c0: f7ff fffe bl 0 - c4: 9008 str r0, [sp, #32] - c6: e004 b.n d2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:54 - while !port.is_fifo_ready() {} - c8: 980a ldr r0, [sp, #40] ; 0x28 - ca: 07c1 lsls r1, r0, #31 - cc: 2900 cmp r1, #0 - ce: d0ee beq.n ae - d0: e7f2 b.n b8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:55 - port.write_u16(ptr::read(ptr as *const u16)); - d2: 9809 ldr r0, [sp, #36] ; 0x24 - d4: 9908 ldr r1, [sp, #32] - d6: f7ff fffe bl 0 - da: e7ff b.n dc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:58 - ptr = ptr.offset(2); - dc: 9817 ldr r0, [sp, #92] ; 0x5c - de: 2102 movs r1, #2 - e0: f7ff fffe bl 0 ::offset> - e4: 9007 str r0, [sp, #28] - e6: e7ff b.n e8 - e8: 9807 ldr r0, [sp, #28] - ea: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:59 - len -= 2; - ec: 9916 ldr r1, [sp, #88] ; 0x58 - ee: 1e8a subs r2, r1, #2 - f0: 2902 cmp r1, #2 - f2: 9206 str r2, [sp, #24] - f4: d33b bcc.n 16e - f6: e7ff b.n f8 - f8: 9806 ldr r0, [sp, #24] - fa: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:51 - if ptr as usize % 4 == 2 { - fc: e015 b.n 12a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:61 - if len == 1 { - fe: 9816 ldr r0, [sp, #88] ; 0x58 - 100: 2801 cmp r0, #1 - 102: d111 bne.n 128 - 104: e7ff b.n 106 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:63 - while !port.is_fifo_ready() {} - 106: 9813 ldr r0, [sp, #76] ; 0x4c - 108: f7ff fffe bl 0 - 10c: 9005 str r0, [sp, #20] - 10e: e005 b.n 11c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:64 - port.write_u8(*ptr); - 110: 9813 ldr r0, [sp, #76] ; 0x4c - 112: 9917 ldr r1, [sp, #92] ; 0x5c - 114: 7809 ldrb r1, [r1, #0] - 116: f7ff fffe bl 0 - 11a: e004 b.n 126 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:63 - while !port.is_fifo_ready() {} - 11c: 9805 ldr r0, [sp, #20] - 11e: 07c1 lsls r1, r0, #31 - 120: 2900 cmp r1, #0 - 122: d0f0 beq.n 106 - 124: e7f4 b.n 110 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:61 - if len == 1 { - 126: e7ff b.n 128 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:67 - return; - 128: e78a b.n 40 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:71 - write_aligned(port, mem::transmute(slice::from_raw_parts(ptr, len))); - 12a: 9813 ldr r0, [sp, #76] ; 0x4c - 12c: 9917 ldr r1, [sp, #92] ; 0x5c - 12e: 9a16 ldr r2, [sp, #88] ; 0x58 - 130: 9004 str r0, [sp, #16] - 132: 4608 mov r0, r1 - 134: 4611 mov r1, r2 - 136: f7ff fffe bl 0 - 13a: 9003 str r0, [sp, #12] - 13c: 9102 str r1, [sp, #8] - 13e: e7ff b.n 140 - 140: 9803 ldr r0, [sp, #12] - 142: 9018 str r0, [sp, #96] ; 0x60 - 144: 9902 ldr r1, [sp, #8] - 146: 9119 str r1, [sp, #100] ; 0x64 - 148: 9918 ldr r1, [sp, #96] ; 0x60 - 14a: 9a19 ldr r2, [sp, #100] ; 0x64 - 14c: 9101 str r1, [sp, #4] - 14e: 9200 str r2, [sp, #0] - 150: e7ff b.n 152 - 152: 9804 ldr r0, [sp, #16] - 154: 9901 ldr r1, [sp, #4] - 156: 9a00 ldr r2, [sp, #0] - 158: f7ff fffe bl 0 - 15c: e7ff b.n 15e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:73 -} - 15e: e76d b.n 3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:47 - len -= 1; - 160: f240 0000 movw r0, #0 - 164: f2c0 0000 movt r0, #0 - 168: f7ff fffe bl 0 - 16c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:59 - len -= 2; - 16e: f240 0000 movw r0, #0 - 172: f2c0 0000 movt r0, #0 - 176: f7ff fffe bl 0 - 17a: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E: - -00000000 : -_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:89 -/// itm::write_aligned(&itm.stim[0], &buffer); -/// -/// // Or equivalently -/// itm::write_aligned(&itm.stim[0], &Aligned(*b"Hello, world!\n")); -/// ``` -pub fn write_aligned(port: &mut Stim, buffer: &Aligned) { - 0: b580 push {r7, lr} - 2: b09e sub sp, #120 ; 0x78 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9017 str r0, [sp, #92] ; 0x5c - c: 9118 str r1, [sp, #96] ; 0x60 - e: 9219 str r2, [sp, #100] ; 0x64 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:91 - unsafe { - let len = buffer.len(); - 10: 9818 ldr r0, [sp, #96] ; 0x60 - 12: 9919 ldr r1, [sp, #100] ; 0x64 - 14: 9316 str r3, [sp, #88] ; 0x58 - 16: f8cd c054 str.w ip, [sp, #84] ; 0x54 - 1a: f8cd e050 str.w lr, [sp, #80] ; 0x50 - 1e: f7ff fffe bl 0 < as core::ops::deref::Deref>::deref> - 22: 9013 str r0, [sp, #76] ; 0x4c - 24: 9112 str r1, [sp, #72] ; 0x48 - 26: e7ff b.n 28 - 28: 9813 ldr r0, [sp, #76] ; 0x4c - 2a: 9912 ldr r1, [sp, #72] ; 0x48 - 2c: f7ff fffe bl 0 ::len> - 30: 901a str r0, [sp, #104] ; 0x68 - 32: e7ff b.n 34 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:93 - - if len == 0 { - 34: 981a ldr r0, [sp, #104] ; 0x68 - 36: 2800 cmp r0, #0 - 38: d103 bne.n 42 - 3a: e7ff b.n 3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:94 - return; - 3c: e7ff b.n 3e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:122 - if left == 1 { - while !port.is_fifo_ready() {} - port.write_u8(*ptr); - } - } -} - 3e: b01e add sp, #120 ; 0x78 - 40: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:97 - let split = len & !0b11; - 42: 981a ldr r0, [sp, #104] ; 0x68 - 44: f020 0003 bic.w r0, r0, #3 - 48: 901b str r0, [sp, #108] ; 0x6c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:99 - port, - 4a: 9817 ldr r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:100 - slice::from_raw_parts(buffer.as_ptr() as *const u32, split >> 2), - 4c: 9918 ldr r1, [sp, #96] ; 0x60 - 4e: 9a19 ldr r2, [sp, #100] ; 0x64 - 50: 9011 str r0, [sp, #68] ; 0x44 - 52: 4608 mov r0, r1 - 54: 4611 mov r1, r2 - 56: f7ff fffe bl 0 < as core::ops::deref::Deref>::deref> - 5a: 9010 str r0, [sp, #64] ; 0x40 - 5c: 910f str r1, [sp, #60] ; 0x3c - 5e: e7ff b.n 60 - 60: 9810 ldr r0, [sp, #64] ; 0x40 - 62: 990f ldr r1, [sp, #60] ; 0x3c - 64: f7ff fffe bl 0 ::as_ptr> - 68: 900e str r0, [sp, #56] ; 0x38 - 6a: e7ff b.n 6c - 6c: 980e ldr r0, [sp, #56] ; 0x38 - 6e: 991b ldr r1, [sp, #108] ; 0x6c - 70: 0889 lsrs r1, r1, #2 - 72: 900d str r0, [sp, #52] ; 0x34 - 74: 910c str r1, [sp, #48] ; 0x30 - 76: e7ff b.n 78 - 78: 980d ldr r0, [sp, #52] ; 0x34 - 7a: 990c ldr r1, [sp, #48] ; 0x30 - 7c: f7ff fffe bl 0 - 80: 900b str r0, [sp, #44] ; 0x2c - 82: 910a str r1, [sp, #40] ; 0x28 - 84: e7ff b.n 86 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:98 - write_words( - 86: 9811 ldr r0, [sp, #68] ; 0x44 - 88: 990b ldr r1, [sp, #44] ; 0x2c - 8a: 9a0a ldr r2, [sp, #40] ; 0x28 - 8c: f7ff fffe bl 0 - 90: e7ff b.n 92 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:104 - let mut left = len & 0b11; - 92: 981a ldr r0, [sp, #104] ; 0x68 - 94: f000 0003 and.w r0, r0, #3 - 98: 901c str r0, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:105 - let mut ptr = buffer.as_ptr().offset(split as isize); - 9a: 9818 ldr r0, [sp, #96] ; 0x60 - 9c: 9919 ldr r1, [sp, #100] ; 0x64 - 9e: f7ff fffe bl 0 < as core::ops::deref::Deref>::deref> - a2: 9009 str r0, [sp, #36] ; 0x24 - a4: 9108 str r1, [sp, #32] - a6: e7ff b.n a8 - a8: 9809 ldr r0, [sp, #36] ; 0x24 - aa: 9908 ldr r1, [sp, #32] - ac: f7ff fffe bl 0 ::as_ptr> - b0: 9007 str r0, [sp, #28] - b2: e7ff b.n b4 - b4: 991b ldr r1, [sp, #108] ; 0x6c - b6: 9807 ldr r0, [sp, #28] - b8: f7ff fffe bl 0 ::offset> - bc: 901d str r0, [sp, #116] ; 0x74 - be: e7ff b.n c0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:108 - if left > 1 { - c0: 981c ldr r0, [sp, #112] ; 0x70 - c2: 2802 cmp r0, #2 - c4: d328 bcc.n 118 - c6: e7ff b.n c8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:109 - while !port.is_fifo_ready() {} - c8: 9817 ldr r0, [sp, #92] ; 0x5c - ca: f7ff fffe bl 0 - ce: 9006 str r0, [sp, #24] - d0: e007 b.n e2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:110 - port.write_u16(ptr::read(ptr as *const u16)); - d2: 9817 ldr r0, [sp, #92] ; 0x5c - d4: 991d ldr r1, [sp, #116] ; 0x74 - d6: 9005 str r0, [sp, #20] - d8: 4608 mov r0, r1 - da: f7ff fffe bl 0 - de: 9004 str r0, [sp, #16] - e0: e004 b.n ec -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:109 - while !port.is_fifo_ready() {} - e2: 9806 ldr r0, [sp, #24] - e4: 07c1 lsls r1, r0, #31 - e6: 2900 cmp r1, #0 - e8: d0ee beq.n c8 - ea: e7f2 b.n d2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:110 - port.write_u16(ptr::read(ptr as *const u16)); - ec: 9805 ldr r0, [sp, #20] - ee: 9904 ldr r1, [sp, #16] - f0: f7ff fffe bl 0 - f4: e7ff b.n f6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:112 - ptr = ptr.offset(2); - f6: 981d ldr r0, [sp, #116] ; 0x74 - f8: 2102 movs r1, #2 - fa: f7ff fffe bl 0 ::offset> - fe: 9003 str r0, [sp, #12] - 100: e7ff b.n 102 - 102: 9803 ldr r0, [sp, #12] - 104: 901d str r0, [sp, #116] ; 0x74 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:113 - left -= 2; - 106: 991c ldr r1, [sp, #112] ; 0x70 - 108: 1e8a subs r2, r1, #2 - 10a: 2902 cmp r1, #2 - 10c: 9202 str r2, [sp, #8] - 10e: d319 bcc.n 144 - 110: e7ff b.n 112 - 112: 9802 ldr r0, [sp, #8] - 114: 901c str r0, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:108 - if left > 1 { - 116: e7ff b.n 118 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:117 - if left == 1 { - 118: 981c ldr r0, [sp, #112] ; 0x70 - 11a: 2801 cmp r0, #1 - 11c: d111 bne.n 142 - 11e: e7ff b.n 120 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:118 - while !port.is_fifo_ready() {} - 120: 9817 ldr r0, [sp, #92] ; 0x5c - 122: f7ff fffe bl 0 - 126: 9001 str r0, [sp, #4] - 128: e005 b.n 136 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:119 - port.write_u8(*ptr); - 12a: 9817 ldr r0, [sp, #92] ; 0x5c - 12c: 991d ldr r1, [sp, #116] ; 0x74 - 12e: 7809 ldrb r1, [r1, #0] - 130: f7ff fffe bl 0 - 134: e004 b.n 140 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:118 - while !port.is_fifo_ready() {} - 136: 9801 ldr r0, [sp, #4] - 138: 07c1 lsls r1, r0, #31 - 13a: 2900 cmp r1, #0 - 13c: d0f0 beq.n 120 - 13e: e7f4 b.n 12a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:117 - if left == 1 { - 140: e7ff b.n 142 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:122 -} - 142: e77c b.n 3e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:113 - left -= 2; - 144: f240 0000 movw r0, #0 - 148: f2c0 0000 movt r0, #0 - 14c: f7ff fffe bl 0 - 150: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE: -00000000 : -_ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:125 - -/// Writes `fmt::Arguments` to the ITM `port` -pub fn write_fmt(port: &mut Stim, args: fmt::Arguments) { - 0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4: b08e sub sp, #56 ; 0x38 - 6: 460a mov r2, r1 - 8: 4603 mov r3, r0 - a: 9006 str r0, [sp, #24] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:128 - use core::fmt::Write; - Port(port).write_fmt(args).ok(); - c: 9806 ldr r0, [sp, #24] - e: 9007 str r0, [sp, #28] - 10: a808 add r0, sp, #32 - 12: 4684 mov ip, r0 - 14: e891 41f0 ldmia.w r1, {r4, r5, r6, r7, r8, lr} - 18: e88c 41f0 stmia.w ip, {r4, r5, r6, r7, r8, lr} - 1c: a907 add r1, sp, #28 - 1e: 9005 str r0, [sp, #20] - 20: 4608 mov r0, r1 - 22: 9905 ldr r1, [sp, #20] - 24: 9204 str r2, [sp, #16] - 26: 9303 str r3, [sp, #12] - 28: f7ff fffe bl 0 - 2c: 9002 str r0, [sp, #8] - 2e: e7ff b.n 30 - 30: 9802 ldr r0, [sp, #8] - 32: f000 0001 and.w r0, r0, #1 - 36: f7ff fffe bl 0 ::ok> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:129 -} - 3e: b00e add sp, #56 ; 0x38 - 40: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +cty-d9215b5d79654925.cty.78k08lve-cgu.0.rcgu.o: file format elf32-littlearm -Disassembly of section .text._ZN8cortex_m3itm9write_str17hfac2eff2222758aaE: +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cty.78k08lve-cgu.0 -00000000 : -_ZN8cortex_m3itm9write_str17hfac2eff2222758aaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:132 -/// Writes a string to the ITM `port` -pub fn write_str(port: &mut Stim, string: &str) { - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:133 - write_all(port, string.as_bytes()) - 10: 9807 ldr r0, [sp, #28] - 12: 9908 ldr r1, [sp, #32] - 14: 9a09 ldr r2, [sp, #36] ; 0x24 - 16: 910a str r1, [sp, #40] ; 0x28 - 18: 920b str r2, [sp, #44] ; 0x2c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1a: 990a ldr r1, [sp, #40] ; 0x28 - 1c: 9a0b ldr r2, [sp, #44] ; 0x2c - 1e: 910c str r1, [sp, #48] ; 0x30 - 20: 920d str r2, [sp, #52] ; 0x34 - 22: 990c ldr r1, [sp, #48] ; 0x30 - 24: 9a0d ldr r2, [sp, #52] ; 0x34 -_ZN8cortex_m3itm9write_str17hfac2eff2222758aaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:133 - 26: 9306 str r3, [sp, #24] - 28: f8cd c014 str.w ip, [sp, #20] - 2c: f8cd e010 str.w lr, [sp, #16] - 30: 9003 str r0, [sp, #12] - 32: 9102 str r1, [sp, #8] - 34: 9201 str r2, [sp, #4] - 36: e7ff b.n 38 - 38: 9803 ldr r0, [sp, #12] - 3a: 9902 ldr r1, [sp, #8] - 3c: 9a01 ldr r2, [sp, #4] - 3e: f7ff fffe bl 0 - 42: e7ff b.n 44 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:134 -} - 44: b00e add sp, #56 ; 0x38 - 46: bd80 pop {r7, pc} -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.3.rcgu.o: file format elf32-littlearm +generic_array-4247821d0b5909af.generic_array.8vkwza56-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.3 -0000089c l .debug_str 00000000 -00000821 l .debug_str 00000000 -00000828 l .debug_str 00000000 -0000082d l .debug_str 00000000 -00000833 l .debug_str 00000000 -00000835 l .debug_str 00000000 -0000083a l .debug_str 00000000 -0000083e l .debug_str 00000000 -0000084c l .debug_str 00000000 -00000856 l .debug_str 00000000 -0000085a l .debug_str 00000000 -00000862 l .debug_str 00000000 -0000086a l .debug_str 00000000 -0000087e l .debug_str 00000000 -0000088a l .debug_str 00000000 -00000895 l .debug_str 00000000 -000008a2 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008ac l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008b5 l .debug_str 00000000 -000008c4 l .debug_str 00000000 -000008cb l .debug_str 00000000 -000008cf l .debug_str 00000000 -000008d8 l .debug_str 00000000 -000008e4 l .debug_str 00000000 -000008fd l .debug_str 00000000 -00000902 l .debug_str 00000000 -00000913 l .debug_str 00000000 -0000091d l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000986 l .debug_str 00000000 -000009a3 l .debug_str 00000000 -000009a7 l .debug_str 00000000 -000009af l .debug_str 00000000 -000009c6 l .debug_str 00000000 -000009ea l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a0b l .debug_str 00000000 -00000a14 l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a34 l .debug_str 00000000 -00000a3e l .debug_str 00000000 -00000a58 l .debug_str 00000000 -00000a63 l .debug_str 00000000 -00000a77 l .debug_str 00000000 -00000a80 l .debug_str 00000000 -00000a8b l .debug_str 00000000 -00000a97 l .debug_str 00000000 -00000a9d l .debug_str 00000000 -00000aa7 l .debug_str 00000000 -00000aad l .debug_str 00000000 -00000ab8 l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000aca l .debug_str 00000000 +00000000 l df *ABS* 00000000 generic_array.8vkwza56-cgu.0 +0000011e l .debug_str 00000000 +0000017f l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 +000000a0 l .debug_str 00000000 000000f4 l .debug_str 00000000 -000000fd l .debug_str 00000000 +00000102 l .debug_str 00000000 00000106 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000111 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000129 l .debug_str 00000000 +00000112 l .debug_str 00000000 +0000011b l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000128 l .debug_str 00000000 0000012f l .debug_str 00000000 -00000133 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000144 l .debug_str 00000000 +00000135 l .debug_str 00000000 +00000173 l .debug_str 00000000 +00000000 l O .rodata.cst16 00000010 .Lanon.1ee8599ba372fa39657c0a88d72fe0dd.0 +00000010 l O .rodata.cst16 00000010 .Lanon.1ee8599ba372fa39657c0a88d72fe0dd.1 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_line 00000000 .debug_line +00000000 g O .rodata._ZN13generic_array3hex11LOWER_CHARS17h4ab6e29369677acbE 00000008 generic_array::hex::LOWER_CHARS +00000000 g O .rodata._ZN13generic_array3hex11UPPER_CHARS17h7bce543bf2d27adcE 00000008 generic_array::hex::UPPER_CHARS + + + +generic_array-4247821d0b5909af.generic_array.8vkwza56-cgu.1.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 generic_array.8vkwza56-cgu.1 +00000242 l .debug_str 00000000 +00000507 l .debug_str 00000000 +00000510 l .debug_str 00000000 +00000505 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +00000100 l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000106 l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000111 l .debug_str 00000000 +00000115 l .debug_str 00000000 +00000118 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000120 l .debug_str 00000000 +00000126 l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000135 l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000145 l .debug_str 00000000 +0000014b l .debug_str 00000000 0000014e l .debug_str 00000000 -00000153 l .debug_str 00000000 -00000158 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016d l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000168 l .debug_str 00000000 00000171 l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000177 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000189 l .debug_str 00000000 -00000191 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000236 l .debug_str 00000000 -00000276 l .debug_str 00000000 -0000027c l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002c0 l .debug_str 00000000 -00000307 l .debug_str 00000000 -00000315 l .debug_str 00000000 +00000179 l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000188 l .debug_str 00000000 +0000018e l .debug_str 00000000 +000001a2 l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001ba l .debug_str 00000000 +000001bc l .debug_str 00000000 +000001d5 l .debug_str 00000000 +000001da l .debug_str 00000000 +000001eb l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001fb l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000204 l .debug_str 00000000 +00000209 l .debug_str 00000000 +0000020f l .debug_str 00000000 +00000215 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000221 l .debug_str 00000000 +00000226 l .debug_str 00000000 +0000022a l .debug_str 00000000 +00000238 l .debug_str 00000000 +000004fe l .debug_str 00000000 +00000246 l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000258 l .debug_str 00000000 +0000025e l .debug_str 00000000 +00000262 l .debug_str 00000000 +0000027f l .debug_str 00000000 +00000283 l .debug_str 00000000 +0000028b l .debug_str 00000000 +000002a2 l .debug_str 00000000 +000002c6 l .debug_str 00000000 +000002e2 l .debug_str 00000000 +000002e7 l .debug_str 00000000 +000002f0 l .debug_str 00000000 +000002f7 l .debug_str 00000000 +00000310 l .debug_str 00000000 0000031a l .debug_str 00000000 -00000363 l .debug_str 00000000 -00000373 l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003b9 l .debug_str 00000000 -000003f8 l .debug_str 00000000 -000003ff l .debug_str 00000000 +00000334 l .debug_str 00000000 +00000392 l .debug_str 00000000 +0000039d l .debug_str 00000000 +000003a4 l .debug_str 00000000 +000003ae l .debug_str 00000000 +000003b3 l .debug_str 00000000 +000003bf l .debug_str 00000000 +000003c7 l .debug_str 00000000 +000003d0 l .debug_str 00000000 +000003d5 l .debug_str 00000000 +000003d8 l .debug_str 00000000 +000003e1 l .debug_str 00000000 +000003e8 l .debug_str 00000000 +000003eb l .debug_str 00000000 +000003f1 l .debug_str 00000000 +000003fb l .debug_str 00000000 +00000403 l .debug_str 00000000 +00000409 l .debug_str 00000000 +00000414 l .debug_str 00000000 +0000041d l .debug_str 00000000 00000440 l .debug_str 00000000 -0000044a l .debug_str 00000000 +0000045f l .debug_str 00000000 +00000486 l .debug_str 00000000 00000490 l .debug_str 00000000 -0000049e l .debug_str 00000000 -00000505 l .debug_str 00000000 -0000056d l .debug_str 00000000 -00000570 l .debug_str 00000000 -000005d5 l .debug_str 00000000 -0000063d l .debug_str 00000000 -000006a2 l .debug_str 00000000 -00000709 l .debug_str 00000000 -0000076d l .debug_str 00000000 -00000772 l .debug_str 00000000 -00000798 l .debug_str 00000000 -000007bc l .debug_str 00000000 -000007e0 l .debug_str 00000000 -00000803 l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080b l .debug_str 00000000 -00000810 l .debug_str 00000000 -00000815 l .debug_str 00000000 -0000081b l .debug_str 00000000 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.0 00000001 .Lanon.f4384d99a9da8f167f28f27697f89ab2.0 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.1 00000001 .Lanon.f4384d99a9da8f167f28f27697f89ab2.1 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.10 00000006 .Lanon.f4384d99a9da8f167f28f27697f89ab2.10 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.2 00000007 .Lanon.f4384d99a9da8f167f28f27697f89ab2.2 -00000000 l O .rodata.cst4 00000004 .Lanon.f4384d99a9da8f167f28f27697f89ab2.3 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.4 00000010 .Lanon.f4384d99a9da8f167f28f27697f89ab2.4 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.5 0000000c .Lanon.f4384d99a9da8f167f28f27697f89ab2.5 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.6 0000000a .Lanon.f4384d99a9da8f167f28f27697f89ab2.6 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.7 00000003 .Lanon.f4384d99a9da8f167f28f27697f89ab2.7 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.8 00000003 .Lanon.f4384d99a9da8f167f28f27697f89ab2.8 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.9 00000009 .Lanon.f4384d99a9da8f167f28f27697f89ab2.9 -00000000 l F .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E 00000068 ::eq -00000000 l F .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E 00000068 ::eq -00000000 l F .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E 00000068 ::eq -00000000 l d .text._ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE 00000000 .text._ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE -00000000 l d .text._ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E 00000000 .text._ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E -00000000 l d .text._ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE 00000000 .text._ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE -00000000 l d .text._ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E 00000000 .text._ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E -00000000 l d .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E 00000000 .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E -00000000 l d .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE 00000000 .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE -00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E 00000000 .text._ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E -00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E 00000000 .text._ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E -00000000 l d .text._ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E 00000000 .text._ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E -00000000 l d .text._ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E 00000000 .text._ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E -00000000 l d .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E 00000000 .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E -00000000 l d .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E 00000000 .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E -00000000 l d .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E 00000000 .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E -00000000 l d .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E 00000000 .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E -00000000 l d .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E 00000000 .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E -00000000 l d .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E 00000000 .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E -00000000 l d .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E 00000000 .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E -00000000 l d .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.4 00000000 .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.4 +000004c1 l .debug_str 00000000 +000004cc l .debug_str 00000000 +0000050e l .debug_str 00000000 +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E 00000000 .text._ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E +00000000 l d .text._ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E 00000000 .text._ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::builders::DebugStruct::field -00000000 *UND* 00000000 core::fmt::builders::DebugStruct::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 *UND* 00000000 core::fmt::Formatter::debug_struct -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 g F .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E 00000078 ::fmt -00000000 g F .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E 00000078 ::fmt -00000000 g F .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E 00000078 ::fmt -00000000 g F .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E 00000072 ::fmt -00000000 g F .text._ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E 00000028 cortex_m::register::control::Fpca::is_not_active -00000000 g F .text._ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E 00000028 cortex_m::register::control::Fpca::is_active -00000000 g F .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E 00000028 cortex_m::register::control::Npriv::is_privileged -00000000 g F .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE 00000028 cortex_m::register::control::Npriv::is_unprivileged -00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E 00000028 cortex_m::register::control::Spsel::is_msp -00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E 00000028 cortex_m::register::control::Spsel::is_psp -00000000 g F .text._ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE 00000010 cortex_m::register::control::Control::bits -00000000 g F .text._ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E 0000003a cortex_m::register::control::Control::fpca -00000000 g F .text._ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E 0000003a cortex_m::register::control::Control::npriv -00000000 g F .text._ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE 0000003a cortex_m::register::control::Control::spsel - - - -Disassembly of section .text._ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE: - -00000000 : -_ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:11 - bits: u32, -} - -impl Control { - /// Returns the contents of the register as raw bits - pub fn bits(&self) -> u32 { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:12 - self.bits - 6: 9801 ldr r0, [sp, #4] - 8: 6800 ldr r0, [r0, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:13 - } - a: 9100 str r1, [sp, #0] - c: b002 add sp, #8 - e: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E: - -00000000 : -_ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:16 - - /// Thread mode privilege level - pub fn npriv(&self) -> Npriv { - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:17 - if self.bits & (1 << 0) == (1 << 0) { - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 0101 and.w r1, r0, #1 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: 2801 cmp r0, #1 - 1e: d104 bne.n 2a - 20: e7ff b.n 22 - 22: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:18 - Npriv::Unprivileged - 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:17 - if self.bits & (1 << 0) == (1 << 0) { - 28: e003 b.n 32 - 2a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:20 - } else { - Npriv::Privileged - 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:17 - if self.bits & (1 << 0) == (1 << 0) { - 30: e7ff b.n 32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:22 - } - } - 32: f89d 0013 ldrb.w r0, [sp, #19] - 36: b005 add sp, #20 - 38: 4770 bx lr +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E 00000032 core::fmt::ArgumentV1::new +00000000 g F .text._ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E 0000004c .hidden core::fmt::Arguments::new_v1 -Disassembly of section .text._ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE: -00000000 : -_ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:25 - /// Currently active stack pointer - pub fn spsel(&self) -> Spsel { - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:26 - if self.bits & (1 << 1) == (1 << 1) { - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 0102 and.w r1, r0, #2 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: 2802 cmp r0, #2 - 1e: d104 bne.n 2a - 20: e7ff b.n 22 - 22: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:27 - Spsel::Psp - 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:26 - if self.bits & (1 << 1) == (1 << 1) { - 28: e003 b.n 32 - 2a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:29 - } else { - Spsel::Msp - 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:26 - if self.bits & (1 << 1) == (1 << 1) { - 30: e7ff b.n 32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:31 - } - } - 32: f89d 0013 ldrb.w r0, [sp, #19] - 36: b005 add sp, #20 - 38: 4770 bx lr +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E: -Disassembly of section .text._ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E: +00000000 : +_ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -00000000 : -_ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:34 +Disassembly of section .text._ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E: - /// Whether context floating-point is currently active - pub fn fpca(&self) -> Fpca { - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:35 - if self.bits & (1 << 2) == (1 << 2) { - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 0104 and.w r1, r0, #4 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: 2804 cmp r0, #4 - 1e: d104 bne.n 2a - 20: e7ff b.n 22 - 22: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:36 - Fpca::Active - 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:35 - if self.bits & (1 << 2) == (1 << 2) { - 28: e003 b.n 32 - 2a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:38 - } else { - Fpca::NotActive - 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:35 - if self.bits & (1 << 2) == (1 << 2) { - 30: e7ff b.n 32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:40 - } - } - 32: f89d 0013 ldrb.w r0, [sp, #19] - 36: b005 add sp, #20 - 38: 4770 bx lr +00000000 : +_ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:314 + 0: b570 push {r4, r5, r6, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9104 str r1, [sp, #16] + 12: 9205 str r2, [sp, #20] + 14: 9306 str r3, [sp, #24] + 16: f8cd c01c str.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:317 + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 2300 movs r3, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:318 + 20: 9309 str r3, [sp, #36] ; 0x24 + 22: 9308 str r3, [sp, #32] + 24: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:319 + 26: 9b06 ldr r3, [sp, #24] + 28: f8dd c01c ldr.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:316 + 2c: 6001 str r1, [r0, #0] + 2e: 6042 str r2, [r0, #4] + 30: 9908 ldr r1, [sp, #32] + 32: 9a09 ldr r2, [sp, #36] ; 0x24 + 34: 6081 str r1, [r0, #8] + 36: 60c2 str r2, [r0, #12] + 38: 6103 str r3, [r0, #16] + 3a: f8c0 c014 str.w ip, [r0, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:321 + 3e: f8cd e00c str.w lr, [sp, #12] + 42: 9402 str r4, [sp, #8] + 44: 9501 str r5, [sp, #4] + 46: 9600 str r6, [sp, #0] + 48: b00a add sp, #40 ; 0x28 + 4a: bd70 pop {r4, r5, r6, pc} -Disassembly of section .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E: +generic_array-4247821d0b5909af.generic_array.8vkwza56-cgu.2.rcgu.o: file format elf32-littlearm -00000000 : -_ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:54 - Unprivileged, -} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 generic_array.8vkwza56-cgu.2 +00000140 l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000158 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000017a l .debug_str 00000000 +00000173 l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000165 l .debug_str 00000000 +00000000 l O .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.2 00000010 .Lanon.f9b86d12abbb35ac201f11f1108c0b00.2 +00000000 l O .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.4 00000010 .Lanon.f9b86d12abbb35ac201f11f1108c0b00.4 +00000000 l d .text._ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E 00000000 .text._ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E +00000000 l d .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.0 00000000 .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.0 +00000000 l d .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.1 00000000 .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.1 +00000000 l d .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.3 00000000 .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.3 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E 00000084 generic_array::from_iter_length_fail +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::num::imp::::fmt +00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 +00000000 *UND* 00000000 core::panicking::panic_fmt -impl Npriv { - /// Is in privileged thread mode? - pub fn is_privileged(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:55 - *self == Npriv::Privileged - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:56 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE: -00000000 : -_ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:59 +Disassembly of section .text._ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E: - /// Is in unprivileged thread mode? - pub fn is_unprivileged(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:60 - *self == Npriv::Unprivileged - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:61 +00000000 : +_ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\generic-array-0.12.0\src/lib.rs:319 } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E: - -00000000 : -_ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:75 - Psp, } -impl Spsel { - /// Is MSP the current stack pointer? - pub fn is_msp(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:76 - *self == Spsel::Msp - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:77 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E: +#[inline(never)] +#[cold] +fn from_iter_length_fail(length: usize, expected: usize) -> ! { + 0: b098 sub sp, #96 ; 0x60 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9008 str r0, [sp, #32] + 8: 9109 str r1, [sp, #36] ; 0x24 + a: a808 add r0, sp, #32 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\generic-array-0.12.0\src/lib.rs:320 + panic!( + c: 9014 str r0, [sp, #80] ; 0x50 + e: a809 add r0, sp, #36 ; 0x24 + 10: 9015 str r0, [sp, #84] ; 0x54 + 12: 9814 ldr r0, [sp, #80] ; 0x50 + 14: 9016 str r0, [sp, #88] ; 0x58 + 16: 9815 ldr r0, [sp, #84] ; 0x54 + 18: 9017 str r0, [sp, #92] ; 0x5c + 1a: 9816 ldr r0, [sp, #88] ; 0x58 + 1c: f240 0100 movw r1, #0 + 20: f2c0 0100 movt r1, #0 + 24: 9207 str r2, [sp, #28] + 26: 9306 str r3, [sp, #24] + 28: f7ff fffe bl 0 + 2c: 9005 str r0, [sp, #20] + 2e: 9104 str r1, [sp, #16] + 30: e7ff b.n 32 + 32: 9817 ldr r0, [sp, #92] ; 0x5c + 34: f240 0100 movw r1, #0 + 38: f2c0 0100 movt r1, #0 + 3c: f7ff fffe bl 0 + 40: 9003 str r0, [sp, #12] + 42: 9102 str r1, [sp, #8] + 44: e7ff b.n 46 + 46: 9805 ldr r0, [sp, #20] + 48: 9010 str r0, [sp, #64] ; 0x40 + 4a: 9904 ldr r1, [sp, #16] + 4c: 9111 str r1, [sp, #68] ; 0x44 + 4e: 9a03 ldr r2, [sp, #12] + 50: 9212 str r2, [sp, #72] ; 0x48 + 52: 9b02 ldr r3, [sp, #8] + 54: 9313 str r3, [sp, #76] ; 0x4c + 56: 46ec mov ip, sp + 58: f04f 0e02 mov.w lr, #2 + 5c: f8cc e000 str.w lr, [ip] + 60: f240 0100 movw r1, #0 + 64: f2c0 0100 movt r1, #0 + 68: a80a add r0, sp, #40 ; 0x28 + 6a: ab10 add r3, sp, #64 ; 0x40 + 6c: 4672 mov r2, lr + 6e: f7ff fffe bl 0 + 72: e7ff b.n 2 + 74: f240 0100 movw r1, #0 + 78: f2c0 0100 movt r1, #0 + 7c: a80a add r0, sp, #40 ; 0x28 + 7e: f7ff fffe bl 0 + 82: defe udf #254 ; 0xfe -00000000 : -_ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:80 +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o: file format elf32-littlearm - /// Is PSP the current stack pointer? - pub fn is_psp(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:81 - *self == Spsel::Psp - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:82 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.0 +0000023f l .debug_str 00000000 +0000055e l .debug_str 00000000 +0000056a l .debug_str 00000000 +00000559 l .debug_str 00000000 +00000568 l .debug_str 00000000 +00000552 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000101 l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000108 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000110 l .debug_str 00000000 +00000116 l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012f l .debug_str 00000000 +00000138 l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000147 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000161 l .debug_str 00000000 +0000016a l .debug_str 00000000 +00000172 l .debug_str 00000000 +0000017a l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000187 l .debug_str 00000000 +0000019b l .debug_str 00000000 +000001a7 l .debug_str 00000000 +000001b3 l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001ce l .debug_str 00000000 +000001d3 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001ee l .debug_str 00000000 +000001f4 l .debug_str 00000000 +000001f8 l .debug_str 00000000 +000001fd l .debug_str 00000000 +00000202 l .debug_str 00000000 +00000208 l .debug_str 00000000 +0000020e l .debug_str 00000000 +00000215 l .debug_str 00000000 +0000021a l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000223 l .debug_str 00000000 +00000231 l .debug_str 00000000 +0000023b l .debug_str 00000000 +00000520 l .debug_str 00000000 +0000024a l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000257 l .debug_str 00000000 +0000025b l .debug_str 00000000 +00000278 l .debug_str 00000000 +0000027c l .debug_str 00000000 +00000284 l .debug_str 00000000 +0000029b l .debug_str 00000000 +000002bf l .debug_str 00000000 +000002db l .debug_str 00000000 +000002e0 l .debug_str 00000000 +000002e9 l .debug_str 00000000 +000002f0 l .debug_str 00000000 +00000309 l .debug_str 00000000 +00000313 l .debug_str 00000000 +0000032d l .debug_str 00000000 +0000038b l .debug_str 00000000 +00000396 l .debug_str 00000000 +0000039d l .debug_str 00000000 +000003a7 l .debug_str 00000000 +000003ac l .debug_str 00000000 +000003b8 l .debug_str 00000000 +000003c0 l .debug_str 00000000 +000003c9 l .debug_str 00000000 +000003ce l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000003da l .debug_str 00000000 +000003e1 l .debug_str 00000000 +000003e4 l .debug_str 00000000 +000003ea l .debug_str 00000000 +000003f4 l .debug_str 00000000 +000003fc l .debug_str 00000000 +00000402 l .debug_str 00000000 +0000040d l .debug_str 00000000 +00000416 l .debug_str 00000000 +00000439 l .debug_str 00000000 +00000458 l .debug_str 00000000 +0000047f l .debug_str 00000000 +00000489 l .debug_str 00000000 +000004d1 l .debug_str 00000000 +000004dc l .debug_str 00000000 +000004e3 l .debug_str 00000000 +00000514 l .debug_str 00000000 +00000566 l .debug_str 00000000 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE 00000000 .text._ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE +00000000 l d .text._ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE 00000000 .text._ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE 00000028 <&T as core::fmt::Debug>::fmt +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE 00000032 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 .hidden core::fmt::num::::fmt +00000000 g F .text._ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE 0000004c .hidden core::fmt::Arguments::new_v1 -Disassembly of section .text._ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E: -00000000 : -_ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:96 - NotActive, -} -impl Fpca { - /// Is a floating-point context active? - pub fn is_active(&self) -> bool { +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE: + +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:97 - *self == Fpca::Active - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 ::fmt> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:98 - } + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> 1e: 9801 ldr r0, [sp, #4] 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 + 24: b006 add sp, #24 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E: +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE: -00000000 : -_ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:101 +00000000 : +_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr - /// Is a floating-point context not active? - pub fn is_not_active(&self) -> bool { +Disassembly of section .text._ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE: + +00000000 : +_ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:314 + 0: b570 push {r4, r5, r6, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9104 str r1, [sp, #16] + 12: 9205 str r2, [sp, #20] + 14: 9306 str r3, [sp, #24] + 16: f8cd c01c str.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:317 + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 2300 movs r3, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:318 + 20: 9309 str r3, [sp, #36] ; 0x24 + 22: 9308 str r3, [sp, #32] + 24: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:319 + 26: 9b06 ldr r3, [sp, #24] + 28: f8dd c01c ldr.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:316 + 2c: 6001 str r1, [r0, #0] + 2e: 6042 str r2, [r0, #4] + 30: 9908 ldr r1, [sp, #32] + 32: 9a09 ldr r2, [sp, #36] ; 0x24 + 34: 6081 str r1, [r0, #8] + 36: 60c2 str r2, [r0, #12] + 38: 6103 str r3, [r0, #16] + 3a: f8c0 c014 str.w ip, [r0, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:321 + 3e: f8cd e00c str.w lr, [sp, #12] + 42: 9402 str r4, [sp, #8] + 44: 9501 str r5, [sp, #4] + 46: 9600 str r6, [sp, #0] + 48: b00a add sp, #40 ; 0x28 + 4a: bd70 pop {r4, r5, r6, pc} + +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.1 +00000161 l .debug_str 00000000 +00000174 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000fc l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000169 l .debug_str 00000000 +0000017b l .debug_str 00000000 +00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE 00000028 .hidden core::cmp::impls::::le + + + +Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE: + +00000000 ::le>: +_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:976 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] + a: 9802 ldr r0, [sp, #8] + c: 6800 ldr r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 6809 ldr r1, [r1, #0] + 12: f04f 0c00 mov.w ip, #0 + 16: 4288 cmp r0, r1 + 18: bf98 it ls + 1a: f04f 0c01 movls.w ip, #1 + 1e: 4660 mov r0, ip + 20: 9201 str r2, [sp, #4] + 22: 9300 str r3, [sp, #0] + 24: b004 add sp, #16 + 26: 4770 bx lr + +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.10 +000000f0 l .debug_str 00000000 +00000127 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f2 l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000000 l d .text._ZN4core3mem7size_of17he296f163b70ee57fE 00000000 .text._ZN4core3mem7size_of17he296f163b70ee57fE +00000000 l d .text._ZN4core3mem8align_of17h7ba3878fe1d1633bE 00000000 .text._ZN4core3mem8align_of17h7ba3878fe1d1633bE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3mem7size_of17he296f163b70ee57fE 00000012 core::mem::size_of +00000000 g F .text._ZN4core3mem8align_of17h7ba3878fe1d1633bE 00000012 core::mem::align_of + + + +Disassembly of section .text._ZN4core3mem7size_of17he296f163b70ee57fE: + +00000000 : +_ZN4core3mem7size_of17he296f163b70ee57fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr + +Disassembly of section .text._ZN4core3mem8align_of17h7ba3878fe1d1633bE: + +00000000 : +_ZN4core3mem8align_of17h7ba3878fe1d1633bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:334 + 0: b082 sub sp, #8 + 2: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:335 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:336 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr + +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.11 +000001a6 l .debug_str 00000000 +00000387 l .debug_str 00000000 +0000033d l .debug_str 00000000 +00000458 l .debug_str 00000000 +00000330 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +00000456 l .debug_str 00000000 +000002da l .debug_str 00000000 +000002d5 l .debug_str 00000000 +00000452 l .debug_str 00000000 +000002d3 l .debug_str 00000000 +0000044d l .debug_str 00000000 +000002cd l .debug_str 00000000 +000002c8 l .debug_str 00000000 +000002c4 l .debug_str 00000000 +00000443 l .debug_str 00000000 +000002bd l .debug_str 00000000 +000003ff l .debug_str 00000000 +000002b1 l .debug_str 00000000 +0000026a l .debug_str 00000000 +000003f1 l .debug_str 00000000 +00000260 l .debug_str 00000000 +000003e1 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f6 l .debug_str 00000000 +0000013e l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000199 l .debug_str 00000000 +0000020e l .debug_str 00000000 +000001f1 l .debug_str 00000000 +00000201 l .debug_str 00000000 +00000205 l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000396 l .debug_str 00000000 +00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E 00000022 core::num::::wrapping_add +00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E 00000044 core::num::::overflowing_neg +00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E 00000006 core::num::::min_value +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE 00000050 core::num::::checked_mul +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E 00000052 core::num::::overflowing_mul +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E 00000006 core::num::::max_value +00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E 0000001c .hidden core::num::::wrapping_neg +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E 00000022 .hidden core::num::::wrapping_sub +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE 0000003a .hidden core::num::::saturating_mul +00000000 *UND* 00000000 core::option::Option::unwrap_or + + + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E: + +00000000 ::wrapping_add>: +_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1116 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1117 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 4408 add r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c ::wrapping_add+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1118 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E: + +00000000 ::wrapping_neg>: +_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1305 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:102 - *self == Fpca::NotActive +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1306 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:103 - } + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 ::wrapping_neg> + 10: 9101 str r1, [sp, #4] + 12: 9000 str r0, [sp, #0] + 14: e7ff b.n 16 ::wrapping_neg+0x16> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1307 + 16: 9800 ldr r0, [sp, #0] + 18: b004 add sp, #16 + 1a: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E: + +00000000 ::overflowing_neg>: +_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1679 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4601 mov r1, r0 + 6: 9005 str r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1680 + 8: 9805 ldr r0, [sp, #20] + a: 43c0 mvns r0, r0 + c: 2201 movs r2, #1 + e: 9104 str r1, [sp, #16] + 10: 4611 mov r1, r2 + 12: f7ff fffe bl 0 ::overflowing_neg> + 16: 9003 str r0, [sp, #12] + 18: e7ff b.n 1a ::overflowing_neg+0x1a> + 1a: 9805 ldr r0, [sp, #20] + 1c: 9002 str r0, [sp, #8] + 1e: f7ff fffe bl 0 ::overflowing_neg> + 22: 9001 str r0, [sp, #4] + 24: e7ff b.n 26 ::overflowing_neg+0x26> + 26: 9802 ldr r0, [sp, #8] + 28: 9901 ldr r1, [sp, #4] + 2a: 1a42 subs r2, r0, r1 + 2c: fab2 f282 clz r2, r2 + 30: 0952 lsrs r2, r2, #5 + 32: 9b03 ldr r3, [sp, #12] + 34: 9306 str r3, [sp, #24] + 36: f88d 201c strb.w r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1681 + 3a: 9806 ldr r0, [sp, #24] + 3c: f89d 101c ldrb.w r1, [sp, #28] + 40: b008 add sp, #32 + 42: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E: + +00000000 ::min_value>: +_ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:257 + 0: f04f 4000 mov.w r0, #2147483648 ; 0x80000000 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:259 + 4: 4770 bx lr + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE: + +00000000 ::checked_mul>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2720 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2721 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::checked_mul> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e ::checked_mul+0x1e> 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2722 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e ::checked_mul+0x3e> + 36: e7ff b.n 38 ::checked_mul+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 ::checked_mul+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 ::checked_mul+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2723 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} -Disassembly of section .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E: -00000000 <::fmt>: -_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:4 -#[derive(Clone, Copy, Debug)] +00000000 ::wrapping_sub>: +_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3068 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3069 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 1a40 subs r0, r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c ::wrapping_sub+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3070 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE: + +00000000 ::saturating_mul>: +_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2997 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:6 - bits: u32, +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2998 c: 9806 ldr r0, [sp, #24] - e: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:4 -#[derive(Clone, Copy, Debug)] - 10: 9907 ldr r1, [sp, #28] - 12: f240 0000 movw r0, #0 - 16: f2c0 0000 movt r0, #0 - 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 - 1e: f04f 0e07 mov.w lr, #7 - 22: 9005 str r0, [sp, #20] - 24: 4660 mov r0, ip - 26: f8dd c014 ldr.w ip, [sp, #20] - 2a: 9204 str r2, [sp, #16] - 2c: 4662 mov r2, ip - 2e: 9303 str r3, [sp, #12] - 30: 4673 mov r3, lr - 32: f7ff fffe bl 0 - 36: e7ff b.n 38 <::fmt+0x38> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:6 - bits: u32, - 38: 9808 ldr r0, [sp, #32] - 3a: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:4 -#[derive(Clone, Copy, Debug)] - 3c: f240 0000 movw r0, #0 - 40: f2c0 0000 movt r0, #0 - 44: 4669 mov r1, sp - 46: 6008 str r0, [r1, #0] - 48: f240 0100 movw r1, #0 - 4c: f2c0 0100 movt r1, #0 - 50: a809 add r0, sp, #36 ; 0x24 - 52: 2204 movs r2, #4 - 54: ab0b add r3, sp, #44 ; 0x2c - 56: f7ff fffe bl 0 - 5a: 9002 str r0, [sp, #8] - 5c: e7ff b.n 5e <::fmt+0x5e> - 5e: a809 add r0, sp, #36 ; 0x24 - 60: f7ff fffe bl 0 - 64: 9001 str r0, [sp, #4] - 66: e7ff b.n 68 <::fmt+0x68> - 68: 9801 ldr r0, [sp, #4] - 6a: f000 0001 and.w r0, r0, #1 - 6e: b00c add sp, #48 ; 0x30 - 70: bd80 pop {r7, pc} + e: 9907 ldr r1, [sp, #28] + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: f7ff fffe bl 0 ::saturating_mul> + 18: 9003 str r0, [sp, #12] + 1a: 9102 str r1, [sp, #8] + 1c: e7ff b.n 1e ::saturating_mul+0x1e> + 1e: f7ff fffe bl 0 ::saturating_mul> + 22: 9001 str r0, [sp, #4] + 24: e7ff b.n 26 ::saturating_mul+0x26> + 26: 9803 ldr r0, [sp, #12] + 28: 9902 ldr r1, [sp, #8] + 2a: 9a01 ldr r2, [sp, #4] + 2c: f7ff fffe bl 0 ::unwrap_or> + 30: 9000 str r0, [sp, #0] + 32: e7ff b.n 34 ::saturating_mul+0x34> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2999 + 34: 9800 ldr r0, [sp, #0] + 36: b008 add sp, #32 + 38: bd80 pop {r7, pc} -Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E: -00000000 <::eq>: -_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:44 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 +00000000 ::overflowing_mul>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3401 + 0: b08c sub sp, #48 ; 0x30 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3402 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: fba0 0101 umull r0, r1, r0, r1 + 12: 2900 cmp r1, #0 + 14: bf18 it ne + 16: 2101 movne r1, #1 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 1e: 980a ldr r0, [sp, #40] ; 0x28 + 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e ::overflowing_mul+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: 9008 str r0, [sp, #32] + 32: 9900 ldr r1, [sp, #0] + 34: f001 0201 and.w r2, r1, #1 + 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3403 + 3c: 9a08 ldr r2, [sp, #32] + 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 42: 9206 str r2, [sp, #24] + 44: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3404 + 48: 9806 ldr r0, [sp, #24] + 4a: f89d 101c ldrb.w r1, [sp, #28] + 4e: b00c add sp, #48 ; 0x30 + 50: 4770 bx lr -Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E: -00000000 <::fmt>: -_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:44 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 230a movs r3, #10 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 230c movs r3, #12 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} +00000000 ::max_value>: +_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2326 + 0: f04f 30ff mov.w r0, #4294967295 + 4: 4770 bx lr -Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E: +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o: file format elf32-littlearm -00000000 <::eq>: -_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:65 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.2 +00000143 l .debug_str 00000000 +000001b0 l .debug_str 00000000 +000001bc l .debug_str 00000000 +000001ab l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +000000fb l .debug_str 00000000 +000001a0 l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000155 l .debug_str 00000000 +000001b6 l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E 00000022 core::ptr::::add +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E 00000022 core::ptr::::offset -Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E: -00000000 <::fmt>: -_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:65 + +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E: + +00000000 ::add>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1296 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 + 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1299 c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2303 movs r3, #3 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2303 movs r3, #3 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::add> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c ::add+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1300 + 1c: 9801 ldr r0, [sp, #4] + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E: +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E: -00000000 <::eq>: -_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:86 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 +00000000 ::offset>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1078 + 0: b086 sub sp, #24 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr - -Disassembly of section .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E: - -00000000 <::fmt>: -_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:86 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2309 movs r3, #9 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1079 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 4408 add r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c ::offset+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1080 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.4.rcgu.o: file format elf32-littlearm +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.4 -000001f6 l .debug_str 00000000 -00000166 l .debug_str 00000000 -00000170 l .debug_str 00000000 -00000177 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000186 l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001df l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001ff l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000210 l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.3 +000001fe l .debug_str 00000000 +000003e3 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000098 l .debug_str 00000000 000000e4 l .debug_str 00000000 000000e9 l .debug_str 00000000 -000000ee l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000f3 l .debug_str 00000000 000000f6 l .debug_str 00000000 -000000ff l .debug_str 00000000 -0000014e l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000000 l O .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.3 00000018 .Lanon.f01720cc6b3468900673bf3b526df5c5.3 -00000000 l O .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.5 00000010 .Lanon.f01720cc6b3468900673bf3b526df5c5.5 -00000000 l F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E 0000004c core::char::methods::::len_utf8 -00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E -00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E -00000000 l d .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.0 00000000 .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.0 -00000000 l d .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.1 00000000 .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.1 -00000000 l d .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.2 00000000 .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.2 -00000000 l d .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.4 00000000 .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.4 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 .hidden core::str::from_utf8_unchecked_mut -00000000 *UND* 00000000 .hidden core::char::convert::from_u32_unchecked -00000000 g F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E 0000033a .hidden core::char::methods::::encode_utf8 -00000000 *UND* 00000000 core::slice::::get_unchecked_mut -00000000 *UND* 00000000 core::slice::::get_unchecked_mut -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::is_empty -00000000 *UND* 00000000 core::panicking::panic_fmt - - - -Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E: - -00000000 ::encode_utf8>: -_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:436 - 0: b5b0 push {r4, r5, r7, lr} - 2: b0c2 sub sp, #264 ; 0x108 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9027 str r0, [sp, #156] ; 0x9c - c: 9128 str r1, [sp, #160] ; 0xa0 - e: 9229 str r2, [sp, #164] ; 0xa4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:437 - 10: 9827 ldr r0, [sp, #156] ; 0x9c - 12: 902a str r0, [sp, #168] ; 0xa8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 14: 982a ldr r0, [sp, #168] ; 0xa8 - 16: 2880 cmp r0, #128 ; 0x80 - 18: 9326 str r3, [sp, #152] ; 0x98 - 1a: f8cd c094 str.w ip, [sp, #148] ; 0x94 - 1e: f8cd e090 str.w lr, [sp, #144] ; 0x90 - 22: d304 bcc.n 2e ::encode_utf8+0x2e> - 24: e7ff b.n 26 ::encode_utf8+0x26> - 26: 2000 movs r0, #0 - 28: f88d 00b1 strb.w r0, [sp, #177] ; 0xb1 - 2c: e005 b.n 3a ::encode_utf8+0x3a> - 2e: 9828 ldr r0, [sp, #160] ; 0xa0 - 30: 9929 ldr r1, [sp, #164] ; 0xa4 - 32: f7ff fffe bl 0 ::is_empty> - 36: 9023 str r0, [sp, #140] ; 0x8c - 38: e005 b.n 46 ::encode_utf8+0x46> - 3a: f89d 00b1 ldrb.w r0, [sp, #177] ; 0xb1 - 3e: 07c0 lsls r0, r0, #31 - 40: 2800 cmp r0, #0 - 42: d106 bne.n 52 ::encode_utf8+0x52> - 44: e017 b.n 76 ::encode_utf8+0x76> - 46: 2001 movs r0, #1 - 48: 9923 ldr r1, [sp, #140] ; 0x8c - 4a: 4388 bics r0, r1 - 4c: f88d 00b1 strb.w r0, [sp, #177] ; 0xb1 - 50: e7f3 b.n 3a ::encode_utf8+0x3a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:441 - 52: 982a ldr r0, [sp, #168] ; 0xa8 - 54: 9928 ldr r1, [sp, #160] ; 0xa0 - 56: 9a29 ldr r2, [sp, #164] ; 0xa4 - 58: 2300 movs r3, #0 - 5a: 9022 str r0, [sp, #136] ; 0x88 - 5c: 4608 mov r0, r1 - 5e: 4611 mov r1, r2 - 60: 461a mov r2, r3 - 62: f7ff fffe bl 0 ::get_unchecked_mut> - 66: 9021 str r0, [sp, #132] ; 0x84 - 68: e7ff b.n 6a ::encode_utf8+0x6a> - 6a: 9822 ldr r0, [sp, #136] ; 0x88 - 6c: 9921 ldr r1, [sp, #132] ; 0x84 - 6e: 7008 strb r0, [r1, #0] - 70: 2201 movs r2, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:442 - 72: 922b str r2, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 74: e14c b.n 310 ::encode_utf8+0x310> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - 76: 982a ldr r0, [sp, #168] ; 0xa8 - 78: f5b0 6f00 cmp.w r0, #2048 ; 0x800 - 7c: d304 bcc.n 88 ::encode_utf8+0x88> - 7e: e7ff b.n 80 ::encode_utf8+0x80> - 80: 2000 movs r0, #0 - 82: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2 - 86: e005 b.n 94 ::encode_utf8+0x94> - 88: 9828 ldr r0, [sp, #160] ; 0xa0 - 8a: 9929 ldr r1, [sp, #164] ; 0xa4 - 8c: f7ff fffe bl 0 ::len> - 90: 9020 str r0, [sp, #128] ; 0x80 - 92: e005 b.n a0 ::encode_utf8+0xa0> - 94: f89d 00b2 ldrb.w r0, [sp, #178] ; 0xb2 - 98: 07c0 lsls r0, r0, #31 - 9a: 2800 cmp r0, #0 - 9c: d108 bne.n b0 ::encode_utf8+0xb0> - 9e: e02e b.n fe ::encode_utf8+0xfe> - a0: 2000 movs r0, #0 - a2: 9920 ldr r1, [sp, #128] ; 0x80 - a4: 2901 cmp r1, #1 - a6: bf88 it hi - a8: 2001 movhi r0, #1 - aa: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2 - ae: e7f1 b.n 94 ::encode_utf8+0x94> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:444 - b0: 982a ldr r0, [sp, #168] ; 0xa8 - b2: f3c0 1084 ubfx r0, r0, #6, #5 - b6: 9928 ldr r1, [sp, #160] ; 0xa0 - b8: 9a29 ldr r2, [sp, #164] ; 0xa4 - ba: 2300 movs r3, #0 - bc: 901f str r0, [sp, #124] ; 0x7c - be: 4608 mov r0, r1 - c0: 4611 mov r1, r2 - c2: 461a mov r2, r3 - c4: f7ff fffe bl 0 ::get_unchecked_mut> - c8: 901e str r0, [sp, #120] ; 0x78 - ca: e7ff b.n cc ::encode_utf8+0xcc> - cc: 981f ldr r0, [sp, #124] ; 0x7c - ce: f040 01c0 orr.w r1, r0, #192 ; 0xc0 - d2: 9a1e ldr r2, [sp, #120] ; 0x78 - d4: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:445 - d6: 992a ldr r1, [sp, #168] ; 0xa8 - d8: f001 013f and.w r1, r1, #63 ; 0x3f - dc: 9828 ldr r0, [sp, #160] ; 0xa0 - de: 9b29 ldr r3, [sp, #164] ; 0xa4 - e0: 2201 movs r2, #1 - e2: 911d str r1, [sp, #116] ; 0x74 - e4: 4619 mov r1, r3 - e6: f7ff fffe bl 0 ::get_unchecked_mut> - ea: 901c str r0, [sp, #112] ; 0x70 - ec: e7ff b.n ee ::encode_utf8+0xee> - ee: 981d ldr r0, [sp, #116] ; 0x74 - f0: f040 0180 orr.w r1, r0, #128 ; 0x80 - f4: 9a1c ldr r2, [sp, #112] ; 0x70 - f6: 7011 strb r1, [r2, #0] - f8: 2102 movs r1, #2 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:446 - fa: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - fc: e107 b.n 30e ::encode_utf8+0x30e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - fe: 982a ldr r0, [sp, #168] ; 0xa8 - 100: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 - 104: d304 bcc.n 110 ::encode_utf8+0x110> - 106: e7ff b.n 108 ::encode_utf8+0x108> - 108: 2000 movs r0, #0 - 10a: f88d 00b3 strb.w r0, [sp, #179] ; 0xb3 - 10e: e005 b.n 11c ::encode_utf8+0x11c> - 110: 9828 ldr r0, [sp, #160] ; 0xa0 - 112: 9929 ldr r1, [sp, #164] ; 0xa4 - 114: f7ff fffe bl 0 ::len> - 118: 901b str r0, [sp, #108] ; 0x6c - 11a: e005 b.n 128 ::encode_utf8+0x128> - 11c: f89d 00b3 ldrb.w r0, [sp, #179] ; 0xb3 - 120: 07c0 lsls r0, r0, #31 - 122: 2800 cmp r0, #0 - 124: d108 bne.n 138 ::encode_utf8+0x138> - 126: e03f b.n 1a8 ::encode_utf8+0x1a8> - 128: 2000 movs r0, #0 - 12a: 991b ldr r1, [sp, #108] ; 0x6c - 12c: 2902 cmp r1, #2 - 12e: bf88 it hi - 130: 2001 movhi r0, #1 - 132: f88d 00b3 strb.w r0, [sp, #179] ; 0xb3 - 136: e7f1 b.n 11c ::encode_utf8+0x11c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:448 - 138: 982a ldr r0, [sp, #168] ; 0xa8 - 13a: f3c0 3003 ubfx r0, r0, #12, #4 - 13e: 9928 ldr r1, [sp, #160] ; 0xa0 - 140: 9a29 ldr r2, [sp, #164] ; 0xa4 - 142: 2300 movs r3, #0 - 144: 901a str r0, [sp, #104] ; 0x68 - 146: 4608 mov r0, r1 - 148: 4611 mov r1, r2 - 14a: 461a mov r2, r3 - 14c: f7ff fffe bl 0 ::get_unchecked_mut> - 150: 9019 str r0, [sp, #100] ; 0x64 - 152: e7ff b.n 154 ::encode_utf8+0x154> - 154: 981a ldr r0, [sp, #104] ; 0x68 - 156: f040 01e0 orr.w r1, r0, #224 ; 0xe0 - 15a: 9a19 ldr r2, [sp, #100] ; 0x64 - 15c: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:449 - 15e: 992a ldr r1, [sp, #168] ; 0xa8 - 160: f3c1 1185 ubfx r1, r1, #6, #6 - 164: 9828 ldr r0, [sp, #160] ; 0xa0 - 166: 9b29 ldr r3, [sp, #164] ; 0xa4 - 168: 2201 movs r2, #1 - 16a: 9118 str r1, [sp, #96] ; 0x60 - 16c: 4619 mov r1, r3 - 16e: f7ff fffe bl 0 ::get_unchecked_mut> - 172: 9017 str r0, [sp, #92] ; 0x5c - 174: e7ff b.n 176 ::encode_utf8+0x176> - 176: 9818 ldr r0, [sp, #96] ; 0x60 - 178: f040 0180 orr.w r1, r0, #128 ; 0x80 - 17c: 9a17 ldr r2, [sp, #92] ; 0x5c - 17e: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:450 - 180: 992a ldr r1, [sp, #168] ; 0xa8 - 182: f001 013f and.w r1, r1, #63 ; 0x3f - 186: 9828 ldr r0, [sp, #160] ; 0xa0 - 188: 9b29 ldr r3, [sp, #164] ; 0xa4 - 18a: 2202 movs r2, #2 - 18c: 9116 str r1, [sp, #88] ; 0x58 - 18e: 4619 mov r1, r3 - 190: f7ff fffe bl 0 ::get_unchecked_mut> - 194: 9015 str r0, [sp, #84] ; 0x54 - 196: e7ff b.n 198 ::encode_utf8+0x198> - 198: 9816 ldr r0, [sp, #88] ; 0x58 - 19a: f040 0180 orr.w r1, r0, #128 ; 0x80 - 19e: 9a15 ldr r2, [sp, #84] ; 0x54 - 1a0: 7011 strb r1, [r2, #0] - 1a2: 2103 movs r1, #3 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:451 - 1a4: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - 1a6: e0b1 b.n 30c ::encode_utf8+0x30c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:452 - 1a8: 9828 ldr r0, [sp, #160] ; 0xa0 - 1aa: 9929 ldr r1, [sp, #164] ; 0xa4 - 1ac: f7ff fffe bl 0 ::len> - 1b0: 9014 str r0, [sp, #80] ; 0x50 - 1b2: e7ff b.n 1b4 ::encode_utf8+0x1b4> - 1b4: 9814 ldr r0, [sp, #80] ; 0x50 - 1b6: 2804 cmp r0, #4 - 1b8: d349 bcc.n 24e ::encode_utf8+0x24e> - 1ba: e7ff b.n 1bc ::encode_utf8+0x1bc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:453 - 1bc: 982a ldr r0, [sp, #168] ; 0xa8 - 1be: f3c0 4082 ubfx r0, r0, #18, #3 - 1c2: 9928 ldr r1, [sp, #160] ; 0xa0 - 1c4: 9a29 ldr r2, [sp, #164] ; 0xa4 - 1c6: 2300 movs r3, #0 - 1c8: 9013 str r0, [sp, #76] ; 0x4c - 1ca: 4608 mov r0, r1 - 1cc: 4611 mov r1, r2 - 1ce: 461a mov r2, r3 - 1d0: f7ff fffe bl 0 ::get_unchecked_mut> - 1d4: 9012 str r0, [sp, #72] ; 0x48 - 1d6: e7ff b.n 1d8 ::encode_utf8+0x1d8> - 1d8: 9813 ldr r0, [sp, #76] ; 0x4c - 1da: f040 01f0 orr.w r1, r0, #240 ; 0xf0 - 1de: 9a12 ldr r2, [sp, #72] ; 0x48 - 1e0: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:454 - 1e2: 992a ldr r1, [sp, #168] ; 0xa8 - 1e4: f3c1 3105 ubfx r1, r1, #12, #6 - 1e8: 9828 ldr r0, [sp, #160] ; 0xa0 - 1ea: 9b29 ldr r3, [sp, #164] ; 0xa4 - 1ec: 2201 movs r2, #1 - 1ee: 9111 str r1, [sp, #68] ; 0x44 - 1f0: 4619 mov r1, r3 - 1f2: f7ff fffe bl 0 ::get_unchecked_mut> - 1f6: 9010 str r0, [sp, #64] ; 0x40 - 1f8: e7ff b.n 1fa ::encode_utf8+0x1fa> - 1fa: 9811 ldr r0, [sp, #68] ; 0x44 - 1fc: f040 0180 orr.w r1, r0, #128 ; 0x80 - 200: 9a10 ldr r2, [sp, #64] ; 0x40 - 202: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:455 - 204: 992a ldr r1, [sp, #168] ; 0xa8 - 206: f3c1 1185 ubfx r1, r1, #6, #6 - 20a: 9828 ldr r0, [sp, #160] ; 0xa0 - 20c: 9b29 ldr r3, [sp, #164] ; 0xa4 - 20e: 2202 movs r2, #2 - 210: 910f str r1, [sp, #60] ; 0x3c - 212: 4619 mov r1, r3 - 214: f7ff fffe bl 0 ::get_unchecked_mut> - 218: 900e str r0, [sp, #56] ; 0x38 - 21a: e7ff b.n 21c ::encode_utf8+0x21c> - 21c: 980f ldr r0, [sp, #60] ; 0x3c - 21e: f040 0180 orr.w r1, r0, #128 ; 0x80 - 222: 9a0e ldr r2, [sp, #56] ; 0x38 - 224: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:456 - 226: 992a ldr r1, [sp, #168] ; 0xa8 - 228: f001 013f and.w r1, r1, #63 ; 0x3f - 22c: 9828 ldr r0, [sp, #160] ; 0xa0 - 22e: 9b29 ldr r3, [sp, #164] ; 0xa4 - 230: 2203 movs r2, #3 - 232: 910d str r1, [sp, #52] ; 0x34 - 234: 4619 mov r1, r3 - 236: f7ff fffe bl 0 ::get_unchecked_mut> - 23a: 900c str r0, [sp, #48] ; 0x30 - 23c: e7ff b.n 23e ::encode_utf8+0x23e> - 23e: 980d ldr r0, [sp, #52] ; 0x34 - 240: f040 0180 orr.w r1, r0, #128 ; 0x80 - 244: 9a0c ldr r2, [sp, #48] ; 0x30 - 246: 7011 strb r1, [r2, #0] - 248: 2104 movs r1, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:457 - 24a: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - 24c: e05e b.n 30c ::encode_utf8+0x30c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:460 - 24e: 982a ldr r0, [sp, #168] ; 0xa8 - 250: f7ff fffe bl 0 - 254: 900b str r0, [sp, #44] ; 0x2c - 256: e7ff b.n 258 ::encode_utf8+0x258> - 258: 980b ldr r0, [sp, #44] ; 0x2c - 25a: f7ff fffe bl 0 ::encode_utf8> - 25e: 903c str r0, [sp, #240] ; 0xf0 - 260: e7ff b.n 262 ::encode_utf8+0x262> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:462 - 262: 9828 ldr r0, [sp, #160] ; 0xa0 - 264: 9929 ldr r1, [sp, #164] ; 0xa4 - 266: f7ff fffe bl 0 ::len> - 26a: 903d str r0, [sp, #244] ; 0xf4 - 26c: e7ff b.n 26e ::encode_utf8+0x26e> - 26e: a83c add r0, sp, #240 ; 0xf0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:459 - 270: 9039 str r0, [sp, #228] ; 0xe4 - 272: a82a add r0, sp, #168 ; 0xa8 - 274: 903a str r0, [sp, #232] ; 0xe8 - 276: a83d add r0, sp, #244 ; 0xf4 - 278: 903b str r0, [sp, #236] ; 0xec -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/lib.rs:1 -//! Low level access to Cortex-M processors - 27a: 9839 ldr r0, [sp, #228] ; 0xe4 - 27c: 903e str r0, [sp, #248] ; 0xf8 - 27e: 983a ldr r0, [sp, #232] ; 0xe8 - 280: 903f str r0, [sp, #252] ; 0xfc - 282: 983b ldr r0, [sp, #236] ; 0xec - 284: 9040 str r0, [sp, #256] ; 0x100 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:460 - 286: 983e ldr r0, [sp, #248] ; 0xf8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 288: f240 0100 movw r1, #0 - 28c: f2c0 0100 movt r1, #0 - 290: f7ff fffe bl 0 - 294: 900a str r0, [sp, #40] ; 0x28 - 296: 9109 str r1, [sp, #36] ; 0x24 - 298: e7ff b.n 29a ::encode_utf8+0x29a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:461 - 29a: 983f ldr r0, [sp, #252] ; 0xfc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 29c: f240 0100 movw r1, #0 - 2a0: f2c0 0100 movt r1, #0 - 2a4: f7ff fffe bl 0 - 2a8: 9008 str r0, [sp, #32] - 2aa: 9107 str r1, [sp, #28] - 2ac: e7ff b.n 2ae ::encode_utf8+0x2ae> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:462 - 2ae: 9840 ldr r0, [sp, #256] ; 0x100 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 2b0: f240 0100 movw r1, #0 - 2b4: f2c0 0100 movt r1, #0 - 2b8: f7ff fffe bl 0 - 2bc: 9006 str r0, [sp, #24] - 2be: 9105 str r1, [sp, #20] - 2c0: e7ff b.n 2c2 ::encode_utf8+0x2c2> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:459 - 2c2: 980a ldr r0, [sp, #40] ; 0x28 - 2c4: 9033 str r0, [sp, #204] ; 0xcc - 2c6: 9909 ldr r1, [sp, #36] ; 0x24 - 2c8: 9134 str r1, [sp, #208] ; 0xd0 - 2ca: 9a08 ldr r2, [sp, #32] - 2cc: 9235 str r2, [sp, #212] ; 0xd4 - 2ce: 9b07 ldr r3, [sp, #28] - 2d0: 9336 str r3, [sp, #216] ; 0xd8 - 2d2: f8dd c018 ldr.w ip, [sp, #24] - 2d6: f8cd c0dc str.w ip, [sp, #220] ; 0xdc - 2da: f8dd e014 ldr.w lr, [sp, #20] - 2de: f8cd e0e0 str.w lr, [sp, #224] ; 0xe0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 2e2: 466c mov r4, sp - 2e4: 2503 movs r5, #3 - 2e6: 6025 str r5, [r4, #0] - 2e8: f240 0100 movw r1, #0 - 2ec: f2c0 0100 movt r1, #0 - 2f0: a82d add r0, sp, #180 ; 0xb4 - 2f2: ab33 add r3, sp, #204 ; 0xcc - 2f4: 462a mov r2, r5 - 2f6: f7ff fffe bl 0 - 2fa: e7ff b.n 2 ::encode_utf8+0x2> - 2fc: f240 0100 movw r1, #0 - 300: f2c0 0100 movt r1, #0 - 304: a82d add r0, sp, #180 ; 0xb4 - 306: f7ff fffe bl 0 - 30a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - 30c: e7ff b.n 30e ::encode_utf8+0x30e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 30e: e7ff b.n 310 ::encode_utf8+0x310> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:464 - 310: 9828 ldr r0, [sp, #160] ; 0xa0 - 312: 9929 ldr r1, [sp, #164] ; 0xa4 - 314: 9a2b ldr r2, [sp, #172] ; 0xac - 316: 9241 str r2, [sp, #260] ; 0x104 - 318: 9a41 ldr r2, [sp, #260] ; 0x104 - 31a: f7ff fffe bl 0 ::get_unchecked_mut> - 31e: 9004 str r0, [sp, #16] - 320: 9103 str r1, [sp, #12] - 322: e7ff b.n 324 ::encode_utf8+0x324> - 324: 9804 ldr r0, [sp, #16] - 326: 9903 ldr r1, [sp, #12] - 328: f7ff fffe bl 0 - 32c: 9002 str r0, [sp, #8] - 32e: 9101 str r1, [sp, #4] - 330: e7ff b.n 332 ::encode_utf8+0x332> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:466 - 332: 9802 ldr r0, [sp, #8] - 334: 9901 ldr r1, [sp, #4] - 336: b042 add sp, #264 ; 0x108 - 338: bdb0 pop {r4, r5, r7, pc} +000000fa l .debug_str 00000000 +00000101 l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000108 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000110 l .debug_str 00000000 +00000116 l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012f l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013c l .debug_str 00000000 +0000019b l .debug_str 00000000 +000001a0 l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001ad l .debug_str 00000000 +000001af l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001b9 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001c3 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001cf l .debug_str 00000000 +000001d6 l .debug_str 00000000 +000001db l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001e2 l .debug_str 00000000 +000001e6 l .debug_str 00000000 +000001f4 l .debug_str 00000000 +000003ca l .debug_str 00000000 +00000202 l .debug_str 00000000 +0000020a l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000219 l .debug_str 00000000 +0000022d l .debug_str 00000000 +00000239 l .debug_str 00000000 +00000244 l .debug_str 00000000 +0000024b l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000255 l .debug_str 00000000 +0000025b l .debug_str 00000000 +00000261 l .debug_str 00000000 +00000264 l .debug_str 00000000 +00000273 l .debug_str 00000000 +0000027a l .debug_str 00000000 +0000027e l .debug_str 00000000 +00000287 l .debug_str 00000000 +00000293 l .debug_str 00000000 +000002ac l .debug_str 00000000 +000002b1 l .debug_str 00000000 +000002c2 l .debug_str 00000000 +000002cc l .debug_str 00000000 +0000032a l .debug_str 00000000 +00000335 l .debug_str 00000000 +00000352 l .debug_str 00000000 +00000356 l .debug_str 00000000 +0000035e l .debug_str 00000000 +00000375 l .debug_str 00000000 +00000399 l .debug_str 00000000 +000003b5 l .debug_str 00000000 +000003ba l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003ed l .debug_str 00000000 +00000000 l d .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE 00000000 .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 core::fmt::num::imp::::fmt +00000000 g F .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE 00000072 .hidden core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::Formatter::debug_lower_hex +00000000 *UND* 00000000 core::fmt::Formatter::debug_upper_hex -Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E: -00000000 ::len_utf8>: -_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:359 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:360 - 6: 9801 ldr r0, [sp, #4] - 8: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - a: 9803 ldr r0, [sp, #12] - c: 287f cmp r0, #127 ; 0x7f - e: 9100 str r1, [sp, #0] - 10: d803 bhi.n 1a ::len_utf8+0x1a> - 12: e7ff b.n 14 ::len_utf8+0x14> - 14: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:362 + +Disassembly of section .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE: + +00000000 ::fmt>: +_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 16: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - 18: e015 b.n 46 ::len_utf8+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 1a: 9803 ldr r0, [sp, #12] - 1c: 2100 movs r1, #0 - 1e: ebb1 2fd0 cmp.w r1, r0, lsr #11 - 22: d103 bne.n 2c ::len_utf8+0x2c> - 24: e7ff b.n 26 ::len_utf8+0x26> - 26: 2002 movs r0, #2 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:364 - 28: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 2a: e00b b.n 44 ::len_utf8+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 2c: f8bd 000e ldrh.w r0, [sp, #14] - 30: 2800 cmp r0, #0 - 32: d103 bne.n 3c ::len_utf8+0x3c> - 34: e7ff b.n 36 ::len_utf8+0x36> - 36: 2003 movs r0, #3 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:366 - 38: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 3a: e002 b.n 42 ::len_utf8+0x42> - 3c: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:368 - 3e: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 40: e7ff b.n 42 ::len_utf8+0x42> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 42: e7ff b.n 44 ::len_utf8+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - 44: e7ff b.n 46 ::len_utf8+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:370 - 46: 9802 ldr r0, [sp, #8] - 48: b004 add sp, #16 - 4a: 4770 bx lr + 18: e7ff b.n 1a ::fmt+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 ::fmt+0x34> + 22: e7ff b.n 24 ::fmt+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 ::fmt> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 ::fmt+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e ::fmt+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 ::fmt+0x58> + 46: e7ff b.n 48 ::fmt+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 ::fmt> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 ::fmt+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 ::fmt> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 ::fmt+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.5.rcgu.o: file format elf32-littlearm +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.5 -00000eb0 l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f80 l .debug_str 00000000 -00000f9f l .debug_str 00000000 -00000fdb l .debug_str 00000000 -00001021 l .debug_str 00000000 -00001029 l .debug_str 00000000 -00001031 l .debug_str 00000000 -0000107a l .debug_str 00000000 -00001085 l .debug_str 00000000 -000010d0 l .debug_str 00000000 -000010dc l .debug_str 00000000 -000010e7 l .debug_str 00000000 -00001132 l .debug_str 00000000 -0000113c l .debug_str 00000000 -00001162 l .debug_str 00000000 -0000116e l .debug_str 00000000 -00001194 l .debug_str 00000000 -0000119e l .debug_str 00000000 -000011c4 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011f5 l .debug_str 00000000 -00001202 l .debug_str 00000000 -00001206 l .debug_str 00000000 -0000120a l .debug_str 00000000 -0000120c l .debug_str 00000000 -0000120e l .debug_str 00000000 -00001214 l .debug_str 00000000 -00001218 l .debug_str 00000000 -0000121a l .debug_str 00000000 -00001225 l .debug_str 00000000 -00001227 l .debug_str 00000000 -00001229 l .debug_str 00000000 -0000122d l .debug_str 00000000 -00001233 l .debug_str 00000000 -00001240 l .debug_str 00000000 -00001244 l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.4 +000001a2 l .debug_str 00000000 +000002eb l .debug_str 00000000 +00000304 l .debug_str 00000000 +000002e5 l .debug_str 00000000 +00000300 l .debug_str 00000000 +000002df l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000098 l .debug_str 00000000 000000e4 l .debug_str 00000000 000000e9 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f1 l .debug_str 00000000 +000000ef l .debug_str 00000000 000000f8 l .debug_str 00000000 000000fb l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000011b l .debug_str 00000000 -0000011f l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000127 l .debug_str 00000000 -0000012b l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000135 l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000171 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ed l .debug_str 00000000 -00000225 l .debug_str 00000000 -00000256 l .debug_str 00000000 -0000025b l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002ad l .debug_str 00000000 -00000320 l .debug_str 00000000 -00000357 l .debug_str 00000000 -00000388 l .debug_str 00000000 -000003d2 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000466 l .debug_str 00000000 -000004a9 l .debug_str 00000000 -000004ea l .debug_str 00000000 -00000524 l .debug_str 00000000 -00000576 l .debug_str 00000000 -000005e9 l .debug_str 00000000 -00000629 l .debug_str 00000000 -00000663 l .debug_str 00000000 -000006b6 l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006d0 l .debug_str 00000000 -000006e3 l .debug_str 00000000 -00000721 l .debug_str 00000000 -0000072f l .debug_str 00000000 -00000772 l .debug_str 00000000 -00000784 l .debug_str 00000000 -0000078f l .debug_str 00000000 -000007b2 l .debug_str 00000000 -00000825 l .debug_str 00000000 -00000836 l .debug_str 00000000 -00000841 l .debug_str 00000000 -00000865 l .debug_str 00000000 -000008a9 l .debug_str 00000000 -000008bc l .debug_str 00000000 -00000900 l .debug_str 00000000 -00000912 l .debug_str 00000000 -00000917 l .debug_str 00000000 -0000091b l .debug_str 00000000 -0000092d l .debug_str 00000000 -0000093e l .debug_str 00000000 -0000097c l .debug_str 00000000 -00000988 l .debug_str 00000000 -000009cb l .debug_str 00000000 -000009db l .debug_str 00000000 -000009e4 l .debug_str 00000000 -00000a05 l .debug_str 00000000 -00000a78 l .debug_str 00000000 -00000a87 l .debug_str 00000000 -00000a90 l .debug_str 00000000 -00000ab2 l .debug_str 00000000 -00000af6 l .debug_str 00000000 -00000b07 l .debug_str 00000000 -00000b4b l .debug_str 00000000 -00000b5b l .debug_str 00000000 -00000b5f l .debug_str 00000000 -00000b71 l .debug_str 00000000 -00000b82 l .debug_str 00000000 -00000bc0 l .debug_str 00000000 -00000bcc l .debug_str 00000000 -00000c0f l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c28 l .debug_str 00000000 -00000c49 l .debug_str 00000000 -00000cbc l .debug_str 00000000 -00000ccb l .debug_str 00000000 -00000cd4 l .debug_str 00000000 -00000cf6 l .debug_str 00000000 -00000d3a l .debug_str 00000000 -00000d4b l .debug_str 00000000 -00000d8f l .debug_str 00000000 -00000d9f l .debug_str 00000000 -00000da2 l .debug_str 00000000 -00000dd2 l .debug_str 00000000 -00000de4 l .debug_str 00000000 -00000e14 l .debug_str 00000000 -00000e27 l .debug_str 00000000 -00000e58 l .debug_str 00000000 -00000e6b l .debug_str 00000000 -00000e9c l .debug_str 00000000 -00000ee1 l .debug_str 00000000 -00000000 l F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E 00000106 core::ptr::swap_nonoverlapping_bytes -00000000 l d .text._ZN4core3ptr13read_volatile17h23c935ea0b22b173E 00000000 .text._ZN4core3ptr13read_volatile17h23c935ea0b22b173E -00000000 l d .text._ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E 00000000 .text._ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E -00000000 l d .text._ZN4core3ptr14write_volatile17h808bf3990726f947E 00000000 .text._ZN4core3ptr14write_volatile17h808bf3990726f947E -00000000 l d .text._ZN4core3ptr14write_volatile17hee04c01eb46ae543E 00000000 .text._ZN4core3ptr14write_volatile17hee04c01eb46ae543E -00000000 l d .text._ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E 00000000 .text._ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E -00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E -00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE -00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E -00000000 l d .text._ZN4core3ptr4read17h3f9d2b8b1b92324cE 00000000 .text._ZN4core3ptr4read17h3f9d2b8b1b92324cE -00000000 l d .text._ZN4core3ptr4read17h47342d8ac68650d7E 00000000 .text._ZN4core3ptr4read17h47342d8ac68650d7E -00000000 l d .text._ZN4core3ptr4read17h5fcf7e8f15f49852E 00000000 .text._ZN4core3ptr4read17h5fcf7e8f15f49852E -00000000 l d .text._ZN4core3ptr5write17h34e8e1f77a66a292E 00000000 .text._ZN4core3ptr5write17h34e8e1f77a66a292E +000000fd l .debug_str 00000000 +00000185 l .debug_str 00000000 +0000018f l .debug_str 00000000 +00000198 l .debug_str 00000000 +000002db l .debug_str 00000000 +000001a9 l .debug_str 00000000 +000001af l .debug_str 00000000 +000001b5 l .debug_str 00000000 +00000241 l .debug_str 00000000 +00000253 l .debug_str 00000000 +000002d6 l .debug_str 00000000 +000002ef l .debug_str 00000000 +00000000 l d .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE 00000000 .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE +00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E +00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::mem::size_of -00000000 *UND* 00000000 core::mem::size_of -00000000 g F .text._ZN4core3ptr13read_volatile17h23c935ea0b22b173E 0000001e core::ptr::read_volatile -00000000 g F .text._ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E 0000001a core::ptr::read_volatile -00000000 g F .text._ZN4core3ptr14write_volatile17h808bf3990726f947E 0000001e core::ptr::write_volatile -00000000 g F .text._ZN4core3ptr14write_volatile17hee04c01eb46ae543E 0000001a core::ptr::write_volatile -00000000 g F .text._ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E 0000001e core::ptr::write_volatile -00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E 00000042 core::ptr::swap_nonoverlapping -00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE 00000054 core::ptr::swap_nonoverlapping_one -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E 00000022 core::ptr::::add -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE 00000022 core::ptr::::offset -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE 00000024 core::ptr::::offset -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E 00000022 core::ptr::::offset -00000000 g F .text._ZN4core3ptr4read17h3f9d2b8b1b92324cE 00000042 core::ptr::read -00000000 g F .text._ZN4core3ptr4read17h47342d8ac68650d7E 00000050 core::ptr::read -00000000 g F .text._ZN4core3ptr4read17h5fcf7e8f15f49852E 00000042 core::ptr::read -00000000 g F .text._ZN4core3ptr5write17h34e8e1f77a66a292E 00000018 core::ptr::write - - - -Disassembly of section .text._ZN4core3ptr13read_volatile17h23c935ea0b22b173E: +00000000 g F .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE 00000050 as core::slice::SliceIndex<[T]>>::index +00000000 *UND* 00000000 core::ptr::::add +00000000 *UND* 00000000 core::slice::from_raw_parts +00000000 *UND* 00000000 core::slice::slice_index_len_fail +00000000 *UND* 00000000 core::slice::slice_index_order_fail +00000000 *UND* 00000000 core::slice::::len +00000000 *UND* 00000000 core::slice::::as_ptr +00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E 00000052 as core::slice::SliceIndex<[T]>>::get_unchecked +00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E 0000008a as core::slice::SliceIndex<[T]>>::index -00000000 : -_ZN4core3ptr13read_volatile17h23c935ea0b22b173E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:870 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:871 - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: f88d 000f strb.w r0, [sp, #15] - e: f89d 000f ldrb.w r0, [sp, #15] - 12: 9101 str r1, [sp, #4] - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:872 - 18: 9800 ldr r0, [sp, #0] - 1a: b004 add sp, #16 - 1c: 4770 bx lr -Disassembly of section .text._ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E: -00000000 : -_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:870 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:871 - 6: 9802 ldr r0, [sp, #8] - 8: 6800 ldr r0, [r0, #0] - a: 9003 str r0, [sp, #12] - c: 9803 ldr r0, [sp, #12] - e: 9101 str r1, [sp, #4] - 10: 9000 str r0, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:872 - 14: 9800 ldr r0, [sp, #0] - 16: b004 add sp, #16 - 18: 4770 bx lr +Disassembly of section .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE: + +00000000 < as core::slice::SliceIndex<[T]>>::index>: +_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2826 + 0: b580 push {r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2827 + 10: 9807 ldr r0, [sp, #28] + 12: 9908 ldr r1, [sp, #32] + 14: 9a09 ldr r2, [sp, #36] ; 0x24 + 16: 9006 str r0, [sp, #24] + 18: 4608 mov r0, r1 + 1a: 4611 mov r1, r2 + 1c: 9305 str r3, [sp, #20] + 1e: f8cd c010 str.w ip, [sp, #16] + 22: f8cd e00c str.w lr, [sp, #12] + 26: f7ff fffe bl 0 ::len> + 2a: 9002 str r0, [sp, #8] + 2c: e7ff b.n 2e < as core::slice::SliceIndex<[T]>>::index+0x2e> + 2e: 9806 ldr r0, [sp, #24] + 30: 900a str r0, [sp, #40] ; 0x28 + 32: 9902 ldr r1, [sp, #8] + 34: 910b str r1, [sp, #44] ; 0x2c + 36: 9a08 ldr r2, [sp, #32] + 38: 9b09 ldr r3, [sp, #36] ; 0x24 + 3a: 980a ldr r0, [sp, #40] ; 0x28 + 3c: 990b ldr r1, [sp, #44] ; 0x2c + 3e: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index> + 42: 9001 str r0, [sp, #4] + 44: 9100 str r1, [sp, #0] + 46: e7ff b.n 48 < as core::slice::SliceIndex<[T]>>::index+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2828 + 48: 9801 ldr r0, [sp, #4] + 4a: 9900 ldr r1, [sp, #0] + 4c: b00c add sp, #48 ; 0x30 + 4e: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr14write_volatile17h808bf3990726f947E: +Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E: -00000000 : -_ZN4core3ptr14write_volatile17h808bf3990726f947E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100f strb.w r1, [sp, #15] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 - c: 9802 ldr r0, [sp, #8] - e: f89d 100f ldrb.w r1, [sp, #15] - 12: 7001 strb r1, [r0, #0] - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 - 1a: b004 add sp, #16 - 1c: 4770 bx lr +00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked>: +_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2732 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9008 str r0, [sp, #32] + e: 9109 str r1, [sp, #36] ; 0x24 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 930b str r3, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2733 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: f8cd c01c str.w ip, [sp, #28] + 1c: f8cd e018 str.w lr, [sp, #24] + 20: 9405 str r4, [sp, #20] + 22: 9504 str r5, [sp, #16] + 24: f7ff fffe bl 0 ::as_ptr> + 28: 9003 str r0, [sp, #12] + 2a: e7ff b.n 2c < as core::slice::SliceIndex<[T]>>::get_unchecked+0x2c> + 2c: 9908 ldr r1, [sp, #32] + 2e: 9803 ldr r0, [sp, #12] + 30: f7ff fffe bl 0 ::add> + 34: 9002 str r0, [sp, #8] + 36: e7ff b.n 38 < as core::slice::SliceIndex<[T]>>::get_unchecked+0x38> + 38: 9808 ldr r0, [sp, #32] + 3a: 9909 ldr r1, [sp, #36] ; 0x24 + 3c: 1a09 subs r1, r1, r0 + 3e: 9802 ldr r0, [sp, #8] + 40: f7ff fffe bl 0 + 44: 9001 str r0, [sp, #4] + 46: 9100 str r1, [sp, #0] + 48: e7ff b.n 4a < as core::slice::SliceIndex<[T]>>::get_unchecked+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2734 + 4a: 9801 ldr r0, [sp, #4] + 4c: 9900 ldr r1, [sp, #0] + 4e: b00c add sp, #48 ; 0x30 + 50: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core3ptr14write_volatile17hee04c01eb46ae543E: +Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E: -00000000 : -_ZN4core3ptr14write_volatile17hee04c01eb46ae543E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: e7ff b.n 16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 - 16: b004 add sp, #16 - 18: 4770 bx lr +00000000 < as core::slice::SliceIndex<[T]>>::index>: +_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2742 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 900a str r0, [sp, #40] ; 0x28 + e: 910b str r1, [sp, #44] ; 0x2c + 10: 920c str r2, [sp, #48] ; 0x30 + 12: 930d str r3, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2743 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: 4288 cmp r0, r1 + 1a: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 1e: f8cd e020 str.w lr, [sp, #32] + 22: 9407 str r4, [sp, #28] + 24: 9506 str r5, [sp, #24] + 26: d905 bls.n 34 < as core::slice::SliceIndex<[T]>>::index+0x34> + 28: e7ff b.n 2a < as core::slice::SliceIndex<[T]>>::index+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2744 + 2a: 980a ldr r0, [sp, #40] ; 0x28 + 2c: 990b ldr r1, [sp, #44] ; 0x2c + 2e: f7ff fffe bl 0 + 32: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2745 + 34: 980b ldr r0, [sp, #44] ; 0x2c + 36: 990c ldr r1, [sp, #48] ; 0x30 + 38: 9a0d ldr r2, [sp, #52] ; 0x34 + 3a: 9005 str r0, [sp, #20] + 3c: 4608 mov r0, r1 + 3e: 4611 mov r1, r2 + 40: f7ff fffe bl 0 ::len> + 44: 9004 str r0, [sp, #16] + 46: e7ff b.n 48 < as core::slice::SliceIndex<[T]>>::index+0x48> + 48: 9805 ldr r0, [sp, #20] + 4a: 9904 ldr r1, [sp, #16] + 4c: 4288 cmp r0, r1 + 4e: d90f bls.n 70 < as core::slice::SliceIndex<[T]>>::index+0x70> + 50: e7ff b.n 52 < as core::slice::SliceIndex<[T]>>::index+0x52> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2746 + 52: 980b ldr r0, [sp, #44] ; 0x2c + 54: 990c ldr r1, [sp, #48] ; 0x30 + 56: 9a0d ldr r2, [sp, #52] ; 0x34 + 58: 9003 str r0, [sp, #12] + 5a: 4608 mov r0, r1 + 5c: 4611 mov r1, r2 + 5e: f7ff fffe bl 0 ::len> + 62: 9002 str r0, [sp, #8] + 64: e7ff b.n 66 < as core::slice::SliceIndex<[T]>>::index+0x66> + 66: 9803 ldr r0, [sp, #12] + 68: 9902 ldr r1, [sp, #8] + 6a: f7ff fffe bl 0 + 6e: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2749 + 70: 980a ldr r0, [sp, #40] ; 0x28 + 72: 990b ldr r1, [sp, #44] ; 0x2c + 74: 9a0c ldr r2, [sp, #48] ; 0x30 + 76: 9b0d ldr r3, [sp, #52] ; 0x34 + 78: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index> + 7c: 9001 str r0, [sp, #4] + 7e: 9100 str r1, [sp, #0] + 80: e7ff b.n 82 < as core::slice::SliceIndex<[T]>>::index+0x82> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2751 + 82: 9801 ldr r0, [sp, #4] + 84: 9900 ldr r1, [sp, #0] + 86: b00e add sp, #56 ; 0x38 + 88: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E: +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o: file format elf32-littlearm -00000000 : -_ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f8ad 100e strh.w r1, [sp, #14] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 - c: 9802 ldr r0, [sp, #8] - e: f8bd 100e ldrh.w r1, [sp, #14] - 12: 8001 strh r1, [r0, #0] - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 - 1a: b004 add sp, #16 - 1c: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.5 +00000041 l .debug_str 00000000 +00000771 l .debug_str 00000000 +0000075c l .debug_str 00000000 +0000071e l .debug_str 00000000 +00000716 l .debug_str 00000000 +000006e6 l .debug_str 00000000 +000006de l .debug_str 00000000 +000006ae l .debug_str 00000000 +0000065f l .debug_str 00000000 +0000062e l .debug_str 00000000 +000005df l .debug_str 00000000 +000005ae l .debug_str 00000000 +00000560 l .debug_str 00000000 +00000530 l .debug_str 00000000 +000004e2 l .debug_str 00000000 +000004b2 l .debug_str 00000000 +00000464 l .debug_str 00000000 +00000836 l .debug_str 00000000 +00000434 l .debug_str 00000000 +00000832 l .debug_str 00000000 +00000428 l .debug_str 00000000 +000003db l .debug_str 00000000 +000003ac l .debug_str 00000000 +000003a3 l .debug_str 00000000 +0000036b l .debug_str 00000000 +00000362 l .debug_str 00000000 +0000032a l .debug_str 00000000 +0000082e l .debug_str 00000000 +00000322 l .debug_str 00000000 +0000082a l .debug_str 00000000 +0000030a l .debug_str 00000000 +000002d2 l .debug_str 00000000 +000002ca l .debug_str 00000000 +00000292 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000286 l .debug_str 00000000 +0000024e l .debug_str 00000000 +00000827 l .debug_str 00000000 +0000024a l .debug_str 00000000 +00000823 l .debug_str 00000000 +00000248 l .debug_str 00000000 +00000243 l .debug_str 00000000 +00000230 l .debug_str 00000000 +000001f4 l .debug_str 00000000 +000001ec l .debug_str 00000000 +000001e8 l .debug_str 00000000 +000001e0 l .debug_str 00000000 +000001d6 l .debug_str 00000000 +000001cc l .debug_str 00000000 +0000081f l .debug_str 00000000 +000001be l .debug_str 00000000 +0000081b l .debug_str 00000000 +000001b9 l .debug_str 00000000 +000001b7 l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001a7 l .debug_str 00000000 +00000818 l .debug_str 00000000 +000001a2 l .debug_str 00000000 +00000813 l .debug_str 00000000 +0000018a l .debug_str 00000000 +00000152 l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000148 l .debug_str 00000000 +00000144 l .debug_str 00000000 +0000080f l .debug_str 00000000 +00000140 l .debug_str 00000000 +0000080b l .debug_str 00000000 +0000013d l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000809 l .debug_str 00000000 +00000135 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000804 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000007fc l .debug_str 00000000 +000000eb l .debug_str 00000000 +000000e4 l .debug_str 00000000 +00000098 l .debug_str 00000000 +00000000 l .debug_str 00000000 +000007f7 l .debug_str 00000000 +0000079d l .debug_str 00000000 +000007ed l .debug_str 00000000 +000007a1 l .debug_str 00000000 +000007e6 l .debug_str 00000000 +000007dd l .debug_str 00000000 +000007d7 l .debug_str 00000000 +000007d1 l .debug_str 00000000 +000007c7 l .debug_str 00000000 +000007c3 l .debug_str 00000000 +000007bd l .debug_str 00000000 +000007b6 l .debug_str 00000000 +000007ad l .debug_str 00000000 +000007a4 l .debug_str 00000000 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.0 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.0 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.1 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.1 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.12 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.12 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.13 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.13 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.14 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.14 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.15 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.15 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.16 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.16 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.17 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.17 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.18 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.18 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.19 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.19 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.2 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.2 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.20 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.20 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.21 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.21 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.22 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.22 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.23 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.23 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.24 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.24 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.26 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.26 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.27 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.27 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.28 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.28 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.29 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.29 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.30 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.30 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.31 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.31 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.32 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.32 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.33 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.33 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.34 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.34 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.35 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.35 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.37 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.37 +00000000 l O .rodata.cst32 00000020 .Lanon.95b1762e67c7da7e6dad270b39b8152a.38 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.39 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.39 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.40 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.40 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.41 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.41 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.43 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.43 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.44 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.44 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.46 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.46 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.47 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.47 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.5 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.5 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.7 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.7 +00000000 l O .rodata.cst4 00000004 .Lanon.95b1762e67c7da7e6dad270b39b8152a.8 +00000000 l F .text._ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE 00000024 memchr::fallback::read_unaligned_usize +00000000 l F .text._ZN6memchr8fallback3sub17h0f15317396f7d7b6E 00000052 memchr::fallback::sub +00000000 l F .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E 00000026 memchr::fallback::memchr::{{closure}} +00000000 l F .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE 00000048 memchr::fallback::memchr2::{{closure}} +00000000 l F .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E 00000074 memchr::fallback::memchr3::{{closure}} +00000000 l F .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E 00000026 memchr::fallback::memrchr::{{closure}} +00000000 l F .text._ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E 00000046 memchr::fallback::ptr_add +00000000 l F .text._ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E 00000056 memchr::fallback::ptr_sub +00000000 l F .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E 00000048 memchr::fallback::memrchr2::{{closure}} +00000000 l F .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE 00000074 memchr::fallback::memrchr3::{{closure}} +00000000 l O .rodata.str.0 0000005b str.0 +00000000 l O .rodata.str.1 00000021 str.1 +00000000 l O .rodata.str.2 00000021 str.2 +00000000 l d .text._ZN6memchr8fallback6memchr17h268dcf9bdace5be3E 00000000 .text._ZN6memchr8fallback6memchr17h268dcf9bdace5be3E +00000000 l d .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E 00000000 .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E +00000000 l d .text._ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE 00000000 .text._ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE +00000000 l d .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE 00000000 .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE +00000000 l d .text._ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE 00000000 .text._ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE +00000000 l d .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E 00000000 .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E +00000000 l d .text._ZN6memchr8fallback7memrchr17h36db488819deab65E 00000000 .text._ZN6memchr8fallback7memrchr17h36db488819deab65E +00000000 l d .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E 00000000 .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E +00000000 l d .text._ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E 00000000 .text._ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E +00000000 l d .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E 00000000 .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E +00000000 l d .text._ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE 00000000 .text._ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE +00000000 l d .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE 00000000 .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE +00000000 l d .text._ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E 00000000 .text._ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E +00000000 l d .text._ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E 00000000 .text._ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E +00000000 l d .text._ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE 00000000 .text._ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE +00000000 l d .text._ZN6memchr8fallback3sub17h0f15317396f7d7b6E 00000000 .text._ZN6memchr8fallback3sub17h0f15317396f7d7b6E +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata.str.2 00000000 .rodata.str.2 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.3 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.3 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.4 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.4 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.6 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.6 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.9 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.9 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.10 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.10 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.11 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.11 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.25 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.25 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.36 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.36 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.42 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.42 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.45 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.45 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 core::cmp::min +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 +00000000 *UND* 00000000 .hidden core::num::::wrapping_neg +00000000 *UND* 00000000 .hidden core::num::::wrapping_sub +00000000 *UND* 00000000 core::ptr::::offset +00000000 *UND* 00000000 core::slice::::len +00000000 *UND* 00000000 core::slice::::as_ptr +00000000 *UND* 00000000 core::slice:: for [T]>::index +00000000 *UND* 00000000 core::panicking::panic +00000000 *UND* 00000000 core::panicking::panic_fmt +00000000 g F .text._ZN6memchr8fallback6memchr17h268dcf9bdace5be3E 000004fe memchr::fallback::memchr +00000000 g F .text._ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE 0000054e memchr::fallback::memchr2 +00000000 g F .text._ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE 0000062c memchr::fallback::memchr3 +00000000 g F .text._ZN6memchr8fallback7memrchr17h36db488819deab65E 00000528 memchr::fallback::memrchr +00000000 g F .text._ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E 00000534 memchr::fallback::memrchr2 +00000000 g F .text._ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE 00000612 memchr::fallback::memrchr3 -Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E: -00000000 : -_ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:349 + +Disassembly of section .text._ZN6memchr8fallback6memchr17h268dcf9bdace5be3E: + +00000000 : +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:45 +#[inline(always)] +fn repeat_byte(b: u8) -> usize { + (b as usize) * (usize::MAX / 255) +} + +pub fn memchr(n1: u8, haystack: &[u8]) -> Option { 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b0da sub sp, #360 ; 0x168 4: 4613 mov r3, r2 6: 468c mov ip, r1 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:350 - 10: 9804 ldr r0, [sp, #16] - 12: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:351 - 14: 9805 ldr r0, [sp, #20] - 16: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:352 - 18: 9303 str r3, [sp, #12] - 1a: f8cd c008 str.w ip, [sp, #8] - 1e: f8cd e004 str.w lr, [sp, #4] - 22: f7ff fffe bl 0 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a - 2a: 9806 ldr r0, [sp, #24] - 2c: 9900 ldr r1, [sp, #0] - 2e: 4348 muls r0, r1 - 30: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:353 - 32: 9807 ldr r0, [sp, #28] - 34: 9908 ldr r1, [sp, #32] - 36: 9a09 ldr r2, [sp, #36] ; 0x24 - 38: f7ff fffe bl 0 - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:354 - 3e: b00a add sp, #40 ; 0x28 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE: + a: f88d 006f strb.w r0, [sp, #111] ; 0x6f + e: 911c str r1, [sp, #112] ; 0x70 + 10: 921d str r2, [sp, #116] ; 0x74 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:46 + let vn1 = repeat_byte(n1); + 12: f89d 006f ldrb.w r0, [sp, #111] ; 0x6f + 16: f88d 0107 strb.w r0, [sp, #263] ; 0x107 +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 1a: f89d 0107 ldrb.w r0, [sp, #263] ; 0x107 + 1e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 22: fba0 0101 umull r0, r1, r0, r1 + 26: 2900 cmp r1, #0 + 28: 931a str r3, [sp, #104] ; 0x68 + 2a: f8cd c064 str.w ip, [sp, #100] ; 0x64 + 2e: f8cd e060 str.w lr, [sp, #96] ; 0x60 + 32: 9017 str r0, [sp, #92] ; 0x5c + 34: d007 beq.n 46 + 36: e7ff b.n 38 + 38: f240 0000 movw r0, #0 + 3c: f2c0 0000 movt r0, #0 + 40: f7ff fffe bl 0 + 44: defe udf #254 ; 0xfe +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:46 + let vn1 = repeat_byte(n1); + 46: 9817 ldr r0, [sp, #92] ; 0x5c + 48: 9020 str r0, [sp, #128] ; 0x80 + 4a: e7ff b.n 4c + 4c: f10d 006f add.w r0, sp, #111 ; 0x6f +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:47 + let confirm = |byte| byte == n1; + 50: 9021 str r0, [sp, #132] ; 0x84 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:48 + let loop_size = cmp::min(LOOP_SIZE, haystack.len()); + 52: 981c ldr r0, [sp, #112] ; 0x70 + 54: 991d ldr r1, [sp, #116] ; 0x74 + 56: f7ff fffe bl 0 ::len> + 5a: 9016 str r0, [sp, #88] ; 0x58 + 5c: e7ff b.n 5e + 5e: 2008 movs r0, #8 + 60: 9916 ldr r1, [sp, #88] ; 0x58 + 62: f7ff fffe bl 0 + 66: 9022 str r0, [sp, #136] ; 0x88 + 68: e7ff b.n 6a + 6a: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:49 + let align = USIZE_BYTES - 1; + 6c: 1e41 subs r1, r0, #1 + 6e: 2801 cmp r0, #1 + 70: 9115 str r1, [sp, #84] ; 0x54 + 72: f0c0 8236 bcc.w 4e2 + 76: e7ff b.n 78 + 78: 9815 ldr r0, [sp, #84] ; 0x54 + 7a: 9023 str r0, [sp, #140] ; 0x8c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:50 + let start_ptr = haystack.as_ptr(); + 7c: 981c ldr r0, [sp, #112] ; 0x70 + 7e: 991d ldr r1, [sp, #116] ; 0x74 + 80: f7ff fffe bl 0 ::as_ptr> + 84: 9024 str r0, [sp, #144] ; 0x90 + 86: e7ff b.n 88 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:51 + let end_ptr = haystack[haystack.len()..].as_ptr(); + 88: 981c ldr r0, [sp, #112] ; 0x70 + 8a: 991d ldr r1, [sp, #116] ; 0x74 + 8c: 9014 str r0, [sp, #80] ; 0x50 + 8e: 9113 str r1, [sp, #76] ; 0x4c + 90: f7ff fffe bl 0 ::len> + 94: 9012 str r0, [sp, #72] ; 0x48 + 96: e7ff b.n 98 + 98: 9812 ldr r0, [sp, #72] ; 0x48 + 9a: 9026 str r0, [sp, #152] ; 0x98 + 9c: 9a26 ldr r2, [sp, #152] ; 0x98 + 9e: 9814 ldr r0, [sp, #80] ; 0x50 + a0: 9913 ldr r1, [sp, #76] ; 0x4c + a2: f7ff fffe bl 0 for [T]>::index> + a6: 9011 str r0, [sp, #68] ; 0x44 + a8: 9110 str r1, [sp, #64] ; 0x40 + aa: e7ff b.n ac + ac: 9811 ldr r0, [sp, #68] ; 0x44 + ae: 9910 ldr r1, [sp, #64] ; 0x40 + b0: f7ff fffe bl 0 ::as_ptr> + b4: 9025 str r0, [sp, #148] ; 0x94 + b6: e7ff b.n b8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:52 + let mut ptr = start_ptr; + b8: 9824 ldr r0, [sp, #144] ; 0x90 + ba: 9027 str r0, [sp, #156] ; 0x9c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:55 -00000000 : -_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:357 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 - 18: 9800 ldr r0, [sp, #0] - 1a: 281f cmp r0, #31 - 1c: d811 bhi.n 42 - 1e: e7ff b.n 20 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:361 - 20: 9803 ldr r0, [sp, #12] - 22: f7ff fffe bl 0 - 26: 9005 str r0, [sp, #20] - 28: e7ff b.n 2a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:362 - 2a: 9804 ldr r0, [sp, #16] - 2c: 9903 ldr r1, [sp, #12] - 2e: 2201 movs r2, #1 - 30: f7ff fffe bl 0 - 34: e7ff b.n 36 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:363 - 36: 9804 ldr r0, [sp, #16] - 38: 9905 ldr r1, [sp, #20] - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 40: e006 b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:365 - 42: 9803 ldr r0, [sp, #12] - 44: 9904 ldr r1, [sp, #16] - 46: 2201 movs r2, #1 - 48: f7ff fffe bl 0 - 4c: e7ff b.n 4e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 4e: e7ff b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:367 - 50: b006 add sp, #24 - 52: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E: - -00000000 : -_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:370 - 0: b5d0 push {r4, r6, r7, lr} - 2: af02 add r7, sp, #8 - 4: b0ac sub sp, #176 ; 0xb0 - 6: 466c mov r4, sp - 8: f36f 0404 bfc r4, #0, #5 - c: 46a5 mov sp, r4 - e: 4613 mov r3, r2 - 10: 468c mov ip, r1 - 12: 4686 mov lr, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 910c str r1, [sp, #48] ; 0x30 - 18: 920d str r2, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:381 - 1a: 930a str r3, [sp, #40] ; 0x28 - 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 20: f8cd e020 str.w lr, [sp, #32] - 24: f7ff fffe bl 0 - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: e7ff b.n 2c - 2c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:386 - 2e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - 30: e7ff b.n 32 - 32: 980f ldr r0, [sp, #60] ; 0x3c - 34: 990e ldr r1, [sp, #56] ; 0x38 - 36: 4408 add r0, r1 - 38: 990d ldr r1, [sp, #52] ; 0x34 - 3a: 4288 cmp r0, r1 - 3c: d905 bls.n 4a - 3e: e7ff b.n 40 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - 40: 980f ldr r0, [sp, #60] ; 0x3c - 42: 990d ldr r1, [sp, #52] ; 0x34 - 44: 4288 cmp r0, r1 - 46: d32d bcc.n a4 - 48: e059 b.n fe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:390 - 4a: e7ff b.n 4c - 4c: a810 add r0, sp, #64 ; 0x40 - 4e: 9028 str r0, [sp, #160] ; 0xa0 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h5a8bb33cf53ce8c5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 50: 9828 ldr r0, [sp, #160] ; 0xa0 - 52: 9029 str r0, [sp, #164] ; 0xa4 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h29ae2bc54140496cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 54: 9829 ldr r0, [sp, #164] ; 0xa4 -_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:391 - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a - 5a: 9807 ldr r0, [sp, #28] - 5c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:392 - 5e: 980b ldr r0, [sp, #44] ; 0x2c - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 - 66: 901a str r0, [sp, #104] ; 0x68 - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:393 - 6a: 980c ldr r0, [sp, #48] ; 0x30 - 6c: 990f ldr r1, [sp, #60] ; 0x3c - 6e: f7ff fffe bl 0 - 72: 901b str r0, [sp, #108] ; 0x6c - 74: e7ff b.n 76 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:397 - 76: 981a ldr r0, [sp, #104] ; 0x68 - 78: 9919 ldr r1, [sp, #100] ; 0x64 - 7a: 9a0e ldr r2, [sp, #56] ; 0x38 - 7c: f7ff fffe bl 0 - 80: e7ff b.n 82 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:398 - 82: 981b ldr r0, [sp, #108] ; 0x6c - 84: 991a ldr r1, [sp, #104] ; 0x68 - 86: 9a0e ldr r2, [sp, #56] ; 0x38 - 88: f7ff fffe bl 0 - 8c: e7ff b.n 8e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:399 - 8e: 9819 ldr r0, [sp, #100] ; 0x64 - 90: 991b ldr r1, [sp, #108] ; 0x6c - 92: 9a0e ldr r2, [sp, #56] ; 0x38 - 94: f7ff fffe bl 0 - 98: e7ff b.n 9a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:400 - 9a: 980e ldr r0, [sp, #56] ; 0x38 - 9c: 990f ldr r1, [sp, #60] ; 0x3c - 9e: 4408 add r0, r1 - a0: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - a2: e7c6 b.n 32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:405 - a4: e7ff b.n a6 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:406 - a6: 980d ldr r0, [sp, #52] ; 0x34 - a8: 990f ldr r1, [sp, #60] ; 0x3c - aa: 1a40 subs r0, r0, r1 - ac: 9024 str r0, [sp, #144] ; 0x90 - ae: a81c add r0, sp, #112 ; 0x70 - b0: 902a str r0, [sp, #168] ; 0xa8 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h43d5e527604da675E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - b2: 982a ldr r0, [sp, #168] ; 0xa8 - b4: 902b str r0, [sp, #172] ; 0xac -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hc0874ffd7847013cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - b6: 982b ldr r0, [sp, #172] ; 0xac -_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:408 - b8: 9006 str r0, [sp, #24] - ba: e7ff b.n bc - bc: 9806 ldr r0, [sp, #24] - be: 9025 str r0, [sp, #148] ; 0x94 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:409 - c0: 980b ldr r0, [sp, #44] ; 0x2c - c2: 990f ldr r1, [sp, #60] ; 0x3c - c4: f7ff fffe bl 0 - c8: 9026 str r0, [sp, #152] ; 0x98 - ca: e7ff b.n cc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:410 - cc: 980c ldr r0, [sp, #48] ; 0x30 - ce: 990f ldr r1, [sp, #60] ; 0x3c - d0: f7ff fffe bl 0 - d4: 9027 str r0, [sp, #156] ; 0x9c - d6: e7ff b.n d8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:412 - d8: 9826 ldr r0, [sp, #152] ; 0x98 - da: 9925 ldr r1, [sp, #148] ; 0x94 - dc: 9a24 ldr r2, [sp, #144] ; 0x90 - de: f7ff fffe bl 0 - e2: e7ff b.n e4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:413 - e4: 9827 ldr r0, [sp, #156] ; 0x9c - e6: 9926 ldr r1, [sp, #152] ; 0x98 - e8: 9a24 ldr r2, [sp, #144] ; 0x90 - ea: f7ff fffe bl 0 - ee: e7ff b.n f0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:414 - f0: 9825 ldr r0, [sp, #148] ; 0x94 - f2: 9927 ldr r1, [sp, #156] ; 0x9c - f4: 9a24 ldr r2, [sp, #144] ; 0x90 - f6: f7ff fffe bl 0 - fa: e7ff b.n fc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - fc: e7ff b.n fe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:416 - fe: f1a7 0408 sub.w r4, r7, #8 - 102: 46a5 mov sp, r4 - 104: bdd0 pop {r4, r6, r7, pc} - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E: - -00000000 ::add>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1938 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1941 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::add> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c ::add+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1942 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE: - -00000000 ::offset>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1702 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1703 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c ::offset+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1704 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE: - -00000000 ::offset>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1076 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1077 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: eb00 0081 add.w r0, r0, r1, lsl #2 - 12: 9005 str r0, [sp, #20] - 14: 9805 ldr r0, [sp, #20] - 16: 9202 str r2, [sp, #8] - 18: 9301 str r3, [sp, #4] - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e ::offset+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1078 - 1e: 9800 ldr r0, [sp, #0] - 20: b006 add sp, #24 - 22: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E: - -00000000 ::offset>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1076 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1077 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c ::offset+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1078 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr4read17h3f9d2b8b1b92324cE: - -00000000 : -_ZN4core3ptr4read17h3f9d2b8b1b92324cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h920c2cda51086899E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17h3f9d2b8b1b92324cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h2918e0e8b784e242E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h88f0e699ea99a72aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17h3f9d2b8b1b92324cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 - 2c: e7ff b.n 2e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17hb701a774f54855dbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17h7d0d36ab005ae082E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h3f9d2b8b1b92324cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr4read17h47342d8ac68650d7E: - -00000000 : -_ZN4core3ptr4read17h47342d8ac68650d7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h5b1be5c4f60f2a02E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: f8bd 001a ldrh.w r0, [sp, #26] -_ZN4core3ptr4read17h47342d8ac68650d7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - c: f8ad 0018 strh.w r0, [sp, #24] - 10: 9104 str r1, [sp, #16] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 14: 9805 ldr r0, [sp, #20] - 16: a906 add r1, sp, #24 - 18: 9108 str r1, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17hd38cdc67bd4c849fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 1a: 9908 ldr r1, [sp, #32] - 1c: 9109 str r1, [sp, #36] ; 0x24 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hbc437ffdcee92c61E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1e: 9909 ldr r1, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h47342d8ac68650d7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 20: 9003 str r0, [sp, #12] - 22: 9102 str r1, [sp, #8] - 24: e7ff b.n 26 - 26: 2201 movs r2, #1 - 28: 9803 ldr r0, [sp, #12] - 2a: 9902 ldr r1, [sp, #8] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 32: f8bd 0018 ldrh.w r0, [sp, #24] - 36: f8ad 001c strh.w r0, [sp, #28] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17h1ff1b9f0302ae9bfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 3a: f8bd 001c ldrh.w r0, [sp, #28] - 3e: f8ad 001e strh.w r0, [sp, #30] -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17hf1be1c046651a4adE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 42: f8bd 001e ldrh.w r0, [sp, #30] -_ZN4core3ptr4read17h47342d8ac68650d7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 46: 9001 str r0, [sp, #4] - 48: e7ff b.n 4a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 4a: 9801 ldr r0, [sp, #4] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr4read17h5fcf7e8f15f49852E: - -00000000 : -_ZN4core3ptr4read17h5fcf7e8f15f49852E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h4b15818b1c8d8da8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17h5fcf7e8f15f49852E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17hb5e600d7a946ef58E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h349d50449c003810E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17h5fcf7e8f15f49852E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 - 2c: e7ff b.n 2e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17he9be0146809405f8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17h192111fae4e1b442E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h5fcf7e8f15f49852E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr5write17h34e8e1f77a66a292E: - -00000000 : -_ZN4core3ptr5write17h34e8e1f77a66a292E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:733 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:734 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:735 - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.6.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.6 -00000310 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000156 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000016d l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001fd l .debug_str 00000000 -00000214 l .debug_str 00000000 -0000021e l .debug_str 00000000 -0000026c l .debug_str 00000000 -0000027b l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000285 l .debug_str 00000000 -000002da l .debug_str 00000000 -000002f6 l .debug_str 00000000 -000002fe l .debug_str 00000000 -00000302 l .debug_str 00000000 -00000308 l .debug_str 00000000 -0000030c l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000374 l .debug_str 00000000 -000003ab l .debug_str 00000000 -000003f1 l .debug_str 00000000 -000003f9 l .debug_str 00000000 -0000043f l .debug_str 00000000 -00000448 l .debug_str 00000000 -00000491 l .debug_str 00000000 -0000049d l .debug_str 00000000 -000004e6 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000549 l .debug_str 00000000 -0000054e l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005d5 l .debug_str 00000000 -000005da l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e3 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fb l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000130 l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.0 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.0 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.3 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.3 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.5 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.5 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.6 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.6 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.7 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.7 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.8 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.8 -00000000 l O .rodata.str.0 00000048 str.0 -00000000 l O .rodata.str.1 00000039 str.1 -00000000 l d .text._ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE 00000000 .text._ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE -00000000 l d .text._ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE 00000000 .text._ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE -00000000 l d .text._ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E 00000000 .text._ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.1 00000000 .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.1 -00000000 l d .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.2 00000000 .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.2 -00000000 l d .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.4 00000000 .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.4 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 as core::slice::SliceIndex<[T]>>::get_unchecked_mut -00000000 *UND* 00000000 core::mem::size_of -00000000 *UND* 00000000 core::mem::size_of -00000000 *UND* 00000000 core::mem::align_of -00000000 *UND* 00000000 core::mem::align_of -00000000 *UND* 00000000 .hidden core::num::::saturating_mul -00000000 *UND* 00000000 core::ptr::::add -00000000 g F .text._ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE 000000aa core::slice::from_raw_parts -00000000 g F .text._ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE 000000aa core::slice::from_raw_parts -00000000 g F .text._ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E 000000aa core::slice::from_raw_parts_mut -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E 00000014 core::slice::::as_mut_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E 0000002e core::slice::::get_unchecked_mut -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE 00000032 core::slice::::get_unchecked_mut -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E 0000001c core::slice::::len -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E 0000001c core::slice::::len -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE 00000014 core::slice::::as_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E 00000014 core::slice::::as_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E 00000028 core::slice::::is_empty -00000000 *UND* 00000000 core::panicking::panic -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE 00000038 >::get_unchecked_mut - - - -Disassembly of section .text._ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE: + unsafe { + if haystack.len() < USIZE_BYTES { + bc: 981c ldr r0, [sp, #112] ; 0x70 + be: 991d ldr r1, [sp, #116] ; 0x74 + c0: f7ff fffe bl 0 ::len> + c4: 900f str r0, [sp, #60] ; 0x3c + c6: e7ff b.n c8 + c8: 980f ldr r0, [sp, #60] ; 0x3c + ca: 2803 cmp r0, #3 + cc: d84e bhi.n 16c + ce: e7ff b.n d0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:56 + return forward_search(start_ptr, end_ptr, ptr, confirm); + d0: 9824 ldr r0, [sp, #144] ; 0x90 + d2: 9925 ldr r1, [sp, #148] ; 0x94 + d4: 9a27 ldr r2, [sp, #156] ; 0x9c + d6: 9b21 ldr r3, [sp, #132] ; 0x84 + d8: 9042 str r0, [sp, #264] ; 0x108 + da: 9143 str r1, [sp, #268] ; 0x10c + dc: 9244 str r2, [sp, #272] ; 0x110 + de: 9345 str r3, [sp, #276] ; 0x114 +_ZN6memchr8fallback14forward_search17h70180b15367ea47eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + start_ptr: *const u8, + end_ptr: *const u8, + mut ptr: *const u8, + confirm: F, +) -> Option { + debug_assert!(start_ptr <= ptr); + e0: 9842 ldr r0, [sp, #264] ; 0x108 + e2: 9944 ldr r1, [sp, #272] ; 0x110 + e4: 4288 cmp r0, r1 + e6: d907 bls.n f8 + e8: e7ff b.n ea + ea: f240 0000 movw r0, #0 + ee: f2c0 0000 movt r0, #0 + f2: f7ff fffe bl 0 + f6: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + f8: 9844 ldr r0, [sp, #272] ; 0x110 + fa: 9943 ldr r1, [sp, #268] ; 0x10c + fc: 4288 cmp r0, r1 + fe: d907 bls.n 110 + 100: e7ff b.n 102 + 102: f240 0000 movw r0, #0 + 106: f2c0 0000 movt r0, #0 + 10a: f7ff fffe bl 0 + 10e: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 -00000000 : -_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5112 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c - 2a: e7ff b.n 2c - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 - 54: e7ff b.n 56 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5114 - 56: f7ff fffe bl 0 - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 ::saturating_mul> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 - 72: e7ff b.n 74 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5116 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5117 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE: - -00000000 : -_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5112 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c - 2a: e7ff b.n 2c - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 - 54: e7ff b.n 56 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5114 - 56: f7ff fffe bl 0 - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 ::saturating_mul> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 - 72: e7ff b.n 74 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5116 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5117 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E: - -00000000 : -_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5133 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c - 2a: e7ff b.n 2c - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 - 54: e7ff b.n 56 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5135 - 56: f7ff fffe bl 0 - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 ::saturating_mul> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 - 72: e7ff b.n 74 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5137 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5138 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E: - -00000000 ::as_mut_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:412 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:413 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:414 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E: - -00000000 ::get_unchecked_mut>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:351 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:354 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 ::get_unchecked_mut> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 ::get_unchecked_mut+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:355 - 28: 9801 ldr r0, [sp, #4] - 2a: b008 add sp, #32 - 2c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE: - -00000000 ::get_unchecked_mut>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:351 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:354 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut> - 24: 9001 str r0, [sp, #4] - 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a ::get_unchecked_mut+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:355 - 2a: 9801 ldr r0, [sp, #4] - 2c: 9900 ldr r1, [sp, #0] - 2e: b008 add sp, #32 - 30: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E: - -00000000 ::len>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:79 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:81 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9004 str r0, [sp, #16] - 10: 9105 str r1, [sp, #20] - 12: 9805 ldr r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:83 - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: b006 add sp, #24 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E: - -00000000 ::len>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:79 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:81 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9004 str r0, [sp, #16] - 10: 9105 str r1, [sp, #20] - 12: 9805 ldr r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:83 - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: b006 add sp, #24 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE: - -00000000 ::as_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E: - -00000000 ::as_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E: - -00000000 ::is_empty>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:96 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:97 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::is_empty> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c ::is_empty+0x1c> - 1c: 9801 ldr r0, [sp, #4] - 1e: fab0 f180 clz r1, r0 - 22: 0948 lsrs r0, r1, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:98 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE: - -00000000 <>::get_unchecked_mut>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2688 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2689 - 10: 9806 ldr r0, [sp, #24] - 12: 9907 ldr r1, [sp, #28] - 14: 9304 str r3, [sp, #16] - 16: f8cd c00c str.w ip, [sp, #12] - 1a: f8cd e008 str.w lr, [sp, #8] - 1e: f7ff fffe bl 0 <>::get_unchecked_mut> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <>::get_unchecked_mut+0x26> - 26: 9905 ldr r1, [sp, #20] - 28: 9801 ldr r0, [sp, #4] - 2a: f7ff fffe bl 0 ::add> - 2e: 9000 str r0, [sp, #0] - 30: e7ff b.n 32 <>::get_unchecked_mut+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2690 - 32: 9800 ldr r0, [sp, #0] - 34: b008 add sp, #32 - 36: bd80 pop {r7, pc} - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.7.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.7 -000002f1 l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000178 l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001cb l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000026f l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000288 l .debug_str 00000000 -00000296 l .debug_str 00000000 -000002e1 l .debug_str 00000000 -00000335 l .debug_str 00000000 -0000033f l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003b8 l .debug_str 00000000 -000003ba l .debug_str 00000000 -000003c0 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000149 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000154 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE 00000050 core::num::::checked_mul -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E 00000052 core::num::::overflowing_add -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E 00000052 core::num::::overflowing_mul -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E 00000006 core::num::::max_value -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E -00000000 l d .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E 00000000 .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E 00000050 .hidden core::num::::checked_add -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E 0000003a .hidden core::num::::saturating_mul -00000000 g F .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E 00000012 .hidden core::num:: for usize>::from -00000000 *UND* 00000000 core::option::Option::unwrap_or - - - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E: - -00000000 ::checked_add>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2678 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2679 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_add> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_add+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2680 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_add+0x3e> - 36: e7ff b.n 38 ::checked_add+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_add+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_add+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2681 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE: - -00000000 ::checked_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2722 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2723 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_mul> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_mul+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2724 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_mul+0x3e> - 36: e7ff b.n 38 ::checked_mul+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_mul+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_mul+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2725 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E: - -00000000 ::saturating_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2999 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3000 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 ::saturating_mul> - 18: 9003 str r0, [sp, #12] - 1a: 9102 str r1, [sp, #8] - 1c: e7ff b.n 1e ::saturating_mul+0x1e> - 1e: f7ff fffe bl 0 ::saturating_mul> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 ::saturating_mul+0x26> - 26: 9803 ldr r0, [sp, #12] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 ::unwrap_or> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 ::saturating_mul+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3001 - 34: 9800 ldr r0, [sp, #0] - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E: - -00000000 ::overflowing_add>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3348 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3349 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1840 adds r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e ::overflowing_add+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3350 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3351 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E: - -00000000 ::overflowing_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3403 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3404 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: fba0 0101 umull r0, r1, r0, r1 - 12: 2900 cmp r1, #0 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e ::overflowing_mul+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3405 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3406 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E: - -00000000 ::max_value>: -_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2327 - 0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 4: 4770 bx lr - -Disassembly of section .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E: - -00000000 for usize>::from>: -_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5107 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: f88d 0007 strb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5108 - 8: f89d 0007 ldrb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5109 - c: 9100 str r1, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.8.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.8 -0000041a l .debug_str 00000000 -00000426 l .debug_str 00000000 -0000043f l .debug_str 00000000 -00000444 l .debug_str 00000000 -00000455 l .debug_str 00000000 -0000045f l .debug_str 00000000 -000004bd l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004e5 l .debug_str 00000000 -000004e9 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -00000508 l .debug_str 00000000 -0000052c l .debug_str 00000000 -00000548 l .debug_str 00000000 -0000054d l .debug_str 00000000 -00000556 l .debug_str 00000000 -0000055d l .debug_str 00000000 -00000576 l .debug_str 00000000 -00000580 l .debug_str 00000000 -0000059a l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005c2 l .debug_str 00000000 -000005cd l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000100 l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000106 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000111 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000118 l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000120 l .debug_str 00000000 -00000126 l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000135 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000148 l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000156 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000169 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001d8 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001df l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000217 l .debug_str 00000000 -0000024d l .debug_str 00000000 -0000024f l .debug_str 00000000 -00000285 l .debug_str 00000000 -00000287 l .debug_str 00000000 -000002bd l .debug_str 00000000 -000002bf l .debug_str 00000000 -00000320 l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000345 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000352 l .debug_str 00000000 -00000357 l .debug_str 00000000 -0000035d l .debug_str 00000000 -00000363 l .debug_str 00000000 -0000036a l .debug_str 00000000 -0000036f l .debug_str 00000000 -00000375 l .debug_str 00000000 -00000377 l .debug_str 00000000 -0000037c l .debug_str 00000000 -00000380 l .debug_str 00000000 -0000038e l .debug_str 00000000 -00000398 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003a4 l .debug_str 00000000 -000003ac l .debug_str 00000000 -000003c0 l .debug_str 00000000 -000003cc l .debug_str 00000000 -000003d7 l .debug_str 00000000 -000003de l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003e8 l .debug_str 00000000 -000003ee l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003f7 l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000040d l .debug_str 00000000 -00000411 l .debug_str 00000000 -00000000 l O .rodata.cst4 00000004 .Lanon.2c326fea479261fda94c7d43b9818c2c.0 -00000004 l O .rodata.cst4 00000004 .Lanon.2c326fea479261fda94c7d43b9818c2c.1 -00000000 l O .rodata..Lanon.2c326fea479261fda94c7d43b9818c2c.2 00000010 .Lanon.2c326fea479261fda94c7d43b9818c2c.2 -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE 00000000 .text._ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE 00000000 .text._ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE 00000000 .text._ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE -00000000 l d .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE 00000000 .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE -00000000 l d .rodata..Lanon.2c326fea479261fda94c7d43b9818c2c.2 00000000 .rodata..Lanon.2c326fea479261fda94c7d43b9818c2c.2 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::builders::DebugStruct::field -00000000 *UND* 00000000 core::fmt::builders::DebugStruct::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_struct -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 g F .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE 00000072 ::fmt -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E 0000002a cortex_m::register::apsr::Apsr::c -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE 0000002a cortex_m::register::apsr::Apsr::n -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE 0000002a cortex_m::register::apsr::Apsr::q -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E 0000002a cortex_m::register::apsr::Apsr::v -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E 0000002a cortex_m::register::apsr::Apsr::z -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE 00000010 cortex_m::register::apsr::Apsr::bits - - - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE: - -00000000 : -_ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:11 - bits: u32, -} - -impl Apsr { - /// Returns the contents of the register as raw bits - pub fn bits(&self) -> u32 { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:12 - self.bits - 6: 9801 ldr r0, [sp, #4] - 8: 6800 ldr r0, [r0, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:13 - } - a: 9100 str r1, [sp, #0] - c: b002 add sp, #8 - e: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE: - -00000000 : -_ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:16 - - /// DSP overflow and saturation flag - pub fn q(&self) -> bool { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:17 - self.bits & (1 << 27) == (1 << 27) - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 6100 and.w r1, r0, #134217728 ; 0x8000000 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: f100 4178 add.w r1, r0, #4160749568 ; 0xf8000000 - 20: fab1 f181 clz r1, r1 - 24: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:18 - } - 26: b004 add sp, #16 - 28: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E: - -00000000 : -_ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:21 - - /// Overflow flag - pub fn v(&self) -> bool { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:22 - self.bits & (1 << 28) == (1 << 28) - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 5180 and.w r1, r0, #268435456 ; 0x10000000 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: f100 4170 add.w r1, r0, #4026531840 ; 0xf0000000 - 20: fab1 f181 clz r1, r1 - 24: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:23 - } - 26: b004 add sp, #16 - 28: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E: - -00000000 : -_ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:26 - - /// Carry or borrow flag - pub fn c(&self) -> bool { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:27 - self.bits & (1 << 29) == (1 << 29) - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 5100 and.w r1, r0, #536870912 ; 0x20000000 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: f100 4160 add.w r1, r0, #3758096384 ; 0xe0000000 - 20: fab1 f181 clz r1, r1 - 24: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:28 - } - 26: b004 add sp, #16 - 28: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E: - -00000000 : -_ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:31 - - /// Zero flag - pub fn z(&self) -> bool { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:32 - self.bits & (1 << 30) == (1 << 30) - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 4180 and.w r1, r0, #1073741824 ; 0x40000000 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: f100 4140 add.w r1, r0, #3221225472 ; 0xc0000000 - 20: fab1 f181 clz r1, r1 - 24: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:33 - } - 26: b004 add sp, #16 - 28: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE: - -00000000 : -_ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:36 - - /// Negative flag - pub fn n(&self) -> bool { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:37 - self.bits & (1 << 31) == (1 << 31) - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 - 10: 9801 ldr r0, [sp, #4] - 12: f000 4100 and.w r1, r0, #2147483648 ; 0x80000000 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a - 1a: 9800 ldr r0, [sp, #0] - 1c: f100 4100 add.w r1, r0, #2147483648 ; 0x80000000 - 20: fab1 f181 clz r1, r1 - 24: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:38 - } - 26: b004 add sp, #16 - 28: 4770 bx lr - -Disassembly of section .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE: - -00000000 <::fmt>: -_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:4 -#[derive(Clone, Copy, Debug)] - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:6 - bits: u32, - c: 9806 ldr r0, [sp, #24] - e: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:4 -#[derive(Clone, Copy, Debug)] - 10: 9907 ldr r1, [sp, #28] - 12: f240 0000 movw r0, #0 - 16: f2c0 0000 movt r0, #0 - 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 - 1e: f04f 0e04 mov.w lr, #4 - 22: 9005 str r0, [sp, #20] - 24: 4660 mov r0, ip - 26: f8dd c014 ldr.w ip, [sp, #20] - 2a: 9204 str r2, [sp, #16] - 2c: 4662 mov r2, ip - 2e: 9303 str r3, [sp, #12] - 30: 4673 mov r3, lr - 32: f7ff fffe bl 0 - 36: e7ff b.n 38 <::fmt+0x38> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:6 - bits: u32, - 38: 9808 ldr r0, [sp, #32] - 3a: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:4 -#[derive(Clone, Copy, Debug)] - 3c: f240 0000 movw r0, #0 - 40: f2c0 0000 movt r0, #0 - 44: 4669 mov r1, sp - 46: 6008 str r0, [r1, #0] - 48: f240 0100 movw r1, #0 - 4c: f2c0 0100 movt r1, #0 - 50: a809 add r0, sp, #36 ; 0x24 - 52: 2204 movs r2, #4 - 54: ab0b add r3, sp, #44 ; 0x2c - 56: f7ff fffe bl 0 - 5a: 9002 str r0, [sp, #8] - 5c: e7ff b.n 5e <::fmt+0x5e> - 5e: a809 add r0, sp, #36 ; 0x24 - 60: f7ff fffe bl 0 - 64: 9001 str r0, [sp, #4] - 66: e7ff b.n 68 <::fmt+0x68> - 68: 9801 ldr r0, [sp, #4] - 6a: f000 0001 and.w r0, r0, #1 - 6e: b00c add sp, #48 ; 0x30 - 70: bd80 pop {r7, pc} - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.9.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.9 -000005b2 l .debug_str 00000000 -000005b8 l .debug_str 00000000 -000005be l .debug_str 00000000 -000005cd l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005d8 l .debug_str 00000000 -000005e1 l .debug_str 00000000 -000005ed l .debug_str 00000000 -00000606 l .debug_str 00000000 -0000060b l .debug_str 00000000 -0000061c l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000684 l .debug_str 00000000 -0000068f l .debug_str 00000000 -000006ac l .debug_str 00000000 -000006b0 l .debug_str 00000000 -000006b8 l .debug_str 00000000 -000006cf l .debug_str 00000000 -000006f3 l .debug_str 00000000 -0000070f l .debug_str 00000000 -00000714 l .debug_str 00000000 -0000071d l .debug_str 00000000 -00000724 l .debug_str 00000000 -0000073d l .debug_str 00000000 -00000747 l .debug_str 00000000 -00000761 l .debug_str 00000000 -00000766 l .debug_str 00000000 -00000768 l .debug_str 00000000 -00000773 l .debug_str 00000000 -00000775 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015b l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000016d l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000173 l .debug_str 00000000 -00000181 l .debug_str 00000000 -000001d6 l .debug_str 00000000 -000001e0 l .debug_str 00000000 -0000023c l .debug_str 00000000 -00000299 l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002f4 l .debug_str 00000000 -00000301 l .debug_str 00000000 -00000305 l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000323 l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032b l .debug_str 00000000 -0000032f l .debug_str 00000000 -00000335 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000393 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003cb l .debug_str 00000000 -000003f4 l .debug_str 00000000 -00000400 l .debug_str 00000000 -0000042a l .debug_str 00000000 -00000437 l .debug_str 00000000 -00000461 l .debug_str 00000000 -0000046f l .debug_str 00000000 -000004ae l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004c2 l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004ca l .debug_str 00000000 -00000506 l .debug_str 00000000 -0000051e l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052a l .debug_str 00000000 -0000052c l .debug_str 00000000 -00000533 l .debug_str 00000000 -00000537 l .debug_str 00000000 -00000539 l .debug_str 00000000 -0000053f l .debug_str 00000000 -00000544 l .debug_str 00000000 -00000549 l .debug_str 00000000 -0000054f l .debug_str 00000000 -00000555 l .debug_str 00000000 -0000055f l .debug_str 00000000 -00000563 l .debug_str 00000000 -0000056b l .debug_str 00000000 -00000573 l .debug_str 00000000 -0000057a l .debug_str 00000000 -0000058e l .debug_str 00000000 -0000059a l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005ac l .debug_str 00000000 -00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE -00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE -00000000 l d .text._ZN4core3mem4swap17hb7c314a8f1abb59cE 00000000 .text._ZN4core3mem4swap17hb7c314a8f1abb59cE -00000000 l d .text._ZN4core3mem7size_of17h45fea0cfa323b681E 00000000 .text._ZN4core3mem7size_of17h45fea0cfa323b681E -00000000 l d .text._ZN4core3mem7size_of17h5eb034890027530dE 00000000 .text._ZN4core3mem7size_of17h5eb034890027530dE -00000000 l d .text._ZN4core3mem7size_of17h625873a9ae861426E 00000000 .text._ZN4core3mem7size_of17h625873a9ae861426E -00000000 l d .text._ZN4core3mem7size_of17hb87d28c4f3d82e21E 00000000 .text._ZN4core3mem7size_of17hb87d28c4f3d82e21E -00000000 l d .text._ZN4core3mem8align_of17h201f0b8301916cedE 00000000 .text._ZN4core3mem8align_of17h201f0b8301916cedE -00000000 l d .text._ZN4core3mem8align_of17h6f6a428c5e37f018E 00000000 .text._ZN4core3mem8align_of17h6f6a428c5e37f018E -00000000 l d .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E 00000000 .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE 00000036 .hidden ::add_usize -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E 00000072 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE 00000072 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::Formatter::debug_lower_hex -00000000 *UND* 00000000 core::fmt::Formatter::debug_upper_hex -00000000 g F .text._ZN4core3mem4swap17hb7c314a8f1abb59cE 0000001e core::mem::swap -00000000 g F .text._ZN4core3mem7size_of17h45fea0cfa323b681E 00000012 core::mem::size_of -00000000 g F .text._ZN4core3mem7size_of17h5eb034890027530dE 00000012 core::mem::size_of -00000000 g F .text._ZN4core3mem7size_of17h625873a9ae861426E 00000012 core::mem::size_of -00000000 g F .text._ZN4core3mem7size_of17hb87d28c4f3d82e21E 00000012 core::mem::size_of -00000000 g F .text._ZN4core3mem8align_of17h201f0b8301916cedE 00000012 core::mem::align_of -00000000 g F .text._ZN4core3mem8align_of17h6f6a428c5e37f018E 00000012 core::mem::align_of -00000000 *UND* 00000000 .hidden core::num::::checked_add -00000000 *UND* 00000000 core::ptr::swap_nonoverlapping_one -00000000 g F .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E 00000096 core::option::Option::unwrap_or -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E 0000006e core::result::Result::ok -00000000 *UND* 00000000 >::try_from - - - -Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE: - -00000000 <::add_usize>: -_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:81 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - c: 9805 ldr r0, [sp, #20] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 <>::try_from> - 16: 9006 str r0, [sp, #24] - 18: e7ff b.n 1a <::add_usize+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 1a: 9806 ldr r0, [sp, #24] - 1c: 9007 str r0, [sp, #28] - 1e: 9804 ldr r0, [sp, #16] - 20: 6800 ldr r0, [r0, #0] - 22: 9907 ldr r1, [sp, #28] - 24: f7ff fffe bl 0 ::checked_add> - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <::add_usize+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 2e: 9801 ldr r0, [sp, #4] - 30: 9900 ldr r1, [sp, #0] - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E: - -00000000 ::fmt>: -_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE: - -00000000 ::fmt>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem4swap17hb7c314a8f1abb59cE: - -00000000 : -_ZN4core3mem4swap17hb7c314a8f1abb59cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:493 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9002 str r0, [sp, #8] - a: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:495 - c: 9802 ldr r0, [sp, #8] - e: 9903 ldr r1, [sp, #12] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: f7ff fffe bl 0 - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:497 - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem7size_of17h45fea0cfa323b681E: - -00000000 : -_ZN4core3mem7size_of17h45fea0cfa323b681E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17h5eb034890027530dE: - -00000000 : -_ZN4core3mem7size_of17h5eb034890027530dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2020 movs r0, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17h625873a9ae861426E: - -00000000 : -_ZN4core3mem7size_of17h625873a9ae861426E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17hb87d28c4f3d82e21E: - -00000000 : -_ZN4core3mem7size_of17hb87d28c4f3d82e21E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem8align_of17h201f0b8301916cedE: - -00000000 : -_ZN4core3mem8align_of17h201f0b8301916cedE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:327 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:328 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:329 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem8align_of17h6f6a428c5e37f018E: - -00000000 : -_ZN4core3mem8align_of17h6f6a428c5e37f018E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:327 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:328 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:329 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E: - -00000000 ::unwrap_or>: -_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:367 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] - 10: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 12: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 1a: 2001 movs r0, #1 - 1c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 20: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 24: 9804 ldr r0, [sp, #16] - 26: 2800 cmp r0, #0 - 28: 9303 str r3, [sp, #12] - 2a: f8cd c008 str.w ip, [sp, #8] - 2e: f8cd e004 str.w lr, [sp, #4] - 32: 9000 str r0, [sp, #0] - 34: d00d beq.n 52 ::unwrap_or+0x52> - 36: e7ff b.n 38 ::unwrap_or+0x38> - 38: 9800 ldr r0, [sp, #0] - 3a: 2801 cmp r0, #1 - 3c: d001 beq.n 42 ::unwrap_or+0x42> - 3e: e7ff b.n 40 ::unwrap_or+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 40: defe udf #254 ; 0xfe - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9805 ldr r0, [sp, #20] - 4a: 9008 str r0, [sp, #32] - 4c: 9808 ldr r0, [sp, #32] - 4e: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 50: e005 b.n 5e ::unwrap_or+0x5e> - 52: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:370 - 54: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 58: 9806 ldr r0, [sp, #24] - 5a: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 5c: e7ff b.n 5e ::unwrap_or+0x5e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 5e: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - 62: 07c0 lsls r0, r0, #31 - 64: 2800 cmp r0, #0 - 66: d104 bne.n 72 ::unwrap_or+0x72> - 68: e7ff b.n 6a ::unwrap_or+0x6a> - 6a: 9804 ldr r0, [sp, #16] - 6c: 2801 cmp r0, #1 - 6e: d007 beq.n 80 ::unwrap_or+0x80> - 70: e010 b.n 94 ::unwrap_or+0x94> - 72: 2000 movs r0, #0 - 74: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 78: e7f7 b.n 6a ::unwrap_or+0x6a> - 7a: 9807 ldr r0, [sp, #28] - 7c: b00a add sp, #40 ; 0x28 - 7e: bd80 pop {r7, pc} - 80: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 84: 07c0 lsls r0, r0, #31 - 86: 2800 cmp r0, #0 - 88: d0f7 beq.n 7a ::unwrap_or+0x7a> - 8a: e7ff b.n 8c ::unwrap_or+0x8c> - 8c: 2000 movs r0, #0 - 8e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 92: e7f2 b.n 7a ::unwrap_or+0x7a> - 94: e7f1 b.n 7a ::unwrap_or+0x7a> - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E: - -00000000 ::ok>: -_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:336 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: f88d 000a strb.w r0, [sp, #10] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - a: f88d 000f strb.w r0, [sp, #15] - e: 2001 movs r0, #1 - 10: f88d 000f strb.w r0, [sp, #15] - 14: f89d 000a ldrb.w r0, [sp, #10] - 18: 07c2 lsls r2, r0, #31 - 1a: 2a00 cmp r2, #0 - 1c: 9101 str r1, [sp, #4] - 1e: 9000 str r0, [sp, #0] - 20: d005 beq.n 2e ::ok+0x2e> - 22: e7ff b.n 24 ::ok+0x24> - 24: 9800 ldr r0, [sp, #0] - 26: 2801 cmp r0, #1 - 28: d008 beq.n 3c ::ok+0x3c> - 2a: e7ff b.n 2c ::ok+0x2c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 2c: defe udf #254 ; 0xfe - 2e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - 30: f88d 000f strb.w r0, [sp, #15] - 34: 2001 movs r0, #1 - 36: f88d 000b strb.w r0, [sp, #11] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 3a: e003 b.n 44 ::ok+0x44> - 3c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:339 - 3e: f88d 000b strb.w r0, [sp, #11] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 42: e7ff b.n 44 ::ok+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 44: f89d 000a ldrb.w r0, [sp, #10] - 48: 07c0 lsls r0, r0, #31 - 4a: 2800 cmp r0, #0 - 4c: d004 beq.n 58 ::ok+0x58> - 4e: e00d b.n 6c ::ok+0x6c> - 50: f89d 000b ldrb.w r0, [sp, #11] - 54: b004 add sp, #16 - 56: 4770 bx lr - 58: f89d 000f ldrb.w r0, [sp, #15] - 5c: 07c0 lsls r0, r0, #31 - 5e: 2800 cmp r0, #0 - 60: d0f6 beq.n 50 ::ok+0x50> - 62: e7ff b.n 64 ::ok+0x64> - 64: 2000 movs r0, #0 - 66: f88d 000f strb.w r0, [sp, #15] - 6a: e7f1 b.n 50 ::ok+0x50> - 6c: e7f0 b.n 50 ::ok+0x50> - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.0 -00000b1e l .debug_str 00000000 -000009c7 l .debug_str 00000000 -00000a2a l .debug_str 00000000 -00000a91 l .debug_str 00000000 -00000a96 l .debug_str 00000000 -00000abd l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000ac5 l .debug_str 00000000 -00000aca l .debug_str 00000000 -00000acf l .debug_str 00000000 -00000ad5 l .debug_str 00000000 -00000adb l .debug_str 00000000 -00000ae9 l .debug_str 00000000 -00000af3 l .debug_str 00000000 -00000af7 l .debug_str 00000000 -00000aff l .debug_str 00000000 -00000b07 l .debug_str 00000000 -00000b13 l .debug_str 00000000 -00000b25 l .debug_str 00000000 -00000b2b l .debug_str 00000000 -00000b2f l .debug_str 00000000 -00000b35 l .debug_str 00000000 -00000b3b l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b4d l .debug_str 00000000 -00000b54 l .debug_str 00000000 -00000b60 l .debug_str 00000000 -00000b79 l .debug_str 00000000 -00000b7e l .debug_str 00000000 -00000b8f l .debug_str 00000000 -00000b99 l .debug_str 00000000 -00000bf7 l .debug_str 00000000 -00000c02 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000c3e l .debug_str 00000000 -00000c62 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c83 l .debug_str 00000000 -00000c9c l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000cc0 l .debug_str 00000000 -00000ccd l .debug_str 00000000 -00000ccf l .debug_str 00000000 -00000cd1 l .debug_str 00000000 -00000cd5 l .debug_str 00000000 -00000cd9 l .debug_str 00000000 -00000cdf l .debug_str 00000000 -00000ce4 l .debug_str 00000000 -00000ced l .debug_str 00000000 -00000cf5 l .debug_str 00000000 -00000d06 l .debug_str 00000000 -00000d0f l .debug_str 00000000 -00000d11 l .debug_str 00000000 -00000d35 l .debug_str 00000000 -00000d3f l .debug_str 00000000 -00000d67 l .debug_str 00000000 -00000d70 l .debug_str 00000000 -00000d72 l .debug_str 00000000 -00000ddc l .debug_str 00000000 -00000e25 l .debug_str 00000000 -00000e2c l .debug_str 00000000 -00000e30 l .debug_str 00000000 -00000e35 l .debug_str 00000000 -00000e37 l .debug_str 00000000 -00000e59 l .debug_str 00000000 -00000e5e l .debug_str 00000000 -00000e62 l .debug_str 00000000 -00000e68 l .debug_str 00000000 -00000e70 l .debug_str 00000000 -00000e76 l .debug_str 00000000 -00000e81 l .debug_str 00000000 -00000e95 l .debug_str 00000000 -00000e9e l .debug_str 00000000 -00000ea9 l .debug_str 00000000 -00000eb5 l .debug_str 00000000 -00000ebe l .debug_str 00000000 -00000ec5 l .debug_str 00000000 -00000ed0 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000111 l .debug_str 00000000 -00000122 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017b l .debug_str 00000000 -0000017f l .debug_str 00000000 -00000186 l .debug_str 00000000 -0000018a l .debug_str 00000000 -0000018d l .debug_str 00000000 -00000190 l .debug_str 00000000 -00000195 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001b8 l .debug_str 00000000 -000001bb l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001ce l .debug_str 00000000 -000001d7 l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f3 l .debug_str 00000000 -000001f8 l .debug_str 00000000 -0000020e l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000228 l .debug_str 00000000 -0000022d l .debug_str 00000000 -0000022f l .debug_str 00000000 -00000277 l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002b5 l .debug_str 00000000 -000002b7 l .debug_str 00000000 -00000343 l .debug_str 00000000 -0000035c l .debug_str 00000000 -00000362 l .debug_str 00000000 -00000368 l .debug_str 00000000 -0000036e l .debug_str 00000000 -00000372 l .debug_str 00000000 -00000376 l .debug_str 00000000 -00000383 l .debug_str 00000000 -00000388 l .debug_str 00000000 -00000396 l .debug_str 00000000 -000003bf l .debug_str 00000000 -000003c6 l .debug_str 00000000 -0000040d l .debug_str 00000000 -0000041a l .debug_str 00000000 -00000467 l .debug_str 00000000 -0000047a l .debug_str 00000000 -000004cc l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000548 l .debug_str 00000000 -000005a8 l .debug_str 00000000 -000005b0 l .debug_str 00000000 -000005c1 l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000656 l .debug_str 00000000 -0000065f l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006af l .debug_str 00000000 -000006b1 l .debug_str 00000000 -000006ec l .debug_str 00000000 -00000732 l .debug_str 00000000 -00000750 l .debug_str 00000000 -00000780 l .debug_str 00000000 -00000789 l .debug_str 00000000 -00000792 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007a3 l .debug_str 00000000 -000007a9 l .debug_str 00000000 -000007e3 l .debug_str 00000000 -000007f5 l .debug_str 00000000 -00000823 l .debug_str 00000000 -0000082a l .debug_str 00000000 -0000082f l .debug_str 00000000 -00000833 l .debug_str 00000000 -0000083f l .debug_str 00000000 -00000849 l .debug_str 00000000 -00000850 l .debug_str 00000000 -00000855 l .debug_str 00000000 -0000085a l .debug_str 00000000 -00000865 l .debug_str 00000000 -0000086f l .debug_str 00000000 -00000892 l .debug_str 00000000 -000008e7 l .debug_str 00000000 -000008ea l .debug_str 00000000 -000008ef l .debug_str 00000000 -0000094f l .debug_str 00000000 -0000095b l .debug_str 00000000 -00000977 l .debug_str 00000000 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.0 00000018 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.0 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.10 00000018 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.10 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.11 00000018 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.11 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.12 00000015 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.12 -00000000 l O .rodata.cst4 00000004 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.13 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.14 00000010 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.14 -00000000 l O .rodata.cst16 00000010 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.15 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.16 0000000b .Lanon.22f2e39f4b6fedff1d05711ea8193b98.16 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.17 00000010 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.17 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.2 00000008 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.2 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.3 00000000 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.3 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.4 00000001 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.4 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.5 00000023 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.5 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.6 0000002b .Lanon.22f2e39f4b6fedff1d05711ea8193b98.6 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.8 00000008 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.8 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.9 00000018 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.9 -00000000 l F .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E 0000002e ::fmt::{{closure}} -00000000 l F .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E 00000022 cstr_core::FromBytesWithNulError::interior_nul -00000000 l F .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E 00000016 cstr_core::FromBytesWithNulError::not_nul_terminated -00000000 l F .text._ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E 00000016 cstr_core::CStr::to_bytes_with_nul -00000000 l F .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE 00000016 cstr_core::CStr::from_bytes_with_nul_unchecked -00000000 l F .text._ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E 00000064 cstr_core::CStr::to_bytes -00000000 l F .text._ZN9cstr_core6strlen17h68dcf3f613f90af3E 0000004e cstr_core::strlen -00000000 l O .rodata.str.0 00000057 str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000021 str.2 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E -00000000 l d .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E 00000000 .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E -00000000 l d .text._ZN9cstr_core6strlen17h68dcf3f613f90af3E 00000000 .text._ZN9cstr_core6strlen17h68dcf3f613f90af3E -00000000 l d .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E 00000000 .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E -00000000 l d .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E 00000000 .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E -00000000 l d .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E 00000000 .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E -00000000 l d .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E 00000000 .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E -00000000 l d .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E 00000000 .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E -00000000 l d .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E 00000000 .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E -00000000 l d .text._ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE 00000000 .text._ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE -00000000 l d .text._ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E 00000000 .text._ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E -00000000 l d .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE 00000000 .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE -00000000 l d .text._ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E 00000000 .text._ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E -00000000 l d .text._ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E 00000000 .text._ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E -00000000 l d .text._ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E 00000000 .text._ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E -00000000 l d .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E 00000000 .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E -00000000 l d .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E 00000000 .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E -00000000 l d .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E 00000000 .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E -00000000 l d .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE 00000000 .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE -00000000 l d .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE 00000000 .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.1 00000000 .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.1 -00000000 l d .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.7 00000000 .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.7 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.14 00000000 .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.14 -00000000 l d .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.17 00000000 .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.17 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 as core::iter::traits::iterator::Iterator>::next -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E 00000028 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::field -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::builders::DebugStruct::field -00000000 *UND* 00000000 core::fmt::builders::DebugStruct::finish -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 *UND* 00000000 core::fmt::Formatter::debug_struct -00000000 *UND* 00000000 core::fmt::Formatter::write_fmt -00000000 *UND* 00000000 core::fmt::Formatter::write_str -00000000 g F .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E 00000026 core::ops::function::impls:: for &mut F>::call_once -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 *UND* 00000000 core::ptr::::offset -00000000 *UND* 00000000 core::str::from_utf8 -00000000 *UND* 00000000 core::iter::traits::iterator::Iterator::flat_map -00000000 *UND* 00000000 core::slice::from_raw_parts -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::iter -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 *UND* 00000000 core::slice::::cmp -00000000 *UND* 00000000 core::slice::::partial_cmp -00000000 *UND* 00000000 core::slice:: for [T]>::index -00000000 *UND* 00000000 core::slice:: for [A]>::eq -00000000 *UND* 00000000 core::panicking::panic -00000000 *UND* 00000000 >::from -00000000 g F .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E 00000052 ::cmp -00000000 g F .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E 000001b0 ::fmt -00000000 g F .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E 00000056 ::eq -00000000 *UND* 00000000 ::write_char -00000000 g F .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E 00000052 ::partial_cmp -00000000 g F .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E 0000002a <&cstr_core::CStr as core::default::Default>::default -00000000 *UND* 00000000 ::into_iter -00000000 g F .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE 00000072 ::fmt -00000000 *UND* 00000000 .hidden memchr::memchr -00000000 g F .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E 00000174 ::fmt -00000000 *UND* 00000000 as core::ops::try::Try>::from_error -00000000 *UND* 00000000 as core::ops::try::Try>::into_result -00000000 g F .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE 00000094 ::fmt -00000000 g F .text._ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E 000000c0 cstr_core::CStr::from_bytes_with_nul -00000000 g F .text._ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E 00000036 cstr_core::CStr::to_str -00000000 g F .text._ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE 0000005c cstr_core::CStr::from_ptr -00000000 *UND* 00000000 .hidden cstr_core::ascii::escape_default - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <<&T as core::fmt::Debug>::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E: - -00000000 for &mut F>::call_once>: -_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ops/function.rs:278 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9104 str r1, [sp, #16] - c: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ops/function.rs:279 - e: 9904 ldr r1, [sp, #16] - 10: 9a05 ldr r2, [sp, #20] - 12: 9303 str r3, [sp, #12] - 14: f8cd c008 str.w ip, [sp, #8] - 18: f8cd e004 str.w lr, [sp, #4] - 1c: f7ff fffe bl 0 for &mut F>::call_once> - 20: e7ff b.n 22 for &mut F>::call_once+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ops/function.rs:280 - 22: b006 add sp, #24 - 24: bd80 pop {r7, pc} - -Disassembly of section .text._ZN9cstr_core6strlen17h68dcf3f613f90af3E: - -00000000 : -_ZN9cstr_core6strlen17h68dcf3f613f90af3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:47 - -/// Re-export c_char -pub use cty::c_char; - -#[inline] -unsafe fn strlen(p: *const c_char) -> usize { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] - 8: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:48 - let mut n = 0; - a: 9005 str r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:49 - while *p.offset(n as isize) != 0 { - c: 9103 str r1, [sp, #12] - e: e7ff b.n 10 - 10: 9804 ldr r0, [sp, #16] - 12: 9905 ldr r1, [sp, #20] - 14: f7ff fffe bl 0 ::offset> - 18: 9002 str r0, [sp, #8] - 1a: e002 b.n 22 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:52 - n += 1; - } - n - 1c: 9805 ldr r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:53 -} - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:49 - while *p.offset(n as isize) != 0 { - 22: 9802 ldr r0, [sp, #8] - 24: 7801 ldrb r1, [r0, #0] - 26: 2900 cmp r1, #0 - 28: d0f8 beq.n 1c - 2a: e7ff b.n 2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:50 - n += 1; - 2c: 9805 ldr r0, [sp, #20] - 2e: 1c41 adds r1, r0, #1 - 30: 460a mov r2, r1 - 32: 4281 cmp r1, r0 - 34: 9201 str r2, [sp, #4] - 36: d303 bcc.n 40 - 38: e7ff b.n 3a - 3a: 9801 ldr r0, [sp, #4] - 3c: 9005 str r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:49 - while *p.offset(n as isize) != 0 { - 3e: e7e7 b.n 10 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:50 - n += 1; - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: f7ff fffe bl 0 - 4c: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E: - -00000000 : -_ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:332 - InteriorNul(usize), - NotNulTerminated, -} - -impl FromBytesWithNulError { - fn interior_nul(pos: usize) -> FromBytesWithNulError { - 0: b086 sub sp, #24 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:334 - FromBytesWithNulError { - kind: FromBytesWithNulErrorKind::InteriorNul(pos), - 6: 9801 ldr r0, [sp, #4] - 8: 9005 str r0, [sp, #20] - a: 2000 movs r0, #0 - c: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:333 - FromBytesWithNulError { - e: 9804 ldr r0, [sp, #16] - 10: 9a05 ldr r2, [sp, #20] - 12: 9002 str r0, [sp, #8] - 14: 9203 str r2, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:336 - } - } - 16: 9802 ldr r0, [sp, #8] - 18: 9a03 ldr r2, [sp, #12] - 1a: 9100 str r1, [sp, #0] - 1c: 4611 mov r1, r2 - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E: - -00000000 : -_ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:337 - fn not_nul_terminated() -> FromBytesWithNulError { - 0: b084 sub sp, #16 - 2: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:339 - FromBytesWithNulError { - kind: FromBytesWithNulErrorKind::NotNulTerminated, - 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:338 - FromBytesWithNulError { - 6: 9802 ldr r0, [sp, #8] - 8: 9903 ldr r1, [sp, #12] - a: 9000 str r0, [sp, #0] - c: 9101 str r1, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:341 - } - } - e: 9800 ldr r0, [sp, #0] - 10: 9901 ldr r1, [sp, #4] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E: - -00000000 <::fmt>: -_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:670 - s.into_bytes() - } -} - -impl fmt::Debug for CStr { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0c6 sub sp, #280 ; 0x118 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9010 str r0, [sp, #64] ; 0x40 - c: 9111 str r1, [sp, #68] ; 0x44 - e: 9212 str r2, [sp, #72] ; 0x48 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:671 - write!(f, "\"")?; - 10: 9812 ldr r0, [sp, #72] ; 0x48 - 12: 4669 mov r1, sp - 14: 2200 movs r2, #0 - 16: 600a str r2, [r1, #0] - 18: f240 0100 movw r1, #0 - 1c: f2c0 0100 movt r1, #0 - 20: f240 0200 movw r2, #0 - 24: f2c0 0200 movt r2, #0 - 28: ac14 add r4, sp, #80 ; 0x50 - 2a: 2501 movs r5, #1 - 2c: 900f str r0, [sp, #60] ; 0x3c - 2e: 4620 mov r0, r4 - 30: 920e str r2, [sp, #56] ; 0x38 - 32: 462a mov r2, r5 - 34: 9c0e ldr r4, [sp, #56] ; 0x38 - 36: 930d str r3, [sp, #52] ; 0x34 - 38: 4623 mov r3, r4 - 3a: f8cd c030 str.w ip, [sp, #48] ; 0x30 - 3e: f8cd e02c str.w lr, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 - 46: e7ff b.n 48 <::fmt+0x48> - 48: a914 add r1, sp, #80 ; 0x50 - 4a: 980f ldr r0, [sp, #60] ; 0x3c - 4c: f7ff fffe bl 0 - 50: 900a str r0, [sp, #40] ; 0x28 - 52: e7ff b.n 54 <::fmt+0x54> - 54: 980a ldr r0, [sp, #40] ; 0x28 - 56: f000 0001 and.w r0, r0, #1 - 5a: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> - 5e: f88d 004f strb.w r0, [sp, #79] ; 0x4f - 62: e7ff b.n 64 <::fmt+0x64> - 64: f89d 004f ldrb.w r0, [sp, #79] ; 0x4f - 68: 07c1 lsls r1, r0, #31 - 6a: 2900 cmp r1, #0 - 6c: 9009 str r0, [sp, #36] ; 0x24 - 6e: d012 beq.n 96 <::fmt+0x96> - 70: e7ff b.n 72 <::fmt+0x72> - 72: 9809 ldr r0, [sp, #36] ; 0x24 - 74: 2801 cmp r0, #1 - 76: d001 beq.n 7c <::fmt+0x7c> - 78: e7ff b.n 7a <::fmt+0x7a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:679 - .flat_map(|&b| ascii::escape_default(b)) - { - f.write_char(byte as char)?; - } - write!(f, "\"") - } - 7a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:671 - write!(f, "\"")?; - 7c: f7ff fffe bl 0 <>::from> - 80: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> - 82: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> - 86: f88d 004e strb.w r0, [sp, #78] ; 0x4e - 8a: e7ff b.n 8c <::fmt+0x8c> - 8c: e7ff b.n 8e <::fmt+0x8e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:679 - } - 8e: f89d 004e ldrb.w r0, [sp, #78] ; 0x4e - 92: b046 add sp, #280 ; 0x118 - 94: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:672 - for byte in self.to_bytes() - 96: 9810 ldr r0, [sp, #64] ; 0x40 - 98: 9911 ldr r1, [sp, #68] ; 0x44 - 9a: f7ff fffe bl 0 <::fmt> - 9e: 9008 str r0, [sp, #32] - a0: 9107 str r1, [sp, #28] - a2: e7ff b.n a4 <::fmt+0xa4> - a4: 9808 ldr r0, [sp, #32] - a6: 9907 ldr r1, [sp, #28] - a8: f7ff fffe bl 0 ::iter> - ac: 9006 str r0, [sp, #24] - ae: 9105 str r1, [sp, #20] - b0: e7ff b.n b2 <::fmt+0xb2> - b2: a826 add r0, sp, #152 ; 0x98 - b4: 9906 ldr r1, [sp, #24] - b6: 9a05 ldr r2, [sp, #20] - b8: f7ff fffe bl 0 - bc: e7ff b.n be <::fmt+0xbe> - be: a81c add r0, sp, #112 ; 0x70 - c0: a926 add r1, sp, #152 ; 0x98 - c2: f7ff fffe bl 0 <::into_iter> - c6: e7ff b.n c8 <::fmt+0xc8> - c8: a81c add r0, sp, #112 ; 0x70 - ca: a931 add r1, sp, #196 ; 0xc4 - cc: e8b0 501c ldmia.w r0!, {r2, r3, r4, ip, lr} - d0: e8a1 501c stmia.w r1!, {r2, r3, r4, ip, lr} - d4: e890 501c ldmia.w r0, {r2, r3, r4, ip, lr} - d8: e881 501c stmia.w r1, {r2, r3, r4, ip, lr} - dc: e7ff b.n de <::fmt+0xde> - de: a831 add r0, sp, #196 ; 0xc4 - e0: f7ff fffe bl 0 < as core::iter::traits::iterator::Iterator>::next> - e4: f88d 10f1 strb.w r1, [sp, #241] ; 0xf1 - e8: f88d 00f0 strb.w r0, [sp, #240] ; 0xf0 - ec: e7ff b.n ee <::fmt+0xee> - ee: f89d 00f0 ldrb.w r0, [sp, #240] ; 0xf0 - f2: 07c1 lsls r1, r0, #31 - f4: 2900 cmp r1, #0 - f6: 9004 str r0, [sp, #16] - f8: d017 beq.n 12a <::fmt+0x12a> - fa: e7ff b.n fc <::fmt+0xfc> - fc: 9804 ldr r0, [sp, #16] - fe: 2801 cmp r0, #1 - 100: d1bb bne.n 7a <::fmt+0x7a> - 102: e7ff b.n 104 <::fmt+0x104> - 104: f89d 00f1 ldrb.w r0, [sp, #241] ; 0xf1 - 108: f88d 00f5 strb.w r0, [sp, #245] ; 0xf5 - 10c: f89d 00f5 ldrb.w r0, [sp, #245] ; 0xf5 - 110: f88d 00ef strb.w r0, [sp, #239] ; 0xef - 114: f89d 00ef ldrb.w r0, [sp, #239] ; 0xef - 118: f88d 00f6 strb.w r0, [sp, #246] ; 0xf6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:676 - f.write_char(byte as char)?; - 11c: 9812 ldr r0, [sp, #72] ; 0x48 - 11e: f89d 10f6 ldrb.w r1, [sp, #246] ; 0xf6 - 122: f7ff fffe bl 0 <::write_char> - 126: 9003 str r0, [sp, #12] - 128: e003 b.n 132 <::fmt+0x132> - 12a: a831 add r0, sp, #196 ; 0xc4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:674 - .flat_map(|&b| ascii::escape_default(b)) - 12c: f7ff fffe bl 0 - 130: e021 b.n 176 <::fmt+0x176> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:676 - f.write_char(byte as char)?; - 132: 9803 ldr r0, [sp, #12] - 134: f000 0001 and.w r0, r0, #1 - 138: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> - 13c: f88d 00f7 strb.w r0, [sp, #247] ; 0xf7 - 140: e7ff b.n 142 <::fmt+0x142> - 142: f89d 00f7 ldrb.w r0, [sp, #247] ; 0xf7 - 146: 07c1 lsls r1, r0, #31 - 148: 2900 cmp r1, #0 - 14a: 9002 str r0, [sp, #8] - 14c: d012 beq.n 174 <::fmt+0x174> - 14e: e7ff b.n 150 <::fmt+0x150> - 150: 9802 ldr r0, [sp, #8] - 152: 2801 cmp r0, #1 - 154: f47f af91 bne.w 7a <::fmt+0x7a> - 158: e7ff b.n 2 <>::from+0x2> - 15a: f7ff fffe bl 0 <>::from> - 15e: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> - 160: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> - 164: f88d 004e strb.w r0, [sp, #78] ; 0x4e - 168: e7ff b.n 16a <::fmt+0x16a> - 16a: a831 add r0, sp, #196 ; 0xc4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:674 - .flat_map(|&b| ascii::escape_default(b)) - 16c: f7ff fffe bl 0 - 170: e7ff b.n 172 <::fmt+0x172> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:676 - f.write_char(byte as char)?; - 172: e78c b.n 8e <::fmt+0x8e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:672 - for byte in self.to_bytes() - 174: e7b3 b.n de <::fmt+0xde> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:678 - write!(f, "\"") - 176: 9812 ldr r0, [sp, #72] ; 0x48 - 178: 4669 mov r1, sp - 17a: 2200 movs r2, #0 - 17c: 600a str r2, [r1, #0] - 17e: f240 0100 movw r1, #0 - 182: f2c0 0100 movt r1, #0 - 186: f240 0300 movw r3, #0 - 18a: f2c0 0300 movt r3, #0 - 18e: aa40 add r2, sp, #256 ; 0x100 - 190: f04f 0c01 mov.w ip, #1 - 194: 9001 str r0, [sp, #4] - 196: 4610 mov r0, r2 - 198: 4662 mov r2, ip - 19a: f7ff fffe bl 0 - 19e: e7ff b.n 1a0 <::fmt+0x1a0> - 1a0: a940 add r1, sp, #256 ; 0x100 - 1a2: 9801 ldr r0, [sp, #4] - 1a4: f7ff fffe bl 0 - 1a8: f88d 004e strb.w r0, [sp, #78] ; 0x4e - 1ac: e7ff b.n 1ae <::fmt+0x1ae> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:679 - } - 1ae: e76e b.n 8e <::fmt+0x8e> - -Disassembly of section .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E: - -00000000 <::fmt::{{closure}}>: -_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:674 - .flat_map(|&b| ascii::escape_default(b)) - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9103 str r1, [sp, #12] - c: 9204 str r2, [sp, #16] - e: 9904 ldr r1, [sp, #16] - 10: 7809 ldrb r1, [r1, #0] - 12: f88d 1017 strb.w r1, [sp, #23] - 16: f89d 1017 ldrb.w r1, [sp, #23] - 1a: 9302 str r3, [sp, #8] - 1c: f8cd c004 str.w ip, [sp, #4] - 20: f8cd e000 str.w lr, [sp] - 24: f7ff fffe bl 0 - 28: e7ff b.n 2a <::fmt::{{closure}}+0x2a> - 2a: b006 add sp, #24 - 2c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E: - -00000000 <<&cstr_core::CStr as core::default::Default>::default>: -_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:683 -} - -impl<'a> Default for &'a CStr { - fn default() -> &'a CStr { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:685 - const SLICE: &'static [c_char] = &[0]; - unsafe { CStr::from_ptr(SLICE.as_ptr()) } - 4: f240 0000 movw r0, #0 - 8: f2c0 0000 movt r0, #0 - c: 2101 movs r1, #1 - e: f7ff fffe bl 0 ::as_ptr> - 12: 9003 str r0, [sp, #12] - 14: e7ff b.n 16 <<&cstr_core::CStr as core::default::Default>::default+0x16> - 16: 9803 ldr r0, [sp, #12] - 18: f7ff fffe bl 0 <<&cstr_core::CStr as core::default::Default>::default> - 1c: 9002 str r0, [sp, #8] - 1e: 9101 str r1, [sp, #4] - 20: e7ff b.n 22 <<&cstr_core::CStr as core::default::Default>::default+0x22> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:686 - } - 22: 9802 ldr r0, [sp, #8] - 24: 9901 ldr r1, [sp, #4] - 26: b004 add sp, #16 - 28: bd80 pop {r7, pc} - -Disassembly of section .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E: - -00000000 <::fmt>: -_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:820 - write!(f, "nul byte found in provided data at position: {}", self.0) - } -} - -impl fmt::Display for FromBytesWithNulError { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - 0: b580 push {r7, lr} - 2: b0a6 sub sp, #152 ; 0x98 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900f str r0, [sp, #60] ; 0x3c - a: 9110 str r1, [sp, #64] ; 0x40 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:822 - match self.kind { - FromBytesWithNulErrorKind::InteriorNul(..) => { - c: 980f ldr r0, [sp, #60] ; 0x3c - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: 920e str r2, [sp, #56] ; 0x38 - 14: 930d str r3, [sp, #52] ; 0x34 - 16: 900c str r0, [sp, #48] ; 0x30 - 18: d005 beq.n 26 <::fmt+0x26> - 1a: e7ff b.n 1c <::fmt+0x1c> - 1c: 980c ldr r0, [sp, #48] ; 0x30 - 1e: 2801 cmp r0, #1 - 20: d02c beq.n 7c <::fmt+0x7c> - 22: e7ff b.n 24 <::fmt+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:833 - } - if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { - write!(f, " at byte pos {}", pos)?; - } - Ok(()) - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:823 - f.write_str("data provided contains an interior nul byte")? - 26: 9810 ldr r0, [sp, #64] ; 0x40 - 28: f240 0100 movw r1, #0 - 2c: f2c0 0100 movt r1, #0 - 30: 222b movs r2, #43 ; 0x2b - 32: f7ff fffe bl 0 - 36: 900b str r0, [sp, #44] ; 0x2c - 38: e7ff b.n 3a <::fmt+0x3a> - 3a: 980b ldr r0, [sp, #44] ; 0x2c - 3c: f000 0001 and.w r0, r0, #1 - 40: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> - 44: f88d 004b strb.w r0, [sp, #75] ; 0x4b - 48: e7ff b.n 4a <::fmt+0x4a> - 4a: f89d 004b ldrb.w r0, [sp, #75] ; 0x4b - 4e: 07c1 lsls r1, r0, #31 - 50: 2900 cmp r1, #0 - 52: 900a str r0, [sp, #40] ; 0x28 - 54: d011 beq.n 7a <::fmt+0x7a> - 56: e7ff b.n 58 <::fmt+0x58> - 58: 980a ldr r0, [sp, #40] ; 0x28 - 5a: 2801 cmp r0, #1 - 5c: d1e2 bne.n 24 <::fmt+0x24> - 5e: e7ff b.n 60 <::fmt+0x60> - 60: f7ff fffe bl 0 <>::from> - 64: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> - 66: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> - 6a: f88d 0047 strb.w r0, [sp, #71] ; 0x47 - 6e: e7ff b.n 70 <::fmt+0x70> - 70: e7ff b.n 72 <::fmt+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:833 - } - 72: f89d 0047 ldrb.w r0, [sp, #71] ; 0x47 - 76: b026 add sp, #152 ; 0x98 - 78: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:821 - match self.kind { - 7a: e026 b.n ca <::fmt+0xca> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:826 - f.write_str("data provided is not nul terminated")? - 7c: 9810 ldr r0, [sp, #64] ; 0x40 - 7e: f240 0100 movw r1, #0 - 82: f2c0 0100 movt r1, #0 - 86: 2223 movs r2, #35 ; 0x23 - 88: f7ff fffe bl 0 - 8c: 9009 str r0, [sp, #36] ; 0x24 - 8e: e7ff b.n 90 <::fmt+0x90> - 90: 9809 ldr r0, [sp, #36] ; 0x24 - 92: f000 0001 and.w r0, r0, #1 - 96: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> - 9a: f88d 0053 strb.w r0, [sp, #83] ; 0x53 - 9e: e7ff b.n a0 <::fmt+0xa0> - a0: f89d 0053 ldrb.w r0, [sp, #83] ; 0x53 - a4: 07c1 lsls r1, r0, #31 - a6: 2900 cmp r1, #0 - a8: 9008 str r0, [sp, #32] - aa: d00d beq.n c8 <::fmt+0xc8> - ac: e7ff b.n ae <::fmt+0xae> - ae: 9808 ldr r0, [sp, #32] - b0: 2801 cmp r0, #1 - b2: d1b7 bne.n 24 <::fmt+0x24> - b4: e7ff b.n b6 <::fmt+0xb6> - b6: f7ff fffe bl 0 <>::from> - ba: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> - bc: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> - c0: f88d 0047 strb.w r0, [sp, #71] ; 0x47 - c4: e7ff b.n c6 <::fmt+0xc6> - c6: e7d4 b.n 72 <::fmt+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:821 - match self.kind { - c8: e7ff b.n ca <::fmt+0xca> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:829 - if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { - ca: 980f ldr r0, [sp, #60] ; 0x3c - cc: 6800 ldr r0, [r0, #0] - ce: 2800 cmp r0, #0 - d0: d14c bne.n 16c <::fmt+0x16c> - d2: e7ff b.n d4 <::fmt+0xd4> - d4: 980f ldr r0, [sp, #60] ; 0x3c - d6: 6840 ldr r0, [r0, #4] - d8: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:830 - write!(f, " at byte pos {}", pos)?; - da: 9810 ldr r0, [sp, #64] ; 0x40 - dc: a917 add r1, sp, #92 ; 0x5c - de: 9121 str r1, [sp, #132] ; 0x84 - e0: 9921 ldr r1, [sp, #132] ; 0x84 - e2: 9122 str r1, [sp, #136] ; 0x88 - e4: 9922 ldr r1, [sp, #136] ; 0x88 - e6: f240 0200 movw r2, #0 - ea: f2c0 0200 movt r2, #0 - ee: 9007 str r0, [sp, #28] - f0: 4608 mov r0, r1 - f2: 4611 mov r1, r2 - f4: f7ff fffe bl 0 - f8: 9006 str r0, [sp, #24] - fa: 9105 str r1, [sp, #20] - fc: e7ff b.n fe <::fmt+0xfe> - fe: 9806 ldr r0, [sp, #24] - 100: 901f str r0, [sp, #124] ; 0x7c - 102: 9905 ldr r1, [sp, #20] - 104: 9120 str r1, [sp, #128] ; 0x80 - 106: 466a mov r2, sp - 108: 2301 movs r3, #1 - 10a: 6013 str r3, [r2, #0] - 10c: f240 0100 movw r1, #0 - 110: f2c0 0100 movt r1, #0 - 114: a819 add r0, sp, #100 ; 0x64 - 116: aa1f add r2, sp, #124 ; 0x7c - 118: 9204 str r2, [sp, #16] - 11a: 461a mov r2, r3 - 11c: 9b04 ldr r3, [sp, #16] - 11e: f7ff fffe bl 0 - 122: e7ff b.n 124 <::fmt+0x124> - 124: a919 add r1, sp, #100 ; 0x64 - 126: 9807 ldr r0, [sp, #28] - 128: f7ff fffe bl 0 - 12c: 9003 str r0, [sp, #12] - 12e: e7ff b.n 130 <::fmt+0x130> - 130: 9803 ldr r0, [sp, #12] - 132: f000 0001 and.w r0, r0, #1 - 136: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> - 13a: f88d 0063 strb.w r0, [sp, #99] ; 0x63 - 13e: e7ff b.n 140 <::fmt+0x140> - 140: f89d 0063 ldrb.w r0, [sp, #99] ; 0x63 - 144: 07c1 lsls r1, r0, #31 - 146: 2900 cmp r1, #0 - 148: 9002 str r0, [sp, #8] - 14a: d00e beq.n 16a <::fmt+0x16a> - 14c: e7ff b.n 14e <::fmt+0x14e> - 14e: 9802 ldr r0, [sp, #8] - 150: 2801 cmp r0, #1 - 152: f47f af67 bne.w 24 <::fmt+0x24> - 156: e7ff b.n 2 <>::from+0x2> - 158: f7ff fffe bl 0 <>::from> - 15c: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> - 15e: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> - 162: f88d 0047 strb.w r0, [sp, #71] ; 0x47 - 166: e7ff b.n 168 <::fmt+0x168> - 168: e783 b.n 72 <::fmt+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:829 - if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { - 16a: e7ff b.n 16c <::fmt+0x16c> - 16c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:832 - Ok(()) - 16e: f88d 0047 strb.w r0, [sp, #71] ; 0x47 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:833 - } - 172: e77e b.n 72 <::fmt+0x72> - -Disassembly of section .text._ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE: - -00000000 : -_ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:895 - /// let slice = CStr::from_ptr(my_string()); - /// println!("string returned: {}", slice.to_str().unwrap()); - /// } - /// # } - /// ``` - pub unsafe fn from_ptr<'a>(ptr: *const c_char) -> &'a CStr { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9007 str r0, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:896 - let len = strlen(ptr); - 8: 9807 ldr r0, [sp, #28] - a: 9106 str r1, [sp, #24] - c: f7ff fffe bl 0 - 10: 9008 str r0, [sp, #32] - 12: e7ff b.n 14 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:897 - let ptr = ptr as *const u8; - 14: 9807 ldr r0, [sp, #28] - 16: 9009 str r0, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:898 - CStr::from_bytes_with_nul_unchecked(slice::from_raw_parts(ptr, len as usize + 1)) - 18: 9809 ldr r0, [sp, #36] ; 0x24 - 1a: 9908 ldr r1, [sp, #32] - 1c: 1c4a adds r2, r1, #1 - 1e: 4613 mov r3, r2 - 20: 428a cmp r2, r1 - 22: 9005 str r0, [sp, #20] - 24: 9304 str r3, [sp, #16] - 26: d312 bcc.n 4e - 28: e7ff b.n 2a - 2a: 9805 ldr r0, [sp, #20] - 2c: 9904 ldr r1, [sp, #16] - 2e: f7ff fffe bl 0 - 32: 9003 str r0, [sp, #12] - 34: 9102 str r1, [sp, #8] - 36: e7ff b.n 38 - 38: 9803 ldr r0, [sp, #12] - 3a: 9902 ldr r1, [sp, #8] - 3c: f7ff fffe bl 0 - 40: 9001 str r0, [sp, #4] - 42: 9100 str r1, [sp, #0] - 44: e7ff b.n 46 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:899 - } - 46: 9801 ldr r0, [sp, #4] - 48: 9900 ldr r1, [sp, #0] - 4a: b00a add sp, #40 ; 0x28 - 4c: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:898 - CStr::from_bytes_with_nul_unchecked(slice::from_raw_parts(ptr, len as usize + 1)) - 4e: f240 0000 movw r0, #0 - 52: f2c0 0000 movt r0, #0 - 56: f7ff fffe bl 0 - 5a: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E: - -00000000 : -_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:933 - /// use cstr_core::CStr; - /// - /// let c_str = CStr::from_bytes_with_nul(b"he\0llo\0"); - /// assert!(c_str.is_err()); - /// ``` - pub fn from_bytes_with_nul(bytes: &[u8]) -> Result<&CStr, FromBytesWithNulError> { - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 910b str r1, [sp, #44] ; 0x2c - a: 920c str r2, [sp, #48] ; 0x30 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:934 - let nul_pos = memchr::memchr(0, bytes); - c: 990b ldr r1, [sp, #44] ; 0x2c - e: 9a0c ldr r2, [sp, #48] ; 0x30 - 10: f04f 0e00 mov.w lr, #0 - 14: 900a str r0, [sp, #40] ; 0x28 - 16: 4670 mov r0, lr - 18: 9309 str r3, [sp, #36] ; 0x24 - 1a: f8cd c020 str.w ip, [sp, #32] - 1e: f7ff fffe bl 0 - 22: 910e str r1, [sp, #56] ; 0x38 - 24: 900d str r0, [sp, #52] ; 0x34 - 26: e7ff b.n 28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:935 - if let Some(nul_pos) = nul_pos { - 28: 980d ldr r0, [sp, #52] ; 0x34 - 2a: 2801 cmp r0, #1 - 2c: d133 bne.n 96 - 2e: e7ff b.n 30 - 30: 980e ldr r0, [sp, #56] ; 0x38 - 32: 900f str r0, [sp, #60] ; 0x3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:936 - if nul_pos + 1 != bytes.len() { - 34: 980f ldr r0, [sp, #60] ; 0x3c - 36: 1c41 adds r1, r0, #1 - 38: 460a mov r2, r1 - 3a: 4281 cmp r1, r0 - 3c: 9207 str r2, [sp, #28] - 3e: d338 bcc.n b2 - 40: e7ff b.n 42 - 42: 980b ldr r0, [sp, #44] ; 0x2c - 44: 990c ldr r1, [sp, #48] ; 0x30 - 46: f7ff fffe bl 0 ::len> - 4a: 9006 str r0, [sp, #24] - 4c: e7ff b.n 4e - 4e: 9807 ldr r0, [sp, #28] - 50: 9906 ldr r1, [sp, #24] - 52: 4288 cmp r0, r1 - 54: d010 beq.n 78 - 56: e7ff b.n 58 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:937 - return Err(FromBytesWithNulError::interior_nul(nul_pos)); - 58: 980f ldr r0, [sp, #60] ; 0x3c - 5a: f7ff fffe bl 0 - 5e: 9005 str r0, [sp, #20] - 60: 9104 str r1, [sp, #16] - 62: e7ff b.n 64 - 64: 9805 ldr r0, [sp, #20] - 66: 990a ldr r1, [sp, #40] ; 0x28 - 68: 6048 str r0, [r1, #4] - 6a: 9a04 ldr r2, [sp, #16] - 6c: 608a str r2, [r1, #8] - 6e: 2301 movs r3, #1 - 70: 600b str r3, [r1, #0] - 72: e7ff b.n 74 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:943 - } - Ok(unsafe { CStr::from_bytes_with_nul_unchecked(bytes) }) - } else { - Err(FromBytesWithNulError::not_nul_terminated()) - } - } - 74: b010 add sp, #64 ; 0x40 - 76: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:939 - Ok(unsafe { CStr::from_bytes_with_nul_unchecked(bytes) }) - 78: 980b ldr r0, [sp, #44] ; 0x2c - 7a: 990c ldr r1, [sp, #48] ; 0x30 - 7c: f7ff fffe bl 0 - 80: 9003 str r0, [sp, #12] - 82: 9102 str r1, [sp, #8] - 84: e7ff b.n 86 - 86: 9803 ldr r0, [sp, #12] - 88: 990a ldr r1, [sp, #40] ; 0x28 - 8a: 6048 str r0, [r1, #4] - 8c: 9a02 ldr r2, [sp, #8] - 8e: 608a str r2, [r1, #8] - 90: 2300 movs r3, #0 - 92: 600b str r3, [r1, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:935 - if let Some(nul_pos) = nul_pos { - 94: e00c b.n b0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:941 - Err(FromBytesWithNulError::not_nul_terminated()) - 96: f7ff fffe bl 0 - 9a: 9001 str r0, [sp, #4] - 9c: 9100 str r1, [sp, #0] - 9e: e7ff b.n a0 - a0: 9801 ldr r0, [sp, #4] - a2: 990a ldr r1, [sp, #40] ; 0x28 - a4: 6048 str r0, [r1, #4] - a6: 9a00 ldr r2, [sp, #0] - a8: 608a str r2, [r1, #8] - aa: 2301 movs r3, #1 - ac: 600b str r3, [r1, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:935 - if let Some(nul_pos) = nul_pos { - ae: e7ff b.n b0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:943 - } - b0: e7e0 b.n 74 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:936 - if nul_pos + 1 != bytes.len() { - b2: f240 0000 movw r0, #0 - b6: f2c0 0000 movt r0, #0 - ba: f7ff fffe bl 0 - be: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE: - -00000000 : -_ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:963 - /// let cstr = CStr::from_bytes_with_nul_unchecked(cstring.to_bytes_with_nul()); - /// assert_eq!(cstr, &*cstring); - /// } - /// ``` - #[inline] - pub unsafe fn from_bytes_with_nul_unchecked(bytes: &[u8]) -> &CStr { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:964 - &*(bytes as *const [u8] as *const CStr) - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:965 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E: - -00000000 : -_ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1031 - /// - /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); - /// assert_eq!(c_str.to_bytes(), b"foo"); - /// ``` - #[inline] - pub fn to_bytes(&self) -> &[u8] { - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9009 str r0, [sp, #36] ; 0x24 - a: 910a str r1, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1032 - let bytes = self.to_bytes_with_nul(); - c: 9809 ldr r0, [sp, #36] ; 0x24 - e: 990a ldr r1, [sp, #40] ; 0x28 - 10: 9208 str r2, [sp, #32] - 12: 9307 str r3, [sp, #28] - 14: f7ff fffe bl 0 - 18: 910c str r1, [sp, #48] ; 0x30 - 1a: 900b str r0, [sp, #44] ; 0x2c - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1033 - &bytes[..bytes.len() - 1] - 1e: 980b ldr r0, [sp, #44] ; 0x2c - 20: 990c ldr r1, [sp, #48] ; 0x30 - 22: 9006 str r0, [sp, #24] - 24: 9105 str r1, [sp, #20] - 26: f7ff fffe bl 0 ::len> - 2a: 9004 str r0, [sp, #16] - 2c: e7ff b.n 2e - 2e: 9804 ldr r0, [sp, #16] - 30: 1e41 subs r1, r0, #1 - 32: 2801 cmp r0, #1 - 34: 9103 str r1, [sp, #12] - 36: d30e bcc.n 56 - 38: e7ff b.n 3a - 3a: 9803 ldr r0, [sp, #12] - 3c: 900d str r0, [sp, #52] ; 0x34 - 3e: 9a0d ldr r2, [sp, #52] ; 0x34 - 40: 9806 ldr r0, [sp, #24] - 42: 9905 ldr r1, [sp, #20] - 44: f7ff fffe bl 0 for [T]>::index> - 48: 9002 str r0, [sp, #8] - 4a: 9101 str r1, [sp, #4] - 4c: e7ff b.n 4e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1034 - } - 4e: 9802 ldr r0, [sp, #8] - 50: 9901 ldr r1, [sp, #4] - 52: b00e add sp, #56 ; 0x38 - 54: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1033 - &bytes[..bytes.len() - 1] - 56: f240 0000 movw r0, #0 - 5a: f2c0 0000 movt r0, #0 - 5e: f7ff fffe bl 0 - 62: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E: - -00000000 : -_ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1056 - /// - /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); - /// assert_eq!(c_str.to_bytes_with_nul(), b"foo\0"); - /// ``` - #[inline] - pub fn to_bytes_with_nul(&self) -> &[u8] { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1057 - unsafe { &*(&self.inner as *const [c_char] as *const [u8]) } - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1058 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E: - -00000000 : -_ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1080 - /// use cstr_core::CStr; - /// - /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); - /// assert_eq!(c_str.to_str(), Ok("foo")); - /// ``` - pub fn to_str(&self) -> Result<&str, Utf8Error> { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 9106 str r1, [sp, #24] - a: 9207 str r2, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1085 - // NB: When CStr is changed to perform the length check in .to_bytes() - // instead of in from_ptr(), it may be worth considering if this should - // be rewritten to do the UTF-8 check inline with the length calculation - // instead of doing it afterwards. - str::from_utf8(self.to_bytes()) - c: 9906 ldr r1, [sp, #24] - e: 9a07 ldr r2, [sp, #28] - 10: 9005 str r0, [sp, #20] - 12: 4608 mov r0, r1 - 14: 4611 mov r1, r2 - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f7ff fffe bl 0 - 20: 9002 str r0, [sp, #8] - 22: 9101 str r1, [sp, #4] - 24: e7ff b.n 26 - 26: 9805 ldr r0, [sp, #20] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1086 - } - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E: - -00000000 <::eq>: -_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1156 - } - } -} - -impl PartialEq for CStr { - fn eq(&self, other: &CStr) -> bool { - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900a str r0, [sp, #40] ; 0x28 - e: 910b str r1, [sp, #44] ; 0x2c - 10: 920c str r2, [sp, #48] ; 0x30 - 12: 930d str r3, [sp, #52] ; 0x34 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1157 - self.to_bytes().eq(other.to_bytes()) - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1c: f8cd e020 str.w lr, [sp, #32] - 20: 9407 str r4, [sp, #28] - 22: 9506 str r5, [sp, #24] - 24: f7ff fffe bl 0 <::eq> - 28: 9005 str r0, [sp, #20] - 2a: 9104 str r1, [sp, #16] - 2c: e7ff b.n 2e <::eq+0x2e> - 2e: 980c ldr r0, [sp, #48] ; 0x30 - 30: 990d ldr r1, [sp, #52] ; 0x34 - 32: f7ff fffe bl 0 <::eq> - 36: 9003 str r0, [sp, #12] - 38: 9102 str r1, [sp, #8] - 3a: e7ff b.n 3c <::eq+0x3c> - 3c: 9805 ldr r0, [sp, #20] - 3e: 9904 ldr r1, [sp, #16] - 40: 9a03 ldr r2, [sp, #12] - 42: 9b02 ldr r3, [sp, #8] - 44: f7ff fffe bl 0 for [A]>::eq> - 48: 9001 str r0, [sp, #4] - 4a: e7ff b.n 4c <::eq+0x4c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1158 - } - 4c: 9801 ldr r0, [sp, #4] - 4e: f000 0001 and.w r0, r0, #1 - 52: b00e add sp, #56 ; 0x38 - 54: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E: - -00000000 <::partial_cmp>: -_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1162 -} -impl Eq for CStr {} -impl PartialOrd for CStr { - fn partial_cmp(&self, other: &CStr) -> Option { - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1163 - self.to_bytes().partial_cmp(&other.to_bytes()) - 14: 9808 ldr r0, [sp, #32] - 16: 9909 ldr r1, [sp, #36] ; 0x24 - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 <::partial_cmp> - 28: 9003 str r0, [sp, #12] - 2a: 9102 str r1, [sp, #8] - 2c: e7ff b.n 2e <::partial_cmp+0x2e> - 2e: 980a ldr r0, [sp, #40] ; 0x28 - 30: 990b ldr r1, [sp, #44] ; 0x2c - 32: f7ff fffe bl 0 <::partial_cmp> - 36: 910d str r1, [sp, #52] ; 0x34 - 38: 900c str r0, [sp, #48] ; 0x30 - 3a: e7ff b.n 3c <::partial_cmp+0x3c> - 3c: 9a0c ldr r2, [sp, #48] ; 0x30 - 3e: 9b0d ldr r3, [sp, #52] ; 0x34 - 40: 9803 ldr r0, [sp, #12] - 42: 9902 ldr r1, [sp, #8] - 44: f7ff fffe bl 0 ::partial_cmp> - 48: 9001 str r0, [sp, #4] - 4a: e7ff b.n 4c <::partial_cmp+0x4c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1164 - } - 4c: 9801 ldr r0, [sp, #4] - 4e: b00e add sp, #56 ; 0x38 - 50: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E: - -00000000 <::cmp>: -_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1167 -} -impl Ord for CStr { - fn cmp(&self, other: &CStr) -> Ordering { - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1168 - self.to_bytes().cmp(&other.to_bytes()) - 14: 9808 ldr r0, [sp, #32] - 16: 9909 ldr r1, [sp, #36] ; 0x24 - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 <::cmp> - 28: 9003 str r0, [sp, #12] - 2a: 9102 str r1, [sp, #8] - 2c: e7ff b.n 2e <::cmp+0x2e> - 2e: 980a ldr r0, [sp, #40] ; 0x28 - 30: 990b ldr r1, [sp, #44] ; 0x2c - 32: f7ff fffe bl 0 <::cmp> - 36: 910d str r1, [sp, #52] ; 0x34 - 38: 900c str r0, [sp, #48] ; 0x30 - 3a: e7ff b.n 3c <::cmp+0x3c> - 3c: 9a0c ldr r2, [sp, #48] ; 0x30 - 3e: 9b0d ldr r3, [sp, #52] ; 0x34 - 40: 9803 ldr r0, [sp, #12] - 42: 9902 ldr r1, [sp, #8] - 44: f7ff fffe bl 0 ::cmp> - 48: 9001 str r0, [sp, #4] - 4a: e7ff b.n 4c <::cmp+0x4c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1169 - } - 4c: 9801 ldr r0, [sp, #4] - 4e: b00e add sp, #56 ; 0x38 - 50: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE: - -00000000 <::fmt>: -_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:320 -#[derive(Clone, PartialEq, Eq, Debug)] - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:322 - kind: FromBytesWithNulErrorKind, - c: 9806 ldr r0, [sp, #24] - e: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:320 -#[derive(Clone, PartialEq, Eq, Debug)] - 10: 9907 ldr r1, [sp, #28] - 12: f240 0000 movw r0, #0 - 16: f2c0 0000 movt r0, #0 - 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 - 1e: f04f 0e15 mov.w lr, #21 - 22: 9005 str r0, [sp, #20] - 24: 4660 mov r0, ip - 26: f8dd c014 ldr.w ip, [sp, #20] - 2a: 9204 str r2, [sp, #16] - 2c: 4662 mov r2, ip - 2e: 9303 str r3, [sp, #12] - 30: 4673 mov r3, lr - 32: f7ff fffe bl 0 - 36: e7ff b.n 38 <::fmt+0x38> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:322 - kind: FromBytesWithNulErrorKind, - 38: 9808 ldr r0, [sp, #32] - 3a: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:320 -#[derive(Clone, PartialEq, Eq, Debug)] - 3c: f240 0000 movw r0, #0 - 40: f2c0 0000 movt r0, #0 - 44: 4669 mov r1, sp - 46: 6008 str r0, [r1, #0] - 48: f240 0100 movw r1, #0 - 4c: f2c0 0100 movt r1, #0 - 50: a809 add r0, sp, #36 ; 0x24 - 52: 2204 movs r2, #4 - 54: ab0b add r3, sp, #44 ; 0x2c - 56: f7ff fffe bl 0 - 5a: 9002 str r0, [sp, #8] - 5c: e7ff b.n 5e <::fmt+0x5e> - 5e: a809 add r0, sp, #36 ; 0x24 - 60: f7ff fffe bl 0 - 64: 9001 str r0, [sp, #4] - 66: e7ff b.n 68 <::fmt+0x68> - 68: 9801 ldr r0, [sp, #4] - 6a: f000 0001 and.w r0, r0, #1 - 6e: b00c add sp, #48 ; 0x30 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE: - -00000000 <::fmt>: -_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:325 -#[derive(Clone, PartialEq, Eq, Debug)] - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 6800 ldr r0, [r0, #0] - 14: 2800 cmp r0, #0 - 16: 9203 str r2, [sp, #12] - 18: 9302 str r3, [sp, #8] - 1a: 9001 str r0, [sp, #4] - 1c: d005 beq.n 2a <::fmt+0x2a> - 1e: e7ff b.n 20 <::fmt+0x20> - 20: 9801 ldr r0, [sp, #4] - 22: 2801 cmp r0, #1 - 24: d021 beq.n 6a <::fmt+0x6a> - 26: e7ff b.n 28 <::fmt+0x28> - 28: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:327 - InteriorNul(usize), - 2a: 9807 ldr r0, [sp, #28] - 2c: 3004 adds r0, #4 - 2e: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:325 -#[derive(Clone, PartialEq, Eq, Debug)] - 30: 9905 ldr r1, [sp, #20] - 32: f240 0200 movw r2, #0 - 36: f2c0 0200 movt r2, #0 - 3a: a809 add r0, sp, #36 ; 0x24 - 3c: 230b movs r3, #11 - 3e: f7ff fffe bl 0 - 42: e7ff b.n 44 <::fmt+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:327 - InteriorNul(usize), - 44: 9808 ldr r0, [sp, #32] - 46: 900c str r0, [sp, #48] ; 0x30 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:325 -#[derive(Clone, PartialEq, Eq, Debug)] - 48: f240 0200 movw r2, #0 - 4c: f2c0 0200 movt r2, #0 - 50: a809 add r0, sp, #36 ; 0x24 - 52: a90c add r1, sp, #48 ; 0x30 - 54: f7ff fffe bl 0 - 58: 9000 str r0, [sp, #0] - 5a: e7ff b.n 5c <::fmt+0x5c> - 5c: a809 add r0, sp, #36 ; 0x24 - 5e: f7ff fffe bl 0 - 62: f88d 001b strb.w r0, [sp, #27] - 66: e7ff b.n 68 <::fmt+0x68> - 68: e010 b.n 8c <::fmt+0x8c> - 6a: 9905 ldr r1, [sp, #20] - 6c: f240 0200 movw r2, #0 - 70: f2c0 0200 movt r2, #0 - 74: a80d add r0, sp, #52 ; 0x34 - 76: 2310 movs r3, #16 - 78: f7ff fffe bl 0 - 7c: e7ff b.n 7e <::fmt+0x7e> - 7e: a80d add r0, sp, #52 ; 0x34 - 80: f7ff fffe bl 0 - 84: f88d 001b strb.w r0, [sp, #27] - 88: e7ff b.n 8a <::fmt+0x8a> - 8a: e7ff b.n 8c <::fmt+0x8c> - 8c: f89d 001b ldrb.w r0, [sp, #27] - 90: b010 add sp, #64 ; 0x40 - 92: bd80 pop {r7, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.1 -00000b0f l .debug_str 00000000 -00000aa1 l .debug_str 00000000 -00000aac l .debug_str 00000000 -00000afe l .debug_str 00000000 -00000b19 l .debug_str 00000000 -00000b6e l .debug_str 00000000 -00000b82 l .debug_str 00000000 -00000bce l .debug_str 00000000 -00000bda l .debug_str 00000000 -00000bdf l .debug_str 00000000 -00000c05 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c34 l .debug_str 00000000 -00000c40 l .debug_str 00000000 -00000c67 l .debug_str 00000000 -00000c74 l .debug_str 00000000 -00000c76 l .debug_str 00000000 -00000c78 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c82 l .debug_str 00000000 -00000c84 l .debug_str 00000000 -00000c8f l .debug_str 00000000 -00000c91 l .debug_str 00000000 -00000c93 l .debug_str 00000000 -00000c97 l .debug_str 00000000 -00000c9d l .debug_str 00000000 -00000ca1 l .debug_str 00000000 -00000cae l .debug_str 00000000 -00000cb2 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fa l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000121 l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000139 l .debug_str 00000000 -00000173 l .debug_str 00000000 -000001ac l .debug_str 00000000 -000001ef l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000258 l .debug_str 00000000 -0000025d l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002af l .debug_str 00000000 -00000322 l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000038a l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003e3 l .debug_str 00000000 -00000426 l .debug_str 00000000 -00000468 l .debug_str 00000000 -000004ab l .debug_str 00000000 -000004ec l .debug_str 00000000 -00000526 l .debug_str 00000000 -00000578 l .debug_str 00000000 -000005eb l .debug_str 00000000 -0000062b l .debug_str 00000000 -00000665 l .debug_str 00000000 -000006b8 l .debug_str 00000000 -000006be l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006e5 l .debug_str 00000000 -00000723 l .debug_str 00000000 -00000731 l .debug_str 00000000 -00000774 l .debug_str 00000000 -00000786 l .debug_str 00000000 -00000791 l .debug_str 00000000 -000007b4 l .debug_str 00000000 -00000827 l .debug_str 00000000 -00000838 l .debug_str 00000000 -00000843 l .debug_str 00000000 -00000867 l .debug_str 00000000 -000008ab l .debug_str 00000000 -000008be l .debug_str 00000000 -00000902 l .debug_str 00000000 -00000914 l .debug_str 00000000 -00000919 l .debug_str 00000000 -0000094f l .debug_str 00000000 -0000096a l .debug_str 00000000 -000009a4 l .debug_str 00000000 -000009c3 l .debug_str 00000000 -000009ff l .debug_str 00000000 -00000a02 l .debug_str 00000000 -00000a48 l .debug_str 00000000 -00000a50 l .debug_str 00000000 -00000a58 l .debug_str 00000000 -00000000 l F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE 00000106 core::ptr::swap_nonoverlapping_bytes -00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E -00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E -00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE -00000000 l d .text._ZN4core3ptr4null17h8bbb43e46b26b74aE 00000000 .text._ZN4core3ptr4null17h8bbb43e46b26b74aE -00000000 l d .text._ZN4core3ptr4read17hd502bbc8ba3aabd4E 00000000 .text._ZN4core3ptr4read17hd502bbc8ba3aabd4E -00000000 l d .text._ZN4core3ptr5write17h4641f61a88075460E 00000000 .text._ZN4core3ptr5write17h4641f61a88075460E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::mem::size_of -00000000 *UND* 00000000 core::mem::size_of -00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E 00000042 core::ptr::swap_nonoverlapping -00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E 00000054 core::ptr::swap_nonoverlapping_one -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E 00000022 core::ptr::::add -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E 00000022 core::ptr::::offset -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E 00000022 core::ptr::::wrapping_add -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E 00000022 core::ptr::::wrapping_offset -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE 00000026 core::ptr::::is_null -00000000 g F .text._ZN4core3ptr4null17h8bbb43e46b26b74aE 00000004 core::ptr::null -00000000 g F .text._ZN4core3ptr4read17hd502bbc8ba3aabd4E 00000042 core::ptr::read -00000000 g F .text._ZN4core3ptr5write17h4641f61a88075460E 00000018 core::ptr::write - - - -Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E: - -00000000 : -_ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:349 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:350 - 10: 9804 ldr r0, [sp, #16] - 12: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:351 - 14: 9805 ldr r0, [sp, #20] - 16: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:352 - 18: 9303 str r3, [sp, #12] - 1a: f8cd c008 str.w ip, [sp, #8] - 1e: f8cd e004 str.w lr, [sp, #4] - 22: f7ff fffe bl 0 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a - 2a: 9806 ldr r0, [sp, #24] - 2c: 9900 ldr r1, [sp, #0] - 2e: 4348 muls r0, r1 - 30: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:353 - 32: 9807 ldr r0, [sp, #28] - 34: 9908 ldr r1, [sp, #32] - 36: 9a09 ldr r2, [sp, #36] ; 0x24 - 38: f7ff fffe bl 0 - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:354 - 3e: b00a add sp, #40 ; 0x28 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E: - -00000000 : -_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:357 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 - 18: 9800 ldr r0, [sp, #0] - 1a: 281f cmp r0, #31 - 1c: d811 bhi.n 42 - 1e: e7ff b.n 20 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:361 - 20: 9803 ldr r0, [sp, #12] - 22: f7ff fffe bl 0 - 26: 9005 str r0, [sp, #20] - 28: e7ff b.n 2a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:362 - 2a: 9804 ldr r0, [sp, #16] - 2c: 9903 ldr r1, [sp, #12] - 2e: 2201 movs r2, #1 - 30: f7ff fffe bl 0 - 34: e7ff b.n 36 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:363 - 36: 9804 ldr r0, [sp, #16] - 38: 9905 ldr r1, [sp, #20] - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 40: e006 b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:365 - 42: 9803 ldr r0, [sp, #12] - 44: 9904 ldr r1, [sp, #16] - 46: 2201 movs r2, #1 - 48: f7ff fffe bl 0 - 4c: e7ff b.n 4e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 4e: e7ff b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:367 - 50: b006 add sp, #24 - 52: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE: - -00000000 : -_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:370 - 0: b5d0 push {r4, r6, r7, lr} - 2: af02 add r7, sp, #8 - 4: b0ac sub sp, #176 ; 0xb0 - 6: 466c mov r4, sp - 8: f36f 0404 bfc r4, #0, #5 - c: 46a5 mov sp, r4 - e: 4613 mov r3, r2 - 10: 468c mov ip, r1 - 12: 4686 mov lr, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 910c str r1, [sp, #48] ; 0x30 - 18: 920d str r2, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:381 - 1a: 930a str r3, [sp, #40] ; 0x28 - 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 20: f8cd e020 str.w lr, [sp, #32] - 24: f7ff fffe bl 0 - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: e7ff b.n 2c - 2c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:386 - 2e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - 30: e7ff b.n 32 - 32: 980f ldr r0, [sp, #60] ; 0x3c - 34: 990e ldr r1, [sp, #56] ; 0x38 - 36: 4408 add r0, r1 - 38: 990d ldr r1, [sp, #52] ; 0x34 - 3a: 4288 cmp r0, r1 - 3c: d905 bls.n 4a - 3e: e7ff b.n 40 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - 40: 980f ldr r0, [sp, #60] ; 0x3c - 42: 990d ldr r1, [sp, #52] ; 0x34 - 44: 4288 cmp r0, r1 - 46: d32d bcc.n a4 - 48: e059 b.n fe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:390 - 4a: e7ff b.n 4c - 4c: a810 add r0, sp, #64 ; 0x40 - 4e: 9028 str r0, [sp, #160] ; 0xa0 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h1ff4bbdb97db744aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 50: 9828 ldr r0, [sp, #160] ; 0xa0 - 52: 9029 str r0, [sp, #164] ; 0xa4 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h3b314e1000496f99E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 54: 9829 ldr r0, [sp, #164] ; 0xa4 -_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:391 - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a - 5a: 9807 ldr r0, [sp, #28] - 5c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:392 - 5e: 980b ldr r0, [sp, #44] ; 0x2c - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 - 66: 901a str r0, [sp, #104] ; 0x68 - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:393 - 6a: 980c ldr r0, [sp, #48] ; 0x30 - 6c: 990f ldr r1, [sp, #60] ; 0x3c - 6e: f7ff fffe bl 0 - 72: 901b str r0, [sp, #108] ; 0x6c - 74: e7ff b.n 76 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:397 - 76: 981a ldr r0, [sp, #104] ; 0x68 - 78: 9919 ldr r1, [sp, #100] ; 0x64 - 7a: 9a0e ldr r2, [sp, #56] ; 0x38 - 7c: f7ff fffe bl 0 - 80: e7ff b.n 82 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:398 - 82: 981b ldr r0, [sp, #108] ; 0x6c - 84: 991a ldr r1, [sp, #104] ; 0x68 - 86: 9a0e ldr r2, [sp, #56] ; 0x38 - 88: f7ff fffe bl 0 - 8c: e7ff b.n 8e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:399 - 8e: 9819 ldr r0, [sp, #100] ; 0x64 - 90: 991b ldr r1, [sp, #108] ; 0x6c - 92: 9a0e ldr r2, [sp, #56] ; 0x38 - 94: f7ff fffe bl 0 - 98: e7ff b.n 9a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:400 - 9a: 980e ldr r0, [sp, #56] ; 0x38 - 9c: 990f ldr r1, [sp, #60] ; 0x3c - 9e: 4408 add r0, r1 - a0: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - a2: e7c6 b.n 32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:405 - a4: e7ff b.n a6 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:406 - a6: 980d ldr r0, [sp, #52] ; 0x34 - a8: 990f ldr r1, [sp, #60] ; 0x3c - aa: 1a40 subs r0, r0, r1 - ac: 9024 str r0, [sp, #144] ; 0x90 - ae: a81c add r0, sp, #112 ; 0x70 - b0: 902a str r0, [sp, #168] ; 0xa8 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h5c7c2da70805ae1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - b2: 982a ldr r0, [sp, #168] ; 0xa8 - b4: 902b str r0, [sp, #172] ; 0xac -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hdf9d9edc2a55c095E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - b6: 982b ldr r0, [sp, #172] ; 0xac -_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:408 - b8: 9006 str r0, [sp, #24] - ba: e7ff b.n bc - bc: 9806 ldr r0, [sp, #24] - be: 9025 str r0, [sp, #148] ; 0x94 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:409 - c0: 980b ldr r0, [sp, #44] ; 0x2c - c2: 990f ldr r1, [sp, #60] ; 0x3c - c4: f7ff fffe bl 0 - c8: 9026 str r0, [sp, #152] ; 0x98 - ca: e7ff b.n cc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:410 - cc: 980c ldr r0, [sp, #48] ; 0x30 - ce: 990f ldr r1, [sp, #60] ; 0x3c - d0: f7ff fffe bl 0 - d4: 9027 str r0, [sp, #156] ; 0x9c - d6: e7ff b.n d8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:412 - d8: 9826 ldr r0, [sp, #152] ; 0x98 - da: 9925 ldr r1, [sp, #148] ; 0x94 - dc: 9a24 ldr r2, [sp, #144] ; 0x90 - de: f7ff fffe bl 0 - e2: e7ff b.n e4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:413 - e4: 9827 ldr r0, [sp, #156] ; 0x9c - e6: 9926 ldr r1, [sp, #152] ; 0x98 - e8: 9a24 ldr r2, [sp, #144] ; 0x90 - ea: f7ff fffe bl 0 - ee: e7ff b.n f0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:414 - f0: 9825 ldr r0, [sp, #148] ; 0x94 - f2: 9927 ldr r1, [sp, #156] ; 0x9c - f4: 9a24 ldr r2, [sp, #144] ; 0x90 - f6: f7ff fffe bl 0 - fa: e7ff b.n fc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - fc: e7ff b.n fe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:416 - fe: f1a7 0408 sub.w r4, r7, #8 - 102: 46a5 mov sp, r4 - 104: bdd0 pop {r4, r6, r7, pc} - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E: - -00000000 ::add>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1938 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1941 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::add> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c ::add+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1942 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E: - -00000000 ::offset>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1702 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1703 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c ::offset+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1704 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E: - -00000000 ::wrapping_add>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1392 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1395 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::wrapping_add> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c ::wrapping_add+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1396 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E: - -00000000 ::wrapping_offset>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1120 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1122 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c ::wrapping_offset+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1124 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE: - -00000000 ::is_null>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:962 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:965 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: f7ff fffe bl 0 ::is_null> - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 ::is_null+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: 9900 ldr r1, [sp, #0] - 1a: 1a42 subs r2, r0, r1 - 1c: fab2 f282 clz r2, r2 - 20: 0950 lsrs r0, r2, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:966 - 22: b004 add sp, #16 - 24: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr4null17h8bbb43e46b26b74aE: - -00000000 : -_ZN4core3ptr4null17h8bbb43e46b26b74aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:214 - 0: 2000 movs r0, #0 - 2: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr4read17hd502bbc8ba3aabd4E: - -00000000 : -_ZN4core3ptr4read17hd502bbc8ba3aabd4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h83f81624c7eb5fbeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17hd502bbc8ba3aabd4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17he5389b4806e43dc2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hbd40763c79ca01efE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17hd502bbc8ba3aabd4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 - 2c: e7ff b.n 2e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17hf2d90c74b4979b81E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17h46a15e1f3b76b6edE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17hd502bbc8ba3aabd4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr5write17h4641f61a88075460E: - -00000000 : -_ZN4core3ptr5write17h4641f61a88075460E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:733 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:734 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:735 - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.10 -000003dd l .debug_str 00000000 -000004c4 l .debug_str 00000000 -000004cf l .debug_str 00000000 -00000501 l .debug_str 00000000 -00000508 l .debug_str 00000000 -0000050e l .debug_str 00000000 -0000055f l .debug_str 00000000 -00000576 l .debug_str 00000000 -00000578 l .debug_str 00000000 -0000057f l .debug_str 00000000 -00000581 l .debug_str 00000000 -000005d5 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010a l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000118 l .debug_str 00000000 -0000011f l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000140 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000156 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000163 l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000173 l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000180 l .debug_str 00000000 -00000194 l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001ac l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001cc l .debug_str 00000000 -000001dd l .debug_str 00000000 -000001e7 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000201 l .debug_str 00000000 -00000207 l .debug_str 00000000 -0000020e l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021c l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000234 l .debug_str 00000000 -00000238 l .debug_str 00000000 -00000243 l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000254 l .debug_str 00000000 -00000271 l .debug_str 00000000 -00000275 l .debug_str 00000000 -0000027d l .debug_str 00000000 -00000294 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002d9 l .debug_str 00000000 -000002e2 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -00000302 l .debug_str 00000000 -0000030c l .debug_str 00000000 -00000326 l .debug_str 00000000 -00000384 l .debug_str 00000000 -0000038f l .debug_str 00000000 -00000396 l .debug_str 00000000 -000003a0 l .debug_str 00000000 -000003a5 l .debug_str 00000000 -000003b1 l .debug_str 00000000 -000003b9 l .debug_str 00000000 -000003c2 l .debug_str 00000000 -000003c7 l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003d3 l .debug_str 00000000 -000003da l .debug_str 00000000 -000003e3 l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003f5 l .debug_str 00000000 -000003fb l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000040f l .debug_str 00000000 -00000432 l .debug_str 00000000 -00000451 l .debug_str 00000000 -00000478 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000048a l .debug_str 00000000 -00000493 l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E 00000000 .text._ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E 00000000 .text._ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E 0000004c .hidden core::fmt::Arguments::new_v1 -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE 00000006 >::from - - - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E: - -00000000 : -_ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE: - -00000000 <>::from>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b081 sub sp, #4 - 2: b001 add sp, #4 - 4: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.11 -00000255 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001e6 l .debug_str 00000000 -00000275 l .debug_str 00000000 -000002e5 l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000030b l .debug_str 00000000 -0000030d l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010d l .debug_str 00000000 -0000010f l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000122 l .debug_str 00000000 -00000124 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000156 l .debug_str 00000000 -00000192 l .debug_str 00000000 -000001b6 l .debug_str 00000000 -000001bd l .debug_str 00000000 -000001c1 l .debug_str 00000000 -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE 00000064 core::result::Result::ok -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E 00000010 as core::ops::try::Try>::from_error -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E 00000012 as core::ops::try::Try>::into_result - - - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE: - -00000000 ::ok>: -_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:336 - 0: b086 sub sp, #24 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - 8: f88d 0017 strb.w r0, [sp, #23] - c: 2001 movs r0, #1 - e: f88d 0017 strb.w r0, [sp, #23] - 12: 2800 cmp r0, #0 - 14: 9100 str r1, [sp, #0] - 16: d105 bne.n 24 ::ok+0x24> - 18: e7ff b.n 1a ::ok+0x1a> - 1a: 2000 movs r0, #0 - 1c: 2800 cmp r0, #0 - 1e: d10b bne.n 38 ::ok+0x38> - 20: e7ff b.n 22 ::ok+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 22: defe udf #254 ; 0xfe - 24: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - 26: f88d 0017 strb.w r0, [sp, #23] - 2a: 9801 ldr r0, [sp, #4] - 2c: 9004 str r0, [sp, #16] - 2e: 9804 ldr r0, [sp, #16] - 30: 9003 str r0, [sp, #12] - 32: 2001 movs r0, #1 - 34: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 36: e002 b.n 3e ::ok+0x3e> - 38: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:339 - 3a: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 3c: e7ff b.n 3e ::ok+0x3e> - 3e: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 40: 2800 cmp r0, #0 - 42: d104 bne.n 4e ::ok+0x4e> - 44: e00d b.n 62 ::ok+0x62> - 46: 9802 ldr r0, [sp, #8] - 48: 9903 ldr r1, [sp, #12] - 4a: b006 add sp, #24 - 4c: 4770 bx lr - 4e: f89d 0017 ldrb.w r0, [sp, #23] - 52: 07c0 lsls r0, r0, #31 - 54: 2800 cmp r0, #0 - 56: d0f6 beq.n 46 ::ok+0x46> - 58: e7ff b.n 5a ::ok+0x5a> - 5a: 2000 movs r0, #0 - 5c: f88d 0017 strb.w r0, [sp, #23] - 60: e7f1 b.n 46 ::ok+0x46> - 62: e7f0 b.n 46 ::ok+0x46> - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E: - -00000000 < as core::ops::try::Try>::from_error>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1292 - 0: b081 sub sp, #4 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1293 - 4: f88d 0003 strb.w r0, [sp, #3] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1294 - 8: f89d 0003 ldrb.w r0, [sp, #3] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E: - -00000000 < as core::ops::try::Try>::into_result>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: f88d 0007 strb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 8: f89d 0007 ldrb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - c: 9100 str r1, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.12 -000003c8 l .debug_str 00000000 -00000353 l .debug_str 00000000 -0000035c l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000411 l .debug_str 00000000 -00000446 l .debug_str 00000000 -000004c2 l .debug_str 00000000 -000004ce l .debug_str 00000000 -000004df l .debug_str 00000000 -000004f9 l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000554 l .debug_str 00000000 -0000058e l .debug_str 00000000 -000005f5 l .debug_str 00000000 -000005fa l .debug_str 00000000 -00000600 l .debug_str 00000000 -00000604 l .debug_str 00000000 -00000611 l .debug_str 00000000 -00000615 l .debug_str 00000000 -00000620 l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000632 l .debug_str 00000000 -0000069f l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000113 l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000170 l .debug_str 00000000 -00000172 l .debug_str 00000000 -000001b0 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001d2 l .debug_str 00000000 -00000207 l .debug_str 00000000 -00000222 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000238 l .debug_str 00000000 -0000023e l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000255 l .debug_str 00000000 -0000025d l .debug_str 00000000 -00000264 l .debug_str 00000000 -00000268 l .debug_str 00000000 -00000279 l .debug_str 00000000 -00000282 l .debug_str 00000000 -00000284 l .debug_str 00000000 -0000028c l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000290 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002c5 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002ce l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002e4 l .debug_str 00000000 -000002ea l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000300 l .debug_str 00000000 -00000314 l .debug_str 00000000 -00000322 l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032b l .debug_str 00000000 -00000000 l O .rodata..Lanon.5d716e8c69885095e0e1223c44e3cf92.0 00000018 .Lanon.5d716e8c69885095e0e1223c44e3cf92.0 -00000000 l O .rodata.str.0 00000048 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l d .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E 00000000 .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE 00000000 .text._ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE 00000000 .text._ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17he476cadd166b370cE 00000000 .text._ZN4core3ptr18real_drop_in_place17he476cadd166b370cE -00000000 l d .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E 00000000 .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E 00000034 .hidden ::sub -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E 0000002c core::intrinsics::copy_nonoverlapping -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core3ptr18real_drop_in_place17he476cadd166b370cE 0000000c .hidden core::ptr::real_drop_in_place -00000000 g F .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E 00000010 .hidden core::clone::impls::::clone -00000000 *UND* 00000000 core::panicking::panic -00000000 *UND* 00000000 __aeabi_memcpy4 - - - -Disassembly of section .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E: - -00000000 <::sub>: -_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ops/arith.rs:198 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: eba0 0c01 sub.w ip, r0, r1 - 12: 4288 cmp r0, r1 - 14: 9203 str r2, [sp, #12] - 16: 9302 str r3, [sp, #8] - 18: f8cd c004 str.w ip, [sp, #4] - 1c: d303 bcc.n 26 <::sub+0x26> - 1e: e7ff b.n 20 <::sub+0x20> - 20: 9801 ldr r0, [sp, #4] - 22: b006 add sp, #24 - 24: 4770 bx lr - 26: f240 0000 movw r0, #0 - 2a: f2c0 0000 movt r0, #0 - 2e: f7ff fffe bl 0 - 32: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E: - -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE: - -00000000 : -_ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE: - -00000000 : -_ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17he476cadd166b370cE: - -00000000 : -_ZN4core3ptr18real_drop_in_place17he476cadd166b370cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E: - -00000000 ::clone>: -_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/clone.rs:167 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/clone.rs:168 - 6: 9801 ldr r0, [sp, #4] - 8: 6800 ldr r0, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/clone.rs:169 - a: 9100 str r1, [sp, #0] - c: b002 add sp, #8 - e: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.13 -00000242 l .debug_str 00000000 -000002c2 l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000030d l .debug_str 00000000 -00000311 l .debug_str 00000000 -00000316 l .debug_str 00000000 -0000031b l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -000000ff l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000013a l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014d l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000175 l .debug_str 00000000 -0000017e l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001f8 l .debug_str 00000000 -000001fc l .debug_str 00000000 -00000202 l .debug_str 00000000 -00000208 l .debug_str 00000000 -0000020c l .debug_str 00000000 -00000219 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000232 l .debug_str 00000000 -00000240 l .debug_str 00000000 -00000000 l d .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E 00000000 .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E -00000000 l d .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE 00000000 .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E 0000001e core::iter::adapters::Map::new -00000000 *UND* 00000000 core::option::Option::map -00000000 *UND* 00000000 as core::iter::traits::iterator::Iterator>::next -00000000 g F .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE 00000028 as core::iter::traits::iterator::Iterator>::next - - - -Disassembly of section .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E: - -00000000 ::new>: -_ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:555 - 0: b087 sub sp, #28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:556 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9005 str r0, [sp, #20] - 10: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:557 - 12: 9805 ldr r0, [sp, #20] - 14: 9906 ldr r1, [sp, #24] - 16: 9201 str r2, [sp, #4] - 18: 9300 str r3, [sp, #0] - 1a: b007 add sp, #28 - 1c: 4770 bx lr - -Disassembly of section .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE: - -00000000 < as core::iter::traits::iterator::Iterator>::next>: -_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:574 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:575 - 8: 9903 ldr r1, [sp, #12] - a: 9002 str r0, [sp, #8] - c: 4608 mov r0, r1 - e: 9201 str r2, [sp, #4] - 10: f7ff fffe bl 0 < as core::iter::traits::iterator::Iterator>::next> - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 < as core::iter::traits::iterator::Iterator>::next+0x18> - 18: 9a03 ldr r2, [sp, #12] - 1a: 9802 ldr r0, [sp, #8] - 1c: 9900 ldr r1, [sp, #0] - 1e: f7ff fffe bl 0 ::map> - 22: e7ff b.n 24 < as core::iter::traits::iterator::Iterator>::next+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:576 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.14 -0000025b l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001b8 l .debug_str 00000000 -000001e1 l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000023f l .debug_str 00000000 -0000024e l .debug_str 00000000 -00000252 l .debug_str 00000000 -00000265 l .debug_str 00000000 -0000026c l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000274 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f2 l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000136 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000180 l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001aa l .debug_str 00000000 -00000000 l d .text._ZN4core3mem11size_of_val17h6de3211d084661dfE 00000000 .text._ZN4core3mem11size_of_val17h6de3211d084661dfE -00000000 l d .text._ZN4core3mem4swap17hb484fae726ea8945E 00000000 .text._ZN4core3mem4swap17hb484fae726ea8945E -00000000 l d .text._ZN4core3mem7size_of17ha5be24a1917b21b8E 00000000 .text._ZN4core3mem7size_of17ha5be24a1917b21b8E -00000000 l d .text._ZN4core3mem7size_of17hd6e821d2e278c7d8E 00000000 .text._ZN4core3mem7size_of17hd6e821d2e278c7d8E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3mem11size_of_val17h6de3211d084661dfE 0000001e core::mem::size_of_val -00000000 g F .text._ZN4core3mem4swap17hb484fae726ea8945E 0000001e core::mem::swap -00000000 g F .text._ZN4core3mem7size_of17ha5be24a1917b21b8E 00000012 core::mem::size_of -00000000 g F .text._ZN4core3mem7size_of17hd6e821d2e278c7d8E 00000012 core::mem::size_of -00000000 *UND* 00000000 core::ptr::swap_nonoverlapping_one - - - -Disassembly of section .text._ZN4core3mem11size_of_val17h6de3211d084661dfE: - -00000000 : -_ZN4core3mem11size_of_val17h6de3211d084661dfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:261 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:262 - a: 9804 ldr r0, [sp, #16] - c: 9005 str r0, [sp, #20] - e: 9805 ldr r0, [sp, #20] - 10: 9202 str r2, [sp, #8] - 12: 9301 str r3, [sp, #4] - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:263 - 18: 9800 ldr r0, [sp, #0] - 1a: b006 add sp, #24 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3mem4swap17hb484fae726ea8945E: - -00000000 : -_ZN4core3mem4swap17hb484fae726ea8945E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:493 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9002 str r0, [sp, #8] - a: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:495 - c: 9802 ldr r0, [sp, #8] - e: 9903 ldr r1, [sp, #12] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: f7ff fffe bl 0 - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:497 - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem7size_of17ha5be24a1917b21b8E: - -00000000 : -_ZN4core3mem7size_of17ha5be24a1917b21b8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2020 movs r0, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17hd6e821d2e278c7d8E: - -00000000 : -_ZN4core3mem7size_of17hd6e821d2e278c7d8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.15 -000002c9 l .debug_str 00000000 -000001ee l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000251 l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002ff l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032c l .debug_str 00000000 -00000332 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000138 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000147 l .debug_str 00000000 -00000149 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000178 l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000189 l .debug_str 00000000 -0000018f l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001ec l .debug_str 00000000 -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E -00000000 l d .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE 00000000 .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE -00000000 l d .text._ZN6memchr6memchr17hd4cfdd53cd31b2c5E 00000000 .text._ZN6memchr6memchr17hd4cfdd53cd31b2c5E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::slice::::is_empty -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E 0000000e >::from -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E 0000001a >::into -00000000 g F .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE 0000001e >::try_from -00000000 g F .text._ZN6memchr6memchr17hd4cfdd53cd31b2c5E 00000064 .hidden memchr::memchr -00000000 *UND* 00000000 memchr::fallback::memchr - - - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E: - -00000000 <>::from>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E: - -00000000 <>::into>: -_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:539 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:540 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <>::into> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <>::into+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:541 - 14: 9801 ldr r0, [sp, #4] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} - -Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE: - -00000000 <>::try_from>: -_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:568 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:569 - 8: 9802 ldr r0, [sp, #8] - a: 9101 str r1, [sp, #4] - c: f7ff fffe bl 0 <>::try_from> - 10: 9000 str r0, [sp, #0] - 12: e7ff b.n 14 <>::try_from+0x14> - 14: 9800 ldr r0, [sp, #0] - 16: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:570 - 18: 9803 ldr r0, [sp, #12] - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6memchr6memchr17hd4cfdd53cd31b2c5E: - -00000000 : -_ZN6memchr6memchr17hd4cfdd53cd31b2c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:131 -/// -/// let haystack = b"the quick brown fox"; -/// assert_eq!(memchr(b'k', haystack), Some(8)); -/// ``` -#[inline] -pub fn memchr(needle: u8, haystack: &[u8]) -> Option { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: f88d 0013 strb.w r0, [sp, #19] - e: 9105 str r1, [sp, #20] - 10: 9206 str r2, [sp, #24] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:156 - #[inline(always)] - fn imp(n1: u8, haystack: &[u8]) -> Option { - fallback::memchr(n1, haystack) - } - - if haystack.is_empty() { - 12: 9805 ldr r0, [sp, #20] - 14: 9906 ldr r1, [sp, #24] - 16: 9303 str r3, [sp, #12] - 18: f8cd c008 str.w ip, [sp, #8] - 1c: f8cd e004 str.w lr, [sp, #4] - 20: f7ff fffe bl 0 ::is_empty> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 - 28: 9800 ldr r0, [sp, #0] - 2a: 07c1 lsls r1, r0, #31 - 2c: 2900 cmp r1, #0 - 2e: d003 beq.n 38 - 30: e7ff b.n 32 - 32: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:157 - None - 34: 9007 str r0, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:156 - if haystack.is_empty() { - 36: e011 b.n 5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:159 - } else { - imp(needle, haystack) - 38: f89d 0013 ldrb.w r0, [sp, #19] - 3c: 9905 ldr r1, [sp, #20] - 3e: 9a06 ldr r2, [sp, #24] - 40: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 44: 910a str r1, [sp, #40] ; 0x28 - 46: 920b str r2, [sp, #44] ; 0x2c -_ZN6memchr6memchr3imp17hf3d0674e494e4cb2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:153 - fallback::memchr(n1, haystack) - 48: 990a ldr r1, [sp, #40] ; 0x28 - 4a: 9a0b ldr r2, [sp, #44] ; 0x2c - 4c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 50: f7ff fffe bl 0 -_ZN6memchr6memchr17hd4cfdd53cd31b2c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:159 - imp(needle, haystack) - 54: 9108 str r1, [sp, #32] - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:156 - if haystack.is_empty() { - 5a: e7ff b.n 5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:161 - } -} - 5c: 9807 ldr r0, [sp, #28] - 5e: 9908 ldr r1, [sp, #32] - 60: b00c add sp, #48 ; 0x30 - 62: bd80 pop {r7, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.2 -00000577 l .debug_str 00000000 -0000051a l .debug_str 00000000 -00000565 l .debug_str 00000000 -00000572 l .debug_str 00000000 -000005d8 l .debug_str 00000000 -000005e0 l .debug_str 00000000 -00000651 l .debug_str 00000000 -00000661 l .debug_str 00000000 -0000067d l .debug_str 00000000 -0000068c l .debug_str 00000000 -00000701 l .debug_str 00000000 -0000072c l .debug_str 00000000 -00000735 l .debug_str 00000000 -0000073c l .debug_str 00000000 -00000742 l .debug_str 00000000 -00000744 l .debug_str 00000000 -000007bd l .debug_str 00000000 -000007c7 l .debug_str 00000000 -00000829 l .debug_str 00000000 -00000831 l .debug_str 00000000 -00000895 l .debug_str 00000000 -0000089f l .debug_str 00000000 -0000090f l .debug_str 00000000 -00000923 l .debug_str 00000000 -00000997 l .debug_str 00000000 -000009a0 l .debug_str 00000000 -000009ac l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000009b8 l .debug_str 00000000 -000009be l .debug_str 00000000 -000009c2 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000105 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000113 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000123 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013b l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000142 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000158 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000165 l .debug_str 00000000 -00000176 l .debug_str 00000000 -0000017f l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001d4 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001f4 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000201 l .debug_str 00000000 -00000205 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000214 l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000234 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000246 l .debug_str 00000000 -0000025a l .debug_str 00000000 -00000268 l .debug_str 00000000 -0000026a l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000274 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002f6 l .debug_str 00000000 -000002ff l .debug_str 00000000 -00000301 l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000327 l .debug_str 00000000 -00000329 l .debug_str 00000000 -0000036d l .debug_str 00000000 -000003b5 l .debug_str 00000000 -000003bd l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003d8 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e2 l .debug_str 00000000 -000003e6 l .debug_str 00000000 -0000040e l .debug_str 00000000 -00000417 l .debug_str 00000000 -00000481 l .debug_str 00000000 -000004ca l .debug_str 00000000 -00000511 l .debug_str 00000000 -00000000 l F .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE 000000be <[u8] as core::slice::SliceOrd>::compare -00000000 l d .text._ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E 00000000 .text._ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E -00000000 l d .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE 00000000 .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE -00000000 l d .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE 00000000 .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE -00000000 l d .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE 00000000 .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE -00000000 l d .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE 00000000 .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE -00000000 l d .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E 00000000 .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E -00000000 l d .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE 00000000 .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE -00000000 l d .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E 00000000 .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E -00000000 l d .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E 00000000 .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E -00000000 l d .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE 00000000 .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 as core::slice::SliceIndex<[T]>>::index -00000000 *UND* 00000000 core::cmp::min -00000000 *UND* 00000000 .hidden core::cmp::impls::::cmp -00000000 *UND* 00000000 core::mem::size_of_val -00000000 *UND* 00000000 core::mem::size_of -00000000 *UND* 00000000 core::ptr::::wrapping_add -00000000 *UND* 00000000 core::ptr::::wrapping_offset -00000000 *UND* 00000000 core::ptr::::add -00000000 *UND* 00000000 core::ptr::::offset -00000000 *UND* 00000000 core::ptr::::is_null -00000000 g F .text._ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E 00000026 core::iter::traits::iterator::Iterator::map -00000000 g F .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE 00000026 core::iter::traits::iterator::Iterator::flat_map -00000000 *UND* 00000000 core::iter::adapters::Map::new -00000000 *UND* 00000000 core::iter::adapters::flatten::FlatMap::new -00000000 *UND* 00000000 core::slice::::len -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E 00000090 core::slice::::iter -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE 00000028 core::slice::::is_empty -00000000 g F .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE 00000036 core::slice::::cmp -00000000 g F .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE 00000036 core::slice::::partial_cmp -00000000 g F .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE 00000032 core::slice:: for [T]>::index -00000000 g F .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E 0000003a core::slice:: for [A]>::eq -00000000 g F .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E 000000bc <[A] as core::slice::SlicePartialEq>::equal -00000000 g F .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E 0000003e <[A] as core::slice::SlicePartialOrd>::partial_compare -00000000 g F .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE 000000a0 as core::iter::traits::iterator::Iterator>::next -00000000 *UND* 00000000 memcmp - - - -Disassembly of section .text._ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E: - -00000000 : -_ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:558 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:561 - c: 9805 ldr r0, [sp, #20] - e: 9906 ldr r1, [sp, #24] - 10: 9204 str r2, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f7ff fffe bl 0 ::new> - 18: 9002 str r0, [sp, #8] - 1a: 9101 str r1, [sp, #4] - 1c: e7ff b.n 1e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:562 - 1e: 9802 ldr r0, [sp, #8] - 20: 9901 ldr r1, [sp, #4] - 22: b008 add sp, #32 - 24: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE: - -00000000 : -_ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:1095 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9103 str r1, [sp, #12] - c: 9204 str r2, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:1098 - e: 9903 ldr r1, [sp, #12] - 10: 9a04 ldr r2, [sp, #16] - 12: 9302 str r3, [sp, #8] - 14: f8cd c004 str.w ip, [sp, #4] - 18: f8cd e000 str.w lr, [sp] - 1c: f7ff fffe bl 0 ::new> - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:1099 - 22: b006 add sp, #24 - 24: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E: - -00000000 ::iter>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:535 - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9009 str r0, [sp, #36] ; 0x24 - a: 910a str r1, [sp, #40] ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:537 - c: 9809 ldr r0, [sp, #36] ; 0x24 - e: 990a ldr r1, [sp, #40] ; 0x28 - 10: 9208 str r2, [sp, #32] - 12: 9307 str r3, [sp, #28] - 14: f7ff fffe bl 0 ::as_ptr> - 18: 900d str r0, [sp, #52] ; 0x34 - 1a: e7ff b.n 1c ::iter+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:538 - 1c: 980d ldr r0, [sp, #52] ; 0x34 - 1e: f7ff fffe bl 0 ::is_null> - 22: 9006 str r0, [sp, #24] - 24: e7ff b.n 26 ::iter+0x26> - 26: e7ff b.n 28 ::iter+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:540 - 28: f7ff fffe bl 0 - 2c: 9005 str r0, [sp, #20] - 2e: e7ff b.n 30 ::iter+0x30> - 30: 9805 ldr r0, [sp, #20] - 32: 2800 cmp r0, #0 - 34: d113 bne.n 5e ::iter+0x5e> - 36: e7ff b.n 38 ::iter+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:541 - 38: 980d ldr r0, [sp, #52] ; 0x34 - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 9a0a ldr r2, [sp, #40] ; 0x28 - 3e: 9004 str r0, [sp, #16] - 40: 4608 mov r0, r1 - 42: 4611 mov r1, r2 - 44: f7ff fffe bl 0 ::len> - 48: 9003 str r0, [sp, #12] - 4a: e7ff b.n 4c ::iter+0x4c> - 4c: 9804 ldr r0, [sp, #16] - 4e: 9903 ldr r1, [sp, #12] - 50: f7ff fffe bl 0 ::wrapping_add> - 54: 9002 str r0, [sp, #8] - 56: e7ff b.n 58 ::iter+0x58> - 58: 9802 ldr r0, [sp, #8] - 5a: 900e str r0, [sp, #56] ; 0x38 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:540 - 5c: e010 b.n 80 ::iter+0x80> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:543 - 5e: 980d ldr r0, [sp, #52] ; 0x34 - 60: 9909 ldr r1, [sp, #36] ; 0x24 - 62: 9a0a ldr r2, [sp, #40] ; 0x28 - 64: 9001 str r0, [sp, #4] - 66: 4608 mov r0, r1 - 68: 4611 mov r1, r2 - 6a: f7ff fffe bl 0 ::len> - 6e: 9000 str r0, [sp, #0] - 70: e7ff b.n 72 ::iter+0x72> - 72: 9801 ldr r0, [sp, #4] - 74: 9900 ldr r1, [sp, #0] - 76: f7ff fffe bl 0 ::add> - 7a: 900e str r0, [sp, #56] ; 0x38 - 7c: e7ff b.n 7e ::iter+0x7e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:540 - 7e: e7ff b.n 80 ::iter+0x80> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:547 - 80: 980d ldr r0, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:548 - 82: 990e ldr r1, [sp, #56] ; 0x38 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:546 - 84: 900b str r0, [sp, #44] ; 0x2c - 86: 910c str r1, [sp, #48] ; 0x30 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:552 - 88: 980b ldr r0, [sp, #44] ; 0x2c - 8a: 990c ldr r1, [sp, #48] ; 0x30 - 8c: b010 add sp, #64 ; 0x40 - 8e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE: - -00000000 ::is_empty>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:96 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:97 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::len> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c ::is_empty+0x1c> - 1c: 9801 ldr r0, [sp, #4] - 1e: fab0 f180 clz r1, r0 - 22: 0948 lsrs r0, r1, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:98 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE: - -00000000 ::cmp>: -_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5197 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9006 str r0, [sp, #24] - e: 9107 str r1, [sp, #28] - 10: 9208 str r2, [sp, #32] - 12: 9309 str r3, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5198 - 14: 9806 ldr r0, [sp, #24] - 16: 9907 ldr r1, [sp, #28] - 18: 9a08 ldr r2, [sp, #32] - 1a: 9b09 ldr r3, [sp, #36] ; 0x24 - 1c: f8cd c014 str.w ip, [sp, #20] - 20: f8cd e010 str.w lr, [sp, #16] - 24: 9403 str r4, [sp, #12] - 26: 9502 str r5, [sp, #8] - 28: f7ff fffe bl 0 ::cmp> - 2c: 9001 str r0, [sp, #4] - 2e: e7ff b.n 30 ::cmp+0x30> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5199 - 30: 9801 ldr r0, [sp, #4] - 32: b00a add sp, #40 ; 0x28 - 34: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE: - -00000000 ::partial_cmp>: -_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5205 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9006 str r0, [sp, #24] - e: 9107 str r1, [sp, #28] - 10: 9208 str r2, [sp, #32] - 12: 9309 str r3, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5206 - 14: 9806 ldr r0, [sp, #24] - 16: 9907 ldr r1, [sp, #28] - 18: 9a08 ldr r2, [sp, #32] - 1a: 9b09 ldr r3, [sp, #36] ; 0x24 - 1c: f8cd c014 str.w ip, [sp, #20] - 20: f8cd e010 str.w lr, [sp, #16] - 24: 9403 str r4, [sp, #12] - 26: 9502 str r5, [sp, #8] - 28: f7ff fffe bl 0 ::partial_cmp> - 2c: 9001 str r0, [sp, #4] - 2e: e7ff b.n 30 ::partial_cmp+0x30> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5207 - 30: 9801 ldr r0, [sp, #4] - 32: b00a add sp, #40 ; 0x28 - 34: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE: - -00000000 for [T]>::index>: -_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2551 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2552 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index> - 24: 9001 str r0, [sp, #4] - 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a for [T]>::index+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2553 - 2a: 9801 ldr r0, [sp, #4] - 2c: 9900 ldr r1, [sp, #0] - 2e: b008 add sp, #32 - 30: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E: - -00000000 for [A]>::eq>: -_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5182 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9006 str r0, [sp, #24] - e: 9107 str r1, [sp, #28] - 10: 9208 str r2, [sp, #32] - 12: 9309 str r3, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5183 - 14: 9806 ldr r0, [sp, #24] - 16: 9907 ldr r1, [sp, #28] - 18: 9a08 ldr r2, [sp, #32] - 1a: 9b09 ldr r3, [sp, #36] ; 0x24 - 1c: f8cd c014 str.w ip, [sp, #20] - 20: f8cd e010 str.w lr, [sp, #16] - 24: 9403 str r4, [sp, #12] - 26: 9502 str r5, [sp, #8] - 28: f7ff fffe bl 0 for [A]>::eq> - 2c: 9001 str r0, [sp, #4] - 2e: e7ff b.n 30 for [A]>::eq+0x30> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5184 - 30: 9801 ldr r0, [sp, #4] - 32: f000 0001 and.w r0, r0, #1 - 36: b00a add sp, #40 ; 0x28 - 38: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE: - -00000000 <<[u8] as core::slice::SliceOrd>::compare>: -_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5324 - 0: b5b0 push {r4, r5, r7, lr} - 2: b092 sub sp, #72 ; 0x48 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900a str r0, [sp, #40] ; 0x28 - e: 910b str r1, [sp, #44] ; 0x2c - 10: 920c str r2, [sp, #48] ; 0x30 - 12: 930d str r3, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5326 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1c: f8cd e020 str.w lr, [sp, #32] - 20: 9407 str r4, [sp, #28] - 22: 9506 str r5, [sp, #24] - 24: f7ff fffe bl 0 ::as_ptr> - 28: 9005 str r0, [sp, #20] - 2a: e7ff b.n 2c <<[u8] as core::slice::SliceOrd>::compare+0x2c> - 2c: 980c ldr r0, [sp, #48] ; 0x30 - 2e: 990d ldr r1, [sp, #52] ; 0x34 - 30: f7ff fffe bl 0 ::as_ptr> - 34: 9004 str r0, [sp, #16] - 36: e7ff b.n 38 <<[u8] as core::slice::SliceOrd>::compare+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5327 - 38: 980a ldr r0, [sp, #40] ; 0x28 - 3a: 990b ldr r1, [sp, #44] ; 0x2c - 3c: f7ff fffe bl 0 ::len> - 40: 9003 str r0, [sp, #12] - 42: e7ff b.n 44 <<[u8] as core::slice::SliceOrd>::compare+0x44> - 44: 980c ldr r0, [sp, #48] ; 0x30 - 46: 990d ldr r1, [sp, #52] ; 0x34 - 48: f7ff fffe bl 0 ::len> - 4c: 9002 str r0, [sp, #8] - 4e: e7ff b.n 50 <<[u8] as core::slice::SliceOrd>::compare+0x50> - 50: 9803 ldr r0, [sp, #12] - 52: 9902 ldr r1, [sp, #8] - 54: f7ff fffe bl 0 - 58: 9001 str r0, [sp, #4] - 5a: e7ff b.n 5c <<[u8] as core::slice::SliceOrd>::compare+0x5c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5326 - 5c: 9805 ldr r0, [sp, #20] - 5e: 9904 ldr r1, [sp, #16] - 60: 9a01 ldr r2, [sp, #4] - 62: f7ff fffe bl 0 - 66: 900f str r0, [sp, #60] ; 0x3c - 68: e7ff b.n 6a <<[u8] as core::slice::SliceOrd>::compare+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5329 - 6a: 980f ldr r0, [sp, #60] ; 0x3c - 6c: 2800 cmp r0, #0 - 6e: d114 bne.n 9a <<[u8] as core::slice::SliceOrd>::compare+0x9a> - 70: e7ff b.n 72 <<[u8] as core::slice::SliceOrd>::compare+0x72> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5330 - 72: 980a ldr r0, [sp, #40] ; 0x28 - 74: 990b ldr r1, [sp, #44] ; 0x2c - 76: f7ff fffe bl 0 ::len> - 7a: 9010 str r0, [sp, #64] ; 0x40 - 7c: e7ff b.n 7e <<[u8] as core::slice::SliceOrd>::compare+0x7e> - 7e: 980c ldr r0, [sp, #48] ; 0x30 - 80: 990d ldr r1, [sp, #52] ; 0x34 - 82: f7ff fffe bl 0 ::len> - 86: 9011 str r0, [sp, #68] ; 0x44 - 88: e7ff b.n 8a <<[u8] as core::slice::SliceOrd>::compare+0x8a> - 8a: a810 add r0, sp, #64 ; 0x40 - 8c: a911 add r1, sp, #68 ; 0x44 - 8e: f7ff fffe bl 0 ::cmp> - 92: f88d 003b strb.w r0, [sp, #59] ; 0x3b - 96: e7ff b.n 98 <<[u8] as core::slice::SliceOrd>::compare+0x98> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5329 - 98: e00d b.n b6 <<[u8] as core::slice::SliceOrd>::compare+0xb6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5331 - 9a: 980f ldr r0, [sp, #60] ; 0x3c - 9c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - a0: dc04 bgt.n ac <<[u8] as core::slice::SliceOrd>::compare+0xac> - a2: e7ff b.n a4 <<[u8] as core::slice::SliceOrd>::compare+0xa4> - a4: 20ff movs r0, #255 ; 0xff -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5332 - a6: f88d 003b strb.w r0, [sp, #59] ; 0x3b -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5331 - aa: e003 b.n b4 <<[u8] as core::slice::SliceOrd>::compare+0xb4> - ac: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5334 - ae: f88d 003b strb.w r0, [sp, #59] ; 0x3b -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5331 - b2: e7ff b.n b4 <<[u8] as core::slice::SliceOrd>::compare+0xb4> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5329 - b4: e7ff b.n b6 <<[u8] as core::slice::SliceOrd>::compare+0xb6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5336 - b6: f89d 003b ldrb.w r0, [sp, #59] ; 0x3b - ba: b012 add sp, #72 ; 0x48 - bc: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E: - -00000000 <<[A] as core::slice::SlicePartialEq>::equal>: -_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5241 - 0: b5b0 push {r4, r5, r7, lr} - 2: b092 sub sp, #72 ; 0x48 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900c str r0, [sp, #48] ; 0x30 - e: 910d str r1, [sp, #52] ; 0x34 - 10: 920e str r2, [sp, #56] ; 0x38 - 12: 930f str r3, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5242 - 14: 980c ldr r0, [sp, #48] ; 0x30 - 16: 990d ldr r1, [sp, #52] ; 0x34 - 18: f8cd c02c str.w ip, [sp, #44] ; 0x2c - 1c: f8cd e028 str.w lr, [sp, #40] ; 0x28 - 20: 9409 str r4, [sp, #36] ; 0x24 - 22: 9508 str r5, [sp, #32] - 24: f7ff fffe bl 0 ::len> - 28: 9007 str r0, [sp, #28] - 2a: e7ff b.n 2c <<[A] as core::slice::SlicePartialEq>::equal+0x2c> - 2c: 980e ldr r0, [sp, #56] ; 0x38 - 2e: 990f ldr r1, [sp, #60] ; 0x3c - 30: f7ff fffe bl 0 ::len> - 34: 9006 str r0, [sp, #24] - 36: e7ff b.n 38 <<[A] as core::slice::SlicePartialEq>::equal+0x38> - 38: 9807 ldr r0, [sp, #28] - 3a: 9906 ldr r1, [sp, #24] - 3c: 4288 cmp r0, r1 - 3e: d008 beq.n 52 <<[A] as core::slice::SlicePartialEq>::equal+0x52> - 40: e7ff b.n 42 <<[A] as core::slice::SlicePartialEq>::equal+0x42> - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5243 - 44: f88d 0043 strb.w r0, [sp, #67] ; 0x43 - 48: e7ff b.n 4a <<[A] as core::slice::SlicePartialEq>::equal+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5253 - 4a: f89d 0043 ldrb.w r0, [sp, #67] ; 0x43 - 4e: b012 add sp, #72 ; 0x48 - 50: bdb0 pop {r4, r5, r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5245 - 52: 980c ldr r0, [sp, #48] ; 0x30 - 54: 990d ldr r1, [sp, #52] ; 0x34 - 56: f7ff fffe bl 0 ::as_ptr> - 5a: 9005 str r0, [sp, #20] - 5c: e7ff b.n 5e <<[A] as core::slice::SlicePartialEq>::equal+0x5e> - 5e: 980e ldr r0, [sp, #56] ; 0x38 - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 ::as_ptr> - 66: 9004 str r0, [sp, #16] - 68: e7ff b.n 6a <<[A] as core::slice::SlicePartialEq>::equal+0x6a> - 6a: 9805 ldr r0, [sp, #20] - 6c: 9904 ldr r1, [sp, #16] - 6e: 4288 cmp r0, r1 - 70: d104 bne.n 7c <<[A] as core::slice::SlicePartialEq>::equal+0x7c> - 72: e7ff b.n 74 <<[A] as core::slice::SlicePartialEq>::equal+0x74> - 74: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5246 - 76: f88d 0043 strb.w r0, [sp, #67] ; 0x43 - 7a: e7e6 b.n 4a <<[A] as core::slice::SlicePartialEq>::equal+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5249 - 7c: 980c ldr r0, [sp, #48] ; 0x30 - 7e: 990d ldr r1, [sp, #52] ; 0x34 - 80: f7ff fffe bl 0 - 84: 9011 str r0, [sp, #68] ; 0x44 - 86: e7ff b.n 88 <<[A] as core::slice::SlicePartialEq>::equal+0x88> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5250 - 88: 980c ldr r0, [sp, #48] ; 0x30 - 8a: 990d ldr r1, [sp, #52] ; 0x34 - 8c: f7ff fffe bl 0 ::as_ptr> - 90: 9003 str r0, [sp, #12] - 92: e7ff b.n 94 <<[A] as core::slice::SlicePartialEq>::equal+0x94> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5251 - 94: 980e ldr r0, [sp, #56] ; 0x38 - 96: 990f ldr r1, [sp, #60] ; 0x3c - 98: f7ff fffe bl 0 ::as_ptr> - 9c: 9002 str r0, [sp, #8] - 9e: e7ff b.n a0 <<[A] as core::slice::SlicePartialEq>::equal+0xa0> - a0: 9a11 ldr r2, [sp, #68] ; 0x44 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5250 - a2: 9803 ldr r0, [sp, #12] - a4: 9902 ldr r1, [sp, #8] - a6: f7ff fffe bl 0 - aa: 9001 str r0, [sp, #4] - ac: e7ff b.n ae <<[A] as core::slice::SlicePartialEq>::equal+0xae> - ae: 9801 ldr r0, [sp, #4] - b0: fab0 f180 clz r1, r0 - b4: 0949 lsrs r1, r1, #5 - b6: f88d 1043 strb.w r1, [sp, #67] ; 0x43 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5253 - ba: e7c6 b.n 4a <<[A] as core::slice::SlicePartialEq>::equal+0x4a> - -Disassembly of section .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E: - -00000000 <<[A] as core::slice::SlicePartialOrd>::partial_compare>: -_ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5287 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9005 str r0, [sp, #20] - e: 9106 str r1, [sp, #24] - 10: 9207 str r2, [sp, #28] - 12: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5288 - 14: 9805 ldr r0, [sp, #20] - 16: 9906 ldr r1, [sp, #24] - 18: 9a07 ldr r2, [sp, #28] - 1a: 9b08 ldr r3, [sp, #32] - 1c: f8cd c010 str.w ip, [sp, #16] - 20: f8cd e00c str.w lr, [sp, #12] - 24: 9402 str r4, [sp, #8] - 26: 9501 str r5, [sp, #4] - 28: f7ff fffe bl 0 <<[A] as core::slice::SlicePartialOrd>::partial_compare> - 2c: 9000 str r0, [sp, #0] - 2e: e7ff b.n 30 <<[A] as core::slice::SlicePartialOrd>::partial_compare+0x30> - 30: 9800 ldr r0, [sp, #0] - 32: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5289 - 36: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 3a: b00a add sp, #40 ; 0x28 - 3c: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE: - -00000000 < as core::iter::traits::iterator::Iterator>::next>: -_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3079 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3082 - 8: 9806 ldr r0, [sp, #24] - a: 6800 ldr r0, [r0, #0] - c: 9105 str r1, [sp, #20] - e: f7ff fffe bl 0 ::is_null> - 12: 9004 str r0, [sp, #16] - 14: e7ff b.n 16 < as core::iter::traits::iterator::Iterator>::next+0x16> - 16: e7ff b.n 18 < as core::iter::traits::iterator::Iterator>::next+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3083 - 18: f7ff fffe bl 0 - 1c: 9003 str r0, [sp, #12] - 1e: e7ff b.n 20 < as core::iter::traits::iterator::Iterator>::next+0x20> - 20: 9803 ldr r0, [sp, #12] - 22: 2800 cmp r0, #0 - 24: d008 beq.n 38 < as core::iter::traits::iterator::Iterator>::next+0x38> - 26: e7ff b.n 28 < as core::iter::traits::iterator::Iterator>::next+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3084 - 28: 9806 ldr r0, [sp, #24] - 2a: 6840 ldr r0, [r0, #4] - 2c: f7ff fffe bl 0 ::is_null> - 30: 9002 str r0, [sp, #8] - 32: e7ff b.n 34 < as core::iter::traits::iterator::Iterator>::next+0x34> - 34: e7ff b.n 36 < as core::iter::traits::iterator::Iterator>::next+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3083 - 36: e7ff b.n 38 < as core::iter::traits::iterator::Iterator>::next+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2996 - 38: 9806 ldr r0, [sp, #24] - 3a: 6801 ldr r1, [r0, #0] - 3c: 6840 ldr r0, [r0, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3086 - 3e: 4281 cmp r1, r0 - 40: d103 bne.n 4a < as core::iter::traits::iterator::Iterator>::next+0x4a> - 42: e7ff b.n 44 < as core::iter::traits::iterator::Iterator>::next+0x44> - 44: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3087 - 46: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3086 - 48: e027 b.n 9a < as core::iter::traits::iterator::Iterator>::next+0x9a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3089 - 4a: 9806 ldr r0, [sp, #24] - 4c: 9008 str r0, [sp, #32] - 4e: 2001 movs r0, #1 - 50: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core5slice13Iter$LT$T$GT$14post_inc_start17hbfaa44db4c9c184fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3035 - 52: f7ff fffe bl 0 - 56: 2800 cmp r0, #0 - 58: d10c bne.n 74 < as core::iter::traits::iterator::Iterator>::next+0x74> - 5a: e7ff b.n 5c < as core::iter::traits::iterator::Iterator>::next+0x5c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3037 - 5c: 9808 ldr r0, [sp, #32] - 5e: 6840 ldr r0, [r0, #4] - 60: 9909 ldr r1, [sp, #36] ; 0x24 - 62: 4249 negs r1, r1 - 64: f7ff fffe bl 0 ::wrapping_offset> - 68: 9908 ldr r1, [sp, #32] - 6a: 6048 str r0, [r1, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3038 - 6c: 9808 ldr r0, [sp, #32] - 6e: 6800 ldr r0, [r0, #0] - 70: 900a str r0, [sp, #40] ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3035 - 72: e00c b.n 8e < as core::iter::traits::iterator::Iterator>::next+0x8e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3040 - 74: 9808 ldr r0, [sp, #32] - 76: 6800 ldr r0, [r0, #0] - 78: 900b str r0, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3041 - 7a: 9808 ldr r0, [sp, #32] - 7c: 6800 ldr r0, [r0, #0] - 7e: 9909 ldr r1, [sp, #36] ; 0x24 - 80: f7ff fffe bl 0 ::offset> - 84: 9908 ldr r1, [sp, #32] - 86: 6008 str r0, [r1, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3042 - 88: 980b ldr r0, [sp, #44] ; 0x2c - 8a: 900a str r0, [sp, #40] ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3035 - 8c: e7ff b.n 8e < as core::iter::traits::iterator::Iterator>::next+0x8e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3044 - 8e: 980a ldr r0, [sp, #40] ; 0x28 -_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3089 - 90: 9001 str r0, [sp, #4] - 92: e7ff b.n 94 < as core::iter::traits::iterator::Iterator>::next+0x94> - 94: 9801 ldr r0, [sp, #4] - 96: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3086 - 98: e7ff b.n 9a < as core::iter::traits::iterator::Iterator>::next+0x9a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3092 - 9a: 9807 ldr r0, [sp, #28] - 9c: b00c add sp, #48 ; 0x30 - 9e: bd80 pop {r7, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.3 -00000334 l .debug_str 00000000 -00000154 l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000166 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000017d l .debug_str 00000000 -0000018b l .debug_str 00000000 -0000018d l .debug_str 00000000 -000001f0 l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000253 l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000299 l .debug_str 00000000 -00000312 l .debug_str 00000000 -00000319 l .debug_str 00000000 -0000031e l .debug_str 00000000 -00000320 l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000329 l .debug_str 00000000 -000003cb l .debug_str 00000000 -000003d7 l .debug_str 00000000 -00000455 l .debug_str 00000000 -0000045f l .debug_str 00000000 -00000463 l .debug_str 00000000 -00000467 l .debug_str 00000000 -00000475 l .debug_str 00000000 -0000049a l .debug_str 00000000 -00000528 l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005d9 l .debug_str 00000000 -000005db l .debug_str 00000000 -000005df l .debug_str 00000000 -000005e1 l .debug_str 00000000 -00000606 l .debug_str 00000000 -00000608 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000ff l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000118 l .debug_str 00000000 -00000127 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000000 l O .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.0 00000018 .Lanon.9facded9e90a132967a5d947b8009fe8.0 -00000000 l O .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.1 00000018 .Lanon.9facded9e90a132967a5d947b8009fe8.1 -00000000 l O .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.2 00000018 .Lanon.9facded9e90a132967a5d947b8009fe8.2 -00000000 l O .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.3 00000010 .Lanon.9facded9e90a132967a5d947b8009fe8.3 -00000000 l O .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.4 00000010 .Lanon.9facded9e90a132967a5d947b8009fe8.4 -00000000 l F .text._ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E 00000098 cstr_core::ascii::escape_default::hexify -00000000 l O .rodata.str.0 00000057 str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000021 str.2 -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E -00000000 l d .text._ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E 00000000 .text._ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E -00000000 l d .text._ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E 00000000 .text._ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E -00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E -00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE -00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE -00000000 l d .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E 00000000 .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E -00000000 l d .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E 00000000 .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E 00000036 ::next_back -00000000 g F .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E 00000038 .hidden ::next_back::{{closure}} -00000000 *UND* 00000000 core::iter::range::>::next -00000000 *UND* 00000000 core::iter::range::>::size_hint -00000000 *UND* 00000000 core::iter::range::>::next_back -00000000 *UND* 00000000 core::option::Option::map -00000000 *UND* 00000000 core::option::Option::map -00000000 *UND* 00000000 core::panicking::panic_bounds_check -00000000 *UND* 00000000 core::panicking::panic -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E 00000024 ::into_iter -00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E 00000036 ::next -00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE 00000038 .hidden ::next::{{closure}} -00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE 0000001a ::size_hint -00000000 g F .text._ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E 000001ac .hidden cstr_core::ascii::escape_default - - - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E: - -00000000 <::into_iter>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - 8: f8d1 c000 ldr.w ip, [r1] - c: f8d1 e004 ldr.w lr, [r1, #4] - 10: 6889 ldr r1, [r1, #8] - 12: 6081 str r1, [r0, #8] - 14: f8c0 e004 str.w lr, [r0, #4] - 18: f8c0 c000 str.w ip, [r0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - 1c: 9201 str r2, [sp, #4] - 1e: 9300 str r3, [sp, #0] - 20: b002 add sp, #8 - 22: bd80 pop {r7, pc} - -Disassembly of section .text._ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E: - -00000000 : -_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:126 - /// assert_eq!(b'\\', escaped.next().unwrap()); - /// assert_eq!(b'x', escaped.next().unwrap()); - /// assert_eq!(b'9', escaped.next().unwrap()); - /// assert_eq!(b'd', escaped.next().unwrap()); - /// ``` - pub fn escape_default(c: u8) -> EscapeDefault { - 0: b580 push {r7, lr} - 2: b096 sub sp, #88 ; 0x58 - 4: 460a mov r2, r1 - 6: f88d 101b strb.w r1, [sp, #27] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:128 - let (data, len) = match c { - b'\t' => ([b'\\', b't', 0, 0], 2), - a: f89d 101b ldrb.w r1, [sp, #27] - e: 460b mov r3, r1 - 10: 2909 cmp r1, #9 - 12: 9205 str r2, [sp, #20] - 14: 9004 str r0, [sp, #16] - 16: 9303 str r3, [sp, #12] - 18: d038 beq.n 8c - 1a: e7ff b.n 1c - 1c: 9803 ldr r0, [sp, #12] - 1e: b2c1 uxtb r1, r0 - 20: 290a cmp r1, #10 - 22: d053 beq.n cc - 24: e7ff b.n 26 - 26: 9803 ldr r0, [sp, #12] - 28: b2c1 uxtb r1, r0 - 2a: 290d cmp r1, #13 - 2c: d03e beq.n ac - 2e: e7ff b.n 30 - 30: 9803 ldr r0, [sp, #12] - 32: b2c1 uxtb r1, r0 - 34: 2922 cmp r1, #34 ; 0x22 - 36: d078 beq.n 12a - 38: e7ff b.n 3a - 3a: 9803 ldr r0, [sp, #12] - 3c: b2c1 uxtb r1, r0 - 3e: 2927 cmp r1, #39 ; 0x27 - 40: d063 beq.n 10a - 42: e7ff b.n 44 - 44: 9803 ldr r0, [sp, #12] - 46: b2c1 uxtb r1, r0 - 48: 295c cmp r1, #92 ; 0x5c - 4a: d04f beq.n ec - 4c: e014 b.n 78 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:134 - b'\r' => ([b'\\', b'r', 0, 0], 2), - b'\n' => ([b'\\', b'n', 0, 0], 2), - b'\\' => ([b'\\', b'\\', 0, 0], 2), - b'\'' => ([b'\\', b'\'', 0, 0], 2), - b'"' => ([b'\\', b'"', 0, 0], 2), - b'\x20'...b'\x7e' => ([c, 0, 0, 0], 1), - 4e: f89d 001b ldrb.w r0, [sp, #27] - 52: f88d 0044 strb.w r0, [sp, #68] ; 0x44 - 56: 2000 movs r0, #0 - 58: f88d 0045 strb.w r0, [sp, #69] ; 0x45 - 5c: f88d 0046 strb.w r0, [sp, #70] ; 0x46 - 60: f88d 0047 strb.w r0, [sp, #71] ; 0x47 - 64: 9811 ldr r0, [sp, #68] ; 0x44 - 66: 9009 str r0, [sp, #36] ; 0x24 - 68: 2001 movs r0, #1 - 6a: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - 6c: e08b b.n 186 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:135 - _ => ([b'\\', b'x', hexify(c >> 4), hexify(c & 0xf)], 4), - 6e: f89d 001b ldrb.w r0, [sp, #27] - 72: 0900 lsrs r0, r0, #4 - 74: 9002 str r0, [sp, #8] - 76: e068 b.n 14a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:134 - b'\x20'...b'\x7e' => ([c, 0, 0, 0], 1), - 78: f89d 001b ldrb.w r0, [sp, #27] - 7c: 2820 cmp r0, #32 - 7e: d3f6 bcc.n 6e - 80: e7ff b.n 82 - 82: f89d 001b ldrb.w r0, [sp, #27] - 86: 287f cmp r0, #127 ; 0x7f - 88: d3e1 bcc.n 4e - 8a: e7f0 b.n 6e - 8c: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:128 - b'\t' => ([b'\\', b't', 0, 0], 2), - 8e: f88d 002c strb.w r0, [sp, #44] ; 0x2c - 92: 2074 movs r0, #116 ; 0x74 - 94: f88d 002d strb.w r0, [sp, #45] ; 0x2d - 98: 2000 movs r0, #0 - 9a: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 9e: f88d 002f strb.w r0, [sp, #47] ; 0x2f - a2: 980b ldr r0, [sp, #44] ; 0x2c - a4: 9009 str r0, [sp, #36] ; 0x24 - a6: 2002 movs r0, #2 - a8: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - aa: e06c b.n 186 - ac: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:129 - b'\r' => ([b'\\', b'r', 0, 0], 2), - ae: f88d 0030 strb.w r0, [sp, #48] ; 0x30 - b2: 2072 movs r0, #114 ; 0x72 - b4: f88d 0031 strb.w r0, [sp, #49] ; 0x31 - b8: 2000 movs r0, #0 - ba: f88d 0032 strb.w r0, [sp, #50] ; 0x32 - be: f88d 0033 strb.w r0, [sp, #51] ; 0x33 - c2: 980c ldr r0, [sp, #48] ; 0x30 - c4: 9009 str r0, [sp, #36] ; 0x24 - c6: 2002 movs r0, #2 - c8: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - ca: e05c b.n 186 - cc: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:130 - b'\n' => ([b'\\', b'n', 0, 0], 2), - ce: f88d 0034 strb.w r0, [sp, #52] ; 0x34 - d2: 206e movs r0, #110 ; 0x6e - d4: f88d 0035 strb.w r0, [sp, #53] ; 0x35 - d8: 2000 movs r0, #0 - da: f88d 0036 strb.w r0, [sp, #54] ; 0x36 - de: f88d 0037 strb.w r0, [sp, #55] ; 0x37 - e2: 980d ldr r0, [sp, #52] ; 0x34 - e4: 9009 str r0, [sp, #36] ; 0x24 - e6: 2002 movs r0, #2 - e8: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - ea: e04c b.n 186 - ec: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:131 - b'\\' => ([b'\\', b'\\', 0, 0], 2), - ee: f88d 0038 strb.w r0, [sp, #56] ; 0x38 - f2: f88d 0039 strb.w r0, [sp, #57] ; 0x39 - f6: 2000 movs r0, #0 - f8: f88d 003a strb.w r0, [sp, #58] ; 0x3a - fc: f88d 003b strb.w r0, [sp, #59] ; 0x3b - 100: 980e ldr r0, [sp, #56] ; 0x38 - 102: 9009 str r0, [sp, #36] ; 0x24 - 104: 2002 movs r0, #2 - 106: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - 108: e03d b.n 186 - 10a: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:132 - b'\'' => ([b'\\', b'\'', 0, 0], 2), - 10c: f88d 003c strb.w r0, [sp, #60] ; 0x3c - 110: 2027 movs r0, #39 ; 0x27 - 112: f88d 003d strb.w r0, [sp, #61] ; 0x3d - 116: 2000 movs r0, #0 - 118: f88d 003e strb.w r0, [sp, #62] ; 0x3e - 11c: f88d 003f strb.w r0, [sp, #63] ; 0x3f - 120: 980f ldr r0, [sp, #60] ; 0x3c - 122: 9009 str r0, [sp, #36] ; 0x24 - 124: 2002 movs r0, #2 - 126: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - 128: e02d b.n 186 - 12a: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:133 - b'"' => ([b'\\', b'"', 0, 0], 2), - 12c: f88d 0040 strb.w r0, [sp, #64] ; 0x40 - 130: 2022 movs r0, #34 ; 0x22 - 132: f88d 0041 strb.w r0, [sp, #65] ; 0x41 - 136: 2000 movs r0, #0 - 138: f88d 0042 strb.w r0, [sp, #66] ; 0x42 - 13c: f88d 0043 strb.w r0, [sp, #67] ; 0x43 - 140: 9810 ldr r0, [sp, #64] ; 0x40 - 142: 9009 str r0, [sp, #36] ; 0x24 - 144: 2002 movs r0, #2 - 146: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - 148: e01d b.n 186 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:135 - _ => ([b'\\', b'x', hexify(c >> 4), hexify(c & 0xf)], 4), - 14a: 9802 ldr r0, [sp, #8] - 14c: f7ff fffe bl 0 - 150: 9001 str r0, [sp, #4] - 152: e7ff b.n 154 - 154: f89d 001b ldrb.w r0, [sp, #27] - 158: f000 000f and.w r0, r0, #15 - 15c: f7ff fffe bl 0 - 160: 9000 str r0, [sp, #0] - 162: e7ff b.n 164 - 164: 205c movs r0, #92 ; 0x5c - 166: f88d 0048 strb.w r0, [sp, #72] ; 0x48 - 16a: 2078 movs r0, #120 ; 0x78 - 16c: f88d 0049 strb.w r0, [sp, #73] ; 0x49 - 170: 9801 ldr r0, [sp, #4] - 172: f88d 004a strb.w r0, [sp, #74] ; 0x4a - 176: 9900 ldr r1, [sp, #0] - 178: f88d 104b strb.w r1, [sp, #75] ; 0x4b - 17c: 9a12 ldr r2, [sp, #72] ; 0x48 - 17e: 9209 str r2, [sp, #36] ; 0x24 - 180: 2204 movs r2, #4 - 182: 920a str r2, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - 184: e7ff b.n 186 - 186: 9809 ldr r0, [sp, #36] ; 0x24 - 188: 9007 str r0, [sp, #28] - 18a: 980a ldr r0, [sp, #40] ; 0x28 - 18c: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:139 - }; - - return EscapeDefault { - range: (0..len), - 18e: 9808 ldr r0, [sp, #32] - 190: 2100 movs r1, #0 - 192: 9113 str r1, [sp, #76] ; 0x4c - 194: 9014 str r0, [sp, #80] ; 0x50 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:140 - data: data, - 196: 9807 ldr r0, [sp, #28] - 198: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:138 - return EscapeDefault { - 19a: 9813 ldr r0, [sp, #76] ; 0x4c - 19c: 9914 ldr r1, [sp, #80] ; 0x50 - 19e: 9a04 ldr r2, [sp, #16] - 1a0: 6010 str r0, [r2, #0] - 1a2: 6051 str r1, [r2, #4] - 1a4: 9815 ldr r0, [sp, #84] ; 0x54 - 1a6: 6090 str r0, [r2, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:149 - match b { - 0...9 => b'0' + b, - _ => b'a' + b - 10, - } - } - } - 1a8: b016 add sp, #88 ; 0x58 - 1aa: bd80 pop {r7, pc} - -Disassembly of section .text._ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E: - -00000000 : -_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:143 - fn hexify(b: u8) -> u8 { - 0: b086 sub sp, #24 - 2: 4601 mov r1, r0 - 4: f88d 0016 strb.w r0, [sp, #22] - 8: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:145 - 0...9 => b'0' + b, - a: 2800 cmp r0, #0 - c: 9104 str r1, [sp, #16] - e: d109 bne.n 24 - 10: e011 b.n 36 - 12: f89d 0016 ldrb.w r0, [sp, #22] - 16: 3030 adds r0, #48 ; 0x30 - 18: b2c1 uxtb r1, r0 - 1a: 4602 mov r2, r0 - 1c: 4281 cmp r1, r0 - 1e: 9203 str r2, [sp, #12] - 20: d125 bne.n 6e - 22: e004 b.n 2e - 24: f89d 0016 ldrb.w r0, [sp, #22] - 28: 280a cmp r0, #10 - 2a: d3f2 bcc.n 12 - 2c: e003 b.n 36 - 2e: 9803 ldr r0, [sp, #12] - 30: f88d 0017 strb.w r0, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:144 - match b { - 34: e017 b.n 66 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:146 - _ => b'a' + b - 10, - 36: f89d 0016 ldrb.w r0, [sp, #22] - 3a: 3061 adds r0, #97 ; 0x61 - 3c: b2c1 uxtb r1, r0 - 3e: 4602 mov r2, r0 - 40: 4281 cmp r1, r0 - 42: 9202 str r2, [sp, #8] - 44: d11a bne.n 7c - 46: e7ff b.n 48 - 48: f06f 0009 mvn.w r0, #9 - 4c: 9902 ldr r1, [sp, #8] - 4e: fa50 f081 uxtab r0, r0, r1 - 52: b2c2 uxtb r2, r0 - 54: 4603 mov r3, r0 - 56: 4282 cmp r2, r0 - 58: 9301 str r3, [sp, #4] - 5a: d116 bne.n 8a - 5c: e7ff b.n 5e - 5e: 9801 ldr r0, [sp, #4] - 60: f88d 0017 strb.w r0, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:144 - match b { - 64: e7ff b.n 66 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:148 - } - 66: f89d 0017 ldrb.w r0, [sp, #23] - 6a: b006 add sp, #24 - 6c: 4770 bx lr -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:145 - 0...9 => b'0' + b, - 6e: f240 0000 movw r0, #0 - 72: f2c0 0000 movt r0, #0 - 76: f7ff fffe bl 0 - 7a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:146 - _ => b'a' + b - 10, - 7c: f240 0000 movw r0, #0 - 80: f2c0 0000 movt r0, #0 - 84: f7ff fffe bl 0 - 88: defe udf #254 ; 0xfe - 8a: f240 0000 movw r0, #0 - 8e: f2c0 0000 movt r0, #0 - 92: f7ff fffe bl 0 - 96: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E: - -00000000 <::next>: -_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:153 - - impl Iterator for EscapeDefault { - type Item = u8; - fn next(&mut self) -> Option { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9006 str r0, [sp, #24] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:154 - self.range.next().map(|i| self.data[i]) - 8: 9806 ldr r0, [sp, #24] - a: 9105 str r1, [sp, #20] - c: f7ff fffe bl 0 >::next> - 10: 9004 str r0, [sp, #16] - 12: 9103 str r1, [sp, #12] - 14: e7ff b.n 16 <::next+0x16> - 16: a806 add r0, sp, #24 - 18: 9007 str r0, [sp, #28] - 1a: 9a07 ldr r2, [sp, #28] - 1c: 9804 ldr r0, [sp, #16] - 1e: 9903 ldr r1, [sp, #12] - 20: f7ff fffe bl 0 ::map> - 24: 9002 str r0, [sp, #8] - 26: 9101 str r1, [sp, #4] - 28: e7ff b.n 2a <::next+0x2a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:155 - } - 2a: 9802 ldr r0, [sp, #8] - 2c: f000 0001 and.w r0, r0, #1 - 30: 9901 ldr r1, [sp, #4] - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE: - -00000000 <::next::{{closure}}>: -_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:154 - self.range.next().map(|i| self.data[i]) - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] - a: 9805 ldr r0, [sp, #20] - c: 2803 cmp r0, #3 - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: 9001 str r0, [sp, #4] - 14: d807 bhi.n 26 <::next::{{closure}}+0x26> - 16: e7ff b.n 18 <::next::{{closure}}+0x18> - 18: 9804 ldr r0, [sp, #16] - 1a: 6800 ldr r0, [r0, #0] - 1c: 9901 ldr r1, [sp, #4] - 1e: 4408 add r0, r1 - 20: 7a00 ldrb r0, [r0, #8] - 22: b006 add sp, #24 - 24: 4770 bx lr - 26: f240 0000 movw r0, #0 - 2a: f2c0 0000 movt r0, #0 - 2e: 2204 movs r2, #4 - 30: 9901 ldr r1, [sp, #4] - 32: f7ff fffe bl 0 - 36: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE: - -00000000 <::size_hint>: -_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:156 - fn size_hint(&self) -> (usize, Option) { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:157 - self.range.size_hint() - a: 9903 ldr r1, [sp, #12] - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 >::size_hint> - 14: e7ff b.n 16 <::size_hint+0x16> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:158 - } - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} - -Disassembly of section .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E: - -00000000 <::next_back>: -_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:161 - } - impl DoubleEndedIterator for EscapeDefault { - fn next_back(&mut self) -> Option { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9006 str r0, [sp, #24] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:162 - self.range.next_back().map(|i| self.data[i]) - 8: 9806 ldr r0, [sp, #24] - a: 9105 str r1, [sp, #20] - c: f7ff fffe bl 0 >::next_back> - 10: 9004 str r0, [sp, #16] - 12: 9103 str r1, [sp, #12] - 14: e7ff b.n 16 <::next_back+0x16> - 16: a806 add r0, sp, #24 - 18: 9007 str r0, [sp, #28] - 1a: 9a07 ldr r2, [sp, #28] - 1c: 9804 ldr r0, [sp, #16] - 1e: 9903 ldr r1, [sp, #12] - 20: f7ff fffe bl 0 ::map> - 24: 9002 str r0, [sp, #8] - 26: 9101 str r1, [sp, #4] - 28: e7ff b.n 2a <::next_back+0x2a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:163 - } - 2a: 9802 ldr r0, [sp, #8] - 2c: f000 0001 and.w r0, r0, #1 - 30: 9901 ldr r1, [sp, #4] - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E: - -00000000 <::next_back::{{closure}}>: -_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:162 - self.range.next_back().map(|i| self.data[i]) - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] - a: 9805 ldr r0, [sp, #20] - c: 2803 cmp r0, #3 - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: 9001 str r0, [sp, #4] - 14: d807 bhi.n 26 <::next_back::{{closure}}+0x26> - 16: e7ff b.n 18 <::next_back::{{closure}}+0x18> - 18: 9804 ldr r0, [sp, #16] - 1a: 6800 ldr r0, [r0, #0] - 1c: 9901 ldr r1, [sp, #4] - 1e: 4408 add r0, r1 - 20: 7a00 ldrb r0, [r0, #8] - 22: b006 add sp, #24 - 24: 4770 bx lr - 26: f240 0000 movw r0, #0 - 2a: f2c0 0000 movt r0, #0 - 2e: 2204 movs r2, #4 - 30: 9901 ldr r1, [sp, #4] - 32: f7ff fffe bl 0 - 36: defe udf #254 ; 0xfe - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.4 -00000300 l .debug_str 00000000 -0000021a l .debug_str 00000000 -0000021c l .debug_str 00000000 -00000255 l .debug_str 00000000 -0000028b l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002ea l .debug_str 00000000 -0000030b l .debug_str 00000000 -00000344 l .debug_str 00000000 -00000380 l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003e6 l .debug_str 00000000 -00000420 l .debug_str 00000000 -00000425 l .debug_str 00000000 -00000427 l .debug_str 00000000 -00000429 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fb l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000119 l .debug_str 00000000 -0000011f l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000155 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000017b l .debug_str 00000000 -00000189 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001d6 l .debug_str 00000000 -00000203 l .debug_str 00000000 -00000205 l .debug_str 00000000 -0000020d l .debug_str 00000000 -00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE -00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE -00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E -00000000 l d .text._ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E 00000000 .text._ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E -00000000 l d .text._ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE 00000000 .text._ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden ::next_back::{{closure}} -00000000 *UND* 00000000 as core::iter::traits::iterator::Iterator>::next::{{closure}} -00000000 *UND* 00000000 core::ops::function::impls:: for &mut F>::call_once -00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE 000000b4 core::option::Option::map -00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE 000000b4 core::option::Option::map -00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E 000000b4 core::option::Option::map -00000000 g F .text._ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E 00000036 core::option::Option::as_mut -00000000 g F .text._ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE 000000a4 core::option::Option::and_then -00000000 *UND* 00000000 .hidden ::next::{{closure}} - - - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE: - -00000000 ::map>: -_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:414 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 9104 str r1, [sp, #16] - a: 9205 str r2, [sp, #20] - c: 2100 movs r1, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - e: f88d 102e strb.w r1, [sp, #46] ; 0x2e - 12: f88d 102f strb.w r1, [sp, #47] ; 0x2f - 16: 2101 movs r1, #1 - 18: f88d 102f strb.w r1, [sp, #47] ; 0x2f - 1c: f88d 102e strb.w r1, [sp, #46] ; 0x2e - 20: 9904 ldr r1, [sp, #16] - 22: 2900 cmp r1, #0 - 24: 460a mov r2, r1 - 26: bf18 it ne - 28: 2201 movne r2, #1 - 2a: 2900 cmp r1, #0 - 2c: 9303 str r3, [sp, #12] - 2e: f8cd c008 str.w ip, [sp, #8] - 32: 9001 str r0, [sp, #4] - 34: 9200 str r2, [sp, #0] - 36: d01e beq.n 76 ::map+0x76> - 38: e7ff b.n 3a ::map+0x3a> - 3a: 9800 ldr r0, [sp, #0] - 3c: 2801 cmp r0, #1 - 3e: d001 beq.n 44 ::map+0x44> - 40: e7ff b.n 42 ::map+0x42> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 42: defe udf #254 ; 0xfe - 44: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - 46: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 4a: 9904 ldr r1, [sp, #16] - 4c: 9106 str r1, [sp, #24] - 4e: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 52: 9905 ldr r1, [sp, #20] - 54: 9806 ldr r0, [sp, #24] - 56: 900a str r0, [sp, #40] ; 0x28 - 58: 9a0a ldr r2, [sp, #40] ; 0x28 - 5a: a807 add r0, sp, #28 - 5c: f7ff fffe bl 0 for &mut F>::call_once> - 60: e7ff b.n 62 ::map+0x62> - 62: 9807 ldr r0, [sp, #28] - 64: 9908 ldr r1, [sp, #32] - 66: 9a09 ldr r2, [sp, #36] ; 0x24 - 68: 9b01 ldr r3, [sp, #4] - 6a: 60da str r2, [r3, #12] - 6c: 6099 str r1, [r3, #8] - 6e: 6058 str r0, [r3, #4] - 70: 2001 movs r0, #1 - 72: 6018 str r0, [r3, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 74: e003 b.n 7e ::map+0x7e> - 76: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:417 - 78: 9901 ldr r1, [sp, #4] - 7a: 6008 str r0, [r1, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 7c: e7ff b.n 7e ::map+0x7e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 7e: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e - 82: 07c0 lsls r0, r0, #31 - 84: 2800 cmp r0, #0 - 86: d104 bne.n 92 ::map+0x92> - 88: e7ff b.n 8a ::map+0x8a> - 8a: 9804 ldr r0, [sp, #16] - 8c: 2800 cmp r0, #0 - 8e: d106 bne.n 9e ::map+0x9e> - 90: e00f b.n b2 ::map+0xb2> - 92: 2000 movs r0, #0 - 94: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 98: e7f7 b.n 8a ::map+0x8a> - 9a: b00c add sp, #48 ; 0x30 - 9c: bd80 pop {r7, pc} - 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f - a2: 07c0 lsls r0, r0, #31 - a4: 2800 cmp r0, #0 - a6: d0f8 beq.n 9a ::map+0x9a> - a8: e7ff b.n aa ::map+0xaa> - aa: 2000 movs r0, #0 - ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f - b0: e7f3 b.n 9a ::map+0x9a> - b2: e7f2 b.n 9a ::map+0x9a> - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE: - -00000000 ::map>: -_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:414 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] - 10: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - 12: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 16: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 1a: 2001 movs r0, #1 - 1c: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 20: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 24: 9805 ldr r0, [sp, #20] - 26: 2800 cmp r0, #0 - 28: 9304 str r3, [sp, #16] - 2a: f8cd c00c str.w ip, [sp, #12] - 2e: f8cd e008 str.w lr, [sp, #8] - 32: 9001 str r0, [sp, #4] - 34: d01b beq.n 6e ::map+0x6e> - 36: e7ff b.n 38 ::map+0x38> - 38: 9801 ldr r0, [sp, #4] - 3a: 2801 cmp r0, #1 - 3c: d001 beq.n 42 ::map+0x42> - 3e: e7ff b.n 40 ::map+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 40: defe udf #254 ; 0xfe - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - 44: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 48: 9906 ldr r1, [sp, #24] - 4a: 9109 str r1, [sp, #36] ; 0x24 - 4c: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 50: 9807 ldr r0, [sp, #28] - 52: 9909 ldr r1, [sp, #36] ; 0x24 - 54: 910a str r1, [sp, #40] ; 0x28 - 56: 990a ldr r1, [sp, #40] ; 0x28 - 58: f7ff fffe bl 0 <::next::{{closure}}> - 5c: 9000 str r0, [sp, #0] - 5e: e7ff b.n 60 ::map+0x60> - 60: 9800 ldr r0, [sp, #0] - 62: f88d 0021 strb.w r0, [sp, #33] ; 0x21 - 66: 2101 movs r1, #1 - 68: f88d 1020 strb.w r1, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 6c: e003 b.n 76 ::map+0x76> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:417 - 70: f88d 0020 strb.w r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 74: e7ff b.n 76 ::map+0x76> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 76: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e - 7a: 07c0 lsls r0, r0, #31 - 7c: 2800 cmp r0, #0 - 7e: d104 bne.n 8a ::map+0x8a> - 80: e7ff b.n 82 ::map+0x82> - 82: 9805 ldr r0, [sp, #20] - 84: 2801 cmp r0, #1 - 86: d00a beq.n 9e ::map+0x9e> - 88: e013 b.n b2 ::map+0xb2> - 8a: 2000 movs r0, #0 - 8c: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 90: e7f7 b.n 82 ::map+0x82> - 92: f89d 0020 ldrb.w r0, [sp, #32] - 96: f89d 1021 ldrb.w r1, [sp, #33] ; 0x21 - 9a: b00c add sp, #48 ; 0x30 - 9c: bd80 pop {r7, pc} - 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f - a2: 07c0 lsls r0, r0, #31 - a4: 2800 cmp r0, #0 - a6: d0f4 beq.n 92 ::map+0x92> - a8: e7ff b.n aa ::map+0xaa> - aa: 2000 movs r0, #0 - ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f - b0: e7ef b.n 92 ::map+0x92> - b2: e7ee b.n 92 ::map+0x92> - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E: - -00000000 ::map>: -_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:414 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] - 10: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - 12: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 16: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 1a: 2001 movs r0, #1 - 1c: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 20: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 24: 9805 ldr r0, [sp, #20] - 26: 2800 cmp r0, #0 - 28: 9304 str r3, [sp, #16] - 2a: f8cd c00c str.w ip, [sp, #12] - 2e: f8cd e008 str.w lr, [sp, #8] - 32: 9001 str r0, [sp, #4] - 34: d01b beq.n 6e ::map+0x6e> - 36: e7ff b.n 38 ::map+0x38> - 38: 9801 ldr r0, [sp, #4] - 3a: 2801 cmp r0, #1 - 3c: d001 beq.n 42 ::map+0x42> - 3e: e7ff b.n 40 ::map+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 40: defe udf #254 ; 0xfe - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - 44: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 48: 9906 ldr r1, [sp, #24] - 4a: 9109 str r1, [sp, #36] ; 0x24 - 4c: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 50: 9807 ldr r0, [sp, #28] - 52: 9909 ldr r1, [sp, #36] ; 0x24 - 54: 910a str r1, [sp, #40] ; 0x28 - 56: 990a ldr r1, [sp, #40] ; 0x28 - 58: f7ff fffe bl 0 <::next_back::{{closure}}> - 5c: 9000 str r0, [sp, #0] - 5e: e7ff b.n 60 ::map+0x60> - 60: 9800 ldr r0, [sp, #0] - 62: f88d 0021 strb.w r0, [sp, #33] ; 0x21 - 66: 2101 movs r1, #1 - 68: f88d 1020 strb.w r1, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 6c: e003 b.n 76 ::map+0x76> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:417 - 70: f88d 0020 strb.w r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 74: e7ff b.n 76 ::map+0x76> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 76: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e - 7a: 07c0 lsls r0, r0, #31 - 7c: 2800 cmp r0, #0 - 7e: d104 bne.n 8a ::map+0x8a> - 80: e7ff b.n 82 ::map+0x82> - 82: 9805 ldr r0, [sp, #20] - 84: 2801 cmp r0, #1 - 86: d00a beq.n 9e ::map+0x9e> - 88: e013 b.n b2 ::map+0xb2> - 8a: 2000 movs r0, #0 - 8c: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 90: e7f7 b.n 82 ::map+0x82> - 92: f89d 0020 ldrb.w r0, [sp, #32] - 96: f89d 1021 ldrb.w r1, [sp, #33] ; 0x21 - 9a: b00c add sp, #48 ; 0x30 - 9c: bd80 pop {r7, pc} - 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f - a2: 07c0 lsls r0, r0, #31 - a4: 2800 cmp r0, #0 - a6: d0f4 beq.n 92 ::map+0x92> - a8: e7ff b.n aa ::map+0xaa> - aa: 2000 movs r0, #0 - ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f - b0: e7ef b.n 92 ::map+0x92> - b2: e7ee b.n 92 ::map+0x92> - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E: - -00000000 ::as_mut>: -_ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:258 - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:260 - 6: 9802 ldr r0, [sp, #8] - 8: 6800 ldr r0, [r0, #0] - a: 2800 cmp r0, #0 - c: 9101 str r1, [sp, #4] - e: 9000 str r0, [sp, #0] - 10: d00b beq.n 2a ::as_mut+0x2a> - 12: e7ff b.n 14 ::as_mut+0x14> - 14: 9800 ldr r0, [sp, #0] - 16: 2801 cmp r0, #1 - 18: d001 beq.n 1e ::as_mut+0x1e> - 1a: e7ff b.n 1c ::as_mut+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:263 - 1c: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:260 - 1e: 9802 ldr r0, [sp, #8] - 20: 3004 adds r0, #4 - 22: 9004 str r0, [sp, #16] - 24: 9804 ldr r0, [sp, #16] - 26: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:259 - 28: e002 b.n 30 ::as_mut+0x30> - 2a: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:261 - 2c: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:259 - 2e: e7ff b.n 30 ::as_mut+0x30> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:263 - 30: 9803 ldr r0, [sp, #12] - 32: b005 add sp, #20 - 34: 4770 bx lr - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE: - -00000000 ::and_then>: -_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:622 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:624 - a: f88d 001f strb.w r0, [sp, #31] - e: f88d 001e strb.w r0, [sp, #30] - 12: 2001 movs r0, #1 - 14: f88d 001f strb.w r0, [sp, #31] - 18: f88d 001e strb.w r0, [sp, #30] - 1c: 9802 ldr r0, [sp, #8] - 1e: 2800 cmp r0, #0 - 20: 4602 mov r2, r0 - 22: bf18 it ne - 24: 2201 movne r2, #1 - 26: 2800 cmp r0, #0 - 28: 9101 str r1, [sp, #4] - 2a: 9200 str r2, [sp, #0] - 2c: d017 beq.n 5e ::and_then+0x5e> - 2e: e7ff b.n 30 ::and_then+0x30> - 30: 9800 ldr r0, [sp, #0] - 32: 2801 cmp r0, #1 - 34: d001 beq.n 3a ::and_then+0x3a> - 36: e7ff b.n 38 ::and_then+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:627 - 38: defe udf #254 ; 0xfe - 3a: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:624 - 3c: f88d 001f strb.w r0, [sp, #31] - 40: 9902 ldr r1, [sp, #8] - 42: 9105 str r1, [sp, #20] - 44: f88d 001e strb.w r0, [sp, #30] - 48: 9805 ldr r0, [sp, #20] - 4a: 9006 str r0, [sp, #24] - 4c: 9806 ldr r0, [sp, #24] - 4e: f7ff fffe bl 0 < as core::iter::traits::iterator::Iterator>::next::{{closure}}> - 52: f88d 1011 strb.w r1, [sp, #17] - 56: f88d 0010 strb.w r0, [sp, #16] - 5a: e7ff b.n 5c ::and_then+0x5c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:623 - 5c: e003 b.n 66 ::and_then+0x66> - 5e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:625 - 60: f88d 0010 strb.w r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:623 - 64: e7ff b.n 66 ::and_then+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:627 - 66: f89d 001e ldrb.w r0, [sp, #30] - 6a: 07c0 lsls r0, r0, #31 - 6c: 2800 cmp r0, #0 - 6e: d104 bne.n 7a ::and_then+0x7a> - 70: e7ff b.n 72 ::and_then+0x72> - 72: 9802 ldr r0, [sp, #8] - 74: 2800 cmp r0, #0 - 76: d10a bne.n 8e ::and_then+0x8e> - 78: e013 b.n a2 ::and_then+0xa2> - 7a: 2000 movs r0, #0 - 7c: f88d 001e strb.w r0, [sp, #30] - 80: e7f7 b.n 72 ::and_then+0x72> - 82: f89d 0010 ldrb.w r0, [sp, #16] - 86: f89d 1011 ldrb.w r1, [sp, #17] - 8a: b008 add sp, #32 - 8c: bd80 pop {r7, pc} - 8e: f89d 001f ldrb.w r0, [sp, #31] - 92: 07c0 lsls r0, r0, #31 - 94: 2800 cmp r0, #0 - 96: d0f4 beq.n 82 ::and_then+0x82> - 98: e7ff b.n 9a ::and_then+0x9a> - 9a: 2000 movs r0, #0 - 9c: f88d 001f strb.w r0, [sp, #31] - a0: e7ef b.n 82 ::and_then+0x82> - a2: e7ee b.n 82 ::and_then+0x82> - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.5 -0000041d l .debug_str 00000000 -00000339 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000407 l .debug_str 00000000 -00000418 l .debug_str 00000000 -00000421 l .debug_str 00000000 -00000425 l .debug_str 00000000 -00000429 l .debug_str 00000000 -00000438 l .debug_str 00000000 -0000043e l .debug_str 00000000 -0000044b l .debug_str 00000000 -0000046f l .debug_str 00000000 -00000471 l .debug_str 00000000 -00000491 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f1 l .debug_str 00000000 -000000fa l .debug_str 00000000 -000000ff l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000190 l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c2 l .debug_str 00000000 -00000257 l .debug_str 00000000 -00000263 l .debug_str 00000000 -0000026a l .debug_str 00000000 -0000026e l .debug_str 00000000 -00000273 l .debug_str 00000000 -00000278 l .debug_str 00000000 -0000027c l .debug_str 00000000 -0000028a l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000335 l .debug_str 00000000 -00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E -00000000 l d .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E 00000000 .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE 00000046 as core::slice::SliceIndex<[T]>>::index -00000000 *UND* 00000000 .hidden ::steps_between -00000000 *UND* 00000000 .hidden ::sub_one -00000000 *UND* 00000000 .hidden ::add_usize -00000000 *UND* 00000000 .hidden core::cmp::impls::::lt -00000000 *UND* 00000000 core::mem::swap -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE 0000009a core::iter::range::>::next -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E 00000066 core::iter::range::>::size_hint -00000000 g F .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E 0000005a core::iter::range::>::next_back -00000000 *UND* 00000000 .hidden core::clone::impls::::clone -00000000 *UND* 00000000 as core::slice::SliceIndex<[T]>>::index - - - -Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE: - -00000000 < as core::slice::SliceIndex<[T]>>::index>: -_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2791 - 0: b510 push {r4, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2792 - 10: 9807 ldr r0, [sp, #28] - 12: 2100 movs r1, #0 - 14: 910a str r1, [sp, #40] ; 0x28 - 16: 900b str r0, [sp, #44] ; 0x2c - 18: 9a08 ldr r2, [sp, #32] - 1a: 9809 ldr r0, [sp, #36] ; 0x24 - 1c: 990a ldr r1, [sp, #40] ; 0x28 - 1e: 9c0b ldr r4, [sp, #44] ; 0x2c - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4621 mov r1, r4 - 26: 9c06 ldr r4, [sp, #24] - 28: 9305 str r3, [sp, #20] - 2a: 4623 mov r3, r4 - 2c: f8cd c010 str.w ip, [sp, #16] - 30: f8cd e00c str.w lr, [sp, #12] - 34: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index> - 38: 9002 str r0, [sp, #8] - 3a: 9101 str r1, [sp, #4] - 3c: e7ff b.n 3e < as core::slice::SliceIndex<[T]>>::index+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2793 - 3e: 9802 ldr r0, [sp, #8] - 40: 9901 ldr r1, [sp, #4] - 42: b00c add sp, #48 ; 0x30 - 44: bd10 pop {r4, pc} - -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE: - -00000000 >::next>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:170 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - e: 9803 ldr r0, [sp, #12] - 10: 1d02 adds r2, r0, #4 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 ::lt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e >::next+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 07c1 lsls r1, r0, #31 - 22: 2900 cmp r1, #0 - 24: d023 beq.n 6e >::next+0x6e> - 26: e7ff b.n 28 >::next+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 28: 9803 ldr r0, [sp, #12] - 2a: 2101 movs r1, #1 - 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - 30: f7ff fffe bl 0 <::add_usize> - 34: 9107 str r1, [sp, #28] - 36: 9006 str r0, [sp, #24] - 38: e7ff b.n 3a >::next+0x3a> - 3a: 9806 ldr r0, [sp, #24] - 3c: 2801 cmp r0, #1 - 3e: d10f bne.n 60 >::next+0x60> - 40: e7ff b.n 42 >::next+0x42> - 42: 2000 movs r0, #0 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9807 ldr r0, [sp, #28] - 4a: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:177 - 4c: 9903 ldr r1, [sp, #12] - 4e: a808 add r0, sp, #32 - 50: f7ff fffe bl 0 - 54: e7ff b.n 56 >::next+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:178 - 56: 9808 ldr r0, [sp, #32] - 58: 9005 str r0, [sp, #20] - 5a: 2001 movs r0, #1 - 5c: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 5e: e002 b.n 66 >::next+0x66> - 60: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:180 - 62: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 64: e7ff b.n 66 >::next+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 66: 9806 ldr r0, [sp, #24] - 68: 2801 cmp r0, #1 - 6a: d00b beq.n 84 >::next+0x84> - 6c: e014 b.n 98 >::next+0x98> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:183 - 70: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 72: e7ff b.n 74 >::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:185 - 74: 9804 ldr r0, [sp, #16] - 76: 9905 ldr r1, [sp, #20] - 78: b00a add sp, #40 ; 0x28 - 7a: bd80 pop {r7, pc} - 7c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 7e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 82: e7f7 b.n 74 >::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 84: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 88: 07c0 lsls r0, r0, #31 - 8a: 2800 cmp r0, #0 - 8c: d0f6 beq.n 7c >::next+0x7c> - 8e: e7ff b.n 90 >::next+0x90> - 90: 2000 movs r0, #0 - 92: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 96: e7f1 b.n 7c >::next+0x7c> - 98: e7f0 b.n 7c >::next+0x7c> - -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E: - -00000000 >::size_hint>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:188 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:189 - 8: 9904 ldr r1, [sp, #16] - a: 1d0b adds r3, r1, #4 - c: 9003 str r0, [sp, #12] - e: 4608 mov r0, r1 - 10: 4619 mov r1, r3 - 12: 9202 str r2, [sp, #8] - 14: f7ff fffe bl 0 <::steps_between> - 18: 9106 str r1, [sp, #24] - 1a: 9005 str r0, [sp, #20] - 1c: e7ff b.n 1e >::size_hint+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:190 - 1e: 9805 ldr r0, [sp, #20] - 20: 2800 cmp r0, #0 - 22: 9001 str r0, [sp, #4] - 24: d012 beq.n 4c >::size_hint+0x4c> - 26: e7ff b.n 28 >::size_hint+0x28> - 28: 9801 ldr r0, [sp, #4] - 2a: 2801 cmp r0, #1 - 2c: d001 beq.n 32 >::size_hint+0x32> - 2e: e7ff b.n 30 >::size_hint+0x30> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:193 - 30: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:190 - 32: 9806 ldr r0, [sp, #24] - 34: 9007 str r0, [sp, #28] - 36: 9807 ldr r0, [sp, #28] - 38: 9009 str r0, [sp, #36] ; 0x24 - 3a: 2101 movs r1, #1 - 3c: 9108 str r1, [sp, #32] - 3e: 9903 ldr r1, [sp, #12] - 40: 6008 str r0, [r1, #0] - 42: 9808 ldr r0, [sp, #32] - 44: 9a09 ldr r2, [sp, #36] ; 0x24 - 46: 6048 str r0, [r1, #4] - 48: 608a str r2, [r1, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:189 - 4a: e00a b.n 62 >::size_hint+0x62> - 4c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:191 - 4e: 900a str r0, [sp, #40] ; 0x28 - 50: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 54: 9903 ldr r1, [sp, #12] - 56: 6008 str r0, [r1, #0] - 58: 980a ldr r0, [sp, #40] ; 0x28 - 5a: 9a0b ldr r2, [sp, #44] ; 0x2c - 5c: 6048 str r0, [r1, #4] - 5e: 608a str r2, [r1, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:189 - 60: e7ff b.n 62 >::size_hint+0x62> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:193 - 62: b00c add sp, #48 ; 0x30 - 64: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E: - -00000000 >::next_back>: -_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:241 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:242 - 8: 9804 ldr r0, [sp, #16] - a: 1d02 adds r2, r0, #4 - c: 9103 str r1, [sp, #12] - e: 4611 mov r1, r2 - 10: f7ff fffe bl 0 ::lt> - 14: 9002 str r0, [sp, #8] - 16: e7ff b.n 18 >::next_back+0x18> - 18: 9802 ldr r0, [sp, #8] - 1a: 07c1 lsls r1, r0, #31 - 1c: 2900 cmp r1, #0 - 1e: d00c beq.n 3a >::next_back+0x3a> - 20: e7ff b.n 22 >::next_back+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:243 - 22: 9804 ldr r0, [sp, #16] - 24: 3004 adds r0, #4 - 26: f7ff fffe bl 0 <::sub_one> - 2a: 9001 str r0, [sp, #4] - 2c: e7ff b.n 2e >::next_back+0x2e> - 2e: e00b b.n 48 >::next_back+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:244 - 30: 9807 ldr r0, [sp, #28] - 32: 9006 str r0, [sp, #24] - 34: 2001 movs r0, #1 - 36: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:242 - 38: e002 b.n 40 >::next_back+0x40> - 3a: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:246 - 3c: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:242 - 3e: e7ff b.n 40 >::next_back+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:248 - 40: 9805 ldr r0, [sp, #20] - 42: 9906 ldr r1, [sp, #24] - 44: b008 add sp, #32 - 46: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:243 - 48: 9804 ldr r0, [sp, #16] - 4a: 9901 ldr r1, [sp, #4] - 4c: 6041 str r1, [r0, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:244 - 4e: 9804 ldr r0, [sp, #16] - 50: 3004 adds r0, #4 - 52: f7ff fffe bl 0 ::clone> - 56: 9007 str r0, [sp, #28] - 58: e7ea b.n 30 >::next_back+0x30> - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.6 -0000047c l .debug_str 00000000 -00000307 l .debug_str 00000000 -00000399 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e8 l .debug_str 00000000 -000004dc l .debug_str 00000000 -0000058e l .debug_str 00000000 -000005f5 l .debug_str 00000000 -00000646 l .debug_str 00000000 -00000689 l .debug_str 00000000 -000006dc l .debug_str 00000000 -0000073b l .debug_str 00000000 -0000079e l .debug_str 00000000 -00000811 l .debug_str 00000000 -00000816 l .debug_str 00000000 -00000883 l .debug_str 00000000 -00000911 l .debug_str 00000000 -00000936 l .debug_str 00000000 -0000093a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010a l .debug_str 00000000 -0000010f l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011b l .debug_str 00000000 -0000011f l .debug_str 00000000 -00000122 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000130 l .debug_str 00000000 -00000138 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000156 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000016b l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000191 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001bb l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000209 l .debug_str 00000000 -0000020e l .debug_str 00000000 -00000212 l .debug_str 00000000 -0000023a l .debug_str 00000000 -00000243 l .debug_str 00000000 -00000245 l .debug_str 00000000 -000002af l .debug_str 00000000 -000002f8 l .debug_str 00000000 -000002ff l .debug_str 00000000 -00000000 l d .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E 00000000 .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E -00000000 l d .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE 00000000 .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE -00000000 l d .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E 00000000 .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E -00000000 l d .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE 00000000 .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE -00000000 l d .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE 00000000 .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E 00000022 as core::iter::traits::iterator::Iterator>::next -00000000 g F .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE 000000fe as core::iter::traits::iterator::Iterator>::next -00000000 g F .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E 00000022 as core::iter::traits::iterator::Iterator>::next::{{closure}} -00000000 *UND* 00000000 core::iter::traits::iterator::Iterator::map -00000000 g F .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE 0000004a core::iter::adapters::flatten::FlatMap::new -00000000 g F .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE 0000004a core::iter::adapters::flatten::FlattenCompat::new -00000000 *UND* 00000000 core::option::Option::as_mut -00000000 *UND* 00000000 core::option::Option::and_then -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E 00000020 ::into_iter -00000000 *UND* 00000000 ::into_iter -00000000 *UND* 00000000 ::next -00000000 *UND* 00000000 as core::iter::traits::iterator::Iterator>::next - - - -Disassembly of section .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E: - -00000000 < as core::iter::traits::iterator::Iterator>::next>: -_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:49 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 < as core::iter::traits::iterator::Iterator>::next> - 10: 9001 str r0, [sp, #4] - 12: 9100 str r1, [sp, #0] - 14: e7ff b.n 16 < as core::iter::traits::iterator::Iterator>::next+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: f000 0001 and.w r0, r0, #1 - 1c: 9900 ldr r1, [sp, #0] - 1e: b004 add sp, #16 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE: - -00000000 < as core::iter::traits::iterator::Iterator>::next>: -_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:214 - 0: b580 push {r7, lr} - 2: b09a sub sp, #104 ; 0x68 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 9102 str r1, [sp, #8] - a: e7ff b.n c < as core::iter::traits::iterator::Iterator>::next+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:216 - c: 9803 ldr r0, [sp, #12] - e: 6880 ldr r0, [r0, #8] - 10: 2801 cmp r0, #1 - 12: d12a bne.n 6a < as core::iter::traits::iterator::Iterator>::next+0x6a> - 14: e7ff b.n 16 < as core::iter::traits::iterator::Iterator>::next+0x16> - 16: 9803 ldr r0, [sp, #12] - 18: 300c adds r0, #12 - 1a: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:217 - 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 <::next> - 22: f88d 1019 strb.w r1, [sp, #25] - 26: f88d 0018 strb.w r0, [sp, #24] - 2a: e7ff b.n 2c < as core::iter::traits::iterator::Iterator>::next+0x2c> - 2c: f89d 0018 ldrb.w r0, [sp, #24] - 30: 07c0 lsls r0, r0, #31 - 32: 2800 cmp r0, #0 - 34: d017 beq.n 66 < as core::iter::traits::iterator::Iterator>::next+0x66> - 36: e7ff b.n 38 < as core::iter::traits::iterator::Iterator>::next+0x38> - 38: f89d 0018 ldrb.w r0, [sp, #24] - 3c: f89d 1019 ldrb.w r1, [sp, #25] - 40: f88d 001c strb.w r0, [sp, #28] - 44: f88d 101d strb.w r1, [sp, #29] - 48: f89d 001c ldrb.w r0, [sp, #28] - 4c: f89d 101d ldrb.w r1, [sp, #29] - 50: f88d 0010 strb.w r0, [sp, #16] - 54: f88d 1011 strb.w r1, [sp, #17] - 58: e7ff b.n 5a < as core::iter::traits::iterator::Iterator>::next+0x5a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:224 - 5a: f89d 0010 ldrb.w r0, [sp, #16] - 5e: f89d 1011 ldrb.w r1, [sp, #17] - 62: b01a add sp, #104 ; 0x68 - 64: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:218 - 66: e7ff b.n 68 < as core::iter::traits::iterator::Iterator>::next+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:216 - 68: e7ff b.n 6a < as core::iter::traits::iterator::Iterator>::next+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:219 - 6a: 9903 ldr r1, [sp, #12] - 6c: a808 add r0, sp, #32 - 6e: f7ff fffe bl 0 < as core::iter::traits::iterator::Iterator>::next> - 72: e7ff b.n 74 < as core::iter::traits::iterator::Iterator>::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:220 - 74: 9808 ldr r0, [sp, #32] - 76: 2800 cmp r0, #0 - 78: 9001 str r0, [sp, #4] - 7a: d005 beq.n 88 < as core::iter::traits::iterator::Iterator>::next+0x88> - 7c: e7ff b.n 7e < as core::iter::traits::iterator::Iterator>::next+0x7e> - 7e: 9801 ldr r0, [sp, #4] - 80: 2801 cmp r0, #1 - 82: d011 beq.n a8 < as core::iter::traits::iterator::Iterator>::next+0xa8> - 84: e7ff b.n 86 < as core::iter::traits::iterator::Iterator>::next+0x86> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:224 - 86: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:220 - 88: 9803 ldr r0, [sp, #12] - 8a: 3018 adds r0, #24 - 8c: f7ff fffe bl 0 ::as_mut> - 90: 9000 str r0, [sp, #0] - 92: e7ff b.n 94 < as core::iter::traits::iterator::Iterator>::next+0x94> - 94: 9800 ldr r0, [sp, #0] - 96: f7ff fffe bl 0 ::and_then> - 9a: f88d 1011 strb.w r1, [sp, #17] - 9e: f88d 0010 strb.w r0, [sp, #16] - a2: e7ff b.n a4 < as core::iter::traits::iterator::Iterator>::next+0xa4> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:223 - a4: e7ff b.n a6 < as core::iter::traits::iterator::Iterator>::next+0xa6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:220 - a6: e7d8 b.n 5a < as core::iter::traits::iterator::Iterator>::next+0x5a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:221 - a8: 9809 ldr r0, [sp, #36] ; 0x24 - aa: 990a ldr r1, [sp, #40] ; 0x28 - ac: 9a0b ldr r2, [sp, #44] ; 0x2c - ae: 920f str r2, [sp, #60] ; 0x3c - b0: 910e str r1, [sp, #56] ; 0x38 - b2: 900d str r0, [sp, #52] ; 0x34 - b4: 980d ldr r0, [sp, #52] ; 0x34 - b6: 990e ldr r1, [sp, #56] ; 0x38 - b8: 9a0f ldr r2, [sp, #60] ; 0x3c - ba: 9219 str r2, [sp, #100] ; 0x64 - bc: 9118 str r1, [sp, #96] ; 0x60 - be: 9017 str r0, [sp, #92] ; 0x5c - c0: a814 add r0, sp, #80 ; 0x50 - c2: a917 add r1, sp, #92 ; 0x5c - c4: f7ff fffe bl 0 <::into_iter> - c8: e7ff b.n ca < as core::iter::traits::iterator::Iterator>::next+0xca> - ca: 9814 ldr r0, [sp, #80] ; 0x50 - cc: 9915 ldr r1, [sp, #84] ; 0x54 - ce: 9a16 ldr r2, [sp, #88] ; 0x58 - d0: 9213 str r2, [sp, #76] ; 0x4c - d2: 9112 str r1, [sp, #72] ; 0x48 - d4: 9011 str r0, [sp, #68] ; 0x44 - d6: 2001 movs r0, #1 - d8: 9010 str r0, [sp, #64] ; 0x40 - da: e7ff b.n dc < as core::iter::traits::iterator::Iterator>::next+0xdc> - dc: 9803 ldr r0, [sp, #12] - de: 9910 ldr r1, [sp, #64] ; 0x40 - e0: 9a11 ldr r2, [sp, #68] ; 0x44 - e2: 9b12 ldr r3, [sp, #72] ; 0x48 - e4: f8dd c04c ldr.w ip, [sp, #76] ; 0x4c - e8: f8c0 c014 str.w ip, [r0, #20] - ec: 6103 str r3, [r0, #16] - ee: 60c2 str r2, [r0, #12] - f0: 6081 str r1, [r0, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:223 - f2: 9808 ldr r0, [sp, #32] - f4: 2801 cmp r0, #1 - f6: d101 bne.n fc < as core::iter::traits::iterator::Iterator>::next+0xfc> - f8: e7ff b.n fa < as core::iter::traits::iterator::Iterator>::next+0xfa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:215 - fa: e787 b.n c < as core::iter::traits::iterator::Iterator>::next+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:223 - fc: e7fd b.n fa < as core::iter::traits::iterator::Iterator>::next+0xfa> - -Disassembly of section .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E: - -00000000 < as core::iter::traits::iterator::Iterator>::next::{{closure}}>: -_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:220 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] - 8: 9805 ldr r0, [sp, #20] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <::next> - 10: 9002 str r0, [sp, #8] - 12: 9101 str r1, [sp, #4] - 14: e7ff b.n 16 < as core::iter::traits::iterator::Iterator>::next::{{closure}}+0x16> - 16: 9802 ldr r0, [sp, #8] - 18: f000 0001 and.w r0, r0, #1 - 1c: 9901 ldr r1, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE: - -00000000 ::new>: -_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:21 - 0: b510 push {r4, lr} - 2: b092 sub sp, #72 ; 0x48 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 9105 str r1, [sp, #20] - a: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:22 - c: 9905 ldr r1, [sp, #20] - e: 9a06 ldr r2, [sp, #24] - 10: 9004 str r0, [sp, #16] - 12: 4608 mov r0, r1 - 14: 4611 mov r1, r2 - 16: 9303 str r3, [sp, #12] - 18: f8cd c008 str.w ip, [sp, #8] - 1c: f7ff fffe bl 0 - 20: 9001 str r0, [sp, #4] - 22: 9100 str r1, [sp, #0] - 24: e7ff b.n 26 ::new+0x26> - 26: a808 add r0, sp, #32 - 28: 9901 ldr r1, [sp, #4] - 2a: 9a00 ldr r2, [sp, #0] - 2c: f7ff fffe bl 0 ::new> - 30: e7ff b.n 32 ::new+0x32> - 32: a808 add r0, sp, #32 - 34: 9904 ldr r1, [sp, #16] - 36: e8b0 501c ldmia.w r0!, {r2, r3, r4, ip, lr} - 3a: e8a1 501c stmia.w r1!, {r2, r3, r4, ip, lr} - 3e: e890 501c ldmia.w r0, {r2, r3, r4, ip, lr} - 42: e881 501c stmia.w r1, {r2, r3, r4, ip, lr} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:23 - 46: b012 add sp, #72 ; 0x48 - 48: bd10 pop {r4, pc} - -Disassembly of section .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE: - -00000000 ::new>: -_ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:202 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08d sub sp, #52 ; 0x34 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9103 str r1, [sp, #12] - c: 9204 str r2, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:203 - e: 9903 ldr r1, [sp, #12] - 10: 9a04 ldr r2, [sp, #16] - 12: 2400 movs r4, #0 - 14: 9405 str r4, [sp, #20] - 16: 9409 str r4, [sp, #36] ; 0x24 - 18: 6001 str r1, [r0, #0] - 1a: 6042 str r2, [r0, #4] - 1c: 9905 ldr r1, [sp, #20] - 1e: 9a06 ldr r2, [sp, #24] - 20: 9c07 ldr r4, [sp, #28] - 22: 9d08 ldr r5, [sp, #32] - 24: 6145 str r5, [r0, #20] - 26: 6104 str r4, [r0, #16] - 28: 60c2 str r2, [r0, #12] - 2a: 6081 str r1, [r0, #8] - 2c: 9909 ldr r1, [sp, #36] ; 0x24 - 2e: 9a0a ldr r2, [sp, #40] ; 0x28 - 30: 9c0b ldr r4, [sp, #44] ; 0x2c - 32: 9d0c ldr r5, [sp, #48] ; 0x30 - 34: 6245 str r5, [r0, #36] ; 0x24 - 36: 6204 str r4, [r0, #32] - 38: 61c2 str r2, [r0, #28] - 3a: 6181 str r1, [r0, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:204 - 3c: 9302 str r3, [sp, #8] - 3e: f8cd c004 str.w ip, [sp, #4] - 42: f8cd e000 str.w lr, [sp] - 46: b00d add sp, #52 ; 0x34 - 48: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E: - -00000000 <::into_iter>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b570 push {r4, r5, r6, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - 8: e8b1 5070 ldmia.w r1!, {r4, r5, r6, ip, lr} - c: e8a0 5070 stmia.w r0!, {r4, r5, r6, ip, lr} - 10: e891 5070 ldmia.w r1, {r4, r5, r6, ip, lr} - 14: e880 5070 stmia.w r0, {r4, r5, r6, ip, lr} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: b002 add sp, #8 - 1e: bd70 pop {r4, r5, r6, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.7 -000001f1 l .debug_str 00000000 -000001de l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f5 l .debug_str 00000000 -000001f7 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f8 l .debug_str 00000000 -0000013f l .debug_str 00000000 -0000014b l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000156 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000016c l .debug_str 00000000 -0000017a l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E 00000052 core::num::::overflowing_add -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE 00000050 .hidden core::num::::checked_add - - - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE: - -00000000 ::checked_add>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2678 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2679 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_add> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_add+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2680 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_add+0x3e> - 36: e7ff b.n 38 ::checked_add+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_add+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_add+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2681 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E: - -00000000 ::overflowing_add>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3348 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3349 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1840 adds r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e ::overflowing_add+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3350 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3351 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.8 -0000025d l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000256 l .debug_str 00000000 -00000261 l .debug_str 00000000 -00000268 l .debug_str 00000000 -00000266 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000ff l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000172 l .debug_str 00000000 -00000177 l .debug_str 00000000 -0000017d l .debug_str 00000000 -0000017f l .debug_str 00000000 -00000184 l .debug_str 00000000 -00000188 l .debug_str 00000000 -00000196 l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -00000246 l .debug_str 00000000 -00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE -00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE -00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden ::sub -00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE 00000050 .hidden ::steps_between -00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE 00000020 .hidden ::sub_one -00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E 00000036 .hidden ::add_usize -00000000 *UND* 00000000 .hidden core::num::::checked_add -00000000 *UND* 00000000 core::result::Result::ok -00000000 *UND* 00000000 >::try_from - - - -Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE: - -00000000 <::steps_between>: -_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:71 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:72 - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 6809 ldr r1, [r1, #0] - 14: 4288 cmp r0, r1 - 16: 9203 str r2, [sp, #12] - 18: 9302 str r3, [sp, #8] - 1a: d210 bcs.n 3e <::steps_between+0x3e> - 1c: e7ff b.n 1e <::steps_between+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:73 - 1e: 9805 ldr r0, [sp, #20] - 20: 6800 ldr r0, [r0, #0] - 22: 9904 ldr r1, [sp, #16] - 24: 6809 ldr r1, [r1, #0] - 26: 1a40 subs r0, r0, r1 - 28: f7ff fffe bl 0 <>::try_from> - 2c: 9001 str r0, [sp, #4] - 2e: e7ff b.n 30 <::steps_between+0x30> - 30: 9801 ldr r0, [sp, #4] - 32: f7ff fffe bl 0 ::ok> - 36: 9107 str r1, [sp, #28] - 38: 9006 str r0, [sp, #24] - 3a: e7ff b.n 3c <::steps_between+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:72 - 3c: e004 b.n 48 <::steps_between+0x48> - 3e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:75 - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:72 - 46: e7ff b.n 48 <::steps_between+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:77 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b008 add sp, #32 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE: - -00000000 <::sub_one>: -_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:58 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:59 - 8: 9803 ldr r0, [sp, #12] - a: 6800 ldr r0, [r0, #0] - c: 2201 movs r2, #1 - e: 9102 str r1, [sp, #8] - 10: 4611 mov r1, r2 - 12: f7ff fffe bl 0 <::sub> - 16: 9001 str r0, [sp, #4] - 18: e7ff b.n 1a <::sub_one+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:60 - 1a: 9801 ldr r0, [sp, #4] - 1c: b004 add sp, #16 - 1e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E: - -00000000 <::add_usize>: -_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:81 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - c: 9805 ldr r0, [sp, #20] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 <>::try_from> - 16: 9006 str r0, [sp, #24] - 18: e7ff b.n 1a <::add_usize+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 1a: 9806 ldr r0, [sp, #24] - 1c: 9007 str r0, [sp, #28] - 1e: 9804 ldr r0, [sp, #16] - 20: 6800 ldr r0, [r0, #0] - 22: 9907 ldr r1, [sp, #28] - 24: f7ff fffe bl 0 ::checked_add> - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <::add_usize+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 2e: 9801 ldr r0, [sp, #4] - 30: 9900 ldr r1, [sp, #0] - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.9 -000001ee l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001f4 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000105 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011d l .debug_str 00000000 -0000017c l .debug_str 00000000 -000001e1 l .debug_str 00000000 -000001e4 l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E 00000000 .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E -00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E 0000004c .hidden core::cmp::impls::::cmp -00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE 00000028 .hidden core::cmp::impls::::lt - - - -Disassembly of section .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E: - -00000000 ::cmp>: -_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:986 - 0: b085 sub sp, #20 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:987 - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: 4288 cmp r0, r1 - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: d104 bne.n 24 ::cmp+0x24> - 1a: e7ff b.n 1c ::cmp+0x1c> - 1c: 2000 movs r0, #0 - 1e: f88d 0013 strb.w r0, [sp, #19] - 22: e00f b.n 44 ::cmp+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:988 - 24: 9802 ldr r0, [sp, #8] - 26: 6800 ldr r0, [r0, #0] - 28: 9903 ldr r1, [sp, #12] - 2a: 6809 ldr r1, [r1, #0] - 2c: 4288 cmp r0, r1 - 2e: d204 bcs.n 3a ::cmp+0x3a> - 30: e7ff b.n 32 ::cmp+0x32> - 32: 20ff movs r0, #255 ; 0xff - 34: f88d 0013 strb.w r0, [sp, #19] - 38: e003 b.n 42 ::cmp+0x42> - 3a: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:989 - 3c: f88d 0013 strb.w r0, [sp, #19] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:988 - 40: e7ff b.n 42 ::cmp+0x42> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:987 - 42: e7ff b.n 44 ::cmp+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:990 - 44: f89d 0013 ldrb.w r0, [sp, #19] - 48: b005 add sp, #20 - 4a: 4770 bx lr - -Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE: - -00000000 ::lt>: -_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:974 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: f04f 0c00 mov.w ip, #0 - 16: 4288 cmp r0, r1 - 18: bf38 it cc - 1a: f04f 0c01 movcc.w ip, #1 - 1e: 4660 mov r0, ip - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b004 add sp, #16 - 26: 4770 bx lr - -cty-0197cbf7a3600457.cty.ewqn02bw-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cty.ewqn02bw-cgu.0 - - - -cty-aaa0a2034f77a628.cty.1wm03uxu-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cty.1wm03uxu-cgu.0 - - - -generic_array-c36cdd01cde97b57.generic_array.cc1bbfxy-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 generic_array.cc1bbfxy-cgu.0 -00000137 l .debug_str 00000000 -0000017b l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000102 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000124 l .debug_str 00000000 -0000012b l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000000 l O .rodata.cst16 00000010 .Lanon.4eca67f5bd9792c32f28c37cf4fda6d8.0 -00000010 l O .rodata.cst16 00000010 .Lanon.4eca67f5bd9792c32f28c37cf4fda6d8.1 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_line 00000000 .debug_line -00000000 g O .rodata._ZN13generic_array3hex11LOWER_CHARS17h50b033dacd6d267dE 00000008 generic_array::hex::LOWER_CHARS -00000000 g O .rodata._ZN13generic_array3hex11UPPER_CHARS17h4c04111d97407154E 00000008 generic_array::hex::UPPER_CHARS - - - -generic_array-c36cdd01cde97b57.generic_array.cc1bbfxy-cgu.1.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 generic_array.cc1bbfxy-cgu.1 -0000015b l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000154 l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000176 l .debug_str 00000000 -0000016f l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000fe l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000000 l O .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.2 00000010 .Lanon.4de279b0ddc66629ef3c97ad1dbae96a.2 -00000000 l O .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.4 00000010 .Lanon.4de279b0ddc66629ef3c97ad1dbae96a.4 -00000000 l d .text._ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E 00000000 .text._ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E -00000000 l d .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.0 00000000 .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.0 -00000000 l d .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.1 00000000 .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.1 -00000000 l d .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.3 00000000 .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.3 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E 00000084 generic_array::from_iter_length_fail -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 core::panicking::panic_fmt - - - -Disassembly of section .text._ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E: - -00000000 : -_ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/src/lib.rs:319 - } -} - -#[inline(never)] -#[cold] -fn from_iter_length_fail(length: usize, expected: usize) -> ! { - 0: b098 sub sp, #96 ; 0x60 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9008 str r0, [sp, #32] - 8: 9109 str r1, [sp, #36] ; 0x24 - a: a808 add r0, sp, #32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/src/lib.rs:320 - panic!( - c: 9014 str r0, [sp, #80] ; 0x50 - e: a809 add r0, sp, #36 ; 0x24 - 10: 9015 str r0, [sp, #84] ; 0x54 - 12: 9814 ldr r0, [sp, #80] ; 0x50 - 14: 9016 str r0, [sp, #88] ; 0x58 - 16: 9815 ldr r0, [sp, #84] ; 0x54 - 18: 9017 str r0, [sp, #92] ; 0x5c - 1a: 9816 ldr r0, [sp, #88] ; 0x58 - 1c: f240 0100 movw r1, #0 - 20: f2c0 0100 movt r1, #0 - 24: 9207 str r2, [sp, #28] - 26: 9306 str r3, [sp, #24] - 28: f7ff fffe bl 0 - 2c: 9005 str r0, [sp, #20] - 2e: 9104 str r1, [sp, #16] - 30: e7ff b.n 32 - 32: 9817 ldr r0, [sp, #92] ; 0x5c - 34: f240 0100 movw r1, #0 - 38: f2c0 0100 movt r1, #0 - 3c: f7ff fffe bl 0 - 40: 9003 str r0, [sp, #12] - 42: 9102 str r1, [sp, #8] - 44: e7ff b.n 46 - 46: 9805 ldr r0, [sp, #20] - 48: 9010 str r0, [sp, #64] ; 0x40 - 4a: 9904 ldr r1, [sp, #16] - 4c: 9111 str r1, [sp, #68] ; 0x44 - 4e: 9a03 ldr r2, [sp, #12] - 50: 9212 str r2, [sp, #72] ; 0x48 - 52: 9b02 ldr r3, [sp, #8] - 54: 9313 str r3, [sp, #76] ; 0x4c - 56: 46ec mov ip, sp - 58: f04f 0e02 mov.w lr, #2 - 5c: f8cc e000 str.w lr, [ip] - 60: f240 0100 movw r1, #0 - 64: f2c0 0100 movt r1, #0 - 68: a80a add r0, sp, #40 ; 0x28 - 6a: ab10 add r3, sp, #64 ; 0x40 - 6c: 4672 mov r2, lr - 6e: f7ff fffe bl 0 - 72: e7ff b.n 2 - 74: f240 0100 movw r1, #0 - 78: f2c0 0100 movt r1, #0 - 7c: a80a add r0, sp, #40 ; 0x28 - 7e: f7ff fffe bl 0 - 82: defe udf #254 ; 0xfe - -generic_array-c36cdd01cde97b57.generic_array.cc1bbfxy-cgu.2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 generic_array.cc1bbfxy-cgu.2 -000003d1 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000048c l .debug_str 00000000 -000004bd l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004fa l .debug_str 00000000 -00000501 l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000050a l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000fc l .debug_str 00000000 -000000ff l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000106 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000111 l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000122 l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014a l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000164 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000175 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000018a l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b6 l .debug_str 00000000 -000001b8 l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001d6 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f7 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000200 l .debug_str 00000000 -00000205 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000211 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021d l .debug_str 00000000 -00000222 l .debug_str 00000000 -00000226 l .debug_str 00000000 -00000234 l .debug_str 00000000 -0000023e l .debug_str 00000000 -00000242 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000254 l .debug_str 00000000 -0000025a l .debug_str 00000000 -0000025e l .debug_str 00000000 -0000027b l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000287 l .debug_str 00000000 -0000029e l .debug_str 00000000 -000002c2 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002e3 l .debug_str 00000000 -000002ec l .debug_str 00000000 -000002f3 l .debug_str 00000000 -0000030c l .debug_str 00000000 -00000316 l .debug_str 00000000 -00000330 l .debug_str 00000000 -0000038e l .debug_str 00000000 -00000399 l .debug_str 00000000 -000003a0 l .debug_str 00000000 -000003aa l .debug_str 00000000 -000003af l .debug_str 00000000 -000003bb l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003cc l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003e7 l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003f7 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000405 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000419 l .debug_str 00000000 -0000043c l .debug_str 00000000 -0000045b l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE 00000000 .text._ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE 00000000 .text._ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE 0000004c .hidden core::fmt::Arguments::new_v1 - - - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE: - -00000000 : -_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE: - -00000000 : -_ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.0 -0000032c l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001fd l .debug_str 00000000 -00000201 l .debug_str 00000000 -00000205 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000025c l .debug_str 00000000 -00000266 l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002b9 l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002c4 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002cf l .debug_str 00000000 -000002d1 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002e4 l .debug_str 00000000 -00000339 l .debug_str 00000000 -00000383 l .debug_str 00000000 -00000392 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003fb l .debug_str 00000000 -0000043f l .debug_str 00000000 -00000449 l .debug_str 00000000 -0000044e l .debug_str 00000000 -00000452 l .debug_str 00000000 -00000454 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f2 l .debug_str 00000000 -0000013a l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000195 l .debug_str 00000000 -00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE 00000022 core::num::::wrapping_add -00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE 00000044 core::num::::overflowing_neg -00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E 00000006 core::num::::min_value -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E 00000050 core::num::::checked_mul -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE 00000052 core::num::::overflowing_mul -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE 00000006 core::num::::max_value -00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE 0000001c .hidden core::num::::wrapping_neg -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E 00000022 .hidden core::num::::wrapping_sub -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E 0000003a .hidden core::num::::saturating_mul -00000000 *UND* 00000000 core::option::Option::unwrap_or - - - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE: - -00000000 ::wrapping_add>: -_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1117 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1118 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c ::wrapping_add+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1119 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE: - -00000000 ::wrapping_neg>: -_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1306 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1307 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 ::wrapping_neg> - 10: 9101 str r1, [sp, #4] - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 ::wrapping_neg+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1308 - 16: 9800 ldr r0, [sp, #0] - 18: b004 add sp, #16 - 1a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE: - -00000000 ::overflowing_neg>: -_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1680 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1681 - 8: 9805 ldr r0, [sp, #20] - a: 43c0 mvns r0, r0 - c: 2201 movs r2, #1 - e: 9104 str r1, [sp, #16] - 10: 4611 mov r1, r2 - 12: f7ff fffe bl 0 ::overflowing_neg> - 16: 9003 str r0, [sp, #12] - 18: e7ff b.n 1a ::overflowing_neg+0x1a> - 1a: 9805 ldr r0, [sp, #20] - 1c: 9002 str r0, [sp, #8] - 1e: f7ff fffe bl 0 ::overflowing_neg> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 ::overflowing_neg+0x26> - 26: 9802 ldr r0, [sp, #8] - 28: 9901 ldr r1, [sp, #4] - 2a: 1a42 subs r2, r0, r1 - 2c: fab2 f282 clz r2, r2 - 30: 0952 lsrs r2, r2, #5 - 32: 9b03 ldr r3, [sp, #12] - 34: 9306 str r3, [sp, #24] - 36: f88d 201c strb.w r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1682 - 3a: 9806 ldr r0, [sp, #24] - 3c: f89d 101c ldrb.w r1, [sp, #28] - 40: b008 add sp, #32 - 42: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E: - -00000000 ::min_value>: -_ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:256 - 0: f04f 4000 mov.w r0, #2147483648 ; 0x80000000 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:258 - 4: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E: - -00000000 ::checked_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2722 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2723 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_mul> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_mul+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2724 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_mul+0x3e> - 36: e7ff b.n 38 ::checked_mul+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_mul+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_mul+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2725 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E: - -00000000 ::wrapping_sub>: -_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3070 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3071 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 1a40 subs r0, r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c ::wrapping_sub+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3072 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E: - -00000000 ::saturating_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2999 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3000 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 ::saturating_mul> - 18: 9003 str r0, [sp, #12] - 1a: 9102 str r1, [sp, #8] - 1c: e7ff b.n 1e ::saturating_mul+0x1e> - 1e: f7ff fffe bl 0 ::saturating_mul> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 ::saturating_mul+0x26> - 26: 9803 ldr r0, [sp, #12] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 ::unwrap_or> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 ::saturating_mul+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3001 - 34: 9800 ldr r0, [sp, #0] - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE: - -00000000 ::overflowing_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3403 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3404 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: fba0 0101 umull r0, r1, r0, r1 - 12: 2900 cmp r1, #0 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e ::overflowing_mul+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3405 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3406 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE: - -00000000 ::max_value>: -_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2327 - 0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 4: 4770 bx lr - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.1 -000002e7 l .debug_str 00000000 -000002db l .debug_str 00000000 -000002e1 l .debug_str 00000000 -000002eb l .debug_str 00000000 -00000300 l .debug_str 00000000 -000002fc l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000181 l .debug_str 00000000 -0000018b l .debug_str 00000000 -00000194 l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001a5 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b1 l .debug_str 00000000 -0000023d l .debug_str 00000000 -0000024f l .debug_str 00000000 -000002d2 l .debug_str 00000000 -000002d7 l .debug_str 00000000 -00000000 l d .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E 00000000 .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E 00000050 as core::slice::SliceIndex<[T]>>::index -00000000 *UND* 00000000 core::ptr::::add -00000000 *UND* 00000000 core::slice::from_raw_parts -00000000 *UND* 00000000 core::slice::slice_index_len_fail -00000000 *UND* 00000000 core::slice::slice_index_order_fail -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E 00000052 as core::slice::SliceIndex<[T]>>::get_unchecked -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E 0000008a as core::slice::SliceIndex<[T]>>::index - - - -Disassembly of section .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E: - -00000000 < as core::slice::SliceIndex<[T]>>::index>: -_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2826 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2827 - 10: 9807 ldr r0, [sp, #28] - 12: 9908 ldr r1, [sp, #32] - 14: 9a09 ldr r2, [sp, #36] ; 0x24 - 16: 9006 str r0, [sp, #24] - 18: 4608 mov r0, r1 - 1a: 4611 mov r1, r2 - 1c: 9305 str r3, [sp, #20] - 1e: f8cd c010 str.w ip, [sp, #16] - 22: f8cd e00c str.w lr, [sp, #12] - 26: f7ff fffe bl 0 ::len> - 2a: 9002 str r0, [sp, #8] - 2c: e7ff b.n 2e < as core::slice::SliceIndex<[T]>>::index+0x2e> - 2e: 9806 ldr r0, [sp, #24] - 30: 900a str r0, [sp, #40] ; 0x28 - 32: 9902 ldr r1, [sp, #8] - 34: 910b str r1, [sp, #44] ; 0x2c - 36: 9a08 ldr r2, [sp, #32] - 38: 9b09 ldr r3, [sp, #36] ; 0x24 - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index> - 42: 9001 str r0, [sp, #4] - 44: 9100 str r1, [sp, #0] - 46: e7ff b.n 48 < as core::slice::SliceIndex<[T]>>::index+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2828 - 48: 9801 ldr r0, [sp, #4] - 4a: 9900 ldr r1, [sp, #0] - 4c: b00c add sp, #48 ; 0x30 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E: - -00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2732 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2733 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 ::as_ptr> - 28: 9003 str r0, [sp, #12] - 2a: e7ff b.n 2c < as core::slice::SliceIndex<[T]>>::get_unchecked+0x2c> - 2c: 9908 ldr r1, [sp, #32] - 2e: 9803 ldr r0, [sp, #12] - 30: f7ff fffe bl 0 ::add> - 34: 9002 str r0, [sp, #8] - 36: e7ff b.n 38 < as core::slice::SliceIndex<[T]>>::get_unchecked+0x38> - 38: 9808 ldr r0, [sp, #32] - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 1a09 subs r1, r1, r0 - 3e: 9802 ldr r0, [sp, #8] - 40: f7ff fffe bl 0 - 44: 9001 str r0, [sp, #4] - 46: 9100 str r1, [sp, #0] - 48: e7ff b.n 4a < as core::slice::SliceIndex<[T]>>::get_unchecked+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2734 - 4a: 9801 ldr r0, [sp, #4] - 4c: 9900 ldr r1, [sp, #0] - 4e: b00c add sp, #48 ; 0x30 - 50: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E: - -00000000 < as core::slice::SliceIndex<[T]>>::index>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2742 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900a str r0, [sp, #40] ; 0x28 - e: 910b str r1, [sp, #44] ; 0x2c - 10: 920c str r2, [sp, #48] ; 0x30 - 12: 930d str r3, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2743 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: 4288 cmp r0, r1 - 1a: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1e: f8cd e020 str.w lr, [sp, #32] - 22: 9407 str r4, [sp, #28] - 24: 9506 str r5, [sp, #24] - 26: d905 bls.n 34 < as core::slice::SliceIndex<[T]>>::index+0x34> - 28: e7ff b.n 2a < as core::slice::SliceIndex<[T]>>::index+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2744 - 2a: 980a ldr r0, [sp, #40] ; 0x28 - 2c: 990b ldr r1, [sp, #44] ; 0x2c - 2e: f7ff fffe bl 0 - 32: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2745 - 34: 980b ldr r0, [sp, #44] ; 0x2c - 36: 990c ldr r1, [sp, #48] ; 0x30 - 38: 9a0d ldr r2, [sp, #52] ; 0x34 - 3a: 9005 str r0, [sp, #20] - 3c: 4608 mov r0, r1 - 3e: 4611 mov r1, r2 - 40: f7ff fffe bl 0 ::len> - 44: 9004 str r0, [sp, #16] - 46: e7ff b.n 48 < as core::slice::SliceIndex<[T]>>::index+0x48> - 48: 9805 ldr r0, [sp, #20] - 4a: 9904 ldr r1, [sp, #16] - 4c: 4288 cmp r0, r1 - 4e: d90f bls.n 70 < as core::slice::SliceIndex<[T]>>::index+0x70> - 50: e7ff b.n 52 < as core::slice::SliceIndex<[T]>>::index+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2746 - 52: 980b ldr r0, [sp, #44] ; 0x2c - 54: 990c ldr r1, [sp, #48] ; 0x30 - 56: 9a0d ldr r2, [sp, #52] ; 0x34 - 58: 9003 str r0, [sp, #12] - 5a: 4608 mov r0, r1 - 5c: 4611 mov r1, r2 - 5e: f7ff fffe bl 0 ::len> - 62: 9002 str r0, [sp, #8] - 64: e7ff b.n 66 < as core::slice::SliceIndex<[T]>>::index+0x66> - 66: 9803 ldr r0, [sp, #12] - 68: 9902 ldr r1, [sp, #8] - 6a: f7ff fffe bl 0 - 6e: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2749 - 70: 980a ldr r0, [sp, #40] ; 0x28 - 72: 990b ldr r1, [sp, #44] ; 0x2c - 74: 9a0c ldr r2, [sp, #48] ; 0x30 - 76: 9b0d ldr r3, [sp, #52] ; 0x34 - 78: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index> - 7c: 9001 str r0, [sp, #4] - 7e: 9100 str r1, [sp, #0] - 80: e7ff b.n 82 < as core::slice::SliceIndex<[T]>>::index+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2751 - 82: 9801 ldr r0, [sp, #4] - 84: 9900 ldr r1, [sp, #0] - 86: b00e add sp, #56 ; 0x38 - 88: bdb0 pop {r4, r5, r7, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.10 -00000123 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000153 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000ee l .debug_str 00000000 -00000000 l d .text._ZN4core3mem7size_of17h96e196a831b2ee50E 00000000 .text._ZN4core3mem7size_of17h96e196a831b2ee50E -00000000 l d .text._ZN4core3mem8align_of17h58768cca995720e6E 00000000 .text._ZN4core3mem8align_of17h58768cca995720e6E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3mem7size_of17h96e196a831b2ee50E 00000012 core::mem::size_of -00000000 g F .text._ZN4core3mem8align_of17h58768cca995720e6E 00000012 core::mem::align_of - - - -Disassembly of section .text._ZN4core3mem7size_of17h96e196a831b2ee50E: - -00000000 : -_ZN4core3mem7size_of17h96e196a831b2ee50E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem8align_of17h58768cca995720e6E: - -00000000 : -_ZN4core3mem8align_of17h58768cca995720e6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:327 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:328 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:329 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.11 -0000016d l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -00000169 l .debug_str 00000000 -000000fb l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000153 l .debug_str 00000000 -00000164 l .debug_str 00000000 -00000000 l d .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E 00000000 .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E 00000096 core::option::Option::unwrap_or - - - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E: - -00000000 ::unwrap_or>: -_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:367 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] - 10: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 12: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 1a: 2001 movs r0, #1 - 1c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 20: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 24: 9804 ldr r0, [sp, #16] - 26: 2800 cmp r0, #0 - 28: 9303 str r3, [sp, #12] - 2a: f8cd c008 str.w ip, [sp, #8] - 2e: f8cd e004 str.w lr, [sp, #4] - 32: 9000 str r0, [sp, #0] - 34: d00d beq.n 52 ::unwrap_or+0x52> - 36: e7ff b.n 38 ::unwrap_or+0x38> - 38: 9800 ldr r0, [sp, #0] - 3a: 2801 cmp r0, #1 - 3c: d001 beq.n 42 ::unwrap_or+0x42> - 3e: e7ff b.n 40 ::unwrap_or+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 40: defe udf #254 ; 0xfe - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9805 ldr r0, [sp, #20] - 4a: 9008 str r0, [sp, #32] - 4c: 9808 ldr r0, [sp, #32] - 4e: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 50: e005 b.n 5e ::unwrap_or+0x5e> - 52: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:370 - 54: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 58: 9806 ldr r0, [sp, #24] - 5a: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 5c: e7ff b.n 5e ::unwrap_or+0x5e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 5e: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - 62: 07c0 lsls r0, r0, #31 - 64: 2800 cmp r0, #0 - 66: d104 bne.n 72 ::unwrap_or+0x72> - 68: e7ff b.n 6a ::unwrap_or+0x6a> - 6a: 9804 ldr r0, [sp, #16] - 6c: 2801 cmp r0, #1 - 6e: d007 beq.n 80 ::unwrap_or+0x80> - 70: e010 b.n 94 ::unwrap_or+0x94> - 72: 2000 movs r0, #0 - 74: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 78: e7f7 b.n 6a ::unwrap_or+0x6a> - 7a: 9807 ldr r0, [sp, #28] - 7c: b00a add sp, #40 ; 0x28 - 7e: bd80 pop {r7, pc} - 80: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 84: 07c0 lsls r0, r0, #31 - 86: 2800 cmp r0, #0 - 88: d0f7 beq.n 7a ::unwrap_or+0x7a> - 8a: e7ff b.n 8c ::unwrap_or+0x8c> - 8c: 2000 movs r0, #0 - 8e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 92: e7f2 b.n 7a ::unwrap_or+0x7a> - 94: e7f1 b.n 7a ::unwrap_or+0x7a> - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.2 -000004ae l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e7 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000139 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000144 l .debug_str 00000000 -0000014c l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000186 l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001c8 l .debug_str 00000000 -000001d2 l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001e8 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -0000022c l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000246 l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000282 l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028e l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002ce l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000031e l .debug_str 00000000 -00000326 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003d7 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000430 l .debug_str 00000000 -00000460 l .debug_str 00000000 -000004de l .debug_str 00000000 -0000052c l .debug_str 00000000 -0000055c l .debug_str 00000000 -000005aa l .debug_str 00000000 -000005db l .debug_str 00000000 -0000062a l .debug_str 00000000 -0000065b l .debug_str 00000000 -000006aa l .debug_str 00000000 -000006da l .debug_str 00000000 -000006e2 l .debug_str 00000000 -00000712 l .debug_str 00000000 -0000071a l .debug_str 00000000 -00000758 l .debug_str 00000000 -0000076d l .debug_str 00000000 -00000799 l .debug_str 00000000 -0000079d l .debug_str 00000000 -000007a0 l .debug_str 00000000 -000007a9 l .debug_str 00000000 -000007b2 l .debug_str 00000000 -000007b9 l .debug_str 00000000 -000007bf l .debug_str 00000000 -000007c3 l .debug_str 00000000 -000007cd l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007d9 l .debug_str 00000000 -000007e2 l .debug_str 00000000 -000007e9 l .debug_str 00000000 -000007f3 l .debug_str 00000000 -000007f8 l .debug_str 00000000 -00000800 l .debug_str 00000000 -00000805 l .debug_str 00000000 -00000807 l .debug_str 00000000 -0000080b l .debug_str 00000000 -0000080f l .debug_str 00000000 -00000814 l .debug_str 00000000 -00000817 l .debug_str 00000000 -0000081b l .debug_str 00000000 -0000081f l .debug_str 00000000 -00000823 l .debug_str 00000000 -00000826 l .debug_str 00000000 -0000082a l .debug_str 00000000 -0000082e l .debug_str 00000000 -00000832 l .debug_str 00000000 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.0 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.0 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.1 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.1 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.12 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.12 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.13 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.13 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.14 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.14 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.15 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.15 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.16 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.16 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.17 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.17 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.18 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.18 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.19 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.19 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.2 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.2 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.20 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.20 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.21 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.21 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.22 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.22 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.23 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.23 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.24 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.24 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.26 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.26 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.27 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.27 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.28 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.28 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.29 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.29 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.30 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.30 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.31 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.31 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.32 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.32 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.33 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.33 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.34 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.34 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.35 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.35 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.37 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.37 -00000000 l O .rodata.cst32 00000020 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.38 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.39 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.39 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.40 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.40 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.41 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.41 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.43 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.43 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.44 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.44 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.46 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.46 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.47 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.47 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.5 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.5 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.7 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.7 -00000000 l O .rodata.cst4 00000004 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.8 -00000000 l F .text._ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E 00000024 memchr::fallback::read_unaligned_usize -00000000 l F .text._ZN6memchr8fallback3sub17heb16f96665fc0060E 00000052 memchr::fallback::sub -00000000 l F .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE 00000026 memchr::fallback::memchr::{{closure}} -00000000 l F .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E 00000048 memchr::fallback::memchr2::{{closure}} -00000000 l F .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E 00000074 memchr::fallback::memchr3::{{closure}} -00000000 l F .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE 00000026 memchr::fallback::memrchr::{{closure}} -00000000 l F .text._ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E 00000046 memchr::fallback::ptr_add -00000000 l F .text._ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E 00000056 memchr::fallback::ptr_sub -00000000 l F .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE 00000048 memchr::fallback::memrchr2::{{closure}} -00000000 l F .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE 00000074 memchr::fallback::memrchr3::{{closure}} -00000000 l O .rodata.str.0 00000059 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l O .rodata.str.2 00000021 str.2 -00000000 l d .text._ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E 00000000 .text._ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E -00000000 l d .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE 00000000 .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE -00000000 l d .text._ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE 00000000 .text._ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE -00000000 l d .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E 00000000 .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E -00000000 l d .text._ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E 00000000 .text._ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E -00000000 l d .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E 00000000 .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E -00000000 l d .text._ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE 00000000 .text._ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE -00000000 l d .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE 00000000 .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE -00000000 l d .text._ZN6memchr8fallback8memrchr217hb3b78525947b7432E 00000000 .text._ZN6memchr8fallback8memrchr217hb3b78525947b7432E -00000000 l d .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE 00000000 .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE -00000000 l d .text._ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E 00000000 .text._ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E -00000000 l d .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE 00000000 .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE -00000000 l d .text._ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E 00000000 .text._ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E -00000000 l d .text._ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E 00000000 .text._ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E -00000000 l d .text._ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E 00000000 .text._ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E -00000000 l d .text._ZN6memchr8fallback3sub17heb16f96665fc0060E 00000000 .text._ZN6memchr8fallback3sub17heb16f96665fc0060E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.3 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.3 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.4 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.4 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.6 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.6 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.9 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.9 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.10 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.10 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.11 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.11 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.25 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.25 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.36 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.36 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.42 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.42 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.45 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.45 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::cmp::min -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 .hidden core::num::::wrapping_neg -00000000 *UND* 00000000 .hidden core::num::::wrapping_sub -00000000 *UND* 00000000 core::ptr::::offset -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 *UND* 00000000 core::slice:: for [T]>::index -00000000 *UND* 00000000 core::panicking::panic -00000000 *UND* 00000000 core::panicking::panic_fmt -00000000 g F .text._ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E 000004fe memchr::fallback::memchr -00000000 g F .text._ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE 0000054e memchr::fallback::memchr2 -00000000 g F .text._ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E 0000062c memchr::fallback::memchr3 -00000000 g F .text._ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE 00000528 memchr::fallback::memrchr -00000000 g F .text._ZN6memchr8fallback8memrchr217hb3b78525947b7432E 00000534 memchr::fallback::memrchr2 -00000000 g F .text._ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E 00000612 memchr::fallback::memrchr3 - - - -Disassembly of section .text._ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E: - -00000000 : -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:45 -#[inline(always)] -fn repeat_byte(b: u8) -> usize { - (b as usize) * (usize::MAX / 255) -} - -pub fn memchr(n1: u8, haystack: &[u8]) -> Option { - 0: b580 push {r7, lr} - 2: b0da sub sp, #360 ; 0x168 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: f88d 006f strb.w r0, [sp, #111] ; 0x6f - e: 911c str r1, [sp, #112] ; 0x70 - 10: 921d str r2, [sp, #116] ; 0x74 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:46 - let vn1 = repeat_byte(n1); - 12: f89d 006f ldrb.w r0, [sp, #111] ; 0x6f - 16: f88d 0107 strb.w r0, [sp, #263] ; 0x107 -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 1a: f89d 0107 ldrb.w r0, [sp, #263] ; 0x107 - 1e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 22: fba0 0101 umull r0, r1, r0, r1 - 26: 2900 cmp r1, #0 - 28: 931a str r3, [sp, #104] ; 0x68 - 2a: f8cd c064 str.w ip, [sp, #100] ; 0x64 - 2e: f8cd e060 str.w lr, [sp, #96] ; 0x60 - 32: 9017 str r0, [sp, #92] ; 0x5c - 34: d007 beq.n 46 - 36: e7ff b.n 38 - 38: f240 0000 movw r0, #0 - 3c: f2c0 0000 movt r0, #0 - 40: f7ff fffe bl 0 - 44: defe udf #254 ; 0xfe -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:46 - let vn1 = repeat_byte(n1); - 46: 9817 ldr r0, [sp, #92] ; 0x5c - 48: 9020 str r0, [sp, #128] ; 0x80 - 4a: e7ff b.n 4c - 4c: f10d 006f add.w r0, sp, #111 ; 0x6f -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:47 - let confirm = |byte| byte == n1; - 50: 9021 str r0, [sp, #132] ; 0x84 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:48 - let loop_size = cmp::min(LOOP_SIZE, haystack.len()); - 52: 981c ldr r0, [sp, #112] ; 0x70 - 54: 991d ldr r1, [sp, #116] ; 0x74 - 56: f7ff fffe bl 0 ::len> - 5a: 9016 str r0, [sp, #88] ; 0x58 - 5c: e7ff b.n 5e - 5e: 2008 movs r0, #8 - 60: 9916 ldr r1, [sp, #88] ; 0x58 - 62: f7ff fffe bl 0 - 66: 9022 str r0, [sp, #136] ; 0x88 - 68: e7ff b.n 6a - 6a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:49 - let align = USIZE_BYTES - 1; - 6c: 1e41 subs r1, r0, #1 - 6e: 2801 cmp r0, #1 - 70: 9115 str r1, [sp, #84] ; 0x54 - 72: f0c0 8236 bcc.w 4e2 - 76: e7ff b.n 78 - 78: 9815 ldr r0, [sp, #84] ; 0x54 - 7a: 9023 str r0, [sp, #140] ; 0x8c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:50 - let start_ptr = haystack.as_ptr(); - 7c: 981c ldr r0, [sp, #112] ; 0x70 - 7e: 991d ldr r1, [sp, #116] ; 0x74 - 80: f7ff fffe bl 0 ::as_ptr> - 84: 9024 str r0, [sp, #144] ; 0x90 - 86: e7ff b.n 88 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:51 - let end_ptr = haystack[haystack.len()..].as_ptr(); - 88: 981c ldr r0, [sp, #112] ; 0x70 - 8a: 991d ldr r1, [sp, #116] ; 0x74 - 8c: 9014 str r0, [sp, #80] ; 0x50 - 8e: 9113 str r1, [sp, #76] ; 0x4c - 90: f7ff fffe bl 0 ::len> - 94: 9012 str r0, [sp, #72] ; 0x48 - 96: e7ff b.n 98 - 98: 9812 ldr r0, [sp, #72] ; 0x48 - 9a: 9026 str r0, [sp, #152] ; 0x98 - 9c: 9a26 ldr r2, [sp, #152] ; 0x98 - 9e: 9814 ldr r0, [sp, #80] ; 0x50 - a0: 9913 ldr r1, [sp, #76] ; 0x4c - a2: f7ff fffe bl 0 for [T]>::index> - a6: 9011 str r0, [sp, #68] ; 0x44 - a8: 9110 str r1, [sp, #64] ; 0x40 - aa: e7ff b.n ac - ac: 9811 ldr r0, [sp, #68] ; 0x44 - ae: 9910 ldr r1, [sp, #64] ; 0x40 - b0: f7ff fffe bl 0 ::as_ptr> - b4: 9025 str r0, [sp, #148] ; 0x94 - b6: e7ff b.n b8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:52 - let mut ptr = start_ptr; - b8: 9824 ldr r0, [sp, #144] ; 0x90 - ba: 9027 str r0, [sp, #156] ; 0x9c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:55 - - unsafe { - if haystack.len() < USIZE_BYTES { - bc: 981c ldr r0, [sp, #112] ; 0x70 - be: 991d ldr r1, [sp, #116] ; 0x74 - c0: f7ff fffe bl 0 ::len> - c4: 900f str r0, [sp, #60] ; 0x3c - c6: e7ff b.n c8 - c8: 980f ldr r0, [sp, #60] ; 0x3c - ca: 2803 cmp r0, #3 - cc: d84e bhi.n 16c - ce: e7ff b.n d0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:56 - return forward_search(start_ptr, end_ptr, ptr, confirm); - d0: 9824 ldr r0, [sp, #144] ; 0x90 - d2: 9925 ldr r1, [sp, #148] ; 0x94 - d4: 9a27 ldr r2, [sp, #156] ; 0x9c - d6: 9b21 ldr r3, [sp, #132] ; 0x84 - d8: 9042 str r0, [sp, #264] ; 0x108 - da: 9143 str r1, [sp, #268] ; 0x10c - dc: 9244 str r2, [sp, #272] ; 0x110 - de: 9345 str r3, [sp, #276] ; 0x114 -_ZN6memchr8fallback14forward_search17h670ad8ac33dd3ba3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - start_ptr: *const u8, - end_ptr: *const u8, - mut ptr: *const u8, - confirm: F, -) -> Option { - debug_assert!(start_ptr <= ptr); - e0: 9842 ldr r0, [sp, #264] ; 0x108 - e2: 9944 ldr r1, [sp, #272] ; 0x110 - e4: 4288 cmp r0, r1 - e6: d907 bls.n f8 - e8: e7ff b.n ea - ea: f240 0000 movw r0, #0 - ee: f2c0 0000 movt r0, #0 - f2: f7ff fffe bl 0 - f6: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - f8: 9844 ldr r0, [sp, #272] ; 0x110 - fa: 9943 ldr r1, [sp, #268] ; 0x10c - fc: 4288 cmp r0, r1 - fe: d907 bls.n 110 - 100: e7ff b.n 102 - 102: f240 0000 movw r0, #0 - 106: f2c0 0000 movt r0, #0 - 10a: f7ff fffe bl 0 - 10e: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - - while ptr < end_ptr { - 110: e7ff b.n 112 - 112: 9844 ldr r0, [sp, #272] ; 0x110 - 114: 9943 ldr r1, [sp, #268] ; 0x10c - 116: 4288 cmp r0, r1 - 118: d303 bcc.n 122 - 11a: e7ff b.n 11c - 11c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - if confirm(*ptr) { - return Some(sub(ptr, start_ptr)); - } - ptr = ptr.offset(1); - } - None - 11e: 9046 str r0, [sp, #280] ; 0x118 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 120: e019 b.n 156 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 122: 9844 ldr r0, [sp, #272] ; 0x110 - 124: 7800 ldrb r0, [r0, #0] - 126: f88d 0123 strb.w r0, [sp, #291] ; 0x123 - 12a: f89d 1123 ldrb.w r1, [sp, #291] ; 0x123 - 12e: a845 add r0, sp, #276 ; 0x114 - 130: f7ff fffe bl 0 - 134: 2800 cmp r0, #0 - 136: d008 beq.n 14a - 138: e7ff b.n 13a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 13a: 9844 ldr r0, [sp, #272] ; 0x110 - 13c: 9942 ldr r1, [sp, #264] ; 0x108 - 13e: f7ff fffe bl 0 - 142: 9047 str r0, [sp, #284] ; 0x11c - 144: 2001 movs r0, #1 - 146: 9046 str r0, [sp, #280] ; 0x118 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 148: e005 b.n 156 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 14a: 9844 ldr r0, [sp, #272] ; 0x110 - 14c: 2101 movs r1, #1 - 14e: f7ff fffe bl 0 ::offset> - 152: 9044 str r0, [sp, #272] ; 0x110 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 154: e7dd b.n 112 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 156: 9846 ldr r0, [sp, #280] ; 0x118 - 158: 9947 ldr r1, [sp, #284] ; 0x11c -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:56 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 15a: 911f str r1, [sp, #124] ; 0x7c - 15c: 901e str r0, [sp, #120] ; 0x78 - 15e: e7ff b.n 160 - 160: e003 b.n 16a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:81 -} - 162: 981e ldr r0, [sp, #120] ; 0x78 - 164: 991f ldr r1, [sp, #124] ; 0x7c - 166: b05a add sp, #360 ; 0x168 - 168: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:56 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 16a: e7fa b.n 162 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:59 - let chunk = read_unaligned_usize(ptr); - 16c: 9827 ldr r0, [sp, #156] ; 0x9c - 16e: f7ff fffe bl 0 - 172: 9028 str r0, [sp, #160] ; 0xa0 - 174: e7ff b.n 176 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:60 - if contains_zero_byte(chunk ^ vn1) { - 176: 9828 ldr r0, [sp, #160] ; 0xa0 - 178: 9920 ldr r1, [sp, #128] ; 0x80 - 17a: 4048 eors r0, r1 - 17c: 9049 str r0, [sp, #292] ; 0x124 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 17e: 9849 ldr r0, [sp, #292] ; 0x124 - 180: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 184: f7ff fffe bl 0 ::wrapping_sub> - 188: 9949 ldr r1, [sp, #292] ; 0x124 - 18a: 4388 bics r0, r1 - 18c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 190: 2800 cmp r0, #0 - 192: bf18 it ne - 194: 2001 movne r0, #1 -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:60 - if contains_zero_byte(chunk ^ vn1) { - 196: 900e str r0, [sp, #56] ; 0x38 - 198: e7ff b.n 19a - 19a: 980e ldr r0, [sp, #56] ; 0x38 - 19c: 07c1 lsls r1, r0, #31 - 19e: 2900 cmp r1, #0 - 1a0: d049 beq.n 236 - 1a2: e7ff b.n 1a4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:61 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 1a4: 9824 ldr r0, [sp, #144] ; 0x90 - 1a6: 9925 ldr r1, [sp, #148] ; 0x94 - 1a8: 9a27 ldr r2, [sp, #156] ; 0x9c - 1aa: 9b21 ldr r3, [sp, #132] ; 0x84 - 1ac: 904a str r0, [sp, #296] ; 0x128 - 1ae: 914b str r1, [sp, #300] ; 0x12c - 1b0: 924c str r2, [sp, #304] ; 0x130 - 1b2: 934d str r3, [sp, #308] ; 0x134 -_ZN6memchr8fallback14forward_search17h670ad8ac33dd3ba3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 1b4: 984a ldr r0, [sp, #296] ; 0x128 - 1b6: 994c ldr r1, [sp, #304] ; 0x130 - 1b8: 4288 cmp r0, r1 - 1ba: d907 bls.n 1cc - 1bc: e7ff b.n 1be - 1be: f240 0000 movw r0, #0 - 1c2: f2c0 0000 movt r0, #0 - 1c6: f7ff fffe bl 0 - 1ca: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 1cc: 984c ldr r0, [sp, #304] ; 0x130 - 1ce: 994b ldr r1, [sp, #300] ; 0x12c - 1d0: 4288 cmp r0, r1 - 1d2: d907 bls.n 1e4 - 1d4: e7ff b.n 1d6 - 1d6: f240 0000 movw r0, #0 - 1da: f2c0 0000 movt r0, #0 - 1de: f7ff fffe bl 0 - 1e2: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 1e4: e7ff b.n 1e6 - 1e6: 984c ldr r0, [sp, #304] ; 0x130 - 1e8: 994b ldr r1, [sp, #300] ; 0x12c - 1ea: 4288 cmp r0, r1 - 1ec: d303 bcc.n 1f6 - 1ee: e7ff b.n 1f0 - 1f0: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 1f2: 904e str r0, [sp, #312] ; 0x138 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 1f4: e019 b.n 22a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 1f6: 984c ldr r0, [sp, #304] ; 0x130 - 1f8: 7800 ldrb r0, [r0, #0] - 1fa: f88d 0143 strb.w r0, [sp, #323] ; 0x143 - 1fe: f89d 1143 ldrb.w r1, [sp, #323] ; 0x143 - 202: a84d add r0, sp, #308 ; 0x134 - 204: f7ff fffe bl 0 - 208: 2800 cmp r0, #0 - 20a: d008 beq.n 21e - 20c: e7ff b.n 20e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 20e: 984c ldr r0, [sp, #304] ; 0x130 - 210: 994a ldr r1, [sp, #296] ; 0x128 - 212: f7ff fffe bl 0 - 216: 904f str r0, [sp, #316] ; 0x13c - 218: 2001 movs r0, #1 - 21a: 904e str r0, [sp, #312] ; 0x138 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 21c: e005 b.n 22a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 21e: 984c ldr r0, [sp, #304] ; 0x130 - 220: 2101 movs r1, #1 - 222: f7ff fffe bl 0 ::offset> - 226: 904c str r0, [sp, #304] ; 0x130 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 228: e7dd b.n 1e6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 22a: 984e ldr r0, [sp, #312] ; 0x138 - 22c: 994f ldr r1, [sp, #316] ; 0x13c -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:61 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 22e: 911f str r1, [sp, #124] ; 0x7c - 230: 901e str r0, [sp, #120] ; 0x78 - 232: e7ff b.n 234 - 234: e799 b.n 16a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:64 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 236: 9827 ldr r0, [sp, #156] ; 0x9c - 238: 9924 ldr r1, [sp, #144] ; 0x90 - 23a: 9a23 ldr r2, [sp, #140] ; 0x8c - 23c: 4011 ands r1, r2 - 23e: f1c1 0204 rsb r2, r1, #4 - 242: 2304 movs r3, #4 - 244: 428b cmp r3, r1 - 246: 900d str r0, [sp, #52] ; 0x34 - 248: 920c str r2, [sp, #48] ; 0x30 - 24a: f0c0 8151 bcc.w 4f0 - 24e: e7ff b.n 250 - 250: 980d ldr r0, [sp, #52] ; 0x34 - 252: 990c ldr r1, [sp, #48] ; 0x30 - 254: f7ff fffe bl 0 - 258: 900b str r0, [sp, #44] ; 0x2c - 25a: e7ff b.n 25c - 25c: 980b ldr r0, [sp, #44] ; 0x2c - 25e: 9027 str r0, [sp, #156] ; 0x9c - 260: 2100 movs r1, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:65 - debug_assert!(ptr > start_ptr); - 262: 2900 cmp r1, #0 - 264: d10d bne.n 282 - 266: e7ff b.n 268 - 268: 9827 ldr r0, [sp, #156] ; 0x9c - 26a: 9924 ldr r1, [sp, #144] ; 0x90 - 26c: 4288 cmp r0, r1 - 26e: d807 bhi.n 280 - 270: e7ff b.n 272 - 272: f240 0000 movw r0, #0 - 276: f2c0 0000 movt r0, #0 - 27a: f7ff fffe bl 0 - 27e: defe udf #254 ; 0xfe - 280: e7ff b.n 282 - 282: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:66 - debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); - 284: 2800 cmp r0, #0 - 286: d113 bne.n 2b0 - 288: e7ff b.n 28a - 28a: 9825 ldr r0, [sp, #148] ; 0x94 - 28c: 2104 movs r1, #4 - 28e: f7ff fffe bl 0 - 292: 900a str r0, [sp, #40] ; 0x28 - 294: e7ff b.n 296 - 296: 9824 ldr r0, [sp, #144] ; 0x90 - 298: 990a ldr r1, [sp, #40] ; 0x28 - 29a: 4281 cmp r1, r0 - 29c: d207 bcs.n 2ae - 29e: e7ff b.n 2a0 - 2a0: f240 0000 movw r0, #0 - 2a4: f2c0 0000 movt r0, #0 - 2a8: f7ff fffe bl 0 - 2ac: defe udf #254 ; 0xfe - 2ae: e7ff b.n 2b0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:67 - while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { - 2b0: e7ff b.n 2b2 - 2b2: 9822 ldr r0, [sp, #136] ; 0x88 - 2b4: 2808 cmp r0, #8 - 2b6: d04c beq.n 352 - 2b8: e047 b.n 34a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:79 - forward_search(start_ptr, end_ptr, ptr, confirm) - 2ba: 9824 ldr r0, [sp, #144] ; 0x90 - 2bc: 9925 ldr r1, [sp, #148] ; 0x94 - 2be: 9a27 ldr r2, [sp, #156] ; 0x9c - 2c0: 9b21 ldr r3, [sp, #132] ; 0x84 - 2c2: 9051 str r0, [sp, #324] ; 0x144 - 2c4: 9152 str r1, [sp, #328] ; 0x148 - 2c6: 9253 str r2, [sp, #332] ; 0x14c - 2c8: 9354 str r3, [sp, #336] ; 0x150 -_ZN6memchr8fallback14forward_search17h670ad8ac33dd3ba3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 2ca: 9851 ldr r0, [sp, #324] ; 0x144 - 2cc: 9953 ldr r1, [sp, #332] ; 0x14c - 2ce: 4288 cmp r0, r1 - 2d0: d907 bls.n 2e2 - 2d2: e7ff b.n 2d4 - 2d4: f240 0000 movw r0, #0 - 2d8: f2c0 0000 movt r0, #0 - 2dc: f7ff fffe bl 0 - 2e0: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 2e2: 9853 ldr r0, [sp, #332] ; 0x14c - 2e4: 9952 ldr r1, [sp, #328] ; 0x148 - 2e6: 4288 cmp r0, r1 - 2e8: d907 bls.n 2fa - 2ea: e7ff b.n 2ec - 2ec: f240 0000 movw r0, #0 - 2f0: f2c0 0000 movt r0, #0 - 2f4: f7ff fffe bl 0 - 2f8: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 2fa: e7ff b.n 2fc - 2fc: 9853 ldr r0, [sp, #332] ; 0x14c - 2fe: 9952 ldr r1, [sp, #328] ; 0x148 - 300: 4288 cmp r0, r1 - 302: d303 bcc.n 30c - 304: e7ff b.n 306 - 306: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 308: 9055 str r0, [sp, #340] ; 0x154 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 30a: e019 b.n 340 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 30c: 9853 ldr r0, [sp, #332] ; 0x14c - 30e: 7800 ldrb r0, [r0, #0] - 310: f88d 015f strb.w r0, [sp, #351] ; 0x15f - 314: f89d 115f ldrb.w r1, [sp, #351] ; 0x15f - 318: a854 add r0, sp, #336 ; 0x150 - 31a: f7ff fffe bl 0 - 31e: 2800 cmp r0, #0 - 320: d008 beq.n 334 - 322: e7ff b.n 324 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 324: 9853 ldr r0, [sp, #332] ; 0x14c - 326: 9951 ldr r1, [sp, #324] ; 0x144 - 328: f7ff fffe bl 0 - 32c: 9056 str r0, [sp, #344] ; 0x158 - 32e: 2001 movs r0, #1 - 330: 9055 str r0, [sp, #340] ; 0x154 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 332: e005 b.n 340 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 334: 9853 ldr r0, [sp, #332] ; 0x14c - 336: 2101 movs r1, #1 - 338: f7ff fffe bl 0 ::offset> - 33c: 9053 str r0, [sp, #332] ; 0x14c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 33e: e7dd b.n 2fc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 340: 9855 ldr r0, [sp, #340] ; 0x154 - 342: 9956 ldr r1, [sp, #344] ; 0x158 -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:79 - forward_search(start_ptr, end_ptr, ptr, confirm) - 344: 911f str r1, [sp, #124] ; 0x7c - 346: 901e str r0, [sp, #120] ; 0x78 - 348: e0ca b.n 4e0 - 34a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:67 - while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { - 34c: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 - 350: e009 b.n 366 - 352: 9827 ldr r0, [sp, #156] ; 0x9c - 354: 9925 ldr r1, [sp, #148] ; 0x94 - 356: 9a22 ldr r2, [sp, #136] ; 0x88 - 358: 9009 str r0, [sp, #36] ; 0x24 - 35a: 4608 mov r0, r1 - 35c: 4611 mov r1, r2 - 35e: f7ff fffe bl 0 - 362: 9008 str r0, [sp, #32] - 364: e005 b.n 372 - 366: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7 - 36a: 07c0 lsls r0, r0, #31 - 36c: 2800 cmp r0, #0 - 36e: d109 bne.n 384 - 370: e7a3 b.n 2ba - 372: 2000 movs r0, #0 - 374: 9909 ldr r1, [sp, #36] ; 0x24 - 376: 9a08 ldr r2, [sp, #32] - 378: 4291 cmp r1, r2 - 37a: bf98 it ls - 37c: 2001 movls r0, #1 - 37e: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 - 382: e7f0 b.n 366 - 384: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:68 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 386: 2800 cmp r0, #0 - 388: d159 bne.n 43e - 38a: e7ff b.n 38c - 38c: 9827 ldr r0, [sp, #156] ; 0x9c - 38e: 9007 str r0, [sp, #28] - 390: e7ff b.n 392 - 392: 9807 ldr r0, [sp, #28] - 394: f000 0103 and.w r1, r0, #3 - 398: 912c str r1, [sp, #176] ; 0xb0 - 39a: f240 0100 movw r1, #0 - 39e: f2c0 0100 movt r1, #0 - 3a2: 912a str r1, [sp, #168] ; 0xa8 - 3a4: a92c add r1, sp, #176 ; 0xb0 - 3a6: 912b str r1, [sp, #172] ; 0xac - 3a8: 992a ldr r1, [sp, #168] ; 0xa8 - 3aa: 912d str r1, [sp, #180] ; 0xb4 - 3ac: 992b ldr r1, [sp, #172] ; 0xac - 3ae: 912e str r1, [sp, #184] ; 0xb8 - 3b0: 992d ldr r1, [sp, #180] ; 0xb4 - 3b2: 6809 ldr r1, [r1, #0] - 3b4: 9a2e ldr r2, [sp, #184] ; 0xb8 - 3b6: 6812 ldr r2, [r2, #0] - 3b8: 4291 cmp r1, r2 - 3ba: d016 beq.n 3ea - 3bc: e7ff b.n 3be - 3be: 982d ldr r0, [sp, #180] ; 0xb4 - 3c0: 903b str r0, [sp, #236] ; 0xec - 3c2: 982e ldr r0, [sp, #184] ; 0xb8 - 3c4: 903c str r0, [sp, #240] ; 0xf0 - 3c6: a83b add r0, sp, #236 ; 0xec - 3c8: 9039 str r0, [sp, #228] ; 0xe4 - 3ca: a83c add r0, sp, #240 ; 0xf0 - 3cc: 903a str r0, [sp, #232] ; 0xe8 - 3ce: 9839 ldr r0, [sp, #228] ; 0xe4 - 3d0: 903d str r0, [sp, #244] ; 0xf4 - 3d2: 983a ldr r0, [sp, #232] ; 0xe8 - 3d4: 903e str r0, [sp, #248] ; 0xf8 - 3d6: 983d ldr r0, [sp, #244] ; 0xf4 - 3d8: f240 0100 movw r1, #0 - 3dc: f2c0 0100 movt r1, #0 - 3e0: f7ff fffe bl 0 - 3e4: 9006 str r0, [sp, #24] - 3e6: 9105 str r1, [sp, #20] - 3e8: e000 b.n 3ec - 3ea: e028 b.n 43e - 3ec: 983e ldr r0, [sp, #248] ; 0xf8 - 3ee: f240 0100 movw r1, #0 - 3f2: f2c0 0100 movt r1, #0 - 3f6: f7ff fffe bl 0 - 3fa: 9004 str r0, [sp, #16] - 3fc: 9103 str r1, [sp, #12] - 3fe: e7ff b.n 400 - 400: 9806 ldr r0, [sp, #24] - 402: 9035 str r0, [sp, #212] ; 0xd4 - 404: 9905 ldr r1, [sp, #20] - 406: 9136 str r1, [sp, #216] ; 0xd8 - 408: 9a04 ldr r2, [sp, #16] - 40a: 9237 str r2, [sp, #220] ; 0xdc - 40c: 9b03 ldr r3, [sp, #12] - 40e: 9338 str r3, [sp, #224] ; 0xe0 - 410: 46ec mov ip, sp - 412: f04f 0e02 mov.w lr, #2 - 416: f8cc e000 str.w lr, [ip] - 41a: f240 0100 movw r1, #0 - 41e: f2c0 0100 movt r1, #0 - 422: a82f add r0, sp, #188 ; 0xbc - 424: 2203 movs r2, #3 - 426: ab35 add r3, sp, #212 ; 0xd4 - 428: f7ff fffe bl 0 - 42c: e7ff b.n 2 - 42e: f240 0100 movw r1, #0 - 432: f2c0 0100 movt r1, #0 - 436: a82f add r0, sp, #188 ; 0xbc - 438: f7ff fffe bl 0 - 43c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:70 - let a = *(ptr as *const usize); - 43e: 9827 ldr r0, [sp, #156] ; 0x9c - 440: 6800 ldr r0, [r0, #0] - 442: 903f str r0, [sp, #252] ; 0xfc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:71 - let b = *(ptr_add(ptr, USIZE_BYTES) as *const usize); - 444: 9827 ldr r0, [sp, #156] ; 0x9c - 446: 2104 movs r1, #4 - 448: f7ff fffe bl 0 - 44c: 9002 str r0, [sp, #8] - 44e: e7ff b.n 450 - 450: 9802 ldr r0, [sp, #8] - 452: 6801 ldr r1, [r0, #0] - 454: 9140 str r1, [sp, #256] ; 0x100 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:72 - let eqa = contains_zero_byte(a ^ vn1); - 456: 993f ldr r1, [sp, #252] ; 0xfc - 458: 9a20 ldr r2, [sp, #128] ; 0x80 - 45a: 4051 eors r1, r2 - 45c: 9158 str r1, [sp, #352] ; 0x160 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 45e: 9858 ldr r0, [sp, #352] ; 0x160 - 460: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 464: f7ff fffe bl 0 ::wrapping_sub> - 468: 9958 ldr r1, [sp, #352] ; 0x160 - 46a: 4388 bics r0, r1 - 46c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 470: 2800 cmp r0, #0 - 472: bf18 it ne - 474: 2001 movne r0, #1 -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:72 - let eqa = contains_zero_byte(a ^ vn1); - 476: f88d 0104 strb.w r0, [sp, #260] ; 0x104 - 47a: e7ff b.n 47c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:73 - let eqb = contains_zero_byte(b ^ vn1); - 47c: 9840 ldr r0, [sp, #256] ; 0x100 - 47e: 9920 ldr r1, [sp, #128] ; 0x80 - 480: 4048 eors r0, r1 - 482: 9059 str r0, [sp, #356] ; 0x164 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 484: 9859 ldr r0, [sp, #356] ; 0x164 - 486: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 48a: f7ff fffe bl 0 ::wrapping_sub> - 48e: 9959 ldr r1, [sp, #356] ; 0x164 - 490: 4388 bics r0, r1 - 492: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 496: 2800 cmp r0, #0 - 498: bf18 it ne - 49a: 2001 movne r0, #1 -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:73 - let eqb = contains_zero_byte(b ^ vn1); - 49c: f88d 0105 strb.w r0, [sp, #261] ; 0x105 - 4a0: e7ff b.n 4a2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:74 - if eqa || eqb { - 4a2: f89d 0104 ldrb.w r0, [sp, #260] ; 0x104 - 4a6: 07c0 lsls r0, r0, #31 - 4a8: 2800 cmp r0, #0 - 4aa: d004 beq.n 4b6 - 4ac: e7ff b.n 4ae - 4ae: 2001 movs r0, #1 - 4b0: f88d 0106 strb.w r0, [sp, #262] ; 0x106 - 4b4: e004 b.n 4c0 - 4b6: f89d 0105 ldrb.w r0, [sp, #261] ; 0x105 - 4ba: f88d 0106 strb.w r0, [sp, #262] ; 0x106 - 4be: e7ff b.n 4c0 - 4c0: f89d 0106 ldrb.w r0, [sp, #262] ; 0x106 - 4c4: 07c0 lsls r0, r0, #31 - 4c6: 2800 cmp r0, #0 - 4c8: d001 beq.n 4ce - 4ca: e7ff b.n 4cc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:75 - break; - 4cc: e6f5 b.n 2ba -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:77 - ptr = ptr_add(ptr, LOOP_SIZE); - 4ce: 9827 ldr r0, [sp, #156] ; 0x9c - 4d0: 2108 movs r1, #8 - 4d2: f7ff fffe bl 0 - 4d6: 9001 str r0, [sp, #4] - 4d8: e7ff b.n 4da - 4da: 9801 ldr r0, [sp, #4] - 4dc: 9027 str r0, [sp, #156] ; 0x9c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:67 - while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { - 4de: e6e8 b.n 2b2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:81 -} - 4e0: e63f b.n 162 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:49 - let align = USIZE_BYTES - 1; - 4e2: f240 0000 movw r0, #0 - 4e6: f2c0 0000 movt r0, #0 - 4ea: f7ff fffe bl 0 - 4ee: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:64 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 4f0: f240 0000 movw r0, #0 - 4f4: f2c0 0000 movt r0, #0 - 4f8: f7ff fffe bl 0 - 4fc: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE: - -00000000 : -_ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:47 - let confirm = |byte| byte == n1; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100f strb.w r1, [sp, #15] - c: f89d 000f ldrb.w r0, [sp, #15] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 1a40 subs r0, r0, r1 - 18: fab0 f080 clz r0, r0 - 1c: 0940 lsrs r0, r0, #5 - 1e: 9201 str r2, [sp, #4] - 20: 9300 str r3, [sp, #0] - 22: b004 add sp, #16 - 24: 4770 bx lr - -Disassembly of section .text._ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE: - -00000000 : -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:84 -pub fn memchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0de sub sp, #376 ; 0x178 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: f88d 006a strb.w r0, [sp, #106] ; 0x6a - 10: f88d 106b strb.w r1, [sp, #107] ; 0x6b - 14: 921b str r2, [sp, #108] ; 0x6c - 16: 931c str r3, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:85 - let vn1 = repeat_byte(n1); - 18: f89d 006a ldrb.w r0, [sp, #106] ; 0x6a - 1c: f88d 0106 strb.w r0, [sp, #262] ; 0x106 -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 20: f89d 0106 ldrb.w r0, [sp, #262] ; 0x106 - 24: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 28: fba0 0101 umull r0, r1, r0, r1 - 2c: 2900 cmp r1, #0 - 2e: f8cd c064 str.w ip, [sp, #100] ; 0x64 - 32: f8cd e060 str.w lr, [sp, #96] ; 0x60 - 36: 9417 str r4, [sp, #92] ; 0x5c - 38: 9516 str r5, [sp, #88] ; 0x58 - 3a: 9015 str r0, [sp, #84] ; 0x54 - 3c: d007 beq.n 4e - 3e: e7ff b.n 40 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: f7ff fffe bl 0 - 4c: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:85 - let vn1 = repeat_byte(n1); - 4e: 9815 ldr r0, [sp, #84] ; 0x54 - 50: 901f str r0, [sp, #124] ; 0x7c - 52: e7ff b.n 54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:86 - let vn2 = repeat_byte(n2); - 54: f89d 006b ldrb.w r0, [sp, #107] ; 0x6b - 58: f88d 0107 strb.w r0, [sp, #263] ; 0x107 -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 5c: f89d 0107 ldrb.w r0, [sp, #263] ; 0x107 - 60: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 64: fba0 0101 umull r0, r1, r0, r1 - 68: 2900 cmp r1, #0 - 6a: 9014 str r0, [sp, #80] ; 0x50 - 6c: d007 beq.n 7e - 6e: e7ff b.n 70 - 70: f240 0000 movw r0, #0 - 74: f2c0 0000 movt r0, #0 - 78: f7ff fffe bl 0 - 7c: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:86 - let vn2 = repeat_byte(n2); - 7e: 9814 ldr r0, [sp, #80] ; 0x50 - 80: 9020 str r0, [sp, #128] ; 0x80 - 82: e7ff b.n 84 - 84: f10d 006a add.w r0, sp, #106 ; 0x6a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:87 - let confirm = |byte| byte == n1 || byte == n2; - 88: 9021 str r0, [sp, #132] ; 0x84 - 8a: f10d 006b add.w r0, sp, #107 ; 0x6b - 8e: 9022 str r0, [sp, #136] ; 0x88 - 90: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:88 - let align = USIZE_BYTES - 1; - 92: 1e41 subs r1, r0, #1 - 94: 2801 cmp r0, #1 - 96: 9113 str r1, [sp, #76] ; 0x4c - 98: f0c0 824b bcc.w 532 - 9c: e7ff b.n 9e - 9e: 9813 ldr r0, [sp, #76] ; 0x4c - a0: 9023 str r0, [sp, #140] ; 0x8c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:89 - let start_ptr = haystack.as_ptr(); - a2: 981b ldr r0, [sp, #108] ; 0x6c - a4: 991c ldr r1, [sp, #112] ; 0x70 - a6: f7ff fffe bl 0 ::as_ptr> - aa: 9024 str r0, [sp, #144] ; 0x90 - ac: e7ff b.n ae -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:90 - let end_ptr = haystack[haystack.len()..].as_ptr(); - ae: 981b ldr r0, [sp, #108] ; 0x6c - b0: 991c ldr r1, [sp, #112] ; 0x70 - b2: 9012 str r0, [sp, #72] ; 0x48 - b4: 9111 str r1, [sp, #68] ; 0x44 - b6: f7ff fffe bl 0 ::len> - ba: 9010 str r0, [sp, #64] ; 0x40 - bc: e7ff b.n be - be: 9810 ldr r0, [sp, #64] ; 0x40 - c0: 9026 str r0, [sp, #152] ; 0x98 - c2: 9a26 ldr r2, [sp, #152] ; 0x98 - c4: 9812 ldr r0, [sp, #72] ; 0x48 - c6: 9911 ldr r1, [sp, #68] ; 0x44 - c8: f7ff fffe bl 0 for [T]>::index> - cc: 900f str r0, [sp, #60] ; 0x3c - ce: 910e str r1, [sp, #56] ; 0x38 - d0: e7ff b.n d2 - d2: 980f ldr r0, [sp, #60] ; 0x3c - d4: 990e ldr r1, [sp, #56] ; 0x38 - d6: f7ff fffe bl 0 ::as_ptr> - da: 9025 str r0, [sp, #148] ; 0x94 - dc: e7ff b.n de -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:91 - let mut ptr = start_ptr; - de: 9824 ldr r0, [sp, #144] ; 0x90 - e0: 9027 str r0, [sp, #156] ; 0x9c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:94 - if haystack.len() < USIZE_BYTES { - e2: 981b ldr r0, [sp, #108] ; 0x6c - e4: 991c ldr r1, [sp, #112] ; 0x70 - e6: f7ff fffe bl 0 ::len> - ea: 900d str r0, [sp, #52] ; 0x34 - ec: e7ff b.n ee - ee: 980d ldr r0, [sp, #52] ; 0x34 - f0: 2803 cmp r0, #3 - f2: d852 bhi.n 19a - f4: e7ff b.n f6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:95 - return forward_search(start_ptr, end_ptr, ptr, confirm); - f6: 9824 ldr r0, [sp, #144] ; 0x90 - f8: 9925 ldr r1, [sp, #148] ; 0x94 - fa: 9a27 ldr r2, [sp, #156] ; 0x9c - fc: 9b21 ldr r3, [sp, #132] ; 0x84 - fe: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 - 102: 9042 str r0, [sp, #264] ; 0x108 - 104: 9143 str r1, [sp, #268] ; 0x10c - 106: 9244 str r2, [sp, #272] ; 0x110 - 108: 9345 str r3, [sp, #276] ; 0x114 - 10a: f8cd c118 str.w ip, [sp, #280] ; 0x118 -_ZN6memchr8fallback14forward_search17he8219d70f1f7fcc6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 10e: 9842 ldr r0, [sp, #264] ; 0x108 - 110: 9944 ldr r1, [sp, #272] ; 0x110 - 112: 4288 cmp r0, r1 - 114: d907 bls.n 126 - 116: e7ff b.n 118 - 118: f240 0000 movw r0, #0 - 11c: f2c0 0000 movt r0, #0 - 120: f7ff fffe bl 0 - 124: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 126: 9844 ldr r0, [sp, #272] ; 0x110 - 128: 9943 ldr r1, [sp, #268] ; 0x10c - 12a: 4288 cmp r0, r1 - 12c: d907 bls.n 13e - 12e: e7ff b.n 130 - 130: f240 0000 movw r0, #0 - 134: f2c0 0000 movt r0, #0 - 138: f7ff fffe bl 0 - 13c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 13e: e7ff b.n 140 - 140: 9844 ldr r0, [sp, #272] ; 0x110 - 142: 9943 ldr r1, [sp, #268] ; 0x10c - 144: 4288 cmp r0, r1 - 146: d303 bcc.n 150 - 148: e7ff b.n 14a - 14a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 14c: 9047 str r0, [sp, #284] ; 0x11c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 14e: e019 b.n 184 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 150: 9844 ldr r0, [sp, #272] ; 0x110 - 152: 7800 ldrb r0, [r0, #0] - 154: f88d 0127 strb.w r0, [sp, #295] ; 0x127 - 158: f89d 1127 ldrb.w r1, [sp, #295] ; 0x127 - 15c: a845 add r0, sp, #276 ; 0x114 - 15e: f7ff fffe bl 0 - 162: 2800 cmp r0, #0 - 164: d008 beq.n 178 - 166: e7ff b.n 168 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 168: 9844 ldr r0, [sp, #272] ; 0x110 - 16a: 9942 ldr r1, [sp, #264] ; 0x108 - 16c: f7ff fffe bl 0 - 170: 9048 str r0, [sp, #288] ; 0x120 - 172: 2001 movs r0, #1 - 174: 9047 str r0, [sp, #284] ; 0x11c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 176: e005 b.n 184 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 178: 9844 ldr r0, [sp, #272] ; 0x110 - 17a: 2101 movs r1, #1 - 17c: f7ff fffe bl 0 ::offset> - 180: 9044 str r0, [sp, #272] ; 0x110 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 182: e7dd b.n 140 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 184: 9847 ldr r0, [sp, #284] ; 0x11c - 186: 9948 ldr r1, [sp, #288] ; 0x120 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:95 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 188: 911e str r1, [sp, #120] ; 0x78 - 18a: 901d str r0, [sp, #116] ; 0x74 - 18c: e7ff b.n 18e - 18e: e003 b.n 198 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:121 -} - 190: 981d ldr r0, [sp, #116] ; 0x74 - 192: 991e ldr r1, [sp, #120] ; 0x78 - 194: b05e add sp, #376 ; 0x178 - 196: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:95 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 198: e7fa b.n 190 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:98 - let chunk = read_unaligned_usize(ptr); - 19a: 9827 ldr r0, [sp, #156] ; 0x9c - 19c: f7ff fffe bl 0 - 1a0: 9028 str r0, [sp, #160] ; 0xa0 - 1a2: e7ff b.n 1a4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:99 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1a4: 9828 ldr r0, [sp, #160] ; 0xa0 - 1a6: 991f ldr r1, [sp, #124] ; 0x7c - 1a8: 4048 eors r0, r1 - 1aa: 904a str r0, [sp, #296] ; 0x128 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 1ac: 984a ldr r0, [sp, #296] ; 0x128 - 1ae: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 1b2: f7ff fffe bl 0 ::wrapping_sub> - 1b6: 994a ldr r1, [sp, #296] ; 0x128 - 1b8: 4388 bics r0, r1 - 1ba: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 1be: 2800 cmp r0, #0 - 1c0: bf18 it ne - 1c2: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:99 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1c4: f88d 00a5 strb.w r0, [sp, #165] ; 0xa5 - 1c8: e7ff b.n 1ca -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:100 - let eq2 = contains_zero_byte(chunk ^ vn2); - 1ca: 9828 ldr r0, [sp, #160] ; 0xa0 - 1cc: 9920 ldr r1, [sp, #128] ; 0x80 - 1ce: 4048 eors r0, r1 - 1d0: 904b str r0, [sp, #300] ; 0x12c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 1d2: 984b ldr r0, [sp, #300] ; 0x12c - 1d4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 1d8: f7ff fffe bl 0 ::wrapping_sub> - 1dc: 994b ldr r1, [sp, #300] ; 0x12c - 1de: 4388 bics r0, r1 - 1e0: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 1e4: 2800 cmp r0, #0 - 1e6: bf18 it ne - 1e8: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:100 - let eq2 = contains_zero_byte(chunk ^ vn2); - 1ea: f88d 00a6 strb.w r0, [sp, #166] ; 0xa6 - 1ee: e7ff b.n 1f0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:101 - if eq1 || eq2 { - 1f0: f89d 00a5 ldrb.w r0, [sp, #165] ; 0xa5 - 1f4: 07c0 lsls r0, r0, #31 - 1f6: 2800 cmp r0, #0 - 1f8: d004 beq.n 204 - 1fa: e7ff b.n 1fc - 1fc: 2001 movs r0, #1 - 1fe: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 - 202: e004 b.n 20e - 204: f89d 00a6 ldrb.w r0, [sp, #166] ; 0xa6 - 208: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 - 20c: e7ff b.n 20e - 20e: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7 - 212: 07c0 lsls r0, r0, #31 - 214: 2800 cmp r0, #0 - 216: d04d beq.n 2b4 - 218: e7ff b.n 21a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:102 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 21a: 9824 ldr r0, [sp, #144] ; 0x90 - 21c: 9925 ldr r1, [sp, #148] ; 0x94 - 21e: 9a27 ldr r2, [sp, #156] ; 0x9c - 220: 9b21 ldr r3, [sp, #132] ; 0x84 - 222: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 - 226: 904c str r0, [sp, #304] ; 0x130 - 228: 914d str r1, [sp, #308] ; 0x134 - 22a: 924e str r2, [sp, #312] ; 0x138 - 22c: 934f str r3, [sp, #316] ; 0x13c - 22e: f8cd c140 str.w ip, [sp, #320] ; 0x140 -_ZN6memchr8fallback14forward_search17he8219d70f1f7fcc6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 232: 984c ldr r0, [sp, #304] ; 0x130 - 234: 994e ldr r1, [sp, #312] ; 0x138 - 236: 4288 cmp r0, r1 - 238: d907 bls.n 24a - 23a: e7ff b.n 23c - 23c: f240 0000 movw r0, #0 - 240: f2c0 0000 movt r0, #0 - 244: f7ff fffe bl 0 - 248: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 24a: 984e ldr r0, [sp, #312] ; 0x138 - 24c: 994d ldr r1, [sp, #308] ; 0x134 - 24e: 4288 cmp r0, r1 - 250: d907 bls.n 262 - 252: e7ff b.n 254 - 254: f240 0000 movw r0, #0 - 258: f2c0 0000 movt r0, #0 - 25c: f7ff fffe bl 0 - 260: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 262: e7ff b.n 264 - 264: 984e ldr r0, [sp, #312] ; 0x138 - 266: 994d ldr r1, [sp, #308] ; 0x134 - 268: 4288 cmp r0, r1 - 26a: d303 bcc.n 274 - 26c: e7ff b.n 26e - 26e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 270: 9051 str r0, [sp, #324] ; 0x144 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 272: e019 b.n 2a8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 274: 984e ldr r0, [sp, #312] ; 0x138 - 276: 7800 ldrb r0, [r0, #0] - 278: f88d 014f strb.w r0, [sp, #335] ; 0x14f - 27c: f89d 114f ldrb.w r1, [sp, #335] ; 0x14f - 280: a84f add r0, sp, #316 ; 0x13c - 282: f7ff fffe bl 0 - 286: 2800 cmp r0, #0 - 288: d008 beq.n 29c - 28a: e7ff b.n 28c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 28c: 984e ldr r0, [sp, #312] ; 0x138 - 28e: 994c ldr r1, [sp, #304] ; 0x130 - 290: f7ff fffe bl 0 - 294: 9052 str r0, [sp, #328] ; 0x148 - 296: 2001 movs r0, #1 - 298: 9051 str r0, [sp, #324] ; 0x144 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 29a: e005 b.n 2a8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 29c: 984e ldr r0, [sp, #312] ; 0x138 - 29e: 2101 movs r1, #1 - 2a0: f7ff fffe bl 0 ::offset> - 2a4: 904e str r0, [sp, #312] ; 0x138 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 2a6: e7dd b.n 264 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 2a8: 9851 ldr r0, [sp, #324] ; 0x144 - 2aa: 9952 ldr r1, [sp, #328] ; 0x148 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:102 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 2ac: 911e str r1, [sp, #120] ; 0x78 - 2ae: 901d str r0, [sp, #116] ; 0x74 - 2b0: e7ff b.n 2b2 - 2b2: e771 b.n 198 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:105 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 2b4: 9827 ldr r0, [sp, #156] ; 0x9c - 2b6: 9924 ldr r1, [sp, #144] ; 0x90 - 2b8: 9a23 ldr r2, [sp, #140] ; 0x8c - 2ba: 4011 ands r1, r2 - 2bc: f1c1 0204 rsb r2, r1, #4 - 2c0: 2304 movs r3, #4 - 2c2: 428b cmp r3, r1 - 2c4: 900c str r0, [sp, #48] ; 0x30 - 2c6: 920b str r2, [sp, #44] ; 0x2c - 2c8: f0c0 813a bcc.w 540 - 2cc: e7ff b.n 2ce - 2ce: 980c ldr r0, [sp, #48] ; 0x30 - 2d0: 990b ldr r1, [sp, #44] ; 0x2c - 2d2: f7ff fffe bl 0 - 2d6: 900a str r0, [sp, #40] ; 0x28 - 2d8: e7ff b.n 2da - 2da: 980a ldr r0, [sp, #40] ; 0x28 - 2dc: 9027 str r0, [sp, #156] ; 0x9c - 2de: 2100 movs r1, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:106 - debug_assert!(ptr > start_ptr); - 2e0: 2900 cmp r1, #0 - 2e2: d10d bne.n 300 - 2e4: e7ff b.n 2e6 - 2e6: 9827 ldr r0, [sp, #156] ; 0x9c - 2e8: 9924 ldr r1, [sp, #144] ; 0x90 - 2ea: 4288 cmp r0, r1 - 2ec: d807 bhi.n 2fe - 2ee: e7ff b.n 2f0 - 2f0: f240 0000 movw r0, #0 - 2f4: f2c0 0000 movt r0, #0 - 2f8: f7ff fffe bl 0 - 2fc: defe udf #254 ; 0xfe - 2fe: e7ff b.n 300 - 300: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:107 - debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); - 302: 2800 cmp r0, #0 - 304: d113 bne.n 32e - 306: e7ff b.n 308 - 308: 9825 ldr r0, [sp, #148] ; 0x94 - 30a: 2104 movs r1, #4 - 30c: f7ff fffe bl 0 - 310: 9009 str r0, [sp, #36] ; 0x24 - 312: e7ff b.n 314 - 314: 9824 ldr r0, [sp, #144] ; 0x90 - 316: 9909 ldr r1, [sp, #36] ; 0x24 - 318: 4281 cmp r1, r0 - 31a: d207 bcs.n 32c - 31c: e7ff b.n 31e - 31e: f240 0000 movw r0, #0 - 322: f2c0 0000 movt r0, #0 - 326: f7ff fffe bl 0 - 32a: defe udf #254 ; 0xfe - 32c: e7ff b.n 32e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:108 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 32e: e7ff b.n 330 - 330: 9827 ldr r0, [sp, #156] ; 0x9c - 332: 9925 ldr r1, [sp, #148] ; 0x94 - 334: 2204 movs r2, #4 - 336: 9008 str r0, [sp, #32] - 338: 4608 mov r0, r1 - 33a: 4611 mov r1, r2 - 33c: f7ff fffe bl 0 - 340: 9007 str r0, [sp, #28] - 342: e04b b.n 3dc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:119 - forward_search(start_ptr, end_ptr, ptr, confirm) - 344: 9824 ldr r0, [sp, #144] ; 0x90 - 346: 9925 ldr r1, [sp, #148] ; 0x94 - 348: 9a27 ldr r2, [sp, #156] ; 0x9c - 34a: 9b21 ldr r3, [sp, #132] ; 0x84 - 34c: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 - 350: 9054 str r0, [sp, #336] ; 0x150 - 352: 9155 str r1, [sp, #340] ; 0x154 - 354: 9256 str r2, [sp, #344] ; 0x158 - 356: 9357 str r3, [sp, #348] ; 0x15c - 358: f8cd c160 str.w ip, [sp, #352] ; 0x160 -_ZN6memchr8fallback14forward_search17he8219d70f1f7fcc6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 35c: 9854 ldr r0, [sp, #336] ; 0x150 - 35e: 9956 ldr r1, [sp, #344] ; 0x158 - 360: 4288 cmp r0, r1 - 362: d907 bls.n 374 - 364: e7ff b.n 366 - 366: f240 0000 movw r0, #0 - 36a: f2c0 0000 movt r0, #0 - 36e: f7ff fffe bl 0 - 372: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 374: 9856 ldr r0, [sp, #344] ; 0x158 - 376: 9955 ldr r1, [sp, #340] ; 0x154 - 378: 4288 cmp r0, r1 - 37a: d907 bls.n 38c - 37c: e7ff b.n 37e - 37e: f240 0000 movw r0, #0 - 382: f2c0 0000 movt r0, #0 - 386: f7ff fffe bl 0 - 38a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 38c: e7ff b.n 38e - 38e: 9856 ldr r0, [sp, #344] ; 0x158 - 390: 9955 ldr r1, [sp, #340] ; 0x154 - 392: 4288 cmp r0, r1 - 394: d303 bcc.n 39e - 396: e7ff b.n 398 - 398: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 39a: 9059 str r0, [sp, #356] ; 0x164 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 39c: e019 b.n 3d2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 39e: 9856 ldr r0, [sp, #344] ; 0x158 - 3a0: 7800 ldrb r0, [r0, #0] - 3a2: f88d 016f strb.w r0, [sp, #367] ; 0x16f - 3a6: f89d 116f ldrb.w r1, [sp, #367] ; 0x16f - 3aa: a857 add r0, sp, #348 ; 0x15c - 3ac: f7ff fffe bl 0 - 3b0: 2800 cmp r0, #0 - 3b2: d008 beq.n 3c6 - 3b4: e7ff b.n 3b6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 3b6: 9856 ldr r0, [sp, #344] ; 0x158 - 3b8: 9954 ldr r1, [sp, #336] ; 0x150 - 3ba: f7ff fffe bl 0 - 3be: 905a str r0, [sp, #360] ; 0x168 - 3c0: 2001 movs r0, #1 - 3c2: 9059 str r0, [sp, #356] ; 0x164 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 3c4: e005 b.n 3d2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 3c6: 9856 ldr r0, [sp, #344] ; 0x158 - 3c8: 2101 movs r1, #1 - 3ca: f7ff fffe bl 0 ::offset> - 3ce: 9056 str r0, [sp, #344] ; 0x158 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 3d0: e7dd b.n 38e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 3d2: 9859 ldr r0, [sp, #356] ; 0x164 - 3d4: 995a ldr r1, [sp, #360] ; 0x168 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:119 - forward_search(start_ptr, end_ptr, ptr, confirm) - 3d6: 911e str r1, [sp, #120] ; 0x78 - 3d8: 901d str r0, [sp, #116] ; 0x74 - 3da: e0a9 b.n 530 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:108 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 3dc: 9808 ldr r0, [sp, #32] - 3de: 9907 ldr r1, [sp, #28] - 3e0: 4288 cmp r0, r1 - 3e2: d8af bhi.n 344 - 3e4: e7ff b.n 3e6 - 3e6: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:109 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 3e8: 2800 cmp r0, #0 - 3ea: d159 bne.n 4a0 - 3ec: e7ff b.n 3ee - 3ee: 9827 ldr r0, [sp, #156] ; 0x9c - 3f0: 9006 str r0, [sp, #24] - 3f2: e7ff b.n 3f4 - 3f4: 9806 ldr r0, [sp, #24] - 3f6: f000 0103 and.w r1, r0, #3 - 3fa: 912c str r1, [sp, #176] ; 0xb0 - 3fc: f240 0100 movw r1, #0 - 400: f2c0 0100 movt r1, #0 - 404: 912a str r1, [sp, #168] ; 0xa8 - 406: a92c add r1, sp, #176 ; 0xb0 - 408: 912b str r1, [sp, #172] ; 0xac - 40a: 992a ldr r1, [sp, #168] ; 0xa8 - 40c: 912d str r1, [sp, #180] ; 0xb4 - 40e: 992b ldr r1, [sp, #172] ; 0xac - 410: 912e str r1, [sp, #184] ; 0xb8 - 412: 992d ldr r1, [sp, #180] ; 0xb4 - 414: 6809 ldr r1, [r1, #0] - 416: 9a2e ldr r2, [sp, #184] ; 0xb8 - 418: 6812 ldr r2, [r2, #0] - 41a: 4291 cmp r1, r2 - 41c: d016 beq.n 44c - 41e: e7ff b.n 420 - 420: 982d ldr r0, [sp, #180] ; 0xb4 - 422: 903b str r0, [sp, #236] ; 0xec - 424: 982e ldr r0, [sp, #184] ; 0xb8 - 426: 903c str r0, [sp, #240] ; 0xf0 - 428: a83b add r0, sp, #236 ; 0xec - 42a: 9039 str r0, [sp, #228] ; 0xe4 - 42c: a83c add r0, sp, #240 ; 0xf0 - 42e: 903a str r0, [sp, #232] ; 0xe8 - 430: 9839 ldr r0, [sp, #228] ; 0xe4 - 432: 903d str r0, [sp, #244] ; 0xf4 - 434: 983a ldr r0, [sp, #232] ; 0xe8 - 436: 903e str r0, [sp, #248] ; 0xf8 - 438: 983d ldr r0, [sp, #244] ; 0xf4 - 43a: f240 0100 movw r1, #0 - 43e: f2c0 0100 movt r1, #0 - 442: f7ff fffe bl 0 - 446: 9005 str r0, [sp, #20] - 448: 9104 str r1, [sp, #16] - 44a: e000 b.n 44e - 44c: e028 b.n 4a0 - 44e: 983e ldr r0, [sp, #248] ; 0xf8 - 450: f240 0100 movw r1, #0 - 454: f2c0 0100 movt r1, #0 - 458: f7ff fffe bl 0 - 45c: 9003 str r0, [sp, #12] - 45e: 9102 str r1, [sp, #8] - 460: e7ff b.n 462 - 462: 9805 ldr r0, [sp, #20] - 464: 9035 str r0, [sp, #212] ; 0xd4 - 466: 9904 ldr r1, [sp, #16] - 468: 9136 str r1, [sp, #216] ; 0xd8 - 46a: 9a03 ldr r2, [sp, #12] - 46c: 9237 str r2, [sp, #220] ; 0xdc - 46e: 9b02 ldr r3, [sp, #8] - 470: 9338 str r3, [sp, #224] ; 0xe0 - 472: 46ec mov ip, sp - 474: f04f 0e02 mov.w lr, #2 - 478: f8cc e000 str.w lr, [ip] - 47c: f240 0100 movw r1, #0 - 480: f2c0 0100 movt r1, #0 - 484: a82f add r0, sp, #188 ; 0xbc - 486: 2203 movs r2, #3 - 488: ab35 add r3, sp, #212 ; 0xd4 - 48a: f7ff fffe bl 0 - 48e: e7ff b.n 2 - 490: f240 0100 movw r1, #0 - 494: f2c0 0100 movt r1, #0 - 498: a82f add r0, sp, #188 ; 0xbc - 49a: f7ff fffe bl 0 - 49e: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:111 - let chunk = *(ptr as *const usize); - 4a0: 9827 ldr r0, [sp, #156] ; 0x9c - 4a2: 6800 ldr r0, [r0, #0] - 4a4: 903f str r0, [sp, #252] ; 0xfc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:112 - let eq1 = contains_zero_byte(chunk ^ vn1); - 4a6: 983f ldr r0, [sp, #252] ; 0xfc - 4a8: 991f ldr r1, [sp, #124] ; 0x7c - 4aa: 4048 eors r0, r1 - 4ac: 905c str r0, [sp, #368] ; 0x170 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 4ae: 985c ldr r0, [sp, #368] ; 0x170 - 4b0: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 4b4: f7ff fffe bl 0 ::wrapping_sub> - 4b8: 995c ldr r1, [sp, #368] ; 0x170 - 4ba: 4388 bics r0, r1 - 4bc: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 4c0: 2800 cmp r0, #0 - 4c2: bf18 it ne - 4c4: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:112 - let eq1 = contains_zero_byte(chunk ^ vn1); - 4c6: f88d 0103 strb.w r0, [sp, #259] ; 0x103 - 4ca: e7ff b.n 4cc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:113 - let eq2 = contains_zero_byte(chunk ^ vn2); - 4cc: 983f ldr r0, [sp, #252] ; 0xfc - 4ce: 9920 ldr r1, [sp, #128] ; 0x80 - 4d0: 4048 eors r0, r1 - 4d2: 905d str r0, [sp, #372] ; 0x174 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 4d4: 985d ldr r0, [sp, #372] ; 0x174 - 4d6: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 4da: f7ff fffe bl 0 ::wrapping_sub> - 4de: 995d ldr r1, [sp, #372] ; 0x174 - 4e0: 4388 bics r0, r1 - 4e2: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 4e6: 2800 cmp r0, #0 - 4e8: bf18 it ne - 4ea: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:113 - let eq2 = contains_zero_byte(chunk ^ vn2); - 4ec: f88d 0104 strb.w r0, [sp, #260] ; 0x104 - 4f0: e7ff b.n 4f2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:114 - if eq1 || eq2 { - 4f2: f89d 0103 ldrb.w r0, [sp, #259] ; 0x103 - 4f6: 07c0 lsls r0, r0, #31 - 4f8: 2800 cmp r0, #0 - 4fa: d004 beq.n 506 - 4fc: e7ff b.n 4fe - 4fe: 2001 movs r0, #1 - 500: f88d 0105 strb.w r0, [sp, #261] ; 0x105 - 504: e004 b.n 510 - 506: f89d 0104 ldrb.w r0, [sp, #260] ; 0x104 - 50a: f88d 0105 strb.w r0, [sp, #261] ; 0x105 - 50e: e7ff b.n 510 - 510: f89d 0105 ldrb.w r0, [sp, #261] ; 0x105 - 514: 07c0 lsls r0, r0, #31 - 516: 2800 cmp r0, #0 - 518: d001 beq.n 51e - 51a: e7ff b.n 51c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:115 - break; - 51c: e712 b.n 344 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:117 - ptr = ptr_add(ptr, USIZE_BYTES); - 51e: 9827 ldr r0, [sp, #156] ; 0x9c - 520: 2104 movs r1, #4 - 522: f7ff fffe bl 0 - 526: 9001 str r0, [sp, #4] - 528: e7ff b.n 52a - 52a: 9801 ldr r0, [sp, #4] - 52c: 9027 str r0, [sp, #156] ; 0x9c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:108 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 52e: e6ff b.n 330 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:121 -} - 530: e62e b.n 190 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:88 - let align = USIZE_BYTES - 1; - 532: f240 0000 movw r0, #0 - 536: f2c0 0000 movt r0, #0 - 53a: f7ff fffe bl 0 - 53e: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:105 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 540: f240 0000 movw r0, #0 - 544: f2c0 0000 movt r0, #0 - 548: f7ff fffe bl 0 - 54c: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E: - -00000000 : -_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:87 - let confirm = |byte| byte == n1 || byte == n2; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100e strb.w r1, [sp, #14] - c: f89d 000e ldrb.w r0, [sp, #14] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 4288 cmp r0, r1 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: d104 bne.n 28 - 1e: e7ff b.n 20 - 20: 2001 movs r0, #1 - 22: f88d 000f strb.w r0, [sp, #15] - 26: e00b b.n 40 - 28: f89d 000e ldrb.w r0, [sp, #14] - 2c: 9902 ldr r1, [sp, #8] - 2e: 6849 ldr r1, [r1, #4] - 30: 7809 ldrb r1, [r1, #0] - 32: 1a40 subs r0, r0, r1 - 34: fab0 f080 clz r0, r0 - 38: 0940 lsrs r0, r0, #5 - 3a: f88d 000f strb.w r0, [sp, #15] - 3e: e7ff b.n 40 - 40: f89d 000f ldrb.w r0, [sp, #15] - 44: b004 add sp, #16 - 46: 4770 bx lr - -Disassembly of section .text._ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E: - -00000000 : -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:124 -pub fn memchr3(n1: u8, n2: u8, n3: u8, haystack: &[u8]) -> Option { - 0: b570 push {r4, r5, r6, lr} - 2: b0e8 sub sp, #416 ; 0x1a0 - 4: f8dd c1b0 ldr.w ip, [sp, #432] ; 0x1b0 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: f88d 006d strb.w r0, [sp, #109] ; 0x6d - 14: f88d 106e strb.w r1, [sp, #110] ; 0x6e - 18: f88d 206f strb.w r2, [sp, #111] ; 0x6f - 1c: 931c str r3, [sp, #112] ; 0x70 - 1e: f8cd c074 str.w ip, [sp, #116] ; 0x74 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:125 - let vn1 = repeat_byte(n1); - 22: f89d 006d ldrb.w r0, [sp, #109] ; 0x6d - 26: f88d 013d strb.w r0, [sp, #317] ; 0x13d -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 2a: f89d 013d ldrb.w r0, [sp, #317] ; 0x13d - 2e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 32: fba0 0101 umull r0, r1, r0, r1 - 36: 2900 cmp r1, #0 - 38: f8cd e068 str.w lr, [sp, #104] ; 0x68 - 3c: 9419 str r4, [sp, #100] ; 0x64 - 3e: 9518 str r5, [sp, #96] ; 0x60 - 40: 9617 str r6, [sp, #92] ; 0x5c - 42: 9016 str r0, [sp, #88] ; 0x58 - 44: d007 beq.n 56 - 46: e7ff b.n 48 - 48: f240 0000 movw r0, #0 - 4c: f2c0 0000 movt r0, #0 - 50: f7ff fffe bl 0 - 54: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:125 - let vn1 = repeat_byte(n1); - 56: 9816 ldr r0, [sp, #88] ; 0x58 - 58: 9020 str r0, [sp, #128] ; 0x80 - 5a: e7ff b.n 5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:126 - let vn2 = repeat_byte(n2); - 5c: f89d 006e ldrb.w r0, [sp, #110] ; 0x6e - 60: f88d 013e strb.w r0, [sp, #318] ; 0x13e -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 64: f89d 013e ldrb.w r0, [sp, #318] ; 0x13e - 68: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 6c: fba0 0101 umull r0, r1, r0, r1 - 70: 2900 cmp r1, #0 - 72: 9015 str r0, [sp, #84] ; 0x54 - 74: d007 beq.n 86 - 76: e7ff b.n 78 - 78: f240 0000 movw r0, #0 - 7c: f2c0 0000 movt r0, #0 - 80: f7ff fffe bl 0 - 84: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:126 - let vn2 = repeat_byte(n2); - 86: 9815 ldr r0, [sp, #84] ; 0x54 - 88: 9021 str r0, [sp, #132] ; 0x84 - 8a: e7ff b.n 8c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:127 - let vn3 = repeat_byte(n3); - 8c: f89d 006f ldrb.w r0, [sp, #111] ; 0x6f - 90: f88d 013f strb.w r0, [sp, #319] ; 0x13f -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 94: f89d 013f ldrb.w r0, [sp, #319] ; 0x13f - 98: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 9c: fba0 0101 umull r0, r1, r0, r1 - a0: 2900 cmp r1, #0 - a2: 9014 str r0, [sp, #80] ; 0x50 - a4: d007 beq.n b6 - a6: e7ff b.n a8 - a8: f240 0000 movw r0, #0 - ac: f2c0 0000 movt r0, #0 - b0: f7ff fffe bl 0 - b4: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:127 - let vn3 = repeat_byte(n3); - b6: 9814 ldr r0, [sp, #80] ; 0x50 - b8: 9022 str r0, [sp, #136] ; 0x88 - ba: e7ff b.n bc - bc: f10d 006d add.w r0, sp, #109 ; 0x6d -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:128 - let confirm = |byte| byte == n1 || byte == n2 || byte == n3; - c0: 9023 str r0, [sp, #140] ; 0x8c - c2: f10d 006e add.w r0, sp, #110 ; 0x6e - c6: 9024 str r0, [sp, #144] ; 0x90 - c8: f10d 006f add.w r0, sp, #111 ; 0x6f - cc: 9025 str r0, [sp, #148] ; 0x94 - ce: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:129 - let align = USIZE_BYTES - 1; - d0: 1e41 subs r1, r0, #1 - d2: 2801 cmp r0, #1 - d4: 9113 str r1, [sp, #76] ; 0x4c - d6: f0c0 829b bcc.w 610 - da: e7ff b.n dc - dc: 9813 ldr r0, [sp, #76] ; 0x4c - de: 9026 str r0, [sp, #152] ; 0x98 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:130 - let start_ptr = haystack.as_ptr(); - e0: 981c ldr r0, [sp, #112] ; 0x70 - e2: 991d ldr r1, [sp, #116] ; 0x74 - e4: f7ff fffe bl 0 ::as_ptr> - e8: 9027 str r0, [sp, #156] ; 0x9c - ea: e7ff b.n ec -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:131 - let end_ptr = haystack[haystack.len()..].as_ptr(); - ec: 981c ldr r0, [sp, #112] ; 0x70 - ee: 991d ldr r1, [sp, #116] ; 0x74 - f0: 9012 str r0, [sp, #72] ; 0x48 - f2: 9111 str r1, [sp, #68] ; 0x44 - f4: f7ff fffe bl 0 ::len> - f8: 9010 str r0, [sp, #64] ; 0x40 - fa: e7ff b.n fc - fc: 9810 ldr r0, [sp, #64] ; 0x40 - fe: 9029 str r0, [sp, #164] ; 0xa4 - 100: 9a29 ldr r2, [sp, #164] ; 0xa4 - 102: 9812 ldr r0, [sp, #72] ; 0x48 - 104: 9911 ldr r1, [sp, #68] ; 0x44 - 106: f7ff fffe bl 0 for [T]>::index> - 10a: 900f str r0, [sp, #60] ; 0x3c - 10c: 910e str r1, [sp, #56] ; 0x38 - 10e: e7ff b.n 110 - 110: 980f ldr r0, [sp, #60] ; 0x3c - 112: 990e ldr r1, [sp, #56] ; 0x38 - 114: f7ff fffe bl 0 ::as_ptr> - 118: 9028 str r0, [sp, #160] ; 0xa0 - 11a: e7ff b.n 11c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:132 - let mut ptr = start_ptr; - 11c: 9827 ldr r0, [sp, #156] ; 0x9c - 11e: 902a str r0, [sp, #168] ; 0xa8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:135 - if haystack.len() < USIZE_BYTES { - 120: 981c ldr r0, [sp, #112] ; 0x70 - 122: 991d ldr r1, [sp, #116] ; 0x74 - 124: f7ff fffe bl 0 ::len> - 128: 900d str r0, [sp, #52] ; 0x34 - 12a: e7ff b.n 12c - 12c: 980d ldr r0, [sp, #52] ; 0x34 - 12e: 2803 cmp r0, #3 - 130: d856 bhi.n 1e0 - 132: e7ff b.n 134 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:136 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 134: 9827 ldr r0, [sp, #156] ; 0x9c - 136: 9928 ldr r1, [sp, #160] ; 0xa0 - 138: 9a2a ldr r2, [sp, #168] ; 0xa8 - 13a: 9b23 ldr r3, [sp, #140] ; 0x8c - 13c: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 - 140: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 - 144: f8cd e0b4 str.w lr, [sp, #180] ; 0xb4 - 148: f8cd c0b0 str.w ip, [sp, #176] ; 0xb0 - 14c: 932b str r3, [sp, #172] ; 0xac - 14e: 9050 str r0, [sp, #320] ; 0x140 - 150: 9151 str r1, [sp, #324] ; 0x144 - 152: 9252 str r2, [sp, #328] ; 0x148 -_ZN6memchr8fallback14forward_search17h17e09f09911fae1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 154: 9850 ldr r0, [sp, #320] ; 0x140 - 156: 9952 ldr r1, [sp, #328] ; 0x148 - 158: 4288 cmp r0, r1 - 15a: d907 bls.n 16c - 15c: e7ff b.n 15e - 15e: f240 0000 movw r0, #0 - 162: f2c0 0000 movt r0, #0 - 166: f7ff fffe bl 0 - 16a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 16c: 9852 ldr r0, [sp, #328] ; 0x148 - 16e: 9951 ldr r1, [sp, #324] ; 0x144 - 170: 4288 cmp r0, r1 - 172: d907 bls.n 184 - 174: e7ff b.n 176 - 176: f240 0000 movw r0, #0 - 17a: f2c0 0000 movt r0, #0 - 17e: f7ff fffe bl 0 - 182: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 184: e7ff b.n 186 - 186: 9852 ldr r0, [sp, #328] ; 0x148 - 188: 9951 ldr r1, [sp, #324] ; 0x144 - 18a: 4288 cmp r0, r1 - 18c: d303 bcc.n 196 - 18e: e7ff b.n 190 - 190: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 192: 9053 str r0, [sp, #332] ; 0x14c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 194: e019 b.n 1ca -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 196: 9852 ldr r0, [sp, #328] ; 0x148 - 198: 7800 ldrb r0, [r0, #0] - 19a: f88d 0157 strb.w r0, [sp, #343] ; 0x157 - 19e: f89d 1157 ldrb.w r1, [sp, #343] ; 0x157 - 1a2: a82b add r0, sp, #172 ; 0xac - 1a4: f7ff fffe bl 0 - 1a8: 2800 cmp r0, #0 - 1aa: d008 beq.n 1be - 1ac: e7ff b.n 1ae -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 1ae: 9852 ldr r0, [sp, #328] ; 0x148 - 1b0: 9950 ldr r1, [sp, #320] ; 0x140 - 1b2: f7ff fffe bl 0 - 1b6: 9054 str r0, [sp, #336] ; 0x150 - 1b8: 2001 movs r0, #1 - 1ba: 9053 str r0, [sp, #332] ; 0x14c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 1bc: e005 b.n 1ca -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 1be: 9852 ldr r0, [sp, #328] ; 0x148 - 1c0: 2101 movs r1, #1 - 1c2: f7ff fffe bl 0 ::offset> - 1c6: 9052 str r0, [sp, #328] ; 0x148 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 1c8: e7dd b.n 186 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 1ca: 9853 ldr r0, [sp, #332] ; 0x14c - 1cc: 9954 ldr r1, [sp, #336] ; 0x150 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:136 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 1ce: 911f str r1, [sp, #124] ; 0x7c - 1d0: 901e str r0, [sp, #120] ; 0x78 - 1d2: e7ff b.n 1d4 - 1d4: e003 b.n 1de -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:164 -} - 1d6: 981e ldr r0, [sp, #120] ; 0x78 - 1d8: 991f ldr r1, [sp, #124] ; 0x7c - 1da: b068 add sp, #416 ; 0x1a0 - 1dc: bd70 pop {r4, r5, r6, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:136 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 1de: e7fa b.n 1d6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:139 - let chunk = read_unaligned_usize(ptr); - 1e0: 982a ldr r0, [sp, #168] ; 0xa8 - 1e2: f7ff fffe bl 0 - 1e6: 902e str r0, [sp, #184] ; 0xb8 - 1e8: e7ff b.n 1ea -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:140 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1ea: 982e ldr r0, [sp, #184] ; 0xb8 - 1ec: 9920 ldr r1, [sp, #128] ; 0x80 - 1ee: 4048 eors r0, r1 - 1f0: 9056 str r0, [sp, #344] ; 0x158 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 1f2: 9856 ldr r0, [sp, #344] ; 0x158 - 1f4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 1f8: f7ff fffe bl 0 ::wrapping_sub> - 1fc: 9956 ldr r1, [sp, #344] ; 0x158 - 1fe: 4388 bics r0, r1 - 200: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 204: 2800 cmp r0, #0 - 206: bf18 it ne - 208: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:140 - let eq1 = contains_zero_byte(chunk ^ vn1); - 20a: f88d 00bf strb.w r0, [sp, #191] ; 0xbf - 20e: e7ff b.n 210 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:141 - let eq2 = contains_zero_byte(chunk ^ vn2); - 210: 982e ldr r0, [sp, #184] ; 0xb8 - 212: 9921 ldr r1, [sp, #132] ; 0x84 - 214: 4048 eors r0, r1 - 216: 9057 str r0, [sp, #348] ; 0x15c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 218: 9857 ldr r0, [sp, #348] ; 0x15c - 21a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 21e: f7ff fffe bl 0 ::wrapping_sub> - 222: 9957 ldr r1, [sp, #348] ; 0x15c - 224: 4388 bics r0, r1 - 226: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 22a: 2800 cmp r0, #0 - 22c: bf18 it ne - 22e: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:141 - let eq2 = contains_zero_byte(chunk ^ vn2); - 230: f88d 00c0 strb.w r0, [sp, #192] ; 0xc0 - 234: e7ff b.n 236 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:142 - let eq3 = contains_zero_byte(chunk ^ vn3); - 236: 982e ldr r0, [sp, #184] ; 0xb8 - 238: 9922 ldr r1, [sp, #136] ; 0x88 - 23a: 4048 eors r0, r1 - 23c: 9058 str r0, [sp, #352] ; 0x160 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 23e: 9858 ldr r0, [sp, #352] ; 0x160 - 240: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 244: f7ff fffe bl 0 ::wrapping_sub> - 248: 9958 ldr r1, [sp, #352] ; 0x160 - 24a: 4388 bics r0, r1 - 24c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 250: 2800 cmp r0, #0 - 252: bf18 it ne - 254: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:142 - let eq3 = contains_zero_byte(chunk ^ vn3); - 256: f88d 00c1 strb.w r0, [sp, #193] ; 0xc1 - 25a: e7ff b.n 25c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:143 - if eq1 || eq2 || eq3 { - 25c: f89d 00bf ldrb.w r0, [sp, #191] ; 0xbf - 260: 07c0 lsls r0, r0, #31 - 262: 2800 cmp r0, #0 - 264: d10f bne.n 286 - 266: e012 b.n 28e - 268: 2001 movs r0, #1 - 26a: f88d 00c2 strb.w r0, [sp, #194] ; 0xc2 - 26e: e004 b.n 27a - 270: f89d 00c1 ldrb.w r0, [sp, #193] ; 0xc1 - 274: f88d 00c2 strb.w r0, [sp, #194] ; 0xc2 - 278: e7ff b.n 27a - 27a: f89d 00c2 ldrb.w r0, [sp, #194] ; 0xc2 - 27e: 07c0 lsls r0, r0, #31 - 280: 2800 cmp r0, #0 - 282: d10f bne.n 2a4 - 284: e05f b.n 346 - 286: 2001 movs r0, #1 - 288: f88d 00c3 strb.w r0, [sp, #195] ; 0xc3 - 28c: e004 b.n 298 - 28e: f89d 00c0 ldrb.w r0, [sp, #192] ; 0xc0 - 292: f88d 00c3 strb.w r0, [sp, #195] ; 0xc3 - 296: e7ff b.n 298 - 298: f89d 00c3 ldrb.w r0, [sp, #195] ; 0xc3 - 29c: 07c0 lsls r0, r0, #31 - 29e: 2800 cmp r0, #0 - 2a0: d1e2 bne.n 268 - 2a2: e7e5 b.n 270 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:144 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 2a4: 9827 ldr r0, [sp, #156] ; 0x9c - 2a6: 9928 ldr r1, [sp, #160] ; 0xa0 - 2a8: 9a2a ldr r2, [sp, #168] ; 0xa8 - 2aa: 9b23 ldr r3, [sp, #140] ; 0x8c - 2ac: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 - 2b0: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 - 2b4: f8cd e0cc str.w lr, [sp, #204] ; 0xcc - 2b8: f8cd c0c8 str.w ip, [sp, #200] ; 0xc8 - 2bc: 9331 str r3, [sp, #196] ; 0xc4 - 2be: 9059 str r0, [sp, #356] ; 0x164 - 2c0: 915a str r1, [sp, #360] ; 0x168 - 2c2: 925b str r2, [sp, #364] ; 0x16c -_ZN6memchr8fallback14forward_search17h17e09f09911fae1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 2c4: 9859 ldr r0, [sp, #356] ; 0x164 - 2c6: 995b ldr r1, [sp, #364] ; 0x16c - 2c8: 4288 cmp r0, r1 - 2ca: d907 bls.n 2dc - 2cc: e7ff b.n 2ce - 2ce: f240 0000 movw r0, #0 - 2d2: f2c0 0000 movt r0, #0 - 2d6: f7ff fffe bl 0 - 2da: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 2dc: 985b ldr r0, [sp, #364] ; 0x16c - 2de: 995a ldr r1, [sp, #360] ; 0x168 - 2e0: 4288 cmp r0, r1 - 2e2: d907 bls.n 2f4 - 2e4: e7ff b.n 2e6 - 2e6: f240 0000 movw r0, #0 - 2ea: f2c0 0000 movt r0, #0 - 2ee: f7ff fffe bl 0 - 2f2: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 2f4: e7ff b.n 2f6 - 2f6: 985b ldr r0, [sp, #364] ; 0x16c - 2f8: 995a ldr r1, [sp, #360] ; 0x168 - 2fa: 4288 cmp r0, r1 - 2fc: d303 bcc.n 306 - 2fe: e7ff b.n 300 - 300: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 302: 905c str r0, [sp, #368] ; 0x170 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 304: e019 b.n 33a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 306: 985b ldr r0, [sp, #364] ; 0x16c - 308: 7800 ldrb r0, [r0, #0] - 30a: f88d 017b strb.w r0, [sp, #379] ; 0x17b - 30e: f89d 117b ldrb.w r1, [sp, #379] ; 0x17b - 312: a831 add r0, sp, #196 ; 0xc4 - 314: f7ff fffe bl 0 - 318: 2800 cmp r0, #0 - 31a: d008 beq.n 32e - 31c: e7ff b.n 31e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 31e: 985b ldr r0, [sp, #364] ; 0x16c - 320: 9959 ldr r1, [sp, #356] ; 0x164 - 322: f7ff fffe bl 0 - 326: 905d str r0, [sp, #372] ; 0x174 - 328: 2001 movs r0, #1 - 32a: 905c str r0, [sp, #368] ; 0x170 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 32c: e005 b.n 33a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 32e: 985b ldr r0, [sp, #364] ; 0x16c - 330: 2101 movs r1, #1 - 332: f7ff fffe bl 0 ::offset> - 336: 905b str r0, [sp, #364] ; 0x16c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 338: e7dd b.n 2f6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 33a: 985c ldr r0, [sp, #368] ; 0x170 - 33c: 995d ldr r1, [sp, #372] ; 0x174 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:144 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 33e: 911f str r1, [sp, #124] ; 0x7c - 340: 901e str r0, [sp, #120] ; 0x78 - 342: e7ff b.n 344 - 344: e74b b.n 1de -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:147 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 346: 982a ldr r0, [sp, #168] ; 0xa8 - 348: 9927 ldr r1, [sp, #156] ; 0x9c - 34a: 9a26 ldr r2, [sp, #152] ; 0x98 - 34c: 4011 ands r1, r2 - 34e: f1c1 0204 rsb r2, r1, #4 - 352: 2304 movs r3, #4 - 354: 428b cmp r3, r1 - 356: 900c str r0, [sp, #48] ; 0x30 - 358: 920b str r2, [sp, #44] ; 0x2c - 35a: f0c0 8160 bcc.w 61e - 35e: e7ff b.n 360 - 360: 980c ldr r0, [sp, #48] ; 0x30 - 362: 990b ldr r1, [sp, #44] ; 0x2c - 364: f7ff fffe bl 0 - 368: 900a str r0, [sp, #40] ; 0x28 - 36a: e7ff b.n 36c - 36c: 980a ldr r0, [sp, #40] ; 0x28 - 36e: 902a str r0, [sp, #168] ; 0xa8 - 370: 2100 movs r1, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:148 - debug_assert!(ptr > start_ptr); - 372: 2900 cmp r1, #0 - 374: d10d bne.n 392 - 376: e7ff b.n 378 - 378: 982a ldr r0, [sp, #168] ; 0xa8 - 37a: 9927 ldr r1, [sp, #156] ; 0x9c - 37c: 4288 cmp r0, r1 - 37e: d807 bhi.n 390 - 380: e7ff b.n 382 - 382: f240 0000 movw r0, #0 - 386: f2c0 0000 movt r0, #0 - 38a: f7ff fffe bl 0 - 38e: defe udf #254 ; 0xfe - 390: e7ff b.n 392 - 392: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:149 - debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); - 394: 2800 cmp r0, #0 - 396: d113 bne.n 3c0 - 398: e7ff b.n 39a - 39a: 9828 ldr r0, [sp, #160] ; 0xa0 - 39c: 2104 movs r1, #4 - 39e: f7ff fffe bl 0 - 3a2: 9009 str r0, [sp, #36] ; 0x24 - 3a4: e7ff b.n 3a6 - 3a6: 9827 ldr r0, [sp, #156] ; 0x9c - 3a8: 9909 ldr r1, [sp, #36] ; 0x24 - 3aa: 4281 cmp r1, r0 - 3ac: d207 bcs.n 3be - 3ae: e7ff b.n 3b0 - 3b0: f240 0000 movw r0, #0 - 3b4: f2c0 0000 movt r0, #0 - 3b8: f7ff fffe bl 0 - 3bc: defe udf #254 ; 0xfe - 3be: e7ff b.n 3c0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:150 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 3c0: e7ff b.n 3c2 - 3c2: 982a ldr r0, [sp, #168] ; 0xa8 - 3c4: 9928 ldr r1, [sp, #160] ; 0xa0 - 3c6: 2204 movs r2, #4 - 3c8: 9008 str r0, [sp, #32] - 3ca: 4608 mov r0, r1 - 3cc: 4611 mov r1, r2 - 3ce: f7ff fffe bl 0 - 3d2: 9007 str r0, [sp, #28] - 3d4: e04f b.n 476 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:162 - forward_search(start_ptr, end_ptr, ptr, confirm) - 3d6: 9827 ldr r0, [sp, #156] ; 0x9c - 3d8: 9928 ldr r1, [sp, #160] ; 0xa0 - 3da: 9a2a ldr r2, [sp, #168] ; 0xa8 - 3dc: 9b23 ldr r3, [sp, #140] ; 0x8c - 3de: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 - 3e2: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 - 3e6: f8cd e138 str.w lr, [sp, #312] ; 0x138 - 3ea: f8cd c134 str.w ip, [sp, #308] ; 0x134 - 3ee: 934c str r3, [sp, #304] ; 0x130 - 3f0: 905f str r0, [sp, #380] ; 0x17c - 3f2: 9160 str r1, [sp, #384] ; 0x180 - 3f4: 9261 str r2, [sp, #388] ; 0x184 -_ZN6memchr8fallback14forward_search17h17e09f09911fae1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 3f6: 985f ldr r0, [sp, #380] ; 0x17c - 3f8: 9961 ldr r1, [sp, #388] ; 0x184 - 3fa: 4288 cmp r0, r1 - 3fc: d907 bls.n 40e - 3fe: e7ff b.n 400 - 400: f240 0000 movw r0, #0 - 404: f2c0 0000 movt r0, #0 - 408: f7ff fffe bl 0 - 40c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 40e: 9861 ldr r0, [sp, #388] ; 0x184 - 410: 9960 ldr r1, [sp, #384] ; 0x180 - 412: 4288 cmp r0, r1 - 414: d907 bls.n 426 - 416: e7ff b.n 418 - 418: f240 0000 movw r0, #0 - 41c: f2c0 0000 movt r0, #0 - 420: f7ff fffe bl 0 - 424: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 426: e7ff b.n 428 - 428: 9861 ldr r0, [sp, #388] ; 0x184 - 42a: 9960 ldr r1, [sp, #384] ; 0x180 - 42c: 4288 cmp r0, r1 - 42e: d303 bcc.n 438 - 430: e7ff b.n 432 - 432: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 434: 9062 str r0, [sp, #392] ; 0x188 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 436: e019 b.n 46c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 438: 9861 ldr r0, [sp, #388] ; 0x184 - 43a: 7800 ldrb r0, [r0, #0] - 43c: f88d 0193 strb.w r0, [sp, #403] ; 0x193 - 440: f89d 1193 ldrb.w r1, [sp, #403] ; 0x193 - 444: a84c add r0, sp, #304 ; 0x130 - 446: f7ff fffe bl 0 - 44a: 2800 cmp r0, #0 - 44c: d008 beq.n 460 - 44e: e7ff b.n 450 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 450: 9861 ldr r0, [sp, #388] ; 0x184 - 452: 995f ldr r1, [sp, #380] ; 0x17c - 454: f7ff fffe bl 0 - 458: 9063 str r0, [sp, #396] ; 0x18c - 45a: 2001 movs r0, #1 - 45c: 9062 str r0, [sp, #392] ; 0x188 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 45e: e005 b.n 46c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 460: 9861 ldr r0, [sp, #388] ; 0x184 - 462: 2101 movs r1, #1 - 464: f7ff fffe bl 0 ::offset> - 468: 9061 str r0, [sp, #388] ; 0x184 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 46a: e7dd b.n 428 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 46c: 9862 ldr r0, [sp, #392] ; 0x188 - 46e: 9963 ldr r1, [sp, #396] ; 0x18c -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:162 - forward_search(start_ptr, end_ptr, ptr, confirm) - 470: 911f str r1, [sp, #124] ; 0x7c - 472: 901e str r0, [sp, #120] ; 0x78 - 474: e0cb b.n 60e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:150 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 476: 9808 ldr r0, [sp, #32] - 478: 9907 ldr r1, [sp, #28] - 47a: 4288 cmp r0, r1 - 47c: d8ab bhi.n 3d6 - 47e: e7ff b.n 480 - 480: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:151 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 482: 2800 cmp r0, #0 - 484: d159 bne.n 53a - 486: e7ff b.n 488 - 488: 982a ldr r0, [sp, #168] ; 0xa8 - 48a: 9006 str r0, [sp, #24] - 48c: e7ff b.n 48e - 48e: 9806 ldr r0, [sp, #24] - 490: f000 0103 and.w r1, r0, #3 - 494: 9136 str r1, [sp, #216] ; 0xd8 - 496: f240 0100 movw r1, #0 - 49a: f2c0 0100 movt r1, #0 - 49e: 9134 str r1, [sp, #208] ; 0xd0 - 4a0: a936 add r1, sp, #216 ; 0xd8 - 4a2: 9135 str r1, [sp, #212] ; 0xd4 - 4a4: 9934 ldr r1, [sp, #208] ; 0xd0 - 4a6: 9137 str r1, [sp, #220] ; 0xdc - 4a8: 9935 ldr r1, [sp, #212] ; 0xd4 - 4aa: 9138 str r1, [sp, #224] ; 0xe0 - 4ac: 9937 ldr r1, [sp, #220] ; 0xdc - 4ae: 6809 ldr r1, [r1, #0] - 4b0: 9a38 ldr r2, [sp, #224] ; 0xe0 - 4b2: 6812 ldr r2, [r2, #0] - 4b4: 4291 cmp r1, r2 - 4b6: d016 beq.n 4e6 - 4b8: e7ff b.n 4ba - 4ba: 9837 ldr r0, [sp, #220] ; 0xdc - 4bc: 9045 str r0, [sp, #276] ; 0x114 - 4be: 9838 ldr r0, [sp, #224] ; 0xe0 - 4c0: 9046 str r0, [sp, #280] ; 0x118 - 4c2: a845 add r0, sp, #276 ; 0x114 - 4c4: 9043 str r0, [sp, #268] ; 0x10c - 4c6: a846 add r0, sp, #280 ; 0x118 - 4c8: 9044 str r0, [sp, #272] ; 0x110 - 4ca: 9843 ldr r0, [sp, #268] ; 0x10c - 4cc: 9047 str r0, [sp, #284] ; 0x11c - 4ce: 9844 ldr r0, [sp, #272] ; 0x110 - 4d0: 9048 str r0, [sp, #288] ; 0x120 - 4d2: 9847 ldr r0, [sp, #284] ; 0x11c - 4d4: f240 0100 movw r1, #0 - 4d8: f2c0 0100 movt r1, #0 - 4dc: f7ff fffe bl 0 - 4e0: 9005 str r0, [sp, #20] - 4e2: 9104 str r1, [sp, #16] - 4e4: e000 b.n 4e8 - 4e6: e028 b.n 53a - 4e8: 9848 ldr r0, [sp, #288] ; 0x120 - 4ea: f240 0100 movw r1, #0 - 4ee: f2c0 0100 movt r1, #0 - 4f2: f7ff fffe bl 0 - 4f6: 9003 str r0, [sp, #12] - 4f8: 9102 str r1, [sp, #8] - 4fa: e7ff b.n 4fc - 4fc: 9805 ldr r0, [sp, #20] - 4fe: 903f str r0, [sp, #252] ; 0xfc - 500: 9904 ldr r1, [sp, #16] - 502: 9140 str r1, [sp, #256] ; 0x100 - 504: 9a03 ldr r2, [sp, #12] - 506: 9241 str r2, [sp, #260] ; 0x104 - 508: 9b02 ldr r3, [sp, #8] - 50a: 9342 str r3, [sp, #264] ; 0x108 - 50c: 46ec mov ip, sp - 50e: f04f 0e02 mov.w lr, #2 - 512: f8cc e000 str.w lr, [ip] - 516: f240 0100 movw r1, #0 - 51a: f2c0 0100 movt r1, #0 - 51e: a839 add r0, sp, #228 ; 0xe4 - 520: 2203 movs r2, #3 - 522: ab3f add r3, sp, #252 ; 0xfc - 524: f7ff fffe bl 0 - 528: e7ff b.n 2 - 52a: f240 0100 movw r1, #0 - 52e: f2c0 0100 movt r1, #0 - 532: a839 add r0, sp, #228 ; 0xe4 - 534: f7ff fffe bl 0 - 538: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:153 - let chunk = *(ptr as *const usize); - 53a: 982a ldr r0, [sp, #168] ; 0xa8 - 53c: 6800 ldr r0, [r0, #0] - 53e: 9049 str r0, [sp, #292] ; 0x124 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:154 - let eq1 = contains_zero_byte(chunk ^ vn1); - 540: 9849 ldr r0, [sp, #292] ; 0x124 - 542: 9920 ldr r1, [sp, #128] ; 0x80 - 544: 4048 eors r0, r1 - 546: 9065 str r0, [sp, #404] ; 0x194 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 548: 9865 ldr r0, [sp, #404] ; 0x194 - 54a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 54e: f7ff fffe bl 0 ::wrapping_sub> - 552: 9965 ldr r1, [sp, #404] ; 0x194 - 554: 4388 bics r0, r1 - 556: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 55a: 2800 cmp r0, #0 - 55c: bf18 it ne - 55e: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:154 - let eq1 = contains_zero_byte(chunk ^ vn1); - 560: f88d 012b strb.w r0, [sp, #299] ; 0x12b - 564: e7ff b.n 566 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:155 - let eq2 = contains_zero_byte(chunk ^ vn2); - 566: 9849 ldr r0, [sp, #292] ; 0x124 - 568: 9921 ldr r1, [sp, #132] ; 0x84 - 56a: 4048 eors r0, r1 - 56c: 9066 str r0, [sp, #408] ; 0x198 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 56e: 9866 ldr r0, [sp, #408] ; 0x198 - 570: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 574: f7ff fffe bl 0 ::wrapping_sub> - 578: 9966 ldr r1, [sp, #408] ; 0x198 - 57a: 4388 bics r0, r1 - 57c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 580: 2800 cmp r0, #0 - 582: bf18 it ne - 584: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:155 - let eq2 = contains_zero_byte(chunk ^ vn2); - 586: f88d 012c strb.w r0, [sp, #300] ; 0x12c - 58a: e7ff b.n 58c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:156 - let eq3 = contains_zero_byte(chunk ^ vn3); - 58c: 9849 ldr r0, [sp, #292] ; 0x124 - 58e: 9922 ldr r1, [sp, #136] ; 0x88 - 590: 4048 eors r0, r1 - 592: 9067 str r0, [sp, #412] ; 0x19c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 594: 9867 ldr r0, [sp, #412] ; 0x19c - 596: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 59a: f7ff fffe bl 0 ::wrapping_sub> - 59e: 9967 ldr r1, [sp, #412] ; 0x19c - 5a0: 4388 bics r0, r1 - 5a2: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 5a6: 2800 cmp r0, #0 - 5a8: bf18 it ne - 5aa: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:156 - let eq3 = contains_zero_byte(chunk ^ vn3); - 5ac: f88d 012d strb.w r0, [sp, #301] ; 0x12d - 5b0: e7ff b.n 5b2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:157 - if eq1 || eq2 || eq3 { - 5b2: f89d 012b ldrb.w r0, [sp, #299] ; 0x12b - 5b6: 07c0 lsls r0, r0, #31 - 5b8: 2800 cmp r0, #0 - 5ba: d10f bne.n 5dc - 5bc: e012 b.n 5e4 - 5be: 2001 movs r0, #1 - 5c0: f88d 012e strb.w r0, [sp, #302] ; 0x12e - 5c4: e004 b.n 5d0 - 5c6: f89d 012d ldrb.w r0, [sp, #301] ; 0x12d - 5ca: f88d 012e strb.w r0, [sp, #302] ; 0x12e - 5ce: e7ff b.n 5d0 - 5d0: f89d 012e ldrb.w r0, [sp, #302] ; 0x12e - 5d4: 07c0 lsls r0, r0, #31 - 5d6: 2800 cmp r0, #0 - 5d8: d10f bne.n 5fa - 5da: e00f b.n 5fc - 5dc: 2001 movs r0, #1 - 5de: f88d 012f strb.w r0, [sp, #303] ; 0x12f - 5e2: e004 b.n 5ee - 5e4: f89d 012c ldrb.w r0, [sp, #300] ; 0x12c - 5e8: f88d 012f strb.w r0, [sp, #303] ; 0x12f - 5ec: e7ff b.n 5ee - 5ee: f89d 012f ldrb.w r0, [sp, #303] ; 0x12f - 5f2: 07c0 lsls r0, r0, #31 - 5f4: 2800 cmp r0, #0 - 5f6: d1e2 bne.n 5be - 5f8: e7e5 b.n 5c6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:158 - break; - 5fa: e6ec b.n 3d6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:160 - ptr = ptr_add(ptr, USIZE_BYTES); - 5fc: 982a ldr r0, [sp, #168] ; 0xa8 - 5fe: 2104 movs r1, #4 - 600: f7ff fffe bl 0 - 604: 9001 str r0, [sp, #4] - 606: e7ff b.n 608 - 608: 9801 ldr r0, [sp, #4] - 60a: 902a str r0, [sp, #168] ; 0xa8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:150 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 60c: e6d9 b.n 3c2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:164 -} - 60e: e5e2 b.n 1d6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:129 - let align = USIZE_BYTES - 1; - 610: f240 0000 movw r0, #0 - 614: f2c0 0000 movt r0, #0 - 618: f7ff fffe bl 0 - 61c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:147 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 61e: f240 0000 movw r0, #0 - 622: f2c0 0000 movt r0, #0 - 626: f7ff fffe bl 0 - 62a: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E: - -00000000 : -_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:128 - let confirm = |byte| byte == n1 || byte == n2 || byte == n3; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100d strb.w r1, [sp, #13] - c: f89d 000d ldrb.w r0, [sp, #13] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 4288 cmp r0, r1 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: d014 beq.n 48 - 1e: e017 b.n 50 - 20: 2001 movs r0, #1 - 22: f88d 000e strb.w r0, [sp, #14] - 26: e00b b.n 40 - 28: f89d 000d ldrb.w r0, [sp, #13] - 2c: 9902 ldr r1, [sp, #8] - 2e: 6889 ldr r1, [r1, #8] - 30: 7809 ldrb r1, [r1, #0] - 32: 1a40 subs r0, r0, r1 - 34: fab0 f080 clz r0, r0 - 38: 0940 lsrs r0, r0, #5 - 3a: f88d 000e strb.w r0, [sp, #14] - 3e: e7ff b.n 40 - 40: f89d 000e ldrb.w r0, [sp, #14] - 44: b004 add sp, #16 - 46: 4770 bx lr - 48: 2001 movs r0, #1 - 4a: f88d 000f strb.w r0, [sp, #15] - 4e: e00b b.n 68 - 50: f89d 000d ldrb.w r0, [sp, #13] - 54: 9902 ldr r1, [sp, #8] - 56: 6849 ldr r1, [r1, #4] - 58: 7809 ldrb r1, [r1, #0] - 5a: 1a40 subs r0, r0, r1 - 5c: fab0 f080 clz r0, r0 - 60: 0940 lsrs r0, r0, #5 - 62: f88d 000f strb.w r0, [sp, #15] - 66: e7ff b.n 68 - 68: f89d 000f ldrb.w r0, [sp, #15] - 6c: 07c0 lsls r0, r0, #31 - 6e: 2800 cmp r0, #0 - 70: d1d6 bne.n 20 - 72: e7d9 b.n 28 - -Disassembly of section .text._ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE: - -00000000 : -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:167 -pub fn memrchr(n1: u8, haystack: &[u8]) -> Option { - 0: b580 push {r7, lr} - 2: b0dc sub sp, #368 ; 0x170 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: f88d 0077 strb.w r0, [sp, #119] ; 0x77 - e: 911e str r1, [sp, #120] ; 0x78 - 10: 921f str r2, [sp, #124] ; 0x7c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:168 - let vn1 = repeat_byte(n1); - 12: f89d 0077 ldrb.w r0, [sp, #119] ; 0x77 - 16: f88d 010f strb.w r0, [sp, #271] ; 0x10f -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 1a: f89d 010f ldrb.w r0, [sp, #271] ; 0x10f - 1e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 22: fba0 0101 umull r0, r1, r0, r1 - 26: 2900 cmp r1, #0 - 28: 931c str r3, [sp, #112] ; 0x70 - 2a: f8cd c06c str.w ip, [sp, #108] ; 0x6c - 2e: f8cd e068 str.w lr, [sp, #104] ; 0x68 - 32: 9019 str r0, [sp, #100] ; 0x64 - 34: d007 beq.n 46 - 36: e7ff b.n 38 - 38: f240 0000 movw r0, #0 - 3c: f2c0 0000 movt r0, #0 - 40: f7ff fffe bl 0 - 44: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:168 - let vn1 = repeat_byte(n1); - 46: 9819 ldr r0, [sp, #100] ; 0x64 - 48: 9022 str r0, [sp, #136] ; 0x88 - 4a: e7ff b.n 4c - 4c: f10d 0077 add.w r0, sp, #119 ; 0x77 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:169 - let confirm = |byte| byte == n1; - 50: 9023 str r0, [sp, #140] ; 0x8c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:170 - let loop_size = cmp::min(LOOP_SIZE, haystack.len()); - 52: 981e ldr r0, [sp, #120] ; 0x78 - 54: 991f ldr r1, [sp, #124] ; 0x7c - 56: f7ff fffe bl 0 ::len> - 5a: 9018 str r0, [sp, #96] ; 0x60 - 5c: e7ff b.n 5e - 5e: 2008 movs r0, #8 - 60: 9918 ldr r1, [sp, #96] ; 0x60 - 62: f7ff fffe bl 0 - 66: 9024 str r0, [sp, #144] ; 0x90 - 68: e7ff b.n 6a - 6a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:171 - let align = USIZE_BYTES - 1; - 6c: 1e41 subs r1, r0, #1 - 6e: 2801 cmp r0, #1 - 70: 9117 str r1, [sp, #92] ; 0x5c - 72: f0c0 8244 bcc.w 4fe - 76: e7ff b.n 78 - 78: 9817 ldr r0, [sp, #92] ; 0x5c - 7a: 9025 str r0, [sp, #148] ; 0x94 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:172 - let start_ptr = haystack.as_ptr(); - 7c: 981e ldr r0, [sp, #120] ; 0x78 - 7e: 991f ldr r1, [sp, #124] ; 0x7c - 80: f7ff fffe bl 0 ::as_ptr> - 84: 9026 str r0, [sp, #152] ; 0x98 - 86: e7ff b.n 88 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:173 - let end_ptr = haystack[haystack.len()..].as_ptr(); - 88: 981e ldr r0, [sp, #120] ; 0x78 - 8a: 991f ldr r1, [sp, #124] ; 0x7c - 8c: 9016 str r0, [sp, #88] ; 0x58 - 8e: 9115 str r1, [sp, #84] ; 0x54 - 90: f7ff fffe bl 0 ::len> - 94: 9014 str r0, [sp, #80] ; 0x50 - 96: e7ff b.n 98 - 98: 9814 ldr r0, [sp, #80] ; 0x50 - 9a: 9028 str r0, [sp, #160] ; 0xa0 - 9c: 9a28 ldr r2, [sp, #160] ; 0xa0 - 9e: 9816 ldr r0, [sp, #88] ; 0x58 - a0: 9915 ldr r1, [sp, #84] ; 0x54 - a2: f7ff fffe bl 0 for [T]>::index> - a6: 9013 str r0, [sp, #76] ; 0x4c - a8: 9112 str r1, [sp, #72] ; 0x48 - aa: e7ff b.n ac - ac: 9813 ldr r0, [sp, #76] ; 0x4c - ae: 9912 ldr r1, [sp, #72] ; 0x48 - b0: f7ff fffe bl 0 ::as_ptr> - b4: 9027 str r0, [sp, #156] ; 0x9c - b6: e7ff b.n b8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:174 - let mut ptr = end_ptr; - b8: 9827 ldr r0, [sp, #156] ; 0x9c - ba: 9029 str r0, [sp, #164] ; 0xa4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:177 - if haystack.len() < USIZE_BYTES { - bc: 981e ldr r0, [sp, #120] ; 0x78 - be: 991f ldr r1, [sp, #124] ; 0x7c - c0: f7ff fffe bl 0 ::len> - c4: 9011 str r0, [sp, #68] ; 0x44 - c6: e7ff b.n c8 - c8: 9811 ldr r0, [sp, #68] ; 0x44 - ca: 2803 cmp r0, #3 - cc: d84f bhi.n 16e - ce: e7ff b.n d0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:178 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - d0: 9826 ldr r0, [sp, #152] ; 0x98 - d2: 9927 ldr r1, [sp, #156] ; 0x9c - d4: 9a29 ldr r2, [sp, #164] ; 0xa4 - d6: 9b23 ldr r3, [sp, #140] ; 0x8c - d8: 9044 str r0, [sp, #272] ; 0x110 - da: 9145 str r1, [sp, #276] ; 0x114 - dc: 9246 str r2, [sp, #280] ; 0x118 - de: 9347 str r3, [sp, #284] ; 0x11c -_ZN6memchr8fallback14reverse_search17hfad8306b895a730dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - start_ptr: *const u8, - end_ptr: *const u8, - mut ptr: *const u8, - confirm: F, -) -> Option { - debug_assert!(start_ptr <= ptr); - e0: 9844 ldr r0, [sp, #272] ; 0x110 - e2: 9946 ldr r1, [sp, #280] ; 0x118 - e4: 4288 cmp r0, r1 - e6: d907 bls.n f8 - e8: e7ff b.n ea - ea: f240 0000 movw r0, #0 - ee: f2c0 0000 movt r0, #0 - f2: f7ff fffe bl 0 - f6: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - f8: 9846 ldr r0, [sp, #280] ; 0x118 - fa: 9945 ldr r1, [sp, #276] ; 0x114 - fc: 4288 cmp r0, r1 - fe: d907 bls.n 110 - 100: e7ff b.n 102 - 102: f240 0000 movw r0, #0 - 106: f2c0 0000 movt r0, #0 - 10a: f7ff fffe bl 0 - 10e: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - - while ptr > start_ptr { - 110: e7ff b.n 112 - 112: 9846 ldr r0, [sp, #280] ; 0x118 - 114: 9944 ldr r1, [sp, #272] ; 0x110 - 116: 4288 cmp r0, r1 - 118: d803 bhi.n 122 - 11a: e7ff b.n 11c - 11c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - ptr = ptr.offset(-1); - if confirm(*ptr) { - return Some(sub(ptr, start_ptr)); - } - } - None - 11e: 9048 str r0, [sp, #288] ; 0x120 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 120: e01a b.n 158 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 122: 9846 ldr r0, [sp, #280] ; 0x118 - 124: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 128: f7ff fffe bl 0 ::offset> - 12c: 9046 str r0, [sp, #280] ; 0x118 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 12e: 9846 ldr r0, [sp, #280] ; 0x118 - 130: 7800 ldrb r0, [r0, #0] - 132: f88d 012b strb.w r0, [sp, #299] ; 0x12b - 136: f89d 112b ldrb.w r1, [sp, #299] ; 0x12b - 13a: a847 add r0, sp, #284 ; 0x11c - 13c: f7ff fffe bl 0 - 140: 2800 cmp r0, #0 - 142: d008 beq.n 156 - 144: e7ff b.n 146 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 146: 9846 ldr r0, [sp, #280] ; 0x118 - 148: 9944 ldr r1, [sp, #272] ; 0x110 - 14a: f7ff fffe bl 0 - 14e: 9049 str r0, [sp, #292] ; 0x124 - 150: 2001 movs r0, #1 - 152: 9048 str r0, [sp, #288] ; 0x120 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 154: e000 b.n 158 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 156: e7dc b.n 112 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 158: 9848 ldr r0, [sp, #288] ; 0x120 - 15a: 9949 ldr r1, [sp, #292] ; 0x124 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:178 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 15c: 9121 str r1, [sp, #132] ; 0x84 - 15e: 9020 str r0, [sp, #128] ; 0x80 - 160: e7ff b.n 162 - 162: e003 b.n 16c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:202 -} - 164: 9820 ldr r0, [sp, #128] ; 0x80 - 166: 9921 ldr r1, [sp, #132] ; 0x84 - 168: b05c add sp, #368 ; 0x170 - 16a: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:178 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 16c: e7fa b.n 164 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:181 - let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); - 16e: 9829 ldr r0, [sp, #164] ; 0xa4 - 170: 2104 movs r1, #4 - 172: f7ff fffe bl 0 - 176: 9010 str r0, [sp, #64] ; 0x40 - 178: e7ff b.n 17a - 17a: 9810 ldr r0, [sp, #64] ; 0x40 - 17c: f7ff fffe bl 0 - 180: 902a str r0, [sp, #168] ; 0xa8 - 182: e7ff b.n 184 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:182 - if contains_zero_byte(chunk ^ vn1) { - 184: 982a ldr r0, [sp, #168] ; 0xa8 - 186: 9922 ldr r1, [sp, #136] ; 0x88 - 188: 4048 eors r0, r1 - 18a: 904b str r0, [sp, #300] ; 0x12c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 18c: 984b ldr r0, [sp, #300] ; 0x12c - 18e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 192: f7ff fffe bl 0 ::wrapping_sub> - 196: 994b ldr r1, [sp, #300] ; 0x12c - 198: 4388 bics r0, r1 - 19a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 19e: 2800 cmp r0, #0 - 1a0: bf18 it ne - 1a2: 2001 movne r0, #1 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:182 - if contains_zero_byte(chunk ^ vn1) { - 1a4: 900f str r0, [sp, #60] ; 0x3c - 1a6: e7ff b.n 1a8 - 1a8: 980f ldr r0, [sp, #60] ; 0x3c - 1aa: 07c1 lsls r1, r0, #31 - 1ac: 2900 cmp r1, #0 - 1ae: d04a beq.n 246 - 1b0: e7ff b.n 1b2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:183 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 1b2: 9826 ldr r0, [sp, #152] ; 0x98 - 1b4: 9927 ldr r1, [sp, #156] ; 0x9c - 1b6: 9a29 ldr r2, [sp, #164] ; 0xa4 - 1b8: 9b23 ldr r3, [sp, #140] ; 0x8c - 1ba: 904c str r0, [sp, #304] ; 0x130 - 1bc: 914d str r1, [sp, #308] ; 0x134 - 1be: 924e str r2, [sp, #312] ; 0x138 - 1c0: 934f str r3, [sp, #316] ; 0x13c -_ZN6memchr8fallback14reverse_search17hfad8306b895a730dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 1c2: 984c ldr r0, [sp, #304] ; 0x130 - 1c4: 994e ldr r1, [sp, #312] ; 0x138 - 1c6: 4288 cmp r0, r1 - 1c8: d907 bls.n 1da - 1ca: e7ff b.n 1cc - 1cc: f240 0000 movw r0, #0 - 1d0: f2c0 0000 movt r0, #0 - 1d4: f7ff fffe bl 0 - 1d8: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 1da: 984e ldr r0, [sp, #312] ; 0x138 - 1dc: 994d ldr r1, [sp, #308] ; 0x134 - 1de: 4288 cmp r0, r1 - 1e0: d907 bls.n 1f2 - 1e2: e7ff b.n 1e4 - 1e4: f240 0000 movw r0, #0 - 1e8: f2c0 0000 movt r0, #0 - 1ec: f7ff fffe bl 0 - 1f0: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 1f2: e7ff b.n 1f4 - 1f4: 984e ldr r0, [sp, #312] ; 0x138 - 1f6: 994c ldr r1, [sp, #304] ; 0x130 - 1f8: 4288 cmp r0, r1 - 1fa: d803 bhi.n 204 - 1fc: e7ff b.n 1fe - 1fe: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 200: 9050 str r0, [sp, #320] ; 0x140 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 202: e01a b.n 23a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 204: 984e ldr r0, [sp, #312] ; 0x138 - 206: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 20a: f7ff fffe bl 0 ::offset> - 20e: 904e str r0, [sp, #312] ; 0x138 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 210: 984e ldr r0, [sp, #312] ; 0x138 - 212: 7800 ldrb r0, [r0, #0] - 214: f88d 014b strb.w r0, [sp, #331] ; 0x14b - 218: f89d 114b ldrb.w r1, [sp, #331] ; 0x14b - 21c: a84f add r0, sp, #316 ; 0x13c - 21e: f7ff fffe bl 0 - 222: 2800 cmp r0, #0 - 224: d008 beq.n 238 - 226: e7ff b.n 228 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 228: 984e ldr r0, [sp, #312] ; 0x138 - 22a: 994c ldr r1, [sp, #304] ; 0x130 - 22c: f7ff fffe bl 0 - 230: 9051 str r0, [sp, #324] ; 0x144 - 232: 2001 movs r0, #1 - 234: 9050 str r0, [sp, #320] ; 0x140 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 236: e000 b.n 23a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 238: e7dc b.n 1f4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 23a: 9850 ldr r0, [sp, #320] ; 0x140 - 23c: 9951 ldr r1, [sp, #324] ; 0x144 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:183 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 23e: 9121 str r1, [sp, #132] ; 0x84 - 240: 9020 str r0, [sp, #128] ; 0x80 - 242: e7ff b.n 244 - 244: e792 b.n 16c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:186 - ptr = (end_ptr as usize & !align) as *const u8; - 246: 9827 ldr r0, [sp, #156] ; 0x9c - 248: 9925 ldr r1, [sp, #148] ; 0x94 - 24a: 4388 bics r0, r1 - 24c: 9029 str r0, [sp, #164] ; 0xa4 - 24e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:187 - debug_assert!(start_ptr <= ptr && ptr <= end_ptr); - 250: 2800 cmp r0, #0 - 252: d120 bne.n 296 - 254: e7ff b.n 256 - 256: 9826 ldr r0, [sp, #152] ; 0x98 - 258: 9929 ldr r1, [sp, #164] ; 0xa4 - 25a: 4288 cmp r0, r1 - 25c: d904 bls.n 268 - 25e: e7ff b.n 260 - 260: 2000 movs r0, #0 - 262: f88d 00ae strb.w r0, [sp, #174] ; 0xae - 266: e008 b.n 27a - 268: 9829 ldr r0, [sp, #164] ; 0xa4 - 26a: 9927 ldr r1, [sp, #156] ; 0x9c - 26c: 2200 movs r2, #0 - 26e: 4288 cmp r0, r1 - 270: bf98 it ls - 272: 2201 movls r2, #1 - 274: f88d 20ae strb.w r2, [sp, #174] ; 0xae - 278: e7ff b.n 27a - 27a: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae - 27e: 07c0 lsls r0, r0, #31 - 280: 2800 cmp r0, #0 - 282: d107 bne.n 294 - 284: e7ff b.n 286 - 286: f240 0000 movw r0, #0 - 28a: f2c0 0000 movt r0, #0 - 28e: f7ff fffe bl 0 - 292: defe udf #254 ; 0xfe - 294: e7ff b.n 296 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:188 - while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { - 296: e7ff b.n 298 - 298: 9824 ldr r0, [sp, #144] ; 0x90 - 29a: 2808 cmp r0, #8 - 29c: d04d beq.n 33a - 29e: e048 b.n 332 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:200 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 2a0: 9826 ldr r0, [sp, #152] ; 0x98 - 2a2: 9927 ldr r1, [sp, #156] ; 0x9c - 2a4: 9a29 ldr r2, [sp, #164] ; 0xa4 - 2a6: 9b23 ldr r3, [sp, #140] ; 0x8c - 2a8: 9053 str r0, [sp, #332] ; 0x14c - 2aa: 9154 str r1, [sp, #336] ; 0x150 - 2ac: 9255 str r2, [sp, #340] ; 0x154 - 2ae: 9356 str r3, [sp, #344] ; 0x158 -_ZN6memchr8fallback14reverse_search17hfad8306b895a730dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 2b0: 9853 ldr r0, [sp, #332] ; 0x14c - 2b2: 9955 ldr r1, [sp, #340] ; 0x154 - 2b4: 4288 cmp r0, r1 - 2b6: d907 bls.n 2c8 - 2b8: e7ff b.n 2ba - 2ba: f240 0000 movw r0, #0 - 2be: f2c0 0000 movt r0, #0 - 2c2: f7ff fffe bl 0 - 2c6: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 2c8: 9855 ldr r0, [sp, #340] ; 0x154 - 2ca: 9954 ldr r1, [sp, #336] ; 0x150 - 2cc: 4288 cmp r0, r1 - 2ce: d907 bls.n 2e0 - 2d0: e7ff b.n 2d2 - 2d2: f240 0000 movw r0, #0 - 2d6: f2c0 0000 movt r0, #0 - 2da: f7ff fffe bl 0 - 2de: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 2e0: e7ff b.n 2e2 - 2e2: 9855 ldr r0, [sp, #340] ; 0x154 - 2e4: 9953 ldr r1, [sp, #332] ; 0x14c - 2e6: 4288 cmp r0, r1 - 2e8: d803 bhi.n 2f2 - 2ea: e7ff b.n 2ec - 2ec: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 2ee: 9057 str r0, [sp, #348] ; 0x15c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 2f0: e01a b.n 328 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 2f2: 9855 ldr r0, [sp, #340] ; 0x154 - 2f4: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 2f8: f7ff fffe bl 0 ::offset> - 2fc: 9055 str r0, [sp, #340] ; 0x154 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 2fe: 9855 ldr r0, [sp, #340] ; 0x154 - 300: 7800 ldrb r0, [r0, #0] - 302: f88d 0167 strb.w r0, [sp, #359] ; 0x167 - 306: f89d 1167 ldrb.w r1, [sp, #359] ; 0x167 - 30a: a856 add r0, sp, #344 ; 0x158 - 30c: f7ff fffe bl 0 - 310: 2800 cmp r0, #0 - 312: d008 beq.n 326 - 314: e7ff b.n 316 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 316: 9855 ldr r0, [sp, #340] ; 0x154 - 318: 9953 ldr r1, [sp, #332] ; 0x14c - 31a: f7ff fffe bl 0 - 31e: 9058 str r0, [sp, #352] ; 0x160 - 320: 2001 movs r0, #1 - 322: 9057 str r0, [sp, #348] ; 0x15c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 324: e000 b.n 328 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 326: e7dc b.n 2e2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 328: 9857 ldr r0, [sp, #348] ; 0x15c - 32a: 9958 ldr r1, [sp, #352] ; 0x160 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:200 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 32c: 9121 str r1, [sp, #132] ; 0x84 - 32e: 9020 str r0, [sp, #128] ; 0x80 - 330: e0e4 b.n 4fc - 332: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:188 - while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { - 334: f88d 00af strb.w r0, [sp, #175] ; 0xaf - 338: e009 b.n 34e - 33a: 9829 ldr r0, [sp, #164] ; 0xa4 - 33c: 9926 ldr r1, [sp, #152] ; 0x98 - 33e: 9a24 ldr r2, [sp, #144] ; 0x90 - 340: 900e str r0, [sp, #56] ; 0x38 - 342: 4608 mov r0, r1 - 344: 4611 mov r1, r2 - 346: f7ff fffe bl 0 - 34a: 900d str r0, [sp, #52] ; 0x34 - 34c: e005 b.n 35a - 34e: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf - 352: 07c0 lsls r0, r0, #31 - 354: 2800 cmp r0, #0 - 356: d109 bne.n 36c - 358: e7a2 b.n 2a0 - 35a: 2000 movs r0, #0 - 35c: 990e ldr r1, [sp, #56] ; 0x38 - 35e: 9a0d ldr r2, [sp, #52] ; 0x34 - 360: 4291 cmp r1, r2 - 362: bf28 it cs - 364: 2001 movcs r0, #1 - 366: f88d 00af strb.w r0, [sp, #175] ; 0xaf - 36a: e7f0 b.n 34e - 36c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:189 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 36e: 2800 cmp r0, #0 - 370: d159 bne.n 426 - 372: e7ff b.n 374 - 374: 9829 ldr r0, [sp, #164] ; 0xa4 - 376: 900c str r0, [sp, #48] ; 0x30 - 378: e7ff b.n 37a - 37a: 980c ldr r0, [sp, #48] ; 0x30 - 37c: f000 0103 and.w r1, r0, #3 - 380: 912e str r1, [sp, #184] ; 0xb8 - 382: f240 0100 movw r1, #0 - 386: f2c0 0100 movt r1, #0 - 38a: 912c str r1, [sp, #176] ; 0xb0 - 38c: a92e add r1, sp, #184 ; 0xb8 - 38e: 912d str r1, [sp, #180] ; 0xb4 - 390: 992c ldr r1, [sp, #176] ; 0xb0 - 392: 912f str r1, [sp, #188] ; 0xbc - 394: 992d ldr r1, [sp, #180] ; 0xb4 - 396: 9130 str r1, [sp, #192] ; 0xc0 - 398: 992f ldr r1, [sp, #188] ; 0xbc - 39a: 6809 ldr r1, [r1, #0] - 39c: 9a30 ldr r2, [sp, #192] ; 0xc0 - 39e: 6812 ldr r2, [r2, #0] - 3a0: 4291 cmp r1, r2 - 3a2: d016 beq.n 3d2 - 3a4: e7ff b.n 3a6 - 3a6: 982f ldr r0, [sp, #188] ; 0xbc - 3a8: 903d str r0, [sp, #244] ; 0xf4 - 3aa: 9830 ldr r0, [sp, #192] ; 0xc0 - 3ac: 903e str r0, [sp, #248] ; 0xf8 - 3ae: a83d add r0, sp, #244 ; 0xf4 - 3b0: 903b str r0, [sp, #236] ; 0xec - 3b2: a83e add r0, sp, #248 ; 0xf8 - 3b4: 903c str r0, [sp, #240] ; 0xf0 - 3b6: 983b ldr r0, [sp, #236] ; 0xec - 3b8: 903f str r0, [sp, #252] ; 0xfc - 3ba: 983c ldr r0, [sp, #240] ; 0xf0 - 3bc: 9040 str r0, [sp, #256] ; 0x100 - 3be: 983f ldr r0, [sp, #252] ; 0xfc - 3c0: f240 0100 movw r1, #0 - 3c4: f2c0 0100 movt r1, #0 - 3c8: f7ff fffe bl 0 - 3cc: 900b str r0, [sp, #44] ; 0x2c - 3ce: 910a str r1, [sp, #40] ; 0x28 - 3d0: e000 b.n 3d4 - 3d2: e028 b.n 426 - 3d4: 9840 ldr r0, [sp, #256] ; 0x100 - 3d6: f240 0100 movw r1, #0 - 3da: f2c0 0100 movt r1, #0 - 3de: f7ff fffe bl 0 - 3e2: 9009 str r0, [sp, #36] ; 0x24 - 3e4: 9108 str r1, [sp, #32] - 3e6: e7ff b.n 3e8 - 3e8: 980b ldr r0, [sp, #44] ; 0x2c - 3ea: 9037 str r0, [sp, #220] ; 0xdc - 3ec: 990a ldr r1, [sp, #40] ; 0x28 - 3ee: 9138 str r1, [sp, #224] ; 0xe0 - 3f0: 9a09 ldr r2, [sp, #36] ; 0x24 - 3f2: 9239 str r2, [sp, #228] ; 0xe4 - 3f4: 9b08 ldr r3, [sp, #32] - 3f6: 933a str r3, [sp, #232] ; 0xe8 - 3f8: 46ec mov ip, sp - 3fa: f04f 0e02 mov.w lr, #2 - 3fe: f8cc e000 str.w lr, [ip] - 402: f240 0100 movw r1, #0 - 406: f2c0 0100 movt r1, #0 - 40a: a831 add r0, sp, #196 ; 0xc4 - 40c: 2203 movs r2, #3 - 40e: ab37 add r3, sp, #220 ; 0xdc - 410: f7ff fffe bl 0 - 414: e7ff b.n 2 - 416: f240 0100 movw r1, #0 - 41a: f2c0 0100 movt r1, #0 - 41e: a831 add r0, sp, #196 ; 0xc4 - 420: f7ff fffe bl 0 - 424: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:191 - let a = *(ptr_sub(ptr, 2 * USIZE_BYTES) as *const usize); - 426: 9829 ldr r0, [sp, #164] ; 0xa4 - 428: 2104 movs r1, #4 - 42a: 2202 movs r2, #2 - 42c: fba2 1201 umull r1, r2, r2, r1 - 430: 2a00 cmp r2, #0 - 432: 9007 str r0, [sp, #28] - 434: 9106 str r1, [sp, #24] - 436: d169 bne.n 50c - 438: e7ff b.n 43a - 43a: 9807 ldr r0, [sp, #28] - 43c: 9906 ldr r1, [sp, #24] - 43e: f7ff fffe bl 0 - 442: 9005 str r0, [sp, #20] - 444: e7ff b.n 446 - 446: 9805 ldr r0, [sp, #20] - 448: 6801 ldr r1, [r0, #0] - 44a: 9141 str r1, [sp, #260] ; 0x104 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:192 - let b = *(ptr_sub(ptr, 1 * USIZE_BYTES) as *const usize); - 44c: 9829 ldr r0, [sp, #164] ; 0xa4 - 44e: 2104 movs r1, #4 - 450: 2201 movs r2, #1 - 452: fba2 1201 umull r1, r2, r2, r1 - 456: 2a00 cmp r2, #0 - 458: 9004 str r0, [sp, #16] - 45a: 9103 str r1, [sp, #12] - 45c: d15d bne.n 51a - 45e: e7ff b.n 460 - 460: 9804 ldr r0, [sp, #16] - 462: 9903 ldr r1, [sp, #12] - 464: f7ff fffe bl 0 - 468: 9002 str r0, [sp, #8] - 46a: e7ff b.n 46c - 46c: 9802 ldr r0, [sp, #8] - 46e: 6801 ldr r1, [r0, #0] - 470: 9142 str r1, [sp, #264] ; 0x108 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:193 - let eqa = contains_zero_byte(a ^ vn1); - 472: 9941 ldr r1, [sp, #260] ; 0x104 - 474: 9a22 ldr r2, [sp, #136] ; 0x88 - 476: 4051 eors r1, r2 - 478: 915a str r1, [sp, #360] ; 0x168 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 47a: 985a ldr r0, [sp, #360] ; 0x168 - 47c: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 480: f7ff fffe bl 0 ::wrapping_sub> - 484: 995a ldr r1, [sp, #360] ; 0x168 - 486: 4388 bics r0, r1 - 488: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 48c: 2800 cmp r0, #0 - 48e: bf18 it ne - 490: 2001 movne r0, #1 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:193 - let eqa = contains_zero_byte(a ^ vn1); - 492: f88d 010c strb.w r0, [sp, #268] ; 0x10c - 496: e7ff b.n 498 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:194 - let eqb = contains_zero_byte(b ^ vn1); - 498: 9842 ldr r0, [sp, #264] ; 0x108 - 49a: 9922 ldr r1, [sp, #136] ; 0x88 - 49c: 4048 eors r0, r1 - 49e: 905b str r0, [sp, #364] ; 0x16c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 4a0: 985b ldr r0, [sp, #364] ; 0x16c - 4a2: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 4a6: f7ff fffe bl 0 ::wrapping_sub> - 4aa: 995b ldr r1, [sp, #364] ; 0x16c - 4ac: 4388 bics r0, r1 - 4ae: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 4b2: 2800 cmp r0, #0 - 4b4: bf18 it ne - 4b6: 2001 movne r0, #1 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:194 - let eqb = contains_zero_byte(b ^ vn1); - 4b8: f88d 010d strb.w r0, [sp, #269] ; 0x10d - 4bc: e7ff b.n 4be -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:195 - if eqa || eqb { - 4be: f89d 010c ldrb.w r0, [sp, #268] ; 0x10c - 4c2: 07c0 lsls r0, r0, #31 - 4c4: 2800 cmp r0, #0 - 4c6: d004 beq.n 4d2 - 4c8: e7ff b.n 4ca - 4ca: 2001 movs r0, #1 - 4cc: f88d 010e strb.w r0, [sp, #270] ; 0x10e - 4d0: e004 b.n 4dc - 4d2: f89d 010d ldrb.w r0, [sp, #269] ; 0x10d - 4d6: f88d 010e strb.w r0, [sp, #270] ; 0x10e - 4da: e7ff b.n 4dc - 4dc: f89d 010e ldrb.w r0, [sp, #270] ; 0x10e - 4e0: 07c0 lsls r0, r0, #31 - 4e2: 2800 cmp r0, #0 - 4e4: d001 beq.n 4ea - 4e6: e7ff b.n 4e8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:196 - break; - 4e8: e6da b.n 2a0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:198 - ptr = ptr_sub(ptr, loop_size); - 4ea: 9829 ldr r0, [sp, #164] ; 0xa4 - 4ec: 9924 ldr r1, [sp, #144] ; 0x90 - 4ee: f7ff fffe bl 0 - 4f2: 9001 str r0, [sp, #4] - 4f4: e7ff b.n 4f6 - 4f6: 9801 ldr r0, [sp, #4] - 4f8: 9029 str r0, [sp, #164] ; 0xa4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:188 - while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { - 4fa: e6cd b.n 298 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:202 -} - 4fc: e632 b.n 164 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:171 - let align = USIZE_BYTES - 1; - 4fe: f240 0000 movw r0, #0 - 502: f2c0 0000 movt r0, #0 - 506: f7ff fffe bl 0 - 50a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:191 - let a = *(ptr_sub(ptr, 2 * USIZE_BYTES) as *const usize); - 50c: f240 0000 movw r0, #0 - 510: f2c0 0000 movt r0, #0 - 514: f7ff fffe bl 0 - 518: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:192 - let b = *(ptr_sub(ptr, 1 * USIZE_BYTES) as *const usize); - 51a: f240 0000 movw r0, #0 - 51e: f2c0 0000 movt r0, #0 - 522: f7ff fffe bl 0 - 526: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE: - -00000000 : -_ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:169 - let confirm = |byte| byte == n1; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100f strb.w r1, [sp, #15] - c: f89d 000f ldrb.w r0, [sp, #15] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 1a40 subs r0, r0, r1 - 18: fab0 f080 clz r0, r0 - 1c: 0940 lsrs r0, r0, #5 - 1e: 9201 str r2, [sp, #4] - 20: 9300 str r3, [sp, #0] - 22: b004 add sp, #16 - 24: 4770 bx lr - -Disassembly of section .text._ZN6memchr8fallback8memrchr217hb3b78525947b7432E: - -00000000 : -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:205 -pub fn memrchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0dc sub sp, #368 ; 0x170 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: f88d 0062 strb.w r0, [sp, #98] ; 0x62 - 10: f88d 1063 strb.w r1, [sp, #99] ; 0x63 - 14: 9219 str r2, [sp, #100] ; 0x64 - 16: 931a str r3, [sp, #104] ; 0x68 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:206 - let vn1 = repeat_byte(n1); - 18: f89d 0062 ldrb.w r0, [sp, #98] ; 0x62 - 1c: f88d 00fe strb.w r0, [sp, #254] ; 0xfe -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 20: f89d 00fe ldrb.w r0, [sp, #254] ; 0xfe - 24: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 28: fba0 0101 umull r0, r1, r0, r1 - 2c: 2900 cmp r1, #0 - 2e: f8cd c05c str.w ip, [sp, #92] ; 0x5c - 32: f8cd e058 str.w lr, [sp, #88] ; 0x58 - 36: 9415 str r4, [sp, #84] ; 0x54 - 38: 9514 str r5, [sp, #80] ; 0x50 - 3a: 9013 str r0, [sp, #76] ; 0x4c - 3c: d007 beq.n 4e - 3e: e7ff b.n 40 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: f7ff fffe bl 0 - 4c: defe udf #254 ; 0xfe -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:206 - let vn1 = repeat_byte(n1); - 4e: 9813 ldr r0, [sp, #76] ; 0x4c - 50: 901d str r0, [sp, #116] ; 0x74 - 52: e7ff b.n 54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:207 - let vn2 = repeat_byte(n2); - 54: f89d 0063 ldrb.w r0, [sp, #99] ; 0x63 - 58: f88d 00ff strb.w r0, [sp, #255] ; 0xff -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 5c: f89d 00ff ldrb.w r0, [sp, #255] ; 0xff - 60: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 64: fba0 0101 umull r0, r1, r0, r1 - 68: 2900 cmp r1, #0 - 6a: 9012 str r0, [sp, #72] ; 0x48 - 6c: d007 beq.n 7e - 6e: e7ff b.n 70 - 70: f240 0000 movw r0, #0 - 74: f2c0 0000 movt r0, #0 - 78: f7ff fffe bl 0 - 7c: defe udf #254 ; 0xfe -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:207 - let vn2 = repeat_byte(n2); - 7e: 9812 ldr r0, [sp, #72] ; 0x48 - 80: 901e str r0, [sp, #120] ; 0x78 - 82: e7ff b.n 84 - 84: f10d 0062 add.w r0, sp, #98 ; 0x62 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:208 - let confirm = |byte| byte == n1 || byte == n2; - 88: 901f str r0, [sp, #124] ; 0x7c - 8a: f10d 0063 add.w r0, sp, #99 ; 0x63 - 8e: 9020 str r0, [sp, #128] ; 0x80 - 90: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:209 - let align = USIZE_BYTES - 1; - 92: 1e41 subs r1, r0, #1 - 94: 2801 cmp r0, #1 - 96: 9111 str r1, [sp, #68] ; 0x44 - 98: f0c0 8245 bcc.w 526 - 9c: e7ff b.n 9e - 9e: 9811 ldr r0, [sp, #68] ; 0x44 - a0: 9021 str r0, [sp, #132] ; 0x84 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:210 - let start_ptr = haystack.as_ptr(); - a2: 9819 ldr r0, [sp, #100] ; 0x64 - a4: 991a ldr r1, [sp, #104] ; 0x68 - a6: f7ff fffe bl 0 ::as_ptr> - aa: 9022 str r0, [sp, #136] ; 0x88 - ac: e7ff b.n ae -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:211 - let end_ptr = haystack[haystack.len()..].as_ptr(); - ae: 9819 ldr r0, [sp, #100] ; 0x64 - b0: 991a ldr r1, [sp, #104] ; 0x68 - b2: 9010 str r0, [sp, #64] ; 0x40 - b4: 910f str r1, [sp, #60] ; 0x3c - b6: f7ff fffe bl 0 ::len> - ba: 900e str r0, [sp, #56] ; 0x38 - bc: e7ff b.n be - be: 980e ldr r0, [sp, #56] ; 0x38 - c0: 9024 str r0, [sp, #144] ; 0x90 - c2: 9a24 ldr r2, [sp, #144] ; 0x90 - c4: 9810 ldr r0, [sp, #64] ; 0x40 - c6: 990f ldr r1, [sp, #60] ; 0x3c - c8: f7ff fffe bl 0 for [T]>::index> - cc: 900d str r0, [sp, #52] ; 0x34 - ce: 910c str r1, [sp, #48] ; 0x30 - d0: e7ff b.n d2 - d2: 980d ldr r0, [sp, #52] ; 0x34 - d4: 990c ldr r1, [sp, #48] ; 0x30 - d6: f7ff fffe bl 0 ::as_ptr> - da: 9023 str r0, [sp, #140] ; 0x8c - dc: e7ff b.n de -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:212 - let mut ptr = end_ptr; - de: 9823 ldr r0, [sp, #140] ; 0x8c - e0: 9025 str r0, [sp, #148] ; 0x94 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:215 - if haystack.len() < USIZE_BYTES { - e2: 9819 ldr r0, [sp, #100] ; 0x64 - e4: 991a ldr r1, [sp, #104] ; 0x68 - e6: f7ff fffe bl 0 ::len> - ea: 900b str r0, [sp, #44] ; 0x2c - ec: e7ff b.n ee - ee: 980b ldr r0, [sp, #44] ; 0x2c - f0: 2803 cmp r0, #3 - f2: d853 bhi.n 19c - f4: e7ff b.n f6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:216 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - f6: 9822 ldr r0, [sp, #136] ; 0x88 - f8: 9923 ldr r1, [sp, #140] ; 0x8c - fa: 9a25 ldr r2, [sp, #148] ; 0x94 - fc: 9b1f ldr r3, [sp, #124] ; 0x7c - fe: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 - 102: 9040 str r0, [sp, #256] ; 0x100 - 104: 9141 str r1, [sp, #260] ; 0x104 - 106: 9242 str r2, [sp, #264] ; 0x108 - 108: 9343 str r3, [sp, #268] ; 0x10c - 10a: f8cd c110 str.w ip, [sp, #272] ; 0x110 -_ZN6memchr8fallback14reverse_search17hcb8726e52fd19798E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 10e: 9840 ldr r0, [sp, #256] ; 0x100 - 110: 9942 ldr r1, [sp, #264] ; 0x108 - 112: 4288 cmp r0, r1 - 114: d907 bls.n 126 - 116: e7ff b.n 118 - 118: f240 0000 movw r0, #0 - 11c: f2c0 0000 movt r0, #0 - 120: f7ff fffe bl 0 - 124: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 126: 9842 ldr r0, [sp, #264] ; 0x108 - 128: 9941 ldr r1, [sp, #260] ; 0x104 - 12a: 4288 cmp r0, r1 - 12c: d907 bls.n 13e - 12e: e7ff b.n 130 - 130: f240 0000 movw r0, #0 - 134: f2c0 0000 movt r0, #0 - 138: f7ff fffe bl 0 - 13c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 13e: e7ff b.n 140 - 140: 9842 ldr r0, [sp, #264] ; 0x108 - 142: 9940 ldr r1, [sp, #256] ; 0x100 - 144: 4288 cmp r0, r1 - 146: d803 bhi.n 150 - 148: e7ff b.n 14a - 14a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 14c: 9045 str r0, [sp, #276] ; 0x114 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 14e: e01a b.n 186 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 150: 9842 ldr r0, [sp, #264] ; 0x108 - 152: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 156: f7ff fffe bl 0 ::offset> - 15a: 9042 str r0, [sp, #264] ; 0x108 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 15c: 9842 ldr r0, [sp, #264] ; 0x108 - 15e: 7800 ldrb r0, [r0, #0] - 160: f88d 011f strb.w r0, [sp, #287] ; 0x11f - 164: f89d 111f ldrb.w r1, [sp, #287] ; 0x11f - 168: a843 add r0, sp, #268 ; 0x10c - 16a: f7ff fffe bl 0 - 16e: 2800 cmp r0, #0 - 170: d008 beq.n 184 - 172: e7ff b.n 174 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 174: 9842 ldr r0, [sp, #264] ; 0x108 - 176: 9940 ldr r1, [sp, #256] ; 0x100 - 178: f7ff fffe bl 0 - 17c: 9046 str r0, [sp, #280] ; 0x118 - 17e: 2001 movs r0, #1 - 180: 9045 str r0, [sp, #276] ; 0x114 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 182: e000 b.n 186 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 184: e7dc b.n 140 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 186: 9845 ldr r0, [sp, #276] ; 0x114 - 188: 9946 ldr r1, [sp, #280] ; 0x118 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:216 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 18a: 911c str r1, [sp, #112] ; 0x70 - 18c: 901b str r0, [sp, #108] ; 0x6c - 18e: e7ff b.n 190 - 190: e003 b.n 19a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:241 -} - 192: 981b ldr r0, [sp, #108] ; 0x6c - 194: 991c ldr r1, [sp, #112] ; 0x70 - 196: b05c add sp, #368 ; 0x170 - 198: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:216 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 19a: e7fa b.n 192 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:219 - let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); - 19c: 9825 ldr r0, [sp, #148] ; 0x94 - 19e: 2104 movs r1, #4 - 1a0: f7ff fffe bl 0 - 1a4: 900a str r0, [sp, #40] ; 0x28 - 1a6: e7ff b.n 1a8 - 1a8: 980a ldr r0, [sp, #40] ; 0x28 - 1aa: f7ff fffe bl 0 - 1ae: 9026 str r0, [sp, #152] ; 0x98 - 1b0: e7ff b.n 1b2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:220 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1b2: 9826 ldr r0, [sp, #152] ; 0x98 - 1b4: 991d ldr r1, [sp, #116] ; 0x74 - 1b6: 4048 eors r0, r1 - 1b8: 9048 str r0, [sp, #288] ; 0x120 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 1ba: 9848 ldr r0, [sp, #288] ; 0x120 - 1bc: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 1c0: f7ff fffe bl 0 ::wrapping_sub> - 1c4: 9948 ldr r1, [sp, #288] ; 0x120 - 1c6: 4388 bics r0, r1 - 1c8: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 1cc: 2800 cmp r0, #0 - 1ce: bf18 it ne - 1d0: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:220 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1d2: f88d 009c strb.w r0, [sp, #156] ; 0x9c - 1d6: e7ff b.n 1d8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:221 - let eq2 = contains_zero_byte(chunk ^ vn2); - 1d8: 9826 ldr r0, [sp, #152] ; 0x98 - 1da: 991e ldr r1, [sp, #120] ; 0x78 - 1dc: 4048 eors r0, r1 - 1de: 9049 str r0, [sp, #292] ; 0x124 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 1e0: 9849 ldr r0, [sp, #292] ; 0x124 - 1e2: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 1e6: f7ff fffe bl 0 ::wrapping_sub> - 1ea: 9949 ldr r1, [sp, #292] ; 0x124 - 1ec: 4388 bics r0, r1 - 1ee: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 1f2: 2800 cmp r0, #0 - 1f4: bf18 it ne - 1f6: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:221 - let eq2 = contains_zero_byte(chunk ^ vn2); - 1f8: f88d 009d strb.w r0, [sp, #157] ; 0x9d - 1fc: e7ff b.n 1fe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:222 - if eq1 || eq2 { - 1fe: f89d 009c ldrb.w r0, [sp, #156] ; 0x9c - 202: 07c0 lsls r0, r0, #31 - 204: 2800 cmp r0, #0 - 206: d004 beq.n 212 - 208: e7ff b.n 20a - 20a: 2001 movs r0, #1 - 20c: f88d 009e strb.w r0, [sp, #158] ; 0x9e - 210: e004 b.n 21c - 212: f89d 009d ldrb.w r0, [sp, #157] ; 0x9d - 216: f88d 009e strb.w r0, [sp, #158] ; 0x9e - 21a: e7ff b.n 21c - 21c: f89d 009e ldrb.w r0, [sp, #158] ; 0x9e - 220: 07c0 lsls r0, r0, #31 - 222: 2800 cmp r0, #0 - 224: d04e beq.n 2c4 - 226: e7ff b.n 228 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:223 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 228: 9822 ldr r0, [sp, #136] ; 0x88 - 22a: 9923 ldr r1, [sp, #140] ; 0x8c - 22c: 9a25 ldr r2, [sp, #148] ; 0x94 - 22e: 9b1f ldr r3, [sp, #124] ; 0x7c - 230: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 - 234: 904a str r0, [sp, #296] ; 0x128 - 236: 914b str r1, [sp, #300] ; 0x12c - 238: 924c str r2, [sp, #304] ; 0x130 - 23a: 934d str r3, [sp, #308] ; 0x134 - 23c: f8cd c138 str.w ip, [sp, #312] ; 0x138 -_ZN6memchr8fallback14reverse_search17hcb8726e52fd19798E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 240: 984a ldr r0, [sp, #296] ; 0x128 - 242: 994c ldr r1, [sp, #304] ; 0x130 - 244: 4288 cmp r0, r1 - 246: d907 bls.n 258 - 248: e7ff b.n 24a - 24a: f240 0000 movw r0, #0 - 24e: f2c0 0000 movt r0, #0 - 252: f7ff fffe bl 0 - 256: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 258: 984c ldr r0, [sp, #304] ; 0x130 - 25a: 994b ldr r1, [sp, #300] ; 0x12c - 25c: 4288 cmp r0, r1 - 25e: d907 bls.n 270 - 260: e7ff b.n 262 - 262: f240 0000 movw r0, #0 - 266: f2c0 0000 movt r0, #0 - 26a: f7ff fffe bl 0 - 26e: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 270: e7ff b.n 272 - 272: 984c ldr r0, [sp, #304] ; 0x130 - 274: 994a ldr r1, [sp, #296] ; 0x128 - 276: 4288 cmp r0, r1 - 278: d803 bhi.n 282 - 27a: e7ff b.n 27c - 27c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 27e: 904f str r0, [sp, #316] ; 0x13c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 280: e01a b.n 2b8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 282: 984c ldr r0, [sp, #304] ; 0x130 - 284: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 288: f7ff fffe bl 0 ::offset> - 28c: 904c str r0, [sp, #304] ; 0x130 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 28e: 984c ldr r0, [sp, #304] ; 0x130 - 290: 7800 ldrb r0, [r0, #0] - 292: f88d 0147 strb.w r0, [sp, #327] ; 0x147 - 296: f89d 1147 ldrb.w r1, [sp, #327] ; 0x147 - 29a: a84d add r0, sp, #308 ; 0x134 - 29c: f7ff fffe bl 0 - 2a0: 2800 cmp r0, #0 - 2a2: d008 beq.n 2b6 - 2a4: e7ff b.n 2a6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 2a6: 984c ldr r0, [sp, #304] ; 0x130 - 2a8: 994a ldr r1, [sp, #296] ; 0x128 - 2aa: f7ff fffe bl 0 - 2ae: 9050 str r0, [sp, #320] ; 0x140 - 2b0: 2001 movs r0, #1 - 2b2: 904f str r0, [sp, #316] ; 0x13c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 2b4: e000 b.n 2b8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 2b6: e7dc b.n 272 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 2b8: 984f ldr r0, [sp, #316] ; 0x13c - 2ba: 9950 ldr r1, [sp, #320] ; 0x140 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:223 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 2bc: 911c str r1, [sp, #112] ; 0x70 - 2be: 901b str r0, [sp, #108] ; 0x6c - 2c0: e7ff b.n 2c2 - 2c2: e76a b.n 19a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:226 - ptr = (end_ptr as usize & !align) as *const u8; - 2c4: 9823 ldr r0, [sp, #140] ; 0x8c - 2c6: 9921 ldr r1, [sp, #132] ; 0x84 - 2c8: 4388 bics r0, r1 - 2ca: 9025 str r0, [sp, #148] ; 0x94 - 2cc: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:227 - debug_assert!(start_ptr <= ptr && ptr <= end_ptr); - 2ce: 2800 cmp r0, #0 - 2d0: d120 bne.n 314 - 2d2: e7ff b.n 2d4 - 2d4: 9822 ldr r0, [sp, #136] ; 0x88 - 2d6: 9925 ldr r1, [sp, #148] ; 0x94 - 2d8: 4288 cmp r0, r1 - 2da: d904 bls.n 2e6 - 2dc: e7ff b.n 2de - 2de: 2000 movs r0, #0 - 2e0: f88d 009f strb.w r0, [sp, #159] ; 0x9f - 2e4: e008 b.n 2f8 - 2e6: 9825 ldr r0, [sp, #148] ; 0x94 - 2e8: 9923 ldr r1, [sp, #140] ; 0x8c - 2ea: 2200 movs r2, #0 - 2ec: 4288 cmp r0, r1 - 2ee: bf98 it ls - 2f0: 2201 movls r2, #1 - 2f2: f88d 209f strb.w r2, [sp, #159] ; 0x9f - 2f6: e7ff b.n 2f8 - 2f8: f89d 009f ldrb.w r0, [sp, #159] ; 0x9f - 2fc: 07c0 lsls r0, r0, #31 - 2fe: 2800 cmp r0, #0 - 300: d107 bne.n 312 - 302: e7ff b.n 304 - 304: f240 0000 movw r0, #0 - 308: f2c0 0000 movt r0, #0 - 30c: f7ff fffe bl 0 - 310: defe udf #254 ; 0xfe - 312: e7ff b.n 314 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:228 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 314: e7ff b.n 316 - 316: 9825 ldr r0, [sp, #148] ; 0x94 - 318: 9922 ldr r1, [sp, #136] ; 0x88 - 31a: 2204 movs r2, #4 - 31c: 9009 str r0, [sp, #36] ; 0x24 - 31e: 4608 mov r0, r1 - 320: 4611 mov r1, r2 - 322: f7ff fffe bl 0 - 326: 9008 str r0, [sp, #32] - 328: e04c b.n 3c4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:239 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 32a: 9822 ldr r0, [sp, #136] ; 0x88 - 32c: 9923 ldr r1, [sp, #140] ; 0x8c - 32e: 9a25 ldr r2, [sp, #148] ; 0x94 - 330: 9b1f ldr r3, [sp, #124] ; 0x7c - 332: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 - 336: 9052 str r0, [sp, #328] ; 0x148 - 338: 9153 str r1, [sp, #332] ; 0x14c - 33a: 9254 str r2, [sp, #336] ; 0x150 - 33c: 9355 str r3, [sp, #340] ; 0x154 - 33e: f8cd c158 str.w ip, [sp, #344] ; 0x158 -_ZN6memchr8fallback14reverse_search17hcb8726e52fd19798E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 342: 9852 ldr r0, [sp, #328] ; 0x148 - 344: 9954 ldr r1, [sp, #336] ; 0x150 - 346: 4288 cmp r0, r1 - 348: d907 bls.n 35a - 34a: e7ff b.n 34c - 34c: f240 0000 movw r0, #0 - 350: f2c0 0000 movt r0, #0 - 354: f7ff fffe bl 0 - 358: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 35a: 9854 ldr r0, [sp, #336] ; 0x150 - 35c: 9953 ldr r1, [sp, #332] ; 0x14c - 35e: 4288 cmp r0, r1 - 360: d907 bls.n 372 - 362: e7ff b.n 364 - 364: f240 0000 movw r0, #0 - 368: f2c0 0000 movt r0, #0 - 36c: f7ff fffe bl 0 - 370: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 372: e7ff b.n 374 - 374: 9854 ldr r0, [sp, #336] ; 0x150 - 376: 9952 ldr r1, [sp, #328] ; 0x148 - 378: 4288 cmp r0, r1 - 37a: d803 bhi.n 384 - 37c: e7ff b.n 37e - 37e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 380: 9057 str r0, [sp, #348] ; 0x15c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 382: e01a b.n 3ba -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 384: 9854 ldr r0, [sp, #336] ; 0x150 - 386: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 38a: f7ff fffe bl 0 ::offset> - 38e: 9054 str r0, [sp, #336] ; 0x150 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 390: 9854 ldr r0, [sp, #336] ; 0x150 - 392: 7800 ldrb r0, [r0, #0] - 394: f88d 0167 strb.w r0, [sp, #359] ; 0x167 - 398: f89d 1167 ldrb.w r1, [sp, #359] ; 0x167 - 39c: a855 add r0, sp, #340 ; 0x154 - 39e: f7ff fffe bl 0 - 3a2: 2800 cmp r0, #0 - 3a4: d008 beq.n 3b8 - 3a6: e7ff b.n 3a8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 3a8: 9854 ldr r0, [sp, #336] ; 0x150 - 3aa: 9952 ldr r1, [sp, #328] ; 0x148 - 3ac: f7ff fffe bl 0 - 3b0: 9058 str r0, [sp, #352] ; 0x160 - 3b2: 2001 movs r0, #1 - 3b4: 9057 str r0, [sp, #348] ; 0x15c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 3b6: e000 b.n 3ba -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 3b8: e7dc b.n 374 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 3ba: 9857 ldr r0, [sp, #348] ; 0x15c - 3bc: 9958 ldr r1, [sp, #352] ; 0x160 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:239 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 3be: 911c str r1, [sp, #112] ; 0x70 - 3c0: 901b str r0, [sp, #108] ; 0x6c - 3c2: e0af b.n 524 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:228 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 3c4: 9809 ldr r0, [sp, #36] ; 0x24 - 3c6: 9908 ldr r1, [sp, #32] - 3c8: 4288 cmp r0, r1 - 3ca: d3ae bcc.n 32a - 3cc: e7ff b.n 3ce - 3ce: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:229 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 3d0: 2800 cmp r0, #0 - 3d2: d159 bne.n 488 - 3d4: e7ff b.n 3d6 - 3d6: 9825 ldr r0, [sp, #148] ; 0x94 - 3d8: 9007 str r0, [sp, #28] - 3da: e7ff b.n 3dc - 3dc: 9807 ldr r0, [sp, #28] - 3de: f000 0103 and.w r1, r0, #3 - 3e2: 912a str r1, [sp, #168] ; 0xa8 - 3e4: f240 0100 movw r1, #0 - 3e8: f2c0 0100 movt r1, #0 - 3ec: 9128 str r1, [sp, #160] ; 0xa0 - 3ee: a92a add r1, sp, #168 ; 0xa8 - 3f0: 9129 str r1, [sp, #164] ; 0xa4 - 3f2: 9928 ldr r1, [sp, #160] ; 0xa0 - 3f4: 912b str r1, [sp, #172] ; 0xac - 3f6: 9929 ldr r1, [sp, #164] ; 0xa4 - 3f8: 912c str r1, [sp, #176] ; 0xb0 - 3fa: 992b ldr r1, [sp, #172] ; 0xac - 3fc: 6809 ldr r1, [r1, #0] - 3fe: 9a2c ldr r2, [sp, #176] ; 0xb0 - 400: 6812 ldr r2, [r2, #0] - 402: 4291 cmp r1, r2 - 404: d016 beq.n 434 - 406: e7ff b.n 408 - 408: 982b ldr r0, [sp, #172] ; 0xac - 40a: 9039 str r0, [sp, #228] ; 0xe4 - 40c: 982c ldr r0, [sp, #176] ; 0xb0 - 40e: 903a str r0, [sp, #232] ; 0xe8 - 410: a839 add r0, sp, #228 ; 0xe4 - 412: 9037 str r0, [sp, #220] ; 0xdc - 414: a83a add r0, sp, #232 ; 0xe8 - 416: 9038 str r0, [sp, #224] ; 0xe0 - 418: 9837 ldr r0, [sp, #220] ; 0xdc - 41a: 903b str r0, [sp, #236] ; 0xec - 41c: 9838 ldr r0, [sp, #224] ; 0xe0 - 41e: 903c str r0, [sp, #240] ; 0xf0 - 420: 983b ldr r0, [sp, #236] ; 0xec - 422: f240 0100 movw r1, #0 - 426: f2c0 0100 movt r1, #0 - 42a: f7ff fffe bl 0 - 42e: 9006 str r0, [sp, #24] - 430: 9105 str r1, [sp, #20] - 432: e000 b.n 436 - 434: e028 b.n 488 - 436: 983c ldr r0, [sp, #240] ; 0xf0 - 438: f240 0100 movw r1, #0 - 43c: f2c0 0100 movt r1, #0 - 440: f7ff fffe bl 0 - 444: 9004 str r0, [sp, #16] - 446: 9103 str r1, [sp, #12] - 448: e7ff b.n 44a - 44a: 9806 ldr r0, [sp, #24] - 44c: 9033 str r0, [sp, #204] ; 0xcc - 44e: 9905 ldr r1, [sp, #20] - 450: 9134 str r1, [sp, #208] ; 0xd0 - 452: 9a04 ldr r2, [sp, #16] - 454: 9235 str r2, [sp, #212] ; 0xd4 - 456: 9b03 ldr r3, [sp, #12] - 458: 9336 str r3, [sp, #216] ; 0xd8 - 45a: 46ec mov ip, sp - 45c: f04f 0e02 mov.w lr, #2 - 460: f8cc e000 str.w lr, [ip] - 464: f240 0100 movw r1, #0 - 468: f2c0 0100 movt r1, #0 - 46c: a82d add r0, sp, #180 ; 0xb4 - 46e: 2203 movs r2, #3 - 470: ab33 add r3, sp, #204 ; 0xcc - 472: f7ff fffe bl 0 - 476: e7ff b.n 2 - 478: f240 0100 movw r1, #0 - 47c: f2c0 0100 movt r1, #0 - 480: a82d add r0, sp, #180 ; 0xb4 - 482: f7ff fffe bl 0 - 486: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:231 - let chunk = *(ptr_sub(ptr, USIZE_BYTES) as *const usize); - 488: 9825 ldr r0, [sp, #148] ; 0x94 - 48a: 2104 movs r1, #4 - 48c: f7ff fffe bl 0 - 490: 9002 str r0, [sp, #8] - 492: e7ff b.n 494 - 494: 9802 ldr r0, [sp, #8] - 496: 6801 ldr r1, [r0, #0] - 498: 913d str r1, [sp, #244] ; 0xf4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:232 - let eq1 = contains_zero_byte(chunk ^ vn1); - 49a: 993d ldr r1, [sp, #244] ; 0xf4 - 49c: 9a1d ldr r2, [sp, #116] ; 0x74 - 49e: 4051 eors r1, r2 - 4a0: 915a str r1, [sp, #360] ; 0x168 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 4a2: 985a ldr r0, [sp, #360] ; 0x168 - 4a4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 4a8: f7ff fffe bl 0 ::wrapping_sub> - 4ac: 995a ldr r1, [sp, #360] ; 0x168 - 4ae: 4388 bics r0, r1 - 4b0: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 4b4: 2800 cmp r0, #0 - 4b6: bf18 it ne - 4b8: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:232 - let eq1 = contains_zero_byte(chunk ^ vn1); - 4ba: f88d 00fb strb.w r0, [sp, #251] ; 0xfb - 4be: e7ff b.n 4c0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:233 - let eq2 = contains_zero_byte(chunk ^ vn2); - 4c0: 983d ldr r0, [sp, #244] ; 0xf4 - 4c2: 991e ldr r1, [sp, #120] ; 0x78 - 4c4: 4048 eors r0, r1 - 4c6: 905b str r0, [sp, #364] ; 0x16c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 4c8: 985b ldr r0, [sp, #364] ; 0x16c - 4ca: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 4ce: f7ff fffe bl 0 ::wrapping_sub> - 4d2: 995b ldr r1, [sp, #364] ; 0x16c - 4d4: 4388 bics r0, r1 - 4d6: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 4da: 2800 cmp r0, #0 - 4dc: bf18 it ne - 4de: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:233 - let eq2 = contains_zero_byte(chunk ^ vn2); - 4e0: f88d 00fc strb.w r0, [sp, #252] ; 0xfc - 4e4: e7ff b.n 4e6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:234 - if eq1 || eq2 { - 4e6: f89d 00fb ldrb.w r0, [sp, #251] ; 0xfb - 4ea: 07c0 lsls r0, r0, #31 - 4ec: 2800 cmp r0, #0 - 4ee: d004 beq.n 4fa - 4f0: e7ff b.n 4f2 - 4f2: 2001 movs r0, #1 - 4f4: f88d 00fd strb.w r0, [sp, #253] ; 0xfd - 4f8: e004 b.n 504 - 4fa: f89d 00fc ldrb.w r0, [sp, #252] ; 0xfc - 4fe: f88d 00fd strb.w r0, [sp, #253] ; 0xfd - 502: e7ff b.n 504 - 504: f89d 00fd ldrb.w r0, [sp, #253] ; 0xfd - 508: 07c0 lsls r0, r0, #31 - 50a: 2800 cmp r0, #0 - 50c: d001 beq.n 512 - 50e: e7ff b.n 510 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:235 - break; - 510: e70b b.n 32a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:237 - ptr = ptr_sub(ptr, USIZE_BYTES); - 512: 9825 ldr r0, [sp, #148] ; 0x94 - 514: 2104 movs r1, #4 - 516: f7ff fffe bl 0 - 51a: 9001 str r0, [sp, #4] - 51c: e7ff b.n 51e - 51e: 9801 ldr r0, [sp, #4] - 520: 9025 str r0, [sp, #148] ; 0x94 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:228 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 522: e6f8 b.n 316 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:241 -} - 524: e635 b.n 192 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:209 - let align = USIZE_BYTES - 1; - 526: f240 0000 movw r0, #0 - 52a: f2c0 0000 movt r0, #0 - 52e: f7ff fffe bl 0 - 532: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE: - -00000000 : -_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:208 - let confirm = |byte| byte == n1 || byte == n2; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100e strb.w r1, [sp, #14] - c: f89d 000e ldrb.w r0, [sp, #14] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 4288 cmp r0, r1 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: d104 bne.n 28 - 1e: e7ff b.n 20 - 20: 2001 movs r0, #1 - 22: f88d 000f strb.w r0, [sp, #15] - 26: e00b b.n 40 - 28: f89d 000e ldrb.w r0, [sp, #14] - 2c: 9902 ldr r1, [sp, #8] - 2e: 6849 ldr r1, [r1, #4] - 30: 7809 ldrb r1, [r1, #0] - 32: 1a40 subs r0, r0, r1 - 34: fab0 f080 clz r0, r0 - 38: 0940 lsrs r0, r0, #5 - 3a: f88d 000f strb.w r0, [sp, #15] - 3e: e7ff b.n 40 - 40: f89d 000f ldrb.w r0, [sp, #15] - 44: b004 add sp, #16 - 46: 4770 bx lr - -Disassembly of section .text._ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E: - -00000000 : -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:244 -pub fn memrchr3(n1: u8, n2: u8, n3: u8, haystack: &[u8]) -> Option { - 0: b570 push {r4, r5, r6, lr} - 2: b0e8 sub sp, #416 ; 0x1a0 - 4: f8dd c1b0 ldr.w ip, [sp, #432] ; 0x1b0 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: f88d 0069 strb.w r0, [sp, #105] ; 0x69 - 14: f88d 106a strb.w r1, [sp, #106] ; 0x6a - 18: f88d 206b strb.w r2, [sp, #107] ; 0x6b - 1c: 931b str r3, [sp, #108] ; 0x6c - 1e: f8cd c070 str.w ip, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:245 - let vn1 = repeat_byte(n1); - 22: f89d 0069 ldrb.w r0, [sp, #105] ; 0x69 - 26: f88d 013d strb.w r0, [sp, #317] ; 0x13d -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 2a: f89d 013d ldrb.w r0, [sp, #317] ; 0x13d - 2e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 32: fba0 0101 umull r0, r1, r0, r1 - 36: 2900 cmp r1, #0 - 38: f8cd e064 str.w lr, [sp, #100] ; 0x64 - 3c: 9418 str r4, [sp, #96] ; 0x60 - 3e: 9517 str r5, [sp, #92] ; 0x5c - 40: 9616 str r6, [sp, #88] ; 0x58 - 42: 9015 str r0, [sp, #84] ; 0x54 - 44: d007 beq.n 56 - 46: e7ff b.n 48 - 48: f240 0000 movw r0, #0 - 4c: f2c0 0000 movt r0, #0 - 50: f7ff fffe bl 0 - 54: defe udf #254 ; 0xfe -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:245 - let vn1 = repeat_byte(n1); - 56: 9815 ldr r0, [sp, #84] ; 0x54 - 58: 901f str r0, [sp, #124] ; 0x7c - 5a: e7ff b.n 5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:246 - let vn2 = repeat_byte(n2); - 5c: f89d 006a ldrb.w r0, [sp, #106] ; 0x6a - 60: f88d 013e strb.w r0, [sp, #318] ; 0x13e -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 64: f89d 013e ldrb.w r0, [sp, #318] ; 0x13e - 68: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 6c: fba0 0101 umull r0, r1, r0, r1 - 70: 2900 cmp r1, #0 - 72: 9014 str r0, [sp, #80] ; 0x50 - 74: d007 beq.n 86 - 76: e7ff b.n 78 - 78: f240 0000 movw r0, #0 - 7c: f2c0 0000 movt r0, #0 - 80: f7ff fffe bl 0 - 84: defe udf #254 ; 0xfe -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:246 - let vn2 = repeat_byte(n2); - 86: 9814 ldr r0, [sp, #80] ; 0x50 - 88: 9020 str r0, [sp, #128] ; 0x80 - 8a: e7ff b.n 8c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:247 - let vn3 = repeat_byte(n3); - 8c: f89d 006b ldrb.w r0, [sp, #107] ; 0x6b - 90: f88d 013f strb.w r0, [sp, #319] ; 0x13f -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 94: f89d 013f ldrb.w r0, [sp, #319] ; 0x13f - 98: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 9c: fba0 0101 umull r0, r1, r0, r1 - a0: 2900 cmp r1, #0 - a2: 9013 str r0, [sp, #76] ; 0x4c - a4: d007 beq.n b6 - a6: e7ff b.n a8 - a8: f240 0000 movw r0, #0 - ac: f2c0 0000 movt r0, #0 - b0: f7ff fffe bl 0 - b4: defe udf #254 ; 0xfe -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:247 - let vn3 = repeat_byte(n3); - b6: 9813 ldr r0, [sp, #76] ; 0x4c - b8: 9021 str r0, [sp, #132] ; 0x84 - ba: e7ff b.n bc - bc: f10d 0069 add.w r0, sp, #105 ; 0x69 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:248 - let confirm = |byte| byte == n1 || byte == n2 || byte == n3; - c0: 9022 str r0, [sp, #136] ; 0x88 - c2: f10d 006a add.w r0, sp, #106 ; 0x6a - c6: 9023 str r0, [sp, #140] ; 0x8c - c8: f10d 006b add.w r0, sp, #107 ; 0x6b - cc: 9024 str r0, [sp, #144] ; 0x90 - ce: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:249 - let align = USIZE_BYTES - 1; - d0: 1e41 subs r1, r0, #1 - d2: 2801 cmp r0, #1 - d4: 9112 str r1, [sp, #72] ; 0x48 - d6: f0c0 8295 bcc.w 604 - da: e7ff b.n dc - dc: 9812 ldr r0, [sp, #72] ; 0x48 - de: 9025 str r0, [sp, #148] ; 0x94 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:250 - let start_ptr = haystack.as_ptr(); - e0: 981b ldr r0, [sp, #108] ; 0x6c - e2: 991c ldr r1, [sp, #112] ; 0x70 - e4: f7ff fffe bl 0 ::as_ptr> - e8: 9026 str r0, [sp, #152] ; 0x98 - ea: e7ff b.n ec -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:251 - let end_ptr = haystack[haystack.len()..].as_ptr(); - ec: 981b ldr r0, [sp, #108] ; 0x6c - ee: 991c ldr r1, [sp, #112] ; 0x70 - f0: 9011 str r0, [sp, #68] ; 0x44 - f2: 9110 str r1, [sp, #64] ; 0x40 - f4: f7ff fffe bl 0 ::len> - f8: 900f str r0, [sp, #60] ; 0x3c - fa: e7ff b.n fc - fc: 980f ldr r0, [sp, #60] ; 0x3c - fe: 9028 str r0, [sp, #160] ; 0xa0 - 100: 9a28 ldr r2, [sp, #160] ; 0xa0 - 102: 9811 ldr r0, [sp, #68] ; 0x44 - 104: 9910 ldr r1, [sp, #64] ; 0x40 - 106: f7ff fffe bl 0 for [T]>::index> - 10a: 900e str r0, [sp, #56] ; 0x38 - 10c: 910d str r1, [sp, #52] ; 0x34 - 10e: e7ff b.n 110 - 110: 980e ldr r0, [sp, #56] ; 0x38 - 112: 990d ldr r1, [sp, #52] ; 0x34 - 114: f7ff fffe bl 0 ::as_ptr> - 118: 9027 str r0, [sp, #156] ; 0x9c - 11a: e7ff b.n 11c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:252 - let mut ptr = end_ptr; - 11c: 9827 ldr r0, [sp, #156] ; 0x9c - 11e: 9029 str r0, [sp, #164] ; 0xa4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:255 - if haystack.len() < USIZE_BYTES { - 120: 981b ldr r0, [sp, #108] ; 0x6c - 122: 991c ldr r1, [sp, #112] ; 0x70 - 124: f7ff fffe bl 0 ::len> - 128: 900c str r0, [sp, #48] ; 0x30 - 12a: e7ff b.n 12c - 12c: 980c ldr r0, [sp, #48] ; 0x30 - 12e: 2803 cmp r0, #3 - 130: d857 bhi.n 1e2 - 132: e7ff b.n 134 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:256 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 134: 9826 ldr r0, [sp, #152] ; 0x98 - 136: 9927 ldr r1, [sp, #156] ; 0x9c - 138: 9a29 ldr r2, [sp, #164] ; 0xa4 - 13a: 9b22 ldr r3, [sp, #136] ; 0x88 - 13c: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c - 140: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 - 144: f8cd e0b0 str.w lr, [sp, #176] ; 0xb0 - 148: f8cd c0ac str.w ip, [sp, #172] ; 0xac - 14c: 932a str r3, [sp, #168] ; 0xa8 - 14e: 9050 str r0, [sp, #320] ; 0x140 - 150: 9151 str r1, [sp, #324] ; 0x144 - 152: 9252 str r2, [sp, #328] ; 0x148 -_ZN6memchr8fallback14reverse_search17haf6eb9d9b4bae76bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 154: 9850 ldr r0, [sp, #320] ; 0x140 - 156: 9952 ldr r1, [sp, #328] ; 0x148 - 158: 4288 cmp r0, r1 - 15a: d907 bls.n 16c - 15c: e7ff b.n 15e - 15e: f240 0000 movw r0, #0 - 162: f2c0 0000 movt r0, #0 - 166: f7ff fffe bl 0 - 16a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 16c: 9852 ldr r0, [sp, #328] ; 0x148 - 16e: 9951 ldr r1, [sp, #324] ; 0x144 - 170: 4288 cmp r0, r1 - 172: d907 bls.n 184 - 174: e7ff b.n 176 - 176: f240 0000 movw r0, #0 - 17a: f2c0 0000 movt r0, #0 - 17e: f7ff fffe bl 0 - 182: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 184: e7ff b.n 186 - 186: 9852 ldr r0, [sp, #328] ; 0x148 - 188: 9950 ldr r1, [sp, #320] ; 0x140 - 18a: 4288 cmp r0, r1 - 18c: d803 bhi.n 196 - 18e: e7ff b.n 190 - 190: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 192: 9053 str r0, [sp, #332] ; 0x14c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 194: e01a b.n 1cc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 196: 9852 ldr r0, [sp, #328] ; 0x148 - 198: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 19c: f7ff fffe bl 0 ::offset> - 1a0: 9052 str r0, [sp, #328] ; 0x148 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 1a2: 9852 ldr r0, [sp, #328] ; 0x148 - 1a4: 7800 ldrb r0, [r0, #0] - 1a6: f88d 0157 strb.w r0, [sp, #343] ; 0x157 - 1aa: f89d 1157 ldrb.w r1, [sp, #343] ; 0x157 - 1ae: a82a add r0, sp, #168 ; 0xa8 - 1b0: f7ff fffe bl 0 - 1b4: 2800 cmp r0, #0 - 1b6: d008 beq.n 1ca - 1b8: e7ff b.n 1ba -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 1ba: 9852 ldr r0, [sp, #328] ; 0x148 - 1bc: 9950 ldr r1, [sp, #320] ; 0x140 - 1be: f7ff fffe bl 0 - 1c2: 9054 str r0, [sp, #336] ; 0x150 - 1c4: 2001 movs r0, #1 - 1c6: 9053 str r0, [sp, #332] ; 0x14c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 1c8: e000 b.n 1cc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 1ca: e7dc b.n 186 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 1cc: 9853 ldr r0, [sp, #332] ; 0x14c - 1ce: 9954 ldr r1, [sp, #336] ; 0x150 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:256 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 1d0: 911e str r1, [sp, #120] ; 0x78 - 1d2: 901d str r0, [sp, #116] ; 0x74 - 1d4: e7ff b.n 1d6 - 1d6: e003 b.n 1e0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:283 -} - 1d8: 981d ldr r0, [sp, #116] ; 0x74 - 1da: 991e ldr r1, [sp, #120] ; 0x78 - 1dc: b068 add sp, #416 ; 0x1a0 - 1de: bd70 pop {r4, r5, r6, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:256 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 1e0: e7fa b.n 1d8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:259 - let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); - 1e2: 9829 ldr r0, [sp, #164] ; 0xa4 - 1e4: 2104 movs r1, #4 - 1e6: f7ff fffe bl 0 - 1ea: 900b str r0, [sp, #44] ; 0x2c - 1ec: e7ff b.n 1ee - 1ee: 980b ldr r0, [sp, #44] ; 0x2c - 1f0: f7ff fffe bl 0 - 1f4: 902d str r0, [sp, #180] ; 0xb4 - 1f6: e7ff b.n 1f8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:260 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1f8: 982d ldr r0, [sp, #180] ; 0xb4 - 1fa: 991f ldr r1, [sp, #124] ; 0x7c - 1fc: 4048 eors r0, r1 - 1fe: 9056 str r0, [sp, #344] ; 0x158 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 200: 9856 ldr r0, [sp, #344] ; 0x158 - 202: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 206: f7ff fffe bl 0 ::wrapping_sub> - 20a: 9956 ldr r1, [sp, #344] ; 0x158 - 20c: 4388 bics r0, r1 - 20e: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 212: 2800 cmp r0, #0 - 214: bf18 it ne - 216: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:260 - let eq1 = contains_zero_byte(chunk ^ vn1); - 218: f88d 00bb strb.w r0, [sp, #187] ; 0xbb - 21c: e7ff b.n 21e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:261 - let eq2 = contains_zero_byte(chunk ^ vn2); - 21e: 982d ldr r0, [sp, #180] ; 0xb4 - 220: 9920 ldr r1, [sp, #128] ; 0x80 - 222: 4048 eors r0, r1 - 224: 9057 str r0, [sp, #348] ; 0x15c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 226: 9857 ldr r0, [sp, #348] ; 0x15c - 228: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 22c: f7ff fffe bl 0 ::wrapping_sub> - 230: 9957 ldr r1, [sp, #348] ; 0x15c - 232: 4388 bics r0, r1 - 234: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 238: 2800 cmp r0, #0 - 23a: bf18 it ne - 23c: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:261 - let eq2 = contains_zero_byte(chunk ^ vn2); - 23e: f88d 00bc strb.w r0, [sp, #188] ; 0xbc - 242: e7ff b.n 244 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:262 - let eq3 = contains_zero_byte(chunk ^ vn3); - 244: 982d ldr r0, [sp, #180] ; 0xb4 - 246: 9921 ldr r1, [sp, #132] ; 0x84 - 248: 4048 eors r0, r1 - 24a: 9058 str r0, [sp, #352] ; 0x160 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 24c: 9858 ldr r0, [sp, #352] ; 0x160 - 24e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 252: f7ff fffe bl 0 ::wrapping_sub> - 256: 9958 ldr r1, [sp, #352] ; 0x160 - 258: 4388 bics r0, r1 - 25a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 25e: 2800 cmp r0, #0 - 260: bf18 it ne - 262: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:262 - let eq3 = contains_zero_byte(chunk ^ vn3); - 264: f88d 00bd strb.w r0, [sp, #189] ; 0xbd - 268: e7ff b.n 26a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:263 - if eq1 || eq2 || eq3 { - 26a: f89d 00bb ldrb.w r0, [sp, #187] ; 0xbb - 26e: 07c0 lsls r0, r0, #31 - 270: 2800 cmp r0, #0 - 272: d10f bne.n 294 - 274: e012 b.n 29c - 276: 2001 movs r0, #1 - 278: f88d 00be strb.w r0, [sp, #190] ; 0xbe - 27c: e004 b.n 288 - 27e: f89d 00bd ldrb.w r0, [sp, #189] ; 0xbd - 282: f88d 00be strb.w r0, [sp, #190] ; 0xbe - 286: e7ff b.n 288 - 288: f89d 00be ldrb.w r0, [sp, #190] ; 0xbe - 28c: 07c0 lsls r0, r0, #31 - 28e: 2800 cmp r0, #0 - 290: d10f bne.n 2b2 - 292: e060 b.n 356 - 294: 2001 movs r0, #1 - 296: f88d 00bf strb.w r0, [sp, #191] ; 0xbf - 29a: e004 b.n 2a6 - 29c: f89d 00bc ldrb.w r0, [sp, #188] ; 0xbc - 2a0: f88d 00bf strb.w r0, [sp, #191] ; 0xbf - 2a4: e7ff b.n 2a6 - 2a6: f89d 00bf ldrb.w r0, [sp, #191] ; 0xbf - 2aa: 07c0 lsls r0, r0, #31 - 2ac: 2800 cmp r0, #0 - 2ae: d1e2 bne.n 276 - 2b0: e7e5 b.n 27e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:264 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 2b2: 9826 ldr r0, [sp, #152] ; 0x98 - 2b4: 9927 ldr r1, [sp, #156] ; 0x9c - 2b6: 9a29 ldr r2, [sp, #164] ; 0xa4 - 2b8: 9b22 ldr r3, [sp, #136] ; 0x88 - 2ba: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c - 2be: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 - 2c2: f8cd e0c8 str.w lr, [sp, #200] ; 0xc8 - 2c6: f8cd c0c4 str.w ip, [sp, #196] ; 0xc4 - 2ca: 9330 str r3, [sp, #192] ; 0xc0 - 2cc: 9059 str r0, [sp, #356] ; 0x164 - 2ce: 915a str r1, [sp, #360] ; 0x168 - 2d0: 925b str r2, [sp, #364] ; 0x16c -_ZN6memchr8fallback14reverse_search17haf6eb9d9b4bae76bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 2d2: 9859 ldr r0, [sp, #356] ; 0x164 - 2d4: 995b ldr r1, [sp, #364] ; 0x16c - 2d6: 4288 cmp r0, r1 - 2d8: d907 bls.n 2ea - 2da: e7ff b.n 2dc - 2dc: f240 0000 movw r0, #0 - 2e0: f2c0 0000 movt r0, #0 - 2e4: f7ff fffe bl 0 - 2e8: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 2ea: 985b ldr r0, [sp, #364] ; 0x16c - 2ec: 995a ldr r1, [sp, #360] ; 0x168 - 2ee: 4288 cmp r0, r1 - 2f0: d907 bls.n 302 - 2f2: e7ff b.n 2f4 - 2f4: f240 0000 movw r0, #0 - 2f8: f2c0 0000 movt r0, #0 - 2fc: f7ff fffe bl 0 - 300: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 302: e7ff b.n 304 - 304: 985b ldr r0, [sp, #364] ; 0x16c - 306: 9959 ldr r1, [sp, #356] ; 0x164 - 308: 4288 cmp r0, r1 - 30a: d803 bhi.n 314 - 30c: e7ff b.n 30e - 30e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 310: 905c str r0, [sp, #368] ; 0x170 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 312: e01a b.n 34a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 314: 985b ldr r0, [sp, #364] ; 0x16c - 316: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 31a: f7ff fffe bl 0 ::offset> - 31e: 905b str r0, [sp, #364] ; 0x16c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 320: 985b ldr r0, [sp, #364] ; 0x16c - 322: 7800 ldrb r0, [r0, #0] - 324: f88d 017b strb.w r0, [sp, #379] ; 0x17b - 328: f89d 117b ldrb.w r1, [sp, #379] ; 0x17b - 32c: a830 add r0, sp, #192 ; 0xc0 - 32e: f7ff fffe bl 0 - 332: 2800 cmp r0, #0 - 334: d008 beq.n 348 - 336: e7ff b.n 338 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 338: 985b ldr r0, [sp, #364] ; 0x16c - 33a: 9959 ldr r1, [sp, #356] ; 0x164 - 33c: f7ff fffe bl 0 - 340: 905d str r0, [sp, #372] ; 0x174 - 342: 2001 movs r0, #1 - 344: 905c str r0, [sp, #368] ; 0x170 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 346: e000 b.n 34a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 348: e7dc b.n 304 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 34a: 985c ldr r0, [sp, #368] ; 0x170 - 34c: 995d ldr r1, [sp, #372] ; 0x174 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:264 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 34e: 911e str r1, [sp, #120] ; 0x78 - 350: 901d str r0, [sp, #116] ; 0x74 - 352: e7ff b.n 354 - 354: e744 b.n 1e0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:267 - ptr = (end_ptr as usize & !align) as *const u8; - 356: 9827 ldr r0, [sp, #156] ; 0x9c - 358: 9925 ldr r1, [sp, #148] ; 0x94 - 35a: 4388 bics r0, r1 - 35c: 9029 str r0, [sp, #164] ; 0xa4 - 35e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:268 - debug_assert!(start_ptr <= ptr && ptr <= end_ptr); - 360: 2800 cmp r0, #0 - 362: d120 bne.n 3a6 - 364: e7ff b.n 366 - 366: 9826 ldr r0, [sp, #152] ; 0x98 - 368: 9929 ldr r1, [sp, #164] ; 0xa4 - 36a: 4288 cmp r0, r1 - 36c: d904 bls.n 378 - 36e: e7ff b.n 370 - 370: 2000 movs r0, #0 - 372: f88d 00cf strb.w r0, [sp, #207] ; 0xcf - 376: e008 b.n 38a - 378: 9829 ldr r0, [sp, #164] ; 0xa4 - 37a: 9927 ldr r1, [sp, #156] ; 0x9c - 37c: 2200 movs r2, #0 - 37e: 4288 cmp r0, r1 - 380: bf98 it ls - 382: 2201 movls r2, #1 - 384: f88d 20cf strb.w r2, [sp, #207] ; 0xcf - 388: e7ff b.n 38a - 38a: f89d 00cf ldrb.w r0, [sp, #207] ; 0xcf - 38e: 07c0 lsls r0, r0, #31 - 390: 2800 cmp r0, #0 - 392: d107 bne.n 3a4 - 394: e7ff b.n 396 - 396: f240 0000 movw r0, #0 - 39a: f2c0 0000 movt r0, #0 - 39e: f7ff fffe bl 0 - 3a2: defe udf #254 ; 0xfe - 3a4: e7ff b.n 3a6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:269 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 3a6: e7ff b.n 3a8 - 3a8: 9829 ldr r0, [sp, #164] ; 0xa4 - 3aa: 9926 ldr r1, [sp, #152] ; 0x98 - 3ac: 2204 movs r2, #4 - 3ae: 900a str r0, [sp, #40] ; 0x28 - 3b0: 4608 mov r0, r1 - 3b2: 4611 mov r1, r2 - 3b4: f7ff fffe bl 0 - 3b8: 9009 str r0, [sp, #36] ; 0x24 - 3ba: e050 b.n 45e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:281 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 3bc: 9826 ldr r0, [sp, #152] ; 0x98 - 3be: 9927 ldr r1, [sp, #156] ; 0x9c - 3c0: 9a29 ldr r2, [sp, #164] ; 0xa4 - 3c2: 9b22 ldr r3, [sp, #136] ; 0x88 - 3c4: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c - 3c8: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 - 3cc: f8cd e138 str.w lr, [sp, #312] ; 0x138 - 3d0: f8cd c134 str.w ip, [sp, #308] ; 0x134 - 3d4: 934c str r3, [sp, #304] ; 0x130 - 3d6: 905f str r0, [sp, #380] ; 0x17c - 3d8: 9160 str r1, [sp, #384] ; 0x180 - 3da: 9261 str r2, [sp, #388] ; 0x184 -_ZN6memchr8fallback14reverse_search17haf6eb9d9b4bae76bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 3dc: 985f ldr r0, [sp, #380] ; 0x17c - 3de: 9961 ldr r1, [sp, #388] ; 0x184 - 3e0: 4288 cmp r0, r1 - 3e2: d907 bls.n 3f4 - 3e4: e7ff b.n 3e6 - 3e6: f240 0000 movw r0, #0 - 3ea: f2c0 0000 movt r0, #0 - 3ee: f7ff fffe bl 0 - 3f2: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 3f4: 9861 ldr r0, [sp, #388] ; 0x184 - 3f6: 9960 ldr r1, [sp, #384] ; 0x180 - 3f8: 4288 cmp r0, r1 - 3fa: d907 bls.n 40c - 3fc: e7ff b.n 3fe - 3fe: f240 0000 movw r0, #0 - 402: f2c0 0000 movt r0, #0 - 406: f7ff fffe bl 0 - 40a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 40c: e7ff b.n 40e - 40e: 9861 ldr r0, [sp, #388] ; 0x184 - 410: 995f ldr r1, [sp, #380] ; 0x17c - 412: 4288 cmp r0, r1 - 414: d803 bhi.n 41e - 416: e7ff b.n 418 - 418: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 41a: 9062 str r0, [sp, #392] ; 0x188 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 41c: e01a b.n 454 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 41e: 9861 ldr r0, [sp, #388] ; 0x184 - 420: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 424: f7ff fffe bl 0 ::offset> - 428: 9061 str r0, [sp, #388] ; 0x184 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 42a: 9861 ldr r0, [sp, #388] ; 0x184 - 42c: 7800 ldrb r0, [r0, #0] - 42e: f88d 0193 strb.w r0, [sp, #403] ; 0x193 - 432: f89d 1193 ldrb.w r1, [sp, #403] ; 0x193 - 436: a84c add r0, sp, #304 ; 0x130 - 438: f7ff fffe bl 0 - 43c: 2800 cmp r0, #0 - 43e: d008 beq.n 452 - 440: e7ff b.n 442 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 442: 9861 ldr r0, [sp, #388] ; 0x184 - 444: 995f ldr r1, [sp, #380] ; 0x17c - 446: f7ff fffe bl 0 - 44a: 9063 str r0, [sp, #396] ; 0x18c - 44c: 2001 movs r0, #1 - 44e: 9062 str r0, [sp, #392] ; 0x188 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 450: e000 b.n 454 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 452: e7dc b.n 40e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 454: 9862 ldr r0, [sp, #392] ; 0x188 - 456: 9963 ldr r1, [sp, #396] ; 0x18c -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:281 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 458: 911e str r1, [sp, #120] ; 0x78 - 45a: 901d str r0, [sp, #116] ; 0x74 - 45c: e0d1 b.n 602 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:269 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 45e: 980a ldr r0, [sp, #40] ; 0x28 - 460: 9909 ldr r1, [sp, #36] ; 0x24 - 462: 4288 cmp r0, r1 - 464: d3aa bcc.n 3bc - 466: e7ff b.n 468 - 468: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:270 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 46a: 2800 cmp r0, #0 - 46c: d159 bne.n 522 - 46e: e7ff b.n 470 - 470: 9829 ldr r0, [sp, #164] ; 0xa4 - 472: 9008 str r0, [sp, #32] - 474: e7ff b.n 476 - 476: 9808 ldr r0, [sp, #32] - 478: f000 0103 and.w r1, r0, #3 - 47c: 9136 str r1, [sp, #216] ; 0xd8 - 47e: f240 0100 movw r1, #0 - 482: f2c0 0100 movt r1, #0 - 486: 9134 str r1, [sp, #208] ; 0xd0 - 488: a936 add r1, sp, #216 ; 0xd8 - 48a: 9135 str r1, [sp, #212] ; 0xd4 - 48c: 9934 ldr r1, [sp, #208] ; 0xd0 - 48e: 9137 str r1, [sp, #220] ; 0xdc - 490: 9935 ldr r1, [sp, #212] ; 0xd4 - 492: 9138 str r1, [sp, #224] ; 0xe0 - 494: 9937 ldr r1, [sp, #220] ; 0xdc - 496: 6809 ldr r1, [r1, #0] - 498: 9a38 ldr r2, [sp, #224] ; 0xe0 - 49a: 6812 ldr r2, [r2, #0] - 49c: 4291 cmp r1, r2 - 49e: d016 beq.n 4ce - 4a0: e7ff b.n 4a2 - 4a2: 9837 ldr r0, [sp, #220] ; 0xdc - 4a4: 9045 str r0, [sp, #276] ; 0x114 - 4a6: 9838 ldr r0, [sp, #224] ; 0xe0 - 4a8: 9046 str r0, [sp, #280] ; 0x118 - 4aa: a845 add r0, sp, #276 ; 0x114 - 4ac: 9043 str r0, [sp, #268] ; 0x10c - 4ae: a846 add r0, sp, #280 ; 0x118 - 4b0: 9044 str r0, [sp, #272] ; 0x110 - 4b2: 9843 ldr r0, [sp, #268] ; 0x10c - 4b4: 9047 str r0, [sp, #284] ; 0x11c - 4b6: 9844 ldr r0, [sp, #272] ; 0x110 - 4b8: 9048 str r0, [sp, #288] ; 0x120 - 4ba: 9847 ldr r0, [sp, #284] ; 0x11c - 4bc: f240 0100 movw r1, #0 - 4c0: f2c0 0100 movt r1, #0 - 4c4: f7ff fffe bl 0 - 4c8: 9007 str r0, [sp, #28] - 4ca: 9106 str r1, [sp, #24] - 4cc: e000 b.n 4d0 - 4ce: e028 b.n 522 - 4d0: 9848 ldr r0, [sp, #288] ; 0x120 - 4d2: f240 0100 movw r1, #0 - 4d6: f2c0 0100 movt r1, #0 - 4da: f7ff fffe bl 0 - 4de: 9005 str r0, [sp, #20] - 4e0: 9104 str r1, [sp, #16] - 4e2: e7ff b.n 4e4 - 4e4: 9807 ldr r0, [sp, #28] - 4e6: 903f str r0, [sp, #252] ; 0xfc - 4e8: 9906 ldr r1, [sp, #24] - 4ea: 9140 str r1, [sp, #256] ; 0x100 - 4ec: 9a05 ldr r2, [sp, #20] - 4ee: 9241 str r2, [sp, #260] ; 0x104 - 4f0: 9b04 ldr r3, [sp, #16] - 4f2: 9342 str r3, [sp, #264] ; 0x108 - 4f4: 46ec mov ip, sp - 4f6: f04f 0e02 mov.w lr, #2 - 4fa: f8cc e000 str.w lr, [ip] - 4fe: f240 0100 movw r1, #0 - 502: f2c0 0100 movt r1, #0 - 506: a839 add r0, sp, #228 ; 0xe4 - 508: 2203 movs r2, #3 - 50a: ab3f add r3, sp, #252 ; 0xfc - 50c: f7ff fffe bl 0 - 510: e7ff b.n 2 - 512: f240 0100 movw r1, #0 - 516: f2c0 0100 movt r1, #0 - 51a: a839 add r0, sp, #228 ; 0xe4 - 51c: f7ff fffe bl 0 - 520: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:272 - let chunk = *(ptr_sub(ptr, USIZE_BYTES) as *const usize); - 522: 9829 ldr r0, [sp, #164] ; 0xa4 - 524: 2104 movs r1, #4 - 526: f7ff fffe bl 0 - 52a: 9003 str r0, [sp, #12] - 52c: e7ff b.n 52e - 52e: 9803 ldr r0, [sp, #12] - 530: 6801 ldr r1, [r0, #0] - 532: 9149 str r1, [sp, #292] ; 0x124 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:273 - let eq1 = contains_zero_byte(chunk ^ vn1); - 534: 9949 ldr r1, [sp, #292] ; 0x124 - 536: 9a1f ldr r2, [sp, #124] ; 0x7c - 538: 4051 eors r1, r2 - 53a: 9165 str r1, [sp, #404] ; 0x194 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 53c: 9865 ldr r0, [sp, #404] ; 0x194 - 53e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 542: f7ff fffe bl 0 ::wrapping_sub> - 546: 9965 ldr r1, [sp, #404] ; 0x194 - 548: 4388 bics r0, r1 - 54a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 54e: 2800 cmp r0, #0 - 550: bf18 it ne - 552: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:273 - let eq1 = contains_zero_byte(chunk ^ vn1); - 554: f88d 012b strb.w r0, [sp, #299] ; 0x12b - 558: e7ff b.n 55a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:274 - let eq2 = contains_zero_byte(chunk ^ vn2); - 55a: 9849 ldr r0, [sp, #292] ; 0x124 - 55c: 9920 ldr r1, [sp, #128] ; 0x80 - 55e: 4048 eors r0, r1 - 560: 9066 str r0, [sp, #408] ; 0x198 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 562: 9866 ldr r0, [sp, #408] ; 0x198 - 564: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 568: f7ff fffe bl 0 ::wrapping_sub> - 56c: 9966 ldr r1, [sp, #408] ; 0x198 - 56e: 4388 bics r0, r1 - 570: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 574: 2800 cmp r0, #0 - 576: bf18 it ne - 578: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:274 - let eq2 = contains_zero_byte(chunk ^ vn2); - 57a: f88d 012c strb.w r0, [sp, #300] ; 0x12c - 57e: e7ff b.n 580 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:275 - let eq3 = contains_zero_byte(chunk ^ vn3); - 580: 9849 ldr r0, [sp, #292] ; 0x124 - 582: 9921 ldr r1, [sp, #132] ; 0x84 - 584: 4048 eors r0, r1 - 586: 9067 str r0, [sp, #412] ; 0x19c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 588: 9867 ldr r0, [sp, #412] ; 0x19c - 58a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 58e: f7ff fffe bl 0 ::wrapping_sub> - 592: 9967 ldr r1, [sp, #412] ; 0x19c - 594: 4388 bics r0, r1 - 596: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 59a: 2800 cmp r0, #0 - 59c: bf18 it ne - 59e: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:275 - let eq3 = contains_zero_byte(chunk ^ vn3); - 5a0: f88d 012d strb.w r0, [sp, #301] ; 0x12d - 5a4: e7ff b.n 5a6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:276 - if eq1 || eq2 || eq3 { - 5a6: f89d 012b ldrb.w r0, [sp, #299] ; 0x12b - 5aa: 07c0 lsls r0, r0, #31 - 5ac: 2800 cmp r0, #0 - 5ae: d10f bne.n 5d0 - 5b0: e012 b.n 5d8 - 5b2: 2001 movs r0, #1 - 5b4: f88d 012e strb.w r0, [sp, #302] ; 0x12e - 5b8: e004 b.n 5c4 - 5ba: f89d 012d ldrb.w r0, [sp, #301] ; 0x12d - 5be: f88d 012e strb.w r0, [sp, #302] ; 0x12e - 5c2: e7ff b.n 5c4 - 5c4: f89d 012e ldrb.w r0, [sp, #302] ; 0x12e - 5c8: 07c0 lsls r0, r0, #31 - 5ca: 2800 cmp r0, #0 - 5cc: d10f bne.n 5ee - 5ce: e00f b.n 5f0 - 5d0: 2001 movs r0, #1 - 5d2: f88d 012f strb.w r0, [sp, #303] ; 0x12f - 5d6: e004 b.n 5e2 - 5d8: f89d 012c ldrb.w r0, [sp, #300] ; 0x12c - 5dc: f88d 012f strb.w r0, [sp, #303] ; 0x12f - 5e0: e7ff b.n 5e2 - 5e2: f89d 012f ldrb.w r0, [sp, #303] ; 0x12f - 5e6: 07c0 lsls r0, r0, #31 - 5e8: 2800 cmp r0, #0 - 5ea: d1e2 bne.n 5b2 - 5ec: e7e5 b.n 5ba -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:277 - break; - 5ee: e6e5 b.n 3bc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:279 - ptr = ptr_sub(ptr, USIZE_BYTES); - 5f0: 9829 ldr r0, [sp, #164] ; 0xa4 - 5f2: 2104 movs r1, #4 - 5f4: f7ff fffe bl 0 - 5f8: 9002 str r0, [sp, #8] - 5fa: e7ff b.n 5fc - 5fc: 9802 ldr r0, [sp, #8] - 5fe: 9029 str r0, [sp, #164] ; 0xa4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:269 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 600: e6d2 b.n 3a8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:283 -} - 602: e5e9 b.n 1d8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:249 - let align = USIZE_BYTES - 1; - 604: f240 0000 movw r0, #0 - 608: f2c0 0000 movt r0, #0 - 60c: f7ff fffe bl 0 - 610: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE: - -00000000 : -_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:248 - let confirm = |byte| byte == n1 || byte == n2 || byte == n3; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100d strb.w r1, [sp, #13] - c: f89d 000d ldrb.w r0, [sp, #13] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 4288 cmp r0, r1 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: d014 beq.n 48 - 1e: e017 b.n 50 - 20: 2001 movs r0, #1 - 22: f88d 000e strb.w r0, [sp, #14] - 26: e00b b.n 40 - 28: f89d 000d ldrb.w r0, [sp, #13] - 2c: 9902 ldr r1, [sp, #8] - 2e: 6889 ldr r1, [r1, #8] - 30: 7809 ldrb r1, [r1, #0] - 32: 1a40 subs r0, r0, r1 - 34: fab0 f080 clz r0, r0 - 38: 0940 lsrs r0, r0, #5 - 3a: f88d 000e strb.w r0, [sp, #14] - 3e: e7ff b.n 40 - 40: f89d 000e ldrb.w r0, [sp, #14] - 44: b004 add sp, #16 - 46: 4770 bx lr - 48: 2001 movs r0, #1 - 4a: f88d 000f strb.w r0, [sp, #15] - 4e: e00b b.n 68 - 50: f89d 000d ldrb.w r0, [sp, #13] - 54: 9902 ldr r1, [sp, #8] - 56: 6849 ldr r1, [r1, #4] - 58: 7809 ldrb r1, [r1, #0] - 5a: 1a40 subs r0, r0, r1 - 5c: fab0 f080 clz r0, r0 - 60: 0940 lsrs r0, r0, #5 - 62: f88d 000f strb.w r0, [sp, #15] - 66: e7ff b.n 68 - 68: f89d 000f ldrb.w r0, [sp, #15] - 6c: 07c0 lsls r0, r0, #31 - 6e: 2800 cmp r0, #0 - 70: d1d6 bne.n 20 - 72: e7d9 b.n 28 - -Disassembly of section .text._ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E: - -00000000 : -_ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:324 - -/// Increment the given pointer by the given amount. -unsafe fn ptr_add(ptr: *const u8, amt: usize) -> *const u8 { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:325 - debug_assert!(amt < ::core::isize::MAX as usize); - e: 2800 cmp r0, #0 - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: d10e bne.n 34 - 16: e7ff b.n 18 - 18: 9805 ldr r0, [sp, #20] - 1a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 1e: 4288 cmp r0, r1 - 20: d307 bcc.n 32 - 22: e7ff b.n 24 - 24: f240 0000 movw r0, #0 - 28: f2c0 0000 movt r0, #0 - 2c: f7ff fffe bl 0 - 30: defe udf #254 ; 0xfe - 32: e7ff b.n 34 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:326 - ptr.offset(amt as isize) - 34: 9804 ldr r0, [sp, #16] - 36: 9905 ldr r1, [sp, #20] - 38: f7ff fffe bl 0 ::offset> - 3c: 9001 str r0, [sp, #4] - 3e: e7ff b.n 40 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:327 -} - 40: 9801 ldr r0, [sp, #4] - 42: b006 add sp, #24 - 44: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E: - -00000000 : -_ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:330 - -/// Decrement the given pointer by the given amount. -unsafe fn ptr_sub(ptr: *const u8, amt: usize) -> *const u8 { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:331 - debug_assert!(amt < ::core::isize::MAX as usize); - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d10e bne.n 34 - 16: e7ff b.n 18 - 18: 9807 ldr r0, [sp, #28] - 1a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 1e: 4288 cmp r0, r1 - 20: d307 bcc.n 32 - 22: e7ff b.n 24 - 24: f240 0000 movw r0, #0 - 28: f2c0 0000 movt r0, #0 - 2c: f7ff fffe bl 0 - 30: defe udf #254 ; 0xfe - 32: e7ff b.n 34 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:332 - ptr.offset((amt as isize).wrapping_neg()) - 34: 9806 ldr r0, [sp, #24] - 36: 9907 ldr r1, [sp, #28] - 38: 9003 str r0, [sp, #12] - 3a: 4608 mov r0, r1 - 3c: f7ff fffe bl 0 ::wrapping_neg> - 40: 9002 str r0, [sp, #8] - 42: e7ff b.n 44 - 44: 9803 ldr r0, [sp, #12] - 46: 9902 ldr r1, [sp, #8] - 48: f7ff fffe bl 0 ::offset> - 4c: 9001 str r0, [sp, #4] - 4e: e7ff b.n 50 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:333 -} - 50: 9801 ldr r0, [sp, #4] - 52: b008 add sp, #32 - 54: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E: - -00000000 : -_ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:335 - -unsafe fn read_unaligned_usize(ptr: *const u8) -> usize { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] - 8: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:336 - let mut n: usize = 0; - a: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:337 - ptr::copy_nonoverlapping(ptr, &mut n as *mut _ as *mut u8, USIZE_BYTES); - c: 9802 ldr r0, [sp, #8] - e: aa03 add r2, sp, #12 - 10: 2304 movs r3, #4 - 12: 9101 str r1, [sp, #4] - 14: 4611 mov r1, r2 - 16: 461a mov r2, r3 - 18: f7ff fffe bl 0 - 1c: e7ff b.n 1e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:338 - n - 1e: 9803 ldr r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:339 -} - 20: b004 add sp, #16 - 22: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6memchr8fallback3sub17heb16f96665fc0060E: - -00000000 : -_ZN6memchr8fallback3sub17heb16f96665fc0060E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:343 - -/// Subtract `b` from `a` and return the difference. `a` should be greater than -/// or equal to `b`. -fn sub(a: *const u8, b: *const u8) -> usize { - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] - a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:344 - debug_assert!(a >= b); - c: 2800 cmp r0, #0 - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: d10d bne.n 30 - 14: e7ff b.n 16 - 16: 9804 ldr r0, [sp, #16] - 18: 9905 ldr r1, [sp, #20] - 1a: 4288 cmp r0, r1 - 1c: d207 bcs.n 2e - 1e: e7ff b.n 20 - 20: f240 0000 movw r0, #0 - 24: f2c0 0000 movt r0, #0 - 28: f7ff fffe bl 0 - 2c: defe udf #254 ; 0xfe - 2e: e7ff b.n 30 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:345 - (a as usize) - (b as usize) - 30: 9804 ldr r0, [sp, #16] - 32: 9905 ldr r1, [sp, #20] - 34: 1a42 subs r2, r0, r1 - 36: 4288 cmp r0, r1 - 38: 9201 str r2, [sp, #4] - 3a: d303 bcc.n 44 - 3c: e7ff b.n 3e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:346 -} - 3e: 9801 ldr r0, [sp, #4] - 40: b006 add sp, #24 - 42: 4770 bx lr -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:345 - (a as usize) - (b as usize) - 44: f240 0000 movw r0, #0 - 48: f2c0 0000 movt r0, #0 - 4c: f7ff fffe bl 0 - 50: defe udf #254 ; 0xfe - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.3 -000003d6 l .debug_str 00000000 -000004cd l .debug_str 00000000 -000004d8 l .debug_str 00000000 -000004df l .debug_str 00000000 -00000510 l .debug_str 00000000 -0000051c l .debug_str 00000000 -0000054e l .debug_str 00000000 -00000555 l .debug_str 00000000 -0000055a l .debug_str 00000000 -00000562 l .debug_str 00000000 -00000564 l .debug_str 00000000 -00000566 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012b l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013a l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000176 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000197 l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001af l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001cf l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001f4 l .debug_str 00000000 -000001f9 l .debug_str 00000000 -000001fe l .debug_str 00000000 -00000204 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000211 l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000021b l .debug_str 00000000 -0000021f l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000237 l .debug_str 00000000 -0000023b l .debug_str 00000000 -00000246 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000253 l .debug_str 00000000 -00000257 l .debug_str 00000000 -00000274 l .debug_str 00000000 -00000278 l .debug_str 00000000 -00000280 l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002d7 l .debug_str 00000000 -000002dc l .debug_str 00000000 -000002e5 l .debug_str 00000000 -000002ec l .debug_str 00000000 -00000305 l .debug_str 00000000 -0000030f l .debug_str 00000000 -00000329 l .debug_str 00000000 -00000387 l .debug_str 00000000 -00000392 l .debug_str 00000000 -00000399 l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003b4 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003c5 l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e0 l .debug_str 00000000 -000003e6 l .debug_str 00000000 -000003f0 l .debug_str 00000000 -000003f8 l .debug_str 00000000 -000003fe l .debug_str 00000000 -00000409 l .debug_str 00000000 -00000412 l .debug_str 00000000 -00000435 l .debug_str 00000000 -00000454 l .debug_str 00000000 -0000047b l .debug_str 00000000 -00000485 l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E 00000000 .text._ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E 00000000 .text._ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E 00000032 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E 0000004c .hidden core::fmt::Arguments::new_v1 - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E: - -00000000 : -_ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.4 -00000158 l .debug_str 00000000 -00000153 l .debug_str 00000000 -0000015e l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -0000012e l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp3Ord3min17h563c891acf46b9c1E 00000000 .text._ZN4core3cmp3Ord3min17h563c891acf46b9c1E -00000000 l d .text._ZN4core3cmp3min17h092024cef1827f27E 00000000 .text._ZN4core3cmp3min17h092024cef1827f27E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3cmp3Ord3min17h563c891acf46b9c1E 00000080 core::cmp::Ord::min -00000000 g F .text._ZN4core3cmp3min17h092024cef1827f27E 00000022 core::cmp::min -00000000 *UND* 00000000 .hidden core::cmp::impls::::le - - - -Disassembly of section .text._ZN4core3cmp3Ord3min17h563c891acf46b9c1E: - -00000000 : -_ZN4core3cmp3Ord3min17h563c891acf46b9c1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:566 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:568 - e: f88d 001f strb.w r0, [sp, #31] - 12: f88d 001e strb.w r0, [sp, #30] - 16: 2001 movs r0, #1 - 18: f88d 001f strb.w r0, [sp, #31] - 1c: f88d 001e strb.w r0, [sp, #30] - 20: a804 add r0, sp, #16 - 22: a905 add r1, sp, #20 - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: f7ff fffe bl 0 ::le> - 2c: 9001 str r0, [sp, #4] - 2e: e7ff b.n 30 - 30: 9801 ldr r0, [sp, #4] - 32: 07c1 lsls r1, r0, #31 - 34: 2900 cmp r1, #0 - 36: d006 beq.n 46 - 38: e7ff b.n 3a - 3a: 2000 movs r0, #0 - 3c: f88d 001f strb.w r0, [sp, #31] - 40: 9804 ldr r0, [sp, #16] - 42: 9006 str r0, [sp, #24] - 44: e005 b.n 52 - 46: 2000 movs r0, #0 - 48: f88d 001e strb.w r0, [sp, #30] - 4c: 9805 ldr r0, [sp, #20] - 4e: 9006 str r0, [sp, #24] - 50: e7ff b.n 52 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:569 - 52: f89d 001e ldrb.w r0, [sp, #30] - 56: 07c0 lsls r0, r0, #31 - 58: 2800 cmp r0, #0 - 5a: d109 bne.n 70 - 5c: e7ff b.n 5e - 5e: f89d 001f ldrb.w r0, [sp, #31] - 62: 07c0 lsls r0, r0, #31 - 64: 2800 cmp r0, #0 - 66: d107 bne.n 78 - 68: e7ff b.n 6a - 6a: 9806 ldr r0, [sp, #24] - 6c: b008 add sp, #32 - 6e: bd80 pop {r7, pc} - 70: 2000 movs r0, #0 - 72: f88d 001e strb.w r0, [sp, #30] - 76: e7f2 b.n 5e - 78: 2000 movs r0, #0 - 7a: f88d 001f strb.w r0, [sp, #31] - 7e: e7f4 b.n 6a - -Disassembly of section .text._ZN4core3cmp3min17h092024cef1827f27E: - -00000000 : -_ZN4core3cmp3min17h092024cef1827f27E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:861 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:862 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:863 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.5 -0000021b l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -0000012c l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000148 l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000165 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001fc l .debug_str 00000000 -00000207 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000211 l .debug_str 00000000 -00000217 l .debug_str 00000000 -0000022c l .debug_str 00000000 -0000022e l .debug_str 00000000 -000002a3 l .debug_str 00000000 -000002d0 l .debug_str 00000000 -000002d5 l .debug_str 00000000 -000002d9 l .debug_str 00000000 -000002de l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f4 l .debug_str 00000000 -00000000 l O .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.0 00000018 .Lanon.22ab24294251aa43c30b8661cd4a5519.0 -00000000 l O .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.3 00000018 .Lanon.22ab24294251aa43c30b8661cd4a5519.3 -00000000 l O .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.5 00000018 .Lanon.22ab24294251aa43c30b8661cd4a5519.5 -00000000 l O .rodata.str.0 00000048 str.0 -00000000 l O .rodata.str.1 00000039 str.1 -00000000 l d .text._ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE 00000000 .text._ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 l d .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E 00000000 .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.1 00000000 .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.1 -00000000 l d .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.2 00000000 .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.2 -00000000 l d .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.4 00000000 .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.4 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 as core::slice::SliceIndex<[T]>>::index -00000000 *UND* 00000000 core::mem::size_of -00000000 *UND* 00000000 core::mem::align_of -00000000 *UND* 00000000 .hidden core::num::::saturating_mul -00000000 g F .text._ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE 000000aa core::slice::from_raw_parts -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE 0000001c core::slice::::len -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE 00000014 core::slice::::as_ptr -00000000 g F .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E 00000032 core::slice:: for [T]>::index -00000000 *UND* 00000000 core::panicking::panic - - - -Disassembly of section .text._ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE: - -00000000 : -_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5112 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c - 2a: e7ff b.n 2c - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 - 54: e7ff b.n 56 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5114 - 56: f7ff fffe bl 0 - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 ::saturating_mul> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 - 72: e7ff b.n 74 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5116 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5117 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE: - -00000000 ::len>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:79 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:81 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9004 str r0, [sp, #16] - 10: 9105 str r1, [sp, #20] - 12: 9805 ldr r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:83 - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: b006 add sp, #24 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE: - -00000000 ::as_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E: - -00000000 for [T]>::index>: -_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2551 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2552 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index> - 24: 9001 str r0, [sp, #4] - 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a for [T]>::index+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2553 - 2a: 9801 ldr r0, [sp, #4] - 2c: 9900 ldr r1, [sp, #0] - 2e: b008 add sp, #32 - 30: bd80 pop {r7, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.6 -0000016b l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -00000165 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -00000133 l .debug_str 00000000 -0000014b l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E 0000002c core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 __aeabi_memcpy - - - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E: - -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9905 ldr r1, [sp, #20] - 12: 9806 ldr r0, [sp, #24] - 14: 9a07 ldr r2, [sp, #28] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <__aeabi_memcpy> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b008 add sp, #32 - 2a: bd80 pop {r7, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.7 -00000170 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ef l .debug_str 00000000 -00000177 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E 00000028 .hidden core::cmp::impls::::le - - - -Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E: - -00000000 ::le>: -_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:976 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: f04f 0c00 mov.w ip, #0 - 16: 4288 cmp r0, r1 - 18: bf98 it ls - 1a: f04f 0c01 movls.w ip, #1 - 1e: 4660 mov r0, ip - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b004 add sp, #16 - 26: 4770 bx lr - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.8 -000002be l .debug_str 00000000 -000003b1 l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003bf l .debug_str 00000000 -000003c6 l .debug_str 00000000 -000003df l .debug_str 00000000 -000003e9 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012b l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000138 l .debug_str 00000000 -00000197 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001d2 l .debug_str 00000000 -000001d7 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001de l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001fe l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020e l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000229 l .debug_str 00000000 -00000235 l .debug_str 00000000 -00000240 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000257 l .debug_str 00000000 -0000025d l .debug_str 00000000 -00000260 l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000276 l .debug_str 00000000 -0000027a l .debug_str 00000000 -00000283 l .debug_str 00000000 -0000028f l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002c8 l .debug_str 00000000 -00000326 l .debug_str 00000000 -00000331 l .debug_str 00000000 -0000034e l .debug_str 00000000 -00000352 l .debug_str 00000000 -0000035a l .debug_str 00000000 -00000371 l .debug_str 00000000 -00000395 l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE 00000000 .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 g F .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE 00000072 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::Formatter::debug_lower_hex -00000000 *UND* 00000000 core::fmt::Formatter::debug_upper_hex - - - -Disassembly of section .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE: - -00000000 ::fmt>: -_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.9 -000001ac l .debug_str 00000000 -000001a7 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001b8 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000147 l .debug_str 00000000 -00000151 l .debug_str 00000000 -0000019c l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E 00000022 core::ptr::::add -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E 00000022 core::ptr::::offset - - - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E: - -00000000 ::add>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1294 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1297 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::add> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c ::add+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1298 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E: - -00000000 ::offset>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1076 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1077 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c ::offset+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1078 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 16toh7kw97pg9hdi -0000182d l .debug_str 00000000 -0000185a l .debug_str 00000000 -00001865 l .debug_str 00000000 -0000186c l .debug_str 00000000 -0000187c l .debug_str 00000000 -00001880 l .debug_str 00000000 -00001894 l .debug_str 00000000 -000018af l .debug_str 00000000 -000018b7 l .debug_str 00000000 -000018d8 l .debug_str 00000000 -000018ee l .debug_str 00000000 -00001956 l .debug_str 00000000 -000019ce l .debug_str 00000000 -000019fb l .debug_str 00000000 -00001a13 l .debug_str 00000000 -00001a7d l .debug_str 00000000 -00001a85 l .debug_str 00000000 -00001a8b l .debug_str 00000000 -00001a95 l .debug_str 00000000 -00001b0f l .debug_str 00000000 -00001b7b l .debug_str 00000000 -00001bf4 l .debug_str 00000000 -00001c6d l .debug_str 00000000 -00001cd8 l .debug_str 00000000 -00001d47 l .debug_str 00000000 -00001d4e l .debug_str 00000000 -00001d59 l .debug_str 00000000 -00001d81 l .debug_str 00000000 -00001df6 l .debug_str 00000000 -00001e73 l .debug_str 00000000 -00001e7f l .debug_str 00000000 -00001e8e l .debug_str 00000000 -00001f05 l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f85 l .debug_str 00000000 -00001f8d l .debug_str 00000000 -00001f92 l .debug_str 00000000 -00001f9a l .debug_str 00000000 -00001fa3 l .debug_str 00000000 -00001fac l .debug_str 00000000 -00001fb5 l .debug_str 00000000 -00002033 l .debug_str 00000000 -000020a3 l .debug_str 00000000 -0000211d l .debug_str 00000000 -00002137 l .debug_str 00000000 -000021a3 l .debug_str 00000000 -000021ac l .debug_str 00000000 -000021b8 l .debug_str 00000000 -0000222e l .debug_str 00000000 -000022a4 l .debug_str 00000000 -0000231a l .debug_str 00000000 -00002382 l .debug_str 00000000 -000023f1 l .debug_str 00000000 -00002400 l .debug_str 00000000 -0000246d l .debug_str 00000000 -0000247a l .debug_str 00000000 -000024ef l .debug_str 00000000 -00002504 l .debug_str 00000000 -0000256b l .debug_str 00000000 -00002574 l .debug_str 00000000 -0000257f l .debug_str 00000000 -00002586 l .debug_str 00000000 -000025bb l .debug_str 00000000 -000025c6 l .debug_str 00000000 -000025c9 l .debug_str 00000000 -000025cc l .debug_str 00000000 -000025ce l .debug_str 00000000 -000025d2 l .debug_str 00000000 -000025fa l .debug_str 00000000 -00002634 l .debug_str 00000000 -00002644 l .debug_str 00000000 -0000268c l .debug_str 00000000 -000026bf l .debug_str 00000000 -000026c9 l .debug_str 00000000 -000026cd l .debug_str 00000000 -000026da l .debug_str 00000000 -000026df l .debug_str 00000000 -00002700 l .debug_str 00000000 -00002705 l .debug_str 00000000 -00002709 l .debug_str 00000000 -00002711 l .debug_str 00000000 -0000271a l .debug_str 00000000 -00002721 l .debug_str 00000000 -00002727 l .debug_str 00000000 -0000272d l .debug_str 00000000 -00002732 l .debug_str 00000000 -0000273a l .debug_str 00000000 -0000273f l .debug_str 00000000 -0000274d l .debug_str 00000000 -00002752 l .debug_str 00000000 -00002757 l .debug_str 00000000 -0000275c l .debug_str 00000000 -00002761 l .debug_str 00000000 -00002766 l .debug_str 00000000 -00002771 l .debug_str 00000000 -0000277c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000195 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -00000215 l .debug_str 00000000 -0000021d l .debug_str 00000000 -00000229 l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000234 l .debug_str 00000000 -0000023c l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000026d l .debug_str 00000000 -00000279 l .debug_str 00000000 -00000288 l .debug_str 00000000 -0000028c l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002a3 l .debug_str 00000000 -000002ca l .debug_str 00000000 -000002d5 l .debug_str 00000000 -000002e0 l .debug_str 00000000 -000002f1 l .debug_str 00000000 -000002f6 l .debug_str 00000000 -0000030a l .debug_str 00000000 -00000391 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -000003f8 l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000457 l .debug_str 00000000 -0000045c l .debug_str 00000000 -00000460 l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004cd l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004ee l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000545 l .debug_str 00000000 -000005bd l .debug_str 00000000 -00000634 l .debug_str 00000000 -0000063e l .debug_str 00000000 -00000644 l .debug_str 00000000 -0000067c l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006c3 l .debug_str 00000000 -000006cb l .debug_str 00000000 -000006d4 l .debug_str 00000000 -000006f6 l .debug_str 00000000 -0000070d l .debug_str 00000000 -00000776 l .debug_str 00000000 -000007ee l .debug_str 00000000 -000007f9 l .debug_str 00000000 -00000803 l .debug_str 00000000 -0000082a l .debug_str 00000000 -00000842 l .debug_str 00000000 -000008ac l .debug_str 00000000 -000008b6 l .debug_str 00000000 -000008c1 l .debug_str 00000000 -000008ca l .debug_str 00000000 -000008d5 l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e5 l .debug_str 00000000 -000008ee l .debug_str 00000000 -000008f5 l .debug_str 00000000 -000008fd l .debug_str 00000000 -00000905 l .debug_str 00000000 -0000090f l .debug_str 00000000 -00000915 l .debug_str 00000000 -0000091c l .debug_str 00000000 -00000926 l .debug_str 00000000 -0000092d l .debug_str 00000000 -0000095a l .debug_str 00000000 -0000098f l .debug_str 00000000 -00000995 l .debug_str 00000000 -0000099b l .debug_str 00000000 -000009aa l .debug_str 00000000 -000009ba l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009d2 l .debug_str 00000000 -000009fb l .debug_str 00000000 -00000a59 l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000ac6 l .debug_str 00000000 -00000ace l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000af5 l .debug_str 00000000 -00000b05 l .debug_str 00000000 -00000b13 l .debug_str 00000000 -00000b1e l .debug_str 00000000 -00000b2b l .debug_str 00000000 -00000b3a l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b5a l .debug_str 00000000 -00000b63 l .debug_str 00000000 -00000b6c l .debug_str 00000000 -00000b92 l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000bb3 l .debug_str 00000000 -00000bc9 l .debug_str 00000000 -00000bd1 l .debug_str 00000000 -00000bf2 l .debug_str 00000000 -00000bfb l .debug_str 00000000 -00000c04 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000c8c l .debug_str 00000000 -00000c92 l .debug_str 00000000 -00000cb5 l .debug_str 00000000 -00000cbd l .debug_str 00000000 -00000cc4 l .debug_str 00000000 -00000ccf l .debug_str 00000000 -00000cf3 l .debug_str 00000000 -00000d1c l .debug_str 00000000 -00000d35 l .debug_str 00000000 -00000da0 l .debug_str 00000000 -00000e10 l .debug_str 00000000 -00000e1a l .debug_str 00000000 -00000e23 l .debug_str 00000000 -00000e33 l .debug_str 00000000 -00000eab l .debug_str 00000000 -00000eb5 l .debug_str 00000000 -00000ebd l .debug_str 00000000 -00000ec4 l .debug_str 00000000 -00000ecb l .debug_str 00000000 -00000ed0 l .debug_str 00000000 -00000eda l .debug_str 00000000 -00000efd l .debug_str 00000000 -00000f25 l .debug_str 00000000 -00000f3d l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -0000101c l .debug_str 00000000 -00001028 l .debug_str 00000000 -00001030 l .debug_str 00000000 -0000108a l .debug_str 00000000 -000010ec l .debug_str 00000000 -000010f7 l .debug_str 00000000 -0000113e l .debug_str 00000000 -0000118d l .debug_str 00000000 -00001197 l .debug_str 00000000 -000011d4 l .debug_str 00000000 -00001219 l .debug_str 00000000 -00001222 l .debug_str 00000000 -00001232 l .debug_str 00000000 -0000123a l .debug_str 00000000 -0000128f l .debug_str 00000000 -000012ec l .debug_str 00000000 -000012f8 l .debug_str 00000000 -00001301 l .debug_str 00000000 -0000130d l .debug_str 00000000 -00001319 l .debug_str 00000000 -00001322 l .debug_str 00000000 -0000132a l .debug_str 00000000 -00001332 l .debug_str 00000000 -00001339 l .debug_str 00000000 -00001359 l .debug_str 00000000 -0000136e l .debug_str 00000000 -000013d5 l .debug_str 00000000 -00001450 l .debug_str 00000000 -00001460 l .debug_str 00000000 -00001469 l .debug_str 00000000 -00001477 l .debug_str 00000000 -00001485 l .debug_str 00000000 -00001491 l .debug_str 00000000 -0000149d l .debug_str 00000000 -000014a6 l .debug_str 00000000 -000014b5 l .debug_str 00000000 -000014bd l .debug_str 00000000 -000014d6 l .debug_str 00000000 -000014e7 l .debug_str 00000000 -000014f1 l .debug_str 00000000 -000014f9 l .debug_str 00000000 -00001513 l .debug_str 00000000 -0000151f l .debug_str 00000000 -00001544 l .debug_str 00000000 -0000155d l .debug_str 00000000 -00001562 l .debug_str 00000000 -0000156a l .debug_str 00000000 -00001575 l .debug_str 00000000 -00001599 l .debug_str 00000000 -000015a2 l .debug_str 00000000 -000015af l .debug_str 00000000 -000015d5 l .debug_str 00000000 -000015f0 l .debug_str 00000000 -0000165d l .debug_str 00000000 -000016da l .debug_str 00000000 -000016e2 l .debug_str 00000000 -000016ec l .debug_str 00000000 -000016fb l .debug_str 00000000 -00001723 l .debug_str 00000000 -00001740 l .debug_str 00000000 -000017af l .debug_str 00000000 -00001825 l .debug_str 00000000 -00001836 l .debug_str 00000000 -00001844 l .debug_str 00000000 -0000184b l .debug_str 00000000 -00001852 l .debug_str 00000000 -00000000 l d .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E 00000000 .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E -00000000 l d .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE 00000000 .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE -00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E -00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE -00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E -00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E 00000000 .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE 00000000 .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE -00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E -00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE -00000000 l d .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E 00000000 .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E -00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE -00000000 l d .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE 00000000 .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E -00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E -00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E -00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE -00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E -00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE -00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE -00000000 l d .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE 00000000 .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE -00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E -00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E -00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E -00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E -00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E -00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E -00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E -00000000 l d .text._ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE 00000000 .text._ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE -00000000 l d .text._ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE 00000000 .text._ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE -00000000 l d .text._ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE 00000000 .text._ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE 00000016 ::default -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE 00000012 ::default -00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E 00000012 ::default -00000000 *UND* 00000000 mynewt::Strn::as_ptr -00000000 *UND* 00000000 mynewt::Strn::validate -00000000 g F .text._ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE 00000020 mynewt::kernel::os::eventq_run -00000000 g F .text._ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE 0000001c mynewt::kernel::os::eventq_dflt_get -00000000 g F .text._ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE 000000d4 mynewt::kernel::os::task_init -00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E 00000012 ::default -00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE 00000012 ::default -00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE 00000012 ::default -00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE 00000012 ::default -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE 00000012 ::default -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E 00000012 ::default -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E 00000012 ::default -00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E 00000012 ::default -00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE 00000012 ::default -00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E 00000016 ::default -00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E 00000016 ::default -00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE 00000012 ::default -00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E 00000016 ::default -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E 00000012 ::default -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E 00000012 ::default -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E 00000016 ::default -00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E 00000016 ::default -00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E 00000012 ::default -00000000 *UND* 00000000 >::from -00000000 g F .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E 00000012 ::default -00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E 00000016 ::default -00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E 00000016 ::default -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E 00000016 ::default -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E 00000016 ::default -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE 00000016 ::default -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E 00000016 ::default -00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E 00000016 ::default -00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE 00000016 ::default -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E 00000016 ::default -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE 00000016 ::default -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E 00000016 ::default -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE 00000012 ::default -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE 00000016 ::default -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE 00000016 ::default -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE 00000016 ::default -00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E 00000016 ::default -00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E 00000016 ::default -00000000 g F .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E 00000016 ::default -00000000 g F .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE 00000016 ::default -00000000 g F .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE 00000016 ::default -00000000 *UND* 00000000 os_eventq_dflt_get -00000000 *UND* 00000000 os_eventq_run -00000000 *UND* 00000000 os_task_init - - - -Disassembly of section .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E: - -00000000 <::default>: -_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:269 - #[doc = " Time zone after change."] - pub tci_cur_tz: *const os_timezone, - pub tci_newly_synced: bool, -} -impl Default for os_time_change_info { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:270 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:271 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE: - -00000000 <::default>: -_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:294 -#[repr(C)] -pub struct os_time_change_listener__bindgen_ty_1 { - pub stqe_next: *mut os_time_change_listener, -} -impl Default for os_time_change_listener__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:295 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:296 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE: - -00000000 <::default>: -_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:299 -} -impl Default for os_time_change_listener { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:300 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:301 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E: - -00000000 <::default>: -_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:407 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, -} -impl Default for os_event__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:408 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:409 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE: - -00000000 <::default>: -_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:412 -} -impl Default for os_event { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:413 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:414 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE: - -00000000 <::default>: -_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:431 -pub struct os_eventq__bindgen_ty_1 { - pub stqh_first: *mut os_event, - pub stqh_last: *mut *mut os_event, -} -impl Default for os_eventq__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:432 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:433 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E: - -00000000 <::default>: -_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:436 -} -impl Default for os_eventq { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:437 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:438 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE: - -00000000 <::default>: -_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:539 -pub struct os_callout__bindgen_ty_1 { - pub tqe_next: *mut os_callout, - pub tqe_prev: *mut *mut os_callout, -} -impl Default for os_callout__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:540 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:541 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E: - -00000000 <::default>: -_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:544 -} -impl Default for os_callout { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:545 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:546 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E: - -00000000 <::default>: -_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:555 -pub struct os_callout_list { - pub tqh_first: *mut os_callout, - pub tqh_last: *mut *mut os_callout, -} -impl Default for os_callout_list { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:556 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:557 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E: - -00000000 <::default>: -_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:640 -pub struct hal_timer__bindgen_ty_1 { - pub tqe_next: *mut hal_timer, - pub tqe_prev: *mut *mut hal_timer, -} -impl Default for hal_timer__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:641 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:642 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE: - -00000000 <::default>: -_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:645 -} -impl Default for hal_timer { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:646 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:647 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E: - -00000000 <::default>: -_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:810 -#[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, -} -impl Default for os_dev__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:811 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:812 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE: - -00000000 <::default>: -_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:815 -} -impl Default for os_dev { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:816 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:817 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E: - -00000000 <::default>: -_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:984 -#[repr(C)] -pub struct os_mbuf_pool__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pool, -} -impl Default for os_mbuf_pool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:985 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:986 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE: - -00000000 <::default>: -_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:989 -} -impl Default for os_mbuf_pool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:990 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:991 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE: - -00000000 <::default>: -_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1007 -#[repr(C)] -pub struct os_mbuf_pkthdr__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pkthdr, -} -impl Default for os_mbuf_pkthdr__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1008 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1009 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E: - -00000000 <::default>: -_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1012 -} -impl Default for os_mbuf_pkthdr { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1013 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1014 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E: - -00000000 <::default>: -_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1038 -#[repr(C)] -pub struct os_mbuf__bindgen_ty_1 { - pub sle_next: *mut os_mbuf, -} -impl Default for os_mbuf__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1039 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1040 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E: - -00000000 <::default>: -_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1043 -} -impl Default for os_mbuf { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1044 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1045 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E: - -00000000 <::default>: -_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1060 -pub struct os_mqueue__bindgen_ty_1 { - pub stqh_first: *mut os_mbuf_pkthdr, - pub stqh_last: *mut *mut os_mbuf_pkthdr, -} -impl Default for os_mqueue__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1061 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1062 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E: - -00000000 <::default>: -_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1065 -} -impl Default for os_mqueue { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1066 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1067 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E: - -00000000 <::default>: -_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1476 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, -} -impl Default for os_memblock__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1477 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1478 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E: - -00000000 <::default>: -_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1481 -} -impl Default for os_memblock { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1482 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1483 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE: - -00000000 <::default>: -_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1510 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, -} -impl Default for os_mempool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1511 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1512 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE: - -00000000 <::default>: -_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1519 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, -} -impl Default for os_mempool__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1520 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1521 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE: - -00000000 <::default>: -_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1524 -} -impl Default for os_mempool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1525 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1526 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E: - -00000000 <::default>: -_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1558 - pub mpe_mp: os_mempool, - pub mpe_put_cb: os_mempool_put_fn, - pub mpe_put_arg: *mut ::cty::c_void, -} -impl Default for os_mempool_ext { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1559 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1560 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE: - -00000000 <::default>: -_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1713 -#[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_mutex__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1714 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1715 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE: - -00000000 <::default>: -_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1718 -} -impl Default for os_mutex { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1719 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1720 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE: - -00000000 <::default>: -_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1778 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, -} -impl Default for os_sanity_check__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1779 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1780 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E: - -00000000 <::default>: -_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1783 -} -impl Default for os_sanity_check { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1784 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1785 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E: - -00000000 <::default>: -_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1836 -#[repr(C)] -pub struct os_task_obj__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_task_obj__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1837 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1838 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E: - -00000000 <::default>: -_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1841 -} -impl Default for os_task_obj { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1842 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1843 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E: - -00000000 <::default>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1897 -#[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1898 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1899 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE: - -00000000 <::default>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1907 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, -} -impl Default for os_task__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1908 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1909 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E: - -00000000 <::default>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1916 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1917 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1918 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE: - -00000000 <::default>: -_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1921 -} -impl Default for os_task { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1922 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1923 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E: - -00000000 <::default>: -_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1932 -pub struct os_task_stailq { - pub stqh_first: *mut os_task, - pub stqh_last: *mut *mut os_task, -} -impl Default for os_task_stailq { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1933 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1934 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E: - -00000000 <::default>: -_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2041 -pub struct os_task_list { - pub tqh_first: *mut os_task, - pub tqh_last: *mut *mut os_task, -} -impl Default for os_task_list { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2042 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2043 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E: - -00000000 <::default>: -_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2129 -#[repr(C)] -pub struct os_sem__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_sem__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2130 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2131 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E: - -00000000 <::default>: -_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2134 -} -impl Default for os_sem { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2135 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2136 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE: - -00000000 : -_ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:475 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9001 str r0, [sp, #4] - 8: 9801 ldr r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: f7ff fffe bl 0 - 10: e7ff b.n 12 - 12: 2000 movs r0, #0 - 14: 9002 str r0, [sp, #8] - 16: 2001 movs r0, #1 - 18: 9002 str r0, [sp, #8] - 1a: 9802 ldr r0, [sp, #8] - 1c: b004 add sp, #16 - 1e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE: - -00000000 : -_ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:506 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 9000 str r0, [sp, #0] - 6: f7ff fffe bl 0 - a: 9001 str r0, [sp, #4] - c: e7ff b.n e - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: 6048 str r0, [r1, #4] - 14: 2000 movs r0, #0 - 16: 6008 str r0, [r1, #0] - 18: b002 add sp, #8 - 1a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE: - -00000000 : -_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1936 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4: b09c sub sp, #112 ; 0x70 - 6: f8dd c0a0 ldr.w ip, [sp, #160] ; 0xa0 - a: f8dd e09c ldr.w lr, [sp, #156] ; 0x9c - e: 9c26 ldr r4, [sp, #152] ; 0x98 - 10: 9d25 ldr r5, [sp, #148] ; 0x94 - 12: 9e24 ldr r6, [sp, #144] ; 0x90 - 14: 461f mov r7, r3 - 16: 4690 mov r8, r2 - 18: 4689 mov r9, r1 - 1a: 4682 mov sl, r0 - 1c: 9011 str r0, [sp, #68] ; 0x44 - 1e: 9112 str r1, [sp, #72] ; 0x48 - 20: 9213 str r2, [sp, #76] ; 0x4c - 22: 9314 str r3, [sp, #80] ; 0x50 - 24: f88d 6057 strb.w r6, [sp, #87] ; 0x57 - 28: 9416 str r4, [sp, #88] ; 0x58 - 2a: f8cd e05c str.w lr, [sp, #92] ; 0x5c - 2e: f8ad c062 strh.w ip, [sp, #98] ; 0x62 - 32: 9812 ldr r0, [sp, #72] ; 0x48 - 34: 9510 str r5, [sp, #64] ; 0x40 - 36: 970f str r7, [sp, #60] ; 0x3c - 38: f8cd 8038 str.w r8, [sp, #56] ; 0x38 - 3c: f8cd 9034 str.w r9, [sp, #52] ; 0x34 - 40: f8cd a030 str.w sl, [sp, #48] ; 0x30 - 44: f7ff fffe bl 0 - 48: e7ff b.n 4a - 4a: 9811 ldr r0, [sp, #68] ; 0x44 - 4c: 9912 ldr r1, [sp, #72] ; 0x48 - 4e: 900b str r0, [sp, #44] ; 0x2c - 50: 4608 mov r0, r1 - 52: f7ff fffe bl 0 - 56: 900a str r0, [sp, #40] ; 0x28 - 58: e7ff b.n 5a - 5a: 9a13 ldr r2, [sp, #76] ; 0x4c - 5c: 9b14 ldr r3, [sp, #80] ; 0x50 - 5e: f89d 0057 ldrb.w r0, [sp, #87] ; 0x57 - 62: 9925 ldr r1, [sp, #148] ; 0x94 - 64: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 - 68: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c - 6c: 9009 str r0, [sp, #36] ; 0x24 - 6e: 4660 mov r0, ip - 70: 9108 str r1, [sp, #32] - 72: 4671 mov r1, lr - 74: 9207 str r2, [sp, #28] - 76: 9306 str r3, [sp, #24] - 78: f7ff fffe bl 0 ::as_ptr> - 7c: 9005 str r0, [sp, #20] - 7e: e7ff b.n 80 - 80: f8bd 0062 ldrh.w r0, [sp, #98] ; 0x62 - 84: 4669 mov r1, sp - 86: 60c8 str r0, [r1, #12] - 88: 9805 ldr r0, [sp, #20] - 8a: 6088 str r0, [r1, #8] - 8c: 9a08 ldr r2, [sp, #32] - 8e: 604a str r2, [r1, #4] - 90: 9b09 ldr r3, [sp, #36] ; 0x24 - 92: fa5f fc83 uxtb.w ip, r3 - 96: f8c1 c000 str.w ip, [r1] - 9a: 980b ldr r0, [sp, #44] ; 0x2c - 9c: 990a ldr r1, [sp, #40] ; 0x28 - 9e: 9a07 ldr r2, [sp, #28] - a0: 9b06 ldr r3, [sp, #24] - a2: f7ff fffe bl 0 - a6: 901a str r0, [sp, #104] ; 0x68 - a8: e7ff b.n aa - aa: 981a ldr r0, [sp, #104] ; 0x68 - ac: 2800 cmp r0, #0 - ae: d105 bne.n bc - b0: e7ff b.n b2 - b2: 2000 movs r0, #0 - b4: 9019 str r0, [sp, #100] ; 0x64 - b6: 2001 movs r0, #1 - b8: 9019 str r0, [sp, #100] ; 0x64 - ba: e007 b.n cc - bc: 981a ldr r0, [sp, #104] ; 0x68 - be: f7ff fffe bl 0 <>::from> - c2: 9004 str r0, [sp, #16] - c4: e7ff b.n c6 - c6: 9804 ldr r0, [sp, #16] - c8: 9019 str r0, [sp, #100] ; 0x64 - ca: e7ff b.n cc - cc: 9819 ldr r0, [sp, #100] ; 0x64 - ce: b01c add sp, #112 ; 0x70 - d0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 197aou5dsaq9rghf -0000017b l .debug_str 00000000 -00000177 l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000185 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000097 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000016c l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE 00000000 .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE -00000000 l d .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E 00000000 .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE 00000022 .hidden core::cmp::impls::::eq -00000000 g F .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E 00000028 .hidden core::cmp::impls::::lt - - - -Disassembly of section .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE: - -00000000 ::eq>: -_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:894 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 7800 ldrb r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 7809 ldrb r1, [r1, #0] - 12: 1a40 subs r0, r0, r1 - 14: fab0 f080 clz r0, r0 - 18: 0940 lsrs r0, r0, #5 - 1a: 9201 str r2, [sp, #4] - 1c: 9300 str r3, [sp, #0] - 1e: b004 add sp, #16 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E: - -00000000 ::lt>: -_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:974 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: f04f 0c00 mov.w ip, #0 - 16: 4288 cmp r0, r1 - 18: bf38 it cc - 1a: f04f 0c01 movcc.w ip, #1 - 1e: 4660 mov r0, ip - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b004 add sp, #16 - 26: 4770 bx lr - -mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 1mkvkbg7md2e27fp -0000065a l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006a9 l .debug_str 00000000 -000006af l .debug_str 00000000 -000006ba l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006be l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000c7 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000db l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000191 l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001ff l .debug_str 00000000 -00000248 l .debug_str 00000000 -00000251 l .debug_str 00000000 -000002c4 l .debug_str 00000000 -000002fb l .debug_str 00000000 -0000032c l .debug_str 00000000 -00000376 l .debug_str 00000000 -00000385 l .debug_str 00000000 -000003c8 l .debug_str 00000000 -0000040a l .debug_str 00000000 -0000044d l .debug_str 00000000 -0000048e l .debug_str 00000000 -000004c8 l .debug_str 00000000 -0000051a l .debug_str 00000000 -0000058d l .debug_str 00000000 -000005cd l .debug_str 00000000 -00000607 l .debug_str 00000000 -00000696 l .debug_str 00000000 -00000698 l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006a3 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::mem::size_of -00000000 g F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E 00000106 .hidden core::ptr::swap_nonoverlapping_bytes -00000000 *UND* 00000000 core::ptr::::add - - - -Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E: - -00000000 : -_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:370 - 0: b5d0 push {r4, r6, r7, lr} - 2: af02 add r7, sp, #8 - 4: b0ac sub sp, #176 ; 0xb0 - 6: 466c mov r4, sp - 8: f36f 0404 bfc r4, #0, #5 - c: 46a5 mov sp, r4 - e: 4613 mov r3, r2 - 10: 468c mov ip, r1 - 12: 4686 mov lr, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 910c str r1, [sp, #48] ; 0x30 - 18: 920d str r2, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:381 - 1a: 930a str r3, [sp, #40] ; 0x28 - 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 20: f8cd e020 str.w lr, [sp, #32] - 24: f7ff fffe bl 0 - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: e7ff b.n 2c - 2c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:386 - 2e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - 30: e7ff b.n 32 - 32: 980f ldr r0, [sp, #60] ; 0x3c - 34: 990e ldr r1, [sp, #56] ; 0x38 - 36: 4408 add r0, r1 - 38: 990d ldr r1, [sp, #52] ; 0x34 - 3a: 4288 cmp r0, r1 - 3c: d905 bls.n 4a - 3e: e7ff b.n 40 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - 40: 980f ldr r0, [sp, #60] ; 0x3c - 42: 990d ldr r1, [sp, #52] ; 0x34 - 44: 4288 cmp r0, r1 - 46: d32d bcc.n a4 - 48: e059 b.n fe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:390 - 4a: e7ff b.n 4c - 4c: a810 add r0, sp, #64 ; 0x40 - 4e: 902a str r0, [sp, #168] ; 0xa8 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17hd240e28891b7e906E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 50: 982a ldr r0, [sp, #168] ; 0xa8 - 52: 902b str r0, [sp, #172] ; 0xac -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hc7216af898ceac3fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 54: 982b ldr r0, [sp, #172] ; 0xac -_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:391 - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a - 5a: 9807 ldr r0, [sp, #28] - 5c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:392 - 5e: 980b ldr r0, [sp, #44] ; 0x2c - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 ::add> - 66: 901a str r0, [sp, #104] ; 0x68 - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:393 - 6a: 980c ldr r0, [sp, #48] ; 0x30 - 6c: 990f ldr r1, [sp, #60] ; 0x3c - 6e: f7ff fffe bl 0 ::add> - 72: 901b str r0, [sp, #108] ; 0x6c - 74: e7ff b.n 76 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:397 - 76: 981a ldr r0, [sp, #104] ; 0x68 - 78: 9919 ldr r1, [sp, #100] ; 0x64 - 7a: 9a0e ldr r2, [sp, #56] ; 0x38 - 7c: f7ff fffe bl 0 - 80: e7ff b.n 82 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:398 - 82: 981b ldr r0, [sp, #108] ; 0x6c - 84: 991a ldr r1, [sp, #104] ; 0x68 - 86: 9a0e ldr r2, [sp, #56] ; 0x38 - 88: f7ff fffe bl 0 - 8c: e7ff b.n 8e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:399 - 8e: 9819 ldr r0, [sp, #100] ; 0x64 - 90: 991b ldr r1, [sp, #108] ; 0x6c - 92: 9a0e ldr r2, [sp, #56] ; 0x38 - 94: f7ff fffe bl 0 - 98: e7ff b.n 9a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:400 - 9a: 980e ldr r0, [sp, #56] ; 0x38 - 9c: 990f ldr r1, [sp, #60] ; 0x3c - 9e: 4408 add r0, r1 - a0: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - a2: e7c6 b.n 32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:405 - a4: e7ff b.n a6 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:406 - a6: 980d ldr r0, [sp, #52] ; 0x34 - a8: 990f ldr r1, [sp, #60] ; 0x3c - aa: 1a40 subs r0, r0, r1 - ac: 9024 str r0, [sp, #144] ; 0x90 - ae: a81c add r0, sp, #112 ; 0x70 - b0: 9028 str r0, [sp, #160] ; 0xa0 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h7c7e9cf26990f222E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - b2: 9828 ldr r0, [sp, #160] ; 0xa0 - b4: 9029 str r0, [sp, #164] ; 0xa4 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h2372d513f8db70f9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - b6: 9829 ldr r0, [sp, #164] ; 0xa4 -_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:408 - b8: 9006 str r0, [sp, #24] - ba: e7ff b.n bc - bc: 9806 ldr r0, [sp, #24] - be: 9025 str r0, [sp, #148] ; 0x94 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:409 - c0: 980b ldr r0, [sp, #44] ; 0x2c - c2: 990f ldr r1, [sp, #60] ; 0x3c - c4: f7ff fffe bl 0 ::add> - c8: 9026 str r0, [sp, #152] ; 0x98 - ca: e7ff b.n cc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:410 - cc: 980c ldr r0, [sp, #48] ; 0x30 - ce: 990f ldr r1, [sp, #60] ; 0x3c - d0: f7ff fffe bl 0 ::add> - d4: 9027 str r0, [sp, #156] ; 0x9c - d6: e7ff b.n d8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:412 - d8: 9826 ldr r0, [sp, #152] ; 0x98 - da: 9925 ldr r1, [sp, #148] ; 0x94 - dc: 9a24 ldr r2, [sp, #144] ; 0x90 - de: f7ff fffe bl 0 - e2: e7ff b.n e4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:413 - e4: 9827 ldr r0, [sp, #156] ; 0x9c - e6: 9926 ldr r1, [sp, #152] ; 0x98 - e8: 9a24 ldr r2, [sp, #144] ; 0x90 - ea: f7ff fffe bl 0 - ee: e7ff b.n f0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:414 - f0: 9825 ldr r0, [sp, #148] ; 0x94 - f2: 9927 ldr r1, [sp, #156] ; 0x9c - f4: 9a24 ldr r2, [sp, #144] ; 0x90 - f6: f7ff fffe bl 0 - fa: e7ff b.n fc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - fc: e7ff b.n fe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:416 - fe: f1a7 0408 sub.w r4, r7, #8 - 102: 46a5 mov sp, r4 - 104: bdd0 pop {r4, r6, r7, pc} - -mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 1wuqwgqrvxmi91lq -000002bc l .debug_str 00000000 -00000241 l .debug_str 00000000 -0000024d l .debug_str 00000000 -0000027e l .debug_str 00000000 -00000284 l .debug_str 00000000 -00000288 l .debug_str 00000000 -00000291 l .debug_str 00000000 -00000294 l .debug_str 00000000 -0000029e l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002b0 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002d3 l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002e6 l .debug_str 00000000 -000002e8 l .debug_str 00000000 -000002ec l .debug_str 00000000 -000002f0 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d2 l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000181 l .debug_str 00000000 -0000018a l .debug_str 00000000 -000001be l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001fe l .debug_str 00000000 -00000209 l .debug_str 00000000 -00000000 l d .text._ZN6mynewt3sys7console5print17h0f65bc3b0e739871E 00000000 .text._ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000000 l d .text._ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E 00000000 .text._ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E -00000000 l d .text._ZN6mynewt3sys7console6buffer17h937c567b6e383806E 00000000 .text._ZN6mynewt3sys7console6buffer17h937c567b6e383806E -00000000 l d .text._ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE 00000000 .text._ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE -00000000 l d .text._ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E 00000000 .text._ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E -00000000 l d .text._ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E 00000000 .text._ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E -00000000 l d .text._ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E 00000000 .text._ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E -00000000 l d .text._ZN6mynewt3sys7console5flush17h498d792c115b7281E 00000000 .text._ZN6mynewt3sys7console5flush17h498d792c115b7281E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden core::str::::len -00000000 *UND* 00000000 .hidden core::str::::as_ptr -00000000 g F .text._ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E 0000002c mynewt::sys::console::print_strn -00000000 g F .text._ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E 0000001e mynewt::sys::console::printfloat -00000000 g F .text._ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E 00000022 mynewt::sys::console::printdouble -00000000 g F .text._ZN6mynewt3sys7console5flush17h498d792c115b7281E 0000000a mynewt::sys::console::flush -00000000 g F .text._ZN6mynewt3sys7console5print17h0f65bc3b0e739871E 00000036 mynewt::sys::console::print -00000000 g F .text._ZN6mynewt3sys7console6buffer17h937c567b6e383806E 00000036 mynewt::sys::console::buffer -00000000 g F .text._ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE 0000001a mynewt::sys::console::printhex -00000000 g F .text._ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E 00000016 mynewt::sys::console::printint -00000000 *UND* 00000000 mynewt::Strn::len -00000000 *UND* 00000000 mynewt::Strn::as_ptr -00000000 *UND* 00000000 console_buffer -00000000 *UND* 00000000 console_flush -00000000 *UND* 00000000 console_printdouble -00000000 *UND* 00000000 console_printfloat -00000000 *UND* 00000000 console_printhex -00000000 *UND* 00000000 console_printint - - - -Disassembly of section .text._ZN6mynewt3sys7console5print17h0f65bc3b0e739871E: - -00000000 : -_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:4 -//! Display messages on Arm Semihosting Console (via OpenOCD) - -/// Display message `msg` on the Arm Semihosting console (via OpenOCD). -pub fn print(msg: &str) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:6 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::as_ptr> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c - 1c: 9804 ldr r0, [sp, #16] - 1e: 9905 ldr r1, [sp, #20] - 20: f7ff fffe bl 0 ::len> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 - 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:7 -} - 32: b006 add sp, #24 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E: - -00000000 : -_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:10 - -/// Display message `msg` on the Arm Semihosting console (via OpenOCD). -pub fn print_strn(msg: &crate::Strn) { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:12 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 - 14: 9803 ldr r0, [sp, #12] - 16: f7ff fffe bl 0 - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e - 1e: 9801 ldr r0, [sp, #4] - 20: 9900 ldr r1, [sp, #0] - 22: f7ff fffe bl 0 - 26: e7ff b.n 28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:13 -} - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console6buffer17h937c567b6e383806E: - -00000000 : -_ZN6mynewt3sys7console6buffer17h937c567b6e383806E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:16 - -/// Add the string to the output buffer. -pub fn buffer(msg: &str) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:18 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::as_ptr> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c - 1c: 9804 ldr r0, [sp, #16] - 1e: 9905 ldr r1, [sp, #20] - 20: f7ff fffe bl 0 ::len> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 - 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:19 -} - 32: b006 add sp, #24 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE: - -00000000 : -_ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:23 - -/// Write a byte in hexadecimal to the output buffer. -/// C API: `void console_printhex(uint8_t v)` -pub fn printhex(v: u8) { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 - 6: f88d 0007 strb.w r0, [sp, #7] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:24 - unsafe { console_printhex(v); } - a: f89d 0007 ldrb.w r0, [sp, #7] - e: 9100 str r1, [sp, #0] - 10: f7ff fffe bl 0 - 14: e7ff b.n 16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:25 -} - 16: b002 add sp, #8 - 18: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E: - -00000000 : -_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:29 - -/// Write an int to the output buffer. -/// C API: `void console_printint(int i)` -pub fn printint(v: i32) { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 - 6: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:30 - unsafe { console_printint(v); } - 8: 9801 ldr r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: f7ff fffe bl 0 - 10: e7ff b.n 12 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:31 -} - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E: - -00000000 : -_ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:34 - -/// Write a float to the output buffer, with 2 decimal places. -pub fn printfloat(v: f32) { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: eeb0 1a40 vmov.f32 s2, s0 - 8: ed8d 0a01 vstr s0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:35 - unsafe { console_printfloat(v); } - c: ed9d 0a01 vldr s0, [sp, #4] - 10: ed8d 1a00 vstr s2, [sp] - 14: f7ff fffe bl 0 - 18: e7ff b.n 1a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:36 -} - 1a: b002 add sp, #8 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E: - -00000000 : -_ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:39 - -/// Write a double to the output buffer, with 6 decimal places. -pub fn printdouble(v: f64) { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: eeb0 1a40 vmov.f32 s2, s0 - 8: eef0 1a60 vmov.f32 s3, s1 - c: ed8d 0b02 vstr d0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:40 - unsafe { console_printdouble(v); } - 10: ed9d 0b02 vldr d0, [sp, #8] - 14: ed8d 1b00 vstr d1, [sp] - 18: f7ff fffe bl 0 - 1c: e7ff b.n 1e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:41 -} - 1e: b004 add sp, #16 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console5flush17h498d792c115b7281E: - -00000000 : -_ZN6mynewt3sys7console5flush17h498d792c115b7281E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:44 - -/// Flush the output buffer to the console. -pub fn flush() { - 0: b580 push {r7, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:45 - unsafe { console_flush(); } - 2: f7ff fffe bl 0 - 6: e7ff b.n 8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:46 -} - 8: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 23gynx4dflrksis2 -00000184 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000db l .debug_str 00000000 -00000189 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000000 l d .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E 00000000 .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::cmp::impls:: for &A>::eq -00000000 g F .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E 0000006a .hidden core::str::traits::::eq - - - -Disassembly of section .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E: - -00000000 ::eq>: -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1599 - 0: b5b0 push {r4, r5, r7, lr} - 2: b096 sub sp, #88 ; 0x58 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9006 str r0, [sp, #24] - e: 9107 str r1, [sp, #28] - 10: 9208 str r2, [sp, #32] - 12: 9309 str r3, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 14: 9806 ldr r0, [sp, #24] - 16: 9907 ldr r1, [sp, #28] - 18: 900e str r0, [sp, #56] ; 0x38 - 1a: 910f str r1, [sp, #60] ; 0x3c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1c: 980e ldr r0, [sp, #56] ; 0x38 - 1e: 990f ldr r1, [sp, #60] ; 0x3c - 20: 9010 str r0, [sp, #64] ; 0x40 - 22: 9111 str r1, [sp, #68] ; 0x44 - 24: 9810 ldr r0, [sp, #64] ; 0x40 - 26: 9911 ldr r1, [sp, #68] ; 0x44 -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 28: 910b str r1, [sp, #44] ; 0x2c - 2a: 900a str r0, [sp, #40] ; 0x28 - 2c: f8cd c014 str.w ip, [sp, #20] - 30: f8cd e010 str.w lr, [sp, #16] - 34: 9403 str r4, [sp, #12] - 36: 9502 str r5, [sp, #8] - 38: e7ff b.n 3a ::eq+0x3a> - 3a: 9808 ldr r0, [sp, #32] - 3c: 9909 ldr r1, [sp, #36] ; 0x24 - 3e: 9012 str r0, [sp, #72] ; 0x48 - 40: 9113 str r1, [sp, #76] ; 0x4c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 42: 9812 ldr r0, [sp, #72] ; 0x48 - 44: 9913 ldr r1, [sp, #76] ; 0x4c - 46: 9014 str r0, [sp, #80] ; 0x50 - 48: 9115 str r1, [sp, #84] ; 0x54 - 4a: 9814 ldr r0, [sp, #80] ; 0x50 - 4c: 9915 ldr r1, [sp, #84] ; 0x54 -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 900c str r0, [sp, #48] ; 0x30 - 52: e7ff b.n 54 ::eq+0x54> - 54: a80a add r0, sp, #40 ; 0x28 - 56: a90c add r1, sp, #48 ; 0x30 - 58: f7ff fffe bl 0 for &A>::eq> - 5c: 9001 str r0, [sp, #4] - 5e: e7ff b.n 60 ::eq+0x60> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1601 - 60: 9801 ldr r0, [sp, #4] - 62: f000 0001 and.w r0, r0, #1 - 66: b016 add sp, #88 ; 0x58 - 68: bdb0 pop {r4, r5, r7, pc} - -mynewt-81a09726f818c09a.2bx7hmjde4opq0o1.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2bx7hmjde4opq0o1 -000001d4 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014c l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ef l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000da l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000126 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000139 l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000000 l F .text._ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E 00000016 cstr_core::CStr::to_bytes_with_nul -00000000 l d .text._ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E 00000000 .text._ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E -00000000 l d .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE 00000000 .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE 00000026 ::to_bytes_optional_nul - - - -Disassembly of section .text._ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E: - -00000000 : -_ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1056 - /// - /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); - /// assert_eq!(c_str.to_bytes_with_nul(), b"foo\0"); - /// ``` - #[inline] - pub fn to_bytes_with_nul(&self) -> &[u8] { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1057 - unsafe { &*(&self.inner as *const [c_char] as *const [u8]) } - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1058 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE: - -00000000 <::to_bytes_optional_nul>: -_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:228 -} - -/// Convert the type to array of bytes that may or may not end with null. CStr always ends with null. -impl ToBytesOptionalNull for CStr { - /// Convert the type to array of bytes that may or may not end with null. CStr always ends with null. - fn to_bytes_optional_nul(&self) -> &[u8] { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:229 - self.to_bytes_with_nul() - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <::to_bytes_optional_nul> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <::to_bytes_optional_nul+0x1e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:230 - } - 1e: 9801 ldr r0, [sp, #4] - 20: 9900 ldr r1, [sp, #0] - 22: b006 add sp, #24 - 24: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2du2sg8zz9na7tg0 -00000153 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000157 l .debug_str 00000000 -00000196 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000db l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E -00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E 0000003c .hidden core::str::::len -00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE 00000014 .hidden core::str::::as_ptr -00000000 *UND* 00000000 core::slice::::len - - - -Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E: - -00000000 ::len>: -_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2070 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2071 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9008 str r0, [sp, #32] - 12: 9109 str r1, [sp, #36] ; 0x24 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 14: 9808 ldr r0, [sp, #32] - 16: 9909 ldr r1, [sp, #36] ; 0x24 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: 910b str r1, [sp, #44] ; 0x2c - 1c: 980a ldr r0, [sp, #40] ; 0x28 - 1e: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2071 - 20: 9205 str r2, [sp, #20] - 22: 9304 str r3, [sp, #16] - 24: 9003 str r0, [sp, #12] - 26: 9102 str r1, [sp, #8] - 28: e7ff b.n 2a ::len+0x2a> - 2a: 9803 ldr r0, [sp, #12] - 2c: 9902 ldr r1, [sp, #8] - 2e: f7ff fffe bl 0 ::len> - 32: 9001 str r0, [sp, #4] - 34: e7ff b.n 36 ::len+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2072 - 36: 9801 ldr r0, [sp, #4] - 38: b00c add sp, #48 ; 0x30 - 3a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE: - -00000000 ::as_ptr>: -_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2217 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2218 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2219 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -mynewt-81a09726f818c09a.2f6wxzsclrmvbrtp.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2f6wxzsclrmvbrtp -00000901 l .debug_str 00000000 -000008ed l .debug_str 00000000 -000008fa l .debug_str 00000000 -0000090a l .debug_str 00000000 -0000090f l .debug_str 00000000 -00000917 l .debug_str 00000000 -0000091f l .debug_str 00000000 -00000926 l .debug_str 00000000 -0000092d l .debug_str 00000000 -0000092f l .debug_str 00000000 -00000933 l .debug_str 00000000 -00000944 l .debug_str 00000000 -0000095d l .debug_str 00000000 -00000960 l .debug_str 00000000 -00000971 l .debug_str 00000000 -0000098a l .debug_str 00000000 -0000098e l .debug_str 00000000 -000009a3 l .debug_str 00000000 -000009c0 l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009f1 l .debug_str 00000000 -00000a3d l .debug_str 00000000 -00000a91 l .debug_str 00000000 -00000aa5 l .debug_str 00000000 -00000abe l .debug_str 00000000 -00000ac9 l .debug_str 00000000 -00000af1 l .debug_str 00000000 -00000b1e l .debug_str 00000000 -00000b9e l .debug_str 00000000 -00000bed l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000094 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -0000012b l .debug_str 00000000 -00000133 l .debug_str 00000000 -0000013d l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000151 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000016c l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000192 l .debug_str 00000000 -0000019b l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001ce l .debug_str 00000000 -000001df l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000220 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000265 l .debug_str 00000000 -0000026a l .debug_str 00000000 -00000272 l .debug_str 00000000 -0000027d l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002eb l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000037a l .debug_str 00000000 -000003f7 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000416 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000437 l .debug_str 00000000 -0000043b l .debug_str 00000000 -00000440 l .debug_str 00000000 -00000447 l .debug_str 00000000 -00000449 l .debug_str 00000000 -00000459 l .debug_str 00000000 -0000045d l .debug_str 00000000 -00000471 l .debug_str 00000000 -0000048c l .debug_str 00000000 -00000494 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004d2 l .debug_str 00000000 -00000541 l .debug_str 00000000 -000005c2 l .debug_str 00000000 -00000635 l .debug_str 00000000 -000006b5 l .debug_str 00000000 -00000735 l .debug_str 00000000 -000007a7 l .debug_str 00000000 -0000081b l .debug_str 00000000 -0000081f l .debug_str 00000000 -00000829 l .debug_str 00000000 -00000832 l .debug_str 00000000 -00000836 l .debug_str 00000000 -0000083e l .debug_str 00000000 -00000848 l .debug_str 00000000 -0000084c l .debug_str 00000000 -00000859 l .debug_str 00000000 -000008e8 l .debug_str 00000000 -00000000 l d .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE 00000000 .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE -00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE -00000000 l d .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E 00000000 .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E -00000000 l d .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E 00000000 .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E -00000000 l d .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E 00000000 .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E -00000000 l d .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE 00000000 .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E -00000000 l d .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E 00000000 .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E -00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E -00000000 l d .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E 00000000 .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E 00000016 ::default -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 g F .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E 00000012 ::default -00000000 g F .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E 00000012 ::default -00000000 g F .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE 00000016 ::default -00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE 00000012 ::default -00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E 00000012 ::default -00000000 g F .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E 00000016 ::default -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE 00000012 ::default -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E 00000016 ::default -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E 00000016 ::default -00000000 g F .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E 00000016 ::default -00000000 g F .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE 00000016 ::default - - - -Disassembly of section .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE: - -00000000 <::default>: -_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:213 -#[repr(C)] -pub struct os_mbuf_pool__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pool, -} -impl Default for os_mbuf_pool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:214 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:215 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE: - -00000000 <::default>: -_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:218 -} -impl Default for os_mbuf_pool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:219 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:220 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E: - -00000000 <::default>: -_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:244 -#[repr(C)] -pub struct os_mbuf__bindgen_ty_1 { - pub sle_next: *mut os_mbuf, -} -impl Default for os_mbuf__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:245 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:246 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E: - -00000000 <::default>: -_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:249 -} -impl Default for os_mbuf { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:250 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:251 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E: - -00000000 <::default>: -_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:266 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, -} -impl Default for os_memblock__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:267 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:268 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE: - -00000000 <::default>: -_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:271 -} -impl Default for os_memblock { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:272 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:273 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E: - -00000000 <::default>: -_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:300 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, -} -impl Default for os_mempool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:301 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:302 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E: - -00000000 <::default>: -_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:309 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, -} -impl Default for os_mempool__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:310 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:311 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E: - -00000000 <::default>: -_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:314 -} -impl Default for os_mempool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:315 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:316 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E: - -00000000 <::default>: -_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:390 - pub val_type: ::cty::c_int, - pub int_val: u16, - pub float_val: f32, -} -impl Default for sensor_value { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:391 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:392 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E: - -00000000 <::default>: -_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:421 -pub struct json_value__bindgen_ty_1__bindgen_ty_1 { - pub keys: *mut *mut ::cty::c_char, - pub values: *mut *mut json_value, -} -impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:422 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:423 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE: - -00000000 <::default>: -_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:426 -} -impl Default for json_value__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:427 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:428 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2gos2xc5w6mv9mcj -00002168 l .debug_str 00000000 -0000294a l .debug_str 00000000 -00002961 l .debug_str 00000000 -00002985 l .debug_str 00000000 -000029a1 l .debug_str 00000000 -000029a6 l .debug_str 00000000 -000029af l .debug_str 00000000 -000029b6 l .debug_str 00000000 -000029cf l .debug_str 00000000 -000029d9 l .debug_str 00000000 -000029f3 l .debug_str 00000000 -000029f7 l .debug_str 00000000 -000029f9 l .debug_str 00000000 -000029fb l .debug_str 00000000 -00002a0f l .debug_str 00000000 -00002a18 l .debug_str 00000000 -00002a1f l .debug_str 00000000 -00002a2a l .debug_str 00000000 -00002a35 l .debug_str 00000000 -00002a3e l .debug_str 00000000 -00002ad1 l .debug_str 00000000 -00002ad7 l .debug_str 00000000 -00002ae1 l .debug_str 00000000 -00002ae7 l .debug_str 00000000 -00002af2 l .debug_str 00000000 -00002b6f l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000ca l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000e7 l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000104 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000118 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012a l .debug_str 00000000 -0000012e l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001b7 l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001c3 l .debug_str 00000000 -000001fe l .debug_str 00000000 -00000223 l .debug_str 00000000 -0000024a l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002b9 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000322 l .debug_str 00000000 -0000038d l .debug_str 00000000 -0000039d l .debug_str 00000000 -00000409 l .debug_str 00000000 -0000041c l .debug_str 00000000 -00000420 l .debug_str 00000000 -00000427 l .debug_str 00000000 -0000042a l .debug_str 00000000 -00000431 l .debug_str 00000000 -0000043a l .debug_str 00000000 -00000440 l .debug_str 00000000 -00000447 l .debug_str 00000000 -0000044a l .debug_str 00000000 -00000456 l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000475 l .debug_str 00000000 -000004cf l .debug_str 00000000 -00000531 l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000583 l .debug_str 00000000 -000005d2 l .debug_str 00000000 -000005dc l .debug_str 00000000 -00000619 l .debug_str 00000000 -0000065e l .debug_str 00000000 -00000667 l .debug_str 00000000 -00000677 l .debug_str 00000000 -0000067f l .debug_str 00000000 -000006d4 l .debug_str 00000000 -00000731 l .debug_str 00000000 -0000073d l .debug_str 00000000 -00000746 l .debug_str 00000000 -00000752 l .debug_str 00000000 -0000075e l .debug_str 00000000 -00000767 l .debug_str 00000000 -0000076f l .debug_str 00000000 -00000779 l .debug_str 00000000 -00000781 l .debug_str 00000000 -0000078b l .debug_str 00000000 -000007a0 l .debug_str 00000000 -000007a7 l .debug_str 00000000 -000007c7 l .debug_str 00000000 -000007ce l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007e0 l .debug_str 00000000 -000007eb l .debug_str 00000000 -000007f4 l .debug_str 00000000 -000007ff l .debug_str 00000000 -0000080b l .debug_str 00000000 -0000080f l .debug_str 00000000 -00000818 l .debug_str 00000000 -0000081f l .debug_str 00000000 -00000827 l .debug_str 00000000 -0000082f l .debug_str 00000000 -00000839 l .debug_str 00000000 -0000083f l .debug_str 00000000 -00000846 l .debug_str 00000000 -0000084d l .debug_str 00000000 -0000087a l .debug_str 00000000 -000008af l .debug_str 00000000 -000008b5 l .debug_str 00000000 -000008bb l .debug_str 00000000 -000008ca l .debug_str 00000000 -000008da l .debug_str 00000000 -000008ea l .debug_str 00000000 -000008f2 l .debug_str 00000000 -0000091b l .debug_str 00000000 -00000979 l .debug_str 00000000 -000009df l .debug_str 00000000 -000009e6 l .debug_str 00000000 -000009ee l .debug_str 00000000 -000009f7 l .debug_str 00000000 -00000a15 l .debug_str 00000000 -00000a25 l .debug_str 00000000 -00000a33 l .debug_str 00000000 -00000a3e l .debug_str 00000000 -00000a4b l .debug_str 00000000 -00000a5a l .debug_str 00000000 -00000a70 l .debug_str 00000000 -00000a7a l .debug_str 00000000 -00000a83 l .debug_str 00000000 -00000a8c l .debug_str 00000000 -00000ab2 l .debug_str 00000000 -00000ac8 l .debug_str 00000000 -00000ad3 l .debug_str 00000000 -00000ae9 l .debug_str 00000000 -00000af1 l .debug_str 00000000 -00000b12 l .debug_str 00000000 -00000b29 l .debug_str 00000000 -00000b2e l .debug_str 00000000 -00000b36 l .debug_str 00000000 -00000b3f l .debug_str 00000000 -00000b48 l .debug_str 00000000 -00000b51 l .debug_str 00000000 -00000b59 l .debug_str 00000000 -00000b5d l .debug_str 00000000 -00000b64 l .debug_str 00000000 -00000b70 l .debug_str 00000000 -00000b7b l .debug_str 00000000 -00000b83 l .debug_str 00000000 -00000b8b l .debug_str 00000000 -00000c0f l .debug_str 00000000 -00000d0b l .debug_str 00000000 -00000e0f l .debug_str 00000000 -00000e1d l .debug_str 00000000 -00000e28 l .debug_str 00000000 -00000e32 l .debug_str 00000000 -00000e46 l .debug_str 00000000 -00000e51 l .debug_str 00000000 -00000e7f l .debug_str 00000000 -00000efa l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000f8b l .debug_str 00000000 -00000fea l .debug_str 00000000 -00001051 l .debug_str 00000000 -00001067 l .debug_str 00000000 -00001077 l .debug_str 00000000 -00001086 l .debug_str 00000000 -0000108a l .debug_str 00000000 -00001091 l .debug_str 00000000 -00001097 l .debug_str 00000000 -0000109b l .debug_str 00000000 -000010a1 l .debug_str 00000000 -000010a7 l .debug_str 00000000 -000010b3 l .debug_str 00000000 -000010bb l .debug_str 00000000 -000010c1 l .debug_str 00000000 -000010c9 l .debug_str 00000000 -000010cf l .debug_str 00000000 -000010f2 l .debug_str 00000000 -00001102 l .debug_str 00000000 -00001135 l .debug_str 00000000 -00001175 l .debug_str 00000000 -000011bd l .debug_str 00000000 -000011c1 l .debug_str 00000000 -000011c7 l .debug_str 00000000 -000011cd l .debug_str 00000000 -000011d3 l .debug_str 00000000 -000011e5 l .debug_str 00000000 -0000121a l .debug_str 00000000 -0000125c l .debug_str 00000000 -000012a6 l .debug_str 00000000 -000012aa l .debug_str 00000000 -000012b0 l .debug_str 00000000 -000012b6 l .debug_str 00000000 -000012bc l .debug_str 00000000 -000012ce l .debug_str 00000000 -00001303 l .debug_str 00000000 -00001345 l .debug_str 00000000 -0000138f l .debug_str 00000000 -00001393 l .debug_str 00000000 -00001399 l .debug_str 00000000 -0000139f l .debug_str 00000000 -000013a5 l .debug_str 00000000 -000013ab l .debug_str 00000000 -000013bc l .debug_str 00000000 -000013f0 l .debug_str 00000000 -00001431 l .debug_str 00000000 -0000147a l .debug_str 00000000 -0000147f l .debug_str 00000000 -00001484 l .debug_str 00000000 -00001488 l .debug_str 00000000 -0000148e l .debug_str 00000000 -00001494 l .debug_str 00000000 -0000149a l .debug_str 00000000 -000014ab l .debug_str 00000000 -000014df l .debug_str 00000000 -00001520 l .debug_str 00000000 -00001569 l .debug_str 00000000 -0000156d l .debug_str 00000000 -00001576 l .debug_str 00000000 -00001587 l .debug_str 00000000 -000015bb l .debug_str 00000000 -000015fc l .debug_str 00000000 -00001645 l .debug_str 00000000 -0000164a l .debug_str 00000000 -0000164e l .debug_str 00000000 -00001657 l .debug_str 00000000 -0000165e l .debug_str 00000000 -00001666 l .debug_str 00000000 -00001678 l .debug_str 00000000 -000016ad l .debug_str 00000000 -000016ef l .debug_str 00000000 -00001739 l .debug_str 00000000 -0000173d l .debug_str 00000000 -00001743 l .debug_str 00000000 -00001749 l .debug_str 00000000 -0000174f l .debug_str 00000000 -00001755 l .debug_str 00000000 -0000175d l .debug_str 00000000 -0000176b l .debug_str 00000000 -0000177a l .debug_str 00000000 -0000178b l .debug_str 00000000 -00001796 l .debug_str 00000000 -000017a1 l .debug_str 00000000 -000017ac l .debug_str 00000000 -000017b3 l .debug_str 00000000 -000017d6 l .debug_str 00000000 -000017e8 l .debug_str 00000000 -0000181d l .debug_str 00000000 -0000185f l .debug_str 00000000 -000018a9 l .debug_str 00000000 -000018ad l .debug_str 00000000 -000018b7 l .debug_str 00000000 -000018c9 l .debug_str 00000000 -000018fe l .debug_str 00000000 -00001940 l .debug_str 00000000 -0000198a l .debug_str 00000000 -0000198f l .debug_str 00000000 -00001999 l .debug_str 00000000 -000019ab l .debug_str 00000000 -000019e0 l .debug_str 00000000 -00001a22 l .debug_str 00000000 -00001a6c l .debug_str 00000000 -00001a80 l .debug_str 00000000 -00001a84 l .debug_str 00000000 -00001a92 l .debug_str 00000000 -00001aa2 l .debug_str 00000000 -00001aab l .debug_str 00000000 -00001ab6 l .debug_str 00000000 -00001ac5 l .debug_str 00000000 -00001ada l .debug_str 00000000 -00001b0b l .debug_str 00000000 -00001ba8 l .debug_str 00000000 -00001c4d l .debug_str 00000000 -00001c58 l .debug_str 00000000 -00001c61 l .debug_str 00000000 -00001c82 l .debug_str 00000000 -00001c95 l .debug_str 00000000 -00001ccb l .debug_str 00000000 -00001d4e l .debug_str 00000000 -00001dd9 l .debug_str 00000000 -00001df5 l .debug_str 00000000 -00001e41 l .debug_str 00000000 -00001e95 l .debug_str 00000000 -00001eb2 l .debug_str 00000000 -00001ec6 l .debug_str 00000000 -00001f12 l .debug_str 00000000 -00001f66 l .debug_str 00000000 -00001f7c l .debug_str 00000000 -00001f90 l .debug_str 00000000 -00001fd7 l .debug_str 00000000 -00002026 l .debug_str 00000000 -0000202f l .debug_str 00000000 -0000203d l .debug_str 00000000 -0000206e l .debug_str 00000000 -00002074 l .debug_str 00000000 -0000207c l .debug_str 00000000 -00002083 l .debug_str 00000000 -0000208b l .debug_str 00000000 -00002096 l .debug_str 00000000 -0000209e l .debug_str 00000000 -000020ad l .debug_str 00000000 -000020b1 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020d3 l .debug_str 00000000 -000020e4 l .debug_str 00000000 -000020ea l .debug_str 00000000 -000020f2 l .debug_str 00000000 -000020f9 l .debug_str 00000000 -00002103 l .debug_str 00000000 -0000210b l .debug_str 00000000 -00002113 l .debug_str 00000000 -00002135 l .debug_str 00000000 -00002140 l .debug_str 00000000 -0000214c l .debug_str 00000000 -00002154 l .debug_str 00000000 -0000215d l .debug_str 00000000 -0000216f l .debug_str 00000000 -0000217a l .debug_str 00000000 -00002185 l .debug_str 00000000 -00002195 l .debug_str 00000000 -0000219f l .debug_str 00000000 -000021a5 l .debug_str 00000000 -000021c7 l .debug_str 00000000 -000021ff l .debug_str 00000000 -0000223f l .debug_str 00000000 -00002246 l .debug_str 00000000 -0000224e l .debug_str 00000000 -00002265 l .debug_str 00000000 -0000226e l .debug_str 00000000 -0000227e l .debug_str 00000000 -0000228d l .debug_str 00000000 -00002295 l .debug_str 00000000 -0000229c l .debug_str 00000000 -000022a4 l .debug_str 00000000 -000022c2 l .debug_str 00000000 -000022d2 l .debug_str 00000000 -00002305 l .debug_str 00000000 -0000231a l .debug_str 00000000 -00002323 l .debug_str 00000000 -00002380 l .debug_str 00000000 -000023e5 l .debug_str 00000000 -000023ef l .debug_str 00000000 -000023ff l .debug_str 00000000 -00002414 l .debug_str 00000000 -0000241c l .debug_str 00000000 -00002480 l .debug_str 00000000 -000024ec l .debug_str 00000000 -000024f3 l .debug_str 00000000 -000024fb l .debug_str 00000000 -00002519 l .debug_str 00000000 -00002529 l .debug_str 00000000 -0000255c l .debug_str 00000000 -00002571 l .debug_str 00000000 -00002584 l .debug_str 00000000 -00002599 l .debug_str 00000000 -000025a0 l .debug_str 00000000 -000025b5 l .debug_str 00000000 -000025df l .debug_str 00000000 -0000265b l .debug_str 00000000 -000026be l .debug_str 00000000 -0000273e l .debug_str 00000000 -00002743 l .debug_str 00000000 -000027a6 l .debug_str 00000000 -000027ae l .debug_str 00000000 -000027b3 l .debug_str 00000000 -000027ce l .debug_str 00000000 -000027ea l .debug_str 00000000 -000027ec l .debug_str 00000000 -000027f2 l .debug_str 00000000 -000027f7 l .debug_str 00000000 -000027fc l .debug_str 00000000 -00002802 l .debug_str 00000000 -0000280c l .debug_str 00000000 -00002810 l .debug_str 00000000 -00002818 l .debug_str 00000000 -00002820 l .debug_str 00000000 -0000282c l .debug_str 00000000 -00002837 l .debug_str 00000000 -0000283e l .debug_str 00000000 -00002844 l .debug_str 00000000 -00002848 l .debug_str 00000000 -0000284e l .debug_str 00000000 -00002854 l .debug_str 00000000 -00002857 l .debug_str 00000000 -00002866 l .debug_str 00000000 -0000286a l .debug_str 00000000 -00002873 l .debug_str 00000000 -0000287f l .debug_str 00000000 -00002898 l .debug_str 00000000 -0000289d l .debug_str 00000000 -000028ae l .debug_str 00000000 -000028b8 l .debug_str 00000000 -00002916 l .debug_str 00000000 -00002921 l .debug_str 00000000 -0000293e l .debug_str 00000000 -00002942 l .debug_str 00000000 -00000000 l O .rodata.cst4 00000004 .Lanon.61fe46e0b8b089e5a3f74c5449ad383b.0 -00000000 l O .rodata..Lanon.61fe46e0b8b089e5a3f74c5449ad383b.1 00000010 .Lanon.61fe46e0b8b089e5a3f74c5449ad383b.1 -00000004 l O .rodata.cst4 00000004 .Lanon.61fe46e0b8b089e5a3f74c5449ad383b.2 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E -00000000 l d .text._ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE 00000000 .text._ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E -00000000 l d .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE 00000000 .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE -00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE -00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE -00000000 l d .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E 00000000 .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E -00000000 l d .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E 00000000 .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E -00000000 l d .rodata..Lanon.61fe46e0b8b089e5a3f74c5449ad383b.1 00000000 .rodata..Lanon.61fe46e0b8b089e5a3f74c5449ad383b.1 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E 00000028 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::cmp::impls:: for &A>::eq -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::field -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 *UND* 00000000 core::ptr:: Ret>::eq -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 g F .text._ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE 0000008e core::option::Option::ok_or -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E 00000006 >::from -00000000 g F .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE 0000009a as core::fmt::Debug>::fmt -00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE 0000000c as core::ops::try::Try>::from_error -00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE 00000026 as core::ops::try::Try>::into_result -00000000 g F .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E 000000a8 as core::cmp::PartialEq>::eq -00000000 g F .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E 000000a8 as core::cmp::PartialEq>::eq - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <<&T as core::fmt::Debug>::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE: - -00000000 ::ok_or>: -_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:490 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] - a: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:492 - c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 10: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 14: 2001 movs r0, #1 - 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 1a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 1e: 9803 ldr r0, [sp, #12] - 20: 2800 cmp r0, #0 - 22: 9202 str r2, [sp, #8] - 24: 9301 str r3, [sp, #4] - 26: 9000 str r0, [sp, #0] - 28: d00e beq.n 48 ::ok_or+0x48> - 2a: e7ff b.n 2c ::ok_or+0x2c> - 2c: 9800 ldr r0, [sp, #0] - 2e: 2801 cmp r0, #1 - 30: d001 beq.n 36 ::ok_or+0x36> - 32: e7ff b.n 34 ::ok_or+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:495 - 34: defe udf #254 ; 0xfe - 36: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:492 - 38: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 3c: 9904 ldr r1, [sp, #16] - 3e: 9108 str r1, [sp, #32] - 40: 9908 ldr r1, [sp, #32] - 42: 9107 str r1, [sp, #28] - 44: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:491 - 46: e005 b.n 54 ::ok_or+0x54> - 48: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:493 - 4a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 4e: 2001 movs r0, #1 - 50: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:491 - 52: e7ff b.n 54 ::ok_or+0x54> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:495 - 54: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - 58: 07c0 lsls r0, r0, #31 - 5a: 2800 cmp r0, #0 - 5c: d104 bne.n 68 ::ok_or+0x68> - 5e: e7ff b.n 60 ::ok_or+0x60> - 60: 9803 ldr r0, [sp, #12] - 62: 2801 cmp r0, #1 - 64: d008 beq.n 78 ::ok_or+0x78> - 66: e011 b.n 8c ::ok_or+0x8c> - 68: 2000 movs r0, #0 - 6a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 6e: e7f7 b.n 60 ::ok_or+0x60> - 70: 9806 ldr r0, [sp, #24] - 72: 9907 ldr r1, [sp, #28] - 74: b00a add sp, #40 ; 0x28 - 76: 4770 bx lr - 78: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 7c: 07c0 lsls r0, r0, #31 - 7e: 2800 cmp r0, #0 - 80: d0f6 beq.n 70 ::ok_or+0x70> - 82: e7ff b.n 84 ::ok_or+0x84> - 84: 2000 movs r0, #0 - 86: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 8a: e7f1 b.n 70 ::ok_or+0x70> - 8c: e7f0 b.n 70 ::ok_or+0x70> - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E: - -00000000 <>::from>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b081 sub sp, #4 - 2: b001 add sp, #4 - 4: 4770 bx lr - -Disassembly of section .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE: - -00000000 < as core::fmt::Debug>::fmt>: -_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 6800 ldr r0, [r0, #0] - 14: 2800 cmp r0, #0 - 16: 4601 mov r1, r0 - 18: bf18 it ne - 1a: 2101 movne r1, #1 - 1c: 2800 cmp r0, #0 - 1e: 9203 str r2, [sp, #12] - 20: 9302 str r3, [sp, #8] - 22: 9101 str r1, [sp, #4] - 24: d005 beq.n 32 < as core::fmt::Debug>::fmt+0x32> - 26: e7ff b.n 28 < as core::fmt::Debug>::fmt+0x28> - 28: 9801 ldr r0, [sp, #4] - 2a: 2801 cmp r0, #1 - 2c: d012 beq.n 54 < as core::fmt::Debug>::fmt+0x54> - 2e: e7ff b.n 30 < as core::fmt::Debug>::fmt+0x30> - 30: defe udf #254 ; 0xfe - 32: 9905 ldr r1, [sp, #20] - 34: f240 0200 movw r2, #0 - 38: f2c0 0200 movt r2, #0 - 3c: a808 add r0, sp, #32 - 3e: 2304 movs r3, #4 - 40: f7ff fffe bl 0 - 44: e7ff b.n 46 < as core::fmt::Debug>::fmt+0x46> - 46: a808 add r0, sp, #32 - 48: f7ff fffe bl 0 - 4c: f88d 001b strb.w r0, [sp, #27] - 50: e7ff b.n 52 < as core::fmt::Debug>::fmt+0x52> - 52: e01e b.n 92 < as core::fmt::Debug>::fmt+0x92> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 54: 9807 ldr r0, [sp, #28] - 56: 900b str r0, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 58: 9905 ldr r1, [sp, #20] - 5a: f240 0200 movw r2, #0 - 5e: f2c0 0200 movt r2, #0 - 62: a80c add r0, sp, #48 ; 0x30 - 64: 2304 movs r3, #4 - 66: f7ff fffe bl 0 - 6a: e7ff b.n 6c < as core::fmt::Debug>::fmt+0x6c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 6c: 980b ldr r0, [sp, #44] ; 0x2c - 6e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 70: f240 0200 movw r2, #0 - 74: f2c0 0200 movt r2, #0 - 78: a80c add r0, sp, #48 ; 0x30 - 7a: a90f add r1, sp, #60 ; 0x3c - 7c: f7ff fffe bl 0 - 80: 9000 str r0, [sp, #0] - 82: e7ff b.n 84 < as core::fmt::Debug>::fmt+0x84> - 84: a80c add r0, sp, #48 ; 0x30 - 86: f7ff fffe bl 0 - 8a: f88d 001b strb.w r0, [sp, #27] - 8e: e7ff b.n 90 < as core::fmt::Debug>::fmt+0x90> - 90: e7ff b.n 92 < as core::fmt::Debug>::fmt+0x92> - 92: f89d 001b ldrb.w r0, [sp, #27] - 96: b010 add sp, #64 ; 0x40 - 98: bd80 pop {r7, pc} - -Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE: - -00000000 < as core::ops::try::Try>::from_error>: -_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1412 - 0: b082 sub sp, #8 - 2: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1413 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1414 - 6: 9801 ldr r0, [sp, #4] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE: - -00000000 < as core::ops::try::Try>::into_result>: -_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1402 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1403 - c: 9805 ldr r0, [sp, #20] - e: 9906 ldr r1, [sp, #24] - 10: 9204 str r2, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> - 18: 9002 str r0, [sp, #8] - 1a: 9101 str r1, [sp, #4] - 1c: e7ff b.n 1e < as core::ops::try::Try>::into_result+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1404 - 1e: 9802 ldr r0, [sp, #8] - 20: 9901 ldr r1, [sp, #4] - 22: b008 add sp, #32 - 24: bd80 pop {r7, pc} - -Disassembly of section .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E: - -00000000 < as core::cmp::PartialEq>::eq>: -_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 0: b580 push {r7, lr} - 2: b094 sub sp, #80 ; 0x50 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: 9108 str r1, [sp, #32] - c: 9807 ldr r0, [sp, #28] - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: bf18 it ne - 14: 2001 movne r0, #1 - 16: f04f 0100 mov.w r1, #0 - 1a: 9111 str r1, [sp, #68] ; 0x44 - 1c: 9010 str r0, [sp, #64] ; 0x40 - 1e: 9810 ldr r0, [sp, #64] ; 0x40 - 20: 9911 ldr r1, [sp, #68] ; 0x44 - 22: 9206 str r2, [sp, #24] - 24: 9305 str r3, [sp, #20] - 26: 9004 str r0, [sp, #16] - 28: 9103 str r1, [sp, #12] - 2a: e7ff b.n 2c < as core::cmp::PartialEq>::eq+0x2c> - 2c: 9804 ldr r0, [sp, #16] - 2e: 900a str r0, [sp, #40] ; 0x28 - 30: 9908 ldr r1, [sp, #32] - 32: 6809 ldr r1, [r1, #0] - 34: 2900 cmp r1, #0 - 36: bf18 it ne - 38: 2101 movne r1, #1 - 3a: f04f 0200 mov.w r2, #0 - 3e: 9213 str r2, [sp, #76] ; 0x4c - 40: 9112 str r1, [sp, #72] ; 0x48 - 42: 9912 ldr r1, [sp, #72] ; 0x48 - 44: 9a13 ldr r2, [sp, #76] ; 0x4c - 46: 9102 str r1, [sp, #8] - 48: 9201 str r2, [sp, #4] - 4a: e7ff b.n 4c < as core::cmp::PartialEq>::eq+0x4c> - 4c: 9802 ldr r0, [sp, #8] - 4e: 900b str r0, [sp, #44] ; 0x2c - 50: 990a ldr r1, [sp, #40] ; 0x28 - 52: 9a0b ldr r2, [sp, #44] ; 0x2c - 54: 4291 cmp r1, r2 - 56: d109 bne.n 6c < as core::cmp::PartialEq>::eq+0x6c> - 58: e7ff b.n 5a < as core::cmp::PartialEq>::eq+0x5a> - 5a: 9807 ldr r0, [sp, #28] - 5c: 9908 ldr r1, [sp, #32] - 5e: 900c str r0, [sp, #48] ; 0x30 - 60: 910d str r1, [sp, #52] ; 0x34 - 62: 980c ldr r0, [sp, #48] ; 0x30 - 64: 6800 ldr r0, [r0, #0] - 66: 2800 cmp r0, #0 - 68: d113 bne.n 92 < as core::cmp::PartialEq>::eq+0x92> - 6a: e00e b.n 8a < as core::cmp::PartialEq>::eq+0x8a> - 6c: 2000 movs r0, #0 - 6e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 72: e015 b.n a0 < as core::cmp::PartialEq>::eq+0xa0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 74: 980c ldr r0, [sp, #48] ; 0x30 - 76: 900e str r0, [sp, #56] ; 0x38 - 78: 980d ldr r0, [sp, #52] ; 0x34 - 7a: 900f str r0, [sp, #60] ; 0x3c - 7c: 980e ldr r0, [sp, #56] ; 0x38 - 7e: 990f ldr r1, [sp, #60] ; 0x3c - 80: f7ff fffe bl 0 Ret>::eq> - 84: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 88: e008 b.n 9c < as core::cmp::PartialEq>::eq+0x9c> - 8a: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 8c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 90: e005 b.n 9e < as core::cmp::PartialEq>::eq+0x9e> - 92: 980d ldr r0, [sp, #52] ; 0x34 - 94: 6800 ldr r0, [r0, #0] - 96: 2800 cmp r0, #0 - 98: d1ec bne.n 74 < as core::cmp::PartialEq>::eq+0x74> - 9a: e7f6 b.n 8a < as core::cmp::PartialEq>::eq+0x8a> - 9c: e7ff b.n 9e < as core::cmp::PartialEq>::eq+0x9e> - 9e: e7ff b.n a0 < as core::cmp::PartialEq>::eq+0xa0> - a0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - a4: b014 add sp, #80 ; 0x50 - a6: bd80 pop {r7, pc} - -Disassembly of section .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E: - -00000000 < as core::cmp::PartialEq>::eq>: -_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 0: b580 push {r7, lr} - 2: b094 sub sp, #80 ; 0x50 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: 9108 str r1, [sp, #32] - c: 9807 ldr r0, [sp, #28] - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: bf18 it ne - 14: 2001 movne r0, #1 - 16: f04f 0100 mov.w r1, #0 - 1a: 9111 str r1, [sp, #68] ; 0x44 - 1c: 9010 str r0, [sp, #64] ; 0x40 - 1e: 9810 ldr r0, [sp, #64] ; 0x40 - 20: 9911 ldr r1, [sp, #68] ; 0x44 - 22: 9206 str r2, [sp, #24] - 24: 9305 str r3, [sp, #20] - 26: 9004 str r0, [sp, #16] - 28: 9103 str r1, [sp, #12] - 2a: e7ff b.n 2c < as core::cmp::PartialEq>::eq+0x2c> - 2c: 9804 ldr r0, [sp, #16] - 2e: 900a str r0, [sp, #40] ; 0x28 - 30: 9908 ldr r1, [sp, #32] - 32: 6809 ldr r1, [r1, #0] - 34: 2900 cmp r1, #0 - 36: bf18 it ne - 38: 2101 movne r1, #1 - 3a: f04f 0200 mov.w r2, #0 - 3e: 9213 str r2, [sp, #76] ; 0x4c - 40: 9112 str r1, [sp, #72] ; 0x48 - 42: 9912 ldr r1, [sp, #72] ; 0x48 - 44: 9a13 ldr r2, [sp, #76] ; 0x4c - 46: 9102 str r1, [sp, #8] - 48: 9201 str r2, [sp, #4] - 4a: e7ff b.n 4c < as core::cmp::PartialEq>::eq+0x4c> - 4c: 9802 ldr r0, [sp, #8] - 4e: 900b str r0, [sp, #44] ; 0x2c - 50: 990a ldr r1, [sp, #40] ; 0x28 - 52: 9a0b ldr r2, [sp, #44] ; 0x2c - 54: 4291 cmp r1, r2 - 56: d109 bne.n 6c < as core::cmp::PartialEq>::eq+0x6c> - 58: e7ff b.n 5a < as core::cmp::PartialEq>::eq+0x5a> - 5a: 9807 ldr r0, [sp, #28] - 5c: 9908 ldr r1, [sp, #32] - 5e: 900c str r0, [sp, #48] ; 0x30 - 60: 910d str r1, [sp, #52] ; 0x34 - 62: 980c ldr r0, [sp, #48] ; 0x30 - 64: 6800 ldr r0, [r0, #0] - 66: 2800 cmp r0, #0 - 68: d113 bne.n 92 < as core::cmp::PartialEq>::eq+0x92> - 6a: e00e b.n 8a < as core::cmp::PartialEq>::eq+0x8a> - 6c: 2000 movs r0, #0 - 6e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 72: e015 b.n a0 < as core::cmp::PartialEq>::eq+0xa0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 74: 980c ldr r0, [sp, #48] ; 0x30 - 76: 900e str r0, [sp, #56] ; 0x38 - 78: 980d ldr r0, [sp, #52] ; 0x34 - 7a: 900f str r0, [sp, #60] ; 0x3c - 7c: 980e ldr r0, [sp, #56] ; 0x38 - 7e: 990f ldr r1, [sp, #60] ; 0x3c - 80: f7ff fffe bl 0 for &A>::eq> - 84: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 88: e008 b.n 9c < as core::cmp::PartialEq>::eq+0x9c> - 8a: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 8c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 90: e005 b.n 9e < as core::cmp::PartialEq>::eq+0x9e> - 92: 980d ldr r0, [sp, #52] ; 0x34 - 94: 6800 ldr r0, [r0, #0] - 96: 2800 cmp r0, #0 - 98: d1ec bne.n 74 < as core::cmp::PartialEq>::eq+0x74> - 9a: e7f6 b.n 8a < as core::cmp::PartialEq>::eq+0x8a> - 9c: e7ff b.n 9e < as core::cmp::PartialEq>::eq+0x9e> - 9e: e7ff b.n a0 < as core::cmp::PartialEq>::eq+0xa0> - a0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - a4: b014 add sp, #80 ; 0x50 - a6: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2ii6ihe40wv4se24 -00001c15 l .debug_str 00000000 -000022fc l .debug_str 00000000 -00002303 l .debug_str 00000000 -00002318 l .debug_str 00000000 -00002362 l .debug_str 00000000 -00002390 l .debug_str 00000000 -00002395 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000188 l .debug_str 00000000 -0000018c l .debug_str 00000000 -000001ee l .debug_str 00000000 -000001f9 l .debug_str 00000000 -00000240 l .debug_str 00000000 -0000028f l .debug_str 00000000 -00000299 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -0000031b l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000391 l .debug_str 00000000 -000003ee l .debug_str 00000000 -000003fa l .debug_str 00000000 -00000403 l .debug_str 00000000 -0000040f l .debug_str 00000000 -0000041b l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000436 l .debug_str 00000000 -0000043e l .debug_str 00000000 -00000448 l .debug_str 00000000 -0000045d l .debug_str 00000000 -00000464 l .debug_str 00000000 -00000484 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000493 l .debug_str 00000000 -0000049d l .debug_str 00000000 -000004a8 l .debug_str 00000000 -000004b1 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004cc l .debug_str 00000000 -000004d5 l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e4 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f6 l .debug_str 00000000 -000004fc l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000050a l .debug_str 00000000 -00000537 l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000572 l .debug_str 00000000 -00000578 l .debug_str 00000000 -00000587 l .debug_str 00000000 -00000597 l .debug_str 00000000 -000005a7 l .debug_str 00000000 -000005af l .debug_str 00000000 -000005d8 l .debug_str 00000000 -00000636 l .debug_str 00000000 -0000069c l .debug_str 00000000 -000006a3 l .debug_str 00000000 -000006ab l .debug_str 00000000 -000006b4 l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006e2 l .debug_str 00000000 -000006f0 l .debug_str 00000000 -000006fb l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000717 l .debug_str 00000000 -0000072d l .debug_str 00000000 -00000737 l .debug_str 00000000 -00000740 l .debug_str 00000000 -00000749 l .debug_str 00000000 -0000076f l .debug_str 00000000 -00000785 l .debug_str 00000000 -00000790 l .debug_str 00000000 -000007a6 l .debug_str 00000000 -000007ae l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007e6 l .debug_str 00000000 -000007eb l .debug_str 00000000 -000007f3 l .debug_str 00000000 -000007fc l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000816 l .debug_str 00000000 -0000081a l .debug_str 00000000 -00000821 l .debug_str 00000000 -0000082d l .debug_str 00000000 -00000838 l .debug_str 00000000 -00000840 l .debug_str 00000000 -00000848 l .debug_str 00000000 -00000872 l .debug_str 00000000 -000008ee l .debug_str 00000000 -00000972 l .debug_str 00000000 -00000a6e l .debug_str 00000000 -00000b72 l .debug_str 00000000 -00000b80 l .debug_str 00000000 -00000b8b l .debug_str 00000000 -00000b95 l .debug_str 00000000 -00000ba9 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00000be2 l .debug_str 00000000 -00000c5d l .debug_str 00000000 -00000ce0 l .debug_str 00000000 -00000cee l .debug_str 00000000 -00000d4d l .debug_str 00000000 -00000db4 l .debug_str 00000000 -00000dca l .debug_str 00000000 -00000dda l .debug_str 00000000 -00000de9 l .debug_str 00000000 -00000ded l .debug_str 00000000 -00000df4 l .debug_str 00000000 -00000dfa l .debug_str 00000000 -00000dfe l .debug_str 00000000 -00000e04 l .debug_str 00000000 -00000e0a l .debug_str 00000000 -00000e16 l .debug_str 00000000 -00000e1e l .debug_str 00000000 -00000e24 l .debug_str 00000000 -00000e2c l .debug_str 00000000 -00000e32 l .debug_str 00000000 -00000e55 l .debug_str 00000000 -00000e65 l .debug_str 00000000 -00000e98 l .debug_str 00000000 -00000ed8 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f24 l .debug_str 00000000 -00000f2a l .debug_str 00000000 -00000f30 l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f48 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000fbf l .debug_str 00000000 -00001009 l .debug_str 00000000 -0000100d l .debug_str 00000000 -00001013 l .debug_str 00000000 -00001019 l .debug_str 00000000 -0000101f l .debug_str 00000000 -00001031 l .debug_str 00000000 -00001066 l .debug_str 00000000 -000010a8 l .debug_str 00000000 -000010f2 l .debug_str 00000000 -000010f6 l .debug_str 00000000 -000010fc l .debug_str 00000000 -00001102 l .debug_str 00000000 -00001108 l .debug_str 00000000 -0000110e l .debug_str 00000000 -0000111f l .debug_str 00000000 -00001153 l .debug_str 00000000 -00001194 l .debug_str 00000000 -000011dd l .debug_str 00000000 -000011e2 l .debug_str 00000000 -000011e7 l .debug_str 00000000 -000011eb l .debug_str 00000000 -000011f1 l .debug_str 00000000 -000011f7 l .debug_str 00000000 -000011fd l .debug_str 00000000 -0000120e l .debug_str 00000000 -00001242 l .debug_str 00000000 -00001283 l .debug_str 00000000 -000012cc l .debug_str 00000000 -000012d0 l .debug_str 00000000 -000012d9 l .debug_str 00000000 -000012ea l .debug_str 00000000 -0000131e l .debug_str 00000000 -0000135f l .debug_str 00000000 -000013a8 l .debug_str 00000000 -000013ad l .debug_str 00000000 -000013b1 l .debug_str 00000000 -000013ba l .debug_str 00000000 -000013c1 l .debug_str 00000000 -000013c9 l .debug_str 00000000 -000013db l .debug_str 00000000 -00001410 l .debug_str 00000000 -00001452 l .debug_str 00000000 -0000149c l .debug_str 00000000 -000014a0 l .debug_str 00000000 -000014a6 l .debug_str 00000000 -000014ac l .debug_str 00000000 -000014b2 l .debug_str 00000000 -000014b8 l .debug_str 00000000 -000014c0 l .debug_str 00000000 -000014ce l .debug_str 00000000 -000014dd l .debug_str 00000000 -000014ee l .debug_str 00000000 -000014f9 l .debug_str 00000000 -00001504 l .debug_str 00000000 -0000150f l .debug_str 00000000 -00001516 l .debug_str 00000000 -00001539 l .debug_str 00000000 -0000154b l .debug_str 00000000 -00001580 l .debug_str 00000000 -000015c2 l .debug_str 00000000 -0000160c l .debug_str 00000000 -00001610 l .debug_str 00000000 -0000161a l .debug_str 00000000 -0000162c l .debug_str 00000000 -00001661 l .debug_str 00000000 -000016a3 l .debug_str 00000000 -000016ed l .debug_str 00000000 -000016f2 l .debug_str 00000000 -000016fc l .debug_str 00000000 -0000170e l .debug_str 00000000 -00001743 l .debug_str 00000000 -00001785 l .debug_str 00000000 -000017cf l .debug_str 00000000 -000017e3 l .debug_str 00000000 -000017e7 l .debug_str 00000000 -000017f5 l .debug_str 00000000 -00001805 l .debug_str 00000000 -0000180e l .debug_str 00000000 -00001819 l .debug_str 00000000 -00001828 l .debug_str 00000000 -0000183d l .debug_str 00000000 -0000186e l .debug_str 00000000 -0000190b l .debug_str 00000000 -000019b0 l .debug_str 00000000 -000019bb l .debug_str 00000000 -000019c4 l .debug_str 00000000 -000019e5 l .debug_str 00000000 -000019f8 l .debug_str 00000000 -00001a2e l .debug_str 00000000 -00001ab1 l .debug_str 00000000 -00001b3c l .debug_str 00000000 -00001b58 l .debug_str 00000000 -00001ba4 l .debug_str 00000000 -00001bf8 l .debug_str 00000000 -00001c29 l .debug_str 00000000 -00001c75 l .debug_str 00000000 -00001cc9 l .debug_str 00000000 -00001cdf l .debug_str 00000000 -00001cf3 l .debug_str 00000000 -00001d3a l .debug_str 00000000 -00001d89 l .debug_str 00000000 -00001d92 l .debug_str 00000000 -00001da0 l .debug_str 00000000 -00001dd1 l .debug_str 00000000 -00001dd7 l .debug_str 00000000 -00001ddf l .debug_str 00000000 -00001de6 l .debug_str 00000000 -00001dee l .debug_str 00000000 -00001df9 l .debug_str 00000000 -00001e01 l .debug_str 00000000 -00001e10 l .debug_str 00000000 -00001e14 l .debug_str 00000000 -00001e1f l .debug_str 00000000 -00001e2b l .debug_str 00000000 -00001e36 l .debug_str 00000000 -00001e47 l .debug_str 00000000 -00001e4d l .debug_str 00000000 -00001e55 l .debug_str 00000000 -00001e5c l .debug_str 00000000 -00001e66 l .debug_str 00000000 -00001e6e l .debug_str 00000000 -00001e76 l .debug_str 00000000 -00001e98 l .debug_str 00000000 -00001ea3 l .debug_str 00000000 -00001eaf l .debug_str 00000000 -00001eb7 l .debug_str 00000000 -00001ec0 l .debug_str 00000000 -00001ecb l .debug_str 00000000 -00001ed2 l .debug_str 00000000 -00001edd l .debug_str 00000000 -00001ee8 l .debug_str 00000000 -00001ef8 l .debug_str 00000000 -00001f02 l .debug_str 00000000 -00001f08 l .debug_str 00000000 -00001f2a l .debug_str 00000000 -00001f62 l .debug_str 00000000 -00001fa2 l .debug_str 00000000 -00001fa9 l .debug_str 00000000 -00001fb1 l .debug_str 00000000 -00001fc8 l .debug_str 00000000 -00001fd1 l .debug_str 00000000 -00001fe1 l .debug_str 00000000 -00001ff0 l .debug_str 00000000 -00001ff8 l .debug_str 00000000 -00001fff l .debug_str 00000000 -00002007 l .debug_str 00000000 -00002025 l .debug_str 00000000 -00002035 l .debug_str 00000000 -00002068 l .debug_str 00000000 -0000207d l .debug_str 00000000 -00002086 l .debug_str 00000000 -000020e3 l .debug_str 00000000 -00002148 l .debug_str 00000000 -00002152 l .debug_str 00000000 -00002162 l .debug_str 00000000 -00002177 l .debug_str 00000000 -0000217f l .debug_str 00000000 -000021e3 l .debug_str 00000000 -0000224f l .debug_str 00000000 -00002256 l .debug_str 00000000 -0000225e l .debug_str 00000000 -0000227c l .debug_str 00000000 -0000228c l .debug_str 00000000 -000022bf l .debug_str 00000000 -000022d4 l .debug_str 00000000 -000022e7 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E 00000026 core::ptr::::is_null -00000000 *UND* 00000000 core::ptr::null_mut - - - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E: - -00000000 ::is_null>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1588 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1591 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: f7ff fffe bl 0 - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 ::is_null+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: 9900 ldr r1, [sp, #0] - 1a: 1a42 subs r2, r0, r1 - 1c: fab2 f282 clz r2, r2 - 20: 0950 lsrs r0, r2, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1592 - 22: b004 add sp, #16 - 24: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 348iuy8zmy8k2w94 -00000261 l .debug_str 00000000 -0000023a l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000243 l .debug_str 00000000 -00000248 l .debug_str 00000000 -0000024e l .debug_str 00000000 -00000257 l .debug_str 00000000 -00000268 l .debug_str 00000000 -0000026e l .debug_str 00000000 -00000273 l .debug_str 00000000 -00000279 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000097 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a3 l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a7 l .debug_str 00000000 -00000118 l .debug_str 00000000 -00000122 l .debug_str 00000000 -00000127 l .debug_str 00000000 -0000012a l .debug_str 00000000 -0000013e l .debug_str 00000000 -000001af l .debug_str 00000000 -000001bb l .debug_str 00000000 -0000022c l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden core::cmp::impls::::eq -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E 0000002a core::cmp::impls:: for &A>::eq -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E 0000003e core::cmp::impls:: for &A>::eq -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE 0000003e core::cmp::impls:: for &A>::eq -00000000 *UND* 00000000 .hidden core::str::traits::::eq -00000000 *UND* 00000000 core::slice:: for [A]>::eq - - - -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E: - -00000000 for &A>::eq>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 6809 ldr r1, [r1, #0] - 14: 9203 str r2, [sp, #12] - 16: 9302 str r3, [sp, #8] - 18: f7ff fffe bl 0 ::eq> - 1c: 9001 str r0, [sp, #4] - 1e: e7ff b.n 20 for &A>::eq+0x20> - 20: 9801 ldr r0, [sp, #4] - 22: f000 0001 and.w r0, r0, #1 - 26: b006 add sp, #24 - 28: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E: - -00000000 for &A>::eq>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: f8dc e000 ldr.w lr, [ip] - 1a: f8dc c004 ldr.w ip, [ip, #4] - 1e: 9003 str r0, [sp, #12] - 20: 4608 mov r0, r1 - 22: 9903 ldr r1, [sp, #12] - 24: 9202 str r2, [sp, #8] - 26: 4672 mov r2, lr - 28: 9301 str r3, [sp, #4] - 2a: 4663 mov r3, ip - 2c: f7ff fffe bl 0 ::eq> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 for &A>::eq+0x34> - 34: 9800 ldr r0, [sp, #0] - 36: f000 0001 and.w r0, r0, #1 - 3a: b006 add sp, #24 - 3c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE: - -00000000 for &A>::eq>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: f8dc e000 ldr.w lr, [ip] - 1a: f8dc c004 ldr.w ip, [ip, #4] - 1e: 9003 str r0, [sp, #12] - 20: 4608 mov r0, r1 - 22: 9903 ldr r1, [sp, #12] - 24: 9202 str r2, [sp, #8] - 26: 4672 mov r2, lr - 28: 9301 str r3, [sp, #4] - 2a: 4663 mov r3, ip - 2c: f7ff fffe bl 0 for [A]>::eq> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 for &A>::eq+0x34> - 34: 9800 ldr r0, [sp, #0] - 36: f000 0001 and.w r0, r0, #1 - 3a: b006 add sp, #24 - 3c: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3cm3dncpbqts6m3w -00000284 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000112 l .debug_str 00000000 -0000015b l .debug_str 00000000 -0000016b l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000180 l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -0000022e l .debug_str 00000000 -0000023a l .debug_str 00000000 -00000293 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002fc l .debug_str 00000000 -00000347 l .debug_str 00000000 -00000357 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a5 l .debug_str 00000000 -000003aa l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b0 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000df l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000000 l F .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE 00000052 core::num::::overflowing_add -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E 00000050 core::num::::checked_mul -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E 00000052 core::num::::overflowing_mul -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE 00000056 core::num::::overflowing_sub -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE 00000006 core::num::::max_value -00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E -00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E 00000050 .hidden core::num::::checked_add -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E 00000050 .hidden core::num::::checked_sub -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E 0000003a .hidden core::num::::saturating_mul -00000000 *UND* 00000000 core::option::Option::unwrap_or - - - -Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E: - -00000000 ::checked_add>: -_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2678 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2679 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_add> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_add+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2680 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_add+0x3e> - 36: e7ff b.n 38 ::checked_add+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_add+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_add+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2681 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE: - -00000000 ::overflowing_add>: -_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3348 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3349 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1840 adds r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e ::overflowing_add+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3350 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3351 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E: - -00000000 ::checked_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2722 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2723 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_mul> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_mul+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2724 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_mul+0x3e> - 36: e7ff b.n 38 ::checked_mul+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_mul+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_mul+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2725 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E: - -00000000 ::checked_sub>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2700 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2701 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_sub> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_sub+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2702 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_sub+0x3e> - 36: e7ff b.n 38 ::checked_sub+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_sub+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_sub+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2703 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E: - -00000000 ::saturating_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2999 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3000 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 ::saturating_mul> - 18: 9003 str r0, [sp, #12] - 1a: 9102 str r1, [sp, #8] - 1c: e7ff b.n 1e ::saturating_mul+0x1e> - 1e: f7ff fffe bl 0 ::saturating_mul> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 ::saturating_mul+0x26> - 26: 9803 ldr r0, [sp, #12] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 ::unwrap_or> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 ::saturating_mul+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3001 - 34: 9800 ldr r0, [sp, #0] - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E: - -00000000 ::overflowing_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3403 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3404 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: fba0 0101 umull r0, r1, r0, r1 - 12: 2900 cmp r1, #0 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e ::overflowing_mul+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3405 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3406 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE: - -00000000 ::overflowing_sub>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3376 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3377 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1a40 subs r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: f1c1 0101 rsb r1, r1, #1 - 1c: 900a str r0, [sp, #40] ; 0x28 - 1e: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 22: 980a ldr r0, [sp, #40] ; 0x28 - 24: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 28: 9203 str r2, [sp, #12] - 2a: 9302 str r3, [sp, #8] - 2c: 9001 str r0, [sp, #4] - 2e: 9100 str r1, [sp, #0] - 30: e7ff b.n 32 ::overflowing_sub+0x32> - 32: 9801 ldr r0, [sp, #4] - 34: 9008 str r0, [sp, #32] - 36: 9900 ldr r1, [sp, #0] - 38: f001 0201 and.w r2, r1, #1 - 3c: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3378 - 40: 9a08 ldr r2, [sp, #32] - 42: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 46: 9206 str r2, [sp, #24] - 48: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3379 - 4c: 9806 ldr r0, [sp, #24] - 4e: f89d 101c ldrb.w r1, [sp, #28] - 52: b00c add sp, #48 ; 0x30 - 54: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE: - -00000000 ::max_value>: -_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2327 - 0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 4: 4770 bx lr - -mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3isudwmho74voscf -000002ed l .debug_str 00000000 -00000243 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000255 l .debug_str 00000000 -00000260 l .debug_str 00000000 -00000262 l .debug_str 00000000 -000002c5 l .debug_str 00000000 -000002fa l .debug_str 00000000 -0000035d l .debug_str 00000000 -00000387 l .debug_str 00000000 -00000417 l .debug_str 00000000 -0000042d l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004ea l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b6 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bb l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000153 l .debug_str 00000000 -0000015c l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000173 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000218 l .debug_str 00000000 -00000222 l .debug_str 00000000 -00000229 l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000237 l .debug_str 00000000 -00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E 00000046 as core::slice::SliceIndex<[T]>>::index_mut -00000000 *UND* 00000000 .hidden ::add_usize -00000000 *UND* 00000000 .hidden core::cmp::impls::::lt -00000000 *UND* 00000000 core::mem::swap -00000000 *UND* 00000000 core::ptr::::add -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E 0000009a core::iter::range::>::next -00000000 *UND* 00000000 core::slice::from_raw_parts_mut -00000000 *UND* 00000000 core::slice::slice_index_len_fail -00000000 *UND* 00000000 core::slice::slice_index_order_fail -00000000 *UND* 00000000 core::slice::::as_mut_ptr -00000000 *UND* 00000000 core::slice::::len -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE 00000016 ::into_iter -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E 00000016 ::into_iter -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E 00000052 as core::slice::SliceIndex<[T]>>::get_unchecked_mut -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE 0000008a as core::slice::SliceIndex<[T]>>::index_mut - - - -Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E: - -00000000 < as core::slice::SliceIndex<[T]>>::index_mut>: -_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2796 - 0: b510 push {r4, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2797 - 10: 9807 ldr r0, [sp, #28] - 12: 2100 movs r1, #0 - 14: 910a str r1, [sp, #40] ; 0x28 - 16: 900b str r0, [sp, #44] ; 0x2c - 18: 9a08 ldr r2, [sp, #32] - 1a: 9809 ldr r0, [sp, #36] ; 0x24 - 1c: 990a ldr r1, [sp, #40] ; 0x28 - 1e: 9c0b ldr r4, [sp, #44] ; 0x2c - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4621 mov r1, r4 - 26: 9c06 ldr r4, [sp, #24] - 28: 9305 str r3, [sp, #20] - 2a: 4623 mov r3, r4 - 2c: f8cd c010 str.w ip, [sp, #16] - 30: f8cd e00c str.w lr, [sp, #12] - 34: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index_mut> - 38: 9002 str r0, [sp, #8] - 3a: 9101 str r1, [sp, #4] - 3c: e7ff b.n 3e < as core::slice::SliceIndex<[T]>>::index_mut+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2798 - 3e: 9802 ldr r0, [sp, #8] - 40: 9901 ldr r1, [sp, #4] - 42: b00c add sp, #48 ; 0x30 - 44: bd10 pop {r4, pc} - -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E: - -00000000 >::next>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:170 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - e: 9803 ldr r0, [sp, #12] - 10: 1d02 adds r2, r0, #4 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 ::lt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e >::next+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 07c1 lsls r1, r0, #31 - 22: 2900 cmp r1, #0 - 24: d023 beq.n 6e >::next+0x6e> - 26: e7ff b.n 28 >::next+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 28: 9803 ldr r0, [sp, #12] - 2a: 2101 movs r1, #1 - 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - 30: f7ff fffe bl 0 <::add_usize> - 34: 9107 str r1, [sp, #28] - 36: 9006 str r0, [sp, #24] - 38: e7ff b.n 3a >::next+0x3a> - 3a: 9806 ldr r0, [sp, #24] - 3c: 2801 cmp r0, #1 - 3e: d10f bne.n 60 >::next+0x60> - 40: e7ff b.n 42 >::next+0x42> - 42: 2000 movs r0, #0 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9807 ldr r0, [sp, #28] - 4a: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:177 - 4c: 9903 ldr r1, [sp, #12] - 4e: a808 add r0, sp, #32 - 50: f7ff fffe bl 0 - 54: e7ff b.n 56 >::next+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:178 - 56: 9808 ldr r0, [sp, #32] - 58: 9005 str r0, [sp, #20] - 5a: 2001 movs r0, #1 - 5c: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 5e: e002 b.n 66 >::next+0x66> - 60: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:180 - 62: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 64: e7ff b.n 66 >::next+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 66: 9806 ldr r0, [sp, #24] - 68: 2801 cmp r0, #1 - 6a: d00b beq.n 84 >::next+0x84> - 6c: e014 b.n 98 >::next+0x98> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:183 - 70: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 72: e7ff b.n 74 >::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:185 - 74: 9804 ldr r0, [sp, #16] - 76: 9905 ldr r1, [sp, #20] - 78: b00a add sp, #40 ; 0x28 - 7a: bd80 pop {r7, pc} - 7c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 7e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 82: e7f7 b.n 74 >::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 84: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 88: 07c0 lsls r0, r0, #31 - 8a: 2800 cmp r0, #0 - 8c: d0f6 beq.n 7c >::next+0x7c> - 8e: e7ff b.n 90 >::next+0x90> - 90: 2000 movs r0, #0 - 92: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 96: e7f1 b.n 7c >::next+0x7c> - 98: e7f0 b.n 7c >::next+0x7c> - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE: - -00000000 <::into_iter>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E: - -00000000 <::into_iter>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E: - -00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2737 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2738 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 ::as_mut_ptr> - 28: 9003 str r0, [sp, #12] - 2a: e7ff b.n 2c < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x2c> - 2c: 9908 ldr r1, [sp, #32] - 2e: 9803 ldr r0, [sp, #12] - 30: f7ff fffe bl 0 ::add> - 34: 9002 str r0, [sp, #8] - 36: e7ff b.n 38 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x38> - 38: 9808 ldr r0, [sp, #32] - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 1a09 subs r1, r1, r0 - 3e: 9802 ldr r0, [sp, #8] - 40: f7ff fffe bl 0 - 44: 9001 str r0, [sp, #4] - 46: 9100 str r1, [sp, #0] - 48: e7ff b.n 4a < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2739 - 4a: 9801 ldr r0, [sp, #4] - 4c: 9900 ldr r1, [sp, #0] - 4e: b00c add sp, #48 ; 0x30 - 50: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE: - -00000000 < as core::slice::SliceIndex<[T]>>::index_mut>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2754 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900a str r0, [sp, #40] ; 0x28 - e: 910b str r1, [sp, #44] ; 0x2c - 10: 920c str r2, [sp, #48] ; 0x30 - 12: 930d str r3, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2755 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: 4288 cmp r0, r1 - 1a: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1e: f8cd e020 str.w lr, [sp, #32] - 22: 9407 str r4, [sp, #28] - 24: 9506 str r5, [sp, #24] - 26: d905 bls.n 34 < as core::slice::SliceIndex<[T]>>::index_mut+0x34> - 28: e7ff b.n 2a < as core::slice::SliceIndex<[T]>>::index_mut+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2756 - 2a: 980a ldr r0, [sp, #40] ; 0x28 - 2c: 990b ldr r1, [sp, #44] ; 0x2c - 2e: f7ff fffe bl 0 - 32: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2757 - 34: 980b ldr r0, [sp, #44] ; 0x2c - 36: 990c ldr r1, [sp, #48] ; 0x30 - 38: 9a0d ldr r2, [sp, #52] ; 0x34 - 3a: 9005 str r0, [sp, #20] - 3c: 4608 mov r0, r1 - 3e: 4611 mov r1, r2 - 40: f7ff fffe bl 0 ::len> - 44: 9004 str r0, [sp, #16] - 46: e7ff b.n 48 < as core::slice::SliceIndex<[T]>>::index_mut+0x48> - 48: 9805 ldr r0, [sp, #20] - 4a: 9904 ldr r1, [sp, #16] - 4c: 4288 cmp r0, r1 - 4e: d90f bls.n 70 < as core::slice::SliceIndex<[T]>>::index_mut+0x70> - 50: e7ff b.n 52 < as core::slice::SliceIndex<[T]>>::index_mut+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2758 - 52: 980b ldr r0, [sp, #44] ; 0x2c - 54: 990c ldr r1, [sp, #48] ; 0x30 - 56: 9a0d ldr r2, [sp, #52] ; 0x34 - 58: 9003 str r0, [sp, #12] - 5a: 4608 mov r0, r1 - 5c: 4611 mov r1, r2 - 5e: f7ff fffe bl 0 ::len> - 62: 9002 str r0, [sp, #8] - 64: e7ff b.n 66 < as core::slice::SliceIndex<[T]>>::index_mut+0x66> - 66: 9803 ldr r0, [sp, #12] - 68: 9902 ldr r1, [sp, #8] - 6a: f7ff fffe bl 0 - 6e: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2761 - 70: 980a ldr r0, [sp, #40] ; 0x28 - 72: 990b ldr r1, [sp, #44] ; 0x2c - 74: 9a0c ldr r2, [sp, #48] ; 0x30 - 76: 9b0d ldr r3, [sp, #52] ; 0x34 - 78: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index_mut> - 7c: 9001 str r0, [sp, #4] - 7e: 9100 str r1, [sp, #0] - 80: e7ff b.n 82 < as core::slice::SliceIndex<[T]>>::index_mut+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2763 - 82: 9801 ldr r0, [sp, #4] - 84: 9900 ldr r1, [sp, #0] - 86: b00e add sp, #56 ; 0x38 - 88: bdb0 pop {r4, r5, r7, pc} - -mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3lqbn7locx9cb79l -00000162 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a8 l .debug_str 00000000 -00000170 l .debug_str 00000000 -000000b2 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000c6 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -00000135 l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000155 l .debug_str 00000000 -00000000 l d .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E 00000000 .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::cmp::impls:: for &A>::eq -00000000 g F .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E 00000052 core::tuple::::eq - - - -Disassembly of section .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E: - -00000000 ::eq>: -_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:17 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:18 - c: 9805 ldr r0, [sp, #20] - e: 9906 ldr r1, [sp, #24] - 10: 9204 str r2, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f7ff fffe bl 0 for &A>::eq> - 18: 9002 str r0, [sp, #8] - 1a: e00f b.n 3c ::eq+0x3c> - 1c: 2000 movs r0, #0 - 1e: f88d 001f strb.w r0, [sp, #31] - 22: e007 b.n 34 ::eq+0x34> - 24: 9805 ldr r0, [sp, #20] - 26: 3008 adds r0, #8 - 28: 9906 ldr r1, [sp, #24] - 2a: 3108 adds r1, #8 - 2c: f7ff fffe bl 0 for &A>::eq> - 30: 9001 str r0, [sp, #4] - 32: e008 b.n 46 ::eq+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:19 - 34: f89d 001f ldrb.w r0, [sp, #31] - 38: b008 add sp, #32 - 3a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:18 - 3c: 9802 ldr r0, [sp, #8] - 3e: 07c1 lsls r1, r0, #31 - 40: 2900 cmp r1, #0 - 42: d1ef bne.n 24 ::eq+0x24> - 44: e7ea b.n 1c ::eq+0x1c> - 46: 9801 ldr r0, [sp, #4] - 48: f000 0101 and.w r1, r0, #1 - 4c: f88d 101f strb.w r1, [sp, #31] - 50: e7f0 b.n 34 ::eq+0x34> - -mynewt-81a09726f818c09a.3r3h3fvfuo7jdln2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3r3h3fvfuo7jdln2 -00000cdc l .debug_str 00000000 -00000df0 l .debug_str 00000000 -00000e22 l .debug_str 00000000 -00000e5c l .debug_str 00000000 -00000e63 l .debug_str 00000000 -00000e69 l .debug_str 00000000 -00000e7c l .debug_str 00000000 -00000e97 l .debug_str 00000000 -00000eb1 l .debug_str 00000000 -00000eb6 l .debug_str 00000000 -00000ec7 l .debug_str 00000000 -00000ee0 l .debug_str 00000000 -00000ef1 l .debug_str 00000000 -00000f0a l .debug_str 00000000 -00000f1c l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f5e l .debug_str 00000000 -00000f64 l .debug_str 00000000 -00000f7e l .debug_str 00000000 -00000f82 l .debug_str 00000000 -00000f86 l .debug_str 00000000 -00000fb1 l .debug_str 00000000 -00000fbb l .debug_str 00000000 -00000fc7 l .debug_str 00000000 -00000ff2 l .debug_str 00000000 -00000ff7 l .debug_str 00000000 -00000ffe l .debug_str 00000000 -00001027 l .debug_str 00000000 -000010b5 l .debug_str 00000000 -00001143 l .debug_str 00000000 -000011d1 l .debug_str 00000000 -0000125f l .debug_str 00000000 -000012ed l .debug_str 00000000 -0000136c l .debug_str 00000000 -000013dd l .debug_str 00000000 -0000145b l .debug_str 00000000 -000014d9 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000c6 l .debug_str 00000000 -000000cf l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000170 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000018c l .debug_str 00000000 -00000194 l .debug_str 00000000 -0000019b l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001ac l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001b7 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001e6 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000022d l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000254 l .debug_str 00000000 -000002a0 l .debug_str 00000000 -000002f4 l .debug_str 00000000 -00000308 l .debug_str 00000000 -0000031c l .debug_str 00000000 -00000335 l .debug_str 00000000 -00000340 l .debug_str 00000000 -00000368 l .debug_str 00000000 -00000395 l .debug_str 00000000 -000003bc l .debug_str 00000000 -00000439 l .debug_str 00000000 -000004a8 l .debug_str 00000000 -00000519 l .debug_str 00000000 -00000522 l .debug_str 00000000 -00000529 l .debug_str 00000000 -0000052d l .debug_str 00000000 -00000532 l .debug_str 00000000 -00000536 l .debug_str 00000000 -0000054d l .debug_str 00000000 -0000058f l .debug_str 00000000 -00000594 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e5 l .debug_str 00000000 -000005f1 l .debug_str 00000000 -000005f9 l .debug_str 00000000 -000005ff l .debug_str 00000000 -00000607 l .debug_str 00000000 -0000060d l .debug_str 00000000 -00000630 l .debug_str 00000000 -0000063e l .debug_str 00000000 -0000064b l .debug_str 00000000 -000006bb l .debug_str 00000000 -000006c0 l .debug_str 00000000 -000006c6 l .debug_str 00000000 -000006ca l .debug_str 00000000 -000006d6 l .debug_str 00000000 -00000764 l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000776 l .debug_str 00000000 -0000077c l .debug_str 00000000 -00000781 l .debug_str 00000000 -00000789 l .debug_str 00000000 -00000792 l .debug_str 00000000 -000007a8 l .debug_str 00000000 -000007c6 l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007d8 l .debug_str 00000000 -000007ee l .debug_str 00000000 -0000080c l .debug_str 00000000 -00000811 l .debug_str 00000000 -00000815 l .debug_str 00000000 -0000081e l .debug_str 00000000 -00000834 l .debug_str 00000000 -00000852 l .debug_str 00000000 -00000859 l .debug_str 00000000 -00000861 l .debug_str 00000000 -00000866 l .debug_str 00000000 -00000870 l .debug_str 00000000 -00000887 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008b0 l .debug_str 00000000 -000008b6 l .debug_str 00000000 -000008c3 l .debug_str 00000000 -000008c7 l .debug_str 00000000 -000008cf l .debug_str 00000000 -0000091d l .debug_str 00000000 -00000973 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000980 l .debug_str 00000000 -00000986 l .debug_str 00000000 -0000098f l .debug_str 00000000 -000009b8 l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a5c l .debug_str 00000000 -00000a65 l .debug_str 00000000 -00000a8e l .debug_str 00000000 -00000adc l .debug_str 00000000 -00000b32 l .debug_str 00000000 -00000b3c l .debug_str 00000000 -00000b65 l .debug_str 00000000 -00000bb3 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000c0f l .debug_str 00000000 -00000c38 l .debug_str 00000000 -00000c86 l .debug_str 00000000 -00000ce5 l .debug_str 00000000 -00000d0e l .debug_str 00000000 -00000d5c l .debug_str 00000000 -00000db2 l .debug_str 00000000 -00000dcd l .debug_str 00000000 -00000dd3 l .debug_str 00000000 -00000ddc l .debug_str 00000000 -00000de3 l .debug_str 00000000 -00000000 l d .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E 00000000 .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E -00000000 l d .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E 00000000 .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E -00000000 l d .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E 00000000 .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E -00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E -00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E -00000000 l d .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE 00000000 .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE -00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E -00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E -00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E -00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E 00000016 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E 00000012 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E 00000012 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E 00000016 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE 00000016 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E 00000016 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E 00000016 ::default -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 g F .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E 00000012 ::default -00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E 00000012 ::default -00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E 0000001a ::default -00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E 00000012 ::default -00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E 00000012 ::default -00000000 g F .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E 00000012 ::default -00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E 00000012 ::default -00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E 00000012 ::default -00000000 g F .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE 00000012 ::default - - - -Disassembly of section .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E: - -00000000 <::default>: -_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:186 -pub struct json_value__bindgen_ty_1__bindgen_ty_1 { - pub keys: *mut *mut ::cty::c_char, - pub values: *mut *mut json_value, -} -impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:187 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:188 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E: - -00000000 <::default>: -_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:191 -} -impl Default for json_value__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:192 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:193 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E: - -00000000 <::default>: -_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:196 -} -impl Default for json_value { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:197 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:198 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E: - -00000000 <::default>: -_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:215 - pub je_arg: *mut ::cty::c_void, - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>, - pub je_encode_buf: [::cty::c_char; 64usize], -} -impl Default for json_encoder { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:216 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:217 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E: - -00000000 <::default>: -_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:297 -pub struct json_enum_t { - pub name: *mut ::cty::c_char, - pub value: ::cty::c_longlong, -} -impl Default for json_enum_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:298 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9003 str r0, [sp, #12] - a: 9202 str r2, [sp, #8] - c: 9101 str r1, [sp, #4] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:299 - } - 10: 9803 ldr r0, [sp, #12] - 12: 9901 ldr r1, [sp, #4] - 14: 9a02 ldr r2, [sp, #8] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E: - -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:325 - pub subtype: *const json_attr_t, - pub base: *mut ::cty::c_char, - pub stride: usize, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:326 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:327 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E: - -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:336 - pub ptrs: *mut *mut ::cty::c_char, - pub store: *mut ::cty::c_char, - pub storelen: ::cty::c_int, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:337 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:338 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E: - -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:345 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_3 { - pub store: *mut ::cty::c_longlong, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:346 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:347 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE: - -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:354 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_4 { - pub store: *mut ::cty::c_ulonglong, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_4 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:355 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:356 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E: - -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:363 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_5 { - pub store: *mut f64, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_5 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:364 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:365 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E: - -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:372 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_6 { - pub store: *mut bool, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_6 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:373 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:374 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE: - -00000000 <::default>: -_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:377 -} -impl Default for json_array_t__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:378 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:379 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E: - -00000000 <::default>: -_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:382 -} -impl Default for json_array_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:383 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:384 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E: - -00000000 <::default>: -_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:409 - pub array: __BindgenUnionField, - pub offset: __BindgenUnionField, - pub bindgen_union_field: [u64; 6usize], -} -impl Default for json_attr_t__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:410 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:411 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E: - -00000000 <::default>: -_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:424 - pub character: __BindgenUnionField<::cty::c_char>, - pub check: __BindgenUnionField<*mut ::cty::c_char>, - pub bindgen_union_field: u64, -} -impl Default for json_attr_t__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:425 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:426 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E: - -00000000 <::default>: -_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:429 -} -impl Default for json_attr_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:430 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:431 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3valib5llhls96ui -00004300 l .debug_str 00000000 -0000477e l .debug_str 00000000 -000047a6 l .debug_str 00000000 -000047e1 l .debug_str 00000000 -00004809 l .debug_str 00000000 -00004843 l .debug_str 00000000 -0000486b l .debug_str 00000000 -00004896 l .debug_str 00000000 -000048be l .debug_str 00000000 -00004902 l .debug_str 00000000 -0000492a l .debug_str 00000000 -00004960 l .debug_str 00000000 -00004988 l .debug_str 00000000 -000049b5 l .debug_str 00000000 -000049dd l .debug_str 00000000 -00004a1d l .debug_str 00000000 -00004a45 l .debug_str 00000000 -00004a84 l .debug_str 00000000 -00004aac l .debug_str 00000000 -00004ad5 l .debug_str 00000000 -00004afd l .debug_str 00000000 -00004b31 l .debug_str 00000000 -00004b38 l .debug_str 00000000 -00004b67 l .debug_str 00000000 -00004bc4 l .debug_str 00000000 -00004c29 l .debug_str 00000000 -00004c31 l .debug_str 00000000 -00004c3a l .debug_str 00000000 -00004c6b l .debug_str 00000000 -00004c91 l .debug_str 00000000 -00004ca9 l .debug_str 00000000 -00004cd1 l .debug_str 00000000 -00004d05 l .debug_str 00000000 -00004d2d l .debug_str 00000000 -00004d60 l .debug_str 00000000 -00004d7c l .debug_str 00000000 -00004da4 l .debug_str 00000000 -00004de6 l .debug_str 00000000 -00004e0e l .debug_str 00000000 -00004e46 l .debug_str 00000000 -00004e6e l .debug_str 00000000 -00004e9f l .debug_str 00000000 -00004ea6 l .debug_str 00000000 -00004ea8 l .debug_str 00000000 -00004ead l .debug_str 00000000 -00004f03 l .debug_str 00000000 -00004f61 l .debug_str 00000000 -00004f67 l .debug_str 00000000 -00004fbe l .debug_str 00000000 -0000501d l .debug_str 00000000 -00005023 l .debug_str 00000000 -0000507a l .debug_str 00000000 -000050d9 l .debug_str 00000000 -000050df l .debug_str 00000000 -00005136 l .debug_str 00000000 -00005195 l .debug_str 00000000 -00005199 l .debug_str 00000000 -00005202 l .debug_str 00000000 -00005273 l .debug_str 00000000 -00005277 l .debug_str 00000000 -00005284 l .debug_str 00000000 -00005298 l .debug_str 00000000 -000052cd l .debug_str 00000000 -000052d1 l .debug_str 00000000 -000052dc l .debug_str 00000000 -0000530a l .debug_str 00000000 -00005314 l .debug_str 00000000 -0000531a l .debug_str 00000000 -00005324 l .debug_str 00000000 -0000534c l .debug_str 00000000 -0000537a l .debug_str 00000000 -000053a2 l .debug_str 00000000 -000053c6 l .debug_str 00000000 -000053ee l .debug_str 00000000 -00005437 l .debug_str 00000000 -0000545f l .debug_str 00000000 -0000548b l .debug_str 00000000 -000054b3 l .debug_str 00000000 -000054e5 l .debug_str 00000000 -0000550d l .debug_str 00000000 -0000554f l .debug_str 00000000 -00005577 l .debug_str 00000000 -000055ab l .debug_str 00000000 -000055b5 l .debug_str 00000000 -000055be l .debug_str 00000000 -000055cb l .debug_str 00000000 -000055f3 l .debug_str 00000000 -0000561c l .debug_str 00000000 -00005644 l .debug_str 00000000 -00005673 l .debug_str 00000000 -00005688 l .debug_str 00000000 -000056b0 l .debug_str 00000000 -000056e1 l .debug_str 00000000 -000056ed l .debug_str 00000000 -000056f9 l .debug_str 00000000 -0000570e l .debug_str 00000000 -00005736 l .debug_str 00000000 -00005771 l .debug_str 00000000 -0000579c l .debug_str 00000000 -000057c9 l .debug_str 00000000 -000057f1 l .debug_str 00000000 -00005821 l .debug_str 00000000 -00005849 l .debug_str 00000000 -00005886 l .debug_str 00000000 -0000588f l .debug_str 00000000 -0000589b l .debug_str 00000000 -000058a7 l .debug_str 00000000 -000058bb l .debug_str 00000000 -000058e3 l .debug_str 00000000 -0000591d l .debug_str 00000000 -00005945 l .debug_str 00000000 -0000597f l .debug_str 00000000 -000059a7 l .debug_str 00000000 -000059e5 l .debug_str 00000000 -000059ee l .debug_str 00000000 -000059fa l .debug_str 00000000 -00005a22 l .debug_str 00000000 -00005a4a l .debug_str 00000000 -00005a72 l .debug_str 00000000 -00005aab l .debug_str 00000000 -00005ab7 l .debug_str 00000000 -00005ac1 l .debug_str 00000000 -00005ad4 l .debug_str 00000000 -00005afc l .debug_str 00000000 -00005b35 l .debug_str 00000000 -00005b5d l .debug_str 00000000 -00005b97 l .debug_str 00000000 -00005bbf l .debug_str 00000000 -00005c09 l .debug_str 00000000 -00005c31 l .debug_str 00000000 -00005c7a l .debug_str 00000000 -00005ca2 l .debug_str 00000000 -00005ceb l .debug_str 00000000 -00005d13 l .debug_str 00000000 -00005d42 l .debug_str 00000000 -00005d6a l .debug_str 00000000 -00005d97 l .debug_str 00000000 -00005dbf l .debug_str 00000000 -00005ded l .debug_str 00000000 -00005e15 l .debug_str 00000000 -00005e3c l .debug_str 00000000 -00005e64 l .debug_str 00000000 -00005eab l .debug_str 00000000 -00005ed3 l .debug_str 00000000 -00005f0b l .debug_str 00000000 -00005f33 l .debug_str 00000000 -00005f77 l .debug_str 00000000 -00005f9f l .debug_str 00000000 -00005fc7 l .debug_str 00000000 -00006000 l .debug_str 00000000 -00006028 l .debug_str 00000000 -0000604e l .debug_str 00000000 -00006076 l .debug_str 00000000 -000060b0 l .debug_str 00000000 -000060d8 l .debug_str 00000000 -00006110 l .debug_str 00000000 -00006138 l .debug_str 00000000 -00006174 l .debug_str 00000000 -0000619c l .debug_str 00000000 -000061c8 l .debug_str 00000000 -000061f0 l .debug_str 00000000 -0000622a l .debug_str 00000000 -0000623a l .debug_str 00000000 -00006262 l .debug_str 00000000 -0000628e l .debug_str 00000000 -000062b6 l .debug_str 00000000 -000062ff l .debug_str 00000000 -00006327 l .debug_str 00000000 -00006353 l .debug_str 00000000 -0000637b l .debug_str 00000000 -000063b3 l .debug_str 00000000 -000063db l .debug_str 00000000 -0000641c l .debug_str 00000000 -00006444 l .debug_str 00000000 -0000647d l .debug_str 00000000 -00006486 l .debug_str 00000000 -00006499 l .debug_str 00000000 -000064a4 l .debug_str 00000000 -000064b4 l .debug_str 00000000 -000064c2 l .debug_str 00000000 -000064ea l .debug_str 00000000 -0000651e l .debug_str 00000000 -00006546 l .debug_str 00000000 -00006582 l .debug_str 00000000 -000065aa l .debug_str 00000000 -000065e9 l .debug_str 00000000 -00006611 l .debug_str 00000000 -0000664c l .debug_str 00000000 -00006674 l .debug_str 00000000 -000066aa l .debug_str 00000000 -000066d2 l .debug_str 00000000 -000066fd l .debug_str 00000000 -00006725 l .debug_str 00000000 -00006760 l .debug_str 00000000 -0000676f l .debug_str 00000000 -0000677a l .debug_str 00000000 -00006789 l .debug_str 00000000 -0000679e l .debug_str 00000000 -000067b6 l .debug_str 00000000 -00006809 l .debug_str 00000000 -00006864 l .debug_str 00000000 -00006879 l .debug_str 00000000 -00006892 l .debug_str 00000000 -000068ba l .debug_str 00000000 -000068f9 l .debug_str 00000000 -00006921 l .debug_str 00000000 -0000695f l .debug_str 00000000 -00006987 l .debug_str 00000000 -000069ab l .debug_str 00000000 -000069d3 l .debug_str 00000000 -00006a09 l .debug_str 00000000 -00006a31 l .debug_str 00000000 -00006a56 l .debug_str 00000000 -00006a7e l .debug_str 00000000 -00006ab9 l .debug_str 00000000 -00006ae1 l .debug_str 00000000 -00006b13 l .debug_str 00000000 -00006b1d l .debug_str 00000000 -00006b26 l .debug_str 00000000 -00006b36 l .debug_str 00000000 -00006b5e l .debug_str 00000000 -00006b94 l .debug_str 00000000 -00006ba3 l .debug_str 00000000 -00006bcb l .debug_str 00000000 -00006bf6 l .debug_str 00000000 -00006bff l .debug_str 00000000 -00006c0a l .debug_str 00000000 -00006c11 l .debug_str 00000000 -00006c39 l .debug_str 00000000 -00006c5c l .debug_str 00000000 -00006c84 l .debug_str 00000000 -00006cbd l .debug_str 00000000 -00006ce5 l .debug_str 00000000 -00006d21 l .debug_str 00000000 -00006d49 l .debug_str 00000000 -00006d85 l .debug_str 00000000 -00006dad l .debug_str 00000000 -00006de6 l .debug_str 00000000 -00006e0e l .debug_str 00000000 -00006e45 l .debug_str 00000000 -00006e6d l .debug_str 00000000 -00006e98 l .debug_str 00000000 -00006ec0 l .debug_str 00000000 -00006f04 l .debug_str 00000000 -00006f2c l .debug_str 00000000 -00006f65 l .debug_str 00000000 -00006f8d l .debug_str 00000000 -00006fbf l .debug_str 00000000 -00006fe7 l .debug_str 00000000 -0000701c l .debug_str 00000000 -00007045 l .debug_str 00000000 -00007052 l .debug_str 00000000 -00007054 l .debug_str 00000000 -0000705d l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000100 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000112 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000120 l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000138 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000179 l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000186 l .debug_str 00000000 -0000018f l .debug_str 00000000 -000001a5 l .debug_str 00000000 -000001c3 l .debug_str 00000000 -000001c8 l .debug_str 00000000 -000001cc l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001eb l .debug_str 00000000 -00000209 l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000225 l .debug_str 00000000 -00000242 l .debug_str 00000000 -0000024a l .debug_str 00000000 -0000024f l .debug_str 00000000 -00000259 l .debug_str 00000000 -00000270 l .debug_str 00000000 -0000028f l .debug_str 00000000 -00000299 l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002ac l .debug_str 00000000 -000002b0 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000035c l .debug_str 00000000 -00000364 l .debug_str 00000000 -00000369 l .debug_str 00000000 -00000376 l .debug_str 00000000 -0000037c l .debug_str 00000000 -00000385 l .debug_str 00000000 -00000389 l .debug_str 00000000 -000003b2 l .debug_str 00000000 -00000400 l .debug_str 00000000 -00000456 l .debug_str 00000000 -0000045f l .debug_str 00000000 -00000488 l .debug_str 00000000 -000004d6 l .debug_str 00000000 -0000052c l .debug_str 00000000 -00000536 l .debug_str 00000000 -0000055f l .debug_str 00000000 -000005ad l .debug_str 00000000 -00000603 l .debug_str 00000000 -00000609 l .debug_str 00000000 -00000632 l .debug_str 00000000 -00000680 l .debug_str 00000000 -000006d6 l .debug_str 00000000 -000006df l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000756 l .debug_str 00000000 -000007ac l .debug_str 00000000 -000007c0 l .debug_str 00000000 -000007d4 l .debug_str 00000000 -000007ef l .debug_str 00000000 -000007f5 l .debug_str 00000000 -000007fe l .debug_str 00000000 -00000805 l .debug_str 00000000 -00000812 l .debug_str 00000000 -00000844 l .debug_str 00000000 -0000087e l .debug_str 00000000 -00000885 l .debug_str 00000000 -0000088b l .debug_str 00000000 -0000089e l .debug_str 00000000 -000008b9 l .debug_str 00000000 -000008d3 l .debug_str 00000000 -000008d8 l .debug_str 00000000 -000008e9 l .debug_str 00000000 -00000902 l .debug_str 00000000 -00000913 l .debug_str 00000000 -0000092c l .debug_str 00000000 -0000093d l .debug_str 00000000 -00000956 l .debug_str 00000000 -00000968 l .debug_str 00000000 -00000982 l .debug_str 00000000 -00000992 l .debug_str 00000000 -000009aa l .debug_str 00000000 -000009b0 l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009ce l .debug_str 00000000 -000009d2 l .debug_str 00000000 -000009d7 l .debug_str 00000000 -000009dd l .debug_str 00000000 -000009e9 l .debug_str 00000000 -00000a14 l .debug_str 00000000 -00000a1e l .debug_str 00000000 -00000a2a l .debug_str 00000000 -00000a55 l .debug_str 00000000 -00000a5a l .debug_str 00000000 -00000a61 l .debug_str 00000000 -00000a8a l .debug_str 00000000 -00000ab2 l .debug_str 00000000 -00000afb l .debug_str 00000000 -00000b02 l .debug_str 00000000 -00000b05 l .debug_str 00000000 -00000b0f l .debug_str 00000000 -00000b1a l .debug_str 00000000 -00000b23 l .debug_str 00000000 -00000b2e l .debug_str 00000000 -00000b3a l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b47 l .debug_str 00000000 -00000b4e l .debug_str 00000000 -00000b56 l .debug_str 00000000 -00000b5e l .debug_str 00000000 -00000b68 l .debug_str 00000000 -00000b6e l .debug_str 00000000 -00000b75 l .debug_str 00000000 -00000b7f l .debug_str 00000000 -00000b86 l .debug_str 00000000 -00000b8d l .debug_str 00000000 -00000b92 l .debug_str 00000000 -00000ba9 l .debug_str 00000000 -00000bd6 l .debug_str 00000000 -00000bdb l .debug_str 00000000 -00000c10 l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1c l .debug_str 00000000 -00000c2b l .debug_str 00000000 -00000c3b l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000c53 l .debug_str 00000000 -00000c7c l .debug_str 00000000 -00000cda l .debug_str 00000000 -00000d40 l .debug_str 00000000 -00000d47 l .debug_str 00000000 -00000d4f l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d76 l .debug_str 00000000 -00000d86 l .debug_str 00000000 -00000d94 l .debug_str 00000000 -00000d9f l .debug_str 00000000 -00000dac l .debug_str 00000000 -00000dbb l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000ddb l .debug_str 00000000 -00000de5 l .debug_str 00000000 -00000dee l .debug_str 00000000 -00000df7 l .debug_str 00000000 -00000e1d l .debug_str 00000000 -00000e33 l .debug_str 00000000 -00000e3e l .debug_str 00000000 -00000e54 l .debug_str 00000000 -00000e5c l .debug_str 00000000 -00000e7d l .debug_str 00000000 -00000e97 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000efa l .debug_str 00000000 -00000f06 l .debug_str 00000000 -00000f08 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f0f l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f39 l .debug_str 00000000 -00000f3d l .debug_str 00000000 -00000f47 l .debug_str 00000000 -00000f4c l .debug_str 00000000 -00000f53 l .debug_str 00000000 -00000f5b l .debug_str 00000000 -00000f63 l .debug_str 00000000 -00000f6a l .debug_str 00000000 -00000f71 l .debug_str 00000000 -00000f98 l .debug_str 00000000 -00000fe4 l .debug_str 00000000 -00001038 l .debug_str 00000000 -00001051 l .debug_str 00000000 -0000105c l .debug_str 00000000 -00001084 l .debug_str 00000000 -000010b1 l .debug_str 00000000 -00001100 l .debug_str 00000000 -00001157 l .debug_str 00000000 -0000117f l .debug_str 00000000 -000011bb l .debug_str 00000000 -000011c4 l .debug_str 00000000 -000011cb l .debug_str 00000000 -000011d1 l .debug_str 00000000 -00001233 l .debug_str 00000000 -0000129d l .debug_str 00000000 -000012ab l .debug_str 00000000 -000012bf l .debug_str 00000000 -000012f4 l .debug_str 00000000 -000012ff l .debug_str 00000000 -00001305 l .debug_str 00000000 -0000130b l .debug_str 00000000 -00001317 l .debug_str 00000000 -0000133f l .debug_str 00000000 -0000136f l .debug_str 00000000 -0000137b l .debug_str 00000000 -00001383 l .debug_str 00000000 -000013a3 l .debug_str 00000000 -000013fd l .debug_str 00000000 -0000145f l .debug_str 00000000 -0000146a l .debug_str 00000000 -000014b1 l .debug_str 00000000 -00001500 l .debug_str 00000000 -0000150a l .debug_str 00000000 -00001547 l .debug_str 00000000 -0000158c l .debug_str 00000000 -00001595 l .debug_str 00000000 -000015a5 l .debug_str 00000000 -000015ad l .debug_str 00000000 -00001602 l .debug_str 00000000 -0000165f l .debug_str 00000000 -0000166b l .debug_str 00000000 -00001674 l .debug_str 00000000 -00001680 l .debug_str 00000000 -0000168c l .debug_str 00000000 -00001695 l .debug_str 00000000 -0000169d l .debug_str 00000000 -000016a5 l .debug_str 00000000 -000016ba l .debug_str 00000000 -000016c1 l .debug_str 00000000 -000016e9 l .debug_str 00000000 -0000170c l .debug_str 00000000 -00001718 l .debug_str 00000000 -0000171f l .debug_str 00000000 -00001727 l .debug_str 00000000 -00001732 l .debug_str 00000000 -00001758 l .debug_str 00000000 -00001764 l .debug_str 00000000 -00001773 l .debug_str 00000000 -00001777 l .debug_str 00000000 -00001782 l .debug_str 00000000 -0000178e l .debug_str 00000000 -000017b5 l .debug_str 00000000 -000017c0 l .debug_str 00000000 -000017cb l .debug_str 00000000 -000017dc l .debug_str 00000000 -000017f0 l .debug_str 00000000 -00001818 l .debug_str 00000000 -00001848 l .debug_str 00000000 -00001853 l .debug_str 00000000 -0000185b l .debug_str 00000000 -00001865 l .debug_str 00000000 -0000186e l .debug_str 00000000 -0000188b l .debug_str 00000000 -0000189a l .debug_str 00000000 -000018c2 l .debug_str 00000000 -000018cc l .debug_str 00000000 -000018f9 l .debug_str 00000000 -00001911 l .debug_str 00000000 -00001939 l .debug_str 00000000 -0000196d l .debug_str 00000000 -00001970 l .debug_str 00000000 -00001977 l .debug_str 00000000 -00001980 l .debug_str 00000000 -000019a8 l .debug_str 00000000 -000019e4 l .debug_str 00000000 -000019e9 l .debug_str 00000000 -000019f3 l .debug_str 00000000 -000019f9 l .debug_str 00000000 -00001a1b l .debug_str 00000000 -00001a53 l .debug_str 00000000 -00001a93 l .debug_str 00000000 -00001a9a l .debug_str 00000000 -00001aa2 l .debug_str 00000000 -00001ab9 l .debug_str 00000000 -00001ac2 l .debug_str 00000000 -00001ac8 l .debug_str 00000000 -00001ad2 l .debug_str 00000000 -00001adb l .debug_str 00000000 -00001ae4 l .debug_str 00000000 -00001b0b l .debug_str 00000000 -00001b23 l .debug_str 00000000 -00001b2d l .debug_str 00000000 -00001b50 l .debug_str 00000000 -00001b58 l .debug_str 00000000 -00001b5f l .debug_str 00000000 -00001b83 l .debug_str 00000000 -00001bac l .debug_str 00000000 -00001bc5 l .debug_str 00000000 -00001bd0 l .debug_str 00000000 -00001bf8 l .debug_str 00000000 -00001c1f l .debug_str 00000000 -00001c29 l .debug_str 00000000 -00001c31 l .debug_str 00000000 -00001c38 l .debug_str 00000000 -00001c3f l .debug_str 00000000 -00001c44 l .debug_str 00000000 -00001c4e l .debug_str 00000000 -00001c71 l .debug_str 00000000 -00001c99 l .debug_str 00000000 -00001cb1 l .debug_str 00000000 -00001cd9 l .debug_str 00000000 -00001d0d l .debug_str 00000000 -00001d15 l .debug_str 00000000 -00001d3a l .debug_str 00000000 -00001d54 l .debug_str 00000000 -00001d60 l .debug_str 00000000 -00001d88 l .debug_str 00000000 -00001db0 l .debug_str 00000000 -00001dbc l .debug_str 00000000 -00001de4 l .debug_str 00000000 -00001e1d l .debug_str 00000000 -00001e45 l .debug_str 00000000 -00001e78 l .debug_str 00000000 -00001ea0 l .debug_str 00000000 -00001edf l .debug_str 00000000 -00001f07 l .debug_str 00000000 -00001f48 l .debug_str 00000000 -00001f70 l .debug_str 00000000 -00001fa1 l .debug_str 00000000 -00001fc9 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00001ff7 l .debug_str 00000000 -00002000 l .debug_str 00000000 -0000200e l .debug_str 00000000 -00002015 l .debug_str 00000000 -0000201c l .debug_str 00000000 -0000202c l .debug_str 00000000 -00002035 l .debug_str 00000000 -00002043 l .debug_str 00000000 -00002051 l .debug_str 00000000 -0000205d l .debug_str 00000000 -00002069 l .debug_str 00000000 -00002072 l .debug_str 00000000 -00002081 l .debug_str 00000000 -00002089 l .debug_str 00000000 -000020a2 l .debug_str 00000000 -000020b3 l .debug_str 00000000 -000020cc l .debug_str 00000000 -000020d7 l .debug_str 00000000 -000020fb l .debug_str 00000000 -00002116 l .debug_str 00000000 -00002123 l .debug_str 00000000 -00002149 l .debug_str 00000000 -00002151 l .debug_str 00000000 -0000215c l .debug_str 00000000 -00002160 l .debug_str 00000000 -0000217b l .debug_str 00000000 -00002183 l .debug_str 00000000 -000021a4 l .debug_str 00000000 -000021ba l .debug_str 00000000 -000021e2 l .debug_str 00000000 -00002214 l .debug_str 00000000 -00002218 l .debug_str 00000000 -00002221 l .debug_str 00000000 -00002229 l .debug_str 00000000 -00002233 l .debug_str 00000000 -00002240 l .debug_str 00000000 -00002268 l .debug_str 00000000 -00002298 l .debug_str 00000000 -000022c0 l .debug_str 00000000 -000022e5 l .debug_str 00000000 -000022f4 l .debug_str 00000000 -000022fc l .debug_str 00000000 -00002302 l .debug_str 00000000 -00002309 l .debug_str 00000000 -00002311 l .debug_str 00000000 -00002328 l .debug_str 00000000 -0000232d l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233e l .debug_str 00000000 -00002347 l .debug_str 00000000 -00002350 l .debug_str 00000000 -00002358 l .debug_str 00000000 -0000235f l .debug_str 00000000 -0000236b l .debug_str 00000000 -00002376 l .debug_str 00000000 -0000237e l .debug_str 00000000 -00002386 l .debug_str 00000000 -00002482 l .debug_str 00000000 -00002586 l .debug_str 00000000 -00002594 l .debug_str 00000000 -0000259f l .debug_str 00000000 -000025a9 l .debug_str 00000000 -000025b4 l .debug_str 00000000 -000025e2 l .debug_str 00000000 -0000265d l .debug_str 00000000 -000026e0 l .debug_str 00000000 -000026ee l .debug_str 00000000 -0000274d l .debug_str 00000000 -000027b4 l .debug_str 00000000 -000027ca l .debug_str 00000000 -000027da l .debug_str 00000000 -000027e9 l .debug_str 00000000 -000027ed l .debug_str 00000000 -000027f3 l .debug_str 00000000 -000027f9 l .debug_str 00000000 -000027ff l .debug_str 00000000 -0000280b l .debug_str 00000000 -00002813 l .debug_str 00000000 -00002819 l .debug_str 00000000 -00002821 l .debug_str 00000000 -00002827 l .debug_str 00000000 -0000284a l .debug_str 00000000 -0000285a l .debug_str 00000000 -0000288d l .debug_str 00000000 -000028cd l .debug_str 00000000 -00002915 l .debug_str 00000000 -00002919 l .debug_str 00000000 -0000291f l .debug_str 00000000 -00002925 l .debug_str 00000000 -0000292b l .debug_str 00000000 -0000293d l .debug_str 00000000 -00002972 l .debug_str 00000000 -000029b4 l .debug_str 00000000 -000029fe l .debug_str 00000000 -00002a02 l .debug_str 00000000 -00002a08 l .debug_str 00000000 -00002a0e l .debug_str 00000000 -00002a14 l .debug_str 00000000 -00002a26 l .debug_str 00000000 -00002a5b l .debug_str 00000000 -00002a9d l .debug_str 00000000 -00002ae7 l .debug_str 00000000 -00002aeb l .debug_str 00000000 -00002af1 l .debug_str 00000000 -00002af7 l .debug_str 00000000 -00002afd l .debug_str 00000000 -00002b03 l .debug_str 00000000 -00002b14 l .debug_str 00000000 -00002b48 l .debug_str 00000000 -00002b89 l .debug_str 00000000 -00002bd2 l .debug_str 00000000 -00002bd7 l .debug_str 00000000 -00002bdc l .debug_str 00000000 -00002be0 l .debug_str 00000000 -00002be6 l .debug_str 00000000 -00002bec l .debug_str 00000000 -00002bf2 l .debug_str 00000000 -00002c03 l .debug_str 00000000 -00002c37 l .debug_str 00000000 -00002c78 l .debug_str 00000000 -00002cc1 l .debug_str 00000000 -00002cc5 l .debug_str 00000000 -00002cce l .debug_str 00000000 -00002cdf l .debug_str 00000000 -00002d13 l .debug_str 00000000 -00002d54 l .debug_str 00000000 -00002d9d l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002da6 l .debug_str 00000000 -00002daf l .debug_str 00000000 -00002db6 l .debug_str 00000000 -00002dbe l .debug_str 00000000 -00002dd0 l .debug_str 00000000 -00002e05 l .debug_str 00000000 -00002e47 l .debug_str 00000000 -00002e91 l .debug_str 00000000 -00002e95 l .debug_str 00000000 -00002e9b l .debug_str 00000000 -00002ea1 l .debug_str 00000000 -00002ea7 l .debug_str 00000000 -00002ead l .debug_str 00000000 -00002eb5 l .debug_str 00000000 -00002ec3 l .debug_str 00000000 -00002ed2 l .debug_str 00000000 -00002ee3 l .debug_str 00000000 -00002eee l .debug_str 00000000 -00002ef9 l .debug_str 00000000 -00002f04 l .debug_str 00000000 -00002f0b l .debug_str 00000000 -00002f2e l .debug_str 00000000 -00002f40 l .debug_str 00000000 -00002f75 l .debug_str 00000000 -00002fb7 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003005 l .debug_str 00000000 -0000300f l .debug_str 00000000 -00003021 l .debug_str 00000000 -00003056 l .debug_str 00000000 -00003098 l .debug_str 00000000 -000030e2 l .debug_str 00000000 -000030e7 l .debug_str 00000000 -000030f1 l .debug_str 00000000 -00003103 l .debug_str 00000000 -00003138 l .debug_str 00000000 -0000317a l .debug_str 00000000 -000031c4 l .debug_str 00000000 -000031d2 l .debug_str 00000000 -000031e2 l .debug_str 00000000 -000031eb l .debug_str 00000000 -000031f6 l .debug_str 00000000 -00003205 l .debug_str 00000000 -0000321a l .debug_str 00000000 -0000324b l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000338d l .debug_str 00000000 -00003398 l .debug_str 00000000 -000033a1 l .debug_str 00000000 -000033c2 l .debug_str 00000000 -000033d5 l .debug_str 00000000 -0000340b l .debug_str 00000000 -0000348e l .debug_str 00000000 -00003519 l .debug_str 00000000 -00003535 l .debug_str 00000000 -00003581 l .debug_str 00000000 -000035d5 l .debug_str 00000000 -000035f2 l .debug_str 00000000 -00003606 l .debug_str 00000000 -00003652 l .debug_str 00000000 -000036a6 l .debug_str 00000000 -000036bc l .debug_str 00000000 -000036d0 l .debug_str 00000000 -00003717 l .debug_str 00000000 -00003766 l .debug_str 00000000 -0000376f l .debug_str 00000000 -0000377d l .debug_str 00000000 -000037ae l .debug_str 00000000 -000037b4 l .debug_str 00000000 -000037bc l .debug_str 00000000 -000037c4 l .debug_str 00000000 -000037cf l .debug_str 00000000 -000037e0 l .debug_str 00000000 -000037e6 l .debug_str 00000000 -000037ee l .debug_str 00000000 -000037f5 l .debug_str 00000000 -000037ff l .debug_str 00000000 -00003807 l .debug_str 00000000 -0000380f l .debug_str 00000000 -00003831 l .debug_str 00000000 -0000383c l .debug_str 00000000 -00003848 l .debug_str 00000000 -00003850 l .debug_str 00000000 -00003859 l .debug_str 00000000 -00003864 l .debug_str 00000000 -0000386b l .debug_str 00000000 -00003876 l .debug_str 00000000 -00003881 l .debug_str 00000000 -00003891 l .debug_str 00000000 -000038a1 l .debug_str 00000000 -000038b6 l .debug_str 00000000 -000038bf l .debug_str 00000000 -0000391c l .debug_str 00000000 -00003981 l .debug_str 00000000 -0000398b l .debug_str 00000000 -0000399b l .debug_str 00000000 -000039b0 l .debug_str 00000000 -000039b8 l .debug_str 00000000 -00003a1c l .debug_str 00000000 -00003a88 l .debug_str 00000000 -00003a8f l .debug_str 00000000 -00003a97 l .debug_str 00000000 -00003ab5 l .debug_str 00000000 -00003ac5 l .debug_str 00000000 -00003af8 l .debug_str 00000000 -00003b0d l .debug_str 00000000 -00003b20 l .debug_str 00000000 -00003b35 l .debug_str 00000000 -00003b3c l .debug_str 00000000 -00003b51 l .debug_str 00000000 -00003b7b l .debug_str 00000000 -00003bf7 l .debug_str 00000000 -00003c7b l .debug_str 00000000 -00003c82 l .debug_str 00000000 -00003c8a l .debug_str 00000000 -00003c9a l .debug_str 00000000 -00003ccd l .debug_str 00000000 -00003ceb l .debug_str 00000000 -00003d13 l .debug_str 00000000 -00003d57 l .debug_str 00000000 -00003d7f l .debug_str 00000000 -00003dbc l .debug_str 00000000 -00003de4 l .debug_str 00000000 -00003e25 l .debug_str 00000000 -00003e51 l .debug_str 00000000 -00003e79 l .debug_str 00000000 -00003eb6 l .debug_str 00000000 -00003ede l .debug_str 00000000 -00003f13 l .debug_str 00000000 -00003f3b l .debug_str 00000000 -00003f70 l .debug_str 00000000 -00003f98 l .debug_str 00000000 -00003fd3 l .debug_str 00000000 -00003fda l .debug_str 00000000 -00003fe5 l .debug_str 00000000 -0000400d l .debug_str 00000000 -00004082 l .debug_str 00000000 -000040ff l .debug_str 00000000 -0000410b l .debug_str 00000000 -0000411a l .debug_str 00000000 -00004142 l .debug_str 00000000 -0000416d l .debug_str 00000000 -00004176 l .debug_str 00000000 -000041b8 l .debug_str 00000000 -00004202 l .debug_str 00000000 -00004209 l .debug_str 00000000 -00004217 l .debug_str 00000000 -00004224 l .debug_str 00000000 -0000424c l .debug_str 00000000 -00004279 l .debug_str 00000000 -000042a1 l .debug_str 00000000 -000042d8 l .debug_str 00000000 -00004347 l .debug_str 00000000 -0000436f l .debug_str 00000000 -000043a7 l .debug_str 00000000 -000043ab l .debug_str 00000000 -000043d1 l .debug_str 00000000 -00004428 l .debug_str 00000000 -00004487 l .debug_str 00000000 -0000448c l .debug_str 00000000 -000044e1 l .debug_str 00000000 -0000453e l .debug_str 00000000 -0000454b l .debug_str 00000000 -0000457b l .debug_str 00000000 -00004580 l .debug_str 00000000 -000045a8 l .debug_str 00000000 -000045d1 l .debug_str 00000000 -000045f9 l .debug_str 00000000 -00004634 l .debug_str 00000000 -0000463d l .debug_str 00000000 -00004645 l .debug_str 00000000 -00004650 l .debug_str 00000000 -00004678 l .debug_str 00000000 -000046a7 l .debug_str 00000000 -000046af l .debug_str 00000000 -000046b5 l .debug_str 00000000 -000046bf l .debug_str 00000000 -000046e7 l .debug_str 00000000 -0000470d l .debug_str 00000000 -00004735 l .debug_str 00000000 -00000000 l d .text._ZN4core3mem4swap17hd6a0921c9f9f5238E 00000000 .text._ZN4core3mem4swap17hd6a0921c9f9f5238E -00000000 l d .text._ZN4core3mem6zeroed17h0484a9ae0decb4e2E 00000000 .text._ZN4core3mem6zeroed17h0484a9ae0decb4e2E -00000000 l d .text._ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E 00000000 .text._ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E -00000000 l d .text._ZN4core3mem6zeroed17h0773e2e196c0bf3cE 00000000 .text._ZN4core3mem6zeroed17h0773e2e196c0bf3cE -00000000 l d .text._ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE 00000000 .text._ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE -00000000 l d .text._ZN4core3mem6zeroed17h0efc8d41a89e6697E 00000000 .text._ZN4core3mem6zeroed17h0efc8d41a89e6697E -00000000 l d .text._ZN4core3mem6zeroed17h14121c1550f690d4E 00000000 .text._ZN4core3mem6zeroed17h14121c1550f690d4E -00000000 l d .text._ZN4core3mem6zeroed17h15ee61d0dc67c608E 00000000 .text._ZN4core3mem6zeroed17h15ee61d0dc67c608E -00000000 l d .text._ZN4core3mem6zeroed17h16517d54c141d4f4E 00000000 .text._ZN4core3mem6zeroed17h16517d54c141d4f4E -00000000 l d .text._ZN4core3mem6zeroed17h16ad3c3c75fd0398E 00000000 .text._ZN4core3mem6zeroed17h16ad3c3c75fd0398E -00000000 l d .text._ZN4core3mem6zeroed17h17570c05f92f17c9E 00000000 .text._ZN4core3mem6zeroed17h17570c05f92f17c9E -00000000 l d .text._ZN4core3mem6zeroed17h17cf448c9cc874eaE 00000000 .text._ZN4core3mem6zeroed17h17cf448c9cc874eaE -00000000 l d .text._ZN4core3mem6zeroed17h1a4cc367ed568a23E 00000000 .text._ZN4core3mem6zeroed17h1a4cc367ed568a23E -00000000 l d .text._ZN4core3mem6zeroed17h1c3a5b60eae91297E 00000000 .text._ZN4core3mem6zeroed17h1c3a5b60eae91297E -00000000 l d .text._ZN4core3mem6zeroed17h1e4984d29805fc0eE 00000000 .text._ZN4core3mem6zeroed17h1e4984d29805fc0eE -00000000 l d .text._ZN4core3mem6zeroed17h1ea57b90c3606272E 00000000 .text._ZN4core3mem6zeroed17h1ea57b90c3606272E -00000000 l d .text._ZN4core3mem6zeroed17h21857b6c20553db4E 00000000 .text._ZN4core3mem6zeroed17h21857b6c20553db4E -00000000 l d .text._ZN4core3mem6zeroed17h23f9bd68d2304acfE 00000000 .text._ZN4core3mem6zeroed17h23f9bd68d2304acfE -00000000 l d .text._ZN4core3mem6zeroed17h24b3e500cfab4672E 00000000 .text._ZN4core3mem6zeroed17h24b3e500cfab4672E -00000000 l d .text._ZN4core3mem6zeroed17h255a5e7bf86bc4a2E 00000000 .text._ZN4core3mem6zeroed17h255a5e7bf86bc4a2E -00000000 l d .text._ZN4core3mem6zeroed17h25a1222f35af63c5E 00000000 .text._ZN4core3mem6zeroed17h25a1222f35af63c5E -00000000 l d .text._ZN4core3mem6zeroed17h261afe506f43bb69E 00000000 .text._ZN4core3mem6zeroed17h261afe506f43bb69E -00000000 l d .text._ZN4core3mem6zeroed17h273b024822ea6f15E 00000000 .text._ZN4core3mem6zeroed17h273b024822ea6f15E -00000000 l d .text._ZN4core3mem6zeroed17h285e42a08fb308f7E 00000000 .text._ZN4core3mem6zeroed17h285e42a08fb308f7E -00000000 l d .text._ZN4core3mem6zeroed17h28b23a40c963e03fE 00000000 .text._ZN4core3mem6zeroed17h28b23a40c963e03fE -00000000 l d .text._ZN4core3mem6zeroed17h2988d43fe9401604E 00000000 .text._ZN4core3mem6zeroed17h2988d43fe9401604E -00000000 l d .text._ZN4core3mem6zeroed17h2d75bb0cab3c90d8E 00000000 .text._ZN4core3mem6zeroed17h2d75bb0cab3c90d8E -00000000 l d .text._ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E 00000000 .text._ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E -00000000 l d .text._ZN4core3mem6zeroed17h326cfc915f82a7a3E 00000000 .text._ZN4core3mem6zeroed17h326cfc915f82a7a3E -00000000 l d .text._ZN4core3mem6zeroed17h33cc80015e7248f0E 00000000 .text._ZN4core3mem6zeroed17h33cc80015e7248f0E -00000000 l d .text._ZN4core3mem6zeroed17h378de5497f1a8774E 00000000 .text._ZN4core3mem6zeroed17h378de5497f1a8774E -00000000 l d .text._ZN4core3mem6zeroed17h37d32ba4a31a0906E 00000000 .text._ZN4core3mem6zeroed17h37d32ba4a31a0906E -00000000 l d .text._ZN4core3mem6zeroed17h39bf15e25e1f602fE 00000000 .text._ZN4core3mem6zeroed17h39bf15e25e1f602fE -00000000 l d .text._ZN4core3mem6zeroed17h3a9c8894eb223610E 00000000 .text._ZN4core3mem6zeroed17h3a9c8894eb223610E -00000000 l d .text._ZN4core3mem6zeroed17h41454b7a35267a3aE 00000000 .text._ZN4core3mem6zeroed17h41454b7a35267a3aE -00000000 l d .text._ZN4core3mem6zeroed17h4661f541ed4653c3E 00000000 .text._ZN4core3mem6zeroed17h4661f541ed4653c3E -00000000 l d .text._ZN4core3mem6zeroed17h46930a178c6fe500E 00000000 .text._ZN4core3mem6zeroed17h46930a178c6fe500E -00000000 l d .text._ZN4core3mem6zeroed17h46aec9f09efbb5aeE 00000000 .text._ZN4core3mem6zeroed17h46aec9f09efbb5aeE -00000000 l d .text._ZN4core3mem6zeroed17h4a647861b393b14cE 00000000 .text._ZN4core3mem6zeroed17h4a647861b393b14cE -00000000 l d .text._ZN4core3mem6zeroed17h4aafb9e547865991E 00000000 .text._ZN4core3mem6zeroed17h4aafb9e547865991E -00000000 l d .text._ZN4core3mem6zeroed17h4ba32fcfebe7f79fE 00000000 .text._ZN4core3mem6zeroed17h4ba32fcfebe7f79fE -00000000 l d .text._ZN4core3mem6zeroed17h4de575e5edaa43cfE 00000000 .text._ZN4core3mem6zeroed17h4de575e5edaa43cfE -00000000 l d .text._ZN4core3mem6zeroed17h4e5ee91e71808f38E 00000000 .text._ZN4core3mem6zeroed17h4e5ee91e71808f38E -00000000 l d .text._ZN4core3mem6zeroed17h551c2c8d1c689089E 00000000 .text._ZN4core3mem6zeroed17h551c2c8d1c689089E -00000000 l d .text._ZN4core3mem6zeroed17h5d63af398da4eab1E 00000000 .text._ZN4core3mem6zeroed17h5d63af398da4eab1E -00000000 l d .text._ZN4core3mem6zeroed17h61b47f4a9e7a3df8E 00000000 .text._ZN4core3mem6zeroed17h61b47f4a9e7a3df8E -00000000 l d .text._ZN4core3mem6zeroed17h62304009a92e5752E 00000000 .text._ZN4core3mem6zeroed17h62304009a92e5752E -00000000 l d .text._ZN4core3mem6zeroed17h63430354d889a70cE 00000000 .text._ZN4core3mem6zeroed17h63430354d889a70cE -00000000 l d .text._ZN4core3mem6zeroed17h64e16f3126198130E 00000000 .text._ZN4core3mem6zeroed17h64e16f3126198130E -00000000 l d .text._ZN4core3mem6zeroed17h652c3f31fca0c2e4E 00000000 .text._ZN4core3mem6zeroed17h652c3f31fca0c2e4E -00000000 l d .text._ZN4core3mem6zeroed17h654a00e5287b5ba2E 00000000 .text._ZN4core3mem6zeroed17h654a00e5287b5ba2E -00000000 l d .text._ZN4core3mem6zeroed17h65b3538ff378755dE 00000000 .text._ZN4core3mem6zeroed17h65b3538ff378755dE -00000000 l d .text._ZN4core3mem6zeroed17h67dd60f6f6de5ebaE 00000000 .text._ZN4core3mem6zeroed17h67dd60f6f6de5ebaE -00000000 l d .text._ZN4core3mem6zeroed17h6af94b9c60d26552E 00000000 .text._ZN4core3mem6zeroed17h6af94b9c60d26552E -00000000 l d .text._ZN4core3mem6zeroed17h6c9aba563fcb41efE 00000000 .text._ZN4core3mem6zeroed17h6c9aba563fcb41efE -00000000 l d .text._ZN4core3mem6zeroed17h71a1cbb874947252E 00000000 .text._ZN4core3mem6zeroed17h71a1cbb874947252E -00000000 l d .text._ZN4core3mem6zeroed17h72b78547ef3d753eE 00000000 .text._ZN4core3mem6zeroed17h72b78547ef3d753eE -00000000 l d .text._ZN4core3mem6zeroed17h74d53b06d3e26653E 00000000 .text._ZN4core3mem6zeroed17h74d53b06d3e26653E -00000000 l d .text._ZN4core3mem6zeroed17h79bee4b990a06496E 00000000 .text._ZN4core3mem6zeroed17h79bee4b990a06496E -00000000 l d .text._ZN4core3mem6zeroed17h7a4c3ee82c93f02dE 00000000 .text._ZN4core3mem6zeroed17h7a4c3ee82c93f02dE -00000000 l d .text._ZN4core3mem6zeroed17h7daff2a25f83e5c2E 00000000 .text._ZN4core3mem6zeroed17h7daff2a25f83e5c2E -00000000 l d .text._ZN4core3mem6zeroed17h7e5919f2086ae857E 00000000 .text._ZN4core3mem6zeroed17h7e5919f2086ae857E -00000000 l d .text._ZN4core3mem6zeroed17h81ef91d22daccd3aE 00000000 .text._ZN4core3mem6zeroed17h81ef91d22daccd3aE -00000000 l d .text._ZN4core3mem6zeroed17h8335b5b134bd104fE 00000000 .text._ZN4core3mem6zeroed17h8335b5b134bd104fE -00000000 l d .text._ZN4core3mem6zeroed17h837af6a293ff5c6fE 00000000 .text._ZN4core3mem6zeroed17h837af6a293ff5c6fE -00000000 l d .text._ZN4core3mem6zeroed17h846d80e6a13a27f6E 00000000 .text._ZN4core3mem6zeroed17h846d80e6a13a27f6E -00000000 l d .text._ZN4core3mem6zeroed17h8680775f72712b94E 00000000 .text._ZN4core3mem6zeroed17h8680775f72712b94E -00000000 l d .text._ZN4core3mem6zeroed17h876058c46076deddE 00000000 .text._ZN4core3mem6zeroed17h876058c46076deddE -00000000 l d .text._ZN4core3mem6zeroed17h89063a4fb89f0c1cE 00000000 .text._ZN4core3mem6zeroed17h89063a4fb89f0c1cE -00000000 l d .text._ZN4core3mem6zeroed17h8f448f6da29d4e05E 00000000 .text._ZN4core3mem6zeroed17h8f448f6da29d4e05E -00000000 l d .text._ZN4core3mem6zeroed17h9249deb589a27861E 00000000 .text._ZN4core3mem6zeroed17h9249deb589a27861E -00000000 l d .text._ZN4core3mem6zeroed17h953da9eb5fecba9eE 00000000 .text._ZN4core3mem6zeroed17h953da9eb5fecba9eE -00000000 l d .text._ZN4core3mem6zeroed17h96b7d0e23ddd05b1E 00000000 .text._ZN4core3mem6zeroed17h96b7d0e23ddd05b1E -00000000 l d .text._ZN4core3mem6zeroed17h9b159f655d1bb983E 00000000 .text._ZN4core3mem6zeroed17h9b159f655d1bb983E -00000000 l d .text._ZN4core3mem6zeroed17h9c74eb27e512b24cE 00000000 .text._ZN4core3mem6zeroed17h9c74eb27e512b24cE -00000000 l d .text._ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E 00000000 .text._ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E -00000000 l d .text._ZN4core3mem6zeroed17ha24d830280178650E 00000000 .text._ZN4core3mem6zeroed17ha24d830280178650E -00000000 l d .text._ZN4core3mem6zeroed17ha284828aad9e533aE 00000000 .text._ZN4core3mem6zeroed17ha284828aad9e533aE -00000000 l d .text._ZN4core3mem6zeroed17ha32917a8eda6c980E 00000000 .text._ZN4core3mem6zeroed17ha32917a8eda6c980E -00000000 l d .text._ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE 00000000 .text._ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE -00000000 l d .text._ZN4core3mem6zeroed17ha62a9e9ac102c820E 00000000 .text._ZN4core3mem6zeroed17ha62a9e9ac102c820E -00000000 l d .text._ZN4core3mem6zeroed17ha741bd59df8f1f23E 00000000 .text._ZN4core3mem6zeroed17ha741bd59df8f1f23E -00000000 l d .text._ZN4core3mem6zeroed17hab238b591d3d7cacE 00000000 .text._ZN4core3mem6zeroed17hab238b591d3d7cacE -00000000 l d .text._ZN4core3mem6zeroed17hab2b47975a8bbb59E 00000000 .text._ZN4core3mem6zeroed17hab2b47975a8bbb59E -00000000 l d .text._ZN4core3mem6zeroed17haf0403d95de58665E 00000000 .text._ZN4core3mem6zeroed17haf0403d95de58665E -00000000 l d .text._ZN4core3mem6zeroed17haf1e805d189f6e0fE 00000000 .text._ZN4core3mem6zeroed17haf1e805d189f6e0fE -00000000 l d .text._ZN4core3mem6zeroed17hb1fe8da80ddb81f7E 00000000 .text._ZN4core3mem6zeroed17hb1fe8da80ddb81f7E -00000000 l d .text._ZN4core3mem6zeroed17hb2b0ecd4a051f31eE 00000000 .text._ZN4core3mem6zeroed17hb2b0ecd4a051f31eE -00000000 l d .text._ZN4core3mem6zeroed17hb2b7d07b2264ec94E 00000000 .text._ZN4core3mem6zeroed17hb2b7d07b2264ec94E -00000000 l d .text._ZN4core3mem6zeroed17hb40d2a68d244caefE 00000000 .text._ZN4core3mem6zeroed17hb40d2a68d244caefE -00000000 l d .text._ZN4core3mem6zeroed17hb61a9f1402ca0990E 00000000 .text._ZN4core3mem6zeroed17hb61a9f1402ca0990E -00000000 l d .text._ZN4core3mem6zeroed17hb710bf64e0449342E 00000000 .text._ZN4core3mem6zeroed17hb710bf64e0449342E -00000000 l d .text._ZN4core3mem6zeroed17hb733046e7ffe99b8E 00000000 .text._ZN4core3mem6zeroed17hb733046e7ffe99b8E -00000000 l d .text._ZN4core3mem6zeroed17hba980c399e5ab760E 00000000 .text._ZN4core3mem6zeroed17hba980c399e5ab760E -00000000 l d .text._ZN4core3mem6zeroed17hbb95d63ef93d1f4fE 00000000 .text._ZN4core3mem6zeroed17hbb95d63ef93d1f4fE -00000000 l d .text._ZN4core3mem6zeroed17hbe78d8264d738dfcE 00000000 .text._ZN4core3mem6zeroed17hbe78d8264d738dfcE -00000000 l d .text._ZN4core3mem6zeroed17hbfa67a3857832a68E 00000000 .text._ZN4core3mem6zeroed17hbfa67a3857832a68E -00000000 l d .text._ZN4core3mem6zeroed17hc1786cb242cd3804E 00000000 .text._ZN4core3mem6zeroed17hc1786cb242cd3804E -00000000 l d .text._ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E 00000000 .text._ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E -00000000 l d .text._ZN4core3mem6zeroed17hc47c9a1bd95be395E 00000000 .text._ZN4core3mem6zeroed17hc47c9a1bd95be395E -00000000 l d .text._ZN4core3mem6zeroed17hc76f70e9d77c0f63E 00000000 .text._ZN4core3mem6zeroed17hc76f70e9d77c0f63E -00000000 l d .text._ZN4core3mem6zeroed17hcc17c4142fa33b0eE 00000000 .text._ZN4core3mem6zeroed17hcc17c4142fa33b0eE -00000000 l d .text._ZN4core3mem6zeroed17hd09289f51ea9e609E 00000000 .text._ZN4core3mem6zeroed17hd09289f51ea9e609E -00000000 l d .text._ZN4core3mem6zeroed17hd8d90d07d74e4a78E 00000000 .text._ZN4core3mem6zeroed17hd8d90d07d74e4a78E -00000000 l d .text._ZN4core3mem6zeroed17hdb21082d014e3224E 00000000 .text._ZN4core3mem6zeroed17hdb21082d014e3224E -00000000 l d .text._ZN4core3mem6zeroed17hdc0730d73564310bE 00000000 .text._ZN4core3mem6zeroed17hdc0730d73564310bE -00000000 l d .text._ZN4core3mem6zeroed17hdf2722ac89d515e0E 00000000 .text._ZN4core3mem6zeroed17hdf2722ac89d515e0E -00000000 l d .text._ZN4core3mem6zeroed17he09cd108344fdb89E 00000000 .text._ZN4core3mem6zeroed17he09cd108344fdb89E -00000000 l d .text._ZN4core3mem6zeroed17he414788fb06a535cE 00000000 .text._ZN4core3mem6zeroed17he414788fb06a535cE -00000000 l d .text._ZN4core3mem6zeroed17he695c92c96e5a894E 00000000 .text._ZN4core3mem6zeroed17he695c92c96e5a894E -00000000 l d .text._ZN4core3mem6zeroed17he839bfafda9464bcE 00000000 .text._ZN4core3mem6zeroed17he839bfafda9464bcE -00000000 l d .text._ZN4core3mem6zeroed17hea3d43799b8b0887E 00000000 .text._ZN4core3mem6zeroed17hea3d43799b8b0887E -00000000 l d .text._ZN4core3mem6zeroed17heb3d788b5311ba51E 00000000 .text._ZN4core3mem6zeroed17heb3d788b5311ba51E -00000000 l d .text._ZN4core3mem6zeroed17hedd159821a597745E 00000000 .text._ZN4core3mem6zeroed17hedd159821a597745E -00000000 l d .text._ZN4core3mem6zeroed17hef3d88daa4895612E 00000000 .text._ZN4core3mem6zeroed17hef3d88daa4895612E -00000000 l d .text._ZN4core3mem6zeroed17hf3478d0106bdd29aE 00000000 .text._ZN4core3mem6zeroed17hf3478d0106bdd29aE -00000000 l d .text._ZN4core3mem6zeroed17hf637a4628c8a6701E 00000000 .text._ZN4core3mem6zeroed17hf637a4628c8a6701E -00000000 l d .text._ZN4core3mem6zeroed17hfa00b09fe9393eecE 00000000 .text._ZN4core3mem6zeroed17hfa00b09fe9393eecE -00000000 l d .text._ZN4core3mem6zeroed17hfa4394bca184104dE 00000000 .text._ZN4core3mem6zeroed17hfa4394bca184104dE -00000000 l d .text._ZN4core3mem6zeroed17hfa4eafb8bf0695aeE 00000000 .text._ZN4core3mem6zeroed17hfa4eafb8bf0695aeE -00000000 l d .text._ZN4core3mem6zeroed17hfaa1e008bb9f68fcE 00000000 .text._ZN4core3mem6zeroed17hfaa1e008bb9f68fcE -00000000 l d .text._ZN4core3mem6zeroed17hfb37921f7be33fd3E 00000000 .text._ZN4core3mem6zeroed17hfb37921f7be33fd3E -00000000 l d .text._ZN4core3mem6zeroed17hfca76f39950d21faE 00000000 .text._ZN4core3mem6zeroed17hfca76f39950d21faE -00000000 l d .text._ZN4core3mem7size_of17h5c195dec1f846941E 00000000 .text._ZN4core3mem7size_of17h5c195dec1f846941E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3mem4swap17hd6a0921c9f9f5238E 0000001e core::mem::swap -00000000 g F .text._ZN4core3mem6zeroed17h0484a9ae0decb4e2E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h0773e2e196c0bf3cE 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h0efc8d41a89e6697E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h14121c1550f690d4E 0000001a core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h15ee61d0dc67c608E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h16517d54c141d4f4E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h16ad3c3c75fd0398E 00000020 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h17570c05f92f17c9E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h17cf448c9cc874eaE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h1a4cc367ed568a23E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h1c3a5b60eae91297E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h1e4984d29805fc0eE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h1ea57b90c3606272E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h21857b6c20553db4E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h23f9bd68d2304acfE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h24b3e500cfab4672E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h255a5e7bf86bc4a2E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h25a1222f35af63c5E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h261afe506f43bb69E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h273b024822ea6f15E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h285e42a08fb308f7E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h28b23a40c963e03fE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h2988d43fe9401604E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h2d75bb0cab3c90d8E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h326cfc915f82a7a3E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h33cc80015e7248f0E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h378de5497f1a8774E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h37d32ba4a31a0906E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h39bf15e25e1f602fE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h3a9c8894eb223610E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h41454b7a35267a3aE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4661f541ed4653c3E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h46930a178c6fe500E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h46aec9f09efbb5aeE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4a647861b393b14cE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4aafb9e547865991E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4ba32fcfebe7f79fE 00000014 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4de575e5edaa43cfE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4e5ee91e71808f38E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h551c2c8d1c689089E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h5d63af398da4eab1E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h61b47f4a9e7a3df8E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h62304009a92e5752E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h63430354d889a70cE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h64e16f3126198130E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h652c3f31fca0c2e4E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h654a00e5287b5ba2E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h65b3538ff378755dE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h67dd60f6f6de5ebaE 0000001a core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h6af94b9c60d26552E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h6c9aba563fcb41efE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h71a1cbb874947252E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h72b78547ef3d753eE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h74d53b06d3e26653E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h79bee4b990a06496E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h7a4c3ee82c93f02dE 00000014 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h7daff2a25f83e5c2E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h7e5919f2086ae857E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h81ef91d22daccd3aE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h8335b5b134bd104fE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h837af6a293ff5c6fE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h846d80e6a13a27f6E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h8680775f72712b94E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h876058c46076deddE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h89063a4fb89f0c1cE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h8f448f6da29d4e05E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h9249deb589a27861E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h953da9eb5fecba9eE 00000026 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h96b7d0e23ddd05b1E 00000014 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h9b159f655d1bb983E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h9c74eb27e512b24cE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17ha24d830280178650E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17ha284828aad9e533aE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17ha32917a8eda6c980E 0000001e core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE 0000001e core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17ha62a9e9ac102c820E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17ha741bd59df8f1f23E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hab238b591d3d7cacE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hab2b47975a8bbb59E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17haf0403d95de58665E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17haf1e805d189f6e0fE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb1fe8da80ddb81f7E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb2b0ecd4a051f31eE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb2b7d07b2264ec94E 00000026 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb40d2a68d244caefE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb61a9f1402ca0990E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb710bf64e0449342E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb733046e7ffe99b8E 0000001a core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hba980c399e5ab760E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hbb95d63ef93d1f4fE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hbe78d8264d738dfcE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hbfa67a3857832a68E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hc1786cb242cd3804E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hc47c9a1bd95be395E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hc76f70e9d77c0f63E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hcc17c4142fa33b0eE 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hd09289f51ea9e609E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hd8d90d07d74e4a78E 0000001a core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hdb21082d014e3224E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hdc0730d73564310bE 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hdf2722ac89d515e0E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17he09cd108344fdb89E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17he414788fb06a535cE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17he695c92c96e5a894E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17he839bfafda9464bcE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hea3d43799b8b0887E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17heb3d788b5311ba51E 00000014 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hedd159821a597745E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hef3d88daa4895612E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hf3478d0106bdd29aE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hf637a4628c8a6701E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hfa00b09fe9393eecE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hfa4394bca184104dE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hfa4eafb8bf0695aeE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hfaa1e008bb9f68fcE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hfb37921f7be33fd3E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hfca76f39950d21faE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem7size_of17h5c195dec1f846941E 00000012 core::mem::size_of -00000000 *UND* 00000000 core::ptr::swap_nonoverlapping_one -00000000 *UND* 00000000 __aeabi_memclr4 -00000000 *UND* 00000000 __aeabi_memclr8 - - - -Disassembly of section .text._ZN4core3mem4swap17hd6a0921c9f9f5238E: - -00000000 : -_ZN4core3mem4swap17hd6a0921c9f9f5238E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:493 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9002 str r0, [sp, #8] - a: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:495 - c: 9802 ldr r0, [sp, #8] - e: 9903 ldr r1, [sp, #12] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: f7ff fffe bl 0 - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:497 - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h0484a9ae0decb4e2E: - -00000000 : -_ZN4core3mem6zeroed17h0484a9ae0decb4e2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E: - -00000000 : -_ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h0773e2e196c0bf3cE: - -00000000 : -_ZN4core3mem6zeroed17h0773e2e196c0bf3cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE: - -00000000 : -_ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h0efc8d41a89e6697E: - -00000000 : -_ZN4core3mem6zeroed17h0efc8d41a89e6697E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2124 movs r1, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h14121c1550f690d4E: - -00000000 : -_ZN4core3mem6zeroed17h14121c1550f690d4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h15ee61d0dc67c608E: - -00000000 : -_ZN4core3mem6zeroed17h15ee61d0dc67c608E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h16517d54c141d4f4E: - -00000000 : -_ZN4core3mem6zeroed17h16517d54c141d4f4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h16ad3c3c75fd0398E: - -00000000 : -_ZN4core3mem6zeroed17h16ad3c3c75fd0398E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 61c8 str r0, [r1, #28] - c: 6188 str r0, [r1, #24] - e: 6148 str r0, [r1, #20] - 10: 6108 str r0, [r1, #16] - 12: 60c8 str r0, [r1, #12] - 14: 6088 str r0, [r1, #8] - 16: 6048 str r0, [r1, #4] - 18: 6008 str r0, [r1, #0] - 1a: e7ff b.n 1c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1c: b001 add sp, #4 - 1e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h17570c05f92f17c9E: - -00000000 : -_ZN4core3mem6zeroed17h17570c05f92f17c9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h17cf448c9cc874eaE: - -00000000 : -_ZN4core3mem6zeroed17h17cf448c9cc874eaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1a4cc367ed568a23E: - -00000000 : -_ZN4core3mem6zeroed17h1a4cc367ed568a23E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1c3a5b60eae91297E: - -00000000 : -_ZN4core3mem6zeroed17h1c3a5b60eae91297E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1e4984d29805fc0eE: - -00000000 : -_ZN4core3mem6zeroed17h1e4984d29805fc0eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1ea57b90c3606272E: - -00000000 : -_ZN4core3mem6zeroed17h1ea57b90c3606272E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h21857b6c20553db4E: - -00000000 : -_ZN4core3mem6zeroed17h21857b6c20553db4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h23f9bd68d2304acfE: - -00000000 : -_ZN4core3mem6zeroed17h23f9bd68d2304acfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h24b3e500cfab4672E: - -00000000 : -_ZN4core3mem6zeroed17h24b3e500cfab4672E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h255a5e7bf86bc4a2E: - -00000000 : -_ZN4core3mem6zeroed17h255a5e7bf86bc4a2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h25a1222f35af63c5E: - -00000000 : -_ZN4core3mem6zeroed17h25a1222f35af63c5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h261afe506f43bb69E: - -00000000 : -_ZN4core3mem6zeroed17h261afe506f43bb69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h273b024822ea6f15E: - -00000000 : -_ZN4core3mem6zeroed17h273b024822ea6f15E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h285e42a08fb308f7E: - -00000000 : -_ZN4core3mem6zeroed17h285e42a08fb308f7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h28b23a40c963e03fE: - -00000000 : -_ZN4core3mem6zeroed17h28b23a40c963e03fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h2988d43fe9401604E: - -00000000 : -_ZN4core3mem6zeroed17h2988d43fe9401604E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h2d75bb0cab3c90d8E: - -00000000 : -_ZN4core3mem6zeroed17h2d75bb0cab3c90d8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E: - -00000000 : -_ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h326cfc915f82a7a3E: - -00000000 : -_ZN4core3mem6zeroed17h326cfc915f82a7a3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2124 movs r1, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h33cc80015e7248f0E: - -00000000 : -_ZN4core3mem6zeroed17h33cc80015e7248f0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 214c movs r1, #76 ; 0x4c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h378de5497f1a8774E: - -00000000 : -_ZN4core3mem6zeroed17h378de5497f1a8774E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h37d32ba4a31a0906E: - -00000000 : -_ZN4core3mem6zeroed17h37d32ba4a31a0906E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h39bf15e25e1f602fE: - -00000000 : -_ZN4core3mem6zeroed17h39bf15e25e1f602fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h3a9c8894eb223610E: - -00000000 : -_ZN4core3mem6zeroed17h3a9c8894eb223610E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h41454b7a35267a3aE: - -00000000 : -_ZN4core3mem6zeroed17h41454b7a35267a3aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4661f541ed4653c3E: - -00000000 : -_ZN4core3mem6zeroed17h4661f541ed4653c3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h46930a178c6fe500E: - -00000000 : -_ZN4core3mem6zeroed17h46930a178c6fe500E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h46aec9f09efbb5aeE: - -00000000 : -_ZN4core3mem6zeroed17h46aec9f09efbb5aeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4a647861b393b14cE: - -00000000 : -_ZN4core3mem6zeroed17h4a647861b393b14cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4aafb9e547865991E: - -00000000 : -_ZN4core3mem6zeroed17h4aafb9e547865991E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2130 movs r1, #48 ; 0x30 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h4ba32fcfebe7f79fE: - -00000000 : -_ZN4core3mem6zeroed17h4ba32fcfebe7f79fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4de575e5edaa43cfE: - -00000000 : -_ZN4core3mem6zeroed17h4de575e5edaa43cfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4e5ee91e71808f38E: - -00000000 : -_ZN4core3mem6zeroed17h4e5ee91e71808f38E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h551c2c8d1c689089E: - -00000000 : -_ZN4core3mem6zeroed17h551c2c8d1c689089E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2128 movs r1, #40 ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h5d63af398da4eab1E: - -00000000 : -_ZN4core3mem6zeroed17h5d63af398da4eab1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h61b47f4a9e7a3df8E: - -00000000 : -_ZN4core3mem6zeroed17h61b47f4a9e7a3df8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h62304009a92e5752E: - -00000000 : -_ZN4core3mem6zeroed17h62304009a92e5752E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h63430354d889a70cE: - -00000000 : -_ZN4core3mem6zeroed17h63430354d889a70cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h64e16f3126198130E: - -00000000 : -_ZN4core3mem6zeroed17h64e16f3126198130E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h652c3f31fca0c2e4E: - -00000000 : -_ZN4core3mem6zeroed17h652c3f31fca0c2e4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h654a00e5287b5ba2E: - -00000000 : -_ZN4core3mem6zeroed17h654a00e5287b5ba2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h65b3538ff378755dE: - -00000000 : -_ZN4core3mem6zeroed17h65b3538ff378755dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h67dd60f6f6de5ebaE: - -00000000 : -_ZN4core3mem6zeroed17h67dd60f6f6de5ebaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h6af94b9c60d26552E: - -00000000 : -_ZN4core3mem6zeroed17h6af94b9c60d26552E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h6c9aba563fcb41efE: - -00000000 : -_ZN4core3mem6zeroed17h6c9aba563fcb41efE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2150 movs r1, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h71a1cbb874947252E: - -00000000 : -_ZN4core3mem6zeroed17h71a1cbb874947252E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h72b78547ef3d753eE: - -00000000 : -_ZN4core3mem6zeroed17h72b78547ef3d753eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2150 movs r1, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h74d53b06d3e26653E: - -00000000 : -_ZN4core3mem6zeroed17h74d53b06d3e26653E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h79bee4b990a06496E: - -00000000 : -_ZN4core3mem6zeroed17h79bee4b990a06496E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h7a4c3ee82c93f02dE: - -00000000 : -_ZN4core3mem6zeroed17h7a4c3ee82c93f02dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h7daff2a25f83e5c2E: - -00000000 : -_ZN4core3mem6zeroed17h7daff2a25f83e5c2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h7e5919f2086ae857E: - -00000000 : -_ZN4core3mem6zeroed17h7e5919f2086ae857E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h81ef91d22daccd3aE: - -00000000 : -_ZN4core3mem6zeroed17h81ef91d22daccd3aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h8335b5b134bd104fE: - -00000000 : -_ZN4core3mem6zeroed17h8335b5b134bd104fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h837af6a293ff5c6fE: - -00000000 : -_ZN4core3mem6zeroed17h837af6a293ff5c6fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h846d80e6a13a27f6E: - -00000000 : -_ZN4core3mem6zeroed17h846d80e6a13a27f6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h8680775f72712b94E: - -00000000 : -_ZN4core3mem6zeroed17h8680775f72712b94E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h876058c46076deddE: - -00000000 : -_ZN4core3mem6zeroed17h876058c46076deddE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h89063a4fb89f0c1cE: - -00000000 : -_ZN4core3mem6zeroed17h89063a4fb89f0c1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h8f448f6da29d4e05E: - -00000000 : -_ZN4core3mem6zeroed17h8f448f6da29d4e05E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9249deb589a27861E: - -00000000 : -_ZN4core3mem6zeroed17h9249deb589a27861E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h953da9eb5fecba9eE: - -00000000 : -_ZN4core3mem6zeroed17h953da9eb5fecba9eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b088 sub sp, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9007 str r0, [sp, #28] - 8: 9006 str r0, [sp, #24] - a: 9005 str r0, [sp, #20] - c: 9004 str r0, [sp, #16] - e: 9804 ldr r0, [sp, #16] - 10: 9906 ldr r1, [sp, #24] - 12: 9a07 ldr r2, [sp, #28] - 14: 9003 str r0, [sp, #12] - 16: 9102 str r1, [sp, #8] - 18: 9201 str r2, [sp, #4] - 1a: e7ff b.n 1c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1c: 9803 ldr r0, [sp, #12] - 1e: 9902 ldr r1, [sp, #8] - 20: 9a01 ldr r2, [sp, #4] - 22: b008 add sp, #32 - 24: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h96b7d0e23ddd05b1E: - -00000000 : -_ZN4core3mem6zeroed17h96b7d0e23ddd05b1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9b159f655d1bb983E: - -00000000 : -_ZN4core3mem6zeroed17h9b159f655d1bb983E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9c74eb27e512b24cE: - -00000000 : -_ZN4core3mem6zeroed17h9c74eb27e512b24cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E: - -00000000 : -_ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha24d830280178650E: - -00000000 : -_ZN4core3mem6zeroed17ha24d830280178650E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha284828aad9e533aE: - -00000000 : -_ZN4core3mem6zeroed17ha284828aad9e533aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2188 movs r1, #136 ; 0x88 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17ha32917a8eda6c980E: - -00000000 : -_ZN4core3mem6zeroed17ha32917a8eda6c980E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6188 str r0, [r1, #24] - c: 6148 str r0, [r1, #20] - e: 6108 str r0, [r1, #16] - 10: 60c8 str r0, [r1, #12] - 12: 6088 str r0, [r1, #8] - 14: 6048 str r0, [r1, #4] - 16: 6008 str r0, [r1, #0] - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1a: b001 add sp, #4 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE: - -00000000 : -_ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6188 str r0, [r1, #24] - c: 6148 str r0, [r1, #20] - e: 6108 str r0, [r1, #16] - 10: 60c8 str r0, [r1, #12] - 12: 6088 str r0, [r1, #8] - 14: 6048 str r0, [r1, #4] - 16: 6008 str r0, [r1, #0] - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1a: b001 add sp, #4 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha62a9e9ac102c820E: - -00000000 : -_ZN4core3mem6zeroed17ha62a9e9ac102c820E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha741bd59df8f1f23E: - -00000000 : -_ZN4core3mem6zeroed17ha741bd59df8f1f23E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hab238b591d3d7cacE: - -00000000 : -_ZN4core3mem6zeroed17hab238b591d3d7cacE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hab2b47975a8bbb59E: - -00000000 : -_ZN4core3mem6zeroed17hab2b47975a8bbb59E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17haf0403d95de58665E: - -00000000 : -_ZN4core3mem6zeroed17haf0403d95de58665E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17haf1e805d189f6e0fE: - -00000000 : -_ZN4core3mem6zeroed17haf1e805d189f6e0fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb1fe8da80ddb81f7E: - -00000000 : -_ZN4core3mem6zeroed17hb1fe8da80ddb81f7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb2b0ecd4a051f31eE: - -00000000 : -_ZN4core3mem6zeroed17hb2b0ecd4a051f31eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb2b7d07b2264ec94E: - -00000000 : -_ZN4core3mem6zeroed17hb2b7d07b2264ec94E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b088 sub sp, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9007 str r0, [sp, #28] - 8: 9006 str r0, [sp, #24] - a: 9005 str r0, [sp, #20] - c: 9004 str r0, [sp, #16] - e: 9804 ldr r0, [sp, #16] - 10: 9906 ldr r1, [sp, #24] - 12: 9a07 ldr r2, [sp, #28] - 14: 9003 str r0, [sp, #12] - 16: 9102 str r1, [sp, #8] - 18: 9201 str r2, [sp, #4] - 1a: e7ff b.n 1c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1c: 9803 ldr r0, [sp, #12] - 1e: 9902 ldr r1, [sp, #8] - 20: 9a01 ldr r2, [sp, #4] - 22: b008 add sp, #32 - 24: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb40d2a68d244caefE: - -00000000 : -_ZN4core3mem6zeroed17hb40d2a68d244caefE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb61a9f1402ca0990E: - -00000000 : -_ZN4core3mem6zeroed17hb61a9f1402ca0990E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb710bf64e0449342E: - -00000000 : -_ZN4core3mem6zeroed17hb710bf64e0449342E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb733046e7ffe99b8E: - -00000000 : -_ZN4core3mem6zeroed17hb733046e7ffe99b8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hba980c399e5ab760E: - -00000000 : -_ZN4core3mem6zeroed17hba980c399e5ab760E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hbb95d63ef93d1f4fE: - -00000000 : -_ZN4core3mem6zeroed17hbb95d63ef93d1f4fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hbe78d8264d738dfcE: - -00000000 : -_ZN4core3mem6zeroed17hbe78d8264d738dfcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hbfa67a3857832a68E: - -00000000 : -_ZN4core3mem6zeroed17hbfa67a3857832a68E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2134 movs r1, #52 ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17hc1786cb242cd3804E: - -00000000 : -_ZN4core3mem6zeroed17hc1786cb242cd3804E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E: - -00000000 : -_ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hc47c9a1bd95be395E: - -00000000 : -_ZN4core3mem6zeroed17hc47c9a1bd95be395E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hc76f70e9d77c0f63E: - -00000000 : -_ZN4core3mem6zeroed17hc76f70e9d77c0f63E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hcc17c4142fa33b0eE: - -00000000 : -_ZN4core3mem6zeroed17hcc17c4142fa33b0eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hd09289f51ea9e609E: - -00000000 : -_ZN4core3mem6zeroed17hd09289f51ea9e609E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hd8d90d07d74e4a78E: - -00000000 : -_ZN4core3mem6zeroed17hd8d90d07d74e4a78E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hdb21082d014e3224E: - -00000000 : -_ZN4core3mem6zeroed17hdb21082d014e3224E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hdc0730d73564310bE: - -00000000 : -_ZN4core3mem6zeroed17hdc0730d73564310bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hdf2722ac89d515e0E: - -00000000 : -_ZN4core3mem6zeroed17hdf2722ac89d515e0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17he09cd108344fdb89E: - -00000000 : -_ZN4core3mem6zeroed17he09cd108344fdb89E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17he414788fb06a535cE: - -00000000 : -_ZN4core3mem6zeroed17he414788fb06a535cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17he695c92c96e5a894E: - -00000000 : -_ZN4core3mem6zeroed17he695c92c96e5a894E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17he839bfafda9464bcE: - -00000000 : -_ZN4core3mem6zeroed17he839bfafda9464bcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hea3d43799b8b0887E: - -00000000 : -_ZN4core3mem6zeroed17hea3d43799b8b0887E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17heb3d788b5311ba51E: - -00000000 : -_ZN4core3mem6zeroed17heb3d788b5311ba51E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hedd159821a597745E: - -00000000 : -_ZN4core3mem6zeroed17hedd159821a597745E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hef3d88daa4895612E: - -00000000 : -_ZN4core3mem6zeroed17hef3d88daa4895612E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hf3478d0106bdd29aE: - -00000000 : -_ZN4core3mem6zeroed17hf3478d0106bdd29aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hf637a4628c8a6701E: - -00000000 : -_ZN4core3mem6zeroed17hf637a4628c8a6701E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfa00b09fe9393eecE: - -00000000 : -_ZN4core3mem6zeroed17hfa00b09fe9393eecE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfa4394bca184104dE: - -00000000 : -_ZN4core3mem6zeroed17hfa4394bca184104dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfa4eafb8bf0695aeE: - -00000000 : -_ZN4core3mem6zeroed17hfa4eafb8bf0695aeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfaa1e008bb9f68fcE: - -00000000 : -_ZN4core3mem6zeroed17hfaa1e008bb9f68fcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2130 movs r1, #48 ; 0x30 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17hfb37921f7be33fd3E: - -00000000 : -_ZN4core3mem6zeroed17hfb37921f7be33fd3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfca76f39950d21faE: - -00000000 : -_ZN4core3mem6zeroed17hfca76f39950d21faE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17h5c195dec1f846941E: - -00000000 : -_ZN4core3mem7size_of17h5c195dec1f846941E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3vdzmto7ackr0gps -00000e74 l .debug_str 00000000 -00000dc7 l .debug_str 00000000 -00000dcb l .debug_str 00000000 -00000dce l .debug_str 00000000 -00000dd5 l .debug_str 00000000 -00000dda l .debug_str 00000000 -00000de0 l .debug_str 00000000 -00000de4 l .debug_str 00000000 -00000df0 l .debug_str 00000000 -00000df9 l .debug_str 00000000 -00000e09 l .debug_str 00000000 -00000e0f l .debug_str 00000000 -00000e1a l .debug_str 00000000 -00000e1d l .debug_str 00000000 -00000e22 l .debug_str 00000000 -00000e24 l .debug_str 00000000 -00000e51 l .debug_str 00000000 -00000e58 l .debug_str 00000000 -00000e5c l .debug_str 00000000 -00000e65 l .debug_str 00000000 -00000e6a l .debug_str 00000000 -00000e79 l .debug_str 00000000 -00000e7f l .debug_str 00000000 -00000e84 l .debug_str 00000000 -00000e89 l .debug_str 00000000 -00000e90 l .debug_str 00000000 -00000e9c l .debug_str 00000000 -00000ea4 l .debug_str 00000000 -00000ead l .debug_str 00000000 -00000eb2 l .debug_str 00000000 -00000eb5 l .debug_str 00000000 -00000ebe l .debug_str 00000000 -00000ec5 l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ecf l .debug_str 00000000 -00000ed9 l .debug_str 00000000 -00000edc l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eec l .debug_str 00000000 -00000ef4 l .debug_str 00000000 -00000efa l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f14 l .debug_str 00000000 -00000f37 l .debug_str 00000000 -00000f56 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000f82 l .debug_str 00000000 -00000f88 l .debug_str 00000000 -00000f8b l .debug_str 00000000 -00000f9a l .debug_str 00000000 -00000fa1 l .debug_str 00000000 -00000fa5 l .debug_str 00000000 -00000fae l .debug_str 00000000 -00000fb6 l .debug_str 00000000 -00000fbd l .debug_str 00000000 -00000fc9 l .debug_str 00000000 -00000fd5 l .debug_str 00000000 -00000fee l .debug_str 00000000 -00000ff3 l .debug_str 00000000 -00001004 l .debug_str 00000000 -0000100e l .debug_str 00000000 -0000101c l .debug_str 00000000 -00001020 l .debug_str 00000000 -0000102b l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001038 l .debug_str 00000000 -0000103c l .debug_str 00000000 -00001040 l .debug_str 00000000 -00001048 l .debug_str 00000000 -0000105f l .debug_str 00000000 -00001083 l .debug_str 00000000 -0000109f l .debug_str 00000000 -000010a9 l .debug_str 00000000 -000010c3 l .debug_str 00000000 -00001121 l .debug_str 00000000 -0000112c l .debug_str 00000000 -00001149 l .debug_str 00000000 -00001162 l .debug_str 00000000 -0000116c l .debug_str 00000000 -00001182 l .debug_str 00000000 -00001186 l .debug_str 00000000 -000011b1 l .debug_str 00000000 -000011dd l .debug_str 00000000 -0000120e l .debug_str 00000000 -00001214 l .debug_str 00000000 -0000121a l .debug_str 00000000 -00001224 l .debug_str 00000000 -0000122a l .debug_str 00000000 -00001235 l .debug_str 00000000 -00001237 l .debug_str 00000000 -0000124b l .debug_str 00000000 -00001254 l .debug_str 00000000 -0000125b l .debug_str 00000000 -00001266 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000b2 l .debug_str 00000000 -000000bd l .debug_str 00000000 -000000c0 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ed l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000155 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000178 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e1 l .debug_str 00000000 -000001e5 l .debug_str 00000000 -0000024f l .debug_str 00000000 -0000025d l .debug_str 00000000 -00000271 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002b5 l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002d2 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -000002ef l .debug_str 00000000 -000002f5 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000034c l .debug_str 00000000 -0000035a l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003a6 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b4 l .debug_str 00000000 -000003bb l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003d7 l .debug_str 00000000 -000003db l .debug_str 00000000 -000003e2 l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003fe l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040b l .debug_str 00000000 -0000044c l .debug_str 00000000 -00000455 l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000465 l .debug_str 00000000 -0000046b l .debug_str 00000000 -00000470 l .debug_str 00000000 -00000475 l .debug_str 00000000 -000004ce l .debug_str 00000000 -000004e3 l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000551 l .debug_str 00000000 -000005a6 l .debug_str 00000000 -000005b7 l .debug_str 00000000 -0000060e l .debug_str 00000000 -00000621 l .debug_str 00000000 -00000671 l .debug_str 00000000 -0000067d l .debug_str 00000000 -000006cf l .debug_str 00000000 -000006dd l .debug_str 00000000 -00000729 l .debug_str 00000000 -00000732 l .debug_str 00000000 -00000785 l .debug_str 00000000 -00000794 l .debug_str 00000000 -000007c1 l .debug_str 00000000 -00000811 l .debug_str 00000000 -0000081d l .debug_str 00000000 -00000868 l .debug_str 00000000 -00000870 l .debug_str 00000000 -000008c1 l .debug_str 00000000 -000008ce l .debug_str 00000000 -00000916 l .debug_str 00000000 -0000091b l .debug_str 00000000 -0000096b l .debug_str 00000000 -00000977 l .debug_str 00000000 -000009fc l .debug_str 00000000 -00000a12 l .debug_str 00000000 -00000a8e l .debug_str 00000000 -00000b0e l .debug_str 00000000 -00000b7d l .debug_str 00000000 -00000b80 l .debug_str 00000000 -00000b85 l .debug_str 00000000 -00000bf1 l .debug_str 00000000 -00000c22 l .debug_str 00000000 -00000c26 l .debug_str 00000000 -00000c2a l .debug_str 00000000 -00000c32 l .debug_str 00000000 -00000c37 l .debug_str 00000000 -00000c3f l .debug_str 00000000 -00000c44 l .debug_str 00000000 -00000c52 l .debug_str 00000000 -00000c5a l .debug_str 00000000 -00000c63 l .debug_str 00000000 -00000c6c l .debug_str 00000000 -00000c70 l .debug_str 00000000 -00000c7a l .debug_str 00000000 -00000c82 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000c90 l .debug_str 00000000 -00000c98 l .debug_str 00000000 -00000cda l .debug_str 00000000 -00000d24 l .debug_str 00000000 -00000d2b l .debug_str 00000000 -00000d37 l .debug_str 00000000 -00000d3f l .debug_str 00000000 -00000d45 l .debug_str 00000000 -00000d4d l .debug_str 00000000 -00000d53 l .debug_str 00000000 -00000d76 l .debug_str 00000000 -00000d84 l .debug_str 00000000 -00000d91 l .debug_str 00000000 -00000dbb l .debug_str 00000000 -00000dc4 l .debug_str 00000000 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.11 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.11 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.12 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.12 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.13 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.13 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.14 0000000d .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.14 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.15 00000001 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.15 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.18 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.18 -00000000 l O .rodata.cst4 00000004 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.19 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.2 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.2 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.20 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.20 -00000000 l O .rodata.cst16 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.21 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.22 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.22 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.23 00000009 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.23 -00000004 l O .rodata.cst4 00000004 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.24 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.25 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.25 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.27 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.27 -00000008 l O .rodata.cst4 00000004 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.28 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.3 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.3 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.32 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.32 -00000000 l O .rodata.cst8 00000008 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.33 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.34 00000008 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.34 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.35 00000000 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.35 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.36 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.36 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.37 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.37 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.38 0000000e .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.38 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.39 00000002 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.39 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.4 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.4 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.5 00000001 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.5 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.6 00000004 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.6 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.8 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.8 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.9 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.9 -00000000 l F .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E 00000056 mynewt::encoding::coap_context::CoapContext::key_strn_to_cstr -00000000 l F .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE 00000056 mynewt::encoding::coap_context::CoapContext::value_strn_to_cstr -00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hfa49475be0e924b2E 00000010 mynewt::encoding::coap_context::cbor_encoder0 -00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hf0036f5444a91dbbE 00000010 mynewt::encoding::coap_context::cbor_encoder1 -00000000 l F .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E 00000068 ::eq -00000000 l O .rodata.str.0 00000028 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE -00000000 l d .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E 00000000 .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E -00000000 l d .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E 00000000 .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E -00000000 l d .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E 00000000 .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E -00000000 l d .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E 00000000 .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E -00000000 l d .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE 00000000 .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE -00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hfa49475be0e924b2E 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hfa49475be0e924b2E -00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hf0036f5444a91dbbE 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hf0036f5444a91dbbE -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.0 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.0 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.1 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.1 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.5 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.5 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.7 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.7 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.10 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.10 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.16 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.16 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.17 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.17 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.26 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.26 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.29 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.29 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.30 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.30 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.31 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.31 -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 *UND* 00000000 core::slice::::copy_from_slice -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::last -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 *UND* 00000000 core::slice:: for [T]>::index_mut -00000000 *UND* 00000000 core::tuple::::eq -00000000 *UND* 00000000 core::panicking::panic_bounds_check -00000000 *UND* 00000000 core::panicking::panic -00000000 *UND* 00000000 core::panicking::panic_fmt -00000000 *UND* 00000000 ::fmt -00000000 *UND* 00000000 mynewt::sys::console::print -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE 000000ea mynewt::encoding::coap_context::CoapContext::key_to_cstr -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E 000000f4 mynewt::encoding::coap_context::CoapContext::new_encoder -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE 00000012 mynewt::encoding::coap_context::CoapContext::to_void_ptr -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E 000000fe mynewt::encoding::coap_context::CoapContext::check_result -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE 000000f2 mynewt::encoding::coap_context::CoapContext::value_to_cstr -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E 00000014 mynewt::encoding::coap_context::CoapContext::global_encoder -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE 0000012e mynewt::encoding::coap_context::CoapContext::json_set_geolocation -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE 0000004c mynewt::encoding::coap_context::CoapContext::json_set_text_string -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE 0000010a mynewt::encoding::coap_context::CoapContext::fail -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE 0000012e mynewt::encoding::coap_context::CoapContext::encoder -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE 00000082 mynewt::encoding::coap_context::CoapContext::cstr_len -00000000 g O .bss._ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE 00000040 mynewt::encoding::coap_context::COAP_CONTEXT -00000000 *UND* 00000000 as core::cmp::PartialEq>::eq -00000000 g F .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E 00000030 ::to_bytes_optional_nul -00000000 g F .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE 00000078 ::fmt -00000000 g F .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E 0000002c <&str as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul -00000000 g F .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E 00000016 <[u8] as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul -00000000 *UND* 00000000 __aeabi_d2f -00000000 *UND* 00000000 coap_json_encoder -00000000 *UND* 00000000 g_encoder -00000000 *UND* 00000000 json_encode_object_finish -00000000 *UND* 00000000 json_encode_object_key -00000000 *UND* 00000000 json_encode_object_start -00000000 *UND* 00000000 json_helper_set_float -00000000 *UND* 00000000 json_helper_set_text_string -00000000 *UND* 00000000 root_map - - - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:42 - -impl CoapContext { - - /// Encode a geolocation into the current JSON document with the specified keys: - /// ` key: { lat_key : 41.4121132, long_key : 2.2199454 } ` - pub fn json_set_geolocation(&mut self, key: &Strn, lat_key: &Strn, long_key: &Strn, geo: SensorValueType) { - 0: b570 push {r4, r5, r6, lr} - 2: b09a sub sp, #104 ; 0x68 - 4: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 900a str r0, [sp, #40] ; 0x28 - 12: 910b str r1, [sp, #44] ; 0x2c - 14: 920c str r2, [sp, #48] ; 0x30 - 16: 930d str r3, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:43 - if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { - 18: f8dc 0000 ldr.w r0, [ip] - 1c: 2803 cmp r0, #3 - 1e: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 22: f8cd e020 str.w lr, [sp, #32] - 26: 9407 str r4, [sp, #28] - 28: 9506 str r5, [sp, #24] - 2a: 9605 str r6, [sp, #20] - 2c: d17d bne.n 12a - 2e: e7ff b.n 30 - 30: 9809 ldr r0, [sp, #36] ; 0x24 - 32: ed90 0b02 vldr d0, [r0, #8] - 36: ed8d 0b0e vstr d0, [sp, #56] ; 0x38 - 3a: ed90 0b04 vldr d0, [r0, #16] - 3e: ed8d 0b10 vstr d0, [sp, #64] ; 0x40 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:44 - let notused = self.to_void_ptr(); - 42: 980a ldr r0, [sp, #40] ; 0x28 - 44: f7ff fffe bl 0 - 48: 9012 str r0, [sp, #72] ; 0x48 - 4a: e7ff b.n 4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:45 - let encoder = unsafe { &mut sensor_coap::coap_json_encoder }; - 4c: f240 0000 movw r0, #0 - 50: f2c0 0000 movt r0, #0 - 54: 9013 str r0, [sp, #76] ; 0x4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:48 - - // Encode the parent key. - let key_cstr = self.key_strn_to_cstr(key); - 56: 980a ldr r0, [sp, #40] ; 0x28 - 58: 990b ldr r1, [sp, #44] ; 0x2c - 5a: f7ff fffe bl 0 - 5e: 9014 str r0, [sp, #80] ; 0x50 - 60: e7ff b.n 62 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:49 - let rc = unsafe { json::json_encode_object_key(encoder, key_cstr as *mut u8) }; - 62: 9813 ldr r0, [sp, #76] ; 0x4c - 64: 9914 ldr r1, [sp, #80] ; 0x50 - 66: f7ff fffe bl 0 - 6a: 9015 str r0, [sp, #84] ; 0x54 - 6c: e7ff b.n 6e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:50 - assert!(rc == 0); - 6e: 9815 ldr r0, [sp, #84] ; 0x54 - 70: 2800 cmp r0, #0 - 72: d007 beq.n 84 - 74: e7ff b.n 76 - 76: f240 0000 movw r0, #0 - 7a: f2c0 0000 movt r0, #0 - 7e: f7ff fffe bl 0 - 82: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:53 - - // Start the object. - let rc = unsafe { json::json_encode_object_start(encoder) }; - 84: 9813 ldr r0, [sp, #76] ; 0x4c - 86: f7ff fffe bl 0 - 8a: 9016 str r0, [sp, #88] ; 0x58 - 8c: e7ff b.n 8e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:54 - assert!(rc == 0); - 8e: 9816 ldr r0, [sp, #88] ; 0x58 - 90: 2800 cmp r0, #0 - 92: d007 beq.n a4 - 94: e7ff b.n 96 - 96: f240 0000 movw r0, #0 - 9a: f2c0 0000 movt r0, #0 - 9e: f7ff fffe bl 0 - a2: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:57 - - // Encode the latitude and longitude. - let key_cstr = self.key_strn_to_cstr(lat_key); - a4: 980a ldr r0, [sp, #40] ; 0x28 - a6: 990c ldr r1, [sp, #48] ; 0x30 - a8: f7ff fffe bl 0 - ac: 9017 str r0, [sp, #92] ; 0x5c - ae: e7ff b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:58 - unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, latitude as f32) }; - b0: 9812 ldr r0, [sp, #72] ; 0x48 - b2: 9917 ldr r1, [sp, #92] ; 0x5c - b4: ed9d 0b0e vldr d0, [sp, #56] ; 0x38 - b8: ec53 2b10 vmov r2, r3, d0 - bc: 9004 str r0, [sp, #16] - be: 4610 mov r0, r2 - c0: 9103 str r1, [sp, #12] - c2: 4619 mov r1, r3 - c4: f7ff fffe bl 0 <__aeabi_d2f> - c8: ee00 0a10 vmov s0, r0 - cc: 9804 ldr r0, [sp, #16] - ce: 9903 ldr r1, [sp, #12] - d0: f7ff fffe bl 0 - d4: e7ff b.n d6 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:59 - let key_cstr = self.key_strn_to_cstr(long_key); - d6: 980a ldr r0, [sp, #40] ; 0x28 - d8: 990d ldr r1, [sp, #52] ; 0x34 - da: f7ff fffe bl 0 - de: 9018 str r0, [sp, #96] ; 0x60 - e0: e7ff b.n e2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:60 - unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, longitude as f32) }; - e2: 9812 ldr r0, [sp, #72] ; 0x48 - e4: 9918 ldr r1, [sp, #96] ; 0x60 - e6: ed9d 0b10 vldr d0, [sp, #64] ; 0x40 - ea: ec53 2b10 vmov r2, r3, d0 - ee: 9002 str r0, [sp, #8] - f0: 4610 mov r0, r2 - f2: 9101 str r1, [sp, #4] - f4: 4619 mov r1, r3 - f6: f7ff fffe bl 0 <__aeabi_d2f> - fa: ee00 0a10 vmov s0, r0 - fe: 9802 ldr r0, [sp, #8] - 100: 9901 ldr r1, [sp, #4] - 102: f7ff fffe bl 0 - 106: e7ff b.n 108 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:63 - - // Close the object. - let rc = unsafe { json::json_encode_object_finish(encoder) }; - 108: 9813 ldr r0, [sp, #76] ; 0x4c - 10a: f7ff fffe bl 0 - 10e: 9019 str r0, [sp, #100] ; 0x64 - 110: e7ff b.n 112 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:64 - assert!(rc == 0); - 112: 9819 ldr r0, [sp, #100] ; 0x64 - 114: 2800 cmp r0, #0 - 116: d007 beq.n 128 - 118: e7ff b.n 11a - 11a: f240 0000 movw r0, #0 - 11e: f2c0 0000 movt r0, #0 - 122: f7ff fffe bl 0 - 126: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:43 - if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { - 128: e7ff b.n 12a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:66 - }; - } - 12a: b01a add sp, #104 ; 0x68 - 12c: bd70 pop {r4, r5, r6, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:69 - - /// Encode a text value into the current JSON document with the specified key - pub fn json_set_text_string(&mut self, key: &Strn, value: &Strn) { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:70 - let notused = self.to_void_ptr(); - 10: 9804 ldr r0, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f8cd c008 str.w ip, [sp, #8] - 18: f8cd e004 str.w lr, [sp, #4] - 1c: f7ff fffe bl 0 - 20: 9007 str r0, [sp, #28] - 22: e7ff b.n 24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:72 - // Convert the key to C string. - let key_cstr: *const u8 = self.key_strn_to_cstr(key); - 24: 9804 ldr r0, [sp, #16] - 26: 9905 ldr r1, [sp, #20] - 28: f7ff fffe bl 0 - 2c: 9008 str r0, [sp, #32] - 2e: e7ff b.n 30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:74 - // Convert the value to a C string. - let value_cstr: *const u8 = self.value_strn_to_cstr(value); - 30: 9804 ldr r0, [sp, #16] - 32: 9906 ldr r1, [sp, #24] - 34: f7ff fffe bl 0 - 38: 9009 str r0, [sp, #36] ; 0x24 - 3a: e7ff b.n 3c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:78 - // Encode the value. - unsafe { - mynewt_rust::json_helper_set_text_string( - notused, - 3c: 9807 ldr r0, [sp, #28] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:79 - key_cstr as *const c_char, - 3e: 9908 ldr r1, [sp, #32] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:80 - value_cstr as *const c_char - 40: 9a09 ldr r2, [sp, #36] ; 0x24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:77 - mynewt_rust::json_helper_set_text_string( - 42: f7ff fffe bl 0 - 46: e7ff b.n 48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:83 - ) - }; - } - 48: b00a add sp, #40 ; 0x28 - 4a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:88 - - /// Given a Strn key `key`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. - /// If `key` is null-terminated, return it as a pointer. Else copy `key` to the static key buffer, - /// append null and return the static key buffer as a pointer. - fn key_strn_to_cstr(&mut self, key: &Strn) -> *const u8 { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:90 - match key.rep { - StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } - c: 9805 ldr r0, [sp, #20] - e: 7800 ldrb r0, [r0, #0] - 10: 07c1 lsls r1, r0, #31 - 12: 2900 cmp r1, #0 - 14: 9203 str r2, [sp, #12] - 16: 9302 str r3, [sp, #8] - 18: 9001 str r0, [sp, #4] - 1a: d006 beq.n 2a - 1c: e7ff b.n 1e - 1e: 9801 ldr r0, [sp, #4] - 20: b2c1 uxtb r1, r0 - 22: 2901 cmp r1, #1 - 24: d00e beq.n 44 - 26: e7ff b.n 28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:93 - StrnRep::CStr(cstr) => { cstr } - } - } - 28: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:90 - StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } - 2a: 9805 ldr r0, [sp, #20] - 2c: 6841 ldr r1, [r0, #4] - 2e: 6880 ldr r0, [r0, #8] - 30: 9107 str r1, [sp, #28] - 32: 9008 str r0, [sp, #32] - 34: 9804 ldr r0, [sp, #16] - 36: 9907 ldr r1, [sp, #28] - 38: 9a08 ldr r2, [sp, #32] - 3a: f7ff fffe bl 0 - 3e: 9006 str r0, [sp, #24] - 40: e7ff b.n 42 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:89 - match key.rep { - 42: e005 b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:91 - StrnRep::CStr(cstr) => { cstr } - 44: 9805 ldr r0, [sp, #20] - 46: 6840 ldr r0, [r0, #4] - 48: 9009 str r0, [sp, #36] ; 0x24 - 4a: 9809 ldr r0, [sp, #36] ; 0x24 - 4c: 9006 str r0, [sp, #24] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:89 - match key.rep { - 4e: e7ff b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:93 - } - 50: 9806 ldr r0, [sp, #24] - 52: b00a add sp, #40 ; 0x28 - 54: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:98 - - /// Given a Strn value `value`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. - /// If `value` is null-terminated, return it as a pointer. Else copy `value` to the static value buffer, - /// append null and return the static value buffer as a pointer. - fn value_strn_to_cstr(&mut self, value: &Strn) -> *const u8 { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:100 - match value.rep { - StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } - c: 9805 ldr r0, [sp, #20] - e: 7800 ldrb r0, [r0, #0] - 10: 07c1 lsls r1, r0, #31 - 12: 2900 cmp r1, #0 - 14: 9203 str r2, [sp, #12] - 16: 9302 str r3, [sp, #8] - 18: 9001 str r0, [sp, #4] - 1a: d006 beq.n 2a - 1c: e7ff b.n 1e - 1e: 9801 ldr r0, [sp, #4] - 20: b2c1 uxtb r1, r0 - 22: 2901 cmp r1, #1 - 24: d00e beq.n 44 - 26: e7ff b.n 28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:103 - StrnRep::CStr(cstr) => { cstr } - } - } - 28: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:100 - StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } - 2a: 9805 ldr r0, [sp, #20] - 2c: 6841 ldr r1, [r0, #4] - 2e: 6880 ldr r0, [r0, #8] - 30: 9107 str r1, [sp, #28] - 32: 9008 str r0, [sp, #32] - 34: 9804 ldr r0, [sp, #16] - 36: 9907 ldr r1, [sp, #28] - 38: 9a08 ldr r2, [sp, #32] - 3a: f7ff fffe bl 0 - 3e: 9006 str r0, [sp, #24] - 40: e7ff b.n 42 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:99 - match value.rep { - 42: e005 b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:101 - StrnRep::CStr(cstr) => { cstr } - 44: 9805 ldr r0, [sp, #20] - 46: 6840 ldr r0, [r0, #4] - 48: 9009 str r0, [sp, #36] ; 0x24 - 4a: 9809 ldr r0, [sp, #36] ; 0x24 - 4c: 9006 str r0, [sp, #24] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:99 - match value.rep { - 4e: e7ff b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:103 - } - 50: 9806 ldr r0, [sp, #24] - 52: b00a add sp, #40 ; 0x28 - 54: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:108 - - /// Given a key `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. - /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static key buffer, - /// append null and return the static key buffer as a pointer. - pub fn key_to_cstr(&mut self, s: &[u8]) -> *const u8 { - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: 910b str r1, [sp, #44] ; 0x2c - e: 920c str r2, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:110 - // If null-terminated, return as pointer. - if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - 10: 980b ldr r0, [sp, #44] ; 0x2c - 12: 990c ldr r1, [sp, #48] ; 0x30 - 14: 9309 str r3, [sp, #36] ; 0x24 - 16: f8cd c020 str.w ip, [sp, #32] - 1a: f8cd e01c str.w lr, [sp, #28] - 1e: f7ff fffe bl 0 ::last> - 22: 900e str r0, [sp, #56] ; 0x38 - 24: e7ff b.n 26 - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80e add r0, sp, #56 ; 0x38 - 30: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 34: 9006 str r0, [sp, #24] - 36: e7ff b.n 38 - 38: 9806 ldr r0, [sp, #24] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d00a beq.n 56 - 40: e7ff b.n 42 - 42: 980b ldr r0, [sp, #44] ; 0x2c - 44: 990c ldr r1, [sp, #48] ; 0x30 - 46: f7ff fffe bl 0 ::as_ptr> - 4a: 900d str r0, [sp, #52] ; 0x34 - 4c: e7ff b.n 4e - 4e: e7ff b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:116 - // Else copy into static key buffer and return pointer to buffer. - assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long - self.key_buffer[..s.len()].copy_from_slice(s); - self.key_buffer[s.len()] = 0; - self.key_buffer.as_ptr() as *const u8 - } - 50: 980d ldr r0, [sp, #52] ; 0x34 - 52: b010 add sp, #64 ; 0x40 - 54: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:112 - assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long - 56: 980b ldr r0, [sp, #44] ; 0x2c - 58: 990c ldr r1, [sp, #48] ; 0x30 - 5a: f7ff fffe bl 0 ::len> - 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 - 62: 9805 ldr r0, [sp, #20] - 64: 2820 cmp r0, #32 - 66: d307 bcc.n 78 - 68: e7ff b.n 6a - 6a: f240 0000 movw r0, #0 - 6e: f2c0 0000 movt r0, #0 - 72: f7ff fffe bl 0 - 76: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:113 - self.key_buffer[..s.len()].copy_from_slice(s); - 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: 990b ldr r1, [sp, #44] ; 0x2c - 7c: 9a0c ldr r2, [sp, #48] ; 0x30 - 7e: 9004 str r0, [sp, #16] - 80: 4608 mov r0, r1 - 82: 4611 mov r1, r2 - 84: f7ff fffe bl 0 ::len> - 88: 9003 str r0, [sp, #12] - 8a: e7ff b.n 8c - 8c: 9803 ldr r0, [sp, #12] - 8e: 900f str r0, [sp, #60] ; 0x3c - 90: 9a0f ldr r2, [sp, #60] ; 0x3c - 92: 2120 movs r1, #32 - 94: 9804 ldr r0, [sp, #16] - 96: f7ff fffe bl 0 for [T]>::index_mut> - 9a: 9002 str r0, [sp, #8] - 9c: 9101 str r1, [sp, #4] - 9e: e7ff b.n a0 - a0: 9a0b ldr r2, [sp, #44] ; 0x2c - a2: 9b0c ldr r3, [sp, #48] ; 0x30 - a4: 9802 ldr r0, [sp, #8] - a6: 9901 ldr r1, [sp, #4] - a8: f7ff fffe bl 0 ::copy_from_slice> - ac: e7ff b.n ae -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:114 - self.key_buffer[s.len()] = 0; - ae: 980b ldr r0, [sp, #44] ; 0x2c - b0: 990c ldr r1, [sp, #48] ; 0x30 - b2: f7ff fffe bl 0 ::len> - b6: 9000 str r0, [sp, #0] - b8: e7ff b.n ba - ba: 9800 ldr r0, [sp, #0] - bc: 281f cmp r0, #31 - be: d80b bhi.n d8 - c0: e7ff b.n c2 - c2: 980a ldr r0, [sp, #40] ; 0x28 - c4: 2100 movs r1, #0 - c6: 9a00 ldr r2, [sp, #0] - c8: 5481 strb r1, [r0, r2] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:115 - self.key_buffer.as_ptr() as *const u8 - ca: 980a ldr r0, [sp, #40] ; 0x28 - cc: 2120 movs r1, #32 - ce: f7ff fffe bl 0 ::as_ptr> - d2: 900d str r0, [sp, #52] ; 0x34 - d4: e7ff b.n d6 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:116 - } - d6: e7bb b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:114 - self.key_buffer[s.len()] = 0; - d8: f240 0000 movw r0, #0 - dc: f2c0 0000 movt r0, #0 - e0: 2220 movs r2, #32 - e2: 9900 ldr r1, [sp, #0] - e4: f7ff fffe bl 0 - e8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:121 - - /// Given a value `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. - /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static value buffer, - /// append null and return the static value buffer as a pointer. - pub fn value_to_cstr(&mut self, s: &[u8]) -> *const u8 { - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: 910b str r1, [sp, #44] ; 0x2c - e: 920c str r2, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:123 - // If null-terminated, return as pointer. - if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - 10: 980b ldr r0, [sp, #44] ; 0x2c - 12: 990c ldr r1, [sp, #48] ; 0x30 - 14: 9309 str r3, [sp, #36] ; 0x24 - 16: f8cd c020 str.w ip, [sp, #32] - 1a: f8cd e01c str.w lr, [sp, #28] - 1e: f7ff fffe bl 0 ::last> - 22: 900e str r0, [sp, #56] ; 0x38 - 24: e7ff b.n 26 - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80e add r0, sp, #56 ; 0x38 - 30: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 34: 9006 str r0, [sp, #24] - 36: e7ff b.n 38 - 38: 9806 ldr r0, [sp, #24] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d00a beq.n 56 - 40: e7ff b.n 42 - 42: 980b ldr r0, [sp, #44] ; 0x2c - 44: 990c ldr r1, [sp, #48] ; 0x30 - 46: f7ff fffe bl 0 ::as_ptr> - 4a: 900d str r0, [sp, #52] ; 0x34 - 4c: e7ff b.n 4e - 4e: e7ff b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:129 - // Else copy into static value buffer and return pointer to buffer. - assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long - self.value_buffer[..s.len()].copy_from_slice(s); - self.value_buffer[s.len()] = 0; - self.value_buffer.as_ptr() as *const u8 - } - 50: 980d ldr r0, [sp, #52] ; 0x34 - 52: b010 add sp, #64 ; 0x40 - 54: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:125 - assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long - 56: 980b ldr r0, [sp, #44] ; 0x2c - 58: 990c ldr r1, [sp, #48] ; 0x30 - 5a: f7ff fffe bl 0 ::len> - 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 - 62: 9805 ldr r0, [sp, #20] - 64: 2820 cmp r0, #32 - 66: d307 bcc.n 78 - 68: e7ff b.n 6a - 6a: f240 0000 movw r0, #0 - 6e: f2c0 0000 movt r0, #0 - 72: f7ff fffe bl 0 - 76: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:126 - self.value_buffer[..s.len()].copy_from_slice(s); - 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: 3020 adds r0, #32 - 7c: 990b ldr r1, [sp, #44] ; 0x2c - 7e: 9a0c ldr r2, [sp, #48] ; 0x30 - 80: 9004 str r0, [sp, #16] - 82: 4608 mov r0, r1 - 84: 4611 mov r1, r2 - 86: f7ff fffe bl 0 ::len> - 8a: 9003 str r0, [sp, #12] - 8c: e7ff b.n 8e - 8e: 9803 ldr r0, [sp, #12] - 90: 900f str r0, [sp, #60] ; 0x3c - 92: 9a0f ldr r2, [sp, #60] ; 0x3c - 94: 2120 movs r1, #32 - 96: 9804 ldr r0, [sp, #16] - 98: f7ff fffe bl 0 for [T]>::index_mut> - 9c: 9002 str r0, [sp, #8] - 9e: 9101 str r1, [sp, #4] - a0: e7ff b.n a2 - a2: 9a0b ldr r2, [sp, #44] ; 0x2c - a4: 9b0c ldr r3, [sp, #48] ; 0x30 - a6: 9802 ldr r0, [sp, #8] - a8: 9901 ldr r1, [sp, #4] - aa: f7ff fffe bl 0 ::copy_from_slice> - ae: e7ff b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:127 - self.value_buffer[s.len()] = 0; - b0: 980b ldr r0, [sp, #44] ; 0x2c - b2: 990c ldr r1, [sp, #48] ; 0x30 - b4: f7ff fffe bl 0 ::len> - b8: 9000 str r0, [sp, #0] - ba: e7ff b.n bc - bc: 9800 ldr r0, [sp, #0] - be: 281f cmp r0, #31 - c0: d80e bhi.n e0 - c2: e7ff b.n c4 - c4: 980a ldr r0, [sp, #40] ; 0x28 - c6: 9900 ldr r1, [sp, #0] - c8: 4408 add r0, r1 - ca: 2200 movs r2, #0 - cc: f880 2020 strb.w r2, [r0, #32] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:128 - self.value_buffer.as_ptr() as *const u8 - d0: 980a ldr r0, [sp, #40] ; 0x28 - d2: 3020 adds r0, #32 - d4: 2120 movs r1, #32 - d6: f7ff fffe bl 0 ::as_ptr> - da: 900d str r0, [sp, #52] ; 0x34 - dc: e7ff b.n de -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:129 - } - de: e7b7 b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:127 - self.value_buffer[s.len()] = 0; - e0: f240 0000 movw r0, #0 - e4: f2c0 0000 movt r0, #0 - e8: 2220 movs r2, #32 - ea: 9900 ldr r1, [sp, #0] - ec: f7ff fffe bl 0 - f0: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:133 - - /// Compute the byte length of the string in `s`. - /// If `s` is null-terminated, return length of `s` - 1. Else return length of `s`. - pub fn cstr_len(&self, s: &[u8]) -> usize { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:135 - // If null-terminated, return length - 1. - if s.last() == Some(&0) { return s.len() - 1; } - 10: 9808 ldr r0, [sp, #32] - 12: 9909 ldr r1, [sp, #36] ; 0x24 - 14: 9306 str r3, [sp, #24] - 16: f8cd c014 str.w ip, [sp, #20] - 1a: f8cd e010 str.w lr, [sp, #16] - 1e: f7ff fffe bl 0 ::last> - 22: 900b str r0, [sp, #44] ; 0x2c - 24: e7ff b.n 26 - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80b add r0, sp, #44 ; 0x2c - 30: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 34: 9003 str r0, [sp, #12] - 36: e7ff b.n 38 - 38: 9803 ldr r0, [sp, #12] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d012 beq.n 66 - 40: e7ff b.n 42 - 42: 9808 ldr r0, [sp, #32] - 44: 9909 ldr r1, [sp, #36] ; 0x24 - 46: f7ff fffe bl 0 ::len> - 4a: 9002 str r0, [sp, #8] - 4c: e7ff b.n 4e - 4e: 9802 ldr r0, [sp, #8] - 50: 1e41 subs r1, r0, #1 - 52: 2801 cmp r0, #1 - 54: 9101 str r1, [sp, #4] - 56: d30d bcc.n 74 - 58: e7ff b.n 5a - 5a: 9801 ldr r0, [sp, #4] - 5c: 900a str r0, [sp, #40] ; 0x28 - 5e: e7ff b.n 60 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:137 - s.len() - } - 60: 980a ldr r0, [sp, #40] ; 0x28 - 62: b00c add sp, #48 ; 0x30 - 64: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:136 - s.len() - 66: 9808 ldr r0, [sp, #32] - 68: 9909 ldr r1, [sp, #36] ; 0x24 - 6a: f7ff fffe bl 0 ::len> - 6e: 900a str r0, [sp, #40] ; 0x28 - 70: e7ff b.n 72 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:137 - } - 72: e7f5 b.n 60 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:135 - if s.last() == Some(&0) { return s.len() - 1; } - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 - 80: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:140 - - /// Return the global CBOR encoder - pub fn global_encoder(&self) -> *mut super::tinycbor::CborEncoder { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:142 - unsafe { &mut super::g_encoder } - } - 6: f240 0000 movw r0, #0 - a: f2c0 0000 movt r0, #0 - e: 9100 str r1, [sp, #0] - 10: b002 add sp, #8 - 12: 4770 bx lr - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:145 - - /// Create a new CBOR encoder for the current map or array, e.g. `key=root, suffix=_map` - pub fn new_encoder(&self, key: &str, suffix: &str) -> *mut super::tinycbor::CborEncoder { - 0: b570 push {r4, r5, r6, lr} - 2: b094 sub sp, #80 ; 0x50 - 4: f8dd c060 ldr.w ip, [sp, #96] ; 0x60 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9006 str r0, [sp, #24] - 12: 9107 str r1, [sp, #28] - 14: 9208 str r2, [sp, #32] - 16: 9309 str r3, [sp, #36] ; 0x24 - 18: f8cd c028 str.w ip, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:146 - console::print("new_encoder: "); console::print(key); console::print(suffix); console::print("\n"); - 1c: f240 0000 movw r0, #0 - 20: f2c0 0000 movt r0, #0 - 24: 210d movs r1, #13 - 26: f8cd e014 str.w lr, [sp, #20] - 2a: 9404 str r4, [sp, #16] - 2c: 9503 str r5, [sp, #12] - 2e: 9602 str r6, [sp, #8] - 30: f7ff fffe bl 0 - 34: e7ff b.n 36 - 36: 9807 ldr r0, [sp, #28] - 38: 9908 ldr r1, [sp, #32] - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 - 40: 9809 ldr r0, [sp, #36] ; 0x24 - 42: 990a ldr r1, [sp, #40] ; 0x28 - 44: f7ff fffe bl 0 - 48: e7ff b.n 2 - 4a: f240 0000 movw r0, #0 - 4e: f2c0 0000 movt r0, #0 - 52: 2101 movs r1, #1 - 54: f7ff fffe bl 0 - 58: e7ff b.n 5a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:148 - // TODO: Allow multiple keys - if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - 5a: 9807 ldr r0, [sp, #28] - 5c: 9908 ldr r1, [sp, #32] - 5e: 9a09 ldr r2, [sp, #36] ; 0x24 - 60: 9b0a ldr r3, [sp, #40] ; 0x28 - 62: 900c str r0, [sp, #48] ; 0x30 - 64: 910d str r1, [sp, #52] ; 0x34 - 66: 920e str r2, [sp, #56] ; 0x38 - 68: 930f str r3, [sp, #60] ; 0x3c - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80c add r0, sp, #48 ; 0x30 - 74: f7ff fffe bl 0 ::eq> - 78: 9001 str r0, [sp, #4] - 7a: e7ff b.n 7c - 7c: 9801 ldr r0, [sp, #4] - 7e: 07c1 lsls r1, r0, #31 - 80: 2900 cmp r1, #0 - 82: d006 beq.n 92 - 84: e7ff b.n 86 - 86: f240 0000 movw r0, #0 - 8a: f2c0 0000 movt r0, #0 - 8e: 900b str r0, [sp, #44] ; 0x2c - 90: e02d b.n ee -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:149 - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - 92: 9807 ldr r0, [sp, #28] - 94: 9908 ldr r1, [sp, #32] - 96: 9a09 ldr r2, [sp, #36] ; 0x24 - 98: 9b0a ldr r3, [sp, #40] ; 0x28 - 9a: 9010 str r0, [sp, #64] ; 0x40 - 9c: 9111 str r1, [sp, #68] ; 0x44 - 9e: 9212 str r2, [sp, #72] ; 0x48 - a0: 9313 str r3, [sp, #76] ; 0x4c - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: a810 add r0, sp, #64 ; 0x40 - ac: f7ff fffe bl 0 ::eq> - b0: 9000 str r0, [sp, #0] - b2: e7ff b.n b4 - b4: 9800 ldr r0, [sp, #0] - b6: 07c1 lsls r1, r0, #31 - b8: 2900 cmp r1, #0 - ba: d006 beq.n ca - bc: e7ff b.n be - be: f240 0000 movw r0, #0 - c2: f2c0 0000 movt r0, #0 - c6: 900b str r0, [sp, #44] ; 0x2c - c8: e010 b.n ec - ca: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:151 - else { - assert!(false, "new_encoder fail"); // TODO: No such encoder. - cc: 2800 cmp r0, #0 - ce: d107 bne.n e0 - d0: e7ff b.n d2 - d2: f240 0000 movw r0, #0 - d6: f2c0 0000 movt r0, #0 - da: f7ff fffe bl 0 - de: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:152 - unsafe { &mut super::root_map } - e0: f240 0000 movw r0, #0 - e4: f2c0 0000 movt r0, #0 - e8: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:149 - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - ea: e7ff b.n ec -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:148 - if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - ec: e7ff b.n ee -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:154 - } - } - ee: 980b ldr r0, [sp, #44] ; 0x2c - f0: b014 add sp, #80 ; 0x50 - f2: bd70 pop {r4, r5, r6, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:157 - - /// Return the CBOR encoder for the current map or array, e.g. `key=root, suffix=_map` - pub fn encoder(&self, key: &str, suffix: &str) -> *mut super::tinycbor::CborEncoder { - 0: b570 push {r4, r5, r6, lr} - 2: b09a sub sp, #104 ; 0x68 - 4: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9008 str r0, [sp, #32] - 12: 9109 str r1, [sp, #36] ; 0x24 - 14: 920a str r2, [sp, #40] ; 0x28 - 16: 930b str r3, [sp, #44] ; 0x2c - 18: f8cd c030 str.w ip, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:158 - console::print("encoder: "); console::print(key); console::print(suffix); console::print("\n"); - 1c: f240 0000 movw r0, #0 - 20: f2c0 0000 movt r0, #0 - 24: 2109 movs r1, #9 - 26: f8cd e01c str.w lr, [sp, #28] - 2a: 9406 str r4, [sp, #24] - 2c: 9505 str r5, [sp, #20] - 2e: 9604 str r6, [sp, #16] - 30: f7ff fffe bl 0 - 34: e7ff b.n 36 - 36: 9809 ldr r0, [sp, #36] ; 0x24 - 38: 990a ldr r1, [sp, #40] ; 0x28 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 - 40: 980b ldr r0, [sp, #44] ; 0x2c - 42: 990c ldr r1, [sp, #48] ; 0x30 - 44: f7ff fffe bl 0 - 48: e7ff b.n 2 - 4a: f240 0000 movw r0, #0 - 4e: f2c0 0000 movt r0, #0 - 52: 2101 movs r1, #1 - 54: f7ff fffe bl 0 - 58: e7ff b.n 5a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:160 - // TODO: Allow multiple keys - if (key, suffix) == ("root", "_map") { unsafe { &mut super::root_map } } - 5a: 9809 ldr r0, [sp, #36] ; 0x24 - 5c: 990a ldr r1, [sp, #40] ; 0x28 - 5e: 9a0b ldr r2, [sp, #44] ; 0x2c - 60: 9b0c ldr r3, [sp, #48] ; 0x30 - 62: 900e str r0, [sp, #56] ; 0x38 - 64: 910f str r1, [sp, #60] ; 0x3c - 66: 9210 str r2, [sp, #64] ; 0x40 - 68: 9311 str r3, [sp, #68] ; 0x44 - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80e add r0, sp, #56 ; 0x38 - 74: f7ff fffe bl 0 ::eq> - 78: 9003 str r0, [sp, #12] - 7a: e7ff b.n 7c - 7c: 9803 ldr r0, [sp, #12] - 7e: 07c1 lsls r1, r0, #31 - 80: 2900 cmp r1, #0 - 82: d006 beq.n 92 - 84: e7ff b.n 86 - 86: f240 0000 movw r0, #0 - 8a: f2c0 0000 movt r0, #0 - 8e: 900d str r0, [sp, #52] ; 0x34 - 90: e04a b.n 128 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:161 - else if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - 92: 9809 ldr r0, [sp, #36] ; 0x24 - 94: 990a ldr r1, [sp, #40] ; 0x28 - 96: 9a0b ldr r2, [sp, #44] ; 0x2c - 98: 9b0c ldr r3, [sp, #48] ; 0x30 - 9a: 9012 str r0, [sp, #72] ; 0x48 - 9c: 9113 str r1, [sp, #76] ; 0x4c - 9e: 9214 str r2, [sp, #80] ; 0x50 - a0: 9315 str r3, [sp, #84] ; 0x54 - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: a812 add r0, sp, #72 ; 0x48 - ac: f7ff fffe bl 0 ::eq> - b0: 9002 str r0, [sp, #8] - b2: e7ff b.n b4 - b4: 9802 ldr r0, [sp, #8] - b6: 07c1 lsls r1, r0, #31 - b8: 2900 cmp r1, #0 - ba: d006 beq.n ca - bc: e7ff b.n be - be: f240 0000 movw r0, #0 - c2: f2c0 0000 movt r0, #0 - c6: 900d str r0, [sp, #52] ; 0x34 - c8: e02d b.n 126 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:162 - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - ca: 9809 ldr r0, [sp, #36] ; 0x24 - cc: 990a ldr r1, [sp, #40] ; 0x28 - ce: 9a0b ldr r2, [sp, #44] ; 0x2c - d0: 9b0c ldr r3, [sp, #48] ; 0x30 - d2: 9016 str r0, [sp, #88] ; 0x58 - d4: 9117 str r1, [sp, #92] ; 0x5c - d6: 9218 str r2, [sp, #96] ; 0x60 - d8: 9319 str r3, [sp, #100] ; 0x64 - da: f240 0100 movw r1, #0 - de: f2c0 0100 movt r1, #0 - e2: a816 add r0, sp, #88 ; 0x58 - e4: f7ff fffe bl 0 ::eq> - e8: 9001 str r0, [sp, #4] - ea: e7ff b.n ec - ec: 9801 ldr r0, [sp, #4] - ee: 07c1 lsls r1, r0, #31 - f0: 2900 cmp r1, #0 - f2: d006 beq.n 102 - f4: e7ff b.n f6 - f6: f240 0000 movw r0, #0 - fa: f2c0 0000 movt r0, #0 - fe: 900d str r0, [sp, #52] ; 0x34 - 100: e010 b.n 124 - 102: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:164 - else { - assert!(false, "encoder fail"); // TODO: No such encoder. - 104: 2800 cmp r0, #0 - 106: d107 bne.n 118 - 108: e7ff b.n 10a - 10a: f240 0000 movw r0, #0 - 10e: f2c0 0000 movt r0, #0 - 112: f7ff fffe bl 0 - 116: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:165 - unsafe { &mut super::root_map } - 118: f240 0000 movw r0, #0 - 11c: f2c0 0000 movt r0, #0 - 120: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:162 - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - 122: e7ff b.n 124 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:161 - else if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - 124: e7ff b.n 126 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:160 - if (key, suffix) == ("root", "_map") { unsafe { &mut super::root_map } } - 126: e7ff b.n 128 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:167 - } - } - 128: 980d ldr r0, [sp, #52] ; 0x34 - 12a: b01a add sp, #104 ; 0x68 - 12c: bd70 pop {r4, r5, r6, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:170 - - /// Fail the encoding with an error if `res` is non-zero. - pub fn check_result(&self, res: u32) { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0aa sub sp, #168 ; 0xa8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900a str r0, [sp, #40] ; 0x28 - a: 910b str r1, [sp, #44] ; 0x2c - c: a80b add r0, sp, #44 ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:171 - assert_eq!(res, 0, "enc fail"); - e: 900c str r0, [sp, #48] ; 0x30 - 10: f240 0000 movw r0, #0 - 14: f2c0 0000 movt r0, #0 - 18: 900d str r0, [sp, #52] ; 0x34 - 1a: 980c ldr r0, [sp, #48] ; 0x30 - 1c: 900e str r0, [sp, #56] ; 0x38 - 1e: 980d ldr r0, [sp, #52] ; 0x34 - 20: 900f str r0, [sp, #60] ; 0x3c - 22: 980e ldr r0, [sp, #56] ; 0x38 - 24: 6800 ldr r0, [r0, #0] - 26: 990f ldr r1, [sp, #60] ; 0x3c - 28: 6809 ldr r1, [r1, #0] - 2a: 4288 cmp r0, r1 - 2c: 9209 str r2, [sp, #36] ; 0x24 - 2e: 9308 str r3, [sp, #32] - 30: d014 beq.n 5c - 32: e7ff b.n 34 - 34: 980e ldr r0, [sp, #56] ; 0x38 - 36: 901f str r0, [sp, #124] ; 0x7c - 38: 980f ldr r0, [sp, #60] ; 0x3c - 3a: 9020 str r0, [sp, #128] ; 0x80 - 3c: 4668 mov r0, sp - 3e: 2100 movs r1, #0 - 40: 6001 str r1, [r0, #0] - 42: f240 0100 movw r1, #0 - 46: f2c0 0100 movt r1, #0 - 4a: f240 0300 movw r3, #0 - 4e: f2c0 0300 movt r3, #0 - 52: a821 add r0, sp, #132 ; 0x84 - 54: 2201 movs r2, #1 - 56: f7ff fffe bl 0 - 5a: e001 b.n 60 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:172 - } - 5c: b02a add sp, #168 ; 0xa8 - 5e: bdb0 pop {r4, r5, r7, pc} - 60: a81f add r0, sp, #124 ; 0x7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:171 - assert_eq!(res, 0, "enc fail"); - 62: 901c str r0, [sp, #112] ; 0x70 - 64: a820 add r0, sp, #128 ; 0x80 - 66: 901d str r0, [sp, #116] ; 0x74 - 68: a821 add r0, sp, #132 ; 0x84 - 6a: 901e str r0, [sp, #120] ; 0x78 - 6c: 981c ldr r0, [sp, #112] ; 0x70 - 6e: 9027 str r0, [sp, #156] ; 0x9c - 70: 981d ldr r0, [sp, #116] ; 0x74 - 72: 9028 str r0, [sp, #160] ; 0xa0 - 74: 981e ldr r0, [sp, #120] ; 0x78 - 76: 9029 str r0, [sp, #164] ; 0xa4 - 78: 9827 ldr r0, [sp, #156] ; 0x9c - 7a: f240 0100 movw r1, #0 - 7e: f2c0 0100 movt r1, #0 - 82: f7ff fffe bl 0 - 86: 9007 str r0, [sp, #28] - 88: 9106 str r1, [sp, #24] - 8a: e7ff b.n 8c - 8c: 9828 ldr r0, [sp, #160] ; 0xa0 - 8e: f240 0100 movw r1, #0 - 92: f2c0 0100 movt r1, #0 - 96: f7ff fffe bl 0 - 9a: 9005 str r0, [sp, #20] - 9c: 9104 str r1, [sp, #16] - 9e: e7ff b.n a0 - a0: 9829 ldr r0, [sp, #164] ; 0xa4 - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: f7ff fffe bl 0 - ae: 9003 str r0, [sp, #12] - b0: 9102 str r1, [sp, #8] - b2: e7ff b.n b4 - b4: 9807 ldr r0, [sp, #28] - b6: 9016 str r0, [sp, #88] ; 0x58 - b8: 9906 ldr r1, [sp, #24] - ba: 9117 str r1, [sp, #92] ; 0x5c - bc: 9a05 ldr r2, [sp, #20] - be: 9218 str r2, [sp, #96] ; 0x60 - c0: 9b04 ldr r3, [sp, #16] - c2: 9319 str r3, [sp, #100] ; 0x64 - c4: f8dd c00c ldr.w ip, [sp, #12] - c8: f8cd c068 str.w ip, [sp, #104] ; 0x68 - cc: f8dd e008 ldr.w lr, [sp, #8] - d0: f8cd e06c str.w lr, [sp, #108] ; 0x6c - d4: 466c mov r4, sp - d6: 2503 movs r5, #3 - d8: 6025 str r5, [r4, #0] - da: f240 0100 movw r1, #0 - de: f2c0 0100 movt r1, #0 - e2: a810 add r0, sp, #64 ; 0x40 - e4: ab16 add r3, sp, #88 ; 0x58 - e6: 462a mov r2, r5 - e8: f7ff fffe bl 0 - ec: e7ff b.n 2 - ee: f240 0100 movw r1, #0 - f2: f2c0 0100 movt r1, #0 - f6: a810 add r0, sp, #64 ; 0x40 - f8: f7ff fffe bl 0 - fc: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:175 - - /// Fail the encoding with an error - pub fn fail(&mut self, err: CoapError) { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0aa sub sp, #168 ; 0xa8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900a str r0, [sp, #40] ; 0x28 - a: f88d 102f strb.w r1, [sp, #47] ; 0x2f - e: f10d 002f add.w r0, sp, #47 ; 0x2f -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:176 - assert_eq!(err, CoapError::OK, "enc fail"); - 12: 900c str r0, [sp, #48] ; 0x30 - 14: f240 0000 movw r0, #0 - 18: f2c0 0000 movt r0, #0 - 1c: 900d str r0, [sp, #52] ; 0x34 - 1e: 980c ldr r0, [sp, #48] ; 0x30 - 20: 900e str r0, [sp, #56] ; 0x38 - 22: 980d ldr r0, [sp, #52] ; 0x34 - 24: 900f str r0, [sp, #60] ; 0x3c - 26: 980e ldr r0, [sp, #56] ; 0x38 - 28: 990f ldr r1, [sp, #60] ; 0x3c - 2a: 9209 str r2, [sp, #36] ; 0x24 - 2c: 9308 str r3, [sp, #32] - 2e: f7ff fffe bl 0 - 32: 9007 str r0, [sp, #28] - 34: e7ff b.n 36 - 36: 9807 ldr r0, [sp, #28] - 38: 07c1 lsls r1, r0, #31 - 3a: 2900 cmp r1, #0 - 3c: d163 bne.n 106 - 3e: e7ff b.n 40 - 40: 980e ldr r0, [sp, #56] ; 0x38 - 42: 901f str r0, [sp, #124] ; 0x7c - 44: 980f ldr r0, [sp, #60] ; 0x3c - 46: 9020 str r0, [sp, #128] ; 0x80 - 48: 4668 mov r0, sp - 4a: 2100 movs r1, #0 - 4c: 6001 str r1, [r0, #0] - 4e: f240 0100 movw r1, #0 - 52: f2c0 0100 movt r1, #0 - 56: f240 0300 movw r3, #0 - 5a: f2c0 0300 movt r3, #0 - 5e: a821 add r0, sp, #132 ; 0x84 - 60: 2201 movs r2, #1 - 62: f7ff fffe bl 0 - 66: e7ff b.n 68 - 68: a81f add r0, sp, #124 ; 0x7c - 6a: 901c str r0, [sp, #112] ; 0x70 - 6c: a820 add r0, sp, #128 ; 0x80 - 6e: 901d str r0, [sp, #116] ; 0x74 - 70: a821 add r0, sp, #132 ; 0x84 - 72: 901e str r0, [sp, #120] ; 0x78 - 74: 981c ldr r0, [sp, #112] ; 0x70 - 76: 9027 str r0, [sp, #156] ; 0x9c - 78: 981d ldr r0, [sp, #116] ; 0x74 - 7a: 9028 str r0, [sp, #160] ; 0xa0 - 7c: 981e ldr r0, [sp, #120] ; 0x78 - 7e: 9029 str r0, [sp, #164] ; 0xa4 - 80: 9827 ldr r0, [sp, #156] ; 0x9c - 82: f240 0100 movw r1, #0 - 86: f2c0 0100 movt r1, #0 - 8a: f7ff fffe bl 0 - 8e: 9006 str r0, [sp, #24] - 90: 9105 str r1, [sp, #20] - 92: e7ff b.n 94 - 94: 9828 ldr r0, [sp, #160] ; 0xa0 - 96: f240 0100 movw r1, #0 - 9a: f2c0 0100 movt r1, #0 - 9e: f7ff fffe bl 0 - a2: 9004 str r0, [sp, #16] - a4: 9103 str r1, [sp, #12] - a6: e7ff b.n a8 - a8: 9829 ldr r0, [sp, #164] ; 0xa4 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 - b6: 9002 str r0, [sp, #8] - b8: 9101 str r1, [sp, #4] - ba: e7ff b.n bc - bc: 9806 ldr r0, [sp, #24] - be: 9016 str r0, [sp, #88] ; 0x58 - c0: 9905 ldr r1, [sp, #20] - c2: 9117 str r1, [sp, #92] ; 0x5c - c4: 9a04 ldr r2, [sp, #16] - c6: 9218 str r2, [sp, #96] ; 0x60 - c8: 9b03 ldr r3, [sp, #12] - ca: 9319 str r3, [sp, #100] ; 0x64 - cc: f8dd c008 ldr.w ip, [sp, #8] - d0: f8cd c068 str.w ip, [sp, #104] ; 0x68 - d4: f8dd e004 ldr.w lr, [sp, #4] - d8: f8cd e06c str.w lr, [sp, #108] ; 0x6c - dc: 466c mov r4, sp - de: 2503 movs r5, #3 - e0: 6025 str r5, [r4, #0] - e2: f240 0100 movw r1, #0 - e6: f2c0 0100 movt r1, #0 - ea: a810 add r0, sp, #64 ; 0x40 - ec: ab16 add r3, sp, #88 ; 0x58 - ee: 462a mov r2, r5 - f0: f7ff fffe bl 0 - f4: e7ff b.n 2 - f6: f240 0100 movw r1, #0 - fa: f2c0 0100 movt r1, #0 - fe: a810 add r0, sp, #64 ; 0x40 - 100: f7ff fffe bl 0 - 104: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:177 - } - 106: b02a add sp, #168 ; 0xa8 - 108: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE: - -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:180 - - /// Cast itself as a `*mut c_void` - pub fn to_void_ptr(&mut self) -> *mut c_void { - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:181 - let ptr: *mut CoapContext = self; - 6: 9801 ldr r0, [sp, #4] - 8: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:182 - ptr as *mut c_void - a: 9802 ldr r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:183 - } - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E: - -00000000 <<[u8] as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul>: -_ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:204 -} - -/// Convert the type to array of bytes that may or may not end with null -impl ToBytesOptionalNull for [u8] { - /// Convert the type to array of bytes that may or may not end with null - fn to_bytes_optional_nul(&self) -> &[u8] { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:205 - self - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:206 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E: - -00000000 <::to_bytes_optional_nul>: -_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:212 -} - -/// Convert the type to array of bytes that may or may not end with null -impl ToBytesOptionalNull for str { - /// Convert the type to array of bytes that may or may not end with null - fn to_bytes_optional_nul(&self) -> &[u8] { - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:213 - self.as_bytes() - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 9006 str r0, [sp, #24] - 10: 9107 str r1, [sp, #28] -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 12: 9806 ldr r0, [sp, #24] - 14: 9907 ldr r1, [sp, #28] - 16: 9008 str r0, [sp, #32] - 18: 9109 str r1, [sp, #36] ; 0x24 - 1a: 9808 ldr r0, [sp, #32] - 1c: 9909 ldr r1, [sp, #36] ; 0x24 -_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:213 - 1e: 9203 str r2, [sp, #12] - 20: 9302 str r3, [sp, #8] - 22: 9001 str r0, [sp, #4] - 24: 9100 str r1, [sp, #0] - 26: e7ff b.n 28 <::to_bytes_optional_nul+0x28> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:214 - } - 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: b00a add sp, #40 ; 0x28 - 2e: 4770 bx lr - -Disassembly of section .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E: - -00000000 <<&str as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul>: -_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:220 -} - -/// Convert the type to array of bytes that may or may not end with null -impl ToBytesOptionalNull for &str { - /// Convert the type to array of bytes that may or may not end with null - fn to_bytes_optional_nul(&self) -> &[u8] { - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:221 - self.as_bytes() - 6: 9803 ldr r0, [sp, #12] - 8: 6802 ldr r2, [r0, #0] - a: 6840 ldr r0, [r0, #4] - c: 9204 str r2, [sp, #16] - e: 9005 str r0, [sp, #20] -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 10: 9804 ldr r0, [sp, #16] - 12: 9a05 ldr r2, [sp, #20] - 14: 9006 str r0, [sp, #24] - 16: 9207 str r2, [sp, #28] - 18: 9806 ldr r0, [sp, #24] - 1a: 9a07 ldr r2, [sp, #28] -_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:221 - 1c: 9102 str r1, [sp, #8] - 1e: 9001 str r0, [sp, #4] - 20: 9200 str r2, [sp, #0] - 22: e7ff b.n 24 <<&str as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:222 - } - 24: 9801 ldr r0, [sp, #4] - 26: 9900 ldr r1, [sp, #0] - 28: b008 add sp, #32 - 2a: 4770 bx lr - -Disassembly of section .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E: - -00000000 <::eq>: -_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:187 -#[derive(Debug, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr - -Disassembly of section .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE: - -00000000 <::fmt>: -_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:187 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2302 movs r3, #2 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 230e movs r3, #14 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 41i7rs1imxa1bvdp -000003df l .debug_str 00000000 -0000042a l .debug_str 00000000 -0000044e l .debug_str 00000000 -0000046a l .debug_str 00000000 -0000046f l .debug_str 00000000 -00000478 l .debug_str 00000000 -0000047f l .debug_str 00000000 -00000498 l .debug_str 00000000 -000004a2 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c0 l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004c9 l .debug_str 00000000 -000004ce l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000ba l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d7 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -00000253 l .debug_str 00000000 -00000258 l .debug_str 00000000 -0000025c l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000264 l .debug_str 00000000 -00000268 l .debug_str 00000000 -0000026d l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000278 l .debug_str 00000000 -0000027e l .debug_str 00000000 -00000285 l .debug_str 00000000 -0000028a l .debug_str 00000000 -00000290 l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b7 l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002c7 l .debug_str 00000000 -000002ce l .debug_str 00000000 -000002e2 l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000300 l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000030a l .debug_str 00000000 -00000310 l .debug_str 00000000 -00000316 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000328 l .debug_str 00000000 -0000032f l .debug_str 00000000 -00000333 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000348 l .debug_str 00000000 -00000361 l .debug_str 00000000 -00000366 l .debug_str 00000000 -00000377 l .debug_str 00000000 -00000381 l .debug_str 00000000 -000003ea l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040b l .debug_str 00000000 -00000413 l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE 00000072 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E 00000072 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE 00000072 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E 00000072 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::Formatter::debug_lower_hex -00000000 *UND* 00000000 core::fmt::Formatter::debug_upper_hex - - - -Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE: - -00000000 ::fmt>: -_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E: - -00000000 ::fmt>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE: - -00000000 ::fmt>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E: - -00000000 ::fmt>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 47o6g1w4cevia6jq -00000759 l .debug_str 00000000 -000008c5 l .debug_str 00000000 -000008d1 l .debug_str 00000000 -000008ec l .debug_str 00000000 -0000091d l .debug_str 00000000 -0000093d l .debug_str 00000000 -00000942 l .debug_str 00000000 -00000973 l .debug_str 00000000 -0000097d l .debug_str 00000000 -00000982 l .debug_str 00000000 -000009b3 l .debug_str 00000000 -000009bd l .debug_str 00000000 -000009c2 l .debug_str 00000000 -000009f3 l .debug_str 00000000 -000009fd l .debug_str 00000000 -00000a02 l .debug_str 00000000 -00000a08 l .debug_str 00000000 -00000a0a l .debug_str 00000000 -00000a0f l .debug_str 00000000 -00000a15 l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a21 l .debug_str 00000000 -00000a27 l .debug_str 00000000 -00000a29 l .debug_str 00000000 -00000a7c l .debug_str 00000000 -00000ace l .debug_str 00000000 -00000aeb l .debug_str 00000000 -00000b55 l .debug_str 00000000 -00000b6b l .debug_str 00000000 -00000bce l .debug_str 00000000 -00000bfa l .debug_str 00000000 -00000c73 l .debug_str 00000000 -00000c8f l .debug_str 00000000 -00000cf8 l .debug_str 00000000 -00000d4b l .debug_str 00000000 -00000d9e l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000ba l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000f1 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000147 l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015f l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000178 l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000190 l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c2 l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001db l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001f3 l .debug_str 00000000 -00000202 l .debug_str 00000000 -00000209 l .debug_str 00000000 -0000020d l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000226 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000253 l .debug_str 00000000 -0000025f l .debug_str 00000000 -00000261 l .debug_str 00000000 -0000027a l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000290 l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002a0 l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002ae l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002ba l .debug_str 00000000 -000002c1 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002cf l .debug_str 00000000 -000002dd l .debug_str 00000000 -000002e7 l .debug_str 00000000 -000002eb l .debug_str 00000000 -000002f6 l .debug_str 00000000 -000002fd l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000307 l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000328 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000387 l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000395 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003b5 l .debug_str 00000000 -000003bf l .debug_str 00000000 -000003d9 l .debug_str 00000000 -00000437 l .debug_str 00000000 -00000442 l .debug_str 00000000 -00000446 l .debug_str 00000000 -0000048e l .debug_str 00000000 -00000497 l .debug_str 00000000 -0000049b l .debug_str 00000000 -000004e3 l .debug_str 00000000 -000004ec l .debug_str 00000000 -00000534 l .debug_str 00000000 -0000053d l .debug_str 00000000 -00000585 l .debug_str 00000000 -0000058d l .debug_str 00000000 -000005d5 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e1 l .debug_str 00000000 -0000062b l .debug_str 00000000 -00000634 l .debug_str 00000000 -0000063e l .debug_str 00000000 -00000643 l .debug_str 00000000 -00000674 l .debug_str 00000000 -0000067e l .debug_str 00000000 -000006af l .debug_str 00000000 -000006b8 l .debug_str 00000000 -000006e9 l .debug_str 00000000 -0000070a l .debug_str 00000000 -00000711 l .debug_str 00000000 -0000071d l .debug_str 00000000 -00000725 l .debug_str 00000000 -0000072e l .debug_str 00000000 -00000733 l .debug_str 00000000 -00000736 l .debug_str 00000000 -0000073f l .debug_str 00000000 -00000746 l .debug_str 00000000 -00000749 l .debug_str 00000000 -0000074f l .debug_str 00000000 -00000761 l .debug_str 00000000 -00000767 l .debug_str 00000000 -00000772 l .debug_str 00000000 -0000077b l .debug_str 00000000 -0000079e l .debug_str 00000000 -000007bd l .debug_str 00000000 -000007e4 l .debug_str 00000000 -000007ee l .debug_str 00000000 -0000081f l .debug_str 00000000 -00000839 l .debug_str 00000000 -00000864 l .debug_str 00000000 -00000895 l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E -00000000 l d .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE 00000000 .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE 00000000 .text._ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E 00000000 .text._ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E 00000000 .text._ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E 00000000 .text._ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E 00000000 .text._ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE 00000000 .text._ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE 00000000 .text._ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hbed613464c36272dE 00000000 .text._ZN4core3fmt10ArgumentV13new17hbed613464c36272dE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE 00000000 .text._ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E 00000028 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 ::fmt -00000000 g F .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE 00000034 <&T as core::fmt::Display>::fmt -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hbed613464c36272dE 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE 00000032 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <<&T as core::fmt::Debug>::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE: - -00000000 <<&T as core::fmt::Display>::fmt>: -_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: 9003 str r0, [sp, #12] - 18: 4608 mov r0, r1 - 1a: 9903 ldr r1, [sp, #12] - 1c: 9202 str r2, [sp, #8] - 1e: 4662 mov r2, ip - 20: 9301 str r3, [sp, #4] - 22: f7ff fffe bl 0 <::fmt> - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <<&T as core::fmt::Display>::fmt+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: f000 0001 and.w r0, r0, #1 - 30: b006 add sp, #24 - 32: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE: - -00000000 : -_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hbed613464c36272dE: - -00000000 : -_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE: - -00000000 : -_ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 49rhvebykj7yf1q9 -000004b6 l .debug_str 00000000 -00000549 l .debug_str 00000000 -00000558 l .debug_str 00000000 -0000059b l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b5 l .debug_str 00000000 -000005be l .debug_str 00000000 -000005c5 l .debug_str 00000000 -000005cb l .debug_str 00000000 -000005d1 l .debug_str 00000000 -000005d6 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e3 l .debug_str 00000000 -00000615 l .debug_str 00000000 -00000622 l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000634 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000193 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001ab l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000236 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000250 l .debug_str 00000000 -0000025a l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000287 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002ae l .debug_str 00000000 -000002b2 l .debug_str 00000000 -00000305 l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030c l .debug_str 00000000 -00000310 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000380 l .debug_str 00000000 -00000399 l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003fc l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000402 l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000430 l .debug_str 00000000 -00000476 l .debug_str 00000000 -00000487 l .debug_str 00000000 -0000048c l .debug_str 00000000 -000004f8 l .debug_str 00000000 -00000505 l .debug_str 00000000 -00000000 l d .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE 00000000 .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE -00000000 l d .text._ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E 00000000 .text._ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E -00000000 l d .text._ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E 00000000 .text._ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E -00000000 l d .text._ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E 00000000 .text._ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E -00000000 l d .text._ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E 00000000 .text._ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E -00000000 l d .text._ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E 00000000 .text._ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 mynewt::Strn::as_ptr -00000000 *UND* 00000000 mynewt::Strn::validate -00000000 *UND* 00000000 mynewt::Strn::from_cstr -00000000 g F .text._ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E 0000002a mynewt::libs::sensor_network::prepare_post -00000000 g F .text._ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E 0000002e mynewt::libs::sensor_network::get_device_id -00000000 g F .text._ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E 00000020 mynewt::libs::sensor_network::do_server_post -00000000 g F .text._ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E 0000003c mynewt::libs::sensor_network::init_server_post -00000000 g F .text._ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E 00000034 mynewt::libs::sensor_network::start_server_transport -00000000 *UND* 00000000 >::from -00000000 g F .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE 00000012 ::default -00000000 *UND* 00000000 do_server_post -00000000 *UND* 00000000 get_device_id -00000000 *UND* 00000000 init_server_post -00000000 *UND* 00000000 sensor_network_prepare_post -00000000 *UND* 00000000 start_server_transport - - - -Disassembly of section .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE: - -00000000 <::default>: -_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:36 - ) -> ::cty::c_int, - >, - pub transport_registered: u8, -} -impl Default for sensor_network_interface { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:37 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:38 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E: - -00000000 : -_ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:40 -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: f7ff fffe bl 0 - 8: 9002 str r0, [sp, #8] - a: e7ff b.n c - c: 9802 ldr r0, [sp, #8] - e: 2800 cmp r0, #0 - 10: d105 bne.n 1e - 12: e7ff b.n 14 - 14: 2000 movs r0, #0 - 16: 9001 str r0, [sp, #4] - 18: 2001 movs r0, #1 - 1a: 9001 str r0, [sp, #4] - 1c: e007 b.n 2e - 1e: 9802 ldr r0, [sp, #8] - 20: f7ff fffe bl 0 <>::from> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 - 28: 9800 ldr r0, [sp, #0] - 2a: 9001 str r0, [sp, #4] - 2c: e7ff b.n 2e - 2e: 9801 ldr r0, [sp, #4] - 30: b004 add sp, #16 - 32: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E: - -00000000 : -_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:60 - pub fn register_collector_transport() -> ::cty::c_int; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - pub fn sensor_network_register_transport(iface_type: u8) -> ::cty::c_int; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 9104 str r1, [sp, #16] - 8: 9904 ldr r1, [sp, #16] - a: 9003 str r0, [sp, #12] - c: 4608 mov r0, r1 - e: 9202 str r2, [sp, #8] - 10: f7ff fffe bl 0 - 14: e7ff b.n 16 - 16: 9804 ldr r0, [sp, #16] - 18: f7ff fffe bl 0 - 1c: 9001 str r0, [sp, #4] - 1e: e7ff b.n 20 - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 - 26: f88d 0017 strb.w r0, [sp, #23] - 2a: e7ff b.n 2c - 2c: f89d 0017 ldrb.w r0, [sp, #23] - 30: 9903 ldr r1, [sp, #12] - 32: 7048 strb r0, [r1, #1] - 34: 2000 movs r0, #0 - 36: 7008 strb r0, [r1, #0] - 38: b006 add sp, #24 - 3a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E: - -00000000 : -_ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:69 - pub fn init_collector_post() -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - pub fn sensor_network_init_post(iface_type: u8, uri: *const ::cty::c_char) -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 9102 str r1, [sp, #8] - 8: 9902 ldr r1, [sp, #8] - a: 9001 str r0, [sp, #4] - c: 4608 mov r0, r1 - e: 9200 str r2, [sp, #0] - 10: f7ff fffe bl 0 - 14: f88d 000f strb.w r0, [sp, #15] - 18: e7ff b.n 1a - 1a: f89d 000f ldrb.w r0, [sp, #15] - 1e: 9901 ldr r1, [sp, #4] - 20: 7048 strb r0, [r1, #1] - 22: 2000 movs r0, #0 - 24: 7008 strb r0, [r1, #0] - 26: b004 add sp, #16 - 28: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E: - -00000000 : -_ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:72 - pub fn sensor_network_prepare_post(encoding: ::cty::c_int) -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 9000 str r0, [sp, #0] - 6: f7ff fffe bl 0 - a: f88d 0007 strb.w r0, [sp, #7] - e: e7ff b.n 10 - 10: f89d 0007 ldrb.w r0, [sp, #7] - 14: 9900 ldr r1, [sp, #0] - 16: 7048 strb r0, [r1, #1] - 18: 2000 movs r0, #0 - 1a: 7008 strb r0, [r1, #0] - 1c: b002 add sp, #8 - 1e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E: - -00000000 : -_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:96 - pub fn should_send_to_collector( - val: *mut sensor_value, - device_name: *const ::cty::c_char, - ) -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 9001 str r0, [sp, #4] - 6: f7ff fffe bl 0 - a: 9002 str r0, [sp, #8] - c: e7ff b.n e - e: 9902 ldr r1, [sp, #8] - 10: a803 add r0, sp, #12 - 12: f7ff fffe bl 0 - 16: e7ff b.n 18 - 18: 9803 ldr r0, [sp, #12] - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 9b01 ldr r3, [sp, #4] - 20: 60da str r2, [r3, #12] - 22: 6099 str r1, [r3, #8] - 24: 6058 str r0, [r3, #4] - 26: 2000 movs r0, #0 - 28: 6018 str r0, [r3, #0] - 2a: b006 add sp, #24 - 2c: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4k0rg2hzoryzzhyo -00000131 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -00000137 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012a l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000000 l d .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E 00000000 .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E 00000054 .hidden ::add_usize -00000000 *UND* 00000000 .hidden core::num::ptr_try_from_impls:: for u32>::try_from -00000000 *UND* 00000000 .hidden core::num::::checked_add - - - -Disassembly of section .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E: - -00000000 <::add_usize>: -_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:81 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - c: 9804 ldr r0, [sp, #16] - e: 9202 str r2, [sp, #8] - 10: 9301 str r3, [sp, #4] - 12: f7ff fffe bl 0 for u32>::try_from> - 16: 9108 str r1, [sp, #32] - 18: 9007 str r0, [sp, #28] - 1a: e7ff b.n 1c <::add_usize+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 1c: 9807 ldr r0, [sp, #28] - 1e: 2800 cmp r0, #0 - 20: 9000 str r0, [sp, #0] - 22: d005 beq.n 30 <::add_usize+0x30> - 24: e7ff b.n 26 <::add_usize+0x26> - 26: 9800 ldr r0, [sp, #0] - 28: 2801 cmp r0, #1 - 2a: d00c beq.n 46 <::add_usize+0x46> - 2c: e7ff b.n 2e <::add_usize+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 2e: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 30: 9808 ldr r0, [sp, #32] - 32: 9009 str r0, [sp, #36] ; 0x24 - 34: 9803 ldr r0, [sp, #12] - 36: 6800 ldr r0, [r0, #0] - 38: 9909 ldr r1, [sp, #36] ; 0x24 - 3a: f7ff fffe bl 0 ::checked_add> - 3e: 9106 str r1, [sp, #24] - 40: 9005 str r0, [sp, #20] - 42: e7ff b.n 44 <::add_usize+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - 44: e002 b.n 4c <::add_usize+0x4c> - 46: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:84 - 48: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - 4a: e7ff b.n 4c <::add_usize+0x4c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 4c: 9805 ldr r0, [sp, #20] - 4e: 9906 ldr r1, [sp, #24] - 50: b00a add sp, #40 ; 0x28 - 52: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4lgf3tl1y6qi0s1s -00001e30 l .debug_str 00000000 -00002495 l .debug_str 00000000 -000024d5 l .debug_str 00000000 -00002523 l .debug_str 00000000 -00002527 l .debug_str 00000000 -00002530 l .debug_str 00000000 -00002537 l .debug_str 00000000 -0000253d l .debug_str 00000000 -00002542 l .debug_str 00000000 -00002548 l .debug_str 00000000 -0000254d l .debug_str 00000000 -00002553 l .debug_str 00000000 -00002558 l .debug_str 00000000 -00002575 l .debug_str 00000000 -00002577 l .debug_str 00000000 -00002579 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d0 l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000142 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000171 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000187 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000192 l .debug_str 00000000 -00000195 l .debug_str 00000000 -00000199 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001ac l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001c8 l .debug_str 00000000 -000001d0 l .debug_str 00000000 -000001d7 l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001f3 l .debug_str 00000000 -0000024d l .debug_str 00000000 -0000024f l .debug_str 00000000 -00000254 l .debug_str 00000000 -000002b6 l .debug_str 00000000 -000002c1 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000357 l .debug_str 00000000 -00000361 l .debug_str 00000000 -0000039e l .debug_str 00000000 -000003e3 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000459 l .debug_str 00000000 -000004b6 l .debug_str 00000000 -000004c2 l .debug_str 00000000 -000004cb l .debug_str 00000000 -000004d7 l .debug_str 00000000 -000004e3 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004fe l .debug_str 00000000 -00000506 l .debug_str 00000000 -00000510 l .debug_str 00000000 -00000525 l .debug_str 00000000 -0000052c l .debug_str 00000000 -0000054c l .debug_str 00000000 -00000553 l .debug_str 00000000 -0000055b l .debug_str 00000000 -00000565 l .debug_str 00000000 -00000570 l .debug_str 00000000 -00000579 l .debug_str 00000000 -00000584 l .debug_str 00000000 -00000590 l .debug_str 00000000 -00000594 l .debug_str 00000000 -0000059d l .debug_str 00000000 -000005a4 l .debug_str 00000000 -000005ac l .debug_str 00000000 -000005b4 l .debug_str 00000000 -000005be l .debug_str 00000000 -000005c4 l .debug_str 00000000 -000005cb l .debug_str 00000000 -000005d2 l .debug_str 00000000 -000005ff l .debug_str 00000000 -00000634 l .debug_str 00000000 -0000063a l .debug_str 00000000 -00000640 l .debug_str 00000000 -0000064f l .debug_str 00000000 -0000065f l .debug_str 00000000 -0000066f l .debug_str 00000000 -00000677 l .debug_str 00000000 -000006a0 l .debug_str 00000000 -000006fe l .debug_str 00000000 -00000764 l .debug_str 00000000 -0000076b l .debug_str 00000000 -00000773 l .debug_str 00000000 -0000077c l .debug_str 00000000 -0000079a l .debug_str 00000000 -000007aa l .debug_str 00000000 -000007b8 l .debug_str 00000000 -000007c3 l .debug_str 00000000 -000007d0 l .debug_str 00000000 -000007df l .debug_str 00000000 -000007f5 l .debug_str 00000000 -000007ff l .debug_str 00000000 -00000808 l .debug_str 00000000 -00000811 l .debug_str 00000000 -00000837 l .debug_str 00000000 -0000084d l .debug_str 00000000 -00000858 l .debug_str 00000000 -0000086e l .debug_str 00000000 -00000876 l .debug_str 00000000 -00000897 l .debug_str 00000000 -000008ae l .debug_str 00000000 -000008b3 l .debug_str 00000000 -000008bb l .debug_str 00000000 -000008c4 l .debug_str 00000000 -000008cd l .debug_str 00000000 -000008d6 l .debug_str 00000000 -000008de l .debug_str 00000000 -000008e2 l .debug_str 00000000 -000008e9 l .debug_str 00000000 -000008f5 l .debug_str 00000000 -00000900 l .debug_str 00000000 -00000908 l .debug_str 00000000 -00000910 l .debug_str 00000000 -0000098c l .debug_str 00000000 -00000a10 l .debug_str 00000000 -00000b0c l .debug_str 00000000 -00000c10 l .debug_str 00000000 -00000c1e l .debug_str 00000000 -00000c29 l .debug_str 00000000 -00000c33 l .debug_str 00000000 -00000c47 l .debug_str 00000000 -00000c52 l .debug_str 00000000 -00000c80 l .debug_str 00000000 -00000cfb l .debug_str 00000000 -00000d7e l .debug_str 00000000 -00000d8c l .debug_str 00000000 -00000deb l .debug_str 00000000 -00000e52 l .debug_str 00000000 -00000e68 l .debug_str 00000000 -00000e78 l .debug_str 00000000 -00000e87 l .debug_str 00000000 -00000e8b l .debug_str 00000000 -00000e92 l .debug_str 00000000 -00000e98 l .debug_str 00000000 -00000e9c l .debug_str 00000000 -00000ea2 l .debug_str 00000000 -00000ea8 l .debug_str 00000000 -00000eb4 l .debug_str 00000000 -00000ebc l .debug_str 00000000 -00000ec2 l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed0 l .debug_str 00000000 -00000ef3 l .debug_str 00000000 -00000f03 l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00000fbe l .debug_str 00000000 -00000fc2 l .debug_str 00000000 -00000fc8 l .debug_str 00000000 -00000fce l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -00000fe6 l .debug_str 00000000 -0000101b l .debug_str 00000000 -0000105d l .debug_str 00000000 -000010a7 l .debug_str 00000000 -000010ab l .debug_str 00000000 -000010b1 l .debug_str 00000000 -000010b7 l .debug_str 00000000 -000010bd l .debug_str 00000000 -000010cf l .debug_str 00000000 -00001104 l .debug_str 00000000 -00001146 l .debug_str 00000000 -00001190 l .debug_str 00000000 -00001194 l .debug_str 00000000 -0000119a l .debug_str 00000000 -000011a0 l .debug_str 00000000 -000011a6 l .debug_str 00000000 -000011ac l .debug_str 00000000 -000011bd l .debug_str 00000000 -000011f1 l .debug_str 00000000 -00001232 l .debug_str 00000000 -0000127b l .debug_str 00000000 -00001280 l .debug_str 00000000 -00001285 l .debug_str 00000000 -00001289 l .debug_str 00000000 -0000128f l .debug_str 00000000 -00001295 l .debug_str 00000000 -0000129b l .debug_str 00000000 -000012ac l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00001321 l .debug_str 00000000 -0000136a l .debug_str 00000000 -0000136e l .debug_str 00000000 -00001377 l .debug_str 00000000 -00001388 l .debug_str 00000000 -000013bc l .debug_str 00000000 -000013fd l .debug_str 00000000 -00001446 l .debug_str 00000000 -0000144b l .debug_str 00000000 -0000144f l .debug_str 00000000 -00001458 l .debug_str 00000000 -0000145f l .debug_str 00000000 -00001467 l .debug_str 00000000 -00001479 l .debug_str 00000000 -000014ae l .debug_str 00000000 -000014f0 l .debug_str 00000000 -0000153a l .debug_str 00000000 -0000153e l .debug_str 00000000 -00001544 l .debug_str 00000000 -0000154a l .debug_str 00000000 -00001550 l .debug_str 00000000 -00001556 l .debug_str 00000000 -0000155e l .debug_str 00000000 -0000156c l .debug_str 00000000 -0000157b l .debug_str 00000000 -0000158c l .debug_str 00000000 -00001597 l .debug_str 00000000 -000015a2 l .debug_str 00000000 -000015ad l .debug_str 00000000 -000015b4 l .debug_str 00000000 -000015d7 l .debug_str 00000000 -000015e9 l .debug_str 00000000 -0000161e l .debug_str 00000000 -00001660 l .debug_str 00000000 -000016aa l .debug_str 00000000 -000016ae l .debug_str 00000000 -000016b8 l .debug_str 00000000 -000016ca l .debug_str 00000000 -000016ff l .debug_str 00000000 -00001741 l .debug_str 00000000 -0000178b l .debug_str 00000000 -00001790 l .debug_str 00000000 -0000179a l .debug_str 00000000 -000017ac l .debug_str 00000000 -000017e1 l .debug_str 00000000 -00001823 l .debug_str 00000000 -0000186d l .debug_str 00000000 -00001881 l .debug_str 00000000 -00001885 l .debug_str 00000000 -00001893 l .debug_str 00000000 -000018a3 l .debug_str 00000000 -000018ac l .debug_str 00000000 -000018b7 l .debug_str 00000000 -000018c6 l .debug_str 00000000 -000018db l .debug_str 00000000 -0000190c l .debug_str 00000000 -000019a9 l .debug_str 00000000 -00001a4e l .debug_str 00000000 -00001a59 l .debug_str 00000000 -00001a62 l .debug_str 00000000 -00001a83 l .debug_str 00000000 -00001a96 l .debug_str 00000000 -00001acc l .debug_str 00000000 -00001b4f l .debug_str 00000000 -00001bda l .debug_str 00000000 -00001bf6 l .debug_str 00000000 -00001c42 l .debug_str 00000000 -00001c96 l .debug_str 00000000 -00001cb3 l .debug_str 00000000 -00001cc7 l .debug_str 00000000 -00001d13 l .debug_str 00000000 -00001d67 l .debug_str 00000000 -00001d7d l .debug_str 00000000 -00001d91 l .debug_str 00000000 -00001dd8 l .debug_str 00000000 -00001e27 l .debug_str 00000000 -00001e3e l .debug_str 00000000 -00001e6f l .debug_str 00000000 -00001e75 l .debug_str 00000000 -00001e7d l .debug_str 00000000 -00001e84 l .debug_str 00000000 -00001e8c l .debug_str 00000000 -00001e97 l .debug_str 00000000 -00001e9f l .debug_str 00000000 -00001eae l .debug_str 00000000 -00001eb2 l .debug_str 00000000 -00001ebd l .debug_str 00000000 -00001ec9 l .debug_str 00000000 -00001ed4 l .debug_str 00000000 -00001ee5 l .debug_str 00000000 -00001eeb l .debug_str 00000000 -00001ef3 l .debug_str 00000000 -00001efa l .debug_str 00000000 -00001f04 l .debug_str 00000000 -00001f0c l .debug_str 00000000 -00001f14 l .debug_str 00000000 -00001f36 l .debug_str 00000000 -00001f41 l .debug_str 00000000 -00001f4d l .debug_str 00000000 -00001f55 l .debug_str 00000000 -00001f5e l .debug_str 00000000 -00001f69 l .debug_str 00000000 -00001f70 l .debug_str 00000000 -00001f7b l .debug_str 00000000 -00001f86 l .debug_str 00000000 -00001f96 l .debug_str 00000000 -00001fa0 l .debug_str 00000000 -00001fa6 l .debug_str 00000000 -00001fc8 l .debug_str 00000000 -00002000 l .debug_str 00000000 -00002040 l .debug_str 00000000 -00002047 l .debug_str 00000000 -0000204f l .debug_str 00000000 -00002066 l .debug_str 00000000 -0000206f l .debug_str 00000000 -0000207f l .debug_str 00000000 -0000208e l .debug_str 00000000 -00002096 l .debug_str 00000000 -0000209d l .debug_str 00000000 -000020a5 l .debug_str 00000000 -000020c3 l .debug_str 00000000 -000020d3 l .debug_str 00000000 -00002106 l .debug_str 00000000 -0000211b l .debug_str 00000000 -00002124 l .debug_str 00000000 -00002181 l .debug_str 00000000 -000021e6 l .debug_str 00000000 -000021f0 l .debug_str 00000000 -00002200 l .debug_str 00000000 -00002215 l .debug_str 00000000 -0000221d l .debug_str 00000000 -00002281 l .debug_str 00000000 -000022ed l .debug_str 00000000 -000022f4 l .debug_str 00000000 -000022fc l .debug_str 00000000 -0000231a l .debug_str 00000000 -0000232a l .debug_str 00000000 -0000235d l .debug_str 00000000 -00002372 l .debug_str 00000000 -00002385 l .debug_str 00000000 -0000239a l .debug_str 00000000 -000023a1 l .debug_str 00000000 -000023b6 l .debug_str 00000000 -000023e0 l .debug_str 00000000 -000023e2 l .debug_str 00000000 -000023e6 l .debug_str 00000000 -00002435 l .debug_str 00000000 -00002468 l .debug_str 00000000 -00002493 l .debug_str 00000000 -00000000 l O .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.2 00000010 .Lanon.4d450fd24125b98e5ab9e2cd7c152500.2 -00000000 l O .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.4 00000010 .Lanon.4d450fd24125b98e5ab9e2cd7c152500.4 -00000000 l d .text._ZN4core6result13unwrap_failed17hcd10af70e9ab946bE 00000000 .text._ZN4core6result13unwrap_failed17hcd10af70e9ab946bE -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E -00000000 l d .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.0 00000000 .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.0 -00000000 l d .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.1 00000000 .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.1 -00000000 l d .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.3 00000000 .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.3 -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Display>::fmt -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 g F .text._ZN4core6result13unwrap_failed17hcd10af70e9ab946bE 0000008e core::result::unwrap_failed -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E 0000005a core::result::Result::expect -00000000 *UND* 00000000 core::panicking::panic_fmt -00000000 *UND* 00000000 ::fmt - - - -Disassembly of section .text._ZN4core6result13unwrap_failed17hcd10af70e9ab946bE: - -00000000 : -_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:998 - 0: b09a sub sp, #104 ; 0x68 - 2: 4613 mov r3, r2 - 4: 468c mov ip, r1 - 6: 4686 mov lr, r0 - 8: 9009 str r0, [sp, #36] ; 0x24 - a: 910a str r1, [sp, #40] ; 0x28 - c: 920b str r2, [sp, #44] ; 0x2c - e: a809 add r0, sp, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 10: 9016 str r0, [sp, #88] ; 0x58 - 12: a80b add r0, sp, #44 ; 0x2c - 14: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:1 -//! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. - 16: 9816 ldr r0, [sp, #88] ; 0x58 - 18: 9018 str r0, [sp, #96] ; 0x60 - 1a: 9817 ldr r0, [sp, #92] ; 0x5c - 1c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 1e: 9818 ldr r0, [sp, #96] ; 0x60 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 20: f240 0100 movw r1, #0 - 24: f2c0 0100 movt r1, #0 - 28: 9308 str r3, [sp, #32] - 2a: f8cd c01c str.w ip, [sp, #28] - 2e: f8cd e018 str.w lr, [sp, #24] - 32: f7ff fffe bl 0 - 36: 9005 str r0, [sp, #20] - 38: 9104 str r1, [sp, #16] - 3a: e7ff b.n 3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 3c: 9819 ldr r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 3e: f240 0100 movw r1, #0 - 42: f2c0 0100 movt r1, #0 - 46: f7ff fffe bl 0 - 4a: 9003 str r0, [sp, #12] - 4c: 9102 str r1, [sp, #8] - 4e: e7ff b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 50: 9805 ldr r0, [sp, #20] - 52: 9012 str r0, [sp, #72] ; 0x48 - 54: 9904 ldr r1, [sp, #16] - 56: 9113 str r1, [sp, #76] ; 0x4c - 58: 9a03 ldr r2, [sp, #12] - 5a: 9214 str r2, [sp, #80] ; 0x50 - 5c: 9b02 ldr r3, [sp, #8] - 5e: 9315 str r3, [sp, #84] ; 0x54 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 60: 46ec mov ip, sp - 62: f04f 0e02 mov.w lr, #2 - 66: f8cc e000 str.w lr, [ip] - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80c add r0, sp, #48 ; 0x30 - 74: ab12 add r3, sp, #72 ; 0x48 - 76: 4672 mov r2, lr - 78: f7ff fffe bl 0 - 7c: e7ff b.n 2 - 7e: f240 0100 movw r1, #0 - 82: f2c0 0100 movt r1, #0 - 86: a80c add r0, sp, #48 ; 0x30 - 88: f7ff fffe bl 0 - 8c: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E: - -00000000 ::expect>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9106 str r1, [sp, #24] - c: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: 9305 str r3, [sp, #20] - 14: f8cd c010 str.w ip, [sp, #16] - 18: f8cd e00c str.w lr, [sp, #12] - 1c: 9002 str r0, [sp, #8] - 1e: d005 beq.n 2c ::expect+0x2c> - 20: e7ff b.n 22 ::expect+0x22> - 22: 9802 ldr r0, [sp, #8] - 24: 2801 cmp r0, #1 - 26: d00b beq.n 40 ::expect+0x40> - 28: e7ff b.n 2a ::expect+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 2a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 2c: 9803 ldr r0, [sp, #12] - 2e: 6841 ldr r1, [r0, #4] - 30: 9108 str r1, [sp, #32] - 32: 9808 ldr r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 34: 9903 ldr r1, [sp, #12] - 36: 680a ldr r2, [r1, #0] - 38: 2a00 cmp r2, #0 - 3a: 9001 str r0, [sp, #4] - 3c: d009 beq.n 52 ::expect+0x52> - 3e: e00b b.n 58 ::expect+0x58> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 40: 9803 ldr r0, [sp, #12] - 42: 6841 ldr r1, [r0, #4] - 44: 9109 str r1, [sp, #36] ; 0x24 - 46: 9806 ldr r0, [sp, #24] - 48: 9907 ldr r1, [sp, #28] - 4a: 9a09 ldr r2, [sp, #36] ; 0x24 - 4c: f7ff fffe bl 0 ::expect> - 50: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 52: 9801 ldr r0, [sp, #4] - 54: b00a add sp, #40 ; 0x28 - 56: bd80 pop {r7, pc} - 58: e7fb b.n 52 ::expect+0x52> - -mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4mp9ol9ivyrikdkk -000023fc l .debug_str 00000000 -000029b2 l .debug_str 00000000 -000029b8 l .debug_str 00000000 -000029c2 l .debug_str 00000000 -000029ca l .debug_str 00000000 -000029d0 l .debug_str 00000000 -000029d6 l .debug_str 00000000 -000029e1 l .debug_str 00000000 -000029ea l .debug_str 00000000 -00002a0d l .debug_str 00000000 -00002a2c l .debug_str 00000000 -00002a53 l .debug_str 00000000 -00002a58 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002a6d l .debug_str 00000000 -00002a71 l .debug_str 00000000 -00002a7a l .debug_str 00000000 -00002a82 l .debug_str 00000000 -00002a8a l .debug_str 00000000 -00002a91 l .debug_str 00000000 -00002a9d l .debug_str 00000000 -00002aa9 l .debug_str 00000000 -00002ac2 l .debug_str 00000000 -00002ac7 l .debug_str 00000000 -00002ad8 l .debug_str 00000000 -00002ae2 l .debug_str 00000000 -00002af0 l .debug_str 00000000 -00002af4 l .debug_str 00000000 -00002aff l .debug_str 00000000 -00002b06 l .debug_str 00000000 -00002b0c l .debug_str 00000000 -00002b10 l .debug_str 00000000 -00002b14 l .debug_str 00000000 -00002b1c l .debug_str 00000000 -00002b33 l .debug_str 00000000 -00002b57 l .debug_str 00000000 -00002b73 l .debug_str 00000000 -00002b7d l .debug_str 00000000 -00002b97 l .debug_str 00000000 -00002bf5 l .debug_str 00000000 -00002c00 l .debug_str 00000000 -00002c1d l .debug_str 00000000 -00002c36 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c56 l .debug_str 00000000 -00002c5a l .debug_str 00000000 -00002c5f l .debug_str 00000000 -00002c6b l .debug_str 00000000 -00002c78 l .debug_str 00000000 -00002c86 l .debug_str 00000000 -00002c93 l .debug_str 00000000 -00002ca9 l .debug_str 00000000 -00002cc0 l .debug_str 00000000 -00002cd6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -00002cf2 l .debug_str 00000000 -00002cf7 l .debug_str 00000000 -00002cfd l .debug_str 00000000 -00002d03 l .debug_str 00000000 -00002d07 l .debug_str 00000000 -00002d14 l .debug_str 00000000 -00002d1b l .debug_str 00000000 -00002d1f l .debug_str 00000000 -00002d21 l .debug_str 00000000 -00002d26 l .debug_str 00000000 -00002d2b l .debug_str 00000000 -00002d31 l .debug_str 00000000 -00002d3e l .debug_str 00000000 -00002d42 l .debug_str 00000000 -00002d47 l .debug_str 00000000 -00002d4f l .debug_str 00000000 -00002d54 l .debug_str 00000000 -00002d61 l .debug_str 00000000 -00002d6e l .debug_str 00000000 -00002d7c l .debug_str 00000000 -00002d82 l .debug_str 00000000 -00002e16 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000db l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000100 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011a l .debug_str 00000000 -0000011e l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000138 l .debug_str 00000000 -0000013c l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000148 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000166 l .debug_str 00000000 -00000173 l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000191 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000207 l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000219 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000245 l .debug_str 00000000 -0000024b l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000255 l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000025f l .debug_str 00000000 -0000026b l .debug_str 00000000 -00000274 l .debug_str 00000000 -00000278 l .debug_str 00000000 -00000282 l .debug_str 00000000 -0000028b l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002cc l .debug_str 00000000 -0000032a l .debug_str 00000000 -00000333 l .debug_str 00000000 -0000033c l .debug_str 00000000 -0000034b l .debug_str 00000000 -00000353 l .debug_str 00000000 -0000035a l .debug_str 00000000 -00000360 l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000036a l .debug_str 00000000 -00000376 l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000382 l .debug_str 00000000 -0000038d l .debug_str 00000000 -00000398 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003b6 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000415 l .debug_str 00000000 -00000477 l .debug_str 00000000 -00000482 l .debug_str 00000000 -000004c9 l .debug_str 00000000 -00000518 l .debug_str 00000000 -00000522 l .debug_str 00000000 -0000055f l .debug_str 00000000 -000005a4 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005bd l .debug_str 00000000 -000005c5 l .debug_str 00000000 -0000061a l .debug_str 00000000 -00000677 l .debug_str 00000000 -00000683 l .debug_str 00000000 -0000068c l .debug_str 00000000 -00000698 l .debug_str 00000000 -000006a4 l .debug_str 00000000 -000006ad l .debug_str 00000000 -000006b5 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006c7 l .debug_str 00000000 -000006dc l .debug_str 00000000 -000006e3 l .debug_str 00000000 -00000703 l .debug_str 00000000 -0000070a l .debug_str 00000000 -00000712 l .debug_str 00000000 -0000071c l .debug_str 00000000 -00000727 l .debug_str 00000000 -00000730 l .debug_str 00000000 -0000073b l .debug_str 00000000 -00000747 l .debug_str 00000000 -0000074b l .debug_str 00000000 -00000754 l .debug_str 00000000 -0000075b l .debug_str 00000000 -00000763 l .debug_str 00000000 -0000076b l .debug_str 00000000 -00000775 l .debug_str 00000000 -0000077b l .debug_str 00000000 -00000782 l .debug_str 00000000 -00000789 l .debug_str 00000000 -000007b6 l .debug_str 00000000 -000007eb l .debug_str 00000000 -000007f1 l .debug_str 00000000 -000007f7 l .debug_str 00000000 -00000806 l .debug_str 00000000 -00000816 l .debug_str 00000000 -00000826 l .debug_str 00000000 -0000082e l .debug_str 00000000 -00000857 l .debug_str 00000000 -000008b5 l .debug_str 00000000 -0000091b l .debug_str 00000000 -00000922 l .debug_str 00000000 -0000092a l .debug_str 00000000 -00000933 l .debug_str 00000000 -00000951 l .debug_str 00000000 -00000961 l .debug_str 00000000 -0000096f l .debug_str 00000000 -0000097a l .debug_str 00000000 -00000987 l .debug_str 00000000 -00000996 l .debug_str 00000000 -000009ac l .debug_str 00000000 -000009b6 l .debug_str 00000000 -000009bf l .debug_str 00000000 -000009c8 l .debug_str 00000000 -000009ee l .debug_str 00000000 -00000a04 l .debug_str 00000000 -00000a0f l .debug_str 00000000 -00000a25 l .debug_str 00000000 -00000a2d l .debug_str 00000000 -00000a4e l .debug_str 00000000 -00000a65 l .debug_str 00000000 -00000a6a l .debug_str 00000000 -00000a72 l .debug_str 00000000 -00000a7b l .debug_str 00000000 -00000a84 l .debug_str 00000000 -00000a8d l .debug_str 00000000 -00000a95 l .debug_str 00000000 -00000a9c l .debug_str 00000000 -00000aa8 l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00000abb l .debug_str 00000000 -00000ac3 l .debug_str 00000000 -00000bbf l .debug_str 00000000 -00000cc3 l .debug_str 00000000 -00000cd1 l .debug_str 00000000 -00000cdc l .debug_str 00000000 -00000ce6 l .debug_str 00000000 -00000cfa l .debug_str 00000000 -00000d05 l .debug_str 00000000 -00000d33 l .debug_str 00000000 -00000dae l .debug_str 00000000 -00000e31 l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e9e l .debug_str 00000000 -00000f05 l .debug_str 00000000 -00000f1b l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f3a l .debug_str 00000000 -00000f3e l .debug_str 00000000 -00000f45 l .debug_str 00000000 -00000f4b l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f57 l .debug_str 00000000 -00000f63 l .debug_str 00000000 -00000f6b l .debug_str 00000000 -00000f71 l .debug_str 00000000 -00000f79 l .debug_str 00000000 -00000f7f l .debug_str 00000000 -00000fa2 l .debug_str 00000000 -00000fb2 l .debug_str 00000000 -00000fe5 l .debug_str 00000000 -00001025 l .debug_str 00000000 -0000106d l .debug_str 00000000 -00001071 l .debug_str 00000000 -00001077 l .debug_str 00000000 -0000107d l .debug_str 00000000 -00001083 l .debug_str 00000000 -00001095 l .debug_str 00000000 -000010ca l .debug_str 00000000 -0000110c l .debug_str 00000000 -00001156 l .debug_str 00000000 -0000115a l .debug_str 00000000 -00001160 l .debug_str 00000000 -00001166 l .debug_str 00000000 -0000116c l .debug_str 00000000 -0000117e l .debug_str 00000000 -000011b3 l .debug_str 00000000 -000011f5 l .debug_str 00000000 -0000123f l .debug_str 00000000 -00001243 l .debug_str 00000000 -00001249 l .debug_str 00000000 -0000124f l .debug_str 00000000 -00001255 l .debug_str 00000000 -0000125b l .debug_str 00000000 -0000126c l .debug_str 00000000 -000012a0 l .debug_str 00000000 -000012e1 l .debug_str 00000000 -0000132a l .debug_str 00000000 -0000132f l .debug_str 00000000 -00001334 l .debug_str 00000000 -00001338 l .debug_str 00000000 -0000133e l .debug_str 00000000 -00001344 l .debug_str 00000000 -0000134a l .debug_str 00000000 -0000135b l .debug_str 00000000 -0000138f l .debug_str 00000000 -000013d0 l .debug_str 00000000 -00001419 l .debug_str 00000000 -0000141d l .debug_str 00000000 -00001426 l .debug_str 00000000 -00001437 l .debug_str 00000000 -0000146b l .debug_str 00000000 -000014ac l .debug_str 00000000 -000014f5 l .debug_str 00000000 -000014fa l .debug_str 00000000 -000014fe l .debug_str 00000000 -00001507 l .debug_str 00000000 -0000150e l .debug_str 00000000 -00001516 l .debug_str 00000000 -00001528 l .debug_str 00000000 -0000155d l .debug_str 00000000 -0000159f l .debug_str 00000000 -000015e9 l .debug_str 00000000 -000015ed l .debug_str 00000000 -000015f3 l .debug_str 00000000 -000015f9 l .debug_str 00000000 -000015ff l .debug_str 00000000 -00001605 l .debug_str 00000000 -0000160d l .debug_str 00000000 -0000161b l .debug_str 00000000 -0000162a l .debug_str 00000000 -0000163b l .debug_str 00000000 -00001646 l .debug_str 00000000 -00001651 l .debug_str 00000000 -0000165c l .debug_str 00000000 -00001663 l .debug_str 00000000 -00001686 l .debug_str 00000000 -00001698 l .debug_str 00000000 -000016cd l .debug_str 00000000 -0000170f l .debug_str 00000000 -00001759 l .debug_str 00000000 -0000175d l .debug_str 00000000 -00001767 l .debug_str 00000000 -00001779 l .debug_str 00000000 -000017ae l .debug_str 00000000 -000017f0 l .debug_str 00000000 -0000183a l .debug_str 00000000 -0000183f l .debug_str 00000000 -00001849 l .debug_str 00000000 -0000185b l .debug_str 00000000 -00001890 l .debug_str 00000000 -000018d2 l .debug_str 00000000 -0000191c l .debug_str 00000000 -00001930 l .debug_str 00000000 -00001934 l .debug_str 00000000 -00001942 l .debug_str 00000000 -00001952 l .debug_str 00000000 -0000195b l .debug_str 00000000 -00001966 l .debug_str 00000000 -00001975 l .debug_str 00000000 -0000198a l .debug_str 00000000 -000019bb l .debug_str 00000000 -00001a58 l .debug_str 00000000 -00001afd l .debug_str 00000000 -00001b08 l .debug_str 00000000 -00001b11 l .debug_str 00000000 -00001b32 l .debug_str 00000000 -00001b45 l .debug_str 00000000 -00001b7b l .debug_str 00000000 -00001bfe l .debug_str 00000000 -00001c89 l .debug_str 00000000 -00001ca5 l .debug_str 00000000 -00001cf1 l .debug_str 00000000 -00001d45 l .debug_str 00000000 -00001d62 l .debug_str 00000000 -00001d76 l .debug_str 00000000 -00001dc2 l .debug_str 00000000 -00001e16 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e40 l .debug_str 00000000 -00001e87 l .debug_str 00000000 -00001ed6 l .debug_str 00000000 -00001edf l .debug_str 00000000 -00001eed l .debug_str 00000000 -00001f1e l .debug_str 00000000 -00001f24 l .debug_str 00000000 -00001f2c l .debug_str 00000000 -00001f33 l .debug_str 00000000 -00001f3b l .debug_str 00000000 -00001f46 l .debug_str 00000000 -00001f4e l .debug_str 00000000 -00001f5d l .debug_str 00000000 -00001f61 l .debug_str 00000000 -00001f6c l .debug_str 00000000 -00001f78 l .debug_str 00000000 -00001f83 l .debug_str 00000000 -00001f94 l .debug_str 00000000 -00001f9a l .debug_str 00000000 -00001fa2 l .debug_str 00000000 -00001fa9 l .debug_str 00000000 -00001fb3 l .debug_str 00000000 -00001fbb l .debug_str 00000000 -00001fc3 l .debug_str 00000000 -00001fe5 l .debug_str 00000000 -00001ff0 l .debug_str 00000000 -00001ffc l .debug_str 00000000 -00002004 l .debug_str 00000000 -0000200d l .debug_str 00000000 -00002018 l .debug_str 00000000 -0000201f l .debug_str 00000000 -0000202a l .debug_str 00000000 -00002035 l .debug_str 00000000 -00002045 l .debug_str 00000000 -0000204f l .debug_str 00000000 -00002055 l .debug_str 00000000 -00002077 l .debug_str 00000000 -000020af l .debug_str 00000000 -000020ef l .debug_str 00000000 -000020f6 l .debug_str 00000000 -000020fe l .debug_str 00000000 -00002115 l .debug_str 00000000 -0000211e l .debug_str 00000000 -0000212e l .debug_str 00000000 -00002161 l .debug_str 00000000 -00002176 l .debug_str 00000000 -0000217f l .debug_str 00000000 -000021dc l .debug_str 00000000 -00002241 l .debug_str 00000000 -0000224b l .debug_str 00000000 -0000225b l .debug_str 00000000 -00002270 l .debug_str 00000000 -00002278 l .debug_str 00000000 -000022dc l .debug_str 00000000 -00002348 l .debug_str 00000000 -0000234f l .debug_str 00000000 -00002357 l .debug_str 00000000 -00002375 l .debug_str 00000000 -00002385 l .debug_str 00000000 -000023b8 l .debug_str 00000000 -000023cd l .debug_str 00000000 -000023e0 l .debug_str 00000000 -000023f5 l .debug_str 00000000 -00002411 l .debug_str 00000000 -0000243b l .debug_str 00000000 -000024b7 l .debug_str 00000000 -0000253b l .debug_str 00000000 -00002542 l .debug_str 00000000 -0000254a l .debug_str 00000000 -00002568 l .debug_str 00000000 -00002578 l .debug_str 00000000 -0000258d l .debug_str 00000000 -000025c8 l .debug_str 00000000 -000025da l .debug_str 00000000 -00002616 l .debug_str 00000000 -0000261a l .debug_str 00000000 -0000261d l .debug_str 00000000 -00002620 l .debug_str 00000000 -00002625 l .debug_str 00000000 -0000262b l .debug_str 00000000 -00002632 l .debug_str 00000000 -0000263a l .debug_str 00000000 -00002644 l .debug_str 00000000 -0000264b l .debug_str 00000000 -00002689 l .debug_str 00000000 -0000269d l .debug_str 00000000 -000026d9 l .debug_str 00000000 -000026eb l .debug_str 00000000 -00002729 l .debug_str 00000000 -0000273d l .debug_str 00000000 -00002790 l .debug_str 00000000 -000027cf l .debug_str 00000000 -000027e4 l .debug_str 00000000 -00002824 l .debug_str 00000000 -0000283a l .debug_str 00000000 -0000287b l .debug_str 00000000 -00002892 l .debug_str 00000000 -000028c7 l .debug_str 00000000 -000028d2 l .debug_str 00000000 -000028de l .debug_str 00000000 -000028ea l .debug_str 00000000 -000028f8 l .debug_str 00000000 -0000290f l .debug_str 00000000 -00002924 l .debug_str 00000000 -00002927 l .debug_str 00000000 -00002930 l .debug_str 00000000 -00002935 l .debug_str 00000000 -0000293f l .debug_str 00000000 -00002944 l .debug_str 00000000 -0000294a l .debug_str 00000000 -0000294f l .debug_str 00000000 -00002954 l .debug_str 00000000 -0000295b l .debug_str 00000000 -00002960 l .debug_str 00000000 -0000296c l .debug_str 00000000 -00002974 l .debug_str 00000000 -0000297d l .debug_str 00000000 -00002982 l .debug_str 00000000 -00002985 l .debug_str 00000000 -0000298e l .debug_str 00000000 -00002995 l .debug_str 00000000 -0000299a l .debug_str 00000000 -0000299f l .debug_str 00000000 -000029a5 l .debug_str 00000000 -000029af l .debug_str 00000000 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.10 00000000 .Lanon.f0737a926d636a15ca5999a5fd9d2756.10 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.11 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.11 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.13 00000008 .Lanon.f0737a926d636a15ca5999a5fd9d2756.13 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.14 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.14 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.15 00000001 .Lanon.f0737a926d636a15ca5999a5fd9d2756.15 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.17 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.17 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.19 00000008 .Lanon.f0737a926d636a15ca5999a5fd9d2756.19 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.2 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.2 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.20 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.20 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.21 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.21 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.22 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.22 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.23 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.23 -00000000 l O .rodata.cst8 00000008 .Lanon.f0737a926d636a15ca5999a5fd9d2756.24 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.26 00000008 .Lanon.f0737a926d636a15ca5999a5fd9d2756.26 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.27 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.27 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.29 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.29 -00000000 l O .rodata.cst4 00000004 .Lanon.f0737a926d636a15ca5999a5fd9d2756.3 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.30 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.30 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.31 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.31 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.33 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.33 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.34 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.34 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.36 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.36 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.37 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.37 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.38 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.38 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.40 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.40 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.7 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.7 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.9 00000008 .Lanon.f0737a926d636a15ca5999a5fd9d2756.9 -00000000 l O .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h4381df31c5936ab5E 00000050 mynewt::hw::sensor::SENSOR_LISTENERS -00000000 l O .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h527fcad6a8d280b6E 00000018 mynewt::hw::sensor::LISTENER_INTERNAL -00000000 l F .text._ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E 0000044e mynewt::hw::sensor::convert_sensor_data -00000000 l F .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE 0000013c mynewt::hw::sensor::wrap_sensor_listener -00000000 l F .text._ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE 0000002a mynewt::hw::sensor::null_sensor_data_func -00000000 l F .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E 00000016 mynewt::hw::sensor::null_sensor_value_func -00000000 l O .rodata.str.0 0000001c str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l d .text._ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E 00000000 .text._ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E -00000000 l d .text._ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E 00000000 .text._ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E -00000000 l d .text._ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E 00000000 .text._ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E -00000000 l d .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE 00000000 .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE -00000000 l d .text._ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE 00000000 .text._ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE -00000000 l d .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E 00000000 .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E -00000000 l d .text._ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE 00000000 .text._ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.0 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.0 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.1 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.1 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.4 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.4 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.5 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.5 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.6 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.6 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.8 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.8 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.12 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.12 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.15 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.15 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.16 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.16 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.18 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.18 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.25 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.25 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.28 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.28 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.32 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.32 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.35 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.35 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.39 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.39 -00000000 l d .data..Lanon.f0737a926d636a15ca5999a5fd9d2756.41 00000000 .data..Lanon.f0737a926d636a15ca5999a5fd9d2756.41 -00000000 l d .data..Lanon.f0737a926d636a15ca5999a5fd9d2756.42 00000000 .data..Lanon.f0737a926d636a15ca5999a5fd9d2756.42 -00000000 l d .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h4381df31c5936ab5E 00000000 .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h4381df31c5936ab5E -00000000 l d .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h527fcad6a8d280b6E 00000000 .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h527fcad6a8d280b6E -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 core::ptr::::is_null -00000000 *UND* 00000000 core::ptr::::is_null -00000000 *UND* 00000000 core::iter::range::>::next -00000000 *UND* 00000000 core::panicking::panic_bounds_check -00000000 *UND* 00000000 core::panicking::panic -00000000 *UND* 00000000 core::panicking::panic_fmt -00000000 *UND* 00000000 ::fmt -00000000 *UND* 00000000 ::into_iter -00000000 g F .text._ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE 00000018 mynewt::hw::sensor::as_untyped -00000000 g F .text._ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E 000002b6 mynewt::hw::sensor::register_listener -00000000 g F .text._ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E 00000212 mynewt::hw::sensor::new_sensor_listener -00000000 *UND* 00000000 mynewt::Strn::is_empty -00000000 *UND* 00000000 as core::cmp::PartialEq>::eq -00000000 *UND* 00000000 __aeabi_memcpy -00000000 *UND* 00000000 get_geolocation_data -00000000 *UND* 00000000 get_temp_raw_data -00000000 *UND* 00000000 sensor_register_listener - - - -Disassembly of section .text._ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E: - -00000000 : -_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:26 -pub use self::bindings::*; - -/// Convert the sensor data received from Mynewt into a `SensorValue` for transmission, which includes the sensor data key. -/// `sensor_type` indicates the type of data in `sensor_data`. -#[allow(non_snake_case, unused_variables)] -fn convert_sensor_data(sensor_data: sensor_data_ptr, sensor_key: &'static Strn, sensor_type: sensor_type_t) -> SensorValue { - 0: b5b0 push {r4, r5, r7, lr} - 2: f5ad 7d24 sub.w sp, sp, #656 ; 0x290 - 6: 9ba9 ldr r3, [sp, #676] ; 0x2a4 - 8: f8dd c2a0 ldr.w ip, [sp, #672] ; 0x2a0 - c: 4696 mov lr, r2 - e: 460c mov r4, r1 - 10: 9120 str r1, [sp, #128] ; 0x80 - 12: 9221 str r2, [sp, #132] ; 0x84 - 14: 9323 str r3, [sp, #140] ; 0x8c - 16: f8cd c088 str.w ip, [sp, #136] ; 0x88 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:29 - // Construct and return a new `SensorValue` (without semicolon) - SensorValue { - key: sensor_key, - 1a: 9921 ldr r1, [sp, #132] ; 0x84 - 1c: 2200 movs r2, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:30 - geo: SensorValueType::None, - 1e: 9224 str r2, [sp, #144] ; 0x90 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:32 - value: match sensor_type { - SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW => { // If this is raw temperature... - 20: 9a22 ldr r2, [sp, #136] ; 0x88 - 22: 9b23 ldr r3, [sp, #140] ; 0x8c - 24: f082 6c80 eor.w ip, r2, #67108864 ; 0x4000000 - 28: ea4c 0c03 orr.w ip, ip, r3 - 2c: f1bc 0f00 cmp.w ip, #0 - 30: f8cd e064 str.w lr, [sp, #100] ; 0x64 - 34: 9418 str r4, [sp, #96] ; 0x60 - 36: 9017 str r0, [sp, #92] ; 0x5c - 38: 9116 str r1, [sp, #88] ; 0x58 - 3a: 9215 str r2, [sp, #84] ; 0x54 - 3c: 9314 str r3, [sp, #80] ; 0x50 - 3e: d009 beq.n 54 - 40: e7ff b.n 42 - 42: 9815 ldr r0, [sp, #84] ; 0x54 - 44: f080 6100 eor.w r1, r0, #134217728 ; 0x8000000 - 48: 9a14 ldr r2, [sp, #80] ; 0x50 - 4a: 4311 orrs r1, r2 - 4c: 2900 cmp r1, #0 - 4e: f000 8102 beq.w 256 - 52: e1d3 b.n 3fc - 54: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:34 - // Interpret the sensor data as a `sensor_temp_raw_data` struct that contains raw temp. - let mut rawtempdata = fill_zero!(sensor_temp_raw_data); - 56: f88d 00e0 strb.w r0, [sp, #224] ; 0xe0 - 5a: 9037 str r0, [sp, #220] ; 0xdc - 5c: f89d 00e0 ldrb.w r0, [sp, #224] ; 0xe0 - 60: f88d 00d8 strb.w r0, [sp, #216] ; 0xd8 - 64: 9837 ldr r0, [sp, #220] ; 0xdc - 66: 9035 str r0, [sp, #212] ; 0xd4 - 68: e7ff b.n 6a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:35 - let rc = unsafe { get_temp_raw_data(sensor_data, &mut rawtempdata) }; - 6a: 9820 ldr r0, [sp, #128] ; 0x80 - 6c: a935 add r1, sp, #212 ; 0xd4 - 6e: f7ff fffe bl 0 - 72: 9039 str r0, [sp, #228] ; 0xe4 - 74: e7ff b.n 76 - 76: a839 add r0, sp, #228 ; 0xe4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:36 - assert_eq!(rc, 0, "rawtmp fail"); - 78: 903a str r0, [sp, #232] ; 0xe8 - 7a: f240 0000 movw r0, #0 - 7e: f2c0 0000 movt r0, #0 - 82: 903b str r0, [sp, #236] ; 0xec - 84: 983a ldr r0, [sp, #232] ; 0xe8 - 86: 903c str r0, [sp, #240] ; 0xf0 - 88: 983b ldr r0, [sp, #236] ; 0xec - 8a: 903d str r0, [sp, #244] ; 0xf4 - 8c: 983c ldr r0, [sp, #240] ; 0xf0 - 8e: 6800 ldr r0, [r0, #0] - 90: 993d ldr r1, [sp, #244] ; 0xf4 - 92: 6809 ldr r1, [r1, #0] - 94: 4288 cmp r0, r1 - 96: d014 beq.n c2 - 98: e7ff b.n 9a - 9a: 983c ldr r0, [sp, #240] ; 0xf0 - 9c: 904d str r0, [sp, #308] ; 0x134 - 9e: 983d ldr r0, [sp, #244] ; 0xf4 - a0: 904e str r0, [sp, #312] ; 0x138 - a2: 4668 mov r0, sp - a4: 2100 movs r1, #0 - a6: 6001 str r1, [r0, #0] - a8: f240 0100 movw r1, #0 - ac: f2c0 0100 movt r1, #0 - b0: f240 0300 movw r3, #0 - b4: f2c0 0300 movt r3, #0 - b8: a84f add r0, sp, #316 ; 0x13c - ba: 2201 movs r2, #1 - bc: f7ff fffe bl 0 - c0: e012 b.n e8 - c2: a835 add r0, sp, #212 ; 0xd4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:38 - // Check that the raw temperature data is valid. - assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); - c4: 3004 adds r0, #4 - c6: 9058 str r0, [sp, #352] ; 0x160 - c8: f240 0000 movw r0, #0 - cc: f2c0 0000 movt r0, #0 - d0: 9059 str r0, [sp, #356] ; 0x164 - d2: 9858 ldr r0, [sp, #352] ; 0x160 - d4: 905a str r0, [sp, #360] ; 0x168 - d6: 9859 ldr r0, [sp, #356] ; 0x164 - d8: 905b str r0, [sp, #364] ; 0x16c - da: 985a ldr r0, [sp, #360] ; 0x168 - dc: 7800 ldrb r0, [r0, #0] - de: 995b ldr r1, [sp, #364] ; 0x16c - e0: 7809 ldrb r1, [r1, #0] - e2: 4288 cmp r0, r1 - e4: d04f beq.n 186 - e6: e062 b.n 1ae - e8: a84d add r0, sp, #308 ; 0x134 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:36 - assert_eq!(rc, 0, "rawtmp fail"); - ea: 904a str r0, [sp, #296] ; 0x128 - ec: a84e add r0, sp, #312 ; 0x138 - ee: 904b str r0, [sp, #300] ; 0x12c - f0: a84f add r0, sp, #316 ; 0x13c - f2: 904c str r0, [sp, #304] ; 0x130 - f4: 984a ldr r0, [sp, #296] ; 0x128 - f6: 9055 str r0, [sp, #340] ; 0x154 - f8: 984b ldr r0, [sp, #300] ; 0x12c - fa: 9056 str r0, [sp, #344] ; 0x158 - fc: 984c ldr r0, [sp, #304] ; 0x130 - fe: 9057 str r0, [sp, #348] ; 0x15c - 100: 9855 ldr r0, [sp, #340] ; 0x154 - 102: f240 0100 movw r1, #0 - 106: f2c0 0100 movt r1, #0 - 10a: f7ff fffe bl 0 - 10e: 9013 str r0, [sp, #76] ; 0x4c - 110: 9112 str r1, [sp, #72] ; 0x48 - 112: e7ff b.n 114 - 114: 9856 ldr r0, [sp, #344] ; 0x158 - 116: f240 0100 movw r1, #0 - 11a: f2c0 0100 movt r1, #0 - 11e: f7ff fffe bl 0 - 122: 9011 str r0, [sp, #68] ; 0x44 - 124: 9110 str r1, [sp, #64] ; 0x40 - 126: e7ff b.n 128 - 128: 9857 ldr r0, [sp, #348] ; 0x15c - 12a: f240 0100 movw r1, #0 - 12e: f2c0 0100 movt r1, #0 - 132: f7ff fffe bl 0 - 136: 900f str r0, [sp, #60] ; 0x3c - 138: 910e str r1, [sp, #56] ; 0x38 - 13a: e7ff b.n 13c - 13c: 9813 ldr r0, [sp, #76] ; 0x4c - 13e: 9044 str r0, [sp, #272] ; 0x110 - 140: 9912 ldr r1, [sp, #72] ; 0x48 - 142: 9145 str r1, [sp, #276] ; 0x114 - 144: 9a11 ldr r2, [sp, #68] ; 0x44 - 146: 9246 str r2, [sp, #280] ; 0x118 - 148: 9b10 ldr r3, [sp, #64] ; 0x40 - 14a: 9347 str r3, [sp, #284] ; 0x11c - 14c: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c - 150: f8cd c120 str.w ip, [sp, #288] ; 0x120 - 154: f8dd e038 ldr.w lr, [sp, #56] ; 0x38 - 158: f8cd e124 str.w lr, [sp, #292] ; 0x124 - 15c: 466c mov r4, sp - 15e: 2503 movs r5, #3 - 160: 6025 str r5, [r4, #0] - 162: f240 0100 movw r1, #0 - 166: f2c0 0100 movt r1, #0 - 16a: a83e add r0, sp, #248 ; 0xf8 - 16c: ab44 add r3, sp, #272 ; 0x110 - 16e: 462a mov r2, r5 - 170: f7ff fffe bl 0 - 174: e7ff b.n 2 - 176: f240 0100 movw r1, #0 - 17a: f2c0 0100 movt r1, #0 - 17e: a83e add r0, sp, #248 ; 0xf8 - 180: f7ff fffe bl 0 - 184: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:38 - assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); - 186: 985a ldr r0, [sp, #360] ; 0x168 - 188: 906b str r0, [sp, #428] ; 0x1ac - 18a: 985b ldr r0, [sp, #364] ; 0x16c - 18c: 906c str r0, [sp, #432] ; 0x1b0 - 18e: 4668 mov r0, sp - 190: 2100 movs r1, #0 - 192: 6001 str r1, [r0, #0] - 194: f240 0100 movw r1, #0 - 198: f2c0 0100 movt r1, #0 - 19c: f240 0300 movw r3, #0 - 1a0: f2c0 0300 movt r3, #0 - 1a4: a86d add r0, sp, #436 ; 0x1b4 - 1a6: 2201 movs r2, #1 - 1a8: f7ff fffe bl 0 - 1ac: e004 b.n 1b8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:40 - // Raw temperature data is valid. Return it. - SensorValueType::Uint(rawtempdata.strd_temp_raw) // Raw Temperature in integer (0 to 4095) - 1ae: 9835 ldr r0, [sp, #212] ; 0xd4 - 1b0: 902d str r0, [sp, #180] ; 0xb4 - 1b2: 2001 movs r0, #1 - 1b4: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:31 - value: match sensor_type { - 1b6: e12f b.n 418 - 1b8: a86b add r0, sp, #428 ; 0x1ac -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:38 - assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); - 1ba: 9068 str r0, [sp, #416] ; 0x1a0 - 1bc: a86c add r0, sp, #432 ; 0x1b0 - 1be: 9069 str r0, [sp, #420] ; 0x1a4 - 1c0: a86d add r0, sp, #436 ; 0x1b4 - 1c2: 906a str r0, [sp, #424] ; 0x1a8 - 1c4: 9868 ldr r0, [sp, #416] ; 0x1a0 - 1c6: 9073 str r0, [sp, #460] ; 0x1cc - 1c8: 9869 ldr r0, [sp, #420] ; 0x1a4 - 1ca: 9074 str r0, [sp, #464] ; 0x1d0 - 1cc: 986a ldr r0, [sp, #424] ; 0x1a8 - 1ce: 9075 str r0, [sp, #468] ; 0x1d4 - 1d0: 9873 ldr r0, [sp, #460] ; 0x1cc - 1d2: f240 0100 movw r1, #0 - 1d6: f2c0 0100 movt r1, #0 - 1da: f7ff fffe bl 0 - 1de: 900d str r0, [sp, #52] ; 0x34 - 1e0: 910c str r1, [sp, #48] ; 0x30 - 1e2: e7ff b.n 1e4 - 1e4: 9874 ldr r0, [sp, #464] ; 0x1d0 - 1e6: f240 0100 movw r1, #0 - 1ea: f2c0 0100 movt r1, #0 - 1ee: f7ff fffe bl 0 - 1f2: 900b str r0, [sp, #44] ; 0x2c - 1f4: 910a str r1, [sp, #40] ; 0x28 - 1f6: e7ff b.n 1f8 - 1f8: 9875 ldr r0, [sp, #468] ; 0x1d4 - 1fa: f240 0100 movw r1, #0 - 1fe: f2c0 0100 movt r1, #0 - 202: f7ff fffe bl 0 - 206: 9009 str r0, [sp, #36] ; 0x24 - 208: 9108 str r1, [sp, #32] - 20a: e7ff b.n 20c - 20c: 980d ldr r0, [sp, #52] ; 0x34 - 20e: 9062 str r0, [sp, #392] ; 0x188 - 210: 990c ldr r1, [sp, #48] ; 0x30 - 212: 9163 str r1, [sp, #396] ; 0x18c - 214: 9a0b ldr r2, [sp, #44] ; 0x2c - 216: 9264 str r2, [sp, #400] ; 0x190 - 218: 9b0a ldr r3, [sp, #40] ; 0x28 - 21a: 9365 str r3, [sp, #404] ; 0x194 - 21c: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 - 220: f8cd c198 str.w ip, [sp, #408] ; 0x198 - 224: f8dd e020 ldr.w lr, [sp, #32] - 228: f8cd e19c str.w lr, [sp, #412] ; 0x19c - 22c: 466c mov r4, sp - 22e: 2503 movs r5, #3 - 230: 6025 str r5, [r4, #0] - 232: f240 0100 movw r1, #0 - 236: f2c0 0100 movt r1, #0 - 23a: a85c add r0, sp, #368 ; 0x170 - 23c: ab62 add r3, sp, #392 ; 0x188 - 23e: 462a mov r2, r5 - 240: f7ff fffe bl 0 - 244: e7ff b.n 2 - 246: f240 0100 movw r1, #0 - 24a: f2c0 0100 movt r1, #0 - 24e: a85c add r0, sp, #368 ; 0x170 - 250: f7ff fffe bl 0 - 254: defe udf #254 ; 0xfe - 256: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:44 - } - SENSOR_TYPE_GEOLOCATION => { // If sensor data is GPS geolocation... - // Interpret the sensor data as a `sensor_geolocation_data` struct that contains GPS geolocation. - let mut geolocation = fill_zero!(sensor_geolocation_data); - 258: f8cd 020b str.w r0, [sp, #523] ; 0x20b - 25c: 9082 str r0, [sp, #520] ; 0x208 - 25e: 9081 str r0, [sp, #516] ; 0x204 - 260: 9080 str r0, [sp, #512] ; 0x200 - 262: 907f str r0, [sp, #508] ; 0x1fc - 264: 907e str r0, [sp, #504] ; 0x1f8 - 266: 907d str r0, [sp, #500] ; 0x1f4 - 268: a876 add r0, sp, #472 ; 0x1d8 - 26a: a97d add r1, sp, #500 ; 0x1f4 - 26c: 221b movs r2, #27 - 26e: f7ff fffe bl 0 <__aeabi_memcpy> - 272: 9007 str r0, [sp, #28] - 274: e7ff b.n 276 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:45 - let rc = unsafe { get_geolocation_data(sensor_data, &mut geolocation) }; - 276: 9820 ldr r0, [sp, #128] ; 0x80 - 278: a976 add r1, sp, #472 ; 0x1d8 - 27a: f7ff fffe bl 0 - 27e: 9084 str r0, [sp, #528] ; 0x210 - 280: e7ff b.n 282 - 282: a884 add r0, sp, #528 ; 0x210 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:46 - assert_eq!(rc, 0, "geodata fail"); - 284: 9085 str r0, [sp, #532] ; 0x214 - 286: f240 0000 movw r0, #0 - 28a: f2c0 0000 movt r0, #0 - 28e: 9086 str r0, [sp, #536] ; 0x218 - 290: 9885 ldr r0, [sp, #532] ; 0x214 - 292: 9087 str r0, [sp, #540] ; 0x21c - 294: 9886 ldr r0, [sp, #536] ; 0x218 - 296: 9088 str r0, [sp, #544] ; 0x220 - 298: 9887 ldr r0, [sp, #540] ; 0x21c - 29a: 6800 ldr r0, [r0, #0] - 29c: 9988 ldr r1, [sp, #544] ; 0x220 - 29e: 6809 ldr r1, [r1, #0] - 2a0: 4288 cmp r0, r1 - 2a2: d014 beq.n 2ce - 2a4: e7ff b.n 2a6 - 2a6: 9887 ldr r0, [sp, #540] ; 0x21c - 2a8: 9098 str r0, [sp, #608] ; 0x260 - 2aa: 9888 ldr r0, [sp, #544] ; 0x220 - 2ac: 9099 str r0, [sp, #612] ; 0x264 - 2ae: 4668 mov r0, sp - 2b0: 2100 movs r1, #0 - 2b2: 6001 str r1, [r0, #0] - 2b4: f240 0100 movw r1, #0 - 2b8: f2c0 0100 movt r1, #0 - 2bc: f240 0300 movw r3, #0 - 2c0: f2c0 0300 movt r3, #0 - 2c4: a89a add r0, sp, #616 ; 0x268 - 2c6: 2201 movs r2, #1 - 2c8: f7ff fffe bl 0 - 2cc: e004 b.n 2d8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - // Check that the geolocation data is valid. - if geolocation.sgd_latitude_is_valid != 0 && - 2ce: f89d 01f0 ldrb.w r0, [sp, #496] ; 0x1f0 - 2d2: 2800 cmp r0, #0 - 2d4: d165 bne.n 3a2 - 2d6: e060 b.n 39a - 2d8: a898 add r0, sp, #608 ; 0x260 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:46 - assert_eq!(rc, 0, "geodata fail"); - 2da: 9095 str r0, [sp, #596] ; 0x254 - 2dc: a899 add r0, sp, #612 ; 0x264 - 2de: 9096 str r0, [sp, #600] ; 0x258 - 2e0: a89a add r0, sp, #616 ; 0x268 - 2e2: 9097 str r0, [sp, #604] ; 0x25c - 2e4: 9895 ldr r0, [sp, #596] ; 0x254 - 2e6: 90a0 str r0, [sp, #640] ; 0x280 - 2e8: 9896 ldr r0, [sp, #600] ; 0x258 - 2ea: 90a1 str r0, [sp, #644] ; 0x284 - 2ec: 9897 ldr r0, [sp, #604] ; 0x25c - 2ee: 90a2 str r0, [sp, #648] ; 0x288 - 2f0: 98a0 ldr r0, [sp, #640] ; 0x280 - 2f2: f240 0100 movw r1, #0 - 2f6: f2c0 0100 movt r1, #0 - 2fa: f7ff fffe bl 0 - 2fe: 9006 str r0, [sp, #24] - 300: 9105 str r1, [sp, #20] - 302: e7ff b.n 304 - 304: 98a1 ldr r0, [sp, #644] ; 0x284 - 306: f240 0100 movw r1, #0 - 30a: f2c0 0100 movt r1, #0 - 30e: f7ff fffe bl 0 - 312: 9004 str r0, [sp, #16] - 314: 9103 str r1, [sp, #12] - 316: e7ff b.n 318 - 318: 98a2 ldr r0, [sp, #648] ; 0x288 - 31a: f240 0100 movw r1, #0 - 31e: f2c0 0100 movt r1, #0 - 322: f7ff fffe bl 0 - 326: 9002 str r0, [sp, #8] - 328: 9101 str r1, [sp, #4] - 32a: e7ff b.n 32c - 32c: 9806 ldr r0, [sp, #24] - 32e: 908f str r0, [sp, #572] ; 0x23c - 330: 9905 ldr r1, [sp, #20] - 332: 9190 str r1, [sp, #576] ; 0x240 - 334: 9a04 ldr r2, [sp, #16] - 336: 9291 str r2, [sp, #580] ; 0x244 - 338: 9b03 ldr r3, [sp, #12] - 33a: 9392 str r3, [sp, #584] ; 0x248 - 33c: f8dd c008 ldr.w ip, [sp, #8] - 340: f8cd c24c str.w ip, [sp, #588] ; 0x24c - 344: f8dd e004 ldr.w lr, [sp, #4] - 348: f8cd e250 str.w lr, [sp, #592] ; 0x250 - 34c: 466c mov r4, sp - 34e: 2503 movs r5, #3 - 350: 6025 str r5, [r4, #0] - 352: f240 0100 movw r1, #0 - 356: f2c0 0100 movt r1, #0 - 35a: a889 add r0, sp, #548 ; 0x224 - 35c: ab8f add r3, sp, #572 ; 0x23c - 35e: 462a mov r2, r5 - 360: f7ff fffe bl 0 - 364: e7ff b.n 2 - 366: f240 0100 movw r1, #0 - 36a: f2c0 0100 movt r1, #0 - 36e: a889 add r0, sp, #548 ; 0x224 - 370: f7ff fffe bl 0 - 374: defe udf #254 ; 0xfe - 376: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - if geolocation.sgd_latitude_is_valid != 0 && - 378: f88d 028e strb.w r0, [sp, #654] ; 0x28e - 37c: e007 b.n 38e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:50 - geolocation.sgd_longitude_is_valid != 0 && - geolocation.sgd_altitude_is_valid != 0 { - 37e: f89d 01f2 ldrb.w r0, [sp, #498] ; 0x1f2 - 382: 2800 cmp r0, #0 - 384: bf18 it ne - 386: 2001 movne r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - if geolocation.sgd_latitude_is_valid != 0 && - 388: f88d 028e strb.w r0, [sp, #654] ; 0x28e - 38c: e7ff b.n 38e - 38e: f89d 028e ldrb.w r0, [sp, #654] ; 0x28e - 392: 07c0 lsls r0, r0, #31 - 394: 2800 cmp r0, #0 - 396: d112 bne.n 3be - 398: e02c b.n 3f4 - 39a: 2000 movs r0, #0 - 39c: f88d 028f strb.w r0, [sp, #655] ; 0x28f - 3a0: e007 b.n 3b2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:49 - geolocation.sgd_longitude_is_valid != 0 && - 3a2: f89d 01f1 ldrb.w r0, [sp, #497] ; 0x1f1 - 3a6: 2800 cmp r0, #0 - 3a8: bf18 it ne - 3aa: 2001 movne r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - if geolocation.sgd_latitude_is_valid != 0 && - 3ac: f88d 028f strb.w r0, [sp, #655] ; 0x28f - 3b0: e7ff b.n 3b2 - 3b2: f89d 028f ldrb.w r0, [sp, #655] ; 0x28f - 3b6: 07c0 lsls r0, r0, #31 - 3b8: 2800 cmp r0, #0 - 3ba: d1e0 bne.n 37e - 3bc: e7db b.n 376 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:53 - // Geolocation data is valid. Return it. - SensorValueType::Geolocation { - latitude: geolocation.sgd_latitude, - 3be: 9876 ldr r0, [sp, #472] ; 0x1d8 - 3c0: 9977 ldr r1, [sp, #476] ; 0x1dc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:54 - longitude: geolocation.sgd_longitude, - 3c2: 9a78 ldr r2, [sp, #480] ; 0x1e0 - 3c4: 9b79 ldr r3, [sp, #484] ; 0x1e4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:53 - latitude: geolocation.sgd_latitude, - 3c6: 911b str r1, [sp, #108] ; 0x6c - 3c8: 901a str r0, [sp, #104] ; 0x68 - 3ca: ed9d 0b1a vldr d0, [sp, #104] ; 0x68 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:54 - longitude: geolocation.sgd_longitude, - 3ce: 931d str r3, [sp, #116] ; 0x74 - 3d0: 921c str r2, [sp, #112] ; 0x70 - 3d2: ed9d 1b1c vldr d1, [sp, #112] ; 0x70 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:55 - altitude: geolocation.sgd_altitude, - 3d6: 987b ldr r0, [sp, #492] ; 0x1ec - 3d8: 901f str r0, [sp, #124] ; 0x7c - 3da: 987a ldr r0, [sp, #488] ; 0x1e8 - 3dc: 901e str r0, [sp, #120] ; 0x78 - 3de: ed9d 2b1e vldr d2, [sp, #120] ; 0x78 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:52 - SensorValueType::Geolocation { - 3e2: ed8d 0b2e vstr d0, [sp, #184] ; 0xb8 - 3e6: ed8d 1b30 vstr d1, [sp, #192] ; 0xc0 - 3ea: ed8d 2b32 vstr d2, [sp, #200] ; 0xc8 - 3ee: 2003 movs r0, #3 - 3f0: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - if geolocation.sgd_latitude_is_valid != 0 && - 3f2: e002 b.n 3fa - 3f4: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:57 - } - } else { SensorValueType::None } // Geolocation data is invalid. Maybe GPS is not ready. - 3f6: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - if geolocation.sgd_latitude_is_valid != 0 && - 3f8: e7ff b.n 3fa -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:31 - value: match sensor_type { - 3fa: e00d b.n 418 - 3fc: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:60 - } - // TODO: Convert other sensor types - _ => { assert!(false, "sensor type"); SensorValueType::None } // Unknown type of sensor value - 3fe: 2800 cmp r0, #0 - 400: d107 bne.n 412 - 402: e7ff b.n 404 - 404: f240 0000 movw r0, #0 - 408: f2c0 0000 movt r0, #0 - 40c: f7ff fffe bl 0 - 410: defe udf #254 ; 0xfe - 412: 2000 movs r0, #0 - 414: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:31 - value: match sensor_type { - 416: e7ff b.n 418 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:28 - SensorValue { - 418: 9816 ldr r0, [sp, #88] ; 0x58 - 41a: 9917 ldr r1, [sp, #92] ; 0x5c - 41c: 6408 str r0, [r1, #64] ; 0x40 - 41e: aa2c add r2, sp, #176 ; 0xb0 - 420: e8b2 5018 ldmia.w r2!, {r3, r4, ip, lr} - 424: e8a1 5018 stmia.w r1!, {r3, r4, ip, lr} - 428: e892 5018 ldmia.w r2, {r3, r4, ip, lr} - 42c: e881 5018 stmia.w r1, {r3, r4, ip, lr} - 430: 9917 ldr r1, [sp, #92] ; 0x5c - 432: f101 0220 add.w r2, r1, #32 - 436: ab24 add r3, sp, #144 ; 0x90 - 438: e8b3 5030 ldmia.w r3!, {r4, r5, ip, lr} - 43c: e8a2 5030 stmia.w r2!, {r4, r5, ip, lr} - 440: e893 5030 ldmia.w r3, {r4, r5, ip, lr} - 444: e882 5030 stmia.w r2, {r4, r5, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:63 - } - } -} - 448: f50d 7d24 add.w sp, sp, #656 ; 0x290 - 44c: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E: - -00000000 : -_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:73 -/// For more information on the type of callbacks available, see the documentation -/// for the sensor listener structure. -/// `sensor`: The sensor to register a listener on. -/// `listener`: The listener to register onto the sensor. -/// Returns `Ok()` on success, `Err()` containing `MynewtError` error code on failure. -pub fn register_listener(sensor: *mut sensor, listener: sensor_listener) -> MynewtResult<()> { // Returns an error code upon error. - 0: b570 push {r4, r5, r6, lr} - 2: b0d2 sub sp, #328 ; 0x148 - 4: 4602 mov r2, r0 - 6: 9014 str r0, [sp, #80] ; 0x50 - 8: 2003 movs r0, #3 - a: 2300 movs r3, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:75 - // If this is a Wrapped Sensor Listener, register the associated Sensor Listener with Mynewt. - let mut arg = MAX_SENSOR_LISTENERS + 1; - c: 2b00 cmp r3, #0 - e: 9113 str r1, [sp, #76] ; 0x4c - 10: 9212 str r2, [sp, #72] ; 0x48 - 12: 9011 str r0, [sp, #68] ; 0x44 - 14: f040 8136 bne.w 284 - 18: e7ff b.n 1a - 1a: 9811 ldr r0, [sp, #68] ; 0x44 - 1c: 9016 str r0, [sp, #88] ; 0x58 - 1e: 2100 movs r1, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:77 - // Find a matching `sensor_listener_info` - for i in 0 .. MAX_SENSOR_LISTENERS { - 20: 9117 str r1, [sp, #92] ; 0x5c - 22: 2102 movs r1, #2 - 24: 9118 str r1, [sp, #96] ; 0x60 - 26: 9817 ldr r0, [sp, #92] ; 0x5c - 28: 9918 ldr r1, [sp, #96] ; 0x60 - 2a: f7ff fffe bl 0 <::into_iter> - 2e: 9010 str r0, [sp, #64] ; 0x40 - 30: 910f str r1, [sp, #60] ; 0x3c - 32: e7ff b.n 34 - 34: 9810 ldr r0, [sp, #64] ; 0x40 - 36: 9019 str r0, [sp, #100] ; 0x64 - 38: 990f ldr r1, [sp, #60] ; 0x3c - 3a: 911a str r1, [sp, #104] ; 0x68 - 3c: e7ff b.n 3e - 3e: a819 add r0, sp, #100 ; 0x64 - 40: f7ff fffe bl 0 >::next> - 44: 911d str r1, [sp, #116] ; 0x74 - 46: 901c str r0, [sp, #112] ; 0x70 - 48: e7ff b.n 4a - 4a: 981c ldr r0, [sp, #112] ; 0x70 - 4c: 2800 cmp r0, #0 - 4e: 900e str r0, [sp, #56] ; 0x38 - 50: d010 beq.n 74 - 52: e7ff b.n 54 - 54: 980e ldr r0, [sp, #56] ; 0x38 - 56: 2801 cmp r0, #1 - 58: d001 beq.n 5e - 5a: e7ff b.n 5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:100 - unsafe { LISTENER_INTERNAL = listener }; - // Pass the internal listener to the unsafe Mynewt API. - unsafe { sensor_register_listener(sensor, &mut LISTENER_INTERNAL) }; - } - Ok(()) -} - 5c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:77 - for i in 0 .. MAX_SENSOR_LISTENERS { - 5e: 981d ldr r0, [sp, #116] ; 0x74 - 60: 901e str r0, [sp, #120] ; 0x78 - 62: 981e ldr r0, [sp, #120] ; 0x78 - 64: 901b str r0, [sp, #108] ; 0x6c - 66: 981b ldr r0, [sp, #108] ; 0x6c - 68: 901f str r0, [sp, #124] ; 0x7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:78 - let info = unsafe { SENSOR_LISTENERS[i] }; - 6a: 981f ldr r0, [sp, #124] ; 0x7c - 6c: 2802 cmp r0, #2 - 6e: 900d str r0, [sp, #52] ; 0x34 - 70: d305 bcc.n 7e - 72: e10e b.n 292 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:77 - for i in 0 .. MAX_SENSOR_LISTENERS { - 74: e7ff b.n 76 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - 76: 9816 ldr r0, [sp, #88] ; 0x58 - 78: 2802 cmp r0, #2 - 7a: d351 bcc.n 120 - 7c: e068 b.n 150 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:78 - let info = unsafe { SENSOR_LISTENERS[i] }; - 7e: 980d ldr r0, [sp, #52] ; 0x34 - 80: eb00 0180 add.w r1, r0, r0, lsl #2 - 84: f240 0200 movw r2, #0 - 88: f2c0 0200 movt r2, #0 - 8c: eb02 01c1 add.w r1, r2, r1, lsl #3 - 90: aa20 add r2, sp, #128 ; 0x80 - 92: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} - 96: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} - 9a: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} - 9e: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:79 - if listener.sl_sensor_type == info.listener.sl_sensor_type && - a2: 9913 ldr r1, [sp, #76] ; 0x4c - a4: 680a ldr r2, [r1, #0] - a6: 684b ldr r3, [r1, #4] - a8: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 - ac: f8dd e08c ldr.w lr, [sp, #140] ; 0x8c - b0: ea83 030e eor.w r3, r3, lr - b4: ea82 020c eor.w r2, r2, ip - b8: 431a orrs r2, r3 - ba: 2a00 cmp r2, #0 - bc: d018 beq.n f0 - be: e013 b.n e8 - c0: 2000 movs r0, #0 - c2: f88d 00ae strb.w r0, [sp, #174] ; 0xae - c6: e009 b.n dc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:81 - listener.sl_arg == info.listener.sl_arg { - c8: 9813 ldr r0, [sp, #76] ; 0x4c - ca: 68c1 ldr r1, [r0, #12] - cc: 9a25 ldr r2, [sp, #148] ; 0x94 - ce: 1a89 subs r1, r1, r2 - d0: fab1 f181 clz r1, r1 - d4: 0949 lsrs r1, r1, #5 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:79 - if listener.sl_sensor_type == info.listener.sl_sensor_type && - d6: f88d 10ae strb.w r1, [sp, #174] ; 0xae - da: e7ff b.n dc - dc: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae - e0: 07c0 lsls r0, r0, #31 - e2: 2800 cmp r0, #0 - e4: d118 bne.n 118 - e6: e01a b.n 11e - e8: 2000 movs r0, #0 - ea: f88d 00af strb.w r0, [sp, #175] ; 0xaf - ee: e007 b.n 100 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:80 - listener.sl_func == info.listener.sl_func && - f0: 9813 ldr r0, [sp, #76] ; 0x4c - f2: 3008 adds r0, #8 - f4: a920 add r1, sp, #128 ; 0x80 - f6: 3110 adds r1, #16 - f8: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - fc: 900c str r0, [sp, #48] ; 0x30 - fe: e005 b.n 10c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:79 - if listener.sl_sensor_type == info.listener.sl_sensor_type && - 100: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf - 104: 07c0 lsls r0, r0, #31 - 106: 2800 cmp r0, #0 - 108: d1de bne.n c8 - 10a: e7d9 b.n c0 - 10c: 980c ldr r0, [sp, #48] ; 0x30 - 10e: f000 0101 and.w r1, r0, #1 - 112: f88d 10af strb.w r1, [sp, #175] ; 0xaf - 116: e7f3 b.n 100 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:82 - arg = i; // Found the match - 118: 981f ldr r0, [sp, #124] ; 0x7c - 11a: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:83 - break; - 11c: e7ab b.n 76 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:77 - for i in 0 .. MAX_SENSOR_LISTENERS { - 11e: e78e b.n 3e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:89 - unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; - 120: 9814 ldr r0, [sp, #80] ; 0x50 - 122: 9916 ldr r1, [sp, #88] ; 0x58 - 124: 2901 cmp r1, #1 - 126: 900b str r0, [sp, #44] ; 0x2c - 128: 910a str r1, [sp, #40] ; 0x28 - 12a: f200 80bb bhi.w 2a4 - 12e: e7ff b.n 130 - 130: 980a ldr r0, [sp, #40] ; 0x28 - 132: eb00 0180 add.w r1, r0, r0, lsl #2 - 136: f240 0200 movw r2, #0 - 13a: f2c0 0200 movt r2, #0 - 13e: eb02 01c1 add.w r1, r2, r1, lsl #3 - 142: 3108 adds r1, #8 - 144: 980b ldr r0, [sp, #44] ; 0x2c - 146: f7ff fffe bl 0 - 14a: 9009 str r0, [sp, #36] ; 0x24 - 14c: e7ff b.n 14e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - 14e: e092 b.n 276 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:93 - unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. - 150: f240 0000 movw r0, #0 - 154: f2c0 0000 movt r0, #0 - 158: 902c str r0, [sp, #176] ; 0xb0 - 15a: f240 0000 movw r0, #0 - 15e: f2c0 0000 movt r0, #0 - 162: 902d str r0, [sp, #180] ; 0xb4 - 164: 982c ldr r0, [sp, #176] ; 0xb0 - 166: 902e str r0, [sp, #184] ; 0xb8 - 168: 982d ldr r0, [sp, #180] ; 0xb4 - 16a: 902f str r0, [sp, #188] ; 0xbc - 16c: 982e ldr r0, [sp, #184] ; 0xb8 - 16e: 6801 ldr r1, [r0, #0] - 170: 6840 ldr r0, [r0, #4] - 172: 9a2f ldr r2, [sp, #188] ; 0xbc - 174: 6813 ldr r3, [r2, #0] - 176: 6852 ldr r2, [r2, #4] - 178: 4050 eors r0, r2 - 17a: 4059 eors r1, r3 - 17c: 4308 orrs r0, r1 - 17e: 2800 cmp r0, #0 - 180: d014 beq.n 1ac - 182: e7ff b.n 184 - 184: 982e ldr r0, [sp, #184] ; 0xb8 - 186: 903f str r0, [sp, #252] ; 0xfc - 188: 982f ldr r0, [sp, #188] ; 0xbc - 18a: 9040 str r0, [sp, #256] ; 0x100 - 18c: 4668 mov r0, sp - 18e: 2100 movs r1, #0 - 190: 6001 str r1, [r0, #0] - 192: f240 0100 movw r1, #0 - 196: f2c0 0100 movt r1, #0 - 19a: f240 0300 movw r3, #0 - 19e: f2c0 0300 movt r3, #0 - 1a2: a841 add r0, sp, #260 ; 0x104 - 1a4: 2201 movs r2, #1 - 1a6: f7ff fffe bl 0 - 1aa: e014 b.n 1d6 - 1ac: a84a add r0, sp, #296 ; 0x128 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:95 - unsafe { LISTENER_INTERNAL = listener }; - 1ae: 9913 ldr r1, [sp, #76] ; 0x4c - 1b0: 4602 mov r2, r0 - 1b2: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} - 1b6: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} - 1ba: f240 0100 movw r1, #0 - 1be: f2c0 0100 movt r1, #0 - 1c2: 460a mov r2, r1 - 1c4: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} - 1c8: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:97 - unsafe { sensor_register_listener(sensor, &mut LISTENER_INTERNAL) }; - 1cc: 9814 ldr r0, [sp, #80] ; 0x50 - 1ce: f7ff fffe bl 0 - 1d2: 9008 str r0, [sp, #32] - 1d4: e04e b.n 274 - 1d6: a83f add r0, sp, #252 ; 0xfc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:93 - unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. - 1d8: 903c str r0, [sp, #240] ; 0xf0 - 1da: a840 add r0, sp, #256 ; 0x100 - 1dc: 903d str r0, [sp, #244] ; 0xf4 - 1de: a841 add r0, sp, #260 ; 0x104 - 1e0: 903e str r0, [sp, #248] ; 0xf8 - 1e2: 983c ldr r0, [sp, #240] ; 0xf0 - 1e4: 9047 str r0, [sp, #284] ; 0x11c - 1e6: 983d ldr r0, [sp, #244] ; 0xf4 - 1e8: 9048 str r0, [sp, #288] ; 0x120 - 1ea: 983e ldr r0, [sp, #248] ; 0xf8 - 1ec: 9049 str r0, [sp, #292] ; 0x124 - 1ee: 9847 ldr r0, [sp, #284] ; 0x11c - 1f0: f240 0100 movw r1, #0 - 1f4: f2c0 0100 movt r1, #0 - 1f8: f7ff fffe bl 0 - 1fc: 9007 str r0, [sp, #28] - 1fe: 9106 str r1, [sp, #24] - 200: e7ff b.n 202 - 202: 9848 ldr r0, [sp, #288] ; 0x120 - 204: f240 0100 movw r1, #0 - 208: f2c0 0100 movt r1, #0 - 20c: f7ff fffe bl 0 - 210: 9005 str r0, [sp, #20] - 212: 9104 str r1, [sp, #16] - 214: e7ff b.n 216 - 216: 9849 ldr r0, [sp, #292] ; 0x124 - 218: f240 0100 movw r1, #0 - 21c: f2c0 0100 movt r1, #0 - 220: f7ff fffe bl 0 - 224: 9003 str r0, [sp, #12] - 226: 9102 str r1, [sp, #8] - 228: e7ff b.n 22a - 22a: 9807 ldr r0, [sp, #28] - 22c: 9036 str r0, [sp, #216] ; 0xd8 - 22e: 9906 ldr r1, [sp, #24] - 230: 9137 str r1, [sp, #220] ; 0xdc - 232: 9a05 ldr r2, [sp, #20] - 234: 9238 str r2, [sp, #224] ; 0xe0 - 236: 9b04 ldr r3, [sp, #16] - 238: 9339 str r3, [sp, #228] ; 0xe4 - 23a: f8dd c00c ldr.w ip, [sp, #12] - 23e: f8cd c0e8 str.w ip, [sp, #232] ; 0xe8 - 242: f8dd e008 ldr.w lr, [sp, #8] - 246: f8cd e0ec str.w lr, [sp, #236] ; 0xec - 24a: 466c mov r4, sp - 24c: 2503 movs r5, #3 - 24e: 6025 str r5, [r4, #0] - 250: f240 0100 movw r1, #0 - 254: f2c0 0100 movt r1, #0 - 258: a830 add r0, sp, #192 ; 0xc0 - 25a: ab36 add r3, sp, #216 ; 0xd8 - 25c: 462a mov r2, r5 - 25e: f7ff fffe bl 0 - 262: e7ff b.n 2 - 264: f240 0100 movw r1, #0 - 268: f2c0 0100 movt r1, #0 - 26c: a830 add r0, sp, #192 ; 0xc0 - 26e: f7ff fffe bl 0 - 272: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - 274: e7ff b.n 276 - 276: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:99 - Ok(()) - 278: 9015 str r0, [sp, #84] ; 0x54 - 27a: 2001 movs r0, #1 - 27c: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:100 -} - 27e: 9815 ldr r0, [sp, #84] ; 0x54 - 280: b052 add sp, #328 ; 0x148 - 282: bd70 pop {r4, r5, r6, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:75 - let mut arg = MAX_SENSOR_LISTENERS + 1; - 284: f240 0000 movw r0, #0 - 288: f2c0 0000 movt r0, #0 - 28c: f7ff fffe bl 0 - 290: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:78 - let info = unsafe { SENSOR_LISTENERS[i] }; - 292: f240 0000 movw r0, #0 - 296: f2c0 0000 movt r0, #0 - 29a: 2202 movs r2, #2 - 29c: 990d ldr r1, [sp, #52] ; 0x34 - 29e: f7ff fffe bl 0 - 2a2: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:89 - unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; - 2a4: f240 0000 movw r0, #0 - 2a8: f2c0 0000 movt r0, #0 - 2ac: 2202 movs r2, #2 - 2ae: 990a ldr r1, [sp, #40] ; 0x28 - 2b0: f7ff fffe bl 0 - 2b4: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E: - -00000000 : -_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:106 - -/// Wrapped version of `sensor_data_func` used by Visual Embedded Rust -pub type SensorValueFunc = fn(sensor_value: &SensorValue) -> MynewtResult<()>; - -/// Return a new `sensor_listener` with the sensor type and sensor value function. Called by Visual Embedded Rust. -pub fn new_sensor_listener( - 0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4: b0cd sub sp, #308 ; 0x134 - 6: 469c mov ip, r3 - 8: 4696 mov lr, r2 - a: 9c56 ldr r4, [sp, #344] ; 0x158 - c: 460d mov r5, r1 - e: 9115 str r1, [sp, #84] ; 0x54 - 10: 9317 str r3, [sp, #92] ; 0x5c - 12: 9216 str r2, [sp, #88] ; 0x58 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:111 - sensor_key: &'static Strn, - sensor_type: sensor_type_t, - listener_func: SensorValueFunc -) -> MynewtResult { - assert!(!sensor_key.is_empty(), "missing sensor key"); - 14: 9915 ldr r1, [sp, #84] ; 0x54 - 16: 9014 str r0, [sp, #80] ; 0x50 - 18: 4608 mov r0, r1 - 1a: f8cd c04c str.w ip, [sp, #76] ; 0x4c - 1e: f8cd e048 str.w lr, [sp, #72] ; 0x48 - 22: 9411 str r4, [sp, #68] ; 0x44 - 24: 9510 str r5, [sp, #64] ; 0x40 - 26: f7ff fffe bl 0 - 2a: 900f str r0, [sp, #60] ; 0x3c - 2c: e7ff b.n 2e - 2e: 980f ldr r0, [sp, #60] ; 0x3c - 30: 07c1 lsls r1, r0, #31 - 32: 2900 cmp r1, #0 - 34: d007 beq.n 46 - 36: e7ff b.n 38 - 38: f240 0000 movw r0, #0 - 3c: f2c0 0000 movt r0, #0 - 40: f7ff fffe bl 0 - 44: defe udf #254 ; 0xfe - 46: 2003 movs r0, #3 - 48: 2100 movs r1, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:113 - // Find an unused `sensor_listener_info` - let mut arg = MAX_SENSOR_LISTENERS + 1; - 4a: 2900 cmp r1, #0 - 4c: 900e str r0, [sp, #56] ; 0x38 - 4e: f040 80c7 bne.w 1e0 - 52: e7ff b.n 54 - 54: 980e ldr r0, [sp, #56] ; 0x38 - 56: 9018 str r0, [sp, #96] ; 0x60 - 58: 2100 movs r1, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:114 - for i in 0 .. MAX_SENSOR_LISTENERS { - 5a: 9119 str r1, [sp, #100] ; 0x64 - 5c: 2102 movs r1, #2 - 5e: 911a str r1, [sp, #104] ; 0x68 - 60: 9819 ldr r0, [sp, #100] ; 0x64 - 62: 991a ldr r1, [sp, #104] ; 0x68 - 64: f7ff fffe bl 0 <::into_iter> - 68: 900d str r0, [sp, #52] ; 0x34 - 6a: 910c str r1, [sp, #48] ; 0x30 - 6c: e7ff b.n 6e - 6e: 980d ldr r0, [sp, #52] ; 0x34 - 70: 901b str r0, [sp, #108] ; 0x6c - 72: 990c ldr r1, [sp, #48] ; 0x30 - 74: 911c str r1, [sp, #112] ; 0x70 - 76: e7ff b.n 78 - 78: a81b add r0, sp, #108 ; 0x6c - 7a: f7ff fffe bl 0 >::next> - 7e: 911f str r1, [sp, #124] ; 0x7c - 80: 901e str r0, [sp, #120] ; 0x78 - 82: e7ff b.n 84 - 84: 981e ldr r0, [sp, #120] ; 0x78 - 86: 2800 cmp r0, #0 - 88: 900b str r0, [sp, #44] ; 0x2c - 8a: d010 beq.n ae - 8c: e7ff b.n 8e - 8e: 980b ldr r0, [sp, #44] ; 0x2c - 90: 2801 cmp r0, #1 - 92: d001 beq.n 98 - 94: e7ff b.n 96 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:138 - listener_func, - listener, - } }; - // Return the Mynewt `sensor_listener` - Ok(listener) -} - 96: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:114 - for i in 0 .. MAX_SENSOR_LISTENERS { - 98: 981f ldr r0, [sp, #124] ; 0x7c - 9a: 9020 str r0, [sp, #128] ; 0x80 - 9c: 9820 ldr r0, [sp, #128] ; 0x80 - 9e: 901d str r0, [sp, #116] ; 0x74 - a0: 981d ldr r0, [sp, #116] ; 0x74 - a2: 9021 str r0, [sp, #132] ; 0x84 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:115 - let info = unsafe { SENSOR_LISTENERS[i] }; - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 2802 cmp r0, #2 - a8: 900a str r0, [sp, #40] ; 0x28 - aa: d305 bcc.n b8 - ac: e09f b.n 1ee -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:114 - for i in 0 .. MAX_SENSOR_LISTENERS { - ae: e7ff b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:121 - assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS - b0: 9818 ldr r0, [sp, #96] ; 0x60 - b2: 2801 cmp r0, #1 - b4: d820 bhi.n f8 - b6: e026 b.n 106 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:115 - let info = unsafe { SENSOR_LISTENERS[i] }; - b8: 980a ldr r0, [sp, #40] ; 0x28 - ba: eb00 0180 add.w r1, r0, r0, lsl #2 - be: f240 0200 movw r2, #0 - c2: f2c0 0200 movt r2, #0 - c6: eb02 01c1 add.w r1, r2, r1, lsl #3 - ca: aa22 add r2, sp, #136 ; 0x88 - cc: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} - d0: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} - d4: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} - d8: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:116 - if info.sensor_key.is_empty() { - dc: 982a ldr r0, [sp, #168] ; 0xa8 - de: f7ff fffe bl 0 - e2: 9009 str r0, [sp, #36] ; 0x24 - e4: e7ff b.n e6 - e6: 9809 ldr r0, [sp, #36] ; 0x24 - e8: 07c1 lsls r1, r0, #31 - ea: 2900 cmp r1, #0 - ec: d003 beq.n f6 - ee: e7ff b.n f0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:117 - arg = i; - f0: 9821 ldr r0, [sp, #132] ; 0x84 - f2: 9018 str r0, [sp, #96] ; 0x60 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:118 - break; - f4: e7dc b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:114 - for i in 0 .. MAX_SENSOR_LISTENERS { - f6: e7bf b.n 78 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:121 - assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS - f8: f240 0000 movw r0, #0 - fc: f2c0 0000 movt r0, #0 - 100: f7ff fffe bl 0 - 104: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:124 - sl_sensor_type: sensor_type, - 106: 9816 ldr r0, [sp, #88] ; 0x58 - 108: 9917 ldr r1, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:125 - sl_func: Some(wrap_sensor_listener), - 10a: f240 0200 movw r2, #0 - 10e: f2c0 0200 movt r2, #0 - 112: 9233 str r2, [sp, #204] ; 0xcc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:126 - sl_arg: arg as *mut c_void, - 114: 9a18 ldr r2, [sp, #96] ; 0x60 - 116: 2300 movs r3, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:127 - ..fill_zero!(sensor_listener) - 118: 933f str r3, [sp, #252] ; 0xfc - 11a: 933e str r3, [sp, #248] ; 0xf8 - 11c: 933d str r3, [sp, #244] ; 0xf4 - 11e: 933c str r3, [sp, #240] ; 0xf0 - 120: 933b str r3, [sp, #236] ; 0xec - 122: 933a str r3, [sp, #232] ; 0xe8 - 124: ab34 add r3, sp, #208 ; 0xd0 - 126: f10d 0ce8 add.w ip, sp, #232 ; 0xe8 - 12a: f04f 0e18 mov.w lr, #24 - 12e: 9008 str r0, [sp, #32] - 130: 4618 mov r0, r3 - 132: 9107 str r1, [sp, #28] - 134: 4661 mov r1, ip - 136: 9206 str r2, [sp, #24] - 138: 4672 mov r2, lr - 13a: f7ff fffe bl 0 <__aeabi_memcpy> - 13e: 9005 str r0, [sp, #20] - 140: e7ff b.n 142 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:123 - let listener = sensor_listener { - 142: 9808 ldr r0, [sp, #32] - 144: 902c str r0, [sp, #176] ; 0xb0 - 146: 9907 ldr r1, [sp, #28] - 148: 912d str r1, [sp, #180] ; 0xb4 - 14a: 9a33 ldr r2, [sp, #204] ; 0xcc - 14c: 922e str r2, [sp, #184] ; 0xb8 - 14e: 9a06 ldr r2, [sp, #24] - 150: 922f str r2, [sp, #188] ; 0xbc - 152: 9b38 ldr r3, [sp, #224] ; 0xe0 - 154: 9330 str r3, [sp, #192] ; 0xc0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:131 - sensor_key, - 156: 9b15 ldr r3, [sp, #84] ; 0x54 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:132 - sensor_type, - 158: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 - 15c: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:133 - listener_func, - 160: 9c56 ldr r4, [sp, #344] ; 0x158 - 162: ad2c add r5, sp, #176 ; 0xb0 - 164: ae40 add r6, sp, #256 ; 0x100 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:134 - listener, - 166: e895 0f81 ldmia.w r5, {r0, r7, r8, r9, sl, fp} - 16a: e886 0f81 stmia.w r6, {r0, r7, r8, r9, sl, fp} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:130 - unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { - 16e: 9818 ldr r0, [sp, #96] ; 0x60 - 170: 2801 cmp r0, #1 - 172: 9304 str r3, [sp, #16] - 174: f8cd c00c str.w ip, [sp, #12] - 178: f8cd e008 str.w lr, [sp, #8] - 17c: 9401 str r4, [sp, #4] - 17e: 9000 str r0, [sp, #0] - 180: d83e bhi.n 200 - 182: e7ff b.n 184 - 184: 9800 ldr r0, [sp, #0] - 186: eb00 0180 add.w r1, r0, r0, lsl #2 - 18a: f240 0200 movw r2, #0 - 18e: f2c0 0200 movt r2, #0 - 192: eb02 03c1 add.w r3, r2, r1, lsl #3 - 196: f8dd c010 ldr.w ip, [sp, #16] - 19a: f8c3 c020 str.w ip, [r3, #32] - 19e: f8dd e00c ldr.w lr, [sp, #12] - 1a2: f842 e031 str.w lr, [r2, r1, lsl #3] - 1a6: 9902 ldr r1, [sp, #8] - 1a8: 6059 str r1, [r3, #4] - 1aa: 9a01 ldr r2, [sp, #4] - 1ac: 625a str r2, [r3, #36] ; 0x24 - 1ae: 3308 adds r3, #8 - 1b0: ac40 add r4, sp, #256 ; 0x100 - 1b2: e894 07e0 ldmia.w r4, {r5, r6, r7, r8, r9, sl} - 1b6: e883 07e0 stmia.w r3, {r5, r6, r7, r8, r9, sl} - 1ba: ab2c add r3, sp, #176 ; 0xb0 - 1bc: ac46 add r4, sp, #280 ; 0x118 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:137 - Ok(listener) - 1be: 4625 mov r5, r4 - 1c0: e893 0fc0 ldmia.w r3, {r6, r7, r8, r9, sl, fp} - 1c4: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} - 1c8: 9b14 ldr r3, [sp, #80] ; 0x50 - 1ca: f103 0508 add.w r5, r3, #8 - 1ce: e894 0fc0 ldmia.w r4, {r6, r7, r8, r9, sl, fp} - 1d2: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} - 1d6: 2400 movs r4, #0 - 1d8: 601c str r4, [r3, #0] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:138 -} - 1da: b04d add sp, #308 ; 0x134 - 1dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:113 - let mut arg = MAX_SENSOR_LISTENERS + 1; - 1e0: f240 0000 movw r0, #0 - 1e4: f2c0 0000 movt r0, #0 - 1e8: f7ff fffe bl 0 - 1ec: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:115 - let info = unsafe { SENSOR_LISTENERS[i] }; - 1ee: f240 0000 movw r0, #0 - 1f2: f2c0 0000 movt r0, #0 - 1f6: 2202 movs r2, #2 - 1f8: 990a ldr r1, [sp, #40] ; 0x28 - 1fa: f7ff fffe bl 0 - 1fe: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:130 - unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { - 200: f240 0000 movw r0, #0 - 204: f2c0 0000 movt r0, #0 - 208: 2202 movs r2, #2 - 20a: 9900 ldr r1, [sp, #0] - 20c: f7ff fffe bl 0 - 210: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE: - -00000000 : -_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:141 - -/// Wrapped Sensor Listener that converts Mynewt `sensor_data` into our `sensor_value` format and calls the application's Listener Function -extern "C" fn wrap_sensor_listener( - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b0 sub sp, #192 ; 0xc0 - 4: 9b35 ldr r3, [sp, #212] ; 0xd4 - 6: f8dd c0d0 ldr.w ip, [sp, #208] ; 0xd0 - a: 4696 mov lr, r2 - c: 460c mov r4, r1 - e: 4605 mov r5, r0 - 10: 900b str r0, [sp, #44] ; 0x2c - 12: 910c str r1, [sp, #48] ; 0x30 - 14: 920d str r2, [sp, #52] ; 0x34 - 16: 930f str r3, [sp, #60] ; 0x3c - 18: f8cd c038 str.w ip, [sp, #56] ; 0x38 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:148 - arg: sensor_arg, - sensor_data: sensor_data_ptr, - sensor_type: sensor_type_t -) -> i32 { - // Use `arg` to fetch the `sensor_listener_info` - let arg = arg as usize; - 1c: 980c ldr r0, [sp, #48] ; 0x30 - 1e: 9011 str r0, [sp, #68] ; 0x44 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:149 - assert!(arg < MAX_SENSOR_LISTENERS, "bad sensor arg"); - 20: 9811 ldr r0, [sp, #68] ; 0x44 - 22: 2802 cmp r0, #2 - 24: f8cd e028 str.w lr, [sp, #40] ; 0x28 - 28: 9409 str r4, [sp, #36] ; 0x24 - 2a: 9508 str r5, [sp, #32] - 2c: d307 bcc.n 3e - 2e: e7ff b.n 30 - 30: f240 0000 movw r0, #0 - 34: f2c0 0000 movt r0, #0 - 38: f7ff fffe bl 0 - 3c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:150 - let info = unsafe { SENSOR_LISTENERS[arg] }; - 3e: 9811 ldr r0, [sp, #68] ; 0x44 - 40: 2801 cmp r0, #1 - 42: 9007 str r0, [sp, #28] - 44: d871 bhi.n 12a - 46: e7ff b.n 48 - 48: 9807 ldr r0, [sp, #28] - 4a: eb00 0180 add.w r1, r0, r0, lsl #2 - 4e: f240 0200 movw r2, #0 - 52: f2c0 0200 movt r2, #0 - 56: eb02 01c1 add.w r1, r2, r1, lsl #3 - 5a: aa12 add r2, sp, #72 ; 0x48 - 5c: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} - 60: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} - 64: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} - 68: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:151 - assert!(!info.sensor_key.is_empty(), "missing sensor key"); - 6c: 981a ldr r0, [sp, #104] ; 0x68 - 6e: f7ff fffe bl 0 - 72: 9006 str r0, [sp, #24] - 74: e7ff b.n 76 - 76: 9806 ldr r0, [sp, #24] - 78: 07c1 lsls r1, r0, #31 - 7a: 2900 cmp r1, #0 - 7c: d007 beq.n 8e - 7e: e7ff b.n 80 - 80: f240 0000 movw r0, #0 - 84: f2c0 0000 movt r0, #0 - 88: f7ff fffe bl 0 - 8c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:154 - - // Check that the sensor data is valid - if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing - 8e: 980d ldr r0, [sp, #52] ; 0x34 - 90: f7ff fffe bl 0 ::is_null> - 94: 9005 str r0, [sp, #20] - 96: e7ff b.n 98 - 98: 9805 ldr r0, [sp, #20] - 9a: 07c1 lsls r1, r0, #31 - 9c: 2900 cmp r1, #0 - 9e: d008 beq.n b2 - a0: e7ff b.n a2 - a2: f06f 0001 mvn.w r0, #1 - a6: 9010 str r0, [sp, #64] ; 0x40 - a8: e002 b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:172 - if let Err(_err) = res { - SYS_EINVAL // Return error to Mynewt - } else { - 0 // Return 0 to Mynewt to indicate no error - } -} - aa: 9810 ldr r0, [sp, #64] ; 0x40 - ac: b030 add sp, #192 ; 0xc0 - ae: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:154 - if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing - b0: e7fb b.n aa -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:155 - assert!(!sensor.is_null(), "null sensor"); - b2: 980b ldr r0, [sp, #44] ; 0x2c - b4: f7ff fffe bl 0 ::is_null> - b8: 9004 str r0, [sp, #16] - ba: e7ff b.n bc - bc: 9804 ldr r0, [sp, #16] - be: 07c1 lsls r1, r0, #31 - c0: 2900 cmp r1, #0 - c2: d007 beq.n d4 - c4: e7ff b.n c6 - c6: f240 0000 movw r0, #0 - ca: f2c0 0000 movt r0, #0 - ce: f7ff fffe bl 0 - d2: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:158 - let sensor_value = convert_sensor_data(sensor_data, info.sensor_key, sensor_type); - d4: 990d ldr r1, [sp, #52] ; 0x34 - d6: 9a1a ldr r2, [sp, #104] ; 0x68 - d8: 980e ldr r0, [sp, #56] ; 0x38 - da: 9b0f ldr r3, [sp, #60] ; 0x3c - dc: 46ec mov ip, sp - de: f8cc 3004 str.w r3, [ip, #4] - e2: f8cc 0000 str.w r0, [ip] - e6: a81c add r0, sp, #112 ; 0x70 - e8: f7ff fffe bl 0 - ec: e7ff b.n ee -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:159 - if let SensorValueType::None = sensor_value.value { - ee: 981c ldr r0, [sp, #112] ; 0x70 - f0: 2800 cmp r0, #0 - f2: d104 bne.n fe - f4: e7ff b.n f6 - f6: f06f 0001 mvn.w r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:160 - return SYS_EINVAL; // Exit if sensor is not ready - fa: 9010 str r0, [sp, #64] ; 0x40 - fc: e7d8 b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:164 - let res = (info.listener_func)(&sensor_value); - fe: 981b ldr r0, [sp, #108] ; 0x6c - 100: a91c add r1, sp, #112 ; 0x70 - 102: 9003 str r0, [sp, #12] - 104: 4608 mov r0, r1 - 106: 9903 ldr r1, [sp, #12] - 108: 4788 blx r1 - 10a: 902e str r0, [sp, #184] ; 0xb8 - 10c: e7ff b.n 10e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - if let Err(_err) = res { - 10e: 982e ldr r0, [sp, #184] ; 0xb8 - 110: 2801 cmp r0, #1 - 112: d006 beq.n 122 - 114: e7ff b.n 116 - 116: 982e ldr r0, [sp, #184] ; 0xb8 - 118: 902f str r0, [sp, #188] ; 0xbc - 11a: f06f 0001 mvn.w r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:168 - SYS_EINVAL // Return error to Mynewt - 11e: 9010 str r0, [sp, #64] ; 0x40 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - if let Err(_err) = res { - 120: e002 b.n 128 - 122: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:170 - 0 // Return 0 to Mynewt to indicate no error - 124: 9010 str r0, [sp, #64] ; 0x40 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - if let Err(_err) = res { - 126: e7ff b.n 128 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:172 -} - 128: e7bf b.n aa -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:150 - let info = unsafe { SENSOR_LISTENERS[arg] }; - 12a: f240 0000 movw r0, #0 - 12e: f2c0 0000 movt r0, #0 - 132: 2202 movs r2, #2 - 134: 9907 ldr r1, [sp, #28] - 136: f7ff fffe bl 0 - 13a: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE: - -00000000 : -_ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:206 - sl_func: Some(null_sensor_data_func), - ..fill_zero!(sensor_listener) -}; - -/// Define a default sensor data function in case there is none. -extern fn null_sensor_data_func( - 0: b5b0 push {r4, r5, r7, lr} - 2: b088 sub sp, #32 - 4: 9b0d ldr r3, [sp, #52] ; 0x34 - 6: f8dd c030 ldr.w ip, [sp, #48] ; 0x30 - a: 4696 mov lr, r2 - c: 460c mov r4, r1 - e: 4605 mov r5, r0 - 10: 9003 str r0, [sp, #12] - 12: 9104 str r1, [sp, #16] - 14: 9205 str r2, [sp, #20] - 16: 9307 str r3, [sp, #28] - 18: f8cd c018 str.w ip, [sp, #24] - 1c: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:211 - _sensor: sensor_ptr, - _arg: sensor_arg, - _sensor_data: sensor_data_ptr, - _sensor_type: sensor_type_t) -> i32 - { 0 } - 1e: f8cd e008 str.w lr, [sp, #8] - 22: 9401 str r4, [sp, #4] - 24: 9500 str r5, [sp, #0] - 26: b008 add sp, #32 - 28: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E: - -00000000 : -_ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:214 - -/// Define a default sensor value function in case there is none. -fn null_sensor_value_func( - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:217 - _sensor_value: &SensorValue - ) -> MynewtResult<()> - { Ok(()) } - 8: 9002 str r0, [sp, #8] - a: 2001 movs r0, #1 - c: 9002 str r0, [sp, #8] - e: 9802 ldr r0, [sp, #8] - 10: 9100 str r1, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE: - -00000000 : -_ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:351 - data: sensor_data_ptr, - stype: sensor_type_t, - ) -> i32; - -/// Cast sensor data function from typed to untyped -pub fn as_untyped(typed: sensor_data_func) -> Option { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:355 - let untyped = unsafe { - ::core::mem::transmute:: - - (typed) - 6: 9801 ldr r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:353 - ::core::mem::transmute:: - 8: 9003 str r0, [sp, #12] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:357 - }; - Some(untyped) - e: 9803 ldr r0, [sp, #12] - 10: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:358 -} - 12: 9802 ldr r0, [sp, #8] - 14: b004 add sp, #16 - 16: 4770 bx lr - -mynewt-81a09726f818c09a.4q91mfx2u2v62dvk.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4q91mfx2u2v62dvk -00001bfc l .debug_str 00000000 -000022f1 l .debug_str 00000000 -000022fa l .debug_str 00000000 -00002357 l .debug_str 00000000 -000023bc l .debug_str 00000000 -000023c6 l .debug_str 00000000 -000023d6 l .debug_str 00000000 -000023eb l .debug_str 00000000 -000023f3 l .debug_str 00000000 -00002457 l .debug_str 00000000 -000024c3 l .debug_str 00000000 -000024ca l .debug_str 00000000 -000024d2 l .debug_str 00000000 -000024f0 l .debug_str 00000000 -00002500 l .debug_str 00000000 -00002533 l .debug_str 00000000 -00002548 l .debug_str 00000000 -0000255b l .debug_str 00000000 -00002570 l .debug_str 00000000 -00002577 l .debug_str 00000000 -0000258c l .debug_str 00000000 -000025b6 l .debug_str 00000000 -00002632 l .debug_str 00000000 -000026b6 l .debug_str 00000000 -000026bd l .debug_str 00000000 -000026c5 l .debug_str 00000000 -000026e3 l .debug_str 00000000 -000026f3 l .debug_str 00000000 -00002726 l .debug_str 00000000 -000027ab l .debug_str 00000000 -00002834 l .debug_str 00000000 -000028b0 l .debug_str 00000000 -0000292c l .debug_str 00000000 -000029a8 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bd l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d2 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000158 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000016c l .debug_str 00000000 -00000176 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000187 l .debug_str 00000000 -0000018c l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001cf l .debug_str 00000000 -0000020f l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000255 l .debug_str 00000000 -00000277 l .debug_str 00000000 -000002f3 l .debug_str 00000000 -000002ff l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030b l .debug_str 00000000 -00000365 l .debug_str 00000000 -000003c7 l .debug_str 00000000 -000003d2 l .debug_str 00000000 -00000419 l .debug_str 00000000 -00000468 l .debug_str 00000000 -00000472 l .debug_str 00000000 -000004af l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004fd l .debug_str 00000000 -0000050d l .debug_str 00000000 -00000515 l .debug_str 00000000 -0000056a l .debug_str 00000000 -000005c7 l .debug_str 00000000 -000005d3 l .debug_str 00000000 -000005dc l .debug_str 00000000 -000005e8 l .debug_str 00000000 -000005f4 l .debug_str 00000000 -000005fd l .debug_str 00000000 -00000605 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000617 l .debug_str 00000000 -0000062c l .debug_str 00000000 -00000633 l .debug_str 00000000 -00000653 l .debug_str 00000000 -000006d1 l .debug_str 00000000 -000006db l .debug_str 00000000 -000006e6 l .debug_str 00000000 -000006ef l .debug_str 00000000 -000006fa l .debug_str 00000000 -00000706 l .debug_str 00000000 -0000070a l .debug_str 00000000 -00000713 l .debug_str 00000000 -0000071a l .debug_str 00000000 -00000722 l .debug_str 00000000 -0000072a l .debug_str 00000000 -00000734 l .debug_str 00000000 -0000073a l .debug_str 00000000 -00000741 l .debug_str 00000000 -00000748 l .debug_str 00000000 -00000775 l .debug_str 00000000 -000007aa l .debug_str 00000000 -000007b0 l .debug_str 00000000 -000007b6 l .debug_str 00000000 -000007c5 l .debug_str 00000000 -000007d5 l .debug_str 00000000 -000007e5 l .debug_str 00000000 -000007ed l .debug_str 00000000 -00000816 l .debug_str 00000000 -00000874 l .debug_str 00000000 -000008da l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e9 l .debug_str 00000000 -000008f2 l .debug_str 00000000 -00000910 l .debug_str 00000000 -00000920 l .debug_str 00000000 -0000092e l .debug_str 00000000 -00000939 l .debug_str 00000000 -00000946 l .debug_str 00000000 -00000955 l .debug_str 00000000 -0000096b l .debug_str 00000000 -00000975 l .debug_str 00000000 -0000097e l .debug_str 00000000 -00000987 l .debug_str 00000000 -000009ad l .debug_str 00000000 -000009c3 l .debug_str 00000000 -000009ce l .debug_str 00000000 -000009e4 l .debug_str 00000000 -000009ec l .debug_str 00000000 -00000a0d l .debug_str 00000000 -00000a24 l .debug_str 00000000 -00000aa9 l .debug_str 00000000 -00000b26 l .debug_str 00000000 -00000ba3 l .debug_str 00000000 -00000c20 l .debug_str 00000000 -00000ca5 l .debug_str 00000000 -00000ca8 l .debug_str 00000000 -00000caf l .debug_str 00000000 -00000cb8 l .debug_str 00000000 -00000cc7 l .debug_str 00000000 -00000ccb l .debug_str 00000000 -00000cd3 l .debug_str 00000000 -00000cd9 l .debug_str 00000000 -00000ce0 l .debug_str 00000000 -00000ce8 l .debug_str 00000000 -00000ced l .debug_str 00000000 -00000cf5 l .debug_str 00000000 -00000cfe l .debug_str 00000000 -00000d07 l .debug_str 00000000 -00000d10 l .debug_str 00000000 -00000d18 l .debug_str 00000000 -00000d1f l .debug_str 00000000 -00000d2b l .debug_str 00000000 -00000d36 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d46 l .debug_str 00000000 -00000e42 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f54 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000f88 l .debug_str 00000000 -00000fb6 l .debug_str 00000000 -00001031 l .debug_str 00000000 -000010b4 l .debug_str 00000000 -000010c2 l .debug_str 00000000 -00001121 l .debug_str 00000000 -00001188 l .debug_str 00000000 -0000119e l .debug_str 00000000 -000011ae l .debug_str 00000000 -000011bd l .debug_str 00000000 -000011c1 l .debug_str 00000000 -000011c8 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011d2 l .debug_str 00000000 -000011d8 l .debug_str 00000000 -000011de l .debug_str 00000000 -000011ea l .debug_str 00000000 -000011f2 l .debug_str 00000000 -000011f8 l .debug_str 00000000 -00001200 l .debug_str 00000000 -00001206 l .debug_str 00000000 -00001229 l .debug_str 00000000 -00001239 l .debug_str 00000000 -0000126c l .debug_str 00000000 -000012ac l .debug_str 00000000 -000012f4 l .debug_str 00000000 -000012f8 l .debug_str 00000000 -000012fe l .debug_str 00000000 -00001304 l .debug_str 00000000 -0000130a l .debug_str 00000000 -0000131c l .debug_str 00000000 -00001351 l .debug_str 00000000 -00001393 l .debug_str 00000000 -000013dd l .debug_str 00000000 -000013e1 l .debug_str 00000000 -000013e7 l .debug_str 00000000 -000013ed l .debug_str 00000000 -000013f3 l .debug_str 00000000 -00001405 l .debug_str 00000000 -0000143a l .debug_str 00000000 -0000147c l .debug_str 00000000 -000014c6 l .debug_str 00000000 -000014ca l .debug_str 00000000 -000014d0 l .debug_str 00000000 -000014d6 l .debug_str 00000000 -000014dc l .debug_str 00000000 -000014e2 l .debug_str 00000000 -000014f3 l .debug_str 00000000 -00001527 l .debug_str 00000000 -00001568 l .debug_str 00000000 -000015b1 l .debug_str 00000000 -000015b6 l .debug_str 00000000 -000015bb l .debug_str 00000000 -000015bf l .debug_str 00000000 -000015c5 l .debug_str 00000000 -000015cb l .debug_str 00000000 -000015d1 l .debug_str 00000000 -000015e2 l .debug_str 00000000 -00001616 l .debug_str 00000000 -00001657 l .debug_str 00000000 -000016a0 l .debug_str 00000000 -000016a4 l .debug_str 00000000 -000016ad l .debug_str 00000000 -000016be l .debug_str 00000000 -000016f2 l .debug_str 00000000 -00001733 l .debug_str 00000000 -0000177c l .debug_str 00000000 -00001781 l .debug_str 00000000 -00001785 l .debug_str 00000000 -0000178e l .debug_str 00000000 -00001795 l .debug_str 00000000 -0000179d l .debug_str 00000000 -000017af l .debug_str 00000000 -000017e4 l .debug_str 00000000 -00001826 l .debug_str 00000000 -00001870 l .debug_str 00000000 -00001874 l .debug_str 00000000 -0000187a l .debug_str 00000000 -00001880 l .debug_str 00000000 -00001886 l .debug_str 00000000 -0000188c l .debug_str 00000000 -00001894 l .debug_str 00000000 -000018a2 l .debug_str 00000000 -000018b1 l .debug_str 00000000 -000018c2 l .debug_str 00000000 -000018cd l .debug_str 00000000 -000018d8 l .debug_str 00000000 -000018e3 l .debug_str 00000000 -000018ea l .debug_str 00000000 -0000190d l .debug_str 00000000 -0000191f l .debug_str 00000000 -00001954 l .debug_str 00000000 -00001996 l .debug_str 00000000 -000019e0 l .debug_str 00000000 -000019e4 l .debug_str 00000000 -000019ee l .debug_str 00000000 -00001a00 l .debug_str 00000000 -00001a35 l .debug_str 00000000 -00001a77 l .debug_str 00000000 -00001ac1 l .debug_str 00000000 -00001ac6 l .debug_str 00000000 -00001ad0 l .debug_str 00000000 -00001ae2 l .debug_str 00000000 -00001b17 l .debug_str 00000000 -00001b59 l .debug_str 00000000 -00001ba3 l .debug_str 00000000 -00001bb7 l .debug_str 00000000 -00001bbb l .debug_str 00000000 -00001bc9 l .debug_str 00000000 -00001bd9 l .debug_str 00000000 -00001be2 l .debug_str 00000000 -00001bed l .debug_str 00000000 -00001c11 l .debug_str 00000000 -00001c42 l .debug_str 00000000 -00001cdf l .debug_str 00000000 -00001d84 l .debug_str 00000000 -00001d8f l .debug_str 00000000 -00001d98 l .debug_str 00000000 -00001db9 l .debug_str 00000000 -00001dcc l .debug_str 00000000 -00001e02 l .debug_str 00000000 -00001e85 l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f2c l .debug_str 00000000 -00001f78 l .debug_str 00000000 -00001fcc l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00001ffd l .debug_str 00000000 -00002049 l .debug_str 00000000 -0000209d l .debug_str 00000000 -000020b3 l .debug_str 00000000 -000020c7 l .debug_str 00000000 -0000210e l .debug_str 00000000 -0000215d l .debug_str 00000000 -00002166 l .debug_str 00000000 -00002174 l .debug_str 00000000 -000021a5 l .debug_str 00000000 -000021ab l .debug_str 00000000 -000021b3 l .debug_str 00000000 -000021ba l .debug_str 00000000 -000021c2 l .debug_str 00000000 -000021cd l .debug_str 00000000 -000021d5 l .debug_str 00000000 -000021e4 l .debug_str 00000000 -000021e8 l .debug_str 00000000 -000021f3 l .debug_str 00000000 -000021ff l .debug_str 00000000 -0000220a l .debug_str 00000000 -0000221b l .debug_str 00000000 -00002221 l .debug_str 00000000 -00002229 l .debug_str 00000000 -00002230 l .debug_str 00000000 -0000223a l .debug_str 00000000 -00002242 l .debug_str 00000000 -0000224a l .debug_str 00000000 -0000226c l .debug_str 00000000 -00002277 l .debug_str 00000000 -00002283 l .debug_str 00000000 -0000228b l .debug_str 00000000 -00002294 l .debug_str 00000000 -0000229f l .debug_str 00000000 -000022a6 l .debug_str 00000000 -000022b1 l .debug_str 00000000 -000022bc l .debug_str 00000000 -000022cc l .debug_str 00000000 -000022dc l .debug_str 00000000 -00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E -00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E -00000000 l d .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE 00000000 .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE 00000016 ::default -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E 00000016 ::default -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE 00000016 ::default -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE 00000016 ::default -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E 00000016 ::default -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E 00000016 ::default -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE 00000016 ::default -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E 00000016 ::default -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E 00000016 ::default -00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E 00000016 ::default -00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E 00000016 ::default -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E 00000016 ::default -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE 00000016 ::default -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E 00000016 ::default - - - -Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E: - -00000000 <::default>: -_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:107 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, -} -impl Default for os_event__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:108 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:109 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E: - -00000000 <::default>: -_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:135 -#[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, -} -impl Default for os_dev__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:136 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:137 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E: - -00000000 <::default>: -_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:144 -#[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_mutex__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:145 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:146 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E: - -00000000 <::default>: -_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:156 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, -} -impl Default for os_sanity_check__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:157 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:158 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE: - -00000000 <::default>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:166 -#[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:167 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:168 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E: - -00000000 <::default>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:176 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, -} -impl Default for os_task__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:177 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:178 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E: - -00000000 <::default>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:185 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:186 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:187 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE: - -00000000 <::default>: -_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:287 -#[repr(C)] -pub struct sensor_listener__bindgen_ty_1 { - pub sle_next: *mut sensor_listener, -} -impl Default for sensor_listener__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:288 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:289 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E: - -00000000 <::default>: -_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:296 -#[repr(C)] -pub struct sensor_notifier__bindgen_ty_1 { - pub sle_next: *mut sensor_notifier, -} -impl Default for sensor_notifier__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:297 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:298 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE: - -00000000 <::default>: -_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:305 -#[repr(C)] -pub struct sensor_type_traits__bindgen_ty_1 { - pub sle_next: *mut sensor_type_traits, -} -impl Default for sensor_type_traits__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:306 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:307 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE: - -00000000 <::default>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:420 -#[repr(C)] -pub struct sensor__bindgen_ty_1 { - pub slh_first: *mut sensor_listener, -} -impl Default for sensor__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:421 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:422 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE: - -00000000 <::default>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:429 -#[repr(C)] -pub struct sensor__bindgen_ty_2 { - pub slh_first: *mut sensor_notifier, -} -impl Default for sensor__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:430 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:431 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E: - -00000000 <::default>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:438 -#[repr(C)] -pub struct sensor__bindgen_ty_3 { - pub slh_first: *mut sensor_type_traits, -} -impl Default for sensor__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:439 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:440 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E: - -00000000 <::default>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:447 -#[repr(C)] -pub struct sensor__bindgen_ty_4 { - pub sle_next: *mut sensor, -} -impl Default for sensor__bindgen_ty_4 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:448 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:449 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.4trw0h8r47hmwzcs.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4trw0h8r47hmwzcs -00000875 l .debug_str 00000000 -0000099c l .debug_str 00000000 -00000a0d l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a1e l .debug_str 00000000 -00000a32 l .debug_str 00000000 -00000a67 l .debug_str 00000000 -00000a6b l .debug_str 00000000 -00000a76 l .debug_str 00000000 -00000ae8 l .debug_str 00000000 -00000aef l .debug_str 00000000 -00000b1d l .debug_str 00000000 -00000b24 l .debug_str 00000000 -00000b2e l .debug_str 00000000 -00000b34 l .debug_str 00000000 -00000b3a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000ca l .debug_str 00000000 -000000d3 l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001ef l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000259 l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000266 l .debug_str 00000000 -000002bb l .debug_str 00000000 -00000318 l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000355 l .debug_str 00000000 -0000035a l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d6 l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003f5 l .debug_str 00000000 -00000400 l .debug_str 00000000 -00000474 l .debug_str 00000000 -0000047b l .debug_str 00000000 -0000047f l .debug_str 00000000 -000004e1 l .debug_str 00000000 -0000054b l .debug_str 00000000 -00000559 l .debug_str 00000000 -0000056d l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b3 l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005c5 l .debug_str 00000000 -00000638 l .debug_str 00000000 -0000063a l .debug_str 00000000 -0000063f l .debug_str 00000000 -00000695 l .debug_str 00000000 -000006f3 l .debug_str 00000000 -000006f9 l .debug_str 00000000 -000006fd l .debug_str 00000000 -00000754 l .debug_str 00000000 -000007b3 l .debug_str 00000000 -000007b9 l .debug_str 00000000 -00000810 l .debug_str 00000000 -0000086f l .debug_str 00000000 -00000879 l .debug_str 00000000 -000008d0 l .debug_str 00000000 -0000092f l .debug_str 00000000 -00000933 l .debug_str 00000000 -00000000 l d .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E 00000000 .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E -00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E -00000000 l d .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE 00000000 .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE -00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E -00000000 l d .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E 00000000 .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 g F .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E 00000016 ::default -00000000 g F .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E 00000012 ::default -00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E 00000012 ::default -00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E 00000016 ::default -00000000 g F .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE 00000012 ::default - - - -Disassembly of section .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E: - -00000000 <::default>: -_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:31 -#[repr(C)] -pub struct File { - pub vmt: *const File_methods, -} -impl Default for File { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:32 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:33 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E: - -00000000 <::default>: -_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:117 -pub struct cbor_iovec { - pub iov_base: *mut ::cty::c_void, - pub iov_len: usize, -} -impl Default for cbor_iovec { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:118 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:119 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE: - -00000000 <::default>: -_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:129 - pub writer_arg: *mut ::cty::c_void, - pub added: usize, - pub flags: ::cty::c_int, -} -impl Default for CborEncoder { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:130 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:131 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E: - -00000000 <::default>: -_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:357 - pub d: *mut cbor_decoder_reader, - pub end: ::cty::c_int, - pub flags: ::cty::c_int, -} -impl Default for CborParser { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:358 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:359 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E: - -00000000 <::default>: -_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:371 - pub extra: u16, - pub type_: u8, - pub flags: u8, -} -impl Default for CborValue { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:372 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:373 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 53p77fu6egnumvbj -000002bc l .debug_str 00000000 -000003d9 l .debug_str 00000000 -000003e4 l .debug_str 00000000 -00000401 l .debug_str 00000000 -0000041a l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000456 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fa l .debug_str 00000000 -000000ff l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000113 l .debug_str 00000000 -0000011a l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000123 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000138 l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000158 l .debug_str 00000000 -0000015e l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000171 l .debug_str 00000000 -0000017b l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000189 l .debug_str 00000000 -0000018f l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001e5 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -000001ec l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000224 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000236 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000241 l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000252 l .debug_str 00000000 -0000025a l .debug_str 00000000 -00000261 l .debug_str 00000000 -00000275 l .debug_str 00000000 -00000281 l .debug_str 00000000 -0000028d l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002e3 l .debug_str 00000000 -000002ea l .debug_str 00000000 -000002f0 l .debug_str 00000000 -000002f4 l .debug_str 00000000 -000002f8 l .debug_str 00000000 -00000300 l .debug_str 00000000 -00000317 l .debug_str 00000000 -0000033b l .debug_str 00000000 -00000357 l .debug_str 00000000 -00000361 l .debug_str 00000000 -0000037b l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE 00000000 .text._ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE 0000004c .hidden core::fmt::Arguments::new_v1 - - - -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE: - -00000000 : -_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} - -mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 53y0kb27z0cv8hmk -00001c6d l .debug_str 00000000 -00002371 l .debug_str 00000000 -00002378 l .debug_str 00000000 -0000238d l .debug_str 00000000 -000023b7 l .debug_str 00000000 -000023c8 l .debug_str 00000000 -0000244a l .debug_str 00000000 -0000244f l .debug_str 00000000 -00002481 l .debug_str 00000000 -0000248f l .debug_str 00000000 -00002494 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000c6 l .debug_str 00000000 -000000cf l .debug_str 00000000 -0000010d l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000128 l .debug_str 00000000 -00000130 l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000154 l .debug_str 00000000 -0000015a l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000016c l .debug_str 00000000 -00000175 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000185 l .debug_str 00000000 -0000018b l .debug_str 00000000 -00000192 l .debug_str 00000000 -00000195 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b0 l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001bd l .debug_str 00000000 -000001d4 l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000235 l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002a2 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -00000338 l .debug_str 00000000 -00000342 l .debug_str 00000000 -0000037f l .debug_str 00000000 -000003c4 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e5 l .debug_str 00000000 -0000043a l .debug_str 00000000 -00000497 l .debug_str 00000000 -000004a3 l .debug_str 00000000 -000004ac l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004c4 l .debug_str 00000000 -000004cd l .debug_str 00000000 -000004d5 l .debug_str 00000000 -000004dd l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004fc l .debug_str 00000000 -00000503 l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052a l .debug_str 00000000 -00000532 l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000547 l .debug_str 00000000 -00000550 l .debug_str 00000000 -0000055b l .debug_str 00000000 -00000567 l .debug_str 00000000 -0000056b l .debug_str 00000000 -00000574 l .debug_str 00000000 -0000057b l .debug_str 00000000 -00000583 l .debug_str 00000000 -0000058b l .debug_str 00000000 -00000595 l .debug_str 00000000 -0000059b l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005d6 l .debug_str 00000000 -0000060b l .debug_str 00000000 -00000611 l .debug_str 00000000 -00000617 l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000636 l .debug_str 00000000 -00000646 l .debug_str 00000000 -0000064e l .debug_str 00000000 -00000677 l .debug_str 00000000 -000006d5 l .debug_str 00000000 -0000073b l .debug_str 00000000 -00000742 l .debug_str 00000000 -0000074a l .debug_str 00000000 -00000753 l .debug_str 00000000 -00000771 l .debug_str 00000000 -00000781 l .debug_str 00000000 -0000078f l .debug_str 00000000 -0000079a l .debug_str 00000000 -000007a7 l .debug_str 00000000 -000007b6 l .debug_str 00000000 -000007cc l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007df l .debug_str 00000000 -000007e8 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000824 l .debug_str 00000000 -0000082f l .debug_str 00000000 -00000845 l .debug_str 00000000 -0000084d l .debug_str 00000000 -0000086e l .debug_str 00000000 -00000885 l .debug_str 00000000 -0000088a l .debug_str 00000000 -00000892 l .debug_str 00000000 -0000089b l .debug_str 00000000 -000008a4 l .debug_str 00000000 -000008ad l .debug_str 00000000 -000008b5 l .debug_str 00000000 -000008b9 l .debug_str 00000000 -000008c0 l .debug_str 00000000 -000008cc l .debug_str 00000000 -000008d7 l .debug_str 00000000 -000008df l .debug_str 00000000 -000008e7 l .debug_str 00000000 -00000963 l .debug_str 00000000 -000009e7 l .debug_str 00000000 -00000ae3 l .debug_str 00000000 -00000be7 l .debug_str 00000000 -00000bf5 l .debug_str 00000000 -00000c00 l .debug_str 00000000 -00000c0a l .debug_str 00000000 -00000c1e l .debug_str 00000000 -00000c29 l .debug_str 00000000 -00000c57 l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00000d55 l .debug_str 00000000 -00000d63 l .debug_str 00000000 -00000dc2 l .debug_str 00000000 -00000e29 l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e4f l .debug_str 00000000 -00000e5e l .debug_str 00000000 -00000e62 l .debug_str 00000000 -00000e69 l .debug_str 00000000 -00000e6f l .debug_str 00000000 -00000e73 l .debug_str 00000000 -00000e79 l .debug_str 00000000 -00000e7f l .debug_str 00000000 -00000e8b l .debug_str 00000000 -00000e93 l .debug_str 00000000 -00000e99 l .debug_str 00000000 -00000ea1 l .debug_str 00000000 -00000ea7 l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000eda l .debug_str 00000000 -00000f0d l .debug_str 00000000 -00000f4d l .debug_str 00000000 -00000f95 l .debug_str 00000000 -00000f99 l .debug_str 00000000 -00000f9f l .debug_str 00000000 -00000fa5 l .debug_str 00000000 -00000fab l .debug_str 00000000 -00000fbd l .debug_str 00000000 -00000ff2 l .debug_str 00000000 -00001034 l .debug_str 00000000 -0000107e l .debug_str 00000000 -00001082 l .debug_str 00000000 -00001088 l .debug_str 00000000 -0000108e l .debug_str 00000000 -00001094 l .debug_str 00000000 -000010a6 l .debug_str 00000000 -000010db l .debug_str 00000000 -0000111d l .debug_str 00000000 -00001167 l .debug_str 00000000 -0000116b l .debug_str 00000000 -00001171 l .debug_str 00000000 -00001177 l .debug_str 00000000 -0000117d l .debug_str 00000000 -00001183 l .debug_str 00000000 -00001194 l .debug_str 00000000 -000011c8 l .debug_str 00000000 -00001209 l .debug_str 00000000 -00001252 l .debug_str 00000000 -00001257 l .debug_str 00000000 -0000125c l .debug_str 00000000 -00001260 l .debug_str 00000000 -00001266 l .debug_str 00000000 -0000126c l .debug_str 00000000 -00001272 l .debug_str 00000000 -00001283 l .debug_str 00000000 -000012b7 l .debug_str 00000000 -000012f8 l .debug_str 00000000 -00001341 l .debug_str 00000000 -00001345 l .debug_str 00000000 -0000134e l .debug_str 00000000 -0000135f l .debug_str 00000000 -00001393 l .debug_str 00000000 -000013d4 l .debug_str 00000000 -0000141d l .debug_str 00000000 -00001422 l .debug_str 00000000 -00001426 l .debug_str 00000000 -0000142f l .debug_str 00000000 -00001436 l .debug_str 00000000 -0000143e l .debug_str 00000000 -00001450 l .debug_str 00000000 -00001485 l .debug_str 00000000 -000014c7 l .debug_str 00000000 -00001511 l .debug_str 00000000 -00001515 l .debug_str 00000000 -0000151b l .debug_str 00000000 -00001521 l .debug_str 00000000 -00001527 l .debug_str 00000000 -0000152d l .debug_str 00000000 -00001535 l .debug_str 00000000 -00001543 l .debug_str 00000000 -00001552 l .debug_str 00000000 -00001563 l .debug_str 00000000 -0000156e l .debug_str 00000000 -00001579 l .debug_str 00000000 -00001584 l .debug_str 00000000 -0000158b l .debug_str 00000000 -000015ae l .debug_str 00000000 -000015c0 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001637 l .debug_str 00000000 -00001681 l .debug_str 00000000 -00001685 l .debug_str 00000000 -0000168f l .debug_str 00000000 -000016a1 l .debug_str 00000000 -000016d6 l .debug_str 00000000 -00001718 l .debug_str 00000000 -00001762 l .debug_str 00000000 -00001767 l .debug_str 00000000 -00001771 l .debug_str 00000000 -00001783 l .debug_str 00000000 -000017b8 l .debug_str 00000000 -000017fa l .debug_str 00000000 -00001844 l .debug_str 00000000 -00001858 l .debug_str 00000000 -0000185c l .debug_str 00000000 -0000186a l .debug_str 00000000 -0000187a l .debug_str 00000000 -00001883 l .debug_str 00000000 -0000188e l .debug_str 00000000 -0000189d l .debug_str 00000000 -000018b2 l .debug_str 00000000 -000018e3 l .debug_str 00000000 -00001980 l .debug_str 00000000 -00001a25 l .debug_str 00000000 -00001a30 l .debug_str 00000000 -00001a39 l .debug_str 00000000 -00001a5a l .debug_str 00000000 -00001a6d l .debug_str 00000000 -00001aa3 l .debug_str 00000000 -00001b26 l .debug_str 00000000 -00001bb1 l .debug_str 00000000 -00001bcd l .debug_str 00000000 -00001c19 l .debug_str 00000000 -00001c8a l .debug_str 00000000 -00001c9e l .debug_str 00000000 -00001cea l .debug_str 00000000 -00001d3e l .debug_str 00000000 -00001d54 l .debug_str 00000000 -00001d68 l .debug_str 00000000 -00001daf l .debug_str 00000000 -00001dfe l .debug_str 00000000 -00001e07 l .debug_str 00000000 -00001e15 l .debug_str 00000000 -00001e46 l .debug_str 00000000 -00001e4c l .debug_str 00000000 -00001e54 l .debug_str 00000000 -00001e5b l .debug_str 00000000 -00001e63 l .debug_str 00000000 -00001e6e l .debug_str 00000000 -00001e76 l .debug_str 00000000 -00001e85 l .debug_str 00000000 -00001e89 l .debug_str 00000000 -00001e94 l .debug_str 00000000 -00001ea0 l .debug_str 00000000 -00001eab l .debug_str 00000000 -00001ebc l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -00001eca l .debug_str 00000000 -00001ed1 l .debug_str 00000000 -00001edb l .debug_str 00000000 -00001ee3 l .debug_str 00000000 -00001eeb l .debug_str 00000000 -00001f0d l .debug_str 00000000 -00001f18 l .debug_str 00000000 -00001f24 l .debug_str 00000000 -00001f2c l .debug_str 00000000 -00001f35 l .debug_str 00000000 -00001f40 l .debug_str 00000000 -00001f47 l .debug_str 00000000 -00001f52 l .debug_str 00000000 -00001f5d l .debug_str 00000000 -00001f6d l .debug_str 00000000 -00001f77 l .debug_str 00000000 -00001f7d l .debug_str 00000000 -00001f9f l .debug_str 00000000 -00001fd7 l .debug_str 00000000 -00002017 l .debug_str 00000000 -0000201e l .debug_str 00000000 -00002026 l .debug_str 00000000 -0000203d l .debug_str 00000000 -00002046 l .debug_str 00000000 -00002056 l .debug_str 00000000 -00002065 l .debug_str 00000000 -0000206d l .debug_str 00000000 -00002074 l .debug_str 00000000 -0000207c l .debug_str 00000000 -0000209a l .debug_str 00000000 -000020aa l .debug_str 00000000 -000020dd l .debug_str 00000000 -000020f2 l .debug_str 00000000 -000020fb l .debug_str 00000000 -00002158 l .debug_str 00000000 -000021bd l .debug_str 00000000 -000021c7 l .debug_str 00000000 -000021d7 l .debug_str 00000000 -000021ec l .debug_str 00000000 -000021f4 l .debug_str 00000000 -00002258 l .debug_str 00000000 -000022c4 l .debug_str 00000000 -000022cb l .debug_str 00000000 -000022d3 l .debug_str 00000000 -000022f1 l .debug_str 00000000 -00002301 l .debug_str 00000000 -00002334 l .debug_str 00000000 -00002349 l .debug_str 00000000 -0000235c l .debug_str 00000000 -00000000 l O .rodata..Lanon.6e6a91cade626c828021d7b5af091ac8.0 0000000b .Lanon.6e6a91cade626c828021d7b5af091ac8.0 -00000000 l d .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE 00000000 .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE -00000000 l d .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE 00000000 .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::ptr::::is_null -00000000 *UND* 00000000 core::ptr::null_mut -00000000 *UND* 00000000 core::result::Result::expect -00000000 g F .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE 0000003c mynewt::hw::sensor_mgr::find_bydevname -00000000 *UND* 00000000 mynewt::hw::sensor::bindings::mgr_find_next_bydevname -00000000 g F .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE 00000064 ::next - - - -Disassembly of section .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE: - -00000000 : -_ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:30 - }, - Strn, -}; - -/// Returns an iterator of sensors that match the device name `devname` -pub fn find_bydevname(devname: &Strn) -> SensorsByDevname { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 9104 str r1, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:32 - SensorsByDevname { - devname: *devname, - 8: 9904 ldr r1, [sp, #16] - a: 680b ldr r3, [r1, #0] - c: f8d1 c004 ldr.w ip, [r1, #4] - 10: 6889 ldr r1, [r1, #8] - 12: 9107 str r1, [sp, #28] - 14: f8cd c018 str.w ip, [sp, #24] - 18: 9305 str r3, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:33 - previous: core::ptr::null_mut() - 1a: 9203 str r2, [sp, #12] - 1c: 9002 str r0, [sp, #8] - 1e: f7ff fffe bl 0 - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:31 - SensorsByDevname { - 26: 9805 ldr r0, [sp, #20] - 28: 9906 ldr r1, [sp, #24] - 2a: 9a07 ldr r2, [sp, #28] - 2c: 9b02 ldr r3, [sp, #8] - 2e: 609a str r2, [r3, #8] - 30: 6059 str r1, [r3, #4] - 32: 6018 str r0, [r3, #0] - 34: 9801 ldr r0, [sp, #4] - 36: 60d8 str r0, [r3, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:36 - } - // MynewtResult<*mut sensor> -} - 38: b008 add sp, #32 - 3a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE: - -00000000 <::next>: -_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:44 -impl Iterator for SensorsByDevname { - /// Iterator returns a pointer to a sensor - type Item = sensor_ptr; - - /// Return the next sensor that matches the device name - fn next(&mut self) -> Option { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:46 - // Based on last iteration, find the next sensor with matching device name. - let sensor = mgr_find_next_bydevname(&self.devname, self.previous) - 8: 9804 ldr r0, [sp, #16] - a: 68c2 ldr r2, [r0, #12] - c: ab08 add r3, sp, #32 - e: 9003 str r0, [sp, #12] - 10: 4618 mov r0, r3 - 12: 9b03 ldr r3, [sp, #12] - 14: 9102 str r1, [sp, #8] - 16: 4619 mov r1, r3 - 18: f7ff fffe bl 0 - 1c: e7ff b.n 2 <::next+0x2> - 1e: f240 0100 movw r1, #0 - 22: f2c0 0100 movt r1, #0 - 26: a808 add r0, sp, #32 - 28: 220b movs r2, #11 - 2a: f7ff fffe bl 0 ::expect> - 2e: 9007 str r0, [sp, #28] - 30: e7ff b.n 32 <::next+0x32> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:48 - .expect("find sensor"); - if sensor.is_null() { None } // If sensor not found, return None - 32: 9807 ldr r0, [sp, #28] - 34: f7ff fffe bl 0 ::is_null> - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c <::next+0x3c> - 3c: 9801 ldr r0, [sp, #4] - 3e: 07c1 lsls r1, r0, #31 - 40: 2900 cmp r1, #0 - 42: d003 beq.n 4c <::next+0x4c> - 44: e7ff b.n 46 <::next+0x46> - 46: 2000 movs r0, #0 - 48: 9005 str r0, [sp, #20] - 4a: e007 b.n 5c <::next+0x5c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:51 - else { - // If sensor found, remember this sensor for next iteration. - self.previous = sensor; - 4c: 9807 ldr r0, [sp, #28] - 4e: 9904 ldr r1, [sp, #16] - 50: 60c8 str r0, [r1, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:52 - Some(sensor) // Return the sensor - 52: 9807 ldr r0, [sp, #28] - 54: 9006 str r0, [sp, #24] - 56: 2001 movs r0, #1 - 58: 9005 str r0, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:48 - if sensor.is_null() { None } // If sensor not found, return None - 5a: e7ff b.n 5c <::next+0x5c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:54 - } - } - 5c: 9805 ldr r0, [sp, #20] - 5e: 9906 ldr r1, [sp, #24] - 60: b00a add sp, #40 ; 0x28 - 62: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 73tzoq0dg2elnv7 -000000d4 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -000000ed l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009d l .debug_str 00000000 -0000009f l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr18real_drop_in_place17h234732f6022e6554E 00000000 .text._ZN4core3ptr18real_drop_in_place17h234732f6022e6554E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr18real_drop_in_place17h234732f6022e6554E 0000000c .hidden core::ptr::real_drop_in_place - - - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h234732f6022e6554E: - -00000000 : -_ZN4core3ptr18real_drop_in_place17h234732f6022e6554E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 7dvy57co4l418sf -00000190 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -000000a4 l .debug_str 00000000 -000000ad l .debug_str 00000000 -00000196 l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000146 l .debug_str 00000000 -00000149 l .debug_str 00000000 -0000014d l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000164 l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000000 l d .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E 00000000 .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E 0000001a .hidden core::num::ptr_try_from_impls:: for u32>::try_from - - - -Disassembly of section .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E: - -00000000 for u32>::try_from>: -_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4726 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4727 - 6: 9801 ldr r0, [sp, #4] - 8: 9003 str r0, [sp, #12] - a: 2000 movs r0, #0 - c: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4728 - e: 9802 ldr r0, [sp, #8] - 10: 9a03 ldr r2, [sp, #12] - 12: 9100 str r1, [sp, #0] - 14: 4611 mov r1, r2 - 16: b004 add sp, #16 - 18: 4770 bx lr - -mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 990d6l6ak6pc2mb -000003fd l .debug_str 00000000 -000003ee l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000411 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000436 l .debug_str 00000000 -0000043b l .debug_str 00000000 -0000044c l .debug_str 00000000 -00000456 l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e0 l .debug_str 00000000 -000004e8 l .debug_str 00000000 -000004ff l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000053f l .debug_str 00000000 -00000544 l .debug_str 00000000 -0000054d l .debug_str 00000000 -00000554 l .debug_str 00000000 -0000056d l .debug_str 00000000 -00000577 l .debug_str 00000000 -00000591 l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005ae l .debug_str 00000000 -000005b5 l .debug_str 00000000 -000005c0 l .debug_str 00000000 -000005c5 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d0 l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000142 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000170 l .debug_str 00000000 -00000174 l .debug_str 00000000 -0000017b l .debug_str 00000000 -0000017f l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000185 l .debug_str 00000000 -0000018a l .debug_str 00000000 -00000190 l .debug_str 00000000 -00000197 l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -00000237 l .debug_str 00000000 -0000023c l .debug_str 00000000 -000002a9 l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030b l .debug_str 00000000 -0000030f l .debug_str 00000000 -00000314 l .debug_str 00000000 -00000331 l .debug_str 00000000 -00000333 l .debug_str 00000000 -00000339 l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000342 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000353 l .debug_str 00000000 -0000035a l .debug_str 00000000 -0000035f l .debug_str 00000000 -00000365 l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000036c l .debug_str 00000000 -00000370 l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000388 l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000394 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003b7 l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003d5 l .debug_str 00000000 -000003db l .debug_str 00000000 -000003df l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003eb l .debug_str 00000000 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.0 0000000c .Lanon.9202e603189bb158649436a6467815e3.0 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.1 00000009 .Lanon.9202e603189bb158649436a6467815e3.1 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.10 0000000a .Lanon.9202e603189bb158649436a6467815e3.10 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.11 00000007 .Lanon.9202e603189bb158649436a6467815e3.11 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.12 0000000a .Lanon.9202e603189bb158649436a6467815e3.12 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.13 0000000c .Lanon.9202e603189bb158649436a6467815e3.13 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.14 0000000a .Lanon.9202e603189bb158649436a6467815e3.14 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.15 0000000a .Lanon.9202e603189bb158649436a6467815e3.15 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.16 00000007 .Lanon.9202e603189bb158649436a6467815e3.16 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.2 0000000d .Lanon.9202e603189bb158649436a6467815e3.2 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.3 0000000c .Lanon.9202e603189bb158649436a6467815e3.3 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.4 0000000b .Lanon.9202e603189bb158649436a6467815e3.4 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.5 0000000c .Lanon.9202e603189bb158649436a6467815e3.5 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.6 0000000a .Lanon.9202e603189bb158649436a6467815e3.6 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.7 0000000a .Lanon.9202e603189bb158649436a6467815e3.7 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.8 00000009 .Lanon.9202e603189bb158649436a6467815e3.8 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.9 0000000a .Lanon.9202e603189bb158649436a6467815e3.9 -00000000 l d .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE 00000000 .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE -00000000 l d .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E 00000000 .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E -00000000 l d .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E 00000000 .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E 00000336 ::fmt -00000000 g F .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE 0000000e mynewt::result:: for i32>::from -00000000 g F .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E 00000018 >::from - - - -Disassembly of section .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE: - -00000000 for i32>::from>: -_ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:78 - } - - /// Cast `MynewtError` to `i32` - impl From for i32 { - /// Cast `MynewtError` to `i32` - fn from(err: MynewtError) -> Self { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:79 - err as i32 - 6: 9801 ldr r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:80 - } - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E: - -00000000 <>::from>: -_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:86 - } - - /// Cast `i32` to `MynewtError` - impl From for MynewtError { - /// Cast `i32` to `MynewtError` - fn from(num: i32) -> Self { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:90 - unsafe { - ::core::mem::transmute:: - - (num) - 6: 9802 ldr r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:88 - ::core::mem::transmute:: - 8: 9003 str r0, [sp, #12] - a: 9803 ldr r0, [sp, #12] - c: 9101 str r1, [sp, #4] - e: 9000 str r0, [sp, #0] - 10: e7ff b.n 12 <>::from+0x12> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:92 - } - } - 12: 9800 ldr r0, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr - -Disassembly of section .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E: - -00000000 <::fmt>: -_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:52 - #[derive(Debug, PartialEq)] - 0: b580 push {r7, lr} - 2: b0ba sub sp, #232 ; 0xe8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] - c: 9803 ldr r0, [sp, #12] - e: 9006 str r0, [sp, #24] - 10: 9806 ldr r0, [sp, #24] - 12: 6800 ldr r0, [r0, #0] - 14: 2101 movs r1, #1 - 16: f6cf 71ff movt r1, #65535 ; 0xffff - 1a: 4288 cmp r0, r1 - 1c: 9202 str r2, [sp, #8] - 1e: 9301 str r3, [sp, #4] - 20: 9000 str r0, [sp, #0] - 22: f000 8173 beq.w 30c <::fmt+0x30c> - 26: e7ff b.n 28 <::fmt+0x28> - 28: 9800 ldr r0, [sp, #0] - 2a: f100 010f add.w r1, r0, #15 - 2e: 2900 cmp r1, #0 - 30: f000 815b beq.w 2ea <::fmt+0x2ea> - 34: e7ff b.n 36 <::fmt+0x36> - 36: 9800 ldr r0, [sp, #0] - 38: f100 010e add.w r1, r0, #14 - 3c: 2900 cmp r1, #0 - 3e: f000 8143 beq.w 2c8 <::fmt+0x2c8> - 42: e7ff b.n 44 <::fmt+0x44> - 44: 9800 ldr r0, [sp, #0] - 46: f100 010d add.w r1, r0, #13 - 4a: 2900 cmp r1, #0 - 4c: f000 812b beq.w 2a6 <::fmt+0x2a6> - 50: e7ff b.n 52 <::fmt+0x52> - 52: 9800 ldr r0, [sp, #0] - 54: f100 010c add.w r1, r0, #12 - 58: 2900 cmp r1, #0 - 5a: f000 8113 beq.w 284 <::fmt+0x284> - 5e: e7ff b.n 60 <::fmt+0x60> - 60: 9800 ldr r0, [sp, #0] - 62: f100 010b add.w r1, r0, #11 - 66: 2900 cmp r1, #0 - 68: f000 80fb beq.w 262 <::fmt+0x262> - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: 9800 ldr r0, [sp, #0] - 70: f100 010a add.w r1, r0, #10 - 74: 2900 cmp r1, #0 - 76: f000 80e3 beq.w 240 <::fmt+0x240> - 7a: e7ff b.n 7c <::fmt+0x7c> - 7c: 9800 ldr r0, [sp, #0] - 7e: f100 0109 add.w r1, r0, #9 - 82: 2900 cmp r1, #0 - 84: f000 80cb beq.w 21e <::fmt+0x21e> - 88: e7ff b.n 8a <::fmt+0x8a> - 8a: 9800 ldr r0, [sp, #0] - 8c: f100 0108 add.w r1, r0, #8 - 90: 2900 cmp r1, #0 - 92: f000 80b3 beq.w 1fc <::fmt+0x1fc> - 96: e7ff b.n 98 <::fmt+0x98> - 98: 9800 ldr r0, [sp, #0] - 9a: 1dc1 adds r1, r0, #7 - 9c: 2900 cmp r1, #0 - 9e: f000 809c beq.w 1da <::fmt+0x1da> - a2: e7ff b.n a4 <::fmt+0xa4> - a4: 9800 ldr r0, [sp, #0] - a6: 1d81 adds r1, r0, #6 - a8: 2900 cmp r1, #0 - aa: f000 8085 beq.w 1b8 <::fmt+0x1b8> - ae: e7ff b.n b0 <::fmt+0xb0> - b0: 9800 ldr r0, [sp, #0] - b2: 1d41 adds r1, r0, #5 - b4: 2900 cmp r1, #0 - b6: d06e beq.n 196 <::fmt+0x196> - b8: e7ff b.n ba <::fmt+0xba> - ba: 9800 ldr r0, [sp, #0] - bc: 1d01 adds r1, r0, #4 - be: 2900 cmp r1, #0 - c0: d058 beq.n 174 <::fmt+0x174> - c2: e7ff b.n c4 <::fmt+0xc4> - c4: 9800 ldr r0, [sp, #0] - c6: 1cc1 adds r1, r0, #3 - c8: 2900 cmp r1, #0 - ca: d042 beq.n 152 <::fmt+0x152> - cc: e7ff b.n ce <::fmt+0xce> - ce: 9800 ldr r0, [sp, #0] - d0: 1c81 adds r1, r0, #2 - d2: 2900 cmp r1, #0 - d4: d02c beq.n 130 <::fmt+0x130> - d6: e7ff b.n d8 <::fmt+0xd8> - d8: 9800 ldr r0, [sp, #0] - da: 1c41 adds r1, r0, #1 - dc: 2900 cmp r1, #0 - de: d016 beq.n 10e <::fmt+0x10e> - e0: e7ff b.n e2 <::fmt+0xe2> - e2: 9800 ldr r0, [sp, #0] - e4: 2800 cmp r0, #0 - e6: d001 beq.n ec <::fmt+0xec> - e8: e7ff b.n ea <::fmt+0xea> - ea: defe udf #254 ; 0xfe - ec: 9904 ldr r1, [sp, #16] - ee: f240 0200 movw r2, #0 - f2: f2c0 0200 movt r2, #0 - f6: a807 add r0, sp, #28 - f8: 2307 movs r3, #7 - fa: f7ff fffe bl 0 - fe: e7ff b.n 100 <::fmt+0x100> - 100: a807 add r0, sp, #28 - 102: f7ff fffe bl 0 - 106: f88d 0017 strb.w r0, [sp, #23] - 10a: e7ff b.n 10c <::fmt+0x10c> - 10c: e10f b.n 32e <::fmt+0x32e> - 10e: 9904 ldr r1, [sp, #16] - 110: f240 0200 movw r2, #0 - 114: f2c0 0200 movt r2, #0 - 118: a80a add r0, sp, #40 ; 0x28 - 11a: 230a movs r3, #10 - 11c: f7ff fffe bl 0 - 120: e7ff b.n 122 <::fmt+0x122> - 122: a80a add r0, sp, #40 ; 0x28 - 124: f7ff fffe bl 0 - 128: f88d 0017 strb.w r0, [sp, #23] - 12c: e7ff b.n 12e <::fmt+0x12e> - 12e: e0fe b.n 32e <::fmt+0x32e> - 130: 9904 ldr r1, [sp, #16] - 132: f240 0200 movw r2, #0 - 136: f2c0 0200 movt r2, #0 - 13a: a80d add r0, sp, #52 ; 0x34 - 13c: 230a movs r3, #10 - 13e: f7ff fffe bl 0 - 142: e7ff b.n 144 <::fmt+0x144> - 144: a80d add r0, sp, #52 ; 0x34 - 146: f7ff fffe bl 0 - 14a: f88d 0017 strb.w r0, [sp, #23] - 14e: e7ff b.n 150 <::fmt+0x150> - 150: e0ed b.n 32e <::fmt+0x32e> - 152: 9904 ldr r1, [sp, #16] - 154: f240 0200 movw r2, #0 - 158: f2c0 0200 movt r2, #0 - 15c: a810 add r0, sp, #64 ; 0x40 - 15e: 230c movs r3, #12 - 160: f7ff fffe bl 0 - 164: e7ff b.n 166 <::fmt+0x166> - 166: a810 add r0, sp, #64 ; 0x40 - 168: f7ff fffe bl 0 - 16c: f88d 0017 strb.w r0, [sp, #23] - 170: e7ff b.n 172 <::fmt+0x172> - 172: e0dc b.n 32e <::fmt+0x32e> - 174: 9904 ldr r1, [sp, #16] - 176: f240 0200 movw r2, #0 - 17a: f2c0 0200 movt r2, #0 - 17e: a813 add r0, sp, #76 ; 0x4c - 180: 230a movs r3, #10 - 182: f7ff fffe bl 0 - 186: e7ff b.n 188 <::fmt+0x188> - 188: a813 add r0, sp, #76 ; 0x4c - 18a: f7ff fffe bl 0 - 18e: f88d 0017 strb.w r0, [sp, #23] - 192: e7ff b.n 194 <::fmt+0x194> - 194: e0cb b.n 32e <::fmt+0x32e> - 196: 9904 ldr r1, [sp, #16] - 198: f240 0200 movw r2, #0 - 19c: f2c0 0200 movt r2, #0 - 1a0: a816 add r0, sp, #88 ; 0x58 - 1a2: 2307 movs r3, #7 - 1a4: f7ff fffe bl 0 - 1a8: e7ff b.n 1aa <::fmt+0x1aa> - 1aa: a816 add r0, sp, #88 ; 0x58 - 1ac: f7ff fffe bl 0 - 1b0: f88d 0017 strb.w r0, [sp, #23] - 1b4: e7ff b.n 1b6 <::fmt+0x1b6> - 1b6: e0ba b.n 32e <::fmt+0x32e> - 1b8: 9904 ldr r1, [sp, #16] - 1ba: f240 0200 movw r2, #0 - 1be: f2c0 0200 movt r2, #0 - 1c2: a819 add r0, sp, #100 ; 0x64 - 1c4: 230a movs r3, #10 - 1c6: f7ff fffe bl 0 - 1ca: e7ff b.n 1cc <::fmt+0x1cc> - 1cc: a819 add r0, sp, #100 ; 0x64 - 1ce: f7ff fffe bl 0 - 1d2: f88d 0017 strb.w r0, [sp, #23] - 1d6: e7ff b.n 1d8 <::fmt+0x1d8> - 1d8: e0a9 b.n 32e <::fmt+0x32e> - 1da: 9904 ldr r1, [sp, #16] - 1dc: f240 0200 movw r2, #0 - 1e0: f2c0 0200 movt r2, #0 - 1e4: a81c add r0, sp, #112 ; 0x70 - 1e6: 230a movs r3, #10 - 1e8: f7ff fffe bl 0 - 1ec: e7ff b.n 1ee <::fmt+0x1ee> - 1ee: a81c add r0, sp, #112 ; 0x70 - 1f0: f7ff fffe bl 0 - 1f4: f88d 0017 strb.w r0, [sp, #23] - 1f8: e7ff b.n 1fa <::fmt+0x1fa> - 1fa: e098 b.n 32e <::fmt+0x32e> - 1fc: 9904 ldr r1, [sp, #16] - 1fe: f240 0200 movw r2, #0 - 202: f2c0 0200 movt r2, #0 - 206: a81f add r0, sp, #124 ; 0x7c - 208: 2309 movs r3, #9 - 20a: f7ff fffe bl 0 - 20e: e7ff b.n 210 <::fmt+0x210> - 210: a81f add r0, sp, #124 ; 0x7c - 212: f7ff fffe bl 0 - 216: f88d 0017 strb.w r0, [sp, #23] - 21a: e7ff b.n 21c <::fmt+0x21c> - 21c: e087 b.n 32e <::fmt+0x32e> - 21e: 9904 ldr r1, [sp, #16] - 220: f240 0200 movw r2, #0 - 224: f2c0 0200 movt r2, #0 - 228: a822 add r0, sp, #136 ; 0x88 - 22a: 230a movs r3, #10 - 22c: f7ff fffe bl 0 - 230: e7ff b.n 232 <::fmt+0x232> - 232: a822 add r0, sp, #136 ; 0x88 - 234: f7ff fffe bl 0 - 238: f88d 0017 strb.w r0, [sp, #23] - 23c: e7ff b.n 23e <::fmt+0x23e> - 23e: e076 b.n 32e <::fmt+0x32e> - 240: 9904 ldr r1, [sp, #16] - 242: f240 0200 movw r2, #0 - 246: f2c0 0200 movt r2, #0 - 24a: a825 add r0, sp, #148 ; 0x94 - 24c: 230a movs r3, #10 - 24e: f7ff fffe bl 0 - 252: e7ff b.n 254 <::fmt+0x254> - 254: a825 add r0, sp, #148 ; 0x94 - 256: f7ff fffe bl 0 - 25a: f88d 0017 strb.w r0, [sp, #23] - 25e: e7ff b.n 260 <::fmt+0x260> - 260: e065 b.n 32e <::fmt+0x32e> - 262: 9904 ldr r1, [sp, #16] - 264: f240 0200 movw r2, #0 - 268: f2c0 0200 movt r2, #0 - 26c: a828 add r0, sp, #160 ; 0xa0 - 26e: 230c movs r3, #12 - 270: f7ff fffe bl 0 - 274: e7ff b.n 276 <::fmt+0x276> - 276: a828 add r0, sp, #160 ; 0xa0 - 278: f7ff fffe bl 0 - 27c: f88d 0017 strb.w r0, [sp, #23] - 280: e7ff b.n 282 <::fmt+0x282> - 282: e054 b.n 32e <::fmt+0x32e> - 284: 9904 ldr r1, [sp, #16] - 286: f240 0200 movw r2, #0 - 28a: f2c0 0200 movt r2, #0 - 28e: a82b add r0, sp, #172 ; 0xac - 290: 230b movs r3, #11 - 292: f7ff fffe bl 0 - 296: e7ff b.n 298 <::fmt+0x298> - 298: a82b add r0, sp, #172 ; 0xac - 29a: f7ff fffe bl 0 - 29e: f88d 0017 strb.w r0, [sp, #23] - 2a2: e7ff b.n 2a4 <::fmt+0x2a4> - 2a4: e043 b.n 32e <::fmt+0x32e> - 2a6: 9904 ldr r1, [sp, #16] - 2a8: f240 0200 movw r2, #0 - 2ac: f2c0 0200 movt r2, #0 - 2b0: a82e add r0, sp, #184 ; 0xb8 - 2b2: 230c movs r3, #12 - 2b4: f7ff fffe bl 0 - 2b8: e7ff b.n 2ba <::fmt+0x2ba> - 2ba: a82e add r0, sp, #184 ; 0xb8 - 2bc: f7ff fffe bl 0 - 2c0: f88d 0017 strb.w r0, [sp, #23] - 2c4: e7ff b.n 2c6 <::fmt+0x2c6> - 2c6: e032 b.n 32e <::fmt+0x32e> - 2c8: 9904 ldr r1, [sp, #16] - 2ca: f240 0200 movw r2, #0 - 2ce: f2c0 0200 movt r2, #0 - 2d2: a831 add r0, sp, #196 ; 0xc4 - 2d4: 230d movs r3, #13 - 2d6: f7ff fffe bl 0 - 2da: e7ff b.n 2dc <::fmt+0x2dc> - 2dc: a831 add r0, sp, #196 ; 0xc4 - 2de: f7ff fffe bl 0 - 2e2: f88d 0017 strb.w r0, [sp, #23] - 2e6: e7ff b.n 2e8 <::fmt+0x2e8> - 2e8: e021 b.n 32e <::fmt+0x32e> - 2ea: 9904 ldr r1, [sp, #16] - 2ec: f240 0200 movw r2, #0 - 2f0: f2c0 0200 movt r2, #0 - 2f4: a834 add r0, sp, #208 ; 0xd0 - 2f6: 2309 movs r3, #9 - 2f8: f7ff fffe bl 0 - 2fc: e7ff b.n 2fe <::fmt+0x2fe> - 2fe: a834 add r0, sp, #208 ; 0xd0 - 300: f7ff fffe bl 0 - 304: f88d 0017 strb.w r0, [sp, #23] - 308: e7ff b.n 30a <::fmt+0x30a> - 30a: e010 b.n 32e <::fmt+0x32e> - 30c: 9904 ldr r1, [sp, #16] - 30e: f240 0200 movw r2, #0 - 312: f2c0 0200 movt r2, #0 - 316: a837 add r0, sp, #220 ; 0xdc - 318: 230c movs r3, #12 - 31a: f7ff fffe bl 0 - 31e: e7ff b.n 320 <::fmt+0x320> - 320: a837 add r0, sp, #220 ; 0xdc - 322: f7ff fffe bl 0 - 326: f88d 0017 strb.w r0, [sp, #23] - 32a: e7ff b.n 32c <::fmt+0x32c> - 32c: e7ff b.n 32e <::fmt+0x32e> - 32e: f89d 0017 ldrb.w r0, [sp, #23] - 332: b03a add sp, #232 ; 0xe8 - 334: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 c0nsy7lie6h0iq6 -0000056e l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004db l .debug_str 00000000 -000004e1 l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004fa l .debug_str 00000000 -00000504 l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000512 l .debug_str 00000000 -00000518 l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052c l .debug_str 00000000 -0000054f l .debug_str 00000000 -00000595 l .debug_str 00000000 -0000059a l .debug_str 00000000 -000005a0 l .debug_str 00000000 -000005a6 l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005b8 l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c3 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005dc l .debug_str 00000000 -000005e3 l .debug_str 00000000 -000005f7 l .debug_str 00000000 -00000603 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000628 l .debug_str 00000000 -0000062d l .debug_str 00000000 -0000063e l .debug_str 00000000 -00000648 l .debug_str 00000000 -00000656 l .debug_str 00000000 -0000065a l .debug_str 00000000 -00000665 l .debug_str 00000000 -0000066c l .debug_str 00000000 -00000672 l .debug_str 00000000 -00000676 l .debug_str 00000000 -0000067a l .debug_str 00000000 -00000682 l .debug_str 00000000 -00000699 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006d9 l .debug_str 00000000 -000006e3 l .debug_str 00000000 -000006fd l .debug_str 00000000 -0000075b l .debug_str 00000000 -00000766 l .debug_str 00000000 -00000783 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007a6 l .debug_str 00000000 -000007bc l .debug_str 00000000 -000007c1 l .debug_str 00000000 -000007c6 l .debug_str 00000000 -000007cc l .debug_str 00000000 -000007d2 l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007e1 l .debug_str 00000000 -000007e8 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000112 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000141 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001dc l .debug_str 00000000 -00000203 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000237 l .debug_str 00000000 -00000265 l .debug_str 00000000 -0000026f l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002cd l .debug_str 00000000 -000002fa l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000033c l .debug_str 00000000 -0000036c l .debug_str 00000000 -00000377 l .debug_str 00000000 -000003a4 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003e3 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003f9 l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040a l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000419 l .debug_str 00000000 -00000420 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000429 l .debug_str 00000000 -0000042d l .debug_str 00000000 -0000042f l .debug_str 00000000 -00000434 l .debug_str 00000000 -00000440 l .debug_str 00000000 -0000045b l .debug_str 00000000 -00000465 l .debug_str 00000000 -0000046a l .debug_str 00000000 -00000486 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000490 l .debug_str 00000000 -00000497 l .debug_str 00000000 -0000049c l .debug_str 00000000 -000004a8 l .debug_str 00000000 -000004b0 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004be l .debug_str 00000000 -000004c1 l .debug_str 00000000 -000004ca l .debug_str 00000000 -000004d1 l .debug_str 00000000 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.11 00000008 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.11 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.13 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.13 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.14 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.14 -00000000 l O .rodata.cst8 00000008 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.15 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.16 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.16 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.17 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.17 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.18 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.18 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.19 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.19 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.2 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.2 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.21 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.21 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.22 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.22 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.23 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.23 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.24 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.24 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.3 00000000 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.3 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.4 00000001 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.4 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.5 00000004 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.5 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.9 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.9 -00000000 l O .rodata.str.0 00000016 str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000021 str.2 -00000000 l d .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E 00000000 .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E -00000000 l d .text._ZN6mynewt7sysinit17hfbb6001f0140a448E 00000000 .text._ZN6mynewt7sysinit17hfbb6001f0140a448E -00000000 l d .text._ZN6mynewt4Strn3new17haa130bc407e45c8bE 00000000 .text._ZN6mynewt4Strn3new17haa130bc407e45c8bE -00000000 l d .text._ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E 00000000 .text._ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E -00000000 l d .text._ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE 00000000 .text._ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE -00000000 l d .text._ZN6mynewt4Strn3len17h8ed95dfae8539c50E 00000000 .text._ZN6mynewt4Strn3len17h8ed95dfae8539c50E -00000000 l d .text._ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E 00000000 .text._ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E -00000000 l d .text._ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E 00000000 .text._ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E -00000000 l d .text._ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E 00000000 .text._ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E -00000000 l d .text._ZN6mynewt4Strn8validate17ha2be07c8174826b4E 00000000 .text._ZN6mynewt4Strn8validate17ha2be07c8174826b4E -00000000 l d .text._ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE 00000000 .text._ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.0 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.0 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.1 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.1 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.4 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.4 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.6 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.6 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.7 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.7 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.8 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.8 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.10 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.10 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.12 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.12 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.20 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.20 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 core::ptr::::is_null -00000000 *UND* 00000000 core::iter::range::>::next -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::last -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 *UND* 00000000 core::panicking::panic -00000000 *UND* 00000000 core::panicking::panic_fmt -00000000 *UND* 00000000 ::fmt -00000000 *UND* 00000000 ::into_iter -00000000 *UND* 00000000 mynewt::sys::console::flush -00000000 g F .text._ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E 0000016c mynewt::Strn::as_bytestr -00000000 g F .text._ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE 00000112 mynewt::Strn::validate_bytestr -00000000 g F .text._ZN6mynewt4Strn3len17h8ed95dfae8539c50E 0000021e mynewt::Strn::len -00000000 g F .text._ZN6mynewt4Strn3new17haa130bc407e45c8bE 00000136 mynewt::Strn::new -00000000 g F .text._ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE 0000004e mynewt::Strn::as_ptr -00000000 g F .text._ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E 0000014e mynewt::Strn::as_cstr -00000000 g F .text._ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E 00000020 mynewt::Strn::is_empty -00000000 g F .text._ZN6mynewt4Strn8validate17ha2be07c8174826b4E 0000013c mynewt::Strn::validate -00000000 g F .text._ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E 00000030 mynewt::Strn::from_cstr -00000000 g F .text._ZN6mynewt7sysinit17hfbb6001f0140a448E 00000010 mynewt::sysinit -00000000 *UND* 00000000 as core::cmp::PartialEq>::eq -00000000 g F .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E 0000006a ::to_bytes_optional_nul -00000000 *UND* 00000000 rust_sysinit - - - -Disassembly of section .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E: - -00000000 <::to_bytes_optional_nul>: -_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:236 -} - -/// Convert the type to array of bytes that may or may not end with null. Strn always ends with null. -impl ToBytesOptionalNull for crate::Strn { - /// Convert the type to array of bytes that may or may not end with null. Strn always ends with null. - fn to_bytes_optional_nul(&self) -> &[u8] { - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:238 - match self.rep { - StrnRep::ByteStr(bs) => { bs } - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: 07c2 lsls r2, r0, #31 - c: 2a00 cmp r2, #0 - e: 9101 str r1, [sp, #4] - 10: 9000 str r0, [sp, #0] - 12: d006 beq.n 22 <::to_bytes_optional_nul+0x22> - 14: e7ff b.n 16 <::to_bytes_optional_nul+0x16> - 16: 9800 ldr r0, [sp, #0] - 18: b2c1 uxtb r1, r0 - 1a: 2901 cmp r1, #1 - 1c: d00b beq.n 36 <::to_bytes_optional_nul+0x36> - 1e: e7ff b.n 20 <::to_bytes_optional_nul+0x20> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:242 - StrnRep::CStr(_cstr) => { assert!(false, "strn bytes"); &[] } - // TODO: unsafe { ::core::mem::transmute::<*const u8, &[u8]>(cstr) } - } - } - 20: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:238 - StrnRep::ByteStr(bs) => { bs } - 22: 9802 ldr r0, [sp, #8] - 24: 6841 ldr r1, [r0, #4] - 26: 6880 ldr r0, [r0, #8] - 28: 9105 str r1, [sp, #20] - 2a: 9006 str r0, [sp, #24] - 2c: 9805 ldr r0, [sp, #20] - 2e: 9906 ldr r1, [sp, #24] - 30: 9003 str r0, [sp, #12] - 32: 9104 str r1, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:237 - match self.rep { - 34: e015 b.n 62 <::to_bytes_optional_nul+0x62> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:239 - StrnRep::CStr(_cstr) => { assert!(false, "strn bytes"); &[] } - 36: 9802 ldr r0, [sp, #8] - 38: 6840 ldr r0, [r0, #4] - 3a: 9007 str r0, [sp, #28] - 3c: 2000 movs r0, #0 - 3e: 2800 cmp r0, #0 - 40: d107 bne.n 52 <::to_bytes_optional_nul+0x52> - 42: e7ff b.n 44 <::to_bytes_optional_nul+0x44> - 44: f240 0000 movw r0, #0 - 48: f2c0 0000 movt r0, #0 - 4c: f7ff fffe bl 0 - 50: defe udf #254 ; 0xfe - 52: f240 0000 movw r0, #0 - 56: f2c0 0000 movt r0, #0 - 5a: 9003 str r0, [sp, #12] - 5c: 2000 movs r0, #0 - 5e: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:237 - match self.rep { - 60: e7ff b.n 62 <::to_bytes_optional_nul+0x62> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:242 - } - 62: 9803 ldr r0, [sp, #12] - 64: 9904 ldr r1, [sp, #16] - 66: b008 add sp, #32 - 68: 4770 bx lr - -Disassembly of section .text._ZN6mynewt7sysinit17hfbb6001f0140a448E: - -00000000 : -_ZN6mynewt7sysinit17hfbb6001f0140a448E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:37 -#[allow(non_camel_case_types)] // Allow type names to have non-camel case -#[allow(non_upper_case_globals)] // Allow globals to have lowercase letters -pub mod libs; // Mynewt Custom API. Export folder `libs` as Rust module `mynewt::libs` - -/// Initialise the Mynewt system. Start the Mynewt drivers and libraries. Equivalent to `sysinit()` macro in C. -pub fn sysinit() { - 0: b580 push {r7, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:38 - unsafe { rust_sysinit(); } - 2: f7ff fffe bl 0 - 6: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:39 - sys::console::flush(); - 8: f7ff fffe bl 0 - c: e7ff b.n e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:40 -} - e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn3new17haa130bc407e45c8bE: - -00000000 : -_ZN6mynewt4Strn3new17haa130bc407e45c8bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:121 - /// Create a new `Strn` with a byte string. Fail if the last byte is not zero. - /// ``` - /// Strn::new(b"network\0") - /// strn!("network") - /// ``` - pub fn new(bs: &'static [u8]) -> Strn { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b0 sub sp, #192 ; 0xc0 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 910c str r1, [sp, #48] ; 0x30 - a: 920d str r2, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:122 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - c: 990c ldr r1, [sp, #48] ; 0x30 - e: 9a0d ldr r2, [sp, #52] ; 0x34 - 10: 900b str r0, [sp, #44] ; 0x2c - 12: 4608 mov r0, r1 - 14: 4611 mov r1, r2 - 16: 930a str r3, [sp, #40] ; 0x28 - 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1c: f7ff fffe bl 0 ::last> - 20: 9010 str r0, [sp, #64] ; 0x40 - 22: e7ff b.n 24 - 24: a810 add r0, sp, #64 ; 0x40 - 26: 900e str r0, [sp, #56] ; 0x38 - 28: f240 0000 movw r0, #0 - 2c: f2c0 0000 movt r0, #0 - 30: 900f str r0, [sp, #60] ; 0x3c - 32: 980e ldr r0, [sp, #56] ; 0x38 - 34: 9011 str r0, [sp, #68] ; 0x44 - 36: 980f ldr r0, [sp, #60] ; 0x3c - 38: 9012 str r0, [sp, #72] ; 0x48 - 3a: 9811 ldr r0, [sp, #68] ; 0x44 - 3c: 9912 ldr r1, [sp, #72] ; 0x48 - 3e: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 42: 9008 str r0, [sp, #32] - 44: e7ff b.n 46 - 46: 9808 ldr r0, [sp, #32] - 48: 07c1 lsls r1, r0, #31 - 4a: 2900 cmp r1, #0 - 4c: d163 bne.n 116 - 4e: e7ff b.n 50 - 50: 9811 ldr r0, [sp, #68] ; 0x44 - 52: 9022 str r0, [sp, #136] ; 0x88 - 54: 9812 ldr r0, [sp, #72] ; 0x48 - 56: 9023 str r0, [sp, #140] ; 0x8c - 58: 4668 mov r0, sp - 5a: 2100 movs r1, #0 - 5c: 6001 str r1, [r0, #0] - 5e: f240 0100 movw r1, #0 - 62: f2c0 0100 movt r1, #0 - 66: f240 0300 movw r3, #0 - 6a: f2c0 0300 movt r3, #0 - 6e: a824 add r0, sp, #144 ; 0x90 - 70: 2201 movs r2, #1 - 72: f7ff fffe bl 0 - 76: e7ff b.n 78 - 78: a822 add r0, sp, #136 ; 0x88 - 7a: 901f str r0, [sp, #124] ; 0x7c - 7c: a823 add r0, sp, #140 ; 0x8c - 7e: 9020 str r0, [sp, #128] ; 0x80 - 80: a824 add r0, sp, #144 ; 0x90 - 82: 9021 str r0, [sp, #132] ; 0x84 - 84: 981f ldr r0, [sp, #124] ; 0x7c - 86: 902a str r0, [sp, #168] ; 0xa8 - 88: 9820 ldr r0, [sp, #128] ; 0x80 - 8a: 902b str r0, [sp, #172] ; 0xac - 8c: 9821 ldr r0, [sp, #132] ; 0x84 - 8e: 902c str r0, [sp, #176] ; 0xb0 - 90: 982a ldr r0, [sp, #168] ; 0xa8 - 92: f240 0100 movw r1, #0 - 96: f2c0 0100 movt r1, #0 - 9a: f7ff fffe bl 0 - 9e: 9007 str r0, [sp, #28] - a0: 9106 str r1, [sp, #24] - a2: e7ff b.n a4 - a4: 982b ldr r0, [sp, #172] ; 0xac - a6: f240 0100 movw r1, #0 - aa: f2c0 0100 movt r1, #0 - ae: f7ff fffe bl 0 - b2: 9005 str r0, [sp, #20] - b4: 9104 str r1, [sp, #16] - b6: e7ff b.n b8 - b8: 982c ldr r0, [sp, #176] ; 0xb0 - ba: f240 0100 movw r1, #0 - be: f2c0 0100 movt r1, #0 - c2: f7ff fffe bl 0 - c6: 9003 str r0, [sp, #12] - c8: 9102 str r1, [sp, #8] - ca: e7ff b.n cc - cc: 9807 ldr r0, [sp, #28] - ce: 9019 str r0, [sp, #100] ; 0x64 - d0: 9906 ldr r1, [sp, #24] - d2: 911a str r1, [sp, #104] ; 0x68 - d4: 9a05 ldr r2, [sp, #20] - d6: 921b str r2, [sp, #108] ; 0x6c - d8: 9b04 ldr r3, [sp, #16] - da: 931c str r3, [sp, #112] ; 0x70 - dc: f8dd c00c ldr.w ip, [sp, #12] - e0: f8cd c074 str.w ip, [sp, #116] ; 0x74 - e4: f8dd e008 ldr.w lr, [sp, #8] - e8: f8cd e078 str.w lr, [sp, #120] ; 0x78 - ec: 466c mov r4, sp - ee: 2503 movs r5, #3 - f0: 6025 str r5, [r4, #0] - f2: f240 0100 movw r1, #0 - f6: f2c0 0100 movt r1, #0 - fa: a813 add r0, sp, #76 ; 0x4c - fc: ab19 add r3, sp, #100 ; 0x64 - fe: 462a mov r2, r5 - 100: f7ff fffe bl 0 - 104: e7ff b.n 2 - 106: f240 0100 movw r1, #0 - 10a: f2c0 0100 movt r1, #0 - 10e: a813 add r0, sp, #76 ; 0x4c - 110: f7ff fffe bl 0 - 114: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:124 - Strn { - rep: StrnRep::ByteStr(bs) - 116: 980c ldr r0, [sp, #48] ; 0x30 - 118: 990d ldr r1, [sp, #52] ; 0x34 - 11a: 902e str r0, [sp, #184] ; 0xb8 - 11c: 912f str r1, [sp, #188] ; 0xbc - 11e: 2000 movs r0, #0 - 120: f88d 00b4 strb.w r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:123 - Strn { - 124: 982d ldr r0, [sp, #180] ; 0xb4 - 126: 992e ldr r1, [sp, #184] ; 0xb8 - 128: 9a2f ldr r2, [sp, #188] ; 0xbc - 12a: 9b0b ldr r3, [sp, #44] ; 0x2c - 12c: 609a str r2, [r3, #8] - 12e: 6059 str r1, [r3, #4] - 130: 6018 str r0, [r3, #0] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:126 - } - } - 132: b030 add sp, #192 ; 0xc0 - 134: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E: - -00000000 : -_ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:129 - - /// Create a new `Strn` with a null-terminated string pointer returned by C. - pub fn from_cstr(cstr: *const u8) -> Strn { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9102 str r1, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:131 - Strn { - rep: StrnRep::CStr(cstr) - a: 9902 ldr r1, [sp, #8] - c: 9104 str r1, [sp, #16] - e: 2101 movs r1, #1 - 10: f88d 100c strb.w r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:130 - Strn { - 14: 9903 ldr r1, [sp, #12] - 16: f8dd c010 ldr.w ip, [sp, #16] - 1a: f8dd e014 ldr.w lr, [sp, #20] - 1e: f8c0 e008 str.w lr, [r0, #8] - 22: f8c0 c004 str.w ip, [r0, #4] - 26: 6001 str r1, [r0, #0] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:133 - } - } - 28: 9201 str r2, [sp, #4] - 2a: 9300 str r3, [sp, #0] - 2c: b006 add sp, #24 - 2e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE: - -00000000 : -_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:136 - - /// Return a pointer to the string - pub fn as_ptr(&self) -> *const u8 { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:138 - match self.rep { - StrnRep::ByteStr(bs) => { bs.as_ptr() } - 8: 9803 ldr r0, [sp, #12] - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9102 str r1, [sp, #8] - 12: 9001 str r0, [sp, #4] - 14: d006 beq.n 24 - 16: e7ff b.n 18 - 18: 9801 ldr r0, [sp, #4] - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: d00d beq.n 3c - 20: e7ff b.n 22 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:141 - StrnRep::CStr(cstr) => { cstr } - } - } - 22: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:138 - StrnRep::ByteStr(bs) => { bs.as_ptr() } - 24: 9803 ldr r0, [sp, #12] - 26: 6841 ldr r1, [r0, #4] - 28: 6880 ldr r0, [r0, #8] - 2a: 9105 str r1, [sp, #20] - 2c: 9006 str r0, [sp, #24] - 2e: 9805 ldr r0, [sp, #20] - 30: 9906 ldr r1, [sp, #24] - 32: f7ff fffe bl 0 ::as_ptr> - 36: 9004 str r0, [sp, #16] - 38: e7ff b.n 3a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:137 - match self.rep { - 3a: e005 b.n 48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:139 - StrnRep::CStr(cstr) => { cstr } - 3c: 9803 ldr r0, [sp, #12] - 3e: 6840 ldr r0, [r0, #4] - 40: 9007 str r0, [sp, #28] - 42: 9807 ldr r0, [sp, #28] - 44: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:137 - match self.rep { - 46: e7ff b.n 48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:141 - } - 48: 9804 ldr r0, [sp, #16] - 4a: b008 add sp, #32 - 4c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn3len17h8ed95dfae8539c50E: - -00000000 : -_ZN6mynewt4Strn3len17h8ed95dfae8539c50E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:144 - - /// Return the length of the string, excluding the terminating null. For safety, we limit to 128. - pub fn len(&self) -> usize { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0c0 sub sp, #256 ; 0x100 - 4: 4601 mov r1, r0 - 6: 9012 str r0, [sp, #72] ; 0x48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:146 - match self.rep { - StrnRep::ByteStr(bs) => { - 8: 9812 ldr r0, [sp, #72] ; 0x48 - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9111 str r1, [sp, #68] ; 0x44 - 12: 9010 str r0, [sp, #64] ; 0x40 - 14: d007 beq.n 26 - 16: e7ff b.n 18 - 18: 9810 ldr r0, [sp, #64] ; 0x40 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 8095 beq.w 14c - 22: e7ff b.n 24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:161 - } - assert!(false, "big strn"); // String too long - return 128 as usize; - } - } - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:146 - StrnRep::ByteStr(bs) => { - 26: 9812 ldr r0, [sp, #72] ; 0x48 - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 9114 str r1, [sp, #80] ; 0x50 - 2e: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:147 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 30: 9814 ldr r0, [sp, #80] ; 0x50 - 32: 9915 ldr r1, [sp, #84] ; 0x54 - 34: f7ff fffe bl 0 ::last> - 38: 9018 str r0, [sp, #96] ; 0x60 - 3a: e7ff b.n 3c - 3c: a818 add r0, sp, #96 ; 0x60 - 3e: 9016 str r0, [sp, #88] ; 0x58 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 9017 str r0, [sp, #92] ; 0x5c - 4a: 9816 ldr r0, [sp, #88] ; 0x58 - 4c: 9019 str r0, [sp, #100] ; 0x64 - 4e: 9817 ldr r0, [sp, #92] ; 0x5c - 50: 901a str r0, [sp, #104] ; 0x68 - 52: 9819 ldr r0, [sp, #100] ; 0x64 - 54: 991a ldr r1, [sp, #104] ; 0x68 - 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 5a: 900f str r0, [sp, #60] ; 0x3c - 5c: e7ff b.n 5e - 5e: 980f ldr r0, [sp, #60] ; 0x3c - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e - 66: e7ff b.n 68 - 68: 9819 ldr r0, [sp, #100] ; 0x64 - 6a: 902a str r0, [sp, #168] ; 0xa8 - 6c: 981a ldr r0, [sp, #104] ; 0x68 - 6e: 902b str r0, [sp, #172] ; 0xac - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a82c add r0, sp, #176 ; 0xb0 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 - 8e: e7ff b.n 90 - 90: a82a add r0, sp, #168 ; 0xa8 - 92: 9027 str r0, [sp, #156] ; 0x9c - 94: a82b add r0, sp, #172 ; 0xac - 96: 9028 str r0, [sp, #160] ; 0xa0 - 98: a82c add r0, sp, #176 ; 0xb0 - 9a: 9029 str r0, [sp, #164] ; 0xa4 - 9c: 9827 ldr r0, [sp, #156] ; 0x9c - 9e: 9032 str r0, [sp, #200] ; 0xc8 - a0: 9828 ldr r0, [sp, #160] ; 0xa0 - a2: 9033 str r0, [sp, #204] ; 0xcc - a4: 9829 ldr r0, [sp, #164] ; 0xa4 - a6: 9034 str r0, [sp, #208] ; 0xd0 - a8: 9832 ldr r0, [sp, #200] ; 0xc8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 - b6: 900e str r0, [sp, #56] ; 0x38 - b8: 910d str r1, [sp, #52] ; 0x34 - ba: e7ff b.n bc - bc: 9833 ldr r0, [sp, #204] ; 0xcc - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 - ca: 900c str r0, [sp, #48] ; 0x30 - cc: 910b str r1, [sp, #44] ; 0x2c - ce: e7ff b.n d0 - d0: 9834 ldr r0, [sp, #208] ; 0xd0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 - de: 900a str r0, [sp, #40] ; 0x28 - e0: 9109 str r1, [sp, #36] ; 0x24 - e2: e7ff b.n e4 - e4: 980e ldr r0, [sp, #56] ; 0x38 - e6: 9021 str r0, [sp, #132] ; 0x84 - e8: 990d ldr r1, [sp, #52] ; 0x34 - ea: 9122 str r1, [sp, #136] ; 0x88 - ec: 9a0c ldr r2, [sp, #48] ; 0x30 - ee: 9223 str r2, [sp, #140] ; 0x8c - f0: 9b0b ldr r3, [sp, #44] ; 0x2c - f2: 9324 str r3, [sp, #144] ; 0x90 - f4: f8dd c028 ldr.w ip, [sp, #40] ; 0x28 - f8: f8cd c094 str.w ip, [sp, #148] ; 0x94 - fc: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 - 100: f8cd e098 str.w lr, [sp, #152] ; 0x98 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a81b add r0, sp, #108 ; 0x6c - 114: ab21 add r3, sp, #132 ; 0x84 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 - 11c: e7ff b.n 2 - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a81b add r0, sp, #108 ; 0x6c - 128: f7ff fffe bl 0 - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:148 - bs.len() - 1 // Don't count the terminating null. - 12e: 9814 ldr r0, [sp, #80] ; 0x50 - 130: 9915 ldr r1, [sp, #84] ; 0x54 - 132: f7ff fffe bl 0 ::len> - 136: 9008 str r0, [sp, #32] - 138: e7ff b.n 13a - 13a: 9808 ldr r0, [sp, #32] - 13c: 1e41 subs r1, r0, #1 - 13e: 2801 cmp r0, #1 - 140: 9107 str r1, [sp, #28] - 142: d365 bcc.n 210 - 144: e7ff b.n 146 - 146: 9807 ldr r0, [sp, #28] - 148: 9013 str r0, [sp, #76] ; 0x4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:161 - } - 14a: e00f b.n 16c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:150 - StrnRep::CStr(cstr) => { - 14c: 9812 ldr r0, [sp, #72] ; 0x48 - 14e: 6840 ldr r0, [r0, #4] - 150: 9035 str r0, [sp, #212] ; 0xd4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:152 - if cstr.is_null() { return 0; } - 152: 9835 ldr r0, [sp, #212] ; 0xd4 - 154: f7ff fffe bl 0 ::is_null> - 158: 9006 str r0, [sp, #24] - 15a: e7ff b.n 15c - 15c: 9806 ldr r0, [sp, #24] - 15e: 07c1 lsls r1, r0, #31 - 160: 2900 cmp r1, #0 - 162: d007 beq.n 174 - 164: e7ff b.n 166 - 166: 2000 movs r0, #0 - 168: 9013 str r0, [sp, #76] ; 0x4c - 16a: e002 b.n 172 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:161 - } - 16c: 9813 ldr r0, [sp, #76] ; 0x4c - 16e: b040 add sp, #256 ; 0x100 - 170: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:152 - if cstr.is_null() { return 0; } - 172: e7fb b.n 16c - 174: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:153 - for len in 0..127 { - 176: 9036 str r0, [sp, #216] ; 0xd8 - 178: 207f movs r0, #127 ; 0x7f - 17a: 9037 str r0, [sp, #220] ; 0xdc - 17c: 9836 ldr r0, [sp, #216] ; 0xd8 - 17e: 9937 ldr r1, [sp, #220] ; 0xdc - 180: f7ff fffe bl 0 <::into_iter> - 184: 9005 str r0, [sp, #20] - 186: 9104 str r1, [sp, #16] - 188: e7ff b.n 18a - 18a: 9805 ldr r0, [sp, #20] - 18c: 9038 str r0, [sp, #224] ; 0xe0 - 18e: 9904 ldr r1, [sp, #16] - 190: 9139 str r1, [sp, #228] ; 0xe4 - 192: e7ff b.n 194 - 194: a838 add r0, sp, #224 ; 0xe0 - 196: f7ff fffe bl 0 >::next> - 19a: 913c str r1, [sp, #240] ; 0xf0 - 19c: 903b str r0, [sp, #236] ; 0xec - 19e: e7ff b.n 1a0 - 1a0: 983b ldr r0, [sp, #236] ; 0xec - 1a2: 2800 cmp r0, #0 - 1a4: 9003 str r0, [sp, #12] - 1a6: d013 beq.n 1d0 - 1a8: e7ff b.n 1aa - 1aa: 9803 ldr r0, [sp, #12] - 1ac: 2801 cmp r0, #1 - 1ae: f47f af39 bne.w 24 - 1b2: e7ff b.n 1b4 - 1b4: 983c ldr r0, [sp, #240] ; 0xf0 - 1b6: 903d str r0, [sp, #244] ; 0xf4 - 1b8: 983d ldr r0, [sp, #244] ; 0xf4 - 1ba: 903a str r0, [sp, #232] ; 0xe8 - 1bc: 983a ldr r0, [sp, #232] ; 0xe8 - 1be: 903e str r0, [sp, #248] ; 0xf8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:154 - let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - 1c0: 9835 ldr r0, [sp, #212] ; 0xd4 - 1c2: 993e ldr r1, [sp, #248] ; 0xf8 - 1c4: 4401 add r1, r0 - 1c6: 460a mov r2, r1 - 1c8: 4281 cmp r1, r0 - 1ca: 9202 str r2, [sp, #8] - 1cc: d319 bcc.n 202 - 1ce: e003 b.n 1d8 - 1d0: 2001 movs r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:157 - assert!(false, "big strn"); // String too long - 1d2: 2800 cmp r0, #0 - 1d4: d10b bne.n 1ee - 1d6: e011 b.n 1fc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:154 - let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - 1d8: 9802 ldr r0, [sp, #8] - 1da: 903f str r0, [sp, #252] ; 0xfc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:155 - if unsafe { *ptr } == 0 { return len as usize; } - 1dc: 993f ldr r1, [sp, #252] ; 0xfc - 1de: 7809 ldrb r1, [r1, #0] - 1e0: 2900 cmp r1, #0 - 1e2: d103 bne.n 1ec - 1e4: e7ff b.n 1e6 - 1e6: 983e ldr r0, [sp, #248] ; 0xf8 - 1e8: 9013 str r0, [sp, #76] ; 0x4c - 1ea: e7c2 b.n 172 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:153 - for len in 0..127 { - 1ec: e7d2 b.n 194 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:157 - assert!(false, "big strn"); // String too long - 1ee: f240 0000 movw r0, #0 - 1f2: f2c0 0000 movt r0, #0 - 1f6: f7ff fffe bl 0 - 1fa: defe udf #254 ; 0xfe - 1fc: 2080 movs r0, #128 ; 0x80 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:158 - return 128 as usize; - 1fe: 9013 str r0, [sp, #76] ; 0x4c - 200: e7b7 b.n 172 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:154 - let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - 202: f240 0000 movw r0, #0 - 206: f2c0 0000 movt r0, #0 - 20a: f7ff fffe bl 0 - 20e: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:148 - bs.len() - 1 // Don't count the terminating null. - 210: f240 0000 movw r0, #0 - 214: f2c0 0000 movt r0, #0 - 218: f7ff fffe bl 0 - 21c: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E: - -00000000 : -_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:164 - - /// Return true if the string is empty - pub fn is_empty(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:165 - self.len() == 0 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 - 14: 9801 ldr r0, [sp, #4] - 16: fab0 f180 clz r1, r0 - 1a: 0948 lsrs r0, r1, #5 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:166 - } - 1c: b004 add sp, #16 - 1e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E: - -00000000 : -_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:170 - - /// Return the byte string as a null-terminated `* const char` C-style string. - /// Fail if the last byte is not zero. - pub fn as_cstr(&self) -> *const u8 { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ae sub sp, #184 ; 0xb8 - 4: 4601 mov r1, r0 - 6: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:172 - match self.rep { - StrnRep::ByteStr(bs) => { - 8: 980a ldr r0, [sp, #40] ; 0x28 - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9109 str r1, [sp, #36] ; 0x24 - 12: 9008 str r0, [sp, #32] - 14: d007 beq.n 26 - 16: e7ff b.n 18 - 18: 9808 ldr r0, [sp, #32] - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 808d beq.w 13c - 22: e7ff b.n 24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:178 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - bs.as_ptr() as *const u8 - } - StrnRep::CStr(cstr) => { cstr } - } - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:172 - StrnRep::ByteStr(bs) => { - 26: 980a ldr r0, [sp, #40] ; 0x28 - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910c str r1, [sp, #48] ; 0x30 - 2e: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:173 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 30: 980c ldr r0, [sp, #48] ; 0x30 - 32: 990d ldr r1, [sp, #52] ; 0x34 - 34: f7ff fffe bl 0 ::last> - 38: 9010 str r0, [sp, #64] ; 0x40 - 3a: e7ff b.n 3c - 3c: a810 add r0, sp, #64 ; 0x40 - 3e: 900e str r0, [sp, #56] ; 0x38 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 900f str r0, [sp, #60] ; 0x3c - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: 9011 str r0, [sp, #68] ; 0x44 - 4e: 980f ldr r0, [sp, #60] ; 0x3c - 50: 9012 str r0, [sp, #72] ; 0x48 - 52: 9811 ldr r0, [sp, #68] ; 0x44 - 54: 9912 ldr r1, [sp, #72] ; 0x48 - 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 5a: 9007 str r0, [sp, #28] - 5c: e7ff b.n 5e - 5e: 9807 ldr r0, [sp, #28] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e - 66: e7ff b.n 68 - 68: 9811 ldr r0, [sp, #68] ; 0x44 - 6a: 9022 str r0, [sp, #136] ; 0x88 - 6c: 9812 ldr r0, [sp, #72] ; 0x48 - 6e: 9023 str r0, [sp, #140] ; 0x8c - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a824 add r0, sp, #144 ; 0x90 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 - 8e: e7ff b.n 90 - 90: a822 add r0, sp, #136 ; 0x88 - 92: 901f str r0, [sp, #124] ; 0x7c - 94: a823 add r0, sp, #140 ; 0x8c - 96: 9020 str r0, [sp, #128] ; 0x80 - 98: a824 add r0, sp, #144 ; 0x90 - 9a: 9021 str r0, [sp, #132] ; 0x84 - 9c: 981f ldr r0, [sp, #124] ; 0x7c - 9e: 902a str r0, [sp, #168] ; 0xa8 - a0: 9820 ldr r0, [sp, #128] ; 0x80 - a2: 902b str r0, [sp, #172] ; 0xac - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 902c str r0, [sp, #176] ; 0xb0 - a8: 982a ldr r0, [sp, #168] ; 0xa8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 - b6: 9006 str r0, [sp, #24] - b8: 9105 str r1, [sp, #20] - ba: e7ff b.n bc - bc: 982b ldr r0, [sp, #172] ; 0xac - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 - ca: 9004 str r0, [sp, #16] - cc: 9103 str r1, [sp, #12] - ce: e7ff b.n d0 - d0: 982c ldr r0, [sp, #176] ; 0xb0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 - de: 9002 str r0, [sp, #8] - e0: 9101 str r1, [sp, #4] - e2: e7ff b.n e4 - e4: 9806 ldr r0, [sp, #24] - e6: 9019 str r0, [sp, #100] ; 0x64 - e8: 9905 ldr r1, [sp, #20] - ea: 911a str r1, [sp, #104] ; 0x68 - ec: 9a04 ldr r2, [sp, #16] - ee: 921b str r2, [sp, #108] ; 0x6c - f0: 9b03 ldr r3, [sp, #12] - f2: 931c str r3, [sp, #112] ; 0x70 - f4: f8dd c008 ldr.w ip, [sp, #8] - f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 - fc: f8dd e004 ldr.w lr, [sp, #4] - 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a813 add r0, sp, #76 ; 0x4c - 114: ab19 add r3, sp, #100 ; 0x64 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 - 11c: e7ff b.n 2 - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a813 add r0, sp, #76 ; 0x4c - 128: f7ff fffe bl 0 - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:174 - bs.as_ptr() as *const u8 - 12e: 980c ldr r0, [sp, #48] ; 0x30 - 130: 990d ldr r1, [sp, #52] ; 0x34 - 132: f7ff fffe bl 0 ::as_ptr> - 136: 900b str r0, [sp, #44] ; 0x2c - 138: e7ff b.n 13a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:171 - match self.rep { - 13a: e005 b.n 148 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:176 - StrnRep::CStr(cstr) => { cstr } - 13c: 980a ldr r0, [sp, #40] ; 0x28 - 13e: 6840 ldr r0, [r0, #4] - 140: 902d str r0, [sp, #180] ; 0xb4 - 142: 982d ldr r0, [sp, #180] ; 0xb4 - 144: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:171 - match self.rep { - 146: e7ff b.n 148 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:178 - } - 148: 980b ldr r0, [sp, #44] ; 0x2c - 14a: b02e add sp, #184 ; 0xb8 - 14c: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E: - -00000000 : -_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:182 - - /// Return the byte string. - /// Fail if the last byte is not zero. - pub fn as_bytestr(&self) -> &'static [u8] { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b0 sub sp, #192 ; 0xc0 - 4: 4601 mov r1, r0 - 6: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:184 - match self.rep { - StrnRep::ByteStr(bs) => { - 8: 980b ldr r0, [sp, #44] ; 0x2c - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 910a str r1, [sp, #40] ; 0x28 - 12: 9009 str r0, [sp, #36] ; 0x24 - 14: d007 beq.n 26 - 16: e7ff b.n 18 - 18: 9809 ldr r0, [sp, #36] ; 0x24 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 808b beq.w 138 - 22: e7ff b.n 24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:193 - StrnRep::CStr(_cstr) => { - assert!(false, "strn cstr"); // Not implemented - b"\0" - } - } - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:184 - StrnRep::ByteStr(bs) => { - 26: 980b ldr r0, [sp, #44] ; 0x2c - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910e str r1, [sp, #56] ; 0x38 - 2e: 900f str r0, [sp, #60] ; 0x3c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:185 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 30: 980e ldr r0, [sp, #56] ; 0x38 - 32: 990f ldr r1, [sp, #60] ; 0x3c - 34: f7ff fffe bl 0 ::last> - 38: 9012 str r0, [sp, #72] ; 0x48 - 3a: e7ff b.n 3c - 3c: a812 add r0, sp, #72 ; 0x48 - 3e: 9010 str r0, [sp, #64] ; 0x40 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 9011 str r0, [sp, #68] ; 0x44 - 4a: 9810 ldr r0, [sp, #64] ; 0x40 - 4c: 9013 str r0, [sp, #76] ; 0x4c - 4e: 9811 ldr r0, [sp, #68] ; 0x44 - 50: 9014 str r0, [sp, #80] ; 0x50 - 52: 9813 ldr r0, [sp, #76] ; 0x4c - 54: 9914 ldr r1, [sp, #80] ; 0x50 - 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 5a: 9008 str r0, [sp, #32] - 5c: e7ff b.n 5e - 5e: 9808 ldr r0, [sp, #32] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e - 66: e7ff b.n 68 - 68: 9813 ldr r0, [sp, #76] ; 0x4c - 6a: 9024 str r0, [sp, #144] ; 0x90 - 6c: 9814 ldr r0, [sp, #80] ; 0x50 - 6e: 9025 str r0, [sp, #148] ; 0x94 - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a826 add r0, sp, #152 ; 0x98 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 - 8e: e7ff b.n 90 - 90: a824 add r0, sp, #144 ; 0x90 - 92: 9021 str r0, [sp, #132] ; 0x84 - 94: a825 add r0, sp, #148 ; 0x94 - 96: 9022 str r0, [sp, #136] ; 0x88 - 98: a826 add r0, sp, #152 ; 0x98 - 9a: 9023 str r0, [sp, #140] ; 0x8c - 9c: 9821 ldr r0, [sp, #132] ; 0x84 - 9e: 902c str r0, [sp, #176] ; 0xb0 - a0: 9822 ldr r0, [sp, #136] ; 0x88 - a2: 902d str r0, [sp, #180] ; 0xb4 - a4: 9823 ldr r0, [sp, #140] ; 0x8c - a6: 902e str r0, [sp, #184] ; 0xb8 - a8: 982c ldr r0, [sp, #176] ; 0xb0 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 - b6: 9007 str r0, [sp, #28] - b8: 9106 str r1, [sp, #24] - ba: e7ff b.n bc - bc: 982d ldr r0, [sp, #180] ; 0xb4 - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 - ca: 9005 str r0, [sp, #20] - cc: 9104 str r1, [sp, #16] - ce: e7ff b.n d0 - d0: 982e ldr r0, [sp, #184] ; 0xb8 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 - de: 9003 str r0, [sp, #12] - e0: 9102 str r1, [sp, #8] - e2: e7ff b.n e4 - e4: 9807 ldr r0, [sp, #28] - e6: 901b str r0, [sp, #108] ; 0x6c - e8: 9906 ldr r1, [sp, #24] - ea: 911c str r1, [sp, #112] ; 0x70 - ec: 9a05 ldr r2, [sp, #20] - ee: 921d str r2, [sp, #116] ; 0x74 - f0: 9b04 ldr r3, [sp, #16] - f2: 931e str r3, [sp, #120] ; 0x78 - f4: f8dd c00c ldr.w ip, [sp, #12] - f8: f8cd c07c str.w ip, [sp, #124] ; 0x7c - fc: f8dd e008 ldr.w lr, [sp, #8] - 100: f8cd e080 str.w lr, [sp, #128] ; 0x80 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a815 add r0, sp, #84 ; 0x54 - 114: ab1b add r3, sp, #108 ; 0x6c - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 - 11c: e7ff b.n 2 - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a815 add r0, sp, #84 ; 0x54 - 128: f7ff fffe bl 0 - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:186 - &bs - 12e: 980e ldr r0, [sp, #56] ; 0x38 - 130: 990f ldr r1, [sp, #60] ; 0x3c - 132: 900c str r0, [sp, #48] ; 0x30 - 134: 910d str r1, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:183 - match self.rep { - 136: e015 b.n 164 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:188 - StrnRep::CStr(_cstr) => { - 138: 980b ldr r0, [sp, #44] ; 0x2c - 13a: 6840 ldr r0, [r0, #4] - 13c: 902f str r0, [sp, #188] ; 0xbc - 13e: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:189 - assert!(false, "strn cstr"); // Not implemented - 140: 2800 cmp r0, #0 - 142: d107 bne.n 154 - 144: e7ff b.n 146 - 146: f240 0000 movw r0, #0 - 14a: f2c0 0000 movt r0, #0 - 14e: f7ff fffe bl 0 - 152: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:190 - b"\0" - 154: f240 0000 movw r0, #0 - 158: f2c0 0000 movt r0, #0 - 15c: 900c str r0, [sp, #48] ; 0x30 - 15e: 2001 movs r0, #1 - 160: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:183 - match self.rep { - 162: e7ff b.n 164 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:193 - } - 164: 980c ldr r0, [sp, #48] ; 0x30 - 166: 990d ldr r1, [sp, #52] ; 0x34 - 168: b030 add sp, #192 ; 0xc0 - 16a: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn8validate17ha2be07c8174826b4E: - -00000000 : -_ZN6mynewt4Strn8validate17ha2be07c8174826b4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:196 - - /// Fail if the last byte is not zero. - pub fn validate(&self) { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ae sub sp, #184 ; 0xb8 - 4: 4601 mov r1, r0 - 6: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:198 - match self.rep { - StrnRep::ByteStr(bs) => { - 8: 980b ldr r0, [sp, #44] ; 0x2c - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 910a str r1, [sp, #40] ; 0x28 - 12: 9009 str r0, [sp, #36] ; 0x24 - 14: d007 beq.n 26 - 16: e7ff b.n 18 - 18: 9809 ldr r0, [sp, #36] ; 0x24 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 8087 beq.w 130 - 22: e7ff b.n 24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:203 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - } - StrnRep::CStr(_cstr) => {} - } - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:198 - StrnRep::ByteStr(bs) => { - 26: 980b ldr r0, [sp, #44] ; 0x2c - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910c str r1, [sp, #48] ; 0x30 - 2e: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:199 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 30: 980c ldr r0, [sp, #48] ; 0x30 - 32: 990d ldr r1, [sp, #52] ; 0x34 - 34: f7ff fffe bl 0 ::last> - 38: 9010 str r0, [sp, #64] ; 0x40 - 3a: e7ff b.n 3c - 3c: a810 add r0, sp, #64 ; 0x40 - 3e: 900e str r0, [sp, #56] ; 0x38 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 900f str r0, [sp, #60] ; 0x3c - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: 9011 str r0, [sp, #68] ; 0x44 - 4e: 980f ldr r0, [sp, #60] ; 0x3c - 50: 9012 str r0, [sp, #72] ; 0x48 - 52: 9811 ldr r0, [sp, #68] ; 0x44 - 54: 9912 ldr r1, [sp, #72] ; 0x48 - 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 5a: 9008 str r0, [sp, #32] - 5c: e7ff b.n 5e - 5e: 9808 ldr r0, [sp, #32] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e - 66: e7ff b.n 68 - 68: 9811 ldr r0, [sp, #68] ; 0x44 - 6a: 9022 str r0, [sp, #136] ; 0x88 - 6c: 9812 ldr r0, [sp, #72] ; 0x48 - 6e: 9023 str r0, [sp, #140] ; 0x8c - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a824 add r0, sp, #144 ; 0x90 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 - 8e: e7ff b.n 90 - 90: a822 add r0, sp, #136 ; 0x88 - 92: 901f str r0, [sp, #124] ; 0x7c - 94: a823 add r0, sp, #140 ; 0x8c - 96: 9020 str r0, [sp, #128] ; 0x80 - 98: a824 add r0, sp, #144 ; 0x90 - 9a: 9021 str r0, [sp, #132] ; 0x84 - 9c: 981f ldr r0, [sp, #124] ; 0x7c - 9e: 902a str r0, [sp, #168] ; 0xa8 - a0: 9820 ldr r0, [sp, #128] ; 0x80 - a2: 902b str r0, [sp, #172] ; 0xac - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 902c str r0, [sp, #176] ; 0xb0 - a8: 982a ldr r0, [sp, #168] ; 0xa8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 - b6: 9007 str r0, [sp, #28] - b8: 9106 str r1, [sp, #24] - ba: e7ff b.n bc - bc: 982b ldr r0, [sp, #172] ; 0xac - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 - ca: 9005 str r0, [sp, #20] - cc: 9104 str r1, [sp, #16] - ce: e7ff b.n d0 - d0: 982c ldr r0, [sp, #176] ; 0xb0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 - de: 9003 str r0, [sp, #12] - e0: 9102 str r1, [sp, #8] - e2: e7ff b.n e4 - e4: 9807 ldr r0, [sp, #28] - e6: 9019 str r0, [sp, #100] ; 0x64 - e8: 9906 ldr r1, [sp, #24] - ea: 911a str r1, [sp, #104] ; 0x68 - ec: 9a05 ldr r2, [sp, #20] - ee: 921b str r2, [sp, #108] ; 0x6c - f0: 9b04 ldr r3, [sp, #16] - f2: 931c str r3, [sp, #112] ; 0x70 - f4: f8dd c00c ldr.w ip, [sp, #12] - f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 - fc: f8dd e008 ldr.w lr, [sp, #8] - 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a813 add r0, sp, #76 ; 0x4c - 114: ab19 add r3, sp, #100 ; 0x64 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 - 11c: e7ff b.n 2 - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a813 add r0, sp, #76 ; 0x4c - 128: f7ff fffe bl 0 - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:197 - match self.rep { - 12e: e003 b.n 138 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:201 - StrnRep::CStr(_cstr) => {} - 130: 980b ldr r0, [sp, #44] ; 0x2c - 132: 6840 ldr r0, [r0, #4] - 134: 902d str r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:197 - match self.rep { - 136: e7ff b.n 138 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:203 - } - 138: b02e add sp, #184 ; 0xb8 - 13a: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE: - -00000000 : -_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:206 - - /// Fail if the last byte is not zero. - pub fn validate_bytestr(bs: &'static [u8]) { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ac sub sp, #176 ; 0xb0 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900b str r0, [sp, #44] ; 0x2c - a: 910c str r1, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:207 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - c: 980b ldr r0, [sp, #44] ; 0x2c - e: 990c ldr r1, [sp, #48] ; 0x30 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 9309 str r3, [sp, #36] ; 0x24 - 14: f7ff fffe bl 0 ::last> - 18: 900f str r0, [sp, #60] ; 0x3c - 1a: e7ff b.n 1c - 1c: a80f add r0, sp, #60 ; 0x3c - 1e: 900d str r0, [sp, #52] ; 0x34 - 20: f240 0000 movw r0, #0 - 24: f2c0 0000 movt r0, #0 - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: 980d ldr r0, [sp, #52] ; 0x34 - 2c: 9010 str r0, [sp, #64] ; 0x40 - 2e: 980e ldr r0, [sp, #56] ; 0x38 - 30: 9011 str r0, [sp, #68] ; 0x44 - 32: 9810 ldr r0, [sp, #64] ; 0x40 - 34: 9911 ldr r1, [sp, #68] ; 0x44 - 36: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 3a: 9008 str r0, [sp, #32] - 3c: e7ff b.n 3e - 3e: 9808 ldr r0, [sp, #32] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d163 bne.n 10e - 46: e7ff b.n 48 - 48: 9810 ldr r0, [sp, #64] ; 0x40 - 4a: 9021 str r0, [sp, #132] ; 0x84 - 4c: 9811 ldr r0, [sp, #68] ; 0x44 - 4e: 9022 str r0, [sp, #136] ; 0x88 - 50: 4668 mov r0, sp - 52: 2100 movs r1, #0 - 54: 6001 str r1, [r0, #0] - 56: f240 0100 movw r1, #0 - 5a: f2c0 0100 movt r1, #0 - 5e: f240 0300 movw r3, #0 - 62: f2c0 0300 movt r3, #0 - 66: a823 add r0, sp, #140 ; 0x8c - 68: 2201 movs r2, #1 - 6a: f7ff fffe bl 0 - 6e: e7ff b.n 70 - 70: a821 add r0, sp, #132 ; 0x84 - 72: 901e str r0, [sp, #120] ; 0x78 - 74: a822 add r0, sp, #136 ; 0x88 - 76: 901f str r0, [sp, #124] ; 0x7c - 78: a823 add r0, sp, #140 ; 0x8c - 7a: 9020 str r0, [sp, #128] ; 0x80 - 7c: 981e ldr r0, [sp, #120] ; 0x78 - 7e: 9029 str r0, [sp, #164] ; 0xa4 - 80: 981f ldr r0, [sp, #124] ; 0x7c - 82: 902a str r0, [sp, #168] ; 0xa8 - 84: 9820 ldr r0, [sp, #128] ; 0x80 - 86: 902b str r0, [sp, #172] ; 0xac - 88: 9829 ldr r0, [sp, #164] ; 0xa4 - 8a: f240 0100 movw r1, #0 - 8e: f2c0 0100 movt r1, #0 - 92: f7ff fffe bl 0 - 96: 9007 str r0, [sp, #28] - 98: 9106 str r1, [sp, #24] - 9a: e7ff b.n 9c - 9c: 982a ldr r0, [sp, #168] ; 0xa8 - 9e: f240 0100 movw r1, #0 - a2: f2c0 0100 movt r1, #0 - a6: f7ff fffe bl 0 - aa: 9005 str r0, [sp, #20] - ac: 9104 str r1, [sp, #16] - ae: e7ff b.n b0 - b0: 982b ldr r0, [sp, #172] ; 0xac - b2: f240 0100 movw r1, #0 - b6: f2c0 0100 movt r1, #0 - ba: f7ff fffe bl 0 - be: 9003 str r0, [sp, #12] - c0: 9102 str r1, [sp, #8] - c2: e7ff b.n c4 - c4: 9807 ldr r0, [sp, #28] - c6: 9018 str r0, [sp, #96] ; 0x60 - c8: 9906 ldr r1, [sp, #24] - ca: 9119 str r1, [sp, #100] ; 0x64 - cc: 9a05 ldr r2, [sp, #20] - ce: 921a str r2, [sp, #104] ; 0x68 - d0: 9b04 ldr r3, [sp, #16] - d2: 931b str r3, [sp, #108] ; 0x6c - d4: f8dd c00c ldr.w ip, [sp, #12] - d8: f8cd c070 str.w ip, [sp, #112] ; 0x70 - dc: f8dd e008 ldr.w lr, [sp, #8] - e0: f8cd e074 str.w lr, [sp, #116] ; 0x74 - e4: 466c mov r4, sp - e6: 2503 movs r5, #3 - e8: 6025 str r5, [r4, #0] - ea: f240 0100 movw r1, #0 - ee: f2c0 0100 movt r1, #0 - f2: a812 add r0, sp, #72 ; 0x48 - f4: ab18 add r3, sp, #96 ; 0x60 - f6: 462a mov r2, r5 - f8: f7ff fffe bl 0 - fc: e7ff b.n 2 - fe: f240 0100 movw r1, #0 - 102: f2c0 0100 movt r1, #0 - 106: a812 add r0, sp, #72 ; 0x48 - 108: f7ff fffe bl 0 - 10c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:208 - } - 10e: b02c add sp, #176 ; 0xb0 - 110: bdb0 pop {r4, r5, r7, pc} - -mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 jr0kxk1bohkgei8 -0000065f l .debug_str 00000000 -000005f1 l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000633 l .debug_str 00000000 -0000065a l .debug_str 00000000 -00000665 l .debug_str 00000000 -0000066b l .debug_str 00000000 -0000066e l .debug_str 00000000 -0000067d l .debug_str 00000000 -00000684 l .debug_str 00000000 -0000068d l .debug_str 00000000 -00000695 l .debug_str 00000000 -0000069c l .debug_str 00000000 -000006b0 l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006c8 l .debug_str 00000000 -000006e1 l .debug_str 00000000 -000006e6 l .debug_str 00000000 -000006f7 l .debug_str 00000000 -00000701 l .debug_str 00000000 -0000070f l .debug_str 00000000 -00000713 l .debug_str 00000000 -0000071e l .debug_str 00000000 -00000725 l .debug_str 00000000 -00000729 l .debug_str 00000000 -00000731 l .debug_str 00000000 -00000748 l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000788 l .debug_str 00000000 -00000792 l .debug_str 00000000 -000007ac l .debug_str 00000000 -0000080a l .debug_str 00000000 -00000815 l .debug_str 00000000 -00000832 l .debug_str 00000000 -0000084b l .debug_str 00000000 -00000855 l .debug_str 00000000 -0000086b l .debug_str 00000000 -00000871 l .debug_str 00000000 -0000087a l .debug_str 00000000 -0000087e l .debug_str 00000000 -00000888 l .debug_str 00000000 -0000088c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015c l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001c1 l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000228 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000270 l .debug_str 00000000 -0000027e l .debug_str 00000000 -00000285 l .debug_str 00000000 -00000289 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a7 l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f7 l .debug_str 00000000 -00000340 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000357 l .debug_str 00000000 -0000035b l .debug_str 00000000 -00000361 l .debug_str 00000000 -00000365 l .debug_str 00000000 -00000369 l .debug_str 00000000 -00000378 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000490 l .debug_str 00000000 -000004a2 l .debug_str 00000000 -00000504 l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000511 l .debug_str 00000000 -00000515 l .debug_str 00000000 -0000051a l .debug_str 00000000 -0000051e l .debug_str 00000000 -00000524 l .debug_str 00000000 -0000052d l .debug_str 00000000 -00000534 l .debug_str 00000000 -0000053e l .debug_str 00000000 -00000543 l .debug_str 00000000 -0000054b l .debug_str 00000000 -00000550 l .debug_str 00000000 -00000555 l .debug_str 00000000 -0000055c l .debug_str 00000000 -00000561 l .debug_str 00000000 -0000056d l .debug_str 00000000 -00000575 l .debug_str 00000000 -0000057e l .debug_str 00000000 -00000583 l .debug_str 00000000 -00000586 l .debug_str 00000000 -0000058f l .debug_str 00000000 -00000596 l .debug_str 00000000 -0000059b l .debug_str 00000000 -000005a0 l .debug_str 00000000 -000005a6 l .debug_str 00000000 -000005ac l .debug_str 00000000 -000005b6 l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c9 l .debug_str 00000000 -000005d1 l .debug_str 00000000 -000005d7 l .debug_str 00000000 -000005dd l .debug_str 00000000 -000005e8 l .debug_str 00000000 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.0 00000018 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.0 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.11 00000008 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.11 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.12 00000000 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.12 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.13 00000010 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.13 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.3 00000018 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.3 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.5 00000018 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.5 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.9 00000018 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.9 -00000000 l O .rodata.str.0 00000048 str.0 -00000000 l O .rodata.str.1 00000039 str.1 -00000000 l d .text._ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E 00000000 .text._ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE -00000000 l d .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E 00000000 .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.1 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.1 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.2 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.2 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.4 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.4 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.6 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.6 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.7 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.7 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.8 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.8 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.10 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.10 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 as core::slice::SliceIndex<[T]>>::index_mut -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 core::mem::size_of -00000000 *UND* 00000000 core::mem::align_of -00000000 *UND* 00000000 .hidden core::num::::checked_sub -00000000 *UND* 00000000 .hidden core::num::::saturating_mul -00000000 *UND* 00000000 core::ptr::::add -00000000 g F .text._ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E 000000aa core::slice::from_raw_parts_mut -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E 00000014 core::slice::::as_mut_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E 00000150 core::slice::::copy_from_slice -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E 0000002e core::slice::::get -00000000 *UND* 00000000 core::slice::::len -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE 0000007a core::slice::::last -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE 00000014 core::slice::::as_ptr -00000000 g F .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E 00000032 core::slice:: for [T]>::index_mut -00000000 *UND* 00000000 core::panicking::panic -00000000 *UND* 00000000 core::panicking::panic_fmt -00000000 *UND* 00000000 >::from -00000000 *UND* 00000000 ::fmt -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE 00000038 >::get_unchecked -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E 00000058 >::get -00000000 *UND* 00000000 as core::ops::try::Try>::from_error -00000000 *UND* 00000000 as core::ops::try::Try>::into_result - - - -Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E: - -00000000 : -_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5133 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c - 2a: e7ff b.n 2c - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 - 54: e7ff b.n 56 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5135 - 56: f7ff fffe bl 0 - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 ::saturating_mul> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 - 72: e7ff b.n 74 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5137 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5138 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E: - -00000000 ::as_mut_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:412 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:413 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:414 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E: - -00000000 ::copy_from_slice>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2122 - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b2 sub sp, #200 ; 0xc8 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900e str r0, [sp, #56] ; 0x38 - e: 910f str r1, [sp, #60] ; 0x3c - 10: 9210 str r2, [sp, #64] ; 0x40 - 12: 9311 str r3, [sp, #68] ; 0x44 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2123 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: f8cd c034 str.w ip, [sp, #52] ; 0x34 - 1c: f8cd e030 str.w lr, [sp, #48] ; 0x30 - 20: 940b str r4, [sp, #44] ; 0x2c - 22: 950a str r5, [sp, #40] ; 0x28 - 24: f7ff fffe bl 0 ::len> - 28: 9014 str r0, [sp, #80] ; 0x50 - 2a: e7ff b.n 2c ::copy_from_slice+0x2c> - 2c: 9810 ldr r0, [sp, #64] ; 0x40 - 2e: 9911 ldr r1, [sp, #68] ; 0x44 - 30: f7ff fffe bl 0 ::len> - 34: 9015 str r0, [sp, #84] ; 0x54 - 36: e7ff b.n 38 ::copy_from_slice+0x38> - 38: a814 add r0, sp, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:64 - 3a: 9012 str r0, [sp, #72] ; 0x48 - 3c: a815 add r0, sp, #84 ; 0x54 - 3e: 9013 str r0, [sp, #76] ; 0x4c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:65 - 40: 9812 ldr r0, [sp, #72] ; 0x48 - 42: 9016 str r0, [sp, #88] ; 0x58 - 44: 9813 ldr r0, [sp, #76] ; 0x4c - 46: 9017 str r0, [sp, #92] ; 0x5c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:66 - 48: 9816 ldr r0, [sp, #88] ; 0x58 - 4a: 6800 ldr r0, [r0, #0] - 4c: 9917 ldr r1, [sp, #92] ; 0x5c - 4e: 6809 ldr r1, [r1, #0] - 50: 4288 cmp r0, r1 - 52: d014 beq.n 7e ::copy_from_slice+0x7e> - 54: e7ff b.n 56 ::copy_from_slice+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 - 56: 9816 ldr r0, [sp, #88] ; 0x58 - 58: 9027 str r0, [sp, #156] ; 0x9c - 5a: 9817 ldr r0, [sp, #92] ; 0x5c - 5c: 9028 str r0, [sp, #160] ; 0xa0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:73 - 5e: 4668 mov r0, sp - 60: 2100 movs r1, #0 - 62: 6001 str r1, [r0, #0] - 64: f240 0100 movw r1, #0 - 68: f2c0 0100 movt r1, #0 - 6c: f240 0300 movw r3, #0 - 70: f2c0 0300 movt r3, #0 - 74: a829 add r0, sp, #164 ; 0xa4 - 76: 2201 movs r2, #1 - 78: f7ff fffe bl 0 - 7c: e005 b.n 8a ::copy_from_slice+0x8a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2127 - 7e: 9810 ldr r0, [sp, #64] ; 0x40 - 80: 9911 ldr r1, [sp, #68] ; 0x44 - 82: f7ff fffe bl 0 ::as_ptr> - 86: 9009 str r0, [sp, #36] ; 0x24 - 88: e04e b.n 128 ::copy_from_slice+0x128> - 8a: a827 add r0, sp, #156 ; 0x9c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:70 - 8c: 9024 str r0, [sp, #144] ; 0x90 - 8e: a828 add r0, sp, #160 ; 0xa0 - 90: 9025 str r0, [sp, #148] ; 0x94 - 92: a829 add r0, sp, #164 ; 0xa4 - 94: 9026 str r0, [sp, #152] ; 0x98 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:1 -//! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. - 96: 9824 ldr r0, [sp, #144] ; 0x90 - 98: 902f str r0, [sp, #188] ; 0xbc - 9a: 9825 ldr r0, [sp, #148] ; 0x94 - 9c: 9030 str r0, [sp, #192] ; 0xc0 - 9e: 9826 ldr r0, [sp, #152] ; 0x98 - a0: 9031 str r0, [sp, #196] ; 0xc4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 - a2: 982f ldr r0, [sp, #188] ; 0xbc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - a4: f240 0100 movw r1, #0 - a8: f2c0 0100 movt r1, #0 - ac: f7ff fffe bl 0 - b0: 9008 str r0, [sp, #32] - b2: 9107 str r1, [sp, #28] - b4: e7ff b.n b6 ::copy_from_slice+0xb6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 - b6: 9830 ldr r0, [sp, #192] ; 0xc0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - b8: f240 0100 movw r1, #0 - bc: f2c0 0100 movt r1, #0 - c0: f7ff fffe bl 0 - c4: 9006 str r0, [sp, #24] - c6: 9105 str r1, [sp, #20] - c8: e7ff b.n ca ::copy_from_slice+0xca> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:73 - ca: 9831 ldr r0, [sp, #196] ; 0xc4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - cc: f240 0100 movw r1, #0 - d0: f2c0 0100 movt r1, #0 - d4: f7ff fffe bl 0 - d8: 9004 str r0, [sp, #16] - da: 9103 str r1, [sp, #12] - dc: e7ff b.n de ::copy_from_slice+0xde> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:70 - de: 9808 ldr r0, [sp, #32] - e0: 901e str r0, [sp, #120] ; 0x78 - e2: 9907 ldr r1, [sp, #28] - e4: 911f str r1, [sp, #124] ; 0x7c - e6: 9a06 ldr r2, [sp, #24] - e8: 9220 str r2, [sp, #128] ; 0x80 - ea: 9b05 ldr r3, [sp, #20] - ec: 9321 str r3, [sp, #132] ; 0x84 - ee: f8dd c010 ldr.w ip, [sp, #16] - f2: f8cd c088 str.w ip, [sp, #136] ; 0x88 - f6: f8dd e00c ldr.w lr, [sp, #12] - fa: f8cd e08c str.w lr, [sp, #140] ; 0x8c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - fe: 466c mov r4, sp - 100: 2503 movs r5, #3 - 102: 6025 str r5, [r4, #0] - 104: f240 0100 movw r1, #0 - 108: f2c0 0100 movt r1, #0 - 10c: a818 add r0, sp, #96 ; 0x60 - 10e: ab1e add r3, sp, #120 ; 0x78 - 110: 462a mov r2, r5 - 112: f7ff fffe bl 0 - 116: e7ff b.n 2 ::copy_from_slice+0x2> - 118: f240 0100 movw r1, #0 - 11c: f2c0 0100 movt r1, #0 - 120: a818 add r0, sp, #96 ; 0x60 - 122: f7ff fffe bl 0 - 126: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2127 - 128: 980e ldr r0, [sp, #56] ; 0x38 - 12a: 990f ldr r1, [sp, #60] ; 0x3c - 12c: f7ff fffe bl 0 ::copy_from_slice> - 130: 9002 str r0, [sp, #8] - 132: e7ff b.n 134 ::copy_from_slice+0x134> - 134: 980e ldr r0, [sp, #56] ; 0x38 - 136: 990f ldr r1, [sp, #60] ; 0x3c - 138: f7ff fffe bl 0 ::len> - 13c: 9001 str r0, [sp, #4] - 13e: e7ff b.n 140 ::copy_from_slice+0x140> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2126 - 140: 9809 ldr r0, [sp, #36] ; 0x24 - 142: 9902 ldr r1, [sp, #8] - 144: 9a01 ldr r2, [sp, #4] - 146: f7ff fffe bl 0 - 14a: e7ff b.n 14c ::copy_from_slice+0x14c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2129 - 14c: b032 add sp, #200 ; 0xc8 - 14e: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E: - -00000000 ::get>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:276 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:279 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 ::get> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 ::get+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:280 - 28: 9801 ldr r0, [sp, #4] - 2a: b008 add sp, #32 - 2c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE: - -00000000 ::last>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:233 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 ::len> - 18: 9003 str r0, [sp, #12] - 1a: e7ff b.n 1c ::last+0x1c> - 1c: 2101 movs r1, #1 - 1e: 9803 ldr r0, [sp, #12] - 20: f7ff fffe bl 0 ::checked_sub> - 24: 9002 str r0, [sp, #8] - 26: 9101 str r1, [sp, #4] - 28: e7ff b.n 2a ::last+0x2a> - 2a: 9802 ldr r0, [sp, #8] - 2c: 9901 ldr r1, [sp, #4] - 2e: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> - 32: 910b str r1, [sp, #44] ; 0x2c - 34: 900a str r0, [sp, #40] ; 0x28 - 36: e7ff b.n 38 ::last+0x38> - 38: 980a ldr r0, [sp, #40] ; 0x28 - 3a: 2800 cmp r0, #0 - 3c: 9000 str r0, [sp, #0] - 3e: d010 beq.n 62 ::last+0x62> - 40: e7ff b.n 42 ::last+0x42> - 42: 9800 ldr r0, [sp, #0] - 44: 2801 cmp r0, #1 - 46: d001 beq.n 4c ::last+0x4c> - 48: e7ff b.n 4a ::last+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 - 4c: f7ff fffe bl 0 <>::from> - 50: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> - 52: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> - 56: 9008 str r0, [sp, #32] - 58: e7ff b.n 5a ::last+0x5a> - 5a: e7ff b.n 5c ::last+0x5c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 - 5c: 9808 ldr r0, [sp, #32] - 5e: b00e add sp, #56 ; 0x38 - 60: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 - 62: 980b ldr r0, [sp, #44] ; 0x2c - 64: 900d str r0, [sp, #52] ; 0x34 - 66: 980d ldr r0, [sp, #52] ; 0x34 - 68: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:235 - 6a: 9806 ldr r0, [sp, #24] - 6c: 9907 ldr r1, [sp, #28] - 6e: 9a09 ldr r2, [sp, #36] ; 0x24 - 70: f7ff fffe bl 0 ::last> - 74: 9008 str r0, [sp, #32] - 76: e7ff b.n 78 ::last+0x78> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 - 78: e7f0 b.n 5c ::last+0x5c> - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE: - -00000000 ::as_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E: - -00000000 for [T]>::index_mut>: -_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2561 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2562 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index_mut> - 24: 9001 str r0, [sp, #4] - 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a for [T]>::index_mut+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2563 - 2a: 9801 ldr r0, [sp, #4] - 2c: 9900 ldr r1, [sp, #0] - 2e: b008 add sp, #32 - 30: bd80 pop {r7, pc} - -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE: - -00000000 <>::get_unchecked>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2683 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2684 - 10: 9806 ldr r0, [sp, #24] - 12: 9907 ldr r1, [sp, #28] - 14: 9304 str r3, [sp, #16] - 16: f8cd c00c str.w ip, [sp, #12] - 1a: f8cd e008 str.w lr, [sp, #8] - 1e: f7ff fffe bl 0 ::as_ptr> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <>::get_unchecked+0x26> - 26: 9905 ldr r1, [sp, #20] - 28: 9801 ldr r0, [sp, #4] - 2a: f7ff fffe bl 0 ::add> - 2e: 9000 str r0, [sp, #0] - 30: e7ff b.n 32 <>::get_unchecked+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2685 - 32: 9800 ldr r0, [sp, #0] - 34: b008 add sp, #32 - 36: bd80 pop {r7, pc} - -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E: - -00000000 <>::get>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2661 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9006 str r0, [sp, #24] - c: 9107 str r1, [sp, #28] - e: 9208 str r2, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 - 10: 9806 ldr r0, [sp, #24] - 12: 9907 ldr r1, [sp, #28] - 14: 9a08 ldr r2, [sp, #32] - 16: 9005 str r0, [sp, #20] - 18: 4608 mov r0, r1 - 1a: 4611 mov r1, r2 - 1c: 9304 str r3, [sp, #16] - 1e: f8cd c00c str.w ip, [sp, #12] - 22: f8cd e008 str.w lr, [sp, #8] - 26: f7ff fffe bl 0 ::len> - 2a: 9001 str r0, [sp, #4] - 2c: e7ff b.n 2e <>::get+0x2e> - 2e: 9805 ldr r0, [sp, #20] - 30: 9901 ldr r1, [sp, #4] - 32: 4288 cmp r0, r1 - 34: d20a bcs.n 4c <>::get+0x4c> - 36: e7ff b.n 38 <>::get+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2664 - 38: 9806 ldr r0, [sp, #24] - 3a: 9907 ldr r1, [sp, #28] - 3c: 9a08 ldr r2, [sp, #32] - 3e: f7ff fffe bl 0 <>::get> - 42: 9000 str r0, [sp, #0] - 44: e7ff b.n 46 <>::get+0x46> - 46: 9800 ldr r0, [sp, #0] - 48: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 - 4a: e002 b.n 52 <>::get+0x52> - 4c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2667 - 4e: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 - 50: e7ff b.n 52 <>::get+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2669 - 52: 9809 ldr r0, [sp, #36] ; 0x24 - 54: b00a add sp, #40 ; 0x28 - 56: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 lmzjx8b8f3hut61 -000002ed l .debug_str 00000000 -000003f6 l .debug_str 00000000 -000003fb l .debug_str 00000000 -00000404 l .debug_str 00000000 -0000040b l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042e l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000102 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000015f l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000193 l .debug_str 00000000 -000001be l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000200 l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020c l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000223 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000243 l .debug_str 00000000 -0000024b l .debug_str 00000000 -00000253 l .debug_str 00000000 -0000025a l .debug_str 00000000 -0000026e l .debug_str 00000000 -0000027a l .debug_str 00000000 -00000285 l .debug_str 00000000 -0000028c l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000296 l .debug_str 00000000 -0000029c l .debug_str 00000000 -000002a2 l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002c8 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002f2 l .debug_str 00000000 -00000303 l .debug_str 00000000 -0000030d l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000376 l .debug_str 00000000 -00000393 l .debug_str 00000000 -00000397 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003da l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE 00000028 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 ::fmt - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 owtw2d7rzesk6el -00002796 l .debug_str 00000000 -00002c62 l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002ced l .debug_str 00000000 -00002cf5 l .debug_str 00000000 -00002d05 l .debug_str 00000000 -00002d38 l .debug_str 00000000 -00002d56 l .debug_str 00000000 -00002dd0 l .debug_str 00000000 -00002e59 l .debug_str 00000000 -00002ed3 l .debug_str 00000000 -00002f50 l .debug_str 00000000 -00002f5c l .debug_str 00000000 -00002f66 l .debug_str 00000000 -00002f79 l .debug_str 00000000 -00003005 l .debug_str 00000000 -00003082 l .debug_str 00000000 -00003101 l .debug_str 00000000 -0000310d l .debug_str 00000000 -00003119 l .debug_str 00000000 -0000312e l .debug_str 00000000 -000031ac l .debug_str 00000000 -000031b5 l .debug_str 00000000 -000031c1 l .debug_str 00000000 -000031cd l .debug_str 00000000 -000031e1 l .debug_str 00000000 -0000325c l .debug_str 00000000 -000032d1 l .debug_str 00000000 -00003350 l .debug_str 00000000 -000033cf l .debug_str 00000000 -0000344e l .debug_str 00000000 -000034cd l .debug_str 00000000 -0000353e l .debug_str 00000000 -000035b8 l .debug_str 00000000 -000035c2 l .debug_str 00000000 -000035cb l .debug_str 00000000 -000035db l .debug_str 00000000 -00003662 l .debug_str 00000000 -0000367e l .debug_str 00000000 -000036f6 l .debug_str 00000000 -000036ff l .debug_str 00000000 -00003712 l .debug_str 00000000 -0000371d l .debug_str 00000000 -0000372d l .debug_str 00000000 -0000373b l .debug_str 00000000 -000037ca l .debug_str 00000000 -000037d0 l .debug_str 00000000 -0000386e l .debug_str 00000000 -000038a5 l .debug_str 00000000 -000038aa l .debug_str 00000000 -000038ad l .debug_str 00000000 -000038b0 l .debug_str 00000000 -000038b2 l .debug_str 00000000 -000038b6 l .debug_str 00000000 -000038de l .debug_str 00000000 -00003929 l .debug_str 00000000 -00003941 l .debug_str 00000000 -00003990 l .debug_str 00000000 -000039d4 l .debug_str 00000000 -000039e5 l .debug_str 00000000 -000039ea l .debug_str 00000000 -00003a19 l .debug_str 00000000 -00003a56 l .debug_str 00000000 -00003a5c l .debug_str 00000000 -00003a66 l .debug_str 00000000 -00003a6a l .debug_str 00000000 -00003a72 l .debug_str 00000000 -00003a7f l .debug_str 00000000 -00003a87 l .debug_str 00000000 -00003a8b l .debug_str 00000000 -00003a93 l .debug_str 00000000 -00003a9c l .debug_str 00000000 -00003aa3 l .debug_str 00000000 -00003aa9 l .debug_str 00000000 -00003aaf l .debug_str 00000000 -00003ab4 l .debug_str 00000000 -00003abc l .debug_str 00000000 -00003ac1 l .debug_str 00000000 -00003acf l .debug_str 00000000 -00003adb l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001aa l .debug_str 00000000 -0000022b l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000257 l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000262 l .debug_str 00000000 -00000267 l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002aa l .debug_str 00000000 -000002ea l .debug_str 00000000 -000002f1 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000310 l .debug_str 00000000 -00000327 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000352 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003df l .debug_str 00000000 -000003e9 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000428 l .debug_str 00000000 -000004ab l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004c9 l .debug_str 00000000 -000004d4 l .debug_str 00000000 -000004dd l .debug_str 00000000 -000004e8 l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004f8 l .debug_str 00000000 -00000501 l .debug_str 00000000 -00000508 l .debug_str 00000000 -00000510 l .debug_str 00000000 -00000518 l .debug_str 00000000 -00000522 l .debug_str 00000000 -00000528 l .debug_str 00000000 -0000052f l .debug_str 00000000 -00000539 l .debug_str 00000000 -00000540 l .debug_str 00000000 -0000056d l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005a8 l .debug_str 00000000 -000005ae l .debug_str 00000000 -000005bd l .debug_str 00000000 -000005cd l .debug_str 00000000 -000005dd l .debug_str 00000000 -000005e5 l .debug_str 00000000 -0000060e l .debug_str 00000000 -0000066c l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006d9 l .debug_str 00000000 -000006e1 l .debug_str 00000000 -000006ea l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000718 l .debug_str 00000000 -00000726 l .debug_str 00000000 -00000731 l .debug_str 00000000 -0000073e l .debug_str 00000000 -0000074d l .debug_str 00000000 -00000763 l .debug_str 00000000 -0000076d l .debug_str 00000000 -00000776 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007b2 l .debug_str 00000000 -000007bd l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007db l .debug_str 00000000 -000007fc l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000818 l .debug_str 00000000 -0000083b l .debug_str 00000000 -00000843 l .debug_str 00000000 -0000084a l .debug_str 00000000 -00000873 l .debug_str 00000000 -0000088c l .debug_str 00000000 -00000897 l .debug_str 00000000 -000008bb l .debug_str 00000000 -0000093a l .debug_str 00000000 -00000946 l .debug_str 00000000 -0000094e l .debug_str 00000000 -000009a8 l .debug_str 00000000 -00000a0a l .debug_str 00000000 -00000a15 l .debug_str 00000000 -00000a5c l .debug_str 00000000 -00000aab l .debug_str 00000000 -00000ab5 l .debug_str 00000000 -00000af2 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b40 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b58 l .debug_str 00000000 -00000bad l .debug_str 00000000 -00000c0a l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c2b l .debug_str 00000000 -00000c37 l .debug_str 00000000 -00000c40 l .debug_str 00000000 -00000c48 l .debug_str 00000000 -00000c50 l .debug_str 00000000 -00000c65 l .debug_str 00000000 -00000c6c l .debug_str 00000000 -00000c8c l .debug_str 00000000 -00000d10 l .debug_str 00000000 -00000d18 l .debug_str 00000000 -00000d32 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d63 l .debug_str 00000000 -00000de6 l .debug_str 00000000 -00000df4 l .debug_str 00000000 -00000e02 l .debug_str 00000000 -00000e0e l .debug_str 00000000 -00000e1a l .debug_str 00000000 -00000e23 l .debug_str 00000000 -00000e32 l .debug_str 00000000 -00000e3a l .debug_str 00000000 -00000e53 l .debug_str 00000000 -00000e64 l .debug_str 00000000 -00000e6e l .debug_str 00000000 -00000e87 l .debug_str 00000000 -00000e8c l .debug_str 00000000 -00000e94 l .debug_str 00000000 -00000e9f l .debug_str 00000000 -00000ec3 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000fc7 l .debug_str 00000000 -00000fde l .debug_str 00000000 -00001067 l .debug_str 00000000 -000010e7 l .debug_str 00000000 -00001167 l .debug_str 00000000 -000011e7 l .debug_str 00000000 -0000125f l .debug_str 00000000 -00001263 l .debug_str 00000000 -0000126a l .debug_str 00000000 -00001270 l .debug_str 00000000 -00001274 l .debug_str 00000000 -0000127a l .debug_str 00000000 -00001280 l .debug_str 00000000 -0000128c l .debug_str 00000000 -00001294 l .debug_str 00000000 -000012a8 l .debug_str 00000000 -000012ae l .debug_str 00000000 -000012b6 l .debug_str 00000000 -000012bc l .debug_str 00000000 -000012df l .debug_str 00000000 -000012ef l .debug_str 00000000 -00001322 l .debug_str 00000000 -00001362 l .debug_str 00000000 -000013aa l .debug_str 00000000 -000013ae l .debug_str 00000000 -000013b4 l .debug_str 00000000 -000013ba l .debug_str 00000000 -000013c0 l .debug_str 00000000 -000013d2 l .debug_str 00000000 -00001407 l .debug_str 00000000 -00001449 l .debug_str 00000000 -00001493 l .debug_str 00000000 -00001497 l .debug_str 00000000 -0000149d l .debug_str 00000000 -000014a3 l .debug_str 00000000 -000014a9 l .debug_str 00000000 -000014bb l .debug_str 00000000 -000014f0 l .debug_str 00000000 -00001532 l .debug_str 00000000 -0000157c l .debug_str 00000000 -00001580 l .debug_str 00000000 -00001586 l .debug_str 00000000 -0000158c l .debug_str 00000000 -00001592 l .debug_str 00000000 -00001598 l .debug_str 00000000 -000015a9 l .debug_str 00000000 -000015dd l .debug_str 00000000 -0000161e l .debug_str 00000000 -00001667 l .debug_str 00000000 -0000166c l .debug_str 00000000 -00001671 l .debug_str 00000000 -00001675 l .debug_str 00000000 -0000167b l .debug_str 00000000 -00001681 l .debug_str 00000000 -00001687 l .debug_str 00000000 -00001698 l .debug_str 00000000 -000016cc l .debug_str 00000000 -0000170d l .debug_str 00000000 -00001756 l .debug_str 00000000 -0000175a l .debug_str 00000000 -00001763 l .debug_str 00000000 -00001774 l .debug_str 00000000 -000017a8 l .debug_str 00000000 -000017e9 l .debug_str 00000000 -00001832 l .debug_str 00000000 -00001837 l .debug_str 00000000 -0000183b l .debug_str 00000000 -00001844 l .debug_str 00000000 -0000184b l .debug_str 00000000 -00001853 l .debug_str 00000000 -00001865 l .debug_str 00000000 -0000189a l .debug_str 00000000 -000018dc l .debug_str 00000000 -00001926 l .debug_str 00000000 -0000192a l .debug_str 00000000 -00001930 l .debug_str 00000000 -00001936 l .debug_str 00000000 -0000193c l .debug_str 00000000 -00001942 l .debug_str 00000000 -0000194a l .debug_str 00000000 -00001958 l .debug_str 00000000 -00001967 l .debug_str 00000000 -00001978 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000198e l .debug_str 00000000 -00001999 l .debug_str 00000000 -000019a0 l .debug_str 00000000 -000019c3 l .debug_str 00000000 -000019d5 l .debug_str 00000000 -00001a0a l .debug_str 00000000 -00001a4c l .debug_str 00000000 -00001a96 l .debug_str 00000000 -00001a9a l .debug_str 00000000 -00001aa4 l .debug_str 00000000 -00001ab6 l .debug_str 00000000 -00001aeb l .debug_str 00000000 -00001b2d l .debug_str 00000000 -00001b77 l .debug_str 00000000 -00001b7c l .debug_str 00000000 -00001b86 l .debug_str 00000000 -00001b98 l .debug_str 00000000 -00001bcd l .debug_str 00000000 -00001c0f l .debug_str 00000000 -00001c59 l .debug_str 00000000 -00001c6d l .debug_str 00000000 -00001c71 l .debug_str 00000000 -00001c7f l .debug_str 00000000 -00001d08 l .debug_str 00000000 -00001d17 l .debug_str 00000000 -00001d1b l .debug_str 00000000 -00001d23 l .debug_str 00000000 -00001d29 l .debug_str 00000000 -00001d30 l .debug_str 00000000 -00001d38 l .debug_str 00000000 -00001d3d l .debug_str 00000000 -00001d45 l .debug_str 00000000 -00001d4e l .debug_str 00000000 -00001d57 l .debug_str 00000000 -00001d60 l .debug_str 00000000 -00001d68 l .debug_str 00000000 -00001d6f l .debug_str 00000000 -00001d7b l .debug_str 00000000 -00001d86 l .debug_str 00000000 -00001d8e l .debug_str 00000000 -00001d96 l .debug_str 00000000 -00001e92 l .debug_str 00000000 -00001f96 l .debug_str 00000000 -00001fa4 l .debug_str 00000000 -00001faf l .debug_str 00000000 -00001fb9 l .debug_str 00000000 -00001fc4 l .debug_str 00000000 -00001ff2 l .debug_str 00000000 -0000206d l .debug_str 00000000 -000020f0 l .debug_str 00000000 -000020fe l .debug_str 00000000 -0000215d l .debug_str 00000000 -000021c4 l .debug_str 00000000 -000021da l .debug_str 00000000 -000021ea l .debug_str 00000000 -000021f9 l .debug_str 00000000 -00002209 l .debug_str 00000000 -00002212 l .debug_str 00000000 -0000221d l .debug_str 00000000 -0000222c l .debug_str 00000000 -00002241 l .debug_str 00000000 -00002272 l .debug_str 00000000 -0000230f l .debug_str 00000000 -000023b4 l .debug_str 00000000 -000023bf l .debug_str 00000000 -000023c8 l .debug_str 00000000 -000023e9 l .debug_str 00000000 -000023fc l .debug_str 00000000 -00002432 l .debug_str 00000000 -000024b5 l .debug_str 00000000 -00002540 l .debug_str 00000000 -0000255c l .debug_str 00000000 -000025a8 l .debug_str 00000000 -000025fc l .debug_str 00000000 -00002619 l .debug_str 00000000 -0000262d l .debug_str 00000000 -00002679 l .debug_str 00000000 -000026cd l .debug_str 00000000 -000026e3 l .debug_str 00000000 -000026f7 l .debug_str 00000000 -0000273e l .debug_str 00000000 -0000278d l .debug_str 00000000 -000027a4 l .debug_str 00000000 -000027d5 l .debug_str 00000000 -000027db l .debug_str 00000000 -000027e3 l .debug_str 00000000 -000027ea l .debug_str 00000000 -000027f2 l .debug_str 00000000 -000027fd l .debug_str 00000000 -00002805 l .debug_str 00000000 -00002814 l .debug_str 00000000 -00002818 l .debug_str 00000000 -00002823 l .debug_str 00000000 -0000282f l .debug_str 00000000 -0000283a l .debug_str 00000000 -0000284b l .debug_str 00000000 -00002851 l .debug_str 00000000 -00002859 l .debug_str 00000000 -00002860 l .debug_str 00000000 -0000286a l .debug_str 00000000 -00002872 l .debug_str 00000000 -0000287a l .debug_str 00000000 -0000289c l .debug_str 00000000 -000028a7 l .debug_str 00000000 -000028b3 l .debug_str 00000000 -000028bb l .debug_str 00000000 -000028c4 l .debug_str 00000000 -000028cf l .debug_str 00000000 -000028d6 l .debug_str 00000000 -000028e1 l .debug_str 00000000 -000028ec l .debug_str 00000000 -000028fc l .debug_str 00000000 -0000290c l .debug_str 00000000 -00002921 l .debug_str 00000000 -0000292a l .debug_str 00000000 -00002987 l .debug_str 00000000 -000029ec l .debug_str 00000000 -000029f6 l .debug_str 00000000 -00002a06 l .debug_str 00000000 -00002a1b l .debug_str 00000000 -00002a23 l .debug_str 00000000 -00002a87 l .debug_str 00000000 -00002af3 l .debug_str 00000000 -00002afa l .debug_str 00000000 -00002b02 l .debug_str 00000000 -00002b20 l .debug_str 00000000 -00002b30 l .debug_str 00000000 -00002b63 l .debug_str 00000000 -00002b78 l .debug_str 00000000 -00002b8b l .debug_str 00000000 -00002ba0 l .debug_str 00000000 -00002ba7 l .debug_str 00000000 -00002bbc l .debug_str 00000000 -00002be6 l .debug_str 00000000 -00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE -00000000 l d .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE 00000000 .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE -00000000 l d .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E 00000000 .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E -00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE -00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E -00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE -00000000 l d .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E 00000000 .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E -00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E -00000000 l d .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE 00000000 .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE -00000000 l d .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E 00000000 .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E -00000000 l d .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E 00000000 .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE -00000000 l d .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E 00000000 .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E -00000000 l d .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE 00000000 .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE -00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E -00000000 l d .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E 00000000 .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E -00000000 l d .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE 00000000 .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE -00000000 l d .text._ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E 00000000 .text._ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E -00000000 l d .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E 00000000 .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E -00000000 l d .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E 00000000 .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE 00000016 ::default -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E 00000016 ::default -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E 00000016 ::default -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E 00000016 ::default -00000000 g F .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E 00000016 ::default -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 g F .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE 00000014 mynewt::hw::sensor::::clone -00000000 g F .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E 00000056 mynewt::hw::sensor::bindings::set_poll_rate_ms -00000000 g F .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E 00000042 mynewt::hw::sensor::bindings::mgr_find_next_bydevname -00000000 g F .text._ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E 0000007a mynewt::hw::sensor::bindings::read -00000000 g F .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E 0000001c mynewt::hw::sensor::::clone -00000000 *UND* 00000000 mynewt::Strn::as_ptr -00000000 *UND* 00000000 mynewt::Strn::validate -00000000 *UND* 00000000 >::from -00000000 g F .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E 00000012 ::default -00000000 g F .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E 00000012 ::default -00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E 00000012 ::default -00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE 00000012 ::default -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE 00000012 ::default -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E 00000012 ::default -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E 00000016 ::default -00000000 g F .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E 00000012 ::default -00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE 0000001a ::default -00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E 00000012 ::default -00000000 g F .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE 00000012 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE 00000016 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E 00000016 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E 00000016 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE 00000016 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE 00000016 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E 00000016 ::default -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E 00000016 ::default -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E 00000016 ::default -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE 00000016 ::default -00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE 00000016 ::default -00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E 00000016 ::default -00000000 g F .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE 00000016 ::default -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE 00000016 ::default -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E 00000016 ::default -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E 00000016 ::default -00000000 g F .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E 00000016 ::default -00000000 *UND* 00000000 sensor_mgr_find_next_bydevname -00000000 *UND* 00000000 sensor_read -00000000 *UND* 00000000 sensor_set_poll_rate_ms - - - -Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE: - -00000000 <::default>: -_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:157 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, -} -impl Default for os_event__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:158 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:159 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE: - -00000000 <::default>: -_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:167 -pub struct os_eventq__bindgen_ty_1 { - pub stqh_first: *mut os_event, - pub stqh_last: *mut *mut os_event, -} -impl Default for os_eventq__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:168 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:169 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE: - -00000000 <::default>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:177 -pub struct os_callout__bindgen_ty_1 { - pub tqe_next: *mut os_callout, - pub tqe_prev: *mut *mut os_callout, -} -impl Default for os_callout__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:178 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:179 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE: - -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:205 -#[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, -} -impl Default for os_dev__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:206 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:207 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E: - -00000000 <::default>: -_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:214 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, -} -impl Default for os_memblock__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:215 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:216 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E: - -00000000 <::default>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:223 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, -} -impl Default for os_mempool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:224 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:225 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E: - -00000000 <::default>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:232 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, -} -impl Default for os_mempool__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:233 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:234 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E: - -00000000 <::default>: -_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:242 -#[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_mutex__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:243 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:244 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E: - -00000000 <::default>: -_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:254 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, -} -impl Default for os_sanity_check__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:255 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:256 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E: - -00000000 <::default>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:264 -#[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:265 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:266 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E: - -00000000 <::default>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:274 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, -} -impl Default for os_task__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:275 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:276 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE: - -00000000 <::default>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:283 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:284 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:285 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE: - -00000000 <::default>: -_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:359 - pub spd: __BindgenUnionField<*mut sensor_press_data>, - pub srhd: __BindgenUnionField<*mut sensor_humid_data>, - pub bindgen_union_field: u64, -} -impl Default for sensor_data_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:360 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:361 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E: - -00000000 <::default>: -_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:438 -#[repr(C)] -pub struct sensor_listener__bindgen_ty_1 { - pub sle_next: *mut sensor_listener, -} -impl Default for sensor_listener__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:439 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:440 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE: - -00000000 <::default>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:443 -} -impl Default for sensor_listener { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:444 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:445 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E: - -00000000 <::default>: -_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:460 -#[repr(C)] -pub struct sensor_notifier__bindgen_ty_1 { - pub sle_next: *mut sensor_notifier, -} -impl Default for sensor_notifier__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:461 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:462 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E: - -00000000 <::default>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:465 -} -impl Default for sensor_notifier { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:466 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:467 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE: - -00000000 <::default>: -_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:476 -pub struct sensor_read_ev_ctx { - pub srec_sensor: *mut sensor, - pub srec_type: sensor_type_t, -} -impl Default for sensor_read_ev_ctx { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:477 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9003 str r0, [sp, #12] - a: 9202 str r2, [sp, #8] - c: 9101 str r1, [sp, #4] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:478 - } - 10: 9803 ldr r0, [sp, #12] - 12: 9901 ldr r1, [sp, #4] - 14: 9a02 ldr r2, [sp, #8] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} - -Disassembly of section .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E: - -00000000 <::default>: -_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:498 -#[repr(C)] -pub struct sensor_type_traits__bindgen_ty_1 { - pub sle_next: *mut sensor_type_traits, -} -impl Default for sensor_type_traits__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:499 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:500 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E: - -00000000 <::default>: -_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:503 -} -impl Default for sensor_type_traits { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:504 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:505 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E: - -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:513 -pub struct sensor_notify_ev_ctx { - pub snec_sensor: *mut sensor, - pub snec_evtype: sensor_event_type_t, -} -impl Default for sensor_notify_ev_ctx { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:514 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:515 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE: - -00000000 <::default>: -_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:524 - pub snoe_evt: os_event, - pub snoe_evtype: sensor_event_type_t, - pub snoe_sensor: *mut sensor, -} -impl Default for sensor_notify_os_ev { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:525 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:526 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E: - -00000000 <::default>: -_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:655 - pub st_ostv: os_timeval, - pub st_ostz: os_timezone, - pub st_cputime: u32, -} -impl Default for sensor_timestamp { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:656 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:657 + while ptr < end_ptr { + 110: e7ff b.n 112 + 112: 9844 ldr r0, [sp, #272] ; 0x110 + 114: 9943 ldr r1, [sp, #268] ; 0x10c + 116: 4288 cmp r0, r1 + 118: d303 bcc.n 122 + 11a: e7ff b.n 11c + 11c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + if confirm(*ptr) { + return Some(sub(ptr, start_ptr)); + } + ptr = ptr.offset(1); } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E: - -00000000 <::default>: -_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:678 - pub si_low_pin: u8, - pub si_high_pin: u8, - pub si_ints: [sensor_int; 2usize], + None + 11e: 9046 str r0, [sp, #280] ; 0x118 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } -impl Default for sensor_itf { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:679 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:680 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E: - -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:707 -#[repr(C)] -pub struct sensor__bindgen_ty_1 { - pub slh_first: *mut sensor_listener, + 120: e019 b.n 156 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 122: 9844 ldr r0, [sp, #272] ; 0x110 + 124: 7800 ldrb r0, [r0, #0] + 126: f88d 0123 strb.w r0, [sp, #291] ; 0x123 + 12a: f89d 1123 ldrb.w r1, [sp, #291] ; 0x123 + 12e: a845 add r0, sp, #276 ; 0x114 + 130: f7ff fffe bl 0 + 134: 2800 cmp r0, #0 + 136: d008 beq.n 14a + 138: e7ff b.n 13a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 13a: 9844 ldr r0, [sp, #272] ; 0x110 + 13c: 9942 ldr r1, [sp, #264] ; 0x108 + 13e: f7ff fffe bl 0 + 142: 9047 str r0, [sp, #284] ; 0x11c + 144: 2001 movs r0, #1 + 146: 9046 str r0, [sp, #280] ; 0x118 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } -impl Default for sensor__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:708 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:709 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E: - -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:716 -#[repr(C)] -pub struct sensor__bindgen_ty_2 { - pub slh_first: *mut sensor_notifier, + 148: e005 b.n 156 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 14a: 9844 ldr r0, [sp, #272] ; 0x110 + 14c: 2101 movs r1, #1 + 14e: f7ff fffe bl 0 ::offset> + 152: 9044 str r0, [sp, #272] ; 0x110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 154: e7dd b.n 112 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } -impl Default for sensor__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:717 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:718 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE: - -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:725 -#[repr(C)] -pub struct sensor__bindgen_ty_3 { - pub slh_first: *mut sensor_type_traits, + 156: 9846 ldr r0, [sp, #280] ; 0x118 + 158: 9947 ldr r1, [sp, #284] ; 0x11c +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:56 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 15a: 911f str r1, [sp, #124] ; 0x7c + 15c: 901e str r0, [sp, #120] ; 0x78 + 15e: e7ff b.n 160 + 160: e003 b.n 16a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:81 } -impl Default for sensor__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:726 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:727 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE: - -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:734 -#[repr(C)] -pub struct sensor__bindgen_ty_4 { - pub sle_next: *mut sensor, + 162: 981e ldr r0, [sp, #120] ; 0x78 + 164: 991f ldr r1, [sp, #124] ; 0x7c + 166: b05a add sp, #360 ; 0x168 + 168: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:56 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 16a: e7fa b.n 162 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:59 + let chunk = read_unaligned_usize(ptr); + 16c: 9827 ldr r0, [sp, #156] ; 0x9c + 16e: f7ff fffe bl 0 + 172: 9028 str r0, [sp, #160] ; 0xa0 + 174: e7ff b.n 176 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:60 + if contains_zero_byte(chunk ^ vn1) { + 176: 9828 ldr r0, [sp, #160] ; 0xa0 + 178: 9920 ldr r1, [sp, #128] ; 0x80 + 17a: 4048 eors r0, r1 + 17c: 9049 str r0, [sp, #292] ; 0x124 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 17e: 9849 ldr r0, [sp, #292] ; 0x124 + 180: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 184: f7ff fffe bl 0 ::wrapping_sub> + 188: 9949 ldr r1, [sp, #292] ; 0x124 + 18a: 4388 bics r0, r1 + 18c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 190: 2800 cmp r0, #0 + 192: bf18 it ne + 194: 2001 movne r0, #1 +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:60 + if contains_zero_byte(chunk ^ vn1) { + 196: 900e str r0, [sp, #56] ; 0x38 + 198: e7ff b.n 19a + 19a: 980e ldr r0, [sp, #56] ; 0x38 + 19c: 07c1 lsls r1, r0, #31 + 19e: 2900 cmp r1, #0 + 1a0: d049 beq.n 236 + 1a2: e7ff b.n 1a4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:61 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 1a4: 9824 ldr r0, [sp, #144] ; 0x90 + 1a6: 9925 ldr r1, [sp, #148] ; 0x94 + 1a8: 9a27 ldr r2, [sp, #156] ; 0x9c + 1aa: 9b21 ldr r3, [sp, #132] ; 0x84 + 1ac: 904a str r0, [sp, #296] ; 0x128 + 1ae: 914b str r1, [sp, #300] ; 0x12c + 1b0: 924c str r2, [sp, #304] ; 0x130 + 1b2: 934d str r3, [sp, #308] ; 0x134 +_ZN6memchr8fallback14forward_search17h70180b15367ea47eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 1b4: 984a ldr r0, [sp, #296] ; 0x128 + 1b6: 994c ldr r1, [sp, #304] ; 0x130 + 1b8: 4288 cmp r0, r1 + 1ba: d907 bls.n 1cc + 1bc: e7ff b.n 1be + 1be: f240 0000 movw r0, #0 + 1c2: f2c0 0000 movt r0, #0 + 1c6: f7ff fffe bl 0 + 1ca: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 1cc: 984c ldr r0, [sp, #304] ; 0x130 + 1ce: 994b ldr r1, [sp, #300] ; 0x12c + 1d0: 4288 cmp r0, r1 + 1d2: d907 bls.n 1e4 + 1d4: e7ff b.n 1d6 + 1d6: f240 0000 movw r0, #0 + 1da: f2c0 0000 movt r0, #0 + 1de: f7ff fffe bl 0 + 1e2: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 1e4: e7ff b.n 1e6 + 1e6: 984c ldr r0, [sp, #304] ; 0x130 + 1e8: 994b ldr r1, [sp, #300] ; 0x12c + 1ea: 4288 cmp r0, r1 + 1ec: d303 bcc.n 1f6 + 1ee: e7ff b.n 1f0 + 1f0: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 1f2: 904e str r0, [sp, #312] ; 0x138 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } -impl Default for sensor__bindgen_ty_4 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:735 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:736 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E: - -00000000 <::default>: -_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:739 + 1f4: e019 b.n 22a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 1f6: 984c ldr r0, [sp, #304] ; 0x130 + 1f8: 7800 ldrb r0, [r0, #0] + 1fa: f88d 0143 strb.w r0, [sp, #323] ; 0x143 + 1fe: f89d 1143 ldrb.w r1, [sp, #323] ; 0x143 + 202: a84d add r0, sp, #308 ; 0x134 + 204: f7ff fffe bl 0 + 208: 2800 cmp r0, #0 + 20a: d008 beq.n 21e + 20c: e7ff b.n 20e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 20e: 984c ldr r0, [sp, #304] ; 0x130 + 210: 994a ldr r1, [sp, #296] ; 0x128 + 212: f7ff fffe bl 0 + 216: 904f str r0, [sp, #316] ; 0x13c + 218: 2001 movs r0, #1 + 21a: 904e str r0, [sp, #312] ; 0x138 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } -impl Default for sensor { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:740 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:741 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E: - -00000000 <::default>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:750 -pub struct sensor_read_ctx { - pub user_func: sensor_data_func_t, - pub user_arg: *mut ::cty::c_void, + 21c: e005 b.n 22a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 21e: 984c ldr r0, [sp, #304] ; 0x130 + 220: 2101 movs r1, #1 + 222: f7ff fffe bl 0 ::offset> + 226: 904c str r0, [sp, #304] ; 0x130 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 228: e7dd b.n 1e6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } -impl Default for sensor_read_ctx { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:751 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:752 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE: - -00000000 <::default>: -_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1828 -#[repr(C)] -pub struct _bindgen_ty_1__bindgen_ty_1 { - pub slh_first: *mut sensor, + 22a: 984e ldr r0, [sp, #312] ; 0x138 + 22c: 994f ldr r1, [sp, #316] ; 0x13c +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:61 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 22e: 911f str r1, [sp, #124] ; 0x7c + 230: 901e str r0, [sp, #120] ; 0x78 + 232: e7ff b.n 234 + 234: e799 b.n 16a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:64 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 236: 9827 ldr r0, [sp, #156] ; 0x9c + 238: 9924 ldr r1, [sp, #144] ; 0x90 + 23a: 9a23 ldr r2, [sp, #140] ; 0x8c + 23c: 4011 ands r1, r2 + 23e: f1c1 0204 rsb r2, r1, #4 + 242: 2304 movs r3, #4 + 244: 428b cmp r3, r1 + 246: 900d str r0, [sp, #52] ; 0x34 + 248: 920c str r2, [sp, #48] ; 0x30 + 24a: f0c0 8151 bcc.w 4f0 + 24e: e7ff b.n 250 + 250: 980d ldr r0, [sp, #52] ; 0x34 + 252: 990c ldr r1, [sp, #48] ; 0x30 + 254: f7ff fffe bl 0 + 258: 900b str r0, [sp, #44] ; 0x2c + 25a: e7ff b.n 25c + 25c: 980b ldr r0, [sp, #44] ; 0x2c + 25e: 9027 str r0, [sp, #156] ; 0x9c + 260: 2100 movs r1, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:65 + debug_assert!(ptr > start_ptr); + 262: 2900 cmp r1, #0 + 264: d10d bne.n 282 + 266: e7ff b.n 268 + 268: 9827 ldr r0, [sp, #156] ; 0x9c + 26a: 9924 ldr r1, [sp, #144] ; 0x90 + 26c: 4288 cmp r0, r1 + 26e: d807 bhi.n 280 + 270: e7ff b.n 272 + 272: f240 0000 movw r0, #0 + 276: f2c0 0000 movt r0, #0 + 27a: f7ff fffe bl 0 + 27e: defe udf #254 ; 0xfe + 280: e7ff b.n 282 + 282: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:66 + debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); + 284: 2800 cmp r0, #0 + 286: d113 bne.n 2b0 + 288: e7ff b.n 28a + 28a: 9825 ldr r0, [sp, #148] ; 0x94 + 28c: 2104 movs r1, #4 + 28e: f7ff fffe bl 0 + 292: 900a str r0, [sp, #40] ; 0x28 + 294: e7ff b.n 296 + 296: 9824 ldr r0, [sp, #144] ; 0x90 + 298: 990a ldr r1, [sp, #40] ; 0x28 + 29a: 4281 cmp r1, r0 + 29c: d207 bcs.n 2ae + 29e: e7ff b.n 2a0 + 2a0: f240 0000 movw r0, #0 + 2a4: f2c0 0000 movt r0, #0 + 2a8: f7ff fffe bl 0 + 2ac: defe udf #254 ; 0xfe + 2ae: e7ff b.n 2b0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:67 + while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { + 2b0: e7ff b.n 2b2 + 2b2: 9822 ldr r0, [sp, #136] ; 0x88 + 2b4: 2808 cmp r0, #8 + 2b6: d04c beq.n 352 + 2b8: e047 b.n 34a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:79 + forward_search(start_ptr, end_ptr, ptr, confirm) + 2ba: 9824 ldr r0, [sp, #144] ; 0x90 + 2bc: 9925 ldr r1, [sp, #148] ; 0x94 + 2be: 9a27 ldr r2, [sp, #156] ; 0x9c + 2c0: 9b21 ldr r3, [sp, #132] ; 0x84 + 2c2: 9051 str r0, [sp, #324] ; 0x144 + 2c4: 9152 str r1, [sp, #328] ; 0x148 + 2c6: 9253 str r2, [sp, #332] ; 0x14c + 2c8: 9354 str r3, [sp, #336] ; 0x150 +_ZN6memchr8fallback14forward_search17h70180b15367ea47eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 2ca: 9851 ldr r0, [sp, #324] ; 0x144 + 2cc: 9953 ldr r1, [sp, #332] ; 0x14c + 2ce: 4288 cmp r0, r1 + 2d0: d907 bls.n 2e2 + 2d2: e7ff b.n 2d4 + 2d4: f240 0000 movw r0, #0 + 2d8: f2c0 0000 movt r0, #0 + 2dc: f7ff fffe bl 0 + 2e0: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 2e2: 9853 ldr r0, [sp, #332] ; 0x14c + 2e4: 9952 ldr r1, [sp, #328] ; 0x148 + 2e6: 4288 cmp r0, r1 + 2e8: d907 bls.n 2fa + 2ea: e7ff b.n 2ec + 2ec: f240 0000 movw r0, #0 + 2f0: f2c0 0000 movt r0, #0 + 2f4: f7ff fffe bl 0 + 2f8: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 2fa: e7ff b.n 2fc + 2fc: 9853 ldr r0, [sp, #332] ; 0x14c + 2fe: 9952 ldr r1, [sp, #328] ; 0x148 + 300: 4288 cmp r0, r1 + 302: d303 bcc.n 30c + 304: e7ff b.n 306 + 306: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 308: 9055 str r0, [sp, #340] ; 0x154 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } -impl Default for _bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1829 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1830 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E: - -00000000 <::default>: -_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1833 + 30a: e019 b.n 340 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 30c: 9853 ldr r0, [sp, #332] ; 0x14c + 30e: 7800 ldrb r0, [r0, #0] + 310: f88d 015f strb.w r0, [sp, #351] ; 0x15f + 314: f89d 115f ldrb.w r1, [sp, #351] ; 0x15f + 318: a854 add r0, sp, #336 ; 0x150 + 31a: f7ff fffe bl 0 + 31e: 2800 cmp r0, #0 + 320: d008 beq.n 334 + 322: e7ff b.n 324 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 324: 9853 ldr r0, [sp, #332] ; 0x14c + 326: 9951 ldr r1, [sp, #324] ; 0x144 + 328: f7ff fffe bl 0 + 32c: 9056 str r0, [sp, #344] ; 0x158 + 32e: 2001 movs r0, #1 + 330: 9055 str r0, [sp, #340] ; 0x154 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } -impl Default for _bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1834 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1835 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E: - -00000000 ::clone>: -_ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:364 - -/// Implement Copy for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs -impl Copy for sensor_listener { } -/// Implement Clone for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs -impl Clone for sensor_listener { - fn clone(&self) -> sensor_listener { *self } - 0: b5f0 push {r4, r5, r6, r7, lr} - 2: b083 sub sp, #12 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9102 str r1, [sp, #8] - a: 9902 ldr r1, [sp, #8] - c: e891 50f0 ldmia.w r1, {r4, r5, r6, r7, ip, lr} - 10: e880 50f0 stmia.w r0, {r4, r5, r6, r7, ip, lr} - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: b003 add sp, #12 - 1a: bdf0 pop {r4, r5, r6, r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE: - -00000000 ::clone>: -_ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:370 + 332: e005 b.n 340 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 334: 9853 ldr r0, [sp, #332] ; 0x14c + 336: 2101 movs r1, #1 + 338: f7ff fffe bl 0 ::offset> + 33c: 9053 str r0, [sp, #332] ; 0x14c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 33e: e7dd b.n 2fc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } -/// Implement Copy for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs -impl Copy for sensor_listener__bindgen_ty_1 { } -/// Implement Clone for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs -impl Clone for sensor_listener__bindgen_ty_1 { - fn clone(&self) -> sensor_listener__bindgen_ty_1 { *self } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 6800 ldr r0, [r0, #0] - a: 9002 str r0, [sp, #8] - c: 9802 ldr r0, [sp, #8] - e: 9100 str r1, [sp, #0] - 10: b003 add sp, #12 - 12: 4770 bx lr - -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E: - -00000000 : -_ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:864 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4: b092 sub sp, #72 ; 0x48 - 6: 4619 mov r1, r3 - 8: 4694 mov ip, r2 - a: f8dd e070 ldr.w lr, [sp, #112] ; 0x70 - e: 9c1b ldr r4, [sp, #108] ; 0x6c - 10: 9d1a ldr r5, [sp, #104] ; 0x68 - 12: 4606 mov r6, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 930d str r3, [sp, #52] ; 0x34 - 18: 920c str r2, [sp, #48] ; 0x30 - 1a: 980b ldr r0, [sp, #44] ; 0x2c - 1c: 9a0c ldr r2, [sp, #48] ; 0x30 - 1e: 9b0d ldr r3, [sp, #52] ; 0x34 - 20: 9f1a ldr r7, [sp, #104] ; 0x68 - 22: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c - 26: f8dd 9070 ldr.w r9, [sp, #112] ; 0x70 - 2a: 46ea mov sl, sp - 2c: f8ca 9008 str.w r9, [sl, #8] - 30: f8ca 8004 str.w r8, [sl, #4] - 34: f8ca 7000 str.w r7, [sl] - 38: 910a str r1, [sp, #40] ; 0x28 - 3a: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 3e: f8cd e020 str.w lr, [sp, #32] - 42: 9407 str r4, [sp, #28] - 44: 9506 str r5, [sp, #24] - 46: 9605 str r6, [sp, #20] - 48: f7ff fffe bl 0 - 4c: 9010 str r0, [sp, #64] ; 0x40 - 4e: e7ff b.n 50 - 50: 9810 ldr r0, [sp, #64] ; 0x40 - 52: 2800 cmp r0, #0 - 54: d105 bne.n 62 - 56: e7ff b.n 58 - 58: 2000 movs r0, #0 - 5a: 900f str r0, [sp, #60] ; 0x3c - 5c: 2001 movs r0, #1 - 5e: 900f str r0, [sp, #60] ; 0x3c - 60: e007 b.n 72 - 62: 9810 ldr r0, [sp, #64] ; 0x40 - 64: f7ff fffe bl 0 <>::from> - 68: 9004 str r0, [sp, #16] - 6a: e7ff b.n 6c - 6c: 9804 ldr r0, [sp, #16] - 6e: 900f str r0, [sp, #60] ; 0x3c - 70: e7ff b.n 72 - 72: 980f ldr r0, [sp, #60] ; 0x3c - 74: b012 add sp, #72 ; 0x48 - 76: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E: - -00000000 : -_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:948 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 9105 str r1, [sp, #20] - a: 9206 str r2, [sp, #24] - c: 9905 ldr r1, [sp, #20] - e: 9004 str r0, [sp, #16] - 10: 4608 mov r0, r1 - 12: 9303 str r3, [sp, #12] - 14: f8cd c008 str.w ip, [sp, #8] - 18: f7ff fffe bl 0 - 1c: e7ff b.n 1e - 1e: 9805 ldr r0, [sp, #20] - 20: f7ff fffe bl 0 - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 - 28: 9906 ldr r1, [sp, #24] - 2a: 9801 ldr r0, [sp, #4] - 2c: f7ff fffe bl 0 - 30: 9007 str r0, [sp, #28] - 32: e7ff b.n 34 - 34: 9807 ldr r0, [sp, #28] - 36: 9904 ldr r1, [sp, #16] - 38: 6048 str r0, [r1, #4] - 3a: 2000 movs r0, #0 - 3c: 6008 str r0, [r1, #0] - 3e: b008 add sp, #32 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E: - -00000000 : -_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:970 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] - c: 9805 ldr r0, [sp, #20] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: e7ff b.n 18 - 18: 9805 ldr r0, [sp, #20] - 1a: f7ff fffe bl 0 - 1e: 9002 str r0, [sp, #8] - 20: e7ff b.n 22 - 22: 9906 ldr r1, [sp, #24] - 24: 9802 ldr r0, [sp, #8] - 26: f7ff fffe bl 0 - 2a: 9008 str r0, [sp, #32] - 2c: e7ff b.n 2e - 2e: 9808 ldr r0, [sp, #32] - 30: 2800 cmp r0, #0 - 32: d105 bne.n 40 - 34: e7ff b.n 36 - 36: 2000 movs r0, #0 - 38: 9007 str r0, [sp, #28] - 3a: 2001 movs r0, #1 - 3c: 9007 str r0, [sp, #28] - 3e: e007 b.n 50 - 40: 9808 ldr r0, [sp, #32] - 42: f7ff fffe bl 0 <>::from> - 46: 9001 str r0, [sp, #4] - 48: e7ff b.n 4a - 4a: 9801 ldr r0, [sp, #4] - 4c: 9007 str r0, [sp, #28] - 4e: e7ff b.n 50 - 50: 9807 ldr r0, [sp, #28] - 52: b00a add sp, #40 ; 0x28 - 54: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 rc2xvhomxzc53nn -00001fb9 l .debug_str 00000000 -00002728 l .debug_str 00000000 -00002733 l .debug_str 00000000 -0000275d l .debug_str 00000000 -0000278c l .debug_str 00000000 -000027b6 l .debug_str 00000000 -000027c3 l .debug_str 00000000 -000027cb l .debug_str 00000000 -00002847 l .debug_str 00000000 -000028c4 l .debug_str 00000000 -000028ca l .debug_str 00000000 -000028cc l .debug_str 00000000 -000028ce l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028da l .debug_str 00000000 -000028de l .debug_str 00000000 -000028e0 l .debug_str 00000000 -000028e4 l .debug_str 00000000 -000028ef l .debug_str 00000000 -000028f3 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d2 l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000ea l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000139 l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000188 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001c7 l .debug_str 00000000 -0000023a l .debug_str 00000000 -00000249 l .debug_str 00000000 -00000252 l .debug_str 00000000 -00000274 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -0000030d l .debug_str 00000000 -0000031d l .debug_str 00000000 -00000322 l .debug_str 00000000 -00000326 l .debug_str 00000000 -0000032a l .debug_str 00000000 -00000331 l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000033b l .debug_str 00000000 -00000344 l .debug_str 00000000 -0000034a l .debug_str 00000000 -00000351 l .debug_str 00000000 -00000354 l .debug_str 00000000 -00000360 l .debug_str 00000000 -00000368 l .debug_str 00000000 -0000036f l .debug_str 00000000 -00000374 l .debug_str 00000000 -0000038b l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003ea l .debug_str 00000000 -000003ee l .debug_str 00000000 -00000450 l .debug_str 00000000 -0000045b l .debug_str 00000000 -000004a2 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004fb l .debug_str 00000000 -00000538 l .debug_str 00000000 -0000057d l .debug_str 00000000 -00000586 l .debug_str 00000000 -00000596 l .debug_str 00000000 -0000059e l .debug_str 00000000 -000005f3 l .debug_str 00000000 -00000650 l .debug_str 00000000 -0000065c l .debug_str 00000000 -00000665 l .debug_str 00000000 -00000671 l .debug_str 00000000 -0000067d l .debug_str 00000000 -00000686 l .debug_str 00000000 -0000068e l .debug_str 00000000 -00000698 l .debug_str 00000000 -000006a0 l .debug_str 00000000 -000006aa l .debug_str 00000000 -000006bf l .debug_str 00000000 -000006c6 l .debug_str 00000000 -000006e6 l .debug_str 00000000 -000006ed l .debug_str 00000000 -000006f5 l .debug_str 00000000 -000006ff l .debug_str 00000000 -0000070a l .debug_str 00000000 -00000715 l .debug_str 00000000 -00000721 l .debug_str 00000000 -00000725 l .debug_str 00000000 -0000072e l .debug_str 00000000 -00000735 l .debug_str 00000000 -0000073d l .debug_str 00000000 -00000745 l .debug_str 00000000 -0000074f l .debug_str 00000000 -00000755 l .debug_str 00000000 -0000075c l .debug_str 00000000 -00000763 l .debug_str 00000000 -00000790 l .debug_str 00000000 -000007c5 l .debug_str 00000000 -000007cb l .debug_str 00000000 -000007d1 l .debug_str 00000000 -000007e0 l .debug_str 00000000 -000007f0 l .debug_str 00000000 -00000800 l .debug_str 00000000 -00000808 l .debug_str 00000000 -00000831 l .debug_str 00000000 -0000088f l .debug_str 00000000 -000008f5 l .debug_str 00000000 -000008fc l .debug_str 00000000 -00000904 l .debug_str 00000000 -0000090d l .debug_str 00000000 -0000092b l .debug_str 00000000 -0000093b l .debug_str 00000000 -00000949 l .debug_str 00000000 -00000954 l .debug_str 00000000 -00000961 l .debug_str 00000000 -00000970 l .debug_str 00000000 -00000986 l .debug_str 00000000 -00000990 l .debug_str 00000000 -00000999 l .debug_str 00000000 -000009a2 l .debug_str 00000000 -000009c8 l .debug_str 00000000 -000009de l .debug_str 00000000 -000009e9 l .debug_str 00000000 -000009ff l .debug_str 00000000 -00000a07 l .debug_str 00000000 -00000a28 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -00000a44 l .debug_str 00000000 -00000a4c l .debug_str 00000000 -00000a55 l .debug_str 00000000 -00000a5e l .debug_str 00000000 -00000a67 l .debug_str 00000000 -00000a6f l .debug_str 00000000 -00000a73 l .debug_str 00000000 -00000a7a l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00000a91 l .debug_str 00000000 -00000a99 l .debug_str 00000000 -00000aa1 l .debug_str 00000000 -00000aae l .debug_str 00000000 -00000b32 l .debug_str 00000000 -00000c2e l .debug_str 00000000 -00000d32 l .debug_str 00000000 -00000d40 l .debug_str 00000000 -00000d4b l .debug_str 00000000 -00000d55 l .debug_str 00000000 -00000d69 l .debug_str 00000000 -00000d74 l .debug_str 00000000 -00000da2 l .debug_str 00000000 -00000e1d l .debug_str 00000000 -00000ea0 l .debug_str 00000000 -00000eae l .debug_str 00000000 -00000f0d l .debug_str 00000000 -00000f74 l .debug_str 00000000 -00000f8a l .debug_str 00000000 -00000f9a l .debug_str 00000000 -00000fa9 l .debug_str 00000000 -00000fad l .debug_str 00000000 -00000fb4 l .debug_str 00000000 -00000fba l .debug_str 00000000 -00000fbe l .debug_str 00000000 -00000fc4 l .debug_str 00000000 -00000fca l .debug_str 00000000 -00000fd6 l .debug_str 00000000 -00000fde l .debug_str 00000000 -00000fe4 l .debug_str 00000000 -00000fec l .debug_str 00000000 -00000ff2 l .debug_str 00000000 -00001015 l .debug_str 00000000 -00001025 l .debug_str 00000000 -00001058 l .debug_str 00000000 -00001098 l .debug_str 00000000 -000010e0 l .debug_str 00000000 -000010e4 l .debug_str 00000000 -000010ea l .debug_str 00000000 -000010f0 l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001108 l .debug_str 00000000 -0000113d l .debug_str 00000000 -0000117f l .debug_str 00000000 -000011c9 l .debug_str 00000000 -000011cd l .debug_str 00000000 -000011d3 l .debug_str 00000000 -000011d9 l .debug_str 00000000 -000011df l .debug_str 00000000 -000011f1 l .debug_str 00000000 -00001226 l .debug_str 00000000 -00001268 l .debug_str 00000000 -000012b2 l .debug_str 00000000 -000012b6 l .debug_str 00000000 -000012bc l .debug_str 00000000 -000012c2 l .debug_str 00000000 -000012c8 l .debug_str 00000000 -000012ce l .debug_str 00000000 -000012df l .debug_str 00000000 -00001313 l .debug_str 00000000 -00001354 l .debug_str 00000000 -0000139d l .debug_str 00000000 -000013a2 l .debug_str 00000000 -000013a7 l .debug_str 00000000 -000013ab l .debug_str 00000000 -000013b1 l .debug_str 00000000 -000013b7 l .debug_str 00000000 -000013bd l .debug_str 00000000 -000013ce l .debug_str 00000000 -00001402 l .debug_str 00000000 -00001443 l .debug_str 00000000 -0000148c l .debug_str 00000000 -00001490 l .debug_str 00000000 -00001499 l .debug_str 00000000 -000014aa l .debug_str 00000000 -000014de l .debug_str 00000000 -0000151f l .debug_str 00000000 -00001568 l .debug_str 00000000 -0000156d l .debug_str 00000000 -00001571 l .debug_str 00000000 -0000157a l .debug_str 00000000 -00001581 l .debug_str 00000000 -00001589 l .debug_str 00000000 -0000159b l .debug_str 00000000 -000015d0 l .debug_str 00000000 -00001612 l .debug_str 00000000 -0000165c l .debug_str 00000000 -00001660 l .debug_str 00000000 -00001666 l .debug_str 00000000 -0000166c l .debug_str 00000000 -00001672 l .debug_str 00000000 -00001678 l .debug_str 00000000 -00001680 l .debug_str 00000000 -0000168e l .debug_str 00000000 -0000169d l .debug_str 00000000 -000016ae l .debug_str 00000000 -000016b9 l .debug_str 00000000 -000016c4 l .debug_str 00000000 -000016cf l .debug_str 00000000 -000016d6 l .debug_str 00000000 -000016f9 l .debug_str 00000000 -0000170b l .debug_str 00000000 -00001740 l .debug_str 00000000 -00001782 l .debug_str 00000000 -000017cc l .debug_str 00000000 -000017d0 l .debug_str 00000000 -000017da l .debug_str 00000000 -000017ec l .debug_str 00000000 -00001821 l .debug_str 00000000 -00001863 l .debug_str 00000000 -000018ad l .debug_str 00000000 -000018b2 l .debug_str 00000000 -000018bc l .debug_str 00000000 -000018ce l .debug_str 00000000 -00001903 l .debug_str 00000000 -00001945 l .debug_str 00000000 -0000198f l .debug_str 00000000 -000019a3 l .debug_str 00000000 -000019a7 l .debug_str 00000000 -000019b5 l .debug_str 00000000 -000019c5 l .debug_str 00000000 -000019ce l .debug_str 00000000 -000019d9 l .debug_str 00000000 -000019e8 l .debug_str 00000000 -000019fd l .debug_str 00000000 -00001a2e l .debug_str 00000000 -00001acb l .debug_str 00000000 -00001b70 l .debug_str 00000000 -00001b7b l .debug_str 00000000 -00001b84 l .debug_str 00000000 -00001ba5 l .debug_str 00000000 -00001bb8 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001c71 l .debug_str 00000000 -00001cfc l .debug_str 00000000 -00001d18 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001db8 l .debug_str 00000000 -00001dd5 l .debug_str 00000000 -00001de9 l .debug_str 00000000 -00001e35 l .debug_str 00000000 -00001e89 l .debug_str 00000000 -00001e9f l .debug_str 00000000 -00001eb3 l .debug_str 00000000 -00001efa l .debug_str 00000000 -00001f49 l .debug_str 00000000 -00001f52 l .debug_str 00000000 -00001f60 l .debug_str 00000000 -00001f91 l .debug_str 00000000 -00001f97 l .debug_str 00000000 -00001f9f l .debug_str 00000000 -00001fa6 l .debug_str 00000000 -00001fae l .debug_str 00000000 -00001fc1 l .debug_str 00000000 -00001fd0 l .debug_str 00000000 -00001fd4 l .debug_str 00000000 -00001fdf l .debug_str 00000000 -00001feb l .debug_str 00000000 -00001ff6 l .debug_str 00000000 -00002007 l .debug_str 00000000 -0000200d l .debug_str 00000000 -00002015 l .debug_str 00000000 -0000201c l .debug_str 00000000 -00002026 l .debug_str 00000000 -0000202e l .debug_str 00000000 -00002036 l .debug_str 00000000 -00002058 l .debug_str 00000000 -00002063 l .debug_str 00000000 -0000206f l .debug_str 00000000 -00002077 l .debug_str 00000000 -00002080 l .debug_str 00000000 -0000208b l .debug_str 00000000 -00002092 l .debug_str 00000000 -0000209d l .debug_str 00000000 -000020a8 l .debug_str 00000000 -000020b8 l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020ea l .debug_str 00000000 -00002122 l .debug_str 00000000 -00002162 l .debug_str 00000000 -00002169 l .debug_str 00000000 -00002171 l .debug_str 00000000 -00002188 l .debug_str 00000000 -00002191 l .debug_str 00000000 -000021a1 l .debug_str 00000000 -000021b0 l .debug_str 00000000 -000021b8 l .debug_str 00000000 -000021bf l .debug_str 00000000 -000021c7 l .debug_str 00000000 -000021e5 l .debug_str 00000000 -000021f5 l .debug_str 00000000 -00002228 l .debug_str 00000000 -0000223d l .debug_str 00000000 -00002246 l .debug_str 00000000 -000022a3 l .debug_str 00000000 -00002308 l .debug_str 00000000 -00002312 l .debug_str 00000000 -00002322 l .debug_str 00000000 -00002337 l .debug_str 00000000 -0000233f l .debug_str 00000000 -000023a3 l .debug_str 00000000 -0000240f l .debug_str 00000000 -00002416 l .debug_str 00000000 -0000241e l .debug_str 00000000 -0000243c l .debug_str 00000000 -0000244c l .debug_str 00000000 -0000247f l .debug_str 00000000 -00002494 l .debug_str 00000000 -000024a7 l .debug_str 00000000 -000024bc l .debug_str 00000000 -000024c3 l .debug_str 00000000 -000024d8 l .debug_str 00000000 -00002502 l .debug_str 00000000 -00002504 l .debug_str 00000000 -00002506 l .debug_str 00000000 -00002508 l .debug_str 00000000 -0000250a l .debug_str 00000000 -000025c2 l .debug_str 00000000 -00002626 l .debug_str 00000000 -0000262b l .debug_str 00000000 -00002661 l .debug_str 00000000 -0000267a l .debug_str 00000000 -000026b4 l .debug_str 00000000 -000026d1 l .debug_str 00000000 -000026f7 l .debug_str 00000000 -00002701 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E 00000000 .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E -00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E -00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E -00000000 l d .text._ZN4core3ptr4read17h3fc3f17e9fb23ef4E 00000000 .text._ZN4core3ptr4read17h3fc3f17e9fb23ef4E -00000000 l d .text._ZN4core3ptr5write17hf10a8032013a1e53E 00000000 .text._ZN4core3ptr5write17hf10a8032013a1e53E -00000000 l d .text._ZN4core3ptr8null_mut17h323310d988ac6279E 00000000 .text._ZN4core3ptr8null_mut17h323310d988ac6279E -00000000 l d .text._ZN4core3ptr8null_mut17h8415c8ad889a2a19E 00000000 .text._ZN4core3ptr8null_mut17h8415c8ad889a2a19E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::mem::size_of -00000000 g F .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E 00000022 core::ptr:: Ret>::eq -00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E 00000042 core::ptr::swap_nonoverlapping -00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E 00000054 core::ptr::swap_nonoverlapping_one -00000000 *UND* 00000000 .hidden core::ptr::swap_nonoverlapping_bytes -00000000 g F .text._ZN4core3ptr4read17h3fc3f17e9fb23ef4E 00000042 core::ptr::read -00000000 g F .text._ZN4core3ptr5write17hf10a8032013a1e53E 00000018 core::ptr::write -00000000 g F .text._ZN4core3ptr8null_mut17h323310d988ac6279E 00000004 core::ptr::null_mut -00000000 g F .text._ZN4core3ptr8null_mut17h8415c8ad889a2a19E 00000004 core::ptr::null_mut - - - -Disassembly of section .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E: - -00000000 Ret>::eq>: -_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:2598 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:2599 - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: 1a40 subs r0, r0, r1 - 14: fab0 f080 clz r0, r0 - 18: 0940 lsrs r0, r0, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:2600 - 1a: 9201 str r2, [sp, #4] - 1c: 9300 str r3, [sp, #0] - 1e: b004 add sp, #16 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E: - -00000000 : -_ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:349 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:350 - 10: 9804 ldr r0, [sp, #16] - 12: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:351 - 14: 9805 ldr r0, [sp, #20] - 16: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:352 - 18: 9303 str r3, [sp, #12] - 1a: f8cd c008 str.w ip, [sp, #8] - 1e: f8cd e004 str.w lr, [sp, #4] - 22: f7ff fffe bl 0 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a - 2a: 9806 ldr r0, [sp, #24] - 2c: 9900 ldr r1, [sp, #0] - 2e: 4348 muls r0, r1 - 30: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:353 - 32: 9807 ldr r0, [sp, #28] - 34: 9908 ldr r1, [sp, #32] - 36: 9a09 ldr r2, [sp, #36] ; 0x24 - 38: f7ff fffe bl 0 - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:354 - 3e: b00a add sp, #40 ; 0x28 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E: - -00000000 : -_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:357 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 - 18: 9800 ldr r0, [sp, #0] - 1a: 281f cmp r0, #31 - 1c: d811 bhi.n 42 - 1e: e7ff b.n 20 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:361 - 20: 9803 ldr r0, [sp, #12] - 22: f7ff fffe bl 0 - 26: 9005 str r0, [sp, #20] - 28: e7ff b.n 2a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:362 - 2a: 9804 ldr r0, [sp, #16] - 2c: 9903 ldr r1, [sp, #12] - 2e: 2201 movs r2, #1 - 30: f7ff fffe bl 0 - 34: e7ff b.n 36 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:363 - 36: 9804 ldr r0, [sp, #16] - 38: 9905 ldr r1, [sp, #20] - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 40: e006 b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:365 - 42: 9803 ldr r0, [sp, #12] - 44: 9904 ldr r1, [sp, #16] - 46: 2201 movs r2, #1 - 48: f7ff fffe bl 0 - 4c: e7ff b.n 4e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 4e: e7ff b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:367 - 50: b006 add sp, #24 - 52: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr4read17h3fc3f17e9fb23ef4E: - -00000000 : -_ZN4core3ptr4read17h3fc3f17e9fb23ef4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h753a1e86c88438b8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17h3fc3f17e9fb23ef4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17hd04c0d5c9408909eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hc0fd01b50f32dbcfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17h3fc3f17e9fb23ef4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 - 2c: e7ff b.n 2e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17h48308bb2c857a53eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17hd1d786304bfd869fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h3fc3f17e9fb23ef4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} + 340: 9855 ldr r0, [sp, #340] ; 0x154 + 342: 9956 ldr r1, [sp, #344] ; 0x158 +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:79 + forward_search(start_ptr, end_ptr, ptr, confirm) + 344: 911f str r1, [sp, #124] ; 0x7c + 346: 901e str r0, [sp, #120] ; 0x78 + 348: e0ca b.n 4e0 + 34a: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:67 + while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { + 34c: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 + 350: e009 b.n 366 + 352: 9827 ldr r0, [sp, #156] ; 0x9c + 354: 9925 ldr r1, [sp, #148] ; 0x94 + 356: 9a22 ldr r2, [sp, #136] ; 0x88 + 358: 9009 str r0, [sp, #36] ; 0x24 + 35a: 4608 mov r0, r1 + 35c: 4611 mov r1, r2 + 35e: f7ff fffe bl 0 + 362: 9008 str r0, [sp, #32] + 364: e005 b.n 372 + 366: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7 + 36a: 07c0 lsls r0, r0, #31 + 36c: 2800 cmp r0, #0 + 36e: d109 bne.n 384 + 370: e7a3 b.n 2ba + 372: 2000 movs r0, #0 + 374: 9909 ldr r1, [sp, #36] ; 0x24 + 376: 9a08 ldr r2, [sp, #32] + 378: 4291 cmp r1, r2 + 37a: bf98 it ls + 37c: 2001 movls r0, #1 + 37e: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 + 382: e7f0 b.n 366 + 384: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:68 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 386: 2800 cmp r0, #0 + 388: d159 bne.n 43e + 38a: e7ff b.n 38c + 38c: 9827 ldr r0, [sp, #156] ; 0x9c + 38e: 9007 str r0, [sp, #28] + 390: e7ff b.n 392 + 392: 9807 ldr r0, [sp, #28] + 394: f000 0103 and.w r1, r0, #3 + 398: 912c str r1, [sp, #176] ; 0xb0 + 39a: f240 0100 movw r1, #0 + 39e: f2c0 0100 movt r1, #0 + 3a2: 912a str r1, [sp, #168] ; 0xa8 + 3a4: a92c add r1, sp, #176 ; 0xb0 + 3a6: 912b str r1, [sp, #172] ; 0xac + 3a8: 992a ldr r1, [sp, #168] ; 0xa8 + 3aa: 912d str r1, [sp, #180] ; 0xb4 + 3ac: 992b ldr r1, [sp, #172] ; 0xac + 3ae: 912e str r1, [sp, #184] ; 0xb8 + 3b0: 992d ldr r1, [sp, #180] ; 0xb4 + 3b2: 6809 ldr r1, [r1, #0] + 3b4: 9a2e ldr r2, [sp, #184] ; 0xb8 + 3b6: 6812 ldr r2, [r2, #0] + 3b8: 4291 cmp r1, r2 + 3ba: d016 beq.n 3ea + 3bc: e7ff b.n 3be + 3be: 982d ldr r0, [sp, #180] ; 0xb4 + 3c0: 903b str r0, [sp, #236] ; 0xec + 3c2: 982e ldr r0, [sp, #184] ; 0xb8 + 3c4: 903c str r0, [sp, #240] ; 0xf0 + 3c6: a83b add r0, sp, #236 ; 0xec + 3c8: 9039 str r0, [sp, #228] ; 0xe4 + 3ca: a83c add r0, sp, #240 ; 0xf0 + 3cc: 903a str r0, [sp, #232] ; 0xe8 + 3ce: 9839 ldr r0, [sp, #228] ; 0xe4 + 3d0: 903d str r0, [sp, #244] ; 0xf4 + 3d2: 983a ldr r0, [sp, #232] ; 0xe8 + 3d4: 903e str r0, [sp, #248] ; 0xf8 + 3d6: 983d ldr r0, [sp, #244] ; 0xf4 + 3d8: f240 0100 movw r1, #0 + 3dc: f2c0 0100 movt r1, #0 + 3e0: f7ff fffe bl 0 + 3e4: 9006 str r0, [sp, #24] + 3e6: 9105 str r1, [sp, #20] + 3e8: e000 b.n 3ec + 3ea: e028 b.n 43e + 3ec: 983e ldr r0, [sp, #248] ; 0xf8 + 3ee: f240 0100 movw r1, #0 + 3f2: f2c0 0100 movt r1, #0 + 3f6: f7ff fffe bl 0 + 3fa: 9004 str r0, [sp, #16] + 3fc: 9103 str r1, [sp, #12] + 3fe: e7ff b.n 400 + 400: 9806 ldr r0, [sp, #24] + 402: 9035 str r0, [sp, #212] ; 0xd4 + 404: 9905 ldr r1, [sp, #20] + 406: 9136 str r1, [sp, #216] ; 0xd8 + 408: 9a04 ldr r2, [sp, #16] + 40a: 9237 str r2, [sp, #220] ; 0xdc + 40c: 9b03 ldr r3, [sp, #12] + 40e: 9338 str r3, [sp, #224] ; 0xe0 + 410: 46ec mov ip, sp + 412: f04f 0e02 mov.w lr, #2 + 416: f8cc e000 str.w lr, [ip] + 41a: f240 0100 movw r1, #0 + 41e: f2c0 0100 movt r1, #0 + 422: a82f add r0, sp, #188 ; 0xbc + 424: 2203 movs r2, #3 + 426: ab35 add r3, sp, #212 ; 0xd4 + 428: f7ff fffe bl 0 + 42c: e7ff b.n 2 + 42e: f240 0100 movw r1, #0 + 432: f2c0 0100 movt r1, #0 + 436: a82f add r0, sp, #188 ; 0xbc + 438: f7ff fffe bl 0 + 43c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:70 + let a = *(ptr as *const usize); + 43e: 9827 ldr r0, [sp, #156] ; 0x9c + 440: 6800 ldr r0, [r0, #0] + 442: 903f str r0, [sp, #252] ; 0xfc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:71 + let b = *(ptr_add(ptr, USIZE_BYTES) as *const usize); + 444: 9827 ldr r0, [sp, #156] ; 0x9c + 446: 2104 movs r1, #4 + 448: f7ff fffe bl 0 + 44c: 9002 str r0, [sp, #8] + 44e: e7ff b.n 450 + 450: 9802 ldr r0, [sp, #8] + 452: 6801 ldr r1, [r0, #0] + 454: 9140 str r1, [sp, #256] ; 0x100 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:72 + let eqa = contains_zero_byte(a ^ vn1); + 456: 993f ldr r1, [sp, #252] ; 0xfc + 458: 9a20 ldr r2, [sp, #128] ; 0x80 + 45a: 4051 eors r1, r2 + 45c: 9158 str r1, [sp, #352] ; 0x160 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 45e: 9858 ldr r0, [sp, #352] ; 0x160 + 460: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 464: f7ff fffe bl 0 ::wrapping_sub> + 468: 9958 ldr r1, [sp, #352] ; 0x160 + 46a: 4388 bics r0, r1 + 46c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 470: 2800 cmp r0, #0 + 472: bf18 it ne + 474: 2001 movne r0, #1 +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:72 + let eqa = contains_zero_byte(a ^ vn1); + 476: f88d 0104 strb.w r0, [sp, #260] ; 0x104 + 47a: e7ff b.n 47c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:73 + let eqb = contains_zero_byte(b ^ vn1); + 47c: 9840 ldr r0, [sp, #256] ; 0x100 + 47e: 9920 ldr r1, [sp, #128] ; 0x80 + 480: 4048 eors r0, r1 + 482: 9059 str r0, [sp, #356] ; 0x164 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 484: 9859 ldr r0, [sp, #356] ; 0x164 + 486: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 48a: f7ff fffe bl 0 ::wrapping_sub> + 48e: 9959 ldr r1, [sp, #356] ; 0x164 + 490: 4388 bics r0, r1 + 492: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 496: 2800 cmp r0, #0 + 498: bf18 it ne + 49a: 2001 movne r0, #1 +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:73 + let eqb = contains_zero_byte(b ^ vn1); + 49c: f88d 0105 strb.w r0, [sp, #261] ; 0x105 + 4a0: e7ff b.n 4a2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:74 + if eqa || eqb { + 4a2: f89d 0104 ldrb.w r0, [sp, #260] ; 0x104 + 4a6: 07c0 lsls r0, r0, #31 + 4a8: 2800 cmp r0, #0 + 4aa: d004 beq.n 4b6 + 4ac: e7ff b.n 4ae + 4ae: 2001 movs r0, #1 + 4b0: f88d 0106 strb.w r0, [sp, #262] ; 0x106 + 4b4: e004 b.n 4c0 + 4b6: f89d 0105 ldrb.w r0, [sp, #261] ; 0x105 + 4ba: f88d 0106 strb.w r0, [sp, #262] ; 0x106 + 4be: e7ff b.n 4c0 + 4c0: f89d 0106 ldrb.w r0, [sp, #262] ; 0x106 + 4c4: 07c0 lsls r0, r0, #31 + 4c6: 2800 cmp r0, #0 + 4c8: d001 beq.n 4ce + 4ca: e7ff b.n 4cc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:75 + break; + 4cc: e6f5 b.n 2ba +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:77 + ptr = ptr_add(ptr, LOOP_SIZE); + 4ce: 9827 ldr r0, [sp, #156] ; 0x9c + 4d0: 2108 movs r1, #8 + 4d2: f7ff fffe bl 0 + 4d6: 9001 str r0, [sp, #4] + 4d8: e7ff b.n 4da + 4da: 9801 ldr r0, [sp, #4] + 4dc: 9027 str r0, [sp, #156] ; 0x9c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:67 + while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { + 4de: e6e8 b.n 2b2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:81 +} + 4e0: e63f b.n 162 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:49 + let align = USIZE_BYTES - 1; + 4e2: f240 0000 movw r0, #0 + 4e6: f2c0 0000 movt r0, #0 + 4ea: f7ff fffe bl 0 + 4ee: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:64 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 4f0: f240 0000 movw r0, #0 + 4f4: f2c0 0000 movt r0, #0 + 4f8: f7ff fffe bl 0 + 4fc: defe udf #254 ; 0xfe -Disassembly of section .text._ZN4core3ptr5write17hf10a8032013a1e53E: +Disassembly of section .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E: -00000000 : -_ZN4core3ptr5write17hf10a8032013a1e53E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:733 +00000000 : +_ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:47 + let confirm = |byte| byte == n1; 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:734 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:735 - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr8null_mut17h323310d988ac6279E: - -00000000 : -_ZN4core3ptr8null_mut17h323310d988ac6279E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:229 - 0: 2000 movs r0, #0 - 2: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr8null_mut17h8415c8ad889a2a19E: - -00000000 : -_ZN4core3ptr8null_mut17h8415c8ad889a2a19E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:229 - 0: 2000 movs r0, #0 - 2: 4770 bx lr - -mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 snjixzygxrnlbm4 -0000012a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000012f l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c0 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE 00000026 core::ptr::::is_null -00000000 *UND* 00000000 core::ptr::null_mut - - - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE: - -00000000 ::is_null>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1588 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1591 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: f7ff fffe bl 0 - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 ::is_null+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: 9900 ldr r1, [sp, #0] - 1a: 1a42 subs r2, r0, r1 - 1c: fab2 f282 clz r2, r2 - 20: 0950 lsrs r0, r2, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1592 + 8: f88d 100f strb.w r1, [sp, #15] + c: f89d 000f ldrb.w r0, [sp, #15] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 1a40 subs r0, r0, r1 + 18: fab0 f080 clz r0, r0 + 1c: 0940 lsrs r0, r0, #5 + 1e: 9201 str r2, [sp, #4] + 20: 9300 str r3, [sp, #0] 22: b004 add sp, #16 - 24: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 y3vaea4jmuwyeqv -00000117 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009c l .debug_str 00000000 -00000111 l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000dc l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE 0000002c core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 __aeabi_memcpy4 - - - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE: - -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -mynewt-b7cad4e68e08d16e.194n6936juue56kt.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 194n6936juue56kt -000002ed l .debug_str 00000000 -000003f6 l .debug_str 00000000 -000003fb l .debug_str 00000000 -00000404 l .debug_str 00000000 -0000040b l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042e l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000102 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000015f l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000193 l .debug_str 00000000 -000001be l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000200 l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020c l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000223 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000243 l .debug_str 00000000 -0000024b l .debug_str 00000000 -00000253 l .debug_str 00000000 -0000025a l .debug_str 00000000 -0000026e l .debug_str 00000000 -0000027a l .debug_str 00000000 -00000285 l .debug_str 00000000 -0000028c l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000296 l .debug_str 00000000 -0000029c l .debug_str 00000000 -000002a2 l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002c8 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002f2 l .debug_str 00000000 -00000303 l .debug_str 00000000 -0000030d l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000376 l .debug_str 00000000 -00000393 l .debug_str 00000000 -00000397 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003da l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E 00000028 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 ::fmt - - + 24: 4770 bx lr -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E: +Disassembly of section .text._ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE: -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} +00000000 : +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:84 +pub fn memchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0de sub sp, #376 ; 0x178 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: f88d 006a strb.w r0, [sp, #106] ; 0x6a + 10: f88d 106b strb.w r1, [sp, #107] ; 0x6b + 14: 921b str r2, [sp, #108] ; 0x6c + 16: 931c str r3, [sp, #112] ; 0x70 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:85 + let vn1 = repeat_byte(n1); + 18: f89d 006a ldrb.w r0, [sp, #106] ; 0x6a + 1c: f88d 0106 strb.w r0, [sp, #262] ; 0x106 +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 20: f89d 0106 ldrb.w r0, [sp, #262] ; 0x106 + 24: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 28: fba0 0101 umull r0, r1, r0, r1 + 2c: 2900 cmp r1, #0 + 2e: f8cd c064 str.w ip, [sp, #100] ; 0x64 + 32: f8cd e060 str.w lr, [sp, #96] ; 0x60 + 36: 9417 str r4, [sp, #92] ; 0x5c + 38: 9516 str r5, [sp, #88] ; 0x58 + 3a: 9015 str r0, [sp, #84] ; 0x54 + 3c: d007 beq.n 4e + 3e: e7ff b.n 40 + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: f7ff fffe bl 0 + 4c: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:85 + let vn1 = repeat_byte(n1); + 4e: 9815 ldr r0, [sp, #84] ; 0x54 + 50: 901f str r0, [sp, #124] ; 0x7c + 52: e7ff b.n 54 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:86 + let vn2 = repeat_byte(n2); + 54: f89d 006b ldrb.w r0, [sp, #107] ; 0x6b + 58: f88d 0107 strb.w r0, [sp, #263] ; 0x107 +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 5c: f89d 0107 ldrb.w r0, [sp, #263] ; 0x107 + 60: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 64: fba0 0101 umull r0, r1, r0, r1 + 68: 2900 cmp r1, #0 + 6a: 9014 str r0, [sp, #80] ; 0x50 + 6c: d007 beq.n 7e + 6e: e7ff b.n 70 + 70: f240 0000 movw r0, #0 + 74: f2c0 0000 movt r0, #0 + 78: f7ff fffe bl 0 + 7c: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:86 + let vn2 = repeat_byte(n2); + 7e: 9814 ldr r0, [sp, #80] ; 0x50 + 80: 9020 str r0, [sp, #128] ; 0x80 + 82: e7ff b.n 84 + 84: f10d 006a add.w r0, sp, #106 ; 0x6a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:87 + let confirm = |byte| byte == n1 || byte == n2; + 88: 9021 str r0, [sp, #132] ; 0x84 + 8a: f10d 006b add.w r0, sp, #107 ; 0x6b + 8e: 9022 str r0, [sp, #136] ; 0x88 + 90: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:88 + let align = USIZE_BYTES - 1; + 92: 1e41 subs r1, r0, #1 + 94: 2801 cmp r0, #1 + 96: 9113 str r1, [sp, #76] ; 0x4c + 98: f0c0 824b bcc.w 532 + 9c: e7ff b.n 9e + 9e: 9813 ldr r0, [sp, #76] ; 0x4c + a0: 9023 str r0, [sp, #140] ; 0x8c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:89 + let start_ptr = haystack.as_ptr(); + a2: 981b ldr r0, [sp, #108] ; 0x6c + a4: 991c ldr r1, [sp, #112] ; 0x70 + a6: f7ff fffe bl 0 ::as_ptr> + aa: 9024 str r0, [sp, #144] ; 0x90 + ac: e7ff b.n ae +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:90 + let end_ptr = haystack[haystack.len()..].as_ptr(); + ae: 981b ldr r0, [sp, #108] ; 0x6c + b0: 991c ldr r1, [sp, #112] ; 0x70 + b2: 9012 str r0, [sp, #72] ; 0x48 + b4: 9111 str r1, [sp, #68] ; 0x44 + b6: f7ff fffe bl 0 ::len> + ba: 9010 str r0, [sp, #64] ; 0x40 + bc: e7ff b.n be + be: 9810 ldr r0, [sp, #64] ; 0x40 + c0: 9026 str r0, [sp, #152] ; 0x98 + c2: 9a26 ldr r2, [sp, #152] ; 0x98 + c4: 9812 ldr r0, [sp, #72] ; 0x48 + c6: 9911 ldr r1, [sp, #68] ; 0x44 + c8: f7ff fffe bl 0 for [T]>::index> + cc: 900f str r0, [sp, #60] ; 0x3c + ce: 910e str r1, [sp, #56] ; 0x38 + d0: e7ff b.n d2 + d2: 980f ldr r0, [sp, #60] ; 0x3c + d4: 990e ldr r1, [sp, #56] ; 0x38 + d6: f7ff fffe bl 0 ::as_ptr> + da: 9025 str r0, [sp, #148] ; 0x94 + dc: e7ff b.n de +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:91 + let mut ptr = start_ptr; + de: 9824 ldr r0, [sp, #144] ; 0x90 + e0: 9027 str r0, [sp, #156] ; 0x9c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:94 + if haystack.len() < USIZE_BYTES { + e2: 981b ldr r0, [sp, #108] ; 0x6c + e4: 991c ldr r1, [sp, #112] ; 0x70 + e6: f7ff fffe bl 0 ::len> + ea: 900d str r0, [sp, #52] ; 0x34 + ec: e7ff b.n ee + ee: 980d ldr r0, [sp, #52] ; 0x34 + f0: 2803 cmp r0, #3 + f2: d852 bhi.n 19a + f4: e7ff b.n f6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:95 + return forward_search(start_ptr, end_ptr, ptr, confirm); + f6: 9824 ldr r0, [sp, #144] ; 0x90 + f8: 9925 ldr r1, [sp, #148] ; 0x94 + fa: 9a27 ldr r2, [sp, #156] ; 0x9c + fc: 9b21 ldr r3, [sp, #132] ; 0x84 + fe: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 + 102: 9042 str r0, [sp, #264] ; 0x108 + 104: 9143 str r1, [sp, #268] ; 0x10c + 106: 9244 str r2, [sp, #272] ; 0x110 + 108: 9345 str r3, [sp, #276] ; 0x114 + 10a: f8cd c118 str.w ip, [sp, #280] ; 0x118 +_ZN6memchr8fallback14forward_search17hd10fa709f4c65690E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 10e: 9842 ldr r0, [sp, #264] ; 0x108 + 110: 9944 ldr r1, [sp, #272] ; 0x110 + 112: 4288 cmp r0, r1 + 114: d907 bls.n 126 + 116: e7ff b.n 118 + 118: f240 0000 movw r0, #0 + 11c: f2c0 0000 movt r0, #0 + 120: f7ff fffe bl 0 + 124: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 126: 9844 ldr r0, [sp, #272] ; 0x110 + 128: 9943 ldr r1, [sp, #268] ; 0x10c + 12a: 4288 cmp r0, r1 + 12c: d907 bls.n 13e + 12e: e7ff b.n 130 + 130: f240 0000 movw r0, #0 + 134: f2c0 0000 movt r0, #0 + 138: f7ff fffe bl 0 + 13c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 13e: e7ff b.n 140 + 140: 9844 ldr r0, [sp, #272] ; 0x110 + 142: 9943 ldr r1, [sp, #268] ; 0x10c + 144: 4288 cmp r0, r1 + 146: d303 bcc.n 150 + 148: e7ff b.n 14a + 14a: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 14c: 9047 str r0, [sp, #284] ; 0x11c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 14e: e019 b.n 184 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 150: 9844 ldr r0, [sp, #272] ; 0x110 + 152: 7800 ldrb r0, [r0, #0] + 154: f88d 0127 strb.w r0, [sp, #295] ; 0x127 + 158: f89d 1127 ldrb.w r1, [sp, #295] ; 0x127 + 15c: a845 add r0, sp, #276 ; 0x114 + 15e: f7ff fffe bl 0 + 162: 2800 cmp r0, #0 + 164: d008 beq.n 178 + 166: e7ff b.n 168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 168: 9844 ldr r0, [sp, #272] ; 0x110 + 16a: 9942 ldr r1, [sp, #264] ; 0x108 + 16c: f7ff fffe bl 0 + 170: 9048 str r0, [sp, #288] ; 0x120 + 172: 2001 movs r0, #1 + 174: 9047 str r0, [sp, #284] ; 0x11c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 176: e005 b.n 184 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 178: 9844 ldr r0, [sp, #272] ; 0x110 + 17a: 2101 movs r1, #1 + 17c: f7ff fffe bl 0 ::offset> + 180: 9044 str r0, [sp, #272] ; 0x110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 182: e7dd b.n 140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 184: 9847 ldr r0, [sp, #284] ; 0x11c + 186: 9948 ldr r1, [sp, #288] ; 0x120 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:95 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 188: 911e str r1, [sp, #120] ; 0x78 + 18a: 901d str r0, [sp, #116] ; 0x74 + 18c: e7ff b.n 18e + 18e: e003 b.n 198 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:121 +} + 190: 981d ldr r0, [sp, #116] ; 0x74 + 192: 991e ldr r1, [sp, #120] ; 0x78 + 194: b05e add sp, #376 ; 0x178 + 196: bdb0 pop {r4, r5, r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:95 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 198: e7fa b.n 190 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:98 + let chunk = read_unaligned_usize(ptr); + 19a: 9827 ldr r0, [sp, #156] ; 0x9c + 19c: f7ff fffe bl 0 + 1a0: 9028 str r0, [sp, #160] ; 0xa0 + 1a2: e7ff b.n 1a4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:99 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1a4: 9828 ldr r0, [sp, #160] ; 0xa0 + 1a6: 991f ldr r1, [sp, #124] ; 0x7c + 1a8: 4048 eors r0, r1 + 1aa: 904a str r0, [sp, #296] ; 0x128 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 1ac: 984a ldr r0, [sp, #296] ; 0x128 + 1ae: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 1b2: f7ff fffe bl 0 ::wrapping_sub> + 1b6: 994a ldr r1, [sp, #296] ; 0x128 + 1b8: 4388 bics r0, r1 + 1ba: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 1be: 2800 cmp r0, #0 + 1c0: bf18 it ne + 1c2: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:99 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1c4: f88d 00a5 strb.w r0, [sp, #165] ; 0xa5 + 1c8: e7ff b.n 1ca +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:100 + let eq2 = contains_zero_byte(chunk ^ vn2); + 1ca: 9828 ldr r0, [sp, #160] ; 0xa0 + 1cc: 9920 ldr r1, [sp, #128] ; 0x80 + 1ce: 4048 eors r0, r1 + 1d0: 904b str r0, [sp, #300] ; 0x12c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 1d2: 984b ldr r0, [sp, #300] ; 0x12c + 1d4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 1d8: f7ff fffe bl 0 ::wrapping_sub> + 1dc: 994b ldr r1, [sp, #300] ; 0x12c + 1de: 4388 bics r0, r1 + 1e0: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 1e4: 2800 cmp r0, #0 + 1e6: bf18 it ne + 1e8: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:100 + let eq2 = contains_zero_byte(chunk ^ vn2); + 1ea: f88d 00a6 strb.w r0, [sp, #166] ; 0xa6 + 1ee: e7ff b.n 1f0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:101 + if eq1 || eq2 { + 1f0: f89d 00a5 ldrb.w r0, [sp, #165] ; 0xa5 + 1f4: 07c0 lsls r0, r0, #31 + 1f6: 2800 cmp r0, #0 + 1f8: d004 beq.n 204 + 1fa: e7ff b.n 1fc + 1fc: 2001 movs r0, #1 + 1fe: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 + 202: e004 b.n 20e + 204: f89d 00a6 ldrb.w r0, [sp, #166] ; 0xa6 + 208: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 + 20c: e7ff b.n 20e + 20e: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7 + 212: 07c0 lsls r0, r0, #31 + 214: 2800 cmp r0, #0 + 216: d04d beq.n 2b4 + 218: e7ff b.n 21a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:102 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 21a: 9824 ldr r0, [sp, #144] ; 0x90 + 21c: 9925 ldr r1, [sp, #148] ; 0x94 + 21e: 9a27 ldr r2, [sp, #156] ; 0x9c + 220: 9b21 ldr r3, [sp, #132] ; 0x84 + 222: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 + 226: 904c str r0, [sp, #304] ; 0x130 + 228: 914d str r1, [sp, #308] ; 0x134 + 22a: 924e str r2, [sp, #312] ; 0x138 + 22c: 934f str r3, [sp, #316] ; 0x13c + 22e: f8cd c140 str.w ip, [sp, #320] ; 0x140 +_ZN6memchr8fallback14forward_search17hd10fa709f4c65690E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 232: 984c ldr r0, [sp, #304] ; 0x130 + 234: 994e ldr r1, [sp, #312] ; 0x138 + 236: 4288 cmp r0, r1 + 238: d907 bls.n 24a + 23a: e7ff b.n 23c + 23c: f240 0000 movw r0, #0 + 240: f2c0 0000 movt r0, #0 + 244: f7ff fffe bl 0 + 248: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 24a: 984e ldr r0, [sp, #312] ; 0x138 + 24c: 994d ldr r1, [sp, #308] ; 0x134 + 24e: 4288 cmp r0, r1 + 250: d907 bls.n 262 + 252: e7ff b.n 254 + 254: f240 0000 movw r0, #0 + 258: f2c0 0000 movt r0, #0 + 25c: f7ff fffe bl 0 + 260: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 262: e7ff b.n 264 + 264: 984e ldr r0, [sp, #312] ; 0x138 + 266: 994d ldr r1, [sp, #308] ; 0x134 + 268: 4288 cmp r0, r1 + 26a: d303 bcc.n 274 + 26c: e7ff b.n 26e + 26e: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 270: 9051 str r0, [sp, #324] ; 0x144 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 272: e019 b.n 2a8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 274: 984e ldr r0, [sp, #312] ; 0x138 + 276: 7800 ldrb r0, [r0, #0] + 278: f88d 014f strb.w r0, [sp, #335] ; 0x14f + 27c: f89d 114f ldrb.w r1, [sp, #335] ; 0x14f + 280: a84f add r0, sp, #316 ; 0x13c + 282: f7ff fffe bl 0 + 286: 2800 cmp r0, #0 + 288: d008 beq.n 29c + 28a: e7ff b.n 28c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 28c: 984e ldr r0, [sp, #312] ; 0x138 + 28e: 994c ldr r1, [sp, #304] ; 0x130 + 290: f7ff fffe bl 0 + 294: 9052 str r0, [sp, #328] ; 0x148 + 296: 2001 movs r0, #1 + 298: 9051 str r0, [sp, #324] ; 0x144 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 29a: e005 b.n 2a8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 29c: 984e ldr r0, [sp, #312] ; 0x138 + 29e: 2101 movs r1, #1 + 2a0: f7ff fffe bl 0 ::offset> + 2a4: 904e str r0, [sp, #312] ; 0x138 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 2a6: e7dd b.n 264 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 2a8: 9851 ldr r0, [sp, #324] ; 0x144 + 2aa: 9952 ldr r1, [sp, #328] ; 0x148 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:102 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 2ac: 911e str r1, [sp, #120] ; 0x78 + 2ae: 901d str r0, [sp, #116] ; 0x74 + 2b0: e7ff b.n 2b2 + 2b2: e771 b.n 198 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:105 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 2b4: 9827 ldr r0, [sp, #156] ; 0x9c + 2b6: 9924 ldr r1, [sp, #144] ; 0x90 + 2b8: 9a23 ldr r2, [sp, #140] ; 0x8c + 2ba: 4011 ands r1, r2 + 2bc: f1c1 0204 rsb r2, r1, #4 + 2c0: 2304 movs r3, #4 + 2c2: 428b cmp r3, r1 + 2c4: 900c str r0, [sp, #48] ; 0x30 + 2c6: 920b str r2, [sp, #44] ; 0x2c + 2c8: f0c0 813a bcc.w 540 + 2cc: e7ff b.n 2ce + 2ce: 980c ldr r0, [sp, #48] ; 0x30 + 2d0: 990b ldr r1, [sp, #44] ; 0x2c + 2d2: f7ff fffe bl 0 + 2d6: 900a str r0, [sp, #40] ; 0x28 + 2d8: e7ff b.n 2da + 2da: 980a ldr r0, [sp, #40] ; 0x28 + 2dc: 9027 str r0, [sp, #156] ; 0x9c + 2de: 2100 movs r1, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:106 + debug_assert!(ptr > start_ptr); + 2e0: 2900 cmp r1, #0 + 2e2: d10d bne.n 300 + 2e4: e7ff b.n 2e6 + 2e6: 9827 ldr r0, [sp, #156] ; 0x9c + 2e8: 9924 ldr r1, [sp, #144] ; 0x90 + 2ea: 4288 cmp r0, r1 + 2ec: d807 bhi.n 2fe + 2ee: e7ff b.n 2f0 + 2f0: f240 0000 movw r0, #0 + 2f4: f2c0 0000 movt r0, #0 + 2f8: f7ff fffe bl 0 + 2fc: defe udf #254 ; 0xfe + 2fe: e7ff b.n 300 + 300: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:107 + debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); + 302: 2800 cmp r0, #0 + 304: d113 bne.n 32e + 306: e7ff b.n 308 + 308: 9825 ldr r0, [sp, #148] ; 0x94 + 30a: 2104 movs r1, #4 + 30c: f7ff fffe bl 0 + 310: 9009 str r0, [sp, #36] ; 0x24 + 312: e7ff b.n 314 + 314: 9824 ldr r0, [sp, #144] ; 0x90 + 316: 9909 ldr r1, [sp, #36] ; 0x24 + 318: 4281 cmp r1, r0 + 31a: d207 bcs.n 32c + 31c: e7ff b.n 31e + 31e: f240 0000 movw r0, #0 + 322: f2c0 0000 movt r0, #0 + 326: f7ff fffe bl 0 + 32a: defe udf #254 ; 0xfe + 32c: e7ff b.n 32e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:108 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 32e: e7ff b.n 330 + 330: 9827 ldr r0, [sp, #156] ; 0x9c + 332: 9925 ldr r1, [sp, #148] ; 0x94 + 334: 2204 movs r2, #4 + 336: 9008 str r0, [sp, #32] + 338: 4608 mov r0, r1 + 33a: 4611 mov r1, r2 + 33c: f7ff fffe bl 0 + 340: 9007 str r0, [sp, #28] + 342: e04b b.n 3dc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:119 + forward_search(start_ptr, end_ptr, ptr, confirm) + 344: 9824 ldr r0, [sp, #144] ; 0x90 + 346: 9925 ldr r1, [sp, #148] ; 0x94 + 348: 9a27 ldr r2, [sp, #156] ; 0x9c + 34a: 9b21 ldr r3, [sp, #132] ; 0x84 + 34c: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 + 350: 9054 str r0, [sp, #336] ; 0x150 + 352: 9155 str r1, [sp, #340] ; 0x154 + 354: 9256 str r2, [sp, #344] ; 0x158 + 356: 9357 str r3, [sp, #348] ; 0x15c + 358: f8cd c160 str.w ip, [sp, #352] ; 0x160 +_ZN6memchr8fallback14forward_search17hd10fa709f4c65690E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 35c: 9854 ldr r0, [sp, #336] ; 0x150 + 35e: 9956 ldr r1, [sp, #344] ; 0x158 + 360: 4288 cmp r0, r1 + 362: d907 bls.n 374 + 364: e7ff b.n 366 + 366: f240 0000 movw r0, #0 + 36a: f2c0 0000 movt r0, #0 + 36e: f7ff fffe bl 0 + 372: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 374: 9856 ldr r0, [sp, #344] ; 0x158 + 376: 9955 ldr r1, [sp, #340] ; 0x154 + 378: 4288 cmp r0, r1 + 37a: d907 bls.n 38c + 37c: e7ff b.n 37e + 37e: f240 0000 movw r0, #0 + 382: f2c0 0000 movt r0, #0 + 386: f7ff fffe bl 0 + 38a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 38c: e7ff b.n 38e + 38e: 9856 ldr r0, [sp, #344] ; 0x158 + 390: 9955 ldr r1, [sp, #340] ; 0x154 + 392: 4288 cmp r0, r1 + 394: d303 bcc.n 39e + 396: e7ff b.n 398 + 398: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 39a: 9059 str r0, [sp, #356] ; 0x164 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 39c: e019 b.n 3d2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 39e: 9856 ldr r0, [sp, #344] ; 0x158 + 3a0: 7800 ldrb r0, [r0, #0] + 3a2: f88d 016f strb.w r0, [sp, #367] ; 0x16f + 3a6: f89d 116f ldrb.w r1, [sp, #367] ; 0x16f + 3aa: a857 add r0, sp, #348 ; 0x15c + 3ac: f7ff fffe bl 0 + 3b0: 2800 cmp r0, #0 + 3b2: d008 beq.n 3c6 + 3b4: e7ff b.n 3b6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 3b6: 9856 ldr r0, [sp, #344] ; 0x158 + 3b8: 9954 ldr r1, [sp, #336] ; 0x150 + 3ba: f7ff fffe bl 0 + 3be: 905a str r0, [sp, #360] ; 0x168 + 3c0: 2001 movs r0, #1 + 3c2: 9059 str r0, [sp, #356] ; 0x164 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 3c4: e005 b.n 3d2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 3c6: 9856 ldr r0, [sp, #344] ; 0x158 + 3c8: 2101 movs r1, #1 + 3ca: f7ff fffe bl 0 ::offset> + 3ce: 9056 str r0, [sp, #344] ; 0x158 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 3d0: e7dd b.n 38e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 3d2: 9859 ldr r0, [sp, #356] ; 0x164 + 3d4: 995a ldr r1, [sp, #360] ; 0x168 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:119 + forward_search(start_ptr, end_ptr, ptr, confirm) + 3d6: 911e str r1, [sp, #120] ; 0x78 + 3d8: 901d str r0, [sp, #116] ; 0x74 + 3da: e0a9 b.n 530 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:108 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 3dc: 9808 ldr r0, [sp, #32] + 3de: 9907 ldr r1, [sp, #28] + 3e0: 4288 cmp r0, r1 + 3e2: d8af bhi.n 344 + 3e4: e7ff b.n 3e6 + 3e6: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:109 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 3e8: 2800 cmp r0, #0 + 3ea: d159 bne.n 4a0 + 3ec: e7ff b.n 3ee + 3ee: 9827 ldr r0, [sp, #156] ; 0x9c + 3f0: 9006 str r0, [sp, #24] + 3f2: e7ff b.n 3f4 + 3f4: 9806 ldr r0, [sp, #24] + 3f6: f000 0103 and.w r1, r0, #3 + 3fa: 912c str r1, [sp, #176] ; 0xb0 + 3fc: f240 0100 movw r1, #0 + 400: f2c0 0100 movt r1, #0 + 404: 912a str r1, [sp, #168] ; 0xa8 + 406: a92c add r1, sp, #176 ; 0xb0 + 408: 912b str r1, [sp, #172] ; 0xac + 40a: 992a ldr r1, [sp, #168] ; 0xa8 + 40c: 912d str r1, [sp, #180] ; 0xb4 + 40e: 992b ldr r1, [sp, #172] ; 0xac + 410: 912e str r1, [sp, #184] ; 0xb8 + 412: 992d ldr r1, [sp, #180] ; 0xb4 + 414: 6809 ldr r1, [r1, #0] + 416: 9a2e ldr r2, [sp, #184] ; 0xb8 + 418: 6812 ldr r2, [r2, #0] + 41a: 4291 cmp r1, r2 + 41c: d016 beq.n 44c + 41e: e7ff b.n 420 + 420: 982d ldr r0, [sp, #180] ; 0xb4 + 422: 903b str r0, [sp, #236] ; 0xec + 424: 982e ldr r0, [sp, #184] ; 0xb8 + 426: 903c str r0, [sp, #240] ; 0xf0 + 428: a83b add r0, sp, #236 ; 0xec + 42a: 9039 str r0, [sp, #228] ; 0xe4 + 42c: a83c add r0, sp, #240 ; 0xf0 + 42e: 903a str r0, [sp, #232] ; 0xe8 + 430: 9839 ldr r0, [sp, #228] ; 0xe4 + 432: 903d str r0, [sp, #244] ; 0xf4 + 434: 983a ldr r0, [sp, #232] ; 0xe8 + 436: 903e str r0, [sp, #248] ; 0xf8 + 438: 983d ldr r0, [sp, #244] ; 0xf4 + 43a: f240 0100 movw r1, #0 + 43e: f2c0 0100 movt r1, #0 + 442: f7ff fffe bl 0 + 446: 9005 str r0, [sp, #20] + 448: 9104 str r1, [sp, #16] + 44a: e000 b.n 44e + 44c: e028 b.n 4a0 + 44e: 983e ldr r0, [sp, #248] ; 0xf8 + 450: f240 0100 movw r1, #0 + 454: f2c0 0100 movt r1, #0 + 458: f7ff fffe bl 0 + 45c: 9003 str r0, [sp, #12] + 45e: 9102 str r1, [sp, #8] + 460: e7ff b.n 462 + 462: 9805 ldr r0, [sp, #20] + 464: 9035 str r0, [sp, #212] ; 0xd4 + 466: 9904 ldr r1, [sp, #16] + 468: 9136 str r1, [sp, #216] ; 0xd8 + 46a: 9a03 ldr r2, [sp, #12] + 46c: 9237 str r2, [sp, #220] ; 0xdc + 46e: 9b02 ldr r3, [sp, #8] + 470: 9338 str r3, [sp, #224] ; 0xe0 + 472: 46ec mov ip, sp + 474: f04f 0e02 mov.w lr, #2 + 478: f8cc e000 str.w lr, [ip] + 47c: f240 0100 movw r1, #0 + 480: f2c0 0100 movt r1, #0 + 484: a82f add r0, sp, #188 ; 0xbc + 486: 2203 movs r2, #3 + 488: ab35 add r3, sp, #212 ; 0xd4 + 48a: f7ff fffe bl 0 + 48e: e7ff b.n 2 + 490: f240 0100 movw r1, #0 + 494: f2c0 0100 movt r1, #0 + 498: a82f add r0, sp, #188 ; 0xbc + 49a: f7ff fffe bl 0 + 49e: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:111 + let chunk = *(ptr as *const usize); + 4a0: 9827 ldr r0, [sp, #156] ; 0x9c + 4a2: 6800 ldr r0, [r0, #0] + 4a4: 903f str r0, [sp, #252] ; 0xfc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:112 + let eq1 = contains_zero_byte(chunk ^ vn1); + 4a6: 983f ldr r0, [sp, #252] ; 0xfc + 4a8: 991f ldr r1, [sp, #124] ; 0x7c + 4aa: 4048 eors r0, r1 + 4ac: 905c str r0, [sp, #368] ; 0x170 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 4ae: 985c ldr r0, [sp, #368] ; 0x170 + 4b0: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 4b4: f7ff fffe bl 0 ::wrapping_sub> + 4b8: 995c ldr r1, [sp, #368] ; 0x170 + 4ba: 4388 bics r0, r1 + 4bc: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 4c0: 2800 cmp r0, #0 + 4c2: bf18 it ne + 4c4: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:112 + let eq1 = contains_zero_byte(chunk ^ vn1); + 4c6: f88d 0103 strb.w r0, [sp, #259] ; 0x103 + 4ca: e7ff b.n 4cc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:113 + let eq2 = contains_zero_byte(chunk ^ vn2); + 4cc: 983f ldr r0, [sp, #252] ; 0xfc + 4ce: 9920 ldr r1, [sp, #128] ; 0x80 + 4d0: 4048 eors r0, r1 + 4d2: 905d str r0, [sp, #372] ; 0x174 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 4d4: 985d ldr r0, [sp, #372] ; 0x174 + 4d6: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 4da: f7ff fffe bl 0 ::wrapping_sub> + 4de: 995d ldr r1, [sp, #372] ; 0x174 + 4e0: 4388 bics r0, r1 + 4e2: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 4e6: 2800 cmp r0, #0 + 4e8: bf18 it ne + 4ea: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:113 + let eq2 = contains_zero_byte(chunk ^ vn2); + 4ec: f88d 0104 strb.w r0, [sp, #260] ; 0x104 + 4f0: e7ff b.n 4f2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:114 + if eq1 || eq2 { + 4f2: f89d 0103 ldrb.w r0, [sp, #259] ; 0x103 + 4f6: 07c0 lsls r0, r0, #31 + 4f8: 2800 cmp r0, #0 + 4fa: d004 beq.n 506 + 4fc: e7ff b.n 4fe + 4fe: 2001 movs r0, #1 + 500: f88d 0105 strb.w r0, [sp, #261] ; 0x105 + 504: e004 b.n 510 + 506: f89d 0104 ldrb.w r0, [sp, #260] ; 0x104 + 50a: f88d 0105 strb.w r0, [sp, #261] ; 0x105 + 50e: e7ff b.n 510 + 510: f89d 0105 ldrb.w r0, [sp, #261] ; 0x105 + 514: 07c0 lsls r0, r0, #31 + 516: 2800 cmp r0, #0 + 518: d001 beq.n 51e + 51a: e7ff b.n 51c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:115 + break; + 51c: e712 b.n 344 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:117 + ptr = ptr_add(ptr, USIZE_BYTES); + 51e: 9827 ldr r0, [sp, #156] ; 0x9c + 520: 2104 movs r1, #4 + 522: f7ff fffe bl 0 + 526: 9001 str r0, [sp, #4] + 528: e7ff b.n 52a + 52a: 9801 ldr r0, [sp, #4] + 52c: 9027 str r0, [sp, #156] ; 0x9c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:108 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 52e: e6ff b.n 330 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:121 +} + 530: e62e b.n 190 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:88 + let align = USIZE_BYTES - 1; + 532: f240 0000 movw r0, #0 + 536: f2c0 0000 movt r0, #0 + 53a: f7ff fffe bl 0 + 53e: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:105 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 540: f240 0000 movw r0, #0 + 544: f2c0 0000 movt r0, #0 + 548: f7ff fffe bl 0 + 54c: defe udf #254 ; 0xfe -mynewt-b7cad4e68e08d16e.1fpckkoijis9syfm.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 1fpckkoijis9syfm -0000232f l .debug_str 00000000 -000029dd l .debug_str 00000000 -000029e3 l .debug_str 00000000 -000029ed l .debug_str 00000000 -000029f0 l .debug_str 00000000 -000029f6 l .debug_str 00000000 -00002a00 l .debug_str 00000000 -00002a08 l .debug_str 00000000 -00002a0e l .debug_str 00000000 -00002a14 l .debug_str 00000000 -00002a1f l .debug_str 00000000 -00002a28 l .debug_str 00000000 -00002a4b l .debug_str 00000000 -00002a6a l .debug_str 00000000 -00002a91 l .debug_str 00000000 -00002a96 l .debug_str 00000000 -00002a9c l .debug_str 00000000 -00002aa2 l .debug_str 00000000 -00002ab1 l .debug_str 00000000 -00002ab5 l .debug_str 00000000 -00002abe l .debug_str 00000000 -00002ac6 l .debug_str 00000000 -00002ace l .debug_str 00000000 -00002ad5 l .debug_str 00000000 -00002ae1 l .debug_str 00000000 -00002aed l .debug_str 00000000 -00002b06 l .debug_str 00000000 -00002b0b l .debug_str 00000000 -00002b1c l .debug_str 00000000 -00002b26 l .debug_str 00000000 -00002b34 l .debug_str 00000000 -00002b38 l .debug_str 00000000 -00002b43 l .debug_str 00000000 -00002b4a l .debug_str 00000000 -00002b50 l .debug_str 00000000 -00002b54 l .debug_str 00000000 -00002b58 l .debug_str 00000000 -00002b60 l .debug_str 00000000 -00002b77 l .debug_str 00000000 -00002b9b l .debug_str 00000000 -00002bb7 l .debug_str 00000000 -00002bc1 l .debug_str 00000000 -00002bdb l .debug_str 00000000 -00002c39 l .debug_str 00000000 -00002c44 l .debug_str 00000000 -00002c61 l .debug_str 00000000 -00002c7a l .debug_str 00000000 -00002c84 l .debug_str 00000000 -00002c9a l .debug_str 00000000 -00002ca3 l .debug_str 00000000 -00002ca7 l .debug_str 00000000 -00002cac l .debug_str 00000000 -00002cb2 l .debug_str 00000000 -00002cb8 l .debug_str 00000000 -00002cbc l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002cd0 l .debug_str 00000000 -00002cd2 l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002ce3 l .debug_str 00000000 -00002cf0 l .debug_str 00000000 -00002cfc l .debug_str 00000000 -00002d0a l .debug_str 00000000 -00002d21 l .debug_str 00000000 -00002d36 l .debug_str 00000000 -00002d39 l .debug_str 00000000 -00002d3e l .debug_str 00000000 -00002d44 l .debug_str 00000000 -00002d48 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d55 l .debug_str 00000000 -00002d5a l .debug_str 00000000 -00002d67 l .debug_str 00000000 -00002d74 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000db l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000100 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011a l .debug_str 00000000 -0000011e l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000138 l .debug_str 00000000 -0000013c l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000148 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000166 l .debug_str 00000000 -00000173 l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000191 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000207 l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000219 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000245 l .debug_str 00000000 -00000249 l .debug_str 00000000 -0000024e l .debug_str 00000000 -00000253 l .debug_str 00000000 -00000259 l .debug_str 00000000 -0000025d l .debug_str 00000000 -00000269 l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000276 l .debug_str 00000000 -00000280 l .debug_str 00000000 -00000289 l .debug_str 00000000 -00000299 l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000339 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000388 l .debug_str 00000000 -0000039a l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003ba l .debug_str 00000000 -000003c1 l .debug_str 00000000 -000003c7 l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003d1 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003e9 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000477 l .debug_str 00000000 -0000047c l .debug_str 00000000 -000004de l .debug_str 00000000 -000004e9 l .debug_str 00000000 -00000530 l .debug_str 00000000 -0000057f l .debug_str 00000000 -00000589 l .debug_str 00000000 -000005c6 l .debug_str 00000000 -0000060b l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000624 l .debug_str 00000000 -0000062c l .debug_str 00000000 -00000681 l .debug_str 00000000 -000006de l .debug_str 00000000 -000006ea l .debug_str 00000000 -000006f3 l .debug_str 00000000 -000006ff l .debug_str 00000000 -0000070b l .debug_str 00000000 -00000714 l .debug_str 00000000 -0000071c l .debug_str 00000000 -00000724 l .debug_str 00000000 -0000072e l .debug_str 00000000 -00000743 l .debug_str 00000000 -0000074a l .debug_str 00000000 -0000076a l .debug_str 00000000 -00000771 l .debug_str 00000000 -00000779 l .debug_str 00000000 -00000783 l .debug_str 00000000 -0000078e l .debug_str 00000000 -00000797 l .debug_str 00000000 -000007a2 l .debug_str 00000000 -000007ae l .debug_str 00000000 -000007b2 l .debug_str 00000000 -000007bb l .debug_str 00000000 -000007c2 l .debug_str 00000000 -000007ca l .debug_str 00000000 -000007d2 l .debug_str 00000000 -000007dc l .debug_str 00000000 -000007e2 l .debug_str 00000000 -000007e9 l .debug_str 00000000 -000007f0 l .debug_str 00000000 -0000081d l .debug_str 00000000 -00000852 l .debug_str 00000000 -00000858 l .debug_str 00000000 -0000085e l .debug_str 00000000 -0000086d l .debug_str 00000000 -0000087d l .debug_str 00000000 -0000088d l .debug_str 00000000 -00000895 l .debug_str 00000000 -000008be l .debug_str 00000000 -0000091c l .debug_str 00000000 -00000982 l .debug_str 00000000 -00000989 l .debug_str 00000000 -00000991 l .debug_str 00000000 -0000099a l .debug_str 00000000 -000009b8 l .debug_str 00000000 -000009c8 l .debug_str 00000000 -000009d6 l .debug_str 00000000 -000009e1 l .debug_str 00000000 -000009ee l .debug_str 00000000 -000009fd l .debug_str 00000000 -00000a13 l .debug_str 00000000 -00000a1d l .debug_str 00000000 -00000a26 l .debug_str 00000000 -00000a2f l .debug_str 00000000 -00000a55 l .debug_str 00000000 -00000a6b l .debug_str 00000000 -00000a76 l .debug_str 00000000 -00000a8c l .debug_str 00000000 -00000a94 l .debug_str 00000000 -00000ab5 l .debug_str 00000000 -00000acc l .debug_str 00000000 -00000ad1 l .debug_str 00000000 -00000ad9 l .debug_str 00000000 -00000ae2 l .debug_str 00000000 -00000aeb l .debug_str 00000000 -00000af4 l .debug_str 00000000 -00000afc l .debug_str 00000000 -00000b03 l .debug_str 00000000 -00000b0f l .debug_str 00000000 -00000b1a l .debug_str 00000000 -00000b22 l .debug_str 00000000 -00000b2a l .debug_str 00000000 -00000c26 l .debug_str 00000000 -00000d2a l .debug_str 00000000 -00000d38 l .debug_str 00000000 -00000d43 l .debug_str 00000000 -00000d4d l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d86 l .debug_str 00000000 -00000e01 l .debug_str 00000000 -00000e84 l .debug_str 00000000 -00000e92 l .debug_str 00000000 -00000ef1 l .debug_str 00000000 -00000f58 l .debug_str 00000000 -00000f6e l .debug_str 00000000 -00000f7e l .debug_str 00000000 -00000f8d l .debug_str 00000000 -00000f91 l .debug_str 00000000 -00000f98 l .debug_str 00000000 -00000f9e l .debug_str 00000000 -00000fa4 l .debug_str 00000000 -00000faa l .debug_str 00000000 -00000fb6 l .debug_str 00000000 -00000fbe l .debug_str 00000000 -00000fc4 l .debug_str 00000000 -00000fcc l .debug_str 00000000 -00000fd2 l .debug_str 00000000 -00000ff5 l .debug_str 00000000 -00001005 l .debug_str 00000000 -00001038 l .debug_str 00000000 -00001078 l .debug_str 00000000 -000010c0 l .debug_str 00000000 -000010c4 l .debug_str 00000000 -000010ca l .debug_str 00000000 -000010d0 l .debug_str 00000000 -000010d6 l .debug_str 00000000 -000010e8 l .debug_str 00000000 -0000111d l .debug_str 00000000 -0000115f l .debug_str 00000000 -000011a9 l .debug_str 00000000 -000011ad l .debug_str 00000000 -000011b3 l .debug_str 00000000 -000011b9 l .debug_str 00000000 -000011bf l .debug_str 00000000 -000011d1 l .debug_str 00000000 -00001206 l .debug_str 00000000 -00001248 l .debug_str 00000000 -00001292 l .debug_str 00000000 -00001296 l .debug_str 00000000 -0000129c l .debug_str 00000000 -000012a2 l .debug_str 00000000 -000012a8 l .debug_str 00000000 -000012ae l .debug_str 00000000 -000012bf l .debug_str 00000000 -000012f3 l .debug_str 00000000 -00001334 l .debug_str 00000000 -0000137d l .debug_str 00000000 -00001382 l .debug_str 00000000 -00001387 l .debug_str 00000000 -0000138b l .debug_str 00000000 -00001391 l .debug_str 00000000 -00001397 l .debug_str 00000000 -0000139d l .debug_str 00000000 -000013ae l .debug_str 00000000 -000013e2 l .debug_str 00000000 -00001423 l .debug_str 00000000 -0000146c l .debug_str 00000000 -00001470 l .debug_str 00000000 -00001479 l .debug_str 00000000 -0000148a l .debug_str 00000000 -000014be l .debug_str 00000000 -000014ff l .debug_str 00000000 -00001548 l .debug_str 00000000 -0000154d l .debug_str 00000000 -00001551 l .debug_str 00000000 -0000155a l .debug_str 00000000 -00001561 l .debug_str 00000000 -00001569 l .debug_str 00000000 -0000157b l .debug_str 00000000 -000015b0 l .debug_str 00000000 -000015f2 l .debug_str 00000000 -0000163c l .debug_str 00000000 -00001640 l .debug_str 00000000 -00001646 l .debug_str 00000000 -0000164c l .debug_str 00000000 -00001652 l .debug_str 00000000 -00001658 l .debug_str 00000000 -00001660 l .debug_str 00000000 -0000166e l .debug_str 00000000 -0000167d l .debug_str 00000000 -0000168e l .debug_str 00000000 -00001699 l .debug_str 00000000 -000016a4 l .debug_str 00000000 -000016af l .debug_str 00000000 -000016b6 l .debug_str 00000000 -000016d9 l .debug_str 00000000 -000016eb l .debug_str 00000000 -00001720 l .debug_str 00000000 -00001762 l .debug_str 00000000 -000017ac l .debug_str 00000000 -000017b0 l .debug_str 00000000 -000017ba l .debug_str 00000000 -000017cc l .debug_str 00000000 -00001801 l .debug_str 00000000 -00001843 l .debug_str 00000000 -0000188d l .debug_str 00000000 -00001892 l .debug_str 00000000 -0000189c l .debug_str 00000000 -000018ae l .debug_str 00000000 -000018e3 l .debug_str 00000000 -00001925 l .debug_str 00000000 -0000196f l .debug_str 00000000 -00001983 l .debug_str 00000000 -00001987 l .debug_str 00000000 -00001995 l .debug_str 00000000 -000019a5 l .debug_str 00000000 -000019ae l .debug_str 00000000 -000019b9 l .debug_str 00000000 -000019c8 l .debug_str 00000000 -000019dd l .debug_str 00000000 -00001a0e l .debug_str 00000000 -00001aab l .debug_str 00000000 -00001b50 l .debug_str 00000000 -00001b5b l .debug_str 00000000 -00001b64 l .debug_str 00000000 -00001b85 l .debug_str 00000000 -00001b98 l .debug_str 00000000 -00001bce l .debug_str 00000000 -00001c51 l .debug_str 00000000 -00001cdc l .debug_str 00000000 -00001cf8 l .debug_str 00000000 -00001d44 l .debug_str 00000000 -00001d98 l .debug_str 00000000 -00001db5 l .debug_str 00000000 -00001dc9 l .debug_str 00000000 -00001e15 l .debug_str 00000000 -00001e69 l .debug_str 00000000 -00001e7f l .debug_str 00000000 -00001e93 l .debug_str 00000000 -00001eda l .debug_str 00000000 -00001f29 l .debug_str 00000000 -00001f32 l .debug_str 00000000 -00001f40 l .debug_str 00000000 -00001f71 l .debug_str 00000000 -00001f77 l .debug_str 00000000 -00001f7f l .debug_str 00000000 -00001f86 l .debug_str 00000000 -00001f8e l .debug_str 00000000 -00001f99 l .debug_str 00000000 -00001fa1 l .debug_str 00000000 -00001fb0 l .debug_str 00000000 -00001fb4 l .debug_str 00000000 -00001fbf l .debug_str 00000000 -00001fcb l .debug_str 00000000 -00001fd6 l .debug_str 00000000 -00001fe7 l .debug_str 00000000 -00001fed l .debug_str 00000000 -00001ff5 l .debug_str 00000000 -00001ffc l .debug_str 00000000 -00002006 l .debug_str 00000000 -0000200e l .debug_str 00000000 -00002016 l .debug_str 00000000 -00002038 l .debug_str 00000000 -00002043 l .debug_str 00000000 -0000204f l .debug_str 00000000 -00002057 l .debug_str 00000000 -00002060 l .debug_str 00000000 -0000206b l .debug_str 00000000 -00002072 l .debug_str 00000000 -0000207d l .debug_str 00000000 -00002088 l .debug_str 00000000 -00002098 l .debug_str 00000000 -000020a2 l .debug_str 00000000 -000020a8 l .debug_str 00000000 -000020ca l .debug_str 00000000 -00002102 l .debug_str 00000000 -00002142 l .debug_str 00000000 -00002149 l .debug_str 00000000 -00002151 l .debug_str 00000000 -00002168 l .debug_str 00000000 -00002171 l .debug_str 00000000 -00002181 l .debug_str 00000000 -000021b4 l .debug_str 00000000 -000021c9 l .debug_str 00000000 -000021d2 l .debug_str 00000000 -0000222f l .debug_str 00000000 -00002294 l .debug_str 00000000 -0000229e l .debug_str 00000000 -000022ae l .debug_str 00000000 -000022c3 l .debug_str 00000000 -000022cb l .debug_str 00000000 -0000239b l .debug_str 00000000 -000023a2 l .debug_str 00000000 -000023aa l .debug_str 00000000 -000023c8 l .debug_str 00000000 -000023d8 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002420 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002448 l .debug_str 00000000 -0000244f l .debug_str 00000000 -00002464 l .debug_str 00000000 -0000248e l .debug_str 00000000 -0000250a l .debug_str 00000000 -0000258e l .debug_str 00000000 -00002595 l .debug_str 00000000 -0000259d l .debug_str 00000000 -000025bb l .debug_str 00000000 -000025cb l .debug_str 00000000 -00002607 l .debug_str 00000000 -0000260b l .debug_str 00000000 -0000260e l .debug_str 00000000 -00002611 l .debug_str 00000000 -00002616 l .debug_str 00000000 -0000261c l .debug_str 00000000 -00002623 l .debug_str 00000000 -0000262b l .debug_str 00000000 -00002635 l .debug_str 00000000 -0000263c l .debug_str 00000000 -00002671 l .debug_str 00000000 -0000267c l .debug_str 00000000 -000026b8 l .debug_str 00000000 -000026ca l .debug_str 00000000 -00002708 l .debug_str 00000000 -0000271c l .debug_str 00000000 -0000276f l .debug_str 00000000 -000027ae l .debug_str 00000000 -000027c3 l .debug_str 00000000 -00002801 l .debug_str 00000000 -00002815 l .debug_str 00000000 -00002855 l .debug_str 00000000 -0000286b l .debug_str 00000000 -000028ac l .debug_str 00000000 -000028c3 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -0000295d l .debug_str 00000000 -00002965 l .debug_str 00000000 -0000296e l .debug_str 00000000 -00002973 l .debug_str 00000000 -0000297d l .debug_str 00000000 -00002982 l .debug_str 00000000 -00002988 l .debug_str 00000000 -0000298d l .debug_str 00000000 -00002992 l .debug_str 00000000 -00002999 l .debug_str 00000000 -0000299e l .debug_str 00000000 -000029aa l .debug_str 00000000 -000029b2 l .debug_str 00000000 -000029bb l .debug_str 00000000 -000029c0 l .debug_str 00000000 -000029c3 l .debug_str 00000000 -000029cc l .debug_str 00000000 -000029d3 l .debug_str 00000000 -000029d8 l .debug_str 00000000 -00000000 l O .rodata.cst8 00000008 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.0 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.11 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.11 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.12 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.12 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.13 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.13 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.15 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.15 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.16 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.16 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.18 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.18 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.19 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.19 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.20 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.20 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.22 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.22 -00000008 l O .rodata.cst8 00000008 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.23 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.24 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.24 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.25 00000014 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.25 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.26 00000001 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.26 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.30 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.30 -00000000 l O .rodata.cst4 00000004 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.31 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.33 00000008 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.33 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.34 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.34 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.36 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.36 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.38 00000008 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.38 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.39 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.39 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.4 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.4 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.6 00000008 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.6 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.7 00000000 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.7 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.9 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.9 -00000000 l O .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h99039162b3c37fefE 00000020 mynewt::hw::sensor::SENSOR_LISTENERS -00000000 l O .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h87f3dcf2549a472dE 00000018 mynewt::hw::sensor::LISTENER_INTERNAL -00000000 l F .text._ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E 00000274 mynewt::hw::sensor::convert_sensor_data -00000000 l F .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E 0000014a mynewt::hw::sensor::wrap_sensor_listener -00000000 l F .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE 0000002a mynewt::hw::sensor::null_sensor_data_func -00000000 l F .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E 00000016 mynewt::hw::sensor::null_sensor_value_func -00000000 l O .rodata.str.0 0000001c str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l d .text._ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E 00000000 .text._ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E -00000000 l d .text._ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E 00000000 .text._ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E -00000000 l d .text._ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE 00000000 .text._ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE -00000000 l d .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E 00000000 .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E -00000000 l d .text._ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E 00000000 .text._ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E -00000000 l d .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE 00000000 .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE -00000000 l d .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E 00000000 .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.1 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.1 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.2 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.2 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.3 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.3 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.5 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.5 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.8 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.8 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.10 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.10 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.14 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.14 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.17 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.17 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.21 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.21 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.26 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.26 -00000000 l d .data..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.27 00000000 .data..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.27 -00000000 l d .data..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.28 00000000 .data..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.28 -00000000 l d .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h99039162b3c37fefE 00000000 .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h99039162b3c37fefE -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.29 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.29 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.32 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.32 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.35 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.35 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.37 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.37 -00000000 l d .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h87f3dcf2549a472dE 00000000 .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h87f3dcf2549a472dE -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 core::ptr::::is_null -00000000 *UND* 00000000 core::ptr::::is_null -00000000 *UND* 00000000 core::iter::range::>::next -00000000 *UND* 00000000 core::result::Result::expect -00000000 *UND* 00000000 core::panicking::panic_bounds_check -00000000 *UND* 00000000 core::panicking::panic -00000000 *UND* 00000000 core::panicking::panic_fmt -00000000 *UND* 00000000 ::fmt -00000000 *UND* 00000000 ::into_iter -00000000 g F .text._ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E 00000018 mynewt::hw::sensor::as_untyped -00000000 g F .text._ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E 00000148 mynewt::hw::sensor::register_listener -00000000 g F .text._ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE 000001f8 mynewt::hw::sensor::new_sensor_listener -00000000 *UND* 00000000 mynewt::Strn::is_empty -00000000 *UND* 00000000 __aeabi_memcpy -00000000 *UND* 00000000 get_temp_raw_data -00000000 *UND* 00000000 sensor_register_listener +00000000 : +_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:87 + let confirm = |byte| byte == n1 || byte == n2; + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100e strb.w r1, [sp, #14] + c: f89d 000e ldrb.w r0, [sp, #14] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 4288 cmp r0, r1 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: d104 bne.n 28 + 1e: e7ff b.n 20 + 20: 2001 movs r0, #1 + 22: f88d 000f strb.w r0, [sp, #15] + 26: e00b b.n 40 + 28: f89d 000e ldrb.w r0, [sp, #14] + 2c: 9902 ldr r1, [sp, #8] + 2e: 6849 ldr r1, [r1, #4] + 30: 7809 ldrb r1, [r1, #0] + 32: 1a40 subs r0, r0, r1 + 34: fab0 f080 clz r0, r0 + 38: 0940 lsrs r0, r0, #5 + 3a: f88d 000f strb.w r0, [sp, #15] + 3e: e7ff b.n 40 + 40: f89d 000f ldrb.w r0, [sp, #15] + 44: b004 add sp, #16 + 46: 4770 bx lr + +Disassembly of section .text._ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE: + +00000000 : +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:124 +pub fn memchr3(n1: u8, n2: u8, n3: u8, haystack: &[u8]) -> Option { + 0: b570 push {r4, r5, r6, lr} + 2: b0e8 sub sp, #416 ; 0x1a0 + 4: f8dd c1b0 ldr.w ip, [sp, #432] ; 0x1b0 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: f88d 006d strb.w r0, [sp, #109] ; 0x6d + 14: f88d 106e strb.w r1, [sp, #110] ; 0x6e + 18: f88d 206f strb.w r2, [sp, #111] ; 0x6f + 1c: 931c str r3, [sp, #112] ; 0x70 + 1e: f8cd c074 str.w ip, [sp, #116] ; 0x74 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:125 + let vn1 = repeat_byte(n1); + 22: f89d 006d ldrb.w r0, [sp, #109] ; 0x6d + 26: f88d 013d strb.w r0, [sp, #317] ; 0x13d +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 2a: f89d 013d ldrb.w r0, [sp, #317] ; 0x13d + 2e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 32: fba0 0101 umull r0, r1, r0, r1 + 36: 2900 cmp r1, #0 + 38: f8cd e068 str.w lr, [sp, #104] ; 0x68 + 3c: 9419 str r4, [sp, #100] ; 0x64 + 3e: 9518 str r5, [sp, #96] ; 0x60 + 40: 9617 str r6, [sp, #92] ; 0x5c + 42: 9016 str r0, [sp, #88] ; 0x58 + 44: d007 beq.n 56 + 46: e7ff b.n 48 + 48: f240 0000 movw r0, #0 + 4c: f2c0 0000 movt r0, #0 + 50: f7ff fffe bl 0 + 54: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:125 + let vn1 = repeat_byte(n1); + 56: 9816 ldr r0, [sp, #88] ; 0x58 + 58: 9020 str r0, [sp, #128] ; 0x80 + 5a: e7ff b.n 5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:126 + let vn2 = repeat_byte(n2); + 5c: f89d 006e ldrb.w r0, [sp, #110] ; 0x6e + 60: f88d 013e strb.w r0, [sp, #318] ; 0x13e +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 64: f89d 013e ldrb.w r0, [sp, #318] ; 0x13e + 68: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 6c: fba0 0101 umull r0, r1, r0, r1 + 70: 2900 cmp r1, #0 + 72: 9015 str r0, [sp, #84] ; 0x54 + 74: d007 beq.n 86 + 76: e7ff b.n 78 + 78: f240 0000 movw r0, #0 + 7c: f2c0 0000 movt r0, #0 + 80: f7ff fffe bl 0 + 84: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:126 + let vn2 = repeat_byte(n2); + 86: 9815 ldr r0, [sp, #84] ; 0x54 + 88: 9021 str r0, [sp, #132] ; 0x84 + 8a: e7ff b.n 8c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:127 + let vn3 = repeat_byte(n3); + 8c: f89d 006f ldrb.w r0, [sp, #111] ; 0x6f + 90: f88d 013f strb.w r0, [sp, #319] ; 0x13f +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 94: f89d 013f ldrb.w r0, [sp, #319] ; 0x13f + 98: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 9c: fba0 0101 umull r0, r1, r0, r1 + a0: 2900 cmp r1, #0 + a2: 9014 str r0, [sp, #80] ; 0x50 + a4: d007 beq.n b6 + a6: e7ff b.n a8 + a8: f240 0000 movw r0, #0 + ac: f2c0 0000 movt r0, #0 + b0: f7ff fffe bl 0 + b4: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:127 + let vn3 = repeat_byte(n3); + b6: 9814 ldr r0, [sp, #80] ; 0x50 + b8: 9022 str r0, [sp, #136] ; 0x88 + ba: e7ff b.n bc + bc: f10d 006d add.w r0, sp, #109 ; 0x6d +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:128 + let confirm = |byte| byte == n1 || byte == n2 || byte == n3; + c0: 9023 str r0, [sp, #140] ; 0x8c + c2: f10d 006e add.w r0, sp, #110 ; 0x6e + c6: 9024 str r0, [sp, #144] ; 0x90 + c8: f10d 006f add.w r0, sp, #111 ; 0x6f + cc: 9025 str r0, [sp, #148] ; 0x94 + ce: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:129 + let align = USIZE_BYTES - 1; + d0: 1e41 subs r1, r0, #1 + d2: 2801 cmp r0, #1 + d4: 9113 str r1, [sp, #76] ; 0x4c + d6: f0c0 829b bcc.w 610 + da: e7ff b.n dc + dc: 9813 ldr r0, [sp, #76] ; 0x4c + de: 9026 str r0, [sp, #152] ; 0x98 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:130 + let start_ptr = haystack.as_ptr(); + e0: 981c ldr r0, [sp, #112] ; 0x70 + e2: 991d ldr r1, [sp, #116] ; 0x74 + e4: f7ff fffe bl 0 ::as_ptr> + e8: 9027 str r0, [sp, #156] ; 0x9c + ea: e7ff b.n ec +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:131 + let end_ptr = haystack[haystack.len()..].as_ptr(); + ec: 981c ldr r0, [sp, #112] ; 0x70 + ee: 991d ldr r1, [sp, #116] ; 0x74 + f0: 9012 str r0, [sp, #72] ; 0x48 + f2: 9111 str r1, [sp, #68] ; 0x44 + f4: f7ff fffe bl 0 ::len> + f8: 9010 str r0, [sp, #64] ; 0x40 + fa: e7ff b.n fc + fc: 9810 ldr r0, [sp, #64] ; 0x40 + fe: 9029 str r0, [sp, #164] ; 0xa4 + 100: 9a29 ldr r2, [sp, #164] ; 0xa4 + 102: 9812 ldr r0, [sp, #72] ; 0x48 + 104: 9911 ldr r1, [sp, #68] ; 0x44 + 106: f7ff fffe bl 0 for [T]>::index> + 10a: 900f str r0, [sp, #60] ; 0x3c + 10c: 910e str r1, [sp, #56] ; 0x38 + 10e: e7ff b.n 110 + 110: 980f ldr r0, [sp, #60] ; 0x3c + 112: 990e ldr r1, [sp, #56] ; 0x38 + 114: f7ff fffe bl 0 ::as_ptr> + 118: 9028 str r0, [sp, #160] ; 0xa0 + 11a: e7ff b.n 11c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:132 + let mut ptr = start_ptr; + 11c: 9827 ldr r0, [sp, #156] ; 0x9c + 11e: 902a str r0, [sp, #168] ; 0xa8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:135 + if haystack.len() < USIZE_BYTES { + 120: 981c ldr r0, [sp, #112] ; 0x70 + 122: 991d ldr r1, [sp, #116] ; 0x74 + 124: f7ff fffe bl 0 ::len> + 128: 900d str r0, [sp, #52] ; 0x34 + 12a: e7ff b.n 12c + 12c: 980d ldr r0, [sp, #52] ; 0x34 + 12e: 2803 cmp r0, #3 + 130: d856 bhi.n 1e0 + 132: e7ff b.n 134 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:136 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 134: 9827 ldr r0, [sp, #156] ; 0x9c + 136: 9928 ldr r1, [sp, #160] ; 0xa0 + 138: 9a2a ldr r2, [sp, #168] ; 0xa8 + 13a: 9b23 ldr r3, [sp, #140] ; 0x8c + 13c: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 + 140: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 + 144: f8cd e0b4 str.w lr, [sp, #180] ; 0xb4 + 148: f8cd c0b0 str.w ip, [sp, #176] ; 0xb0 + 14c: 932b str r3, [sp, #172] ; 0xac + 14e: 9050 str r0, [sp, #320] ; 0x140 + 150: 9151 str r1, [sp, #324] ; 0x144 + 152: 9252 str r2, [sp, #328] ; 0x148 +_ZN6memchr8fallback14forward_search17hbd09fb02fef854cdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 154: 9850 ldr r0, [sp, #320] ; 0x140 + 156: 9952 ldr r1, [sp, #328] ; 0x148 + 158: 4288 cmp r0, r1 + 15a: d907 bls.n 16c + 15c: e7ff b.n 15e + 15e: f240 0000 movw r0, #0 + 162: f2c0 0000 movt r0, #0 + 166: f7ff fffe bl 0 + 16a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 16c: 9852 ldr r0, [sp, #328] ; 0x148 + 16e: 9951 ldr r1, [sp, #324] ; 0x144 + 170: 4288 cmp r0, r1 + 172: d907 bls.n 184 + 174: e7ff b.n 176 + 176: f240 0000 movw r0, #0 + 17a: f2c0 0000 movt r0, #0 + 17e: f7ff fffe bl 0 + 182: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 184: e7ff b.n 186 + 186: 9852 ldr r0, [sp, #328] ; 0x148 + 188: 9951 ldr r1, [sp, #324] ; 0x144 + 18a: 4288 cmp r0, r1 + 18c: d303 bcc.n 196 + 18e: e7ff b.n 190 + 190: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 192: 9053 str r0, [sp, #332] ; 0x14c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 194: e019 b.n 1ca +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 196: 9852 ldr r0, [sp, #328] ; 0x148 + 198: 7800 ldrb r0, [r0, #0] + 19a: f88d 0157 strb.w r0, [sp, #343] ; 0x157 + 19e: f89d 1157 ldrb.w r1, [sp, #343] ; 0x157 + 1a2: a82b add r0, sp, #172 ; 0xac + 1a4: f7ff fffe bl 0 + 1a8: 2800 cmp r0, #0 + 1aa: d008 beq.n 1be + 1ac: e7ff b.n 1ae +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 1ae: 9852 ldr r0, [sp, #328] ; 0x148 + 1b0: 9950 ldr r1, [sp, #320] ; 0x140 + 1b2: f7ff fffe bl 0 + 1b6: 9054 str r0, [sp, #336] ; 0x150 + 1b8: 2001 movs r0, #1 + 1ba: 9053 str r0, [sp, #332] ; 0x14c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 1bc: e005 b.n 1ca +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 1be: 9852 ldr r0, [sp, #328] ; 0x148 + 1c0: 2101 movs r1, #1 + 1c2: f7ff fffe bl 0 ::offset> + 1c6: 9052 str r0, [sp, #328] ; 0x148 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 1c8: e7dd b.n 186 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 1ca: 9853 ldr r0, [sp, #332] ; 0x14c + 1cc: 9954 ldr r1, [sp, #336] ; 0x150 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:136 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 1ce: 911f str r1, [sp, #124] ; 0x7c + 1d0: 901e str r0, [sp, #120] ; 0x78 + 1d2: e7ff b.n 1d4 + 1d4: e003 b.n 1de +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:164 +} + 1d6: 981e ldr r0, [sp, #120] ; 0x78 + 1d8: 991f ldr r1, [sp, #124] ; 0x7c + 1da: b068 add sp, #416 ; 0x1a0 + 1dc: bd70 pop {r4, r5, r6, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:136 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 1de: e7fa b.n 1d6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:139 + let chunk = read_unaligned_usize(ptr); + 1e0: 982a ldr r0, [sp, #168] ; 0xa8 + 1e2: f7ff fffe bl 0 + 1e6: 902e str r0, [sp, #184] ; 0xb8 + 1e8: e7ff b.n 1ea +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:140 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1ea: 982e ldr r0, [sp, #184] ; 0xb8 + 1ec: 9920 ldr r1, [sp, #128] ; 0x80 + 1ee: 4048 eors r0, r1 + 1f0: 9056 str r0, [sp, #344] ; 0x158 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 1f2: 9856 ldr r0, [sp, #344] ; 0x158 + 1f4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 1f8: f7ff fffe bl 0 ::wrapping_sub> + 1fc: 9956 ldr r1, [sp, #344] ; 0x158 + 1fe: 4388 bics r0, r1 + 200: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 204: 2800 cmp r0, #0 + 206: bf18 it ne + 208: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:140 + let eq1 = contains_zero_byte(chunk ^ vn1); + 20a: f88d 00bf strb.w r0, [sp, #191] ; 0xbf + 20e: e7ff b.n 210 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:141 + let eq2 = contains_zero_byte(chunk ^ vn2); + 210: 982e ldr r0, [sp, #184] ; 0xb8 + 212: 9921 ldr r1, [sp, #132] ; 0x84 + 214: 4048 eors r0, r1 + 216: 9057 str r0, [sp, #348] ; 0x15c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 218: 9857 ldr r0, [sp, #348] ; 0x15c + 21a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 21e: f7ff fffe bl 0 ::wrapping_sub> + 222: 9957 ldr r1, [sp, #348] ; 0x15c + 224: 4388 bics r0, r1 + 226: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 22a: 2800 cmp r0, #0 + 22c: bf18 it ne + 22e: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:141 + let eq2 = contains_zero_byte(chunk ^ vn2); + 230: f88d 00c0 strb.w r0, [sp, #192] ; 0xc0 + 234: e7ff b.n 236 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:142 + let eq3 = contains_zero_byte(chunk ^ vn3); + 236: 982e ldr r0, [sp, #184] ; 0xb8 + 238: 9922 ldr r1, [sp, #136] ; 0x88 + 23a: 4048 eors r0, r1 + 23c: 9058 str r0, [sp, #352] ; 0x160 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 23e: 9858 ldr r0, [sp, #352] ; 0x160 + 240: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 244: f7ff fffe bl 0 ::wrapping_sub> + 248: 9958 ldr r1, [sp, #352] ; 0x160 + 24a: 4388 bics r0, r1 + 24c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 250: 2800 cmp r0, #0 + 252: bf18 it ne + 254: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:142 + let eq3 = contains_zero_byte(chunk ^ vn3); + 256: f88d 00c1 strb.w r0, [sp, #193] ; 0xc1 + 25a: e7ff b.n 25c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:143 + if eq1 || eq2 || eq3 { + 25c: f89d 00bf ldrb.w r0, [sp, #191] ; 0xbf + 260: 07c0 lsls r0, r0, #31 + 262: 2800 cmp r0, #0 + 264: d10f bne.n 286 + 266: e012 b.n 28e + 268: 2001 movs r0, #1 + 26a: f88d 00c2 strb.w r0, [sp, #194] ; 0xc2 + 26e: e004 b.n 27a + 270: f89d 00c1 ldrb.w r0, [sp, #193] ; 0xc1 + 274: f88d 00c2 strb.w r0, [sp, #194] ; 0xc2 + 278: e7ff b.n 27a + 27a: f89d 00c2 ldrb.w r0, [sp, #194] ; 0xc2 + 27e: 07c0 lsls r0, r0, #31 + 280: 2800 cmp r0, #0 + 282: d10f bne.n 2a4 + 284: e05f b.n 346 + 286: 2001 movs r0, #1 + 288: f88d 00c3 strb.w r0, [sp, #195] ; 0xc3 + 28c: e004 b.n 298 + 28e: f89d 00c0 ldrb.w r0, [sp, #192] ; 0xc0 + 292: f88d 00c3 strb.w r0, [sp, #195] ; 0xc3 + 296: e7ff b.n 298 + 298: f89d 00c3 ldrb.w r0, [sp, #195] ; 0xc3 + 29c: 07c0 lsls r0, r0, #31 + 29e: 2800 cmp r0, #0 + 2a0: d1e2 bne.n 268 + 2a2: e7e5 b.n 270 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:144 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 2a4: 9827 ldr r0, [sp, #156] ; 0x9c + 2a6: 9928 ldr r1, [sp, #160] ; 0xa0 + 2a8: 9a2a ldr r2, [sp, #168] ; 0xa8 + 2aa: 9b23 ldr r3, [sp, #140] ; 0x8c + 2ac: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 + 2b0: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 + 2b4: f8cd e0cc str.w lr, [sp, #204] ; 0xcc + 2b8: f8cd c0c8 str.w ip, [sp, #200] ; 0xc8 + 2bc: 9331 str r3, [sp, #196] ; 0xc4 + 2be: 9059 str r0, [sp, #356] ; 0x164 + 2c0: 915a str r1, [sp, #360] ; 0x168 + 2c2: 925b str r2, [sp, #364] ; 0x16c +_ZN6memchr8fallback14forward_search17hbd09fb02fef854cdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 2c4: 9859 ldr r0, [sp, #356] ; 0x164 + 2c6: 995b ldr r1, [sp, #364] ; 0x16c + 2c8: 4288 cmp r0, r1 + 2ca: d907 bls.n 2dc + 2cc: e7ff b.n 2ce + 2ce: f240 0000 movw r0, #0 + 2d2: f2c0 0000 movt r0, #0 + 2d6: f7ff fffe bl 0 + 2da: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 2dc: 985b ldr r0, [sp, #364] ; 0x16c + 2de: 995a ldr r1, [sp, #360] ; 0x168 + 2e0: 4288 cmp r0, r1 + 2e2: d907 bls.n 2f4 + 2e4: e7ff b.n 2e6 + 2e6: f240 0000 movw r0, #0 + 2ea: f2c0 0000 movt r0, #0 + 2ee: f7ff fffe bl 0 + 2f2: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 2f4: e7ff b.n 2f6 + 2f6: 985b ldr r0, [sp, #364] ; 0x16c + 2f8: 995a ldr r1, [sp, #360] ; 0x168 + 2fa: 4288 cmp r0, r1 + 2fc: d303 bcc.n 306 + 2fe: e7ff b.n 300 + 300: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 302: 905c str r0, [sp, #368] ; 0x170 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 304: e019 b.n 33a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 306: 985b ldr r0, [sp, #364] ; 0x16c + 308: 7800 ldrb r0, [r0, #0] + 30a: f88d 017b strb.w r0, [sp, #379] ; 0x17b + 30e: f89d 117b ldrb.w r1, [sp, #379] ; 0x17b + 312: a831 add r0, sp, #196 ; 0xc4 + 314: f7ff fffe bl 0 + 318: 2800 cmp r0, #0 + 31a: d008 beq.n 32e + 31c: e7ff b.n 31e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 31e: 985b ldr r0, [sp, #364] ; 0x16c + 320: 9959 ldr r1, [sp, #356] ; 0x164 + 322: f7ff fffe bl 0 + 326: 905d str r0, [sp, #372] ; 0x174 + 328: 2001 movs r0, #1 + 32a: 905c str r0, [sp, #368] ; 0x170 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 32c: e005 b.n 33a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 32e: 985b ldr r0, [sp, #364] ; 0x16c + 330: 2101 movs r1, #1 + 332: f7ff fffe bl 0 ::offset> + 336: 905b str r0, [sp, #364] ; 0x16c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 338: e7dd b.n 2f6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 33a: 985c ldr r0, [sp, #368] ; 0x170 + 33c: 995d ldr r1, [sp, #372] ; 0x174 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:144 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 33e: 911f str r1, [sp, #124] ; 0x7c + 340: 901e str r0, [sp, #120] ; 0x78 + 342: e7ff b.n 344 + 344: e74b b.n 1de +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:147 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 346: 982a ldr r0, [sp, #168] ; 0xa8 + 348: 9927 ldr r1, [sp, #156] ; 0x9c + 34a: 9a26 ldr r2, [sp, #152] ; 0x98 + 34c: 4011 ands r1, r2 + 34e: f1c1 0204 rsb r2, r1, #4 + 352: 2304 movs r3, #4 + 354: 428b cmp r3, r1 + 356: 900c str r0, [sp, #48] ; 0x30 + 358: 920b str r2, [sp, #44] ; 0x2c + 35a: f0c0 8160 bcc.w 61e + 35e: e7ff b.n 360 + 360: 980c ldr r0, [sp, #48] ; 0x30 + 362: 990b ldr r1, [sp, #44] ; 0x2c + 364: f7ff fffe bl 0 + 368: 900a str r0, [sp, #40] ; 0x28 + 36a: e7ff b.n 36c + 36c: 980a ldr r0, [sp, #40] ; 0x28 + 36e: 902a str r0, [sp, #168] ; 0xa8 + 370: 2100 movs r1, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:148 + debug_assert!(ptr > start_ptr); + 372: 2900 cmp r1, #0 + 374: d10d bne.n 392 + 376: e7ff b.n 378 + 378: 982a ldr r0, [sp, #168] ; 0xa8 + 37a: 9927 ldr r1, [sp, #156] ; 0x9c + 37c: 4288 cmp r0, r1 + 37e: d807 bhi.n 390 + 380: e7ff b.n 382 + 382: f240 0000 movw r0, #0 + 386: f2c0 0000 movt r0, #0 + 38a: f7ff fffe bl 0 + 38e: defe udf #254 ; 0xfe + 390: e7ff b.n 392 + 392: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:149 + debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); + 394: 2800 cmp r0, #0 + 396: d113 bne.n 3c0 + 398: e7ff b.n 39a + 39a: 9828 ldr r0, [sp, #160] ; 0xa0 + 39c: 2104 movs r1, #4 + 39e: f7ff fffe bl 0 + 3a2: 9009 str r0, [sp, #36] ; 0x24 + 3a4: e7ff b.n 3a6 + 3a6: 9827 ldr r0, [sp, #156] ; 0x9c + 3a8: 9909 ldr r1, [sp, #36] ; 0x24 + 3aa: 4281 cmp r1, r0 + 3ac: d207 bcs.n 3be + 3ae: e7ff b.n 3b0 + 3b0: f240 0000 movw r0, #0 + 3b4: f2c0 0000 movt r0, #0 + 3b8: f7ff fffe bl 0 + 3bc: defe udf #254 ; 0xfe + 3be: e7ff b.n 3c0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:150 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 3c0: e7ff b.n 3c2 + 3c2: 982a ldr r0, [sp, #168] ; 0xa8 + 3c4: 9928 ldr r1, [sp, #160] ; 0xa0 + 3c6: 2204 movs r2, #4 + 3c8: 9008 str r0, [sp, #32] + 3ca: 4608 mov r0, r1 + 3cc: 4611 mov r1, r2 + 3ce: f7ff fffe bl 0 + 3d2: 9007 str r0, [sp, #28] + 3d4: e04f b.n 476 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:162 + forward_search(start_ptr, end_ptr, ptr, confirm) + 3d6: 9827 ldr r0, [sp, #156] ; 0x9c + 3d8: 9928 ldr r1, [sp, #160] ; 0xa0 + 3da: 9a2a ldr r2, [sp, #168] ; 0xa8 + 3dc: 9b23 ldr r3, [sp, #140] ; 0x8c + 3de: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 + 3e2: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 + 3e6: f8cd e138 str.w lr, [sp, #312] ; 0x138 + 3ea: f8cd c134 str.w ip, [sp, #308] ; 0x134 + 3ee: 934c str r3, [sp, #304] ; 0x130 + 3f0: 905f str r0, [sp, #380] ; 0x17c + 3f2: 9160 str r1, [sp, #384] ; 0x180 + 3f4: 9261 str r2, [sp, #388] ; 0x184 +_ZN6memchr8fallback14forward_search17hbd09fb02fef854cdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 3f6: 985f ldr r0, [sp, #380] ; 0x17c + 3f8: 9961 ldr r1, [sp, #388] ; 0x184 + 3fa: 4288 cmp r0, r1 + 3fc: d907 bls.n 40e + 3fe: e7ff b.n 400 + 400: f240 0000 movw r0, #0 + 404: f2c0 0000 movt r0, #0 + 408: f7ff fffe bl 0 + 40c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 40e: 9861 ldr r0, [sp, #388] ; 0x184 + 410: 9960 ldr r1, [sp, #384] ; 0x180 + 412: 4288 cmp r0, r1 + 414: d907 bls.n 426 + 416: e7ff b.n 418 + 418: f240 0000 movw r0, #0 + 41c: f2c0 0000 movt r0, #0 + 420: f7ff fffe bl 0 + 424: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 426: e7ff b.n 428 + 428: 9861 ldr r0, [sp, #388] ; 0x184 + 42a: 9960 ldr r1, [sp, #384] ; 0x180 + 42c: 4288 cmp r0, r1 + 42e: d303 bcc.n 438 + 430: e7ff b.n 432 + 432: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 434: 9062 str r0, [sp, #392] ; 0x188 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 436: e019 b.n 46c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 438: 9861 ldr r0, [sp, #388] ; 0x184 + 43a: 7800 ldrb r0, [r0, #0] + 43c: f88d 0193 strb.w r0, [sp, #403] ; 0x193 + 440: f89d 1193 ldrb.w r1, [sp, #403] ; 0x193 + 444: a84c add r0, sp, #304 ; 0x130 + 446: f7ff fffe bl 0 + 44a: 2800 cmp r0, #0 + 44c: d008 beq.n 460 + 44e: e7ff b.n 450 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 450: 9861 ldr r0, [sp, #388] ; 0x184 + 452: 995f ldr r1, [sp, #380] ; 0x17c + 454: f7ff fffe bl 0 + 458: 9063 str r0, [sp, #396] ; 0x18c + 45a: 2001 movs r0, #1 + 45c: 9062 str r0, [sp, #392] ; 0x188 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 45e: e005 b.n 46c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 460: 9861 ldr r0, [sp, #388] ; 0x184 + 462: 2101 movs r1, #1 + 464: f7ff fffe bl 0 ::offset> + 468: 9061 str r0, [sp, #388] ; 0x184 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 46a: e7dd b.n 428 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 46c: 9862 ldr r0, [sp, #392] ; 0x188 + 46e: 9963 ldr r1, [sp, #396] ; 0x18c +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:162 + forward_search(start_ptr, end_ptr, ptr, confirm) + 470: 911f str r1, [sp, #124] ; 0x7c + 472: 901e str r0, [sp, #120] ; 0x78 + 474: e0cb b.n 60e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:150 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 476: 9808 ldr r0, [sp, #32] + 478: 9907 ldr r1, [sp, #28] + 47a: 4288 cmp r0, r1 + 47c: d8ab bhi.n 3d6 + 47e: e7ff b.n 480 + 480: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:151 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 482: 2800 cmp r0, #0 + 484: d159 bne.n 53a + 486: e7ff b.n 488 + 488: 982a ldr r0, [sp, #168] ; 0xa8 + 48a: 9006 str r0, [sp, #24] + 48c: e7ff b.n 48e + 48e: 9806 ldr r0, [sp, #24] + 490: f000 0103 and.w r1, r0, #3 + 494: 9136 str r1, [sp, #216] ; 0xd8 + 496: f240 0100 movw r1, #0 + 49a: f2c0 0100 movt r1, #0 + 49e: 9134 str r1, [sp, #208] ; 0xd0 + 4a0: a936 add r1, sp, #216 ; 0xd8 + 4a2: 9135 str r1, [sp, #212] ; 0xd4 + 4a4: 9934 ldr r1, [sp, #208] ; 0xd0 + 4a6: 9137 str r1, [sp, #220] ; 0xdc + 4a8: 9935 ldr r1, [sp, #212] ; 0xd4 + 4aa: 9138 str r1, [sp, #224] ; 0xe0 + 4ac: 9937 ldr r1, [sp, #220] ; 0xdc + 4ae: 6809 ldr r1, [r1, #0] + 4b0: 9a38 ldr r2, [sp, #224] ; 0xe0 + 4b2: 6812 ldr r2, [r2, #0] + 4b4: 4291 cmp r1, r2 + 4b6: d016 beq.n 4e6 + 4b8: e7ff b.n 4ba + 4ba: 9837 ldr r0, [sp, #220] ; 0xdc + 4bc: 9045 str r0, [sp, #276] ; 0x114 + 4be: 9838 ldr r0, [sp, #224] ; 0xe0 + 4c0: 9046 str r0, [sp, #280] ; 0x118 + 4c2: a845 add r0, sp, #276 ; 0x114 + 4c4: 9043 str r0, [sp, #268] ; 0x10c + 4c6: a846 add r0, sp, #280 ; 0x118 + 4c8: 9044 str r0, [sp, #272] ; 0x110 + 4ca: 9843 ldr r0, [sp, #268] ; 0x10c + 4cc: 9047 str r0, [sp, #284] ; 0x11c + 4ce: 9844 ldr r0, [sp, #272] ; 0x110 + 4d0: 9048 str r0, [sp, #288] ; 0x120 + 4d2: 9847 ldr r0, [sp, #284] ; 0x11c + 4d4: f240 0100 movw r1, #0 + 4d8: f2c0 0100 movt r1, #0 + 4dc: f7ff fffe bl 0 + 4e0: 9005 str r0, [sp, #20] + 4e2: 9104 str r1, [sp, #16] + 4e4: e000 b.n 4e8 + 4e6: e028 b.n 53a + 4e8: 9848 ldr r0, [sp, #288] ; 0x120 + 4ea: f240 0100 movw r1, #0 + 4ee: f2c0 0100 movt r1, #0 + 4f2: f7ff fffe bl 0 + 4f6: 9003 str r0, [sp, #12] + 4f8: 9102 str r1, [sp, #8] + 4fa: e7ff b.n 4fc + 4fc: 9805 ldr r0, [sp, #20] + 4fe: 903f str r0, [sp, #252] ; 0xfc + 500: 9904 ldr r1, [sp, #16] + 502: 9140 str r1, [sp, #256] ; 0x100 + 504: 9a03 ldr r2, [sp, #12] + 506: 9241 str r2, [sp, #260] ; 0x104 + 508: 9b02 ldr r3, [sp, #8] + 50a: 9342 str r3, [sp, #264] ; 0x108 + 50c: 46ec mov ip, sp + 50e: f04f 0e02 mov.w lr, #2 + 512: f8cc e000 str.w lr, [ip] + 516: f240 0100 movw r1, #0 + 51a: f2c0 0100 movt r1, #0 + 51e: a839 add r0, sp, #228 ; 0xe4 + 520: 2203 movs r2, #3 + 522: ab3f add r3, sp, #252 ; 0xfc + 524: f7ff fffe bl 0 + 528: e7ff b.n 2 + 52a: f240 0100 movw r1, #0 + 52e: f2c0 0100 movt r1, #0 + 532: a839 add r0, sp, #228 ; 0xe4 + 534: f7ff fffe bl 0 + 538: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:153 + let chunk = *(ptr as *const usize); + 53a: 982a ldr r0, [sp, #168] ; 0xa8 + 53c: 6800 ldr r0, [r0, #0] + 53e: 9049 str r0, [sp, #292] ; 0x124 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:154 + let eq1 = contains_zero_byte(chunk ^ vn1); + 540: 9849 ldr r0, [sp, #292] ; 0x124 + 542: 9920 ldr r1, [sp, #128] ; 0x80 + 544: 4048 eors r0, r1 + 546: 9065 str r0, [sp, #404] ; 0x194 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 548: 9865 ldr r0, [sp, #404] ; 0x194 + 54a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 54e: f7ff fffe bl 0 ::wrapping_sub> + 552: 9965 ldr r1, [sp, #404] ; 0x194 + 554: 4388 bics r0, r1 + 556: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 55a: 2800 cmp r0, #0 + 55c: bf18 it ne + 55e: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:154 + let eq1 = contains_zero_byte(chunk ^ vn1); + 560: f88d 012b strb.w r0, [sp, #299] ; 0x12b + 564: e7ff b.n 566 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:155 + let eq2 = contains_zero_byte(chunk ^ vn2); + 566: 9849 ldr r0, [sp, #292] ; 0x124 + 568: 9921 ldr r1, [sp, #132] ; 0x84 + 56a: 4048 eors r0, r1 + 56c: 9066 str r0, [sp, #408] ; 0x198 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 56e: 9866 ldr r0, [sp, #408] ; 0x198 + 570: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 574: f7ff fffe bl 0 ::wrapping_sub> + 578: 9966 ldr r1, [sp, #408] ; 0x198 + 57a: 4388 bics r0, r1 + 57c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 580: 2800 cmp r0, #0 + 582: bf18 it ne + 584: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:155 + let eq2 = contains_zero_byte(chunk ^ vn2); + 586: f88d 012c strb.w r0, [sp, #300] ; 0x12c + 58a: e7ff b.n 58c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:156 + let eq3 = contains_zero_byte(chunk ^ vn3); + 58c: 9849 ldr r0, [sp, #292] ; 0x124 + 58e: 9922 ldr r1, [sp, #136] ; 0x88 + 590: 4048 eors r0, r1 + 592: 9067 str r0, [sp, #412] ; 0x19c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 594: 9867 ldr r0, [sp, #412] ; 0x19c + 596: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 59a: f7ff fffe bl 0 ::wrapping_sub> + 59e: 9967 ldr r1, [sp, #412] ; 0x19c + 5a0: 4388 bics r0, r1 + 5a2: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 5a6: 2800 cmp r0, #0 + 5a8: bf18 it ne + 5aa: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:156 + let eq3 = contains_zero_byte(chunk ^ vn3); + 5ac: f88d 012d strb.w r0, [sp, #301] ; 0x12d + 5b0: e7ff b.n 5b2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:157 + if eq1 || eq2 || eq3 { + 5b2: f89d 012b ldrb.w r0, [sp, #299] ; 0x12b + 5b6: 07c0 lsls r0, r0, #31 + 5b8: 2800 cmp r0, #0 + 5ba: d10f bne.n 5dc + 5bc: e012 b.n 5e4 + 5be: 2001 movs r0, #1 + 5c0: f88d 012e strb.w r0, [sp, #302] ; 0x12e + 5c4: e004 b.n 5d0 + 5c6: f89d 012d ldrb.w r0, [sp, #301] ; 0x12d + 5ca: f88d 012e strb.w r0, [sp, #302] ; 0x12e + 5ce: e7ff b.n 5d0 + 5d0: f89d 012e ldrb.w r0, [sp, #302] ; 0x12e + 5d4: 07c0 lsls r0, r0, #31 + 5d6: 2800 cmp r0, #0 + 5d8: d10f bne.n 5fa + 5da: e00f b.n 5fc + 5dc: 2001 movs r0, #1 + 5de: f88d 012f strb.w r0, [sp, #303] ; 0x12f + 5e2: e004 b.n 5ee + 5e4: f89d 012c ldrb.w r0, [sp, #300] ; 0x12c + 5e8: f88d 012f strb.w r0, [sp, #303] ; 0x12f + 5ec: e7ff b.n 5ee + 5ee: f89d 012f ldrb.w r0, [sp, #303] ; 0x12f + 5f2: 07c0 lsls r0, r0, #31 + 5f4: 2800 cmp r0, #0 + 5f6: d1e2 bne.n 5be + 5f8: e7e5 b.n 5c6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:158 + break; + 5fa: e6ec b.n 3d6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:160 + ptr = ptr_add(ptr, USIZE_BYTES); + 5fc: 982a ldr r0, [sp, #168] ; 0xa8 + 5fe: 2104 movs r1, #4 + 600: f7ff fffe bl 0 + 604: 9001 str r0, [sp, #4] + 606: e7ff b.n 608 + 608: 9801 ldr r0, [sp, #4] + 60a: 902a str r0, [sp, #168] ; 0xa8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:150 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 60c: e6d9 b.n 3c2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:164 +} + 60e: e5e2 b.n 1d6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:129 + let align = USIZE_BYTES - 1; + 610: f240 0000 movw r0, #0 + 614: f2c0 0000 movt r0, #0 + 618: f7ff fffe bl 0 + 61c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:147 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 61e: f240 0000 movw r0, #0 + 622: f2c0 0000 movt r0, #0 + 626: f7ff fffe bl 0 + 62a: defe udf #254 ; 0xfe + +Disassembly of section .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E: + +00000000 : +_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:128 + let confirm = |byte| byte == n1 || byte == n2 || byte == n3; + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100d strb.w r1, [sp, #13] + c: f89d 000d ldrb.w r0, [sp, #13] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 4288 cmp r0, r1 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: d014 beq.n 48 + 1e: e017 b.n 50 + 20: 2001 movs r0, #1 + 22: f88d 000e strb.w r0, [sp, #14] + 26: e00b b.n 40 + 28: f89d 000d ldrb.w r0, [sp, #13] + 2c: 9902 ldr r1, [sp, #8] + 2e: 6889 ldr r1, [r1, #8] + 30: 7809 ldrb r1, [r1, #0] + 32: 1a40 subs r0, r0, r1 + 34: fab0 f080 clz r0, r0 + 38: 0940 lsrs r0, r0, #5 + 3a: f88d 000e strb.w r0, [sp, #14] + 3e: e7ff b.n 40 + 40: f89d 000e ldrb.w r0, [sp, #14] + 44: b004 add sp, #16 + 46: 4770 bx lr + 48: 2001 movs r0, #1 + 4a: f88d 000f strb.w r0, [sp, #15] + 4e: e00b b.n 68 + 50: f89d 000d ldrb.w r0, [sp, #13] + 54: 9902 ldr r1, [sp, #8] + 56: 6849 ldr r1, [r1, #4] + 58: 7809 ldrb r1, [r1, #0] + 5a: 1a40 subs r0, r0, r1 + 5c: fab0 f080 clz r0, r0 + 60: 0940 lsrs r0, r0, #5 + 62: f88d 000f strb.w r0, [sp, #15] + 66: e7ff b.n 68 + 68: f89d 000f ldrb.w r0, [sp, #15] + 6c: 07c0 lsls r0, r0, #31 + 6e: 2800 cmp r0, #0 + 70: d1d6 bne.n 20 + 72: e7d9 b.n 28 + +Disassembly of section .text._ZN6memchr8fallback7memrchr17h36db488819deab65E: + +00000000 : +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:167 +pub fn memrchr(n1: u8, haystack: &[u8]) -> Option { + 0: b580 push {r7, lr} + 2: b0dc sub sp, #368 ; 0x170 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: f88d 0077 strb.w r0, [sp, #119] ; 0x77 + e: 911e str r1, [sp, #120] ; 0x78 + 10: 921f str r2, [sp, #124] ; 0x7c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:168 + let vn1 = repeat_byte(n1); + 12: f89d 0077 ldrb.w r0, [sp, #119] ; 0x77 + 16: f88d 010f strb.w r0, [sp, #271] ; 0x10f +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 1a: f89d 010f ldrb.w r0, [sp, #271] ; 0x10f + 1e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 22: fba0 0101 umull r0, r1, r0, r1 + 26: 2900 cmp r1, #0 + 28: 931c str r3, [sp, #112] ; 0x70 + 2a: f8cd c06c str.w ip, [sp, #108] ; 0x6c + 2e: f8cd e068 str.w lr, [sp, #104] ; 0x68 + 32: 9019 str r0, [sp, #100] ; 0x64 + 34: d007 beq.n 46 + 36: e7ff b.n 38 + 38: f240 0000 movw r0, #0 + 3c: f2c0 0000 movt r0, #0 + 40: f7ff fffe bl 0 + 44: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:168 + let vn1 = repeat_byte(n1); + 46: 9819 ldr r0, [sp, #100] ; 0x64 + 48: 9022 str r0, [sp, #136] ; 0x88 + 4a: e7ff b.n 4c + 4c: f10d 0077 add.w r0, sp, #119 ; 0x77 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:169 + let confirm = |byte| byte == n1; + 50: 9023 str r0, [sp, #140] ; 0x8c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:170 + let loop_size = cmp::min(LOOP_SIZE, haystack.len()); + 52: 981e ldr r0, [sp, #120] ; 0x78 + 54: 991f ldr r1, [sp, #124] ; 0x7c + 56: f7ff fffe bl 0 ::len> + 5a: 9018 str r0, [sp, #96] ; 0x60 + 5c: e7ff b.n 5e + 5e: 2008 movs r0, #8 + 60: 9918 ldr r1, [sp, #96] ; 0x60 + 62: f7ff fffe bl 0 + 66: 9024 str r0, [sp, #144] ; 0x90 + 68: e7ff b.n 6a + 6a: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:171 + let align = USIZE_BYTES - 1; + 6c: 1e41 subs r1, r0, #1 + 6e: 2801 cmp r0, #1 + 70: 9117 str r1, [sp, #92] ; 0x5c + 72: f0c0 8244 bcc.w 4fe + 76: e7ff b.n 78 + 78: 9817 ldr r0, [sp, #92] ; 0x5c + 7a: 9025 str r0, [sp, #148] ; 0x94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:172 + let start_ptr = haystack.as_ptr(); + 7c: 981e ldr r0, [sp, #120] ; 0x78 + 7e: 991f ldr r1, [sp, #124] ; 0x7c + 80: f7ff fffe bl 0 ::as_ptr> + 84: 9026 str r0, [sp, #152] ; 0x98 + 86: e7ff b.n 88 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:173 + let end_ptr = haystack[haystack.len()..].as_ptr(); + 88: 981e ldr r0, [sp, #120] ; 0x78 + 8a: 991f ldr r1, [sp, #124] ; 0x7c + 8c: 9016 str r0, [sp, #88] ; 0x58 + 8e: 9115 str r1, [sp, #84] ; 0x54 + 90: f7ff fffe bl 0 ::len> + 94: 9014 str r0, [sp, #80] ; 0x50 + 96: e7ff b.n 98 + 98: 9814 ldr r0, [sp, #80] ; 0x50 + 9a: 9028 str r0, [sp, #160] ; 0xa0 + 9c: 9a28 ldr r2, [sp, #160] ; 0xa0 + 9e: 9816 ldr r0, [sp, #88] ; 0x58 + a0: 9915 ldr r1, [sp, #84] ; 0x54 + a2: f7ff fffe bl 0 for [T]>::index> + a6: 9013 str r0, [sp, #76] ; 0x4c + a8: 9112 str r1, [sp, #72] ; 0x48 + aa: e7ff b.n ac + ac: 9813 ldr r0, [sp, #76] ; 0x4c + ae: 9912 ldr r1, [sp, #72] ; 0x48 + b0: f7ff fffe bl 0 ::as_ptr> + b4: 9027 str r0, [sp, #156] ; 0x9c + b6: e7ff b.n b8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:174 + let mut ptr = end_ptr; + b8: 9827 ldr r0, [sp, #156] ; 0x9c + ba: 9029 str r0, [sp, #164] ; 0xa4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:177 + if haystack.len() < USIZE_BYTES { + bc: 981e ldr r0, [sp, #120] ; 0x78 + be: 991f ldr r1, [sp, #124] ; 0x7c + c0: f7ff fffe bl 0 ::len> + c4: 9011 str r0, [sp, #68] ; 0x44 + c6: e7ff b.n c8 + c8: 9811 ldr r0, [sp, #68] ; 0x44 + ca: 2803 cmp r0, #3 + cc: d84f bhi.n 16e + ce: e7ff b.n d0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:178 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + d0: 9826 ldr r0, [sp, #152] ; 0x98 + d2: 9927 ldr r1, [sp, #156] ; 0x9c + d4: 9a29 ldr r2, [sp, #164] ; 0xa4 + d6: 9b23 ldr r3, [sp, #140] ; 0x8c + d8: 9044 str r0, [sp, #272] ; 0x110 + da: 9145 str r1, [sp, #276] ; 0x114 + dc: 9246 str r2, [sp, #280] ; 0x118 + de: 9347 str r3, [sp, #284] ; 0x11c +_ZN6memchr8fallback14reverse_search17hb2cb2b9d02b9a600E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + start_ptr: *const u8, + end_ptr: *const u8, + mut ptr: *const u8, + confirm: F, +) -> Option { + debug_assert!(start_ptr <= ptr); + e0: 9844 ldr r0, [sp, #272] ; 0x110 + e2: 9946 ldr r1, [sp, #280] ; 0x118 + e4: 4288 cmp r0, r1 + e6: d907 bls.n f8 + e8: e7ff b.n ea + ea: f240 0000 movw r0, #0 + ee: f2c0 0000 movt r0, #0 + f2: f7ff fffe bl 0 + f6: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + f8: 9846 ldr r0, [sp, #280] ; 0x118 + fa: 9945 ldr r1, [sp, #276] ; 0x114 + fc: 4288 cmp r0, r1 + fe: d907 bls.n 110 + 100: e7ff b.n 102 + 102: f240 0000 movw r0, #0 + 106: f2c0 0000 movt r0, #0 + 10a: f7ff fffe bl 0 + 10e: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + + while ptr > start_ptr { + 110: e7ff b.n 112 + 112: 9846 ldr r0, [sp, #280] ; 0x118 + 114: 9944 ldr r1, [sp, #272] ; 0x110 + 116: 4288 cmp r0, r1 + 118: d803 bhi.n 122 + 11a: e7ff b.n 11c + 11c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + ptr = ptr.offset(-1); + if confirm(*ptr) { + return Some(sub(ptr, start_ptr)); + } + } + None + 11e: 9048 str r0, [sp, #288] ; 0x120 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 120: e01a b.n 158 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 122: 9846 ldr r0, [sp, #280] ; 0x118 + 124: f04f 31ff mov.w r1, #4294967295 + 128: f7ff fffe bl 0 ::offset> + 12c: 9046 str r0, [sp, #280] ; 0x118 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 12e: 9846 ldr r0, [sp, #280] ; 0x118 + 130: 7800 ldrb r0, [r0, #0] + 132: f88d 012b strb.w r0, [sp, #299] ; 0x12b + 136: f89d 112b ldrb.w r1, [sp, #299] ; 0x12b + 13a: a847 add r0, sp, #284 ; 0x11c + 13c: f7ff fffe bl 0 + 140: 2800 cmp r0, #0 + 142: d008 beq.n 156 + 144: e7ff b.n 146 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 146: 9846 ldr r0, [sp, #280] ; 0x118 + 148: 9944 ldr r1, [sp, #272] ; 0x110 + 14a: f7ff fffe bl 0 + 14e: 9049 str r0, [sp, #292] ; 0x124 + 150: 2001 movs r0, #1 + 152: 9048 str r0, [sp, #288] ; 0x120 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 154: e000 b.n 158 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 156: e7dc b.n 112 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 158: 9848 ldr r0, [sp, #288] ; 0x120 + 15a: 9949 ldr r1, [sp, #292] ; 0x124 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:178 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 15c: 9121 str r1, [sp, #132] ; 0x84 + 15e: 9020 str r0, [sp, #128] ; 0x80 + 160: e7ff b.n 162 + 162: e003 b.n 16c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:202 +} + 164: 9820 ldr r0, [sp, #128] ; 0x80 + 166: 9921 ldr r1, [sp, #132] ; 0x84 + 168: b05c add sp, #368 ; 0x170 + 16a: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:178 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 16c: e7fa b.n 164 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:181 + let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); + 16e: 9829 ldr r0, [sp, #164] ; 0xa4 + 170: 2104 movs r1, #4 + 172: f7ff fffe bl 0 + 176: 9010 str r0, [sp, #64] ; 0x40 + 178: e7ff b.n 17a + 17a: 9810 ldr r0, [sp, #64] ; 0x40 + 17c: f7ff fffe bl 0 + 180: 902a str r0, [sp, #168] ; 0xa8 + 182: e7ff b.n 184 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:182 + if contains_zero_byte(chunk ^ vn1) { + 184: 982a ldr r0, [sp, #168] ; 0xa8 + 186: 9922 ldr r1, [sp, #136] ; 0x88 + 188: 4048 eors r0, r1 + 18a: 904b str r0, [sp, #300] ; 0x12c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 18c: 984b ldr r0, [sp, #300] ; 0x12c + 18e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 192: f7ff fffe bl 0 ::wrapping_sub> + 196: 994b ldr r1, [sp, #300] ; 0x12c + 198: 4388 bics r0, r1 + 19a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 19e: 2800 cmp r0, #0 + 1a0: bf18 it ne + 1a2: 2001 movne r0, #1 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:182 + if contains_zero_byte(chunk ^ vn1) { + 1a4: 900f str r0, [sp, #60] ; 0x3c + 1a6: e7ff b.n 1a8 + 1a8: 980f ldr r0, [sp, #60] ; 0x3c + 1aa: 07c1 lsls r1, r0, #31 + 1ac: 2900 cmp r1, #0 + 1ae: d04a beq.n 246 + 1b0: e7ff b.n 1b2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:183 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 1b2: 9826 ldr r0, [sp, #152] ; 0x98 + 1b4: 9927 ldr r1, [sp, #156] ; 0x9c + 1b6: 9a29 ldr r2, [sp, #164] ; 0xa4 + 1b8: 9b23 ldr r3, [sp, #140] ; 0x8c + 1ba: 904c str r0, [sp, #304] ; 0x130 + 1bc: 914d str r1, [sp, #308] ; 0x134 + 1be: 924e str r2, [sp, #312] ; 0x138 + 1c0: 934f str r3, [sp, #316] ; 0x13c +_ZN6memchr8fallback14reverse_search17hb2cb2b9d02b9a600E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 1c2: 984c ldr r0, [sp, #304] ; 0x130 + 1c4: 994e ldr r1, [sp, #312] ; 0x138 + 1c6: 4288 cmp r0, r1 + 1c8: d907 bls.n 1da + 1ca: e7ff b.n 1cc + 1cc: f240 0000 movw r0, #0 + 1d0: f2c0 0000 movt r0, #0 + 1d4: f7ff fffe bl 0 + 1d8: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 1da: 984e ldr r0, [sp, #312] ; 0x138 + 1dc: 994d ldr r1, [sp, #308] ; 0x134 + 1de: 4288 cmp r0, r1 + 1e0: d907 bls.n 1f2 + 1e2: e7ff b.n 1e4 + 1e4: f240 0000 movw r0, #0 + 1e8: f2c0 0000 movt r0, #0 + 1ec: f7ff fffe bl 0 + 1f0: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 1f2: e7ff b.n 1f4 + 1f4: 984e ldr r0, [sp, #312] ; 0x138 + 1f6: 994c ldr r1, [sp, #304] ; 0x130 + 1f8: 4288 cmp r0, r1 + 1fa: d803 bhi.n 204 + 1fc: e7ff b.n 1fe + 1fe: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 200: 9050 str r0, [sp, #320] ; 0x140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 202: e01a b.n 23a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 204: 984e ldr r0, [sp, #312] ; 0x138 + 206: f04f 31ff mov.w r1, #4294967295 + 20a: f7ff fffe bl 0 ::offset> + 20e: 904e str r0, [sp, #312] ; 0x138 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 210: 984e ldr r0, [sp, #312] ; 0x138 + 212: 7800 ldrb r0, [r0, #0] + 214: f88d 014b strb.w r0, [sp, #331] ; 0x14b + 218: f89d 114b ldrb.w r1, [sp, #331] ; 0x14b + 21c: a84f add r0, sp, #316 ; 0x13c + 21e: f7ff fffe bl 0 + 222: 2800 cmp r0, #0 + 224: d008 beq.n 238 + 226: e7ff b.n 228 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 228: 984e ldr r0, [sp, #312] ; 0x138 + 22a: 994c ldr r1, [sp, #304] ; 0x130 + 22c: f7ff fffe bl 0 + 230: 9051 str r0, [sp, #324] ; 0x144 + 232: 2001 movs r0, #1 + 234: 9050 str r0, [sp, #320] ; 0x140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 236: e000 b.n 23a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 238: e7dc b.n 1f4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 23a: 9850 ldr r0, [sp, #320] ; 0x140 + 23c: 9951 ldr r1, [sp, #324] ; 0x144 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:183 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 23e: 9121 str r1, [sp, #132] ; 0x84 + 240: 9020 str r0, [sp, #128] ; 0x80 + 242: e7ff b.n 244 + 244: e792 b.n 16c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:186 + ptr = (end_ptr as usize & !align) as *const u8; + 246: 9827 ldr r0, [sp, #156] ; 0x9c + 248: 9925 ldr r1, [sp, #148] ; 0x94 + 24a: 4388 bics r0, r1 + 24c: 9029 str r0, [sp, #164] ; 0xa4 + 24e: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:187 + debug_assert!(start_ptr <= ptr && ptr <= end_ptr); + 250: 2800 cmp r0, #0 + 252: d120 bne.n 296 + 254: e7ff b.n 256 + 256: 9826 ldr r0, [sp, #152] ; 0x98 + 258: 9929 ldr r1, [sp, #164] ; 0xa4 + 25a: 4288 cmp r0, r1 + 25c: d904 bls.n 268 + 25e: e7ff b.n 260 + 260: 2000 movs r0, #0 + 262: f88d 00ae strb.w r0, [sp, #174] ; 0xae + 266: e008 b.n 27a + 268: 9829 ldr r0, [sp, #164] ; 0xa4 + 26a: 9927 ldr r1, [sp, #156] ; 0x9c + 26c: 2200 movs r2, #0 + 26e: 4288 cmp r0, r1 + 270: bf98 it ls + 272: 2201 movls r2, #1 + 274: f88d 20ae strb.w r2, [sp, #174] ; 0xae + 278: e7ff b.n 27a + 27a: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae + 27e: 07c0 lsls r0, r0, #31 + 280: 2800 cmp r0, #0 + 282: d107 bne.n 294 + 284: e7ff b.n 286 + 286: f240 0000 movw r0, #0 + 28a: f2c0 0000 movt r0, #0 + 28e: f7ff fffe bl 0 + 292: defe udf #254 ; 0xfe + 294: e7ff b.n 296 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:188 + while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { + 296: e7ff b.n 298 + 298: 9824 ldr r0, [sp, #144] ; 0x90 + 29a: 2808 cmp r0, #8 + 29c: d04d beq.n 33a + 29e: e048 b.n 332 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:200 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 2a0: 9826 ldr r0, [sp, #152] ; 0x98 + 2a2: 9927 ldr r1, [sp, #156] ; 0x9c + 2a4: 9a29 ldr r2, [sp, #164] ; 0xa4 + 2a6: 9b23 ldr r3, [sp, #140] ; 0x8c + 2a8: 9053 str r0, [sp, #332] ; 0x14c + 2aa: 9154 str r1, [sp, #336] ; 0x150 + 2ac: 9255 str r2, [sp, #340] ; 0x154 + 2ae: 9356 str r3, [sp, #344] ; 0x158 +_ZN6memchr8fallback14reverse_search17hb2cb2b9d02b9a600E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 2b0: 9853 ldr r0, [sp, #332] ; 0x14c + 2b2: 9955 ldr r1, [sp, #340] ; 0x154 + 2b4: 4288 cmp r0, r1 + 2b6: d907 bls.n 2c8 + 2b8: e7ff b.n 2ba + 2ba: f240 0000 movw r0, #0 + 2be: f2c0 0000 movt r0, #0 + 2c2: f7ff fffe bl 0 + 2c6: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 2c8: 9855 ldr r0, [sp, #340] ; 0x154 + 2ca: 9954 ldr r1, [sp, #336] ; 0x150 + 2cc: 4288 cmp r0, r1 + 2ce: d907 bls.n 2e0 + 2d0: e7ff b.n 2d2 + 2d2: f240 0000 movw r0, #0 + 2d6: f2c0 0000 movt r0, #0 + 2da: f7ff fffe bl 0 + 2de: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 2e0: e7ff b.n 2e2 + 2e2: 9855 ldr r0, [sp, #340] ; 0x154 + 2e4: 9953 ldr r1, [sp, #332] ; 0x14c + 2e6: 4288 cmp r0, r1 + 2e8: d803 bhi.n 2f2 + 2ea: e7ff b.n 2ec + 2ec: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 2ee: 9057 str r0, [sp, #348] ; 0x15c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 2f0: e01a b.n 328 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 2f2: 9855 ldr r0, [sp, #340] ; 0x154 + 2f4: f04f 31ff mov.w r1, #4294967295 + 2f8: f7ff fffe bl 0 ::offset> + 2fc: 9055 str r0, [sp, #340] ; 0x154 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 2fe: 9855 ldr r0, [sp, #340] ; 0x154 + 300: 7800 ldrb r0, [r0, #0] + 302: f88d 0167 strb.w r0, [sp, #359] ; 0x167 + 306: f89d 1167 ldrb.w r1, [sp, #359] ; 0x167 + 30a: a856 add r0, sp, #344 ; 0x158 + 30c: f7ff fffe bl 0 + 310: 2800 cmp r0, #0 + 312: d008 beq.n 326 + 314: e7ff b.n 316 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 316: 9855 ldr r0, [sp, #340] ; 0x154 + 318: 9953 ldr r1, [sp, #332] ; 0x14c + 31a: f7ff fffe bl 0 + 31e: 9058 str r0, [sp, #352] ; 0x160 + 320: 2001 movs r0, #1 + 322: 9057 str r0, [sp, #348] ; 0x15c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 324: e000 b.n 328 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 326: e7dc b.n 2e2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 328: 9857 ldr r0, [sp, #348] ; 0x15c + 32a: 9958 ldr r1, [sp, #352] ; 0x160 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:200 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 32c: 9121 str r1, [sp, #132] ; 0x84 + 32e: 9020 str r0, [sp, #128] ; 0x80 + 330: e0e4 b.n 4fc + 332: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:188 + while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { + 334: f88d 00af strb.w r0, [sp, #175] ; 0xaf + 338: e009 b.n 34e + 33a: 9829 ldr r0, [sp, #164] ; 0xa4 + 33c: 9926 ldr r1, [sp, #152] ; 0x98 + 33e: 9a24 ldr r2, [sp, #144] ; 0x90 + 340: 900e str r0, [sp, #56] ; 0x38 + 342: 4608 mov r0, r1 + 344: 4611 mov r1, r2 + 346: f7ff fffe bl 0 + 34a: 900d str r0, [sp, #52] ; 0x34 + 34c: e005 b.n 35a + 34e: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf + 352: 07c0 lsls r0, r0, #31 + 354: 2800 cmp r0, #0 + 356: d109 bne.n 36c + 358: e7a2 b.n 2a0 + 35a: 2000 movs r0, #0 + 35c: 990e ldr r1, [sp, #56] ; 0x38 + 35e: 9a0d ldr r2, [sp, #52] ; 0x34 + 360: 4291 cmp r1, r2 + 362: bf28 it cs + 364: 2001 movcs r0, #1 + 366: f88d 00af strb.w r0, [sp, #175] ; 0xaf + 36a: e7f0 b.n 34e + 36c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:189 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 36e: 2800 cmp r0, #0 + 370: d159 bne.n 426 + 372: e7ff b.n 374 + 374: 9829 ldr r0, [sp, #164] ; 0xa4 + 376: 900c str r0, [sp, #48] ; 0x30 + 378: e7ff b.n 37a + 37a: 980c ldr r0, [sp, #48] ; 0x30 + 37c: f000 0103 and.w r1, r0, #3 + 380: 912e str r1, [sp, #184] ; 0xb8 + 382: f240 0100 movw r1, #0 + 386: f2c0 0100 movt r1, #0 + 38a: 912c str r1, [sp, #176] ; 0xb0 + 38c: a92e add r1, sp, #184 ; 0xb8 + 38e: 912d str r1, [sp, #180] ; 0xb4 + 390: 992c ldr r1, [sp, #176] ; 0xb0 + 392: 912f str r1, [sp, #188] ; 0xbc + 394: 992d ldr r1, [sp, #180] ; 0xb4 + 396: 9130 str r1, [sp, #192] ; 0xc0 + 398: 992f ldr r1, [sp, #188] ; 0xbc + 39a: 6809 ldr r1, [r1, #0] + 39c: 9a30 ldr r2, [sp, #192] ; 0xc0 + 39e: 6812 ldr r2, [r2, #0] + 3a0: 4291 cmp r1, r2 + 3a2: d016 beq.n 3d2 + 3a4: e7ff b.n 3a6 + 3a6: 982f ldr r0, [sp, #188] ; 0xbc + 3a8: 903d str r0, [sp, #244] ; 0xf4 + 3aa: 9830 ldr r0, [sp, #192] ; 0xc0 + 3ac: 903e str r0, [sp, #248] ; 0xf8 + 3ae: a83d add r0, sp, #244 ; 0xf4 + 3b0: 903b str r0, [sp, #236] ; 0xec + 3b2: a83e add r0, sp, #248 ; 0xf8 + 3b4: 903c str r0, [sp, #240] ; 0xf0 + 3b6: 983b ldr r0, [sp, #236] ; 0xec + 3b8: 903f str r0, [sp, #252] ; 0xfc + 3ba: 983c ldr r0, [sp, #240] ; 0xf0 + 3bc: 9040 str r0, [sp, #256] ; 0x100 + 3be: 983f ldr r0, [sp, #252] ; 0xfc + 3c0: f240 0100 movw r1, #0 + 3c4: f2c0 0100 movt r1, #0 + 3c8: f7ff fffe bl 0 + 3cc: 900b str r0, [sp, #44] ; 0x2c + 3ce: 910a str r1, [sp, #40] ; 0x28 + 3d0: e000 b.n 3d4 + 3d2: e028 b.n 426 + 3d4: 9840 ldr r0, [sp, #256] ; 0x100 + 3d6: f240 0100 movw r1, #0 + 3da: f2c0 0100 movt r1, #0 + 3de: f7ff fffe bl 0 + 3e2: 9009 str r0, [sp, #36] ; 0x24 + 3e4: 9108 str r1, [sp, #32] + 3e6: e7ff b.n 3e8 + 3e8: 980b ldr r0, [sp, #44] ; 0x2c + 3ea: 9037 str r0, [sp, #220] ; 0xdc + 3ec: 990a ldr r1, [sp, #40] ; 0x28 + 3ee: 9138 str r1, [sp, #224] ; 0xe0 + 3f0: 9a09 ldr r2, [sp, #36] ; 0x24 + 3f2: 9239 str r2, [sp, #228] ; 0xe4 + 3f4: 9b08 ldr r3, [sp, #32] + 3f6: 933a str r3, [sp, #232] ; 0xe8 + 3f8: 46ec mov ip, sp + 3fa: f04f 0e02 mov.w lr, #2 + 3fe: f8cc e000 str.w lr, [ip] + 402: f240 0100 movw r1, #0 + 406: f2c0 0100 movt r1, #0 + 40a: a831 add r0, sp, #196 ; 0xc4 + 40c: 2203 movs r2, #3 + 40e: ab37 add r3, sp, #220 ; 0xdc + 410: f7ff fffe bl 0 + 414: e7ff b.n 2 + 416: f240 0100 movw r1, #0 + 41a: f2c0 0100 movt r1, #0 + 41e: a831 add r0, sp, #196 ; 0xc4 + 420: f7ff fffe bl 0 + 424: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:191 + let a = *(ptr_sub(ptr, 2 * USIZE_BYTES) as *const usize); + 426: 9829 ldr r0, [sp, #164] ; 0xa4 + 428: 2104 movs r1, #4 + 42a: 2202 movs r2, #2 + 42c: fba2 1201 umull r1, r2, r2, r1 + 430: 2a00 cmp r2, #0 + 432: 9007 str r0, [sp, #28] + 434: 9106 str r1, [sp, #24] + 436: d169 bne.n 50c + 438: e7ff b.n 43a + 43a: 9807 ldr r0, [sp, #28] + 43c: 9906 ldr r1, [sp, #24] + 43e: f7ff fffe bl 0 + 442: 9005 str r0, [sp, #20] + 444: e7ff b.n 446 + 446: 9805 ldr r0, [sp, #20] + 448: 6801 ldr r1, [r0, #0] + 44a: 9141 str r1, [sp, #260] ; 0x104 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:192 + let b = *(ptr_sub(ptr, 1 * USIZE_BYTES) as *const usize); + 44c: 9829 ldr r0, [sp, #164] ; 0xa4 + 44e: 2104 movs r1, #4 + 450: 2201 movs r2, #1 + 452: fba2 1201 umull r1, r2, r2, r1 + 456: 2a00 cmp r2, #0 + 458: 9004 str r0, [sp, #16] + 45a: 9103 str r1, [sp, #12] + 45c: d15d bne.n 51a + 45e: e7ff b.n 460 + 460: 9804 ldr r0, [sp, #16] + 462: 9903 ldr r1, [sp, #12] + 464: f7ff fffe bl 0 + 468: 9002 str r0, [sp, #8] + 46a: e7ff b.n 46c + 46c: 9802 ldr r0, [sp, #8] + 46e: 6801 ldr r1, [r0, #0] + 470: 9142 str r1, [sp, #264] ; 0x108 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:193 + let eqa = contains_zero_byte(a ^ vn1); + 472: 9941 ldr r1, [sp, #260] ; 0x104 + 474: 9a22 ldr r2, [sp, #136] ; 0x88 + 476: 4051 eors r1, r2 + 478: 915a str r1, [sp, #360] ; 0x168 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 47a: 985a ldr r0, [sp, #360] ; 0x168 + 47c: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 480: f7ff fffe bl 0 ::wrapping_sub> + 484: 995a ldr r1, [sp, #360] ; 0x168 + 486: 4388 bics r0, r1 + 488: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 48c: 2800 cmp r0, #0 + 48e: bf18 it ne + 490: 2001 movne r0, #1 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:193 + let eqa = contains_zero_byte(a ^ vn1); + 492: f88d 010c strb.w r0, [sp, #268] ; 0x10c + 496: e7ff b.n 498 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:194 + let eqb = contains_zero_byte(b ^ vn1); + 498: 9842 ldr r0, [sp, #264] ; 0x108 + 49a: 9922 ldr r1, [sp, #136] ; 0x88 + 49c: 4048 eors r0, r1 + 49e: 905b str r0, [sp, #364] ; 0x16c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 4a0: 985b ldr r0, [sp, #364] ; 0x16c + 4a2: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 4a6: f7ff fffe bl 0 ::wrapping_sub> + 4aa: 995b ldr r1, [sp, #364] ; 0x16c + 4ac: 4388 bics r0, r1 + 4ae: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 4b2: 2800 cmp r0, #0 + 4b4: bf18 it ne + 4b6: 2001 movne r0, #1 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:194 + let eqb = contains_zero_byte(b ^ vn1); + 4b8: f88d 010d strb.w r0, [sp, #269] ; 0x10d + 4bc: e7ff b.n 4be +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:195 + if eqa || eqb { + 4be: f89d 010c ldrb.w r0, [sp, #268] ; 0x10c + 4c2: 07c0 lsls r0, r0, #31 + 4c4: 2800 cmp r0, #0 + 4c6: d004 beq.n 4d2 + 4c8: e7ff b.n 4ca + 4ca: 2001 movs r0, #1 + 4cc: f88d 010e strb.w r0, [sp, #270] ; 0x10e + 4d0: e004 b.n 4dc + 4d2: f89d 010d ldrb.w r0, [sp, #269] ; 0x10d + 4d6: f88d 010e strb.w r0, [sp, #270] ; 0x10e + 4da: e7ff b.n 4dc + 4dc: f89d 010e ldrb.w r0, [sp, #270] ; 0x10e + 4e0: 07c0 lsls r0, r0, #31 + 4e2: 2800 cmp r0, #0 + 4e4: d001 beq.n 4ea + 4e6: e7ff b.n 4e8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:196 + break; + 4e8: e6da b.n 2a0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:198 + ptr = ptr_sub(ptr, loop_size); + 4ea: 9829 ldr r0, [sp, #164] ; 0xa4 + 4ec: 9924 ldr r1, [sp, #144] ; 0x90 + 4ee: f7ff fffe bl 0 + 4f2: 9001 str r0, [sp, #4] + 4f4: e7ff b.n 4f6 + 4f6: 9801 ldr r0, [sp, #4] + 4f8: 9029 str r0, [sp, #164] ; 0xa4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:188 + while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { + 4fa: e6cd b.n 298 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:202 +} + 4fc: e632 b.n 164 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:171 + let align = USIZE_BYTES - 1; + 4fe: f240 0000 movw r0, #0 + 502: f2c0 0000 movt r0, #0 + 506: f7ff fffe bl 0 + 50a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:191 + let a = *(ptr_sub(ptr, 2 * USIZE_BYTES) as *const usize); + 50c: f240 0000 movw r0, #0 + 510: f2c0 0000 movt r0, #0 + 514: f7ff fffe bl 0 + 518: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:192 + let b = *(ptr_sub(ptr, 1 * USIZE_BYTES) as *const usize); + 51a: f240 0000 movw r0, #0 + 51e: f2c0 0000 movt r0, #0 + 522: f7ff fffe bl 0 + 526: defe udf #254 ; 0xfe + +Disassembly of section .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E: + +00000000 : +_ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:169 + let confirm = |byte| byte == n1; + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100f strb.w r1, [sp, #15] + c: f89d 000f ldrb.w r0, [sp, #15] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 1a40 subs r0, r0, r1 + 18: fab0 f080 clz r0, r0 + 1c: 0940 lsrs r0, r0, #5 + 1e: 9201 str r2, [sp, #4] + 20: 9300 str r3, [sp, #0] + 22: b004 add sp, #16 + 24: 4770 bx lr +Disassembly of section .text._ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E: +00000000 : +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:205 +pub fn memrchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0dc sub sp, #368 ; 0x170 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: f88d 0062 strb.w r0, [sp, #98] ; 0x62 + 10: f88d 1063 strb.w r1, [sp, #99] ; 0x63 + 14: 9219 str r2, [sp, #100] ; 0x64 + 16: 931a str r3, [sp, #104] ; 0x68 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:206 + let vn1 = repeat_byte(n1); + 18: f89d 0062 ldrb.w r0, [sp, #98] ; 0x62 + 1c: f88d 00fe strb.w r0, [sp, #254] ; 0xfe +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 20: f89d 00fe ldrb.w r0, [sp, #254] ; 0xfe + 24: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 28: fba0 0101 umull r0, r1, r0, r1 + 2c: 2900 cmp r1, #0 + 2e: f8cd c05c str.w ip, [sp, #92] ; 0x5c + 32: f8cd e058 str.w lr, [sp, #88] ; 0x58 + 36: 9415 str r4, [sp, #84] ; 0x54 + 38: 9514 str r5, [sp, #80] ; 0x50 + 3a: 9013 str r0, [sp, #76] ; 0x4c + 3c: d007 beq.n 4e + 3e: e7ff b.n 40 + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: f7ff fffe bl 0 + 4c: defe udf #254 ; 0xfe +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:206 + let vn1 = repeat_byte(n1); + 4e: 9813 ldr r0, [sp, #76] ; 0x4c + 50: 901d str r0, [sp, #116] ; 0x74 + 52: e7ff b.n 54 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:207 + let vn2 = repeat_byte(n2); + 54: f89d 0063 ldrb.w r0, [sp, #99] ; 0x63 + 58: f88d 00ff strb.w r0, [sp, #255] ; 0xff +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 5c: f89d 00ff ldrb.w r0, [sp, #255] ; 0xff + 60: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 64: fba0 0101 umull r0, r1, r0, r1 + 68: 2900 cmp r1, #0 + 6a: 9012 str r0, [sp, #72] ; 0x48 + 6c: d007 beq.n 7e + 6e: e7ff b.n 70 + 70: f240 0000 movw r0, #0 + 74: f2c0 0000 movt r0, #0 + 78: f7ff fffe bl 0 + 7c: defe udf #254 ; 0xfe +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:207 + let vn2 = repeat_byte(n2); + 7e: 9812 ldr r0, [sp, #72] ; 0x48 + 80: 901e str r0, [sp, #120] ; 0x78 + 82: e7ff b.n 84 + 84: f10d 0062 add.w r0, sp, #98 ; 0x62 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:208 + let confirm = |byte| byte == n1 || byte == n2; + 88: 901f str r0, [sp, #124] ; 0x7c + 8a: f10d 0063 add.w r0, sp, #99 ; 0x63 + 8e: 9020 str r0, [sp, #128] ; 0x80 + 90: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:209 + let align = USIZE_BYTES - 1; + 92: 1e41 subs r1, r0, #1 + 94: 2801 cmp r0, #1 + 96: 9111 str r1, [sp, #68] ; 0x44 + 98: f0c0 8245 bcc.w 526 + 9c: e7ff b.n 9e + 9e: 9811 ldr r0, [sp, #68] ; 0x44 + a0: 9021 str r0, [sp, #132] ; 0x84 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:210 + let start_ptr = haystack.as_ptr(); + a2: 9819 ldr r0, [sp, #100] ; 0x64 + a4: 991a ldr r1, [sp, #104] ; 0x68 + a6: f7ff fffe bl 0 ::as_ptr> + aa: 9022 str r0, [sp, #136] ; 0x88 + ac: e7ff b.n ae +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:211 + let end_ptr = haystack[haystack.len()..].as_ptr(); + ae: 9819 ldr r0, [sp, #100] ; 0x64 + b0: 991a ldr r1, [sp, #104] ; 0x68 + b2: 9010 str r0, [sp, #64] ; 0x40 + b4: 910f str r1, [sp, #60] ; 0x3c + b6: f7ff fffe bl 0 ::len> + ba: 900e str r0, [sp, #56] ; 0x38 + bc: e7ff b.n be + be: 980e ldr r0, [sp, #56] ; 0x38 + c0: 9024 str r0, [sp, #144] ; 0x90 + c2: 9a24 ldr r2, [sp, #144] ; 0x90 + c4: 9810 ldr r0, [sp, #64] ; 0x40 + c6: 990f ldr r1, [sp, #60] ; 0x3c + c8: f7ff fffe bl 0 for [T]>::index> + cc: 900d str r0, [sp, #52] ; 0x34 + ce: 910c str r1, [sp, #48] ; 0x30 + d0: e7ff b.n d2 + d2: 980d ldr r0, [sp, #52] ; 0x34 + d4: 990c ldr r1, [sp, #48] ; 0x30 + d6: f7ff fffe bl 0 ::as_ptr> + da: 9023 str r0, [sp, #140] ; 0x8c + dc: e7ff b.n de +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:212 + let mut ptr = end_ptr; + de: 9823 ldr r0, [sp, #140] ; 0x8c + e0: 9025 str r0, [sp, #148] ; 0x94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:215 + if haystack.len() < USIZE_BYTES { + e2: 9819 ldr r0, [sp, #100] ; 0x64 + e4: 991a ldr r1, [sp, #104] ; 0x68 + e6: f7ff fffe bl 0 ::len> + ea: 900b str r0, [sp, #44] ; 0x2c + ec: e7ff b.n ee + ee: 980b ldr r0, [sp, #44] ; 0x2c + f0: 2803 cmp r0, #3 + f2: d853 bhi.n 19c + f4: e7ff b.n f6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:216 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + f6: 9822 ldr r0, [sp, #136] ; 0x88 + f8: 9923 ldr r1, [sp, #140] ; 0x8c + fa: 9a25 ldr r2, [sp, #148] ; 0x94 + fc: 9b1f ldr r3, [sp, #124] ; 0x7c + fe: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 + 102: 9040 str r0, [sp, #256] ; 0x100 + 104: 9141 str r1, [sp, #260] ; 0x104 + 106: 9242 str r2, [sp, #264] ; 0x108 + 108: 9343 str r3, [sp, #268] ; 0x10c + 10a: f8cd c110 str.w ip, [sp, #272] ; 0x110 +_ZN6memchr8fallback14reverse_search17hb4aef49f80f4bb32E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 10e: 9840 ldr r0, [sp, #256] ; 0x100 + 110: 9942 ldr r1, [sp, #264] ; 0x108 + 112: 4288 cmp r0, r1 + 114: d907 bls.n 126 + 116: e7ff b.n 118 + 118: f240 0000 movw r0, #0 + 11c: f2c0 0000 movt r0, #0 + 120: f7ff fffe bl 0 + 124: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 126: 9842 ldr r0, [sp, #264] ; 0x108 + 128: 9941 ldr r1, [sp, #260] ; 0x104 + 12a: 4288 cmp r0, r1 + 12c: d907 bls.n 13e + 12e: e7ff b.n 130 + 130: f240 0000 movw r0, #0 + 134: f2c0 0000 movt r0, #0 + 138: f7ff fffe bl 0 + 13c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 13e: e7ff b.n 140 + 140: 9842 ldr r0, [sp, #264] ; 0x108 + 142: 9940 ldr r1, [sp, #256] ; 0x100 + 144: 4288 cmp r0, r1 + 146: d803 bhi.n 150 + 148: e7ff b.n 14a + 14a: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 14c: 9045 str r0, [sp, #276] ; 0x114 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 14e: e01a b.n 186 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 150: 9842 ldr r0, [sp, #264] ; 0x108 + 152: f04f 31ff mov.w r1, #4294967295 + 156: f7ff fffe bl 0 ::offset> + 15a: 9042 str r0, [sp, #264] ; 0x108 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 15c: 9842 ldr r0, [sp, #264] ; 0x108 + 15e: 7800 ldrb r0, [r0, #0] + 160: f88d 011f strb.w r0, [sp, #287] ; 0x11f + 164: f89d 111f ldrb.w r1, [sp, #287] ; 0x11f + 168: a843 add r0, sp, #268 ; 0x10c + 16a: f7ff fffe bl 0 + 16e: 2800 cmp r0, #0 + 170: d008 beq.n 184 + 172: e7ff b.n 174 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 174: 9842 ldr r0, [sp, #264] ; 0x108 + 176: 9940 ldr r1, [sp, #256] ; 0x100 + 178: f7ff fffe bl 0 + 17c: 9046 str r0, [sp, #280] ; 0x118 + 17e: 2001 movs r0, #1 + 180: 9045 str r0, [sp, #276] ; 0x114 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 182: e000 b.n 186 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 184: e7dc b.n 140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 186: 9845 ldr r0, [sp, #276] ; 0x114 + 188: 9946 ldr r1, [sp, #280] ; 0x118 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:216 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 18a: 911c str r1, [sp, #112] ; 0x70 + 18c: 901b str r0, [sp, #108] ; 0x6c + 18e: e7ff b.n 190 + 190: e003 b.n 19a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:241 +} + 192: 981b ldr r0, [sp, #108] ; 0x6c + 194: 991c ldr r1, [sp, #112] ; 0x70 + 196: b05c add sp, #368 ; 0x170 + 198: bdb0 pop {r4, r5, r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:216 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 19a: e7fa b.n 192 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:219 + let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); + 19c: 9825 ldr r0, [sp, #148] ; 0x94 + 19e: 2104 movs r1, #4 + 1a0: f7ff fffe bl 0 + 1a4: 900a str r0, [sp, #40] ; 0x28 + 1a6: e7ff b.n 1a8 + 1a8: 980a ldr r0, [sp, #40] ; 0x28 + 1aa: f7ff fffe bl 0 + 1ae: 9026 str r0, [sp, #152] ; 0x98 + 1b0: e7ff b.n 1b2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:220 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1b2: 9826 ldr r0, [sp, #152] ; 0x98 + 1b4: 991d ldr r1, [sp, #116] ; 0x74 + 1b6: 4048 eors r0, r1 + 1b8: 9048 str r0, [sp, #288] ; 0x120 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 1ba: 9848 ldr r0, [sp, #288] ; 0x120 + 1bc: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 1c0: f7ff fffe bl 0 ::wrapping_sub> + 1c4: 9948 ldr r1, [sp, #288] ; 0x120 + 1c6: 4388 bics r0, r1 + 1c8: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 1cc: 2800 cmp r0, #0 + 1ce: bf18 it ne + 1d0: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:220 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1d2: f88d 009c strb.w r0, [sp, #156] ; 0x9c + 1d6: e7ff b.n 1d8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:221 + let eq2 = contains_zero_byte(chunk ^ vn2); + 1d8: 9826 ldr r0, [sp, #152] ; 0x98 + 1da: 991e ldr r1, [sp, #120] ; 0x78 + 1dc: 4048 eors r0, r1 + 1de: 9049 str r0, [sp, #292] ; 0x124 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 1e0: 9849 ldr r0, [sp, #292] ; 0x124 + 1e2: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 1e6: f7ff fffe bl 0 ::wrapping_sub> + 1ea: 9949 ldr r1, [sp, #292] ; 0x124 + 1ec: 4388 bics r0, r1 + 1ee: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 1f2: 2800 cmp r0, #0 + 1f4: bf18 it ne + 1f6: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:221 + let eq2 = contains_zero_byte(chunk ^ vn2); + 1f8: f88d 009d strb.w r0, [sp, #157] ; 0x9d + 1fc: e7ff b.n 1fe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:222 + if eq1 || eq2 { + 1fe: f89d 009c ldrb.w r0, [sp, #156] ; 0x9c + 202: 07c0 lsls r0, r0, #31 + 204: 2800 cmp r0, #0 + 206: d004 beq.n 212 + 208: e7ff b.n 20a + 20a: 2001 movs r0, #1 + 20c: f88d 009e strb.w r0, [sp, #158] ; 0x9e + 210: e004 b.n 21c + 212: f89d 009d ldrb.w r0, [sp, #157] ; 0x9d + 216: f88d 009e strb.w r0, [sp, #158] ; 0x9e + 21a: e7ff b.n 21c + 21c: f89d 009e ldrb.w r0, [sp, #158] ; 0x9e + 220: 07c0 lsls r0, r0, #31 + 222: 2800 cmp r0, #0 + 224: d04e beq.n 2c4 + 226: e7ff b.n 228 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:223 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 228: 9822 ldr r0, [sp, #136] ; 0x88 + 22a: 9923 ldr r1, [sp, #140] ; 0x8c + 22c: 9a25 ldr r2, [sp, #148] ; 0x94 + 22e: 9b1f ldr r3, [sp, #124] ; 0x7c + 230: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 + 234: 904a str r0, [sp, #296] ; 0x128 + 236: 914b str r1, [sp, #300] ; 0x12c + 238: 924c str r2, [sp, #304] ; 0x130 + 23a: 934d str r3, [sp, #308] ; 0x134 + 23c: f8cd c138 str.w ip, [sp, #312] ; 0x138 +_ZN6memchr8fallback14reverse_search17hb4aef49f80f4bb32E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 240: 984a ldr r0, [sp, #296] ; 0x128 + 242: 994c ldr r1, [sp, #304] ; 0x130 + 244: 4288 cmp r0, r1 + 246: d907 bls.n 258 + 248: e7ff b.n 24a + 24a: f240 0000 movw r0, #0 + 24e: f2c0 0000 movt r0, #0 + 252: f7ff fffe bl 0 + 256: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 258: 984c ldr r0, [sp, #304] ; 0x130 + 25a: 994b ldr r1, [sp, #300] ; 0x12c + 25c: 4288 cmp r0, r1 + 25e: d907 bls.n 270 + 260: e7ff b.n 262 + 262: f240 0000 movw r0, #0 + 266: f2c0 0000 movt r0, #0 + 26a: f7ff fffe bl 0 + 26e: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 270: e7ff b.n 272 + 272: 984c ldr r0, [sp, #304] ; 0x130 + 274: 994a ldr r1, [sp, #296] ; 0x128 + 276: 4288 cmp r0, r1 + 278: d803 bhi.n 282 + 27a: e7ff b.n 27c + 27c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 27e: 904f str r0, [sp, #316] ; 0x13c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 280: e01a b.n 2b8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 282: 984c ldr r0, [sp, #304] ; 0x130 + 284: f04f 31ff mov.w r1, #4294967295 + 288: f7ff fffe bl 0 ::offset> + 28c: 904c str r0, [sp, #304] ; 0x130 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 28e: 984c ldr r0, [sp, #304] ; 0x130 + 290: 7800 ldrb r0, [r0, #0] + 292: f88d 0147 strb.w r0, [sp, #327] ; 0x147 + 296: f89d 1147 ldrb.w r1, [sp, #327] ; 0x147 + 29a: a84d add r0, sp, #308 ; 0x134 + 29c: f7ff fffe bl 0 + 2a0: 2800 cmp r0, #0 + 2a2: d008 beq.n 2b6 + 2a4: e7ff b.n 2a6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 2a6: 984c ldr r0, [sp, #304] ; 0x130 + 2a8: 994a ldr r1, [sp, #296] ; 0x128 + 2aa: f7ff fffe bl 0 + 2ae: 9050 str r0, [sp, #320] ; 0x140 + 2b0: 2001 movs r0, #1 + 2b2: 904f str r0, [sp, #316] ; 0x13c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 2b4: e000 b.n 2b8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 2b6: e7dc b.n 272 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 2b8: 984f ldr r0, [sp, #316] ; 0x13c + 2ba: 9950 ldr r1, [sp, #320] ; 0x140 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:223 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 2bc: 911c str r1, [sp, #112] ; 0x70 + 2be: 901b str r0, [sp, #108] ; 0x6c + 2c0: e7ff b.n 2c2 + 2c2: e76a b.n 19a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:226 + ptr = (end_ptr as usize & !align) as *const u8; + 2c4: 9823 ldr r0, [sp, #140] ; 0x8c + 2c6: 9921 ldr r1, [sp, #132] ; 0x84 + 2c8: 4388 bics r0, r1 + 2ca: 9025 str r0, [sp, #148] ; 0x94 + 2cc: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:227 + debug_assert!(start_ptr <= ptr && ptr <= end_ptr); + 2ce: 2800 cmp r0, #0 + 2d0: d120 bne.n 314 + 2d2: e7ff b.n 2d4 + 2d4: 9822 ldr r0, [sp, #136] ; 0x88 + 2d6: 9925 ldr r1, [sp, #148] ; 0x94 + 2d8: 4288 cmp r0, r1 + 2da: d904 bls.n 2e6 + 2dc: e7ff b.n 2de + 2de: 2000 movs r0, #0 + 2e0: f88d 009f strb.w r0, [sp, #159] ; 0x9f + 2e4: e008 b.n 2f8 + 2e6: 9825 ldr r0, [sp, #148] ; 0x94 + 2e8: 9923 ldr r1, [sp, #140] ; 0x8c + 2ea: 2200 movs r2, #0 + 2ec: 4288 cmp r0, r1 + 2ee: bf98 it ls + 2f0: 2201 movls r2, #1 + 2f2: f88d 209f strb.w r2, [sp, #159] ; 0x9f + 2f6: e7ff b.n 2f8 + 2f8: f89d 009f ldrb.w r0, [sp, #159] ; 0x9f + 2fc: 07c0 lsls r0, r0, #31 + 2fe: 2800 cmp r0, #0 + 300: d107 bne.n 312 + 302: e7ff b.n 304 + 304: f240 0000 movw r0, #0 + 308: f2c0 0000 movt r0, #0 + 30c: f7ff fffe bl 0 + 310: defe udf #254 ; 0xfe + 312: e7ff b.n 314 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:228 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 314: e7ff b.n 316 + 316: 9825 ldr r0, [sp, #148] ; 0x94 + 318: 9922 ldr r1, [sp, #136] ; 0x88 + 31a: 2204 movs r2, #4 + 31c: 9009 str r0, [sp, #36] ; 0x24 + 31e: 4608 mov r0, r1 + 320: 4611 mov r1, r2 + 322: f7ff fffe bl 0 + 326: 9008 str r0, [sp, #32] + 328: e04c b.n 3c4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:239 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 32a: 9822 ldr r0, [sp, #136] ; 0x88 + 32c: 9923 ldr r1, [sp, #140] ; 0x8c + 32e: 9a25 ldr r2, [sp, #148] ; 0x94 + 330: 9b1f ldr r3, [sp, #124] ; 0x7c + 332: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 + 336: 9052 str r0, [sp, #328] ; 0x148 + 338: 9153 str r1, [sp, #332] ; 0x14c + 33a: 9254 str r2, [sp, #336] ; 0x150 + 33c: 9355 str r3, [sp, #340] ; 0x154 + 33e: f8cd c158 str.w ip, [sp, #344] ; 0x158 +_ZN6memchr8fallback14reverse_search17hb4aef49f80f4bb32E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 342: 9852 ldr r0, [sp, #328] ; 0x148 + 344: 9954 ldr r1, [sp, #336] ; 0x150 + 346: 4288 cmp r0, r1 + 348: d907 bls.n 35a + 34a: e7ff b.n 34c + 34c: f240 0000 movw r0, #0 + 350: f2c0 0000 movt r0, #0 + 354: f7ff fffe bl 0 + 358: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 35a: 9854 ldr r0, [sp, #336] ; 0x150 + 35c: 9953 ldr r1, [sp, #332] ; 0x14c + 35e: 4288 cmp r0, r1 + 360: d907 bls.n 372 + 362: e7ff b.n 364 + 364: f240 0000 movw r0, #0 + 368: f2c0 0000 movt r0, #0 + 36c: f7ff fffe bl 0 + 370: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 372: e7ff b.n 374 + 374: 9854 ldr r0, [sp, #336] ; 0x150 + 376: 9952 ldr r1, [sp, #328] ; 0x148 + 378: 4288 cmp r0, r1 + 37a: d803 bhi.n 384 + 37c: e7ff b.n 37e + 37e: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 380: 9057 str r0, [sp, #348] ; 0x15c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 382: e01a b.n 3ba +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 384: 9854 ldr r0, [sp, #336] ; 0x150 + 386: f04f 31ff mov.w r1, #4294967295 + 38a: f7ff fffe bl 0 ::offset> + 38e: 9054 str r0, [sp, #336] ; 0x150 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 390: 9854 ldr r0, [sp, #336] ; 0x150 + 392: 7800 ldrb r0, [r0, #0] + 394: f88d 0167 strb.w r0, [sp, #359] ; 0x167 + 398: f89d 1167 ldrb.w r1, [sp, #359] ; 0x167 + 39c: a855 add r0, sp, #340 ; 0x154 + 39e: f7ff fffe bl 0 + 3a2: 2800 cmp r0, #0 + 3a4: d008 beq.n 3b8 + 3a6: e7ff b.n 3a8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 3a8: 9854 ldr r0, [sp, #336] ; 0x150 + 3aa: 9952 ldr r1, [sp, #328] ; 0x148 + 3ac: f7ff fffe bl 0 + 3b0: 9058 str r0, [sp, #352] ; 0x160 + 3b2: 2001 movs r0, #1 + 3b4: 9057 str r0, [sp, #348] ; 0x15c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 3b6: e000 b.n 3ba +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 3b8: e7dc b.n 374 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 3ba: 9857 ldr r0, [sp, #348] ; 0x15c + 3bc: 9958 ldr r1, [sp, #352] ; 0x160 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:239 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 3be: 911c str r1, [sp, #112] ; 0x70 + 3c0: 901b str r0, [sp, #108] ; 0x6c + 3c2: e0af b.n 524 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:228 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 3c4: 9809 ldr r0, [sp, #36] ; 0x24 + 3c6: 9908 ldr r1, [sp, #32] + 3c8: 4288 cmp r0, r1 + 3ca: d3ae bcc.n 32a + 3cc: e7ff b.n 3ce + 3ce: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:229 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 3d0: 2800 cmp r0, #0 + 3d2: d159 bne.n 488 + 3d4: e7ff b.n 3d6 + 3d6: 9825 ldr r0, [sp, #148] ; 0x94 + 3d8: 9007 str r0, [sp, #28] + 3da: e7ff b.n 3dc + 3dc: 9807 ldr r0, [sp, #28] + 3de: f000 0103 and.w r1, r0, #3 + 3e2: 912a str r1, [sp, #168] ; 0xa8 + 3e4: f240 0100 movw r1, #0 + 3e8: f2c0 0100 movt r1, #0 + 3ec: 9128 str r1, [sp, #160] ; 0xa0 + 3ee: a92a add r1, sp, #168 ; 0xa8 + 3f0: 9129 str r1, [sp, #164] ; 0xa4 + 3f2: 9928 ldr r1, [sp, #160] ; 0xa0 + 3f4: 912b str r1, [sp, #172] ; 0xac + 3f6: 9929 ldr r1, [sp, #164] ; 0xa4 + 3f8: 912c str r1, [sp, #176] ; 0xb0 + 3fa: 992b ldr r1, [sp, #172] ; 0xac + 3fc: 6809 ldr r1, [r1, #0] + 3fe: 9a2c ldr r2, [sp, #176] ; 0xb0 + 400: 6812 ldr r2, [r2, #0] + 402: 4291 cmp r1, r2 + 404: d016 beq.n 434 + 406: e7ff b.n 408 + 408: 982b ldr r0, [sp, #172] ; 0xac + 40a: 9039 str r0, [sp, #228] ; 0xe4 + 40c: 982c ldr r0, [sp, #176] ; 0xb0 + 40e: 903a str r0, [sp, #232] ; 0xe8 + 410: a839 add r0, sp, #228 ; 0xe4 + 412: 9037 str r0, [sp, #220] ; 0xdc + 414: a83a add r0, sp, #232 ; 0xe8 + 416: 9038 str r0, [sp, #224] ; 0xe0 + 418: 9837 ldr r0, [sp, #220] ; 0xdc + 41a: 903b str r0, [sp, #236] ; 0xec + 41c: 9838 ldr r0, [sp, #224] ; 0xe0 + 41e: 903c str r0, [sp, #240] ; 0xf0 + 420: 983b ldr r0, [sp, #236] ; 0xec + 422: f240 0100 movw r1, #0 + 426: f2c0 0100 movt r1, #0 + 42a: f7ff fffe bl 0 + 42e: 9006 str r0, [sp, #24] + 430: 9105 str r1, [sp, #20] + 432: e000 b.n 436 + 434: e028 b.n 488 + 436: 983c ldr r0, [sp, #240] ; 0xf0 + 438: f240 0100 movw r1, #0 + 43c: f2c0 0100 movt r1, #0 + 440: f7ff fffe bl 0 + 444: 9004 str r0, [sp, #16] + 446: 9103 str r1, [sp, #12] + 448: e7ff b.n 44a + 44a: 9806 ldr r0, [sp, #24] + 44c: 9033 str r0, [sp, #204] ; 0xcc + 44e: 9905 ldr r1, [sp, #20] + 450: 9134 str r1, [sp, #208] ; 0xd0 + 452: 9a04 ldr r2, [sp, #16] + 454: 9235 str r2, [sp, #212] ; 0xd4 + 456: 9b03 ldr r3, [sp, #12] + 458: 9336 str r3, [sp, #216] ; 0xd8 + 45a: 46ec mov ip, sp + 45c: f04f 0e02 mov.w lr, #2 + 460: f8cc e000 str.w lr, [ip] + 464: f240 0100 movw r1, #0 + 468: f2c0 0100 movt r1, #0 + 46c: a82d add r0, sp, #180 ; 0xb4 + 46e: 2203 movs r2, #3 + 470: ab33 add r3, sp, #204 ; 0xcc + 472: f7ff fffe bl 0 + 476: e7ff b.n 2 + 478: f240 0100 movw r1, #0 + 47c: f2c0 0100 movt r1, #0 + 480: a82d add r0, sp, #180 ; 0xb4 + 482: f7ff fffe bl 0 + 486: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:231 + let chunk = *(ptr_sub(ptr, USIZE_BYTES) as *const usize); + 488: 9825 ldr r0, [sp, #148] ; 0x94 + 48a: 2104 movs r1, #4 + 48c: f7ff fffe bl 0 + 490: 9002 str r0, [sp, #8] + 492: e7ff b.n 494 + 494: 9802 ldr r0, [sp, #8] + 496: 6801 ldr r1, [r0, #0] + 498: 913d str r1, [sp, #244] ; 0xf4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:232 + let eq1 = contains_zero_byte(chunk ^ vn1); + 49a: 993d ldr r1, [sp, #244] ; 0xf4 + 49c: 9a1d ldr r2, [sp, #116] ; 0x74 + 49e: 4051 eors r1, r2 + 4a0: 915a str r1, [sp, #360] ; 0x168 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 4a2: 985a ldr r0, [sp, #360] ; 0x168 + 4a4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 4a8: f7ff fffe bl 0 ::wrapping_sub> + 4ac: 995a ldr r1, [sp, #360] ; 0x168 + 4ae: 4388 bics r0, r1 + 4b0: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 4b4: 2800 cmp r0, #0 + 4b6: bf18 it ne + 4b8: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:232 + let eq1 = contains_zero_byte(chunk ^ vn1); + 4ba: f88d 00fb strb.w r0, [sp, #251] ; 0xfb + 4be: e7ff b.n 4c0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:233 + let eq2 = contains_zero_byte(chunk ^ vn2); + 4c0: 983d ldr r0, [sp, #244] ; 0xf4 + 4c2: 991e ldr r1, [sp, #120] ; 0x78 + 4c4: 4048 eors r0, r1 + 4c6: 905b str r0, [sp, #364] ; 0x16c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 4c8: 985b ldr r0, [sp, #364] ; 0x16c + 4ca: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 4ce: f7ff fffe bl 0 ::wrapping_sub> + 4d2: 995b ldr r1, [sp, #364] ; 0x16c + 4d4: 4388 bics r0, r1 + 4d6: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 4da: 2800 cmp r0, #0 + 4dc: bf18 it ne + 4de: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:233 + let eq2 = contains_zero_byte(chunk ^ vn2); + 4e0: f88d 00fc strb.w r0, [sp, #252] ; 0xfc + 4e4: e7ff b.n 4e6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:234 + if eq1 || eq2 { + 4e6: f89d 00fb ldrb.w r0, [sp, #251] ; 0xfb + 4ea: 07c0 lsls r0, r0, #31 + 4ec: 2800 cmp r0, #0 + 4ee: d004 beq.n 4fa + 4f0: e7ff b.n 4f2 + 4f2: 2001 movs r0, #1 + 4f4: f88d 00fd strb.w r0, [sp, #253] ; 0xfd + 4f8: e004 b.n 504 + 4fa: f89d 00fc ldrb.w r0, [sp, #252] ; 0xfc + 4fe: f88d 00fd strb.w r0, [sp, #253] ; 0xfd + 502: e7ff b.n 504 + 504: f89d 00fd ldrb.w r0, [sp, #253] ; 0xfd + 508: 07c0 lsls r0, r0, #31 + 50a: 2800 cmp r0, #0 + 50c: d001 beq.n 512 + 50e: e7ff b.n 510 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:235 + break; + 510: e70b b.n 32a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:237 + ptr = ptr_sub(ptr, USIZE_BYTES); + 512: 9825 ldr r0, [sp, #148] ; 0x94 + 514: 2104 movs r1, #4 + 516: f7ff fffe bl 0 + 51a: 9001 str r0, [sp, #4] + 51c: e7ff b.n 51e + 51e: 9801 ldr r0, [sp, #4] + 520: 9025 str r0, [sp, #148] ; 0x94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:228 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 522: e6f8 b.n 316 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:241 +} + 524: e635 b.n 192 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:209 + let align = USIZE_BYTES - 1; + 526: f240 0000 movw r0, #0 + 52a: f2c0 0000 movt r0, #0 + 52e: f7ff fffe bl 0 + 532: defe udf #254 ; 0xfe -Disassembly of section .text._ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E: +Disassembly of section .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E: -00000000 : -_ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:47 - SENSOR_TYPE_GEOLOCATION => { // If sensor data is GPS geolocation... - // Interpret the sensor data as a `sensor_geolocation_data` struct that contains GPS geolocation. - let mut geolocation = fill_zero!(sensor_geolocation_data); - let rc = unsafe { get_geolocation_data(sensor_data, &mut geolocation) }; - assert_eq!(rc, 0, "geodata fail"); - // Check that the geolocation data is valid. +00000000 : +_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:208 + let confirm = |byte| byte == n1 || byte == n2; 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:51 - if geolocation.sgd_latitude_is_valid != 0 && - geolocation.sgd_longitude_is_valid != 0 && - geolocation.sgd_altitude_is_valid != 0 { - // Geolocation data is valid. Return it. - 6: 9801 ldr r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:49 - geolocation.sgd_longitude_is_valid != 0 && - 8: 9003 str r0, [sp, #12] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:53 - SensorValueType::Geolocation { - latitude: geolocation.sgd_latitude, - e: 9803 ldr r0, [sp, #12] - 10: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:54 - longitude: geolocation.sgd_longitude, - 12: 9802 ldr r0, [sp, #8] - 14: b004 add sp, #16 - 16: 4770 bx lr + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100e strb.w r1, [sp, #14] + c: f89d 000e ldrb.w r0, [sp, #14] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 4288 cmp r0, r1 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: d104 bne.n 28 + 1e: e7ff b.n 20 + 20: 2001 movs r0, #1 + 22: f88d 000f strb.w r0, [sp, #15] + 26: e00b b.n 40 + 28: f89d 000e ldrb.w r0, [sp, #14] + 2c: 9902 ldr r1, [sp, #8] + 2e: 6849 ldr r1, [r1, #4] + 30: 7809 ldrb r1, [r1, #0] + 32: 1a40 subs r0, r0, r1 + 34: fab0 f080 clz r0, r0 + 38: 0940 lsrs r0, r0, #5 + 3a: f88d 000f strb.w r0, [sp, #15] + 3e: e7ff b.n 40 + 40: f89d 000f ldrb.w r0, [sp, #15] + 44: b004 add sp, #16 + 46: 4770 bx lr -Disassembly of section .text._ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E: +Disassembly of section .text._ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE: -00000000 : -_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:64 - // TODO: Convert other sensor types - _ => { assert!(false, "sensor type"); SensorValueType::None } // Unknown type of sensor value - } - } +00000000 : +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:244 +pub fn memrchr3(n1: u8, n2: u8, n3: u8, haystack: &[u8]) -> Option { + 0: b570 push {r4, r5, r6, lr} + 2: b0e8 sub sp, #416 ; 0x1a0 + 4: f8dd c1b0 ldr.w ip, [sp, #432] ; 0x1b0 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: f88d 0069 strb.w r0, [sp, #105] ; 0x69 + 14: f88d 106a strb.w r1, [sp, #106] ; 0x6a + 18: f88d 206b strb.w r2, [sp, #107] ; 0x6b + 1c: 931b str r3, [sp, #108] ; 0x6c + 1e: f8cd c070 str.w ip, [sp, #112] ; 0x70 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:245 + let vn1 = repeat_byte(n1); + 22: f89d 0069 ldrb.w r0, [sp, #105] ; 0x69 + 26: f88d 013d strb.w r0, [sp, #317] ; 0x13d +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 2a: f89d 013d ldrb.w r0, [sp, #317] ; 0x13d + 2e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 32: fba0 0101 umull r0, r1, r0, r1 + 36: 2900 cmp r1, #0 + 38: f8cd e064 str.w lr, [sp, #100] ; 0x64 + 3c: 9418 str r4, [sp, #96] ; 0x60 + 3e: 9517 str r5, [sp, #92] ; 0x5c + 40: 9616 str r6, [sp, #88] ; 0x58 + 42: 9015 str r0, [sp, #84] ; 0x54 + 44: d007 beq.n 56 + 46: e7ff b.n 48 + 48: f240 0000 movw r0, #0 + 4c: f2c0 0000 movt r0, #0 + 50: f7ff fffe bl 0 + 54: defe udf #254 ; 0xfe +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:245 + let vn1 = repeat_byte(n1); + 56: 9815 ldr r0, [sp, #84] ; 0x54 + 58: 901f str r0, [sp, #124] ; 0x7c + 5a: e7ff b.n 5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:246 + let vn2 = repeat_byte(n2); + 5c: f89d 006a ldrb.w r0, [sp, #106] ; 0x6a + 60: f88d 013e strb.w r0, [sp, #318] ; 0x13e +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 64: f89d 013e ldrb.w r0, [sp, #318] ; 0x13e + 68: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 6c: fba0 0101 umull r0, r1, r0, r1 + 70: 2900 cmp r1, #0 + 72: 9014 str r0, [sp, #80] ; 0x50 + 74: d007 beq.n 86 + 76: e7ff b.n 78 + 78: f240 0000 movw r0, #0 + 7c: f2c0 0000 movt r0, #0 + 80: f7ff fffe bl 0 + 84: defe udf #254 ; 0xfe +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:246 + let vn2 = repeat_byte(n2); + 86: 9814 ldr r0, [sp, #80] ; 0x50 + 88: 9020 str r0, [sp, #128] ; 0x80 + 8a: e7ff b.n 8c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:247 + let vn3 = repeat_byte(n3); + 8c: f89d 006b ldrb.w r0, [sp, #107] ; 0x6b + 90: f88d 013f strb.w r0, [sp, #319] ; 0x13f +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 94: f89d 013f ldrb.w r0, [sp, #319] ; 0x13f + 98: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 9c: fba0 0101 umull r0, r1, r0, r1 + a0: 2900 cmp r1, #0 + a2: 9013 str r0, [sp, #76] ; 0x4c + a4: d007 beq.n b6 + a6: e7ff b.n a8 + a8: f240 0000 movw r0, #0 + ac: f2c0 0000 movt r0, #0 + b0: f7ff fffe bl 0 + b4: defe udf #254 ; 0xfe +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:247 + let vn3 = repeat_byte(n3); + b6: 9813 ldr r0, [sp, #76] ; 0x4c + b8: 9021 str r0, [sp, #132] ; 0x84 + ba: e7ff b.n bc + bc: f10d 0069 add.w r0, sp, #105 ; 0x69 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:248 + let confirm = |byte| byte == n1 || byte == n2 || byte == n3; + c0: 9022 str r0, [sp, #136] ; 0x88 + c2: f10d 006a add.w r0, sp, #106 ; 0x6a + c6: 9023 str r0, [sp, #140] ; 0x8c + c8: f10d 006b add.w r0, sp, #107 ; 0x6b + cc: 9024 str r0, [sp, #144] ; 0x90 + ce: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:249 + let align = USIZE_BYTES - 1; + d0: 1e41 subs r1, r0, #1 + d2: 2801 cmp r0, #1 + d4: 9112 str r1, [sp, #72] ; 0x48 + d6: f0c0 8295 bcc.w 604 + da: e7ff b.n dc + dc: 9812 ldr r0, [sp, #72] ; 0x48 + de: 9025 str r0, [sp, #148] ; 0x94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:250 + let start_ptr = haystack.as_ptr(); + e0: 981b ldr r0, [sp, #108] ; 0x6c + e2: 991c ldr r1, [sp, #112] ; 0x70 + e4: f7ff fffe bl 0 ::as_ptr> + e8: 9026 str r0, [sp, #152] ; 0x98 + ea: e7ff b.n ec +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:251 + let end_ptr = haystack[haystack.len()..].as_ptr(); + ec: 981b ldr r0, [sp, #108] ; 0x6c + ee: 991c ldr r1, [sp, #112] ; 0x70 + f0: 9011 str r0, [sp, #68] ; 0x44 + f2: 9110 str r1, [sp, #64] ; 0x40 + f4: f7ff fffe bl 0 ::len> + f8: 900f str r0, [sp, #60] ; 0x3c + fa: e7ff b.n fc + fc: 980f ldr r0, [sp, #60] ; 0x3c + fe: 9028 str r0, [sp, #160] ; 0xa0 + 100: 9a28 ldr r2, [sp, #160] ; 0xa0 + 102: 9811 ldr r0, [sp, #68] ; 0x44 + 104: 9910 ldr r1, [sp, #64] ; 0x40 + 106: f7ff fffe bl 0 for [T]>::index> + 10a: 900e str r0, [sp, #56] ; 0x38 + 10c: 910d str r1, [sp, #52] ; 0x34 + 10e: e7ff b.n 110 + 110: 980e ldr r0, [sp, #56] ; 0x38 + 112: 990d ldr r1, [sp, #52] ; 0x34 + 114: f7ff fffe bl 0 ::as_ptr> + 118: 9027 str r0, [sp, #156] ; 0x9c + 11a: e7ff b.n 11c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:252 + let mut ptr = end_ptr; + 11c: 9827 ldr r0, [sp, #156] ; 0x9c + 11e: 9029 str r0, [sp, #164] ; 0xa4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:255 + if haystack.len() < USIZE_BYTES { + 120: 981b ldr r0, [sp, #108] ; 0x6c + 122: 991c ldr r1, [sp, #112] ; 0x70 + 124: f7ff fffe bl 0 ::len> + 128: 900c str r0, [sp, #48] ; 0x30 + 12a: e7ff b.n 12c + 12c: 980c ldr r0, [sp, #48] ; 0x30 + 12e: 2803 cmp r0, #3 + 130: d857 bhi.n 1e2 + 132: e7ff b.n 134 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:256 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 134: 9826 ldr r0, [sp, #152] ; 0x98 + 136: 9927 ldr r1, [sp, #156] ; 0x9c + 138: 9a29 ldr r2, [sp, #164] ; 0xa4 + 13a: 9b22 ldr r3, [sp, #136] ; 0x88 + 13c: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c + 140: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 + 144: f8cd e0b0 str.w lr, [sp, #176] ; 0xb0 + 148: f8cd c0ac str.w ip, [sp, #172] ; 0xac + 14c: 932a str r3, [sp, #168] ; 0xa8 + 14e: 9050 str r0, [sp, #320] ; 0x140 + 150: 9151 str r1, [sp, #324] ; 0x144 + 152: 9252 str r2, [sp, #328] ; 0x148 +_ZN6memchr8fallback14reverse_search17h2c0a2d3e6170d735E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 154: 9850 ldr r0, [sp, #320] ; 0x140 + 156: 9952 ldr r1, [sp, #328] ; 0x148 + 158: 4288 cmp r0, r1 + 15a: d907 bls.n 16c + 15c: e7ff b.n 15e + 15e: f240 0000 movw r0, #0 + 162: f2c0 0000 movt r0, #0 + 166: f7ff fffe bl 0 + 16a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 16c: 9852 ldr r0, [sp, #328] ; 0x148 + 16e: 9951 ldr r1, [sp, #324] ; 0x144 + 170: 4288 cmp r0, r1 + 172: d907 bls.n 184 + 174: e7ff b.n 176 + 176: f240 0000 movw r0, #0 + 17a: f2c0 0000 movt r0, #0 + 17e: f7ff fffe bl 0 + 182: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 184: e7ff b.n 186 + 186: 9852 ldr r0, [sp, #328] ; 0x148 + 188: 9950 ldr r1, [sp, #320] ; 0x140 + 18a: 4288 cmp r0, r1 + 18c: d803 bhi.n 196 + 18e: e7ff b.n 190 + 190: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 192: 9053 str r0, [sp, #332] ; 0x14c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 194: e01a b.n 1cc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 196: 9852 ldr r0, [sp, #328] ; 0x148 + 198: f04f 31ff mov.w r1, #4294967295 + 19c: f7ff fffe bl 0 ::offset> + 1a0: 9052 str r0, [sp, #328] ; 0x148 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 1a2: 9852 ldr r0, [sp, #328] ; 0x148 + 1a4: 7800 ldrb r0, [r0, #0] + 1a6: f88d 0157 strb.w r0, [sp, #343] ; 0x157 + 1aa: f89d 1157 ldrb.w r1, [sp, #343] ; 0x157 + 1ae: a82a add r0, sp, #168 ; 0xa8 + 1b0: f7ff fffe bl 0 + 1b4: 2800 cmp r0, #0 + 1b6: d008 beq.n 1ca + 1b8: e7ff b.n 1ba +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 1ba: 9852 ldr r0, [sp, #328] ; 0x148 + 1bc: 9950 ldr r1, [sp, #320] ; 0x140 + 1be: f7ff fffe bl 0 + 1c2: 9054 str r0, [sp, #336] ; 0x150 + 1c4: 2001 movs r0, #1 + 1c6: 9053 str r0, [sp, #332] ; 0x14c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 1c8: e000 b.n 1cc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 1ca: e7dc b.n 186 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 1cc: 9853 ldr r0, [sp, #332] ; 0x14c + 1ce: 9954 ldr r1, [sp, #336] ; 0x150 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:256 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 1d0: 911e str r1, [sp, #120] ; 0x78 + 1d2: 901d str r0, [sp, #116] ; 0x74 + 1d4: e7ff b.n 1d6 + 1d6: e003 b.n 1e0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:283 +} + 1d8: 981d ldr r0, [sp, #116] ; 0x74 + 1da: 991e ldr r1, [sp, #120] ; 0x78 + 1dc: b068 add sp, #416 ; 0x1a0 + 1de: bd70 pop {r4, r5, r6, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:256 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 1e0: e7fa b.n 1d8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:259 + let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); + 1e2: 9829 ldr r0, [sp, #164] ; 0xa4 + 1e4: 2104 movs r1, #4 + 1e6: f7ff fffe bl 0 + 1ea: 900b str r0, [sp, #44] ; 0x2c + 1ec: e7ff b.n 1ee + 1ee: 980b ldr r0, [sp, #44] ; 0x2c + 1f0: f7ff fffe bl 0 + 1f4: 902d str r0, [sp, #180] ; 0xb4 + 1f6: e7ff b.n 1f8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:260 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1f8: 982d ldr r0, [sp, #180] ; 0xb4 + 1fa: 991f ldr r1, [sp, #124] ; 0x7c + 1fc: 4048 eors r0, r1 + 1fe: 9056 str r0, [sp, #344] ; 0x158 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 200: 9856 ldr r0, [sp, #344] ; 0x158 + 202: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 206: f7ff fffe bl 0 ::wrapping_sub> + 20a: 9956 ldr r1, [sp, #344] ; 0x158 + 20c: 4388 bics r0, r1 + 20e: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 212: 2800 cmp r0, #0 + 214: bf18 it ne + 216: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:260 + let eq1 = contains_zero_byte(chunk ^ vn1); + 218: f88d 00bb strb.w r0, [sp, #187] ; 0xbb + 21c: e7ff b.n 21e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:261 + let eq2 = contains_zero_byte(chunk ^ vn2); + 21e: 982d ldr r0, [sp, #180] ; 0xb4 + 220: 9920 ldr r1, [sp, #128] ; 0x80 + 222: 4048 eors r0, r1 + 224: 9057 str r0, [sp, #348] ; 0x15c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 226: 9857 ldr r0, [sp, #348] ; 0x15c + 228: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 22c: f7ff fffe bl 0 ::wrapping_sub> + 230: 9957 ldr r1, [sp, #348] ; 0x15c + 232: 4388 bics r0, r1 + 234: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 238: 2800 cmp r0, #0 + 23a: bf18 it ne + 23c: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:261 + let eq2 = contains_zero_byte(chunk ^ vn2); + 23e: f88d 00bc strb.w r0, [sp, #188] ; 0xbc + 242: e7ff b.n 244 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:262 + let eq3 = contains_zero_byte(chunk ^ vn3); + 244: 982d ldr r0, [sp, #180] ; 0xb4 + 246: 9921 ldr r1, [sp, #132] ; 0x84 + 248: 4048 eors r0, r1 + 24a: 9058 str r0, [sp, #352] ; 0x160 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 24c: 9858 ldr r0, [sp, #352] ; 0x160 + 24e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 252: f7ff fffe bl 0 ::wrapping_sub> + 256: 9958 ldr r1, [sp, #352] ; 0x160 + 258: 4388 bics r0, r1 + 25a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 25e: 2800 cmp r0, #0 + 260: bf18 it ne + 262: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:262 + let eq3 = contains_zero_byte(chunk ^ vn3); + 264: f88d 00bd strb.w r0, [sp, #189] ; 0xbd + 268: e7ff b.n 26a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:263 + if eq1 || eq2 || eq3 { + 26a: f89d 00bb ldrb.w r0, [sp, #187] ; 0xbb + 26e: 07c0 lsls r0, r0, #31 + 270: 2800 cmp r0, #0 + 272: d10f bne.n 294 + 274: e012 b.n 29c + 276: 2001 movs r0, #1 + 278: f88d 00be strb.w r0, [sp, #190] ; 0xbe + 27c: e004 b.n 288 + 27e: f89d 00bd ldrb.w r0, [sp, #189] ; 0xbd + 282: f88d 00be strb.w r0, [sp, #190] ; 0xbe + 286: e7ff b.n 288 + 288: f89d 00be ldrb.w r0, [sp, #190] ; 0xbe + 28c: 07c0 lsls r0, r0, #31 + 28e: 2800 cmp r0, #0 + 290: d10f bne.n 2b2 + 292: e060 b.n 356 + 294: 2001 movs r0, #1 + 296: f88d 00bf strb.w r0, [sp, #191] ; 0xbf + 29a: e004 b.n 2a6 + 29c: f89d 00bc ldrb.w r0, [sp, #188] ; 0xbc + 2a0: f88d 00bf strb.w r0, [sp, #191] ; 0xbf + 2a4: e7ff b.n 2a6 + 2a6: f89d 00bf ldrb.w r0, [sp, #191] ; 0xbf + 2aa: 07c0 lsls r0, r0, #31 + 2ac: 2800 cmp r0, #0 + 2ae: d1e2 bne.n 276 + 2b0: e7e5 b.n 27e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:264 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 2b2: 9826 ldr r0, [sp, #152] ; 0x98 + 2b4: 9927 ldr r1, [sp, #156] ; 0x9c + 2b6: 9a29 ldr r2, [sp, #164] ; 0xa4 + 2b8: 9b22 ldr r3, [sp, #136] ; 0x88 + 2ba: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c + 2be: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 + 2c2: f8cd e0c8 str.w lr, [sp, #200] ; 0xc8 + 2c6: f8cd c0c4 str.w ip, [sp, #196] ; 0xc4 + 2ca: 9330 str r3, [sp, #192] ; 0xc0 + 2cc: 9059 str r0, [sp, #356] ; 0x164 + 2ce: 915a str r1, [sp, #360] ; 0x168 + 2d0: 925b str r2, [sp, #364] ; 0x16c +_ZN6memchr8fallback14reverse_search17h2c0a2d3e6170d735E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 2d2: 9859 ldr r0, [sp, #356] ; 0x164 + 2d4: 995b ldr r1, [sp, #364] ; 0x16c + 2d6: 4288 cmp r0, r1 + 2d8: d907 bls.n 2ea + 2da: e7ff b.n 2dc + 2dc: f240 0000 movw r0, #0 + 2e0: f2c0 0000 movt r0, #0 + 2e4: f7ff fffe bl 0 + 2e8: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 2ea: 985b ldr r0, [sp, #364] ; 0x16c + 2ec: 995a ldr r1, [sp, #360] ; 0x168 + 2ee: 4288 cmp r0, r1 + 2f0: d907 bls.n 302 + 2f2: e7ff b.n 2f4 + 2f4: f240 0000 movw r0, #0 + 2f8: f2c0 0000 movt r0, #0 + 2fc: f7ff fffe bl 0 + 300: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 302: e7ff b.n 304 + 304: 985b ldr r0, [sp, #364] ; 0x16c + 306: 9959 ldr r1, [sp, #356] ; 0x164 + 308: 4288 cmp r0, r1 + 30a: d803 bhi.n 314 + 30c: e7ff b.n 30e + 30e: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 310: 905c str r0, [sp, #368] ; 0x170 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 312: e01a b.n 34a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 314: 985b ldr r0, [sp, #364] ; 0x16c + 316: f04f 31ff mov.w r1, #4294967295 + 31a: f7ff fffe bl 0 ::offset> + 31e: 905b str r0, [sp, #364] ; 0x16c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 320: 985b ldr r0, [sp, #364] ; 0x16c + 322: 7800 ldrb r0, [r0, #0] + 324: f88d 017b strb.w r0, [sp, #379] ; 0x17b + 328: f89d 117b ldrb.w r1, [sp, #379] ; 0x17b + 32c: a830 add r0, sp, #192 ; 0xc0 + 32e: f7ff fffe bl 0 + 332: 2800 cmp r0, #0 + 334: d008 beq.n 348 + 336: e7ff b.n 338 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 338: 985b ldr r0, [sp, #364] ; 0x16c + 33a: 9959 ldr r1, [sp, #356] ; 0x164 + 33c: f7ff fffe bl 0 + 340: 905d str r0, [sp, #372] ; 0x174 + 342: 2001 movs r0, #1 + 344: 905c str r0, [sp, #368] ; 0x170 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 346: e000 b.n 34a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 348: e7dc b.n 304 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 34a: 985c ldr r0, [sp, #368] ; 0x170 + 34c: 995d ldr r1, [sp, #372] ; 0x174 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:264 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 34e: 911e str r1, [sp, #120] ; 0x78 + 350: 901d str r0, [sp, #116] ; 0x74 + 352: e7ff b.n 354 + 354: e744 b.n 1e0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:267 + ptr = (end_ptr as usize & !align) as *const u8; + 356: 9827 ldr r0, [sp, #156] ; 0x9c + 358: 9925 ldr r1, [sp, #148] ; 0x94 + 35a: 4388 bics r0, r1 + 35c: 9029 str r0, [sp, #164] ; 0xa4 + 35e: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:268 + debug_assert!(start_ptr <= ptr && ptr <= end_ptr); + 360: 2800 cmp r0, #0 + 362: d120 bne.n 3a6 + 364: e7ff b.n 366 + 366: 9826 ldr r0, [sp, #152] ; 0x98 + 368: 9929 ldr r1, [sp, #164] ; 0xa4 + 36a: 4288 cmp r0, r1 + 36c: d904 bls.n 378 + 36e: e7ff b.n 370 + 370: 2000 movs r0, #0 + 372: f88d 00cf strb.w r0, [sp, #207] ; 0xcf + 376: e008 b.n 38a + 378: 9829 ldr r0, [sp, #164] ; 0xa4 + 37a: 9927 ldr r1, [sp, #156] ; 0x9c + 37c: 2200 movs r2, #0 + 37e: 4288 cmp r0, r1 + 380: bf98 it ls + 382: 2201 movls r2, #1 + 384: f88d 20cf strb.w r2, [sp, #207] ; 0xcf + 388: e7ff b.n 38a + 38a: f89d 00cf ldrb.w r0, [sp, #207] ; 0xcf + 38e: 07c0 lsls r0, r0, #31 + 390: 2800 cmp r0, #0 + 392: d107 bne.n 3a4 + 394: e7ff b.n 396 + 396: f240 0000 movw r0, #0 + 39a: f2c0 0000 movt r0, #0 + 39e: f7ff fffe bl 0 + 3a2: defe udf #254 ; 0xfe + 3a4: e7ff b.n 3a6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:269 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 3a6: e7ff b.n 3a8 + 3a8: 9829 ldr r0, [sp, #164] ; 0xa4 + 3aa: 9926 ldr r1, [sp, #152] ; 0x98 + 3ac: 2204 movs r2, #4 + 3ae: 900a str r0, [sp, #40] ; 0x28 + 3b0: 4608 mov r0, r1 + 3b2: 4611 mov r1, r2 + 3b4: f7ff fffe bl 0 + 3b8: 9009 str r0, [sp, #36] ; 0x24 + 3ba: e050 b.n 45e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:281 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 3bc: 9826 ldr r0, [sp, #152] ; 0x98 + 3be: 9927 ldr r1, [sp, #156] ; 0x9c + 3c0: 9a29 ldr r2, [sp, #164] ; 0xa4 + 3c2: 9b22 ldr r3, [sp, #136] ; 0x88 + 3c4: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c + 3c8: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 + 3cc: f8cd e138 str.w lr, [sp, #312] ; 0x138 + 3d0: f8cd c134 str.w ip, [sp, #308] ; 0x134 + 3d4: 934c str r3, [sp, #304] ; 0x130 + 3d6: 905f str r0, [sp, #380] ; 0x17c + 3d8: 9160 str r1, [sp, #384] ; 0x180 + 3da: 9261 str r2, [sp, #388] ; 0x184 +_ZN6memchr8fallback14reverse_search17h2c0a2d3e6170d735E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 3dc: 985f ldr r0, [sp, #380] ; 0x17c + 3de: 9961 ldr r1, [sp, #388] ; 0x184 + 3e0: 4288 cmp r0, r1 + 3e2: d907 bls.n 3f4 + 3e4: e7ff b.n 3e6 + 3e6: f240 0000 movw r0, #0 + 3ea: f2c0 0000 movt r0, #0 + 3ee: f7ff fffe bl 0 + 3f2: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 3f4: 9861 ldr r0, [sp, #388] ; 0x184 + 3f6: 9960 ldr r1, [sp, #384] ; 0x180 + 3f8: 4288 cmp r0, r1 + 3fa: d907 bls.n 40c + 3fc: e7ff b.n 3fe + 3fe: f240 0000 movw r0, #0 + 402: f2c0 0000 movt r0, #0 + 406: f7ff fffe bl 0 + 40a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 40c: e7ff b.n 40e + 40e: 9861 ldr r0, [sp, #388] ; 0x184 + 410: 995f ldr r1, [sp, #380] ; 0x17c + 412: 4288 cmp r0, r1 + 414: d803 bhi.n 41e + 416: e7ff b.n 418 + 418: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 41a: 9062 str r0, [sp, #392] ; 0x188 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 41c: e01a b.n 454 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 41e: 9861 ldr r0, [sp, #388] ; 0x184 + 420: f04f 31ff mov.w r1, #4294967295 + 424: f7ff fffe bl 0 ::offset> + 428: 9061 str r0, [sp, #388] ; 0x184 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 42a: 9861 ldr r0, [sp, #388] ; 0x184 + 42c: 7800 ldrb r0, [r0, #0] + 42e: f88d 0193 strb.w r0, [sp, #403] ; 0x193 + 432: f89d 1193 ldrb.w r1, [sp, #403] ; 0x193 + 436: a84c add r0, sp, #304 ; 0x130 + 438: f7ff fffe bl 0 + 43c: 2800 cmp r0, #0 + 43e: d008 beq.n 452 + 440: e7ff b.n 442 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 442: 9861 ldr r0, [sp, #388] ; 0x184 + 444: 995f ldr r1, [sp, #380] ; 0x17c + 446: f7ff fffe bl 0 + 44a: 9063 str r0, [sp, #396] ; 0x18c + 44c: 2001 movs r0, #1 + 44e: 9062 str r0, [sp, #392] ; 0x188 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 450: e000 b.n 454 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 452: e7dc b.n 40e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 454: 9862 ldr r0, [sp, #392] ; 0x188 + 456: 9963 ldr r1, [sp, #396] ; 0x18c +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:281 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 458: 911e str r1, [sp, #120] ; 0x78 + 45a: 901d str r0, [sp, #116] ; 0x74 + 45c: e0d1 b.n 602 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:269 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 45e: 980a ldr r0, [sp, #40] ; 0x28 + 460: 9909 ldr r1, [sp, #36] ; 0x24 + 462: 4288 cmp r0, r1 + 464: d3aa bcc.n 3bc + 466: e7ff b.n 468 + 468: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:270 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 46a: 2800 cmp r0, #0 + 46c: d159 bne.n 522 + 46e: e7ff b.n 470 + 470: 9829 ldr r0, [sp, #164] ; 0xa4 + 472: 9008 str r0, [sp, #32] + 474: e7ff b.n 476 + 476: 9808 ldr r0, [sp, #32] + 478: f000 0103 and.w r1, r0, #3 + 47c: 9136 str r1, [sp, #216] ; 0xd8 + 47e: f240 0100 movw r1, #0 + 482: f2c0 0100 movt r1, #0 + 486: 9134 str r1, [sp, #208] ; 0xd0 + 488: a936 add r1, sp, #216 ; 0xd8 + 48a: 9135 str r1, [sp, #212] ; 0xd4 + 48c: 9934 ldr r1, [sp, #208] ; 0xd0 + 48e: 9137 str r1, [sp, #220] ; 0xdc + 490: 9935 ldr r1, [sp, #212] ; 0xd4 + 492: 9138 str r1, [sp, #224] ; 0xe0 + 494: 9937 ldr r1, [sp, #220] ; 0xdc + 496: 6809 ldr r1, [r1, #0] + 498: 9a38 ldr r2, [sp, #224] ; 0xe0 + 49a: 6812 ldr r2, [r2, #0] + 49c: 4291 cmp r1, r2 + 49e: d016 beq.n 4ce + 4a0: e7ff b.n 4a2 + 4a2: 9837 ldr r0, [sp, #220] ; 0xdc + 4a4: 9045 str r0, [sp, #276] ; 0x114 + 4a6: 9838 ldr r0, [sp, #224] ; 0xe0 + 4a8: 9046 str r0, [sp, #280] ; 0x118 + 4aa: a845 add r0, sp, #276 ; 0x114 + 4ac: 9043 str r0, [sp, #268] ; 0x10c + 4ae: a846 add r0, sp, #280 ; 0x118 + 4b0: 9044 str r0, [sp, #272] ; 0x110 + 4b2: 9843 ldr r0, [sp, #268] ; 0x10c + 4b4: 9047 str r0, [sp, #284] ; 0x11c + 4b6: 9844 ldr r0, [sp, #272] ; 0x110 + 4b8: 9048 str r0, [sp, #288] ; 0x120 + 4ba: 9847 ldr r0, [sp, #284] ; 0x11c + 4bc: f240 0100 movw r1, #0 + 4c0: f2c0 0100 movt r1, #0 + 4c4: f7ff fffe bl 0 + 4c8: 9007 str r0, [sp, #28] + 4ca: 9106 str r1, [sp, #24] + 4cc: e000 b.n 4d0 + 4ce: e028 b.n 522 + 4d0: 9848 ldr r0, [sp, #288] ; 0x120 + 4d2: f240 0100 movw r1, #0 + 4d6: f2c0 0100 movt r1, #0 + 4da: f7ff fffe bl 0 + 4de: 9005 str r0, [sp, #20] + 4e0: 9104 str r1, [sp, #16] + 4e2: e7ff b.n 4e4 + 4e4: 9807 ldr r0, [sp, #28] + 4e6: 903f str r0, [sp, #252] ; 0xfc + 4e8: 9906 ldr r1, [sp, #24] + 4ea: 9140 str r1, [sp, #256] ; 0x100 + 4ec: 9a05 ldr r2, [sp, #20] + 4ee: 9241 str r2, [sp, #260] ; 0x104 + 4f0: 9b04 ldr r3, [sp, #16] + 4f2: 9342 str r3, [sp, #264] ; 0x108 + 4f4: 46ec mov ip, sp + 4f6: f04f 0e02 mov.w lr, #2 + 4fa: f8cc e000 str.w lr, [ip] + 4fe: f240 0100 movw r1, #0 + 502: f2c0 0100 movt r1, #0 + 506: a839 add r0, sp, #228 ; 0xe4 + 508: 2203 movs r2, #3 + 50a: ab3f add r3, sp, #252 ; 0xfc + 50c: f7ff fffe bl 0 + 510: e7ff b.n 2 + 512: f240 0100 movw r1, #0 + 516: f2c0 0100 movt r1, #0 + 51a: a839 add r0, sp, #228 ; 0xe4 + 51c: f7ff fffe bl 0 + 520: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:272 + let chunk = *(ptr_sub(ptr, USIZE_BYTES) as *const usize); + 522: 9829 ldr r0, [sp, #164] ; 0xa4 + 524: 2104 movs r1, #4 + 526: f7ff fffe bl 0 + 52a: 9003 str r0, [sp, #12] + 52c: e7ff b.n 52e + 52e: 9803 ldr r0, [sp, #12] + 530: 6801 ldr r1, [r0, #0] + 532: 9149 str r1, [sp, #292] ; 0x124 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:273 + let eq1 = contains_zero_byte(chunk ^ vn1); + 534: 9949 ldr r1, [sp, #292] ; 0x124 + 536: 9a1f ldr r2, [sp, #124] ; 0x7c + 538: 4051 eors r1, r2 + 53a: 9165 str r1, [sp, #404] ; 0x194 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 53c: 9865 ldr r0, [sp, #404] ; 0x194 + 53e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 542: f7ff fffe bl 0 ::wrapping_sub> + 546: 9965 ldr r1, [sp, #404] ; 0x194 + 548: 4388 bics r0, r1 + 54a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 54e: 2800 cmp r0, #0 + 550: bf18 it ne + 552: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:273 + let eq1 = contains_zero_byte(chunk ^ vn1); + 554: f88d 012b strb.w r0, [sp, #299] ; 0x12b + 558: e7ff b.n 55a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:274 + let eq2 = contains_zero_byte(chunk ^ vn2); + 55a: 9849 ldr r0, [sp, #292] ; 0x124 + 55c: 9920 ldr r1, [sp, #128] ; 0x80 + 55e: 4048 eors r0, r1 + 560: 9066 str r0, [sp, #408] ; 0x198 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 562: 9866 ldr r0, [sp, #408] ; 0x198 + 564: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 568: f7ff fffe bl 0 ::wrapping_sub> + 56c: 9966 ldr r1, [sp, #408] ; 0x198 + 56e: 4388 bics r0, r1 + 570: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 574: 2800 cmp r0, #0 + 576: bf18 it ne + 578: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:274 + let eq2 = contains_zero_byte(chunk ^ vn2); + 57a: f88d 012c strb.w r0, [sp, #300] ; 0x12c + 57e: e7ff b.n 580 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:275 + let eq3 = contains_zero_byte(chunk ^ vn3); + 580: 9849 ldr r0, [sp, #292] ; 0x124 + 582: 9921 ldr r1, [sp, #132] ; 0x84 + 584: 4048 eors r0, r1 + 586: 9067 str r0, [sp, #412] ; 0x19c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 588: 9867 ldr r0, [sp, #412] ; 0x19c + 58a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 58e: f7ff fffe bl 0 ::wrapping_sub> + 592: 9967 ldr r1, [sp, #412] ; 0x19c + 594: 4388 bics r0, r1 + 596: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 59a: 2800 cmp r0, #0 + 59c: bf18 it ne + 59e: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:275 + let eq3 = contains_zero_byte(chunk ^ vn3); + 5a0: f88d 012d strb.w r0, [sp, #301] ; 0x12d + 5a4: e7ff b.n 5a6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:276 + if eq1 || eq2 || eq3 { + 5a6: f89d 012b ldrb.w r0, [sp, #299] ; 0x12b + 5aa: 07c0 lsls r0, r0, #31 + 5ac: 2800 cmp r0, #0 + 5ae: d10f bne.n 5d0 + 5b0: e012 b.n 5d8 + 5b2: 2001 movs r0, #1 + 5b4: f88d 012e strb.w r0, [sp, #302] ; 0x12e + 5b8: e004 b.n 5c4 + 5ba: f89d 012d ldrb.w r0, [sp, #301] ; 0x12d + 5be: f88d 012e strb.w r0, [sp, #302] ; 0x12e + 5c2: e7ff b.n 5c4 + 5c4: f89d 012e ldrb.w r0, [sp, #302] ; 0x12e + 5c8: 07c0 lsls r0, r0, #31 + 5ca: 2800 cmp r0, #0 + 5cc: d10f bne.n 5ee + 5ce: e00f b.n 5f0 + 5d0: 2001 movs r0, #1 + 5d2: f88d 012f strb.w r0, [sp, #303] ; 0x12f + 5d6: e004 b.n 5e2 + 5d8: f89d 012c ldrb.w r0, [sp, #300] ; 0x12c + 5dc: f88d 012f strb.w r0, [sp, #303] ; 0x12f + 5e0: e7ff b.n 5e2 + 5e2: f89d 012f ldrb.w r0, [sp, #303] ; 0x12f + 5e6: 07c0 lsls r0, r0, #31 + 5e8: 2800 cmp r0, #0 + 5ea: d1e2 bne.n 5b2 + 5ec: e7e5 b.n 5ba +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:277 + break; + 5ee: e6e5 b.n 3bc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:279 + ptr = ptr_sub(ptr, USIZE_BYTES); + 5f0: 9829 ldr r0, [sp, #164] ; 0xa4 + 5f2: 2104 movs r1, #4 + 5f4: f7ff fffe bl 0 + 5f8: 9002 str r0, [sp, #8] + 5fa: e7ff b.n 5fc + 5fc: 9802 ldr r0, [sp, #8] + 5fe: 9029 str r0, [sp, #164] ; 0xa4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:269 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 600: e6d2 b.n 3a8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:283 } + 602: e5e9 b.n 1d8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:249 + let align = USIZE_BYTES - 1; + 604: f240 0000 movw r0, #0 + 608: f2c0 0000 movt r0, #0 + 60c: f7ff fffe bl 0 + 610: defe udf #254 ; 0xfe - 0: b570 push {r4, r5, r6, lr} - 2: b0b2 sub sp, #200 ; 0xc8 - 4: 4602 mov r2, r0 - 6: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:65 -/// Register a sensor listener. This allows a calling application to receive - 8: f240 0000 movw r0, #0 - c: f2c0 0000 movt r0, #0 - 10: 900c str r0, [sp, #48] ; 0x30 - 12: f240 0000 movw r0, #0 - 16: f2c0 0000 movt r0, #0 - 1a: 900d str r0, [sp, #52] ; 0x34 - 1c: 980c ldr r0, [sp, #48] ; 0x30 - 1e: 900e str r0, [sp, #56] ; 0x38 - 20: 980d ldr r0, [sp, #52] ; 0x34 - 22: 900f str r0, [sp, #60] ; 0x3c - 24: 980e ldr r0, [sp, #56] ; 0x38 - 26: 6803 ldr r3, [r0, #0] - 28: 6840 ldr r0, [r0, #4] - 2a: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c - 2e: f8dc e000 ldr.w lr, [ip] - 32: f8dc c004 ldr.w ip, [ip, #4] - 36: ea80 000c eor.w r0, r0, ip - 3a: ea83 030e eor.w r3, r3, lr - 3e: 4318 orrs r0, r3 - 40: 2800 cmp r0, #0 - 42: 9109 str r1, [sp, #36] ; 0x24 - 44: 9208 str r2, [sp, #32] - 46: d014 beq.n 72 - 48: e7ff b.n 4a - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: 901f str r0, [sp, #124] ; 0x7c - 4e: 980f ldr r0, [sp, #60] ; 0x3c - 50: 9020 str r0, [sp, #128] ; 0x80 - 52: 4668 mov r0, sp - 54: 2100 movs r1, #0 - 56: 6001 str r1, [r0, #0] - 58: f240 0100 movw r1, #0 - 5c: f2c0 0100 movt r1, #0 - 60: f240 0300 movw r3, #0 - 64: f2c0 0300 movt r3, #0 - 68: a821 add r0, sp, #132 ; 0x84 - 6a: 2201 movs r2, #1 - 6c: f7ff fffe bl 0 - 70: e014 b.n 9c - 72: a82a add r0, sp, #168 ; 0xa8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:67 -/// callbacks for data from a given sensor object. This is the safe version of `sensor_register_listener()` -/// that copies the listener locally before passing to Mynewt. - 74: 9909 ldr r1, [sp, #36] ; 0x24 - 76: 4602 mov r2, r0 - 78: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} - 7c: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} - 80: f240 0100 movw r1, #0 - 84: f2c0 0100 movt r1, #0 - 88: 460a mov r2, r1 - 8a: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} - 8e: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:69 -/// For more information on the type of callbacks available, see the documentation -/// for the sensor listener structure. - 92: 980a ldr r0, [sp, #40] ; 0x28 - 94: f7ff fffe bl 0 - 98: 9007 str r0, [sp, #28] - 9a: e04e b.n 13a - 9c: a81f add r0, sp, #124 ; 0x7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:65 -/// Register a sensor listener. This allows a calling application to receive - 9e: 901c str r0, [sp, #112] ; 0x70 - a0: a820 add r0, sp, #128 ; 0x80 - a2: 901d str r0, [sp, #116] ; 0x74 - a4: a821 add r0, sp, #132 ; 0x84 - a6: 901e str r0, [sp, #120] ; 0x78 - a8: 981c ldr r0, [sp, #112] ; 0x70 - aa: 9027 str r0, [sp, #156] ; 0x9c - ac: 981d ldr r0, [sp, #116] ; 0x74 - ae: 9028 str r0, [sp, #160] ; 0xa0 - b0: 981e ldr r0, [sp, #120] ; 0x78 - b2: 9029 str r0, [sp, #164] ; 0xa4 - b4: 9827 ldr r0, [sp, #156] ; 0x9c - b6: f240 0100 movw r1, #0 - ba: f2c0 0100 movt r1, #0 - be: f7ff fffe bl 0 - c2: 9006 str r0, [sp, #24] - c4: 9105 str r1, [sp, #20] - c6: e7ff b.n c8 - c8: 9828 ldr r0, [sp, #160] ; 0xa0 - ca: f240 0100 movw r1, #0 - ce: f2c0 0100 movt r1, #0 - d2: f7ff fffe bl 0 - d6: 9004 str r0, [sp, #16] - d8: 9103 str r1, [sp, #12] - da: e7ff b.n dc - dc: 9829 ldr r0, [sp, #164] ; 0xa4 - de: f240 0100 movw r1, #0 - e2: f2c0 0100 movt r1, #0 - e6: f7ff fffe bl 0 - ea: 9002 str r0, [sp, #8] - ec: 9101 str r1, [sp, #4] - ee: e7ff b.n f0 - f0: 9806 ldr r0, [sp, #24] - f2: 9016 str r0, [sp, #88] ; 0x58 - f4: 9905 ldr r1, [sp, #20] - f6: 9117 str r1, [sp, #92] ; 0x5c - f8: 9a04 ldr r2, [sp, #16] - fa: 9218 str r2, [sp, #96] ; 0x60 - fc: 9b03 ldr r3, [sp, #12] - fe: 9319 str r3, [sp, #100] ; 0x64 - 100: f8dd c008 ldr.w ip, [sp, #8] - 104: f8cd c068 str.w ip, [sp, #104] ; 0x68 - 108: f8dd e004 ldr.w lr, [sp, #4] - 10c: f8cd e06c str.w lr, [sp, #108] ; 0x6c - 110: 466c mov r4, sp - 112: 2503 movs r5, #3 - 114: 6025 str r5, [r4, #0] - 116: f240 0100 movw r1, #0 - 11a: f2c0 0100 movt r1, #0 - 11e: a810 add r0, sp, #64 ; 0x40 - 120: ab16 add r3, sp, #88 ; 0x58 - 122: 462a mov r2, r5 - 124: f7ff fffe bl 0 - 128: e7ff b.n 2 - 12a: f240 0100 movw r1, #0 - 12e: f2c0 0100 movt r1, #0 - 132: a810 add r0, sp, #64 ; 0x40 - 134: f7ff fffe bl 0 - 138: defe udf #254 ; 0xfe - 13a: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:70 -/// `sensor`: The sensor to register a listener on. - 13c: 900b str r0, [sp, #44] ; 0x2c - 13e: 2001 movs r0, #1 - 140: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:71 -/// `listener`: The listener to register onto the sensor. - 142: 980b ldr r0, [sp, #44] ; 0x2c - 144: b032 add sp, #200 ; 0xc8 - 146: bd70 pop {r4, r5, r6, pc} +Disassembly of section .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE: -Disassembly of section .text._ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE: +00000000 : +_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:248 + let confirm = |byte| byte == n1 || byte == n2 || byte == n3; + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100d strb.w r1, [sp, #13] + c: f89d 000d ldrb.w r0, [sp, #13] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 4288 cmp r0, r1 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: d014 beq.n 48 + 1e: e017 b.n 50 + 20: 2001 movs r0, #1 + 22: f88d 000e strb.w r0, [sp, #14] + 26: e00b b.n 40 + 28: f89d 000d ldrb.w r0, [sp, #13] + 2c: 9902 ldr r1, [sp, #8] + 2e: 6889 ldr r1, [r1, #8] + 30: 7809 ldrb r1, [r1, #0] + 32: 1a40 subs r0, r0, r1 + 34: fab0 f080 clz r0, r0 + 38: 0940 lsrs r0, r0, #5 + 3a: f88d 000e strb.w r0, [sp, #14] + 3e: e7ff b.n 40 + 40: f89d 000e ldrb.w r0, [sp, #14] + 44: b004 add sp, #16 + 46: 4770 bx lr + 48: 2001 movs r0, #1 + 4a: f88d 000f strb.w r0, [sp, #15] + 4e: e00b b.n 68 + 50: f89d 000d ldrb.w r0, [sp, #13] + 54: 9902 ldr r1, [sp, #8] + 56: 6849 ldr r1, [r1, #4] + 58: 7809 ldrb r1, [r1, #0] + 5a: 1a40 subs r0, r0, r1 + 5c: fab0 f080 clz r0, r0 + 60: 0940 lsrs r0, r0, #5 + 62: f88d 000f strb.w r0, [sp, #15] + 66: e7ff b.n 68 + 68: f89d 000f ldrb.w r0, [sp, #15] + 6c: 07c0 lsls r0, r0, #31 + 6e: 2800 cmp r0, #0 + 70: d1d6 bne.n 20 + 72: e7d9 b.n 28 -00000000 : -_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:77 -/// Returns `Ok()` on success, `Err()` containing `MynewtError` error code on failure. -pub fn register_listener(sensor: *mut sensor, listener: sensor_listener) -> MynewtResult<()> { // Returns an error code upon error. - // If this is a Wrapped Sensor Listener, register the associated Sensor Listener with Mynewt. - let mut arg = MAX_SENSOR_LISTENERS + 1; - // Find a matching `sensor_listener_info` - for i in 0 .. MAX_SENSOR_LISTENERS { - 0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 4: b0c1 sub sp, #260 ; 0x104 - 6: 469c mov ip, r3 - 8: 4696 mov lr, r2 - a: 9c48 ldr r4, [sp, #288] ; 0x120 - c: 460d mov r5, r1 - e: 9115 str r1, [sp, #84] ; 0x54 - 10: 9317 str r3, [sp, #92] ; 0x5c - 12: 9216 str r2, [sp, #88] ; 0x58 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:82 - let info = unsafe { SENSOR_LISTENERS[i] }; - if listener.sl_sensor_type == info.listener.sl_sensor_type && - listener.sl_func == info.listener.sl_func && - listener.sl_arg == info.listener.sl_arg { - arg = i; // Found the match - 14: 9915 ldr r1, [sp, #84] ; 0x54 - 16: 9014 str r0, [sp, #80] ; 0x50 - 18: 4608 mov r0, r1 - 1a: f8cd c04c str.w ip, [sp, #76] ; 0x4c - 1e: f8cd e048 str.w lr, [sp, #72] ; 0x48 - 22: 9411 str r4, [sp, #68] ; 0x44 - 24: 9510 str r5, [sp, #64] ; 0x40 - 26: f7ff fffe bl 0 - 2a: 900f str r0, [sp, #60] ; 0x3c - 2c: e7ff b.n 2e - 2e: 980f ldr r0, [sp, #60] ; 0x3c - 30: 07c1 lsls r1, r0, #31 - 32: 2900 cmp r1, #0 - 34: d007 beq.n 46 - 36: e7ff b.n 38 - 38: f240 0000 movw r0, #0 - 3c: f2c0 0000 movt r0, #0 - 40: f7ff fffe bl 0 - 44: defe udf #254 ; 0xfe - 46: 2003 movs r0, #3 - 48: 2100 movs r1, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:84 - break; - } - 4a: 2900 cmp r1, #0 - 4c: 900e str r0, [sp, #56] ; 0x38 - 4e: f040 80ba bne.w 1c6 - 52: e7ff b.n 54 - 54: 980e ldr r0, [sp, #56] ; 0x38 - 56: 9018 str r0, [sp, #96] ; 0x60 - 58: 2100 movs r1, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:85 - } - 5a: 9119 str r1, [sp, #100] ; 0x64 - 5c: 2102 movs r1, #2 - 5e: 911a str r1, [sp, #104] ; 0x68 - 60: 9819 ldr r0, [sp, #100] ; 0x64 - 62: 991a ldr r1, [sp, #104] ; 0x68 - 64: f7ff fffe bl 0 <::into_iter> - 68: 900d str r0, [sp, #52] ; 0x34 - 6a: 910c str r1, [sp, #48] ; 0x30 - 6c: e7ff b.n 6e - 6e: 980d ldr r0, [sp, #52] ; 0x34 - 70: 901b str r0, [sp, #108] ; 0x6c - 72: 990c ldr r1, [sp, #48] ; 0x30 - 74: 911c str r1, [sp, #112] ; 0x70 - 76: e7ff b.n 78 - 78: a81b add r0, sp, #108 ; 0x6c - 7a: f7ff fffe bl 0 >::next> - 7e: 911f str r1, [sp, #124] ; 0x7c - 80: 901e str r0, [sp, #120] ; 0x78 - 82: e7ff b.n 84 - 84: 981e ldr r0, [sp, #120] ; 0x78 - 86: 2800 cmp r0, #0 - 88: 900b str r0, [sp, #44] ; 0x2c - 8a: d010 beq.n ae - 8c: e7ff b.n 8e - 8e: 980b ldr r0, [sp, #44] ; 0x2c - 90: 2801 cmp r0, #1 - 92: d001 beq.n 98 - 94: e7ff b.n 96 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:105 -} +Disassembly of section .text._ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E: -/// Wrapped version of `sensor_data_func` used by Visual Embedded Rust -pub type SensorValueFunc = fn(sensor_value: &SensorValue) -> MynewtResult<()>; +00000000 : +_ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:324 -/// Return a new `sensor_listener` with the sensor type and sensor value function. Called by Visual Embedded Rust. - 96: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:85 - } - 98: 981f ldr r0, [sp, #124] ; 0x7c - 9a: 9020 str r0, [sp, #128] ; 0x80 - 9c: 9820 ldr r0, [sp, #128] ; 0x80 - 9e: 901d str r0, [sp, #116] ; 0x74 - a0: 981d ldr r0, [sp, #116] ; 0x74 - a2: 9021 str r0, [sp, #132] ; 0x84 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 2802 cmp r0, #2 - a8: 900a str r0, [sp, #40] ; 0x28 - aa: d305 bcc.n b8 - ac: e092 b.n 1d4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:85 - } - ae: e7ff b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:92 - // If not found, copy the listener and register the copied Sensor Listener with Mynewt. - b0: 9818 ldr r0, [sp, #96] ; 0x60 - b2: 2801 cmp r0, #1 - b4: d822 bhi.n fc - b6: e028 b.n 10a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - b8: f240 0000 movw r0, #0 - bc: f2c0 0000 movt r0, #0 - c0: 990a ldr r1, [sp, #40] ; 0x28 - c2: eb00 1201 add.w r2, r0, r1, lsl #4 - c6: 010b lsls r3, r1, #4 - c8: f8d2 c004 ldr.w ip, [r2, #4] - cc: f8d2 e008 ldr.w lr, [r2, #8] - d0: 68d2 ldr r2, [r2, #12] - d2: 9225 str r2, [sp, #148] ; 0x94 - d4: f8cd e090 str.w lr, [sp, #144] ; 0x90 - d8: f8cd c08c str.w ip, [sp, #140] ; 0x8c - dc: 58c0 ldr r0, [r0, r3] - de: 9022 str r0, [sp, #136] ; 0x88 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:87 - // Found the Wrapped Sensor Listener. Register the associated Sensor Listener with Mynewt. - e0: 9824 ldr r0, [sp, #144] ; 0x90 - e2: f7ff fffe bl 0 - e6: 9009 str r0, [sp, #36] ; 0x24 - e8: e7ff b.n ea - ea: 9809 ldr r0, [sp, #36] ; 0x24 - ec: 07c1 lsls r1, r0, #31 - ee: 2900 cmp r1, #0 - f0: d003 beq.n fa - f2: e7ff b.n f4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:88 - // Pass the associated listener to the unsafe Mynewt API. - f4: 9821 ldr r0, [sp, #132] ; 0x84 - f6: 9018 str r0, [sp, #96] ; 0x60 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:89 - unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; - f8: e7da b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:85 - } - fa: e7bd b.n 78 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:92 - // If not found, copy the listener and register the copied Sensor Listener with Mynewt. - fc: f240 0000 movw r0, #0 - 100: f2c0 0000 movt r0, #0 - 104: f7ff fffe bl 0 - 108: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:94 - // Copy the caller's listener to the internal listener. - 10a: 9815 ldr r0, [sp, #84] ; 0x54 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:95 - unsafe { LISTENER_INTERNAL = listener }; - 10c: 9916 ldr r1, [sp, #88] ; 0x58 - 10e: 9a17 ldr r2, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:96 - // Pass the internal listener to the unsafe Mynewt API. - 110: 9b48 ldr r3, [sp, #288] ; 0x120 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:93 - unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. - 112: f8dd c060 ldr.w ip, [sp, #96] ; 0x60 - 116: f1bc 0f01 cmp.w ip, #1 - 11a: 9008 str r0, [sp, #32] - 11c: 9107 str r1, [sp, #28] - 11e: 9206 str r2, [sp, #24] - 120: 9305 str r3, [sp, #20] - 122: f8cd c010 str.w ip, [sp, #16] - 126: d85e bhi.n 1e6 - 128: e7ff b.n 12a - 12a: f240 0000 movw r0, #0 - 12e: f2c0 0000 movt r0, #0 - 132: 9904 ldr r1, [sp, #16] - 134: eb00 1201 add.w r2, r0, r1, lsl #4 - 138: 010b lsls r3, r1, #4 - 13a: f8dd c020 ldr.w ip, [sp, #32] - 13e: f8c2 c008 str.w ip, [r2, #8] - 142: f8dd e01c ldr.w lr, [sp, #28] - 146: f840 e003 str.w lr, [r0, r3] - 14a: 9806 ldr r0, [sp, #24] - 14c: 6050 str r0, [r2, #4] - 14e: 9b05 ldr r3, [sp, #20] - 150: 60d3 str r3, [r2, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:99 - Ok(()) - 152: 9a16 ldr r2, [sp, #88] ; 0x58 - 154: 9c17 ldr r4, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:100 +/// Increment the given pointer by the given amount. +unsafe fn ptr_add(ptr: *const u8, amt: usize) -> *const u8 { + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:325 + debug_assert!(amt < ::core::isize::MAX as usize); + e: 2800 cmp r0, #0 + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: d10e bne.n 34 + 16: e7ff b.n 18 + 18: 9805 ldr r0, [sp, #20] + 1a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 1e: 4288 cmp r0, r1 + 20: d307 bcc.n 32 + 22: e7ff b.n 24 + 24: f240 0000 movw r0, #0 + 28: f2c0 0000 movt r0, #0 + 2c: f7ff fffe bl 0 + 30: defe udf #254 ; 0xfe + 32: e7ff b.n 34 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:326 + ptr.offset(amt as isize) + 34: 9804 ldr r0, [sp, #16] + 36: 9905 ldr r1, [sp, #20] + 38: f7ff fffe bl 0 ::offset> + 3c: 9001 str r0, [sp, #4] + 3e: e7ff b.n 40 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:327 } - 156: f240 0500 movw r5, #0 - 15a: f2c0 0500 movt r5, #0 - 15e: 952d str r5, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:101 - - 160: 9d18 ldr r5, [sp, #96] ; 0x60 - 162: 2600 movs r6, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:102 -/// Wrapped version of `sensor_data_func` used by Visual Embedded Rust - 164: 9639 str r6, [sp, #228] ; 0xe4 - 166: 9638 str r6, [sp, #224] ; 0xe0 - 168: 9637 str r6, [sp, #220] ; 0xdc - 16a: 9636 str r6, [sp, #216] ; 0xd8 - 16c: 9635 str r6, [sp, #212] ; 0xd4 - 16e: 9634 str r6, [sp, #208] ; 0xd0 - 170: a82e add r0, sp, #184 ; 0xb8 - 172: a934 add r1, sp, #208 ; 0xd0 - 174: 2618 movs r6, #24 - 176: 9203 str r2, [sp, #12] - 178: 4632 mov r2, r6 - 17a: 9402 str r4, [sp, #8] - 17c: 9501 str r5, [sp, #4] - 17e: f7ff fffe bl 0 <__aeabi_memcpy> - 182: 9000 str r0, [sp, #0] - 184: e7ff b.n 186 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:98 - } - 186: 9803 ldr r0, [sp, #12] - 188: 9026 str r0, [sp, #152] ; 0x98 - 18a: 9902 ldr r1, [sp, #8] - 18c: 9127 str r1, [sp, #156] ; 0x9c - 18e: 9a2d ldr r2, [sp, #180] ; 0xb4 - 190: 9228 str r2, [sp, #160] ; 0xa0 - 192: 9a01 ldr r2, [sp, #4] - 194: 9229 str r2, [sp, #164] ; 0xa4 - 196: 9b32 ldr r3, [sp, #200] ; 0xc8 - 198: 932a str r3, [sp, #168] ; 0xa8 - 19a: ab26 add r3, sp, #152 ; 0x98 - 19c: f10d 0ce8 add.w ip, sp, #232 ; 0xe8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:104 - - 1a0: 46e6 mov lr, ip - 1a2: e893 03f0 ldmia.w r3, {r4, r5, r6, r7, r8, r9} - 1a6: e88e 03f0 stmia.w lr, {r4, r5, r6, r7, r8, r9} - 1aa: 9b14 ldr r3, [sp, #80] ; 0x50 - 1ac: f103 0e08 add.w lr, r3, #8 - 1b0: e89c 03f0 ldmia.w ip, {r4, r5, r6, r7, r8, r9} - 1b4: e88e 03f0 stmia.w lr, {r4, r5, r6, r7, r8, r9} - 1b8: f04f 0c00 mov.w ip, #0 - 1bc: f8c3 c000 str.w ip, [r3] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:105 -/// Return a new `sensor_listener` with the sensor type and sensor value function. Called by Visual Embedded Rust. - 1c0: b041 add sp, #260 ; 0x104 - 1c2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:84 - } - 1c6: f240 0000 movw r0, #0 - 1ca: f2c0 0000 movt r0, #0 - 1ce: f7ff fffe bl 0 - 1d2: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - 1d4: f240 0000 movw r0, #0 - 1d8: f2c0 0000 movt r0, #0 - 1dc: 2202 movs r2, #2 - 1de: 990a ldr r1, [sp, #40] ; 0x28 - 1e0: f7ff fffe bl 0 - 1e4: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:93 - unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. - 1e6: f240 0000 movw r0, #0 - 1ea: f2c0 0000 movt r0, #0 - 1ee: 2202 movs r2, #2 - 1f0: 9904 ldr r1, [sp, #16] - 1f2: f7ff fffe bl 0 - 1f6: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E: + 40: 9801 ldr r0, [sp, #4] + 42: b006 add sp, #24 + 44: bd80 pop {r7, pc} -00000000 : -_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:108 -pub fn new_sensor_listener( - sensor_key: &'static Strn, - sensor_type: sensor_type_t, - 0: b5b0 push {r4, r5, r7, lr} - 2: b0a0 sub sp, #128 ; 0x80 - 4: 9b25 ldr r3, [sp, #148] ; 0x94 - 6: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 - a: 4696 mov lr, r2 - c: 460c mov r4, r1 - e: 4605 mov r5, r0 - 10: 900b str r0, [sp, #44] ; 0x2c - 12: 910c str r1, [sp, #48] ; 0x30 - 14: 920d str r2, [sp, #52] ; 0x34 - 16: 930f str r3, [sp, #60] ; 0x3c - 18: f8cd c038 str.w ip, [sp, #56] ; 0x38 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:115 -) -> MynewtResult { - assert!(!sensor_key.is_empty(), "missing sensor key"); - // Find an unused `sensor_listener_info` - let mut arg = MAX_SENSOR_LISTENERS + 1; - for i in 0 .. MAX_SENSOR_LISTENERS { - let info = unsafe { SENSOR_LISTENERS[i] }; - 1c: 980c ldr r0, [sp, #48] ; 0x30 - 1e: 9011 str r0, [sp, #68] ; 0x44 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:116 - if info.sensor_key.is_empty() { - 20: 9811 ldr r0, [sp, #68] ; 0x44 - 22: 2802 cmp r0, #2 - 24: f8cd e028 str.w lr, [sp, #40] ; 0x28 - 28: 9409 str r4, [sp, #36] ; 0x24 - 2a: 9508 str r5, [sp, #32] - 2c: d307 bcc.n 3e - 2e: e7ff b.n 30 - 30: f240 0000 movw r0, #0 - 34: f2c0 0000 movt r0, #0 - 38: f7ff fffe bl 0 - 3c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:117 - arg = i; - 3e: 9811 ldr r0, [sp, #68] ; 0x44 - 40: 2801 cmp r0, #1 - 42: 9007 str r0, [sp, #28] - 44: d878 bhi.n 138 - 46: e7ff b.n 48 - 48: f240 0000 movw r0, #0 - 4c: f2c0 0000 movt r0, #0 - 50: 9907 ldr r1, [sp, #28] - 52: eb00 1201 add.w r2, r0, r1, lsl #4 - 56: 010b lsls r3, r1, #4 - 58: f8d2 c004 ldr.w ip, [r2, #4] - 5c: f8d2 e008 ldr.w lr, [r2, #8] - 60: 68d2 ldr r2, [r2, #12] - 62: 9215 str r2, [sp, #84] ; 0x54 - 64: f8cd e050 str.w lr, [sp, #80] ; 0x50 - 68: f8cd c04c str.w ip, [sp, #76] ; 0x4c - 6c: 58c0 ldr r0, [r0, r3] - 6e: 9012 str r0, [sp, #72] ; 0x48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:118 - break; - 70: 9814 ldr r0, [sp, #80] ; 0x50 - 72: f7ff fffe bl 0 - 76: 9006 str r0, [sp, #24] - 78: e7ff b.n 7a - 7a: 9806 ldr r0, [sp, #24] - 7c: 07c1 lsls r1, r0, #31 - 7e: 2900 cmp r1, #0 - 80: d007 beq.n 92 - 82: e7ff b.n 84 - 84: f240 0000 movw r0, #0 - 88: f2c0 0000 movt r0, #0 - 8c: f7ff fffe bl 0 - 90: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:121 - } - } - assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS - 92: 980d ldr r0, [sp, #52] ; 0x34 - 94: f7ff fffe bl 0 ::is_null> - 98: 9005 str r0, [sp, #20] - 9a: e7ff b.n 9c - 9c: 9805 ldr r0, [sp, #20] - 9e: 07c1 lsls r1, r0, #31 - a0: 2900 cmp r1, #0 - a2: d007 beq.n b4 - a4: e7ff b.n a6 - a6: f06f 0001 mvn.w r0, #1 - aa: 9010 str r0, [sp, #64] ; 0x40 - ac: e7ff b.n ae -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:134 - // Allocate the `sensor_listener_info` - unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { - sensor_key, - sensor_type, - listener_func, - listener, - ae: 9810 ldr r0, [sp, #64] ; 0x40 - b0: b020 add sp, #128 ; 0x80 - b2: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:122 - // Create a Mynewt `sensor_listener` that wraps the allocated `sensor_listener_info` - b4: 980b ldr r0, [sp, #44] ; 0x2c - b6: f7ff fffe bl 0 ::is_null> - ba: 9004 str r0, [sp, #16] - bc: e7ff b.n be - be: 9804 ldr r0, [sp, #16] - c0: 07c1 lsls r1, r0, #31 - c2: 2900 cmp r1, #0 - c4: d007 beq.n d6 - c6: e7ff b.n c8 - c8: f240 0000 movw r0, #0 - cc: f2c0 0000 movt r0, #0 - d0: f7ff fffe bl 0 - d4: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:125 - sl_func: Some(wrap_sensor_listener), - d6: 990d ldr r1, [sp, #52] ; 0x34 - d8: 9a14 ldr r2, [sp, #80] ; 0x50 - da: 980e ldr r0, [sp, #56] ; 0x38 - dc: 9b0f ldr r3, [sp, #60] ; 0x3c - de: 46ec mov ip, sp - e0: f8cc 3004 str.w r3, [ip, #4] - e4: f8cc 0000 str.w r0, [ip] - e8: a816 add r0, sp, #88 ; 0x58 - ea: f7ff fffe bl 0 - ee: e7ff b.n f0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:126 - sl_arg: arg as *mut c_void, - f0: 9816 ldr r0, [sp, #88] ; 0x58 - f2: 2800 cmp r0, #0 - f4: d10c bne.n 110 - f6: e7ff b.n f8 - f8: 2000 movs r0, #0 - fa: 2800 cmp r0, #0 - fc: d107 bne.n 10e - fe: e7ff b.n 100 - 100: f240 0000 movw r0, #0 - 104: f2c0 0000 movt r0, #0 - 108: f7ff fffe bl 0 - 10c: defe udf #254 ; 0xfe - 10e: e7ff b.n 110 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:129 - // Allocate the `sensor_listener_info` - 110: 9815 ldr r0, [sp, #84] ; 0x54 - 112: a916 add r1, sp, #88 ; 0x58 - 114: 9003 str r0, [sp, #12] - 116: 4608 mov r0, r1 - 118: 9903 ldr r1, [sp, #12] - 11a: 4788 blx r1 - 11c: 9002 str r0, [sp, #8] - 11e: e7ff b.n 120 - 120: f240 0100 movw r1, #0 - 124: f2c0 0100 movt r1, #0 - 128: 2214 movs r2, #20 - 12a: 9802 ldr r0, [sp, #8] - 12c: f7ff fffe bl 0 ::expect> - 130: e7ff b.n 132 - 132: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:133 - listener_func, - 134: 9010 str r0, [sp, #64] ; 0x40 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:134 - listener, - 136: e7ba b.n ae -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:117 - arg = i; - 138: f240 0000 movw r0, #0 - 13c: f2c0 0000 movt r0, #0 - 140: 2202 movs r2, #2 - 142: 9907 ldr r1, [sp, #28] - 144: f7ff fffe bl 0 - 148: defe udf #254 ; 0xfe +Disassembly of section .text._ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E: -Disassembly of section .text._ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E: +00000000 : +_ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:330 -00000000 : -_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:156 - assert!(!info.sensor_key.is_empty(), "missing sensor key"); +/// Decrement the given pointer by the given amount. +unsafe fn ptr_sub(ptr: *const u8, amt: usize) -> *const u8 { + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] + c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:331 + debug_assert!(amt < ::core::isize::MAX as usize); + e: 2800 cmp r0, #0 + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: d10e bne.n 34 + 16: e7ff b.n 18 + 18: 9807 ldr r0, [sp, #28] + 1a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 1e: 4288 cmp r0, r1 + 20: d307 bcc.n 32 + 22: e7ff b.n 24 + 24: f240 0000 movw r0, #0 + 28: f2c0 0000 movt r0, #0 + 2c: f7ff fffe bl 0 + 30: defe udf #254 ; 0xfe + 32: e7ff b.n 34 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:332 + ptr.offset((amt as isize).wrapping_neg()) + 34: 9806 ldr r0, [sp, #24] + 36: 9907 ldr r1, [sp, #28] + 38: 9003 str r0, [sp, #12] + 3a: 4608 mov r0, r1 + 3c: f7ff fffe bl 0 ::wrapping_neg> + 40: 9002 str r0, [sp, #8] + 42: e7ff b.n 44 + 44: 9803 ldr r0, [sp, #12] + 46: 9902 ldr r1, [sp, #8] + 48: f7ff fffe bl 0 ::offset> + 4c: 9001 str r0, [sp, #4] + 4e: e7ff b.n 50 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:333 +} + 50: 9801 ldr r0, [sp, #4] + 52: b008 add sp, #32 + 54: bd80 pop {r7, pc} - // Check that the sensor data is valid - if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing - assert!(!sensor.is_null(), "null sensor"); +Disassembly of section .text._ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE: - 0: b5b0 push {r4, r5, r7, lr} - 2: b0e0 sub sp, #384 ; 0x180 - 4: 9b65 ldr r3, [sp, #404] ; 0x194 - 6: f8dd c190 ldr.w ip, [sp, #400] ; 0x190 - a: 4696 mov lr, r2 - c: 460c mov r4, r1 - e: 9112 str r1, [sp, #72] ; 0x48 - 10: 9213 str r2, [sp, #76] ; 0x4c - 12: 9315 str r3, [sp, #84] ; 0x54 - 14: f8cd c050 str.w ip, [sp, #80] ; 0x50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:159 - // Convert the sensor data to sensor value - let sensor_value = convert_sensor_data(sensor_data, info.sensor_key, sensor_type); - if let SensorValueType::None = sensor_value.value { - 18: 9913 ldr r1, [sp, #76] ; 0x4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:161 - return SYS_EINVAL; // Exit if sensor is not ready - } - 1a: 9a14 ldr r2, [sp, #80] ; 0x50 - 1c: 9b15 ldr r3, [sp, #84] ; 0x54 - 1e: f082 6280 eor.w r2, r2, #67108864 ; 0x4000000 - 22: 431a orrs r2, r3 - 24: 2a00 cmp r2, #0 - 26: f8cd e044 str.w lr, [sp, #68] ; 0x44 - 2a: 9410 str r4, [sp, #64] ; 0x40 - 2c: 900f str r0, [sp, #60] ; 0x3c - 2e: 910e str r1, [sp, #56] ; 0x38 - 30: f040 8102 bne.w 238 - 34: e7ff b.n 36 - 36: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:163 - - // Call the unwrapped listener function to hande the sensor value - 38: f88d 0088 strb.w r0, [sp, #136] ; 0x88 - 3c: 9021 str r0, [sp, #132] ; 0x84 - 3e: f89d 0088 ldrb.w r0, [sp, #136] ; 0x88 - 42: f88d 0080 strb.w r0, [sp, #128] ; 0x80 - 46: 9821 ldr r0, [sp, #132] ; 0x84 - 48: 901f str r0, [sp, #124] ; 0x7c - 4a: e7ff b.n 4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:164 - let res = (info.listener_func)(&sensor_value); - 4c: 9812 ldr r0, [sp, #72] ; 0x48 - 4e: a91f add r1, sp, #124 ; 0x7c - 50: f7ff fffe bl 0 - 54: 9023 str r0, [sp, #140] ; 0x8c - 56: e7ff b.n 58 - 58: a823 add r0, sp, #140 ; 0x8c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:165 - - 5a: 9024 str r0, [sp, #144] ; 0x90 - 5c: f240 0000 movw r0, #0 - 60: f2c0 0000 movt r0, #0 - 64: 9025 str r0, [sp, #148] ; 0x94 - 66: 9824 ldr r0, [sp, #144] ; 0x90 - 68: 9026 str r0, [sp, #152] ; 0x98 - 6a: 9825 ldr r0, [sp, #148] ; 0x94 - 6c: 9027 str r0, [sp, #156] ; 0x9c - 6e: 9826 ldr r0, [sp, #152] ; 0x98 - 70: 6800 ldr r0, [r0, #0] - 72: 9927 ldr r1, [sp, #156] ; 0x9c - 74: 6809 ldr r1, [r1, #0] - 76: 4288 cmp r0, r1 - 78: d014 beq.n a4 - 7a: e7ff b.n 7c - 7c: 9826 ldr r0, [sp, #152] ; 0x98 - 7e: 9037 str r0, [sp, #220] ; 0xdc - 80: 9827 ldr r0, [sp, #156] ; 0x9c - 82: 9038 str r0, [sp, #224] ; 0xe0 - 84: 4668 mov r0, sp - 86: 2100 movs r1, #0 - 88: 6001 str r1, [r0, #0] - 8a: f240 0100 movw r1, #0 - 8e: f2c0 0100 movt r1, #0 - 92: f240 0300 movw r3, #0 - 96: f2c0 0300 movt r3, #0 - 9a: a839 add r0, sp, #228 ; 0xe4 - 9c: 2201 movs r2, #1 - 9e: f7ff fffe bl 0 - a2: e012 b.n ca - a4: a81f add r0, sp, #124 ; 0x7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - // Check the result returned by the unwrapped listener function - if let Err(_err) = res { - a6: 3004 adds r0, #4 - a8: 9042 str r0, [sp, #264] ; 0x108 - aa: f240 0000 movw r0, #0 - ae: f2c0 0000 movt r0, #0 - b2: 9043 str r0, [sp, #268] ; 0x10c - b4: 9842 ldr r0, [sp, #264] ; 0x108 - b6: 9044 str r0, [sp, #272] ; 0x110 - b8: 9843 ldr r0, [sp, #268] ; 0x10c - ba: 9045 str r0, [sp, #276] ; 0x114 - bc: 9844 ldr r0, [sp, #272] ; 0x110 - be: 7800 ldrb r0, [r0, #0] - c0: 9945 ldr r1, [sp, #276] ; 0x114 - c2: 7809 ldrb r1, [r1, #0] - c4: 4288 cmp r0, r1 - c6: d04f beq.n 168 - c8: e062 b.n 190 - ca: a837 add r0, sp, #220 ; 0xdc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:165 - - cc: 9034 str r0, [sp, #208] ; 0xd0 - ce: a838 add r0, sp, #224 ; 0xe0 - d0: 9035 str r0, [sp, #212] ; 0xd4 - d2: a839 add r0, sp, #228 ; 0xe4 - d4: 9036 str r0, [sp, #216] ; 0xd8 - d6: 9834 ldr r0, [sp, #208] ; 0xd0 - d8: 903f str r0, [sp, #252] ; 0xfc - da: 9835 ldr r0, [sp, #212] ; 0xd4 - dc: 9040 str r0, [sp, #256] ; 0x100 - de: 9836 ldr r0, [sp, #216] ; 0xd8 - e0: 9041 str r0, [sp, #260] ; 0x104 - e2: 983f ldr r0, [sp, #252] ; 0xfc - e4: f240 0100 movw r1, #0 - e8: f2c0 0100 movt r1, #0 - ec: f7ff fffe bl 0 - f0: 900d str r0, [sp, #52] ; 0x34 - f2: 910c str r1, [sp, #48] ; 0x30 - f4: e7ff b.n f6 - f6: 9840 ldr r0, [sp, #256] ; 0x100 - f8: f240 0100 movw r1, #0 - fc: f2c0 0100 movt r1, #0 - 100: f7ff fffe bl 0 - 104: 900b str r0, [sp, #44] ; 0x2c - 106: 910a str r1, [sp, #40] ; 0x28 - 108: e7ff b.n 10a - 10a: 9841 ldr r0, [sp, #260] ; 0x104 - 10c: f240 0100 movw r1, #0 - 110: f2c0 0100 movt r1, #0 - 114: f7ff fffe bl 0 - 118: 9009 str r0, [sp, #36] ; 0x24 - 11a: 9108 str r1, [sp, #32] - 11c: e7ff b.n 11e - 11e: 980d ldr r0, [sp, #52] ; 0x34 - 120: 902e str r0, [sp, #184] ; 0xb8 - 122: 990c ldr r1, [sp, #48] ; 0x30 - 124: 912f str r1, [sp, #188] ; 0xbc - 126: 9a0b ldr r2, [sp, #44] ; 0x2c - 128: 9230 str r2, [sp, #192] ; 0xc0 - 12a: 9b0a ldr r3, [sp, #40] ; 0x28 - 12c: 9331 str r3, [sp, #196] ; 0xc4 - 12e: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 - 132: f8cd c0c8 str.w ip, [sp, #200] ; 0xc8 - 136: f8dd e020 ldr.w lr, [sp, #32] - 13a: f8cd e0cc str.w lr, [sp, #204] ; 0xcc - 13e: 466c mov r4, sp - 140: 2503 movs r5, #3 - 142: 6025 str r5, [r4, #0] - 144: f240 0100 movw r1, #0 - 148: f2c0 0100 movt r1, #0 - 14c: a828 add r0, sp, #160 ; 0xa0 - 14e: ab2e add r3, sp, #184 ; 0xb8 - 150: 462a mov r2, r5 - 152: f7ff fffe bl 0 - 156: e7ff b.n 2 - 158: f240 0100 movw r1, #0 - 15c: f2c0 0100 movt r1, #0 - 160: a828 add r0, sp, #160 ; 0xa0 - 162: f7ff fffe bl 0 - 166: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - if let Err(_err) = res { - 168: 9844 ldr r0, [sp, #272] ; 0x110 - 16a: 9055 str r0, [sp, #340] ; 0x154 - 16c: 9845 ldr r0, [sp, #276] ; 0x114 - 16e: 9056 str r0, [sp, #344] ; 0x158 - 170: 4668 mov r0, sp - 172: 2100 movs r1, #0 - 174: 6001 str r1, [r0, #0] - 176: f240 0100 movw r1, #0 - 17a: f2c0 0100 movt r1, #0 - 17e: f240 0300 movw r3, #0 - 182: f2c0 0300 movt r3, #0 - 186: a857 add r0, sp, #348 ; 0x15c - 188: 2201 movs r2, #1 - 18a: f7ff fffe bl 0 - 18e: e004 b.n 19a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:169 - SYS_EINVAL // Return error to Mynewt - } else { - 190: 981f ldr r0, [sp, #124] ; 0x7c - 192: 9017 str r0, [sp, #92] ; 0x5c - 194: 2001 movs r0, #1 - 196: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:160 - return SYS_EINVAL; // Exit if sensor is not ready - 198: e05e b.n 258 - 19a: a855 add r0, sp, #340 ; 0x154 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - if let Err(_err) = res { - 19c: 9052 str r0, [sp, #328] ; 0x148 - 19e: a856 add r0, sp, #344 ; 0x158 - 1a0: 9053 str r0, [sp, #332] ; 0x14c - 1a2: a857 add r0, sp, #348 ; 0x15c - 1a4: 9054 str r0, [sp, #336] ; 0x150 - 1a6: 9852 ldr r0, [sp, #328] ; 0x148 - 1a8: 905d str r0, [sp, #372] ; 0x174 - 1aa: 9853 ldr r0, [sp, #332] ; 0x14c - 1ac: 905e str r0, [sp, #376] ; 0x178 - 1ae: 9854 ldr r0, [sp, #336] ; 0x150 - 1b0: 905f str r0, [sp, #380] ; 0x17c - 1b2: 985d ldr r0, [sp, #372] ; 0x174 - 1b4: f240 0100 movw r1, #0 - 1b8: f2c0 0100 movt r1, #0 - 1bc: f7ff fffe bl 0 - 1c0: 9007 str r0, [sp, #28] - 1c2: 9106 str r1, [sp, #24] - 1c4: e7ff b.n 1c6 - 1c6: 985e ldr r0, [sp, #376] ; 0x178 - 1c8: f240 0100 movw r1, #0 - 1cc: f2c0 0100 movt r1, #0 - 1d0: f7ff fffe bl 0 - 1d4: 9005 str r0, [sp, #20] - 1d6: 9104 str r1, [sp, #16] - 1d8: e7ff b.n 1da - 1da: 985f ldr r0, [sp, #380] ; 0x17c - 1dc: f240 0100 movw r1, #0 - 1e0: f2c0 0100 movt r1, #0 - 1e4: f7ff fffe bl 0 - 1e8: 9003 str r0, [sp, #12] - 1ea: 9102 str r1, [sp, #8] - 1ec: e7ff b.n 1ee - 1ee: 9807 ldr r0, [sp, #28] - 1f0: 904c str r0, [sp, #304] ; 0x130 - 1f2: 9906 ldr r1, [sp, #24] - 1f4: 914d str r1, [sp, #308] ; 0x134 - 1f6: 9a05 ldr r2, [sp, #20] - 1f8: 924e str r2, [sp, #312] ; 0x138 - 1fa: 9b04 ldr r3, [sp, #16] - 1fc: 934f str r3, [sp, #316] ; 0x13c - 1fe: f8dd c00c ldr.w ip, [sp, #12] - 202: f8cd c140 str.w ip, [sp, #320] ; 0x140 - 206: f8dd e008 ldr.w lr, [sp, #8] - 20a: f8cd e144 str.w lr, [sp, #324] ; 0x144 - 20e: 466c mov r4, sp - 210: 2503 movs r5, #3 - 212: 6025 str r5, [r4, #0] - 214: f240 0100 movw r1, #0 - 218: f2c0 0100 movt r1, #0 - 21c: a846 add r0, sp, #280 ; 0x118 - 21e: ab4c add r3, sp, #304 ; 0x130 - 220: 462a mov r2, r5 - 222: f7ff fffe bl 0 - 226: e7ff b.n 2 - 228: f240 0100 movw r1, #0 - 22c: f2c0 0100 movt r1, #0 - 230: a846 add r0, sp, #280 ; 0x118 - 232: f7ff fffe bl 0 - 236: defe udf #254 ; 0xfe - 238: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:172 - 0 // Return 0 to Mynewt to indicate no error - } -} - 23a: 2800 cmp r0, #0 - 23c: d107 bne.n 24e - 23e: e7ff b.n 240 - 240: f240 0000 movw r0, #0 - 244: f2c0 0000 movt r0, #0 - 248: f7ff fffe bl 0 - 24c: defe udf #254 ; 0xfe - 24e: 2000 movs r0, #0 - 250: 9017 str r0, [sp, #92] ; 0x5c - 252: 2001 movs r0, #1 - 254: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:160 - return SYS_EINVAL; // Exit if sensor is not ready - 256: e7ff b.n 258 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:158 - let sensor_value = convert_sensor_data(sensor_data, info.sensor_key, sensor_type); - 258: 980e ldr r0, [sp, #56] ; 0x38 - 25a: 990f ldr r1, [sp, #60] ; 0x3c - 25c: 6208 str r0, [r1, #32] - 25e: aa16 add r2, sp, #88 ; 0x58 - 260: e8b2 5018 ldmia.w r2!, {r3, r4, ip, lr} - 264: e8a1 5018 stmia.w r1!, {r3, r4, ip, lr} - 268: e892 5018 ldmia.w r2, {r3, r4, ip, lr} - 26c: e881 5018 stmia.w r1, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:175 - -/// Define the info needed for converting sensor data into sensor value and calling a listener function -#[derive(Clone, Copy)] - 270: b060 add sp, #384 ; 0x180 - 272: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE: +00000000 : +_ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:335 -00000000 : -_ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:186 +unsafe fn read_unaligned_usize(ptr: *const u8) -> usize { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9002 str r0, [sp, #8] + 8: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:336 + let mut n: usize = 0; + a: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:337 + ptr::copy_nonoverlapping(ptr, &mut n as *mut _ as *mut u8, USIZE_BYTES); + c: 9802 ldr r0, [sp, #8] + e: aa03 add r2, sp, #12 + 10: 2304 movs r3, #4 + 12: 9101 str r1, [sp, #4] + 14: 4611 mov r1, r2 + 16: 461a mov r2, r3 + 18: f7ff fffe bl 0 + 1c: e7ff b.n 1e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:338 + n + 1e: 9803 ldr r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:339 } + 20: b004 add sp, #16 + 22: bd80 pop {r7, pc} -/// List of wrapped sensor listeners -const MAX_SENSOR_LISTENERS: usize = 2; -static mut SENSOR_LISTENERS: [sensor_listener_info; MAX_SENSOR_LISTENERS] = [ - sensor_listener_info { - 0: b5b0 push {r4, r5, r7, lr} - 2: b088 sub sp, #32 - 4: 9b0d ldr r3, [sp, #52] ; 0x34 - 6: f8dd c030 ldr.w ip, [sp, #48] ; 0x30 - a: 4696 mov lr, r2 - c: 460c mov r4, r1 - e: 4605 mov r5, r0 - 10: 9003 str r0, [sp, #12] - 12: 9104 str r1, [sp, #16] - 14: 9205 str r2, [sp, #20] - 16: 9307 str r3, [sp, #28] - 18: f8cd c018 str.w ip, [sp, #24] - 1c: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:191 - sensor_key: &init_strn!(""), - sensor_type: 0, - listener_func: null_sensor_value_func, - listener: sensor_listener { - sl_func: Some(null_sensor_data_func), - 1e: f8cd e008 str.w lr, [sp, #8] - 22: 9401 str r4, [sp, #4] - 24: 9500 str r5, [sp, #0] - 26: b008 add sp, #32 - 28: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E: +Disassembly of section .text._ZN6memchr8fallback3sub17h0f15317396f7d7b6E: -00000000 : -_ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:194 - ..fill_zero!(sensor_listener) - }, - }; MAX_SENSOR_LISTENERS - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:197 -]; +00000000 : +_ZN6memchr8fallback3sub17h0f15317396f7d7b6E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:343 -/// Define the listener function to be called after polling the sensor. - 8: 9002 str r0, [sp, #8] - a: 2001 movs r0, #1 - c: 9002 str r0, [sp, #8] - e: 9802 ldr r0, [sp, #8] - 10: 9100 str r1, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +/// Subtract `b` from `a` and return the difference. `a` should be greater than +/// or equal to `b`. +fn sub(a: *const u8, b: *const u8) -> usize { + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] + a: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:344 + debug_assert!(a >= b); + c: 2800 cmp r0, #0 + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: d10d bne.n 30 + 14: e7ff b.n 16 + 16: 9804 ldr r0, [sp, #16] + 18: 9905 ldr r1, [sp, #20] + 1a: 4288 cmp r0, r1 + 1c: d207 bcs.n 2e + 1e: e7ff b.n 20 + 20: f240 0000 movw r0, #0 + 24: f2c0 0000 movt r0, #0 + 28: f7ff fffe bl 0 + 2c: defe udf #254 ; 0xfe + 2e: e7ff b.n 30 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:345 + (a as usize) - (b as usize) + 30: 9804 ldr r0, [sp, #16] + 32: 9905 ldr r1, [sp, #20] + 34: 1a42 subs r2, r0, r1 + 36: 4288 cmp r0, r1 + 38: 9201 str r2, [sp, #4] + 3a: d303 bcc.n 44 + 3c: e7ff b.n 3e +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:346 +} + 3e: 9801 ldr r0, [sp, #4] + 40: b006 add sp, #24 + 42: 4770 bx lr +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:345 + (a as usize) - (b as usize) + 44: f240 0000 movw r0, #0 + 48: f2c0 0000 movt r0, #0 + 4c: f7ff fffe bl 0 + 50: defe udf #254 ; 0xfe -mynewt-b7cad4e68e08d16e.1ky0fvcjmrx4btek.rcgu.o: file format elf32-littlearm +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1ky0fvcjmrx4btek -00000153 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000157 l .debug_str 00000000 -00000196 l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.6 +00000101 l .debug_str 00000000 +0000016d l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000db l .debug_str 00000000 +00000098 l .debug_str 00000000 000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 +000000e9 l .debug_str 00000000 000000f0 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E -00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E +000000f4 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000168 l .debug_str 00000000 +00000106 l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000118 l .debug_str 00000000 +00000157 l .debug_str 00000000 +00000171 l .debug_str 00000000 +00000000 l d .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E 00000000 .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E 0000003c .hidden core::str::::len -00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E 00000014 .hidden core::str::::as_ptr -00000000 *UND* 00000000 core::slice::::len +00000000 g F .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E 00000096 core::option::Option::unwrap_or -Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E: -00000000 ::len>: -_ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2070 +00000000 ::unwrap_or>: +_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:367 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2071 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9008 str r0, [sp, #32] - 12: 9109 str r1, [sp, #36] ; 0x24 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 14: 9808 ldr r0, [sp, #32] - 16: 9909 ldr r1, [sp, #36] ; 0x24 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: 910b str r1, [sp, #44] ; 0x2c - 1c: 980a ldr r0, [sp, #40] ; 0x28 - 1e: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2071 - 20: 9205 str r2, [sp, #20] - 22: 9304 str r3, [sp, #16] - 24: 9003 str r0, [sp, #12] - 26: 9102 str r1, [sp, #8] - 28: e7ff b.n 2a ::len+0x2a> - 2a: 9803 ldr r0, [sp, #12] - 2c: 9902 ldr r1, [sp, #8] - 2e: f7ff fffe bl 0 ::len> - 32: 9001 str r0, [sp, #4] - 34: e7ff b.n 36 ::len+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2072 - 36: 9801 ldr r0, [sp, #4] - 38: b00c add sp, #48 ; 0x30 - 3a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E: - -00000000 ::as_ptr>: -_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2217 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2218 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2219 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] + 10: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:369 + 12: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 1a: 2001 movs r0, #1 + 1c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 20: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 24: 9804 ldr r0, [sp, #16] + 26: 2800 cmp r0, #0 + 28: 9303 str r3, [sp, #12] + 2a: f8cd c008 str.w ip, [sp, #8] + 2e: f8cd e004 str.w lr, [sp, #4] + 32: 9000 str r0, [sp, #0] + 34: d00d beq.n 52 ::unwrap_or+0x52> + 36: e7ff b.n 38 ::unwrap_or+0x38> + 38: 9800 ldr r0, [sp, #0] + 3a: 2801 cmp r0, #1 + 3c: d001 beq.n 42 ::unwrap_or+0x42> + 3e: e7ff b.n 40 ::unwrap_or+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:372 + 40: defe udf #254 ; 0xfe + 42: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:369 + 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 48: 9805 ldr r0, [sp, #20] + 4a: 9008 str r0, [sp, #32] + 4c: 9808 ldr r0, [sp, #32] + 4e: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:368 + 50: e00d b.n 6e ::unwrap_or+0x6e> + 52: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:370 + 54: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 58: 9806 ldr r0, [sp, #24] + 5a: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:368 + 5c: e007 b.n 6e ::unwrap_or+0x6e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:372 + 5e: 9804 ldr r0, [sp, #16] + 60: 2801 cmp r0, #1 + 62: d00d beq.n 80 ::unwrap_or+0x80> + 64: e016 b.n 94 ::unwrap_or+0x94> + 66: 2000 movs r0, #0 + 68: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 6c: e7f7 b.n 5e ::unwrap_or+0x5e> + 6e: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 + 72: 07c0 lsls r0, r0, #31 + 74: 2800 cmp r0, #0 + 76: d1f6 bne.n 66 ::unwrap_or+0x66> + 78: e7f1 b.n 5e ::unwrap_or+0x5e> + 7a: 9807 ldr r0, [sp, #28] + 7c: b00a add sp, #40 ; 0x28 + 7e: bd80 pop {r7, pc} + 80: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 84: 07c0 lsls r0, r0, #31 + 86: 2800 cmp r0, #0 + 88: d0f7 beq.n 7a ::unwrap_or+0x7a> + 8a: e7ff b.n 8c ::unwrap_or+0x8c> + 8c: 2000 movs r0, #0 + 8e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 92: e7f2 b.n 7a ::unwrap_or+0x7a> + 94: e7f1 b.n 7a ::unwrap_or+0x7a> -mynewt-b7cad4e68e08d16e.1loi7wd5wgqsydi7.rcgu.o: file format elf32-littlearm +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1loi7wd5wgqsydi7 -000001d4 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014c l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ef l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.7 +00000130 l .debug_str 00000000 +00000215 l .debug_str 00000000 +0000020f l .debug_str 00000000 +0000020b l .debug_str 00000000 +00000200 l .debug_str 00000000 +000002e2 l .debug_str 00000000 +000001b7 l .debug_str 00000000 +000002dd l .debug_str 00000000 +000001af l .debug_str 00000000 +000002d9 l .debug_str 00000000 +00000169 l .debug_str 00000000 +00000163 l .debug_str 00000000 +000002d4 l .debug_str 00000000 +0000015d l .debug_str 00000000 +000002a7 l .debug_str 00000000 +00000232 l .debug_str 00000000 +00000230 l .debug_str 00000000 +0000021f l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -00000092 l .debug_str 00000000 00000098 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000da l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000126 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000139 l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000000 l F .text._ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE 00000016 cstr_core::CStr::to_bytes_with_nul -00000000 l d .text._ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE 00000000 .text._ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE -00000000 l d .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE 00000000 .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f8 l .debug_str 00000000 +000000fb l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000156 l .debug_str 00000000 +00000143 l .debug_str 00000000 +0000014c l .debug_str 00000000 +0000021b l .debug_str 00000000 +00000000 l O .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.0 00000018 .Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.0 +00000000 l O .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.3 00000018 .Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.3 +00000000 l O .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.5 00000018 .Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.5 +00000000 l O .rodata.str.0 00000048 str.0 +00000000 l O .rodata.str.1 00000039 str.1 +00000000 l d .text._ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E 00000000 .text._ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00000000 l d .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E 00000000 .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.1 00000000 .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.1 +00000000 l d .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.2 00000000 .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.2 +00000000 l d .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.4 00000000 .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.4 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE 00000026 ::to_bytes_optional_nul - - - -Disassembly of section .text._ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE: +00000000 *UND* 00000000 as core::slice::SliceIndex<[T]>>::index +00000000 *UND* 00000000 core::mem::size_of +00000000 *UND* 00000000 core::mem::align_of +00000000 *UND* 00000000 .hidden core::num::::saturating_mul +00000000 g F .text._ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E 000000aa core::slice::from_raw_parts +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E 0000001c core::slice::::len +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E 00000014 core::slice::::as_ptr +00000000 g F .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E 00000032 core::slice:: for [T]>::index +00000000 *UND* 00000000 core::panicking::panic -00000000 : -_ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1056 - /// - /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); - /// assert_eq!(c_str.to_bytes_with_nul(), b"foo\0"); - /// ``` - #[inline] - pub fn to_bytes_with_nul(&self) -> &[u8] { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1057 - unsafe { &*(&self.inner as *const [c_char] as *const [u8]) } - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1058 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr -Disassembly of section .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE: -00000000 <::to_bytes_optional_nul>: -_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:177 - } +Disassembly of section .text._ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E: - /// Fail the encoding with an error - pub fn fail(&mut self, err: CoapError) { - assert_eq!(err, CoapError::OK, "enc fail"); - } +00000000 : +_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5182 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b08c sub sp, #48 ; 0x30 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:178 - - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <::to_bytes_optional_nul> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <::to_bytes_optional_nul+0x1e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:179 - /// Cast itself as a `*mut c_void` - 1e: 9801 ldr r0, [sp, #4] - 20: 9900 ldr r1, [sp, #0] - 22: b006 add sp, #24 - 24: bd80 pop {r7, pc} + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] + c: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + e: 2800 cmp r0, #0 + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: d11b bne.n 4e + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 + 18: 9806 ldr r0, [sp, #24] + 1a: 9003 str r0, [sp, #12] + 1c: f7ff fffe bl 0 + 20: 9002 str r0, [sp, #8] + 22: e7ff b.n 24 + 24: 9802 ldr r0, [sp, #8] + 26: 2800 cmp r0, #0 + 28: d038 beq.n 9c + 2a: e7ff b.n 2c + 2c: 9803 ldr r0, [sp, #12] + 2e: 9902 ldr r1, [sp, #8] + 30: fbb0 f2f1 udiv r2, r0, r1 + 34: fb02 0211 mls r2, r2, r1, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 38: 2a00 cmp r2, #0 + 3a: d007 beq.n 4c + 3c: e7ff b.n 3e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 + 3e: f240 0000 movw r0, #0 + 42: f2c0 0000 movt r0, #0 + 46: f7ff fffe bl 0 + 4a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 4c: e7ff b.n 4e + 4e: 2001 movs r0, #1 + 50: 2800 cmp r0, #0 + 52: d117 bne.n 84 + 54: e7ff b.n 56 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5184 + 56: f7ff fffe bl 0 + 5a: 9001 str r0, [sp, #4] + 5c: e7ff b.n 5e + 5e: 9907 ldr r1, [sp, #28] + 60: 9801 ldr r0, [sp, #4] + 62: f7ff fffe bl 0 ::saturating_mul> + 66: 9000 str r0, [sp, #0] + 68: e7ff b.n 6a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 6a: 9800 ldr r0, [sp, #0] + 6c: f1b0 3fff cmp.w r0, #4294967295 + 70: dc07 bgt.n 82 + 72: e7ff b.n 74 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 + 74: f240 0000 movw r0, #0 + 78: f2c0 0000 movt r0, #0 + 7c: f7ff fffe bl 0 + 80: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 82: e7ff b.n 84 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5186 + 84: 9806 ldr r0, [sp, #24] + 86: 9907 ldr r1, [sp, #28] + 88: 900a str r0, [sp, #40] ; 0x28 + 8a: 910b str r1, [sp, #44] ; 0x2c + 8c: 980a ldr r0, [sp, #40] ; 0x28 + 8e: 990b ldr r1, [sp, #44] ; 0x2c + 90: 9008 str r0, [sp, #32] + 92: 9109 str r1, [sp, #36] ; 0x24 + 94: 9808 ldr r0, [sp, #32] + 96: 9909 ldr r1, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5187 + 98: b00c add sp, #48 ; 0x30 + 9a: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 + 9c: f240 0000 movw r0, #0 + a0: f2c0 0000 movt r0, #0 + a4: f7ff fffe bl 0 + a8: defe udf #254 ; 0xfe -mynewt-b7cad4e68e08d16e.1nnbew0hpgunolhi.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 1nnbew0hpgunolhi -00001c15 l .debug_str 00000000 -000022fc l .debug_str 00000000 -00002303 l .debug_str 00000000 -00002318 l .debug_str 00000000 -00002362 l .debug_str 00000000 -00002390 l .debug_str 00000000 -00002395 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000188 l .debug_str 00000000 -0000018c l .debug_str 00000000 -000001ee l .debug_str 00000000 -000001f9 l .debug_str 00000000 -00000240 l .debug_str 00000000 -0000028f l .debug_str 00000000 -00000299 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -0000031b l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000391 l .debug_str 00000000 -000003ee l .debug_str 00000000 -000003fa l .debug_str 00000000 -00000403 l .debug_str 00000000 -0000040f l .debug_str 00000000 -0000041b l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000436 l .debug_str 00000000 -0000043e l .debug_str 00000000 -00000448 l .debug_str 00000000 -0000045d l .debug_str 00000000 -00000464 l .debug_str 00000000 -00000484 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000493 l .debug_str 00000000 -0000049d l .debug_str 00000000 -000004a8 l .debug_str 00000000 -000004b1 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004cc l .debug_str 00000000 -000004d5 l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e4 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f6 l .debug_str 00000000 -000004fc l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000050a l .debug_str 00000000 -00000537 l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000572 l .debug_str 00000000 -00000578 l .debug_str 00000000 -00000587 l .debug_str 00000000 -00000597 l .debug_str 00000000 -000005a7 l .debug_str 00000000 -000005af l .debug_str 00000000 -000005d8 l .debug_str 00000000 -00000636 l .debug_str 00000000 -0000069c l .debug_str 00000000 -000006a3 l .debug_str 00000000 -000006ab l .debug_str 00000000 -000006b4 l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006e2 l .debug_str 00000000 -000006f0 l .debug_str 00000000 -000006fb l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000717 l .debug_str 00000000 -0000072d l .debug_str 00000000 -00000737 l .debug_str 00000000 -00000740 l .debug_str 00000000 -00000749 l .debug_str 00000000 -0000076f l .debug_str 00000000 -00000785 l .debug_str 00000000 -00000790 l .debug_str 00000000 -000007a6 l .debug_str 00000000 -000007ae l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007e6 l .debug_str 00000000 -000007eb l .debug_str 00000000 -000007f3 l .debug_str 00000000 -000007fc l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000816 l .debug_str 00000000 -0000081a l .debug_str 00000000 -00000821 l .debug_str 00000000 -0000082d l .debug_str 00000000 -00000838 l .debug_str 00000000 -00000840 l .debug_str 00000000 -00000848 l .debug_str 00000000 -00000872 l .debug_str 00000000 -000008ee l .debug_str 00000000 -00000972 l .debug_str 00000000 -00000a6e l .debug_str 00000000 -00000b72 l .debug_str 00000000 -00000b80 l .debug_str 00000000 -00000b8b l .debug_str 00000000 -00000b95 l .debug_str 00000000 -00000ba9 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00000be2 l .debug_str 00000000 -00000c5d l .debug_str 00000000 -00000ce0 l .debug_str 00000000 -00000cee l .debug_str 00000000 -00000d4d l .debug_str 00000000 -00000db4 l .debug_str 00000000 -00000dca l .debug_str 00000000 -00000dda l .debug_str 00000000 -00000de9 l .debug_str 00000000 -00000ded l .debug_str 00000000 -00000df4 l .debug_str 00000000 -00000dfa l .debug_str 00000000 -00000dfe l .debug_str 00000000 -00000e04 l .debug_str 00000000 -00000e0a l .debug_str 00000000 -00000e16 l .debug_str 00000000 -00000e1e l .debug_str 00000000 -00000e24 l .debug_str 00000000 -00000e2c l .debug_str 00000000 -00000e32 l .debug_str 00000000 -00000e55 l .debug_str 00000000 -00000e65 l .debug_str 00000000 -00000e98 l .debug_str 00000000 -00000ed8 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f24 l .debug_str 00000000 -00000f2a l .debug_str 00000000 -00000f30 l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f48 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000fbf l .debug_str 00000000 -00001009 l .debug_str 00000000 -0000100d l .debug_str 00000000 -00001013 l .debug_str 00000000 -00001019 l .debug_str 00000000 -0000101f l .debug_str 00000000 -00001031 l .debug_str 00000000 -00001066 l .debug_str 00000000 -000010a8 l .debug_str 00000000 -000010f2 l .debug_str 00000000 -000010f6 l .debug_str 00000000 -000010fc l .debug_str 00000000 -00001102 l .debug_str 00000000 -00001108 l .debug_str 00000000 -0000110e l .debug_str 00000000 -0000111f l .debug_str 00000000 -00001153 l .debug_str 00000000 -00001194 l .debug_str 00000000 -000011dd l .debug_str 00000000 -000011e2 l .debug_str 00000000 -000011e7 l .debug_str 00000000 -000011eb l .debug_str 00000000 -000011f1 l .debug_str 00000000 -000011f7 l .debug_str 00000000 -000011fd l .debug_str 00000000 -0000120e l .debug_str 00000000 -00001242 l .debug_str 00000000 -00001283 l .debug_str 00000000 -000012cc l .debug_str 00000000 -000012d0 l .debug_str 00000000 -000012d9 l .debug_str 00000000 -000012ea l .debug_str 00000000 -0000131e l .debug_str 00000000 -0000135f l .debug_str 00000000 -000013a8 l .debug_str 00000000 -000013ad l .debug_str 00000000 -000013b1 l .debug_str 00000000 -000013ba l .debug_str 00000000 -000013c1 l .debug_str 00000000 -000013c9 l .debug_str 00000000 -000013db l .debug_str 00000000 -00001410 l .debug_str 00000000 -00001452 l .debug_str 00000000 -0000149c l .debug_str 00000000 -000014a0 l .debug_str 00000000 -000014a6 l .debug_str 00000000 -000014ac l .debug_str 00000000 -000014b2 l .debug_str 00000000 -000014b8 l .debug_str 00000000 -000014c0 l .debug_str 00000000 -000014ce l .debug_str 00000000 -000014dd l .debug_str 00000000 -000014ee l .debug_str 00000000 -000014f9 l .debug_str 00000000 -00001504 l .debug_str 00000000 -0000150f l .debug_str 00000000 -00001516 l .debug_str 00000000 -00001539 l .debug_str 00000000 -0000154b l .debug_str 00000000 -00001580 l .debug_str 00000000 -000015c2 l .debug_str 00000000 -0000160c l .debug_str 00000000 -00001610 l .debug_str 00000000 -0000161a l .debug_str 00000000 -0000162c l .debug_str 00000000 -00001661 l .debug_str 00000000 -000016a3 l .debug_str 00000000 -000016ed l .debug_str 00000000 -000016f2 l .debug_str 00000000 -000016fc l .debug_str 00000000 -0000170e l .debug_str 00000000 -00001743 l .debug_str 00000000 -00001785 l .debug_str 00000000 -000017cf l .debug_str 00000000 -000017e3 l .debug_str 00000000 -000017e7 l .debug_str 00000000 -000017f5 l .debug_str 00000000 -00001805 l .debug_str 00000000 -0000180e l .debug_str 00000000 -00001819 l .debug_str 00000000 -00001828 l .debug_str 00000000 -0000183d l .debug_str 00000000 -0000186e l .debug_str 00000000 -0000190b l .debug_str 00000000 -000019b0 l .debug_str 00000000 -000019bb l .debug_str 00000000 -000019c4 l .debug_str 00000000 -000019e5 l .debug_str 00000000 -000019f8 l .debug_str 00000000 -00001a2e l .debug_str 00000000 -00001ab1 l .debug_str 00000000 -00001b3c l .debug_str 00000000 -00001b58 l .debug_str 00000000 -00001ba4 l .debug_str 00000000 -00001bf8 l .debug_str 00000000 -00001c29 l .debug_str 00000000 -00001c75 l .debug_str 00000000 -00001cc9 l .debug_str 00000000 -00001cdf l .debug_str 00000000 -00001cf3 l .debug_str 00000000 -00001d3a l .debug_str 00000000 -00001d89 l .debug_str 00000000 -00001d92 l .debug_str 00000000 -00001da0 l .debug_str 00000000 -00001dd1 l .debug_str 00000000 -00001dd7 l .debug_str 00000000 -00001ddf l .debug_str 00000000 -00001de6 l .debug_str 00000000 -00001dee l .debug_str 00000000 -00001df9 l .debug_str 00000000 -00001e01 l .debug_str 00000000 -00001e10 l .debug_str 00000000 -00001e14 l .debug_str 00000000 -00001e1f l .debug_str 00000000 -00001e2b l .debug_str 00000000 -00001e36 l .debug_str 00000000 -00001e47 l .debug_str 00000000 -00001e4d l .debug_str 00000000 -00001e55 l .debug_str 00000000 -00001e5c l .debug_str 00000000 -00001e66 l .debug_str 00000000 -00001e6e l .debug_str 00000000 -00001e76 l .debug_str 00000000 -00001e98 l .debug_str 00000000 -00001ea3 l .debug_str 00000000 -00001eaf l .debug_str 00000000 -00001eb7 l .debug_str 00000000 -00001ec0 l .debug_str 00000000 -00001ecb l .debug_str 00000000 -00001ed2 l .debug_str 00000000 -00001edd l .debug_str 00000000 -00001ee8 l .debug_str 00000000 -00001ef8 l .debug_str 00000000 -00001f02 l .debug_str 00000000 -00001f08 l .debug_str 00000000 -00001f2a l .debug_str 00000000 -00001f62 l .debug_str 00000000 -00001fa2 l .debug_str 00000000 -00001fa9 l .debug_str 00000000 -00001fb1 l .debug_str 00000000 -00001fc8 l .debug_str 00000000 -00001fd1 l .debug_str 00000000 -00001fe1 l .debug_str 00000000 -00001ff0 l .debug_str 00000000 -00001ff8 l .debug_str 00000000 -00001fff l .debug_str 00000000 -00002007 l .debug_str 00000000 -00002025 l .debug_str 00000000 -00002035 l .debug_str 00000000 -00002068 l .debug_str 00000000 -0000207d l .debug_str 00000000 -00002086 l .debug_str 00000000 -000020e3 l .debug_str 00000000 -00002148 l .debug_str 00000000 -00002152 l .debug_str 00000000 -00002162 l .debug_str 00000000 -00002177 l .debug_str 00000000 -0000217f l .debug_str 00000000 -000021e3 l .debug_str 00000000 -0000224f l .debug_str 00000000 -00002256 l .debug_str 00000000 -0000225e l .debug_str 00000000 -0000227c l .debug_str 00000000 -0000228c l .debug_str 00000000 -000022bf l .debug_str 00000000 -000022d4 l .debug_str 00000000 -000022e7 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E 00000026 core::ptr::::is_null -00000000 *UND* 00000000 core::ptr::null_mut +00000000 ::len>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:79 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:81 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9004 str r0, [sp, #16] + 10: 9105 str r1, [sp, #20] + 12: 9805 ldr r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:83 + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: b006 add sp, #24 + 1a: 4770 bx lr +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E: +00000000 ::as_ptr>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:385 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:386 + a: 9802 ldr r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:387 + c: 9201 str r2, [sp, #4] + e: 9300 str r3, [sp, #0] + 10: b004 add sp, #16 + 12: 4770 bx lr -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E: +Disassembly of section .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E: -00000000 ::is_null>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1588 +00000000 for [T]>::index>: +_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2551 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1591 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: f7ff fffe bl 0 - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 ::is_null+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: 9900 ldr r1, [sp, #0] - 1a: 1a42 subs r2, r0, r1 - 1c: fab2 f282 clz r2, r2 - 20: 0950 lsrs r0, r2, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1592 - 22: b004 add sp, #16 - 24: bd80 pop {r7, pc} + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2552 + 10: 9807 ldr r0, [sp, #28] + 12: 9905 ldr r1, [sp, #20] + 14: 9a06 ldr r2, [sp, #24] + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f8cd e008 str.w lr, [sp, #8] + 20: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index> + 24: 9001 str r0, [sp, #4] + 26: 9100 str r1, [sp, #0] + 28: e7ff b.n 2a for [T]>::index+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2553 + 2a: 9801 ldr r0, [sp, #4] + 2c: 9900 ldr r1, [sp, #0] + 2e: b008 add sp, #32 + 30: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.1rsf583wx0wd74cs.rcgu.o: file format elf32-littlearm +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1rsf583wx0wd74cs -00000131 l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.8 +000000fc l .debug_str 00000000 +0000015c l .debug_str 00000000 +00000165 l .debug_str 00000000 +00000157 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000092 l .debug_str 00000000 00000098 l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -00000137 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000119 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +00000132 l .debug_str 00000000 00000125 l .debug_str 00000000 -0000012a l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000000 l d .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE 00000000 .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE +00000130 l .debug_str 00000000 +00000162 l .debug_str 00000000 +00000000 l d .text._ZN4core3cmp3Ord3min17hd15da0712581b357E 00000000 .text._ZN4core3cmp3Ord3min17hd15da0712581b357E +00000000 l d .text._ZN4core3cmp3min17hec392ef6f3a78fccE 00000000 .text._ZN4core3cmp3min17hec392ef6f3a78fccE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE 00000054 .hidden ::add_usize -00000000 *UND* 00000000 .hidden core::num::ptr_try_from_impls:: for u32>::try_from -00000000 *UND* 00000000 .hidden core::num::::checked_add +00000000 g F .text._ZN4core3cmp3Ord3min17hd15da0712581b357E 00000080 core::cmp::Ord::min +00000000 g F .text._ZN4core3cmp3min17hec392ef6f3a78fccE 00000022 core::cmp::min +00000000 *UND* 00000000 .hidden core::cmp::impls::::le -Disassembly of section .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE: +Disassembly of section .text._ZN4core3cmp3Ord3min17hd15da0712581b357E: -00000000 <::add_usize>: -_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:81 +00000000 : +_ZN4core3cmp3Ord3min17hd15da0712581b357E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:566 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - c: 9804 ldr r0, [sp, #16] - e: 9202 str r2, [sp, #8] - 10: 9301 str r3, [sp, #4] - 12: f7ff fffe bl 0 for u32>::try_from> - 16: 9108 str r1, [sp, #32] - 18: 9007 str r0, [sp, #28] - 1a: e7ff b.n 1c <::add_usize+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 1c: 9807 ldr r0, [sp, #28] - 1e: 2800 cmp r0, #0 - 20: 9000 str r0, [sp, #0] - 22: d005 beq.n 30 <::add_usize+0x30> - 24: e7ff b.n 26 <::add_usize+0x26> - 26: 9800 ldr r0, [sp, #0] - 28: 2801 cmp r0, #1 - 2a: d00c beq.n 46 <::add_usize+0x46> - 2c: e7ff b.n 2e <::add_usize+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 2e: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 30: 9808 ldr r0, [sp, #32] - 32: 9009 str r0, [sp, #36] ; 0x24 - 34: 9803 ldr r0, [sp, #12] - 36: 6800 ldr r0, [r0, #0] - 38: 9909 ldr r1, [sp, #36] ; 0x24 - 3a: f7ff fffe bl 0 ::checked_add> - 3e: 9106 str r1, [sp, #24] - 40: 9005 str r0, [sp, #20] - 42: e7ff b.n 44 <::add_usize+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - 44: e002 b.n 4c <::add_usize+0x4c> + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:568 + e: f88d 001f strb.w r0, [sp, #31] + 12: f88d 001e strb.w r0, [sp, #30] + 16: 2001 movs r0, #1 + 18: f88d 001f strb.w r0, [sp, #31] + 1c: f88d 001e strb.w r0, [sp, #30] + 20: a804 add r0, sp, #16 + 22: a905 add r1, sp, #20 + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: f7ff fffe bl 0 ::le> + 2c: 9001 str r0, [sp, #4] + 2e: e7ff b.n 30 + 30: 9801 ldr r0, [sp, #4] + 32: 07c1 lsls r1, r0, #31 + 34: 2900 cmp r1, #0 + 36: d006 beq.n 46 + 38: e7ff b.n 3a + 3a: 2000 movs r0, #0 + 3c: f88d 001f strb.w r0, [sp, #31] + 40: 9804 ldr r0, [sp, #16] + 42: 9006 str r0, [sp, #24] + 44: e005 b.n 52 46: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:84 - 48: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - 4a: e7ff b.n 4c <::add_usize+0x4c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 + 48: f88d 001e strb.w r0, [sp, #30] 4c: 9805 ldr r0, [sp, #20] - 4e: 9906 ldr r1, [sp, #24] - 50: b00a add sp, #40 ; 0x28 - 52: bd80 pop {r7, pc} + 4e: 9006 str r0, [sp, #24] + 50: e7ff b.n 52 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:569 + 52: f89d 001e ldrb.w r0, [sp, #30] + 56: 07c0 lsls r0, r0, #31 + 58: 2800 cmp r0, #0 + 5a: d109 bne.n 70 + 5c: e7ff b.n 5e + 5e: f89d 001f ldrb.w r0, [sp, #31] + 62: 07c0 lsls r0, r0, #31 + 64: 2800 cmp r0, #0 + 66: d107 bne.n 78 + 68: e7ff b.n 6a + 6a: 9806 ldr r0, [sp, #24] + 6c: b008 add sp, #32 + 6e: bd80 pop {r7, pc} + 70: 2000 movs r0, #0 + 72: f88d 001e strb.w r0, [sp, #30] + 76: e7f2 b.n 5e + 78: 2000 movs r0, #0 + 7a: f88d 001f strb.w r0, [sp, #31] + 7e: e7f4 b.n 6a + +Disassembly of section .text._ZN4core3cmp3min17hec392ef6f3a78fccE: + +00000000 : +_ZN4core3cmp3min17hec392ef6f3a78fccE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:861 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:862 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:863 + 1c: 9801 ldr r0, [sp, #4] + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.1s8ln7xuxj7rmcfk.rcgu.o: file format elf32-littlearm +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1s8ln7xuxj7rmcfk -0000182d l .debug_str 00000000 -0000185a l .debug_str 00000000 -00001865 l .debug_str 00000000 -0000186c l .debug_str 00000000 -0000187c l .debug_str 00000000 -00001880 l .debug_str 00000000 -00001894 l .debug_str 00000000 -000018af l .debug_str 00000000 -000018b7 l .debug_str 00000000 -000018d8 l .debug_str 00000000 -000018ee l .debug_str 00000000 -00001956 l .debug_str 00000000 -000019ce l .debug_str 00000000 -000019fb l .debug_str 00000000 -00001a13 l .debug_str 00000000 -00001a7d l .debug_str 00000000 -00001a85 l .debug_str 00000000 -00001a8b l .debug_str 00000000 -00001a95 l .debug_str 00000000 -00001b0f l .debug_str 00000000 -00001b7b l .debug_str 00000000 -00001bf4 l .debug_str 00000000 -00001c6d l .debug_str 00000000 -00001cd8 l .debug_str 00000000 -00001d47 l .debug_str 00000000 -00001d4e l .debug_str 00000000 -00001d59 l .debug_str 00000000 -00001d81 l .debug_str 00000000 -00001df6 l .debug_str 00000000 -00001e73 l .debug_str 00000000 -00001e7f l .debug_str 00000000 -00001e8e l .debug_str 00000000 -00001f05 l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f85 l .debug_str 00000000 -00001f8d l .debug_str 00000000 -00001f92 l .debug_str 00000000 -00001f9a l .debug_str 00000000 -00001fa3 l .debug_str 00000000 -00001fac l .debug_str 00000000 -00001fb5 l .debug_str 00000000 -00002033 l .debug_str 00000000 -000020a3 l .debug_str 00000000 -0000211d l .debug_str 00000000 -00002137 l .debug_str 00000000 -000021a3 l .debug_str 00000000 -000021ac l .debug_str 00000000 -000021b8 l .debug_str 00000000 -0000222e l .debug_str 00000000 -000022a4 l .debug_str 00000000 -0000231a l .debug_str 00000000 -00002382 l .debug_str 00000000 -000023f1 l .debug_str 00000000 -00002400 l .debug_str 00000000 -0000246d l .debug_str 00000000 -0000247a l .debug_str 00000000 -000024ef l .debug_str 00000000 -00002504 l .debug_str 00000000 -0000256b l .debug_str 00000000 -00002574 l .debug_str 00000000 -0000257f l .debug_str 00000000 -00002586 l .debug_str 00000000 -000025bb l .debug_str 00000000 -000025c6 l .debug_str 00000000 -000025c9 l .debug_str 00000000 -000025cc l .debug_str 00000000 -000025ce l .debug_str 00000000 -000025d2 l .debug_str 00000000 -000025fa l .debug_str 00000000 -00002634 l .debug_str 00000000 -00002644 l .debug_str 00000000 -0000268c l .debug_str 00000000 -000026bf l .debug_str 00000000 -000026c9 l .debug_str 00000000 -000026cd l .debug_str 00000000 -000026da l .debug_str 00000000 -000026df l .debug_str 00000000 -00002700 l .debug_str 00000000 -00002705 l .debug_str 00000000 -00002709 l .debug_str 00000000 -00002711 l .debug_str 00000000 -0000271a l .debug_str 00000000 -00002721 l .debug_str 00000000 -00002727 l .debug_str 00000000 -0000272d l .debug_str 00000000 -00002732 l .debug_str 00000000 -0000273a l .debug_str 00000000 -0000273f l .debug_str 00000000 -0000274d l .debug_str 00000000 -00002752 l .debug_str 00000000 -00002757 l .debug_str 00000000 -0000275c l .debug_str 00000000 -00002761 l .debug_str 00000000 -00002766 l .debug_str 00000000 -00002771 l .debug_str 00000000 -0000277c l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.9 +00000137 l .debug_str 00000000 +00000169 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 +00000161 l .debug_str 00000000 +0000014f l .debug_str 00000000 +00000153 l .debug_str 00000000 0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 +0000016f l .debug_str 00000000 +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE 0000002c core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 __aeabi_memcpy + + + +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE: + +00000000 : +_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9905 ldr r1, [sp, #20] + 12: 9806 ldr r0, [sp, #24] + 14: 9a07 ldr r2, [sp, #28] + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f8cd e008 str.w lr, [sp, #8] + 20: f7ff fffe bl 0 <__aeabi_memcpy> + 24: 9001 str r0, [sp, #4] + 26: e7ff b.n 28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b008 add sp, #32 + 2a: bd80 pop {r7, pc} + +mynewt-d7fd96264f78b961.10toxg5k4b691363.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 10toxg5k4b691363 +000006af l .debug_str 00000000 +00000f75 l .debug_str 00000000 +000014c8 l .debug_str 00000000 +00000f71 l .debug_str 00000000 +0000144a l .debug_str 00000000 +00000f6d l .debug_str 00000000 +000013cc l .debug_str 00000000 +00000f53 l .debug_str 00000000 +0000135b l .debug_str 00000000 +00000f4d l .debug_str 00000000 +000012dc l .debug_str 00000000 +00000f35 l .debug_str 00000000 +0000124e l .debug_str 00000000 +00000f25 l .debug_str 00000000 +000011c0 l .debug_str 00000000 +00000f0b l .debug_str 00000000 +00001132 l .debug_str 00000000 +00000ef9 l .debug_str 00000000 +000010a4 l .debug_str 00000000 +00000ee0 l .debug_str 00000000 +00001016 l .debug_str 00000000 +00000ecf l .debug_str 00000000 +00000fed l .debug_str 00000000 +00000eb6 l .debug_str 00000000 +00000fe6 l .debug_str 00000000 +00000ea5 l .debug_str 00000000 +00000fe1 l .debug_str 00000000 +00000ea0 l .debug_str 00000000 +00000fb6 l .debug_str 00000000 +00000e86 l .debug_str 00000000 +00000faa l .debug_str 00000000 +00000e6b l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000b0 l .debug_str 00000000 +000000b5 l .debug_str 00000000 +000000be l .debug_str 00000000 +0000014a l .debug_str 00000000 +00000152 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000015f l .debug_str 00000000 +0000016c l .debug_str 00000000 +00000173 l .debug_str 00000000 +0000017b l .debug_str 00000000 +00000183 l .debug_str 00000000 +0000018a l .debug_str 00000000 0000018e l .debug_str 00000000 00000195 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -00000215 l .debug_str 00000000 -0000021d l .debug_str 00000000 -00000229 l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000234 l .debug_str 00000000 -0000023c l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000026d l .debug_str 00000000 -00000279 l .debug_str 00000000 -00000288 l .debug_str 00000000 -0000028c l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002a3 l .debug_str 00000000 -000002ca l .debug_str 00000000 -000002d5 l .debug_str 00000000 -000002e0 l .debug_str 00000000 -000002f1 l .debug_str 00000000 -000002f6 l .debug_str 00000000 -0000030a l .debug_str 00000000 -00000391 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -000003f8 l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000457 l .debug_str 00000000 -0000045c l .debug_str 00000000 -00000460 l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004cd l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004ee l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000545 l .debug_str 00000000 -000005bd l .debug_str 00000000 -00000634 l .debug_str 00000000 -0000063e l .debug_str 00000000 -00000644 l .debug_str 00000000 -0000067c l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006c3 l .debug_str 00000000 -000006cb l .debug_str 00000000 -000006d4 l .debug_str 00000000 -000006f6 l .debug_str 00000000 -0000070d l .debug_str 00000000 -00000776 l .debug_str 00000000 -000007ee l .debug_str 00000000 -000007f9 l .debug_str 00000000 -00000803 l .debug_str 00000000 -0000082a l .debug_str 00000000 -00000842 l .debug_str 00000000 -000008ac l .debug_str 00000000 -000008b6 l .debug_str 00000000 -000008c1 l .debug_str 00000000 -000008ca l .debug_str 00000000 -000008d5 l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e5 l .debug_str 00000000 -000008ee l .debug_str 00000000 -000008f5 l .debug_str 00000000 -000008fd l .debug_str 00000000 -00000905 l .debug_str 00000000 -0000090f l .debug_str 00000000 -00000915 l .debug_str 00000000 -0000091c l .debug_str 00000000 -00000926 l .debug_str 00000000 -0000092d l .debug_str 00000000 -0000095a l .debug_str 00000000 -0000098f l .debug_str 00000000 -00000995 l .debug_str 00000000 -0000099b l .debug_str 00000000 -000009aa l .debug_str 00000000 -000009ba l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009d2 l .debug_str 00000000 -000009fb l .debug_str 00000000 -00000a59 l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000ac6 l .debug_str 00000000 -00000ace l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000af5 l .debug_str 00000000 -00000b05 l .debug_str 00000000 -00000b13 l .debug_str 00000000 -00000b1e l .debug_str 00000000 -00000b2b l .debug_str 00000000 -00000b3a l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b5a l .debug_str 00000000 -00000b63 l .debug_str 00000000 -00000b6c l .debug_str 00000000 -00000b92 l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000bb3 l .debug_str 00000000 -00000bc9 l .debug_str 00000000 -00000bd1 l .debug_str 00000000 -00000bf2 l .debug_str 00000000 -00000bfb l .debug_str 00000000 -00000c04 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000c8c l .debug_str 00000000 -00000c92 l .debug_str 00000000 -00000cb5 l .debug_str 00000000 -00000cbd l .debug_str 00000000 -00000cc4 l .debug_str 00000000 -00000ccf l .debug_str 00000000 -00000cf3 l .debug_str 00000000 -00000d1c l .debug_str 00000000 -00000d35 l .debug_str 00000000 -00000da0 l .debug_str 00000000 -00000e10 l .debug_str 00000000 -00000e1a l .debug_str 00000000 -00000e23 l .debug_str 00000000 -00000e33 l .debug_str 00000000 -00000eab l .debug_str 00000000 -00000eb5 l .debug_str 00000000 -00000ebd l .debug_str 00000000 -00000ec4 l .debug_str 00000000 -00000ecb l .debug_str 00000000 -00000ed0 l .debug_str 00000000 -00000eda l .debug_str 00000000 -00000efd l .debug_str 00000000 -00000f25 l .debug_str 00000000 -00000f3d l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -0000101c l .debug_str 00000000 -00001028 l .debug_str 00000000 -00001030 l .debug_str 00000000 -0000108a l .debug_str 00000000 -000010ec l .debug_str 00000000 -000010f7 l .debug_str 00000000 -0000113e l .debug_str 00000000 -0000118d l .debug_str 00000000 -00001197 l .debug_str 00000000 -000011d4 l .debug_str 00000000 -00001219 l .debug_str 00000000 -00001222 l .debug_str 00000000 -00001232 l .debug_str 00000000 -0000123a l .debug_str 00000000 -0000128f l .debug_str 00000000 -000012ec l .debug_str 00000000 -000012f8 l .debug_str 00000000 -00001301 l .debug_str 00000000 -0000130d l .debug_str 00000000 -00001319 l .debug_str 00000000 -00001322 l .debug_str 00000000 -0000132a l .debug_str 00000000 -00001332 l .debug_str 00000000 -00001339 l .debug_str 00000000 -00001359 l .debug_str 00000000 -0000136e l .debug_str 00000000 -000013d5 l .debug_str 00000000 -00001450 l .debug_str 00000000 -00001460 l .debug_str 00000000 -00001469 l .debug_str 00000000 -00001477 l .debug_str 00000000 -00001485 l .debug_str 00000000 -00001491 l .debug_str 00000000 -0000149d l .debug_str 00000000 -000014a6 l .debug_str 00000000 -000014b5 l .debug_str 00000000 -000014bd l .debug_str 00000000 -000014d6 l .debug_str 00000000 -000014e7 l .debug_str 00000000 -000014f1 l .debug_str 00000000 -000014f9 l .debug_str 00000000 -00001513 l .debug_str 00000000 -0000151f l .debug_str 00000000 -00001544 l .debug_str 00000000 -0000155d l .debug_str 00000000 -00001562 l .debug_str 00000000 -0000156a l .debug_str 00000000 -00001575 l .debug_str 00000000 -00001599 l .debug_str 00000000 -000015a2 l .debug_str 00000000 -000015af l .debug_str 00000000 -000015d5 l .debug_str 00000000 -000015f0 l .debug_str 00000000 -0000165d l .debug_str 00000000 -000016da l .debug_str 00000000 -000016e2 l .debug_str 00000000 -000016ec l .debug_str 00000000 -000016fb l .debug_str 00000000 -00001723 l .debug_str 00000000 -00001740 l .debug_str 00000000 -000017af l .debug_str 00000000 -00001825 l .debug_str 00000000 -00001836 l .debug_str 00000000 -00001844 l .debug_str 00000000 -0000184b l .debug_str 00000000 -00001852 l .debug_str 00000000 -00000000 l d .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E 00000000 .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E -00000000 l d .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E 00000000 .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E -00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE -00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE -00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E -00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E 00000000 .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E 00000000 .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E -00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE -00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E -00000000 l d .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E 00000000 .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E -00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E -00000000 l d .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE 00000000 .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE -00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E -00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E -00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE -00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E -00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E -00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE -00000000 l d .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E 00000000 .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E -00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E -00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E -00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E -00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE -00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE -00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E -00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E -00000000 l d .text._ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE 00000000 .text._ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE -00000000 l d .text._ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E 00000000 .text._ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E -00000000 l d .text._ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE 00000000 .text._ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE +00000197 l .debug_str 00000000 +0000019b l .debug_str 00000000 +000001a2 l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001b9 l .debug_str 00000000 +000001d2 l .debug_str 00000000 +000001d5 l .debug_str 00000000 +000001d9 l .debug_str 00000000 +000001ea l .debug_str 00000000 +00000203 l .debug_str 00000000 +00000207 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000239 l .debug_str 00000000 +00000243 l .debug_str 00000000 +0000028f l .debug_str 00000000 +000002e3 l .debug_str 00000000 +000002f7 l .debug_str 00000000 +0000030b l .debug_str 00000000 +00000324 l .debug_str 00000000 +0000032f l .debug_str 00000000 +00000357 l .debug_str 00000000 +00000384 l .debug_str 00000000 +000003ab l .debug_str 00000000 +00000428 l .debug_str 00000000 +00000497 l .debug_str 00000000 +00000508 l .debug_str 00000000 +00000511 l .debug_str 00000000 +00000518 l .debug_str 00000000 +0000051c l .debug_str 00000000 +00000521 l .debug_str 00000000 +00000525 l .debug_str 00000000 +0000053c l .debug_str 00000000 +0000057e l .debug_str 00000000 +00000583 l .debug_str 00000000 +000005cd l .debug_str 00000000 +000005d4 l .debug_str 00000000 +000005e0 l .debug_str 00000000 +000005e8 l .debug_str 00000000 +000005ee l .debug_str 00000000 +000005f6 l .debug_str 00000000 +000005fc l .debug_str 00000000 +0000061f l .debug_str 00000000 +0000062d l .debug_str 00000000 +0000063a l .debug_str 00000000 +000006aa l .debug_str 00000000 +00000e58 l .debug_str 00000000 +000006b5 l .debug_str 00000000 +000006b9 l .debug_str 00000000 +000006c5 l .debug_str 00000000 +00000753 l .debug_str 00000000 +0000075b l .debug_str 00000000 +00000765 l .debug_str 00000000 +0000076b l .debug_str 00000000 +00000770 l .debug_str 00000000 +00000778 l .debug_str 00000000 +00000781 l .debug_str 00000000 +00000797 l .debug_str 00000000 +000007b5 l .debug_str 00000000 +000007be l .debug_str 00000000 +000007c7 l .debug_str 00000000 +000007dd l .debug_str 00000000 +000007fb l .debug_str 00000000 +00000800 l .debug_str 00000000 +00000804 l .debug_str 00000000 +0000080d l .debug_str 00000000 +00000823 l .debug_str 00000000 +00000841 l .debug_str 00000000 +00000848 l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000855 l .debug_str 00000000 +0000085f l .debug_str 00000000 +00000876 l .debug_str 00000000 +00000895 l .debug_str 00000000 +0000089f l .debug_str 00000000 +000008a5 l .debug_str 00000000 +000008b2 l .debug_str 00000000 +000008b6 l .debug_str 00000000 +000008be l .debug_str 00000000 +0000090c l .debug_str 00000000 +00000962 l .debug_str 00000000 +0000096a l .debug_str 00000000 +0000096f l .debug_str 00000000 +00000975 l .debug_str 00000000 +0000097e l .debug_str 00000000 +000009a7 l .debug_str 00000000 +000009f5 l .debug_str 00000000 +00000a4b l .debug_str 00000000 +00000a54 l .debug_str 00000000 +00000a7d l .debug_str 00000000 +00000acb l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b2b l .debug_str 00000000 +00000b54 l .debug_str 00000000 +00000ba2 l .debug_str 00000000 +00000bf8 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000c27 l .debug_str 00000000 +00000c75 l .debug_str 00000000 +00000ccb l .debug_str 00000000 +00000cd4 l .debug_str 00000000 +00000cfd l .debug_str 00000000 +00000d4b l .debug_str 00000000 +00000da1 l .debug_str 00000000 +00000dbc l .debug_str 00000000 +00000dc2 l .debug_str 00000000 +00000dcb l .debug_str 00000000 +00000dd2 l .debug_str 00000000 +00000ddf l .debug_str 00000000 +00000e11 l .debug_str 00000000 +00000e4b l .debug_str 00000000 +00000e52 l .debug_str 00000000 +00000fa0 l .debug_str 00000000 +00000000 l d .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E 00000000 .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E +00000000 l d .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE 00000000 .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE +00000000 l d .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE 00000000 .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE +00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E +00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E +00000000 l d .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE 00000000 .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE +00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE +00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE +00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE +00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E 00000016 ::default -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed +00000000 g F .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E 00000016 ::default +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE 00000012 ::default +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E 00000012 ::default +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE 00000016 ::default +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E 00000016 ::default +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE 00000016 ::default +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E 00000016 ::default 00000000 *UND* 00000000 core::mem::zeroed 00000000 *UND* 00000000 core::mem::zeroed 00000000 *UND* 00000000 core::mem::zeroed @@ -65472,4111 +28726,6658 @@ SYMBOL TABLE: 00000000 *UND* 00000000 core::mem::zeroed 00000000 *UND* 00000000 core::mem::zeroed 00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E 00000012 ::default -00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E 00000012 ::default -00000000 *UND* 00000000 mynewt::Strn::as_ptr -00000000 *UND* 00000000 mynewt::Strn::validate -00000000 g F .text._ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE 00000020 mynewt::kernel::os::eventq_run -00000000 g F .text._ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E 0000001c mynewt::kernel::os::eventq_dflt_get -00000000 g F .text._ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE 000000d4 mynewt::kernel::os::task_init -00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E 00000012 ::default -00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E 00000012 ::default -00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE 00000012 ::default -00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE 00000012 ::default -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E 00000012 ::default -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE 00000012 ::default -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E 00000012 ::default -00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E 00000012 ::default -00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE 00000012 ::default -00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E 00000016 ::default -00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE 00000016 ::default -00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E 00000012 ::default -00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE 00000016 ::default -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E 00000012 ::default -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E 00000012 ::default -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE 00000016 ::default -00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E 00000016 ::default -00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E 00000012 ::default -00000000 *UND* 00000000 >::from -00000000 g F .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E 00000012 ::default -00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE 00000016 ::default -00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E 00000016 ::default -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE 00000016 ::default -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E 00000016 ::default -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E 00000016 ::default -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E 00000016 ::default -00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE 00000016 ::default -00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E 00000016 ::default -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E 00000016 ::default -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE 00000016 ::default -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E 00000016 ::default -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E 00000012 ::default -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE 00000016 ::default -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E 00000016 ::default -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE 00000016 ::default -00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E 00000016 ::default -00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E 00000016 ::default -00000000 g F .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E 00000016 ::default -00000000 g F .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE 00000016 ::default -00000000 g F .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E 00000016 ::default -00000000 *UND* 00000000 os_eventq_dflt_get -00000000 *UND* 00000000 os_eventq_run -00000000 *UND* 00000000 os_task_init - - +00000000 g F .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE 00000012 ::default +00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E 00000012 ::default +00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE 0000001a ::default +00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE 00000012 ::default +00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E 00000012 ::default +00000000 g F .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE 00000012 ::default +00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE 00000012 ::default +00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE 00000012 ::default +00000000 g F .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE 00000012 ::default -Disassembly of section .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E: -00000000 <::default>: -_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:269 - #[doc = " Time zone after change."] - pub tci_cur_tz: *const os_timezone, - pub tci_newly_synced: bool, -} -impl Default for os_time_change_info { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:270 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:271 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E: +Disassembly of section .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E: -00000000 <::default>: -_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:294 -#[repr(C)] -pub struct os_time_change_listener__bindgen_ty_1 { - pub stqe_next: *mut os_time_change_listener, +00000000 <::default>: +_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:186 +pub struct json_value__bindgen_ty_1__bindgen_ty_1 { + pub keys: *mut *mut ::cty::c_char, + pub values: *mut *mut json_value, } -impl Default for os_time_change_listener__bindgen_ty_1 { +impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:295 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:187 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:296 + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:188 } - 10: 9800 ldr r0, [sp, #0] + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E: +Disassembly of section .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE: -00000000 <::default>: -_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:299 +00000000 <::default>: +_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:191 } -impl Default for os_time_change_listener { +impl Default for json_value__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:300 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:192 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:301 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:193 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE: +Disassembly of section .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE: -00000000 <::default>: -_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:407 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, +00000000 <::default>: +_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:196 } -impl Default for os_event__bindgen_ty_1 { +impl Default for json_value { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:408 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:197 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:409 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:198 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE: +Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E: -00000000 <::default>: -_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:412 +00000000 <::default>: +_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:215 + pub je_arg: *mut ::cty::c_void, + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>, + pub je_encode_buf: [::cty::c_char; 64usize], } -impl Default for os_event { +impl Default for json_encoder { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:413 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:216 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:414 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:217 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE: +Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE: -00000000 <::default>: -_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:431 -pub struct os_eventq__bindgen_ty_1 { - pub stqh_first: *mut os_event, - pub stqh_last: *mut *mut os_event, +00000000 <::default>: +_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:297 +pub struct json_enum_t { + pub name: *mut ::cty::c_char, + pub value: ::cty::c_longlong, } -impl Default for os_eventq__bindgen_ty_1 { +impl Default for json_enum_t { fn default() -> Self { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:432 + 2: b084 sub sp, #16 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:298 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:433 + 8: 9003 str r0, [sp, #12] + a: 9202 str r2, [sp, #8] + c: 9101 str r1, [sp, #4] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:299 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 10: 9803 ldr r0, [sp, #12] + 12: 9901 ldr r1, [sp, #4] + 14: 9a02 ldr r2, [sp, #8] + 16: b004 add sp, #16 + 18: bd80 pop {r7, pc} -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE: +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE: -00000000 <::default>: -_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:436 +00000000 <::default>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:325 + pub subtype: *const json_attr_t, + pub base: *mut ::cty::c_char, + pub stride: usize, } -impl Default for os_eventq { +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:437 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:326 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:438 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:327 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE: - -00000000 <::default>: -_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:539 -pub struct os_callout__bindgen_ty_1 { - pub tqe_next: *mut os_callout, - pub tqe_prev: *mut *mut os_callout, -} -impl Default for os_callout__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:540 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:541 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E: +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E: -00000000 <::default>: -_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:544 +00000000 <::default>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:336 + pub ptrs: *mut *mut ::cty::c_char, + pub store: *mut ::cty::c_char, + pub storelen: ::cty::c_int, } -impl Default for os_callout { +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_2 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:545 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:337 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:546 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:338 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E: +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE: -00000000 <::default>: -_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:555 -pub struct os_callout_list { - pub tqh_first: *mut os_callout, - pub tqh_last: *mut *mut os_callout, +00000000 <::default>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:345 +#[repr(C)] +pub struct json_array_t__bindgen_ty_1__bindgen_ty_3 { + pub store: *mut ::cty::c_longlong, } -impl Default for os_callout_list { +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_3 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:556 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:346 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:557 + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:347 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] + 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E: +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E: -00000000 <::default>: -_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:640 -pub struct hal_timer__bindgen_ty_1 { - pub tqe_next: *mut hal_timer, - pub tqe_prev: *mut *mut hal_timer, +00000000 <::default>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:354 +#[repr(C)] +pub struct json_array_t__bindgen_ty_1__bindgen_ty_4 { + pub store: *mut ::cty::c_ulonglong, } -impl Default for hal_timer__bindgen_ty_1 { +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_4 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:641 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:355 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:642 + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:356 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] + 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E: +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE: -00000000 <::default>: -_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:645 +00000000 <::default>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:363 +#[repr(C)] +pub struct json_array_t__bindgen_ty_1__bindgen_ty_5 { + pub store: *mut f64, } -impl Default for hal_timer { +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_5 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:646 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:364 unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:647 + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:365 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE: +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E: -00000000 <::default>: -_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:810 +00000000 <::default>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:372 #[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, +pub struct json_array_t__bindgen_ty_1__bindgen_ty_6 { + pub store: *mut bool, } -impl Default for os_dev__bindgen_ty_1 { +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_6 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:811 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:373 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:812 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:374 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E: +Disassembly of section .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE: -00000000 <::default>: -_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:815 +00000000 <::default>: +_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:377 } -impl Default for os_dev { +impl Default for json_array_t__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:816 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:378 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:817 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:379 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E: +Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE: -00000000 <::default>: -_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:984 -#[repr(C)] -pub struct os_mbuf_pool__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pool, +00000000 <::default>: +_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:382 } -impl Default for os_mbuf_pool__bindgen_ty_1 { +impl Default for json_array_t { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:985 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:383 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:986 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:384 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E: +Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE: -00000000 <::default>: -_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:989 +00000000 <::default>: +_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:409 + pub array: __BindgenUnionField, + pub offset: __BindgenUnionField, + pub bindgen_union_field: [u64; 6usize], } -impl Default for os_mbuf_pool { +impl Default for json_attr_t__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:990 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:410 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:991 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:411 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE: +Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE: -00000000 <::default>: -_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1007 -#[repr(C)] -pub struct os_mbuf_pkthdr__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pkthdr, +00000000 <::default>: +_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:424 + pub character: __BindgenUnionField<::cty::c_char>, + pub check: __BindgenUnionField<*mut ::cty::c_char>, + pub bindgen_union_field: u64, } -impl Default for os_mbuf_pkthdr__bindgen_ty_1 { +impl Default for json_attr_t__bindgen_ty_2 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1008 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:425 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1009 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:426 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E: +Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E: -00000000 <::default>: -_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1012 +00000000 <::default>: +_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:429 } -impl Default for os_mbuf_pkthdr { +impl Default for json_attr_t { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1013 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:430 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1014 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:431 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE: +mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o: file format elf32-littlearm -00000000 <::default>: -_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1038 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 16u36whw6bnrjd6f +00000087 l .debug_str 00000000 +000000c3 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +0000008c l .debug_str 00000000 +000000dc l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE 00000000 .text._ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE 0000000c .hidden core::ptr::real_drop_in_place + + + +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE: + +00000000 : +_ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr + +mynewt-d7fd96264f78b961.16y7fbhd38nhrshp.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 16y7fbhd38nhrshp +000003ef l .debug_str 00000000 +00000ade l .debug_str 00000000 +00000b29 l .debug_str 00000000 +00000ad7 l .debug_str 00000000 +00000b23 l .debug_str 00000000 +00000a65 l .debug_str 00000000 +00000b1d l .debug_str 00000000 +00000a5a l .debug_str 00000000 +00000b13 l .debug_str 00000000 +00000a56 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000b0 l .debug_str 00000000 +000000b9 l .debug_str 00000000 +000000c2 l .debug_str 00000000 +0000012f l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000148 l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000187 l .debug_str 00000000 +000001de l .debug_str 00000000 +000001e0 l .debug_str 00000000 +000001e5 l .debug_str 00000000 +000001e9 l .debug_str 00000000 +00000248 l .debug_str 00000000 +0000024d l .debug_str 00000000 +00000255 l .debug_str 00000000 +000002aa l .debug_str 00000000 +00000307 l .debug_str 00000000 +00000314 l .debug_str 00000000 +00000344 l .debug_str 00000000 +00000349 l .debug_str 00000000 +000003bc l .debug_str 00000000 +000003c5 l .debug_str 00000000 +000003dc l .debug_str 00000000 +000003e4 l .debug_str 00000000 +00000a21 l .debug_str 00000000 +00000463 l .debug_str 00000000 +0000046a l .debug_str 00000000 +0000046e l .debug_str 00000000 +000004d0 l .debug_str 00000000 +0000053a l .debug_str 00000000 +00000548 l .debug_str 00000000 +0000055c l .debug_str 00000000 +00000591 l .debug_str 00000000 +0000059c l .debug_str 00000000 +000005a2 l .debug_str 00000000 +000005a8 l .debug_str 00000000 +000005b4 l .debug_str 00000000 +00000627 l .debug_str 00000000 +00000629 l .debug_str 00000000 +0000062e l .debug_str 00000000 +00000684 l .debug_str 00000000 +000006e2 l .debug_str 00000000 +000006e8 l .debug_str 00000000 +000006ec l .debug_str 00000000 +00000743 l .debug_str 00000000 +000007a2 l .debug_str 00000000 +000007a8 l .debug_str 00000000 +000007ff l .debug_str 00000000 +0000085e l .debug_str 00000000 +00000864 l .debug_str 00000000 +00000868 l .debug_str 00000000 +000008bf l .debug_str 00000000 +0000091e l .debug_str 00000000 +00000922 l .debug_str 00000000 +0000098b l .debug_str 00000000 +000009fc l .debug_str 00000000 +00000a00 l .debug_str 00000000 +00000a0d l .debug_str 00000000 +00000b0c l .debug_str 00000000 +00000000 l d .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E 00000000 .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E +00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE +00000000 l d .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE 00000000 .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE +00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E +00000000 l d .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE 00000000 .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 g F .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E 00000016 ::default +00000000 g F .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE 00000012 ::default +00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E 00000012 ::default +00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE 00000016 ::default +00000000 g F .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE 00000012 ::default + + + +Disassembly of section .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E: + +00000000 <::default>: +_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:31 #[repr(C)] -pub struct os_mbuf__bindgen_ty_1 { - pub sle_next: *mut os_mbuf, +pub struct File { + pub vmt: *const File_methods, } -impl Default for os_mbuf__bindgen_ty_1 { +impl Default for File { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1039 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:32 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1040 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:33 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E: +Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE: -00000000 <::default>: -_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1043 +00000000 <::default>: +_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:117 +pub struct cbor_iovec { + pub iov_base: *mut ::cty::c_void, + pub iov_len: usize, +} +impl Default for cbor_iovec { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:118 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:119 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE: + +00000000 <::default>: +_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:129 + pub writer_arg: *mut ::cty::c_void, + pub added: usize, + pub flags: ::cty::c_int, } -impl Default for os_mbuf { +impl Default for CborEncoder { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1044 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:130 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1045 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:131 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E: +Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E: -00000000 <::default>: -_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1060 -pub struct os_mqueue__bindgen_ty_1 { - pub stqh_first: *mut os_mbuf_pkthdr, - pub stqh_last: *mut *mut os_mbuf_pkthdr, +00000000 <::default>: +_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:357 + pub d: *mut cbor_decoder_reader, + pub end: ::cty::c_int, + pub flags: ::cty::c_int, } -impl Default for os_mqueue__bindgen_ty_1 { +impl Default for CborParser { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1061 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:358 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1062 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:359 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E: +Disassembly of section .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE: -00000000 <::default>: -_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1065 +00000000 <::default>: +_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:371 + pub extra: u16, + pub type_: u8, + pub flags: u8, } -impl Default for os_mqueue { +impl Default for CborValue { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1066 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:372 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1067 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:373 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E: +mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o: file format elf32-littlearm -00000000 <::default>: -_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1476 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, -} -impl Default for os_memblock__bindgen_ty_1 { - fn default() -> Self { +SYMBOL TABLE: +00000000 l df *ABS* 00000000 1779vvhsy04tg7x0 +000000f3 l .debug_str 00000000 +0000016a l .debug_str 00000000 +00000174 l .debug_str 00000000 +00000166 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008f l .debug_str 00000000 +000000f0 l .debug_str 00000000 +00000163 l .debug_str 00000000 +000000f8 l .debug_str 00000000 +0000015b l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000170 l .debug_str 00000000 +00000000 l d .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E 00000000 .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E +00000000 l d .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E 00000000 .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E 00000022 .hidden core::cmp::impls::::eq +00000000 g F .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E 00000028 .hidden core::cmp::impls::::lt + + + +Disassembly of section .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E: + +00000000 ::eq>: +_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:894 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] + a: 9802 ldr r0, [sp, #8] + c: 7800 ldrb r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 7809 ldrb r1, [r1, #0] + 12: 1a40 subs r0, r0, r1 + 14: fab0 f080 clz r0, r0 + 18: 0940 lsrs r0, r0, #5 + 1a: 9201 str r2, [sp, #4] + 1c: 9300 str r3, [sp, #0] + 1e: b004 add sp, #16 + 20: 4770 bx lr + +Disassembly of section .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E: + +00000000 ::lt>: +_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:974 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] + a: 9802 ldr r0, [sp, #8] + c: 6800 ldr r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 6809 ldr r1, [r1, #0] + 12: f04f 0c00 mov.w ip, #0 + 16: 4288 cmp r0, r1 + 18: bf38 it cc + 1a: f04f 0c01 movcc.w ip, #1 + 1e: 4660 mov r0, ip + 20: 9201 str r2, [sp, #4] + 22: 9300 str r3, [sp, #0] + 24: b004 add sp, #16 + 26: 4770 bx lr + +mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 1ioit3lac41doadt +00000595 l .debug_str 00000000 +00000ffd l .debug_str 00000000 +00000ff3 l .debug_str 00000000 +00000fe2 l .debug_str 00000000 +00000fdd l .debug_str 00000000 +00000fc4 l .debug_str 00000000 +00001255 l .debug_str 00000000 +00000fb8 l .debug_str 00000000 +00000fac l .debug_str 00000000 +0000124a l .debug_str 00000000 +00000fa5 l .debug_str 00000000 +00001243 l .debug_str 00000000 +00000f9d l .debug_str 00000000 +0000123a l .debug_str 00000000 +00000f94 l .debug_str 00000000 +00000f90 l .debug_str 00000000 +00000f89 l .debug_str 00000000 +00000f7a l .debug_str 00000000 +00001226 l .debug_str 00000000 +00000f77 l .debug_str 00000000 +00000f71 l .debug_str 00000000 +00000f6c l .debug_str 00000000 +00001224 l .debug_str 00000000 +00000f45 l .debug_str 00000000 +00000f26 l .debug_str 00000000 +00001219 l .debug_str 00000000 +00000f03 l .debug_str 00000000 +00001213 l .debug_str 00000000 +00000efa l .debug_str 00000000 +00000eef l .debug_str 00000000 +00000ee9 l .debug_str 00000000 +00000ee3 l .debug_str 00000000 +00000edb l .debug_str 00000000 +00000ed1 l .debug_str 00000000 +00000ecb l .debug_str 00000000 +00000ec8 l .debug_str 00000000 +00001209 l .debug_str 00000000 +00000ebe l .debug_str 00000000 +00000eb9 l .debug_str 00000000 +00000eb4 l .debug_str 00000000 +00000ead l .debug_str 00000000 +00001203 l .debug_str 00000000 +00000ea4 l .debug_str 00000000 +00000ea1 l .debug_str 00000000 +00000e9c l .debug_str 00000000 +00000e93 l .debug_str 00000000 +00000e8b l .debug_str 00000000 +00000e7f l .debug_str 00000000 +000011fd l .debug_str 00000000 +00000e78 l .debug_str 00000000 +00000e73 l .debug_str 00000000 +00000e6e l .debug_str 00000000 +00000e68 l .debug_str 00000000 +000011cc l .debug_str 00000000 +00000e63 l .debug_str 00000000 +000011a0 l .debug_str 00000000 +00000e59 l .debug_str 00000000 +00001175 l .debug_str 00000000 +00000e54 l .debug_str 00000000 +00001171 l .debug_str 00000000 +00000e4b l .debug_str 00000000 +0000115b l .debug_str 00000000 +00000e47 l .debug_str 00000000 +00001151 l .debug_str 00000000 +00000e40 l .debug_str 00000000 +00000e13 l .debug_str 00000000 +00000e11 l .debug_str 00000000 +00001138 l .debug_str 00000000 +0000111b l .debug_str 00000000 +00001110 l .debug_str 00000000 +000010b2 l .debug_str 00000000 +00001098 l .debug_str 00000000 +0000108e l .debug_str 00000000 +00000e0c l .debug_str 00000000 +00001072 l .debug_str 00000000 +0000104e l .debug_str 00000000 +00000e09 l .debug_str 00000000 +00001037 l .debug_str 00000000 +0000102f l .debug_str 00000000 +0000102b l .debug_str 00000000 +00000dfe l .debug_str 00000000 +00000df8 l .debug_str 00000000 +00000de8 l .debug_str 00000000 +00001027 l .debug_str 00000000 +00001021 l .debug_str 00000000 +0000101a l .debug_str 00000000 +0000100f l .debug_str 00000000 +00000ddf l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000087 l .debug_str 00000000 +00000094 l .debug_str 00000000 +000000a1 l .debug_str 00000000 +000000ac l .debug_str 00000000 +000000af l .debug_str 00000000 +000000c3 l .debug_str 00000000 +000000d0 l .debug_str 00000000 +000000dc l .debug_str 00000000 +00000120 l .debug_str 00000000 +0000012e l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000149 l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000154 l .debug_str 00000000 +00000159 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000167 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001cb l .debug_str 00000000 +000001d0 l .debug_str 00000000 +000001d4 l .debug_str 00000000 +0000023e l .debug_str 00000000 +0000024c l .debug_str 00000000 +00000260 l .debug_str 00000000 +00000295 l .debug_str 00000000 +000002a0 l .debug_str 00000000 +000002a4 l .debug_str 00000000 +000002af l .debug_str 00000000 +000002ba l .debug_str 00000000 +000002c1 l .debug_str 00000000 +000002d8 l .debug_str 00000000 +000002de l .debug_str 00000000 +000002e4 l .debug_str 00000000 +000002ea l .debug_str 00000000 +000002f6 l .debug_str 00000000 +0000033b l .debug_str 00000000 +00000349 l .debug_str 00000000 +0000038e l .debug_str 00000000 +00000392 l .debug_str 00000000 +00000395 l .debug_str 00000000 +00000398 l .debug_str 00000000 +0000039d l .debug_str 00000000 +000003a3 l .debug_str 00000000 +000003aa l .debug_str 00000000 +000003b2 l .debug_str 00000000 +000003bc l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003c6 l .debug_str 00000000 +000003ca l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000003d4 l .debug_str 00000000 +000003e3 l .debug_str 00000000 +000003ed l .debug_str 00000000 +000003f6 l .debug_str 00000000 +000003fa l .debug_str 00000000 +0000043b l .debug_str 00000000 +00000444 l .debug_str 00000000 +0000044d l .debug_str 00000000 +00000454 l .debug_str 00000000 +0000045a l .debug_str 00000000 +0000045f l .debug_str 00000000 +00000464 l .debug_str 00000000 +000004bd l .debug_str 00000000 +000004d2 l .debug_str 00000000 +0000052b l .debug_str 00000000 +00000540 l .debug_str 00000000 +00000dd3 l .debug_str 00000000 +000005a6 l .debug_str 00000000 +000005fd l .debug_str 00000000 +00000610 l .debug_str 00000000 +00000660 l .debug_str 00000000 +0000066c l .debug_str 00000000 +000006be l .debug_str 00000000 +000006cc l .debug_str 00000000 +00000718 l .debug_str 00000000 +00000721 l .debug_str 00000000 +00000774 l .debug_str 00000000 +00000783 l .debug_str 00000000 +000007b0 l .debug_str 00000000 +00000800 l .debug_str 00000000 +0000080c l .debug_str 00000000 +00000857 l .debug_str 00000000 +0000085f l .debug_str 00000000 +000008b0 l .debug_str 00000000 +000008bd l .debug_str 00000000 +00000905 l .debug_str 00000000 +0000090a l .debug_str 00000000 +0000095a l .debug_str 00000000 +00000966 l .debug_str 00000000 +000009eb l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a7d l .debug_str 00000000 +00000afd l .debug_str 00000000 +00000b6c l .debug_str 00000000 +00000b6f l .debug_str 00000000 +00000b74 l .debug_str 00000000 +00000be0 l .debug_str 00000000 +00000c11 l .debug_str 00000000 +00000c15 l .debug_str 00000000 +00000c19 l .debug_str 00000000 +00000c21 l .debug_str 00000000 +00000c26 l .debug_str 00000000 +00000c2e l .debug_str 00000000 +00000c33 l .debug_str 00000000 +00000c41 l .debug_str 00000000 +00000c49 l .debug_str 00000000 +00000c52 l .debug_str 00000000 +00000c5b l .debug_str 00000000 +00000c5f l .debug_str 00000000 +00000c69 l .debug_str 00000000 +00000c71 l .debug_str 00000000 +00000c76 l .debug_str 00000000 +00000c7f l .debug_str 00000000 +00000c87 l .debug_str 00000000 +00000cc9 l .debug_str 00000000 +00000d13 l .debug_str 00000000 +00000d1a l .debug_str 00000000 +00000d26 l .debug_str 00000000 +00000d2e l .debug_str 00000000 +00000d34 l .debug_str 00000000 +00000d3c l .debug_str 00000000 +00000d42 l .debug_str 00000000 +00000d65 l .debug_str 00000000 +00000d73 l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000daa l .debug_str 00000000 +00000db3 l .debug_str 00000000 +00000db6 l .debug_str 00000000 +00000dba l .debug_str 00000000 +00000dbd l .debug_str 00000000 +00000dc4 l .debug_str 00000000 +00000dc9 l .debug_str 00000000 +00000dcf l .debug_str 00000000 +0000100b l .debug_str 00000000 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.11 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.11 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.12 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.12 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.13 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.13 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.14 0000000d .Lanon.fecb68728d24b67e9090ebc76eb49d03.14 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.15 00000001 .Lanon.fecb68728d24b67e9090ebc76eb49d03.15 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.18 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.18 +00000000 l O .rodata.cst4 00000004 .Lanon.fecb68728d24b67e9090ebc76eb49d03.19 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.2 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.2 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.20 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.20 +00000000 l O .rodata.cst16 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.21 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.22 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.22 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.23 00000009 .Lanon.fecb68728d24b67e9090ebc76eb49d03.23 +00000004 l O .rodata.cst4 00000004 .Lanon.fecb68728d24b67e9090ebc76eb49d03.24 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.25 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.25 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.27 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.27 +00000008 l O .rodata.cst4 00000004 .Lanon.fecb68728d24b67e9090ebc76eb49d03.28 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.3 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.3 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.32 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.32 +00000000 l O .rodata.cst8 00000008 .Lanon.fecb68728d24b67e9090ebc76eb49d03.33 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.34 00000008 .Lanon.fecb68728d24b67e9090ebc76eb49d03.34 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.35 00000000 .Lanon.fecb68728d24b67e9090ebc76eb49d03.35 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.36 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.36 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.37 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.37 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.38 0000000e .Lanon.fecb68728d24b67e9090ebc76eb49d03.38 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.39 00000002 .Lanon.fecb68728d24b67e9090ebc76eb49d03.39 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.4 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.4 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.5 00000001 .Lanon.fecb68728d24b67e9090ebc76eb49d03.5 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.6 00000004 .Lanon.fecb68728d24b67e9090ebc76eb49d03.6 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.8 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.8 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.9 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.9 +00000000 l F .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E 00000056 mynewt::encoding::coap_context::CoapContext::key_strn_to_cstr +00000000 l F .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE 00000056 mynewt::encoding::coap_context::CoapContext::value_strn_to_cstr +00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hc6cabff904e48800E 00000010 mynewt::encoding::coap_context::cbor_encoder0 +00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117h67d58175ac69b691E 00000010 mynewt::encoding::coap_context::cbor_encoder1 +00000000 l F .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE 00000068 ::eq +00000000 l O .rodata.str.0 00000028 str.0 +00000000 l O .rodata.str.1 00000021 str.1 +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE +00000000 l d .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE 00000000 .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE +00000000 l d .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E 00000000 .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E +00000000 l d .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE 00000000 .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE +00000000 l d .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE 00000000 .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE +00000000 l d .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE 00000000 .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE +00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hc6cabff904e48800E 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hc6cabff904e48800E +00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117h67d58175ac69b691E 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117h67d58175ac69b691E +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.0 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.0 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.1 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.1 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.5 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.5 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.7 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.7 +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.10 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.10 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.16 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.16 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.17 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.17 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.26 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.26 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.29 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.29 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.30 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.30 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.31 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.31 +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish +00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 +00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple +00000000 *UND* 00000000 core::slice::::copy_from_slice +00000000 *UND* 00000000 core::slice::::len +00000000 *UND* 00000000 core::slice::::last +00000000 *UND* 00000000 core::slice::::as_ptr +00000000 *UND* 00000000 core::slice:: for [T]>::index_mut +00000000 *UND* 00000000 core::tuple::::eq +00000000 *UND* 00000000 core::panicking::panic_bounds_check +00000000 *UND* 00000000 core::panicking::panic +00000000 *UND* 00000000 core::panicking::panic_fmt +00000000 *UND* 00000000 ::fmt +00000000 *UND* 00000000 mynewt::sys::console::print +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E 000000ea mynewt::encoding::coap_context::CoapContext::key_to_cstr +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E 000000f4 mynewt::encoding::coap_context::CoapContext::new_encoder +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE 00000012 mynewt::encoding::coap_context::CoapContext::to_void_ptr +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE 000000fe mynewt::encoding::coap_context::CoapContext::check_result +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E 000000f2 mynewt::encoding::coap_context::CoapContext::value_to_cstr +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E 00000014 mynewt::encoding::coap_context::CoapContext::global_encoder +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E 0000012e mynewt::encoding::coap_context::CoapContext::json_set_geolocation +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E 0000004c mynewt::encoding::coap_context::CoapContext::json_set_text_string +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE 0000010a mynewt::encoding::coap_context::CoapContext::fail +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E 0000012e mynewt::encoding::coap_context::CoapContext::encoder +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE 00000082 mynewt::encoding::coap_context::CoapContext::cstr_len +00000000 g O .bss._ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E 00000040 mynewt::encoding::coap_context::COAP_CONTEXT +00000000 *UND* 00000000 as core::cmp::PartialEq>::eq +00000000 g F .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E 00000030 ::to_bytes_optional_nul +00000000 g F .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE 00000078 ::fmt +00000000 g F .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE 0000002c <&str as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul +00000000 g F .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE 00000016 <[u8] as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul +00000000 *UND* 00000000 __aeabi_d2f +00000000 *UND* 00000000 coap_json_encoder +00000000 *UND* 00000000 g_encoder +00000000 *UND* 00000000 json_encode_object_finish +00000000 *UND* 00000000 json_encode_object_key +00000000 *UND* 00000000 json_encode_object_start +00000000 *UND* 00000000 json_helper_set_float +00000000 *UND* 00000000 json_helper_set_text_string +00000000 *UND* 00000000 root_map + + + +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E: + +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:42 + +impl CoapContext { + + /// Encode a geolocation into the current JSON document with the specified keys: + /// ` key: { lat_key : 41.4121132, long_key : 2.2199454 } ` + pub fn json_set_geolocation(&mut self, key: &Strn, lat_key: &Strn, long_key: &Strn, geo: SensorValueType) { + 0: b570 push {r4, r5, r6, lr} + 2: b09a sub sp, #104 ; 0x68 + 4: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 900a str r0, [sp, #40] ; 0x28 + 12: 910b str r1, [sp, #44] ; 0x2c + 14: 920c str r2, [sp, #48] ; 0x30 + 16: 930d str r3, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:43 + if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { + 18: f8dc 0000 ldr.w r0, [ip] + 1c: 2803 cmp r0, #3 + 1e: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 22: f8cd e020 str.w lr, [sp, #32] + 26: 9407 str r4, [sp, #28] + 28: 9506 str r5, [sp, #24] + 2a: 9605 str r6, [sp, #20] + 2c: d17d bne.n 12a + 2e: e7ff b.n 30 + 30: 9809 ldr r0, [sp, #36] ; 0x24 + 32: ed90 0b02 vldr d0, [r0, #8] + 36: ed8d 0b0e vstr d0, [sp, #56] ; 0x38 + 3a: ed90 0b04 vldr d0, [r0, #16] + 3e: ed8d 0b10 vstr d0, [sp, #64] ; 0x40 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:44 + let notused = self.to_void_ptr(); + 42: 980a ldr r0, [sp, #40] ; 0x28 + 44: f7ff fffe bl 0 + 48: 9012 str r0, [sp, #72] ; 0x48 + 4a: e7ff b.n 4c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:45 + let encoder = unsafe { &mut sensor_coap::coap_json_encoder }; + 4c: f240 0000 movw r0, #0 + 50: f2c0 0000 movt r0, #0 + 54: 9013 str r0, [sp, #76] ; 0x4c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:48 + + // Encode the parent key. + let key_cstr = self.key_strn_to_cstr(key); + 56: 980a ldr r0, [sp, #40] ; 0x28 + 58: 990b ldr r1, [sp, #44] ; 0x2c + 5a: f7ff fffe bl 0 + 5e: 9014 str r0, [sp, #80] ; 0x50 + 60: e7ff b.n 62 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:49 + let rc = unsafe { json::json_encode_object_key(encoder, key_cstr as *mut u8) }; + 62: 9813 ldr r0, [sp, #76] ; 0x4c + 64: 9914 ldr r1, [sp, #80] ; 0x50 + 66: f7ff fffe bl 0 + 6a: 9015 str r0, [sp, #84] ; 0x54 + 6c: e7ff b.n 6e +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:50 + assert!(rc == 0); + 6e: 9815 ldr r0, [sp, #84] ; 0x54 + 70: 2800 cmp r0, #0 + 72: d007 beq.n 84 + 74: e7ff b.n 76 + 76: f240 0000 movw r0, #0 + 7a: f2c0 0000 movt r0, #0 + 7e: f7ff fffe bl 0 + 82: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:53 + + // Start the object. + let rc = unsafe { json::json_encode_object_start(encoder) }; + 84: 9813 ldr r0, [sp, #76] ; 0x4c + 86: f7ff fffe bl 0 + 8a: 9016 str r0, [sp, #88] ; 0x58 + 8c: e7ff b.n 8e +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:54 + assert!(rc == 0); + 8e: 9816 ldr r0, [sp, #88] ; 0x58 + 90: 2800 cmp r0, #0 + 92: d007 beq.n a4 + 94: e7ff b.n 96 + 96: f240 0000 movw r0, #0 + 9a: f2c0 0000 movt r0, #0 + 9e: f7ff fffe bl 0 + a2: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:57 + + // Encode the latitude and longitude. + let key_cstr = self.key_strn_to_cstr(lat_key); + a4: 980a ldr r0, [sp, #40] ; 0x28 + a6: 990c ldr r1, [sp, #48] ; 0x30 + a8: f7ff fffe bl 0 + ac: 9017 str r0, [sp, #92] ; 0x5c + ae: e7ff b.n b0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:58 + unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, latitude as f32) }; + b0: 9812 ldr r0, [sp, #72] ; 0x48 + b2: 9917 ldr r1, [sp, #92] ; 0x5c + b4: ed9d 0b0e vldr d0, [sp, #56] ; 0x38 + b8: ec53 2b10 vmov r2, r3, d0 + bc: 9004 str r0, [sp, #16] + be: 4610 mov r0, r2 + c0: 9103 str r1, [sp, #12] + c2: 4619 mov r1, r3 + c4: f7ff fffe bl 0 <__aeabi_d2f> + c8: ee00 0a10 vmov s0, r0 + cc: 9804 ldr r0, [sp, #16] + ce: 9903 ldr r1, [sp, #12] + d0: f7ff fffe bl 0 + d4: e7ff b.n d6 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:59 + let key_cstr = self.key_strn_to_cstr(long_key); + d6: 980a ldr r0, [sp, #40] ; 0x28 + d8: 990d ldr r1, [sp, #52] ; 0x34 + da: f7ff fffe bl 0 + de: 9018 str r0, [sp, #96] ; 0x60 + e0: e7ff b.n e2 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:60 + unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, longitude as f32) }; + e2: 9812 ldr r0, [sp, #72] ; 0x48 + e4: 9918 ldr r1, [sp, #96] ; 0x60 + e6: ed9d 0b10 vldr d0, [sp, #64] ; 0x40 + ea: ec53 2b10 vmov r2, r3, d0 + ee: 9002 str r0, [sp, #8] + f0: 4610 mov r0, r2 + f2: 9101 str r1, [sp, #4] + f4: 4619 mov r1, r3 + f6: f7ff fffe bl 0 <__aeabi_d2f> + fa: ee00 0a10 vmov s0, r0 + fe: 9802 ldr r0, [sp, #8] + 100: 9901 ldr r1, [sp, #4] + 102: f7ff fffe bl 0 + 106: e7ff b.n 108 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:63 + + // Close the object. + let rc = unsafe { json::json_encode_object_finish(encoder) }; + 108: 9813 ldr r0, [sp, #76] ; 0x4c + 10a: f7ff fffe bl 0 + 10e: 9019 str r0, [sp, #100] ; 0x64 + 110: e7ff b.n 112 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:64 + assert!(rc == 0); + 112: 9819 ldr r0, [sp, #100] ; 0x64 + 114: 2800 cmp r0, #0 + 116: d007 beq.n 128 + 118: e7ff b.n 11a + 11a: f240 0000 movw r0, #0 + 11e: f2c0 0000 movt r0, #0 + 122: f7ff fffe bl 0 + 126: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:43 + if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { + 128: e7ff b.n 12a +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:66 + }; + } + 12a: b01a add sp, #104 ; 0x68 + 12c: bd70 pop {r4, r5, r6, pc} + +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E: + +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:69 + + /// Encode a text value into the current JSON document with the specified key + pub fn json_set_text_string(&mut self, key: &Strn, value: &Strn) { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1477 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1478 + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:70 + let notused = self.to_void_ptr(); + 10: 9804 ldr r0, [sp, #16] + 12: 9303 str r3, [sp, #12] + 14: f8cd c008 str.w ip, [sp, #8] + 18: f8cd e004 str.w lr, [sp, #4] + 1c: f7ff fffe bl 0 + 20: 9007 str r0, [sp, #28] + 22: e7ff b.n 24 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:72 + // Convert the key to C string. + let key_cstr: *const u8 = self.key_strn_to_cstr(key); + 24: 9804 ldr r0, [sp, #16] + 26: 9905 ldr r1, [sp, #20] + 28: f7ff fffe bl 0 + 2c: 9008 str r0, [sp, #32] + 2e: e7ff b.n 30 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:74 + // Convert the value to a C string. + let value_cstr: *const u8 = self.value_strn_to_cstr(value); + 30: 9804 ldr r0, [sp, #16] + 32: 9906 ldr r1, [sp, #24] + 34: f7ff fffe bl 0 + 38: 9009 str r0, [sp, #36] ; 0x24 + 3a: e7ff b.n 3c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:78 + // Encode the value. + unsafe { + mynewt_rust::json_helper_set_text_string( + notused, + 3c: 9807 ldr r0, [sp, #28] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:79 + key_cstr as *const c_char, + 3e: 9908 ldr r1, [sp, #32] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:80 + value_cstr as *const c_char + 40: 9a09 ldr r2, [sp, #36] ; 0x24 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:77 + mynewt_rust::json_helper_set_text_string( + 42: f7ff fffe bl 0 + 46: e7ff b.n 48 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:83 + ) + }; } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E: + 48: b00a add sp, #40 ; 0x28 + 4a: bd80 pop {r7, pc} -00000000 <::default>: -_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1481 -} -impl Default for os_memblock { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1482 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1483 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E: -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E: +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:88 -00000000 <::default>: -_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1510 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, -} -impl Default for os_mempool__bindgen_ty_1 { - fn default() -> Self { + /// Given a Strn key `key`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. + /// If `key` is null-terminated, return it as a pointer. Else copy `key` to the static key buffer, + /// append null and return the static key buffer as a pointer. + fn key_strn_to_cstr(&mut self, key: &Strn) -> *const u8 { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1511 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1512 + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:90 + match key.rep { + StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } + c: 9805 ldr r0, [sp, #20] + e: 7800 ldrb r0, [r0, #0] + 10: 07c1 lsls r1, r0, #31 + 12: 2900 cmp r1, #0 + 14: 9203 str r2, [sp, #12] + 16: 9302 str r3, [sp, #8] + 18: 9001 str r0, [sp, #4] + 1a: d006 beq.n 2a + 1c: e7ff b.n 1e + 1e: 9801 ldr r0, [sp, #4] + 20: b2c1 uxtb r1, r0 + 22: 2901 cmp r1, #1 + 24: d00e beq.n 44 + 26: e7ff b.n 28 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:93 + StrnRep::CStr(cstr) => { cstr } + } } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 28: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:90 + StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } + 2a: 9805 ldr r0, [sp, #20] + 2c: 6841 ldr r1, [r0, #4] + 2e: 6880 ldr r0, [r0, #8] + 30: 9107 str r1, [sp, #28] + 32: 9008 str r0, [sp, #32] + 34: 9804 ldr r0, [sp, #16] + 36: 9907 ldr r1, [sp, #28] + 38: 9a08 ldr r2, [sp, #32] + 3a: f7ff fffe bl 0 + 3e: 9006 str r0, [sp, #24] + 40: e7ff b.n 42 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:89 + match key.rep { + 42: e005 b.n 50 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:91 + StrnRep::CStr(cstr) => { cstr } + 44: 9805 ldr r0, [sp, #20] + 46: 6840 ldr r0, [r0, #4] + 48: 9009 str r0, [sp, #36] ; 0x24 + 4a: 9809 ldr r0, [sp, #36] ; 0x24 + 4c: 9006 str r0, [sp, #24] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:89 + match key.rep { + 4e: e7ff b.n 50 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:93 + } + 50: 9806 ldr r0, [sp, #24] + 52: b00a add sp, #40 ; 0x28 + 54: bd80 pop {r7, pc} -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE: -00000000 <::default>: -_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1519 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, -} -impl Default for os_mempool__bindgen_ty_2 { - fn default() -> Self { +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:98 + + /// Given a Strn value `value`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. + /// If `value` is null-terminated, return it as a pointer. Else copy `value` to the static value buffer, + /// append null and return the static value buffer as a pointer. + fn value_strn_to_cstr(&mut self, value: &Strn) -> *const u8 { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1520 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1521 + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:100 + match value.rep { + StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } + c: 9805 ldr r0, [sp, #20] + e: 7800 ldrb r0, [r0, #0] + 10: 07c1 lsls r1, r0, #31 + 12: 2900 cmp r1, #0 + 14: 9203 str r2, [sp, #12] + 16: 9302 str r3, [sp, #8] + 18: 9001 str r0, [sp, #4] + 1a: d006 beq.n 2a + 1c: e7ff b.n 1e + 1e: 9801 ldr r0, [sp, #4] + 20: b2c1 uxtb r1, r0 + 22: 2901 cmp r1, #1 + 24: d00e beq.n 44 + 26: e7ff b.n 28 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:103 + StrnRep::CStr(cstr) => { cstr } + } } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 28: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:100 + StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } + 2a: 9805 ldr r0, [sp, #20] + 2c: 6841 ldr r1, [r0, #4] + 2e: 6880 ldr r0, [r0, #8] + 30: 9107 str r1, [sp, #28] + 32: 9008 str r0, [sp, #32] + 34: 9804 ldr r0, [sp, #16] + 36: 9907 ldr r1, [sp, #28] + 38: 9a08 ldr r2, [sp, #32] + 3a: f7ff fffe bl 0 + 3e: 9006 str r0, [sp, #24] + 40: e7ff b.n 42 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:99 + match value.rep { + 42: e005 b.n 50 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:101 + StrnRep::CStr(cstr) => { cstr } + 44: 9805 ldr r0, [sp, #20] + 46: 6840 ldr r0, [r0, #4] + 48: 9009 str r0, [sp, #36] ; 0x24 + 4a: 9809 ldr r0, [sp, #36] ; 0x24 + 4c: 9006 str r0, [sp, #24] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:99 + match value.rep { + 4e: e7ff b.n 50 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:103 + } + 50: 9806 ldr r0, [sp, #24] + 52: b00a add sp, #40 ; 0x28 + 54: bd80 pop {r7, pc} -Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E: -00000000 <::default>: -_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1524 -} -impl Default for os_mempool { - fn default() -> Self { +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:108 + + /// Given a key `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. + /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static key buffer, + /// append null and return the static key buffer as a pointer. + pub fn key_to_cstr(&mut self, s: &[u8]) -> *const u8 { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1525 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1526 + 2: b090 sub sp, #64 ; 0x40 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 900a str r0, [sp, #40] ; 0x28 + c: 910b str r1, [sp, #44] ; 0x2c + e: 920c str r2, [sp, #48] ; 0x30 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:110 + // If null-terminated, return as pointer. + if s.last() == Some(&0) { return s.as_ptr() as *const u8; } + 10: 980b ldr r0, [sp, #44] ; 0x2c + 12: 990c ldr r1, [sp, #48] ; 0x30 + 14: 9309 str r3, [sp, #36] ; 0x24 + 16: f8cd c020 str.w ip, [sp, #32] + 1a: f8cd e01c str.w lr, [sp, #28] + 1e: f7ff fffe bl 0 ::last> + 22: 900e str r0, [sp, #56] ; 0x38 + 24: e7ff b.n 26 + 26: f240 0100 movw r1, #0 + 2a: f2c0 0100 movt r1, #0 + 2e: a80e add r0, sp, #56 ; 0x38 + 30: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> + 34: 9006 str r0, [sp, #24] + 36: e7ff b.n 38 + 38: 9806 ldr r0, [sp, #24] + 3a: 07c1 lsls r1, r0, #31 + 3c: 2900 cmp r1, #0 + 3e: d00a beq.n 56 + 40: e7ff b.n 42 + 42: 980b ldr r0, [sp, #44] ; 0x2c + 44: 990c ldr r1, [sp, #48] ; 0x30 + 46: f7ff fffe bl 0 ::as_ptr> + 4a: 900d str r0, [sp, #52] ; 0x34 + 4c: e7ff b.n 4e + 4e: e7ff b.n 50 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:116 + // Else copy into static key buffer and return pointer to buffer. + assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long + self.key_buffer[..s.len()].copy_from_slice(s); + self.key_buffer[s.len()] = 0; + self.key_buffer.as_ptr() as *const u8 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 50: 980d ldr r0, [sp, #52] ; 0x34 + 52: b010 add sp, #64 ; 0x40 + 54: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:112 + assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long + 56: 980b ldr r0, [sp, #44] ; 0x2c + 58: 990c ldr r1, [sp, #48] ; 0x30 + 5a: f7ff fffe bl 0 ::len> + 5e: 9005 str r0, [sp, #20] + 60: e7ff b.n 62 + 62: 9805 ldr r0, [sp, #20] + 64: 2820 cmp r0, #32 + 66: d307 bcc.n 78 + 68: e7ff b.n 6a + 6a: f240 0000 movw r0, #0 + 6e: f2c0 0000 movt r0, #0 + 72: f7ff fffe bl 0 + 76: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:113 + self.key_buffer[..s.len()].copy_from_slice(s); + 78: 980a ldr r0, [sp, #40] ; 0x28 + 7a: 990b ldr r1, [sp, #44] ; 0x2c + 7c: 9a0c ldr r2, [sp, #48] ; 0x30 + 7e: 9004 str r0, [sp, #16] + 80: 4608 mov r0, r1 + 82: 4611 mov r1, r2 + 84: f7ff fffe bl 0 ::len> + 88: 9003 str r0, [sp, #12] + 8a: e7ff b.n 8c + 8c: 9803 ldr r0, [sp, #12] + 8e: 900f str r0, [sp, #60] ; 0x3c + 90: 9a0f ldr r2, [sp, #60] ; 0x3c + 92: 2120 movs r1, #32 + 94: 9804 ldr r0, [sp, #16] + 96: f7ff fffe bl 0 for [T]>::index_mut> + 9a: 9002 str r0, [sp, #8] + 9c: 9101 str r1, [sp, #4] + 9e: e7ff b.n a0 + a0: 9a0b ldr r2, [sp, #44] ; 0x2c + a2: 9b0c ldr r3, [sp, #48] ; 0x30 + a4: 9802 ldr r0, [sp, #8] + a6: 9901 ldr r1, [sp, #4] + a8: f7ff fffe bl 0 ::copy_from_slice> + ac: e7ff b.n ae +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:114 + self.key_buffer[s.len()] = 0; + ae: 980b ldr r0, [sp, #44] ; 0x2c + b0: 990c ldr r1, [sp, #48] ; 0x30 + b2: f7ff fffe bl 0 ::len> + b6: 9000 str r0, [sp, #0] + b8: e7ff b.n ba + ba: 9800 ldr r0, [sp, #0] + bc: 281f cmp r0, #31 + be: d80b bhi.n d8 + c0: e7ff b.n c2 + c2: 980a ldr r0, [sp, #40] ; 0x28 + c4: 2100 movs r1, #0 + c6: 9a00 ldr r2, [sp, #0] + c8: 5481 strb r1, [r0, r2] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:115 + self.key_buffer.as_ptr() as *const u8 + ca: 980a ldr r0, [sp, #40] ; 0x28 + cc: 2120 movs r1, #32 + ce: f7ff fffe bl 0 ::as_ptr> + d2: 900d str r0, [sp, #52] ; 0x34 + d4: e7ff b.n d6 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:116 + } + d6: e7bb b.n 50 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:114 + self.key_buffer[s.len()] = 0; + d8: f240 0000 movw r0, #0 + dc: f2c0 0000 movt r0, #0 + e0: 2220 movs r2, #32 + e2: 9900 ldr r1, [sp, #0] + e4: f7ff fffe bl 0 + e8: defe udf #254 ; 0xfe -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E: -00000000 <::default>: -_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1558 - pub mpe_mp: os_mempool, - pub mpe_put_cb: os_mempool_put_fn, - pub mpe_put_arg: *mut ::cty::c_void, -} -impl Default for os_mempool_ext { - fn default() -> Self { +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:121 + + /// Given a value `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. + /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static value buffer, + /// append null and return the static value buffer as a pointer. + pub fn value_to_cstr(&mut self, s: &[u8]) -> *const u8 { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1559 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1560 + 2: b090 sub sp, #64 ; 0x40 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 900a str r0, [sp, #40] ; 0x28 + c: 910b str r1, [sp, #44] ; 0x2c + e: 920c str r2, [sp, #48] ; 0x30 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:123 + // If null-terminated, return as pointer. + if s.last() == Some(&0) { return s.as_ptr() as *const u8; } + 10: 980b ldr r0, [sp, #44] ; 0x2c + 12: 990c ldr r1, [sp, #48] ; 0x30 + 14: 9309 str r3, [sp, #36] ; 0x24 + 16: f8cd c020 str.w ip, [sp, #32] + 1a: f8cd e01c str.w lr, [sp, #28] + 1e: f7ff fffe bl 0 ::last> + 22: 900e str r0, [sp, #56] ; 0x38 + 24: e7ff b.n 26 + 26: f240 0100 movw r1, #0 + 2a: f2c0 0100 movt r1, #0 + 2e: a80e add r0, sp, #56 ; 0x38 + 30: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> + 34: 9006 str r0, [sp, #24] + 36: e7ff b.n 38 + 38: 9806 ldr r0, [sp, #24] + 3a: 07c1 lsls r1, r0, #31 + 3c: 2900 cmp r1, #0 + 3e: d00a beq.n 56 + 40: e7ff b.n 42 + 42: 980b ldr r0, [sp, #44] ; 0x2c + 44: 990c ldr r1, [sp, #48] ; 0x30 + 46: f7ff fffe bl 0 ::as_ptr> + 4a: 900d str r0, [sp, #52] ; 0x34 + 4c: e7ff b.n 4e + 4e: e7ff b.n 50 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:129 + // Else copy into static value buffer and return pointer to buffer. + assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long + self.value_buffer[..s.len()].copy_from_slice(s); + self.value_buffer[s.len()] = 0; + self.value_buffer.as_ptr() as *const u8 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 50: 980d ldr r0, [sp, #52] ; 0x34 + 52: b010 add sp, #64 ; 0x40 + 54: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:125 + assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long + 56: 980b ldr r0, [sp, #44] ; 0x2c + 58: 990c ldr r1, [sp, #48] ; 0x30 + 5a: f7ff fffe bl 0 ::len> + 5e: 9005 str r0, [sp, #20] + 60: e7ff b.n 62 + 62: 9805 ldr r0, [sp, #20] + 64: 2820 cmp r0, #32 + 66: d307 bcc.n 78 + 68: e7ff b.n 6a + 6a: f240 0000 movw r0, #0 + 6e: f2c0 0000 movt r0, #0 + 72: f7ff fffe bl 0 + 76: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:126 + self.value_buffer[..s.len()].copy_from_slice(s); + 78: 980a ldr r0, [sp, #40] ; 0x28 + 7a: 3020 adds r0, #32 + 7c: 990b ldr r1, [sp, #44] ; 0x2c + 7e: 9a0c ldr r2, [sp, #48] ; 0x30 + 80: 9004 str r0, [sp, #16] + 82: 4608 mov r0, r1 + 84: 4611 mov r1, r2 + 86: f7ff fffe bl 0 ::len> + 8a: 9003 str r0, [sp, #12] + 8c: e7ff b.n 8e + 8e: 9803 ldr r0, [sp, #12] + 90: 900f str r0, [sp, #60] ; 0x3c + 92: 9a0f ldr r2, [sp, #60] ; 0x3c + 94: 2120 movs r1, #32 + 96: 9804 ldr r0, [sp, #16] + 98: f7ff fffe bl 0 for [T]>::index_mut> + 9c: 9002 str r0, [sp, #8] + 9e: 9101 str r1, [sp, #4] + a0: e7ff b.n a2 + a2: 9a0b ldr r2, [sp, #44] ; 0x2c + a4: 9b0c ldr r3, [sp, #48] ; 0x30 + a6: 9802 ldr r0, [sp, #8] + a8: 9901 ldr r1, [sp, #4] + aa: f7ff fffe bl 0 ::copy_from_slice> + ae: e7ff b.n b0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:127 + self.value_buffer[s.len()] = 0; + b0: 980b ldr r0, [sp, #44] ; 0x2c + b2: 990c ldr r1, [sp, #48] ; 0x30 + b4: f7ff fffe bl 0 ::len> + b8: 9000 str r0, [sp, #0] + ba: e7ff b.n bc + bc: 9800 ldr r0, [sp, #0] + be: 281f cmp r0, #31 + c0: d80e bhi.n e0 + c2: e7ff b.n c4 + c4: 980a ldr r0, [sp, #40] ; 0x28 + c6: 9900 ldr r1, [sp, #0] + c8: 4408 add r0, r1 + ca: 2200 movs r2, #0 + cc: f880 2020 strb.w r2, [r0, #32] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:128 + self.value_buffer.as_ptr() as *const u8 + d0: 980a ldr r0, [sp, #40] ; 0x28 + d2: 3020 adds r0, #32 + d4: 2120 movs r1, #32 + d6: f7ff fffe bl 0 ::as_ptr> + da: 900d str r0, [sp, #52] ; 0x34 + dc: e7ff b.n de +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:129 + } + de: e7b7 b.n 50 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:127 + self.value_buffer[s.len()] = 0; + e0: f240 0000 movw r0, #0 + e4: f2c0 0000 movt r0, #0 + e8: 2220 movs r2, #32 + ea: 9900 ldr r1, [sp, #0] + ec: f7ff fffe bl 0 + f0: defe udf #254 ; 0xfe -Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE: -00000000 <::default>: -_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1713 -#[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_mutex__bindgen_ty_1 { - fn default() -> Self { +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:133 + + /// Compute the byte length of the string in `s`. + /// If `s` is null-terminated, return length of `s` - 1. Else return length of `s`. + pub fn cstr_len(&self, s: &[u8]) -> usize { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1714 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1715 + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:135 + // If null-terminated, return length - 1. + if s.last() == Some(&0) { return s.len() - 1; } + 10: 9808 ldr r0, [sp, #32] + 12: 9909 ldr r1, [sp, #36] ; 0x24 + 14: 9306 str r3, [sp, #24] + 16: f8cd c014 str.w ip, [sp, #20] + 1a: f8cd e010 str.w lr, [sp, #16] + 1e: f7ff fffe bl 0 ::last> + 22: 900b str r0, [sp, #44] ; 0x2c + 24: e7ff b.n 26 + 26: f240 0100 movw r1, #0 + 2a: f2c0 0100 movt r1, #0 + 2e: a80b add r0, sp, #44 ; 0x2c + 30: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> + 34: 9003 str r0, [sp, #12] + 36: e7ff b.n 38 + 38: 9803 ldr r0, [sp, #12] + 3a: 07c1 lsls r1, r0, #31 + 3c: 2900 cmp r1, #0 + 3e: d012 beq.n 66 + 40: e7ff b.n 42 + 42: 9808 ldr r0, [sp, #32] + 44: 9909 ldr r1, [sp, #36] ; 0x24 + 46: f7ff fffe bl 0 ::len> + 4a: 9002 str r0, [sp, #8] + 4c: e7ff b.n 4e + 4e: 9802 ldr r0, [sp, #8] + 50: 1e41 subs r1, r0, #1 + 52: 2801 cmp r0, #1 + 54: 9101 str r1, [sp, #4] + 56: d30d bcc.n 74 + 58: e7ff b.n 5a + 5a: 9801 ldr r0, [sp, #4] + 5c: 900a str r0, [sp, #40] ; 0x28 + 5e: e7ff b.n 60 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:137 + s.len() } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 60: 980a ldr r0, [sp, #40] ; 0x28 + 62: b00c add sp, #48 ; 0x30 + 64: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:136 + s.len() + 66: 9808 ldr r0, [sp, #32] + 68: 9909 ldr r1, [sp, #36] ; 0x24 + 6a: f7ff fffe bl 0 ::len> + 6e: 900a str r0, [sp, #40] ; 0x28 + 70: e7ff b.n 72 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:137 + } + 72: e7f5 b.n 60 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:135 + if s.last() == Some(&0) { return s.len() - 1; } + 74: f240 0000 movw r0, #0 + 78: f2c0 0000 movt r0, #0 + 7c: f7ff fffe bl 0 + 80: defe udf #254 ; 0xfe -Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E: -00000000 <::default>: -_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1718 -} -impl Default for os_mutex { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1719 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1720 +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:140 + + /// Return the global CBOR encoder + pub fn global_encoder(&self) -> *mut super::tinycbor::CborEncoder { + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:142 + unsafe { &mut super::g_encoder } } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 6: f240 0000 movw r0, #0 + a: f2c0 0000 movt r0, #0 + e: 9100 str r1, [sp, #0] + 10: b002 add sp, #8 + 12: 4770 bx lr -Disassembly of section .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E: -00000000 <::default>: -_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1778 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, -} -impl Default for os_sanity_check__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1779 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1780 +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:145 + + /// Create a new CBOR encoder for the current map or array, e.g. `key=root, suffix=_map` + pub fn new_encoder(&self, key: &str, suffix: &str) -> *mut super::tinycbor::CborEncoder { + 0: b570 push {r4, r5, r6, lr} + 2: b094 sub sp, #80 ; 0x50 + 4: f8dd c060 ldr.w ip, [sp, #96] ; 0x60 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9006 str r0, [sp, #24] + 12: 9107 str r1, [sp, #28] + 14: 9208 str r2, [sp, #32] + 16: 9309 str r3, [sp, #36] ; 0x24 + 18: f8cd c028 str.w ip, [sp, #40] ; 0x28 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:146 + console::print("new_encoder: "); console::print(key); console::print(suffix); console::print("\n"); + 1c: f240 0000 movw r0, #0 + 20: f2c0 0000 movt r0, #0 + 24: 210d movs r1, #13 + 26: f8cd e014 str.w lr, [sp, #20] + 2a: 9404 str r4, [sp, #16] + 2c: 9503 str r5, [sp, #12] + 2e: 9602 str r6, [sp, #8] + 30: f7ff fffe bl 0 + 34: e7ff b.n 36 + 36: 9807 ldr r0, [sp, #28] + 38: 9908 ldr r1, [sp, #32] + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 + 40: 9809 ldr r0, [sp, #36] ; 0x24 + 42: 990a ldr r1, [sp, #40] ; 0x28 + 44: f7ff fffe bl 0 + 48: e7ff b.n 2 + 4a: f240 0000 movw r0, #0 + 4e: f2c0 0000 movt r0, #0 + 52: 2101 movs r1, #1 + 54: f7ff fffe bl 0 + 58: e7ff b.n 5a +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:148 + // TODO: Allow multiple keys + if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } + 5a: 9807 ldr r0, [sp, #28] + 5c: 9908 ldr r1, [sp, #32] + 5e: 9a09 ldr r2, [sp, #36] ; 0x24 + 60: 9b0a ldr r3, [sp, #40] ; 0x28 + 62: 900c str r0, [sp, #48] ; 0x30 + 64: 910d str r1, [sp, #52] ; 0x34 + 66: 920e str r2, [sp, #56] ; 0x38 + 68: 930f str r3, [sp, #60] ; 0x3c + 6a: f240 0100 movw r1, #0 + 6e: f2c0 0100 movt r1, #0 + 72: a80c add r0, sp, #48 ; 0x30 + 74: f7ff fffe bl 0 ::eq> + 78: 9001 str r0, [sp, #4] + 7a: e7ff b.n 7c + 7c: 9801 ldr r0, [sp, #4] + 7e: 07c1 lsls r1, r0, #31 + 80: 2900 cmp r1, #0 + 82: d006 beq.n 92 + 84: e7ff b.n 86 + 86: f240 0000 movw r0, #0 + 8a: f2c0 0000 movt r0, #0 + 8e: 900b str r0, [sp, #44] ; 0x2c + 90: e02d b.n ee +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:149 + else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } + 92: 9807 ldr r0, [sp, #28] + 94: 9908 ldr r1, [sp, #32] + 96: 9a09 ldr r2, [sp, #36] ; 0x24 + 98: 9b0a ldr r3, [sp, #40] ; 0x28 + 9a: 9010 str r0, [sp, #64] ; 0x40 + 9c: 9111 str r1, [sp, #68] ; 0x44 + 9e: 9212 str r2, [sp, #72] ; 0x48 + a0: 9313 str r3, [sp, #76] ; 0x4c + a2: f240 0100 movw r1, #0 + a6: f2c0 0100 movt r1, #0 + aa: a810 add r0, sp, #64 ; 0x40 + ac: f7ff fffe bl 0 ::eq> + b0: 9000 str r0, [sp, #0] + b2: e7ff b.n b4 + b4: 9800 ldr r0, [sp, #0] + b6: 07c1 lsls r1, r0, #31 + b8: 2900 cmp r1, #0 + ba: d006 beq.n ca + bc: e7ff b.n be + be: f240 0000 movw r0, #0 + c2: f2c0 0000 movt r0, #0 + c6: 900b str r0, [sp, #44] ; 0x2c + c8: e010 b.n ec + ca: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:151 + else { + assert!(false, "new_encoder fail"); // TODO: No such encoder. + cc: 2800 cmp r0, #0 + ce: d107 bne.n e0 + d0: e7ff b.n d2 + d2: f240 0000 movw r0, #0 + d6: f2c0 0000 movt r0, #0 + da: f7ff fffe bl 0 + de: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:152 + unsafe { &mut super::root_map } + e0: f240 0000 movw r0, #0 + e4: f2c0 0000 movt r0, #0 + e8: 900b str r0, [sp, #44] ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:149 + else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } + ea: e7ff b.n ec +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:148 + if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } + ec: e7ff b.n ee +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:154 + } } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + ee: 980b ldr r0, [sp, #44] ; 0x2c + f0: b014 add sp, #80 ; 0x50 + f2: bd70 pop {r4, r5, r6, pc} -Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E: -00000000 <::default>: -_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1783 -} -impl Default for os_sanity_check { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1784 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1785 +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:157 + + /// Return the CBOR encoder for the current map or array, e.g. `key=root, suffix=_map` + pub fn encoder(&self, key: &str, suffix: &str) -> *mut super::tinycbor::CborEncoder { + 0: b570 push {r4, r5, r6, lr} + 2: b09a sub sp, #104 ; 0x68 + 4: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9008 str r0, [sp, #32] + 12: 9109 str r1, [sp, #36] ; 0x24 + 14: 920a str r2, [sp, #40] ; 0x28 + 16: 930b str r3, [sp, #44] ; 0x2c + 18: f8cd c030 str.w ip, [sp, #48] ; 0x30 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:158 + console::print("encoder: "); console::print(key); console::print(suffix); console::print("\n"); + 1c: f240 0000 movw r0, #0 + 20: f2c0 0000 movt r0, #0 + 24: 2109 movs r1, #9 + 26: f8cd e01c str.w lr, [sp, #28] + 2a: 9406 str r4, [sp, #24] + 2c: 9505 str r5, [sp, #20] + 2e: 9604 str r6, [sp, #16] + 30: f7ff fffe bl 0 + 34: e7ff b.n 36 + 36: 9809 ldr r0, [sp, #36] ; 0x24 + 38: 990a ldr r1, [sp, #40] ; 0x28 + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 + 40: 980b ldr r0, [sp, #44] ; 0x2c + 42: 990c ldr r1, [sp, #48] ; 0x30 + 44: f7ff fffe bl 0 + 48: e7ff b.n 2 + 4a: f240 0000 movw r0, #0 + 4e: f2c0 0000 movt r0, #0 + 52: 2101 movs r1, #1 + 54: f7ff fffe bl 0 + 58: e7ff b.n 5a +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:160 + // TODO: Allow multiple keys + if (key, suffix) == ("root", "_map") { unsafe { &mut super::root_map } } + 5a: 9809 ldr r0, [sp, #36] ; 0x24 + 5c: 990a ldr r1, [sp, #40] ; 0x28 + 5e: 9a0b ldr r2, [sp, #44] ; 0x2c + 60: 9b0c ldr r3, [sp, #48] ; 0x30 + 62: 900e str r0, [sp, #56] ; 0x38 + 64: 910f str r1, [sp, #60] ; 0x3c + 66: 9210 str r2, [sp, #64] ; 0x40 + 68: 9311 str r3, [sp, #68] ; 0x44 + 6a: f240 0100 movw r1, #0 + 6e: f2c0 0100 movt r1, #0 + 72: a80e add r0, sp, #56 ; 0x38 + 74: f7ff fffe bl 0 ::eq> + 78: 9003 str r0, [sp, #12] + 7a: e7ff b.n 7c + 7c: 9803 ldr r0, [sp, #12] + 7e: 07c1 lsls r1, r0, #31 + 80: 2900 cmp r1, #0 + 82: d006 beq.n 92 + 84: e7ff b.n 86 + 86: f240 0000 movw r0, #0 + 8a: f2c0 0000 movt r0, #0 + 8e: 900d str r0, [sp, #52] ; 0x34 + 90: e04a b.n 128 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:161 + else if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } + 92: 9809 ldr r0, [sp, #36] ; 0x24 + 94: 990a ldr r1, [sp, #40] ; 0x28 + 96: 9a0b ldr r2, [sp, #44] ; 0x2c + 98: 9b0c ldr r3, [sp, #48] ; 0x30 + 9a: 9012 str r0, [sp, #72] ; 0x48 + 9c: 9113 str r1, [sp, #76] ; 0x4c + 9e: 9214 str r2, [sp, #80] ; 0x50 + a0: 9315 str r3, [sp, #84] ; 0x54 + a2: f240 0100 movw r1, #0 + a6: f2c0 0100 movt r1, #0 + aa: a812 add r0, sp, #72 ; 0x48 + ac: f7ff fffe bl 0 ::eq> + b0: 9002 str r0, [sp, #8] + b2: e7ff b.n b4 + b4: 9802 ldr r0, [sp, #8] + b6: 07c1 lsls r1, r0, #31 + b8: 2900 cmp r1, #0 + ba: d006 beq.n ca + bc: e7ff b.n be + be: f240 0000 movw r0, #0 + c2: f2c0 0000 movt r0, #0 + c6: 900d str r0, [sp, #52] ; 0x34 + c8: e02d b.n 126 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:162 + else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } + ca: 9809 ldr r0, [sp, #36] ; 0x24 + cc: 990a ldr r1, [sp, #40] ; 0x28 + ce: 9a0b ldr r2, [sp, #44] ; 0x2c + d0: 9b0c ldr r3, [sp, #48] ; 0x30 + d2: 9016 str r0, [sp, #88] ; 0x58 + d4: 9117 str r1, [sp, #92] ; 0x5c + d6: 9218 str r2, [sp, #96] ; 0x60 + d8: 9319 str r3, [sp, #100] ; 0x64 + da: f240 0100 movw r1, #0 + de: f2c0 0100 movt r1, #0 + e2: a816 add r0, sp, #88 ; 0x58 + e4: f7ff fffe bl 0 ::eq> + e8: 9001 str r0, [sp, #4] + ea: e7ff b.n ec + ec: 9801 ldr r0, [sp, #4] + ee: 07c1 lsls r1, r0, #31 + f0: 2900 cmp r1, #0 + f2: d006 beq.n 102 + f4: e7ff b.n f6 + f6: f240 0000 movw r0, #0 + fa: f2c0 0000 movt r0, #0 + fe: 900d str r0, [sp, #52] ; 0x34 + 100: e010 b.n 124 + 102: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:164 + else { + assert!(false, "encoder fail"); // TODO: No such encoder. + 104: 2800 cmp r0, #0 + 106: d107 bne.n 118 + 108: e7ff b.n 10a + 10a: f240 0000 movw r0, #0 + 10e: f2c0 0000 movt r0, #0 + 112: f7ff fffe bl 0 + 116: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:165 + unsafe { &mut super::root_map } + 118: f240 0000 movw r0, #0 + 11c: f2c0 0000 movt r0, #0 + 120: 900d str r0, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:162 + else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } + 122: e7ff b.n 124 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:161 + else if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } + 124: e7ff b.n 126 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:160 + if (key, suffix) == ("root", "_map") { unsafe { &mut super::root_map } } + 126: e7ff b.n 128 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:167 + } } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 128: 980d ldr r0, [sp, #52] ; 0x34 + 12a: b01a add sp, #104 ; 0x68 + 12c: bd70 pop {r4, r5, r6, pc} -Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE: -00000000 <::default>: -_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1836 -#[repr(C)] -pub struct os_task_obj__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_task_obj__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1837 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1838 +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:170 + + /// Fail the encoding with an error if `res` is non-zero. + pub fn check_result(&self, res: u32) { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0aa sub sp, #168 ; 0xa8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 900a str r0, [sp, #40] ; 0x28 + a: 910b str r1, [sp, #44] ; 0x2c + c: a80b add r0, sp, #44 ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:171 + assert_eq!(res, 0, "enc fail"); + e: 900c str r0, [sp, #48] ; 0x30 + 10: f240 0000 movw r0, #0 + 14: f2c0 0000 movt r0, #0 + 18: 900d str r0, [sp, #52] ; 0x34 + 1a: 980c ldr r0, [sp, #48] ; 0x30 + 1c: 900e str r0, [sp, #56] ; 0x38 + 1e: 980d ldr r0, [sp, #52] ; 0x34 + 20: 900f str r0, [sp, #60] ; 0x3c + 22: 980e ldr r0, [sp, #56] ; 0x38 + 24: 6800 ldr r0, [r0, #0] + 26: 990f ldr r1, [sp, #60] ; 0x3c + 28: 6809 ldr r1, [r1, #0] + 2a: 4288 cmp r0, r1 + 2c: 9209 str r2, [sp, #36] ; 0x24 + 2e: 9308 str r3, [sp, #32] + 30: d014 beq.n 5c + 32: e7ff b.n 34 + 34: 980e ldr r0, [sp, #56] ; 0x38 + 36: 901f str r0, [sp, #124] ; 0x7c + 38: 980f ldr r0, [sp, #60] ; 0x3c + 3a: 9020 str r0, [sp, #128] ; 0x80 + 3c: 4668 mov r0, sp + 3e: 2100 movs r1, #0 + 40: 6001 str r1, [r0, #0] + 42: f240 0100 movw r1, #0 + 46: f2c0 0100 movt r1, #0 + 4a: f240 0300 movw r3, #0 + 4e: f2c0 0300 movt r3, #0 + 52: a821 add r0, sp, #132 ; 0x84 + 54: 2201 movs r2, #1 + 56: f7ff fffe bl 0 + 5a: e001 b.n 60 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:172 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 5c: b02a add sp, #168 ; 0xa8 + 5e: bdb0 pop {r4, r5, r7, pc} + 60: a81f add r0, sp, #124 ; 0x7c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:171 + assert_eq!(res, 0, "enc fail"); + 62: 901c str r0, [sp, #112] ; 0x70 + 64: a820 add r0, sp, #128 ; 0x80 + 66: 901d str r0, [sp, #116] ; 0x74 + 68: a821 add r0, sp, #132 ; 0x84 + 6a: 901e str r0, [sp, #120] ; 0x78 + 6c: 981c ldr r0, [sp, #112] ; 0x70 + 6e: 9027 str r0, [sp, #156] ; 0x9c + 70: 981d ldr r0, [sp, #116] ; 0x74 + 72: 9028 str r0, [sp, #160] ; 0xa0 + 74: 981e ldr r0, [sp, #120] ; 0x78 + 76: 9029 str r0, [sp, #164] ; 0xa4 + 78: 9827 ldr r0, [sp, #156] ; 0x9c + 7a: f240 0100 movw r1, #0 + 7e: f2c0 0100 movt r1, #0 + 82: f7ff fffe bl 0 + 86: 9007 str r0, [sp, #28] + 88: 9106 str r1, [sp, #24] + 8a: e7ff b.n 8c + 8c: 9828 ldr r0, [sp, #160] ; 0xa0 + 8e: f240 0100 movw r1, #0 + 92: f2c0 0100 movt r1, #0 + 96: f7ff fffe bl 0 + 9a: 9005 str r0, [sp, #20] + 9c: 9104 str r1, [sp, #16] + 9e: e7ff b.n a0 + a0: 9829 ldr r0, [sp, #164] ; 0xa4 + a2: f240 0100 movw r1, #0 + a6: f2c0 0100 movt r1, #0 + aa: f7ff fffe bl 0 + ae: 9003 str r0, [sp, #12] + b0: 9102 str r1, [sp, #8] + b2: e7ff b.n b4 + b4: 9807 ldr r0, [sp, #28] + b6: 9016 str r0, [sp, #88] ; 0x58 + b8: 9906 ldr r1, [sp, #24] + ba: 9117 str r1, [sp, #92] ; 0x5c + bc: 9a05 ldr r2, [sp, #20] + be: 9218 str r2, [sp, #96] ; 0x60 + c0: 9b04 ldr r3, [sp, #16] + c2: 9319 str r3, [sp, #100] ; 0x64 + c4: f8dd c00c ldr.w ip, [sp, #12] + c8: f8cd c068 str.w ip, [sp, #104] ; 0x68 + cc: f8dd e008 ldr.w lr, [sp, #8] + d0: f8cd e06c str.w lr, [sp, #108] ; 0x6c + d4: 466c mov r4, sp + d6: 2503 movs r5, #3 + d8: 6025 str r5, [r4, #0] + da: f240 0100 movw r1, #0 + de: f2c0 0100 movt r1, #0 + e2: a810 add r0, sp, #64 ; 0x40 + e4: ab16 add r3, sp, #88 ; 0x58 + e6: 462a mov r2, r5 + e8: f7ff fffe bl 0 + ec: e7ff b.n 2 + ee: f240 0100 movw r1, #0 + f2: f2c0 0100 movt r1, #0 + f6: a810 add r0, sp, #64 ; 0x40 + f8: f7ff fffe bl 0 + fc: defe udf #254 ; 0xfe -Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE: -00000000 <::default>: -_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1841 -} -impl Default for os_task_obj { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1842 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1843 +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:175 + + /// Fail the encoding with an error + pub fn fail(&mut self, err: CoapError) { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0aa sub sp, #168 ; 0xa8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 900a str r0, [sp, #40] ; 0x28 + a: f88d 102f strb.w r1, [sp, #47] ; 0x2f + e: f10d 002f add.w r0, sp, #47 ; 0x2f +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:176 + assert_eq!(err, CoapError::OK, "enc fail"); + 12: 900c str r0, [sp, #48] ; 0x30 + 14: f240 0000 movw r0, #0 + 18: f2c0 0000 movt r0, #0 + 1c: 900d str r0, [sp, #52] ; 0x34 + 1e: 980c ldr r0, [sp, #48] ; 0x30 + 20: 900e str r0, [sp, #56] ; 0x38 + 22: 980d ldr r0, [sp, #52] ; 0x34 + 24: 900f str r0, [sp, #60] ; 0x3c + 26: 980e ldr r0, [sp, #56] ; 0x38 + 28: 990f ldr r1, [sp, #60] ; 0x3c + 2a: 9209 str r2, [sp, #36] ; 0x24 + 2c: 9308 str r3, [sp, #32] + 2e: f7ff fffe bl 0 + 32: 9007 str r0, [sp, #28] + 34: e7ff b.n 36 + 36: 9807 ldr r0, [sp, #28] + 38: 07c1 lsls r1, r0, #31 + 3a: 2900 cmp r1, #0 + 3c: d163 bne.n 106 + 3e: e7ff b.n 40 + 40: 980e ldr r0, [sp, #56] ; 0x38 + 42: 901f str r0, [sp, #124] ; 0x7c + 44: 980f ldr r0, [sp, #60] ; 0x3c + 46: 9020 str r0, [sp, #128] ; 0x80 + 48: 4668 mov r0, sp + 4a: 2100 movs r1, #0 + 4c: 6001 str r1, [r0, #0] + 4e: f240 0100 movw r1, #0 + 52: f2c0 0100 movt r1, #0 + 56: f240 0300 movw r3, #0 + 5a: f2c0 0300 movt r3, #0 + 5e: a821 add r0, sp, #132 ; 0x84 + 60: 2201 movs r2, #1 + 62: f7ff fffe bl 0 + 66: e7ff b.n 68 + 68: a81f add r0, sp, #124 ; 0x7c + 6a: 901c str r0, [sp, #112] ; 0x70 + 6c: a820 add r0, sp, #128 ; 0x80 + 6e: 901d str r0, [sp, #116] ; 0x74 + 70: a821 add r0, sp, #132 ; 0x84 + 72: 901e str r0, [sp, #120] ; 0x78 + 74: 981c ldr r0, [sp, #112] ; 0x70 + 76: 9027 str r0, [sp, #156] ; 0x9c + 78: 981d ldr r0, [sp, #116] ; 0x74 + 7a: 9028 str r0, [sp, #160] ; 0xa0 + 7c: 981e ldr r0, [sp, #120] ; 0x78 + 7e: 9029 str r0, [sp, #164] ; 0xa4 + 80: 9827 ldr r0, [sp, #156] ; 0x9c + 82: f240 0100 movw r1, #0 + 86: f2c0 0100 movt r1, #0 + 8a: f7ff fffe bl 0 + 8e: 9006 str r0, [sp, #24] + 90: 9105 str r1, [sp, #20] + 92: e7ff b.n 94 + 94: 9828 ldr r0, [sp, #160] ; 0xa0 + 96: f240 0100 movw r1, #0 + 9a: f2c0 0100 movt r1, #0 + 9e: f7ff fffe bl 0 + a2: 9004 str r0, [sp, #16] + a4: 9103 str r1, [sp, #12] + a6: e7ff b.n a8 + a8: 9829 ldr r0, [sp, #164] ; 0xa4 + aa: f240 0100 movw r1, #0 + ae: f2c0 0100 movt r1, #0 + b2: f7ff fffe bl 0 + b6: 9002 str r0, [sp, #8] + b8: 9101 str r1, [sp, #4] + ba: e7ff b.n bc + bc: 9806 ldr r0, [sp, #24] + be: 9016 str r0, [sp, #88] ; 0x58 + c0: 9905 ldr r1, [sp, #20] + c2: 9117 str r1, [sp, #92] ; 0x5c + c4: 9a04 ldr r2, [sp, #16] + c6: 9218 str r2, [sp, #96] ; 0x60 + c8: 9b03 ldr r3, [sp, #12] + ca: 9319 str r3, [sp, #100] ; 0x64 + cc: f8dd c008 ldr.w ip, [sp, #8] + d0: f8cd c068 str.w ip, [sp, #104] ; 0x68 + d4: f8dd e004 ldr.w lr, [sp, #4] + d8: f8cd e06c str.w lr, [sp, #108] ; 0x6c + dc: 466c mov r4, sp + de: 2503 movs r5, #3 + e0: 6025 str r5, [r4, #0] + e2: f240 0100 movw r1, #0 + e6: f2c0 0100 movt r1, #0 + ea: a810 add r0, sp, #64 ; 0x40 + ec: ab16 add r3, sp, #88 ; 0x58 + ee: 462a mov r2, r5 + f0: f7ff fffe bl 0 + f4: e7ff b.n 2 + f6: f240 0100 movw r1, #0 + fa: f2c0 0100 movt r1, #0 + fe: a810 add r0, sp, #64 ; 0x40 + 100: f7ff fffe bl 0 + 104: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:177 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E: + 106: b02a add sp, #168 ; 0xa8 + 108: bdb0 pop {r4, r5, r7, pc} -00000000 <::default>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1897 -#[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1898 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1899 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE: -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E: +00000000 : +_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:180 -00000000 <::default>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1907 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, -} -impl Default for os_task__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1908 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1909 + /// Cast itself as a `*mut c_void` + pub fn to_void_ptr(&mut self) -> *mut c_void { + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:181 + let ptr: *mut CoapContext = self; + 6: 9801 ldr r0, [sp, #4] + 8: 9002 str r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:182 + ptr as *mut c_void + a: 9802 ldr r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:183 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E: +Disassembly of section .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE: -00000000 <::default>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1916 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, +00000000 <<[u8] as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul>: +_ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:204 } -impl Default for os_task__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1917 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1918 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E: -00000000 <::default>: -_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1921 -} -impl Default for os_task { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1922 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1923 +/// Convert the type to array of bytes that may or may not end with null +impl ToBytesOptionalNull for [u8] { + /// Convert the type to array of bytes that may or may not end with null + fn to_bytes_optional_nul(&self) -> &[u8] { + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:205 + self + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:206 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE: +Disassembly of section .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E: -00000000 <::default>: -_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1932 -pub struct os_task_stailq { - pub stqh_first: *mut os_task, - pub stqh_last: *mut *mut os_task, +00000000 <::to_bytes_optional_nul>: +_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:212 } -impl Default for os_task_stailq { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1933 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1934 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE: - -00000000 <::default>: -_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2041 -pub struct os_task_list { - pub tqh_first: *mut os_task, - pub tqh_last: *mut *mut os_task, -} -impl Default for os_task_list { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2042 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2043 +/// Convert the type to array of bytes that may or may not end with null +impl ToBytesOptionalNull for str { + /// Convert the type to array of bytes that may or may not end with null + fn to_bytes_optional_nul(&self) -> &[u8] { + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:213 + self.as_bytes() + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: 9006 str r0, [sp, #24] + 10: 9107 str r1, [sp, #28] +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 12: 9806 ldr r0, [sp, #24] + 14: 9907 ldr r1, [sp, #28] + 16: 9008 str r0, [sp, #32] + 18: 9109 str r1, [sp, #36] ; 0x24 + 1a: 9808 ldr r0, [sp, #32] + 1c: 9909 ldr r1, [sp, #36] ; 0x24 +_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:213 + 1e: 9203 str r2, [sp, #12] + 20: 9302 str r3, [sp, #8] + 22: 9001 str r0, [sp, #4] + 24: 9100 str r1, [sp, #0] + 26: e7ff b.n 28 <::to_bytes_optional_nul+0x28> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:214 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 28: 9801 ldr r0, [sp, #4] + 2a: 9900 ldr r1, [sp, #0] + 2c: b00a add sp, #40 ; 0x28 + 2e: 4770 bx lr -Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E: +Disassembly of section .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE: -00000000 <::default>: -_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2129 -#[repr(C)] -pub struct os_sem__bindgen_ty_1 { - pub slh_first: *mut os_task, +00000000 <<&str as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul>: +_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:220 } -impl Default for os_sem__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2130 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2131 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E: -00000000 <::default>: -_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2134 -} -impl Default for os_sem { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2135 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2136 +/// Convert the type to array of bytes that may or may not end with null +impl ToBytesOptionalNull for &str { + /// Convert the type to array of bytes that may or may not end with null + fn to_bytes_optional_nul(&self) -> &[u8] { + 0: b088 sub sp, #32 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:221 + self.as_bytes() + 6: 9803 ldr r0, [sp, #12] + 8: 6802 ldr r2, [r0, #0] + a: 6840 ldr r0, [r0, #4] + c: 9204 str r2, [sp, #16] + e: 9005 str r0, [sp, #20] +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 10: 9804 ldr r0, [sp, #16] + 12: 9a05 ldr r2, [sp, #20] + 14: 9006 str r0, [sp, #24] + 16: 9207 str r2, [sp, #28] + 18: 9806 ldr r0, [sp, #24] + 1a: 9a07 ldr r2, [sp, #28] +_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:221 + 1c: 9102 str r1, [sp, #8] + 1e: 9001 str r0, [sp, #4] + 20: 9200 str r2, [sp, #0] + 22: e7ff b.n 24 <<&str as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul+0x24> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:222 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 24: 9801 ldr r0, [sp, #4] + 26: 9900 ldr r1, [sp, #0] + 28: b008 add sp, #32 + 2a: 4770 bx lr -Disassembly of section .text._ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE: +Disassembly of section .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE: -00000000 : -_ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:475 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9001 str r0, [sp, #4] - 8: 9801 ldr r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: f7ff fffe bl 0 - 10: e7ff b.n 12 - 12: 2000 movs r0, #0 - 14: 9002 str r0, [sp, #8] - 16: 2001 movs r0, #1 - 18: 9002 str r0, [sp, #8] - 1a: 9802 ldr r0, [sp, #8] - 1c: b004 add sp, #16 - 1e: bd80 pop {r7, pc} +00000000 <::eq>: +_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:187 +#[derive(Debug, PartialEq)] + 0: b092 sub sp, #72 ; 0x48 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9007 str r0, [sp, #28] + 8: 9108 str r1, [sp, #32] + a: 9807 ldr r0, [sp, #28] + c: 7800 ldrb r0, [r0, #0] + e: 2100 movs r1, #0 + 10: 910f str r1, [sp, #60] ; 0x3c + 12: 900e str r0, [sp, #56] ; 0x38 + 14: 980e ldr r0, [sp, #56] ; 0x38 + 16: 990f ldr r1, [sp, #60] ; 0x3c + 18: 9206 str r2, [sp, #24] + 1a: 9305 str r3, [sp, #20] + 1c: 9004 str r0, [sp, #16] + 1e: 9103 str r1, [sp, #12] + 20: e7ff b.n 22 <::eq+0x22> + 22: 9804 ldr r0, [sp, #16] + 24: 900a str r0, [sp, #40] ; 0x28 + 26: 9908 ldr r1, [sp, #32] + 28: 7809 ldrb r1, [r1, #0] + 2a: 2200 movs r2, #0 + 2c: 9211 str r2, [sp, #68] ; 0x44 + 2e: 9110 str r1, [sp, #64] ; 0x40 + 30: 9910 ldr r1, [sp, #64] ; 0x40 + 32: 9a11 ldr r2, [sp, #68] ; 0x44 + 34: 9102 str r1, [sp, #8] + 36: 9201 str r2, [sp, #4] + 38: e7ff b.n 3a <::eq+0x3a> + 3a: 9802 ldr r0, [sp, #8] + 3c: 900b str r0, [sp, #44] ; 0x2c + 3e: 990a ldr r1, [sp, #40] ; 0x28 + 40: 9a0b ldr r2, [sp, #44] ; 0x2c + 42: 4291 cmp r1, r2 + 44: d108 bne.n 58 <::eq+0x58> + 46: e7ff b.n 48 <::eq+0x48> + 48: 9807 ldr r0, [sp, #28] + 4a: 9908 ldr r1, [sp, #32] + 4c: 900c str r0, [sp, #48] ; 0x30 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 2001 movs r0, #1 + 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 56: e003 b.n 60 <::eq+0x60> + 58: 2000 movs r0, #0 + 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 5e: e7ff b.n 60 <::eq+0x60> + 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 64: b012 add sp, #72 ; 0x48 + 66: 4770 bx lr -Disassembly of section .text._ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E: +Disassembly of section .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE: -00000000 : -_ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:506 -#[mynewt_macros::safe_wrap(attr)] extern "C" { +00000000 <::fmt>: +_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:187 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 9000 str r0, [sp, #0] - 6: f7ff fffe bl 0 - a: 9001 str r0, [sp, #4] - c: e7ff b.n e - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: 6048 str r0, [r1, #4] - 14: 2000 movs r0, #0 - 16: 6008 str r0, [r1, #0] - 18: b002 add sp, #8 - 1a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE: - -00000000 : -_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1936 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4: b09c sub sp, #112 ; 0x70 - 6: f8dd c0a0 ldr.w ip, [sp, #160] ; 0xa0 - a: f8dd e09c ldr.w lr, [sp, #156] ; 0x9c - e: 9c26 ldr r4, [sp, #152] ; 0x98 - 10: 9d25 ldr r5, [sp, #148] ; 0x94 - 12: 9e24 ldr r6, [sp, #144] ; 0x90 - 14: 461f mov r7, r3 - 16: 4690 mov r8, r2 - 18: 4689 mov r9, r1 - 1a: 4682 mov sl, r0 - 1c: 9011 str r0, [sp, #68] ; 0x44 - 1e: 9112 str r1, [sp, #72] ; 0x48 - 20: 9213 str r2, [sp, #76] ; 0x4c - 22: 9314 str r3, [sp, #80] ; 0x50 - 24: f88d 6057 strb.w r6, [sp, #87] ; 0x57 - 28: 9416 str r4, [sp, #88] ; 0x58 - 2a: f8cd e05c str.w lr, [sp, #92] ; 0x5c - 2e: f8ad c062 strh.w ip, [sp, #98] ; 0x62 - 32: 9812 ldr r0, [sp, #72] ; 0x48 - 34: 9510 str r5, [sp, #64] ; 0x40 - 36: 970f str r7, [sp, #60] ; 0x3c - 38: f8cd 8038 str.w r8, [sp, #56] ; 0x38 - 3c: f8cd 9034 str.w r9, [sp, #52] ; 0x34 - 40: f8cd a030 str.w sl, [sp, #48] ; 0x30 - 44: f7ff fffe bl 0 - 48: e7ff b.n 4a - 4a: 9811 ldr r0, [sp, #68] ; 0x44 - 4c: 9912 ldr r1, [sp, #72] ; 0x48 - 4e: 900b str r0, [sp, #44] ; 0x2c - 50: 4608 mov r0, r1 - 52: f7ff fffe bl 0 - 56: 900a str r0, [sp, #40] ; 0x28 - 58: e7ff b.n 5a - 5a: 9a13 ldr r2, [sp, #76] ; 0x4c - 5c: 9b14 ldr r3, [sp, #80] ; 0x50 - 5e: f89d 0057 ldrb.w r0, [sp, #87] ; 0x57 - 62: 9925 ldr r1, [sp, #148] ; 0x94 - 64: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 - 68: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c - 6c: 9009 str r0, [sp, #36] ; 0x24 - 6e: 4660 mov r0, ip - 70: 9108 str r1, [sp, #32] - 72: 4671 mov r1, lr - 74: 9207 str r2, [sp, #28] - 76: 9306 str r3, [sp, #24] - 78: f7ff fffe bl 0 ::as_ptr> - 7c: 9005 str r0, [sp, #20] - 7e: e7ff b.n 80 - 80: f8bd 0062 ldrh.w r0, [sp, #98] ; 0x62 - 84: 4669 mov r1, sp - 86: 60c8 str r0, [r1, #12] - 88: 9805 ldr r0, [sp, #20] - 8a: 6088 str r0, [r1, #8] - 8c: 9a08 ldr r2, [sp, #32] - 8e: 604a str r2, [r1, #4] - 90: 9b09 ldr r3, [sp, #36] ; 0x24 - 92: fa5f fc83 uxtb.w ip, r3 - 96: f8c1 c000 str.w ip, [r1] - 9a: 980b ldr r0, [sp, #44] ; 0x2c - 9c: 990a ldr r1, [sp, #40] ; 0x28 - 9e: 9a07 ldr r2, [sp, #28] - a0: 9b06 ldr r3, [sp, #24] - a2: f7ff fffe bl 0 - a6: 901a str r0, [sp, #104] ; 0x68 - a8: e7ff b.n aa - aa: 981a ldr r0, [sp, #104] ; 0x68 - ac: 2800 cmp r0, #0 - ae: d105 bne.n bc - b0: e7ff b.n b2 - b2: 2000 movs r0, #0 - b4: 9019 str r0, [sp, #100] ; 0x64 - b6: 2001 movs r0, #1 - b8: 9019 str r0, [sp, #100] ; 0x64 - ba: e007 b.n cc - bc: 981a ldr r0, [sp, #104] ; 0x68 - be: f7ff fffe bl 0 <>::from> - c2: 9004 str r0, [sp, #16] - c4: e7ff b.n c6 - c6: 9804 ldr r0, [sp, #16] - c8: 9019 str r0, [sp, #100] ; 0x64 - ca: e7ff b.n cc - cc: 9819 ldr r0, [sp, #100] ; 0x64 - ce: b01c add sp, #112 ; 0x70 - d0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -mynewt-b7cad4e68e08d16e.23hvgdpv7xv4fsy0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 23hvgdpv7xv4fsy0 -0000027f l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000273 l .debug_str 00000000 -0000027c l .debug_str 00000000 -00000289 l .debug_str 00000000 -00000290 l .debug_str 00000000 -00000296 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002ac l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002ce l .debug_str 00000000 -000002d3 l .debug_str 00000000 -000002d5 l .debug_str 00000000 + 2: b08e sub sp, #56 ; 0x38 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <::fmt+0x2c> + 20: e7ff b.n 22 <::fmt+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <::fmt+0x4e> + 28: e7ff b.n 2a <::fmt+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 2302 movs r3, #2 + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 <::fmt+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <::fmt+0x4c> + 4c: e010 b.n 70 <::fmt+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 230e movs r3, #14 + 5c: f7ff fffe bl 0 + 60: e7ff b.n 62 <::fmt+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <::fmt+0x6e> + 6e: e7ff b.n 70 <::fmt+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} + +mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 1mcd3vje3zvwnje +000000f8 l .debug_str 00000000 +00000120 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d0 l .debug_str 00000000 -000000d8 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000081 l .debug_str 00000000 +00000087 l .debug_str 00000000 +00000090 l .debug_str 00000000 000000e3 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000142 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000171 l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017a l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000180 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001db l .debug_str 00000000 -00000206 l .debug_str 00000000 -00000208 l .debug_str 00000000 -00000248 l .debug_str 00000000 -00000000 l O .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.2 00000010 .Lanon.5bf529e665bca7c47d3eb6270df6a5ae.2 -00000000 l O .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.4 00000010 .Lanon.5bf529e665bca7c47d3eb6270df6a5ae.4 -00000000 l d .text._ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE 00000000 .text._ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE -00000000 l d .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.0 00000000 .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.0 -00000000 l d .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.1 00000000 .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.1 -00000000 l d .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.3 00000000 .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.3 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +0000011e l .debug_str 00000000 +000000fd l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000108 l .debug_str 00000000 +00000114 l .debug_str 00000000 +00000119 l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000000 l d .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE 00000000 .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Display>::fmt -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 g F .text._ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE 0000008e core::result::unwrap_failed -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE 00000052 core::result::Result::expect -00000000 *UND* 00000000 core::panicking::panic_fmt -00000000 *UND* 00000000 ::fmt - - +00000000 g F .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE 00000054 .hidden ::add_usize +00000000 *UND* 00000000 .hidden core::num::ptr_try_from_impls:: for u32>::try_from +00000000 *UND* 00000000 .hidden core::num::::checked_add -Disassembly of section .text._ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE: -00000000 : -_ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:998 - 0: b09a sub sp, #104 ; 0x68 - 2: 4613 mov r3, r2 - 4: 468c mov ip, r1 - 6: 4686 mov lr, r0 - 8: 9009 str r0, [sp, #36] ; 0x24 - a: 910a str r1, [sp, #40] ; 0x28 - c: 920b str r2, [sp, #44] ; 0x2c - e: a809 add r0, sp, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 10: 9016 str r0, [sp, #88] ; 0x58 - 12: a80b add r0, sp, #44 ; 0x2c - 14: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:1 -//! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. - 16: 9816 ldr r0, [sp, #88] ; 0x58 - 18: 9018 str r0, [sp, #96] ; 0x60 - 1a: 9817 ldr r0, [sp, #92] ; 0x5c - 1c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 1e: 9818 ldr r0, [sp, #96] ; 0x60 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 20: f240 0100 movw r1, #0 - 24: f2c0 0100 movt r1, #0 - 28: 9308 str r3, [sp, #32] - 2a: f8cd c01c str.w ip, [sp, #28] - 2e: f8cd e018 str.w lr, [sp, #24] - 32: f7ff fffe bl 0 - 36: 9005 str r0, [sp, #20] - 38: 9104 str r1, [sp, #16] - 3a: e7ff b.n 3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 3c: 9819 ldr r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 3e: f240 0100 movw r1, #0 - 42: f2c0 0100 movt r1, #0 - 46: f7ff fffe bl 0 - 4a: 9003 str r0, [sp, #12] - 4c: 9102 str r1, [sp, #8] - 4e: e7ff b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 50: 9805 ldr r0, [sp, #20] - 52: 9012 str r0, [sp, #72] ; 0x48 - 54: 9904 ldr r1, [sp, #16] - 56: 9113 str r1, [sp, #76] ; 0x4c - 58: 9a03 ldr r2, [sp, #12] - 5a: 9214 str r2, [sp, #80] ; 0x50 - 5c: 9b02 ldr r3, [sp, #8] - 5e: 9315 str r3, [sp, #84] ; 0x54 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 60: 46ec mov ip, sp - 62: f04f 0e02 mov.w lr, #2 - 66: f8cc e000 str.w lr, [ip] - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80c add r0, sp, #48 ; 0x30 - 74: ab12 add r3, sp, #72 ; 0x48 - 76: 4672 mov r2, lr - 78: f7ff fffe bl 0 - 7c: e7ff b.n 2 - 7e: f240 0100 movw r1, #0 - 82: f2c0 0100 movt r1, #0 - 86: a80c add r0, sp, #48 ; 0x30 - 88: f7ff fffe bl 0 - 8c: defe udf #254 ; 0xfe -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE: +Disassembly of section .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE: -00000000 ::expect>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 +00000000 <::add_usize>: +_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:88 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 10: 9805 ldr r0, [sp, #20] - 12: 1e41 subs r1, r0, #1 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 2801 cmp r0, #1 - 1a: 9304 str r3, [sp, #16] - 1c: f8cd c00c str.w ip, [sp, #12] - 20: f8cd e008 str.w lr, [sp, #8] - 24: 9101 str r1, [sp, #4] - 26: d005 beq.n 34 ::expect+0x34> - 28: e7ff b.n 2a ::expect+0x2a> - 2a: 9801 ldr r0, [sp, #4] - 2c: 2801 cmp r0, #1 - 2e: d005 beq.n 3c ::expect+0x3c> - 30: e7ff b.n 32 ::expect+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 32: defe udf #254 ; 0xfe - 34: 9805 ldr r0, [sp, #20] - 36: 2801 cmp r0, #1 - 38: d008 beq.n 4c ::expect+0x4c> - 3a: e009 b.n 50 ::expect+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 3c: 9805 ldr r0, [sp, #20] - 3e: 9009 str r0, [sp, #36] ; 0x24 - 40: 9806 ldr r0, [sp, #24] - 42: 9907 ldr r1, [sp, #28] - 44: 9a09 ldr r2, [sp, #36] ; 0x24 - 46: f7ff fffe bl 0 ::expect> - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - 50: e7fc b.n 4c ::expect+0x4c> + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9003 str r0, [sp, #12] + a: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:89 + c: 9804 ldr r0, [sp, #16] + e: 9202 str r2, [sp, #8] + 10: 9301 str r3, [sp, #4] + 12: f7ff fffe bl 0 for u32>::try_from> + 16: 9108 str r1, [sp, #32] + 18: 9007 str r0, [sp, #28] + 1a: e7ff b.n 1c <::add_usize+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:90 + 1c: 9807 ldr r0, [sp, #28] + 1e: 2800 cmp r0, #0 + 20: 9000 str r0, [sp, #0] + 22: d005 beq.n 30 <::add_usize+0x30> + 24: e7ff b.n 26 <::add_usize+0x26> + 26: 9800 ldr r0, [sp, #0] + 28: 2801 cmp r0, #1 + 2a: d00c beq.n 46 <::add_usize+0x46> + 2c: e7ff b.n 2e <::add_usize+0x2e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:93 + 2e: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:90 + 30: 9808 ldr r0, [sp, #32] + 32: 9009 str r0, [sp, #36] ; 0x24 + 34: 9803 ldr r0, [sp, #12] + 36: 6800 ldr r0, [r0, #0] + 38: 9909 ldr r1, [sp, #36] ; 0x24 + 3a: f7ff fffe bl 0 ::checked_add> + 3e: 9106 str r1, [sp, #24] + 40: 9005 str r0, [sp, #20] + 42: e7ff b.n 44 <::add_usize+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:89 + 44: e002 b.n 4c <::add_usize+0x4c> + 46: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:91 + 48: 9005 str r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:89 + 4a: e7ff b.n 4c <::add_usize+0x4c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:93 + 4c: 9805 ldr r0, [sp, #20] + 4e: 9906 ldr r1, [sp, #24] + 50: b00a add sp, #40 ; 0x28 + 52: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.282o9sld9drrr8a9.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 282o9sld9drrr8a9 -000004b6 l .debug_str 00000000 -00000549 l .debug_str 00000000 -00000558 l .debug_str 00000000 -0000059b l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b5 l .debug_str 00000000 -000005be l .debug_str 00000000 -000005c5 l .debug_str 00000000 -000005cb l .debug_str 00000000 -000005d1 l .debug_str 00000000 -000005d6 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e3 l .debug_str 00000000 -00000615 l .debug_str 00000000 -00000622 l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000634 l .debug_str 00000000 +00000000 l df *ABS* 00000000 1z84f9f9mw61shq7 +00001095 l .debug_str 00000000 +00002470 l .debug_str 00000000 +00002483 l .debug_str 00000000 +0000243e l .debug_str 00000000 +00002439 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 +000000b5 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000fc l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000113 l .debug_str 00000000 00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 +0000011f l .debug_str 00000000 +00000123 l .debug_str 00000000 0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 +00000136 l .debug_str 00000000 +0000013d l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000149 l .debug_str 00000000 +0000014e l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000164 l .debug_str 00000000 0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000193 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001ab l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000236 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000250 l .debug_str 00000000 -0000025a l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000287 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002ae l .debug_str 00000000 -000002b2 l .debug_str 00000000 -00000305 l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030c l .debug_str 00000000 -00000310 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000380 l .debug_str 00000000 -00000399 l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003fc l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000402 l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000430 l .debug_str 00000000 -00000476 l .debug_str 00000000 -00000487 l .debug_str 00000000 -0000048c l .debug_str 00000000 -000004f8 l .debug_str 00000000 -00000505 l .debug_str 00000000 -00000000 l d .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E 00000000 .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E -00000000 l d .text._ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E 00000000 .text._ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E -00000000 l d .text._ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E 00000000 .text._ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E -00000000 l d .text._ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E 00000000 .text._ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E -00000000 l d .text._ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE 00000000 .text._ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE -00000000 l d .text._ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E 00000000 .text._ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E +00000174 l .debug_str 00000000 +0000017a l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000184 l .debug_str 00000000 +00000190 l .debug_str 00000000 +00000198 l .debug_str 00000000 +0000019f l .debug_str 00000000 +000001a3 l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001ac l .debug_str 00000000 +000001c3 l .debug_str 00000000 +0000021d l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000224 l .debug_str 00000000 +00000286 l .debug_str 00000000 +00000291 l .debug_str 00000000 +000002d8 l .debug_str 00000000 +00000327 l .debug_str 00000000 +00000331 l .debug_str 00000000 +0000036e l .debug_str 00000000 +000003b3 l .debug_str 00000000 +000003bc l .debug_str 00000000 +000003cc l .debug_str 00000000 +000003d4 l .debug_str 00000000 +00000429 l .debug_str 00000000 +00000486 l .debug_str 00000000 +00000492 l .debug_str 00000000 +0000049b l .debug_str 00000000 +000004a7 l .debug_str 00000000 +000004b3 l .debug_str 00000000 +000004bc l .debug_str 00000000 +000004c4 l .debug_str 00000000 +000004cc l .debug_str 00000000 +000004d6 l .debug_str 00000000 +000004eb l .debug_str 00000000 +000004f2 l .debug_str 00000000 +00000512 l .debug_str 00000000 +00000519 l .debug_str 00000000 +00000521 l .debug_str 00000000 +0000052b l .debug_str 00000000 +00000536 l .debug_str 00000000 +0000053f l .debug_str 00000000 +0000054a l .debug_str 00000000 +00000556 l .debug_str 00000000 +0000055a l .debug_str 00000000 +00000563 l .debug_str 00000000 +0000056a l .debug_str 00000000 +00000572 l .debug_str 00000000 +0000057a l .debug_str 00000000 +00000584 l .debug_str 00000000 +0000058a l .debug_str 00000000 +00000591 l .debug_str 00000000 +00000598 l .debug_str 00000000 +000005c5 l .debug_str 00000000 +000005fa l .debug_str 00000000 +00000600 l .debug_str 00000000 +00000606 l .debug_str 00000000 +00000615 l .debug_str 00000000 +00000625 l .debug_str 00000000 +00000635 l .debug_str 00000000 +0000063d l .debug_str 00000000 +00000666 l .debug_str 00000000 +000006c4 l .debug_str 00000000 +0000072a l .debug_str 00000000 +00000731 l .debug_str 00000000 +00000739 l .debug_str 00000000 +00000742 l .debug_str 00000000 +00000760 l .debug_str 00000000 +00000770 l .debug_str 00000000 +0000077e l .debug_str 00000000 +00000789 l .debug_str 00000000 +00000796 l .debug_str 00000000 +000007a5 l .debug_str 00000000 +000007bb l .debug_str 00000000 +000007c5 l .debug_str 00000000 +000007ce l .debug_str 00000000 +000007d7 l .debug_str 00000000 +000007fd l .debug_str 00000000 +00000813 l .debug_str 00000000 +0000081e l .debug_str 00000000 +00000834 l .debug_str 00000000 +0000083c l .debug_str 00000000 +0000085d l .debug_str 00000000 +00000874 l .debug_str 00000000 +00000879 l .debug_str 00000000 +00000881 l .debug_str 00000000 +0000088a l .debug_str 00000000 +00000893 l .debug_str 00000000 +0000089c l .debug_str 00000000 +000008a4 l .debug_str 00000000 +000008a8 l .debug_str 00000000 +000008af l .debug_str 00000000 +000008bb l .debug_str 00000000 +000008c6 l .debug_str 00000000 +000008ce l .debug_str 00000000 +000008d6 l .debug_str 00000000 +00000952 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +00000ad2 l .debug_str 00000000 +00000bd6 l .debug_str 00000000 +00000be4 l .debug_str 00000000 +00000bef l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000c0d l .debug_str 00000000 +00000c18 l .debug_str 00000000 +00000c46 l .debug_str 00000000 +00000cc1 l .debug_str 00000000 +00000d44 l .debug_str 00000000 +00000d52 l .debug_str 00000000 +00000db1 l .debug_str 00000000 +00000e18 l .debug_str 00000000 +00000e2e l .debug_str 00000000 +00000e3e l .debug_str 00000000 +00000e4d l .debug_str 00000000 +00000e51 l .debug_str 00000000 +00000e58 l .debug_str 00000000 +00000e5e l .debug_str 00000000 +00000e62 l .debug_str 00000000 +00000e68 l .debug_str 00000000 +00000e6e l .debug_str 00000000 +00000e7a l .debug_str 00000000 +00000e82 l .debug_str 00000000 +00000e88 l .debug_str 00000000 +00000e90 l .debug_str 00000000 +00000e96 l .debug_str 00000000 +00000eb9 l .debug_str 00000000 +00000ec9 l .debug_str 00000000 +00000efc l .debug_str 00000000 +00000f3c l .debug_str 00000000 +00000f84 l .debug_str 00000000 +00000f88 l .debug_str 00000000 +00000f8e l .debug_str 00000000 +00000f94 l .debug_str 00000000 +00000f9a l .debug_str 00000000 +00000fac l .debug_str 00000000 +00000fe1 l .debug_str 00000000 +00001023 l .debug_str 00000000 +0000106d l .debug_str 00000000 +00001071 l .debug_str 00000000 +00001077 l .debug_str 00000000 +0000107d l .debug_str 00000000 +00001083 l .debug_str 00000000 +000023b7 l .debug_str 00000000 +000010ca l .debug_str 00000000 +0000110c l .debug_str 00000000 +00001156 l .debug_str 00000000 +0000115a l .debug_str 00000000 +00001160 l .debug_str 00000000 +00001166 l .debug_str 00000000 +0000116c l .debug_str 00000000 +00001172 l .debug_str 00000000 +00001183 l .debug_str 00000000 +000011b7 l .debug_str 00000000 +000011f8 l .debug_str 00000000 +00001241 l .debug_str 00000000 +00001246 l .debug_str 00000000 +0000124b l .debug_str 00000000 +0000124f l .debug_str 00000000 +00001255 l .debug_str 00000000 +0000125b l .debug_str 00000000 +00001261 l .debug_str 00000000 +00001272 l .debug_str 00000000 +000012a6 l .debug_str 00000000 +000012e7 l .debug_str 00000000 +00001330 l .debug_str 00000000 +00001334 l .debug_str 00000000 +0000133d l .debug_str 00000000 +0000134e l .debug_str 00000000 +00001382 l .debug_str 00000000 +000013c3 l .debug_str 00000000 +0000140c l .debug_str 00000000 +00001411 l .debug_str 00000000 +00001415 l .debug_str 00000000 +0000141e l .debug_str 00000000 +00001425 l .debug_str 00000000 +0000142d l .debug_str 00000000 +0000143f l .debug_str 00000000 +00001474 l .debug_str 00000000 +000014b6 l .debug_str 00000000 +00001500 l .debug_str 00000000 +00001504 l .debug_str 00000000 +0000150a l .debug_str 00000000 +00001510 l .debug_str 00000000 +00001516 l .debug_str 00000000 +0000151c l .debug_str 00000000 +00001524 l .debug_str 00000000 +00001532 l .debug_str 00000000 +00001541 l .debug_str 00000000 +00001552 l .debug_str 00000000 +0000155d l .debug_str 00000000 +00001568 l .debug_str 00000000 +00001573 l .debug_str 00000000 +0000157a l .debug_str 00000000 +0000159d l .debug_str 00000000 +000015af l .debug_str 00000000 +000015e4 l .debug_str 00000000 +00001626 l .debug_str 00000000 +00001670 l .debug_str 00000000 +00001674 l .debug_str 00000000 +0000167e l .debug_str 00000000 +00001690 l .debug_str 00000000 +000016c5 l .debug_str 00000000 +00001707 l .debug_str 00000000 +00001751 l .debug_str 00000000 +00001756 l .debug_str 00000000 +00001760 l .debug_str 00000000 +00001772 l .debug_str 00000000 +000017a7 l .debug_str 00000000 +000017e9 l .debug_str 00000000 +00001833 l .debug_str 00000000 +00001847 l .debug_str 00000000 +0000184b l .debug_str 00000000 +00001859 l .debug_str 00000000 +00001869 l .debug_str 00000000 +00001872 l .debug_str 00000000 +0000187d l .debug_str 00000000 +0000188c l .debug_str 00000000 +000018a1 l .debug_str 00000000 +000018d2 l .debug_str 00000000 +0000196f l .debug_str 00000000 +00001a14 l .debug_str 00000000 +00001a1f l .debug_str 00000000 +00001a28 l .debug_str 00000000 +00001a49 l .debug_str 00000000 +00001a5c l .debug_str 00000000 +00001a92 l .debug_str 00000000 +00001b15 l .debug_str 00000000 +00001ba0 l .debug_str 00000000 +00001bbc l .debug_str 00000000 +00001c08 l .debug_str 00000000 +00001c5c l .debug_str 00000000 +00001c79 l .debug_str 00000000 +00001c8d l .debug_str 00000000 +00001cd9 l .debug_str 00000000 +00001d2d l .debug_str 00000000 +00001d43 l .debug_str 00000000 +00001d57 l .debug_str 00000000 +00001d9e l .debug_str 00000000 +00001ded l .debug_str 00000000 +00001df6 l .debug_str 00000000 +00001e04 l .debug_str 00000000 +00001e35 l .debug_str 00000000 +00001e3b l .debug_str 00000000 +00001e43 l .debug_str 00000000 +00001e4a l .debug_str 00000000 +00001e52 l .debug_str 00000000 +00001e5d l .debug_str 00000000 +00001e65 l .debug_str 00000000 +00001e74 l .debug_str 00000000 +00001e78 l .debug_str 00000000 +00001e83 l .debug_str 00000000 +00001e8f l .debug_str 00000000 +00001e9a l .debug_str 00000000 +00001eab l .debug_str 00000000 +00001eb1 l .debug_str 00000000 +00001eb9 l .debug_str 00000000 +00001ec0 l .debug_str 00000000 +00001eca l .debug_str 00000000 +00001ed2 l .debug_str 00000000 +00001eda l .debug_str 00000000 +00001efc l .debug_str 00000000 +00001f07 l .debug_str 00000000 +00001f13 l .debug_str 00000000 +00001f1b l .debug_str 00000000 +00001f24 l .debug_str 00000000 +00001f2f l .debug_str 00000000 +00001f36 l .debug_str 00000000 +00001f41 l .debug_str 00000000 +00001f4c l .debug_str 00000000 +00001f5c l .debug_str 00000000 +00001f66 l .debug_str 00000000 +00001f6c l .debug_str 00000000 +00001f8e l .debug_str 00000000 +00001fc6 l .debug_str 00000000 +00002006 l .debug_str 00000000 +0000200d l .debug_str 00000000 +00002015 l .debug_str 00000000 +0000202c l .debug_str 00000000 +00002035 l .debug_str 00000000 +00002045 l .debug_str 00000000 +00002054 l .debug_str 00000000 +0000205c l .debug_str 00000000 +00002063 l .debug_str 00000000 +0000206b l .debug_str 00000000 +00002089 l .debug_str 00000000 +00002099 l .debug_str 00000000 +000020cc l .debug_str 00000000 +000020e1 l .debug_str 00000000 +000020ea l .debug_str 00000000 +00002147 l .debug_str 00000000 +000021ac l .debug_str 00000000 +000021b6 l .debug_str 00000000 +000021c6 l .debug_str 00000000 +000021db l .debug_str 00000000 +000021e3 l .debug_str 00000000 +00002247 l .debug_str 00000000 +000022b3 l .debug_str 00000000 +000022ba l .debug_str 00000000 +000022c2 l .debug_str 00000000 +000022e0 l .debug_str 00000000 +000022f0 l .debug_str 00000000 +00002323 l .debug_str 00000000 +00002338 l .debug_str 00000000 +0000234b l .debug_str 00000000 +00002360 l .debug_str 00000000 +00002367 l .debug_str 00000000 +0000237c l .debug_str 00000000 +000023a6 l .debug_str 00000000 +0000247e l .debug_str 00000000 +00000000 l O .rodata..Lanon.fc2363752c7ddab086fc29a2b980ca66.0 0000000b .Lanon.fc2363752c7ddab086fc29a2b980ca66.0 +00000000 l d .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E 00000000 .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E +00000000 l d .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E 00000000 .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 mynewt::Strn::as_ptr -00000000 *UND* 00000000 mynewt::Strn::validate -00000000 *UND* 00000000 mynewt::Strn::from_cstr -00000000 g F .text._ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E 0000002a mynewt::libs::sensor_network::prepare_post -00000000 g F .text._ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E 0000002e mynewt::libs::sensor_network::get_device_id -00000000 g F .text._ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE 00000020 mynewt::libs::sensor_network::do_server_post -00000000 g F .text._ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E 0000003c mynewt::libs::sensor_network::init_server_post -00000000 g F .text._ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E 00000034 mynewt::libs::sensor_network::start_server_transport -00000000 *UND* 00000000 >::from -00000000 g F .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E 00000012 ::default -00000000 *UND* 00000000 do_server_post -00000000 *UND* 00000000 get_device_id -00000000 *UND* 00000000 init_server_post -00000000 *UND* 00000000 sensor_network_prepare_post -00000000 *UND* 00000000 start_server_transport - - - -Disassembly of section .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E: - -00000000 <::default>: -_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:36 - ) -> ::cty::c_int, - >, - pub transport_registered: u8, -} -impl Default for sensor_network_interface { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:37 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:38 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 *UND* 00000000 core::ptr::::is_null +00000000 *UND* 00000000 core::ptr::null_mut +00000000 *UND* 00000000 core::result::Result::expect +00000000 g F .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E 0000003c mynewt::hw::sensor_mgr::find_bydevname +00000000 *UND* 00000000 mynewt::hw::sensor::bindings::mgr_find_next_bydevname +00000000 g F .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E 00000064 ::next -Disassembly of section .text._ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E: -00000000 : -_ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:40 -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: f7ff fffe bl 0 - 8: 9002 str r0, [sp, #8] - a: e7ff b.n c - c: 9802 ldr r0, [sp, #8] - e: 2800 cmp r0, #0 - 10: d105 bne.n 1e - 12: e7ff b.n 14 - 14: 2000 movs r0, #0 - 16: 9001 str r0, [sp, #4] - 18: 2001 movs r0, #1 - 1a: 9001 str r0, [sp, #4] - 1c: e007 b.n 2e - 1e: 9802 ldr r0, [sp, #8] - 20: f7ff fffe bl 0 <>::from> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 - 28: 9800 ldr r0, [sp, #0] - 2a: 9001 str r0, [sp, #4] - 2c: e7ff b.n 2e - 2e: 9801 ldr r0, [sp, #4] - 30: b004 add sp, #16 - 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E: +Disassembly of section .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E: -00000000 : -_ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:60 - pub fn register_collector_transport() -> ::cty::c_int; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - pub fn sensor_network_register_transport(iface_type: u8) -> ::cty::c_int; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { +00000000 : +_ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:30 + }, + Strn, +}; + +/// Returns an iterator of sensors that match the device name `devname` +pub fn find_bydevname(devname: &Strn) -> SensorsByDevname { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 9104 str r1, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:32 + SensorsByDevname { + devname: *devname, 8: 9904 ldr r1, [sp, #16] - a: 9003 str r0, [sp, #12] - c: 4608 mov r0, r1 - e: 9202 str r2, [sp, #8] - 10: f7ff fffe bl 0 - 14: e7ff b.n 16 - 16: 9804 ldr r0, [sp, #16] - 18: f7ff fffe bl 0 - 1c: 9001 str r0, [sp, #4] - 1e: e7ff b.n 20 - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 - 26: f88d 0017 strb.w r0, [sp, #23] - 2a: e7ff b.n 2c - 2c: f89d 0017 ldrb.w r0, [sp, #23] - 30: 9903 ldr r1, [sp, #12] - 32: 7048 strb r0, [r1, #1] - 34: 2000 movs r0, #0 - 36: 7008 strb r0, [r1, #0] - 38: b006 add sp, #24 - 3a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E: - -00000000 : -_ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:69 - pub fn init_collector_post() -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - pub fn sensor_network_init_post(iface_type: u8, uri: *const ::cty::c_char) -> bool; + a: 680b ldr r3, [r1, #0] + c: f8d1 c004 ldr.w ip, [r1, #4] + 10: 6889 ldr r1, [r1, #8] + 12: 9107 str r1, [sp, #28] + 14: f8cd c018 str.w ip, [sp, #24] + 18: 9305 str r3, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:33 + previous: core::ptr::null_mut() + 1a: 9203 str r2, [sp, #12] + 1c: 9002 str r0, [sp, #8] + 1e: f7ff fffe bl 0 + 22: 9001 str r0, [sp, #4] + 24: e7ff b.n 26 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:31 + SensorsByDevname { + 26: 9805 ldr r0, [sp, #20] + 28: 9906 ldr r1, [sp, #24] + 2a: 9a07 ldr r2, [sp, #28] + 2c: 9b02 ldr r3, [sp, #8] + 2e: 609a str r2, [r3, #8] + 30: 6059 str r1, [r3, #4] + 32: 6018 str r0, [r3, #0] + 34: 9801 ldr r0, [sp, #4] + 36: 60d8 str r0, [r3, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:36 + } + // MynewtResult<*mut sensor> } -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 9102 str r1, [sp, #8] - 8: 9902 ldr r1, [sp, #8] - a: 9001 str r0, [sp, #4] - c: 4608 mov r0, r1 - e: 9200 str r2, [sp, #0] - 10: f7ff fffe bl 0 - 14: f88d 000f strb.w r0, [sp, #15] - 18: e7ff b.n 1a - 1a: f89d 000f ldrb.w r0, [sp, #15] - 1e: 9901 ldr r1, [sp, #4] - 20: 7048 strb r0, [r1, #1] - 22: 2000 movs r0, #0 - 24: 7008 strb r0, [r1, #0] - 26: b004 add sp, #16 - 28: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE: + 38: b008 add sp, #32 + 3a: bd80 pop {r7, pc} -00000000 : -_ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:72 - pub fn sensor_network_prepare_post(encoding: ::cty::c_int) -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 9000 str r0, [sp, #0] - 6: f7ff fffe bl 0 - a: f88d 0007 strb.w r0, [sp, #7] - e: e7ff b.n 10 - 10: f89d 0007 ldrb.w r0, [sp, #7] - 14: 9900 ldr r1, [sp, #0] - 16: 7048 strb r0, [r1, #1] - 18: 2000 movs r0, #0 - 1a: 7008 strb r0, [r1, #0] - 1c: b002 add sp, #8 - 1e: bd80 pop {r7, pc} +Disassembly of section .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E: -Disassembly of section .text._ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E: +00000000 <::next>: +_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:44 +impl Iterator for SensorsByDevname { + /// Iterator returns a pointer to a sensor + type Item = sensor_ptr; -00000000 : -_ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:96 - pub fn should_send_to_collector( - val: *mut sensor_value, - device_name: *const ::cty::c_char, - ) -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { + /// Return the next sensor that matches the device name + fn next(&mut self) -> Option { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 9001 str r0, [sp, #4] - 6: f7ff fffe bl 0 - a: 9002 str r0, [sp, #8] - c: e7ff b.n e - e: 9902 ldr r1, [sp, #8] - 10: a803 add r0, sp, #12 - 12: f7ff fffe bl 0 - 16: e7ff b.n 18 - 18: 9803 ldr r0, [sp, #12] - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 9b01 ldr r3, [sp, #4] - 20: 60da str r2, [r3, #12] - 22: 6099 str r1, [r3, #8] - 24: 6058 str r0, [r3, #4] - 26: 2000 movs r0, #0 - 28: 6018 str r0, [r3, #0] - 2a: b006 add sp, #24 - 2c: bd80 pop {r7, pc} + 2: b08a sub sp, #40 ; 0x28 + 4: 4601 mov r1, r0 + 6: 9004 str r0, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:46 + // Based on last iteration, find the next sensor with matching device name. + let sensor = mgr_find_next_bydevname(&self.devname, self.previous) + 8: 9804 ldr r0, [sp, #16] + a: 68c2 ldr r2, [r0, #12] + c: ab08 add r3, sp, #32 + e: 9003 str r0, [sp, #12] + 10: 4618 mov r0, r3 + 12: 9b03 ldr r3, [sp, #12] + 14: 9102 str r1, [sp, #8] + 16: 4619 mov r1, r3 + 18: f7ff fffe bl 0 + 1c: e7ff b.n 2 <::next+0x2> + 1e: f240 0100 movw r1, #0 + 22: f2c0 0100 movt r1, #0 + 26: a808 add r0, sp, #32 + 28: 220b movs r2, #11 + 2a: f7ff fffe bl 0 ::expect> + 2e: 9007 str r0, [sp, #28] + 30: e7ff b.n 32 <::next+0x32> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:48 + .expect("find sensor"); + if sensor.is_null() { None } // If sensor not found, return None + 32: 9807 ldr r0, [sp, #28] + 34: f7ff fffe bl 0 ::is_null> + 38: 9001 str r0, [sp, #4] + 3a: e7ff b.n 3c <::next+0x3c> + 3c: 9801 ldr r0, [sp, #4] + 3e: 07c1 lsls r1, r0, #31 + 40: 2900 cmp r1, #0 + 42: d003 beq.n 4c <::next+0x4c> + 44: e7ff b.n 46 <::next+0x46> + 46: 2000 movs r0, #0 + 48: 9005 str r0, [sp, #20] + 4a: e007 b.n 5c <::next+0x5c> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:51 + else { + // If sensor found, remember this sensor for next iteration. + self.previous = sensor; + 4c: 9807 ldr r0, [sp, #28] + 4e: 9904 ldr r1, [sp, #16] + 50: 60c8 str r0, [r1, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:52 + Some(sensor) // Return the sensor + 52: 9807 ldr r0, [sp, #28] + 54: 9006 str r0, [sp, #24] + 56: 2001 movs r0, #1 + 58: 9005 str r0, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:48 + if sensor.is_null() { None } // If sensor not found, return None + 5a: e7ff b.n 5c <::next+0x5c> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:54 + } + } + 5c: 9805 ldr r0, [sp, #20] + 5e: 9906 ldr r1, [sp, #24] + 60: b00a add sp, #40 ; 0x28 + 62: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.2gmmcfbl0gt2cv65.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 2gmmcfbl0gt2cv65 -0000435a l .debug_str 00000000 -000047d6 l .debug_str 00000000 -000047fe l .debug_str 00000000 -0000483f l .debug_str 00000000 -00004867 l .debug_str 00000000 -00004898 l .debug_str 00000000 -000048a1 l .debug_str 00000000 -000048aa l .debug_str 00000000 -000048b2 l .debug_str 00000000 -000048bd l .debug_str 00000000 -000048e5 l .debug_str 00000000 -00004914 l .debug_str 00000000 -0000493c l .debug_str 00000000 -0000496c l .debug_str 00000000 -00004994 l .debug_str 00000000 -000049bb l .debug_str 00000000 -000049e3 l .debug_str 00000000 -00004a2c l .debug_str 00000000 -00004a54 l .debug_str 00000000 -00004a8f l .debug_str 00000000 -00004ab7 l .debug_str 00000000 -00004adf l .debug_str 00000000 -00004b18 l .debug_str 00000000 -00004b20 l .debug_str 00000000 -00004b26 l .debug_str 00000000 -00004b30 l .debug_str 00000000 -00004b58 l .debug_str 00000000 -00004b7e l .debug_str 00000000 -00004ba6 l .debug_str 00000000 -00004be2 l .debug_str 00000000 -00004c0a l .debug_str 00000000 -00004c31 l .debug_str 00000000 -00004c59 l .debug_str 00000000 -00004c84 l .debug_str 00000000 -00004cac l .debug_str 00000000 -00004ce1 l .debug_str 00000000 -00004d09 l .debug_str 00000000 -00004d50 l .debug_str 00000000 -00004d78 l .debug_str 00000000 -00004daa l .debug_str 00000000 -00004db3 l .debug_str 00000000 -00004df5 l .debug_str 00000000 -00004e3f l .debug_str 00000000 -00004e46 l .debug_str 00000000 -00004e54 l .debug_str 00000000 -00004e61 l .debug_str 00000000 -00004e89 l .debug_str 00000000 -00004eb6 l .debug_str 00000000 -00004ede l .debug_str 00000000 -00004f14 l .debug_str 00000000 -00004f3c l .debug_str 00000000 -00004f7e l .debug_str 00000000 -00004fa6 l .debug_str 00000000 -00004fdf l .debug_str 00000000 -00005007 l .debug_str 00000000 -00005043 l .debug_str 00000000 -0000506b l .debug_str 00000000 -000050a5 l .debug_str 00000000 -000050cd l .debug_str 00000000 -00005102 l .debug_str 00000000 -0000512a l .debug_str 00000000 -00005163 l .debug_str 00000000 -0000518b l .debug_str 00000000 -000051b6 l .debug_str 00000000 -000051de l .debug_str 00000000 -0000521a l .debug_str 00000000 -00005242 l .debug_str 00000000 -0000528b l .debug_str 00000000 -0000528f l .debug_str 00000000 -00005298 l .debug_str 00000000 -000052a0 l .debug_str 00000000 -000052aa l .debug_str 00000000 -000052b7 l .debug_str 00000000 -000052df l .debug_str 00000000 -0000530f l .debug_str 00000000 -00005318 l .debug_str 00000000 -00005324 l .debug_str 00000000 -00005330 l .debug_str 00000000 -00005344 l .debug_str 00000000 -0000536c l .debug_str 00000000 -000053a6 l .debug_str 00000000 -000053ce l .debug_str 00000000 -0000540d l .debug_str 00000000 -00005435 l .debug_str 00000000 -00005468 l .debug_str 00000000 -00005490 l .debug_str 00000000 -000054cd l .debug_str 00000000 -000054f5 l .debug_str 00000000 -0000553e l .debug_str 00000000 -00005566 l .debug_str 00000000 -000055af l .debug_str 00000000 -000055d7 l .debug_str 00000000 -0000560f l .debug_str 00000000 -00005637 l .debug_str 00000000 -00005674 l .debug_str 00000000 -0000569c l .debug_str 00000000 -000056d5 l .debug_str 00000000 -000056fd l .debug_str 00000000 -00005731 l .debug_str 00000000 -00005759 l .debug_str 00000000 -0000578d l .debug_str 00000000 -000057b5 l .debug_str 00000000 -000057e4 l .debug_str 00000000 -0000580c l .debug_str 00000000 -00005842 l .debug_str 00000000 -0000586a l .debug_str 00000000 -000058a0 l .debug_str 00000000 -000058a7 l .debug_str 00000000 -000058a9 l .debug_str 00000000 -000058ae l .debug_str 00000000 -00005904 l .debug_str 00000000 -00005962 l .debug_str 00000000 -00005968 l .debug_str 00000000 -000059bf l .debug_str 00000000 -00005a1e l .debug_str 00000000 -00005a24 l .debug_str 00000000 -00005a7b l .debug_str 00000000 -00005ada l .debug_str 00000000 -00005ae0 l .debug_str 00000000 -00005b37 l .debug_str 00000000 -00005b96 l .debug_str 00000000 -00005b9a l .debug_str 00000000 -00005c03 l .debug_str 00000000 -00005c74 l .debug_str 00000000 -00005c78 l .debug_str 00000000 -00005c85 l .debug_str 00000000 -00005c99 l .debug_str 00000000 -00005cce l .debug_str 00000000 -00005cd2 l .debug_str 00000000 -00005cd8 l .debug_str 00000000 -00005ce3 l .debug_str 00000000 -00005d11 l .debug_str 00000000 -00005d1b l .debug_str 00000000 -00005d21 l .debug_str 00000000 -00005d2b l .debug_str 00000000 -00005d53 l .debug_str 00000000 -00005d81 l .debug_str 00000000 -00005da9 l .debug_str 00000000 -00005dd6 l .debug_str 00000000 -00005dfe l .debug_str 00000000 -00005e36 l .debug_str 00000000 -00005e5e l .debug_str 00000000 -00005e9c l .debug_str 00000000 -00005ec4 l .debug_str 00000000 -00005ef5 l .debug_str 00000000 -00005f1d l .debug_str 00000000 -00005f57 l .debug_str 00000000 -00005f7f l .debug_str 00000000 -00005fbd l .debug_str 00000000 -00005fe5 l .debug_str 00000000 -00006013 l .debug_str 00000000 -0000603b l .debug_str 00000000 -0000607f l .debug_str 00000000 -000060a7 l .debug_str 00000000 -000060cb l .debug_str 00000000 -000060f3 l .debug_str 00000000 -0000612e l .debug_str 00000000 -00006156 l .debug_str 00000000 -00006182 l .debug_str 00000000 -000061aa l .debug_str 00000000 -000061dc l .debug_str 00000000 -00006204 l .debug_str 00000000 -0000623c l .debug_str 00000000 -00006264 l .debug_str 00000000 -0000628a l .debug_str 00000000 -000062b2 l .debug_str 00000000 -000062f3 l .debug_str 00000000 -0000631b l .debug_str 00000000 -00006365 l .debug_str 00000000 -0000638d l .debug_str 00000000 -000063c8 l .debug_str 00000000 -000063d4 l .debug_str 00000000 -000063e0 l .debug_str 00000000 -000063f5 l .debug_str 00000000 -0000641d l .debug_str 00000000 -00006458 l .debug_str 00000000 -00006480 l .debug_str 00000000 -000064ac l .debug_str 00000000 -000064d4 l .debug_str 00000000 -00006500 l .debug_str 00000000 -00006528 l .debug_str 00000000 -0000656c l .debug_str 00000000 -00006594 l .debug_str 00000000 -000065d1 l .debug_str 00000000 -000065f9 l .debug_str 00000000 -00006642 l .debug_str 00000000 -0000666a l .debug_str 00000000 -000066ab l .debug_str 00000000 -000066b2 l .debug_str 00000000 -000066b8 l .debug_str 00000000 -0000671a l .debug_str 00000000 -00006784 l .debug_str 00000000 -00006792 l .debug_str 00000000 -000067a6 l .debug_str 00000000 -000067db l .debug_str 00000000 -000067e6 l .debug_str 00000000 -000067ec l .debug_str 00000000 -000067f8 l .debug_str 00000000 -00006820 l .debug_str 00000000 -00006850 l .debug_str 00000000 -00006878 l .debug_str 00000000 -000068af l .debug_str 00000000 -000068bf l .debug_str 00000000 -000068e7 l .debug_str 00000000 -00006913 l .debug_str 00000000 -00006917 l .debug_str 00000000 -0000693d l .debug_str 00000000 -00006994 l .debug_str 00000000 -000069f3 l .debug_str 00000000 -000069f8 l .debug_str 00000000 -00006a4d l .debug_str 00000000 -00006aaa l .debug_str 00000000 -00006ab7 l .debug_str 00000000 -00006ae7 l .debug_str 00000000 -00006aec l .debug_str 00000000 -00006b14 l .debug_str 00000000 -00006b3d l .debug_str 00000000 -00006b4c l .debug_str 00000000 -00006b74 l .debug_str 00000000 -00006b9f l .debug_str 00000000 -00006bc7 l .debug_str 00000000 -00006bea l .debug_str 00000000 -00006c12 l .debug_str 00000000 -00006c4c l .debug_str 00000000 -00006c74 l .debug_str 00000000 -00006ca3 l .debug_str 00000000 -00006ccb l .debug_str 00000000 -00006cf4 l .debug_str 00000000 -00006d1c l .debug_str 00000000 -00006d57 l .debug_str 00000000 -00006d61 l .debug_str 00000000 -00006d6a l .debug_str 00000000 -00006d7a l .debug_str 00000000 -00006da2 l .debug_str 00000000 -00006dd8 l .debug_str 00000000 -00006e00 l .debug_str 00000000 -00006e36 l .debug_str 00000000 -00006e5e l .debug_str 00000000 -00006e83 l .debug_str 00000000 -00006e92 l .debug_str 00000000 -00006e9d l .debug_str 00000000 -00006eac l .debug_str 00000000 -00006ec1 l .debug_str 00000000 -00006ed9 l .debug_str 00000000 -00006f2c l .debug_str 00000000 -00006f87 l .debug_str 00000000 -00006f9c l .debug_str 00000000 -00006fb5 l .debug_str 00000000 -00006fdd l .debug_str 00000000 -0000701c l .debug_str 00000000 -00007045 l .debug_str 00000000 -00007052 l .debug_str 00000000 -00007054 l .debug_str 00000000 -0000705d l .debug_str 00000000 +00000000 l df *ABS* 00000000 208map9ucpri05fl +000010eb l .debug_str 00000000 +0000237f l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000e1 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c7 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000d4 l .debug_str 00000000 +000000d7 l .debug_str 00000000 +000000e3 l .debug_str 00000000 000000eb l .debug_str 00000000 000000f2 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000106 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fb l .debug_str 00000000 +000000ff l .debug_str 00000000 00000116 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013f l .debug_str 00000000 -0000014b l .debug_str 00000000 -00000157 l .debug_str 00000000 -00000160 l .debug_str 00000000 -0000016f l .debug_str 00000000 +00000170 l .debug_str 00000000 +00000172 l .debug_str 00000000 00000177 l .debug_str 00000000 -00000190 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001d6 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -00000207 l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000225 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000238 l .debug_str 00000000 -0000025c l .debug_str 00000000 -00000265 l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000298 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002db l .debug_str 00000000 -00000312 l .debug_str 00000000 -0000031d l .debug_str 00000000 -00000326 l .debug_str 00000000 -00000331 l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000346 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000355 l .debug_str 00000000 -0000035d l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000036d l .debug_str 00000000 -00000374 l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000385 l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000391 l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003d5 l .debug_str 00000000 -000003da l .debug_str 00000000 -000003de l .debug_str 00000000 +0000017b l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001e8 l .debug_str 00000000 +0000022f l .debug_str 00000000 +0000027e l .debug_str 00000000 +00000288 l .debug_str 00000000 +000002c5 l .debug_str 00000000 +0000030a l .debug_str 00000000 +00000313 l .debug_str 00000000 +00000323 l .debug_str 00000000 +0000032b l .debug_str 00000000 +00000380 l .debug_str 00000000 +000003dd l .debug_str 00000000 +000003e9 l .debug_str 00000000 +000003f2 l .debug_str 00000000 +000003fe l .debug_str 00000000 +0000040a l .debug_str 00000000 00000413 l .debug_str 00000000 -00000419 l .debug_str 00000000 -0000041f l .debug_str 00000000 -0000042e l .debug_str 00000000 -0000043e l .debug_str 00000000 -0000044e l .debug_str 00000000 -00000456 l .debug_str 00000000 -0000045a l .debug_str 00000000 -00000483 l .debug_str 00000000 -000004e1 l .debug_str 00000000 -00000547 l .debug_str 00000000 -0000054e l .debug_str 00000000 -00000556 l .debug_str 00000000 -00000574 l .debug_str 00000000 -00000584 l .debug_str 00000000 -00000592 l .debug_str 00000000 -0000059d l .debug_str 00000000 -000005aa l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005cf l .debug_str 00000000 -000005d9 l .debug_str 00000000 -000005e2 l .debug_str 00000000 -000005eb l .debug_str 00000000 -00000611 l .debug_str 00000000 -00000627 l .debug_str 00000000 -00000632 l .debug_str 00000000 -00000648 l .debug_str 00000000 -00000650 l .debug_str 00000000 -00000671 l .debug_str 00000000 -00000688 l .debug_str 00000000 -000006b0 l .debug_str 00000000 -000006e3 l .debug_str 00000000 -000006e8 l .debug_str 00000000 -000006f4 l .debug_str 00000000 -000006f6 l .debug_str 00000000 -000006fd l .debug_str 00000000 -00000701 l .debug_str 00000000 -00000712 l .debug_str 00000000 -0000072b l .debug_str 00000000 -0000072e l .debug_str 00000000 -00000732 l .debug_str 00000000 -00000743 l .debug_str 00000000 -0000075c l .debug_str 00000000 -00000760 l .debug_str 00000000 -00000775 l .debug_str 00000000 -00000792 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007a1 l .debug_str 00000000 -000007ae l .debug_str 00000000 -000007b5 l .debug_str 00000000 +0000041b l .debug_str 00000000 +00000425 l .debug_str 00000000 +0000042d l .debug_str 00000000 +00000437 l .debug_str 00000000 +0000044c l .debug_str 00000000 +00000453 l .debug_str 00000000 +00000473 l .debug_str 00000000 +0000047a l .debug_str 00000000 +00000482 l .debug_str 00000000 +0000048c l .debug_str 00000000 +00000497 l .debug_str 00000000 +000004a0 l .debug_str 00000000 +000004ab l .debug_str 00000000 +000004b7 l .debug_str 00000000 +000004bb l .debug_str 00000000 +000004c4 l .debug_str 00000000 +000004cb l .debug_str 00000000 +000004d3 l .debug_str 00000000 +000004db l .debug_str 00000000 +000004e5 l .debug_str 00000000 +000004eb l .debug_str 00000000 +000004f2 l .debug_str 00000000 +000004f9 l .debug_str 00000000 +00000526 l .debug_str 00000000 +0000055b l .debug_str 00000000 +00000561 l .debug_str 00000000 +00000567 l .debug_str 00000000 +00000576 l .debug_str 00000000 +00000586 l .debug_str 00000000 +00000596 l .debug_str 00000000 +0000059e l .debug_str 00000000 +000005c7 l .debug_str 00000000 +00000625 l .debug_str 00000000 +0000068b l .debug_str 00000000 +00000692 l .debug_str 00000000 +0000069a l .debug_str 00000000 +000006a3 l .debug_str 00000000 +000006c1 l .debug_str 00000000 +000006d1 l .debug_str 00000000 +000006df l .debug_str 00000000 +000006ea l .debug_str 00000000 +000006f7 l .debug_str 00000000 +00000706 l .debug_str 00000000 +0000071c l .debug_str 00000000 +00000726 l .debug_str 00000000 +0000072f l .debug_str 00000000 +00000738 l .debug_str 00000000 +0000075e l .debug_str 00000000 +00000774 l .debug_str 00000000 +0000077f l .debug_str 00000000 +00000795 l .debug_str 00000000 +0000079d l .debug_str 00000000 000007be l .debug_str 00000000 -000007c3 l .debug_str 00000000 -000007cb l .debug_str 00000000 -000007d3 l .debug_str 00000000 +000007d5 l .debug_str 00000000 000007da l .debug_str 00000000 -000007e1 l .debug_str 00000000 -00000808 l .debug_str 00000000 -00000854 l .debug_str 00000000 -000008a8 l .debug_str 00000000 -000008bc l .debug_str 00000000 -000008d0 l .debug_str 00000000 -000008e9 l .debug_str 00000000 -000008f4 l .debug_str 00000000 -0000091c l .debug_str 00000000 -00000949 l .debug_str 00000000 -00000998 l .debug_str 00000000 -000009ef l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a53 l .debug_str 00000000 -00000a7b l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000aa6 l .debug_str 00000000 -00000aad l .debug_str 00000000 -00000ab6 l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000ac7 l .debug_str 00000000 -00000acc l .debug_str 00000000 -00000ad4 l .debug_str 00000000 -00000add l .debug_str 00000000 -00000ae6 l .debug_str 00000000 -00000aef l .debug_str 00000000 -00000b02 l .debug_str 00000000 -00000b07 l .debug_str 00000000 -00000b11 l .debug_str 00000000 -00000b17 l .debug_str 00000000 -00000b39 l .debug_str 00000000 -00000b71 l .debug_str 00000000 -00000bb1 l .debug_str 00000000 -00000bb8 l .debug_str 00000000 -00000bc0 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000be0 l .debug_str 00000000 -00000be6 l .debug_str 00000000 -00000bf0 l .debug_str 00000000 -00000bf9 l .debug_str 00000000 -00000c02 l .debug_str 00000000 -00000c0d l .debug_str 00000000 -00000c17 l .debug_str 00000000 -00000c3e l .debug_str 00000000 -00000c56 l .debug_str 00000000 -00000c60 l .debug_str 00000000 -00000c83 l .debug_str 00000000 -00000c8b l .debug_str 00000000 -00000c92 l .debug_str 00000000 -00000cb6 l .debug_str 00000000 -00000cdf l .debug_str 00000000 -00000cf8 l .debug_str 00000000 -00000d03 l .debug_str 00000000 -00000d0e l .debug_str 00000000 -00000d1e l .debug_str 00000000 -00000d24 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000d38 l .debug_str 00000000 -00000d92 l .debug_str 00000000 -00000df4 l .debug_str 00000000 -00000dff l .debug_str 00000000 -00000e46 l .debug_str 00000000 -00000e95 l .debug_str 00000000 -00000e9f l .debug_str 00000000 -00000edc l .debug_str 00000000 -00000f21 l .debug_str 00000000 -00000f2a l .debug_str 00000000 -00000f3a l .debug_str 00000000 -00000f42 l .debug_str 00000000 -00000f97 l .debug_str 00000000 -00000ff4 l .debug_str 00000000 -00001000 l .debug_str 00000000 -00001009 l .debug_str 00000000 -00001015 l .debug_str 00000000 -00001021 l .debug_str 00000000 -0000102a l .debug_str 00000000 -00001032 l .debug_str 00000000 -0000103a l .debug_str 00000000 -0000104f l .debug_str 00000000 -00001056 l .debug_str 00000000 -00001076 l .debug_str 00000000 -0000107d l .debug_str 00000000 -00001085 l .debug_str 00000000 -00001089 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000109c l .debug_str 00000000 -000010a7 l .debug_str 00000000 -000010af l .debug_str 00000000 -000010b7 l .debug_str 00000000 -00001133 l .debug_str 00000000 -000011b7 l .debug_str 00000000 -000012b3 l .debug_str 00000000 -000013b7 l .debug_str 00000000 -000013c5 l .debug_str 00000000 -000013d0 l .debug_str 00000000 -000013da l .debug_str 00000000 -000013e5 l .debug_str 00000000 -00001413 l .debug_str 00000000 -0000148e l .debug_str 00000000 -00001511 l .debug_str 00000000 -0000151f l .debug_str 00000000 -0000157e l .debug_str 00000000 -000015e5 l .debug_str 00000000 +000007e2 l .debug_str 00000000 +000007eb l .debug_str 00000000 +000007f4 l .debug_str 00000000 +000007fd l .debug_str 00000000 +00000805 l .debug_str 00000000 +00000809 l .debug_str 00000000 +00000810 l .debug_str 00000000 +0000081c l .debug_str 00000000 +00000827 l .debug_str 00000000 +0000082f l .debug_str 00000000 +00000837 l .debug_str 00000000 +00000861 l .debug_str 00000000 +000008dd l .debug_str 00000000 +00000961 l .debug_str 00000000 +00000a5d l .debug_str 00000000 +00000b61 l .debug_str 00000000 +00000b6f l .debug_str 00000000 +00000b7a l .debug_str 00000000 +00000b84 l .debug_str 00000000 +00000b98 l .debug_str 00000000 +00000ba3 l .debug_str 00000000 +00000bd1 l .debug_str 00000000 +00000c4c l .debug_str 00000000 +00000ccf l .debug_str 00000000 +00000cdd l .debug_str 00000000 +00000d3c l .debug_str 00000000 +00000da3 l .debug_str 00000000 +00000db9 l .debug_str 00000000 +00000dc9 l .debug_str 00000000 +00000dd8 l .debug_str 00000000 +00000ddc l .debug_str 00000000 +00000de3 l .debug_str 00000000 +00000de9 l .debug_str 00000000 +00000ded l .debug_str 00000000 +00000df3 l .debug_str 00000000 +00000df9 l .debug_str 00000000 +00000e05 l .debug_str 00000000 +00000e0d l .debug_str 00000000 +00000e13 l .debug_str 00000000 +00000e1b l .debug_str 00000000 +00000e21 l .debug_str 00000000 +00000e44 l .debug_str 00000000 +00000e54 l .debug_str 00000000 +00000e87 l .debug_str 00000000 +00000ec7 l .debug_str 00000000 +00000f0f l .debug_str 00000000 +00000f13 l .debug_str 00000000 +00000f19 l .debug_str 00000000 +00000f1f l .debug_str 00000000 +00000f25 l .debug_str 00000000 +00000f37 l .debug_str 00000000 +00000f6c l .debug_str 00000000 +00000fae l .debug_str 00000000 +00000ff8 l .debug_str 00000000 +00000ffc l .debug_str 00000000 +00001002 l .debug_str 00000000 +00001008 l .debug_str 00000000 +0000100e l .debug_str 00000000 +00001020 l .debug_str 00000000 +00001055 l .debug_str 00000000 +00001097 l .debug_str 00000000 +000010e1 l .debug_str 00000000 +000010e5 l .debug_str 00000000 +00002351 l .debug_str 00000000 +000010f1 l .debug_str 00000000 +000010f7 l .debug_str 00000000 +000010fd l .debug_str 00000000 +0000110e l .debug_str 00000000 +00001142 l .debug_str 00000000 +00001183 l .debug_str 00000000 +000011cc l .debug_str 00000000 +000011d1 l .debug_str 00000000 +000011d6 l .debug_str 00000000 +000011da l .debug_str 00000000 +000011e0 l .debug_str 00000000 +000011e6 l .debug_str 00000000 +000011ec l .debug_str 00000000 +000011fd l .debug_str 00000000 +00001231 l .debug_str 00000000 +00001272 l .debug_str 00000000 +000012bb l .debug_str 00000000 +000012bf l .debug_str 00000000 +000012c8 l .debug_str 00000000 +000012d9 l .debug_str 00000000 +0000130d l .debug_str 00000000 +0000134e l .debug_str 00000000 +00001397 l .debug_str 00000000 +0000139c l .debug_str 00000000 +000013a0 l .debug_str 00000000 +000013a9 l .debug_str 00000000 +000013b0 l .debug_str 00000000 +000013b8 l .debug_str 00000000 +000013ca l .debug_str 00000000 +000013ff l .debug_str 00000000 +00001441 l .debug_str 00000000 +0000148b l .debug_str 00000000 +0000148f l .debug_str 00000000 +00001495 l .debug_str 00000000 +0000149b l .debug_str 00000000 +000014a1 l .debug_str 00000000 +000014a7 l .debug_str 00000000 +000014af l .debug_str 00000000 +000014bd l .debug_str 00000000 +000014cc l .debug_str 00000000 +000014dd l .debug_str 00000000 +000014e8 l .debug_str 00000000 +000014f3 l .debug_str 00000000 +000014fe l .debug_str 00000000 +00001505 l .debug_str 00000000 +00001528 l .debug_str 00000000 +0000153a l .debug_str 00000000 +0000156f l .debug_str 00000000 +000015b1 l .debug_str 00000000 000015fb l .debug_str 00000000 -0000160b l .debug_str 00000000 -0000161a l .debug_str 00000000 -0000161e l .debug_str 00000000 -00001624 l .debug_str 00000000 -0000162a l .debug_str 00000000 -00001630 l .debug_str 00000000 -0000163c l .debug_str 00000000 -00001644 l .debug_str 00000000 -0000164a l .debug_str 00000000 -00001652 l .debug_str 00000000 -00001658 l .debug_str 00000000 -0000167b l .debug_str 00000000 -0000168b l .debug_str 00000000 -000016be l .debug_str 00000000 -000016fe l .debug_str 00000000 -00001746 l .debug_str 00000000 -0000174a l .debug_str 00000000 -00001750 l .debug_str 00000000 -00001756 l .debug_str 00000000 -0000175c l .debug_str 00000000 -0000176e l .debug_str 00000000 -000017a3 l .debug_str 00000000 -000017e5 l .debug_str 00000000 -0000182f l .debug_str 00000000 -00001833 l .debug_str 00000000 -00001839 l .debug_str 00000000 -0000183f l .debug_str 00000000 -00001845 l .debug_str 00000000 -00001857 l .debug_str 00000000 -0000188c l .debug_str 00000000 -000018ce l .debug_str 00000000 -00001918 l .debug_str 00000000 -0000191c l .debug_str 00000000 -00001922 l .debug_str 00000000 -00001928 l .debug_str 00000000 -0000192e l .debug_str 00000000 -00001934 l .debug_str 00000000 -00001945 l .debug_str 00000000 -00001979 l .debug_str 00000000 -000019ba l .debug_str 00000000 -00001a03 l .debug_str 00000000 -00001a08 l .debug_str 00000000 -00001a0d l .debug_str 00000000 -00001a11 l .debug_str 00000000 -00001a17 l .debug_str 00000000 +000015ff l .debug_str 00000000 +00001609 l .debug_str 00000000 +0000161b l .debug_str 00000000 +00001650 l .debug_str 00000000 +00001692 l .debug_str 00000000 +000016dc l .debug_str 00000000 +000016e1 l .debug_str 00000000 +000016eb l .debug_str 00000000 +000016fd l .debug_str 00000000 +00001732 l .debug_str 00000000 +00001774 l .debug_str 00000000 +000017be l .debug_str 00000000 +000017d2 l .debug_str 00000000 +000017d6 l .debug_str 00000000 +000017e4 l .debug_str 00000000 +000017f4 l .debug_str 00000000 +000017fd l .debug_str 00000000 +00001808 l .debug_str 00000000 +00001817 l .debug_str 00000000 +0000182c l .debug_str 00000000 +0000185d l .debug_str 00000000 +000018fa l .debug_str 00000000 +0000199f l .debug_str 00000000 +000019aa l .debug_str 00000000 +000019b3 l .debug_str 00000000 +000019d4 l .debug_str 00000000 +000019e7 l .debug_str 00000000 00001a1d l .debug_str 00000000 -00001a23 l .debug_str 00000000 -00001a34 l .debug_str 00000000 -00001a68 l .debug_str 00000000 -00001aa9 l .debug_str 00000000 -00001af2 l .debug_str 00000000 -00001af6 l .debug_str 00000000 -00001aff l .debug_str 00000000 -00001b10 l .debug_str 00000000 -00001b44 l .debug_str 00000000 -00001b85 l .debug_str 00000000 -00001bce l .debug_str 00000000 -00001bd3 l .debug_str 00000000 -00001bd7 l .debug_str 00000000 -00001be0 l .debug_str 00000000 +00001aa0 l .debug_str 00000000 +00001b2b l .debug_str 00000000 +00001b47 l .debug_str 00000000 +00001b93 l .debug_str 00000000 00001be7 l .debug_str 00000000 -00001bef l .debug_str 00000000 -00001c01 l .debug_str 00000000 -00001c36 l .debug_str 00000000 -00001c78 l .debug_str 00000000 -00001cc2 l .debug_str 00000000 -00001cc6 l .debug_str 00000000 -00001ccc l .debug_str 00000000 -00001cd2 l .debug_str 00000000 -00001cd8 l .debug_str 00000000 -00001cde l .debug_str 00000000 -00001ce6 l .debug_str 00000000 -00001cf4 l .debug_str 00000000 -00001d03 l .debug_str 00000000 -00001d14 l .debug_str 00000000 -00001d1f l .debug_str 00000000 -00001d2a l .debug_str 00000000 -00001d35 l .debug_str 00000000 -00001d3c l .debug_str 00000000 -00001d5f l .debug_str 00000000 -00001d71 l .debug_str 00000000 -00001da6 l .debug_str 00000000 +00001c04 l .debug_str 00000000 +00001c18 l .debug_str 00000000 +00001c64 l .debug_str 00000000 +00001cb8 l .debug_str 00000000 +00001cce l .debug_str 00000000 +00001ce2 l .debug_str 00000000 +00001d29 l .debug_str 00000000 +00001d78 l .debug_str 00000000 +00001d81 l .debug_str 00000000 +00001d8f l .debug_str 00000000 +00001dc0 l .debug_str 00000000 +00001dc6 l .debug_str 00000000 +00001dce l .debug_str 00000000 +00001dd5 l .debug_str 00000000 +00001ddd l .debug_str 00000000 00001de8 l .debug_str 00000000 -00001e32 l .debug_str 00000000 +00001df0 l .debug_str 00000000 +00001dff l .debug_str 00000000 +00001e03 l .debug_str 00000000 +00001e0e l .debug_str 00000000 +00001e1a l .debug_str 00000000 +00001e25 l .debug_str 00000000 00001e36 l .debug_str 00000000 -00001e40 l .debug_str 00000000 -00001e52 l .debug_str 00000000 +00001e3c l .debug_str 00000000 +00001e44 l .debug_str 00000000 +00001e4b l .debug_str 00000000 +00001e55 l .debug_str 00000000 +00001e5d l .debug_str 00000000 +00001e65 l .debug_str 00000000 00001e87 l .debug_str 00000000 -00001ec9 l .debug_str 00000000 -00001f13 l .debug_str 00000000 -00001f18 l .debug_str 00000000 -00001f22 l .debug_str 00000000 -00001f34 l .debug_str 00000000 -00001f69 l .debug_str 00000000 -00001fab l .debug_str 00000000 -00001ff5 l .debug_str 00000000 -00002003 l .debug_str 00000000 -00002013 l .debug_str 00000000 -0000201c l .debug_str 00000000 -00002027 l .debug_str 00000000 -00002036 l .debug_str 00000000 -0000204b l .debug_str 00000000 -0000207c l .debug_str 00000000 -00002119 l .debug_str 00000000 -000021be l .debug_str 00000000 -000021c9 l .debug_str 00000000 +00001e92 l .debug_str 00000000 +00001e9e l .debug_str 00000000 +00001ea6 l .debug_str 00000000 +00001eaf l .debug_str 00000000 +00001eba l .debug_str 00000000 +00001ec1 l .debug_str 00000000 +00001ecc l .debug_str 00000000 +00001ed7 l .debug_str 00000000 +00001ee7 l .debug_str 00000000 +00001ef1 l .debug_str 00000000 +00001ef7 l .debug_str 00000000 +00001f19 l .debug_str 00000000 +00001f51 l .debug_str 00000000 +00001f91 l .debug_str 00000000 +00001f98 l .debug_str 00000000 +00001fa0 l .debug_str 00000000 +00001fb7 l .debug_str 00000000 +00001fc0 l .debug_str 00000000 +00001fd0 l .debug_str 00000000 +00001fdf l .debug_str 00000000 +00001fe7 l .debug_str 00000000 +00001fee l .debug_str 00000000 +00001ff6 l .debug_str 00000000 +00002014 l .debug_str 00000000 +00002024 l .debug_str 00000000 +00002057 l .debug_str 00000000 +0000206c l .debug_str 00000000 +00002075 l .debug_str 00000000 +000020d2 l .debug_str 00000000 +00002137 l .debug_str 00000000 +00002141 l .debug_str 00000000 +00002151 l .debug_str 00000000 +00002166 l .debug_str 00000000 +0000216e l .debug_str 00000000 000021d2 l .debug_str 00000000 -000021f3 l .debug_str 00000000 -00002206 l .debug_str 00000000 -0000223c l .debug_str 00000000 -000022bf l .debug_str 00000000 -0000234a l .debug_str 00000000 -00002366 l .debug_str 00000000 -000023b2 l .debug_str 00000000 -00002406 l .debug_str 00000000 -00002423 l .debug_str 00000000 -00002437 l .debug_str 00000000 -00002483 l .debug_str 00000000 -000024d7 l .debug_str 00000000 -000024ed l .debug_str 00000000 -00002501 l .debug_str 00000000 -00002548 l .debug_str 00000000 -00002597 l .debug_str 00000000 -000025a0 l .debug_str 00000000 -000025ae l .debug_str 00000000 -000025df l .debug_str 00000000 -000025e5 l .debug_str 00000000 -000025ed l .debug_str 00000000 -000025f4 l .debug_str 00000000 -000025fc l .debug_str 00000000 -00002607 l .debug_str 00000000 -0000260f l .debug_str 00000000 -0000261e l .debug_str 00000000 -00002622 l .debug_str 00000000 -0000262d l .debug_str 00000000 -00002639 l .debug_str 00000000 -00002644 l .debug_str 00000000 -00002655 l .debug_str 00000000 -0000265b l .debug_str 00000000 -00002663 l .debug_str 00000000 -0000266a l .debug_str 00000000 -00002674 l .debug_str 00000000 -0000267c l .debug_str 00000000 -00002684 l .debug_str 00000000 -000026a6 l .debug_str 00000000 -000026b1 l .debug_str 00000000 -000026bd l .debug_str 00000000 -000026c5 l .debug_str 00000000 -000026ce l .debug_str 00000000 -000026d9 l .debug_str 00000000 -000026e0 l .debug_str 00000000 -000026eb l .debug_str 00000000 -000026f6 l .debug_str 00000000 -00002706 l .debug_str 00000000 -00002716 l .debug_str 00000000 -00002725 l .debug_str 00000000 -0000272d l .debug_str 00000000 -00002734 l .debug_str 00000000 -0000273c l .debug_str 00000000 -0000275a l .debug_str 00000000 -0000276a l .debug_str 00000000 -0000279d l .debug_str 00000000 -000027b2 l .debug_str 00000000 -000027bb l .debug_str 00000000 -00002818 l .debug_str 00000000 -0000287d l .debug_str 00000000 -00002887 l .debug_str 00000000 -00002897 l .debug_str 00000000 -000028ac l .debug_str 00000000 -000028b4 l .debug_str 00000000 -00002918 l .debug_str 00000000 -00002984 l .debug_str 00000000 -0000298b l .debug_str 00000000 -00002993 l .debug_str 00000000 -000029b1 l .debug_str 00000000 -000029c1 l .debug_str 00000000 -000029f4 l .debug_str 00000000 -00002a09 l .debug_str 00000000 -00002a1c l .debug_str 00000000 -00002a31 l .debug_str 00000000 -00002a38 l .debug_str 00000000 -00002a4d l .debug_str 00000000 -00002a77 l .debug_str 00000000 -00002a93 l .debug_str 00000000 -00002aa1 l .debug_str 00000000 -00002ac9 l .debug_str 00000000 -00002afd l .debug_str 00000000 -00002b09 l .debug_str 00000000 -00002b31 l .debug_str 00000000 -00002b6a l .debug_str 00000000 -00002b92 l .debug_str 00000000 -00002bd1 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c2d l .debug_str 00000000 -00002c35 l .debug_str 00000000 -00002c3e l .debug_str 00000000 -00002c4c l .debug_str 00000000 -00002c53 l .debug_str 00000000 -00002c5a l .debug_str 00000000 -00002c62 l .debug_str 00000000 -00002c6d l .debug_str 00000000 -00002c7d l .debug_str 00000000 -00002c81 l .debug_str 00000000 -00002c9c l .debug_str 00000000 -00002ca4 l .debug_str 00000000 -00002cc5 l .debug_str 00000000 -00002cdb l .debug_str 00000000 -00002d03 l .debug_str 00000000 -00002d35 l .debug_str 00000000 -00002d5d l .debug_str 00000000 -00002d95 l .debug_str 00000000 -00002dbd l .debug_str 00000000 -00002df2 l .debug_str 00000000 -00002e1e l .debug_str 00000000 -00002e49 l .debug_str 00000000 -00002e76 l .debug_str 00000000 -00002e9e l .debug_str 00000000 -00002ece l .debug_str 00000000 -00002ef6 l .debug_str 00000000 -00002f32 l .debug_str 00000000 -00002f3c l .debug_str 00000000 -00002f44 l .debug_str 00000000 -00002f4b l .debug_str 00000000 -00002f52 l .debug_str 00000000 -00002f57 l .debug_str 00000000 -00002f7a l .debug_str 00000000 -00002fa2 l .debug_str 00000000 -00002fba l .debug_str 00000000 -00002fc4 l .debug_str 00000000 -00002fec l .debug_str 00000000 -00003012 l .debug_str 00000000 -0000301b l .debug_str 00000000 -00003035 l .debug_str 00000000 -00003041 l .debug_str 00000000 -00003069 l .debug_str 00000000 -00003091 l .debug_str 00000000 -0000309b l .debug_str 00000000 -000030a4 l .debug_str 00000000 -000030b1 l .debug_str 00000000 -000030d9 l .debug_str 00000000 -00003102 l .debug_str 00000000 -0000310a l .debug_str 00000000 -00003114 l .debug_str 00000000 -00003131 l .debug_str 00000000 -00003140 l .debug_str 00000000 -00003168 l .debug_str 00000000 -00003195 l .debug_str 00000000 -000031ad l .debug_str 00000000 -000031d5 l .debug_str 00000000 -00003209 l .debug_str 00000000 -0000320f l .debug_str 00000000 -00003214 l .debug_str 00000000 -0000321e l .debug_str 00000000 -00003247 l .debug_str 00000000 -0000326f l .debug_str 00000000 -000032b8 l .debug_str 00000000 -000032e0 l .debug_str 00000000 -00003320 l .debug_str 00000000 -00003348 l .debug_str 00000000 -00003384 l .debug_str 00000000 -0000338b l .debug_str 00000000 -00003396 l .debug_str 00000000 -000033be l .debug_str 00000000 -00003433 l .debug_str 00000000 -000034b0 l .debug_str 00000000 -000034bc l .debug_str 00000000 -000034cb l .debug_str 00000000 -000034f3 l .debug_str 00000000 -0000351e l .debug_str 00000000 -00003525 l .debug_str 00000000 -00003531 l .debug_str 00000000 -00003557 l .debug_str 00000000 -00003563 l .debug_str 00000000 -0000358a l .debug_str 00000000 -00003595 l .debug_str 00000000 -000035a0 l .debug_str 00000000 -000035b1 l .debug_str 00000000 -000035c5 l .debug_str 00000000 -000035f4 l .debug_str 00000000 -00003651 l .debug_str 00000000 -000036b6 l .debug_str 00000000 -000036be l .debug_str 00000000 -000036c7 l .debug_str 00000000 -000036df l .debug_str 00000000 -00003710 l .debug_str 00000000 -00003736 l .debug_str 00000000 -0000375e l .debug_str 00000000 -000037a0 l .debug_str 00000000 -000037c8 l .debug_str 00000000 -000037f3 l .debug_str 00000000 -0000381b l .debug_str 00000000 -0000385a l .debug_str 00000000 -00003882 l .debug_str 00000000 -000038bc l .debug_str 00000000 -000038e4 l .debug_str 00000000 -00003915 l .debug_str 00000000 -0000393d l .debug_str 00000000 -00003961 l .debug_str 00000000 -0000396e l .debug_str 00000000 -00003972 l .debug_str 00000000 -0000397a l .debug_str 00000000 -00003982 l .debug_str 00000000 -0000398c l .debug_str 00000000 -00003992 l .debug_str 00000000 -00003997 l .debug_str 00000000 -0000399f l .debug_str 00000000 -000039a8 l .debug_str 00000000 -000039be l .debug_str 00000000 -000039dc l .debug_str 00000000 -000039e5 l .debug_str 00000000 -000039ee l .debug_str 00000000 -00003a04 l .debug_str 00000000 -00003a22 l .debug_str 00000000 -00003a27 l .debug_str 00000000 -00003a2b l .debug_str 00000000 -00003a34 l .debug_str 00000000 -00003a4a l .debug_str 00000000 -00003a68 l .debug_str 00000000 -00003a6f l .debug_str 00000000 -00003a77 l .debug_str 00000000 -00003a8e l .debug_str 00000000 -00003aad l .debug_str 00000000 -00003ab7 l .debug_str 00000000 -00003abd l .debug_str 00000000 -00003aef l .debug_str 00000000 -00003b29 l .debug_str 00000000 -00003b30 l .debug_str 00000000 -00003b36 l .debug_str 00000000 -00003b49 l .debug_str 00000000 -00003b64 l .debug_str 00000000 -00003b7e l .debug_str 00000000 -00003b83 l .debug_str 00000000 -00003b94 l .debug_str 00000000 -00003bad l .debug_str 00000000 -00003bbe l .debug_str 00000000 -00003bd7 l .debug_str 00000000 -00003be9 l .debug_str 00000000 -00003c03 l .debug_str 00000000 -00003c1b l .debug_str 00000000 -00003c21 l .debug_str 00000000 -00003c3b l .debug_str 00000000 -00003c3f l .debug_str 00000000 -00003c43 l .debug_str 00000000 -00003c49 l .debug_str 00000000 -00003c55 l .debug_str 00000000 -00003c80 l .debug_str 00000000 -00003c8a l .debug_str 00000000 -00003c96 l .debug_str 00000000 -00003cc1 l .debug_str 00000000 -00003cc6 l .debug_str 00000000 -00003ccd l .debug_str 00000000 -00003cf6 l .debug_str 00000000 -00003d44 l .debug_str 00000000 -00003d9a l .debug_str 00000000 -00003da2 l .debug_str 00000000 -00003da7 l .debug_str 00000000 -00003db0 l .debug_str 00000000 -00003dd9 l .debug_str 00000000 -00003e27 l .debug_str 00000000 -00003e7d l .debug_str 00000000 -00003e86 l .debug_str 00000000 -00003eaf l .debug_str 00000000 -00003efd l .debug_str 00000000 -00003f53 l .debug_str 00000000 -00003f5d l .debug_str 00000000 -00003f86 l .debug_str 00000000 -00003fd4 l .debug_str 00000000 -0000402a l .debug_str 00000000 -00004030 l .debug_str 00000000 -00004059 l .debug_str 00000000 -000040a7 l .debug_str 00000000 -000040fd l .debug_str 00000000 -00004106 l .debug_str 00000000 -00004154 l .debug_str 00000000 -000041aa l .debug_str 00000000 -000041c5 l .debug_str 00000000 -000041cb l .debug_str 00000000 -000041d4 l .debug_str 00000000 -000041db l .debug_str 00000000 -000041e8 l .debug_str 00000000 -00004210 l .debug_str 00000000 -0000423d l .debug_str 00000000 -00004265 l .debug_str 00000000 -0000429f l .debug_str 00000000 -000042c7 l .debug_str 00000000 -000042f9 l .debug_str 00000000 -00004321 l .debug_str 00000000 -00004382 l .debug_str 00000000 -000043ba l .debug_str 00000000 -000043c6 l .debug_str 00000000 -000043d0 l .debug_str 00000000 -000043e3 l .debug_str 00000000 -0000440b l .debug_str 00000000 -00004444 l .debug_str 00000000 -0000446c l .debug_str 00000000 -000044b0 l .debug_str 00000000 -000044d8 l .debug_str 00000000 -0000450c l .debug_str 00000000 -00004534 l .debug_str 00000000 -0000456f l .debug_str 00000000 -00004597 l .debug_str 00000000 -000045d2 l .debug_str 00000000 -000045fa l .debug_str 00000000 -0000461f l .debug_str 00000000 -00004647 l .debug_str 00000000 -0000468b l .debug_str 00000000 -00004694 l .debug_str 00000000 -000046a9 l .debug_str 00000000 -000046b4 l .debug_str 00000000 -000046bb l .debug_str 00000000 -000046e3 l .debug_str 00000000 -00004706 l .debug_str 00000000 -0000472e l .debug_str 00000000 -00004775 l .debug_str 00000000 -0000479d l .debug_str 00000000 -00000000 l d .text._ZN4core3mem4swap17hf344e63cbd324af6E 00000000 .text._ZN4core3mem4swap17hf344e63cbd324af6E -00000000 l d .text._ZN4core3mem6zeroed17h016dcc76588fb62dE 00000000 .text._ZN4core3mem6zeroed17h016dcc76588fb62dE -00000000 l d .text._ZN4core3mem6zeroed17h02925197e5e125daE 00000000 .text._ZN4core3mem6zeroed17h02925197e5e125daE -00000000 l d .text._ZN4core3mem6zeroed17h03a8edc308b3394aE 00000000 .text._ZN4core3mem6zeroed17h03a8edc308b3394aE -00000000 l d .text._ZN4core3mem6zeroed17h04373a53dbae5dd1E 00000000 .text._ZN4core3mem6zeroed17h04373a53dbae5dd1E -00000000 l d .text._ZN4core3mem6zeroed17h04c2819c5253e73cE 00000000 .text._ZN4core3mem6zeroed17h04c2819c5253e73cE -00000000 l d .text._ZN4core3mem6zeroed17h06687670b8ca29caE 00000000 .text._ZN4core3mem6zeroed17h06687670b8ca29caE -00000000 l d .text._ZN4core3mem6zeroed17h09cd44e1cc486e5dE 00000000 .text._ZN4core3mem6zeroed17h09cd44e1cc486e5dE -00000000 l d .text._ZN4core3mem6zeroed17h0a45efe610796767E 00000000 .text._ZN4core3mem6zeroed17h0a45efe610796767E -00000000 l d .text._ZN4core3mem6zeroed17h0cd3d811694c86e4E 00000000 .text._ZN4core3mem6zeroed17h0cd3d811694c86e4E -00000000 l d .text._ZN4core3mem6zeroed17h11aebe4d4e05a9adE 00000000 .text._ZN4core3mem6zeroed17h11aebe4d4e05a9adE -00000000 l d .text._ZN4core3mem6zeroed17h128a1001821ffe1cE 00000000 .text._ZN4core3mem6zeroed17h128a1001821ffe1cE -00000000 l d .text._ZN4core3mem6zeroed17h12b54cac4e683703E 00000000 .text._ZN4core3mem6zeroed17h12b54cac4e683703E -00000000 l d .text._ZN4core3mem6zeroed17h1320d1e47a726694E 00000000 .text._ZN4core3mem6zeroed17h1320d1e47a726694E -00000000 l d .text._ZN4core3mem6zeroed17h15f017799fcdb4b9E 00000000 .text._ZN4core3mem6zeroed17h15f017799fcdb4b9E -00000000 l d .text._ZN4core3mem6zeroed17h1ba7b4fc54cf370cE 00000000 .text._ZN4core3mem6zeroed17h1ba7b4fc54cf370cE -00000000 l d .text._ZN4core3mem6zeroed17h1e8b473b0dd48e27E 00000000 .text._ZN4core3mem6zeroed17h1e8b473b0dd48e27E -00000000 l d .text._ZN4core3mem6zeroed17h1ec3ece0d7a2512dE 00000000 .text._ZN4core3mem6zeroed17h1ec3ece0d7a2512dE -00000000 l d .text._ZN4core3mem6zeroed17h1fe84882a39f41d9E 00000000 .text._ZN4core3mem6zeroed17h1fe84882a39f41d9E -00000000 l d .text._ZN4core3mem6zeroed17h264750ff0cf9c7b3E 00000000 .text._ZN4core3mem6zeroed17h264750ff0cf9c7b3E -00000000 l d .text._ZN4core3mem6zeroed17h271098bdcc49187bE 00000000 .text._ZN4core3mem6zeroed17h271098bdcc49187bE -00000000 l d .text._ZN4core3mem6zeroed17h2962bc9c36b3d6f3E 00000000 .text._ZN4core3mem6zeroed17h2962bc9c36b3d6f3E -00000000 l d .text._ZN4core3mem6zeroed17h2f00fb306e30c10dE 00000000 .text._ZN4core3mem6zeroed17h2f00fb306e30c10dE -00000000 l d .text._ZN4core3mem6zeroed17h303ddde7014763d5E 00000000 .text._ZN4core3mem6zeroed17h303ddde7014763d5E -00000000 l d .text._ZN4core3mem6zeroed17h30afafb1b7743ef8E 00000000 .text._ZN4core3mem6zeroed17h30afafb1b7743ef8E -00000000 l d .text._ZN4core3mem6zeroed17h34f68bfa9013e9e0E 00000000 .text._ZN4core3mem6zeroed17h34f68bfa9013e9e0E -00000000 l d .text._ZN4core3mem6zeroed17h35f090360b25400eE 00000000 .text._ZN4core3mem6zeroed17h35f090360b25400eE -00000000 l d .text._ZN4core3mem6zeroed17h3811b51aa7753098E 00000000 .text._ZN4core3mem6zeroed17h3811b51aa7753098E -00000000 l d .text._ZN4core3mem6zeroed17h3a4246848eb05ca7E 00000000 .text._ZN4core3mem6zeroed17h3a4246848eb05ca7E -00000000 l d .text._ZN4core3mem6zeroed17h3e4a8e388c9ee29eE 00000000 .text._ZN4core3mem6zeroed17h3e4a8e388c9ee29eE -00000000 l d .text._ZN4core3mem6zeroed17h3e53f48721694319E 00000000 .text._ZN4core3mem6zeroed17h3e53f48721694319E -00000000 l d .text._ZN4core3mem6zeroed17h3f83429506765d1cE 00000000 .text._ZN4core3mem6zeroed17h3f83429506765d1cE -00000000 l d .text._ZN4core3mem6zeroed17h41338bfdd65411e2E 00000000 .text._ZN4core3mem6zeroed17h41338bfdd65411e2E -00000000 l d .text._ZN4core3mem6zeroed17h45731888a6b778f5E 00000000 .text._ZN4core3mem6zeroed17h45731888a6b778f5E -00000000 l d .text._ZN4core3mem6zeroed17h49ec09e27d36ff0aE 00000000 .text._ZN4core3mem6zeroed17h49ec09e27d36ff0aE -00000000 l d .text._ZN4core3mem6zeroed17h4b4196c56fd30a05E 00000000 .text._ZN4core3mem6zeroed17h4b4196c56fd30a05E -00000000 l d .text._ZN4core3mem6zeroed17h4b471c3f983b6c8bE 00000000 .text._ZN4core3mem6zeroed17h4b471c3f983b6c8bE -00000000 l d .text._ZN4core3mem6zeroed17h4bc9d1125d02de62E 00000000 .text._ZN4core3mem6zeroed17h4bc9d1125d02de62E -00000000 l d .text._ZN4core3mem6zeroed17h4da8168ce5cf60b8E 00000000 .text._ZN4core3mem6zeroed17h4da8168ce5cf60b8E -00000000 l d .text._ZN4core3mem6zeroed17h4fc672ab19a22793E 00000000 .text._ZN4core3mem6zeroed17h4fc672ab19a22793E -00000000 l d .text._ZN4core3mem6zeroed17h535f5b81398b18eaE 00000000 .text._ZN4core3mem6zeroed17h535f5b81398b18eaE -00000000 l d .text._ZN4core3mem6zeroed17h5441a3b4324c82e7E 00000000 .text._ZN4core3mem6zeroed17h5441a3b4324c82e7E -00000000 l d .text._ZN4core3mem6zeroed17h57758508977899eaE 00000000 .text._ZN4core3mem6zeroed17h57758508977899eaE -00000000 l d .text._ZN4core3mem6zeroed17h5852095229954d56E 00000000 .text._ZN4core3mem6zeroed17h5852095229954d56E -00000000 l d .text._ZN4core3mem6zeroed17h59f59c44d16c3e28E 00000000 .text._ZN4core3mem6zeroed17h59f59c44d16c3e28E -00000000 l d .text._ZN4core3mem6zeroed17h5a2bce63abe4ebe4E 00000000 .text._ZN4core3mem6zeroed17h5a2bce63abe4ebe4E -00000000 l d .text._ZN4core3mem6zeroed17h5c0acc4dc07895aaE 00000000 .text._ZN4core3mem6zeroed17h5c0acc4dc07895aaE -00000000 l d .text._ZN4core3mem6zeroed17h62ede11147b4ad7bE 00000000 .text._ZN4core3mem6zeroed17h62ede11147b4ad7bE -00000000 l d .text._ZN4core3mem6zeroed17h6575e59470a52b5cE 00000000 .text._ZN4core3mem6zeroed17h6575e59470a52b5cE -00000000 l d .text._ZN4core3mem6zeroed17h698c4c84646946f3E 00000000 .text._ZN4core3mem6zeroed17h698c4c84646946f3E -00000000 l d .text._ZN4core3mem6zeroed17h6afdaecfe7931c8aE 00000000 .text._ZN4core3mem6zeroed17h6afdaecfe7931c8aE -00000000 l d .text._ZN4core3mem6zeroed17h6b801d2a81d3ad8bE 00000000 .text._ZN4core3mem6zeroed17h6b801d2a81d3ad8bE -00000000 l d .text._ZN4core3mem6zeroed17h6beeabb3cce91ddcE 00000000 .text._ZN4core3mem6zeroed17h6beeabb3cce91ddcE -00000000 l d .text._ZN4core3mem6zeroed17h6fc711a7493dda18E 00000000 .text._ZN4core3mem6zeroed17h6fc711a7493dda18E -00000000 l d .text._ZN4core3mem6zeroed17h6feaf4e008b80cc8E 00000000 .text._ZN4core3mem6zeroed17h6feaf4e008b80cc8E -00000000 l d .text._ZN4core3mem6zeroed17h6ff3e59fd731c8adE 00000000 .text._ZN4core3mem6zeroed17h6ff3e59fd731c8adE -00000000 l d .text._ZN4core3mem6zeroed17h7141a1fef4bb99aaE 00000000 .text._ZN4core3mem6zeroed17h7141a1fef4bb99aaE -00000000 l d .text._ZN4core3mem6zeroed17h718aa26c5acf3966E 00000000 .text._ZN4core3mem6zeroed17h718aa26c5acf3966E -00000000 l d .text._ZN4core3mem6zeroed17h7197562db147643bE 00000000 .text._ZN4core3mem6zeroed17h7197562db147643bE -00000000 l d .text._ZN4core3mem6zeroed17h71f8f797451c08fcE 00000000 .text._ZN4core3mem6zeroed17h71f8f797451c08fcE -00000000 l d .text._ZN4core3mem6zeroed17h73e7199c85f02257E 00000000 .text._ZN4core3mem6zeroed17h73e7199c85f02257E -00000000 l d .text._ZN4core3mem6zeroed17h77276d8e944e235fE 00000000 .text._ZN4core3mem6zeroed17h77276d8e944e235fE -00000000 l d .text._ZN4core3mem6zeroed17h786bd62cd5436337E 00000000 .text._ZN4core3mem6zeroed17h786bd62cd5436337E -00000000 l d .text._ZN4core3mem6zeroed17h7ac46e6d49429c65E 00000000 .text._ZN4core3mem6zeroed17h7ac46e6d49429c65E -00000000 l d .text._ZN4core3mem6zeroed17h7b2de353641b3f25E 00000000 .text._ZN4core3mem6zeroed17h7b2de353641b3f25E -00000000 l d .text._ZN4core3mem6zeroed17h7d50af392c50d215E 00000000 .text._ZN4core3mem6zeroed17h7d50af392c50d215E -00000000 l d .text._ZN4core3mem6zeroed17h7dbb1223d369f60eE 00000000 .text._ZN4core3mem6zeroed17h7dbb1223d369f60eE -00000000 l d .text._ZN4core3mem6zeroed17h80adffc732de6f94E 00000000 .text._ZN4core3mem6zeroed17h80adffc732de6f94E -00000000 l d .text._ZN4core3mem6zeroed17h86af6b100e004cf4E 00000000 .text._ZN4core3mem6zeroed17h86af6b100e004cf4E -00000000 l d .text._ZN4core3mem6zeroed17h8898ca27d94808f1E 00000000 .text._ZN4core3mem6zeroed17h8898ca27d94808f1E -00000000 l d .text._ZN4core3mem6zeroed17h8fbec1fea68b429dE 00000000 .text._ZN4core3mem6zeroed17h8fbec1fea68b429dE -00000000 l d .text._ZN4core3mem6zeroed17h9312b3e6514fcc5dE 00000000 .text._ZN4core3mem6zeroed17h9312b3e6514fcc5dE -00000000 l d .text._ZN4core3mem6zeroed17h989e071a5709a303E 00000000 .text._ZN4core3mem6zeroed17h989e071a5709a303E -00000000 l d .text._ZN4core3mem6zeroed17h9c55d95a10bd0cbeE 00000000 .text._ZN4core3mem6zeroed17h9c55d95a10bd0cbeE -00000000 l d .text._ZN4core3mem6zeroed17h9cb62f719026e9cfE 00000000 .text._ZN4core3mem6zeroed17h9cb62f719026e9cfE -00000000 l d .text._ZN4core3mem6zeroed17h9f5e933acf9c1067E 00000000 .text._ZN4core3mem6zeroed17h9f5e933acf9c1067E -00000000 l d .text._ZN4core3mem6zeroed17ha098e42854cc9f0aE 00000000 .text._ZN4core3mem6zeroed17ha098e42854cc9f0aE -00000000 l d .text._ZN4core3mem6zeroed17ha1f7fb33e09c1b85E 00000000 .text._ZN4core3mem6zeroed17ha1f7fb33e09c1b85E -00000000 l d .text._ZN4core3mem6zeroed17ha232014c987ae76eE 00000000 .text._ZN4core3mem6zeroed17ha232014c987ae76eE -00000000 l d .text._ZN4core3mem6zeroed17hac29bb05e561bdddE 00000000 .text._ZN4core3mem6zeroed17hac29bb05e561bdddE -00000000 l d .text._ZN4core3mem6zeroed17hac9494f847c76660E 00000000 .text._ZN4core3mem6zeroed17hac9494f847c76660E -00000000 l d .text._ZN4core3mem6zeroed17hada5770bd4a14af5E 00000000 .text._ZN4core3mem6zeroed17hada5770bd4a14af5E -00000000 l d .text._ZN4core3mem6zeroed17hae13181a233783d9E 00000000 .text._ZN4core3mem6zeroed17hae13181a233783d9E -00000000 l d .text._ZN4core3mem6zeroed17hb0026686e49536dcE 00000000 .text._ZN4core3mem6zeroed17hb0026686e49536dcE -00000000 l d .text._ZN4core3mem6zeroed17hb3b63f77021026e1E 00000000 .text._ZN4core3mem6zeroed17hb3b63f77021026e1E -00000000 l d .text._ZN4core3mem6zeroed17hb3b838aa8fcb8393E 00000000 .text._ZN4core3mem6zeroed17hb3b838aa8fcb8393E -00000000 l d .text._ZN4core3mem6zeroed17hb4004ad4b97fb2fbE 00000000 .text._ZN4core3mem6zeroed17hb4004ad4b97fb2fbE -00000000 l d .text._ZN4core3mem6zeroed17hb4a407373a60d7feE 00000000 .text._ZN4core3mem6zeroed17hb4a407373a60d7feE -00000000 l d .text._ZN4core3mem6zeroed17hb4f661be3b1de1fcE 00000000 .text._ZN4core3mem6zeroed17hb4f661be3b1de1fcE -00000000 l d .text._ZN4core3mem6zeroed17hb68d86131c8e0df4E 00000000 .text._ZN4core3mem6zeroed17hb68d86131c8e0df4E -00000000 l d .text._ZN4core3mem6zeroed17hb72e2625319a29a3E 00000000 .text._ZN4core3mem6zeroed17hb72e2625319a29a3E -00000000 l d .text._ZN4core3mem6zeroed17hba4aad890052e528E 00000000 .text._ZN4core3mem6zeroed17hba4aad890052e528E -00000000 l d .text._ZN4core3mem6zeroed17hbc8c6d33dc59c44cE 00000000 .text._ZN4core3mem6zeroed17hbc8c6d33dc59c44cE -00000000 l d .text._ZN4core3mem6zeroed17hbe663c8761101f14E 00000000 .text._ZN4core3mem6zeroed17hbe663c8761101f14E -00000000 l d .text._ZN4core3mem6zeroed17hbe9fbd836dbe443aE 00000000 .text._ZN4core3mem6zeroed17hbe9fbd836dbe443aE -00000000 l d .text._ZN4core3mem6zeroed17hc04bd928d453a8f8E 00000000 .text._ZN4core3mem6zeroed17hc04bd928d453a8f8E -00000000 l d .text._ZN4core3mem6zeroed17hc724b7ba9a664bbdE 00000000 .text._ZN4core3mem6zeroed17hc724b7ba9a664bbdE -00000000 l d .text._ZN4core3mem6zeroed17hc9af8354655e3722E 00000000 .text._ZN4core3mem6zeroed17hc9af8354655e3722E -00000000 l d .text._ZN4core3mem6zeroed17hc9e6cf7bb42281cdE 00000000 .text._ZN4core3mem6zeroed17hc9e6cf7bb42281cdE -00000000 l d .text._ZN4core3mem6zeroed17hce72c2fb36894c81E 00000000 .text._ZN4core3mem6zeroed17hce72c2fb36894c81E -00000000 l d .text._ZN4core3mem6zeroed17hcea28f954f29b304E 00000000 .text._ZN4core3mem6zeroed17hcea28f954f29b304E -00000000 l d .text._ZN4core3mem6zeroed17hcf502a4521d30bb6E 00000000 .text._ZN4core3mem6zeroed17hcf502a4521d30bb6E -00000000 l d .text._ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E 00000000 .text._ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E -00000000 l d .text._ZN4core3mem6zeroed17hd1014270f35c286eE 00000000 .text._ZN4core3mem6zeroed17hd1014270f35c286eE -00000000 l d .text._ZN4core3mem6zeroed17hd1ad2560a44cdd72E 00000000 .text._ZN4core3mem6zeroed17hd1ad2560a44cdd72E -00000000 l d .text._ZN4core3mem6zeroed17hd4e2c30cd66e5af5E 00000000 .text._ZN4core3mem6zeroed17hd4e2c30cd66e5af5E -00000000 l d .text._ZN4core3mem6zeroed17hd9a5e902d4fbc22eE 00000000 .text._ZN4core3mem6zeroed17hd9a5e902d4fbc22eE -00000000 l d .text._ZN4core3mem6zeroed17he380e5fe9a9c5d86E 00000000 .text._ZN4core3mem6zeroed17he380e5fe9a9c5d86E -00000000 l d .text._ZN4core3mem6zeroed17he58803c27a923be0E 00000000 .text._ZN4core3mem6zeroed17he58803c27a923be0E -00000000 l d .text._ZN4core3mem6zeroed17he5908265df7db136E 00000000 .text._ZN4core3mem6zeroed17he5908265df7db136E -00000000 l d .text._ZN4core3mem6zeroed17he60619519ab3fc27E 00000000 .text._ZN4core3mem6zeroed17he60619519ab3fc27E -00000000 l d .text._ZN4core3mem6zeroed17hea32e1fd6eb9de70E 00000000 .text._ZN4core3mem6zeroed17hea32e1fd6eb9de70E -00000000 l d .text._ZN4core3mem6zeroed17hea391b0b0629bccfE 00000000 .text._ZN4core3mem6zeroed17hea391b0b0629bccfE -00000000 l d .text._ZN4core3mem6zeroed17hea582ded5dac5768E 00000000 .text._ZN4core3mem6zeroed17hea582ded5dac5768E -00000000 l d .text._ZN4core3mem6zeroed17hec3c4ef3bc50e671E 00000000 .text._ZN4core3mem6zeroed17hec3c4ef3bc50e671E -00000000 l d .text._ZN4core3mem6zeroed17hf24b8175567e71b6E 00000000 .text._ZN4core3mem6zeroed17hf24b8175567e71b6E -00000000 l d .text._ZN4core3mem6zeroed17hf3384921bc9b89b5E 00000000 .text._ZN4core3mem6zeroed17hf3384921bc9b89b5E -00000000 l d .text._ZN4core3mem6zeroed17hf37c5758a382fd74E 00000000 .text._ZN4core3mem6zeroed17hf37c5758a382fd74E -00000000 l d .text._ZN4core3mem6zeroed17hf606987699ab4092E 00000000 .text._ZN4core3mem6zeroed17hf606987699ab4092E -00000000 l d .text._ZN4core3mem6zeroed17hf760563778a77a8eE 00000000 .text._ZN4core3mem6zeroed17hf760563778a77a8eE -00000000 l d .text._ZN4core3mem6zeroed17hf8ab2b7e59e05420E 00000000 .text._ZN4core3mem6zeroed17hf8ab2b7e59e05420E -00000000 l d .text._ZN4core3mem6zeroed17hfbd02d47c9419e14E 00000000 .text._ZN4core3mem6zeroed17hfbd02d47c9419e14E -00000000 l d .text._ZN4core3mem6zeroed17hfbd07d97be04484aE 00000000 .text._ZN4core3mem6zeroed17hfbd07d97be04484aE -00000000 l d .text._ZN4core3mem7size_of17h70ffede78f91f42fE 00000000 .text._ZN4core3mem7size_of17h70ffede78f91f42fE +0000223e l .debug_str 00000000 +00002245 l .debug_str 00000000 +0000224d l .debug_str 00000000 +0000226b l .debug_str 00000000 +0000227b l .debug_str 00000000 +000022ae l .debug_str 00000000 +000022c3 l .debug_str 00000000 +000022d6 l .debug_str 00000000 +000022eb l .debug_str 00000000 +000022f2 l .debug_str 00000000 +00002307 l .debug_str 00000000 +00002384 l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3mem4swap17hf344e63cbd324af6E 0000001e core::mem::swap -00000000 g F .text._ZN4core3mem6zeroed17h016dcc76588fb62dE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h02925197e5e125daE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h03a8edc308b3394aE 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h04373a53dbae5dd1E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h04c2819c5253e73cE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h06687670b8ca29caE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h09cd44e1cc486e5dE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h0a45efe610796767E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h0cd3d811694c86e4E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h11aebe4d4e05a9adE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h128a1001821ffe1cE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h12b54cac4e683703E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h1320d1e47a726694E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h15f017799fcdb4b9E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h1ba7b4fc54cf370cE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h1e8b473b0dd48e27E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h1ec3ece0d7a2512dE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h1fe84882a39f41d9E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h264750ff0cf9c7b3E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h271098bdcc49187bE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h2962bc9c36b3d6f3E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h2f00fb306e30c10dE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h303ddde7014763d5E 00000014 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h30afafb1b7743ef8E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h34f68bfa9013e9e0E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h35f090360b25400eE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h3811b51aa7753098E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h3a4246848eb05ca7E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h3e4a8e388c9ee29eE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h3e53f48721694319E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h3f83429506765d1cE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h41338bfdd65411e2E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h45731888a6b778f5E 00000026 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h49ec09e27d36ff0aE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4b4196c56fd30a05E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4b471c3f983b6c8bE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4bc9d1125d02de62E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4da8168ce5cf60b8E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h4fc672ab19a22793E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h535f5b81398b18eaE 00000014 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h5441a3b4324c82e7E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h57758508977899eaE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h5852095229954d56E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h59f59c44d16c3e28E 0000001a core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h5a2bce63abe4ebe4E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h5c0acc4dc07895aaE 0000001a core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h62ede11147b4ad7bE 00000020 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h6575e59470a52b5cE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h698c4c84646946f3E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h6afdaecfe7931c8aE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h6b801d2a81d3ad8bE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h6beeabb3cce91ddcE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h6fc711a7493dda18E 0000001e core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h6feaf4e008b80cc8E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h6ff3e59fd731c8adE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h7141a1fef4bb99aaE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h718aa26c5acf3966E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h7197562db147643bE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h71f8f797451c08fcE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h73e7199c85f02257E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h77276d8e944e235fE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h786bd62cd5436337E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h7ac46e6d49429c65E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h7b2de353641b3f25E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h7d50af392c50d215E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h7dbb1223d369f60eE 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h80adffc732de6f94E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h86af6b100e004cf4E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h8898ca27d94808f1E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h8fbec1fea68b429dE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h9312b3e6514fcc5dE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h989e071a5709a303E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h9c55d95a10bd0cbeE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h9cb62f719026e9cfE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17h9f5e933acf9c1067E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17ha098e42854cc9f0aE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17ha1f7fb33e09c1b85E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17ha232014c987ae76eE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hac29bb05e561bdddE 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hac9494f847c76660E 00000014 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hada5770bd4a14af5E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hae13181a233783d9E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb0026686e49536dcE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb3b63f77021026e1E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb3b838aa8fcb8393E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb4004ad4b97fb2fbE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb4a407373a60d7feE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb4f661be3b1de1fcE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb68d86131c8e0df4E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hb72e2625319a29a3E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hba4aad890052e528E 0000001e core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hbc8c6d33dc59c44cE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hbe663c8761101f14E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hbe9fbd836dbe443aE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hc04bd928d453a8f8E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hc724b7ba9a664bbdE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hc9af8354655e3722E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hc9e6cf7bb42281cdE 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hce72c2fb36894c81E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hcea28f954f29b304E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hcf502a4521d30bb6E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hd1014270f35c286eE 00000026 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hd1ad2560a44cdd72E 0000001a core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hd4e2c30cd66e5af5E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hd9a5e902d4fbc22eE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17he380e5fe9a9c5d86E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17he58803c27a923be0E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17he5908265df7db136E 00000018 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17he60619519ab3fc27E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hea32e1fd6eb9de70E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hea391b0b0629bccfE 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hea582ded5dac5768E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hec3c4ef3bc50e671E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hf24b8175567e71b6E 00000014 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hf3384921bc9b89b5E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hf37c5758a382fd74E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hf606987699ab4092E 00000010 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hf760563778a77a8eE 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hf8ab2b7e59e05420E 0000001c core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hfbd02d47c9419e14E 00000016 core::mem::zeroed -00000000 g F .text._ZN4core3mem6zeroed17hfbd07d97be04484aE 0000001a core::mem::zeroed -00000000 g F .text._ZN4core3mem7size_of17h70ffede78f91f42fE 00000012 core::mem::size_of -00000000 *UND* 00000000 core::ptr::swap_nonoverlapping_one -00000000 *UND* 00000000 __aeabi_memclr4 -00000000 *UND* 00000000 __aeabi_memclr8 +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE 00000026 core::ptr::::is_null +00000000 *UND* 00000000 core::ptr::null_mut -Disassembly of section .text._ZN4core3mem4swap17hf344e63cbd324af6E: +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE: -00000000 : -_ZN4core3mem4swap17hf344e63cbd324af6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:493 +00000000 ::is_null>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1590 0: b580 push {r7, lr} 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9002 str r0, [sp, #8] - a: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:495 - c: 9802 ldr r0, [sp, #8] - e: 9903 ldr r1, [sp, #12] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: f7ff fffe bl 0 - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:497 - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1593 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: f7ff fffe bl 0 + 12: 9000 str r0, [sp, #0] + 14: e7ff b.n 16 ::is_null+0x16> + 16: 9801 ldr r0, [sp, #4] + 18: 9900 ldr r1, [sp, #0] + 1a: 1a42 subs r2, r0, r1 + 1c: fab2 f282 clz r2, r2 + 20: 0950 lsrs r0, r2, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1594 + 22: b004 add sp, #16 + 24: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h016dcc76588fb62dE: +mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o: file format elf32-littlearm -00000000 : -_ZN4core3mem6zeroed17h016dcc76588fb62dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 25zud6sfl6depydk +000002f7 l .debug_str 00000000 +00000654 l .debug_str 00000000 +00000649 l .debug_str 00000000 +00000645 l .debug_str 00000000 +000007d7 l .debug_str 00000000 +00000637 l .debug_str 00000000 +000007d0 l .debug_str 00000000 +0000062d l .debug_str 00000000 +0000061c l .debug_str 00000000 +00000617 l .debug_str 00000000 +000005fe l .debug_str 00000000 +000005f2 l .debug_str 00000000 +000007c5 l .debug_str 00000000 +000005e6 l .debug_str 00000000 +000007c1 l .debug_str 00000000 +000005d2 l .debug_str 00000000 +000007bb l .debug_str 00000000 +000005cb l .debug_str 00000000 +000005c3 l .debug_str 00000000 +000005bb l .debug_str 00000000 +000005b2 l .debug_str 00000000 +000005ae l .debug_str 00000000 +000007b5 l .debug_str 00000000 +000005a7 l .debug_str 00000000 +000007b0 l .debug_str 00000000 +00000598 l .debug_str 00000000 +00000595 l .debug_str 00000000 +000007ab l .debug_str 00000000 +0000058f l .debug_str 00000000 +00000589 l .debug_str 00000000 +00000584 l .debug_str 00000000 +0000055d l .debug_str 00000000 +00000795 l .debug_str 00000000 +0000053e l .debug_str 00000000 +0000051b l .debug_str 00000000 +0000078b l .debug_str 00000000 +00000512 l .debug_str 00000000 +00000507 l .debug_str 00000000 +00000772 l .debug_str 00000000 +00000755 l .debug_str 00000000 +0000074a l .debug_str 00000000 +000006ec l .debug_str 00000000 +000006d2 l .debug_str 00000000 +000006c8 l .debug_str 00000000 +000006ac l .debug_str 00000000 +00000688 l .debug_str 00000000 +00000501 l .debug_str 00000000 +00000671 l .debug_str 00000000 +000004fb l .debug_str 00000000 +00000669 l .debug_str 00000000 +000004f3 l .debug_str 00000000 +000004e9 l .debug_str 00000000 +00000665 l .debug_str 00000000 +00000661 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000094 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c9 l .debug_str 00000000 +000000d2 l .debug_str 00000000 +000000df l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ec l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000101 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000118 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000123 l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000130 l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001cb l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001fa l .debug_str 00000000 +00000222 l .debug_str 00000000 +00000226 l .debug_str 00000000 +00000254 l .debug_str 00000000 +0000025e l .debug_str 00000000 +00000289 l .debug_str 00000000 +00000290 l .debug_str 00000000 +000002b8 l .debug_str 00000000 +000002bc l .debug_str 00000000 +000002e9 l .debug_str 00000000 +000002f2 l .debug_str 00000000 +000004e3 l .debug_str 00000000 +00000323 l .debug_str 00000000 +0000032b l .debug_str 00000000 +0000035b l .debug_str 00000000 +00000366 l .debug_str 00000000 +00000393 l .debug_str 00000000 +0000039c l .debug_str 00000000 +000003d2 l .debug_str 00000000 +000003e3 l .debug_str 00000000 +000003e8 l .debug_str 00000000 +000003f6 l .debug_str 00000000 +000003f9 l .debug_str 00000000 +000003ff l .debug_str 00000000 +00000408 l .debug_str 00000000 +0000040f l .debug_str 00000000 +00000413 l .debug_str 00000000 +00000418 l .debug_str 00000000 +0000041c l .debug_str 00000000 +0000041e l .debug_str 00000000 +00000423 l .debug_str 00000000 +0000042f l .debug_str 00000000 +0000044a l .debug_str 00000000 +00000454 l .debug_str 00000000 +00000459 l .debug_str 00000000 +00000475 l .debug_str 00000000 +0000047a l .debug_str 00000000 +0000047f l .debug_str 00000000 +00000486 l .debug_str 00000000 +0000048b l .debug_str 00000000 +00000497 l .debug_str 00000000 +0000049f l .debug_str 00000000 +000004a8 l .debug_str 00000000 +000004ad l .debug_str 00000000 +000004b0 l .debug_str 00000000 +000004b9 l .debug_str 00000000 +000004c0 l .debug_str 00000000 +000004c5 l .debug_str 00000000 +000004ca l .debug_str 00000000 +000004d0 l .debug_str 00000000 +000004d6 l .debug_str 00000000 +000004e0 l .debug_str 00000000 +0000065b l .debug_str 00000000 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.11 00000008 .Lanon.dcf0e307b872f867193985cc118a5e4c.11 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.13 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.13 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.14 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.14 +00000000 l O .rodata.cst8 00000008 .Lanon.dcf0e307b872f867193985cc118a5e4c.15 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.16 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.16 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.17 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.17 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.18 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.18 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.19 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.19 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.2 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.2 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.21 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.21 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.22 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.22 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.23 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.23 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.24 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.24 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.3 00000000 .Lanon.dcf0e307b872f867193985cc118a5e4c.3 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.4 00000001 .Lanon.dcf0e307b872f867193985cc118a5e4c.4 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.5 00000004 .Lanon.dcf0e307b872f867193985cc118a5e4c.5 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.9 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.9 +00000000 l O .rodata.str.0 00000016 str.0 +00000000 l O .rodata.str.1 0000001c str.1 +00000000 l O .rodata.str.2 00000021 str.2 +00000000 l d .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E 00000000 .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E +00000000 l d .text._ZN6mynewt7sysinit17hdf9acde92c8fdcd0E 00000000 .text._ZN6mynewt7sysinit17hdf9acde92c8fdcd0E +00000000 l d .text._ZN6mynewt4Strn3new17h7c61c05e22ecd5faE 00000000 .text._ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +00000000 l d .text._ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E 00000000 .text._ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E +00000000 l d .text._ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E 00000000 .text._ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E +00000000 l d .text._ZN6mynewt4Strn3len17h86b1e18ee358b80eE 00000000 .text._ZN6mynewt4Strn3len17h86b1e18ee358b80eE +00000000 l d .text._ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E 00000000 .text._ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E +00000000 l d .text._ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE 00000000 .text._ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE +00000000 l d .text._ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE 00000000 .text._ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE +00000000 l d .text._ZN6mynewt4Strn8validate17hd35e7e1944abd306E 00000000 .text._ZN6mynewt4Strn8validate17hd35e7e1944abd306E +00000000 l d .text._ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E 00000000 .text._ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.0 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.0 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.1 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.1 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.4 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.4 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.6 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.6 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.7 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.7 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.8 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.8 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.10 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.10 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.12 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.12 +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata.str.2 00000000 .rodata.str.2 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.20 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.20 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 +00000000 *UND* 00000000 core::ptr::::is_null +00000000 *UND* 00000000 core::iter::range::>::next +00000000 *UND* 00000000 core::slice::::len +00000000 *UND* 00000000 core::slice::::last +00000000 *UND* 00000000 core::slice::::as_ptr +00000000 *UND* 00000000 core::panicking::panic +00000000 *UND* 00000000 core::panicking::panic_fmt +00000000 *UND* 00000000 ::fmt +00000000 *UND* 00000000 ::into_iter +00000000 *UND* 00000000 mynewt::sys::console::flush +00000000 g F .text._ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE 0000016c mynewt::Strn::as_bytestr +00000000 g F .text._ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E 00000112 mynewt::Strn::validate_bytestr +00000000 g F .text._ZN6mynewt4Strn3len17h86b1e18ee358b80eE 0000021e mynewt::Strn::len +00000000 g F .text._ZN6mynewt4Strn3new17h7c61c05e22ecd5faE 00000136 mynewt::Strn::new +00000000 g F .text._ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E 0000004e mynewt::Strn::as_ptr +00000000 g F .text._ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE 0000014e mynewt::Strn::as_cstr +00000000 g F .text._ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E 00000020 mynewt::Strn::is_empty +00000000 g F .text._ZN6mynewt4Strn8validate17hd35e7e1944abd306E 0000013c mynewt::Strn::validate +00000000 g F .text._ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E 00000030 mynewt::Strn::from_cstr +00000000 g F .text._ZN6mynewt7sysinit17hdf9acde92c8fdcd0E 00000010 mynewt::sysinit +00000000 *UND* 00000000 as core::cmp::PartialEq>::eq +00000000 g F .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E 0000006a ::to_bytes_optional_nul +00000000 *UND* 00000000 rust_sysinit -Disassembly of section .text._ZN4core3mem6zeroed17h02925197e5e125daE: -00000000 : -_ZN4core3mem6zeroed17h02925197e5e125daE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h03a8edc308b3394aE: +Disassembly of section .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E: -00000000 : -_ZN4core3mem6zeroed17h03a8edc308b3394aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr +00000000 <::to_bytes_optional_nul>: +_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:236 +} + +/// Convert the type to array of bytes that may or may not end with null. Strn always ends with null. +impl ToBytesOptionalNull for crate::Strn { + /// Convert the type to array of bytes that may or may not end with null. Strn always ends with null. + fn to_bytes_optional_nul(&self) -> &[u8] { + 0: b088 sub sp, #32 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:238 + match self.rep { + StrnRep::ByteStr(bs) => { bs } + 6: 9802 ldr r0, [sp, #8] + 8: 7800 ldrb r0, [r0, #0] + a: 07c2 lsls r2, r0, #31 + c: 2a00 cmp r2, #0 + e: 9101 str r1, [sp, #4] + 10: 9000 str r0, [sp, #0] + 12: d006 beq.n 22 <::to_bytes_optional_nul+0x22> + 14: e7ff b.n 16 <::to_bytes_optional_nul+0x16> + 16: 9800 ldr r0, [sp, #0] + 18: b2c1 uxtb r1, r0 + 1a: 2901 cmp r1, #1 + 1c: d00b beq.n 36 <::to_bytes_optional_nul+0x36> + 1e: e7ff b.n 20 <::to_bytes_optional_nul+0x20> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:242 + StrnRep::CStr(_cstr) => { assert!(false, "strn bytes"); &[] } + // TODO: unsafe { ::core::mem::transmute::<*const u8, &[u8]>(cstr) } + } + } + 20: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:238 + StrnRep::ByteStr(bs) => { bs } + 22: 9802 ldr r0, [sp, #8] + 24: 6841 ldr r1, [r0, #4] + 26: 6880 ldr r0, [r0, #8] + 28: 9105 str r1, [sp, #20] + 2a: 9006 str r0, [sp, #24] + 2c: 9805 ldr r0, [sp, #20] + 2e: 9906 ldr r1, [sp, #24] + 30: 9003 str r0, [sp, #12] + 32: 9104 str r1, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:237 + match self.rep { + 34: e015 b.n 62 <::to_bytes_optional_nul+0x62> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:239 + StrnRep::CStr(_cstr) => { assert!(false, "strn bytes"); &[] } + 36: 9802 ldr r0, [sp, #8] + 38: 6840 ldr r0, [r0, #4] + 3a: 9007 str r0, [sp, #28] + 3c: 2000 movs r0, #0 + 3e: 2800 cmp r0, #0 + 40: d107 bne.n 52 <::to_bytes_optional_nul+0x52> + 42: e7ff b.n 44 <::to_bytes_optional_nul+0x44> + 44: f240 0000 movw r0, #0 + 48: f2c0 0000 movt r0, #0 + 4c: f7ff fffe bl 0 + 50: defe udf #254 ; 0xfe + 52: f240 0000 movw r0, #0 + 56: f2c0 0000 movt r0, #0 + 5a: 9003 str r0, [sp, #12] + 5c: 2000 movs r0, #0 + 5e: 9004 str r0, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:242 + } + 60: e7ff b.n 62 <::to_bytes_optional_nul+0x62> + 62: 9803 ldr r0, [sp, #12] + 64: 9904 ldr r1, [sp, #16] + 66: b008 add sp, #32 + 68: 4770 bx lr + +Disassembly of section .text._ZN6mynewt7sysinit17hdf9acde92c8fdcd0E: + +00000000 : +_ZN6mynewt7sysinit17hdf9acde92c8fdcd0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:37 +#[allow(non_camel_case_types)] // Allow type names to have non-camel case +#[allow(non_upper_case_globals)] // Allow globals to have lowercase letters +pub mod libs; // Mynewt Custom API. Export folder `libs` as Rust module `mynewt::libs` + +/// Initialise the Mynewt system. Start the Mynewt drivers and libraries. Equivalent to `sysinit()` macro in C. +pub fn sysinit() { + 0: b580 push {r7, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:38 + unsafe { rust_sysinit(); } + 2: f7ff fffe bl 0 + 6: e7ff b.n 2 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:39 + sys::console::flush(); + 8: f7ff fffe bl 0 + c: e7ff b.n e +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:40 +} + e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt4Strn3new17h7c61c05e22ecd5faE: -Disassembly of section .text._ZN4core3mem6zeroed17h04373a53dbae5dd1E: +00000000 : +_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:121 + /// Create a new `Strn` with a byte string. Fail if the last byte is not zero. + /// ``` + /// Strn::new(b"network\0") + /// strn!("network") + /// ``` + pub fn new(bs: &'static [u8]) -> Strn { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0b0 sub sp, #192 ; 0xc0 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 910c str r1, [sp, #48] ; 0x30 + a: 920d str r2, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:122 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + c: 990c ldr r1, [sp, #48] ; 0x30 + e: 9a0d ldr r2, [sp, #52] ; 0x34 + 10: 900b str r0, [sp, #44] ; 0x2c + 12: 4608 mov r0, r1 + 14: 4611 mov r1, r2 + 16: 930a str r3, [sp, #40] ; 0x28 + 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 1c: f7ff fffe bl 0 ::last> + 20: 9010 str r0, [sp, #64] ; 0x40 + 22: e7ff b.n 24 + 24: a810 add r0, sp, #64 ; 0x40 + 26: 900e str r0, [sp, #56] ; 0x38 + 28: f240 0000 movw r0, #0 + 2c: f2c0 0000 movt r0, #0 + 30: 900f str r0, [sp, #60] ; 0x3c + 32: 980e ldr r0, [sp, #56] ; 0x38 + 34: 9011 str r0, [sp, #68] ; 0x44 + 36: 980f ldr r0, [sp, #60] ; 0x3c + 38: 9012 str r0, [sp, #72] ; 0x48 + 3a: 9811 ldr r0, [sp, #68] ; 0x44 + 3c: 9912 ldr r1, [sp, #72] ; 0x48 + 3e: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> + 42: 9008 str r0, [sp, #32] + 44: e7ff b.n 46 + 46: 9808 ldr r0, [sp, #32] + 48: 07c1 lsls r1, r0, #31 + 4a: 2900 cmp r1, #0 + 4c: d163 bne.n 116 + 4e: e7ff b.n 50 + 50: 9811 ldr r0, [sp, #68] ; 0x44 + 52: 9022 str r0, [sp, #136] ; 0x88 + 54: 9812 ldr r0, [sp, #72] ; 0x48 + 56: 9023 str r0, [sp, #140] ; 0x8c + 58: 4668 mov r0, sp + 5a: 2100 movs r1, #0 + 5c: 6001 str r1, [r0, #0] + 5e: f240 0100 movw r1, #0 + 62: f2c0 0100 movt r1, #0 + 66: f240 0300 movw r3, #0 + 6a: f2c0 0300 movt r3, #0 + 6e: a824 add r0, sp, #144 ; 0x90 + 70: 2201 movs r2, #1 + 72: f7ff fffe bl 0 + 76: e7ff b.n 78 + 78: a822 add r0, sp, #136 ; 0x88 + 7a: 901f str r0, [sp, #124] ; 0x7c + 7c: a823 add r0, sp, #140 ; 0x8c + 7e: 9020 str r0, [sp, #128] ; 0x80 + 80: a824 add r0, sp, #144 ; 0x90 + 82: 9021 str r0, [sp, #132] ; 0x84 + 84: 981f ldr r0, [sp, #124] ; 0x7c + 86: 902a str r0, [sp, #168] ; 0xa8 + 88: 9820 ldr r0, [sp, #128] ; 0x80 + 8a: 902b str r0, [sp, #172] ; 0xac + 8c: 9821 ldr r0, [sp, #132] ; 0x84 + 8e: 902c str r0, [sp, #176] ; 0xb0 + 90: 982a ldr r0, [sp, #168] ; 0xa8 + 92: f240 0100 movw r1, #0 + 96: f2c0 0100 movt r1, #0 + 9a: f7ff fffe bl 0 + 9e: 9007 str r0, [sp, #28] + a0: 9106 str r1, [sp, #24] + a2: e7ff b.n a4 + a4: 982b ldr r0, [sp, #172] ; 0xac + a6: f240 0100 movw r1, #0 + aa: f2c0 0100 movt r1, #0 + ae: f7ff fffe bl 0 + b2: 9005 str r0, [sp, #20] + b4: 9104 str r1, [sp, #16] + b6: e7ff b.n b8 + b8: 982c ldr r0, [sp, #176] ; 0xb0 + ba: f240 0100 movw r1, #0 + be: f2c0 0100 movt r1, #0 + c2: f7ff fffe bl 0 + c6: 9003 str r0, [sp, #12] + c8: 9102 str r1, [sp, #8] + ca: e7ff b.n cc + cc: 9807 ldr r0, [sp, #28] + ce: 9019 str r0, [sp, #100] ; 0x64 + d0: 9906 ldr r1, [sp, #24] + d2: 911a str r1, [sp, #104] ; 0x68 + d4: 9a05 ldr r2, [sp, #20] + d6: 921b str r2, [sp, #108] ; 0x6c + d8: 9b04 ldr r3, [sp, #16] + da: 931c str r3, [sp, #112] ; 0x70 + dc: f8dd c00c ldr.w ip, [sp, #12] + e0: f8cd c074 str.w ip, [sp, #116] ; 0x74 + e4: f8dd e008 ldr.w lr, [sp, #8] + e8: f8cd e078 str.w lr, [sp, #120] ; 0x78 + ec: 466c mov r4, sp + ee: 2503 movs r5, #3 + f0: 6025 str r5, [r4, #0] + f2: f240 0100 movw r1, #0 + f6: f2c0 0100 movt r1, #0 + fa: a813 add r0, sp, #76 ; 0x4c + fc: ab19 add r3, sp, #100 ; 0x64 + fe: 462a mov r2, r5 + 100: f7ff fffe bl 0 + 104: e7ff b.n 2 + 106: f240 0100 movw r1, #0 + 10a: f2c0 0100 movt r1, #0 + 10e: a813 add r0, sp, #76 ; 0x4c + 110: f7ff fffe bl 0 + 114: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:124 + Strn { + rep: StrnRep::ByteStr(bs) + 116: 980c ldr r0, [sp, #48] ; 0x30 + 118: 990d ldr r1, [sp, #52] ; 0x34 + 11a: 902e str r0, [sp, #184] ; 0xb8 + 11c: 912f str r1, [sp, #188] ; 0xbc + 11e: 2000 movs r0, #0 + 120: f88d 00b4 strb.w r0, [sp, #180] ; 0xb4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:123 + Strn { + 124: 982d ldr r0, [sp, #180] ; 0xb4 + 126: 992e ldr r1, [sp, #184] ; 0xb8 + 128: 9a2f ldr r2, [sp, #188] ; 0xbc + 12a: 9b0b ldr r3, [sp, #44] ; 0x2c + 12c: 609a str r2, [r3, #8] + 12e: 6059 str r1, [r3, #4] + 130: 6018 str r0, [r3, #0] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:126 + } + } + 132: b030 add sp, #192 ; 0xc0 + 134: bdb0 pop {r4, r5, r7, pc} -00000000 : -_ZN4core3mem6zeroed17h04373a53dbae5dd1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +Disassembly of section .text._ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E: -Disassembly of section .text._ZN4core3mem6zeroed17h04c2819c5253e73cE: +00000000 : +_ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:129 -00000000 : -_ZN4core3mem6zeroed17h04c2819c5253e73cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 + /// Create a new `Strn` with a null-terminated string pointer returned by C. + pub fn from_cstr(cstr: *const u8) -> Strn { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2134 movs r1, #52 ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h06687670b8ca29caE: - -00000000 : -_ZN4core3mem6zeroed17h06687670b8ca29caE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h09cd44e1cc486e5dE: - -00000000 : -_ZN4core3mem6zeroed17h09cd44e1cc486e5dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h0a45efe610796767E: - -00000000 : -_ZN4core3mem6zeroed17h0a45efe610796767E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h0cd3d811694c86e4E: - -00000000 : -_ZN4core3mem6zeroed17h0cd3d811694c86e4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h11aebe4d4e05a9adE: - -00000000 : -_ZN4core3mem6zeroed17h11aebe4d4e05a9adE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h128a1001821ffe1cE: - -00000000 : -_ZN4core3mem6zeroed17h128a1001821ffe1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h12b54cac4e683703E: + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9102 str r1, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:131 + Strn { + rep: StrnRep::CStr(cstr) + a: 9902 ldr r1, [sp, #8] + c: 9104 str r1, [sp, #16] + e: 2101 movs r1, #1 + 10: f88d 100c strb.w r1, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:130 + Strn { + 14: 9903 ldr r1, [sp, #12] + 16: f8dd c010 ldr.w ip, [sp, #16] + 1a: f8dd e014 ldr.w lr, [sp, #20] + 1e: f8c0 e008 str.w lr, [r0, #8] + 22: f8c0 c004 str.w ip, [r0, #4] + 26: 6001 str r1, [r0, #0] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:133 + } + } + 28: 9201 str r2, [sp, #4] + 2a: 9300 str r3, [sp, #0] + 2c: b006 add sp, #24 + 2e: bd80 pop {r7, pc} -00000000 : -_ZN4core3mem6zeroed17h12b54cac4e683703E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr +Disassembly of section .text._ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E: -Disassembly of section .text._ZN4core3mem6zeroed17h1320d1e47a726694E: +00000000 : +_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:136 -00000000 : -_ZN4core3mem6zeroed17h1320d1e47a726694E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 + /// Return a pointer to the string + pub fn as_ptr(&self) -> *const u8 { + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h15f017799fcdb4b9E: - -00000000 : -_ZN4core3mem6zeroed17h15f017799fcdb4b9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:138 + match self.rep { + StrnRep::ByteStr(bs) => { bs.as_ptr() } + 8: 9803 ldr r0, [sp, #12] + a: 7800 ldrb r0, [r0, #0] + c: 07c2 lsls r2, r0, #31 + e: 2a00 cmp r2, #0 + 10: 9102 str r1, [sp, #8] + 12: 9001 str r0, [sp, #4] + 14: d006 beq.n 24 + 16: e7ff b.n 18 + 18: 9801 ldr r0, [sp, #4] + 1a: b2c1 uxtb r1, r0 + 1c: 2901 cmp r1, #1 + 1e: d00d beq.n 3c + 20: e7ff b.n 22 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:141 + StrnRep::CStr(cstr) => { cstr } + } + } + 22: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:138 + StrnRep::ByteStr(bs) => { bs.as_ptr() } + 24: 9803 ldr r0, [sp, #12] + 26: 6841 ldr r1, [r0, #4] + 28: 6880 ldr r0, [r0, #8] + 2a: 9105 str r1, [sp, #20] + 2c: 9006 str r0, [sp, #24] + 2e: 9805 ldr r0, [sp, #20] + 30: 9906 ldr r1, [sp, #24] + 32: f7ff fffe bl 0 ::as_ptr> + 36: 9004 str r0, [sp, #16] + 38: e7ff b.n 3a +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:137 + match self.rep { + 3a: e005 b.n 48 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:139 + StrnRep::CStr(cstr) => { cstr } + 3c: 9803 ldr r0, [sp, #12] + 3e: 6840 ldr r0, [r0, #4] + 40: 9007 str r0, [sp, #28] + 42: 9807 ldr r0, [sp, #28] + 44: 9004 str r0, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:137 + match self.rep { + 46: e7ff b.n 48 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:141 + } + 48: 9804 ldr r0, [sp, #16] + 4a: b008 add sp, #32 + 4c: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h1ba7b4fc54cf370cE: +Disassembly of section .text._ZN6mynewt4Strn3len17h86b1e18ee358b80eE: -00000000 : -_ZN4core3mem6zeroed17h1ba7b4fc54cf370cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +00000000 : +_ZN6mynewt4Strn3len17h86b1e18ee358b80eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:144 -Disassembly of section .text._ZN4core3mem6zeroed17h1e8b473b0dd48e27E: + /// Return the length of the string, excluding the terminating null. For safety, we limit to 128. + pub fn len(&self) -> usize { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0c0 sub sp, #256 ; 0x100 + 4: 4601 mov r1, r0 + 6: 9012 str r0, [sp, #72] ; 0x48 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:146 + match self.rep { + StrnRep::ByteStr(bs) => { + 8: 9812 ldr r0, [sp, #72] ; 0x48 + a: 7800 ldrb r0, [r0, #0] + c: 07c2 lsls r2, r0, #31 + e: 2a00 cmp r2, #0 + 10: 9111 str r1, [sp, #68] ; 0x44 + 12: 9010 str r0, [sp, #64] ; 0x40 + 14: d007 beq.n 26 + 16: e7ff b.n 18 + 18: 9810 ldr r0, [sp, #64] ; 0x40 + 1a: b2c1 uxtb r1, r0 + 1c: 2901 cmp r1, #1 + 1e: f000 8095 beq.w 14c + 22: e7ff b.n 24 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:161 + } + assert!(false, "big strn"); // String too long + return 128 as usize; + } + } + } + 24: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:146 + StrnRep::ByteStr(bs) => { + 26: 9812 ldr r0, [sp, #72] ; 0x48 + 28: 6841 ldr r1, [r0, #4] + 2a: 6880 ldr r0, [r0, #8] + 2c: 9114 str r1, [sp, #80] ; 0x50 + 2e: 9015 str r0, [sp, #84] ; 0x54 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:147 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + 30: 9814 ldr r0, [sp, #80] ; 0x50 + 32: 9915 ldr r1, [sp, #84] ; 0x54 + 34: f7ff fffe bl 0 ::last> + 38: 9018 str r0, [sp, #96] ; 0x60 + 3a: e7ff b.n 3c + 3c: a818 add r0, sp, #96 ; 0x60 + 3e: 9016 str r0, [sp, #88] ; 0x58 + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: 9017 str r0, [sp, #92] ; 0x5c + 4a: 9816 ldr r0, [sp, #88] ; 0x58 + 4c: 9019 str r0, [sp, #100] ; 0x64 + 4e: 9817 ldr r0, [sp, #92] ; 0x5c + 50: 901a str r0, [sp, #104] ; 0x68 + 52: 9819 ldr r0, [sp, #100] ; 0x64 + 54: 991a ldr r1, [sp, #104] ; 0x68 + 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> + 5a: 900f str r0, [sp, #60] ; 0x3c + 5c: e7ff b.n 5e + 5e: 980f ldr r0, [sp, #60] ; 0x3c + 60: 07c1 lsls r1, r0, #31 + 62: 2900 cmp r1, #0 + 64: d163 bne.n 12e + 66: e7ff b.n 68 + 68: 9819 ldr r0, [sp, #100] ; 0x64 + 6a: 902a str r0, [sp, #168] ; 0xa8 + 6c: 981a ldr r0, [sp, #104] ; 0x68 + 6e: 902b str r0, [sp, #172] ; 0xac + 70: 4668 mov r0, sp + 72: 2100 movs r1, #0 + 74: 6001 str r1, [r0, #0] + 76: f240 0100 movw r1, #0 + 7a: f2c0 0100 movt r1, #0 + 7e: f240 0300 movw r3, #0 + 82: f2c0 0300 movt r3, #0 + 86: a82c add r0, sp, #176 ; 0xb0 + 88: 2201 movs r2, #1 + 8a: f7ff fffe bl 0 + 8e: e7ff b.n 90 + 90: a82a add r0, sp, #168 ; 0xa8 + 92: 9027 str r0, [sp, #156] ; 0x9c + 94: a82b add r0, sp, #172 ; 0xac + 96: 9028 str r0, [sp, #160] ; 0xa0 + 98: a82c add r0, sp, #176 ; 0xb0 + 9a: 9029 str r0, [sp, #164] ; 0xa4 + 9c: 9827 ldr r0, [sp, #156] ; 0x9c + 9e: 9032 str r0, [sp, #200] ; 0xc8 + a0: 9828 ldr r0, [sp, #160] ; 0xa0 + a2: 9033 str r0, [sp, #204] ; 0xcc + a4: 9829 ldr r0, [sp, #164] ; 0xa4 + a6: 9034 str r0, [sp, #208] ; 0xd0 + a8: 9832 ldr r0, [sp, #200] ; 0xc8 + aa: f240 0100 movw r1, #0 + ae: f2c0 0100 movt r1, #0 + b2: f7ff fffe bl 0 + b6: 900e str r0, [sp, #56] ; 0x38 + b8: 910d str r1, [sp, #52] ; 0x34 + ba: e7ff b.n bc + bc: 9833 ldr r0, [sp, #204] ; 0xcc + be: f240 0100 movw r1, #0 + c2: f2c0 0100 movt r1, #0 + c6: f7ff fffe bl 0 + ca: 900c str r0, [sp, #48] ; 0x30 + cc: 910b str r1, [sp, #44] ; 0x2c + ce: e7ff b.n d0 + d0: 9834 ldr r0, [sp, #208] ; 0xd0 + d2: f240 0100 movw r1, #0 + d6: f2c0 0100 movt r1, #0 + da: f7ff fffe bl 0 + de: 900a str r0, [sp, #40] ; 0x28 + e0: 9109 str r1, [sp, #36] ; 0x24 + e2: e7ff b.n e4 + e4: 980e ldr r0, [sp, #56] ; 0x38 + e6: 9021 str r0, [sp, #132] ; 0x84 + e8: 990d ldr r1, [sp, #52] ; 0x34 + ea: 9122 str r1, [sp, #136] ; 0x88 + ec: 9a0c ldr r2, [sp, #48] ; 0x30 + ee: 9223 str r2, [sp, #140] ; 0x8c + f0: 9b0b ldr r3, [sp, #44] ; 0x2c + f2: 9324 str r3, [sp, #144] ; 0x90 + f4: f8dd c028 ldr.w ip, [sp, #40] ; 0x28 + f8: f8cd c094 str.w ip, [sp, #148] ; 0x94 + fc: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 + 100: f8cd e098 str.w lr, [sp, #152] ; 0x98 + 104: 466c mov r4, sp + 106: 2503 movs r5, #3 + 108: 6025 str r5, [r4, #0] + 10a: f240 0100 movw r1, #0 + 10e: f2c0 0100 movt r1, #0 + 112: a81b add r0, sp, #108 ; 0x6c + 114: ab21 add r3, sp, #132 ; 0x84 + 116: 462a mov r2, r5 + 118: f7ff fffe bl 0 + 11c: e7ff b.n 2 + 11e: f240 0100 movw r1, #0 + 122: f2c0 0100 movt r1, #0 + 126: a81b add r0, sp, #108 ; 0x6c + 128: f7ff fffe bl 0 + 12c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:148 + bs.len() - 1 // Don't count the terminating null. + 12e: 9814 ldr r0, [sp, #80] ; 0x50 + 130: 9915 ldr r1, [sp, #84] ; 0x54 + 132: f7ff fffe bl 0 ::len> + 136: 9008 str r0, [sp, #32] + 138: e7ff b.n 13a + 13a: 9808 ldr r0, [sp, #32] + 13c: 1e41 subs r1, r0, #1 + 13e: 2801 cmp r0, #1 + 140: 9107 str r1, [sp, #28] + 142: d365 bcc.n 210 + 144: e7ff b.n 146 + 146: 9807 ldr r0, [sp, #28] + 148: 9013 str r0, [sp, #76] ; 0x4c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:145 + match self.rep { + 14a: e00f b.n 16c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:150 + StrnRep::CStr(cstr) => { + 14c: 9812 ldr r0, [sp, #72] ; 0x48 + 14e: 6840 ldr r0, [r0, #4] + 150: 9035 str r0, [sp, #212] ; 0xd4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:152 + if cstr.is_null() { return 0; } + 152: 9835 ldr r0, [sp, #212] ; 0xd4 + 154: f7ff fffe bl 0 ::is_null> + 158: 9006 str r0, [sp, #24] + 15a: e7ff b.n 15c + 15c: 9806 ldr r0, [sp, #24] + 15e: 07c1 lsls r1, r0, #31 + 160: 2900 cmp r1, #0 + 162: d007 beq.n 174 + 164: e7ff b.n 166 + 166: 2000 movs r0, #0 + 168: 9013 str r0, [sp, #76] ; 0x4c + 16a: e002 b.n 172 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:161 + } + 16c: 9813 ldr r0, [sp, #76] ; 0x4c + 16e: b040 add sp, #256 ; 0x100 + 170: bdb0 pop {r4, r5, r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:152 + if cstr.is_null() { return 0; } + 172: e7fb b.n 16c + 174: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:153 + for len in 0..127 { + 176: 9036 str r0, [sp, #216] ; 0xd8 + 178: 207f movs r0, #127 ; 0x7f + 17a: 9037 str r0, [sp, #220] ; 0xdc + 17c: 9836 ldr r0, [sp, #216] ; 0xd8 + 17e: 9937 ldr r1, [sp, #220] ; 0xdc + 180: f7ff fffe bl 0 <::into_iter> + 184: 9005 str r0, [sp, #20] + 186: 9104 str r1, [sp, #16] + 188: e7ff b.n 18a + 18a: 9805 ldr r0, [sp, #20] + 18c: 9038 str r0, [sp, #224] ; 0xe0 + 18e: 9904 ldr r1, [sp, #16] + 190: 9139 str r1, [sp, #228] ; 0xe4 + 192: e7ff b.n 194 + 194: a838 add r0, sp, #224 ; 0xe0 + 196: f7ff fffe bl 0 >::next> + 19a: 913c str r1, [sp, #240] ; 0xf0 + 19c: 903b str r0, [sp, #236] ; 0xec + 19e: e7ff b.n 1a0 + 1a0: 983b ldr r0, [sp, #236] ; 0xec + 1a2: 2800 cmp r0, #0 + 1a4: 9003 str r0, [sp, #12] + 1a6: d013 beq.n 1d0 + 1a8: e7ff b.n 1aa + 1aa: 9803 ldr r0, [sp, #12] + 1ac: 2801 cmp r0, #1 + 1ae: f47f af39 bne.w 24 + 1b2: e7ff b.n 1b4 + 1b4: 983c ldr r0, [sp, #240] ; 0xf0 + 1b6: 903d str r0, [sp, #244] ; 0xf4 + 1b8: 983d ldr r0, [sp, #244] ; 0xf4 + 1ba: 903a str r0, [sp, #232] ; 0xe8 + 1bc: 983a ldr r0, [sp, #232] ; 0xe8 + 1be: 903e str r0, [sp, #248] ; 0xf8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:154 + let ptr: *const u8 = ((cstr as u32) + len) as *const u8; + 1c0: 9835 ldr r0, [sp, #212] ; 0xd4 + 1c2: 993e ldr r1, [sp, #248] ; 0xf8 + 1c4: 4401 add r1, r0 + 1c6: 460a mov r2, r1 + 1c8: 4281 cmp r1, r0 + 1ca: 9202 str r2, [sp, #8] + 1cc: d319 bcc.n 202 + 1ce: e003 b.n 1d8 + 1d0: 2001 movs r0, #1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:157 + assert!(false, "big strn"); // String too long + 1d2: 2800 cmp r0, #0 + 1d4: d10b bne.n 1ee + 1d6: e011 b.n 1fc +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:154 + let ptr: *const u8 = ((cstr as u32) + len) as *const u8; + 1d8: 9802 ldr r0, [sp, #8] + 1da: 903f str r0, [sp, #252] ; 0xfc +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:155 + if unsafe { *ptr } == 0 { return len as usize; } + 1dc: 993f ldr r1, [sp, #252] ; 0xfc + 1de: 7809 ldrb r1, [r1, #0] + 1e0: 2900 cmp r1, #0 + 1e2: d103 bne.n 1ec + 1e4: e7ff b.n 1e6 + 1e6: 983e ldr r0, [sp, #248] ; 0xf8 + 1e8: 9013 str r0, [sp, #76] ; 0x4c + 1ea: e7c2 b.n 172 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:153 + for len in 0..127 { + 1ec: e7d2 b.n 194 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:157 + assert!(false, "big strn"); // String too long + 1ee: f240 0000 movw r0, #0 + 1f2: f2c0 0000 movt r0, #0 + 1f6: f7ff fffe bl 0 + 1fa: defe udf #254 ; 0xfe + 1fc: 2080 movs r0, #128 ; 0x80 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:158 + return 128 as usize; + 1fe: 9013 str r0, [sp, #76] ; 0x4c + 200: e7b7 b.n 172 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:154 + let ptr: *const u8 = ((cstr as u32) + len) as *const u8; + 202: f240 0000 movw r0, #0 + 206: f2c0 0000 movt r0, #0 + 20a: f7ff fffe bl 0 + 20e: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:148 + bs.len() - 1 // Don't count the terminating null. + 210: f240 0000 movw r0, #0 + 214: f2c0 0000 movt r0, #0 + 218: f7ff fffe bl 0 + 21c: defe udf #254 ; 0xfe -00000000 : -_ZN4core3mem6zeroed17h1e8b473b0dd48e27E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr +Disassembly of section .text._ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E: -Disassembly of section .text._ZN4core3mem6zeroed17h1ec3ece0d7a2512dE: +00000000 : +_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:164 -00000000 : -_ZN4core3mem6zeroed17h1ec3ece0d7a2512dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 + /// Return true if the string is empty + pub fn is_empty(&self) -> bool { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:165 + self.len() == 0 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 + 10: 9001 str r0, [sp, #4] + 12: e7ff b.n 14 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1fe84882a39f41d9E: - -00000000 : -_ZN4core3mem6zeroed17h1fe84882a39f41d9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h264750ff0cf9c7b3E: - -00000000 : -_ZN4core3mem6zeroed17h264750ff0cf9c7b3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h271098bdcc49187bE: - -00000000 : -_ZN4core3mem6zeroed17h271098bdcc49187bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h2962bc9c36b3d6f3E: - -00000000 : -_ZN4core3mem6zeroed17h2962bc9c36b3d6f3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2124 movs r1, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h2f00fb306e30c10dE: - -00000000 : -_ZN4core3mem6zeroed17h2f00fb306e30c10dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h303ddde7014763d5E: - -00000000 : -_ZN4core3mem6zeroed17h303ddde7014763d5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h30afafb1b7743ef8E: - -00000000 : -_ZN4core3mem6zeroed17h30afafb1b7743ef8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h34f68bfa9013e9e0E: - -00000000 : -_ZN4core3mem6zeroed17h34f68bfa9013e9e0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h35f090360b25400eE: - -00000000 : -_ZN4core3mem6zeroed17h35f090360b25400eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr + 16: fab0 f180 clz r1, r0 + 1a: 0948 lsrs r0, r1, #5 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:166 + } + 1c: b004 add sp, #16 + 1e: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h3811b51aa7753098E: +Disassembly of section .text._ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE: -00000000 : -_ZN4core3mem6zeroed17h3811b51aa7753098E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr +00000000 : +_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:170 -Disassembly of section .text._ZN4core3mem6zeroed17h3a4246848eb05ca7E: + /// Return the byte string as a null-terminated `* const char` C-style string. + /// Fail if the last byte is not zero. + pub fn as_cstr(&self) -> *const u8 { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0ae sub sp, #184 ; 0xb8 + 4: 4601 mov r1, r0 + 6: 900a str r0, [sp, #40] ; 0x28 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:172 + match self.rep { + StrnRep::ByteStr(bs) => { + 8: 980a ldr r0, [sp, #40] ; 0x28 + a: 7800 ldrb r0, [r0, #0] + c: 07c2 lsls r2, r0, #31 + e: 2a00 cmp r2, #0 + 10: 9109 str r1, [sp, #36] ; 0x24 + 12: 9008 str r0, [sp, #32] + 14: d007 beq.n 26 + 16: e7ff b.n 18 + 18: 9808 ldr r0, [sp, #32] + 1a: b2c1 uxtb r1, r0 + 1c: 2901 cmp r1, #1 + 1e: f000 808d beq.w 13c + 22: e7ff b.n 24 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:178 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + bs.as_ptr() as *const u8 + } + StrnRep::CStr(cstr) => { cstr } + } + } + 24: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:172 + StrnRep::ByteStr(bs) => { + 26: 980a ldr r0, [sp, #40] ; 0x28 + 28: 6841 ldr r1, [r0, #4] + 2a: 6880 ldr r0, [r0, #8] + 2c: 910c str r1, [sp, #48] ; 0x30 + 2e: 900d str r0, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:173 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + 30: 980c ldr r0, [sp, #48] ; 0x30 + 32: 990d ldr r1, [sp, #52] ; 0x34 + 34: f7ff fffe bl 0 ::last> + 38: 9010 str r0, [sp, #64] ; 0x40 + 3a: e7ff b.n 3c + 3c: a810 add r0, sp, #64 ; 0x40 + 3e: 900e str r0, [sp, #56] ; 0x38 + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: 900f str r0, [sp, #60] ; 0x3c + 4a: 980e ldr r0, [sp, #56] ; 0x38 + 4c: 9011 str r0, [sp, #68] ; 0x44 + 4e: 980f ldr r0, [sp, #60] ; 0x3c + 50: 9012 str r0, [sp, #72] ; 0x48 + 52: 9811 ldr r0, [sp, #68] ; 0x44 + 54: 9912 ldr r1, [sp, #72] ; 0x48 + 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> + 5a: 9007 str r0, [sp, #28] + 5c: e7ff b.n 5e + 5e: 9807 ldr r0, [sp, #28] + 60: 07c1 lsls r1, r0, #31 + 62: 2900 cmp r1, #0 + 64: d163 bne.n 12e + 66: e7ff b.n 68 + 68: 9811 ldr r0, [sp, #68] ; 0x44 + 6a: 9022 str r0, [sp, #136] ; 0x88 + 6c: 9812 ldr r0, [sp, #72] ; 0x48 + 6e: 9023 str r0, [sp, #140] ; 0x8c + 70: 4668 mov r0, sp + 72: 2100 movs r1, #0 + 74: 6001 str r1, [r0, #0] + 76: f240 0100 movw r1, #0 + 7a: f2c0 0100 movt r1, #0 + 7e: f240 0300 movw r3, #0 + 82: f2c0 0300 movt r3, #0 + 86: a824 add r0, sp, #144 ; 0x90 + 88: 2201 movs r2, #1 + 8a: f7ff fffe bl 0 + 8e: e7ff b.n 90 + 90: a822 add r0, sp, #136 ; 0x88 + 92: 901f str r0, [sp, #124] ; 0x7c + 94: a823 add r0, sp, #140 ; 0x8c + 96: 9020 str r0, [sp, #128] ; 0x80 + 98: a824 add r0, sp, #144 ; 0x90 + 9a: 9021 str r0, [sp, #132] ; 0x84 + 9c: 981f ldr r0, [sp, #124] ; 0x7c + 9e: 902a str r0, [sp, #168] ; 0xa8 + a0: 9820 ldr r0, [sp, #128] ; 0x80 + a2: 902b str r0, [sp, #172] ; 0xac + a4: 9821 ldr r0, [sp, #132] ; 0x84 + a6: 902c str r0, [sp, #176] ; 0xb0 + a8: 982a ldr r0, [sp, #168] ; 0xa8 + aa: f240 0100 movw r1, #0 + ae: f2c0 0100 movt r1, #0 + b2: f7ff fffe bl 0 + b6: 9006 str r0, [sp, #24] + b8: 9105 str r1, [sp, #20] + ba: e7ff b.n bc + bc: 982b ldr r0, [sp, #172] ; 0xac + be: f240 0100 movw r1, #0 + c2: f2c0 0100 movt r1, #0 + c6: f7ff fffe bl 0 + ca: 9004 str r0, [sp, #16] + cc: 9103 str r1, [sp, #12] + ce: e7ff b.n d0 + d0: 982c ldr r0, [sp, #176] ; 0xb0 + d2: f240 0100 movw r1, #0 + d6: f2c0 0100 movt r1, #0 + da: f7ff fffe bl 0 + de: 9002 str r0, [sp, #8] + e0: 9101 str r1, [sp, #4] + e2: e7ff b.n e4 + e4: 9806 ldr r0, [sp, #24] + e6: 9019 str r0, [sp, #100] ; 0x64 + e8: 9905 ldr r1, [sp, #20] + ea: 911a str r1, [sp, #104] ; 0x68 + ec: 9a04 ldr r2, [sp, #16] + ee: 921b str r2, [sp, #108] ; 0x6c + f0: 9b03 ldr r3, [sp, #12] + f2: 931c str r3, [sp, #112] ; 0x70 + f4: f8dd c008 ldr.w ip, [sp, #8] + f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 + fc: f8dd e004 ldr.w lr, [sp, #4] + 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 + 104: 466c mov r4, sp + 106: 2503 movs r5, #3 + 108: 6025 str r5, [r4, #0] + 10a: f240 0100 movw r1, #0 + 10e: f2c0 0100 movt r1, #0 + 112: a813 add r0, sp, #76 ; 0x4c + 114: ab19 add r3, sp, #100 ; 0x64 + 116: 462a mov r2, r5 + 118: f7ff fffe bl 0 + 11c: e7ff b.n 2 + 11e: f240 0100 movw r1, #0 + 122: f2c0 0100 movt r1, #0 + 126: a813 add r0, sp, #76 ; 0x4c + 128: f7ff fffe bl 0 + 12c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:174 + bs.as_ptr() as *const u8 + 12e: 980c ldr r0, [sp, #48] ; 0x30 + 130: 990d ldr r1, [sp, #52] ; 0x34 + 132: f7ff fffe bl 0 ::as_ptr> + 136: 900b str r0, [sp, #44] ; 0x2c + 138: e7ff b.n 13a +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:171 + match self.rep { + 13a: e005 b.n 148 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:176 + StrnRep::CStr(cstr) => { cstr } + 13c: 980a ldr r0, [sp, #40] ; 0x28 + 13e: 6840 ldr r0, [r0, #4] + 140: 902d str r0, [sp, #180] ; 0xb4 + 142: 982d ldr r0, [sp, #180] ; 0xb4 + 144: 900b str r0, [sp, #44] ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:171 + match self.rep { + 146: e7ff b.n 148 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:178 + } + 148: 980b ldr r0, [sp, #44] ; 0x2c + 14a: b02e add sp, #184 ; 0xb8 + 14c: bdb0 pop {r4, r5, r7, pc} -00000000 : -_ZN4core3mem6zeroed17h3a4246848eb05ca7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2128 movs r1, #40 ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE: -Disassembly of section .text._ZN4core3mem6zeroed17h3e4a8e388c9ee29eE: +00000000 : +_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:182 -00000000 : -_ZN4core3mem6zeroed17h3e4a8e388c9ee29eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr + /// Return the byte string. + /// Fail if the last byte is not zero. + pub fn as_bytestr(&self) -> &'static [u8] { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0b0 sub sp, #192 ; 0xc0 + 4: 4601 mov r1, r0 + 6: 900b str r0, [sp, #44] ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:184 + match self.rep { + StrnRep::ByteStr(bs) => { + 8: 980b ldr r0, [sp, #44] ; 0x2c + a: 7800 ldrb r0, [r0, #0] + c: 07c2 lsls r2, r0, #31 + e: 2a00 cmp r2, #0 + 10: 910a str r1, [sp, #40] ; 0x28 + 12: 9009 str r0, [sp, #36] ; 0x24 + 14: d007 beq.n 26 + 16: e7ff b.n 18 + 18: 9809 ldr r0, [sp, #36] ; 0x24 + 1a: b2c1 uxtb r1, r0 + 1c: 2901 cmp r1, #1 + 1e: f000 808b beq.w 138 + 22: e7ff b.n 24 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:193 + StrnRep::CStr(_cstr) => { + assert!(false, "strn cstr"); // Not implemented + b"\0" + } + } + } + 24: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:184 + StrnRep::ByteStr(bs) => { + 26: 980b ldr r0, [sp, #44] ; 0x2c + 28: 6841 ldr r1, [r0, #4] + 2a: 6880 ldr r0, [r0, #8] + 2c: 910e str r1, [sp, #56] ; 0x38 + 2e: 900f str r0, [sp, #60] ; 0x3c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:185 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + 30: 980e ldr r0, [sp, #56] ; 0x38 + 32: 990f ldr r1, [sp, #60] ; 0x3c + 34: f7ff fffe bl 0 ::last> + 38: 9012 str r0, [sp, #72] ; 0x48 + 3a: e7ff b.n 3c + 3c: a812 add r0, sp, #72 ; 0x48 + 3e: 9010 str r0, [sp, #64] ; 0x40 + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: 9011 str r0, [sp, #68] ; 0x44 + 4a: 9810 ldr r0, [sp, #64] ; 0x40 + 4c: 9013 str r0, [sp, #76] ; 0x4c + 4e: 9811 ldr r0, [sp, #68] ; 0x44 + 50: 9014 str r0, [sp, #80] ; 0x50 + 52: 9813 ldr r0, [sp, #76] ; 0x4c + 54: 9914 ldr r1, [sp, #80] ; 0x50 + 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> + 5a: 9008 str r0, [sp, #32] + 5c: e7ff b.n 5e + 5e: 9808 ldr r0, [sp, #32] + 60: 07c1 lsls r1, r0, #31 + 62: 2900 cmp r1, #0 + 64: d163 bne.n 12e + 66: e7ff b.n 68 + 68: 9813 ldr r0, [sp, #76] ; 0x4c + 6a: 9024 str r0, [sp, #144] ; 0x90 + 6c: 9814 ldr r0, [sp, #80] ; 0x50 + 6e: 9025 str r0, [sp, #148] ; 0x94 + 70: 4668 mov r0, sp + 72: 2100 movs r1, #0 + 74: 6001 str r1, [r0, #0] + 76: f240 0100 movw r1, #0 + 7a: f2c0 0100 movt r1, #0 + 7e: f240 0300 movw r3, #0 + 82: f2c0 0300 movt r3, #0 + 86: a826 add r0, sp, #152 ; 0x98 + 88: 2201 movs r2, #1 + 8a: f7ff fffe bl 0 + 8e: e7ff b.n 90 + 90: a824 add r0, sp, #144 ; 0x90 + 92: 9021 str r0, [sp, #132] ; 0x84 + 94: a825 add r0, sp, #148 ; 0x94 + 96: 9022 str r0, [sp, #136] ; 0x88 + 98: a826 add r0, sp, #152 ; 0x98 + 9a: 9023 str r0, [sp, #140] ; 0x8c + 9c: 9821 ldr r0, [sp, #132] ; 0x84 + 9e: 902c str r0, [sp, #176] ; 0xb0 + a0: 9822 ldr r0, [sp, #136] ; 0x88 + a2: 902d str r0, [sp, #180] ; 0xb4 + a4: 9823 ldr r0, [sp, #140] ; 0x8c + a6: 902e str r0, [sp, #184] ; 0xb8 + a8: 982c ldr r0, [sp, #176] ; 0xb0 + aa: f240 0100 movw r1, #0 + ae: f2c0 0100 movt r1, #0 + b2: f7ff fffe bl 0 + b6: 9007 str r0, [sp, #28] + b8: 9106 str r1, [sp, #24] + ba: e7ff b.n bc + bc: 982d ldr r0, [sp, #180] ; 0xb4 + be: f240 0100 movw r1, #0 + c2: f2c0 0100 movt r1, #0 + c6: f7ff fffe bl 0 + ca: 9005 str r0, [sp, #20] + cc: 9104 str r1, [sp, #16] + ce: e7ff b.n d0 + d0: 982e ldr r0, [sp, #184] ; 0xb8 + d2: f240 0100 movw r1, #0 + d6: f2c0 0100 movt r1, #0 + da: f7ff fffe bl 0 + de: 9003 str r0, [sp, #12] + e0: 9102 str r1, [sp, #8] + e2: e7ff b.n e4 + e4: 9807 ldr r0, [sp, #28] + e6: 901b str r0, [sp, #108] ; 0x6c + e8: 9906 ldr r1, [sp, #24] + ea: 911c str r1, [sp, #112] ; 0x70 + ec: 9a05 ldr r2, [sp, #20] + ee: 921d str r2, [sp, #116] ; 0x74 + f0: 9b04 ldr r3, [sp, #16] + f2: 931e str r3, [sp, #120] ; 0x78 + f4: f8dd c00c ldr.w ip, [sp, #12] + f8: f8cd c07c str.w ip, [sp, #124] ; 0x7c + fc: f8dd e008 ldr.w lr, [sp, #8] + 100: f8cd e080 str.w lr, [sp, #128] ; 0x80 + 104: 466c mov r4, sp + 106: 2503 movs r5, #3 + 108: 6025 str r5, [r4, #0] + 10a: f240 0100 movw r1, #0 + 10e: f2c0 0100 movt r1, #0 + 112: a815 add r0, sp, #84 ; 0x54 + 114: ab1b add r3, sp, #108 ; 0x6c + 116: 462a mov r2, r5 + 118: f7ff fffe bl 0 + 11c: e7ff b.n 2 + 11e: f240 0100 movw r1, #0 + 122: f2c0 0100 movt r1, #0 + 126: a815 add r0, sp, #84 ; 0x54 + 128: f7ff fffe bl 0 + 12c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:186 + &bs + 12e: 980e ldr r0, [sp, #56] ; 0x38 + 130: 990f ldr r1, [sp, #60] ; 0x3c + 132: 900c str r0, [sp, #48] ; 0x30 + 134: 910d str r1, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:183 + match self.rep { + 136: e015 b.n 164 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:188 + StrnRep::CStr(_cstr) => { + 138: 980b ldr r0, [sp, #44] ; 0x2c + 13a: 6840 ldr r0, [r0, #4] + 13c: 902f str r0, [sp, #188] ; 0xbc + 13e: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:189 + assert!(false, "strn cstr"); // Not implemented + 140: 2800 cmp r0, #0 + 142: d107 bne.n 154 + 144: e7ff b.n 146 + 146: f240 0000 movw r0, #0 + 14a: f2c0 0000 movt r0, #0 + 14e: f7ff fffe bl 0 + 152: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:190 + b"\0" + 154: f240 0000 movw r0, #0 + 158: f2c0 0000 movt r0, #0 + 15c: 900c str r0, [sp, #48] ; 0x30 + 15e: 2001 movs r0, #1 + 160: 900d str r0, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:183 + match self.rep { + 162: e7ff b.n 164 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:193 + } + 164: 980c ldr r0, [sp, #48] ; 0x30 + 166: 990d ldr r1, [sp, #52] ; 0x34 + 168: b030 add sp, #192 ; 0xc0 + 16a: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h3e53f48721694319E: +Disassembly of section .text._ZN6mynewt4Strn8validate17hd35e7e1944abd306E: -00000000 : -_ZN4core3mem6zeroed17h3e53f48721694319E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr +00000000 : +_ZN6mynewt4Strn8validate17hd35e7e1944abd306E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:196 -Disassembly of section .text._ZN4core3mem6zeroed17h3f83429506765d1cE: + /// Fail if the last byte is not zero. + pub fn validate(&self) { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0ae sub sp, #184 ; 0xb8 + 4: 4601 mov r1, r0 + 6: 900b str r0, [sp, #44] ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:198 + match self.rep { + StrnRep::ByteStr(bs) => { + 8: 980b ldr r0, [sp, #44] ; 0x2c + a: 7800 ldrb r0, [r0, #0] + c: 07c2 lsls r2, r0, #31 + e: 2a00 cmp r2, #0 + 10: 910a str r1, [sp, #40] ; 0x28 + 12: 9009 str r0, [sp, #36] ; 0x24 + 14: d007 beq.n 26 + 16: e7ff b.n 18 + 18: 9809 ldr r0, [sp, #36] ; 0x24 + 1a: b2c1 uxtb r1, r0 + 1c: 2901 cmp r1, #1 + 1e: f000 8087 beq.w 130 + 22: e7ff b.n 24 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:203 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + } + StrnRep::CStr(_cstr) => {} + } + } + 24: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:198 + StrnRep::ByteStr(bs) => { + 26: 980b ldr r0, [sp, #44] ; 0x2c + 28: 6841 ldr r1, [r0, #4] + 2a: 6880 ldr r0, [r0, #8] + 2c: 910c str r1, [sp, #48] ; 0x30 + 2e: 900d str r0, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:199 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + 30: 980c ldr r0, [sp, #48] ; 0x30 + 32: 990d ldr r1, [sp, #52] ; 0x34 + 34: f7ff fffe bl 0 ::last> + 38: 9010 str r0, [sp, #64] ; 0x40 + 3a: e7ff b.n 3c + 3c: a810 add r0, sp, #64 ; 0x40 + 3e: 900e str r0, [sp, #56] ; 0x38 + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: 900f str r0, [sp, #60] ; 0x3c + 4a: 980e ldr r0, [sp, #56] ; 0x38 + 4c: 9011 str r0, [sp, #68] ; 0x44 + 4e: 980f ldr r0, [sp, #60] ; 0x3c + 50: 9012 str r0, [sp, #72] ; 0x48 + 52: 9811 ldr r0, [sp, #68] ; 0x44 + 54: 9912 ldr r1, [sp, #72] ; 0x48 + 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> + 5a: 9008 str r0, [sp, #32] + 5c: e7ff b.n 5e + 5e: 9808 ldr r0, [sp, #32] + 60: 07c1 lsls r1, r0, #31 + 62: 2900 cmp r1, #0 + 64: d163 bne.n 12e + 66: e7ff b.n 68 + 68: 9811 ldr r0, [sp, #68] ; 0x44 + 6a: 9022 str r0, [sp, #136] ; 0x88 + 6c: 9812 ldr r0, [sp, #72] ; 0x48 + 6e: 9023 str r0, [sp, #140] ; 0x8c + 70: 4668 mov r0, sp + 72: 2100 movs r1, #0 + 74: 6001 str r1, [r0, #0] + 76: f240 0100 movw r1, #0 + 7a: f2c0 0100 movt r1, #0 + 7e: f240 0300 movw r3, #0 + 82: f2c0 0300 movt r3, #0 + 86: a824 add r0, sp, #144 ; 0x90 + 88: 2201 movs r2, #1 + 8a: f7ff fffe bl 0 + 8e: e7ff b.n 90 + 90: a822 add r0, sp, #136 ; 0x88 + 92: 901f str r0, [sp, #124] ; 0x7c + 94: a823 add r0, sp, #140 ; 0x8c + 96: 9020 str r0, [sp, #128] ; 0x80 + 98: a824 add r0, sp, #144 ; 0x90 + 9a: 9021 str r0, [sp, #132] ; 0x84 + 9c: 981f ldr r0, [sp, #124] ; 0x7c + 9e: 902a str r0, [sp, #168] ; 0xa8 + a0: 9820 ldr r0, [sp, #128] ; 0x80 + a2: 902b str r0, [sp, #172] ; 0xac + a4: 9821 ldr r0, [sp, #132] ; 0x84 + a6: 902c str r0, [sp, #176] ; 0xb0 + a8: 982a ldr r0, [sp, #168] ; 0xa8 + aa: f240 0100 movw r1, #0 + ae: f2c0 0100 movt r1, #0 + b2: f7ff fffe bl 0 + b6: 9007 str r0, [sp, #28] + b8: 9106 str r1, [sp, #24] + ba: e7ff b.n bc + bc: 982b ldr r0, [sp, #172] ; 0xac + be: f240 0100 movw r1, #0 + c2: f2c0 0100 movt r1, #0 + c6: f7ff fffe bl 0 + ca: 9005 str r0, [sp, #20] + cc: 9104 str r1, [sp, #16] + ce: e7ff b.n d0 + d0: 982c ldr r0, [sp, #176] ; 0xb0 + d2: f240 0100 movw r1, #0 + d6: f2c0 0100 movt r1, #0 + da: f7ff fffe bl 0 + de: 9003 str r0, [sp, #12] + e0: 9102 str r1, [sp, #8] + e2: e7ff b.n e4 + e4: 9807 ldr r0, [sp, #28] + e6: 9019 str r0, [sp, #100] ; 0x64 + e8: 9906 ldr r1, [sp, #24] + ea: 911a str r1, [sp, #104] ; 0x68 + ec: 9a05 ldr r2, [sp, #20] + ee: 921b str r2, [sp, #108] ; 0x6c + f0: 9b04 ldr r3, [sp, #16] + f2: 931c str r3, [sp, #112] ; 0x70 + f4: f8dd c00c ldr.w ip, [sp, #12] + f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 + fc: f8dd e008 ldr.w lr, [sp, #8] + 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 + 104: 466c mov r4, sp + 106: 2503 movs r5, #3 + 108: 6025 str r5, [r4, #0] + 10a: f240 0100 movw r1, #0 + 10e: f2c0 0100 movt r1, #0 + 112: a813 add r0, sp, #76 ; 0x4c + 114: ab19 add r3, sp, #100 ; 0x64 + 116: 462a mov r2, r5 + 118: f7ff fffe bl 0 + 11c: e7ff b.n 2 + 11e: f240 0100 movw r1, #0 + 122: f2c0 0100 movt r1, #0 + 126: a813 add r0, sp, #76 ; 0x4c + 128: f7ff fffe bl 0 + 12c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:197 + match self.rep { + 12e: e003 b.n 138 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:201 + StrnRep::CStr(_cstr) => {} + 130: 980b ldr r0, [sp, #44] ; 0x2c + 132: 6840 ldr r0, [r0, #4] + 134: 902d str r0, [sp, #180] ; 0xb4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:197 + match self.rep { + 136: e7ff b.n 138 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:203 + } + 138: b02e add sp, #184 ; 0xb8 + 13a: bdb0 pop {r4, r5, r7, pc} -00000000 : -_ZN4core3mem6zeroed17h3f83429506765d1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +Disassembly of section .text._ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E: -Disassembly of section .text._ZN4core3mem6zeroed17h41338bfdd65411e2E: +00000000 : +_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:206 -00000000 : -_ZN4core3mem6zeroed17h41338bfdd65411e2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr + /// Fail if the last byte is not zero. + pub fn validate_bytestr(bs: &'static [u8]) { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0ac sub sp, #176 ; 0xb0 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 900b str r0, [sp, #44] ; 0x2c + a: 910c str r1, [sp, #48] ; 0x30 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:207 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + c: 980b ldr r0, [sp, #44] ; 0x2c + e: 990c ldr r1, [sp, #48] ; 0x30 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 9309 str r3, [sp, #36] ; 0x24 + 14: f7ff fffe bl 0 ::last> + 18: 900f str r0, [sp, #60] ; 0x3c + 1a: e7ff b.n 1c + 1c: a80f add r0, sp, #60 ; 0x3c + 1e: 900d str r0, [sp, #52] ; 0x34 + 20: f240 0000 movw r0, #0 + 24: f2c0 0000 movt r0, #0 + 28: 900e str r0, [sp, #56] ; 0x38 + 2a: 980d ldr r0, [sp, #52] ; 0x34 + 2c: 9010 str r0, [sp, #64] ; 0x40 + 2e: 980e ldr r0, [sp, #56] ; 0x38 + 30: 9011 str r0, [sp, #68] ; 0x44 + 32: 9810 ldr r0, [sp, #64] ; 0x40 + 34: 9911 ldr r1, [sp, #68] ; 0x44 + 36: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> + 3a: 9008 str r0, [sp, #32] + 3c: e7ff b.n 3e + 3e: 9808 ldr r0, [sp, #32] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d163 bne.n 10e + 46: e7ff b.n 48 + 48: 9810 ldr r0, [sp, #64] ; 0x40 + 4a: 9021 str r0, [sp, #132] ; 0x84 + 4c: 9811 ldr r0, [sp, #68] ; 0x44 + 4e: 9022 str r0, [sp, #136] ; 0x88 + 50: 4668 mov r0, sp + 52: 2100 movs r1, #0 + 54: 6001 str r1, [r0, #0] + 56: f240 0100 movw r1, #0 + 5a: f2c0 0100 movt r1, #0 + 5e: f240 0300 movw r3, #0 + 62: f2c0 0300 movt r3, #0 + 66: a823 add r0, sp, #140 ; 0x8c + 68: 2201 movs r2, #1 + 6a: f7ff fffe bl 0 + 6e: e7ff b.n 70 + 70: a821 add r0, sp, #132 ; 0x84 + 72: 901e str r0, [sp, #120] ; 0x78 + 74: a822 add r0, sp, #136 ; 0x88 + 76: 901f str r0, [sp, #124] ; 0x7c + 78: a823 add r0, sp, #140 ; 0x8c + 7a: 9020 str r0, [sp, #128] ; 0x80 + 7c: 981e ldr r0, [sp, #120] ; 0x78 + 7e: 9029 str r0, [sp, #164] ; 0xa4 + 80: 981f ldr r0, [sp, #124] ; 0x7c + 82: 902a str r0, [sp, #168] ; 0xa8 + 84: 9820 ldr r0, [sp, #128] ; 0x80 + 86: 902b str r0, [sp, #172] ; 0xac + 88: 9829 ldr r0, [sp, #164] ; 0xa4 + 8a: f240 0100 movw r1, #0 + 8e: f2c0 0100 movt r1, #0 + 92: f7ff fffe bl 0 + 96: 9007 str r0, [sp, #28] + 98: 9106 str r1, [sp, #24] + 9a: e7ff b.n 9c + 9c: 982a ldr r0, [sp, #168] ; 0xa8 + 9e: f240 0100 movw r1, #0 + a2: f2c0 0100 movt r1, #0 + a6: f7ff fffe bl 0 + aa: 9005 str r0, [sp, #20] + ac: 9104 str r1, [sp, #16] + ae: e7ff b.n b0 + b0: 982b ldr r0, [sp, #172] ; 0xac + b2: f240 0100 movw r1, #0 + b6: f2c0 0100 movt r1, #0 + ba: f7ff fffe bl 0 + be: 9003 str r0, [sp, #12] + c0: 9102 str r1, [sp, #8] + c2: e7ff b.n c4 + c4: 9807 ldr r0, [sp, #28] + c6: 9018 str r0, [sp, #96] ; 0x60 + c8: 9906 ldr r1, [sp, #24] + ca: 9119 str r1, [sp, #100] ; 0x64 + cc: 9a05 ldr r2, [sp, #20] + ce: 921a str r2, [sp, #104] ; 0x68 + d0: 9b04 ldr r3, [sp, #16] + d2: 931b str r3, [sp, #108] ; 0x6c + d4: f8dd c00c ldr.w ip, [sp, #12] + d8: f8cd c070 str.w ip, [sp, #112] ; 0x70 + dc: f8dd e008 ldr.w lr, [sp, #8] + e0: f8cd e074 str.w lr, [sp, #116] ; 0x74 + e4: 466c mov r4, sp + e6: 2503 movs r5, #3 + e8: 6025 str r5, [r4, #0] + ea: f240 0100 movw r1, #0 + ee: f2c0 0100 movt r1, #0 + f2: a812 add r0, sp, #72 ; 0x48 + f4: ab18 add r3, sp, #96 ; 0x60 + f6: 462a mov r2, r5 + f8: f7ff fffe bl 0 + fc: e7ff b.n 2 + fe: f240 0100 movw r1, #0 + 102: f2c0 0100 movt r1, #0 + 106: a812 add r0, sp, #72 ; 0x48 + 108: f7ff fffe bl 0 + 10c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:208 + } + 10e: b02c add sp, #176 ; 0xb0 + 110: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h45731888a6b778f5E: +mynewt-d7fd96264f78b961.276tdfks4xp5kpiu.rcgu.o: file format elf32-littlearm -00000000 : -_ZN4core3mem6zeroed17h45731888a6b778f5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b088 sub sp, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9007 str r0, [sp, #28] - 8: 9006 str r0, [sp, #24] - a: 9005 str r0, [sp, #20] - c: 9004 str r0, [sp, #16] - e: 9804 ldr r0, [sp, #16] - 10: 9906 ldr r1, [sp, #24] - 12: 9a07 ldr r2, [sp, #28] - 14: 9003 str r0, [sp, #12] - 16: 9102 str r1, [sp, #8] - 18: 9201 str r2, [sp, #4] - 1a: e7ff b.n 1c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1c: 9803 ldr r0, [sp, #12] - 1e: 9902 ldr r1, [sp, #8] - 20: 9a01 ldr r2, [sp, #4] - 22: b008 add sp, #32 - 24: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 276tdfks4xp5kpiu +000000c0 l .debug_str 00000000 +000001c3 l .debug_str 00000000 +0000013b l .debug_str 00000000 +000001de l .debug_str 00000000 +00000135 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +00000081 l .debug_str 00000000 +00000087 l .debug_str 00000000 +0000008a l .debug_str 00000000 +0000009e l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000aa l .debug_str 00000000 +000000b3 l .debug_str 00000000 +0000012f l .debug_str 00000000 +000000c9 l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000115 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000128 l .debug_str 00000000 +000001d9 l .debug_str 00000000 +00000000 l F .text._ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE 00000016 cstr_core::CStr::to_bytes_with_nul +00000000 l d .text._ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE 00000000 .text._ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE +00000000 l d .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E 00000000 .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E 00000026 ::to_bytes_optional_nul -Disassembly of section .text._ZN4core3mem6zeroed17h49ec09e27d36ff0aE: -00000000 : -_ZN4core3mem6zeroed17h49ec09e27d36ff0aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h4b4196c56fd30a05E: +Disassembly of section .text._ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE: -00000000 : -_ZN4core3mem6zeroed17h4b4196c56fd30a05E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 : +_ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1056 + /// + /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); + /// assert_eq!(c_str.to_bytes_with_nul(), b"foo\0"); + /// ``` + #[inline] + pub fn to_bytes_with_nul(&self) -> &[u8] { 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1057 + unsafe { &*(&self.inner as *const [c_char] as *const [u8]) } a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4b471c3f983b6c8bE: - -00000000 : -_ZN4core3mem6zeroed17h4b471c3f983b6c8bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4bc9d1125d02de62E: - -00000000 : -_ZN4core3mem6zeroed17h4bc9d1125d02de62E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4da8168ce5cf60b8E: - -00000000 : -_ZN4core3mem6zeroed17h4da8168ce5cf60b8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4fc672ab19a22793E: - -00000000 : -_ZN4core3mem6zeroed17h4fc672ab19a22793E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h535f5b81398b18eaE: - -00000000 : -_ZN4core3mem6zeroed17h535f5b81398b18eaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h5441a3b4324c82e7E: - -00000000 : -_ZN4core3mem6zeroed17h5441a3b4324c82e7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h57758508977899eaE: - -00000000 : -_ZN4core3mem6zeroed17h57758508977899eaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h5852095229954d56E: +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1058 + } + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -00000000 : -_ZN4core3mem6zeroed17h5852095229954d56E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +Disassembly of section .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E: -Disassembly of section .text._ZN4core3mem6zeroed17h59f59c44d16c3e28E: +00000000 <::to_bytes_optional_nul>: +_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:228 +} -00000000 : -_ZN4core3mem6zeroed17h59f59c44d16c3e28E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr +/// Convert the type to array of bytes that may or may not end with null. CStr always ends with null. +impl ToBytesOptionalNull for CStr { + /// Convert the type to array of bytes that may or may not end with null. CStr always ends with null. + fn to_bytes_optional_nul(&self) -> &[u8] { + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:229 + self.to_bytes_with_nul() + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <::to_bytes_optional_nul> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e <::to_bytes_optional_nul+0x1e> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:230 + } + 1e: 9801 ldr r0, [sp, #4] + 20: 9900 ldr r1, [sp, #0] + 22: b006 add sp, #24 + 24: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h5a2bce63abe4ebe4E: +mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o: file format elf32-littlearm -00000000 : -_ZN4core3mem6zeroed17h5a2bce63abe4ebe4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 27vnoqc6a2zoh1fh +000001ad l .debug_str 00000000 +000002af l .debug_str 00000000 +000002df l .debug_str 00000000 +000002ab l .debug_str 00000000 +000002db l .debug_str 00000000 +000002a3 l .debug_str 00000000 +000002d7 l .debug_str 00000000 +0000029f l .debug_str 00000000 +000002d5 l .debug_str 00000000 +0000029a l .debug_str 00000000 +000002c7 l .debug_str 00000000 +00000294 l .debug_str 00000000 +000002c2 l .debug_str 00000000 +0000028d l .debug_str 00000000 +000002ba l .debug_str 00000000 +00000283 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000082 l .debug_str 00000000 +0000008a l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c1 l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000135 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000170 l .debug_str 00000000 +00000179 l .debug_str 00000000 +00000280 l .debug_str 00000000 +000001b6 l .debug_str 00000000 +000001ed l .debug_str 00000000 +000001f8 l .debug_str 00000000 +00000230 l .debug_str 00000000 +0000023c l .debug_str 00000000 +0000026d l .debug_str 00000000 +00000273 l .debug_str 00000000 +00000277 l .debug_str 00000000 +000002b5 l .debug_str 00000000 +00000000 l d .text._ZN6mynewt3sys7console5print17ha0601e49e4927bc4E 00000000 .text._ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000000 l d .text._ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE 00000000 .text._ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE +00000000 l d .text._ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE 00000000 .text._ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE +00000000 l d .text._ZN6mynewt3sys7console8printhex17h05a35c2add16de62E 00000000 .text._ZN6mynewt3sys7console8printhex17h05a35c2add16de62E +00000000 l d .text._ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE 00000000 .text._ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE +00000000 l d .text._ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE 00000000 .text._ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE +00000000 l d .text._ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E 00000000 .text._ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E +00000000 l d .text._ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E 00000000 .text._ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 .hidden core::str::::len +00000000 *UND* 00000000 .hidden core::str::::as_ptr +00000000 g F .text._ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE 0000002c mynewt::sys::console::print_strn +00000000 g F .text._ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE 0000001e mynewt::sys::console::printfloat +00000000 g F .text._ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E 00000022 mynewt::sys::console::printdouble +00000000 g F .text._ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E 0000000a mynewt::sys::console::flush +00000000 g F .text._ZN6mynewt3sys7console5print17ha0601e49e4927bc4E 00000036 mynewt::sys::console::print +00000000 g F .text._ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE 00000036 mynewt::sys::console::buffer +00000000 g F .text._ZN6mynewt3sys7console8printhex17h05a35c2add16de62E 0000001a mynewt::sys::console::printhex +00000000 g F .text._ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE 00000016 mynewt::sys::console::printint +00000000 *UND* 00000000 mynewt::Strn::len +00000000 *UND* 00000000 mynewt::Strn::as_ptr +00000000 *UND* 00000000 console_buffer +00000000 *UND* 00000000 console_flush +00000000 *UND* 00000000 console_printdouble +00000000 *UND* 00000000 console_printfloat +00000000 *UND* 00000000 console_printhex +00000000 *UND* 00000000 console_printint -Disassembly of section .text._ZN4core3mem6zeroed17h5c0acc4dc07895aaE: -00000000 : -_ZN4core3mem6zeroed17h5c0acc4dc07895aaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h62ede11147b4ad7bE: +Disassembly of section .text._ZN6mynewt3sys7console5print17ha0601e49e4927bc4E: -00000000 : -_ZN4core3mem6zeroed17h62ede11147b4ad7bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 61c8 str r0, [r1, #28] - c: 6188 str r0, [r1, #24] - e: 6148 str r0, [r1, #20] - 10: 6108 str r0, [r1, #16] - 12: 60c8 str r0, [r1, #12] - 14: 6088 str r0, [r1, #8] - 16: 6048 str r0, [r1, #4] - 18: 6008 str r0, [r1, #0] - 1a: e7ff b.n 1c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1c: b001 add sp, #4 - 1e: 4770 bx lr +00000000 : +_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:4 +//! Display messages on Arm Semihosting Console (via OpenOCD) -Disassembly of section .text._ZN4core3mem6zeroed17h6575e59470a52b5cE: +/// Display message `msg` on the Arm Semihosting console (via OpenOCD). +pub fn print(msg: &str) { + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:6 + // Call the Semihosting Console API, which is unsafe. + unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::as_ptr> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c + 1c: 9804 ldr r0, [sp, #16] + 1e: 9905 ldr r1, [sp, #20] + 20: f7ff fffe bl 0 ::len> + 24: 9000 str r0, [sp, #0] + 26: e7ff b.n 28 + 28: 9801 ldr r0, [sp, #4] + 2a: 9900 ldr r1, [sp, #0] + 2c: f7ff fffe bl 0 + 30: e7ff b.n 32 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:7 +} + 32: b006 add sp, #24 + 34: bd80 pop {r7, pc} -00000000 : -_ZN4core3mem6zeroed17h6575e59470a52b5cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +Disassembly of section .text._ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE: -Disassembly of section .text._ZN4core3mem6zeroed17h698c4c84646946f3E: +00000000 : +_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:10 -00000000 : -_ZN4core3mem6zeroed17h698c4c84646946f3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +/// Display message `msg` on the Arm Semihosting console (via OpenOCD). +pub fn print_strn(msg: &crate::Strn) { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:12 + // Call the Semihosting Console API, which is unsafe. + unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 + 10: 9001 str r0, [sp, #4] + 12: e7ff b.n 14 + 14: 9803 ldr r0, [sp, #12] + 16: f7ff fffe bl 0 + 1a: 9000 str r0, [sp, #0] + 1c: e7ff b.n 1e + 1e: 9801 ldr r0, [sp, #4] + 20: 9900 ldr r1, [sp, #0] + 22: f7ff fffe bl 0 + 26: e7ff b.n 28 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:13 +} + 28: b004 add sp, #16 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h6afdaecfe7931c8aE: +Disassembly of section .text._ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE: -00000000 : -_ZN4core3mem6zeroed17h6afdaecfe7931c8aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +00000000 : +_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:16 -Disassembly of section .text._ZN4core3mem6zeroed17h6b801d2a81d3ad8bE: +/// Add the string to the output buffer. +pub fn buffer(msg: &str) { + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:18 + // Call the Semihosting Console API, which is unsafe. + unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::as_ptr> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c + 1c: 9804 ldr r0, [sp, #16] + 1e: 9905 ldr r1, [sp, #20] + 20: f7ff fffe bl 0 ::len> + 24: 9000 str r0, [sp, #0] + 26: e7ff b.n 28 + 28: 9801 ldr r0, [sp, #4] + 2a: 9900 ldr r1, [sp, #0] + 2c: f7ff fffe bl 0 + 30: e7ff b.n 32 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:19 +} + 32: b006 add sp, #24 + 34: bd80 pop {r7, pc} -00000000 : -_ZN4core3mem6zeroed17h6b801d2a81d3ad8bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr +Disassembly of section .text._ZN6mynewt3sys7console8printhex17h05a35c2add16de62E: -Disassembly of section .text._ZN4core3mem6zeroed17h6beeabb3cce91ddcE: +00000000 : +_ZN6mynewt3sys7console8printhex17h05a35c2add16de62E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:23 -00000000 : -_ZN4core3mem6zeroed17h6beeabb3cce91ddcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +/// Write a byte in hexadecimal to the output buffer. +/// C API: `void console_printhex(uint8_t v)` +pub fn printhex(v: u8) { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 + 6: f88d 0007 strb.w r0, [sp, #7] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:24 + unsafe { console_printhex(v); } + a: f89d 0007 ldrb.w r0, [sp, #7] + e: 9100 str r1, [sp, #0] + 10: f7ff fffe bl 0 + 14: e7ff b.n 16 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:25 +} + 16: b002 add sp, #8 + 18: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h6fc711a7493dda18E: +Disassembly of section .text._ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE: -00000000 : -_ZN4core3mem6zeroed17h6fc711a7493dda18E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6188 str r0, [r1, #24] - c: 6148 str r0, [r1, #20] - e: 6108 str r0, [r1, #16] - 10: 60c8 str r0, [r1, #12] - 12: 6088 str r0, [r1, #8] - 14: 6048 str r0, [r1, #4] - 16: 6008 str r0, [r1, #0] - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1a: b001 add sp, #4 - 1c: 4770 bx lr +00000000 : +_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:29 -Disassembly of section .text._ZN4core3mem6zeroed17h6feaf4e008b80cc8E: +/// Write an int to the output buffer. +/// C API: `void console_printint(int i)` +pub fn printint(v: i32) { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 + 6: 9001 str r0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:30 + unsafe { console_printint(v); } + 8: 9801 ldr r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: f7ff fffe bl 0 + 10: e7ff b.n 12 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:31 +} + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -00000000 : -_ZN4core3mem6zeroed17h6feaf4e008b80cc8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr +Disassembly of section .text._ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE: -Disassembly of section .text._ZN4core3mem6zeroed17h6ff3e59fd731c8adE: +00000000 : +_ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:34 -00000000 : -_ZN4core3mem6zeroed17h6ff3e59fd731c8adE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +/// Write a float to the output buffer, with 2 decimal places. +pub fn printfloat(v: f32) { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: eeb0 1a40 vmov.f32 s2, s0 + 8: ed8d 0a01 vstr s0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:35 + unsafe { console_printfloat(v); } + c: ed9d 0a01 vldr s0, [sp, #4] + 10: ed8d 1a00 vstr s2, [sp] + 14: f7ff fffe bl 0 + 18: e7ff b.n 1a +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:36 +} + 1a: b002 add sp, #8 + 1c: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h7141a1fef4bb99aaE: +Disassembly of section .text._ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E: -00000000 : -_ZN4core3mem6zeroed17h7141a1fef4bb99aaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr +00000000 : +_ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:39 -Disassembly of section .text._ZN4core3mem6zeroed17h718aa26c5acf3966E: +/// Write a double to the output buffer, with 6 decimal places. +pub fn printdouble(v: f64) { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: eeb0 1a40 vmov.f32 s2, s0 + 8: eef0 1a60 vmov.f32 s3, s1 + c: ed8d 0b02 vstr d0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:40 + unsafe { console_printdouble(v); } + 10: ed9d 0b02 vldr d0, [sp, #8] + 14: ed8d 1b00 vstr d1, [sp] + 18: f7ff fffe bl 0 + 1c: e7ff b.n 1e +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:41 +} + 1e: b004 add sp, #16 + 20: bd80 pop {r7, pc} -00000000 : -_ZN4core3mem6zeroed17h718aa26c5acf3966E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +Disassembly of section .text._ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E: -Disassembly of section .text._ZN4core3mem6zeroed17h7197562db147643bE: +00000000 : +_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:44 -00000000 : -_ZN4core3mem6zeroed17h7197562db147643bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +/// Flush the output buffer to the console. +pub fn flush() { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 214c movs r1, #76 ; 0x4c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:45 + unsafe { console_flush(); } + 2: f7ff fffe bl 0 + 6: e7ff b.n 8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:46 +} + 8: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h71f8f797451c08fcE: +mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o: file format elf32-littlearm -00000000 : -_ZN4core3mem6zeroed17h71f8f797451c08fcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 291sqjmh47bw16ws +0000224a l .debug_str 00000000 +00005c4e l .debug_str 00000000 +0000704c l .debug_str 00000000 +00005c4a l .debug_str 00000000 +00007043 l .debug_str 00000000 +00005c3f l .debug_str 00000000 +00007041 l .debug_str 00000000 +00005c37 l .debug_str 00000000 +00007034 l .debug_str 00000000 +00005c11 l .debug_str 00000000 +0000700b l .debug_str 00000000 +00005c0a l .debug_str 00000000 +00006fd6 l .debug_str 00000000 +00005c03 l .debug_str 00000000 +00006fae l .debug_str 00000000 +00005bf5 l .debug_str 00000000 +00006f80 l .debug_str 00000000 +00005bec l .debug_str 00000000 +00006f58 l .debug_str 00000000 +00005be4 l .debug_str 00000000 +00006f19 l .debug_str 00000000 +00005baa l .debug_str 00000000 +00006ef1 l .debug_str 00000000 +00005b82 l .debug_str 00000000 +00006ec6 l .debug_str 00000000 +00005b6e l .debug_str 00000000 +00006e9e l .debug_str 00000000 +00005b62 l .debug_str 00000000 +00006e8f l .debug_str 00000000 +00005b56 l .debug_str 00000000 +00006e83 l .debug_str 00000000 +00005b4d l .debug_str 00000000 +00006e06 l .debug_str 00000000 +00005b12 l .debug_str 00000000 +00006d91 l .debug_str 00000000 +00005aea l .debug_str 00000000 +00006d69 l .debug_str 00000000 +00005abe l .debug_str 00000000 +00006d5e l .debug_str 00000000 +00005a96 l .debug_str 00000000 +00006d57 l .debug_str 00000000 +00005a5a l .debug_str 00000000 +00006d1f l .debug_str 00000000 +00005a32 l .debug_str 00000000 +00006cf7 l .debug_str 00000000 +000059ee l .debug_str 00000000 +00006cbc l .debug_str 00000000 +000059c6 l .debug_str 00000000 +00006c94 l .debug_str 00000000 +00005985 l .debug_str 00000000 +00006c5d l .debug_str 00000000 +0000595d l .debug_str 00000000 +00006c35 l .debug_str 00000000 +0000592d l .debug_str 00000000 +00006bf4 l .debug_str 00000000 +00005905 l .debug_str 00000000 +00006bcc l .debug_str 00000000 +000058d3 l .debug_str 00000000 +00006ba5 l .debug_str 00000000 +000058ab l .debug_str 00000000 +00006b7d l .debug_str 00000000 +00005872 l .debug_str 00000000 +00006b36 l .debug_str 00000000 +0000584a l .debug_str 00000000 +00006b0e l .debug_str 00000000 +0000581b l .debug_str 00000000 +00006ad4 l .debug_str 00000000 +000057f3 l .debug_str 00000000 +00006aac l .debug_str 00000000 +000057e8 l .debug_str 00000000 +00006a7b l .debug_str 00000000 +000057e0 l .debug_str 00000000 +00006a53 l .debug_str 00000000 +000057d7 l .debug_str 00000000 +00006a17 l .debug_str 00000000 +000057aa l .debug_str 00000000 +000069ef l .debug_str 00000000 +00005782 l .debug_str 00000000 +000069bc l .debug_str 00000000 +00005755 l .debug_str 00000000 +00006994 l .debug_str 00000000 +0000572d l .debug_str 00000000 +00006953 l .debug_str 00000000 +000056ee l .debug_str 00000000 +0000692b l .debug_str 00000000 +000056c6 l .debug_str 00000000 +00006907 l .debug_str 00000000 +000056ad l .debug_str 00000000 +000068df l .debug_str 00000000 +00005698 l .debug_str 00000000 +00006896 l .debug_str 00000000 +0000563d l .debug_str 00000000 +0000686e l .debug_str 00000000 +000055ea l .debug_str 00000000 +00006835 l .debug_str 00000000 +000055d2 l .debug_str 00000000 +0000680d l .debug_str 00000000 +000055bd l .debug_str 00000000 +000067e2 l .debug_str 00000000 +000055ae l .debug_str 00000000 +000067ba l .debug_str 00000000 +000055a3 l .debug_str 00000000 +00006788 l .debug_str 00000000 +00005594 l .debug_str 00000000 +00006760 l .debug_str 00000000 +00005564 l .debug_str 00000000 +0000672c l .debug_str 00000000 +0000553c l .debug_str 00000000 +00006704 l .debug_str 00000000 +000054f3 l .debug_str 00000000 +000066f6 l .debug_str 00000000 +000054cb l .debug_str 00000000 +000066e6 l .debug_str 00000000 +0000548c l .debug_str 00000000 +000066db l .debug_str 00000000 +00005464 l .debug_str 00000000 +000066c8 l .debug_str 00000000 +00005441 l .debug_str 00000000 +000066bf l .debug_str 00000000 +00005419 l .debug_str 00000000 +00006693 l .debug_str 00000000 +000053eb l .debug_str 00000000 +0000666b l .debug_str 00000000 +000053c3 l .debug_str 00000000 +00006632 l .debug_str 00000000 +000053b9 l .debug_str 00000000 +0000660a l .debug_str 00000000 +000053b3 l .debug_str 00000000 +000065cd l .debug_str 00000000 +000053a9 l .debug_str 00000000 +000065a5 l .debug_str 00000000 +0000537b l .debug_str 00000000 +00006569 l .debug_str 00000000 +00005374 l .debug_str 00000000 +00006541 l .debug_str 00000000 +00005351 l .debug_str 00000000 +000064ea l .debug_str 00000000 +00005329 l .debug_str 00000000 +0000649b l .debug_str 00000000 +00005322 l .debug_str 00000000 +0000645f l .debug_str 00000000 +00005317 l .debug_str 00000000 +00006437 l .debug_str 00000000 +0000530e l .debug_str 00000000 +000063f3 l .debug_str 00000000 +000052d0 l .debug_str 00000000 +000063cb l .debug_str 00000000 +000052a8 l .debug_str 00000000 +00006394 l .debug_str 00000000 +0000528d l .debug_str 00000000 +0000636c l .debug_str 00000000 +00005260 l .debug_str 00000000 +00006331 l .debug_str 00000000 +00005253 l .debug_str 00000000 +00006309 l .debug_str 00000000 +00005228 l .debug_str 00000000 +000062c7 l .debug_str 00000000 +0000521f l .debug_str 00000000 +0000629f l .debug_str 00000000 +0000520f l .debug_str 00000000 +00006264 l .debug_str 00000000 +000051e4 l .debug_str 00000000 +0000623c l .debug_str 00000000 +000051bc l .debug_str 00000000 +000061ff l .debug_str 00000000 +0000517f l .debug_str 00000000 +000061d7 l .debug_str 00000000 +00005157 l .debug_str 00000000 +000061b3 l .debug_str 00000000 +0000511c l .debug_str 00000000 +0000618b l .debug_str 00000000 +000050f4 l .debug_str 00000000 +00006155 l .debug_str 00000000 +000050cb l .debug_str 00000000 +0000612d l .debug_str 00000000 +000050a3 l .debug_str 00000000 +0000611d l .debug_str 00000000 +00005096 l .debug_str 00000000 +00006114 l .debug_str 00000000 +0000504d l .debug_str 00000000 +0000610a l .debug_str 00000000 +00005025 l .debug_str 00000000 +000060d1 l .debug_str 00000000 +00004ff4 l .debug_str 00000000 +000060a9 l .debug_str 00000000 +00004fcc l .debug_str 00000000 +00006081 l .debug_str 00000000 +00004f9d l .debug_str 00000000 +0000604c l .debug_str 00000000 +00004f75 l .debug_str 00000000 +00006024 l .debug_str 00000000 +00004f44 l .debug_str 00000000 +00005fec l .debug_str 00000000 +00004f1c l .debug_str 00000000 +00005fc4 l .debug_str 00000000 +00004f07 l .debug_str 00000000 +00005f8c l .debug_str 00000000 +00004ed2 l .debug_str 00000000 +00005f64 l .debug_str 00000000 +00004eaa l .debug_str 00000000 +00005f34 l .debug_str 00000000 +00004e91 l .debug_str 00000000 +00005f0c l .debug_str 00000000 +00004e6d l .debug_str 00000000 +00005eff l .debug_str 00000000 +00004e62 l .debug_str 00000000 +00005ef5 l .debug_str 00000000 +00004e51 l .debug_str 00000000 +00005eed l .debug_str 00000000 +00004e49 l .debug_str 00000000 +00005ee4 l .debug_str 00000000 +00004e3a l .debug_str 00000000 +00005ee0 l .debug_str 00000000 +00004e31 l .debug_str 00000000 +00005eba l .debug_str 00000000 +00004e25 l .debug_str 00000000 +00005e92 l .debug_str 00000000 +00004e19 l .debug_str 00000000 +00005e88 l .debug_str 00000000 +00004e0b l .debug_str 00000000 +00005e82 l .debug_str 00000000 +00004dfd l .debug_str 00000000 +00005e7a l .debug_str 00000000 +00004dcd l .debug_str 00000000 +00005e51 l .debug_str 00000000 +00004da5 l .debug_str 00000000 +00005e29 l .debug_str 00000000 +00004d99 l .debug_str 00000000 +00005def l .debug_str 00000000 +00004d93 l .debug_str 00000000 +00005dc7 l .debug_str 00000000 +00004d88 l .debug_str 00000000 +00005d8c l .debug_str 00000000 +00004d53 l .debug_str 00000000 +00005d64 l .debug_str 00000000 +00004d3f l .debug_str 00000000 +00005d2a l .debug_str 00000000 +00004d31 l .debug_str 00000000 +00005d02 l .debug_str 00000000 +00004cc7 l .debug_str 00000000 +00005cd0 l .debug_str 00000000 +00004c65 l .debug_str 00000000 +00005ca8 l .debug_str 00000000 +00004c5e l .debug_str 00000000 +00005c92 l .debug_str 00000000 +00004c24 l .debug_str 00000000 +00005c71 l .debug_str 00000000 +00004bfc l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000aa l .debug_str 00000000 +000000d0 l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e1 l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000eb l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000115 l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000124 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015b l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000194 l .debug_str 00000000 +0000019b l .debug_str 00000000 +000001a2 l .debug_str 00000000 +000001a7 l .debug_str 00000000 +000001b1 l .debug_str 00000000 +000001d4 l .debug_str 00000000 +000001dd l .debug_str 00000000 +00000205 l .debug_str 00000000 +0000021d l .debug_str 00000000 +00000245 l .debug_str 00000000 +00000279 l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028f l .debug_str 00000000 +00000298 l .debug_str 00000000 +000002a2 l .debug_str 00000000 +000002ca l .debug_str 00000000 +000002e7 l .debug_str 00000000 +000002f6 l .debug_str 00000000 +0000031e l .debug_str 00000000 +00000349 l .debug_str 00000000 +00000351 l .debug_str 00000000 +0000035a l .debug_str 00000000 +0000037f l .debug_str 00000000 +00000399 l .debug_str 00000000 +000003a5 l .debug_str 00000000 +000003cd l .debug_str 00000000 +000003f5 l .debug_str 00000000 +000003f8 l .debug_str 00000000 +000003ff l .debug_str 00000000 +00000408 l .debug_str 00000000 +00000414 l .debug_str 00000000 +0000041a l .debug_str 00000000 +00000426 l .debug_str 00000000 +0000042e l .debug_str 00000000 +00000432 l .debug_str 00000000 +0000048c l .debug_str 00000000 +000004ee l .debug_str 00000000 +000004f9 l .debug_str 00000000 +00000540 l .debug_str 00000000 +0000058f l .debug_str 00000000 +00000599 l .debug_str 00000000 +000005d6 l .debug_str 00000000 +0000061b l .debug_str 00000000 +00000624 l .debug_str 00000000 +00000634 l .debug_str 00000000 +0000063c l .debug_str 00000000 +00000691 l .debug_str 00000000 +000006ee l .debug_str 00000000 +000006fa l .debug_str 00000000 +00000703 l .debug_str 00000000 +0000070f l .debug_str 00000000 +0000071b l .debug_str 00000000 +00000724 l .debug_str 00000000 +0000072c l .debug_str 00000000 +00000736 l .debug_str 00000000 +0000073e l .debug_str 00000000 +00000753 l .debug_str 00000000 +0000075a l .debug_str 00000000 +0000077a l .debug_str 00000000 +00000781 l .debug_str 00000000 +00000789 l .debug_str 00000000 +00000793 l .debug_str 00000000 +0000079e l .debug_str 00000000 +000007a7 l .debug_str 00000000 +000007b2 l .debug_str 00000000 +000007be l .debug_str 00000000 +000007c7 l .debug_str 00000000 +000007ce l .debug_str 00000000 +000007d6 l .debug_str 00000000 +000007de l .debug_str 00000000 +000007e8 l .debug_str 00000000 +000007ee l .debug_str 00000000 +000007f5 l .debug_str 00000000 +000007fc l .debug_str 00000000 +00000802 l .debug_str 00000000 +00000808 l .debug_str 00000000 +00000817 l .debug_str 00000000 +00000827 l .debug_str 00000000 +00000837 l .debug_str 00000000 +0000083f l .debug_str 00000000 +00000868 l .debug_str 00000000 +000008c6 l .debug_str 00000000 +0000092c l .debug_str 00000000 +00000933 l .debug_str 00000000 +0000093b l .debug_str 00000000 +00000959 l .debug_str 00000000 +00000969 l .debug_str 00000000 +00000977 l .debug_str 00000000 +00000982 l .debug_str 00000000 +0000098f l .debug_str 00000000 +0000099e l .debug_str 00000000 +000009b4 l .debug_str 00000000 +000009be l .debug_str 00000000 +000009e4 l .debug_str 00000000 +000009fa l .debug_str 00000000 +00000a05 l .debug_str 00000000 +00000a1b l .debug_str 00000000 +00000a23 l .debug_str 00000000 +00000a44 l .debug_str 00000000 +00000a5b l .debug_str 00000000 +00000a60 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a71 l .debug_str 00000000 +00000a7a l .debug_str 00000000 +00000a83 l .debug_str 00000000 +00000a8b l .debug_str 00000000 +00000a8f l .debug_str 00000000 +00000a96 l .debug_str 00000000 +00000aa2 l .debug_str 00000000 +00000aad l .debug_str 00000000 +00000ab5 l .debug_str 00000000 +00000abd l .debug_str 00000000 +00000b39 l .debug_str 00000000 +00000bbd l .debug_str 00000000 +00000cb9 l .debug_str 00000000 +00000dbd l .debug_str 00000000 +00000dcb l .debug_str 00000000 +00000dd6 l .debug_str 00000000 +00000de0 l .debug_str 00000000 +00000df4 l .debug_str 00000000 +00000dff l .debug_str 00000000 +00000e2d l .debug_str 00000000 +00000ea8 l .debug_str 00000000 +00000f2b l .debug_str 00000000 +00000f39 l .debug_str 00000000 +00000f98 l .debug_str 00000000 +00000fff l .debug_str 00000000 +00001015 l .debug_str 00000000 +00001025 l .debug_str 00000000 +00001034 l .debug_str 00000000 +00001038 l .debug_str 00000000 +0000103f l .debug_str 00000000 +00001045 l .debug_str 00000000 +00001049 l .debug_str 00000000 +0000104f l .debug_str 00000000 +00001055 l .debug_str 00000000 +00001061 l .debug_str 00000000 +00001069 l .debug_str 00000000 +0000106f l .debug_str 00000000 +00001077 l .debug_str 00000000 +0000107d l .debug_str 00000000 +000010a0 l .debug_str 00000000 +000010b0 l .debug_str 00000000 +000010e3 l .debug_str 00000000 +00001123 l .debug_str 00000000 +0000116b l .debug_str 00000000 +0000116f l .debug_str 00000000 +00001175 l .debug_str 00000000 +0000117b l .debug_str 00000000 +00001181 l .debug_str 00000000 +00001193 l .debug_str 00000000 +000011c8 l .debug_str 00000000 +0000120a l .debug_str 00000000 +00001254 l .debug_str 00000000 +00001258 l .debug_str 00000000 +0000125e l .debug_str 00000000 +00001264 l .debug_str 00000000 +0000126a l .debug_str 00000000 +0000127c l .debug_str 00000000 +000012b1 l .debug_str 00000000 +000012f3 l .debug_str 00000000 +0000133d l .debug_str 00000000 +00001341 l .debug_str 00000000 +00001347 l .debug_str 00000000 +0000134d l .debug_str 00000000 +00001353 l .debug_str 00000000 +00001359 l .debug_str 00000000 +0000136a l .debug_str 00000000 +0000139e l .debug_str 00000000 +000013df l .debug_str 00000000 +00001428 l .debug_str 00000000 +0000142d l .debug_str 00000000 +00001432 l .debug_str 00000000 +00001436 l .debug_str 00000000 +0000143c l .debug_str 00000000 +00001442 l .debug_str 00000000 +00001448 l .debug_str 00000000 +00001459 l .debug_str 00000000 +0000148d l .debug_str 00000000 +000014ce l .debug_str 00000000 +00001517 l .debug_str 00000000 +0000151b l .debug_str 00000000 +00001524 l .debug_str 00000000 +00001535 l .debug_str 00000000 +00001569 l .debug_str 00000000 +000015aa l .debug_str 00000000 +000015f3 l .debug_str 00000000 +000015f8 l .debug_str 00000000 +000015fc l .debug_str 00000000 +00001605 l .debug_str 00000000 +0000160c l .debug_str 00000000 +00001614 l .debug_str 00000000 +00001626 l .debug_str 00000000 +0000165b l .debug_str 00000000 +0000169d l .debug_str 00000000 +000016e7 l .debug_str 00000000 +000016eb l .debug_str 00000000 +000016f1 l .debug_str 00000000 +000016f7 l .debug_str 00000000 +000016fd l .debug_str 00000000 +00001703 l .debug_str 00000000 +0000170b l .debug_str 00000000 +00001719 l .debug_str 00000000 +00001728 l .debug_str 00000000 +00001739 l .debug_str 00000000 +00001744 l .debug_str 00000000 +0000174f l .debug_str 00000000 +0000175a l .debug_str 00000000 +00001761 l .debug_str 00000000 +00001784 l .debug_str 00000000 +00001796 l .debug_str 00000000 +000017cb l .debug_str 00000000 +0000180d l .debug_str 00000000 +00001857 l .debug_str 00000000 +0000185b l .debug_str 00000000 +00001865 l .debug_str 00000000 +00001877 l .debug_str 00000000 +000018ac l .debug_str 00000000 +000018ee l .debug_str 00000000 +00001938 l .debug_str 00000000 +0000193d l .debug_str 00000000 +00001947 l .debug_str 00000000 +00001959 l .debug_str 00000000 +0000198e l .debug_str 00000000 +000019d0 l .debug_str 00000000 +00001a1a l .debug_str 00000000 +00001a2e l .debug_str 00000000 +00001a32 l .debug_str 00000000 +00001a40 l .debug_str 00000000 +00001a50 l .debug_str 00000000 +00001a59 l .debug_str 00000000 +00001a64 l .debug_str 00000000 +00001a73 l .debug_str 00000000 +00001a88 l .debug_str 00000000 +00001ab9 l .debug_str 00000000 +00001b56 l .debug_str 00000000 +00001bfb l .debug_str 00000000 +00001c06 l .debug_str 00000000 +00001c0f l .debug_str 00000000 +00001c30 l .debug_str 00000000 +00001c43 l .debug_str 00000000 +00001c79 l .debug_str 00000000 +00001cfc l .debug_str 00000000 +00001d87 l .debug_str 00000000 +00001da3 l .debug_str 00000000 +00001def l .debug_str 00000000 +00001e43 l .debug_str 00000000 +00001e60 l .debug_str 00000000 +00001e74 l .debug_str 00000000 +00001ec0 l .debug_str 00000000 +00001f14 l .debug_str 00000000 +00001f2a l .debug_str 00000000 +00001f3e l .debug_str 00000000 +00001f85 l .debug_str 00000000 +00001fd4 l .debug_str 00000000 +00001fdd l .debug_str 00000000 +00001feb l .debug_str 00000000 +0000201c l .debug_str 00000000 +00002022 l .debug_str 00000000 +0000202a l .debug_str 00000000 +00002031 l .debug_str 00000000 +00002039 l .debug_str 00000000 +00002044 l .debug_str 00000000 +0000204c l .debug_str 00000000 +0000205b l .debug_str 00000000 +0000205f l .debug_str 00000000 +0000206a l .debug_str 00000000 +00002076 l .debug_str 00000000 +00002081 l .debug_str 00000000 +00002092 l .debug_str 00000000 +00002098 l .debug_str 00000000 +000020a0 l .debug_str 00000000 +000020a7 l .debug_str 00000000 +000020b1 l .debug_str 00000000 +000020b9 l .debug_str 00000000 +000020c1 l .debug_str 00000000 +000020e3 l .debug_str 00000000 +000020ee l .debug_str 00000000 +000020fa l .debug_str 00000000 +00002102 l .debug_str 00000000 +0000210b l .debug_str 00000000 +00002116 l .debug_str 00000000 +0000211d l .debug_str 00000000 +00002128 l .debug_str 00000000 +00002133 l .debug_str 00000000 +00002143 l .debug_str 00000000 +0000214d l .debug_str 00000000 +00002153 l .debug_str 00000000 +00002175 l .debug_str 00000000 +000021ad l .debug_str 00000000 +000021ed l .debug_str 00000000 +000021f4 l .debug_str 00000000 +000021fc l .debug_str 00000000 +00002213 l .debug_str 00000000 +0000221c l .debug_str 00000000 +0000222c l .debug_str 00000000 +0000223b l .debug_str 00000000 +00002243 l .debug_str 00000000 +00004bbd l .debug_str 00000000 +00002252 l .debug_str 00000000 +00002270 l .debug_str 00000000 +00002280 l .debug_str 00000000 +000022b3 l .debug_str 00000000 +000022c8 l .debug_str 00000000 +000022d1 l .debug_str 00000000 +0000232e l .debug_str 00000000 +00002393 l .debug_str 00000000 +0000239d l .debug_str 00000000 +000023ad l .debug_str 00000000 +000023c2 l .debug_str 00000000 +000023ca l .debug_str 00000000 +0000242e l .debug_str 00000000 +0000249a l .debug_str 00000000 +000024a1 l .debug_str 00000000 +000024a9 l .debug_str 00000000 +000024c7 l .debug_str 00000000 +000024d7 l .debug_str 00000000 +0000250a l .debug_str 00000000 +0000251f l .debug_str 00000000 +00002532 l .debug_str 00000000 +00002547 l .debug_str 00000000 +0000254e l .debug_str 00000000 +00002563 l .debug_str 00000000 +0000258d l .debug_str 00000000 +00002599 l .debug_str 00000000 +000025ae l .debug_str 00000000 +000025d6 l .debug_str 00000000 +00002611 l .debug_str 00000000 +00002618 l .debug_str 00000000 +00002624 l .debug_str 00000000 +0000264a l .debug_str 00000000 +00002656 l .debug_str 00000000 +0000267d l .debug_str 00000000 +00002688 l .debug_str 00000000 +00002693 l .debug_str 00000000 +000026a4 l .debug_str 00000000 +000026a9 l .debug_str 00000000 +000026bd l .debug_str 00000000 +000026ec l .debug_str 00000000 +00002749 l .debug_str 00000000 +000027ae l .debug_str 00000000 +000027b6 l .debug_str 00000000 +000027bf l .debug_str 00000000 +000027f0 l .debug_str 00000000 +00002816 l .debug_str 00000000 +0000282e l .debug_str 00000000 +00002856 l .debug_str 00000000 +0000288a l .debug_str 00000000 +00002893 l .debug_str 00000000 +00002898 l .debug_str 00000000 +000028a0 l .debug_str 00000000 +000028a9 l .debug_str 00000000 +000028bf l .debug_str 00000000 +000028dd l .debug_str 00000000 +000028e6 l .debug_str 00000000 +000028ef l .debug_str 00000000 +00002905 l .debug_str 00000000 +00002923 l .debug_str 00000000 +00002928 l .debug_str 00000000 +0000292c l .debug_str 00000000 +00002935 l .debug_str 00000000 +0000294b l .debug_str 00000000 +00002969 l .debug_str 00000000 +00002970 l .debug_str 00000000 +00002978 l .debug_str 00000000 +0000298d l .debug_str 00000000 +000029aa l .debug_str 00000000 +000029b2 l .debug_str 00000000 +000029bc l .debug_str 00000000 +000029d3 l .debug_str 00000000 +000029f2 l .debug_str 00000000 +000029fc l .debug_str 00000000 +00002a02 l .debug_str 00000000 +00002a0f l .debug_str 00000000 +00002a13 l .debug_str 00000000 +00002a1b l .debug_str 00000000 +00002a23 l .debug_str 00000000 +00002a2d l .debug_str 00000000 +00002a33 l .debug_str 00000000 +00002a38 l .debug_str 00000000 +00002a3d l .debug_str 00000000 +00002a4e l .debug_str 00000000 +00002a67 l .debug_str 00000000 +00002a78 l .debug_str 00000000 +00002a91 l .debug_str 00000000 +00002aa2 l .debug_str 00000000 +00002abb l .debug_str 00000000 +00002acd l .debug_str 00000000 +00002ae7 l .debug_str 00000000 +00002af7 l .debug_str 00000000 +00002b0f l .debug_str 00000000 +00002b15 l .debug_str 00000000 +00002b2f l .debug_str 00000000 +00002b33 l .debug_str 00000000 +00002b39 l .debug_str 00000000 +00002b3d l .debug_str 00000000 +00002b42 l .debug_str 00000000 +00002b48 l .debug_str 00000000 +00002b54 l .debug_str 00000000 +00002b7f l .debug_str 00000000 +00002b89 l .debug_str 00000000 +00002b95 l .debug_str 00000000 +00002bc0 l .debug_str 00000000 +00002bc5 l .debug_str 00000000 +00002bcc l .debug_str 00000000 +00002bf5 l .debug_str 00000000 +00002c43 l .debug_str 00000000 +00002c99 l .debug_str 00000000 +00002ca1 l .debug_str 00000000 +00002ca6 l .debug_str 00000000 +00002cb3 l .debug_str 00000000 +00002cb9 l .debug_str 00000000 +00002cc2 l .debug_str 00000000 +00002ceb l .debug_str 00000000 +00002d39 l .debug_str 00000000 +00002d8f l .debug_str 00000000 +00002d98 l .debug_str 00000000 +00002dc1 l .debug_str 00000000 +00002e0f l .debug_str 00000000 +00002e65 l .debug_str 00000000 +00002e6f l .debug_str 00000000 +00002e98 l .debug_str 00000000 +00002ee6 l .debug_str 00000000 +00002f3c l .debug_str 00000000 +00002f42 l .debug_str 00000000 +00002f6b l .debug_str 00000000 +00002fb9 l .debug_str 00000000 +0000300f l .debug_str 00000000 +00003018 l .debug_str 00000000 +00003041 l .debug_str 00000000 +0000308f l .debug_str 00000000 +000030e5 l .debug_str 00000000 +00003100 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0000310f l .debug_str 00000000 +00003116 l .debug_str 00000000 +00003123 l .debug_str 00000000 +00003155 l .debug_str 00000000 +0000318f l .debug_str 00000000 +00003196 l .debug_str 00000000 +000031a9 l .debug_str 00000000 +000031c4 l .debug_str 00000000 +000031de l .debug_str 00000000 +00003206 l .debug_str 00000000 +00003240 l .debug_str 00000000 +00003268 l .debug_str 00000000 +000032b1 l .debug_str 00000000 +000032bc l .debug_str 00000000 +000032c6 l .debug_str 00000000 +000032ed l .debug_str 00000000 +00003305 l .debug_str 00000000 +0000332d l .debug_str 00000000 +00003361 l .debug_str 00000000 +00003389 l .debug_str 00000000 +000033c9 l .debug_str 00000000 +000033f1 l .debug_str 00000000 +0000343a l .debug_str 00000000 +00003462 l .debug_str 00000000 +000034a6 l .debug_str 00000000 +000034ce l .debug_str 00000000 +000034f4 l .debug_str 00000000 +000034f9 l .debug_str 00000000 +00003505 l .debug_str 00000000 +0000352d l .debug_str 00000000 +00003565 l .debug_str 00000000 +0000358d l .debug_str 00000000 +000035b2 l .debug_str 00000000 +000035da l .debug_str 00000000 +00003610 l .debug_str 00000000 +00003638 l .debug_str 00000000 +0000366c l .debug_str 00000000 +00003694 l .debug_str 00000000 +000036d8 l .debug_str 00000000 +00003700 l .debug_str 00000000 +00003747 l .debug_str 00000000 +00003756 l .debug_str 00000000 +0000377e l .debug_str 00000000 +000037a9 l .debug_str 00000000 +000037b2 l .debug_str 00000000 +000037f4 l .debug_str 00000000 +0000383e l .debug_str 00000000 +00003845 l .debug_str 00000000 +00003853 l .debug_str 00000000 +00003860 l .debug_str 00000000 +00003888 l .debug_str 00000000 +000038b5 l .debug_str 00000000 +000038be l .debug_str 00000000 +000038c2 l .debug_str 00000000 +000038c8 l .debug_str 00000000 +000038ee l .debug_str 00000000 +00003945 l .debug_str 00000000 +000039a4 l .debug_str 00000000 +000039a9 l .debug_str 00000000 +000039fe l .debug_str 00000000 +00003a5b l .debug_str 00000000 +00003a68 l .debug_str 00000000 +00003a98 l .debug_str 00000000 +00003a9d l .debug_str 00000000 +00003ac5 l .debug_str 00000000 +00003aee l .debug_str 00000000 +00003b16 l .debug_str 00000000 +00003b3b l .debug_str 00000000 +00003b47 l .debug_str 00000000 +00003b4c l .debug_str 00000000 +00003b53 l .debug_str 00000000 +00003b5b l .debug_str 00000000 +00003b63 l .debug_str 00000000 +00003b6a l .debug_str 00000000 +00003b71 l .debug_str 00000000 +00003b73 l .debug_str 00000000 +00003b76 l .debug_str 00000000 +00003b87 l .debug_str 00000000 +00003ba0 l .debug_str 00000000 +00003ba4 l .debug_str 00000000 +00003bae l .debug_str 00000000 +00003bd5 l .debug_str 00000000 +00003c21 l .debug_str 00000000 +00003c75 l .debug_str 00000000 +00003c8e l .debug_str 00000000 +00003c99 l .debug_str 00000000 +00003cc1 l .debug_str 00000000 +00003cee l .debug_str 00000000 +00003d16 l .debug_str 00000000 +00003d60 l .debug_str 00000000 +00003d6c l .debug_str 00000000 +00003d76 l .debug_str 00000000 +00003d89 l .debug_str 00000000 +00003db1 l .debug_str 00000000 +00003dea l .debug_str 00000000 +00003e17 l .debug_str 00000000 +00003e2f l .debug_str 00000000 +00003e57 l .debug_str 00000000 +00003e8b l .debug_str 00000000 +00003e95 l .debug_str 00000000 +00003e9e l .debug_str 00000000 +00003ea7 l .debug_str 00000000 +00003eb1 l .debug_str 00000000 +00003ed9 l .debug_str 00000000 +00003eff l .debug_str 00000000 +00003f27 l .debug_str 00000000 +00003f65 l .debug_str 00000000 +00003f8d l .debug_str 00000000 +00003fbf l .debug_str 00000000 +00003fe7 l .debug_str 00000000 +00004020 l .debug_str 00000000 +0000402a l .debug_str 00000000 +0000402f l .debug_str 00000000 +00004035 l .debug_str 00000000 +00004058 l .debug_str 00000000 +00004060 l .debug_str 00000000 +00004067 l .debug_str 00000000 +00004090 l .debug_str 00000000 +000040a9 l .debug_str 00000000 +000040b4 l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040e1 l .debug_str 00000000 +000040f1 l .debug_str 00000000 +00004119 l .debug_str 00000000 +00004145 l .debug_str 00000000 +00004147 l .debug_str 00000000 +0000414c l .debug_str 00000000 +000041a2 l .debug_str 00000000 +00004200 l .debug_str 00000000 +00004206 l .debug_str 00000000 +0000425d l .debug_str 00000000 +000042bc l .debug_str 00000000 +000042c2 l .debug_str 00000000 +00004319 l .debug_str 00000000 +00004378 l .debug_str 00000000 +0000437e l .debug_str 00000000 +000043d5 l .debug_str 00000000 +00004434 l .debug_str 00000000 +00004438 l .debug_str 00000000 +000044a1 l .debug_str 00000000 +00004512 l .debug_str 00000000 +00004516 l .debug_str 00000000 +00004523 l .debug_str 00000000 +00004537 l .debug_str 00000000 +0000456c l .debug_str 00000000 +00004570 l .debug_str 00000000 +00004576 l .debug_str 00000000 +00004581 l .debug_str 00000000 +000045a9 l .debug_str 00000000 +000045d8 l .debug_str 00000000 +00004600 l .debug_str 00000000 +00004639 l .debug_str 00000000 +00004655 l .debug_str 00000000 +0000467d l .debug_str 00000000 +000046bf l .debug_str 00000000 +000046e7 l .debug_str 00000000 +0000471d l .debug_str 00000000 +00004737 l .debug_str 00000000 +0000475f l .debug_str 00000000 +00004795 l .debug_str 00000000 +0000479e l .debug_str 00000000 +000047aa l .debug_str 00000000 +000047d2 l .debug_str 00000000 +000047fa l .debug_str 00000000 +00004822 l .debug_str 00000000 +0000485b l .debug_str 00000000 +00004883 l .debug_str 00000000 +000048aa l .debug_str 00000000 +000048d2 l .debug_str 00000000 +00004905 l .debug_str 00000000 +0000492d l .debug_str 00000000 +00004965 l .debug_str 00000000 +0000498d l .debug_str 00000000 +000049d6 l .debug_str 00000000 +000049fe l .debug_str 00000000 +00004a34 l .debug_str 00000000 +00004a5c l .debug_str 00000000 +00004a88 l .debug_str 00000000 +00004ab4 l .debug_str 00000000 +00004acd l .debug_str 00000000 +00004af5 l .debug_str 00000000 +00004b31 l .debug_str 00000000 +00004b59 l .debug_str 00000000 +00004b95 l .debug_str 00000000 +00005c69 l .debug_str 00000000 +00000000 l d .text._ZN4core3mem4swap17hddd51f7392412bcdE 00000000 .text._ZN4core3mem4swap17hddd51f7392412bcdE +00000000 l d .text._ZN4core3mem6zeroed17h0057664fb31510f0E 00000000 .text._ZN4core3mem6zeroed17h0057664fb31510f0E +00000000 l d .text._ZN4core3mem6zeroed17h059f27919afda5c7E 00000000 .text._ZN4core3mem6zeroed17h059f27919afda5c7E +00000000 l d .text._ZN4core3mem6zeroed17h09e066aac8ae1c92E 00000000 .text._ZN4core3mem6zeroed17h09e066aac8ae1c92E +00000000 l d .text._ZN4core3mem6zeroed17h0a091e4c39ae1592E 00000000 .text._ZN4core3mem6zeroed17h0a091e4c39ae1592E +00000000 l d .text._ZN4core3mem6zeroed17h0e27420e8bed01d8E 00000000 .text._ZN4core3mem6zeroed17h0e27420e8bed01d8E +00000000 l d .text._ZN4core3mem6zeroed17h10651f04df249ad9E 00000000 .text._ZN4core3mem6zeroed17h10651f04df249ad9E +00000000 l d .text._ZN4core3mem6zeroed17h12024cc37b001f1aE 00000000 .text._ZN4core3mem6zeroed17h12024cc37b001f1aE +00000000 l d .text._ZN4core3mem6zeroed17h25b6b813846e7c61E 00000000 .text._ZN4core3mem6zeroed17h25b6b813846e7c61E +00000000 l d .text._ZN4core3mem6zeroed17h2635098c08d6da2aE 00000000 .text._ZN4core3mem6zeroed17h2635098c08d6da2aE +00000000 l d .text._ZN4core3mem6zeroed17h2b96f2fe78697d7aE 00000000 .text._ZN4core3mem6zeroed17h2b96f2fe78697d7aE +00000000 l d .text._ZN4core3mem6zeroed17h2cb42645087eec9eE 00000000 .text._ZN4core3mem6zeroed17h2cb42645087eec9eE +00000000 l d .text._ZN4core3mem6zeroed17h2dc4818538ab5ab1E 00000000 .text._ZN4core3mem6zeroed17h2dc4818538ab5ab1E +00000000 l d .text._ZN4core3mem6zeroed17h2ee52780f0b1d1a9E 00000000 .text._ZN4core3mem6zeroed17h2ee52780f0b1d1a9E +00000000 l d .text._ZN4core3mem6zeroed17h2f500872a5110a5dE 00000000 .text._ZN4core3mem6zeroed17h2f500872a5110a5dE +00000000 l d .text._ZN4core3mem6zeroed17h30ac3436083d9fd3E 00000000 .text._ZN4core3mem6zeroed17h30ac3436083d9fd3E +00000000 l d .text._ZN4core3mem6zeroed17h335558c81c65c3f1E 00000000 .text._ZN4core3mem6zeroed17h335558c81c65c3f1E +00000000 l d .text._ZN4core3mem6zeroed17h359329aae73a707bE 00000000 .text._ZN4core3mem6zeroed17h359329aae73a707bE +00000000 l d .text._ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E 00000000 .text._ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E +00000000 l d .text._ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE 00000000 .text._ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE +00000000 l d .text._ZN4core3mem6zeroed17h3c0734ce5d7cc828E 00000000 .text._ZN4core3mem6zeroed17h3c0734ce5d7cc828E +00000000 l d .text._ZN4core3mem6zeroed17h3e5eeda6b29e8982E 00000000 .text._ZN4core3mem6zeroed17h3e5eeda6b29e8982E +00000000 l d .text._ZN4core3mem6zeroed17h3fed9b81f469d066E 00000000 .text._ZN4core3mem6zeroed17h3fed9b81f469d066E +00000000 l d .text._ZN4core3mem6zeroed17h409997dcee890454E 00000000 .text._ZN4core3mem6zeroed17h409997dcee890454E +00000000 l d .text._ZN4core3mem6zeroed17h413347a3be299545E 00000000 .text._ZN4core3mem6zeroed17h413347a3be299545E +00000000 l d .text._ZN4core3mem6zeroed17h433508d0e237d2c4E 00000000 .text._ZN4core3mem6zeroed17h433508d0e237d2c4E +00000000 l d .text._ZN4core3mem6zeroed17h43f6e726a6c1a49dE 00000000 .text._ZN4core3mem6zeroed17h43f6e726a6c1a49dE +00000000 l d .text._ZN4core3mem6zeroed17h445d634ed069a3a3E 00000000 .text._ZN4core3mem6zeroed17h445d634ed069a3a3E +00000000 l d .text._ZN4core3mem6zeroed17h47e2ea3f8debbb9bE 00000000 .text._ZN4core3mem6zeroed17h47e2ea3f8debbb9bE +00000000 l d .text._ZN4core3mem6zeroed17h4b3fcc92032ef3a7E 00000000 .text._ZN4core3mem6zeroed17h4b3fcc92032ef3a7E +00000000 l d .text._ZN4core3mem6zeroed17h4cea6c05dea4a7f1E 00000000 .text._ZN4core3mem6zeroed17h4cea6c05dea4a7f1E +00000000 l d .text._ZN4core3mem6zeroed17h4d1777e395b29862E 00000000 .text._ZN4core3mem6zeroed17h4d1777e395b29862E +00000000 l d .text._ZN4core3mem6zeroed17h4e3ee48363704f4eE 00000000 .text._ZN4core3mem6zeroed17h4e3ee48363704f4eE +00000000 l d .text._ZN4core3mem6zeroed17h4f2c62bb74004b03E 00000000 .text._ZN4core3mem6zeroed17h4f2c62bb74004b03E +00000000 l d .text._ZN4core3mem6zeroed17h5238e7b98dd1b416E 00000000 .text._ZN4core3mem6zeroed17h5238e7b98dd1b416E +00000000 l d .text._ZN4core3mem6zeroed17h554a1bfecf02743eE 00000000 .text._ZN4core3mem6zeroed17h554a1bfecf02743eE +00000000 l d .text._ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E 00000000 .text._ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E +00000000 l d .text._ZN4core3mem6zeroed17h59611fea6552adaaE 00000000 .text._ZN4core3mem6zeroed17h59611fea6552adaaE +00000000 l d .text._ZN4core3mem6zeroed17h59f8cc2e001c7ec4E 00000000 .text._ZN4core3mem6zeroed17h59f8cc2e001c7ec4E +00000000 l d .text._ZN4core3mem6zeroed17h5a6db3e01d1270dcE 00000000 .text._ZN4core3mem6zeroed17h5a6db3e01d1270dcE +00000000 l d .text._ZN4core3mem6zeroed17h5b82ad760567c4d6E 00000000 .text._ZN4core3mem6zeroed17h5b82ad760567c4d6E +00000000 l d .text._ZN4core3mem6zeroed17h61eab8dd2af3163cE 00000000 .text._ZN4core3mem6zeroed17h61eab8dd2af3163cE +00000000 l d .text._ZN4core3mem6zeroed17h61f1e740c85ecba9E 00000000 .text._ZN4core3mem6zeroed17h61f1e740c85ecba9E +00000000 l d .text._ZN4core3mem6zeroed17h63b49bebc57bd3e1E 00000000 .text._ZN4core3mem6zeroed17h63b49bebc57bd3e1E +00000000 l d .text._ZN4core3mem6zeroed17h64857ac6bf08ad49E 00000000 .text._ZN4core3mem6zeroed17h64857ac6bf08ad49E +00000000 l d .text._ZN4core3mem6zeroed17h69085cb6f0624774E 00000000 .text._ZN4core3mem6zeroed17h69085cb6f0624774E +00000000 l d .text._ZN4core3mem6zeroed17h6e8d1f2575559188E 00000000 .text._ZN4core3mem6zeroed17h6e8d1f2575559188E +00000000 l d .text._ZN4core3mem6zeroed17h6f22fab80e16136aE 00000000 .text._ZN4core3mem6zeroed17h6f22fab80e16136aE +00000000 l d .text._ZN4core3mem6zeroed17h6fdaf93d04b49221E 00000000 .text._ZN4core3mem6zeroed17h6fdaf93d04b49221E +00000000 l d .text._ZN4core3mem6zeroed17h738beaf7ecc7d2caE 00000000 .text._ZN4core3mem6zeroed17h738beaf7ecc7d2caE +00000000 l d .text._ZN4core3mem6zeroed17h7664b1b90d0f6c75E 00000000 .text._ZN4core3mem6zeroed17h7664b1b90d0f6c75E +00000000 l d .text._ZN4core3mem6zeroed17h7782525ffc641303E 00000000 .text._ZN4core3mem6zeroed17h7782525ffc641303E +00000000 l d .text._ZN4core3mem6zeroed17h7b34293f3a0a5051E 00000000 .text._ZN4core3mem6zeroed17h7b34293f3a0a5051E +00000000 l d .text._ZN4core3mem6zeroed17h7e7aee51005f9c96E 00000000 .text._ZN4core3mem6zeroed17h7e7aee51005f9c96E +00000000 l d .text._ZN4core3mem6zeroed17h81d58691e3b32299E 00000000 .text._ZN4core3mem6zeroed17h81d58691e3b32299E +00000000 l d .text._ZN4core3mem6zeroed17h828c7a206266d12cE 00000000 .text._ZN4core3mem6zeroed17h828c7a206266d12cE +00000000 l d .text._ZN4core3mem6zeroed17h84d390fc5df1288fE 00000000 .text._ZN4core3mem6zeroed17h84d390fc5df1288fE +00000000 l d .text._ZN4core3mem6zeroed17h85d09cf0b3da077cE 00000000 .text._ZN4core3mem6zeroed17h85d09cf0b3da077cE +00000000 l d .text._ZN4core3mem6zeroed17h880d01252bbe5e7fE 00000000 .text._ZN4core3mem6zeroed17h880d01252bbe5e7fE +00000000 l d .text._ZN4core3mem6zeroed17h8a1d477c5500f557E 00000000 .text._ZN4core3mem6zeroed17h8a1d477c5500f557E +00000000 l d .text._ZN4core3mem6zeroed17h8c85d3c1e9959d00E 00000000 .text._ZN4core3mem6zeroed17h8c85d3c1e9959d00E +00000000 l d .text._ZN4core3mem6zeroed17h8ec001a2c6bc67e0E 00000000 .text._ZN4core3mem6zeroed17h8ec001a2c6bc67e0E +00000000 l d .text._ZN4core3mem6zeroed17h8f53a61818822261E 00000000 .text._ZN4core3mem6zeroed17h8f53a61818822261E +00000000 l d .text._ZN4core3mem6zeroed17h8fb24371ffe1bb9aE 00000000 .text._ZN4core3mem6zeroed17h8fb24371ffe1bb9aE +00000000 l d .text._ZN4core3mem6zeroed17h93777be830df1bebE 00000000 .text._ZN4core3mem6zeroed17h93777be830df1bebE +00000000 l d .text._ZN4core3mem6zeroed17h9693f2f8b10b5e1cE 00000000 .text._ZN4core3mem6zeroed17h9693f2f8b10b5e1cE +00000000 l d .text._ZN4core3mem6zeroed17h9825401950ea3a6bE 00000000 .text._ZN4core3mem6zeroed17h9825401950ea3a6bE +00000000 l d .text._ZN4core3mem6zeroed17h98affbe243ec0478E 00000000 .text._ZN4core3mem6zeroed17h98affbe243ec0478E +00000000 l d .text._ZN4core3mem6zeroed17h9ac4d475fa67935fE 00000000 .text._ZN4core3mem6zeroed17h9ac4d475fa67935fE +00000000 l d .text._ZN4core3mem6zeroed17ha25923b50d2599c9E 00000000 .text._ZN4core3mem6zeroed17ha25923b50d2599c9E +00000000 l d .text._ZN4core3mem6zeroed17ha52d1c09211ee13bE 00000000 .text._ZN4core3mem6zeroed17ha52d1c09211ee13bE +00000000 l d .text._ZN4core3mem6zeroed17ha624163ffebc8624E 00000000 .text._ZN4core3mem6zeroed17ha624163ffebc8624E +00000000 l d .text._ZN4core3mem6zeroed17ha6eafaaefc849941E 00000000 .text._ZN4core3mem6zeroed17ha6eafaaefc849941E +00000000 l d .text._ZN4core3mem6zeroed17ha95f9ca279895c74E 00000000 .text._ZN4core3mem6zeroed17ha95f9ca279895c74E +00000000 l d .text._ZN4core3mem6zeroed17had6c27c80c24172cE 00000000 .text._ZN4core3mem6zeroed17had6c27c80c24172cE +00000000 l d .text._ZN4core3mem6zeroed17haf7be12d73644314E 00000000 .text._ZN4core3mem6zeroed17haf7be12d73644314E +00000000 l d .text._ZN4core3mem6zeroed17hb1a8a4d9b52c477fE 00000000 .text._ZN4core3mem6zeroed17hb1a8a4d9b52c477fE +00000000 l d .text._ZN4core3mem6zeroed17hb22637cea545c94aE 00000000 .text._ZN4core3mem6zeroed17hb22637cea545c94aE +00000000 l d .text._ZN4core3mem6zeroed17hb3cb59cd48bb2562E 00000000 .text._ZN4core3mem6zeroed17hb3cb59cd48bb2562E +00000000 l d .text._ZN4core3mem6zeroed17hb56e970fcd388f7aE 00000000 .text._ZN4core3mem6zeroed17hb56e970fcd388f7aE +00000000 l d .text._ZN4core3mem6zeroed17hb9bb93cd23cbb90eE 00000000 .text._ZN4core3mem6zeroed17hb9bb93cd23cbb90eE +00000000 l d .text._ZN4core3mem6zeroed17hbccd5547c0caba64E 00000000 .text._ZN4core3mem6zeroed17hbccd5547c0caba64E +00000000 l d .text._ZN4core3mem6zeroed17hc1c9313a1057d077E 00000000 .text._ZN4core3mem6zeroed17hc1c9313a1057d077E +00000000 l d .text._ZN4core3mem6zeroed17hc1fdc3b327dd9cceE 00000000 .text._ZN4core3mem6zeroed17hc1fdc3b327dd9cceE +00000000 l d .text._ZN4core3mem6zeroed17hc50694cdfb080459E 00000000 .text._ZN4core3mem6zeroed17hc50694cdfb080459E +00000000 l d .text._ZN4core3mem6zeroed17hc654c14a01f07520E 00000000 .text._ZN4core3mem6zeroed17hc654c14a01f07520E +00000000 l d .text._ZN4core3mem6zeroed17hc6e8e9110d62fef9E 00000000 .text._ZN4core3mem6zeroed17hc6e8e9110d62fef9E +00000000 l d .text._ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE 00000000 .text._ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE +00000000 l d .text._ZN4core3mem6zeroed17hca3a8680a5f61792E 00000000 .text._ZN4core3mem6zeroed17hca3a8680a5f61792E +00000000 l d .text._ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE 00000000 .text._ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE +00000000 l d .text._ZN4core3mem6zeroed17hd10a4783f8bebbf1E 00000000 .text._ZN4core3mem6zeroed17hd10a4783f8bebbf1E +00000000 l d .text._ZN4core3mem6zeroed17hd7496c0a0b952ad0E 00000000 .text._ZN4core3mem6zeroed17hd7496c0a0b952ad0E +00000000 l d .text._ZN4core3mem6zeroed17hd850688e083f35d3E 00000000 .text._ZN4core3mem6zeroed17hd850688e083f35d3E +00000000 l d .text._ZN4core3mem6zeroed17hd9bd718752e97ed0E 00000000 .text._ZN4core3mem6zeroed17hd9bd718752e97ed0E +00000000 l d .text._ZN4core3mem6zeroed17hdc744f13bb6cb2efE 00000000 .text._ZN4core3mem6zeroed17hdc744f13bb6cb2efE +00000000 l d .text._ZN4core3mem6zeroed17hdd11160ae17923d6E 00000000 .text._ZN4core3mem6zeroed17hdd11160ae17923d6E +00000000 l d .text._ZN4core3mem6zeroed17hdd48ed5c819c7946E 00000000 .text._ZN4core3mem6zeroed17hdd48ed5c819c7946E +00000000 l d .text._ZN4core3mem6zeroed17hdd6ba2c00150829aE 00000000 .text._ZN4core3mem6zeroed17hdd6ba2c00150829aE +00000000 l d .text._ZN4core3mem6zeroed17hde70a666264ebd64E 00000000 .text._ZN4core3mem6zeroed17hde70a666264ebd64E +00000000 l d .text._ZN4core3mem6zeroed17hdff12947493a6b15E 00000000 .text._ZN4core3mem6zeroed17hdff12947493a6b15E +00000000 l d .text._ZN4core3mem6zeroed17he2a8a08beed6c026E 00000000 .text._ZN4core3mem6zeroed17he2a8a08beed6c026E +00000000 l d .text._ZN4core3mem6zeroed17he31f3dc1905e44d9E 00000000 .text._ZN4core3mem6zeroed17he31f3dc1905e44d9E +00000000 l d .text._ZN4core3mem6zeroed17he3e9c9b6b323cbd9E 00000000 .text._ZN4core3mem6zeroed17he3e9c9b6b323cbd9E +00000000 l d .text._ZN4core3mem6zeroed17he401487bc5d25e20E 00000000 .text._ZN4core3mem6zeroed17he401487bc5d25e20E +00000000 l d .text._ZN4core3mem6zeroed17he421d4dfeb60ee5eE 00000000 .text._ZN4core3mem6zeroed17he421d4dfeb60ee5eE +00000000 l d .text._ZN4core3mem6zeroed17he542fa0f4606dea8E 00000000 .text._ZN4core3mem6zeroed17he542fa0f4606dea8E +00000000 l d .text._ZN4core3mem6zeroed17he726391e435db1a4E 00000000 .text._ZN4core3mem6zeroed17he726391e435db1a4E +00000000 l d .text._ZN4core3mem6zeroed17he74cb7dd128ed76fE 00000000 .text._ZN4core3mem6zeroed17he74cb7dd128ed76fE +00000000 l d .text._ZN4core3mem6zeroed17he8d7c2c38aae898dE 00000000 .text._ZN4core3mem6zeroed17he8d7c2c38aae898dE +00000000 l d .text._ZN4core3mem6zeroed17he99b61987c7a4400E 00000000 .text._ZN4core3mem6zeroed17he99b61987c7a4400E +00000000 l d .text._ZN4core3mem6zeroed17heaa00333309b2c39E 00000000 .text._ZN4core3mem6zeroed17heaa00333309b2c39E +00000000 l d .text._ZN4core3mem6zeroed17hefcd6abbfa111020E 00000000 .text._ZN4core3mem6zeroed17hefcd6abbfa111020E +00000000 l d .text._ZN4core3mem6zeroed17hf0880cd7904d1673E 00000000 .text._ZN4core3mem6zeroed17hf0880cd7904d1673E +00000000 l d .text._ZN4core3mem6zeroed17hf167506a8fb7dddaE 00000000 .text._ZN4core3mem6zeroed17hf167506a8fb7dddaE +00000000 l d .text._ZN4core3mem6zeroed17hf21b88cc03b2857dE 00000000 .text._ZN4core3mem6zeroed17hf21b88cc03b2857dE +00000000 l d .text._ZN4core3mem6zeroed17hf4da987f523a2114E 00000000 .text._ZN4core3mem6zeroed17hf4da987f523a2114E +00000000 l d .text._ZN4core3mem6zeroed17hf9ac2c4028cb1a99E 00000000 .text._ZN4core3mem6zeroed17hf9ac2c4028cb1a99E +00000000 l d .text._ZN4core3mem6zeroed17hfb85b6264a55180bE 00000000 .text._ZN4core3mem6zeroed17hfb85b6264a55180bE +00000000 l d .text._ZN4core3mem6zeroed17hfbced32acd9ec9dfE 00000000 .text._ZN4core3mem6zeroed17hfbced32acd9ec9dfE +00000000 l d .text._ZN4core3mem6zeroed17hfc952683ef741e13E 00000000 .text._ZN4core3mem6zeroed17hfc952683ef741e13E +00000000 l d .text._ZN4core3mem6zeroed17hfd31caeaf8e54b5eE 00000000 .text._ZN4core3mem6zeroed17hfd31caeaf8e54b5eE +00000000 l d .text._ZN4core3mem6zeroed17hfd902c4a724b3b68E 00000000 .text._ZN4core3mem6zeroed17hfd902c4a724b3b68E +00000000 l d .text._ZN4core3mem6zeroed17hffec5d54303eb755E 00000000 .text._ZN4core3mem6zeroed17hffec5d54303eb755E +00000000 l d .text._ZN4core3mem7size_of17hf368a5e6b408f7d1E 00000000 .text._ZN4core3mem7size_of17hf368a5e6b408f7d1E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3mem4swap17hddd51f7392412bcdE 0000001e core::mem::swap +00000000 g F .text._ZN4core3mem6zeroed17h0057664fb31510f0E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h059f27919afda5c7E 00000014 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h09e066aac8ae1c92E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h0a091e4c39ae1592E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h0e27420e8bed01d8E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h10651f04df249ad9E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h12024cc37b001f1aE 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h25b6b813846e7c61E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h2635098c08d6da2aE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h2b96f2fe78697d7aE 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h2cb42645087eec9eE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h2dc4818538ab5ab1E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h2ee52780f0b1d1a9E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h2f500872a5110a5dE 00000018 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h30ac3436083d9fd3E 00000018 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h335558c81c65c3f1E 00000014 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h359329aae73a707bE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h3c0734ce5d7cc828E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h3e5eeda6b29e8982E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h3fed9b81f469d066E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h409997dcee890454E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h413347a3be299545E 00000026 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h433508d0e237d2c4E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h43f6e726a6c1a49dE 00000018 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h445d634ed069a3a3E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h47e2ea3f8debbb9bE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h4b3fcc92032ef3a7E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h4cea6c05dea4a7f1E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h4d1777e395b29862E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h4e3ee48363704f4eE 00000018 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h4f2c62bb74004b03E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h5238e7b98dd1b416E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h554a1bfecf02743eE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h59611fea6552adaaE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h59f8cc2e001c7ec4E 00000020 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h5a6db3e01d1270dcE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h5b82ad760567c4d6E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h61eab8dd2af3163cE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h61f1e740c85ecba9E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h63b49bebc57bd3e1E 00000026 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h64857ac6bf08ad49E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h69085cb6f0624774E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h6e8d1f2575559188E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h6f22fab80e16136aE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h6fdaf93d04b49221E 00000018 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h738beaf7ecc7d2caE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h7664b1b90d0f6c75E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h7782525ffc641303E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h7b34293f3a0a5051E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h7e7aee51005f9c96E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h81d58691e3b32299E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h828c7a206266d12cE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h84d390fc5df1288fE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h85d09cf0b3da077cE 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h880d01252bbe5e7fE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h8a1d477c5500f557E 00000014 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h8c85d3c1e9959d00E 00000018 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h8ec001a2c6bc67e0E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h8f53a61818822261E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h8fb24371ffe1bb9aE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h93777be830df1bebE 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h9693f2f8b10b5e1cE 0000001a core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h9825401950ea3a6bE 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h98affbe243ec0478E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17h9ac4d475fa67935fE 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17ha25923b50d2599c9E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17ha52d1c09211ee13bE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17ha624163ffebc8624E 0000001a core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17ha6eafaaefc849941E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17ha95f9ca279895c74E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17had6c27c80c24172cE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17haf7be12d73644314E 0000001a core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hb1a8a4d9b52c477fE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hb22637cea545c94aE 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hb3cb59cd48bb2562E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hb56e970fcd388f7aE 00000014 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hb9bb93cd23cbb90eE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hbccd5547c0caba64E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hc1c9313a1057d077E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hc1fdc3b327dd9cceE 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hc50694cdfb080459E 00000018 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hc654c14a01f07520E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hc6e8e9110d62fef9E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hca3a8680a5f61792E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hd10a4783f8bebbf1E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hd7496c0a0b952ad0E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hd850688e083f35d3E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hd9bd718752e97ed0E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hdc744f13bb6cb2efE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hdd11160ae17923d6E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hdd48ed5c819c7946E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hdd6ba2c00150829aE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hde70a666264ebd64E 00000018 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hdff12947493a6b15E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17he2a8a08beed6c026E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17he31f3dc1905e44d9E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17he3e9c9b6b323cbd9E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17he401487bc5d25e20E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17he421d4dfeb60ee5eE 00000018 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17he542fa0f4606dea8E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17he726391e435db1a4E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17he74cb7dd128ed76fE 00000018 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17he8d7c2c38aae898dE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17he99b61987c7a4400E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17heaa00333309b2c39E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hefcd6abbfa111020E 0000001a core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hf0880cd7904d1673E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hf167506a8fb7dddaE 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hf21b88cc03b2857dE 0000001e core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hf4da987f523a2114E 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hf9ac2c4028cb1a99E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hfb85b6264a55180bE 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hfbced32acd9ec9dfE 00000010 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hfc952683ef741e13E 00000016 core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hfd31caeaf8e54b5eE 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hfd902c4a724b3b68E 0000001e core::mem::zeroed +00000000 g F .text._ZN4core3mem6zeroed17hffec5d54303eb755E 0000001c core::mem::zeroed +00000000 g F .text._ZN4core3mem7size_of17hf368a5e6b408f7d1E 00000012 core::mem::size_of +00000000 *UND* 00000000 core::ptr::swap_nonoverlapping_one +00000000 *UND* 00000000 __aeabi_memclr4 +00000000 *UND* 00000000 __aeabi_memclr8 -Disassembly of section .text._ZN4core3mem6zeroed17h73e7199c85f02257E: -00000000 : -_ZN4core3mem6zeroed17h73e7199c85f02257E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h77276d8e944e235fE: +Disassembly of section .text._ZN4core3mem4swap17hddd51f7392412bcdE: -00000000 : -_ZN4core3mem6zeroed17h77276d8e944e235fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 : +_ZN4core3mem4swap17hddd51f7392412bcdE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:500 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2130 movs r1, #48 ; 0x30 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h786bd62cd5436337E: - -00000000 : -_ZN4core3mem6zeroed17h786bd62cd5436337E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h7ac46e6d49429c65E: - -00000000 : -_ZN4core3mem6zeroed17h7ac46e6d49429c65E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr + 2: b084 sub sp, #16 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9002 str r0, [sp, #8] + a: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:502 + c: 9802 ldr r0, [sp, #8] + e: 9903 ldr r1, [sp, #12] + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] + 14: f7ff fffe bl 0 + 18: e7ff b.n 1a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:504 + 1a: b004 add sp, #16 + 1c: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h7b2de353641b3f25E: +Disassembly of section .text._ZN4core3mem6zeroed17h0057664fb31510f0E: 00000000 : -_ZN4core3mem6zeroed17h7b2de353641b3f25E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h0057664fb31510f0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] @@ -69584,145 +35385,58 @@ _ZN4core3mem6zeroed17h7b2de353641b3f25E(): e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h7d50af392c50d215E: - -00000000 : -_ZN4core3mem6zeroed17h7d50af392c50d215E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h7dbb1223d369f60eE: +Disassembly of section .text._ZN4core3mem6zeroed17h059f27919afda5c7E: 00000000 : -_ZN4core3mem6zeroed17h7dbb1223d369f60eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h059f27919afda5c7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] 4: e7ff b.n 6 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr + a: 6048 str r0, [r1, #4] + c: 6008 str r0, [r1, #0] + e: e7ff b.n 10 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 10: b001 add sp, #4 + 12: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h80adffc732de6f94E: +Disassembly of section .text._ZN4core3mem6zeroed17h09e066aac8ae1c92E: 00000000 : -_ZN4core3mem6zeroed17h80adffc732de6f94E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h09e066aac8ae1c92E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h86af6b100e004cf4E: - -00000000 : -_ZN4core3mem6zeroed17h86af6b100e004cf4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h8898ca27d94808f1E: - -00000000 : -_ZN4core3mem6zeroed17h8898ca27d94808f1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h8fbec1fea68b429dE: - -00000000 : -_ZN4core3mem6zeroed17h8fbec1fea68b429dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9312b3e6514fcc5dE: +Disassembly of section .text._ZN4core3mem6zeroed17h0a091e4c39ae1592E: 00000000 : -_ZN4core3mem6zeroed17h9312b3e6514fcc5dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h0a091e4c39ae1592E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] @@ -69730,348 +35444,81 @@ _ZN4core3mem6zeroed17h9312b3e6514fcc5dE(): e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h989e071a5709a303E: - -00000000 : -_ZN4core3mem6zeroed17h989e071a5709a303E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9c55d95a10bd0cbeE: - -00000000 : -_ZN4core3mem6zeroed17h9c55d95a10bd0cbeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9cb62f719026e9cfE: - -00000000 : -_ZN4core3mem6zeroed17h9cb62f719026e9cfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9f5e933acf9c1067E: - -00000000 : -_ZN4core3mem6zeroed17h9f5e933acf9c1067E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha098e42854cc9f0aE: - -00000000 : -_ZN4core3mem6zeroed17ha098e42854cc9f0aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha1f7fb33e09c1b85E: - -00000000 : -_ZN4core3mem6zeroed17ha1f7fb33e09c1b85E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha232014c987ae76eE: +Disassembly of section .text._ZN4core3mem6zeroed17h0e27420e8bed01d8E: 00000000 : -_ZN4core3mem6zeroed17ha232014c987ae76eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h0e27420e8bed01d8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hac29bb05e561bdddE: - -00000000 : -_ZN4core3mem6zeroed17hac29bb05e561bdddE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] 4: e7ff b.n 6 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 6088 str r0, [r1, #8] c: 6048 str r0, [r1, #4] e: 6008 str r0, [r1, #0] 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b001 add sp, #4 14: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hac9494f847c76660E: - -00000000 : -_ZN4core3mem6zeroed17hac9494f847c76660E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hada5770bd4a14af5E: - -00000000 : -_ZN4core3mem6zeroed17hada5770bd4a14af5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hae13181a233783d9E: - -00000000 : -_ZN4core3mem6zeroed17hae13181a233783d9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb0026686e49536dcE: - -00000000 : -_ZN4core3mem6zeroed17hb0026686e49536dcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb3b63f77021026e1E: - -00000000 : -_ZN4core3mem6zeroed17hb3b63f77021026e1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb3b838aa8fcb8393E: +Disassembly of section .text._ZN4core3mem6zeroed17h10651f04df249ad9E: 00000000 : -_ZN4core3mem6zeroed17hb3b838aa8fcb8393E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h10651f04df249ad9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 4: 9001 str r0, [sp, #4] 6: e7ff b.n 8 - 8: 2188 movs r1, #136 ; 0x88 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 + 8: 2130 movs r1, #48 ; 0x30 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 a: 9801 ldr r0, [sp, #4] c: f7ff fffe bl 0 <__aeabi_memclr8> 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17hb4004ad4b97fb2fbE: - -00000000 : -_ZN4core3mem6zeroed17hb4004ad4b97fb2fbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb4a407373a60d7feE: - -00000000 : -_ZN4core3mem6zeroed17hb4a407373a60d7feE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb4f661be3b1de1fcE: +Disassembly of section .text._ZN4core3mem6zeroed17h12024cc37b001f1aE: 00000000 : -_ZN4core3mem6zeroed17hb4f661be3b1de1fcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h12024cc37b001f1aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb68d86131c8e0df4E: - -00000000 : -_ZN4core3mem6zeroed17hb68d86131c8e0df4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2130 movs r1, #48 ; 0x30 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6088 str r0, [r1, #8] + c: 6048 str r0, [r1, #4] + e: 6008 str r0, [r1, #0] 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b001 add sp, #4 + 14: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hb72e2625319a29a3E: +Disassembly of section .text._ZN4core3mem6zeroed17h25b6b813846e7c61E: 00000000 : -_ZN4core3mem6zeroed17hb72e2625319a29a3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h25b6b813846e7c61E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] @@ -70079,83 +35526,77 @@ _ZN4core3mem6zeroed17hb72e2625319a29a3E(): e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hba4aad890052e528E: +Disassembly of section .text._ZN4core3mem6zeroed17h2635098c08d6da2aE: 00000000 : -_ZN4core3mem6zeroed17hba4aad890052e528E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h2635098c08d6da2aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h2b96f2fe78697d7aE: + +00000000 : +_ZN4core3mem6zeroed17h2b96f2fe78697d7aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] 4: e7ff b.n 6 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] - a: 6188 str r0, [r1, #24] - c: 6148 str r0, [r1, #20] - e: 6108 str r0, [r1, #16] - 10: 60c8 str r0, [r1, #12] - 12: 6088 str r0, [r1, #8] - 14: 6048 str r0, [r1, #4] - 16: 6008 str r0, [r1, #0] - 18: e7ff b.n 1a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1a: b001 add sp, #4 - 1c: 4770 bx lr + a: 6088 str r0, [r1, #8] + c: 6048 str r0, [r1, #4] + e: 6008 str r0, [r1, #0] + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b001 add sp, #4 + 14: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hbc8c6d33dc59c44cE: +Disassembly of section .text._ZN4core3mem6zeroed17h2cb42645087eec9eE: 00000000 : -_ZN4core3mem6zeroed17hbc8c6d33dc59c44cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h2cb42645087eec9eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hbe663c8761101f14E: - -00000000 : -_ZN4core3mem6zeroed17hbe663c8761101f14E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2150 movs r1, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17hbe9fbd836dbe443aE: +Disassembly of section .text._ZN4core3mem6zeroed17h2dc4818538ab5ab1E: 00000000 : -_ZN4core3mem6zeroed17hbe9fbd836dbe443aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h2dc4818538ab5ab1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] 4: e7ff b.n 6 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 6148 str r0, [r1, #20] c: 6108 str r0, [r1, #16] @@ -70164,111 +35605,132 @@ _ZN4core3mem6zeroed17hbe9fbd836dbe443aE(): 12: 6048 str r0, [r1, #4] 14: 6008 str r0, [r1, #0] 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 18: b001 add sp, #4 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hc04bd928d453a8f8E: - -00000000 : -_ZN4core3mem6zeroed17hc04bd928d453a8f8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2150 movs r1, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17hc724b7ba9a664bbdE: +Disassembly of section .text._ZN4core3mem6zeroed17h2ee52780f0b1d1a9E: 00000000 : -_ZN4core3mem6zeroed17hc724b7ba9a664bbdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h2ee52780f0b1d1a9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hc9af8354655e3722E: +Disassembly of section .text._ZN4core3mem6zeroed17h2f500872a5110a5dE: 00000000 : -_ZN4core3mem6zeroed17hc9af8354655e3722E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h2f500872a5110a5dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hc9e6cf7bb42281cdE: +Disassembly of section .text._ZN4core3mem6zeroed17h30ac3436083d9fd3E: 00000000 : -_ZN4core3mem6zeroed17hc9e6cf7bb42281cdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h30ac3436083d9fd3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] 4: e7ff b.n 6 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 60c8 str r0, [r1, #12] c: 6088 str r0, [r1, #8] e: 6048 str r0, [r1, #4] 10: 6008 str r0, [r1, #0] 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: b001 add sp, #4 16: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hce72c2fb36894c81E: +Disassembly of section .text._ZN4core3mem6zeroed17h335558c81c65c3f1E: + +00000000 : +_ZN4core3mem6zeroed17h335558c81c65c3f1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6048 str r0, [r1, #4] + c: 6008 str r0, [r1, #0] + e: e7ff b.n 10 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 10: b001 add sp, #4 + 12: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h359329aae73a707bE: + +00000000 : +_ZN4core3mem6zeroed17h359329aae73a707bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E: 00000000 : -_ZN4core3mem6zeroed17hce72c2fb36894c81E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hcea28f954f29b304E: +Disassembly of section .text._ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE: 00000000 : -_ZN4core3mem6zeroed17hcea28f954f29b304E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] @@ -70276,39 +35738,78 @@ _ZN4core3mem6zeroed17hcea28f954f29b304E(): e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hcf502a4521d30bb6E: +Disassembly of section .text._ZN4core3mem6zeroed17h3c0734ce5d7cc828E: + +00000000 : +_ZN4core3mem6zeroed17h3c0734ce5d7cc828E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 + 8: 214c movs r1, #76 ; 0x4c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr4> + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3mem6zeroed17h3e5eeda6b29e8982E: 00000000 : -_ZN4core3mem6zeroed17hcf502a4521d30bb6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h3e5eeda6b29e8982E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E: +Disassembly of section .text._ZN4core3mem6zeroed17h3fed9b81f469d066E: + +00000000 : +_ZN4core3mem6zeroed17h3fed9b81f469d066E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6088 str r0, [r1, #8] + c: 6048 str r0, [r1, #4] + e: 6008 str r0, [r1, #0] + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b001 add sp, #4 + 14: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h409997dcee890454E: 00000000 : -_ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h409997dcee890454E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] @@ -70316,22 +35817,22 @@ _ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E(): e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hd1014270f35c286eE: +Disassembly of section .text._ZN4core3mem6zeroed17h413347a3be299545E: 00000000 : -_ZN4core3mem6zeroed17hd1014270f35c286eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h413347a3be299545E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b088 sub sp, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9007 str r0, [sp, #28] 8: 9006 str r0, [sp, #24] a: 9005 str r0, [sp, #20] @@ -70343,157 +35844,67 @@ _ZN4core3mem6zeroed17hd1014270f35c286eE(): 16: 9102 str r1, [sp, #8] 18: 9201 str r2, [sp, #4] 1a: e7ff b.n 1c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 1c: 9803 ldr r0, [sp, #12] 1e: 9902 ldr r1, [sp, #8] 20: 9a01 ldr r2, [sp, #4] 22: b008 add sp, #32 24: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hd1ad2560a44cdd72E: - -00000000 : -_ZN4core3mem6zeroed17hd1ad2560a44cdd72E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hd4e2c30cd66e5af5E: - -00000000 : -_ZN4core3mem6zeroed17hd4e2c30cd66e5af5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hd9a5e902d4fbc22eE: - -00000000 : -_ZN4core3mem6zeroed17hd9a5e902d4fbc22eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17he380e5fe9a9c5d86E: +Disassembly of section .text._ZN4core3mem6zeroed17h433508d0e237d2c4E: 00000000 : -_ZN4core3mem6zeroed17he380e5fe9a9c5d86E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17he58803c27a923be0E: - -00000000 : -_ZN4core3mem6zeroed17he58803c27a923be0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +_ZN4core3mem6zeroed17h433508d0e237d2c4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17he5908265df7db136E: +Disassembly of section .text._ZN4core3mem6zeroed17h43f6e726a6c1a49dE: 00000000 : -_ZN4core3mem6zeroed17he5908265df7db136E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h43f6e726a6c1a49dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] 4: e7ff b.n 6 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 60c8 str r0, [r1, #12] c: 6088 str r0, [r1, #8] e: 6048 str r0, [r1, #4] 10: 6008 str r0, [r1, #0] 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: b001 add sp, #4 16: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17he60619519ab3fc27E: - -00000000 : -_ZN4core3mem6zeroed17he60619519ab3fc27E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hea32e1fd6eb9de70E: +Disassembly of section .text._ZN4core3mem6zeroed17h445d634ed069a3a3E: 00000000 : -_ZN4core3mem6zeroed17hea32e1fd6eb9de70E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h445d634ed069a3a3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] @@ -70501,157 +35912,56 @@ _ZN4core3mem6zeroed17hea32e1fd6eb9de70E(): e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hea391b0b0629bccfE: +Disassembly of section .text._ZN4core3mem6zeroed17h47e2ea3f8debbb9bE: 00000000 : -_ZN4core3mem6zeroed17hea391b0b0629bccfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h47e2ea3f8debbb9bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hea582ded5dac5768E: - -00000000 : -_ZN4core3mem6zeroed17hea582ded5dac5768E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hec3c4ef3bc50e671E: - -00000000 : -_ZN4core3mem6zeroed17hec3c4ef3bc50e671E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 - 8: 2124 movs r1, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17hf24b8175567e71b6E: - -00000000 : -_ZN4core3mem6zeroed17hf24b8175567e71b6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hf3384921bc9b89b5E: - -00000000 : -_ZN4core3mem6zeroed17hf3384921bc9b89b5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hf37c5758a382fd74E: - -00000000 : -_ZN4core3mem6zeroed17hf37c5758a382fd74E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hf606987699ab4092E: +Disassembly of section .text._ZN4core3mem6zeroed17h4b3fcc92032ef3a7E: 00000000 : -_ZN4core3mem6zeroed17hf606987699ab4092E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h4b3fcc92032ef3a7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] 8: e7ff b.n a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hf760563778a77a8eE: +Disassembly of section .text._ZN4core3mem6zeroed17h4cea6c05dea4a7f1E: 00000000 : -_ZN4core3mem6zeroed17hf760563778a77a8eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h4cea6c05dea4a7f1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: e7ff b.n 4 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] @@ -70659,8708 +35969,10173 @@ _ZN4core3mem6zeroed17hf760563778a77a8eE(): e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] 12: e7ff b.n 14 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hf8ab2b7e59e05420E: - -00000000 : -_ZN4core3mem6zeroed17hf8ab2b7e59e05420E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfbd02d47c9419e14E: +Disassembly of section .text._ZN4core3mem6zeroed17h4d1777e395b29862E: 00000000 : -_ZN4core3mem6zeroed17hfbd02d47c9419e14E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h4d1777e395b29862E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] 4: e7ff b.n 6 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 6088 str r0, [r1, #8] c: 6048 str r0, [r1, #4] e: 6008 str r0, [r1, #0] 10: e7ff b.n 12 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b001 add sp, #4 14: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hfbd07d97be04484aE: +Disassembly of section .text._ZN4core3mem6zeroed17h4e3ee48363704f4eE: 00000000 : -_ZN4core3mem6zeroed17hfbd07d97be04484aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +_ZN4core3mem6zeroed17h4e3ee48363704f4eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] 4: e7ff b.n 6 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17h70ffede78f91f42fE: - -00000000 : -_ZN4core3mem7size_of17h70ffede78f91f42fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -mynewt-b7cad4e68e08d16e.2kpzu6cgyz056mjm.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2kpzu6cgyz056mjm -00000875 l .debug_str 00000000 -0000099c l .debug_str 00000000 -00000a0d l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a1e l .debug_str 00000000 -00000a32 l .debug_str 00000000 -00000a67 l .debug_str 00000000 -00000a6b l .debug_str 00000000 -00000a76 l .debug_str 00000000 -00000ae8 l .debug_str 00000000 -00000aef l .debug_str 00000000 -00000b1d l .debug_str 00000000 -00000b24 l .debug_str 00000000 -00000b2e l .debug_str 00000000 -00000b34 l .debug_str 00000000 -00000b3a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000ca l .debug_str 00000000 -000000d3 l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001ef l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000259 l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000266 l .debug_str 00000000 -000002bb l .debug_str 00000000 -00000318 l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000355 l .debug_str 00000000 -0000035a l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d6 l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003f5 l .debug_str 00000000 -00000400 l .debug_str 00000000 -00000474 l .debug_str 00000000 -0000047b l .debug_str 00000000 -0000047f l .debug_str 00000000 -000004e1 l .debug_str 00000000 -0000054b l .debug_str 00000000 -00000559 l .debug_str 00000000 -0000056d l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b3 l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005c5 l .debug_str 00000000 -00000638 l .debug_str 00000000 -0000063a l .debug_str 00000000 -0000063f l .debug_str 00000000 -00000695 l .debug_str 00000000 -000006f3 l .debug_str 00000000 -000006f9 l .debug_str 00000000 -000006fd l .debug_str 00000000 -00000754 l .debug_str 00000000 -000007b3 l .debug_str 00000000 -000007b9 l .debug_str 00000000 -00000810 l .debug_str 00000000 -0000086f l .debug_str 00000000 -00000879 l .debug_str 00000000 -000008d0 l .debug_str 00000000 -0000092f l .debug_str 00000000 -00000933 l .debug_str 00000000 -00000000 l d .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E 00000000 .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E -00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E -00000000 l d .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE 00000000 .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE -00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E -00000000 l d .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E 00000000 .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 g F .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E 00000016 ::default -00000000 g F .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E 00000012 ::default -00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E 00000012 ::default -00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E 00000016 ::default -00000000 g F .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE 00000012 ::default - - - -Disassembly of section .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E: - -00000000 <::default>: -_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:31 -#[repr(C)] -pub struct File { - pub vmt: *const File_methods, -} -impl Default for File { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:32 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:33 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E: - -00000000 <::default>: -_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:117 -pub struct cbor_iovec { - pub iov_base: *mut ::cty::c_void, - pub iov_len: usize, -} -impl Default for cbor_iovec { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:118 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:119 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE: - -00000000 <::default>: -_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:129 - pub writer_arg: *mut ::cty::c_void, - pub added: usize, - pub flags: ::cty::c_int, -} -impl Default for CborEncoder { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:130 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:131 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E: - -00000000 <::default>: -_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:357 - pub d: *mut cbor_decoder_reader, - pub end: ::cty::c_int, - pub flags: ::cty::c_int, -} -impl Default for CborParser { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:358 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:359 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr -Disassembly of section .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E: +Disassembly of section .text._ZN4core3mem6zeroed17h4f2c62bb74004b03E: -00000000 <::default>: -_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:371 - pub extra: u16, - pub type_: u8, - pub flags: u8, -} -impl Default for CborValue { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:372 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:373 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h4f2c62bb74004b03E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -mynewt-b7cad4e68e08d16e.2ny4xhwidj2sfht8.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core3mem6zeroed17h5238e7b98dd1b416E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2ny4xhwidj2sfht8 -00000277 l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024b l .debug_str 00000000 -00000254 l .debug_str 00000000 -00000257 l .debug_str 00000000 -00000261 l .debug_str 00000000 -00000268 l .debug_str 00000000 -0000026e l .debug_str 00000000 -00000273 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000289 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000296 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002af l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d2 l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000181 l .debug_str 00000000 -0000018a l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001cc l .debug_str 00000000 -00000204 l .debug_str 00000000 -00000000 l d .text._ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E 00000000 .text._ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E -00000000 l d .text._ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE 00000000 .text._ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE -00000000 l d .text._ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E 00000000 .text._ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E -00000000 l d .text._ZN6mynewt3sys7console8printhex17h213859656f416868E 00000000 .text._ZN6mynewt3sys7console8printhex17h213859656f416868E -00000000 l d .text._ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E 00000000 .text._ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E -00000000 l d .text._ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E 00000000 .text._ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E -00000000 l d .text._ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE 00000000 .text._ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden core::str::::len -00000000 *UND* 00000000 .hidden core::str::::as_ptr -00000000 g F .text._ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE 0000002c mynewt::sys::console::print_strn -00000000 g F .text._ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E 0000001e mynewt::sys::console::printfloat -00000000 g F .text._ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E 00000022 mynewt::sys::console::printdouble -00000000 g F .text._ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE 0000000a mynewt::sys::console::flush -00000000 g F .text._ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E 00000036 mynewt::sys::console::print -00000000 g F .text._ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E 00000036 mynewt::sys::console::buffer -00000000 g F .text._ZN6mynewt3sys7console8printhex17h213859656f416868E 0000001a mynewt::sys::console::printhex -00000000 *UND* 00000000 mynewt::Strn::len -00000000 *UND* 00000000 mynewt::Strn::as_ptr -00000000 *UND* 00000000 console_buffer -00000000 *UND* 00000000 console_flush -00000000 *UND* 00000000 console_printdouble -00000000 *UND* 00000000 console_printfloat -00000000 *UND* 00000000 console_printhex +00000000 : +_ZN4core3mem6zeroed17h5238e7b98dd1b416E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr +Disassembly of section .text._ZN4core3mem6zeroed17h554a1bfecf02743eE: +00000000 : +_ZN4core3mem6zeroed17h554a1bfecf02743eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E: +Disassembly of section .text._ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E: -00000000 : -_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:4 -//! Display messages on Arm Semihosting Console (via OpenOCD) +00000000 : +_ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -/// Display message `msg` on the Arm Semihosting console (via OpenOCD). -pub fn print(msg: &str) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:6 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::as_ptr> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c - 1c: 9804 ldr r0, [sp, #16] - 1e: 9905 ldr r1, [sp, #20] - 20: f7ff fffe bl 0 ::len> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 - 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:7 -} - 32: b006 add sp, #24 - 34: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem6zeroed17h59611fea6552adaaE: -Disassembly of section .text._ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE: +00000000 : +_ZN4core3mem6zeroed17h59611fea6552adaaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -00000000 : -_ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:10 +Disassembly of section .text._ZN4core3mem6zeroed17h59f8cc2e001c7ec4E: -/// Display message `msg` on the Arm Semihosting console (via OpenOCD). -pub fn print_strn(msg: &crate::Strn) { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:12 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 - 14: 9803 ldr r0, [sp, #12] - 16: f7ff fffe bl 0 - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e - 1e: 9801 ldr r0, [sp, #4] - 20: 9900 ldr r1, [sp, #0] - 22: f7ff fffe bl 0 - 26: e7ff b.n 28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:13 -} - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h59f8cc2e001c7ec4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 61c8 str r0, [r1, #28] + c: 6188 str r0, [r1, #24] + e: 6148 str r0, [r1, #20] + 10: 6108 str r0, [r1, #16] + 12: 60c8 str r0, [r1, #12] + 14: 6088 str r0, [r1, #8] + 16: 6048 str r0, [r1, #4] + 18: 6008 str r0, [r1, #0] + 1a: e7ff b.n 1c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 1c: b001 add sp, #4 + 1e: 4770 bx lr -Disassembly of section .text._ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E: +Disassembly of section .text._ZN4core3mem6zeroed17h5a6db3e01d1270dcE: -00000000 : -_ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:16 +00000000 : +_ZN4core3mem6zeroed17h5a6db3e01d1270dcE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -/// Add the string to the output buffer. -pub fn buffer(msg: &str) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:18 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::as_ptr> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c - 1c: 9804 ldr r0, [sp, #16] - 1e: 9905 ldr r1, [sp, #20] - 20: f7ff fffe bl 0 ::len> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 - 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:19 -} - 32: b006 add sp, #24 - 34: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem6zeroed17h5b82ad760567c4d6E: -Disassembly of section .text._ZN6mynewt3sys7console8printhex17h213859656f416868E: +00000000 : +_ZN4core3mem6zeroed17h5b82ad760567c4d6E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -00000000 : -_ZN6mynewt3sys7console8printhex17h213859656f416868E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:23 +Disassembly of section .text._ZN4core3mem6zeroed17h61eab8dd2af3163cE: -/// Write a byte in hexadecimal to the output buffer. -/// C API: `void console_printhex(uint8_t v)` -pub fn printhex(v: u8) { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 - 6: f88d 0007 strb.w r0, [sp, #7] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:24 - unsafe { console_printhex(v); } - a: f89d 0007 ldrb.w r0, [sp, #7] - e: 9100 str r1, [sp, #0] - 10: f7ff fffe bl 0 - 14: e7ff b.n 16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:25 -} - 16: b002 add sp, #8 - 18: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h61eab8dd2af3163cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E: +Disassembly of section .text._ZN4core3mem6zeroed17h61f1e740c85ecba9E: -00000000 : -_ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:28 +00000000 : +_ZN4core3mem6zeroed17h61f1e740c85ecba9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr -/// Write an int to the output buffer. -/// C API: `void console_printint(int i)` - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: eeb0 1a40 vmov.f32 s2, s0 - 8: ed8d 0a01 vstr s0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:29 -pub fn printint(v: i32) { - c: ed9d 0a01 vldr s0, [sp, #4] - 10: ed8d 1a00 vstr s2, [sp] - 14: f7ff fffe bl 0 - 18: e7ff b.n 1a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:30 - unsafe { console_printint(v); } - 1a: b002 add sp, #8 - 1c: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem6zeroed17h63b49bebc57bd3e1E: -Disassembly of section .text._ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E: +00000000 : +_ZN4core3mem6zeroed17h63b49bebc57bd3e1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b088 sub sp, #32 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9007 str r0, [sp, #28] + 8: 9006 str r0, [sp, #24] + a: 9005 str r0, [sp, #20] + c: 9004 str r0, [sp, #16] + e: 9804 ldr r0, [sp, #16] + 10: 9906 ldr r1, [sp, #24] + 12: 9a07 ldr r2, [sp, #28] + 14: 9003 str r0, [sp, #12] + 16: 9102 str r1, [sp, #8] + 18: 9201 str r2, [sp, #4] + 1a: e7ff b.n 1c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 1c: 9803 ldr r0, [sp, #12] + 1e: 9902 ldr r1, [sp, #8] + 20: 9a01 ldr r2, [sp, #4] + 22: b008 add sp, #32 + 24: 4770 bx lr -00000000 : -_ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:33 -} +Disassembly of section .text._ZN4core3mem6zeroed17h64857ac6bf08ad49E: -/// Write a float to the output buffer, with 2 decimal places. - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: eeb0 1a40 vmov.f32 s2, s0 - 8: eef0 1a60 vmov.f32 s3, s1 - c: ed8d 0b02 vstr d0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:34 -pub fn printfloat(v: f32) { - 10: ed9d 0b02 vldr d0, [sp, #8] - 14: ed8d 1b00 vstr d1, [sp] - 18: f7ff fffe bl 0 - 1c: e7ff b.n 1e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:35 - unsafe { console_printfloat(v); } - 1e: b004 add sp, #16 - 20: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h64857ac6bf08ad49E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE: +Disassembly of section .text._ZN4core3mem6zeroed17h69085cb6f0624774E: -00000000 : -_ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:38 -} +00000000 : +_ZN4core3mem6zeroed17h69085cb6f0624774E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -/// Write a double to the output buffer, with 6 decimal places. - 0: b580 push {r7, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:39 -pub fn printdouble(v: f64) { - 2: f7ff fffe bl 0 - 6: e7ff b.n 8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:40 - unsafe { console_printdouble(v); } - 8: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem6zeroed17h6e8d1f2575559188E: -mynewt-b7cad4e68e08d16e.2qfabkjzeock35d1.rcgu.o: file format elf32-littlearm +00000000 : +_ZN4core3mem6zeroed17h6e8d1f2575559188E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2qfabkjzeock35d1 -00000cdc l .debug_str 00000000 -00000df0 l .debug_str 00000000 -00000e22 l .debug_str 00000000 -00000e5c l .debug_str 00000000 -00000e63 l .debug_str 00000000 -00000e69 l .debug_str 00000000 -00000e7c l .debug_str 00000000 -00000e97 l .debug_str 00000000 -00000eb1 l .debug_str 00000000 -00000eb6 l .debug_str 00000000 -00000ec7 l .debug_str 00000000 -00000ee0 l .debug_str 00000000 -00000ef1 l .debug_str 00000000 -00000f0a l .debug_str 00000000 -00000f1c l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f5e l .debug_str 00000000 -00000f64 l .debug_str 00000000 -00000f7e l .debug_str 00000000 -00000f82 l .debug_str 00000000 -00000f86 l .debug_str 00000000 -00000fb1 l .debug_str 00000000 -00000fbb l .debug_str 00000000 -00000fc7 l .debug_str 00000000 -00000ff2 l .debug_str 00000000 -00000ff7 l .debug_str 00000000 -00000ffe l .debug_str 00000000 -00001027 l .debug_str 00000000 -000010b5 l .debug_str 00000000 -00001143 l .debug_str 00000000 -000011d1 l .debug_str 00000000 -0000125f l .debug_str 00000000 -000012ed l .debug_str 00000000 -0000136c l .debug_str 00000000 -000013dd l .debug_str 00000000 -0000145b l .debug_str 00000000 -000014d9 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000c6 l .debug_str 00000000 -000000cf l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000170 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000018c l .debug_str 00000000 -00000194 l .debug_str 00000000 -0000019b l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001ac l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001b7 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001e6 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000022d l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000254 l .debug_str 00000000 -000002a0 l .debug_str 00000000 -000002f4 l .debug_str 00000000 -00000308 l .debug_str 00000000 -0000031c l .debug_str 00000000 -00000335 l .debug_str 00000000 -00000340 l .debug_str 00000000 -00000368 l .debug_str 00000000 -00000395 l .debug_str 00000000 -000003bc l .debug_str 00000000 -00000439 l .debug_str 00000000 -000004a8 l .debug_str 00000000 -00000519 l .debug_str 00000000 -00000522 l .debug_str 00000000 -00000529 l .debug_str 00000000 -0000052d l .debug_str 00000000 -00000532 l .debug_str 00000000 -00000536 l .debug_str 00000000 -0000054d l .debug_str 00000000 -0000058f l .debug_str 00000000 -00000594 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e5 l .debug_str 00000000 -000005f1 l .debug_str 00000000 -000005f9 l .debug_str 00000000 -000005ff l .debug_str 00000000 -00000607 l .debug_str 00000000 -0000060d l .debug_str 00000000 -00000630 l .debug_str 00000000 -0000063e l .debug_str 00000000 -0000064b l .debug_str 00000000 -000006bb l .debug_str 00000000 -000006c0 l .debug_str 00000000 -000006c6 l .debug_str 00000000 -000006ca l .debug_str 00000000 -000006d6 l .debug_str 00000000 -00000764 l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000776 l .debug_str 00000000 -0000077c l .debug_str 00000000 -00000781 l .debug_str 00000000 -00000789 l .debug_str 00000000 -00000792 l .debug_str 00000000 -000007a8 l .debug_str 00000000 -000007c6 l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007d8 l .debug_str 00000000 -000007ee l .debug_str 00000000 -0000080c l .debug_str 00000000 -00000811 l .debug_str 00000000 -00000815 l .debug_str 00000000 -0000081e l .debug_str 00000000 -00000834 l .debug_str 00000000 -00000852 l .debug_str 00000000 -00000859 l .debug_str 00000000 -00000861 l .debug_str 00000000 -00000866 l .debug_str 00000000 -00000870 l .debug_str 00000000 -00000887 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008b0 l .debug_str 00000000 -000008b6 l .debug_str 00000000 -000008c3 l .debug_str 00000000 -000008c7 l .debug_str 00000000 -000008cf l .debug_str 00000000 -0000091d l .debug_str 00000000 -00000973 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000980 l .debug_str 00000000 -00000986 l .debug_str 00000000 -0000098f l .debug_str 00000000 -000009b8 l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a5c l .debug_str 00000000 -00000a65 l .debug_str 00000000 -00000a8e l .debug_str 00000000 -00000adc l .debug_str 00000000 -00000b32 l .debug_str 00000000 -00000b3c l .debug_str 00000000 -00000b65 l .debug_str 00000000 -00000bb3 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000c0f l .debug_str 00000000 -00000c38 l .debug_str 00000000 -00000c86 l .debug_str 00000000 -00000ce5 l .debug_str 00000000 -00000d0e l .debug_str 00000000 -00000d5c l .debug_str 00000000 -00000db2 l .debug_str 00000000 -00000dcd l .debug_str 00000000 -00000dd3 l .debug_str 00000000 -00000ddc l .debug_str 00000000 -00000de3 l .debug_str 00000000 -00000000 l d .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E 00000000 .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E -00000000 l d .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E 00000000 .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E -00000000 l d .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE 00000000 .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE -00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE -00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE -00000000 l d .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE 00000000 .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE -00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E -00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE -00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E -00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E 00000016 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E 00000012 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E 00000012 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE 00000016 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E 00000016 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E 00000016 ::default -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE 00000016 ::default -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 g F .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE 00000012 ::default -00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E 00000012 ::default -00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE 0000001a ::default -00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E 00000012 ::default -00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE 00000012 ::default -00000000 g F .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E 00000012 ::default -00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE 00000012 ::default -00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E 00000012 ::default -00000000 g F .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE 00000012 ::default +Disassembly of section .text._ZN4core3mem6zeroed17h6f22fab80e16136aE: + +00000000 : +_ZN4core3mem6zeroed17h6f22fab80e16136aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h6fdaf93d04b49221E: + +00000000 : +_ZN4core3mem6zeroed17h6fdaf93d04b49221E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr +Disassembly of section .text._ZN4core3mem6zeroed17h738beaf7ecc7d2caE: +00000000 : +_ZN4core3mem6zeroed17h738beaf7ecc7d2caE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E: +Disassembly of section .text._ZN4core3mem6zeroed17h7664b1b90d0f6c75E: -00000000 <::default>: -_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:186 -pub struct json_value__bindgen_ty_1__bindgen_ty_1 { - pub keys: *mut *mut ::cty::c_char, - pub values: *mut *mut json_value, -} -impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:187 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:188 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h7664b1b90d0f6c75E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E: +Disassembly of section .text._ZN4core3mem6zeroed17h7782525ffc641303E: -00000000 <::default>: -_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:191 -} -impl Default for json_value__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:192 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:193 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h7782525ffc641303E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE: +Disassembly of section .text._ZN4core3mem6zeroed17h7b34293f3a0a5051E: -00000000 <::default>: -_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:196 -} -impl Default for json_value { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:197 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:198 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h7b34293f3a0a5051E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE: +Disassembly of section .text._ZN4core3mem6zeroed17h7e7aee51005f9c96E: -00000000 <::default>: -_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:215 - pub je_arg: *mut ::cty::c_void, - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>, - pub je_encode_buf: [::cty::c_char; 64usize], -} -impl Default for json_encoder { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:216 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:217 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h7e7aee51005f9c96E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE: +Disassembly of section .text._ZN4core3mem6zeroed17h81d58691e3b32299E: -00000000 <::default>: -_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:297 -pub struct json_enum_t { - pub name: *mut ::cty::c_char, - pub value: ::cty::c_longlong, -} -impl Default for json_enum_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:298 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9003 str r0, [sp, #12] - a: 9202 str r2, [sp, #8] - c: 9101 str r1, [sp, #4] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:299 - } - 10: 9803 ldr r0, [sp, #12] - 12: 9901 ldr r1, [sp, #4] - 14: 9a02 ldr r2, [sp, #8] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h81d58691e3b32299E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E: +Disassembly of section .text._ZN4core3mem6zeroed17h828c7a206266d12cE: -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:325 - pub subtype: *const json_attr_t, - pub base: *mut ::cty::c_char, - pub stride: usize, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:326 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:327 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h828c7a206266d12cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E: +Disassembly of section .text._ZN4core3mem6zeroed17h84d390fc5df1288fE: -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:336 - pub ptrs: *mut *mut ::cty::c_char, - pub store: *mut ::cty::c_char, - pub storelen: ::cty::c_int, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:337 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:338 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17h84d390fc5df1288fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE: +Disassembly of section .text._ZN4core3mem6zeroed17h85d09cf0b3da077cE: -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:345 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_3 { - pub store: *mut ::cty::c_longlong, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_3 { - fn default() -> Self { +00000000 : +_ZN4core3mem6zeroed17h85d09cf0b3da077cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h880d01252bbe5e7fE: + +00000000 : +_ZN4core3mem6zeroed17h880d01252bbe5e7fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h8a1d477c5500f557E: + +00000000 : +_ZN4core3mem6zeroed17h8a1d477c5500f557E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6048 str r0, [r1, #4] + c: 6008 str r0, [r1, #0] + e: e7ff b.n 10 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 10: b001 add sp, #4 + 12: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h8c85d3c1e9959d00E: + +00000000 : +_ZN4core3mem6zeroed17h8c85d3c1e9959d00E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h8ec001a2c6bc67e0E: + +00000000 : +_ZN4core3mem6zeroed17h8ec001a2c6bc67e0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:346 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 + 8: 2124 movs r1, #36 ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:347 - } - 10: 9800 ldr r0, [sp, #0] + c: f7ff fffe bl 0 <__aeabi_memclr4> + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E: +Disassembly of section .text._ZN4core3mem6zeroed17h8f53a61818822261E: -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:354 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_4 { - pub store: *mut ::cty::c_ulonglong, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_4 { - fn default() -> Self { +00000000 : +_ZN4core3mem6zeroed17h8f53a61818822261E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h8fb24371ffe1bb9aE: + +00000000 : +_ZN4core3mem6zeroed17h8fb24371ffe1bb9aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h93777be830df1bebE: + +00000000 : +_ZN4core3mem6zeroed17h93777be830df1bebE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6088 str r0, [r1, #8] + c: 6048 str r0, [r1, #4] + e: 6008 str r0, [r1, #0] + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b001 add sp, #4 + 14: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h9693f2f8b10b5e1cE: + +00000000 : +_ZN4core3mem6zeroed17h9693f2f8b10b5e1cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6108 str r0, [r1, #16] + c: 60c8 str r0, [r1, #12] + e: 6088 str r0, [r1, #8] + 10: 6048 str r0, [r1, #4] + 12: 6008 str r0, [r1, #0] + 14: e7ff b.n 16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 16: b001 add sp, #4 + 18: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h9825401950ea3a6bE: + +00000000 : +_ZN4core3mem6zeroed17h9825401950ea3a6bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:355 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 + 8: 2188 movs r1, #136 ; 0x88 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:356 - } - 10: 9800 ldr r0, [sp, #0] + c: f7ff fffe bl 0 <__aeabi_memclr8> + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E: +Disassembly of section .text._ZN4core3mem6zeroed17h98affbe243ec0478E: -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:363 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_5 { - pub store: *mut f64, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_5 { - fn default() -> Self { +00000000 : +_ZN4core3mem6zeroed17h98affbe243ec0478E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:364 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 + 8: 2128 movs r1, #40 ; 0x28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:365 - } - 10: 9800 ldr r0, [sp, #0] + c: f7ff fffe bl 0 <__aeabi_memclr8> + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE: +Disassembly of section .text._ZN4core3mem6zeroed17h9ac4d475fa67935fE: + +00000000 : +_ZN4core3mem6zeroed17h9ac4d475fa67935fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17ha25923b50d2599c9E: + +00000000 : +_ZN4core3mem6zeroed17ha25923b50d2599c9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17ha52d1c09211ee13bE: + +00000000 : +_ZN4core3mem6zeroed17ha52d1c09211ee13bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17ha624163ffebc8624E: + +00000000 : +_ZN4core3mem6zeroed17ha624163ffebc8624E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6108 str r0, [r1, #16] + c: 60c8 str r0, [r1, #12] + e: 6088 str r0, [r1, #8] + 10: 6048 str r0, [r1, #4] + 12: 6008 str r0, [r1, #0] + 14: e7ff b.n 16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 16: b001 add sp, #4 + 18: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17ha6eafaaefc849941E: + +00000000 : +_ZN4core3mem6zeroed17ha6eafaaefc849941E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17ha95f9ca279895c74E: + +00000000 : +_ZN4core3mem6zeroed17ha95f9ca279895c74E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17had6c27c80c24172cE: + +00000000 : +_ZN4core3mem6zeroed17had6c27c80c24172cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17haf7be12d73644314E: + +00000000 : +_ZN4core3mem6zeroed17haf7be12d73644314E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6108 str r0, [r1, #16] + c: 60c8 str r0, [r1, #12] + e: 6088 str r0, [r1, #8] + 10: 6048 str r0, [r1, #4] + 12: 6008 str r0, [r1, #0] + 14: e7ff b.n 16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 16: b001 add sp, #4 + 18: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hb1a8a4d9b52c477fE: + +00000000 : +_ZN4core3mem6zeroed17hb1a8a4d9b52c477fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hb22637cea545c94aE: + +00000000 : +_ZN4core3mem6zeroed17hb22637cea545c94aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hb3cb59cd48bb2562E: + +00000000 : +_ZN4core3mem6zeroed17hb3cb59cd48bb2562E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hb56e970fcd388f7aE: -00000000 <::default>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:372 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_6 { - pub store: *mut bool, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_6 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:373 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:374 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17hb56e970fcd388f7aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6048 str r0, [r1, #4] + c: 6008 str r0, [r1, #0] + e: e7ff b.n 10 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 10: b001 add sp, #4 + 12: 4770 bx lr -Disassembly of section .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE: +Disassembly of section .text._ZN4core3mem6zeroed17hb9bb93cd23cbb90eE: -00000000 <::default>: -_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:377 -} -impl Default for json_array_t__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:378 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:379 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17hb9bb93cd23cbb90eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E: +Disassembly of section .text._ZN4core3mem6zeroed17hbccd5547c0caba64E: -00000000 <::default>: -_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:382 -} -impl Default for json_array_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:383 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:384 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17hbccd5547c0caba64E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE: +Disassembly of section .text._ZN4core3mem6zeroed17hc1c9313a1057d077E: -00000000 <::default>: -_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:409 - pub array: __BindgenUnionField, - pub offset: __BindgenUnionField, - pub bindgen_union_field: [u64; 6usize], -} -impl Default for json_attr_t__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:410 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:411 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17hc1c9313a1057d077E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6088 str r0, [r1, #8] + c: 6048 str r0, [r1, #4] + e: 6008 str r0, [r1, #0] + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b001 add sp, #4 + 14: 4770 bx lr -Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E: +Disassembly of section .text._ZN4core3mem6zeroed17hc1fdc3b327dd9cceE: -00000000 <::default>: -_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:424 - pub character: __BindgenUnionField<::cty::c_char>, - pub check: __BindgenUnionField<*mut ::cty::c_char>, - pub bindgen_union_field: u64, -} -impl Default for json_attr_t__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:425 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:426 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17hc1fdc3b327dd9cceE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr -Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E: +Disassembly of section .text._ZN4core3mem6zeroed17hc50694cdfb080459E: -00000000 <::default>: -_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:429 -} -impl Default for json_attr_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:430 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:431 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17hc50694cdfb080459E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr -mynewt-b7cad4e68e08d16e.2wlij3cy76ntrha5.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core3mem6zeroed17hc654c14a01f07520E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2wlij3cy76ntrha5 -000002f1 l .debug_str 00000000 -00000243 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000255 l .debug_str 00000000 -00000262 l .debug_str 00000000 -00000264 l .debug_str 00000000 -000002c7 l .debug_str 00000000 -000002fc l .debug_str 00000000 -0000035f l .debug_str 00000000 -00000387 l .debug_str 00000000 -00000417 l .debug_str 00000000 -0000042d l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004ea l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b6 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bb l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000153 l .debug_str 00000000 -0000015c l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000173 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000218 l .debug_str 00000000 -00000222 l .debug_str 00000000 -00000229 l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000237 l .debug_str 00000000 -00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E 00000046 as core::slice::SliceIndex<[T]>>::index_mut -00000000 *UND* 00000000 .hidden ::add_usize -00000000 *UND* 00000000 .hidden core::cmp::impls::::lt -00000000 *UND* 00000000 core::mem::swap -00000000 *UND* 00000000 core::ptr::::add -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E 0000009a core::iter::range::>::next -00000000 *UND* 00000000 core::slice::from_raw_parts_mut -00000000 *UND* 00000000 core::slice::slice_index_len_fail -00000000 *UND* 00000000 core::slice::slice_index_order_fail -00000000 *UND* 00000000 core::slice::::as_mut_ptr -00000000 *UND* 00000000 core::slice::::len -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E 00000016 ::into_iter -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E 00000016 ::into_iter -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E 00000052 as core::slice::SliceIndex<[T]>>::get_unchecked_mut -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E 0000008a as core::slice::SliceIndex<[T]>>::index_mut +00000000 : +_ZN4core3mem6zeroed17hc654c14a01f07520E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr +Disassembly of section .text._ZN4core3mem6zeroed17hc6e8e9110d62fef9E: +00000000 : +_ZN4core3mem6zeroed17hc6e8e9110d62fef9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E: +Disassembly of section .text._ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE: -00000000 < as core::slice::SliceIndex<[T]>>::index_mut>: -_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2796 - 0: b510 push {r4, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2797 - 10: 9807 ldr r0, [sp, #28] - 12: 2100 movs r1, #0 - 14: 910a str r1, [sp, #40] ; 0x28 - 16: 900b str r0, [sp, #44] ; 0x2c - 18: 9a08 ldr r2, [sp, #32] - 1a: 9809 ldr r0, [sp, #36] ; 0x24 - 1c: 990a ldr r1, [sp, #40] ; 0x28 - 1e: 9c0b ldr r4, [sp, #44] ; 0x2c - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4621 mov r1, r4 - 26: 9c06 ldr r4, [sp, #24] - 28: 9305 str r3, [sp, #20] - 2a: 4623 mov r3, r4 - 2c: f8cd c010 str.w ip, [sp, #16] - 30: f8cd e00c str.w lr, [sp, #12] - 34: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index_mut> - 38: 9002 str r0, [sp, #8] - 3a: 9101 str r1, [sp, #4] - 3c: e7ff b.n 3e < as core::slice::SliceIndex<[T]>>::index_mut+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2798 - 3e: 9802 ldr r0, [sp, #8] - 40: 9901 ldr r1, [sp, #4] - 42: b00c add sp, #48 ; 0x30 - 44: bd10 pop {r4, pc} +00000000 : +_ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E: +Disassembly of section .text._ZN4core3mem6zeroed17hca3a8680a5f61792E: -00000000 >::next>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:170 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - e: 9803 ldr r0, [sp, #12] - 10: 1d02 adds r2, r0, #4 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 ::lt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e >::next+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 07c1 lsls r1, r0, #31 - 22: 2900 cmp r1, #0 - 24: d023 beq.n 6e >::next+0x6e> - 26: e7ff b.n 28 >::next+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 28: 9803 ldr r0, [sp, #12] - 2a: 2101 movs r1, #1 - 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - 30: f7ff fffe bl 0 <::add_usize> - 34: 9107 str r1, [sp, #28] - 36: 9006 str r0, [sp, #24] - 38: e7ff b.n 3a >::next+0x3a> - 3a: 9806 ldr r0, [sp, #24] - 3c: 2801 cmp r0, #1 - 3e: d10f bne.n 60 >::next+0x60> - 40: e7ff b.n 42 >::next+0x42> - 42: 2000 movs r0, #0 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9807 ldr r0, [sp, #28] - 4a: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:177 - 4c: 9903 ldr r1, [sp, #12] - 4e: a808 add r0, sp, #32 - 50: f7ff fffe bl 0 - 54: e7ff b.n 56 >::next+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:178 - 56: 9808 ldr r0, [sp, #32] - 58: 9005 str r0, [sp, #20] - 5a: 2001 movs r0, #1 - 5c: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 5e: e002 b.n 66 >::next+0x66> - 60: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:180 - 62: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 64: e7ff b.n 66 >::next+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 66: 9806 ldr r0, [sp, #24] - 68: 2801 cmp r0, #1 - 6a: d00b beq.n 84 >::next+0x84> - 6c: e014 b.n 98 >::next+0x98> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:183 - 70: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 72: e7ff b.n 74 >::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:185 - 74: 9804 ldr r0, [sp, #16] - 76: 9905 ldr r1, [sp, #20] - 78: b00a add sp, #40 ; 0x28 - 7a: bd80 pop {r7, pc} - 7c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 7e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 82: e7f7 b.n 74 >::next+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 84: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 88: 07c0 lsls r0, r0, #31 - 8a: 2800 cmp r0, #0 - 8c: d0f6 beq.n 7c >::next+0x7c> - 8e: e7ff b.n 90 >::next+0x90> - 90: 2000 movs r0, #0 - 92: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 96: e7f1 b.n 7c >::next+0x7c> - 98: e7f0 b.n 7c >::next+0x7c> - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E: +00000000 : +_ZN4core3mem6zeroed17hca3a8680a5f61792E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -00000000 <::into_iter>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 +Disassembly of section .text._ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE: + +00000000 : +_ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E: +Disassembly of section .text._ZN4core3mem6zeroed17hd10a4783f8bebbf1E: -00000000 <::into_iter>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +00000000 : +_ZN4core3mem6zeroed17hd10a4783f8bebbf1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 + 8: 2150 movs r1, #80 ; 0x50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr4> + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E: +Disassembly of section .text._ZN4core3mem6zeroed17hd7496c0a0b952ad0E: -00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2737 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2738 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 ::as_mut_ptr> - 28: 9003 str r0, [sp, #12] - 2a: e7ff b.n 2c < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x2c> - 2c: 9908 ldr r1, [sp, #32] - 2e: 9803 ldr r0, [sp, #12] - 30: f7ff fffe bl 0 ::add> - 34: 9002 str r0, [sp, #8] - 36: e7ff b.n 38 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x38> - 38: 9808 ldr r0, [sp, #32] - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 1a09 subs r1, r1, r0 - 3e: 9802 ldr r0, [sp, #8] - 40: f7ff fffe bl 0 - 44: 9001 str r0, [sp, #4] - 46: 9100 str r1, [sp, #0] - 48: e7ff b.n 4a < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2739 - 4a: 9801 ldr r0, [sp, #4] - 4c: 9900 ldr r1, [sp, #0] - 4e: b00c add sp, #48 ; 0x30 - 50: bdb0 pop {r4, r5, r7, pc} +00000000 : +_ZN4core3mem6zeroed17hd7496c0a0b952ad0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E: +Disassembly of section .text._ZN4core3mem6zeroed17hd850688e083f35d3E: -00000000 < as core::slice::SliceIndex<[T]>>::index_mut>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2754 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900a str r0, [sp, #40] ; 0x28 - e: 910b str r1, [sp, #44] ; 0x2c - 10: 920c str r2, [sp, #48] ; 0x30 - 12: 930d str r3, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2755 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: 4288 cmp r0, r1 - 1a: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1e: f8cd e020 str.w lr, [sp, #32] - 22: 9407 str r4, [sp, #28] - 24: 9506 str r5, [sp, #24] - 26: d905 bls.n 34 < as core::slice::SliceIndex<[T]>>::index_mut+0x34> - 28: e7ff b.n 2a < as core::slice::SliceIndex<[T]>>::index_mut+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2756 - 2a: 980a ldr r0, [sp, #40] ; 0x28 - 2c: 990b ldr r1, [sp, #44] ; 0x2c - 2e: f7ff fffe bl 0 - 32: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2757 - 34: 980b ldr r0, [sp, #44] ; 0x2c - 36: 990c ldr r1, [sp, #48] ; 0x30 - 38: 9a0d ldr r2, [sp, #52] ; 0x34 - 3a: 9005 str r0, [sp, #20] - 3c: 4608 mov r0, r1 - 3e: 4611 mov r1, r2 - 40: f7ff fffe bl 0 ::len> - 44: 9004 str r0, [sp, #16] - 46: e7ff b.n 48 < as core::slice::SliceIndex<[T]>>::index_mut+0x48> - 48: 9805 ldr r0, [sp, #20] - 4a: 9904 ldr r1, [sp, #16] - 4c: 4288 cmp r0, r1 - 4e: d90f bls.n 70 < as core::slice::SliceIndex<[T]>>::index_mut+0x70> - 50: e7ff b.n 52 < as core::slice::SliceIndex<[T]>>::index_mut+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2758 - 52: 980b ldr r0, [sp, #44] ; 0x2c - 54: 990c ldr r1, [sp, #48] ; 0x30 - 56: 9a0d ldr r2, [sp, #52] ; 0x34 - 58: 9003 str r0, [sp, #12] - 5a: 4608 mov r0, r1 - 5c: 4611 mov r1, r2 - 5e: f7ff fffe bl 0 ::len> - 62: 9002 str r0, [sp, #8] - 64: e7ff b.n 66 < as core::slice::SliceIndex<[T]>>::index_mut+0x66> - 66: 9803 ldr r0, [sp, #12] - 68: 9902 ldr r1, [sp, #8] - 6a: f7ff fffe bl 0 - 6e: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2761 - 70: 980a ldr r0, [sp, #40] ; 0x28 - 72: 990b ldr r1, [sp, #44] ; 0x2c - 74: 9a0c ldr r2, [sp, #48] ; 0x30 - 76: 9b0d ldr r3, [sp, #52] ; 0x34 - 78: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index_mut> - 7c: 9001 str r0, [sp, #4] - 7e: 9100 str r1, [sp, #0] - 80: e7ff b.n 82 < as core::slice::SliceIndex<[T]>>::index_mut+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2763 - 82: 9801 ldr r0, [sp, #4] - 84: 9900 ldr r1, [sp, #0] - 86: b00e add sp, #56 ; 0x38 - 88: bdb0 pop {r4, r5, r7, pc} +00000000 : +_ZN4core3mem6zeroed17hd850688e083f35d3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hd9bd718752e97ed0E: + +00000000 : +_ZN4core3mem6zeroed17hd9bd718752e97ed0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hdc744f13bb6cb2efE: -mynewt-b7cad4e68e08d16e.2zcm72kiakhunwxz.rcgu.o: file format elf32-littlearm +00000000 : +_ZN4core3mem6zeroed17hdc744f13bb6cb2efE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2zcm72kiakhunwxz -00000162 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a8 l .debug_str 00000000 -00000170 l .debug_str 00000000 -000000b2 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000c6 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -00000135 l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000155 l .debug_str 00000000 -00000000 l d .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE 00000000 .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::cmp::impls:: for &A>::eq -00000000 g F .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE 00000052 core::tuple::::eq +Disassembly of section .text._ZN4core3mem6zeroed17hdd11160ae17923d6E: +00000000 : +_ZN4core3mem6zeroed17hdd11160ae17923d6E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr +Disassembly of section .text._ZN4core3mem6zeroed17hdd48ed5c819c7946E: -Disassembly of section .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE: +00000000 : +_ZN4core3mem6zeroed17hdd48ed5c819c7946E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -00000000 ::eq>: -_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:17 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:18 - c: 9805 ldr r0, [sp, #20] - e: 9906 ldr r1, [sp, #24] - 10: 9204 str r2, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f7ff fffe bl 0 for &A>::eq> - 18: 9002 str r0, [sp, #8] - 1a: e00f b.n 3c ::eq+0x3c> - 1c: 2000 movs r0, #0 - 1e: f88d 001f strb.w r0, [sp, #31] - 22: e007 b.n 34 ::eq+0x34> - 24: 9805 ldr r0, [sp, #20] - 26: 3008 adds r0, #8 - 28: 9906 ldr r1, [sp, #24] - 2a: 3108 adds r1, #8 - 2c: f7ff fffe bl 0 for &A>::eq> - 30: 9001 str r0, [sp, #4] - 32: e008 b.n 46 ::eq+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:19 - 34: f89d 001f ldrb.w r0, [sp, #31] - 38: b008 add sp, #32 - 3a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:18 - 3c: 9802 ldr r0, [sp, #8] - 3e: 07c1 lsls r1, r0, #31 - 40: 2900 cmp r1, #0 - 42: d1ef bne.n 24 ::eq+0x24> - 44: e7ea b.n 1c ::eq+0x1c> - 46: 9801 ldr r0, [sp, #4] - 48: f000 0101 and.w r1, r0, #1 - 4c: f88d 101f strb.w r1, [sp, #31] - 50: e7f0 b.n 34 ::eq+0x34> +Disassembly of section .text._ZN4core3mem6zeroed17hdd6ba2c00150829aE: + +00000000 : +_ZN4core3mem6zeroed17hdd6ba2c00150829aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -mynewt-b7cad4e68e08d16e.36ps1i6wdyzsth8r.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core3mem6zeroed17hde70a666264ebd64E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 36ps1i6wdyzsth8r -0000012a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000012f l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c0 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE 00000026 core::ptr::::is_null -00000000 *UND* 00000000 core::ptr::null_mut +00000000 : +_ZN4core3mem6zeroed17hde70a666264ebd64E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr +Disassembly of section .text._ZN4core3mem6zeroed17hdff12947493a6b15E: +00000000 : +_ZN4core3mem6zeroed17hdff12947493a6b15E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE: +Disassembly of section .text._ZN4core3mem6zeroed17he2a8a08beed6c026E: -00000000 ::is_null>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1588 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 +00000000 : +_ZN4core3mem6zeroed17he2a8a08beed6c026E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1591 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: f7ff fffe bl 0 - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 ::is_null+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: 9900 ldr r1, [sp, #0] - 1a: 1a42 subs r2, r0, r1 - 1c: fab2 f282 clz r2, r2 - 20: 0950 lsrs r0, r2, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1592 - 22: b004 add sp, #16 - 24: bd80 pop {r7, pc} + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -mynewt-b7cad4e68e08d16e.3cwcqq9a8gr0qcm9.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core3mem6zeroed17he31f3dc1905e44d9E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3cwcqq9a8gr0qcm9 -0000065a l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006a9 l .debug_str 00000000 -000006af l .debug_str 00000000 -000006ba l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006be l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000c7 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000db l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000191 l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001ff l .debug_str 00000000 -00000248 l .debug_str 00000000 -00000251 l .debug_str 00000000 -000002c4 l .debug_str 00000000 -000002fb l .debug_str 00000000 -0000032c l .debug_str 00000000 -00000376 l .debug_str 00000000 -00000385 l .debug_str 00000000 -000003c8 l .debug_str 00000000 -0000040a l .debug_str 00000000 -0000044d l .debug_str 00000000 -0000048e l .debug_str 00000000 -000004c8 l .debug_str 00000000 -0000051a l .debug_str 00000000 -0000058d l .debug_str 00000000 -000005cd l .debug_str 00000000 -00000607 l .debug_str 00000000 -00000696 l .debug_str 00000000 -00000698 l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006a3 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::mem::size_of -00000000 g F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E 00000106 .hidden core::ptr::swap_nonoverlapping_bytes -00000000 *UND* 00000000 core::ptr::::add +00000000 : +_ZN4core3mem6zeroed17he31f3dc1905e44d9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 + 8: 2150 movs r1, #80 ; 0x50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr8> + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem6zeroed17he3e9c9b6b323cbd9E: +00000000 : +_ZN4core3mem6zeroed17he3e9c9b6b323cbd9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 + 8: 2134 movs r1, #52 ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr4> + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E: +Disassembly of section .text._ZN4core3mem6zeroed17he401487bc5d25e20E: -00000000 : -_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:370 - 0: b5d0 push {r4, r6, r7, lr} - 2: af02 add r7, sp, #8 - 4: b0ac sub sp, #176 ; 0xb0 - 6: 466c mov r4, sp - 8: f36f 0404 bfc r4, #0, #5 - c: 46a5 mov sp, r4 - e: 4613 mov r3, r2 - 10: 468c mov ip, r1 - 12: 4686 mov lr, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 910c str r1, [sp, #48] ; 0x30 - 18: 920d str r2, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:381 - 1a: 930a str r3, [sp, #40] ; 0x28 - 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 20: f8cd e020 str.w lr, [sp, #32] - 24: f7ff fffe bl 0 - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: e7ff b.n 2c - 2c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:386 - 2e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - 30: e7ff b.n 32 - 32: 980f ldr r0, [sp, #60] ; 0x3c - 34: 990e ldr r1, [sp, #56] ; 0x38 - 36: 4408 add r0, r1 - 38: 990d ldr r1, [sp, #52] ; 0x34 - 3a: 4288 cmp r0, r1 - 3c: d905 bls.n 4a - 3e: e7ff b.n 40 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - 40: 980f ldr r0, [sp, #60] ; 0x3c - 42: 990d ldr r1, [sp, #52] ; 0x34 - 44: 4288 cmp r0, r1 - 46: d32d bcc.n a4 - 48: e059 b.n fe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:390 - 4a: e7ff b.n 4c - 4c: a810 add r0, sp, #64 ; 0x40 - 4e: 902a str r0, [sp, #168] ; 0xa8 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h07c221391d6136f4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 50: 982a ldr r0, [sp, #168] ; 0xa8 - 52: 902b str r0, [sp, #172] ; 0xac -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hacd348746131eabeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 54: 982b ldr r0, [sp, #172] ; 0xac -_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:391 - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a - 5a: 9807 ldr r0, [sp, #28] - 5c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:392 - 5e: 980b ldr r0, [sp, #44] ; 0x2c - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 ::add> - 66: 901a str r0, [sp, #104] ; 0x68 - 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:393 - 6a: 980c ldr r0, [sp, #48] ; 0x30 - 6c: 990f ldr r1, [sp, #60] ; 0x3c - 6e: f7ff fffe bl 0 ::add> - 72: 901b str r0, [sp, #108] ; 0x6c - 74: e7ff b.n 76 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:397 - 76: 981a ldr r0, [sp, #104] ; 0x68 - 78: 9919 ldr r1, [sp, #100] ; 0x64 - 7a: 9a0e ldr r2, [sp, #56] ; 0x38 - 7c: f7ff fffe bl 0 - 80: e7ff b.n 82 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:398 - 82: 981b ldr r0, [sp, #108] ; 0x6c - 84: 991a ldr r1, [sp, #104] ; 0x68 - 86: 9a0e ldr r2, [sp, #56] ; 0x38 - 88: f7ff fffe bl 0 - 8c: e7ff b.n 8e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:399 - 8e: 9819 ldr r0, [sp, #100] ; 0x64 - 90: 991b ldr r1, [sp, #108] ; 0x6c - 92: 9a0e ldr r2, [sp, #56] ; 0x38 - 94: f7ff fffe bl 0 - 98: e7ff b.n 9a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:400 - 9a: 980e ldr r0, [sp, #56] ; 0x38 - 9c: 990f ldr r1, [sp, #60] ; 0x3c - 9e: 4408 add r0, r1 - a0: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - a2: e7c6 b.n 32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:405 - a4: e7ff b.n a6 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:406 - a6: 980d ldr r0, [sp, #52] ; 0x34 - a8: 990f ldr r1, [sp, #60] ; 0x3c - aa: 1a40 subs r0, r0, r1 - ac: 9024 str r0, [sp, #144] ; 0x90 - ae: a81c add r0, sp, #112 ; 0x70 - b0: 9028 str r0, [sp, #160] ; 0xa0 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17he67e14ff41e425d7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - b2: 9828 ldr r0, [sp, #160] ; 0xa0 - b4: 9029 str r0, [sp, #164] ; 0xa4 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h95d45d66d90ed004E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - b6: 9829 ldr r0, [sp, #164] ; 0xa4 -_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:408 - b8: 9006 str r0, [sp, #24] - ba: e7ff b.n bc - bc: 9806 ldr r0, [sp, #24] - be: 9025 str r0, [sp, #148] ; 0x94 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:409 - c0: 980b ldr r0, [sp, #44] ; 0x2c - c2: 990f ldr r1, [sp, #60] ; 0x3c - c4: f7ff fffe bl 0 ::add> - c8: 9026 str r0, [sp, #152] ; 0x98 - ca: e7ff b.n cc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:410 - cc: 980c ldr r0, [sp, #48] ; 0x30 - ce: 990f ldr r1, [sp, #60] ; 0x3c - d0: f7ff fffe bl 0 ::add> - d4: 9027 str r0, [sp, #156] ; 0x9c - d6: e7ff b.n d8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:412 - d8: 9826 ldr r0, [sp, #152] ; 0x98 - da: 9925 ldr r1, [sp, #148] ; 0x94 - dc: 9a24 ldr r2, [sp, #144] ; 0x90 - de: f7ff fffe bl 0 - e2: e7ff b.n e4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:413 - e4: 9827 ldr r0, [sp, #156] ; 0x9c - e6: 9926 ldr r1, [sp, #152] ; 0x98 - e8: 9a24 ldr r2, [sp, #144] ; 0x90 - ea: f7ff fffe bl 0 - ee: e7ff b.n f0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:414 - f0: 9825 ldr r0, [sp, #148] ; 0x94 - f2: 9927 ldr r1, [sp, #156] ; 0x9c - f4: 9a24 ldr r2, [sp, #144] ; 0x90 - f6: f7ff fffe bl 0 - fa: e7ff b.n fc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - fc: e7ff b.n fe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:416 - fe: f1a7 0408 sub.w r4, r7, #8 - 102: 46a5 mov sp, r4 - 104: bdd0 pop {r4, r6, r7, pc} +00000000 : +_ZN4core3mem6zeroed17he401487bc5d25e20E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -mynewt-b7cad4e68e08d16e.3izya5pnivhpajfk.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core3mem6zeroed17he421d4dfeb60ee5eE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3izya5pnivhpajfk -000003fd l .debug_str 00000000 -000003ee l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000411 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000436 l .debug_str 00000000 -0000043b l .debug_str 00000000 -0000044c l .debug_str 00000000 -00000456 l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e0 l .debug_str 00000000 -000004e8 l .debug_str 00000000 -000004ff l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000053f l .debug_str 00000000 -00000544 l .debug_str 00000000 -0000054d l .debug_str 00000000 -00000554 l .debug_str 00000000 -0000056d l .debug_str 00000000 -00000577 l .debug_str 00000000 -00000591 l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005ae l .debug_str 00000000 -000005b5 l .debug_str 00000000 -000005c0 l .debug_str 00000000 -000005c5 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d0 l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000142 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000170 l .debug_str 00000000 -00000174 l .debug_str 00000000 -0000017b l .debug_str 00000000 -0000017f l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000185 l .debug_str 00000000 -0000018a l .debug_str 00000000 -00000190 l .debug_str 00000000 -00000197 l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -00000237 l .debug_str 00000000 -0000023c l .debug_str 00000000 -000002a9 l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030b l .debug_str 00000000 -0000030f l .debug_str 00000000 -00000314 l .debug_str 00000000 -00000331 l .debug_str 00000000 -00000333 l .debug_str 00000000 -00000339 l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000342 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000353 l .debug_str 00000000 -0000035a l .debug_str 00000000 -0000035f l .debug_str 00000000 -00000365 l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000036c l .debug_str 00000000 -00000370 l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000388 l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000394 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003b7 l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003d5 l .debug_str 00000000 -000003db l .debug_str 00000000 -000003df l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003eb l .debug_str 00000000 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.0 0000000c .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.0 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.1 00000009 .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.1 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.10 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.10 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.11 00000007 .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.11 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.12 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.12 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.13 0000000c .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.13 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.14 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.14 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.15 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.15 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.16 00000007 .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.16 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.2 0000000d .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.2 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.3 0000000c .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.3 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.4 0000000b .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.4 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.5 0000000c .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.5 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.6 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.6 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.7 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.7 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.8 00000009 .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.8 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.9 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.9 -00000000 l d .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE 00000000 .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE -00000000 l d .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E 00000000 .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E -00000000 l d .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E 00000000 .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E 00000336 ::fmt -00000000 g F .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE 0000000e mynewt::result:: for i32>::from -00000000 g F .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E 00000018 >::from +00000000 : +_ZN4core3mem6zeroed17he421d4dfeb60ee5eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17he542fa0f4606dea8E: + +00000000 : +_ZN4core3mem6zeroed17he542fa0f4606dea8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 + 8: 2130 movs r1, #48 ; 0x30 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr8> + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem6zeroed17he726391e435db1a4E: +00000000 : +_ZN4core3mem6zeroed17he726391e435db1a4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE: +Disassembly of section .text._ZN4core3mem6zeroed17he74cb7dd128ed76fE: -00000000 for i32>::from>: -_ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:78 - } +00000000 : +_ZN4core3mem6zeroed17he74cb7dd128ed76fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr - /// Cast `MynewtError` to `i32` - impl From for i32 { - /// Cast `MynewtError` to `i32` - fn from(err: MynewtError) -> Self { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:79 - err as i32 - 6: 9801 ldr r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:80 - } - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr +Disassembly of section .text._ZN4core3mem6zeroed17he8d7c2c38aae898dE: -Disassembly of section .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E: +00000000 : +_ZN4core3mem6zeroed17he8d7c2c38aae898dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -00000000 <>::from>: -_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:86 - } +Disassembly of section .text._ZN4core3mem6zeroed17he99b61987c7a4400E: - /// Cast `i32` to `MynewtError` - impl From for MynewtError { - /// Cast `i32` to `MynewtError` - fn from(num: i32) -> Self { +00000000 : +_ZN4core3mem6zeroed17he99b61987c7a4400E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17heaa00333309b2c39E: + +00000000 : +_ZN4core3mem6zeroed17heaa00333309b2c39E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:90 - unsafe { - ::core::mem::transmute:: - - (num) - 6: 9802 ldr r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:88 - ::core::mem::transmute:: - 8: 9003 str r0, [sp, #12] - a: 9803 ldr r0, [sp, #12] - c: 9101 str r1, [sp, #4] - e: 9000 str r0, [sp, #0] - 10: e7ff b.n 12 <>::from+0x12> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:92 - } - } - 12: 9800 ldr r0, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -Disassembly of section .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E: +Disassembly of section .text._ZN4core3mem6zeroed17hefcd6abbfa111020E: -00000000 <::fmt>: -_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:52 - #[derive(Debug, PartialEq)] - 0: b580 push {r7, lr} - 2: b0ba sub sp, #232 ; 0xe8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] - c: 9803 ldr r0, [sp, #12] - e: 9006 str r0, [sp, #24] - 10: 9806 ldr r0, [sp, #24] - 12: 6800 ldr r0, [r0, #0] - 14: 2101 movs r1, #1 - 16: f6cf 71ff movt r1, #65535 ; 0xffff - 1a: 4288 cmp r0, r1 - 1c: 9202 str r2, [sp, #8] - 1e: 9301 str r3, [sp, #4] - 20: 9000 str r0, [sp, #0] - 22: f000 8173 beq.w 30c <::fmt+0x30c> - 26: e7ff b.n 28 <::fmt+0x28> - 28: 9800 ldr r0, [sp, #0] - 2a: f100 010f add.w r1, r0, #15 - 2e: 2900 cmp r1, #0 - 30: f000 815b beq.w 2ea <::fmt+0x2ea> - 34: e7ff b.n 36 <::fmt+0x36> - 36: 9800 ldr r0, [sp, #0] - 38: f100 010e add.w r1, r0, #14 - 3c: 2900 cmp r1, #0 - 3e: f000 8143 beq.w 2c8 <::fmt+0x2c8> - 42: e7ff b.n 44 <::fmt+0x44> - 44: 9800 ldr r0, [sp, #0] - 46: f100 010d add.w r1, r0, #13 - 4a: 2900 cmp r1, #0 - 4c: f000 812b beq.w 2a6 <::fmt+0x2a6> - 50: e7ff b.n 52 <::fmt+0x52> - 52: 9800 ldr r0, [sp, #0] - 54: f100 010c add.w r1, r0, #12 - 58: 2900 cmp r1, #0 - 5a: f000 8113 beq.w 284 <::fmt+0x284> - 5e: e7ff b.n 60 <::fmt+0x60> - 60: 9800 ldr r0, [sp, #0] - 62: f100 010b add.w r1, r0, #11 - 66: 2900 cmp r1, #0 - 68: f000 80fb beq.w 262 <::fmt+0x262> - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: 9800 ldr r0, [sp, #0] - 70: f100 010a add.w r1, r0, #10 - 74: 2900 cmp r1, #0 - 76: f000 80e3 beq.w 240 <::fmt+0x240> - 7a: e7ff b.n 7c <::fmt+0x7c> - 7c: 9800 ldr r0, [sp, #0] - 7e: f100 0109 add.w r1, r0, #9 - 82: 2900 cmp r1, #0 - 84: f000 80cb beq.w 21e <::fmt+0x21e> - 88: e7ff b.n 8a <::fmt+0x8a> - 8a: 9800 ldr r0, [sp, #0] - 8c: f100 0108 add.w r1, r0, #8 - 90: 2900 cmp r1, #0 - 92: f000 80b3 beq.w 1fc <::fmt+0x1fc> - 96: e7ff b.n 98 <::fmt+0x98> - 98: 9800 ldr r0, [sp, #0] - 9a: 1dc1 adds r1, r0, #7 - 9c: 2900 cmp r1, #0 - 9e: f000 809c beq.w 1da <::fmt+0x1da> - a2: e7ff b.n a4 <::fmt+0xa4> - a4: 9800 ldr r0, [sp, #0] - a6: 1d81 adds r1, r0, #6 - a8: 2900 cmp r1, #0 - aa: f000 8085 beq.w 1b8 <::fmt+0x1b8> - ae: e7ff b.n b0 <::fmt+0xb0> - b0: 9800 ldr r0, [sp, #0] - b2: 1d41 adds r1, r0, #5 - b4: 2900 cmp r1, #0 - b6: d06e beq.n 196 <::fmt+0x196> - b8: e7ff b.n ba <::fmt+0xba> - ba: 9800 ldr r0, [sp, #0] - bc: 1d01 adds r1, r0, #4 - be: 2900 cmp r1, #0 - c0: d058 beq.n 174 <::fmt+0x174> - c2: e7ff b.n c4 <::fmt+0xc4> - c4: 9800 ldr r0, [sp, #0] - c6: 1cc1 adds r1, r0, #3 - c8: 2900 cmp r1, #0 - ca: d042 beq.n 152 <::fmt+0x152> - cc: e7ff b.n ce <::fmt+0xce> - ce: 9800 ldr r0, [sp, #0] - d0: 1c81 adds r1, r0, #2 - d2: 2900 cmp r1, #0 - d4: d02c beq.n 130 <::fmt+0x130> - d6: e7ff b.n d8 <::fmt+0xd8> - d8: 9800 ldr r0, [sp, #0] - da: 1c41 adds r1, r0, #1 - dc: 2900 cmp r1, #0 - de: d016 beq.n 10e <::fmt+0x10e> - e0: e7ff b.n e2 <::fmt+0xe2> - e2: 9800 ldr r0, [sp, #0] - e4: 2800 cmp r0, #0 - e6: d001 beq.n ec <::fmt+0xec> - e8: e7ff b.n ea <::fmt+0xea> - ea: defe udf #254 ; 0xfe - ec: 9904 ldr r1, [sp, #16] - ee: f240 0200 movw r2, #0 - f2: f2c0 0200 movt r2, #0 - f6: a807 add r0, sp, #28 - f8: 2307 movs r3, #7 - fa: f7ff fffe bl 0 - fe: e7ff b.n 100 <::fmt+0x100> - 100: a807 add r0, sp, #28 - 102: f7ff fffe bl 0 - 106: f88d 0017 strb.w r0, [sp, #23] - 10a: e7ff b.n 10c <::fmt+0x10c> - 10c: e10f b.n 32e <::fmt+0x32e> - 10e: 9904 ldr r1, [sp, #16] - 110: f240 0200 movw r2, #0 - 114: f2c0 0200 movt r2, #0 - 118: a80a add r0, sp, #40 ; 0x28 - 11a: 230a movs r3, #10 - 11c: f7ff fffe bl 0 - 120: e7ff b.n 122 <::fmt+0x122> - 122: a80a add r0, sp, #40 ; 0x28 - 124: f7ff fffe bl 0 - 128: f88d 0017 strb.w r0, [sp, #23] - 12c: e7ff b.n 12e <::fmt+0x12e> - 12e: e0fe b.n 32e <::fmt+0x32e> - 130: 9904 ldr r1, [sp, #16] - 132: f240 0200 movw r2, #0 - 136: f2c0 0200 movt r2, #0 - 13a: a80d add r0, sp, #52 ; 0x34 - 13c: 230a movs r3, #10 - 13e: f7ff fffe bl 0 - 142: e7ff b.n 144 <::fmt+0x144> - 144: a80d add r0, sp, #52 ; 0x34 - 146: f7ff fffe bl 0 - 14a: f88d 0017 strb.w r0, [sp, #23] - 14e: e7ff b.n 150 <::fmt+0x150> - 150: e0ed b.n 32e <::fmt+0x32e> - 152: 9904 ldr r1, [sp, #16] - 154: f240 0200 movw r2, #0 - 158: f2c0 0200 movt r2, #0 - 15c: a810 add r0, sp, #64 ; 0x40 - 15e: 230c movs r3, #12 - 160: f7ff fffe bl 0 - 164: e7ff b.n 166 <::fmt+0x166> - 166: a810 add r0, sp, #64 ; 0x40 - 168: f7ff fffe bl 0 - 16c: f88d 0017 strb.w r0, [sp, #23] - 170: e7ff b.n 172 <::fmt+0x172> - 172: e0dc b.n 32e <::fmt+0x32e> - 174: 9904 ldr r1, [sp, #16] - 176: f240 0200 movw r2, #0 - 17a: f2c0 0200 movt r2, #0 - 17e: a813 add r0, sp, #76 ; 0x4c - 180: 230a movs r3, #10 - 182: f7ff fffe bl 0 - 186: e7ff b.n 188 <::fmt+0x188> - 188: a813 add r0, sp, #76 ; 0x4c - 18a: f7ff fffe bl 0 - 18e: f88d 0017 strb.w r0, [sp, #23] - 192: e7ff b.n 194 <::fmt+0x194> - 194: e0cb b.n 32e <::fmt+0x32e> - 196: 9904 ldr r1, [sp, #16] - 198: f240 0200 movw r2, #0 - 19c: f2c0 0200 movt r2, #0 - 1a0: a816 add r0, sp, #88 ; 0x58 - 1a2: 2307 movs r3, #7 - 1a4: f7ff fffe bl 0 - 1a8: e7ff b.n 1aa <::fmt+0x1aa> - 1aa: a816 add r0, sp, #88 ; 0x58 - 1ac: f7ff fffe bl 0 - 1b0: f88d 0017 strb.w r0, [sp, #23] - 1b4: e7ff b.n 1b6 <::fmt+0x1b6> - 1b6: e0ba b.n 32e <::fmt+0x32e> - 1b8: 9904 ldr r1, [sp, #16] - 1ba: f240 0200 movw r2, #0 - 1be: f2c0 0200 movt r2, #0 - 1c2: a819 add r0, sp, #100 ; 0x64 - 1c4: 230a movs r3, #10 - 1c6: f7ff fffe bl 0 - 1ca: e7ff b.n 1cc <::fmt+0x1cc> - 1cc: a819 add r0, sp, #100 ; 0x64 - 1ce: f7ff fffe bl 0 - 1d2: f88d 0017 strb.w r0, [sp, #23] - 1d6: e7ff b.n 1d8 <::fmt+0x1d8> - 1d8: e0a9 b.n 32e <::fmt+0x32e> - 1da: 9904 ldr r1, [sp, #16] - 1dc: f240 0200 movw r2, #0 - 1e0: f2c0 0200 movt r2, #0 - 1e4: a81c add r0, sp, #112 ; 0x70 - 1e6: 230a movs r3, #10 - 1e8: f7ff fffe bl 0 - 1ec: e7ff b.n 1ee <::fmt+0x1ee> - 1ee: a81c add r0, sp, #112 ; 0x70 - 1f0: f7ff fffe bl 0 - 1f4: f88d 0017 strb.w r0, [sp, #23] - 1f8: e7ff b.n 1fa <::fmt+0x1fa> - 1fa: e098 b.n 32e <::fmt+0x32e> - 1fc: 9904 ldr r1, [sp, #16] - 1fe: f240 0200 movw r2, #0 - 202: f2c0 0200 movt r2, #0 - 206: a81f add r0, sp, #124 ; 0x7c - 208: 2309 movs r3, #9 - 20a: f7ff fffe bl 0 - 20e: e7ff b.n 210 <::fmt+0x210> - 210: a81f add r0, sp, #124 ; 0x7c - 212: f7ff fffe bl 0 - 216: f88d 0017 strb.w r0, [sp, #23] - 21a: e7ff b.n 21c <::fmt+0x21c> - 21c: e087 b.n 32e <::fmt+0x32e> - 21e: 9904 ldr r1, [sp, #16] - 220: f240 0200 movw r2, #0 - 224: f2c0 0200 movt r2, #0 - 228: a822 add r0, sp, #136 ; 0x88 - 22a: 230a movs r3, #10 - 22c: f7ff fffe bl 0 - 230: e7ff b.n 232 <::fmt+0x232> - 232: a822 add r0, sp, #136 ; 0x88 - 234: f7ff fffe bl 0 - 238: f88d 0017 strb.w r0, [sp, #23] - 23c: e7ff b.n 23e <::fmt+0x23e> - 23e: e076 b.n 32e <::fmt+0x32e> - 240: 9904 ldr r1, [sp, #16] - 242: f240 0200 movw r2, #0 - 246: f2c0 0200 movt r2, #0 - 24a: a825 add r0, sp, #148 ; 0x94 - 24c: 230a movs r3, #10 - 24e: f7ff fffe bl 0 - 252: e7ff b.n 254 <::fmt+0x254> - 254: a825 add r0, sp, #148 ; 0x94 - 256: f7ff fffe bl 0 - 25a: f88d 0017 strb.w r0, [sp, #23] - 25e: e7ff b.n 260 <::fmt+0x260> - 260: e065 b.n 32e <::fmt+0x32e> - 262: 9904 ldr r1, [sp, #16] - 264: f240 0200 movw r2, #0 - 268: f2c0 0200 movt r2, #0 - 26c: a828 add r0, sp, #160 ; 0xa0 - 26e: 230c movs r3, #12 - 270: f7ff fffe bl 0 - 274: e7ff b.n 276 <::fmt+0x276> - 276: a828 add r0, sp, #160 ; 0xa0 - 278: f7ff fffe bl 0 - 27c: f88d 0017 strb.w r0, [sp, #23] - 280: e7ff b.n 282 <::fmt+0x282> - 282: e054 b.n 32e <::fmt+0x32e> - 284: 9904 ldr r1, [sp, #16] - 286: f240 0200 movw r2, #0 - 28a: f2c0 0200 movt r2, #0 - 28e: a82b add r0, sp, #172 ; 0xac - 290: 230b movs r3, #11 - 292: f7ff fffe bl 0 - 296: e7ff b.n 298 <::fmt+0x298> - 298: a82b add r0, sp, #172 ; 0xac - 29a: f7ff fffe bl 0 - 29e: f88d 0017 strb.w r0, [sp, #23] - 2a2: e7ff b.n 2a4 <::fmt+0x2a4> - 2a4: e043 b.n 32e <::fmt+0x32e> - 2a6: 9904 ldr r1, [sp, #16] - 2a8: f240 0200 movw r2, #0 - 2ac: f2c0 0200 movt r2, #0 - 2b0: a82e add r0, sp, #184 ; 0xb8 - 2b2: 230c movs r3, #12 - 2b4: f7ff fffe bl 0 - 2b8: e7ff b.n 2ba <::fmt+0x2ba> - 2ba: a82e add r0, sp, #184 ; 0xb8 - 2bc: f7ff fffe bl 0 - 2c0: f88d 0017 strb.w r0, [sp, #23] - 2c4: e7ff b.n 2c6 <::fmt+0x2c6> - 2c6: e032 b.n 32e <::fmt+0x32e> - 2c8: 9904 ldr r1, [sp, #16] - 2ca: f240 0200 movw r2, #0 - 2ce: f2c0 0200 movt r2, #0 - 2d2: a831 add r0, sp, #196 ; 0xc4 - 2d4: 230d movs r3, #13 - 2d6: f7ff fffe bl 0 - 2da: e7ff b.n 2dc <::fmt+0x2dc> - 2dc: a831 add r0, sp, #196 ; 0xc4 - 2de: f7ff fffe bl 0 - 2e2: f88d 0017 strb.w r0, [sp, #23] - 2e6: e7ff b.n 2e8 <::fmt+0x2e8> - 2e8: e021 b.n 32e <::fmt+0x32e> - 2ea: 9904 ldr r1, [sp, #16] - 2ec: f240 0200 movw r2, #0 - 2f0: f2c0 0200 movt r2, #0 - 2f4: a834 add r0, sp, #208 ; 0xd0 - 2f6: 2309 movs r3, #9 - 2f8: f7ff fffe bl 0 - 2fc: e7ff b.n 2fe <::fmt+0x2fe> - 2fe: a834 add r0, sp, #208 ; 0xd0 - 300: f7ff fffe bl 0 - 304: f88d 0017 strb.w r0, [sp, #23] - 308: e7ff b.n 30a <::fmt+0x30a> - 30a: e010 b.n 32e <::fmt+0x32e> - 30c: 9904 ldr r1, [sp, #16] - 30e: f240 0200 movw r2, #0 - 312: f2c0 0200 movt r2, #0 - 316: a837 add r0, sp, #220 ; 0xdc - 318: 230c movs r3, #12 - 31a: f7ff fffe bl 0 - 31e: e7ff b.n 320 <::fmt+0x320> - 320: a837 add r0, sp, #220 ; 0xdc - 322: f7ff fffe bl 0 - 326: f88d 0017 strb.w r0, [sp, #23] - 32a: e7ff b.n 32c <::fmt+0x32c> - 32c: e7ff b.n 32e <::fmt+0x32e> - 32e: f89d 0017 ldrb.w r0, [sp, #23] - 332: b03a add sp, #232 ; 0xe8 - 334: bd80 pop {r7, pc} +00000000 : +_ZN4core3mem6zeroed17hefcd6abbfa111020E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6108 str r0, [r1, #16] + c: 60c8 str r0, [r1, #12] + e: 6088 str r0, [r1, #8] + 10: 6048 str r0, [r1, #4] + 12: 6008 str r0, [r1, #0] + 14: e7ff b.n 16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 16: b001 add sp, #4 + 18: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hf0880cd7904d1673E: + +00000000 : +_ZN4core3mem6zeroed17hf0880cd7904d1673E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hf167506a8fb7dddaE: + +00000000 : +_ZN4core3mem6zeroed17hf167506a8fb7dddaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hf21b88cc03b2857dE: + +00000000 : +_ZN4core3mem6zeroed17hf21b88cc03b2857dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6188 str r0, [r1, #24] + c: 6148 str r0, [r1, #20] + e: 6108 str r0, [r1, #16] + 10: 60c8 str r0, [r1, #12] + 12: 6088 str r0, [r1, #8] + 14: 6048 str r0, [r1, #4] + 16: 6008 str r0, [r1, #0] + 18: e7ff b.n 1a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 1a: b001 add sp, #4 + 1c: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hf4da987f523a2114E: + +00000000 : +_ZN4core3mem6zeroed17hf4da987f523a2114E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hf9ac2c4028cb1a99E: + +00000000 : +_ZN4core3mem6zeroed17hf9ac2c4028cb1a99E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hfb85b6264a55180bE: + +00000000 : +_ZN4core3mem6zeroed17hfb85b6264a55180bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hfbced32acd9ec9dfE: + +00000000 : +_ZN4core3mem6zeroed17hfbced32acd9ec9dfE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hfc952683ef741e13E: + +00000000 : +_ZN4core3mem6zeroed17hfc952683ef741e13E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 + 8: 2124 movs r1, #36 ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr4> + 10: e7ff b.n 12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3mem6zeroed17hfd31caeaf8e54b5eE: + +00000000 : +_ZN4core3mem6zeroed17hfd31caeaf8e54b5eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hfd902c4a724b3b68E: + +00000000 : +_ZN4core3mem6zeroed17hfd902c4a724b3b68E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6188 str r0, [r1, #24] + c: 6148 str r0, [r1, #20] + e: 6108 str r0, [r1, #16] + 10: 60c8 str r0, [r1, #12] + 12: 6088 str r0, [r1, #8] + 14: 6048 str r0, [r1, #4] + 16: 6008 str r0, [r1, #0] + 18: e7ff b.n 1a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 1a: b001 add sp, #4 + 1c: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hffec5d54303eb755E: + +00000000 : +_ZN4core3mem6zeroed17hffec5d54303eb755E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr + +Disassembly of section .text._ZN4core3mem7size_of17hf368a5e6b408f7d1E: + +00000000 : +_ZN4core3mem7size_of17hf368a5e6b408f7d1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -mynewt-b7cad4e68e08d16e.3r02ezx1coysvwdq.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.2qqovy6tfw6o0pgc.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 3r02ezx1coysvwdq -000003df l .debug_str 00000000 -0000042a l .debug_str 00000000 -0000044e l .debug_str 00000000 -0000046a l .debug_str 00000000 -0000046f l .debug_str 00000000 -00000478 l .debug_str 00000000 -0000047f l .debug_str 00000000 -00000498 l .debug_str 00000000 -000004a2 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c0 l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004c9 l .debug_str 00000000 -000004ce l .debug_str 00000000 +00000000 l df *ABS* 00000000 2qqovy6tfw6o0pgc +000003f7 l .debug_str 00000000 +00000992 l .debug_str 00000000 +00000bdc l .debug_str 00000000 +0000097d l .debug_str 00000000 +00000b8d l .debug_str 00000000 +00000979 l .debug_str 00000000 +00000b0d l .debug_str 00000000 +00000960 l .debug_str 00000000 +00000ae0 l .debug_str 00000000 +0000094f l .debug_str 00000000 +00000ab8 l .debug_str 00000000 +0000094c l .debug_str 00000000 +00000aad l .debug_str 00000000 +00000933 l .debug_str 00000000 +00000a94 l .debug_str 00000000 +00000922 l .debug_str 00000000 +00000a80 l .debug_str 00000000 +0000091e l .debug_str 00000000 +00000a2c l .debug_str 00000000 +0000091c l .debug_str 00000000 +000009e0 l .debug_str 00000000 +00000915 l .debug_str 00000000 +000009b9 l .debug_str 00000000 +0000090e l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000ba l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d7 l .debug_str 00000000 -000000e0 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008f l .debug_str 00000000 +00000098 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000122 l .debug_str 00000000 +0000012c l .debug_str 00000000 0000013c l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -00000253 l .debug_str 00000000 -00000258 l .debug_str 00000000 -0000025c l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000264 l .debug_str 00000000 -00000268 l .debug_str 00000000 -0000026d l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000278 l .debug_str 00000000 -0000027e l .debug_str 00000000 -00000285 l .debug_str 00000000 -0000028a l .debug_str 00000000 -00000290 l .debug_str 00000000 -00000292 l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000149 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000169 l .debug_str 00000000 +00000175 l .debug_str 00000000 +00000181 l .debug_str 00000000 +0000018a l .debug_str 00000000 +0000018d l .debug_str 00000000 +0000019c l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001bd l .debug_str 00000000 +000001ce l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000001e0 l .debug_str 00000000 +000001e9 l .debug_str 00000000 +00000203 l .debug_str 00000000 +0000020f l .debug_str 00000000 +0000023b l .debug_str 00000000 +00000254 l .debug_str 00000000 +00000259 l .debug_str 00000000 +00000261 l .debug_str 00000000 +0000026c l .debug_str 00000000 00000297 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b7 l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002c7 l .debug_str 00000000 -000002ce l .debug_str 00000000 -000002e2 l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000300 l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000030a l .debug_str 00000000 -00000310 l .debug_str 00000000 -00000316 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000328 l .debug_str 00000000 -0000032f l .debug_str 00000000 -00000333 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000348 l .debug_str 00000000 -00000361 l .debug_str 00000000 -00000366 l .debug_str 00000000 -00000377 l .debug_str 00000000 -00000381 l .debug_str 00000000 -000003ea l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040b l .debug_str 00000000 +000002a0 l .debug_str 00000000 +000002ad l .debug_str 00000000 +000002da l .debug_str 00000000 +000002f5 l .debug_str 00000000 +00000369 l .debug_str 00000000 +000003e6 l .debug_str 00000000 +000003ee l .debug_str 00000000 +00000906 l .debug_str 00000000 +00000405 l .debug_str 00000000 +0000040c l .debug_str 00000000 00000413 l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E +0000041b l .debug_str 00000000 +00000426 l .debug_str 00000000 +0000042a l .debug_str 00000000 +0000042f l .debug_str 00000000 +00000436 l .debug_str 00000000 +00000438 l .debug_str 00000000 +00000448 l .debug_str 00000000 +0000044c l .debug_str 00000000 +00000460 l .debug_str 00000000 +0000047b l .debug_str 00000000 +00000483 l .debug_str 00000000 +000004ab l .debug_str 00000000 +000004c1 l .debug_str 00000000 +00000530 l .debug_str 00000000 +000005b1 l .debug_str 00000000 +00000624 l .debug_str 00000000 +000006a4 l .debug_str 00000000 +00000724 l .debug_str 00000000 +00000796 l .debug_str 00000000 +0000080a l .debug_str 00000000 +0000080e l .debug_str 00000000 +00000818 l .debug_str 00000000 +00000821 l .debug_str 00000000 +00000825 l .debug_str 00000000 +0000082d l .debug_str 00000000 +00000837 l .debug_str 00000000 +0000083b l .debug_str 00000000 +00000848 l .debug_str 00000000 +000008d7 l .debug_str 00000000 +000008dc l .debug_str 00000000 +000008e9 l .debug_str 00000000 +000008f0 l .debug_str 00000000 +000008f9 l .debug_str 00000000 +000008fe l .debug_str 00000000 +000009af l .debug_str 00000000 +00000000 l d .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE 00000000 .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE +00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E +00000000 l d .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E 00000000 .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E +00000000 l d .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E 00000000 .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E +00000000 l d .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE 00000000 .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE +00000000 l d .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E 00000000 .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E +00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE +00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE +00000000 l d .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E 00000000 .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E +00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E +00000000 l d .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E 00000000 .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E +00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 *UND* 00000000 core::fmt::num::imp::::fmt -00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE 00000072 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E 00000072 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E 00000072 .hidden core::fmt::num::::fmt -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E 00000072 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::num::::fmt -00000000 *UND* 00000000 core::fmt::Formatter::debug_lower_hex -00000000 *UND* 00000000 core::fmt::Formatter::debug_upper_hex +00000000 g F .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E 00000016 ::default +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 g F .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E 00000012 ::default +00000000 g F .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E 00000012 ::default +00000000 g F .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E 00000016 ::default +00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E 00000012 ::default +00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E 00000012 ::default +00000000 g F .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E 00000016 ::default +00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE 00000012 ::default +00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE 00000016 ::default +00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE 00000016 ::default +00000000 g F .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE 00000016 ::default +00000000 g F .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE 00000016 ::default -Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE: +Disassembly of section .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE: -00000000 ::fmt>: -_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +00000000 <::default>: +_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:213 +#[repr(C)] +pub struct os_mbuf_pool__bindgen_ty_1 { + pub stqe_next: *mut os_mbuf_pool, +} +impl Default for os_mbuf_pool__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:214 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:215 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E: +Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E: -00000000 ::fmt>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +00000000 <::default>: +_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:218 +} +impl Default for os_mbuf_pool { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:219 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:220 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E: +Disassembly of section .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E: -00000000 ::fmt>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +00000000 <::default>: +_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:244 +#[repr(C)] +pub struct os_mbuf__bindgen_ty_1 { + pub sle_next: *mut os_mbuf, +} +impl Default for os_mbuf__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:245 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:246 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E: + +00000000 <::default>: +_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:249 +} +impl Default for os_mbuf { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:250 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:251 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE: + +00000000 <::default>: +_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:266 +#[repr(C)] +pub struct os_memblock__bindgen_ty_1 { + pub sle_next: *mut os_memblock, +} +impl Default for os_memblock__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:267 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:268 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E: + +00000000 <::default>: +_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:271 +} +impl Default for os_memblock { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:272 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:273 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E: +Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE: -00000000 ::fmt>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +00000000 <::default>: +_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:300 +#[repr(C)] +pub struct os_mempool__bindgen_ty_1 { + pub stqe_next: *mut os_mempool, +} +impl Default for os_mempool__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a ::fmt+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 ::fmt+0x34> - 22: e7ff b.n 24 ::fmt+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 ::fmt> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 ::fmt+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e ::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 ::fmt+0x58> - 46: e7ff b.n 48 ::fmt+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 ::fmt> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 ::fmt+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 ::fmt> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 ::fmt+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 ::fmt+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a ::fmt+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:301 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:302 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.3scajpoyx6u98smu.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3scajpoyx6u98smu -00000265 l .debug_str 00000000 -0000023a l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000248 l .debug_str 00000000 -00000252 l .debug_str 00000000 -00000259 l .debug_str 00000000 -0000025f l .debug_str 00000000 -0000026c l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000276 l .debug_str 00000000 -0000027b l .debug_str 00000000 -00000280 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000097 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a3 l .debug_str 00000000 -000000b7 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bb l .debug_str 00000000 -0000012c l .debug_str 00000000 -0000013a l .debug_str 00000000 -0000013f l .debug_str 00000000 -000001b0 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001bd l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden core::cmp::impls::::eq -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE 0000003e core::cmp::impls:: for &A>::eq -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE 0000002a core::cmp::impls:: for &A>::eq -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE 0000003e core::cmp::impls:: for &A>::eq -00000000 *UND* 00000000 .hidden core::str::traits::::eq -00000000 *UND* 00000000 core::slice:: for [A]>::eq +00000000 <::default>: +_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:309 +#[repr(C)] +pub struct os_mempool__bindgen_ty_2 { + pub slh_first: *mut os_memblock, +} +impl Default for os_mempool__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:310 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:311 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E: +00000000 <::default>: +_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:314 +} +impl Default for os_mempool { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:315 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:316 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE: +Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E: -00000000 for &A>::eq>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 +00000000 <::default>: +_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:390 + pub val_type: ::cty::c_int, + pub int_val: u16, + pub float_val: f32, +} +impl Default for sensor_value { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: f8dc e000 ldr.w lr, [ip] - 1a: f8dc c004 ldr.w ip, [ip, #4] - 1e: 9003 str r0, [sp, #12] - 20: 4608 mov r0, r1 - 22: 9903 ldr r1, [sp, #12] - 24: 9202 str r2, [sp, #8] - 26: 4672 mov r2, lr - 28: 9301 str r3, [sp, #4] - 2a: 4663 mov r3, ip - 2c: f7ff fffe bl 0 for [A]>::eq> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 for &A>::eq+0x34> - 34: 9800 ldr r0, [sp, #0] - 36: f000 0001 and.w r0, r0, #1 - 3a: b006 add sp, #24 - 3c: bd80 pop {r7, pc} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:391 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:392 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE: +Disassembly of section .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E: -00000000 for &A>::eq>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 +00000000 <::default>: +_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:421 +pub struct json_value__bindgen_ty_1__bindgen_ty_1 { + pub keys: *mut *mut ::cty::c_char, + pub values: *mut *mut json_value, +} +impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 6809 ldr r1, [r1, #0] - 14: 9203 str r2, [sp, #12] - 16: 9302 str r3, [sp, #8] - 18: f7ff fffe bl 0 ::eq> - 1c: 9001 str r0, [sp, #4] - 1e: e7ff b.n 20 for &A>::eq+0x20> - 20: 9801 ldr r0, [sp, #4] - 22: f000 0001 and.w r0, r0, #1 - 26: b006 add sp, #24 - 28: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:422 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:423 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE: +Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE: -00000000 for &A>::eq>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 +00000000 <::default>: +_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:426 +} +impl Default for json_value__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: f8dc e000 ldr.w lr, [ip] - 1a: f8dc c004 ldr.w ip, [ip, #4] - 1e: 9003 str r0, [sp, #12] - 20: 4608 mov r0, r1 - 22: 9903 ldr r1, [sp, #12] - 24: 9202 str r2, [sp, #8] - 26: 4672 mov r2, lr - 28: 9301 str r3, [sp, #4] - 2a: 4663 mov r3, ip - 2c: f7ff fffe bl 0 ::eq> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 for &A>::eq+0x34> - 34: 9800 ldr r0, [sp, #0] - 36: f000 0001 and.w r0, r0, #1 - 3a: b006 add sp, #24 - 3c: bd80 pop {r7, pc} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:427 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:428 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.3xunxx3u9holocyp.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 3xunxx3u9holocyp -0000056e l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004db l .debug_str 00000000 -000004e1 l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004fa l .debug_str 00000000 -00000504 l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000512 l .debug_str 00000000 -00000518 l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052c l .debug_str 00000000 -0000054f l .debug_str 00000000 -00000595 l .debug_str 00000000 -0000059a l .debug_str 00000000 -000005a0 l .debug_str 00000000 -000005a6 l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005b8 l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c3 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005dc l .debug_str 00000000 -000005e3 l .debug_str 00000000 -000005f7 l .debug_str 00000000 -00000603 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000628 l .debug_str 00000000 -0000062d l .debug_str 00000000 -0000063e l .debug_str 00000000 -00000648 l .debug_str 00000000 -00000656 l .debug_str 00000000 -0000065a l .debug_str 00000000 -00000665 l .debug_str 00000000 -0000066c l .debug_str 00000000 -00000672 l .debug_str 00000000 -00000676 l .debug_str 00000000 -0000067a l .debug_str 00000000 -00000682 l .debug_str 00000000 -00000699 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006d9 l .debug_str 00000000 -000006e3 l .debug_str 00000000 -000006fd l .debug_str 00000000 -0000075b l .debug_str 00000000 -00000766 l .debug_str 00000000 -00000783 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007a6 l .debug_str 00000000 -000007bc l .debug_str 00000000 -000007c1 l .debug_str 00000000 -000007c6 l .debug_str 00000000 -000007cc l .debug_str 00000000 -000007d2 l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007e1 l .debug_str 00000000 -000007e8 l .debug_str 00000000 +00000000 l df *ABS* 00000000 2satdti0g71jx3sg +00001482 l .debug_str 00000000 +0000370c l .debug_str 00000000 +00003aca l .debug_str 00000000 +00003701 l .debug_str 00000000 +00003abe l .debug_str 00000000 +000036ee l .debug_str 00000000 +00003ab0 l .debug_str 00000000 +000036e5 l .debug_str 00000000 +00003aab l .debug_str 00000000 +0000366d l .debug_str 00000000 +00003aa3 l .debug_str 00000000 +00003651 l .debug_str 00000000 +00003a9e l .debug_str 00000000 +000035ca l .debug_str 00000000 +00003a98 l .debug_str 00000000 +000035ba l .debug_str 00000000 +00003a92 l .debug_str 00000000 +000035b1 l .debug_str 00000000 +00003a8b l .debug_str 00000000 +000035a7 l .debug_str 00000000 +00003a82 l .debug_str 00000000 +0000352d l .debug_str 00000000 +00003a7a l .debug_str 00000000 +000034bc l .debug_str 00000000 +00003a76 l .debug_str 00000000 +0000343d l .debug_str 00000000 +00003a6e l .debug_str 00000000 +000033be l .debug_str 00000000 +00003a61 l .debug_str 00000000 +0000333f l .debug_str 00000000 +00003a59 l .debug_str 00000000 +000032c0 l .debug_str 00000000 +00003a55 l .debug_str 00000000 +0000324b l .debug_str 00000000 +00003a4b l .debug_str 00000000 +000031d0 l .debug_str 00000000 +00003a45 l .debug_str 00000000 +000031bc l .debug_str 00000000 +00003a08 l .debug_str 00000000 +000031b0 l .debug_str 00000000 +000039d9 l .debug_str 00000000 +000031a4 l .debug_str 00000000 +000039d4 l .debug_str 00000000 +0000319b l .debug_str 00000000 +000039c3 l .debug_str 00000000 +0000311d l .debug_str 00000000 +0000397f l .debug_str 00000000 +00003108 l .debug_str 00000000 +00003930 l .debug_str 00000000 +000030fc l .debug_str 00000000 +00003918 l .debug_str 00000000 +000030f0 l .debug_str 00000000 +000038cd l .debug_str 00000000 +00003071 l .debug_str 00000000 +000038a5 l .debug_str 00000000 +00002ff4 l .debug_str 00000000 +000038a1 l .debug_str 00000000 +00002f68 l .debug_str 00000000 +0000389f l .debug_str 00000000 +00002f55 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00002f4b l .debug_str 00000000 +00003899 l .debug_str 00000000 +00002f3f l .debug_str 00000000 +00003894 l .debug_str 00000000 +00002ec2 l .debug_str 00000000 +0000385d l .debug_str 00000000 +00002e48 l .debug_str 00000000 +000037bf l .debug_str 00000000 +00002dbf l .debug_str 00000000 +000037b9 l .debug_str 00000000 +00002d45 l .debug_str 00000000 +0000372a l .debug_str 00000000 +00002d27 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000ae l .debug_str 00000000 +000000b2 l .debug_str 00000000 +000000ba l .debug_str 00000000 000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 -000000e3 l .debug_str 00000000 +000000d0 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e8 l .debug_str 00000000 000000f0 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000112 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000141 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001dc l .debug_str 00000000 -00000203 l .debug_str 00000000 -0000020b l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000110 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013f l .debug_str 00000000 +0000014c l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000171 l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000187 l .debug_str 00000000 +00000190 l .debug_str 00000000 +00000199 l .debug_str 00000000 +0000021a l .debug_str 00000000 +00000222 l .debug_str 00000000 +0000022c l .debug_str 00000000 00000233 l .debug_str 00000000 -00000237 l .debug_str 00000000 -00000265 l .debug_str 00000000 -0000026f l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002cd l .debug_str 00000000 -000002fa l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000033c l .debug_str 00000000 -0000036c l .debug_str 00000000 -00000377 l .debug_str 00000000 -000003a4 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003e3 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003f9 l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040a l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000419 l .debug_str 00000000 -00000420 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000429 l .debug_str 00000000 -0000042d l .debug_str 00000000 -0000042f l .debug_str 00000000 -00000434 l .debug_str 00000000 -00000440 l .debug_str 00000000 -0000045b l .debug_str 00000000 -00000465 l .debug_str 00000000 -0000046a l .debug_str 00000000 -00000486 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000490 l .debug_str 00000000 -00000497 l .debug_str 00000000 -0000049c l .debug_str 00000000 +00000236 l .debug_str 00000000 +00000240 l .debug_str 00000000 +00000246 l .debug_str 00000000 +0000024d l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000256 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000290 l .debug_str 00000000 +00000295 l .debug_str 00000000 +00000299 l .debug_str 00000000 +000002d9 l .debug_str 00000000 +000002e0 l .debug_str 00000000 +000002f7 l .debug_str 00000000 +000002ff l .debug_str 00000000 +00000316 l .debug_str 00000000 +0000031f l .debug_str 00000000 +00000341 l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003ce l .debug_str 00000000 +000003d8 l .debug_str 00000000 +000003ff l .debug_str 00000000 +00000417 l .debug_str 00000000 +0000049a l .debug_str 00000000 +000004a3 l .debug_str 00000000 000004a8 l .debug_str 00000000 -000004b0 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004be l .debug_str 00000000 -000004c1 l .debug_str 00000000 -000004ca l .debug_str 00000000 -000004d1 l .debug_str 00000000 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.11 00000008 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.11 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.13 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.13 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.14 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.14 -00000000 l O .rodata.cst8 00000008 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.15 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.16 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.16 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.17 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.17 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.18 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.18 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.19 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.19 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.2 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.2 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.21 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.21 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.22 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.22 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.23 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.23 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.24 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.24 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.3 00000000 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.3 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.4 00000001 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.4 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.5 00000004 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.5 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.9 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.9 -00000000 l O .rodata.str.0 00000016 str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000021 str.2 -00000000 l d .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E 00000000 .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E -00000000 l d .text._ZN6mynewt7sysinit17hca204e3e3a01257fE 00000000 .text._ZN6mynewt7sysinit17hca204e3e3a01257fE -00000000 l d .text._ZN6mynewt4Strn3new17hb866d05aacc8292bE 00000000 .text._ZN6mynewt4Strn3new17hb866d05aacc8292bE -00000000 l d .text._ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE 00000000 .text._ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE -00000000 l d .text._ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE 00000000 .text._ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE -00000000 l d .text._ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE 00000000 .text._ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE -00000000 l d .text._ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E 00000000 .text._ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E -00000000 l d .text._ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E 00000000 .text._ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E -00000000 l d .text._ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E 00000000 .text._ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E -00000000 l d .text._ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E 00000000 .text._ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E -00000000 l d .text._ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E 00000000 .text._ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.0 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.0 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.1 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.1 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.4 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.4 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.6 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.6 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.7 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.7 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.8 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.8 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.10 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.10 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.12 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.12 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.20 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.20 +000004ae l .debug_str 00000000 +000004b8 l .debug_str 00000000 +000004c3 l .debug_str 00000000 +000004cc l .debug_str 00000000 +000004d7 l .debug_str 00000000 +000004e3 l .debug_str 00000000 +000004e7 l .debug_str 00000000 +000004f0 l .debug_str 00000000 +000004f7 l .debug_str 00000000 +000004ff l .debug_str 00000000 +00000507 l .debug_str 00000000 +00000511 l .debug_str 00000000 +00000517 l .debug_str 00000000 +0000051e l .debug_str 00000000 +00000528 l .debug_str 00000000 +0000052f l .debug_str 00000000 +0000055c l .debug_str 00000000 +00000591 l .debug_str 00000000 +00000597 l .debug_str 00000000 +0000059d l .debug_str 00000000 +000005ac l .debug_str 00000000 +000005bc l .debug_str 00000000 +000005cc l .debug_str 00000000 +000005d4 l .debug_str 00000000 +000005fd l .debug_str 00000000 +0000065b l .debug_str 00000000 +000006c1 l .debug_str 00000000 +000006c8 l .debug_str 00000000 +000006d0 l .debug_str 00000000 +000006d9 l .debug_str 00000000 +000006f7 l .debug_str 00000000 +00000707 l .debug_str 00000000 +00000715 l .debug_str 00000000 +00000720 l .debug_str 00000000 +0000072d l .debug_str 00000000 +0000073c l .debug_str 00000000 +00000752 l .debug_str 00000000 +0000075c l .debug_str 00000000 +00000765 l .debug_str 00000000 +0000078b l .debug_str 00000000 +000007a1 l .debug_str 00000000 +000007ac l .debug_str 00000000 +000007c2 l .debug_str 00000000 +000007ca l .debug_str 00000000 +000007eb l .debug_str 00000000 +000007f4 l .debug_str 00000000 +000007fd l .debug_str 00000000 +00000807 l .debug_str 00000000 +0000082a l .debug_str 00000000 +00000832 l .debug_str 00000000 +00000839 l .debug_str 00000000 +00000862 l .debug_str 00000000 +0000087b l .debug_str 00000000 +00000886 l .debug_str 00000000 +000008aa l .debug_str 00000000 +00000929 l .debug_str 00000000 +00000935 l .debug_str 00000000 +0000093d l .debug_str 00000000 +00000997 l .debug_str 00000000 +000009f9 l .debug_str 00000000 +00000a04 l .debug_str 00000000 +00000a4b l .debug_str 00000000 +00000a9a l .debug_str 00000000 +00000aa4 l .debug_str 00000000 +00000ae1 l .debug_str 00000000 +00000b26 l .debug_str 00000000 +00000b2f l .debug_str 00000000 +00000b3f l .debug_str 00000000 +00000b47 l .debug_str 00000000 +00000b9c l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00000c1a l .debug_str 00000000 +00000c26 l .debug_str 00000000 +00000c2f l .debug_str 00000000 +00000c37 l .debug_str 00000000 +00000c3f l .debug_str 00000000 +00000c54 l .debug_str 00000000 +00000c5b l .debug_str 00000000 +00000c7b l .debug_str 00000000 +00000cff l .debug_str 00000000 +00000d07 l .debug_str 00000000 +00000d21 l .debug_str 00000000 +00000d2d l .debug_str 00000000 +00000d52 l .debug_str 00000000 +00000dd5 l .debug_str 00000000 +00000de3 l .debug_str 00000000 +00000df1 l .debug_str 00000000 +00000dfd l .debug_str 00000000 +00000e09 l .debug_str 00000000 +00000e12 l .debug_str 00000000 +00000e21 l .debug_str 00000000 +00000e29 l .debug_str 00000000 +00000e42 l .debug_str 00000000 +00000e53 l .debug_str 00000000 +00000e5d l .debug_str 00000000 +00000e76 l .debug_str 00000000 +00000e7b l .debug_str 00000000 +00000e83 l .debug_str 00000000 +00000e8e l .debug_str 00000000 +00000eb2 l .debug_str 00000000 +00000f35 l .debug_str 00000000 +00000fb6 l .debug_str 00000000 +00000fcd l .debug_str 00000000 +00001056 l .debug_str 00000000 +000010d6 l .debug_str 00000000 +00001156 l .debug_str 00000000 +000011d6 l .debug_str 00000000 +0000124e l .debug_str 00000000 +00001252 l .debug_str 00000000 +00001259 l .debug_str 00000000 +0000125f l .debug_str 00000000 +00001263 l .debug_str 00000000 +00001269 l .debug_str 00000000 +0000126f l .debug_str 00000000 +0000127b l .debug_str 00000000 +00001283 l .debug_str 00000000 +00001297 l .debug_str 00000000 +0000129d l .debug_str 00000000 +000012a5 l .debug_str 00000000 +000012ab l .debug_str 00000000 +000012ce l .debug_str 00000000 +000012de l .debug_str 00000000 +00001311 l .debug_str 00000000 +00001351 l .debug_str 00000000 +00001399 l .debug_str 00000000 +0000139d l .debug_str 00000000 +000013a3 l .debug_str 00000000 +000013a9 l .debug_str 00000000 +000013af l .debug_str 00000000 +000013c1 l .debug_str 00000000 +000013f6 l .debug_str 00000000 +00001438 l .debug_str 00000000 +00002cf4 l .debug_str 00000000 +00001486 l .debug_str 00000000 +0000148c l .debug_str 00000000 +00001492 l .debug_str 00000000 +00001498 l .debug_str 00000000 +000014aa l .debug_str 00000000 +000014df l .debug_str 00000000 +00001521 l .debug_str 00000000 +0000156b l .debug_str 00000000 +0000156f l .debug_str 00000000 +00001575 l .debug_str 00000000 +0000157b l .debug_str 00000000 +00001581 l .debug_str 00000000 +00001587 l .debug_str 00000000 +00001598 l .debug_str 00000000 +000015cc l .debug_str 00000000 +0000160d l .debug_str 00000000 +00001656 l .debug_str 00000000 +0000165b l .debug_str 00000000 +00001660 l .debug_str 00000000 +00001664 l .debug_str 00000000 +0000166a l .debug_str 00000000 +00001670 l .debug_str 00000000 +00001676 l .debug_str 00000000 +00001687 l .debug_str 00000000 +000016bb l .debug_str 00000000 +000016fc l .debug_str 00000000 +00001745 l .debug_str 00000000 +00001749 l .debug_str 00000000 +00001752 l .debug_str 00000000 +00001763 l .debug_str 00000000 +00001797 l .debug_str 00000000 +000017d8 l .debug_str 00000000 +00001821 l .debug_str 00000000 +00001826 l .debug_str 00000000 +0000182a l .debug_str 00000000 +00001833 l .debug_str 00000000 +0000183a l .debug_str 00000000 +00001842 l .debug_str 00000000 +00001854 l .debug_str 00000000 +00001889 l .debug_str 00000000 +000018cb l .debug_str 00000000 +00001915 l .debug_str 00000000 +00001919 l .debug_str 00000000 +0000191f l .debug_str 00000000 +00001925 l .debug_str 00000000 +0000192b l .debug_str 00000000 +00001931 l .debug_str 00000000 +00001939 l .debug_str 00000000 +00001947 l .debug_str 00000000 +00001956 l .debug_str 00000000 +00001967 l .debug_str 00000000 +00001972 l .debug_str 00000000 +0000197d l .debug_str 00000000 +00001988 l .debug_str 00000000 +0000198f l .debug_str 00000000 +000019b2 l .debug_str 00000000 +000019c4 l .debug_str 00000000 +000019f9 l .debug_str 00000000 +00001a3b l .debug_str 00000000 +00001a85 l .debug_str 00000000 +00001a89 l .debug_str 00000000 +00001a93 l .debug_str 00000000 +00001aa5 l .debug_str 00000000 +00001ada l .debug_str 00000000 +00001b1c l .debug_str 00000000 +00001b66 l .debug_str 00000000 +00001b6b l .debug_str 00000000 +00001b75 l .debug_str 00000000 +00001b87 l .debug_str 00000000 +00001bbc l .debug_str 00000000 +00001bfe l .debug_str 00000000 +00001c48 l .debug_str 00000000 +00001c5c l .debug_str 00000000 +00001c60 l .debug_str 00000000 +00001c6e l .debug_str 00000000 +00001cf7 l .debug_str 00000000 +00001d06 l .debug_str 00000000 +00001d0a l .debug_str 00000000 +00001d12 l .debug_str 00000000 +00001d18 l .debug_str 00000000 +00001d1f l .debug_str 00000000 +00001d27 l .debug_str 00000000 +00001d2c l .debug_str 00000000 +00001d34 l .debug_str 00000000 +00001d3d l .debug_str 00000000 +00001d46 l .debug_str 00000000 +00001d4f l .debug_str 00000000 +00001d57 l .debug_str 00000000 +00001d5e l .debug_str 00000000 +00001d6a l .debug_str 00000000 +00001d75 l .debug_str 00000000 +00001d7d l .debug_str 00000000 +00001d85 l .debug_str 00000000 +00001e81 l .debug_str 00000000 +00001f85 l .debug_str 00000000 +00001f93 l .debug_str 00000000 +00001f9e l .debug_str 00000000 +00001fa8 l .debug_str 00000000 +00001fb3 l .debug_str 00000000 +00001fe1 l .debug_str 00000000 +0000205c l .debug_str 00000000 +000020df l .debug_str 00000000 +000020ed l .debug_str 00000000 +0000214c l .debug_str 00000000 +000021b3 l .debug_str 00000000 +000021c9 l .debug_str 00000000 +000021d9 l .debug_str 00000000 +000021e8 l .debug_str 00000000 +000021f8 l .debug_str 00000000 +00002201 l .debug_str 00000000 +0000220c l .debug_str 00000000 +0000221b l .debug_str 00000000 +00002230 l .debug_str 00000000 +00002261 l .debug_str 00000000 +000022fe l .debug_str 00000000 +000023a3 l .debug_str 00000000 +000023ae l .debug_str 00000000 +000023b7 l .debug_str 00000000 +000023d8 l .debug_str 00000000 +000023eb l .debug_str 00000000 +00002421 l .debug_str 00000000 +000024a4 l .debug_str 00000000 +0000252f l .debug_str 00000000 +0000254b l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025eb l .debug_str 00000000 +00002608 l .debug_str 00000000 +0000261c l .debug_str 00000000 +00002668 l .debug_str 00000000 +000026bc l .debug_str 00000000 +000026d2 l .debug_str 00000000 +000026e6 l .debug_str 00000000 +0000272d l .debug_str 00000000 +0000277c l .debug_str 00000000 +00002785 l .debug_str 00000000 +00002793 l .debug_str 00000000 +000027c4 l .debug_str 00000000 +000027ca l .debug_str 00000000 +000027d2 l .debug_str 00000000 +000027d9 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +000027ec l .debug_str 00000000 +000027f4 l .debug_str 00000000 +00002803 l .debug_str 00000000 +00002807 l .debug_str 00000000 +00002812 l .debug_str 00000000 +0000281e l .debug_str 00000000 +00002829 l .debug_str 00000000 +0000283a l .debug_str 00000000 +00002840 l .debug_str 00000000 +00002848 l .debug_str 00000000 +0000284f l .debug_str 00000000 +00002859 l .debug_str 00000000 +00002861 l .debug_str 00000000 +00002869 l .debug_str 00000000 +0000288b l .debug_str 00000000 +00002896 l .debug_str 00000000 +000028a2 l .debug_str 00000000 +000028aa l .debug_str 00000000 +000028b3 l .debug_str 00000000 +000028be l .debug_str 00000000 +000028c5 l .debug_str 00000000 +000028d0 l .debug_str 00000000 +000028db l .debug_str 00000000 +000028eb l .debug_str 00000000 +000028fb l .debug_str 00000000 +00002910 l .debug_str 00000000 +00002919 l .debug_str 00000000 +00002976 l .debug_str 00000000 +000029db l .debug_str 00000000 +000029e5 l .debug_str 00000000 +000029f5 l .debug_str 00000000 +00002a0a l .debug_str 00000000 +00002a12 l .debug_str 00000000 +00002a76 l .debug_str 00000000 +00002ae2 l .debug_str 00000000 +00002ae9 l .debug_str 00000000 +00002af1 l .debug_str 00000000 +00002b0f l .debug_str 00000000 +00002b1f l .debug_str 00000000 +00002b52 l .debug_str 00000000 +00002b67 l .debug_str 00000000 +00002b7a l .debug_str 00000000 +00002b8f l .debug_str 00000000 +00002b96 l .debug_str 00000000 +00002bab l .debug_str 00000000 +00002bd5 l .debug_str 00000000 +00002c51 l .debug_str 00000000 +00002cd5 l .debug_str 00000000 +00002cdc l .debug_str 00000000 +00002ce4 l .debug_str 00000000 +0000371c l .debug_str 00000000 +00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E +00000000 l d .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE 00000000 .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE +00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE +00000000 l d .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E 00000000 .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E +00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E +00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E +00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E +00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E +00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E +00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E +00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E +00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E +00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE +00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E +00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE +00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE +00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE +00000000 l d .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E 00000000 .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E +00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E +00000000 l d .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE 00000000 .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE +00000000 l d .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE 00000000 .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE +00000000 l d .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE 00000000 .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE +00000000 l d .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE 00000000 .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE +00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E +00000000 l d .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E 00000000 .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E +00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E +00000000 l d .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE 00000000 .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE +00000000 l d .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E 00000000 .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E +00000000 l d .text._ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E 00000000 .text._ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E +00000000 l d .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E 00000000 .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E +00000000 l d .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE 00000000 .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 core::ptr::::is_null -00000000 *UND* 00000000 core::iter::range::>::next -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::last -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 *UND* 00000000 core::panicking::panic -00000000 *UND* 00000000 core::panicking::panic_fmt -00000000 *UND* 00000000 ::fmt -00000000 *UND* 00000000 ::into_iter -00000000 *UND* 00000000 mynewt::sys::console::flush -00000000 g F .text._ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E 0000016c mynewt::Strn::as_bytestr -00000000 g F .text._ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E 00000112 mynewt::Strn::validate_bytestr -00000000 g F .text._ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE 0000021e mynewt::Strn::len -00000000 g F .text._ZN6mynewt4Strn3new17hb866d05aacc8292bE 00000136 mynewt::Strn::new -00000000 g F .text._ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE 0000004e mynewt::Strn::as_ptr -00000000 g F .text._ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E 0000014e mynewt::Strn::as_cstr -00000000 g F .text._ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E 00000020 mynewt::Strn::is_empty -00000000 g F .text._ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E 0000013c mynewt::Strn::validate -00000000 g F .text._ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE 00000030 mynewt::Strn::from_cstr -00000000 g F .text._ZN6mynewt7sysinit17hca204e3e3a01257fE 00000010 mynewt::sysinit -00000000 *UND* 00000000 as core::cmp::PartialEq>::eq -00000000 g F .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E 0000006a ::to_bytes_optional_nul -00000000 *UND* 00000000 rust_sysinit +00000000 g F .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E 00000016 ::default +00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E 00000016 ::default +00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE 00000016 ::default +00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE 00000016 ::default +00000000 g F .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E 00000016 ::default +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 g F .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E 00000014 mynewt::hw::sensor::::clone +00000000 g F .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE 00000056 mynewt::hw::sensor::bindings::set_poll_rate_ms +00000000 g F .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E 00000042 mynewt::hw::sensor::bindings::mgr_find_next_bydevname +00000000 g F .text._ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E 0000007a mynewt::hw::sensor::bindings::read +00000000 g F .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE 0000001c mynewt::hw::sensor::::clone +00000000 *UND* 00000000 mynewt::Strn::as_ptr +00000000 *UND* 00000000 mynewt::Strn::validate +00000000 *UND* 00000000 >::from +00000000 g F .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE 00000012 ::default +00000000 g F .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE 00000012 ::default +00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E 00000012 ::default +00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E 00000012 ::default +00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E 00000012 ::default +00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE 00000012 ::default +00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E 00000016 ::default +00000000 g F .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE 00000012 ::default +00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE 0000001a ::default +00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE 00000012 ::default +00000000 g F .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE 00000012 ::default +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE 00000016 ::default +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE 00000016 ::default +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E 00000016 ::default +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE 00000016 ::default +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE 00000016 ::default +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E 00000016 ::default +00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E 00000016 ::default +00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E 00000016 ::default +00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E 00000016 ::default +00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E 00000016 ::default +00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E 00000016 ::default +00000000 g F .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE 00000016 ::default +00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE 00000016 ::default +00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E 00000016 ::default +00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E 00000016 ::default +00000000 g F .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E 00000016 ::default +00000000 *UND* 00000000 sensor_mgr_find_next_bydevname +00000000 *UND* 00000000 sensor_read +00000000 *UND* 00000000 sensor_set_poll_rate_ms -Disassembly of section .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E: +Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E: -00000000 <::to_bytes_optional_nul>: -_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:185 - pub fn to_void_ptr(&mut self) -> *mut c_void { - let ptr: *mut CoapContext = self; - ptr as *mut c_void +00000000 <::default>: +_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:157 +#[repr(C)] +pub struct os_event__bindgen_ty_1 { + pub stqe_next: *mut os_event, +} +impl Default for os_event__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:158 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:159 } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE: + +00000000 <::default>: +_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:167 +pub struct os_eventq__bindgen_ty_1 { + pub stqh_first: *mut os_event, + pub stqh_last: *mut *mut os_event, } +impl Default for os_eventq__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:168 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:169 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:187 -/// Error codes for COAP encoding failure -#[derive(Debug, PartialEq)] - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: 07c2 lsls r2, r0, #31 - c: 2a00 cmp r2, #0 - e: 9101 str r1, [sp, #4] - 10: 9000 str r0, [sp, #0] - 12: d006 beq.n 22 <::to_bytes_optional_nul+0x22> - 14: e7ff b.n 16 <::to_bytes_optional_nul+0x16> - 16: 9800 ldr r0, [sp, #0] - 18: b2c1 uxtb r1, r0 - 1a: 2901 cmp r1, #1 - 1c: d00b beq.n 36 <::to_bytes_optional_nul+0x36> - 1e: e7ff b.n 20 <::to_bytes_optional_nul+0x20> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:191 -pub enum CoapError { - /// No error - OK = 0, - /// Encoded value is not unsigned integer - 20: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:187 -#[derive(Debug, PartialEq)] - 22: 9802 ldr r0, [sp, #8] - 24: 6841 ldr r1, [r0, #4] - 26: 6880 ldr r0, [r0, #8] - 28: 9105 str r1, [sp, #20] - 2a: 9006 str r0, [sp, #24] - 2c: 9805 ldr r0, [sp, #20] - 2e: 9906 ldr r1, [sp, #24] - 30: 9003 str r0, [sp, #12] - 32: 9104 str r1, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:186 -/// Error codes for COAP encoding failure - 34: e015 b.n 62 <::to_bytes_optional_nul+0x62> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:188 -pub enum CoapError { - 36: 9802 ldr r0, [sp, #8] - 38: 6840 ldr r0, [r0, #4] - 3a: 9007 str r0, [sp, #28] - 3c: 2000 movs r0, #0 - 3e: 2800 cmp r0, #0 - 40: d107 bne.n 52 <::to_bytes_optional_nul+0x52> - 42: e7ff b.n 44 <::to_bytes_optional_nul+0x44> - 44: f240 0000 movw r0, #0 - 48: f2c0 0000 movt r0, #0 - 4c: f7ff fffe bl 0 - 50: defe udf #254 ; 0xfe - 52: f240 0000 movw r0, #0 - 56: f2c0 0000 movt r0, #0 - 5a: 9003 str r0, [sp, #12] - 5c: 2000 movs r0, #0 - 5e: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:186 -/// Error codes for COAP encoding failure - 60: e7ff b.n 62 <::to_bytes_optional_nul+0x62> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:191 - /// Encoded value is not unsigned integer - 62: 9803 ldr r0, [sp, #12] - 64: 9904 ldr r1, [sp, #16] - 66: b008 add sp, #32 - 68: 4770 bx lr +Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE: -Disassembly of section .text._ZN6mynewt7sysinit17hca204e3e3a01257fE: +00000000 <::default>: +_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:177 +pub struct os_callout__bindgen_ty_1 { + pub tqe_next: *mut os_callout, + pub tqe_prev: *mut *mut os_callout, +} +impl Default for os_callout__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:178 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:179 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -00000000 : -_ZN6mynewt7sysinit17hca204e3e3a01257fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:37 -#[allow(non_camel_case_types)] // Allow type names to have non-camel case -#[allow(non_upper_case_globals)] // Allow globals to have lowercase letters -pub mod libs; // Mynewt Custom API. Export folder `libs` as Rust module `mynewt::libs` +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE: -/// Initialise the Mynewt system. Start the Mynewt drivers and libraries. Equivalent to `sysinit()` macro in C. -pub fn sysinit() { +00000000 <::default>: +_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:205 +#[repr(C)] +pub struct os_dev__bindgen_ty_1 { + pub stqe_next: *mut os_dev, +} +impl Default for os_dev__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:38 - unsafe { rust_sysinit(); } - 2: f7ff fffe bl 0 - 6: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:39 - sys::console::flush(); - 8: f7ff fffe bl 0 - c: e7ff b.n e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:40 + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:206 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:207 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E: + +00000000 <::default>: +_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:214 +#[repr(C)] +pub struct os_memblock__bindgen_ty_1 { + pub sle_next: *mut os_memblock, } - e: bd80 pop {r7, pc} +impl Default for os_memblock__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:215 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:216 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn3new17hb866d05aacc8292bE: +Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E: -00000000 : -_ZN6mynewt4Strn3new17hb866d05aacc8292bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:119 +00000000 <::default>: +_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:223 +#[repr(C)] +pub struct os_mempool__bindgen_ty_1 { + pub stqe_next: *mut os_mempool, +} +impl Default for os_mempool__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:224 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:225 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -impl Strn { - /// Create a new `Strn` with a byte string. Fail if the last byte is not zero. - /// ``` - /// Strn::new(b"network\0") - /// strn!("network") - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b0 sub sp, #192 ; 0xc0 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 910c str r1, [sp, #48] ; 0x30 - a: 920d str r2, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:120 - /// ``` - c: 990c ldr r1, [sp, #48] ; 0x30 - e: 9a0d ldr r2, [sp, #52] ; 0x34 - 10: 900b str r0, [sp, #44] ; 0x2c - 12: 4608 mov r0, r1 - 14: 4611 mov r1, r2 - 16: 930a str r3, [sp, #40] ; 0x28 - 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1c: f7ff fffe bl 0 ::last> - 20: 9010 str r0, [sp, #64] ; 0x40 - 22: e7ff b.n 24 - 24: a810 add r0, sp, #64 ; 0x40 - 26: 900e str r0, [sp, #56] ; 0x38 - 28: f240 0000 movw r0, #0 - 2c: f2c0 0000 movt r0, #0 - 30: 900f str r0, [sp, #60] ; 0x3c - 32: 980e ldr r0, [sp, #56] ; 0x38 - 34: 9011 str r0, [sp, #68] ; 0x44 - 36: 980f ldr r0, [sp, #60] ; 0x3c - 38: 9012 str r0, [sp, #72] ; 0x48 - 3a: 9811 ldr r0, [sp, #68] ; 0x44 - 3c: 9912 ldr r1, [sp, #72] ; 0x48 - 3e: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 42: 9008 str r0, [sp, #32] - 44: e7ff b.n 46 - 46: 9808 ldr r0, [sp, #32] - 48: 07c1 lsls r1, r0, #31 - 4a: 2900 cmp r1, #0 - 4c: d163 bne.n 116 - 4e: e7ff b.n 50 - 50: 9811 ldr r0, [sp, #68] ; 0x44 - 52: 9022 str r0, [sp, #136] ; 0x88 - 54: 9812 ldr r0, [sp, #72] ; 0x48 - 56: 9023 str r0, [sp, #140] ; 0x8c - 58: 4668 mov r0, sp - 5a: 2100 movs r1, #0 - 5c: 6001 str r1, [r0, #0] - 5e: f240 0100 movw r1, #0 - 62: f2c0 0100 movt r1, #0 - 66: f240 0300 movw r3, #0 - 6a: f2c0 0300 movt r3, #0 - 6e: a824 add r0, sp, #144 ; 0x90 - 70: 2201 movs r2, #1 - 72: f7ff fffe bl 0 - 76: e7ff b.n 78 - 78: a822 add r0, sp, #136 ; 0x88 - 7a: 901f str r0, [sp, #124] ; 0x7c - 7c: a823 add r0, sp, #140 ; 0x8c - 7e: 9020 str r0, [sp, #128] ; 0x80 - 80: a824 add r0, sp, #144 ; 0x90 - 82: 9021 str r0, [sp, #132] ; 0x84 - 84: 981f ldr r0, [sp, #124] ; 0x7c - 86: 902a str r0, [sp, #168] ; 0xa8 - 88: 9820 ldr r0, [sp, #128] ; 0x80 - 8a: 902b str r0, [sp, #172] ; 0xac - 8c: 9821 ldr r0, [sp, #132] ; 0x84 - 8e: 902c str r0, [sp, #176] ; 0xb0 - 90: 982a ldr r0, [sp, #168] ; 0xa8 - 92: f240 0100 movw r1, #0 - 96: f2c0 0100 movt r1, #0 - 9a: f7ff fffe bl 0 - 9e: 9007 str r0, [sp, #28] - a0: 9106 str r1, [sp, #24] - a2: e7ff b.n a4 - a4: 982b ldr r0, [sp, #172] ; 0xac - a6: f240 0100 movw r1, #0 - aa: f2c0 0100 movt r1, #0 - ae: f7ff fffe bl 0 - b2: 9005 str r0, [sp, #20] - b4: 9104 str r1, [sp, #16] - b6: e7ff b.n b8 - b8: 982c ldr r0, [sp, #176] ; 0xb0 - ba: f240 0100 movw r1, #0 - be: f2c0 0100 movt r1, #0 - c2: f7ff fffe bl 0 - c6: 9003 str r0, [sp, #12] - c8: 9102 str r1, [sp, #8] - ca: e7ff b.n cc - cc: 9807 ldr r0, [sp, #28] - ce: 9019 str r0, [sp, #100] ; 0x64 - d0: 9906 ldr r1, [sp, #24] - d2: 911a str r1, [sp, #104] ; 0x68 - d4: 9a05 ldr r2, [sp, #20] - d6: 921b str r2, [sp, #108] ; 0x6c - d8: 9b04 ldr r3, [sp, #16] - da: 931c str r3, [sp, #112] ; 0x70 - dc: f8dd c00c ldr.w ip, [sp, #12] - e0: f8cd c074 str.w ip, [sp, #116] ; 0x74 - e4: f8dd e008 ldr.w lr, [sp, #8] - e8: f8cd e078 str.w lr, [sp, #120] ; 0x78 - ec: 466c mov r4, sp - ee: 2503 movs r5, #3 - f0: 6025 str r5, [r4, #0] - f2: f240 0100 movw r1, #0 - f6: f2c0 0100 movt r1, #0 - fa: a813 add r0, sp, #76 ; 0x4c - fc: ab19 add r3, sp, #100 ; 0x64 - fe: 462a mov r2, r5 - 100: f7ff fffe bl 0 - 104: e7ff b.n 2 - 106: f240 0100 movw r1, #0 - 10a: f2c0 0100 movt r1, #0 - 10e: a813 add r0, sp, #76 ; 0x4c - 110: f7ff fffe bl 0 - 114: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:122 - pub fn new(bs: &'static [u8]) -> Strn { - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 116: 980c ldr r0, [sp, #48] ; 0x30 - 118: 990d ldr r1, [sp, #52] ; 0x34 - 11a: 902e str r0, [sp, #184] ; 0xb8 - 11c: 912f str r1, [sp, #188] ; 0xbc - 11e: 2000 movs r0, #0 - 120: f88d 00b4 strb.w r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:121 - pub fn new(bs: &'static [u8]) -> Strn { - 124: 982d ldr r0, [sp, #180] ; 0xb4 - 126: 992e ldr r1, [sp, #184] ; 0xb8 - 128: 9a2f ldr r2, [sp, #188] ; 0xbc - 12a: 9b0b ldr r3, [sp, #44] ; 0x2c - 12c: 609a str r2, [r3, #8] - 12e: 6059 str r1, [r3, #4] - 130: 6018 str r0, [r3, #0] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:124 - Strn { - rep: StrnRep::ByteStr(bs) - 132: b030 add sp, #192 ; 0xc0 - 134: bdb0 pop {r4, r5, r7, pc} +Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E: + +00000000 <::default>: +_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:232 +#[repr(C)] +pub struct os_mempool__bindgen_ty_2 { + pub slh_first: *mut os_memblock, +} +impl Default for os_mempool__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:233 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:234 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE: +Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E: -00000000 : -_ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:127 - } +00000000 <::default>: +_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:242 +#[repr(C)] +pub struct os_mutex__bindgen_ty_1 { + pub slh_first: *mut os_task, +} +impl Default for os_mutex__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:243 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:244 } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E: + +00000000 <::default>: +_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:254 +#[repr(C)] +pub struct os_sanity_check__bindgen_ty_1 { + pub sle_next: *mut os_sanity_check, +} +impl Default for os_sanity_check__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9102 str r1, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:129 - /// Create a new `Strn` with a null-terminated string pointer returned by C. - pub fn from_cstr(cstr: *const u8) -> Strn { - a: 9902 ldr r1, [sp, #8] - c: 9104 str r1, [sp, #16] - e: 2101 movs r1, #1 - 10: f88d 100c strb.w r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:128 - /// Create a new `Strn` with a null-terminated string pointer returned by C. - 14: 9903 ldr r1, [sp, #12] - 16: f8dd c010 ldr.w ip, [sp, #16] - 1a: f8dd e014 ldr.w lr, [sp, #20] - 1e: f8c0 e008 str.w lr, [r0, #8] - 22: f8c0 c004 str.w ip, [r0, #4] - 26: 6001 str r1, [r0, #0] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:131 - Strn { - rep: StrnRep::CStr(cstr) - 28: 9201 str r2, [sp, #4] - 2a: 9300 str r3, [sp, #0] - 2c: b006 add sp, #24 - 2e: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:255 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:256 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE: +Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E: -00000000 : -_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:134 - } +00000000 <::default>: +_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:264 +#[repr(C)] +pub struct os_task__bindgen_ty_1 { + pub stqe_next: *mut os_task, +} +impl Default for os_task__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:265 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:266 } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E: + +00000000 <::default>: +_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:274 +pub struct os_task__bindgen_ty_2 { + pub tqe_next: *mut os_task, + pub tqe_prev: *mut *mut os_task, +} +impl Default for os_task__bindgen_ty_2 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:275 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:276 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E: + +00000000 <::default>: +_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:283 +#[repr(C)] +pub struct os_task__bindgen_ty_3 { + pub sle_next: *mut os_task, +} +impl Default for os_task__bindgen_ty_3 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:284 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:285 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E: + +00000000 <::default>: +_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:359 + pub spd: __BindgenUnionField<*mut sensor_press_data>, + pub srhd: __BindgenUnionField<*mut sensor_humid_data>, + pub bindgen_union_field: u64, +} +impl Default for sensor_data_t { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:136 - /// Return a pointer to the string - pub fn as_ptr(&self) -> *const u8 { - 8: 9803 ldr r0, [sp, #12] - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9102 str r1, [sp, #8] - 12: 9001 str r0, [sp, #4] - 14: d006 beq.n 24 - 16: e7ff b.n 18 - 18: 9801 ldr r0, [sp, #4] - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: d00d beq.n 3c - 20: e7ff b.n 22 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:139 - match self.rep { - StrnRep::ByteStr(bs) => { bs.as_ptr() } - StrnRep::CStr(cstr) => { cstr } - 22: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:136 - pub fn as_ptr(&self) -> *const u8 { - 24: 9803 ldr r0, [sp, #12] - 26: 6841 ldr r1, [r0, #4] - 28: 6880 ldr r0, [r0, #8] - 2a: 9105 str r1, [sp, #20] - 2c: 9006 str r0, [sp, #24] - 2e: 9805 ldr r0, [sp, #20] - 30: 9906 ldr r1, [sp, #24] - 32: f7ff fffe bl 0 ::as_ptr> - 36: 9004 str r0, [sp, #16] - 38: e7ff b.n 3a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:135 - /// Return a pointer to the string - 3a: e005 b.n 48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:137 - match self.rep { - 3c: 9803 ldr r0, [sp, #12] - 3e: 6840 ldr r0, [r0, #4] - 40: 9007 str r0, [sp, #28] - 42: 9807 ldr r0, [sp, #28] - 44: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:135 - /// Return a pointer to the string - 46: e7ff b.n 48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:139 - StrnRep::CStr(cstr) => { cstr } - 48: 9804 ldr r0, [sp, #16] - 4a: b008 add sp, #32 - 4c: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:360 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:361 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE: +Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE: -00000000 : -_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:142 - } +00000000 <::default>: +_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:438 +#[repr(C)] +pub struct sensor_listener__bindgen_ty_1 { + pub sle_next: *mut sensor_listener, +} +impl Default for sensor_listener__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:439 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:440 } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} - 0: b5b0 push {r4, r5, r7, lr} - 2: b0c0 sub sp, #256 ; 0x100 +Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E: + +00000000 <::default>: +_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:443 +} +impl Default for sensor_listener { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 4: 4601 mov r1, r0 - 6: 9012 str r0, [sp, #72] ; 0x48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:144 - /// Return the length of the string, excluding the terminating null. For safety, we limit to 128. - pub fn len(&self) -> usize { - 8: 9812 ldr r0, [sp, #72] ; 0x48 - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9111 str r1, [sp, #68] ; 0x44 - 12: 9010 str r0, [sp, #64] ; 0x40 - 14: d007 beq.n 26 - 16: e7ff b.n 18 - 18: 9810 ldr r0, [sp, #64] ; 0x40 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 8095 beq.w 14c - 22: e7ff b.n 24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:159 - let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - if unsafe { *ptr } == 0 { return len as usize; } - } - assert!(false, "big strn"); // String too long - return 128 as usize; - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:144 - pub fn len(&self) -> usize { - 26: 9812 ldr r0, [sp, #72] ; 0x48 - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 9114 str r1, [sp, #80] ; 0x50 - 2e: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:145 - match self.rep { - 30: 9814 ldr r0, [sp, #80] ; 0x50 - 32: 9915 ldr r1, [sp, #84] ; 0x54 - 34: f7ff fffe bl 0 ::last> - 38: 9018 str r0, [sp, #96] ; 0x60 - 3a: e7ff b.n 3c - 3c: a818 add r0, sp, #96 ; 0x60 - 3e: 9016 str r0, [sp, #88] ; 0x58 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 9017 str r0, [sp, #92] ; 0x5c - 4a: 9816 ldr r0, [sp, #88] ; 0x58 - 4c: 9019 str r0, [sp, #100] ; 0x64 - 4e: 9817 ldr r0, [sp, #92] ; 0x5c - 50: 901a str r0, [sp, #104] ; 0x68 - 52: 9819 ldr r0, [sp, #100] ; 0x64 - 54: 991a ldr r1, [sp, #104] ; 0x68 - 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 5a: 900f str r0, [sp, #60] ; 0x3c - 5c: e7ff b.n 5e - 5e: 980f ldr r0, [sp, #60] ; 0x3c - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e - 66: e7ff b.n 68 - 68: 9819 ldr r0, [sp, #100] ; 0x64 - 6a: 902a str r0, [sp, #168] ; 0xa8 - 6c: 981a ldr r0, [sp, #104] ; 0x68 - 6e: 902b str r0, [sp, #172] ; 0xac - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a82c add r0, sp, #176 ; 0xb0 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 - 8e: e7ff b.n 90 - 90: a82a add r0, sp, #168 ; 0xa8 - 92: 9027 str r0, [sp, #156] ; 0x9c - 94: a82b add r0, sp, #172 ; 0xac - 96: 9028 str r0, [sp, #160] ; 0xa0 - 98: a82c add r0, sp, #176 ; 0xb0 - 9a: 9029 str r0, [sp, #164] ; 0xa4 - 9c: 9827 ldr r0, [sp, #156] ; 0x9c - 9e: 9032 str r0, [sp, #200] ; 0xc8 - a0: 9828 ldr r0, [sp, #160] ; 0xa0 - a2: 9033 str r0, [sp, #204] ; 0xcc - a4: 9829 ldr r0, [sp, #164] ; 0xa4 - a6: 9034 str r0, [sp, #208] ; 0xd0 - a8: 9832 ldr r0, [sp, #200] ; 0xc8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 - b6: 900e str r0, [sp, #56] ; 0x38 - b8: 910d str r1, [sp, #52] ; 0x34 - ba: e7ff b.n bc - bc: 9833 ldr r0, [sp, #204] ; 0xcc - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 - ca: 900c str r0, [sp, #48] ; 0x30 - cc: 910b str r1, [sp, #44] ; 0x2c - ce: e7ff b.n d0 - d0: 9834 ldr r0, [sp, #208] ; 0xd0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 - de: 900a str r0, [sp, #40] ; 0x28 - e0: 9109 str r1, [sp, #36] ; 0x24 - e2: e7ff b.n e4 - e4: 980e ldr r0, [sp, #56] ; 0x38 - e6: 9021 str r0, [sp, #132] ; 0x84 - e8: 990d ldr r1, [sp, #52] ; 0x34 - ea: 9122 str r1, [sp, #136] ; 0x88 - ec: 9a0c ldr r2, [sp, #48] ; 0x30 - ee: 9223 str r2, [sp, #140] ; 0x8c - f0: 9b0b ldr r3, [sp, #44] ; 0x2c - f2: 9324 str r3, [sp, #144] ; 0x90 - f4: f8dd c028 ldr.w ip, [sp, #40] ; 0x28 - f8: f8cd c094 str.w ip, [sp, #148] ; 0x94 - fc: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 - 100: f8cd e098 str.w lr, [sp, #152] ; 0x98 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a81b add r0, sp, #108 ; 0x6c - 114: ab21 add r3, sp, #132 ; 0x84 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 - 11c: e7ff b.n 2 - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a81b add r0, sp, #108 ; 0x6c - 128: f7ff fffe bl 0 - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:146 - StrnRep::ByteStr(bs) => { - 12e: 9814 ldr r0, [sp, #80] ; 0x50 - 130: 9915 ldr r1, [sp, #84] ; 0x54 - 132: f7ff fffe bl 0 ::len> - 136: 9008 str r0, [sp, #32] - 138: e7ff b.n 13a - 13a: 9808 ldr r0, [sp, #32] - 13c: 1e41 subs r1, r0, #1 - 13e: 2801 cmp r0, #1 - 140: 9107 str r1, [sp, #28] - 142: d365 bcc.n 210 - 144: e7ff b.n 146 - 146: 9807 ldr r0, [sp, #28] - 148: 9013 str r0, [sp, #76] ; 0x4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:159 - } - 14a: e00f b.n 16c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:148 - bs.len() - 1 // Don't count the terminating null. - 14c: 9812 ldr r0, [sp, #72] ; 0x48 - 14e: 6840 ldr r0, [r0, #4] - 150: 9035 str r0, [sp, #212] ; 0xd4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:150 - StrnRep::CStr(cstr) => { - 152: 9835 ldr r0, [sp, #212] ; 0xd4 - 154: f7ff fffe bl 0 ::is_null> - 158: 9006 str r0, [sp, #24] - 15a: e7ff b.n 15c - 15c: 9806 ldr r0, [sp, #24] - 15e: 07c1 lsls r1, r0, #31 - 160: 2900 cmp r1, #0 - 162: d007 beq.n 174 - 164: e7ff b.n 166 - 166: 2000 movs r0, #0 - 168: 9013 str r0, [sp, #76] ; 0x4c - 16a: e002 b.n 172 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:159 - } - 16c: 9813 ldr r0, [sp, #76] ; 0x4c - 16e: b040 add sp, #256 ; 0x100 - 170: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:150 - StrnRep::CStr(cstr) => { - 172: e7fb b.n 16c - 174: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:151 - // Look for the null termination. - 176: 9036 str r0, [sp, #216] ; 0xd8 - 178: 207f movs r0, #127 ; 0x7f - 17a: 9037 str r0, [sp, #220] ; 0xdc - 17c: 9836 ldr r0, [sp, #216] ; 0xd8 - 17e: 9937 ldr r1, [sp, #220] ; 0xdc - 180: f7ff fffe bl 0 <::into_iter> - 184: 9005 str r0, [sp, #20] - 186: 9104 str r1, [sp, #16] - 188: e7ff b.n 18a - 18a: 9805 ldr r0, [sp, #20] - 18c: 9038 str r0, [sp, #224] ; 0xe0 - 18e: 9904 ldr r1, [sp, #16] - 190: 9139 str r1, [sp, #228] ; 0xe4 - 192: e7ff b.n 194 - 194: a838 add r0, sp, #224 ; 0xe0 - 196: f7ff fffe bl 0 >::next> - 19a: 913c str r1, [sp, #240] ; 0xf0 - 19c: 903b str r0, [sp, #236] ; 0xec - 19e: e7ff b.n 1a0 - 1a0: 983b ldr r0, [sp, #236] ; 0xec - 1a2: 2800 cmp r0, #0 - 1a4: 9003 str r0, [sp, #12] - 1a6: d013 beq.n 1d0 - 1a8: e7ff b.n 1aa - 1aa: 9803 ldr r0, [sp, #12] - 1ac: 2801 cmp r0, #1 - 1ae: f47f af39 bne.w 24 - 1b2: e7ff b.n 1b4 - 1b4: 983c ldr r0, [sp, #240] ; 0xf0 - 1b6: 903d str r0, [sp, #244] ; 0xf4 - 1b8: 983d ldr r0, [sp, #244] ; 0xf4 - 1ba: 903a str r0, [sp, #232] ; 0xe8 - 1bc: 983a ldr r0, [sp, #232] ; 0xe8 - 1be: 903e str r0, [sp, #248] ; 0xf8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:152 - if cstr.is_null() { return 0; } - 1c0: 9835 ldr r0, [sp, #212] ; 0xd4 - 1c2: 993e ldr r1, [sp, #248] ; 0xf8 - 1c4: 4401 add r1, r0 - 1c6: 460a mov r2, r1 - 1c8: 4281 cmp r1, r0 - 1ca: 9202 str r2, [sp, #8] - 1cc: d319 bcc.n 202 - 1ce: e003 b.n 1d8 - 1d0: 2001 movs r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:155 - if unsafe { *ptr } == 0 { return len as usize; } - 1d2: 2800 cmp r0, #0 - 1d4: d10b bne.n 1ee - 1d6: e011 b.n 1fc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:152 - if cstr.is_null() { return 0; } - 1d8: 9802 ldr r0, [sp, #8] - 1da: 903f str r0, [sp, #252] ; 0xfc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:153 - for len in 0..127 { - 1dc: 993f ldr r1, [sp, #252] ; 0xfc - 1de: 7809 ldrb r1, [r1, #0] - 1e0: 2900 cmp r1, #0 - 1e2: d103 bne.n 1ec - 1e4: e7ff b.n 1e6 - 1e6: 983e ldr r0, [sp, #248] ; 0xf8 - 1e8: 9013 str r0, [sp, #76] ; 0x4c - 1ea: e7c2 b.n 172 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:151 - // Look for the null termination. - 1ec: e7d2 b.n 194 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:155 - if unsafe { *ptr } == 0 { return len as usize; } - 1ee: f240 0000 movw r0, #0 - 1f2: f2c0 0000 movt r0, #0 - 1f6: f7ff fffe bl 0 - 1fa: defe udf #254 ; 0xfe - 1fc: 2080 movs r0, #128 ; 0x80 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:156 - } - 1fe: 9013 str r0, [sp, #76] ; 0x4c - 200: e7b7 b.n 172 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:152 - if cstr.is_null() { return 0; } - 202: f240 0000 movw r0, #0 - 206: f2c0 0000 movt r0, #0 - 20a: f7ff fffe bl 0 - 20e: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:146 - StrnRep::ByteStr(bs) => { - 210: f240 0000 movw r0, #0 - 214: f2c0 0000 movt r0, #0 - 218: f7ff fffe bl 0 - 21c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:444 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:445 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE: + +00000000 <::default>: +_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:460 +#[repr(C)] +pub struct sensor_notifier__bindgen_ty_1 { + pub sle_next: *mut sensor_notifier, +} +impl Default for sensor_notifier__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:461 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:462 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE: + +00000000 <::default>: +_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:465 +} +impl Default for sensor_notifier { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:466 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:467 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE: + +00000000 <::default>: +_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:476 +pub struct sensor_read_ev_ctx { + pub srec_sensor: *mut sensor, + pub srec_type: sensor_type_t, +} +impl Default for sensor_read_ev_ctx { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:477 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9003 str r0, [sp, #12] + a: 9202 str r2, [sp, #8] + c: 9101 str r1, [sp, #4] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:478 + } + 10: 9803 ldr r0, [sp, #12] + 12: 9901 ldr r1, [sp, #4] + 14: 9a02 ldr r2, [sp, #8] + 16: b004 add sp, #16 + 18: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E: +Disassembly of section .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E: -00000000 : -_ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:162 - } +00000000 <::default>: +_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:498 +#[repr(C)] +pub struct sensor_type_traits__bindgen_ty_1 { + pub sle_next: *mut sensor_type_traits, +} +impl Default for sensor_type_traits__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:499 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:500 } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE: +00000000 <::default>: +_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:503 +} +impl Default for sensor_type_traits { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 + 2: b082 sub sp, #8 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:163 - /// Return true if the string is empty - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 - 14: 9801 ldr r0, [sp, #4] - 16: fab0 f180 clz r1, r0 - 1a: 0948 lsrs r0, r1, #5 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:164 - pub fn is_empty(&self) -> bool { - 1c: b004 add sp, #16 - 1e: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:504 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:505 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E: +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E: -00000000 : -_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:168 - self.len() == 0 +00000000 <::default>: +_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:513 +pub struct sensor_notify_ev_ctx { + pub snec_sensor: *mut sensor, + pub snec_evtype: sensor_event_type_t, +} +impl Default for sensor_notify_ev_ctx { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:514 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:515 } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} - /// Return the byte string as a null-terminated `* const char` C-style string. - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ae sub sp, #184 ; 0xb8 +Disassembly of section .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE: + +00000000 <::default>: +_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:524 + pub snoe_evt: os_event, + pub snoe_evtype: sensor_event_type_t, + pub snoe_sensor: *mut sensor, +} +impl Default for sensor_notify_os_ev { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 4: 4601 mov r1, r0 - 6: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:170 - /// Fail if the last byte is not zero. - pub fn as_cstr(&self) -> *const u8 { - 8: 980a ldr r0, [sp, #40] ; 0x28 - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9109 str r1, [sp, #36] ; 0x24 - 12: 9008 str r0, [sp, #32] - 14: d007 beq.n 26 - 16: e7ff b.n 18 - 18: 9808 ldr r0, [sp, #32] - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 808d beq.w 13c - 22: e7ff b.n 24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:176 - match self.rep { - StrnRep::ByteStr(bs) => { - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - bs.as_ptr() as *const u8 - } - StrnRep::CStr(cstr) => { cstr } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:170 - pub fn as_cstr(&self) -> *const u8 { - 26: 980a ldr r0, [sp, #40] ; 0x28 - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910c str r1, [sp, #48] ; 0x30 - 2e: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:171 - match self.rep { - 30: 980c ldr r0, [sp, #48] ; 0x30 - 32: 990d ldr r1, [sp, #52] ; 0x34 - 34: f7ff fffe bl 0 ::last> - 38: 9010 str r0, [sp, #64] ; 0x40 - 3a: e7ff b.n 3c - 3c: a810 add r0, sp, #64 ; 0x40 - 3e: 900e str r0, [sp, #56] ; 0x38 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 900f str r0, [sp, #60] ; 0x3c - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: 9011 str r0, [sp, #68] ; 0x44 - 4e: 980f ldr r0, [sp, #60] ; 0x3c - 50: 9012 str r0, [sp, #72] ; 0x48 - 52: 9811 ldr r0, [sp, #68] ; 0x44 - 54: 9912 ldr r1, [sp, #72] ; 0x48 - 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 5a: 9007 str r0, [sp, #28] - 5c: e7ff b.n 5e - 5e: 9807 ldr r0, [sp, #28] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e - 66: e7ff b.n 68 - 68: 9811 ldr r0, [sp, #68] ; 0x44 - 6a: 9022 str r0, [sp, #136] ; 0x88 - 6c: 9812 ldr r0, [sp, #72] ; 0x48 - 6e: 9023 str r0, [sp, #140] ; 0x8c - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a824 add r0, sp, #144 ; 0x90 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 - 8e: e7ff b.n 90 - 90: a822 add r0, sp, #136 ; 0x88 - 92: 901f str r0, [sp, #124] ; 0x7c - 94: a823 add r0, sp, #140 ; 0x8c - 96: 9020 str r0, [sp, #128] ; 0x80 - 98: a824 add r0, sp, #144 ; 0x90 - 9a: 9021 str r0, [sp, #132] ; 0x84 - 9c: 981f ldr r0, [sp, #124] ; 0x7c - 9e: 902a str r0, [sp, #168] ; 0xa8 - a0: 9820 ldr r0, [sp, #128] ; 0x80 - a2: 902b str r0, [sp, #172] ; 0xac - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 902c str r0, [sp, #176] ; 0xb0 - a8: 982a ldr r0, [sp, #168] ; 0xa8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 - b6: 9006 str r0, [sp, #24] - b8: 9105 str r1, [sp, #20] - ba: e7ff b.n bc - bc: 982b ldr r0, [sp, #172] ; 0xac - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 - ca: 9004 str r0, [sp, #16] - cc: 9103 str r1, [sp, #12] - ce: e7ff b.n d0 - d0: 982c ldr r0, [sp, #176] ; 0xb0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 - de: 9002 str r0, [sp, #8] - e0: 9101 str r1, [sp, #4] - e2: e7ff b.n e4 - e4: 9806 ldr r0, [sp, #24] - e6: 9019 str r0, [sp, #100] ; 0x64 - e8: 9905 ldr r1, [sp, #20] - ea: 911a str r1, [sp, #104] ; 0x68 - ec: 9a04 ldr r2, [sp, #16] - ee: 921b str r2, [sp, #108] ; 0x6c - f0: 9b03 ldr r3, [sp, #12] - f2: 931c str r3, [sp, #112] ; 0x70 - f4: f8dd c008 ldr.w ip, [sp, #8] - f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 - fc: f8dd e004 ldr.w lr, [sp, #4] - 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a813 add r0, sp, #76 ; 0x4c - 114: ab19 add r3, sp, #100 ; 0x64 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 - 11c: e7ff b.n 2 - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a813 add r0, sp, #76 ; 0x4c - 128: f7ff fffe bl 0 - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:172 - StrnRep::ByteStr(bs) => { - 12e: 980c ldr r0, [sp, #48] ; 0x30 - 130: 990d ldr r1, [sp, #52] ; 0x34 - 132: f7ff fffe bl 0 ::as_ptr> - 136: 900b str r0, [sp, #44] ; 0x2c - 138: e7ff b.n 13a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:169 - /// Fail if the last byte is not zero. - 13a: e005 b.n 148 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:174 - bs.as_ptr() as *const u8 - 13c: 980a ldr r0, [sp, #40] ; 0x28 - 13e: 6840 ldr r0, [r0, #4] - 140: 902d str r0, [sp, #180] ; 0xb4 - 142: 982d ldr r0, [sp, #180] ; 0xb4 - 144: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:169 - /// Fail if the last byte is not zero. - 146: e7ff b.n 148 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:176 - StrnRep::CStr(cstr) => { cstr } - 148: 980b ldr r0, [sp, #44] ; 0x2c - 14a: b02e add sp, #184 ; 0xb8 - 14c: bdb0 pop {r4, r5, r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:525 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:526 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE: + +00000000 <::default>: +_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:655 + pub st_ostv: os_timeval, + pub st_ostz: os_timezone, + pub st_cputime: u32, +} +impl Default for sensor_timestamp { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:656 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:657 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE: + +00000000 <::default>: +_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:678 + pub si_low_pin: u8, + pub si_high_pin: u8, + pub si_ints: [sensor_int; 2usize], +} +impl Default for sensor_itf { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:679 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:680 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE: + +00000000 <::default>: +_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:707 +#[repr(C)] +pub struct sensor__bindgen_ty_1 { + pub slh_first: *mut sensor_listener, +} +impl Default for sensor__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:708 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:709 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E: + +00000000 <::default>: +_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:716 +#[repr(C)] +pub struct sensor__bindgen_ty_2 { + pub slh_first: *mut sensor_notifier, +} +impl Default for sensor__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:717 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:718 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE: + +00000000 <::default>: +_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:725 +#[repr(C)] +pub struct sensor__bindgen_ty_3 { + pub slh_first: *mut sensor_type_traits, +} +impl Default for sensor__bindgen_ty_3 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:726 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:727 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE: + +00000000 <::default>: +_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:734 +#[repr(C)] +pub struct sensor__bindgen_ty_4 { + pub sle_next: *mut sensor, +} +impl Default for sensor__bindgen_ty_4 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:735 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:736 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE: + +00000000 <::default>: +_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:739 +} +impl Default for sensor { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:740 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:741 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E: + +00000000 <::default>: +_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:750 +pub struct sensor_read_ctx { + pub user_func: sensor_data_func_t, + pub user_arg: *mut ::cty::c_void, +} +impl Default for sensor_read_ctx { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:751 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:752 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E: + +00000000 <::default>: +_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1828 +#[repr(C)] +pub struct _bindgen_ty_1__bindgen_ty_1 { + pub slh_first: *mut sensor, +} +impl Default for _bindgen_ty_1__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1829 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1830 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E: + +00000000 <::default>: +_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1833 +} +impl Default for _bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1834 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1835 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE: + +00000000 ::clone>: +_ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:364 + +/// Implement Copy for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs +impl Copy for sensor_listener { } +/// Implement Clone for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs +impl Clone for sensor_listener { + fn clone(&self) -> sensor_listener { *self } + 0: b5f0 push {r4, r5, r6, r7, lr} + 2: b083 sub sp, #12 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9102 str r1, [sp, #8] + a: 9902 ldr r1, [sp, #8] + c: e891 50f0 ldmia.w r1, {r4, r5, r6, r7, ip, lr} + 10: e880 50f0 stmia.w r0, {r4, r5, r6, r7, ip, lr} + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: b003 add sp, #12 + 1a: bdf0 pop {r4, r5, r6, r7, pc} + +Disassembly of section .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E: + +00000000 ::clone>: +_ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:370 +} +/// Implement Copy for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs +impl Copy for sensor_listener__bindgen_ty_1 { } +/// Implement Clone for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs +impl Clone for sensor_listener__bindgen_ty_1 { + fn clone(&self) -> sensor_listener__bindgen_ty_1 { *self } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 6800 ldr r0, [r0, #0] + a: 9002 str r0, [sp, #8] + c: 9802 ldr r0, [sp, #8] + e: 9100 str r1, [sp, #0] + 10: b003 add sp, #12 + 12: 4770 bx lr + +Disassembly of section .text._ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E: + +00000000 : +_ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:864 +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 4: b092 sub sp, #72 ; 0x48 + 6: 4619 mov r1, r3 + 8: 4694 mov ip, r2 + a: f8dd e070 ldr.w lr, [sp, #112] ; 0x70 + e: 9c1b ldr r4, [sp, #108] ; 0x6c + 10: 9d1a ldr r5, [sp, #104] ; 0x68 + 12: 4606 mov r6, r0 + 14: 900b str r0, [sp, #44] ; 0x2c + 16: 930d str r3, [sp, #52] ; 0x34 + 18: 920c str r2, [sp, #48] ; 0x30 + 1a: 980b ldr r0, [sp, #44] ; 0x2c + 1c: 9a0c ldr r2, [sp, #48] ; 0x30 + 1e: 9b0d ldr r3, [sp, #52] ; 0x34 + 20: 9f1a ldr r7, [sp, #104] ; 0x68 + 22: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c + 26: f8dd 9070 ldr.w r9, [sp, #112] ; 0x70 + 2a: 46ea mov sl, sp + 2c: f8ca 9008 str.w r9, [sl, #8] + 30: f8ca 8004 str.w r8, [sl, #4] + 34: f8ca 7000 str.w r7, [sl] + 38: 910a str r1, [sp, #40] ; 0x28 + 3a: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 3e: f8cd e020 str.w lr, [sp, #32] + 42: 9407 str r4, [sp, #28] + 44: 9506 str r5, [sp, #24] + 46: 9605 str r6, [sp, #20] + 48: f7ff fffe bl 0 + 4c: 9010 str r0, [sp, #64] ; 0x40 + 4e: e7ff b.n 50 + 50: 9810 ldr r0, [sp, #64] ; 0x40 + 52: 2800 cmp r0, #0 + 54: d105 bne.n 62 + 56: e7ff b.n 58 + 58: 2000 movs r0, #0 + 5a: 900f str r0, [sp, #60] ; 0x3c + 5c: 2001 movs r0, #1 + 5e: 900f str r0, [sp, #60] ; 0x3c + 60: e007 b.n 72 + 62: 9810 ldr r0, [sp, #64] ; 0x40 + 64: f7ff fffe bl 0 <>::from> + 68: 9004 str r0, [sp, #16] + 6a: e7ff b.n 6c + 6c: 9804 ldr r0, [sp, #16] + 6e: 900f str r0, [sp, #60] ; 0x3c + 70: e7ff b.n 72 + 72: 980f ldr r0, [sp, #60] ; 0x3c + 74: b012 add sp, #72 ; 0x48 + 76: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -Disassembly of section .text._ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E: +Disassembly of section .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E: -00000000 : -_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:180 - } - } +00000000 : +_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:948 +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 9105 str r1, [sp, #20] + a: 9206 str r2, [sp, #24] + c: 9905 ldr r1, [sp, #20] + e: 9004 str r0, [sp, #16] + 10: 4608 mov r0, r1 + 12: 9303 str r3, [sp, #12] + 14: f8cd c008 str.w ip, [sp, #8] + 18: f7ff fffe bl 0 + 1c: e7ff b.n 1e + 1e: 9805 ldr r0, [sp, #20] + 20: f7ff fffe bl 0 + 24: 9001 str r0, [sp, #4] + 26: e7ff b.n 28 + 28: 9906 ldr r1, [sp, #24] + 2a: 9801 ldr r0, [sp, #4] + 2c: f7ff fffe bl 0 + 30: 9007 str r0, [sp, #28] + 32: e7ff b.n 34 + 34: 9807 ldr r0, [sp, #28] + 36: 9904 ldr r1, [sp, #16] + 38: 6048 str r0, [r1, #4] + 3a: 2000 movs r0, #0 + 3c: 6008 str r0, [r1, #0] + 3e: b008 add sp, #32 + 40: bd80 pop {r7, pc} - /// Return the byte string. - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b0 sub sp, #192 ; 0xc0 - 4: 4601 mov r1, r0 - 6: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:182 - /// Fail if the last byte is not zero. - pub fn as_bytestr(&self) -> &'static [u8] { - 8: 980b ldr r0, [sp, #44] ; 0x2c - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 910a str r1, [sp, #40] ; 0x28 - 12: 9009 str r0, [sp, #36] ; 0x24 - 14: d007 beq.n 26 - 16: e7ff b.n 18 - 18: 9809 ldr r0, [sp, #36] ; 0x24 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 808b beq.w 138 - 22: e7ff b.n 24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:191 - &bs - } - StrnRep::CStr(_cstr) => { - assert!(false, "strn cstr"); // Not implemented - b"\0" - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:182 - pub fn as_bytestr(&self) -> &'static [u8] { - 26: 980b ldr r0, [sp, #44] ; 0x2c - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910e str r1, [sp, #56] ; 0x38 - 2e: 900f str r0, [sp, #60] ; 0x3c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:183 - match self.rep { - 30: 980e ldr r0, [sp, #56] ; 0x38 - 32: 990f ldr r1, [sp, #60] ; 0x3c - 34: f7ff fffe bl 0 ::last> - 38: 9012 str r0, [sp, #72] ; 0x48 - 3a: e7ff b.n 3c - 3c: a812 add r0, sp, #72 ; 0x48 - 3e: 9010 str r0, [sp, #64] ; 0x40 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 9011 str r0, [sp, #68] ; 0x44 - 4a: 9810 ldr r0, [sp, #64] ; 0x40 - 4c: 9013 str r0, [sp, #76] ; 0x4c - 4e: 9811 ldr r0, [sp, #68] ; 0x44 - 50: 9014 str r0, [sp, #80] ; 0x50 - 52: 9813 ldr r0, [sp, #76] ; 0x4c - 54: 9914 ldr r1, [sp, #80] ; 0x50 - 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 5a: 9008 str r0, [sp, #32] - 5c: e7ff b.n 5e - 5e: 9808 ldr r0, [sp, #32] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e - 66: e7ff b.n 68 - 68: 9813 ldr r0, [sp, #76] ; 0x4c - 6a: 9024 str r0, [sp, #144] ; 0x90 - 6c: 9814 ldr r0, [sp, #80] ; 0x50 - 6e: 9025 str r0, [sp, #148] ; 0x94 - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a826 add r0, sp, #152 ; 0x98 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 - 8e: e7ff b.n 90 - 90: a824 add r0, sp, #144 ; 0x90 - 92: 9021 str r0, [sp, #132] ; 0x84 - 94: a825 add r0, sp, #148 ; 0x94 - 96: 9022 str r0, [sp, #136] ; 0x88 - 98: a826 add r0, sp, #152 ; 0x98 - 9a: 9023 str r0, [sp, #140] ; 0x8c - 9c: 9821 ldr r0, [sp, #132] ; 0x84 - 9e: 902c str r0, [sp, #176] ; 0xb0 - a0: 9822 ldr r0, [sp, #136] ; 0x88 - a2: 902d str r0, [sp, #180] ; 0xb4 - a4: 9823 ldr r0, [sp, #140] ; 0x8c - a6: 902e str r0, [sp, #184] ; 0xb8 - a8: 982c ldr r0, [sp, #176] ; 0xb0 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 - b6: 9007 str r0, [sp, #28] - b8: 9106 str r1, [sp, #24] - ba: e7ff b.n bc - bc: 982d ldr r0, [sp, #180] ; 0xb4 - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 - ca: 9005 str r0, [sp, #20] - cc: 9104 str r1, [sp, #16] - ce: e7ff b.n d0 - d0: 982e ldr r0, [sp, #184] ; 0xb8 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 - de: 9003 str r0, [sp, #12] - e0: 9102 str r1, [sp, #8] - e2: e7ff b.n e4 - e4: 9807 ldr r0, [sp, #28] - e6: 901b str r0, [sp, #108] ; 0x6c - e8: 9906 ldr r1, [sp, #24] - ea: 911c str r1, [sp, #112] ; 0x70 - ec: 9a05 ldr r2, [sp, #20] - ee: 921d str r2, [sp, #116] ; 0x74 - f0: 9b04 ldr r3, [sp, #16] - f2: 931e str r3, [sp, #120] ; 0x78 - f4: f8dd c00c ldr.w ip, [sp, #12] - f8: f8cd c07c str.w ip, [sp, #124] ; 0x7c - fc: f8dd e008 ldr.w lr, [sp, #8] - 100: f8cd e080 str.w lr, [sp, #128] ; 0x80 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a815 add r0, sp, #84 ; 0x54 - 114: ab1b add r3, sp, #108 ; 0x6c - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 - 11c: e7ff b.n 2 - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a815 add r0, sp, #84 ; 0x54 - 128: f7ff fffe bl 0 - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:184 - StrnRep::ByteStr(bs) => { - 12e: 980e ldr r0, [sp, #56] ; 0x38 - 130: 990f ldr r1, [sp, #60] ; 0x3c - 132: 900c str r0, [sp, #48] ; 0x30 - 134: 910d str r1, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:181 - /// Fail if the last byte is not zero. - 136: e015 b.n 164 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:186 - &bs - 138: 980b ldr r0, [sp, #44] ; 0x2c - 13a: 6840 ldr r0, [r0, #4] - 13c: 902f str r0, [sp, #188] ; 0xbc - 13e: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:187 - } - 140: 2800 cmp r0, #0 - 142: d107 bne.n 154 - 144: e7ff b.n 146 - 146: f240 0000 movw r0, #0 - 14a: f2c0 0000 movt r0, #0 - 14e: f7ff fffe bl 0 - 152: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:188 - StrnRep::CStr(_cstr) => { - 154: f240 0000 movw r0, #0 - 158: f2c0 0000 movt r0, #0 - 15c: 900c str r0, [sp, #48] ; 0x30 - 15e: 2001 movs r0, #1 - 160: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:181 - /// Fail if the last byte is not zero. - 162: e7ff b.n 164 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:191 - } - 164: 980c ldr r0, [sp, #48] ; 0x30 - 166: 990d ldr r1, [sp, #52] ; 0x34 - 168: b030 add sp, #192 ; 0xc0 - 16a: bdb0 pop {r4, r5, r7, pc} +Disassembly of section .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE: -Disassembly of section .text._ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E: +00000000 : +_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:970 +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] + c: 9805 ldr r0, [sp, #20] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 + 16: e7ff b.n 18 + 18: 9805 ldr r0, [sp, #20] + 1a: f7ff fffe bl 0 + 1e: 9002 str r0, [sp, #8] + 20: e7ff b.n 22 + 22: 9906 ldr r1, [sp, #24] + 24: 9802 ldr r0, [sp, #8] + 26: f7ff fffe bl 0 + 2a: 9008 str r0, [sp, #32] + 2c: e7ff b.n 2e + 2e: 9808 ldr r0, [sp, #32] + 30: 2800 cmp r0, #0 + 32: d105 bne.n 40 + 34: e7ff b.n 36 + 36: 2000 movs r0, #0 + 38: 9007 str r0, [sp, #28] + 3a: 2001 movs r0, #1 + 3c: 9007 str r0, [sp, #28] + 3e: e007 b.n 50 + 40: 9808 ldr r0, [sp, #32] + 42: f7ff fffe bl 0 <>::from> + 46: 9001 str r0, [sp, #4] + 48: e7ff b.n 4a + 4a: 9801 ldr r0, [sp, #4] + 4c: 9007 str r0, [sp, #28] + 4e: e7ff b.n 50 + 50: 9807 ldr r0, [sp, #28] + 52: b00a add sp, #40 ; 0x28 + 54: bd80 pop {r7, pc} -00000000 : -_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:194 - } - } +mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o: file format elf32-littlearm - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ae sub sp, #184 ; 0xb8 - 4: 4601 mov r1, r0 - 6: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:196 - /// Fail if the last byte is not zero. - pub fn validate(&self) { - 8: 980b ldr r0, [sp, #44] ; 0x2c - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 910a str r1, [sp, #40] ; 0x28 - 12: 9009 str r0, [sp, #36] ; 0x24 - 14: d007 beq.n 26 - 16: e7ff b.n 18 - 18: 9809 ldr r0, [sp, #36] ; 0x24 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 8087 beq.w 130 - 22: e7ff b.n 24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:201 - match self.rep { - StrnRep::ByteStr(bs) => { - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - } - StrnRep::CStr(_cstr) => {} - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:196 - pub fn validate(&self) { - 26: 980b ldr r0, [sp, #44] ; 0x2c - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910c str r1, [sp, #48] ; 0x30 - 2e: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:197 - match self.rep { - 30: 980c ldr r0, [sp, #48] ; 0x30 - 32: 990d ldr r1, [sp, #52] ; 0x34 - 34: f7ff fffe bl 0 ::last> - 38: 9010 str r0, [sp, #64] ; 0x40 - 3a: e7ff b.n 3c - 3c: a810 add r0, sp, #64 ; 0x40 - 3e: 900e str r0, [sp, #56] ; 0x38 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 900f str r0, [sp, #60] ; 0x3c - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: 9011 str r0, [sp, #68] ; 0x44 - 4e: 980f ldr r0, [sp, #60] ; 0x3c - 50: 9012 str r0, [sp, #72] ; 0x48 - 52: 9811 ldr r0, [sp, #68] ; 0x44 - 54: 9912 ldr r1, [sp, #72] ; 0x48 - 56: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 5a: 9008 str r0, [sp, #32] - 5c: e7ff b.n 5e - 5e: 9808 ldr r0, [sp, #32] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e - 66: e7ff b.n 68 - 68: 9811 ldr r0, [sp, #68] ; 0x44 - 6a: 9022 str r0, [sp, #136] ; 0x88 - 6c: 9812 ldr r0, [sp, #72] ; 0x48 - 6e: 9023 str r0, [sp, #140] ; 0x8c - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a824 add r0, sp, #144 ; 0x90 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 - 8e: e7ff b.n 90 - 90: a822 add r0, sp, #136 ; 0x88 - 92: 901f str r0, [sp, #124] ; 0x7c - 94: a823 add r0, sp, #140 ; 0x8c - 96: 9020 str r0, [sp, #128] ; 0x80 - 98: a824 add r0, sp, #144 ; 0x90 - 9a: 9021 str r0, [sp, #132] ; 0x84 - 9c: 981f ldr r0, [sp, #124] ; 0x7c - 9e: 902a str r0, [sp, #168] ; 0xa8 - a0: 9820 ldr r0, [sp, #128] ; 0x80 - a2: 902b str r0, [sp, #172] ; 0xac - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 902c str r0, [sp, #176] ; 0xb0 - a8: 982a ldr r0, [sp, #168] ; 0xa8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 - b6: 9007 str r0, [sp, #28] - b8: 9106 str r1, [sp, #24] - ba: e7ff b.n bc - bc: 982b ldr r0, [sp, #172] ; 0xac - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 - ca: 9005 str r0, [sp, #20] - cc: 9104 str r1, [sp, #16] - ce: e7ff b.n d0 - d0: 982c ldr r0, [sp, #176] ; 0xb0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 - de: 9003 str r0, [sp, #12] - e0: 9102 str r1, [sp, #8] - e2: e7ff b.n e4 - e4: 9807 ldr r0, [sp, #28] - e6: 9019 str r0, [sp, #100] ; 0x64 - e8: 9906 ldr r1, [sp, #24] - ea: 911a str r1, [sp, #104] ; 0x68 - ec: 9a05 ldr r2, [sp, #20] - ee: 921b str r2, [sp, #108] ; 0x6c - f0: 9b04 ldr r3, [sp, #16] - f2: 931c str r3, [sp, #112] ; 0x70 - f4: f8dd c00c ldr.w ip, [sp, #12] - f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 - fc: f8dd e008 ldr.w lr, [sp, #8] - 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a813 add r0, sp, #76 ; 0x4c - 114: ab19 add r3, sp, #100 ; 0x64 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 - 11c: e7ff b.n 2 - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a813 add r0, sp, #76 ; 0x4c - 128: f7ff fffe bl 0 - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:195 - /// Fail if the last byte is not zero. - 12e: e003 b.n 138 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:199 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 130: 980b ldr r0, [sp, #44] ; 0x2c - 132: 6840 ldr r0, [r0, #4] - 134: 902d str r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:195 - /// Fail if the last byte is not zero. - 136: e7ff b.n 138 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:201 - StrnRep::CStr(_cstr) => {} - 138: b02e add sp, #184 ; 0xb8 - 13a: bdb0 pop {r4, r5, r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 2xxpw2a6lichvasv +00000249 l .debug_str 00000000 +000005c5 l .debug_str 00000000 +00000623 l .debug_str 00000000 +000005c0 l .debug_str 00000000 +00000615 l .debug_str 00000000 +000005ba l .debug_str 00000000 +00000611 l .debug_str 00000000 +000005b4 l .debug_str 00000000 +00000604 l .debug_str 00000000 +000005ad l .debug_str 00000000 +000005d2 l .debug_str 00000000 +000005a4 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000ae l .debug_str 00000000 +000000b2 l .debug_str 00000000 +000000ba l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000d0 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000110 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013f l .debug_str 00000000 +0000014c l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000171 l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000182 l .debug_str 00000000 +00000191 l .debug_str 00000000 +0000019a l .debug_str 00000000 +0000021d l .debug_str 00000000 +00000225 l .debug_str 00000000 +00000230 l .debug_str 00000000 +0000023f l .debug_str 00000000 +0000059c l .debug_str 00000000 +0000025e l .debug_str 00000000 +00000276 l .debug_str 00000000 +0000027d l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000286 l .debug_str 00000000 +0000029d l .debug_str 00000000 +000002a1 l .debug_str 00000000 +000002f4 l .debug_str 00000000 +000002f6 l .debug_str 00000000 +000002fb l .debug_str 00000000 +000002ff l .debug_str 00000000 +0000035a l .debug_str 00000000 +0000036f l .debug_str 00000000 +00000388 l .debug_str 00000000 +000003d4 l .debug_str 00000000 +000003eb l .debug_str 00000000 +000003ee l .debug_str 00000000 +000003f1 l .debug_str 00000000 +000003f3 l .debug_str 00000000 +000003f7 l .debug_str 00000000 +0000041f l .debug_str 00000000 +00000465 l .debug_str 00000000 +00000476 l .debug_str 00000000 +0000047b l .debug_str 00000000 +000004a5 l .debug_str 00000000 +000004e7 l .debug_str 00000000 +000004f4 l .debug_str 00000000 +00000538 l .debug_str 00000000 +00000547 l .debug_str 00000000 +0000058a l .debug_str 00000000 +00000598 l .debug_str 00000000 +000005cd l .debug_str 00000000 +00000000 l d .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E 00000000 .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E +00000000 l d .text._ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E 00000000 .text._ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E +00000000 l d .text._ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE 00000000 .text._ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE +00000000 l d .text._ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E 00000000 .text._ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E +00000000 l d .text._ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE 00000000 .text._ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE +00000000 l d .text._ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E 00000000 .text._ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 mynewt::Strn::as_ptr +00000000 *UND* 00000000 mynewt::Strn::validate +00000000 *UND* 00000000 mynewt::Strn::from_cstr +00000000 g F .text._ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E 0000002a mynewt::libs::sensor_network::prepare_post +00000000 g F .text._ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E 0000002e mynewt::libs::sensor_network::get_device_id +00000000 g F .text._ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE 00000020 mynewt::libs::sensor_network::do_server_post +00000000 g F .text._ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE 0000003c mynewt::libs::sensor_network::init_server_post +00000000 g F .text._ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E 00000034 mynewt::libs::sensor_network::start_server_transport +00000000 *UND* 00000000 >::from +00000000 g F .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E 00000012 ::default +00000000 *UND* 00000000 do_server_post +00000000 *UND* 00000000 get_device_id +00000000 *UND* 00000000 init_server_post +00000000 *UND* 00000000 sensor_network_prepare_post +00000000 *UND* 00000000 start_server_transport -Disassembly of section .text._ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E: -00000000 : -_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:204 - } + +Disassembly of section .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E: + +00000000 <::default>: +_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:36 + ) -> ::cty::c_int, + >, + pub transport_registered: u8, +} +impl Default for sensor_network_interface { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:37 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:38 } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ac sub sp, #176 ; 0xb0 +Disassembly of section .text._ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E: + +00000000 : +_ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:40 +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: f7ff fffe bl 0 + 8: 9002 str r0, [sp, #8] + a: e7ff b.n c + c: 9802 ldr r0, [sp, #8] + e: 2800 cmp r0, #0 + 10: d105 bne.n 1e + 12: e7ff b.n 14 + 14: 2000 movs r0, #0 + 16: 9001 str r0, [sp, #4] + 18: 2001 movs r0, #1 + 1a: 9001 str r0, [sp, #4] + 1c: e007 b.n 2e + 1e: 9802 ldr r0, [sp, #8] + 20: f7ff fffe bl 0 <>::from> + 24: 9000 str r0, [sp, #0] + 26: e7ff b.n 28 + 28: 9800 ldr r0, [sp, #0] + 2a: 9001 str r0, [sp, #4] + 2c: e7ff b.n 2e + 2e: 9801 ldr r0, [sp, #4] + 30: b004 add sp, #16 + 32: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE: + +00000000 : +_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:60 + pub fn register_collector_transport() -> ::cty::c_int; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + pub fn sensor_network_register_transport(iface_type: u8) -> ::cty::c_int; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900b str r0, [sp, #44] ; 0x2c - a: 910c str r1, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:205 - /// Fail if the last byte is not zero. - c: 980b ldr r0, [sp, #44] ; 0x2c - e: 990c ldr r1, [sp, #48] ; 0x30 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 9309 str r3, [sp, #36] ; 0x24 - 14: f7ff fffe bl 0 ::last> - 18: 900f str r0, [sp, #60] ; 0x3c - 1a: e7ff b.n 1c - 1c: a80f add r0, sp, #60 ; 0x3c - 1e: 900d str r0, [sp, #52] ; 0x34 - 20: f240 0000 movw r0, #0 - 24: f2c0 0000 movt r0, #0 - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: 980d ldr r0, [sp, #52] ; 0x34 - 2c: 9010 str r0, [sp, #64] ; 0x40 - 2e: 980e ldr r0, [sp, #56] ; 0x38 - 30: 9011 str r0, [sp, #68] ; 0x44 - 32: 9810 ldr r0, [sp, #64] ; 0x40 - 34: 9911 ldr r1, [sp, #68] ; 0x44 - 36: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 3a: 9008 str r0, [sp, #32] - 3c: e7ff b.n 3e - 3e: 9808 ldr r0, [sp, #32] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d163 bne.n 10e - 46: e7ff b.n 48 - 48: 9810 ldr r0, [sp, #64] ; 0x40 - 4a: 9021 str r0, [sp, #132] ; 0x84 - 4c: 9811 ldr r0, [sp, #68] ; 0x44 - 4e: 9022 str r0, [sp, #136] ; 0x88 - 50: 4668 mov r0, sp - 52: 2100 movs r1, #0 - 54: 6001 str r1, [r0, #0] - 56: f240 0100 movw r1, #0 - 5a: f2c0 0100 movt r1, #0 - 5e: f240 0300 movw r3, #0 - 62: f2c0 0300 movt r3, #0 - 66: a823 add r0, sp, #140 ; 0x8c - 68: 2201 movs r2, #1 - 6a: f7ff fffe bl 0 - 6e: e7ff b.n 70 - 70: a821 add r0, sp, #132 ; 0x84 - 72: 901e str r0, [sp, #120] ; 0x78 - 74: a822 add r0, sp, #136 ; 0x88 - 76: 901f str r0, [sp, #124] ; 0x7c - 78: a823 add r0, sp, #140 ; 0x8c - 7a: 9020 str r0, [sp, #128] ; 0x80 - 7c: 981e ldr r0, [sp, #120] ; 0x78 - 7e: 9029 str r0, [sp, #164] ; 0xa4 - 80: 981f ldr r0, [sp, #124] ; 0x7c - 82: 902a str r0, [sp, #168] ; 0xa8 - 84: 9820 ldr r0, [sp, #128] ; 0x80 - 86: 902b str r0, [sp, #172] ; 0xac - 88: 9829 ldr r0, [sp, #164] ; 0xa4 - 8a: f240 0100 movw r1, #0 - 8e: f2c0 0100 movt r1, #0 - 92: f7ff fffe bl 0 - 96: 9007 str r0, [sp, #28] - 98: 9106 str r1, [sp, #24] - 9a: e7ff b.n 9c - 9c: 982a ldr r0, [sp, #168] ; 0xa8 - 9e: f240 0100 movw r1, #0 - a2: f2c0 0100 movt r1, #0 - a6: f7ff fffe bl 0 - aa: 9005 str r0, [sp, #20] - ac: 9104 str r1, [sp, #16] - ae: e7ff b.n b0 - b0: 982b ldr r0, [sp, #172] ; 0xac - b2: f240 0100 movw r1, #0 - b6: f2c0 0100 movt r1, #0 - ba: f7ff fffe bl 0 - be: 9003 str r0, [sp, #12] - c0: 9102 str r1, [sp, #8] - c2: e7ff b.n c4 - c4: 9807 ldr r0, [sp, #28] - c6: 9018 str r0, [sp, #96] ; 0x60 - c8: 9906 ldr r1, [sp, #24] - ca: 9119 str r1, [sp, #100] ; 0x64 - cc: 9a05 ldr r2, [sp, #20] - ce: 921a str r2, [sp, #104] ; 0x68 - d0: 9b04 ldr r3, [sp, #16] - d2: 931b str r3, [sp, #108] ; 0x6c - d4: f8dd c00c ldr.w ip, [sp, #12] - d8: f8cd c070 str.w ip, [sp, #112] ; 0x70 - dc: f8dd e008 ldr.w lr, [sp, #8] - e0: f8cd e074 str.w lr, [sp, #116] ; 0x74 - e4: 466c mov r4, sp - e6: 2503 movs r5, #3 - e8: 6025 str r5, [r4, #0] - ea: f240 0100 movw r1, #0 - ee: f2c0 0100 movt r1, #0 - f2: a812 add r0, sp, #72 ; 0x48 - f4: ab18 add r3, sp, #96 ; 0x60 - f6: 462a mov r2, r5 - f8: f7ff fffe bl 0 - fc: e7ff b.n 2 - fe: f240 0100 movw r1, #0 - 102: f2c0 0100 movt r1, #0 - 106: a812 add r0, sp, #72 ; 0x48 - 108: f7ff fffe bl 0 - 10c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:206 - pub fn validate_bytestr(bs: &'static [u8]) { - 10e: b02c add sp, #176 ; 0xb0 - 110: bdb0 pop {r4, r5, r7, pc} + 6: 9104 str r1, [sp, #16] + 8: 9904 ldr r1, [sp, #16] + a: 9003 str r0, [sp, #12] + c: 4608 mov r0, r1 + e: 9202 str r2, [sp, #8] + 10: f7ff fffe bl 0 + 14: e7ff b.n 16 + 16: 9804 ldr r0, [sp, #16] + 18: f7ff fffe bl 0 + 1c: 9001 str r0, [sp, #4] + 1e: e7ff b.n 20 + 20: 9801 ldr r0, [sp, #4] + 22: f7ff fffe bl 0 + 26: f88d 0017 strb.w r0, [sp, #23] + 2a: e7ff b.n 2c + 2c: f89d 0017 ldrb.w r0, [sp, #23] + 30: 9903 ldr r1, [sp, #12] + 32: 7048 strb r0, [r1, #1] + 34: 2000 movs r0, #0 + 36: 7008 strb r0, [r1, #0] + 38: b006 add sp, #24 + 3a: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E: + +00000000 : +_ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:69 + pub fn init_collector_post() -> bool; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + pub fn sensor_network_init_post(iface_type: u8, uri: *const ::cty::c_char) -> bool; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 460a mov r2, r1 + 6: 9102 str r1, [sp, #8] + 8: 9902 ldr r1, [sp, #8] + a: 9001 str r0, [sp, #4] + c: 4608 mov r0, r1 + e: 9200 str r2, [sp, #0] + 10: f7ff fffe bl 0 + 14: f88d 000f strb.w r0, [sp, #15] + 18: e7ff b.n 1a + 1a: f89d 000f ldrb.w r0, [sp, #15] + 1e: 9901 ldr r1, [sp, #4] + 20: 7048 strb r0, [r1, #1] + 22: 2000 movs r0, #0 + 24: 7008 strb r0, [r1, #0] + 26: b004 add sp, #16 + 28: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE: + +00000000 : +_ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:72 + pub fn sensor_network_prepare_post(encoding: ::cty::c_int) -> bool; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 9000 str r0, [sp, #0] + 6: f7ff fffe bl 0 + a: f88d 0007 strb.w r0, [sp, #7] + e: e7ff b.n 10 + 10: f89d 0007 ldrb.w r0, [sp, #7] + 14: 9900 ldr r1, [sp, #0] + 16: 7048 strb r0, [r1, #1] + 18: 2000 movs r0, #0 + 1a: 7008 strb r0, [r1, #0] + 1c: b002 add sp, #8 + 1e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E: + +00000000 : +_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:96 + pub fn should_send_to_collector( + val: *mut sensor_value, + device_name: *const ::cty::c_char, + ) -> bool; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 9001 str r0, [sp, #4] + 6: f7ff fffe bl 0 + a: 9002 str r0, [sp, #8] + c: e7ff b.n e + e: 9902 ldr r1, [sp, #8] + 10: a803 add r0, sp, #12 + 12: f7ff fffe bl 0 + 16: e7ff b.n 18 + 18: 9803 ldr r0, [sp, #12] + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 9b01 ldr r3, [sp, #4] + 20: 60da str r2, [r3, #12] + 22: 6099 str r1, [r3, #8] + 24: 6058 str r0, [r3, #4] + 26: 2000 movs r0, #0 + 28: 6018 str r0, [r3, #0] + 2a: b006 add sp, #24 + 2c: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.40gu6l2bmrlm034t.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 40gu6l2bmrlm034t -00000117 l .debug_str 00000000 +00000000 l df *ABS* 00000000 34s9veycd8iw7blw +000000ea l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002cd l .debug_str 00000000 +0000039f l .debug_str 00000000 +00000282 l .debug_str 00000000 +0000039d l .debug_str 00000000 +00000273 l .debug_str 00000000 +00000229 l .debug_str 00000000 +0000021d l .debug_str 00000000 +00000399 l .debug_str 00000000 +000001d6 l .debug_str 00000000 +000001c8 l .debug_str 00000000 +00000394 l .debug_str 00000000 +000001c2 l .debug_str 00000000 +000001b6 l .debug_str 00000000 +0000038a l .debug_str 00000000 +0000016f l .debug_str 00000000 +00000346 l .debug_str 00000000 +00000163 l .debug_str 00000000 +00000336 l .debug_str 00000000 +0000015e l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009c l .debug_str 00000000 -00000111 l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000dc l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000089 l .debug_str 00000000 +000000ce l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e1 l .debug_str 00000000 +000000e5 l .debug_str 00000000 +0000015a l .debug_str 00000000 +000000ec l .debug_str 00000000 +000000f1 l .debug_str 00000000 000000f5 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E +00000101 l .debug_str 00000000 +0000014a l .debug_str 00000000 +000002eb l .debug_str 00000000 +00000000 l F .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E 00000052 core::num::::overflowing_add +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE 00000050 core::num::::checked_mul +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E 00000052 core::num::::overflowing_mul +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E 00000056 core::num::::overflowing_sub +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE 00000006 core::num::::max_value +00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E +00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E 0000002c core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 __aeabi_memcpy4 +00000000 g F .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E 00000050 .hidden core::num::::checked_add +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE 00000050 .hidden core::num::::checked_sub +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE 0000003a .hidden core::num::::saturating_mul +00000000 *UND* 00000000 core::option::Option::unwrap_or + + + +Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E: + +00000000 ::checked_add>: +_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2676 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2677 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::checked_add> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e ::checked_add+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2678 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e ::checked_add+0x3e> + 36: e7ff b.n 38 ::checked_add+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 ::checked_add+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 ::checked_add+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2679 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E: + +00000000 ::overflowing_add>: +_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3346 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3347 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: 1840 adds r0, r0, r1 + 10: f04f 0100 mov.w r1, #0 + 14: f141 0100 adc.w r1, r1, #0 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 1e: 980a ldr r0, [sp, #40] ; 0x28 + 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e ::overflowing_add+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: 9008 str r0, [sp, #32] + 32: 9900 ldr r1, [sp, #0] + 34: f001 0201 and.w r2, r1, #1 + 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3348 + 3c: 9a08 ldr r2, [sp, #32] + 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 42: 9206 str r2, [sp, #24] + 44: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3349 + 48: 9806 ldr r0, [sp, #24] + 4a: f89d 101c ldrb.w r1, [sp, #28] + 4e: b00c add sp, #48 ; 0x30 + 50: 4770 bx lr + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE: + +00000000 ::checked_mul>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2720 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2721 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::checked_mul> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e ::checked_mul+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2722 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e ::checked_mul+0x3e> + 36: e7ff b.n 38 ::checked_mul+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 ::checked_mul+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 ::checked_mul+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2723 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE: + +00000000 ::checked_sub>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2698 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2699 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 ::checked_sub> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e ::checked_sub+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2700 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e ::checked_sub+0x3e> + 36: e7ff b.n 38 ::checked_sub+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 ::checked_sub+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 ::checked_sub+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2701 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE: + +00000000 ::saturating_mul>: +_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2997 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2998 + c: 9806 ldr r0, [sp, #24] + e: 9907 ldr r1, [sp, #28] + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: f7ff fffe bl 0 ::saturating_mul> + 18: 9003 str r0, [sp, #12] + 1a: 9102 str r1, [sp, #8] + 1c: e7ff b.n 1e ::saturating_mul+0x1e> + 1e: f7ff fffe bl 0 ::saturating_mul> + 22: 9001 str r0, [sp, #4] + 24: e7ff b.n 26 ::saturating_mul+0x26> + 26: 9803 ldr r0, [sp, #12] + 28: 9902 ldr r1, [sp, #8] + 2a: 9a01 ldr r2, [sp, #4] + 2c: f7ff fffe bl 0 ::unwrap_or> + 30: 9000 str r0, [sp, #0] + 32: e7ff b.n 34 ::saturating_mul+0x34> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2999 + 34: 9800 ldr r0, [sp, #0] + 36: b008 add sp, #32 + 38: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E: + +00000000 ::overflowing_mul>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3401 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3402 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: fba0 0101 umull r0, r1, r0, r1 + 12: 2900 cmp r1, #0 + 14: bf18 it ne + 16: 2101 movne r1, #1 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 1e: 980a ldr r0, [sp, #40] ; 0x28 + 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e ::overflowing_mul+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: 9008 str r0, [sp, #32] + 32: 9900 ldr r1, [sp, #0] + 34: f001 0201 and.w r2, r1, #1 + 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3403 + 3c: 9a08 ldr r2, [sp, #32] + 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 42: 9206 str r2, [sp, #24] + 44: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3404 + 48: 9806 ldr r0, [sp, #24] + 4a: f89d 101c ldrb.w r1, [sp, #28] + 4e: b00c add sp, #48 ; 0x30 + 50: 4770 bx lr +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E: +00000000 ::overflowing_sub>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3374 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3375 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: 1a40 subs r0, r0, r1 + 10: f04f 0100 mov.w r1, #0 + 14: f141 0100 adc.w r1, r1, #0 + 18: f1c1 0101 rsb r1, r1, #1 + 1c: 900a str r0, [sp, #40] ; 0x28 + 1e: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 22: 980a ldr r0, [sp, #40] ; 0x28 + 24: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 28: 9203 str r2, [sp, #12] + 2a: 9302 str r3, [sp, #8] + 2c: 9001 str r0, [sp, #4] + 2e: 9100 str r1, [sp, #0] + 30: e7ff b.n 32 ::overflowing_sub+0x32> + 32: 9801 ldr r0, [sp, #4] + 34: 9008 str r0, [sp, #32] + 36: 9900 ldr r1, [sp, #0] + 38: f001 0201 and.w r2, r1, #1 + 3c: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3376 + 40: 9a08 ldr r2, [sp, #32] + 42: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 46: 9206 str r2, [sp, #24] + 48: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3377 + 4c: 9806 ldr r0, [sp, #24] + 4e: f89d 101c ldrb.w r1, [sp, #28] + 52: b00c add sp, #48 ; 0x30 + 54: 4770 bx lr -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE: -00000000 : -_ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} +00000000 ::max_value>: +_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2326 + 0: f04f 30ff mov.w r0, #4294967295 + 4: 4770 bx lr -mynewt-b7cad4e68e08d16e.428yte2ompt2ot1n.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 428yte2ompt2ot1n -00000901 l .debug_str 00000000 -000008ed l .debug_str 00000000 -000008fa l .debug_str 00000000 -0000090a l .debug_str 00000000 -0000090f l .debug_str 00000000 -00000917 l .debug_str 00000000 -0000091f l .debug_str 00000000 -00000926 l .debug_str 00000000 -0000092d l .debug_str 00000000 -0000092f l .debug_str 00000000 -00000933 l .debug_str 00000000 -00000944 l .debug_str 00000000 -0000095d l .debug_str 00000000 -00000960 l .debug_str 00000000 -00000971 l .debug_str 00000000 -0000098a l .debug_str 00000000 -0000098e l .debug_str 00000000 -000009a3 l .debug_str 00000000 -000009c0 l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009f1 l .debug_str 00000000 -00000a3d l .debug_str 00000000 -00000a91 l .debug_str 00000000 -00000aa5 l .debug_str 00000000 -00000abe l .debug_str 00000000 -00000ac9 l .debug_str 00000000 -00000af1 l .debug_str 00000000 -00000b1e l .debug_str 00000000 -00000b9e l .debug_str 00000000 -00000bed l .debug_str 00000000 +00000000 l df *ABS* 00000000 36tpqlexyla0ym9j +000012d0 l .debug_str 00000000 +00002c67 l .debug_str 00000000 +00002c5a l .debug_str 00000000 +00002c4e l .debug_str 00000000 +00002c49 l .debug_str 00000000 +00002c45 l .debug_str 00000000 +00002c2f l .debug_str 00000000 +00002c25 l .debug_str 00000000 +00002c0c l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002be4 l .debug_str 00000000 +00002b86 l .debug_str 00000000 +00002b6c l .debug_str 00000000 +00002b62 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002e05 l .debug_str 00000000 +00002b22 l .debug_str 00000000 +00002b0b l .debug_str 00000000 +00002b03 l .debug_str 00000000 +00002aff l .debug_str 00000000 +00002afb l .debug_str 00000000 +00002af5 l .debug_str 00000000 +00002aee l .debug_str 00000000 +00002ae3 l .debug_str 00000000 +00002adf l .debug_str 00000000 +00002d71 l .debug_str 00000000 +00002ad1 l .debug_str 00000000 +00002ac7 l .debug_str 00000000 +00002ab6 l .debug_str 00000000 +00002ab1 l .debug_str 00000000 +00002a98 l .debug_str 00000000 +00002a8c l .debug_str 00000000 +00002a80 l .debug_str 00000000 +00002d6b l .debug_str 00000000 +00002a79 l .debug_str 00000000 +00002a71 l .debug_str 00000000 +00002a69 l .debug_str 00000000 +00002a60 l .debug_str 00000000 +00002a5c l .debug_str 00000000 +00002d5d l .debug_str 00000000 +00002a4d l .debug_str 00000000 +00002a47 l .debug_str 00000000 +00002d50 l .debug_str 00000000 +00002a42 l .debug_str 00000000 +00002a1b l .debug_str 00000000 +00002d43 l .debug_str 00000000 +000029fc l .debug_str 00000000 +00002d3e l .debug_str 00000000 +00002d36 l .debug_str 00000000 +00002d31 l .debug_str 00000000 +00002d2d l .debug_str 00000000 +00002d20 l .debug_str 00000000 +00002d1a l .debug_str 00000000 +00002d15 l .debug_str 00000000 +00002d10 l .debug_str 00000000 +00002d0e l .debug_str 00000000 +00002d0a l .debug_str 00000000 +000029d9 l .debug_str 00000000 +00002d03 l .debug_str 00000000 +000029d0 l .debug_str 00000000 +00002cf6 l .debug_str 00000000 +00002cf2 l .debug_str 00000000 +00002cec l .debug_str 00000000 +00002ce6 l .debug_str 00000000 +00002ce1 l .debug_str 00000000 +00002cdd l .debug_str 00000000 +00002cc5 l .debug_str 00000000 +00002caf l .debug_str 00000000 +00002c98 l .debug_str 00000000 +00002c82 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000081 l .debug_str 00000000 00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000094 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a9 l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000b3 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000c0 l .debug_str 00000000 +000000ca l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000d7 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e2 l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010d l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000120 l .debug_str 00000000 +00000127 l .debug_str 00000000 0000012b l .debug_str 00000000 +0000012e l .debug_str 00000000 +00000131 l .debug_str 00000000 00000133 l .debug_str 00000000 -0000013d l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000151 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000016c l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000192 l .debug_str 00000000 -0000019b l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001ce l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013f l .debug_str 00000000 +0000014a l .debug_str 00000000 +00000155 l .debug_str 00000000 +00000162 l .debug_str 00000000 +0000016d l .debug_str 00000000 +00000175 l .debug_str 00000000 +00000180 l .debug_str 00000000 +0000018b l .debug_str 00000000 +00000195 l .debug_str 00000000 +000001a0 l .debug_str 00000000 +000001ab l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001d1 l .debug_str 00000000 000001df l .debug_str 00000000 000001e9 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000220 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000265 l .debug_str 00000000 -0000026a l .debug_str 00000000 -00000272 l .debug_str 00000000 -0000027d l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002eb l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000037a l .debug_str 00000000 -000003f7 l .debug_str 00000000 +000001f6 l .debug_str 00000000 +00000202 l .debug_str 00000000 +00000204 l .debug_str 00000000 +00000208 l .debug_str 00000000 +00000230 l .debug_str 00000000 +00000234 l .debug_str 00000000 +0000023a l .debug_str 00000000 +0000023f l .debug_str 00000000 +00000244 l .debug_str 00000000 +0000024a l .debug_str 00000000 +0000024e l .debug_str 00000000 +0000025a l .debug_str 00000000 +00000263 l .debug_str 00000000 +00000267 l .debug_str 00000000 +00000271 l .debug_str 00000000 +0000027a l .debug_str 00000000 +0000028a l .debug_str 00000000 +0000028e l .debug_str 00000000 +0000029a l .debug_str 00000000 +000002bb l .debug_str 00000000 +00000319 l .debug_str 00000000 +00000322 l .debug_str 00000000 +0000032b l .debug_str 00000000 +0000033a l .debug_str 00000000 +00000342 l .debug_str 00000000 +00000349 l .debug_str 00000000 +0000034f l .debug_str 00000000 +00000356 l .debug_str 00000000 +00000359 l .debug_str 00000000 +00000365 l .debug_str 00000000 +0000036d l .debug_str 00000000 +00000371 l .debug_str 00000000 +0000037c l .debug_str 00000000 +00000387 l .debug_str 00000000 +0000038e l .debug_str 00000000 +000003a5 l .debug_str 00000000 000003ff l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000416 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000437 l .debug_str 00000000 -0000043b l .debug_str 00000000 -00000440 l .debug_str 00000000 -00000447 l .debug_str 00000000 -00000449 l .debug_str 00000000 -00000459 l .debug_str 00000000 -0000045d l .debug_str 00000000 +00000404 l .debug_str 00000000 +00000466 l .debug_str 00000000 00000471 l .debug_str 00000000 -0000048c l .debug_str 00000000 -00000494 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004d2 l .debug_str 00000000 -00000541 l .debug_str 00000000 -000005c2 l .debug_str 00000000 -00000635 l .debug_str 00000000 -000006b5 l .debug_str 00000000 -00000735 l .debug_str 00000000 -000007a7 l .debug_str 00000000 -0000081b l .debug_str 00000000 -0000081f l .debug_str 00000000 -00000829 l .debug_str 00000000 -00000832 l .debug_str 00000000 -00000836 l .debug_str 00000000 -0000083e l .debug_str 00000000 -00000848 l .debug_str 00000000 -0000084c l .debug_str 00000000 -00000859 l .debug_str 00000000 -000008e8 l .debug_str 00000000 -00000000 l d .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE 00000000 .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE -00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E -00000000 l d .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE 00000000 .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE -00000000 l d .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E 00000000 .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E -00000000 l d .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE 00000000 .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE -00000000 l d .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E 00000000 .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE -00000000 l d .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E 00000000 .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E -00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE -00000000 l d .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE 00000000 .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E +000004b8 l .debug_str 00000000 +00000507 l .debug_str 00000000 +00000511 l .debug_str 00000000 +0000054e l .debug_str 00000000 +00000593 l .debug_str 00000000 +0000059c l .debug_str 00000000 +000005ac l .debug_str 00000000 +000005b4 l .debug_str 00000000 +00000609 l .debug_str 00000000 +00000666 l .debug_str 00000000 +00000672 l .debug_str 00000000 +0000067b l .debug_str 00000000 +00000687 l .debug_str 00000000 +00000693 l .debug_str 00000000 +0000069c l .debug_str 00000000 +000006a4 l .debug_str 00000000 +000006ac l .debug_str 00000000 +000006b6 l .debug_str 00000000 +000006cb l .debug_str 00000000 +000006d2 l .debug_str 00000000 +000006f2 l .debug_str 00000000 +000006f9 l .debug_str 00000000 +00000701 l .debug_str 00000000 +0000070b l .debug_str 00000000 +00000716 l .debug_str 00000000 +0000071f l .debug_str 00000000 +0000072a l .debug_str 00000000 +00000736 l .debug_str 00000000 +0000073a l .debug_str 00000000 +00000743 l .debug_str 00000000 +0000074a l .debug_str 00000000 +00000752 l .debug_str 00000000 +0000075a l .debug_str 00000000 +00000764 l .debug_str 00000000 +0000076a l .debug_str 00000000 +00000771 l .debug_str 00000000 +00000778 l .debug_str 00000000 +000007a5 l .debug_str 00000000 +000007da l .debug_str 00000000 +000007e0 l .debug_str 00000000 +000007e6 l .debug_str 00000000 +000007f5 l .debug_str 00000000 +00000805 l .debug_str 00000000 +00000815 l .debug_str 00000000 +0000081d l .debug_str 00000000 +00000846 l .debug_str 00000000 +000008a4 l .debug_str 00000000 +0000090a l .debug_str 00000000 +00000911 l .debug_str 00000000 +00000919 l .debug_str 00000000 +00000922 l .debug_str 00000000 +00000940 l .debug_str 00000000 +00000950 l .debug_str 00000000 +0000095e l .debug_str 00000000 +00000969 l .debug_str 00000000 +00000976 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000099b l .debug_str 00000000 +000009a5 l .debug_str 00000000 +000009ae l .debug_str 00000000 +000009b7 l .debug_str 00000000 +000009dd l .debug_str 00000000 +000009f3 l .debug_str 00000000 +000009fe l .debug_str 00000000 +00000a14 l .debug_str 00000000 +00000a1c l .debug_str 00000000 +00000a3d l .debug_str 00000000 +00000a54 l .debug_str 00000000 +00000a59 l .debug_str 00000000 +00000a61 l .debug_str 00000000 +00000a6a l .debug_str 00000000 +00000a73 l .debug_str 00000000 +00000a7c l .debug_str 00000000 +00000a84 l .debug_str 00000000 +00000a8b l .debug_str 00000000 +00000a97 l .debug_str 00000000 +00000aa2 l .debug_str 00000000 +00000aaa l .debug_str 00000000 +00000ab2 l .debug_str 00000000 +00000bae l .debug_str 00000000 +00000cb2 l .debug_str 00000000 +00000cc0 l .debug_str 00000000 +00000ccb l .debug_str 00000000 +00000cd5 l .debug_str 00000000 +00000ce9 l .debug_str 00000000 +00000cf4 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00000d9d l .debug_str 00000000 +00000e20 l .debug_str 00000000 +00000e2e l .debug_str 00000000 +00000e8d l .debug_str 00000000 +00000ef4 l .debug_str 00000000 +00000f0a l .debug_str 00000000 +00000f1a l .debug_str 00000000 +00000f29 l .debug_str 00000000 +00000f2d l .debug_str 00000000 +00000f34 l .debug_str 00000000 +00000f3a l .debug_str 00000000 +00000f40 l .debug_str 00000000 +00000f46 l .debug_str 00000000 +00000f52 l .debug_str 00000000 +00000f5a l .debug_str 00000000 +00000f60 l .debug_str 00000000 +00000f68 l .debug_str 00000000 +00000f6e l .debug_str 00000000 +00000f91 l .debug_str 00000000 +00000fa1 l .debug_str 00000000 +00000fd4 l .debug_str 00000000 +00001014 l .debug_str 00000000 +0000105c l .debug_str 00000000 +00001060 l .debug_str 00000000 +00001066 l .debug_str 00000000 +0000106c l .debug_str 00000000 +00001072 l .debug_str 00000000 +00001084 l .debug_str 00000000 +000010b9 l .debug_str 00000000 +000010fb l .debug_str 00000000 +00001145 l .debug_str 00000000 +00001149 l .debug_str 00000000 +0000114f l .debug_str 00000000 +00001155 l .debug_str 00000000 +0000115b l .debug_str 00000000 +0000116d l .debug_str 00000000 +000011a2 l .debug_str 00000000 +000011e4 l .debug_str 00000000 +0000122e l .debug_str 00000000 +00001232 l .debug_str 00000000 +00001238 l .debug_str 00000000 +0000123e l .debug_str 00000000 +00001244 l .debug_str 00000000 +0000124a l .debug_str 00000000 +0000125b l .debug_str 00000000 +0000128f l .debug_str 00000000 +000029c5 l .debug_str 00000000 +00001319 l .debug_str 00000000 +0000131e l .debug_str 00000000 +00001323 l .debug_str 00000000 +00001327 l .debug_str 00000000 +0000132d l .debug_str 00000000 +00001333 l .debug_str 00000000 +00001339 l .debug_str 00000000 +0000134a l .debug_str 00000000 +0000137e l .debug_str 00000000 +000013bf l .debug_str 00000000 +00001408 l .debug_str 00000000 +0000140c l .debug_str 00000000 +00001415 l .debug_str 00000000 +00001426 l .debug_str 00000000 +0000145a l .debug_str 00000000 +0000149b l .debug_str 00000000 +000014e4 l .debug_str 00000000 +000014e9 l .debug_str 00000000 +000014ed l .debug_str 00000000 +000014f6 l .debug_str 00000000 +000014fd l .debug_str 00000000 +00001505 l .debug_str 00000000 +00001517 l .debug_str 00000000 +0000154c l .debug_str 00000000 +0000158e l .debug_str 00000000 +000015d8 l .debug_str 00000000 +000015dc l .debug_str 00000000 +000015e2 l .debug_str 00000000 +000015e8 l .debug_str 00000000 +000015ee l .debug_str 00000000 +000015f4 l .debug_str 00000000 +000015fc l .debug_str 00000000 +0000160a l .debug_str 00000000 +00001619 l .debug_str 00000000 +0000162a l .debug_str 00000000 +00001635 l .debug_str 00000000 +00001640 l .debug_str 00000000 +0000164b l .debug_str 00000000 +00001652 l .debug_str 00000000 +00001675 l .debug_str 00000000 +00001687 l .debug_str 00000000 +000016bc l .debug_str 00000000 +000016fe l .debug_str 00000000 +00001748 l .debug_str 00000000 +0000174c l .debug_str 00000000 +00001756 l .debug_str 00000000 +00001768 l .debug_str 00000000 +0000179d l .debug_str 00000000 +000017df l .debug_str 00000000 +00001829 l .debug_str 00000000 +0000182e l .debug_str 00000000 +00001838 l .debug_str 00000000 +0000184a l .debug_str 00000000 +0000187f l .debug_str 00000000 +000018c1 l .debug_str 00000000 +0000190b l .debug_str 00000000 +0000191f l .debug_str 00000000 +00001923 l .debug_str 00000000 +00001931 l .debug_str 00000000 +00001941 l .debug_str 00000000 +0000194a l .debug_str 00000000 +00001955 l .debug_str 00000000 +00001964 l .debug_str 00000000 +00001979 l .debug_str 00000000 +000019aa l .debug_str 00000000 +00001a47 l .debug_str 00000000 +00001aec l .debug_str 00000000 +00001af7 l .debug_str 00000000 +00001b00 l .debug_str 00000000 +00001b21 l .debug_str 00000000 +00001b34 l .debug_str 00000000 +00001b6a l .debug_str 00000000 +00001bed l .debug_str 00000000 +00001c78 l .debug_str 00000000 +00001c94 l .debug_str 00000000 +00001ce0 l .debug_str 00000000 +00001d34 l .debug_str 00000000 +00001d51 l .debug_str 00000000 +00001d65 l .debug_str 00000000 +00001db1 l .debug_str 00000000 +00001e05 l .debug_str 00000000 +00001e1b l .debug_str 00000000 +00001e2f l .debug_str 00000000 +00001e76 l .debug_str 00000000 +00001ec5 l .debug_str 00000000 +00001ece l .debug_str 00000000 +00001edc l .debug_str 00000000 +00001f0d l .debug_str 00000000 +00001f13 l .debug_str 00000000 +00001f1b l .debug_str 00000000 +00001f22 l .debug_str 00000000 +00001f2a l .debug_str 00000000 +00001f35 l .debug_str 00000000 +00001f3d l .debug_str 00000000 +00001f4c l .debug_str 00000000 +00001f50 l .debug_str 00000000 +00001f5b l .debug_str 00000000 +00001f67 l .debug_str 00000000 +00001f72 l .debug_str 00000000 +00001f83 l .debug_str 00000000 +00001f89 l .debug_str 00000000 +00001f91 l .debug_str 00000000 +00001f98 l .debug_str 00000000 +00001fa2 l .debug_str 00000000 +00001faa l .debug_str 00000000 +00001fb2 l .debug_str 00000000 +00001fd4 l .debug_str 00000000 +00001fdf l .debug_str 00000000 +00001feb l .debug_str 00000000 +00001ff3 l .debug_str 00000000 +00001ffc l .debug_str 00000000 +00002007 l .debug_str 00000000 +0000200e l .debug_str 00000000 +00002019 l .debug_str 00000000 +00002024 l .debug_str 00000000 +00002034 l .debug_str 00000000 +0000203e l .debug_str 00000000 +00002044 l .debug_str 00000000 +00002066 l .debug_str 00000000 +0000209e l .debug_str 00000000 +000020de l .debug_str 00000000 +000020e5 l .debug_str 00000000 +000020ed l .debug_str 00000000 +00002104 l .debug_str 00000000 +0000210d l .debug_str 00000000 +0000211d l .debug_str 00000000 +00002150 l .debug_str 00000000 +00002165 l .debug_str 00000000 +0000216e l .debug_str 00000000 +000021cb l .debug_str 00000000 +00002230 l .debug_str 00000000 +0000223a l .debug_str 00000000 +0000224a l .debug_str 00000000 +0000225f l .debug_str 00000000 +00002267 l .debug_str 00000000 +000022cb l .debug_str 00000000 +00002337 l .debug_str 00000000 +0000233e l .debug_str 00000000 +00002346 l .debug_str 00000000 +00002364 l .debug_str 00000000 +00002374 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +000023bc l .debug_str 00000000 +000023cf l .debug_str 00000000 +000023e4 l .debug_str 00000000 +000023eb l .debug_str 00000000 +00002400 l .debug_str 00000000 +0000242a l .debug_str 00000000 +000024a6 l .debug_str 00000000 +0000252a l .debug_str 00000000 +00002531 l .debug_str 00000000 +00002539 l .debug_str 00000000 +00002557 l .debug_str 00000000 +00002567 l .debug_str 00000000 +0000257c l .debug_str 00000000 +000025b7 l .debug_str 00000000 +000025c9 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002609 l .debug_str 00000000 +0000260c l .debug_str 00000000 +0000260f l .debug_str 00000000 +00002614 l .debug_str 00000000 +0000261a l .debug_str 00000000 +00002621 l .debug_str 00000000 +00002629 l .debug_str 00000000 +00002633 l .debug_str 00000000 +0000263a l .debug_str 00000000 +00002678 l .debug_str 00000000 +0000268c l .debug_str 00000000 +000026c8 l .debug_str 00000000 +000026da l .debug_str 00000000 +00002718 l .debug_str 00000000 +0000272c l .debug_str 00000000 +0000277f l .debug_str 00000000 +000027be l .debug_str 00000000 +000027d3 l .debug_str 00000000 +00002813 l .debug_str 00000000 +00002829 l .debug_str 00000000 +0000286a l .debug_str 00000000 +00002881 l .debug_str 00000000 +000028b6 l .debug_str 00000000 +000028c1 l .debug_str 00000000 +000028cd l .debug_str 00000000 +000028d9 l .debug_str 00000000 +000028e7 l .debug_str 00000000 +000028fe l .debug_str 00000000 +00002913 l .debug_str 00000000 +00002916 l .debug_str 00000000 +0000291f l .debug_str 00000000 +00002924 l .debug_str 00000000 +0000292e l .debug_str 00000000 +00002933 l .debug_str 00000000 +00002939 l .debug_str 00000000 +0000293e l .debug_str 00000000 +00002943 l .debug_str 00000000 +0000294a l .debug_str 00000000 +0000294f l .debug_str 00000000 +0000295b l .debug_str 00000000 +00002963 l .debug_str 00000000 +0000296c l .debug_str 00000000 +00002971 l .debug_str 00000000 +00002974 l .debug_str 00000000 +0000297d l .debug_str 00000000 +00002984 l .debug_str 00000000 +00002989 l .debug_str 00000000 +0000298e l .debug_str 00000000 +00002994 l .debug_str 00000000 +0000299e l .debug_str 00000000 +000029a1 l .debug_str 00000000 +000029a7 l .debug_str 00000000 +000029b1 l .debug_str 00000000 +000029b9 l .debug_str 00000000 +000029bf l .debug_str 00000000 +00002c75 l .debug_str 00000000 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.10 00000000 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.10 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.11 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.11 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.13 00000008 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.13 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.14 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.14 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.15 00000001 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.15 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.17 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.17 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.19 00000008 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.19 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.2 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.2 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.20 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.20 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.21 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.21 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.22 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.22 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.23 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.23 +00000000 l O .rodata.cst8 00000008 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.24 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.26 00000008 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.26 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.27 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.27 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.29 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.29 +00000000 l O .rodata.cst4 00000004 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.3 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.30 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.30 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.31 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.31 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.33 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.33 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.34 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.34 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.36 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.36 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.37 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.37 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.38 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.38 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.40 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.40 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.7 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.7 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.9 00000008 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.9 +00000000 l O .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17hfe12201c63b15d71E 00000050 mynewt::hw::sensor::SENSOR_LISTENERS +00000000 l O .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h6a67ac2c268ecd7fE 00000018 mynewt::hw::sensor::LISTENER_INTERNAL +00000000 l F .text._ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E 0000044e mynewt::hw::sensor::convert_sensor_data +00000000 l F .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E 0000013c mynewt::hw::sensor::wrap_sensor_listener +00000000 l F .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE 0000002a mynewt::hw::sensor::null_sensor_data_func +00000000 l F .text._ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E 00000016 mynewt::hw::sensor::null_sensor_value_func +00000000 l O .rodata.str.0 0000001c str.0 +00000000 l O .rodata.str.1 0000001c str.1 +00000000 l d .text._ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E 00000000 .text._ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E +00000000 l d .text._ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE 00000000 .text._ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE +00000000 l d .text._ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E 00000000 .text._ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E +00000000 l d .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E 00000000 .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E +00000000 l d .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE 00000000 .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE +00000000 l d .text._ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E 00000000 .text._ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E +00000000 l d .text._ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE 00000000 .text._ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.0 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.0 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.1 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.1 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.4 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.4 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.5 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.5 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.6 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.6 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.8 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.8 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.12 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.12 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.15 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.15 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.16 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.16 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.18 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.18 +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.25 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.25 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.28 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.28 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.32 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.32 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.35 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.35 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.39 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.39 +00000000 l d .data..Lanon.dd41afa60ee5684fd9a5238838cb7b50.41 00000000 .data..Lanon.dd41afa60ee5684fd9a5238838cb7b50.41 +00000000 l d .data..Lanon.dd41afa60ee5684fd9a5238838cb7b50.42 00000000 .data..Lanon.dd41afa60ee5684fd9a5238838cb7b50.42 +00000000 l d .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17hfe12201c63b15d71E 00000000 .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17hfe12201c63b15d71E +00000000 l d .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h6a67ac2c268ecd7fE 00000000 .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h6a67ac2c268ecd7fE +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE 00000016 ::default -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 g F .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E 00000012 ::default -00000000 g F .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E 00000012 ::default -00000000 g F .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E 00000016 ::default -00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E 00000012 ::default -00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE 00000012 ::default -00000000 g F .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE 00000016 ::default -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E 00000012 ::default -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE 00000016 ::default -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE 00000016 ::default -00000000 g F .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE 00000016 ::default -00000000 g F .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE 00000016 ::default - - - -Disassembly of section .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE: - -00000000 <::default>: -_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:213 -#[repr(C)] -pub struct os_mbuf_pool__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pool, -} -impl Default for os_mbuf_pool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:214 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:215 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 +00000000 *UND* 00000000 core::ptr::::is_null +00000000 *UND* 00000000 core::ptr::::is_null +00000000 *UND* 00000000 core::iter::range::>::next +00000000 *UND* 00000000 core::panicking::panic_bounds_check +00000000 *UND* 00000000 core::panicking::panic +00000000 *UND* 00000000 core::panicking::panic_fmt +00000000 *UND* 00000000 ::fmt +00000000 *UND* 00000000 ::into_iter +00000000 g F .text._ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE 00000018 mynewt::hw::sensor::as_untyped +00000000 g F .text._ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE 000002b6 mynewt::hw::sensor::register_listener +00000000 g F .text._ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E 00000212 mynewt::hw::sensor::new_sensor_listener +00000000 *UND* 00000000 mynewt::Strn::is_empty +00000000 *UND* 00000000 as core::cmp::PartialEq>::eq +00000000 *UND* 00000000 __aeabi_memcpy +00000000 *UND* 00000000 get_geolocation_data +00000000 *UND* 00000000 get_temp_raw_data +00000000 *UND* 00000000 sensor_register_listener -Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E: -00000000 <::default>: -_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:218 -} -impl Default for os_mbuf_pool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:219 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:220 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE: +Disassembly of section .text._ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E: -00000000 <::default>: -_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:244 -#[repr(C)] -pub struct os_mbuf__bindgen_ty_1 { - pub sle_next: *mut os_mbuf, -} -impl Default for os_mbuf__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:245 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:246 +00000000 : +_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:26 +pub use self::bindings::*; + +/// Convert the sensor data received from Mynewt into a `SensorValue` for transmission, which includes the sensor data key. +/// `sensor_type` indicates the type of data in `sensor_data`. +#[allow(non_snake_case, unused_variables)] +fn convert_sensor_data(sensor_data: sensor_data_ptr, sensor_key: &'static Strn, sensor_type: sensor_type_t) -> SensorValue { + 0: b5b0 push {r4, r5, r7, lr} + 2: f5ad 7d24 sub.w sp, sp, #656 ; 0x290 + 6: 9ba9 ldr r3, [sp, #676] ; 0x2a4 + 8: f8dd c2a0 ldr.w ip, [sp, #672] ; 0x2a0 + c: 4696 mov lr, r2 + e: 460c mov r4, r1 + 10: 9120 str r1, [sp, #128] ; 0x80 + 12: 9221 str r2, [sp, #132] ; 0x84 + 14: 9323 str r3, [sp, #140] ; 0x8c + 16: f8cd c088 str.w ip, [sp, #136] ; 0x88 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:29 + // Construct and return a new `SensorValue` (without semicolon) + SensorValue { + key: sensor_key, + 1a: 9921 ldr r1, [sp, #132] ; 0x84 + 1c: 2200 movs r2, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:30 + geo: SensorValueType::None, + 1e: 9224 str r2, [sp, #144] ; 0x90 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:32 + value: match sensor_type { + SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW => { // If this is raw temperature... + 20: 9a22 ldr r2, [sp, #136] ; 0x88 + 22: 9b23 ldr r3, [sp, #140] ; 0x8c + 24: f082 6c80 eor.w ip, r2, #67108864 ; 0x4000000 + 28: ea4c 0c03 orr.w ip, ip, r3 + 2c: f1bc 0f00 cmp.w ip, #0 + 30: f8cd e064 str.w lr, [sp, #100] ; 0x64 + 34: 9418 str r4, [sp, #96] ; 0x60 + 36: 9017 str r0, [sp, #92] ; 0x5c + 38: 9116 str r1, [sp, #88] ; 0x58 + 3a: 9215 str r2, [sp, #84] ; 0x54 + 3c: 9314 str r3, [sp, #80] ; 0x50 + 3e: d009 beq.n 54 + 40: e7ff b.n 42 + 42: 9815 ldr r0, [sp, #84] ; 0x54 + 44: f080 6100 eor.w r1, r0, #134217728 ; 0x8000000 + 48: 9a14 ldr r2, [sp, #80] ; 0x50 + 4a: 4311 orrs r1, r2 + 4c: 2900 cmp r1, #0 + 4e: f000 8102 beq.w 256 + 52: e1d3 b.n 3fc + 54: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:34 + // Interpret the sensor data as a `sensor_temp_raw_data` struct that contains raw temp. + let mut rawtempdata = fill_zero!(sensor_temp_raw_data); + 56: f88d 00e0 strb.w r0, [sp, #224] ; 0xe0 + 5a: 9037 str r0, [sp, #220] ; 0xdc + 5c: f89d 00e0 ldrb.w r0, [sp, #224] ; 0xe0 + 60: f88d 00d8 strb.w r0, [sp, #216] ; 0xd8 + 64: 9837 ldr r0, [sp, #220] ; 0xdc + 66: 9035 str r0, [sp, #212] ; 0xd4 + 68: e7ff b.n 6a +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:35 + let rc = unsafe { get_temp_raw_data(sensor_data, &mut rawtempdata) }; + 6a: 9820 ldr r0, [sp, #128] ; 0x80 + 6c: a935 add r1, sp, #212 ; 0xd4 + 6e: f7ff fffe bl 0 + 72: 9039 str r0, [sp, #228] ; 0xe4 + 74: e7ff b.n 76 + 76: a839 add r0, sp, #228 ; 0xe4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:36 + assert_eq!(rc, 0, "rawtmp fail"); + 78: 903a str r0, [sp, #232] ; 0xe8 + 7a: f240 0000 movw r0, #0 + 7e: f2c0 0000 movt r0, #0 + 82: 903b str r0, [sp, #236] ; 0xec + 84: 983a ldr r0, [sp, #232] ; 0xe8 + 86: 903c str r0, [sp, #240] ; 0xf0 + 88: 983b ldr r0, [sp, #236] ; 0xec + 8a: 903d str r0, [sp, #244] ; 0xf4 + 8c: 983c ldr r0, [sp, #240] ; 0xf0 + 8e: 6800 ldr r0, [r0, #0] + 90: 993d ldr r1, [sp, #244] ; 0xf4 + 92: 6809 ldr r1, [r1, #0] + 94: 4288 cmp r0, r1 + 96: d014 beq.n c2 + 98: e7ff b.n 9a + 9a: 983c ldr r0, [sp, #240] ; 0xf0 + 9c: 904d str r0, [sp, #308] ; 0x134 + 9e: 983d ldr r0, [sp, #244] ; 0xf4 + a0: 904e str r0, [sp, #312] ; 0x138 + a2: 4668 mov r0, sp + a4: 2100 movs r1, #0 + a6: 6001 str r1, [r0, #0] + a8: f240 0100 movw r1, #0 + ac: f2c0 0100 movt r1, #0 + b0: f240 0300 movw r3, #0 + b4: f2c0 0300 movt r3, #0 + b8: a84f add r0, sp, #316 ; 0x13c + ba: 2201 movs r2, #1 + bc: f7ff fffe bl 0 + c0: e012 b.n e8 + c2: a835 add r0, sp, #212 ; 0xd4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:38 + // Check that the raw temperature data is valid. + assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); + c4: 3004 adds r0, #4 + c6: 9058 str r0, [sp, #352] ; 0x160 + c8: f240 0000 movw r0, #0 + cc: f2c0 0000 movt r0, #0 + d0: 9059 str r0, [sp, #356] ; 0x164 + d2: 9858 ldr r0, [sp, #352] ; 0x160 + d4: 905a str r0, [sp, #360] ; 0x168 + d6: 9859 ldr r0, [sp, #356] ; 0x164 + d8: 905b str r0, [sp, #364] ; 0x16c + da: 985a ldr r0, [sp, #360] ; 0x168 + dc: 7800 ldrb r0, [r0, #0] + de: 995b ldr r1, [sp, #364] ; 0x16c + e0: 7809 ldrb r1, [r1, #0] + e2: 4288 cmp r0, r1 + e4: d04f beq.n 186 + e6: e062 b.n 1ae + e8: a84d add r0, sp, #308 ; 0x134 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:36 + assert_eq!(rc, 0, "rawtmp fail"); + ea: 904a str r0, [sp, #296] ; 0x128 + ec: a84e add r0, sp, #312 ; 0x138 + ee: 904b str r0, [sp, #300] ; 0x12c + f0: a84f add r0, sp, #316 ; 0x13c + f2: 904c str r0, [sp, #304] ; 0x130 + f4: 984a ldr r0, [sp, #296] ; 0x128 + f6: 9055 str r0, [sp, #340] ; 0x154 + f8: 984b ldr r0, [sp, #300] ; 0x12c + fa: 9056 str r0, [sp, #344] ; 0x158 + fc: 984c ldr r0, [sp, #304] ; 0x130 + fe: 9057 str r0, [sp, #348] ; 0x15c + 100: 9855 ldr r0, [sp, #340] ; 0x154 + 102: f240 0100 movw r1, #0 + 106: f2c0 0100 movt r1, #0 + 10a: f7ff fffe bl 0 + 10e: 9013 str r0, [sp, #76] ; 0x4c + 110: 9112 str r1, [sp, #72] ; 0x48 + 112: e7ff b.n 114 + 114: 9856 ldr r0, [sp, #344] ; 0x158 + 116: f240 0100 movw r1, #0 + 11a: f2c0 0100 movt r1, #0 + 11e: f7ff fffe bl 0 + 122: 9011 str r0, [sp, #68] ; 0x44 + 124: 9110 str r1, [sp, #64] ; 0x40 + 126: e7ff b.n 128 + 128: 9857 ldr r0, [sp, #348] ; 0x15c + 12a: f240 0100 movw r1, #0 + 12e: f2c0 0100 movt r1, #0 + 132: f7ff fffe bl 0 + 136: 900f str r0, [sp, #60] ; 0x3c + 138: 910e str r1, [sp, #56] ; 0x38 + 13a: e7ff b.n 13c + 13c: 9813 ldr r0, [sp, #76] ; 0x4c + 13e: 9044 str r0, [sp, #272] ; 0x110 + 140: 9912 ldr r1, [sp, #72] ; 0x48 + 142: 9145 str r1, [sp, #276] ; 0x114 + 144: 9a11 ldr r2, [sp, #68] ; 0x44 + 146: 9246 str r2, [sp, #280] ; 0x118 + 148: 9b10 ldr r3, [sp, #64] ; 0x40 + 14a: 9347 str r3, [sp, #284] ; 0x11c + 14c: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c + 150: f8cd c120 str.w ip, [sp, #288] ; 0x120 + 154: f8dd e038 ldr.w lr, [sp, #56] ; 0x38 + 158: f8cd e124 str.w lr, [sp, #292] ; 0x124 + 15c: 466c mov r4, sp + 15e: 2503 movs r5, #3 + 160: 6025 str r5, [r4, #0] + 162: f240 0100 movw r1, #0 + 166: f2c0 0100 movt r1, #0 + 16a: a83e add r0, sp, #248 ; 0xf8 + 16c: ab44 add r3, sp, #272 ; 0x110 + 16e: 462a mov r2, r5 + 170: f7ff fffe bl 0 + 174: e7ff b.n 2 + 176: f240 0100 movw r1, #0 + 17a: f2c0 0100 movt r1, #0 + 17e: a83e add r0, sp, #248 ; 0xf8 + 180: f7ff fffe bl 0 + 184: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:38 + assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); + 186: 985a ldr r0, [sp, #360] ; 0x168 + 188: 906b str r0, [sp, #428] ; 0x1ac + 18a: 985b ldr r0, [sp, #364] ; 0x16c + 18c: 906c str r0, [sp, #432] ; 0x1b0 + 18e: 4668 mov r0, sp + 190: 2100 movs r1, #0 + 192: 6001 str r1, [r0, #0] + 194: f240 0100 movw r1, #0 + 198: f2c0 0100 movt r1, #0 + 19c: f240 0300 movw r3, #0 + 1a0: f2c0 0300 movt r3, #0 + 1a4: a86d add r0, sp, #436 ; 0x1b4 + 1a6: 2201 movs r2, #1 + 1a8: f7ff fffe bl 0 + 1ac: e004 b.n 1b8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:40 + // Raw temperature data is valid. Return it. + SensorValueType::Uint(rawtempdata.strd_temp_raw) // Raw Temperature in integer (0 to 4095) + 1ae: 9835 ldr r0, [sp, #212] ; 0xd4 + 1b0: 902d str r0, [sp, #180] ; 0xb4 + 1b2: 2001 movs r0, #1 + 1b4: 902c str r0, [sp, #176] ; 0xb0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:31 + value: match sensor_type { + 1b6: e12f b.n 418 + 1b8: a86b add r0, sp, #428 ; 0x1ac +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:38 + assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); + 1ba: 9068 str r0, [sp, #416] ; 0x1a0 + 1bc: a86c add r0, sp, #432 ; 0x1b0 + 1be: 9069 str r0, [sp, #420] ; 0x1a4 + 1c0: a86d add r0, sp, #436 ; 0x1b4 + 1c2: 906a str r0, [sp, #424] ; 0x1a8 + 1c4: 9868 ldr r0, [sp, #416] ; 0x1a0 + 1c6: 9073 str r0, [sp, #460] ; 0x1cc + 1c8: 9869 ldr r0, [sp, #420] ; 0x1a4 + 1ca: 9074 str r0, [sp, #464] ; 0x1d0 + 1cc: 986a ldr r0, [sp, #424] ; 0x1a8 + 1ce: 9075 str r0, [sp, #468] ; 0x1d4 + 1d0: 9873 ldr r0, [sp, #460] ; 0x1cc + 1d2: f240 0100 movw r1, #0 + 1d6: f2c0 0100 movt r1, #0 + 1da: f7ff fffe bl 0 + 1de: 900d str r0, [sp, #52] ; 0x34 + 1e0: 910c str r1, [sp, #48] ; 0x30 + 1e2: e7ff b.n 1e4 + 1e4: 9874 ldr r0, [sp, #464] ; 0x1d0 + 1e6: f240 0100 movw r1, #0 + 1ea: f2c0 0100 movt r1, #0 + 1ee: f7ff fffe bl 0 + 1f2: 900b str r0, [sp, #44] ; 0x2c + 1f4: 910a str r1, [sp, #40] ; 0x28 + 1f6: e7ff b.n 1f8 + 1f8: 9875 ldr r0, [sp, #468] ; 0x1d4 + 1fa: f240 0100 movw r1, #0 + 1fe: f2c0 0100 movt r1, #0 + 202: f7ff fffe bl 0 + 206: 9009 str r0, [sp, #36] ; 0x24 + 208: 9108 str r1, [sp, #32] + 20a: e7ff b.n 20c + 20c: 980d ldr r0, [sp, #52] ; 0x34 + 20e: 9062 str r0, [sp, #392] ; 0x188 + 210: 990c ldr r1, [sp, #48] ; 0x30 + 212: 9163 str r1, [sp, #396] ; 0x18c + 214: 9a0b ldr r2, [sp, #44] ; 0x2c + 216: 9264 str r2, [sp, #400] ; 0x190 + 218: 9b0a ldr r3, [sp, #40] ; 0x28 + 21a: 9365 str r3, [sp, #404] ; 0x194 + 21c: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 + 220: f8cd c198 str.w ip, [sp, #408] ; 0x198 + 224: f8dd e020 ldr.w lr, [sp, #32] + 228: f8cd e19c str.w lr, [sp, #412] ; 0x19c + 22c: 466c mov r4, sp + 22e: 2503 movs r5, #3 + 230: 6025 str r5, [r4, #0] + 232: f240 0100 movw r1, #0 + 236: f2c0 0100 movt r1, #0 + 23a: a85c add r0, sp, #368 ; 0x170 + 23c: ab62 add r3, sp, #392 ; 0x188 + 23e: 462a mov r2, r5 + 240: f7ff fffe bl 0 + 244: e7ff b.n 2 + 246: f240 0100 movw r1, #0 + 24a: f2c0 0100 movt r1, #0 + 24e: a85c add r0, sp, #368 ; 0x170 + 250: f7ff fffe bl 0 + 254: defe udf #254 ; 0xfe + 256: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:44 + } + SENSOR_TYPE_GEOLOCATION => { // If sensor data is GPS geolocation... + // Interpret the sensor data as a `sensor_geolocation_data` struct that contains GPS geolocation. + let mut geolocation = fill_zero!(sensor_geolocation_data); + 258: f8cd 020b str.w r0, [sp, #523] ; 0x20b + 25c: 9082 str r0, [sp, #520] ; 0x208 + 25e: 9081 str r0, [sp, #516] ; 0x204 + 260: 9080 str r0, [sp, #512] ; 0x200 + 262: 907f str r0, [sp, #508] ; 0x1fc + 264: 907e str r0, [sp, #504] ; 0x1f8 + 266: 907d str r0, [sp, #500] ; 0x1f4 + 268: a876 add r0, sp, #472 ; 0x1d8 + 26a: a97d add r1, sp, #500 ; 0x1f4 + 26c: 221b movs r2, #27 + 26e: f7ff fffe bl 0 <__aeabi_memcpy> + 272: 9007 str r0, [sp, #28] + 274: e7ff b.n 276 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:45 + let rc = unsafe { get_geolocation_data(sensor_data, &mut geolocation) }; + 276: 9820 ldr r0, [sp, #128] ; 0x80 + 278: a976 add r1, sp, #472 ; 0x1d8 + 27a: f7ff fffe bl 0 + 27e: 9084 str r0, [sp, #528] ; 0x210 + 280: e7ff b.n 282 + 282: a884 add r0, sp, #528 ; 0x210 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:46 + assert_eq!(rc, 0, "geodata fail"); + 284: 9085 str r0, [sp, #532] ; 0x214 + 286: f240 0000 movw r0, #0 + 28a: f2c0 0000 movt r0, #0 + 28e: 9086 str r0, [sp, #536] ; 0x218 + 290: 9885 ldr r0, [sp, #532] ; 0x214 + 292: 9087 str r0, [sp, #540] ; 0x21c + 294: 9886 ldr r0, [sp, #536] ; 0x218 + 296: 9088 str r0, [sp, #544] ; 0x220 + 298: 9887 ldr r0, [sp, #540] ; 0x21c + 29a: 6800 ldr r0, [r0, #0] + 29c: 9988 ldr r1, [sp, #544] ; 0x220 + 29e: 6809 ldr r1, [r1, #0] + 2a0: 4288 cmp r0, r1 + 2a2: d014 beq.n 2ce + 2a4: e7ff b.n 2a6 + 2a6: 9887 ldr r0, [sp, #540] ; 0x21c + 2a8: 9098 str r0, [sp, #608] ; 0x260 + 2aa: 9888 ldr r0, [sp, #544] ; 0x220 + 2ac: 9099 str r0, [sp, #612] ; 0x264 + 2ae: 4668 mov r0, sp + 2b0: 2100 movs r1, #0 + 2b2: 6001 str r1, [r0, #0] + 2b4: f240 0100 movw r1, #0 + 2b8: f2c0 0100 movt r1, #0 + 2bc: f240 0300 movw r3, #0 + 2c0: f2c0 0300 movt r3, #0 + 2c4: a89a add r0, sp, #616 ; 0x268 + 2c6: 2201 movs r2, #1 + 2c8: f7ff fffe bl 0 + 2cc: e004 b.n 2d8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + // Check that the geolocation data is valid. + if geolocation.sgd_latitude_is_valid != 0 && + 2ce: f89d 01f0 ldrb.w r0, [sp, #496] ; 0x1f0 + 2d2: 2800 cmp r0, #0 + 2d4: d165 bne.n 3a2 + 2d6: e060 b.n 39a + 2d8: a898 add r0, sp, #608 ; 0x260 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:46 + assert_eq!(rc, 0, "geodata fail"); + 2da: 9095 str r0, [sp, #596] ; 0x254 + 2dc: a899 add r0, sp, #612 ; 0x264 + 2de: 9096 str r0, [sp, #600] ; 0x258 + 2e0: a89a add r0, sp, #616 ; 0x268 + 2e2: 9097 str r0, [sp, #604] ; 0x25c + 2e4: 9895 ldr r0, [sp, #596] ; 0x254 + 2e6: 90a0 str r0, [sp, #640] ; 0x280 + 2e8: 9896 ldr r0, [sp, #600] ; 0x258 + 2ea: 90a1 str r0, [sp, #644] ; 0x284 + 2ec: 9897 ldr r0, [sp, #604] ; 0x25c + 2ee: 90a2 str r0, [sp, #648] ; 0x288 + 2f0: 98a0 ldr r0, [sp, #640] ; 0x280 + 2f2: f240 0100 movw r1, #0 + 2f6: f2c0 0100 movt r1, #0 + 2fa: f7ff fffe bl 0 + 2fe: 9006 str r0, [sp, #24] + 300: 9105 str r1, [sp, #20] + 302: e7ff b.n 304 + 304: 98a1 ldr r0, [sp, #644] ; 0x284 + 306: f240 0100 movw r1, #0 + 30a: f2c0 0100 movt r1, #0 + 30e: f7ff fffe bl 0 + 312: 9004 str r0, [sp, #16] + 314: 9103 str r1, [sp, #12] + 316: e7ff b.n 318 + 318: 98a2 ldr r0, [sp, #648] ; 0x288 + 31a: f240 0100 movw r1, #0 + 31e: f2c0 0100 movt r1, #0 + 322: f7ff fffe bl 0 + 326: 9002 str r0, [sp, #8] + 328: 9101 str r1, [sp, #4] + 32a: e7ff b.n 32c + 32c: 9806 ldr r0, [sp, #24] + 32e: 908f str r0, [sp, #572] ; 0x23c + 330: 9905 ldr r1, [sp, #20] + 332: 9190 str r1, [sp, #576] ; 0x240 + 334: 9a04 ldr r2, [sp, #16] + 336: 9291 str r2, [sp, #580] ; 0x244 + 338: 9b03 ldr r3, [sp, #12] + 33a: 9392 str r3, [sp, #584] ; 0x248 + 33c: f8dd c008 ldr.w ip, [sp, #8] + 340: f8cd c24c str.w ip, [sp, #588] ; 0x24c + 344: f8dd e004 ldr.w lr, [sp, #4] + 348: f8cd e250 str.w lr, [sp, #592] ; 0x250 + 34c: 466c mov r4, sp + 34e: 2503 movs r5, #3 + 350: 6025 str r5, [r4, #0] + 352: f240 0100 movw r1, #0 + 356: f2c0 0100 movt r1, #0 + 35a: a889 add r0, sp, #548 ; 0x224 + 35c: ab8f add r3, sp, #572 ; 0x23c + 35e: 462a mov r2, r5 + 360: f7ff fffe bl 0 + 364: e7ff b.n 2 + 366: f240 0100 movw r1, #0 + 36a: f2c0 0100 movt r1, #0 + 36e: a889 add r0, sp, #548 ; 0x224 + 370: f7ff fffe bl 0 + 374: defe udf #254 ; 0xfe + 376: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + if geolocation.sgd_latitude_is_valid != 0 && + 378: f88d 028e strb.w r0, [sp, #654] ; 0x28e + 37c: e007 b.n 38e +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:50 + geolocation.sgd_longitude_is_valid != 0 && + geolocation.sgd_altitude_is_valid != 0 { + 37e: f89d 01f2 ldrb.w r0, [sp, #498] ; 0x1f2 + 382: 2800 cmp r0, #0 + 384: bf18 it ne + 386: 2001 movne r0, #1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + if geolocation.sgd_latitude_is_valid != 0 && + 388: f88d 028e strb.w r0, [sp, #654] ; 0x28e + 38c: e7ff b.n 38e + 38e: f89d 028e ldrb.w r0, [sp, #654] ; 0x28e + 392: 07c0 lsls r0, r0, #31 + 394: 2800 cmp r0, #0 + 396: d112 bne.n 3be + 398: e02c b.n 3f4 + 39a: 2000 movs r0, #0 + 39c: f88d 028f strb.w r0, [sp, #655] ; 0x28f + 3a0: e007 b.n 3b2 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:49 + geolocation.sgd_longitude_is_valid != 0 && + 3a2: f89d 01f1 ldrb.w r0, [sp, #497] ; 0x1f1 + 3a6: 2800 cmp r0, #0 + 3a8: bf18 it ne + 3aa: 2001 movne r0, #1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + if geolocation.sgd_latitude_is_valid != 0 && + 3ac: f88d 028f strb.w r0, [sp, #655] ; 0x28f + 3b0: e7ff b.n 3b2 + 3b2: f89d 028f ldrb.w r0, [sp, #655] ; 0x28f + 3b6: 07c0 lsls r0, r0, #31 + 3b8: 2800 cmp r0, #0 + 3ba: d1e0 bne.n 37e + 3bc: e7db b.n 376 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:53 + // Geolocation data is valid. Return it. + SensorValueType::Geolocation { + latitude: geolocation.sgd_latitude, + 3be: 9876 ldr r0, [sp, #472] ; 0x1d8 + 3c0: 9977 ldr r1, [sp, #476] ; 0x1dc +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:54 + longitude: geolocation.sgd_longitude, + 3c2: 9a78 ldr r2, [sp, #480] ; 0x1e0 + 3c4: 9b79 ldr r3, [sp, #484] ; 0x1e4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:53 + latitude: geolocation.sgd_latitude, + 3c6: 911b str r1, [sp, #108] ; 0x6c + 3c8: 901a str r0, [sp, #104] ; 0x68 + 3ca: ed9d 0b1a vldr d0, [sp, #104] ; 0x68 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:54 + longitude: geolocation.sgd_longitude, + 3ce: 931d str r3, [sp, #116] ; 0x74 + 3d0: 921c str r2, [sp, #112] ; 0x70 + 3d2: ed9d 1b1c vldr d1, [sp, #112] ; 0x70 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:55 + altitude: geolocation.sgd_altitude, + 3d6: 987b ldr r0, [sp, #492] ; 0x1ec + 3d8: 901f str r0, [sp, #124] ; 0x7c + 3da: 987a ldr r0, [sp, #488] ; 0x1e8 + 3dc: 901e str r0, [sp, #120] ; 0x78 + 3de: ed9d 2b1e vldr d2, [sp, #120] ; 0x78 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:52 + SensorValueType::Geolocation { + 3e2: ed8d 0b2e vstr d0, [sp, #184] ; 0xb8 + 3e6: ed8d 1b30 vstr d1, [sp, #192] ; 0xc0 + 3ea: ed8d 2b32 vstr d2, [sp, #200] ; 0xc8 + 3ee: 2003 movs r0, #3 + 3f0: 902c str r0, [sp, #176] ; 0xb0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + if geolocation.sgd_latitude_is_valid != 0 && + 3f2: e002 b.n 3fa + 3f4: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:57 + } + } else { SensorValueType::None } // Geolocation data is invalid. Maybe GPS is not ready. + 3f6: 902c str r0, [sp, #176] ; 0xb0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + if geolocation.sgd_latitude_is_valid != 0 && + 3f8: e7ff b.n 3fa +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:31 + value: match sensor_type { + 3fa: e00d b.n 418 + 3fc: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:60 + } + // TODO: Convert other sensor types + _ => { assert!(false, "sensor type"); SensorValueType::None } // Unknown type of sensor value + 3fe: 2800 cmp r0, #0 + 400: d107 bne.n 412 + 402: e7ff b.n 404 + 404: f240 0000 movw r0, #0 + 408: f2c0 0000 movt r0, #0 + 40c: f7ff fffe bl 0 + 410: defe udf #254 ; 0xfe + 412: 2000 movs r0, #0 + 414: 902c str r0, [sp, #176] ; 0xb0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:31 + value: match sensor_type { + 416: e7ff b.n 418 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:28 + SensorValue { + 418: 9816 ldr r0, [sp, #88] ; 0x58 + 41a: 9917 ldr r1, [sp, #92] ; 0x5c + 41c: 6408 str r0, [r1, #64] ; 0x40 + 41e: aa2c add r2, sp, #176 ; 0xb0 + 420: e8b2 5018 ldmia.w r2!, {r3, r4, ip, lr} + 424: e8a1 5018 stmia.w r1!, {r3, r4, ip, lr} + 428: e892 5018 ldmia.w r2, {r3, r4, ip, lr} + 42c: e881 5018 stmia.w r1, {r3, r4, ip, lr} + 430: 9917 ldr r1, [sp, #92] ; 0x5c + 432: f101 0220 add.w r2, r1, #32 + 436: ab24 add r3, sp, #144 ; 0x90 + 438: e8b3 5030 ldmia.w r3!, {r4, r5, ip, lr} + 43c: e8a2 5030 stmia.w r2!, {r4, r5, ip, lr} + 440: e893 5030 ldmia.w r3, {r4, r5, ip, lr} + 444: e882 5030 stmia.w r2, {r4, r5, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:63 + } } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E: - -00000000 <::default>: -_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:249 } -impl Default for os_mbuf { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:250 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:251 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 448: f50d 7d24 add.w sp, sp, #656 ; 0x290 + 44c: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE: +Disassembly of section .text._ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE: -00000000 <::default>: -_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:266 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, -} -impl Default for os_memblock__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:267 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:268 +00000000 : +_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:73 +/// For more information on the type of callbacks available, see the documentation +/// for the sensor listener structure. +/// `sensor`: The sensor to register a listener on. +/// `listener`: The listener to register onto the sensor. +/// Returns `Ok()` on success, `Err()` containing `MynewtError` error code on failure. +pub fn register_listener(sensor: *mut sensor, listener: sensor_listener) -> MynewtResult<()> { // Returns an error code upon error. + 0: b570 push {r4, r5, r6, lr} + 2: b0d2 sub sp, #328 ; 0x148 + 4: 4602 mov r2, r0 + 6: 9014 str r0, [sp, #80] ; 0x50 + 8: 2003 movs r0, #3 + a: 2300 movs r3, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:75 + // If this is a Wrapped Sensor Listener, register the associated Sensor Listener with Mynewt. + let mut arg = MAX_SENSOR_LISTENERS + 1; + c: 2b00 cmp r3, #0 + e: 9113 str r1, [sp, #76] ; 0x4c + 10: 9212 str r2, [sp, #72] ; 0x48 + 12: 9011 str r0, [sp, #68] ; 0x44 + 14: f040 8136 bne.w 284 + 18: e7ff b.n 1a + 1a: 9811 ldr r0, [sp, #68] ; 0x44 + 1c: 9016 str r0, [sp, #88] ; 0x58 + 1e: 2100 movs r1, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:77 + // Find a matching `sensor_listener_info` + for i in 0 .. MAX_SENSOR_LISTENERS { + 20: 9117 str r1, [sp, #92] ; 0x5c + 22: 2102 movs r1, #2 + 24: 9118 str r1, [sp, #96] ; 0x60 + 26: 9817 ldr r0, [sp, #92] ; 0x5c + 28: 9918 ldr r1, [sp, #96] ; 0x60 + 2a: f7ff fffe bl 0 <::into_iter> + 2e: 9010 str r0, [sp, #64] ; 0x40 + 30: 910f str r1, [sp, #60] ; 0x3c + 32: e7ff b.n 34 + 34: 9810 ldr r0, [sp, #64] ; 0x40 + 36: 9019 str r0, [sp, #100] ; 0x64 + 38: 990f ldr r1, [sp, #60] ; 0x3c + 3a: 911a str r1, [sp, #104] ; 0x68 + 3c: e7ff b.n 3e + 3e: a819 add r0, sp, #100 ; 0x64 + 40: f7ff fffe bl 0 >::next> + 44: 911d str r1, [sp, #116] ; 0x74 + 46: 901c str r0, [sp, #112] ; 0x70 + 48: e7ff b.n 4a + 4a: 981c ldr r0, [sp, #112] ; 0x70 + 4c: 2800 cmp r0, #0 + 4e: 900e str r0, [sp, #56] ; 0x38 + 50: d010 beq.n 74 + 52: e7ff b.n 54 + 54: 980e ldr r0, [sp, #56] ; 0x38 + 56: 2801 cmp r0, #1 + 58: d001 beq.n 5e + 5a: e7ff b.n 5c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:100 + unsafe { LISTENER_INTERNAL = listener }; + // Pass the internal listener to the unsafe Mynewt API. + unsafe { sensor_register_listener(sensor, &mut LISTENER_INTERNAL) }; } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E: - -00000000 <::default>: -_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:271 + Ok(()) } -impl Default for os_memblock { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:272 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:273 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 5c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:77 + for i in 0 .. MAX_SENSOR_LISTENERS { + 5e: 981d ldr r0, [sp, #116] ; 0x74 + 60: 901e str r0, [sp, #120] ; 0x78 + 62: 981e ldr r0, [sp, #120] ; 0x78 + 64: 901b str r0, [sp, #108] ; 0x6c + 66: 981b ldr r0, [sp, #108] ; 0x6c + 68: 901f str r0, [sp, #124] ; 0x7c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:78 + let info = unsafe { SENSOR_LISTENERS[i] }; + 6a: 981f ldr r0, [sp, #124] ; 0x7c + 6c: 2802 cmp r0, #2 + 6e: 900d str r0, [sp, #52] ; 0x34 + 70: d305 bcc.n 7e + 72: e10e b.n 292 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:77 + for i in 0 .. MAX_SENSOR_LISTENERS { + 74: e7ff b.n 76 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:86 + if arg < MAX_SENSOR_LISTENERS { + 76: 9816 ldr r0, [sp, #88] ; 0x58 + 78: 2802 cmp r0, #2 + 7a: d351 bcc.n 120 + 7c: e068 b.n 150 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:78 + let info = unsafe { SENSOR_LISTENERS[i] }; + 7e: 980d ldr r0, [sp, #52] ; 0x34 + 80: eb00 0180 add.w r1, r0, r0, lsl #2 + 84: f240 0200 movw r2, #0 + 88: f2c0 0200 movt r2, #0 + 8c: eb02 01c1 add.w r1, r2, r1, lsl #3 + 90: aa20 add r2, sp, #128 ; 0x80 + 92: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} + 96: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} + 9a: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} + 9e: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:79 + if listener.sl_sensor_type == info.listener.sl_sensor_type && + a2: 9913 ldr r1, [sp, #76] ; 0x4c + a4: 680a ldr r2, [r1, #0] + a6: 684b ldr r3, [r1, #4] + a8: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 + ac: f8dd e08c ldr.w lr, [sp, #140] ; 0x8c + b0: ea83 030e eor.w r3, r3, lr + b4: ea82 020c eor.w r2, r2, ip + b8: 431a orrs r2, r3 + ba: 2a00 cmp r2, #0 + bc: d018 beq.n f0 + be: e013 b.n e8 + c0: 2000 movs r0, #0 + c2: f88d 00ae strb.w r0, [sp, #174] ; 0xae + c6: e009 b.n dc +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:81 + listener.sl_arg == info.listener.sl_arg { + c8: 9813 ldr r0, [sp, #76] ; 0x4c + ca: 68c1 ldr r1, [r0, #12] + cc: 9a25 ldr r2, [sp, #148] ; 0x94 + ce: 1a89 subs r1, r1, r2 + d0: fab1 f181 clz r1, r1 + d4: 0949 lsrs r1, r1, #5 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:79 + if listener.sl_sensor_type == info.listener.sl_sensor_type && + d6: f88d 10ae strb.w r1, [sp, #174] ; 0xae + da: e7ff b.n dc + dc: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae + e0: 07c0 lsls r0, r0, #31 + e2: 2800 cmp r0, #0 + e4: d118 bne.n 118 + e6: e01a b.n 11e + e8: 2000 movs r0, #0 + ea: f88d 00af strb.w r0, [sp, #175] ; 0xaf + ee: e007 b.n 100 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:80 + listener.sl_func == info.listener.sl_func && + f0: 9813 ldr r0, [sp, #76] ; 0x4c + f2: 3008 adds r0, #8 + f4: a920 add r1, sp, #128 ; 0x80 + f6: 3110 adds r1, #16 + f8: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> + fc: 900c str r0, [sp, #48] ; 0x30 + fe: e005 b.n 10c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:79 + if listener.sl_sensor_type == info.listener.sl_sensor_type && + 100: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf + 104: 07c0 lsls r0, r0, #31 + 106: 2800 cmp r0, #0 + 108: d1de bne.n c8 + 10a: e7d9 b.n c0 + 10c: 980c ldr r0, [sp, #48] ; 0x30 + 10e: f000 0101 and.w r1, r0, #1 + 112: f88d 10af strb.w r1, [sp, #175] ; 0xaf + 116: e7f3 b.n 100 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:82 + arg = i; // Found the match + 118: 981f ldr r0, [sp, #124] ; 0x7c + 11a: 9016 str r0, [sp, #88] ; 0x58 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:83 + break; + 11c: e7ab b.n 76 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:77 + for i in 0 .. MAX_SENSOR_LISTENERS { + 11e: e78e b.n 3e +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:89 + unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; + 120: 9814 ldr r0, [sp, #80] ; 0x50 + 122: 9916 ldr r1, [sp, #88] ; 0x58 + 124: 2901 cmp r1, #1 + 126: 900b str r0, [sp, #44] ; 0x2c + 128: 910a str r1, [sp, #40] ; 0x28 + 12a: f200 80bb bhi.w 2a4 + 12e: e7ff b.n 130 + 130: 980a ldr r0, [sp, #40] ; 0x28 + 132: eb00 0180 add.w r1, r0, r0, lsl #2 + 136: f240 0200 movw r2, #0 + 13a: f2c0 0200 movt r2, #0 + 13e: eb02 01c1 add.w r1, r2, r1, lsl #3 + 142: 3108 adds r1, #8 + 144: 980b ldr r0, [sp, #44] ; 0x2c + 146: f7ff fffe bl 0 + 14a: 9009 str r0, [sp, #36] ; 0x24 + 14c: e7ff b.n 14e +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:86 + if arg < MAX_SENSOR_LISTENERS { + 14e: e092 b.n 276 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:93 + unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. + 150: f240 0000 movw r0, #0 + 154: f2c0 0000 movt r0, #0 + 158: 902c str r0, [sp, #176] ; 0xb0 + 15a: f240 0000 movw r0, #0 + 15e: f2c0 0000 movt r0, #0 + 162: 902d str r0, [sp, #180] ; 0xb4 + 164: 982c ldr r0, [sp, #176] ; 0xb0 + 166: 902e str r0, [sp, #184] ; 0xb8 + 168: 982d ldr r0, [sp, #180] ; 0xb4 + 16a: 902f str r0, [sp, #188] ; 0xbc + 16c: 982e ldr r0, [sp, #184] ; 0xb8 + 16e: 6801 ldr r1, [r0, #0] + 170: 6840 ldr r0, [r0, #4] + 172: 9a2f ldr r2, [sp, #188] ; 0xbc + 174: 6813 ldr r3, [r2, #0] + 176: 6852 ldr r2, [r2, #4] + 178: 4050 eors r0, r2 + 17a: 4059 eors r1, r3 + 17c: 4308 orrs r0, r1 + 17e: 2800 cmp r0, #0 + 180: d014 beq.n 1ac + 182: e7ff b.n 184 + 184: 982e ldr r0, [sp, #184] ; 0xb8 + 186: 903f str r0, [sp, #252] ; 0xfc + 188: 982f ldr r0, [sp, #188] ; 0xbc + 18a: 9040 str r0, [sp, #256] ; 0x100 + 18c: 4668 mov r0, sp + 18e: 2100 movs r1, #0 + 190: 6001 str r1, [r0, #0] + 192: f240 0100 movw r1, #0 + 196: f2c0 0100 movt r1, #0 + 19a: f240 0300 movw r3, #0 + 19e: f2c0 0300 movt r3, #0 + 1a2: a841 add r0, sp, #260 ; 0x104 + 1a4: 2201 movs r2, #1 + 1a6: f7ff fffe bl 0 + 1aa: e014 b.n 1d6 + 1ac: a84a add r0, sp, #296 ; 0x128 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:95 + unsafe { LISTENER_INTERNAL = listener }; + 1ae: 9913 ldr r1, [sp, #76] ; 0x4c + 1b0: 4602 mov r2, r0 + 1b2: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} + 1b6: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} + 1ba: f240 0100 movw r1, #0 + 1be: f2c0 0100 movt r1, #0 + 1c2: 460a mov r2, r1 + 1c4: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} + 1c8: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:97 + unsafe { sensor_register_listener(sensor, &mut LISTENER_INTERNAL) }; + 1cc: 9814 ldr r0, [sp, #80] ; 0x50 + 1ce: f7ff fffe bl 0 + 1d2: 9008 str r0, [sp, #32] + 1d4: e04e b.n 274 + 1d6: a83f add r0, sp, #252 ; 0xfc +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:93 + unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. + 1d8: 903c str r0, [sp, #240] ; 0xf0 + 1da: a840 add r0, sp, #256 ; 0x100 + 1dc: 903d str r0, [sp, #244] ; 0xf4 + 1de: a841 add r0, sp, #260 ; 0x104 + 1e0: 903e str r0, [sp, #248] ; 0xf8 + 1e2: 983c ldr r0, [sp, #240] ; 0xf0 + 1e4: 9047 str r0, [sp, #284] ; 0x11c + 1e6: 983d ldr r0, [sp, #244] ; 0xf4 + 1e8: 9048 str r0, [sp, #288] ; 0x120 + 1ea: 983e ldr r0, [sp, #248] ; 0xf8 + 1ec: 9049 str r0, [sp, #292] ; 0x124 + 1ee: 9847 ldr r0, [sp, #284] ; 0x11c + 1f0: f240 0100 movw r1, #0 + 1f4: f2c0 0100 movt r1, #0 + 1f8: f7ff fffe bl 0 + 1fc: 9007 str r0, [sp, #28] + 1fe: 9106 str r1, [sp, #24] + 200: e7ff b.n 202 + 202: 9848 ldr r0, [sp, #288] ; 0x120 + 204: f240 0100 movw r1, #0 + 208: f2c0 0100 movt r1, #0 + 20c: f7ff fffe bl 0 + 210: 9005 str r0, [sp, #20] + 212: 9104 str r1, [sp, #16] + 214: e7ff b.n 216 + 216: 9849 ldr r0, [sp, #292] ; 0x124 + 218: f240 0100 movw r1, #0 + 21c: f2c0 0100 movt r1, #0 + 220: f7ff fffe bl 0 + 224: 9003 str r0, [sp, #12] + 226: 9102 str r1, [sp, #8] + 228: e7ff b.n 22a + 22a: 9807 ldr r0, [sp, #28] + 22c: 9036 str r0, [sp, #216] ; 0xd8 + 22e: 9906 ldr r1, [sp, #24] + 230: 9137 str r1, [sp, #220] ; 0xdc + 232: 9a05 ldr r2, [sp, #20] + 234: 9238 str r2, [sp, #224] ; 0xe0 + 236: 9b04 ldr r3, [sp, #16] + 238: 9339 str r3, [sp, #228] ; 0xe4 + 23a: f8dd c00c ldr.w ip, [sp, #12] + 23e: f8cd c0e8 str.w ip, [sp, #232] ; 0xe8 + 242: f8dd e008 ldr.w lr, [sp, #8] + 246: f8cd e0ec str.w lr, [sp, #236] ; 0xec + 24a: 466c mov r4, sp + 24c: 2503 movs r5, #3 + 24e: 6025 str r5, [r4, #0] + 250: f240 0100 movw r1, #0 + 254: f2c0 0100 movt r1, #0 + 258: a830 add r0, sp, #192 ; 0xc0 + 25a: ab36 add r3, sp, #216 ; 0xd8 + 25c: 462a mov r2, r5 + 25e: f7ff fffe bl 0 + 262: e7ff b.n 2 + 264: f240 0100 movw r1, #0 + 268: f2c0 0100 movt r1, #0 + 26c: a830 add r0, sp, #192 ; 0xc0 + 26e: f7ff fffe bl 0 + 272: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:86 + if arg < MAX_SENSOR_LISTENERS { + 274: e7ff b.n 276 + 276: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:99 + Ok(()) + 278: 9015 str r0, [sp, #84] ; 0x54 + 27a: 2001 movs r0, #1 + 27c: 9015 str r0, [sp, #84] ; 0x54 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:100 +} + 27e: 9815 ldr r0, [sp, #84] ; 0x54 + 280: b052 add sp, #328 ; 0x148 + 282: bd70 pop {r4, r5, r6, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:75 + let mut arg = MAX_SENSOR_LISTENERS + 1; + 284: f240 0000 movw r0, #0 + 288: f2c0 0000 movt r0, #0 + 28c: f7ff fffe bl 0 + 290: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:78 + let info = unsafe { SENSOR_LISTENERS[i] }; + 292: f240 0000 movw r0, #0 + 296: f2c0 0000 movt r0, #0 + 29a: 2202 movs r2, #2 + 29c: 990d ldr r1, [sp, #52] ; 0x34 + 29e: f7ff fffe bl 0 + 2a2: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:89 + unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; + 2a4: f240 0000 movw r0, #0 + 2a8: f2c0 0000 movt r0, #0 + 2ac: 2202 movs r2, #2 + 2ae: 990a ldr r1, [sp, #40] ; 0x28 + 2b0: f7ff fffe bl 0 + 2b4: defe udf #254 ; 0xfe -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE: +Disassembly of section .text._ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E: -00000000 <::default>: -_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:300 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, -} -impl Default for os_mempool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:301 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:302 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 : +_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:106 -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE: +/// Wrapped version of `sensor_data_func` used by Visual Embedded Rust +pub type SensorValueFunc = fn(sensor_value: &SensorValue) -> MynewtResult<()>; -00000000 <::default>: -_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:309 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, +/// Return a new `sensor_listener` with the sensor type and sensor value function. Called by Visual Embedded Rust. +pub fn new_sensor_listener( + 0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 4: b0cd sub sp, #308 ; 0x134 + 6: 469c mov ip, r3 + 8: 4696 mov lr, r2 + a: 9c56 ldr r4, [sp, #344] ; 0x158 + c: 460d mov r5, r1 + e: 9115 str r1, [sp, #84] ; 0x54 + 10: 9317 str r3, [sp, #92] ; 0x5c + 12: 9216 str r2, [sp, #88] ; 0x58 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:111 + sensor_key: &'static Strn, + sensor_type: sensor_type_t, + listener_func: SensorValueFunc +) -> MynewtResult { + assert!(!sensor_key.is_empty(), "missing sensor key"); + 14: 9915 ldr r1, [sp, #84] ; 0x54 + 16: 9014 str r0, [sp, #80] ; 0x50 + 18: 4608 mov r0, r1 + 1a: f8cd c04c str.w ip, [sp, #76] ; 0x4c + 1e: f8cd e048 str.w lr, [sp, #72] ; 0x48 + 22: 9411 str r4, [sp, #68] ; 0x44 + 24: 9510 str r5, [sp, #64] ; 0x40 + 26: f7ff fffe bl 0 + 2a: 900f str r0, [sp, #60] ; 0x3c + 2c: e7ff b.n 2e + 2e: 980f ldr r0, [sp, #60] ; 0x3c + 30: 07c1 lsls r1, r0, #31 + 32: 2900 cmp r1, #0 + 34: d007 beq.n 46 + 36: e7ff b.n 38 + 38: f240 0000 movw r0, #0 + 3c: f2c0 0000 movt r0, #0 + 40: f7ff fffe bl 0 + 44: defe udf #254 ; 0xfe + 46: 2003 movs r0, #3 + 48: 2100 movs r1, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:113 + // Find an unused `sensor_listener_info` + let mut arg = MAX_SENSOR_LISTENERS + 1; + 4a: 2900 cmp r1, #0 + 4c: 900e str r0, [sp, #56] ; 0x38 + 4e: f040 80c7 bne.w 1e0 + 52: e7ff b.n 54 + 54: 980e ldr r0, [sp, #56] ; 0x38 + 56: 9018 str r0, [sp, #96] ; 0x60 + 58: 2100 movs r1, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:114 + for i in 0 .. MAX_SENSOR_LISTENERS { + 5a: 9119 str r1, [sp, #100] ; 0x64 + 5c: 2102 movs r1, #2 + 5e: 911a str r1, [sp, #104] ; 0x68 + 60: 9819 ldr r0, [sp, #100] ; 0x64 + 62: 991a ldr r1, [sp, #104] ; 0x68 + 64: f7ff fffe bl 0 <::into_iter> + 68: 900d str r0, [sp, #52] ; 0x34 + 6a: 910c str r1, [sp, #48] ; 0x30 + 6c: e7ff b.n 6e + 6e: 980d ldr r0, [sp, #52] ; 0x34 + 70: 901b str r0, [sp, #108] ; 0x6c + 72: 990c ldr r1, [sp, #48] ; 0x30 + 74: 911c str r1, [sp, #112] ; 0x70 + 76: e7ff b.n 78 + 78: a81b add r0, sp, #108 ; 0x6c + 7a: f7ff fffe bl 0 >::next> + 7e: 911f str r1, [sp, #124] ; 0x7c + 80: 901e str r0, [sp, #120] ; 0x78 + 82: e7ff b.n 84 + 84: 981e ldr r0, [sp, #120] ; 0x78 + 86: 2800 cmp r0, #0 + 88: 900b str r0, [sp, #44] ; 0x2c + 8a: d010 beq.n ae + 8c: e7ff b.n 8e + 8e: 980b ldr r0, [sp, #44] ; 0x2c + 90: 2801 cmp r0, #1 + 92: d001 beq.n 98 + 94: e7ff b.n 96 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:138 + listener_func, + listener, + } }; + // Return the Mynewt `sensor_listener` + Ok(listener) +} + 96: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:114 + for i in 0 .. MAX_SENSOR_LISTENERS { + 98: 981f ldr r0, [sp, #124] ; 0x7c + 9a: 9020 str r0, [sp, #128] ; 0x80 + 9c: 9820 ldr r0, [sp, #128] ; 0x80 + 9e: 901d str r0, [sp, #116] ; 0x74 + a0: 981d ldr r0, [sp, #116] ; 0x74 + a2: 9021 str r0, [sp, #132] ; 0x84 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:115 + let info = unsafe { SENSOR_LISTENERS[i] }; + a4: 9821 ldr r0, [sp, #132] ; 0x84 + a6: 2802 cmp r0, #2 + a8: 900a str r0, [sp, #40] ; 0x28 + aa: d305 bcc.n b8 + ac: e09f b.n 1ee +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:114 + for i in 0 .. MAX_SENSOR_LISTENERS { + ae: e7ff b.n b0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:121 + assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS + b0: 9818 ldr r0, [sp, #96] ; 0x60 + b2: 2801 cmp r0, #1 + b4: d820 bhi.n f8 + b6: e026 b.n 106 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:115 + let info = unsafe { SENSOR_LISTENERS[i] }; + b8: 980a ldr r0, [sp, #40] ; 0x28 + ba: eb00 0180 add.w r1, r0, r0, lsl #2 + be: f240 0200 movw r2, #0 + c2: f2c0 0200 movt r2, #0 + c6: eb02 01c1 add.w r1, r2, r1, lsl #3 + ca: aa22 add r2, sp, #136 ; 0x88 + cc: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} + d0: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} + d4: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} + d8: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:116 + if info.sensor_key.is_empty() { + dc: 982a ldr r0, [sp, #168] ; 0xa8 + de: f7ff fffe bl 0 + e2: 9009 str r0, [sp, #36] ; 0x24 + e4: e7ff b.n e6 + e6: 9809 ldr r0, [sp, #36] ; 0x24 + e8: 07c1 lsls r1, r0, #31 + ea: 2900 cmp r1, #0 + ec: d003 beq.n f6 + ee: e7ff b.n f0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:117 + arg = i; + f0: 9821 ldr r0, [sp, #132] ; 0x84 + f2: 9018 str r0, [sp, #96] ; 0x60 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:118 + break; + f4: e7dc b.n b0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:114 + for i in 0 .. MAX_SENSOR_LISTENERS { + f6: e7bf b.n 78 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:121 + assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS + f8: f240 0000 movw r0, #0 + fc: f2c0 0000 movt r0, #0 + 100: f7ff fffe bl 0 + 104: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:124 + sl_sensor_type: sensor_type, + 106: 9816 ldr r0, [sp, #88] ; 0x58 + 108: 9917 ldr r1, [sp, #92] ; 0x5c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:125 + sl_func: Some(wrap_sensor_listener), + 10a: f240 0200 movw r2, #0 + 10e: f2c0 0200 movt r2, #0 + 112: 9233 str r2, [sp, #204] ; 0xcc +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:126 + sl_arg: arg as *mut c_void, + 114: 9a18 ldr r2, [sp, #96] ; 0x60 + 116: 2300 movs r3, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:127 + ..fill_zero!(sensor_listener) + 118: 933f str r3, [sp, #252] ; 0xfc + 11a: 933e str r3, [sp, #248] ; 0xf8 + 11c: 933d str r3, [sp, #244] ; 0xf4 + 11e: 933c str r3, [sp, #240] ; 0xf0 + 120: 933b str r3, [sp, #236] ; 0xec + 122: 933a str r3, [sp, #232] ; 0xe8 + 124: ab34 add r3, sp, #208 ; 0xd0 + 126: f10d 0ce8 add.w ip, sp, #232 ; 0xe8 + 12a: f04f 0e18 mov.w lr, #24 + 12e: 9008 str r0, [sp, #32] + 130: 4618 mov r0, r3 + 132: 9107 str r1, [sp, #28] + 134: 4661 mov r1, ip + 136: 9206 str r2, [sp, #24] + 138: 4672 mov r2, lr + 13a: f7ff fffe bl 0 <__aeabi_memcpy> + 13e: 9005 str r0, [sp, #20] + 140: e7ff b.n 142 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:123 + let listener = sensor_listener { + 142: 9808 ldr r0, [sp, #32] + 144: 902c str r0, [sp, #176] ; 0xb0 + 146: 9907 ldr r1, [sp, #28] + 148: 912d str r1, [sp, #180] ; 0xb4 + 14a: 9a33 ldr r2, [sp, #204] ; 0xcc + 14c: 922e str r2, [sp, #184] ; 0xb8 + 14e: 9a06 ldr r2, [sp, #24] + 150: 922f str r2, [sp, #188] ; 0xbc + 152: 9b38 ldr r3, [sp, #224] ; 0xe0 + 154: 9330 str r3, [sp, #192] ; 0xc0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:131 + sensor_key, + 156: 9b15 ldr r3, [sp, #84] ; 0x54 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:132 + sensor_type, + 158: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 + 15c: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:133 + listener_func, + 160: 9c56 ldr r4, [sp, #344] ; 0x158 + 162: ad2c add r5, sp, #176 ; 0xb0 + 164: ae40 add r6, sp, #256 ; 0x100 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:134 + listener, + 166: e895 0f81 ldmia.w r5, {r0, r7, r8, r9, sl, fp} + 16a: e886 0f81 stmia.w r6, {r0, r7, r8, r9, sl, fp} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:130 + unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { + 16e: 9818 ldr r0, [sp, #96] ; 0x60 + 170: 2801 cmp r0, #1 + 172: 9304 str r3, [sp, #16] + 174: f8cd c00c str.w ip, [sp, #12] + 178: f8cd e008 str.w lr, [sp, #8] + 17c: 9401 str r4, [sp, #4] + 17e: 9000 str r0, [sp, #0] + 180: d83e bhi.n 200 + 182: e7ff b.n 184 + 184: 9800 ldr r0, [sp, #0] + 186: eb00 0180 add.w r1, r0, r0, lsl #2 + 18a: f240 0200 movw r2, #0 + 18e: f2c0 0200 movt r2, #0 + 192: eb02 03c1 add.w r3, r2, r1, lsl #3 + 196: f8dd c010 ldr.w ip, [sp, #16] + 19a: f8c3 c020 str.w ip, [r3, #32] + 19e: f8dd e00c ldr.w lr, [sp, #12] + 1a2: f842 e031 str.w lr, [r2, r1, lsl #3] + 1a6: 9902 ldr r1, [sp, #8] + 1a8: 6059 str r1, [r3, #4] + 1aa: 9a01 ldr r2, [sp, #4] + 1ac: 625a str r2, [r3, #36] ; 0x24 + 1ae: 3308 adds r3, #8 + 1b0: ac40 add r4, sp, #256 ; 0x100 + 1b2: e894 07e0 ldmia.w r4, {r5, r6, r7, r8, r9, sl} + 1b6: e883 07e0 stmia.w r3, {r5, r6, r7, r8, r9, sl} + 1ba: ab2c add r3, sp, #176 ; 0xb0 + 1bc: ac46 add r4, sp, #280 ; 0x118 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:137 + Ok(listener) + 1be: 4625 mov r5, r4 + 1c0: e893 0fc0 ldmia.w r3, {r6, r7, r8, r9, sl, fp} + 1c4: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} + 1c8: 9b14 ldr r3, [sp, #80] ; 0x50 + 1ca: f103 0508 add.w r5, r3, #8 + 1ce: e894 0fc0 ldmia.w r4, {r6, r7, r8, r9, sl, fp} + 1d2: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} + 1d6: 2400 movs r4, #0 + 1d8: 601c str r4, [r3, #0] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:138 } -impl Default for os_mempool__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:310 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:311 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 1da: b04d add sp, #308 ; 0x134 + 1dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:113 + let mut arg = MAX_SENSOR_LISTENERS + 1; + 1e0: f240 0000 movw r0, #0 + 1e4: f2c0 0000 movt r0, #0 + 1e8: f7ff fffe bl 0 + 1ec: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:115 + let info = unsafe { SENSOR_LISTENERS[i] }; + 1ee: f240 0000 movw r0, #0 + 1f2: f2c0 0000 movt r0, #0 + 1f6: 2202 movs r2, #2 + 1f8: 990a ldr r1, [sp, #40] ; 0x28 + 1fa: f7ff fffe bl 0 + 1fe: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:130 + unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { + 200: f240 0000 movw r0, #0 + 204: f2c0 0000 movt r0, #0 + 208: 2202 movs r2, #2 + 20a: 9900 ldr r1, [sp, #0] + 20c: f7ff fffe bl 0 + 210: defe udf #254 ; 0xfe -Disassembly of section .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E: +Disassembly of section .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E: -00000000 <::default>: -_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:314 -} -impl Default for os_mempool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:315 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:316 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 : +_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:141 -Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE: +/// Wrapped Sensor Listener that converts Mynewt `sensor_data` into our `sensor_value` format and calls the application's Listener Function +extern "C" fn wrap_sensor_listener( + 0: b5b0 push {r4, r5, r7, lr} + 2: b0b0 sub sp, #192 ; 0xc0 + 4: 9b35 ldr r3, [sp, #212] ; 0xd4 + 6: f8dd c0d0 ldr.w ip, [sp, #208] ; 0xd0 + a: 4696 mov lr, r2 + c: 460c mov r4, r1 + e: 4605 mov r5, r0 + 10: 900b str r0, [sp, #44] ; 0x2c + 12: 910c str r1, [sp, #48] ; 0x30 + 14: 920d str r2, [sp, #52] ; 0x34 + 16: 930f str r3, [sp, #60] ; 0x3c + 18: f8cd c038 str.w ip, [sp, #56] ; 0x38 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:148 + arg: sensor_arg, + sensor_data: sensor_data_ptr, + sensor_type: sensor_type_t +) -> i32 { + // Use `arg` to fetch the `sensor_listener_info` + let arg = arg as usize; + 1c: 980c ldr r0, [sp, #48] ; 0x30 + 1e: 9011 str r0, [sp, #68] ; 0x44 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:149 + assert!(arg < MAX_SENSOR_LISTENERS, "bad sensor arg"); + 20: 9811 ldr r0, [sp, #68] ; 0x44 + 22: 2802 cmp r0, #2 + 24: f8cd e028 str.w lr, [sp, #40] ; 0x28 + 28: 9409 str r4, [sp, #36] ; 0x24 + 2a: 9508 str r5, [sp, #32] + 2c: d307 bcc.n 3e + 2e: e7ff b.n 30 + 30: f240 0000 movw r0, #0 + 34: f2c0 0000 movt r0, #0 + 38: f7ff fffe bl 0 + 3c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:150 + let info = unsafe { SENSOR_LISTENERS[arg] }; + 3e: 9811 ldr r0, [sp, #68] ; 0x44 + 40: 2801 cmp r0, #1 + 42: 9007 str r0, [sp, #28] + 44: d871 bhi.n 12a + 46: e7ff b.n 48 + 48: 9807 ldr r0, [sp, #28] + 4a: eb00 0180 add.w r1, r0, r0, lsl #2 + 4e: f240 0200 movw r2, #0 + 52: f2c0 0200 movt r2, #0 + 56: eb02 01c1 add.w r1, r2, r1, lsl #3 + 5a: aa12 add r2, sp, #72 ; 0x48 + 5c: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} + 60: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} + 64: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} + 68: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:151 + assert!(!info.sensor_key.is_empty(), "missing sensor key"); + 6c: 981a ldr r0, [sp, #104] ; 0x68 + 6e: f7ff fffe bl 0 + 72: 9006 str r0, [sp, #24] + 74: e7ff b.n 76 + 76: 9806 ldr r0, [sp, #24] + 78: 07c1 lsls r1, r0, #31 + 7a: 2900 cmp r1, #0 + 7c: d007 beq.n 8e + 7e: e7ff b.n 80 + 80: f240 0000 movw r0, #0 + 84: f2c0 0000 movt r0, #0 + 88: f7ff fffe bl 0 + 8c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:154 -00000000 <::default>: -_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:390 - pub val_type: ::cty::c_int, - pub int_val: u16, - pub float_val: f32, -} -impl Default for sensor_value { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:391 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:392 + // Check that the sensor data is valid + if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing + 8e: 980d ldr r0, [sp, #52] ; 0x34 + 90: f7ff fffe bl 0 ::is_null> + 94: 9005 str r0, [sp, #20] + 96: e7ff b.n 98 + 98: 9805 ldr r0, [sp, #20] + 9a: 07c1 lsls r1, r0, #31 + 9c: 2900 cmp r1, #0 + 9e: d008 beq.n b2 + a0: e7ff b.n a2 + a2: f06f 0001 mvn.w r0, #1 + a6: 9010 str r0, [sp, #64] ; 0x40 + a8: e002 b.n b0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:172 + if let Err(_err) = res { + SYS_EINVAL // Return error to Mynewt + } else { + 0 // Return 0 to Mynewt to indicate no error } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE: - -00000000 <::default>: -_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:421 -pub struct json_value__bindgen_ty_1__bindgen_ty_1 { - pub keys: *mut *mut ::cty::c_char, - pub values: *mut *mut json_value, } -impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:422 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:423 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E: - -00000000 <::default>: -_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:426 + aa: 9810 ldr r0, [sp, #64] ; 0x40 + ac: b030 add sp, #192 ; 0xc0 + ae: bdb0 pop {r4, r5, r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:154 + if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing + b0: e7fb b.n aa +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:155 + assert!(!sensor.is_null(), "null sensor"); + b2: 980b ldr r0, [sp, #44] ; 0x2c + b4: f7ff fffe bl 0 ::is_null> + b8: 9004 str r0, [sp, #16] + ba: e7ff b.n bc + bc: 9804 ldr r0, [sp, #16] + be: 07c1 lsls r1, r0, #31 + c0: 2900 cmp r1, #0 + c2: d007 beq.n d4 + c4: e7ff b.n c6 + c6: f240 0000 movw r0, #0 + ca: f2c0 0000 movt r0, #0 + ce: f7ff fffe bl 0 + d2: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:158 + let sensor_value = convert_sensor_data(sensor_data, info.sensor_key, sensor_type); + d4: 990d ldr r1, [sp, #52] ; 0x34 + d6: 9a1a ldr r2, [sp, #104] ; 0x68 + d8: 980e ldr r0, [sp, #56] ; 0x38 + da: 9b0f ldr r3, [sp, #60] ; 0x3c + dc: 46ec mov ip, sp + de: f8cc 3004 str.w r3, [ip, #4] + e2: f8cc 0000 str.w r0, [ip] + e6: a81c add r0, sp, #112 ; 0x70 + e8: f7ff fffe bl 0 + ec: e7ff b.n ee +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:159 + if let SensorValueType::None = sensor_value.value { + ee: 981c ldr r0, [sp, #112] ; 0x70 + f0: 2800 cmp r0, #0 + f2: d104 bne.n fe + f4: e7ff b.n f6 + f6: f06f 0001 mvn.w r0, #1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:160 + return SYS_EINVAL; // Exit if sensor is not ready + fa: 9010 str r0, [sp, #64] ; 0x40 + fc: e7d8 b.n b0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:164 + let res = (info.listener_func)(&sensor_value); + fe: 981b ldr r0, [sp, #108] ; 0x6c + 100: a91c add r1, sp, #112 ; 0x70 + 102: 9003 str r0, [sp, #12] + 104: 4608 mov r0, r1 + 106: 9903 ldr r1, [sp, #12] + 108: 4788 blx r1 + 10a: 902e str r0, [sp, #184] ; 0xb8 + 10c: e7ff b.n 10e +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:167 + if let Err(_err) = res { + 10e: 982e ldr r0, [sp, #184] ; 0xb8 + 110: 2801 cmp r0, #1 + 112: d006 beq.n 122 + 114: e7ff b.n 116 + 116: 982e ldr r0, [sp, #184] ; 0xb8 + 118: 902f str r0, [sp, #188] ; 0xbc + 11a: f06f 0001 mvn.w r0, #1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:168 + SYS_EINVAL // Return error to Mynewt + 11e: 9010 str r0, [sp, #64] ; 0x40 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:167 + if let Err(_err) = res { + 120: e002 b.n 128 + 122: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:170 + 0 // Return 0 to Mynewt to indicate no error + 124: 9010 str r0, [sp, #64] ; 0x40 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:167 + if let Err(_err) = res { + 126: e7ff b.n 128 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:172 } -impl Default for json_value__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:427 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:428 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -mynewt-b7cad4e68e08d16e.4bl08s8p6nb8e0lu.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4bl08s8p6nb8e0lu -00000596 l .debug_str 00000000 -00000628 l .debug_str 00000000 -0000063f l .debug_str 00000000 -00000663 l .debug_str 00000000 -0000067f l .debug_str 00000000 -00000684 l .debug_str 00000000 -0000068d l .debug_str 00000000 -00000694 l .debug_str 00000000 -000006ad l .debug_str 00000000 -000006b7 l .debug_str 00000000 -000006d1 l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006d7 l .debug_str 00000000 -000006d9 l .debug_str 00000000 -000006ed l .debug_str 00000000 -000006f6 l .debug_str 00000000 -000006fd l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000713 l .debug_str 00000000 -0000071c l .debug_str 00000000 -00000722 l .debug_str 00000000 -0000072c l .debug_str 00000000 -00000732 l .debug_str 00000000 -0000073d l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000ca l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010d l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000123 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000177 l .debug_str 00000000 -00000196 l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001dd l .debug_str 00000000 -00000202 l .debug_str 00000000 -00000229 l .debug_str 00000000 -0000027a l .debug_str 00000000 -00000298 l .debug_str 00000000 -000002f8 l .debug_str 00000000 -00000301 l .debug_str 00000000 -0000036c l .debug_str 00000000 -0000037c l .debug_str 00000000 -000003e8 l .debug_str 00000000 -000003fb l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000466 l .debug_str 00000000 -0000046b l .debug_str 00000000 -00000470 l .debug_str 00000000 -0000048b l .debug_str 00000000 -000004a7 l .debug_str 00000000 -000004a9 l .debug_str 00000000 -000004af l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004cf l .debug_str 00000000 -000004d3 l .debug_str 00000000 -000004db l .debug_str 00000000 -000004e3 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000050e l .debug_str 00000000 -00000515 l .debug_str 00000000 -0000051b l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000525 l .debug_str 00000000 -0000052b l .debug_str 00000000 -0000052e l .debug_str 00000000 -0000053d l .debug_str 00000000 -00000544 l .debug_str 00000000 -00000548 l .debug_str 00000000 -00000551 l .debug_str 00000000 -0000055d l .debug_str 00000000 -00000576 l .debug_str 00000000 -0000057b l .debug_str 00000000 -0000058c l .debug_str 00000000 -000005f4 l .debug_str 00000000 -000005ff l .debug_str 00000000 -0000061c l .debug_str 00000000 -00000620 l .debug_str 00000000 -00000000 l O .rodata.cst4 00000004 .Lanon.405dc362759b2afb4fa2901f6d947c6b.0 -00000000 l O .rodata..Lanon.405dc362759b2afb4fa2901f6d947c6b.1 00000010 .Lanon.405dc362759b2afb4fa2901f6d947c6b.1 -00000004 l O .rodata.cst4 00000004 .Lanon.405dc362759b2afb4fa2901f6d947c6b.2 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE -00000000 l d .text._ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E 00000000 .text._ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE -00000000 l d .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E 00000000 .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E -00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E -00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E -00000000 l d .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE 00000000 .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE -00000000 l d .rodata..Lanon.405dc362759b2afb4fa2901f6d947c6b.1 00000000 .rodata..Lanon.405dc362759b2afb4fa2901f6d947c6b.1 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE 00000028 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::cmp::impls:: for &A>::eq -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::field -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 *UND* 00000000 core::ptr::real_drop_in_place -00000000 g F .text._ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E 0000008e core::option::Option::ok_or -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE 00000006 >::from -00000000 g F .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E 0000009a as core::fmt::Debug>::fmt -00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E 0000000c as core::ops::try::Try>::from_error -00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E 00000026 as core::ops::try::Try>::into_result -00000000 g F .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE 000000a8 as core::cmp::PartialEq>::eq - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE: - -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <<&T as core::fmt::Debug>::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 128: e7bf b.n aa +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:150 + let info = unsafe { SENSOR_LISTENERS[arg] }; + 12a: f240 0000 movw r0, #0 + 12e: f2c0 0000 movt r0, #0 + 132: 2202 movs r2, #2 + 134: 9907 ldr r1, [sp, #28] + 136: f7ff fffe bl 0 + 13a: defe udf #254 ; 0xfe -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E: +Disassembly of section .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE: -00000000 ::ok_or>: -_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:490 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] - a: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:492 - c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 10: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 14: 2001 movs r0, #1 - 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 1a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 1e: 9803 ldr r0, [sp, #12] - 20: 2800 cmp r0, #0 - 22: 9202 str r2, [sp, #8] - 24: 9301 str r3, [sp, #4] - 26: 9000 str r0, [sp, #0] - 28: d00e beq.n 48 ::ok_or+0x48> - 2a: e7ff b.n 2c ::ok_or+0x2c> - 2c: 9800 ldr r0, [sp, #0] - 2e: 2801 cmp r0, #1 - 30: d001 beq.n 36 ::ok_or+0x36> - 32: e7ff b.n 34 ::ok_or+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:495 - 34: defe udf #254 ; 0xfe - 36: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:492 - 38: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 3c: 9904 ldr r1, [sp, #16] - 3e: 9108 str r1, [sp, #32] - 40: 9908 ldr r1, [sp, #32] - 42: 9107 str r1, [sp, #28] - 44: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:491 - 46: e005 b.n 54 ::ok_or+0x54> - 48: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:493 - 4a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 4e: 2001 movs r0, #1 - 50: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:491 - 52: e7ff b.n 54 ::ok_or+0x54> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:495 - 54: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - 58: 07c0 lsls r0, r0, #31 - 5a: 2800 cmp r0, #0 - 5c: d104 bne.n 68 ::ok_or+0x68> - 5e: e7ff b.n 60 ::ok_or+0x60> - 60: 9803 ldr r0, [sp, #12] - 62: 2801 cmp r0, #1 - 64: d008 beq.n 78 ::ok_or+0x78> - 66: e011 b.n 8c ::ok_or+0x8c> - 68: 2000 movs r0, #0 - 6a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 6e: e7f7 b.n 60 ::ok_or+0x60> - 70: 9806 ldr r0, [sp, #24] - 72: 9907 ldr r1, [sp, #28] - 74: b00a add sp, #40 ; 0x28 - 76: 4770 bx lr - 78: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 7c: 07c0 lsls r0, r0, #31 - 7e: 2800 cmp r0, #0 - 80: d0f6 beq.n 70 ::ok_or+0x70> - 82: e7ff b.n 84 ::ok_or+0x84> - 84: 2000 movs r0, #0 - 86: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 8a: e7f1 b.n 70 ::ok_or+0x70> - 8c: e7f0 b.n 70 ::ok_or+0x70> +00000000 : +_ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:206 + sl_func: Some(null_sensor_data_func), + ..fill_zero!(sensor_listener) +}; -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE: +/// Define a default sensor data function in case there is none. +extern fn null_sensor_data_func( + 0: b5b0 push {r4, r5, r7, lr} + 2: b088 sub sp, #32 + 4: 9b0d ldr r3, [sp, #52] ; 0x34 + 6: f8dd c030 ldr.w ip, [sp, #48] ; 0x30 + a: 4696 mov lr, r2 + c: 460c mov r4, r1 + e: 4605 mov r5, r0 + 10: 9003 str r0, [sp, #12] + 12: 9104 str r1, [sp, #16] + 14: 9205 str r2, [sp, #20] + 16: 9307 str r3, [sp, #28] + 18: f8cd c018 str.w ip, [sp, #24] + 1c: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:211 + _sensor: sensor_ptr, + _arg: sensor_arg, + _sensor_data: sensor_data_ptr, + _sensor_type: sensor_type_t) -> i32 + { 0 } + 1e: f8cd e008 str.w lr, [sp, #8] + 22: 9401 str r4, [sp, #4] + 24: 9500 str r5, [sp, #0] + 26: b008 add sp, #32 + 28: bdb0 pop {r4, r5, r7, pc} -00000000 <>::from>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b081 sub sp, #4 - 2: b001 add sp, #4 - 4: 4770 bx lr +Disassembly of section .text._ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E: -Disassembly of section .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E: +00000000 : +_ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:214 -00000000 < as core::fmt::Debug>::fmt>: -_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 6800 ldr r0, [r0, #0] - 14: 2800 cmp r0, #0 - 16: 4601 mov r1, r0 - 18: bf18 it ne - 1a: 2101 movne r1, #1 - 1c: 2800 cmp r0, #0 - 1e: 9203 str r2, [sp, #12] - 20: 9302 str r3, [sp, #8] - 22: 9101 str r1, [sp, #4] - 24: d005 beq.n 32 < as core::fmt::Debug>::fmt+0x32> - 26: e7ff b.n 28 < as core::fmt::Debug>::fmt+0x28> - 28: 9801 ldr r0, [sp, #4] - 2a: 2801 cmp r0, #1 - 2c: d012 beq.n 54 < as core::fmt::Debug>::fmt+0x54> - 2e: e7ff b.n 30 < as core::fmt::Debug>::fmt+0x30> - 30: defe udf #254 ; 0xfe - 32: 9905 ldr r1, [sp, #20] - 34: f240 0200 movw r2, #0 - 38: f2c0 0200 movt r2, #0 - 3c: a808 add r0, sp, #32 - 3e: 2304 movs r3, #4 - 40: f7ff fffe bl 0 - 44: e7ff b.n 46 < as core::fmt::Debug>::fmt+0x46> - 46: a808 add r0, sp, #32 - 48: f7ff fffe bl 0 - 4c: f88d 001b strb.w r0, [sp, #27] - 50: e7ff b.n 52 < as core::fmt::Debug>::fmt+0x52> - 52: e01e b.n 92 < as core::fmt::Debug>::fmt+0x92> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 54: 9807 ldr r0, [sp, #28] - 56: 900b str r0, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 58: 9905 ldr r1, [sp, #20] - 5a: f240 0200 movw r2, #0 - 5e: f2c0 0200 movt r2, #0 - 62: a80c add r0, sp, #48 ; 0x30 - 64: 2304 movs r3, #4 - 66: f7ff fffe bl 0 - 6a: e7ff b.n 6c < as core::fmt::Debug>::fmt+0x6c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 6c: 980b ldr r0, [sp, #44] ; 0x2c - 6e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 70: f240 0200 movw r2, #0 - 74: f2c0 0200 movt r2, #0 - 78: a80c add r0, sp, #48 ; 0x30 - 7a: a90f add r1, sp, #60 ; 0x3c - 7c: f7ff fffe bl 0 - 80: 9000 str r0, [sp, #0] - 82: e7ff b.n 84 < as core::fmt::Debug>::fmt+0x84> - 84: a80c add r0, sp, #48 ; 0x30 - 86: f7ff fffe bl 0 - 8a: f88d 001b strb.w r0, [sp, #27] - 8e: e7ff b.n 90 < as core::fmt::Debug>::fmt+0x90> - 90: e7ff b.n 92 < as core::fmt::Debug>::fmt+0x92> - 92: f89d 001b ldrb.w r0, [sp, #27] - 96: b010 add sp, #64 ; 0x40 - 98: bd80 pop {r7, pc} +/// Define a default sensor value function in case there is none. +fn null_sensor_value_func( + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:217 + _sensor_value: &SensorValue + ) -> MynewtResult<()> + { Ok(()) } + 8: 9002 str r0, [sp, #8] + a: 2001 movs r0, #1 + c: 9002 str r0, [sp, #8] + e: 9802 ldr r0, [sp, #8] + 10: 9100 str r1, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E: +Disassembly of section .text._ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE: -00000000 < as core::ops::try::Try>::from_error>: -_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1412 - 0: b082 sub sp, #8 - 2: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1413 +00000000 : +_ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:351 + data: sensor_data_ptr, + stype: sensor_type_t, + ) -> i32; + +/// Cast sensor data function from typed to untyped +pub fn as_untyped(typed: sensor_data_func) -> Option { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1414 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:355 + let untyped = unsafe { + ::core::mem::transmute:: + + (typed) 6: 9801 ldr r0, [sp, #4] - 8: b002 add sp, #8 - a: 4770 bx lr +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:353 + ::core::mem::transmute:: + 8: 9003 str r0, [sp, #12] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:357 + }; + Some(untyped) + e: 9803 ldr r0, [sp, #12] + 10: 9002 str r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:358 +} + 12: 9802 ldr r0, [sp, #8] + 14: b004 add sp, #16 + 16: 4770 bx lr -Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E: +mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o: file format elf32-littlearm -00000000 < as core::ops::try::Try>::into_result>: -_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1402 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1403 - c: 9805 ldr r0, [sp, #20] - e: 9906 ldr r1, [sp, #24] - 10: 9204 str r2, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> - 18: 9002 str r0, [sp, #8] - 1a: 9101 str r1, [sp, #4] - 1c: e7ff b.n 1e < as core::ops::try::Try>::into_result+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1404 - 1e: 9802 ldr r0, [sp, #8] - 20: 9901 ldr r1, [sp, #4] - 22: b008 add sp, #32 - 24: bd80 pop {r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 3dscpu9j5up3pg08 +000000e9 l .debug_str 00000000 +00000173 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000089 l .debug_str 00000000 +000000ca l .debug_str 00000000 +000000d3 l .debug_str 00000000 +000000dc l .debug_str 00000000 +000000df l .debug_str 00000000 +00000170 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000101 l .debug_str 00000000 +00000106 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000178 l .debug_str 00000000 +00000000 l d .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E 00000000 .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 core::cmp::impls:: for &A>::eq +00000000 g F .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E 0000006a .hidden core::str::traits::::eq -Disassembly of section .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE: -00000000 < as core::cmp::PartialEq>::eq>: -_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 0: b580 push {r7, lr} - 2: b094 sub sp, #80 ; 0x50 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: 9108 str r1, [sp, #32] - c: 9807 ldr r0, [sp, #28] - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: bf18 it ne - 14: 2001 movne r0, #1 - 16: f04f 0100 mov.w r1, #0 - 1a: 9111 str r1, [sp, #68] ; 0x44 - 1c: 9010 str r0, [sp, #64] ; 0x40 - 1e: 9810 ldr r0, [sp, #64] ; 0x40 - 20: 9911 ldr r1, [sp, #68] ; 0x44 - 22: 9206 str r2, [sp, #24] - 24: 9305 str r3, [sp, #20] - 26: 9004 str r0, [sp, #16] - 28: 9103 str r1, [sp, #12] - 2a: e7ff b.n 2c < as core::cmp::PartialEq>::eq+0x2c> - 2c: 9804 ldr r0, [sp, #16] - 2e: 900a str r0, [sp, #40] ; 0x28 - 30: 9908 ldr r1, [sp, #32] - 32: 6809 ldr r1, [r1, #0] - 34: 2900 cmp r1, #0 - 36: bf18 it ne - 38: 2101 movne r1, #1 - 3a: f04f 0200 mov.w r2, #0 - 3e: 9213 str r2, [sp, #76] ; 0x4c - 40: 9112 str r1, [sp, #72] ; 0x48 - 42: 9912 ldr r1, [sp, #72] ; 0x48 - 44: 9a13 ldr r2, [sp, #76] ; 0x4c - 46: 9102 str r1, [sp, #8] - 48: 9201 str r2, [sp, #4] - 4a: e7ff b.n 4c < as core::cmp::PartialEq>::eq+0x4c> - 4c: 9802 ldr r0, [sp, #8] - 4e: 900b str r0, [sp, #44] ; 0x2c - 50: 990a ldr r1, [sp, #40] ; 0x28 - 52: 9a0b ldr r2, [sp, #44] ; 0x2c - 54: 4291 cmp r1, r2 - 56: d109 bne.n 6c < as core::cmp::PartialEq>::eq+0x6c> - 58: e7ff b.n 5a < as core::cmp::PartialEq>::eq+0x5a> - 5a: 9807 ldr r0, [sp, #28] - 5c: 9908 ldr r1, [sp, #32] - 5e: 900c str r0, [sp, #48] ; 0x30 - 60: 910d str r1, [sp, #52] ; 0x34 - 62: 980c ldr r0, [sp, #48] ; 0x30 - 64: 6800 ldr r0, [r0, #0] - 66: 2800 cmp r0, #0 - 68: d113 bne.n 92 < as core::cmp::PartialEq>::eq+0x92> - 6a: e00e b.n 8a < as core::cmp::PartialEq>::eq+0x8a> - 6c: 2000 movs r0, #0 - 6e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 72: e015 b.n a0 < as core::cmp::PartialEq>::eq+0xa0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 74: 980c ldr r0, [sp, #48] ; 0x30 - 76: 900e str r0, [sp, #56] ; 0x38 - 78: 980d ldr r0, [sp, #52] ; 0x34 - 7a: 900f str r0, [sp, #60] ; 0x3c - 7c: 980e ldr r0, [sp, #56] ; 0x38 - 7e: 990f ldr r1, [sp, #60] ; 0x3c - 80: f7ff fffe bl 0 for &A>::eq> - 84: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 88: e008 b.n 9c < as core::cmp::PartialEq>::eq+0x9c> - 8a: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 8c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 90: e005 b.n 9e < as core::cmp::PartialEq>::eq+0x9e> - 92: 980d ldr r0, [sp, #52] ; 0x34 - 94: 6800 ldr r0, [r0, #0] - 96: 2800 cmp r0, #0 - 98: d1ec bne.n 74 < as core::cmp::PartialEq>::eq+0x74> - 9a: e7f6 b.n 8a < as core::cmp::PartialEq>::eq+0x8a> - 9c: e7ff b.n 9e < as core::cmp::PartialEq>::eq+0x9e> - 9e: e7ff b.n a0 < as core::cmp::PartialEq>::eq+0xa0> - a0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - a4: b014 add sp, #80 ; 0x50 - a6: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.4d5ccje4j7mt3qfx.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E: + +00000000 ::eq>: +_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:1589 + 0: b5b0 push {r4, r5, r7, lr} + 2: b096 sub sp, #88 ; 0x58 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9006 str r0, [sp, #24] + e: 9107 str r1, [sp, #28] + 10: 9208 str r2, [sp, #32] + 12: 9309 str r3, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:1590 + 14: 9806 ldr r0, [sp, #24] + 16: 9907 ldr r1, [sp, #28] + 18: 900e str r0, [sp, #56] ; 0x38 + 1a: 910f str r1, [sp, #60] ; 0x3c +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 1c: 980e ldr r0, [sp, #56] ; 0x38 + 1e: 990f ldr r1, [sp, #60] ; 0x3c + 20: 9010 str r0, [sp, #64] ; 0x40 + 22: 9111 str r1, [sp, #68] ; 0x44 + 24: 9810 ldr r0, [sp, #64] ; 0x40 + 26: 9911 ldr r1, [sp, #68] ; 0x44 +_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:1590 + 28: 910b str r1, [sp, #44] ; 0x2c + 2a: 900a str r0, [sp, #40] ; 0x28 + 2c: f8cd c014 str.w ip, [sp, #20] + 30: f8cd e010 str.w lr, [sp, #16] + 34: 9403 str r4, [sp, #12] + 36: 9502 str r5, [sp, #8] + 38: e7ff b.n 3a ::eq+0x3a> + 3a: 9808 ldr r0, [sp, #32] + 3c: 9909 ldr r1, [sp, #36] ; 0x24 + 3e: 9012 str r0, [sp, #72] ; 0x48 + 40: 9113 str r1, [sp, #76] ; 0x4c +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 42: 9812 ldr r0, [sp, #72] ; 0x48 + 44: 9913 ldr r1, [sp, #76] ; 0x4c + 46: 9014 str r0, [sp, #80] ; 0x50 + 48: 9115 str r1, [sp, #84] ; 0x54 + 4a: 9814 ldr r0, [sp, #80] ; 0x50 + 4c: 9915 ldr r1, [sp, #84] ; 0x54 +_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:1590 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 900c str r0, [sp, #48] ; 0x30 + 52: e7ff b.n 54 ::eq+0x54> + 54: a80a add r0, sp, #40 ; 0x28 + 56: a90c add r1, sp, #48 ; 0x30 + 58: f7ff fffe bl 0 for &A>::eq> + 5c: 9001 str r0, [sp, #4] + 5e: e7ff b.n 60 ::eq+0x60> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:1591 + 60: 9801 ldr r0, [sp, #4] + 62: f000 0001 and.w r0, r0, #1 + 66: b016 add sp, #88 ; 0x58 + 68: bdb0 pop {r4, r5, r7, pc} + +mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4d5ccje4j7mt3qfx -00000433 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003fb l .debug_str 00000000 -00000406 l .debug_str 00000000 -00000409 l .debug_str 00000000 -00000440 l .debug_str 00000000 -00000448 l .debug_str 00000000 -0000044a l .debug_str 00000000 -0000044c l .debug_str 00000000 -00000452 l .debug_str 00000000 -00000458 l .debug_str 00000000 -0000045c l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000462 l .debug_str 00000000 -0000046d l .debug_str 00000000 -00000471 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3h0gc0z0o6jj1kiz +000002da l .debug_str 00000000 +00000a0a l .debug_str 00000000 +00000d7d l .debug_str 00000000 +00000a05 l .debug_str 00000000 +00000d67 l .debug_str 00000000 +000009ff l .debug_str 00000000 +00000d15 l .debug_str 00000000 +000009f9 l .debug_str 00000000 +00000cc2 l .debug_str 00000000 +000009f7 l .debug_str 00000000 +00000c49 l .debug_str 00000000 +000009f1 l .debug_str 00000000 +00000c1d l .debug_str 00000000 +000009ec l .debug_str 00000000 +00000bca l .debug_str 00000000 +000009d2 l .debug_str 00000000 +00000b61 l .debug_str 00000000 +000009a1 l .debug_str 00000000 +00000b45 l .debug_str 00000000 +00000997 l .debug_str 00000000 +00000af2 l .debug_str 00000000 +00000970 l .debug_str 00000000 +00000a88 l .debug_str 00000000 +00000951 l .debug_str 00000000 +00000a6b l .debug_str 00000000 +0000092e l .debug_str 00000000 +00000a18 l .debug_str 00000000 +00000925 l .debug_str 00000000 +00000a16 l .debug_str 00000000 +0000091a l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000095 l .debug_str 00000000 -0000009c l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 +00000094 l .debug_str 00000000 +00000098 l .debug_str 00000000 +0000009b l .debug_str 00000000 +0000009e l .debug_str 00000000 +000000a3 l .debug_str 00000000 000000a9 l .debug_str 00000000 -000000ab l .debug_str 00000000 -000000bd l .debug_str 00000000 -000000ce l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000118 l .debug_str 00000000 -0000015b l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000179 l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001a3 l .debug_str 00000000 -00000216 l .debug_str 00000000 -00000225 l .debug_str 00000000 -0000022e l .debug_str 00000000 +000000b0 l .debug_str 00000000 +000000b8 l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c9 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000d5 l .debug_str 00000000 +000000e0 l .debug_str 00000000 +000000eb l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000103 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000116 l .debug_str 00000000 +00000121 l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000136 l .debug_str 00000000 +00000141 l .debug_str 00000000 +0000014e l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000167 l .debug_str 00000000 +00000175 l .debug_str 00000000 +0000017f l .debug_str 00000000 +0000018c l .debug_str 00000000 +00000198 l .debug_str 00000000 +000001a1 l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001b1 l .debug_str 00000000 +000001c0 l .debug_str 00000000 +000001ca l .debug_str 00000000 +000001d3 l .debug_str 00000000 +000001d9 l .debug_str 00000000 +000001df l .debug_str 00000000 +000001e2 l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001f8 l .debug_str 00000000 +000001fc l .debug_str 00000000 +00000205 l .debug_str 00000000 +0000020d l .debug_str 00000000 +00000215 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000222 l .debug_str 00000000 +00000236 l .debug_str 00000000 +00000242 l .debug_str 00000000 +0000024e l .debug_str 00000000 00000250 l .debug_str 00000000 -00000294 l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -000002fe l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000387 l .debug_str 00000000 +00000269 l .debug_str 00000000 +0000026e l .debug_str 00000000 +0000027f l .debug_str 00000000 +00000289 l .debug_str 00000000 +0000028f l .debug_str 00000000 +00000293 l .debug_str 00000000 +00000298 l .debug_str 00000000 +0000029d l .debug_str 00000000 +000002a3 l .debug_str 00000000 +000002a9 l .debug_str 00000000 +000002b0 l .debug_str 00000000 +000002b5 l .debug_str 00000000 +000002ba l .debug_str 00000000 +000002be l .debug_str 00000000 +000002cc l .debug_str 00000000 +000002d6 l .debug_str 00000000 +00000914 l .debug_str 00000000 +000002e5 l .debug_str 00000000 +000002ec l .debug_str 00000000 +000002f2 l .debug_str 00000000 +000002f6 l .debug_str 00000000 +00000313 l .debug_str 00000000 +00000317 l .debug_str 00000000 +0000031f l .debug_str 00000000 +00000336 l .debug_str 00000000 +0000035a l .debug_str 00000000 +00000376 l .debug_str 00000000 +0000037b l .debug_str 00000000 +00000384 l .debug_str 00000000 +0000038b l .debug_str 00000000 000003a4 l .debug_str 00000000 -000003ca l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE 00000000 .text._ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE -00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E -00000000 l d .text._ZN4core3ptr4read17h9ed0f176d8dc7ce6E 00000000 .text._ZN4core3ptr4read17h9ed0f176d8dc7ce6E -00000000 l d .text._ZN4core3ptr5write17ha97c4433652008c2E 00000000 .text._ZN4core3ptr5write17ha97c4433652008c2E -00000000 l d .text._ZN4core3ptr8null_mut17h9312c79e2753bdc8E 00000000 .text._ZN4core3ptr8null_mut17h9312c79e2753bdc8E +000003ae l .debug_str 00000000 +000003c8 l .debug_str 00000000 +00000426 l .debug_str 00000000 +00000431 l .debug_str 00000000 +00000435 l .debug_str 00000000 +0000047d l .debug_str 00000000 +00000486 l .debug_str 00000000 +000004ce l .debug_str 00000000 +000004d7 l .debug_str 00000000 +0000051f l .debug_str 00000000 +00000528 l .debug_str 00000000 +00000570 l .debug_str 00000000 +00000578 l .debug_str 00000000 +0000057c l .debug_str 00000000 +000005c4 l .debug_str 00000000 +000005cd l .debug_str 00000000 +000005d0 l .debug_str 00000000 +0000061a l .debug_str 00000000 +00000623 l .debug_str 00000000 +00000628 l .debug_str 00000000 +00000659 l .debug_str 00000000 +00000663 l .debug_str 00000000 +00000694 l .debug_str 00000000 +000006b5 l .debug_str 00000000 +000006ba l .debug_str 00000000 +000006eb l .debug_str 00000000 +000006f5 l .debug_str 00000000 +00000701 l .debug_str 00000000 +0000071c l .debug_str 00000000 +0000074d l .debug_str 00000000 +0000076d l .debug_str 00000000 +00000777 l .debug_str 00000000 +0000077c l .debug_str 00000000 +000007ad l .debug_str 00000000 +000007b7 l .debug_str 00000000 +000007e2 l .debug_str 00000000 +00000813 l .debug_str 00000000 +00000843 l .debug_str 00000000 +00000848 l .debug_str 00000000 +00000879 l .debug_str 00000000 +00000883 l .debug_str 00000000 +000008b4 l .debug_str 00000000 +000008bd l .debug_str 00000000 +000008c4 l .debug_str 00000000 +000008d0 l .debug_str 00000000 +000008d8 l .debug_str 00000000 +000008e1 l .debug_str 00000000 +000008e6 l .debug_str 00000000 +000008e9 l .debug_str 00000000 +000008f2 l .debug_str 00000000 +000008f9 l .debug_str 00000000 +000008fc l .debug_str 00000000 +00000902 l .debug_str 00000000 +0000090c l .debug_str 00000000 +00000a10 l .debug_str 00000000 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE +00000000 l d .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E 00000000 .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E 00000000 .text._ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E 00000000 .text._ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h99edaec200b06545E 00000000 .text._ZN4core3fmt10ArgumentV13new17h99edaec200b06545E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE 00000000 .text._ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE +00000000 l d .text._ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E 00000000 .text._ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E 00000000 .text._ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE 00000000 .text._ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE +00000000 l d .text._ZN4core3fmt10ArgumentV13new17he64230cf919db0caE 00000000 .text._ZN4core3fmt10ArgumentV13new17he64230cf919db0caE +00000000 l d .text._ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E 00000000 .text._ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping -00000000 *UND* 00000000 core::mem::size_of -00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE 00000042 core::ptr::swap_nonoverlapping -00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E 00000054 core::ptr::swap_nonoverlapping_one -00000000 *UND* 00000000 .hidden core::ptr::swap_nonoverlapping_bytes -00000000 g F .text._ZN4core3ptr4read17h9ed0f176d8dc7ce6E 00000042 core::ptr::read -00000000 g F .text._ZN4core3ptr5write17ha97c4433652008c2E 00000018 core::ptr::write -00000000 g F .text._ZN4core3ptr8null_mut17h9312c79e2753bdc8E 00000004 core::ptr::null_mut +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE 00000028 <&T as core::fmt::Debug>::fmt +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E 00000028 <&T as core::fmt::Debug>::fmt +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E 00000028 <&T as core::fmt::Debug>::fmt +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE 00000028 <&T as core::fmt::Debug>::fmt +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE 00000028 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 ::fmt +00000000 g F .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E 00000034 <&T as core::fmt::Display>::fmt +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E 00000032 core::fmt::ArgumentV1::new +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E 00000032 core::fmt::ArgumentV1::new +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h99edaec200b06545E 00000032 core::fmt::ArgumentV1::new +00000000 g F .text._ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE 00000032 core::fmt::ArgumentV1::new +00000000 g F .text._ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E 00000032 core::fmt::ArgumentV1::new +00000000 g F .text._ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E 00000032 core::fmt::ArgumentV1::new +00000000 g F .text._ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE 00000032 core::fmt::ArgumentV1::new +00000000 g F .text._ZN4core3fmt10ArgumentV13new17he64230cf919db0caE 00000032 core::fmt::ArgumentV1::new +00000000 g F .text._ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E 00000032 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 .hidden core::fmt::num::::fmt +00000000 *UND* 00000000 .hidden core::fmt::num::::fmt +00000000 *UND* 00000000 .hidden core::fmt::num::::fmt +00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE: +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE: -00000000 : -_ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:349 +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:350 - 10: 9804 ldr r0, [sp, #16] - 12: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:351 - 14: 9805 ldr r0, [sp, #20] - 16: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:352 - 18: 9303 str r3, [sp, #12] - 1a: f8cd c008 str.w ip, [sp, #8] - 1e: f8cd e004 str.w lr, [sp, #4] - 22: f7ff fffe bl 0 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a - 2a: 9806 ldr r0, [sp, #24] - 2c: 9900 ldr r1, [sp, #0] - 2e: 4348 muls r0, r1 - 30: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:353 - 32: 9807 ldr r0, [sp, #28] - 34: 9908 ldr r1, [sp, #32] - 36: 9a09 ldr r2, [sp, #36] ; 0x24 - 38: f7ff fffe bl 0 - 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:354 - 3e: b00a add sp, #40 ; 0x28 - 40: bd80 pop {r7, pc} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 ::fmt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E: +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E: -00000000 : -_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:357 +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 - 18: 9800 ldr r0, [sp, #0] - 1a: 281f cmp r0, #31 - 1c: d811 bhi.n 42 - 1e: e7ff b.n 20 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:361 - 20: 9803 ldr r0, [sp, #12] - 22: f7ff fffe bl 0 - 26: 9005 str r0, [sp, #20] - 28: e7ff b.n 2a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:362 - 2a: 9804 ldr r0, [sp, #16] - 2c: 9903 ldr r1, [sp, #12] - 2e: 2201 movs r2, #1 - 30: f7ff fffe bl 0 - 34: e7ff b.n 36 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:363 - 36: 9804 ldr r0, [sp, #16] - 38: 9905 ldr r1, [sp, #20] - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 40: e006 b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:365 - 42: 9803 ldr r0, [sp, #12] - 44: 9904 ldr r1, [sp, #16] - 46: 2201 movs r2, #1 - 48: f7ff fffe bl 0 - 4c: e7ff b.n 4e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 4e: e7ff b.n 50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:367 - 50: b006 add sp, #24 - 52: bd80 pop {r7, pc} + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 ::fmt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr4read17h9ed0f176d8dc7ce6E: +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E: -00000000 : -_ZN4core3ptr4read17h9ed0f176d8dc7ce6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h9b7e920891f7230aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17h9ed0f176d8dc7ce6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h20d08f95ec329709E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hca2f7d9a8c6d78abE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17h9ed0f176d8dc7ce6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 - 2c: e7ff b.n 2e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17hd98aa4a033c11c7aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17h2ad94d8635503022E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h9ed0f176d8dc7ce6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr5write17ha97c4433652008c2E: + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 ::fmt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -00000000 : -_ZN4core3ptr5write17ha97c4433652008c2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:733 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:734 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:735 - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE: -Disassembly of section .text._ZN4core3ptr8null_mut17h9312c79e2753bdc8E: +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 ::fmt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -00000000 : -_ZN4core3ptr8null_mut17h9312c79e2753bdc8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:229 - 0: 2000 movs r0, #0 - 2: 4770 bx lr +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE: -mynewt-b7cad4e68e08d16e.4nczjhebsssr7ijh.rcgu.o: file format elf32-littlearm +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <<&T as core::fmt::Debug>::fmt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4nczjhebsssr7ijh -00000bde l .debug_str 00000000 -00000b65 l .debug_str 00000000 -00000b6c l .debug_str 00000000 -00000b70 l .debug_str 00000000 -00000b79 l .debug_str 00000000 -00000b7e l .debug_str 00000000 -00000b88 l .debug_str 00000000 -00000b8d l .debug_str 00000000 -00000b93 l .debug_str 00000000 -00000b98 l .debug_str 00000000 -00000b9d l .debug_str 00000000 -00000ba4 l .debug_str 00000000 -00000bb0 l .debug_str 00000000 -00000bb8 l .debug_str 00000000 -00000bc1 l .debug_str 00000000 -00000bc6 l .debug_str 00000000 -00000bc9 l .debug_str 00000000 -00000bd2 l .debug_str 00000000 -00000bd9 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000be9 l .debug_str 00000000 -00000bf3 l .debug_str 00000000 -00000bf6 l .debug_str 00000000 -00000bfc l .debug_str 00000000 -00000c06 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c14 l .debug_str 00000000 -00000c1a l .debug_str 00000000 -00000c25 l .debug_str 00000000 -00000c2e l .debug_str 00000000 -00000c51 l .debug_str 00000000 -00000c70 l .debug_str 00000000 -00000c97 l .debug_str 00000000 -00000c9c l .debug_str 00000000 -00000ca2 l .debug_str 00000000 -00000ca5 l .debug_str 00000000 -00000cb4 l .debug_str 00000000 -00000cbb l .debug_str 00000000 -00000cbf l .debug_str 00000000 -00000cc8 l .debug_str 00000000 -00000cd0 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000cdf l .debug_str 00000000 -00000ceb l .debug_str 00000000 -00000cf7 l .debug_str 00000000 -00000d10 l .debug_str 00000000 -00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d42 l .debug_str 00000000 -00000d4d l .debug_str 00000000 -00000d54 l .debug_str 00000000 -00000d5a l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d62 l .debug_str 00000000 -00000d6a l .debug_str 00000000 -00000d81 l .debug_str 00000000 -00000da5 l .debug_str 00000000 -00000dc1 l .debug_str 00000000 -00000dcb l .debug_str 00000000 -00000de5 l .debug_str 00000000 -00000e43 l .debug_str 00000000 -00000e4e l .debug_str 00000000 -00000e6b l .debug_str 00000000 -00000e84 l .debug_str 00000000 -00000e8e l .debug_str 00000000 -00000ea4 l .debug_str 00000000 -00000ea8 l .debug_str 00000000 -00000ed3 l .debug_str 00000000 -00000eff l .debug_str 00000000 -00000f30 l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f3c l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f4c l .debug_str 00000000 -00000f57 l .debug_str 00000000 -00000f59 l .debug_str 00000000 -00000f6d l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000f88 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000b2 l .debug_str 00000000 -000000bd l .debug_str 00000000 -000000c0 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ed l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000155 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000178 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e1 l .debug_str 00000000 -000001e5 l .debug_str 00000000 -0000024f l .debug_str 00000000 -0000025d l .debug_str 00000000 -00000271 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002b5 l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002d2 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -000002ef l .debug_str 00000000 -000002f5 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000034c l .debug_str 00000000 -0000035a l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003a6 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b4 l .debug_str 00000000 -000003bb l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003d7 l .debug_str 00000000 -000003db l .debug_str 00000000 -000003e2 l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003fe l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040b l .debug_str 00000000 -0000044c l .debug_str 00000000 -00000455 l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000465 l .debug_str 00000000 -0000046b l .debug_str 00000000 -00000470 l .debug_str 00000000 -00000475 l .debug_str 00000000 -000004ce l .debug_str 00000000 -000004e3 l .debug_str 00000000 -00000533 l .debug_str 00000000 -0000053f l .debug_str 00000000 -00000591 l .debug_str 00000000 -0000059f l .debug_str 00000000 -000005eb l .debug_str 00000000 -000005f4 l .debug_str 00000000 -00000647 l .debug_str 00000000 -00000656 l .debug_str 00000000 -00000683 l .debug_str 00000000 -000006d3 l .debug_str 00000000 -000006df l .debug_str 00000000 -0000072a l .debug_str 00000000 -00000732 l .debug_str 00000000 -00000783 l .debug_str 00000000 -00000790 l .debug_str 00000000 -000007d8 l .debug_str 00000000 -000007dd l .debug_str 00000000 -0000082d l .debug_str 00000000 -00000839 l .debug_str 00000000 -000008be l .debug_str 00000000 -000008d4 l .debug_str 00000000 -00000950 l .debug_str 00000000 -000009d0 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -00000a42 l .debug_str 00000000 -00000a47 l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00000ae4 l .debug_str 00000000 -00000ae8 l .debug_str 00000000 -00000aec l .debug_str 00000000 -00000af4 l .debug_str 00000000 -00000af9 l .debug_str 00000000 -00000b01 l .debug_str 00000000 -00000b06 l .debug_str 00000000 -00000b14 l .debug_str 00000000 -00000b1a l .debug_str 00000000 -00000b23 l .debug_str 00000000 -00000b26 l .debug_str 00000000 -00000b2b l .debug_str 00000000 -00000b36 l .debug_str 00000000 -00000b38 l .debug_str 00000000 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.0 00000001 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.0 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.1 00000004 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.1 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.10 0000000d .Lanon.b58d56a8b1ebe46c73593c9cf848a121.10 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.11 00000001 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.11 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.14 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.14 -00000000 l O .rodata.cst4 00000004 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.15 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.16 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.16 -00000000 l O .rodata.cst16 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.17 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.18 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.18 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.19 00000009 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.19 -00000004 l O .rodata.cst4 00000004 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.20 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.21 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.21 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.23 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.23 -00000008 l O .rodata.cst4 00000004 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.24 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.28 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.28 -00000000 l O .rodata.cst8 00000008 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.29 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.30 00000008 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.30 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.31 00000000 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.31 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.32 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.32 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.33 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.33 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.34 0000000e .Lanon.b58d56a8b1ebe46c73593c9cf848a121.34 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.35 00000002 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.35 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.4 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.4 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.5 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.5 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.7 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.7 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.8 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.8 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.9 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.9 -00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017h2347c3409b146906E 00000010 mynewt::encoding::coap_context::cbor_encoder0 -00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hafd301b37af376a3E 00000010 mynewt::encoding::coap_context::cbor_encoder1 -00000000 l F .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E 00000068 ::eq -00000000 l O .rodata.str.0 00000028 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E -00000000 l d .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E 00000000 .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E -00000000 l d .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE 00000000 .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE -00000000 l d .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E 00000000 .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E -00000000 l d .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E 00000000 .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E -00000000 l d .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E 00000000 .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E -00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017h2347c3409b146906E 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017h2347c3409b146906E -00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hafd301b37af376a3E 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hafd301b37af376a3E -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.0 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.0 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.2 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.2 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.3 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.3 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.6 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.6 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.12 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.12 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.13 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.13 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.22 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.22 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.25 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.25 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.26 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.26 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.27 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.27 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 *UND* 00000000 core::slice::::copy_from_slice -00000000 *UND* 00000000 core::slice::::len -00000000 *UND* 00000000 core::slice::::last -00000000 *UND* 00000000 core::slice::::as_ptr -00000000 *UND* 00000000 core::slice:: for [T]>::index_mut -00000000 *UND* 00000000 core::tuple::::eq -00000000 *UND* 00000000 core::panicking::panic_bounds_check -00000000 *UND* 00000000 core::panicking::panic -00000000 *UND* 00000000 core::panicking::panic_fmt -00000000 *UND* 00000000 ::fmt -00000000 *UND* 00000000 mynewt::sys::console::print -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE 000000ea mynewt::encoding::coap_context::CoapContext::key_to_cstr -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E 000000f4 mynewt::encoding::coap_context::CoapContext::new_encoder -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E 00000012 mynewt::encoding::coap_context::CoapContext::to_void_ptr -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E 000000fe mynewt::encoding::coap_context::CoapContext::check_result -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E 000000f2 mynewt::encoding::coap_context::CoapContext::value_to_cstr -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E 00000014 mynewt::encoding::coap_context::CoapContext::global_encoder -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE 000000b2 mynewt::encoding::coap_context::CoapContext::json_set_text_string -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E 0000010a mynewt::encoding::coap_context::CoapContext::fail -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE 0000012e mynewt::encoding::coap_context::CoapContext::encoder -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E 00000082 mynewt::encoding::coap_context::CoapContext::cstr_len -00000000 g O .bss._ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf19ab5ae085f8eadE 00000040 mynewt::encoding::coap_context::COAP_CONTEXT -00000000 *UND* 00000000 as core::cmp::PartialEq>::eq -00000000 g F .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE 00000030 ::to_bytes_optional_nul -00000000 g F .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E 00000078 ::fmt -00000000 g F .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E 0000002c <&str as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul -00000000 g F .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E 00000016 <[u8] as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul -00000000 *UND* 00000000 g_encoder -00000000 *UND* 00000000 json_helper_set_text_string -00000000 *UND* 00000000 root_map +Disassembly of section .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E: +00000000 <<&T as core::fmt::Display>::fmt>: +_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6801 ldr r1, [r0, #0] + 10: 6840 ldr r0, [r0, #4] + 12: f8dd c014 ldr.w ip, [sp, #20] + 16: 9003 str r0, [sp, #12] + 18: 4608 mov r0, r1 + 1a: 9903 ldr r1, [sp, #12] + 1c: 9202 str r2, [sp, #8] + 1e: 4662 mov r2, ip + 20: 9301 str r3, [sp, #4] + 22: f7ff fffe bl 0 <::fmt> + 26: 9000 str r0, [sp, #0] + 28: e7ff b.n 2a <<&T as core::fmt::Display>::fmt+0x2a> + 2a: 9800 ldr r0, [sp, #0] + 2c: f000 0001 and.w r0, r0, #1 + 30: b006 add sp, #24 + 32: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E: -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE: +00000000 : +_ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:34 -/// Size of the static key buffer -const COAP_KEY_SIZE: usize = 32; -/// Size of the static value buffer -const COAP_VALUE_SIZE: usize = 32; - -/// Global CBOR root map for encoding CBOR documents - 0: b580 push {r7, lr} - 2: b092 sub sp, #72 ; 0x48 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:37 -static mut cbor_encoder0: CborEncoder = fill_zero!(CborEncoder); -static mut cbor_encoder1: CborEncoder = fill_zero!(CborEncoder); +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E: - 10: 9808 ldr r0, [sp, #32] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9306 str r3, [sp, #24] - 1a: f8cd c014 str.w ip, [sp, #20] - 1e: f8cd e010 str.w lr, [sp, #16] - 22: 9003 str r0, [sp, #12] - 24: d006 beq.n 34 - 26: e7ff b.n 28 - 28: 9803 ldr r0, [sp, #12] - 2a: b2c1 uxtb r1, r0 - 2c: 2901 cmp r1, #1 - 2e: d00e beq.n 4e - 30: e7ff b.n 32 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:52 - // Encode the parent key. - let key_cstr = self.key_strn_to_cstr(key); - let rc = unsafe { json::json_encode_object_key(encoder, key_cstr as *mut u8) }; - assert!(rc == 0); +00000000 : +_ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr - // Start the object. - 32: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:37 +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h99edaec200b06545E: - 34: 9808 ldr r0, [sp, #32] - 36: 6841 ldr r1, [r0, #4] - 38: 6880 ldr r0, [r0, #8] - 3a: 910b str r1, [sp, #44] ; 0x2c - 3c: 900c str r0, [sp, #48] ; 0x30 - 3e: 9807 ldr r0, [sp, #28] - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: 9a0c ldr r2, [sp, #48] ; 0x30 - 44: f7ff fffe bl 0 - 48: 900a str r0, [sp, #40] ; 0x28 - 4a: e7ff b.n 4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:36 -static mut cbor_encoder1: CborEncoder = fill_zero!(CborEncoder); - 4c: e005 b.n 5a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:38 -impl CoapContext { - 4e: 9808 ldr r0, [sp, #32] - 50: 6840 ldr r0, [r0, #4] - 52: 900d str r0, [sp, #52] ; 0x34 - 54: 980d ldr r0, [sp, #52] ; 0x34 - 56: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:36 -static mut cbor_encoder1: CborEncoder = fill_zero!(CborEncoder); - 58: e7ff b.n 5a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:42 - pub fn json_set_geolocation(&mut self, key: &Strn, lat_key: &Strn, long_key: &Strn, geo: SensorValueType) { - 5a: 9809 ldr r0, [sp, #36] ; 0x24 - 5c: 7800 ldrb r0, [r0, #0] - 5e: 07c1 lsls r1, r0, #31 - 60: 2900 cmp r1, #0 - 62: 9002 str r0, [sp, #8] - 64: d005 beq.n 72 - 66: e7ff b.n 68 - 68: 9802 ldr r0, [sp, #8] - 6a: b2c1 uxtb r1, r0 - 6c: 2901 cmp r1, #1 - 6e: d00d beq.n 8c - 70: e7df b.n 32 - 72: 9809 ldr r0, [sp, #36] ; 0x24 - 74: 6841 ldr r1, [r0, #4] - 76: 6880 ldr r0, [r0, #8] - 78: 910f str r1, [sp, #60] ; 0x3c - 7a: 9010 str r0, [sp, #64] ; 0x40 - 7c: 9807 ldr r0, [sp, #28] - 7e: 990f ldr r1, [sp, #60] ; 0x3c - 80: 9a10 ldr r2, [sp, #64] ; 0x40 - 82: f7ff fffe bl 0 - 86: 900e str r0, [sp, #56] ; 0x38 - 88: e7ff b.n 8a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:41 - /// ` key: { lat_key : 41.4121132, long_key : 2.2199454 } ` - 8a: e005 b.n 98 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:43 - if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { - 8c: 9809 ldr r0, [sp, #36] ; 0x24 - 8e: 6840 ldr r0, [r0, #4] - 90: 9011 str r0, [sp, #68] ; 0x44 - 92: 9811 ldr r0, [sp, #68] ; 0x44 - 94: 900e str r0, [sp, #56] ; 0x38 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:41 - /// ` key: { lat_key : 41.4121132, long_key : 2.2199454 } ` - 96: e7ff b.n 98 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:47 - // Encode the parent key. - 98: 9807 ldr r0, [sp, #28] - 9a: f7ff fffe bl 0 - 9e: 9001 str r0, [sp, #4] - a0: e7ff b.n a2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:48 - let key_cstr = self.key_strn_to_cstr(key); - a2: 990a ldr r1, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:49 - let rc = unsafe { json::json_encode_object_key(encoder, key_cstr as *mut u8) }; - a4: 9a0e ldr r2, [sp, #56] ; 0x38 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:46 +00000000 : +_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr - a6: 9801 ldr r0, [sp, #4] - a8: f7ff fffe bl 0 - ac: e7ff b.n ae -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:52 - // Start the object. - ae: b012 add sp, #72 ; 0x48 - b0: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE: -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE: +00000000 : +_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:57 - let rc = unsafe { json::json_encode_object_start(encoder) }; - assert!(rc == 0); +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E: - // Encode the latitude and longitude. - let key_cstr = self.key_strn_to_cstr(lat_key); - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: 910b str r1, [sp, #44] ; 0x2c - e: 920c str r2, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:59 - unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, latitude as f32) }; - let key_cstr = self.key_strn_to_cstr(long_key); - 10: 980b ldr r0, [sp, #44] ; 0x2c - 12: 990c ldr r1, [sp, #48] ; 0x30 - 14: 9309 str r3, [sp, #36] ; 0x24 - 16: f8cd c020 str.w ip, [sp, #32] - 1a: f8cd e01c str.w lr, [sp, #28] - 1e: f7ff fffe bl 0 ::last> - 22: 900e str r0, [sp, #56] ; 0x38 - 24: e7ff b.n 26 - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80e add r0, sp, #56 ; 0x38 - 30: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 34: 9006 str r0, [sp, #24] - 36: e7ff b.n 38 - 38: 9806 ldr r0, [sp, #24] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d00a beq.n 56 - 40: e7ff b.n 42 - 42: 980b ldr r0, [sp, #44] ; 0x2c - 44: 990c ldr r1, [sp, #48] ; 0x30 - 46: f7ff fffe bl 0 ::as_ptr> - 4a: 900d str r0, [sp, #52] ; 0x34 - 4c: e7ff b.n 4e - 4e: e7ff b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:65 - unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, longitude as f32) }; +00000000 : +_ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr - // Close the object. - let rc = unsafe { json::json_encode_object_finish(encoder) }; - assert!(rc == 0); - }; - 50: 980d ldr r0, [sp, #52] ; 0x34 - 52: b010 add sp, #64 ; 0x40 - 54: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:61 +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E: - 56: 980b ldr r0, [sp, #44] ; 0x2c - 58: 990c ldr r1, [sp, #48] ; 0x30 - 5a: f7ff fffe bl 0 ::len> - 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 - 62: 9805 ldr r0, [sp, #20] - 64: 2820 cmp r0, #32 - 66: d307 bcc.n 78 - 68: e7ff b.n 6a - 6a: f240 0000 movw r0, #0 - 6e: f2c0 0000 movt r0, #0 - 72: f7ff fffe bl 0 - 76: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:62 - // Close the object. - 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: 990b ldr r1, [sp, #44] ; 0x2c - 7c: 9a0c ldr r2, [sp, #48] ; 0x30 - 7e: 9004 str r0, [sp, #16] - 80: 4608 mov r0, r1 - 82: 4611 mov r1, r2 - 84: f7ff fffe bl 0 ::len> - 88: 9003 str r0, [sp, #12] - 8a: e7ff b.n 8c - 8c: 9803 ldr r0, [sp, #12] - 8e: 900f str r0, [sp, #60] ; 0x3c - 90: 9a0f ldr r2, [sp, #60] ; 0x3c - 92: 2120 movs r1, #32 - 94: 9804 ldr r0, [sp, #16] - 96: f7ff fffe bl 0 for [T]>::index_mut> - 9a: 9002 str r0, [sp, #8] - 9c: 9101 str r1, [sp, #4] - 9e: e7ff b.n a0 - a0: 9a0b ldr r2, [sp, #44] ; 0x2c - a2: 9b0c ldr r3, [sp, #48] ; 0x30 - a4: 9802 ldr r0, [sp, #8] - a6: 9901 ldr r1, [sp, #4] - a8: f7ff fffe bl 0 ::copy_from_slice> - ac: e7ff b.n ae -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:63 - let rc = unsafe { json::json_encode_object_finish(encoder) }; - ae: 980b ldr r0, [sp, #44] ; 0x2c - b0: 990c ldr r1, [sp, #48] ; 0x30 - b2: f7ff fffe bl 0 ::len> - b6: 9000 str r0, [sp, #0] - b8: e7ff b.n ba - ba: 9800 ldr r0, [sp, #0] - bc: 281f cmp r0, #31 - be: d80b bhi.n d8 - c0: e7ff b.n c2 - c2: 980a ldr r0, [sp, #40] ; 0x28 - c4: 2100 movs r1, #0 - c6: 9a00 ldr r2, [sp, #0] - c8: 5481 strb r1, [r0, r2] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:64 - assert!(rc == 0); - ca: 980a ldr r0, [sp, #40] ; 0x28 - cc: 2120 movs r1, #32 - ce: f7ff fffe bl 0 ::as_ptr> - d2: 900d str r0, [sp, #52] ; 0x34 - d4: e7ff b.n d6 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:65 - }; - d6: e7bb b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:63 - let rc = unsafe { json::json_encode_object_finish(encoder) }; - d8: f240 0000 movw r0, #0 - dc: f2c0 0000 movt r0, #0 - e0: 2220 movs r2, #32 - e2: 9900 ldr r1, [sp, #0] - e4: f7ff fffe bl 0 - e8: defe udf #254 ; 0xfe +00000000 : +_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E: +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE: -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:70 - } +00000000 : +_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr - /// Encode a text value into the current JSON document with the specified key - pub fn json_set_text_string(&mut self, key: &Strn, value: &Strn) { - let notused = self.to_void_ptr(); - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: 910b str r1, [sp, #44] ; 0x2c - e: 920c str r2, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:72 - // Convert the key to C string. - let key_cstr: *const u8 = self.key_strn_to_cstr(key); - 10: 980b ldr r0, [sp, #44] ; 0x2c - 12: 990c ldr r1, [sp, #48] ; 0x30 - 14: 9309 str r3, [sp, #36] ; 0x24 - 16: f8cd c020 str.w ip, [sp, #32] - 1a: f8cd e01c str.w lr, [sp, #28] - 1e: f7ff fffe bl 0 ::last> - 22: 900e str r0, [sp, #56] ; 0x38 - 24: e7ff b.n 26 - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80e add r0, sp, #56 ; 0x38 - 30: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 34: 9006 str r0, [sp, #24] - 36: e7ff b.n 38 - 38: 9806 ldr r0, [sp, #24] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d00a beq.n 56 - 40: e7ff b.n 42 - 42: 980b ldr r0, [sp, #44] ; 0x2c - 44: 990c ldr r1, [sp, #48] ; 0x30 - 46: f7ff fffe bl 0 ::as_ptr> - 4a: 900d str r0, [sp, #52] ; 0x34 - 4c: e7ff b.n 4e - 4e: e7ff b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:78 - // Convert the value to a C string. - let value_cstr: *const u8 = self.value_strn_to_cstr(value); - // Encode the value. - unsafe { - mynewt_rust::json_helper_set_text_string( - notused, - 50: 980d ldr r0, [sp, #52] ; 0x34 - 52: b010 add sp, #64 ; 0x40 - 54: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:74 - let value_cstr: *const u8 = self.value_strn_to_cstr(value); - 56: 980b ldr r0, [sp, #44] ; 0x2c - 58: 990c ldr r1, [sp, #48] ; 0x30 - 5a: f7ff fffe bl 0 ::len> - 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 - 62: 9805 ldr r0, [sp, #20] - 64: 2820 cmp r0, #32 - 66: d307 bcc.n 78 - 68: e7ff b.n 6a - 6a: f240 0000 movw r0, #0 - 6e: f2c0 0000 movt r0, #0 - 72: f7ff fffe bl 0 - 76: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:75 - // Encode the value. - 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: 3020 adds r0, #32 - 7c: 990b ldr r1, [sp, #44] ; 0x2c - 7e: 9a0c ldr r2, [sp, #48] ; 0x30 - 80: 9004 str r0, [sp, #16] - 82: 4608 mov r0, r1 - 84: 4611 mov r1, r2 - 86: f7ff fffe bl 0 ::len> - 8a: 9003 str r0, [sp, #12] - 8c: e7ff b.n 8e - 8e: 9803 ldr r0, [sp, #12] - 90: 900f str r0, [sp, #60] ; 0x3c - 92: 9a0f ldr r2, [sp, #60] ; 0x3c - 94: 2120 movs r1, #32 - 96: 9804 ldr r0, [sp, #16] - 98: f7ff fffe bl 0 for [T]>::index_mut> - 9c: 9002 str r0, [sp, #8] - 9e: 9101 str r1, [sp, #4] - a0: e7ff b.n a2 - a2: 9a0b ldr r2, [sp, #44] ; 0x2c - a4: 9b0c ldr r3, [sp, #48] ; 0x30 - a6: 9802 ldr r0, [sp, #8] - a8: 9901 ldr r1, [sp, #4] - aa: f7ff fffe bl 0 ::copy_from_slice> - ae: e7ff b.n b0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:76 - unsafe { - b0: 980b ldr r0, [sp, #44] ; 0x2c - b2: 990c ldr r1, [sp, #48] ; 0x30 - b4: f7ff fffe bl 0 ::len> - b8: 9000 str r0, [sp, #0] - ba: e7ff b.n bc - bc: 9800 ldr r0, [sp, #0] - be: 281f cmp r0, #31 - c0: d80e bhi.n e0 - c2: e7ff b.n c4 - c4: 980a ldr r0, [sp, #40] ; 0x28 - c6: 9900 ldr r1, [sp, #0] - c8: 4408 add r0, r1 - ca: 2200 movs r2, #0 - cc: f880 2020 strb.w r2, [r0, #32] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:77 - mynewt_rust::json_helper_set_text_string( - d0: 980a ldr r0, [sp, #40] ; 0x28 - d2: 3020 adds r0, #32 - d4: 2120 movs r1, #32 - d6: f7ff fffe bl 0 ::as_ptr> - da: 900d str r0, [sp, #52] ; 0x34 - dc: e7ff b.n de -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:78 - notused, - de: e7b7 b.n 50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:76 - unsafe { - e0: f240 0000 movw r0, #0 - e4: f2c0 0000 movt r0, #0 - e8: 2220 movs r2, #32 - ea: 9900 ldr r1, [sp, #0] - ec: f7ff fffe bl 0 - f0: defe udf #254 ; 0xfe +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17he64230cf919db0caE: -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E: +00000000 : +_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:82 - key_cstr as *const c_char, - value_cstr as *const c_char - ) - }; - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:84 - } +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E: - 10: 9808 ldr r0, [sp, #32] - 12: 9909 ldr r1, [sp, #36] ; 0x24 - 14: 9306 str r3, [sp, #24] - 16: f8cd c014 str.w ip, [sp, #20] - 1a: f8cd e010 str.w lr, [sp, #16] - 1e: f7ff fffe bl 0 ::last> - 22: 900b str r0, [sp, #44] ; 0x2c - 24: e7ff b.n 26 - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80b add r0, sp, #44 ; 0x2c - 30: f7ff fffe bl 0 < as core::cmp::PartialEq>::eq> - 34: 9003 str r0, [sp, #12] - 36: e7ff b.n 38 - 38: 9803 ldr r0, [sp, #12] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d012 beq.n 66 - 40: e7ff b.n 42 - 42: 9808 ldr r0, [sp, #32] - 44: 9909 ldr r1, [sp, #36] ; 0x24 - 46: f7ff fffe bl 0 ::len> - 4a: 9002 str r0, [sp, #8] - 4c: e7ff b.n 4e - 4e: 9802 ldr r0, [sp, #8] - 50: 1e41 subs r1, r0, #1 - 52: 2801 cmp r0, #1 - 54: 9101 str r1, [sp, #4] - 56: d30d bcc.n 74 - 58: e7ff b.n 5a - 5a: 9801 ldr r0, [sp, #4] - 5c: 900a str r0, [sp, #40] ; 0x28 - 5e: e7ff b.n 60 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:86 - /// Given a Strn key `key`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. - /// If `key` is null-terminated, return it as a pointer. Else copy `key` to the static key buffer, - 60: 980a ldr r0, [sp, #40] ; 0x28 - 62: b00c add sp, #48 ; 0x30 - 64: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:85 - /// Given a Strn key `key`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. - 66: 9808 ldr r0, [sp, #32] - 68: 9909 ldr r1, [sp, #36] ; 0x24 - 6a: f7ff fffe bl 0 ::len> - 6e: 900a str r0, [sp, #40] ; 0x28 - 70: e7ff b.n 72 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:86 - /// If `key` is null-terminated, return it as a pointer. Else copy `key` to the static key buffer, - 72: e7f5 b.n 60 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:84 +00000000 : +_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 - 80: defe udf #254 ; 0xfe +mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o: file format elf32-littlearm -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E: +SYMBOL TABLE: +00000000 l df *ABS* 00000000 3lpv3wz185pwx0ss +00000189 l .debug_str 00000000 +00000413 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000094 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c9 l .debug_str 00000000 +000000d2 l .debug_str 00000000 +000000dc l .debug_str 00000000 +000000e3 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ee l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000112 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000120 l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000127 l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000147 l .debug_str 00000000 +0000014d l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000160 l .debug_str 00000000 +0000016a l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000178 l .debug_str 00000000 +0000017e l .debug_str 00000000 +00000409 l .debug_str 00000000 +00000192 l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001d4 l .debug_str 00000000 +000001d6 l .debug_str 00000000 +000001db l .debug_str 00000000 +00000202 l .debug_str 00000000 +00000207 l .debug_str 00000000 +0000020d l .debug_str 00000000 +00000213 l .debug_str 00000000 +00000216 l .debug_str 00000000 +00000225 l .debug_str 00000000 +0000022c l .debug_str 00000000 +00000230 l .debug_str 00000000 +00000239 l .debug_str 00000000 +00000241 l .debug_str 00000000 +00000249 l .debug_str 00000000 +00000250 l .debug_str 00000000 +00000264 l .debug_str 00000000 +00000270 l .debug_str 00000000 +0000027c l .debug_str 00000000 +00000295 l .debug_str 00000000 +0000029a l .debug_str 00000000 +000002ab l .debug_str 00000000 +000002b5 l .debug_str 00000000 +000002c3 l .debug_str 00000000 +000002c7 l .debug_str 00000000 +000002d2 l .debug_str 00000000 +000002d9 l .debug_str 00000000 +000002df l .debug_str 00000000 +000002e3 l .debug_str 00000000 +000002e7 l .debug_str 00000000 +000002ef l .debug_str 00000000 +00000306 l .debug_str 00000000 +0000032a l .debug_str 00000000 +00000346 l .debug_str 00000000 +00000350 l .debug_str 00000000 +0000036a l .debug_str 00000000 +000003c8 l .debug_str 00000000 +000003d3 l .debug_str 00000000 +000003f0 l .debug_str 00000000 +00000445 l .debug_str 00000000 +00000000 l d .text._ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E 00000000 .text._ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E 0000004c .hidden core::fmt::Arguments::new_v1 -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:89 - /// append null and return the static key buffer as a pointer. - fn key_strn_to_cstr(&mut self, key: &Strn) -> *const u8 { - match key.rep { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:91 - StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } - StrnRep::CStr(cstr) => { cstr } - 6: f240 0000 movw r0, #0 - a: f2c0 0000 movt r0, #0 - e: 9100 str r1, [sp, #0] - 10: b002 add sp, #8 - 12: 4770 bx lr -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E: -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:94 - } - } +Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E: +00000000 : +_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:314 0: b570 push {r4, r5, r6, lr} - 2: b094 sub sp, #80 ; 0x50 - 4: f8dd c060 ldr.w ip, [sp, #96] ; 0x60 + 2: b08a sub sp, #40 ; 0x28 + 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 8: 469e mov lr, r3 a: 4614 mov r4, r2 c: 460d mov r5, r1 e: 4606 mov r6, r0 - 10: 9006 str r0, [sp, #24] - 12: 9107 str r1, [sp, #28] - 14: 9208 str r2, [sp, #32] - 16: 9309 str r3, [sp, #36] ; 0x24 - 18: f8cd c028 str.w ip, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:95 - /// Given a Strn value `value`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. - 1c: f240 0000 movw r0, #0 - 20: f2c0 0000 movt r0, #0 - 24: 210d movs r1, #13 - 26: f8cd e014 str.w lr, [sp, #20] - 2a: 9404 str r4, [sp, #16] - 2c: 9503 str r5, [sp, #12] - 2e: 9602 str r6, [sp, #8] - 30: f7ff fffe bl 0 - 34: e7ff b.n 36 - 36: 9807 ldr r0, [sp, #28] - 38: 9908 ldr r1, [sp, #32] - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 - 40: 9809 ldr r0, [sp, #36] ; 0x24 - 42: 990a ldr r1, [sp, #40] ; 0x28 - 44: f7ff fffe bl 0 - 48: e7ff b.n 2 - 4a: f240 0000 movw r0, #0 - 4e: f2c0 0000 movt r0, #0 - 52: 2101 movs r1, #1 - 54: f7ff fffe bl 0 - 58: e7ff b.n 5a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:97 - /// If `value` is null-terminated, return it as a pointer. Else copy `value` to the static value buffer, - /// append null and return the static value buffer as a pointer. - 5a: 9807 ldr r0, [sp, #28] - 5c: 9908 ldr r1, [sp, #32] - 5e: 9a09 ldr r2, [sp, #36] ; 0x24 - 60: 9b0a ldr r3, [sp, #40] ; 0x28 - 62: 900c str r0, [sp, #48] ; 0x30 - 64: 910d str r1, [sp, #52] ; 0x34 - 66: 920e str r2, [sp, #56] ; 0x38 - 68: 930f str r3, [sp, #60] ; 0x3c - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80c add r0, sp, #48 ; 0x30 - 74: f7ff fffe bl 0 ::eq> - 78: 9001 str r0, [sp, #4] - 7a: e7ff b.n 7c - 7c: 9801 ldr r0, [sp, #4] - 7e: 07c1 lsls r1, r0, #31 - 80: 2900 cmp r1, #0 - 82: d006 beq.n 92 - 84: e7ff b.n 86 - 86: f240 0000 movw r0, #0 - 8a: f2c0 0000 movt r0, #0 - 8e: 900b str r0, [sp, #44] ; 0x2c - 90: e02d b.n ee -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:98 - fn value_strn_to_cstr(&mut self, value: &Strn) -> *const u8 { - 92: 9807 ldr r0, [sp, #28] - 94: 9908 ldr r1, [sp, #32] - 96: 9a09 ldr r2, [sp, #36] ; 0x24 - 98: 9b0a ldr r3, [sp, #40] ; 0x28 - 9a: 9010 str r0, [sp, #64] ; 0x40 - 9c: 9111 str r1, [sp, #68] ; 0x44 - 9e: 9212 str r2, [sp, #72] ; 0x48 - a0: 9313 str r3, [sp, #76] ; 0x4c - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: a810 add r0, sp, #64 ; 0x40 - ac: f7ff fffe bl 0 ::eq> - b0: 9000 str r0, [sp, #0] - b2: e7ff b.n b4 - b4: 9800 ldr r0, [sp, #0] - b6: 07c1 lsls r1, r0, #31 - b8: 2900 cmp r1, #0 - ba: d006 beq.n ca - bc: e7ff b.n be - be: f240 0000 movw r0, #0 - c2: f2c0 0000 movt r0, #0 - c6: 900b str r0, [sp, #44] ; 0x2c - c8: e010 b.n ec - ca: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:100 - match value.rep { - StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } - cc: 2800 cmp r0, #0 - ce: d107 bne.n e0 - d0: e7ff b.n d2 - d2: f240 0000 movw r0, #0 - d6: f2c0 0000 movt r0, #0 - da: f7ff fffe bl 0 - de: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:101 - StrnRep::CStr(cstr) => { cstr } - e0: f240 0000 movw r0, #0 - e4: f2c0 0000 movt r0, #0 - e8: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:98 - fn value_strn_to_cstr(&mut self, value: &Strn) -> *const u8 { - ea: e7ff b.n ec -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:97 - /// append null and return the static value buffer as a pointer. - ec: e7ff b.n ee -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:103 - } - } - ee: 980b ldr r0, [sp, #44] ; 0x2c - f0: b014 add sp, #80 ; 0x50 - f2: bd70 pop {r4, r5, r6, pc} + 10: 9104 str r1, [sp, #16] + 12: 9205 str r2, [sp, #20] + 14: 9306 str r3, [sp, #24] + 16: f8cd c01c str.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:317 + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 2300 movs r3, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:318 + 20: 9309 str r3, [sp, #36] ; 0x24 + 22: 9308 str r3, [sp, #32] + 24: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:319 + 26: 9b06 ldr r3, [sp, #24] + 28: f8dd c01c ldr.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:316 + 2c: 6001 str r1, [r0, #0] + 2e: 6042 str r2, [r0, #4] + 30: 9908 ldr r1, [sp, #32] + 32: 9a09 ldr r2, [sp, #36] ; 0x24 + 34: 6081 str r1, [r0, #8] + 36: 60c2 str r2, [r0, #12] + 38: 6103 str r3, [r0, #16] + 3a: f8c0 c014 str.w ip, [r0, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:321 + 3e: f8cd e00c str.w lr, [sp, #12] + 42: 9402 str r4, [sp, #8] + 44: 9501 str r5, [sp, #4] + 46: 9600 str r6, [sp, #0] + 48: b00a add sp, #40 ; 0x28 + 4a: bd70 pop {r4, r5, r6, pc} -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE: +mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o: file format elf32-littlearm -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:106 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 3lyhyts7sux9unl8 +0000016c l .debug_str 00000000 +00000376 l .debug_str 00000000 +000004d9 l .debug_str 00000000 +0000034e l .debug_str 00000000 +000004b7 l .debug_str 00000000 +000002eb l .debug_str 00000000 +000004a8 l .debug_str 00000000 +000002e0 l .debug_str 00000000 +000004a3 l .debug_str 00000000 +000002b6 l .debug_str 00000000 +0000041c l .debug_str 00000000 +00000253 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000090 l .debug_str 00000000 +00000096 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a5 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000aa l .debug_str 00000000 +00000134 l .debug_str 00000000 +00000142 l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000155 l .debug_str 00000000 +0000015c l .debug_str 00000000 +00000162 l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000170 l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000207 l .debug_str 00000000 +00000211 l .debug_str 00000000 +00000218 l .debug_str 00000000 +0000021d l .debug_str 00000000 +00000222 l .debug_str 00000000 +00000226 l .debug_str 00000000 +00000232 l .debug_str 00000000 +00000236 l .debug_str 00000000 +0000023c l .debug_str 00000000 +00000240 l .debug_str 00000000 +00000244 l .debug_str 00000000 +00000406 l .debug_str 00000000 +00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E +00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE +00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E +00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E +00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E +00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E 00000046 as core::slice::SliceIndex<[T]>>::index_mut +00000000 *UND* 00000000 .hidden ::add_usize +00000000 *UND* 00000000 .hidden core::cmp::impls::::lt +00000000 *UND* 00000000 core::mem::swap +00000000 *UND* 00000000 core::ptr::::add +00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE 0000009a core::iter::range::>::next +00000000 *UND* 00000000 core::slice::from_raw_parts_mut +00000000 *UND* 00000000 core::slice::slice_index_len_fail +00000000 *UND* 00000000 core::slice::slice_index_order_fail +00000000 *UND* 00000000 core::slice::::as_mut_ptr +00000000 *UND* 00000000 core::slice::::len +00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E 00000016 ::into_iter +00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E 00000016 ::into_iter +00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E 00000052 as core::slice::SliceIndex<[T]>>::get_unchecked_mut +00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E 0000008a as core::slice::SliceIndex<[T]>>::index_mut - /// Given a key `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. - /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static key buffer, - 0: b570 push {r4, r5, r6, lr} - 2: b09a sub sp, #104 ; 0x68 - 4: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9008 str r0, [sp, #32] - 12: 9109 str r1, [sp, #36] ; 0x24 - 14: 920a str r2, [sp, #40] ; 0x28 - 16: 930b str r3, [sp, #44] ; 0x2c - 18: f8cd c030 str.w ip, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:107 - /// append null and return the static key buffer as a pointer. - 1c: f240 0000 movw r0, #0 - 20: f2c0 0000 movt r0, #0 - 24: 2109 movs r1, #9 - 26: f8cd e01c str.w lr, [sp, #28] - 2a: 9406 str r4, [sp, #24] - 2c: 9505 str r5, [sp, #20] - 2e: 9604 str r6, [sp, #16] - 30: f7ff fffe bl 0 - 34: e7ff b.n 36 - 36: 9809 ldr r0, [sp, #36] ; 0x24 - 38: 990a ldr r1, [sp, #40] ; 0x28 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 - 40: 980b ldr r0, [sp, #44] ; 0x2c - 42: 990c ldr r1, [sp, #48] ; 0x30 - 44: f7ff fffe bl 0 - 48: e7ff b.n 2 - 4a: f240 0000 movw r0, #0 - 4e: f2c0 0000 movt r0, #0 - 52: 2101 movs r1, #1 - 54: f7ff fffe bl 0 - 58: e7ff b.n 5a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:109 - pub fn key_to_cstr(&mut self, s: &[u8]) -> *const u8 { - // If null-terminated, return as pointer. - 5a: 9809 ldr r0, [sp, #36] ; 0x24 - 5c: 990a ldr r1, [sp, #40] ; 0x28 - 5e: 9a0b ldr r2, [sp, #44] ; 0x2c - 60: 9b0c ldr r3, [sp, #48] ; 0x30 - 62: 900e str r0, [sp, #56] ; 0x38 - 64: 910f str r1, [sp, #60] ; 0x3c - 66: 9210 str r2, [sp, #64] ; 0x40 - 68: 9311 str r3, [sp, #68] ; 0x44 - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80e add r0, sp, #56 ; 0x38 - 74: f7ff fffe bl 0 ::eq> - 78: 9003 str r0, [sp, #12] - 7a: e7ff b.n 7c - 7c: 9803 ldr r0, [sp, #12] - 7e: 07c1 lsls r1, r0, #31 - 80: 2900 cmp r1, #0 - 82: d006 beq.n 92 - 84: e7ff b.n 86 - 86: f240 0000 movw r0, #0 - 8a: f2c0 0000 movt r0, #0 - 8e: 900d str r0, [sp, #52] ; 0x34 - 90: e04a b.n 128 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:110 - if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - 92: 9809 ldr r0, [sp, #36] ; 0x24 - 94: 990a ldr r1, [sp, #40] ; 0x28 - 96: 9a0b ldr r2, [sp, #44] ; 0x2c - 98: 9b0c ldr r3, [sp, #48] ; 0x30 - 9a: 9012 str r0, [sp, #72] ; 0x48 - 9c: 9113 str r1, [sp, #76] ; 0x4c - 9e: 9214 str r2, [sp, #80] ; 0x50 - a0: 9315 str r3, [sp, #84] ; 0x54 - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: a812 add r0, sp, #72 ; 0x48 - ac: f7ff fffe bl 0 ::eq> - b0: 9002 str r0, [sp, #8] - b2: e7ff b.n b4 - b4: 9802 ldr r0, [sp, #8] - b6: 07c1 lsls r1, r0, #31 - b8: 2900 cmp r1, #0 - ba: d006 beq.n ca - bc: e7ff b.n be - be: f240 0000 movw r0, #0 - c2: f2c0 0000 movt r0, #0 - c6: 900d str r0, [sp, #52] ; 0x34 - c8: e02d b.n 126 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:111 - // Else copy into static key buffer and return pointer to buffer. - ca: 9809 ldr r0, [sp, #36] ; 0x24 - cc: 990a ldr r1, [sp, #40] ; 0x28 - ce: 9a0b ldr r2, [sp, #44] ; 0x2c - d0: 9b0c ldr r3, [sp, #48] ; 0x30 - d2: 9016 str r0, [sp, #88] ; 0x58 - d4: 9117 str r1, [sp, #92] ; 0x5c - d6: 9218 str r2, [sp, #96] ; 0x60 - d8: 9319 str r3, [sp, #100] ; 0x64 - da: f240 0100 movw r1, #0 - de: f2c0 0100 movt r1, #0 - e2: a816 add r0, sp, #88 ; 0x58 - e4: f7ff fffe bl 0 ::eq> - e8: 9001 str r0, [sp, #4] - ea: e7ff b.n ec - ec: 9801 ldr r0, [sp, #4] - ee: 07c1 lsls r1, r0, #31 - f0: 2900 cmp r1, #0 - f2: d006 beq.n 102 - f4: e7ff b.n f6 - f6: f240 0000 movw r0, #0 - fa: f2c0 0000 movt r0, #0 - fe: 900d str r0, [sp, #52] ; 0x34 - 100: e010 b.n 124 - 102: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:113 - assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long - self.key_buffer[..s.len()].copy_from_slice(s); - 104: 2800 cmp r0, #0 - 106: d107 bne.n 118 - 108: e7ff b.n 10a - 10a: f240 0000 movw r0, #0 - 10e: f2c0 0000 movt r0, #0 - 112: f7ff fffe bl 0 - 116: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:114 - self.key_buffer[s.len()] = 0; - 118: f240 0000 movw r0, #0 - 11c: f2c0 0000 movt r0, #0 - 120: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:111 - // Else copy into static key buffer and return pointer to buffer. - 122: e7ff b.n 124 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:110 - if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - 124: e7ff b.n 126 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:109 - // If null-terminated, return as pointer. - 126: e7ff b.n 128 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:116 - self.key_buffer.as_ptr() as *const u8 - } - 128: 980d ldr r0, [sp, #52] ; 0x34 - 12a: b01a add sp, #104 ; 0x68 - 12c: bd70 pop {r4, r5, r6, pc} -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E: -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:119 +Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E: + +00000000 < as core::slice::SliceIndex<[T]>>::index_mut>: +_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2796 + 0: b510 push {r4, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2797 + 10: 9807 ldr r0, [sp, #28] + 12: 2100 movs r1, #0 + 14: 910a str r1, [sp, #40] ; 0x28 + 16: 900b str r0, [sp, #44] ; 0x2c + 18: 9a08 ldr r2, [sp, #32] + 1a: 9809 ldr r0, [sp, #36] ; 0x24 + 1c: 990a ldr r1, [sp, #40] ; 0x28 + 1e: 9c0b ldr r4, [sp, #44] ; 0x2c + 20: 9006 str r0, [sp, #24] + 22: 4608 mov r0, r1 + 24: 4621 mov r1, r4 + 26: 9c06 ldr r4, [sp, #24] + 28: 9305 str r3, [sp, #20] + 2a: 4623 mov r3, r4 + 2c: f8cd c010 str.w ip, [sp, #16] + 30: f8cd e00c str.w lr, [sp, #12] + 34: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index_mut> + 38: 9002 str r0, [sp, #8] + 3a: 9101 str r1, [sp, #4] + 3c: e7ff b.n 3e < as core::slice::SliceIndex<[T]>>::index_mut+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2798 + 3e: 9802 ldr r0, [sp, #8] + 40: 9901 ldr r1, [sp, #4] + 42: b00c add sp, #48 ; 0x30 + 44: bd10 pop {r4, pc} + +Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE: + +00000000 >::next>: +_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:205 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] + 8: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + e: 9803 ldr r0, [sp, #12] + 10: 1d02 adds r2, r0, #4 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 ::lt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e >::next+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 07c1 lsls r1, r0, #31 + 22: 2900 cmp r1, #0 + 24: d01f beq.n 66 >::next+0x66> + 26: e7ff b.n 28 >::next+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 28: 9803 ldr r0, [sp, #12] + 2a: 2101 movs r1, #1 + 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 + 30: f7ff fffe bl 0 <::add_usize> + 34: 9107 str r1, [sp, #28] + 36: 9006 str r0, [sp, #24] + 38: e7ff b.n 3a >::next+0x3a> + 3a: 9806 ldr r0, [sp, #24] + 3c: 2801 cmp r0, #1 + 3e: d10f bne.n 60 >::next+0x60> + 40: e7ff b.n 42 >::next+0x42> + 42: 2000 movs r0, #0 + 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 48: 9807 ldr r0, [sp, #28] + 4a: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:212 + 4c: 9903 ldr r1, [sp, #12] + 4e: a808 add r0, sp, #32 + 50: f7ff fffe bl 0 + 54: e7ff b.n 56 >::next+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:213 + 56: 9808 ldr r0, [sp, #32] + 58: 9005 str r0, [sp, #20] + 5a: 2001 movs r0, #1 + 5c: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 5e: e018 b.n 92 >::next+0x92> + 60: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:215 + 62: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 64: e015 b.n 92 >::next+0x92> + 66: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:218 + 68: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 6a: e7ff b.n 6c >::next+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:220 + 6c: 9804 ldr r0, [sp, #16] + 6e: 9905 ldr r1, [sp, #20] + 70: b00a add sp, #40 ; 0x28 + 72: bd80 pop {r7, pc} + 74: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 76: f88d 0027 strb.w r0, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 7a: e7f7 b.n 6c >::next+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 7c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 80: 07c0 lsls r0, r0, #31 + 82: 2800 cmp r0, #0 + 84: d0f6 beq.n 74 >::next+0x74> + 86: e7ff b.n 88 >::next+0x88> + 88: 2000 movs r0, #0 + 8a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 8e: e7f1 b.n 74 >::next+0x74> + 90: e7f0 b.n 74 >::next+0x74> + 92: 9806 ldr r0, [sp, #24] + 94: 2801 cmp r0, #1 + 96: d0f1 beq.n 7c >::next+0x7c> + 98: e7fa b.n 90 >::next+0x90> + +Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E: + +00000000 <::into_iter>: +_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:245 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:246 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:247 + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr - /// Given a value `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. - /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static value buffer, +Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E: + +00000000 <::into_iter>: +_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:245 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:246 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:247 + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr + +Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E: + +00000000 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut>: +_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2737 0: b5b0 push {r4, r5, r7, lr} - 2: b0aa sub sp, #168 ; 0xa8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900a str r0, [sp, #40] ; 0x28 - a: 910b str r1, [sp, #44] ; 0x2c - c: a80b add r0, sp, #44 ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:120 - /// append null and return the static value buffer as a pointer. - e: 900c str r0, [sp, #48] ; 0x30 - 10: f240 0000 movw r0, #0 - 14: f2c0 0000 movt r0, #0 - 18: 900d str r0, [sp, #52] ; 0x34 - 1a: 980c ldr r0, [sp, #48] ; 0x30 - 1c: 900e str r0, [sp, #56] ; 0x38 - 1e: 980d ldr r0, [sp, #52] ; 0x34 - 20: 900f str r0, [sp, #60] ; 0x3c - 22: 980e ldr r0, [sp, #56] ; 0x38 - 24: 6800 ldr r0, [r0, #0] - 26: 990f ldr r1, [sp, #60] ; 0x3c - 28: 6809 ldr r1, [r1, #0] - 2a: 4288 cmp r0, r1 - 2c: 9209 str r2, [sp, #36] ; 0x24 - 2e: 9308 str r3, [sp, #32] - 30: d014 beq.n 5c - 32: e7ff b.n 34 - 34: 980e ldr r0, [sp, #56] ; 0x38 - 36: 901f str r0, [sp, #124] ; 0x7c - 38: 980f ldr r0, [sp, #60] ; 0x3c - 3a: 9020 str r0, [sp, #128] ; 0x80 - 3c: 4668 mov r0, sp - 3e: 2100 movs r1, #0 - 40: 6001 str r1, [r0, #0] - 42: f240 0100 movw r1, #0 - 46: f2c0 0100 movt r1, #0 - 4a: f240 0300 movw r3, #0 - 4e: f2c0 0300 movt r3, #0 - 52: a821 add r0, sp, #132 ; 0x84 - 54: 2201 movs r2, #1 - 56: f7ff fffe bl 0 - 5a: e001 b.n 60 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:121 - pub fn value_to_cstr(&mut self, s: &[u8]) -> *const u8 { - 5c: b02a add sp, #168 ; 0xa8 - 5e: bdb0 pop {r4, r5, r7, pc} - 60: a81f add r0, sp, #124 ; 0x7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:120 - /// append null and return the static value buffer as a pointer. - 62: 901c str r0, [sp, #112] ; 0x70 - 64: a820 add r0, sp, #128 ; 0x80 - 66: 901d str r0, [sp, #116] ; 0x74 - 68: a821 add r0, sp, #132 ; 0x84 - 6a: 901e str r0, [sp, #120] ; 0x78 - 6c: 981c ldr r0, [sp, #112] ; 0x70 - 6e: 9027 str r0, [sp, #156] ; 0x9c - 70: 981d ldr r0, [sp, #116] ; 0x74 - 72: 9028 str r0, [sp, #160] ; 0xa0 - 74: 981e ldr r0, [sp, #120] ; 0x78 - 76: 9029 str r0, [sp, #164] ; 0xa4 - 78: 9827 ldr r0, [sp, #156] ; 0x9c - 7a: f240 0100 movw r1, #0 - 7e: f2c0 0100 movt r1, #0 - 82: f7ff fffe bl 0 - 86: 9007 str r0, [sp, #28] - 88: 9106 str r1, [sp, #24] - 8a: e7ff b.n 8c - 8c: 9828 ldr r0, [sp, #160] ; 0xa0 - 8e: f240 0100 movw r1, #0 - 92: f2c0 0100 movt r1, #0 - 96: f7ff fffe bl 0 - 9a: 9005 str r0, [sp, #20] - 9c: 9104 str r1, [sp, #16] - 9e: e7ff b.n a0 - a0: 9829 ldr r0, [sp, #164] ; 0xa4 - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: f7ff fffe bl 0 - ae: 9003 str r0, [sp, #12] - b0: 9102 str r1, [sp, #8] - b2: e7ff b.n b4 - b4: 9807 ldr r0, [sp, #28] - b6: 9016 str r0, [sp, #88] ; 0x58 - b8: 9906 ldr r1, [sp, #24] - ba: 9117 str r1, [sp, #92] ; 0x5c - bc: 9a05 ldr r2, [sp, #20] - be: 9218 str r2, [sp, #96] ; 0x60 - c0: 9b04 ldr r3, [sp, #16] - c2: 9319 str r3, [sp, #100] ; 0x64 - c4: f8dd c00c ldr.w ip, [sp, #12] - c8: f8cd c068 str.w ip, [sp, #104] ; 0x68 - cc: f8dd e008 ldr.w lr, [sp, #8] - d0: f8cd e06c str.w lr, [sp, #108] ; 0x6c - d4: 466c mov r4, sp - d6: 2503 movs r5, #3 - d8: 6025 str r5, [r4, #0] - da: f240 0100 movw r1, #0 - de: f2c0 0100 movt r1, #0 - e2: a810 add r0, sp, #64 ; 0x40 - e4: ab16 add r3, sp, #88 ; 0x58 - e6: 462a mov r2, r5 - e8: f7ff fffe bl 0 - ec: e7ff b.n 2 - ee: f240 0100 movw r1, #0 - f2: f2c0 0100 movt r1, #0 - f6: a810 add r0, sp, #64 ; 0x40 - f8: f7ff fffe bl 0 - fc: defe udf #254 ; 0xfe + 2: b08c sub sp, #48 ; 0x30 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9008 str r0, [sp, #32] + e: 9109 str r1, [sp, #36] ; 0x24 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 930b str r3, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2738 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: f8cd c01c str.w ip, [sp, #28] + 1c: f8cd e018 str.w lr, [sp, #24] + 20: 9405 str r4, [sp, #20] + 22: 9504 str r5, [sp, #16] + 24: f7ff fffe bl 0 ::as_mut_ptr> + 28: 9003 str r0, [sp, #12] + 2a: e7ff b.n 2c < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x2c> + 2c: 9908 ldr r1, [sp, #32] + 2e: 9803 ldr r0, [sp, #12] + 30: f7ff fffe bl 0 ::add> + 34: 9002 str r0, [sp, #8] + 36: e7ff b.n 38 < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x38> + 38: 9808 ldr r0, [sp, #32] + 3a: 9909 ldr r1, [sp, #36] ; 0x24 + 3c: 1a09 subs r1, r1, r0 + 3e: 9802 ldr r0, [sp, #8] + 40: f7ff fffe bl 0 + 44: 9001 str r0, [sp, #4] + 46: 9100 str r1, [sp, #0] + 48: e7ff b.n 4a < as core::slice::SliceIndex<[T]>>::get_unchecked_mut+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2739 + 4a: 9801 ldr r0, [sp, #4] + 4c: 9900 ldr r1, [sp, #0] + 4e: b00c add sp, #48 ; 0x30 + 50: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E: +Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E: -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:124 - // If null-terminated, return as pointer. - if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - // Else copy into static value buffer and return pointer to buffer. +00000000 < as core::slice::SliceIndex<[T]>>::index_mut>: +_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2754 0: b5b0 push {r4, r5, r7, lr} - 2: b0aa sub sp, #168 ; 0xa8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900a str r0, [sp, #40] ; 0x28 - a: f88d 102f strb.w r1, [sp, #47] ; 0x2f - e: f10d 002f add.w r0, sp, #47 ; 0x2f -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:125 - assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long - 12: 900c str r0, [sp, #48] ; 0x30 - 14: f240 0000 movw r0, #0 - 18: f2c0 0000 movt r0, #0 - 1c: 900d str r0, [sp, #52] ; 0x34 - 1e: 980c ldr r0, [sp, #48] ; 0x30 - 20: 900e str r0, [sp, #56] ; 0x38 - 22: 980d ldr r0, [sp, #52] ; 0x34 - 24: 900f str r0, [sp, #60] ; 0x3c - 26: 980e ldr r0, [sp, #56] ; 0x38 - 28: 990f ldr r1, [sp, #60] ; 0x3c - 2a: 9209 str r2, [sp, #36] ; 0x24 - 2c: 9308 str r3, [sp, #32] - 2e: f7ff fffe bl 0 - 32: 9007 str r0, [sp, #28] - 34: e7ff b.n 36 - 36: 9807 ldr r0, [sp, #28] - 38: 07c1 lsls r1, r0, #31 - 3a: 2900 cmp r1, #0 - 3c: d163 bne.n 106 - 3e: e7ff b.n 40 - 40: 980e ldr r0, [sp, #56] ; 0x38 - 42: 901f str r0, [sp, #124] ; 0x7c - 44: 980f ldr r0, [sp, #60] ; 0x3c - 46: 9020 str r0, [sp, #128] ; 0x80 - 48: 4668 mov r0, sp - 4a: 2100 movs r1, #0 - 4c: 6001 str r1, [r0, #0] - 4e: f240 0100 movw r1, #0 - 52: f2c0 0100 movt r1, #0 - 56: f240 0300 movw r3, #0 - 5a: f2c0 0300 movt r3, #0 - 5e: a821 add r0, sp, #132 ; 0x84 - 60: 2201 movs r2, #1 - 62: f7ff fffe bl 0 - 66: e7ff b.n 68 - 68: a81f add r0, sp, #124 ; 0x7c - 6a: 901c str r0, [sp, #112] ; 0x70 - 6c: a820 add r0, sp, #128 ; 0x80 - 6e: 901d str r0, [sp, #116] ; 0x74 - 70: a821 add r0, sp, #132 ; 0x84 - 72: 901e str r0, [sp, #120] ; 0x78 - 74: 981c ldr r0, [sp, #112] ; 0x70 - 76: 9027 str r0, [sp, #156] ; 0x9c - 78: 981d ldr r0, [sp, #116] ; 0x74 - 7a: 9028 str r0, [sp, #160] ; 0xa0 - 7c: 981e ldr r0, [sp, #120] ; 0x78 - 7e: 9029 str r0, [sp, #164] ; 0xa4 - 80: 9827 ldr r0, [sp, #156] ; 0x9c - 82: f240 0100 movw r1, #0 - 86: f2c0 0100 movt r1, #0 - 8a: f7ff fffe bl 0 - 8e: 9006 str r0, [sp, #24] - 90: 9105 str r1, [sp, #20] - 92: e7ff b.n 94 - 94: 9828 ldr r0, [sp, #160] ; 0xa0 - 96: f240 0100 movw r1, #0 - 9a: f2c0 0100 movt r1, #0 - 9e: f7ff fffe bl 0 - a2: 9004 str r0, [sp, #16] - a4: 9103 str r1, [sp, #12] - a6: e7ff b.n a8 - a8: 9829 ldr r0, [sp, #164] ; 0xa4 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 - b6: 9002 str r0, [sp, #8] - b8: 9101 str r1, [sp, #4] - ba: e7ff b.n bc - bc: 9806 ldr r0, [sp, #24] - be: 9016 str r0, [sp, #88] ; 0x58 - c0: 9905 ldr r1, [sp, #20] - c2: 9117 str r1, [sp, #92] ; 0x5c - c4: 9a04 ldr r2, [sp, #16] - c6: 9218 str r2, [sp, #96] ; 0x60 - c8: 9b03 ldr r3, [sp, #12] - ca: 9319 str r3, [sp, #100] ; 0x64 - cc: f8dd c008 ldr.w ip, [sp, #8] - d0: f8cd c068 str.w ip, [sp, #104] ; 0x68 - d4: f8dd e004 ldr.w lr, [sp, #4] - d8: f8cd e06c str.w lr, [sp, #108] ; 0x6c - dc: 466c mov r4, sp - de: 2503 movs r5, #3 - e0: 6025 str r5, [r4, #0] - e2: f240 0100 movw r1, #0 - e6: f2c0 0100 movt r1, #0 - ea: a810 add r0, sp, #64 ; 0x40 - ec: ab16 add r3, sp, #88 ; 0x58 - ee: 462a mov r2, r5 - f0: f7ff fffe bl 0 - f4: e7ff b.n 2 - f6: f240 0100 movw r1, #0 - fa: f2c0 0100 movt r1, #0 - fe: a810 add r0, sp, #64 ; 0x40 - 100: f7ff fffe bl 0 - 104: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:126 - self.value_buffer[..s.len()].copy_from_slice(s); - 106: b02a add sp, #168 ; 0xa8 - 108: bdb0 pop {r4, r5, r7, pc} + 2: b08e sub sp, #56 ; 0x38 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 900a str r0, [sp, #40] ; 0x28 + e: 910b str r1, [sp, #44] ; 0x2c + 10: 920c str r2, [sp, #48] ; 0x30 + 12: 930d str r3, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2755 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: 4288 cmp r0, r1 + 1a: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 1e: f8cd e020 str.w lr, [sp, #32] + 22: 9407 str r4, [sp, #28] + 24: 9506 str r5, [sp, #24] + 26: d905 bls.n 34 < as core::slice::SliceIndex<[T]>>::index_mut+0x34> + 28: e7ff b.n 2a < as core::slice::SliceIndex<[T]>>::index_mut+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2756 + 2a: 980a ldr r0, [sp, #40] ; 0x28 + 2c: 990b ldr r1, [sp, #44] ; 0x2c + 2e: f7ff fffe bl 0 + 32: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2757 + 34: 980b ldr r0, [sp, #44] ; 0x2c + 36: 990c ldr r1, [sp, #48] ; 0x30 + 38: 9a0d ldr r2, [sp, #52] ; 0x34 + 3a: 9005 str r0, [sp, #20] + 3c: 4608 mov r0, r1 + 3e: 4611 mov r1, r2 + 40: f7ff fffe bl 0 ::len> + 44: 9004 str r0, [sp, #16] + 46: e7ff b.n 48 < as core::slice::SliceIndex<[T]>>::index_mut+0x48> + 48: 9805 ldr r0, [sp, #20] + 4a: 9904 ldr r1, [sp, #16] + 4c: 4288 cmp r0, r1 + 4e: d90f bls.n 70 < as core::slice::SliceIndex<[T]>>::index_mut+0x70> + 50: e7ff b.n 52 < as core::slice::SliceIndex<[T]>>::index_mut+0x52> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2758 + 52: 980b ldr r0, [sp, #44] ; 0x2c + 54: 990c ldr r1, [sp, #48] ; 0x30 + 56: 9a0d ldr r2, [sp, #52] ; 0x34 + 58: 9003 str r0, [sp, #12] + 5a: 4608 mov r0, r1 + 5c: 4611 mov r1, r2 + 5e: f7ff fffe bl 0 ::len> + 62: 9002 str r0, [sp, #8] + 64: e7ff b.n 66 < as core::slice::SliceIndex<[T]>>::index_mut+0x66> + 66: 9803 ldr r0, [sp, #12] + 68: 9902 ldr r1, [sp, #8] + 6a: f7ff fffe bl 0 + 6e: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2761 + 70: 980a ldr r0, [sp, #40] ; 0x28 + 72: 990b ldr r1, [sp, #44] ; 0x2c + 74: 9a0c ldr r2, [sp, #48] ; 0x30 + 76: 9b0d ldr r3, [sp, #52] ; 0x34 + 78: f7ff fffe bl 0 < as core::slice::SliceIndex<[T]>>::index_mut> + 7c: 9001 str r0, [sp, #4] + 7e: 9100 str r1, [sp, #0] + 80: e7ff b.n 82 < as core::slice::SliceIndex<[T]>>::index_mut+0x82> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2763 + 82: 9801 ldr r0, [sp, #4] + 84: 9900 ldr r1, [sp, #0] + 86: b00e add sp, #56 ; 0x38 + 88: bdb0 pop {r4, r5, r7, pc} + +mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 3ndgehdtv7e66s5b +0000140a l .debug_str 00000000 +00002a0e l .debug_str 00000000 +00002aeb l .debug_str 00000000 +00002a07 l .debug_str 00000000 +00002a58 l .debug_str 00000000 +000029fe l .debug_str 00000000 +00002a4e l .debug_str 00000000 +000029ea l .debug_str 00000000 +000029e8 l .debug_str 00000000 +000029e6 l .debug_str 00000000 +000029e2 l .debug_str 00000000 +00002a43 l .debug_str 00000000 +000029c8 l .debug_str 00000000 +00002a3d l .debug_str 00000000 +000029be l .debug_str 00000000 +00002a33 l .debug_str 00000000 +000029a5 l .debug_str 00000000 +00002a2d l .debug_str 00000000 +0000299e l .debug_str 00000000 +00002a24 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000081 l .debug_str 00000000 +00000085 l .debug_str 00000000 +0000008a l .debug_str 00000000 +0000008f l .debug_str 00000000 +00000096 l .debug_str 00000000 +00000099 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000ae l .debug_str 00000000 +000000b3 l .debug_str 00000000 +000000b9 l .debug_str 00000000 +000000c0 l .debug_str 00000000 +000000c8 l .debug_str 00000000 +000000d2 l .debug_str 00000000 +000000d6 l .debug_str 00000000 +000000e1 l .debug_str 00000000 +000000ec l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010c l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000114 l .debug_str 00000000 +00000119 l .debug_str 00000000 +0000011d l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000187 l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001b0 l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001ed l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000239 l .debug_str 00000000 +0000028a l .debug_str 00000000 +000002a8 l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000311 l .debug_str 00000000 +0000037c l .debug_str 00000000 +0000038c l .debug_str 00000000 +000003f8 l .debug_str 00000000 +0000040b l .debug_str 00000000 +0000046e l .debug_str 00000000 +00000476 l .debug_str 00000000 +0000047b l .debug_str 00000000 +0000047f l .debug_str 00000000 +00000486 l .debug_str 00000000 +00000489 l .debug_str 00000000 +00000490 l .debug_str 00000000 +00000499 l .debug_str 00000000 +0000049f l .debug_str 00000000 +000004a6 l .debug_str 00000000 +000004a9 l .debug_str 00000000 +000004b5 l .debug_str 00000000 +000004bd l .debug_str 00000000 +000004d4 l .debug_str 00000000 +0000052e l .debug_str 00000000 +00000590 l .debug_str 00000000 +0000059b l .debug_str 00000000 +000005e2 l .debug_str 00000000 +00000631 l .debug_str 00000000 +0000063b l .debug_str 00000000 +00000678 l .debug_str 00000000 +000006bd l .debug_str 00000000 +000006c6 l .debug_str 00000000 +000006d6 l .debug_str 00000000 +000006de l .debug_str 00000000 +00000733 l .debug_str 00000000 +00000790 l .debug_str 00000000 +0000079c l .debug_str 00000000 +000007a5 l .debug_str 00000000 +000007b1 l .debug_str 00000000 +000007bd l .debug_str 00000000 +000007c6 l .debug_str 00000000 +000007ce l .debug_str 00000000 +000007d8 l .debug_str 00000000 +000007e0 l .debug_str 00000000 +000007ea l .debug_str 00000000 +000007ff l .debug_str 00000000 +00000806 l .debug_str 00000000 +00000826 l .debug_str 00000000 +0000082d l .debug_str 00000000 +00000835 l .debug_str 00000000 +0000083f l .debug_str 00000000 +0000084a l .debug_str 00000000 +00000853 l .debug_str 00000000 +0000085e l .debug_str 00000000 +0000086a l .debug_str 00000000 +0000086e l .debug_str 00000000 +00000877 l .debug_str 00000000 +0000087e l .debug_str 00000000 +00000886 l .debug_str 00000000 +0000088e l .debug_str 00000000 +00000898 l .debug_str 00000000 +0000089e l .debug_str 00000000 +000008a5 l .debug_str 00000000 +000008ac l .debug_str 00000000 +000008d9 l .debug_str 00000000 +0000090e l .debug_str 00000000 +00000914 l .debug_str 00000000 +0000091a l .debug_str 00000000 +00000929 l .debug_str 00000000 +00000939 l .debug_str 00000000 +00000949 l .debug_str 00000000 +00000951 l .debug_str 00000000 +0000097a l .debug_str 00000000 +000009d8 l .debug_str 00000000 +00000a3e l .debug_str 00000000 +00000a45 l .debug_str 00000000 +00000a4d l .debug_str 00000000 +00000a56 l .debug_str 00000000 +00000a74 l .debug_str 00000000 +00000a84 l .debug_str 00000000 +00000a92 l .debug_str 00000000 +00000a9d l .debug_str 00000000 +00000aaa l .debug_str 00000000 +00000ab9 l .debug_str 00000000 +00000acf l .debug_str 00000000 +00000ad9 l .debug_str 00000000 +00000ae2 l .debug_str 00000000 +00000aeb l .debug_str 00000000 +00000b11 l .debug_str 00000000 +00000b27 l .debug_str 00000000 +00000b32 l .debug_str 00000000 +00000b48 l .debug_str 00000000 +00000b50 l .debug_str 00000000 +00000b71 l .debug_str 00000000 +00000b88 l .debug_str 00000000 +00000b8d l .debug_str 00000000 +00000b95 l .debug_str 00000000 +00000b9e l .debug_str 00000000 +00000ba7 l .debug_str 00000000 +00000bb0 l .debug_str 00000000 +00000bb8 l .debug_str 00000000 +00000bbc l .debug_str 00000000 +00000bc3 l .debug_str 00000000 +00000bcf l .debug_str 00000000 +00000bda l .debug_str 00000000 +00000be2 l .debug_str 00000000 +00000bea l .debug_str 00000000 +00000c6e l .debug_str 00000000 +00000d6a l .debug_str 00000000 +00000e6e l .debug_str 00000000 +00000e7c l .debug_str 00000000 +00000e87 l .debug_str 00000000 +00000e91 l .debug_str 00000000 +00000ea5 l .debug_str 00000000 +00000eb0 l .debug_str 00000000 +00000ede l .debug_str 00000000 +00000f59 l .debug_str 00000000 +00000fdc l .debug_str 00000000 +00000fea l .debug_str 00000000 +00001049 l .debug_str 00000000 +000010b0 l .debug_str 00000000 +000010c6 l .debug_str 00000000 +000010d6 l .debug_str 00000000 +000010e5 l .debug_str 00000000 +000010e9 l .debug_str 00000000 +000010f0 l .debug_str 00000000 +000010f6 l .debug_str 00000000 +000010fa l .debug_str 00000000 +00001100 l .debug_str 00000000 +00001106 l .debug_str 00000000 +00001112 l .debug_str 00000000 +0000111a l .debug_str 00000000 +00001120 l .debug_str 00000000 +00001128 l .debug_str 00000000 +0000112e l .debug_str 00000000 +00001151 l .debug_str 00000000 +00001161 l .debug_str 00000000 +00001194 l .debug_str 00000000 +000011d4 l .debug_str 00000000 +0000121c l .debug_str 00000000 +00001220 l .debug_str 00000000 +00001226 l .debug_str 00000000 +0000122c l .debug_str 00000000 +00001232 l .debug_str 00000000 +00001244 l .debug_str 00000000 +00001279 l .debug_str 00000000 +000012bb l .debug_str 00000000 +00001305 l .debug_str 00000000 +00001309 l .debug_str 00000000 +0000130f l .debug_str 00000000 +00001315 l .debug_str 00000000 +0000131b l .debug_str 00000000 +0000132d l .debug_str 00000000 +00001362 l .debug_str 00000000 +000013a4 l .debug_str 00000000 +000013ee l .debug_str 00000000 +000013f2 l .debug_str 00000000 +000013f8 l .debug_str 00000000 +000013fe l .debug_str 00000000 +00001404 l .debug_str 00000000 +00002995 l .debug_str 00000000 +0000141b l .debug_str 00000000 +0000144f l .debug_str 00000000 +00001490 l .debug_str 00000000 +000014d9 l .debug_str 00000000 +000014de l .debug_str 00000000 +000014e3 l .debug_str 00000000 +000014e7 l .debug_str 00000000 +000014ed l .debug_str 00000000 +000014f3 l .debug_str 00000000 +000014f9 l .debug_str 00000000 +0000150a l .debug_str 00000000 +0000153e l .debug_str 00000000 +0000157f l .debug_str 00000000 +000015c8 l .debug_str 00000000 +000015cc l .debug_str 00000000 +000015d5 l .debug_str 00000000 +000015e6 l .debug_str 00000000 +0000161a l .debug_str 00000000 +0000165b l .debug_str 00000000 +000016a4 l .debug_str 00000000 +000016a9 l .debug_str 00000000 +000016ad l .debug_str 00000000 +000016b6 l .debug_str 00000000 +000016bd l .debug_str 00000000 +000016c5 l .debug_str 00000000 +000016d7 l .debug_str 00000000 +0000170c l .debug_str 00000000 +0000174e l .debug_str 00000000 +00001798 l .debug_str 00000000 +0000179c l .debug_str 00000000 +000017a2 l .debug_str 00000000 +000017a8 l .debug_str 00000000 +000017ae l .debug_str 00000000 +000017b4 l .debug_str 00000000 +000017bc l .debug_str 00000000 +000017ca l .debug_str 00000000 +000017d9 l .debug_str 00000000 +000017ea l .debug_str 00000000 +000017f5 l .debug_str 00000000 +00001800 l .debug_str 00000000 +0000180b l .debug_str 00000000 +00001812 l .debug_str 00000000 +00001835 l .debug_str 00000000 +00001847 l .debug_str 00000000 +0000187c l .debug_str 00000000 +000018be l .debug_str 00000000 +00001908 l .debug_str 00000000 +0000190c l .debug_str 00000000 +00001916 l .debug_str 00000000 +00001928 l .debug_str 00000000 +0000195d l .debug_str 00000000 +0000199f l .debug_str 00000000 +000019e9 l .debug_str 00000000 +000019ee l .debug_str 00000000 +000019f8 l .debug_str 00000000 +00001a0a l .debug_str 00000000 +00001a3f l .debug_str 00000000 +00001a81 l .debug_str 00000000 +00001acb l .debug_str 00000000 +00001adf l .debug_str 00000000 +00001ae3 l .debug_str 00000000 +00001af1 l .debug_str 00000000 +00001b01 l .debug_str 00000000 +00001b0a l .debug_str 00000000 +00001b15 l .debug_str 00000000 +00001b24 l .debug_str 00000000 +00001b39 l .debug_str 00000000 +00001b6a l .debug_str 00000000 +00001c07 l .debug_str 00000000 +00001cac l .debug_str 00000000 +00001cb7 l .debug_str 00000000 +00001cc0 l .debug_str 00000000 +00001ce1 l .debug_str 00000000 +00001cf4 l .debug_str 00000000 +00001d2a l .debug_str 00000000 +00001dad l .debug_str 00000000 +00001e38 l .debug_str 00000000 +00001e54 l .debug_str 00000000 +00001ea0 l .debug_str 00000000 +00001ef4 l .debug_str 00000000 +00001f11 l .debug_str 00000000 +00001f25 l .debug_str 00000000 +00001f71 l .debug_str 00000000 +00001fc5 l .debug_str 00000000 +00001fdb l .debug_str 00000000 +00001fef l .debug_str 00000000 +00002036 l .debug_str 00000000 +00002085 l .debug_str 00000000 +0000208e l .debug_str 00000000 +0000209c l .debug_str 00000000 +000020cd l .debug_str 00000000 +000020d3 l .debug_str 00000000 +000020db l .debug_str 00000000 +000020e2 l .debug_str 00000000 +000020ea l .debug_str 00000000 +000020f5 l .debug_str 00000000 +000020fd l .debug_str 00000000 +0000210c l .debug_str 00000000 +00002110 l .debug_str 00000000 +0000211b l .debug_str 00000000 +00002127 l .debug_str 00000000 +00002132 l .debug_str 00000000 +00002143 l .debug_str 00000000 +00002149 l .debug_str 00000000 +00002151 l .debug_str 00000000 +00002158 l .debug_str 00000000 +00002162 l .debug_str 00000000 +0000216a l .debug_str 00000000 +00002172 l .debug_str 00000000 +00002194 l .debug_str 00000000 +0000219f l .debug_str 00000000 +000021ab l .debug_str 00000000 +000021b3 l .debug_str 00000000 +000021bc l .debug_str 00000000 +000021c7 l .debug_str 00000000 +000021ce l .debug_str 00000000 +000021d9 l .debug_str 00000000 +000021e4 l .debug_str 00000000 +000021f4 l .debug_str 00000000 +000021fe l .debug_str 00000000 +00002204 l .debug_str 00000000 +00002226 l .debug_str 00000000 +0000225e l .debug_str 00000000 +0000229e l .debug_str 00000000 +000022a5 l .debug_str 00000000 +000022ad l .debug_str 00000000 +000022c4 l .debug_str 00000000 +000022cd l .debug_str 00000000 +000022dd l .debug_str 00000000 +000022ec l .debug_str 00000000 +000022f4 l .debug_str 00000000 +000022fb l .debug_str 00000000 +00002303 l .debug_str 00000000 +00002321 l .debug_str 00000000 +00002331 l .debug_str 00000000 +00002364 l .debug_str 00000000 +00002379 l .debug_str 00000000 +00002382 l .debug_str 00000000 +000023df l .debug_str 00000000 +00002444 l .debug_str 00000000 +0000244e l .debug_str 00000000 +0000245e l .debug_str 00000000 +00002473 l .debug_str 00000000 +0000247b l .debug_str 00000000 +000024df l .debug_str 00000000 +0000254b l .debug_str 00000000 +00002552 l .debug_str 00000000 +0000255a l .debug_str 00000000 +00002578 l .debug_str 00000000 +00002588 l .debug_str 00000000 +000025bb l .debug_str 00000000 +000025d0 l .debug_str 00000000 +000025e3 l .debug_str 00000000 +000025f8 l .debug_str 00000000 +000025ff l .debug_str 00000000 +00002614 l .debug_str 00000000 +0000263e l .debug_str 00000000 +000026ba l .debug_str 00000000 +0000271d l .debug_str 00000000 +0000279d l .debug_str 00000000 +000027a2 l .debug_str 00000000 +000027bd l .debug_str 00000000 +000027d9 l .debug_str 00000000 +000027db l .debug_str 00000000 +000027e1 l .debug_str 00000000 +000027e6 l .debug_str 00000000 +000027eb l .debug_str 00000000 +000027f1 l .debug_str 00000000 +000027fb l .debug_str 00000000 +000027ff l .debug_str 00000000 +00002807 l .debug_str 00000000 +0000280f l .debug_str 00000000 +0000281b l .debug_str 00000000 +00002826 l .debug_str 00000000 +0000282d l .debug_str 00000000 +00002833 l .debug_str 00000000 +00002837 l .debug_str 00000000 +0000283d l .debug_str 00000000 +00002843 l .debug_str 00000000 +00002846 l .debug_str 00000000 +00002855 l .debug_str 00000000 +00002859 l .debug_str 00000000 +00002862 l .debug_str 00000000 +0000286e l .debug_str 00000000 +00002887 l .debug_str 00000000 +0000288c l .debug_str 00000000 +0000289d l .debug_str 00000000 +000028a7 l .debug_str 00000000 +00002905 l .debug_str 00000000 +00002910 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002931 l .debug_str 00000000 +00002939 l .debug_str 00000000 +00002950 l .debug_str 00000000 +00002974 l .debug_str 00000000 +00002990 l .debug_str 00000000 +00002a19 l .debug_str 00000000 +00000000 l O .rodata.cst4 00000004 .Lanon.fa2ddcc75d35766e81452d4e46ba7f22.0 +00000000 l O .rodata..Lanon.fa2ddcc75d35766e81452d4e46ba7f22.1 00000010 .Lanon.fa2ddcc75d35766e81452d4e46ba7f22.1 +00000004 l O .rodata.cst4 00000004 .Lanon.fa2ddcc75d35766e81452d4e46ba7f22.2 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE +00000000 l d .text._ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E 00000000 .text._ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE +00000000 l d .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE 00000000 .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE +00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E +00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E +00000000 l d .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E 00000000 .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E +00000000 l d .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E 00000000 .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E +00000000 l d .rodata..Lanon.fa2ddcc75d35766e81452d4e46ba7f22.1 00000000 .rodata..Lanon.fa2ddcc75d35766e81452d4e46ba7f22.1 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE 00000028 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 core::cmp::impls:: for &A>::eq +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::field +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish +00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple +00000000 *UND* 00000000 core::ptr:: Ret>::eq +00000000 *UND* 00000000 core::ptr::real_drop_in_place +00000000 g F .text._ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E 0000008e core::option::Option::ok_or +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE 00000006 >::from +00000000 g F .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE 0000009a as core::fmt::Debug>::fmt +00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E 0000000c as core::ops::try::Try>::from_error +00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E 00000026 as core::ops::try::Try>::into_result +00000000 g F .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E 000000a8 as core::cmp::PartialEq>::eq +00000000 g F .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E 000000a8 as core::cmp::PartialEq>::eq -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E: -00000000 : -_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:129 - self.value_buffer[s.len()] = 0; - self.value_buffer.as_ptr() as *const u8 - } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:130 - 6: 9801 ldr r0, [sp, #4] - 8: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:131 - /// Compute the byte length of the string in `s`. - a: 9802 ldr r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:132 - /// If `s` is null-terminated, return length of `s` - 1. Else return length of `s`. - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE: -Disassembly of section .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E: +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <<&T as core::fmt::Debug>::fmt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -00000000 <<[u8] as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul>: -_ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:153 - if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - else { - assert!(false, "new_encoder fail"); // TODO: No such encoder. - unsafe { &mut super::root_map } - } - 0: b084 sub sp, #16 +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E: + +00000000 ::ok_or>: +_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:490 + 0: b08a sub sp, #40 ; 0x28 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:154 - } - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:155 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] + a: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:492 + c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 10: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 14: 2001 movs r0, #1 + 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 1a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 1e: 9803 ldr r0, [sp, #12] + 20: 2800 cmp r0, #0 + 22: 9202 str r2, [sp, #8] + 24: 9301 str r3, [sp, #4] + 26: 9000 str r0, [sp, #0] + 28: d00e beq.n 48 ::ok_or+0x48> + 2a: e7ff b.n 2c ::ok_or+0x2c> + 2c: 9800 ldr r0, [sp, #0] + 2e: 2801 cmp r0, #1 + 30: d001 beq.n 36 ::ok_or+0x36> + 32: e7ff b.n 34 ::ok_or+0x34> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:495 + 34: defe udf #254 ; 0xfe + 36: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:492 + 38: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 3c: 9904 ldr r1, [sp, #16] + 3e: 9108 str r1, [sp, #32] + 40: 9908 ldr r1, [sp, #32] + 42: 9107 str r1, [sp, #28] + 44: 9006 str r0, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:491 + 46: e005 b.n 54 ::ok_or+0x54> + 48: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:493 + 4a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 4e: 2001 movs r0, #1 + 50: 9006 str r0, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:491 + 52: e7ff b.n 54 ::ok_or+0x54> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:495 + 54: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 + 58: 07c0 lsls r0, r0, #31 + 5a: 2800 cmp r0, #0 + 5c: d104 bne.n 68 ::ok_or+0x68> + 5e: e7ff b.n 60 ::ok_or+0x60> + 60: 9803 ldr r0, [sp, #12] + 62: 2801 cmp r0, #1 + 64: d008 beq.n 78 ::ok_or+0x78> + 66: e011 b.n 8c ::ok_or+0x8c> + 68: 2000 movs r0, #0 + 6a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 6e: e7f7 b.n 60 ::ok_or+0x60> + 70: 9806 ldr r0, [sp, #24] + 72: 9907 ldr r1, [sp, #28] + 74: b00a add sp, #40 ; 0x28 + 76: 4770 bx lr + 78: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 7c: 07c0 lsls r0, r0, #31 + 7e: 2800 cmp r0, #0 + 80: d0f6 beq.n 70 ::ok_or+0x70> + 82: e7ff b.n 84 ::ok_or+0x84> + 84: 2000 movs r0, #0 + 86: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 8a: e7f1 b.n 70 ::ok_or+0x70> + 8c: e7f0 b.n 70 ::ok_or+0x70> - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE: -Disassembly of section .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE: +00000000 <>::from>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b081 sub sp, #4 + 2: b001 add sp, #4 + 4: 4770 bx lr -00000000 <::to_bytes_optional_nul>: -_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:161 - /// Return the CBOR encoder for the current map or array, e.g. `key=root, suffix=_map` - pub fn encoder(&self, key: &str, suffix: &str) -> *mut super::tinycbor::CborEncoder { - console::print("encoder: "); console::print(key); console::print(suffix); console::print("\n"); - // TODO: Allow multiple keys - if (key, suffix) == ("root", "_map") { unsafe { &mut super::root_map } } - else if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:162 - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 9006 str r0, [sp, #24] - 10: 9107 str r1, [sp, #28] -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 12: 9806 ldr r0, [sp, #24] - 14: 9907 ldr r1, [sp, #28] - 16: 9008 str r0, [sp, #32] - 18: 9109 str r1, [sp, #36] ; 0x24 - 1a: 9808 ldr r0, [sp, #32] - 1c: 9909 ldr r1, [sp, #36] ; 0x24 -_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:162 +Disassembly of section .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE: + +00000000 < as core::fmt::Debug>::fmt>: +_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 0: b580 push {r7, lr} + 2: b090 sub sp, #64 ; 0x40 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 6800 ldr r0, [r0, #0] + 14: 2800 cmp r0, #0 + 16: 4601 mov r1, r0 + 18: bf18 it ne + 1a: 2101 movne r1, #1 + 1c: 2800 cmp r0, #0 1e: 9203 str r2, [sp, #12] 20: 9302 str r3, [sp, #8] - 22: 9001 str r0, [sp, #4] - 24: 9100 str r1, [sp, #0] - 26: e7ff b.n 28 <::to_bytes_optional_nul+0x28> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:163 - else { + 22: 9101 str r1, [sp, #4] + 24: d005 beq.n 32 < as core::fmt::Debug>::fmt+0x32> + 26: e7ff b.n 28 < as core::fmt::Debug>::fmt+0x28> 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: b00a add sp, #40 ; 0x28 - 2e: 4770 bx lr - -Disassembly of section .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E: + 2a: 2801 cmp r0, #1 + 2c: d012 beq.n 54 < as core::fmt::Debug>::fmt+0x54> + 2e: e7ff b.n 30 < as core::fmt::Debug>::fmt+0x30> + 30: defe udf #254 ; 0xfe + 32: 9905 ldr r1, [sp, #20] + 34: f240 0200 movw r2, #0 + 38: f2c0 0200 movt r2, #0 + 3c: a808 add r0, sp, #32 + 3e: 2304 movs r3, #4 + 40: f7ff fffe bl 0 + 44: e7ff b.n 46 < as core::fmt::Debug>::fmt+0x46> + 46: a808 add r0, sp, #32 + 48: f7ff fffe bl 0 + 4c: f88d 001b strb.w r0, [sp, #27] + 50: e7ff b.n 52 < as core::fmt::Debug>::fmt+0x52> + 52: e01e b.n 92 < as core::fmt::Debug>::fmt+0x92> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:156 + 54: 9807 ldr r0, [sp, #28] + 56: 900b str r0, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 58: 9905 ldr r1, [sp, #20] + 5a: f240 0200 movw r2, #0 + 5e: f2c0 0200 movt r2, #0 + 62: a80c add r0, sp, #48 ; 0x30 + 64: 2304 movs r3, #4 + 66: f7ff fffe bl 0 + 6a: e7ff b.n 6c < as core::fmt::Debug>::fmt+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:156 + 6c: 980b ldr r0, [sp, #44] ; 0x2c + 6e: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 70: f240 0200 movw r2, #0 + 74: f2c0 0200 movt r2, #0 + 78: a80c add r0, sp, #48 ; 0x30 + 7a: a90f add r1, sp, #60 ; 0x3c + 7c: f7ff fffe bl 0 + 80: 9000 str r0, [sp, #0] + 82: e7ff b.n 84 < as core::fmt::Debug>::fmt+0x84> + 84: a80c add r0, sp, #48 ; 0x30 + 86: f7ff fffe bl 0 + 8a: f88d 001b strb.w r0, [sp, #27] + 8e: e7ff b.n 90 < as core::fmt::Debug>::fmt+0x90> + 90: e7ff b.n 92 < as core::fmt::Debug>::fmt+0x92> + 92: f89d 001b ldrb.w r0, [sp, #27] + 96: b010 add sp, #64 ; 0x40 + 98: bd80 pop {r7, pc} -00000000 <<&str as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul>: -_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:169 - assert!(false, "encoder fail"); // TODO: No such encoder. - unsafe { &mut super::root_map } - } - } +Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E: - /// Fail the encoding with an error if `res` is non-zero. - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:170 - pub fn check_result(&self, res: u32) { - 6: 9803 ldr r0, [sp, #12] - 8: 6802 ldr r2, [r0, #0] - a: 6840 ldr r0, [r0, #4] - c: 9204 str r2, [sp, #16] - e: 9005 str r0, [sp, #20] -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 10: 9804 ldr r0, [sp, #16] - 12: 9a05 ldr r2, [sp, #20] - 14: 9006 str r0, [sp, #24] - 16: 9207 str r2, [sp, #28] - 18: 9806 ldr r0, [sp, #24] - 1a: 9a07 ldr r2, [sp, #28] -_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:170 - 1c: 9102 str r1, [sp, #8] - 1e: 9001 str r0, [sp, #4] - 20: 9200 str r2, [sp, #0] - 22: e7ff b.n 24 <<&str as mynewt::encoding::coap_context::ToBytesOptionalNull>::to_bytes_optional_nul+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:171 - assert_eq!(res, 0, "enc fail"); - 24: 9801 ldr r0, [sp, #4] - 26: 9900 ldr r1, [sp, #0] - 28: b008 add sp, #32 - 2a: 4770 bx lr +00000000 < as core::ops::try::Try>::from_error>: +_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1412 + 0: b082 sub sp, #8 + 2: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1413 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1414 + 6: 9801 ldr r0, [sp, #4] + 8: b002 add sp, #8 + a: 4770 bx lr -Disassembly of section .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E: +Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E: -00000000 <::eq>: -_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:136 - s.len() - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <::eq+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <::eq+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <::eq+0x58> - 46: e7ff b.n 48 <::eq+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <::eq+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <::eq+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr +00000000 < as core::ops::try::Try>::into_result>: +_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1402 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1403 + c: 9805 ldr r0, [sp, #20] + e: 9906 ldr r1, [sp, #24] + 10: 9204 str r2, [sp, #16] + 12: 9303 str r3, [sp, #12] + 14: f7ff fffe bl 0 < as core::ops::try::Try>::into_result> + 18: 9002 str r0, [sp, #8] + 1a: 9101 str r1, [sp, #4] + 1c: e7ff b.n 1e < as core::ops::try::Try>::into_result+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1404 + 1e: 9802 ldr r0, [sp, #8] + 20: 9901 ldr r1, [sp, #4] + 22: b008 add sp, #32 + 24: bd80 pop {r7, pc} -Disassembly of section .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E: +Disassembly of section .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E: -00000000 <::fmt>: -_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:136 +00000000 < as core::cmp::PartialEq>::eq>: +_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 + 2: b094 sub sp, #80 ; 0x50 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <::fmt+0x2c> - 20: e7ff b.n 22 <::fmt+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <::fmt+0x4e> - 28: e7ff b.n 2a <::fmt+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2302 movs r3, #2 - 3a: f7ff fffe bl 0 - 3e: e7ff b.n 40 <::fmt+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <::fmt+0x4c> - 4c: e010 b.n 70 <::fmt+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 230e movs r3, #14 - 5c: f7ff fffe bl 0 - 60: e7ff b.n 62 <::fmt+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <::fmt+0x6e> - 6e: e7ff b.n 70 <::fmt+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 8: 9007 str r0, [sp, #28] + a: 9108 str r1, [sp, #32] + c: 9807 ldr r0, [sp, #28] + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: bf18 it ne + 14: 2001 movne r0, #1 + 16: f04f 0100 mov.w r1, #0 + 1a: 9111 str r1, [sp, #68] ; 0x44 + 1c: 9010 str r0, [sp, #64] ; 0x40 + 1e: 9810 ldr r0, [sp, #64] ; 0x40 + 20: 9911 ldr r1, [sp, #68] ; 0x44 + 22: 9206 str r2, [sp, #24] + 24: 9305 str r3, [sp, #20] + 26: 9004 str r0, [sp, #16] + 28: 9103 str r1, [sp, #12] + 2a: e7ff b.n 2c < as core::cmp::PartialEq>::eq+0x2c> + 2c: 9804 ldr r0, [sp, #16] + 2e: 900a str r0, [sp, #40] ; 0x28 + 30: 9908 ldr r1, [sp, #32] + 32: 6809 ldr r1, [r1, #0] + 34: 2900 cmp r1, #0 + 36: bf18 it ne + 38: 2101 movne r1, #1 + 3a: f04f 0200 mov.w r2, #0 + 3e: 9213 str r2, [sp, #76] ; 0x4c + 40: 9112 str r1, [sp, #72] ; 0x48 + 42: 9912 ldr r1, [sp, #72] ; 0x48 + 44: 9a13 ldr r2, [sp, #76] ; 0x4c + 46: 9102 str r1, [sp, #8] + 48: 9201 str r2, [sp, #4] + 4a: e7ff b.n 4c < as core::cmp::PartialEq>::eq+0x4c> + 4c: 9802 ldr r0, [sp, #8] + 4e: 900b str r0, [sp, #44] ; 0x2c + 50: 990a ldr r1, [sp, #40] ; 0x28 + 52: 9a0b ldr r2, [sp, #44] ; 0x2c + 54: 4291 cmp r1, r2 + 56: d109 bne.n 6c < as core::cmp::PartialEq>::eq+0x6c> + 58: e7ff b.n 5a < as core::cmp::PartialEq>::eq+0x5a> + 5a: 9807 ldr r0, [sp, #28] + 5c: 9908 ldr r1, [sp, #32] + 5e: 900c str r0, [sp, #48] ; 0x30 + 60: 910d str r1, [sp, #52] ; 0x34 + 62: 980c ldr r0, [sp, #48] ; 0x30 + 64: 6800 ldr r0, [r0, #0] + 66: 2800 cmp r0, #0 + 68: d113 bne.n 92 < as core::cmp::PartialEq>::eq+0x92> + 6a: e00e b.n 8a < as core::cmp::PartialEq>::eq+0x8a> + 6c: 2000 movs r0, #0 + 6e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 72: e015 b.n a0 < as core::cmp::PartialEq>::eq+0xa0> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:156 + 74: 980c ldr r0, [sp, #48] ; 0x30 + 76: 900e str r0, [sp, #56] ; 0x38 + 78: 980d ldr r0, [sp, #52] ; 0x34 + 7a: 900f str r0, [sp, #60] ; 0x3c + 7c: 980e ldr r0, [sp, #56] ; 0x38 + 7e: 990f ldr r1, [sp, #60] ; 0x3c + 80: f7ff fffe bl 0 for &A>::eq> + 84: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 88: e008 b.n 9c < as core::cmp::PartialEq>::eq+0x9c> + 8a: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 8c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 90: e005 b.n 9e < as core::cmp::PartialEq>::eq+0x9e> + 92: 980d ldr r0, [sp, #52] ; 0x34 + 94: 6800 ldr r0, [r0, #0] + 96: 2800 cmp r0, #0 + 98: d1ec bne.n 74 < as core::cmp::PartialEq>::eq+0x74> + 9a: e7f6 b.n 8a < as core::cmp::PartialEq>::eq+0x8a> + 9c: e7ff b.n 9e < as core::cmp::PartialEq>::eq+0x9e> + 9e: e7ff b.n a0 < as core::cmp::PartialEq>::eq+0xa0> + a0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + a4: b014 add sp, #80 ; 0x50 + a6: bd80 pop {r7, pc} + +Disassembly of section .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E: + +00000000 < as core::cmp::PartialEq>::eq>: +_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 0: b580 push {r7, lr} + 2: b094 sub sp, #80 ; 0x50 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9007 str r0, [sp, #28] + a: 9108 str r1, [sp, #32] + c: 9807 ldr r0, [sp, #28] + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: bf18 it ne + 14: 2001 movne r0, #1 + 16: f04f 0100 mov.w r1, #0 + 1a: 9111 str r1, [sp, #68] ; 0x44 + 1c: 9010 str r0, [sp, #64] ; 0x40 + 1e: 9810 ldr r0, [sp, #64] ; 0x40 + 20: 9911 ldr r1, [sp, #68] ; 0x44 + 22: 9206 str r2, [sp, #24] + 24: 9305 str r3, [sp, #20] + 26: 9004 str r0, [sp, #16] + 28: 9103 str r1, [sp, #12] + 2a: e7ff b.n 2c < as core::cmp::PartialEq>::eq+0x2c> + 2c: 9804 ldr r0, [sp, #16] + 2e: 900a str r0, [sp, #40] ; 0x28 + 30: 9908 ldr r1, [sp, #32] + 32: 6809 ldr r1, [r1, #0] + 34: 2900 cmp r1, #0 + 36: bf18 it ne + 38: 2101 movne r1, #1 + 3a: f04f 0200 mov.w r2, #0 + 3e: 9213 str r2, [sp, #76] ; 0x4c + 40: 9112 str r1, [sp, #72] ; 0x48 + 42: 9912 ldr r1, [sp, #72] ; 0x48 + 44: 9a13 ldr r2, [sp, #76] ; 0x4c + 46: 9102 str r1, [sp, #8] + 48: 9201 str r2, [sp, #4] + 4a: e7ff b.n 4c < as core::cmp::PartialEq>::eq+0x4c> + 4c: 9802 ldr r0, [sp, #8] + 4e: 900b str r0, [sp, #44] ; 0x2c + 50: 990a ldr r1, [sp, #40] ; 0x28 + 52: 9a0b ldr r2, [sp, #44] ; 0x2c + 54: 4291 cmp r1, r2 + 56: d109 bne.n 6c < as core::cmp::PartialEq>::eq+0x6c> + 58: e7ff b.n 5a < as core::cmp::PartialEq>::eq+0x5a> + 5a: 9807 ldr r0, [sp, #28] + 5c: 9908 ldr r1, [sp, #32] + 5e: 900c str r0, [sp, #48] ; 0x30 + 60: 910d str r1, [sp, #52] ; 0x34 + 62: 980c ldr r0, [sp, #48] ; 0x30 + 64: 6800 ldr r0, [r0, #0] + 66: 2800 cmp r0, #0 + 68: d113 bne.n 92 < as core::cmp::PartialEq>::eq+0x92> + 6a: e00e b.n 8a < as core::cmp::PartialEq>::eq+0x8a> + 6c: 2000 movs r0, #0 + 6e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 72: e015 b.n a0 < as core::cmp::PartialEq>::eq+0xa0> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:156 + 74: 980c ldr r0, [sp, #48] ; 0x30 + 76: 900e str r0, [sp, #56] ; 0x38 + 78: 980d ldr r0, [sp, #52] ; 0x34 + 7a: 900f str r0, [sp, #60] ; 0x3c + 7c: 980e ldr r0, [sp, #56] ; 0x38 + 7e: 990f ldr r1, [sp, #60] ; 0x3c + 80: f7ff fffe bl 0 Ret>::eq> + 84: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 88: e008 b.n 9c < as core::cmp::PartialEq>::eq+0x9c> + 8a: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 8c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 90: e005 b.n 9e < as core::cmp::PartialEq>::eq+0x9e> + 92: 980d ldr r0, [sp, #52] ; 0x34 + 94: 6800 ldr r0, [r0, #0] + 96: 2800 cmp r0, #0 + 98: d1ec bne.n 74 < as core::cmp::PartialEq>::eq+0x74> + 9a: e7f6 b.n 8a < as core::cmp::PartialEq>::eq+0x8a> + 9c: e7ff b.n 9e < as core::cmp::PartialEq>::eq+0x9e> + 9e: e7ff b.n a0 < as core::cmp::PartialEq>::eq+0xa0> + a0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + a4: b014 add sp, #80 ; 0x50 + a6: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.4nk55gkl8mttcakz.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4nk55gkl8mttcakz -00000190 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3ohr3keow2ao2bqn +00000212 l .debug_str 00000000 +00000413 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 +00000094 l .debug_str 00000000 +0000009b l .debug_str 00000000 000000a4 l .debug_str 00000000 -000000ad l .debug_str 00000000 -00000196 l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000146 l .debug_str 00000000 -00000149 l .debug_str 00000000 -0000014d l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000164 l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000000 l d .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E 00000000 .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E +000000b1 l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000c3 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000d4 l .debug_str 00000000 +000000d7 l .debug_str 00000000 +000000dc l .debug_str 00000000 +000000e2 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000106 l .debug_str 00000000 +0000014e l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000182 l .debug_str 00000000 +000001ad l .debug_str 00000000 +000001d9 l .debug_str 00000000 +000001db l .debug_str 00000000 +000001e1 l .debug_str 00000000 +000001e5 l .debug_str 00000000 +000001ea l .debug_str 00000000 +000001ef l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001fb l .debug_str 00000000 +00000202 l .debug_str 00000000 +00000207 l .debug_str 00000000 +0000020d l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000216 l .debug_str 00000000 +00000224 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000232 l .debug_str 00000000 +0000023a l .debug_str 00000000 +00000242 l .debug_str 00000000 +00000249 l .debug_str 00000000 +0000025d l .debug_str 00000000 +00000269 l .debug_str 00000000 +00000274 l .debug_str 00000000 +0000027b l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028b l .debug_str 00000000 +00000291 l .debug_str 00000000 +00000294 l .debug_str 00000000 +000002a3 l .debug_str 00000000 +000002aa l .debug_str 00000000 +000002ae l .debug_str 00000000 +000002b7 l .debug_str 00000000 +000002c3 l .debug_str 00000000 +000002dc l .debug_str 00000000 +000002e1 l .debug_str 00000000 +000002f2 l .debug_str 00000000 +000002fc l .debug_str 00000000 +0000035a l .debug_str 00000000 +00000365 l .debug_str 00000000 +00000382 l .debug_str 00000000 +00000386 l .debug_str 00000000 +0000038e l .debug_str 00000000 +000003a5 l .debug_str 00000000 +000003c9 l .debug_str 00000000 +000003e5 l .debug_str 00000000 +000003ea l .debug_str 00000000 +000003f3 l .debug_str 00000000 +0000041d l .debug_str 00000000 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E 0000001a .hidden core::num::ptr_try_from_impls:: for u32>::try_from +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E 00000028 <&T as core::fmt::Debug>::fmt +00000000 *UND* 00000000 ::fmt -Disassembly of section .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E: +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E: -00000000 for u32>::try_from>: -_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4726 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4727 - 6: 9801 ldr r0, [sp, #4] - 8: 9003 str r0, [sp, #12] - a: 2000 movs r0, #0 - c: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4728 - e: 9802 ldr r0, [sp, #8] - 10: 9a03 ldr r2, [sp, #12] - 12: 9100 str r1, [sp, #0] - 14: 4611 mov r1, r2 - 16: b004 add sp, #16 - 18: 4770 bx lr +00000000 <<&T as core::fmt::Debug>::fmt>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <::fmt> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.5ahggzpl8zcc1x0p.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 5ahggzpl8zcc1x0p -00001bfc l .debug_str 00000000 -000022f1 l .debug_str 00000000 -000022fa l .debug_str 00000000 -00002357 l .debug_str 00000000 -000023bc l .debug_str 00000000 -000023c6 l .debug_str 00000000 -000023d6 l .debug_str 00000000 -000023eb l .debug_str 00000000 -000023f3 l .debug_str 00000000 -00002457 l .debug_str 00000000 -000024c3 l .debug_str 00000000 -000024ca l .debug_str 00000000 -000024d2 l .debug_str 00000000 -000024f0 l .debug_str 00000000 -00002500 l .debug_str 00000000 -00002533 l .debug_str 00000000 -00002548 l .debug_str 00000000 -0000255b l .debug_str 00000000 -00002570 l .debug_str 00000000 -00002577 l .debug_str 00000000 -0000258c l .debug_str 00000000 -000025b6 l .debug_str 00000000 -00002632 l .debug_str 00000000 -000026b6 l .debug_str 00000000 -000026bd l .debug_str 00000000 -000026c5 l .debug_str 00000000 -000026e3 l .debug_str 00000000 -000026f3 l .debug_str 00000000 -00002726 l .debug_str 00000000 -000027ab l .debug_str 00000000 -00002834 l .debug_str 00000000 -000028b0 l .debug_str 00000000 -0000292c l .debug_str 00000000 -000029a8 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3z8aw6wisyc7u5tm +00001321 l .debug_str 00000000 +0000293d l .debug_str 00000000 +00002962 l .debug_str 00000000 +0000293b l .debug_str 00000000 +0000295e l .debug_str 00000000 +00002939 l .debug_str 00000000 +00002953 l .debug_str 00000000 +00002933 l .debug_str 00000000 +0000294f l .debug_str 00000000 +000028b6 l .debug_str 00000000 +0000294d l .debug_str 00000000 +0000283a l .debug_str 00000000 +00002949 l .debug_str 00000000 +00002832 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000ad l .debug_str 00000000 000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bd l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d2 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000158 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000016c l .debug_str 00000000 -00000176 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000187 l .debug_str 00000000 -0000018c l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001cf l .debug_str 00000000 -0000020f l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000255 l .debug_str 00000000 -00000277 l .debug_str 00000000 -000002f3 l .debug_str 00000000 -000002ff l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030b l .debug_str 00000000 -00000365 l .debug_str 00000000 -000003c7 l .debug_str 00000000 -000003d2 l .debug_str 00000000 -00000419 l .debug_str 00000000 -00000468 l .debug_str 00000000 -00000472 l .debug_str 00000000 -000004af l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004fd l .debug_str 00000000 -0000050d l .debug_str 00000000 -00000515 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000c8 l .debug_str 00000000 +000000ce l .debug_str 00000000 +000000dc l .debug_str 00000000 +000000e0 l .debug_str 00000000 +000000e2 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000151 l .debug_str 00000000 +0000015d l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001be l .debug_str 00000000 +000001c7 l .debug_str 00000000 +000001cc l .debug_str 00000000 +000001fb l .debug_str 00000000 +0000027d l .debug_str 00000000 +0000028c l .debug_str 00000000 +00000295 l .debug_str 00000000 +000002c6 l .debug_str 00000000 +00000318 l .debug_str 00000000 +00000329 l .debug_str 00000000 +0000037c l .debug_str 00000000 +0000038c l .debug_str 00000000 +00000391 l .debug_str 00000000 +00000395 l .debug_str 00000000 +00000399 l .debug_str 00000000 +000003a0 l .debug_str 00000000 +000003a3 l .debug_str 00000000 +000003aa l .debug_str 00000000 +000003b3 l .debug_str 00000000 +000003b9 l .debug_str 00000000 +000003c0 l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003cf l .debug_str 00000000 +000003d7 l .debug_str 00000000 +000003de l .debug_str 00000000 +000003e3 l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000454 l .debug_str 00000000 +00000459 l .debug_str 00000000 +0000045d l .debug_str 00000000 +000004bf l .debug_str 00000000 +000004ca l .debug_str 00000000 +00000511 l .debug_str 00000000 +00000560 l .debug_str 00000000 0000056a l .debug_str 00000000 -000005c7 l .debug_str 00000000 -000005d3 l .debug_str 00000000 -000005dc l .debug_str 00000000 -000005e8 l .debug_str 00000000 -000005f4 l .debug_str 00000000 -000005fd l .debug_str 00000000 +000005a7 l .debug_str 00000000 +000005ec l .debug_str 00000000 +000005f5 l .debug_str 00000000 00000605 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000617 l .debug_str 00000000 -0000062c l .debug_str 00000000 -00000633 l .debug_str 00000000 -00000653 l .debug_str 00000000 -000006d1 l .debug_str 00000000 -000006db l .debug_str 00000000 -000006e6 l .debug_str 00000000 -000006ef l .debug_str 00000000 -000006fa l .debug_str 00000000 -00000706 l .debug_str 00000000 -0000070a l .debug_str 00000000 -00000713 l .debug_str 00000000 -0000071a l .debug_str 00000000 -00000722 l .debug_str 00000000 -0000072a l .debug_str 00000000 -00000734 l .debug_str 00000000 -0000073a l .debug_str 00000000 -00000741 l .debug_str 00000000 -00000748 l .debug_str 00000000 -00000775 l .debug_str 00000000 -000007aa l .debug_str 00000000 -000007b0 l .debug_str 00000000 -000007b6 l .debug_str 00000000 -000007c5 l .debug_str 00000000 -000007d5 l .debug_str 00000000 -000007e5 l .debug_str 00000000 -000007ed l .debug_str 00000000 -00000816 l .debug_str 00000000 -00000874 l .debug_str 00000000 -000008da l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e9 l .debug_str 00000000 -000008f2 l .debug_str 00000000 -00000910 l .debug_str 00000000 -00000920 l .debug_str 00000000 -0000092e l .debug_str 00000000 -00000939 l .debug_str 00000000 -00000946 l .debug_str 00000000 -00000955 l .debug_str 00000000 +0000060d l .debug_str 00000000 +00000662 l .debug_str 00000000 +000006bf l .debug_str 00000000 +000006cb l .debug_str 00000000 +000006d4 l .debug_str 00000000 +000006e0 l .debug_str 00000000 +000006ec l .debug_str 00000000 +000006f5 l .debug_str 00000000 +000006fd l .debug_str 00000000 +00000707 l .debug_str 00000000 +0000070f l .debug_str 00000000 +00000719 l .debug_str 00000000 +0000072e l .debug_str 00000000 +00000735 l .debug_str 00000000 +00000755 l .debug_str 00000000 +0000075c l .debug_str 00000000 +00000764 l .debug_str 00000000 +0000076e l .debug_str 00000000 +00000779 l .debug_str 00000000 +00000784 l .debug_str 00000000 +00000790 l .debug_str 00000000 +00000794 l .debug_str 00000000 +0000079d l .debug_str 00000000 +000007a4 l .debug_str 00000000 +000007ac l .debug_str 00000000 +000007b4 l .debug_str 00000000 +000007be l .debug_str 00000000 +000007c4 l .debug_str 00000000 +000007cb l .debug_str 00000000 +000007d2 l .debug_str 00000000 +000007ff l .debug_str 00000000 +00000834 l .debug_str 00000000 +0000083a l .debug_str 00000000 +00000840 l .debug_str 00000000 +0000084f l .debug_str 00000000 +0000085f l .debug_str 00000000 +0000086f l .debug_str 00000000 +00000877 l .debug_str 00000000 +000008a0 l .debug_str 00000000 +000008fe l .debug_str 00000000 +00000964 l .debug_str 00000000 0000096b l .debug_str 00000000 -00000975 l .debug_str 00000000 -0000097e l .debug_str 00000000 -00000987 l .debug_str 00000000 -000009ad l .debug_str 00000000 +00000973 l .debug_str 00000000 +0000097c l .debug_str 00000000 +0000099a l .debug_str 00000000 +000009aa l .debug_str 00000000 +000009b8 l .debug_str 00000000 000009c3 l .debug_str 00000000 -000009ce l .debug_str 00000000 -000009e4 l .debug_str 00000000 -000009ec l .debug_str 00000000 -00000a0d l .debug_str 00000000 -00000a24 l .debug_str 00000000 -00000aa9 l .debug_str 00000000 -00000b26 l .debug_str 00000000 -00000ba3 l .debug_str 00000000 -00000c20 l .debug_str 00000000 -00000ca5 l .debug_str 00000000 -00000ca8 l .debug_str 00000000 -00000caf l .debug_str 00000000 -00000cb8 l .debug_str 00000000 -00000cc7 l .debug_str 00000000 -00000ccb l .debug_str 00000000 -00000cd3 l .debug_str 00000000 -00000cd9 l .debug_str 00000000 -00000ce0 l .debug_str 00000000 -00000ce8 l .debug_str 00000000 -00000ced l .debug_str 00000000 -00000cf5 l .debug_str 00000000 -00000cfe l .debug_str 00000000 -00000d07 l .debug_str 00000000 -00000d10 l .debug_str 00000000 -00000d18 l .debug_str 00000000 -00000d1f l .debug_str 00000000 -00000d2b l .debug_str 00000000 -00000d36 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d46 l .debug_str 00000000 -00000e42 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f54 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000f88 l .debug_str 00000000 -00000fb6 l .debug_str 00000000 -00001031 l .debug_str 00000000 -000010b4 l .debug_str 00000000 -000010c2 l .debug_str 00000000 -00001121 l .debug_str 00000000 -00001188 l .debug_str 00000000 -0000119e l .debug_str 00000000 -000011ae l .debug_str 00000000 -000011bd l .debug_str 00000000 -000011c1 l .debug_str 00000000 -000011c8 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011d2 l .debug_str 00000000 -000011d8 l .debug_str 00000000 -000011de l .debug_str 00000000 -000011ea l .debug_str 00000000 -000011f2 l .debug_str 00000000 -000011f8 l .debug_str 00000000 -00001200 l .debug_str 00000000 -00001206 l .debug_str 00000000 -00001229 l .debug_str 00000000 -00001239 l .debug_str 00000000 -0000126c l .debug_str 00000000 -000012ac l .debug_str 00000000 -000012f4 l .debug_str 00000000 -000012f8 l .debug_str 00000000 -000012fe l .debug_str 00000000 -00001304 l .debug_str 00000000 -0000130a l .debug_str 00000000 -0000131c l .debug_str 00000000 -00001351 l .debug_str 00000000 -00001393 l .debug_str 00000000 -000013dd l .debug_str 00000000 -000013e1 l .debug_str 00000000 -000013e7 l .debug_str 00000000 -000013ed l .debug_str 00000000 -000013f3 l .debug_str 00000000 -00001405 l .debug_str 00000000 -0000143a l .debug_str 00000000 -0000147c l .debug_str 00000000 -000014c6 l .debug_str 00000000 -000014ca l .debug_str 00000000 -000014d0 l .debug_str 00000000 -000014d6 l .debug_str 00000000 -000014dc l .debug_str 00000000 -000014e2 l .debug_str 00000000 -000014f3 l .debug_str 00000000 -00001527 l .debug_str 00000000 -00001568 l .debug_str 00000000 -000015b1 l .debug_str 00000000 -000015b6 l .debug_str 00000000 -000015bb l .debug_str 00000000 -000015bf l .debug_str 00000000 -000015c5 l .debug_str 00000000 -000015cb l .debug_str 00000000 -000015d1 l .debug_str 00000000 -000015e2 l .debug_str 00000000 -00001616 l .debug_str 00000000 -00001657 l .debug_str 00000000 -000016a0 l .debug_str 00000000 -000016a4 l .debug_str 00000000 -000016ad l .debug_str 00000000 -000016be l .debug_str 00000000 -000016f2 l .debug_str 00000000 -00001733 l .debug_str 00000000 -0000177c l .debug_str 00000000 -00001781 l .debug_str 00000000 -00001785 l .debug_str 00000000 -0000178e l .debug_str 00000000 -00001795 l .debug_str 00000000 -0000179d l .debug_str 00000000 -000017af l .debug_str 00000000 -000017e4 l .debug_str 00000000 -00001826 l .debug_str 00000000 -00001870 l .debug_str 00000000 -00001874 l .debug_str 00000000 -0000187a l .debug_str 00000000 -00001880 l .debug_str 00000000 -00001886 l .debug_str 00000000 -0000188c l .debug_str 00000000 -00001894 l .debug_str 00000000 -000018a2 l .debug_str 00000000 -000018b1 l .debug_str 00000000 -000018c2 l .debug_str 00000000 -000018cd l .debug_str 00000000 -000018d8 l .debug_str 00000000 -000018e3 l .debug_str 00000000 -000018ea l .debug_str 00000000 -0000190d l .debug_str 00000000 -0000191f l .debug_str 00000000 -00001954 l .debug_str 00000000 -00001996 l .debug_str 00000000 -000019e0 l .debug_str 00000000 -000019e4 l .debug_str 00000000 -000019ee l .debug_str 00000000 -00001a00 l .debug_str 00000000 -00001a35 l .debug_str 00000000 -00001a77 l .debug_str 00000000 -00001ac1 l .debug_str 00000000 -00001ac6 l .debug_str 00000000 -00001ad0 l .debug_str 00000000 -00001ae2 l .debug_str 00000000 -00001b17 l .debug_str 00000000 -00001b59 l .debug_str 00000000 -00001ba3 l .debug_str 00000000 -00001bb7 l .debug_str 00000000 -00001bbb l .debug_str 00000000 -00001bc9 l .debug_str 00000000 -00001bd9 l .debug_str 00000000 -00001be2 l .debug_str 00000000 -00001bed l .debug_str 00000000 -00001c11 l .debug_str 00000000 -00001c42 l .debug_str 00000000 -00001cdf l .debug_str 00000000 -00001d84 l .debug_str 00000000 -00001d8f l .debug_str 00000000 -00001d98 l .debug_str 00000000 -00001db9 l .debug_str 00000000 -00001dcc l .debug_str 00000000 -00001e02 l .debug_str 00000000 -00001e85 l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f2c l .debug_str 00000000 -00001f78 l .debug_str 00000000 -00001fcc l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00001ffd l .debug_str 00000000 -00002049 l .debug_str 00000000 +000009d0 l .debug_str 00000000 +000009df l .debug_str 00000000 +000009f5 l .debug_str 00000000 +000009ff l .debug_str 00000000 +00000a08 l .debug_str 00000000 +00000a11 l .debug_str 00000000 +00000a37 l .debug_str 00000000 +00000a4d l .debug_str 00000000 +00000a58 l .debug_str 00000000 +00000a6e l .debug_str 00000000 +00000a76 l .debug_str 00000000 +00000a97 l .debug_str 00000000 +00000aae l .debug_str 00000000 +00000ab3 l .debug_str 00000000 +00000abb l .debug_str 00000000 +00000ac4 l .debug_str 00000000 +00000acd l .debug_str 00000000 +00000ad6 l .debug_str 00000000 +00000ade l .debug_str 00000000 +00000ae2 l .debug_str 00000000 +00000ae9 l .debug_str 00000000 +00000af5 l .debug_str 00000000 +00000b00 l .debug_str 00000000 +00000b08 l .debug_str 00000000 +00000b10 l .debug_str 00000000 +00000b1d l .debug_str 00000000 +00000ba1 l .debug_str 00000000 +00000c9d l .debug_str 00000000 +00000da1 l .debug_str 00000000 +00000daf l .debug_str 00000000 +00000dba l .debug_str 00000000 +00000dc4 l .debug_str 00000000 +00000dd8 l .debug_str 00000000 +00000de3 l .debug_str 00000000 +00000e11 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00000f0f l .debug_str 00000000 +00000f1d l .debug_str 00000000 +00000f7c l .debug_str 00000000 +00000fe3 l .debug_str 00000000 +00000ff9 l .debug_str 00000000 +00001009 l .debug_str 00000000 +00001018 l .debug_str 00000000 +0000101c l .debug_str 00000000 +00001023 l .debug_str 00000000 +00001029 l .debug_str 00000000 +0000102d l .debug_str 00000000 +00001033 l .debug_str 00000000 +00001039 l .debug_str 00000000 +00001045 l .debug_str 00000000 +0000104d l .debug_str 00000000 +00001053 l .debug_str 00000000 +0000105b l .debug_str 00000000 +00001061 l .debug_str 00000000 +00001084 l .debug_str 00000000 +00001094 l .debug_str 00000000 +000010c7 l .debug_str 00000000 +00001107 l .debug_str 00000000 +0000114f l .debug_str 00000000 +00001153 l .debug_str 00000000 +00001159 l .debug_str 00000000 +0000115f l .debug_str 00000000 +00001165 l .debug_str 00000000 +00001177 l .debug_str 00000000 +000011ac l .debug_str 00000000 +000011ee l .debug_str 00000000 +00001238 l .debug_str 00000000 +0000123c l .debug_str 00000000 +00001242 l .debug_str 00000000 +00001248 l .debug_str 00000000 +0000124e l .debug_str 00000000 +00001260 l .debug_str 00000000 +00001295 l .debug_str 00000000 +000012d7 l .debug_str 00000000 +00002825 l .debug_str 00000000 +00001325 l .debug_str 00000000 +0000132b l .debug_str 00000000 +00001331 l .debug_str 00000000 +00001337 l .debug_str 00000000 +0000133d l .debug_str 00000000 +0000134e l .debug_str 00000000 +00001382 l .debug_str 00000000 +000013c3 l .debug_str 00000000 +0000140c l .debug_str 00000000 +00001411 l .debug_str 00000000 +00001416 l .debug_str 00000000 +0000141a l .debug_str 00000000 +00001420 l .debug_str 00000000 +00001426 l .debug_str 00000000 +0000142c l .debug_str 00000000 +0000143d l .debug_str 00000000 +00001471 l .debug_str 00000000 +000014b2 l .debug_str 00000000 +000014fb l .debug_str 00000000 +000014ff l .debug_str 00000000 +00001508 l .debug_str 00000000 +00001519 l .debug_str 00000000 +0000154d l .debug_str 00000000 +0000158e l .debug_str 00000000 +000015d7 l .debug_str 00000000 +000015dc l .debug_str 00000000 +000015e0 l .debug_str 00000000 +000015e9 l .debug_str 00000000 +000015f0 l .debug_str 00000000 +000015f8 l .debug_str 00000000 +0000160a l .debug_str 00000000 +0000163f l .debug_str 00000000 +00001681 l .debug_str 00000000 +000016cb l .debug_str 00000000 +000016cf l .debug_str 00000000 +000016d5 l .debug_str 00000000 +000016db l .debug_str 00000000 +000016e1 l .debug_str 00000000 +000016e7 l .debug_str 00000000 +000016ef l .debug_str 00000000 +000016fd l .debug_str 00000000 +0000170c l .debug_str 00000000 +0000171d l .debug_str 00000000 +00001728 l .debug_str 00000000 +00001733 l .debug_str 00000000 +0000173e l .debug_str 00000000 +00001745 l .debug_str 00000000 +00001768 l .debug_str 00000000 +0000177a l .debug_str 00000000 +000017af l .debug_str 00000000 +000017f1 l .debug_str 00000000 +0000183b l .debug_str 00000000 +0000183f l .debug_str 00000000 +00001849 l .debug_str 00000000 +0000185b l .debug_str 00000000 +00001890 l .debug_str 00000000 +000018d2 l .debug_str 00000000 +0000191c l .debug_str 00000000 +00001921 l .debug_str 00000000 +0000192b l .debug_str 00000000 +0000193d l .debug_str 00000000 +00001972 l .debug_str 00000000 +000019b4 l .debug_str 00000000 +000019fe l .debug_str 00000000 +00001a12 l .debug_str 00000000 +00001a16 l .debug_str 00000000 +00001a24 l .debug_str 00000000 +00001a34 l .debug_str 00000000 +00001a3d l .debug_str 00000000 +00001a48 l .debug_str 00000000 +00001a57 l .debug_str 00000000 +00001a6c l .debug_str 00000000 +00001a9d l .debug_str 00000000 +00001b3a l .debug_str 00000000 +00001bdf l .debug_str 00000000 +00001bea l .debug_str 00000000 +00001bf3 l .debug_str 00000000 +00001c14 l .debug_str 00000000 +00001c27 l .debug_str 00000000 +00001c5d l .debug_str 00000000 +00001ce0 l .debug_str 00000000 +00001d6b l .debug_str 00000000 +00001d87 l .debug_str 00000000 +00001dd3 l .debug_str 00000000 +00001e27 l .debug_str 00000000 +00001e44 l .debug_str 00000000 +00001e58 l .debug_str 00000000 +00001ea4 l .debug_str 00000000 +00001ef8 l .debug_str 00000000 +00001f0e l .debug_str 00000000 +00001f22 l .debug_str 00000000 +00001f69 l .debug_str 00000000 +00001fb8 l .debug_str 00000000 +00001fc1 l .debug_str 00000000 +00001fcf l .debug_str 00000000 +00002000 l .debug_str 00000000 +00002006 l .debug_str 00000000 +0000200e l .debug_str 00000000 +00002015 l .debug_str 00000000 +0000201d l .debug_str 00000000 +00002028 l .debug_str 00000000 +00002030 l .debug_str 00000000 +0000203f l .debug_str 00000000 +00002043 l .debug_str 00000000 +0000204e l .debug_str 00000000 +0000205a l .debug_str 00000000 +00002065 l .debug_str 00000000 +00002076 l .debug_str 00000000 +0000207c l .debug_str 00000000 +00002084 l .debug_str 00000000 +0000208b l .debug_str 00000000 +00002095 l .debug_str 00000000 0000209d l .debug_str 00000000 -000020b3 l .debug_str 00000000 +000020a5 l .debug_str 00000000 000020c7 l .debug_str 00000000 -0000210e l .debug_str 00000000 -0000215d l .debug_str 00000000 -00002166 l .debug_str 00000000 -00002174 l .debug_str 00000000 -000021a5 l .debug_str 00000000 -000021ab l .debug_str 00000000 -000021b3 l .debug_str 00000000 -000021ba l .debug_str 00000000 -000021c2 l .debug_str 00000000 -000021cd l .debug_str 00000000 -000021d5 l .debug_str 00000000 -000021e4 l .debug_str 00000000 -000021e8 l .debug_str 00000000 -000021f3 l .debug_str 00000000 -000021ff l .debug_str 00000000 -0000220a l .debug_str 00000000 -0000221b l .debug_str 00000000 -00002221 l .debug_str 00000000 -00002229 l .debug_str 00000000 -00002230 l .debug_str 00000000 -0000223a l .debug_str 00000000 -00002242 l .debug_str 00000000 -0000224a l .debug_str 00000000 -0000226c l .debug_str 00000000 -00002277 l .debug_str 00000000 -00002283 l .debug_str 00000000 -0000228b l .debug_str 00000000 -00002294 l .debug_str 00000000 -0000229f l .debug_str 00000000 -000022a6 l .debug_str 00000000 -000022b1 l .debug_str 00000000 -000022bc l .debug_str 00000000 -000022cc l .debug_str 00000000 -000022dc l .debug_str 00000000 -00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E -00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE -00000000 l d .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E 00000000 .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E +000020d2 l .debug_str 00000000 +000020de l .debug_str 00000000 +000020e6 l .debug_str 00000000 +000020ef l .debug_str 00000000 +000020fa l .debug_str 00000000 +00002101 l .debug_str 00000000 +0000210c l .debug_str 00000000 +00002117 l .debug_str 00000000 +00002127 l .debug_str 00000000 +00002131 l .debug_str 00000000 +00002137 l .debug_str 00000000 +00002159 l .debug_str 00000000 +00002191 l .debug_str 00000000 +000021d1 l .debug_str 00000000 +000021d8 l .debug_str 00000000 +000021e0 l .debug_str 00000000 +000021f7 l .debug_str 00000000 +00002200 l .debug_str 00000000 +00002210 l .debug_str 00000000 +0000221f l .debug_str 00000000 +00002227 l .debug_str 00000000 +0000222e l .debug_str 00000000 +00002236 l .debug_str 00000000 +00002254 l .debug_str 00000000 +00002264 l .debug_str 00000000 +00002297 l .debug_str 00000000 +000022ac l .debug_str 00000000 +000022b5 l .debug_str 00000000 +00002312 l .debug_str 00000000 +00002377 l .debug_str 00000000 +00002381 l .debug_str 00000000 +00002391 l .debug_str 00000000 +000023a6 l .debug_str 00000000 +000023ae l .debug_str 00000000 +00002412 l .debug_str 00000000 +0000247e l .debug_str 00000000 +00002485 l .debug_str 00000000 +0000248d l .debug_str 00000000 +000024ab l .debug_str 00000000 +000024bb l .debug_str 00000000 +000024ee l .debug_str 00000000 +00002503 l .debug_str 00000000 +00002516 l .debug_str 00000000 +0000252b l .debug_str 00000000 +00002532 l .debug_str 00000000 +00002547 l .debug_str 00000000 +00002571 l .debug_str 00000000 +00002573 l .debug_str 00000000 +00002575 l .debug_str 00000000 +00002577 l .debug_str 00000000 +00002579 l .debug_str 00000000 +00002631 l .debug_str 00000000 +00002695 l .debug_str 00000000 +0000269a l .debug_str 00000000 +000026d0 l .debug_str 00000000 +000026e9 l .debug_str 00000000 +00002723 l .debug_str 00000000 +00002740 l .debug_str 00000000 +00002766 l .debug_str 00000000 +00002770 l .debug_str 00000000 +00002797 l .debug_str 00000000 +000027a2 l .debug_str 00000000 +000027cc l .debug_str 00000000 +000027fb l .debug_str 00000000 +00002943 l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E 00000000 .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E +00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E +00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E +00000000 l d .text._ZN4core3ptr4read17hbb03a88aef84744cE 00000000 .text._ZN4core3ptr4read17hbb03a88aef84744cE +00000000 l d .text._ZN4core3ptr5write17hd998e398d0d5a877E 00000000 .text._ZN4core3ptr5write17hd998e398d0d5a877E +00000000 l d .text._ZN4core3ptr8null_mut17h57061ec19ef29f26E 00000000 .text._ZN4core3ptr8null_mut17h57061ec19ef29f26E +00000000 l d .text._ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE 00000000 .text._ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E 00000016 ::default -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E 00000016 ::default -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE 00000016 ::default -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E 00000016 ::default -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E 00000016 ::default -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E 00000016 ::default -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE 00000016 ::default -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E 00000016 ::default -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E 00000016 ::default -00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E 00000016 ::default -00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E 00000016 ::default -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE 00000016 ::default -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E 00000016 ::default -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE 00000016 ::default +00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 core::mem::size_of +00000000 g F .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E 00000022 core::ptr:: Ret>::eq +00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E 00000042 core::ptr::swap_nonoverlapping +00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E 00000054 core::ptr::swap_nonoverlapping_one +00000000 *UND* 00000000 .hidden core::ptr::swap_nonoverlapping_bytes +00000000 g F .text._ZN4core3ptr4read17hbb03a88aef84744cE 00000042 core::ptr::read +00000000 g F .text._ZN4core3ptr5write17hd998e398d0d5a877E 00000018 core::ptr::write +00000000 g F .text._ZN4core3ptr8null_mut17h57061ec19ef29f26E 00000004 core::ptr::null_mut +00000000 g F .text._ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE 00000004 core::ptr::null_mut -Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E: +Disassembly of section .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E: -00000000 <::default>: -_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:107 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, -} -impl Default for os_event__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:108 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:109 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 Ret>::eq>: +_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:2600 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:2601 + a: 9802 ldr r0, [sp, #8] + c: 6800 ldr r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 6809 ldr r1, [r1, #0] + 12: 1a40 subs r0, r0, r1 + 14: fab0 f080 clz r0, r0 + 18: 0940 lsrs r0, r0, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:2602 + 1a: 9201 str r2, [sp, #4] + 1c: 9300 str r3, [sp, #0] + 1e: b004 add sp, #16 + 20: 4770 bx lr -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E: +Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E: -00000000 <::default>: -_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:135 -#[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, -} -impl Default for os_dev__bindgen_ty_1 { - fn default() -> Self { +00000000 : +_ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:351 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:136 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:137 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:352 + 10: 9804 ldr r0, [sp, #16] + 12: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:353 + 14: 9805 ldr r0, [sp, #20] + 16: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:354 + 18: 9303 str r3, [sp, #12] + 1a: f8cd c008 str.w ip, [sp, #8] + 1e: f8cd e004 str.w lr, [sp, #4] + 22: f7ff fffe bl 0 + 26: 9000 str r0, [sp, #0] + 28: e7ff b.n 2a + 2a: 9806 ldr r0, [sp, #24] + 2c: 9900 ldr r1, [sp, #0] + 2e: 4348 muls r0, r1 + 30: 9009 str r0, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:355 + 32: 9807 ldr r0, [sp, #28] + 34: 9908 ldr r1, [sp, #32] + 36: 9a09 ldr r2, [sp, #36] ; 0x24 + 38: f7ff fffe bl 0 + 3c: e7ff b.n 3e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:356 + 3e: b00a add sp, #40 ; 0x28 + 40: bd80 pop {r7, pc} -Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E: +Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E: -00000000 <::default>: -_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:144 -#[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_mutex__bindgen_ty_1 { - fn default() -> Self { +00000000 : +_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:359 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:145 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:146 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9003 str r0, [sp, #12] + a: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + c: 9202 str r2, [sp, #8] + e: 9301 str r3, [sp, #4] + 10: f7ff fffe bl 0 + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 + 18: 9800 ldr r0, [sp, #0] + 1a: 281f cmp r0, #31 + 1c: d811 bhi.n 42 + 1e: e7ff b.n 20 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:363 + 20: 9803 ldr r0, [sp, #12] + 22: f7ff fffe bl 0 + 26: 9005 str r0, [sp, #20] + 28: e7ff b.n 2a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:364 + 2a: 9804 ldr r0, [sp, #16] + 2c: 9903 ldr r1, [sp, #12] + 2e: 2201 movs r2, #1 + 30: f7ff fffe bl 0 + 34: e7ff b.n 36 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:365 + 36: 9804 ldr r0, [sp, #16] + 38: 9905 ldr r1, [sp, #20] + 3a: f7ff fffe bl 0 + 3e: e7ff b.n 40 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 40: e006 b.n 50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:367 + 42: 9803 ldr r0, [sp, #12] + 44: 9904 ldr r1, [sp, #16] + 46: 2201 movs r2, #1 + 48: f7ff fffe bl 0 + 4c: e7ff b.n 4e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 4e: e7ff b.n 50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:369 + 50: b006 add sp, #24 + 52: bd80 pop {r7, pc} -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE: +Disassembly of section .text._ZN4core3ptr4read17hbb03a88aef84744cE: -00000000 <::default>: -_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:156 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, -} -impl Default for os_sanity_check__bindgen_ty_1 { - fn default() -> Self { +00000000 : +_ZN4core3ptr4read17hbb03a88aef84744cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:574 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:157 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:158 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 2: b08c sub sp, #48 ; 0x30 + 4: 4601 mov r1, r0 + 6: 9005 str r0, [sp, #20] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$6uninit17h930980d3899667aeE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:237 + 8: 9807 ldr r0, [sp, #28] +_ZN4core3ptr4read17hbb03a88aef84744cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:575 + a: 9006 str r0, [sp, #24] + c: 9104 str r1, [sp, #16] + e: e7ff b.n 10 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 10: 9805 ldr r0, [sp, #20] + 12: a906 add r1, sp, #24 + 14: 910a str r1, [sp, #40] ; 0x28 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hce5635b48ea88ba3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 16: 990a ldr r1, [sp, #40] ; 0x28 + 18: 910b str r1, [sp, #44] ; 0x2c +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17haee3729f4d123c99E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 1a: 990b ldr r1, [sp, #44] ; 0x2c +_ZN4core3ptr4read17hbb03a88aef84744cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 1c: 9003 str r0, [sp, #12] + 1e: 9102 str r1, [sp, #8] + 20: e7ff b.n 22 + 22: 2201 movs r2, #1 + 24: 9803 ldr r0, [sp, #12] + 26: 9902 ldr r1, [sp, #8] + 28: f7ff fffe bl 0 + 2c: e7ff b.n 2e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 2e: 9806 ldr r0, [sp, #24] + 30: 9008 str r0, [sp, #32] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$11assume_init17hcda4af8a54ac3c9aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:410 + 32: 9808 ldr r0, [sp, #32] + 34: 9009 str r0, [sp, #36] ; 0x24 +_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$10into_inner17h57c18520114a899cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:85 + 36: 9809 ldr r0, [sp, #36] ; 0x24 +_ZN4core3ptr4read17hbb03a88aef84744cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 38: 9001 str r0, [sp, #4] + 3a: e7ff b.n 3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:578 + 3c: 9801 ldr r0, [sp, #4] + 3e: b00c add sp, #48 ; 0x30 + 40: bd80 pop {r7, pc} -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE: +Disassembly of section .text._ZN4core3ptr5write17hd998e398d0d5a877E: -00000000 <::default>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:166 -#[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:167 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:168 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 : +_ZN4core3ptr5write17hd998e398d0d5a877E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:735 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:736 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 6001 str r1, [r0, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:737 + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] + 14: b004 add sp, #16 + 16: 4770 bx lr + +Disassembly of section .text._ZN4core3ptr8null_mut17h57061ec19ef29f26E: + +00000000 : +_ZN4core3ptr8null_mut17h57061ec19ef29f26E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:231 + 0: 2000 movs r0, #0 + 2: 4770 bx lr + +Disassembly of section .text._ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE: + +00000000 : +_ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:231 + 0: 2000 movs r0, #0 + 2: 4770 bx lr + +mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 46egs5mv0r9490hu +00000b02 l .debug_str 00000000 +00002309 l .debug_str 00000000 +0000276b l .debug_str 00000000 +00002293 l .debug_str 00000000 +00002760 l .debug_str 00000000 +0000221d l .debug_str 00000000 +00002755 l .debug_str 00000000 +000021a7 l .debug_str 00000000 +00002750 l .debug_str 00000000 +0000219b l .debug_str 00000000 +0000274b l .debug_str 00000000 +00002192 l .debug_str 00000000 +00002746 l .debug_str 00000000 +00002126 l .debug_str 00000000 +00002741 l .debug_str 00000000 +0000210c l .debug_str 00000000 +0000273c l .debug_str 00000000 +00002092 l .debug_str 00000000 +0000272e l .debug_str 00000000 +00002022 l .debug_str 00000000 +00002729 l .debug_str 00000000 +00001fa4 l .debug_str 00000000 +00002721 l .debug_str 00000000 +00001f9b l .debug_str 00000000 +0000271c l .debug_str 00000000 +00001f92 l .debug_str 00000000 +00002716 l .debug_str 00000000 +00001f89 l .debug_str 00000000 +00002710 l .debug_str 00000000 +00001f81 l .debug_str 00000000 +00002709 l .debug_str 00000000 +00001f7c l .debug_str 00000000 +00002700 l .debug_str 00000000 +00001f74 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00001f0b l .debug_str 00000000 +000026f4 l .debug_str 00000000 +00001ef4 l .debug_str 00000000 +000026ef l .debug_str 00000000 +00001e7d l .debug_str 00000000 +000026ce l .debug_str 00000000 +00001e6e l .debug_str 00000000 +000026c9 l .debug_str 00000000 +00001e62 l .debug_str 00000000 +000026bc l .debug_str 00000000 +00001de5 l .debug_str 00000000 +000026b8 l .debug_str 00000000 +00001d70 l .debug_str 00000000 +000026ae l .debug_str 00000000 +00001d48 l .debug_str 00000000 +0000267b l .debug_str 00000000 +00001d3d l .debug_str 00000000 +00002633 l .debug_str 00000000 +00001d36 l .debug_str 00000000 +00002623 l .debug_str 00000000 +00001cc7 l .debug_str 00000000 +000025e9 l .debug_str 00000000 +00001c5c l .debug_str 00000000 +000025c1 l .debug_str 00000000 +00001be3 l .debug_str 00000000 +000025bd l .debug_str 00000000 +00001b6a l .debug_str 00000000 +000025bb l .debug_str 00000000 +00001afe l .debug_str 00000000 +000025b8 l .debug_str 00000000 +00001a84 l .debug_str 00000000 +000025b5 l .debug_str 00000000 +00001a7a l .debug_str 00000000 +000025aa l .debug_str 00000000 +00001a74 l .debug_str 00000000 +00002575 l .debug_str 00000000 +00001a6c l .debug_str 00000000 +0000256e l .debug_str 00000000 +00001a02 l .debug_str 00000000 +00002563 l .debug_str 00000000 +000019ea l .debug_str 00000000 +0000255a l .debug_str 00000000 +000019bd l .debug_str 00000000 +000024f3 l .debug_str 00000000 +00001945 l .debug_str 00000000 +000024de l .debug_str 00000000 +000018dd l .debug_str 00000000 +00002469 l .debug_str 00000000 +000018c7 l .debug_str 00000000 +0000245c l .debug_str 00000000 +000018a6 l .debug_str 00000000 +000023ef l .debug_str 00000000 +0000189e l .debug_str 00000000 +000023e0 l .debug_str 00000000 +00001883 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000ae l .debug_str 00000000 +000000b2 l .debug_str 00000000 +000000ba l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000d0 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000110 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013f l .debug_str 00000000 +0000014c l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000171 l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000184 l .debug_str 00000000 +00000187 l .debug_str 00000000 +00000190 l .debug_str 00000000 +00000204 l .debug_str 00000000 +0000020c l .debug_str 00000000 +00000218 l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000223 l .debug_str 00000000 +0000022b l .debug_str 00000000 +00000236 l .debug_str 00000000 +0000025c l .debug_str 00000000 +00000268 l .debug_str 00000000 +00000277 l .debug_str 00000000 +0000027b l .debug_str 00000000 +00000286 l .debug_str 00000000 +00000292 l .debug_str 00000000 +000002b9 l .debug_str 00000000 +000002c4 l .debug_str 00000000 +000002cf l .debug_str 00000000 +000002e0 l .debug_str 00000000 +000002e5 l .debug_str 00000000 +000002f9 l .debug_str 00000000 +00000380 l .debug_str 00000000 +0000038a l .debug_str 00000000 +00000391 l .debug_str 00000000 +00000398 l .debug_str 00000000 +0000039c l .debug_str 00000000 +000003a1 l .debug_str 00000000 +000003d0 l .debug_str 00000000 +000003e7 l .debug_str 00000000 +00000444 l .debug_str 00000000 +00000446 l .debug_str 00000000 +0000044b l .debug_str 00000000 +0000044f l .debug_str 00000000 +000004b4 l .debug_str 00000000 +000004bc l .debug_str 00000000 +000004c5 l .debug_str 00000000 +000004dd l .debug_str 00000000 +0000050e l .debug_str 00000000 +00000534 l .debug_str 00000000 +000005ac l .debug_str 00000000 +00000623 l .debug_str 00000000 +0000062d l .debug_str 00000000 +00000633 l .debug_str 00000000 +0000066b l .debug_str 00000000 +000006ab l .debug_str 00000000 +000006b2 l .debug_str 00000000 +000006ba l .debug_str 00000000 +000006c3 l .debug_str 00000000 +000006e5 l .debug_str 00000000 +000006fc l .debug_str 00000000 +00000765 l .debug_str 00000000 +000007dd l .debug_str 00000000 +000007e8 l .debug_str 00000000 +000007f2 l .debug_str 00000000 +00000819 l .debug_str 00000000 +00000831 l .debug_str 00000000 +0000089b l .debug_str 00000000 +000008a5 l .debug_str 00000000 +000008b0 l .debug_str 00000000 +000008b9 l .debug_str 00000000 +000008c4 l .debug_str 00000000 +000008d0 l .debug_str 00000000 +000008d4 l .debug_str 00000000 +000008dd l .debug_str 00000000 +000008e4 l .debug_str 00000000 +000008ec l .debug_str 00000000 +000008f4 l .debug_str 00000000 +000008fe l .debug_str 00000000 +00000904 l .debug_str 00000000 +0000090b l .debug_str 00000000 +00000915 l .debug_str 00000000 +0000091c l .debug_str 00000000 +00000949 l .debug_str 00000000 +0000097e l .debug_str 00000000 +00000984 l .debug_str 00000000 +0000098a l .debug_str 00000000 +00000999 l .debug_str 00000000 +000009a9 l .debug_str 00000000 +000009b9 l .debug_str 00000000 +000009c1 l .debug_str 00000000 +000009ea l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00000aae l .debug_str 00000000 +00000ab5 l .debug_str 00000000 +00000abd l .debug_str 00000000 +00000ac6 l .debug_str 00000000 +00000ae4 l .debug_str 00000000 +00000af4 l .debug_str 00000000 +0000186f l .debug_str 00000000 +00000b0d l .debug_str 00000000 +00000b1a l .debug_str 00000000 +00000b29 l .debug_str 00000000 +00000b3f l .debug_str 00000000 +00000b49 l .debug_str 00000000 +00000b52 l .debug_str 00000000 +00000b5b l .debug_str 00000000 +00000b81 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +00000ba2 l .debug_str 00000000 +00000bb8 l .debug_str 00000000 +00000bc0 l .debug_str 00000000 +00000be1 l .debug_str 00000000 +00000bea l .debug_str 00000000 +00000bf3 l .debug_str 00000000 +00000bfd l .debug_str 00000000 +00000c76 l .debug_str 00000000 +00000c7b l .debug_str 00000000 +00000c81 l .debug_str 00000000 +00000ca4 l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000cb3 l .debug_str 00000000 +00000cbe l .debug_str 00000000 +00000ce2 l .debug_str 00000000 +00000d0b l .debug_str 00000000 +00000d24 l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000dff l .debug_str 00000000 +00000e09 l .debug_str 00000000 +00000e12 l .debug_str 00000000 +00000e22 l .debug_str 00000000 +00000e9a l .debug_str 00000000 +00000ea4 l .debug_str 00000000 +00000eac l .debug_str 00000000 +00000eb3 l .debug_str 00000000 +00000eba l .debug_str 00000000 +00000ebf l .debug_str 00000000 +00000ec9 l .debug_str 00000000 +00000eec l .debug_str 00000000 +00000f14 l .debug_str 00000000 +00000f2c l .debug_str 00000000 +00000f96 l .debug_str 00000000 +0000100b l .debug_str 00000000 +00001017 l .debug_str 00000000 +0000101f l .debug_str 00000000 +00001079 l .debug_str 00000000 +000010db l .debug_str 00000000 +000010e6 l .debug_str 00000000 +0000112d l .debug_str 00000000 +0000117c l .debug_str 00000000 +00001186 l .debug_str 00000000 +000011c3 l .debug_str 00000000 +00001208 l .debug_str 00000000 +00001211 l .debug_str 00000000 +00001221 l .debug_str 00000000 +00001229 l .debug_str 00000000 +0000127e l .debug_str 00000000 +000012db l .debug_str 00000000 +000012e7 l .debug_str 00000000 +000012f0 l .debug_str 00000000 +000012fc l .debug_str 00000000 +00001308 l .debug_str 00000000 +00001311 l .debug_str 00000000 +00001319 l .debug_str 00000000 +00001321 l .debug_str 00000000 +00001328 l .debug_str 00000000 +00001348 l .debug_str 00000000 +0000135d l .debug_str 00000000 +000013c4 l .debug_str 00000000 +0000143f l .debug_str 00000000 +0000144f l .debug_str 00000000 +00001458 l .debug_str 00000000 +00001466 l .debug_str 00000000 +00001474 l .debug_str 00000000 +00001480 l .debug_str 00000000 +0000148c l .debug_str 00000000 +00001495 l .debug_str 00000000 +000014a4 l .debug_str 00000000 +000014ac l .debug_str 00000000 +000014c5 l .debug_str 00000000 +000014d6 l .debug_str 00000000 +000014e0 l .debug_str 00000000 +000014e8 l .debug_str 00000000 +00001502 l .debug_str 00000000 +0000150e l .debug_str 00000000 +00001533 l .debug_str 00000000 +0000154c l .debug_str 00000000 +00001551 l .debug_str 00000000 +00001559 l .debug_str 00000000 +00001564 l .debug_str 00000000 +00001588 l .debug_str 00000000 +00001591 l .debug_str 00000000 +0000159e l .debug_str 00000000 +000015c4 l .debug_str 00000000 +000015df l .debug_str 00000000 +0000164c l .debug_str 00000000 +000016c9 l .debug_str 00000000 +000016d1 l .debug_str 00000000 +000016db l .debug_str 00000000 +000016ea l .debug_str 00000000 +00001712 l .debug_str 00000000 +0000172f l .debug_str 00000000 +0000179e l .debug_str 00000000 +00001814 l .debug_str 00000000 +0000181c l .debug_str 00000000 +00001825 l .debug_str 00000000 +00001833 l .debug_str 00000000 +0000183a l .debug_str 00000000 +00001841 l .debug_str 00000000 +00001849 l .debug_str 00000000 +00001854 l .debug_str 00000000 +0000185b l .debug_str 00000000 +0000186b l .debug_str 00000000 +00002371 l .debug_str 00000000 +00000000 l d .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE 00000000 .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE +00000000 l d .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E 00000000 .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E +00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE +00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E +00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE +00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E +00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E +00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE +00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE +00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E +00000000 l d .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E 00000000 .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E +00000000 l d .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE 00000000 .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE +00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE +00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E +00000000 l d .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE 00000000 .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE +00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E +00000000 l d .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E 00000000 .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E +00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE +00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E +00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E +00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E +00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE +00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E +00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE +00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE +00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E +00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE +00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E +00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E +00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E +00000000 l d .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE 00000000 .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE +00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E +00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E +00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E +00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E +00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE +00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE +00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE +00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE +00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E +00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E +00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E +00000000 l d .text._ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E 00000000 .text._ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E +00000000 l d .text._ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE 00000000 .text._ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE +00000000 l d .text._ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE 00000000 .text._ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E 00000016 ::default +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::slice::::as_ptr +00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E 00000012 ::default +00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E 00000012 ::default +00000000 *UND* 00000000 mynewt::Strn::as_ptr +00000000 *UND* 00000000 mynewt::Strn::validate +00000000 g F .text._ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E 00000020 mynewt::kernel::os::eventq_run +00000000 g F .text._ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE 0000001c mynewt::kernel::os::eventq_dflt_get +00000000 g F .text._ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE 000000d4 mynewt::kernel::os::task_init +00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E 00000012 ::default +00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE 00000012 ::default +00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE 00000012 ::default +00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E 00000012 ::default +00000000 g F .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE 00000012 ::default +00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E 00000012 ::default +00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE 00000012 ::default +00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE 00000012 ::default +00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE 00000012 ::default +00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE 00000016 ::default +00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E 00000016 ::default +00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E 00000012 ::default +00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E 00000016 ::default +00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE 00000012 ::default +00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E 00000012 ::default +00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE 00000016 ::default +00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E 00000016 ::default +00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E 00000012 ::default +00000000 *UND* 00000000 >::from +00000000 g F .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE 00000012 ::default +00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE 00000016 ::default +00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E 00000016 ::default +00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E 00000016 ::default +00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E 00000016 ::default +00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE 00000016 ::default +00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE 00000016 ::default +00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E 00000016 ::default +00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E 00000016 ::default +00000000 g F .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E 00000016 ::default +00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E 00000016 ::default +00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E 00000016 ::default +00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE 00000012 ::default +00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE 00000016 ::default +00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE 00000016 ::default +00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E 00000016 ::default +00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E 00000016 ::default +00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E 00000016 ::default +00000000 g F .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE 00000016 ::default +00000000 g F .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E 00000016 ::default +00000000 g F .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE 00000016 ::default +00000000 *UND* 00000000 os_eventq_dflt_get +00000000 *UND* 00000000 os_eventq_run +00000000 *UND* 00000000 os_task_init -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E: -00000000 <::default>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:176 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, -} -impl Default for os_task__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:177 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:178 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E: +Disassembly of section .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE: -00000000 <::default>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:185 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, +00000000 <::default>: +_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:269 + #[doc = " Time zone after change."] + pub tci_cur_tz: *const os_timezone, + pub tci_newly_synced: bool, } -impl Default for os_task__bindgen_ty_3 { +impl Default for os_time_change_info { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:186 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:270 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:187 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:271 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E: +Disassembly of section .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E: -00000000 <::default>: -_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:287 +00000000 <::default>: +_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:294 #[repr(C)] -pub struct sensor_listener__bindgen_ty_1 { - pub sle_next: *mut sensor_listener, +pub struct os_time_change_listener__bindgen_ty_1 { + pub stqe_next: *mut os_time_change_listener, } -impl Default for sensor_listener__bindgen_ty_1 { +impl Default for os_time_change_listener__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:288 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:295 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:289 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:296 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE: +Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE: -00000000 <::default>: -_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:296 -#[repr(C)] -pub struct sensor_notifier__bindgen_ty_1 { - pub sle_next: *mut sensor_notifier, +00000000 <::default>: +_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:299 } -impl Default for sensor_notifier__bindgen_ty_1 { +impl Default for os_time_change_listener { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:297 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:300 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:298 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:301 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E: +Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E: -00000000 <::default>: -_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:305 +00000000 <::default>: +_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:407 #[repr(C)] -pub struct sensor_type_traits__bindgen_ty_1 { - pub sle_next: *mut sensor_type_traits, +pub struct os_event__bindgen_ty_1 { + pub stqe_next: *mut os_event, } -impl Default for sensor_type_traits__bindgen_ty_1 { +impl Default for os_event__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:306 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:408 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:307 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:409 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE: +Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE: -00000000 <::default>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:420 -#[repr(C)] -pub struct sensor__bindgen_ty_1 { - pub slh_first: *mut sensor_listener, +00000000 <::default>: +_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:412 } -impl Default for sensor__bindgen_ty_1 { +impl Default for os_event { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:421 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:413 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:422 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:414 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E: +Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E: -00000000 <::default>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:429 -#[repr(C)] -pub struct sensor__bindgen_ty_2 { - pub slh_first: *mut sensor_notifier, +00000000 <::default>: +_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:431 +pub struct os_eventq__bindgen_ty_1 { + pub stqh_first: *mut os_event, + pub stqh_last: *mut *mut os_event, } -impl Default for sensor__bindgen_ty_2 { +impl Default for os_eventq__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:430 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:432 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:431 + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:433 } - 10: 9800 ldr r0, [sp, #0] + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E: +Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E: -00000000 <::default>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:438 -#[repr(C)] -pub struct sensor__bindgen_ty_3 { - pub slh_first: *mut sensor_type_traits, +00000000 <::default>: +_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:436 } -impl Default for sensor__bindgen_ty_3 { +impl Default for os_eventq { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:439 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:437 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:440 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:438 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E: +Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE: -00000000 <::default>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:447 -#[repr(C)] -pub struct sensor__bindgen_ty_4 { - pub sle_next: *mut sensor, +00000000 <::default>: +_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:539 +pub struct os_callout__bindgen_ty_1 { + pub tqe_next: *mut os_callout, + pub tqe_prev: *mut *mut os_callout, } -impl Default for sensor__bindgen_ty_4 { +impl Default for os_callout__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:448 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:540 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:449 + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:541 } - 10: 9800 ldr r0, [sp, #0] + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.djddnhwhdjxiwoi.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 djddnhwhdjxiwoi -0000273e l .debug_str 00000000 -00002bbc l .debug_str 00000000 -00002be6 l .debug_str 00000000 -00002c62 l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002ced l .debug_str 00000000 -00002cf5 l .debug_str 00000000 -00002d05 l .debug_str 00000000 -00002d38 l .debug_str 00000000 -00002d56 l .debug_str 00000000 -00002dd0 l .debug_str 00000000 -00002e59 l .debug_str 00000000 -00002ed3 l .debug_str 00000000 -00002f50 l .debug_str 00000000 -00002f5c l .debug_str 00000000 -00002f66 l .debug_str 00000000 -00002f79 l .debug_str 00000000 -00003005 l .debug_str 00000000 -00003082 l .debug_str 00000000 -00003101 l .debug_str 00000000 -0000310d l .debug_str 00000000 -00003119 l .debug_str 00000000 -0000312e l .debug_str 00000000 -000031ac l .debug_str 00000000 -000031b5 l .debug_str 00000000 -000031c1 l .debug_str 00000000 -000031cd l .debug_str 00000000 -000031e1 l .debug_str 00000000 -0000325c l .debug_str 00000000 -000032d1 l .debug_str 00000000 -00003350 l .debug_str 00000000 -000033cf l .debug_str 00000000 -0000344e l .debug_str 00000000 -000034cd l .debug_str 00000000 -0000353e l .debug_str 00000000 -000035b8 l .debug_str 00000000 -000035c2 l .debug_str 00000000 -000035cb l .debug_str 00000000 -000035db l .debug_str 00000000 -00003662 l .debug_str 00000000 -0000367e l .debug_str 00000000 -000036f6 l .debug_str 00000000 -000036ff l .debug_str 00000000 -00003712 l .debug_str 00000000 -0000371d l .debug_str 00000000 -0000372d l .debug_str 00000000 -0000373b l .debug_str 00000000 -00003772 l .debug_str 00000000 -00003777 l .debug_str 00000000 -0000377a l .debug_str 00000000 -0000377d l .debug_str 00000000 -0000377f l .debug_str 00000000 -00003783 l .debug_str 00000000 -000037ab l .debug_str 00000000 -000037f6 l .debug_str 00000000 -0000380e l .debug_str 00000000 -0000385d l .debug_str 00000000 -000038a1 l .debug_str 00000000 -000038b2 l .debug_str 00000000 -000038b8 l .debug_str 00000000 -000038c2 l .debug_str 00000000 -000038c6 l .debug_str 00000000 -000038ce l .debug_str 00000000 -000038db l .debug_str 00000000 -000038e3 l .debug_str 00000000 -000038e7 l .debug_str 00000000 -000038ef l .debug_str 00000000 -000038f8 l .debug_str 00000000 -000038ff l .debug_str 00000000 -00003905 l .debug_str 00000000 -0000390b l .debug_str 00000000 -00003910 l .debug_str 00000000 -00003918 l .debug_str 00000000 -0000391d l .debug_str 00000000 -0000392b l .debug_str 00000000 -00003937 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001aa l .debug_str 00000000 -0000022b l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000257 l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000262 l .debug_str 00000000 -00000267 l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002aa l .debug_str 00000000 -000002ea l .debug_str 00000000 -000002f1 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000310 l .debug_str 00000000 -00000327 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000352 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003df l .debug_str 00000000 -000003e9 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000428 l .debug_str 00000000 -000004ab l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004c9 l .debug_str 00000000 -000004d4 l .debug_str 00000000 -000004dd l .debug_str 00000000 -000004e8 l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004f8 l .debug_str 00000000 -00000501 l .debug_str 00000000 -00000508 l .debug_str 00000000 -00000510 l .debug_str 00000000 -00000518 l .debug_str 00000000 -00000522 l .debug_str 00000000 -00000528 l .debug_str 00000000 -0000052f l .debug_str 00000000 -00000539 l .debug_str 00000000 -00000540 l .debug_str 00000000 -0000056d l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005a8 l .debug_str 00000000 -000005ae l .debug_str 00000000 -000005bd l .debug_str 00000000 -000005cd l .debug_str 00000000 -000005dd l .debug_str 00000000 -000005e5 l .debug_str 00000000 -0000060e l .debug_str 00000000 -0000066c l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006d9 l .debug_str 00000000 -000006e1 l .debug_str 00000000 -000006ea l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000718 l .debug_str 00000000 -00000726 l .debug_str 00000000 -00000731 l .debug_str 00000000 -0000073e l .debug_str 00000000 -0000074d l .debug_str 00000000 -00000763 l .debug_str 00000000 -0000076d l .debug_str 00000000 -00000776 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007b2 l .debug_str 00000000 -000007bd l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007db l .debug_str 00000000 -000007fc l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000818 l .debug_str 00000000 -0000083b l .debug_str 00000000 -00000843 l .debug_str 00000000 -0000084a l .debug_str 00000000 -00000873 l .debug_str 00000000 -0000088c l .debug_str 00000000 -00000897 l .debug_str 00000000 -000008bb l .debug_str 00000000 -0000093a l .debug_str 00000000 -00000946 l .debug_str 00000000 -0000094e l .debug_str 00000000 -000009a8 l .debug_str 00000000 -00000a0a l .debug_str 00000000 -00000a15 l .debug_str 00000000 -00000a5c l .debug_str 00000000 -00000aab l .debug_str 00000000 -00000ab5 l .debug_str 00000000 -00000af2 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b40 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b58 l .debug_str 00000000 -00000bad l .debug_str 00000000 -00000c0a l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c2b l .debug_str 00000000 -00000c37 l .debug_str 00000000 -00000c40 l .debug_str 00000000 -00000c48 l .debug_str 00000000 -00000c50 l .debug_str 00000000 -00000c65 l .debug_str 00000000 -00000c6c l .debug_str 00000000 -00000c8c l .debug_str 00000000 -00000d10 l .debug_str 00000000 -00000d18 l .debug_str 00000000 -00000d32 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d63 l .debug_str 00000000 -00000de6 l .debug_str 00000000 -00000df4 l .debug_str 00000000 -00000e02 l .debug_str 00000000 -00000e0e l .debug_str 00000000 -00000e1a l .debug_str 00000000 -00000e23 l .debug_str 00000000 -00000e32 l .debug_str 00000000 -00000e3a l .debug_str 00000000 -00000e53 l .debug_str 00000000 -00000e64 l .debug_str 00000000 -00000e6e l .debug_str 00000000 -00000e87 l .debug_str 00000000 -00000e8c l .debug_str 00000000 -00000e94 l .debug_str 00000000 -00000e9f l .debug_str 00000000 -00000ec3 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000fc7 l .debug_str 00000000 -00000fde l .debug_str 00000000 -00001067 l .debug_str 00000000 -000010e7 l .debug_str 00000000 -00001167 l .debug_str 00000000 -000011e7 l .debug_str 00000000 -0000125f l .debug_str 00000000 -00001263 l .debug_str 00000000 -0000126a l .debug_str 00000000 -00001270 l .debug_str 00000000 -00001274 l .debug_str 00000000 -0000127a l .debug_str 00000000 -00001280 l .debug_str 00000000 -0000128c l .debug_str 00000000 -00001294 l .debug_str 00000000 -000012a8 l .debug_str 00000000 -000012ae l .debug_str 00000000 -000012b6 l .debug_str 00000000 -000012bc l .debug_str 00000000 -000012df l .debug_str 00000000 -000012ef l .debug_str 00000000 -00001322 l .debug_str 00000000 -00001362 l .debug_str 00000000 -000013aa l .debug_str 00000000 -000013ae l .debug_str 00000000 -000013b4 l .debug_str 00000000 -000013ba l .debug_str 00000000 -000013c0 l .debug_str 00000000 -000013d2 l .debug_str 00000000 -00001407 l .debug_str 00000000 -00001449 l .debug_str 00000000 -00001493 l .debug_str 00000000 -00001497 l .debug_str 00000000 -0000149d l .debug_str 00000000 -000014a3 l .debug_str 00000000 -000014a9 l .debug_str 00000000 -000014bb l .debug_str 00000000 -000014f0 l .debug_str 00000000 -00001532 l .debug_str 00000000 -0000157c l .debug_str 00000000 -00001580 l .debug_str 00000000 -00001586 l .debug_str 00000000 -0000158c l .debug_str 00000000 -00001592 l .debug_str 00000000 -00001598 l .debug_str 00000000 -000015a9 l .debug_str 00000000 -000015dd l .debug_str 00000000 -0000161e l .debug_str 00000000 -00001667 l .debug_str 00000000 -0000166c l .debug_str 00000000 -00001671 l .debug_str 00000000 -00001675 l .debug_str 00000000 -0000167b l .debug_str 00000000 -00001681 l .debug_str 00000000 -00001687 l .debug_str 00000000 -00001698 l .debug_str 00000000 -000016cc l .debug_str 00000000 -0000170d l .debug_str 00000000 -00001756 l .debug_str 00000000 -0000175a l .debug_str 00000000 -00001763 l .debug_str 00000000 -00001774 l .debug_str 00000000 -000017a8 l .debug_str 00000000 -000017e9 l .debug_str 00000000 -00001832 l .debug_str 00000000 -00001837 l .debug_str 00000000 -0000183b l .debug_str 00000000 -00001844 l .debug_str 00000000 -0000184b l .debug_str 00000000 -00001853 l .debug_str 00000000 -00001865 l .debug_str 00000000 -0000189a l .debug_str 00000000 -000018dc l .debug_str 00000000 -00001926 l .debug_str 00000000 -0000192a l .debug_str 00000000 -00001930 l .debug_str 00000000 -00001936 l .debug_str 00000000 -0000193c l .debug_str 00000000 -00001942 l .debug_str 00000000 -0000194a l .debug_str 00000000 -00001958 l .debug_str 00000000 -00001967 l .debug_str 00000000 -00001978 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000198e l .debug_str 00000000 -00001999 l .debug_str 00000000 -000019a0 l .debug_str 00000000 -000019c3 l .debug_str 00000000 -000019d5 l .debug_str 00000000 -00001a0a l .debug_str 00000000 -00001a4c l .debug_str 00000000 -00001a96 l .debug_str 00000000 -00001a9a l .debug_str 00000000 -00001aa4 l .debug_str 00000000 -00001ab6 l .debug_str 00000000 -00001aeb l .debug_str 00000000 -00001b2d l .debug_str 00000000 -00001b77 l .debug_str 00000000 -00001b7c l .debug_str 00000000 -00001b86 l .debug_str 00000000 -00001b98 l .debug_str 00000000 -00001bcd l .debug_str 00000000 -00001c0f l .debug_str 00000000 -00001c59 l .debug_str 00000000 -00001c6d l .debug_str 00000000 -00001c71 l .debug_str 00000000 -00001c7f l .debug_str 00000000 -00001d08 l .debug_str 00000000 -00001d17 l .debug_str 00000000 -00001d1b l .debug_str 00000000 -00001d23 l .debug_str 00000000 -00001d29 l .debug_str 00000000 -00001d30 l .debug_str 00000000 -00001d38 l .debug_str 00000000 -00001d3d l .debug_str 00000000 -00001d45 l .debug_str 00000000 -00001d4e l .debug_str 00000000 -00001d57 l .debug_str 00000000 -00001d60 l .debug_str 00000000 -00001d68 l .debug_str 00000000 -00001d6f l .debug_str 00000000 -00001d7b l .debug_str 00000000 -00001d86 l .debug_str 00000000 -00001d8e l .debug_str 00000000 -00001d96 l .debug_str 00000000 -00001e92 l .debug_str 00000000 -00001f96 l .debug_str 00000000 -00001fa4 l .debug_str 00000000 -00001faf l .debug_str 00000000 -00001fb9 l .debug_str 00000000 -00001fc4 l .debug_str 00000000 -00001ff2 l .debug_str 00000000 -0000206d l .debug_str 00000000 -000020f0 l .debug_str 00000000 -000020fe l .debug_str 00000000 -0000215d l .debug_str 00000000 -000021c4 l .debug_str 00000000 -000021da l .debug_str 00000000 -000021ea l .debug_str 00000000 -000021f9 l .debug_str 00000000 -00002209 l .debug_str 00000000 -00002212 l .debug_str 00000000 -0000221d l .debug_str 00000000 -0000222c l .debug_str 00000000 -00002241 l .debug_str 00000000 -00002272 l .debug_str 00000000 -0000230f l .debug_str 00000000 -000023b4 l .debug_str 00000000 -000023bf l .debug_str 00000000 -000023c8 l .debug_str 00000000 -000023e9 l .debug_str 00000000 -000023fc l .debug_str 00000000 -00002432 l .debug_str 00000000 -000024b5 l .debug_str 00000000 -00002540 l .debug_str 00000000 -0000255c l .debug_str 00000000 -000025a8 l .debug_str 00000000 -000025fc l .debug_str 00000000 -00002619 l .debug_str 00000000 -0000262d l .debug_str 00000000 -00002679 l .debug_str 00000000 -000026cd l .debug_str 00000000 -000026e3 l .debug_str 00000000 -000026f7 l .debug_str 00000000 -0000278d l .debug_str 00000000 -00002796 l .debug_str 00000000 -000027a4 l .debug_str 00000000 -000027d5 l .debug_str 00000000 -000027db l .debug_str 00000000 -000027e3 l .debug_str 00000000 -000027ea l .debug_str 00000000 -000027f2 l .debug_str 00000000 -000027fd l .debug_str 00000000 -00002805 l .debug_str 00000000 -00002814 l .debug_str 00000000 -00002818 l .debug_str 00000000 -00002823 l .debug_str 00000000 -0000282f l .debug_str 00000000 -0000283a l .debug_str 00000000 -0000284b l .debug_str 00000000 -00002851 l .debug_str 00000000 -00002859 l .debug_str 00000000 -00002860 l .debug_str 00000000 -0000286a l .debug_str 00000000 -00002872 l .debug_str 00000000 -0000287a l .debug_str 00000000 -0000289c l .debug_str 00000000 -000028a7 l .debug_str 00000000 -000028b3 l .debug_str 00000000 -000028bb l .debug_str 00000000 -000028c4 l .debug_str 00000000 -000028cf l .debug_str 00000000 -000028d6 l .debug_str 00000000 -000028e1 l .debug_str 00000000 -000028ec l .debug_str 00000000 -000028fc l .debug_str 00000000 -0000290c l .debug_str 00000000 -00002921 l .debug_str 00000000 -0000292a l .debug_str 00000000 -00002987 l .debug_str 00000000 -000029ec l .debug_str 00000000 -000029f6 l .debug_str 00000000 -00002a06 l .debug_str 00000000 -00002a1b l .debug_str 00000000 -00002a23 l .debug_str 00000000 -00002a87 l .debug_str 00000000 -00002af3 l .debug_str 00000000 -00002afa l .debug_str 00000000 -00002b02 l .debug_str 00000000 -00002b20 l .debug_str 00000000 -00002b30 l .debug_str 00000000 -00002b63 l .debug_str 00000000 -00002b78 l .debug_str 00000000 -00002b8b l .debug_str 00000000 -00002ba0 l .debug_str 00000000 -00002ba7 l .debug_str 00000000 -00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E -00000000 l d .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE 00000000 .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE -00000000 l d .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E 00000000 .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE -00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E -00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E -00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E -00000000 l d .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE 00000000 .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE -00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E -00000000 l d .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E 00000000 .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E -00000000 l d .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE 00000000 .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE -00000000 l d .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE 00000000 .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE -00000000 l d .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE 00000000 .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E -00000000 l d .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE 00000000 .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE -00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE -00000000 l d .text._ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE 00000000 .text._ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE -00000000 l d .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E 00000000 .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E -00000000 l d .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E 00000000 .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE 00000016 ::default -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E 00000016 ::default -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE 00000016 ::default -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE 00000016 ::default -00000000 g F .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE 00000016 ::default -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 *UND* 00000000 core::mem::zeroed -00000000 g F .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E 00000056 mynewt::hw::sensor::bindings::set_poll_rate_ms -00000000 g F .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E 00000042 mynewt::hw::sensor::bindings::mgr_find_next_bydevname -00000000 g F .text._ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE 0000007a mynewt::hw::sensor::bindings::read -00000000 *UND* 00000000 mynewt::Strn::as_ptr -00000000 *UND* 00000000 mynewt::Strn::validate -00000000 *UND* 00000000 >::from -00000000 g F .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE 00000012 ::default -00000000 g F .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE 00000012 ::default -00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE 00000012 ::default -00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E 00000012 ::default -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE 00000012 ::default -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E 00000012 ::default -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E 00000016 ::default -00000000 g F .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE 00000012 ::default -00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E 0000001a ::default -00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E 00000012 ::default -00000000 g F .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E 00000012 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE 00000016 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E 00000016 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE 00000016 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E 00000016 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE 00000016 ::default -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E 00000016 ::default -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE 00000016 ::default -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE 00000016 ::default -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E 00000016 ::default -00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E 00000016 ::default -00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E 00000016 ::default -00000000 g F .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE 00000016 ::default -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE 00000016 ::default -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE 00000016 ::default -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE 00000016 ::default -00000000 g F .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E 00000016 ::default -00000000 *UND* 00000000 sensor_mgr_find_next_bydevname -00000000 *UND* 00000000 sensor_read -00000000 *UND* 00000000 sensor_set_poll_rate_ms - - +Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE: -Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E: - -00000000 <::default>: -_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:157 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, +00000000 <::default>: +_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:544 } -impl Default for os_event__bindgen_ty_1 { +impl Default for os_callout { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:158 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:545 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:159 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:546 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE: +Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E: -00000000 <::default>: -_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:167 -pub struct os_eventq__bindgen_ty_1 { - pub stqh_first: *mut os_event, - pub stqh_last: *mut *mut os_event, +00000000 <::default>: +_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:555 +pub struct os_callout_list { + pub tqh_first: *mut os_callout, + pub tqh_last: *mut *mut os_callout, } -impl Default for os_eventq__bindgen_ty_1 { +impl Default for os_callout_list { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:168 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:556 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:169 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:557 } e: 9801 ldr r0, [sp, #4] 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE: +Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E: -00000000 <::default>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:177 -pub struct os_callout__bindgen_ty_1 { - pub tqe_next: *mut os_callout, - pub tqe_prev: *mut *mut os_callout, +00000000 <::default>: +_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:640 +pub struct hal_timer__bindgen_ty_1 { + pub tqe_next: *mut hal_timer, + pub tqe_prev: *mut *mut hal_timer, } -impl Default for os_callout__bindgen_ty_1 { +impl Default for hal_timer__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:178 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:641 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:179 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:642 } e: 9801 ldr r0, [sp, #4] 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE: +Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE: -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:205 +00000000 <::default>: +_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:645 +} +impl Default for hal_timer { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:646 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:647 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE: + +00000000 <::default>: +_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:810 #[repr(C)] pub struct os_dev__bindgen_ty_1 { pub stqe_next: *mut os_dev, @@ -79369,2439 +46144,3368 @@ impl Default for os_dev__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:206 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:811 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:207 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:812 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E: +Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E: -00000000 <::default>: -_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:214 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, +00000000 <::default>: +_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:815 } -impl Default for os_memblock__bindgen_ty_1 { +impl Default for os_dev { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:215 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:816 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:216 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:817 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE: +Disassembly of section .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE: -00000000 <::default>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:223 +00000000 <::default>: +_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:984 #[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, +pub struct os_mbuf_pool__bindgen_ty_1 { + pub stqe_next: *mut os_mbuf_pool, } -impl Default for os_mempool__bindgen_ty_1 { +impl Default for os_mbuf_pool__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:224 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:985 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:225 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:986 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE: +Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E: -00000000 <::default>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:232 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, +00000000 <::default>: +_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:989 } -impl Default for os_mempool__bindgen_ty_2 { +impl Default for os_mbuf_pool { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:233 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:990 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:234 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:991 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E: +Disassembly of section .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E: -00000000 <::default>: -_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:242 +00000000 <::default>: +_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1007 #[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, +pub struct os_mbuf_pkthdr__bindgen_ty_1 { + pub stqe_next: *mut os_mbuf_pkthdr, } -impl Default for os_mutex__bindgen_ty_1 { +impl Default for os_mbuf_pkthdr__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:243 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1008 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:244 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1009 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E: +Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE: -00000000 <::default>: -_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:254 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, +00000000 <::default>: +_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1012 } -impl Default for os_sanity_check__bindgen_ty_1 { +impl Default for os_mbuf_pkthdr { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:255 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1013 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:256 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1014 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE: +Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E: -00000000 <::default>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:264 +00000000 <::default>: +_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1038 #[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, +pub struct os_mbuf__bindgen_ty_1 { + pub sle_next: *mut os_mbuf, } -impl Default for os_task__bindgen_ty_1 { +impl Default for os_mbuf__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:265 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1039 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:266 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1040 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE: +Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E: -00000000 <::default>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:274 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, +00000000 <::default>: +_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1043 } -impl Default for os_task__bindgen_ty_2 { +impl Default for os_mbuf { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:275 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1044 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:276 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1045 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E: +Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E: -00000000 <::default>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:283 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, +00000000 <::default>: +_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1060 +pub struct os_mqueue__bindgen_ty_1 { + pub stqh_first: *mut os_mbuf_pkthdr, + pub stqh_last: *mut *mut os_mbuf_pkthdr, } -impl Default for os_task__bindgen_ty_3 { +impl Default for os_mqueue__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:284 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1061 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:285 + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1062 } - 10: 9800 ldr r0, [sp, #0] + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E: +Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE: -00000000 <::default>: -_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:359 - pub spd: __BindgenUnionField<*mut sensor_press_data>, - pub srhd: __BindgenUnionField<*mut sensor_humid_data>, - pub bindgen_union_field: u64, +00000000 <::default>: +_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1065 } -impl Default for sensor_data_t { +impl Default for os_mqueue { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:360 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1066 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:361 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1067 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE: +Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E: -00000000 <::default>: -_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:438 +00000000 <::default>: +_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1476 #[repr(C)] -pub struct sensor_listener__bindgen_ty_1 { - pub sle_next: *mut sensor_listener, +pub struct os_memblock__bindgen_ty_1 { + pub sle_next: *mut os_memblock, } -impl Default for sensor_listener__bindgen_ty_1 { +impl Default for os_memblock__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:439 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1477 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:440 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1478 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE: +Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE: -00000000 <::default>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:443 +00000000 <::default>: +_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1481 } -impl Default for sensor_listener { +impl Default for os_memblock { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:444 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1482 unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:445 + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1483 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE: +Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE: -00000000 <::default>: -_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:460 +00000000 <::default>: +_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1510 #[repr(C)] -pub struct sensor_notifier__bindgen_ty_1 { - pub sle_next: *mut sensor_notifier, +pub struct os_mempool__bindgen_ty_1 { + pub stqe_next: *mut os_mempool, } -impl Default for sensor_notifier__bindgen_ty_1 { +impl Default for os_mempool__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:461 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1511 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:462 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1512 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E: +Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E: -00000000 <::default>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:465 +00000000 <::default>: +_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1519 +#[repr(C)] +pub struct os_mempool__bindgen_ty_2 { + pub slh_first: *mut os_memblock, } -impl Default for sensor_notifier { +impl Default for os_mempool__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1520 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1521 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE: + +00000000 <::default>: +_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1524 +} +impl Default for os_mempool { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:466 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1525 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:467 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1526 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E: +Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E: -00000000 <::default>: -_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:476 -pub struct sensor_read_ev_ctx { - pub srec_sensor: *mut sensor, - pub srec_type: sensor_type_t, +00000000 <::default>: +_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1558 + pub mpe_mp: os_mempool, + pub mpe_put_cb: os_mempool_put_fn, + pub mpe_put_arg: *mut ::cty::c_void, } -impl Default for sensor_read_ev_ctx { +impl Default for os_mempool_ext { fn default() -> Self { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:477 + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1559 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 - 8: 9003 str r0, [sp, #12] - a: 9202 str r2, [sp, #8] - c: 9101 str r1, [sp, #4] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:478 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1560 } - 10: 9803 ldr r0, [sp, #12] - 12: 9901 ldr r1, [sp, #4] - 14: 9a02 ldr r2, [sp, #8] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE: +Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E: -00000000 <::default>: -_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:498 +00000000 <::default>: +_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1713 #[repr(C)] -pub struct sensor_type_traits__bindgen_ty_1 { - pub sle_next: *mut sensor_type_traits, +pub struct os_mutex__bindgen_ty_1 { + pub slh_first: *mut os_task, } -impl Default for sensor_type_traits__bindgen_ty_1 { +impl Default for os_mutex__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:499 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1714 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:500 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1715 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E: +Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E: -00000000 <::default>: -_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:503 +00000000 <::default>: +_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1718 } -impl Default for sensor_type_traits { +impl Default for os_mutex { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:504 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1719 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:505 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1720 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E: +Disassembly of section .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE: -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:513 -pub struct sensor_notify_ev_ctx { - pub snec_sensor: *mut sensor, - pub snec_evtype: sensor_event_type_t, +00000000 <::default>: +_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1778 +#[repr(C)] +pub struct os_sanity_check__bindgen_ty_1 { + pub sle_next: *mut os_sanity_check, } -impl Default for sensor_notify_ev_ctx { +impl Default for os_sanity_check__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:514 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1779 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:515 + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1780 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] + 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E: - -00000000 <::default>: -_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:524 - pub snoe_evt: os_event, - pub snoe_evtype: sensor_event_type_t, - pub snoe_sensor: *mut sensor, -} -impl Default for sensor_notify_os_ev { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:525 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:526 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE: +Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E: -00000000 <::default>: -_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:655 - pub st_ostv: os_timeval, - pub st_ostz: os_timezone, - pub st_cputime: u32, +00000000 <::default>: +_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1783 } -impl Default for sensor_timestamp { +impl Default for os_sanity_check { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:656 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1784 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:657 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1785 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE: +Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E: -00000000 <::default>: -_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:678 - pub si_low_pin: u8, - pub si_high_pin: u8, - pub si_ints: [sensor_int; 2usize], +00000000 <::default>: +_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1836 +#[repr(C)] +pub struct os_task_obj__bindgen_ty_1 { + pub slh_first: *mut os_task, } -impl Default for sensor_itf { +impl Default for os_task_obj__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:679 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1837 unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:680 + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1838 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E: +Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E: -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:707 -#[repr(C)] -pub struct sensor__bindgen_ty_1 { - pub slh_first: *mut sensor_listener, +00000000 <::default>: +_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1841 } -impl Default for sensor__bindgen_ty_1 { +impl Default for os_task_obj { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:708 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1842 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:709 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1843 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE: +Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E: -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:716 +00000000 <::default>: +_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1897 #[repr(C)] -pub struct sensor__bindgen_ty_2 { - pub slh_first: *mut sensor_notifier, +pub struct os_task__bindgen_ty_1 { + pub stqe_next: *mut os_task, } -impl Default for sensor__bindgen_ty_2 { +impl Default for os_task__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:717 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1898 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:718 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1899 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E: +Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE: -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:725 -#[repr(C)] -pub struct sensor__bindgen_ty_3 { - pub slh_first: *mut sensor_type_traits, +00000000 <::default>: +_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1907 +pub struct os_task__bindgen_ty_2 { + pub tqe_next: *mut os_task, + pub tqe_prev: *mut *mut os_task, } -impl Default for sensor__bindgen_ty_3 { +impl Default for os_task__bindgen_ty_2 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:726 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1908 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:727 + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1909 } - 10: 9800 ldr r0, [sp, #0] + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE: +Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE: -00000000 <::default>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:734 +00000000 <::default>: +_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1916 #[repr(C)] -pub struct sensor__bindgen_ty_4 { - pub sle_next: *mut sensor, +pub struct os_task__bindgen_ty_3 { + pub sle_next: *mut os_task, } -impl Default for sensor__bindgen_ty_4 { +impl Default for os_task__bindgen_ty_3 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:735 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1917 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:736 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1918 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE: +Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE: -00000000 <::default>: -_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:739 +00000000 <::default>: +_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1921 } -impl Default for sensor { +impl Default for os_task { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:740 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1922 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:741 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1923 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E: +Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE: -00000000 <::default>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:750 -pub struct sensor_read_ctx { - pub user_func: sensor_data_func_t, - pub user_arg: *mut ::cty::c_void, +00000000 <::default>: +_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1932 +pub struct os_task_stailq { + pub stqh_first: *mut os_task, + pub stqh_last: *mut *mut os_task, } -impl Default for sensor_read_ctx { +impl Default for os_task_stailq { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:751 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1933 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9100 str r1, [sp, #0] - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:752 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1934 } e: 9801 ldr r0, [sp, #4] 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE: +Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E: -00000000 <::default>: -_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1828 +00000000 <::default>: +_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2041 +pub struct os_task_list { + pub tqh_first: *mut os_task, + pub tqh_last: *mut *mut os_task, +} +impl Default for os_task_list { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2042 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2043 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E: + +00000000 <::default>: +_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2129 #[repr(C)] -pub struct _bindgen_ty_1__bindgen_ty_1 { - pub slh_first: *mut sensor, +pub struct os_sem__bindgen_ty_1 { + pub slh_first: *mut os_task, } -impl Default for _bindgen_ty_1__bindgen_ty_1 { +impl Default for os_sem__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1829 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2130 unsafe { ::core::mem::zeroed() } 4: f7ff fffe bl 0 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <::default+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1830 + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2131 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE: +Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E: -00000000 <::default>: -_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1833 +00000000 <::default>: +_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2134 } -impl Default for _bindgen_ty_1 { +impl Default for os_sem { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1834 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2135 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] 8: f7ff fffe bl 0 - c: e7ff b.n e <::default+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1835 + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2136 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE: +Disassembly of section .text._ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E: -00000000 : -_ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:864 +00000000 : +_ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:475 #[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4: b092 sub sp, #72 ; 0x48 - 6: 4619 mov r1, r3 - 8: 4694 mov ip, r2 - a: f8dd e070 ldr.w lr, [sp, #112] ; 0x70 - e: 9c1b ldr r4, [sp, #108] ; 0x6c - 10: 9d1a ldr r5, [sp, #104] ; 0x68 - 12: 4606 mov r6, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 930d str r3, [sp, #52] ; 0x34 - 18: 920c str r2, [sp, #48] ; 0x30 - 1a: 980b ldr r0, [sp, #44] ; 0x2c - 1c: 9a0c ldr r2, [sp, #48] ; 0x30 - 1e: 9b0d ldr r3, [sp, #52] ; 0x34 - 20: 9f1a ldr r7, [sp, #104] ; 0x68 - 22: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c - 26: f8dd 9070 ldr.w r9, [sp, #112] ; 0x70 - 2a: 46ea mov sl, sp - 2c: f8ca 9008 str.w r9, [sl, #8] - 30: f8ca 8004 str.w r8, [sl, #4] - 34: f8ca 7000 str.w r7, [sl] - 38: 910a str r1, [sp, #40] ; 0x28 - 3a: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 3e: f8cd e020 str.w lr, [sp, #32] - 42: 9407 str r4, [sp, #28] - 44: 9506 str r5, [sp, #24] - 46: 9605 str r6, [sp, #20] - 48: f7ff fffe bl 0 - 4c: 9010 str r0, [sp, #64] ; 0x40 - 4e: e7ff b.n 50 - 50: 9810 ldr r0, [sp, #64] ; 0x40 - 52: 2800 cmp r0, #0 - 54: d105 bne.n 62 - 56: e7ff b.n 58 - 58: 2000 movs r0, #0 - 5a: 900f str r0, [sp, #60] ; 0x3c - 5c: 2001 movs r0, #1 - 5e: 900f str r0, [sp, #60] ; 0x3c - 60: e007 b.n 72 - 62: 9810 ldr r0, [sp, #64] ; 0x40 - 64: f7ff fffe bl 0 <>::from> - 68: 9004 str r0, [sp, #16] - 6a: e7ff b.n 6c - 6c: 9804 ldr r0, [sp, #16] - 6e: 900f str r0, [sp, #60] ; 0x3c - 70: e7ff b.n 72 - 72: 980f ldr r0, [sp, #60] ; 0x3c - 74: b012 add sp, #72 ; 0x48 - 76: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9001 str r0, [sp, #4] + 8: 9801 ldr r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: f7ff fffe bl 0 + 10: e7ff b.n 12 + 12: 2000 movs r0, #0 + 14: 9002 str r0, [sp, #8] + 16: 2001 movs r0, #1 + 18: 9002 str r0, [sp, #8] + 1a: 9802 ldr r0, [sp, #8] + 1c: b004 add sp, #16 + 1e: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E: +Disassembly of section .text._ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE: -00000000 : -_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:948 +00000000 : +_ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:506 #[mynewt_macros::safe_wrap(attr)] extern "C" { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 9105 str r1, [sp, #20] - a: 9206 str r2, [sp, #24] - c: 9905 ldr r1, [sp, #20] - e: 9004 str r0, [sp, #16] - 10: 4608 mov r0, r1 - 12: 9303 str r3, [sp, #12] - 14: f8cd c008 str.w ip, [sp, #8] - 18: f7ff fffe bl 0 - 1c: e7ff b.n 1e - 1e: 9805 ldr r0, [sp, #20] - 20: f7ff fffe bl 0 - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 - 28: 9906 ldr r1, [sp, #24] - 2a: 9801 ldr r0, [sp, #4] - 2c: f7ff fffe bl 0 - 30: 9007 str r0, [sp, #28] - 32: e7ff b.n 34 - 34: 9807 ldr r0, [sp, #28] - 36: 9904 ldr r1, [sp, #16] - 38: 6048 str r0, [r1, #4] - 3a: 2000 movs r0, #0 - 3c: 6008 str r0, [r1, #0] - 3e: b008 add sp, #32 - 40: bd80 pop {r7, pc} + 2: b082 sub sp, #8 + 4: 9000 str r0, [sp, #0] + 6: f7ff fffe bl 0 + a: 9001 str r0, [sp, #4] + c: e7ff b.n e + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: 6048 str r0, [r1, #4] + 14: 2000 movs r0, #0 + 16: 6008 str r0, [r1, #0] + 18: b002 add sp, #8 + 1a: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E: +Disassembly of section .text._ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE: -00000000 : -_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:970 +00000000 : +_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1936 #[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] - c: 9805 ldr r0, [sp, #20] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 - 16: e7ff b.n 18 - 18: 9805 ldr r0, [sp, #20] - 1a: f7ff fffe bl 0 - 1e: 9002 str r0, [sp, #8] - 20: e7ff b.n 22 - 22: 9906 ldr r1, [sp, #24] - 24: 9802 ldr r0, [sp, #8] - 26: f7ff fffe bl 0 - 2a: 9008 str r0, [sp, #32] - 2c: e7ff b.n 2e - 2e: 9808 ldr r0, [sp, #32] - 30: 2800 cmp r0, #0 - 32: d105 bne.n 40 - 34: e7ff b.n 36 - 36: 2000 movs r0, #0 - 38: 9007 str r0, [sp, #28] - 3a: 2001 movs r0, #1 - 3c: 9007 str r0, [sp, #28] - 3e: e007 b.n 50 - 40: 9808 ldr r0, [sp, #32] - 42: f7ff fffe bl 0 <>::from> - 46: 9001 str r0, [sp, #4] - 48: e7ff b.n 4a - 4a: 9801 ldr r0, [sp, #4] - 4c: 9007 str r0, [sp, #28] - 4e: e7ff b.n 50 - 50: 9807 ldr r0, [sp, #28] - 52: b00a add sp, #40 ; 0x28 - 54: bd80 pop {r7, pc} + 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 4: b09c sub sp, #112 ; 0x70 + 6: f8dd c0a0 ldr.w ip, [sp, #160] ; 0xa0 + a: f8dd e09c ldr.w lr, [sp, #156] ; 0x9c + e: 9c26 ldr r4, [sp, #152] ; 0x98 + 10: 9d25 ldr r5, [sp, #148] ; 0x94 + 12: 9e24 ldr r6, [sp, #144] ; 0x90 + 14: 461f mov r7, r3 + 16: 4690 mov r8, r2 + 18: 4689 mov r9, r1 + 1a: 4682 mov sl, r0 + 1c: 9011 str r0, [sp, #68] ; 0x44 + 1e: 9112 str r1, [sp, #72] ; 0x48 + 20: 9213 str r2, [sp, #76] ; 0x4c + 22: 9314 str r3, [sp, #80] ; 0x50 + 24: f88d 6057 strb.w r6, [sp, #87] ; 0x57 + 28: 9416 str r4, [sp, #88] ; 0x58 + 2a: f8cd e05c str.w lr, [sp, #92] ; 0x5c + 2e: f8ad c062 strh.w ip, [sp, #98] ; 0x62 + 32: 9812 ldr r0, [sp, #72] ; 0x48 + 34: 9510 str r5, [sp, #64] ; 0x40 + 36: 970f str r7, [sp, #60] ; 0x3c + 38: f8cd 8038 str.w r8, [sp, #56] ; 0x38 + 3c: f8cd 9034 str.w r9, [sp, #52] ; 0x34 + 40: f8cd a030 str.w sl, [sp, #48] ; 0x30 + 44: f7ff fffe bl 0 + 48: e7ff b.n 4a + 4a: 9811 ldr r0, [sp, #68] ; 0x44 + 4c: 9912 ldr r1, [sp, #72] ; 0x48 + 4e: 900b str r0, [sp, #44] ; 0x2c + 50: 4608 mov r0, r1 + 52: f7ff fffe bl 0 + 56: 900a str r0, [sp, #40] ; 0x28 + 58: e7ff b.n 5a + 5a: 9a13 ldr r2, [sp, #76] ; 0x4c + 5c: 9b14 ldr r3, [sp, #80] ; 0x50 + 5e: f89d 0057 ldrb.w r0, [sp, #87] ; 0x57 + 62: 9925 ldr r1, [sp, #148] ; 0x94 + 64: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 + 68: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c + 6c: 9009 str r0, [sp, #36] ; 0x24 + 6e: 4660 mov r0, ip + 70: 9108 str r1, [sp, #32] + 72: 4671 mov r1, lr + 74: 9207 str r2, [sp, #28] + 76: 9306 str r3, [sp, #24] + 78: f7ff fffe bl 0 ::as_ptr> + 7c: 9005 str r0, [sp, #20] + 7e: e7ff b.n 80 + 80: f8bd 0062 ldrh.w r0, [sp, #98] ; 0x62 + 84: 4669 mov r1, sp + 86: 60c8 str r0, [r1, #12] + 88: 9805 ldr r0, [sp, #20] + 8a: 6088 str r0, [r1, #8] + 8c: 9a08 ldr r2, [sp, #32] + 8e: 604a str r2, [r1, #4] + 90: 9b09 ldr r3, [sp, #36] ; 0x24 + 92: fa5f fc83 uxtb.w ip, r3 + 96: f8c1 c000 str.w ip, [r1] + 9a: 980b ldr r0, [sp, #44] ; 0x2c + 9c: 990a ldr r1, [sp, #40] ; 0x28 + 9e: 9a07 ldr r2, [sp, #28] + a0: 9b06 ldr r3, [sp, #24] + a2: f7ff fffe bl 0 + a6: 901a str r0, [sp, #104] ; 0x68 + a8: e7ff b.n aa + aa: 981a ldr r0, [sp, #104] ; 0x68 + ac: 2800 cmp r0, #0 + ae: d105 bne.n bc + b0: e7ff b.n b2 + b2: 2000 movs r0, #0 + b4: 9019 str r0, [sp, #100] ; 0x64 + b6: 2001 movs r0, #1 + b8: 9019 str r0, [sp, #100] ; 0x64 + ba: e007 b.n cc + bc: 981a ldr r0, [sp, #104] ; 0x68 + be: f7ff fffe bl 0 <>::from> + c2: 9004 str r0, [sp, #16] + c4: e7ff b.n c6 + c6: 9804 ldr r0, [sp, #16] + c8: 9019 str r0, [sp, #100] ; 0x64 + ca: e7ff b.n cc + cc: 9819 ldr r0, [sp, #100] ; 0x64 + ce: b01c add sp, #112 ; 0x70 + d0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -mynewt-b7cad4e68e08d16e.efdl6cor4f5ejcq.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 efdl6cor4f5ejcq -0000017b l .debug_str 00000000 -00000177 l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000185 l .debug_str 00000000 +00000000 l df *ABS* 00000000 4i01xfee9wuwxvmo +0000012d l .debug_str 00000000 +0000025d l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000257 l .debug_str 00000000 +00000268 l .debug_str 00000000 +00000250 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000097 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000016c l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E 00000000 .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E -00000000 l d .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE 00000000 .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008f l .debug_str 00000000 +00000092 l .debug_str 00000000 +00000094 l .debug_str 00000000 +00000096 l .debug_str 00000000 +00000107 l .debug_str 00000000 +00000111 l .debug_str 00000000 +00000116 l .debug_str 00000000 +00000119 l .debug_str 00000000 +00000246 l .debug_str 00000000 +0000019e l .debug_str 00000000 +000001aa l .debug_str 00000000 +0000021b l .debug_str 00000000 +00000229 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000232 l .debug_str 00000000 +00000237 l .debug_str 00000000 +0000023d l .debug_str 00000000 +00000262 l .debug_str 00000000 +00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE +00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E +00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E 00000022 .hidden core::cmp::impls::::eq -00000000 g F .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE 00000028 .hidden core::cmp::impls::::lt +00000000 *UND* 00000000 .hidden core::cmp::impls::::eq +00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE 0000002a core::cmp::impls:: for &A>::eq +00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E 0000003e core::cmp::impls:: for &A>::eq +00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E 0000003e core::cmp::impls:: for &A>::eq +00000000 *UND* 00000000 .hidden core::str::traits::::eq +00000000 *UND* 00000000 core::slice:: for [A]>::eq -Disassembly of section .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E: +Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE: -00000000 ::eq>: -_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:894 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 7800 ldrb r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 7809 ldrb r1, [r1, #0] - 12: 1a40 subs r0, r0, r1 - 14: fab0 f080 clz r0, r0 - 18: 0940 lsrs r0, r0, #5 - 1a: 9201 str r2, [sp, #4] - 1c: 9300 str r3, [sp, #0] - 1e: b004 add sp, #16 - 20: 4770 bx lr +00000000 for &A>::eq>: +_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:1040 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 6809 ldr r1, [r1, #0] + 14: 9203 str r2, [sp, #12] + 16: 9302 str r3, [sp, #8] + 18: f7ff fffe bl 0 ::eq> + 1c: 9001 str r0, [sp, #4] + 1e: e7ff b.n 20 for &A>::eq+0x20> + 20: 9801 ldr r0, [sp, #4] + 22: f000 0001 and.w r0, r0, #1 + 26: b006 add sp, #24 + 28: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE: +Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E: -00000000 ::lt>: -_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:974 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: f04f 0c00 mov.w ip, #0 - 16: 4288 cmp r0, r1 - 18: bf38 it cc - 1a: f04f 0c01 movcc.w ip, #1 - 1e: 4660 mov r0, ip - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b004 add sp, #16 - 26: 4770 bx lr +00000000 for &A>::eq>: +_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:1040 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6801 ldr r1, [r0, #0] + 10: 6840 ldr r0, [r0, #4] + 12: f8dd c014 ldr.w ip, [sp, #20] + 16: f8dc e000 ldr.w lr, [ip] + 1a: f8dc c004 ldr.w ip, [ip, #4] + 1e: 9003 str r0, [sp, #12] + 20: 4608 mov r0, r1 + 22: 9903 ldr r1, [sp, #12] + 24: 9202 str r2, [sp, #8] + 26: 4672 mov r2, lr + 28: 9301 str r3, [sp, #4] + 2a: 4663 mov r3, ip + 2c: f7ff fffe bl 0 ::eq> + 30: 9000 str r0, [sp, #0] + 32: e7ff b.n 34 for &A>::eq+0x34> + 34: 9800 ldr r0, [sp, #0] + 36: f000 0001 and.w r0, r0, #1 + 3a: b006 add sp, #24 + 3c: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E: + +00000000 for &A>::eq>: +_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:1040 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6801 ldr r1, [r0, #0] + 10: 6840 ldr r0, [r0, #4] + 12: f8dd c014 ldr.w ip, [sp, #20] + 16: f8dc e000 ldr.w lr, [ip] + 1a: f8dc c004 ldr.w ip, [ip, #4] + 1e: 9003 str r0, [sp, #12] + 20: 4608 mov r0, r1 + 22: 9903 ldr r1, [sp, #12] + 24: 9202 str r2, [sp, #8] + 26: 4672 mov r2, lr + 28: 9301 str r3, [sp, #4] + 2a: 4663 mov r3, ip + 2c: f7ff fffe bl 0 for [A]>::eq> + 30: 9000 str r0, [sp, #0] + 32: e7ff b.n 34 for &A>::eq+0x34> + 34: 9800 ldr r0, [sp, #0] + 36: f000 0001 and.w r0, r0, #1 + 3a: b006 add sp, #24 + 3c: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.iu7rhcvqk1d1pjx.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 iu7rhcvqk1d1pjx -000002bc l .debug_str 00000000 -000003d9 l .debug_str 00000000 -000003e4 l .debug_str 00000000 -00000401 l .debug_str 00000000 -0000041a l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000456 l .debug_str 00000000 +00000000 l df *ABS* 00000000 4koelxpj0vilp4ti +00000277 l .debug_str 00000000 +0000073a l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 00000094 l .debug_str 00000000 00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000af l .debug_str 00000000 +000000c9 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000d5 l .debug_str 00000000 +000000d9 l .debug_str 00000000 +000000dd l .debug_str 00000000 000000e3 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fa l .debug_str 00000000 -000000ff l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000113 l .debug_str 00000000 -0000011a l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000123 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000138 l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000152 l .debug_str 00000000 +000000e5 l .debug_str 00000000 +0000011f l .debug_str 00000000 00000158 l .debug_str 00000000 -0000015e l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000171 l .debug_str 00000000 -0000017b l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000189 l .debug_str 00000000 -0000018f l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001e5 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -000001ec l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000224 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000236 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000241 l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000252 l .debug_str 00000000 -0000025a l .debug_str 00000000 -00000261 l .debug_str 00000000 -00000275 l .debug_str 00000000 -00000281 l .debug_str 00000000 -0000028d l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002e3 l .debug_str 00000000 -000002ea l .debug_str 00000000 -000002f0 l .debug_str 00000000 -000002f4 l .debug_str 00000000 -000002f8 l .debug_str 00000000 -00000300 l .debug_str 00000000 -00000317 l .debug_str 00000000 -0000033b l .debug_str 00000000 -00000357 l .debug_str 00000000 +000001a9 l .debug_str 00000000 +000001e1 l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000217 l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000738 l .debug_str 00000000 +000002f9 l .debug_str 00000000 +00000330 l .debug_str 00000000 00000361 l .debug_str 00000000 -0000037b l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE 00000000 .text._ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE +000003ba l .debug_str 00000000 +000003c9 l .debug_str 00000000 +0000040c l .debug_str 00000000 +0000044e l .debug_str 00000000 +0000049f l .debug_str 00000000 +000004e0 l .debug_str 00000000 +0000051a l .debug_str 00000000 +0000057a l .debug_str 00000000 +000005fc l .debug_str 00000000 +0000063c l .debug_str 00000000 +00000676 l .debug_str 00000000 +000006d8 l .debug_str 00000000 +00000714 l .debug_str 00000000 +00000716 l .debug_str 00000000 +00000719 l .debug_str 00000000 +00000721 l .debug_str 00000000 +00000723 l .debug_str 00000000 +00000727 l .debug_str 00000000 +0000072d l .debug_str 00000000 +0000073c l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE 0000004c .hidden core::fmt::Arguments::new_v1 +00000000 *UND* 00000000 core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 core::mem::size_of +00000000 g F .text._ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE 00000106 .hidden core::ptr::swap_nonoverlapping_bytes +00000000 *UND* 00000000 core::ptr::::add -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE: +Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE: -00000000 : -_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} +00000000 : +_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:372 + 0: b5d0 push {r4, r6, r7, lr} + 2: af02 add r7, sp, #8 + 4: b0ac sub sp, #176 ; 0xb0 + 6: 466c mov r4, sp + 8: f36f 0404 bfc r4, #0, #5 + c: 46a5 mov sp, r4 + e: 4613 mov r3, r2 + 10: 468c mov ip, r1 + 12: 4686 mov lr, r0 + 14: 900b str r0, [sp, #44] ; 0x2c + 16: 910c str r1, [sp, #48] ; 0x30 + 18: 920d str r2, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:383 + 1a: 930a str r3, [sp, #40] ; 0x28 + 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 20: f8cd e020 str.w lr, [sp, #32] + 24: f7ff fffe bl 0 + 28: 900e str r0, [sp, #56] ; 0x38 + 2a: e7ff b.n 2c + 2c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:388 + 2e: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + 30: e7ff b.n 32 + 32: 980f ldr r0, [sp, #60] ; 0x3c + 34: 990e ldr r1, [sp, #56] ; 0x38 + 36: 4408 add r0, r1 + 38: 990d ldr r1, [sp, #52] ; 0x34 + 3a: 4288 cmp r0, r1 + 3c: d905 bls.n 4a + 3e: e7ff b.n 40 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + 40: 980f ldr r0, [sp, #60] ; 0x3c + 42: 990d ldr r1, [sp, #52] ; 0x34 + 44: 4288 cmp r0, r1 + 46: d32d bcc.n a4 + 48: e059 b.n fe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:392 + 4a: e7ff b.n 4c + 4c: a810 add r0, sp, #64 ; 0x40 + 4e: 902a str r0, [sp, #168] ; 0xa8 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17h74aac029a6d8a5f3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 50: 982a ldr r0, [sp, #168] ; 0xa8 + 52: 902b str r0, [sp, #172] ; 0xac +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h9a6e38a3afe16f4fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 54: 982b ldr r0, [sp, #172] ; 0xac +_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:393 + 56: 9007 str r0, [sp, #28] + 58: e7ff b.n 5a + 5a: 9807 ldr r0, [sp, #28] + 5c: 9019 str r0, [sp, #100] ; 0x64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:394 + 5e: 980b ldr r0, [sp, #44] ; 0x2c + 60: 990f ldr r1, [sp, #60] ; 0x3c + 62: f7ff fffe bl 0 ::add> + 66: 901a str r0, [sp, #104] ; 0x68 + 68: e7ff b.n 6a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:395 + 6a: 980c ldr r0, [sp, #48] ; 0x30 + 6c: 990f ldr r1, [sp, #60] ; 0x3c + 6e: f7ff fffe bl 0 ::add> + 72: 901b str r0, [sp, #108] ; 0x6c + 74: e7ff b.n 76 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:399 + 76: 981a ldr r0, [sp, #104] ; 0x68 + 78: 9919 ldr r1, [sp, #100] ; 0x64 + 7a: 9a0e ldr r2, [sp, #56] ; 0x38 + 7c: f7ff fffe bl 0 + 80: e7ff b.n 82 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:400 + 82: 981b ldr r0, [sp, #108] ; 0x6c + 84: 991a ldr r1, [sp, #104] ; 0x68 + 86: 9a0e ldr r2, [sp, #56] ; 0x38 + 88: f7ff fffe bl 0 + 8c: e7ff b.n 8e +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:401 + 8e: 9819 ldr r0, [sp, #100] ; 0x64 + 90: 991b ldr r1, [sp, #108] ; 0x6c + 92: 9a0e ldr r2, [sp, #56] ; 0x38 + 94: f7ff fffe bl 0 + 98: e7ff b.n 9a +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:402 + 9a: 980e ldr r0, [sp, #56] ; 0x38 + 9c: 990f ldr r1, [sp, #60] ; 0x3c + 9e: 4408 add r0, r1 + a0: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + a2: e7c6 b.n 32 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:407 + a4: e7ff b.n a6 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:408 + a6: 980d ldr r0, [sp, #52] ; 0x34 + a8: 990f ldr r1, [sp, #60] ; 0x3c + aa: 1a40 subs r0, r0, r1 + ac: 9024 str r0, [sp, #144] ; 0x90 + ae: a81c add r0, sp, #112 ; 0x70 + b0: 9028 str r0, [sp, #160] ; 0xa0 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hb3b6a9343f4d2263E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + b2: 9828 ldr r0, [sp, #160] ; 0xa0 + b4: 9029 str r0, [sp, #164] ; 0xa4 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hb6ac1beeddc8ca4bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + b6: 9829 ldr r0, [sp, #164] ; 0xa4 +_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:410 + b8: 9006 str r0, [sp, #24] + ba: e7ff b.n bc + bc: 9806 ldr r0, [sp, #24] + be: 9025 str r0, [sp, #148] ; 0x94 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:411 + c0: 980b ldr r0, [sp, #44] ; 0x2c + c2: 990f ldr r1, [sp, #60] ; 0x3c + c4: f7ff fffe bl 0 ::add> + c8: 9026 str r0, [sp, #152] ; 0x98 + ca: e7ff b.n cc +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:412 + cc: 980c ldr r0, [sp, #48] ; 0x30 + ce: 990f ldr r1, [sp, #60] ; 0x3c + d0: f7ff fffe bl 0 ::add> + d4: 9027 str r0, [sp, #156] ; 0x9c + d6: e7ff b.n d8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:414 + d8: 9826 ldr r0, [sp, #152] ; 0x98 + da: 9925 ldr r1, [sp, #148] ; 0x94 + dc: 9a24 ldr r2, [sp, #144] ; 0x90 + de: f7ff fffe bl 0 + e2: e7ff b.n e4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:415 + e4: 9827 ldr r0, [sp, #156] ; 0x9c + e6: 9926 ldr r1, [sp, #152] ; 0x98 + e8: 9a24 ldr r2, [sp, #144] ; 0x90 + ea: f7ff fffe bl 0 + ee: e7ff b.n f0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:416 + f0: 9825 ldr r0, [sp, #148] ; 0x94 + f2: 9927 ldr r1, [sp, #156] ; 0x9c + f4: 9a24 ldr r2, [sp, #144] ; 0x90 + f6: f7ff fffe bl 0 + fa: e7ff b.n fc +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + fc: e7ff b.n fe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:418 + fe: f1a7 0408 sub.w r4, r7, #8 + 102: 46a5 mov sp, r4 + 104: bdd0 pop {r4, r6, r7, pc} -mynewt-b7cad4e68e08d16e.jo8f1pkohagqljq.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 jo8f1pkohagqljq -00000284 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000112 l .debug_str 00000000 -0000015b l .debug_str 00000000 -0000016b l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000180 l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -0000022e l .debug_str 00000000 -0000023a l .debug_str 00000000 -00000293 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002fc l .debug_str 00000000 -00000347 l .debug_str 00000000 -00000357 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a5 l .debug_str 00000000 -000003aa l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b0 l .debug_str 00000000 +00000000 l df *ABS* 00000000 4trkzliuh15t83qr +0000117f l .debug_str 00000000 +0000253c l .debug_str 00000000 +00002537 l .debug_str 00000000 +00002531 l .debug_str 00000000 +00002568 l .debug_str 00000000 +0000252c l .debug_str 00000000 +00002566 l .debug_str 00000000 +00002564 l .debug_str 00000000 +00002547 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000085 l .debug_str 00000000 +00000089 l .debug_str 00000000 00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000df l .debug_str 00000000 -000000eb l .debug_str 00000000 +0000009c l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000bf l .debug_str 00000000 +000000c7 l .debug_str 00000000 +000000d2 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e7 l .debug_str 00000000 000000f2 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000000 l F .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E 00000052 core::num::::overflowing_add -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E 00000050 core::num::::checked_mul -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE 00000052 core::num::::overflowing_mul -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E 00000056 core::num::::overflowing_sub -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E 00000006 core::num::::max_value -00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE -00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E +000000fd l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000116 l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000131 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000148 l .debug_str 00000000 +00000154 l .debug_str 00000000 +00000159 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000160 l .debug_str 00000000 +0000016b l .debug_str 00000000 +00000176 l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000184 l .debug_str 00000000 +00000188 l .debug_str 00000000 +0000018b l .debug_str 00000000 +00000192 l .debug_str 00000000 +0000019b l .debug_str 00000000 +000001a1 l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001ab l .debug_str 00000000 +000001b7 l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001c6 l .debug_str 00000000 +000001cb l .debug_str 00000000 +000001e2 l .debug_str 00000000 +0000023c l .debug_str 00000000 +0000023e l .debug_str 00000000 +00000243 l .debug_str 00000000 +000002a5 l .debug_str 00000000 +000002b0 l .debug_str 00000000 +000002f7 l .debug_str 00000000 +00000346 l .debug_str 00000000 +00000350 l .debug_str 00000000 +0000038d l .debug_str 00000000 +000003d2 l .debug_str 00000000 +000003db l .debug_str 00000000 +000003eb l .debug_str 00000000 +000003f3 l .debug_str 00000000 +00000448 l .debug_str 00000000 +000004a5 l .debug_str 00000000 +000004b1 l .debug_str 00000000 +000004ba l .debug_str 00000000 +000004c6 l .debug_str 00000000 +000004d2 l .debug_str 00000000 +000004db l .debug_str 00000000 +000004e3 l .debug_str 00000000 +000004ed l .debug_str 00000000 +000004f5 l .debug_str 00000000 +000004ff l .debug_str 00000000 +00000514 l .debug_str 00000000 +0000051b l .debug_str 00000000 +0000053b l .debug_str 00000000 +00000542 l .debug_str 00000000 +0000054a l .debug_str 00000000 +00000554 l .debug_str 00000000 +0000055f l .debug_str 00000000 +00000568 l .debug_str 00000000 +00000573 l .debug_str 00000000 +0000057f l .debug_str 00000000 +00000583 l .debug_str 00000000 +0000058c l .debug_str 00000000 +00000593 l .debug_str 00000000 +0000059b l .debug_str 00000000 +000005a3 l .debug_str 00000000 +000005ad l .debug_str 00000000 +000005b3 l .debug_str 00000000 +000005ba l .debug_str 00000000 +000005c1 l .debug_str 00000000 +000005ee l .debug_str 00000000 +00000623 l .debug_str 00000000 +00000629 l .debug_str 00000000 +0000062f l .debug_str 00000000 +0000063e l .debug_str 00000000 +0000064e l .debug_str 00000000 +0000065e l .debug_str 00000000 +00000666 l .debug_str 00000000 +0000068f l .debug_str 00000000 +000006ed l .debug_str 00000000 +00000753 l .debug_str 00000000 +0000075a l .debug_str 00000000 +00000762 l .debug_str 00000000 +0000076b l .debug_str 00000000 +00000789 l .debug_str 00000000 +00000799 l .debug_str 00000000 +000007a7 l .debug_str 00000000 +000007b2 l .debug_str 00000000 +000007bf l .debug_str 00000000 +000007ce l .debug_str 00000000 +000007e4 l .debug_str 00000000 +000007ee l .debug_str 00000000 +000007f7 l .debug_str 00000000 +00000800 l .debug_str 00000000 +00000826 l .debug_str 00000000 +0000083c l .debug_str 00000000 +00000847 l .debug_str 00000000 +0000085d l .debug_str 00000000 +00000865 l .debug_str 00000000 +00000886 l .debug_str 00000000 +0000089d l .debug_str 00000000 +000008a2 l .debug_str 00000000 +000008aa l .debug_str 00000000 +000008b3 l .debug_str 00000000 +000008bc l .debug_str 00000000 +000008c5 l .debug_str 00000000 +000008cd l .debug_str 00000000 +000008d1 l .debug_str 00000000 +000008d8 l .debug_str 00000000 +000008e4 l .debug_str 00000000 +000008ef l .debug_str 00000000 +000008f7 l .debug_str 00000000 +000008ff l .debug_str 00000000 +0000097b l .debug_str 00000000 +000009ff l .debug_str 00000000 +00000afb l .debug_str 00000000 +00000bff l .debug_str 00000000 +00000c0d l .debug_str 00000000 +00000c18 l .debug_str 00000000 +00000c22 l .debug_str 00000000 +00000c36 l .debug_str 00000000 +00000c41 l .debug_str 00000000 +00000c6f l .debug_str 00000000 +00000cea l .debug_str 00000000 +00000d6d l .debug_str 00000000 +00000d7b l .debug_str 00000000 +00000dda l .debug_str 00000000 +00000e41 l .debug_str 00000000 +00000e57 l .debug_str 00000000 +00000e67 l .debug_str 00000000 +00000e76 l .debug_str 00000000 +00000e7a l .debug_str 00000000 +00000e81 l .debug_str 00000000 +00000e87 l .debug_str 00000000 +00000e8b l .debug_str 00000000 +00000e91 l .debug_str 00000000 +00000e97 l .debug_str 00000000 +00000ea3 l .debug_str 00000000 +00000eab l .debug_str 00000000 +00000eb1 l .debug_str 00000000 +00000eb9 l .debug_str 00000000 +00000ebf l .debug_str 00000000 +00000ee2 l .debug_str 00000000 +00000ef2 l .debug_str 00000000 +00000f25 l .debug_str 00000000 +00000f65 l .debug_str 00000000 +00000fad l .debug_str 00000000 +00000fb1 l .debug_str 00000000 +00000fb7 l .debug_str 00000000 +00000fbd l .debug_str 00000000 +00000fc3 l .debug_str 00000000 +00000fd5 l .debug_str 00000000 +0000100a l .debug_str 00000000 +0000104c l .debug_str 00000000 +00001096 l .debug_str 00000000 +0000109a l .debug_str 00000000 +000010a0 l .debug_str 00000000 +000010a6 l .debug_str 00000000 +000010ac l .debug_str 00000000 +000010be l .debug_str 00000000 +000010f3 l .debug_str 00000000 +00001135 l .debug_str 00000000 +00002526 l .debug_str 00000000 +00001183 l .debug_str 00000000 +00001189 l .debug_str 00000000 +0000118f l .debug_str 00000000 +00001195 l .debug_str 00000000 +0000119b l .debug_str 00000000 +000011ac l .debug_str 00000000 +000011e0 l .debug_str 00000000 +00001221 l .debug_str 00000000 +0000126a l .debug_str 00000000 +0000126f l .debug_str 00000000 +00001274 l .debug_str 00000000 +00001278 l .debug_str 00000000 +0000127e l .debug_str 00000000 +00001284 l .debug_str 00000000 +0000128a l .debug_str 00000000 +0000129b l .debug_str 00000000 +000012cf l .debug_str 00000000 +00001310 l .debug_str 00000000 +00001359 l .debug_str 00000000 +0000135d l .debug_str 00000000 +00001366 l .debug_str 00000000 +00001377 l .debug_str 00000000 +000013ab l .debug_str 00000000 +000013ec l .debug_str 00000000 +00001435 l .debug_str 00000000 +0000143a l .debug_str 00000000 +0000143e l .debug_str 00000000 +00001447 l .debug_str 00000000 +0000144e l .debug_str 00000000 +00001456 l .debug_str 00000000 +00001468 l .debug_str 00000000 +0000149d l .debug_str 00000000 +000014df l .debug_str 00000000 +00001529 l .debug_str 00000000 +0000152d l .debug_str 00000000 +00001533 l .debug_str 00000000 +00001539 l .debug_str 00000000 +0000153f l .debug_str 00000000 +00001545 l .debug_str 00000000 +0000154d l .debug_str 00000000 +0000155b l .debug_str 00000000 +0000156a l .debug_str 00000000 +0000157b l .debug_str 00000000 +00001586 l .debug_str 00000000 +00001591 l .debug_str 00000000 +0000159c l .debug_str 00000000 +000015a3 l .debug_str 00000000 +000015c6 l .debug_str 00000000 +000015d8 l .debug_str 00000000 +0000160d l .debug_str 00000000 +0000164f l .debug_str 00000000 +00001699 l .debug_str 00000000 +0000169d l .debug_str 00000000 +000016a7 l .debug_str 00000000 +000016b9 l .debug_str 00000000 +000016ee l .debug_str 00000000 +00001730 l .debug_str 00000000 +0000177a l .debug_str 00000000 +0000177f l .debug_str 00000000 +00001789 l .debug_str 00000000 +0000179b l .debug_str 00000000 +000017d0 l .debug_str 00000000 +00001812 l .debug_str 00000000 +0000185c l .debug_str 00000000 +00001870 l .debug_str 00000000 +00001874 l .debug_str 00000000 +00001882 l .debug_str 00000000 +00001892 l .debug_str 00000000 +0000189b l .debug_str 00000000 +000018a6 l .debug_str 00000000 +000018b5 l .debug_str 00000000 +000018ca l .debug_str 00000000 +000018fb l .debug_str 00000000 +00001998 l .debug_str 00000000 +00001a3d l .debug_str 00000000 +00001a48 l .debug_str 00000000 +00001a51 l .debug_str 00000000 +00001a72 l .debug_str 00000000 +00001a85 l .debug_str 00000000 +00001abb l .debug_str 00000000 +00001b3e l .debug_str 00000000 +00001bc9 l .debug_str 00000000 +00001be5 l .debug_str 00000000 +00001c31 l .debug_str 00000000 +00001c85 l .debug_str 00000000 +00001ca2 l .debug_str 00000000 +00001cb6 l .debug_str 00000000 +00001d02 l .debug_str 00000000 +00001d56 l .debug_str 00000000 +00001d6c l .debug_str 00000000 +00001d80 l .debug_str 00000000 +00001dc7 l .debug_str 00000000 +00001e16 l .debug_str 00000000 +00001e1f l .debug_str 00000000 +00001e2d l .debug_str 00000000 +00001e5e l .debug_str 00000000 +00001e64 l .debug_str 00000000 +00001e6c l .debug_str 00000000 +00001e73 l .debug_str 00000000 +00001e7b l .debug_str 00000000 +00001e86 l .debug_str 00000000 +00001e8e l .debug_str 00000000 +00001e9d l .debug_str 00000000 +00001ea1 l .debug_str 00000000 +00001eac l .debug_str 00000000 +00001eb8 l .debug_str 00000000 +00001ec3 l .debug_str 00000000 +00001ed4 l .debug_str 00000000 +00001eda l .debug_str 00000000 +00001ee2 l .debug_str 00000000 +00001ee9 l .debug_str 00000000 +00001ef3 l .debug_str 00000000 +00001efb l .debug_str 00000000 +00001f03 l .debug_str 00000000 +00001f25 l .debug_str 00000000 +00001f30 l .debug_str 00000000 +00001f3c l .debug_str 00000000 +00001f44 l .debug_str 00000000 +00001f4d l .debug_str 00000000 +00001f58 l .debug_str 00000000 +00001f5f l .debug_str 00000000 +00001f6a l .debug_str 00000000 +00001f75 l .debug_str 00000000 +00001f85 l .debug_str 00000000 +00001f8f l .debug_str 00000000 +00001f95 l .debug_str 00000000 +00001fb7 l .debug_str 00000000 +00001fef l .debug_str 00000000 +0000202f l .debug_str 00000000 +00002036 l .debug_str 00000000 +0000203e l .debug_str 00000000 +00002055 l .debug_str 00000000 +0000205e l .debug_str 00000000 +0000206e l .debug_str 00000000 +0000207d l .debug_str 00000000 +00002085 l .debug_str 00000000 +0000208c l .debug_str 00000000 +00002094 l .debug_str 00000000 +000020b2 l .debug_str 00000000 +000020c2 l .debug_str 00000000 +000020f5 l .debug_str 00000000 +0000210a l .debug_str 00000000 +00002113 l .debug_str 00000000 +00002170 l .debug_str 00000000 +000021d5 l .debug_str 00000000 +000021df l .debug_str 00000000 +000021ef l .debug_str 00000000 +00002204 l .debug_str 00000000 +0000220c l .debug_str 00000000 +00002270 l .debug_str 00000000 +000022dc l .debug_str 00000000 +000022e3 l .debug_str 00000000 +000022eb l .debug_str 00000000 +00002309 l .debug_str 00000000 +00002319 l .debug_str 00000000 +0000234c l .debug_str 00000000 +00002361 l .debug_str 00000000 +00002374 l .debug_str 00000000 +00002389 l .debug_str 00000000 +00002390 l .debug_str 00000000 +000023a5 l .debug_str 00000000 +000023cf l .debug_str 00000000 +000023d1 l .debug_str 00000000 +000023d5 l .debug_str 00000000 +00002424 l .debug_str 00000000 +00002457 l .debug_str 00000000 +00002482 l .debug_str 00000000 +00002484 l .debug_str 00000000 +000024c4 l .debug_str 00000000 +00002512 l .debug_str 00000000 +00002516 l .debug_str 00000000 +0000251f l .debug_str 00000000 +00002542 l .debug_str 00000000 +00000000 l O .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.2 00000010 .Lanon.be65390a437fe0984be3cc35a366fdce.2 +00000000 l O .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.4 00000010 .Lanon.be65390a437fe0984be3cc35a366fdce.4 +00000000 l d .text._ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E 00000000 .text._ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE +00000000 l d .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.0 00000000 .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.0 +00000000 l d .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.1 00000000 .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.1 +00000000 l d .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.3 00000000 .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.3 +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE 00000050 .hidden core::num::::checked_add -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E 00000050 .hidden core::num::::checked_sub -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE 0000003a .hidden core::num::::saturating_mul -00000000 *UND* 00000000 core::option::Option::unwrap_or +00000000 *UND* 00000000 <&T as core::fmt::Display>::fmt +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 core::fmt::ArgumentV1::new +00000000 *UND* 00000000 .hidden core::fmt::Arguments::new_v1 +00000000 g F .text._ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E 0000008e core::result::unwrap_failed +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE 0000005a core::result::Result::expect +00000000 *UND* 00000000 core::panicking::panic_fmt +00000000 *UND* 00000000 ::fmt -Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE: +Disassembly of section .text._ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E: -00000000 ::checked_add>: -_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2678 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2679 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_add> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_add+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2680 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_add+0x3e> - 36: e7ff b.n 38 ::checked_add+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_add+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_add+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2681 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} +00000000 : +_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:998 + 0: b09a sub sp, #104 ; 0x68 + 2: 4613 mov r3, r2 + 4: 468c mov ip, r1 + 6: 4686 mov lr, r0 + 8: 9009 str r0, [sp, #36] ; 0x24 + a: 910a str r1, [sp, #40] ; 0x28 + c: 920b str r2, [sp, #44] ; 0x2c + e: a809 add r0, sp, #36 ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:999 + 10: 9016 str r0, [sp, #88] ; 0x58 + 12: a80b add r0, sp, #44 ; 0x2c + 14: 9017 str r0, [sp, #92] ; 0x5c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:1 +//! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. + 16: 9816 ldr r0, [sp, #88] ; 0x58 + 18: 9018 str r0, [sp, #96] ; 0x60 + 1a: 9817 ldr r0, [sp, #92] ; 0x5c + 1c: 9019 str r0, [sp, #100] ; 0x64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:999 + 1e: 9818 ldr r0, [sp, #96] ; 0x60 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 + 20: f240 0100 movw r1, #0 + 24: f2c0 0100 movt r1, #0 + 28: 9308 str r3, [sp, #32] + 2a: f8cd c01c str.w ip, [sp, #28] + 2e: f8cd e018 str.w lr, [sp, #24] + 32: f7ff fffe bl 0 + 36: 9005 str r0, [sp, #20] + 38: 9104 str r1, [sp, #16] + 3a: e7ff b.n 3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:999 + 3c: 9819 ldr r0, [sp, #100] ; 0x64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 + 3e: f240 0100 movw r1, #0 + 42: f2c0 0100 movt r1, #0 + 46: f7ff fffe bl 0 + 4a: 9003 str r0, [sp, #12] + 4c: 9102 str r1, [sp, #8] + 4e: e7ff b.n 50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:999 + 50: 9805 ldr r0, [sp, #20] + 52: 9012 str r0, [sp, #72] ; 0x48 + 54: 9904 ldr r1, [sp, #16] + 56: 9113 str r1, [sp, #76] ; 0x4c + 58: 9a03 ldr r2, [sp, #12] + 5a: 9214 str r2, [sp, #80] ; 0x50 + 5c: 9b02 ldr r3, [sp, #8] + 5e: 9315 str r3, [sp, #84] ; 0x54 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 + 60: 46ec mov ip, sp + 62: f04f 0e02 mov.w lr, #2 + 66: f8cc e000 str.w lr, [ip] + 6a: f240 0100 movw r1, #0 + 6e: f2c0 0100 movt r1, #0 + 72: a80c add r0, sp, #48 ; 0x30 + 74: ab12 add r3, sp, #72 ; 0x48 + 76: 4672 mov r2, lr + 78: f7ff fffe bl 0 + 7c: e7ff b.n 2 + 7e: f240 0100 movw r1, #0 + 82: f2c0 0100 movt r1, #0 + 86: a80c add r0, sp, #48 ; 0x30 + 88: f7ff fffe bl 0 + 8c: defe udf #254 ; 0xfe -Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E: +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE: -00000000 ::overflowing_add>: -_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3348 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3349 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1840 adds r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e ::overflowing_add+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3350 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3351 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr +00000000 ::expect>: +_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:824 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9106 str r1, [sp, #24] + c: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: 9305 str r3, [sp, #20] + 14: f8cd c010 str.w ip, [sp, #16] + 18: f8cd e00c str.w lr, [sp, #12] + 1c: 9002 str r0, [sp, #8] + 1e: d005 beq.n 2c ::expect+0x2c> + 20: e7ff b.n 22 ::expect+0x22> + 22: 9802 ldr r0, [sp, #8] + 24: 2801 cmp r0, #1 + 26: d00b beq.n 40 ::expect+0x40> + 28: e7ff b.n 2a ::expect+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 2a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + 2c: 9803 ldr r0, [sp, #12] + 2e: 6841 ldr r1, [r0, #4] + 30: 9108 str r1, [sp, #32] + 32: 9808 ldr r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 34: 9903 ldr r1, [sp, #12] + 36: 680a ldr r2, [r1, #0] + 38: 2a00 cmp r2, #0 + 3a: 9001 str r0, [sp, #4] + 3c: d009 beq.n 52 ::expect+0x52> + 3e: e00b b.n 58 ::expect+0x58> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:827 + 40: 9803 ldr r0, [sp, #12] + 42: 6841 ldr r1, [r0, #4] + 44: 9109 str r1, [sp, #36] ; 0x24 + 46: 9806 ldr r0, [sp, #24] + 48: 9907 ldr r1, [sp, #28] + 4a: 9a09 ldr r2, [sp, #36] ; 0x24 + 4c: f7ff fffe bl 0 ::expect> + 50: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 52: 9801 ldr r0, [sp, #4] + 54: b00a add sp, #40 ; 0x28 + 56: bd80 pop {r7, pc} + 58: e7fb b.n 52 ::expect+0x52> -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E: +mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o: file format elf32-littlearm -00000000 ::checked_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2722 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2723 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_mul> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_mul+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2724 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_mul+0x3e> - 36: e7ff b.n 38 ::checked_mul+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_mul+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_mul+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2725 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 567evy38v9kp0s79 +000000cb l .debug_str 00000000 +00000100 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000087 l .debug_str 00000000 +0000008b l .debug_str 00000000 +0000008d l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f3 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE 0000002c core::intrinsics::copy_nonoverlapping +00000000 *UND* 00000000 __aeabi_memcpy4 -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E: -00000000 ::checked_sub>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2700 + +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE: + +00000000 : +_ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2701 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 ::checked_sub> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e ::checked_sub+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2702 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e ::checked_sub+0x3e> - 36: e7ff b.n 38 ::checked_sub+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 ::checked_sub+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 ::checked_sub+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2703 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9003 str r0, [sp, #12] + c: 9104 str r1, [sp, #16] + e: 9205 str r2, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9903 ldr r1, [sp, #12] + 12: 9804 ldr r0, [sp, #16] + 14: 9a05 ldr r2, [sp, #20] + 16: 0092 lsls r2, r2, #2 + 18: 9302 str r3, [sp, #8] + 1a: f8cd c004 str.w ip, [sp, #4] + 1e: f8cd e000 str.w lr, [sp] + 22: f7ff fffe bl 0 <__aeabi_memcpy4> + 26: e7ff b.n 28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE: +mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o: file format elf32-littlearm -00000000 ::saturating_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2999 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 57kmiovebj0bsj75 +000000df l .debug_str 00000000 +00000142 l .debug_str 00000000 +00000185 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000089 l .debug_str 00000000 +000000ca l .debug_str 00000000 +000000d3 l .debug_str 00000000 +000000dc l .debug_str 00000000 +00000101 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000146 l .debug_str 00000000 +00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E +00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E 0000003c .hidden core::str::::len +00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E 00000014 .hidden core::str::::as_ptr +00000000 *UND* 00000000 core::slice::::len + + + +Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E: + +00000000 ::len>: +_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2060 0: b580 push {r7, lr} - 2: b088 sub sp, #32 + 2: b08c sub sp, #48 ; 0x30 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3000 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2061 c: 9806 ldr r0, [sp, #24] e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 ::saturating_mul> - 18: 9003 str r0, [sp, #12] - 1a: 9102 str r1, [sp, #8] - 1c: e7ff b.n 1e ::saturating_mul+0x1e> - 1e: f7ff fffe bl 0 ::saturating_mul> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 ::saturating_mul+0x26> - 26: 9803 ldr r0, [sp, #12] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 ::unwrap_or> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 ::saturating_mul+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3001 - 34: 9800 ldr r0, [sp, #0] - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} + 10: 9008 str r0, [sp, #32] + 12: 9109 str r1, [sp, #36] ; 0x24 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 14: 9808 ldr r0, [sp, #32] + 16: 9909 ldr r1, [sp, #36] ; 0x24 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: 910b str r1, [sp, #44] ; 0x2c + 1c: 980a ldr r0, [sp, #40] ; 0x28 + 1e: 990b ldr r1, [sp, #44] ; 0x2c +_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2061 + 20: 9205 str r2, [sp, #20] + 22: 9304 str r3, [sp, #16] + 24: 9003 str r0, [sp, #12] + 26: 9102 str r1, [sp, #8] + 28: e7ff b.n 2a ::len+0x2a> + 2a: 9803 ldr r0, [sp, #12] + 2c: 9902 ldr r1, [sp, #8] + 2e: f7ff fffe bl 0 ::len> + 32: 9001 str r0, [sp, #4] + 34: e7ff b.n 36 ::len+0x36> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2062 + 36: 9801 ldr r0, [sp, #4] + 38: b00c add sp, #48 ; 0x30 + 3a: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE: +Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E: -00000000 ::overflowing_mul>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3403 - 0: b08c sub sp, #48 ; 0x30 +00000000 ::as_ptr>: +_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2207 + 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3404 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: fba0 0101 umull r0, r1, r0, r1 - 12: 2900 cmp r1, #0 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e ::overflowing_mul+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3405 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3406 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2208 + a: 9802 ldr r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2209 + c: 9201 str r2, [sp, #4] + e: 9300 str r3, [sp, #0] + 10: b004 add sp, #16 + 12: 4770 bx lr -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E: +mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o: file format elf32-littlearm -00000000 ::overflowing_sub>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3376 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3377 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1a40 subs r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: f1c1 0101 rsb r1, r1, #1 - 1c: 900a str r0, [sp, #40] ; 0x28 - 1e: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 22: 980a ldr r0, [sp, #40] ; 0x28 - 24: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 28: 9203 str r2, [sp, #12] - 2a: 9302 str r3, [sp, #8] - 2c: 9001 str r0, [sp, #4] - 2e: 9100 str r1, [sp, #0] - 30: e7ff b.n 32 ::overflowing_sub+0x32> - 32: 9801 ldr r0, [sp, #4] - 34: 9008 str r0, [sp, #32] - 36: 9900 ldr r1, [sp, #0] - 38: f001 0201 and.w r2, r1, #1 - 3c: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3378 - 40: 9a08 ldr r2, [sp, #32] - 42: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 46: 9206 str r2, [sp, #24] - 48: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3379 - 4c: 9806 ldr r0, [sp, #24] - 4e: f89d 101c ldrb.w r1, [sp, #28] - 52: b00c add sp, #48 ; 0x30 - 54: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 5dsjoo7xml11tgl6 +00000135 l .debug_str 00000000 +0000017f l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000093 l .debug_str 00000000 +0000009c l .debug_str 00000000 +00000121 l .debug_str 00000000 +0000012a l .debug_str 00000000 +00000131 l .debug_str 00000000 +00000157 l .debug_str 00000000 +00000138 l .debug_str 00000000 +0000013c l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000185 l .debug_str 00000000 +00000000 l d .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE 00000000 .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE 0000001a .hidden core::num::ptr_try_from_impls:: for u32>::try_from -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E: -00000000 ::max_value>: -_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2327 - 0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 4: 4770 bx lr -mynewt-b7cad4e68e08d16e.po0iod9d8edjbke.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE: + +00000000 for u32>::try_from>: +_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:4724 + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:4725 + 6: 9801 ldr r0, [sp, #4] + 8: 9003 str r0, [sp, #12] + a: 2000 movs r0, #0 + c: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:4726 + e: 9802 ldr r0, [sp, #8] + 10: 9a03 ldr r2, [sp, #12] + 12: 9100 str r1, [sp, #0] + 14: 4611 mov r1, r2 + 16: b004 add sp, #16 + 18: 4770 bx lr + +mynewt-d7fd96264f78b961.9aghmpvwfzb6x75.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 po0iod9d8edjbke -0000073c l .debug_str 00000000 -0000085d l .debug_str 00000000 -0000087e l .debug_str 00000000 -000008a9 l .debug_str 00000000 -000008da l .debug_str 00000000 -0000090a l .debug_str 00000000 -00000916 l .debug_str 00000000 -00000931 l .debug_str 00000000 -00000962 l .debug_str 00000000 -00000982 l .debug_str 00000000 -000009b3 l .debug_str 00000000 -000009bd l .debug_str 00000000 -000009c2 l .debug_str 00000000 -000009f3 l .debug_str 00000000 -000009fd l .debug_str 00000000 -00000a02 l .debug_str 00000000 -00000a08 l .debug_str 00000000 -00000a0a l .debug_str 00000000 -00000a0f l .debug_str 00000000 -00000a15 l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a21 l .debug_str 00000000 -00000a27 l .debug_str 00000000 -00000a29 l .debug_str 00000000 -00000a7b l .debug_str 00000000 -00000ace l .debug_str 00000000 -00000b21 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b9a l .debug_str 00000000 -00000bb7 l .debug_str 00000000 -00000c21 l .debug_str 00000000 -00000c4d l .debug_str 00000000 -00000cc6 l .debug_str 00000000 -00000ce2 l .debug_str 00000000 -00000d4b l .debug_str 00000000 -00000d9e l .debug_str 00000000 +00000000 l df *ABS* 00000000 9aghmpvwfzb6x75 +000011e7 l .debug_str 00000000 +00002566 l .debug_str 00000000 +00002997 l .debug_str 00000000 +0000255f l .debug_str 00000000 +0000291b l .debug_str 00000000 +0000254a l .debug_str 00000000 +0000289f l .debug_str 00000000 +00002537 l .debug_str 00000000 +00002823 l .debug_str 00000000 +00002522 l .debug_str 00000000 +0000279a l .debug_str 00000000 +000024ef l .debug_str 00000000 +00002715 l .debug_str 00000000 +000024df l .debug_str 00000000 +000026e2 l .debug_str 00000000 +000024c1 l .debug_str 00000000 +000026d2 l .debug_str 00000000 +000024b9 l .debug_str 00000000 +000026b4 l .debug_str 00000000 +000024b2 l .debug_str 00000000 +000026ac l .debug_str 00000000 +00002446 l .debug_str 00000000 +000026a5 l .debug_str 00000000 +000023e2 l .debug_str 00000000 +00002621 l .debug_str 00000000 +000023da l .debug_str 00000000 +000025a5 l .debug_str 00000000 +000023c5 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a9 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 000000ac l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000ba l .debug_str 00000000 +000000b8 l .debug_str 00000000 000000c1 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000f1 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013c l .debug_str 00000000 +0000013f l .debug_str 00000000 00000147 l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015f l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000158 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000165 l .debug_str 00000000 0000016b l .debug_str 00000000 -00000178 l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000190 l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c2 l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001db l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001f3 l .debug_str 00000000 -00000202 l .debug_str 00000000 -00000209 l .debug_str 00000000 -0000020d l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000226 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000253 l .debug_str 00000000 -0000025f l .debug_str 00000000 -00000261 l .debug_str 00000000 -0000027a l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000290 l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002a0 l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002ae l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002ba l .debug_str 00000000 -000002c1 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002cf l .debug_str 00000000 -000002dd l .debug_str 00000000 -000002e7 l .debug_str 00000000 -000002eb l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000176 l .debug_str 00000000 +0000017b l .debug_str 00000000 +000001b3 l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001ba l .debug_str 00000000 +000001be l .debug_str 00000000 +000001fe l .debug_str 00000000 +00000205 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000224 l .debug_str 00000000 +0000023b l .debug_str 00000000 +00000244 l .debug_str 00000000 +00000266 l .debug_str 00000000 +000002e2 l .debug_str 00000000 +000002ee l .debug_str 00000000 000002f6 l .debug_str 00000000 -000002fd l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000307 l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000328 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000387 l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000395 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003b5 l .debug_str 00000000 -000003bf l .debug_str 00000000 -000003d9 l .debug_str 00000000 -00000437 l .debug_str 00000000 -00000442 l .debug_str 00000000 -0000048a l .debug_str 00000000 -00000493 l .debug_str 00000000 -00000497 l .debug_str 00000000 -000004df l .debug_str 00000000 -000004e8 l .debug_str 00000000 -00000530 l .debug_str 00000000 -00000538 l .debug_str 00000000 -00000580 l .debug_str 00000000 -00000589 l .debug_str 00000000 -0000058d l .debug_str 00000000 -000005d5 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e1 l .debug_str 00000000 -0000062b l .debug_str 00000000 -00000634 l .debug_str 00000000 -00000665 l .debug_str 00000000 -0000066e l .debug_str 00000000 -00000673 l .debug_str 00000000 -000006a4 l .debug_str 00000000 -000006ae l .debug_str 00000000 -000006b3 l .debug_str 00000000 -000006e4 l .debug_str 00000000 -000006ee l .debug_str 00000000 +000002fa l .debug_str 00000000 +00000354 l .debug_str 00000000 +000003b6 l .debug_str 00000000 +000003c1 l .debug_str 00000000 +00000408 l .debug_str 00000000 +00000457 l .debug_str 00000000 +00000461 l .debug_str 00000000 +0000049e l .debug_str 00000000 +000004e3 l .debug_str 00000000 +000004ec l .debug_str 00000000 +000004fc l .debug_str 00000000 +00000504 l .debug_str 00000000 +00000559 l .debug_str 00000000 +000005b6 l .debug_str 00000000 +000005c2 l .debug_str 00000000 +000005cb l .debug_str 00000000 +000005d7 l .debug_str 00000000 +000005e3 l .debug_str 00000000 +000005ec l .debug_str 00000000 +000005f4 l .debug_str 00000000 +000005fe l .debug_str 00000000 +00000606 l .debug_str 00000000 +0000061b l .debug_str 00000000 +00000622 l .debug_str 00000000 +00000642 l .debug_str 00000000 +000006c0 l .debug_str 00000000 +000006ca l .debug_str 00000000 +000006d5 l .debug_str 00000000 +000006de l .debug_str 00000000 +000006e9 l .debug_str 00000000 000006f5 l .debug_str 00000000 -000006ff l .debug_str 00000000 -00000704 l .debug_str 00000000 -00000710 l .debug_str 00000000 -00000718 l .debug_str 00000000 -00000721 l .debug_str 00000000 -00000726 l .debug_str 00000000 +000006f9 l .debug_str 00000000 +00000702 l .debug_str 00000000 +00000709 l .debug_str 00000000 +00000711 l .debug_str 00000000 +00000719 l .debug_str 00000000 +00000723 l .debug_str 00000000 00000729 l .debug_str 00000000 -00000732 l .debug_str 00000000 -00000739 l .debug_str 00000000 -00000742 l .debug_str 00000000 -0000074c l .debug_str 00000000 -00000754 l .debug_str 00000000 -0000075a l .debug_str 00000000 -00000765 l .debug_str 00000000 -0000076e l .debug_str 00000000 -00000791 l .debug_str 00000000 -000007b0 l .debug_str 00000000 -000007d7 l .debug_str 00000000 -000007e1 l .debug_str 00000000 -00000812 l .debug_str 00000000 -0000082c l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E -00000000 l d .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E 00000000 .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h1252490a845702b2E 00000000 .text._ZN4core3fmt10ArgumentV13new17h1252490a845702b2E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE 00000000 .text._ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E 00000000 .text._ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE 00000000 .text._ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E 00000000 .text._ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h939c906085668601E 00000000 .text._ZN4core3fmt10ArgumentV13new17h939c906085668601E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E 00000000 .text._ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E 00000000 .text._ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E 00000000 .text._ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E +00000730 l .debug_str 00000000 +00000737 l .debug_str 00000000 +00000764 l .debug_str 00000000 +00000799 l .debug_str 00000000 +0000079f l .debug_str 00000000 +000007a5 l .debug_str 00000000 +000007b4 l .debug_str 00000000 +000007c4 l .debug_str 00000000 +000007d4 l .debug_str 00000000 +000007dc l .debug_str 00000000 +00000805 l .debug_str 00000000 +00000863 l .debug_str 00000000 +000008c9 l .debug_str 00000000 +000008d0 l .debug_str 00000000 +000008d8 l .debug_str 00000000 +000008e1 l .debug_str 00000000 +000008ff l .debug_str 00000000 +0000090f l .debug_str 00000000 +0000091d l .debug_str 00000000 +00000928 l .debug_str 00000000 +00000935 l .debug_str 00000000 +00000944 l .debug_str 00000000 +0000095a l .debug_str 00000000 +00000964 l .debug_str 00000000 +0000096d l .debug_str 00000000 +00000976 l .debug_str 00000000 +0000099c l .debug_str 00000000 +000009b2 l .debug_str 00000000 +000009bd l .debug_str 00000000 +000009d3 l .debug_str 00000000 +000009db l .debug_str 00000000 +000009fc l .debug_str 00000000 +00000a13 l .debug_str 00000000 +00000a98 l .debug_str 00000000 +00000b15 l .debug_str 00000000 +00000b92 l .debug_str 00000000 +00000c0f l .debug_str 00000000 +00000c94 l .debug_str 00000000 +00000c97 l .debug_str 00000000 +00000c9e l .debug_str 00000000 +00000ca7 l .debug_str 00000000 +00000cb6 l .debug_str 00000000 +00000cba l .debug_str 00000000 +00000cc2 l .debug_str 00000000 +00000cc8 l .debug_str 00000000 +00000ccf l .debug_str 00000000 +00000cd7 l .debug_str 00000000 +00000cdc l .debug_str 00000000 +00000ce4 l .debug_str 00000000 +00000ced l .debug_str 00000000 +00000cf6 l .debug_str 00000000 +00000cff l .debug_str 00000000 +00000d07 l .debug_str 00000000 +00000d0e l .debug_str 00000000 +00000d1a l .debug_str 00000000 +00000d25 l .debug_str 00000000 +00000d2d l .debug_str 00000000 +00000d35 l .debug_str 00000000 +00000e31 l .debug_str 00000000 +00000f35 l .debug_str 00000000 +00000f43 l .debug_str 00000000 +00000f4e l .debug_str 00000000 +00000f58 l .debug_str 00000000 +00000f6c l .debug_str 00000000 +00000f77 l .debug_str 00000000 +00000fa5 l .debug_str 00000000 +00001020 l .debug_str 00000000 +000010a3 l .debug_str 00000000 +000010b1 l .debug_str 00000000 +00001110 l .debug_str 00000000 +00001177 l .debug_str 00000000 +0000118d l .debug_str 00000000 +0000119d l .debug_str 00000000 +000011ac l .debug_str 00000000 +000011b0 l .debug_str 00000000 +000011b7 l .debug_str 00000000 +000011bd l .debug_str 00000000 +000011c1 l .debug_str 00000000 +000011c7 l .debug_str 00000000 +000011cd l .debug_str 00000000 +000011d9 l .debug_str 00000000 +000011e1 l .debug_str 00000000 +000023b5 l .debug_str 00000000 +000011ef l .debug_str 00000000 +000011f5 l .debug_str 00000000 +00001218 l .debug_str 00000000 +00001228 l .debug_str 00000000 +0000125b l .debug_str 00000000 +0000129b l .debug_str 00000000 +000012e3 l .debug_str 00000000 +000012e7 l .debug_str 00000000 +000012ed l .debug_str 00000000 +000012f3 l .debug_str 00000000 +000012f9 l .debug_str 00000000 +0000130b l .debug_str 00000000 +00001340 l .debug_str 00000000 +00001382 l .debug_str 00000000 +000013cc l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013d6 l .debug_str 00000000 +000013dc l .debug_str 00000000 +000013e2 l .debug_str 00000000 +000013f4 l .debug_str 00000000 +00001429 l .debug_str 00000000 +0000146b l .debug_str 00000000 +000014b5 l .debug_str 00000000 +000014b9 l .debug_str 00000000 +000014bf l .debug_str 00000000 +000014c5 l .debug_str 00000000 +000014cb l .debug_str 00000000 +000014d1 l .debug_str 00000000 +000014e2 l .debug_str 00000000 +00001516 l .debug_str 00000000 +00001557 l .debug_str 00000000 +000015a0 l .debug_str 00000000 +000015a5 l .debug_str 00000000 +000015aa l .debug_str 00000000 +000015ae l .debug_str 00000000 +000015b4 l .debug_str 00000000 +000015ba l .debug_str 00000000 +000015c0 l .debug_str 00000000 +000015d1 l .debug_str 00000000 +00001605 l .debug_str 00000000 +00001646 l .debug_str 00000000 +0000168f l .debug_str 00000000 +00001693 l .debug_str 00000000 +0000169c l .debug_str 00000000 +000016ad l .debug_str 00000000 +000016e1 l .debug_str 00000000 +00001722 l .debug_str 00000000 +0000176b l .debug_str 00000000 +00001770 l .debug_str 00000000 +00001774 l .debug_str 00000000 +0000177d l .debug_str 00000000 +00001784 l .debug_str 00000000 +0000178c l .debug_str 00000000 +0000179e l .debug_str 00000000 +000017d3 l .debug_str 00000000 +00001815 l .debug_str 00000000 +0000185f l .debug_str 00000000 +00001863 l .debug_str 00000000 +00001869 l .debug_str 00000000 +0000186f l .debug_str 00000000 +00001875 l .debug_str 00000000 +0000187b l .debug_str 00000000 +00001883 l .debug_str 00000000 +00001891 l .debug_str 00000000 +000018a0 l .debug_str 00000000 +000018b1 l .debug_str 00000000 +000018bc l .debug_str 00000000 +000018c7 l .debug_str 00000000 +000018d2 l .debug_str 00000000 +000018d9 l .debug_str 00000000 +000018fc l .debug_str 00000000 +0000190e l .debug_str 00000000 +00001943 l .debug_str 00000000 +00001985 l .debug_str 00000000 +000019cf l .debug_str 00000000 +000019d3 l .debug_str 00000000 +000019dd l .debug_str 00000000 +000019ef l .debug_str 00000000 +00001a24 l .debug_str 00000000 +00001a66 l .debug_str 00000000 +00001ab0 l .debug_str 00000000 +00001ab5 l .debug_str 00000000 +00001abf l .debug_str 00000000 +00001ad1 l .debug_str 00000000 +00001b06 l .debug_str 00000000 +00001b48 l .debug_str 00000000 +00001b92 l .debug_str 00000000 +00001ba6 l .debug_str 00000000 +00001baa l .debug_str 00000000 +00001bb8 l .debug_str 00000000 +00001bc8 l .debug_str 00000000 +00001bd1 l .debug_str 00000000 +00001bdc l .debug_str 00000000 +00001beb l .debug_str 00000000 +00001c00 l .debug_str 00000000 +00001c31 l .debug_str 00000000 +00001cce l .debug_str 00000000 +00001d73 l .debug_str 00000000 +00001d7e l .debug_str 00000000 +00001d87 l .debug_str 00000000 +00001da8 l .debug_str 00000000 +00001dbb l .debug_str 00000000 +00001df1 l .debug_str 00000000 +00001e74 l .debug_str 00000000 +00001eff l .debug_str 00000000 +00001f1b l .debug_str 00000000 +00001f67 l .debug_str 00000000 +00001fbb l .debug_str 00000000 +00001fd8 l .debug_str 00000000 +00001fec l .debug_str 00000000 +00002038 l .debug_str 00000000 +0000208c l .debug_str 00000000 +000020a2 l .debug_str 00000000 +000020b6 l .debug_str 00000000 +000020fd l .debug_str 00000000 +0000214c l .debug_str 00000000 +00002155 l .debug_str 00000000 +00002163 l .debug_str 00000000 +00002194 l .debug_str 00000000 +0000219a l .debug_str 00000000 +000021a2 l .debug_str 00000000 +000021a9 l .debug_str 00000000 +000021b1 l .debug_str 00000000 +000021bc l .debug_str 00000000 +000021c4 l .debug_str 00000000 +000021d3 l .debug_str 00000000 +000021d7 l .debug_str 00000000 +000021e2 l .debug_str 00000000 +000021ee l .debug_str 00000000 +000021f9 l .debug_str 00000000 +0000220a l .debug_str 00000000 +00002210 l .debug_str 00000000 +00002218 l .debug_str 00000000 +0000221f l .debug_str 00000000 +00002229 l .debug_str 00000000 +00002231 l .debug_str 00000000 +00002239 l .debug_str 00000000 +0000225b l .debug_str 00000000 +00002266 l .debug_str 00000000 +00002272 l .debug_str 00000000 +0000227a l .debug_str 00000000 +00002283 l .debug_str 00000000 +0000228e l .debug_str 00000000 +00002295 l .debug_str 00000000 +000022a0 l .debug_str 00000000 +000022ab l .debug_str 00000000 +000022bb l .debug_str 00000000 +000022cb l .debug_str 00000000 +000022e0 l .debug_str 00000000 +000022e9 l .debug_str 00000000 +00002346 l .debug_str 00000000 +000023ab l .debug_str 00000000 +0000257b l .debug_str 00000000 +00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE +00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E +00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE +00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E +00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E +00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E +00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E +00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE +00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E +00000000 l d .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE 00000000 .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE +00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE +00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE +00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E +00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E 00000028 <&T as core::fmt::Debug>::fmt -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E 00000028 <&T as core::fmt::Debug>::fmt -00000000 *UND* 00000000 ::fmt -00000000 g F .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E 00000034 <&T as core::fmt::Display>::fmt -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h1252490a845702b2E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h939c906085668601E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E 00000032 core::fmt::ArgumentV1::new -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E 00000032 core::fmt::ArgumentV1::new -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt -00000000 *UND* 00000000 .hidden core::fmt::num::::fmt +00000000 g F .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE 00000016 ::default +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 *UND* 00000000 core::mem::zeroed +00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E 00000016 ::default +00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE 00000016 ::default +00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE 00000016 ::default +00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E 00000016 ::default +00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE 00000016 ::default +00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E 00000016 ::default +00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E 00000016 ::default +00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E 00000016 ::default +00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE 00000016 ::default +00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE 00000016 ::default +00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E 00000016 ::default +00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE 00000016 ::default +00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E 00000016 ::default -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E: +Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE: -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <::default>: +_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:107 +#[repr(C)] +pub struct os_event__bindgen_ty_1 { + pub stqe_next: *mut os_event, +} +impl Default for os_event__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:108 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:109 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E: +Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E: -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <::default>: +_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:135 +#[repr(C)] +pub struct os_dev__bindgen_ty_1 { + pub stqe_next: *mut os_dev, +} +impl Default for os_dev__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <<&T as core::fmt::Debug>::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:136 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:137 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E: +Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE: -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <::default>: +_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:144 +#[repr(C)] +pub struct os_mutex__bindgen_ty_1 { + pub slh_first: *mut os_task, +} +impl Default for os_mutex__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:145 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:146 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E: +Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E: -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <::default>: +_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:156 +#[repr(C)] +pub struct os_sanity_check__bindgen_ty_1 { + pub sle_next: *mut os_sanity_check, +} +impl Default for os_sanity_check__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:157 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:158 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E: +Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E: -00000000 <<&T as core::fmt::Debug>::fmt>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <::default>: +_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:166 +#[repr(C)] +pub struct os_task__bindgen_ty_1 { + pub stqe_next: *mut os_task, +} +impl Default for os_task__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 ::fmt> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <<&T as core::fmt::Debug>::fmt+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:167 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:168 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E: +Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E: -00000000 <<&T as core::fmt::Display>::fmt>: -_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <::default>: +_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:176 +pub struct os_task__bindgen_ty_2 { + pub tqe_next: *mut os_task, + pub tqe_prev: *mut *mut os_task, +} +impl Default for os_task__bindgen_ty_2 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: 9003 str r0, [sp, #12] - 18: 4608 mov r0, r1 - 1a: 9903 ldr r1, [sp, #12] - 1c: 9202 str r2, [sp, #8] - 1e: 4662 mov r2, ip - 20: 9301 str r3, [sp, #4] - 22: f7ff fffe bl 0 <::fmt> - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <<&T as core::fmt::Display>::fmt+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: f000 0001 and.w r0, r0, #1 - 30: b006 add sp, #24 - 32: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h1252490a845702b2E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h1252490a845702b2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E: - -00000000 : -_ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:177 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <::default+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:178 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h939c906085668601E: +Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E: -00000000 : -_ZN4core3fmt10ArgumentV13new17h939c906085668601E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr +00000000 <::default>: +_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:185 +#[repr(C)] +pub struct os_task__bindgen_ty_3 { + pub sle_next: *mut os_task, +} +impl Default for os_task__bindgen_ty_3 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:186 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:187 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E: +Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE: -00000000 : -_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr +00000000 <::default>: +_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:287 +#[repr(C)] +pub struct sensor_listener__bindgen_ty_1 { + pub sle_next: *mut sensor_listener, +} +impl Default for sensor_listener__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:288 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:289 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E: +Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E: -00000000 : -_ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr +00000000 <::default>: +_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:296 +#[repr(C)] +pub struct sensor_notifier__bindgen_ty_1 { + pub sle_next: *mut sensor_notifier, +} +impl Default for sensor_notifier__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:297 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:298 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E: +Disassembly of section .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE: -00000000 : -_ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr +00000000 <::default>: +_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:305 +#[repr(C)] +pub struct sensor_type_traits__bindgen_ty_1 { + pub sle_next: *mut sensor_type_traits, +} +impl Default for sensor_type_traits__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:306 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:307 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.s2pap8q6q0jlwhk.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 s2pap8q6q0jlwhk -00000184 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000db l .debug_str 00000000 -00000189 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000000 l d .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E 00000000 .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::cmp::impls:: for &A>::eq -00000000 g F .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E 0000006a .hidden core::str::traits::::eq +00000000 <::default>: +_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:420 +#[repr(C)] +pub struct sensor__bindgen_ty_1 { + pub slh_first: *mut sensor_listener, +} +impl Default for sensor__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:421 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:422 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE: +00000000 <::default>: +_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:429 +#[repr(C)] +pub struct sensor__bindgen_ty_2 { + pub slh_first: *mut sensor_notifier, +} +impl Default for sensor__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:430 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:431 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E: +Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E: -00000000 ::eq>: -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1599 - 0: b5b0 push {r4, r5, r7, lr} - 2: b096 sub sp, #88 ; 0x58 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9006 str r0, [sp, #24] - e: 9107 str r1, [sp, #28] - 10: 9208 str r2, [sp, #32] - 12: 9309 str r3, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 14: 9806 ldr r0, [sp, #24] - 16: 9907 ldr r1, [sp, #28] - 18: 900e str r0, [sp, #56] ; 0x38 - 1a: 910f str r1, [sp, #60] ; 0x3c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1c: 980e ldr r0, [sp, #56] ; 0x38 - 1e: 990f ldr r1, [sp, #60] ; 0x3c - 20: 9010 str r0, [sp, #64] ; 0x40 - 22: 9111 str r1, [sp, #68] ; 0x44 - 24: 9810 ldr r0, [sp, #64] ; 0x40 - 26: 9911 ldr r1, [sp, #68] ; 0x44 -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 28: 910b str r1, [sp, #44] ; 0x2c - 2a: 900a str r0, [sp, #40] ; 0x28 - 2c: f8cd c014 str.w ip, [sp, #20] - 30: f8cd e010 str.w lr, [sp, #16] - 34: 9403 str r4, [sp, #12] - 36: 9502 str r5, [sp, #8] - 38: e7ff b.n 3a ::eq+0x3a> - 3a: 9808 ldr r0, [sp, #32] - 3c: 9909 ldr r1, [sp, #36] ; 0x24 - 3e: 9012 str r0, [sp, #72] ; 0x48 - 40: 9113 str r1, [sp, #76] ; 0x4c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 42: 9812 ldr r0, [sp, #72] ; 0x48 - 44: 9913 ldr r1, [sp, #76] ; 0x4c - 46: 9014 str r0, [sp, #80] ; 0x50 - 48: 9115 str r1, [sp, #84] ; 0x54 - 4a: 9814 ldr r0, [sp, #80] ; 0x50 - 4c: 9915 ldr r1, [sp, #84] ; 0x54 -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 900c str r0, [sp, #48] ; 0x30 - 52: e7ff b.n 54 ::eq+0x54> - 54: a80a add r0, sp, #40 ; 0x28 - 56: a90c add r1, sp, #48 ; 0x30 - 58: f7ff fffe bl 0 for &A>::eq> - 5c: 9001 str r0, [sp, #4] - 5e: e7ff b.n 60 ::eq+0x60> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1601 - 60: 9801 ldr r0, [sp, #4] - 62: f000 0001 and.w r0, r0, #1 - 66: b016 add sp, #88 ; 0x58 - 68: bdb0 pop {r4, r5, r7, pc} +00000000 <::default>: +_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:438 +#[repr(C)] +pub struct sensor__bindgen_ty_3 { + pub slh_first: *mut sensor_type_traits, +} +impl Default for sensor__bindgen_ty_3 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:439 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:440 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE: + +00000000 <::default>: +_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:447 +#[repr(C)] +pub struct sensor__bindgen_ty_4 { + pub sle_next: *mut sensor, +} +impl Default for sensor__bindgen_ty_4 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:448 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <::default+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:449 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.wqpo0nn6017d30u.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 wqpo0nn6017d30u -000000d4 l .debug_str 00000000 +00000000 l df *ABS* 00000000 a9erbz5vdx01918 +000002f6 l .debug_str 00000000 +0000059d l .debug_str 00000000 +000005b4 l .debug_str 00000000 +00000594 l .debug_str 00000000 +000005af l .debug_str 00000000 +00000580 l .debug_str 00000000 +00000566 l .debug_str 00000000 +0000055c l .debug_str 00000000 +00000543 l .debug_str 00000000 +0000053c l .debug_str 00000000 +00000533 l .debug_str 00000000 +0000052e l .debug_str 00000000 +00000512 l .debug_str 00000000 +000004ee l .debug_str 00000000 +000004d7 l .debug_str 00000000 +000004cf l .debug_str 00000000 +000004cb l .debug_str 00000000 +000004ae l .debug_str 00000000 +000004a3 l .debug_str 00000000 +00000445 l .debug_str 00000000 +0000043b l .debug_str 00000000 +0000042a l .debug_str 00000000 +00000425 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000085 l .debug_str 00000000 +00000089 l .debug_str 00000000 00000091 l .debug_str 00000000 -000000ed l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009d l .debug_str 00000000 -0000009f l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E 00000000 .text._ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E +0000009c l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000bf l .debug_str 00000000 +000000c7 l .debug_str 00000000 +000000d2 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e7 l .debug_str 00000000 +000000f2 l .debug_str 00000000 +000000fd l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000116 l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000131 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000148 l .debug_str 00000000 +00000154 l .debug_str 00000000 +00000159 l .debug_str 00000000 +0000015c l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000163 l .debug_str 00000000 +0000016a l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000171 l .debug_str 00000000 +00000174 l .debug_str 00000000 +00000179 l .debug_str 00000000 +0000017f l .debug_str 00000000 +00000186 l .debug_str 00000000 +0000018e l .debug_str 00000000 +00000198 l .debug_str 00000000 +000001a1 l .debug_str 00000000 +00000226 l .debug_str 00000000 +0000022b l .debug_str 00000000 +00000298 l .debug_str 00000000 +0000040c l .debug_str 00000000 +000002fa l .debug_str 00000000 +000002fe l .debug_str 00000000 +00000303 l .debug_str 00000000 +00000320 l .debug_str 00000000 +00000322 l .debug_str 00000000 +00000328 l .debug_str 00000000 +0000032c l .debug_str 00000000 +00000331 l .debug_str 00000000 +00000336 l .debug_str 00000000 +0000033c l .debug_str 00000000 +00000342 l .debug_str 00000000 +00000349 l .debug_str 00000000 +0000034e l .debug_str 00000000 +00000354 l .debug_str 00000000 +00000356 l .debug_str 00000000 +0000035b l .debug_str 00000000 +0000035f l .debug_str 00000000 +0000036d l .debug_str 00000000 +00000377 l .debug_str 00000000 +0000037b l .debug_str 00000000 +00000383 l .debug_str 00000000 +0000038b l .debug_str 00000000 +00000392 l .debug_str 00000000 +000003a6 l .debug_str 00000000 +000003b2 l .debug_str 00000000 +000003bd l .debug_str 00000000 +000003c4 l .debug_str 00000000 +000003ca l .debug_str 00000000 +000003ce l .debug_str 00000000 +000003d4 l .debug_str 00000000 +000003da l .debug_str 00000000 +000003dd l .debug_str 00000000 +000003ec l .debug_str 00000000 +000003f3 l .debug_str 00000000 +000003f7 l .debug_str 00000000 +00000400 l .debug_str 00000000 +000005a4 l .debug_str 00000000 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.0 0000000c .Lanon.f732aa5f12de179ca4252e479c37ba3f.0 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.1 00000009 .Lanon.f732aa5f12de179ca4252e479c37ba3f.1 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.10 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.10 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.11 00000007 .Lanon.f732aa5f12de179ca4252e479c37ba3f.11 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.12 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.12 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.13 0000000c .Lanon.f732aa5f12de179ca4252e479c37ba3f.13 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.14 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.14 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.15 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.15 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.16 00000007 .Lanon.f732aa5f12de179ca4252e479c37ba3f.16 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.2 0000000d .Lanon.f732aa5f12de179ca4252e479c37ba3f.2 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.3 0000000c .Lanon.f732aa5f12de179ca4252e479c37ba3f.3 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.4 0000000b .Lanon.f732aa5f12de179ca4252e479c37ba3f.4 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.5 0000000c .Lanon.f732aa5f12de179ca4252e479c37ba3f.5 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.6 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.6 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.7 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.7 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.8 00000009 .Lanon.f732aa5f12de179ca4252e479c37ba3f.8 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.9 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.9 +00000000 l d .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E 00000000 .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E +00000000 l d .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE 00000000 .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE +00000000 l d .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E 00000000 .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E 0000000c .hidden core::ptr::real_drop_in_place +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish +00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple +00000000 g F .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E 00000336 ::fmt +00000000 g F .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E 0000000e mynewt::result:: for i32>::from +00000000 g F .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE 00000018 >::from -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E: +Disassembly of section .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E: -00000000 : -_ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 +00000000 for i32>::from>: +_ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:78 + } + + /// Cast `MynewtError` to `i32` + impl From for i32 { + /// Cast `MynewtError` to `i32` + fn from(err: MynewtError) -> Self { 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:79 + err as i32 + 6: 9801 ldr r0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:80 + } + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr + +Disassembly of section .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE: + +00000000 <>::from>: +_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:86 + } + + /// Cast `i32` to `MynewtError` + impl From for MynewtError { + /// Cast `i32` to `MynewtError` + fn from(num: i32) -> Self { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:90 + unsafe { + ::core::mem::transmute:: + + (num) + 6: 9802 ldr r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:88 + ::core::mem::transmute:: + 8: 9003 str r0, [sp, #12] + a: 9803 ldr r0, [sp, #12] + c: 9101 str r1, [sp, #4] + e: 9000 str r0, [sp, #0] + 10: e7ff b.n 12 <>::from+0x12> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:92 + } + } + 12: 9800 ldr r0, [sp, #0] + 14: b004 add sp, #16 + 16: 4770 bx lr + +Disassembly of section .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E: + +00000000 <::fmt>: +_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:52 + #[derive(Debug, PartialEq)] + 0: b580 push {r7, lr} + 2: b0ba sub sp, #232 ; 0xe8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9003 str r0, [sp, #12] + a: 9104 str r1, [sp, #16] + c: 9803 ldr r0, [sp, #12] + e: 9006 str r0, [sp, #24] + 10: 9806 ldr r0, [sp, #24] + 12: 6800 ldr r0, [r0, #0] + 14: 2101 movs r1, #1 + 16: f6cf 71ff movt r1, #65535 ; 0xffff + 1a: 4288 cmp r0, r1 + 1c: 9202 str r2, [sp, #8] + 1e: 9301 str r3, [sp, #4] + 20: 9000 str r0, [sp, #0] + 22: f000 8173 beq.w 30c <::fmt+0x30c> + 26: e7ff b.n 28 <::fmt+0x28> + 28: 9800 ldr r0, [sp, #0] + 2a: f100 010f add.w r1, r0, #15 + 2e: 2900 cmp r1, #0 + 30: f000 815b beq.w 2ea <::fmt+0x2ea> + 34: e7ff b.n 36 <::fmt+0x36> + 36: 9800 ldr r0, [sp, #0] + 38: f100 010e add.w r1, r0, #14 + 3c: 2900 cmp r1, #0 + 3e: f000 8143 beq.w 2c8 <::fmt+0x2c8> + 42: e7ff b.n 44 <::fmt+0x44> + 44: 9800 ldr r0, [sp, #0] + 46: f100 010d add.w r1, r0, #13 + 4a: 2900 cmp r1, #0 + 4c: f000 812b beq.w 2a6 <::fmt+0x2a6> + 50: e7ff b.n 52 <::fmt+0x52> + 52: 9800 ldr r0, [sp, #0] + 54: f100 010c add.w r1, r0, #12 + 58: 2900 cmp r1, #0 + 5a: f000 8113 beq.w 284 <::fmt+0x284> + 5e: e7ff b.n 60 <::fmt+0x60> + 60: 9800 ldr r0, [sp, #0] + 62: f100 010b add.w r1, r0, #11 + 66: 2900 cmp r1, #0 + 68: f000 80fb beq.w 262 <::fmt+0x262> + 6c: e7ff b.n 6e <::fmt+0x6e> + 6e: 9800 ldr r0, [sp, #0] + 70: f100 010a add.w r1, r0, #10 + 74: 2900 cmp r1, #0 + 76: f000 80e3 beq.w 240 <::fmt+0x240> + 7a: e7ff b.n 7c <::fmt+0x7c> + 7c: 9800 ldr r0, [sp, #0] + 7e: f100 0109 add.w r1, r0, #9 + 82: 2900 cmp r1, #0 + 84: f000 80cb beq.w 21e <::fmt+0x21e> + 88: e7ff b.n 8a <::fmt+0x8a> + 8a: 9800 ldr r0, [sp, #0] + 8c: f100 0108 add.w r1, r0, #8 + 90: 2900 cmp r1, #0 + 92: f000 80b3 beq.w 1fc <::fmt+0x1fc> + 96: e7ff b.n 98 <::fmt+0x98> + 98: 9800 ldr r0, [sp, #0] + 9a: 1dc1 adds r1, r0, #7 + 9c: 2900 cmp r1, #0 + 9e: f000 809c beq.w 1da <::fmt+0x1da> + a2: e7ff b.n a4 <::fmt+0xa4> + a4: 9800 ldr r0, [sp, #0] + a6: 1d81 adds r1, r0, #6 + a8: 2900 cmp r1, #0 + aa: f000 8085 beq.w 1b8 <::fmt+0x1b8> + ae: e7ff b.n b0 <::fmt+0xb0> + b0: 9800 ldr r0, [sp, #0] + b2: 1d41 adds r1, r0, #5 + b4: 2900 cmp r1, #0 + b6: d06e beq.n 196 <::fmt+0x196> + b8: e7ff b.n ba <::fmt+0xba> + ba: 9800 ldr r0, [sp, #0] + bc: 1d01 adds r1, r0, #4 + be: 2900 cmp r1, #0 + c0: d058 beq.n 174 <::fmt+0x174> + c2: e7ff b.n c4 <::fmt+0xc4> + c4: 9800 ldr r0, [sp, #0] + c6: 1cc1 adds r1, r0, #3 + c8: 2900 cmp r1, #0 + ca: d042 beq.n 152 <::fmt+0x152> + cc: e7ff b.n ce <::fmt+0xce> + ce: 9800 ldr r0, [sp, #0] + d0: 1c81 adds r1, r0, #2 + d2: 2900 cmp r1, #0 + d4: d02c beq.n 130 <::fmt+0x130> + d6: e7ff b.n d8 <::fmt+0xd8> + d8: 9800 ldr r0, [sp, #0] + da: 1c41 adds r1, r0, #1 + dc: 2900 cmp r1, #0 + de: d016 beq.n 10e <::fmt+0x10e> + e0: e7ff b.n e2 <::fmt+0xe2> + e2: 9800 ldr r0, [sp, #0] + e4: 2800 cmp r0, #0 + e6: d001 beq.n ec <::fmt+0xec> + e8: e7ff b.n ea <::fmt+0xea> + ea: defe udf #254 ; 0xfe + ec: 9904 ldr r1, [sp, #16] + ee: f240 0200 movw r2, #0 + f2: f2c0 0200 movt r2, #0 + f6: a807 add r0, sp, #28 + f8: 2307 movs r3, #7 + fa: f7ff fffe bl 0 + fe: e7ff b.n 100 <::fmt+0x100> + 100: a807 add r0, sp, #28 + 102: f7ff fffe bl 0 + 106: f88d 0017 strb.w r0, [sp, #23] + 10a: e7ff b.n 10c <::fmt+0x10c> + 10c: e10f b.n 32e <::fmt+0x32e> + 10e: 9904 ldr r1, [sp, #16] + 110: f240 0200 movw r2, #0 + 114: f2c0 0200 movt r2, #0 + 118: a80a add r0, sp, #40 ; 0x28 + 11a: 230a movs r3, #10 + 11c: f7ff fffe bl 0 + 120: e7ff b.n 122 <::fmt+0x122> + 122: a80a add r0, sp, #40 ; 0x28 + 124: f7ff fffe bl 0 + 128: f88d 0017 strb.w r0, [sp, #23] + 12c: e7ff b.n 12e <::fmt+0x12e> + 12e: e0fe b.n 32e <::fmt+0x32e> + 130: 9904 ldr r1, [sp, #16] + 132: f240 0200 movw r2, #0 + 136: f2c0 0200 movt r2, #0 + 13a: a80d add r0, sp, #52 ; 0x34 + 13c: 230a movs r3, #10 + 13e: f7ff fffe bl 0 + 142: e7ff b.n 144 <::fmt+0x144> + 144: a80d add r0, sp, #52 ; 0x34 + 146: f7ff fffe bl 0 + 14a: f88d 0017 strb.w r0, [sp, #23] + 14e: e7ff b.n 150 <::fmt+0x150> + 150: e0ed b.n 32e <::fmt+0x32e> + 152: 9904 ldr r1, [sp, #16] + 154: f240 0200 movw r2, #0 + 158: f2c0 0200 movt r2, #0 + 15c: a810 add r0, sp, #64 ; 0x40 + 15e: 230c movs r3, #12 + 160: f7ff fffe bl 0 + 164: e7ff b.n 166 <::fmt+0x166> + 166: a810 add r0, sp, #64 ; 0x40 + 168: f7ff fffe bl 0 + 16c: f88d 0017 strb.w r0, [sp, #23] + 170: e7ff b.n 172 <::fmt+0x172> + 172: e0dc b.n 32e <::fmt+0x32e> + 174: 9904 ldr r1, [sp, #16] + 176: f240 0200 movw r2, #0 + 17a: f2c0 0200 movt r2, #0 + 17e: a813 add r0, sp, #76 ; 0x4c + 180: 230a movs r3, #10 + 182: f7ff fffe bl 0 + 186: e7ff b.n 188 <::fmt+0x188> + 188: a813 add r0, sp, #76 ; 0x4c + 18a: f7ff fffe bl 0 + 18e: f88d 0017 strb.w r0, [sp, #23] + 192: e7ff b.n 194 <::fmt+0x194> + 194: e0cb b.n 32e <::fmt+0x32e> + 196: 9904 ldr r1, [sp, #16] + 198: f240 0200 movw r2, #0 + 19c: f2c0 0200 movt r2, #0 + 1a0: a816 add r0, sp, #88 ; 0x58 + 1a2: 2307 movs r3, #7 + 1a4: f7ff fffe bl 0 + 1a8: e7ff b.n 1aa <::fmt+0x1aa> + 1aa: a816 add r0, sp, #88 ; 0x58 + 1ac: f7ff fffe bl 0 + 1b0: f88d 0017 strb.w r0, [sp, #23] + 1b4: e7ff b.n 1b6 <::fmt+0x1b6> + 1b6: e0ba b.n 32e <::fmt+0x32e> + 1b8: 9904 ldr r1, [sp, #16] + 1ba: f240 0200 movw r2, #0 + 1be: f2c0 0200 movt r2, #0 + 1c2: a819 add r0, sp, #100 ; 0x64 + 1c4: 230a movs r3, #10 + 1c6: f7ff fffe bl 0 + 1ca: e7ff b.n 1cc <::fmt+0x1cc> + 1cc: a819 add r0, sp, #100 ; 0x64 + 1ce: f7ff fffe bl 0 + 1d2: f88d 0017 strb.w r0, [sp, #23] + 1d6: e7ff b.n 1d8 <::fmt+0x1d8> + 1d8: e0a9 b.n 32e <::fmt+0x32e> + 1da: 9904 ldr r1, [sp, #16] + 1dc: f240 0200 movw r2, #0 + 1e0: f2c0 0200 movt r2, #0 + 1e4: a81c add r0, sp, #112 ; 0x70 + 1e6: 230a movs r3, #10 + 1e8: f7ff fffe bl 0 + 1ec: e7ff b.n 1ee <::fmt+0x1ee> + 1ee: a81c add r0, sp, #112 ; 0x70 + 1f0: f7ff fffe bl 0 + 1f4: f88d 0017 strb.w r0, [sp, #23] + 1f8: e7ff b.n 1fa <::fmt+0x1fa> + 1fa: e098 b.n 32e <::fmt+0x32e> + 1fc: 9904 ldr r1, [sp, #16] + 1fe: f240 0200 movw r2, #0 + 202: f2c0 0200 movt r2, #0 + 206: a81f add r0, sp, #124 ; 0x7c + 208: 2309 movs r3, #9 + 20a: f7ff fffe bl 0 + 20e: e7ff b.n 210 <::fmt+0x210> + 210: a81f add r0, sp, #124 ; 0x7c + 212: f7ff fffe bl 0 + 216: f88d 0017 strb.w r0, [sp, #23] + 21a: e7ff b.n 21c <::fmt+0x21c> + 21c: e087 b.n 32e <::fmt+0x32e> + 21e: 9904 ldr r1, [sp, #16] + 220: f240 0200 movw r2, #0 + 224: f2c0 0200 movt r2, #0 + 228: a822 add r0, sp, #136 ; 0x88 + 22a: 230a movs r3, #10 + 22c: f7ff fffe bl 0 + 230: e7ff b.n 232 <::fmt+0x232> + 232: a822 add r0, sp, #136 ; 0x88 + 234: f7ff fffe bl 0 + 238: f88d 0017 strb.w r0, [sp, #23] + 23c: e7ff b.n 23e <::fmt+0x23e> + 23e: e076 b.n 32e <::fmt+0x32e> + 240: 9904 ldr r1, [sp, #16] + 242: f240 0200 movw r2, #0 + 246: f2c0 0200 movt r2, #0 + 24a: a825 add r0, sp, #148 ; 0x94 + 24c: 230a movs r3, #10 + 24e: f7ff fffe bl 0 + 252: e7ff b.n 254 <::fmt+0x254> + 254: a825 add r0, sp, #148 ; 0x94 + 256: f7ff fffe bl 0 + 25a: f88d 0017 strb.w r0, [sp, #23] + 25e: e7ff b.n 260 <::fmt+0x260> + 260: e065 b.n 32e <::fmt+0x32e> + 262: 9904 ldr r1, [sp, #16] + 264: f240 0200 movw r2, #0 + 268: f2c0 0200 movt r2, #0 + 26c: a828 add r0, sp, #160 ; 0xa0 + 26e: 230c movs r3, #12 + 270: f7ff fffe bl 0 + 274: e7ff b.n 276 <::fmt+0x276> + 276: a828 add r0, sp, #160 ; 0xa0 + 278: f7ff fffe bl 0 + 27c: f88d 0017 strb.w r0, [sp, #23] + 280: e7ff b.n 282 <::fmt+0x282> + 282: e054 b.n 32e <::fmt+0x32e> + 284: 9904 ldr r1, [sp, #16] + 286: f240 0200 movw r2, #0 + 28a: f2c0 0200 movt r2, #0 + 28e: a82b add r0, sp, #172 ; 0xac + 290: 230b movs r3, #11 + 292: f7ff fffe bl 0 + 296: e7ff b.n 298 <::fmt+0x298> + 298: a82b add r0, sp, #172 ; 0xac + 29a: f7ff fffe bl 0 + 29e: f88d 0017 strb.w r0, [sp, #23] + 2a2: e7ff b.n 2a4 <::fmt+0x2a4> + 2a4: e043 b.n 32e <::fmt+0x32e> + 2a6: 9904 ldr r1, [sp, #16] + 2a8: f240 0200 movw r2, #0 + 2ac: f2c0 0200 movt r2, #0 + 2b0: a82e add r0, sp, #184 ; 0xb8 + 2b2: 230c movs r3, #12 + 2b4: f7ff fffe bl 0 + 2b8: e7ff b.n 2ba <::fmt+0x2ba> + 2ba: a82e add r0, sp, #184 ; 0xb8 + 2bc: f7ff fffe bl 0 + 2c0: f88d 0017 strb.w r0, [sp, #23] + 2c4: e7ff b.n 2c6 <::fmt+0x2c6> + 2c6: e032 b.n 32e <::fmt+0x32e> + 2c8: 9904 ldr r1, [sp, #16] + 2ca: f240 0200 movw r2, #0 + 2ce: f2c0 0200 movt r2, #0 + 2d2: a831 add r0, sp, #196 ; 0xc4 + 2d4: 230d movs r3, #13 + 2d6: f7ff fffe bl 0 + 2da: e7ff b.n 2dc <::fmt+0x2dc> + 2dc: a831 add r0, sp, #196 ; 0xc4 + 2de: f7ff fffe bl 0 + 2e2: f88d 0017 strb.w r0, [sp, #23] + 2e6: e7ff b.n 2e8 <::fmt+0x2e8> + 2e8: e021 b.n 32e <::fmt+0x32e> + 2ea: 9904 ldr r1, [sp, #16] + 2ec: f240 0200 movw r2, #0 + 2f0: f2c0 0200 movt r2, #0 + 2f4: a834 add r0, sp, #208 ; 0xd0 + 2f6: 2309 movs r3, #9 + 2f8: f7ff fffe bl 0 + 2fc: e7ff b.n 2fe <::fmt+0x2fe> + 2fe: a834 add r0, sp, #208 ; 0xd0 + 300: f7ff fffe bl 0 + 304: f88d 0017 strb.w r0, [sp, #23] + 308: e7ff b.n 30a <::fmt+0x30a> + 30a: e010 b.n 32e <::fmt+0x32e> + 30c: 9904 ldr r1, [sp, #16] + 30e: f240 0200 movw r2, #0 + 312: f2c0 0200 movt r2, #0 + 316: a837 add r0, sp, #220 ; 0xdc + 318: 230c movs r3, #12 + 31a: f7ff fffe bl 0 + 31e: e7ff b.n 320 <::fmt+0x320> + 320: a837 add r0, sp, #220 ; 0xdc + 322: f7ff fffe bl 0 + 326: f88d 0017 strb.w r0, [sp, #23] + 32a: e7ff b.n 32c <::fmt+0x32c> + 32c: e7ff b.n 32e <::fmt+0x32e> + 32e: f89d 0017 ldrb.w r0, [sp, #23] + 332: b03a add sp, #232 ; 0xe8 + 334: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.ypd43kxzxs9yu0s.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 ypd43kxzxs9yu0s -0000065f l .debug_str 00000000 -000005f1 l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000633 l .debug_str 00000000 -0000065a l .debug_str 00000000 -00000665 l .debug_str 00000000 -0000066b l .debug_str 00000000 -0000066e l .debug_str 00000000 -0000067d l .debug_str 00000000 -00000684 l .debug_str 00000000 -0000068d l .debug_str 00000000 -00000695 l .debug_str 00000000 -0000069c l .debug_str 00000000 -000006b0 l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006c8 l .debug_str 00000000 -000006e1 l .debug_str 00000000 +00000000 l df *ABS* 00000000 gt32234chpttqs5 +00000358 l .debug_str 00000000 +00000714 l .debug_str 00000000 +0000070d l .debug_str 00000000 +00000702 l .debug_str 00000000 +000006fe l .debug_str 00000000 +0000087b l .debug_str 00000000 +000006f0 l .debug_str 00000000 +00000877 l .debug_str 00000000 000006e6 l .debug_str 00000000 -000006f7 l .debug_str 00000000 -00000701 l .debug_str 00000000 -0000070f l .debug_str 00000000 -00000713 l .debug_str 00000000 -0000071e l .debug_str 00000000 -00000725 l .debug_str 00000000 -00000729 l .debug_str 00000000 -00000731 l .debug_str 00000000 -00000748 l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000788 l .debug_str 00000000 -00000792 l .debug_str 00000000 -000007ac l .debug_str 00000000 -0000080a l .debug_str 00000000 -00000815 l .debug_str 00000000 -00000832 l .debug_str 00000000 -0000084b l .debug_str 00000000 -00000855 l .debug_str 00000000 -0000086b l .debug_str 00000000 -00000871 l .debug_str 00000000 -0000087a l .debug_str 00000000 -0000087e l .debug_str 00000000 -00000888 l .debug_str 00000000 -0000088c l .debug_str 00000000 +000006d5 l .debug_str 00000000 +000006d0 l .debug_str 00000000 +000006b7 l .debug_str 00000000 +000006ab l .debug_str 00000000 +0000086d l .debug_str 00000000 +0000069f l .debug_str 00000000 +00000869 l .debug_str 00000000 +0000068b l .debug_str 00000000 +00000860 l .debug_str 00000000 +00000684 l .debug_str 00000000 +0000085a l .debug_str 00000000 +0000067c l .debug_str 00000000 +00000844 l .debug_str 00000000 +00000673 l .debug_str 00000000 +0000083a l .debug_str 00000000 +0000066c l .debug_str 00000000 +0000065d l .debug_str 00000000 +00000821 l .debug_str 00000000 +0000065a l .debug_str 00000000 +00000804 l .debug_str 00000000 +000007f9 l .debug_str 00000000 +0000079b l .debug_str 00000000 +00000781 l .debug_str 00000000 +00000777 l .debug_str 00000000 +0000075b l .debug_str 00000000 +00000737 l .debug_str 00000000 +00000720 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 +0000008e l .debug_str 00000000 00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000ad l .debug_str 00000000 000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c2 l .debug_str 00000000 000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 +000000d1 l .debug_str 00000000 000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000132 l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000121 l .debug_str 00000000 +0000012a l .debug_str 00000000 +00000134 l .debug_str 00000000 0000013b l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015c l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001c1 l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000228 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000270 l .debug_str 00000000 -0000027e l .debug_str 00000000 -00000285 l .debug_str 00000000 -00000289 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a7 l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f7 l .debug_str 00000000 -00000340 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000357 l .debug_str 00000000 -0000035b l .debug_str 00000000 -00000361 l .debug_str 00000000 -00000365 l .debug_str 00000000 -00000369 l .debug_str 00000000 -00000378 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000490 l .debug_str 00000000 -000004a2 l .debug_str 00000000 +00000141 l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000199 l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001b0 l .debug_str 00000000 +00000203 l .debug_str 00000000 +00000217 l .debug_str 00000000 +00000219 l .debug_str 00000000 +0000025f l .debug_str 00000000 +0000026d l .debug_str 00000000 +00000274 l .debug_str 00000000 +00000278 l .debug_str 00000000 +0000027d l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000286 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000296 l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e6 l .debug_str 00000000 +0000032f l .debug_str 00000000 +0000033b l .debug_str 00000000 +00000346 l .debug_str 00000000 +0000034a l .debug_str 00000000 +00000350 l .debug_str 00000000 +00000354 l .debug_str 00000000 +00000654 l .debug_str 00000000 +00000367 l .debug_str 00000000 +000003e3 l .debug_str 00000000 +00000412 l .debug_str 00000000 +0000047f l .debug_str 00000000 +00000491 l .debug_str 00000000 +000004f3 l .debug_str 00000000 +000004fb l .debug_str 00000000 +00000500 l .debug_str 00000000 00000504 l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000511 l .debug_str 00000000 -00000515 l .debug_str 00000000 -0000051a l .debug_str 00000000 -0000051e l .debug_str 00000000 -00000524 l .debug_str 00000000 +00000509 l .debug_str 00000000 +0000050d l .debug_str 00000000 +00000513 l .debug_str 00000000 +0000051c l .debug_str 00000000 +00000523 l .debug_str 00000000 0000052d l .debug_str 00000000 -00000534 l .debug_str 00000000 -0000053e l .debug_str 00000000 -00000543 l .debug_str 00000000 +00000532 l .debug_str 00000000 +0000053a l .debug_str 00000000 +0000053f l .debug_str 00000000 +00000544 l .debug_str 00000000 0000054b l .debug_str 00000000 00000550 l .debug_str 00000000 -00000555 l .debug_str 00000000 0000055c l .debug_str 00000000 -00000561 l .debug_str 00000000 +00000564 l .debug_str 00000000 0000056d l .debug_str 00000000 +00000572 l .debug_str 00000000 00000575 l .debug_str 00000000 0000057e l .debug_str 00000000 -00000583 l .debug_str 00000000 -00000586 l .debug_str 00000000 +00000585 l .debug_str 00000000 +0000058a l .debug_str 00000000 0000058f l .debug_str 00000000 -00000596 l .debug_str 00000000 +00000595 l .debug_str 00000000 0000059b l .debug_str 00000000 -000005a0 l .debug_str 00000000 -000005a6 l .debug_str 00000000 -000005ac l .debug_str 00000000 -000005b6 l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c9 l .debug_str 00000000 -000005d1 l .debug_str 00000000 +000005a5 l .debug_str 00000000 +000005a8 l .debug_str 00000000 +000005ae l .debug_str 00000000 +000005b8 l .debug_str 00000000 +000005c0 l .debug_str 00000000 +000005c6 l .debug_str 00000000 +000005cc l .debug_str 00000000 000005d7 l .debug_str 00000000 -000005dd l .debug_str 00000000 -000005e8 l .debug_str 00000000 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.0 00000018 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.0 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.11 00000008 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.11 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.12 00000000 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.12 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.13 00000010 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.13 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.3 00000018 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.3 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.5 00000018 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.5 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.9 00000018 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.9 +000005e0 l .debug_str 00000000 +00000603 l .debug_str 00000000 +00000622 l .debug_str 00000000 +00000649 l .debug_str 00000000 +0000064e l .debug_str 00000000 +00000718 l .debug_str 00000000 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.0 00000018 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.0 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.11 00000008 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.11 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.12 00000000 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.12 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.13 00000010 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.13 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.3 00000018 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.3 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.5 00000018 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.5 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.9 00000018 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.9 00000000 l O .rodata.str.0 00000048 str.0 00000000 l O .rodata.str.1 00000039 str.1 -00000000 l d .text._ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E 00000000 .text._ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E -00000000 l d .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E 00000000 .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E +00000000 l d .text._ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E 00000000 .text._ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E +00000000 l d .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E 00000000 .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E +00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E +00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E 00000000 l d .rodata.str.0 00000000 .rodata.str.0 00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.1 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.1 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.2 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.2 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.4 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.4 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.6 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.6 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.7 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.7 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.8 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.8 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.10 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.10 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.1 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.1 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.2 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.2 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.4 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.4 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.6 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.6 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.7 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.7 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.8 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.8 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.10 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.10 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges @@ -81818,31 +49522,31 @@ SYMBOL TABLE: 00000000 *UND* 00000000 .hidden core::num::::checked_sub 00000000 *UND* 00000000 .hidden core::num::::saturating_mul 00000000 *UND* 00000000 core::ptr::::add -00000000 g F .text._ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E 000000aa core::slice::from_raw_parts_mut -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E 00000014 core::slice::::as_mut_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE 00000150 core::slice::::copy_from_slice -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E 0000002e core::slice::::get +00000000 g F .text._ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E 000000aa core::slice::from_raw_parts_mut +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E 00000014 core::slice::::as_mut_ptr +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E 00000150 core::slice::::copy_from_slice +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE 0000002e core::slice::::get 00000000 *UND* 00000000 core::slice::::len -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E 0000007a core::slice::::last +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE 0000007a core::slice::::last +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E 00000014 core::slice::::as_ptr 00000000 *UND* 00000000 core::slice::::as_ptr -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E 00000014 core::slice::::as_ptr -00000000 g F .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E 00000032 core::slice:: for [T]>::index_mut +00000000 g F .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E 00000032 core::slice:: for [T]>::index_mut 00000000 *UND* 00000000 core::panicking::panic 00000000 *UND* 00000000 core::panicking::panic_fmt 00000000 *UND* 00000000 >::from 00000000 *UND* 00000000 ::fmt -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE 00000038 >::get_unchecked -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E 00000058 >::get +00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E 00000038 >::get_unchecked +00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E 00000058 >::get 00000000 *UND* 00000000 as core::ops::try::Try>::from_error 00000000 *UND* 00000000 as core::ops::try::Try>::into_result -Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E: +Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E: 00000000 : -_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5133 +_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5203 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 460a mov r2, r1 @@ -81850,13 +49554,13 @@ _ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E(): 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 e: 2800 cmp r0, #0 10: 9205 str r2, [sp, #20] 12: 9304 str r3, [sp, #16] 14: d11b bne.n 4e 16: e7ff b.n 18 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5204 18: 9806 ldr r0, [sp, #24] 1a: 9003 str r0, [sp, #12] 1c: f7ff fffe bl 0 @@ -81870,22 +49574,22 @@ _ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E(): 2e: 9902 ldr r1, [sp, #8] 30: fbb0 f2f1 udiv r2, r0, r1 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 38: 2a00 cmp r2, #0 3a: d007 beq.n 4c 3c: e7ff b.n 3e -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 3e: f240 0000 movw r0, #0 42: f2c0 0000 movt r0, #0 46: f7ff fffe bl 0 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 4c: e7ff b.n 4e 4e: 2001 movs r0, #1 50: 2800 cmp r0, #0 52: d117 bne.n 84 54: e7ff b.n 56 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5135 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5205 56: f7ff fffe bl 0 5a: 9001 str r0, [sp, #4] 5c: e7ff b.n 5e @@ -81894,19 +49598,19 @@ _ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E(): 62: f7ff fffe bl 0 ::saturating_mul> 66: 9000 str r0, [sp, #0] 68: e7ff b.n 6a -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 6c: f1b0 3fff cmp.w r0, #4294967295 70: dc07 bgt.n 82 72: e7ff b.n 74 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 74: f240 0000 movw r0, #0 78: f2c0 0000 movt r0, #0 7c: f7ff fffe bl 0 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 82: e7ff b.n 84 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5137 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5207 84: 9806 ldr r0, [sp, #24] 86: 9907 ldr r1, [sp, #28] 88: 900a str r0, [sp, #40] ; 0x28 @@ -81917,38 +49621,38 @@ _ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E(): 92: 9109 str r1, [sp, #36] ; 0x24 94: 9808 ldr r0, [sp, #32] 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5138 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5208 98: b00c add sp, #48 ; 0x30 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5204 9c: f240 0000 movw r0, #0 a0: f2c0 0000 movt r0, #0 a4: f7ff fffe bl 0 a8: defe udf #254 ; 0xfe -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E: 00000000 ::as_mut_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:412 +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:412 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:413 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:413 a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:414 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:414 c: 9201 str r2, [sp, #4] e: 9300 str r3, [sp, #0] 10: b004 add sp, #16 12: 4770 bx lr -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E: 00000000 ::copy_from_slice>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2122 +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2122 0: b5b0 push {r4, r5, r7, lr} 2: b0b2 sub sp, #200 ; 0xc8 4: 469c mov ip, r3 @@ -81959,7 +49663,7 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 e: 910f str r1, [sp, #60] ; 0x3c 10: 9210 str r2, [sp, #64] ; 0x40 12: 9311 str r3, [sp, #68] ; 0x44 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2123 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2123 14: 980e ldr r0, [sp, #56] ; 0x38 16: 990f ldr r1, [sp, #60] ; 0x3c 18: f8cd c034 str.w ip, [sp, #52] ; 0x34 @@ -81975,16 +49679,16 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 34: 9015 str r0, [sp, #84] ; 0x54 36: e7ff b.n 38 ::copy_from_slice+0x38> 38: a814 add r0, sp, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:64 3a: 9012 str r0, [sp, #72] ; 0x48 3c: a815 add r0, sp, #84 ; 0x54 3e: 9013 str r0, [sp, #76] ; 0x4c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:65 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:65 40: 9812 ldr r0, [sp, #72] ; 0x48 42: 9016 str r0, [sp, #88] ; 0x58 44: 9813 ldr r0, [sp, #76] ; 0x4c 46: 9017 str r0, [sp, #92] ; 0x5c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:66 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:66 48: 9816 ldr r0, [sp, #88] ; 0x58 4a: 6800 ldr r0, [r0, #0] 4c: 9917 ldr r1, [sp, #92] ; 0x5c @@ -81992,12 +49696,12 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 50: 4288 cmp r0, r1 52: d014 beq.n 7e ::copy_from_slice+0x7e> 54: e7ff b.n 56 ::copy_from_slice+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:72 56: 9816 ldr r0, [sp, #88] ; 0x58 58: 9027 str r0, [sp, #156] ; 0x9c 5a: 9817 ldr r0, [sp, #92] ; 0x5c 5c: 9028 str r0, [sp, #160] ; 0xa0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:73 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:73 5e: 4668 mov r0, sp 60: 2100 movs r1, #0 62: 6001 str r1, [r0, #0] @@ -82009,20 +49713,20 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 76: 2201 movs r2, #1 78: f7ff fffe bl 0 7c: e005 b.n 8a ::copy_from_slice+0x8a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2127 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2127 7e: 9810 ldr r0, [sp, #64] ; 0x40 80: 9911 ldr r1, [sp, #68] ; 0x44 82: f7ff fffe bl 0 ::as_ptr> 86: 9009 str r0, [sp, #36] ; 0x24 88: e04e b.n 128 ::copy_from_slice+0x128> 8a: a827 add r0, sp, #156 ; 0x9c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:70 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:70 8c: 9024 str r0, [sp, #144] ; 0x90 8e: a828 add r0, sp, #160 ; 0xa0 90: 9025 str r0, [sp, #148] ; 0x94 92: a829 add r0, sp, #164 ; 0xa4 94: 9026 str r0, [sp, #152] ; 0x98 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:1 //! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. 96: 9824 ldr r0, [sp, #144] ; 0x90 98: 902f str r0, [sp, #188] ; 0xbc @@ -82030,34 +49734,34 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 9c: 9030 str r0, [sp, #192] ; 0xc0 9e: 9826 ldr r0, [sp, #152] ; 0x98 a0: 9031 str r0, [sp, #196] ; 0xc4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:72 a2: 982f ldr r0, [sp, #188] ; 0xbc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 a4: f240 0100 movw r1, #0 a8: f2c0 0100 movt r1, #0 ac: f7ff fffe bl 0 b0: 9008 str r0, [sp, #32] b2: 9107 str r1, [sp, #28] b4: e7ff b.n b6 ::copy_from_slice+0xb6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:72 b6: 9830 ldr r0, [sp, #192] ; 0xc0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 b8: f240 0100 movw r1, #0 bc: f2c0 0100 movt r1, #0 c0: f7ff fffe bl 0 c4: 9006 str r0, [sp, #24] c6: 9105 str r1, [sp, #20] c8: e7ff b.n ca ::copy_from_slice+0xca> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:73 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:73 ca: 9831 ldr r0, [sp, #196] ; 0xc4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 cc: f240 0100 movw r1, #0 d0: f2c0 0100 movt r1, #0 d4: f7ff fffe bl 0 d8: 9004 str r0, [sp, #16] da: 9103 str r1, [sp, #12] dc: e7ff b.n de ::copy_from_slice+0xde> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:70 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:70 de: 9808 ldr r0, [sp, #32] e0: 901e str r0, [sp, #120] ; 0x78 e2: 9907 ldr r1, [sp, #28] @@ -82070,7 +49774,7 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 f2: f8cd c088 str.w ip, [sp, #136] ; 0x88 f6: f8dd e00c ldr.w lr, [sp, #12] fa: f8cd e08c str.w lr, [sp, #140] ; 0x8c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 fe: 466c mov r4, sp 100: 2503 movs r5, #3 102: 6025 str r5, [r4, #0] @@ -82086,7 +49790,7 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 120: a818 add r0, sp, #96 ; 0x60 122: f7ff fffe bl 0 126: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2127 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2127 128: 980e ldr r0, [sp, #56] ; 0x38 12a: 990f ldr r1, [sp, #60] ; 0x3c 12c: f7ff fffe bl 0 ::copy_from_slice> @@ -82097,21 +49801,21 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 138: f7ff fffe bl 0 ::len> 13c: 9001 str r0, [sp, #4] 13e: e7ff b.n 140 ::copy_from_slice+0x140> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2126 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2126 140: 9809 ldr r0, [sp, #36] ; 0x24 142: 9902 ldr r1, [sp, #8] 144: 9a01 ldr r2, [sp, #4] 146: f7ff fffe bl 0 14a: e7ff b.n 14c ::copy_from_slice+0x14c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2129 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2129 14c: b032 add sp, #200 ; 0xc8 14e: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE: 00000000 ::get>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:276 +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:276 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 @@ -82120,7 +49824,7 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E(): a: 9005 str r0, [sp, #20] c: 9106 str r1, [sp, #24] e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:279 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:279 10: 9807 ldr r0, [sp, #28] 12: 9905 ldr r1, [sp, #20] 14: 9a06 ldr r2, [sp, #24] @@ -82130,23 +49834,23 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E(): 20: f7ff fffe bl 0 ::get> 24: 9001 str r0, [sp, #4] 26: e7ff b.n 28 ::get+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:280 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:280 28: 9801 ldr r0, [sp, #4] 2a: b008 add sp, #32 2c: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE: 00000000 ::last>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:233 +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:233 0: b580 push {r7, lr} 2: b08e sub sp, #56 ; 0x38 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:234 c: 9806 ldr r0, [sp, #24] e: 9907 ldr r1, [sp, #28] 10: 9205 str r2, [sp, #20] @@ -82175,57 +49879,57 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E(): 44: 2801 cmp r0, #1 46: d001 beq.n 4c ::last+0x4c> 48: e7ff b.n 4a ::last+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:236 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:234 4c: f7ff fffe bl 0 <>::from> 50: e7ff b.n 2 < as core::ops::try::Try>::from_error+0x2> 52: f7ff fffe bl 0 < as core::ops::try::Try>::from_error> 56: 9008 str r0, [sp, #32] 58: e7ff b.n 5a ::last+0x5a> 5a: e7ff b.n 5c ::last+0x5c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:236 5c: 9808 ldr r0, [sp, #32] 5e: b00e add sp, #56 ; 0x38 60: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:234 62: 980b ldr r0, [sp, #44] ; 0x2c 64: 900d str r0, [sp, #52] ; 0x34 66: 980d ldr r0, [sp, #52] ; 0x34 68: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:235 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:235 6a: 9806 ldr r0, [sp, #24] 6c: 9907 ldr r1, [sp, #28] 6e: 9a09 ldr r2, [sp, #36] ; 0x24 70: f7ff fffe bl 0 ::last> 74: 9008 str r0, [sp, #32] 76: e7ff b.n 78 ::last+0x78> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:236 78: e7f0 b.n 5c ::last+0x5c> -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E: 00000000 ::as_ptr>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:385 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:386 a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:387 c: 9201 str r2, [sp, #4] e: 9300 str r3, [sp, #0] 10: b004 add sp, #16 12: 4770 bx lr -Disassembly of section .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E: +Disassembly of section .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E: 00000000 for [T]>::index_mut>: -_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2561 +_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2561 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 @@ -82234,7 +49938,7 @@ _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u a: 9005 str r0, [sp, #20] c: 9106 str r1, [sp, #24] e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2562 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2562 10: 9807 ldr r0, [sp, #28] 12: 9905 ldr r1, [sp, #20] 14: 9a06 ldr r2, [sp, #24] @@ -82245,17 +49949,17 @@ _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u 24: 9001 str r0, [sp, #4] 26: 9100 str r1, [sp, #0] 28: e7ff b.n 2a for [T]>::index_mut+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2563 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2563 2a: 9801 ldr r0, [sp, #4] 2c: 9900 ldr r1, [sp, #0] 2e: b008 add sp, #32 30: bd80 pop {r7, pc} -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE: +Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E: 00000000 <>::get_unchecked>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2683 +_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2683 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 @@ -82264,7 +49968,7 @@ _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_u a: 9005 str r0, [sp, #20] c: 9106 str r1, [sp, #24] e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2684 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2684 10: 9806 ldr r0, [sp, #24] 12: 9907 ldr r1, [sp, #28] 14: 9304 str r3, [sp, #16] @@ -82278,16 +49982,16 @@ _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_u 2a: f7ff fffe bl 0 ::add> 2e: 9000 str r0, [sp, #0] 30: e7ff b.n 32 <>::get_unchecked+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2685 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2685 32: 9800 ldr r0, [sp, #0] 34: b008 add sp, #32 36: bd80 pop {r7, pc} -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E: +Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E: 00000000 <>::get>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2661 +_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2661 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 4: 4613 mov r3, r2 @@ -82296,7 +50000,7 @@ _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h a: 9006 str r0, [sp, #24] c: 9107 str r1, [sp, #28] e: 9208 str r2, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2662 10: 9806 ldr r0, [sp, #24] 12: 9907 ldr r1, [sp, #28] 14: 9a08 ldr r2, [sp, #32] @@ -82314,7 +50018,7 @@ _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h 32: 4288 cmp r0, r1 34: d20a bcs.n 4c <>::get+0x4c> 36: e7ff b.n 38 <>::get+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2664 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2664 38: 9806 ldr r0, [sp, #24] 3a: 9907 ldr r1, [sp, #28] 3c: 9a08 ldr r2, [sp, #32] @@ -82323,374 +50027,655 @@ _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h 44: e7ff b.n 46 <>::get+0x46> 46: 9800 ldr r0, [sp, #0] 48: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2662 4a: e002 b.n 52 <>::get+0x52> 4c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2667 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2667 4e: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2662 50: e7ff b.n 52 <>::get+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2669 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2669 52: 9809 ldr r0, [sp, #36] ; 0x24 54: b00a add sp, #40 ; 0x28 - 56: bd80 pop {r7, pc} - -stable_deref_trait-fbf528bd5edd2101.stable_deref_trait.cl5vm0za-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 stable_deref_trait.cl5vm0za-cgu.0 - - - -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.0 -00000402 l .debug_str 00000000 -0000046f l .debug_str 00000000 -00000476 l .debug_str 00000000 -0000048f l .debug_str 00000000 -00000499 l .debug_str 00000000 -000004b3 l .debug_str 00000000 -000004c7 l .debug_str 00000000 -000004d0 l .debug_str 00000000 -000004d7 l .debug_str 00000000 -000004e2 l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004f2 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -00000506 l .debug_str 00000000 -0000050c l .debug_str 00000000 + 56: bd80 pop {r7, pc} + +mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 hd74ookg8ttyy52 +00000298 l .debug_str 00000000 +000004ab l .debug_str 00000000 +000004bd l .debug_str 00000000 +00000491 l .debug_str 00000000 +000004b8 l .debug_str 00000000 +00000487 l .debug_str 00000000 +000004b4 l .debug_str 00000000 +0000046e l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 +0000008d l .debug_str 00000000 +00000094 l .debug_str 00000000 00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000193 l .debug_str 00000000 -000001e3 l .debug_str 00000000 -00000234 l .debug_str 00000000 -00000239 l .debug_str 00000000 -00000241 l .debug_str 00000000 +0000009b l .debug_str 00000000 +0000009e l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000a9 l .debug_str 00000000 +000000b0 l .debug_str 00000000 +000000b8 l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c6 l .debug_str 00000000 +000000cf l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000188 l .debug_str 00000000 +000001e5 l .debug_str 00000000 +00000242 l .debug_str 00000000 +00000247 l .debug_str 00000000 +0000024b l .debug_str 00000000 +0000024d l .debug_str 00000000 00000253 l .debug_str 00000000 -00000255 l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000025f l .debug_str 00000000 -00000264 l .debug_str 00000000 -00000269 l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000275 l .debug_str 00000000 -0000027c l .debug_str 00000000 +00000257 l .debug_str 00000000 +0000025c l .debug_str 00000000 +00000261 l .debug_str 00000000 +00000267 l .debug_str 00000000 +0000026d l .debug_str 00000000 +00000274 l .debug_str 00000000 +00000279 l .debug_str 00000000 +0000027f l .debug_str 00000000 00000281 l .debug_str 00000000 -00000287 l .debug_str 00000000 -00000289 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000292 l .debug_str 00000000 -000002a0 l .debug_str 00000000 -000002aa l .debug_str 00000000 +00000286 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000467 l .debug_str 00000000 +000002a2 l .debug_str 00000000 +000002a6 l .debug_str 00000000 000002ae l .debug_str 00000000 000002b6 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002c5 l .debug_str 00000000 -000002d9 l .debug_str 00000000 -000002e5 l .debug_str 00000000 -000002f0 l .debug_str 00000000 -000002f7 l .debug_str 00000000 -000002fd l .debug_str 00000000 -00000301 l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030d l .debug_str 00000000 -00000310 l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000326 l .debug_str 00000000 -0000032a l .debug_str 00000000 -00000333 l .debug_str 00000000 -0000033f l .debug_str 00000000 -00000358 l .debug_str 00000000 -0000035d l .debug_str 00000000 -0000036e l .debug_str 00000000 -00000378 l .debug_str 00000000 -000003d6 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -000003fe l .debug_str 00000000 -0000040a l .debug_str 00000000 -00000421 l .debug_str 00000000 -00000445 l .debug_str 00000000 -00000461 l .debug_str 00000000 -00000466 l .debug_str 00000000 -00000000 l O .rodata..Lanon.8e85d28317557cffebaa383b26c06184.0 00000007 .Lanon.8e85d28317557cffebaa383b26c06184.0 -00000000 l O .rodata.cst4 00000004 .Lanon.8e85d28317557cffebaa383b26c06184.1 -00000000 l O .rodata..Lanon.8e85d28317557cffebaa383b26c06184.2 00000005 .Lanon.8e85d28317557cffebaa383b26c06184.2 -00000000 l d .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE 00000000 .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE -00000000 l d .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE 00000000 .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE -00000000 l d .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE 00000000 .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE +000002bd l .debug_str 00000000 +000002d1 l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002ef l .debug_str 00000000 +000002f5 l .debug_str 00000000 +000002f9 l .debug_str 00000000 +000002ff l .debug_str 00000000 +00000305 l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000317 l .debug_str 00000000 +0000031e l .debug_str 00000000 +00000322 l .debug_str 00000000 +0000032b l .debug_str 00000000 +00000337 l .debug_str 00000000 +00000350 l .debug_str 00000000 +00000355 l .debug_str 00000000 +00000366 l .debug_str 00000000 +00000370 l .debug_str 00000000 +000003ce l .debug_str 00000000 +000003d9 l .debug_str 00000000 +000003f6 l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000402 l .debug_str 00000000 +00000419 l .debug_str 00000000 +0000043d l .debug_str 00000000 +00000459 l .debug_str 00000000 +0000045e l .debug_str 00000000 +000004af l .debug_str 00000000 +00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E +00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E +00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E +00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE 00000048 ::fmt -00000000 g F .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE 00000048 ::fmt -00000000 g F .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE 00000048 ::fmt - +00000000 *UND* 00000000 core::fmt::num::imp::::fmt +00000000 *UND* 00000000 core::fmt::num::imp::::fmt +00000000 *UND* 00000000 core::fmt::num::imp::::fmt +00000000 *UND* 00000000 core::fmt::num::imp::::fmt +00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E 00000072 .hidden core::fmt::num::::fmt +00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E 00000072 .hidden core::fmt::num::::fmt +00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E 00000072 .hidden core::fmt::num::::fmt +00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE 00000072 .hidden core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::num::::fmt +00000000 *UND* 00000000 core::fmt::Formatter::debug_lower_hex +00000000 *UND* 00000000 core::fmt::Formatter::debug_upper_hex -Disassembly of section .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE: -00000000 <::fmt>: -_ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/lib.rs:84 -pub use int::{NInt, PInt}; -pub use array::{ATerm, TArr}; +Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E: -/// A potential output from `Cmp`, this is the type equivalent to the enum variant -/// `core::cmp::Ordering::Greater`. -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] +00000000 ::fmt>: +_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9005 str r0, [sp, #20] a: 9106 str r1, [sp, #24] - c: 9906 ldr r1, [sp, #24] - e: f240 0000 movw r0, #0 - 12: f2c0 0000 movt r0, #0 - 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e07 mov.w lr, #7 - 1e: 9004 str r0, [sp, #16] - 20: 4660 mov r0, ip - 22: f8dd c010 ldr.w ip, [sp, #16] - 26: 9203 str r2, [sp, #12] - 28: 4662 mov r2, ip - 2a: 9302 str r3, [sp, #8] - 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 - 32: e7ff b.n 34 <::fmt+0x34> - 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a ::fmt+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 ::fmt+0x34> + 22: e7ff b.n 24 ::fmt+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 ::fmt> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 ::fmt+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <::fmt+0x3e> + 3c: e7ff b.n 3e ::fmt+0x3e> 3e: 9801 ldr r0, [sp, #4] - 40: f000 0001 and.w r0, r0, #1 - 44: b00a add sp, #40 ; 0x28 - 46: bd80 pop {r7, pc} - -Disassembly of section .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE: + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 ::fmt+0x58> + 46: e7ff b.n 48 ::fmt+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 ::fmt> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 ::fmt+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 ::fmt> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 ::fmt+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -00000000 <::fmt>: -_ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/lib.rs:89 -pub struct Greater; +Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E: -/// A potential output from `Cmp`, this is the type equivalent to the enum variant -/// `core::cmp::Ordering::Less`. -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] +00000000 ::fmt>: +_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9005 str r0, [sp, #20] a: 9106 str r1, [sp, #24] - c: 9906 ldr r1, [sp, #24] - e: f240 0000 movw r0, #0 - 12: f2c0 0000 movt r0, #0 - 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e04 mov.w lr, #4 - 1e: 9004 str r0, [sp, #16] - 20: 4660 mov r0, ip - 22: f8dd c010 ldr.w ip, [sp, #16] - 26: 9203 str r2, [sp, #12] - 28: 4662 mov r2, ip - 2a: 9302 str r3, [sp, #8] - 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 - 32: e7ff b.n 34 <::fmt+0x34> - 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a ::fmt+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 ::fmt+0x34> + 22: e7ff b.n 24 ::fmt+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 ::fmt> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 ::fmt+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <::fmt+0x3e> + 3c: e7ff b.n 3e ::fmt+0x3e> 3e: 9801 ldr r0, [sp, #4] - 40: f000 0001 and.w r0, r0, #1 - 44: b00a add sp, #40 ; 0x28 - 46: bd80 pop {r7, pc} + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 ::fmt+0x58> + 46: e7ff b.n 48 ::fmt+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 ::fmt> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 ::fmt+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 ::fmt> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 ::fmt+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -Disassembly of section .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE: +Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E: -00000000 <::fmt>: -_ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/lib.rs:94 -pub struct Less; +00000000 ::fmt>: +_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a ::fmt+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 ::fmt+0x34> + 22: e7ff b.n 24 ::fmt+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 ::fmt> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 ::fmt+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e ::fmt+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 ::fmt+0x58> + 46: e7ff b.n 48 ::fmt+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 ::fmt> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 ::fmt+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 ::fmt> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 ::fmt+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -/// A potential output from `Cmp`, this is the type equivalent to the enum variant -/// `core::cmp::Ordering::Equal`. -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] +Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE: + +00000000 ::fmt>: +_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9005 str r0, [sp, #20] a: 9106 str r1, [sp, #24] - c: 9906 ldr r1, [sp, #24] - e: f240 0000 movw r0, #0 - 12: f2c0 0000 movt r0, #0 - 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e05 mov.w lr, #5 - 1e: 9004 str r0, [sp, #16] - 20: 4660 mov r0, ip - 22: f8dd c010 ldr.w ip, [sp, #16] - 26: 9203 str r2, [sp, #12] - 28: 4662 mov r2, ip - 2a: 9302 str r3, [sp, #8] - 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 - 32: e7ff b.n 34 <::fmt+0x34> - 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a ::fmt+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 ::fmt+0x34> + 22: e7ff b.n 24 ::fmt+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 ::fmt> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 ::fmt+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <::fmt+0x3e> + 3c: e7ff b.n 3e ::fmt+0x3e> 3e: 9801 ldr r0, [sp, #4] - 40: f000 0001 and.w r0, r0, #1 - 44: b00a add sp, #40 ; 0x28 - 46: bd80 pop {r7, pc} + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 ::fmt+0x58> + 46: e7ff b.n 48 ::fmt+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 ::fmt> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 ::fmt+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 ::fmt> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 ::fmt+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 ::fmt+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a ::fmt+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} + +mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 lllmpnvtc5thcz6 +000000a0 l .debug_str 00000000 +00000119 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +00000114 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000af l .debug_str 00000000 +000000f9 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E 00000026 core::ptr::::is_null +00000000 *UND* 00000000 core::ptr::null_mut + + + +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E: + +00000000 ::is_null>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1590 + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1593 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: f7ff fffe bl 0 + 12: 9000 str r0, [sp, #0] + 14: e7ff b.n 16 ::is_null+0x16> + 16: 9801 ldr r0, [sp, #4] + 18: 9900 ldr r1, [sp, #0] + 1a: 1a42 subs r2, r0, r1 + 1c: fab2 f282 clz r2, r2 + 20: 0950 lsrs r0, r2, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1594 + 22: b004 add sp, #16 + 24: bd80 pop {r7, pc} + +mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 scwjot157riwdzf +000000b3 l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000094 l .debug_str 00000000 +00000097 l .debug_str 00000000 +000000a1 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000ae l .debug_str 00000000 +00000144 l .debug_str 00000000 +000000b5 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +00000124 l .debug_str 00000000 +00000132 l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000140 l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000000 l d .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E 00000000 .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 core::cmp::impls:: for &A>::eq +00000000 g F .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E 00000052 core::tuple::::eq + + + +Disassembly of section .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E: + +00000000 ::eq>: +_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/tuple.rs:17 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/tuple.rs:18 + c: 9805 ldr r0, [sp, #20] + e: 9906 ldr r1, [sp, #24] + 10: 9204 str r2, [sp, #16] + 12: 9303 str r3, [sp, #12] + 14: f7ff fffe bl 0 for &A>::eq> + 18: 9002 str r0, [sp, #8] + 1a: e00f b.n 3c ::eq+0x3c> + 1c: 2000 movs r0, #0 + 1e: f88d 001f strb.w r0, [sp, #31] + 22: e007 b.n 34 ::eq+0x34> + 24: 9805 ldr r0, [sp, #20] + 26: 3008 adds r0, #8 + 28: 9906 ldr r1, [sp, #24] + 2a: 3108 adds r1, #8 + 2c: f7ff fffe bl 0 for &A>::eq> + 30: 9001 str r0, [sp, #4] + 32: e008 b.n 46 ::eq+0x46> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/tuple.rs:19 + 34: f89d 001f ldrb.w r0, [sp, #31] + 38: b008 add sp, #32 + 3a: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/tuple.rs:18 + 3c: 9802 ldr r0, [sp, #8] + 3e: 07c1 lsls r1, r0, #31 + 40: 2900 cmp r1, #0 + 42: d1ef bne.n 24 ::eq+0x24> + 44: e7ea b.n 1c ::eq+0x1c> + 46: 9801 ldr r0, [sp, #4] + 48: f000 0101 and.w r1, r0, #1 + 4c: f88d 101f strb.w r1, [sp, #31] + 50: e7f0 b.n 34 ::eq+0x34> -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.1.rcgu.o: file format elf32-littlearm +stable_deref_trait-1a34959ebaace6bf.stable_deref_trait.bsw952b5-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.1 -000006bb l .debug_str 00000000 -000006ff l .debug_str 00000000 -00000704 l .debug_str 00000000 -00000715 l .debug_str 00000000 -0000071f l .debug_str 00000000 -0000077d l .debug_str 00000000 -00000788 l .debug_str 00000000 -000007a5 l .debug_str 00000000 +00000000 l df *ABS* 00000000 stable_deref_trait.bsw952b5-cgu.0 + + + +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.0.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.0 +000004a7 l .debug_str 00000000 +00000819 l .debug_str 00000000 +0000088a l .debug_str 00000000 +00000812 l .debug_str 00000000 +00000885 l .debug_str 00000000 +00000809 l .debug_str 00000000 +0000087a l .debug_str 00000000 +00000804 l .debug_str 00000000 +00000873 l .debug_str 00000000 +000007e8 l .debug_str 00000000 +0000086a l .debug_str 00000000 +000007c4 l .debug_str 00000000 +00000856 l .debug_str 00000000 +000007ad l .debug_str 00000000 +0000083c l .debug_str 00000000 000007a9 l .debug_str 00000000 -000007c0 l .debug_str 00000000 -000007e4 l .debug_str 00000000 -00000800 l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000815 l .debug_str 00000000 -0000082e l .debug_str 00000000 -00000838 l .debug_str 00000000 -00000852 l .debug_str 00000000 -00000866 l .debug_str 00000000 -0000086f l .debug_str 00000000 -00000876 l .debug_str 00000000 -00000881 l .debug_str 00000000 -00000886 l .debug_str 00000000 +0000078c l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 +000000fe l .debug_str 00000000 00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000137 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 0000013b l .debug_str 00000000 -00000143 l .debug_str 00000000 -0000014a l .debug_str 00000000 -0000014f l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000147 l .debug_str 00000000 +0000014e l .debug_str 00000000 00000153 l .debug_str 00000000 -00000159 l .debug_str 00000000 +00000157 l .debug_str 00000000 0000015d l .debug_str 00000000 00000161 l .debug_str 00000000 -00000164 l .debug_str 00000000 -0000018d l .debug_str 00000000 -0000018f l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001c7 l .debug_str 00000000 +00000165 l .debug_str 00000000 +00000168 l .debug_str 00000000 +00000191 l .debug_str 00000000 +00000193 l .debug_str 00000000 000001c9 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000281 l .debug_str 00000000 -0000028a l .debug_str 00000000 -00000290 l .debug_str 00000000 -000002c7 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000360 l .debug_str 00000000 +000001cb l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001fa l .debug_str 00000000 +00000243 l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000294 l .debug_str 00000000 +000002cb l .debug_str 00000000 +0000030c l .debug_str 00000000 00000364 l .debug_str 00000000 -00000367 l .debug_str 00000000 -000003bf l .debug_str 00000000 +00000368 l .debug_str 00000000 +0000036b l .debug_str 00000000 000003c3 l .debug_str 00000000 -0000043b l .debug_str 00000000 -00000440 l .debug_str 00000000 -0000049f l .debug_str 00000000 +000003c7 l .debug_str 00000000 +0000043f l .debug_str 00000000 +00000444 l .debug_str 00000000 000004a3 l .debug_str 00000000 -00000502 l .debug_str 00000000 +00000781 l .debug_str 00000000 00000506 l .debug_str 00000000 -00000593 l .debug_str 00000000 +0000050a l .debug_str 00000000 00000597 l .debug_str 00000000 -0000059d l .debug_str 00000000 -000005f0 l .debug_str 00000000 -000005f5 l .debug_str 00000000 -00000607 l .debug_str 00000000 -00000609 l .debug_str 00000000 -0000060f l .debug_str 00000000 +0000059b l .debug_str 00000000 +000005a1 l .debug_str 00000000 +000005f4 l .debug_str 00000000 +000005f9 l .debug_str 00000000 +0000060b l .debug_str 00000000 +0000060d l .debug_str 00000000 00000613 l .debug_str 00000000 -00000618 l .debug_str 00000000 -0000061d l .debug_str 00000000 -00000623 l .debug_str 00000000 -00000629 l .debug_str 00000000 -00000630 l .debug_str 00000000 -00000635 l .debug_str 00000000 -0000063b l .debug_str 00000000 -00000640 l .debug_str 00000000 -0000064e l .debug_str 00000000 -00000658 l .debug_str 00000000 +00000617 l .debug_str 00000000 +0000061c l .debug_str 00000000 +00000621 l .debug_str 00000000 +00000627 l .debug_str 00000000 +0000062d l .debug_str 00000000 +00000634 l .debug_str 00000000 +00000639 l .debug_str 00000000 +0000063f l .debug_str 00000000 +00000644 l .debug_str 00000000 +00000652 l .debug_str 00000000 0000065c l .debug_str 00000000 -00000664 l .debug_str 00000000 -0000066c l .debug_str 00000000 -00000673 l .debug_str 00000000 -00000687 l .debug_str 00000000 -00000693 l .debug_str 00000000 -0000069e l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006ab l .debug_str 00000000 +00000660 l .debug_str 00000000 +00000668 l .debug_str 00000000 +00000670 l .debug_str 00000000 +00000677 l .debug_str 00000000 +0000068b l .debug_str 00000000 +00000697 l .debug_str 00000000 +000006a2 l .debug_str 00000000 +000006a9 l .debug_str 00000000 000006af l .debug_str 00000000 -000006b5 l .debug_str 00000000 -000006be l .debug_str 00000000 -000006cd l .debug_str 00000000 +000006b3 l .debug_str 00000000 +000006b9 l .debug_str 00000000 +000006bf l .debug_str 00000000 +000006c2 l .debug_str 00000000 000006d1 l .debug_str 00000000 -000006da l .debug_str 00000000 -000006e6 l .debug_str 00000000 -00000000 l O .rodata..Lanon.86dadf9835a795b5be9b7980bc5a49e2.0 00000002 .Lanon.86dadf9835a795b5be9b7980bc5a49e2.0 -00000000 l d .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE 00000000 .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE -00000000 l d .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E 00000000 .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E -00000000 l d .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE 00000000 .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE -00000000 l d .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE 00000000 .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE -00000000 l d .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E 00000000 .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E -00000000 l d .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E 00000000 .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E -00000000 l d .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E 00000000 .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E -00000000 l d .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE 00000000 .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE +000006d5 l .debug_str 00000000 +000006de l .debug_str 00000000 +000006ea l .debug_str 00000000 +00000703 l .debug_str 00000000 +00000708 l .debug_str 00000000 +00000719 l .debug_str 00000000 +00000723 l .debug_str 00000000 +00000832 l .debug_str 00000000 +00000000 l O .rodata..Lanon.7c73f258eac8fc902a17c43143e641bb.0 00000002 .Lanon.7c73f258eac8fc902a17c43143e641bb.0 +00000000 l d .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E 00000000 .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E +00000000 l d .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E 00000000 .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E +00000000 l d .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E 00000000 .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E +00000000 l d .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E 00000000 .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E +00000000 l d .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E 00000000 .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E +00000000 l d .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E 00000000 .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E +00000000 l d .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E 00000000 .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E +00000000 l d .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E 00000000 .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges @@ -82698,22 +50683,22 @@ SYMBOL TABLE: 00000000 l d .debug_line 00000000 .debug_line 00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish 00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE 00000048 ::fmt -00000000 g F .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E 00000006 ::neg -00000000 g F .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE 00000006 ::sub -00000000 g F .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E 00000006 ::max -00000000 g F .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E 00000006 ::min -00000000 g F .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE 00000006 typenum::int::PInt::new -00000000 g F .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E 00000006 typenum::array:: for typenum::int::Z0>::mul -00000000 g F .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE 0000000e >::powi +00000000 g F .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E 00000048 ::fmt +00000000 g F .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E 00000006 ::neg +00000000 g F .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E 00000006 ::sub +00000000 g F .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E 00000006 ::max +00000000 g F .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E 00000006 ::min +00000000 g F .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E 00000006 typenum::int::PInt::new +00000000 g F .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E 00000006 typenum::array:: for typenum::int::Z0>::mul +00000000 g F .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E 0000000e >::powi -Disassembly of section .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE: +Disassembly of section .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E: 00000000 ::new>: -_ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:56 +_ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:56 } impl PInt { @@ -82721,7 +50706,7 @@ impl PInt { #[inline] pub fn new() -> PInt { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:60 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:60 PInt { _marker: PhantomData, } @@ -82729,11 +50714,11 @@ impl PInt { 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E: +Disassembly of section .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E: 00000000 <::neg>: -_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:204 +_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:204 // Neg /// `-Z0 = Z0` @@ -82741,17 +50726,17 @@ impl Neg for Z0 { type Output = Z0; fn neg(self) -> Self::Output { 0: b081 sub sp, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:206 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:206 Z0 } 2: b001 add sp, #4 4: 4770 bx lr -Disassembly of section .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE: +Disassembly of section .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E: 00000000 <::sub>: -_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:328 +_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:328 // Sub /// `Z0 - Z0 = Z0` @@ -82759,17 +50744,17 @@ impl Sub for Z0 { type Output = Z0; fn sub(self, _: Z0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:330 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:330 Z0 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE: +Disassembly of section .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E: 00000000 <>::powi>: -_ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:647 +_ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:647 // Pow /// 0^0 = 1 @@ -82778,20 +50763,20 @@ impl Pow for Z0 { fn powi(self, _: Z0) -> Self::Output { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:648 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:648 P1::new() 4: f7ff fffe bl 0 <>::powi> 8: e7ff b.n a <>::powi+0xa> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:649 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:649 } a: b002 add sp, #8 c: bd80 pop {r7, pc} -Disassembly of section .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E: +Disassembly of section .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E: 00000000 <::min>: -_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:750 +_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:750 // Min use {Max, Maximum, Min, Minimum}; @@ -82799,17 +50784,17 @@ impl Min for Z0 { type Output = Z0; fn min(self, _: Z0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:752 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:752 self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E: +Disassembly of section .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E: 00000000 <::max>: -_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:846 +_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:846 // --------------------------------------------------------------------------------------- // Max @@ -82817,17 +50802,17 @@ impl Max for Z0 { type Output = Z0; fn max(self, _: Z0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:848 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:848 self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E: +Disassembly of section .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E: 00000000 for typenum::int::Z0>::mul>: -_ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:141 +_ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:141 } } @@ -82835,17 +50820,17 @@ impl Mul for Z0 { type Output = ATerm; fn mul(self, _: ATerm) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:143 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:143 ATerm } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE: +Disassembly of section .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E: 00000000 <::fmt>: -_ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:74 +_ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:74 #[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 @@ -82876,572 +50861,141 @@ _ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faa 44: b00a add sp, #40 ; 0x28 46: bd80 pop {r7, pc} -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.2 -000008fb l .debug_str 00000000 -000008dd l .debug_str 00000000 -000008e9 l .debug_str 00000000 -000008f4 l .debug_str 00000000 -00000901 l .debug_str 00000000 -00000905 l .debug_str 00000000 -0000090b l .debug_str 00000000 -00000911 l .debug_str 00000000 -00000914 l .debug_str 00000000 -00000923 l .debug_str 00000000 -00000927 l .debug_str 00000000 -00000930 l .debug_str 00000000 -0000093c l .debug_str 00000000 -00000955 l .debug_str 00000000 -0000095a l .debug_str 00000000 -0000096b l .debug_str 00000000 -00000975 l .debug_str 00000000 -000009d3 l .debug_str 00000000 -000009de l .debug_str 00000000 -000009fb l .debug_str 00000000 -000009ff l .debug_str 00000000 -00000a16 l .debug_str 00000000 -00000a3a l .debug_str 00000000 -00000a56 l .debug_str 00000000 -00000a5b l .debug_str 00000000 -00000a64 l .debug_str 00000000 -00000a6b l .debug_str 00000000 -00000a84 l .debug_str 00000000 -00000a8e l .debug_str 00000000 -00000aa8 l .debug_str 00000000 -00000abc l .debug_str 00000000 -00000ac5 l .debug_str 00000000 -00000acc l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000adc l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000144 l .debug_str 00000000 -0000014b l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000155 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000189 l .debug_str 00000000 -0000018b l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001c3 l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000237 l .debug_str 00000000 -00000262 l .debug_str 00000000 -000002c5 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000341 l .debug_str 00000000 -000003b5 l .debug_str 00000000 -00000429 l .debug_str 00000000 -0000042d l .debug_str 00000000 -000004d0 l .debug_str 00000000 -0000052c l .debug_str 00000000 -0000059e l .debug_str 00000000 -000005a2 l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000686 l .debug_str 00000000 -0000068a l .debug_str 00000000 -000006fc l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000774 l .debug_str 00000000 -000007e8 l .debug_str 00000000 -0000083f l .debug_str 00000000 -00000844 l .debug_str 00000000 -0000085a l .debug_str 00000000 -0000085d l .debug_str 00000000 -0000085f l .debug_str 00000000 -00000865 l .debug_str 00000000 -00000869 l .debug_str 00000000 -0000086e l .debug_str 00000000 -00000873 l .debug_str 00000000 -00000879 l .debug_str 00000000 -0000087f l .debug_str 00000000 -00000886 l .debug_str 00000000 -0000088b l .debug_str 00000000 -00000891 l .debug_str 00000000 -00000896 l .debug_str 00000000 -000008a4 l .debug_str 00000000 -000008ae l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008ba l .debug_str 00000000 -000008c2 l .debug_str 00000000 -000008c9 l .debug_str 00000000 -00000000 l O .rodata..Lanon.69f807129344f51111b1d6ffdc1cc086.0 00000005 .Lanon.69f807129344f51111b1d6ffdc1cc086.0 -00000000 l d .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E 00000000 .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E -00000000 l d .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E 00000000 .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E -00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE -00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE -00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E -00000000 l d .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE 00000000 .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE -00000000 l d .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE 00000000 .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE -00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E -00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE -00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE -00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E -00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE -00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E -00000000 l d .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E 00000000 .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE 00000006 as core::ops::arith::Sub>::sub -00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish -00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E 00000048 ::fmt -00000000 g F .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE 00000006 ::sub -00000000 g F .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E 0000000c ::len -00000000 g F .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E 00000006 typenum::uint::UInt::new -00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E 00000006 >::shl -00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE 00000006 >::shl -00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE 00000006 >::shr -00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E 00000006 >::shr -00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE 00000006 >::add -00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE 0000000e >::add -00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE 00000006 >::mul -00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E 00000006 >::mul -00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E 00000006 >::sub - - - -Disassembly of section .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E: - -00000000 ::new>: -_ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:154 -} - -impl UInt { - /// Instantiates a singleton representing this unsigned integer. - #[inline] - pub fn new() -> UInt { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:158 - UInt { - _marker: PhantomData, - } - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E: - -00000000 <::len>: -_ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:242 -// Getting length of unsigned integers, which is defined as the number of bits before `UTerm` - -/// Length of `UTerm` by itself is 0 -impl Len for UTerm { - type Output = U0; - fn len(&self) -> Self::Output { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:244 - UTerm - } - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE: - -00000000 <>::add>: -_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:266 -// Adding bits to unsigned integers - -/// `UTerm + B0 = UTerm` -impl Add for UTerm { - type Output = UTerm; - fn add(self, _: B0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:268 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE: - -00000000 <>::add>: -_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:282 -} - -/// `UTerm + B1 = UInt` -impl Add for UTerm { - type Output = UInt; - fn add(self, _: B1) -> Self::Output { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:283 - UInt::new() - 4: f7ff fffe bl 0 <>::add> - 8: e7ff b.n a <>::add+0xa> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:284 - } - a: b002 add sp, #8 - c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E: - -00000000 <>::sub>: -_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:377 -// Subtracting bits from unsigned integers - -/// `UTerm - B0 = Term` -impl Sub for UTerm { - type Output = UTerm; - fn sub(self, _: B0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:379 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE: - -00000000 < as core::ops::arith::Sub>::sub>: -_ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:401 -} - -/// `UInt - B1 = UTerm` -impl Sub for UInt { - type Output = UTerm; - fn sub(self, _: B1) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:403 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE: - -00000000 <::sub>: -_ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:424 -// Subtracting unsigned integers - -/// `UTerm - UTerm = UTerm` -impl Sub for UTerm { - type Output = UTerm; - fn sub(self, _: UTerm) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:426 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E: - -00000000 <>::shl>: -_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:680 -// Shl unsigned integers - -/// Shifting `UTerm` by a 0 bit: `UTerm << B0 = UTerm` -impl Shl for UTerm { - type Output = UTerm; - fn shl(self, _: B0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:682 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE: - -00000000 <>::shl>: -_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:688 -} - -/// Shifting `UTerm` by a 1 bit: `UTerm << B1 = UTerm` -impl Shl for UTerm { - type Output = UTerm; - fn shl(self, _: B1) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:690 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE: - -00000000 <>::shr>: -_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:759 -} - -/// Shifting right `UTerm` by a 0 bit: `UTerm >> B0 = UTerm` -impl Shr for UTerm { - type Output = UTerm; - fn shr(self, _: B0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:761 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E: - -00000000 <>::shr>: -_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:767 -} - -/// Shifting right `UTerm` by a 1 bit: `UTerm >> B1 = UTerm` -impl Shr for UTerm { - type Output = UTerm; - fn shr(self, _: B1) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:769 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE: - -00000000 <>::mul>: -_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:814 -} - -/// `UTerm * B0 = UTerm` -impl Mul for UTerm { - type Output = UTerm; - fn mul(self, _: B0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:816 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E: - -00000000 <>::mul>: -_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:822 -} - -/// `UTerm * B1 = UTerm` -impl Mul for UTerm { - type Output = UTerm; - fn mul(self, _: B1) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:824 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E: - -00000000 <::fmt>: -_ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:49 -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] - c: 9906 ldr r1, [sp, #24] - e: f240 0000 movw r0, #0 - 12: f2c0 0000 movt r0, #0 - 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e05 mov.w lr, #5 - 1e: 9004 str r0, [sp, #16] - 20: 4660 mov r0, ip - 22: f8dd c010 ldr.w ip, [sp, #16] - 26: 9203 str r2, [sp, #12] - 28: 4662 mov r2, ip - 2a: 9302 str r3, [sp, #8] - 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 - 32: e7ff b.n 34 <::fmt+0x34> - 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <::fmt+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: f000 0001 and.w r0, r0, #1 - 44: b00a add sp, #40 ; 0x28 - 46: bd80 pop {r7, pc} - -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.3.rcgu.o: file format elf32-littlearm +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.1.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.3 -00000a15 l .debug_str 00000000 -0000099f l .debug_str 00000000 -000009a1 l .debug_str 00000000 -000009a6 l .debug_str 00000000 -000009aa l .debug_str 00000000 -000009b8 l .debug_str 00000000 -000009c2 l .debug_str 00000000 -000009c6 l .debug_str 00000000 -000009ce l .debug_str 00000000 -000009d6 l .debug_str 00000000 -000009dd l .debug_str 00000000 -000009f1 l .debug_str 00000000 -000009fd l .debug_str 00000000 -00000a08 l .debug_str 00000000 -00000a0f l .debug_str 00000000 -00000a19 l .debug_str 00000000 -00000a1f l .debug_str 00000000 -00000a25 l .debug_str 00000000 -00000a28 l .debug_str 00000000 -00000a37 l .debug_str 00000000 -00000a3e l .debug_str 00000000 +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.1 +0000054e l .debug_str 00000000 +00000a94 l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00000a8a l .debug_str 00000000 +00000c03 l .debug_str 00000000 +00000a79 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000a74 l .debug_str 00000000 +00000bf3 l .debug_str 00000000 +00000a5b l .debug_str 00000000 +00000bec l .debug_str 00000000 +00000a4f l .debug_str 00000000 +00000be3 l .debug_str 00000000 +00000a46 l .debug_str 00000000 +00000bcf l .debug_str 00000000 00000a42 l .debug_str 00000000 -00000a4b l .debug_str 00000000 -00000a57 l .debug_str 00000000 -00000a70 l .debug_str 00000000 -00000a75 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00000a90 l .debug_str 00000000 -00000aee l .debug_str 00000000 -00000af9 l .debug_str 00000000 -00000b16 l .debug_str 00000000 +00000bb5 l .debug_str 00000000 +00000a3b l .debug_str 00000000 +00000bab l .debug_str 00000000 +00000a2c l .debug_str 00000000 +00000b92 l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000b8b l .debug_str 00000000 +00000a23 l .debug_str 00000000 +00000b82 l .debug_str 00000000 +00000a1d l .debug_str 00000000 +00000b7d l .debug_str 00000000 +00000a19 l .debug_str 00000000 +00000b61 l .debug_str 00000000 +00000a13 l .debug_str 00000000 +00000b3d l .debug_str 00000000 +00000a0c l .debug_str 00000000 +00000b26 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000b1e l .debug_str 00000000 +000009f5 l .debug_str 00000000 00000b1a l .debug_str 00000000 -00000b22 l .debug_str 00000000 -00000b39 l .debug_str 00000000 -00000b5d l .debug_str 00000000 -00000b79 l .debug_str 00000000 -00000b7e l .debug_str 00000000 -00000b87 l .debug_str 00000000 -00000b8e l .debug_str 00000000 -00000ba7 l .debug_str 00000000 -00000bb1 l .debug_str 00000000 -00000bcb l .debug_str 00000000 -00000bdf l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bfa l .debug_str 00000000 -00000bff l .debug_str 00000000 -00000c0a l .debug_str 00000000 +000009e1 l .debug_str 00000000 +000009da l .debug_str 00000000 +00000afd l .debug_str 00000000 +000009d2 l .debug_str 00000000 +000009ca l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 +000000fe l .debug_str 00000000 00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000137 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 0000013b l .debug_str 00000000 -00000144 l .debug_str 00000000 -0000019a l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000148 l .debug_str 00000000 0000019e l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001f7 l .debug_str 00000000 -000001fa l .debug_str 00000000 -0000026e l .debug_str 00000000 -00000275 l .debug_str 00000000 -000002d1 l .debug_str 00000000 -0000032b l .debug_str 00000000 -00000331 l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000047a l .debug_str 00000000 -000004ee l .debug_str 00000000 -0000054a l .debug_str 00000000 -000005a9 l .debug_str 00000000 +000001a2 l .debug_str 00000000 +000001a5 l .debug_str 00000000 +000001fb l .debug_str 00000000 +000001fe l .debug_str 00000000 +00000272 l .debug_str 00000000 +00000279 l .debug_str 00000000 +000002d5 l .debug_str 00000000 +0000032f l .debug_str 00000000 +00000335 l .debug_str 00000000 +000003a7 l .debug_str 00000000 +00000403 l .debug_str 00000000 +0000040a l .debug_str 00000000 +0000047e l .debug_str 00000000 +000004f2 l .debug_str 00000000 +000009c6 l .debug_str 00000000 000005ad l .debug_str 00000000 -00000624 l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006fa l .debug_str 00000000 -00000759 l .debug_str 00000000 +000005b1 l .debug_str 00000000 +00000628 l .debug_str 00000000 +0000069f l .debug_str 00000000 +000006fe l .debug_str 00000000 0000075d l .debug_str 00000000 -000007d4 l .debug_str 00000000 -0000084b l .debug_str 00000000 -000008aa l .debug_str 00000000 -000008fd l .debug_str 00000000 -00000950 l .debug_str 00000000 -00000955 l .debug_str 00000000 +00000761 l .debug_str 00000000 +000007d8 l .debug_str 00000000 +0000084f l .debug_str 00000000 +000008ae l .debug_str 00000000 +00000901 l .debug_str 00000000 +00000954 l .debug_str 00000000 00000959 l .debug_str 00000000 -0000096b l .debug_str 00000000 -0000096d l .debug_str 00000000 -00000973 l .debug_str 00000000 +0000095d l .debug_str 00000000 +0000096f l .debug_str 00000000 +00000971 l .debug_str 00000000 00000977 l .debug_str 00000000 -0000097c l .debug_str 00000000 -00000981 l .debug_str 00000000 -00000987 l .debug_str 00000000 -0000098d l .debug_str 00000000 -00000994 l .debug_str 00000000 -00000999 l .debug_str 00000000 -00000000 l O .rodata..Lanon.043dec9aaf65e2504d3f865cc3b03714.0 00000002 .Lanon.043dec9aaf65e2504d3f865cc3b03714.0 -00000000 l O .rodata..Lanon.043dec9aaf65e2504d3f865cc3b03714.1 00000002 .Lanon.043dec9aaf65e2504d3f865cc3b03714.1 -00000000 l d .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE 00000000 .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE -00000000 l d .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E 00000000 .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E -00000000 l d .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E 00000000 .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E -00000000 l d .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E 00000000 .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E -00000000 l d .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E 00000000 .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E -00000000 l d .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E 00000000 .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E -00000000 l d .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE 00000000 .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE -00000000 l d .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E 00000000 .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E -00000000 l d .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E 00000000 .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E -00000000 l d .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE 00000000 .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE -00000000 l d .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E 00000000 .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E -00000000 l d .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E 00000000 .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E -00000000 l d .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE 00000000 .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE -00000000 l d .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E 00000000 .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E -00000000 l d .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E 00000000 .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E -00000000 l d .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E 00000000 .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E -00000000 l d .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E 00000000 .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E -00000000 l d .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E 00000000 .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E -00000000 l d .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E 00000000 .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E -00000000 l d .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E 00000000 .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E +0000097b l .debug_str 00000000 +00000980 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000098b l .debug_str 00000000 +00000991 l .debug_str 00000000 +00000998 l .debug_str 00000000 +0000099d l .debug_str 00000000 +000009a3 l .debug_str 00000000 +000009a5 l .debug_str 00000000 +000009aa l .debug_str 00000000 +000009ae l .debug_str 00000000 +000009bc l .debug_str 00000000 +00000af2 l .debug_str 00000000 +00000000 l O .rodata..Lanon.f480c432c2f27d975cc8f20f795fe810.0 00000002 .Lanon.f480c432c2f27d975cc8f20f795fe810.0 +00000000 l O .rodata..Lanon.f480c432c2f27d975cc8f20f795fe810.1 00000002 .Lanon.f480c432c2f27d975cc8f20f795fe810.1 +00000000 l d .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE 00000000 .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE +00000000 l d .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E 00000000 .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E +00000000 l d .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E 00000000 .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E +00000000 l d .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E 00000000 .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E +00000000 l d .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE 00000000 .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE +00000000 l d .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE 00000000 .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE +00000000 l d .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E 00000000 .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E +00000000 l d .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E 00000000 .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E +00000000 l d .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E 00000000 .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E +00000000 l d .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE 00000000 .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE +00000000 l d .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E 00000000 .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E +00000000 l d .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E 00000000 .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E +00000000 l d .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE 00000000 .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE +00000000 l d .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E 00000000 .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E +00000000 l d .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E 00000000 .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E +00000000 l d .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E 00000000 .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E +00000000 l d .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E 00000000 .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E +00000000 l d .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E 00000000 .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E +00000000 l d .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E 00000000 .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E +00000000 l d .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E 00000000 .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges @@ -83449,34 +51003,34 @@ SYMBOL TABLE: 00000000 l d .debug_line 00000000 .debug_line 00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish 00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E 00000048 ::fmt -00000000 g F .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E 00000048 ::fmt -00000000 g F .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE 00000006 ::not -00000000 g F .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E 00000006 ::not -00000000 g F .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E 00000006 ::bitor -00000000 g F .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE 00000006 ::bitxor -00000000 g F .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E 00000006 ::bitand -00000000 g F .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE 00000006 ::bitxor -00000000 g F .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E 00000006 ::max -00000000 g F .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E 00000006 ::min -00000000 g F .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E 00000006 ::max -00000000 g F .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E 00000006 ::min -00000000 g F .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E 00000006 >::bitor -00000000 g F .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E 00000006 >::bitxor -00000000 g F .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E 00000006 >::bitand -00000000 g F .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E 00000006 >::bitxor -00000000 g F .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E 00000006 >::max -00000000 g F .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E 00000006 >::min -00000000 g F .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E 00000006 >::max -00000000 g F .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE 00000006 >::min - - - -Disassembly of section .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE: +00000000 g F .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E 00000048 ::fmt +00000000 g F .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E 00000048 ::fmt +00000000 g F .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE 00000006 ::not +00000000 g F .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E 00000006 ::not +00000000 g F .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE 00000006 ::bitor +00000000 g F .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E 00000006 ::bitxor +00000000 g F .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E 00000006 ::bitand +00000000 g F .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE 00000006 ::bitxor +00000000 g F .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E 00000006 ::max +00000000 g F .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E 00000006 ::min +00000000 g F .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E 00000006 ::max +00000000 g F .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E 00000006 ::min +00000000 g F .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE 00000006 >::bitor +00000000 g F .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E 00000006 >::bitxor +00000000 g F .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E 00000006 >::bitand +00000000 g F .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E 00000006 >::bitxor +00000000 g F .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E 00000006 >::max +00000000 g F .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E 00000006 >::min +00000000 g F .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E 00000006 >::max +00000000 g F .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE 00000006 >::min + + + +Disassembly of section .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE: 00000000 <::not>: -_ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:76 +_ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:76 impl PowerOfTwo for B1 {} /// Not of 0 (!0 = 1) @@ -83484,34 +51038,34 @@ impl Not for B0 { type Output = B1; fn not(self) -> Self::Output { 0: b081 sub sp, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:78 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:78 B1 } 2: b001 add sp, #4 4: 4770 bx lr -Disassembly of section .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E: +Disassembly of section .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E: 00000000 <::not>: -_ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:83 +_ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:83 } /// Not of 1 (!1 = 0) impl Not for B1 { type Output = B0; fn not(self) -> Self::Output { 0: b081 sub sp, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:85 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:85 B0 } 2: b001 add sp, #4 4: 4770 bx lr -Disassembly of section .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E: +Disassembly of section .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E: 00000000 <>::bitand>: -_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:99 +_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:99 } /// And with 1 ( 1 & 0 = 0) @@ -83519,17 +51073,17 @@ impl BitAnd for B1 { type Output = B0; fn bitand(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:101 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:101 B0 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E: +Disassembly of section .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E: 00000000 <::bitand>: -_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:107 +_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:107 } /// And with 1 ( 1 & 1 = 1) @@ -83537,17 +51091,17 @@ impl BitAnd for B1 { type Output = B1; fn bitand(self, _: B1) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:109 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:109 B1 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E: +Disassembly of section .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE: 00000000 <::bitor>: -_ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:115 +_ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:115 } /// Or with 0 ( 0 | 0 = 0) @@ -83555,17 +51109,17 @@ impl BitOr for B0 { type Output = B0; fn bitor(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:117 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:117 B0 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E: +Disassembly of section .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE: 00000000 <>::bitor>: -_ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:123 +_ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:123 } /// Or with 0 ( 0 | 1 = 1) @@ -83573,17 +51127,17 @@ impl BitOr for B0 { type Output = B1; fn bitor(self, _: B1) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:125 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:125 B1 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE: +Disassembly of section .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E: 00000000 <::bitxor>: -_ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:139 +_ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:139 } /// Xor between 0 and 0 ( 0 ^ 0 = 0) @@ -83591,68 +51145,68 @@ impl BitXor for B0 { type Output = B0; fn bitxor(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:141 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:141 B0 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E: +Disassembly of section .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E: 00000000 <>::bitxor>: -_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:146 +_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:146 } /// Xor between 1 and 0 ( 1 ^ 0 = 1) impl BitXor for B1 { type Output = B1; fn bitxor(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:148 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:148 B1 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E: +Disassembly of section .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E: 00000000 <>::bitxor>: -_ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:153 +_ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:153 } /// Xor between 0 and 1 ( 0 ^ 1 = 1) impl BitXor for B0 { type Output = B1; fn bitxor(self, _: B1) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:155 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:155 B1 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE: +Disassembly of section .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE: 00000000 <::bitxor>: -_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:160 +_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:160 } /// Xor between 1 and 1 ( 1 ^ 1 = 0) impl BitXor for B1 { type Output = B0; fn bitxor(self, _: B1) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:162 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:162 B0 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E: +Disassembly of section .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E: 00000000 <::min>: -_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:225 +_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:225 } use Min; @@ -83660,65 +51214,65 @@ impl Min for B0 { type Output = B0; fn min(self, _: B0) -> B0 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:227 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:227 self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E: +Disassembly of section .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E: 00000000 <>::min>: -_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:231 +_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:231 } impl Min for B0 { type Output = B0; fn min(self, _: B1) -> B0 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:233 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:233 self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE: +Disassembly of section .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE: 00000000 <>::min>: -_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:237 +_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:237 } impl Min for B1 { type Output = B0; fn min(self, rhs: B0) -> B0 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:239 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:239 rhs } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E: +Disassembly of section .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E: 00000000 <::min>: -_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:243 +_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:243 } impl Min for B1 { type Output = B1; fn min(self, _: B1) -> B1 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:245 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:245 self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E: +Disassembly of section .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E: 00000000 <::max>: -_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:251 +_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:251 } use Max; @@ -83726,65 +51280,557 @@ impl Max for B0 { type Output = B0; fn max(self, _: B0) -> B0 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:253 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:253 + self + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E: + +00000000 <>::max>: +_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:257 +} +impl Max for B0 { + type Output = B1; + fn max(self, rhs: B1) -> B1 { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:259 + rhs + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E: + +00000000 <>::max>: +_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:263 +} +impl Max for B1 { + type Output = B1; + fn max(self, _: B0) -> B1 { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:265 + self + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E: + +00000000 <::max>: +_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:269 +} +impl Max for B1 { + type Output = B1; + fn max(self, _: B1) -> B1 { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:271 self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E: +Disassembly of section .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E: + +00000000 <::fmt>: +_ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:19 +#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] + c: 9906 ldr r1, [sp, #24] + e: f240 0000 movw r0, #0 + 12: f2c0 0000 movt r0, #0 + 16: f10d 0c1c add.w ip, sp, #28 + 1a: f04f 0e02 mov.w lr, #2 + 1e: 9004 str r0, [sp, #16] + 20: 4660 mov r0, ip + 22: f8dd c010 ldr.w ip, [sp, #16] + 26: 9203 str r2, [sp, #12] + 28: 4662 mov r2, ip + 2a: 9302 str r3, [sp, #8] + 2c: 4673 mov r3, lr + 2e: f7ff fffe bl 0 + 32: e7ff b.n 34 <::fmt+0x34> + 34: a807 add r0, sp, #28 + 36: f7ff fffe bl 0 + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <::fmt+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: f000 0001 and.w r0, r0, #1 + 44: b00a add sp, #40 ; 0x28 + 46: bd80 pop {r7, pc} + +Disassembly of section .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E: + +00000000 <::fmt>: +_ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:31 +#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] + c: 9906 ldr r1, [sp, #24] + e: f240 0000 movw r0, #0 + 12: f2c0 0000 movt r0, #0 + 16: f10d 0c1c add.w ip, sp, #28 + 1a: f04f 0e02 mov.w lr, #2 + 1e: 9004 str r0, [sp, #16] + 20: 4660 mov r0, ip + 22: f8dd c010 ldr.w ip, [sp, #16] + 26: 9203 str r2, [sp, #12] + 28: 4662 mov r2, ip + 2a: 9302 str r3, [sp, #8] + 2c: 4673 mov r3, lr + 2e: f7ff fffe bl 0 + 32: e7ff b.n 34 <::fmt+0x34> + 34: a807 add r0, sp, #28 + 36: f7ff fffe bl 0 + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <::fmt+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: f000 0001 and.w r0, r0, #1 + 44: b00a add sp, #40 ; 0x28 + 46: bd80 pop {r7, pc} + +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.2.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.2 +000000f8 l .debug_str 00000000 +00000178 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +00000101 l .debug_str 00000000 +0000017f l .debug_str 00000000 +00000000 l d .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE 00000000 .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE 0000000c ::to_u64 + + + +Disassembly of section .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE: + +00000000 <::to_u64>: +_ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/private.rs:114 +pub trait InvertedUnsigned { + fn to_u64() -> u64; +} + +impl InvertedUnsigned for InvertedUTerm { + fn to_u64() -> u64 { + 0: b081 sub sp, #4 + 2: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/private.rs:116 + 0 + } + 4: 9000 str r0, [sp, #0] + 6: 9900 ldr r1, [sp, #0] + 8: b001 add sp, #4 + a: 4770 bx lr + +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.3.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.3 +00000383 l .debug_str 00000000 +000005ba l .debug_str 00000000 +000005ee l .debug_str 00000000 +000005a0 l .debug_str 00000000 +000005e9 l .debug_str 00000000 +00000596 l .debug_str 00000000 +000005de l .debug_str 00000000 +0000057d l .debug_str 00000000 +000005d7 l .debug_str 00000000 +00000576 l .debug_str 00000000 +0000056d l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000141 l .debug_str 00000000 +0000014a l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001b7 l .debug_str 00000000 +000001bd l .debug_str 00000000 +0000021a l .debug_str 00000000 +0000021e l .debug_str 00000000 +00000224 l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000285 l .debug_str 00000000 +000002e2 l .debug_str 00000000 +000002e6 l .debug_str 00000000 +0000033e l .debug_str 00000000 +00000343 l .debug_str 00000000 +0000035a l .debug_str 00000000 +0000035c l .debug_str 00000000 +00000362 l .debug_str 00000000 +00000366 l .debug_str 00000000 +0000036b l .debug_str 00000000 +00000370 l .debug_str 00000000 +00000376 l .debug_str 00000000 +0000037c l .debug_str 00000000 +00000568 l .debug_str 00000000 +00000388 l .debug_str 00000000 +0000038e l .debug_str 00000000 +00000390 l .debug_str 00000000 +00000395 l .debug_str 00000000 +00000399 l .debug_str 00000000 +000003a7 l .debug_str 00000000 +000003b1 l .debug_str 00000000 +000003b5 l .debug_str 00000000 +000003bd l .debug_str 00000000 +000003c5 l .debug_str 00000000 +000003cc l .debug_str 00000000 +000003e0 l .debug_str 00000000 +000003ec l .debug_str 00000000 +000003f7 l .debug_str 00000000 +000003fe l .debug_str 00000000 +00000404 l .debug_str 00000000 +00000408 l .debug_str 00000000 +0000040e l .debug_str 00000000 +00000414 l .debug_str 00000000 +00000417 l .debug_str 00000000 +00000426 l .debug_str 00000000 +0000042d l .debug_str 00000000 +00000431 l .debug_str 00000000 +0000043a l .debug_str 00000000 +00000446 l .debug_str 00000000 +0000045f l .debug_str 00000000 +00000464 l .debug_str 00000000 +00000475 l .debug_str 00000000 +0000047f l .debug_str 00000000 +000004dd l .debug_str 00000000 +000004e8 l .debug_str 00000000 +00000505 l .debug_str 00000000 +00000509 l .debug_str 00000000 +00000511 l .debug_str 00000000 +00000528 l .debug_str 00000000 +0000054c l .debug_str 00000000 +000005ce l .debug_str 00000000 +00000000 l O .rodata..Lanon.1586ebdde11bd5706876c1428ef52ba3.0 00000005 .Lanon.1586ebdde11bd5706876c1428ef52ba3.0 +00000000 l d .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E 00000000 .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E +00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E +00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE +00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE +00000000 l d .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE 00000000 .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish +00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple +00000000 g F .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE 00000048 ::fmt +00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E 00000006 ::add +00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE 00000006 ::neg +00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE 00000006 ::sub +00000000 g F .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E 0000000c ::len + + + +Disassembly of section .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E: + +00000000 <::len>: +_ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:56 +// Length + +/// Length of `ATerm` by itself is 0 +impl Len for ATerm { + type Output = U0; + fn len(&self) -> Self::Output { + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:58 + UTerm + } + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr + +Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E: + +00000000 <::add>: +_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:80 +// Add arrays +// Note that two arrays are only addable if they are the same length. + +impl Add for ATerm { + type Output = ATerm; + fn add(self, _: ATerm) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:82 + ATerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE: + +00000000 <::sub>: +_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:102 +// Subtract arrays +// Note that two arrays are only subtractable if they are the same length. + +impl Sub for ATerm { + type Output = ATerm; + fn sub(self, _: ATerm) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:104 + ATerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE: + +00000000 <::neg>: +_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:268 +// Negate an array +use core::ops::Neg; + +impl Neg for ATerm { + type Output = ATerm; + fn neg(self) -> Self::Output { + 0: b081 sub sp, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:270 + ATerm + } + 2: b001 add sp, #4 + 4: 4770 bx lr + +Disassembly of section .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE: + +00000000 <::fmt>: +_ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:11 +#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug)] + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] + c: 9906 ldr r1, [sp, #24] + e: f240 0000 movw r0, #0 + 12: f2c0 0000 movt r0, #0 + 16: f10d 0c1c add.w ip, sp, #28 + 1a: f04f 0e05 mov.w lr, #5 + 1e: 9004 str r0, [sp, #16] + 20: 4660 mov r0, ip + 22: f8dd c010 ldr.w ip, [sp, #16] + 26: 9203 str r2, [sp, #12] + 28: 4662 mov r2, ip + 2a: 9302 str r3, [sp, #8] + 2c: 4673 mov r3, lr + 2e: f7ff fffe bl 0 + 32: e7ff b.n 34 <::fmt+0x34> + 34: a807 add r0, sp, #28 + 36: f7ff fffe bl 0 + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <::fmt+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: f000 0001 and.w r0, r0, #1 + 44: b00a add sp, #40 ; 0x28 + 46: bd80 pop {r7, pc} + +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.4.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.4 +000002b2 l .debug_str 00000000 +000004f6 l .debug_str 00000000 +000004eb l .debug_str 00000000 +00000510 l .debug_str 00000000 +000004e6 l .debug_str 00000000 +000004db l .debug_str 00000000 +0000050a l .debug_str 00000000 +000004d4 l .debug_str 00000000 +000004cb l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000197 l .debug_str 00000000 +000001e7 l .debug_str 00000000 +00000238 l .debug_str 00000000 +0000023d l .debug_str 00000000 +00000245 l .debug_str 00000000 +00000257 l .debug_str 00000000 +00000259 l .debug_str 00000000 +0000025f l .debug_str 00000000 +00000263 l .debug_str 00000000 +00000268 l .debug_str 00000000 +0000026d l .debug_str 00000000 +00000273 l .debug_str 00000000 +00000279 l .debug_str 00000000 +00000280 l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028b l .debug_str 00000000 +0000028d l .debug_str 00000000 +00000292 l .debug_str 00000000 +00000296 l .debug_str 00000000 +000002a4 l .debug_str 00000000 +000002ae l .debug_str 00000000 +000004b7 l .debug_str 00000000 +000002ba l .debug_str 00000000 +000002c2 l .debug_str 00000000 +000002c9 l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e9 l .debug_str 00000000 +000002f4 l .debug_str 00000000 +000002fb l .debug_str 00000000 +00000301 l .debug_str 00000000 +00000305 l .debug_str 00000000 +0000030b l .debug_str 00000000 +00000311 l .debug_str 00000000 +00000314 l .debug_str 00000000 +00000323 l .debug_str 00000000 +0000032a l .debug_str 00000000 +0000032e l .debug_str 00000000 +00000337 l .debug_str 00000000 +00000343 l .debug_str 00000000 +0000035c l .debug_str 00000000 +00000361 l .debug_str 00000000 +00000372 l .debug_str 00000000 +0000037c l .debug_str 00000000 +000003da l .debug_str 00000000 +000003e5 l .debug_str 00000000 +00000402 l .debug_str 00000000 +00000406 l .debug_str 00000000 +0000040e l .debug_str 00000000 +00000425 l .debug_str 00000000 +00000449 l .debug_str 00000000 +00000465 l .debug_str 00000000 +0000046a l .debug_str 00000000 +00000473 l .debug_str 00000000 +0000047a l .debug_str 00000000 +00000493 l .debug_str 00000000 +0000049d l .debug_str 00000000 +000004fb l .debug_str 00000000 +00000000 l O .rodata..Lanon.6c4e1ea44714f9b3c8a3a7813e1e80ad.0 00000007 .Lanon.6c4e1ea44714f9b3c8a3a7813e1e80ad.0 +00000000 l O .rodata.cst4 00000004 .Lanon.6c4e1ea44714f9b3c8a3a7813e1e80ad.1 +00000000 l O .rodata..Lanon.6c4e1ea44714f9b3c8a3a7813e1e80ad.2 00000005 .Lanon.6c4e1ea44714f9b3c8a3a7813e1e80ad.2 +00000000 l d .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE 00000000 .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE +00000000 l d .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E 00000000 .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E +00000000 l d .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E 00000000 .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish +00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple +00000000 g F .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E 00000048 ::fmt +00000000 g F .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E 00000048 ::fmt +00000000 g F .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE 00000048 ::fmt + -00000000 <>::max>: -_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:257 -} -impl Max for B0 { - type Output = B1; - fn max(self, rhs: B1) -> B1 { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:259 - rhs - } - 2: b002 add sp, #8 - 4: 4770 bx lr -Disassembly of section .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E: +Disassembly of section .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE: -00000000 <>::max>: -_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:263 -} -impl Max for B1 { - type Output = B1; - fn max(self, _: B0) -> B1 { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:265 - self - } - 2: b002 add sp, #8 - 4: 4770 bx lr +00000000 <::fmt>: +_ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/lib.rs:84 +pub use int::{NInt, PInt}; +pub use array::{ATerm, TArr}; -Disassembly of section .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E: +/// A potential output from `Cmp`, this is the type equivalent to the enum variant +/// `core::cmp::Ordering::Greater`. +#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] + c: 9906 ldr r1, [sp, #24] + e: f240 0000 movw r0, #0 + 12: f2c0 0000 movt r0, #0 + 16: f10d 0c1c add.w ip, sp, #28 + 1a: f04f 0e07 mov.w lr, #7 + 1e: 9004 str r0, [sp, #16] + 20: 4660 mov r0, ip + 22: f8dd c010 ldr.w ip, [sp, #16] + 26: 9203 str r2, [sp, #12] + 28: 4662 mov r2, ip + 2a: 9302 str r3, [sp, #8] + 2c: 4673 mov r3, lr + 2e: f7ff fffe bl 0 + 32: e7ff b.n 34 <::fmt+0x34> + 34: a807 add r0, sp, #28 + 36: f7ff fffe bl 0 + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <::fmt+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: f000 0001 and.w r0, r0, #1 + 44: b00a add sp, #40 ; 0x28 + 46: bd80 pop {r7, pc} -00000000 <::max>: -_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:269 -} -impl Max for B1 { - type Output = B1; - fn max(self, _: B1) -> B1 { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:271 - self - } - 2: b002 add sp, #8 - 4: 4770 bx lr +Disassembly of section .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E: -Disassembly of section .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E: +00000000 <::fmt>: +_ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/lib.rs:89 +pub struct Greater; -00000000 <::fmt>: -_ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:19 +/// A potential output from `Cmp`, this is the type equivalent to the enum variant +/// `core::cmp::Ordering::Less`. #[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 @@ -83796,7 +51842,7 @@ _ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb e: f240 0000 movw r0, #0 12: f2c0 0000 movt r0, #0 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e02 mov.w lr, #2 + 1a: f04f 0e04 mov.w lr, #4 1e: 9004 str r0, [sp, #16] 20: 4660 mov r0, ip 22: f8dd c010 ldr.w ip, [sp, #16] @@ -83805,21 +51851,25 @@ _ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb 2a: 9302 str r3, [sp, #8] 2c: 4673 mov r3, lr 2e: f7ff fffe bl 0 - 32: e7ff b.n 34 <::fmt+0x34> + 32: e7ff b.n 34 <::fmt+0x34> 34: a807 add r0, sp, #28 36: f7ff fffe bl 0 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <::fmt+0x3e> + 3c: e7ff b.n 3e <::fmt+0x3e> 3e: 9801 ldr r0, [sp, #4] 40: f000 0001 and.w r0, r0, #1 44: b00a add sp, #40 ; 0x28 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E: +Disassembly of section .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E: -00000000 <::fmt>: -_ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:31 +00000000 <::fmt>: +_ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/lib.rs:94 +pub struct Less; + +/// A potential output from `Cmp`, this is the type equivalent to the enum variant +/// `core::cmp::Ordering::Equal`. #[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 @@ -83831,7 +51881,7 @@ _ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce5 e: f240 0000 movw r0, #0 12: f2c0 0000 movt r0, #0 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e02 mov.w lr, #2 + 1a: f04f 0e05 mov.w lr, #5 1e: 9004 str r0, [sp, #16] 20: 4660 mov r0, ip 22: f8dd c010 ldr.w ip, [sp, #16] @@ -83840,256 +51890,418 @@ _ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce5 2a: 9302 str r3, [sp, #8] 2c: 4673 mov r3, lr 2e: f7ff fffe bl 0 - 32: e7ff b.n 34 <::fmt+0x34> + 32: e7ff b.n 34 <::fmt+0x34> 34: a807 add r0, sp, #28 36: f7ff fffe bl 0 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <::fmt+0x3e> + 3c: e7ff b.n 3e <::fmt+0x3e> 3e: 9801 ldr r0, [sp, #4] 40: f000 0001 and.w r0, r0, #1 44: b00a add sp, #40 ; 0x28 46: bd80 pop {r7, pc} -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.4.rcgu.o: file format elf32-littlearm +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.4 -00000174 l .debug_str 00000000 +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.5 +000004d4 l .debug_str 00000000 +00000a03 l .debug_str 00000000 +00000ae0 l .debug_str 00000000 +000009ff l .debug_str 00000000 +00000adb l .debug_str 00000000 +000009e2 l .debug_str 00000000 +00000ad0 l .debug_str 00000000 +000009d7 l .debug_str 00000000 +00000ac9 l .debug_str 00000000 +00000979 l .debug_str 00000000 +00000ac0 l .debug_str 00000000 +0000096f l .debug_str 00000000 +00000aac l .debug_str 00000000 +0000095e l .debug_str 00000000 +00000a92 l .debug_str 00000000 +00000959 l .debug_str 00000000 +00000a88 l .debug_str 00000000 +00000940 l .debug_str 00000000 +00000a6f l .debug_str 00000000 +00000934 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +0000092b l .debug_str 00000000 +00000a5f l .debug_str 00000000 +00000927 l .debug_str 00000000 +00000a5a l .debug_str 00000000 +00000918 l .debug_str 00000000 +00000a3e l .debug_str 00000000 +00000915 l .debug_str 00000000 +0000090f l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ec l .debug_str 00000000 -0000017b l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 000000f4 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000000 l d .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE 00000000 .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE 0000000c ::to_u64 - - - -Disassembly of section .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE: - -00000000 <::to_u64>: -_ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/private.rs:114 -pub trait InvertedUnsigned { - fn to_u64() -> u64; -} - -impl InvertedUnsigned for InvertedUTerm { - fn to_u64() -> u64 { - 0: b081 sub sp, #4 - 2: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/private.rs:116 - 0 - } - 4: 9000 str r0, [sp, #0] - 6: 9900 ldr r1, [sp, #0] - 8: b001 add sp, #4 - a: 4770 bx lr - -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.5.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.5 -00000460 l .debug_str 00000000 -00000505 l .debug_str 00000000 -0000050d l .debug_str 00000000 -00000524 l .debug_str 00000000 -00000548 l .debug_str 00000000 -00000564 l .debug_str 00000000 -00000569 l .debug_str 00000000 -00000572 l .debug_str 00000000 -00000579 l .debug_str 00000000 -00000592 l .debug_str 00000000 -0000059c l .debug_str 00000000 -000005b6 l .debug_str 00000000 -000005ca l .debug_str 00000000 -000005d3 l .debug_str 00000000 -000005da l .debug_str 00000000 -000005e5 l .debug_str 00000000 -000005ea l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 +000000f7 l .debug_str 00000000 000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 +000000fe l .debug_str 00000000 00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000146 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000220 l .debug_str 00000000 -0000027d l .debug_str 00000000 -00000281 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002e2 l .debug_str 00000000 -0000033a l .debug_str 00000000 -0000033f l .debug_str 00000000 -00000356 l .debug_str 00000000 -00000358 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000362 l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000036c l .debug_str 00000000 -00000372 l .debug_str 00000000 -00000378 l .debug_str 00000000 -0000037f l .debug_str 00000000 -00000384 l .debug_str 00000000 -0000038a l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000391 l .debug_str 00000000 -00000395 l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b1 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000148 l .debug_str 00000000 +0000014f l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000159 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000161 l .debug_str 00000000 +00000164 l .debug_str 00000000 +0000018d l .debug_str 00000000 +0000018f l .debug_str 00000000 +000001c5 l .debug_str 00000000 +000001c7 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001f6 l .debug_str 00000000 +000001ff l .debug_str 00000000 +0000023b l .debug_str 00000000 +00000266 l .debug_str 00000000 +000002c9 l .debug_str 00000000 +000002cd l .debug_str 00000000 +00000341 l .debug_str 00000000 +00000345 l .debug_str 00000000 000003b9 l .debug_str 00000000 -000003c1 l .debug_str 00000000 -000003c8 l .debug_str 00000000 -000003dc l .debug_str 00000000 -000003e8 l .debug_str 00000000 -000003f3 l .debug_str 00000000 -000003fa l .debug_str 00000000 -00000400 l .debug_str 00000000 -00000404 l .debug_str 00000000 -0000040a l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000413 l .debug_str 00000000 -00000422 l .debug_str 00000000 -00000429 l .debug_str 00000000 0000042d l .debug_str 00000000 -00000436 l .debug_str 00000000 -00000442 l .debug_str 00000000 -0000045b l .debug_str 00000000 -00000471 l .debug_str 00000000 -0000047b l .debug_str 00000000 -000004d9 l .debug_str 00000000 -000004e4 l .debug_str 00000000 -00000501 l .debug_str 00000000 -00000000 l O .rodata..Lanon.65043be84cf06c58f6ea417c29506f95.0 00000005 .Lanon.65043be84cf06c58f6ea417c29506f95.0 -00000000 l d .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE 00000000 .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE -00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E -00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E -00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE -00000000 l d .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E 00000000 .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E +00000431 l .debug_str 00000000 +00000909 l .debug_str 00000000 +00000530 l .debug_str 00000000 +000005a2 l .debug_str 00000000 +000005a6 l .debug_str 00000000 +00000618 l .debug_str 00000000 +0000068a l .debug_str 00000000 +0000068e l .debug_str 00000000 +00000700 l .debug_str 00000000 +00000774 l .debug_str 00000000 +00000778 l .debug_str 00000000 +000007ec l .debug_str 00000000 +00000843 l .debug_str 00000000 +00000848 l .debug_str 00000000 +0000085e l .debug_str 00000000 +00000861 l .debug_str 00000000 +00000863 l .debug_str 00000000 +00000869 l .debug_str 00000000 +0000086d l .debug_str 00000000 +00000872 l .debug_str 00000000 +00000877 l .debug_str 00000000 +0000087d l .debug_str 00000000 +00000883 l .debug_str 00000000 +0000088a l .debug_str 00000000 +0000088f l .debug_str 00000000 +00000895 l .debug_str 00000000 +0000089a l .debug_str 00000000 +000008a8 l .debug_str 00000000 +000008b2 l .debug_str 00000000 +000008b6 l .debug_str 00000000 +000008be l .debug_str 00000000 +000008c6 l .debug_str 00000000 +000008cd l .debug_str 00000000 +000008e1 l .debug_str 00000000 +000008ed l .debug_str 00000000 +000008f8 l .debug_str 00000000 +000008ff l .debug_str 00000000 +00000905 l .debug_str 00000000 +00000a1a l .debug_str 00000000 +00000000 l O .rodata..Lanon.7330d73382251f97bb289ea9779f010e.0 00000005 .Lanon.7330d73382251f97bb289ea9779f010e.0 +00000000 l d .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE 00000000 .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE +00000000 l d .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE 00000000 .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE +00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E +00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E +00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E +00000000 l d .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE 00000000 .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE +00000000 l d .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE 00000000 .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE +00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E +00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE +00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE +00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E +00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE +00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E +00000000 l d .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E 00000000 .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE 00000006 as core::ops::arith::Sub>::sub 00000000 *UND* 00000000 core::fmt::builders::DebugTuple::finish 00000000 *UND* 00000000 core::fmt::Formatter::debug_tuple -00000000 g F .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E 00000048 ::fmt -00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E 00000006 ::add -00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE 00000006 ::neg -00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E 00000006 ::sub -00000000 g F .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE 0000000c ::len +00000000 g F .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E 00000048 ::fmt +00000000 g F .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE 00000006 ::sub +00000000 g F .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE 0000000c ::len +00000000 g F .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE 00000006 typenum::uint::UInt::new +00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E 00000006 >::shl +00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE 00000006 >::shl +00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE 00000006 >::shr +00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E 00000006 >::shr +00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E 00000006 >::add +00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E 0000000e >::add +00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE 00000006 >::mul +00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E 00000006 >::mul +00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E 00000006 >::sub -Disassembly of section .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE: +Disassembly of section .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE: -00000000 <::len>: -_ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:56 -// Length +00000000 ::new>: +_ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:154 +} -/// Length of `ATerm` by itself is 0 -impl Len for ATerm { +impl UInt { + /// Instantiates a singleton representing this unsigned integer. + #[inline] + pub fn new() -> UInt { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:158 + UInt { + _marker: PhantomData, + } + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE: + +00000000 <::len>: +_ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:242 +// Getting length of unsigned integers, which is defined as the number of bits before `UTerm` + +/// Length of `UTerm` by itself is 0 +impl Len for UTerm { type Output = U0; fn len(&self) -> Self::Output { 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:58 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:244 UTerm } 6: 9100 str r1, [sp, #0] 8: b002 add sp, #8 a: 4770 bx lr -Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E: +Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E: -00000000 <::add>: -_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:80 -// Add arrays -// Note that two arrays are only addable if they are the same length. +00000000 <>::add>: +_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:266 +// Adding bits to unsigned integers -impl Add for ATerm { - type Output = ATerm; - fn add(self, _: ATerm) -> Self::Output { +/// `UTerm + B0 = UTerm` +impl Add for UTerm { + type Output = UTerm; + fn add(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:82 - ATerm +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:268 + UTerm } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E: +Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E: -00000000 <::sub>: -_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:102 -// Subtract arrays -// Note that two arrays are only subtractable if they are the same length. +00000000 <>::add>: +_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:282 +} -impl Sub for ATerm { - type Output = ATerm; - fn sub(self, _: ATerm) -> Self::Output { +/// `UTerm + B1 = UInt` +impl Add for UTerm { + type Output = UInt; + fn add(self, _: B1) -> Self::Output { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:283 + UInt::new() + 4: f7ff fffe bl 0 <>::add> + 8: e7ff b.n a <>::add+0xa> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:284 + } + a: b002 add sp, #8 + c: bd80 pop {r7, pc} + +Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E: + +00000000 <>::sub>: +_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:377 +// Subtracting bits from unsigned integers + +/// `UTerm - B0 = Term` +impl Sub for UTerm { + type Output = UTerm; + fn sub(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:104 - ATerm +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:379 + UTerm } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE: +Disassembly of section .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE: -00000000 <::neg>: -_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:268 -// Negate an array -use core::ops::Neg; +00000000 < as core::ops::arith::Sub>::sub>: +_ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:401 +} -impl Neg for ATerm { - type Output = ATerm; - fn neg(self) -> Self::Output { - 0: b081 sub sp, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:270 - ATerm +/// `UInt - B1 = UTerm` +impl Sub for UInt { + type Output = UTerm; + fn sub(self, _: B1) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:403 + UTerm } - 2: b001 add sp, #4 + 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E: +Disassembly of section .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE: -00000000 <::fmt>: -_ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:11 -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug)] +00000000 <::sub>: +_ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:424 +// Subtracting unsigned integers + +/// `UTerm - UTerm = UTerm` +impl Sub for UTerm { + type Output = UTerm; + fn sub(self, _: UTerm) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:426 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E: + +00000000 <>::shl>: +_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:680 +// Shl unsigned integers + +/// Shifting `UTerm` by a 0 bit: `UTerm << B0 = UTerm` +impl Shl for UTerm { + type Output = UTerm; + fn shl(self, _: B0) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:682 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE: + +00000000 <>::shl>: +_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:688 +} + +/// Shifting `UTerm` by a 1 bit: `UTerm << B1 = UTerm` +impl Shl for UTerm { + type Output = UTerm; + fn shl(self, _: B1) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:690 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE: + +00000000 <>::shr>: +_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:759 +} + +/// Shifting right `UTerm` by a 0 bit: `UTerm >> B0 = UTerm` +impl Shr for UTerm { + type Output = UTerm; + fn shr(self, _: B0) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:761 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E: + +00000000 <>::shr>: +_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:767 +} + +/// Shifting right `UTerm` by a 1 bit: `UTerm >> B1 = UTerm` +impl Shr for UTerm { + type Output = UTerm; + fn shr(self, _: B1) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:769 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE: + +00000000 <>::mul>: +_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:814 +} + +/// `UTerm * B0 = UTerm` +impl Mul for UTerm { + type Output = UTerm; + fn mul(self, _: B0) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:816 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E: + +00000000 <>::mul>: +_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:822 +} + +/// `UTerm * B1 = UTerm` +impl Mul for UTerm { + type Output = UTerm; + fn mul(self, _: B1) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:824 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E: + +00000000 <::fmt>: +_ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:49 +#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 4: 460a mov r2, r1 @@ -84109,26 +52321,26 @@ _ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e7 2a: 9302 str r3, [sp, #8] 2c: 4673 mov r3, lr 2e: f7ff fffe bl 0 - 32: e7ff b.n 34 <::fmt+0x34> + 32: e7ff b.n 34 <::fmt+0x34> 34: a807 add r0, sp, #28 36: f7ff fffe bl 0 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <::fmt+0x3e> + 3c: e7ff b.n 3e <::fmt+0x3e> 3e: 9801 ldr r0, [sp, #4] 40: f000 0001 and.w r0, r0, #1 44: b00a add sp, #40 ; 0x28 46: bd80 pop {r7, pc} -vcell-2b48f180b58ac4b7.vcell.v3u3mklr-cgu.0.rcgu.o: file format elf32-littlearm +vcell-566155b51a934a31.vcell.6ya2q0uh-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 vcell.v3u3mklr-cgu.0 +00000000 l df *ABS* 00000000 vcell.6ya2q0uh-cgu.0 -volatile_register-75776a7c47d86126.volatile_register.43w3pahh-cgu.0.rcgu.o: file format elf32-littlearm +volatile_register-6781923736cbe70b.volatile_register.7pp0bn1d-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 volatile_register.43w3pahh-cgu.0 +00000000 l df *ABS* 00000000 volatile_register.7pp0bn1d-cgu.0 diff --git a/logs/rustlib.S b/logs/rustlib.S index 3246d462..f83a944d 100644 --- a/logs/rustlib.S +++ b/logs/rustlib.S @@ -1,3935 +1,3611 @@ In archive rustlib.a: -aligned-c9df4b2a7b2c8bd1.aligned.17hrrex5-cgu.0.rcgu.o: file format elf32-littlearm +aligned-a67274d61f03cda2.aligned.d0prr5w8-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 aligned.17hrrex5-cgu.0 +00000000 l df *ABS* 00000000 aligned.d0prr5w8-cgu.0 -app-b90ce02d7e477c3f.1av89fbqeepl6rg1.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.2bqatrntwn9uk26t.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1av89fbqeepl6rg1 -00001b5f l .debug_str 00000000 -000023fe l .debug_str 00000000 -00002405 l .debug_str 00000000 -0000240d l .debug_str 00000000 -0000242b l .debug_str 00000000 -0000243b l .debug_str 00000000 -0000246e l .debug_str 00000000 -00002483 l .debug_str 00000000 -00002496 l .debug_str 00000000 -000024ab l .debug_str 00000000 -000024b2 l .debug_str 00000000 -000024c7 l .debug_str 00000000 -000024f1 l .debug_str 00000000 -000024f5 l .debug_str 00000000 -000024fe l .debug_str 00000000 +00000000 l df *ABS* 00000000 2bqatrntwn9uk26t +000000a4 l .debug_str 00000000 +000000d3 l .debug_str 00000000 +000000e0 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000094 l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b0 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000dc l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e7 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f4 l .debug_str 00000000 -0000012b l .debug_str 00000000 -00000132 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013e l .debug_str 00000000 -00000149 l .debug_str 00000000 -00000154 l .debug_str 00000000 -00000161 l .debug_str 00000000 -0000016c l .debug_str 00000000 -00000174 l .debug_str 00000000 -0000017f l .debug_str 00000000 -0000018a l .debug_str 00000000 -00000194 l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b7 l .debug_str 00000000 -000001c3 l .debug_str 00000000 -000001d0 l .debug_str 00000000 -000001de l .debug_str 00000000 -000001e8 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -00000201 l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000266 l .debug_str 00000000 -0000027c l .debug_str 00000000 -00000280 l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000286 l .debug_str 00000000 -00000288 l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028e l .debug_str 00000000 -000002b6 l .debug_str 00000000 -000002bd l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002cf l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002d9 l .debug_str 00000000 -000002e5 l .debug_str 00000000 -000002ed l .debug_str 00000000 -000002f4 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000310 l .debug_str 00000000 -0000036a l .debug_str 00000000 -0000036f l .debug_str 00000000 -000003d1 l .debug_str 00000000 -000003dc l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000472 l .debug_str 00000000 -0000047c l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004fe l .debug_str 00000000 -00000507 l .debug_str 00000000 -00000517 l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000574 l .debug_str 00000000 -000005d1 l .debug_str 00000000 -000005dd l .debug_str 00000000 -000005e6 l .debug_str 00000000 -000005f2 l .debug_str 00000000 -000005fe l .debug_str 00000000 -00000607 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000617 l .debug_str 00000000 -00000621 l .debug_str 00000000 -00000636 l .debug_str 00000000 -0000063d l .debug_str 00000000 -0000065d l .debug_str 00000000 -00000664 l .debug_str 00000000 -0000066c l .debug_str 00000000 -00000676 l .debug_str 00000000 -00000681 l .debug_str 00000000 -0000068a l .debug_str 00000000 -00000695 l .debug_str 00000000 -000006a1 l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006ae l .debug_str 00000000 -000006b5 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006c5 l .debug_str 00000000 -000006cf l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006dc l .debug_str 00000000 -000006e3 l .debug_str 00000000 -00000710 l .debug_str 00000000 -00000745 l .debug_str 00000000 -0000074b l .debug_str 00000000 -00000751 l .debug_str 00000000 -00000760 l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000780 l .debug_str 00000000 -00000788 l .debug_str 00000000 -000007b1 l .debug_str 00000000 -0000080f l .debug_str 00000000 -00000875 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00000884 l .debug_str 00000000 -0000088d l .debug_str 00000000 -000008ab l .debug_str 00000000 -000008bb l .debug_str 00000000 -000008c9 l .debug_str 00000000 -000008d4 l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008f0 l .debug_str 00000000 -00000906 l .debug_str 00000000 -00000910 l .debug_str 00000000 -00000919 l .debug_str 00000000 -00000922 l .debug_str 00000000 -00000948 l .debug_str 00000000 -0000095e l .debug_str 00000000 -00000969 l .debug_str 00000000 -0000097f l .debug_str 00000000 -00000987 l .debug_str 00000000 -000009a8 l .debug_str 00000000 -000009bf l .debug_str 00000000 -000009c4 l .debug_str 00000000 -000009cc l .debug_str 00000000 -000009d5 l .debug_str 00000000 -000009de l .debug_str 00000000 -000009e7 l .debug_str 00000000 -000009ef l .debug_str 00000000 -000009f3 l .debug_str 00000000 -000009fa l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a19 l .debug_str 00000000 -00000a21 l .debug_str 00000000 -00000a9d l .debug_str 00000000 -00000b21 l .debug_str 00000000 -00000c1d l .debug_str 00000000 -00000d21 l .debug_str 00000000 -00000d2f l .debug_str 00000000 -00000d3a l .debug_str 00000000 -00000d44 l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d63 l .debug_str 00000000 -00000d91 l .debug_str 00000000 -00000e0c l .debug_str 00000000 -00000e8f l .debug_str 00000000 -00000e9d l .debug_str 00000000 -00000efc l .debug_str 00000000 -00000f63 l .debug_str 00000000 -00000f79 l .debug_str 00000000 -00000f89 l .debug_str 00000000 -00000f98 l .debug_str 00000000 -00000f9c l .debug_str 00000000 -00000fa3 l .debug_str 00000000 -00000fa9 l .debug_str 00000000 -00000fad l .debug_str 00000000 -00000fb3 l .debug_str 00000000 -00000fb9 l .debug_str 00000000 -00000fc5 l .debug_str 00000000 -00000fcd l .debug_str 00000000 -00000fd3 l .debug_str 00000000 -00000fdb l .debug_str 00000000 -00000fe1 l .debug_str 00000000 -00001004 l .debug_str 00000000 -00001014 l .debug_str 00000000 -00001047 l .debug_str 00000000 -00001087 l .debug_str 00000000 -000010cf l .debug_str 00000000 -000010d3 l .debug_str 00000000 -000010d9 l .debug_str 00000000 -000010df l .debug_str 00000000 -000010e5 l .debug_str 00000000 -000010f7 l .debug_str 00000000 -0000112c l .debug_str 00000000 -0000116e l .debug_str 00000000 -000011b8 l .debug_str 00000000 -000011bc l .debug_str 00000000 -000011c2 l .debug_str 00000000 -000011c8 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011e0 l .debug_str 00000000 -00001215 l .debug_str 00000000 -00001257 l .debug_str 00000000 -000012a1 l .debug_str 00000000 -000012a5 l .debug_str 00000000 -000012ab l .debug_str 00000000 -000012b1 l .debug_str 00000000 -000012b7 l .debug_str 00000000 -000012bd l .debug_str 00000000 -000012ce l .debug_str 00000000 -00001302 l .debug_str 00000000 -00001343 l .debug_str 00000000 -0000138c l .debug_str 00000000 -00001391 l .debug_str 00000000 -00001396 l .debug_str 00000000 -0000139a l .debug_str 00000000 -000013a0 l .debug_str 00000000 -000013a6 l .debug_str 00000000 -000013ac l .debug_str 00000000 -000013bd l .debug_str 00000000 -000013f1 l .debug_str 00000000 -00001432 l .debug_str 00000000 -0000147b l .debug_str 00000000 -0000147f l .debug_str 00000000 -00001488 l .debug_str 00000000 -00001499 l .debug_str 00000000 -000014cd l .debug_str 00000000 -0000150e l .debug_str 00000000 -00001557 l .debug_str 00000000 -0000155c l .debug_str 00000000 -00001560 l .debug_str 00000000 -00001569 l .debug_str 00000000 -00001570 l .debug_str 00000000 -00001578 l .debug_str 00000000 -0000158a l .debug_str 00000000 -000015bf l .debug_str 00000000 -00001601 l .debug_str 00000000 -0000164b l .debug_str 00000000 -0000164f l .debug_str 00000000 -00001655 l .debug_str 00000000 -0000165b l .debug_str 00000000 -00001661 l .debug_str 00000000 -00001667 l .debug_str 00000000 -0000166f l .debug_str 00000000 -0000167d l .debug_str 00000000 -0000168c l .debug_str 00000000 -0000169d l .debug_str 00000000 -000016a8 l .debug_str 00000000 -000016b3 l .debug_str 00000000 -000016be l .debug_str 00000000 -000016c5 l .debug_str 00000000 -000016e8 l .debug_str 00000000 -000016fa l .debug_str 00000000 -0000172f l .debug_str 00000000 -00001771 l .debug_str 00000000 -000017bb l .debug_str 00000000 -000017bf l .debug_str 00000000 -000017c9 l .debug_str 00000000 -000017db l .debug_str 00000000 -00001810 l .debug_str 00000000 -00001852 l .debug_str 00000000 -0000189c l .debug_str 00000000 -000018a1 l .debug_str 00000000 -000018ab l .debug_str 00000000 -000018bd l .debug_str 00000000 -000018f2 l .debug_str 00000000 -00001934 l .debug_str 00000000 -0000197e l .debug_str 00000000 -00001992 l .debug_str 00000000 -00001996 l .debug_str 00000000 -000019a4 l .debug_str 00000000 -000019b4 l .debug_str 00000000 -000019bd l .debug_str 00000000 -000019c8 l .debug_str 00000000 -000019d7 l .debug_str 00000000 -000019ec l .debug_str 00000000 -00001a1d l .debug_str 00000000 -00001aba l .debug_str 00000000 -00001b6a l .debug_str 00000000 -00001b73 l .debug_str 00000000 -00001b94 l .debug_str 00000000 -00001ba7 l .debug_str 00000000 -00001bdd l .debug_str 00000000 -00001c60 l .debug_str 00000000 -00001ceb l .debug_str 00000000 -00001d07 l .debug_str 00000000 -00001d53 l .debug_str 00000000 -00001da7 l .debug_str 00000000 -00001dc4 l .debug_str 00000000 -00001dd8 l .debug_str 00000000 -00001e24 l .debug_str 00000000 -00001e78 l .debug_str 00000000 -00001e8e l .debug_str 00000000 -00001ea2 l .debug_str 00000000 -00001ee9 l .debug_str 00000000 -00001f38 l .debug_str 00000000 -00001f41 l .debug_str 00000000 -00001f4f l .debug_str 00000000 -00001f80 l .debug_str 00000000 -00001f86 l .debug_str 00000000 -00001f8e l .debug_str 00000000 -00001f95 l .debug_str 00000000 -00001f9d l .debug_str 00000000 -00001fa8 l .debug_str 00000000 -00001fb0 l .debug_str 00000000 -00001fbf l .debug_str 00000000 -00001fc3 l .debug_str 00000000 -00001fce l .debug_str 00000000 -00001fda l .debug_str 00000000 -00001fe5 l .debug_str 00000000 -00001ff6 l .debug_str 00000000 -00001ffc l .debug_str 00000000 -00002004 l .debug_str 00000000 -0000200b l .debug_str 00000000 -00002015 l .debug_str 00000000 -0000201d l .debug_str 00000000 -00002025 l .debug_str 00000000 -00002047 l .debug_str 00000000 -00002052 l .debug_str 00000000 -0000205e l .debug_str 00000000 -00002066 l .debug_str 00000000 -0000206f l .debug_str 00000000 -0000207a l .debug_str 00000000 -00002081 l .debug_str 00000000 -0000208c l .debug_str 00000000 -00002097 l .debug_str 00000000 -000020a7 l .debug_str 00000000 -000020b1 l .debug_str 00000000 -000020b7 l .debug_str 00000000 -000020d9 l .debug_str 00000000 -00002111 l .debug_str 00000000 -00002151 l .debug_str 00000000 -00002158 l .debug_str 00000000 -00002160 l .debug_str 00000000 -00002177 l .debug_str 00000000 -00002180 l .debug_str 00000000 -00002190 l .debug_str 00000000 -0000219f l .debug_str 00000000 -000021a7 l .debug_str 00000000 -000021ae l .debug_str 00000000 -000021b6 l .debug_str 00000000 -000021d4 l .debug_str 00000000 -000021e4 l .debug_str 00000000 -00002217 l .debug_str 00000000 -0000222c l .debug_str 00000000 -00002235 l .debug_str 00000000 -00002292 l .debug_str 00000000 -000022f7 l .debug_str 00000000 -00002301 l .debug_str 00000000 -00002311 l .debug_str 00000000 -00002326 l .debug_str 00000000 -0000232e l .debug_str 00000000 -00002392 l .debug_str 00000000 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 0000000e .Lanon.5addfd68729b0747a7b13cf3d62a75a2.1 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 00000006 .Lanon.5addfd68729b0747a7b13cf3d62a75a2.2 -00000000 l O .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 0000000c .Lanon.5addfd68729b0747a7b13cf3d62a75a2.4 -00000000 l O .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E 0000000c _ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -00000000 l d .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00000000 l d .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 00000000 .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.0 -00000000 l d .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E 00000000 .rodata._ZN3app10app_sensor13SENSOR_DEVICE17hefbfbc9c9146f744E -00000000 l d .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 00000000 .rodata..Lanon.5addfd68729b0747a7b13cf3d62a75a2.3 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000095 l .debug_str 00000000 +00000099 l .debug_str 00000000 +0000009c l .debug_str 00000000 +000000ce l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000b1 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c8 l .debug_str 00000000 +000000db l .debug_str 00000000 +00000000 l O .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E 0000000c _ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E +00000000 l d .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 00000000 .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 +00000000 l d .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E 00000000 .rodata._ZN3app10gps_sensor10GPS_DEVICE17h5c1dc9ec84221b48E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E 00000176 .hidden _ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00000000 *UND* 00000000 .hidden _ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE -00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000000 *UND* 00000000 _ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE -00000000 *UND* 00000000 _ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E -00000000 *UND* 00000000 _ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E -00000000 *UND* 00000000 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -00000000 *UND* 00000000 _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE - - - -Disassembly of section .text._ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E: - -00000000 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E>: -_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:46 -/// Type of sensor: Raw temperature sensor (integer sensor values 0 to 4095) -const TEMP_SENSOR_TYPE: sensor_type_t = sensor::SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW; - -/// Ask Mynewt to poll or read the temperature sensor and call `aggregate_sensor_data()` -/// Return `Ok()` if successful, else return `Err()` with `MynewtError` error code inside. -pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code upon error. - 0: b5f0 push {r4, r5, r6, r7, lr} - 2: b0bd sub sp, #244 ; 0xf4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:47 - console::print("Rust TMP poll\n"); - 4: f240 0000 movw r0, #0 - 8: f2c0 0000 movt r0, #0 - c: 210e movs r1, #14 - e: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 12: e7ff b.n 2 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:50 - - // Fetch the sensor by name. - let sensor = sensor_mgr::find_bydevname(&SENSOR_DEVICE) - 14: f240 0100 movw r1, #0 - 18: f2c0 0100 movt r1, #0 - 1c: a80d add r0, sp, #52 ; 0x34 - 1e: f7ff fffe bl 0 <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE> - 22: e7ff b.n 24 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x24> - 24: a80d add r0, sp, #52 ; 0x34 - 26: f7ff fffe bl 0 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE> - 2a: 900a str r0, [sp, #40] ; 0x28 - 2c: 9109 str r1, [sp, #36] ; 0x24 - 2e: e7ff b.n 30 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x30> - 30: f240 0200 movw r2, #0 - 34: f2c0 0200 movt r2, #0 - 38: 2306 movs r3, #6 - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: 9909 ldr r1, [sp, #36] ; 0x24 - 3e: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE> - 42: 900c str r0, [sp, #48] ; 0x30 - 44: e7ff b.n 46 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x46> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 - .next() // Fetch the first sensor that matches - .expect("no TMP"); // Stop if no sensor found - - // At power on, we ask Mynewt to poll our temperature sensor every 10 seconds. - sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; - 46: f240 0000 movw r0, #0 - 4a: f2c0 0000 movt r0, #0 - 4e: f242 7110 movw r1, #10000 ; 0x2710 - 52: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E> - 56: 9008 str r0, [sp, #32] - 58: e7ff b.n 5a <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x5a> - 5a: 9808 ldr r0, [sp, #32] - 5c: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE> - 60: 9011 str r0, [sp, #68] ; 0x44 - 62: e7ff b.n 64 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x64> - 64: 9811 ldr r0, [sp, #68] ; 0x44 - 66: 1e41 subs r1, r0, #1 - 68: bf18 it ne - 6a: 2101 movne r1, #1 - 6c: 2801 cmp r0, #1 - 6e: 9107 str r1, [sp, #28] - 70: d016 beq.n a0 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xa0> - 72: e7ff b.n 74 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x74> - 74: 9807 ldr r0, [sp, #28] - 76: 2801 cmp r0, #1 - 78: d001 beq.n 7e <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7e> - 7a: e7ff b.n 7c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 -/* - 7c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 - 7e: 9811 ldr r0, [sp, #68] ; 0x44 - 80: 9012 str r0, [sp, #72] ; 0x48 - 82: 9812 ldr r0, [sp, #72] ; 0x48 - 84: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 88: 9006 str r0, [sp, #24] - 8a: e7ff b.n 8c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x8c> - 8c: 9806 ldr r0, [sp, #24] - 8e: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 92: 900b str r0, [sp, #44] ; 0x2c - 94: e7ff b.n 96 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x96> - 96: e002 b.n 9e <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x9e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 98: 980b ldr r0, [sp, #44] ; 0x2c - 9a: b03d add sp, #244 ; 0xf4 - 9c: bdf0 pop {r4, r5, r6, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:55 - 9e: e7fb b.n 98 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x98> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:58 - - // Create a sensor listener that will call function `aggregate_sensor_data` after polling the sensor data - let listener = sensor::new_sensor_listener( - a0: f240 0000 movw r0, #0 - a4: f2c0 0000 movt r0, #0 - a8: 4669 mov r1, sp - aa: 6008 str r0, [r1, #0] - ac: f240 0100 movw r1, #0 - b0: f2c0 0100 movt r1, #0 - b4: a822 add r0, sp, #136 ; 0x88 - b6: f04f 6280 mov.w r2, #67108864 ; 0x4000000 - ba: 2300 movs r3, #0 - bc: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E> - c0: e7ff b.n c2 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xc2> - c2: a81a add r0, sp, #104 ; 0x68 - c4: a922 add r1, sp, #136 ; 0x88 - c6: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E> - ca: e7ff b.n cc <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xcc> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:62 - &TEMP_SENSOR_KEY, // Transmit as field: `t` - TEMP_SENSOR_TYPE, // Type of sensor data: Raw temperature (integer from 0 to 4095) - app_network::aggregate_sensor_data // Call this function with the polled data: `aggregate_sensor_data` - ) ? ; - cc: 981a ldr r0, [sp, #104] ; 0x68 - ce: 2800 cmp r0, #0 - d0: 9005 str r0, [sp, #20] - d2: d012 beq.n fa <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xfa> - d4: e7ff b.n d6 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xd6> - d6: 9805 ldr r0, [sp, #20] - d8: 2801 cmp r0, #1 - da: d1cf bne.n 7c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7c> - dc: e7ff b.n de <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xde> - de: 981b ldr r0, [sp, #108] ; 0x6c - e0: 902b str r0, [sp, #172] ; 0xac - e2: 982b ldr r0, [sp, #172] ; 0xac - e4: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - e8: 9004 str r0, [sp, #16] - ea: e7ff b.n ec <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xec> - ec: 9804 ldr r0, [sp, #16] - ee: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - f2: 900b str r0, [sp, #44] ; 0x2c - f4: e7ff b.n f6 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xf6> - f6: e7ff b.n f8 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xf8> - f8: e7d1 b.n 9e <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x9e> - fa: a81a add r0, sp, #104 ; 0x68 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:58 - let listener = sensor::new_sensor_listener( - fc: 3008 adds r0, #8 - fe: a92c add r1, sp, #176 ; 0xb0 - 100: 460a mov r2, r1 - 102: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} - 106: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} - 10a: a814 add r0, sp, #80 ; 0x50 - 10c: 4602 mov r2, r0 - 10e: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} - 112: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:65 - // Register the Listener Function to be called with the polled sensor data. - sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. - 116: 990c ldr r1, [sp, #48] ; 0x30 - 118: aa34 add r2, sp, #208 ; 0xd0 - 11a: 4613 mov r3, r2 - 11c: e890 50f0 ldmia.w r0, {r4, r5, r6, r7, ip, lr} - 120: e883 50f0 stmia.w r3, {r4, r5, r6, r7, ip, lr} - 124: 4608 mov r0, r1 - 126: 4611 mov r1, r2 - 128: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E> - 12c: 9003 str r0, [sp, #12] - 12e: e7ff b.n 130 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x130> - 130: 9803 ldr r0, [sp, #12] - 132: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE> - 136: 9033 str r0, [sp, #204] ; 0xcc - 138: e7ff b.n 13a <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x13a> - 13a: 9833 ldr r0, [sp, #204] ; 0xcc - 13c: 1e41 subs r1, r0, #1 - 13e: bf18 it ne - 140: 2101 movne r1, #1 - 142: 2801 cmp r0, #1 - 144: 9102 str r1, [sp, #8] - 146: d011 beq.n 16c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x16c> - 148: e7ff b.n 14a <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x14a> - 14a: 9802 ldr r0, [sp, #8] - 14c: 2801 cmp r0, #1 - 14e: d195 bne.n 7c <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x7c> - 150: e7ff b.n 152 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x152> - 152: 9833 ldr r0, [sp, #204] ; 0xcc - 154: 903a str r0, [sp, #232] ; 0xe8 - 156: 983a ldr r0, [sp, #232] ; 0xe8 - 158: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 15c: 9001 str r0, [sp, #4] - 15e: e7ff b.n 160 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x160> - 160: 9801 ldr r0, [sp, #4] - 162: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 166: 900b str r0, [sp, #44] ; 0x2c - 168: e7ff b.n 16a <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x16a> - 16a: e7c5 b.n f8 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0xf8> - 16c: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_sensor.rs:68 - // Return `Ok()` to indicate success. This line should not end with a semicolon (;). - Ok(()) - 16e: 900b str r0, [sp, #44] ; 0x2c - 170: 2001 movs r0, #1 - 172: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 174: e790 b.n 98 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x98> -app-b90ce02d7e477c3f.35j0kb8s1vhb4ukq.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.2irj8h114k888726.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 35j0kb8s1vhb4ukq -0000039e l .debug_str 00000000 -00000341 l .debug_str 00000000 -0000037c l .debug_str 00000000 -0000038d l .debug_str 00000000 -0000039a l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003aa l .debug_str 00000000 -000003af l .debug_str 00000000 -000003b7 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003d0 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003e0 l .debug_str 00000000 -00000401 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000414 l .debug_str 00000000 -00000416 l .debug_str 00000000 -00000420 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000427 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000435 l .debug_str 00000000 -00000443 l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000469 l .debug_str 00000000 -0000046d l .debug_str 00000000 -00000476 l .debug_str 00000000 +00000000 l df *ABS* 00000000 2irj8h114k888726 +00001186 l .debug_str 00000000 +0000296c l .debug_str 00000000 +00002a1a l .debug_str 00000000 +00002942 l .debug_str 00000000 +00002a15 l .debug_str 00000000 +00002914 l .debug_str 00000000 +00002a13 l .debug_str 00000000 +000028a4 l .debug_str 00000000 +00002a11 l .debug_str 00000000 +0000289f l .debug_str 00000000 +00002a0c l .debug_str 00000000 +0000286d l .debug_str 00000000 +00002a08 l .debug_str 00000000 +00002837 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000095 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000b0 l .debug_str 00000000 -000000b3 l .debug_str 00000000 -000000ba l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d2 l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000150 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000096 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000af l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e5 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000103 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000118 l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000130 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000149 l .debug_str 00000000 00000157 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000163 l .debug_str 00000000 +00000161 l .debug_str 00000000 0000016e l .debug_str 00000000 -00000179 l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000191 l .debug_str 00000000 +0000017a l .debug_str 00000000 +0000017e l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000185 l .debug_str 00000000 +0000018c l .debug_str 00000000 +0000018f l .debug_str 00000000 00000199 l .debug_str 00000000 000001a4 l .debug_str 00000000 -000001af l .debug_str 00000000 -000001b9 l .debug_str 00000000 +000001ad l .debug_str 00000000 +000001b8 l .debug_str 00000000 000001c4 l .debug_str 00000000 -000001cf l .debug_str 00000000 -000001dc l .debug_str 00000000 +000001c8 l .debug_str 00000000 +000001d1 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000001e0 l .debug_str 00000000 000001e8 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -00000203 l .debug_str 00000000 -0000020d l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000226 l .debug_str 00000000 -0000022b l .debug_str 00000000 -0000022f l .debug_str 00000000 -00000238 l .debug_str 00000000 -00000279 l .debug_str 00000000 -00000282 l .debug_str 00000000 -0000028b l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000298 l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002b0 l .debug_str 00000000 -000002b5 l .debug_str 00000000 -000002f5 l .debug_str 00000000 -0000030b l .debug_str 00000000 -0000030e l .debug_str 00000000 -00000311 l .debug_str 00000000 -00000313 l .debug_str 00000000 -00000315 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.0 00000017 .Lanon.92b8e9a55658339c3e579e693d5217c0.0 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.1 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.1 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.15 0000000d .Lanon.92b8e9a55658339c3e579e693d5217c0.15 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.17 00000003 .Lanon.92b8e9a55658339c3e579e693d5217c0.17 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.19 00000005 .Lanon.92b8e9a55658339c3e579e693d5217c0.19 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.2 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.2 -00000000 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.20 -00000004 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.21 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.22 00000005 .Lanon.92b8e9a55658339c3e579e693d5217c0.22 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.3 00000001 .Lanon.92b8e9a55658339c3e579e693d5217c0.3 -00000008 l O .rodata.cst4 00000004 .Lanon.92b8e9a55658339c3e579e693d5217c0.31 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.32 00000007 .Lanon.92b8e9a55658339c3e579e693d5217c0.32 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.34 00000006 .Lanon.92b8e9a55658339c3e579e693d5217c0.34 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.39 00000048 .Lanon.92b8e9a55658339c3e579e693d5217c0.39 -00000000 l O .rodata..Lanon.92b8e9a55658339c3e579e693d5217c0.8 00000007 .Lanon.92b8e9a55658339c3e579e693d5217c0.8 -00000000 l F .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE 000005be _ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000000 l O .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E 00000020 _ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E -00000000 l d .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -00000000 l d .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE 00000000 .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE -00000000 l d .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E 00000000 .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h08f4cc9bfdd99ce2E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E 000000aa .hidden _ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E -00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000000 *UND* 00000000 _ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17h498d792c115b7281E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000000 *UND* 00000000 _ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E -00000000 *UND* 00000000 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E -00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E -00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E -00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE -00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -00000000 *UND* 00000000 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E -00000000 *UND* 00000000 _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E -00000000 *UND* 00000000 json_helper_close_array -00000000 *UND* 00000000 json_helper_object_array_end_item -00000000 *UND* 00000000 json_helper_object_array_start_item -00000000 *UND* 00000000 json_helper_set_array -00000000 *UND* 00000000 json_helper_set_int -00000000 *UND* 00000000 json_helper_set_text_string -00000000 *UND* 00000000 json_rep_end_root_object -00000000 *UND* 00000000 json_rep_start_root_object - - - -Disassembly of section .text._ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E: - -00000000 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E>: -_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:41 -}; -use mynewt_macros::strn; // Import Mynewt procedural macros - -/// Aggregate the sensor value with other sensor data before transmitting to server. -/// If the sensor value is a GPS geolocation, we remember it and attach it to other sensor data for transmission. -pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { // Returns an error code upon error. - 0: b5b0 push {r4, r5, r7, lr} - 2: b0a8 sub sp, #160 ; 0xa0 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 - if let SensorValueType::Geolocation {..} = sensor_value.value { - 8: 9802 ldr r0, [sp, #8] - a: 6800 ldr r0, [r0, #0] - c: 2803 cmp r0, #3 - e: 9101 str r1, [sp, #4] - 10: d11c bne.n 4c <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0x4c> - 12: e7ff b.n 14 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0x14> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:44 - // If this is a geolocation, save the geolocation for later transmission. - unsafe { CURRENT_GEOLOCATION = sensor_value.value }; // Current geolocation is unsafe because it's a mutable static - 14: 9802 ldr r0, [sp, #8] - 16: a904 add r1, sp, #16 - 18: 460a mov r2, r1 - 1a: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} - 1e: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} - 22: e890 5018 ldmia.w r0, {r3, r4, ip, lr} - 26: e882 5018 stmia.w r2, {r3, r4, ip, lr} - 2a: f240 0000 movw r0, #0 - 2e: f2c0 0000 movt r0, #0 - 32: e8b1 500c ldmia.w r1!, {r2, r3, ip, lr} - 36: e8a0 500c stmia.w r0!, {r2, r3, ip, lr} - 3a: e891 500c ldmia.w r1, {r2, r3, ip, lr} - 3e: e880 500c stmia.w r0, {r2, r3, ip, lr} - 42: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:45 - Ok(()) - 44: 9003 str r0, [sp, #12] - 46: 2001 movs r0, #1 - 48: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 - if let SensorValueType::Geolocation {..} = sensor_value.value { - 4a: e02b b.n a4 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0xa4> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:49 - } else { - // If this is temperature sensor data, attach the current geolocation to the sensor data for transmission. - let transmit_value = SensorValue { - geo: unsafe { CURRENT_GEOLOCATION }, // Current geolocation is unsafe because it's a mutable static - 4c: f240 0000 movw r0, #0 - 50: f2c0 0000 movt r0, #0 - 54: a920 add r1, sp, #128 ; 0x80 - 56: 460a mov r2, r1 - 58: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} - 5c: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} - 60: e890 5018 ldmia.w r0, {r3, r4, ip, lr} - 64: e882 5018 stmia.w r2, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:48 - let transmit_value = SensorValue { - 68: 9802 ldr r0, [sp, #8] - 6a: 6c00 ldr r0, [r0, #64] ; 0x40 - 6c: 901e str r0, [sp, #120] ; 0x78 - 6e: 9802 ldr r0, [sp, #8] - 70: aa0e add r2, sp, #56 ; 0x38 - 72: 4613 mov r3, r2 - 74: e8b0 5030 ldmia.w r0!, {r4, r5, ip, lr} - 78: e8a3 5030 stmia.w r3!, {r4, r5, ip, lr} - 7c: e890 5030 ldmia.w r0, {r4, r5, ip, lr} - 80: e883 5030 stmia.w r3, {r4, r5, ip, lr} - 84: f102 0020 add.w r0, r2, #32 - 88: e8b1 5018 ldmia.w r1!, {r3, r4, ip, lr} - 8c: e8a0 5018 stmia.w r0!, {r3, r4, ip, lr} - 90: e891 5018 ldmia.w r1, {r3, r4, ip, lr} - 94: e880 5018 stmia.w r0, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:53 - ..*sensor_value // Copy the sensor name and value for transmission - }; - // Transmit sensor value with geolocation and return the result - send_sensor_data(&transmit_value) - 98: 4610 mov r0, r2 - 9a: f7ff fffe bl 0 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E> - 9e: 9003 str r0, [sp, #12] - a0: e7ff b.n a2 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0xa2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:42 - if let SensorValueType::Geolocation {..} = sensor_value.value { - a2: e7ff b.n a4 <_ZN3app11app_network21aggregate_sensor_data17hab11c32b63abf594E+0xa4> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:55 - } -} - a4: 9803 ldr r0, [sp, #12] - a6: b028 add sp, #160 ; 0xa0 - a8: bdb0 pop {r4, r5, r7, pc} +000001f2 l .debug_str 00000000 +000001f8 l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000210 l .debug_str 00000000 +00000217 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000233 l .debug_str 00000000 +00000260 l .debug_str 00000000 +00000262 l .debug_str 00000000 +00000267 l .debug_str 00000000 +0000029c l .debug_str 00000000 +000002a2 l .debug_str 00000000 +000002a8 l .debug_str 00000000 +000002b7 l .debug_str 00000000 +000002c7 l .debug_str 00000000 +000002d7 l .debug_str 00000000 +000002df l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000366 l .debug_str 00000000 +000003cc l .debug_str 00000000 +000003d3 l .debug_str 00000000 +000003db l .debug_str 00000000 +000003e4 l .debug_str 00000000 +00000402 l .debug_str 00000000 +00000412 l .debug_str 00000000 +00000420 l .debug_str 00000000 +0000042b l .debug_str 00000000 +00000438 l .debug_str 00000000 +00000447 l .debug_str 00000000 +00000451 l .debug_str 00000000 +00000467 l .debug_str 00000000 +00000471 l .debug_str 00000000 +0000047a l .debug_str 00000000 +00000483 l .debug_str 00000000 +000004a9 l .debug_str 00000000 +000004bf l .debug_str 00000000 +000004ca l .debug_str 00000000 +000004e0 l .debug_str 00000000 +000004e8 l .debug_str 00000000 +00000509 l .debug_str 00000000 +00000512 l .debug_str 00000000 +0000051b l .debug_str 00000000 +00000526 l .debug_str 00000000 +00000530 l .debug_str 00000000 +00000536 l .debug_str 00000000 +0000056e l .debug_str 00000000 +000005ae l .debug_str 00000000 +000005b5 l .debug_str 00000000 +000005bd l .debug_str 00000000 +000005d4 l .debug_str 00000000 +000005dd l .debug_str 00000000 +000005ff l .debug_str 00000000 +00000609 l .debug_str 00000000 +00000630 l .debug_str 00000000 +00000648 l .debug_str 00000000 +00000652 l .debug_str 00000000 +00000675 l .debug_str 00000000 +00000677 l .debug_str 00000000 +0000067b l .debug_str 00000000 +000006c3 l .debug_str 00000000 +000006c6 l .debug_str 00000000 +000006ee l .debug_str 00000000 +000006f7 l .debug_str 00000000 +00000737 l .debug_str 00000000 +0000077e l .debug_str 00000000 +000007be l .debug_str 00000000 +000007e5 l .debug_str 00000000 +00000854 l .debug_str 00000000 +0000087f l .debug_str 00000000 +00000882 l .debug_str 00000000 +00000889 l .debug_str 00000000 +00000892 l .debug_str 00000000 +000008a1 l .debug_str 00000000 +000008a5 l .debug_str 00000000 +000008ad l .debug_str 00000000 +000008b3 l .debug_str 00000000 +000008bf l .debug_str 00000000 +000008c7 l .debug_str 00000000 +00000921 l .debug_str 00000000 +00000983 l .debug_str 00000000 +0000098e l .debug_str 00000000 +000009d5 l .debug_str 00000000 +00000a24 l .debug_str 00000000 +00000a2e l .debug_str 00000000 +00000a6b l .debug_str 00000000 +00000ab0 l .debug_str 00000000 +00000ab9 l .debug_str 00000000 +00000ac9 l .debug_str 00000000 +00000ad1 l .debug_str 00000000 +00000b26 l .debug_str 00000000 +00000b83 l .debug_str 00000000 +00000b8f l .debug_str 00000000 +00000b98 l .debug_str 00000000 +00000ba4 l .debug_str 00000000 +00000bb0 l .debug_str 00000000 +00000bb9 l .debug_str 00000000 +00000bc1 l .debug_str 00000000 +00000bc9 l .debug_str 00000000 +00000bde l .debug_str 00000000 +00000be5 l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00000c0c l .debug_str 00000000 +00000c14 l .debug_str 00000000 +00000c1e l .debug_str 00000000 +00000c35 l .debug_str 00000000 +00000c3a l .debug_str 00000000 +00000c42 l .debug_str 00000000 +00000c4b l .debug_str 00000000 +00000c54 l .debug_str 00000000 +00000c5d l .debug_str 00000000 +00000c65 l .debug_str 00000000 +00000c6c l .debug_str 00000000 +00000c78 l .debug_str 00000000 +00000c83 l .debug_str 00000000 +00000c8b l .debug_str 00000000 +00000c93 l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000e93 l .debug_str 00000000 +00000ea1 l .debug_str 00000000 +00000eac l .debug_str 00000000 +00000eb6 l .debug_str 00000000 +00000eca l .debug_str 00000000 +00000ed5 l .debug_str 00000000 +00000f03 l .debug_str 00000000 +00000f7e l .debug_str 00000000 +00001001 l .debug_str 00000000 +0000100f l .debug_str 00000000 +0000106e l .debug_str 00000000 +000010d5 l .debug_str 00000000 +000010eb l .debug_str 00000000 +000010fb l .debug_str 00000000 +0000110a l .debug_str 00000000 +0000110e l .debug_str 00000000 +00001115 l .debug_str 00000000 +0000111b l .debug_str 00000000 +0000111f l .debug_str 00000000 +00001125 l .debug_str 00000000 +0000112b l .debug_str 00000000 +00001137 l .debug_str 00000000 +0000113f l .debug_str 00000000 +00001145 l .debug_str 00000000 +0000114d l .debug_str 00000000 +00001153 l .debug_str 00000000 +00001176 l .debug_str 00000000 +000027c7 l .debug_str 00000000 +000011b9 l .debug_str 00000000 +000011f9 l .debug_str 00000000 +00001241 l .debug_str 00000000 +00001245 l .debug_str 00000000 +0000124b l .debug_str 00000000 +00001251 l .debug_str 00000000 +00001257 l .debug_str 00000000 +00001269 l .debug_str 00000000 +0000129e l .debug_str 00000000 +000012e0 l .debug_str 00000000 +0000132a l .debug_str 00000000 +0000132e l .debug_str 00000000 +00001334 l .debug_str 00000000 +0000133a l .debug_str 00000000 +00001340 l .debug_str 00000000 +00001352 l .debug_str 00000000 +00001387 l .debug_str 00000000 +000013c9 l .debug_str 00000000 +00001413 l .debug_str 00000000 +00001417 l .debug_str 00000000 +0000141d l .debug_str 00000000 +00001423 l .debug_str 00000000 +00001429 l .debug_str 00000000 +0000142f l .debug_str 00000000 +00001440 l .debug_str 00000000 +00001474 l .debug_str 00000000 +000014b5 l .debug_str 00000000 +000014fe l .debug_str 00000000 +00001503 l .debug_str 00000000 +00001508 l .debug_str 00000000 +0000150c l .debug_str 00000000 +00001512 l .debug_str 00000000 +00001518 l .debug_str 00000000 +0000151e l .debug_str 00000000 +0000152f l .debug_str 00000000 +00001563 l .debug_str 00000000 +000015a4 l .debug_str 00000000 +000015ed l .debug_str 00000000 +000015f1 l .debug_str 00000000 +000015fa l .debug_str 00000000 +0000160b l .debug_str 00000000 +0000163f l .debug_str 00000000 +00001680 l .debug_str 00000000 +000016c9 l .debug_str 00000000 +000016ce l .debug_str 00000000 +000016d2 l .debug_str 00000000 +000016db l .debug_str 00000000 +000016e2 l .debug_str 00000000 +000016ea l .debug_str 00000000 +000016fc l .debug_str 00000000 +00001731 l .debug_str 00000000 +00001773 l .debug_str 00000000 +000017bd l .debug_str 00000000 +000017c1 l .debug_str 00000000 +000017c7 l .debug_str 00000000 +000017cd l .debug_str 00000000 +000017d3 l .debug_str 00000000 +000017d9 l .debug_str 00000000 +000017e1 l .debug_str 00000000 +000017ef l .debug_str 00000000 +000017fe l .debug_str 00000000 +0000180f l .debug_str 00000000 +0000181a l .debug_str 00000000 +00001825 l .debug_str 00000000 +00001830 l .debug_str 00000000 +00001837 l .debug_str 00000000 +0000185a l .debug_str 00000000 +0000186c l .debug_str 00000000 +000018a1 l .debug_str 00000000 +000018e3 l .debug_str 00000000 +0000192d l .debug_str 00000000 +00001931 l .debug_str 00000000 +0000193b l .debug_str 00000000 +0000194d l .debug_str 00000000 +00001982 l .debug_str 00000000 +000019c4 l .debug_str 00000000 +00001a0e l .debug_str 00000000 +00001a13 l .debug_str 00000000 +00001a1d l .debug_str 00000000 +00001a2f l .debug_str 00000000 +00001a64 l .debug_str 00000000 +00001aa6 l .debug_str 00000000 +00001af0 l .debug_str 00000000 +00001b04 l .debug_str 00000000 +00001b08 l .debug_str 00000000 +00001b16 l .debug_str 00000000 +00001b26 l .debug_str 00000000 +00001b2f l .debug_str 00000000 +00001b3a l .debug_str 00000000 +00001b49 l .debug_str 00000000 +00001b5e l .debug_str 00000000 +00001b8f l .debug_str 00000000 +00001c2c l .debug_str 00000000 +00001cd1 l .debug_str 00000000 +00001cdc l .debug_str 00000000 +00001ce5 l .debug_str 00000000 +00001d06 l .debug_str 00000000 +00001d19 l .debug_str 00000000 +00001d4f l .debug_str 00000000 +00001dd2 l .debug_str 00000000 +00001e5d l .debug_str 00000000 +00001e79 l .debug_str 00000000 +00001ec5 l .debug_str 00000000 +00001f19 l .debug_str 00000000 +00001f36 l .debug_str 00000000 +00001f4a l .debug_str 00000000 +00001f96 l .debug_str 00000000 +00001fea l .debug_str 00000000 +00002000 l .debug_str 00000000 +00002014 l .debug_str 00000000 +0000205b l .debug_str 00000000 +000020aa l .debug_str 00000000 +000020b3 l .debug_str 00000000 +000020c1 l .debug_str 00000000 +000020f2 l .debug_str 00000000 +000020f8 l .debug_str 00000000 +00002100 l .debug_str 00000000 +00002107 l .debug_str 00000000 +0000210f l .debug_str 00000000 +0000211a l .debug_str 00000000 +00002122 l .debug_str 00000000 +00002131 l .debug_str 00000000 +00002135 l .debug_str 00000000 +00002140 l .debug_str 00000000 +0000214c l .debug_str 00000000 +00002157 l .debug_str 00000000 +00002168 l .debug_str 00000000 +0000216e l .debug_str 00000000 +00002176 l .debug_str 00000000 +0000217d l .debug_str 00000000 +00002187 l .debug_str 00000000 +0000218f l .debug_str 00000000 +00002197 l .debug_str 00000000 +000021b9 l .debug_str 00000000 +000021c4 l .debug_str 00000000 +000021d0 l .debug_str 00000000 +000021d8 l .debug_str 00000000 +000021e1 l .debug_str 00000000 +000021ec l .debug_str 00000000 +000021f3 l .debug_str 00000000 +000021fe l .debug_str 00000000 +00002209 l .debug_str 00000000 +00002219 l .debug_str 00000000 +00002229 l .debug_str 00000000 +0000225c l .debug_str 00000000 +00002271 l .debug_str 00000000 +0000227a l .debug_str 00000000 +000022d7 l .debug_str 00000000 +0000233c l .debug_str 00000000 +00002346 l .debug_str 00000000 +00002356 l .debug_str 00000000 +0000236b l .debug_str 00000000 +00002373 l .debug_str 00000000 +000023d7 l .debug_str 00000000 +00002443 l .debug_str 00000000 +0000244a l .debug_str 00000000 +00002452 l .debug_str 00000000 +00002470 l .debug_str 00000000 +00002480 l .debug_str 00000000 +000024b3 l .debug_str 00000000 +000024c8 l .debug_str 00000000 +000024db l .debug_str 00000000 +000024f0 l .debug_str 00000000 +000024f7 l .debug_str 00000000 +0000250c l .debug_str 00000000 +00002536 l .debug_str 00000000 +000025b2 l .debug_str 00000000 +00002636 l .debug_str 00000000 +0000263d l .debug_str 00000000 +00002645 l .debug_str 00000000 +00002663 l .debug_str 00000000 +00002673 l .debug_str 00000000 +000026e3 l .debug_str 00000000 +0000273a l .debug_str 00000000 +0000278d l .debug_str 00000000 +00002791 l .debug_str 00000000 +00002799 l .debug_str 00000000 +000027a2 l .debug_str 00000000 +000027a9 l .debug_str 00000000 +000027af l .debug_str 00000000 +000027b5 l .debug_str 00000000 +000027ba l .debug_str 00000000 +000027c2 l .debug_str 00000000 +000029dc l .debug_str 00000000 +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E 0000005a _ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E 00000052 _ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE 00000012 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E 00000020 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E 00000028 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E 0000001a _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE 0000000e _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE -Disassembly of section .text._ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE: -00000000 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE>: -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:68 -/// {"values":[ -/// {"key":"t", "value":1715, "geo": { "lat": ..., "long": ... }}, -/// {"key":"device", "value":"0102030405060708090a0b0c0d0e0f10"} -/// ]} -/// ``` -fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an error code upon error. + +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E: + +00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E>: +_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:824 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9106 str r1, [sp, #24] + c: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: 9305 str r3, [sp, #20] + 14: f8cd c010 str.w ip, [sp, #16] + 18: f8cd e00c str.w lr, [sp, #12] + 1c: 9002 str r0, [sp, #8] + 1e: d005 beq.n 2c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x2c> + 20: e7ff b.n 22 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x22> + 22: 9802 ldr r0, [sp, #8] + 24: 2801 cmp r0, #1 + 26: d00b beq.n 40 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x40> + 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 2a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + 2c: 9803 ldr r0, [sp, #12] + 2e: 6841 ldr r1, [r0, #4] + 30: 9108 str r1, [sp, #32] + 32: 9808 ldr r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 34: 9903 ldr r1, [sp, #12] + 36: 680a ldr r2, [r1, #0] + 38: 2a00 cmp r2, #0 + 3a: 9001 str r0, [sp, #4] + 3c: d009 beq.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x52> + 3e: e00b b.n 58 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x58> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:827 + 40: 9803 ldr r0, [sp, #12] + 42: 6841 ldr r1, [r0, #4] + 44: 9109 str r1, [sp, #36] ; 0x24 + 46: 9806 ldr r0, [sp, #24] + 48: 9907 ldr r1, [sp, #28] + 4a: 9a09 ldr r2, [sp, #36] ; 0x24 + 4c: f7ff fffe bl 0 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E> + 50: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 52: 9801 ldr r0, [sp, #4] + 54: b00a add sp, #40 ; 0x28 + 56: bd80 pop {r7, pc} + 58: e7fb b.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E+0x52> + +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E: + +00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E>: +_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:824 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + 10: 9805 ldr r0, [sp, #20] + 12: 1e41 subs r1, r0, #1 + 14: bf18 it ne + 16: 2101 movne r1, #1 + 18: 2801 cmp r0, #1 + 1a: 9304 str r3, [sp, #16] + 1c: f8cd c00c str.w ip, [sp, #12] + 20: f8cd e008 str.w lr, [sp, #8] + 24: 9101 str r1, [sp, #4] + 26: d005 beq.n 34 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x34> + 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x2a> + 2a: 9801 ldr r0, [sp, #4] + 2c: 2801 cmp r0, #1 + 2e: d005 beq.n 3c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x3c> + 30: e7ff b.n 32 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 32: defe udf #254 ; 0xfe + 34: 9805 ldr r0, [sp, #20] + 36: 2801 cmp r0, #1 + 38: d008 beq.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x4c> + 3a: e009 b.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:827 + 3c: 9805 ldr r0, [sp, #20] + 3e: 9009 str r0, [sp, #36] ; 0x24 + 40: 9806 ldr r0, [sp, #24] + 42: 9907 ldr r1, [sp, #28] + 44: 9a09 ldr r2, [sp, #36] ; 0x24 + 46: f7ff fffe bl 0 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E> + 4a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + 50: e7fc b.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E+0x4c> + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE: + +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1292 + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1293 + 6: 9801 ldr r0, [sp, #4] + 8: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1294 + a: 9802 ldr r0, [sp, #8] + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E: + +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b5b0 push {r4, r5, r7, lr} + 2: b082 sub sp, #8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 8: e8b1 5030 ldmia.w r1!, {r4, r5, ip, lr} + c: e8a0 5030 stmia.w r0!, {r4, r5, ip, lr} + 10: e891 5030 ldmia.w r1, {r4, r5, ip, lr} + 14: e880 5030 stmia.w r0, {r4, r5, ip, lr} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: b002 add sp, #8 + 1e: bdb0 pop {r4, r5, r7, pc} + +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E: + +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 0: b510 push {r4, lr} - 2: f5ad 7d2c sub.w sp, sp, #688 ; 0x2b0 - 6: 4601 mov r1, r0 - 8: 902a str r0, [sp, #168] ; 0xa8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:69 - console::print("Rust send_sensor_data: "); - a: f240 0000 movw r0, #0 - e: f2c0 0000 movt r0, #0 - 12: 2217 movs r2, #23 - 14: 9129 str r1, [sp, #164] ; 0xa4 - 16: 4611 mov r1, r2 - 18: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 1c: e7ff b.n 1e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:70 - if let SensorValueType::Uint(i) = val.value { - 1e: 982a ldr r0, [sp, #168] ; 0xa8 - 20: 6800 ldr r0, [r0, #0] - 22: 2801 cmp r0, #1 - 24: d115 bne.n 52 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x52> - 26: e7ff b.n 28 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x28> - 28: 982a ldr r0, [sp, #168] ; 0xa8 - 2a: 6840 ldr r0, [r0, #4] - 2c: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:71 - console::print_strn(val.key); - 2e: 982a ldr r0, [sp, #168] ; 0xa8 - 30: 6c00 ldr r0, [r0, #64] ; 0x40 - 32: f7ff fffe bl 0 <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E> - 36: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:72 - console::print("="); - 38: f240 0000 movw r0, #0 - 3c: f2c0 0000 movt r0, #0 - 40: 2101 movs r1, #1 - 42: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 46: e7ff b.n 48 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x48> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:73 - console::printint(i as i32); - 48: 982c ldr r0, [sp, #176] ; 0xb0 - 4a: f7ff fffe bl 0 <_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E> - 4e: e7ff b.n 50 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:70 - if let SensorValueType::Uint(i) = val.value { - 50: e7ff b.n 52 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x52> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:75 - } - console::print("\n"); - 52: f240 0000 movw r0, #0 - 56: f2c0 0000 movt r0, #0 - 5a: 2101 movs r1, #1 - 5c: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 60: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:76 - console::flush(); //// - 62: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> - 66: e7ff b.n 68 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x68> - 68: a834 add r0, sp, #208 ; 0xd0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 - - // Get a randomly-generated device ID that changes each time we restart the device. - let device_id = sensor_network::get_device_id() ? ; - 6a: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E> - 6e: e7ff b.n 70 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x70> - 70: a830 add r0, sp, #192 ; 0xc0 - 72: a934 add r1, sp, #208 ; 0xd0 - 74: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E> - 78: e7ff b.n 7a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x7a> - 7a: 9830 ldr r0, [sp, #192] ; 0xc0 - 7c: 2800 cmp r0, #0 - 7e: 9028 str r0, [sp, #160] ; 0xa0 - 80: d017 beq.n b2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xb2> - 82: e7ff b.n 84 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x84> - 84: 9828 ldr r0, [sp, #160] ; 0xa0 - 86: 2801 cmp r0, #1 - 88: d001 beq.n 8e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8e> - 8a: e7ff b.n 8c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 - console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); - console::print_strn(&device_id); console::print("\n"); - - // The CoAP Background Task will transmit the message in the background. - Ok(()) -} - 8c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 - let device_id = sensor_network::get_device_id() ? ; - 8e: 9831 ldr r0, [sp, #196] ; 0xc4 - 90: 9038 str r0, [sp, #224] ; 0xe0 - 92: 9838 ldr r0, [sp, #224] ; 0xe0 - 94: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 98: 9027 str r0, [sp, #156] ; 0x9c - 9a: e7ff b.n 9c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x9c> - 9c: 9827 ldr r0, [sp, #156] ; 0x9c - 9e: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - a2: 902b str r0, [sp, #172] ; 0xac - a4: e7ff b.n a6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa6> - a6: e003 b.n b0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 -} - a8: 982b ldr r0, [sp, #172] ; 0xac - aa: f50d 7d2c add.w sp, sp, #688 ; 0x2b0 - ae: bd10 pop {r4, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:79 - let device_id = sensor_network::get_device_id() ? ; - b0: e7fa b.n a8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa8> - b2: 9831 ldr r0, [sp, #196] ; 0xc4 - b4: 9932 ldr r1, [sp, #200] ; 0xc8 - b6: 9a33 ldr r2, [sp, #204] ; 0xcc - b8: 923b str r2, [sp, #236] ; 0xec - ba: 913a str r1, [sp, #232] ; 0xe8 - bc: 9039 str r0, [sp, #228] ; 0xe4 - be: 9839 ldr r0, [sp, #228] ; 0xe4 - c0: 993a ldr r1, [sp, #232] ; 0xe8 - c2: 9a3b ldr r2, [sp, #236] ; 0xec - c4: 922f str r2, [sp, #188] ; 0xbc - c6: 912e str r1, [sp, #184] ; 0xb8 - c8: 902d str r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:84 - let rc = sensor_network::init_server_post( strn!(()) ) ? ; // `strn!(())` means use default CoAP URI in `syscfg.yml` - ca: f240 0100 movw r1, #0 - ce: f2c0 0100 movt r1, #0 - d2: a841 add r0, sp, #260 ; 0x104 - d4: 2201 movs r2, #1 - d6: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - da: e7ff b.n dc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xdc> - dc: a83f add r0, sp, #252 ; 0xfc - de: a941 add r1, sp, #260 ; 0x104 - e0: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E> - e4: e7ff b.n e6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xe6> - e6: a83d add r0, sp, #244 ; 0xf4 - e8: a93f add r1, sp, #252 ; 0xfc - ea: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E> - ee: e7ff b.n f0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xf0> - f0: f89d 00f4 ldrb.w r0, [sp, #244] ; 0xf4 - f4: 07c1 lsls r1, r0, #31 - f6: 2900 cmp r1, #0 - f8: 9026 str r0, [sp, #152] ; 0x98 - fa: d012 beq.n 122 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x122> - fc: e7ff b.n fe <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xfe> - fe: 9826 ldr r0, [sp, #152] ; 0x98 - 100: 2801 cmp r0, #1 - 102: d1c3 bne.n 8c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> - 104: e7ff b.n 106 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x106> - 106: 983e ldr r0, [sp, #248] ; 0xf8 - 108: 9044 str r0, [sp, #272] ; 0x110 - 10a: 9844 ldr r0, [sp, #272] ; 0x110 - 10c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 110: 9025 str r0, [sp, #148] ; 0x94 - 112: e7ff b.n 114 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x114> - 114: 9825 ldr r0, [sp, #148] ; 0x94 - 116: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 11a: 902b str r0, [sp, #172] ; 0xac - 11c: e7ff b.n 11e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x11e> - 11e: e7ff b.n 120 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x120> - 120: e7c6 b.n b0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xb0> - 122: f89d 00f5 ldrb.w r0, [sp, #245] ; 0xf5 - 126: f88d 0117 strb.w r0, [sp, #279] ; 0x117 - 12a: f89d 0117 ldrb.w r0, [sp, #279] ; 0x117 - 12e: f88d 00f3 strb.w r0, [sp, #243] ; 0xf3 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:87 - if !rc { return Err(MynewtError::SYS_EAGAIN); } - 132: f89d 00f3 ldrb.w r0, [sp, #243] ; 0xf3 - 136: 07c0 lsls r0, r0, #31 - 138: 2800 cmp r0, #0 - 13a: d106 bne.n 14a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x14a> - 13c: e7ff b.n 13e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x13e> - 13e: f06f 0005 mvn.w r0, #5 - 142: 9046 str r0, [sp, #280] ; 0x118 - 144: 9846 ldr r0, [sp, #280] ; 0x118 - 146: 902b str r0, [sp, #172] ; 0xac - 148: e7ea b.n 120 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x120> - 14a: a84a add r0, sp, #296 ; 0x128 - 14c: 2132 movs r1, #50 ; 0x32 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - let _payload = coap!( @json { - 14e: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E> - 152: e7ff b.n 154 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x154> - 154: a848 add r0, sp, #288 ; 0x120 - 156: a94a add r1, sp, #296 ; 0x128 - 158: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E> - 15c: e7ff b.n 15e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x15e> - 15e: f89d 0120 ldrb.w r0, [sp, #288] ; 0x120 - 162: 07c1 lsls r1, r0, #31 - 164: 2900 cmp r1, #0 - 166: 9024 str r0, [sp, #144] ; 0x90 - 168: d013 beq.n 192 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x192> - 16a: e7ff b.n 16c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x16c> - 16c: 9824 ldr r0, [sp, #144] ; 0x90 - 16e: 2801 cmp r0, #1 - 170: f47f af8c bne.w 8c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> - 174: e7ff b.n 176 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x176> - 176: 9849 ldr r0, [sp, #292] ; 0x124 - 178: 904c str r0, [sp, #304] ; 0x130 - 17a: 984c ldr r0, [sp, #304] ; 0x130 - 17c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 180: 9023 str r0, [sp, #140] ; 0x8c - 182: e7ff b.n 184 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x184> - 184: 9823 ldr r0, [sp, #140] ; 0x8c - 186: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 18a: 902b str r0, [sp, #172] ; 0xac - 18c: e7ff b.n 18e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x18e> - 18e: e7ff b.n 190 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x190> - 190: e7c6 b.n 120 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x120> - 192: f89d 0121 ldrb.w r0, [sp, #289] ; 0x121 - 196: f88d 0137 strb.w r0, [sp, #311] ; 0x137 - 19a: f7ff fffe bl 0 - 19e: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> - 1a0: f240 0000 movw r0, #0 - 1a4: f2c0 0000 movt r0, #0 - 1a8: 904e str r0, [sp, #312] ; 0x138 - 1aa: 2007 movs r0, #7 - 1ac: 904f str r0, [sp, #316] ; 0x13c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 -/* - 1ae: f240 0000 movw r0, #0 - 1b2: f2c0 0000 movt r0, #0 - 1b6: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> - 1ba: 9022 str r0, [sp, #136] ; 0x88 - 1bc: e7ff b.n 1be <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1be> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 1be: 984e ldr r0, [sp, #312] ; 0x138 - 1c0: 994f ldr r1, [sp, #316] ; 0x13c - 1c2: 9094 str r0, [sp, #592] ; 0x250 - 1c4: 9195 str r1, [sp, #596] ; 0x254 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1c6: 9894 ldr r0, [sp, #592] ; 0x250 - 1c8: 9995 ldr r1, [sp, #596] ; 0x254 - 1ca: 9096 str r0, [sp, #600] ; 0x258 - 1cc: 9197 str r1, [sp, #604] ; 0x25c - 1ce: 9996 ldr r1, [sp, #600] ; 0x258 - 1d0: 9a97 ldr r2, [sp, #604] ; 0x25c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 1d2: 9121 str r1, [sp, #132] ; 0x84 - 1d4: 9220 str r2, [sp, #128] ; 0x80 - 1d6: e7ff b.n 1d8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1d8> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 1d8: f240 0000 movw r0, #0 - 1dc: f2c0 0000 movt r0, #0 - 1e0: 9921 ldr r1, [sp, #132] ; 0x84 - 1e2: 9a20 ldr r2, [sp, #128] ; 0x80 - 1e4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 1e8: 901f str r0, [sp, #124] ; 0x7c - 1ea: e7ff b.n 1ec <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1ec> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 1ec: 9822 ldr r0, [sp, #136] ; 0x88 - 1ee: 991f ldr r1, [sp, #124] ; 0x7c - 1f0: f7ff fffe bl 0 - 1f4: e7ff b.n 1f6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x1f6> - 1f6: 982a ldr r0, [sp, #168] ; 0xa8 - 1f8: 3020 adds r0, #32 - 1fa: a950 add r1, sp, #320 ; 0x140 - 1fc: e8b0 500c ldmia.w r0!, {r2, r3, ip, lr} - 200: e8a1 500c stmia.w r1!, {r2, r3, ip, lr} - 204: e890 500c ldmia.w r0, {r2, r3, ip, lr} - 208: e881 500c stmia.w r1, {r2, r3, ip, lr} - 20c: 982a ldr r0, [sp, #168] ; 0xa8 - 20e: 6800 ldr r0, [r0, #0] - 210: 2801 cmp r0, #1 - 212: f040 80e1 bne.w 3d8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3d8> - 216: e7ff b.n 218 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x218> - 218: 982a ldr r0, [sp, #168] ; 0xa8 - 21a: 6840 ldr r0, [r0, #4] - 21c: 9059 str r0, [sp, #356] ; 0x164 - 21e: f240 0000 movw r0, #0 - 222: f2c0 0000 movt r0, #0 - 226: 905a str r0, [sp, #360] ; 0x168 - 228: 200d movs r0, #13 - 22a: 905b str r0, [sp, #364] ; 0x16c - 22c: 985a ldr r0, [sp, #360] ; 0x168 - 22e: 995b ldr r1, [sp, #364] ; 0x16c - 230: 90a8 str r0, [sp, #672] ; 0x2a0 - 232: 91a9 str r1, [sp, #676] ; 0x2a4 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 234: 98a8 ldr r0, [sp, #672] ; 0x2a0 - 236: 99a9 ldr r1, [sp, #676] ; 0x2a4 - 238: 90aa str r0, [sp, #680] ; 0x2a8 - 23a: 91ab str r1, [sp, #684] ; 0x2ac - 23c: 99aa ldr r1, [sp, #680] ; 0x2a8 - 23e: 9aab ldr r2, [sp, #684] ; 0x2ac -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 240: 911e str r1, [sp, #120] ; 0x78 - 242: 921d str r2, [sp, #116] ; 0x74 - 244: e7ff b.n 246 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x246> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 246: f240 0000 movw r0, #0 - 24a: f2c0 0000 movt r0, #0 - 24e: 991e ldr r1, [sp, #120] ; 0x78 - 250: 9a1d ldr r2, [sp, #116] ; 0x74 - 252: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 256: 901c str r0, [sp, #112] ; 0x70 - 258: e7ff b.n 25a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x25a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 25a: 981c ldr r0, [sp, #112] ; 0x70 - 25c: f7ff fffe bl 0 - 260: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> - 262: f240 0000 movw r0, #0 - 266: f2c0 0000 movt r0, #0 - 26a: 2103 movs r1, #3 - 26c: f7ff fffe bl 0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E> - 270: 901b str r0, [sp, #108] ; 0x6c - 272: 911a str r1, [sp, #104] ; 0x68 - 274: e7ff b.n 276 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x276> - 276: 981b ldr r0, [sp, #108] ; 0x6c - 278: 905c str r0, [sp, #368] ; 0x170 - 27a: 991a ldr r1, [sp, #104] ; 0x68 - 27c: 915d str r1, [sp, #372] ; 0x174 - 27e: 9a2a ldr r2, [sp, #168] ; 0xa8 - 280: 6c10 ldr r0, [r2, #64] ; 0x40 - 282: f7ff fffe bl 0 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E> - 286: 9019 str r0, [sp, #100] ; 0x64 - 288: 9118 str r1, [sp, #96] ; 0x60 - 28a: e7ff b.n 28c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x28c> - 28c: 9819 ldr r0, [sp, #100] ; 0x64 - 28e: 905e str r0, [sp, #376] ; 0x178 - 290: 9918 ldr r1, [sp, #96] ; 0x60 - 292: 915f str r1, [sp, #380] ; 0x17c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 294: f240 0000 movw r0, #0 - 298: f2c0 0000 movt r0, #0 - 29c: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> - 2a0: 9017 str r0, [sp, #92] ; 0x5c - 2a2: e7ff b.n 2a4 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2a4> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 2a4: 995c ldr r1, [sp, #368] ; 0x170 - 2a6: 9a5d ldr r2, [sp, #372] ; 0x174 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 2a8: f240 0000 movw r0, #0 - 2ac: f2c0 0000 movt r0, #0 - 2b0: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 2b4: 9016 str r0, [sp, #88] ; 0x58 - 2b6: e7ff b.n 2b8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2b8> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 2b8: 995e ldr r1, [sp, #376] ; 0x178 - 2ba: 9a5f ldr r2, [sp, #380] ; 0x17c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 2bc: f240 0000 movw r0, #0 - 2c0: f2c0 0000 movt r0, #0 - 2c4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE> - 2c8: 9015 str r0, [sp, #84] ; 0x54 - 2ca: e7ff b.n 2cc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2cc> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 2cc: 9817 ldr r0, [sp, #92] ; 0x5c - 2ce: 9916 ldr r1, [sp, #88] ; 0x58 - 2d0: 9a15 ldr r2, [sp, #84] ; 0x54 - 2d2: f7ff fffe bl 0 - 2d6: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> - 2d8: f240 0000 movw r0, #0 - 2dc: f2c0 0000 movt r0, #0 - 2e0: 2105 movs r1, #5 - 2e2: f7ff fffe bl 0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E> - 2e6: 9014 str r0, [sp, #80] ; 0x50 - 2e8: 9113 str r1, [sp, #76] ; 0x4c - 2ea: e7ff b.n 2ec <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2ec> - 2ec: 9814 ldr r0, [sp, #80] ; 0x50 - 2ee: 9060 str r0, [sp, #384] ; 0x180 - 2f0: 9913 ldr r1, [sp, #76] ; 0x4c - 2f2: 9161 str r1, [sp, #388] ; 0x184 - 2f4: 9a59 ldr r2, [sp, #356] ; 0x164 - 2f6: 2300 movs r3, #0 - 2f8: 9363 str r3, [sp, #396] ; 0x18c - 2fa: 9262 str r2, [sp, #392] ; 0x188 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 2fc: f240 0000 movw r0, #0 - 300: f2c0 0000 movt r0, #0 - 304: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> - 308: 9012 str r0, [sp, #72] ; 0x48 - 30a: e7ff b.n 30c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x30c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 30c: 9960 ldr r1, [sp, #384] ; 0x180 - 30e: 9a61 ldr r2, [sp, #388] ; 0x184 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 310: f240 0000 movw r0, #0 - 314: f2c0 0000 movt r0, #0 - 318: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 31c: 9011 str r0, [sp, #68] ; 0x44 - 31e: e7ff b.n 320 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x320> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 320: 9a62 ldr r2, [sp, #392] ; 0x188 - 322: 9b63 ldr r3, [sp, #396] ; 0x18c - 324: 9812 ldr r0, [sp, #72] ; 0x48 - 326: 9911 ldr r1, [sp, #68] ; 0x44 - 328: f7ff fffe bl 0 - 32c: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> - 32e: f240 0100 movw r1, #0 - 332: f2c0 0100 movt r1, #0 - 336: a865 add r0, sp, #404 ; 0x194 - 338: 2204 movs r2, #4 - 33a: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 33e: e7ff b.n 6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x6> - 340: f240 0100 movw r1, #0 - 344: f2c0 0100 movt r1, #0 - 348: a868 add r0, sp, #416 ; 0x1a0 - 34a: 2204 movs r2, #4 - 34c: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 350: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> - 352: f240 0100 movw r1, #0 - 356: f2c0 0100 movt r1, #0 - 35a: a86b add r0, sp, #428 ; 0x1ac - 35c: 2205 movs r2, #5 - 35e: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 362: e7ff b.n 364 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x364> - 364: a850 add r0, sp, #320 ; 0x140 - 366: a96e add r1, sp, #440 ; 0x1b8 - 368: 460a mov r2, r1 - 36a: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} - 36e: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} - 372: e890 5018 ldmia.w r0, {r3, r4, ip, lr} - 376: e882 5018 stmia.w r2, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 37a: 4668 mov r0, sp - 37c: 6001 str r1, [r0, #0] - 37e: f240 0000 movw r0, #0 - 382: f2c0 0000 movt r0, #0 - 386: a965 add r1, sp, #404 ; 0x194 - 388: aa68 add r2, sp, #416 ; 0x1a0 - 38a: ab6b add r3, sp, #428 ; 0x1ac - 38c: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE> - 390: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 392: f240 0000 movw r0, #0 - 396: f2c0 0000 movt r0, #0 - 39a: 9077 str r0, [sp, #476] ; 0x1dc - 39c: 200d movs r0, #13 - 39e: 9078 str r0, [sp, #480] ; 0x1e0 - 3a0: 9877 ldr r0, [sp, #476] ; 0x1dc - 3a2: 9978 ldr r1, [sp, #480] ; 0x1e0 - 3a4: 90a4 str r0, [sp, #656] ; 0x290 - 3a6: 91a5 str r1, [sp, #660] ; 0x294 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 3a8: 98a4 ldr r0, [sp, #656] ; 0x290 - 3aa: 99a5 ldr r1, [sp, #660] ; 0x294 - 3ac: 90a6 str r0, [sp, #664] ; 0x298 - 3ae: 91a7 str r1, [sp, #668] ; 0x29c - 3b0: 99a6 ldr r1, [sp, #664] ; 0x298 - 3b2: 9aa7 ldr r2, [sp, #668] ; 0x29c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 3b4: 9110 str r1, [sp, #64] ; 0x40 - 3b6: 920f str r2, [sp, #60] ; 0x3c - 3b8: e7ff b.n 3ba <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3ba> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 3ba: f240 0000 movw r0, #0 - 3be: f2c0 0000 movt r0, #0 - 3c2: 9910 ldr r1, [sp, #64] ; 0x40 - 3c4: 9a0f ldr r2, [sp, #60] ; 0x3c - 3c6: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 3ca: 900e str r0, [sp, #56] ; 0x38 - 3cc: e7ff b.n 3ce <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3ce> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 3ce: 980e ldr r0, [sp, #56] ; 0x38 - 3d0: f7ff fffe bl 0 - 3d4: e7ff b.n 3d6 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3d6> - 3d6: e00c b.n 3f2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3f2> - 3d8: 2001 movs r0, #1 - 3da: f88d 01e7 strb.w r0, [sp, #487] ; 0x1e7 - 3de: f89d 11e7 ldrb.w r1, [sp, #487] ; 0x1e7 - 3e2: f240 0000 movw r0, #0 - 3e6: f2c0 0000 movt r0, #0 - 3ea: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE> - 3ee: e7ff b.n 3f0 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3f0> - 3f0: e7ff b.n 3f2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x3f2> - 3f2: f240 0000 movw r0, #0 - 3f6: f2c0 0000 movt r0, #0 - 3fa: 907a str r0, [sp, #488] ; 0x1e8 - 3fc: 200d movs r0, #13 - 3fe: 907b str r0, [sp, #492] ; 0x1ec - 400: 987a ldr r0, [sp, #488] ; 0x1e8 - 402: 997b ldr r1, [sp, #492] ; 0x1ec - 404: 90a0 str r0, [sp, #640] ; 0x280 - 406: 91a1 str r1, [sp, #644] ; 0x284 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 408: 98a0 ldr r0, [sp, #640] ; 0x280 - 40a: 99a1 ldr r1, [sp, #644] ; 0x284 - 40c: 90a2 str r0, [sp, #648] ; 0x288 - 40e: 91a3 str r1, [sp, #652] ; 0x28c - 410: 99a2 ldr r1, [sp, #648] ; 0x288 - 412: 9aa3 ldr r2, [sp, #652] ; 0x28c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 414: 910d str r1, [sp, #52] ; 0x34 - 416: 920c str r2, [sp, #48] ; 0x30 - 418: e7ff b.n 41a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x41a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 41a: f240 0000 movw r0, #0 - 41e: f2c0 0000 movt r0, #0 - 422: 990d ldr r1, [sp, #52] ; 0x34 - 424: 9a0c ldr r2, [sp, #48] ; 0x30 - 426: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 42a: 900b str r0, [sp, #44] ; 0x2c - 42c: e7ff b.n 42e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x42e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 42e: 980b ldr r0, [sp, #44] ; 0x2c - 430: f7ff fffe bl 0 - 434: e7ff b.n a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa> - 436: f240 0100 movw r1, #0 - 43a: f2c0 0100 movt r1, #0 - 43e: a87d add r0, sp, #500 ; 0x1f4 - 440: 2204 movs r2, #4 - 442: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 446: e7ff b.n 448 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x448> - 448: a87d add r0, sp, #500 ; 0x1f4 - 44a: 907c str r0, [sp, #496] ; 0x1f0 - 44c: f240 0100 movw r1, #0 - 450: f2c0 0100 movt r1, #0 - 454: a881 add r0, sp, #516 ; 0x204 - 456: 2207 movs r2, #7 - 458: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 45c: e7ff b.n 45e <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x45e> - 45e: a881 add r0, sp, #516 ; 0x204 - 460: 9080 str r0, [sp, #512] ; 0x200 - 462: 997c ldr r1, [sp, #496] ; 0x1f0 - 464: 9a80 ldr r2, [sp, #512] ; 0x200 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 466: f240 0000 movw r0, #0 - 46a: f2c0 0000 movt r0, #0 - 46e: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE> - 472: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 474: f240 0100 movw r1, #0 - 478: f2c0 0100 movt r1, #0 - 47c: a885 add r0, sp, #532 ; 0x214 - 47e: 2206 movs r2, #6 - 480: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE> - 484: e7ff b.n 486 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x486> - 486: a885 add r0, sp, #532 ; 0x214 - 488: 9084 str r0, [sp, #528] ; 0x210 - 48a: a82d add r0, sp, #180 ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:100 - "device": &device_id, - 48c: 9088 str r0, [sp, #544] ; 0x220 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - let _payload = coap!( @json { - 48e: 9984 ldr r1, [sp, #528] ; 0x210 - 490: 9a88 ldr r2, [sp, #544] ; 0x220 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 492: f240 0000 movw r0, #0 - 496: f2c0 0000 movt r0, #0 - 49a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE> - 49e: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 4a0: f240 0000 movw r0, #0 - 4a4: f2c0 0000 movt r0, #0 - 4a8: 9089 str r0, [sp, #548] ; 0x224 - 4aa: 200d movs r0, #13 - 4ac: 908a str r0, [sp, #552] ; 0x228 - 4ae: 9889 ldr r0, [sp, #548] ; 0x224 - 4b0: 998a ldr r1, [sp, #552] ; 0x228 - 4b2: 909c str r0, [sp, #624] ; 0x270 - 4b4: 919d str r1, [sp, #628] ; 0x274 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 4b6: 989c ldr r0, [sp, #624] ; 0x270 - 4b8: 999d ldr r1, [sp, #628] ; 0x274 - 4ba: 909e str r0, [sp, #632] ; 0x278 - 4bc: 919f str r1, [sp, #636] ; 0x27c - 4be: 999e ldr r1, [sp, #632] ; 0x278 - 4c0: 9a9f ldr r2, [sp, #636] ; 0x27c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 4c2: 910a str r1, [sp, #40] ; 0x28 - 4c4: 9209 str r2, [sp, #36] ; 0x24 - 4c6: e7ff b.n 4c8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x4c8> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 4c8: f240 0000 movw r0, #0 - 4cc: f2c0 0000 movt r0, #0 - 4d0: 990a ldr r1, [sp, #40] ; 0x28 - 4d2: 9a09 ldr r2, [sp, #36] ; 0x24 - 4d4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 4d8: 9008 str r0, [sp, #32] - 4da: e7ff b.n 4dc <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x4dc> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 4dc: 9808 ldr r0, [sp, #32] - 4de: f7ff fffe bl 0 - 4e2: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> - 4e4: f240 0000 movw r0, #0 - 4e8: f2c0 0000 movt r0, #0 - 4ec: 908b str r0, [sp, #556] ; 0x22c - 4ee: 2007 movs r0, #7 - 4f0: 908c str r0, [sp, #560] ; 0x230 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 4f2: f240 0000 movw r0, #0 - 4f6: f2c0 0000 movt r0, #0 - 4fa: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE> - 4fe: 9007 str r0, [sp, #28] - 500: e7ff b.n 502 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x502> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 502: 988b ldr r0, [sp, #556] ; 0x22c - 504: 998c ldr r1, [sp, #560] ; 0x230 - 506: 9098 str r0, [sp, #608] ; 0x260 - 508: 9199 str r1, [sp, #612] ; 0x264 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 50a: 9898 ldr r0, [sp, #608] ; 0x260 - 50c: 9999 ldr r1, [sp, #612] ; 0x264 - 50e: 909a str r0, [sp, #616] ; 0x268 - 510: 919b str r1, [sp, #620] ; 0x26c - 512: 999a ldr r1, [sp, #616] ; 0x268 - 514: 9a9b ldr r2, [sp, #620] ; 0x26c -_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 516: 9106 str r1, [sp, #24] - 518: 9205 str r2, [sp, #20] - 51a: e7ff b.n 51c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x51c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:1 - 51c: f240 0000 movw r0, #0 - 520: f2c0 0000 movt r0, #0 - 524: 9906 ldr r1, [sp, #24] - 526: 9a05 ldr r2, [sp, #20] - 528: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE> - 52c: 9004 str r0, [sp, #16] - 52e: e7ff b.n 530 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x530> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:91 - 530: 9807 ldr r0, [sp, #28] - 532: 9904 ldr r1, [sp, #16] - 534: f7ff fffe bl 0 - 538: e7ff b.n 2 - 53a: f7ff fffe bl 0 - 53e: e7ff b.n 540 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x540> - 540: a88f add r0, sp, #572 ; 0x23c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:106 - sensor_network::do_server_post() ? ; - 542: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E> - 546: e7ff b.n 548 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x548> - 548: a88d add r0, sp, #564 ; 0x234 - 54a: a98f add r1, sp, #572 ; 0x23c - 54c: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E> - 550: e7ff b.n 552 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x552> - 552: f89d 0234 ldrb.w r0, [sp, #564] ; 0x234 - 556: 07c1 lsls r1, r0, #31 - 558: 2900 cmp r1, #0 - 55a: 9003 str r0, [sp, #12] - 55c: d012 beq.n 584 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x584> - 55e: e7ff b.n 560 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x560> - 560: 9803 ldr r0, [sp, #12] - 562: 2801 cmp r0, #1 - 564: f47f ad92 bne.w 8c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x8c> - 568: e7ff b.n 56a <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x56a> - 56a: 988e ldr r0, [sp, #568] ; 0x238 - 56c: 9091 str r0, [sp, #580] ; 0x244 - 56e: 9891 ldr r0, [sp, #580] ; 0x244 - 570: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E> - 574: 9002 str r0, [sp, #8] - 576: e7ff b.n 578 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x578> - 578: 9802 ldr r0, [sp, #8] - 57a: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E> - 57e: 902b str r0, [sp, #172] ; 0xac - 580: e7ff b.n 582 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x582> - 582: e605 b.n 190 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x190> - 584: f89d 0235 ldrb.w r0, [sp, #565] ; 0x235 - 588: f88d 024b strb.w r0, [sp, #587] ; 0x24b -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:109 - console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); - 58c: f240 0000 movw r0, #0 - 590: f2c0 0000 movt r0, #0 - 594: 2148 movs r1, #72 ; 0x48 - 596: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 59a: e7ff b.n 59c <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x59c> - 59c: a82d add r0, sp, #180 ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:110 - console::print_strn(&device_id); console::print("\n"); - 59e: f7ff fffe bl 0 <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E> - 5a2: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x2> - 5a4: f240 0000 movw r0, #0 - 5a8: f2c0 0000 movt r0, #0 - 5ac: 2101 movs r1, #1 - 5ae: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 5b2: e7ff b.n 5b4 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0x5b4> - 5b4: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:113 - Ok(()) - 5b6: 902b str r0, [sp, #172] ; 0xac - 5b8: 2001 movs r0, #1 - 5ba: 902b str r0, [sp, #172] ; 0xac -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/app_network.rs:114 -} - 5bc: e574 b.n a8 <_ZN3app11app_network16send_sensor_data17ha00b395570ee48dfE+0xa8> - -app-b90ce02d7e477c3f.387fyplfnkxh0j64.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 387fyplfnkxh0j64 -000001cb l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008c l .debug_str 00000000 -00000093 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000000cd l .debug_str 00000000 -000000d5 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f5 l .debug_str 00000000 -00000100 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000118 l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000149 l .debug_str 00000000 -00000156 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E + 2: b082 sub sp, #8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 8: f8d1 c000 ldr.w ip, [r1] + c: f8d1 e004 ldr.w lr, [r1, #4] + 10: 688c ldr r4, [r1, #8] + 12: 68c9 ldr r1, [r1, #12] + 14: 60c1 str r1, [r0, #12] + 16: 6084 str r4, [r0, #8] + 18: f8c0 e004 str.w lr, [r0, #4] + 1c: f8c0 c000 str.w ip, [r0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 20: 9201 str r2, [sp, #4] + 22: 9300 str r3, [sp, #0] + 24: b002 add sp, #8 + 26: bd10 pop {r4, pc} +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E: +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b082 sub sp, #8 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 6: f8d1 c000 ldr.w ip, [r1] + a: 6849 ldr r1, [r1, #4] + c: 6041 str r1, [r0, #4] + e: f8c0 c000 str.w ip, [r0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + 12: 9201 str r2, [sp, #4] + 14: 9300 str r3, [sp, #0] + 16: b002 add sp, #8 + 18: 4770 bx lr -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E: +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE: -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h4bfa181a78946fa0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 6: 9801 ldr r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 8: 9100 str r1, [sp, #0] a: b002 add sp, #8 c: 4770 bx lr -app-b90ce02d7e477c3f.3rvhu3o5i9kxh4nx.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.3t0neq0rfdfezmuj.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 3rvhu3o5i9kxh4nx -00001d00 l .debug_str 00000000 -000023a8 l .debug_str 00000000 -000023ad l .debug_str 00000000 -000023b1 l .debug_str 00000000 -000023ba l .debug_str 00000000 -000023c1 l .debug_str 00000000 -000023c7 l .debug_str 00000000 -000023cc l .debug_str 00000000 +00000000 l df *ABS* 00000000 3t0neq0rfdfezmuj +00001003 l .debug_str 00000000 +000024a1 l .debug_str 00000000 +0000249a l .debug_str 00000000 +00002485 l .debug_str 00000000 +00002472 l .debug_str 00000000 +0000245d l .debug_str 00000000 +000024ed l .debug_str 00000000 +000024e4 l .debug_str 00000000 +000024e0 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000083 l .debug_str 00000000 00000091 l .debug_str 00000000 +00000098 l .debug_str 00000000 0000009c l .debug_str 00000000 +0000009f l .debug_str 00000000 000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000b4 l .debug_str 00000000 000000be l .debug_str 00000000 000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d8 l .debug_str 00000000 +000000cb l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000d6 l .debug_str 00000000 000000de l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000100 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000171 l .debug_str 00000000 -00000173 l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017c l .debug_str 00000000 -000001de l .debug_str 00000000 -000001e9 l .debug_str 00000000 -00000230 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000289 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -0000030b l .debug_str 00000000 -00000314 l .debug_str 00000000 -00000324 l .debug_str 00000000 -0000032c l .debug_str 00000000 -00000381 l .debug_str 00000000 -000003de l .debug_str 00000000 -000003ea l .debug_str 00000000 -000003f3 l .debug_str 00000000 -000003ff l .debug_str 00000000 -0000040b l .debug_str 00000000 -00000414 l .debug_str 00000000 -0000041c l .debug_str 00000000 -00000426 l .debug_str 00000000 -0000042e l .debug_str 00000000 -00000438 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000454 l .debug_str 00000000 -00000474 l .debug_str 00000000 -0000047b l .debug_str 00000000 -00000483 l .debug_str 00000000 -0000048d l .debug_str 00000000 -00000498 l .debug_str 00000000 -000004a1 l .debug_str 00000000 -000004ac l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004cc l .debug_str 00000000 -000004d4 l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e6 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f3 l .debug_str 00000000 -000004fa l .debug_str 00000000 -00000527 l .debug_str 00000000 -0000055c l .debug_str 00000000 -00000562 l .debug_str 00000000 -00000568 l .debug_str 00000000 -00000577 l .debug_str 00000000 -00000587 l .debug_str 00000000 -00000597 l .debug_str 00000000 -0000059f l .debug_str 00000000 -000005c8 l .debug_str 00000000 -00000626 l .debug_str 00000000 -0000068c l .debug_str 00000000 -00000693 l .debug_str 00000000 -0000069b l .debug_str 00000000 +000000e3 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000138 l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000150 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000163 l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000179 l .debug_str 00000000 +00000183 l .debug_str 00000000 +0000018e l .debug_str 00000000 +00000199 l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001d7 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001f0 l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001f9 l .debug_str 00000000 +00000204 l .debug_str 00000000 +0000020f l .debug_str 00000000 +00000216 l .debug_str 00000000 +00000255 l .debug_str 00000000 +0000026b l .debug_str 00000000 +0000026f l .debug_str 00000000 +00000272 l .debug_str 00000000 +00000275 l .debug_str 00000000 +00000277 l .debug_str 00000000 +00000279 l .debug_str 00000000 +0000027d l .debug_str 00000000 +000002a5 l .debug_str 00000000 +000002ac l .debug_str 00000000 +000002af l .debug_str 00000000 +000002b8 l .debug_str 00000000 +000002be l .debug_str 00000000 +000002c5 l .debug_str 00000000 +000002c8 l .debug_str 00000000 +000002d4 l .debug_str 00000000 +000002dc l .debug_str 00000000 +000002e3 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002ff l .debug_str 00000000 +00000359 l .debug_str 00000000 +0000035e l .debug_str 00000000 +000003c0 l .debug_str 00000000 +000003cb l .debug_str 00000000 +00000412 l .debug_str 00000000 +00000461 l .debug_str 00000000 +0000046b l .debug_str 00000000 +000004a8 l .debug_str 00000000 +000004ed l .debug_str 00000000 +000004f6 l .debug_str 00000000 +00000506 l .debug_str 00000000 +0000050e l .debug_str 00000000 +00000563 l .debug_str 00000000 +000005c0 l .debug_str 00000000 +000005cc l .debug_str 00000000 +000005d5 l .debug_str 00000000 +000005e1 l .debug_str 00000000 +000005ed l .debug_str 00000000 +000005f6 l .debug_str 00000000 +000005fe l .debug_str 00000000 +00000606 l .debug_str 00000000 +00000610 l .debug_str 00000000 +00000625 l .debug_str 00000000 +0000062c l .debug_str 00000000 +0000064c l .debug_str 00000000 +00000653 l .debug_str 00000000 +0000065b l .debug_str 00000000 +00000665 l .debug_str 00000000 +00000670 l .debug_str 00000000 +00000679 l .debug_str 00000000 +00000684 l .debug_str 00000000 +00000690 l .debug_str 00000000 +00000694 l .debug_str 00000000 +0000069d l .debug_str 00000000 000006a4 l .debug_str 00000000 -000006c2 l .debug_str 00000000 +000006ac l .debug_str 00000000 +000006b4 l .debug_str 00000000 +000006be l .debug_str 00000000 +000006c4 l .debug_str 00000000 +000006cb l .debug_str 00000000 000006d2 l .debug_str 00000000 -000006e0 l .debug_str 00000000 -000006eb l .debug_str 00000000 -000006f8 l .debug_str 00000000 -00000707 l .debug_str 00000000 -0000071d l .debug_str 00000000 -00000727 l .debug_str 00000000 -00000730 l .debug_str 00000000 -00000739 l .debug_str 00000000 +000006ff l .debug_str 00000000 +00000734 l .debug_str 00000000 +0000073a l .debug_str 00000000 +00000740 l .debug_str 00000000 +0000074f l .debug_str 00000000 0000075f l .debug_str 00000000 -00000775 l .debug_str 00000000 -00000780 l .debug_str 00000000 -00000796 l .debug_str 00000000 -0000079e l .debug_str 00000000 -000007bf l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007db l .debug_str 00000000 -000007e3 l .debug_str 00000000 -000007ec l .debug_str 00000000 -000007f5 l .debug_str 00000000 +0000076f l .debug_str 00000000 +00000777 l .debug_str 00000000 +000007a0 l .debug_str 00000000 000007fe l .debug_str 00000000 -00000806 l .debug_str 00000000 -0000080a l .debug_str 00000000 -00000811 l .debug_str 00000000 -0000081d l .debug_str 00000000 -00000828 l .debug_str 00000000 -00000830 l .debug_str 00000000 -00000838 l .debug_str 00000000 -000008b4 l .debug_str 00000000 -00000938 l .debug_str 00000000 -00000a34 l .debug_str 00000000 -00000b38 l .debug_str 00000000 -00000b46 l .debug_str 00000000 -00000b51 l .debug_str 00000000 -00000b5b l .debug_str 00000000 -00000b6f l .debug_str 00000000 -00000b7a l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000c23 l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000cb4 l .debug_str 00000000 -00000d13 l .debug_str 00000000 -00000d7a l .debug_str 00000000 -00000d90 l .debug_str 00000000 -00000da0 l .debug_str 00000000 -00000daf l .debug_str 00000000 -00000db3 l .debug_str 00000000 -00000dba l .debug_str 00000000 -00000dc0 l .debug_str 00000000 -00000dc4 l .debug_str 00000000 -00000dca l .debug_str 00000000 -00000dd0 l .debug_str 00000000 -00000ddc l .debug_str 00000000 -00000de4 l .debug_str 00000000 -00000dea l .debug_str 00000000 -00000df2 l .debug_str 00000000 -00000df8 l .debug_str 00000000 -00000e1b l .debug_str 00000000 -00000e2b l .debug_str 00000000 -00000e5e l .debug_str 00000000 -00000e9e l .debug_str 00000000 -00000ee6 l .debug_str 00000000 -00000eea l .debug_str 00000000 -00000ef0 l .debug_str 00000000 -00000ef6 l .debug_str 00000000 -00000efc l .debug_str 00000000 -00000f0e l .debug_str 00000000 -00000f43 l .debug_str 00000000 -00000f85 l .debug_str 00000000 -00000fcf l .debug_str 00000000 -00000fd3 l .debug_str 00000000 -00000fd9 l .debug_str 00000000 -00000fdf l .debug_str 00000000 -00000fe5 l .debug_str 00000000 -00000ff7 l .debug_str 00000000 -0000102c l .debug_str 00000000 -0000106e l .debug_str 00000000 -000010b8 l .debug_str 00000000 -000010bc l .debug_str 00000000 +00000864 l .debug_str 00000000 +0000086b l .debug_str 00000000 +00000873 l .debug_str 00000000 +0000087c l .debug_str 00000000 +0000089a l .debug_str 00000000 +000008aa l .debug_str 00000000 +000008b8 l .debug_str 00000000 +000008c3 l .debug_str 00000000 +000008d0 l .debug_str 00000000 +000008df l .debug_str 00000000 +000008f5 l .debug_str 00000000 +000008ff l .debug_str 00000000 +00000908 l .debug_str 00000000 +00000911 l .debug_str 00000000 +00000937 l .debug_str 00000000 +0000094d l .debug_str 00000000 +00000958 l .debug_str 00000000 +0000096e l .debug_str 00000000 +00000976 l .debug_str 00000000 +00000997 l .debug_str 00000000 +000009ae l .debug_str 00000000 +000009b3 l .debug_str 00000000 +000009bb l .debug_str 00000000 +000009c4 l .debug_str 00000000 +000009cd l .debug_str 00000000 +000009d6 l .debug_str 00000000 +000009de l .debug_str 00000000 +000009e2 l .debug_str 00000000 +000009e9 l .debug_str 00000000 +000009f5 l .debug_str 00000000 +00000a00 l .debug_str 00000000 +00000a08 l .debug_str 00000000 +00000a10 l .debug_str 00000000 +00000a8c l .debug_str 00000000 +00000b10 l .debug_str 00000000 +00000c0c l .debug_str 00000000 +00000d10 l .debug_str 00000000 +00000d1e l .debug_str 00000000 +00000d29 l .debug_str 00000000 +00000d33 l .debug_str 00000000 +00000d47 l .debug_str 00000000 +00000d52 l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000dfb l .debug_str 00000000 +00000e7e l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00000eeb l .debug_str 00000000 +00000f52 l .debug_str 00000000 +00000f68 l .debug_str 00000000 +00000f78 l .debug_str 00000000 +00000f87 l .debug_str 00000000 +00000f8b l .debug_str 00000000 +00000f92 l .debug_str 00000000 +00000f98 l .debug_str 00000000 +00000f9c l .debug_str 00000000 +00000fa2 l .debug_str 00000000 +00000fa8 l .debug_str 00000000 +00000fb4 l .debug_str 00000000 +00000fbc l .debug_str 00000000 +00000fc2 l .debug_str 00000000 +00000fca l .debug_str 00000000 +00000fd0 l .debug_str 00000000 +00000ff3 l .debug_str 00000000 +0000242a l .debug_str 00000000 +00001036 l .debug_str 00000000 +00001076 l .debug_str 00000000 +000010be l .debug_str 00000000 000010c2 l .debug_str 00000000 000010c8 l .debug_str 00000000 000010ce l .debug_str 00000000 000010d4 l .debug_str 00000000 -000010e5 l .debug_str 00000000 -00001119 l .debug_str 00000000 -0000115a l .debug_str 00000000 -000011a3 l .debug_str 00000000 -000011a8 l .debug_str 00000000 -000011ad l .debug_str 00000000 +000010e6 l .debug_str 00000000 +0000111b l .debug_str 00000000 +0000115d l .debug_str 00000000 +000011a7 l .debug_str 00000000 +000011ab l .debug_str 00000000 000011b1 l .debug_str 00000000 000011b7 l .debug_str 00000000 000011bd l .debug_str 00000000 -000011c3 l .debug_str 00000000 -000011d4 l .debug_str 00000000 -00001208 l .debug_str 00000000 -00001249 l .debug_str 00000000 -00001292 l .debug_str 00000000 -00001296 l .debug_str 00000000 -0000129f l .debug_str 00000000 -000012b0 l .debug_str 00000000 -000012e4 l .debug_str 00000000 -00001325 l .debug_str 00000000 -0000136e l .debug_str 00000000 -00001373 l .debug_str 00000000 -00001377 l .debug_str 00000000 +000011cf l .debug_str 00000000 +00001204 l .debug_str 00000000 +00001246 l .debug_str 00000000 +00001290 l .debug_str 00000000 +00001294 l .debug_str 00000000 +0000129a l .debug_str 00000000 +000012a0 l .debug_str 00000000 +000012a6 l .debug_str 00000000 +000012ac l .debug_str 00000000 +000012bd l .debug_str 00000000 +000012f1 l .debug_str 00000000 +00001332 l .debug_str 00000000 +0000137b l .debug_str 00000000 00001380 l .debug_str 00000000 -00001387 l .debug_str 00000000 +00001385 l .debug_str 00000000 +00001389 l .debug_str 00000000 0000138f l .debug_str 00000000 -000013a1 l .debug_str 00000000 -000013d6 l .debug_str 00000000 -00001418 l .debug_str 00000000 -00001462 l .debug_str 00000000 -00001466 l .debug_str 00000000 -0000146c l .debug_str 00000000 -00001472 l .debug_str 00000000 -00001478 l .debug_str 00000000 -0000147e l .debug_str 00000000 -00001486 l .debug_str 00000000 -00001494 l .debug_str 00000000 -000014a3 l .debug_str 00000000 -000014b4 l .debug_str 00000000 -000014bf l .debug_str 00000000 -000014ca l .debug_str 00000000 -000014d5 l .debug_str 00000000 -000014dc l .debug_str 00000000 -000014ff l .debug_str 00000000 -00001511 l .debug_str 00000000 +00001395 l .debug_str 00000000 +0000139b l .debug_str 00000000 +000013ac l .debug_str 00000000 +000013e0 l .debug_str 00000000 +00001421 l .debug_str 00000000 +0000146a l .debug_str 00000000 +0000146e l .debug_str 00000000 +00001477 l .debug_str 00000000 +00001488 l .debug_str 00000000 +000014bc l .debug_str 00000000 +000014fd l .debug_str 00000000 00001546 l .debug_str 00000000 -00001588 l .debug_str 00000000 -000015d2 l .debug_str 00000000 -000015d6 l .debug_str 00000000 -000015e0 l .debug_str 00000000 -000015f2 l .debug_str 00000000 -00001627 l .debug_str 00000000 -00001669 l .debug_str 00000000 -000016b3 l .debug_str 00000000 -000016b8 l .debug_str 00000000 -000016c2 l .debug_str 00000000 -000016d4 l .debug_str 00000000 -00001709 l .debug_str 00000000 -0000174b l .debug_str 00000000 -00001795 l .debug_str 00000000 -000017a9 l .debug_str 00000000 -000017ad l .debug_str 00000000 -000017bb l .debug_str 00000000 -000017cb l .debug_str 00000000 -000017d4 l .debug_str 00000000 -000017df l .debug_str 00000000 -000017ee l .debug_str 00000000 -00001803 l .debug_str 00000000 -00001834 l .debug_str 00000000 -000018d1 l .debug_str 00000000 -00001976 l .debug_str 00000000 +0000154b l .debug_str 00000000 +0000154f l .debug_str 00000000 +00001558 l .debug_str 00000000 +0000155f l .debug_str 00000000 +00001567 l .debug_str 00000000 +00001579 l .debug_str 00000000 +000015ae l .debug_str 00000000 +000015f0 l .debug_str 00000000 +0000163a l .debug_str 00000000 +0000163e l .debug_str 00000000 +00001644 l .debug_str 00000000 +0000164a l .debug_str 00000000 +00001650 l .debug_str 00000000 +00001656 l .debug_str 00000000 +0000165e l .debug_str 00000000 +0000166c l .debug_str 00000000 +0000167b l .debug_str 00000000 +0000168c l .debug_str 00000000 +00001697 l .debug_str 00000000 +000016a2 l .debug_str 00000000 +000016ad l .debug_str 00000000 +000016b4 l .debug_str 00000000 +000016d7 l .debug_str 00000000 +000016e9 l .debug_str 00000000 +0000171e l .debug_str 00000000 +00001760 l .debug_str 00000000 +000017aa l .debug_str 00000000 +000017ae l .debug_str 00000000 +000017b8 l .debug_str 00000000 +000017ca l .debug_str 00000000 +000017ff l .debug_str 00000000 +00001841 l .debug_str 00000000 +0000188b l .debug_str 00000000 +00001890 l .debug_str 00000000 +0000189a l .debug_str 00000000 +000018ac l .debug_str 00000000 +000018e1 l .debug_str 00000000 +00001923 l .debug_str 00000000 +0000196d l .debug_str 00000000 00001981 l .debug_str 00000000 -0000198a l .debug_str 00000000 -000019ab l .debug_str 00000000 -000019be l .debug_str 00000000 -000019f4 l .debug_str 00000000 -00001a77 l .debug_str 00000000 -00001b02 l .debug_str 00000000 -00001b1e l .debug_str 00000000 -00001b6a l .debug_str 00000000 -00001bbe l .debug_str 00000000 -00001bdb l .debug_str 00000000 -00001bef l .debug_str 00000000 -00001c3b l .debug_str 00000000 -00001c8f l .debug_str 00000000 -00001ca5 l .debug_str 00000000 -00001cb9 l .debug_str 00000000 -00001d4f l .debug_str 00000000 -00001d58 l .debug_str 00000000 -00001d66 l .debug_str 00000000 -00001d97 l .debug_str 00000000 -00001d9d l .debug_str 00000000 -00001da5 l .debug_str 00000000 -00001dac l .debug_str 00000000 -00001db4 l .debug_str 00000000 -00001dbf l .debug_str 00000000 +00001985 l .debug_str 00000000 +00001993 l .debug_str 00000000 +000019a3 l .debug_str 00000000 +000019ac l .debug_str 00000000 +000019b7 l .debug_str 00000000 +000019c6 l .debug_str 00000000 +000019db l .debug_str 00000000 +00001a0c l .debug_str 00000000 +00001aa9 l .debug_str 00000000 +00001b4e l .debug_str 00000000 +00001b59 l .debug_str 00000000 +00001b62 l .debug_str 00000000 +00001b83 l .debug_str 00000000 +00001b96 l .debug_str 00000000 +00001bcc l .debug_str 00000000 +00001c4f l .debug_str 00000000 +00001cda l .debug_str 00000000 +00001cf6 l .debug_str 00000000 +00001d42 l .debug_str 00000000 +00001d96 l .debug_str 00000000 +00001db3 l .debug_str 00000000 00001dc7 l .debug_str 00000000 -00001dd6 l .debug_str 00000000 -00001dda l .debug_str 00000000 -00001de5 l .debug_str 00000000 -00001df1 l .debug_str 00000000 -00001dfc l .debug_str 00000000 -00001e0d l .debug_str 00000000 00001e13 l .debug_str 00000000 -00001e1b l .debug_str 00000000 -00001e22 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e34 l .debug_str 00000000 -00001e3c l .debug_str 00000000 -00001e5e l .debug_str 00000000 -00001e69 l .debug_str 00000000 -00001e75 l .debug_str 00000000 +00001e67 l .debug_str 00000000 00001e7d l .debug_str 00000000 -00001e86 l .debug_str 00000000 00001e91 l .debug_str 00000000 -00001e98 l .debug_str 00000000 -00001ea3 l .debug_str 00000000 -00001eae l .debug_str 00000000 -00001ebe l .debug_str 00000000 -00001ec8 l .debug_str 00000000 -00001ece l .debug_str 00000000 -00001ef0 l .debug_str 00000000 -00001f28 l .debug_str 00000000 -00001f68 l .debug_str 00000000 +00001ed8 l .debug_str 00000000 +00001f27 l .debug_str 00000000 +00001f30 l .debug_str 00000000 +00001f3e l .debug_str 00000000 00001f6f l .debug_str 00000000 -00001f77 l .debug_str 00000000 -00001f8e l .debug_str 00000000 +00001f75 l .debug_str 00000000 +00001f7d l .debug_str 00000000 +00001f84 l .debug_str 00000000 +00001f8c l .debug_str 00000000 00001f97 l .debug_str 00000000 -00001fa7 l .debug_str 00000000 -00001fb6 l .debug_str 00000000 -00001fbe l .debug_str 00000000 -00001fc5 l .debug_str 00000000 -00001fcd l .debug_str 00000000 +00001f9f l .debug_str 00000000 +00001fae l .debug_str 00000000 +00001fb2 l .debug_str 00000000 +00001fbd l .debug_str 00000000 +00001fc9 l .debug_str 00000000 +00001fd4 l .debug_str 00000000 +00001fe5 l .debug_str 00000000 00001feb l .debug_str 00000000 -00001ffb l .debug_str 00000000 -0000202e l .debug_str 00000000 -00002043 l .debug_str 00000000 -0000204c l .debug_str 00000000 -000020a9 l .debug_str 00000000 -0000210e l .debug_str 00000000 -00002118 l .debug_str 00000000 -00002128 l .debug_str 00000000 -0000213d l .debug_str 00000000 -00002145 l .debug_str 00000000 -000021a9 l .debug_str 00000000 -00002215 l .debug_str 00000000 -0000221c l .debug_str 00000000 +00001ff3 l .debug_str 00000000 +00001ffa l .debug_str 00000000 +00002004 l .debug_str 00000000 +0000200c l .debug_str 00000000 +00002014 l .debug_str 00000000 +00002036 l .debug_str 00000000 +00002041 l .debug_str 00000000 +0000204d l .debug_str 00000000 +00002055 l .debug_str 00000000 +0000205e l .debug_str 00000000 +00002069 l .debug_str 00000000 +00002070 l .debug_str 00000000 +0000207b l .debug_str 00000000 +00002086 l .debug_str 00000000 +00002096 l .debug_str 00000000 +000020a0 l .debug_str 00000000 +000020a6 l .debug_str 00000000 +000020c8 l .debug_str 00000000 +00002100 l .debug_str 00000000 +00002140 l .debug_str 00000000 +00002147 l .debug_str 00000000 +0000214f l .debug_str 00000000 +00002166 l .debug_str 00000000 +0000216f l .debug_str 00000000 +0000217f l .debug_str 00000000 +0000218e l .debug_str 00000000 +00002196 l .debug_str 00000000 +0000219d l .debug_str 00000000 +000021a5 l .debug_str 00000000 +000021c3 l .debug_str 00000000 +000021d3 l .debug_str 00000000 +00002206 l .debug_str 00000000 +0000221b l .debug_str 00000000 00002224 l .debug_str 00000000 -00002242 l .debug_str 00000000 -00002252 l .debug_str 00000000 -00002285 l .debug_str 00000000 -0000229a l .debug_str 00000000 -000022ad l .debug_str 00000000 -000022c2 l .debug_str 00000000 -000022c9 l .debug_str 00000000 -000022de l .debug_str 00000000 -00002308 l .debug_str 00000000 -0000233a l .debug_str 00000000 -00002376 l .debug_str 00000000 -00000000 l d .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE +00002281 l .debug_str 00000000 +000022e6 l .debug_str 00000000 +000022f0 l .debug_str 00000000 +00002300 l .debug_str 00000000 +00002315 l .debug_str 00000000 +0000231d l .debug_str 00000000 +00002381 l .debug_str 00000000 +000023ed l .debug_str 00000000 +000023f4 l .debug_str 00000000 +000023fc l .debug_str 00000000 +0000241a l .debug_str 00000000 +000024b6 l .debug_str 00000000 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.1 0000000e .Lanon.51cef4fc179bac23786bdb83a000dfdf.1 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.2 00000006 .Lanon.51cef4fc179bac23786bdb83a000dfdf.2 +00000000 l O .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.4 0000000c .Lanon.51cef4fc179bac23786bdb83a000dfdf.4 +00000000 l O .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E 0000000c _ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +00000000 l d .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E 00000000 .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000000 l d .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 00000000 .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.0 +00000000 l d .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E 00000000 .rodata._ZN3app10app_sensor13SENSOR_DEVICE17h54c19c743b889826E +00000000 l d .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 00000000 .rodata..Lanon.51cef4fc179bac23786bdb83a000dfdf.3 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core6option13expect_failed17h3eeb96a257d935a1E -00000000 g F .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE 00000056 _ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE - - - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE: - -00000000 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE>: -_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:311 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9007 str r0, [sp, #28] - e: 9108 str r1, [sp, #32] - 10: 9209 str r2, [sp, #36] ; 0x24 - 12: 930a str r3, [sp, #40] ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:313 - 14: 9807 ldr r0, [sp, #28] - 16: 2800 cmp r0, #0 - 18: f8cd c018 str.w ip, [sp, #24] - 1c: f8cd e014 str.w lr, [sp, #20] - 20: 9404 str r4, [sp, #16] - 22: 9503 str r5, [sp, #12] - 24: 9002 str r0, [sp, #8] - 26: d00d beq.n 44 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x44> - 28: e7ff b.n 2a <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x2a> - 2a: 9802 ldr r0, [sp, #8] - 2c: 2801 cmp r0, #1 - 2e: d001 beq.n 34 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x34> - 30: e7ff b.n 32 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 - 32: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:313 - 34: 9808 ldr r0, [sp, #32] - 36: 900b str r0, [sp, #44] ; 0x2c - 38: 980b ldr r0, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 - 3a: 9907 ldr r1, [sp, #28] - 3c: 2901 cmp r1, #1 - 3e: 9001 str r0, [sp, #4] - 40: d005 beq.n 4e <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x4e> - 42: e007 b.n 54 <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x54> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:314 - 44: 9809 ldr r0, [sp, #36] ; 0x24 - 46: 990a ldr r1, [sp, #40] ; 0x28 - 48: f7ff fffe bl 0 <_ZN4core6option13expect_failed17h3eeb96a257d935a1E> - 4c: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:316 - 4e: 9801 ldr r0, [sp, #4] - 50: b00c add sp, #48 ; 0x30 - 52: bdb0 pop {r4, r5, r7, pc} - 54: e7fb b.n 4e <_ZN4core6option15Option$LT$T$GT$6expect17h0fd15c4bf762390eE+0x4e> +00000000 g F .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E 00000176 .hidden _ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000000 *UND* 00000000 .hidden _ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE +00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +00000000 *UND* 00000000 _ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E +00000000 *UND* 00000000 _ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE +00000000 *UND* 00000000 _ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E +00000000 *UND* 00000000 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE +00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE +00000000 *UND* 00000000 _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E + + + +Disassembly of section .text._ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E: + +00000000 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E>: +_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:46 +/// Type of sensor: Raw temperature sensor (integer sensor values 0 to 4095) +const TEMP_SENSOR_TYPE: sensor_type_t = sensor::SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW; -app-b90ce02d7e477c3f.4dkwsijwq614g9b5.rcgu.o: file format elf32-littlearm +/// Ask Mynewt to poll or read the temperature sensor and call `aggregate_sensor_data()` +/// Return `Ok()` if successful, else return `Err()` with `MynewtError` error code inside. +pub fn start_sensor_listener() -> MynewtResult<()> { // Returns an error code upon error. + 0: b5f0 push {r4, r5, r6, r7, lr} + 2: b0bd sub sp, #244 ; 0xf4 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:47 + console::print("Rust TMP poll\n"); + 4: f240 0000 movw r0, #0 + 8: f2c0 0000 movt r0, #0 + c: 210e movs r1, #14 + e: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 12: e7ff b.n 2 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x2> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:50 -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4dkwsijwq614g9b5 -000000e4 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000f1 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -00000089 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a6 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000df l .debug_str 00000000 -00000000 l O .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E 0000000c _ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E -00000000 l d .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 00000000 .rodata..Lanon.d41d8cd98f00b204e9800998ecf8427e.0 -00000000 l d .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E 00000000 .rodata._ZN3app10gps_sensor10GPS_DEVICE17h9632919ea1cd25c6E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_line 00000000 .debug_line + // Fetch the sensor by name. + let sensor = sensor_mgr::find_bydevname(&SENSOR_DEVICE) + 14: f240 0100 movw r1, #0 + 18: f2c0 0100 movt r1, #0 + 1c: a80d add r0, sp, #52 ; 0x34 + 1e: f7ff fffe bl 0 <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E> + 22: e7ff b.n 24 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x24> + 24: a80d add r0, sp, #52 ; 0x34 + 26: f7ff fffe bl 0 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E> + 2a: 900a str r0, [sp, #40] ; 0x28 + 2c: 9109 str r1, [sp, #36] ; 0x24 + 2e: e7ff b.n 30 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x30> + 30: f240 0200 movw r2, #0 + 34: f2c0 0200 movt r2, #0 + 38: 2306 movs r3, #6 + 3a: 980a ldr r0, [sp, #40] ; 0x28 + 3c: 9909 ldr r1, [sp, #36] ; 0x24 + 3e: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE> + 42: 900c str r0, [sp, #48] ; 0x30 + 44: e7ff b.n 46 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x46> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 + .next() // Fetch the first sensor that matches + .expect("no TMP"); // Stop if no sensor found + // At power on, we ask Mynewt to poll our temperature sensor every 10 seconds. + sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; + 46: f240 0000 movw r0, #0 + 4a: f2c0 0000 movt r0, #0 + 4e: f242 7110 movw r1, #10000 ; 0x2710 + 52: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE> + 56: 9008 str r0, [sp, #32] + 58: e7ff b.n 5a <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x5a> + 5a: 9808 ldr r0, [sp, #32] + 5c: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE> + 60: 9011 str r0, [sp, #68] ; 0x44 + 62: e7ff b.n 64 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x64> + 64: 9811 ldr r0, [sp, #68] ; 0x44 + 66: 1e41 subs r1, r0, #1 + 68: bf18 it ne + 6a: 2101 movne r1, #1 + 6c: 2801 cmp r0, #1 + 6e: 9107 str r1, [sp, #28] + 70: d016 beq.n a0 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xa0> + 72: e7ff b.n 74 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x74> + 74: 9807 ldr r0, [sp, #28] + 76: 2801 cmp r0, #1 + 78: d001 beq.n 7e <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7e> + 7a: e7ff b.n 7c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7c> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 + // Register the Listener Function to be called with the polled sensor data. + sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. + // Return `Ok()` to indicate success. This line should not end with a semicolon (;). + Ok(()) + 7c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 + sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; + 7e: 9811 ldr r0, [sp, #68] ; 0x44 + 80: 9012 str r0, [sp, #72] ; 0x48 + 82: 9812 ldr r0, [sp, #72] ; 0x48 + 84: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + 88: 9006 str r0, [sp, #24] + 8a: e7ff b.n 8c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x8c> + 8c: 9806 ldr r0, [sp, #24] + 8e: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + 92: 900b str r0, [sp, #44] ; 0x2c + 94: e7ff b.n 96 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x96> + 96: e002 b.n 9e <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x9e> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 + 98: 980b ldr r0, [sp, #44] ; 0x2c + 9a: b03d add sp, #244 ; 0xf4 + 9c: bdf0 pop {r4, r5, r6, r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:55 + sensor::set_poll_rate_ms(&SENSOR_DEVICE, SENSOR_POLL_TIME) ? ; + 9e: e7fb b.n 98 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x98> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:58 + let listener = sensor::new_sensor_listener( + a0: f240 0000 movw r0, #0 + a4: f2c0 0000 movt r0, #0 + a8: 4669 mov r1, sp + aa: 6008 str r0, [r1, #0] + ac: f240 0100 movw r1, #0 + b0: f2c0 0100 movt r1, #0 + b4: a822 add r0, sp, #136 ; 0x88 + b6: f04f 6280 mov.w r2, #67108864 ; 0x4000000 + ba: 2300 movs r3, #0 + bc: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E> + c0: e7ff b.n c2 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xc2> + c2: a81a add r0, sp, #104 ; 0x68 + c4: a922 add r1, sp, #136 ; 0x88 + c6: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h094b73547dab2142E> + ca: e7ff b.n cc <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xcc> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:62 + ) ? ; + cc: 981a ldr r0, [sp, #104] ; 0x68 + ce: 2800 cmp r0, #0 + d0: 9005 str r0, [sp, #20] + d2: d012 beq.n fa <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xfa> + d4: e7ff b.n d6 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xd6> + d6: 9805 ldr r0, [sp, #20] + d8: 2801 cmp r0, #1 + da: d1cf bne.n 7c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7c> + dc: e7ff b.n de <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xde> + de: 981b ldr r0, [sp, #108] ; 0x6c + e0: 902b str r0, [sp, #172] ; 0xac + e2: 982b ldr r0, [sp, #172] ; 0xac + e4: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + e8: 9004 str r0, [sp, #16] + ea: e7ff b.n ec <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xec> + ec: 9804 ldr r0, [sp, #16] + ee: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + f2: 900b str r0, [sp, #44] ; 0x2c + f4: e7ff b.n f6 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xf6> + f6: e7ff b.n f8 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xf8> + f8: e7d1 b.n 9e <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x9e> + fa: a81a add r0, sp, #104 ; 0x68 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:58 + let listener = sensor::new_sensor_listener( + fc: 3008 adds r0, #8 + fe: a92c add r1, sp, #176 ; 0xb0 + 100: 460a mov r2, r1 + 102: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} + 106: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} + 10a: a814 add r0, sp, #80 ; 0x50 + 10c: 4602 mov r2, r0 + 10e: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} + 112: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:65 + sensor::register_listener(sensor, listener) ? ; // `?` means in case of error, return error now. + 116: 990c ldr r1, [sp, #48] ; 0x30 + 118: aa34 add r2, sp, #208 ; 0xd0 + 11a: 4613 mov r3, r2 + 11c: e890 50f0 ldmia.w r0, {r4, r5, r6, r7, ip, lr} + 120: e883 50f0 stmia.w r3, {r4, r5, r6, r7, ip, lr} + 124: 4608 mov r0, r1 + 126: 4611 mov r1, r2 + 128: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE> + 12c: 9003 str r0, [sp, #12] + 12e: e7ff b.n 130 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x130> + 130: 9803 ldr r0, [sp, #12] + 132: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5477961aa483feaaE> + 136: 9033 str r0, [sp, #204] ; 0xcc + 138: e7ff b.n 13a <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x13a> + 13a: 9833 ldr r0, [sp, #204] ; 0xcc + 13c: 1e41 subs r1, r0, #1 + 13e: bf18 it ne + 140: 2101 movne r1, #1 + 142: 2801 cmp r0, #1 + 144: 9102 str r1, [sp, #8] + 146: d011 beq.n 16c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x16c> + 148: e7ff b.n 14a <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x14a> + 14a: 9802 ldr r0, [sp, #8] + 14c: 2801 cmp r0, #1 + 14e: d195 bne.n 7c <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x7c> + 150: e7ff b.n 152 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x152> + 152: 9833 ldr r0, [sp, #204] ; 0xcc + 154: 903a str r0, [sp, #232] ; 0xe8 + 156: 983a ldr r0, [sp, #232] ; 0xe8 + 158: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + 15c: 9001 str r0, [sp, #4] + 15e: e7ff b.n 160 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x160> + 160: 9801 ldr r0, [sp, #4] + 162: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + 166: 900b str r0, [sp, #44] ; 0x2c + 168: e7ff b.n 16a <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x16a> + 16a: e7c5 b.n f8 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0xf8> + 16c: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:68 + Ok(()) + 16e: 900b str r0, [sp, #44] ; 0x2c + 170: 2001 movs r0, #1 + 172: 900b str r0, [sp, #44] ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_sensor.rs:69 + 174: e790 b.n 98 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x98> -app-b90ce02d7e477c3f.4q9qovk8rqwaqec4.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.3wu9uprs06ljmqpj.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4q9qovk8rqwaqec4 -00000347 l .debug_str 00000000 -00000381 l .debug_str 00000000 -00000398 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003d8 l .debug_str 00000000 -000003e2 l .debug_str 00000000 -000003fc l .debug_str 00000000 -0000045a l .debug_str 00000000 +00000000 l df *ABS* 00000000 3wu9uprs06ljmqpj +000001d7 l .debug_str 00000000 +00000444 l .debug_str 00000000 +00000432 l .debug_str 00000000 +00000424 l .debug_str 00000000 00000465 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000049b l .debug_str 00000000 -000004a5 l .debug_str 00000000 -000004bb l .debug_str 00000000 -000004d9 l .debug_str 00000000 -000004e2 l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f0 l .debug_str 00000000 -000004f9 l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000051b l .debug_str 00000000 +0000041b l .debug_str 00000000 +00000416 l .debug_str 00000000 +00000413 l .debug_str 00000000 +0000040f l .debug_str 00000000 +00000405 l .debug_str 00000000 +00000403 l .debug_str 00000000 +000003ff l .debug_str 00000000 +000003f0 l .debug_str 00000000 +000003cf l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003bf l .debug_str 00000000 +000003b9 l .debug_str 00000000 +000003ab l .debug_str 00000000 +000003a6 l .debug_str 00000000 +0000039e l .debug_str 00000000 +00000399 l .debug_str 00000000 +0000045c l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009c l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000078 l .debug_str 00000000 +00000084 l .debug_str 00000000 +00000098 l .debug_str 00000000 +0000009f l .debug_str 00000000 000000a2 l .debug_str 00000000 000000a9 l .debug_str 00000000 -000000b1 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b2 l .debug_str 00000000 +000000b7 l .debug_str 00000000 000000bb l .debug_str 00000000 -000000c2 l .debug_str 00000000 +000000c1 l .debug_str 00000000 000000c5 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d0 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000dd l .debug_str 00000000 -000000e1 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000132 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000157 l .debug_str 00000000 -0000015e l .debug_str 00000000 -00000164 l .debug_str 00000000 -00000178 l .debug_str 00000000 -00000184 l .debug_str 00000000 -00000189 l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000198 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a1 l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000da l .debug_str 00000000 +000000de l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +00000101 l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014a l .debug_str 00000000 +00000152 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000168 l .debug_str 00000000 +00000175 l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000188 l .debug_str 00000000 +00000193 l .debug_str 00000000 +0000019e l .debug_str 00000000 000001a8 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001bb l .debug_str 00000000 -000001c2 l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001db l .debug_str 00000000 +000001b3 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001cb l .debug_str 00000000 +00000391 l .debug_str 00000000 000001e4 l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001f9 l .debug_str 00000000 -00000200 l .debug_str 00000000 -00000205 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000216 l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000223 l .debug_str 00000000 -00000229 l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000023b l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000252 l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000027e l .debug_str 00000000 -0000029d l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001fc l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000215 l .debug_str 00000000 +0000021a l .debug_str 00000000 +0000021e l .debug_str 00000000 +00000227 l .debug_str 00000000 +00000268 l .debug_str 00000000 +00000271 l .debug_str 00000000 +0000027a l .debug_str 00000000 +0000027d l .debug_str 00000000 +00000287 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000294 l .debug_str 00000000 +0000029a l .debug_str 00000000 0000029f l .debug_str 00000000 000002a4 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002d0 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002dc l .debug_str 00000000 -000002df l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f5 l .debug_str 00000000 -000002f9 l .debug_str 00000000 +000002e4 l .debug_str 00000000 +000002fa l .debug_str 00000000 +000002fd l .debug_str 00000000 +00000300 l .debug_str 00000000 00000302 l .debug_str 00000000 -0000030e l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032c l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000355 l .debug_str 00000000 -00000359 l .debug_str 00000000 -00000364 l .debug_str 00000000 +00000304 l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000330 l .debug_str 00000000 0000036b l .debug_str 00000000 -00000371 l .debug_str 00000000 -00000375 l .debug_str 00000000 -00000379 l .debug_str 00000000 -00000000 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.0 -00000008 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.1 -00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.10 00000001 .Lanon.3ed011473997af99b525cde47c9eaaac.10 -00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.3 00000018 .Lanon.3ed011473997af99b525cde47c9eaaac.3 -00000010 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.4 -00000018 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.5 -00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.6 00000006 .Lanon.3ed011473997af99b525cde47c9eaaac.6 -00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.7 00000007 .Lanon.3ed011473997af99b525cde47c9eaaac.7 -00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.8 00000003 .Lanon.3ed011473997af99b525cde47c9eaaac.8 -00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.9 00000006 .Lanon.3ed011473997af99b525cde47c9eaaac.9 -00000000 l d .text.main 00000000 .text.main -00000000 l d .text.rust_begin_unwind 00000000 .text.rust_begin_unwind -00000000 l d .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.2 00000000 .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.2 +0000037c l .debug_str 00000000 +00000389 l .debug_str 00000000 +0000038d l .debug_str 00000000 +00000458 l .debug_str 00000000 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.0 00000017 .Lanon.85fda607187f560a9c2ed48c89f5d566.0 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.1 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.1 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.15 0000000d .Lanon.85fda607187f560a9c2ed48c89f5d566.15 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.17 00000003 .Lanon.85fda607187f560a9c2ed48c89f5d566.17 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.19 00000005 .Lanon.85fda607187f560a9c2ed48c89f5d566.19 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.2 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.2 +00000000 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.20 +00000004 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.21 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.22 00000005 .Lanon.85fda607187f560a9c2ed48c89f5d566.22 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.3 00000001 .Lanon.85fda607187f560a9c2ed48c89f5d566.3 +00000008 l O .rodata.cst4 00000004 .Lanon.85fda607187f560a9c2ed48c89f5d566.31 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.32 00000007 .Lanon.85fda607187f560a9c2ed48c89f5d566.32 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.34 00000006 .Lanon.85fda607187f560a9c2ed48c89f5d566.34 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.39 00000048 .Lanon.85fda607187f560a9c2ed48c89f5d566.39 +00000000 l O .rodata..Lanon.85fda607187f560a9c2ed48c89f5d566.8 00000007 .Lanon.85fda607187f560a9c2ed48c89f5d566.8 +00000000 l F .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE 000005be _ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000000 l O .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000020 _ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E +00000000 l d .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E 00000000 .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000000 l d .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE 00000000 .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE +00000000 l d .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000000 .bss._ZN3app11app_network19CURRENT_GEOLOCATION17h51c9281e67d56691E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden _ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E -00000000 *UND* 00000000 _ZN4core5panic8Location4file17h94cc6af18de736c4E -00000000 *UND* 00000000 _ZN4core5panic8Location4line17h3ffc63f14d0a6636E -00000000 *UND* 00000000 _ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E -00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17h498d792c115b7281E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000000 *UND* 00000000 _ZN6mynewt3sys7console6buffer17h937c567b6e383806E -00000000 *UND* 00000000 _ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E -00000000 *UND* 00000000 _ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE -00000000 *UND* 00000000 _ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE -00000000 *UND* 00000000 _ZN6mynewt7sysinit17hfbb6001f0140a448E -00000000 g F .text.main 0000007c main -00000000 g F .text.rust_begin_unwind 000000ac rust_begin_unwind -00000000 *UND* 00000000 start_mesh +00000000 g F .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E 000000aa .hidden _ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E +00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E +00000000 *UND* 00000000 _ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE +00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E +00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000000 *UND* 00000000 _ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE +00000000 *UND* 00000000 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E +00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E +00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE +00000000 *UND* 00000000 _ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE +00000000 *UND* 00000000 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E +00000000 *UND* 00000000 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E +00000000 *UND* 00000000 _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E +00000000 *UND* 00000000 json_helper_close_array +00000000 *UND* 00000000 json_helper_object_array_end_item +00000000 *UND* 00000000 json_helper_object_array_start_item +00000000 *UND* 00000000 json_helper_set_array +00000000 *UND* 00000000 json_helper_set_int +00000000 *UND* 00000000 json_helper_set_text_string +00000000 *UND* 00000000 json_rep_end_root_object +00000000 *UND* 00000000 json_rep_start_root_object -Disassembly of section .text.main: +Disassembly of section .text._ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E: -00000000
: -main(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:50 +00000000 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E>: +_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:41 }; +use mynewt_macros::strn; // Import Mynewt procedural macros -/// Main program that initialises the sensor, network driver and starts reading and sending sensor data in the background. -/// main() will be called at Mynewt startup. It replaces the C version of the main() function. -#[no_mangle] // Don't mangle the name "main" -extern "C" fn main() -> ! { // Declare extern "C" because it will be called by Mynewt - 0: b086 sub sp, #24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:55 - // Initialise the Mynewt packages and internal temperature sensor driver. Any startup - // functions defined in pkg.yml of our custom drivers and libraries will be called by - // sysinit(). Here are the startup functions consolidated by Mynewt: - // bin/targets/nrf52_my_sensor/generated/src/nrf52_my_sensor-sysinit-app.c - mynewt::sysinit(); - 2: f7ff fffe bl 0 <_ZN6mynewt7sysinit17hfbb6001f0140a448E> - 6: e7ff b.n 2 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:62 - // Start the Server Transport for sending sensor data to CoAP Server over NB-IoT. - //sensor_network::start_server_transport() - //.expect("NET fail"); - - // Start polling the temperature sensor every 10 seconds in the background. - app_sensor::start_sensor_listener() - 8: f7ff fffe bl 0 <_ZN3app10app_sensor21start_sensor_listener17h09088494e967a630E> - c: 9002 str r0, [sp, #8] - e: e7ff b.n 10 - 10: f240 0100 movw r1, #0 - 14: f2c0 0100 movt r1, #0 - 18: 2208 movs r2, #8 - 1a: 9802 ldr r0, [sp, #8] - 1c: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E> - 20: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:71 - //gps_sensor::start_gps_listener() - //.expect("GPS fail"); - - // Start Bluetooth Mesh. TODO: Create a safe wrapper for starting Bluetooth Mesh. - extern { fn start_mesh() -> i32; } - let rc = unsafe { start_mesh() }; - 22: f7ff fffe bl 0 - 26: 9003 str r0, [sp, #12] - 28: e7ff b.n 2a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:72 - assert!(rc == 0, "BLE fail"); - 2a: 9803 ldr r0, [sp, #12] - 2c: 2800 cmp r0, #0 - 2e: d007 beq.n 40 - 30: e7ff b.n 32 - 32: f240 0000 movw r0, #0 - 36: f2c0 0000 movt r0, #0 - 3a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 3e: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:75 - - // Main event loop - loop { // Loop forever... - 40: e7ff b.n 42 - 42: a804 add r0, sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:77 - os::eventq_run( // Processing events... - os::eventq_dflt_get() // From default event queue. - 44: f7ff fffe bl 0 <_ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE> - 48: e7ff b.n 12 - 4a: f240 0100 movw r1, #0 - 4e: f2c0 0100 movt r1, #0 - 52: a804 add r0, sp, #16 - 54: 2208 movs r2, #8 - 56: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE> - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:76 - os::eventq_run( // Processing events... - 5e: 9801 ldr r0, [sp, #4] - 60: f7ff fffe bl 0 <_ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE> - 64: 9000 str r0, [sp, #0] - 66: e7ff b.n 68 - 68: f240 0100 movw r1, #0 - 6c: f2c0 0100 movt r1, #0 - 70: 2208 movs r2, #8 - 72: 9800 ldr r0, [sp, #0] - 74: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E> - 78: e7ff b.n 7a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:75 - loop { // Loop forever... - 7a: e7e2 b.n 42 - -Disassembly of section .text.rust_begin_unwind: - -00000000 : -rust_begin_unwind(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:86 - // Never comes here +/// Aggregate the sensor value with other sensor data before transmitting to server. +/// If the sensor value is a GPS geolocation, we remember it and attach it to other sensor data for transmission. +pub fn aggregate_sensor_data(sensor_value: &SensorValue) -> MynewtResult<()> { // Returns an error code upon error. + 0: b5b0 push {r4, r5, r7, lr} + 2: b0a8 sub sp, #160 ; 0xa0 + 4: 4601 mov r1, r0 + 6: 9002 str r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 + if let SensorValueType::Geolocation {..} = sensor_value.value { + 8: 9802 ldr r0, [sp, #8] + a: 6800 ldr r0, [r0, #0] + c: 2803 cmp r0, #3 + e: 9101 str r1, [sp, #4] + 10: d11c bne.n 4c <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0x4c> + 12: e7ff b.n 14 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0x14> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:44 + // If this is a geolocation, save the geolocation for later transmission. + unsafe { CURRENT_GEOLOCATION = sensor_value.value }; // Current geolocation is unsafe because it's a mutable static + 14: 9802 ldr r0, [sp, #8] + 16: a904 add r1, sp, #16 + 18: 460a mov r2, r1 + 1a: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} + 1e: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} + 22: e890 5018 ldmia.w r0, {r3, r4, ip, lr} + 26: e882 5018 stmia.w r2, {r3, r4, ip, lr} + 2a: f240 0000 movw r0, #0 + 2e: f2c0 0000 movt r0, #0 + 32: e8b1 500c ldmia.w r1!, {r2, r3, ip, lr} + 36: e8a0 500c stmia.w r0!, {r2, r3, ip, lr} + 3a: e891 500c ldmia.w r1, {r2, r3, ip, lr} + 3e: e880 500c stmia.w r0, {r2, r3, ip, lr} + 42: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:45 + Ok(()) + 44: 9003 str r0, [sp, #12] + 46: 2001 movs r0, #1 + 48: 9003 str r0, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 + if let SensorValueType::Geolocation {..} = sensor_value.value { + 4a: e02b b.n a4 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0xa4> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:49 + } else { + // If this is temperature sensor data, attach the current geolocation to the sensor data for transmission. + let transmit_value = SensorValue { + geo: unsafe { CURRENT_GEOLOCATION }, // Current geolocation is unsafe because it's a mutable static + 4c: f240 0000 movw r0, #0 + 50: f2c0 0000 movt r0, #0 + 54: a920 add r1, sp, #128 ; 0x80 + 56: 460a mov r2, r1 + 58: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} + 5c: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} + 60: e890 5018 ldmia.w r0, {r3, r4, ip, lr} + 64: e882 5018 stmia.w r2, {r3, r4, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:48 + let transmit_value = SensorValue { + 68: 9802 ldr r0, [sp, #8] + 6a: 6c00 ldr r0, [r0, #64] ; 0x40 + 6c: 901e str r0, [sp, #120] ; 0x78 + 6e: 9802 ldr r0, [sp, #8] + 70: aa0e add r2, sp, #56 ; 0x38 + 72: 4613 mov r3, r2 + 74: e8b0 5030 ldmia.w r0!, {r4, r5, ip, lr} + 78: e8a3 5030 stmia.w r3!, {r4, r5, ip, lr} + 7c: e890 5030 ldmia.w r0, {r4, r5, ip, lr} + 80: e883 5030 stmia.w r3, {r4, r5, ip, lr} + 84: f102 0020 add.w r0, r2, #32 + 88: e8b1 5018 ldmia.w r1!, {r3, r4, ip, lr} + 8c: e8a0 5018 stmia.w r0!, {r3, r4, ip, lr} + 90: e891 5018 ldmia.w r1, {r3, r4, ip, lr} + 94: e880 5018 stmia.w r0, {r3, r4, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:53 + ..*sensor_value // Copy the sensor name and value for transmission + }; + // Transmit sensor value with geolocation and return the result + send_sensor_data(&transmit_value) + 98: 4610 mov r0, r2 + 9a: f7ff fffe bl 0 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E> + 9e: 9003 str r0, [sp, #12] + a0: e7ff b.n a2 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0xa2> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:42 + if let SensorValueType::Geolocation {..} = sensor_value.value { + a2: e7ff b.n a4 <_ZN3app11app_network21aggregate_sensor_data17hb5d34e268bdd71d1E+0xa4> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:55 + } } + a4: 9803 ldr r0, [sp, #12] + a6: b028 add sp, #160 ; 0xa0 + a8: bdb0 pop {r4, r5, r7, pc} -/// This function is called on panic, like an assertion failure. We display the filename and line number and pause in the debugger. From https://os.phil-opp.com/freestanding-rust-binary/ -#[panic_handler] -fn panic(info: &PanicInfo) -> ! { - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:88 - // Display the filename and line number to the Semihosting Console. - console::print("panic "); - 6: f240 0000 movw r0, #0 - a: f2c0 0000 movt r0, #0 - e: 2206 movs r2, #6 - 10: 9101 str r1, [sp, #4] - 12: 4611 mov r1, r2 - 14: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 18: e7ff b.n 1a -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:89 - if let Some(location) = info.location() { - 1a: 9802 ldr r0, [sp, #8] - 1c: f7ff fffe bl 0 <_ZN4core5panic9PanicInfo8location17h5226165d8771f8a2E> - 20: 9003 str r0, [sp, #12] - 22: e7ff b.n 24 - 24: 9803 ldr r0, [sp, #12] - 26: 2800 cmp r0, #0 - 28: d032 beq.n 90 - 2a: e7ff b.n 2c - 2c: 9803 ldr r0, [sp, #12] - 2e: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:90 - let file = location.file(); - 30: 9804 ldr r0, [sp, #16] - 32: f7ff fffe bl 0 <_ZN4core5panic8Location4file17h94cc6af18de736c4E> - 36: 9106 str r1, [sp, #24] - 38: 9005 str r0, [sp, #20] - 3a: e7ff b.n 3c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:91 - let line = location.line(); - 3c: 9804 ldr r0, [sp, #16] - 3e: f7ff fffe bl 0 <_ZN4core5panic8Location4line17h3ffc63f14d0a6636E> - 42: 9007 str r0, [sp, #28] - 44: e7ff b.n 46 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:92 - console::print("at "); console::buffer(&file); - 46: f240 0000 movw r0, #0 - 4a: f2c0 0000 movt r0, #0 - 4e: 2103 movs r1, #3 - 50: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 54: e7ff b.n 56 - 56: 9805 ldr r0, [sp, #20] - 58: 9906 ldr r1, [sp, #24] - 5a: f7ff fffe bl 0 <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E> - 5e: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:93 - console::print(" line "); console::printint(line as i32); - 60: f240 0000 movw r0, #0 - 64: f2c0 0000 movt r0, #0 - 68: 2106 movs r1, #6 - 6a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 6e: e7ff b.n 70 - 70: 9807 ldr r0, [sp, #28] - 72: f7ff fffe bl 0 <_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E> - 76: e7ff b.n 2 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:94 - console::print("\n"); console::flush(); - 78: f240 0000 movw r0, #0 - 7c: f2c0 0000 movt r0, #0 - 80: 2101 movs r1, #1 - 82: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 86: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E+0x2> - 88: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> - 8c: e7ff b.n 8e -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:89 - if let Some(location) = info.location() { - 8e: e00a b.n a6 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:96 - } else { - console::print("no loc\n"); console::flush(); - 90: f240 0000 movw r0, #0 - 94: f2c0 0000 movt r0, #0 - 98: 2107 movs r1, #7 - 9a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 9e: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E+0x2> - a0: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> - a4: e7ff b.n a6 -_ZN8cortex_m3asm4bkpt17h5534896ca3f3f8ebE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:11 -/// exception. -#[inline(always)] -pub fn bkpt() { - match () { - #[cfg(all(cortex_m, feature = "inline-asm"))] - () => unsafe { asm!("bkpt" :::: "volatile") }, - a6: be00 bkpt 0x0000 -rust_begin_unwind(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:99 +Disassembly of section .text._ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE: + +00000000 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE>: +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:68 +/// {"values":[ +/// {"key":"t", "value":1715, "geo": { "lat": ..., "long": ... }}, +/// {"key":"device", "value":"0102030405060708090a0b0c0d0e0f10"} +/// ]} +/// ``` +fn send_sensor_data(val: &SensorValue) -> MynewtResult<()> { // Returns an error code upon error. + 0: b510 push {r4, lr} + 2: f5ad 7d2c sub.w sp, sp, #688 ; 0x2b0 + 6: 4601 mov r1, r0 + 8: 902a str r0, [sp, #168] ; 0xa8 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:69 + console::print("Rust send_sensor_data: "); + a: f240 0000 movw r0, #0 + e: f2c0 0000 movt r0, #0 + 12: 2217 movs r2, #23 + 14: 9129 str r1, [sp, #164] ; 0xa4 + 16: 4611 mov r1, r2 + 18: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 1c: e7ff b.n 1e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1e> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:70 + if let SensorValueType::Uint(i) = val.value { + 1e: 982a ldr r0, [sp, #168] ; 0xa8 + 20: 6800 ldr r0, [r0, #0] + 22: 2801 cmp r0, #1 + 24: d115 bne.n 52 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x52> + 26: e7ff b.n 28 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x28> + 28: 982a ldr r0, [sp, #168] ; 0xa8 + 2a: 6840 ldr r0, [r0, #4] + 2c: 902c str r0, [sp, #176] ; 0xb0 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:71 + console::print_strn(val.key); + 2e: 982a ldr r0, [sp, #168] ; 0xa8 + 30: 6c00 ldr r0, [r0, #64] ; 0x40 + 32: f7ff fffe bl 0 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE> + 36: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:72 + console::print("="); + 38: f240 0000 movw r0, #0 + 3c: f2c0 0000 movt r0, #0 + 40: 2101 movs r1, #1 + 42: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 46: e7ff b.n 48 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x48> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:73 + console::printint(i as i32); + 48: 982c ldr r0, [sp, #176] ; 0xb0 + 4a: f7ff fffe bl 0 <_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE> + 4e: e7ff b.n 50 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x50> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:70 + if let SensorValueType::Uint(i) = val.value { + 50: e7ff b.n 52 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x52> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:75 } - // Pause in the debugger. - bkpt(); - a8: e7ff b.n aa -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/app/src/lib.rs:101 - // Loop forever so that device won't restart. - loop {} - aa: e7fe b.n aa + console::print("\n"); + 52: f240 0000 movw r0, #0 + 56: f2c0 0000 movt r0, #0 + 5a: 2101 movs r1, #1 + 5c: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 60: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E+0x2> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:76 + console::flush(); //// + 62: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> + 66: e7ff b.n 68 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x68> + 68: a834 add r0, sp, #208 ; 0xd0 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 -app-b90ce02d7e477c3f.d6w4n297npb5pfx.rcgu.o: file format elf32-littlearm + // Get a randomly-generated device ID that changes each time we restart the device. + let device_id = sensor_network::get_device_id() ? ; + 6a: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E> + 6e: e7ff b.n 70 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x70> + 70: a830 add r0, sp, #192 ; 0xc0 + 72: a934 add r1, sp, #208 ; 0xd0 + 74: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2263e92fd7e9e0c7E> + 78: e7ff b.n 7a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x7a> + 7a: 9830 ldr r0, [sp, #192] ; 0xc0 + 7c: 2800 cmp r0, #0 + 7e: 9028 str r0, [sp, #160] ; 0xa0 + 80: d017 beq.n b2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xb2> + 82: e7ff b.n 84 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x84> + 84: 9828 ldr r0, [sp, #160] ; 0xa0 + 86: 2801 cmp r0, #1 + 88: d001 beq.n 8e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8e> + 8a: e7ff b.n 8c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 + console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); + console::print_strn(&device_id); console::print("\n"); -SYMBOL TABLE: -00000000 l df *ABS* 00000000 d6w4n297npb5pfx -00001e5f l .debug_str 00000000 -0000285d l .debug_str 00000000 -000028b4 l .debug_str 00000000 -00002907 l .debug_str 00000000 -0000290b l .debug_str 00000000 -00002913 l .debug_str 00000000 -0000291c l .debug_str 00000000 -00002923 l .debug_str 00000000 -00002929 l .debug_str 00000000 -0000292f l .debug_str 00000000 -00002934 l .debug_str 00000000 -0000293c l .debug_str 00000000 -00002941 l .debug_str 00000000 -000029b1 l .debug_str 00000000 -000029e7 l .debug_str 00000000 -00002a19 l .debug_str 00000000 -00002a1d l .debug_str 00000000 -00002a22 l .debug_str 00000000 -00002a24 l .debug_str 00000000 -00002a26 l .debug_str 00000000 -00002a2b l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000055 l .debug_str 00000000 -00000085 l .debug_str 00000000 -0000008a l .debug_str 00000000 -0000008e l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c0 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000141 l .debug_str 00000000 -0000014d l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000172 l .debug_str 00000000 -0000017f l .debug_str 00000000 -0000018b l .debug_str 00000000 -0000018f l .debug_str 00000000 -00000192 l .debug_str 00000000 -00000196 l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001be l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f9 l .debug_str 00000000 -00000203 l .debug_str 00000000 -00000209 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000221 l .debug_str 00000000 -00000228 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000271 l .debug_str 00000000 -00000273 l .debug_str 00000000 -00000278 l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b9 l .debug_str 00000000 -000002c8 l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002e8 l .debug_str 00000000 -000002f0 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000377 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003f5 l .debug_str 00000000 -00000413 l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000431 l .debug_str 00000000 -0000043c l .debug_str 00000000 -00000449 l .debug_str 00000000 -00000458 l .debug_str 00000000 -00000462 l .debug_str 00000000 -00000478 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000494 l .debug_str 00000000 -000004ba l .debug_str 00000000 -000004d0 l .debug_str 00000000 -000004db l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004f9 l .debug_str 00000000 -0000051a l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052c l .debug_str 00000000 -00000537 l .debug_str 00000000 -00000541 l .debug_str 00000000 -00000547 l .debug_str 00000000 -0000057f l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c6 l .debug_str 00000000 -000005ce l .debug_str 00000000 -000005e5 l .debug_str 00000000 -000005ee l .debug_str 00000000 -00000610 l .debug_str 00000000 -0000061a l .debug_str 00000000 -00000641 l .debug_str 00000000 -00000659 l .debug_str 00000000 -00000663 l .debug_str 00000000 -00000686 l .debug_str 00000000 -00000688 l .debug_str 00000000 -0000068c l .debug_str 00000000 -000006d4 l .debug_str 00000000 -000006d7 l .debug_str 00000000 -000006ff l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000748 l .debug_str 00000000 -0000078f l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007f6 l .debug_str 00000000 -00000865 l .debug_str 00000000 -00000890 l .debug_str 00000000 -00000900 l .debug_str 00000000 -0000092c l .debug_str 00000000 -00000931 l .debug_str 00000000 -000009a1 l .debug_str 00000000 -000009cf l .debug_str 00000000 -000009f9 l .debug_str 00000000 -000009fc l .debug_str 00000000 -00000a03 l .debug_str 00000000 -00000a0c l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a1f l .debug_str 00000000 -00000a27 l .debug_str 00000000 -00000a2d l .debug_str 00000000 -00000a39 l .debug_str 00000000 -00000a41 l .debug_str 00000000 -00000a9b l .debug_str 00000000 -00000afd l .debug_str 00000000 -00000b08 l .debug_str 00000000 -00000b4f l .debug_str 00000000 -00000b9e l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000be5 l .debug_str 00000000 -00000c2a l .debug_str 00000000 -00000c33 l .debug_str 00000000 -00000c43 l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000ca0 l .debug_str 00000000 -00000cfd l .debug_str 00000000 -00000d09 l .debug_str 00000000 -00000d12 l .debug_str 00000000 -00000d1e l .debug_str 00000000 -00000d2a l .debug_str 00000000 -00000d33 l .debug_str 00000000 -00000d3b l .debug_str 00000000 -00000d43 l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d5f l .debug_str 00000000 -00000d7f l .debug_str 00000000 -00000d86 l .debug_str 00000000 -00000d8e l .debug_str 00000000 -00000d98 l .debug_str 00000000 -00000daf l .debug_str 00000000 -00000db4 l .debug_str 00000000 -00000dbc l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000dce l .debug_str 00000000 -00000dd7 l .debug_str 00000000 -00000ddf l .debug_str 00000000 -00000de6 l .debug_str 00000000 -00000df2 l .debug_str 00000000 -00000dfd l .debug_str 00000000 -00000e05 l .debug_str 00000000 -00000e0d l .debug_str 00000000 -00000f09 l .debug_str 00000000 -0000100d l .debug_str 00000000 -0000101b l .debug_str 00000000 -00001026 l .debug_str 00000000 -00001030 l .debug_str 00000000 -00001044 l .debug_str 00000000 -0000104f l .debug_str 00000000 -0000107d l .debug_str 00000000 -000010f8 l .debug_str 00000000 -0000117b l .debug_str 00000000 -00001189 l .debug_str 00000000 -000011e8 l .debug_str 00000000 -0000124f l .debug_str 00000000 -00001265 l .debug_str 00000000 -00001275 l .debug_str 00000000 -00001284 l .debug_str 00000000 -00001288 l .debug_str 00000000 -0000128f l .debug_str 00000000 -00001295 l .debug_str 00000000 -00001299 l .debug_str 00000000 -0000129f l .debug_str 00000000 -000012a5 l .debug_str 00000000 -000012b1 l .debug_str 00000000 -000012b9 l .debug_str 00000000 -000012bf l .debug_str 00000000 -000012c7 l .debug_str 00000000 -000012cd l .debug_str 00000000 -000012f0 l .debug_str 00000000 -00001300 l .debug_str 00000000 -00001333 l .debug_str 00000000 -00001373 l .debug_str 00000000 -000013bb l .debug_str 00000000 -000013bf l .debug_str 00000000 -000013c5 l .debug_str 00000000 -000013cb l .debug_str 00000000 -000013d1 l .debug_str 00000000 -000013e3 l .debug_str 00000000 -00001418 l .debug_str 00000000 -0000145a l .debug_str 00000000 -000014a4 l .debug_str 00000000 -000014a8 l .debug_str 00000000 -000014ae l .debug_str 00000000 -000014b4 l .debug_str 00000000 -000014ba l .debug_str 00000000 -000014cc l .debug_str 00000000 -00001501 l .debug_str 00000000 -00001543 l .debug_str 00000000 -0000158d l .debug_str 00000000 -00001591 l .debug_str 00000000 -00001597 l .debug_str 00000000 -0000159d l .debug_str 00000000 -000015a3 l .debug_str 00000000 -000015a9 l .debug_str 00000000 -000015ba l .debug_str 00000000 -000015ee l .debug_str 00000000 -0000162f l .debug_str 00000000 -00001678 l .debug_str 00000000 -0000167d l .debug_str 00000000 -00001682 l .debug_str 00000000 -00001686 l .debug_str 00000000 -0000168c l .debug_str 00000000 -00001692 l .debug_str 00000000 -00001698 l .debug_str 00000000 -000016a9 l .debug_str 00000000 -000016dd l .debug_str 00000000 -0000171e l .debug_str 00000000 -00001767 l .debug_str 00000000 -0000176b l .debug_str 00000000 -00001774 l .debug_str 00000000 -00001785 l .debug_str 00000000 -000017b9 l .debug_str 00000000 -000017fa l .debug_str 00000000 -00001843 l .debug_str 00000000 -00001848 l .debug_str 00000000 -0000184c l .debug_str 00000000 -00001855 l .debug_str 00000000 -0000185c l .debug_str 00000000 -00001864 l .debug_str 00000000 -00001876 l .debug_str 00000000 -000018ab l .debug_str 00000000 -000018ed l .debug_str 00000000 -00001937 l .debug_str 00000000 -0000193b l .debug_str 00000000 -00001941 l .debug_str 00000000 -00001947 l .debug_str 00000000 -0000194d l .debug_str 00000000 -00001953 l .debug_str 00000000 -0000195b l .debug_str 00000000 -00001969 l .debug_str 00000000 -00001978 l .debug_str 00000000 -00001989 l .debug_str 00000000 -00001994 l .debug_str 00000000 -0000199f l .debug_str 00000000 -000019aa l .debug_str 00000000 -000019b1 l .debug_str 00000000 -000019d4 l .debug_str 00000000 -000019e6 l .debug_str 00000000 -00001a1b l .debug_str 00000000 -00001a5d l .debug_str 00000000 -00001aa7 l .debug_str 00000000 -00001aab l .debug_str 00000000 -00001ab5 l .debug_str 00000000 -00001ac7 l .debug_str 00000000 -00001afc l .debug_str 00000000 -00001b3e l .debug_str 00000000 -00001b88 l .debug_str 00000000 -00001b8d l .debug_str 00000000 -00001b97 l .debug_str 00000000 -00001ba9 l .debug_str 00000000 -00001bde l .debug_str 00000000 -00001c20 l .debug_str 00000000 -00001c6a l .debug_str 00000000 -00001c7e l .debug_str 00000000 -00001c82 l .debug_str 00000000 -00001c90 l .debug_str 00000000 -00001ca0 l .debug_str 00000000 -00001ca9 l .debug_str 00000000 -00001cb4 l .debug_str 00000000 -00001cc3 l .debug_str 00000000 -00001cd8 l .debug_str 00000000 -00001d09 l .debug_str 00000000 -00001da6 l .debug_str 00000000 -00001e4b l .debug_str 00000000 -00001e56 l .debug_str 00000000 -00001e80 l .debug_str 00000000 -00001e93 l .debug_str 00000000 -00001ec9 l .debug_str 00000000 -00001f4c l .debug_str 00000000 -00001fd7 l .debug_str 00000000 -00001ff3 l .debug_str 00000000 -0000203f l .debug_str 00000000 -00002093 l .debug_str 00000000 -000020b0 l .debug_str 00000000 -000020c4 l .debug_str 00000000 -00002110 l .debug_str 00000000 -00002164 l .debug_str 00000000 -0000217a l .debug_str 00000000 -0000218e l .debug_str 00000000 -000021d5 l .debug_str 00000000 -00002224 l .debug_str 00000000 -0000222d l .debug_str 00000000 -0000223b l .debug_str 00000000 -0000226c l .debug_str 00000000 -00002272 l .debug_str 00000000 -0000227a l .debug_str 00000000 -00002281 l .debug_str 00000000 -00002289 l .debug_str 00000000 -00002294 l .debug_str 00000000 -0000229c l .debug_str 00000000 -000022ab l .debug_str 00000000 -000022af l .debug_str 00000000 -000022ba l .debug_str 00000000 -000022c6 l .debug_str 00000000 -000022d1 l .debug_str 00000000 -000022e2 l .debug_str 00000000 -000022e8 l .debug_str 00000000 -000022f0 l .debug_str 00000000 -000022f7 l .debug_str 00000000 -00002301 l .debug_str 00000000 -00002309 l .debug_str 00000000 -00002311 l .debug_str 00000000 -00002333 l .debug_str 00000000 -0000233e l .debug_str 00000000 -0000234a l .debug_str 00000000 -00002352 l .debug_str 00000000 -0000235b l .debug_str 00000000 -00002366 l .debug_str 00000000 -0000236d l .debug_str 00000000 -00002378 l .debug_str 00000000 -00002383 l .debug_str 00000000 -00002393 l .debug_str 00000000 -000023a3 l .debug_str 00000000 -000023d6 l .debug_str 00000000 -000023eb l .debug_str 00000000 -000023f4 l .debug_str 00000000 -00002451 l .debug_str 00000000 -000024b6 l .debug_str 00000000 -000024c0 l .debug_str 00000000 -000024d0 l .debug_str 00000000 -000024e5 l .debug_str 00000000 -000024ed l .debug_str 00000000 -00002551 l .debug_str 00000000 -000025bd l .debug_str 00000000 -000025c4 l .debug_str 00000000 -000025cc l .debug_str 00000000 -000025ea l .debug_str 00000000 -000025fa l .debug_str 00000000 -0000262d l .debug_str 00000000 -00002642 l .debug_str 00000000 -00002655 l .debug_str 00000000 -0000266a l .debug_str 00000000 -00002671 l .debug_str 00000000 -00002686 l .debug_str 00000000 -000026b0 l .debug_str 00000000 -0000272c l .debug_str 00000000 -000027b0 l .debug_str 00000000 -000027b7 l .debug_str 00000000 -000027bf l .debug_str 00000000 -000027dd l .debug_str 00000000 -000027ed l .debug_str 00000000 -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core6result13unwrap_failed17hcd10af70e9ab946bE -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE 0000005a _ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E 00000052 _ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E 00000012 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE 0000000e _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E 0000001a _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E 00000020 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E 00000028 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E - - - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE: - -00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9106 str r1, [sp, #24] - c: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: 9305 str r3, [sp, #20] - 14: f8cd c010 str.w ip, [sp, #16] - 18: f8cd e00c str.w lr, [sp, #12] - 1c: 9002 str r0, [sp, #8] - 1e: d005 beq.n 2c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x2c> - 20: e7ff b.n 22 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x22> - 22: 9802 ldr r0, [sp, #8] - 24: 2801 cmp r0, #1 - 26: d00b beq.n 40 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x40> - 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 2a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 2c: 9803 ldr r0, [sp, #12] - 2e: 6841 ldr r1, [r0, #4] - 30: 9108 str r1, [sp, #32] - 32: 9808 ldr r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 34: 9903 ldr r1, [sp, #12] - 36: 680a ldr r2, [r1, #0] - 38: 2a00 cmp r2, #0 - 3a: 9001 str r0, [sp, #4] - 3c: d009 beq.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x52> - 3e: e00b b.n 58 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x58> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 40: 9803 ldr r0, [sp, #12] - 42: 6841 ldr r1, [r0, #4] - 44: 9109 str r1, [sp, #36] ; 0x24 - 46: 9806 ldr r0, [sp, #24] - 48: 9907 ldr r1, [sp, #28] - 4a: 9a09 ldr r2, [sp, #36] ; 0x24 - 4c: f7ff fffe bl 0 <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE> - 50: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 52: 9801 ldr r0, [sp, #4] - 54: b00a add sp, #40 ; 0x28 - 56: bd80 pop {r7, pc} - 58: e7fb b.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h971a4fb20f73df2aE+0x52> - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E: - -00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 10: 9805 ldr r0, [sp, #20] - 12: 1e41 subs r1, r0, #1 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 2801 cmp r0, #1 - 1a: 9304 str r3, [sp, #16] - 1c: f8cd c00c str.w ip, [sp, #12] - 20: f8cd e008 str.w lr, [sp, #8] - 24: 9101 str r1, [sp, #4] - 26: d005 beq.n 34 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x34> - 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x2a> - 2a: 9801 ldr r0, [sp, #4] - 2c: 2801 cmp r0, #1 - 2e: d005 beq.n 3c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x3c> - 30: e7ff b.n 32 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 32: defe udf #254 ; 0xfe - 34: 9805 ldr r0, [sp, #20] - 36: 2801 cmp r0, #1 - 38: d008 beq.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x4c> - 3a: e009 b.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 3c: 9805 ldr r0, [sp, #20] - 3e: 9009 str r0, [sp, #36] ; 0x24 - 40: 9806 ldr r0, [sp, #24] - 42: 9907 ldr r1, [sp, #28] - 44: 9a09 ldr r2, [sp, #36] ; 0x24 - 46: f7ff fffe bl 0 <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE> - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - 50: e7fc b.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hda19e15c4ec13e31E+0x4c> - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h6d3955e1a79eef94E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1292 - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1293 - 6: 9801 ldr r0, [sp, #4] - 8: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1294 - a: 9802 ldr r0, [sp, #8] - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr + // The CoAP Background Task will transmit the message in the background. + Ok(()) +} + 8c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 + let device_id = sensor_network::get_device_id() ? ; + 8e: 9831 ldr r0, [sp, #196] ; 0xc4 + 90: 9038 str r0, [sp, #224] ; 0xe0 + 92: 9838 ldr r0, [sp, #224] ; 0xe0 + 94: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + 98: 9027 str r0, [sp, #156] ; 0x9c + 9a: e7ff b.n 9c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x9c> + 9c: 9827 ldr r0, [sp, #156] ; 0x9c + 9e: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + a2: 902b str r0, [sp, #172] ; 0xac + a4: e7ff b.n a6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa6> + a6: e003 b.n b0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xb0> +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 +} + a8: 982b ldr r0, [sp, #172] ; 0xac + aa: f50d 7d2c add.w sp, sp, #688 ; 0x2b0 + ae: bd10 pop {r4, pc} +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:79 + let device_id = sensor_network::get_device_id() ? ; + b0: e7fa b.n a8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa8> + b2: 9831 ldr r0, [sp, #196] ; 0xc4 + b4: 9932 ldr r1, [sp, #200] ; 0xc8 + b6: 9a33 ldr r2, [sp, #204] ; 0xcc + b8: 923b str r2, [sp, #236] ; 0xec + ba: 913a str r1, [sp, #232] ; 0xe8 + bc: 9039 str r0, [sp, #228] ; 0xe4 + be: 9839 ldr r0, [sp, #228] ; 0xe4 + c0: 993a ldr r1, [sp, #232] ; 0xe8 + c2: 9a3b ldr r2, [sp, #236] ; 0xec + c4: 922f str r2, [sp, #188] ; 0xbc + c6: 912e str r1, [sp, #184] ; 0xb8 + c8: 902d str r0, [sp, #180] ; 0xb4 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:84 + let rc = sensor_network::init_server_post( strn!(()) ) ? ; // `strn!(())` means use default CoAP URI in `syscfg.yml` + ca: f240 0100 movw r1, #0 + ce: f2c0 0100 movt r1, #0 + d2: a841 add r0, sp, #260 ; 0x104 + d4: 2201 movs r2, #1 + d6: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + da: e7ff b.n dc <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xdc> + dc: a83f add r0, sp, #252 ; 0xfc + de: a941 add r1, sp, #260 ; 0x104 + e0: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE> + e4: e7ff b.n e6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xe6> + e6: a83d add r0, sp, #244 ; 0xf4 + e8: a93f add r1, sp, #252 ; 0xfc + ea: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E> + ee: e7ff b.n f0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xf0> + f0: f89d 00f4 ldrb.w r0, [sp, #244] ; 0xf4 + f4: 07c1 lsls r1, r0, #31 + f6: 2900 cmp r1, #0 + f8: 9026 str r0, [sp, #152] ; 0x98 + fa: d012 beq.n 122 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x122> + fc: e7ff b.n fe <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xfe> + fe: 9826 ldr r0, [sp, #152] ; 0x98 + 100: 2801 cmp r0, #1 + 102: d1c3 bne.n 8c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> + 104: e7ff b.n 106 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x106> + 106: 983e ldr r0, [sp, #248] ; 0xf8 + 108: 9044 str r0, [sp, #272] ; 0x110 + 10a: 9844 ldr r0, [sp, #272] ; 0x110 + 10c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + 110: 9025 str r0, [sp, #148] ; 0x94 + 112: e7ff b.n 114 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x114> + 114: 9825 ldr r0, [sp, #148] ; 0x94 + 116: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + 11a: 902b str r0, [sp, #172] ; 0xac + 11c: e7ff b.n 11e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x11e> + 11e: e7ff b.n 120 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x120> + 120: e7c6 b.n b0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xb0> + 122: f89d 00f5 ldrb.w r0, [sp, #245] ; 0xf5 + 126: f88d 0117 strb.w r0, [sp, #279] ; 0x117 + 12a: f89d 0117 ldrb.w r0, [sp, #279] ; 0x117 + 12e: f88d 00f3 strb.w r0, [sp, #243] ; 0xf3 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:87 + if !rc { return Err(MynewtError::SYS_EAGAIN); } + 132: f89d 00f3 ldrb.w r0, [sp, #243] ; 0xf3 + 136: 07c0 lsls r0, r0, #31 + 138: 2800 cmp r0, #0 + 13a: d106 bne.n 14a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x14a> + 13c: e7ff b.n 13e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x13e> + 13e: f06f 0005 mvn.w r0, #5 + 142: 9046 str r0, [sp, #280] ; 0x118 + 144: 9846 ldr r0, [sp, #280] ; 0x118 + 146: 902b str r0, [sp, #172] ; 0xac + 148: e7ea b.n 120 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x120> + 14a: a84a add r0, sp, #296 ; 0x128 + 14c: 2132 movs r1, #50 ; 0x32 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 + let _payload = coap!( @json { + 14e: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E> + 152: e7ff b.n 154 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x154> + 154: a848 add r0, sp, #288 ; 0x120 + 156: a94a add r1, sp, #296 ; 0x128 + 158: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E> + 15c: e7ff b.n 15e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x15e> + 15e: f89d 0120 ldrb.w r0, [sp, #288] ; 0x120 + 162: 07c1 lsls r1, r0, #31 + 164: 2900 cmp r1, #0 + 166: 9024 str r0, [sp, #144] ; 0x90 + 168: d013 beq.n 192 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x192> + 16a: e7ff b.n 16c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x16c> + 16c: 9824 ldr r0, [sp, #144] ; 0x90 + 16e: 2801 cmp r0, #1 + 170: f47f af8c bne.w 8c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> + 174: e7ff b.n 176 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x176> + 176: 9849 ldr r0, [sp, #292] ; 0x124 + 178: 904c str r0, [sp, #304] ; 0x130 + 17a: 984c ldr r0, [sp, #304] ; 0x130 + 17c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + 180: 9023 str r0, [sp, #140] ; 0x8c + 182: e7ff b.n 184 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x184> + 184: 9823 ldr r0, [sp, #140] ; 0x8c + 186: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + 18a: 902b str r0, [sp, #172] ; 0xac + 18c: e7ff b.n 18e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x18e> + 18e: e7ff b.n 190 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x190> + 190: e7c6 b.n 120 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x120> + 192: f89d 0121 ldrb.w r0, [sp, #289] ; 0x121 + 196: f88d 0137 strb.w r0, [sp, #311] ; 0x137 + 19a: f7ff fffe bl 0 + 19e: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> + 1a0: f240 0000 movw r0, #0 + 1a4: f2c0 0000 movt r0, #0 + 1a8: 904e str r0, [sp, #312] ; 0x138 + 1aa: 2007 movs r0, #7 + 1ac: 904f str r0, [sp, #316] ; 0x13c + 1ae: f240 0000 movw r0, #0 + 1b2: f2c0 0000 movt r0, #0 + 1b6: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> + 1ba: 9022 str r0, [sp, #136] ; 0x88 + 1bc: e7ff b.n 1be <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1be> + 1be: 984e ldr r0, [sp, #312] ; 0x138 + 1c0: 994f ldr r1, [sp, #316] ; 0x13c + 1c2: 9094 str r0, [sp, #592] ; 0x250 + 1c4: 9195 str r1, [sp, #596] ; 0x254 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 1c6: 9894 ldr r0, [sp, #592] ; 0x250 + 1c8: 9995 ldr r1, [sp, #596] ; 0x254 + 1ca: 9096 str r0, [sp, #600] ; 0x258 + 1cc: 9197 str r1, [sp, #604] ; 0x25c + 1ce: 9996 ldr r1, [sp, #600] ; 0x258 + 1d0: 9a97 ldr r2, [sp, #604] ; 0x25c +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 + 1d2: 9121 str r1, [sp, #132] ; 0x84 + 1d4: 9220 str r2, [sp, #128] ; 0x80 + 1d6: e7ff b.n 1d8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1d8> + 1d8: f240 0000 movw r0, #0 + 1dc: f2c0 0000 movt r0, #0 + 1e0: 9921 ldr r1, [sp, #132] ; 0x84 + 1e2: 9a20 ldr r2, [sp, #128] ; 0x80 + 1e4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + 1e8: 901f str r0, [sp, #124] ; 0x7c + 1ea: e7ff b.n 1ec <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1ec> + 1ec: 9822 ldr r0, [sp, #136] ; 0x88 + 1ee: 991f ldr r1, [sp, #124] ; 0x7c + 1f0: f7ff fffe bl 0 + 1f4: e7ff b.n 1f6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x1f6> + 1f6: 982a ldr r0, [sp, #168] ; 0xa8 + 1f8: 3020 adds r0, #32 + 1fa: a950 add r1, sp, #320 ; 0x140 + 1fc: e8b0 500c ldmia.w r0!, {r2, r3, ip, lr} + 200: e8a1 500c stmia.w r1!, {r2, r3, ip, lr} + 204: e890 500c ldmia.w r0, {r2, r3, ip, lr} + 208: e881 500c stmia.w r1, {r2, r3, ip, lr} + 20c: 982a ldr r0, [sp, #168] ; 0xa8 + 20e: 6800 ldr r0, [r0, #0] + 210: 2801 cmp r0, #1 + 212: f040 80e1 bne.w 3d8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3d8> + 216: e7ff b.n 218 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x218> + 218: 982a ldr r0, [sp, #168] ; 0xa8 + 21a: 6840 ldr r0, [r0, #4] + 21c: 9059 str r0, [sp, #356] ; 0x164 + 21e: f240 0000 movw r0, #0 + 222: f2c0 0000 movt r0, #0 + 226: 905a str r0, [sp, #360] ; 0x168 + 228: 200d movs r0, #13 + 22a: 905b str r0, [sp, #364] ; 0x16c + 22c: 985a ldr r0, [sp, #360] ; 0x168 + 22e: 995b ldr r1, [sp, #364] ; 0x16c + 230: 90a8 str r0, [sp, #672] ; 0x2a0 + 232: 91a9 str r1, [sp, #676] ; 0x2a4 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 234: 98a8 ldr r0, [sp, #672] ; 0x2a0 + 236: 99a9 ldr r1, [sp, #676] ; 0x2a4 + 238: 90aa str r0, [sp, #680] ; 0x2a8 + 23a: 91ab str r1, [sp, #684] ; 0x2ac + 23c: 99aa ldr r1, [sp, #680] ; 0x2a8 + 23e: 9aab ldr r2, [sp, #684] ; 0x2ac +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 + 240: 911e str r1, [sp, #120] ; 0x78 + 242: 921d str r2, [sp, #116] ; 0x74 + 244: e7ff b.n 246 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x246> + 246: f240 0000 movw r0, #0 + 24a: f2c0 0000 movt r0, #0 + 24e: 991e ldr r1, [sp, #120] ; 0x78 + 250: 9a1d ldr r2, [sp, #116] ; 0x74 + 252: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + 256: 901c str r0, [sp, #112] ; 0x70 + 258: e7ff b.n 25a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x25a> + 25a: 981c ldr r0, [sp, #112] ; 0x70 + 25c: f7ff fffe bl 0 + 260: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> + 262: f240 0000 movw r0, #0 + 266: f2c0 0000 movt r0, #0 + 26a: 2103 movs r1, #3 + 26c: f7ff fffe bl 0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E> + 270: 901b str r0, [sp, #108] ; 0x6c + 272: 911a str r1, [sp, #104] ; 0x68 + 274: e7ff b.n 276 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x276> + 276: 981b ldr r0, [sp, #108] ; 0x6c + 278: 905c str r0, [sp, #368] ; 0x170 + 27a: 991a ldr r1, [sp, #104] ; 0x68 + 27c: 915d str r1, [sp, #372] ; 0x174 + 27e: 9a2a ldr r2, [sp, #168] ; 0xa8 + 280: 6c10 ldr r0, [r2, #64] ; 0x40 + 282: f7ff fffe bl 0 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E> + 286: 9019 str r0, [sp, #100] ; 0x64 + 288: 9118 str r1, [sp, #96] ; 0x60 + 28a: e7ff b.n 28c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x28c> + 28c: 9819 ldr r0, [sp, #100] ; 0x64 + 28e: 905e str r0, [sp, #376] ; 0x178 + 290: 9918 ldr r1, [sp, #96] ; 0x60 + 292: 915f str r1, [sp, #380] ; 0x17c + 294: f240 0000 movw r0, #0 + 298: f2c0 0000 movt r0, #0 + 29c: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> + 2a0: 9017 str r0, [sp, #92] ; 0x5c + 2a2: e7ff b.n 2a4 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2a4> + 2a4: 995c ldr r1, [sp, #368] ; 0x170 + 2a6: 9a5d ldr r2, [sp, #372] ; 0x174 + 2a8: f240 0000 movw r0, #0 + 2ac: f2c0 0000 movt r0, #0 + 2b0: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + 2b4: 9016 str r0, [sp, #88] ; 0x58 + 2b6: e7ff b.n 2b8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2b8> + 2b8: 995e ldr r1, [sp, #376] ; 0x178 + 2ba: 9a5f ldr r2, [sp, #380] ; 0x17c + 2bc: f240 0000 movw r0, #0 + 2c0: f2c0 0000 movt r0, #0 + 2c4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E> + 2c8: 9015 str r0, [sp, #84] ; 0x54 + 2ca: e7ff b.n 2cc <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2cc> + 2cc: 9817 ldr r0, [sp, #92] ; 0x5c + 2ce: 9916 ldr r1, [sp, #88] ; 0x58 + 2d0: 9a15 ldr r2, [sp, #84] ; 0x54 + 2d2: f7ff fffe bl 0 + 2d6: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> + 2d8: f240 0000 movw r0, #0 + 2dc: f2c0 0000 movt r0, #0 + 2e0: 2105 movs r1, #5 + 2e2: f7ff fffe bl 0 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E> + 2e6: 9014 str r0, [sp, #80] ; 0x50 + 2e8: 9113 str r1, [sp, #76] ; 0x4c + 2ea: e7ff b.n 2ec <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2ec> + 2ec: 9814 ldr r0, [sp, #80] ; 0x50 + 2ee: 9060 str r0, [sp, #384] ; 0x180 + 2f0: 9913 ldr r1, [sp, #76] ; 0x4c + 2f2: 9161 str r1, [sp, #388] ; 0x184 + 2f4: 9a59 ldr r2, [sp, #356] ; 0x164 + 2f6: 2300 movs r3, #0 + 2f8: 9363 str r3, [sp, #396] ; 0x18c + 2fa: 9262 str r2, [sp, #392] ; 0x188 + 2fc: f240 0000 movw r0, #0 + 300: f2c0 0000 movt r0, #0 + 304: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> + 308: 9012 str r0, [sp, #72] ; 0x48 + 30a: e7ff b.n 30c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x30c> + 30c: 9960 ldr r1, [sp, #384] ; 0x180 + 30e: 9a61 ldr r2, [sp, #388] ; 0x184 + 310: f240 0000 movw r0, #0 + 314: f2c0 0000 movt r0, #0 + 318: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + 31c: 9011 str r0, [sp, #68] ; 0x44 + 31e: e7ff b.n 320 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x320> + 320: 9a62 ldr r2, [sp, #392] ; 0x188 + 322: 9b63 ldr r3, [sp, #396] ; 0x18c + 324: 9812 ldr r0, [sp, #72] ; 0x48 + 326: 9911 ldr r1, [sp, #68] ; 0x44 + 328: f7ff fffe bl 0 + 32c: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> + 32e: f240 0100 movw r1, #0 + 332: f2c0 0100 movt r1, #0 + 336: a865 add r0, sp, #404 ; 0x194 + 338: 2204 movs r2, #4 + 33a: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 33e: e7ff b.n 6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x6> + 340: f240 0100 movw r1, #0 + 344: f2c0 0100 movt r1, #0 + 348: a868 add r0, sp, #416 ; 0x1a0 + 34a: 2204 movs r2, #4 + 34c: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 350: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> + 352: f240 0100 movw r1, #0 + 356: f2c0 0100 movt r1, #0 + 35a: a86b add r0, sp, #428 ; 0x1ac + 35c: 2205 movs r2, #5 + 35e: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 362: e7ff b.n 364 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x364> + 364: a850 add r0, sp, #320 ; 0x140 + 366: a96e add r1, sp, #440 ; 0x1b8 + 368: 460a mov r2, r1 + 36a: e8b0 5018 ldmia.w r0!, {r3, r4, ip, lr} + 36e: e8a2 5018 stmia.w r2!, {r3, r4, ip, lr} + 372: e890 5018 ldmia.w r0, {r3, r4, ip, lr} + 376: e882 5018 stmia.w r2, {r3, r4, ip, lr} + 37a: 4668 mov r0, sp + 37c: 6001 str r1, [r0, #0] + 37e: f240 0000 movw r0, #0 + 382: f2c0 0000 movt r0, #0 + 386: a965 add r1, sp, #404 ; 0x194 + 388: aa68 add r2, sp, #416 ; 0x1a0 + 38a: ab6b add r3, sp, #428 ; 0x1ac + 38c: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E> + 390: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> + 392: f240 0000 movw r0, #0 + 396: f2c0 0000 movt r0, #0 + 39a: 9077 str r0, [sp, #476] ; 0x1dc + 39c: 200d movs r0, #13 + 39e: 9078 str r0, [sp, #480] ; 0x1e0 + 3a0: 9877 ldr r0, [sp, #476] ; 0x1dc + 3a2: 9978 ldr r1, [sp, #480] ; 0x1e0 + 3a4: 90a4 str r0, [sp, #656] ; 0x290 + 3a6: 91a5 str r1, [sp, #660] ; 0x294 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 3a8: 98a4 ldr r0, [sp, #656] ; 0x290 + 3aa: 99a5 ldr r1, [sp, #660] ; 0x294 + 3ac: 90a6 str r0, [sp, #664] ; 0x298 + 3ae: 91a7 str r1, [sp, #668] ; 0x29c + 3b0: 99a6 ldr r1, [sp, #664] ; 0x298 + 3b2: 9aa7 ldr r2, [sp, #668] ; 0x29c +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 + 3b4: 9110 str r1, [sp, #64] ; 0x40 + 3b6: 920f str r2, [sp, #60] ; 0x3c + 3b8: e7ff b.n 3ba <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3ba> + 3ba: f240 0000 movw r0, #0 + 3be: f2c0 0000 movt r0, #0 + 3c2: 9910 ldr r1, [sp, #64] ; 0x40 + 3c4: 9a0f ldr r2, [sp, #60] ; 0x3c + 3c6: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + 3ca: 900e str r0, [sp, #56] ; 0x38 + 3cc: e7ff b.n 3ce <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3ce> + 3ce: 980e ldr r0, [sp, #56] ; 0x38 + 3d0: f7ff fffe bl 0 + 3d4: e7ff b.n 3d6 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3d6> + 3d6: e00c b.n 3f2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3f2> + 3d8: 2001 movs r0, #1 + 3da: f88d 01e7 strb.w r0, [sp, #487] ; 0x1e7 + 3de: f89d 11e7 ldrb.w r1, [sp, #487] ; 0x1e7 + 3e2: f240 0000 movw r0, #0 + 3e6: f2c0 0000 movt r0, #0 + 3ea: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE> + 3ee: e7ff b.n 3f0 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3f0> + 3f0: e7ff b.n 3f2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x3f2> + 3f2: f240 0000 movw r0, #0 + 3f6: f2c0 0000 movt r0, #0 + 3fa: 907a str r0, [sp, #488] ; 0x1e8 + 3fc: 200d movs r0, #13 + 3fe: 907b str r0, [sp, #492] ; 0x1ec + 400: 987a ldr r0, [sp, #488] ; 0x1e8 + 402: 997b ldr r1, [sp, #492] ; 0x1ec + 404: 90a0 str r0, [sp, #640] ; 0x280 + 406: 91a1 str r1, [sp, #644] ; 0x284 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 408: 98a0 ldr r0, [sp, #640] ; 0x280 + 40a: 99a1 ldr r1, [sp, #644] ; 0x284 + 40c: 90a2 str r0, [sp, #648] ; 0x288 + 40e: 91a3 str r1, [sp, #652] ; 0x28c + 410: 99a2 ldr r1, [sp, #648] ; 0x288 + 412: 9aa3 ldr r2, [sp, #652] ; 0x28c +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 + 414: 910d str r1, [sp, #52] ; 0x34 + 416: 920c str r2, [sp, #48] ; 0x30 + 418: e7ff b.n 41a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x41a> + 41a: f240 0000 movw r0, #0 + 41e: f2c0 0000 movt r0, #0 + 422: 990d ldr r1, [sp, #52] ; 0x34 + 424: 9a0c ldr r2, [sp, #48] ; 0x30 + 426: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + 42a: 900b str r0, [sp, #44] ; 0x2c + 42c: e7ff b.n 42e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x42e> + 42e: 980b ldr r0, [sp, #44] ; 0x2c + 430: f7ff fffe bl 0 + 434: e7ff b.n a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa> + 436: f240 0100 movw r1, #0 + 43a: f2c0 0100 movt r1, #0 + 43e: a87d add r0, sp, #500 ; 0x1f4 + 440: 2204 movs r2, #4 + 442: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 446: e7ff b.n 448 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x448> + 448: a87d add r0, sp, #500 ; 0x1f4 + 44a: 907c str r0, [sp, #496] ; 0x1f0 + 44c: f240 0100 movw r1, #0 + 450: f2c0 0100 movt r1, #0 + 454: a881 add r0, sp, #516 ; 0x204 + 456: 2207 movs r2, #7 + 458: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 45c: e7ff b.n 45e <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x45e> + 45e: a881 add r0, sp, #516 ; 0x204 + 460: 9080 str r0, [sp, #512] ; 0x200 + 462: 997c ldr r1, [sp, #496] ; 0x1f0 + 464: 9a80 ldr r2, [sp, #512] ; 0x200 + 466: f240 0000 movw r0, #0 + 46a: f2c0 0000 movt r0, #0 + 46e: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E> + 472: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> + 474: f240 0100 movw r1, #0 + 478: f2c0 0100 movt r1, #0 + 47c: a885 add r0, sp, #532 ; 0x214 + 47e: 2206 movs r2, #6 + 480: f7ff fffe bl 0 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE> + 484: e7ff b.n 486 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x486> + 486: a885 add r0, sp, #532 ; 0x214 + 488: 9084 str r0, [sp, #528] ; 0x210 + 48a: a82d add r0, sp, #180 ; 0xb4 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:100 + "device": &device_id, + 48c: 9088 str r0, [sp, #544] ; 0x220 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 + let _payload = coap!( @json { + 48e: 9984 ldr r1, [sp, #528] ; 0x210 + 490: 9a88 ldr r2, [sp, #544] ; 0x220 + 492: f240 0000 movw r0, #0 + 496: f2c0 0000 movt r0, #0 + 49a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E> + 49e: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> + 4a0: f240 0000 movw r0, #0 + 4a4: f2c0 0000 movt r0, #0 + 4a8: 9089 str r0, [sp, #548] ; 0x224 + 4aa: 200d movs r0, #13 + 4ac: 908a str r0, [sp, #552] ; 0x228 + 4ae: 9889 ldr r0, [sp, #548] ; 0x224 + 4b0: 998a ldr r1, [sp, #552] ; 0x228 + 4b2: 909c str r0, [sp, #624] ; 0x270 + 4b4: 919d str r1, [sp, #628] ; 0x274 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 4b6: 989c ldr r0, [sp, #624] ; 0x270 + 4b8: 999d ldr r1, [sp, #628] ; 0x274 + 4ba: 909e str r0, [sp, #632] ; 0x278 + 4bc: 919f str r1, [sp, #636] ; 0x27c + 4be: 999e ldr r1, [sp, #632] ; 0x278 + 4c0: 9a9f ldr r2, [sp, #636] ; 0x27c +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 + 4c2: 910a str r1, [sp, #40] ; 0x28 + 4c4: 9209 str r2, [sp, #36] ; 0x24 + 4c6: e7ff b.n 4c8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x4c8> + 4c8: f240 0000 movw r0, #0 + 4cc: f2c0 0000 movt r0, #0 + 4d0: 990a ldr r1, [sp, #40] ; 0x28 + 4d2: 9a09 ldr r2, [sp, #36] ; 0x24 + 4d4: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + 4d8: 9008 str r0, [sp, #32] + 4da: e7ff b.n 4dc <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x4dc> + 4dc: 9808 ldr r0, [sp, #32] + 4de: f7ff fffe bl 0 + 4e2: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> + 4e4: f240 0000 movw r0, #0 + 4e8: f2c0 0000 movt r0, #0 + 4ec: 908b str r0, [sp, #556] ; 0x22c + 4ee: 2007 movs r0, #7 + 4f0: 908c str r0, [sp, #560] ; 0x230 + 4f2: f240 0000 movw r0, #0 + 4f6: f2c0 0000 movt r0, #0 + 4fa: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE> + 4fe: 9007 str r0, [sp, #28] + 500: e7ff b.n 502 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x502> + 502: 988b ldr r0, [sp, #556] ; 0x22c + 504: 998c ldr r1, [sp, #560] ; 0x230 + 506: 9098 str r0, [sp, #608] ; 0x260 + 508: 9199 str r1, [sp, #612] ; 0x264 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 50a: 9898 ldr r0, [sp, #608] ; 0x260 + 50c: 9999 ldr r1, [sp, #612] ; 0x264 + 50e: 909a str r0, [sp, #616] ; 0x268 + 510: 919b str r1, [sp, #620] ; 0x26c + 512: 999a ldr r1, [sp, #616] ; 0x268 + 514: 9a9b ldr r2, [sp, #620] ; 0x26c +_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:91 + 516: 9106 str r1, [sp, #24] + 518: 9205 str r2, [sp, #20] + 51a: e7ff b.n 51c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x51c> + 51c: f240 0000 movw r0, #0 + 520: f2c0 0000 movt r0, #0 + 524: 9906 ldr r1, [sp, #24] + 526: 9a05 ldr r2, [sp, #20] + 528: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E> + 52c: 9004 str r0, [sp, #16] + 52e: e7ff b.n 530 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x530> + 530: 9807 ldr r0, [sp, #28] + 532: 9904 ldr r1, [sp, #16] + 534: f7ff fffe bl 0 + 538: e7ff b.n 2 + 53a: f7ff fffe bl 0 + 53e: e7ff b.n 540 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x540> + 540: a88f add r0, sp, #572 ; 0x23c +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:106 + sensor_network::do_server_post() ? ; + 542: f7ff fffe bl 0 <_ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE> + 546: e7ff b.n 548 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x548> + 548: a88d add r0, sp, #564 ; 0x234 + 54a: a98f add r1, sp, #572 ; 0x23c + 54c: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h38cdae572661f6a9E> + 550: e7ff b.n 552 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x552> + 552: f89d 0234 ldrb.w r0, [sp, #564] ; 0x234 + 556: 07c1 lsls r1, r0, #31 + 558: 2900 cmp r1, #0 + 55a: 9003 str r0, [sp, #12] + 55c: d012 beq.n 584 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x584> + 55e: e7ff b.n 560 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x560> + 560: 9803 ldr r0, [sp, #12] + 562: 2801 cmp r0, #1 + 564: f47f ad92 bne.w 8c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x8c> + 568: e7ff b.n 56a <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x56a> + 56a: 988e ldr r0, [sp, #568] ; 0x238 + 56c: 9091 str r0, [sp, #580] ; 0x244 + 56e: 9891 ldr r0, [sp, #580] ; 0x244 + 570: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E> + 574: 9002 str r0, [sp, #8] + 576: e7ff b.n 578 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x578> + 578: 9802 ldr r0, [sp, #8] + 57a: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h411c740de4b3d5baE> + 57e: 902b str r0, [sp, #172] ; 0xac + 580: e7ff b.n 582 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x582> + 582: e605 b.n 190 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x190> + 584: f89d 0235 ldrb.w r0, [sp, #565] ; 0x235 + 588: f88d 024b strb.w r0, [sp, #587] ; 0x24b +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:109 + console::print("NET view your sensor at \nhttps://blue-pill-geolocate.appspot.com?device="); + 58c: f240 0000 movw r0, #0 + 590: f2c0 0000 movt r0, #0 + 594: 2148 movs r1, #72 ; 0x48 + 596: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 59a: e7ff b.n 59c <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x59c> + 59c: a82d add r0, sp, #180 ; 0xb4 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:110 + console::print_strn(&device_id); console::print("\n"); + 59e: f7ff fffe bl 0 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE> + 5a2: e7ff b.n 2 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x2> + 5a4: f240 0000 movw r0, #0 + 5a8: f2c0 0000 movt r0, #0 + 5ac: 2101 movs r1, #1 + 5ae: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 5b2: e7ff b.n 5b4 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0x5b4> + 5b4: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:113 + Ok(()) + 5b6: 902b str r0, [sp, #172] ; 0xac + 5b8: 2001 movs r0, #1 + 5ba: 902b str r0, [sp, #172] ; 0xac +c:\stm32bluepill-mynewt-sensor/rust\app\src/app_network.rs:114 +} + 5bc: e574 b.n a8 <_ZN3app11app_network16send_sensor_data17hb7b0df53949f361aE+0xa8> -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h00bf1b57699326cfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h2b975e1f9ec08585E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b082 sub sp, #8 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 6: f8d1 c000 ldr.w ip, [r1] - a: 6849 ldr r1, [r1, #4] - c: 6041 str r1, [r0, #4] - e: f8c0 c000 str.w ip, [r0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 12: 9201 str r2, [sp, #4] - 14: 9300 str r3, [sp, #0] - 16: b002 add sp, #8 - 18: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h470504b6f43ee880E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b5b0 push {r4, r5, r7, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 8: e8b1 5030 ldmia.w r1!, {r4, r5, ip, lr} - c: e8a0 5030 stmia.w r0!, {r4, r5, ip, lr} - 10: e891 5030 ldmia.w r1, {r4, r5, ip, lr} - 14: e880 5030 stmia.w r0, {r4, r5, ip, lr} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: b002 add sp, #8 - 1e: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h5fc8a869c255d083E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b510 push {r4, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 8: f8d1 c000 ldr.w ip, [r1] - c: f8d1 e004 ldr.w lr, [r1, #4] - 10: 688c ldr r4, [r1, #8] - 12: 68c9 ldr r1, [r1, #12] - 14: 60c1 str r1, [r0, #12] - 16: 6084 str r4, [r0, #8] - 18: f8c0 e004 str.w lr, [r0, #4] - 1c: f8c0 c000 str.w ip, [r0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b002 add sp, #8 - 26: bd10 pop {r4, pc} - -as_slice-2784e236f4bc81c3.as_slice.evqe40x4-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 as_slice.evqe40x4-cgu.0 - - - -bare_metal-585e2608b37c6f00.bare_metal.ao93weiv-cgu.0.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.4bnvtm33251e9r08.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 bare_metal.ao93weiv-cgu.0 -00000109 l .debug_str 00000000 +00000000 l df *ABS* 00000000 4bnvtm33251e9r08 +00001108 l .debug_str 00000000 +000023b6 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -00000142 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000000 l d .text._ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE 00000000 .text._ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE +00000055 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000096 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c7 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000d4 l .debug_str 00000000 +000000d7 l .debug_str 00000000 +000000e3 l .debug_str 00000000 +000000eb l .debug_str 00000000 +000000ef l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000160 l .debug_str 00000000 +00000162 l .debug_str 00000000 +00000167 l .debug_str 00000000 +0000016b l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001d8 l .debug_str 00000000 +0000021f l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000278 l .debug_str 00000000 +000002b5 l .debug_str 00000000 +000002fa l .debug_str 00000000 +00000303 l .debug_str 00000000 +00000313 l .debug_str 00000000 +0000031b l .debug_str 00000000 +00000370 l .debug_str 00000000 +000003cd l .debug_str 00000000 +000003d9 l .debug_str 00000000 +000003e2 l .debug_str 00000000 +000003ee l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000403 l .debug_str 00000000 +0000040b l .debug_str 00000000 +00000415 l .debug_str 00000000 +0000041d l .debug_str 00000000 +00000427 l .debug_str 00000000 +0000043c l .debug_str 00000000 +00000443 l .debug_str 00000000 +00000463 l .debug_str 00000000 +0000046a l .debug_str 00000000 +00000472 l .debug_str 00000000 +0000047c l .debug_str 00000000 +00000487 l .debug_str 00000000 +00000490 l .debug_str 00000000 +0000049b l .debug_str 00000000 +000004a7 l .debug_str 00000000 +000004ab l .debug_str 00000000 +000004b4 l .debug_str 00000000 +000004bb l .debug_str 00000000 +000004c3 l .debug_str 00000000 +000004cb l .debug_str 00000000 +000004d5 l .debug_str 00000000 +000004db l .debug_str 00000000 +000004e2 l .debug_str 00000000 +000004e9 l .debug_str 00000000 +00000516 l .debug_str 00000000 +0000054b l .debug_str 00000000 +00000551 l .debug_str 00000000 +00000557 l .debug_str 00000000 +00000566 l .debug_str 00000000 +00000576 l .debug_str 00000000 +00000586 l .debug_str 00000000 +0000058e l .debug_str 00000000 +000005b7 l .debug_str 00000000 +00000615 l .debug_str 00000000 +0000067b l .debug_str 00000000 +00000682 l .debug_str 00000000 +0000068a l .debug_str 00000000 +00000693 l .debug_str 00000000 +000006b1 l .debug_str 00000000 +000006c1 l .debug_str 00000000 +000006cf l .debug_str 00000000 +000006da l .debug_str 00000000 +000006e7 l .debug_str 00000000 +000006f6 l .debug_str 00000000 +0000070c l .debug_str 00000000 +00000716 l .debug_str 00000000 +0000071f l .debug_str 00000000 +00000728 l .debug_str 00000000 +0000074e l .debug_str 00000000 +00000764 l .debug_str 00000000 +0000076f l .debug_str 00000000 +00000785 l .debug_str 00000000 +0000078d l .debug_str 00000000 +000007ae l .debug_str 00000000 +000007c5 l .debug_str 00000000 +000007ca l .debug_str 00000000 +000007d2 l .debug_str 00000000 +000007db l .debug_str 00000000 +000007e4 l .debug_str 00000000 +000007ed l .debug_str 00000000 +000007f5 l .debug_str 00000000 +000007f9 l .debug_str 00000000 +00000800 l .debug_str 00000000 +0000080c l .debug_str 00000000 +00000817 l .debug_str 00000000 +0000081f l .debug_str 00000000 +00000827 l .debug_str 00000000 +000008a3 l .debug_str 00000000 +00000927 l .debug_str 00000000 +00000a23 l .debug_str 00000000 +00000b27 l .debug_str 00000000 +00000b35 l .debug_str 00000000 +00000b40 l .debug_str 00000000 +00000b4a l .debug_str 00000000 +00000b5e l .debug_str 00000000 +00000b69 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +00000c12 l .debug_str 00000000 +00000c95 l .debug_str 00000000 +00000ca3 l .debug_str 00000000 +00000d02 l .debug_str 00000000 +00000d69 l .debug_str 00000000 +00000d7f l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000d9e l .debug_str 00000000 +00000da2 l .debug_str 00000000 +00000da9 l .debug_str 00000000 +00000daf l .debug_str 00000000 +00000db3 l .debug_str 00000000 +00000db9 l .debug_str 00000000 +00000dbf l .debug_str 00000000 +00000dcb l .debug_str 00000000 +00000dd3 l .debug_str 00000000 +00000dd9 l .debug_str 00000000 +00000de1 l .debug_str 00000000 +00000de7 l .debug_str 00000000 +00000e0a l .debug_str 00000000 +00000e1a l .debug_str 00000000 +00000e4d l .debug_str 00000000 +00000e8d l .debug_str 00000000 +00000ed5 l .debug_str 00000000 +00000ed9 l .debug_str 00000000 +00000edf l .debug_str 00000000 +00000ee5 l .debug_str 00000000 +00000eeb l .debug_str 00000000 +00000efd l .debug_str 00000000 +00000f32 l .debug_str 00000000 +00000f74 l .debug_str 00000000 +00000fbe l .debug_str 00000000 +00000fc2 l .debug_str 00000000 +00000fc8 l .debug_str 00000000 +00000fce l .debug_str 00000000 +00000fd4 l .debug_str 00000000 +00000fe6 l .debug_str 00000000 +0000101b l .debug_str 00000000 +0000105d l .debug_str 00000000 +000010a7 l .debug_str 00000000 +000010ab l .debug_str 00000000 +000010b1 l .debug_str 00000000 +000010b7 l .debug_str 00000000 +000010bd l .debug_str 00000000 +000010c3 l .debug_str 00000000 +000010d4 l .debug_str 00000000 +000023b0 l .debug_str 00000000 +00001149 l .debug_str 00000000 +00001192 l .debug_str 00000000 +00001197 l .debug_str 00000000 +0000119c l .debug_str 00000000 +000011a0 l .debug_str 00000000 +000011a6 l .debug_str 00000000 +000011ac l .debug_str 00000000 +000011b2 l .debug_str 00000000 +000011c3 l .debug_str 00000000 +000011f7 l .debug_str 00000000 +00001238 l .debug_str 00000000 +00001281 l .debug_str 00000000 +00001285 l .debug_str 00000000 +0000128e l .debug_str 00000000 +0000129f l .debug_str 00000000 +000012d3 l .debug_str 00000000 +00001314 l .debug_str 00000000 +0000135d l .debug_str 00000000 +00001362 l .debug_str 00000000 +00001366 l .debug_str 00000000 +0000136f l .debug_str 00000000 +00001376 l .debug_str 00000000 +0000137e l .debug_str 00000000 +00001390 l .debug_str 00000000 +000013c5 l .debug_str 00000000 +00001407 l .debug_str 00000000 +00001451 l .debug_str 00000000 +00001455 l .debug_str 00000000 +0000145b l .debug_str 00000000 +00001461 l .debug_str 00000000 +00001467 l .debug_str 00000000 +0000146d l .debug_str 00000000 +00001475 l .debug_str 00000000 +00001483 l .debug_str 00000000 +00001492 l .debug_str 00000000 +000014a3 l .debug_str 00000000 +000014ae l .debug_str 00000000 +000014b9 l .debug_str 00000000 +000014c4 l .debug_str 00000000 +000014cb l .debug_str 00000000 +000014ee l .debug_str 00000000 +00001500 l .debug_str 00000000 +00001535 l .debug_str 00000000 +00001577 l .debug_str 00000000 +000015c1 l .debug_str 00000000 +000015c5 l .debug_str 00000000 +000015cf l .debug_str 00000000 +000015e1 l .debug_str 00000000 +00001616 l .debug_str 00000000 +00001658 l .debug_str 00000000 +000016a2 l .debug_str 00000000 +000016a7 l .debug_str 00000000 +000016b1 l .debug_str 00000000 +000016c3 l .debug_str 00000000 +000016f8 l .debug_str 00000000 +0000173a l .debug_str 00000000 +00001784 l .debug_str 00000000 +00001798 l .debug_str 00000000 +0000179c l .debug_str 00000000 +000017aa l .debug_str 00000000 +000017ba l .debug_str 00000000 +000017c3 l .debug_str 00000000 +000017ce l .debug_str 00000000 +000017dd l .debug_str 00000000 +000017f2 l .debug_str 00000000 +00001823 l .debug_str 00000000 +000018c0 l .debug_str 00000000 +00001965 l .debug_str 00000000 +00001970 l .debug_str 00000000 +00001979 l .debug_str 00000000 +0000199a l .debug_str 00000000 +000019ad l .debug_str 00000000 +000019e3 l .debug_str 00000000 +00001a66 l .debug_str 00000000 +00001af1 l .debug_str 00000000 +00001b0d l .debug_str 00000000 +00001b59 l .debug_str 00000000 +00001bad l .debug_str 00000000 +00001bca l .debug_str 00000000 +00001bde l .debug_str 00000000 +00001c2a l .debug_str 00000000 +00001c7e l .debug_str 00000000 +00001c94 l .debug_str 00000000 +00001ca8 l .debug_str 00000000 +00001cef l .debug_str 00000000 +00001d3e l .debug_str 00000000 +00001d47 l .debug_str 00000000 +00001d55 l .debug_str 00000000 +00001d86 l .debug_str 00000000 +00001d8c l .debug_str 00000000 +00001d94 l .debug_str 00000000 +00001d9b l .debug_str 00000000 +00001da3 l .debug_str 00000000 +00001dae l .debug_str 00000000 +00001db6 l .debug_str 00000000 +00001dc5 l .debug_str 00000000 +00001dc9 l .debug_str 00000000 +00001dd4 l .debug_str 00000000 +00001de0 l .debug_str 00000000 +00001deb l .debug_str 00000000 +00001dfc l .debug_str 00000000 +00001e02 l .debug_str 00000000 +00001e0a l .debug_str 00000000 +00001e11 l .debug_str 00000000 +00001e1b l .debug_str 00000000 +00001e23 l .debug_str 00000000 +00001e2b l .debug_str 00000000 +00001e4d l .debug_str 00000000 +00001e58 l .debug_str 00000000 +00001e64 l .debug_str 00000000 +00001e6c l .debug_str 00000000 +00001e75 l .debug_str 00000000 +00001e80 l .debug_str 00000000 +00001e87 l .debug_str 00000000 +00001e92 l .debug_str 00000000 +00001e9d l .debug_str 00000000 +00001ead l .debug_str 00000000 +00001eb7 l .debug_str 00000000 +00001ebd l .debug_str 00000000 +00001edf l .debug_str 00000000 +00001f17 l .debug_str 00000000 +00001f57 l .debug_str 00000000 +00001f5e l .debug_str 00000000 +00001f66 l .debug_str 00000000 +00001f7d l .debug_str 00000000 +00001f86 l .debug_str 00000000 +00001f96 l .debug_str 00000000 +00001fa5 l .debug_str 00000000 +00001fad l .debug_str 00000000 +00001fb4 l .debug_str 00000000 +00001fbc l .debug_str 00000000 +00001fda l .debug_str 00000000 +00001fea l .debug_str 00000000 +0000201d l .debug_str 00000000 +00002032 l .debug_str 00000000 +0000203b l .debug_str 00000000 +00002098 l .debug_str 00000000 +000020fd l .debug_str 00000000 +00002107 l .debug_str 00000000 +00002117 l .debug_str 00000000 +0000212c l .debug_str 00000000 +00002134 l .debug_str 00000000 +00002198 l .debug_str 00000000 +00002204 l .debug_str 00000000 +0000220b l .debug_str 00000000 +00002213 l .debug_str 00000000 +00002231 l .debug_str 00000000 +00002241 l .debug_str 00000000 +00002274 l .debug_str 00000000 +00002289 l .debug_str 00000000 +0000229c l .debug_str 00000000 +000022b1 l .debug_str 00000000 +000022b8 l .debug_str 00000000 +000022cd l .debug_str 00000000 +000022f7 l .debug_str 00000000 +00002329 l .debug_str 00000000 +00002365 l .debug_str 00000000 +00002397 l .debug_str 00000000 +0000239c l .debug_str 00000000 +000023a0 l .debug_str 00000000 +000023a9 l .debug_str 00000000 +000023bb l .debug_str 00000000 +00000000 l d .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000000 .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE 00000006 _ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE +00000000 *UND* 00000000 _ZN4core6option13expect_failed17h278dd9976412b211E +00000000 g F .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE 00000056 _ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE -Disassembly of section .text._ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE: -00000000 <_ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE>: -_ZN10bare_metal15CriticalSection3new17hdb69a7caceacbc6aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/src/lib.rs:66 -impl CriticalSection { - /// Creates a critical section token - /// - /// This method is meant to be used to create safe abstractions rather than - /// meant to be directly used in applications. - pub unsafe fn new() -> Self { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/src/lib.rs:68 - CriticalSection { _0: () } - } - 2: b002 add sp, #8 - 4: 4770 bx lr +00000000 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE>: +_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:311 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9007 str r0, [sp, #28] + e: 9108 str r1, [sp, #32] + 10: 9209 str r2, [sp, #36] ; 0x24 + 12: 930a str r3, [sp, #40] ; 0x28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:313 + 14: 9807 ldr r0, [sp, #28] + 16: 2800 cmp r0, #0 + 18: f8cd c018 str.w ip, [sp, #24] + 1c: f8cd e014 str.w lr, [sp, #20] + 20: 9404 str r4, [sp, #16] + 22: 9503 str r5, [sp, #12] + 24: 9002 str r0, [sp, #8] + 26: d00d beq.n 44 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x44> + 28: e7ff b.n 2a <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x2a> + 2a: 9802 ldr r0, [sp, #8] + 2c: 2801 cmp r0, #1 + 2e: d001 beq.n 34 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x34> + 30: e7ff b.n 32 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 + 32: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:313 + 34: 9808 ldr r0, [sp, #32] + 36: 900b str r0, [sp, #44] ; 0x2c + 38: 980b ldr r0, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 + 3a: 9907 ldr r1, [sp, #28] + 3c: 2901 cmp r1, #1 + 3e: 9001 str r0, [sp, #4] + 40: d005 beq.n 4e <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x4e> + 42: e007 b.n 54 <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x54> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:314 + 44: 9809 ldr r0, [sp, #36] ; 0x24 + 46: 990a ldr r1, [sp, #40] ; 0x28 + 48: f7ff fffe bl 0 <_ZN4core6option13expect_failed17h278dd9976412b211E> + 4c: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:316 + 4e: 9801 ldr r0, [sp, #4] + 50: b00c add sp, #48 ; 0x30 + 52: bdb0 pop {r4, r5, r7, pc} + 54: e7fb b.n 4e <_ZN4core6option15Option$LT$T$GT$6expect17hbf2467b5c00077abE+0x4e> -bare_metal-70a82aa7284aa2dc.bare_metal.15jso5av-cgu.0.rcgu.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.55jcccxybhk58gh5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 bare_metal.15jso5av-cgu.0 -00000109 l .debug_str 00000000 +00000000 l df *ABS* 00000000 55jcccxybhk58gh5 +000000ef l .debug_str 00000000 +000001ba l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -00000142 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000000 l d .text._ZN10bare_metal15CriticalSection3new17h843875c3738aa894E 00000000 .text._ZN10bare_metal15CriticalSection3new17h843875c3738aa894E +00000055 l .debug_str 00000000 +00000074 l .debug_str 00000000 +0000007b l .debug_str 00000000 +00000082 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000b1 l .debug_str 00000000 +000000bc l .debug_str 00000000 +000000c4 l .debug_str 00000000 +000000cf l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e4 l .debug_str 00000000 +00000169 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000107 l .debug_str 00000000 +00000113 l .debug_str 00000000 +00000120 l .debug_str 00000000 +0000012e l .debug_str 00000000 +00000138 l .debug_str 00000000 +00000145 l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000167 l .debug_str 00000000 +000001dc l .debug_str 00000000 +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN10bare_metal15CriticalSection3new17h843875c3738aa894E 00000006 _ZN10bare_metal15CriticalSection3new17h843875c3738aa894E +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E -Disassembly of section .text._ZN10bare_metal15CriticalSection3new17h843875c3738aa894E: +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E: -00000000 <_ZN10bare_metal15CriticalSection3new17h843875c3738aa894E>: -_ZN10bare_metal15CriticalSection3new17h843875c3738aa894E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/src/lib.rs:66 -impl CriticalSection { - /// Creates a critical section token - /// - /// This method is meant to be used to create safe abstractions rather than - /// meant to be directly used in applications. - pub unsafe fn new() -> Self { +00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he9bf930fef93cf18E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/bare-metal-0.2.4/src/lib.rs:68 - CriticalSection { _0: () } - } - 2: b002 add sp, #8 - 4: 4770 bx lr + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr -cortex-m-cm7-r0p1.o: file format elf32-littlearm +app-ba860f72f0ac9e7b.ju01llv1v56g26l.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l d .text 00000000 .text -00000000 l d .data 00000000 .data -00000000 l d .bss 00000000 .bss -00000000 l d .text.__basepri_max_cm7_r0p1 00000000 .text.__basepri_max_cm7_r0p1 -00000000 l d .text.__basepri_w_cm7_r0p1 00000000 .text.__basepri_w_cm7_r0p1 -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 g F .text.__basepri_max_cm7_r0p1 00000000 __basepri_max_cm7_r0p1 -00000000 g F .text.__basepri_w_cm7_r0p1 00000000 __basepri_w_cm7_r0p1 - - - -Disassembly of section .text.__basepri_max_cm7_r0p1: - -00000000 <__basepri_max_cm7_r0p1>: -__basepri_max_cm7_r0p1(): - 0: f3ef 8110 mrs r1, PRIMASK - 4: b672 cpsid i - 6: f011 0f01 tst.w r1, #1 - a: f380 8812 msr BASEPRI_MAX, r0 - e: bf18 it ne - 10: 4770 bxne lr - 12: b662 cpsie i - 14: 4770 bx lr +00000000 l df *ABS* 00000000 ju01llv1v56g26l +000001db l .debug_str 00000000 +000004df l .debug_str 00000000 +000004db l .debug_str 00000000 +000004d6 l .debug_str 00000000 +000004d1 l .debug_str 00000000 +000004c8 l .debug_str 00000000 +0000050a l .debug_str 00000000 +000004aa l .debug_str 00000000 +00000494 l .debug_str 00000000 +0000048a l .debug_str 00000000 +00000471 l .debug_str 00000000 +00000454 l .debug_str 00000000 +00000449 l .debug_str 00000000 +000003eb l .debug_str 00000000 +000004f2 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000055 l .debug_str 00000000 +00000074 l .debug_str 00000000 +00000079 l .debug_str 00000000 +0000007d l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000091 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000aa l .debug_str 00000000 +000000b1 l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b8 l .debug_str 00000000 +000000bf l .debug_str 00000000 +000000c3 l .debug_str 00000000 +000000cc l .debug_str 00000000 +000000d0 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000118 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012a l .debug_str 00000000 +00000132 l .debug_str 00000000 +00000136 l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014d l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000167 l .debug_str 00000000 +00000173 l .debug_str 00000000 +00000178 l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000187 l .debug_str 00000000 +0000018b l .debug_str 00000000 +00000190 l .debug_str 00000000 +00000197 l .debug_str 00000000 +000001a0 l .debug_str 00000000 +000001aa l .debug_str 00000000 +000001b1 l .debug_str 00000000 +000001b6 l .debug_str 00000000 +000001c2 l .debug_str 00000000 +000001ca l .debug_str 00000000 +000001d3 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000001df l .debug_str 00000000 +000001e8 l .debug_str 00000000 +000001ef l .debug_str 00000000 +000001f4 l .debug_str 00000000 +000001f9 l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000205 l .debug_str 00000000 +0000020f l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000218 l .debug_str 00000000 +00000222 l .debug_str 00000000 +0000022a l .debug_str 00000000 +00000230 l .debug_str 00000000 +00000236 l .debug_str 00000000 +00000241 l .debug_str 00000000 +0000024a l .debug_str 00000000 +0000026d l .debug_str 00000000 +0000028c l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000293 l .debug_str 00000000 +000002ba l .debug_str 00000000 +000002bf l .debug_str 00000000 +000002c5 l .debug_str 00000000 +000002cb l .debug_str 00000000 +000002ce l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e4 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002f1 l .debug_str 00000000 +000002fd l .debug_str 00000000 +00000316 l .debug_str 00000000 +0000031b l .debug_str 00000000 +0000032c l .debug_str 00000000 +00000336 l .debug_str 00000000 +00000344 l .debug_str 00000000 +00000348 l .debug_str 00000000 +00000353 l .debug_str 00000000 +0000035a l .debug_str 00000000 +00000360 l .debug_str 00000000 +00000364 l .debug_str 00000000 +00000368 l .debug_str 00000000 +00000370 l .debug_str 00000000 +00000387 l .debug_str 00000000 +000003ab l .debug_str 00000000 +000003c7 l .debug_str 00000000 +000004e8 l .debug_str 00000000 +00000000 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.0 +00000008 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.1 +00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.10 00000001 .Lanon.3ed011473997af99b525cde47c9eaaac.10 +00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.3 00000018 .Lanon.3ed011473997af99b525cde47c9eaaac.3 +00000010 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.4 +00000018 l O .rodata.cst8 00000008 .Lanon.3ed011473997af99b525cde47c9eaaac.5 +00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.6 00000006 .Lanon.3ed011473997af99b525cde47c9eaaac.6 +00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.7 00000007 .Lanon.3ed011473997af99b525cde47c9eaaac.7 +00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.8 00000003 .Lanon.3ed011473997af99b525cde47c9eaaac.8 +00000000 l O .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.9 00000006 .Lanon.3ed011473997af99b525cde47c9eaaac.9 +00000000 l d .text.main 00000000 .text.main +00000000 l d .text.rust_begin_unwind 00000000 .text.rust_begin_unwind +00000000 l d .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.2 00000000 .rodata..Lanon.3ed011473997af99b525cde47c9eaaac.2 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 .hidden _ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E +00000000 *UND* 00000000 _ZN4core5panic8Location4file17ha9ce911e26883425E +00000000 *UND* 00000000 _ZN4core5panic8Location4line17h997c0352f671f211E +00000000 *UND* 00000000 _ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE +00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E +00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E +00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000000 *UND* 00000000 _ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE +00000000 *UND* 00000000 _ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE +00000000 *UND* 00000000 _ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E +00000000 *UND* 00000000 _ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE +00000000 *UND* 00000000 _ZN6mynewt7sysinit17hdf9acde92c8fdcd0E +00000000 g F .text.main 0000007c main +00000000 g F .text.rust_begin_unwind 000000ac rust_begin_unwind +00000000 *UND* 00000000 start_mesh -Disassembly of section .text.__basepri_w_cm7_r0p1: - -00000000 <__basepri_w_cm7_r0p1>: -__basepri_w_cm7_r0p1(): - 0: f3ef 8110 mrs r1, PRIMASK - 4: b672 cpsid i - 6: f011 0f01 tst.w r1, #1 - a: f380 8811 msr BASEPRI, r0 - e: bf18 it ne - 10: 4770 bxne lr - 12: b662 cpsie i - 14: 4770 bx lr -cortex-m-v7.o: file format elf32-littlearm -SYMBOL TABLE: -00000000 l d .text 00000000 .text -00000000 l d .data 00000000 .data -00000000 l d .bss 00000000 .bss -00000000 l d .text.__basepri_max 00000000 .text.__basepri_max -00000000 l d .text.__basepri_r 00000000 .text.__basepri_r -00000000 l d .text.__basepri_w 00000000 .text.__basepri_w -00000000 l d .text.__faultmask 00000000 .text.__faultmask -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 g F .text.__basepri_max 00000000 __basepri_max -00000000 g F .text.__basepri_r 00000000 __basepri_r -00000000 g F .text.__basepri_w 00000000 __basepri_w -00000000 g F .text.__faultmask 00000000 __faultmask - - - -Disassembly of section .text.__basepri_max: - -00000000 <__basepri_max>: -__basepri_max(): - 0: f380 8812 msr BASEPRI_MAX, r0 - 4: 4770 bx lr +Disassembly of section .text.main: -Disassembly of section .text.__basepri_r: +00000000
: +main(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:50 +}; -00000000 <__basepri_r>: -__basepri_r(): - 0: f3ef 8011 mrs r0, BASEPRI - 4: 4770 bx lr +/// Main program that initialises the sensor, network driver and starts reading and sending sensor data in the background. +/// main() will be called at Mynewt startup. It replaces the C version of the main() function. +#[no_mangle] // Don't mangle the name "main" +extern "C" fn main() -> ! { // Declare extern "C" because it will be called by Mynewt + 0: b086 sub sp, #24 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:55 + // Initialise the Mynewt packages and internal temperature sensor driver. Any startup + // functions defined in pkg.yml of our custom drivers and libraries will be called by + // sysinit(). Here are the startup functions consolidated by Mynewt: + // bin/targets/nrf52_my_sensor/generated/src/nrf52_my_sensor-sysinit-app.c + mynewt::sysinit(); + 2: f7ff fffe bl 0 <_ZN6mynewt7sysinit17hdf9acde92c8fdcd0E> + 6: e7ff b.n 2 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E+0x2> +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:62 + // Start the Server Transport for sending sensor data to CoAP Server over NB-IoT. + //sensor_network::start_server_transport() + //.expect("NET fail"); -Disassembly of section .text.__basepri_w: - -00000000 <__basepri_w>: -__basepri_w(): - 0: f380 8811 msr BASEPRI, r0 - 4: 4770 bx lr - -Disassembly of section .text.__faultmask: - -00000000 <__faultmask>: -__faultmask(): - 0: f3ef 8013 mrs r0, FAULTMASK - 4: 4770 bx lr - -cortex-m.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l d .text 00000000 .text -00000000 l d .data 00000000 .data -00000000 l d .bss 00000000 .bss -00000000 l d .text.__bkpt 00000000 .text.__bkpt -00000000 l d .text.__control 00000000 .text.__control -00000000 l d .text.__cpsid 00000000 .text.__cpsid -00000000 l d .text.__cpsie 00000000 .text.__cpsie -00000000 l d .text.__delay 00000000 .text.__delay -00000000 l d .text.__dmb 00000000 .text.__dmb -00000000 l d .text.__dsb 00000000 .text.__dsb -00000000 l d .text.__isb 00000000 .text.__isb -00000000 l d .text.__msp_r 00000000 .text.__msp_r -00000000 l d .text.__msp_w 00000000 .text.__msp_w -00000000 l d .text.__nop 00000000 .text.__nop -00000000 l d .text.__primask 00000000 .text.__primask -00000000 l d .text.__psp_r 00000000 .text.__psp_r -00000000 l d .text.__psp_w 00000000 .text.__psp_w -00000000 l d .text.__sev 00000000 .text.__sev -00000000 l d .text.__wfe 00000000 .text.__wfe -00000000 l d .text.__wfi 00000000 .text.__wfi -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 g F .text.__bkpt 00000000 __bkpt -00000000 g F .text.__control 00000000 __control -00000000 g F .text.__cpsid 00000000 __cpsid -00000000 g F .text.__cpsie 00000000 __cpsie -00000000 g F .text.__delay 00000000 __delay -00000000 g F .text.__dmb 00000000 __dmb -00000000 g F .text.__dsb 00000000 __dsb -00000000 g F .text.__isb 00000000 __isb -00000000 g F .text.__msp_r 00000000 __msp_r -00000000 g F .text.__msp_w 00000000 __msp_w -00000000 g F .text.__nop 00000000 __nop -00000000 g F .text.__primask 00000000 __primask -00000000 g F .text.__psp_r 00000000 __psp_r -00000000 g F .text.__psp_w 00000000 __psp_w -00000000 g F .text.__sev 00000000 __sev -00000000 g F .text.__wfe 00000000 __wfe -00000000 g F .text.__wfi 00000000 __wfi - - - -Disassembly of section .text.__bkpt: - -00000000 <__bkpt>: -__bkpt(): - 0: be00 bkpt 0x0000 - 2: 4770 bx lr - -Disassembly of section .text.__control: - -00000000 <__control>: -__control(): - 0: f3ef 8014 mrs r0, CONTROL - 4: 4770 bx lr - -Disassembly of section .text.__cpsid: - -00000000 <__cpsid>: -__cpsid(): - 0: b672 cpsid i - 2: 4770 bx lr - -Disassembly of section .text.__cpsie: - -00000000 <__cpsie>: -__cpsie(): - 0: b662 cpsie i - 2: 4770 bx lr - -Disassembly of section .text.__delay: - -00000000 <__delay>: -__delay(): - 0: bf00 nop - 2: 3801 subs r0, #1 - 4: f47f affe bne.w 0 <__delay> - 8: 4770 bx lr - -Disassembly of section .text.__dmb: - -00000000 <__dmb>: -__dmb(): - 0: f3bf 8f5f dmb sy - 4: 4770 bx lr - -Disassembly of section .text.__dsb: + // Start polling the temperature sensor every 10 seconds in the background. + app_sensor::start_sensor_listener() + 8: f7ff fffe bl 0 <_ZN3app10app_sensor21start_sensor_listener17h188554d40be3fd49E> + c: 9002 str r0, [sp, #8] + e: e7ff b.n 10 + 10: f240 0100 movw r1, #0 + 14: f2c0 0100 movt r1, #0 + 18: 2208 movs r2, #8 + 1a: 9802 ldr r0, [sp, #8] + 1c: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E> + 20: e7ff b.n 2 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:71 + //gps_sensor::start_gps_listener() + //.expect("GPS fail"); -00000000 <__dsb>: -__dsb(): - 0: f3bf 8f4f dsb sy - 4: 4770 bx lr + // Start Bluetooth Mesh. TODO: Create a safe wrapper for starting Bluetooth Mesh. + extern { fn start_mesh() -> i32; } + let rc = unsafe { start_mesh() }; + 22: f7ff fffe bl 0 + 26: 9003 str r0, [sp, #12] + 28: e7ff b.n 2a +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:72 + assert!(rc == 0, "BLE fail"); + 2a: 9803 ldr r0, [sp, #12] + 2c: 2800 cmp r0, #0 + 2e: d007 beq.n 40 + 30: e7ff b.n 32 + 32: f240 0000 movw r0, #0 + 36: f2c0 0000 movt r0, #0 + 3a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 3e: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:75 -Disassembly of section .text.__isb: + // Main event loop + loop { // Loop forever... + 40: e7ff b.n 42 + 42: a804 add r0, sp, #16 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:77 + os::eventq_run( // Processing events... + os::eventq_dflt_get() // From default event queue. + 44: f7ff fffe bl 0 <_ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE> + 48: e7ff b.n 12 + 4a: f240 0100 movw r1, #0 + 4e: f2c0 0100 movt r1, #0 + 52: a804 add r0, sp, #16 + 54: 2208 movs r2, #8 + 56: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h30f9912194b1df84E> + 5a: 9001 str r0, [sp, #4] + 5c: e7ff b.n 5e +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:76 + os::eventq_run( // Processing events... + 5e: 9801 ldr r0, [sp, #4] + 60: f7ff fffe bl 0 <_ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E> + 64: 9000 str r0, [sp, #0] + 66: e7ff b.n 68 + 68: f240 0100 movw r1, #0 + 6c: f2c0 0100 movt r1, #0 + 70: 2208 movs r2, #8 + 72: 9800 ldr r0, [sp, #0] + 74: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17ha550042fe08afe55E> + 78: e7ff b.n 7a +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:75 + loop { // Loop forever... + 7a: e7e2 b.n 42 -00000000 <__isb>: -__isb(): - 0: f3bf 8f6f isb sy - 4: 4770 bx lr +Disassembly of section .text.rust_begin_unwind: -Disassembly of section .text.__msp_r: +00000000 : +rust_begin_unwind(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:86 + // Never comes here +} -00000000 <__msp_r>: -__msp_r(): - 0: f3ef 8008 mrs r0, MSP - 4: 4770 bx lr +/// This function is called on panic, like an assertion failure. We display the filename and line number and pause in the debugger. From https://os.phil-opp.com/freestanding-rust-binary/ +#[panic_handler] +fn panic(info: &PanicInfo) -> ! { + 0: b088 sub sp, #32 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:88 + // Display the filename and line number to the Semihosting Console. + console::print("panic "); + 6: f240 0000 movw r0, #0 + a: f2c0 0000 movt r0, #0 + e: 2206 movs r2, #6 + 10: 9101 str r1, [sp, #4] + 12: 4611 mov r1, r2 + 14: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 18: e7ff b.n 1a +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:89 + if let Some(location) = info.location() { + 1a: 9802 ldr r0, [sp, #8] + 1c: f7ff fffe bl 0 <_ZN4core5panic9PanicInfo8location17h122f9d519f4a246bE> + 20: 9003 str r0, [sp, #12] + 22: e7ff b.n 24 + 24: 9803 ldr r0, [sp, #12] + 26: 2800 cmp r0, #0 + 28: d032 beq.n 90 + 2a: e7ff b.n 2c + 2c: 9803 ldr r0, [sp, #12] + 2e: 9004 str r0, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:90 + let file = location.file(); + 30: 9804 ldr r0, [sp, #16] + 32: f7ff fffe bl 0 <_ZN4core5panic8Location4file17ha9ce911e26883425E> + 36: 9106 str r1, [sp, #24] + 38: 9005 str r0, [sp, #20] + 3a: e7ff b.n 3c +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:91 + let line = location.line(); + 3c: 9804 ldr r0, [sp, #16] + 3e: f7ff fffe bl 0 <_ZN4core5panic8Location4line17h997c0352f671f211E> + 42: 9007 str r0, [sp, #28] + 44: e7ff b.n 46 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:92 + console::print("at "); console::buffer(&file); + 46: f240 0000 movw r0, #0 + 4a: f2c0 0000 movt r0, #0 + 4e: 2103 movs r1, #3 + 50: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 54: e7ff b.n 56 + 56: 9805 ldr r0, [sp, #20] + 58: 9906 ldr r1, [sp, #24] + 5a: f7ff fffe bl 0 <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE> + 5e: e7ff b.n 2 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:93 + console::print(" line "); console::printint(line as i32); + 60: f240 0000 movw r0, #0 + 64: f2c0 0000 movt r0, #0 + 68: 2106 movs r1, #6 + 6a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 6e: e7ff b.n 70 + 70: 9807 ldr r0, [sp, #28] + 72: f7ff fffe bl 0 <_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE> + 76: e7ff b.n 2 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:94 + console::print("\n"); console::flush(); + 78: f240 0000 movw r0, #0 + 7c: f2c0 0000 movt r0, #0 + 80: 2101 movs r1, #1 + 82: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 86: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E+0x2> + 88: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> + 8c: e7ff b.n 8e +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:89 + if let Some(location) = info.location() { + 8e: e00a b.n a6 +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:96 + } else { + console::print("no loc\n"); console::flush(); + 90: f240 0000 movw r0, #0 + 94: f2c0 0000 movt r0, #0 + 98: 2107 movs r1, #7 + 9a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 9e: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E+0x2> + a0: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> + a4: e7ff b.n a6 +_ZN8cortex_m3asm4bkpt17h5468adc9991cdf06E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:11 +/// exception. +#[inline(always)] +pub fn bkpt() { + match () { + #[cfg(all(cortex_m, feature = "inline-asm"))] + () => unsafe { asm!("bkpt" :::: "volatile") }, + a6: be00 bkpt 0x0000 +rust_begin_unwind(): +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:99 + } + // Pause in the debugger. + bkpt(); + a8: e7ff b.n aa +c:\stm32bluepill-mynewt-sensor/rust\app\src/lib.rs:101 + // Loop forever so that device won't restart. + loop {} + aa: e7fe b.n aa -Disassembly of section .text.__msp_w: +as_slice-f57366d097e64402.as_slice.16r9fqnv-cgu.0.rcgu.o: file format elf32-littlearm -00000000 <__msp_w>: -__msp_w(): - 0: f380 8808 msr MSP, r0 - 4: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 as_slice.16r9fqnv-cgu.0 -Disassembly of section .text.__nop: -00000000 <__nop>: -__nop(): - 0: 4770 bx lr -Disassembly of section .text.__primask: +bare_metal-084a7a423a8970f1.bare_metal.6lvb76h8-cgu.0.rcgu.o: file format elf32-littlearm -00000000 <__primask>: -__primask(): - 0: f3ef 8010 mrs r0, PRIMASK - 4: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 bare_metal.6lvb76h8-cgu.0 +000000fa l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009c l .debug_str 00000000 +000000ec l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000146 l .debug_str 00000000 +00000000 l d .text._ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E 00000000 .text._ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E 00000006 _ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E -Disassembly of section .text.__psp_r: -00000000 <__psp_r>: -__psp_r(): - 0: f3ef 8009 mrs r0, PSP - 4: 4770 bx lr -Disassembly of section .text.__psp_w: +Disassembly of section .text._ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E: -00000000 <__psp_w>: -__psp_w(): - 0: f380 8809 msr PSP, r0 +00000000 <_ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E>: +_ZN10bare_metal15CriticalSection3new17he6a9c2fdc67e7d83E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\bare-metal-0.2.4\src/lib.rs:66 +impl CriticalSection { + /// Creates a critical section token + /// + /// This method is meant to be used to create safe abstractions rather than + /// meant to be directly used in applications. + pub unsafe fn new() -> Self { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\bare-metal-0.2.4\src/lib.rs:68 + CriticalSection { _0: () } + } + 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text.__sev: - -00000000 <__sev>: -__sev(): - 0: bf40 sev - 2: 4770 bx lr - -Disassembly of section .text.__wfe: - -00000000 <__wfe>: -__wfe(): - 0: bf20 wfe - 2: 4770 bx lr - -Disassembly of section .text.__wfi: - -00000000 <__wfi>: -__wfi(): - 0: bf30 wfi - 2: 4770 bx lr - -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.0.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.0 -00002187 l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -0000201e l .debug_str 00000000 -00002022 l .debug_str 00000000 -00002028 l .debug_str 00000000 -0000202e l .debug_str 00000000 -00002034 l .debug_str 00000000 -0000203a l .debug_str 00000000 -0000206a l .debug_str 00000000 -000020cf l .debug_str 00000000 -000020f9 l .debug_str 00000000 -0000212e l .debug_str 00000000 -00002132 l .debug_str 00000000 -00002137 l .debug_str 00000000 -0000213e l .debug_str 00000000 -00002145 l .debug_str 00000000 -0000214c l .debug_str 00000000 -00002155 l .debug_str 00000000 -0000215c l .debug_str 00000000 -00002164 l .debug_str 00000000 -00002169 l .debug_str 00000000 -0000216b l .debug_str 00000000 -00002170 l .debug_str 00000000 -00002175 l .debug_str 00000000 -0000217e l .debug_str 00000000 -00002192 l .debug_str 00000000 -00002196 l .debug_str 00000000 -0000219a l .debug_str 00000000 -000021ca l .debug_str 00000000 -0000222f l .debug_str 00000000 -00002259 l .debug_str 00000000 -0000228e l .debug_str 00000000 -00002292 l .debug_str 00000000 -00002298 l .debug_str 00000000 -000022c8 l .debug_str 00000000 -0000232d l .debug_str 00000000 -00002357 l .debug_str 00000000 -0000238c l .debug_str 00000000 -00002390 l .debug_str 00000000 -00002396 l .debug_str 00000000 -0000239c l .debug_str 00000000 -000023a3 l .debug_str 00000000 -000023a8 l .debug_str 00000000 -000023d8 l .debug_str 00000000 -0000243d l .debug_str 00000000 -00002467 l .debug_str 00000000 -0000249c l .debug_str 00000000 -000024a0 l .debug_str 00000000 -000024a5 l .debug_str 00000000 -000024aa l .debug_str 00000000 -000024ae l .debug_str 00000000 -000024b8 l .debug_str 00000000 -000024bc l .debug_str 00000000 -000024c6 l .debug_str 00000000 -000024ca l .debug_str 00000000 -000024d4 l .debug_str 00000000 -00002502 l .debug_str 00000000 -00002567 l .debug_str 00000000 -00002591 l .debug_str 00000000 -000025fd l .debug_str 00000000 -00002607 l .debug_str 00000000 -00002635 l .debug_str 00000000 -0000266a l .debug_str 00000000 -0000266e l .debug_str 00000000 -00002674 l .debug_str 00000000 -00002678 l .debug_str 00000000 -0000267d l .debug_str 00000000 -00002682 l .debug_str 00000000 -0000268a l .debug_str 00000000 -00002692 l .debug_str 00000000 -0000269a l .debug_str 00000000 -000026a2 l .debug_str 00000000 -000026aa l .debug_str 00000000 -000026b2 l .debug_str 00000000 -000026e2 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.0 +00000cfc l .debug_str 00000000 +00002896 l .debug_str 00000000 +00002f11 l .debug_str 00000000 +0000288b l .debug_str 00000000 +00002886 l .debug_str 00000000 +0000287b l .debug_str 00000000 +00002ef5 l .debug_str 00000000 +00002876 l .debug_str 00000000 +00002eda l .debug_str 00000000 +0000286b l .debug_str 00000000 +00002ebe l .debug_str 00000000 +00002866 l .debug_str 00000000 +00002ea3 l .debug_str 00000000 +00002861 l .debug_str 00000000 +00002e84 l .debug_str 00000000 +0000285c l .debug_str 00000000 +00002e69 l .debug_str 00000000 +00002826 l .debug_str 00000000 +00002e4e l .debug_str 00000000 +000027fc l .debug_str 00000000 +00002e33 l .debug_str 00000000 +00002797 l .debug_str 00000000 +00002e18 l .debug_str 00000000 +00002767 l .debug_str 00000000 +00002dfd l .debug_str 00000000 +0000275f l .debug_str 00000000 +00002757 l .debug_str 00000000 +0000274f l .debug_str 00000000 00002747 l .debug_str 00000000 -00002771 l .debug_str 00000000 -000027a7 l .debug_str 00000000 -000027ac l .debug_str 00000000 -000027b1 l .debug_str 00000000 -000027b6 l .debug_str 00000000 -000027c1 l .debug_str 00000000 -000027c6 l .debug_str 00000000 -000027d1 l .debug_str 00000000 -000027d6 l .debug_str 00000000 -000027e1 l .debug_str 00000000 -000027e6 l .debug_str 00000000 -000027f1 l .debug_str 00000000 -000027f5 l .debug_str 00000000 -000027fa l .debug_str 00000000 -0000282b l .debug_str 00000000 -00002891 l .debug_str 00000000 -000028bc l .debug_str 00000000 -000028f1 l .debug_str 00000000 -000028f6 l .debug_str 00000000 -000028fb l .debug_str 00000000 -00002901 l .debug_str 00000000 -00002905 l .debug_str 00000000 -00002909 l .debug_str 00000000 -0000290e l .debug_str 00000000 -00002914 l .debug_str 00000000 -00002919 l .debug_str 00000000 -0000291e l .debug_str 00000000 -00002923 l .debug_str 00000000 -00002929 l .debug_str 00000000 -0000292e l .debug_str 00000000 -00002933 l .debug_str 00000000 -0000293e l .debug_str 00000000 -00002944 l .debug_str 00000000 -00002974 l .debug_str 00000000 -000029d9 l .debug_str 00000000 -00002a03 l .debug_str 00000000 -00002a39 l .debug_str 00000000 -00002a3d l .debug_str 00000000 -00002a41 l .debug_str 00000000 -00002a45 l .debug_str 00000000 -00002a4b l .debug_str 00000000 -00002a7c l .debug_str 00000000 -00002ae2 l .debug_str 00000000 -00002b0d l .debug_str 00000000 -00002b43 l .debug_str 00000000 -00002b48 l .debug_str 00000000 -00002b4e l .debug_str 00000000 -00002b54 l .debug_str 00000000 -00002b59 l .debug_str 00000000 -00002b5e l .debug_str 00000000 -00002b63 l .debug_str 00000000 -00002b6d l .debug_str 00000000 -00002b9e l .debug_str 00000000 -00002c04 l .debug_str 00000000 -00002c2f l .debug_str 00000000 -00002c50 l .debug_str 00000000 -00002c56 l .debug_str 00000000 -00002c5a l .debug_str 00000000 -00002c79 l .debug_str 00000000 -00002c98 l .debug_str 00000000 -00002cb7 l .debug_str 00000000 -00002cbc l .debug_str 00000000 -00002ccb l .debug_str 00000000 -00002cd1 l .debug_str 00000000 -00002cd6 l .debug_str 00000000 -00002cf6 l .debug_str 00000000 +00002de0 l .debug_str 00000000 +0000273f l .debug_str 00000000 +00002dc5 l .debug_str 00000000 +00002737 l .debug_str 00000000 +00002dba l .debug_str 00000000 +00002732 l .debug_str 00000000 +00002dab l .debug_str 00000000 +0000272d l .debug_str 00000000 +00002d8b l .debug_str 00000000 +00002729 l .debug_str 00000000 +00002d86 l .debug_str 00000000 +00002723 l .debug_str 00000000 +00002d80 l .debug_str 00000000 +0000271f l .debug_str 00000000 +00002d71 l .debug_str 00000000 +000026ea l .debug_str 00000000 +00002d6c l .debug_str 00000000 +000026bc l .debug_str 00000000 +00002d4d l .debug_str 00000000 +000026b2 l .debug_str 00000000 +00002646 l .debug_str 00000000 +0000261c l .debug_str 00000000 +00002d2e l .debug_str 00000000 +000025b7 l .debug_str 00000000 +00002589 l .debug_str 00000000 +0000257f l .debug_str 00000000 +00002d0f l .debug_str 00000000 +0000257b l .debug_str 00000000 +00002d0b l .debug_str 00000000 +00002571 l .debug_str 00000000 00002d05 l .debug_str 00000000 -00002d10 l .debug_str 00000000 -00002d2b l .debug_str 00000000 -00002d48 l .debug_str 00000000 -00002d63 l .debug_str 00000000 -00002d7e l .debug_str 00000000 -00002d99 l .debug_str 00000000 -00002db4 l .debug_str 00000000 -00002dcf l .debug_str 00000000 -00002dee l .debug_str 00000000 -00002e09 l .debug_str 00000000 -00002e25 l .debug_str 00000000 -00002e40 l .debug_str 00000000 -00002e5c l .debug_str 00000000 +0000256d l .debug_str 00000000 +00002ce4 l .debug_str 00000000 +00002563 l .debug_str 00000000 +00002cb9 l .debug_str 00000000 +0000255f l .debug_str 00000000 +00002c53 l .debug_str 00000000 +0000255a l .debug_str 00000000 +00002c22 l .debug_str 00000000 +00002555 l .debug_str 00000000 +00002c18 l .debug_str 00000000 +00002551 l .debug_str 00000000 +00002c13 l .debug_str 00000000 +0000251c l .debug_str 00000000 +00002c0e l .debug_str 00000000 +000024f2 l .debug_str 00000000 +00002c09 l .debug_str 00000000 +0000248d l .debug_str 00000000 +00002c03 l .debug_str 00000000 +0000245d l .debug_str 00000000 +00002bfd l .debug_str 00000000 +00002458 l .debug_str 00000000 +00002bf8 l .debug_str 00000000 +00002451 l .debug_str 00000000 +00002bc2 l .debug_str 00000000 +0000244b l .debug_str 00000000 +00002b97 l .debug_str 00000000 +00002445 l .debug_str 00000000 +00002b31 l .debug_str 00000000 +00002441 l .debug_str 00000000 +00002b00 l .debug_str 00000000 +0000240c l .debug_str 00000000 +00002afa l .debug_str 00000000 +000023e2 l .debug_str 00000000 +00002af6 l .debug_str 00000000 +0000237d l .debug_str 00000000 +00002af2 l .debug_str 00000000 +0000234d l .debug_str 00000000 +00002aee l .debug_str 00000000 +00002347 l .debug_str 00000000 +00002ab8 l .debug_str 00000000 +00002343 l .debug_str 00000000 +00002a8e l .debug_str 00000000 +0000230e l .debug_str 00000000 +00002a29 l .debug_str 00000000 +000022e4 l .debug_str 00000000 +000029f9 l .debug_str 00000000 +0000227f l .debug_str 00000000 +000029f3 l .debug_str 00000000 +0000224f l .debug_str 00000000 +000029e8 l .debug_str 00000000 +0000224b l .debug_str 00000000 +000029e3 l .debug_str 00000000 +00002247 l .debug_str 00000000 +000029de l .debug_str 00000000 +0000223c l .debug_str 00000000 +000029d8 l .debug_str 00000000 +00002233 l .debug_str 00000000 +000029d3 l .debug_str 00000000 +0000222a l .debug_str 00000000 +000029ce l .debug_str 00000000 +00002225 l .debug_str 00000000 +000029c9 l .debug_str 00000000 +00002220 l .debug_str 00000000 +000029c3 l .debug_str 00000000 +0000221e l .debug_str 00000000 +000029be l .debug_str 00000000 +00002219 l .debug_str 00000000 +000029ba l .debug_str 00000000 +00002211 l .debug_str 00000000 +000029b6 l .debug_str 00000000 +0000220a l .debug_str 00000000 +000029b0 l .debug_str 00000000 +00002201 l .debug_str 00000000 +000029ab l .debug_str 00000000 +000021fa l .debug_str 00000000 +000029a6 l .debug_str 00000000 +000021f3 l .debug_str 00000000 +00002971 l .debug_str 00000000 +000021ec l .debug_str 00000000 +00002946 l .debug_str 00000000 +000021e7 l .debug_str 00000000 +000021e3 l .debug_str 00000000 +000028e0 l .debug_str 00000000 +000021ae l .debug_str 00000000 +000028af l .debug_str 00000000 +00002184 l .debug_str 00000000 +000028aa l .debug_str 00000000 +0000211f l .debug_str 00000000 +000028a6 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000141 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fc l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000118 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000135 l .debug_str 00000000 00000145 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000156 l .debug_str 00000000 -00000161 l .debug_str 00000000 -0000016f l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000188 l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001c8 l .debug_str 00000000 -000001d0 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001e8 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000209 l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000023a l .debug_str 00000000 +00000149 l .debug_str 00000000 +00000152 l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000165 l .debug_str 00000000 +00000173 l .debug_str 00000000 +00000182 l .debug_str 00000000 +0000018c l .debug_str 00000000 +0000019d l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001b1 l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001c5 l .debug_str 00000000 +000001cc l .debug_str 00000000 +000001d4 l .debug_str 00000000 +000001de l .debug_str 00000000 +000001ec l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001f6 l .debug_str 00000000 +000001ff l .debug_str 00000000 +0000020d l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000228 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000234 l .debug_str 00000000 +00000239 l .debug_str 00000000 0000023e l .debug_str 00000000 -00000240 l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000262 l .debug_str 00000000 -0000026a l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -0000030d l .debug_str 00000000 -00000316 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000338 l .debug_str 00000000 -0000033f l .debug_str 00000000 -00000342 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000363 l .debug_str 00000000 -00000369 l .debug_str 00000000 -00000371 l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b8 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -0000040d l .debug_str 00000000 -00000416 l .debug_str 00000000 -0000041e l .debug_str 00000000 -00000420 l .debug_str 00000000 -0000045f l .debug_str 00000000 -00000473 l .debug_str 00000000 -00000475 l .debug_str 00000000 +00000242 l .debug_str 00000000 +00000244 l .debug_str 00000000 +00000254 l .debug_str 00000000 +00000266 l .debug_str 00000000 +0000026e l .debug_str 00000000 +000002ac l .debug_str 00000000 +000002b7 l .debug_str 00000000 +000002bc l .debug_str 00000000 +000002d8 l .debug_str 00000000 +00000311 l .debug_str 00000000 +0000031a l .debug_str 00000000 +00000334 l .debug_str 00000000 +0000033c l .debug_str 00000000 +00000343 l .debug_str 00000000 +00000346 l .debug_str 00000000 +00000350 l .debug_str 00000000 +00000367 l .debug_str 00000000 +0000036d l .debug_str 00000000 +00000375 l .debug_str 00000000 +000003b2 l .debug_str 00000000 +000003bc l .debug_str 00000000 +000003d8 l .debug_str 00000000 +00000411 l .debug_str 00000000 +0000041a l .debug_str 00000000 +00000422 l .debug_str 00000000 +00000424 l .debug_str 00000000 +00000463 l .debug_str 00000000 +00000477 l .debug_str 00000000 00000479 l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004f7 l .debug_str 00000000 +0000047d l .debug_str 00000000 +000004bc l .debug_str 00000000 000004fb l .debug_str 00000000 -00000538 l .debug_str 00000000 +000004ff l .debug_str 00000000 0000053c l .debug_str 00000000 -0000057b l .debug_str 00000000 -000005ba l .debug_str 00000000 -000005f9 l .debug_str 00000000 -00000638 l .debug_str 00000000 -00000677 l .debug_str 00000000 -00000686 l .debug_str 00000000 -00000697 l .debug_str 00000000 -0000069e l .debug_str 00000000 -000006db l .debug_str 00000000 -000006e4 l .debug_str 00000000 -000006ff l .debug_str 00000000 -00000738 l .debug_str 00000000 -00000740 l .debug_str 00000000 -00000759 l .debug_str 00000000 -00000797 l .debug_str 00000000 -000007a1 l .debug_str 00000000 +00000540 l .debug_str 00000000 +0000057f l .debug_str 00000000 +000005be l .debug_str 00000000 +000005fd l .debug_str 00000000 +0000063c l .debug_str 00000000 +0000067b l .debug_str 00000000 +000006ba l .debug_str 00000000 +000006c9 l .debug_str 00000000 +000006da l .debug_str 00000000 +000006e1 l .debug_str 00000000 +0000071e l .debug_str 00000000 +00000727 l .debug_str 00000000 +00000742 l .debug_str 00000000 +0000077b l .debug_str 00000000 +00000783 l .debug_str 00000000 +0000079c l .debug_str 00000000 000007da l .debug_str 00000000 -000007e2 l .debug_str 00000000 -000007e7 l .debug_str 00000000 -00000826 l .debug_str 00000000 -00000865 l .debug_str 00000000 -000008a4 l .debug_str 00000000 -000008e3 l .debug_str 00000000 -00000922 l .debug_str 00000000 -00000961 l .debug_str 00000000 +000007e4 l .debug_str 00000000 +0000081d l .debug_str 00000000 +00000825 l .debug_str 00000000 +0000082a l .debug_str 00000000 +00000869 l .debug_str 00000000 +000008a8 l .debug_str 00000000 +000008e7 l .debug_str 00000000 +00000926 l .debug_str 00000000 00000965 l .debug_str 00000000 -00000969 l .debug_str 00000000 -0000096d l .debug_str 00000000 -00000971 l .debug_str 00000000 -00000975 l .debug_str 00000000 -0000097a l .debug_str 00000000 -0000097f l .debug_str 00000000 -0000098b l .debug_str 00000000 -00000994 l .debug_str 00000000 -00000a04 l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a88 l .debug_str 00000000 -00000a9c l .debug_str 00000000 -00000aa0 l .debug_str 00000000 -00000aa4 l .debug_str 00000000 -00000aa8 l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00000b1f l .debug_str 00000000 -00000b2c l .debug_str 00000000 -00000b99 l .debug_str 00000000 -00000ba7 l .debug_str 00000000 -00000c1b l .debug_str 00000000 -00000c30 l .debug_str 00000000 -00000ca4 l .debug_str 00000000 -00000cb9 l .debug_str 00000000 -00000d28 l .debug_str 00000000 -00000d38 l .debug_str 00000000 -00000da3 l .debug_str 00000000 -00000daf l .debug_str 00000000 -00000e19 l .debug_str 00000000 -00000e24 l .debug_str 00000000 -00000e93 l .debug_str 00000000 -00000ea3 l .debug_str 00000000 -00000f16 l .debug_str 00000000 -00000f2a l .debug_str 00000000 -00000f95 l .debug_str 00000000 -00000fa1 l .debug_str 00000000 -00000fac l .debug_str 00000000 -00000fb6 l .debug_str 00000000 -00000fbb l .debug_str 00000000 -00000fc6 l .debug_str 00000000 -00001033 l .debug_str 00000000 -00001041 l .debug_str 00000000 -000010b0 l .debug_str 00000000 -000010c0 l .debug_str 00000000 -0000112f l .debug_str 00000000 -0000113f l .debug_str 00000000 -000011b0 l .debug_str 00000000 -000011c2 l .debug_str 00000000 -0000122e l .debug_str 00000000 -0000123b l .debug_str 00000000 -0000123d l .debug_str 00000000 -000012a7 l .debug_str 00000000 -000012b2 l .debug_str 00000000 -00001323 l .debug_str 00000000 -00001335 l .debug_str 00000000 -000013a1 l .debug_str 00000000 -000013ae l .debug_str 00000000 -0000141a l .debug_str 00000000 -00001427 l .debug_str 00000000 -00001493 l .debug_str 00000000 -000014a0 l .debug_str 00000000 -0000150f l .debug_str 00000000 -0000151d l .debug_str 00000000 -0000158e l .debug_str 00000000 -0000159e l .debug_str 00000000 -00001611 l .debug_str 00000000 -00001623 l .debug_str 00000000 -00001693 l .debug_str 00000000 -000016a2 l .debug_str 00000000 -00001714 l .debug_str 00000000 -00001725 l .debug_str 00000000 -00001797 l .debug_str 00000000 -000017a8 l .debug_str 00000000 -00001815 l .debug_str 00000000 -00001821 l .debug_str 00000000 -0000188d l .debug_str 00000000 -00001898 l .debug_str 00000000 -0000190c l .debug_str 00000000 -0000191f l .debug_str 00000000 -00001994 l .debug_str 00000000 -000019a8 l .debug_str 00000000 -00001a15 l .debug_str 00000000 -00001a21 l .debug_str 00000000 -00001a95 l .debug_str 00000000 -00001aa8 l .debug_str 00000000 -00001b1e l .debug_str 00000000 -00001b33 l .debug_str 00000000 -00001b9f l .debug_str 00000000 -00001baa l .debug_str 00000000 -00001c1c l .debug_str 00000000 -00001c2d l .debug_str 00000000 -00001c99 l .debug_str 00000000 -00001ca4 l .debug_str 00000000 -00001ce4 l .debug_str 00000000 -00001cea l .debug_str 00000000 -00001d1f l .debug_str 00000000 -00001d23 l .debug_str 00000000 -00001d58 l .debug_str 00000000 -00001d5c l .debug_str 00000000 -00001d60 l .debug_str 00000000 -00001d68 l .debug_str 00000000 -00001d70 l .debug_str 00000000 -00001d7a l .debug_str 00000000 -00001d82 l .debug_str 00000000 -00001d8a l .debug_str 00000000 -00001d90 l .debug_str 00000000 -00001d98 l .debug_str 00000000 -00001da0 l .debug_str 00000000 -00001da6 l .debug_str 00000000 -00001daf l .debug_str 00000000 -00001db6 l .debug_str 00000000 -00001dbd l .debug_str 00000000 -00001dcb l .debug_str 00000000 -00001dfb l .debug_str 00000000 -00001e60 l .debug_str 00000000 -00001e66 l .debug_str 00000000 -00001e90 l .debug_str 00000000 -00001ec7 l .debug_str 00000000 -00001ecc l .debug_str 00000000 -00001ed7 l .debug_str 00000000 -00001eeb l .debug_str 00000000 -00001eef l .debug_str 00000000 -00001ef3 l .debug_str 00000000 -00001ef7 l .debug_str 00000000 -00001efc l .debug_str 00000000 -00001f01 l .debug_str 00000000 -00001f0c l .debug_str 00000000 -00001f12 l .debug_str 00000000 -00001f16 l .debug_str 00000000 -00001f1d l .debug_str 00000000 -00001f24 l .debug_str 00000000 -00001f56 l .debug_str 00000000 -00001fbd l .debug_str 00000000 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.0 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.0 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.1 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.1 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.2 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.2 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.3 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.3 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.4 00000010 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.4 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.5 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.5 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.6 00000010 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.6 -00000000 l O .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.9 00000018 .Lanon.59ed1cfade41abbc5f93d93de71eaadd.9 -00000000 l O .rodata.str.0 00000063 str.0 +000009a4 l .debug_str 00000000 +000009a8 l .debug_str 00000000 +000009ac l .debug_str 00000000 +000009b0 l .debug_str 00000000 +000009b4 l .debug_str 00000000 +000009b8 l .debug_str 00000000 +000009bd l .debug_str 00000000 +000009c2 l .debug_str 00000000 +000009ce l .debug_str 00000000 +000009d7 l .debug_str 00000000 +00000a47 l .debug_str 00000000 +00000a54 l .debug_str 00000000 +00000acb l .debug_str 00000000 +00000adf l .debug_str 00000000 +00000ae3 l .debug_str 00000000 +00000ae7 l .debug_str 00000000 +00000aeb l .debug_str 00000000 +00000af6 l .debug_str 00000000 +00000b62 l .debug_str 00000000 +00000b6f l .debug_str 00000000 +00000bdc l .debug_str 00000000 +00000bea l .debug_str 00000000 +00000c5e l .debug_str 00000000 +00000c73 l .debug_str 00000000 +00000ce7 l .debug_str 00000000 +000020ef l .debug_str 00000000 +00000d6b l .debug_str 00000000 +00000d7b l .debug_str 00000000 +00000de6 l .debug_str 00000000 +00000df2 l .debug_str 00000000 +00000e5c l .debug_str 00000000 +00000e67 l .debug_str 00000000 +00000ed6 l .debug_str 00000000 +00000ee6 l .debug_str 00000000 +00000f59 l .debug_str 00000000 +00000f6d l .debug_str 00000000 +00000fd8 l .debug_str 00000000 +00000fe4 l .debug_str 00000000 +00000fef l .debug_str 00000000 +00000ff9 l .debug_str 00000000 +00000ffe l .debug_str 00000000 +00001009 l .debug_str 00000000 +00001076 l .debug_str 00000000 +00001084 l .debug_str 00000000 +000010f3 l .debug_str 00000000 +00001103 l .debug_str 00000000 +00001172 l .debug_str 00000000 +00001182 l .debug_str 00000000 +000011f3 l .debug_str 00000000 +00001205 l .debug_str 00000000 +00001271 l .debug_str 00000000 +0000127e l .debug_str 00000000 +00001280 l .debug_str 00000000 +000012e8 l .debug_str 00000000 +000012f2 l .debug_str 00000000 +0000135c l .debug_str 00000000 +00001367 l .debug_str 00000000 +000013d8 l .debug_str 00000000 +000013ea l .debug_str 00000000 +00001456 l .debug_str 00000000 +00001463 l .debug_str 00000000 +000014cf l .debug_str 00000000 +000014dc l .debug_str 00000000 +00001548 l .debug_str 00000000 +00001555 l .debug_str 00000000 +000015c4 l .debug_str 00000000 +000015d2 l .debug_str 00000000 +00001643 l .debug_str 00000000 +00001653 l .debug_str 00000000 +000016c6 l .debug_str 00000000 +000016d8 l .debug_str 00000000 +00001748 l .debug_str 00000000 +00001757 l .debug_str 00000000 +000017c9 l .debug_str 00000000 +000017da l .debug_str 00000000 +0000184c l .debug_str 00000000 +0000185d l .debug_str 00000000 +000018ca l .debug_str 00000000 +000018d6 l .debug_str 00000000 +00001942 l .debug_str 00000000 +0000194d l .debug_str 00000000 +000019c1 l .debug_str 00000000 +000019d4 l .debug_str 00000000 +00001a49 l .debug_str 00000000 +00001a5d l .debug_str 00000000 +00001aca l .debug_str 00000000 +00001ad6 l .debug_str 00000000 +00001b4a l .debug_str 00000000 +00001b5d l .debug_str 00000000 +00001bd3 l .debug_str 00000000 +00001be8 l .debug_str 00000000 +00001c54 l .debug_str 00000000 +00001c5f l .debug_str 00000000 +00001cd1 l .debug_str 00000000 +00001ce2 l .debug_str 00000000 +00001d4e l .debug_str 00000000 +00001d59 l .debug_str 00000000 +00001d99 l .debug_str 00000000 +00001d9f l .debug_str 00000000 +00001dd4 l .debug_str 00000000 +00001dd8 l .debug_str 00000000 +00001e0d l .debug_str 00000000 +00001e11 l .debug_str 00000000 +00001e15 l .debug_str 00000000 +00001e1d l .debug_str 00000000 +00001e25 l .debug_str 00000000 +00001e2f l .debug_str 00000000 +00001e37 l .debug_str 00000000 +00001e3f l .debug_str 00000000 +00001e45 l .debug_str 00000000 +00001e4d l .debug_str 00000000 +00001e55 l .debug_str 00000000 +00001e5b l .debug_str 00000000 +00001e64 l .debug_str 00000000 +00001e6b l .debug_str 00000000 +00001e72 l .debug_str 00000000 +00001e80 l .debug_str 00000000 +00001eb0 l .debug_str 00000000 +00001f15 l .debug_str 00000000 +00001f1b l .debug_str 00000000 +00001f45 l .debug_str 00000000 +00001f7c l .debug_str 00000000 +00001f81 l .debug_str 00000000 +00001f8c l .debug_str 00000000 +00001fa0 l .debug_str 00000000 +00001fa4 l .debug_str 00000000 +00001fa8 l .debug_str 00000000 +00001fac l .debug_str 00000000 +00001fb1 l .debug_str 00000000 +00001fb6 l .debug_str 00000000 +00001fc1 l .debug_str 00000000 +00001fc7 l .debug_str 00000000 +00001fcb l .debug_str 00000000 +00001fd2 l .debug_str 00000000 +00001fd9 l .debug_str 00000000 +0000200b l .debug_str 00000000 +00002072 l .debug_str 00000000 +0000209e l .debug_str 00000000 +000020d3 l .debug_str 00000000 +000020d7 l .debug_str 00000000 +000020dd l .debug_str 00000000 +000020e3 l .debug_str 00000000 +000020e9 l .debug_str 00000000 +0000289b l .debug_str 00000000 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.0 00000018 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.0 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.1 00000018 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.1 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.2 00000018 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.2 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.3 00000018 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.3 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.4 00000010 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.4 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.5 00000018 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.5 +00000000 l O .rodata..Lanon.f0f1e8b220260bb82b1e94796d9bc727.6 00000010 .Lanon.f0f1e8b220260bb82b1e94796d9bc727.6 +00000000 l O .rodata.str.0 00000065 str.0 00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000061 str.2 +00000000 l O .rodata.str.2 00000063 str.2 00000000 l O .rodata.str.3 00000021 str.3 -00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E -00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E -00000000 l d .text._ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE 00000000 .text._ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE -00000000 l d .text._ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E 00000000 .text._ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E -00000000 l d .text._ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE 00000000 .text._ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE 00000000 .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE -00000000 l d .text._ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E 00000000 .text._ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E -00000000 l d .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E 00000000 .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E -00000000 l d .text._ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE 00000000 .text._ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E 00000000 .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E -00000000 l d .text._ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E 00000000 .text._ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E 00000000 .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E -00000000 l d .text._ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E 00000000 .text._ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E -00000000 l d .text._ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE 00000000 .text._ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E -00000000 l d .text._ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE 00000000 .text._ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E 00000000 .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E -00000000 l d .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E 00000000 .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E -00000000 l d .text._ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE 00000000 .text._ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E 00000000 .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E -00000000 l d .text._ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E 00000000 .text._ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E 00000000 .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E -00000000 l d .text._ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE 00000000 .text._ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E 00000000 .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E -00000000 l d .text._ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E 00000000 .text._ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE 00000000 .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE -00000000 l d .text._ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E 00000000 .text._ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E 00000000 .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E +00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE +00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE +00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE +00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E +00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E +00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E +00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E +00000000 l d .text._ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE 00000000 .text._ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE +00000000 l d .text._ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E 00000000 .text._ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E +00000000 l d .text._ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E 00000000 .text._ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E 00000000 .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E +00000000 l d .text._ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE 00000000 .text._ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE +00000000 l d .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E 00000000 .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E +00000000 l d .text._ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE 00000000 .text._ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E 00000000 .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E +00000000 l d .text._ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E 00000000 .text._ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E 00000000 .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E +00000000 l d .text._ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E 00000000 .text._ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E +00000000 l d .text._ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE 00000000 .text._ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE +00000000 l d .text._ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE 00000000 .text._ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E 00000000 .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E +00000000 l d .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE 00000000 .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE +00000000 l d .text._ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E 00000000 .text._ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE 00000000 .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE +00000000 l d .text._ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE 00000000 .text._ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE +00000000 l d .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E 00000000 .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E +00000000 l d .text._ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E 00000000 .text._ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E +00000000 l d .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE 00000000 .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE +00000000 l d .text._ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E 00000000 .text._ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E +00000000 l d .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE 00000000 .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE +00000000 l d .text._ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E 00000000 .text._ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E +00000000 l d .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE 00000000 .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE 00000000 l d .rodata.str.0 00000000 .rodata.str.0 00000000 l d .rodata.str.1 00000000 .rodata.str.1 00000000 l d .rodata.str.2 00000000 .rodata.str.2 00000000 l d .rodata.str.3 00000000 .rodata.str.3 -00000000 l d .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.7 00000000 .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.7 -00000000 l d .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.8 00000000 .rodata..Lanon.59ed1cfade41abbc5f93d93de71eaadd.8 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line 00000000 g O .bss.CORE_PERIPHERALS 00000001 CORE_PERIPHERALS -00000000 *UND* 00000000 .hidden _ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E -00000000 *UND* 00000000 _ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E -00000000 *UND* 00000000 _ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE -00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17h78a9b006f957b588E -00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E -00000000 *UND* 00000000 _ZN4core3ptr4read17h8b36ff7581142770E -00000000 *UND* 00000000 _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E -00000000 *UND* 00000000 _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE -00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE 00000018 _ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E 00000018 _ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E 00000018 _ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E 00000018 _ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E 00000018 _ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E 00000018 _ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E 00000018 _ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E 00000018 _ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E 00000018 _ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE 00000018 _ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E 00000018 _ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E -00000000 g F .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E 00000018 _ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E -00000000 g F .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E 00000018 _ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E -00000000 g F .text._ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE 0000003c _ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE -00000000 g F .text._ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E 00000006 _ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E -00000000 g F .text._ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE 0000000a _ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE -00000000 g F .text._ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE 0000000a _ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE -00000000 g F .text._ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E 0000000a _ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E -00000000 g F .text._ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E 0000000a _ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E -00000000 g F .text._ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE 0000000a _ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE -00000000 g F .text._ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE 00000006 _ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE -00000000 g F .text._ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE 0000000a _ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE -00000000 g F .text._ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE 0000000a _ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E 0000004c _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E 0000004c _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E 00000024 _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE 0000002a _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E 00000048 _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE 00000022 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E 00000030 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE 00000022 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E 00000148 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE 00000030 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E 00000088 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E 000000ac _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E 00000058 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE 00000064 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE 0000002c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE 000000a2 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE -00000000 g F .text._ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E 0000000a _ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E -00000000 g F .text._ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E 0000000a _ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E -00000000 g F .text._ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E 00000008 _ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E 0000002a _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E 00000036 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E 0000003e _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE 0000002c _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E 00000034 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE 0000003a _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E 00000058 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E 000000a6 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E 00000030 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E 00000034 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E 00000030 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE 00000034 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE -00000000 g F .text._ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E 0000000a _ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E -00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E 00000078 _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E -00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E 000000c0 _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E -00000000 *UND* 00000000 .hidden _ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE -00000000 *UND* 00000000 .hidden _ZN8cortex_m3asm3nop17h85941675dce26246E - - - -Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E: - -00000000 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E>: -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:84 +00000000 *UND* 00000000 .hidden _ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E +00000000 *UND* 00000000 _ZN4core3ptr13read_volatile17h0bb85acd84ea1165E +00000000 *UND* 00000000 _ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE +00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17h11b0a70c751486e5E +00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17h12417a29d6e904c8E +00000000 *UND* 00000000 _ZN4core3ptr4read17ha5c22d5adb0fe631E +00000000 *UND* 00000000 _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE +00000000 *UND* 00000000 _ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E +00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E 00000018 _ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E 00000018 _ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E 00000018 _ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E 00000018 _ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE 00000018 _ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E 00000018 _ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE 00000018 _ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE +00000000 g F .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE 00000018 _ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE +00000000 g F .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E 00000018 _ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E +00000000 g F .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE 00000018 _ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE +00000000 g F .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE 00000018 _ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE +00000000 g F .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E 00000018 _ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E +00000000 g F .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE 00000018 _ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE +00000000 g F .text._ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE 00000012 _ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE +00000000 g F .text._ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E 00000006 _ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E +00000000 g F .text._ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E 0000000a _ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E +00000000 g F .text._ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE 0000000a _ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE +00000000 g F .text._ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E 0000000a _ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E +00000000 g F .text._ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E 0000000a _ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E +00000000 g F .text._ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE 0000000a _ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE +00000000 g F .text._ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE 00000006 _ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE +00000000 g F .text._ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E 0000000a _ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E +00000000 g F .text._ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E 0000000a _ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E +00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE 0000004c _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E +00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E 0000004c _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E +00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E 00000024 _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E +00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE 0000002a _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE +00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E 00000048 _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE 00000022 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E 00000030 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE 00000022 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E 00000148 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE 00000030 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE 00000088 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E 000000ac _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE 00000058 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E 00000064 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E 0000002c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E 000000a2 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E 00000050 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E +00000000 g F .text._ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE 0000000a _ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE +00000000 g F .text._ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E 0000000a _ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E +00000000 g F .text._ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E 00000008 _ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E 0000002a _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE 00000036 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E 0000003e _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE 0000002c _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E 00000034 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE 0000003a _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E 00000058 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E 000000a6 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E +00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E 00000030 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E 00000034 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE 00000030 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE 00000034 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE +00000000 g F .text._ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE 0000000a _ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE +00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE 00000078 _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE +00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE 000000c0 _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE +00000000 *UND* 00000000 .hidden _ZN8cortex_m3asm3dsb17h1c342c7958c8b072E +00000000 *UND* 00000000 .hidden _ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E + + + +Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE: + +00000000 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE>: +_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:85 /// /// * `level`: the required cache level minus 1, e.g. 0 for L1, 1 for L2 /// * `ind`: select instruction cache or data/unified cache @@ -3944,7 +3620,7 @@ _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12s a: 9008 str r0, [sp, #32] c: f88d 1026 strb.w r1, [sp, #38] ; 0x26 10: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:91 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:92 const CSSELR_IND_MASK: u32 = 1 << CSSELR_IND_POS; const CSSELR_LEVEL_POS: u32 = 1; const CSSELR_LEVEL_MASK: u32 = 0x7 << CSSELR_LEVEL_POS; @@ -3955,37 +3631,37 @@ _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12s 16: 9307 str r3, [sp, #28] 18: f8cd c018 str.w ip, [sp, #24] 1c: f8cd e014 str.w lr, [sp, #20] - 20: f7ff fffe bl 0 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E> + 20: f7ff fffe bl 0 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE> 24: 9004 str r0, [sp, #16] - 26: e7ff b.n 28 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E+0x28> + 26: e7ff b.n 28 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE+0x28> 28: 9804 ldr r0, [sp, #16] 2a: f100 0184 add.w r1, r0, #132 ; 0x84 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:92 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:93 (((level as u32) << CSSELR_LEVEL_POS) & CSSELR_LEVEL_MASK) 2e: f89d 2026 ldrb.w r2, [sp, #38] ; 0x26 32: 0052 lsls r2, r2, #1 34: 9103 str r1, [sp, #12] 36: 9202 str r2, [sp, #8] - 38: e7ff b.n 3a <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E+0x3a> + 38: e7ff b.n 3a <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE+0x3a> 3a: 9802 ldr r0, [sp, #8] 3c: f000 010e and.w r1, r0, #14 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:93 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:94 | (((ind as u32) << CSSELR_IND_POS) & CSSELR_IND_MASK), 40: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 44: 9101 str r1, [sp, #4] 46: 9200 str r2, [sp, #0] - 48: e7ff b.n 4a <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E+0x4a> + 48: e7ff b.n 4a <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE+0x4a> 4a: 9800 ldr r0, [sp, #0] 4c: f000 0101 and.w r1, r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:92 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:93 (((level as u32) << CSSELR_LEVEL_POS) & CSSELR_LEVEL_MASK) 50: 9a01 ldr r2, [sp, #4] 52: 4311 orrs r1, r2 54: 9b03 ldr r3, [sp, #12] 56: 930a str r3, [sp, #40] ; 0x28 58: 910b str r1, [sp, #44] ; 0x2c -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 /// Writes a `value` into the register /// /// NOTE: `unsafe` because writes to a register are side effectful @@ -3996,8 +3672,8 @@ _ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): 5c: f8dd c02c ldr.w ip, [sp, #44] ; 0x2c 60: 910c str r1, [sp, #48] ; 0x30 62: f8cd c034 str.w ip, [sp, #52] ; 0x34 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 /// Sets the contained value #[inline(always)] pub fn set(&self, value: T) @@ -4005,25 +3681,25 @@ _ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): { unsafe { ptr::write_volatile(self.value.get(), value) } 66: 980c ldr r0, [sp, #48] ; 0x30 - 68: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 68: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 6c: 990d ldr r1, [sp, #52] ; 0x34 - 6e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:91 + 6e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:92 self.csselr.write( - 72: e7ff b.n 74 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17hce424a19277f0758E+0x74> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:96 + 72: e7ff b.n 74 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h82980b392467e02bE+0x74> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:97 ) } } 74: b00e add sp, #56 ; 0x38 76: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E: +Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE: -00000000 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E>: -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:99 +00000000 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE>: +_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:100 /// Returns the number of sets and ways in the selected cache pub fn cache_num_sets_ways(&mut self, level: u8, ind: CsselrCacheType) -> (u16, u16) { @@ -4035,7 +3711,7 @@ _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19c a: 900a str r0, [sp, #40] ; 0x28 c: f88d 102e strb.w r1, [sp, #46] ; 0x2e 10: f88d 202f strb.w r2, [sp, #47] ; 0x2f -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:105 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:106 const CCSIDR_NUMSETS_POS: u32 = 13; const CCSIDR_NUMSETS_MASK: u32 = 0x7FFF << CCSIDR_NUMSETS_POS; const CCSIDR_ASSOCIATIVITY_POS: u32 = 3; @@ -4048,96 +3724,96 @@ _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19c 1e: 9309 str r3, [sp, #36] ; 0x24 20: f8cd c020 str.w ip, [sp, #32] 24: f8cd e01c str.w lr, [sp, #28] - 28: f7ff fffe bl 0 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E> - 2c: e7ff b.n 2 <_ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:106 - ::asm::dsb(); - 2e: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE> - 32: e7ff b.n 34 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E+0x34> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:107 + 28: f7ff fffe bl 0 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE> + 2c: e7ff b.n 2 <_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E+0x2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:107 + crate::asm::dsb(); + 2e: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E> + 32: e7ff b.n 34 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE+0x34> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:108 let ccsidr = self.ccsidr.read(); 34: 980a ldr r0, [sp, #40] ; 0x28 - 36: f7ff fffe bl 0 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E> + 36: f7ff fffe bl 0 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE> 3a: 9006 str r0, [sp, #24] - 3c: e7ff b.n 3e <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E+0x3e> + 3c: e7ff b.n 3e <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE+0x3e> 3e: 9806 ldr r0, [sp, #24] 40: f100 0180 add.w r1, r0, #128 ; 0x80 44: 910e str r1, [sp, #56] ; 0x38 -_ZN17volatile_register11RO$LT$T$GT$4read17hed1d845c813a46adE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 +_ZN17volatile_register11RO$LT$T$GT$4read17hcee17a8c9aafc1dcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:48 self.register.get() 46: 990e ldr r1, [sp, #56] ; 0x38 48: 910f str r1, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 4a: 980f ldr r0, [sp, #60] ; 0x3c - 4c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 50: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:107 + 4c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 50: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:108 54: 900d str r0, [sp, #52] ; 0x34 - 56: e7ff b.n 58 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E+0x58> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:109 + 56: e7ff b.n 58 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE+0x58> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:110 ( (1 + ((ccsidr & CCSIDR_NUMSETS_MASK) >> CCSIDR_NUMSETS_POS)) as u16, 58: 980d ldr r0, [sp, #52] ; 0x34 5a: f3c0 304e ubfx r0, r0, #13, #15 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E+0x62> + 60: e7ff b.n 62 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE+0x62> 62: 9805 ldr r0, [sp, #20] 64: 1c41 adds r1, r0, #1 66: 460a mov r2, r1 68: 4281 cmp r1, r0 6a: 9204 str r2, [sp, #16] - 6c: d31a bcc.n a4 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E+0xa4> - 6e: e7ff b.n 70 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E+0x70> + 6c: d31a bcc.n a4 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE+0xa4> + 6e: e7ff b.n 70 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE+0x70> 70: 9804 ldr r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:111 (1 + ((ccsidr & CCSIDR_ASSOCIATIVITY_MASK) >> CCSIDR_ASSOCIATIVITY_POS)) as u16, 72: 990d ldr r1, [sp, #52] ; 0x34 74: f3c1 01c9 ubfx r1, r1, #3, #10 78: 9003 str r0, [sp, #12] 7a: 9102 str r1, [sp, #8] - 7c: e7ff b.n 7e <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E+0x7e> + 7c: e7ff b.n 7e <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE+0x7e> 7e: 9802 ldr r0, [sp, #8] 80: 1c41 adds r1, r0, #1 82: 460a mov r2, r1 84: 4281 cmp r1, r0 86: 9201 str r2, [sp, #4] - 88: d313 bcc.n b2 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E+0xb2> - 8a: e7ff b.n 8c <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17hd25f6c91e7dfc0a0E+0x8c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:108 + 88: d313 bcc.n b2 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE+0xb2> + 8a: e7ff b.n 8c <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17heefa8f4b64d081dbE+0x8c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:109 ( 8c: 9803 ldr r0, [sp, #12] 8e: f8ad 0030 strh.w r0, [sp, #48] ; 0x30 92: 9901 ldr r1, [sp, #4] 94: f8ad 1032 strh.w r1, [sp, #50] ; 0x32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:112 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:113 ) } 98: f8bd 0030 ldrh.w r0, [sp, #48] ; 0x30 9c: f8bd 1032 ldrh.w r1, [sp, #50] ; 0x32 a0: b010 add sp, #64 ; 0x40 a2: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:109 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:110 (1 + ((ccsidr & CCSIDR_NUMSETS_MASK) >> CCSIDR_NUMSETS_POS)) as u16, a4: f240 0000 movw r0, #0 a8: f2c0 0000 movt r0, #0 - ac: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + ac: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> b0: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/cpuid.rs:110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:111 (1 + ((ccsidr & CCSIDR_ASSOCIATIVITY_MASK) >> CCSIDR_ASSOCIATIVITY_POS)) as u16, b2: f240 0000 movw r0, #0 b6: f2c0 0000 movt r0, #0 - ba: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + ba: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> be: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E: +Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE: -00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:28 +00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE>: +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:28 impl DCB { /// Enables TRACE. This is for example required by the /// `peripheral::DWT` cycle counter to work properly. @@ -4148,58 +3824,58 @@ impl DCB { 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:31 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:31 // set bit 24 / TRCENA unsafe { self.demcr.modify(|w| w | DCB_DEMCR_TRCENA); 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE+0x14> 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h553caf79c70fc333E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17hb7351be85ee02db1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 self.register.set(f(self.register.get())); 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17h553caf79c70fc333E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17hb7351be85ee02db1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE> + 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:31 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h62d8701b1b1176b1E+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:33 + 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:31 + 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h964f484a7c91d36bE+0x48> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:33 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E: +Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E: -00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:36 +00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E>: +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:36 /// Disables TRACE. See `DCB::enable_trace()` for more details pub fn disable_trace(&mut self) { @@ -4207,58 +3883,58 @@ _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disab 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:39 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:39 // unset bit 24 / TRCENA unsafe { self.demcr.modify(|w| w & !DCB_DEMCR_TRCENA); 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E+0x14> 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h005c8098dc087777E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h81f5730b9918679aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17h005c8098dc087777E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h81f5730b9918679aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E> + 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:39 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h3b6adf091c63aea2E+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:41 + 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:39 + 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17h78a9ce3ba652f914E+0x48> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:41 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E: +Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E: -00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:50 +00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E>: +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:50 /// Note: This function is [reported not to /// work](http://web.archive.org/web/20180821191012/https://community.nxp.com/thread/424925#comment-782843) /// on Cortex-M0 devices. Per the ARM v6-M Architecture Reference Manual, "Access to the DHCSR @@ -4267,18 +3943,18 @@ _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_de pub fn is_debugger_attached() -> bool { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:53 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:53 unsafe { // do an 8-bit read of the 32-bit DHCSR register, and get the LSB let value = ptr::read_volatile(Self::ptr() as *const u8); - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E> 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E+0xc> c: 9800 ldr r0, [sp, #0] - e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E> + e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE> 12: f88d 0007 strb.w r0, [sp, #7] - 16: e7ff b.n 18 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h70d9679faea2b403E+0x18> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:56 + 16: e7ff b.n 18 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h711e140c77b89977E+0x18> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:56 value & 0x1 == 1 } } @@ -4287,11 +3963,11 @@ _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_de 20: b002 add sp, #8 22: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E: +Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E: -00000000 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:68 +00000000 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E>: +_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:68 } impl DWT { @@ -4302,95 +3978,95 @@ impl DWT { 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:69 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:69 unsafe { self.ctrl.modify(|r| r | 1) } 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17hbaac38ebcfc12f83E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17hb51be959db643a11E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 18: 9906 ldr r1, [sp, #24] 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17hbaac38ebcfc12f83E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17hb51be959db643a11E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 28: 9008 str r0, [sp, #32] 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE> + 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E> 30: 9901 ldr r1, [sp, #4] 32: 910a str r1, [sp, #40] ; 0x28 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:69 - 42: e7ff b.n 44 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17he4ea97b9cb7cbd54E+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:70 + 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:69 + 42: e7ff b.n 44 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h28489aa9af705ba7E+0x44> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:70 } 44: b00c add sp, #48 ; 0x30 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE: +Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE: -00000000 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:74 +00000000 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE>: +_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:74 /// Returns the current clock cycle count #[cfg(not(armv6m))] pub fn get_cycle_count() -> u32 { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:76 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:76 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).cyccnt.read() } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE> 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE+0xc> c: 9801 ldr r0, [sp, #4] e: 1d01 adds r1, r0, #4 10: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 self.register.get() 12: 9902 ldr r1, [sp, #8] 14: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 16: 9803 ldr r0, [sp, #12] - 18: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 1c: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:76 + 18: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 1c: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:76 20: 9000 str r0, [sp, #0] - 22: e7ff b.n 24 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h2555860bfed25b3aE+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:77 + 22: e7ff b.n 24 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h5bf8aa8522c2351eE+0x24> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:77 } 24: 9800 ldr r0, [sp, #0] 26: b004 add sp, #16 28: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:123 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:123 use self::fpu_consts::*; #[cfg(has_fpu)] @@ -4401,7 +4077,7 @@ impl SCB { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:124 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:124 self.set_fpu_access_mode(FpuAccessMode::Disabled) 8: 9802 ldr r0, [sp, #8] a: 2200 movs r2, #0 @@ -4409,18 +4085,18 @@ impl SCB { 10: f89d 200f ldrb.w r2, [sp, #15] 14: 9101 str r1, [sp, #4] 16: 4611 mov r1, r2 - 18: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE> - 1c: e7ff b.n 1e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h284dbff401c02cefE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:125 + 18: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE> + 1c: e7ff b.n 1e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17h979b3586a8bff52bE+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:125 } 1e: b004 add sp, #16 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:128 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:128 /// Shorthand for `set_fpu_access_mode(FpuAccessMode::Enabled)` pub fn enable_fpu(&mut self) { @@ -4428,7 +4104,7 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enabl 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:129 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:129 self.set_fpu_access_mode(FpuAccessMode::Enabled) 8: 9802 ldr r0, [sp, #8] a: 2201 movs r2, #1 @@ -4436,97 +4112,97 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enabl 10: f89d 200f ldrb.w r2, [sp, #15] 14: 9101 str r1, [sp, #4] 16: 4611 mov r1, r2 - 18: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE> - 1c: e7ff b.n 1e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h2e04129dd93abf0cE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:130 + 18: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE> + 1c: e7ff b.n 1e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h7bc3cfa35706b21aE+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:130 } 1e: b004 add sp, #16 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:133 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:133 /// Gets FPU access mode pub fn fpu_access_mode() -> FpuAccessMode { 0: b580 push {r7, lr} 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:135 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:135 // NOTE(unsafe) atomic read operation with no side effects let cpacr = unsafe { (*Self::ptr()).cpacr.read() }; - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E> 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E+0xc> c: 9801 ldr r0, [sp, #4] e: f100 0184 add.w r1, r0, #132 ; 0x84 12: 9104 str r1, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 14: 9904 ldr r1, [sp, #16] 16: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 18: 9805 ldr r0, [sp, #20] - 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:135 + 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:135 22: 9003 str r0, [sp, #12] - 24: e7ff b.n 26 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:137 + 24: e7ff b.n 26 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E+0x26> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:137 if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { 26: 9803 ldr r0, [sp, #12] 28: f400 0070 and.w r0, r0, #15728640 ; 0xf00000 2c: f5b0 0f70 cmp.w r0, #15728640 ; 0xf00000 - 30: d104 bne.n 3c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE+0x3c> - 32: e7ff b.n 34 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE+0x34> + 30: d104 bne.n 3c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E+0x3c> + 32: e7ff b.n 34 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E+0x34> 34: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:138 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:138 FpuAccessMode::Enabled 36: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:137 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:137 if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { - 3a: e00f b.n 5c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:139 + 3a: e00f b.n 5c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E+0x5c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:139 } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { 3c: 9803 ldr r0, [sp, #12] 3e: f400 0070 and.w r0, r0, #15728640 ; 0xf00000 42: f5b0 0fa0 cmp.w r0, #5242880 ; 0x500000 - 46: d104 bne.n 52 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE+0x52> - 48: e7ff b.n 4a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE+0x4a> + 46: d104 bne.n 52 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E+0x52> + 48: e7ff b.n 4a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E+0x4a> 4a: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:140 FpuAccessMode::Privileged 4c: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:139 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:139 } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { - 50: e003 b.n 5a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE+0x5a> + 50: e003 b.n 5a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E+0x5a> 52: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:142 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:142 } else { FpuAccessMode::Disabled 54: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:139 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:139 } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { - 58: e7ff b.n 5a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE+0x5a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:137 + 58: e7ff b.n 5a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E+0x5a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:137 if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { - 5a: e7ff b.n 5c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h55fa711e8a10f59bE+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:144 + 5a: e7ff b.n 5c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h159097251a6034f3E+0x5c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:144 } } 5c: f89d 000b ldrb.w r0, [sp, #11] 60: b006 add sp, #24 62: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:152 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:152 /// /// *IMPORTANT* Any function that runs fully or partly with the FPU disabled must *not* take any /// floating-point arguments or have any floating-point local variables. Because the compiler @@ -4539,111 +4215,111 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_f 6: 4603 mov r3, r0 8: 9007 str r0, [sp, #28] a: f88d 1023 strb.w r1, [sp, #35] ; 0x23 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:153 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:153 let mut cpacr = self.cpacr.read() & !SCB_CPACR_FPU_MASK; e: 9807 ldr r0, [sp, #28] 10: 9206 str r2, [sp, #24] 12: 9305 str r3, [sp, #20] - 14: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE> + 14: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E> 18: 9004 str r0, [sp, #16] - 1a: e7ff b.n 1c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x1c> + 1a: e7ff b.n 1c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x1c> 1c: 9804 ldr r0, [sp, #16] 1e: f100 0184 add.w r1, r0, #132 ; 0x84 22: 910a str r1, [sp, #40] ; 0x28 -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 24: 990a ldr r1, [sp, #40] ; 0x28 26: 910b str r1, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 28: 980b ldr r0, [sp, #44] ; 0x2c - 2a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 2e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:153 + 2a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 2e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:153 32: 9003 str r0, [sp, #12] - 34: e7ff b.n 36 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x36> + 34: e7ff b.n 36 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x36> 36: 9803 ldr r0, [sp, #12] 38: f420 0170 bic.w r1, r0, #15728640 ; 0xf00000 3c: 9109 str r1, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:155 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:155 match mode { FpuAccessMode::Disabled => (), 3e: f89d 1023 ldrb.w r1, [sp, #35] ; 0x23 42: 460a mov r2, r1 44: 2900 cmp r1, #0 46: 9202 str r2, [sp, #8] - 48: d013 beq.n 72 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x72> - 4a: e7ff b.n 4c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x4c> + 48: d013 beq.n 72 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x72> + 4a: e7ff b.n 4c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x4c> 4c: 9802 ldr r0, [sp, #8] 4e: 2801 cmp r0, #1 - 50: d00a beq.n 68 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x68> - 52: e7ff b.n 54 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x54> + 50: d00a beq.n 68 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x68> + 52: e7ff b.n 54 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x54> 54: 9802 ldr r0, [sp, #8] 56: 2802 cmp r0, #2 - 58: d001 beq.n 5e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x5e> - 5a: e7ff b.n 5c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:160 + 58: d001 beq.n 5e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x5e> + 5a: e7ff b.n 5c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x5c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:160 FpuAccessMode::Privileged => cpacr |= SCB_CPACR_FPU_ENABLE, FpuAccessMode::Enabled => cpacr |= SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER, } unsafe { self.cpacr.write(cpacr) } } 5c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:156 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:156 FpuAccessMode::Privileged => cpacr |= SCB_CPACR_FPU_ENABLE, 5e: 9809 ldr r0, [sp, #36] ; 0x24 60: f440 00a0 orr.w r0, r0, #5242880 ; 0x500000 64: 9009 str r0, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:154 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:154 match mode { - 66: e004 b.n 72 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:157 + 66: e004 b.n 72 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x72> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:157 FpuAccessMode::Enabled => cpacr |= SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER, 68: 9809 ldr r0, [sp, #36] ; 0x24 6a: f440 0070 orr.w r0, r0, #15728640 ; 0xf00000 6e: 9009 str r0, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:154 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:154 match mode { - 70: e7ff b.n 72 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:159 + 70: e7ff b.n 72 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x72> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:159 unsafe { self.cpacr.write(cpacr) } 72: 9807 ldr r0, [sp, #28] - 74: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE> + 74: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E> 78: 9001 str r0, [sp, #4] - 7a: e7ff b.n 7c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x7c> + 7a: e7ff b.n 7c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x7c> 7c: 9801 ldr r0, [sp, #4] 7e: f100 0184 add.w r1, r0, #132 ; 0x84 82: 9a09 ldr r2, [sp, #36] ; 0x24 84: 910c str r1, [sp, #48] ; 0x30 86: 920d str r2, [sp, #52] ; 0x34 -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 self.register.set(value) 88: 990c ldr r1, [sp, #48] ; 0x30 8a: 9a0d ldr r2, [sp, #52] ; 0x34 8c: 910e str r1, [sp, #56] ; 0x38 8e: 920f str r2, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 90: 980e ldr r0, [sp, #56] ; 0x38 - 92: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 92: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 96: 990f ldr r1, [sp, #60] ; 0x3c - 98: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:159 - 9c: e7ff b.n 9e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h86a0ee3761eb32cdE+0x9e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:160 + 98: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:159 + 9c: e7ff b.n 9e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17heb23c87f50c7ede3E+0x9e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:160 } 9e: b010 add sp, #64 ; 0x40 a0: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:165 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:165 } impl SCB { @@ -4651,27 +4327,27 @@ impl SCB { pub fn vect_active() -> VectActive { 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:166 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:166 let icsr = unsafe { ptr::read(&(*SCB::ptr()).icsr as *const _ as *const u32) }; - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E> 8: 9004 str r0, [sp, #16] - a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0xc> c: 9804 ldr r0, [sp, #16] - e: f7ff fffe bl 0 <_ZN4core3ptr4read17h8b36ff7581142770E> + e: f7ff fffe bl 0 <_ZN4core3ptr4read17ha5c22d5adb0fe631E> 12: 9006 str r0, [sp, #24] - 14: e7ff b.n 16 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x16> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 + 14: e7ff b.n 16 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x16> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { 16: 9806 ldr r0, [sp, #24] 18: b2c1 uxtb r1, r0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:169 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:169 0 => VectActive::ThreadMode, 1a: 460a mov r2, r1 1c: 290f cmp r1, #15 1e: 9003 str r0, [sp, #12] 20: 9202 str r2, [sp, #8] - 22: f200 8071 bhi.w 108 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x108> + 22: f200 8071 bhi.w 108 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x108> 26: 9902 ldr r1, [sp, #8] 28: e8df f001 tbb [pc, r1] 2c: 170c6e08 .word 0x170c6e08 @@ -4680,32 +4356,32 @@ impl SCB { 38: 63586e4d .word 0x63586e4d 3c: 2000 movs r0, #0 3e: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - 42: e074 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> + 42: e074 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> 44: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:170 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:170 2 => VectActive::Exception(Exception::NonMaskableInt), 46: f88d 001e strb.w r0, [sp, #30] 4a: f89d 001e ldrb.w r0, [sp, #30] 4e: f88d 0015 strb.w r0, [sp, #21] 52: 2001 movs r0, #1 54: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - 58: e069 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> + 58: e069 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> 5a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:171 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:171 3 => VectActive::Exception(Exception::HardFault), 5c: f88d 001f strb.w r0, [sp, #31] 60: f89d 101f ldrb.w r1, [sp, #31] 64: f88d 1015 strb.w r1, [sp, #21] 68: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - 6c: e05f b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> + 6c: e05f b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> 6e: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:173 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:173 #[cfg(not(armv6m))] 4 => VectActive::Exception(Exception::MemoryManagement), 70: f88d 0020 strb.w r0, [sp, #32] @@ -4713,11 +4389,11 @@ impl SCB { 78: f88d 0015 strb.w r0, [sp, #21] 7c: 2001 movs r0, #1 7e: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - 82: e054 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> + 82: e054 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> 84: 2003 movs r0, #3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:175 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:175 #[cfg(not(armv6m))] 5 => VectActive::Exception(Exception::BusFault), 86: f88d 0021 strb.w r0, [sp, #33] ; 0x21 @@ -4725,11 +4401,11 @@ impl SCB { 8e: f88d 0015 strb.w r0, [sp, #21] 92: 2001 movs r0, #1 94: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - 98: e049 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> + 98: e049 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> 9a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:177 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:177 #[cfg(not(armv6m))] 6 => VectActive::Exception(Exception::UsageFault), 9c: f88d 0022 strb.w r0, [sp, #34] ; 0x22 @@ -4737,11 +4413,11 @@ impl SCB { a4: f88d 0015 strb.w r0, [sp, #21] a8: 2001 movs r0, #1 aa: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - ae: e03e b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> + ae: e03e b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> b0: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:180 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:180 #[cfg(any(armv8m, target_arch = "x86_64"))] 7 => VectActive::Exception(Exception::SecureFault), 11 => VectActive::Exception(Exception::SVCall), @@ -4750,11 +4426,11 @@ impl SCB { ba: f88d 0015 strb.w r0, [sp, #21] be: 2001 movs r0, #1 c0: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - c4: e033 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> + c4: e033 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> c6: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:182 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:182 #[cfg(not(armv6m))] 12 => VectActive::Exception(Exception::DebugMonitor), c8: f88d 0024 strb.w r0, [sp, #36] ; 0x24 @@ -4762,32 +4438,32 @@ impl SCB { d0: f88d 0015 strb.w r0, [sp, #21] d4: 2001 movs r0, #1 d6: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - da: e028 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> + da: e028 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> dc: 2007 movs r0, #7 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:183 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:183 14 => VectActive::Exception(Exception::PendSV), de: f88d 0025 strb.w r0, [sp, #37] ; 0x25 e2: f89d 0025 ldrb.w r0, [sp, #37] ; 0x25 e6: f88d 0015 strb.w r0, [sp, #21] ea: 2001 movs r0, #1 ec: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - f0: e01d b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> + f0: e01d b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> f2: 2008 movs r0, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:184 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:184 15 => VectActive::Exception(Exception::SysTick), f4: f88d 0026 strb.w r0, [sp, #38] ; 0x26 f8: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 fc: f88d 0015 strb.w r0, [sp, #21] 100: 2001 movs r0, #1 102: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - 106: e012 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:185 + 106: e012 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:185 irqn => VectActive::Interrupt { irqn: irqn - 16 }, 108: 9803 ldr r0, [sp, #12] 10a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 @@ -4797,34 +4473,34 @@ impl SCB { 116: 460b mov r3, r1 118: 428a cmp r2, r1 11a: 9301 str r3, [sp, #4] - 11c: d10d bne.n 13a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x13a> - 11e: e7ff b.n 120 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x120> + 11c: d10d bne.n 13a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x13a> + 11e: e7ff b.n 120 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x120> 120: 9801 ldr r0, [sp, #4] 122: f88d 0015 strb.w r0, [sp, #21] 126: 2102 movs r1, #2 128: f88d 1014 strb.w r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:168 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:168 match icsr as u8 { - 12c: e7ff b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h83bd53925c32a3a8E+0x12e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:187 + 12c: e7ff b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17h276f9e187a6e2298E+0x12e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:187 } } 12e: f89d 0014 ldrb.w r0, [sp, #20] 132: f89d 1015 ldrb.w r1, [sp, #21] 136: b00a add sp, #40 ; 0x28 138: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:185 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:185 irqn => VectActive::Interrupt { irqn: irqn - 16 }, 13a: f240 0000 movw r0, #0 13e: f2c0 0000 movt r0, #0 - 142: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 142: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 146: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:585 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:585 const SCB_SCR_SLEEPDEEP: u32 = 0x1 << 2; @@ -4835,58 +4511,58 @@ impl SCB { 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:587 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:587 unsafe { self.scr.modify(|scr| scr | SCB_SCR_SLEEPDEEP); 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E+0x14> 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h2a3c253168448c69E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h707d0266402931eaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 self.register.set(f(self.register.get())); 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17h2a3c253168448c69E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h707d0266402931eaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE> + 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:587 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h583a1087b5586cb4E+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:589 + 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:587 + 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17ha96302f40e5662a3E+0x48> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:589 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:592 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:592 /// Clear the SLEEPDEEP bit in the SCR register pub fn clear_sleepdeep(&mut self) { @@ -4894,57 +4570,57 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:594 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:594 unsafe { self.scr.modify(|scr| scr & !SCB_SCR_SLEEPDEEP); 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE+0x14> 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17hd82ded5bc845e79fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h044b4b803d5d442dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17hd82ded5bc845e79fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h044b4b803d5d442dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE> + 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:594 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h59e69d866826884cE+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:596 + 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:594 + 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h3cb9453b0717d66eE+0x48> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:596 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:603 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:603 const SCB_SCR_SLEEPONEXIT: u32 = 0x1 << 1; @@ -4955,57 +4631,57 @@ impl SCB { 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:605 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:605 unsafe { self.scr.modify(|scr| scr | SCB_SCR_SLEEPONEXIT); 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE+0x14> 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h3a2d813a61d65f37E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h79e3b1aabe4fce20E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17h3a2d813a61d65f37E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h79e3b1aabe4fce20E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE> + 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:605 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17h3d9db0eee126a67dE+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:607 + 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:605 + 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17hef3383e14e12d68cE+0x48> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:607 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:610 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:610 /// Clear the SLEEPONEXIT bit in the SCR register pub fn clear_sleeponexit(&mut self) { @@ -5013,131 +4689,200 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:612 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:612 unsafe { self.scr.modify(|scr| scr & !SCB_SCR_SLEEPONEXIT); 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E+0x14> 14: 9802 ldr r0, [sp, #8] 16: f100 010c add.w r1, r0, #12 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17hdf1f15b005392bdcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h9e38096a12a2edc2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 1c: 9906 ldr r1, [sp, #24] 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 20: 9809 ldr r0, [sp, #36] ; 0x24 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17hdf1f15b005392bdcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h9e38096a12a2edc2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 2c: 9008 str r0, [sp, #32] 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E> + 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E> 34: 9901 ldr r1, [sp, #4] 36: 910a str r1, [sp, #40] ; 0x28 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:612 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h8847ede75c19bfbbE+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:614 + 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:612 + 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h40ad8ffa6427b4b9E+0x48> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:614 } } 48: b00c add sp, #48 ; 0x30 4a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:623 -const SCB_AIRCR_PRIGROUP_MASK: u32 = 0x5 << 8; +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:624 const SCB_AIRCR_SYSRESETREQ: u32 = 1 << 2; impl SCB { /// Initiate a system reset request to reset the MCU + #[deprecated(since = "0.6.1", note = "Use `SCB::sys_reset`")] pub fn system_reset(&mut self) -> ! { 0: b08c sub sp, #48 ; 0x30 2: 4601 mov r1, r0 4: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:624 - ::asm::dsb(); +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:625 + crate::asm::dsb(); 6: 9103 str r1, [sp, #12] - 8: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE> - c: e7ff b.n e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E+0xe> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:626 + 8: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E> + c: e7ff b.n e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE+0xe> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:627 unsafe { self.aircr.modify( e: 9804 ldr r0, [sp, #16] - 10: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E> + 10: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE> 14: 9002 str r0, [sp, #8] - 16: e7ff b.n 18 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E+0x18> + 16: e7ff b.n 18 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE+0x18> 18: 9802 ldr r0, [sp, #8] 1a: f100 0108 add.w r1, r0, #8 1e: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h5297480cca6355b0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h1a16ff671213ddb5E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 20: 9906 ldr r1, [sp, #24] 22: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 24: 9809 ldr r0, [sp, #36] ; 0x24 26: 9101 str r1, [sp, #4] - 28: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 2c: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17h5297480cca6355b0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 28: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 2c: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h1a16ff671213ddb5E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 30: 9008 str r0, [sp, #32] 32: 9808 ldr r0, [sp, #32] - 34: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE> + 34: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E> 38: 9901 ldr r1, [sp, #4] 3a: 910a str r1, [sp, #40] ; 0x28 3c: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 3e: 980a ldr r0, [sp, #40] ; 0x28 - 40: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 40: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 44: 990b ldr r1, [sp, #44] ; 0x2c - 46: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:626 - 4a: e7ff b.n 2 <_ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:634 + 46: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:627 + 4a: e7ff b.n 2 <_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E+0x2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:635 r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged SCB_AIRCR_SYSRESETREQ }, // set the bit ) }; - ::asm::dsb(); - 4c: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE> - 50: e7ff b.n 2 <_ZN8cortex_m3asm3nop17h85941675dce26246E+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:637 + crate::asm::dsb(); + 4c: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E> + 50: e7ff b.n 2 <_ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E+0x2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:638 loop { // wait for the reset - ::asm::nop(); // avoid rust-lang/rust#28728 - 52: f7ff fffe bl 0 <_ZN8cortex_m3asm3nop17h85941675dce26246E> - 56: e7fc b.n 52 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hfe0b9fe080f53bb1E+0x52> + crate::asm::nop(); // avoid rust-lang/rust#28728 + 52: f7ff fffe bl 0 <_ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E> + 56: e7fc b.n 52 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17h9917a7a046af957eE+0x52> + +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E: -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E: +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:643 + } + } -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:650 + /// Initiate a system reset request to reset the MCU + pub fn sys_reset() -> ! { + 0: b08a sub sp, #40 ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:644 + crate::asm::dsb(); + 2: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E> + 6: e7ff b.n 2 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E+0x2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:646 + unsafe { + (*Self::ptr()).aircr.modify( + 8: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E> + c: 9002 str r0, [sp, #8] + e: e7ff b.n 10 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E+0x10> + 10: 9802 ldr r0, [sp, #8] + 12: f100 0108 add.w r1, r0, #8 + 16: 9104 str r1, [sp, #16] +_ZN17volatile_register11RW$LT$T$GT$6modify17h2cd74cf1c84cd571E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 + 18: 9904 ldr r1, [sp, #16] + 1a: 9107 str r1, [sp, #28] +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 + unsafe { ptr::read_volatile(self.value.get()) } + 1c: 9807 ldr r0, [sp, #28] + 1e: 9101 str r1, [sp, #4] + 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h2cd74cf1c84cd571E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 + 28: 9006 str r0, [sp, #24] + 2a: 9806 ldr r0, [sp, #24] + 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E> + 30: 9901 ldr r1, [sp, #4] + 32: 9108 str r1, [sp, #32] + 34: 9009 str r0, [sp, #36] ; 0x24 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 + unsafe { ptr::write_volatile(self.value.get(), value) } + 36: 9808 ldr r0, [sp, #32] + 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 3c: 9909 ldr r1, [sp, #36] ; 0x24 + 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:646 + 42: e7ff b.n 2 <_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E+0x2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:654 + r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged + SCB_AIRCR_SYSRESETREQ + }, // set the bit + ) + }; + crate::asm::dsb(); + 44: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E> + 48: e7ff b.n 2 <_ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E+0x2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:657 + loop { + // wait for the reset + crate::asm::nop(); // avoid rust-lang/rust#28728 + 4a: f7ff fffe bl 0 <_ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E> + 4e: e7fc b.n 4a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17h7d82617eee6b8a96E+0x4a> + +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E: + +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:670 const SCB_ICSR_PENDSTSET: u32 = 1 << 26; const SCB_ICSR_PENDSTCLR: u32 = 1 << 25; @@ -5146,125 +4891,125 @@ impl SCB { pub fn set_pendsv() { 0: b580 push {r7, lr} 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:652 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:672 unsafe { (*Self::ptr()).icsr.write(SCB_ICSR_PENDSVSET); - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E> 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E+0xc> c: 9801 ldr r0, [sp, #4] e: 9002 str r0, [sp, #8] 10: f04f 5180 mov.w r1, #268435456 ; 0x10000000 14: 9103 str r1, [sp, #12] -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 self.register.set(value) 16: 9902 ldr r1, [sp, #8] 18: 9a03 ldr r2, [sp, #12] 1a: 9104 str r1, [sp, #16] 1c: 9205 str r2, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 1e: 9804 ldr r0, [sp, #16] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 24: 9905 ldr r1, [sp, #20] - 26: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:652 - 2a: e7ff b.n 2c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17hca075a3f75e91c24E+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:654 + 26: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:672 + 2a: e7ff b.n 2c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h530e4c459282c162E+0x2c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:674 } } 2c: b006 add sp, #24 2e: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:657 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:677 /// Check if PENDSVSET bit in the ICSR register is set meaning PendSV interrupt is pending pub fn is_pendsv_pending() -> bool { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:658 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:678 unsafe { (*Self::ptr()).icsr.read() & SCB_ICSR_PENDSVSET == SCB_ICSR_PENDSVSET } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E> 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E+0xc> c: 9801 ldr r0, [sp, #4] e: 9002 str r0, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 self.register.get() 10: 9902 ldr r1, [sp, #8] 12: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 14: 9803 ldr r0, [sp, #12] - 16: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 1a: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:658 + 16: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 1a: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:678 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hfb810cb35c60da1dE+0x22> + 20: e7ff b.n 22 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hf8d89c73ad2d3128E+0x22> 22: 9800 ldr r0, [sp, #0] 24: f3c0 7000 ubfx r0, r0, #28, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:659 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:679 } 28: b004 add sp, #16 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:662 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:682 /// Set the PENDSVCLR bit in the ICSR register which will clear a pending PendSV interrupt pub fn clear_pendsv() { 0: b580 push {r7, lr} 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:664 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:684 unsafe { (*Self::ptr()).icsr.write(SCB_ICSR_PENDSVCLR); - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE> 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE+0xc> c: 9801 ldr r0, [sp, #4] e: 9002 str r0, [sp, #8] 10: f04f 6100 mov.w r1, #134217728 ; 0x8000000 14: 9103 str r1, [sp, #12] -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 self.register.set(value) 16: 9902 ldr r1, [sp, #8] 18: 9a03 ldr r2, [sp, #12] 1a: 9104 str r1, [sp, #16] 1c: 9205 str r2, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 1e: 9804 ldr r0, [sp, #16] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 24: 9905 ldr r1, [sp, #20] - 26: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:664 - 2a: e7ff b.n 2c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17ha15a650bbb23ccadE+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:666 + 26: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:684 + 2a: e7ff b.n 2c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h467037947a92d2eeE+0x2c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:686 } } 2c: b006 add sp, #24 2e: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:752 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:772 impl SCB { /// Returns the hardware priority of `system_handler` /// @@ -5276,58 +5021,58 @@ impl SCB { 4: 4601 mov r1, r0 6: f88d 0016 strb.w r0, [sp, #22] a: f10d 0016 add.w r0, sp, #22 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:753 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:773 let index = system_handler.index(); e: 9104 str r1, [sp, #16] - 10: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE> + 10: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE> 14: f88d 0017 strb.w r0, [sp, #23] - 18: e7ff b.n 2 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:758 + 18: e7ff b.n 2 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE+0x2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:778 #[cfg(not(armv6m))] { // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).shpr[usize::from(index - 4)].read() } - 1a: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E> + 1a: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE> 1e: 9003 str r0, [sp, #12] - 20: e7ff b.n 22 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E+0x22> + 20: e7ff b.n 22 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE+0x22> 22: f89d 0017 ldrb.w r0, [sp, #23] 26: 3804 subs r0, #4 28: b2c1 uxtb r1, r0 2a: 4602 mov r2, r0 2c: 4281 cmp r1, r0 2e: 9202 str r2, [sp, #8] - 30: d11a bne.n 68 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E+0x68> - 32: e7ff b.n 34 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E+0x34> + 30: d11a bne.n 68 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE+0x68> + 32: e7ff b.n 34 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE+0x34> 34: 9802 ldr r0, [sp, #8] - 36: f7ff fffe bl 0 <_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E> + 36: f7ff fffe bl 0 <_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E> 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E+0x3e> + 3c: e7ff b.n 3e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE+0x3e> 3e: 9801 ldr r0, [sp, #4] 40: 280b cmp r0, #11 - 42: d818 bhi.n 76 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E+0x76> - 44: e7ff b.n 46 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E+0x46> + 42: d818 bhi.n 76 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE+0x76> + 44: e7ff b.n 46 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE+0x46> 46: 9803 ldr r0, [sp, #12] 48: 9901 ldr r1, [sp, #4] 4a: 1842 adds r2, r0, r1 4c: 3214 adds r2, #20 4e: 9206 str r2, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$4read17h8c0976a4972fc816E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17he8d993d65c08303aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 self.register.get() 50: 9a06 ldr r2, [sp, #24] 52: 9207 str r2, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h167050dd1ed9e68aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17h4c94d9600352282eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 54: 9807 ldr r0, [sp, #28] - 56: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E> - 5a: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:758 + 56: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE> + 5a: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:778 5e: 9000 str r0, [sp, #0] - 60: e7ff b.n 62 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h0c76488975904204E+0x62> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:768 + 60: e7ff b.n 62 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17h004d4e0f53d4262bE+0x62> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:788 // NOTE(unsafe) atomic read with no side effects let shpr = unsafe { (*Self::ptr()).shpr[usize::from((index - 8) / 4)].read() }; let prio = (shpr >> (8 * (index % 4))) & 0x000000ff; @@ -5337,24 +5082,24 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_p 62: 9800 ldr r0, [sp, #0] 64: b008 add sp, #32 66: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:758 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:778 unsafe { (*Self::ptr()).shpr[usize::from(index - 4)].read() } 68: f240 0000 movw r0, #0 6c: f2c0 0000 movt r0, #0 - 70: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 70: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 74: defe udf #254 ; 0xfe 76: f240 0000 movw r0, #0 7a: f2c0 0000 movt r0, #0 7e: 220c movs r2, #12 80: 9901 ldr r1, [sp, #4] - 82: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> + 82: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> 86: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:782 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:802 /// /// # Unsafety /// @@ -5370,39 +5115,39 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_p c: f88d 101d strb.w r1, [sp, #29] 10: f88d 201e strb.w r2, [sp, #30] 14: f10d 001d add.w r0, sp, #29 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:783 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:803 let index = system_handler.index(); 18: 9305 str r3, [sp, #20] 1a: f8cd c010 str.w ip, [sp, #16] 1e: f8cd e00c str.w lr, [sp, #12] - 22: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE> + 22: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE> 26: f88d 001f strb.w r0, [sp, #31] - 2a: e7ff b.n 2c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:787 + 2a: e7ff b.n 2c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E+0x2c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:807 #[cfg(not(armv6m))] { self.shpr[usize::from(index - 4)].write(prio) 2c: 9806 ldr r0, [sp, #24] - 2e: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E> + 2e: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E> 32: 9002 str r0, [sp, #8] - 34: e7ff b.n 36 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E+0x36> + 34: e7ff b.n 36 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E+0x36> 36: f89d 001f ldrb.w r0, [sp, #31] 3a: 3804 subs r0, #4 3c: b2c1 uxtb r1, r0 3e: 4602 mov r2, r0 40: 4281 cmp r1, r0 42: 9201 str r2, [sp, #4] - 44: d122 bne.n 8c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E+0x8c> - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E+0x48> + 44: d122 bne.n 8c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E+0x8c> + 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E+0x48> 48: 9801 ldr r0, [sp, #4] - 4a: f7ff fffe bl 0 <_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E> + 4a: f7ff fffe bl 0 <_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E> 4e: 9000 str r0, [sp, #0] - 50: e7ff b.n 52 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E+0x52> + 50: e7ff b.n 52 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E+0x52> 52: 9800 ldr r0, [sp, #0] 54: 280b cmp r0, #11 - 56: d820 bhi.n 9a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E+0x9a> - 58: e7ff b.n 5a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E+0x5a> + 56: d820 bhi.n 9a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E+0x9a> + 58: e7ff b.n 5a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E+0x5a> 5a: 9802 ldr r0, [sp, #8] 5c: 9900 ldr r1, [sp, #0] 5e: 1842 adds r2, r0, r1 @@ -5410,24 +5155,24 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_p 62: f89d 301e ldrb.w r3, [sp, #30] 66: 9208 str r2, [sp, #32] 68: f88d 3027 strb.w r3, [sp, #39] ; 0x27 -_ZN17volatile_register11RW$LT$T$GT$5write17h99672edb8e3fe2d9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17h304d31a08092e9e9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 self.register.set(value) 6c: 9a08 ldr r2, [sp, #32] 6e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 72: 920a str r2, [sp, #40] ; 0x28 74: f88d 302f strb.w r3, [sp, #47] ; 0x2f -_ZN5vcell21VolatileCell$LT$T$GT$3set17h617ba313402c3eacE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h48a018307a4666a9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E> + 7a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE> 7e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 82: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h78a9b006f957b588E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:787 - 86: e7ff b.n 88 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h93aa2a4158b42f51E+0x88> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:800 + 82: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h12417a29d6e904c8E> +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:807 + 86: e7ff b.n 88 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17hbccfb29c6e350b86E+0x88> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:820 let prio = u32::from(prio) << shift; (value & !mask) | prio @@ -5436,24 +5181,24 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_p } 88: b00c add sp, #48 ; 0x30 8a: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:787 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:807 self.shpr[usize::from(index - 4)].write(prio) 8c: f240 0000 movw r0, #0 90: f2c0 0000 movt r0, #0 - 94: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 94: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 98: defe udf #254 ; 0xfe 9a: f240 0000 movw r0, #0 9e: f2c0 0000 movt r0, #0 a2: 220c movs r2, #12 a4: 9900 ldr r1, [sp, #0] - a6: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> + a6: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> aa: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:43 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:43 impl SYST { /// Clears current value to 0 @@ -5464,43 +5209,43 @@ impl SYST { 2: b088 sub sp, #32 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:44 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:44 unsafe { self.cvr.write(0) } 8: 9803 ldr r0, [sp, #12] a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE> 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE+0x14> 14: 9801 ldr r0, [sp, #4] 16: f100 0108 add.w r1, r0, #8 1a: 9104 str r1, [sp, #16] 1c: 2100 movs r1, #0 1e: 9105 str r1, [sp, #20] -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 20: 9904 ldr r1, [sp, #16] 22: 9a05 ldr r2, [sp, #20] 24: 9106 str r1, [sp, #24] 26: 9207 str r2, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 28: 9806 ldr r0, [sp, #24] - 2a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 2a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 2e: 9907 ldr r1, [sp, #28] - 30: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:44 - 34: e7ff b.n 36 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17h54a70eda4b1b2a4fE+0x36> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:45 + 30: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:44 + 34: e7ff b.n 36 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17ha5c432bb1d3a179dE+0x36> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:45 } 36: b008 add sp, #32 38: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:48 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:48 /// Disables counter pub fn disable_counter(&mut self) { @@ -5508,55 +5253,55 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15dis 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:49 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:49 unsafe { self.csr.modify(|v| v & !SYST_CSR_ENABLE) } 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h71e9d12c2c9d8a3fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h5c59f461475d55f4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 self.register.set(f(self.register.get())); 18: 9906 ldr r1, [sp, #24] 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17h71e9d12c2c9d8a3fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h5c59f461475d55f4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 28: 9008 str r0, [sp, #32] 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E> + 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E> 30: 9901 ldr r1, [sp, #4] 32: 910a str r1, [sp, #40] ; 0x28 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:49 - 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17ha73ef5fb6e47f3d2E+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:50 + 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:49 + 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h6287a8e7d2ee0df9E+0x44> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:50 } 44: b00c add sp, #48 ; 0x30 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:53 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:53 /// Disables SysTick interrupt pub fn disable_interrupt(&mut self) { @@ -5564,54 +5309,54 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17dis 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:54 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:54 unsafe { self.csr.modify(|v| v & !SYST_CSR_TICKINT) } 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h7f1d022b45292509E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h0e82e98471504314E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 18: 9906 ldr r1, [sp, #24] 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17h7f1d022b45292509E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h0e82e98471504314E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 28: 9008 str r0, [sp, #32] 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E> + 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E> 30: 9901 ldr r1, [sp, #4] 32: 910a str r1, [sp, #40] ; 0x28 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:54 - 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h3e2648dfc472ef57E+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:55 + 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:54 + 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17h84acc8bd6d77ef18E+0x44> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:55 } 44: b00c add sp, #48 ; 0x30 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:69 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:69 /// - Program reload value /// - Clear current value /// - Program Control and Status register" @@ -5622,54 +5367,54 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14ena 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:70 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:70 unsafe { self.csr.modify(|v| v | SYST_CSR_ENABLE) } 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h8775e31ffd6dd036E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h64bed2858378958dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 18: 9906 ldr r1, [sp, #24] 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17h8775e31ffd6dd036E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h64bed2858378958dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 28: 9008 str r0, [sp, #32] 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE> + 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E> 30: 9901 ldr r1, [sp, #4] 32: 910a str r1, [sp, #40] ; 0x28 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:70 - 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17hd5c360bf666dc04cE+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:71 + 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:70 + 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h9b2a58dc2c7a606eE+0x44> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:71 } 44: b00c add sp, #48 ; 0x30 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:74 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:74 /// Enables SysTick interrupt pub fn enable_interrupt(&mut self) { @@ -5677,54 +5422,54 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16ena 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:75 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:75 unsafe { self.csr.modify(|v| v | SYST_CSR_TICKINT) } 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h18c52f74dd1630c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h587fef99dc91d167E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 18: 9906 ldr r1, [sp, #24] 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17h18c52f74dd1630c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h587fef99dc91d167E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 28: 9008 str r0, [sp, #32] 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE> + 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE> 30: 9901 ldr r1, [sp, #4] 32: 910a str r1, [sp, #40] ; 0x28 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:75 - 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h469ce1145909ccabE+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:76 + 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:75 + 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17hc2cdeef5183e7e67E+0x44> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:76 } 44: b00c add sp, #48 ; 0x30 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:82 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:82 /// Gets clock source /// @@ -5735,142 +5480,142 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get 2: b088 sub sp, #32 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:84 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:84 // NOTE(unsafe) atomic read with no side effects let clk_source_bit = self.csr.read() & SYST_CSR_CLKSOURCE != 0; 8: 9804 ldr r0, [sp, #16] a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E> 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E+0x14> 14: 9802 ldr r0, [sp, #8] 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 self.register.get() 18: 9906 ldr r1, [sp, #24] 1a: 9107 str r1, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 1c: 9807 ldr r0, [sp, #28] - 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:84 + 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:84 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E+0x2a> + 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E+0x2a> 2a: 9801 ldr r0, [sp, #4] 2c: f3c0 0180 ubfx r1, r0, #2, #1 30: f88d 1017 strb.w r1, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:86 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:86 match clk_source_bit { false => SystClkSource::External, 34: f89d 1017 ldrb.w r1, [sp, #23] 38: 07c9 lsls r1, r1, #31 3a: 2900 cmp r1, #0 - 3c: d104 bne.n 48 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E+0x48> - 3e: e7ff b.n 40 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E+0x40> + 3c: d104 bne.n 48 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E+0x48> + 3e: e7ff b.n 40 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E+0x40> 40: 2001 movs r0, #1 42: f88d 0016 strb.w r0, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:85 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:85 match clk_source_bit { - 46: e003 b.n 50 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E+0x50> + 46: e003 b.n 50 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E+0x50> 48: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:87 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:87 true => SystClkSource::Core, 4a: f88d 0016 strb.w r0, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:85 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:85 match clk_source_bit { - 4e: e7ff b.n 50 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h865aaa6605eec263E+0x50> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:89 + 4e: e7ff b.n 50 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17h59a0147fd3109cc4E+0x50> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:89 } } 50: f89d 0016 ldrb.w r0, [sp, #22] 54: b008 add sp, #32 56: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:92 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:92 /// Gets current value pub fn get_current() -> u32 { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:94 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).cvr.read() } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE> 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE+0xc> c: 9801 ldr r0, [sp, #4] e: f100 0108 add.w r1, r0, #8 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 14: 9902 ldr r1, [sp, #8] 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:94 + 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:94 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17hedf0912e1777957fE+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:95 + 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17h27654ff9541dadeaE+0x26> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:95 } 26: 9800 ldr r0, [sp, #0] 28: b004 add sp, #16 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:98 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:98 /// Gets reload value pub fn get_reload() -> u32 { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:100 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:100 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).rvr.read() } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E> 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E+0xc> c: 9801 ldr r0, [sp, #4] e: 1d01 adds r1, r0, #4 10: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 12: 9902 ldr r1, [sp, #8] 14: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 16: 9803 ldr r0, [sp, #12] - 18: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 1c: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:100 + 18: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 1c: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:100 20: 9000 str r0, [sp, #0] - 22: e7ff b.n 24 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17hcab5920a0eff6964E+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:101 + 22: e7ff b.n 24 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17haddf5f03f310d763E+0x24> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:101 } 24: 9800 ldr r0, [sp, #0] 26: b004 add sp, #16 28: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:108 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:108 /// Returns the reload value with which the counter would wrap once per 10 /// ms /// @@ -5879,81 +5624,81 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get pub fn get_ticks_per_10ms() -> u32 { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:110 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).calib.read() & SYST_COUNTER_MASK } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E> 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E+0xc> c: 9801 ldr r0, [sp, #4] e: f100 010c add.w r1, r0, #12 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hed1d845c813a46adE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 +_ZN17volatile_register11RO$LT$T$GT$4read17hcee17a8c9aafc1dcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:48 self.register.get() 14: 9902 ldr r1, [sp, #8] 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:110 + 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:110 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17h8010c6d9bdef1e27E+0x26> + 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17hb6bc27007a616428E+0x26> 26: 9800 ldr r0, [sp, #0] 28: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:111 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:111 } 2c: b004 add sp, #16 2e: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:114 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:114 /// Checks if an external reference clock is available pub fn has_reference_clock() -> bool { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:116 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:116 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).calib.read() & SYST_CALIB_NOREF == 0 } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE> 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE+0xc> c: 9801 ldr r0, [sp, #4] e: f100 010c add.w r1, r0, #12 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hed1d845c813a46adE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 +_ZN17volatile_register11RO$LT$T$GT$4read17hcee17a8c9aafc1dcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:48 14: 9902 ldr r1, [sp, #8] 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:116 + 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:116 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h3fc0a0250d080a31E+0x26> + 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17hd358d2b186b5a47dE+0x26> 26: 9800 ldr r0, [sp, #0] 28: 43c1 mvns r1, r0 2a: 0fc8 lsrs r0, r1, #31 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:117 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:117 } 2c: b004 add sp, #16 2e: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:123 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:123 /// Checks if the counter wrapped (underflowed) since the last check /// @@ -5964,41 +5709,41 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has 2: b086 sub sp, #24 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:124 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:124 self.csr.read() & SYST_CSR_COUNTFLAG != 0 8: 9803 ldr r0, [sp, #12] a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E> 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E+0x14> 14: 9801 ldr r0, [sp, #4] 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 self.register.get() 18: 9904 ldr r1, [sp, #16] 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:124 + 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:124 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17h3cf25ac289e472e8E+0x2a> + 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hafd4d19bb8ba70b5E+0x2a> 2a: 9800 ldr r0, [sp, #0] 2c: f3c0 4000 ubfx r0, r0, #16, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:125 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:125 } 30: b006 add sp, #24 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:131 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:131 /// Checks if counter is enabled /// @@ -6009,40 +5754,40 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_ 2: b086 sub sp, #24 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:132 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:132 self.csr.read() & SYST_CSR_ENABLE != 0 8: 9803 ldr r0, [sp, #12] a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E> 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E+0x14> 14: 9801 ldr r0, [sp, #4] 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 18: 9904 ldr r1, [sp, #16] 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:132 + 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:132 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h31f47e754d3a2118E+0x2a> + 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17ha000f96468b80338E+0x2a> 2a: 9800 ldr r0, [sp, #0] 2c: f000 0001 and.w r0, r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:133 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:133 } 30: b006 add sp, #24 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:139 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:139 /// Checks if SysTick interrupt is enabled /// @@ -6053,40 +5798,40 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_ 2: b086 sub sp, #24 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:140 self.csr.read() & SYST_CSR_TICKINT != 0 8: 9803 ldr r0, [sp, #12] a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE> + c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE> 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE+0x14> + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE+0x14> 14: 9801 ldr r0, [sp, #4] 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h95e39cff65532ae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 +_ZN17volatile_register11RW$LT$T$GT$4read17h8d2fee59118d646aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:75 18: 9904 ldr r1, [sp, #16] 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:140 + 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:140 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h66ff9a8fd0dbd30cE+0x2a> + 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h81acfbd637e6c08dE+0x2a> 2a: 9800 ldr r0, [sp, #0] 2c: f3c0 0040 ubfx r0, r0, #1, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:141 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:141 } 30: b006 add sp, #24 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:148 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:148 /// Checks if the calibration value is precise /// /// Returns `false` if using the reload value returned by @@ -6095,43 +5840,43 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_ pub fn is_precise() -> bool { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:150 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:150 // NOTE(unsafe) atomic read with no side effects unsafe { (*Self::ptr()).calib.read() & SYST_CALIB_SKEW == 0 } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E> + 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE> 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E+0xc> + a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE+0xc> c: 9801 ldr r0, [sp, #4] e: f100 010c add.w r1, r0, #12 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hed1d845c813a46adE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 +_ZN17volatile_register11RO$LT$T$GT$4read17hcee17a8c9aafc1dcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:48 self.register.get() 14: 9902 ldr r1, [sp, #8] 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:150 + 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:150 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h4b5ba382f233fcd5E+0x26> + 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h0c97eb3e19b1c4dfE+0x26> 26: 9800 ldr r0, [sp, #0] 28: f000 4180 and.w r1, r0, #1073741824 ; 0x40000000 2c: 2201 movs r2, #1 2e: ea82 7091 eor.w r0, r2, r1, lsr #30 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:151 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:151 } 32: b004 add sp, #16 34: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:154 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:154 /// Sets clock source pub fn set_clock_source(&mut self, clk_source: SystClkSource) { @@ -6141,7 +5886,7 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set 6: 4603 mov r3, r0 8: 9007 str r0, [sp, #28] a: f88d 1023 strb.w r1, [sp, #35] ; 0x23 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:156 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:156 match clk_source { SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, e: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23 @@ -6150,107 +5895,107 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set 16: 9206 str r2, [sp, #24] 18: 9305 str r3, [sp, #20] 1a: 9004 str r0, [sp, #16] - 1c: d023 beq.n 66 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E+0x66> - 1e: e7ff b.n 20 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E+0x20> + 1c: d023 beq.n 66 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E+0x66> + 1e: e7ff b.n 20 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E+0x20> 20: 9804 ldr r0, [sp, #16] 22: 2801 cmp r0, #1 - 24: d001 beq.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E+0x2a> - 26: e7ff b.n 28 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E+0x28> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:159 + 24: d001 beq.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E+0x2a> + 26: e7ff b.n 28 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E+0x28> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:159 SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, } } 28: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:156 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:156 SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, 2a: 9807 ldr r0, [sp, #28] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E> + 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E> 30: 9003 str r0, [sp, #12] - 32: e7ff b.n 34 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E+0x34> + 32: e7ff b.n 34 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E+0x34> 34: 9803 ldr r0, [sp, #12] 36: 900c str r0, [sp, #48] ; 0x30 -_ZN17volatile_register11RW$LT$T$GT$6modify17h1839c976d3e33f69E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17h425e12690399bfe8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 self.register.set(f(self.register.get())); 38: 990c ldr r1, [sp, #48] ; 0x30 3a: 910f str r1, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 3c: 980f ldr r0, [sp, #60] ; 0x3c 3e: 9102 str r1, [sp, #8] - 40: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 44: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17h1839c976d3e33f69E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 40: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 44: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17h425e12690399bfe8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 48: 900e str r0, [sp, #56] ; 0x38 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE> + 4c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E> 50: 9902 ldr r1, [sp, #8] 52: 9110 str r1, [sp, #64] ; 0x40 54: 9011 str r0, [sp, #68] ; 0x44 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 56: 9810 ldr r0, [sp, #64] ; 0x40 - 58: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 58: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 5c: 9911 ldr r1, [sp, #68] ; 0x44 - 5e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:156 - 62: e7ff b.n 64 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E+0x64> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:155 + 5e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:156 + 62: e7ff b.n 64 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E+0x64> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:155 match clk_source { - 64: e01d b.n a2 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E+0xa2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:157 + 64: e01d b.n a2 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E+0xa2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:157 SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, 66: 9807 ldr r0, [sp, #28] - 68: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E> + 68: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E> 6c: 9001 str r0, [sp, #4] - 6e: e7ff b.n 70 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E+0x70> + 6e: e7ff b.n 70 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E+0x70> 70: 9801 ldr r0, [sp, #4] 72: 9012 str r0, [sp, #72] ; 0x48 -_ZN17volatile_register11RW$LT$T$GT$6modify17hb8d097258149fa43E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 +_ZN17volatile_register11RW$LT$T$GT$6modify17hf09abc312a17fe84E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 74: 9912 ldr r1, [sp, #72] ; 0x48 76: 9115 str r1, [sp, #84] ; 0x54 -_ZN5vcell21VolatileCell$LT$T$GT$3get17h33eb8897344558c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 +_ZN5vcell21VolatileCell$LT$T$GT$3get17hebc398f22fb4597fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:43 unsafe { ptr::read_volatile(self.value.get()) } 78: 9815 ldr r0, [sp, #84] ; 0x54 7a: 9100 str r1, [sp, #0] - 7c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> - 80: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> -_ZN17volatile_register11RW$LT$T$GT$6modify17hb8d097258149fa43E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 + 7c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 80: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> +_ZN17volatile_register11RW$LT$T$GT$6modify17hf09abc312a17fe84E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:69 84: 9014 str r0, [sp, #80] ; 0x50 86: 9814 ldr r0, [sp, #80] ; 0x50 - 88: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E> + 88: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E> 8c: 9900 ldr r1, [sp, #0] 8e: 9116 str r1, [sp, #88] ; 0x58 90: 9017 str r0, [sp, #92] ; 0x5c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 unsafe { ptr::write_volatile(self.value.get(), value) } 92: 9816 ldr r0, [sp, #88] ; 0x58 - 94: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 94: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 98: 9917 ldr r1, [sp, #92] ; 0x5c - 9a: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:157 - 9e: e7ff b.n a0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E+0xa0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:155 + 9a: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:157 + 9e: e7ff b.n a0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E+0xa0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:155 match clk_source { - a0: e7ff b.n a2 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h0d0b2e96ed2c53a2E+0xa2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:159 + a0: e7ff b.n a2 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h18062f0d122dfba9E+0xa2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:159 } a2: b018 add sp, #96 ; 0x60 a4: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:166 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:166 /// Sets reload value /// /// Valid values are between `1` and `0x00ffffff`. @@ -6263,92 +6008,73 @@ _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:167 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:167 unsafe { self.rvr.write(value) } c: 9804 ldr r0, [sp, #16] e: 9203 str r2, [sp, #12] 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E> + 12: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E> 16: 9001 str r0, [sp, #4] - 18: e7ff b.n 1a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E+0x1a> + 18: e7ff b.n 1a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E+0x1a> 1a: 9801 ldr r0, [sp, #4] 1c: 1d01 adds r1, r0, #4 1e: 9a05 ldr r2, [sp, #20] 20: 9106 str r1, [sp, #24] 22: 9207 str r2, [sp, #28] -_ZN17volatile_register11RW$LT$T$GT$5write17h9684b766e707f06bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 +_ZN17volatile_register11RW$LT$T$GT$5write17hcf6e0d37e755b82aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\volatile-register-0.2.0\src/lib.rs:83 self.register.set(value) 24: 9906 ldr r1, [sp, #24] 26: 9a07 ldr r2, [sp, #28] 28: 9108 str r1, [sp, #32] 2a: 9209 str r2, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h578e3963ed6bc857E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 +_ZN5vcell21VolatileCell$LT$T$GT$3set17h5443f81711737a77E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\vcell-0.1.0\src/lib.rs:51 2c: 9808 ldr r0, [sp, #32] - 2e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE> + 2e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> 32: 9909 ldr r1, [sp, #36] ; 0x24 - 34: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:167 - 38: e7ff b.n 3a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hdf24c90e45a26095E+0x3a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:168 + 34: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:167 + 38: e7ff b.n 3a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17hc1c38f6142aa2de1E+0x3a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:168 } 3a: b00a add sp, #40 ; 0x28 3c: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE: +Disassembly of section .text._ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE: -00000000 <_ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE>: -_ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:169 +00000000 <_ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE>: +_ZN8cortex_m10peripheral11Peripherals5steal17h15413da39a30cd1dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:161 } }) } /// Unchecked version of `Peripherals::take` pub unsafe fn steal() -> Self { - 0: b09a sub sp, #104 ; 0x68 - 2: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:170 - debug_assert!(!CORE_PERIPHERALS); - 4: 2800 cmp r0, #0 - 6: d111 bne.n 2c <_ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE+0x2c> - 8: e7ff b.n a <_ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE+0xa> - a: f240 0000 movw r0, #0 - e: f2c0 0000 movt r0, #0 - 12: 7800 ldrb r0, [r0, #0] - 14: 07c0 lsls r0, r0, #31 - 16: 2800 cmp r0, #0 - 18: d007 beq.n 2a <_ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE+0x2a> - 1a: e7ff b.n 1c <_ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE+0x1c> - 1c: f240 0000 movw r0, #0 - 20: f2c0 0000 movt r0, #0 - 24: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 28: defe udf #254 ; 0xfe - 2a: e7ff b.n 2c <_ZN8cortex_m10peripheral11Peripherals5steal17h01e5970a7e9193faE+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:172 - + 0: b099 sub sp, #100 ; 0x64 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:162 CORE_PERIPHERALS = true; - 2c: f240 0000 movw r0, #0 - 30: f2c0 0000 movt r0, #0 - 34: 2101 movs r1, #1 - 36: 7001 strb r1, [r0, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:212 + 2: f240 0000 movw r0, #0 + 6: f2c0 0000 movt r0, #0 + a: 2101 movs r1, #1 + c: 7001 strb r1, [r0, #0] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:202 }, TPIU: TPIU { _marker: PhantomData, }, } } - 38: b01a add sp, #104 ; 0x68 - 3a: 4770 bx lr + e: b019 add sp, #100 ; 0x64 + 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E: +Disassembly of section .text._ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E: -00000000 <_ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E>: -_ZN8cortex_m10peripheral3CBP3new17h5485f8ee021aecd5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:224 +00000000 <_ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E>: +_ZN8cortex_m10peripheral3CBP3new17ha10b7ee893af2439E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:214 unsafe impl Send for CBP {} @@ -6356,7 +6082,7 @@ unsafe impl Send for CBP {} impl CBP { pub(crate) unsafe fn new() -> Self { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:228 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:218 CBP { _marker: PhantomData, } @@ -6364,26 +6090,26 @@ impl CBP { 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE: +Disassembly of section .text._ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E: -00000000 <_ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE>: -_ZN8cortex_m10peripheral3CBP3ptr17hb96186e4fbc1edeeE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:231 +00000000 <_ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E>: +_ZN8cortex_m10peripheral3CBP3ptr17h377c02c8c1787ae4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:221 /// Returns a pointer to the register block pub fn ptr() -> *const self::cbp::RegisterBlock { 0: f64e 7050 movw r0, #61264 ; 0xef50 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:233 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:223 0xE000_EF50 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E: -00000000 <_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE>: -_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:240 +00000000 <_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E>: +_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:230 #[cfg(not(armv6m))] impl ops::Deref for CBP { @@ -6394,23 +6120,23 @@ impl ops::Deref for CBP { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:241 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:231 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE> + a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc96e7e20ac26b48bE+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:242 + 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17hadf256d537903084E+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:232 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E: +Disassembly of section .text._ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE: -00000000 <_ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E>: -_ZN8cortex_m10peripheral5CPUID3ptr17hb718bda6329ca307E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:254 +00000000 <_ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE>: +_ZN8cortex_m10peripheral5CPUID3ptr17h122332c03e42390bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:244 unsafe impl Send for CPUID {} @@ -6419,16 +6145,16 @@ impl CPUID { pub fn ptr() -> *const self::cpuid::RegisterBlock { 0: f64e 5000 movw r0, #60672 ; 0xed00 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:256 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:246 0xE000_ED00 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E: +Disassembly of section .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E: -00000000 <_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E>: -_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:262 +00000000 <_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E>: +_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:252 } impl ops::Deref for CPUID { @@ -6439,23 +6165,23 @@ impl ops::Deref for CPUID { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:263 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:253 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E> + a: f7ff fffe bl 0 <_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c96eefecd06d5a3E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:264 + 10: e7ff b.n 12 <_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4118c569d2e63737E+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:254 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE: +Disassembly of section .text._ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE: -00000000 <_ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE>: -_ZN8cortex_m10peripheral3DCB3ptr17haed57f2c94e8ffafE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:276 +00000000 <_ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE>: +_ZN8cortex_m10peripheral3DCB3ptr17h0d7be6912828c88cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:266 unsafe impl Send for DCB {} @@ -6464,16 +6190,16 @@ impl DCB { pub fn ptr() -> *const dcb::RegisterBlock { 0: f64e 50f0 movw r0, #60912 ; 0xedf0 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:278 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:268 0xE000_EDF0 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E: -00000000 <_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E>: -_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:284 +00000000 <_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E>: +_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:274 } impl ops::Deref for DCB { @@ -6484,23 +6210,23 @@ impl ops::Deref for DCB { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:285 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:275 unsafe { &*DCB::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E> + a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hd18e05ee1e390419E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:286 + 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h626597380cfe03f7E+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:276 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E: +Disassembly of section .text._ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E: -00000000 <_ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E>: -_ZN8cortex_m10peripheral3DWT3ptr17hf078d29f4fbb0a83E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:298 +00000000 <_ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E>: +_ZN8cortex_m10peripheral3DWT3ptr17h72afa2852124a6d8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:288 unsafe impl Send for DWT {} @@ -6509,16 +6235,16 @@ impl DWT { pub fn ptr() -> *const dwt::RegisterBlock { 0: f241 0000 movw r0, #4096 ; 0x1000 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:300 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:290 0xE000_1000 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E: -00000000 <_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E>: -_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:306 +00000000 <_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E>: +_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:296 } impl ops::Deref for DWT { @@ -6529,23 +6255,23 @@ impl ops::Deref for DWT { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:307 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:297 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E> + a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2e8a88f99aa84b24E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:308 + 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7e8370a8c3e597a3E+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:298 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E: +Disassembly of section .text._ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E: -00000000 <_ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E>: -_ZN8cortex_m10peripheral3FPB3ptr17h64d88d797c3a4de0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:321 +00000000 <_ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E>: +_ZN8cortex_m10peripheral3FPB3ptr17h88953fe8f2813c56E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:311 unsafe impl Send for FPB {} #[cfg(not(armv6m))] @@ -6554,16 +6280,16 @@ impl FPB { pub fn ptr() -> *const fpb::RegisterBlock { 0: f242 0000 movw r0, #8192 ; 0x2000 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:323 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:313 0xE000_2000 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E: -00000000 <_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E>: -_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:330 +00000000 <_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E>: +_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:320 #[cfg(not(armv6m))] impl ops::Deref for FPB { @@ -6574,23 +6300,23 @@ impl ops::Deref for FPB { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:331 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:321 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E> + a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf4dc87b98b2cea18E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:332 + 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h26ba43de2133ea10E+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:322 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE: +Disassembly of section .text._ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE: -00000000 <_ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE>: -_ZN8cortex_m10peripheral3FPU3ptr17h5e8ce49d9479e14fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:345 +00000000 <_ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE>: +_ZN8cortex_m10peripheral3FPU3ptr17h6a01315203ab96afE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:335 unsafe impl Send for FPU {} #[cfg(any(has_fpu, target_arch = "x86_64"))] @@ -6599,16 +6325,16 @@ impl FPU { pub fn ptr() -> *const fpu::RegisterBlock { 0: f64e 7030 movw r0, #61232 ; 0xef30 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:347 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:337 0xE000_EF30 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE: -00000000 <_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E>: -_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:354 +00000000 <_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE>: +_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:344 #[cfg(any(has_fpu, target_arch = "x86_64"))] impl ops::Deref for FPU { @@ -6619,23 +6345,23 @@ impl ops::Deref for FPU { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:355 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:345 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E> + a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2c6738318644db36E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:356 + 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h716c63b8b7032d0eE+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:346 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE: +Disassembly of section .text._ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE: -00000000 <_ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE>: -_ZN8cortex_m10peripheral3ITM3ptr17h7781afefc9ed275dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:369 +00000000 <_ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE>: +_ZN8cortex_m10peripheral3ITM3ptr17h37204737952c7ebbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:359 unsafe impl Send for ITM {} #[cfg(not(armv6m))] @@ -6643,16 +6369,16 @@ impl ITM { /// Returns a pointer to the register block pub fn ptr() -> *mut itm::RegisterBlock { 0: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:371 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:361 0xE000_0000 as *mut _ } 4: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E: -00000000 <_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E>: -_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:378 +00000000 <_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E>: +_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:368 #[cfg(not(armv6m))] impl ops::Deref for ITM { @@ -6663,23 +6389,23 @@ impl ops::Deref for ITM { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:379 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:369 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E> + a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h84f32f3a48b95873E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:380 + 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h60a3345c99f54189E+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:370 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E: +Disassembly of section .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE: -00000000 <_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E>: -_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:385 +00000000 <_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE>: +_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:375 } #[cfg(not(armv6m))] @@ -6689,23 +6415,23 @@ impl ops::DerefMut for ITM { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:386 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:376 unsafe { &mut *Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E> + a: f7ff fffe bl 0 <_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha1a6ed7741d7cb85E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:387 + 10: e7ff b.n 12 <_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf23be00e44479b5bE+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:377 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE: +Disassembly of section .text._ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E: -00000000 <_ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE>: -_ZN8cortex_m10peripheral3MPU3ptr17hc9a6692b5d2344adE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:399 +00000000 <_ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E>: +_ZN8cortex_m10peripheral3MPU3ptr17h8f1745c4d0818912E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:389 unsafe impl Send for MPU {} @@ -6714,16 +6440,16 @@ impl MPU { pub fn ptr() -> *const mpu::RegisterBlock { 0: f64e 5090 movw r0, #60816 ; 0xed90 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:401 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:391 0xE000_ED90 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE: -00000000 <_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E>: -_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:407 +00000000 <_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE>: +_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:397 } impl ops::Deref for MPU { @@ -6734,23 +6460,23 @@ impl ops::Deref for MPU { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:408 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:398 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E> + a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ebd31d22f67cd6E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:409 + 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17ha2cc57a7561495faE+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:399 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E: +Disassembly of section .text._ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE: -00000000 <_ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E>: -_ZN8cortex_m10peripheral4NVIC3ptr17h04e7d16fe39b1536E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:421 +00000000 <_ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE>: +_ZN8cortex_m10peripheral4NVIC3ptr17h561c3df34499b03aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:411 unsafe impl Send for NVIC {} @@ -6759,16 +6485,16 @@ impl NVIC { pub fn ptr() -> *const nvic::RegisterBlock { 0: f24e 1000 movw r0, #57600 ; 0xe100 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:423 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:413 0xE000_E100 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E: +Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E: -00000000 <_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E>: -_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:429 +00000000 <_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E>: +_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:419 } impl ops::Deref for NVIC { @@ -6779,23 +6505,23 @@ impl ops::Deref for NVIC { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:430 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:420 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E> + a: f7ff fffe bl 0 <_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hca64b0291f118906E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:431 + 10: e7ff b.n 12 <_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hcbf5e29844739915E+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:421 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE: +Disassembly of section .text._ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E: -00000000 <_ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE>: -_ZN8cortex_m10peripheral3SCB3ptr17h85266c3b2638e36eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:443 +00000000 <_ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E>: +_ZN8cortex_m10peripheral3SCB3ptr17hb8b5070cf4d81ed4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:433 unsafe impl Send for SCB {} @@ -6804,16 +6530,16 @@ impl SCB { pub fn ptr() -> *const scb::RegisterBlock { 0: f64e 5004 movw r0, #60676 ; 0xed04 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:445 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:435 0xE000_ED04 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E: +Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE: -00000000 <_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E>: -_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:451 +00000000 <_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE>: +_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:441 } impl ops::Deref for SCB { @@ -6824,23 +6550,23 @@ impl ops::Deref for SCB { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:452 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:442 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E> + a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf6fb7167f0b23d18E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:453 + 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h148f3c6fd338e68fE+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:443 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E: +Disassembly of section .text._ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E: -00000000 <_ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E>: -_ZN8cortex_m10peripheral4SYST3ptr17hfba07b47d1489337E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:465 +00000000 <_ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E>: +_ZN8cortex_m10peripheral4SYST3ptr17h8b3ba6561b454774E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:455 unsafe impl Send for SYST {} @@ -6849,16 +6575,16 @@ impl SYST { pub fn ptr() -> *const syst::RegisterBlock { 0: f24e 0010 movw r0, #57360 ; 0xe010 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:467 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:457 0xE000_E010 as *const _ } 8: 4770 bx lr -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE: +Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE: -00000000 <_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE>: -_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:473 +00000000 <_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE>: +_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:463 } impl ops::Deref for SYST { @@ -6869,23 +6595,23 @@ impl ops::Deref for SYST { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:474 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:464 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE> + a: f7ff fffe bl 0 <_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2343befa5e32f9eeE+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:475 + 10: e7ff b.n 12 <_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17hf8ae4cee0937d53bE+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:465 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E: +Disassembly of section .text._ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E: -00000000 <_ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E>: -_ZN8cortex_m10peripheral4TPIU3ptr17hc35678a63161d9f6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:488 +00000000 <_ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E>: +_ZN8cortex_m10peripheral4TPIU3ptr17h1f41a2dbaf2bb820E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:478 unsafe impl Send for TPIU {} #[cfg(not(armv6m))] @@ -6894,16 +6620,16 @@ impl TPIU { pub fn ptr() -> *const tpiu::RegisterBlock { 0: 2000 movs r0, #0 2: f2ce 0004 movt r0, #57348 ; 0xe004 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:490 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:480 0xE004_0000 as *const _ } 6: 4770 bx lr -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E: +Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE: -00000000 <_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E>: -_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:497 +00000000 <_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE>: +_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:487 #[cfg(not(armv6m))] impl ops::Deref for TPIU { @@ -6914,225 +6640,229 @@ impl ops::Deref for TPIU { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:498 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:488 unsafe { &*Self::ptr() } 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E> + a: f7ff fffe bl 0 <_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE> e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h1d8f4f05bdabce71E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/mod.rs:499 + 10: e7ff b.n 12 <_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h7c4e0333b3911d8eE+0x12> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/mod.rs:489 } 12: 9801 ldr r0, [sp, #4] 14: b004 add sp, #16 16: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.1.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.1.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.1 -00000944 l .debug_str 00000000 -00000896 l .debug_str 00000000 -0000089b l .debug_str 00000000 -000008c2 l .debug_str 00000000 -000008c4 l .debug_str 00000000 -000008ca l .debug_str 00000000 -000008cf l .debug_str 00000000 -000008d4 l .debug_str 00000000 -000008da l .debug_str 00000000 -000008e0 l .debug_str 00000000 -000008e6 l .debug_str 00000000 -000008f4 l .debug_str 00000000 -000008fe l .debug_str 00000000 -00000902 l .debug_str 00000000 -0000090a l .debug_str 00000000 -00000912 l .debug_str 00000000 -00000926 l .debug_str 00000000 -00000932 l .debug_str 00000000 -0000093d l .debug_str 00000000 -0000094a l .debug_str 00000000 -0000094e l .debug_str 00000000 -00000954 l .debug_str 00000000 -0000095a l .debug_str 00000000 -0000095d l .debug_str 00000000 -0000096c l .debug_str 00000000 -00000973 l .debug_str 00000000 -00000977 l .debug_str 00000000 -00000980 l .debug_str 00000000 -0000098c l .debug_str 00000000 -000009a5 l .debug_str 00000000 -000009aa l .debug_str 00000000 -000009bb l .debug_str 00000000 -000009c5 l .debug_str 00000000 -00000a23 l .debug_str 00000000 -00000a2e l .debug_str 00000000 -00000a4b l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.1 +00000241 l .debug_str 00000000 +00000b7a l .debug_str 00000000 +00000c7c l .debug_str 00000000 +00000b70 l .debug_str 00000000 +00000b57 l .debug_str 00000000 +00000b50 l .debug_str 00000000 +00000c71 l .debug_str 00000000 +00000b47 l .debug_str 00000000 +00000b42 l .debug_str 00000000 +00000b26 l .debug_str 00000000 +00000c68 l .debug_str 00000000 +00000b02 l .debug_str 00000000 +00000c41 l .debug_str 00000000 +00000aeb l .debug_str 00000000 +00000c36 l .debug_str 00000000 +00000ae3 l .debug_str 00000000 +00000c31 l .debug_str 00000000 +00000adf l .debug_str 00000000 +00000c26 l .debug_str 00000000 +00000ac2 l .debug_str 00000000 +00000c1f l .debug_str 00000000 +00000ab7 l .debug_str 00000000 +00000c16 l .debug_str 00000000 +00000a59 l .debug_str 00000000 00000a4f l .debug_str 00000000 -00000a57 l .debug_str 00000000 -00000a6e l .debug_str 00000000 -00000a92 l .debug_str 00000000 -00000aae l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00000abc l .debug_str 00000000 -00000ac3 l .debug_str 00000000 -00000adc l .debug_str 00000000 -00000ae6 l .debug_str 00000000 -00000b00 l .debug_str 00000000 -00000b0c l .debug_str 00000000 -00000b14 l .debug_str 00000000 -00000b18 l .debug_str 00000000 -00000b1a l .debug_str 00000000 -00000b44 l .debug_str 00000000 -00000b6e l .debug_str 00000000 -00000b82 l .debug_str 00000000 -00000b8b l .debug_str 00000000 -00000b92 l .debug_str 00000000 -00000b9d l .debug_str 00000000 -00000ba2 l .debug_str 00000000 -00000bad l .debug_str 00000000 -00000bd4 l .debug_str 00000000 -00000bdd l .debug_str 00000000 -00000be8 l .debug_str 00000000 +00000a3e l .debug_str 00000000 +00000c02 l .debug_str 00000000 +00000a39 l .debug_str 00000000 +00000a20 l .debug_str 00000000 +00000a14 l .debug_str 00000000 +00000a0b l .debug_str 00000000 +00000bd8 l .debug_str 00000000 +00000a07 l .debug_str 00000000 +00000a00 l .debug_str 00000000 +000009f1 l .debug_str 00000000 +000009ee l .debug_str 00000000 +000009e8 l .debug_str 00000000 +000009e2 l .debug_str 00000000 +000009de l .debug_str 00000000 +000009d8 l .debug_str 00000000 +000009d1 l .debug_str 00000000 +000009c6 l .debug_str 00000000 +000009ba l .debug_str 00000000 +000009a6 l .debug_str 00000000 +00000bae l .debug_str 00000000 +0000099e l .debug_str 00000000 +00000996 l .debug_str 00000000 +00000992 l .debug_str 00000000 +00000988 l .debug_str 00000000 +0000097a l .debug_str 00000000 +00000974 l .debug_str 00000000 +0000096e l .debug_str 00000000 +00000bac l .debug_str 00000000 +00000968 l .debug_str 00000000 +00000963 l .debug_str 00000000 +0000095e l .debug_str 00000000 +00000ba8 l .debug_str 00000000 +00000ba0 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ee l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ef l .debug_str 00000000 000000f2 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000106 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000ff l .debug_str 00000000 0000010a l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -0000015c l .debug_str 00000000 -00000163 l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a7 l .debug_str 00000000 -000001aa l .debug_str 00000000 +0000010e l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000127 l .debug_str 00000000 +00000138 l .debug_str 00000000 +00000141 l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000160 l .debug_str 00000000 +00000167 l .debug_str 00000000 +0000016f l .debug_str 00000000 +00000179 l .debug_str 00000000 +0000019f l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001ab l .debug_str 00000000 000001ae l .debug_str 00000000 -000001b5 l .debug_str 00000000 +000001b2 l .debug_str 00000000 000001b9 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000202 l .debug_str 00000000 -0000020d l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000022f l .debug_str 00000000 +000001bd l .debug_str 00000000 +000001c0 l .debug_str 00000000 +000001c3 l .debug_str 00000000 +000001c8 l .debug_str 00000000 +000001ce l .debug_str 00000000 +000001d5 l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001e7 l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001fe l .debug_str 00000000 +00000206 l .debug_str 00000000 +00000211 l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000228 l .debug_str 00000000 00000233 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000242 l .debug_str 00000000 -0000024d l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000026b l .debug_str 00000000 -0000027b l .debug_str 00000000 -0000028d l .debug_str 00000000 -0000029a l .debug_str 00000000 -0000029c l .debug_str 00000000 -000002e4 l .debug_str 00000000 -0000030e l .debug_str 00000000 -0000034e l .debug_str 00000000 -00000351 l .debug_str 00000000 -00000393 l .debug_str 00000000 -00000398 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a4 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003d7 l .debug_str 00000000 -00000462 l .debug_str 00000000 -0000046e l .debug_str 00000000 -00000472 l .debug_str 00000000 -000004ff l .debug_str 00000000 -0000058c l .debug_str 00000000 -0000061b l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006eb l .debug_str 00000000 -000006f1 l .debug_str 00000000 -0000075c l .debug_str 00000000 -000007c3 l .debug_str 00000000 -0000082b l .debug_str 00000000 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.0 0000000a .Lanon.7da0c4986d2a5bb393584501b6a52bb0.0 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.1 00000007 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.1 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.10 00000009 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.10 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.11 0000000e .Lanon.7da0c4986d2a5bb393584501b6a52bb0.11 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.12 00000009 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.12 -00000000 l O .rodata.cst4 00000004 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.13 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.14 00000010 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.14 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.15 00000009 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.15 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.16 00000010 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.16 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.17 0000000a .Lanon.7da0c4986d2a5bb393584501b6a52bb0.17 -00000000 l O .rodata.cst8 00000008 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.2 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.3 00000007 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.3 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.4 00000006 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.4 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.5 0000000c .Lanon.7da0c4986d2a5bb393584501b6a52bb0.5 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.6 00000006 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.6 -00000000 l O .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.7 0000000a .Lanon.7da0c4986d2a5bb393584501b6a52bb0.7 -00000008 l O .rodata.cst8 00000008 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.8 -00000000 l O .rodata.cst16 00000010 .Lanon.7da0c4986d2a5bb393584501b6a52bb0.9 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E -00000000 l d .text._ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE 00000000 .text._ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE -00000000 l d .text._ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E 00000000 .text._ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE -00000000 l d .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE 00000000 .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE -00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E -00000000 l d .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE 00000000 .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE -00000000 l d .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE 00000000 .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE -00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE -00000000 l d .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.14 00000000 .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.14 -00000000 l d .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.16 00000000 .rodata..Lanon.7da0c4986d2a5bb393584501b6a52bb0.16 +00000237 l .debug_str 00000000 +00000958 l .debug_str 00000000 +00000246 l .debug_str 00000000 +00000251 l .debug_str 00000000 +0000025f l .debug_str 00000000 +0000026f l .debug_str 00000000 +0000027f l .debug_str 00000000 +00000291 l .debug_str 00000000 +0000029e l .debug_str 00000000 +000002a8 l .debug_str 00000000 +000002aa l .debug_str 00000000 +000002f2 l .debug_str 00000000 +0000031c l .debug_str 00000000 +0000035c l .debug_str 00000000 +0000035f l .debug_str 00000000 +000003a1 l .debug_str 00000000 +000003a6 l .debug_str 00000000 +000003ad l .debug_str 00000000 +000003b2 l .debug_str 00000000 +000003b7 l .debug_str 00000000 +000003e5 l .debug_str 00000000 +00000470 l .debug_str 00000000 +0000047c l .debug_str 00000000 +00000480 l .debug_str 00000000 +0000050d l .debug_str 00000000 +0000059a l .debug_str 00000000 +00000629 l .debug_str 00000000 +000006b3 l .debug_str 00000000 +00000739 l .debug_str 00000000 +0000077f l .debug_str 00000000 +00000785 l .debug_str 00000000 +000007f0 l .debug_str 00000000 +00000857 l .debug_str 00000000 +000008bf l .debug_str 00000000 +0000092a l .debug_str 00000000 +0000092f l .debug_str 00000000 +00000956 l .debug_str 00000000 +00000b94 l .debug_str 00000000 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.0 0000000a .Lanon.08626c2e518eb07648b9271a4275960a.0 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.1 00000007 .Lanon.08626c2e518eb07648b9271a4275960a.1 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.10 00000009 .Lanon.08626c2e518eb07648b9271a4275960a.10 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.11 0000000e .Lanon.08626c2e518eb07648b9271a4275960a.11 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.12 00000009 .Lanon.08626c2e518eb07648b9271a4275960a.12 +00000000 l O .rodata.cst4 00000004 .Lanon.08626c2e518eb07648b9271a4275960a.13 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.14 00000010 .Lanon.08626c2e518eb07648b9271a4275960a.14 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.15 00000009 .Lanon.08626c2e518eb07648b9271a4275960a.15 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.16 00000010 .Lanon.08626c2e518eb07648b9271a4275960a.16 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.17 0000000a .Lanon.08626c2e518eb07648b9271a4275960a.17 +00000000 l O .rodata.cst8 00000008 .Lanon.08626c2e518eb07648b9271a4275960a.2 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.3 00000007 .Lanon.08626c2e518eb07648b9271a4275960a.3 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.4 00000006 .Lanon.08626c2e518eb07648b9271a4275960a.4 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.5 0000000c .Lanon.08626c2e518eb07648b9271a4275960a.5 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.6 00000006 .Lanon.08626c2e518eb07648b9271a4275960a.6 +00000000 l O .rodata..Lanon.08626c2e518eb07648b9271a4275960a.7 0000000a .Lanon.08626c2e518eb07648b9271a4275960a.7 +00000008 l O .rodata.cst8 00000008 .Lanon.08626c2e518eb07648b9271a4275960a.8 +00000000 l O .rodata.cst16 00000010 .Lanon.08626c2e518eb07648b9271a4275960a.9 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E +00000000 l d .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE 00000000 .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE +00000000 l d .text._ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E 00000000 .text._ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E +00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E +00000000 l d .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE 00000000 .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE +00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE +00000000 l d .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E 00000000 .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E +00000000 l d .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE 00000000 .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE +00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE +00000000 l d .rodata..Lanon.08626c2e518eb07648b9271a4275960a.14 00000000 .rodata..Lanon.08626c2e518eb07648b9271a4275960a.14 +00000000 l d .rodata..Lanon.08626c2e518eb07648b9271a4275960a.16 00000000 .rodata..Lanon.08626c2e518eb07648b9271a4275960a.16 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE -00000000 g F .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE 0000016c _ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE -00000000 g F .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE 000000ec _ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE -00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E 000000a2 _ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E -00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE 00000126 _ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE -00000000 g F .text._ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E 00000150 _ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E -00000000 g F .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE 00000064 .hidden _ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE 0000001a .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E -00000000 g F .text._ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE 00000076 _ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct5field17h41e91945b71fec78E +00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct6finish17hfa4de1e6d428664bE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter12debug_struct17h3e1d336761873db0E +00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE +00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE +00000000 g F .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E 0000016c _ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E +00000000 g F .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE 000000ec _ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE +00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE 000000a2 _ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE +00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE 00000126 _ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE +00000000 g F .text._ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E 0000014e _ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E +00000000 g F .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE 00000064 .hidden _ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E 0000001a .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E +00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E 0000001a .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E +00000000 g F .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE 00000076 _ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE + + + +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E: + +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 460a mov r2, r1 @@ -7144,19 +6874,19 @@ _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E(): 10: 9905 ldr r1, [sp, #20] 12: 9203 str r2, [sp, #12] 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E> + 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he6cfb3ba981a22b6E+0x1e> + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd2a569f2c0d05397E+0x1e> 1e: 9801 ldr r0, [sp, #4] 20: f000 0001 and.w r0, r0, #1 24: b006 add sp, #24 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE: -00000000 <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE>: -_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:233 +00000000 <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE>: +_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:233 impl Exception { /// Returns the IRQ number of this `Exception` @@ -7166,7 +6896,7 @@ impl Exception { 0: b084 sub sp, #16 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:235 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:235 match *self { Exception::NonMaskableInt => -14, 6: 9802 ldr r0, [sp, #8] @@ -7175,13 +6905,13 @@ impl Exception { c: 2808 cmp r0, #8 e: 9101 str r1, [sp, #4] 10: 9200 str r2, [sp, #0] - 12: d807 bhi.n 24 <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE+0x24> + 12: d807 bhi.n 24 <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE+0x24> 14: 9900 ldr r1, [sp, #0] 16: e8df f001 tbb [pc, r1] 1a: 0a06 .short 0x0a06 1c: 1a16120e .word 0x1a16120e 20: 0026221e .word 0x0026221e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:251 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:251 #[cfg(not(armv6m))] Exception::DebugMonitor => -4, Exception::PendSV => -2, @@ -7190,79 +6920,79 @@ impl Exception { } 24: defe udf #254 ; 0xfe 26: 20f2 movs r0, #242 ; 0xf2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:235 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:235 Exception::NonMaskableInt => -14, 28: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { - 2c: e01f b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE+0x6e> + 2c: e01f b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE+0x6e> 2e: 20f3 movs r0, #243 ; 0xf3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:236 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:236 Exception::HardFault => -13, 30: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { - 34: e01b b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE+0x6e> + 34: e01b b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE+0x6e> 36: 20f4 movs r0, #244 ; 0xf4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:238 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:238 Exception::MemoryManagement => -12, 38: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { - 3c: e017 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE+0x6e> + 3c: e017 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE+0x6e> 3e: 20f5 movs r0, #245 ; 0xf5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:240 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:240 Exception::BusFault => -11, 40: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { - 44: e013 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE+0x6e> + 44: e013 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE+0x6e> 46: 20f6 movs r0, #246 ; 0xf6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:242 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:242 Exception::UsageFault => -10, 48: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { - 4c: e00f b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE+0x6e> + 4c: e00f b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE+0x6e> 4e: 20fb movs r0, #251 ; 0xfb -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:245 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:245 Exception::SVCall => -5, 50: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { - 54: e00b b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE+0x6e> + 54: e00b b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE+0x6e> 56: 20fc movs r0, #252 ; 0xfc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:247 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:247 Exception::DebugMonitor => -4, 58: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { - 5c: e007 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE+0x6e> + 5c: e007 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE+0x6e> 5e: 20fe movs r0, #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:248 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:248 Exception::PendSV => -2, 60: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { - 64: e003 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE+0x6e> + 64: e003 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE+0x6e> 66: 20ff movs r0, #255 ; 0xff -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:249 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:249 Exception::SysTick => -1, 68: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:234 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:234 match *self { - 6c: e7ff b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17hc2bfd0d56a4e8e6dE+0x6e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:251 + 6c: e7ff b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h16ef3f8a9d25c90dE+0x6e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:251 } 6e: f89d 000f ldrb.w r0, [sp, #15] 72: b004 add sp, #16 74: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E: -00000000 <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E>: -_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:272 +00000000 <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E>: +_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:272 }, } @@ -7272,7 +7002,7 @@ impl VectActive { 0: b088 sub sp, #32 2: 4601 mov r1, r0 4: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:274 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:274 Some(match vect_active { 0 => VectActive::ThreadMode, 8: f89d 000b ldrb.w r0, [sp, #11] @@ -7280,171 +7010,170 @@ impl VectActive { e: 280f cmp r0, #15 10: 9101 str r1, [sp, #4] 12: 9200 str r2, [sp, #0] - 14: f200 8078 bhi.w 108 <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x108> + 14: f200 8071 bhi.w fa <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0xfa> 18: 9900 ldr r1, [sp, #0] 1a: e8df f001 tbb [pc, r1] - 1e: 750f .short 0x750f - 20: 33281e13 .word 0x33281e13 - 24: 7575753e .word 0x7575753e - 28: 75544975 .word 0x75544975 - 2c: 6a5f .short 0x6a5f + 1e: 6e08 .short 0x6e08 + 20: 2c21170c .word 0x2c21170c + 24: 6e6e6e37 .word 0x6e6e6e37 + 28: 6e4d426e .word 0x6e4d426e + 2c: 6358 .short 0x6358 2e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:291 - #[cfg(not(armv6m))] - 12 => VectActive::Exception(Exception::DebugMonitor), - 14 => VectActive::Exception(Exception::PendSV), - 15 => VectActive::Exception(Exception::SysTick), - irqn if irqn >= 16 => VectActive::Interrupt { irqn }, - _ => return None, - 30: f8ad 000c strh.w r0, [sp, #12] - 34: 2003 movs r0, #3 - 36: f88d 000c strb.w r0, [sp, #12] - 3a: e07a b.n 132 <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x132> - 3c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:274 - 0 => VectActive::ThreadMode, - 3e: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 30: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 42: e07c b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> - 44: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:275 + 34: e082 b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + 36: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:275 2 => VectActive::Exception(Exception::NonMaskableInt), - 46: f88d 0012 strb.w r0, [sp, #18] - 4a: f89d 0012 ldrb.w r0, [sp, #18] - 4e: f88d 0011 strb.w r0, [sp, #17] - 52: 2001 movs r0, #1 - 54: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 38: f88d 0012 strb.w r0, [sp, #18] + 3c: f89d 0012 ldrb.w r0, [sp, #18] + 40: f88d 0011 strb.w r0, [sp, #17] + 44: 2001 movs r0, #1 + 46: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 58: e071 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> - 5a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:276 + 4a: e077 b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + 4c: 2001 movs r0, #1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:276 3 => VectActive::Exception(Exception::HardFault), - 5c: f88d 0013 strb.w r0, [sp, #19] - 60: f89d 1013 ldrb.w r1, [sp, #19] - 64: f88d 1011 strb.w r1, [sp, #17] - 68: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 4e: f88d 0013 strb.w r0, [sp, #19] + 52: f89d 1013 ldrb.w r1, [sp, #19] + 56: f88d 1011 strb.w r1, [sp, #17] + 5a: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 6c: e067 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> - 6e: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:278 + 5e: e06d b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + 60: 2002 movs r0, #2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:278 + #[cfg(not(armv6m))] 4 => VectActive::Exception(Exception::MemoryManagement), - 70: f88d 0014 strb.w r0, [sp, #20] - 74: f89d 0014 ldrb.w r0, [sp, #20] - 78: f88d 0011 strb.w r0, [sp, #17] - 7c: 2001 movs r0, #1 - 7e: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 62: f88d 0014 strb.w r0, [sp, #20] + 66: f89d 0014 ldrb.w r0, [sp, #20] + 6a: f88d 0011 strb.w r0, [sp, #17] + 6e: 2001 movs r0, #1 + 70: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 82: e05c b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> - 84: 2003 movs r0, #3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:280 + 74: e062 b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + 76: 2003 movs r0, #3 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:280 + #[cfg(not(armv6m))] 5 => VectActive::Exception(Exception::BusFault), - 86: f88d 0015 strb.w r0, [sp, #21] - 8a: f89d 0015 ldrb.w r0, [sp, #21] - 8e: f88d 0011 strb.w r0, [sp, #17] - 92: 2001 movs r0, #1 - 94: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 78: f88d 0015 strb.w r0, [sp, #21] + 7c: f89d 0015 ldrb.w r0, [sp, #21] + 80: f88d 0011 strb.w r0, [sp, #17] + 84: 2001 movs r0, #1 + 86: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 98: e051 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> - 9a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:282 + 8a: e057 b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + 8c: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:282 + #[cfg(not(armv6m))] 6 => VectActive::Exception(Exception::UsageFault), - 9c: f88d 0016 strb.w r0, [sp, #22] - a0: f89d 0016 ldrb.w r0, [sp, #22] - a4: f88d 0011 strb.w r0, [sp, #17] - a8: 2001 movs r0, #1 - aa: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 8e: f88d 0016 strb.w r0, [sp, #22] + 92: f89d 0016 ldrb.w r0, [sp, #22] + 96: f88d 0011 strb.w r0, [sp, #17] + 9a: 2001 movs r0, #1 + 9c: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - ae: e046 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> - b0: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:285 + a0: e04c b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + a2: 2005 movs r0, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:285 + #[cfg(any(armv8m, target_arch = "x86_64"))] + 7 => VectActive::Exception(Exception::SecureFault), 11 => VectActive::Exception(Exception::SVCall), - b2: f88d 0017 strb.w r0, [sp, #23] - b6: f89d 0017 ldrb.w r0, [sp, #23] - ba: f88d 0011 strb.w r0, [sp, #17] - be: 2001 movs r0, #1 - c0: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + a4: f88d 0017 strb.w r0, [sp, #23] + a8: f89d 0017 ldrb.w r0, [sp, #23] + ac: f88d 0011 strb.w r0, [sp, #17] + b0: 2001 movs r0, #1 + b2: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - c4: e03b b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> - c6: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:287 + b6: e041 b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + b8: 2006 movs r0, #6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:287 + #[cfg(not(armv6m))] 12 => VectActive::Exception(Exception::DebugMonitor), - c8: f88d 0018 strb.w r0, [sp, #24] - cc: f89d 0018 ldrb.w r0, [sp, #24] - d0: f88d 0011 strb.w r0, [sp, #17] - d4: 2001 movs r0, #1 - d6: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + ba: f88d 0018 strb.w r0, [sp, #24] + be: f89d 0018 ldrb.w r0, [sp, #24] + c2: f88d 0011 strb.w r0, [sp, #17] + c6: 2001 movs r0, #1 + c8: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - da: e030 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> - dc: 2007 movs r0, #7 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:288 + cc: e036 b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + ce: 2007 movs r0, #7 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:288 14 => VectActive::Exception(Exception::PendSV), - de: f88d 0019 strb.w r0, [sp, #25] - e2: f89d 0019 ldrb.w r0, [sp, #25] - e6: f88d 0011 strb.w r0, [sp, #17] - ea: 2001 movs r0, #1 - ec: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + d0: f88d 0019 strb.w r0, [sp, #25] + d4: f89d 0019 ldrb.w r0, [sp, #25] + d8: f88d 0011 strb.w r0, [sp, #17] + dc: 2001 movs r0, #1 + de: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - f0: e025 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> - f2: 2008 movs r0, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:289 + e2: e02b b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + e4: 2008 movs r0, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:289 15 => VectActive::Exception(Exception::SysTick), - f4: f88d 001a strb.w r0, [sp, #26] - f8: f89d 001a ldrb.w r0, [sp, #26] - fc: f88d 0011 strb.w r0, [sp, #17] - 100: 2001 movs r0, #1 - 102: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + e6: f88d 001a strb.w r0, [sp, #26] + ea: f89d 001a ldrb.w r0, [sp, #26] + ee: f88d 0011 strb.w r0, [sp, #17] + f2: 2001 movs r0, #1 + f4: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 106: e01a b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> - 108: f10d 000b add.w r0, sp, #11 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:290 + f8: e020 b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + fa: f10d 000b add.w r0, sp, #11 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:290 irqn if irqn >= 16 => VectActive::Interrupt { irqn }, - 10c: 9007 str r0, [sp, #28] - 10e: 9807 ldr r0, [sp, #28] - 110: 7800 ldrb r0, [r0, #0] - 112: 2810 cmp r0, #16 - 114: f4ff af8b bcc.w 2e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x2e> - 118: e7ff b.n 11a <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x11a> - 11a: f89d 000b ldrb.w r0, [sp, #11] - 11e: f88d 001b strb.w r0, [sp, #27] - 122: f89d 001b ldrb.w r0, [sp, #27] - 126: f88d 0011 strb.w r0, [sp, #17] - 12a: 2002 movs r0, #2 - 12c: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + fe: 9007 str r0, [sp, #28] + 100: 9807 ldr r0, [sp, #28] + 102: 7800 ldrb r0, [r0, #0] + 104: 2810 cmp r0, #16 + 106: d30c bcc.n 122 <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x122> + 108: e7ff b.n 10a <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x10a> + 10a: f89d 000b ldrb.w r0, [sp, #11] + 10e: f88d 001b strb.w r0, [sp, #27] + 112: f89d 001b ldrb.w r0, [sp, #27] + 116: f88d 0011 strb.w r0, [sp, #17] + 11a: 2002 movs r0, #2 + 11c: f88d 0010 strb.w r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 130: e005 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x13e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:293 + 120: e00c b.n 13c <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x13c> + 122: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:291 + _ => return None, + 124: f8ad 000c strh.w r0, [sp, #12] + 128: 2003 movs r0, #3 + 12a: f88d 000c strb.w r0, [sp, #12] + 12e: e7ff b.n 130 <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x130> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:293 }) } - 132: f89d 000c ldrb.w r0, [sp, #12] - 136: f89d 100d ldrb.w r1, [sp, #13] - 13a: b008 add sp, #32 - 13c: 4770 bx lr -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:273 + 130: f89d 000c ldrb.w r0, [sp, #12] + 134: f89d 100d ldrb.w r1, [sp, #13] + 138: b008 add sp, #32 + 13a: 4770 bx lr +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:273 Some(match vect_active { - 13e: f89d 0010 ldrb.w r0, [sp, #16] - 142: f89d 1011 ldrb.w r1, [sp, #17] - 146: f88d 000c strb.w r0, [sp, #12] - 14a: f88d 100d strb.w r1, [sp, #13] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:293 + 13c: f89d 0010 ldrb.w r0, [sp, #16] + 140: f89d 1011 ldrb.w r1, [sp, #17] + 144: f88d 000c strb.w r0, [sp, #12] + 148: f88d 100d strb.w r1, [sp, #13] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:293 } - 14e: e7f0 b.n 132 <_ZN8cortex_m10peripheral3scb10VectActive4from17h22b88e6c5ac48251E+0x132> + 14c: e7f0 b.n 130 <_ZN8cortex_m10peripheral3scb10VectActive4from17hfa58923efcaba369E+0x130> -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hbb2d92312263e16cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:587 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h32ed0e9cae391dc1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:587 impl SCB { /// Set the SLEEPDEEP bit in the SCR register @@ -7460,11 +7189,11 @@ impl SCB { e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h8f3fa94e3078b78fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:594 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h33e1bbf1b39a2261E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:594 } /// Clear the SLEEPDEEP bit in the SCR register @@ -7480,11 +7209,11 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0678d994bd3caeeaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:605 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h287835424c6b5a43E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:605 impl SCB { /// Set the SLEEPONEXIT bit in the SCR register @@ -7500,11 +7229,11 @@ impl SCB { e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hab6140add72f4938E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:612 +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h4d0aa2b019631bd7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:612 } /// Clear the SLEEPONEXIT bit in the SCR register @@ -7520,42 +7249,73 @@ _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17ha77d55a1aeb98b3aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:627 - /// Initiate a system reset request to reset the MCU +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17h8edd752de7b76079E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:628 + #[deprecated(since = "0.6.1", note = "Use `SCB::sys_reset`")] pub fn system_reset(&mut self) -> ! { - ::asm::dsb(); + crate::asm::dsb(); unsafe { self.aircr.modify( |r| { 0: b083 sub sp, #12 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:629 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:630 + SCB_AIRCR_VECTKEY | // otherwise the write is ignored + r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged + 6: 9802 ldr r0, [sp, #8] + 8: f400 60a0 and.w r0, r0, #1280 ; 0x500 + c: 2204 movs r2, #4 + e: f2c0 52fa movt r2, #1530 ; 0x5fa +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:629 + SCB_AIRCR_VECTKEY | // otherwise the write is ignored + 12: 4310 orrs r0, r2 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:632 + SCB_AIRCR_SYSRESETREQ + }, // set the bit + 14: 9100 str r1, [sp, #0] + 16: b003 add sp, #12 + 18: 4770 bx lr + +Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E: + +00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E>: +_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17he3bd4db149308f48E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:647 + /// Initiate a system reset request to reset the MCU + pub fn sys_reset() -> ! { + crate::asm::dsb(); + unsafe { + (*Self::ptr()).aircr.modify( + |r| { + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:649 SCB_AIRCR_VECTKEY | // otherwise the write is ignored r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged 6: 9802 ldr r0, [sp, #8] 8: f400 60a0 and.w r0, r0, #1280 ; 0x500 c: 2204 movs r2, #4 e: f2c0 52fa movt r2, #1530 ; 0x5fa -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:628 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:648 SCB_AIRCR_VECTKEY | // otherwise the write is ignored 12: 4310 orrs r0, r2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:631 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:651 SCB_AIRCR_SYSRESETREQ }, // set the bit 14: 9100 str r1, [sp, #0] 16: b003 add sp, #12 18: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE: +Disassembly of section .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE: -00000000 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE>: -_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:728 +00000000 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE>: +_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:748 /// System Tick interrupt SysTick, } @@ -7565,7 +7325,7 @@ impl SystemHandler { 0: b084 sub sp, #16 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:731 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:751 match *self { #[cfg(not(armv6m))] SystemHandler::MemoryManagement => 4, @@ -7575,13 +7335,13 @@ impl SystemHandler { c: 2806 cmp r0, #6 e: 9101 str r1, [sp, #4] 10: 9200 str r2, [sp, #0] - 12: d806 bhi.n 22 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE+0x22> + 12: d806 bhi.n 22 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE+0x22> 14: 9900 ldr r1, [sp, #0] 16: e8df f001 tbb [pc, r1] 1a: 0905 .short 0x0905 1c: 1915110d .word 0x1915110d 20: 001d .short 0x001d -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:744 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:764 #[cfg(not(armv6m))] SystemHandler::DebugMonitor => 12, SystemHandler::PendSV => 14, @@ -7590,66 +7350,66 @@ impl SystemHandler { } 22: defe udf #254 ; 0xfe 24: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:731 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:751 SystemHandler::MemoryManagement => 4, 26: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { - 2a: e017 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE+0x5c> + 2a: e017 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE+0x5c> 2c: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:733 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:753 SystemHandler::BusFault => 5, 2e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { - 32: e013 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE+0x5c> + 32: e013 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE+0x5c> 34: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:735 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:755 SystemHandler::UsageFault => 6, 36: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { - 3a: e00f b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE+0x5c> + 3a: e00f b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE+0x5c> 3c: 200b movs r0, #11 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:738 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:758 SystemHandler::SVCall => 11, 3e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { - 42: e00b b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE+0x5c> + 42: e00b b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE+0x5c> 44: 200c movs r0, #12 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:740 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:760 SystemHandler::DebugMonitor => 12, 46: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { - 4a: e007 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE+0x5c> + 4a: e007 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE+0x5c> 4c: 200e movs r0, #14 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:741 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:761 SystemHandler::PendSV => 14, 4e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { - 52: e003 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE+0x5c> + 52: e003 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE+0x5c> 54: 200f movs r0, #15 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:742 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:762 SystemHandler::SysTick => 15, 56: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:729 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:749 match *self { - 5a: e7ff b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17h7b0f1223d728562eE+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:744 + 5a: e7ff b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hfe6794ca973921bbE+0x5c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:764 } 5c: f89d 000f ldrb.w r0, [sp, #15] 60: b004 add sp, #16 62: 4770 bx lr -Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E: +Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE: -00000000 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E>: -_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:100 -#[derive(Clone, Copy, Debug)] +00000000 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE>: +_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:100 +#[derive(Clone, Copy, Debug, PartialEq, Eq)] 0: b580 push {r7, lr} 2: b090 sub sp, #64 ; 0x40 4: 460a mov r2, r1 @@ -7665,62 +7425,62 @@ _ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$G 18: 9202 str r2, [sp, #8] 1a: 9301 str r3, [sp, #4] 1c: 9100 str r1, [sp, #0] - 1e: d009 beq.n 34 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x34> - 20: e7ff b.n 22 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x22> + 1e: d009 beq.n 34 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x34> + 20: e7ff b.n 22 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x22> 22: 9800 ldr r0, [sp, #0] 24: 2801 cmp r0, #1 - 26: d016 beq.n 56 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x56> - 28: e7ff b.n 2a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x2a> + 26: d016 beq.n 56 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x56> + 28: e7ff b.n 2a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x2a> 2a: 9800 ldr r0, [sp, #0] 2c: 2802 cmp r0, #2 - 2e: d023 beq.n 78 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x78> - 30: e7ff b.n 32 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x32> + 2e: d023 beq.n 78 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x78> + 30: e7ff b.n 32 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x32> 32: defe udf #254 ; 0xfe 34: 9904 ldr r1, [sp, #16] 36: f240 0200 movw r2, #0 3a: f2c0 0200 movt r2, #0 3e: a807 add r0, sp, #28 40: 2308 movs r3, #8 - 42: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 46: e7ff b.n 48 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x48> + 42: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 46: e7ff b.n 48 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x48> 48: a807 add r0, sp, #28 - 4a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 4a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 4e: f88d 0017 strb.w r0, [sp, #23] - 52: e7ff b.n 54 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x54> - 54: e021 b.n 9a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x9a> + 52: e7ff b.n 54 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x54> + 54: e021 b.n 9a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x9a> 56: 9904 ldr r1, [sp, #16] 58: f240 0200 movw r2, #0 5c: f2c0 0200 movt r2, #0 60: a80a add r0, sp, #40 ; 0x28 62: 2307 movs r3, #7 - 64: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 68: e7ff b.n 6a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x6a> + 64: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 68: e7ff b.n 6a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x6a> 6a: a80a add r0, sp, #40 ; 0x28 - 6c: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 6c: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 70: f88d 0017 strb.w r0, [sp, #23] - 74: e7ff b.n 76 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x76> - 76: e010 b.n 9a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x9a> + 74: e7ff b.n 76 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x76> + 76: e010 b.n 9a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x9a> 78: 9904 ldr r1, [sp, #16] 7a: f240 0200 movw r2, #0 7e: f2c0 0200 movt r2, #0 82: a80d add r0, sp, #52 ; 0x34 84: 230a movs r3, #10 - 86: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8a: e7ff b.n 8c <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x8c> + 86: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 8a: e7ff b.n 8c <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x8c> 8c: a80d add r0, sp, #52 ; 0x34 - 8e: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 8e: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 92: f88d 0017 strb.w r0, [sp, #23] - 96: e7ff b.n 98 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x98> - 98: e7ff b.n 9a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17h155b3677badcb815E+0x9a> + 96: e7ff b.n 98 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x98> + 98: e7ff b.n 9a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6007df4216a2bfaE+0x9a> 9a: f89d 0017 ldrb.w r0, [sp, #23] 9e: b010 add sp, #64 ; 0x40 a0: bd80 pop {r7, pc} -Disassembly of section .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE: +Disassembly of section .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E: -00000000 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE>: -_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:191 +00000000 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E>: +_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:191 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 0: b580 push {r7, lr} 2: b0a2 sub sp, #136 ; 0x88 @@ -7737,7 +7497,7 @@ _ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3f 18: 9202 str r2, [sp, #8] 1a: 9301 str r3, [sp, #4] 1c: 9100 str r1, [sp, #0] - 1e: d807 bhi.n 30 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x30> + 1e: d807 bhi.n 30 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x30> 20: 9900 ldr r1, [sp, #0] 22: e8df f001 tbb [pc, r1] 26: 1706 .short 0x1706 @@ -7749,118 +7509,118 @@ _ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3f 38: f2c0 0200 movt r2, #0 3c: a807 add r0, sp, #28 3e: 230e movs r3, #14 - 40: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 44: e7ff b.n 46 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x46> + 40: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 44: e7ff b.n 46 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x46> 46: a807 add r0, sp, #28 - 48: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 48: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 4c: f88d 0017 strb.w r0, [sp, #23] - 50: e7ff b.n 52 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x52> - 52: e087 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x164> + 50: e7ff b.n 52 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x52> + 52: e087 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x164> 54: 9904 ldr r1, [sp, #16] 56: f240 0200 movw r2, #0 5a: f2c0 0200 movt r2, #0 5e: a80a add r0, sp, #40 ; 0x28 60: 2309 movs r3, #9 - 62: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 66: e7ff b.n 68 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x68> + 62: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 66: e7ff b.n 68 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x68> 68: a80a add r0, sp, #40 ; 0x28 - 6a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 6a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 6e: f88d 0017 strb.w r0, [sp, #23] - 72: e7ff b.n 74 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x74> - 74: e076 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x164> + 72: e7ff b.n 74 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x74> + 74: e076 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x164> 76: 9904 ldr r1, [sp, #16] 78: f240 0200 movw r2, #0 7c: f2c0 0200 movt r2, #0 80: a80d add r0, sp, #52 ; 0x34 82: 2310 movs r3, #16 - 84: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 88: e7ff b.n 8a <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x8a> + 84: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 88: e7ff b.n 8a <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x8a> 8a: a80d add r0, sp, #52 ; 0x34 - 8c: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 8c: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 90: f88d 0017 strb.w r0, [sp, #23] - 94: e7ff b.n 96 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x96> - 96: e065 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x164> + 94: e7ff b.n 96 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x96> + 96: e065 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x164> 98: 9904 ldr r1, [sp, #16] 9a: f240 0200 movw r2, #0 9e: f2c0 0200 movt r2, #0 a2: a810 add r0, sp, #64 ; 0x40 a4: 2308 movs r3, #8 - a6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - aa: e7ff b.n ac <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0xac> + a6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + aa: e7ff b.n ac <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0xac> ac: a810 add r0, sp, #64 ; 0x40 - ae: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + ae: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> b2: f88d 0017 strb.w r0, [sp, #23] - b6: e7ff b.n b8 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0xb8> - b8: e054 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x164> + b6: e7ff b.n b8 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0xb8> + b8: e054 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x164> ba: 9904 ldr r1, [sp, #16] bc: f240 0200 movw r2, #0 c0: f2c0 0200 movt r2, #0 c4: a813 add r0, sp, #76 ; 0x4c c6: 230a movs r3, #10 - c8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - cc: e7ff b.n ce <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0xce> + c8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + cc: e7ff b.n ce <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0xce> ce: a813 add r0, sp, #76 ; 0x4c - d0: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + d0: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> d4: f88d 0017 strb.w r0, [sp, #23] - d8: e7ff b.n da <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0xda> - da: e043 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x164> + d8: e7ff b.n da <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0xda> + da: e043 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x164> dc: 9904 ldr r1, [sp, #16] de: f240 0200 movw r2, #0 e2: f2c0 0200 movt r2, #0 e6: a816 add r0, sp, #88 ; 0x58 e8: 2306 movs r3, #6 - ea: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - ee: e7ff b.n f0 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0xf0> + ea: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + ee: e7ff b.n f0 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0xf0> f0: a816 add r0, sp, #88 ; 0x58 - f2: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + f2: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> f6: f88d 0017 strb.w r0, [sp, #23] - fa: e7ff b.n fc <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0xfc> - fc: e032 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x164> + fa: e7ff b.n fc <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0xfc> + fc: e032 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x164> fe: 9904 ldr r1, [sp, #16] 100: f240 0200 movw r2, #0 104: f2c0 0200 movt r2, #0 108: a819 add r0, sp, #100 ; 0x64 10a: 230c movs r3, #12 - 10c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 110: e7ff b.n 112 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x112> + 10c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 110: e7ff b.n 112 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x112> 112: a819 add r0, sp, #100 ; 0x64 - 114: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 114: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 118: f88d 0017 strb.w r0, [sp, #23] - 11c: e7ff b.n 11e <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x11e> - 11e: e021 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x164> + 11c: e7ff b.n 11e <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x11e> + 11e: e021 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x164> 120: 9904 ldr r1, [sp, #16] 122: f240 0200 movw r2, #0 126: f2c0 0200 movt r2, #0 12a: a81c add r0, sp, #112 ; 0x70 12c: 2306 movs r3, #6 - 12e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 132: e7ff b.n 134 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x134> + 12e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 132: e7ff b.n 134 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x134> 134: a81c add r0, sp, #112 ; 0x70 - 136: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 136: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 13a: f88d 0017 strb.w r0, [sp, #23] - 13e: e7ff b.n 140 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x140> - 140: e010 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x164> + 13e: e7ff b.n 140 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x140> + 140: e010 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x164> 142: 9904 ldr r1, [sp, #16] 144: f240 0200 movw r2, #0 148: f2c0 0200 movt r2, #0 14c: a81f add r0, sp, #124 ; 0x7c 14e: 2307 movs r3, #7 - 150: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 154: e7ff b.n 156 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x156> + 150: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 154: e7ff b.n 156 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x156> 156: a81f add r0, sp, #124 ; 0x7c - 158: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 158: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 15c: f88d 0017 strb.w r0, [sp, #23] - 160: e7ff b.n 162 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x162> - 162: e7ff b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h0636e640e1f6f8bfE+0x164> + 160: e7ff b.n 162 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x162> + 162: e7ff b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe99212960ac2516E+0x164> 164: f89d 0017 ldrb.w r0, [sp, #23] 168: b022 add sp, #136 ; 0x88 16a: bd80 pop {r7, pc} -Disassembly of section .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE: +Disassembly of section .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE: -00000000 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE>: -_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:255 +00000000 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE>: +_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:255 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 0: b580 push {r7, lr} 2: b096 sub sp, #88 ; 0x58 @@ -7877,80 +7637,80 @@ _ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3 18: 9205 str r2, [sp, #20] 1a: 9304 str r3, [sp, #16] 1c: 9103 str r1, [sp, #12] - 1e: d009 beq.n 34 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x34> - 20: e7ff b.n 22 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x22> + 1e: d009 beq.n 34 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x34> + 20: e7ff b.n 22 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x22> 22: 9803 ldr r0, [sp, #12] 24: 2801 cmp r0, #1 - 26: d016 beq.n 56 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x56> - 28: e7ff b.n 2a <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x2a> + 26: d016 beq.n 56 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x56> + 28: e7ff b.n 2a <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x2a> 2a: 9803 ldr r0, [sp, #12] 2c: 2802 cmp r0, #2 - 2e: d032 beq.n 96 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x96> - 30: e7ff b.n 32 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x32> + 2e: d032 beq.n 96 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x96> + 30: e7ff b.n 32 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x32> 32: defe udf #254 ; 0xfe 34: 9907 ldr r1, [sp, #28] 36: f240 0200 movw r2, #0 3a: f2c0 0200 movt r2, #0 3e: a80a add r0, sp, #40 ; 0x28 40: 230a movs r3, #10 - 42: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 46: e7ff b.n 48 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x48> + 42: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 46: e7ff b.n 48 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x48> 48: a80a add r0, sp, #40 ; 0x28 - 4a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 4a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 4e: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - 52: e7ff b.n 54 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x54> - 54: e046 b.n e4 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0xe4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:261 + 52: e7ff b.n 54 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x54> + 54: e046 b.n e4 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0xe4> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:261 Exception(Exception), 56: 9809 ldr r0, [sp, #36] ; 0x24 58: 3001 adds r0, #1 5a: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:255 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:255 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 5c: 9907 ldr r1, [sp, #28] 5e: f240 0200 movw r2, #0 62: f2c0 0200 movt r2, #0 66: a80e add r0, sp, #56 ; 0x38 68: 2309 movs r3, #9 - 6a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 6e: e7ff b.n 70 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x70> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:261 + 6a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 6e: e7ff b.n 70 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x70> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:261 Exception(Exception), 70: 980d ldr r0, [sp, #52] ; 0x34 72: 9011 str r0, [sp, #68] ; 0x44 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:255 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:255 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 74: f240 0200 movw r2, #0 78: f2c0 0200 movt r2, #0 7c: a80e add r0, sp, #56 ; 0x38 7e: a911 add r1, sp, #68 ; 0x44 - 80: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E> + 80: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E> 84: 9002 str r0, [sp, #8] - 86: e7ff b.n 88 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x88> + 86: e7ff b.n 88 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x88> 88: a80e add r0, sp, #56 ; 0x38 - 8a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 8a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 8e: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - 92: e7ff b.n 94 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0x94> - 94: e026 b.n e4 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0xe4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:266 + 92: e7ff b.n 94 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0x94> + 94: e026 b.n e4 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0xe4> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:266 irqn: u8, 96: 9809 ldr r0, [sp, #36] ; 0x24 98: 3001 adds r0, #1 9a: 9012 str r0, [sp, #72] ; 0x48 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:255 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:255 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 9c: 9907 ldr r1, [sp, #28] 9e: f240 0200 movw r2, #0 a2: f2c0 0200 movt r2, #0 a6: a813 add r0, sp, #76 ; 0x4c a8: 2309 movs r3, #9 - aa: f7ff fffe bl 0 <_ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE> - ae: e7ff b.n b0 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0xb0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:266 + aa: f7ff fffe bl 0 <_ZN4core3fmt9Formatter12debug_struct17h3e1d336761873db0E> + ae: e7ff b.n b0 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0xb0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:266 irqn: u8, b0: 9812 ldr r0, [sp, #72] ; 0x48 b2: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:255 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:255 #[derive(Clone, Copy, Debug, Eq, PartialEq)] b4: f240 0000 movw r0, #0 b8: f2c0 0000 movt r0, #0 @@ -7961,23 +7721,23 @@ _ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3 c8: a813 add r0, sp, #76 ; 0x4c ca: 2204 movs r2, #4 cc: ab15 add r3, sp, #84 ; 0x54 - ce: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E> + ce: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct5field17h41e91945b71fec78E> d2: 9001 str r0, [sp, #4] - d4: e7ff b.n d6 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0xd6> + d4: e7ff b.n d6 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0xd6> d6: a813 add r0, sp, #76 ; 0x4c - d8: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E> + d8: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct6finish17hfa4de1e6d428664bE> dc: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - e0: e7ff b.n e2 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0xe2> - e2: e7ff b.n e4 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d99fc1c9cb164dfE+0xe4> + e0: e7ff b.n e2 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0xe2> + e2: e7ff b.n e4 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hadd81f1774ddce3cE+0xe4> e4: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23 e8: b016 add sp, #88 ; 0x58 ea: bd80 pop {r7, pc} -Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE: +Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE: -00000000 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE>: -_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/scb.rs:693 +00000000 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE>: +_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/scb.rs:713 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 0: b580 push {r7, lr} 2: b09c sub sp, #112 ; 0x70 @@ -7994,7 +7754,7 @@ _ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$G 18: 9202 str r2, [sp, #8] 1a: 9301 str r3, [sp, #4] 1c: 9100 str r1, [sp, #0] - 1e: d806 bhi.n 2e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x2e> + 1e: d806 bhi.n 2e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x2e> 20: 9900 ldr r1, [sp, #0] 22: e8df f001 tbb [pc, r1] 26: 1605 .short 0x1605 @@ -8006,2490 +7766,2504 @@ _ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$G 36: f2c0 0200 movt r2, #0 3a: a807 add r0, sp, #28 3c: 2310 movs r3, #16 - 3e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 42: e7ff b.n 44 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x44> + 3e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 42: e7ff b.n 44 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x44> 44: a807 add r0, sp, #28 - 46: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 46: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 4a: f88d 0017 strb.w r0, [sp, #23] - 4e: e7ff b.n 50 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x50> - 50: e065 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x11e> + 4e: e7ff b.n 50 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x50> + 50: e065 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x11e> 52: 9904 ldr r1, [sp, #16] 54: f240 0200 movw r2, #0 58: f2c0 0200 movt r2, #0 5c: a80a add r0, sp, #40 ; 0x28 5e: 2308 movs r3, #8 - 60: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 64: e7ff b.n 66 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x66> + 60: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 64: e7ff b.n 66 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x66> 66: a80a add r0, sp, #40 ; 0x28 - 68: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 68: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 6c: f88d 0017 strb.w r0, [sp, #23] - 70: e7ff b.n 72 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x72> - 72: e054 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x11e> + 70: e7ff b.n 72 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x72> + 72: e054 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x11e> 74: 9904 ldr r1, [sp, #16] 76: f240 0200 movw r2, #0 7a: f2c0 0200 movt r2, #0 7e: a80d add r0, sp, #52 ; 0x34 80: 230a movs r3, #10 - 82: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 86: e7ff b.n 88 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x88> + 82: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 86: e7ff b.n 88 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x88> 88: a80d add r0, sp, #52 ; 0x34 - 8a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 8a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 8e: f88d 0017 strb.w r0, [sp, #23] - 92: e7ff b.n 94 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x94> - 94: e043 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x11e> + 92: e7ff b.n 94 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x94> + 94: e043 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x11e> 96: 9904 ldr r1, [sp, #16] 98: f240 0200 movw r2, #0 9c: f2c0 0200 movt r2, #0 a0: a810 add r0, sp, #64 ; 0x40 a2: 2306 movs r3, #6 - a4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - a8: e7ff b.n aa <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0xaa> + a4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + a8: e7ff b.n aa <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0xaa> aa: a810 add r0, sp, #64 ; 0x40 - ac: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + ac: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> b0: f88d 0017 strb.w r0, [sp, #23] - b4: e7ff b.n b6 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0xb6> - b6: e032 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x11e> + b4: e7ff b.n b6 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0xb6> + b6: e032 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x11e> b8: 9904 ldr r1, [sp, #16] ba: f240 0200 movw r2, #0 be: f2c0 0200 movt r2, #0 c2: a813 add r0, sp, #76 ; 0x4c c4: 230c movs r3, #12 - c6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - ca: e7ff b.n cc <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0xcc> + c6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + ca: e7ff b.n cc <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0xcc> cc: a813 add r0, sp, #76 ; 0x4c - ce: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + ce: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> d2: f88d 0017 strb.w r0, [sp, #23] - d6: e7ff b.n d8 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0xd8> - d8: e021 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x11e> + d6: e7ff b.n d8 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0xd8> + d8: e021 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x11e> da: 9904 ldr r1, [sp, #16] dc: f240 0200 movw r2, #0 e0: f2c0 0200 movt r2, #0 e4: a816 add r0, sp, #88 ; 0x58 e6: 2306 movs r3, #6 - e8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - ec: e7ff b.n ee <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0xee> + e8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + ec: e7ff b.n ee <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0xee> ee: a816 add r0, sp, #88 ; 0x58 - f0: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + f0: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> f4: f88d 0017 strb.w r0, [sp, #23] - f8: e7ff b.n fa <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0xfa> - fa: e010 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x11e> + f8: e7ff b.n fa <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0xfa> + fa: e010 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x11e> fc: 9904 ldr r1, [sp, #16] fe: f240 0200 movw r2, #0 102: f2c0 0200 movt r2, #0 106: a819 add r0, sp, #100 ; 0x64 108: 2307 movs r3, #7 - 10a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 10e: e7ff b.n 110 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x110> + 10a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 10e: e7ff b.n 110 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x110> 110: a819 add r0, sp, #100 ; 0x64 - 112: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 112: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 116: f88d 0017 strb.w r0, [sp, #23] - 11a: e7ff b.n 11c <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x11c> - 11c: e7ff b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17ha26669f1d87008baE+0x11e> + 11a: e7ff b.n 11c <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x11c> + 11c: e7ff b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6ebeed8caa5eb4dE+0x11e> 11e: f89d 0017 ldrb.w r0, [sp, #23] 122: b01c add sp, #112 ; 0x70 124: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.10.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.10.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.10 -000002d3 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002c2 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002d5 l .debug_str 00000000 -00000338 l .debug_str 00000000 -00000362 l .debug_str 00000000 -000003f2 l .debug_str 00000000 -000003f7 l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000042a l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.10 +0000034a l .debug_str 00000000 +00000594 l .debug_str 00000000 +0000057a l .debug_str 00000000 +00000570 l .debug_str 00000000 +000005c3 l .debug_str 00000000 +00000557 l .debug_str 00000000 +00000550 l .debug_str 00000000 +000005b8 l .debug_str 00000000 +00000547 l .debug_str 00000000 +000005b1 l .debug_str 00000000 +00000542 l .debug_str 00000000 +00000526 l .debug_str 00000000 +00000502 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000112 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000105 l .debug_str 00000000 +0000010c l .debug_str 00000000 00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ec l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000122 l .debug_str 00000000 +00000129 l .debug_str 00000000 +0000012c l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013b l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000153 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000165 l .debug_str 00000000 +0000016e l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001bc l .debug_str 00000000 +000001c1 l .debug_str 00000000 +00000208 l .debug_str 00000000 +00000214 l .debug_str 00000000 +0000027e l .debug_str 00000000 00000281 l .debug_str 00000000 -0000028d l .debug_str 00000000 -00000294 l .debug_str 00000000 -00000298 l .debug_str 00000000 -0000029d l .debug_str 00000000 -000002a2 l .debug_str 00000000 -00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E +000002e8 l .debug_str 00000000 +000002ed l .debug_str 00000000 +00000313 l .debug_str 00000000 +00000319 l .debug_str 00000000 +00000323 l .debug_str 00000000 +00000329 l .debug_str 00000000 +00000334 l .debug_str 00000000 +00000336 l .debug_str 00000000 +0000033c l .debug_str 00000000 +00000340 l .debug_str 00000000 +00000345 l .debug_str 00000000 +000004eb l .debug_str 00000000 +00000350 l .debug_str 00000000 +00000356 l .debug_str 00000000 +0000035d l .debug_str 00000000 +00000362 l .debug_str 00000000 +00000368 l .debug_str 00000000 +0000036a l .debug_str 00000000 +0000036f l .debug_str 00000000 +00000373 l .debug_str 00000000 +00000381 l .debug_str 00000000 +0000038b l .debug_str 00000000 +0000038f l .debug_str 00000000 +00000397 l .debug_str 00000000 +0000039f l .debug_str 00000000 +000003a6 l .debug_str 00000000 +000003ba l .debug_str 00000000 +000003c6 l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000003d8 l .debug_str 00000000 +000003de l .debug_str 00000000 +000003e2 l .debug_str 00000000 +000003e8 l .debug_str 00000000 +000003ee l .debug_str 00000000 +000003f1 l .debug_str 00000000 +00000400 l .debug_str 00000000 +00000407 l .debug_str 00000000 +0000040b l .debug_str 00000000 +00000414 l .debug_str 00000000 +00000420 l .debug_str 00000000 +00000439 l .debug_str 00000000 +0000043e l .debug_str 00000000 +0000044f l .debug_str 00000000 +00000459 l .debug_str 00000000 +000004b7 l .debug_str 00000000 +000004c2 l .debug_str 00000000 +000004df l .debug_str 00000000 +000004e3 l .debug_str 00000000 +000005a8 l .debug_str 00000000 +00000000 l O .rodata..Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.0 00000001 .Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.0 +00000000 l O .rodata..Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.1 00000001 .Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.1 +00000000 l O .rodata.cst8 00000008 .Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.2 +00000000 l O .rodata..Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.3 00000006 .Lanon.ce917dbf35bcc7d698ccbe1a2964bc86.3 +00000000 l F .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE 00000068 _ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE +00000000 l d .text._ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E 00000000 .text._ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E +00000000 l d .text._ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E 00000000 .text._ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E +00000000 l d .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE 00000000 .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE +00000000 l d .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E 00000000 .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E 00000046 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E -00000000 *UND* 00000000 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E -00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E -00000000 *UND* 00000000 _ZN4core3mem4swap17h6dd2a00406876ab9E -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE -00000000 *UND* 00000000 _ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E 00000052 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 g F .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E 00000078 _ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E +00000000 g F .text._ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E 00000028 _ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E +00000000 g F .text._ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E 00000028 _ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E -Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E: - -00000000 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E>: -_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2786 - 0: b510 push {r4, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2787 - 10: 9807 ldr r0, [sp, #28] - 12: 2100 movs r1, #0 - 14: 910a str r1, [sp, #40] ; 0x28 - 16: 900b str r0, [sp, #44] ; 0x2c - 18: 9a08 ldr r2, [sp, #32] - 1a: 9809 ldr r0, [sp, #36] ; 0x24 - 1c: 990a ldr r1, [sp, #40] ; 0x28 - 1e: 9c0b ldr r4, [sp, #44] ; 0x2c - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4621 mov r1, r4 - 26: 9c06 ldr r4, [sp, #24] - 28: 9305 str r3, [sp, #20] - 2a: 4623 mov r3, r4 - 2c: f8cd c010 str.w ip, [sp, #16] - 30: f8cd e00c str.w lr, [sp, #12] - 34: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E> - 38: 9002 str r0, [sp, #8] - 3a: 9101 str r1, [sp, #4] - 3c: e7ff b.n 3e <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2788 - 3e: 9802 ldr r0, [sp, #8] - 40: 9901 ldr r1, [sp, #4] - 42: b00c add sp, #48 ; 0x30 - 44: bd10 pop {r4, pc} +Disassembly of section .text._ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E: -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE: +00000000 <_ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E>: +_ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:14 + Inactive, +} -00000000 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:170 +impl Primask { + /// All exceptions with configurable priority are active + pub fn is_active(&self) -> bool { 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - e: 9803 ldr r0, [sp, #12] - 10: 1d02 adds r2, r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:15 + *self == Primask::Active + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 12: 9102 str r1, [sp, #8] 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E> + 16: f7ff fffe bl 0 <_ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x1e> + 1c: e7ff b.n 1e <_ZN8cortex_m8register7primask7Primask9is_active17he7c988de3701e0e0E+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:16 + } 1e: 9801 ldr r0, [sp, #4] - 20: 07c1 lsls r1, r0, #31 - 22: 2900 cmp r1, #0 - 24: d023 beq.n 6e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x6e> - 26: e7ff b.n 28 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 28: 9803 ldr r0, [sp, #12] - 2a: 2101 movs r1, #1 - 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - 30: f7ff fffe bl 0 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E> - 34: 9107 str r1, [sp, #28] - 36: 9006 str r0, [sp, #24] - 38: e7ff b.n 3a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x3a> - 3a: 9806 ldr r0, [sp, #24] - 3c: 2801 cmp r0, #1 - 3e: d10f bne.n 60 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x60> - 40: e7ff b.n 42 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x42> - 42: 2000 movs r0, #0 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9807 ldr r0, [sp, #28] - 4a: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:177 - 4c: 9903 ldr r1, [sp, #12] - 4e: a808 add r0, sp, #32 - 50: f7ff fffe bl 0 <_ZN4core3mem4swap17h6dd2a00406876ab9E> - 54: e7ff b.n 56 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:178 - 56: 9808 ldr r0, [sp, #32] - 58: 9005 str r0, [sp, #20] - 5a: 2001 movs r0, #1 - 5c: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 5e: e002 b.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x66> - 60: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:180 - 62: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 64: e7ff b.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 66: 9806 ldr r0, [sp, #24] - 68: 2801 cmp r0, #1 - 6a: d00b beq.n 84 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x84> - 6c: e014 b.n 98 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x98> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:183 - 70: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 72: e7ff b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:185 - 74: 9804 ldr r0, [sp, #16] - 76: 9905 ldr r1, [sp, #20] - 78: b00a add sp, #40 ; 0x28 - 7a: bd80 pop {r7, pc} - 7c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 7e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 82: e7f7 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 84: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 88: 07c0 lsls r0, r0, #31 - 8a: 2800 cmp r0, #0 - 8c: d0f6 beq.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x7c> - 8e: e7ff b.n 90 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x90> - 90: 2000 movs r0, #0 - 92: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 96: e7f1 b.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x7c> - 98: e7f0 b.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE+0x7c> - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E: - -00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E: - -00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2737 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2738 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E> - 28: 9003 str r0, [sp, #12] - 2a: e7ff b.n 2c <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E+0x2c> - 2c: 9908 ldr r1, [sp, #32] - 2e: 9803 ldr r0, [sp, #12] - 30: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E> - 34: 9002 str r0, [sp, #8] - 36: e7ff b.n 38 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E+0x38> - 38: 9808 ldr r0, [sp, #32] - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 1a09 subs r1, r1, r0 - 3e: 9802 ldr r0, [sp, #8] - 40: f7ff fffe bl 0 <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E> - 44: 9001 str r0, [sp, #4] - 46: 9100 str r1, [sp, #0] - 48: e7ff b.n 4a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h56a7b56a4f7a41f6E+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2739 - 4a: 9801 ldr r0, [sp, #4] - 4c: 9900 ldr r1, [sp, #0] - 4e: b00c add sp, #48 ; 0x30 - 50: bdb0 pop {r4, r5, r7, pc} - -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.11.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.11 -000004a5 l .debug_str 00000000 -0000032a l .debug_str 00000000 -00000340 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000034a l .debug_str 00000000 -0000034e l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000035b l .debug_str 00000000 -00000384 l .debug_str 00000000 -0000040e l .debug_str 00000000 -0000041a l .debug_str 00000000 -000004e4 l .debug_str 00000000 -000004ed l .debug_str 00000000 -0000052d l .debug_str 00000000 -00000537 l .debug_str 00000000 -00000577 l .debug_str 00000000 -00000581 l .debug_str 00000000 -000005c6 l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005d9 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005fa l .debug_str 00000000 -00000617 l .debug_str 00000000 -00000619 l .debug_str 00000000 -00000621 l .debug_str 00000000 -00000623 l .debug_str 00000000 -00000648 l .debug_str 00000000 -0000064c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010c l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000124 l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000136 l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000164 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000172 l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001bd l .debug_str 00000000 -000001f8 l .debug_str 00000000 -00000201 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000261 l .debug_str 00000000 -0000026d l .debug_str 00000000 -0000026f l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002d2 l .debug_str 00000000 -00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E -00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E -00000000 l d .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE 00000000 .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE 00000000 .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE -00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17h78a9b006f957b588E -00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E -00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17hbee86689a67e852fE -00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E 0000000e _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E -00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE 0000000e _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E 0000001a _ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E -00000000 g F .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE 0000001e _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE 00000012 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E 00000012 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE 0000002c _ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E 0000002c _ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E 0000002c _ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E 00000028 _ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E - - - -Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E: - -00000000 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E>: -_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h085cdb0640db8938E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1533 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1536 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1537 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE: - -00000000 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE>: -_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h7e91324a03681f9aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1533 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1536 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1537 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E: + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17he340b1f735481731E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr +Disassembly of section .text._ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E: -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E: +00000000 <_ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E>: +_ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:19 -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E>: -_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:539 + /// All exceptions with configurable priority are inactive + pub fn is_inactive(&self) -> bool { 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:540 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:20 + *self == Primask::Inactive 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h4f15b2a2744f0786E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:541 - 14: 9801 ldr r0, [sp, #4] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} - -Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE: - -00000000 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE>: -_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:568 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:569 - 8: 9802 ldr r0, [sp, #8] - a: 9101 str r1, [sp, #4] - c: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE> - 10: 9000 str r0, [sp, #0] - 12: e7ff b.n 14 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE+0x14> - 14: 9800 ldr r0, [sp, #0] - 16: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:570 - 18: 9803 ldr r0, [sp, #12] - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE: - -00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4ec27672166deb2fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:31 - /// As by STM documentation, this flag is not reset on - /// soft-reset, only on power reset. - pub fn enable_trace(&mut self) { - // set bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w | DCB_DEMCR_TRCENA); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 7080 orr.w r0, r0, #16777216 ; 0x1000000 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E: - -00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h7ed1cab8960a2958E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dcb.rs:39 + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 <_ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN8cortex_m8register7primask7Primask11is_inactive17h35aaabaf57810060E+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:21 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} - /// Disables TRACE. See `DCB::enable_trace()` for more details - pub fn disable_trace(&mut self) { - // unset bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w & !DCB_DEMCR_TRCENA); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 7080 bic.w r0, r0, #16777216 ; 0x1000000 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE: -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E: +00000000 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE>: +_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:4 +#[derive(Clone, Copy, Debug, Eq, PartialEq)] + 0: b092 sub sp, #72 ; 0x48 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9007 str r0, [sp, #28] + 8: 9108 str r1, [sp, #32] + a: 9807 ldr r0, [sp, #28] + c: 7800 ldrb r0, [r0, #0] + e: 2100 movs r1, #0 + 10: 910f str r1, [sp, #60] ; 0x3c + 12: 900e str r0, [sp, #56] ; 0x38 + 14: 980e ldr r0, [sp, #56] ; 0x38 + 16: 990f ldr r1, [sp, #60] ; 0x3c + 18: 9206 str r2, [sp, #24] + 1a: 9305 str r3, [sp, #20] + 1c: 9004 str r0, [sp, #16] + 1e: 9103 str r1, [sp, #12] + 20: e7ff b.n 22 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE+0x22> + 22: 9804 ldr r0, [sp, #16] + 24: 900a str r0, [sp, #40] ; 0x28 + 26: 9908 ldr r1, [sp, #32] + 28: 7809 ldrb r1, [r1, #0] + 2a: 2200 movs r2, #0 + 2c: 9211 str r2, [sp, #68] ; 0x44 + 2e: 9110 str r1, [sp, #64] ; 0x40 + 30: 9910 ldr r1, [sp, #64] ; 0x40 + 32: 9a11 ldr r2, [sp, #68] ; 0x44 + 34: 9102 str r1, [sp, #8] + 36: 9201 str r2, [sp, #4] + 38: e7ff b.n 3a <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE+0x3a> + 3a: 9802 ldr r0, [sp, #8] + 3c: 900b str r0, [sp, #44] ; 0x2c + 3e: 990a ldr r1, [sp, #40] ; 0x28 + 40: 9a0b ldr r2, [sp, #44] ; 0x2c + 42: 4291 cmp r1, r2 + 44: d108 bne.n 58 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE+0x58> + 46: e7ff b.n 48 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE+0x48> + 48: 9807 ldr r0, [sp, #28] + 4a: 9908 ldr r1, [sp, #32] + 4c: 900c str r0, [sp, #48] ; 0x30 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 2001 movs r0, #1 + 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 56: e003 b.n 60 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE+0x60> + 58: 2000 movs r0, #0 + 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 5e: e7ff b.n 60 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17haf87d13cfaf7b43bE+0x60> + 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 64: b012 add sp, #72 ; 0x48 + 66: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E>: -_ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:38 - register: UnsafeCell, -} +Disassembly of section .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E: -impl Stim { - /// Writes an `u8` payload into the stimulus port - pub fn write_u8(&mut self, value: u8) { +00000000 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E>: +_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/primask.rs:4 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: f88d 1017 strb.w r1, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:39 - unsafe { ptr::write_volatile(self.register.get() as *mut u8, value) } - e: 9804 ldr r0, [sp, #16] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E+0x1c> - 1c: f89d 1017 ldrb.w r1, [sp, #23] - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h78a9b006f957b588E> - 26: e7ff b.n 28 <_ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E+0x28> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:40 - } - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E: - -00000000 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E>: -_ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:43 - - /// Writes an `u16` payload into the stimulus port - pub fn write_u16(&mut self, value: u16) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: f8ad 1016 strh.w r1, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:44 - unsafe { ptr::write_volatile(self.register.get() as *mut u16, value) } - e: 9804 ldr r0, [sp, #16] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E+0x1c> - 1c: f8bd 1016 ldrh.w r1, [sp, #22] - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbee86689a67e852fE> - 26: e7ff b.n 28 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E+0x28> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:45 - } - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E: - -00000000 <_ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E>: -_ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:48 - - /// Writes an `u32` payload into the stimulus port - pub fn write_u32(&mut self, value: u32) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b08e sub sp, #56 ; 0x38 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:49 - unsafe { ptr::write_volatile(self.register.get(), value) } c: 9804 ldr r0, [sp, #16] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E> - 16: 9001 str r0, [sp, #4] - 18: e7ff b.n 1a <_ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E+0x1a> - 1a: 9905 ldr r1, [sp, #20] - 1c: 9801 ldr r0, [sp, #4] - 1e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E> - 22: e7ff b.n 24 <_ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:50 - } - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE: - -00000000 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE>: -_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:53 - - /// Returns `true` if the stimulus port is ready to accept more data - pub fn is_fifo_ready(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:54 - unsafe { ptr::read_volatile(self.register.get()) == 1 } - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE> - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE+0x1e> - 1e: 9800 ldr r0, [sp, #0] - 20: 1e41 subs r1, r0, #1 - 22: fab1 f181 clz r1, r1 - 26: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/itm.rs:55 - } - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E+0x2c> + 20: e7ff b.n 22 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E+0x4e> + 28: e7ff b.n 2a <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 2306 movs r3, #6 + 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 3e: e7ff b.n 40 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E+0x4c> + 4c: e010 b.n 70 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 2308 movs r3, #8 + 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 60: e7ff b.n 62 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E+0x6e> + 6e: e7ff b.n 70 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb5b58466c6aed4E+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.12.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.11.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.12 -00000710 l .debug_str 00000000 -00000679 l .debug_str 00000000 -0000067b l .debug_str 00000000 -0000068f l .debug_str 00000000 -000006f8 l .debug_str 00000000 -00000716 l .debug_str 00000000 -0000073f l .debug_str 00000000 -00000743 l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000802 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000812 l .debug_str 00000000 -0000081d l .debug_str 00000000 -00000821 l .debug_str 00000000 -0000082a l .debug_str 00000000 -00000830 l .debug_str 00000000 -0000083b l .debug_str 00000000 -00000844 l .debug_str 00000000 -00000851 l .debug_str 00000000 -0000085c l .debug_str 00000000 -00000864 l .debug_str 00000000 -00000869 l .debug_str 00000000 -00000870 l .debug_str 00000000 -00000876 l .debug_str 00000000 -0000087f l .debug_str 00000000 -00000889 l .debug_str 00000000 -000008a7 l .debug_str 00000000 -000008d2 l .debug_str 00000000 -000008d4 l .debug_str 00000000 -000008de l .debug_str 00000000 -000008e0 l .debug_str 00000000 -000008eb l .debug_str 00000000 -00000906 l .debug_str 00000000 -0000092b l .debug_str 00000000 -00000933 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.11 +00000362 l .debug_str 00000000 +000005ac l .debug_str 00000000 +00000592 l .debug_str 00000000 +00000588 l .debug_str 00000000 +000005db l .debug_str 00000000 +0000056f l .debug_str 00000000 +00000568 l .debug_str 00000000 +000005d0 l .debug_str 00000000 +0000055f l .debug_str 00000000 +000005c9 l .debug_str 00000000 +0000055a l .debug_str 00000000 +0000053e l .debug_str 00000000 +0000051a l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fc l .debug_str 00000000 -000000ff l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000107 l .debug_str 00000000 0000010e l .debug_str 00000000 -00000118 l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000158 l .debug_str 00000000 -00000160 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016f l .debug_str 00000000 -0000017a l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000018d l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000195 l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001cd l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000224 l .debug_str 00000000 -00000228 l .debug_str 00000000 -00000266 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000285 l .debug_str 00000000 -000002c3 l .debug_str 00000000 -000002de l .debug_str 00000000 -0000031c l .debug_str 00000000 -00000334 l .debug_str 00000000 +00000117 l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000126 l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000134 l .debug_str 00000000 +0000013b l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000142 l .debug_str 00000000 +00000145 l .debug_str 00000000 +0000014a l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000169 l .debug_str 00000000 +00000172 l .debug_str 00000000 +000001ba l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +00000214 l .debug_str 00000000 +00000220 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000291 l .debug_str 00000000 +000002fc l .debug_str 00000000 +00000301 l .debug_str 00000000 +0000032b l .debug_str 00000000 +00000331 l .debug_str 00000000 +0000033b l .debug_str 00000000 +00000341 l .debug_str 00000000 +0000034c l .debug_str 00000000 +0000034e l .debug_str 00000000 +00000354 l .debug_str 00000000 +00000358 l .debug_str 00000000 +0000035d l .debug_str 00000000 +00000503 l .debug_str 00000000 +00000368 l .debug_str 00000000 +0000036e l .debug_str 00000000 +00000375 l .debug_str 00000000 +0000037a l .debug_str 00000000 +00000380 l .debug_str 00000000 +00000382 l .debug_str 00000000 +00000387 l .debug_str 00000000 +0000038b l .debug_str 00000000 00000399 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003a1 l .debug_str 00000000 -000003a5 l .debug_str 00000000 -000003da l .debug_str 00000000 -000003f2 l .debug_str 00000000 -000003f7 l .debug_str 00000000 +000003a3 l .debug_str 00000000 +000003a7 l .debug_str 00000000 +000003af l .debug_str 00000000 +000003b7 l .debug_str 00000000 +000003be l .debug_str 00000000 +000003d2 l .debug_str 00000000 +000003de l .debug_str 00000000 +000003e9 l .debug_str 00000000 +000003f0 l .debug_str 00000000 +000003f6 l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000400 l .debug_str 00000000 +00000406 l .debug_str 00000000 +00000409 l .debug_str 00000000 +00000418 l .debug_str 00000000 +0000041f l .debug_str 00000000 +00000423 l .debug_str 00000000 0000042c l .debug_str 00000000 -00000445 l .debug_str 00000000 -00000449 l .debug_str 00000000 -0000044d l .debug_str 00000000 +00000438 l .debug_str 00000000 +00000451 l .debug_str 00000000 00000456 l .debug_str 00000000 -0000045b l .debug_str 00000000 -00000461 l .debug_str 00000000 +00000467 l .debug_str 00000000 00000471 l .debug_str 00000000 -00000476 l .debug_str 00000000 -0000049b l .debug_str 00000000 -000004a0 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004ee l .debug_str 00000000 -0000051b l .debug_str 00000000 -00000541 l .debug_str 00000000 -00000576 l .debug_str 00000000 -000005b0 l .debug_str 00000000 -000005ea l .debug_str 00000000 -00000602 l .debug_str 00000000 -0000060b l .debug_str 00000000 -00000615 l .debug_str 00000000 -0000061c l .debug_str 00000000 -00000625 l .debug_str 00000000 -00000663 l .debug_str 00000000 -00000676 l .debug_str 00000000 -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E -00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E -00000000 l d .text._ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E 00000000 .text._ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E -00000000 l d .text._ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE 00000000 .text._ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE 00000000 .text._ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE 00000000 .text._ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE -00000000 l d .text._ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E 00000000 .text._ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E -00000000 l d .text._ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E 00000000 .text._ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E -00000000 l d .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E 00000000 .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E -00000000 l d .text._ZN8cortex_m3asm3nop17h85941675dce26246E 00000000 .text._ZN8cortex_m3asm3nop17h85941675dce26246E -00000000 l d .text._ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE 00000000 .text._ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE +000004cf l .debug_str 00000000 +000004da l .debug_str 00000000 +000004f7 l .debug_str 00000000 +000004fb l .debug_str 00000000 +000005c0 l .debug_str 00000000 +00000000 l O .rodata..Lanon.430dbb11bc38109452269731a82ff4b6.0 00000001 .Lanon.430dbb11bc38109452269731a82ff4b6.0 +00000000 l O .rodata..Lanon.430dbb11bc38109452269731a82ff4b6.1 00000001 .Lanon.430dbb11bc38109452269731a82ff4b6.1 +00000000 l O .rodata.cst8 00000008 .Lanon.430dbb11bc38109452269731a82ff4b6.2 +00000000 l O .rodata..Lanon.430dbb11bc38109452269731a82ff4b6.3 00000006 .Lanon.430dbb11bc38109452269731a82ff4b6.3 +00000000 l F .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E 00000068 _ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E +00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E +00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE +00000000 l d .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E 00000000 .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E +00000000 l d .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E 00000000 .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E 0000002e _ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E -00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E 00000028 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E -00000000 g F .text._ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E 0000000c .hidden _ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E -00000000 g F .text._ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE -00000000 g F .text._ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE -00000000 g F .text._ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE -00000000 g F .text._ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E 00000016 .hidden _ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E -00000000 g F .text._ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E 00000018 .hidden _ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E -00000000 g F .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E 00000016 _ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE 00000012 .hidden _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE -00000000 g F .text._ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE 0000000a .hidden _ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE -00000000 g F .text._ZN8cortex_m3asm3nop17h85941675dce26246E 0000000a .hidden _ZN8cortex_m3asm3nop17h85941675dce26246E -00000000 *UND* 00000000 __aeabi_memcpy -00000000 *UND* 00000000 __aeabi_memcpy4 -00000000 *UND* 00000000 __dsb -00000000 *UND* 00000000 __nop - +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 g F .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E 00000078 _ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E +00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE 00000028 _ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE +00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E 00000028 _ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E: -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E>: -_ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} +Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E: -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E: +00000000 <_ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E>: +_ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:14 + Inactive, +} -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E>: -_ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 +impl Faultmask { + /// All exceptions are active + pub fn is_active(&self) -> bool { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9905 ldr r1, [sp, #20] - 12: 9806 ldr r0, [sp, #24] - 14: 9a07 ldr r2, [sp, #28] - 16: 0052 lsls r2, r2, #1 - 18: 9304 str r3, [sp, #16] - 1a: f8cd c00c str.w ip, [sp, #12] - 1e: f8cd e008 str.w lr, [sp, #8] - 22: f7ff fffe bl 0 <__aeabi_memcpy> - 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a <_ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 2a: b008 add sp, #32 - 2c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E: + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:15 + *self == Faultmask::Active + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 <_ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN8cortex_m8register9faultmask9Faultmask9is_active17hff3a5d2a9a720b97E+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:16 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E>: -_ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} +Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE: -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E: +00000000 <_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE>: +_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:19 -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E>: -_ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 + /// All exceptions, except for NMI, are inactive + pub fn is_inactive(&self) -> bool { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9905 ldr r1, [sp, #20] - 12: 9806 ldr r0, [sp, #24] - 14: 9a07 ldr r2, [sp, #28] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <__aeabi_memcpy> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b008 add sp, #32 - 2a: bd80 pop {r7, pc} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:20 + *self == Faultmask::Inactive + 8: 9803 ldr r0, [sp, #12] + a: f240 0200 movw r2, #0 + e: f2c0 0200 movt r2, #0 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 <_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h10289021abbcdc7cE+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:21 + } + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E: +Disassembly of section .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E: -00000000 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E>: -_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17hcc0385d383e81921E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:974 - 0: b084 sub sp, #16 +00000000 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E>: +_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:4 +#[derive(Clone, Copy, Debug, Eq, PartialEq)] + 0: b092 sub sp, #72 ; 0x48 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: f04f 0c00 mov.w ip, #0 - 16: 4288 cmp r0, r1 - 18: bf38 it cc - 1a: f04f 0c01 movcc.w ip, #1 - 1e: 4660 mov r0, ip - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b004 add sp, #16 - 26: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E: - -00000000 <_ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E>: -_ZN4core3ptr18real_drop_in_place17h14ab48553b30c581E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE: - -00000000 <_ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE>: -_ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE: - -00000000 <_ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE>: -_ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr + 6: 9007 str r0, [sp, #28] + 8: 9108 str r1, [sp, #32] + a: 9807 ldr r0, [sp, #28] + c: 7800 ldrb r0, [r0, #0] + e: 2100 movs r1, #0 + 10: 910f str r1, [sp, #60] ; 0x3c + 12: 900e str r0, [sp, #56] ; 0x38 + 14: 980e ldr r0, [sp, #56] ; 0x38 + 16: 990f ldr r1, [sp, #60] ; 0x3c + 18: 9206 str r2, [sp, #24] + 1a: 9305 str r3, [sp, #20] + 1c: 9004 str r0, [sp, #16] + 1e: 9103 str r1, [sp, #12] + 20: e7ff b.n 22 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E+0x22> + 22: 9804 ldr r0, [sp, #16] + 24: 900a str r0, [sp, #40] ; 0x28 + 26: 9908 ldr r1, [sp, #32] + 28: 7809 ldrb r1, [r1, #0] + 2a: 2200 movs r2, #0 + 2c: 9211 str r2, [sp, #68] ; 0x44 + 2e: 9110 str r1, [sp, #64] ; 0x40 + 30: 9910 ldr r1, [sp, #64] ; 0x40 + 32: 9a11 ldr r2, [sp, #68] ; 0x44 + 34: 9102 str r1, [sp, #8] + 36: 9201 str r2, [sp, #4] + 38: e7ff b.n 3a <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E+0x3a> + 3a: 9802 ldr r0, [sp, #8] + 3c: 900b str r0, [sp, #44] ; 0x2c + 3e: 990a ldr r1, [sp, #40] ; 0x28 + 40: 9a0b ldr r2, [sp, #44] ; 0x2c + 42: 4291 cmp r1, r2 + 44: d108 bne.n 58 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E+0x58> + 46: e7ff b.n 48 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E+0x48> + 48: 9807 ldr r0, [sp, #28] + 4a: 9908 ldr r1, [sp, #32] + 4c: 900c str r0, [sp, #48] ; 0x30 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 2001 movs r0, #1 + 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 56: e003 b.n 60 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E+0x60> + 58: 2000 movs r0, #0 + 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 5e: e7ff b.n 60 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9d7c43255bbc4725E+0x60> + 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 64: b012 add sp, #72 ; 0x48 + 66: 4770 bx lr -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE: +Disassembly of section .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E: -00000000 <_ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE>: -_ZN4core3ptr18real_drop_in_place17he5836a1ff466765aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr +00000000 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E>: +_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/faultmask.rs:4 + 0: b580 push {r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E+0x2c> + 20: e7ff b.n 22 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E+0x4e> + 28: e7ff b.n 2a <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 2306 movs r3, #6 + 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 3e: e7ff b.n 40 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E+0x4c> + 4c: e010 b.n 70 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 2308 movs r3, #8 + 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 60: e7ff b.n 62 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E+0x6e> + 6e: e7ff b.n 70 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h6f0a998297a3b544E+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E: +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.12.rcgu.o: file format elf32-littlearm -00000000 <_ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E>: -_ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:438 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.12 +00000315 l .debug_str 00000000 +00000b2f l .debug_str 00000000 +00000c66 l .debug_str 00000000 +00000b2b l .debug_str 00000000 +00000c64 l .debug_str 00000000 +00000b02 l .debug_str 00000000 +00000c47 l .debug_str 00000000 +00000ad9 l .debug_str 00000000 +00000c2b l .debug_str 00000000 +00000ad7 l .debug_str 00000000 +00000c21 l .debug_str 00000000 +00000acc l .debug_str 00000000 +00000c18 l .debug_str 00000000 +00000ab6 l .debug_str 00000000 +00000bfa l .debug_str 00000000 +00000a5e l .debug_str 00000000 +00000bcf l .debug_str 00000000 +00000a4c l .debug_str 00000000 +00000b7d l .debug_str 00000000 +000009fb l .debug_str 00000000 +00000b7b l .debug_str 00000000 +000009f9 l .debug_str 00000000 +00000b75 l .debug_str 00000000 +000009ed l .debug_str 00000000 +00000b6e l .debug_str 00000000 +0000099c l .debug_str 00000000 +00000b68 l .debug_str 00000000 +00000989 l .debug_str 00000000 +00000b66 l .debug_str 00000000 +0000094b l .debug_str 00000000 +00000b61 l .debug_str 00000000 +00000942 l .debug_str 00000000 +00000b5c l .debug_str 00000000 +00000939 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000147 l .debug_str 00000000 +0000014b l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000175 l .debug_str 00000000 +0000017e l .debug_str 00000000 +00000189 l .debug_str 00000000 +00000190 l .debug_str 00000000 +0000019d l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001ac l .debug_str 00000000 +000001b6 l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001c3 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001cf l .debug_str 00000000 +000001d5 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000001e7 l .debug_str 00000000 +000001ee l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001fb l .debug_str 00000000 +00000203 l .debug_str 00000000 +0000020b l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000218 l .debug_str 00000000 +0000022c l .debug_str 00000000 +00000238 l .debug_str 00000000 +00000244 l .debug_str 00000000 +00000246 l .debug_str 00000000 +0000025f l .debug_str 00000000 +00000264 l .debug_str 00000000 +00000275 l .debug_str 00000000 +0000027f l .debug_str 00000000 +00000285 l .debug_str 00000000 +00000289 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000293 l .debug_str 00000000 +00000299 l .debug_str 00000000 +0000029f l .debug_str 00000000 +000002a6 l .debug_str 00000000 +000002ab l .debug_str 00000000 +000002b0 l .debug_str 00000000 +000002b4 l .debug_str 00000000 +000002c2 l .debug_str 00000000 +000002cc l .debug_str 00000000 +000002d0 l .debug_str 00000000 +000002db l .debug_str 00000000 +000002e2 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002ec l .debug_str 00000000 +00000309 l .debug_str 00000000 +0000030d l .debug_str 00000000 +000008fe l .debug_str 00000000 +0000032c l .debug_str 00000000 +00000350 l .debug_str 00000000 +0000036c l .debug_str 00000000 +00000371 l .debug_str 00000000 +0000037a l .debug_str 00000000 +00000381 l .debug_str 00000000 +0000039a l .debug_str 00000000 +000003a4 l .debug_str 00000000 +000003be l .debug_str 00000000 +0000041c l .debug_str 00000000 +00000427 l .debug_str 00000000 +0000042e l .debug_str 00000000 +00000438 l .debug_str 00000000 +0000043d l .debug_str 00000000 +00000449 l .debug_str 00000000 +00000451 l .debug_str 00000000 +0000045a l .debug_str 00000000 +0000045f l .debug_str 00000000 +00000462 l .debug_str 00000000 +0000046b l .debug_str 00000000 +00000472 l .debug_str 00000000 +00000475 l .debug_str 00000000 +0000047b l .debug_str 00000000 +00000485 l .debug_str 00000000 +0000048d l .debug_str 00000000 +00000493 l .debug_str 00000000 +0000049e l .debug_str 00000000 +000004a7 l .debug_str 00000000 +000004ca l .debug_str 00000000 +000004e9 l .debug_str 00000000 +00000510 l .debug_str 00000000 +0000051a l .debug_str 00000000 +0000051f l .debug_str 00000000 +0000052e l .debug_str 00000000 +0000053e l .debug_str 00000000 +00000546 l .debug_str 00000000 +0000054a l .debug_str 00000000 +00000592 l .debug_str 00000000 +0000059a l .debug_str 00000000 +000005e2 l .debug_str 00000000 +000005eb l .debug_str 00000000 +00000650 l .debug_str 00000000 +00000653 l .debug_str 00000000 +00000658 l .debug_str 00000000 +00000689 l .debug_str 00000000 +00000692 l .debug_str 00000000 +000006c4 l .debug_str 00000000 +000006cb l .debug_str 00000000 +000006f1 l .debug_str 00000000 +00000726 l .debug_str 00000000 +00000760 l .debug_str 00000000 +00000764 l .debug_str 00000000 +0000076d l .debug_str 00000000 +00000772 l .debug_str 00000000 +00000797 l .debug_str 00000000 +0000079c l .debug_str 00000000 +000007b5 l .debug_str 00000000 +000007ea l .debug_str 00000000 +00000817 l .debug_str 00000000 +0000081b l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000868 l .debug_str 00000000 +0000086d l .debug_str 00000000 +000008a2 l .debug_str 00000000 +000008bb l .debug_str 00000000 +000008f6 l .debug_str 00000000 +00000b58 l .debug_str 00000000 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E +00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE +00000000 l d .text._ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE 00000000 .text._ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE +00000000 l d .text._ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E 00000000 .text._ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E +00000000 l d .text._ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE 00000000 .text._ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE +00000000 l d .text._ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE 00000000 .text._ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE +00000000 l d .text._ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE 00000000 .text._ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE +00000000 l d .text._ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E 00000000 .text._ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E +00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE +00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E +00000000 l d .text._ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE 00000000 .text._ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E +00000000 l d .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E 00000000 .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E +00000000 l d .text._ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E 00000000 .text._ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E +00000000 l d .text._ZN8cortex_m3asm3dsb17h1c342c7958c8b072E 00000000 .text._ZN8cortex_m3asm3dsb17h1c342c7958c8b072E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E +00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE 00000028 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE +00000000 g F .text._ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE 00000032 _ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE +00000000 *UND* 00000000 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE +00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E +00000000 g F .text._ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E +00000000 g F .text._ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE +00000000 g F .text._ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE +00000000 g F .text._ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE +00000000 g F .text._ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E 0000000c .hidden _ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E +00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE 0000000e _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE +00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E 0000000e _ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E +00000000 g F .text._ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE 00000018 .hidden _ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E 0000001a _ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E +00000000 g F .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E 0000001e _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E +00000000 g F .text._ZN8cortex_m3asm3dsb17h1c342c7958c8b072E 00000006 .hidden _ZN8cortex_m3asm3dsb17h1c342c7958c8b072E +00000000 g F .text._ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E 00000004 .hidden _ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E + + + +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E: + +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ed7f69c3a6dd526E+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} + +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E: + +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE: + +00000000 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE>: +_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:974 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:439 a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:440 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr + c: 6800 ldr r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 6809 ldr r1, [r1, #0] + 12: f04f 0c00 mov.w ip, #0 + 16: 4288 cmp r0, r1 + 18: bf38 it cc + 1a: f04f 0c01 movcc.w ip, #1 + 1e: 4660 mov r0, ip + 20: 9201 str r2, [sp, #4] + 22: 9300 str r3, [sp, #0] + 24: b004 add sp, #16 + 26: 4770 bx lr + +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE: + +00000000 <_ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE>: +_ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr + +Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E: + +00000000 <_ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E>: +_ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:314 + 0: b570 push {r4, r5, r6, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9104 str r1, [sp, #16] + 12: 9205 str r2, [sp, #20] + 14: 9306 str r3, [sp, #24] + 16: f8cd c01c str.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:317 + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 2300 movs r3, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:318 + 20: 9309 str r3, [sp, #36] ; 0x24 + 22: 9308 str r3, [sp, #32] + 24: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:319 + 26: 9b06 ldr r3, [sp, #24] + 28: f8dd c01c ldr.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:316 + 2c: 6001 str r1, [r0, #0] + 2e: 6042 str r2, [r0, #4] + 30: 9908 ldr r1, [sp, #32] + 32: 9a09 ldr r2, [sp, #36] ; 0x24 + 34: 6081 str r1, [r0, #8] + 36: 60c2 str r2, [r0, #12] + 38: 6103 str r3, [r0, #16] + 3a: f8c0 c014 str.w ip, [r0, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:321 + 3e: f8cd e00c str.w lr, [sp, #12] + 42: 9402 str r4, [sp, #8] + 44: 9501 str r5, [sp, #4] + 46: 9600 str r6, [sp, #0] + 48: b00a add sp, #40 ; 0x28 + 4a: bd70 pop {r4, r5, r6, pc} + +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE: + +00000000 <_ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE>: +_ZN4core3ptr18real_drop_in_place17h62dd0ad10544490cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr + +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE: + +00000000 <_ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE>: +_ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr + +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE: + +00000000 <_ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE>: +_ZN4core3ptr18real_drop_in_place17h9251dfa37791c92bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr + +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E: + +00000000 <_ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E>: +_ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr + +Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE: + +00000000 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE>: +_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h57d1e6b29b12215fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1530 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1533 + 6: 9801 ldr r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1534 + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr + +Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E: + +00000000 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E>: +_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1530 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1533 + 6: 9801 ldr r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cell.rs:1534 + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr -Disassembly of section .text._ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E: +Disassembly of section .text._ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE: -00000000 <_ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E>: -_ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:101 +00000000 <_ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE>: +_ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/convert.rs:101 0: b084 sub sp, #16 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:102 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/convert.rs:102 6: 9802 ldr r0, [sp, #8] 8: 9003 str r0, [sp, #12] a: 9803 ldr r0, [sp, #12] c: 9101 str r1, [sp, #4] e: 9000 str r0, [sp, #0] - 10: e7ff b.n 12 <_ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:103 + 10: e7ff b.n 12 <_ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/convert.rs:103 12: 9800 ldr r0, [sp, #0] 14: b004 add sp, #16 16: 4770 bx lr -Disassembly of section .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E: +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E: -00000000 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E>: -_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:79 - A: sealed::Alignment, - T: ?Sized, -{ - type Target = T; +00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h6806fa64bb761407E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr - fn deref(&self) -> &T { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:80 - &self.value - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:81 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E: + +00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E>: +_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:539 + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:540 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E> + 10: 9001 str r0, [sp, #4] + 12: e7ff b.n 14 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h96abf87cb4803487E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:541 + 14: 9801 ldr r0, [sp, #4] + 16: b004 add sp, #16 + 18: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m3asm3nop17h85941675dce26246E: +Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E: -00000000 <_ZN8cortex_m3asm3nop17h85941675dce26246E>: -_ZN8cortex_m3asm3nop17h85941675dce26246E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:65 - } -} +00000000 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E>: +_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:568 + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:569 + 8: 9802 ldr r0, [sp, #8] + a: 9101 str r1, [sp, #4] + c: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E> + 10: 9000 str r0, [sp, #0] + 12: e7ff b.n 14 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E+0x14> + 14: 9800 ldr r0, [sp, #0] + 16: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:570 + 18: 9803 ldr r0, [sp, #12] + 1a: b004 add sp, #16 + 1c: bd80 pop {r7, pc} +Disassembly of section .text._ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E: + +00000000 <_ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E>: +_ZN8cortex_m3asm3nop17hc7b325b3a4cf5c20E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:68 /// A no-operation. Useful to prevent delay loops from being optimized away. #[inline] pub fn nop() { - 0: b580 push {r7, lr} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:76 - () => unsafe { - extern "C" { - fn __nop(); - } - - __nop() - 2: f7ff fffe bl 0 <__nop> - 6: e7ff b.n 8 <_ZN8cortex_m3asm3nop17h85941675dce26246E+0x8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:82 + match () { + #[cfg(all(cortex_m, feature = "inline-asm"))] + () => unsafe { asm!("nop" :::: "volatile") }, + 0: bf00 nop +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:82 }, #[cfg(not(cortex_m))] () => unimplemented!(), } } - 8: bd80 pop {r7, pc} + 2: 4770 bx lr -Disassembly of section .text._ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE: +Disassembly of section .text._ZN8cortex_m3asm3dsb17h1c342c7958c8b072E: -00000000 <_ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE>: -_ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:180 -/// can execute until this instruction completes. This instruction completes only when both: -/// -/// * any explicit memory access made before this instruction is complete +00000000 <_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E>: +_ZN8cortex_m3asm3dsb17h1c342c7958c8b072E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:183 /// * all cache and branch predictor maintenance operations before this instruction complete #[inline] pub fn dsb() { - 0: b580 push {r7, lr} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:191 - () => unsafe { - extern "C" { - fn __dsb(); - } - - __dsb() - 2: f7ff fffe bl 0 <__dsb> - 6: e7ff b.n 8 <_ZN8cortex_m3asm3dsb17ha057116a29c9e9bbE+0x8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/asm.rs:198 + match () { + #[cfg(all(cortex_m, feature = "inline-asm"))] + () => unsafe { asm!("dsb 0xF" ::: "memory" : "volatile") }, + 0: f3bf 8f4f dsb sy +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/asm.rs:198 }, #[cfg(not(cortex_m))] () => unimplemented!(), } } - 8: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE: - -00000000 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17hce5ab6a8dd7766cbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/dwt.rs:69 - -impl DWT { - /// Enables the cycle counter - #[cfg(not(armv6m))] - pub fn enable_cycle_counter(&mut self) { - unsafe { self.ctrl.modify(|r| r | 1) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0001 orr.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr + 4: 4770 bx lr -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.13.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.13.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.13 -000006bc l .debug_str 00000000 -000006eb l .debug_str 00000000 -000006f5 l .debug_str 00000000 -00000753 l .debug_str 00000000 -0000075e l .debug_str 00000000 -0000077b l .debug_str 00000000 -0000077f l .debug_str 00000000 -00000787 l .debug_str 00000000 -0000079e l .debug_str 00000000 -000007c2 l .debug_str 00000000 -000007de l .debug_str 00000000 -000007e3 l .debug_str 00000000 -000007ec l .debug_str 00000000 -000007f3 l .debug_str 00000000 -0000080c l .debug_str 00000000 -00000816 l .debug_str 00000000 -00000830 l .debug_str 00000000 -00000844 l .debug_str 00000000 -0000084d l .debug_str 00000000 -00000854 l .debug_str 00000000 -0000085f l .debug_str 00000000 -00000864 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.13 +000001ee l .debug_str 00000000 +00000366 l .debug_str 00000000 +0000042e l .debug_str 00000000 +0000033c l .debug_str 00000000 +0000040a l .debug_str 00000000 +000002d9 l .debug_str 00000000 +000003fb l .debug_str 00000000 +000002d7 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 +000000fc l .debug_str 00000000 00000101 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011a l .debug_str 00000000 -0000011f l .debug_str 00000000 -00000128 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013a l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014b l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000164 l .debug_str 00000000 -0000016d l .debug_str 00000000 -0000017d l .debug_str 00000000 -0000018f l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001af l .debug_str 00000000 -000001c0 l .debug_str 00000000 -0000024f l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000025f l .debug_str 00000000 -000002f0 l .debug_str 00000000 -0000037e l .debug_str 00000000 -0000040e l .debug_str 00000000 -0000049e l .debug_str 00000000 -0000052e l .debug_str 00000000 -0000059a l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005a4 l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005d6 l .debug_str 00000000 -000005dc l .debug_str 00000000 -000005e1 l .debug_str 00000000 -000005e6 l .debug_str 00000000 -000005ec l .debug_str 00000000 -000005f2 l .debug_str 00000000 -000005f9 l .debug_str 00000000 -000005fe l .debug_str 00000000 -00000604 l .debug_str 00000000 -00000606 l .debug_str 00000000 -0000060b l .debug_str 00000000 -0000060f l .debug_str 00000000 -0000061d l .debug_str 00000000 -00000627 l .debug_str 00000000 -0000062b l .debug_str 00000000 -00000633 l .debug_str 00000000 -0000063b l .debug_str 00000000 -00000642 l .debug_str 00000000 -00000656 l .debug_str 00000000 -00000662 l .debug_str 00000000 -0000066d l .debug_str 00000000 -00000674 l .debug_str 00000000 -0000067a l .debug_str 00000000 -0000067e l .debug_str 00000000 -00000684 l .debug_str 00000000 -0000068a l .debug_str 00000000 -0000068d l .debug_str 00000000 -0000069c l .debug_str 00000000 -000006a3 l .debug_str 00000000 -000006a7 l .debug_str 00000000 -000006b0 l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006da l .debug_str 00000000 -00000000 l O .rodata.cst8 00000008 .Lanon.9ce06090e175846e3853a8a130463c95.0 -00000000 l O .rodata.cst4 00000004 .Lanon.9ce06090e175846e3853a8a130463c95.1 -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E -00000000 l d .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E 00000000 .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E +00000107 l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000116 l .debug_str 00000000 +00000119 l .debug_str 00000000 +0000011b l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001d7 l .debug_str 00000000 +000001de l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000002ca l .debug_str 00000000 +000001f0 l .debug_str 00000000 +00000285 l .debug_str 00000000 +00000291 l .debug_str 00000000 +00000298 l .debug_str 00000000 +0000029c l .debug_str 00000000 +000002a1 l .debug_str 00000000 +000002a6 l .debug_str 00000000 +000002aa l .debug_str 00000000 +000002b8 l .debug_str 00000000 +000002bc l .debug_str 00000000 +000002c2 l .debug_str 00000000 +000002c6 l .debug_str 00000000 +000003f6 l .debug_str 00000000 +00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E +00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E +00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E +00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E 00000078 _ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E - - - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hd04f64f3d50c0312E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:49 - unsafe { self.cvr.write(0) } - } - - /// Disables counter - pub fn disable_counter(&mut self) { - unsafe { self.csr.modify(|v| v & !SYST_CSR_ENABLE) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0001 bic.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17heee6c22573f7e325E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:54 - } - - /// Disables SysTick interrupt - pub fn disable_interrupt(&mut self) { - unsafe { self.csr.modify(|v| v & !SYST_CSR_TICKINT) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0002 bic.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h2b0f9ed57756b58eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:70 - /// - Clear current value - /// - Program Control and Status register" - /// - /// The sequence translates to `self.set_reload(x); self.clear_current(); self.enable_counter()` - pub fn enable_counter(&mut self) { - unsafe { self.csr.modify(|v| v | SYST_CSR_ENABLE) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0001 orr.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E 00000046 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E +00000000 *UND* 00000000 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE +00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE +00000000 *UND* 00000000 _ZN4core3mem4swap17h41aba37b8990dc43E +00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E +00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E +00000000 *UND* 00000000 _ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE +00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E +00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E 00000052 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hccb947842f9b854dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:75 - } - /// Enables SysTick interrupt - pub fn enable_interrupt(&mut self) { - unsafe { self.csr.modify(|v| v | SYST_CSR_TICKINT) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0002 orr.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE: +00000000 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E>: +_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2786 + 0: b510 push {r4, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2787 + 10: 9807 ldr r0, [sp, #28] + 12: 2100 movs r1, #0 + 14: 910a str r1, [sp, #40] ; 0x28 + 16: 900b str r0, [sp, #44] ; 0x2c + 18: 9a08 ldr r2, [sp, #32] + 1a: 9809 ldr r0, [sp, #36] ; 0x24 + 1c: 990a ldr r1, [sp, #40] ; 0x28 + 1e: 9c0b ldr r4, [sp, #44] ; 0x2c + 20: 9006 str r0, [sp, #24] + 22: 4608 mov r0, r1 + 24: 4621 mov r1, r4 + 26: 9c06 ldr r4, [sp, #24] + 28: 9305 str r3, [sp, #20] + 2a: 4623 mov r3, r4 + 2c: f8cd c010 str.w ip, [sp, #16] + 30: f8cd e00c str.w lr, [sp, #12] + 34: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E> + 38: 9002 str r0, [sp, #8] + 3a: 9101 str r1, [sp, #4] + 3c: e7ff b.n 3e <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2788 + 3e: 9802 ldr r0, [sp, #8] + 40: 9901 ldr r1, [sp, #4] + 42: b00c add sp, #48 ; 0x30 + 44: bd10 pop {r4, pc} -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h3e2fa3a9ea4c2e6fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:156 - } +Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E: - /// Sets clock source - pub fn set_clock_source(&mut self, clk_source: SystClkSource) { - match clk_source { - SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0004 bic.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +00000000 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E>: +_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:205 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] + 8: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + e: 9803 ldr r0, [sp, #12] + 10: 1d02 adds r2, r0, #4 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h54e8b1d0c614deadE> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 07c1 lsls r1, r0, #31 + 22: 2900 cmp r1, #0 + 24: d01f beq.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x66> + 26: e7ff b.n 28 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 28: 9803 ldr r0, [sp, #12] + 2a: 2101 movs r1, #1 + 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 + 30: f7ff fffe bl 0 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE> + 34: 9107 str r1, [sp, #28] + 36: 9006 str r0, [sp, #24] + 38: e7ff b.n 3a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x3a> + 3a: 9806 ldr r0, [sp, #24] + 3c: 2801 cmp r0, #1 + 3e: d10f bne.n 60 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x60> + 40: e7ff b.n 42 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x42> + 42: 2000 movs r0, #0 + 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 48: 9807 ldr r0, [sp, #28] + 4a: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:212 + 4c: 9903 ldr r1, [sp, #12] + 4e: a808 add r0, sp, #32 + 50: f7ff fffe bl 0 <_ZN4core3mem4swap17h41aba37b8990dc43E> + 54: e7ff b.n 56 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:213 + 56: 9808 ldr r0, [sp, #32] + 58: 9005 str r0, [sp, #20] + 5a: 2001 movs r0, #1 + 5c: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 5e: e018 b.n 92 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x92> + 60: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:215 + 62: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 64: e015 b.n 92 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x92> + 66: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:218 + 68: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 6a: e7ff b.n 6c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:220 + 6c: 9804 ldr r0, [sp, #16] + 6e: 9905 ldr r1, [sp, #20] + 70: b00a add sp, #40 ; 0x28 + 72: bd80 pop {r7, pc} + 74: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 76: f88d 0027 strb.w r0, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 7a: e7f7 b.n 6c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 7c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 80: 07c0 lsls r0, r0, #31 + 82: 2800 cmp r0, #0 + 84: d0f6 beq.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x74> + 86: e7ff b.n 88 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x88> + 88: 2000 movs r0, #0 + 8a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 8e: e7f1 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x74> + 90: e7f0 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x74> + 92: 9806 ldr r0, [sp, #24] + 94: 2801 cmp r0, #1 + 96: d0f1 beq.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x7c> + 98: e7fa b.n 90 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E+0x90> -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E: +Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17hb836417519750ea4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:157 - SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0004 orr.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E>: +_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:245 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:246 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:247 + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -Disassembly of section .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E: +Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E: -00000000 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E>: -_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/peripheral/syst.rs:21 -#[derive(Clone, Copy, Debug)] - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E+0x2c> - 20: e7ff b.n 22 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E+0x4e> - 28: e7ff b.n 2a <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2304 movs r3, #4 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E+0x4c> - 4c: e010 b.n 70 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E+0x6e> - 6e: e7ff b.n 70 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17haf0903d083370985E+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} +00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E>: +_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2737 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9008 str r0, [sp, #32] + e: 9109 str r1, [sp, #36] ; 0x24 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 930b str r3, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2738 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: f8cd c01c str.w ip, [sp, #28] + 1c: f8cd e018 str.w lr, [sp, #24] + 20: 9405 str r4, [sp, #20] + 22: 9504 str r5, [sp, #16] + 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE> + 28: 9003 str r0, [sp, #12] + 2a: e7ff b.n 2c <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E+0x2c> + 2c: 9908 ldr r1, [sp, #32] + 2e: 9803 ldr r0, [sp, #12] + 30: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E> + 34: 9002 str r0, [sp, #8] + 36: e7ff b.n 38 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E+0x38> + 38: 9808 ldr r0, [sp, #32] + 3a: 9909 ldr r1, [sp, #36] ; 0x24 + 3c: 1a09 subs r1, r1, r0 + 3e: 9802 ldr r0, [sp, #8] + 40: f7ff fffe bl 0 <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E> + 44: 9001 str r0, [sp, #4] + 46: 9100 str r1, [sp, #0] + 48: e7ff b.n 4a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he273d0be0145c069E+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2739 + 4a: 9801 ldr r0, [sp, #4] + 4c: 9900 ldr r1, [sp, #0] + 4e: b00c add sp, #48 ; 0x30 + 50: bdb0 pop {r4, r5, r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.14.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.14.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.14 -00000319 l .debug_str 00000000 -000003cc l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.14 +000001a0 l .debug_str 00000000 +000003ff l .debug_str 00000000 +00000467 l .debug_str 00000000 +000003f9 l .debug_str 00000000 +00000442 l .debug_str 00000000 000003f0 l .debug_str 00000000 -0000040c l .debug_str 00000000 -00000411 l .debug_str 00000000 -0000041a l .debug_str 00000000 -00000421 l .debug_str 00000000 -0000043a l .debug_str 00000000 -00000444 l .debug_str 00000000 -0000045e l .debug_str 00000000 +0000043d l .debug_str 00000000 +000003ec l .debug_str 00000000 +00000435 l .debug_str 00000000 +000003e1 l .debug_str 00000000 +0000042b l .debug_str 00000000 +000003dd l .debug_str 00000000 +00000422 l .debug_str 00000000 +000003d8 l .debug_str 00000000 +00000417 l .debug_str 00000000 +000003ca l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f8 l .debug_str 00000000 00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 +0000010c l .debug_str 00000000 00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000133 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001fe l .debug_str 00000000 -00000200 l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020a l .debug_str 00000000 -0000020f l .debug_str 00000000 -00000214 l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000227 l .debug_str 00000000 -0000022c l .debug_str 00000000 -00000232 l .debug_str 00000000 -00000234 l .debug_str 00000000 -00000239 l .debug_str 00000000 -0000023d l .debug_str 00000000 -0000024b l .debug_str 00000000 -00000255 l .debug_str 00000000 -00000259 l .debug_str 00000000 -00000261 l .debug_str 00000000 -00000269 l .debug_str 00000000 -00000270 l .debug_str 00000000 -00000284 l .debug_str 00000000 -00000290 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a2 l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002ac l .debug_str 00000000 -000002b2 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002ca l .debug_str 00000000 -000002d1 l .debug_str 00000000 -000002d5 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002ea l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000323 l .debug_str 00000000 -00000381 l .debug_str 00000000 -0000038c l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b5 l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E +00000119 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000124 l .debug_str 00000000 +00000128 l .debug_str 00000000 +0000012a l .debug_str 00000000 +0000013a l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000181 l .debug_str 00000000 +0000019a l .debug_str 00000000 +00000385 l .debug_str 00000000 +000001de l .debug_str 00000000 +000001f9 l .debug_str 00000000 +00000237 l .debug_str 00000000 +00000250 l .debug_str 00000000 +00000253 l .debug_str 00000000 +00000291 l .debug_str 00000000 +000002a9 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002f1 l .debug_str 00000000 +00000331 l .debug_str 00000000 +0000033b l .debug_str 00000000 +0000037b l .debug_str 00000000 +0000040c l .debug_str 00000000 +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E +00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE 00000000 .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE +00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E +00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E +00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE 00000000 .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E -00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE -00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E 00000072 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E -00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17he275dc913fe9b8e5E -00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h1d24bfddebe6efa8E -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hc8816b6e2fbd78aaE -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E 0000002e _ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E +00000000 *UND* 00000000 _ZN4core3ptr13read_volatile17h0bb85acd84ea1165E +00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17h11b0a70c751486e5E +00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17h12417a29d6e904c8E +00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17h509c017d25030e84E +00000000 *UND* 00000000 _ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E +00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE 0000002c _ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE +00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE 0000002c _ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE +00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E 0000002c _ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E +00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E 00000028 _ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E +00000000 *UND* 00000000 __aeabi_memcpy +00000000 *UND* 00000000 __aeabi_memcpy4 + + + +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E: + +00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E>: +_ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9905 ldr r1, [sp, #20] + 12: 9806 ldr r0, [sp, #24] + 14: 9a07 ldr r2, [sp, #28] + 16: 0052 lsls r2, r2, #1 + 18: 9304 str r3, [sp, #16] + 1a: f8cd c00c str.w ip, [sp, #12] + 1e: f8cd e008 str.w lr, [sp, #8] + 22: f7ff fffe bl 0 <__aeabi_memcpy> + 26: 9001 str r0, [sp, #4] + 28: e7ff b.n 2a <_ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 2a: b008 add sp, #32 + 2c: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE: + +00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE>: +_ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9003 str r0, [sp, #12] + c: 9104 str r1, [sp, #16] + e: 9205 str r2, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9903 ldr r1, [sp, #12] + 12: 9804 ldr r0, [sp, #16] + 14: 9a05 ldr r2, [sp, #20] + 16: 0092 lsls r2, r2, #2 + 18: 9302 str r3, [sp, #8] + 1a: f8cd c004 str.w ip, [sp, #4] + 1e: f8cd e000 str.w lr, [sp] + 22: f7ff fffe bl 0 <__aeabi_memcpy4> + 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E: +00000000 <_ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E>: +_ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9003 str r0, [sp, #12] + c: 9104 str r1, [sp, #16] + e: 9205 str r2, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9903 ldr r1, [sp, #12] + 12: 9804 ldr r0, [sp, #16] + 14: 9a05 ldr r2, [sp, #20] + 16: 0092 lsls r2, r2, #2 + 18: 9302 str r3, [sp, #8] + 1a: f8cd c004 str.w ip, [sp, #4] + 1e: f8cd e000 str.w lr, [sp] + 22: f7ff fffe bl 0 <__aeabi_memcpy4> + 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E: +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E: -00000000 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E>: -_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +00000000 <_ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E>: +_ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 0: b580 push {r7, lr} 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9905 ldr r1, [sp, #20] + 12: 9806 ldr r0, [sp, #24] + 14: 9a07 ldr r2, [sp, #28] + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f8cd e008 str.w lr, [sp, #8] + 20: f7ff fffe bl 0 <__aeabi_memcpy> + 24: 9001 str r0, [sp, #4] + 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b008 add sp, #32 + 2a: bd80 pop {r7, pc} + +Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE: + +00000000 <_ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE>: +_ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:38 + register: UnsafeCell, +} + +impl Stim { + /// Writes an `u8` payload into the stimulus port + pub fn write_u8(&mut self, value: u8) { + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17he275dc913fe9b8e5E> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h1d24bfddebe6efa8E> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 8: 9004 str r0, [sp, #16] + a: f88d 1017 strb.w r1, [sp, #23] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:39 + unsafe { ptr::write_volatile(self.register.get() as *mut u8, value) } + e: 9804 ldr r0, [sp, #16] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c <_ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE+0x1c> + 1c: f89d 1017 ldrb.w r1, [sp, #23] + 20: 9801 ldr r0, [sp, #4] + 22: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h12417a29d6e904c8E> + 26: e7ff b.n 28 <_ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE+0x28> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:40 + } + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E: +Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E: -00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +00000000 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E>: +_ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:43 + + /// Writes an `u16` payload into the stimulus port + pub fn write_u16(&mut self, value: u16) { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 + 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hc8816b6e2fbd78aaE> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 8: 9004 str r0, [sp, #16] + a: f8ad 1016 strh.w r1, [sp, #22] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:44 + unsafe { ptr::write_volatile(self.register.get() as *mut u16, value) } + e: 9804 ldr r0, [sp, #16] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E+0x1c> + 1c: f8bd 1016 ldrh.w r1, [sp, #22] + 20: 9801 ldr r0, [sp, #4] + 22: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h509c017d25030e84E> + 26: e7ff b.n 28 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E+0x28> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:45 + } + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} + +Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E: + +00000000 <_ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E>: +_ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:48 + + /// Writes an `u32` payload into the stimulus port + pub fn write_u32(&mut self, value: u32) { + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:49 + unsafe { ptr::write_volatile(self.register.get(), value) } + c: 9804 ldr r0, [sp, #16] + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 16: 9001 str r0, [sp, #4] + 18: e7ff b.n 1a <_ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E+0x1a> + 1a: 9905 ldr r1, [sp, #20] + 1c: 9801 ldr r0, [sp, #4] + 1e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E> + 22: e7ff b.n 24 <_ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E+0x24> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:50 + } + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} + +Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE: + +00000000 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE>: +_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:53 + + /// Returns `true` if the stimulus port is ready to accept more data + pub fn is_fifo_ready(&self) -> bool { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:54 + unsafe { ptr::read_volatile(self.register.get()) == 1 } + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hfc15062b54614d75E> + 10: 9001 str r0, [sp, #4] + 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE+0x14> + 14: 9801 ldr r0, [sp, #4] + 16: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E> + 1a: 9000 str r0, [sp, #0] + 1c: e7ff b.n 1e <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE+0x1e> + 1e: 9800 ldr r0, [sp, #0] + 20: 1e41 subs r1, r0, #1 + 22: fab1 f181 clz r1, r1 + 26: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/itm.rs:55 + } + 28: b004 add sp, #16 + 2a: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.15.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.15.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.15 -00000612 l .debug_str 00000000 -0000066e l .debug_str 00000000 -00000674 l .debug_str 00000000 -0000069d l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006fb l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000731 l .debug_str 00000000 -00000740 l .debug_str 00000000 -00000769 l .debug_str 00000000 -00000775 l .debug_str 00000000 -0000079f l .debug_str 00000000 -000007ac l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007e4 l .debug_str 00000000 -00000823 l .debug_str 00000000 -00000834 l .debug_str 00000000 -0000083a l .debug_str 00000000 -0000083c l .debug_str 00000000 -00000878 l .debug_str 00000000 -00000890 l .debug_str 00000000 -00000895 l .debug_str 00000000 -0000089a l .debug_str 00000000 -000008a0 l .debug_str 00000000 -000008a2 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008ab l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008b4 l .debug_str 00000000 -000008bb l .debug_str 00000000 -000008bd l .debug_str 00000000 -0000090f l .debug_str 00000000 -0000091a l .debug_str 00000000 -0000091c l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.15 +00000337 l .debug_str 00000000 +00000b72 l .debug_str 00000000 +00000c4a l .debug_str 00000000 +00000b6a l .debug_str 00000000 +00000c3f l .debug_str 00000000 +00000b66 l .debug_str 00000000 +00000c3a l .debug_str 00000000 +00000b49 l .debug_str 00000000 +00000c2f l .debug_str 00000000 +00000b3e l .debug_str 00000000 +00000c28 l .debug_str 00000000 +00000ae0 l .debug_str 00000000 +00000c1f l .debug_str 00000000 +00000ad6 l .debug_str 00000000 +00000c0b l .debug_str 00000000 +00000ac5 l .debug_str 00000000 +00000bf1 l .debug_str 00000000 +00000ac0 l .debug_str 00000000 +00000be7 l .debug_str 00000000 +00000aa7 l .debug_str 00000000 +00000bce l .debug_str 00000000 +00000a9b l .debug_str 00000000 +00000bc9 l .debug_str 00000000 +00000a92 l .debug_str 00000000 +00000a8e l .debug_str 00000000 +00000a87 l .debug_str 00000000 +00000bad l .debug_str 00000000 +00000a78 l .debug_str 00000000 +00000a75 l .debug_str 00000000 +00000a6f l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 +000000fe l .debug_str 00000000 00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000147 l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000119 l .debug_str 00000000 +0000011f l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000139 l .debug_str 00000000 +00000149 l .debug_str 00000000 +0000014d l .debug_str 00000000 00000150 l .debug_str 00000000 -00000155 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000179 l .debug_str 00000000 -00000180 l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000018d l .debug_str 00000000 -00000195 l .debug_str 00000000 -0000019d l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000158 l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000165 l .debug_str 00000000 +0000016d l .debug_str 00000000 +00000177 l .debug_str 00000000 +0000017c l .debug_str 00000000 +00000181 l .debug_str 00000000 +0000018a l .debug_str 00000000 +00000198 l .debug_str 00000000 +0000019c l .debug_str 00000000 000001a4 l .debug_str 00000000 -000001aa l .debug_str 00000000 +000001ad l .debug_str 00000000 +000001b1 l .debug_str 00000000 000001be l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001d6 l .debug_str 00000000 -000001d8 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f6 l .debug_str 00000000 +000001cc l .debug_str 00000000 +000001d0 l .debug_str 00000000 +000001e5 l .debug_str 00000000 +000001f5 l .debug_str 00000000 00000207 l .debug_str 00000000 -00000211 l .debug_str 00000000 -00000217 l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000225 l .debug_str 00000000 -0000022b l .debug_str 00000000 -00000231 l .debug_str 00000000 -00000235 l .debug_str 00000000 -00000243 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000251 l .debug_str 00000000 -0000025c l .debug_str 00000000 -00000263 l .debug_str 00000000 -00000269 l .debug_str 00000000 -0000026d l .debug_str 00000000 +00000216 l .debug_str 00000000 +00000227 l .debug_str 00000000 +00000238 l .debug_str 00000000 +00000272 l .debug_str 00000000 0000028a l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000296 l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002d1 l .debug_str 00000000 -000002ed l .debug_str 00000000 -000002f2 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000302 l .debug_str 00000000 -0000031b l .debug_str 00000000 -00000325 l .debug_str 00000000 -0000033f l .debug_str 00000000 -0000039d l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003af l .debug_str 00000000 -000003b9 l .debug_str 00000000 -000003be l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003d2 l .debug_str 00000000 -000003db l .debug_str 00000000 -000003e0 l .debug_str 00000000 -000003e3 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003f3 l .debug_str 00000000 -000003f6 l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000040e l .debug_str 00000000 -00000414 l .debug_str 00000000 -0000041f l .debug_str 00000000 -00000428 l .debug_str 00000000 -0000044b l .debug_str 00000000 -0000046a l .debug_str 00000000 -00000491 l .debug_str 00000000 -0000049b l .debug_str 00000000 -0000049f l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004f0 l .debug_str 00000000 -00000538 l .debug_str 00000000 -00000540 l .debug_str 00000000 -00000595 l .debug_str 00000000 -0000059f l .debug_str 00000000 -000005d0 l .debug_str 00000000 -000005d9 l .debug_str 00000000 -0000060b l .debug_str 00000000 -00000638 l .debug_str 00000000 -00000644 l .debug_str 00000000 -0000065e l .debug_str 00000000 -00000662 l .debug_str 00000000 -00000666 l .debug_str 00000000 -0000066a l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE -00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E 00000000 .text._ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE 00000000 .text._ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE -00000000 l d .text._ZN4core3mem4swap17h6dd2a00406876ab9E 00000000 .text._ZN4core3mem4swap17h6dd2a00406876ab9E -00000000 l d .text._ZN4core3mem7size_of17h0cc9f9c5d684aa16E 00000000 .text._ZN4core3mem7size_of17h0cc9f9c5d684aa16E -00000000 l d .text._ZN4core3mem7size_of17h269fd8bd1b4359e1E 00000000 .text._ZN4core3mem7size_of17h269fd8bd1b4359e1E -00000000 l d .text._ZN4core3mem7size_of17hab079f7319b6598fE 00000000 .text._ZN4core3mem7size_of17hab079f7319b6598fE -00000000 l d .text._ZN4core3mem7size_of17hcb0222fb89db2faeE 00000000 .text._ZN4core3mem7size_of17hcb0222fb89db2faeE -00000000 l d .text._ZN4core3mem8align_of17h21f449b210953412E 00000000 .text._ZN4core3mem8align_of17h21f449b210953412E -00000000 l d .text._ZN4core3mem8align_of17h7efa312906e0f020E 00000000 .text._ZN4core3mem8align_of17h7efa312906e0f020E -00000000 l d .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE 00000000 .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE +00000293 l .debug_str 00000000 +0000029d l .debug_str 00000000 +000002a4 l .debug_str 00000000 +000002aa l .debug_str 00000000 +000002b3 l .debug_str 00000000 +000002b6 l .debug_str 00000000 +000002b8 l .debug_str 00000000 +000002cc l .debug_str 00000000 +000002ce l .debug_str 00000000 +00000a6b l .debug_str 00000000 +0000034f l .debug_str 00000000 +00000355 l .debug_str 00000000 +000003df l .debug_str 00000000 +000003eb l .debug_str 00000000 +000003ef l .debug_str 00000000 +0000047a l .debug_str 00000000 +0000050c l .debug_str 00000000 +0000059b l .debug_str 00000000 +0000062c l .debug_str 00000000 +000006ba l .debug_str 00000000 +0000074a l .debug_str 00000000 +000007da l .debug_str 00000000 +0000086a l .debug_str 00000000 +000008d9 l .debug_str 00000000 +00000945 l .debug_str 00000000 +00000947 l .debug_str 00000000 +00000951 l .debug_str 00000000 +00000956 l .debug_str 00000000 +00000961 l .debug_str 00000000 +00000967 l .debug_str 00000000 +00000982 l .debug_str 00000000 +000009a7 l .debug_str 00000000 +000009af l .debug_str 00000000 +000009b1 l .debug_str 00000000 +000009b3 l .debug_str 00000000 +000009e1 l .debug_str 00000000 +000009e3 l .debug_str 00000000 +000009e9 l .debug_str 00000000 +000009ee l .debug_str 00000000 +000009f3 l .debug_str 00000000 +000009f9 l .debug_str 00000000 +000009ff l .debug_str 00000000 +00000a06 l .debug_str 00000000 +00000a0b l .debug_str 00000000 +00000a10 l .debug_str 00000000 +00000a14 l .debug_str 00000000 +00000a22 l .debug_str 00000000 +00000a2c l .debug_str 00000000 +00000a30 l .debug_str 00000000 +00000a38 l .debug_str 00000000 +00000a40 l .debug_str 00000000 +00000a47 l .debug_str 00000000 +00000a53 l .debug_str 00000000 +00000a5e l .debug_str 00000000 +00000a65 l .debug_str 00000000 +00000b89 l .debug_str 00000000 +00000000 l O .rodata..Lanon.22b231e609c1f8d49da06c6db9c2024a.0 0000000b .Lanon.22b231e609c1f8d49da06c6db9c2024a.0 +00000000 l O .rodata..Lanon.22b231e609c1f8d49da06c6db9c2024a.1 0000000d .Lanon.22b231e609c1f8d49da06c6db9c2024a.1 +00000000 l O .rodata.cst8 00000008 .Lanon.22b231e609c1f8d49da06c6db9c2024a.2 +00000000 l O .rodata.cst4 00000004 .Lanon.22b231e609c1f8d49da06c6db9c2024a.3 +00000000 l d .text._ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E 00000000 .text._ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E +00000000 l d .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE 00000000 .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE +00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E +00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E +00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E +00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E +00000000 l d .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E 00000000 .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E +00000000 l d .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE 00000000 .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE -00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E 00000036 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E 00000032 _ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE -00000000 g F .text._ZN4core3mem4swap17h6dd2a00406876ab9E 0000001e _ZN4core3mem4swap17h6dd2a00406876ab9E -00000000 g F .text._ZN4core3mem7size_of17h0cc9f9c5d684aa16E 00000012 _ZN4core3mem7size_of17h0cc9f9c5d684aa16E -00000000 g F .text._ZN4core3mem7size_of17h269fd8bd1b4359e1E 00000012 _ZN4core3mem7size_of17h269fd8bd1b4359e1E -00000000 g F .text._ZN4core3mem7size_of17hab079f7319b6598fE 00000012 _ZN4core3mem7size_of17hab079f7319b6598fE -00000000 g F .text._ZN4core3mem7size_of17hcb0222fb89db2faeE 00000012 _ZN4core3mem7size_of17hcb0222fb89db2faeE -00000000 g F .text._ZN4core3mem8align_of17h21f449b210953412E 00000012 _ZN4core3mem8align_of17h21f449b210953412E -00000000 g F .text._ZN4core3mem8align_of17h7efa312906e0f020E 00000012 _ZN4core3mem8align_of17h7efa312906e0f020E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E -00000000 *UND* 00000000 _ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E -00000000 g F .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE 00000096 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE 0000006e _ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE -00000000 *UND* 00000000 _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17ha3d790a6f65774a2E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hfc5528e80f1f69d5E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h999e4f7c1827db7eE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E: +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 g F .text._ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E 00000016 .hidden _ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E +00000000 g F .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE 00000016 _ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE +00000000 g F .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE 00000078 _ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE +00000000 g F .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E 00000078 _ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E +00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E 00000012 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E +00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E 00000012 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E +00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E 00000012 .hidden _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E +00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E + + + +Disassembly of section .text._ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E: + +00000000 <_ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E>: +_ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:438 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:439 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:440 + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -00000000 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E>: -_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:81 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - c: 9805 ldr r0, [sp, #20] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h4eee42378f1677dfE> - 16: 9006 str r0, [sp, #24] - 18: e7ff b.n 1a <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 1a: 9806 ldr r0, [sp, #24] - 1c: 9007 str r0, [sp, #28] - 1e: 9804 ldr r0, [sp, #16] - 20: 6800 ldr r0, [r0, #0] - 22: 9907 ldr r1, [sp, #28] - 24: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E> - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h00ef51355e3a38a0E+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 2e: 9801 ldr r0, [sp, #4] - 30: 9900 ldr r1, [sp, #0] - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} +Disassembly of section .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE: -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E: +00000000 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE>: +_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\aligned-0.3.1\src/lib.rs:79 + A: sealed::Alignment, + T: ?Sized, +{ + type Target = T; -00000000 <_ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E>: -_ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 + fn deref(&self) -> &T { + 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE: + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\aligned-0.3.1\src/lib.rs:80 + &self.value + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\aligned-0.3.1\src/lib.rs:81 + } + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -00000000 <_ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE>: -_ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} +Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E: -Disassembly of section .text._ZN4core3mem4swap17h6dd2a00406876ab9E: +00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E>: +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17hff3c2611f1a43a94E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:31 + /// As by STM documentation, this flag is not reset on + /// soft-reset, only on power reset. + pub fn enable_trace(&mut self) { + // set bit 24 / TRCENA + unsafe { + self.demcr.modify(|w| w | DCB_DEMCR_TRCENA); + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f040 7080 orr.w r0, r0, #16777216 ; 0x1000000 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -00000000 <_ZN4core3mem4swap17h6dd2a00406876ab9E>: -_ZN4core3mem4swap17h6dd2a00406876ab9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:493 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9002 str r0, [sp, #8] - a: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:495 - c: 9802 ldr r0, [sp, #8] - e: 9903 ldr r1, [sp, #12] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E> - 18: e7ff b.n 1a <_ZN4core3mem4swap17h6dd2a00406876ab9E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:497 - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} +Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E: -Disassembly of section .text._ZN4core3mem7size_of17h0cc9f9c5d684aa16E: +00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E>: +_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h820640e9a6d961d2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dcb.rs:39 -00000000 <_ZN4core3mem7size_of17h0cc9f9c5d684aa16E>: -_ZN4core3mem7size_of17h0cc9f9c5d684aa16E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2020 movs r0, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17h0cc9f9c5d684aa16E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 + /// Disables TRACE. See `DCB::enable_trace()` for more details + pub fn disable_trace(&mut self) { + // unset bit 24 / TRCENA + unsafe { + self.demcr.modify(|w| w & !DCB_DEMCR_TRCENA); + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f020 7080 bic.w r0, r0, #16777216 ; 0x1000000 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN4core3mem7size_of17h269fd8bd1b4359e1E: +Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E: -00000000 <_ZN4core3mem7size_of17h269fd8bd1b4359e1E>: -_ZN4core3mem7size_of17h269fd8bd1b4359e1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17h269fd8bd1b4359e1E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 +00000000 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E>: +_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h512f88cd9fdcac14E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/dwt.rs:69 + +impl DWT { + /// Enables the cycle counter + #[cfg(not(armv6m))] + pub fn enable_cycle_counter(&mut self) { + unsafe { self.ctrl.modify(|r| r | 1) } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f040 0001 orr.w r0, r0, #1 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN4core3mem7size_of17hab079f7319b6598fE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E: -00000000 <_ZN4core3mem7size_of17hab079f7319b6598fE>: -_ZN4core3mem7size_of17hab079f7319b6598fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17hab079f7319b6598fE+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17hfd640341262f4548E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:49 + unsafe { self.cvr.write(0) } + } + + /// Disables counter + pub fn disable_counter(&mut self) { + unsafe { self.csr.modify(|v| v & !SYST_CSR_ENABLE) } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f020 0001 bic.w r0, r0, #1 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN4core3mem7size_of17hcb0222fb89db2faeE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E: -00000000 <_ZN4core3mem7size_of17hcb0222fb89db2faeE>: -_ZN4core3mem7size_of17hcb0222fb89db2faeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17hcb0222fb89db2faeE+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17h892cd9e6a5814df7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:54 + } + + /// Disables SysTick interrupt + pub fn disable_interrupt(&mut self) { + unsafe { self.csr.modify(|v| v & !SYST_CSR_TICKINT) } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f020 0002 bic.w r0, r0, #2 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN4core3mem8align_of17h21f449b210953412E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E: -00000000 <_ZN4core3mem8align_of17h21f449b210953412E>: -_ZN4core3mem8align_of17h21f449b210953412E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:327 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:328 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem8align_of17h21f449b210953412E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:329 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h86192191e28d6906E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:70 + /// - Clear current value + /// - Program Control and Status register" + /// + /// The sequence translates to `self.set_reload(x); self.clear_current(); self.enable_counter()` + pub fn enable_counter(&mut self) { + unsafe { self.csr.modify(|v| v | SYST_CSR_ENABLE) } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f040 0001 orr.w r0, r0, #1 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN4core3mem8align_of17h7efa312906e0f020E: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE: -00000000 <_ZN4core3mem8align_of17h7efa312906e0f020E>: -_ZN4core3mem8align_of17h7efa312906e0f020E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:327 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:328 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem8align_of17h7efa312906e0f020E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:329 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hd4a4269de9b2599fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:75 + } + + /// Enables SysTick interrupt + pub fn enable_interrupt(&mut self) { + unsafe { self.csr.modify(|v| v | SYST_CSR_TICKINT) } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f040 0002 orr.w r0, r0, #2 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 10: 4770 bx lr -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE: +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E: -00000000 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE>: -_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:367 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] - 10: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 12: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 1a: 2001 movs r0, #1 - 1c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 20: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 24: 9804 ldr r0, [sp, #16] - 26: 2800 cmp r0, #0 - 28: 9303 str r3, [sp, #12] - 2a: f8cd c008 str.w ip, [sp, #8] - 2e: f8cd e004 str.w lr, [sp, #4] - 32: 9000 str r0, [sp, #0] - 34: d00d beq.n 52 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x52> - 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x38> - 38: 9800 ldr r0, [sp, #0] - 3a: 2801 cmp r0, #1 - 3c: d001 beq.n 42 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x42> - 3e: e7ff b.n 40 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 40: defe udf #254 ; 0xfe - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9805 ldr r0, [sp, #20] - 4a: 9008 str r0, [sp, #32] - 4c: 9808 ldr r0, [sp, #32] - 4e: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 50: e005 b.n 5e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x5e> - 52: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:370 - 54: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 58: 9806 ldr r0, [sp, #24] - 5a: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 5c: e7ff b.n 5e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x5e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 5e: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - 62: 07c0 lsls r0, r0, #31 - 64: 2800 cmp r0, #0 - 66: d104 bne.n 72 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x72> - 68: e7ff b.n 6a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x6a> - 6a: 9804 ldr r0, [sp, #16] - 6c: 2801 cmp r0, #1 - 6e: d007 beq.n 80 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x80> - 70: e010 b.n 94 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x94> - 72: 2000 movs r0, #0 - 74: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 78: e7f7 b.n 6a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x6a> - 7a: 9807 ldr r0, [sp, #28] - 7c: b00a add sp, #40 ; 0x28 - 7e: bd80 pop {r7, pc} - 80: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 84: 07c0 lsls r0, r0, #31 - 86: 2800 cmp r0, #0 - 88: d0f7 beq.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x7a> - 8a: e7ff b.n 8c <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x8c> - 8c: 2000 movs r0, #0 - 8e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 92: e7f2 b.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x7a> - 94: e7f1 b.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE+0x7a> +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h01e7578154288b12E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:156 + } -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE: + /// Sets clock source + pub fn set_clock_source(&mut self, clk_source: SystClkSource) { + match clk_source { + SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f020 0004 bic.w r0, r0, #4 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -00000000 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE>: -_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:336 - 0: b084 sub sp, #16 +Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E: + +00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E>: +_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h0fc5597ce5109660E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:157 + SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, + 0: b083 sub sp, #12 2: 4601 mov r1, r0 - 4: f88d 000a strb.w r0, [sp, #10] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - a: f88d 000f strb.w r0, [sp, #15] - e: 2001 movs r0, #1 - 10: f88d 000f strb.w r0, [sp, #15] - 14: f89d 000a ldrb.w r0, [sp, #10] - 18: 07c2 lsls r2, r0, #31 - 1a: 2a00 cmp r2, #0 - 1c: 9101 str r1, [sp, #4] - 1e: 9000 str r0, [sp, #0] - 20: d005 beq.n 2e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x2e> - 22: e7ff b.n 24 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x24> - 24: 9800 ldr r0, [sp, #0] - 26: 2801 cmp r0, #1 - 28: d008 beq.n 3c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x3c> - 2a: e7ff b.n 2c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x2c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 2c: defe udf #254 ; 0xfe - 2e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - 30: f88d 000f strb.w r0, [sp, #15] - 34: 2001 movs r0, #1 - 36: f88d 000b strb.w r0, [sp, #11] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 3a: e003 b.n 44 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x44> - 3c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:339 - 3e: f88d 000b strb.w r0, [sp, #11] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 42: e7ff b.n 44 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 44: f89d 000a ldrb.w r0, [sp, #10] - 48: 07c0 lsls r0, r0, #31 - 4a: 2800 cmp r0, #0 - 4c: d004 beq.n 58 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x58> - 4e: e00d b.n 6c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x6c> - 50: f89d 000b ldrb.w r0, [sp, #11] - 54: b004 add sp, #16 - 56: 4770 bx lr - 58: f89d 000f ldrb.w r0, [sp, #15] - 5c: 07c0 lsls r0, r0, #31 - 5e: 2800 cmp r0, #0 - 60: d0f6 beq.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x50> - 62: e7ff b.n 64 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x64> - 64: 2000 movs r0, #0 - 66: f88d 000f strb.w r0, [sp, #15] - 6a: e7f1 b.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x50> - 6c: e7f0 b.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE+0x50> + 4: 9002 str r0, [sp, #8] + 6: 9802 ldr r0, [sp, #8] + 8: f040 0004 orr.w r0, r0, #4 + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr + +Disassembly of section .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E: + +00000000 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E>: +_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/cpuid.rs:69 + pub csselr: RW, +} + +/// Type of cache to select on CSSELR writes. +#[cfg(not(armv6m))] +#[derive(Copy, Clone, Debug, PartialEq, Eq)] + 0: b580 push {r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E+0x2c> + 20: e7ff b.n 22 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E+0x4e> + 28: e7ff b.n 2a <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 230d movs r3, #13 + 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 3e: e7ff b.n 40 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E+0x4c> + 4c: e010 b.n 70 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 230b movs r3, #11 + 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 60: e7ff b.n 62 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E+0x6e> + 6e: e7ff b.n 70 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c8e1d7c0fe74606E+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} + +Disassembly of section .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE: + +00000000 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE>: +_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\peripheral/syst.rs:21 +#[derive(Clone, Copy, Debug, PartialEq, Eq)] + 0: b580 push {r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE+0x2c> + 20: e7ff b.n 22 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE+0x4e> + 28: e7ff b.n 2a <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 2304 movs r3, #4 + 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 3e: e7ff b.n 40 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE+0x4c> + 4c: e010 b.n 70 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 2308 movs r3, #8 + 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 60: e7ff b.n 62 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE+0x6e> + 6e: e7ff b.n 70 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h5875375c24da5cabE+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.2.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.2.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.2 -0000077b l .debug_str 00000000 -0000078c l .debug_str 00000000 -00000790 l .debug_str 00000000 -00000798 l .debug_str 00000000 -000007af l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007ef l .debug_str 00000000 -000007f9 l .debug_str 00000000 -00000813 l .debug_str 00000000 -00000871 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00000899 l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008bc l .debug_str 00000000 -000008da l .debug_str 00000000 -000008dc l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e7 l .debug_str 00000000 -000008f2 l .debug_str 00000000 -000008f9 l .debug_str 00000000 -000008fb l .debug_str 00000000 -00000900 l .debug_str 00000000 -00000906 l .debug_str 00000000 -0000090c l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.2 +00000570 l .debug_str 00000000 +00000914 l .debug_str 00000000 +0000099f l .debug_str 00000000 00000910 l .debug_str 00000000 -0000091d l .debug_str 00000000 -00000924 l .debug_str 00000000 -00000928 l .debug_str 00000000 -0000092d l .debug_str 00000000 -00000934 l .debug_str 00000000 +0000090a l .debug_str 00000000 +0000099a l .debug_str 00000000 +00000904 l .debug_str 00000000 +00000994 l .debug_str 00000000 +000008ff l .debug_str 00000000 +0000096f l .debug_str 00000000 +000008fd l .debug_str 00000000 +00000954 l .debug_str 00000000 +000008f6 l .debug_str 00000000 +000008eb l .debug_str 00000000 +00000952 l .debug_str 00000000 +000008e5 l .debug_str 00000000 +0000094f l .debug_str 00000000 +000008e0 l .debug_str 00000000 +000008de l .debug_str 00000000 +000008c0 l .debug_str 00000000 +00000944 l .debug_str 00000000 +000008b6 l .debug_str 00000000 +0000089d l .debug_str 00000000 +0000093c l .debug_str 00000000 +00000880 l .debug_str 00000000 00000938 l .debug_str 00000000 -00000940 l .debug_str 00000000 -0000094b l .debug_str 00000000 -0000094e l .debug_str 00000000 -00000950 l .debug_str 00000000 -0000096b l .debug_str 00000000 -00000990 l .debug_str 00000000 -00000996 l .debug_str 00000000 -0000099b l .debug_str 00000000 +00000875 l .debug_str 00000000 +00000931 l .debug_str 00000000 +00000817 l .debug_str 00000000 +0000092c l .debug_str 00000000 +000007fd l .debug_str 00000000 +00000928 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f4 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ef l .debug_str 00000000 000000f8 l .debug_str 00000000 000000fc l .debug_str 00000000 -00000107 l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000120 l .debug_str 00000000 +00000100 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000114 l .debug_str 00000000 +00000119 l .debug_str 00000000 +0000011e l .debug_str 00000000 00000124 l .debug_str 00000000 -00000126 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000185 l .debug_str 00000000 -00000188 l .debug_str 00000000 -0000018b l .debug_str 00000000 +00000128 l .debug_str 00000000 +0000012a l .debug_str 00000000 +0000013a l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000169 l .debug_str 00000000 +00000182 l .debug_str 00000000 +00000189 l .debug_str 00000000 +0000018c l .debug_str 00000000 0000018f l .debug_str 00000000 -00000196 l .debug_str 00000000 +00000193 l .debug_str 00000000 0000019a l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a5 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001d3 l .debug_str 00000000 +0000019e l .debug_str 00000000 +000001a1 l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001a9 l .debug_str 00000000 +000001af l .debug_str 00000000 +000001b6 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001c8 l .debug_str 00000000 +000001ce l .debug_str 00000000 000001d7 l .debug_str 00000000 -00000218 l .debug_str 00000000 -00000221 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000234 l .debug_str 00000000 -0000023b l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000256 l .debug_str 00000000 -00000289 l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002da l .debug_str 00000000 -000002f9 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000353 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ff l .debug_str 00000000 -0000041e l .debug_str 00000000 -00000450 l .debug_str 00000000 -0000045c l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004c2 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004fb l .debug_str 00000000 -0000052f l .debug_str 00000000 -0000053d l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000576 l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005a7 l .debug_str 00000000 -000005ac l .debug_str 00000000 -000005b1 l .debug_str 00000000 -000005b8 l .debug_str 00000000 -000005c4 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d3 l .debug_str 00000000 -000005d8 l .debug_str 00000000 -000005e1 l .debug_str 00000000 -000005e6 l .debug_str 00000000 -000005e9 l .debug_str 00000000 -000005f2 l .debug_str 00000000 -000005f9 l .debug_str 00000000 -000005fe l .debug_str 00000000 -00000604 l .debug_str 00000000 -0000060a l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000617 l .debug_str 00000000 -0000061d l .debug_str 00000000 -00000627 l .debug_str 00000000 -0000062f l .debug_str 00000000 -00000635 l .debug_str 00000000 -0000063b l .debug_str 00000000 -00000646 l .debug_str 00000000 -0000064f l .debug_str 00000000 -00000672 l .debug_str 00000000 -00000691 l .debug_str 00000000 -00000696 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006c3 l .debug_str 00000000 -000006c6 l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006dc l .debug_str 00000000 +000001db l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000225 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000238 l .debug_str 00000000 +0000023f l .debug_str 00000000 +00000245 l .debug_str 00000000 +0000024b l .debug_str 00000000 +00000250 l .debug_str 00000000 +00000255 l .debug_str 00000000 +0000025a l .debug_str 00000000 +0000028d l .debug_str 00000000 +000002ad l .debug_str 00000000 +000002de l .debug_str 00000000 +000002fd l .debug_str 00000000 +000002ff l .debug_str 00000000 +00000357 l .debug_str 00000000 +000003ad l .debug_str 00000000 +00000403 l .debug_str 00000000 +00000422 l .debug_str 00000000 +00000454 l .debug_str 00000000 +00000460 l .debug_str 00000000 +000004bc l .debug_str 00000000 +000004c6 l .debug_str 00000000 +000004f5 l .debug_str 00000000 +000004ff l .debug_str 00000000 +00000533 l .debug_str 00000000 +00000541 l .debug_str 00000000 +000007f3 l .debug_str 00000000 +0000057a l .debug_str 00000000 +000005a9 l .debug_str 00000000 +000005ab l .debug_str 00000000 +000005b0 l .debug_str 00000000 +000005b5 l .debug_str 00000000 +000005bc l .debug_str 00000000 +000005c8 l .debug_str 00000000 +000005d0 l .debug_str 00000000 +000005d7 l .debug_str 00000000 +000005dc l .debug_str 00000000 +000005e5 l .debug_str 00000000 +000005ea l .debug_str 00000000 +000005ed l .debug_str 00000000 +000005f6 l .debug_str 00000000 +000005fd l .debug_str 00000000 +00000602 l .debug_str 00000000 +00000608 l .debug_str 00000000 +0000060e l .debug_str 00000000 +00000618 l .debug_str 00000000 +0000061b l .debug_str 00000000 +00000621 l .debug_str 00000000 +0000062b l .debug_str 00000000 +00000633 l .debug_str 00000000 +00000639 l .debug_str 00000000 +0000063f l .debug_str 00000000 +0000064a l .debug_str 00000000 +00000653 l .debug_str 00000000 +00000676 l .debug_str 00000000 +00000695 l .debug_str 00000000 +0000069a l .debug_str 00000000 +000006c1 l .debug_str 00000000 +000006c7 l .debug_str 00000000 +000006ca l .debug_str 00000000 +000006d9 l .debug_str 00000000 000006e0 l .debug_str 00000000 -000006e9 l .debug_str 00000000 -000006f1 l .debug_str 00000000 -000006f9 l .debug_str 00000000 -0000070d l .debug_str 00000000 -00000719 l .debug_str 00000000 -00000725 l .debug_str 00000000 -0000073e l .debug_str 00000000 -00000743 l .debug_str 00000000 -00000754 l .debug_str 00000000 -0000075e l .debug_str 00000000 -0000076c l .debug_str 00000000 +000006e4 l .debug_str 00000000 +000006ed l .debug_str 00000000 +000006f5 l .debug_str 00000000 +000006fd l .debug_str 00000000 +00000711 l .debug_str 00000000 +0000071d l .debug_str 00000000 +00000729 l .debug_str 00000000 +00000742 l .debug_str 00000000 +00000747 l .debug_str 00000000 +00000758 l .debug_str 00000000 +00000762 l .debug_str 00000000 00000770 l .debug_str 00000000 -00000782 l .debug_str 00000000 -00000788 l .debug_str 00000000 -00000000 l O .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.0 00000018 .Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.0 -00000000 l O .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.1 00000018 .Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.1 -00000000 l O .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.2 00000018 .Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.2 -00000000 l O .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.3 00000018 .Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.3 -00000000 l F .text._ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E 000000c0 _ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E -00000000 l O .rodata.str.0 00000056 str.0 +00000774 l .debug_str 00000000 +0000077f l .debug_str 00000000 +00000786 l .debug_str 00000000 +0000078c l .debug_str 00000000 +00000790 l .debug_str 00000000 +00000794 l .debug_str 00000000 +0000079c l .debug_str 00000000 +000007b3 l .debug_str 00000000 +000007d7 l .debug_str 00000000 +00000921 l .debug_str 00000000 +00000000 l O .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.0 00000018 .Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.0 +00000000 l O .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.1 00000018 .Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.1 +00000000 l O .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.2 00000018 .Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.2 +00000000 l O .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.3 00000018 .Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.3 +00000000 l F .text._ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E 000000c0 _ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E +00000000 l O .rodata.str.0 00000058 str.0 00000000 l O .rodata.str.1 00000021 str.1 -00000000 l d .text._ZN4core3fmt5Write10write_char17h4274827b4b40ea40E 00000000 .text._ZN4core3fmt5Write10write_char17h4274827b4b40ea40E -00000000 l d .text._ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE 00000000 .text._ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E -00000000 l d .text._ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E 00000000 .text._ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E -00000000 l d .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E 00000000 .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E -00000000 l d .text._ZN8cortex_m3itm9write_all17hcc62433fa0c63353E 00000000 .text._ZN8cortex_m3itm9write_all17hcc62433fa0c63353E -00000000 l d .text._ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E 00000000 .text._ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E -00000000 l d .text._ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E 00000000 .text._ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E -00000000 l d .text._ZN8cortex_m3itm9write_str17h6f48a24f1a763420E 00000000 .text._ZN8cortex_m3itm9write_str17h6f48a24f1a763420E -00000000 l d .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.0 00000000 .rodata..Lanon.9ad9cbd55fbe2659bb8ac6031eb8e818.0 +00000000 l d .text._ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE 00000000 .text._ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE +00000000 l d .text._ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE 00000000 .text._ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE +00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E +00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E +00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE +00000000 l d .text._ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E 00000000 .text._ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E +00000000 l d .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E 00000000 .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E +00000000 l d .text._ZN8cortex_m3itm9write_all17h9da72510bea03a75E 00000000 .text._ZN8cortex_m3itm9write_all17h9da72510bea03a75E +00000000 l d .text._ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE 00000000 .text._ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE +00000000 l d .text._ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE 00000000 .text._ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE +00000000 l d .text._ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E 00000000 .text._ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E +00000000 l d .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.0 00000000 .rodata..Lanon.1b8cbcdfc6b4eb339ca6c54dfee3fc81.0 00000000 l d .rodata.str.0 00000000 .rodata.str.0 00000000 l d .rodata.str.1 00000000 .rodata.str.1 00000000 l d .debug_loc 00000000 .debug_loc @@ -10498,53 +10272,53 @@ SYMBOL TABLE: 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt5Write10write_char17h4274827b4b40ea40E 0000004e _ZN4core3fmt5Write10write_char17h4274827b4b40ea40E -00000000 g F .text._ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE 00000046 _ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE -00000000 *UND* 00000000 _ZN4core3fmt5write17h51826aee11d21b9bE -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17h6af0a6aa6642040bE -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E -00000000 *UND* 00000000 _ZN4core3ptr4read17h0121416a1d762e1cE -00000000 *UND* 00000000 _ZN4core3ptr4read17h8b36ff7581142770E -00000000 *UND* 00000000 .hidden _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE -00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE -00000000 *UND* 00000000 _ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE -00000000 *UND* 00000000 _ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E -00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E 00000028 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E 00000038 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E 00000034 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E -00000000 g F .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E 00000054 _ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E -00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E -00000000 *UND* 00000000 _ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E -00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE -00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E -00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E -00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E -00000000 g F .text._ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E 00000152 _ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E -00000000 g F .text._ZN8cortex_m3itm9write_all17hcc62433fa0c63353E 0000017c _ZN8cortex_m3itm9write_all17hcc62433fa0c63353E -00000000 g F .text._ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E 00000044 _ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E -00000000 g F .text._ZN8cortex_m3itm9write_str17h6f48a24f1a763420E 00000048 _ZN8cortex_m3itm9write_str17h6f48a24f1a763420E - - - -Disassembly of section .text._ZN4core3fmt5Write10write_char17h4274827b4b40ea40E: - -00000000 <_ZN4core3fmt5Write10write_char17h4274827b4b40ea40E>: -_ZN4core3fmt5Write10write_char17h4274827b4b40ea40E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:169 +00000000 g F .text._ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE 0000004e _ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE +00000000 g F .text._ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE 00000046 _ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE +00000000 *UND* 00000000 _ZN4core3fmt5write17hfeb861b024853061E +00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17h76a9c566027be00dE +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE +00000000 *UND* 00000000 _ZN4core3ptr4read17ha5c22d5adb0fe631E +00000000 *UND* 00000000 _ZN4core3ptr4read17he89ac909507700d3E +00000000 *UND* 00000000 .hidden _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE +00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E +00000000 *UND* 00000000 _ZN4core5slice14from_raw_parts17h1076a9b427fb608cE +00000000 *UND* 00000000 _ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E +00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E 00000028 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E +00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E 00000038 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E +00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE 00000034 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE +00000000 g F .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E 00000054 _ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E +00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E +00000000 *UND* 00000000 _ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE +00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE +00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE +00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E +00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E +00000000 g F .text._ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE 00000152 _ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE +00000000 g F .text._ZN8cortex_m3itm9write_all17h9da72510bea03a75E 0000017c _ZN8cortex_m3itm9write_all17h9da72510bea03a75E +00000000 g F .text._ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE 00000044 _ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE +00000000 g F .text._ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E 00000048 _ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E + + + +Disassembly of section .text._ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE: + +00000000 <_ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE>: +_ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:169 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9007 str r0, [sp, #28] a: 9108 str r1, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:170 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:170 c: 9807 ldr r0, [sp, #28] e: 9908 ldr r1, [sp, #32] 10: f04f 0c00 mov.w ip, #0 @@ -10557,34 +10331,34 @@ _ZN4core3fmt5Write10write_char17h4274827b4b40ea40E(): 26: 9205 str r2, [sp, #20] 28: 4672 mov r2, lr 2a: 9304 str r3, [sp, #16] - 2c: f7ff fffe bl 0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE> + 2c: f7ff fffe bl 0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE> 30: 9003 str r0, [sp, #12] 32: 9102 str r1, [sp, #8] - 34: e7ff b.n 36 <_ZN4core3fmt5Write10write_char17h4274827b4b40ea40E+0x36> + 34: e7ff b.n 36 <_ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE+0x36> 36: 9806 ldr r0, [sp, #24] 38: 9903 ldr r1, [sp, #12] 3a: 9a02 ldr r2, [sp, #8] - 3c: f7ff fffe bl 0 <_ZN4core3fmt5Write10write_char17h4274827b4b40ea40E> + 3c: f7ff fffe bl 0 <_ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE> 40: 9001 str r0, [sp, #4] - 42: e7ff b.n 44 <_ZN4core3fmt5Write10write_char17h4274827b4b40ea40E+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:171 + 42: e7ff b.n 44 <_ZN4core3fmt5Write10write_char17h911a7ab47dd7741fE+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:171 44: 9801 ldr r0, [sp, #4] 46: f000 0001 and.w r0, r0, #1 4a: b00a add sp, #40 ; 0x28 4c: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE: +Disassembly of section .text._ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE: -00000000 <_ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE>: -_ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:194 +00000000 <_ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE>: +_ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:194 0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4: b08c sub sp, #48 ; 0x30 6: 460a mov r2, r1 8: 4603 mov r3, r0 a: 9005 str r0, [sp, #20] c: a806 add r0, sp, #24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:195 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:195 e: 4684 mov ip, r0 10: e891 41f0 ldmia.w r1, {r4, r5, r6, r7, r8, lr} 14: e88c 41f0 stmia.w ip, {r4, r5, r6, r7, r8, lr} @@ -10597,52 +10371,52 @@ _ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE(): 2c: 9203 str r2, [sp, #12] 2e: 4662 mov r2, ip 30: 9302 str r3, [sp, #8] - 32: f7ff fffe bl 0 <_ZN4core3fmt5write17h51826aee11d21b9bE> + 32: f7ff fffe bl 0 <_ZN4core3fmt5write17hfeb861b024853061E> 36: 9001 str r0, [sp, #4] - 38: e7ff b.n 3a <_ZN4core3fmt5Write9write_fmt17h2abb8ae218a15e9aE+0x3a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:196 + 38: e7ff b.n 3a <_ZN4core3fmt5Write9write_fmt17h1eb8a82931a6afbdE+0x3a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:196 3a: 9801 ldr r0, [sp, #4] 3c: f000 0001 and.w r0, r0, #1 40: b00c add sp, #48 ; 0x30 42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E: +Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E: -00000000 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:205 +00000000 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E>: +_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:205 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:206 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:206 c: 9804 ldr r0, [sp, #16] e: 6800 ldr r0, [r0, #0] 10: 9905 ldr r1, [sp, #20] 12: 9203 str r2, [sp, #12] 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E> + 16: f7ff fffe bl 0 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h2a33f9472d50aae2E+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:207 + 1c: e7ff b.n 1e <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17h4953d4e15fc306f8E+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:207 1e: 9801 ldr r0, [sp, #4] 20: f000 0001 and.w r0, r0, #1 24: b006 add sp, #24 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E: +Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E: -00000000 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:209 +00000000 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E>: +_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:209 0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 4: b08b sub sp, #44 ; 0x2c 6: 460a mov r2, r1 8: 4603 mov r3, r0 a: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:210 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:210 c: 9804 ldr r0, [sp, #16] e: 6800 ldr r0, [r0, #0] 10: f10d 0c14 add.w ip, sp, #20 @@ -10652,20 +10426,20 @@ _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca558 1e: 4661 mov r1, ip 20: 9203 str r2, [sp, #12] 22: 9302 str r3, [sp, #8] - 24: f7ff fffe bl 0 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E> + 24: f7ff fffe bl 0 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E> 28: 9001 str r0, [sp, #4] - 2a: e7ff b.n 2c <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17he941e15ca5587f03E+0x2c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:211 + 2a: e7ff b.n 2c <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hee6dccd80f2f4960E+0x2c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:211 2c: 9801 ldr r0, [sp, #4] 2e: f000 0001 and.w r0, r0, #1 32: b00b add sp, #44 ; 0x2c 34: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E: +Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE: -00000000 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:201 +00000000 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE>: +_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:201 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 @@ -10674,7 +10448,7 @@ _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decf a: 9005 str r0, [sp, #20] c: 9106 str r1, [sp, #24] e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:202 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:202 10: 9805 ldr r0, [sp, #20] 12: 6800 ldr r0, [r0, #0] 14: 9906 ldr r1, [sp, #24] @@ -10682,23 +10456,23 @@ _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decf 18: 9304 str r3, [sp, #16] 1a: f8cd c00c str.w ip, [sp, #12] 1e: f8cd e008 str.w lr, [sp, #8] - 22: f7ff fffe bl 0 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E> + 22: f7ff fffe bl 0 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE> 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h9b25a2d6decfde69E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:203 + 28: e7ff b.n 2a <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17h645c02228e1779eeE+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:203 2a: 9801 ldr r0, [sp, #4] 2c: f000 0001 and.w r0, r0, #1 30: b008 add sp, #32 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E: +Disassembly of section .text._ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E: -00000000 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E>: -_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:12 +00000000 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E>: +_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:12 use aligned::{Aligned, A4}; -use peripheral::itm::Stim; +use crate::peripheral::itm::Stim; // NOTE assumes that `bytes` is 32-bit aligned unsafe fn write_words(stim: &mut Stim, bytes: &[u32]) { @@ -10710,118 +10484,118 @@ unsafe fn write_words(stim: &mut Stim, bytes: &[u32]) { a: 900c str r0, [sp, #48] ; 0x30 c: 910d str r1, [sp, #52] ; 0x34 e: 920e str r2, [sp, #56] ; 0x38 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:13 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:13 let mut p = bytes.as_ptr(); 10: 980d ldr r0, [sp, #52] ; 0x34 12: 990e ldr r1, [sp, #56] ; 0x38 14: 930b str r3, [sp, #44] ; 0x2c 16: f8cd c028 str.w ip, [sp, #40] ; 0x28 1a: f8cd e024 str.w lr, [sp, #36] ; 0x24 - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E> + 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE> 22: 900f str r0, [sp, #60] ; 0x3c - 24: e7ff b.n 26 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:14 + 24: e7ff b.n 26 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x26> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:14 for _ in 0..bytes.len() { 26: 980d ldr r0, [sp, #52] ; 0x34 28: 990e ldr r1, [sp, #56] ; 0x38 - 2a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E> + 2a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E> 2e: 9008 str r0, [sp, #32] - 30: e7ff b.n 32 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x32> + 30: e7ff b.n 32 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x32> 32: 2000 movs r0, #0 34: 9010 str r0, [sp, #64] ; 0x40 36: 9808 ldr r0, [sp, #32] 38: 9011 str r0, [sp, #68] ; 0x44 3a: 9810 ldr r0, [sp, #64] ; 0x40 3c: 9911 ldr r1, [sp, #68] ; 0x44 - 3e: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hcad60979ebbd0a90E> + 3e: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4de7d2371883dc98E> 42: 9007 str r0, [sp, #28] 44: 9106 str r1, [sp, #24] - 46: e7ff b.n 48 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x48> + 46: e7ff b.n 48 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x48> 48: 9807 ldr r0, [sp, #28] 4a: 9012 str r0, [sp, #72] ; 0x48 4c: 9906 ldr r1, [sp, #24] 4e: 9113 str r1, [sp, #76] ; 0x4c - 50: e7ff b.n 52 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x52> + 50: e7ff b.n 52 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x52> 52: a812 add r0, sp, #72 ; 0x48 - 54: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1cea5a381fb439cbE> + 54: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hc31674559d50ff80E> 58: 9116 str r1, [sp, #88] ; 0x58 5a: 9015 str r0, [sp, #84] ; 0x54 - 5c: e7ff b.n 5e <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x5e> + 5c: e7ff b.n 5e <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x5e> 5e: 9815 ldr r0, [sp, #84] ; 0x54 60: 2800 cmp r0, #0 62: 9005 str r0, [sp, #20] - 64: d00a beq.n 7c <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x7c> - 66: e7ff b.n 68 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x68> + 64: d00a beq.n 7c <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x7c> + 66: e7ff b.n 68 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x68> 68: 9805 ldr r0, [sp, #20] 6a: 2801 cmp r0, #1 - 6c: d001 beq.n 72 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x72> - 6e: e7ff b.n 70 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x70> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:19 + 6c: d001 beq.n 72 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x72> + 6e: e7ff b.n 70 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x70> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:19 while !stim.is_fifo_ready() {} stim.write_u32(ptr::read(p)); p = p.offset(1); } } 70: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:14 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:14 for _ in 0..bytes.len() { 72: 9816 ldr r0, [sp, #88] ; 0x58 74: 9017 str r0, [sp, #92] ; 0x5c 76: 9817 ldr r0, [sp, #92] ; 0x5c 78: 9014 str r0, [sp, #80] ; 0x50 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:15 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:15 while !stim.is_fifo_ready() {} - 7a: e001 b.n 80 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x80> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:19 + 7a: e001 b.n 80 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x80> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:19 } 7c: b018 add sp, #96 ; 0x60 7e: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:15 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:15 while !stim.is_fifo_ready() {} 80: 980c ldr r0, [sp, #48] ; 0x30 - 82: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE> + 82: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE> 86: 9004 str r0, [sp, #16] - 88: e007 b.n 9a <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x9a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:16 + 88: e007 b.n 9a <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x9a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:16 stim.write_u32(ptr::read(p)); 8a: 980c ldr r0, [sp, #48] ; 0x30 8c: 990f ldr r1, [sp, #60] ; 0x3c 8e: 9003 str r0, [sp, #12] 90: 4608 mov r0, r1 - 92: f7ff fffe bl 0 <_ZN4core3ptr4read17h8b36ff7581142770E> + 92: f7ff fffe bl 0 <_ZN4core3ptr4read17ha5c22d5adb0fe631E> 96: 9002 str r0, [sp, #8] - 98: e004 b.n a4 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0xa4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:15 + 98: e004 b.n a4 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0xa4> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:15 while !stim.is_fifo_ready() {} 9a: 9804 ldr r0, [sp, #16] 9c: 07c1 lsls r1, r0, #31 9e: 2900 cmp r1, #0 - a0: d0ee beq.n 80 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x80> - a2: e7f2 b.n 8a <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x8a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:16 + a0: d0ee beq.n 80 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x80> + a2: e7f2 b.n 8a <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x8a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:16 stim.write_u32(ptr::read(p)); a4: 9803 ldr r0, [sp, #12] a6: 9902 ldr r1, [sp, #8] - a8: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u3217hc2ec6393056446a0E> - ac: e7ff b.n ae <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0xae> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:17 + a8: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u3217hb4b34c3ffbf1c067E> + ac: e7ff b.n ae <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0xae> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:17 p = p.offset(1); ae: 980f ldr r0, [sp, #60] ; 0x3c b0: 2101 movs r1, #1 - b2: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE> + b2: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE> b6: 9001 str r0, [sp, #4] - b8: e7ff b.n ba <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0xba> + b8: e7ff b.n ba <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0xba> ba: 9801 ldr r0, [sp, #4] bc: 900f str r0, [sp, #60] ; 0x3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:14 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:14 for _ in 0..bytes.len() { - be: e7c8 b.n 52 <_ZN8cortex_m3itm11write_words17h056b3f18bb916fe5E+0x52> + be: e7c8 b.n 52 <_ZN8cortex_m3itm11write_words17h08d0e587f52c05e9E+0x52> -Disassembly of section .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E: +Disassembly of section .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E: -00000000 <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E>: -_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:24 +00000000 <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E>: +_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:24 struct Port<'p>(&'p mut Stim); @@ -10835,7 +10609,7 @@ impl<'p> fmt::Write for Port<'p> { a: 9007 str r0, [sp, #28] c: 9108 str r1, [sp, #32] e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:25 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:25 write_all(self.0, s.as_bytes()); 10: 9807 ldr r0, [sp, #28] 12: 6800 ldr r0, [r0, #0] @@ -10843,43 +10617,43 @@ impl<'p> fmt::Write for Port<'p> { 16: 9a09 ldr r2, [sp, #36] ; 0x24 18: 910c str r1, [sp, #48] ; 0x30 1a: 920d str r2, [sp, #52] ; 0x34 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 1c: 990c ldr r1, [sp, #48] ; 0x30 1e: 9a0d ldr r2, [sp, #52] ; 0x34 20: 910e str r1, [sp, #56] ; 0x38 22: 920f str r2, [sp, #60] ; 0x3c 24: 990e ldr r1, [sp, #56] ; 0x38 26: 9a0f ldr r2, [sp, #60] ; 0x3c -_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:25 +_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:25 28: 9306 str r3, [sp, #24] 2a: f8cd c014 str.w ip, [sp, #20] 2e: f8cd e010 str.w lr, [sp, #16] 32: 9003 str r0, [sp, #12] 34: 9102 str r1, [sp, #8] 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E+0x3a> + 38: e7ff b.n 3a <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E+0x3a> 3a: 9803 ldr r0, [sp, #12] 3c: 9902 ldr r1, [sp, #8] 3e: 9a01 ldr r2, [sp, #4] - 40: f7ff fffe bl 0 <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E> - 44: e7ff b.n 46 <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17h7a07d7d652971e76E+0x46> + 40: f7ff fffe bl 0 <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E> + 44: e7ff b.n 46 <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17hc775596a3f678201E+0x46> 46: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:26 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:26 Ok(()) 48: f88d 002b strb.w r0, [sp, #43] ; 0x2b -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:27 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:27 } 4c: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b 50: b010 add sp, #64 ; 0x40 52: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m3itm9write_all17hcc62433fa0c63353E: +Disassembly of section .text._ZN8cortex_m3itm9write_all17h9da72510bea03a75E: -00000000 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E>: -_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:31 +00000000 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E>: +_ZN8cortex_m3itm9write_all17h9da72510bea03a75E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:31 } /// Writes a `buffer` to the ITM `port` @@ -10892,7 +10666,7 @@ pub fn write_all(port: &mut Stim, buffer: &[u8]) { a: 9013 str r0, [sp, #76] ; 0x4c c: 9114 str r1, [sp, #80] ; 0x50 e: 9215 str r2, [sp, #84] ; 0x54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:33 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:33 unsafe { let mut len = buffer.len(); 10: 9814 ldr r0, [sp, #80] ; 0x50 @@ -10900,27 +10674,27 @@ pub fn write_all(port: &mut Stim, buffer: &[u8]) { 14: 9312 str r3, [sp, #72] ; 0x48 16: f8cd c044 str.w ip, [sp, #68] ; 0x44 1a: f8cd e040 str.w lr, [sp, #64] ; 0x40 - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E> + 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE> 22: 9016 str r0, [sp, #88] ; 0x58 - 24: e7ff b.n 26 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:34 + 24: e7ff b.n 26 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x26> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:34 let mut ptr = buffer.as_ptr(); 26: 9814 ldr r0, [sp, #80] ; 0x50 28: 9915 ldr r1, [sp, #84] ; 0x54 - 2a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E> + 2a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E> 2e: 9017 str r0, [sp, #92] ; 0x5c - 30: e7ff b.n 32 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x32> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:36 + 30: e7ff b.n 32 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x32> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:36 if len == 0 { 32: 9816 ldr r0, [sp, #88] ; 0x58 34: 2800 cmp r0, #0 - 36: d104 bne.n 42 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x42> - 38: e7ff b.n 3a <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x3a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:37 + 36: d104 bne.n 42 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x42> + 38: e7ff b.n 3a <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x3a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:37 return; - 3a: e001 b.n 40 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x40> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:73 + 3a: e001 b.n 40 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x40> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:73 } } @@ -10929,160 +10703,160 @@ pub fn write_all(port: &mut Stim, buffer: &[u8]) { } 3c: b01a add sp, #104 ; 0x68 3e: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:37 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:37 return; - 40: e7fc b.n 3c <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x3c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:41 + 40: e7fc b.n 3c <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x3c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:41 if ptr as usize % 2 == 1 { 42: 9817 ldr r0, [sp, #92] ; 0x5c 44: 900f str r0, [sp, #60] ; 0x3c - 46: e7ff b.n 48 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x48> + 46: e7ff b.n 48 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x48> 48: 980f ldr r0, [sp, #60] ; 0x3c 4a: 07c1 lsls r1, r0, #31 4c: 2900 cmp r1, #0 - 4e: d021 beq.n 94 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x94> - 50: e7ff b.n 52 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x52> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:42 + 4e: d021 beq.n 94 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x94> + 50: e7ff b.n 52 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x52> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:42 while !port.is_fifo_ready() {} 52: 9813 ldr r0, [sp, #76] ; 0x4c - 54: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE> + 54: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE> 58: 900e str r0, [sp, #56] ; 0x38 - 5a: e005 b.n 68 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x68> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:43 + 5a: e005 b.n 68 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x68> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:43 port.write_u8(*ptr); 5c: 9813 ldr r0, [sp, #76] ; 0x4c 5e: 9917 ldr r1, [sp, #92] ; 0x5c 60: 7809 ldrb r1, [r1, #0] - 62: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E> - 66: e004 b.n 72 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:42 + 62: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE> + 66: e004 b.n 72 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x72> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:42 while !port.is_fifo_ready() {} 68: 980e ldr r0, [sp, #56] ; 0x38 6a: 07c1 lsls r1, r0, #31 6c: 2900 cmp r1, #0 - 6e: d0f0 beq.n 52 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x52> - 70: e7f4 b.n 5c <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:46 + 6e: d0f0 beq.n 52 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x52> + 70: e7f4 b.n 5c <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x5c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:46 ptr = ptr.offset(1); 72: 9817 ldr r0, [sp, #92] ; 0x5c 74: 2101 movs r1, #1 - 76: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E> + 76: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E> 7a: 900d str r0, [sp, #52] ; 0x34 - 7c: e7ff b.n 7e <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x7e> + 7c: e7ff b.n 7e <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x7e> 7e: 980d ldr r0, [sp, #52] ; 0x34 80: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:47 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:47 len -= 1; 82: 9916 ldr r1, [sp, #88] ; 0x58 84: 1e4a subs r2, r1, #1 86: 2901 cmp r1, #1 88: 920c str r2, [sp, #48] ; 0x30 - 8a: d369 bcc.n 160 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x160> - 8c: e7ff b.n 8e <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x8e> + 8a: d369 bcc.n 160 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x160> + 8c: e7ff b.n 8e <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x8e> 8e: 980c ldr r0, [sp, #48] ; 0x30 90: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:41 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:41 if ptr as usize % 2 == 1 { - 92: e7ff b.n 94 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x94> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:51 + 92: e7ff b.n 94 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x94> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:51 if ptr as usize % 4 == 2 { 94: 9817 ldr r0, [sp, #92] ; 0x5c 96: 900b str r0, [sp, #44] ; 0x2c - 98: e7ff b.n 9a <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x9a> + 98: e7ff b.n 9a <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x9a> 9a: 980b ldr r0, [sp, #44] ; 0x2c 9c: f000 0103 and.w r1, r0, #3 a0: 2902 cmp r1, #2 - a2: d142 bne.n 12a <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x12a> - a4: e7ff b.n a6 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0xa6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:52 + a2: d142 bne.n 12a <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x12a> + a4: e7ff b.n a6 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0xa6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:52 if len > 1 { a6: 9816 ldr r0, [sp, #88] ; 0x58 a8: 2802 cmp r0, #2 - aa: d328 bcc.n fe <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0xfe> - ac: e7ff b.n ae <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0xae> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:54 + aa: d328 bcc.n fe <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0xfe> + ac: e7ff b.n ae <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0xae> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:54 while !port.is_fifo_ready() {} ae: 9813 ldr r0, [sp, #76] ; 0x4c - b0: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE> + b0: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE> b4: 900a str r0, [sp, #40] ; 0x28 - b6: e007 b.n c8 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0xc8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:55 + b6: e007 b.n c8 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0xc8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:55 port.write_u16(ptr::read(ptr as *const u16)); b8: 9813 ldr r0, [sp, #76] ; 0x4c ba: 9917 ldr r1, [sp, #92] ; 0x5c bc: 9009 str r0, [sp, #36] ; 0x24 be: 4608 mov r0, r1 - c0: f7ff fffe bl 0 <_ZN4core3ptr4read17h0121416a1d762e1cE> + c0: f7ff fffe bl 0 <_ZN4core3ptr4read17he89ac909507700d3E> c4: 9008 str r0, [sp, #32] - c6: e004 b.n d2 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0xd2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:54 + c6: e004 b.n d2 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0xd2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:54 while !port.is_fifo_ready() {} c8: 980a ldr r0, [sp, #40] ; 0x28 ca: 07c1 lsls r1, r0, #31 cc: 2900 cmp r1, #0 - ce: d0ee beq.n ae <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0xae> - d0: e7f2 b.n b8 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0xb8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:55 + ce: d0ee beq.n ae <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0xae> + d0: e7f2 b.n b8 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0xb8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:55 port.write_u16(ptr::read(ptr as *const u16)); d2: 9809 ldr r0, [sp, #36] ; 0x24 d4: 9908 ldr r1, [sp, #32] - d6: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E> - da: e7ff b.n dc <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0xdc> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:58 + d6: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E> + da: e7ff b.n dc <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0xdc> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:58 ptr = ptr.offset(2); dc: 9817 ldr r0, [sp, #92] ; 0x5c de: 2102 movs r1, #2 - e0: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E> + e0: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E> e4: 9007 str r0, [sp, #28] - e6: e7ff b.n e8 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0xe8> + e6: e7ff b.n e8 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0xe8> e8: 9807 ldr r0, [sp, #28] ea: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:59 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:59 len -= 2; ec: 9916 ldr r1, [sp, #88] ; 0x58 ee: 1e8a subs r2, r1, #2 f0: 2902 cmp r1, #2 f2: 9206 str r2, [sp, #24] - f4: d33b bcc.n 16e <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x16e> - f6: e7ff b.n f8 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0xf8> + f4: d33b bcc.n 16e <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x16e> + f6: e7ff b.n f8 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0xf8> f8: 9806 ldr r0, [sp, #24] fa: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:51 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:51 if ptr as usize % 4 == 2 { - fc: e015 b.n 12a <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x12a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:61 + fc: e015 b.n 12a <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x12a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:61 if len == 1 { fe: 9816 ldr r0, [sp, #88] ; 0x58 100: 2801 cmp r0, #1 - 102: d111 bne.n 128 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x128> - 104: e7ff b.n 106 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x106> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:63 + 102: d111 bne.n 128 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x128> + 104: e7ff b.n 106 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x106> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:63 while !port.is_fifo_ready() {} 106: 9813 ldr r0, [sp, #76] ; 0x4c - 108: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE> + 108: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE> 10c: 9005 str r0, [sp, #20] - 10e: e005 b.n 11c <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x11c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:64 + 10e: e005 b.n 11c <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x11c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:64 port.write_u8(*ptr); 110: 9813 ldr r0, [sp, #76] ; 0x4c 112: 9917 ldr r1, [sp, #92] ; 0x5c 114: 7809 ldrb r1, [r1, #0] - 116: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E> - 11a: e004 b.n 126 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x126> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:63 + 116: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE> + 11a: e004 b.n 126 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x126> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:63 while !port.is_fifo_ready() {} 11c: 9805 ldr r0, [sp, #20] 11e: 07c1 lsls r1, r0, #31 120: 2900 cmp r1, #0 - 122: d0f0 beq.n 106 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x106> - 124: e7f4 b.n 110 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x110> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:61 + 122: d0f0 beq.n 106 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x106> + 124: e7f4 b.n 110 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x110> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:61 if len == 1 { - 126: e7ff b.n 128 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x128> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:67 + 126: e7ff b.n 128 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x128> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:67 return; - 128: e78a b.n 40 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x40> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:71 + 128: e78a b.n 40 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x40> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:71 write_aligned(port, mem::transmute(slice::from_raw_parts(ptr, len))); 12a: 9813 ldr r0, [sp, #76] ; 0x4c 12c: 9917 ldr r1, [sp, #92] ; 0x5c @@ -11090,10 +10864,10 @@ pub fn write_all(port: &mut Stim, buffer: &[u8]) { 130: 9004 str r0, [sp, #16] 132: 4608 mov r0, r1 134: 4611 mov r1, r2 - 136: f7ff fffe bl 0 <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE> + 136: f7ff fffe bl 0 <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E> 13a: 9003 str r0, [sp, #12] 13c: 9102 str r1, [sp, #8] - 13e: e7ff b.n 140 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x140> + 13e: e7ff b.n 140 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x140> 140: 9803 ldr r0, [sp, #12] 142: 9018 str r0, [sp, #96] ; 0x60 144: 9902 ldr r1, [sp, #8] @@ -11102,33 +10876,33 @@ pub fn write_all(port: &mut Stim, buffer: &[u8]) { 14a: 9a19 ldr r2, [sp, #100] ; 0x64 14c: 9101 str r1, [sp, #4] 14e: 9200 str r2, [sp, #0] - 150: e7ff b.n 152 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x152> + 150: e7ff b.n 152 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x152> 152: 9804 ldr r0, [sp, #16] 154: 9901 ldr r1, [sp, #4] 156: 9a00 ldr r2, [sp, #0] - 158: f7ff fffe bl 0 <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E> - 15c: e7ff b.n 15e <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x15e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:73 + 158: f7ff fffe bl 0 <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E> + 15c: e7ff b.n 15e <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x15e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:73 } - 15e: e76d b.n 3c <_ZN8cortex_m3itm9write_all17hcc62433fa0c63353E+0x3c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:47 + 15e: e76d b.n 3c <_ZN8cortex_m3itm9write_all17h9da72510bea03a75E+0x3c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:47 len -= 1; 160: f240 0000 movw r0, #0 164: f2c0 0000 movt r0, #0 - 168: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 168: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 16c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:59 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:59 len -= 2; 16e: f240 0000 movw r0, #0 172: f2c0 0000 movt r0, #0 - 176: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 176: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 17a: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E: +Disassembly of section .text._ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE: -00000000 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E>: -_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:89 +00000000 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE>: +_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:89 /// itm::write_aligned(&itm.stim[0], &buffer); /// /// // Or equivalently @@ -11143,7 +10917,7 @@ pub fn write_aligned(port: &mut Stim, buffer: &Aligned) { a: 9017 str r0, [sp, #92] ; 0x5c c: 9118 str r1, [sp, #96] ; 0x60 e: 9219 str r2, [sp, #100] ; 0x64 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:91 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:91 unsafe { let len = buffer.len(); 10: 9818 ldr r0, [sp, #96] ; 0x60 @@ -11151,26 +10925,26 @@ pub fn write_aligned(port: &mut Stim, buffer: &Aligned) { 14: 9316 str r3, [sp, #88] ; 0x58 16: f8cd c054 str.w ip, [sp, #84] ; 0x54 1a: f8cd e050 str.w lr, [sp, #80] ; 0x50 - 1e: f7ff fffe bl 0 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E> + 1e: f7ff fffe bl 0 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE> 22: 9013 str r0, [sp, #76] ; 0x4c 24: 9112 str r1, [sp, #72] ; 0x48 - 26: e7ff b.n 28 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x28> + 26: e7ff b.n 28 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x28> 28: 9813 ldr r0, [sp, #76] ; 0x4c 2a: 9912 ldr r1, [sp, #72] ; 0x48 - 2c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E> + 2c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE> 30: 901a str r0, [sp, #104] ; 0x68 - 32: e7ff b.n 34 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x34> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:93 + 32: e7ff b.n 34 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x34> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:93 if len == 0 { 34: 981a ldr r0, [sp, #104] ; 0x68 36: 2800 cmp r0, #0 - 38: d103 bne.n 42 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x42> - 3a: e7ff b.n 3c <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x3c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:94 + 38: d103 bne.n 42 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x42> + 3a: e7ff b.n 3c <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x3c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:94 return; - 3c: e7ff b.n 3e <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x3e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:122 + 3c: e7ff b.n 3e <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x3e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:122 if left == 1 { while !port.is_fifo_ready() {} port.write_u8(*ptr); @@ -11179,172 +10953,172 @@ pub fn write_aligned(port: &mut Stim, buffer: &Aligned) { } 3e: b01e add sp, #120 ; 0x78 40: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:97 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:97 let split = len & !0b11; 42: 981a ldr r0, [sp, #104] ; 0x68 44: f020 0003 bic.w r0, r0, #3 48: 901b str r0, [sp, #108] ; 0x6c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:99 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:99 port, 4a: 9817 ldr r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:100 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:100 slice::from_raw_parts(buffer.as_ptr() as *const u32, split >> 2), 4c: 9918 ldr r1, [sp, #96] ; 0x60 4e: 9a19 ldr r2, [sp, #100] ; 0x64 50: 9011 str r0, [sp, #68] ; 0x44 52: 4608 mov r0, r1 54: 4611 mov r1, r2 - 56: f7ff fffe bl 0 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E> + 56: f7ff fffe bl 0 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE> 5a: 9010 str r0, [sp, #64] ; 0x40 5c: 910f str r1, [sp, #60] ; 0x3c - 5e: e7ff b.n 60 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x60> + 5e: e7ff b.n 60 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x60> 60: 9810 ldr r0, [sp, #64] ; 0x40 62: 990f ldr r1, [sp, #60] ; 0x3c - 64: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E> + 64: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E> 68: 900e str r0, [sp, #56] ; 0x38 - 6a: e7ff b.n 6c <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x6c> + 6a: e7ff b.n 6c <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x6c> 6c: 980e ldr r0, [sp, #56] ; 0x38 6e: 991b ldr r1, [sp, #108] ; 0x6c 70: 0889 lsrs r1, r1, #2 72: 900d str r0, [sp, #52] ; 0x34 74: 910c str r1, [sp, #48] ; 0x30 - 76: e7ff b.n 78 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x78> + 76: e7ff b.n 78 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x78> 78: 980d ldr r0, [sp, #52] ; 0x34 7a: 990c ldr r1, [sp, #48] ; 0x30 - 7c: f7ff fffe bl 0 <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE> + 7c: f7ff fffe bl 0 <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE> 80: 900b str r0, [sp, #44] ; 0x2c 82: 910a str r1, [sp, #40] ; 0x28 - 84: e7ff b.n 86 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x86> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:98 + 84: e7ff b.n 86 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x86> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:98 write_words( 86: 9811 ldr r0, [sp, #68] ; 0x44 88: 990b ldr r1, [sp, #44] ; 0x2c 8a: 9a0a ldr r2, [sp, #40] ; 0x28 - 8c: f7ff fffe bl 0 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E> - 90: e7ff b.n 92 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x92> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:104 + 8c: f7ff fffe bl 0 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE> + 90: e7ff b.n 92 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x92> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:104 let mut left = len & 0b11; 92: 981a ldr r0, [sp, #104] ; 0x68 94: f000 0003 and.w r0, r0, #3 98: 901c str r0, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:105 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:105 let mut ptr = buffer.as_ptr().offset(split as isize); 9a: 9818 ldr r0, [sp, #96] ; 0x60 9c: 9919 ldr r1, [sp, #100] ; 0x64 - 9e: f7ff fffe bl 0 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17hfd8eca64a00e0407E> + 9e: f7ff fffe bl 0 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2494619bb23f622eE> a2: 9009 str r0, [sp, #36] ; 0x24 a4: 9108 str r1, [sp, #32] - a6: e7ff b.n a8 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0xa8> + a6: e7ff b.n a8 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0xa8> a8: 9809 ldr r0, [sp, #36] ; 0x24 aa: 9908 ldr r1, [sp, #32] - ac: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E> + ac: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E> b0: 9007 str r0, [sp, #28] - b2: e7ff b.n b4 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0xb4> + b2: e7ff b.n b4 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0xb4> b4: 991b ldr r1, [sp, #108] ; 0x6c b6: 9807 ldr r0, [sp, #28] - b8: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E> + b8: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E> bc: 901d str r0, [sp, #116] ; 0x74 - be: e7ff b.n c0 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0xc0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:108 + be: e7ff b.n c0 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0xc0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:108 if left > 1 { c0: 981c ldr r0, [sp, #112] ; 0x70 c2: 2802 cmp r0, #2 - c4: d328 bcc.n 118 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x118> - c6: e7ff b.n c8 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0xc8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:109 + c4: d328 bcc.n 118 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x118> + c6: e7ff b.n c8 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0xc8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:109 while !port.is_fifo_ready() {} c8: 9817 ldr r0, [sp, #92] ; 0x5c - ca: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE> + ca: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE> ce: 9006 str r0, [sp, #24] - d0: e007 b.n e2 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0xe2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:110 + d0: e007 b.n e2 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0xe2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:110 port.write_u16(ptr::read(ptr as *const u16)); d2: 9817 ldr r0, [sp, #92] ; 0x5c d4: 991d ldr r1, [sp, #116] ; 0x74 d6: 9005 str r0, [sp, #20] d8: 4608 mov r0, r1 - da: f7ff fffe bl 0 <_ZN4core3ptr4read17h0121416a1d762e1cE> + da: f7ff fffe bl 0 <_ZN4core3ptr4read17he89ac909507700d3E> de: 9004 str r0, [sp, #16] - e0: e004 b.n ec <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0xec> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:109 + e0: e004 b.n ec <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0xec> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:109 while !port.is_fifo_ready() {} e2: 9806 ldr r0, [sp, #24] e4: 07c1 lsls r1, r0, #31 e6: 2900 cmp r1, #0 - e8: d0ee beq.n c8 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0xc8> - ea: e7f2 b.n d2 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0xd2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:110 + e8: d0ee beq.n c8 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0xc8> + ea: e7f2 b.n d2 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0xd2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:110 port.write_u16(ptr::read(ptr as *const u16)); ec: 9805 ldr r0, [sp, #20] ee: 9904 ldr r1, [sp, #16] - f0: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hb2f4dfad31b93a75E> - f4: e7ff b.n f6 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0xf6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:112 + f0: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hebc51d83f140b864E> + f4: e7ff b.n f6 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0xf6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:112 ptr = ptr.offset(2); f6: 981d ldr r0, [sp, #116] ; 0x74 f8: 2102 movs r1, #2 - fa: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E> + fa: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E> fe: 9003 str r0, [sp, #12] - 100: e7ff b.n 102 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x102> + 100: e7ff b.n 102 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x102> 102: 9803 ldr r0, [sp, #12] 104: 901d str r0, [sp, #116] ; 0x74 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:113 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:113 left -= 2; 106: 991c ldr r1, [sp, #112] ; 0x70 108: 1e8a subs r2, r1, #2 10a: 2902 cmp r1, #2 10c: 9202 str r2, [sp, #8] - 10e: d319 bcc.n 144 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x144> - 110: e7ff b.n 112 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x112> + 10e: d319 bcc.n 144 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x144> + 110: e7ff b.n 112 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x112> 112: 9802 ldr r0, [sp, #8] 114: 901c str r0, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:108 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:108 if left > 1 { - 116: e7ff b.n 118 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x118> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:117 + 116: e7ff b.n 118 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x118> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:117 if left == 1 { 118: 981c ldr r0, [sp, #112] ; 0x70 11a: 2801 cmp r0, #1 - 11c: d111 bne.n 142 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x142> - 11e: e7ff b.n 120 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x120> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:118 + 11c: d111 bne.n 142 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x142> + 11e: e7ff b.n 120 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x120> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:118 while !port.is_fifo_ready() {} 120: 9817 ldr r0, [sp, #92] ; 0x5c - 122: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h940e366c6db8d1fdE> + 122: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h8ba7d770a699c4edE> 126: 9001 str r0, [sp, #4] - 128: e005 b.n 136 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x136> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:119 + 128: e005 b.n 136 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x136> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:119 port.write_u8(*ptr); 12a: 9817 ldr r0, [sp, #92] ; 0x5c 12c: 991d ldr r1, [sp, #116] ; 0x74 12e: 7809 ldrb r1, [r1, #0] - 130: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim8write_u817hb8d6e722aaebfa09E> - 134: e004 b.n 140 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x140> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:118 + 130: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim8write_u817h07804e83b44d9b6cE> + 134: e004 b.n 140 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x140> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:118 while !port.is_fifo_ready() {} 136: 9801 ldr r0, [sp, #4] 138: 07c1 lsls r1, r0, #31 13a: 2900 cmp r1, #0 - 13c: d0f0 beq.n 120 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x120> - 13e: e7f4 b.n 12a <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x12a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:117 + 13c: d0f0 beq.n 120 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x120> + 13e: e7f4 b.n 12a <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x12a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:117 if left == 1 { - 140: e7ff b.n 142 <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x142> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:122 + 140: e7ff b.n 142 <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x142> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:122 } - 142: e77c b.n 3e <_ZN8cortex_m3itm13write_aligned17h3ef9f96c2d4b2a37E+0x3e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:113 + 142: e77c b.n 3e <_ZN8cortex_m3itm13write_aligned17h380c95e99b717d8aE+0x3e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:113 left -= 2; 144: f240 0000 movw r0, #0 148: f2c0 0000 movt r0, #0 - 14c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 14c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 150: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E: +Disassembly of section .text._ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE: -00000000 <_ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E>: -_ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:125 +00000000 <_ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE>: +_ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:125 /// Writes `fmt::Arguments` to the ITM `port` pub fn write_fmt(port: &mut Stim, args: fmt::Arguments) { @@ -11353,7 +11127,7 @@ pub fn write_fmt(port: &mut Stim, args: fmt::Arguments) { 6: 460a mov r2, r1 8: 4603 mov r3, r0 a: 9006 str r0, [sp, #24] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:128 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:128 use core::fmt::Write; Port(port).write_fmt(args).ok(); @@ -11369,24 +11143,24 @@ pub fn write_fmt(port: &mut Stim, args: fmt::Arguments) { 22: 9905 ldr r1, [sp, #20] 24: 9204 str r2, [sp, #16] 26: 9303 str r3, [sp, #12] - 28: f7ff fffe bl 0 <_ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E> + 28: f7ff fffe bl 0 <_ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE> 2c: 9002 str r0, [sp, #8] - 2e: e7ff b.n 30 <_ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E+0x30> + 2e: e7ff b.n 30 <_ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE+0x30> 30: 9802 ldr r0, [sp, #8] 32: f000 0001 and.w r0, r0, #1 - 36: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h771796769af0793cE> + 36: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE> 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN8cortex_m3itm9write_fmt17h8d0f8c7ccbf63e53E+0x3e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:129 + 3c: e7ff b.n 3e <_ZN8cortex_m3itm9write_fmt17hcd18ef5d530fa7abE+0x3e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:129 } 3e: b00e add sp, #56 ; 0x38 40: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -Disassembly of section .text._ZN8cortex_m3itm9write_str17h6f48a24f1a763420E: +Disassembly of section .text._ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E: -00000000 <_ZN8cortex_m3itm9write_str17h6f48a24f1a763420E>: -_ZN8cortex_m3itm9write_str17h6f48a24f1a763420E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:132 +00000000 <_ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E>: +_ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:132 /// Writes a string to the ITM `port` pub fn write_str(port: &mut Stim, string: &str) { @@ -11398,239 +11172,239 @@ pub fn write_str(port: &mut Stim, string: &str) { a: 9007 str r0, [sp, #28] c: 9108 str r1, [sp, #32] e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:133 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:133 write_all(port, string.as_bytes()) 10: 9807 ldr r0, [sp, #28] 12: 9908 ldr r1, [sp, #32] 14: 9a09 ldr r2, [sp, #36] ; 0x24 16: 910a str r1, [sp, #40] ; 0x28 18: 920b str r2, [sp, #44] ; 0x2c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 1a: 990a ldr r1, [sp, #40] ; 0x28 1c: 9a0b ldr r2, [sp, #44] ; 0x2c 1e: 910c str r1, [sp, #48] ; 0x30 20: 920d str r2, [sp, #52] ; 0x34 22: 990c ldr r1, [sp, #48] ; 0x30 24: 9a0d ldr r2, [sp, #52] ; 0x34 -_ZN8cortex_m3itm9write_str17h6f48a24f1a763420E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:133 +_ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:133 26: 9306 str r3, [sp, #24] 28: f8cd c014 str.w ip, [sp, #20] 2c: f8cd e010 str.w lr, [sp, #16] 30: 9003 str r0, [sp, #12] 32: 9102 str r1, [sp, #8] 34: 9201 str r2, [sp, #4] - 36: e7ff b.n 38 <_ZN8cortex_m3itm9write_str17h6f48a24f1a763420E+0x38> + 36: e7ff b.n 38 <_ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E+0x38> 38: 9803 ldr r0, [sp, #12] 3a: 9902 ldr r1, [sp, #8] 3c: 9a01 ldr r2, [sp, #4] - 3e: f7ff fffe bl 0 <_ZN8cortex_m3itm9write_str17h6f48a24f1a763420E> - 42: e7ff b.n 44 <_ZN8cortex_m3itm9write_str17h6f48a24f1a763420E+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/itm.rs:134 + 3e: f7ff fffe bl 0 <_ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E> + 42: e7ff b.n 44 <_ZN8cortex_m3itm9write_str17h19083a8f7a8d15d4E+0x44> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/itm.rs:134 } 44: b00e add sp, #56 ; 0x38 46: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.3.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.3.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.3 -0000089c l .debug_str 00000000 -00000821 l .debug_str 00000000 -00000828 l .debug_str 00000000 -0000082d l .debug_str 00000000 -00000833 l .debug_str 00000000 -00000835 l .debug_str 00000000 -0000083a l .debug_str 00000000 -0000083e l .debug_str 00000000 -0000084c l .debug_str 00000000 -00000856 l .debug_str 00000000 -0000085a l .debug_str 00000000 -00000862 l .debug_str 00000000 -0000086a l .debug_str 00000000 -0000087e l .debug_str 00000000 -0000088a l .debug_str 00000000 -00000895 l .debug_str 00000000 -000008a2 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008ac l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008b5 l .debug_str 00000000 -000008c4 l .debug_str 00000000 -000008cb l .debug_str 00000000 -000008cf l .debug_str 00000000 -000008d8 l .debug_str 00000000 -000008e4 l .debug_str 00000000 -000008fd l .debug_str 00000000 -00000902 l .debug_str 00000000 -00000913 l .debug_str 00000000 -0000091d l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000986 l .debug_str 00000000 -000009a3 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.3 +000002c4 l .debug_str 00000000 +000009ee l .debug_str 00000000 +00000ace l .debug_str 00000000 +000009ca l .debug_str 00000000 +00000ac3 l .debug_str 00000000 +000009b3 l .debug_str 00000000 +00000abc l .debug_str 00000000 +000009ab l .debug_str 00000000 +00000ab1 l .debug_str 00000000 000009a7 l .debug_str 00000000 -000009af l .debug_str 00000000 -000009c6 l .debug_str 00000000 -000009ea l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a0b l .debug_str 00000000 -00000a14 l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a34 l .debug_str 00000000 -00000a3e l .debug_str 00000000 -00000a58 l .debug_str 00000000 -00000a63 l .debug_str 00000000 -00000a77 l .debug_str 00000000 -00000a80 l .debug_str 00000000 -00000a8b l .debug_str 00000000 -00000a97 l .debug_str 00000000 -00000a9d l .debug_str 00000000 -00000aa7 l .debug_str 00000000 -00000aad l .debug_str 00000000 -00000ab8 l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000aca l .debug_str 00000000 +0000098a l .debug_str 00000000 +0000097f l .debug_str 00000000 +00000aab l .debug_str 00000000 +00000921 l .debug_str 00000000 +00000917 l .debug_str 00000000 +00000aa1 l .debug_str 00000000 +00000906 l .debug_str 00000000 +00000901 l .debug_str 00000000 +00000a9b l .debug_str 00000000 +000008e8 l .debug_str 00000000 +00000a8f l .debug_str 00000000 +000008dc l .debug_str 00000000 +000008d3 l .debug_str 00000000 +00000a84 l .debug_str 00000000 +000008cf l .debug_str 00000000 +00000a7b l .debug_str 00000000 +000008c8 l .debug_str 00000000 +000008b9 l .debug_str 00000000 +000008b6 l .debug_str 00000000 +000008b0 l .debug_str 00000000 +00000a67 l .debug_str 00000000 +000008aa l .debug_str 00000000 +00000a5c l .debug_str 00000000 +000008a6 l .debug_str 00000000 +000008a0 l .debug_str 00000000 +00000899 l .debug_str 00000000 +00000a42 l .debug_str 00000000 +0000088e l .debug_str 00000000 +00000a38 l .debug_str 00000000 +00000882 l .debug_str 00000000 +0000086e l .debug_str 00000000 +00000866 l .debug_str 00000000 +00000a1f l .debug_str 00000000 +0000085e l .debug_str 00000000 +00000a18 l .debug_str 00000000 +0000085a l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000842 l .debug_str 00000000 +00000a0f l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 000000ef l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000106 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000111 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000101 l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000115 l .debug_str 00000000 +00000120 l .debug_str 00000000 +0000012d l .debug_str 00000000 00000133 l .debug_str 00000000 00000137 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000144 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000153 l .debug_str 00000000 -00000158 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000162 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000148 l .debug_str 00000000 +00000152 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000015c l .debug_str 00000000 +00000163 l .debug_str 00000000 00000166 l .debug_str 00000000 -0000016d l .debug_str 00000000 +0000016a l .debug_str 00000000 00000171 l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000177 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000189 l .debug_str 00000000 -00000191 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000236 l .debug_str 00000000 -00000276 l .debug_str 00000000 -0000027c l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002c0 l .debug_str 00000000 -00000307 l .debug_str 00000000 -00000315 l .debug_str 00000000 -0000031a l .debug_str 00000000 -00000363 l .debug_str 00000000 -00000373 l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003b9 l .debug_str 00000000 -000003f8 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000440 l .debug_str 00000000 -0000044a l .debug_str 00000000 -00000490 l .debug_str 00000000 -0000049e l .debug_str 00000000 -00000505 l .debug_str 00000000 -0000056d l .debug_str 00000000 -00000570 l .debug_str 00000000 -000005d5 l .debug_str 00000000 -0000063d l .debug_str 00000000 -000006a2 l .debug_str 00000000 -00000709 l .debug_str 00000000 -0000076d l .debug_str 00000000 -00000772 l .debug_str 00000000 -00000798 l .debug_str 00000000 -000007bc l .debug_str 00000000 -000007e0 l .debug_str 00000000 -00000803 l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080b l .debug_str 00000000 -00000810 l .debug_str 00000000 -00000815 l .debug_str 00000000 -0000081b l .debug_str 00000000 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.0 00000001 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.0 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.1 00000001 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.1 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.10 00000006 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.10 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.2 00000007 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.2 -00000000 l O .rodata.cst4 00000004 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.3 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.4 00000010 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.4 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.5 0000000c .Lanon.47ec667a0bc1b7c8ea34dd77573de939.5 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.6 0000000a .Lanon.47ec667a0bc1b7c8ea34dd77573de939.6 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.7 00000003 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.7 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.8 00000003 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.8 -00000000 l O .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.9 00000009 .Lanon.47ec667a0bc1b7c8ea34dd77573de939.9 -00000000 l F .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE 00000068 _ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE -00000000 l F .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE 00000068 _ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE -00000000 l F .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E 00000068 _ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E -00000000 l d .text._ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE 00000000 .text._ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE -00000000 l d .text._ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E 00000000 .text._ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E -00000000 l d .text._ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E 00000000 .text._ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E -00000000 l d .text._ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E 00000000 .text._ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E -00000000 l d .text._ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE 00000000 .text._ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE -00000000 l d .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E 00000000 .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E -00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E 00000000 .text._ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E -00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE 00000000 .text._ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE -00000000 l d .text._ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E 00000000 .text._ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E -00000000 l d .text._ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE 00000000 .text._ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE -00000000 l d .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE 00000000 .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE -00000000 l d .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE 00000000 .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE -00000000 l d .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E 00000000 .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E -00000000 l d .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E 00000000 .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E -00000000 l d .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE 00000000 .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE -00000000 l d .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE 00000000 .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE -00000000 l d .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE 00000000 .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE -00000000 l d .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.4 00000000 .rodata..Lanon.47ec667a0bc1b7c8ea34dd77573de939.4 +00000175 l .debug_str 00000000 +00000178 l .debug_str 00000000 +0000017b l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000186 l .debug_str 00000000 +0000018d l .debug_str 00000000 +00000195 l .debug_str 00000000 +0000019f l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001ac l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001f4 l .debug_str 00000000 +00000234 l .debug_str 00000000 +0000023a l .debug_str 00000000 +0000027a l .debug_str 00000000 +00000280 l .debug_str 00000000 +000002bf l .debug_str 00000000 +0000083e l .debug_str 00000000 +0000030b l .debug_str 00000000 +00000319 l .debug_str 00000000 +0000031e l .debug_str 00000000 +00000367 l .debug_str 00000000 +00000377 l .debug_str 00000000 +000003b6 l .debug_str 00000000 +000003bd l .debug_str 00000000 +000003fc l .debug_str 00000000 +00000403 l .debug_str 00000000 +00000444 l .debug_str 00000000 +0000044e l .debug_str 00000000 +00000494 l .debug_str 00000000 +000004a2 l .debug_str 00000000 +00000509 l .debug_str 00000000 +00000571 l .debug_str 00000000 +00000574 l .debug_str 00000000 +000005d9 l .debug_str 00000000 +00000641 l .debug_str 00000000 +000006a6 l .debug_str 00000000 +0000070d l .debug_str 00000000 +00000771 l .debug_str 00000000 +00000776 l .debug_str 00000000 +0000079c l .debug_str 00000000 +000007c0 l .debug_str 00000000 +000007e4 l .debug_str 00000000 +00000807 l .debug_str 00000000 +00000809 l .debug_str 00000000 +0000080f l .debug_str 00000000 +00000814 l .debug_str 00000000 +00000819 l .debug_str 00000000 +0000081f l .debug_str 00000000 +00000825 l .debug_str 00000000 +0000082c l .debug_str 00000000 +00000831 l .debug_str 00000000 +00000837 l .debug_str 00000000 +00000839 l .debug_str 00000000 +00000a0a l .debug_str 00000000 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.0 00000001 .Lanon.847e910a0d6789772c8f0857a66cf2e5.0 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.1 00000001 .Lanon.847e910a0d6789772c8f0857a66cf2e5.1 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.10 00000006 .Lanon.847e910a0d6789772c8f0857a66cf2e5.10 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.2 00000007 .Lanon.847e910a0d6789772c8f0857a66cf2e5.2 +00000000 l O .rodata.cst4 00000004 .Lanon.847e910a0d6789772c8f0857a66cf2e5.3 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.4 00000010 .Lanon.847e910a0d6789772c8f0857a66cf2e5.4 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.5 0000000c .Lanon.847e910a0d6789772c8f0857a66cf2e5.5 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.6 0000000a .Lanon.847e910a0d6789772c8f0857a66cf2e5.6 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.7 00000003 .Lanon.847e910a0d6789772c8f0857a66cf2e5.7 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.8 00000003 .Lanon.847e910a0d6789772c8f0857a66cf2e5.8 +00000000 l O .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.9 00000009 .Lanon.847e910a0d6789772c8f0857a66cf2e5.9 +00000000 l F .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E 00000068 _ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E +00000000 l F .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E 00000068 _ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E +00000000 l F .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E 00000068 _ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E +00000000 l d .text._ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE 00000000 .text._ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE +00000000 l d .text._ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE 00000000 .text._ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE +00000000 l d .text._ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E 00000000 .text._ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E +00000000 l d .text._ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E 00000000 .text._ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E +00000000 l d .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E 00000000 .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E +00000000 l d .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E 00000000 .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E +00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE 00000000 .text._ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE +00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE 00000000 .text._ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE +00000000 l d .text._ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE 00000000 .text._ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE +00000000 l d .text._ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E 00000000 .text._ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E +00000000 l d .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE 00000000 .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE +00000000 l d .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E 00000000 .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E +00000000 l d .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E 00000000 .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E +00000000 l d .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E 00000000 .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E +00000000 l d .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E 00000000 .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E +00000000 l d .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E 00000000 .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E +00000000 l d .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E 00000000 .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E +00000000 l d .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.4 00000000 .rodata..Lanon.847e910a0d6789772c8f0857a66cf2e5.4 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h39647962fcf7b802E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17h42dbd8b6a4cb343bE -00000000 g F .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE 00000078 _ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE -00000000 g F .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E 00000078 _ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E -00000000 g F .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE 00000078 _ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE -00000000 g F .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE 00000072 _ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE -00000000 g F .text._ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE 00000028 _ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE -00000000 g F .text._ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E 00000028 _ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E -00000000 g F .text._ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE 00000028 _ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE -00000000 g F .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E 00000028 _ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E -00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E 00000028 _ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E -00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE 00000028 _ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE -00000000 g F .text._ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE 00000010 _ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE -00000000 g F .text._ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E 0000003a _ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E -00000000 g F .text._ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E 0000003a _ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E -00000000 g F .text._ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E 0000003a _ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E - - - -Disassembly of section .text._ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE: - -00000000 <_ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE>: -_ZN8cortex_m8register7control7Control4bits17hf0788b6e1665cb7bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:11 +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct5field17h41e91945b71fec78E +00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct6finish17hfa4de1e6d428664bE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter12debug_struct17h3e1d336761873db0E +00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E +00000000 g F .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E 00000078 _ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E +00000000 g F .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E 00000078 _ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E +00000000 g F .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E 00000078 _ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E +00000000 g F .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE 00000072 _ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE +00000000 g F .text._ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E 00000028 _ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E +00000000 g F .text._ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE 00000028 _ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE +00000000 g F .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E 00000028 _ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E +00000000 g F .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E 00000028 _ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E +00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE 00000028 _ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE +00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE 00000028 _ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE +00000000 g F .text._ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE 00000010 _ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE +00000000 g F .text._ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E 0000003a _ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E +00000000 g F .text._ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE 0000003a _ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE +00000000 g F .text._ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E 0000003a _ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E + + + +Disassembly of section .text._ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE: + +00000000 <_ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE>: +_ZN8cortex_m8register7control7Control4bits17hd928d2fa48048becE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:11 bits: u32, } @@ -11640,165 +11414,165 @@ impl Control { 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:12 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:12 self.bits 6: 9801 ldr r0, [sp, #4] 8: 6800 ldr r0, [r0, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:13 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:13 } a: 9100 str r1, [sp, #0] c: b002 add sp, #8 e: 4770 bx lr -Disassembly of section .text._ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E: +Disassembly of section .text._ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE: -00000000 <_ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E>: -_ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:16 +00000000 <_ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE>: +_ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:16 /// Thread mode privilege level pub fn npriv(&self) -> Npriv { 0: b085 sub sp, #20 2: 4601 mov r1, r0 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:17 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:17 if self.bits & (1 << 0) == (1 << 0) { 6: 9803 ldr r0, [sp, #12] 8: 6800 ldr r0, [r0, #0] a: 9102 str r1, [sp, #8] c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E+0x10> + e: e7ff b.n 10 <_ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE+0x10> 10: 9801 ldr r0, [sp, #4] 12: f000 0101 and.w r1, r0, #1 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E+0x1a> + 18: e7ff b.n 1a <_ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE+0x1a> 1a: 9800 ldr r0, [sp, #0] 1c: 2801 cmp r0, #1 - 1e: d104 bne.n 2a <_ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E+0x2a> - 20: e7ff b.n 22 <_ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E+0x22> + 1e: d104 bne.n 2a <_ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE+0x2a> + 20: e7ff b.n 22 <_ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE+0x22> 22: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:18 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:18 Npriv::Unprivileged 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:17 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:17 if self.bits & (1 << 0) == (1 << 0) { - 28: e003 b.n 32 <_ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E+0x32> + 28: e003 b.n 32 <_ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE+0x32> 2a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:20 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:20 } else { Npriv::Privileged 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:17 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:17 if self.bits & (1 << 0) == (1 << 0) { - 30: e7ff b.n 32 <_ZN8cortex_m8register7control7Control5npriv17h5c7f3543a06ccbd4E+0x32> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:22 + 30: e7ff b.n 32 <_ZN8cortex_m8register7control7Control5npriv17h498290b885fbc6faE+0x32> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:22 } } 32: f89d 0013 ldrb.w r0, [sp, #19] 36: b005 add sp, #20 38: 4770 bx lr -Disassembly of section .text._ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E: +Disassembly of section .text._ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E: -00000000 <_ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E>: -_ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:25 +00000000 <_ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E>: +_ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:25 /// Currently active stack pointer pub fn spsel(&self) -> Spsel { 0: b085 sub sp, #20 2: 4601 mov r1, r0 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:26 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:26 if self.bits & (1 << 1) == (1 << 1) { 6: 9803 ldr r0, [sp, #12] 8: 6800 ldr r0, [r0, #0] a: 9102 str r1, [sp, #8] c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E+0x10> + e: e7ff b.n 10 <_ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E+0x10> 10: 9801 ldr r0, [sp, #4] 12: f000 0102 and.w r1, r0, #2 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E+0x1a> + 18: e7ff b.n 1a <_ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E+0x1a> 1a: 9800 ldr r0, [sp, #0] 1c: 2802 cmp r0, #2 - 1e: d104 bne.n 2a <_ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E+0x2a> - 20: e7ff b.n 22 <_ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E+0x22> + 1e: d104 bne.n 2a <_ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E+0x2a> + 20: e7ff b.n 22 <_ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E+0x22> 22: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:27 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:27 Spsel::Psp 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:26 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:26 if self.bits & (1 << 1) == (1 << 1) { - 28: e003 b.n 32 <_ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E+0x32> + 28: e003 b.n 32 <_ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E+0x32> 2a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:29 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:29 } else { Spsel::Msp 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:26 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:26 if self.bits & (1 << 1) == (1 << 1) { - 30: e7ff b.n 32 <_ZN8cortex_m8register7control7Control5spsel17h7961486ad778c016E+0x32> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:31 + 30: e7ff b.n 32 <_ZN8cortex_m8register7control7Control5spsel17hc7c0148f4cb358d7E+0x32> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:31 } } 32: f89d 0013 ldrb.w r0, [sp, #19] 36: b005 add sp, #20 38: 4770 bx lr -Disassembly of section .text._ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E: +Disassembly of section .text._ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E: -00000000 <_ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E>: -_ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:34 +00000000 <_ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E>: +_ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:34 /// Whether context floating-point is currently active pub fn fpca(&self) -> Fpca { 0: b085 sub sp, #20 2: 4601 mov r1, r0 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:35 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:35 if self.bits & (1 << 2) == (1 << 2) { 6: 9803 ldr r0, [sp, #12] 8: 6800 ldr r0, [r0, #0] a: 9102 str r1, [sp, #8] c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E+0x10> + e: e7ff b.n 10 <_ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E+0x10> 10: 9801 ldr r0, [sp, #4] 12: f000 0104 and.w r1, r0, #4 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E+0x1a> + 18: e7ff b.n 1a <_ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E+0x1a> 1a: 9800 ldr r0, [sp, #0] 1c: 2804 cmp r0, #4 - 1e: d104 bne.n 2a <_ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E+0x2a> - 20: e7ff b.n 22 <_ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E+0x22> + 1e: d104 bne.n 2a <_ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E+0x2a> + 20: e7ff b.n 22 <_ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E+0x22> 22: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:36 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:36 Fpca::Active 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:35 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:35 if self.bits & (1 << 2) == (1 << 2) { - 28: e003 b.n 32 <_ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E+0x32> + 28: e003 b.n 32 <_ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E+0x32> 2a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:38 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:38 } else { Fpca::NotActive 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:35 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:35 if self.bits & (1 << 2) == (1 << 2) { - 30: e7ff b.n 32 <_ZN8cortex_m8register7control7Control4fpca17h83b21fc506438b86E+0x32> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:40 + 30: e7ff b.n 32 <_ZN8cortex_m8register7control7Control4fpca17hed64053e4879bbc8E+0x32> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:40 } } 32: f89d 0013 ldrb.w r0, [sp, #19] 36: b005 add sp, #20 38: 4770 bx lr -Disassembly of section .text._ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE: +Disassembly of section .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E: -00000000 <_ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE>: -_ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:54 +00000000 <_ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E>: +_ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:54 Unprivileged, } @@ -11809,28 +11583,28 @@ impl Npriv { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:55 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:55 *self == Npriv::Privileged 8: 9803 ldr r0, [sp, #12] a: f240 0200 movw r2, #0 e: f2c0 0200 movt r2, #0 12: 9102 str r1, [sp, #8] 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE> + 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Npriv13is_privileged17h58561cd39c81840fE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:56 + 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Npriv13is_privileged17h6f0555a9d086b284E+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:56 } 1e: 9801 ldr r0, [sp, #4] 20: f000 0001 and.w r0, r0, #1 24: b004 add sp, #16 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E: +Disassembly of section .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E: -00000000 <_ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E>: -_ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:59 +00000000 <_ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E>: +_ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:59 /// Is in unprivileged thread mode? pub fn is_unprivileged(&self) -> bool { @@ -11838,28 +11612,28 @@ _ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E(): 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:60 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:60 *self == Npriv::Unprivileged 8: 9803 ldr r0, [sp, #12] a: f240 0200 movw r2, #0 e: f2c0 0200 movt r2, #0 12: 9102 str r1, [sp, #8] 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E> + 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Npriv15is_unprivileged17h4f1d698bbfe3fe26E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:61 + 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Npriv15is_unprivileged17h0d0105a05c5274e9E+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:61 } 1e: 9801 ldr r0, [sp, #4] 20: f000 0001 and.w r0, r0, #1 24: b004 add sp, #16 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E: +Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE: -00000000 <_ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E>: -_ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:75 +00000000 <_ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE>: +_ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:75 Psp, } @@ -11870,28 +11644,28 @@ impl Spsel { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:76 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:76 *self == Spsel::Msp 8: 9803 ldr r0, [sp, #12] a: f240 0200 movw r2, #0 e: f2c0 0200 movt r2, #0 12: 9102 str r1, [sp, #8] 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E> + 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Spsel6is_msp17hb1e214ffe74eabd0E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:77 + 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Spsel6is_msp17hc5f21afa5746f1deE+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:77 } 1e: 9801 ldr r0, [sp, #4] 20: f000 0001 and.w r0, r0, #1 24: b004 add sp, #16 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE: +Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE: -00000000 <_ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE>: -_ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:80 +00000000 <_ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE>: +_ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:80 /// Is PSP the current stack pointer? pub fn is_psp(&self) -> bool { @@ -11899,28 +11673,28 @@ _ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE(): 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:81 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:81 *self == Spsel::Psp 8: 9803 ldr r0, [sp, #12] a: f240 0200 movw r2, #0 e: f2c0 0200 movt r2, #0 12: 9102 str r1, [sp, #8] 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE> + 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Spsel6is_psp17h66de709aece1176fE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:82 + 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Spsel6is_psp17h583d88cc2b18afbcE+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:82 } 1e: 9801 ldr r0, [sp, #4] 20: f000 0001 and.w r0, r0, #1 24: b004 add sp, #16 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E: +Disassembly of section .text._ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE: -00000000 <_ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E>: -_ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:96 +00000000 <_ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE>: +_ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:96 NotActive, } @@ -11931,28 +11705,28 @@ impl Fpca { 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:97 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:97 *self == Fpca::Active 8: 9803 ldr r0, [sp, #12] a: f240 0200 movw r2, #0 e: f2c0 0200 movt r2, #0 12: 9102 str r1, [sp, #8] 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E> + 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control4Fpca9is_active17hf7b5ea84bb29ad44E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:98 + 1c: e7ff b.n 1e <_ZN8cortex_m8register7control4Fpca9is_active17h790af094306178fdE+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:98 } 1e: 9801 ldr r0, [sp, #4] 20: f000 0001 and.w r0, r0, #1 24: b004 add sp, #16 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE: +Disassembly of section .text._ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E: -00000000 <_ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE>: -_ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:101 +00000000 <_ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E>: +_ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:101 /// Is a floating-point context not active? pub fn is_not_active(&self) -> bool { @@ -11960,28 +11734,28 @@ _ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE(): 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:102 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:102 *self == Fpca::NotActive 8: 9803 ldr r0, [sp, #12] a: f240 0200 movw r2, #0 e: f2c0 0200 movt r2, #0 12: 9102 str r1, [sp, #8] 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE> + 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control4Fpca13is_not_active17h3e21221cb80f590aE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:103 + 1c: e7ff b.n 1e <_ZN8cortex_m8register7control4Fpca13is_not_active17he400a6294bbf7c79E+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:103 } 1e: 9801 ldr r0, [sp, #4] 20: f000 0001 and.w r0, r0, #1 24: b004 add sp, #16 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE: +Disassembly of section .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE: -00000000 <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE>: -_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:4 +00000000 <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE>: +_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:4 #[derive(Clone, Copy, Debug)] 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 @@ -11989,11 +11763,11 @@ _ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3f 6: 4603 mov r3, r0 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:6 bits: u32, c: 9806 ldr r0, [sp, #24] e: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:4 #[derive(Clone, Copy, Debug)] 10: 9907 ldr r1, [sp, #28] 12: f240 0000 movw r0, #0 @@ -12007,13 +11781,13 @@ _ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3f 2c: 4662 mov r2, ip 2e: 9303 str r3, [sp, #12] 30: 4673 mov r3, lr - 32: f7ff fffe bl 0 <_ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE> - 36: e7ff b.n 38 <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE+0x38> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:6 + 32: f7ff fffe bl 0 <_ZN4core3fmt9Formatter12debug_struct17h3e1d336761873db0E> + 36: e7ff b.n 38 <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE+0x38> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:6 bits: u32, 38: 9808 ldr r0, [sp, #32] 3a: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:4 #[derive(Clone, Copy, Debug)] 3c: f240 0000 movw r0, #0 40: f2c0 0000 movt r0, #0 @@ -12024,23 +11798,23 @@ _ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3f 50: a809 add r0, sp, #36 ; 0x24 52: 2204 movs r2, #4 54: ab0b add r3, sp, #44 ; 0x2c - 56: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E> + 56: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct5field17h41e91945b71fec78E> 5a: 9002 str r0, [sp, #8] - 5c: e7ff b.n 5e <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE+0x5e> + 5c: e7ff b.n 5e <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE+0x5e> 5e: a809 add r0, sp, #36 ; 0x24 - 60: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E> + 60: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct6finish17hfa4de1e6d428664bE> 64: 9001 str r0, [sp, #4] - 66: e7ff b.n 68 <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h75fcf3a3ba182d8cE+0x68> + 66: e7ff b.n 68 <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h804c6070727d7d9fE+0x68> 68: 9801 ldr r0, [sp, #4] 6a: f000 0001 and.w r0, r0, #1 6e: b00c add sp, #48 ; 0x30 70: bd80 pop {r7, pc} -Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE: +Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E: -00000000 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE>: -_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:44 +00000000 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E>: +_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:44 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 0: b092 sub sp, #72 ; 0x48 2: 460a mov r2, r1 @@ -12058,7 +11832,7 @@ _ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$ 1a: 9305 str r3, [sp, #20] 1c: 9004 str r0, [sp, #16] 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE+0x22> + 20: e7ff b.n 22 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E+0x22> 22: 9804 ldr r0, [sp, #16] 24: 900a str r0, [sp, #40] ; 0x28 26: 9908 ldr r1, [sp, #32] @@ -12070,33 +11844,33 @@ _ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$ 32: 9a11 ldr r2, [sp, #68] ; 0x44 34: 9102 str r1, [sp, #8] 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE+0x3a> + 38: e7ff b.n 3a <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E+0x3a> 3a: 9802 ldr r0, [sp, #8] 3c: 900b str r0, [sp, #44] ; 0x2c 3e: 990a ldr r1, [sp, #40] ; 0x28 40: 9a0b ldr r2, [sp, #44] ; 0x2c 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE+0x58> - 46: e7ff b.n 48 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE+0x48> + 44: d108 bne.n 58 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E+0x58> + 46: e7ff b.n 48 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E+0x48> 48: 9807 ldr r0, [sp, #28] 4a: 9908 ldr r1, [sp, #32] 4c: 900c str r0, [sp, #48] ; 0x30 4e: 910d str r1, [sp, #52] ; 0x34 50: 2001 movs r0, #1 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE+0x60> + 56: e003 b.n 60 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E+0x60> 58: 2000 movs r0, #0 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17h40fed3007942d90bE+0x60> + 5e: e7ff b.n 60 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf62592fbc613af27E+0x60> 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 64: b012 add sp, #72 ; 0x48 66: 4770 bx lr -Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E: +Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E: -00000000 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E>: -_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:44 +00000000 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E>: +_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:44 0: b580 push {r7, lr} 2: b08e sub sp, #56 ; 0x38 4: 460a mov r2, r1 @@ -12112,46 +11886,46 @@ _ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt 18: 9203 str r2, [sp, #12] 1a: 9302 str r3, [sp, #8] 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E+0x2c> - 20: e7ff b.n 22 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E+0x22> + 1e: d005 beq.n 2c <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E+0x2c> + 20: e7ff b.n 22 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E+0x22> 22: 9801 ldr r0, [sp, #4] 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E+0x4e> - 28: e7ff b.n 2a <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E+0x2a> + 26: d012 beq.n 4e <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E+0x4e> + 28: e7ff b.n 2a <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E+0x2a> 2a: defe udf #254 ; 0xfe 2c: 9905 ldr r1, [sp, #20] 2e: f240 0200 movw r2, #0 32: f2c0 0200 movt r2, #0 36: a808 add r0, sp, #32 38: 230a movs r3, #10 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E+0x40> + 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 3e: e7ff b.n 40 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E+0x40> 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E+0x4c> - 4c: e010 b.n 70 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E+0x70> + 4a: e7ff b.n 4c <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E+0x4c> + 4c: e010 b.n 70 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E+0x70> 4e: 9905 ldr r1, [sp, #20] 50: f240 0200 movw r2, #0 54: f2c0 0200 movt r2, #0 58: a80b add r0, sp, #44 ; 0x2c 5a: 230c movs r3, #12 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E+0x62> + 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 60: e7ff b.n 62 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E+0x62> 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E+0x6e> - 6e: e7ff b.n 70 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h156a84f677dcdb63E+0x70> + 6c: e7ff b.n 6e <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E+0x6e> + 6e: e7ff b.n 70 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17h81d1123d801b0ee8E+0x70> 70: f89d 001b ldrb.w r0, [sp, #27] 74: b00e add sp, #56 ; 0x38 76: bd80 pop {r7, pc} -Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E: +Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E: -00000000 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E>: -_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:65 +00000000 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E>: +_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:65 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 0: b092 sub sp, #72 ; 0x48 2: 460a mov r2, r1 @@ -12169,7 +11943,7 @@ _ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$ 1a: 9305 str r3, [sp, #20] 1c: 9004 str r0, [sp, #16] 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E+0x22> + 20: e7ff b.n 22 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E+0x22> 22: 9804 ldr r0, [sp, #16] 24: 900a str r0, [sp, #40] ; 0x28 26: 9908 ldr r1, [sp, #32] @@ -12181,33 +11955,33 @@ _ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$ 32: 9a11 ldr r2, [sp, #68] ; 0x44 34: 9102 str r1, [sp, #8] 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E+0x3a> + 38: e7ff b.n 3a <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E+0x3a> 3a: 9802 ldr r0, [sp, #8] 3c: 900b str r0, [sp, #44] ; 0x2c 3e: 990a ldr r1, [sp, #40] ; 0x28 40: 9a0b ldr r2, [sp, #44] ; 0x2c 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E+0x58> - 46: e7ff b.n 48 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E+0x48> + 44: d108 bne.n 58 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E+0x58> + 46: e7ff b.n 48 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E+0x48> 48: 9807 ldr r0, [sp, #28] 4a: 9908 ldr r1, [sp, #32] 4c: 900c str r0, [sp, #48] ; 0x30 4e: 910d str r1, [sp, #52] ; 0x34 50: 2001 movs r0, #1 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E+0x60> + 56: e003 b.n 60 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E+0x60> 58: 2000 movs r0, #0 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h22945fbe0c7d4ff9E+0x60> + 5e: e7ff b.n 60 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0a4d90d68669d04E+0x60> 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 64: b012 add sp, #72 ; 0x48 66: 4770 bx lr -Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE: +Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E: -00000000 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE>: -_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:65 +00000000 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E>: +_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:65 0: b580 push {r7, lr} 2: b08e sub sp, #56 ; 0x38 4: 460a mov r2, r1 @@ -12223,46 +11997,46 @@ _ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt 18: 9203 str r2, [sp, #12] 1a: 9302 str r3, [sp, #8] 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE+0x2c> - 20: e7ff b.n 22 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE+0x22> + 1e: d005 beq.n 2c <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E+0x2c> + 20: e7ff b.n 22 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E+0x22> 22: 9801 ldr r0, [sp, #4] 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE+0x4e> - 28: e7ff b.n 2a <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE+0x2a> + 26: d012 beq.n 4e <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E+0x4e> + 28: e7ff b.n 2a <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E+0x2a> 2a: defe udf #254 ; 0xfe 2c: 9905 ldr r1, [sp, #20] 2e: f240 0200 movw r2, #0 32: f2c0 0200 movt r2, #0 36: a808 add r0, sp, #32 38: 2303 movs r3, #3 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE+0x40> + 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 3e: e7ff b.n 40 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E+0x40> 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE+0x4c> - 4c: e010 b.n 70 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE+0x70> + 4a: e7ff b.n 4c <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E+0x4c> + 4c: e010 b.n 70 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E+0x70> 4e: 9905 ldr r1, [sp, #20] 50: f240 0200 movw r2, #0 54: f2c0 0200 movt r2, #0 58: a80b add r0, sp, #44 ; 0x2c 5a: 2303 movs r3, #3 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE+0x62> + 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 60: e7ff b.n 62 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E+0x62> 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE+0x6e> - 6e: e7ff b.n 70 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b9bbb3a03ce7ccdE+0x70> + 6c: e7ff b.n 6e <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E+0x6e> + 6e: e7ff b.n 70 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h5320f29de0b5c1d1E+0x70> 70: f89d 001b ldrb.w r0, [sp, #27] 74: b00e add sp, #56 ; 0x38 76: bd80 pop {r7, pc} -Disassembly of section .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE: +Disassembly of section .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E: -00000000 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE>: -_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:86 +00000000 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E>: +_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:86 #[derive(Clone, Copy, Debug, Eq, PartialEq)] 0: b092 sub sp, #72 ; 0x48 2: 460a mov r2, r1 @@ -12280,7 +12054,7 @@ _ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2 1a: 9305 str r3, [sp, #20] 1c: 9004 str r0, [sp, #16] 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE+0x22> + 20: e7ff b.n 22 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E+0x22> 22: 9804 ldr r0, [sp, #16] 24: 900a str r0, [sp, #40] ; 0x28 26: 9908 ldr r1, [sp, #32] @@ -12292,33 +12066,33 @@ _ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2 32: 9a11 ldr r2, [sp, #68] ; 0x44 34: 9102 str r1, [sp, #8] 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE+0x3a> + 38: e7ff b.n 3a <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E+0x3a> 3a: 9802 ldr r0, [sp, #8] 3c: 900b str r0, [sp, #44] ; 0x2c 3e: 990a ldr r1, [sp, #40] ; 0x28 40: 9a0b ldr r2, [sp, #44] ; 0x2c 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE+0x58> - 46: e7ff b.n 48 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE+0x48> + 44: d108 bne.n 58 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E+0x58> + 46: e7ff b.n 48 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E+0x48> 48: 9807 ldr r0, [sp, #28] 4a: 9908 ldr r1, [sp, #32] 4c: 900c str r0, [sp, #48] ; 0x30 4e: 910d str r1, [sp, #52] ; 0x34 50: 2001 movs r0, #1 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE+0x60> + 56: e003 b.n 60 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E+0x60> 58: 2000 movs r0, #0 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17heedb4816c5d781dfE+0x60> + 5e: e7ff b.n 60 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17he2828bd2bb6e1ae2E+0x60> 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 64: b012 add sp, #72 ; 0x48 66: 4770 bx lr -Disassembly of section .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE: +Disassembly of section .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E: -00000000 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE>: -_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/control.rs:86 +00000000 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E>: +_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/control.rs:86 0: b580 push {r7, lr} 2: b08e sub sp, #56 ; 0x38 4: 460a mov r2, r1 @@ -12334,108 +12108,108 @@ _ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt1 18: 9203 str r2, [sp, #12] 1a: 9302 str r3, [sp, #8] 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE+0x2c> - 20: e7ff b.n 22 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE+0x22> + 1e: d005 beq.n 2c <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E+0x2c> + 20: e7ff b.n 22 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E+0x22> 22: 9801 ldr r0, [sp, #4] 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE+0x4e> - 28: e7ff b.n 2a <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE+0x2a> + 26: d012 beq.n 4e <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E+0x4e> + 28: e7ff b.n 2a <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E+0x2a> 2a: defe udf #254 ; 0xfe 2c: 9905 ldr r1, [sp, #20] 2e: f240 0200 movw r2, #0 32: f2c0 0200 movt r2, #0 36: a808 add r0, sp, #32 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE+0x40> + 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 3e: e7ff b.n 40 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E+0x40> 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE+0x4c> - 4c: e010 b.n 70 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE+0x70> + 4a: e7ff b.n 4c <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E+0x4c> + 4c: e010 b.n 70 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E+0x70> 4e: 9905 ldr r1, [sp, #20] 50: f240 0200 movw r2, #0 54: f2c0 0200 movt r2, #0 58: a80b add r0, sp, #44 ; 0x2c 5a: 2309 movs r3, #9 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE+0x62> + 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 60: e7ff b.n 62 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E+0x62> 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE+0x6e> - 6e: e7ff b.n 70 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h15ebe5adbc976b7eE+0x70> + 6c: e7ff b.n 6e <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E+0x6e> + 6e: e7ff b.n 70 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h40ecd8cf7a158846E+0x70> 70: f89d 001b ldrb.w r0, [sp, #27] 74: b00e add sp, #56 ; 0x38 76: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.4.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.4.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.4 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.4 +0000016a l .debug_str 00000000 000001f6 l .debug_str 00000000 -00000166 l .debug_str 00000000 -00000170 l .debug_str 00000000 -00000177 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000186 l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001df l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001e7 l .debug_str 00000000 000001e3 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001ff l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000210 l .debug_str 00000000 +00000214 l .debug_str 00000000 +000001de l .debug_str 00000000 +0000020f l .debug_str 00000000 +0000020a l .debug_str 00000000 +00000203 l .debug_str 00000000 +000001fe l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000ff l .debug_str 00000000 -0000014e l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000000 l O .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.3 00000018 .Lanon.2da621181d690ef0a1b1244e9b301a89.3 -00000000 l O .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.5 00000010 .Lanon.2da621181d690ef0a1b1244e9b301a89.5 -00000000 l F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE 0000004c _ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE -00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE -00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE -00000000 l d .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.0 00000000 .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.0 -00000000 l d .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.1 00000000 .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.1 -00000000 l d .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.2 00000000 .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.2 -00000000 l d .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.4 00000000 .rodata..Lanon.2da621181d690ef0a1b1244e9b301a89.4 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f2 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000152 l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000167 l .debug_str 00000000 +000001d5 l .debug_str 00000000 +00000174 l .debug_str 00000000 +0000017b l .debug_str 00000000 +00000181 l .debug_str 00000000 +0000018a l .debug_str 00000000 +000001fa l .debug_str 00000000 +00000000 l O .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.3 00000018 .Lanon.6b8299bb998503e94a6a397f5b355eba.3 +00000000 l O .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.5 00000010 .Lanon.6b8299bb998503e94a6a397f5b355eba.5 +00000000 l F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E 0000004c _ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E +00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE +00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E +00000000 l d .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.0 00000000 .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.0 +00000000 l d .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.1 00000000 .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.1 +00000000 l d .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.2 00000000 .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.2 +00000000 l d .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.4 00000000 .rodata..Lanon.6b8299bb998503e94a6a397f5b355eba.4 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE -00000000 *UND* 00000000 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h7160b6abac7a3a12E -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE -00000000 *UND* 00000000 .hidden _ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E -00000000 *UND* 00000000 .hidden _ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E -00000000 g F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE 0000033a .hidden _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E - - - -Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE: - -00000000 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE>: -_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:436 +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE +00000000 *UND* 00000000 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h75cd43405bee1ff8E +00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17h6fa9611feb1808ceE +00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E +00000000 *UND* 00000000 .hidden _ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E +00000000 *UND* 00000000 .hidden _ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE +00000000 g F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE 0000033a .hidden _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E +00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE + + + +Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE: + +00000000 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE>: +_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:436 0: b5b0 push {r4, r5, r7, lr} 2: b0c2 sub sp, #264 ; 0x108 4: 4613 mov r3, r2 @@ -12444,36 +12218,36 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() a: 9027 str r0, [sp, #156] ; 0x9c c: 9128 str r1, [sp, #160] ; 0xa0 e: 9229 str r2, [sp, #164] ; 0xa4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:437 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:437 10: 9827 ldr r0, [sp, #156] ; 0x9c 12: 902a str r0, [sp, #168] ; 0xa8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:440 14: 982a ldr r0, [sp, #168] ; 0xa8 16: 2880 cmp r0, #128 ; 0x80 18: 9326 str r3, [sp, #152] ; 0x98 1a: f8cd c094 str.w ip, [sp, #148] ; 0x94 1e: f8cd e090 str.w lr, [sp, #144] ; 0x90 - 22: d304 bcc.n 2e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x2e> - 24: e7ff b.n 26 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x26> + 22: d304 bcc.n 2e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x2e> + 24: e7ff b.n 26 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x26> 26: 2000 movs r0, #0 28: f88d 00b1 strb.w r0, [sp, #177] ; 0xb1 - 2c: e005 b.n 3a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x3a> + 2c: e005 b.n 3a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x3a> 2e: 9828 ldr r0, [sp, #160] ; 0xa0 30: 9929 ldr r1, [sp, #164] ; 0xa4 - 32: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE> + 32: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E> 36: 9023 str r0, [sp, #140] ; 0x8c - 38: e005 b.n 46 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x46> + 38: e005 b.n 46 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x46> 3a: f89d 00b1 ldrb.w r0, [sp, #177] ; 0xb1 3e: 07c0 lsls r0, r0, #31 40: 2800 cmp r0, #0 - 42: d106 bne.n 52 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x52> - 44: e017 b.n 76 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x76> + 42: d106 bne.n 52 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x52> + 44: e017 b.n 76 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x76> 46: 2001 movs r0, #1 48: 9923 ldr r1, [sp, #140] ; 0x8c 4a: 4388 bics r0, r1 4c: f88d 00b1 strb.w r0, [sp, #177] ; 0xb1 - 50: e7f3 b.n 3a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x3a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:441 + 50: e7f3 b.n 3a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x3a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:441 52: 982a ldr r0, [sp, #168] ; 0xa8 54: 9928 ldr r1, [sp, #160] ; 0xa0 56: 9a29 ldr r2, [sp, #164] ; 0xa4 @@ -12482,43 +12256,43 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 5c: 4608 mov r0, r1 5e: 4611 mov r1, r2 60: 461a mov r2, r3 - 62: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + 62: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> 66: 9021 str r0, [sp, #132] ; 0x84 - 68: e7ff b.n 6a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x6a> + 68: e7ff b.n 6a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x6a> 6a: 9822 ldr r0, [sp, #136] ; 0x88 6c: 9921 ldr r1, [sp, #132] ; 0x84 6e: 7008 strb r0, [r1, #0] 70: 2201 movs r2, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:442 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:442 72: 922b str r2, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 74: e14c b.n 310 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x310> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:440 + 74: e14c b.n 310 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x310> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:443 76: 982a ldr r0, [sp, #168] ; 0xa8 78: f5b0 6f00 cmp.w r0, #2048 ; 0x800 - 7c: d304 bcc.n 88 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x88> - 7e: e7ff b.n 80 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x80> + 7c: d304 bcc.n 88 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x88> + 7e: e7ff b.n 80 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x80> 80: 2000 movs r0, #0 82: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2 - 86: e005 b.n 94 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x94> + 86: e005 b.n 94 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x94> 88: 9828 ldr r0, [sp, #160] ; 0xa0 8a: 9929 ldr r1, [sp, #164] ; 0xa4 - 8c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E> + 8c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE> 90: 9020 str r0, [sp, #128] ; 0x80 - 92: e005 b.n a0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0xa0> + 92: e005 b.n a0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0xa0> 94: f89d 00b2 ldrb.w r0, [sp, #178] ; 0xb2 98: 07c0 lsls r0, r0, #31 9a: 2800 cmp r0, #0 - 9c: d108 bne.n b0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0xb0> - 9e: e02e b.n fe <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0xfe> + 9c: d108 bne.n b0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0xb0> + 9e: e02e b.n fe <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0xfe> a0: 2000 movs r0, #0 a2: 9920 ldr r1, [sp, #128] ; 0x80 a4: 2901 cmp r1, #1 a6: bf88 it hi a8: 2001 movhi r0, #1 aa: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2 - ae: e7f1 b.n 94 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x94> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:444 + ae: e7f1 b.n 94 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x94> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:444 b0: 982a ldr r0, [sp, #168] ; 0xa8 b2: f3c0 1084 ubfx r0, r0, #6, #5 b6: 9928 ldr r1, [sp, #160] ; 0xa0 @@ -12528,14 +12302,14 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() be: 4608 mov r0, r1 c0: 4611 mov r1, r2 c2: 461a mov r2, r3 - c4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + c4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> c8: 901e str r0, [sp, #120] ; 0x78 - ca: e7ff b.n cc <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0xcc> + ca: e7ff b.n cc <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0xcc> cc: 981f ldr r0, [sp, #124] ; 0x7c ce: f040 01c0 orr.w r1, r0, #192 ; 0xc0 d2: 9a1e ldr r2, [sp, #120] ; 0x78 d4: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:445 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:445 d6: 992a ldr r1, [sp, #168] ; 0xa8 d8: f001 013f and.w r1, r1, #63 ; 0x3f dc: 9828 ldr r0, [sp, #160] ; 0xa0 @@ -12543,44 +12317,44 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() e0: 2201 movs r2, #1 e2: 911d str r1, [sp, #116] ; 0x74 e4: 4619 mov r1, r3 - e6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + e6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> ea: 901c str r0, [sp, #112] ; 0x70 - ec: e7ff b.n ee <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0xee> + ec: e7ff b.n ee <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0xee> ee: 981d ldr r0, [sp, #116] ; 0x74 f0: f040 0180 orr.w r1, r0, #128 ; 0x80 f4: 9a1c ldr r2, [sp, #112] ; 0x70 f6: 7011 strb r1, [r2, #0] f8: 2102 movs r1, #2 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:446 fa: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - fc: e107 b.n 30e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x30e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:443 + fc: e107 b.n 30e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x30e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:447 fe: 982a ldr r0, [sp, #168] ; 0xa8 100: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 - 104: d304 bcc.n 110 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x110> - 106: e7ff b.n 108 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x108> + 104: d304 bcc.n 110 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x110> + 106: e7ff b.n 108 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x108> 108: 2000 movs r0, #0 10a: f88d 00b3 strb.w r0, [sp, #179] ; 0xb3 - 10e: e005 b.n 11c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x11c> + 10e: e005 b.n 11c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x11c> 110: 9828 ldr r0, [sp, #160] ; 0xa0 112: 9929 ldr r1, [sp, #164] ; 0xa4 - 114: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E> + 114: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE> 118: 901b str r0, [sp, #108] ; 0x6c - 11a: e005 b.n 128 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x128> + 11a: e005 b.n 128 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x128> 11c: f89d 00b3 ldrb.w r0, [sp, #179] ; 0xb3 120: 07c0 lsls r0, r0, #31 122: 2800 cmp r0, #0 - 124: d108 bne.n 138 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x138> - 126: e03f b.n 1a8 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x1a8> + 124: d108 bne.n 138 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x138> + 126: e03f b.n 1a8 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x1a8> 128: 2000 movs r0, #0 12a: 991b ldr r1, [sp, #108] ; 0x6c 12c: 2902 cmp r1, #2 12e: bf88 it hi 130: 2001 movhi r0, #1 132: f88d 00b3 strb.w r0, [sp, #179] ; 0xb3 - 136: e7f1 b.n 11c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x11c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:448 + 136: e7f1 b.n 11c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x11c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:448 138: 982a ldr r0, [sp, #168] ; 0xa8 13a: f3c0 3003 ubfx r0, r0, #12, #4 13e: 9928 ldr r1, [sp, #160] ; 0xa0 @@ -12590,14 +12364,14 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 146: 4608 mov r0, r1 148: 4611 mov r1, r2 14a: 461a mov r2, r3 - 14c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + 14c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> 150: 9019 str r0, [sp, #100] ; 0x64 - 152: e7ff b.n 154 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x154> + 152: e7ff b.n 154 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x154> 154: 981a ldr r0, [sp, #104] ; 0x68 156: f040 01e0 orr.w r1, r0, #224 ; 0xe0 15a: 9a19 ldr r2, [sp, #100] ; 0x64 15c: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:449 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:449 15e: 992a ldr r1, [sp, #168] ; 0xa8 160: f3c1 1185 ubfx r1, r1, #6, #6 164: 9828 ldr r0, [sp, #160] ; 0xa0 @@ -12605,14 +12379,14 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 168: 2201 movs r2, #1 16a: 9118 str r1, [sp, #96] ; 0x60 16c: 4619 mov r1, r3 - 16e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + 16e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> 172: 9017 str r0, [sp, #92] ; 0x5c - 174: e7ff b.n 176 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x176> + 174: e7ff b.n 176 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x176> 176: 9818 ldr r0, [sp, #96] ; 0x60 178: f040 0180 orr.w r1, r0, #128 ; 0x80 17c: 9a17 ldr r2, [sp, #92] ; 0x5c 17e: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:450 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:450 180: 992a ldr r1, [sp, #168] ; 0xa8 182: f001 013f and.w r1, r1, #63 ; 0x3f 186: 9828 ldr r0, [sp, #160] ; 0xa0 @@ -12620,29 +12394,29 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 18a: 2202 movs r2, #2 18c: 9116 str r1, [sp, #88] ; 0x58 18e: 4619 mov r1, r3 - 190: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + 190: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> 194: 9015 str r0, [sp, #84] ; 0x54 - 196: e7ff b.n 198 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x198> + 196: e7ff b.n 198 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x198> 198: 9816 ldr r0, [sp, #88] ; 0x58 19a: f040 0180 orr.w r1, r0, #128 ; 0x80 19e: 9a15 ldr r2, [sp, #84] ; 0x54 1a0: 7011 strb r1, [r2, #0] 1a2: 2103 movs r1, #3 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:451 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:451 1a4: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - 1a6: e0b1 b.n 30c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x30c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:452 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:447 + 1a6: e0b1 b.n 30c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x30c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:452 1a8: 9828 ldr r0, [sp, #160] ; 0xa0 1aa: 9929 ldr r1, [sp, #164] ; 0xa4 - 1ac: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E> + 1ac: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE> 1b0: 9014 str r0, [sp, #80] ; 0x50 - 1b2: e7ff b.n 1b4 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x1b4> + 1b2: e7ff b.n 1b4 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x1b4> 1b4: 9814 ldr r0, [sp, #80] ; 0x50 1b6: 2804 cmp r0, #4 - 1b8: d349 bcc.n 24e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x24e> - 1ba: e7ff b.n 1bc <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x1bc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:453 + 1b8: d349 bcc.n 24e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x24e> + 1ba: e7ff b.n 1bc <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x1bc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:453 1bc: 982a ldr r0, [sp, #168] ; 0xa8 1be: f3c0 4082 ubfx r0, r0, #18, #3 1c2: 9928 ldr r1, [sp, #160] ; 0xa0 @@ -12652,14 +12426,14 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 1ca: 4608 mov r0, r1 1cc: 4611 mov r1, r2 1ce: 461a mov r2, r3 - 1d0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + 1d0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> 1d4: 9012 str r0, [sp, #72] ; 0x48 - 1d6: e7ff b.n 1d8 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x1d8> + 1d6: e7ff b.n 1d8 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x1d8> 1d8: 9813 ldr r0, [sp, #76] ; 0x4c 1da: f040 01f0 orr.w r1, r0, #240 ; 0xf0 1de: 9a12 ldr r2, [sp, #72] ; 0x48 1e0: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:454 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:454 1e2: 992a ldr r1, [sp, #168] ; 0xa8 1e4: f3c1 3105 ubfx r1, r1, #12, #6 1e8: 9828 ldr r0, [sp, #160] ; 0xa0 @@ -12667,14 +12441,14 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 1ec: 2201 movs r2, #1 1ee: 9111 str r1, [sp, #68] ; 0x44 1f0: 4619 mov r1, r3 - 1f2: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + 1f2: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> 1f6: 9010 str r0, [sp, #64] ; 0x40 - 1f8: e7ff b.n 1fa <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x1fa> + 1f8: e7ff b.n 1fa <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x1fa> 1fa: 9811 ldr r0, [sp, #68] ; 0x44 1fc: f040 0180 orr.w r1, r0, #128 ; 0x80 200: 9a10 ldr r2, [sp, #64] ; 0x40 202: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:455 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:455 204: 992a ldr r1, [sp, #168] ; 0xa8 206: f3c1 1185 ubfx r1, r1, #6, #6 20a: 9828 ldr r0, [sp, #160] ; 0xa0 @@ -12682,14 +12456,14 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 20e: 2202 movs r2, #2 210: 910f str r1, [sp, #60] ; 0x3c 212: 4619 mov r1, r3 - 214: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + 214: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> 218: 900e str r0, [sp, #56] ; 0x38 - 21a: e7ff b.n 21c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x21c> + 21a: e7ff b.n 21c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x21c> 21c: 980f ldr r0, [sp, #60] ; 0x3c 21e: f040 0180 orr.w r1, r0, #128 ; 0x80 222: 9a0e ldr r2, [sp, #56] ; 0x38 224: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:456 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:456 226: 992a ldr r1, [sp, #168] ; 0xa8 228: f001 013f and.w r1, r1, #63 ; 0x3f 22c: 9828 ldr r0, [sp, #160] ; 0xa0 @@ -12697,41 +12471,41 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 230: 2203 movs r2, #3 232: 910d str r1, [sp, #52] ; 0x34 234: 4619 mov r1, r3 - 236: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + 236: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> 23a: 900c str r0, [sp, #48] ; 0x30 - 23c: e7ff b.n 23e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x23e> + 23c: e7ff b.n 23e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x23e> 23e: 980d ldr r0, [sp, #52] ; 0x34 240: f040 0180 orr.w r1, r0, #128 ; 0x80 244: 9a0c ldr r2, [sp, #48] ; 0x30 246: 7011 strb r1, [r2, #0] 248: 2104 movs r1, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:457 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:457 24a: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - 24c: e05e b.n 30c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x30c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:460 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:447 + 24c: e05e b.n 30c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x30c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:460 24e: 982a ldr r0, [sp, #168] ; 0xa8 - 250: f7ff fffe bl 0 <_ZN4core4char7convert18from_u32_unchecked17hc5d67f9e9f079e14E> + 250: f7ff fffe bl 0 <_ZN4core4char7convert18from_u32_unchecked17h97b309aed6f3dd2bE> 254: 900b str r0, [sp, #44] ; 0x2c - 256: e7ff b.n 258 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x258> + 256: e7ff b.n 258 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x258> 258: 980b ldr r0, [sp, #44] ; 0x2c - 25a: f7ff fffe bl 0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE> + 25a: f7ff fffe bl 0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE> 25e: 903c str r0, [sp, #240] ; 0xf0 - 260: e7ff b.n 262 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x262> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:462 + 260: e7ff b.n 262 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x262> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:462 262: 9828 ldr r0, [sp, #160] ; 0xa0 264: 9929 ldr r1, [sp, #164] ; 0xa4 - 266: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E> + 266: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE> 26a: 903d str r0, [sp, #244] ; 0xf4 - 26c: e7ff b.n 26e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x26e> + 26c: e7ff b.n 26e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x26e> 26e: a83c add r0, sp, #240 ; 0xf0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:459 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:459 270: 9039 str r0, [sp, #228] ; 0xe4 272: a82a add r0, sp, #168 ; 0xa8 274: 903a str r0, [sp, #232] ; 0xe8 276: a83d add r0, sp, #244 ; 0xf4 278: 903b str r0, [sp, #236] ; 0xec -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/lib.rs:1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src/lib.rs:1 //! Low level access to Cortex-M processors 27a: 9839 ldr r0, [sp, #228] ; 0xe4 27c: 903e str r0, [sp, #248] ; 0xf8 @@ -12739,34 +12513,34 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 280: 903f str r0, [sp, #252] ; 0xfc 282: 983b ldr r0, [sp, #236] ; 0xec 284: 9040 str r0, [sp, #256] ; 0x100 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:460 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:460 286: 983e ldr r0, [sp, #248] ; 0xf8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 288: f240 0100 movw r1, #0 28c: f2c0 0100 movt r1, #0 - 290: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE> + 290: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E> 294: 900a str r0, [sp, #40] ; 0x28 296: 9109 str r1, [sp, #36] ; 0x24 - 298: e7ff b.n 29a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x29a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:461 + 298: e7ff b.n 29a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x29a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:461 29a: 983f ldr r0, [sp, #252] ; 0xfc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 29c: f240 0100 movw r1, #0 2a0: f2c0 0100 movt r1, #0 - 2a4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h279af8d935066cb1E> + 2a4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hbc82267d2b247f1eE> 2a8: 9008 str r0, [sp, #32] 2aa: 9107 str r1, [sp, #28] - 2ac: e7ff b.n 2ae <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x2ae> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:462 + 2ac: e7ff b.n 2ae <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x2ae> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:462 2ae: 9840 ldr r0, [sp, #256] ; 0x100 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 2b0: f240 0100 movw r1, #0 2b4: f2c0 0100 movt r1, #0 - 2b8: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE> + 2b8: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E> 2bc: 9006 str r0, [sp, #24] 2be: 9105 str r1, [sp, #20] - 2c0: e7ff b.n 2c2 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x2c2> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:459 + 2c0: e7ff b.n 2c2 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x2c2> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:459 2c2: 980a ldr r0, [sp, #40] ; 0x28 2c4: 9033 str r0, [sp, #204] ; 0xcc 2c6: 9909 ldr r1, [sp, #36] ; 0x24 @@ -12779,7 +12553,7 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 2d6: f8cd c0dc str.w ip, [sp, #220] ; 0xdc 2da: f8dd e014 ldr.w lr, [sp, #20] 2de: f8cd e0e0 str.w lr, [sp, #224] ; 0xe0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 2e2: 466c mov r4, sp 2e4: 2503 movs r5, #3 2e6: 6025 str r5, [r4, #0] @@ -12788,397 +12562,399 @@ _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE() 2f0: a82d add r0, sp, #180 ; 0xb4 2f2: ab33 add r3, sp, #204 ; 0xcc 2f4: 462a mov r2, r5 - 2f6: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h344ddb67411c61baE> - 2fa: e7ff b.n 2 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x2> + 2f6: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h2b74d742cc770db1E> + 2fa: e7ff b.n 2 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x2> 2fc: f240 0100 movw r1, #0 300: f2c0 0100 movt r1, #0 304: a82d add r0, sp, #180 ; 0xb4 - 306: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> + 306: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> 30a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - 30c: e7ff b.n 30e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x30e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 30e: e7ff b.n 310 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x310> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:464 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:443 + 30c: e7ff b.n 30e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x30e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:440 + 30e: e7ff b.n 310 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x310> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:464 310: 9828 ldr r0, [sp, #160] ; 0xa0 312: 9929 ldr r1, [sp, #164] ; 0xa4 314: 9a2b ldr r2, [sp, #172] ; 0xac 316: 9241 str r2, [sp, #260] ; 0x104 318: 9a41 ldr r2, [sp, #260] ; 0x104 - 31a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE> + 31a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E> 31e: 9004 str r0, [sp, #16] 320: 9103 str r1, [sp, #12] - 322: e7ff b.n 324 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x324> + 322: e7ff b.n 324 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x324> 324: 9804 ldr r0, [sp, #16] 326: 9903 ldr r1, [sp, #12] - 328: f7ff fffe bl 0 <_ZN4core3str23from_utf8_unchecked_mut17h5ecfe57cd4a13e80E> + 328: f7ff fffe bl 0 <_ZN4core3str23from_utf8_unchecked_mut17hc8623145fa531bb0E> 32c: 9002 str r0, [sp, #8] 32e: 9101 str r1, [sp, #4] - 330: e7ff b.n 332 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd75d086f6d872e9eE+0x332> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:466 + 330: e7ff b.n 332 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817h1e1b1ed7af1db35cE+0x332> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:466 332: 9802 ldr r0, [sp, #8] 334: 9901 ldr r1, [sp, #4] 336: b042 add sp, #264 ; 0x108 338: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE: +Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E: -00000000 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE>: -_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:359 +00000000 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E>: +_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:359 0: b084 sub sp, #16 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:360 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:360 6: 9801 ldr r0, [sp, #4] 8: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:361 a: 9803 ldr r0, [sp, #12] c: 287f cmp r0, #127 ; 0x7f e: 9100 str r1, [sp, #0] - 10: d803 bhi.n 1a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x1a> - 12: e7ff b.n 14 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x14> + 10: d803 bhi.n 1a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x1a> + 12: e7ff b.n 14 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x14> 14: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:362 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:362 16: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - 18: e015 b.n 46 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:361 + 18: e015 b.n 46 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x46> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:363 1a: 9803 ldr r0, [sp, #12] 1c: 2100 movs r1, #0 1e: ebb1 2fd0 cmp.w r1, r0, lsr #11 - 22: d103 bne.n 2c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x2c> - 24: e7ff b.n 26 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x26> + 22: d103 bne.n 2c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x2c> + 24: e7ff b.n 26 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x26> 26: 2002 movs r0, #2 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:364 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:364 28: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 2a: e00b b.n 44 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:363 + 2a: e00b b.n 44 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:365 2c: f8bd 000e ldrh.w r0, [sp, #14] 30: 2800 cmp r0, #0 - 32: d103 bne.n 3c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x3c> - 34: e7ff b.n 36 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x36> + 32: d103 bne.n 3c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x3c> + 34: e7ff b.n 36 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x36> 36: 2003 movs r0, #3 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:366 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:366 38: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 3a: e002 b.n 42 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x42> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:365 + 3a: e002 b.n 42 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x42> 3c: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:368 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:368 3e: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 40: e7ff b.n 42 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x42> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 42: e7ff b.n 44 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - 44: e7ff b.n 46 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817h05617b3f53e1306fE+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:370 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:365 + 40: e7ff b.n 42 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x42> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:363 + 42: e7ff b.n 44 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:361 + 44: e7ff b.n 46 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hc9f3835ab11a4988E+0x46> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/char/methods.rs:370 46: 9802 ldr r0, [sp, #8] 48: b004 add sp, #16 4a: 4770 bx lr -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.5.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.5 -00000eb0 l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f80 l .debug_str 00000000 -00000f9f l .debug_str 00000000 -00000fdb l .debug_str 00000000 -00001021 l .debug_str 00000000 -00001029 l .debug_str 00000000 -00001031 l .debug_str 00000000 -0000107a l .debug_str 00000000 -00001085 l .debug_str 00000000 -000010d0 l .debug_str 00000000 -000010dc l .debug_str 00000000 -000010e7 l .debug_str 00000000 -00001132 l .debug_str 00000000 -0000113c l .debug_str 00000000 -00001162 l .debug_str 00000000 -0000116c l .debug_str 00000000 -00001192 l .debug_str 00000000 -0000119c l .debug_str 00000000 -000011c2 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011f5 l .debug_str 00000000 -00001202 l .debug_str 00000000 -00001206 l .debug_str 00000000 -0000120a l .debug_str 00000000 -0000120c l .debug_str 00000000 -0000120e l .debug_str 00000000 -00001214 l .debug_str 00000000 -00001218 l .debug_str 00000000 -0000121a l .debug_str 00000000 -00001225 l .debug_str 00000000 -00001227 l .debug_str 00000000 -00001229 l .debug_str 00000000 -0000122d l .debug_str 00000000 -00001233 l .debug_str 00000000 -0000123e l .debug_str 00000000 -00001242 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.5 +0000098f l .debug_str 00000000 +00001390 l .debug_str 00000000 +00001404 l .debug_str 00000000 +00001384 l .debug_str 00000000 +000013f9 l .debug_str 00000000 +0000135e l .debug_str 00000000 +000013f5 l .debug_str 00000000 +00001354 l .debug_str 00000000 +000013ef l .debug_str 00000000 +0000132e l .debug_str 00000000 +000013eb l .debug_str 00000000 +00001324 l .debug_str 00000000 +000012fe l .debug_str 00000000 +000013e9 l .debug_str 00000000 +000012f3 l .debug_str 00000000 +000013e7 l .debug_str 00000000 +000012e7 l .debug_str 00000000 +000013dc l .debug_str 00000000 +0000129c l .debug_str 00000000 +000013da l .debug_str 00000000 +00001292 l .debug_str 00000000 +000013d6 l .debug_str 00000000 +00001247 l .debug_str 00000000 +000013d0 l .debug_str 00000000 +0000123c l .debug_str 00000000 +000013ce l .debug_str 00000000 +000011f3 l .debug_str 00000000 +000013cc l .debug_str 00000000 +000011eb l .debug_str 00000000 +000013c8 l .debug_str 00000000 +000011e3 l .debug_str 00000000 +000013c4 l .debug_str 00000000 +0000119d l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 000000ed l .debug_str 00000000 000000f1 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000011b l .debug_str 00000000 -0000011f l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000127 l .debug_str 00000000 -0000012b l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000135 l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000171 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ed l .debug_str 00000000 -00000225 l .debug_str 00000000 -00000256 l .debug_str 00000000 -0000025b l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002ad l .debug_str 00000000 -00000320 l .debug_str 00000000 -00000357 l .debug_str 00000000 -00000388 l .debug_str 00000000 +000000f5 l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000120 l .debug_str 00000000 +0000013a l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000142 l .debug_str 00000000 +00000146 l .debug_str 00000000 +0000014a l .debug_str 00000000 +0000014e l .debug_str 00000000 +00000154 l .debug_str 00000000 +00000156 l .debug_str 00000000 +00000190 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +0000021a l .debug_str 00000000 +00000252 l .debug_str 00000000 +00000283 l .debug_str 00000000 +00000288 l .debug_str 00000000 +000002df l .debug_str 00000000 +000002e8 l .debug_str 00000000 +0000036a l .debug_str 00000000 +000003a1 l .debug_str 00000000 000003d2 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000466 l .debug_str 00000000 -000004a9 l .debug_str 00000000 -000004ea l .debug_str 00000000 -00000524 l .debug_str 00000000 -00000576 l .debug_str 00000000 -000005e9 l .debug_str 00000000 -00000629 l .debug_str 00000000 -00000663 l .debug_str 00000000 -000006b6 l .debug_str 00000000 -000006ba l .debug_str 00000000 -000006cc l .debug_str 00000000 -000006dd l .debug_str 00000000 -0000071b l .debug_str 00000000 -00000727 l .debug_str 00000000 -0000076a l .debug_str 00000000 -0000077a l .debug_str 00000000 -00000783 l .debug_str 00000000 -000007a4 l .debug_str 00000000 -00000817 l .debug_str 00000000 -00000826 l .debug_str 00000000 -0000082f l .debug_str 00000000 -00000851 l .debug_str 00000000 -00000895 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008ea l .debug_str 00000000 -000008fa l .debug_str 00000000 -000008ff l .debug_str 00000000 -00000903 l .debug_str 00000000 -00000915 l .debug_str 00000000 -00000926 l .debug_str 00000000 -00000964 l .debug_str 00000000 -00000970 l .debug_str 00000000 -000009b3 l .debug_str 00000000 -000009c3 l .debug_str 00000000 -000009cc l .debug_str 00000000 -000009ed l .debug_str 00000000 -00000a60 l .debug_str 00000000 -00000a6f l .debug_str 00000000 -00000a78 l .debug_str 00000000 -00000a9a l .debug_str 00000000 -00000ade l .debug_str 00000000 -00000aef l .debug_str 00000000 -00000b33 l .debug_str 00000000 -00000b43 l .debug_str 00000000 -00000b49 l .debug_str 00000000 -00000b5d l .debug_str 00000000 -00000b70 l .debug_str 00000000 -00000bae l .debug_str 00000000 -00000bbc l .debug_str 00000000 -00000bff l .debug_str 00000000 -00000c11 l .debug_str 00000000 -00000c1c l .debug_str 00000000 -00000c3f l .debug_str 00000000 -00000cb2 l .debug_str 00000000 -00000cc3 l .debug_str 00000000 -00000cce l .debug_str 00000000 -00000cf2 l .debug_str 00000000 -00000d36 l .debug_str 00000000 -00000d49 l .debug_str 00000000 -00000d8d l .debug_str 00000000 -00000d9f l .debug_str 00000000 -00000da2 l .debug_str 00000000 -00000dd2 l .debug_str 00000000 -00000de4 l .debug_str 00000000 -00000e14 l .debug_str 00000000 -00000e27 l .debug_str 00000000 -00000e58 l .debug_str 00000000 -00000e6b l .debug_str 00000000 -00000e9c l .debug_str 00000000 -00000ee1 l .debug_str 00000000 -00000000 l F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE 00000106 _ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE -00000000 l d .text._ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E 00000000 .text._ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E -00000000 l d .text._ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE 00000000 .text._ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE -00000000 l d .text._ZN4core3ptr14write_volatile17h78a9b006f957b588E 00000000 .text._ZN4core3ptr14write_volatile17h78a9b006f957b588E -00000000 l d .text._ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E 00000000 .text._ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E -00000000 l d .text._ZN4core3ptr14write_volatile17hbee86689a67e852fE 00000000 .text._ZN4core3ptr14write_volatile17hbee86689a67e852fE -00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E -00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E -00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E -00000000 l d .text._ZN4core3ptr4read17h0121416a1d762e1cE 00000000 .text._ZN4core3ptr4read17h0121416a1d762e1cE -00000000 l d .text._ZN4core3ptr4read17h8b36ff7581142770E 00000000 .text._ZN4core3ptr4read17h8b36ff7581142770E -00000000 l d .text._ZN4core3ptr4read17ha0f21bb4fcea250fE 00000000 .text._ZN4core3ptr4read17ha0f21bb4fcea250fE -00000000 l d .text._ZN4core3ptr5write17hf73b84af7c3f37beE 00000000 .text._ZN4core3ptr5write17hf73b84af7c3f37beE +0000042b l .debug_str 00000000 +0000043a l .debug_str 00000000 +0000047d l .debug_str 00000000 +000004bf l .debug_str 00000000 +00000510 l .debug_str 00000000 +00000551 l .debug_str 00000000 +0000058b l .debug_str 00000000 +000005eb l .debug_str 00000000 +0000066d l .debug_str 00000000 +000006ad l .debug_str 00000000 +000006e7 l .debug_str 00000000 +00000749 l .debug_str 00000000 +0000074d l .debug_str 00000000 +0000075f l .debug_str 00000000 +00000770 l .debug_str 00000000 +000007bc l .debug_str 00000000 +000007c8 l .debug_str 00000000 +00000819 l .debug_str 00000000 +00000829 l .debug_str 00000000 +00000832 l .debug_str 00000000 +00000861 l .debug_str 00000000 +000008e3 l .debug_str 00000000 +000008f2 l .debug_str 00000000 +000008fb l .debug_str 00000000 +0000092c l .debug_str 00000000 +0000097e l .debug_str 00000000 +00001161 l .debug_str 00000000 +000009e2 l .debug_str 00000000 +000009f2 l .debug_str 00000000 +000009f7 l .debug_str 00000000 +000009fb l .debug_str 00000000 +00000a0d l .debug_str 00000000 +00000a1e l .debug_str 00000000 +00000a6a l .debug_str 00000000 +00000a76 l .debug_str 00000000 +00000ac7 l .debug_str 00000000 +00000ad7 l .debug_str 00000000 +00000ae0 l .debug_str 00000000 +00000b0f l .debug_str 00000000 +00000b91 l .debug_str 00000000 +00000ba0 l .debug_str 00000000 +00000ba9 l .debug_str 00000000 +00000bda l .debug_str 00000000 +00000c2c l .debug_str 00000000 +00000c3d l .debug_str 00000000 +00000c90 l .debug_str 00000000 +00000ca0 l .debug_str 00000000 +00000ca6 l .debug_str 00000000 +00000cba l .debug_str 00000000 +00000ccd l .debug_str 00000000 +00000d19 l .debug_str 00000000 +00000d27 l .debug_str 00000000 +00000d78 l .debug_str 00000000 +00000d8a l .debug_str 00000000 +00000d95 l .debug_str 00000000 +00000dc6 l .debug_str 00000000 +00000e48 l .debug_str 00000000 +00000e59 l .debug_str 00000000 +00000e64 l .debug_str 00000000 +00000e97 l .debug_str 00000000 +00000ee9 l .debug_str 00000000 +00000efc l .debug_str 00000000 +00000f4f l .debug_str 00000000 +00000f61 l .debug_str 00000000 +00000f91 l .debug_str 00000000 +00000fa4 l .debug_str 00000000 +00000fa7 l .debug_str 00000000 +00000fd7 l .debug_str 00000000 +00000fe9 l .debug_str 00000000 +0000101a l .debug_str 00000000 +0000102e l .debug_str 00000000 +0000105f l .debug_str 00000000 +00001072 l .debug_str 00000000 +000010a3 l .debug_str 00000000 +000010b7 l .debug_str 00000000 +000010ed l .debug_str 00000000 +00001108 l .debug_str 00000000 +00001142 l .debug_str 00000000 +000013b7 l .debug_str 00000000 +00000000 l F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE 00000106 _ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE +00000000 l d .text._ZN4core3ptr13read_volatile17h0bb85acd84ea1165E 00000000 .text._ZN4core3ptr13read_volatile17h0bb85acd84ea1165E +00000000 l d .text._ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE 00000000 .text._ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE +00000000 l d .text._ZN4core3ptr14write_volatile17h11b0a70c751486e5E 00000000 .text._ZN4core3ptr14write_volatile17h11b0a70c751486e5E +00000000 l d .text._ZN4core3ptr14write_volatile17h12417a29d6e904c8E 00000000 .text._ZN4core3ptr14write_volatile17h12417a29d6e904c8E +00000000 l d .text._ZN4core3ptr14write_volatile17h509c017d25030e84E 00000000 .text._ZN4core3ptr14write_volatile17h509c017d25030e84E +00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E +00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E +00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE +00000000 l d .text._ZN4core3ptr4read17ha5c22d5adb0fe631E 00000000 .text._ZN4core3ptr4read17ha5c22d5adb0fe631E +00000000 l d .text._ZN4core3ptr4read17he89ac909507700d3E 00000000 .text._ZN4core3ptr4read17he89ac909507700d3E +00000000 l d .text._ZN4core3ptr4read17hef95bc5fe51b9358E 00000000 .text._ZN4core3ptr4read17hef95bc5fe51b9358E +00000000 l d .text._ZN4core3ptr5write17h295399ff06cd9c41E 00000000 .text._ZN4core3ptr5write17h295399ff06cd9c41E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E -00000000 *UND* 00000000 _ZN4core3mem7size_of17h0cc9f9c5d684aa16E -00000000 *UND* 00000000 _ZN4core3mem7size_of17hab079f7319b6598fE -00000000 g F .text._ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E 0000001e _ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E -00000000 g F .text._ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE 0000001a _ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE -00000000 g F .text._ZN4core3ptr14write_volatile17h78a9b006f957b588E 0000001e _ZN4core3ptr14write_volatile17h78a9b006f957b588E -00000000 g F .text._ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E 0000001a _ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E -00000000 g F .text._ZN4core3ptr14write_volatile17hbee86689a67e852fE 0000001e _ZN4core3ptr14write_volatile17hbee86689a67e852fE -00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E 00000042 _ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E -00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E 00000054 _ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE 00000024 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E -00000000 g F .text._ZN4core3ptr4read17h0121416a1d762e1cE 00000050 _ZN4core3ptr4read17h0121416a1d762e1cE -00000000 g F .text._ZN4core3ptr4read17h8b36ff7581142770E 00000042 _ZN4core3ptr4read17h8b36ff7581142770E -00000000 g F .text._ZN4core3ptr4read17ha0f21bb4fcea250fE 00000042 _ZN4core3ptr4read17ha0f21bb4fcea250fE -00000000 g F .text._ZN4core3ptr5write17hf73b84af7c3f37beE 00000018 _ZN4core3ptr5write17hf73b84af7c3f37beE - - - -Disassembly of section .text._ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E: - -00000000 <_ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E>: -_ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:870 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:871 - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: f88d 000f strb.w r0, [sp, #15] - e: f89d 000f ldrb.w r0, [sp, #15] - 12: 9101 str r1, [sp, #4] - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 <_ZN4core3ptr13read_volatile17h4ed98bdef27fccc0E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:872 - 18: 9800 ldr r0, [sp, #0] - 1a: b004 add sp, #16 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE: - -00000000 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE>: -_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:870 +00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E +00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE +00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E +00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E +00000000 *UND* 00000000 _ZN4core3mem7size_of17h1b1108e271bd0a50E +00000000 *UND* 00000000 _ZN4core3mem7size_of17h9aeb5e449a2ed56fE +00000000 g F .text._ZN4core3ptr13read_volatile17h0bb85acd84ea1165E 0000001a _ZN4core3ptr13read_volatile17h0bb85acd84ea1165E +00000000 g F .text._ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE 0000001e _ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE +00000000 g F .text._ZN4core3ptr14write_volatile17h11b0a70c751486e5E 0000001a _ZN4core3ptr14write_volatile17h11b0a70c751486e5E +00000000 g F .text._ZN4core3ptr14write_volatile17h12417a29d6e904c8E 0000001e _ZN4core3ptr14write_volatile17h12417a29d6e904c8E +00000000 g F .text._ZN4core3ptr14write_volatile17h509c017d25030e84E 0000001e _ZN4core3ptr14write_volatile17h509c017d25030e84E +00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E 00000042 _ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E +00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E 00000054 _ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE 00000024 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE +00000000 g F .text._ZN4core3ptr4read17ha5c22d5adb0fe631E 00000042 _ZN4core3ptr4read17ha5c22d5adb0fe631E +00000000 g F .text._ZN4core3ptr4read17he89ac909507700d3E 00000050 _ZN4core3ptr4read17he89ac909507700d3E +00000000 g F .text._ZN4core3ptr4read17hef95bc5fe51b9358E 00000042 _ZN4core3ptr4read17hef95bc5fe51b9358E +00000000 g F .text._ZN4core3ptr5write17h295399ff06cd9c41E 00000018 _ZN4core3ptr5write17h295399ff06cd9c41E + + + +Disassembly of section .text._ZN4core3ptr13read_volatile17h0bb85acd84ea1165E: + +00000000 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E>: +_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:872 0: b084 sub sp, #16 2: 4601 mov r1, r0 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:871 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:873 6: 9802 ldr r0, [sp, #8] 8: 6800 ldr r0, [r0, #0] a: 9003 str r0, [sp, #12] c: 9803 ldr r0, [sp, #12] e: 9101 str r1, [sp, #4] 10: 9000 str r0, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3ptr13read_volatile17hc0149a70cc3a1b3aE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:872 + 12: e7ff b.n 14 <_ZN4core3ptr13read_volatile17h0bb85acd84ea1165E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:874 14: 9800 ldr r0, [sp, #0] 16: b004 add sp, #16 18: 4770 bx lr -Disassembly of section .text._ZN4core3ptr14write_volatile17h78a9b006f957b588E: +Disassembly of section .text._ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE: -00000000 <_ZN4core3ptr14write_volatile17h78a9b006f957b588E>: -_ZN4core3ptr14write_volatile17h78a9b006f957b588E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 +00000000 <_ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE>: +_ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:872 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100f strb.w r1, [sp, #15] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 - c: 9802 ldr r0, [sp, #8] - e: f89d 100f ldrb.w r1, [sp, #15] - 12: 7001 strb r1, [r0, #0] - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: e7ff b.n 1a <_ZN4core3ptr14write_volatile17h78a9b006f957b588E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:873 + 6: 9802 ldr r0, [sp, #8] + 8: 7800 ldrb r0, [r0, #0] + a: f88d 000f strb.w r0, [sp, #15] + e: f89d 000f ldrb.w r0, [sp, #15] + 12: 9101 str r1, [sp, #4] + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 <_ZN4core3ptr13read_volatile17hc6cda3b26eaf907eE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:874 + 18: 9800 ldr r0, [sp, #0] 1a: b004 add sp, #16 1c: 4770 bx lr -Disassembly of section .text._ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E: +Disassembly of section .text._ZN4core3ptr14write_volatile17h11b0a70c751486e5E: -00000000 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E>: -_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 +00000000 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E>: +_ZN4core3ptr14write_volatile17h11b0a70c751486e5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:940 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:941 a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 6001 str r1, [r0, #0] 10: 9201 str r2, [sp, #4] 12: 9300 str r3, [sp, #0] - 14: e7ff b.n 16 <_ZN4core3ptr14write_volatile17hbd17221ca7d9ee45E+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 + 14: e7ff b.n 16 <_ZN4core3ptr14write_volatile17h11b0a70c751486e5E+0x16> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:942 16: b004 add sp, #16 18: 4770 bx lr -Disassembly of section .text._ZN4core3ptr14write_volatile17hbee86689a67e852fE: +Disassembly of section .text._ZN4core3ptr14write_volatile17h12417a29d6e904c8E: -00000000 <_ZN4core3ptr14write_volatile17hbee86689a67e852fE>: -_ZN4core3ptr14write_volatile17hbee86689a67e852fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 +00000000 <_ZN4core3ptr14write_volatile17h12417a29d6e904c8E>: +_ZN4core3ptr14write_volatile17h12417a29d6e904c8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:940 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100f strb.w r1, [sp, #15] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:941 + c: 9802 ldr r0, [sp, #8] + e: f89d 100f ldrb.w r1, [sp, #15] + 12: 7001 strb r1, [r0, #0] + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: e7ff b.n 1a <_ZN4core3ptr14write_volatile17h12417a29d6e904c8E+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:942 + 1a: b004 add sp, #16 + 1c: 4770 bx lr + +Disassembly of section .text._ZN4core3ptr14write_volatile17h509c017d25030e84E: + +00000000 <_ZN4core3ptr14write_volatile17h509c017d25030e84E>: +_ZN4core3ptr14write_volatile17h509c017d25030e84E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:940 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: f8ad 100e strh.w r1, [sp, #14] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:941 c: 9802 ldr r0, [sp, #8] e: f8bd 100e ldrh.w r1, [sp, #14] 12: 8001 strh r1, [r0, #0] 14: 9201 str r2, [sp, #4] 16: 9300 str r3, [sp, #0] - 18: e7ff b.n 1a <_ZN4core3ptr14write_volatile17hbee86689a67e852fE+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 + 18: e7ff b.n 1a <_ZN4core3ptr14write_volatile17h509c017d25030e84E+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:942 1a: b004 add sp, #16 1c: 4770 bx lr -Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E: +Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E: -00000000 <_ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E>: -_ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:349 +00000000 <_ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E>: +_ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:351 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 4: 4613 mov r3, r2 @@ -13187,89 +12963,89 @@ _ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E(): a: 9004 str r0, [sp, #16] c: 9105 str r1, [sp, #20] e: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:350 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:352 10: 9804 ldr r0, [sp, #16] 12: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:351 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:353 14: 9805 ldr r0, [sp, #20] 16: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:352 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:354 18: 9303 str r3, [sp, #12] 1a: f8cd c008 str.w ip, [sp, #8] 1e: f8cd e004 str.w lr, [sp, #4] - 22: f7ff fffe bl 0 <_ZN4core3mem7size_of17hab079f7319b6598fE> + 22: f7ff fffe bl 0 <_ZN4core3mem7size_of17h1b1108e271bd0a50E> 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E+0x2a> + 28: e7ff b.n 2a <_ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E+0x2a> 2a: 9806 ldr r0, [sp, #24] 2c: 9900 ldr r1, [sp, #0] 2e: 4348 muls r0, r1 30: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:353 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:355 32: 9807 ldr r0, [sp, #28] 34: 9908 ldr r1, [sp, #32] 36: 9a09 ldr r2, [sp, #36] ; 0x24 - 38: f7ff fffe bl 0 <_ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E> - 3c: e7ff b.n 3e <_ZN4core3ptr19swap_nonoverlapping17hda94af2e085a3d56E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:354 + 38: f7ff fffe bl 0 <_ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E> + 3c: e7ff b.n 3e <_ZN4core3ptr19swap_nonoverlapping17h26d7fa230e41b811E+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:356 3e: b00a add sp, #40 ; 0x28 40: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E: +Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E: -00000000 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E>: -_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:357 +00000000 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E>: +_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:359 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9003 str r0, [sp, #12] a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 c: 9202 str r2, [sp, #8] e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 <_ZN4core3mem7size_of17hab079f7319b6598fE> + 10: f7ff fffe bl 0 <_ZN4core3mem7size_of17h1b1108e271bd0a50E> 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E+0x18> + 16: e7ff b.n 18 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E+0x18> 18: 9800 ldr r0, [sp, #0] 1a: 281f cmp r0, #31 - 1c: d811 bhi.n 42 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E+0x42> - 1e: e7ff b.n 20 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E+0x20> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:361 + 1c: d811 bhi.n 42 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E+0x42> + 1e: e7ff b.n 20 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E+0x20> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:363 20: 9803 ldr r0, [sp, #12] - 22: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E> + 22: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E> 26: 9005 str r0, [sp, #20] - 28: e7ff b.n 2a <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:362 + 28: e7ff b.n 2a <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:364 2a: 9804 ldr r0, [sp, #16] 2c: 9903 ldr r1, [sp, #12] 2e: 2201 movs r2, #1 - 30: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E> - 34: e7ff b.n 36 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:363 + 30: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE> + 34: e7ff b.n 36 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E+0x36> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:365 36: 9804 ldr r0, [sp, #16] 38: 9905 ldr r1, [sp, #20] - 3a: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E> - 3e: e7ff b.n 40 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 40: e006 b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:365 + 3a: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E> + 3e: e7ff b.n 40 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 40: e006 b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:367 42: 9803 ldr r0, [sp, #12] 44: 9904 ldr r1, [sp, #16] 46: 2201 movs r2, #1 - 48: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E> - 4c: e7ff b.n 4e <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E+0x4e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 4e: e7ff b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17hd18d4780113afa57E+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:367 + 48: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E> + 4c: e7ff b.n 4e <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E+0x4e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 4e: e7ff b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:369 50: b006 add sp, #24 52: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE: +Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE: -00000000 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE>: -_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:370 +00000000 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE>: +_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:372 0: b5d0 push {r4, r6, r7, lr} 2: af02 add r7, sp, #8 4: b0ac sub sp, #176 ; 0xb0 @@ -13282,179 +13058,179 @@ _ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE(): 14: 900b str r0, [sp, #44] ; 0x2c 16: 910c str r1, [sp, #48] ; 0x30 18: 920d str r2, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:381 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:383 1a: 930a str r3, [sp, #40] ; 0x28 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 20: f8cd e020 str.w lr, [sp, #32] - 24: f7ff fffe bl 0 <_ZN4core3mem7size_of17h0cc9f9c5d684aa16E> + 24: f7ff fffe bl 0 <_ZN4core3mem7size_of17h9aeb5e449a2ed56fE> 28: 900e str r0, [sp, #56] ; 0x38 - 2a: e7ff b.n 2c <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x2c> + 2a: e7ff b.n 2c <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x2c> 2c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:386 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:388 2e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - 30: e7ff b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + 30: e7ff b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x32> 32: 980f ldr r0, [sp, #60] ; 0x3c 34: 990e ldr r1, [sp, #56] ; 0x38 36: 4408 add r0, r1 38: 990d ldr r1, [sp, #52] ; 0x34 3a: 4288 cmp r0, r1 - 3c: d905 bls.n 4a <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x4a> - 3e: e7ff b.n 40 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 + 3c: d905 bls.n 4a <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x4a> + 3e: e7ff b.n 40 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 40: 980f ldr r0, [sp, #60] ; 0x3c 42: 990d ldr r1, [sp, #52] ; 0x34 44: 4288 cmp r0, r1 - 46: d32d bcc.n a4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0xa4> - 48: e059 b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0xfe> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:390 - 4a: e7ff b.n 4c <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x4c> + 46: d32d bcc.n a4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0xa4> + 48: e059 b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0xfe> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:392 + 4a: e7ff b.n 4c <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x4c> 4c: a810 add r0, sp, #64 ; 0x40 4e: 9028 str r0, [sp, #160] ; 0xa0 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h15288156bd4b8329E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17h3fd56275c94a6392E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 50: 9828 ldr r0, [sp, #160] ; 0xa0 52: 9029 str r0, [sp, #164] ; 0xa4 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17he9e238dd57ebacf2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hfd9a193a700e020dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 54: 9829 ldr r0, [sp, #164] ; 0xa4 -_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:391 +_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:393 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x5a> + 58: e7ff b.n 5a <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x5a> 5a: 9807 ldr r0, [sp, #28] 5c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:392 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:394 5e: 980b ldr r0, [sp, #44] ; 0x2c 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE> + 62: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE> 66: 901a str r0, [sp, #104] ; 0x68 - 68: e7ff b.n 6a <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:393 + 68: e7ff b.n 6a <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:395 6a: 980c ldr r0, [sp, #48] ; 0x30 6c: 990f ldr r1, [sp, #60] ; 0x3c - 6e: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE> + 6e: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE> 72: 901b str r0, [sp, #108] ; 0x6c - 74: e7ff b.n 76 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x76> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:397 + 74: e7ff b.n 76 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x76> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:399 76: 981a ldr r0, [sp, #104] ; 0x68 78: 9919 ldr r1, [sp, #100] ; 0x64 7a: 9a0e ldr r2, [sp, #56] ; 0x38 - 7c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E> - 80: e7ff b.n 82 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:398 + 7c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E> + 80: e7ff b.n 82 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x82> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:400 82: 981b ldr r0, [sp, #108] ; 0x6c 84: 991a ldr r1, [sp, #104] ; 0x68 86: 9a0e ldr r2, [sp, #56] ; 0x38 - 88: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E> - 8c: e7ff b.n 8e <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x8e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:399 + 88: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E> + 8c: e7ff b.n 8e <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x8e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:401 8e: 9819 ldr r0, [sp, #100] ; 0x64 90: 991b ldr r1, [sp, #108] ; 0x6c 92: 9a0e ldr r2, [sp, #56] ; 0x38 - 94: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E> - 98: e7ff b.n 9a <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x9a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:400 + 94: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E> + 98: e7ff b.n 9a <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x9a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:402 9a: 980e ldr r0, [sp, #56] ; 0x38 9c: 990f ldr r1, [sp, #60] ; 0x3c 9e: 4408 add r0, r1 a0: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - a2: e7c6 b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:405 - a4: e7ff b.n a6 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0xa6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:406 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + a2: e7c6 b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:407 + a4: e7ff b.n a6 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0xa6> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:408 a6: 980d ldr r0, [sp, #52] ; 0x34 a8: 990f ldr r1, [sp, #60] ; 0x3c aa: 1a40 subs r0, r0, r1 ac: 9024 str r0, [sp, #144] ; 0x90 ae: a81c add r0, sp, #112 ; 0x70 b0: 902a str r0, [sp, #168] ; 0xa8 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h17727fadf5fc0d2bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hf70e7008ee4e70ceE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 b2: 982a ldr r0, [sp, #168] ; 0xa8 b4: 902b str r0, [sp, #172] ; 0xac -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h58eb4db237f2bf3aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h5fb831b854e57639E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 b6: 982b ldr r0, [sp, #172] ; 0xac -_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:408 +_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:410 b8: 9006 str r0, [sp, #24] - ba: e7ff b.n bc <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0xbc> + ba: e7ff b.n bc <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0xbc> bc: 9806 ldr r0, [sp, #24] be: 9025 str r0, [sp, #148] ; 0x94 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:409 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:411 c0: 980b ldr r0, [sp, #44] ; 0x2c c2: 990f ldr r1, [sp, #60] ; 0x3c - c4: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE> + c4: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE> c8: 9026 str r0, [sp, #152] ; 0x98 - ca: e7ff b.n cc <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0xcc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:410 + ca: e7ff b.n cc <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0xcc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:412 cc: 980c ldr r0, [sp, #48] ; 0x30 ce: 990f ldr r1, [sp, #60] ; 0x3c - d0: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE> + d0: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE> d4: 9027 str r0, [sp, #156] ; 0x9c - d6: e7ff b.n d8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0xd8> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:412 + d6: e7ff b.n d8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0xd8> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:414 d8: 9826 ldr r0, [sp, #152] ; 0x98 da: 9925 ldr r1, [sp, #148] ; 0x94 dc: 9a24 ldr r2, [sp, #144] ; 0x90 - de: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E> - e2: e7ff b.n e4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0xe4> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:413 + de: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E> + e2: e7ff b.n e4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0xe4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:415 e4: 9827 ldr r0, [sp, #156] ; 0x9c e6: 9926 ldr r1, [sp, #152] ; 0x98 e8: 9a24 ldr r2, [sp, #144] ; 0x90 - ea: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E> - ee: e7ff b.n f0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0xf0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:414 + ea: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E> + ee: e7ff b.n f0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0xf0> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:416 f0: 9825 ldr r0, [sp, #148] ; 0x94 f2: 9927 ldr r1, [sp, #156] ; 0x9c f4: 9a24 ldr r2, [sp, #144] ; 0x90 - f6: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hf549d47497ad93e9E> - fa: e7ff b.n fc <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0xfc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - fc: e7ff b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h1abc0f2fc63d5dafE+0xfe> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:416 + f6: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hfa26e1d835249f12E> + fa: e7ff b.n fc <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0xfc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + fc: e7ff b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h207030fa2b56460eE+0xfe> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:418 fe: f1a7 0408 sub.w r4, r7, #8 102: 46a5 mov sp, r4 104: bdd0 pop {r4, r6, r7, pc} -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E: +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E: -00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1938 +00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1940 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1941 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1943 c: 9804 ldr r0, [sp, #16] e: 9905 ldr r1, [sp, #20] 10: 9203 str r2, [sp, #12] 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E> + 14: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E> 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1942 + 1a: e7ff b.n 1c <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1944 1c: 9801 ldr r0, [sp, #4] 1e: b006 add sp, #24 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E: +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE: -00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1702 +00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1704 0: b086 sub sp, #24 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9003 str r0, [sp, #12] 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1703 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1705 a: 9803 ldr r0, [sp, #12] c: 9904 ldr r1, [sp, #16] e: 4408 add r0, r1 @@ -13463,48 +13239,23 @@ _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E(): 14: 9202 str r2, [sp, #8] 16: 9301 str r3, [sp, #4] 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h950eefcc66f9a214E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1704 + 1a: e7ff b.n 1c <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17ha2dc23dd4e3e146dE+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1706 1c: 9800 ldr r0, [sp, #0] 1e: b006 add sp, #24 20: 4770 bx lr -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE: - -00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1076 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1077 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: eb00 0081 add.w r0, r0, r1, lsl #2 - 12: 9005 str r0, [sp, #20] - 14: 9805 ldr r0, [sp, #20] - 16: 9202 str r2, [sp, #8] - 18: 9301 str r3, [sp, #4] - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h3dd5f0ad1321696cE+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1078 - 1e: 9800 ldr r0, [sp, #0] - 20: b006 add sp, #24 - 22: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E: +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E: -00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1076 +00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1078 0: b086 sub sp, #24 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9003 str r0, [sp, #12] 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1077 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1079 a: 9803 ldr r0, [sp, #12] c: 9904 ldr r1, [sp, #16] e: 4408 add r0, r1 @@ -13513,319 +13264,344 @@ _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E(): 14: 9202 str r2, [sp, #8] 16: 9301 str r3, [sp, #4] 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8d587212d9f174c5E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1078 + 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h08f85a084241b3e6E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1080 1c: 9800 ldr r0, [sp, #0] 1e: b006 add sp, #24 20: 4770 bx lr -Disassembly of section .text._ZN4core3ptr4read17h0121416a1d762e1cE: +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE: -00000000 <_ZN4core3ptr4read17h0121416a1d762e1cE>: -_ZN4core3ptr4read17h0121416a1d762e1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h5cb8ba46cdff3667E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: f8bd 001a ldrh.w r0, [sp, #26] -_ZN4core3ptr4read17h0121416a1d762e1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - c: f8ad 0018 strh.w r0, [sp, #24] - 10: 9104 str r1, [sp, #16] - 12: e7ff b.n 14 <_ZN4core3ptr4read17h0121416a1d762e1cE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 +00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1078 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1079 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: eb00 0081 add.w r0, r0, r1, lsl #2 + 12: 9005 str r0, [sp, #20] 14: 9805 ldr r0, [sp, #20] - 16: a906 add r1, sp, #24 - 18: 9108 str r1, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h24fd46ac5f8212bfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 1a: 9908 ldr r1, [sp, #32] - 1c: 9109 str r1, [sp, #36] ; 0x24 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hf48382bc9af27437E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1e: 9909 ldr r1, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h0121416a1d762e1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 20: 9003 str r0, [sp, #12] - 22: 9102 str r1, [sp, #8] - 24: e7ff b.n 26 <_ZN4core3ptr4read17h0121416a1d762e1cE+0x26> - 26: 2201 movs r2, #1 - 28: 9803 ldr r0, [sp, #12] - 2a: 9902 ldr r1, [sp, #8] - 2c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h8e02e56a52472434E> - 30: e7ff b.n 32 <_ZN4core3ptr4read17h0121416a1d762e1cE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 32: f8bd 0018 ldrh.w r0, [sp, #24] - 36: f8ad 001c strh.w r0, [sp, #28] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17hfad9cffa423b76cbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 3a: f8bd 001c ldrh.w r0, [sp, #28] - 3e: f8ad 001e strh.w r0, [sp, #30] -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17he018786016be2abdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 42: f8bd 001e ldrh.w r0, [sp, #30] -_ZN4core3ptr4read17h0121416a1d762e1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 46: 9001 str r0, [sp, #4] - 48: e7ff b.n 4a <_ZN4core3ptr4read17h0121416a1d762e1cE+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 4a: 9801 ldr r0, [sp, #4] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} + 16: 9202 str r2, [sp, #8] + 18: 9301 str r3, [sp, #4] + 1a: 9000 str r0, [sp, #0] + 1c: e7ff b.n 1e <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hf9eb0c1609d3870bE+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1080 + 1e: 9800 ldr r0, [sp, #0] + 20: b006 add sp, #24 + 22: 4770 bx lr -Disassembly of section .text._ZN4core3ptr4read17h8b36ff7581142770E: +Disassembly of section .text._ZN4core3ptr4read17ha5c22d5adb0fe631E: -00000000 <_ZN4core3ptr4read17h8b36ff7581142770E>: -_ZN4core3ptr4read17h8b36ff7581142770E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 +00000000 <_ZN4core3ptr4read17ha5c22d5adb0fe631E>: +_ZN4core3ptr4read17ha5c22d5adb0fe631E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:574 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h2b65c73ea8c6cd6aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$6uninit17h2a7f2585443e3e7cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:237 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17h8b36ff7581142770E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 +_ZN4core3ptr4read17ha5c22d5adb0fe631E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:575 a: 9006 str r0, [sp, #24] c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 <_ZN4core3ptr4read17h8b36ff7581142770E+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 + e: e7ff b.n 10 <_ZN4core3ptr4read17ha5c22d5adb0fe631E+0x10> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 10: 9805 ldr r0, [sp, #20] 12: a906 add r1, sp, #24 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h31b989b44f379f06E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17h2762ace29a99bf0dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 16: 990a ldr r1, [sp, #40] ; 0x28 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17ha85e52738767d67bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hce98420cfb5e21abE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17h8b36ff7581142770E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 +_ZN4core3ptr4read17ha5c22d5adb0fe631E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 1c: 9003 str r0, [sp, #12] 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 <_ZN4core3ptr4read17h8b36ff7581142770E+0x22> + 20: e7ff b.n 22 <_ZN4core3ptr4read17ha5c22d5adb0fe631E+0x22> 22: 2201 movs r2, #1 24: 9803 ldr r0, [sp, #12] 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h78858ceeb6ee1560E> - 2c: e7ff b.n 2e <_ZN4core3ptr4read17h8b36ff7581142770E+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 + 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hbb174e3513cbd462E> + 2c: e7ff b.n 2e <_ZN4core3ptr4read17ha5c22d5adb0fe631E+0x2e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 2e: 9806 ldr r0, [sp, #24] 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17h24fac6b4cd8305fcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$11assume_init17had6860dad40ca1ccE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:410 32: 9808 ldr r0, [sp, #32] 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17hfced0931ec4a8b1aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 +_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$10into_inner17hdd9891dccf63d785E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:85 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h8b36ff7581142770E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 +_ZN4core3ptr4read17ha5c22d5adb0fe631E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c <_ZN4core3ptr4read17h8b36ff7581142770E+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 + 3a: e7ff b.n 3c <_ZN4core3ptr4read17ha5c22d5adb0fe631E+0x3c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:578 3c: 9801 ldr r0, [sp, #4] 3e: b00c add sp, #48 ; 0x30 40: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr4read17ha0f21bb4fcea250fE: +Disassembly of section .text._ZN4core3ptr4read17he89ac909507700d3E: + +00000000 <_ZN4core3ptr4read17he89ac909507700d3E>: +_ZN4core3ptr4read17he89ac909507700d3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:574 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4601 mov r1, r0 + 6: 9005 str r0, [sp, #20] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$6uninit17hf804c53bdc60a955E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:237 + 8: f8bd 001a ldrh.w r0, [sp, #26] +_ZN4core3ptr4read17he89ac909507700d3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:575 + c: f8ad 0018 strh.w r0, [sp, #24] + 10: 9104 str r1, [sp, #16] + 12: e7ff b.n 14 <_ZN4core3ptr4read17he89ac909507700d3E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 14: 9805 ldr r0, [sp, #20] + 16: a906 add r1, sp, #24 + 18: 9108 str r1, [sp, #32] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hc280c40cb9047c14E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 1a: 9908 ldr r1, [sp, #32] + 1c: 9109 str r1, [sp, #36] ; 0x24 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h6ef6c1c78eca534fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 1e: 9909 ldr r1, [sp, #36] ; 0x24 +_ZN4core3ptr4read17he89ac909507700d3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 20: 9003 str r0, [sp, #12] + 22: 9102 str r1, [sp, #8] + 24: e7ff b.n 26 <_ZN4core3ptr4read17he89ac909507700d3E+0x26> + 26: 2201 movs r2, #1 + 28: 9803 ldr r0, [sp, #12] + 2a: 9902 ldr r1, [sp, #8] + 2c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h871b394ca91014b2E> + 30: e7ff b.n 32 <_ZN4core3ptr4read17he89ac909507700d3E+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 32: f8bd 0018 ldrh.w r0, [sp, #24] + 36: f8ad 001c strh.w r0, [sp, #28] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$11assume_init17h601a4a851abb3a61E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:410 + 3a: f8bd 001c ldrh.w r0, [sp, #28] + 3e: f8ad 001e strh.w r0, [sp, #30] +_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$10into_inner17hde0b853b039b9cc1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:85 + 42: f8bd 001e ldrh.w r0, [sp, #30] +_ZN4core3ptr4read17he89ac909507700d3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 46: 9001 str r0, [sp, #4] + 48: e7ff b.n 4a <_ZN4core3ptr4read17he89ac909507700d3E+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:578 + 4a: 9801 ldr r0, [sp, #4] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3ptr4read17hef95bc5fe51b9358E: -00000000 <_ZN4core3ptr4read17ha0f21bb4fcea250fE>: -_ZN4core3ptr4read17ha0f21bb4fcea250fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 +00000000 <_ZN4core3ptr4read17hef95bc5fe51b9358E>: +_ZN4core3ptr4read17hef95bc5fe51b9358E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:574 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17hb38e5878efa44e69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$6uninit17h64d9819fee6579cdE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:237 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17ha0f21bb4fcea250fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 +_ZN4core3ptr4read17hef95bc5fe51b9358E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:575 a: 9006 str r0, [sp, #24] c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 <_ZN4core3ptr4read17ha0f21bb4fcea250fE+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 + e: e7ff b.n 10 <_ZN4core3ptr4read17hef95bc5fe51b9358E+0x10> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 10: 9805 ldr r0, [sp, #20] 12: a906 add r1, sp, #24 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h73a29113d73bbf1aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hd03c3ce9dfb8c058E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 16: 990a ldr r1, [sp, #40] ; 0x28 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h5808cef2de5632b2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h16343ccf8ee379dbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17ha0f21bb4fcea250fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 +_ZN4core3ptr4read17hef95bc5fe51b9358E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 1c: 9003 str r0, [sp, #12] 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 <_ZN4core3ptr4read17ha0f21bb4fcea250fE+0x22> + 20: e7ff b.n 22 <_ZN4core3ptr4read17hef95bc5fe51b9358E+0x22> 22: 2201 movs r2, #1 24: 9803 ldr r0, [sp, #12] 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h9a01725860e361d4E> - 2c: e7ff b.n 2e <_ZN4core3ptr4read17ha0f21bb4fcea250fE+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 + 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h976dabeb892910fcE> + 2c: e7ff b.n 2e <_ZN4core3ptr4read17hef95bc5fe51b9358E+0x2e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 2e: 9806 ldr r0, [sp, #24] 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17hb8606776a8b19133E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$11assume_init17hf996f3338a754118E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:410 32: 9808 ldr r0, [sp, #32] 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17he705755c391e7ca2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 +_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$10into_inner17h31a2042f90223291E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:85 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17ha0f21bb4fcea250fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 +_ZN4core3ptr4read17hef95bc5fe51b9358E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c <_ZN4core3ptr4read17ha0f21bb4fcea250fE+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 + 3a: e7ff b.n 3c <_ZN4core3ptr4read17hef95bc5fe51b9358E+0x3c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:578 3c: 9801 ldr r0, [sp, #4] 3e: b00c add sp, #48 ; 0x30 40: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr5write17hf73b84af7c3f37beE: +Disassembly of section .text._ZN4core3ptr5write17h295399ff06cd9c41E: -00000000 <_ZN4core3ptr5write17hf73b84af7c3f37beE>: -_ZN4core3ptr5write17hf73b84af7c3f37beE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:733 +00000000 <_ZN4core3ptr5write17h295399ff06cd9c41E>: +_ZN4core3ptr5write17h295399ff06cd9c41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:735 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:734 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:736 a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 6001 str r1, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:735 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:737 10: 9201 str r2, [sp, #4] 12: 9300 str r3, [sp, #0] 14: b004 add sp, #16 16: 4770 bx lr -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.6.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.6.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.6 -00000332 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000170 l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001b6 l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001fd l .debug_str 00000000 -00000214 l .debug_str 00000000 -0000021e l .debug_str 00000000 -0000026c l .debug_str 00000000 -0000027b l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000287 l .debug_str 00000000 -0000028d l .debug_str 00000000 -00000291 l .debug_str 00000000 -00000295 l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000387 l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003ab l .debug_str 00000000 -000003f1 l .debug_str 00000000 -000003f9 l .debug_str 00000000 -0000043f l .debug_str 00000000 -00000448 l .debug_str 00000000 -00000491 l .debug_str 00000000 -0000049d l .debug_str 00000000 -000004e6 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000549 l .debug_str 00000000 -0000054e l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005d5 l .debug_str 00000000 -000005da l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.6 +00000152 l .debug_str 00000000 +00000378 l .debug_str 00000000 +00000323 l .debug_str 00000000 +00000314 l .debug_str 00000000 +00000310 l .debug_str 00000000 +000005e7 l .debug_str 00000000 +0000030c l .debug_str 00000000 +000005e2 l .debug_str 00000000 +00000306 l .debug_str 00000000 +00000302 l .debug_str 00000000 +000002fa l .debug_str 00000000 +000002de l .debug_str 00000000 000005de l .debug_str 00000000 -000005e3 l .debug_str 00000000 +00000289 l .debug_str 00000000 +000005d9 l .debug_str 00000000 +00000287 l .debug_str 00000000 +000005c3 l .debug_str 00000000 +0000027f l .debug_str 00000000 +00000552 l .debug_str 00000000 +00000270 l .debug_str 00000000 +0000054d l .debug_str 00000000 +00000222 l .debug_str 00000000 +00000540 l .debug_str 00000000 +00000218 l .debug_str 00000000 +000004f5 l .debug_str 00000000 +00000201 l .debug_str 00000000 +000004ea l .debug_str 00000000 +000001ca l .debug_str 00000000 +000004a1 l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001ba l .debug_str 00000000 +00000495 l .debug_str 00000000 +000001a7 l .debug_str 00000000 +0000044c l .debug_str 00000000 +00000444 l .debug_str 00000000 +000003fe l .debug_str 00000000 +000003f5 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f8 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f3 l .debug_str 00000000 000000fc l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.0 00000018 .Lanon.bb2accefa584492960359689b1946bf2.0 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.3 00000018 .Lanon.bb2accefa584492960359689b1946bf2.3 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.5 00000018 .Lanon.bb2accefa584492960359689b1946bf2.5 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.6 00000018 .Lanon.bb2accefa584492960359689b1946bf2.6 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.7 00000018 .Lanon.bb2accefa584492960359689b1946bf2.7 -00000000 l O .rodata..Lanon.bb2accefa584492960359689b1946bf2.8 00000018 .Lanon.bb2accefa584492960359689b1946bf2.8 +00000100 l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000135 l .debug_str 00000000 +00000149 l .debug_str 00000000 +00000174 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000164 l .debug_str 00000000 +0000016a l .debug_str 00000000 +00000171 l .debug_str 00000000 +000003af l .debug_str 00000000 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.0 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.0 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.3 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.3 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.5 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.5 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.6 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.6 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.7 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.7 +00000000 l O .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.8 00000018 .Lanon.3dfdf29460ec2bf18bcc694668309108.8 00000000 l O .rodata.str.0 00000048 str.0 00000000 l O .rodata.str.1 00000039 str.1 -00000000 l d .text._ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE 00000000 .text._ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE -00000000 l d .text._ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE 00000000 .text._ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE -00000000 l d .text._ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E 00000000 .text._ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E +00000000 l d .text._ZN4core5slice14from_raw_parts17h1076a9b427fb608cE 00000000 .text._ZN4core5slice14from_raw_parts17h1076a9b427fb608cE +00000000 l d .text._ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E 00000000 .text._ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E +00000000 l d .text._ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E 00000000 .text._ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E +00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E 00000000 l d .rodata.str.0 00000000 .rodata.str.0 00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.bb2accefa584492960359689b1946bf2.1 00000000 .rodata..Lanon.bb2accefa584492960359689b1946bf2.1 -00000000 l d .rodata..Lanon.bb2accefa584492960359689b1946bf2.2 00000000 .rodata..Lanon.bb2accefa584492960359689b1946bf2.2 -00000000 l d .rodata..Lanon.bb2accefa584492960359689b1946bf2.4 00000000 .rodata..Lanon.bb2accefa584492960359689b1946bf2.4 +00000000 l d .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.1 00000000 .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.1 +00000000 l d .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.2 00000000 .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.2 +00000000 l d .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.4 00000000 .rodata..Lanon.3dfdf29460ec2bf18bcc694668309108.4 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E -00000000 *UND* 00000000 _ZN4core3mem7size_of17h269fd8bd1b4359e1E -00000000 *UND* 00000000 _ZN4core3mem7size_of17hcb0222fb89db2faeE -00000000 *UND* 00000000 _ZN4core3mem8align_of17h21f449b210953412E -00000000 *UND* 00000000 _ZN4core3mem8align_of17h7efa312906e0f020E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E -00000000 g F .text._ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE 000000aa _ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE -00000000 g F .text._ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE 000000aa _ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE -00000000 g F .text._ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E 000000aa _ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE 00000032 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E 0000002e _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E 0000001c _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E 0000001c _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE 00000028 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E 00000038 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E - - - -Disassembly of section .text._ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE: - -00000000 <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE>: -_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5112 +00000000 *UND* 00000000 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E +00000000 *UND* 00000000 _ZN4core3mem7size_of17h44fdf4ca55863b83E +00000000 *UND* 00000000 _ZN4core3mem7size_of17h591f3293ab7ffd6fE +00000000 *UND* 00000000 _ZN4core3mem8align_of17h809a8a7477c6bd8cE +00000000 *UND* 00000000 _ZN4core3mem8align_of17h9445d600c57c2559E +00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E +00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E +00000000 g F .text._ZN4core5slice14from_raw_parts17h1076a9b427fb608cE 000000aa _ZN4core5slice14from_raw_parts17h1076a9b427fb608cE +00000000 g F .text._ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E 000000aa _ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E +00000000 g F .text._ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E 000000aa _ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E 0000002e _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E 00000032 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E 0000001c _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE 0000001c _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E 00000028 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E 00000038 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E + + + +Disassembly of section .text._ZN4core5slice14from_raw_parts17h1076a9b427fb608cE: + +00000000 <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE>: +_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5182 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 460a mov r2, r1 @@ -13833,63 +13609,63 @@ _ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE(): 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 e: 2800 cmp r0, #0 10: 9205 str r2, [sp, #20] 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x4e> - 16: e7ff b.n 18 <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 + 14: d11b bne.n 4e <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x4e> + 16: e7ff b.n 18 <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 18: 9806 ldr r0, [sp, #24] 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h7efa312906e0f020E> + 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h809a8a7477c6bd8cE> 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x24> + 22: e7ff b.n 24 <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x24> 24: 9802 ldr r0, [sp, #8] 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x9c> - 2a: e7ff b.n 2c <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x2c> + 28: d038 beq.n 9c <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x9c> + 2a: e7ff b.n 2c <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x2c> 2c: 9803 ldr r0, [sp, #12] 2e: 9902 ldr r1, [sp, #8] 30: fbb0 f2f1 udiv r2, r0, r1 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x4c> - 3c: e7ff b.n 3e <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 + 3a: d007 beq.n 4c <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x4c> + 3c: e7ff b.n 3e <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 3e: f240 0000 movw r0, #0 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x4e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 4c: e7ff b.n 4e <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x4e> 4e: 2001 movs r0, #1 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x84> - 54: e7ff b.n 56 <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5114 - 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17h269fd8bd1b4359e1E> + 52: d117 bne.n 84 <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x84> + 54: e7ff b.n 56 <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5184 + 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17h44fdf4ca55863b83E> 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x5e> + 5c: e7ff b.n 5e <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x5e> 5e: 9907 ldr r1, [sp, #28] 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E> + 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E> 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 + 68: e7ff b.n 6a <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x82> - 72: e7ff b.n 74 <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 + 6c: f1b0 3fff cmp.w r0, #4294967295 + 70: dc07 bgt.n 82 <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x82> + 72: e7ff b.n 74 <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x74> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 74: f240 0000 movw r0, #0 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 <_ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE+0x84> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5116 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 82: e7ff b.n 84 <_ZN4core5slice14from_raw_parts17h1076a9b427fb608cE+0x84> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5186 84: 9806 ldr r0, [sp, #24] 86: 9907 ldr r1, [sp, #28] 88: 900a str r0, [sp, #40] ; 0x28 @@ -13900,20 +13676,20 @@ _ZN4core5slice14from_raw_parts17h5a2dfaa408f9faafE(): 92: 9109 str r1, [sp, #36] ; 0x24 94: 9808 ldr r0, [sp, #32] 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5117 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5187 98: b00c add sp, #48 ; 0x30 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 9c: f240 0000 movw r0, #0 a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> a8: defe udf #254 ; 0xfe -Disassembly of section .text._ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE: +Disassembly of section .text._ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E: -00000000 <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE>: -_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5112 +00000000 <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E>: +_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5182 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 460a mov r2, r1 @@ -13921,63 +13697,63 @@ _ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE(): 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 e: 2800 cmp r0, #0 10: 9205 str r2, [sp, #20] 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x4e> - 16: e7ff b.n 18 <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 + 14: d11b bne.n 4e <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x4e> + 16: e7ff b.n 18 <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 18: 9806 ldr r0, [sp, #24] 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h21f449b210953412E> + 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h9445d600c57c2559E> 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x24> + 22: e7ff b.n 24 <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x24> 24: 9802 ldr r0, [sp, #8] 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x9c> - 2a: e7ff b.n 2c <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x2c> + 28: d038 beq.n 9c <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x9c> + 2a: e7ff b.n 2c <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x2c> 2c: 9803 ldr r0, [sp, #12] 2e: 9902 ldr r1, [sp, #8] 30: fbb0 f2f1 udiv r2, r0, r1 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x4c> - 3c: e7ff b.n 3e <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 + 3a: d007 beq.n 4c <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x4c> + 3c: e7ff b.n 3e <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 3e: f240 0000 movw r0, #0 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x4e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 4c: e7ff b.n 4e <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x4e> 4e: 2001 movs r0, #1 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x84> - 54: e7ff b.n 56 <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5114 - 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17hcb0222fb89db2faeE> + 52: d117 bne.n 84 <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x84> + 54: e7ff b.n 56 <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5184 + 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17h591f3293ab7ffd6fE> 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x5e> + 5c: e7ff b.n 5e <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x5e> 5e: 9907 ldr r1, [sp, #28] 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E> + 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E> 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 + 68: e7ff b.n 6a <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x82> - 72: e7ff b.n 74 <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 + 6c: f1b0 3fff cmp.w r0, #4294967295 + 70: dc07 bgt.n 82 <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x82> + 72: e7ff b.n 74 <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x74> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 74: f240 0000 movw r0, #0 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 <_ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE+0x84> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5116 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 82: e7ff b.n 84 <_ZN4core5slice14from_raw_parts17hb411bfe2b7735af9E+0x84> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5186 84: 9806 ldr r0, [sp, #24] 86: 9907 ldr r1, [sp, #28] 88: 900a str r0, [sp, #40] ; 0x28 @@ -13988,20 +13764,20 @@ _ZN4core5slice14from_raw_parts17hf31faab3a7c7850fE(): 92: 9109 str r1, [sp, #36] ; 0x24 94: 9808 ldr r0, [sp, #32] 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5117 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5187 98: b00c add sp, #48 ; 0x30 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 9c: f240 0000 movw r0, #0 a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> a8: defe udf #254 ; 0xfe -Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E: +Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E: -00000000 <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E>: -_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5133 +00000000 <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E>: +_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5203 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 460a mov r2, r1 @@ -14009,63 +13785,63 @@ _ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E(): 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 e: 2800 cmp r0, #0 10: 9205 str r2, [sp, #20] 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x4e> - 16: e7ff b.n 18 <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 + 14: d11b bne.n 4e <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x4e> + 16: e7ff b.n 18 <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5204 18: 9806 ldr r0, [sp, #24] 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h21f449b210953412E> + 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h9445d600c57c2559E> 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x24> + 22: e7ff b.n 24 <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x24> 24: 9802 ldr r0, [sp, #8] 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x9c> - 2a: e7ff b.n 2c <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x2c> + 28: d038 beq.n 9c <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x9c> + 2a: e7ff b.n 2c <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x2c> 2c: 9803 ldr r0, [sp, #12] 2e: 9902 ldr r1, [sp, #8] 30: fbb0 f2f1 udiv r2, r0, r1 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x4c> - 3c: e7ff b.n 3e <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 + 3a: d007 beq.n 4c <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x4c> + 3c: e7ff b.n 3e <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 3e: f240 0000 movw r0, #0 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x4e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 4c: e7ff b.n 4e <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x4e> 4e: 2001 movs r0, #1 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x84> - 54: e7ff b.n 56 <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5135 - 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17hcb0222fb89db2faeE> + 52: d117 bne.n 84 <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x84> + 54: e7ff b.n 56 <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5205 + 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17h591f3293ab7ffd6fE> 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x5e> + 5c: e7ff b.n 5e <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x5e> 5e: 9907 ldr r1, [sp, #28] 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E> + 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E> 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 + 68: e7ff b.n 6a <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x82> - 72: e7ff b.n 74 <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 + 6c: f1b0 3fff cmp.w r0, #4294967295 + 70: dc07 bgt.n 82 <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x82> + 72: e7ff b.n 74 <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x74> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 74: f240 0000 movw r0, #0 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 <_ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E+0x84> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5137 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 82: e7ff b.n 84 <_ZN4core5slice18from_raw_parts_mut17h3dda79d5b3af37d9E+0x84> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5207 84: 9806 ldr r0, [sp, #24] 86: 9907 ldr r1, [sp, #28] 88: 900a str r0, [sp, #40] ; 0x28 @@ -14076,38 +13852,38 @@ _ZN4core5slice18from_raw_parts_mut17h8542d89b5a924112E(): 92: 9109 str r1, [sp, #36] ; 0x24 94: 9808 ldr r0, [sp, #32] 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5138 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5208 98: b00c add sp, #48 ; 0x30 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5204 9c: f240 0000 movw r0, #0 a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> a8: defe udf #254 ; 0xfe -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h8590773df2d39077E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:412 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd3a5d02287f1ba8dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:412 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:413 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:413 a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:414 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:414 c: 9201 str r2, [sp, #4] e: 9300 str r3, [sp, #0] 10: b004 add sp, #16 12: 4770 bx lr -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:351 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:351 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 @@ -14116,28 +13892,26 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da2 a: 9005 str r0, [sp, #20] c: 9106 str r1, [sp, #24] e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:354 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:354 10: 9807 ldr r0, [sp, #28] 12: 9905 ldr r1, [sp, #20] 14: 9a06 ldr r2, [sp, #24] 16: 9304 str r3, [sp, #16] 18: f8cd c00c str.w ip, [sp, #12] 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h359738159b8e0f46E> + 20: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E> 24: 9001 str r0, [sp, #4] - 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h00c534edc9da252fE+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:355 - 2a: 9801 ldr r0, [sp, #4] - 2c: 9900 ldr r1, [sp, #0] - 2e: b008 add sp, #32 - 30: bd80 pop {r7, pc} + 26: e7ff b.n 28 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17ha22b830d3d026dd2E+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:355 + 28: 9801 ldr r0, [sp, #4] + 2a: b008 add sp, #32 + 2c: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:351 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:351 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 @@ -14146,132 +13920,134 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9 a: 9005 str r0, [sp, #20] c: 9106 str r1, [sp, #24] e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:354 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:354 10: 9807 ldr r0, [sp, #28] 12: 9905 ldr r1, [sp, #20] 14: 9a06 ldr r2, [sp, #24] 16: 9304 str r3, [sp, #16] 18: f8cd c00c str.w ip, [sp, #12] 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E> + 20: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h9a6e23af4393d894E> 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf0ee6a9f7c3b9b14E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:355 - 28: 9801 ldr r0, [sp, #4] - 2a: b008 add sp, #32 - 2c: bd80 pop {r7, pc} + 26: 9100 str r1, [sp, #0] + 28: e7ff b.n 2a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hbd5125e646b42e39E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:355 + 2a: 9801 ldr r0, [sp, #4] + 2c: 9900 ldr r1, [sp, #0] + 2e: b008 add sp, #32 + 30: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h597a45aee1833210E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:79 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h1c73d7fede9788e3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:79 0: b086 sub sp, #24 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:81 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:81 a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9004 str r0, [sp, #16] 10: 9105 str r1, [sp, #20] 12: 9805 ldr r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:83 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:83 14: 9201 str r2, [sp, #4] 16: 9300 str r3, [sp, #0] 18: b006 add sp, #24 1a: 4770 bx lr -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17ha90fd096868574c6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:79 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h849e7606020f2b5aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:79 0: b086 sub sp, #24 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:81 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:81 a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9004 str r0, [sp, #16] 10: 9105 str r1, [sp, #20] 12: 9805 ldr r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:83 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:83 14: 9201 str r2, [sp, #4] 16: 9300 str r3, [sp, #0] 18: b006 add sp, #24 1a: 4770 bx lr -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h032a0aaa895f5821E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h27a8529a7a8d94faE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:385 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:386 a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:387 c: 9201 str r2, [sp, #4] e: 9300 str r3, [sp, #0] 10: b004 add sp, #16 12: 4770 bx lr -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hc130e8d8cc822d47E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h935e4a34b56abd04E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:385 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:386 a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:387 c: 9201 str r2, [sp, #4] e: 9300 str r3, [sp, #0] 10: b004 add sp, #16 12: 4770 bx lr -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:96 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:96 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:97 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:97 c: 9804 ldr r0, [sp, #16] e: 9905 ldr r1, [sp, #20] 10: 9203 str r2, [sp, #12] 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE> + 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E> 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17h216493476683ca6bE+0x1c> + 1a: e7ff b.n 1c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17he7d2bb488ae4e2c7E+0x1c> 1c: 9801 ldr r0, [sp, #4] 1e: fab0 f180 clz r1, r0 22: 0948 lsrs r0, r1, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:98 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:98 24: b006 add sp, #24 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E: +Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E: -00000000 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2688 +00000000 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E>: +_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2688 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 @@ -14280,224 +14056,224 @@ _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_u a: 9005 str r0, [sp, #20] c: 9106 str r1, [sp, #24] e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2689 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2689 10: 9806 ldr r0, [sp, #24] 12: 9907 ldr r1, [sp, #28] 14: 9304 str r3, [sp, #16] 16: f8cd c00c str.w ip, [sp, #12] 1a: f8cd e008 str.w lr, [sp, #8] - 1e: f7ff fffe bl 0 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E> + 1e: f7ff fffe bl 0 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E> 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E+0x26> + 24: e7ff b.n 26 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E+0x26> 26: 9905 ldr r1, [sp, #20] 28: 9801 ldr r0, [sp, #4] - 2a: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h1646e274f75582a1E> + 2a: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he802cbfdf9f38125E> 2e: 9000 str r0, [sp, #0] - 30: e7ff b.n 32 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h7341c338b1a63420E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2690 + 30: e7ff b.n 32 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hc9d4b9a78f0a2418E+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2690 32: 9800 ldr r0, [sp, #0] 34: b008 add sp, #32 36: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.7.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.7.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.7 -000002f1 l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000178 l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001cb l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000026f l .debug_str 00000000 -0000027f l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.7 +00000163 l .debug_str 00000000 +00000343 l .debug_str 00000000 +00000339 l .debug_str 00000000 +000003c4 l .debug_str 00000000 +000002f5 l .debug_str 00000000 +000002e5 l .debug_str 00000000 +0000029a l .debug_str 00000000 +000003be l .debug_str 00000000 +0000028c l .debug_str 00000000 +00000287 l .debug_str 00000000 +000003bc l .debug_str 00000000 00000283 l .debug_str 00000000 -00000288 l .debug_str 00000000 -00000296 l .debug_str 00000000 -000002e1 l .debug_str 00000000 -00000335 l .debug_str 00000000 -0000033f l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003b8 l .debug_str 00000000 000003ba l .debug_str 00000000 -000003c0 l .debug_str 00000000 +00000273 l .debug_str 00000000 +000003b6 l .debug_str 00000000 +00000228 l .debug_str 00000000 +000003b1 l .debug_str 00000000 +00000219 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000149 l .debug_str 00000000 -00000150 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000141 l .debug_str 00000000 +0000014d l .debug_str 00000000 00000154 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE 00000050 _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE 00000006 _ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE -00000000 l d .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E 00000000 .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E +00000158 l .debug_str 00000000 +0000015d l .debug_str 00000000 +000001cf l .debug_str 00000000 +00000165 l .debug_str 00000000 +0000016a l .debug_str 00000000 +0000016e l .debug_str 00000000 +0000017c l .debug_str 00000000 +000001c3 l .debug_str 00000000 +000003ac l .debug_str 00000000 +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E 00000050 _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E 00000006 _ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E +00000000 l d .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E 00000000 .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E 0000003a .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E -00000000 g F .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E 00000012 .hidden _ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E 0000003a .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E +00000000 g F .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E 00000012 .hidden _ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E +00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E: -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2678 +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2676 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2679 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2677 c: 9804 ldr r0, [sp, #16] e: 9905 ldr r1, [sp, #20] 10: 9203 str r2, [sp, #12] 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E> + 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E> 18: 9001 str r0, [sp, #4] 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E+0x1e> + 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E+0x1e> 1e: 9801 ldr r0, [sp, #4] 20: 9008 str r0, [sp, #32] 22: 9900 ldr r1, [sp, #0] 24: f001 0201 and.w r2, r1, #1 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2680 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2678 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 30: 07d2 lsls r2, r2, #31 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E+0x3e> - 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E+0x38> + 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E+0x3e> + 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E+0x38> 38: 2000 movs r0, #0 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E+0x48> + 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E+0x48> 3e: 9808 ldr r0, [sp, #32] 40: 9007 str r0, [sp, #28] 42: 2001 movs r0, #1 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hca3d144784f295e8E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2681 + 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2679 48: 9806 ldr r0, [sp, #24] 4a: 9907 ldr r1, [sp, #28] 4c: b00a add sp, #40 ; 0x28 4e: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E: -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2722 +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2720 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2723 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2721 c: 9804 ldr r0, [sp, #16] e: 9905 ldr r1, [sp, #20] 10: 9203 str r2, [sp, #12] 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE> + 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E> 18: 9001 str r0, [sp, #4] 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE+0x1e> + 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E+0x1e> 1e: 9801 ldr r0, [sp, #4] 20: 9008 str r0, [sp, #32] 22: 9900 ldr r1, [sp, #0] 24: f001 0201 and.w r2, r1, #1 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2724 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2722 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 30: 07d2 lsls r2, r2, #31 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE+0x3e> - 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE+0x38> + 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E+0x3e> + 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E+0x38> 38: 2000 movs r0, #0 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE+0x48> + 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E+0x48> 3e: 9808 ldr r0, [sp, #32] 40: 9007 str r0, [sp, #28] 42: 2001 movs r0, #1 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h3fc00296225501aaE+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2725 + 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h0beab5037e717f08E+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2723 48: 9806 ldr r0, [sp, #24] 4a: 9907 ldr r1, [sp, #28] 4c: b00a add sp, #40 ; 0x28 4e: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E: -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2999 +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E>: +_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2997 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3000 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2998 c: 9806 ldr r0, [sp, #24] e: 9907 ldr r1, [sp, #28] 10: 9205 str r2, [sp, #20] 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E> + 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E> 18: 9003 str r0, [sp, #12] 1a: 9102 str r1, [sp, #8] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E+0x1e> - 1e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E> + 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E+0x1e> + 1e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E> 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E+0x26> + 24: e7ff b.n 26 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E+0x26> 26: 9803 ldr r0, [sp, #12] 28: 9902 ldr r1, [sp, #8] 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h2ac53f81a8d5f2ddE> + 2c: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE> 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hedefb441126d2f44E+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3001 + 32: e7ff b.n 34 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hf0958b5306588f16E+0x34> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2999 34: 9800 ldr r0, [sp, #0] 36: b008 add sp, #32 38: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE: -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3348 +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3346 0: b08c sub sp, #48 ; 0x30 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9004 str r0, [sp, #16] 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3349 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3347 a: 9804 ldr r0, [sp, #16] c: 9905 ldr r1, [sp, #20] e: 1840 adds r0, r0, r1 @@ -14511,34 +14287,34 @@ _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE(): 26: 9302 str r3, [sp, #8] 28: 9001 str r0, [sp, #4] 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hfa95d0aa747a831dE+0x2e> + 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h301172f3ae519f8fE+0x2e> 2e: 9801 ldr r0, [sp, #4] 30: 9008 str r0, [sp, #32] 32: 9900 ldr r1, [sp, #0] 34: f001 0201 and.w r2, r1, #1 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3350 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3348 3c: 9a08 ldr r2, [sp, #32] 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 42: 9206 str r2, [sp, #24] 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3351 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3349 48: 9806 ldr r0, [sp, #24] 4a: f89d 101c ldrb.w r1, [sp, #28] 4e: b00c add sp, #48 ; 0x30 50: 4770 bx lr -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E: -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3403 +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3401 0: b08c sub sp, #48 ; 0x30 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9004 str r0, [sp, #16] 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3404 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3402 a: 9804 ldr r0, [sp, #16] c: 9905 ldr r1, [sp, #20] e: fba0 0101 umull r0, r1, r0, r1 @@ -14553,6313 +14329,7040 @@ _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E(): 26: 9302 str r3, [sp, #8] 28: 9001 str r0, [sp, #4] 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h161973df7fc67b95E+0x2e> + 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h37e61301af847416E+0x2e> 2e: 9801 ldr r0, [sp, #4] 30: 9008 str r0, [sp, #32] 32: 9900 ldr r1, [sp, #0] 34: f001 0201 and.w r2, r1, #1 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3405 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3403 3c: 9a08 ldr r2, [sp, #32] 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 42: 9206 str r2, [sp, #24] 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3406 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3404 48: 9806 ldr r0, [sp, #24] 4a: f89d 101c ldrb.w r1, [sp, #28] 4e: b00c add sp, #48 ; 0x30 50: 4770 bx lr -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E: -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h0aad4dc0badc8afcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2327 - 0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E>: +_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hc2de42f43fb3a427E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2326 + 0: f04f 30ff mov.w r0, #4294967295 4: 4770 bx lr -Disassembly of section .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E: +Disassembly of section .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E: -00000000 <_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E>: -_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17he8390de774bd45f9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5107 +00000000 <_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E>: +_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17h5084d5336b7da9e0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:5105 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: f88d 0007 strb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5108 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:5106 8: f89d 0007 ldrb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5109 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:5107 c: 9100 str r1, [sp, #0] e: b002 add sp, #8 10: 4770 bx lr -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.8.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.8.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.8 -00000410 l .debug_str 00000000 -000004b3 l .debug_str 00000000 -000004be l .debug_str 00000000 -000004db l .debug_str 00000000 -000004df l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004fe l .debug_str 00000000 -00000522 l .debug_str 00000000 -0000053e l .debug_str 00000000 -00000543 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.8 +00000349 l .debug_str 00000000 +0000055a l .debug_str 00000000 +000005d1 l .debug_str 00000000 +00000551 l .debug_str 00000000 +000005c6 l .debug_str 00000000 0000054c l .debug_str 00000000 -00000553 l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000576 l .debug_str 00000000 -00000590 l .debug_str 00000000 -000005a4 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b4 l .debug_str 00000000 -000005bf l .debug_str 00000000 +000005bd l .debug_str 00000000 +00000530 l .debug_str 00000000 +000005a9 l .debug_str 00000000 +0000050c l .debug_str 00000000 +0000059e l .debug_str 00000000 +000004f5 l .debug_str 00000000 +00000584 l .debug_str 00000000 +000004ed l .debug_str 00000000 +000004e9 l .debug_str 00000000 +000004cc l .debug_str 00000000 +000004c1 l .debug_str 00000000 +0000057a l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000111 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f8 l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010a l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000115 l .debug_str 00000000 00000119 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000128 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000133 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013a l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000157 l .debug_str 00000000 -00000161 l .debug_str 00000000 -0000016a l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b8 l .debug_str 00000000 -000001bd l .debug_str 00000000 -00000204 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000027a l .debug_str 00000000 -0000027d l .debug_str 00000000 -000002e4 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -0000030f l .debug_str 00000000 -00000315 l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000332 l .debug_str 00000000 -00000338 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000341 l .debug_str 00000000 -00000346 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000352 l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000364 l .debug_str 00000000 -00000366 l .debug_str 00000000 -0000036b l .debug_str 00000000 -0000036f l .debug_str 00000000 -0000037d l .debug_str 00000000 -00000387 l .debug_str 00000000 -0000038b l .debug_str 00000000 -00000393 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003c2 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003da l .debug_str 00000000 -000003de l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003ea l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000403 l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000041c l .debug_str 00000000 -00000435 l .debug_str 00000000 -0000043a l .debug_str 00000000 -0000044b l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000000 l O .rodata..Lanon.e45407f091c1340635a75ff9c000409a.0 00000001 .Lanon.e45407f091c1340635a75ff9c000409a.0 -00000000 l O .rodata..Lanon.e45407f091c1340635a75ff9c000409a.1 00000001 .Lanon.e45407f091c1340635a75ff9c000409a.1 -00000000 l O .rodata.cst8 00000008 .Lanon.e45407f091c1340635a75ff9c000409a.2 -00000000 l O .rodata..Lanon.e45407f091c1340635a75ff9c000409a.3 00000006 .Lanon.e45407f091c1340635a75ff9c000409a.3 -00000000 l F .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE 00000068 _ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE -00000000 l d .text._ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE 00000000 .text._ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE -00000000 l d .text._ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE 00000000 .text._ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE -00000000 l d .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE 00000000 .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE -00000000 l d .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E 00000000 .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E +0000011c l .debug_str 00000000 +0000011f l .debug_str 00000000 +00000124 l .debug_str 00000000 +0000012a l .debug_str 00000000 +00000131 l .debug_str 00000000 +00000139 l .debug_str 00000000 +00000143 l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000155 l .debug_str 00000000 +0000015a l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000164 l .debug_str 00000000 +0000016d l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001dc l .debug_str 00000000 +000001de l .debug_str 00000000 +000001e3 l .debug_str 00000000 +00000219 l .debug_str 00000000 +0000021b l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000253 l .debug_str 00000000 +00000289 l .debug_str 00000000 +0000028b l .debug_str 00000000 +000002c1 l .debug_str 00000000 +000002c3 l .debug_str 00000000 +00000324 l .debug_str 00000000 +00000329 l .debug_str 00000000 +00000463 l .debug_str 00000000 +0000034b l .debug_str 00000000 +00000351 l .debug_str 00000000 +00000356 l .debug_str 00000000 +0000035b l .debug_str 00000000 +00000361 l .debug_str 00000000 +00000367 l .debug_str 00000000 +0000036e l .debug_str 00000000 +00000373 l .debug_str 00000000 +00000379 l .debug_str 00000000 +0000037b l .debug_str 00000000 +00000380 l .debug_str 00000000 +00000384 l .debug_str 00000000 +00000392 l .debug_str 00000000 +0000039c l .debug_str 00000000 +000003a0 l .debug_str 00000000 +000003a8 l .debug_str 00000000 +000003b0 l .debug_str 00000000 +000003c4 l .debug_str 00000000 +000003d0 l .debug_str 00000000 +000003db l .debug_str 00000000 +000003e2 l .debug_str 00000000 +000003e8 l .debug_str 00000000 +000003ec l .debug_str 00000000 +000003f2 l .debug_str 00000000 +000003f8 l .debug_str 00000000 +000003fb l .debug_str 00000000 +0000040a l .debug_str 00000000 +00000411 l .debug_str 00000000 +00000415 l .debug_str 00000000 +0000041e l .debug_str 00000000 +0000042a l .debug_str 00000000 +00000443 l .debug_str 00000000 +00000448 l .debug_str 00000000 +00000459 l .debug_str 00000000 +00000561 l .debug_str 00000000 +00000000 l O .rodata.cst4 00000004 .Lanon.b07ff27959331ac2995e2798d10ddcf2.0 +00000004 l O .rodata.cst4 00000004 .Lanon.b07ff27959331ac2995e2798d10ddcf2.1 +00000000 l O .rodata..Lanon.b07ff27959331ac2995e2798d10ddcf2.2 00000010 .Lanon.b07ff27959331ac2995e2798d10ddcf2.2 +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E 00000000 .text._ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E +00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E +00000000 l d .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E 00000000 .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E +00000000 l d .rodata..Lanon.b07ff27959331ac2995e2798d10ddcf2.2 00000000 .rodata..Lanon.b07ff27959331ac2995e2798d10ddcf2.2 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E 00000078 _ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E -00000000 g F .text._ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE 00000028 _ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE -00000000 g F .text._ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE 00000028 _ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcfe6e81be4e39c58E +00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct5field17h41e91945b71fec78E +00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct6finish17hfa4de1e6d428664bE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter12debug_struct17h3e1d336761873db0E +00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17h9e57463639f7f369E +00000000 g F .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E 00000072 _ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E 0000002a _ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E 0000002a _ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E 0000002a _ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E 0000002a _ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E 0000002a _ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E +00000000 g F .text._ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E 00000010 _ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E + + + +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E: + +00000000 <_ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E>: +_ZN8cortex_m8register4apsr4Apsr4bits17hfbef55ce9a426526E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:11 + bits: u32, +} +impl Apsr { + /// Returns the contents of the register as raw bits + pub fn bits(&self) -> u32 { + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:12 + self.bits + 6: 9801 ldr r0, [sp, #4] + 8: 6800 ldr r0, [r0, #0] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:13 + } + a: 9100 str r1, [sp, #0] + c: b002 add sp, #8 + e: 4770 bx lr +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E: -Disassembly of section .text._ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE: +00000000 <_ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E>: +_ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:16 -00000000 <_ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE>: -_ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:14 - Inactive, -} + /// DSP overflow and saturation flag + pub fn q(&self) -> bool { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:17 + self.bits & (1 << 27) == (1 << 27) + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 <_ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E+0x10> + 10: 9801 ldr r0, [sp, #4] + 12: f000 6100 and.w r1, r0, #134217728 ; 0x8000000 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a <_ZN8cortex_m8register4apsr4Apsr1q17h99fcb1a2c97713a2E+0x1a> + 1a: 9800 ldr r0, [sp, #0] + 1c: f100 4178 add.w r1, r0, #4160749568 ; 0xf8000000 + 20: fab1 f181 clz r1, r1 + 24: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:18 + } + 26: b004 add sp, #16 + 28: 4770 bx lr -impl Primask { - /// All exceptions with configurable priority are active - pub fn is_active(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:15 - *self == Primask::Active - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7primask7Primask9is_active17h2e7e909f32abfa9fE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:16 +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E: + +00000000 <_ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E>: +_ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:21 + + /// Overflow flag + pub fn v(&self) -> bool { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:22 + self.bits & (1 << 28) == (1 << 28) + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 <_ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E+0x10> + 10: 9801 ldr r0, [sp, #4] + 12: f000 5180 and.w r1, r0, #268435456 ; 0x10000000 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a <_ZN8cortex_m8register4apsr4Apsr1v17h3b0c879cec446721E+0x1a> + 1a: 9800 ldr r0, [sp, #0] + 1c: f100 4170 add.w r1, r0, #4026531840 ; 0xf0000000 + 20: fab1 f181 clz r1, r1 + 24: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:23 } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} + 26: b004 add sp, #16 + 28: 4770 bx lr -Disassembly of section .text._ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE: +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E: -00000000 <_ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE>: -_ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:19 +00000000 <_ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E>: +_ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:26 - /// All exceptions with configurable priority are inactive - pub fn is_inactive(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:20 - *self == Primask::Inactive - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7primask7Primask11is_inactive17hdf22d8d303c4585fE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:21 + /// Carry or borrow flag + pub fn c(&self) -> bool { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:27 + self.bits & (1 << 29) == (1 << 29) + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 <_ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E+0x10> + 10: 9801 ldr r0, [sp, #4] + 12: f000 5100 and.w r1, r0, #536870912 ; 0x20000000 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a <_ZN8cortex_m8register4apsr4Apsr1c17h637382dd99819804E+0x1a> + 1a: 9800 ldr r0, [sp, #0] + 1c: f100 4160 add.w r1, r0, #3758096384 ; 0xe0000000 + 20: fab1 f181 clz r1, r1 + 24: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:28 } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} + 26: b004 add sp, #16 + 28: 4770 bx lr -Disassembly of section .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE: +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E: -00000000 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE>: -_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:4 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE+0x58> - 46: e7ff b.n 48 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h46624901e1b36b0cE+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr +00000000 <_ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E>: +_ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:31 + + /// Zero flag + pub fn z(&self) -> bool { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:32 + self.bits & (1 << 30) == (1 << 30) + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 <_ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E+0x10> + 10: 9801 ldr r0, [sp, #4] + 12: f000 4180 and.w r1, r0, #1073741824 ; 0x40000000 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a <_ZN8cortex_m8register4apsr4Apsr1z17h84ebbd5bd4f9d9b8E+0x1a> + 1a: 9800 ldr r0, [sp, #0] + 1c: f100 4140 add.w r1, r0, #3221225472 ; 0xc0000000 + 20: fab1 f181 clz r1, r1 + 24: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:33 + } + 26: b004 add sp, #16 + 28: 4770 bx lr + +Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E: + +00000000 <_ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E>: +_ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:36 + + /// Negative flag + pub fn n(&self) -> bool { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:37 + self.bits & (1 << 31) == (1 << 31) + 6: 9803 ldr r0, [sp, #12] + 8: 6800 ldr r0, [r0, #0] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: e7ff b.n 10 <_ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E+0x10> + 10: 9801 ldr r0, [sp, #4] + 12: f000 4100 and.w r1, r0, #2147483648 ; 0x80000000 + 16: 9100 str r1, [sp, #0] + 18: e7ff b.n 1a <_ZN8cortex_m8register4apsr4Apsr1n17h0437fa62ffbc8434E+0x1a> + 1a: 9800 ldr r0, [sp, #0] + 1c: f100 4100 add.w r1, r0, #2147483648 ; 0x80000000 + 20: fab1 f181 clz r1, r1 + 24: 0948 lsrs r0, r1, #5 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:38 + } + 26: b004 add sp, #16 + 28: 4770 bx lr -Disassembly of section .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E: +Disassembly of section .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E: -00000000 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E>: -_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/primask.rs:4 +00000000 <_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E>: +_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:4 +#[derive(Clone, Copy, Debug)] 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 + 2: b08c sub sp, #48 ; 0x30 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E+0x2c> - 20: e7ff b.n 22 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E+0x4e> - 28: e7ff b.n 2a <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E+0x4c> - 4c: e010 b.n 70 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E+0x6e> - 6e: e7ff b.n 70 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17ha0d37e2faa3c8590E+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:6 + bits: u32, + c: 9806 ldr r0, [sp, #24] + e: 9008 str r0, [sp, #32] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:4 +#[derive(Clone, Copy, Debug)] + 10: 9907 ldr r1, [sp, #28] + 12: f240 0000 movw r0, #0 + 16: f2c0 0000 movt r0, #0 + 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 + 1e: f04f 0e04 mov.w lr, #4 + 22: 9005 str r0, [sp, #20] + 24: 4660 mov r0, ip + 26: f8dd c014 ldr.w ip, [sp, #20] + 2a: 9204 str r2, [sp, #16] + 2c: 4662 mov r2, ip + 2e: 9303 str r3, [sp, #12] + 30: 4673 mov r3, lr + 32: f7ff fffe bl 0 <_ZN4core3fmt9Formatter12debug_struct17h3e1d336761873db0E> + 36: e7ff b.n 38 <_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E+0x38> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:6 + bits: u32, + 38: 9808 ldr r0, [sp, #32] + 3a: 900b str r0, [sp, #44] ; 0x2c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cortex-m-0.6.1\src\register/apsr.rs:4 +#[derive(Clone, Copy, Debug)] + 3c: f240 0000 movw r0, #0 + 40: f2c0 0000 movt r0, #0 + 44: 4669 mov r1, sp + 46: 6008 str r0, [r1, #0] + 48: f240 0100 movw r1, #0 + 4c: f2c0 0100 movt r1, #0 + 50: a809 add r0, sp, #36 ; 0x24 + 52: 2204 movs r2, #4 + 54: ab0b add r3, sp, #44 ; 0x2c + 56: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct5field17h41e91945b71fec78E> + 5a: 9002 str r0, [sp, #8] + 5c: e7ff b.n 5e <_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E+0x5e> + 5e: a809 add r0, sp, #36 ; 0x24 + 60: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct6finish17hfa4de1e6d428664bE> + 64: 9001 str r0, [sp, #4] + 66: e7ff b.n 68 <_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17h6a76f3662e343b50E+0x68> + 68: 9801 ldr r0, [sp, #4] + 6a: f000 0001 and.w r0, r0, #1 + 6e: b00c add sp, #48 ; 0x30 + 70: bd80 pop {r7, pc} -cortex_m-1c57d63c68ee0f80.cortex_m.bh7207dj-cgu.9.rcgu.o: file format elf32-littlearm +cortex_m-b5f36c3515e84b69.cortex_m.35dxe6xo-cgu.9.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.bh7207dj-cgu.9 -00000428 l .debug_str 00000000 -000004cb l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004f3 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -000004ff l .debug_str 00000000 -00000516 l .debug_str 00000000 -0000053a l .debug_str 00000000 -00000556 l .debug_str 00000000 -0000055b l .debug_str 00000000 -00000564 l .debug_str 00000000 -0000056b l .debug_str 00000000 -00000584 l .debug_str 00000000 -0000058e l .debug_str 00000000 -000005a8 l .debug_str 00000000 -000005bc l .debug_str 00000000 -000005c5 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d7 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cortex_m.35dxe6xo-cgu.9 +00000398 l .debug_str 00000000 +000006d3 l .debug_str 00000000 +00000779 l .debug_str 00000000 +000006bc l .debug_str 00000000 +00000777 l .debug_str 00000000 +000006b4 l .debug_str 00000000 +0000076c l .debug_str 00000000 +000006b0 l .debug_str 00000000 +0000076a l .debug_str 00000000 +00000693 l .debug_str 00000000 +00000765 l .debug_str 00000000 +00000688 l .debug_str 00000000 +0000074b l .debug_str 00000000 +0000062a l .debug_str 00000000 +00000741 l .debug_str 00000000 +00000620 l .debug_str 00000000 +00000728 l .debug_str 00000000 +0000060f l .debug_str 00000000 +00000721 l .debug_str 00000000 +0000060a l .debug_str 00000000 +00000718 l .debug_str 00000000 +000005f1 l .debug_str 00000000 +00000713 l .debug_str 00000000 +000005e5 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 -00000100 l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000113 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000122 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 00000129 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000130 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013b l .debug_str 00000000 -0000013e l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000153 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016e l .debug_str 00000000 -000001b6 l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c5 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000021c l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028d l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013a l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000144 l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000163 l .debug_str 00000000 +00000167 l .debug_str 00000000 +0000016b l .debug_str 00000000 +00000171 l .debug_str 00000000 +00000173 l .debug_str 00000000 +00000177 l .debug_str 00000000 +00000185 l .debug_str 00000000 +000001da l .debug_str 00000000 +000001e4 l .debug_str 00000000 +00000240 l .debug_str 00000000 +0000029d l .debug_str 00000000 +000002c3 l .debug_str 00000000 +000002cf l .debug_str 00000000 000002f8 l .debug_str 00000000 -000002fd l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032d l .debug_str 00000000 -00000337 l .debug_str 00000000 +00000307 l .debug_str 00000000 +00000330 l .debug_str 00000000 0000033d l .debug_str 00000000 -00000348 l .debug_str 00000000 -0000034a l .debug_str 00000000 -00000350 l .debug_str 00000000 -00000354 l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000364 l .debug_str 00000000 -0000036a l .debug_str 00000000 -00000371 l .debug_str 00000000 +00000366 l .debug_str 00000000 +00000372 l .debug_str 00000000 00000376 l .debug_str 00000000 -0000037c l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000383 l .debug_str 00000000 -00000387 l .debug_str 00000000 -00000395 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003ab l .debug_str 00000000 -000003b3 l .debug_str 00000000 -000003ba l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003da l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003f2 l .debug_str 00000000 -000003f6 l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000402 l .debug_str 00000000 -00000405 l .debug_str 00000000 -00000414 l .debug_str 00000000 -0000041b l .debug_str 00000000 -0000041f l .debug_str 00000000 -00000434 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000452 l .debug_str 00000000 -00000463 l .debug_str 00000000 -0000046d l .debug_str 00000000 -00000000 l O .rodata..Lanon.262e2ed50a8c2a8371ae5bcb92c35078.0 00000001 .Lanon.262e2ed50a8c2a8371ae5bcb92c35078.0 -00000000 l O .rodata..Lanon.262e2ed50a8c2a8371ae5bcb92c35078.1 00000001 .Lanon.262e2ed50a8c2a8371ae5bcb92c35078.1 -00000000 l O .rodata.cst8 00000008 .Lanon.262e2ed50a8c2a8371ae5bcb92c35078.2 -00000000 l O .rodata..Lanon.262e2ed50a8c2a8371ae5bcb92c35078.3 00000006 .Lanon.262e2ed50a8c2a8371ae5bcb92c35078.3 -00000000 l F .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E 00000068 _ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E -00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E -00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE -00000000 l d .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E 00000000 .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E -00000000 l d .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E 00000000 .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E +00000390 l .debug_str 00000000 +00000394 l .debug_str 00000000 +000005dc l .debug_str 00000000 +0000039c l .debug_str 00000000 +000003a0 l .debug_str 00000000 +000003a6 l .debug_str 00000000 +000003cf l .debug_str 00000000 +00000404 l .debug_str 00000000 +0000042e l .debug_str 00000000 +0000043c l .debug_str 00000000 +00000466 l .debug_str 00000000 +00000473 l .debug_str 00000000 +000004b2 l .debug_str 00000000 +000004c3 l .debug_str 00000000 +000004c6 l .debug_str 00000000 +000004cc l .debug_str 00000000 +000004ce l .debug_str 00000000 +0000050a l .debug_str 00000000 +00000522 l .debug_str 00000000 +00000527 l .debug_str 00000000 +0000052e l .debug_str 00000000 +00000530 l .debug_str 00000000 +00000537 l .debug_str 00000000 +0000053b l .debug_str 00000000 +0000053d l .debug_str 00000000 +00000543 l .debug_str 00000000 +00000548 l .debug_str 00000000 +0000054d l .debug_str 00000000 +00000553 l .debug_str 00000000 +00000559 l .debug_str 00000000 +00000563 l .debug_str 00000000 +00000567 l .debug_str 00000000 +0000056f l .debug_str 00000000 +00000577 l .debug_str 00000000 +0000057e l .debug_str 00000000 +00000592 l .debug_str 00000000 +0000059e l .debug_str 00000000 +000005a9 l .debug_str 00000000 +000005b0 l .debug_str 00000000 +000005b6 l .debug_str 00000000 +000005bc l .debug_str 00000000 +000005c2 l .debug_str 00000000 +000005d1 l .debug_str 00000000 +000005d8 l .debug_str 00000000 +000006f7 l .debug_str 00000000 +00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE +00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE +00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E +00000000 l d .text._ZN4core3mem4swap17h41aba37b8990dc43E 00000000 .text._ZN4core3mem4swap17h41aba37b8990dc43E +00000000 l d .text._ZN4core3mem7size_of17h1b1108e271bd0a50E 00000000 .text._ZN4core3mem7size_of17h1b1108e271bd0a50E +00000000 l d .text._ZN4core3mem7size_of17h44fdf4ca55863b83E 00000000 .text._ZN4core3mem7size_of17h44fdf4ca55863b83E +00000000 l d .text._ZN4core3mem7size_of17h591f3293ab7ffd6fE 00000000 .text._ZN4core3mem7size_of17h591f3293ab7ffd6fE +00000000 l d .text._ZN4core3mem7size_of17h9aeb5e449a2ed56fE 00000000 .text._ZN4core3mem7size_of17h9aeb5e449a2ed56fE +00000000 l d .text._ZN4core3mem8align_of17h809a8a7477c6bd8cE 00000000 .text._ZN4core3mem8align_of17h809a8a7477c6bd8cE +00000000 l d .text._ZN4core3mem8align_of17h9445d600c57c2559E 00000000 .text._ZN4core3mem8align_of17h9445d600c57c2559E +00000000 l d .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE 00000000 .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E 00000078 _ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E -00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE 00000028 _ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE -00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E 00000028 _ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E +00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE 00000036 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE +00000000 *UND* 00000000 _ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h4a5378243facc467E +00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h490cd499cca46fe6E +00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE 00000072 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE +00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E +00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h3b71bd20fd2652bfE +00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17hb0ae5251a2953077E +00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17h748e245dbb816a9eE +00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17h6fa9611feb1808ceE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE +00000000 g F .text._ZN4core3mem4swap17h41aba37b8990dc43E 0000001e _ZN4core3mem4swap17h41aba37b8990dc43E +00000000 g F .text._ZN4core3mem7size_of17h1b1108e271bd0a50E 00000012 _ZN4core3mem7size_of17h1b1108e271bd0a50E +00000000 g F .text._ZN4core3mem7size_of17h44fdf4ca55863b83E 00000012 _ZN4core3mem7size_of17h44fdf4ca55863b83E +00000000 g F .text._ZN4core3mem7size_of17h591f3293ab7ffd6fE 00000012 _ZN4core3mem7size_of17h591f3293ab7ffd6fE +00000000 g F .text._ZN4core3mem7size_of17h9aeb5e449a2ed56fE 00000012 _ZN4core3mem7size_of17h9aeb5e449a2ed56fE +00000000 g F .text._ZN4core3mem8align_of17h809a8a7477c6bd8cE 00000012 _ZN4core3mem8align_of17h809a8a7477c6bd8cE +00000000 g F .text._ZN4core3mem8align_of17h9445d600c57c2559E 00000012 _ZN4core3mem8align_of17h9445d600c57c2559E +00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E +00000000 *UND* 00000000 _ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E +00000000 g F .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE 00000096 _ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE 0000006e _ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE +00000000 *UND* 00000000 _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E + + + +Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE: + +00000000 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE>: +_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:88 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:89 + c: 9805 ldr r0, [sp, #20] + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17hdbf551c6c48f05a8E> + 16: 9006 str r0, [sp, #24] + 18: e7ff b.n 1a <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:90 + 1a: 9806 ldr r0, [sp, #24] + 1c: 9007 str r0, [sp, #28] + 1e: 9804 ldr r0, [sp, #16] + 20: 6800 ldr r0, [r0, #0] + 22: 9907 ldr r1, [sp, #28] + 24: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9eade574cc9a69c1E> + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h0deab4a673e54d9fE+0x2e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:93 + 2e: 9801 ldr r0, [sp, #4] + 30: 9900 ldr r1, [sp, #0] + 32: b008 add sp, #32 + 34: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE: +00000000 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE>: +_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x34> + 22: e7ff b.n 24 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h3b71bd20fd2652bfE> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x58> + 46: e7ff b.n 48 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17hb0ae5251a2953077E> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h4a5378243facc467E> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h1032eeaf2b5a1b7fE+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E: +Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E: -00000000 <_ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E>: -_ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:14 - Inactive, -} +00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E>: +_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x34> + 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17h748e245dbb816a9eE> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x58> + 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17h6fa9611feb1808ceE> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h490cd499cca46fe6E> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hedc341bf371011f0E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -impl Faultmask { - /// All exceptions are active - pub fn is_active(&self) -> bool { +Disassembly of section .text._ZN4core3mem4swap17h41aba37b8990dc43E: + +00000000 <_ZN4core3mem4swap17h41aba37b8990dc43E>: +_ZN4core3mem4swap17h41aba37b8990dc43E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:500 0: b580 push {r7, lr} 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:15 - *self == Faultmask::Active - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register9faultmask9Faultmask9is_active17h6bb41764d43a9123E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:16 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9002 str r0, [sp, #8] + a: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:502 + c: 9802 ldr r0, [sp, #8] + e: 9903 ldr r1, [sp, #12] + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] + 14: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h5996d4fc0634cce3E> + 18: e7ff b.n 1a <_ZN4core3mem4swap17h41aba37b8990dc43E+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:504 + 1a: b004 add sp, #16 + 1c: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE: +Disassembly of section .text._ZN4core3mem7size_of17h1b1108e271bd0a50E: -00000000 <_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE>: -_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:19 +00000000 <_ZN4core3mem7size_of17h1b1108e271bd0a50E>: +_ZN4core3mem7size_of17h1b1108e271bd0a50E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem7size_of17h1b1108e271bd0a50E+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr - /// All exceptions, except for NMI, are inactive - pub fn is_inactive(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:20 - *self == Faultmask::Inactive - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h4cfe2db5f8dcab9dE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:21 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem7size_of17h44fdf4ca55863b83E: + +00000000 <_ZN4core3mem7size_of17h44fdf4ca55863b83E>: +_ZN4core3mem7size_of17h44fdf4ca55863b83E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem7size_of17h44fdf4ca55863b83E+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -Disassembly of section .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E: +Disassembly of section .text._ZN4core3mem7size_of17h591f3293ab7ffd6fE: -00000000 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E>: -_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:4 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E+0x58> - 46: e7ff b.n 48 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc818b70d1005b1d3E+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr +00000000 <_ZN4core3mem7size_of17h591f3293ab7ffd6fE>: +_ZN4core3mem7size_of17h591f3293ab7ffd6fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem7size_of17h591f3293ab7ffd6fE+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr + +Disassembly of section .text._ZN4core3mem7size_of17h9aeb5e449a2ed56fE: + +00000000 <_ZN4core3mem7size_of17h9aeb5e449a2ed56fE>: +_ZN4core3mem7size_of17h9aeb5e449a2ed56fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2020 movs r0, #32 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem7size_of17h9aeb5e449a2ed56fE+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr + +Disassembly of section .text._ZN4core3mem8align_of17h809a8a7477c6bd8cE: + +00000000 <_ZN4core3mem8align_of17h809a8a7477c6bd8cE>: +_ZN4core3mem8align_of17h809a8a7477c6bd8cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:334 + 0: b082 sub sp, #8 + 2: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:335 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem8align_of17h809a8a7477c6bd8cE+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:336 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr + +Disassembly of section .text._ZN4core3mem8align_of17h9445d600c57c2559E: + +00000000 <_ZN4core3mem8align_of17h9445d600c57c2559E>: +_ZN4core3mem8align_of17h9445d600c57c2559E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:334 + 0: b082 sub sp, #8 + 2: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:335 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem8align_of17h9445d600c57c2559E+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:336 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -Disassembly of section .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE: -00000000 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E>: -_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.0/src/register/faultmask.rs:4 +00000000 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE>: +_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:367 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E+0x2c> - 20: e7ff b.n 22 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E+0x4e> - 28: e7ff b.n 2a <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E+0x4c> - 4c: e010 b.n 70 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E+0x6e> - 6e: e7ff b.n 70 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17h81e49e2145ba1ea1E+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] + 10: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:369 + 12: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 1a: 2001 movs r0, #1 + 1c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 20: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 24: 9804 ldr r0, [sp, #16] + 26: 2800 cmp r0, #0 + 28: 9303 str r3, [sp, #12] + 2a: f8cd c008 str.w ip, [sp, #8] + 2e: f8cd e004 str.w lr, [sp, #4] + 32: 9000 str r0, [sp, #0] + 34: d00d beq.n 52 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x52> + 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x38> + 38: 9800 ldr r0, [sp, #0] + 3a: 2801 cmp r0, #1 + 3c: d001 beq.n 42 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x42> + 3e: e7ff b.n 40 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:372 + 40: defe udf #254 ; 0xfe + 42: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:369 + 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 48: 9805 ldr r0, [sp, #20] + 4a: 9008 str r0, [sp, #32] + 4c: 9808 ldr r0, [sp, #32] + 4e: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:368 + 50: e00d b.n 6e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x6e> + 52: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:370 + 54: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 58: 9806 ldr r0, [sp, #24] + 5a: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:368 + 5c: e007 b.n 6e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x6e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:372 + 5e: 9804 ldr r0, [sp, #16] + 60: 2801 cmp r0, #1 + 62: d00d beq.n 80 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x80> + 64: e016 b.n 94 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x94> + 66: 2000 movs r0, #0 + 68: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 6c: e7f7 b.n 5e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x5e> + 6e: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 + 72: 07c0 lsls r0, r0, #31 + 74: 2800 cmp r0, #0 + 76: d1f6 bne.n 66 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x66> + 78: e7f1 b.n 5e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x5e> + 7a: 9807 ldr r0, [sp, #28] + 7c: b00a add sp, #40 ; 0x28 + 7e: bd80 pop {r7, pc} + 80: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 84: 07c0 lsls r0, r0, #31 + 86: 2800 cmp r0, #0 + 88: d0f7 beq.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x7a> + 8a: e7ff b.n 8c <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x8c> + 8c: 2000 movs r0, #0 + 8e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 92: e7f2 b.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x7a> + 94: e7f1 b.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17hf165d4b2a3e45bdbE+0x7a> -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.0.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE: + +00000000 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE>: +_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:336 + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: f88d 000a strb.w r0, [sp, #10] + 8: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:338 + a: f88d 000f strb.w r0, [sp, #15] + e: 2001 movs r0, #1 + 10: f88d 000f strb.w r0, [sp, #15] + 14: f89d 000a ldrb.w r0, [sp, #10] + 18: 07c2 lsls r2, r0, #31 + 1a: 2a00 cmp r2, #0 + 1c: 9101 str r1, [sp, #4] + 1e: 9000 str r0, [sp, #0] + 20: d005 beq.n 2e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x2e> + 22: e7ff b.n 24 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x24> + 24: 9800 ldr r0, [sp, #0] + 26: 2801 cmp r0, #1 + 28: d008 beq.n 3c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x3c> + 2a: e7ff b.n 2c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x2c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:341 + 2c: defe udf #254 ; 0xfe + 2e: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:338 + 30: f88d 000f strb.w r0, [sp, #15] + 34: 2001 movs r0, #1 + 36: f88d 000b strb.w r0, [sp, #11] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:337 + 3a: e012 b.n 62 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x62> + 3c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:339 + 3e: f88d 000b strb.w r0, [sp, #11] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:337 + 42: e00e b.n 62 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x62> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:341 + 44: f89d 000b ldrb.w r0, [sp, #11] + 48: b004 add sp, #16 + 4a: 4770 bx lr + 4c: f89d 000f ldrb.w r0, [sp, #15] + 50: 07c0 lsls r0, r0, #31 + 52: 2800 cmp r0, #0 + 54: d0f6 beq.n 44 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x44> + 56: e7ff b.n 58 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x58> + 58: 2000 movs r0, #0 + 5a: f88d 000f strb.w r0, [sp, #15] + 5e: e7f1 b.n 44 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x44> + 60: e7f0 b.n 44 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x44> + 62: f89d 000a ldrb.w r0, [sp, #10] + 66: 07c0 lsls r0, r0, #31 + 68: 2800 cmp r0, #0 + 6a: d0ef beq.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x4c> + 6c: e7f8 b.n 60 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h45b8f3fa189a96fbE+0x60> + +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.0 -00002238 l .debug_str 00000000 -000020cf l .debug_str 00000000 -000020d3 l .debug_str 00000000 -000020d9 l .debug_str 00000000 -000020df l .debug_str 00000000 -000020e5 l .debug_str 00000000 -000020eb l .debug_str 00000000 -0000211b l .debug_str 00000000 -00002180 l .debug_str 00000000 -000021aa l .debug_str 00000000 -000021df l .debug_str 00000000 -000021e3 l .debug_str 00000000 -000021e8 l .debug_str 00000000 -000021ef l .debug_str 00000000 -000021f6 l .debug_str 00000000 -000021fd l .debug_str 00000000 -00002206 l .debug_str 00000000 -0000220d l .debug_str 00000000 -00002215 l .debug_str 00000000 -0000221a l .debug_str 00000000 -0000221c l .debug_str 00000000 -00002221 l .debug_str 00000000 -00002226 l .debug_str 00000000 -0000222f l .debug_str 00000000 -00002243 l .debug_str 00000000 -00002247 l .debug_str 00000000 -0000224b l .debug_str 00000000 -0000227b l .debug_str 00000000 -000022e0 l .debug_str 00000000 -0000230a l .debug_str 00000000 -0000233f l .debug_str 00000000 -00002343 l .debug_str 00000000 -00002349 l .debug_str 00000000 -00002379 l .debug_str 00000000 -000023de l .debug_str 00000000 -00002408 l .debug_str 00000000 -0000243d l .debug_str 00000000 -00002441 l .debug_str 00000000 -00002447 l .debug_str 00000000 -0000244d l .debug_str 00000000 -00002454 l .debug_str 00000000 -00002459 l .debug_str 00000000 -00002489 l .debug_str 00000000 -000024ee l .debug_str 00000000 -00002518 l .debug_str 00000000 -0000254d l .debug_str 00000000 -00002551 l .debug_str 00000000 -00002556 l .debug_str 00000000 -0000255b l .debug_str 00000000 -0000255f l .debug_str 00000000 -00002569 l .debug_str 00000000 -0000256d l .debug_str 00000000 -00002577 l .debug_str 00000000 -0000257b l .debug_str 00000000 -00002585 l .debug_str 00000000 -000025b3 l .debug_str 00000000 -00002618 l .debug_str 00000000 -00002642 l .debug_str 00000000 -000026ae l .debug_str 00000000 -000026b8 l .debug_str 00000000 -000026e6 l .debug_str 00000000 -0000271b l .debug_str 00000000 -0000271f l .debug_str 00000000 -00002725 l .debug_str 00000000 -00002729 l .debug_str 00000000 -0000272e l .debug_str 00000000 -00002733 l .debug_str 00000000 -0000273b l .debug_str 00000000 -00002743 l .debug_str 00000000 -0000274b l .debug_str 00000000 -00002753 l .debug_str 00000000 -0000275b l .debug_str 00000000 -00002763 l .debug_str 00000000 -00002793 l .debug_str 00000000 -000027f8 l .debug_str 00000000 -00002822 l .debug_str 00000000 -00002858 l .debug_str 00000000 -0000285d l .debug_str 00000000 -00002862 l .debug_str 00000000 -00002867 l .debug_str 00000000 -00002872 l .debug_str 00000000 -00002877 l .debug_str 00000000 -00002882 l .debug_str 00000000 -00002887 l .debug_str 00000000 -00002892 l .debug_str 00000000 -00002897 l .debug_str 00000000 -000028a2 l .debug_str 00000000 -000028a6 l .debug_str 00000000 -000028ab l .debug_str 00000000 -000028dc l .debug_str 00000000 -00002942 l .debug_str 00000000 -0000296d l .debug_str 00000000 -000029a2 l .debug_str 00000000 -000029a7 l .debug_str 00000000 -000029ac l .debug_str 00000000 -000029b2 l .debug_str 00000000 -000029b6 l .debug_str 00000000 -000029ba l .debug_str 00000000 -000029bf l .debug_str 00000000 -000029c5 l .debug_str 00000000 -000029ca l .debug_str 00000000 -000029cf l .debug_str 00000000 -000029d4 l .debug_str 00000000 -000029da l .debug_str 00000000 -000029df l .debug_str 00000000 -000029e4 l .debug_str 00000000 -000029ef l .debug_str 00000000 -000029f5 l .debug_str 00000000 -00002a25 l .debug_str 00000000 -00002a8a l .debug_str 00000000 -00002ab4 l .debug_str 00000000 -00002aea l .debug_str 00000000 -00002aee l .debug_str 00000000 -00002af2 l .debug_str 00000000 -00002af6 l .debug_str 00000000 -00002afc l .debug_str 00000000 -00002b2d l .debug_str 00000000 -00002b93 l .debug_str 00000000 -00002bbe l .debug_str 00000000 -00002bf4 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002bff l .debug_str 00000000 -00002c05 l .debug_str 00000000 -00002c0a l .debug_str 00000000 -00002c0f l .debug_str 00000000 -00002c14 l .debug_str 00000000 -00002c1e l .debug_str 00000000 -00002c4f l .debug_str 00000000 -00002cb5 l .debug_str 00000000 -00002ce0 l .debug_str 00000000 -00002d01 l .debug_str 00000000 -00002d07 l .debug_str 00000000 -00002d0b l .debug_str 00000000 -00002d2a l .debug_str 00000000 -00002d49 l .debug_str 00000000 -00002d68 l .debug_str 00000000 -00002d6d l .debug_str 00000000 -00002d7c l .debug_str 00000000 -00002d82 l .debug_str 00000000 -00002d87 l .debug_str 00000000 -00002da7 l .debug_str 00000000 -00002db6 l .debug_str 00000000 -00002dc1 l .debug_str 00000000 -00002ddc l .debug_str 00000000 -00002df9 l .debug_str 00000000 -00002e14 l .debug_str 00000000 -00002e2f l .debug_str 00000000 -00002e4a l .debug_str 00000000 -00002e65 l .debug_str 00000000 -00002e80 l .debug_str 00000000 -00002e9f l .debug_str 00000000 -00002eba l .debug_str 00000000 -00002ed6 l .debug_str 00000000 -00002ef1 l .debug_str 00000000 -00002f0d l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000156 l .debug_str 00000000 -00000161 l .debug_str 00000000 -0000016f l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000188 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.0 +0000038c l .debug_str 00000000 +00000d0a l .debug_str 00000000 +00000ed4 l .debug_str 00000000 +00000cf9 l .debug_str 00000000 +00000cf1 l .debug_str 00000000 +00000ec9 l .debug_str 00000000 +00000ce8 l .debug_str 00000000 +00000ce3 l .debug_str 00000000 +00000cdd l .debug_str 00000000 +00000ec2 l .debug_str 00000000 +00000cd9 l .debug_str 00000000 +00000cd5 l .debug_str 00000000 +00000eb9 l .debug_str 00000000 +00000cd3 l .debug_str 00000000 +00000cd1 l .debug_str 00000000 +00000ead l .debug_str 00000000 +00000cc4 l .debug_str 00000000 +00000caa l .debug_str 00000000 +00000ca0 l .debug_str 00000000 +00000c87 l .debug_str 00000000 +00000ea2 l .debug_str 00000000 +00000c82 l .debug_str 00000000 +00000e99 l .debug_str 00000000 +00000c66 l .debug_str 00000000 +00000c42 l .debug_str 00000000 +00000e85 l .debug_str 00000000 +00000c2b l .debug_str 00000000 +00000c23 l .debug_str 00000000 +00000c06 l .debug_str 00000000 +00000bfb l .debug_str 00000000 +00000e7a l .debug_str 00000000 +00000b9d l .debug_str 00000000 +00000b93 l .debug_str 00000000 +00000b82 l .debug_str 00000000 +00000e74 l .debug_str 00000000 +00000b7d l .debug_str 00000000 +00000b64 l .debug_str 00000000 +00000e6c l .debug_str 00000000 +00000b58 l .debug_str 00000000 +00000e66 l .debug_str 00000000 +00000b51 l .debug_str 00000000 +00000b42 l .debug_str 00000000 +00000b3f l .debug_str 00000000 +00000e62 l .debug_str 00000000 +00000b39 l .debug_str 00000000 +00000e5d l .debug_str 00000000 +00000b33 l .debug_str 00000000 +00000e3b l .debug_str 00000000 +00000b2f l .debug_str 00000000 +00000e39 l .debug_str 00000000 +00000b29 l .debug_str 00000000 +00000e34 l .debug_str 00000000 +00000b22 l .debug_str 00000000 +00000e30 l .debug_str 00000000 +00000b17 l .debug_str 00000000 +00000b0b l .debug_str 00000000 +00000b03 l .debug_str 00000000 +00000afb l .debug_str 00000000 +00000e29 l .debug_str 00000000 +00000af7 l .debug_str 00000000 +00000aed l .debug_str 00000000 +00000adf l .debug_str 00000000 +00000ad9 l .debug_str 00000000 +00000ad3 l .debug_str 00000000 +00000de0 l .debug_str 00000000 +00000ace l .debug_str 00000000 +00000d76 l .debug_str 00000000 +00000d74 l .debug_str 00000000 +00000d6b l .debug_str 00000000 +00000ac9 l .debug_str 00000000 +00000d43 l .debug_str 00000000 +00000d39 l .debug_str 00000000 +00000d15 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fb l .debug_str 00000000 +000000ff l .debug_str 00000000 +0000010b l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000115 l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000166 l .debug_str 00000000 +0000016d l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000179 l .debug_str 00000000 +0000017c l .debug_str 00000000 +0000017f l .debug_str 00000000 +00000183 l .debug_str 00000000 +0000018a l .debug_str 00000000 +0000018e l .debug_str 00000000 +00000191 l .debug_str 00000000 +00000194 l .debug_str 00000000 00000199 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001c8 l .debug_str 00000000 -000001d0 l .debug_str 00000000 -000001da l .debug_str 00000000 +0000019f l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001bc l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001ca l .debug_str 00000000 +000001d2 l .debug_str 00000000 +000001db l .debug_str 00000000 +000001e4 l .debug_str 00000000 000001e8 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000209 l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000023a l .debug_str 00000000 -0000023e l .debug_str 00000000 -00000240 l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000262 l .debug_str 00000000 -0000026a l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -0000030d l .debug_str 00000000 -00000316 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000338 l .debug_str 00000000 -0000033f l .debug_str 00000000 -00000342 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000363 l .debug_str 00000000 -00000369 l .debug_str 00000000 -00000371 l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b8 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -0000040d l .debug_str 00000000 -00000416 l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001f7 l .debug_str 00000000 +000001fc l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000218 l .debug_str 00000000 +0000022c l .debug_str 00000000 +00000231 l .debug_str 00000000 +00000233 l .debug_str 00000000 +0000027b l .debug_str 00000000 +000002a5 l .debug_str 00000000 +000002a9 l .debug_str 00000000 +000002af l .debug_str 00000000 +000002b1 l .debug_str 00000000 +000002b9 l .debug_str 00000000 +000002bb l .debug_str 00000000 +00000347 l .debug_str 00000000 +00000360 l .debug_str 00000000 +00000366 l .debug_str 00000000 +0000036c l .debug_str 00000000 +00000372 l .debug_str 00000000 +00000376 l .debug_str 00000000 +0000037a l .debug_str 00000000 +00000387 l .debug_str 00000000 +00000ac3 l .debug_str 00000000 +0000039a l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003ca l .debug_str 00000000 +00000411 l .debug_str 00000000 0000041e l .debug_str 00000000 -00000420 l .debug_str 00000000 -0000045f l .debug_str 00000000 -00000473 l .debug_str 00000000 -00000475 l .debug_str 00000000 -00000479 l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -000004fb l .debug_str 00000000 -00000538 l .debug_str 00000000 -0000053c l .debug_str 00000000 -0000057b l .debug_str 00000000 -000005ba l .debug_str 00000000 -000005f9 l .debug_str 00000000 -00000638 l .debug_str 00000000 -00000677 l .debug_str 00000000 -000006b6 l .debug_str 00000000 -000006c5 l .debug_str 00000000 -000006d6 l .debug_str 00000000 -000006dd l .debug_str 00000000 -0000071a l .debug_str 00000000 -00000723 l .debug_str 00000000 -0000073e l .debug_str 00000000 -00000777 l .debug_str 00000000 -0000077f l .debug_str 00000000 -00000798 l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007e0 l .debug_str 00000000 -00000819 l .debug_str 00000000 -00000821 l .debug_str 00000000 -00000826 l .debug_str 00000000 -00000865 l .debug_str 00000000 -000008a4 l .debug_str 00000000 -000008e3 l .debug_str 00000000 -00000922 l .debug_str 00000000 -00000961 l .debug_str 00000000 -000009a0 l .debug_str 00000000 -000009a4 l .debug_str 00000000 -000009a8 l .debug_str 00000000 -000009ac l .debug_str 00000000 -000009b0 l .debug_str 00000000 -000009b4 l .debug_str 00000000 -000009b9 l .debug_str 00000000 -000009be l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009d3 l .debug_str 00000000 -00000a43 l .debug_str 00000000 -00000a50 l .debug_str 00000000 -00000ac7 l .debug_str 00000000 -00000adb l .debug_str 00000000 -00000adf l .debug_str 00000000 -00000ae3 l .debug_str 00000000 -00000ae7 l .debug_str 00000000 -00000af2 l .debug_str 00000000 -00000b5e l .debug_str 00000000 -00000b6b l .debug_str 00000000 -00000bd8 l .debug_str 00000000 -00000be6 l .debug_str 00000000 -00000c5a l .debug_str 00000000 -00000c6f l .debug_str 00000000 -00000ce3 l .debug_str 00000000 -00000cf8 l .debug_str 00000000 -00000d67 l .debug_str 00000000 -00000d77 l .debug_str 00000000 -00000de2 l .debug_str 00000000 -00000dee l .debug_str 00000000 -00000e58 l .debug_str 00000000 -00000e63 l .debug_str 00000000 -00000ed2 l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000f55 l .debug_str 00000000 -00000f69 l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -00000fe0 l .debug_str 00000000 -00000feb l .debug_str 00000000 -00000ff5 l .debug_str 00000000 -00000ffa l .debug_str 00000000 -00001005 l .debug_str 00000000 -00001072 l .debug_str 00000000 -00001080 l .debug_str 00000000 -000010ef l .debug_str 00000000 -000010ff l .debug_str 00000000 -0000116e l .debug_str 00000000 -0000117e l .debug_str 00000000 -000011ef l .debug_str 00000000 -00001201 l .debug_str 00000000 -0000126d l .debug_str 00000000 -0000127a l .debug_str 00000000 -0000127c l .debug_str 00000000 -000012e4 l .debug_str 00000000 -000012ee l .debug_str 00000000 -00001358 l .debug_str 00000000 -00001363 l .debug_str 00000000 -000013d4 l .debug_str 00000000 -000013e6 l .debug_str 00000000 -00001452 l .debug_str 00000000 -0000145f l .debug_str 00000000 -000014cb l .debug_str 00000000 -000014d8 l .debug_str 00000000 -00001544 l .debug_str 00000000 -00001551 l .debug_str 00000000 -000015c0 l .debug_str 00000000 -000015ce l .debug_str 00000000 -0000163f l .debug_str 00000000 -0000164f l .debug_str 00000000 -000016c2 l .debug_str 00000000 -000016d4 l .debug_str 00000000 -00001744 l .debug_str 00000000 -00001753 l .debug_str 00000000 -000017c5 l .debug_str 00000000 -000017d6 l .debug_str 00000000 -00001848 l .debug_str 00000000 -00001859 l .debug_str 00000000 -000018c6 l .debug_str 00000000 -000018d2 l .debug_str 00000000 -0000193e l .debug_str 00000000 -00001949 l .debug_str 00000000 -000019bd l .debug_str 00000000 -000019d0 l .debug_str 00000000 -00001a45 l .debug_str 00000000 -00001a59 l .debug_str 00000000 -00001ac6 l .debug_str 00000000 -00001ad2 l .debug_str 00000000 -00001b46 l .debug_str 00000000 -00001b59 l .debug_str 00000000 -00001bcf l .debug_str 00000000 -00001be4 l .debug_str 00000000 -00001c50 l .debug_str 00000000 -00001c5b l .debug_str 00000000 -00001ccd l .debug_str 00000000 -00001cde l .debug_str 00000000 -00001d4a l .debug_str 00000000 -00001d55 l .debug_str 00000000 -00001d95 l .debug_str 00000000 -00001d9b l .debug_str 00000000 -00001dd0 l .debug_str 00000000 -00001dd4 l .debug_str 00000000 -00001e09 l .debug_str 00000000 -00001e0d l .debug_str 00000000 -00001e11 l .debug_str 00000000 -00001e19 l .debug_str 00000000 -00001e21 l .debug_str 00000000 -00001e2b l .debug_str 00000000 -00001e33 l .debug_str 00000000 -00001e3b l .debug_str 00000000 -00001e41 l .debug_str 00000000 -00001e49 l .debug_str 00000000 -00001e51 l .debug_str 00000000 -00001e57 l .debug_str 00000000 -00001e60 l .debug_str 00000000 -00001e67 l .debug_str 00000000 -00001e6e l .debug_str 00000000 -00001e7c l .debug_str 00000000 -00001eac l .debug_str 00000000 -00001f11 l .debug_str 00000000 -00001f17 l .debug_str 00000000 -00001f41 l .debug_str 00000000 -00001f78 l .debug_str 00000000 -00001f7d l .debug_str 00000000 -00001f88 l .debug_str 00000000 -00001f9c l .debug_str 00000000 -00001fa0 l .debug_str 00000000 -00001fa4 l .debug_str 00000000 -00001fa8 l .debug_str 00000000 -00001fad l .debug_str 00000000 -00001fb2 l .debug_str 00000000 -00001fbd l .debug_str 00000000 -00001fc3 l .debug_str 00000000 -00001fc7 l .debug_str 00000000 -00001fce l .debug_str 00000000 -00001fd5 l .debug_str 00000000 -00002007 l .debug_str 00000000 -0000206e l .debug_str 00000000 -0000209a l .debug_str 00000000 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.0 00000018 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.0 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.1 00000018 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.1 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.2 00000018 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.2 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.3 00000018 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.3 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.4 00000010 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.4 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.5 00000018 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.5 -00000000 l O .rodata..Lanon.a7e60e46c05da57fc36a1321eb3dacf2.6 00000010 .Lanon.a7e60e46c05da57fc36a1321eb3dacf2.6 -00000000 l O .rodata.str.0 00000063 str.0 +0000046b l .debug_str 00000000 +0000047e l .debug_str 00000000 +000004d0 l .debug_str 00000000 +00000540 l .debug_str 00000000 +0000054c l .debug_str 00000000 +000005ac l .debug_str 00000000 +000005b4 l .debug_str 00000000 +000005c5 l .debug_str 00000000 +0000062a l .debug_str 00000000 +0000065a l .debug_str 00000000 +00000663 l .debug_str 00000000 +0000069f l .debug_str 00000000 +000006b3 l .debug_str 00000000 +000006b5 l .debug_str 00000000 +000006f0 l .debug_str 00000000 +00000736 l .debug_str 00000000 +00000754 l .debug_str 00000000 +00000784 l .debug_str 00000000 +0000078d l .debug_str 00000000 +00000796 l .debug_str 00000000 +000007a0 l .debug_str 00000000 +000007a7 l .debug_str 00000000 +000007ad l .debug_str 00000000 +000007e7 l .debug_str 00000000 +000007f9 l .debug_str 00000000 +00000827 l .debug_str 00000000 +0000082e l .debug_str 00000000 +00000833 l .debug_str 00000000 +00000837 l .debug_str 00000000 +00000843 l .debug_str 00000000 +0000084d l .debug_str 00000000 +00000854 l .debug_str 00000000 +00000859 l .debug_str 00000000 +0000085e l .debug_str 00000000 +00000869 l .debug_str 00000000 +00000873 l .debug_str 00000000 +00000896 l .debug_str 00000000 +000008eb l .debug_str 00000000 +000008ee l .debug_str 00000000 +000008f3 l .debug_str 00000000 +00000953 l .debug_str 00000000 +0000095f l .debug_str 00000000 +0000097b l .debug_str 00000000 +000009cb l .debug_str 00000000 +00000a2e l .debug_str 00000000 +00000a95 l .debug_str 00000000 +00000a9a l .debug_str 00000000 +00000ac1 l .debug_str 00000000 +00000d13 l .debug_str 00000000 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.0 00000018 .Lanon.351850ed321466e86ca00fd3266732c6.0 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.10 00000018 .Lanon.351850ed321466e86ca00fd3266732c6.10 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.11 00000018 .Lanon.351850ed321466e86ca00fd3266732c6.11 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.12 00000015 .Lanon.351850ed321466e86ca00fd3266732c6.12 +00000000 l O .rodata.cst4 00000004 .Lanon.351850ed321466e86ca00fd3266732c6.13 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.14 00000010 .Lanon.351850ed321466e86ca00fd3266732c6.14 +00000000 l O .rodata.cst16 00000010 .Lanon.351850ed321466e86ca00fd3266732c6.15 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.16 0000000b .Lanon.351850ed321466e86ca00fd3266732c6.16 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.17 00000010 .Lanon.351850ed321466e86ca00fd3266732c6.17 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.2 00000008 .Lanon.351850ed321466e86ca00fd3266732c6.2 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.3 00000000 .Lanon.351850ed321466e86ca00fd3266732c6.3 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.4 00000001 .Lanon.351850ed321466e86ca00fd3266732c6.4 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.5 00000023 .Lanon.351850ed321466e86ca00fd3266732c6.5 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.6 0000002b .Lanon.351850ed321466e86ca00fd3266732c6.6 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.8 00000008 .Lanon.351850ed321466e86ca00fd3266732c6.8 +00000000 l O .rodata..Lanon.351850ed321466e86ca00fd3266732c6.9 00000018 .Lanon.351850ed321466e86ca00fd3266732c6.9 +00000000 l F .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E 0000002e _ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E +00000000 l F .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E 00000022 _ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E +00000000 l F .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E 00000016 _ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E +00000000 l F .text._ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE 00000016 _ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE +00000000 l F .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E 00000016 _ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E +00000000 l F .text._ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE 00000064 _ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE +00000000 l F .text._ZN9cstr_core6strlen17h1fa2fd67615da009E 0000004e _ZN9cstr_core6strlen17h1fa2fd67615da009E +00000000 l O .rodata.str.0 00000059 str.0 00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000061 str.2 -00000000 l O .rodata.str.3 00000021 str.3 -00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E -00000000 l d .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE 00000000 .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE -00000000 l d .text._ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E 00000000 .text._ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E -00000000 l d .text._ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E 00000000 .text._ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E -00000000 l d .text._ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E 00000000 .text._ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE 00000000 .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE -00000000 l d .text._ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE 00000000 .text._ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE -00000000 l d .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E 00000000 .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E -00000000 l d .text._ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE 00000000 .text._ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E 00000000 .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E -00000000 l d .text._ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E 00000000 .text._ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE 00000000 .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE -00000000 l d .text._ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE 00000000 .text._ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE -00000000 l d .text._ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE 00000000 .text._ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E 00000000 .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E -00000000 l d .text._ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE 00000000 .text._ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE 00000000 .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE -00000000 l d .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E 00000000 .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E -00000000 l d .text._ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E 00000000 .text._ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E 00000000 .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E -00000000 l d .text._ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E 00000000 .text._ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E 00000000 .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E -00000000 l d .text._ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE 00000000 .text._ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE -00000000 l d .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E 00000000 .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E -00000000 l d .text._ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E 00000000 .text._ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E 00000000 .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E -00000000 l d .text._ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE 00000000 .text._ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE -00000000 l d .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE 00000000 .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE +00000000 l O .rodata.str.2 00000021 str.2 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE +00000000 l d .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E 00000000 .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E +00000000 l d .text._ZN9cstr_core6strlen17h1fa2fd67615da009E 00000000 .text._ZN9cstr_core6strlen17h1fa2fd67615da009E +00000000 l d .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E 00000000 .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E +00000000 l d .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E 00000000 .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E +00000000 l d .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E 00000000 .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E +00000000 l d .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E 00000000 .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E +00000000 l d .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E 00000000 .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E +00000000 l d .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE 00000000 .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE +00000000 l d .text._ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E 00000000 .text._ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E +00000000 l d .text._ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE 00000000 .text._ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE +00000000 l d .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E 00000000 .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E +00000000 l d .text._ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE 00000000 .text._ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE +00000000 l d .text._ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE 00000000 .text._ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE +00000000 l d .text._ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E 00000000 .text._ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E +00000000 l d .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E 00000000 .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E +00000000 l d .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE 00000000 .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE +00000000 l d .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E 00000000 .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E +00000000 l d .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE 00000000 .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE +00000000 l d .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE 00000000 .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE 00000000 l d .rodata.str.0 00000000 .rodata.str.0 00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata..Lanon.351850ed321466e86ca00fd3266732c6.1 00000000 .rodata..Lanon.351850ed321466e86ca00fd3266732c6.1 +00000000 l d .rodata..Lanon.351850ed321466e86ca00fd3266732c6.7 00000000 .rodata..Lanon.351850ed321466e86ca00fd3266732c6.7 00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata.str.3 00000000 .rodata.str.3 +00000000 l d .rodata..Lanon.351850ed321466e86ca00fd3266732c6.14 00000000 .rodata..Lanon.351850ed321466e86ca00fd3266732c6.14 +00000000 l d .rodata..Lanon.351850ed321466e86ca00fd3266732c6.17 00000000 .rodata..Lanon.351850ed321466e86ca00fd3266732c6.17 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g O .bss.CORE_PERIPHERALS 00000001 CORE_PERIPHERALS -00000000 *UND* 00000000 .hidden _ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E -00000000 *UND* 00000000 _ZN4core3ptr13read_volatile17h23c935ea0b22b173E -00000000 *UND* 00000000 _ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E -00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17h808bf3990726f947E -00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17hee04c01eb46ae543E -00000000 *UND* 00000000 _ZN4core3ptr4read17h5fcf7e8f15f49852E -00000000 *UND* 00000000 _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE -00000000 *UND* 00000000 _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E -00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE 00000018 _ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E 00000018 _ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE 00000018 _ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE 00000018 _ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E 00000018 _ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE 00000018 _ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E 00000018 _ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E -00000000 g F .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E 00000018 _ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E 00000018 _ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E 00000018 _ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E -00000000 g F .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE 00000018 _ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE -00000000 g F .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E 00000018 _ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E -00000000 g F .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E 00000018 _ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E -00000000 g F .text._ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E 00000012 _ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E -00000000 g F .text._ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E 00000006 _ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E -00000000 g F .text._ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E 0000000a _ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E -00000000 g F .text._ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE 0000000a _ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE -00000000 g F .text._ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E 0000000a _ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E -00000000 g F .text._ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE 0000000a _ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE -00000000 g F .text._ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE 0000000a _ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE -00000000 g F .text._ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE 00000006 _ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE -00000000 g F .text._ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E 0000000a _ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E -00000000 g F .text._ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE 0000000a _ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE 0000004c _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E 0000004c _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE 00000024 _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE 0000002a _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E 00000048 _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE 00000022 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E 00000030 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE 00000022 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E 00000148 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E 00000030 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E 00000088 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE 000000ac _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE 00000058 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE 00000064 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E 0000004c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE 0000002c _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E 000000a2 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E 00000050 _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE -00000000 g F .text._ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E 0000000a _ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E -00000000 g F .text._ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E 0000000a _ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E -00000000 g F .text._ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE 00000008 _ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E 0000002a _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E 00000036 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE 0000003e _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E 0000002c _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE 00000034 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E 0000003a _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE 00000058 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE 000000a6 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E 00000048 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E -00000000 *UND* 00000000 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E 00000030 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE 00000034 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E 00000030 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E 00000034 _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E -00000000 g F .text._ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE 0000000a _ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE -00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E 00000078 _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E -00000000 g F .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE 000000c0 _ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE -00000000 *UND* 00000000 .hidden _ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE -00000000 *UND* 00000000 .hidden _ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E - - - -Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E: - -00000000 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E>: -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:85 - /// - /// * `level`: the required cache level minus 1, e.g. 0 for L1, 1 for L2 - /// * `ind`: select instruction cache or data/unified cache - /// - /// `level` is masked to be between 0 and 7. - pub fn select_cache(&mut self, level: u8, ind: CsselrCacheType) { +00000000 *UND* 00000000 _ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E +00000000 *UND* 00000000 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h75cd43405bee1ff8E +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct5field17h41e91945b71fec78E +00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct6finish17hfa4de1e6d428664bE +00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter12debug_struct17h3e1d336761873db0E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter9write_fmt17h9fa3f67c68d8f901E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter9write_str17h4098c90f4924934aE +00000000 g F .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E 00000026 _ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E +00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E +00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE +00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E +00000000 *UND* 00000000 _ZN4core3str9from_utf817h56df394c57f154a2E +00000000 *UND* 00000000 _ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE +00000000 *UND* 00000000 _ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00000000 *UND* 00000000 _ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E +00000000 *UND* 00000000 _ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE +00000000 *UND* 00000000 _ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E +00000000 *UND* 00000000 _ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE +00000000 g F .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E 00000052 _ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E +00000000 g F .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E 000001b0 _ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E +00000000 g F .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E 00000056 _ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E +00000000 *UND* 00000000 _ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$10write_char17h8c9e60821dbf8638E +00000000 g F .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE 00000052 _ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE +00000000 g F .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E 0000002a _ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E +00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E +00000000 g F .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE 00000072 _ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE +00000000 *UND* 00000000 .hidden _ZN6memchr6memchr17hf0ab51d57b446c84E +00000000 g F .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE 00000174 _ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E +00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE +00000000 g F .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE 00000094 _ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE +00000000 g F .text._ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE 000000c0 _ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE +00000000 g F .text._ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E 00000036 _ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E +00000000 g F .text._ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E 0000005c _ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E +00000000 *UND* 00000000 .hidden _ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E + + + +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE: + +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9008 str r0, [sp, #32] - c: f88d 1026 strb.w r1, [sp, #38] ; 0x26 - 10: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:92 - const CSSELR_IND_MASK: u32 = 1 << CSSELR_IND_POS; - const CSSELR_LEVEL_POS: u32 = 1; - const CSSELR_LEVEL_MASK: u32 = 0x7 << CSSELR_LEVEL_POS; - - unsafe { - self.csselr.write( - 14: 9808 ldr r0, [sp, #32] - 16: 9307 str r3, [sp, #28] - 18: f8cd c018 str.w ip, [sp, #24] - 1c: f8cd e014 str.w lr, [sp, #20] - 20: f7ff fffe bl 0 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E> - 24: 9004 str r0, [sp, #16] - 26: e7ff b.n 28 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E+0x28> - 28: 9804 ldr r0, [sp, #16] - 2a: f100 0184 add.w r1, r0, #132 ; 0x84 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:93 - (((level as u32) << CSSELR_LEVEL_POS) & CSSELR_LEVEL_MASK) - 2e: f89d 2026 ldrb.w r2, [sp, #38] ; 0x26 - 32: 0052 lsls r2, r2, #1 - 34: 9103 str r1, [sp, #12] - 36: 9202 str r2, [sp, #8] - 38: e7ff b.n 3a <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: f000 010e and.w r1, r0, #14 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:94 - | (((ind as u32) << CSSELR_IND_POS) & CSSELR_IND_MASK), - 40: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 44: 9101 str r1, [sp, #4] - 46: 9200 str r2, [sp, #0] - 48: e7ff b.n 4a <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E+0x4a> - 4a: 9800 ldr r0, [sp, #0] - 4c: f000 0101 and.w r1, r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:93 - (((level as u32) << CSSELR_LEVEL_POS) & CSSELR_LEVEL_MASK) - 50: 9a01 ldr r2, [sp, #4] - 52: 4311 orrs r1, r2 - 54: 9b03 ldr r3, [sp, #12] - 56: 930a str r3, [sp, #40] ; 0x28 - 58: 910b str r1, [sp, #44] ; 0x2c -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - /// Writes a `value` into the register - /// - /// NOTE: `unsafe` because writes to a register are side effectful - #[inline(always)] - pub unsafe fn write(&self, value: T) { - self.register.set(value) - 5a: 990a ldr r1, [sp, #40] ; 0x28 - 5c: f8dd c02c ldr.w ip, [sp, #44] ; 0x2c - 60: 910c str r1, [sp, #48] ; 0x30 - 62: f8cd c034 str.w ip, [sp, #52] ; 0x34 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - /// Sets the contained value - #[inline(always)] - pub fn set(&self, value: T) - where T: Copy - { - unsafe { ptr::write_volatile(self.value.get(), value) } - 66: 980c ldr r0, [sp, #48] ; 0x30 - 68: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 6c: 990d ldr r1, [sp, #52] ; 0x34 - 6e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:92 - self.csselr.write( - 72: e7ff b.n 74 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$12select_cache17h3d5ae11c1a155e31E+0x74> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:97 - ) - } - } - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE: + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c2ce1a14c950fafE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE>: -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:100 +Disassembly of section .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E: - /// Returns the number of sets and ways in the selected cache - pub fn cache_num_sets_ways(&mut self, level: u8, ind: CsselrCacheType) -> (u16, u16) { +00000000 <_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E>: +_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ops/function.rs:278 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 + 2: b086 sub sp, #24 4: 4613 mov r3, r2 6: 468c mov ip, r1 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: f88d 102e strb.w r1, [sp, #46] ; 0x2e - 10: f88d 202f strb.w r2, [sp, #47] ; 0x2f -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:106 - const CCSIDR_NUMSETS_POS: u32 = 13; - const CCSIDR_NUMSETS_MASK: u32 = 0x7FFF << CCSIDR_NUMSETS_POS; - const CCSIDR_ASSOCIATIVITY_POS: u32 = 3; - const CCSIDR_ASSOCIATIVITY_MASK: u32 = 0x3FF << CCSIDR_ASSOCIATIVITY_POS; - - self.select_cache(level, ind); - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f - 1a: f89d 102e ldrb.w r1, [sp, #46] ; 0x2e - 1e: 9309 str r3, [sp, #36] ; 0x24 - 20: f8cd c020 str.w ip, [sp, #32] - 24: f8cd e01c str.w lr, [sp, #28] - 28: f7ff fffe bl 0 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE> - 2c: e7ff b.n 2 <_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:107 - crate::asm::dsb(); - 2e: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE> - 32: e7ff b.n 34 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE+0x34> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:108 - let ccsidr = self.ccsidr.read(); - 34: 980a ldr r0, [sp, #40] ; 0x28 - 36: f7ff fffe bl 0 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE> - 3a: 9006 str r0, [sp, #24] - 3c: e7ff b.n 3e <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE+0x3e> - 3e: 9806 ldr r0, [sp, #24] - 40: f100 0180 add.w r1, r0, #128 ; 0x80 - 44: 910e str r1, [sp, #56] ; 0x38 -_ZN17volatile_register11RO$LT$T$GT$4read17hc8d41388da8d1ae2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 - self.register.get() - 46: 990e ldr r1, [sp, #56] ; 0x38 - 48: 910f str r1, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 4a: 980f ldr r0, [sp, #60] ; 0x3c - 4c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 50: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:108 - 54: 900d str r0, [sp, #52] ; 0x34 - 56: e7ff b.n 58 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE+0x58> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:110 - ( - (1 + ((ccsidr & CCSIDR_NUMSETS_MASK) >> CCSIDR_NUMSETS_POS)) as u16, - 58: 980d ldr r0, [sp, #52] ; 0x34 - 5a: f3c0 304e ubfx r0, r0, #13, #15 - 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE+0x62> - 62: 9805 ldr r0, [sp, #20] - 64: 1c41 adds r1, r0, #1 - 66: 460a mov r2, r1 - 68: 4281 cmp r1, r0 - 6a: 9204 str r2, [sp, #16] - 6c: d31a bcc.n a4 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE+0xa4> - 6e: e7ff b.n 70 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE+0x70> - 70: 9804 ldr r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:111 - (1 + ((ccsidr & CCSIDR_ASSOCIATIVITY_MASK) >> CCSIDR_ASSOCIATIVITY_POS)) as u16, - 72: 990d ldr r1, [sp, #52] ; 0x34 - 74: f3c1 01c9 ubfx r1, r1, #3, #10 - 78: 9003 str r0, [sp, #12] - 7a: 9102 str r1, [sp, #8] - 7c: e7ff b.n 7e <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE+0x7e> - 7e: 9802 ldr r0, [sp, #8] - 80: 1c41 adds r1, r0, #1 - 82: 460a mov r2, r1 - 84: 4281 cmp r1, r0 - 86: 9201 str r2, [sp, #4] - 88: d313 bcc.n b2 <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE+0xb2> - 8a: e7ff b.n 8c <_ZN8cortex_m10peripheral5cpuid45_$LT$impl$u20$cortex_m..peripheral..CPUID$GT$19cache_num_sets_ways17h087e030d32a0c06aE+0x8c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:109 - ( - 8c: 9803 ldr r0, [sp, #12] - 8e: f8ad 0030 strh.w r0, [sp, #48] ; 0x30 - 92: 9901 ldr r1, [sp, #4] - 94: f8ad 1032 strh.w r1, [sp, #50] ; 0x32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:113 - ) - } - 98: f8bd 0030 ldrh.w r0, [sp, #48] ; 0x30 - 9c: f8bd 1032 ldrh.w r1, [sp, #50] ; 0x32 - a0: b010 add sp, #64 ; 0x40 - a2: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:110 - (1 + ((ccsidr & CCSIDR_NUMSETS_MASK) >> CCSIDR_NUMSETS_POS)) as u16, - a4: f240 0000 movw r0, #0 - a8: f2c0 0000 movt r0, #0 - ac: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - b0: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:111 - (1 + ((ccsidr & CCSIDR_ASSOCIATIVITY_MASK) >> CCSIDR_ASSOCIATIVITY_POS)) as u16, - b2: f240 0000 movw r0, #0 - b6: f2c0 0000 movt r0, #0 - ba: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - be: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE: + a: 9104 str r1, [sp, #16] + c: 9205 str r2, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ops/function.rs:279 + e: 9904 ldr r1, [sp, #16] + 10: 9a05 ldr r2, [sp, #20] + 12: 9303 str r3, [sp, #12] + 14: f8cd c008 str.w ip, [sp, #8] + 18: f8cd e004 str.w lr, [sp, #4] + 1c: f7ff fffe bl 0 <_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E> + 20: e7ff b.n 22 <_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ops/function.rs:280 + 22: b006 add sp, #24 + 24: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:28 -impl DCB { - /// Enables TRACE. This is for example required by the - /// `peripheral::DWT` cycle counter to work properly. - /// As by STM documentation, this flag is not reset on - /// soft-reset, only on power reset. - pub fn enable_trace(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:31 - // set bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w | DCB_DEMCR_TRCENA); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h1ec193749b844554E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - self.register.set(f(self.register.get())); - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h1ec193749b844554E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:31 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace17h3ff39207939495dfE+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:33 - } - } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} +Disassembly of section .text._ZN9cstr_core6strlen17h1fa2fd67615da009E: -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E: +00000000 <_ZN9cstr_core6strlen17h1fa2fd67615da009E>: +_ZN9cstr_core6strlen17h1fa2fd67615da009E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:47 -00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:36 +/// Re-export c_char +pub use cty::c_char; - /// Disables TRACE. See `DCB::enable_trace()` for more details - pub fn disable_trace(&mut self) { +#[inline] +unsafe fn strlen(p: *const c_char) -> usize { 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 + 2: b086 sub sp, #24 4: 4601 mov r1, r0 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:39 - // unset bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w & !DCB_DEMCR_TRCENA); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h8ad69167b0f5d866E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h8ad69167b0f5d866E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:39 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace17hb1d40d7237859750E+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:41 + 8: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:48 + let mut n = 0; + a: 9005 str r0, [sp, #20] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:49 + while *p.offset(n as isize) != 0 { + c: 9103 str r1, [sp, #12] + e: e7ff b.n 10 <_ZN9cstr_core6strlen17h1fa2fd67615da009E+0x10> + 10: 9804 ldr r0, [sp, #16] + 12: 9905 ldr r1, [sp, #20] + 14: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 18: 9002 str r0, [sp, #8] + 1a: e002 b.n 22 <_ZN9cstr_core6strlen17h1fa2fd67615da009E+0x22> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:52 + n += 1; + } + n + 1c: 9805 ldr r0, [sp, #20] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:53 +} + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:49 + while *p.offset(n as isize) != 0 { + 22: 9802 ldr r0, [sp, #8] + 24: 7801 ldrb r1, [r0, #0] + 26: 2900 cmp r1, #0 + 28: d0f8 beq.n 1c <_ZN9cstr_core6strlen17h1fa2fd67615da009E+0x1c> + 2a: e7ff b.n 2c <_ZN9cstr_core6strlen17h1fa2fd67615da009E+0x2c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:50 + n += 1; + 2c: 9805 ldr r0, [sp, #20] + 2e: 1c41 adds r1, r0, #1 + 30: 460a mov r2, r1 + 32: 4281 cmp r1, r0 + 34: 9201 str r2, [sp, #4] + 36: d303 bcc.n 40 <_ZN9cstr_core6strlen17h1fa2fd67615da009E+0x40> + 38: e7ff b.n 3a <_ZN9cstr_core6strlen17h1fa2fd67615da009E+0x3a> + 3a: 9801 ldr r0, [sp, #4] + 3c: 9005 str r0, [sp, #20] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:49 + while *p.offset(n as isize) != 0 { + 3e: e7e7 b.n 10 <_ZN9cstr_core6strlen17h1fa2fd67615da009E+0x10> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:50 + n += 1; + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 4c: defe udf #254 ; 0xfe + +Disassembly of section .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E: + +00000000 <_ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E>: +_ZN9cstr_core21FromBytesWithNulError12interior_nul17hb036e5edc3be9674E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:332 + InteriorNul(usize), + NotNulTerminated, +} + +impl FromBytesWithNulError { + fn interior_nul(pos: usize) -> FromBytesWithNulError { + 0: b086 sub sp, #24 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:334 + FromBytesWithNulError { + kind: FromBytesWithNulErrorKind::InteriorNul(pos), + 6: 9801 ldr r0, [sp, #4] + 8: 9005 str r0, [sp, #20] + a: 2000 movs r0, #0 + c: 9004 str r0, [sp, #16] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:333 + FromBytesWithNulError { + e: 9804 ldr r0, [sp, #16] + 10: 9a05 ldr r2, [sp, #20] + 12: 9002 str r0, [sp, #8] + 14: 9203 str r2, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:336 } } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} + 16: 9802 ldr r0, [sp, #8] + 18: 9a03 ldr r2, [sp, #12] + 1a: 9100 str r1, [sp, #0] + 1c: 4611 mov r1, r2 + 1e: b006 add sp, #24 + 20: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE: +Disassembly of section .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E: -00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:50 - /// Note: This function is [reported not to - /// work](http://web.archive.org/web/20180821191012/https://community.nxp.com/thread/424925#comment-782843) - /// on Cortex-M0 devices. Per the ARM v6-M Architecture Reference Manual, "Access to the DHCSR - /// from software running on the processor is IMPLEMENTATION DEFINED". Indeed, from the - /// [Cortex-M0+ r0p1 Technical Reference Manual](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0484c/BABJHEIG.html), "Note Software cannot access the debug registers." - pub fn is_debugger_attached() -> bool { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:53 - unsafe { - // do an 8-bit read of the 32-bit DHCSR register, and get the LSB - let value = ptr::read_volatile(Self::ptr() as *const u8); - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE> - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE+0xc> - c: 9800 ldr r0, [sp, #0] - e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h23c935ea0b22b173E> - 12: f88d 0007 strb.w r0, [sp, #7] - 16: e7ff b.n 18 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$20is_debugger_attached17h8a94c77b9c697e3cE+0x18> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:56 - value & 0x1 == 1 +00000000 <_ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E>: +_ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17hafe91938ee0eb380E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:337 + fn not_nul_terminated() -> FromBytesWithNulError { + 0: b084 sub sp, #16 + 2: 2001 movs r0, #1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:339 + FromBytesWithNulError { + kind: FromBytesWithNulErrorKind::NotNulTerminated, + 4: 9002 str r0, [sp, #8] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:338 + FromBytesWithNulError { + 6: 9802 ldr r0, [sp, #8] + 8: 9903 ldr r1, [sp, #12] + a: 9000 str r0, [sp, #0] + c: 9101 str r1, [sp, #4] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:341 } } - 18: f89d 0007 ldrb.w r0, [sp, #7] - 1c: f000 0001 and.w r0, r0, #1 - 20: b002 add sp, #8 - 22: bd80 pop {r7, pc} + e: 9800 ldr r0, [sp, #0] + 10: 9901 ldr r1, [sp, #4] + 12: b004 add sp, #16 + 14: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E: +Disassembly of section .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E: -00000000 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:68 +00000000 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E>: +_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:670 + s.into_bytes() + } } -impl DWT { - /// Enables the cycle counter - #[cfg(not(armv6m))] - pub fn enable_cycle_counter(&mut self) { +impl fmt::Debug for CStr { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0c6 sub sp, #280 ; 0x118 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9010 str r0, [sp, #64] ; 0x40 + c: 9111 str r1, [sp, #68] ; 0x44 + e: 9212 str r2, [sp, #72] ; 0x48 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:671 + write!(f, "\"")?; + 10: 9812 ldr r0, [sp, #72] ; 0x48 + 12: 4669 mov r1, sp + 14: 2200 movs r2, #0 + 16: 600a str r2, [r1, #0] + 18: f240 0100 movw r1, #0 + 1c: f2c0 0100 movt r1, #0 + 20: f240 0200 movw r2, #0 + 24: f2c0 0200 movt r2, #0 + 28: ac14 add r4, sp, #80 ; 0x50 + 2a: 2501 movs r5, #1 + 2c: 900f str r0, [sp, #60] ; 0x3c + 2e: 4620 mov r0, r4 + 30: 920e str r2, [sp, #56] ; 0x38 + 32: 462a mov r2, r5 + 34: 9c0e ldr r4, [sp, #56] ; 0x38 + 36: 930d str r3, [sp, #52] ; 0x34 + 38: 4623 mov r3, r4 + 3a: f8cd c030 str.w ip, [sp, #48] ; 0x30 + 3e: f8cd e02c str.w lr, [sp, #44] ; 0x2c + 42: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E> + 46: e7ff b.n 48 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x48> + 48: a914 add r1, sp, #80 ; 0x50 + 4a: 980f ldr r0, [sp, #60] ; 0x3c + 4c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter9write_fmt17h9fa3f67c68d8f901E> + 50: 900a str r0, [sp, #40] ; 0x28 + 52: e7ff b.n 54 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x54> + 54: 980a ldr r0, [sp, #40] ; 0x28 + 56: f000 0001 and.w r0, r0, #1 + 5a: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE> + 5e: f88d 004f strb.w r0, [sp, #79] ; 0x4f + 62: e7ff b.n 64 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x64> + 64: f89d 004f ldrb.w r0, [sp, #79] ; 0x4f + 68: 07c1 lsls r1, r0, #31 + 6a: 2900 cmp r1, #0 + 6c: 9009 str r0, [sp, #36] ; 0x24 + 6e: d012 beq.n 96 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x96> + 70: e7ff b.n 72 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x72> + 72: 9809 ldr r0, [sp, #36] ; 0x24 + 74: 2801 cmp r0, #1 + 76: d001 beq.n 7c <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x7c> + 78: e7ff b.n 7a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x7a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:679 + .flat_map(|&b| ascii::escape_default(b)) + { + f.write_char(byte as char)?; + } + write!(f, "\"") + } + 7a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:671 + write!(f, "\"")?; + 7c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE> + 80: e7ff b.n 2 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E+0x2> + 82: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E> + 86: f88d 004e strb.w r0, [sp, #78] ; 0x4e + 8a: e7ff b.n 8c <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x8c> + 8c: e7ff b.n 8e <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x8e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:679 + } + 8e: f89d 004e ldrb.w r0, [sp, #78] ; 0x4e + 92: b046 add sp, #280 ; 0x118 + 94: bdb0 pop {r4, r5, r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:672 + for byte in self.to_bytes() + 96: 9810 ldr r0, [sp, #64] ; 0x40 + 98: 9911 ldr r1, [sp, #68] ; 0x44 + 9a: f7ff fffe bl 0 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E> + 9e: 9008 str r0, [sp, #32] + a0: 9107 str r1, [sp, #28] + a2: e7ff b.n a4 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0xa4> + a4: 9808 ldr r0, [sp, #32] + a6: 9907 ldr r1, [sp, #28] + a8: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE> + ac: 9006 str r0, [sp, #24] + ae: 9105 str r1, [sp, #20] + b0: e7ff b.n b2 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0xb2> + b2: a826 add r0, sp, #152 ; 0x98 + b4: 9906 ldr r1, [sp, #24] + b6: 9a05 ldr r2, [sp, #20] + b8: f7ff fffe bl 0 <_ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE> + bc: e7ff b.n be <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0xbe> + be: a81c add r0, sp, #112 ; 0x70 + c0: a926 add r1, sp, #152 ; 0x98 + c2: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E> + c6: e7ff b.n c8 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0xc8> + c8: a81c add r0, sp, #112 ; 0x70 + ca: a931 add r1, sp, #196 ; 0xc4 + cc: e8b0 501c ldmia.w r0!, {r2, r3, r4, ip, lr} + d0: e8a1 501c stmia.w r1!, {r2, r3, r4, ip, lr} + d4: e890 501c ldmia.w r0, {r2, r3, r4, ip, lr} + d8: e881 501c stmia.w r1, {r2, r3, r4, ip, lr} + dc: e7ff b.n de <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0xde> + de: a831 add r0, sp, #196 ; 0xc4 + e0: f7ff fffe bl 0 <_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E> + e4: f88d 10f1 strb.w r1, [sp, #241] ; 0xf1 + e8: f88d 00f0 strb.w r0, [sp, #240] ; 0xf0 + ec: e7ff b.n ee <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0xee> + ee: f89d 00f0 ldrb.w r0, [sp, #240] ; 0xf0 + f2: 07c1 lsls r1, r0, #31 + f4: 2900 cmp r1, #0 + f6: 9004 str r0, [sp, #16] + f8: d017 beq.n 12a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x12a> + fa: e7ff b.n fc <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0xfc> + fc: 9804 ldr r0, [sp, #16] + fe: 2801 cmp r0, #1 + 100: d1bb bne.n 7a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x7a> + 102: e7ff b.n 104 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x104> + 104: f89d 00f1 ldrb.w r0, [sp, #241] ; 0xf1 + 108: f88d 00f5 strb.w r0, [sp, #245] ; 0xf5 + 10c: f89d 00f5 ldrb.w r0, [sp, #245] ; 0xf5 + 110: f88d 00ef strb.w r0, [sp, #239] ; 0xef + 114: f89d 00ef ldrb.w r0, [sp, #239] ; 0xef + 118: f88d 00f6 strb.w r0, [sp, #246] ; 0xf6 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:676 + f.write_char(byte as char)?; + 11c: 9812 ldr r0, [sp, #72] ; 0x48 + 11e: f89d 10f6 ldrb.w r1, [sp, #246] ; 0xf6 + 122: f7ff fffe bl 0 <_ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$10write_char17h8c9e60821dbf8638E> + 126: 9003 str r0, [sp, #12] + 128: e003 b.n 132 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x132> + 12a: a831 add r0, sp, #196 ; 0xc4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:677 + } + 12c: f7ff fffe bl 0 <_ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E> + 130: e021 b.n 176 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x176> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:676 + f.write_char(byte as char)?; + 132: 9803 ldr r0, [sp, #12] + 134: f000 0001 and.w r0, r0, #1 + 138: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE> + 13c: f88d 00f7 strb.w r0, [sp, #247] ; 0xf7 + 140: e7ff b.n 142 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x142> + 142: f89d 00f7 ldrb.w r0, [sp, #247] ; 0xf7 + 146: 07c1 lsls r1, r0, #31 + 148: 2900 cmp r1, #0 + 14a: 9002 str r0, [sp, #8] + 14c: d012 beq.n 174 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x174> + 14e: e7ff b.n 150 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x150> + 150: 9802 ldr r0, [sp, #8] + 152: 2801 cmp r0, #1 + 154: f47f af91 bne.w 7a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x7a> + 158: e7ff b.n 2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE+0x2> + 15a: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE> + 15e: e7ff b.n 2 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E+0x2> + 160: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E> + 164: f88d 004e strb.w r0, [sp, #78] ; 0x4e + 168: e7ff b.n 16a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x16a> + 16a: a831 add r0, sp, #196 ; 0xc4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:677 + } + 16c: f7ff fffe bl 0 <_ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E> + 170: e7ff b.n 172 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x172> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:676 + f.write_char(byte as char)?; + 172: e78c b.n 8e <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x8e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:672 + for byte in self.to_bytes() + 174: e7b3 b.n de <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0xde> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:678 + write!(f, "\"") + 176: 9812 ldr r0, [sp, #72] ; 0x48 + 178: 4669 mov r1, sp + 17a: 2200 movs r2, #0 + 17c: 600a str r2, [r1, #0] + 17e: f240 0100 movw r1, #0 + 182: f2c0 0100 movt r1, #0 + 186: f240 0300 movw r3, #0 + 18a: f2c0 0300 movt r3, #0 + 18e: aa40 add r2, sp, #256 ; 0x100 + 190: f04f 0c01 mov.w ip, #1 + 194: 9001 str r0, [sp, #4] + 196: 4610 mov r0, r2 + 198: 4662 mov r2, ip + 19a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E> + 19e: e7ff b.n 1a0 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x1a0> + 1a0: a940 add r1, sp, #256 ; 0x100 + 1a2: 9801 ldr r0, [sp, #4] + 1a4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter9write_fmt17h9fa3f67c68d8f901E> + 1a8: f88d 004e strb.w r0, [sp, #78] ; 0x4e + 1ac: e7ff b.n 1ae <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x1ae> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:679 + } + 1ae: e76e b.n 8e <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c469887a71f0d19E+0x8e> + +Disassembly of section .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E: + +00000000 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E>: +_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:674 + .flat_map(|&b| ascii::escape_default(b)) 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:69 - unsafe { self.ctrl.modify(|r| r | 1) } - 8: 9804 ldr r0, [sp, #16] + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h6d9691610f546703E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 18: 9906 ldr r1, [sp, #24] - 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h6d9691610f546703E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9008 str r0, [sp, #32] - 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E> - 30: 9901 ldr r1, [sp, #4] - 32: 910a str r1, [sp, #40] ; 0x28 - 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:69 - 42: e7ff b.n 44 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter17h89a39426422dda23E+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:70 - } - 44: b00c add sp, #48 ; 0x30 - 46: bd80 pop {r7, pc} + c: 9204 str r2, [sp, #16] + e: 9904 ldr r1, [sp, #16] + 10: 7809 ldrb r1, [r1, #0] + 12: f88d 1017 strb.w r1, [sp, #23] + 16: f89d 1017 ldrb.w r1, [sp, #23] + 1a: 9302 str r3, [sp, #8] + 1c: f8cd c004 str.w ip, [sp, #4] + 20: f8cd e000 str.w lr, [sp] + 24: f7ff fffe bl 0 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E> + 28: e7ff b.n 2a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17hba148d002847db28E+0x2a> + 2a: b006 add sp, #24 + 2c: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE: +Disassembly of section .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E: -00000000 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:74 +00000000 <_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E>: +_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:683 +} - /// Returns the current clock cycle count - #[cfg(not(armv6m))] - pub fn get_cycle_count() -> u32 { +impl<'a> Default for &'a CStr { + fn default() -> &'a CStr { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:76 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).cyccnt.read() } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE+0xc> - c: 9801 ldr r0, [sp, #4] - e: 1d01 adds r1, r0, #4 - 10: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - self.register.get() - 12: 9902 ldr r1, [sp, #8] - 14: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:685 + const SLICE: &'static [c_char] = &[0]; + unsafe { CStr::from_ptr(SLICE.as_ptr()) } + 4: f240 0000 movw r0, #0 + 8: f2c0 0000 movt r0, #0 + c: 2101 movs r1, #1 + e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 12: 9003 str r0, [sp, #12] + 14: e7ff b.n 16 <_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E+0x16> 16: 9803 ldr r0, [sp, #12] - 18: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 1c: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:76 - 20: 9000 str r0, [sp, #0] - 22: e7ff b.n 24 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$15get_cycle_count17h84de20bc4b1c2bcaE+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:77 + 18: f7ff fffe bl 0 <_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E> + 1c: 9002 str r0, [sp, #8] + 1e: 9101 str r1, [sp, #4] + 20: e7ff b.n 22 <_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17hd490ba1ccf20bf11E+0x22> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:686 } - 24: 9800 ldr r0, [sp, #0] + 22: 9802 ldr r0, [sp, #8] + 24: 9901 ldr r1, [sp, #4] 26: b004 add sp, #16 28: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE: +Disassembly of section .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:123 -use self::fpu_consts::*; +00000000 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE>: +_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:820 + write!(f, "nul byte found in provided data at position: {}", self.0) + } +} -#[cfg(has_fpu)] -impl SCB { - /// Shorthand for `set_fpu_access_mode(FpuAccessMode::Disabled)` - pub fn disable_fpu(&mut self) { +impl fmt::Display for FromBytesWithNulError { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:124 - self.set_fpu_access_mode(FpuAccessMode::Disabled) - 8: 9802 ldr r0, [sp, #8] - a: 2200 movs r2, #0 - c: f88d 200f strb.w r2, [sp, #15] - 10: f89d 200f ldrb.w r2, [sp, #15] - 14: 9101 str r1, [sp, #4] - 16: 4611 mov r1, r2 - 18: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE> - 1c: e7ff b.n 1e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11disable_fpu17hef99e27be4fbda3dE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:125 + 2: b0a6 sub sp, #152 ; 0x98 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 900f str r0, [sp, #60] ; 0x3c + a: 9110 str r1, [sp, #64] ; 0x40 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:822 + match self.kind { + FromBytesWithNulErrorKind::InteriorNul(..) => { + c: 980f ldr r0, [sp, #60] ; 0x3c + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: 920e str r2, [sp, #56] ; 0x38 + 14: 930d str r3, [sp, #52] ; 0x34 + 16: 900c str r0, [sp, #48] ; 0x30 + 18: d005 beq.n 26 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x26> + 1a: e7ff b.n 1c <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x1c> + 1c: 980c ldr r0, [sp, #48] ; 0x30 + 1e: 2801 cmp r0, #1 + 20: d02c beq.n 7c <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x7c> + 22: e7ff b.n 24 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x24> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:833 + } + if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { + write!(f, " at byte pos {}", pos)?; + } + Ok(()) } - 1e: b004 add sp, #16 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE: + 24: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:823 + f.write_str("data provided contains an interior nul byte")? + 26: 9810 ldr r0, [sp, #64] ; 0x40 + 28: f240 0100 movw r1, #0 + 2c: f2c0 0100 movt r1, #0 + 30: 222b movs r2, #43 ; 0x2b + 32: f7ff fffe bl 0 <_ZN4core3fmt9Formatter9write_str17h4098c90f4924934aE> + 36: 900b str r0, [sp, #44] ; 0x2c + 38: e7ff b.n 3a <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x3a> + 3a: 980b ldr r0, [sp, #44] ; 0x2c + 3c: f000 0001 and.w r0, r0, #1 + 40: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE> + 44: f88d 004b strb.w r0, [sp, #75] ; 0x4b + 48: e7ff b.n 4a <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x4a> + 4a: f89d 004b ldrb.w r0, [sp, #75] ; 0x4b + 4e: 07c1 lsls r1, r0, #31 + 50: 2900 cmp r1, #0 + 52: 900a str r0, [sp, #40] ; 0x28 + 54: d011 beq.n 7a <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x7a> + 56: e7ff b.n 58 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x58> + 58: 980a ldr r0, [sp, #40] ; 0x28 + 5a: 2801 cmp r0, #1 + 5c: d1e2 bne.n 24 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x24> + 5e: e7ff b.n 60 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x60> + 60: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE> + 64: e7ff b.n 2 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E+0x2> + 66: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E> + 6a: f88d 0047 strb.w r0, [sp, #71] ; 0x47 + 6e: e7ff b.n 70 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x70> + 70: e7ff b.n 72 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x72> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:833 + } + 72: f89d 0047 ldrb.w r0, [sp, #71] ; 0x47 + 76: b026 add sp, #152 ; 0x98 + 78: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:821 + match self.kind { + 7a: e026 b.n ca <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0xca> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:826 + f.write_str("data provided is not nul terminated")? + 7c: 9810 ldr r0, [sp, #64] ; 0x40 + 7e: f240 0100 movw r1, #0 + 82: f2c0 0100 movt r1, #0 + 86: 2223 movs r2, #35 ; 0x23 + 88: f7ff fffe bl 0 <_ZN4core3fmt9Formatter9write_str17h4098c90f4924934aE> + 8c: 9009 str r0, [sp, #36] ; 0x24 + 8e: e7ff b.n 90 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x90> + 90: 9809 ldr r0, [sp, #36] ; 0x24 + 92: f000 0001 and.w r0, r0, #1 + 96: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE> + 9a: f88d 0053 strb.w r0, [sp, #83] ; 0x53 + 9e: e7ff b.n a0 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0xa0> + a0: f89d 0053 ldrb.w r0, [sp, #83] ; 0x53 + a4: 07c1 lsls r1, r0, #31 + a6: 2900 cmp r1, #0 + a8: 9008 str r0, [sp, #32] + aa: d00d beq.n c8 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0xc8> + ac: e7ff b.n ae <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0xae> + ae: 9808 ldr r0, [sp, #32] + b0: 2801 cmp r0, #1 + b2: d1b7 bne.n 24 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x24> + b4: e7ff b.n b6 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0xb6> + b6: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE> + ba: e7ff b.n 2 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E+0x2> + bc: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E> + c0: f88d 0047 strb.w r0, [sp, #71] ; 0x47 + c4: e7ff b.n c6 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0xc6> + c6: e7d4 b.n 72 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x72> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:821 + match self.kind { + c8: e7ff b.n ca <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0xca> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:829 + if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { + ca: 980f ldr r0, [sp, #60] ; 0x3c + cc: 6800 ldr r0, [r0, #0] + ce: 2800 cmp r0, #0 + d0: d14c bne.n 16c <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x16c> + d2: e7ff b.n d4 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0xd4> + d4: 980f ldr r0, [sp, #60] ; 0x3c + d6: 6840 ldr r0, [r0, #4] + d8: 9017 str r0, [sp, #92] ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:830 + write!(f, " at byte pos {}", pos)?; + da: 9810 ldr r0, [sp, #64] ; 0x40 + dc: a917 add r1, sp, #92 ; 0x5c + de: 9121 str r1, [sp, #132] ; 0x84 + e0: 9921 ldr r1, [sp, #132] ; 0x84 + e2: 9122 str r1, [sp, #136] ; 0x88 + e4: 9922 ldr r1, [sp, #136] ; 0x88 + e6: f240 0200 movw r2, #0 + ea: f2c0 0200 movt r2, #0 + ee: 9007 str r0, [sp, #28] + f0: 4608 mov r0, r1 + f2: 4611 mov r1, r2 + f4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E> + f8: 9006 str r0, [sp, #24] + fa: 9105 str r1, [sp, #20] + fc: e7ff b.n fe <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0xfe> + fe: 9806 ldr r0, [sp, #24] + 100: 901f str r0, [sp, #124] ; 0x7c + 102: 9905 ldr r1, [sp, #20] + 104: 9120 str r1, [sp, #128] ; 0x80 + 106: 466a mov r2, sp + 108: 2301 movs r3, #1 + 10a: 6013 str r3, [r2, #0] + 10c: f240 0100 movw r1, #0 + 110: f2c0 0100 movt r1, #0 + 114: a819 add r0, sp, #100 ; 0x64 + 116: aa1f add r2, sp, #124 ; 0x7c + 118: 9204 str r2, [sp, #16] + 11a: 461a mov r2, r3 + 11c: 9b04 ldr r3, [sp, #16] + 11e: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E> + 122: e7ff b.n 124 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x124> + 124: a919 add r1, sp, #100 ; 0x64 + 126: 9807 ldr r0, [sp, #28] + 128: f7ff fffe bl 0 <_ZN4core3fmt9Formatter9write_fmt17h9fa3f67c68d8f901E> + 12c: 9003 str r0, [sp, #12] + 12e: e7ff b.n 130 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x130> + 130: 9803 ldr r0, [sp, #12] + 132: f000 0001 and.w r0, r0, #1 + 136: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE> + 13a: f88d 0063 strb.w r0, [sp, #99] ; 0x63 + 13e: e7ff b.n 140 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x140> + 140: f89d 0063 ldrb.w r0, [sp, #99] ; 0x63 + 144: 07c1 lsls r1, r0, #31 + 146: 2900 cmp r1, #0 + 148: 9002 str r0, [sp, #8] + 14a: d00e beq.n 16a <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x16a> + 14c: e7ff b.n 14e <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x14e> + 14e: 9802 ldr r0, [sp, #8] + 150: 2801 cmp r0, #1 + 152: f47f af67 bne.w 24 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x24> + 156: e7ff b.n 2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE+0x2> + 158: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE> + 15c: e7ff b.n 2 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E+0x2> + 15e: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E> + 162: f88d 0047 strb.w r0, [sp, #71] ; 0x47 + 166: e7ff b.n 168 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x168> + 168: e783 b.n 72 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x72> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:829 + if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { + 16a: e7ff b.n 16c <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x16c> + 16c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:832 + Ok(()) + 16e: f88d 0047 strb.w r0, [sp, #71] ; 0x47 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:833 + } + 172: e77e b.n 72 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h506675d69bb6084fE+0x72> -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:128 +Disassembly of section .text._ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E: - /// Shorthand for `set_fpu_access_mode(FpuAccessMode::Enabled)` - pub fn enable_fpu(&mut self) { +00000000 <_ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E>: +_ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:895 + /// let slice = CStr::from_ptr(my_string()); + /// println!("string returned: {}", slice.to_str().unwrap()); + /// } + /// # } + /// ``` + pub unsafe fn from_ptr<'a>(ptr: *const c_char) -> &'a CStr { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 + 2: b08a sub sp, #40 ; 0x28 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:129 - self.set_fpu_access_mode(FpuAccessMode::Enabled) - 8: 9802 ldr r0, [sp, #8] - a: 2201 movs r2, #1 - c: f88d 200f strb.w r2, [sp, #15] - 10: f89d 200f ldrb.w r2, [sp, #15] - 14: 9101 str r1, [sp, #4] - 16: 4611 mov r1, r2 - 18: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE> - 1c: e7ff b.n 1e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10enable_fpu17h321f15f206e31aebE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:130 + 6: 9007 str r0, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:896 + let len = strlen(ptr); + 8: 9807 ldr r0, [sp, #28] + a: 9106 str r1, [sp, #24] + c: f7ff fffe bl 0 <_ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E> + 10: 9008 str r0, [sp, #32] + 12: e7ff b.n 14 <_ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E+0x14> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:897 + let ptr = ptr as *const u8; + 14: 9807 ldr r0, [sp, #28] + 16: 9009 str r0, [sp, #36] ; 0x24 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:898 + CStr::from_bytes_with_nul_unchecked(slice::from_raw_parts(ptr, len as usize + 1)) + 18: 9809 ldr r0, [sp, #36] ; 0x24 + 1a: 9908 ldr r1, [sp, #32] + 1c: 1c4a adds r2, r1, #1 + 1e: 4613 mov r3, r2 + 20: 428a cmp r2, r1 + 22: 9005 str r0, [sp, #20] + 24: 9304 str r3, [sp, #16] + 26: d312 bcc.n 4e <_ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E+0x4e> + 28: e7ff b.n 2a <_ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E+0x2a> + 2a: 9805 ldr r0, [sp, #20] + 2c: 9904 ldr r1, [sp, #16] + 2e: f7ff fffe bl 0 <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E> + 32: 9003 str r0, [sp, #12] + 34: 9102 str r1, [sp, #8] + 36: e7ff b.n 38 <_ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E+0x38> + 38: 9803 ldr r0, [sp, #12] + 3a: 9902 ldr r1, [sp, #8] + 3c: f7ff fffe bl 0 <_ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E> + 40: 9001 str r0, [sp, #4] + 42: 9100 str r1, [sp, #0] + 44: e7ff b.n 46 <_ZN9cstr_core4CStr8from_ptr17hc008df96d18f5d87E+0x46> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:899 } - 1e: b004 add sp, #16 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE: + 46: 9801 ldr r0, [sp, #4] + 48: 9900 ldr r1, [sp, #0] + 4a: b00a add sp, #40 ; 0x28 + 4c: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:898 + CStr::from_bytes_with_nul_unchecked(slice::from_raw_parts(ptr, len as usize + 1)) + 4e: f240 0000 movw r0, #0 + 52: f2c0 0000 movt r0, #0 + 56: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 5a: defe udf #254 ; 0xfe -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:133 +Disassembly of section .text._ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE: - /// Gets FPU access mode - pub fn fpu_access_mode() -> FpuAccessMode { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:135 - // NOTE(unsafe) atomic read operation with no side effects - let cpacr = unsafe { (*Self::ptr()).cpacr.read() }; - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE+0xc> - c: 9801 ldr r0, [sp, #4] - e: f100 0184 add.w r1, r0, #132 ; 0x84 - 12: 9104 str r1, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 14: 9904 ldr r1, [sp, #16] - 16: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 18: 9805 ldr r0, [sp, #20] - 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:135 - 22: 9003 str r0, [sp, #12] - 24: e7ff b.n 26 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:137 - - if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { - 26: 9803 ldr r0, [sp, #12] - 28: f400 0070 and.w r0, r0, #15728640 ; 0xf00000 - 2c: f5b0 0f70 cmp.w r0, #15728640 ; 0xf00000 - 30: d104 bne.n 3c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE+0x3c> - 32: e7ff b.n 34 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE+0x34> - 34: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:138 - FpuAccessMode::Enabled - 36: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:137 - if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { - 3a: e00f b.n 5c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:139 - } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { - 3c: 9803 ldr r0, [sp, #12] - 3e: f400 0070 and.w r0, r0, #15728640 ; 0xf00000 - 42: f5b0 0fa0 cmp.w r0, #5242880 ; 0x500000 - 46: d104 bne.n 52 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE+0x52> - 48: e7ff b.n 4a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE+0x4a> - 4a: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:140 - FpuAccessMode::Privileged - 4c: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:139 - } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { - 50: e003 b.n 5a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE+0x5a> - 52: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:142 - } else { - FpuAccessMode::Disabled - 54: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:139 - } else if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE { - 58: e7ff b.n 5a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE+0x5a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:137 - if cpacr & SCB_CPACR_FPU_MASK == SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER { - 5a: e7ff b.n 5c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15fpu_access_mode17h9c765c07a71290dfE+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:144 - } - } - 5c: f89d 000b ldrb.w r0, [sp, #11] - 60: b006 add sp, #24 - 62: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E: - -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:152 +00000000 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE>: +_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:933 + /// use cstr_core::CStr; /// - /// *IMPORTANT* Any function that runs fully or partly with the FPU disabled must *not* take any - /// floating-point arguments or have any floating-point local variables. Because the compiler - /// might inline such a function into a caller that does have floating-point arguments or - /// variables, any such function must be also marked #[inline(never)]. - pub fn set_fpu_access_mode(&mut self, mode: FpuAccessMode) { + /// let c_str = CStr::from_bytes_with_nul(b"he\0llo\0"); + /// assert!(c_str.is_err()); + /// ``` + pub fn from_bytes_with_nul(bytes: &[u8]) -> Result<&CStr, FromBytesWithNulError> { 0: b580 push {r7, lr} 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: f88d 1023 strb.w r1, [sp, #35] ; 0x23 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:153 - let mut cpacr = self.cpacr.read() & !SCB_CPACR_FPU_MASK; - e: 9807 ldr r0, [sp, #28] - 10: 9206 str r2, [sp, #24] - 12: 9305 str r3, [sp, #20] - 14: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E> - 18: 9004 str r0, [sp, #16] - 1a: e7ff b.n 1c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x1c> - 1c: 9804 ldr r0, [sp, #16] - 1e: f100 0184 add.w r1, r0, #132 ; 0x84 - 22: 910a str r1, [sp, #40] ; 0x28 -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 24: 990a ldr r1, [sp, #40] ; 0x28 - 26: 910b str r1, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 28: 980b ldr r0, [sp, #44] ; 0x2c - 2a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 2e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:153 - 32: 9003 str r0, [sp, #12] - 34: e7ff b.n 36 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x36> - 36: 9803 ldr r0, [sp, #12] - 38: f420 0170 bic.w r1, r0, #15728640 ; 0xf00000 - 3c: 9109 str r1, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:155 - match mode { - FpuAccessMode::Disabled => (), - 3e: f89d 1023 ldrb.w r1, [sp, #35] ; 0x23 - 42: 460a mov r2, r1 - 44: 2900 cmp r1, #0 - 46: 9202 str r2, [sp, #8] - 48: d013 beq.n 72 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x72> - 4a: e7ff b.n 4c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x4c> - 4c: 9802 ldr r0, [sp, #8] - 4e: 2801 cmp r0, #1 - 50: d00a beq.n 68 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x68> - 52: e7ff b.n 54 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x54> - 54: 9802 ldr r0, [sp, #8] - 56: 2802 cmp r0, #2 - 58: d001 beq.n 5e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x5e> - 5a: e7ff b.n 5c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:160 - FpuAccessMode::Privileged => cpacr |= SCB_CPACR_FPU_ENABLE, - FpuAccessMode::Enabled => cpacr |= SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER, + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 910b str r1, [sp, #44] ; 0x2c + a: 920c str r2, [sp, #48] ; 0x30 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:934 + let nul_pos = memchr::memchr(0, bytes); + c: 990b ldr r1, [sp, #44] ; 0x2c + e: 9a0c ldr r2, [sp, #48] ; 0x30 + 10: f04f 0e00 mov.w lr, #0 + 14: 900a str r0, [sp, #40] ; 0x28 + 16: 4670 mov r0, lr + 18: 9309 str r3, [sp, #36] ; 0x24 + 1a: f8cd c020 str.w ip, [sp, #32] + 1e: f7ff fffe bl 0 <_ZN6memchr6memchr17hf0ab51d57b446c84E> + 22: 910e str r1, [sp, #56] ; 0x38 + 24: 900d str r0, [sp, #52] ; 0x34 + 26: e7ff b.n 28 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x28> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:935 + if let Some(nul_pos) = nul_pos { + 28: 980d ldr r0, [sp, #52] ; 0x34 + 2a: 2801 cmp r0, #1 + 2c: d133 bne.n 96 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x96> + 2e: e7ff b.n 30 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x30> + 30: 980e ldr r0, [sp, #56] ; 0x38 + 32: 900f str r0, [sp, #60] ; 0x3c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:936 + if nul_pos + 1 != bytes.len() { + 34: 980f ldr r0, [sp, #60] ; 0x3c + 36: 1c41 adds r1, r0, #1 + 38: 460a mov r2, r1 + 3a: 4281 cmp r1, r0 + 3c: 9207 str r2, [sp, #28] + 3e: d338 bcc.n b2 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0xb2> + 40: e7ff b.n 42 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x42> + 42: 980b ldr r0, [sp, #44] ; 0x2c + 44: 990c ldr r1, [sp, #48] ; 0x30 + 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 4a: 9006 str r0, [sp, #24] + 4c: e7ff b.n 4e <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x4e> + 4e: 9807 ldr r0, [sp, #28] + 50: 9906 ldr r1, [sp, #24] + 52: 4288 cmp r0, r1 + 54: d010 beq.n 78 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x78> + 56: e7ff b.n 58 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x58> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:937 + return Err(FromBytesWithNulError::interior_nul(nul_pos)); + 58: 980f ldr r0, [sp, #60] ; 0x3c + 5a: f7ff fffe bl 0 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE> + 5e: 9005 str r0, [sp, #20] + 60: 9104 str r1, [sp, #16] + 62: e7ff b.n 64 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x64> + 64: 9805 ldr r0, [sp, #20] + 66: 990a ldr r1, [sp, #40] ; 0x28 + 68: 6048 str r0, [r1, #4] + 6a: 9a04 ldr r2, [sp, #16] + 6c: 608a str r2, [r1, #8] + 6e: 2301 movs r3, #1 + 70: 600b str r3, [r1, #0] + 72: e7ff b.n 74 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x74> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:943 + } + Ok(unsafe { CStr::from_bytes_with_nul_unchecked(bytes) }) + } else { + Err(FromBytesWithNulError::not_nul_terminated()) } - unsafe { self.cpacr.write(cpacr) } } - 5c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:156 - FpuAccessMode::Privileged => cpacr |= SCB_CPACR_FPU_ENABLE, - 5e: 9809 ldr r0, [sp, #36] ; 0x24 - 60: f440 00a0 orr.w r0, r0, #5242880 ; 0x500000 - 64: 9009 str r0, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:154 - match mode { - 66: e004 b.n 72 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:157 - FpuAccessMode::Enabled => cpacr |= SCB_CPACR_FPU_ENABLE | SCB_CPACR_FPU_USER, - 68: 9809 ldr r0, [sp, #36] ; 0x24 - 6a: f440 0070 orr.w r0, r0, #15728640 ; 0xf00000 - 6e: 9009 str r0, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:154 - match mode { - 70: e7ff b.n 72 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:159 - unsafe { self.cpacr.write(cpacr) } - 72: 9807 ldr r0, [sp, #28] - 74: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E> - 78: 9001 str r0, [sp, #4] - 7a: e7ff b.n 7c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x7c> - 7c: 9801 ldr r0, [sp, #4] - 7e: f100 0184 add.w r1, r0, #132 ; 0x84 - 82: 9a09 ldr r2, [sp, #36] ; 0x24 - 84: 910c str r1, [sp, #48] ; 0x30 - 86: 920d str r2, [sp, #52] ; 0x34 -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - self.register.set(value) - 88: 990c ldr r1, [sp, #48] ; 0x30 - 8a: 9a0d ldr r2, [sp, #52] ; 0x34 - 8c: 910e str r1, [sp, #56] ; 0x38 - 8e: 920f str r2, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 90: 980e ldr r0, [sp, #56] ; 0x38 - 92: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 96: 990f ldr r1, [sp, #60] ; 0x3c - 98: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:159 - 9c: e7ff b.n 9e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$19set_fpu_access_mode17h0fde492c43de12f4E+0x9e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:160 + 74: b010 add sp, #64 ; 0x40 + 76: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:939 + Ok(unsafe { CStr::from_bytes_with_nul_unchecked(bytes) }) + 78: 980b ldr r0, [sp, #44] ; 0x2c + 7a: 990c ldr r1, [sp, #48] ; 0x30 + 7c: f7ff fffe bl 0 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE> + 80: 9003 str r0, [sp, #12] + 82: 9102 str r1, [sp, #8] + 84: e7ff b.n 86 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x86> + 86: 9803 ldr r0, [sp, #12] + 88: 990a ldr r1, [sp, #40] ; 0x28 + 8a: 6048 str r0, [r1, #4] + 8c: 9a02 ldr r2, [sp, #8] + 8e: 608a str r2, [r1, #8] + 90: 2300 movs r3, #0 + 92: 600b str r3, [r1, #0] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:935 + if let Some(nul_pos) = nul_pos { + 94: e00c b.n b0 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0xb0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:941 + Err(FromBytesWithNulError::not_nul_terminated()) + 96: f7ff fffe bl 0 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE> + 9a: 9001 str r0, [sp, #4] + 9c: 9100 str r1, [sp, #0] + 9e: e7ff b.n a0 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0xa0> + a0: 9801 ldr r0, [sp, #4] + a2: 990a ldr r1, [sp, #40] ; 0x28 + a4: 6048 str r0, [r1, #4] + a6: 9a00 ldr r2, [sp, #0] + a8: 608a str r2, [r1, #8] + aa: 2301 movs r3, #1 + ac: 600b str r3, [r1, #0] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:935 + if let Some(nul_pos) = nul_pos { + ae: e7ff b.n b0 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0xb0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:943 } - 9e: b010 add sp, #64 ; 0x40 - a0: bd80 pop {r7, pc} + b0: e7e0 b.n 74 <_ZN9cstr_core4CStr19from_bytes_with_nul17hb8e5d2bdd256b2ceE+0x74> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:936 + if nul_pos + 1 != bytes.len() { + b2: f240 0000 movw r0, #0 + b6: f2c0 0000 movt r0, #0 + ba: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + be: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E: +Disassembly of section .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:165 -} +00000000 <_ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E>: +_ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17hbeb6cf99a4f11165E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:963 + /// let cstr = CStr::from_bytes_with_nul_unchecked(cstring.to_bytes_with_nul()); + /// assert_eq!(cstr, &*cstring); + /// } + /// ``` + #[inline] + pub unsafe fn from_bytes_with_nul_unchecked(bytes: &[u8]) -> &CStr { + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:964 + &*(bytes as *const [u8] as *const CStr) + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:965 + } + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -impl SCB { - /// Returns the active exception number - pub fn vect_active() -> VectActive { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:166 - let icsr = unsafe { ptr::read(&(*SCB::ptr()).icsr as *const _ as *const u32) }; - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E> - 8: 9004 str r0, [sp, #16] - a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0xc> - c: 9804 ldr r0, [sp, #16] - e: f7ff fffe bl 0 <_ZN4core3ptr4read17h5fcf7e8f15f49852E> - 12: 9006 str r0, [sp, #24] - 14: e7ff b.n 16 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x16> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 +Disassembly of section .text._ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE: - match icsr as u8 { - 16: 9806 ldr r0, [sp, #24] - 18: b2c1 uxtb r1, r0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:169 - 0 => VectActive::ThreadMode, - 1a: 460a mov r2, r1 - 1c: 290f cmp r1, #15 - 1e: 9003 str r0, [sp, #12] - 20: 9202 str r2, [sp, #8] - 22: f200 8071 bhi.w 108 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x108> - 26: 9902 ldr r1, [sp, #8] - 28: e8df f001 tbb [pc, r1] - 2c: 170c6e08 .word 0x170c6e08 - 30: 6e372c21 .word 0x6e372c21 - 34: 426e6e6e .word 0x426e6e6e - 38: 63586e4d .word 0x63586e4d - 3c: 2000 movs r0, #0 - 3e: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 42: e074 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> - 44: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:170 - 2 => VectActive::Exception(Exception::NonMaskableInt), - 46: f88d 001e strb.w r0, [sp, #30] - 4a: f89d 001e ldrb.w r0, [sp, #30] - 4e: f88d 0015 strb.w r0, [sp, #21] - 52: 2001 movs r0, #1 - 54: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 58: e069 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> - 5a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:171 - 3 => VectActive::Exception(Exception::HardFault), - 5c: f88d 001f strb.w r0, [sp, #31] - 60: f89d 101f ldrb.w r1, [sp, #31] - 64: f88d 1015 strb.w r1, [sp, #21] - 68: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 6c: e05f b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> - 6e: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:173 - #[cfg(not(armv6m))] - 4 => VectActive::Exception(Exception::MemoryManagement), - 70: f88d 0020 strb.w r0, [sp, #32] - 74: f89d 0020 ldrb.w r0, [sp, #32] - 78: f88d 0015 strb.w r0, [sp, #21] - 7c: 2001 movs r0, #1 - 7e: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 82: e054 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> - 84: 2003 movs r0, #3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:175 - #[cfg(not(armv6m))] - 5 => VectActive::Exception(Exception::BusFault), - 86: f88d 0021 strb.w r0, [sp, #33] ; 0x21 - 8a: f89d 0021 ldrb.w r0, [sp, #33] ; 0x21 - 8e: f88d 0015 strb.w r0, [sp, #21] - 92: 2001 movs r0, #1 - 94: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 98: e049 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> - 9a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:177 - #[cfg(not(armv6m))] - 6 => VectActive::Exception(Exception::UsageFault), - 9c: f88d 0022 strb.w r0, [sp, #34] ; 0x22 - a0: f89d 0022 ldrb.w r0, [sp, #34] ; 0x22 - a4: f88d 0015 strb.w r0, [sp, #21] - a8: 2001 movs r0, #1 - aa: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - ae: e03e b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> - b0: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:180 - #[cfg(any(armv8m, target_arch = "x86_64"))] - 7 => VectActive::Exception(Exception::SecureFault), - 11 => VectActive::Exception(Exception::SVCall), - b2: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - b6: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23 - ba: f88d 0015 strb.w r0, [sp, #21] - be: 2001 movs r0, #1 - c0: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - c4: e033 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> - c6: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:182 - #[cfg(not(armv6m))] - 12 => VectActive::Exception(Exception::DebugMonitor), - c8: f88d 0024 strb.w r0, [sp, #36] ; 0x24 - cc: f89d 0024 ldrb.w r0, [sp, #36] ; 0x24 - d0: f88d 0015 strb.w r0, [sp, #21] - d4: 2001 movs r0, #1 - d6: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - da: e028 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> - dc: 2007 movs r0, #7 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:183 - 14 => VectActive::Exception(Exception::PendSV), - de: f88d 0025 strb.w r0, [sp, #37] ; 0x25 - e2: f89d 0025 ldrb.w r0, [sp, #37] ; 0x25 - e6: f88d 0015 strb.w r0, [sp, #21] - ea: 2001 movs r0, #1 - ec: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - f0: e01d b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> - f2: 2008 movs r0, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:184 - 15 => VectActive::Exception(Exception::SysTick), - f4: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - f8: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - fc: f88d 0015 strb.w r0, [sp, #21] - 100: 2001 movs r0, #1 - 102: f88d 0014 strb.w r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 106: e012 b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:185 - irqn => VectActive::Interrupt { irqn: irqn - 16 }, - 108: 9803 ldr r0, [sp, #12] - 10a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 10e: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 - 112: 3910 subs r1, #16 - 114: b2ca uxtb r2, r1 - 116: 460b mov r3, r1 - 118: 428a cmp r2, r1 - 11a: 9301 str r3, [sp, #4] - 11c: d10d bne.n 13a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x13a> - 11e: e7ff b.n 120 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x120> - 120: 9801 ldr r0, [sp, #4] - 122: f88d 0015 strb.w r0, [sp, #21] - 126: 2102 movs r1, #2 - 128: f88d 1014 strb.w r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:168 - match icsr as u8 { - 12c: e7ff b.n 12e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$11vect_active17hc8cbd74025b37d23E+0x12e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:187 - } +00000000 <_ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE>: +_ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1031 + /// + /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); + /// assert_eq!(c_str.to_bytes(), b"foo"); + /// ``` + #[inline] + pub fn to_bytes(&self) -> &[u8] { + 0: b580 push {r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9009 str r0, [sp, #36] ; 0x24 + a: 910a str r1, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1032 + let bytes = self.to_bytes_with_nul(); + c: 9809 ldr r0, [sp, #36] ; 0x24 + e: 990a ldr r1, [sp, #40] ; 0x28 + 10: 9208 str r2, [sp, #32] + 12: 9307 str r3, [sp, #28] + 14: f7ff fffe bl 0 <_ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE> + 18: 910c str r1, [sp, #48] ; 0x30 + 1a: 900b str r0, [sp, #44] ; 0x2c + 1c: e7ff b.n 1e <_ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1033 + &bytes[..bytes.len() - 1] + 1e: 980b ldr r0, [sp, #44] ; 0x2c + 20: 990c ldr r1, [sp, #48] ; 0x30 + 22: 9006 str r0, [sp, #24] + 24: 9105 str r1, [sp, #20] + 26: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 2a: 9004 str r0, [sp, #16] + 2c: e7ff b.n 2e <_ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE+0x2e> + 2e: 9804 ldr r0, [sp, #16] + 30: 1e41 subs r1, r0, #1 + 32: 2801 cmp r0, #1 + 34: 9103 str r1, [sp, #12] + 36: d30e bcc.n 56 <_ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE+0x56> + 38: e7ff b.n 3a <_ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE+0x3a> + 3a: 9803 ldr r0, [sp, #12] + 3c: 900d str r0, [sp, #52] ; 0x34 + 3e: 9a0d ldr r2, [sp, #52] ; 0x34 + 40: 9806 ldr r0, [sp, #24] + 42: 9905 ldr r1, [sp, #20] + 44: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E> + 48: 9002 str r0, [sp, #8] + 4a: 9101 str r1, [sp, #4] + 4c: e7ff b.n 4e <_ZN9cstr_core4CStr8to_bytes17h7e806a88704ec7abE+0x4e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1034 } - 12e: f89d 0014 ldrb.w r0, [sp, #20] - 132: f89d 1015 ldrb.w r1, [sp, #21] - 136: b00a add sp, #40 ; 0x28 - 138: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:185 - irqn => VectActive::Interrupt { irqn: irqn - 16 }, - 13a: f240 0000 movw r0, #0 - 13e: f2c0 0000 movt r0, #0 - 142: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 146: defe udf #254 ; 0xfe + 4e: 9802 ldr r0, [sp, #8] + 50: 9901 ldr r1, [sp, #4] + 52: b00e add sp, #56 ; 0x38 + 54: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1033 + &bytes[..bytes.len() - 1] + 56: f240 0000 movw r0, #0 + 5a: f2c0 0000 movt r0, #0 + 5e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 62: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E: +Disassembly of section .text._ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:585 +00000000 <_ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE>: +_ZN9cstr_core4CStr17to_bytes_with_nul17hd9e7dbbe7067e67eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1056 + /// + /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); + /// assert_eq!(c_str.to_bytes_with_nul(), b"foo\0"); + /// ``` + #[inline] + pub fn to_bytes_with_nul(&self) -> &[u8] { + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1057 + unsafe { &*(&self.inner as *const [c_char] as *const [u8]) } + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1058 + } + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -const SCB_SCR_SLEEPDEEP: u32 = 0x1 << 2; +Disassembly of section .text._ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E: -impl SCB { - /// Set the SLEEPDEEP bit in the SCR register - pub fn set_sleepdeep(&mut self) { +00000000 <_ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E>: +_ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1080 + /// use cstr_core::CStr; + /// + /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); + /// assert_eq!(c_str.to_str(), Ok("foo")); + /// ``` + pub fn to_str(&self) -> Result<&str, Utf8Error> { 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:587 - unsafe { - self.scr.modify(|scr| scr | SCB_SCR_SLEEPDEEP); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h0e520b71d6666b3fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - self.register.set(f(self.register.get())); - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 20: 9809 ldr r0, [sp, #36] ; 0x24 + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 9106 str r1, [sp, #24] + a: 9207 str r2, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1085 + // NB: When CStr is changed to perform the length check in .to_bytes() + // instead of in from_ptr(), it may be worth considering if this should + // be rewritten to do the UTF-8 check inline with the length calculation + // instead of doing it afterwards. + str::from_utf8(self.to_bytes()) + c: 9906 ldr r1, [sp, #24] + e: 9a07 ldr r2, [sp, #28] + 10: 9005 str r0, [sp, #20] + 12: 4608 mov r0, r1 + 14: 4611 mov r1, r2 + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f7ff fffe bl 0 <_ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E> + 20: 9002 str r0, [sp, #8] 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h0e520b71d6666b3fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:587 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep17h9f1464c15cc58206E+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:589 - } + 24: e7ff b.n 26 <_ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E+0x26> + 26: 9805 ldr r0, [sp, #20] + 28: 9902 ldr r1, [sp, #8] + 2a: 9a01 ldr r2, [sp, #4] + 2c: f7ff fffe bl 0 <_ZN4core3str9from_utf817h56df394c57f154a2E> + 30: e7ff b.n 32 <_ZN9cstr_core4CStr6to_str17h91fd1ecf6105ad70E+0x32> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1086 } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE: + 32: b008 add sp, #32 + 34: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:592 +Disassembly of section .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E: - /// Clear the SLEEPDEEP bit in the SCR register - pub fn clear_sleepdeep(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:594 - unsafe { - self.scr.modify(|scr| scr & !SCB_SCR_SLEEPDEEP); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h8b2e995e175cb5e4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h8b2e995e175cb5e4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:594 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep17h2815b56cbb689e3dE+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:596 +00000000 <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E>: +_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1156 } } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE: - -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:603 - -const SCB_SCR_SLEEPONEXIT: u32 = 0x1 << 1; +} -impl SCB { - /// Set the SLEEPONEXIT bit in the SCR register - pub fn set_sleeponexit(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:605 - unsafe { - self.scr.modify(|scr| scr | SCB_SCR_SLEEPONEXIT); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h68fa3a9c16511fbfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h68fa3a9c16511fbfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:605 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit17had55bc4248584bceE+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:607 - } +impl PartialEq for CStr { + fn eq(&self, other: &CStr) -> bool { + 0: b5b0 push {r4, r5, r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 900a str r0, [sp, #40] ; 0x28 + e: 910b str r1, [sp, #44] ; 0x2c + 10: 920c str r2, [sp, #48] ; 0x30 + 12: 930d str r3, [sp, #52] ; 0x34 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1157 + self.to_bytes().eq(other.to_bytes()) + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 1c: f8cd e020 str.w lr, [sp, #32] + 20: 9407 str r4, [sp, #28] + 22: 9506 str r5, [sp, #24] + 24: f7ff fffe bl 0 <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E> + 28: 9005 str r0, [sp, #20] + 2a: 9104 str r1, [sp, #16] + 2c: e7ff b.n 2e <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E+0x2e> + 2e: 980c ldr r0, [sp, #48] ; 0x30 + 30: 990d ldr r1, [sp, #52] ; 0x34 + 32: f7ff fffe bl 0 <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E> + 36: 9003 str r0, [sp, #12] + 38: 9102 str r1, [sp, #8] + 3a: e7ff b.n 3c <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E+0x3c> + 3c: 9805 ldr r0, [sp, #20] + 3e: 9904 ldr r1, [sp, #16] + 40: 9a03 ldr r2, [sp, #12] + 42: 9b02 ldr r3, [sp, #8] + 44: f7ff fffe bl 0 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E> + 48: 9001 str r0, [sp, #4] + 4a: e7ff b.n 4c <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h42d26c200588aef6E+0x4c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1158 } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E: + 4c: 9801 ldr r0, [sp, #4] + 4e: f000 0001 and.w r0, r0, #1 + 52: b00e add sp, #56 ; 0x38 + 54: bdb0 pop {r4, r5, r7, pc} -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:610 +Disassembly of section .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE: - /// Clear the SLEEPONEXIT bit in the SCR register - pub fn clear_sleeponexit(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:612 - unsafe { - self.scr.modify(|scr| scr & !SCB_SCR_SLEEPONEXIT); - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: f100 010c add.w r1, r0, #12 - 1a: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h11312e0a59511803E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 1c: 9906 ldr r1, [sp, #24] - 1e: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 20: 9809 ldr r0, [sp, #36] ; 0x24 - 22: 9101 str r1, [sp, #4] - 24: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 28: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h11312e0a59511803E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 2c: 9008 str r0, [sp, #32] - 2e: 9808 ldr r0, [sp, #32] - 30: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE> - 34: 9901 ldr r1, [sp, #4] - 36: 910a str r1, [sp, #40] ; 0x28 - 38: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:612 - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit17h5f4a0e577311ba44E+0x48> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:614 - } +00000000 <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE>: +_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1162 +} +impl Eq for CStr {} +impl PartialOrd for CStr { + fn partial_cmp(&self, other: &CStr) -> Option { + 0: b5b0 push {r4, r5, r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9008 str r0, [sp, #32] + e: 9109 str r1, [sp, #36] ; 0x24 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 930b str r3, [sp, #44] ; 0x2c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1163 + self.to_bytes().partial_cmp(&other.to_bytes()) + 14: 9808 ldr r0, [sp, #32] + 16: 9909 ldr r1, [sp, #36] ; 0x24 + 18: f8cd c01c str.w ip, [sp, #28] + 1c: f8cd e018 str.w lr, [sp, #24] + 20: 9405 str r4, [sp, #20] + 22: 9504 str r5, [sp, #16] + 24: f7ff fffe bl 0 <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE> + 28: 9003 str r0, [sp, #12] + 2a: 9102 str r1, [sp, #8] + 2c: e7ff b.n 2e <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE+0x2e> + 2e: 980a ldr r0, [sp, #40] ; 0x28 + 30: 990b ldr r1, [sp, #44] ; 0x2c + 32: f7ff fffe bl 0 <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE> + 36: 910d str r1, [sp, #52] ; 0x34 + 38: 900c str r0, [sp, #48] ; 0x30 + 3a: e7ff b.n 3c <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE+0x3c> + 3c: 9a0c ldr r2, [sp, #48] ; 0x30 + 3e: 9b0d ldr r3, [sp, #52] ; 0x34 + 40: 9803 ldr r0, [sp, #12] + 42: 9902 ldr r1, [sp, #8] + 44: f7ff fffe bl 0 <_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE> + 48: 9001 str r0, [sp, #4] + 4a: e7ff b.n 4c <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h8de1a82b071bb4ceE+0x4c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1164 } - 48: b00c add sp, #48 ; 0x30 - 4a: bd80 pop {r7, pc} + 4c: 9801 ldr r0, [sp, #4] + 4e: b00e add sp, #56 ; 0x38 + 50: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE: +Disassembly of section .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:624 -const SCB_AIRCR_SYSRESETREQ: u32 = 1 << 2; +00000000 <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E>: +_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1167 +} +impl Ord for CStr { + fn cmp(&self, other: &CStr) -> Ordering { + 0: b5b0 push {r4, r5, r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9008 str r0, [sp, #32] + e: 9109 str r1, [sp, #36] ; 0x24 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 930b str r3, [sp, #44] ; 0x2c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1168 + self.to_bytes().cmp(&other.to_bytes()) + 14: 9808 ldr r0, [sp, #32] + 16: 9909 ldr r1, [sp, #36] ; 0x24 + 18: f8cd c01c str.w ip, [sp, #28] + 1c: f8cd e018 str.w lr, [sp, #24] + 20: 9405 str r4, [sp, #20] + 22: 9504 str r5, [sp, #16] + 24: f7ff fffe bl 0 <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E> + 28: 9003 str r0, [sp, #12] + 2a: 9102 str r1, [sp, #8] + 2c: e7ff b.n 2e <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E+0x2e> + 2e: 980a ldr r0, [sp, #40] ; 0x28 + 30: 990b ldr r1, [sp, #44] ; 0x2c + 32: f7ff fffe bl 0 <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E> + 36: 910d str r1, [sp, #52] ; 0x34 + 38: 900c str r0, [sp, #48] ; 0x30 + 3a: e7ff b.n 3c <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E+0x3c> + 3c: 9a0c ldr r2, [sp, #48] ; 0x30 + 3e: 9b0d ldr r3, [sp, #52] ; 0x34 + 40: 9803 ldr r0, [sp, #12] + 42: 9902 ldr r1, [sp, #8] + 44: f7ff fffe bl 0 <_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E> + 48: 9001 str r0, [sp, #4] + 4a: e7ff b.n 4c <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17h7b7a8404dbbca5c5E+0x4c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1169 + } + 4c: 9801 ldr r0, [sp, #4] + 4e: b00e add sp, #56 ; 0x38 + 50: bdb0 pop {r4, r5, r7, pc} -impl SCB { - /// Initiate a system reset request to reset the MCU - #[deprecated(since = "0.6.1", note = "Use `SCB::sys_reset`")] - pub fn system_reset(&mut self) -> ! { - 0: b08c sub sp, #48 ; 0x30 - 2: 4601 mov r1, r0 - 4: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:625 - crate::asm::dsb(); - 6: 9103 str r1, [sp, #12] - 8: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE> - c: e7ff b.n e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE+0xe> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:627 - unsafe { - self.aircr.modify( - e: 9804 ldr r0, [sp, #16] - 10: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE> - 14: 9002 str r0, [sp, #8] - 16: e7ff b.n 18 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE+0x18> - 18: 9802 ldr r0, [sp, #8] - 1a: f100 0108 add.w r1, r0, #8 - 1e: 9106 str r1, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17hb5e3cedfc3e161afE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 20: 9906 ldr r1, [sp, #24] - 22: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 24: 9809 ldr r0, [sp, #36] ; 0x24 - 26: 9101 str r1, [sp, #4] - 28: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 2c: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17hb5e3cedfc3e161afE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 30: 9008 str r0, [sp, #32] - 32: 9808 ldr r0, [sp, #32] - 34: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE> - 38: 9901 ldr r1, [sp, #4] - 3a: 910a str r1, [sp, #40] ; 0x28 - 3c: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 3e: 980a ldr r0, [sp, #40] ; 0x28 - 40: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 44: 990b ldr r1, [sp, #44] ; 0x2c - 46: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:627 - 4a: e7ff b.n 2 <_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:635 - r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged - SCB_AIRCR_SYSRESETREQ - }, // set the bit - ) - }; - crate::asm::dsb(); - 4c: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE> - 50: e7ff b.n 2 <_ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:638 - loop { - // wait for the reset - crate::asm::nop(); // avoid rust-lang/rust#28728 - 52: f7ff fffe bl 0 <_ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E> - 56: e7fc b.n 52 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset17hbedd09f9882917efE+0x52> +Disassembly of section .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE: -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E: +00000000 <_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE>: +_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:320 +#[derive(Clone, PartialEq, Eq, Debug)] + 0: b580 push {r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:322 + kind: FromBytesWithNulErrorKind, + c: 9806 ldr r0, [sp, #24] + e: 9008 str r0, [sp, #32] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:320 +#[derive(Clone, PartialEq, Eq, Debug)] + 10: 9907 ldr r1, [sp, #28] + 12: f240 0000 movw r0, #0 + 16: f2c0 0000 movt r0, #0 + 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 + 1e: f04f 0e15 mov.w lr, #21 + 22: 9005 str r0, [sp, #20] + 24: 4660 mov r0, ip + 26: f8dd c014 ldr.w ip, [sp, #20] + 2a: 9204 str r2, [sp, #16] + 2c: 4662 mov r2, ip + 2e: 9303 str r3, [sp, #12] + 30: 4673 mov r3, lr + 32: f7ff fffe bl 0 <_ZN4core3fmt9Formatter12debug_struct17h3e1d336761873db0E> + 36: e7ff b.n 38 <_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE+0x38> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:322 + kind: FromBytesWithNulErrorKind, + 38: 9808 ldr r0, [sp, #32] + 3a: 900b str r0, [sp, #44] ; 0x2c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:320 +#[derive(Clone, PartialEq, Eq, Debug)] + 3c: f240 0000 movw r0, #0 + 40: f2c0 0000 movt r0, #0 + 44: 4669 mov r1, sp + 46: 6008 str r0, [r1, #0] + 48: f240 0100 movw r1, #0 + 4c: f2c0 0100 movt r1, #0 + 50: a809 add r0, sp, #36 ; 0x24 + 52: 2204 movs r2, #4 + 54: ab0b add r3, sp, #44 ; 0x2c + 56: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct5field17h41e91945b71fec78E> + 5a: 9002 str r0, [sp, #8] + 5c: e7ff b.n 5e <_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE+0x5e> + 5e: a809 add r0, sp, #36 ; 0x24 + 60: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct6finish17hfa4de1e6d428664bE> + 64: 9001 str r0, [sp, #4] + 66: e7ff b.n 68 <_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd5cd8a5ff5484dcE+0x68> + 68: 9801 ldr r0, [sp, #4] + 6a: f000 0001 and.w r0, r0, #1 + 6e: b00c add sp, #48 ; 0x30 + 70: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:643 - } - } +Disassembly of section .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE: - /// Initiate a system reset request to reset the MCU - pub fn sys_reset() -> ! { - 0: b08a sub sp, #40 ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:644 - crate::asm::dsb(); - 2: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE> - 6: e7ff b.n 2 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:646 - unsafe { - (*Self::ptr()).aircr.modify( - 8: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E> - c: 9002 str r0, [sp, #8] - e: e7ff b.n 10 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E+0x10> - 10: 9802 ldr r0, [sp, #8] - 12: f100 0108 add.w r1, r0, #8 - 16: 9104 str r1, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$6modify17hd4946bd55cf405b1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 18: 9904 ldr r1, [sp, #16] - 1a: 9107 str r1, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9807 ldr r0, [sp, #28] - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17hd4946bd55cf405b1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9006 str r0, [sp, #24] - 2a: 9806 ldr r0, [sp, #24] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE> - 30: 9901 ldr r1, [sp, #4] - 32: 9108 str r1, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 9808 ldr r0, [sp, #32] - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 3c: 9909 ldr r1, [sp, #36] ; 0x24 - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:646 - 42: e7ff b.n 2 <_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:654 - r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged - SCB_AIRCR_SYSRESETREQ - }, // set the bit - ) - }; - crate::asm::dsb(); - 44: f7ff fffe bl 0 <_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE> - 48: e7ff b.n 2 <_ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:657 - loop { - // wait for the reset - crate::asm::nop(); // avoid rust-lang/rust#28728 - 4a: f7ff fffe bl 0 <_ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E> - 4e: e7fc b.n 4a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset17hf1e5cdbdf3c89a59E+0x4a> +00000000 <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE>: +_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:325 +#[derive(Clone, PartialEq, Eq, Debug)] + 0: b580 push {r7, lr} + 2: b090 sub sp, #64 ; 0x40 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 6800 ldr r0, [r0, #0] + 14: 2800 cmp r0, #0 + 16: 9203 str r2, [sp, #12] + 18: 9302 str r3, [sp, #8] + 1a: 9001 str r0, [sp, #4] + 1c: d005 beq.n 2a <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x2a> + 1e: e7ff b.n 20 <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x20> + 20: 9801 ldr r0, [sp, #4] + 22: 2801 cmp r0, #1 + 24: d021 beq.n 6a <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x6a> + 26: e7ff b.n 28 <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x28> + 28: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:327 + InteriorNul(usize), + 2a: 9807 ldr r0, [sp, #28] + 2c: 3004 adds r0, #4 + 2e: 9008 str r0, [sp, #32] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:325 +#[derive(Clone, PartialEq, Eq, Debug)] + 30: 9905 ldr r1, [sp, #20] + 32: f240 0200 movw r2, #0 + 36: f2c0 0200 movt r2, #0 + 3a: a809 add r0, sp, #36 ; 0x24 + 3c: 230b movs r3, #11 + 3e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 42: e7ff b.n 44 <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x44> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:327 + InteriorNul(usize), + 44: 9808 ldr r0, [sp, #32] + 46: 900c str r0, [sp, #48] ; 0x30 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:325 +#[derive(Clone, PartialEq, Eq, Debug)] + 48: f240 0200 movw r2, #0 + 4c: f2c0 0200 movt r2, #0 + 50: a809 add r0, sp, #36 ; 0x24 + 52: a90c add r1, sp, #48 ; 0x30 + 54: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E> + 58: 9000 str r0, [sp, #0] + 5a: e7ff b.n 5c <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x5c> + 5c: a809 add r0, sp, #36 ; 0x24 + 5e: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 62: f88d 001b strb.w r0, [sp, #27] + 66: e7ff b.n 68 <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x68> + 68: e010 b.n 8c <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x8c> + 6a: 9905 ldr r1, [sp, #20] + 6c: f240 0200 movw r2, #0 + 70: f2c0 0200 movt r2, #0 + 74: a80d add r0, sp, #52 ; 0x34 + 76: 2310 movs r3, #16 + 78: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 7c: e7ff b.n 7e <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x7e> + 7e: a80d add r0, sp, #52 ; 0x34 + 80: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 84: f88d 001b strb.w r0, [sp, #27] + 88: e7ff b.n 8a <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x8a> + 8a: e7ff b.n 8c <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h82aebe98e613e78fE+0x8c> + 8c: f89d 001b ldrb.w r0, [sp, #27] + 90: b010 add sp, #64 ; 0x40 + 92: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E: +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.1.rcgu.o: file format elf32-littlearm -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:670 -const SCB_ICSR_PENDSTSET: u32 = 1 << 26; -const SCB_ICSR_PENDSTCLR: u32 = 1 << 25; +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.1 +000006af l .debug_str 00000000 +00000d70 l .debug_str 00000000 +00000d6e l .debug_str 00000000 +00000daa l .debug_str 00000000 +00000d6c l .debug_str 00000000 +00000da6 l .debug_str 00000000 +00000d5f l .debug_str 00000000 +00000d99 l .debug_str 00000000 +00000d38 l .debug_str 00000000 +00000d95 l .debug_str 00000000 +00000d2c l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000d06 l .debug_str 00000000 +00000d8b l .debug_str 00000000 +00000cfd l .debug_str 00000000 +00000d89 l .debug_str 00000000 +00000cd7 l .debug_str 00000000 +00000d87 l .debug_str 00000000 +00000cd2 l .debug_str 00000000 +00000d7c l .debug_str 00000000 +00000cc6 l .debug_str 00000000 +00000d7a l .debug_str 00000000 +00000c7a l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +00000104 l .debug_str 00000000 +0000010b l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000114 l .debug_str 00000000 +00000122 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000148 l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000156 l .debug_str 00000000 +00000158 l .debug_str 00000000 +00000192 l .debug_str 00000000 +000001cb l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000254 l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028a l .debug_str 00000000 +000002e1 l .debug_str 00000000 +000002ea l .debug_str 00000000 +0000036c l .debug_str 00000000 +000003a3 l .debug_str 00000000 +000003d4 l .debug_str 00000000 +0000042d l .debug_str 00000000 +0000043c l .debug_str 00000000 +0000047f l .debug_str 00000000 +000004c1 l .debug_str 00000000 +00000512 l .debug_str 00000000 +00000553 l .debug_str 00000000 +0000058d l .debug_str 00000000 +000005ed l .debug_str 00000000 +0000066f l .debug_str 00000000 +00000c66 l .debug_str 00000000 +000006e9 l .debug_str 00000000 +0000074b l .debug_str 00000000 +00000751 l .debug_str 00000000 +00000765 l .debug_str 00000000 +00000778 l .debug_str 00000000 +000007c4 l .debug_str 00000000 +000007d2 l .debug_str 00000000 +00000823 l .debug_str 00000000 +00000835 l .debug_str 00000000 +00000840 l .debug_str 00000000 +00000871 l .debug_str 00000000 +000008f3 l .debug_str 00000000 +00000904 l .debug_str 00000000 +0000090f l .debug_str 00000000 +00000942 l .debug_str 00000000 +00000994 l .debug_str 00000000 +000009a7 l .debug_str 00000000 +000009fa l .debug_str 00000000 +00000a0c l .debug_str 00000000 +00000a11 l .debug_str 00000000 +00000a47 l .debug_str 00000000 +00000a62 l .debug_str 00000000 +00000a9c l .debug_str 00000000 +00000abb l .debug_str 00000000 +00000af7 l .debug_str 00000000 +00000afa l .debug_str 00000000 +00000b40 l .debug_str 00000000 +00000b48 l .debug_str 00000000 +00000b50 l .debug_str 00000000 +00000b99 l .debug_str 00000000 +00000ba4 l .debug_str 00000000 +00000bf6 l .debug_str 00000000 +00000c07 l .debug_str 00000000 +00000c11 l .debug_str 00000000 +00000d76 l .debug_str 00000000 +00000000 l F .text._ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E 00000106 _ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E +00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E +00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE +00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E +00000000 l d .text._ZN4core3ptr4null17h94d8d37c80f6893dE 00000000 .text._ZN4core3ptr4null17h94d8d37c80f6893dE +00000000 l d .text._ZN4core3ptr4read17h3dc0ab1aea7723f2E 00000000 .text._ZN4core3ptr4read17h3dc0ab1aea7723f2E +00000000 l d .text._ZN4core3ptr5write17h4a809fc726334fe9E 00000000 .text._ZN4core3ptr5write17h4a809fc726334fe9E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE +00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE +00000000 *UND* 00000000 _ZN4core3mem7size_of17h52ebf8b7386d8e01E +00000000 *UND* 00000000 _ZN4core3mem7size_of17hcafb567766d3ad6aE +00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E 00000042 _ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E +00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE 00000054 _ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E 00000026 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E +00000000 g F .text._ZN4core3ptr4null17h94d8d37c80f6893dE 00000004 _ZN4core3ptr4null17h94d8d37c80f6893dE +00000000 g F .text._ZN4core3ptr4read17h3dc0ab1aea7723f2E 00000042 _ZN4core3ptr4read17h3dc0ab1aea7723f2E +00000000 g F .text._ZN4core3ptr5write17h4a809fc726334fe9E 00000018 _ZN4core3ptr5write17h4a809fc726334fe9E -impl SCB { - /// Set the PENDSVSET bit in the ICSR register which will pend the PendSV interrupt - pub fn set_pendsv() { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:672 - unsafe { - (*Self::ptr()).icsr.write(SCB_ICSR_PENDSVSET); - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E+0xc> - c: 9801 ldr r0, [sp, #4] - e: 9002 str r0, [sp, #8] - 10: f04f 5180 mov.w r1, #268435456 ; 0x10000000 - 14: 9103 str r1, [sp, #12] -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - self.register.set(value) - 16: 9902 ldr r1, [sp, #8] - 18: 9a03 ldr r2, [sp, #12] - 1a: 9104 str r1, [sp, #16] - 1c: 9205 str r2, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - 1e: 9804 ldr r0, [sp, #16] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 24: 9905 ldr r1, [sp, #20] - 26: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:672 - 2a: e7ff b.n 2c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$10set_pendsv17h0dda3d7f545f0624E+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:674 - } - } - 2c: b006 add sp, #24 - 2e: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:677 +Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E: - /// Check if PENDSVSET bit in the ICSR register is set meaning PendSV interrupt is pending - pub fn is_pendsv_pending() -> bool { +00000000 <_ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E>: +_ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:351 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:678 - unsafe { (*Self::ptr()).icsr.read() & SCB_ICSR_PENDSVSET == SCB_ICSR_PENDSVSET } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE+0xc> - c: 9801 ldr r0, [sp, #4] - e: 9002 str r0, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - self.register.get() - 10: 9902 ldr r1, [sp, #8] - 12: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 14: 9803 ldr r0, [sp, #12] - 16: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 1a: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:678 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17is_pendsv_pending17hccca216a298e8bdbE+0x22> - 22: 9800 ldr r0, [sp, #0] - 24: f3c0 7000 ubfx r0, r0, #28, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:679 - } - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E: + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:352 + 10: 9804 ldr r0, [sp, #16] + 12: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:353 + 14: 9805 ldr r0, [sp, #20] + 16: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:354 + 18: 9303 str r3, [sp, #12] + 1a: f8cd c008 str.w ip, [sp, #8] + 1e: f8cd e004 str.w lr, [sp, #4] + 22: f7ff fffe bl 0 <_ZN4core3mem7size_of17h52ebf8b7386d8e01E> + 26: 9000 str r0, [sp, #0] + 28: e7ff b.n 2a <_ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E+0x2a> + 2a: 9806 ldr r0, [sp, #24] + 2c: 9900 ldr r1, [sp, #0] + 2e: 4348 muls r0, r1 + 30: 9009 str r0, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:355 + 32: 9807 ldr r0, [sp, #28] + 34: 9908 ldr r1, [sp, #32] + 36: 9a09 ldr r2, [sp, #36] ; 0x24 + 38: f7ff fffe bl 0 <_ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E> + 3c: e7ff b.n 3e <_ZN4core3ptr19swap_nonoverlapping17h4352ecd5b7860646E+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:356 + 3e: b00a add sp, #40 ; 0x28 + 40: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:682 +Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE: - /// Set the PENDSVCLR bit in the ICSR register which will clear a pending PendSV interrupt - pub fn clear_pendsv() { +00000000 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE>: +_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:359 0: b580 push {r7, lr} 2: b086 sub sp, #24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:684 - unsafe { - (*Self::ptr()).icsr.write(SCB_ICSR_PENDSVCLR); - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E+0xc> - c: 9801 ldr r0, [sp, #4] - e: 9002 str r0, [sp, #8] - 10: f04f 6100 mov.w r1, #134217728 ; 0x8000000 - 14: 9103 str r1, [sp, #12] -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - self.register.set(value) - 16: 9902 ldr r1, [sp, #8] - 18: 9a03 ldr r2, [sp, #12] - 1a: 9104 str r1, [sp, #16] - 1c: 9205 str r2, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 1e: 9804 ldr r0, [sp, #16] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 24: 9905 ldr r1, [sp, #20] - 26: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:684 - 2a: e7ff b.n 2c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12clear_pendsv17h74edef480504a9f6E+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:686 - } - } - 2c: b006 add sp, #24 - 2e: bd80 pop {r7, pc} + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9003 str r0, [sp, #12] + a: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + c: 9202 str r2, [sp, #8] + e: 9301 str r3, [sp, #4] + 10: f7ff fffe bl 0 <_ZN4core3mem7size_of17h52ebf8b7386d8e01E> + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x18> + 18: 9800 ldr r0, [sp, #0] + 1a: 281f cmp r0, #31 + 1c: d811 bhi.n 42 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x42> + 1e: e7ff b.n 20 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x20> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:363 + 20: 9803 ldr r0, [sp, #12] + 22: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE> + 26: 9005 str r0, [sp, #20] + 28: e7ff b.n 2a <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:364 + 2a: 9804 ldr r0, [sp, #16] + 2c: 9903 ldr r1, [sp, #12] + 2e: 2201 movs r2, #1 + 30: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE> + 34: e7ff b.n 36 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x36> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:365 + 36: 9804 ldr r0, [sp, #16] + 38: 9905 ldr r1, [sp, #20] + 3a: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE> + 3e: e7ff b.n 40 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 40: e006 b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:367 + 42: 9803 ldr r0, [sp, #12] + 44: 9904 ldr r1, [sp, #16] + 46: 2201 movs r2, #1 + 48: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE> + 4c: e7ff b.n 4e <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x4e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 4e: e7ff b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:369 + 50: b006 add sp, #24 + 52: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E: +Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:772 -impl SCB { - /// Returns the hardware priority of `system_handler` - /// - /// *NOTE*: Hardware priority does not exactly match logical priority levels. See - /// [`NVIC.get_priority`](struct.NVIC.html#method.get_priority) for more details. - pub fn get_priority(system_handler: SystemHandler) -> u8 { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: f88d 0016 strb.w r0, [sp, #22] - a: f10d 0016 add.w r0, sp, #22 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:773 - let index = system_handler.index(); - e: 9104 str r1, [sp, #16] - 10: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE> - 14: f88d 0017 strb.w r0, [sp, #23] - 18: e7ff b.n 2 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E+0x2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:778 - - #[cfg(not(armv6m))] - { - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).shpr[usize::from(index - 4)].read() } - 1a: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E> - 1e: 9003 str r0, [sp, #12] - 20: e7ff b.n 22 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E+0x22> - 22: f89d 0017 ldrb.w r0, [sp, #23] - 26: 3804 subs r0, #4 - 28: b2c1 uxtb r1, r0 - 2a: 4602 mov r2, r0 - 2c: 4281 cmp r1, r0 - 2e: 9202 str r2, [sp, #8] - 30: d11a bne.n 68 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E+0x68> - 32: e7ff b.n 34 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E+0x34> - 34: 9802 ldr r0, [sp, #8] - 36: f7ff fffe bl 0 <_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 280b cmp r0, #11 - 42: d818 bhi.n 76 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E+0x76> - 44: e7ff b.n 46 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E+0x46> - 46: 9803 ldr r0, [sp, #12] - 48: 9901 ldr r1, [sp, #4] - 4a: 1842 adds r2, r0, r1 - 4c: 3214 adds r2, #20 - 4e: 9206 str r2, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$4read17hddc97c328db3fa6fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - self.register.get() - 50: 9a06 ldr r2, [sp, #24] - 52: 9207 str r2, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hce0e9c098698aa31E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 54: 9807 ldr r0, [sp, #28] - 56: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E> - 5a: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17h23c935ea0b22b173E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:778 - 5e: 9000 str r0, [sp, #0] - 60: e7ff b.n 62 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12get_priority17he68c33da395b3cb0E+0x62> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:788 - // NOTE(unsafe) atomic read with no side effects - let shpr = unsafe { (*Self::ptr()).shpr[usize::from((index - 8) / 4)].read() }; - let prio = (shpr >> (8 * (index % 4))) & 0x000000ff; - prio as u8 - } - } - 62: 9800 ldr r0, [sp, #0] - 64: b008 add sp, #32 - 66: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:778 - unsafe { (*Self::ptr()).shpr[usize::from(index - 4)].read() } - 68: f240 0000 movw r0, #0 - 6c: f2c0 0000 movt r0, #0 - 70: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 74: defe udf #254 ; 0xfe - 76: f240 0000 movw r0, #0 - 7a: f2c0 0000 movt r0, #0 - 7e: 220c movs r2, #12 - 80: 9901 ldr r1, [sp, #4] - 82: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 86: defe udf #254 ; 0xfe +00000000 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E>: +_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:372 + 0: b5d0 push {r4, r6, r7, lr} + 2: af02 add r7, sp, #8 + 4: b0ac sub sp, #176 ; 0xb0 + 6: 466c mov r4, sp + 8: f36f 0404 bfc r4, #0, #5 + c: 46a5 mov sp, r4 + e: 4613 mov r3, r2 + 10: 468c mov ip, r1 + 12: 4686 mov lr, r0 + 14: 900b str r0, [sp, #44] ; 0x2c + 16: 910c str r1, [sp, #48] ; 0x30 + 18: 920d str r2, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:383 + 1a: 930a str r3, [sp, #40] ; 0x28 + 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 20: f8cd e020 str.w lr, [sp, #32] + 24: f7ff fffe bl 0 <_ZN4core3mem7size_of17hcafb567766d3ad6aE> + 28: 900e str r0, [sp, #56] ; 0x38 + 2a: e7ff b.n 2c <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x2c> + 2c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:388 + 2e: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + 30: e7ff b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x32> + 32: 980f ldr r0, [sp, #60] ; 0x3c + 34: 990e ldr r1, [sp, #56] ; 0x38 + 36: 4408 add r0, r1 + 38: 990d ldr r1, [sp, #52] ; 0x34 + 3a: 4288 cmp r0, r1 + 3c: d905 bls.n 4a <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x4a> + 3e: e7ff b.n 40 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + 40: 980f ldr r0, [sp, #60] ; 0x3c + 42: 990d ldr r1, [sp, #52] ; 0x34 + 44: 4288 cmp r0, r1 + 46: d32d bcc.n a4 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xa4> + 48: e059 b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xfe> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:392 + 4a: e7ff b.n 4c <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x4c> + 4c: a810 add r0, sp, #64 ; 0x40 + 4e: 9028 str r0, [sp, #160] ; 0xa0 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17h5fa447a0d97d6f73E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 50: 9828 ldr r0, [sp, #160] ; 0xa0 + 52: 9029 str r0, [sp, #164] ; 0xa4 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h61ac549037cd23cbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 54: 9829 ldr r0, [sp, #164] ; 0xa4 +_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:393 + 56: 9007 str r0, [sp, #28] + 58: e7ff b.n 5a <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x5a> + 5a: 9807 ldr r0, [sp, #28] + 5c: 9019 str r0, [sp, #100] ; 0x64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:394 + 5e: 980b ldr r0, [sp, #44] ; 0x2c + 60: 990f ldr r1, [sp, #60] ; 0x3c + 62: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E> + 66: 901a str r0, [sp, #104] ; 0x68 + 68: e7ff b.n 6a <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:395 + 6a: 980c ldr r0, [sp, #48] ; 0x30 + 6c: 990f ldr r1, [sp, #60] ; 0x3c + 6e: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E> + 72: 901b str r0, [sp, #108] ; 0x6c + 74: e7ff b.n 76 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x76> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:399 + 76: 981a ldr r0, [sp, #104] ; 0x68 + 78: 9919 ldr r1, [sp, #100] ; 0x64 + 7a: 9a0e ldr r2, [sp, #56] ; 0x38 + 7c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 80: e7ff b.n 82 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x82> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:400 + 82: 981b ldr r0, [sp, #108] ; 0x6c + 84: 991a ldr r1, [sp, #104] ; 0x68 + 86: 9a0e ldr r2, [sp, #56] ; 0x38 + 88: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 8c: e7ff b.n 8e <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x8e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:401 + 8e: 9819 ldr r0, [sp, #100] ; 0x64 + 90: 991b ldr r1, [sp, #108] ; 0x6c + 92: 9a0e ldr r2, [sp, #56] ; 0x38 + 94: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 98: e7ff b.n 9a <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x9a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:402 + 9a: 980e ldr r0, [sp, #56] ; 0x38 + 9c: 990f ldr r1, [sp, #60] ; 0x3c + 9e: 4408 add r0, r1 + a0: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + a2: e7c6 b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:407 + a4: e7ff b.n a6 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xa6> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:408 + a6: 980d ldr r0, [sp, #52] ; 0x34 + a8: 990f ldr r1, [sp, #60] ; 0x3c + aa: 1a40 subs r0, r0, r1 + ac: 9024 str r0, [sp, #144] ; 0x90 + ae: a81c add r0, sp, #112 ; 0x70 + b0: 902a str r0, [sp, #168] ; 0xa8 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hf793f603a1e32cc2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + b2: 982a ldr r0, [sp, #168] ; 0xa8 + b4: 902b str r0, [sp, #172] ; 0xac +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hd71a90efa0a5acceE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + b6: 982b ldr r0, [sp, #172] ; 0xac +_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:410 + b8: 9006 str r0, [sp, #24] + ba: e7ff b.n bc <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xbc> + bc: 9806 ldr r0, [sp, #24] + be: 9025 str r0, [sp, #148] ; 0x94 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:411 + c0: 980b ldr r0, [sp, #44] ; 0x2c + c2: 990f ldr r1, [sp, #60] ; 0x3c + c4: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E> + c8: 9026 str r0, [sp, #152] ; 0x98 + ca: e7ff b.n cc <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xcc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:412 + cc: 980c ldr r0, [sp, #48] ; 0x30 + ce: 990f ldr r1, [sp, #60] ; 0x3c + d0: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E> + d4: 9027 str r0, [sp, #156] ; 0x9c + d6: e7ff b.n d8 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xd8> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:414 + d8: 9826 ldr r0, [sp, #152] ; 0x98 + da: 9925 ldr r1, [sp, #148] ; 0x94 + dc: 9a24 ldr r2, [sp, #144] ; 0x90 + de: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + e2: e7ff b.n e4 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xe4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:415 + e4: 9827 ldr r0, [sp, #156] ; 0x9c + e6: 9926 ldr r1, [sp, #152] ; 0x98 + e8: 9a24 ldr r2, [sp, #144] ; 0x90 + ea: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + ee: e7ff b.n f0 <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xf0> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:416 + f0: 9825 ldr r0, [sp, #148] ; 0x94 + f2: 9927 ldr r1, [sp, #156] ; 0x9c + f4: 9a24 ldr r2, [sp, #144] ; 0x90 + f6: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + fa: e7ff b.n fc <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xfc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + fc: e7ff b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17haea9561059c72327E+0xfe> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:418 + fe: f1a7 0408 sub.w r4, r7, #8 + 102: 46a5 mov sp, r4 + 104: bdd0 pop {r4, r6, r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE: +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:802 - /// - /// # Unsafety - /// - /// Changing priority levels can break priority-based critical sections (see - /// [`register::basepri`](../register/basepri/index.html)) and compromise memory safety. - pub unsafe fn set_priority(&mut self, system_handler: SystemHandler, prio: u8) { +00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1940 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9006 str r0, [sp, #24] - c: f88d 101d strb.w r1, [sp, #29] - 10: f88d 201e strb.w r2, [sp, #30] - 14: f10d 001d add.w r0, sp, #29 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:803 - let index = system_handler.index(); - 18: 9305 str r3, [sp, #20] - 1a: f8cd c010 str.w ip, [sp, #16] - 1e: f8cd e00c str.w lr, [sp, #12] - 22: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE> - 26: f88d 001f strb.w r0, [sp, #31] - 2a: e7ff b.n 2c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:807 - - #[cfg(not(armv6m))] - { - self.shpr[usize::from(index - 4)].write(prio) - 2c: 9806 ldr r0, [sp, #24] - 2e: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE> - 32: 9002 str r0, [sp, #8] - 34: e7ff b.n 36 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE+0x36> - 36: f89d 001f ldrb.w r0, [sp, #31] - 3a: 3804 subs r0, #4 - 3c: b2c1 uxtb r1, r0 - 3e: 4602 mov r2, r0 - 40: 4281 cmp r1, r0 - 42: 9201 str r2, [sp, #4] - 44: d122 bne.n 8c <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE+0x8c> - 46: e7ff b.n 48 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE+0x48> - 48: 9801 ldr r0, [sp, #4] - 4a: f7ff fffe bl 0 <_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E> - 4e: 9000 str r0, [sp, #0] - 50: e7ff b.n 52 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE+0x52> - 52: 9800 ldr r0, [sp, #0] - 54: 280b cmp r0, #11 - 56: d820 bhi.n 9a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE+0x9a> - 58: e7ff b.n 5a <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE+0x5a> - 5a: 9802 ldr r0, [sp, #8] - 5c: 9900 ldr r1, [sp, #0] - 5e: 1842 adds r2, r0, r1 - 60: 3214 adds r2, #20 - 62: f89d 301e ldrb.w r3, [sp, #30] - 66: 9208 str r2, [sp, #32] - 68: f88d 3027 strb.w r3, [sp, #39] ; 0x27 -_ZN17volatile_register11RW$LT$T$GT$5write17ha60a625677816d85E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - self.register.set(value) - 6c: 9a08 ldr r2, [sp, #32] - 6e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 72: 920a str r2, [sp, #40] ; 0x28 - 74: f88d 302f strb.w r3, [sp, #47] ; 0x2f -_ZN5vcell21VolatileCell$LT$T$GT$3set17hee569d2ac005ca1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E> - 7e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 82: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h808bf3990726f947E> -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:807 - 86: e7ff b.n 88 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12set_priority17h0ee7e772c1f8dc8eE+0x88> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:820 - let prio = u32::from(prio) << shift; - - (value & !mask) | prio - }); - } - } - 88: b00c add sp, #48 ; 0x30 - 8a: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:807 - self.shpr[usize::from(index - 4)].write(prio) - 8c: f240 0000 movw r0, #0 - 90: f2c0 0000 movt r0, #0 - 94: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 98: defe udf #254 ; 0xfe - 9a: f240 0000 movw r0, #0 - 9e: f2c0 0000 movt r0, #0 - a2: 220c movs r2, #12 - a4: 9900 ldr r1, [sp, #0] - a6: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - aa: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E: + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1943 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1944 + 1c: 9801 ldr r0, [sp, #4] + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:43 +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E: -impl SYST { - /// Clears current value to 0 - /// - /// After calling `clear_current()`, the next call to `has_wrapped()` will return `false`. - pub fn clear_current(&mut self) { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 +00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1704 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:44 - unsafe { self.cvr.write(0) } - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: f100 0108 add.w r1, r0, #8 - 1a: 9104 str r1, [sp, #16] - 1c: 2100 movs r1, #0 - 1e: 9105 str r1, [sp, #20] -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - 20: 9904 ldr r1, [sp, #16] - 22: 9a05 ldr r2, [sp, #20] - 24: 9106 str r1, [sp, #24] - 26: 9207 str r2, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - 28: 9806 ldr r0, [sp, #24] - 2a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 2e: 9907 ldr r1, [sp, #28] - 30: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:44 - 34: e7ff b.n 36 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$13clear_current17hf74c7c850ef790b9E+0x36> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:45 - } - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E: + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1705 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 4408 add r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17h8c3e9b63d0164ad4E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1706 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:48 +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E: - /// Disables counter - pub fn disable_counter(&mut self) { +00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1394 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:49 - unsafe { self.csr.modify(|v| v & !SYST_CSR_ENABLE) } - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h303376e3a9274393E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - self.register.set(f(self.register.get())); - 18: 9906 ldr r1, [sp, #24] - 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h303376e3a9274393E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9008 str r0, [sp, #32] - 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E> - 30: 9901 ldr r1, [sp, #4] - 32: 910a str r1, [sp, #40] ; 0x28 - 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:49 - 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter17h60057283e2e8cba7E+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:50 - } - 44: b00c add sp, #48 ; 0x30 - 46: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E: + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1397 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1398 + 1c: 9801 ldr r0, [sp, #4] + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:53 +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E: - /// Disables SysTick interrupt - pub fn disable_interrupt(&mut self) { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:54 - unsafe { self.csr.modify(|v| v & !SYST_CSR_TICKINT) } - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17hdceb148abcbd00a7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 18: 9906 ldr r1, [sp, #24] - 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17hdceb148abcbd00a7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9008 str r0, [sp, #32] - 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E> - 30: 9901 ldr r1, [sp, #4] - 32: 910a str r1, [sp, #40] ; 0x28 - 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:54 - 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt17hd61f570901077e33E+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:55 - } - 44: b00c add sp, #48 ; 0x30 - 46: bd80 pop {r7, pc} +00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1122 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1124 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 4408 add r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1126 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E: +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:69 - /// - Program reload value - /// - Clear current value - /// - Program Control and Status register" - /// - /// The sequence translates to `self.set_reload(x); self.clear_current(); self.enable_counter()` - pub fn enable_counter(&mut self) { +00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:964 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 + 2: b084 sub sp, #16 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:70 - unsafe { self.csr.modify(|v| v | SYST_CSR_ENABLE) } - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h852096006658600dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 18: 9906 ldr r1, [sp, #24] - 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h852096006658600dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9008 str r0, [sp, #32] - 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E> - 30: 9901 ldr r1, [sp, #4] - 32: 910a str r1, [sp, #40] ; 0x28 - 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:70 - 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter17h7fe5be6d886efcd2E+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:71 - } - 44: b00c add sp, #48 ; 0x30 - 46: bd80 pop {r7, pc} + 6: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:967 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E> + 12: 9000 str r0, [sp, #0] + 14: e7ff b.n 16 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E+0x16> + 16: 9801 ldr r0, [sp, #4] + 18: 9900 ldr r1, [sp, #0] + 1a: 1a42 subs r2, r0, r1 + 1c: fab2 f282 clz r2, r2 + 20: 0950 lsrs r0, r2, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:968 + 22: b004 add sp, #16 + 24: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE: +Disassembly of section .text._ZN4core3ptr4null17h94d8d37c80f6893dE: + +00000000 <_ZN4core3ptr4null17h94d8d37c80f6893dE>: +_ZN4core3ptr4null17h94d8d37c80f6893dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:216 + 0: 2000 movs r0, #0 + 2: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:74 +Disassembly of section .text._ZN4core3ptr4read17h3dc0ab1aea7723f2E: - /// Enables SysTick interrupt - pub fn enable_interrupt(&mut self) { +00000000 <_ZN4core3ptr4read17h3dc0ab1aea7723f2E>: +_ZN4core3ptr4read17h3dc0ab1aea7723f2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:574 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:75 - unsafe { self.csr.modify(|v| v | SYST_CSR_TICKINT) } - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$6modify17h2ff5a88af281fd32E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 18: 9906 ldr r1, [sp, #24] - 1a: 9109 str r1, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9101 str r1, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 24: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h2ff5a88af281fd32E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 28: 9008 str r0, [sp, #32] - 2a: 9808 ldr r0, [sp, #32] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE> - 30: 9901 ldr r1, [sp, #4] - 32: 910a str r1, [sp, #40] ; 0x28 - 34: 900b str r0, [sp, #44] ; 0x2c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 36: 980a ldr r0, [sp, #40] ; 0x28 - 38: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:75 - 42: e7ff b.n 44 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt17h77d1da86dffe6efcE+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:76 - } - 44: b00c add sp, #48 ; 0x30 - 46: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:82 + 6: 9005 str r0, [sp, #20] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$6uninit17h326f3fc998948eb0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:237 + 8: 9807 ldr r0, [sp, #28] +_ZN4core3ptr4read17h3dc0ab1aea7723f2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:575 + a: 9006 str r0, [sp, #24] + c: 9104 str r1, [sp, #16] + e: e7ff b.n 10 <_ZN4core3ptr4read17h3dc0ab1aea7723f2E+0x10> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 10: 9805 ldr r0, [sp, #20] + 12: a906 add r1, sp, #24 + 14: 910a str r1, [sp, #40] ; 0x28 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hfceef60e2486e9e7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 16: 990a ldr r1, [sp, #40] ; 0x28 + 18: 910b str r1, [sp, #44] ; 0x2c +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h8251c14a25d6745eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 1a: 990b ldr r1, [sp, #44] ; 0x2c +_ZN4core3ptr4read17h3dc0ab1aea7723f2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 1c: 9003 str r0, [sp, #12] + 1e: 9102 str r1, [sp, #8] + 20: e7ff b.n 22 <_ZN4core3ptr4read17h3dc0ab1aea7723f2E+0x22> + 22: 2201 movs r2, #1 + 24: 9803 ldr r0, [sp, #12] + 26: 9902 ldr r1, [sp, #8] + 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE> + 2c: e7ff b.n 2e <_ZN4core3ptr4read17h3dc0ab1aea7723f2E+0x2e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 2e: 9806 ldr r0, [sp, #24] + 30: 9008 str r0, [sp, #32] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$11assume_init17he8949b6bae579050E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:410 + 32: 9808 ldr r0, [sp, #32] + 34: 9009 str r0, [sp, #36] ; 0x24 +_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$10into_inner17hb7adefce2624c833E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:85 + 36: 9809 ldr r0, [sp, #36] ; 0x24 +_ZN4core3ptr4read17h3dc0ab1aea7723f2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 38: 9001 str r0, [sp, #4] + 3a: e7ff b.n 3c <_ZN4core3ptr4read17h3dc0ab1aea7723f2E+0x3c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:578 + 3c: 9801 ldr r0, [sp, #4] + 3e: b00c add sp, #48 ; 0x30 + 40: bd80 pop {r7, pc} - /// Gets clock source - /// - /// *NOTE* This takes `&mut self` because the read operation is side effectful and can clear the - /// bit that indicates that the timer has wrapped (cf. `SYST.has_wrapped`) - pub fn get_clock_source(&mut self) -> SystClkSource { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:84 - // NOTE(unsafe) atomic read with no side effects - let clk_source_bit = self.csr.read() & SYST_CSR_CLKSOURCE != 0; - 8: 9804 ldr r0, [sp, #16] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE> - 10: 9002 str r0, [sp, #8] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE+0x14> - 14: 9802 ldr r0, [sp, #8] - 16: 9006 str r0, [sp, #24] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - self.register.get() - 18: 9906 ldr r1, [sp, #24] - 1a: 9107 str r1, [sp, #28] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 1c: 9807 ldr r0, [sp, #28] - 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:84 - 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE+0x2a> - 2a: 9801 ldr r0, [sp, #4] - 2c: f3c0 0180 ubfx r1, r0, #2, #1 - 30: f88d 1017 strb.w r1, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:86 - match clk_source_bit { - false => SystClkSource::External, - 34: f89d 1017 ldrb.w r1, [sp, #23] - 38: 07c9 lsls r1, r1, #31 - 3a: 2900 cmp r1, #0 - 3c: d104 bne.n 48 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE+0x48> - 3e: e7ff b.n 40 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE+0x40> - 40: 2001 movs r0, #1 - 42: f88d 0016 strb.w r0, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:85 - match clk_source_bit { - 46: e003 b.n 50 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE+0x50> - 48: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:87 - true => SystClkSource::Core, - 4a: f88d 0016 strb.w r0, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:85 - match clk_source_bit { - 4e: e7ff b.n 50 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16get_clock_source17hee87422f14a08eebE+0x50> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:89 - } - } - 50: f89d 0016 ldrb.w r0, [sp, #22] - 54: b008 add sp, #32 - 56: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3ptr5write17h4a809fc726334fe9E: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E: +00000000 <_ZN4core3ptr5write17h4a809fc726334fe9E>: +_ZN4core3ptr5write17h4a809fc726334fe9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:735 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:736 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 6001 str r1, [r0, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:737 + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] + 14: b004 add sp, #16 + 16: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:92 +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.10.rcgu.o: file format elf32-littlearm - /// Gets current value - pub fn get_current() -> u32 { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:94 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).cvr.read() } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E+0xc> - c: 9801 ldr r0, [sp, #4] - e: f100 0108 add.w r1, r0, #8 - 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 14: 9902 ldr r1, [sp, #8] - 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:94 - 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11get_current17ha719067b0c700c40E+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:95 - } - 26: 9800 ldr r0, [sp, #0] - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.10 +00000247 l .debug_str 00000000 +0000057c l .debug_str 00000000 +000005d9 l .debug_str 00000000 +0000057a l .debug_str 00000000 +00000585 l .debug_str 00000000 +00000563 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000100 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010b l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000111 l .debug_str 00000000 +00000116 l .debug_str 00000000 +0000011c l .debug_str 00000000 +00000123 l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000135 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000153 l .debug_str 00000000 +0000015a l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000167 l .debug_str 00000000 +0000016f l .debug_str 00000000 +00000177 l .debug_str 00000000 +0000017e l .debug_str 00000000 +00000184 l .debug_str 00000000 +00000198 l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001b0 l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001cb l .debug_str 00000000 +000001d0 l .debug_str 00000000 +000001e1 l .debug_str 00000000 +000001eb l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001fa l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000205 l .debug_str 00000000 +0000020b l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000217 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000220 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000238 l .debug_str 00000000 +0000023c l .debug_str 00000000 +00000512 l .debug_str 00000000 +0000024e l .debug_str 00000000 +00000254 l .debug_str 00000000 +00000258 l .debug_str 00000000 +00000275 l .debug_str 00000000 +00000279 l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000298 l .debug_str 00000000 +000002bc l .debug_str 00000000 +000002d8 l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e6 l .debug_str 00000000 +000002ed l .debug_str 00000000 +00000306 l .debug_str 00000000 +00000310 l .debug_str 00000000 +0000032a l .debug_str 00000000 +00000388 l .debug_str 00000000 +00000393 l .debug_str 00000000 +0000039a l .debug_str 00000000 +000003a4 l .debug_str 00000000 +000003a9 l .debug_str 00000000 +000003b5 l .debug_str 00000000 +000003bd l .debug_str 00000000 +000003c6 l .debug_str 00000000 +000003cb l .debug_str 00000000 +000003ce l .debug_str 00000000 +000003d7 l .debug_str 00000000 +000003de l .debug_str 00000000 +000003e1 l .debug_str 00000000 +000003e7 l .debug_str 00000000 +000003f1 l .debug_str 00000000 +000003f9 l .debug_str 00000000 +000003ff l .debug_str 00000000 +0000040a l .debug_str 00000000 +00000413 l .debug_str 00000000 +00000436 l .debug_str 00000000 +00000455 l .debug_str 00000000 +0000047c l .debug_str 00000000 +00000486 l .debug_str 00000000 +0000048e l .debug_str 00000000 +00000497 l .debug_str 00000000 +000004c8 l .debug_str 00000000 +000004d3 l .debug_str 00000000 +00000505 l .debug_str 00000000 +0000050c l .debug_str 00000000 +00000583 l .debug_str 00000000 +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E 00000000 .text._ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E +00000000 l d .text._ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E 00000000 .text._ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E 00000032 _ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E +00000000 g F .text._ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE 00000006 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:98 - /// Gets reload value - pub fn get_reload() -> u32 { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:100 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).rvr.read() } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E+0xc> - c: 9801 ldr r0, [sp, #4] - e: 1d01 adds r1, r0, #4 - 10: 9102 str r1, [sp, #8] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 12: 9902 ldr r1, [sp, #8] - 14: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 16: 9803 ldr r0, [sp, #12] - 18: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 1c: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:100 - 20: 9000 str r0, [sp, #0] - 22: e7ff b.n 24 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10get_reload17h374c0f197392fe91E+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:101 - } - 24: 9800 ldr r0, [sp, #0] - 26: b004 add sp, #16 - 28: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E: +00000000 <_ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E>: +_ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h6ea763c643c2b6e0E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:108 - /// Returns the reload value with which the counter would wrap once per 10 - /// ms - /// - /// Returns `0` if the value is not known (e.g. because the clock can - /// change dynamically). - pub fn get_ticks_per_10ms() -> u32 { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:110 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).calib.read() & SYST_COUNTER_MASK } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E+0xc> - c: 9801 ldr r0, [sp, #4] - e: f100 010c add.w r1, r0, #12 - 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hc8d41388da8d1ae2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 - self.register.get() - 14: 9902 ldr r1, [sp, #8] - 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:110 - 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18get_ticks_per_10ms17he8cd030577884602E+0x26> - 26: 9800 ldr r0, [sp, #0] - 28: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:111 - } - 2c: b004 add sp, #16 - 2e: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E: +00000000 <_ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E>: +_ZN4core3fmt9Arguments6new_v117h14e48a239fcc59a5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:314 + 0: b570 push {r4, r5, r6, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9104 str r1, [sp, #16] + 12: 9205 str r2, [sp, #20] + 14: 9306 str r3, [sp, #24] + 16: f8cd c01c str.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:317 + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 2300 movs r3, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:318 + 20: 9309 str r3, [sp, #36] ; 0x24 + 22: 9308 str r3, [sp, #32] + 24: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:319 + 26: 9b06 ldr r3, [sp, #24] + 28: f8dd c01c ldr.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:316 + 2c: 6001 str r1, [r0, #0] + 2e: 6042 str r2, [r0, #4] + 30: 9908 ldr r1, [sp, #32] + 32: 9a09 ldr r2, [sp, #36] ; 0x24 + 34: 6081 str r1, [r0, #8] + 36: 60c2 str r2, [r0, #12] + 38: 6103 str r3, [r0, #16] + 3a: f8c0 c014 str.w ip, [r0, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:321 + 3e: f8cd e00c str.w lr, [sp, #12] + 42: 9402 str r4, [sp, #8] + 44: 9501 str r5, [sp, #4] + 46: 9600 str r6, [sp, #0] + 48: b00a add sp, #40 ; 0x28 + 4a: bd70 pop {r4, r5, r6, pc} -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:114 +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE: - /// Checks if an external reference clock is available - pub fn has_reference_clock() -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:116 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).calib.read() & SYST_CALIB_NOREF == 0 } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E+0xc> - c: 9801 ldr r0, [sp, #4] - e: f100 010c add.w r1, r0, #12 - 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hc8d41388da8d1ae2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 - 14: 9902 ldr r1, [sp, #8] - 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:116 - 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$19has_reference_clock17h9be5e46e00529500E+0x26> - 26: 9800 ldr r0, [sp, #0] - 28: 43c1 mvns r1, r0 - 2a: 0fc8 lsrs r0, r1, #31 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:117 - } - 2c: b004 add sp, #16 - 2e: bd80 pop {r7, pc} +00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hbc76c690140a635fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b081 sub sp, #4 + 2: b001 add sp, #4 + 4: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE: +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.11.rcgu.o: file format elf32-littlearm -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:123 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.11 +00000151 l .debug_str 00000000 +000002e9 l .debug_str 00000000 +00000311 l .debug_str 00000000 +00000279 l .debug_str 00000000 +0000030f l .debug_str 00000000 +00000259 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000100 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000111 l .debug_str 00000000 +00000113 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000128 l .debug_str 00000000 +000001ea l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000196 l .debug_str 00000000 +000001ba l .debug_str 00000000 +000001c1 l .debug_str 00000000 +000001c5 l .debug_str 00000000 +000001ca l .debug_str 00000000 +000001cf l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001e0 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +0000030a l .debug_str 00000000 +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E +00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E 00000064 _ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E 00000010 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E +00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE 00000012 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE - /// Checks if the counter wrapped (underflowed) since the last check - /// - /// *NOTE* This takes `&mut self` because the read operation is side effectful and will clear - /// the bit of the read register. - pub fn has_wrapped(&mut self) -> bool { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:124 - self.csr.read() & SYST_CSR_COUNTFLAG != 0 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - self.register.get() - 18: 9904 ldr r1, [sp, #16] - 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:124 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$11has_wrapped17hc045152063e4e7cfE+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: f3c0 4000 ubfx r0, r0, #16, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:125 - } - 30: b006 add sp, #24 - 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:131 +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E: - /// Checks if counter is enabled - /// - /// *NOTE* This takes `&mut self` because the read operation is side effectful and can clear the - /// bit that indicates that the timer has wrapped (cf. `SYST.has_wrapped`) - pub fn is_counter_enabled(&mut self) -> bool { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:132 - self.csr.read() & SYST_CSR_ENABLE != 0 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 18: 9904 ldr r1, [sp, #16] - 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:132 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$18is_counter_enabled17h3d9a131849b7484eE+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: f000 0001 and.w r0, r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:133 - } - 30: b006 add sp, #24 - 32: bd80 pop {r7, pc} +00000000 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E>: +_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:336 + 0: b086 sub sp, #24 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:338 + 8: f88d 0017 strb.w r0, [sp, #23] + c: 2001 movs r0, #1 + e: f88d 0017 strb.w r0, [sp, #23] + 12: 2800 cmp r0, #0 + 14: 9100 str r1, [sp, #0] + 16: d105 bne.n 24 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x24> + 18: e7ff b.n 1a <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x1a> + 1a: 2000 movs r0, #0 + 1c: 2800 cmp r0, #0 + 1e: d10b bne.n 38 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x38> + 20: e7ff b.n 22 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:341 + 22: defe udf #254 ; 0xfe + 24: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:338 + 26: f88d 0017 strb.w r0, [sp, #23] + 2a: 9801 ldr r0, [sp, #4] + 2c: 9004 str r0, [sp, #16] + 2e: 9804 ldr r0, [sp, #16] + 30: 9003 str r0, [sp, #12] + 32: 2001 movs r0, #1 + 34: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:337 + 36: e011 b.n 5c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x5c> + 38: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:339 + 3a: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:337 + 3c: e00e b.n 5c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x5c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:341 + 3e: 9802 ldr r0, [sp, #8] + 40: 9903 ldr r1, [sp, #12] + 42: b006 add sp, #24 + 44: 4770 bx lr + 46: f89d 0017 ldrb.w r0, [sp, #23] + 4a: 07c0 lsls r0, r0, #31 + 4c: 2800 cmp r0, #0 + 4e: d0f6 beq.n 3e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x3e> + 50: e7ff b.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x52> + 52: 2000 movs r0, #0 + 54: f88d 0017 strb.w r0, [sp, #23] + 58: e7f1 b.n 3e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x3e> + 5a: e7f0 b.n 3e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x3e> + 5c: 2001 movs r0, #1 + 5e: 2800 cmp r0, #0 + 60: d1f1 bne.n 46 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x46> + 62: e7fa b.n 5a <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E+0x5a> -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E: +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E: -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:139 +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hd28e1560dd764a41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1292 + 0: b081 sub sp, #4 + 2: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1293 + 4: f88d 0003 strb.w r0, [sp, #3] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1294 + 8: f89d 0003 ldrb.w r0, [sp, #3] + c: b001 add sp, #4 + e: 4770 bx lr - /// Checks if SysTick interrupt is enabled - /// - /// *NOTE* This takes `&mut self` because the read operation is side effectful and can clear the - /// bit that indicates that the timer has wrapped (cf. `SYST.has_wrapped`) - pub fn is_interrupt_enabled(&mut self) -> bool { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:140 - self.csr.read() & SYST_CSR_TICKINT != 0 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: 9004 str r0, [sp, #16] -_ZN17volatile_register11RW$LT$T$GT$4read17h90e72574d2b29c35E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:75 - 18: 9904 ldr r1, [sp, #16] - 1a: 9105 str r1, [sp, #20] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 22: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:140 - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$20is_interrupt_enabled17h7bfe361f988acb03E+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: f3c0 0040 ubfx r0, r0, #1, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:141 - } - 30: b006 add sp, #24 - 32: bd80 pop {r7, pc} +Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE: -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E: +00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE>: +_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h49c6a922655d836fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1282 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: f88d 0007 strb.w r0, [sp, #7] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1283 + 8: f89d 0007 ldrb.w r0, [sp, #7] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:1284 + c: 9100 str r1, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:148 - /// Checks if the calibration value is precise - /// - /// Returns `false` if using the reload value returned by - /// `get_ticks_per_10ms()` may result in a period significantly deviating - /// from 10 ms. - pub fn is_precise() -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:150 - // NOTE(unsafe) atomic read with no side effects - unsafe { (*Self::ptr()).calib.read() & SYST_CALIB_SKEW == 0 } - 4: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E> - 8: 9001 str r0, [sp, #4] - a: e7ff b.n c <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E+0xc> - c: 9801 ldr r0, [sp, #4] - e: f100 010c add.w r1, r0, #12 - 12: 9102 str r1, [sp, #8] -_ZN17volatile_register11RO$LT$T$GT$4read17hc8d41388da8d1ae2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:48 - self.register.get() - 14: 9902 ldr r1, [sp, #8] - 16: 9103 str r1, [sp, #12] -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 18: 9803 ldr r0, [sp, #12] - 1a: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 1e: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:150 - 22: 9000 str r0, [sp, #0] - 24: e7ff b.n 26 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10is_precise17h005b79b1777883f7E+0x26> - 26: 9800 ldr r0, [sp, #0] - 28: f000 4180 and.w r1, r0, #1073741824 ; 0x40000000 - 2c: 2201 movs r2, #1 - 2e: ea82 7091 eor.w r0, r2, r1, lsr #30 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:151 - } - 32: b004 add sp, #16 - 34: bd80 pop {r7, pc} +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.12.rcgu.o: file format elf32-littlearm -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE: +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.12 +00000239 l .debug_str 00000000 +000005fe l .debug_str 00000000 +000005f9 l .debug_str 00000000 +000006c2 l .debug_str 00000000 +00000592 l .debug_str 00000000 +00000697 l .debug_str 00000000 +00000577 l .debug_str 00000000 +0000062a l .debug_str 00000000 +00000542 l .debug_str 00000000 +00000624 l .debug_str 00000000 +0000053b l .debug_str 00000000 +00000619 l .debug_str 00000000 +00000501 l .debug_str 00000000 +000004cc l .debug_str 00000000 +00000615 l .debug_str 00000000 +000004a6 l .debug_str 00000000 +00000608 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +00000102 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000111 l .debug_str 00000000 +00000117 l .debug_str 00000000 +0000011d l .debug_str 00000000 +0000016a l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000174 l .debug_str 00000000 +00000176 l .debug_str 00000000 +000001b4 l .debug_str 00000000 +000001cf l .debug_str 00000000 +000001d4 l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001e5 l .debug_str 00000000 +000001eb l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001f4 l .debug_str 00000000 +000001fe l .debug_str 00000000 +00000202 l .debug_str 00000000 +0000020a l .debug_str 00000000 +00000211 l .debug_str 00000000 +00000215 l .debug_str 00000000 +00000226 l .debug_str 00000000 +0000022f l .debug_str 00000000 +00000231 l .debug_str 00000000 +0000048c l .debug_str 00000000 +0000023b l .debug_str 00000000 +0000023d l .debug_str 00000000 +00000261 l .debug_str 00000000 +0000026b l .debug_str 00000000 +00000272 l .debug_str 00000000 +00000276 l .debug_str 00000000 +0000027b l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028b l .debug_str 00000000 +00000291 l .debug_str 00000000 +00000297 l .debug_str 00000000 +0000029b l .debug_str 00000000 +000002a8 l .debug_str 00000000 +000002ad l .debug_str 00000000 +000002c1 l .debug_str 00000000 +000002cf l .debug_str 00000000 +000002d4 l .debug_str 00000000 +000002d8 l .debug_str 00000000 +00000300 l .debug_str 00000000 +00000309 l .debug_str 00000000 +0000030b l .debug_str 00000000 +00000375 l .debug_str 00000000 +000003be l .debug_str 00000000 +000003f3 l .debug_str 00000000 +0000046f l .debug_str 00000000 +0000047b l .debug_str 00000000 +00000604 l .debug_str 00000000 +00000000 l O .rodata..Lanon.2159a95c4616c0f67346716e46523292.0 00000018 .Lanon.2159a95c4616c0f67346716e46523292.0 +00000000 l O .rodata.str.0 00000048 str.0 +00000000 l O .rodata.str.1 00000021 str.1 +00000000 l d .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E 00000000 .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE +00000000 l d .text._ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E 00000000 .text._ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E +00000000 l d .text._ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE 00000000 .text._ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE +00000000 l d .text._ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE 00000000 .text._ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE +00000000 l d .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE 00000000 .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E 00000034 .hidden _ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE 0000002c _ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE +00000000 g F .text._ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E 0000000c .hidden _ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E +00000000 g F .text._ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE +00000000 g F .text._ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE +00000000 g F .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE 00000010 .hidden _ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 *UND* 00000000 __aeabi_memcpy4 -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:154 - /// Sets clock source - pub fn set_clock_source(&mut self, clk_source: SystClkSource) { - 0: b580 push {r7, lr} - 2: b098 sub sp, #96 ; 0x60 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: f88d 1023 strb.w r1, [sp, #35] ; 0x23 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:156 - match clk_source { - SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, - e: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23 - 12: 07c1 lsls r1, r0, #31 - 14: 2900 cmp r1, #0 - 16: 9206 str r2, [sp, #24] - 18: 9305 str r3, [sp, #20] - 1a: 9004 str r0, [sp, #16] - 1c: d023 beq.n 66 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE+0x66> - 1e: e7ff b.n 20 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE+0x20> - 20: 9804 ldr r0, [sp, #16] - 22: 2801 cmp r0, #1 - 24: d001 beq.n 2a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE+0x2a> - 26: e7ff b.n 28 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE+0x28> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:159 - SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, - } - } - 28: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:156 - SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, - 2a: 9807 ldr r0, [sp, #28] - 2c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE> - 30: 9003 str r0, [sp, #12] - 32: e7ff b.n 34 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE+0x34> - 34: 9803 ldr r0, [sp, #12] - 36: 900c str r0, [sp, #48] ; 0x30 -_ZN17volatile_register11RW$LT$T$GT$6modify17h58f8985d7e7bced1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - self.register.set(f(self.register.get())); - 38: 990c ldr r1, [sp, #48] ; 0x30 - 3a: 910f str r1, [sp, #60] ; 0x3c -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - 3c: 980f ldr r0, [sp, #60] ; 0x3c - 3e: 9102 str r1, [sp, #8] - 40: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 44: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h58f8985d7e7bced1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 48: 900e str r0, [sp, #56] ; 0x38 - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E> - 50: 9902 ldr r1, [sp, #8] - 52: 9110 str r1, [sp, #64] ; 0x40 - 54: 9011 str r0, [sp, #68] ; 0x44 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 56: 9810 ldr r0, [sp, #64] ; 0x40 - 58: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 5c: 9911 ldr r1, [sp, #68] ; 0x44 - 5e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:156 - 62: e7ff b.n 64 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE+0x64> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:155 - match clk_source { - 64: e01d b.n a2 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE+0xa2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:157 - SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, - 66: 9807 ldr r0, [sp, #28] - 68: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE> - 6c: 9001 str r0, [sp, #4] - 6e: e7ff b.n 70 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE+0x70> - 70: 9801 ldr r0, [sp, #4] - 72: 9012 str r0, [sp, #72] ; 0x48 -_ZN17volatile_register11RW$LT$T$GT$6modify17h74d2d2a4845fad4dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 74: 9912 ldr r1, [sp, #72] ; 0x48 - 76: 9115 str r1, [sp, #84] ; 0x54 -_ZN5vcell21VolatileCell$LT$T$GT$3get17hc2e96f9e22dde223E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:43 - unsafe { ptr::read_volatile(self.value.get()) } - 78: 9815 ldr r0, [sp, #84] ; 0x54 - 7a: 9100 str r1, [sp, #0] - 7c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 80: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> -_ZN17volatile_register11RW$LT$T$GT$6modify17h74d2d2a4845fad4dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:69 - 84: 9014 str r0, [sp, #80] ; 0x50 - 86: 9814 ldr r0, [sp, #80] ; 0x50 - 88: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE> - 8c: 9900 ldr r1, [sp, #0] - 8e: 9116 str r1, [sp, #88] ; 0x58 - 90: 9017 str r0, [sp, #92] ; 0x5c -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - unsafe { ptr::write_volatile(self.value.get(), value) } - 92: 9816 ldr r0, [sp, #88] ; 0x58 - 94: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 98: 9917 ldr r1, [sp, #92] ; 0x5c - 9a: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:157 - 9e: e7ff b.n a0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE+0xa0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:155 - match clk_source { - a0: e7ff b.n a2 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source17h68e1563e9ce6cbeaE+0xa2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:159 - } - a2: b018 add sp, #96 ; 0x60 - a4: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:166 - /// Sets reload value - /// - /// Valid values are between `1` and `0x00ffffff`. - /// - /// *NOTE* To make the timer wrap every `N` ticks set the reload value to `N - 1` - pub fn set_reload(&mut self, value: u32) { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:167 - unsafe { self.rvr.write(value) } - c: 9804 ldr r0, [sp, #16] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE> - 16: 9001 str r0, [sp, #4] - 18: e7ff b.n 1a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE+0x1a> - 1a: 9801 ldr r0, [sp, #4] - 1c: 1d01 adds r1, r0, #4 - 1e: 9a05 ldr r2, [sp, #20] - 20: 9106 str r1, [sp, #24] - 22: 9207 str r2, [sp, #28] -_ZN17volatile_register11RW$LT$T$GT$5write17h002b4e758193d7f1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/volatile-register-0.2.0/src/lib.rs:83 - self.register.set(value) - 24: 9906 ldr r1, [sp, #24] - 26: 9a07 ldr r2, [sp, #28] - 28: 9108 str r1, [sp, #32] - 2a: 9209 str r2, [sp, #36] ; 0x24 -_ZN5vcell21VolatileCell$LT$T$GT$3set17h371894ba73ebb208E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/vcell-0.1.0/src/lib.rs:51 - 2c: 9808 ldr r0, [sp, #32] - 2e: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 32: 9909 ldr r1, [sp, #36] ; 0x24 - 34: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:167 - 38: e7ff b.n 3a <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$10set_reload17h7d50643e724e71ecE+0x3a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:168 - } - 3a: b00a add sp, #40 ; 0x28 - 3c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E: -00000000 <_ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E>: -_ZN8cortex_m10peripheral11Peripherals5steal17ha8285cfc2d9e6707E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:161 - } - }) - } +Disassembly of section .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E: - /// Unchecked version of `Peripherals::take` - pub unsafe fn steal() -> Self { - 0: b099 sub sp, #100 ; 0x64 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:162 - CORE_PERIPHERALS = true; - 2: f240 0000 movw r0, #0 - 6: f2c0 0000 movt r0, #0 - a: 2101 movs r1, #1 - c: 7001 strb r1, [r0, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:202 - }, - TPIU: TPIU { - _marker: PhantomData, - }, - } - } - e: b019 add sp, #100 ; 0x64 - 10: 4770 bx lr +00000000 <_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E>: +_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ops/arith.rs:198 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: eba0 0c01 sub.w ip, r0, r1 + 12: 4288 cmp r0, r1 + 14: 9203 str r2, [sp, #12] + 16: 9302 str r3, [sp, #8] + 18: f8cd c004 str.w ip, [sp, #4] + 1c: d303 bcc.n 26 <_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E+0x26> + 1e: e7ff b.n 20 <_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E+0x20> + 20: 9801 ldr r0, [sp, #4] + 22: b006 add sp, #24 + 24: 4770 bx lr + 26: f240 0000 movw r0, #0 + 2a: f2c0 0000 movt r0, #0 + 2e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 32: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E: +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE: -00000000 <_ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E>: -_ZN8cortex_m10peripheral3CBP3new17hda9609e5f2f81f37E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:214 +00000000 <_ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE>: +_ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9003 str r0, [sp, #12] + c: 9104 str r1, [sp, #16] + e: 9205 str r2, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9903 ldr r1, [sp, #12] + 12: 9804 ldr r0, [sp, #16] + 14: 9a05 ldr r2, [sp, #20] + 16: 0092 lsls r2, r2, #2 + 18: 9302 str r3, [sp, #8] + 1a: f8cd c004 str.w ip, [sp, #4] + 1e: f8cd e000 str.w lr, [sp] + 22: f7ff fffe bl 0 <__aeabi_memcpy4> + 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17hd07f3a150618ce6bE+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} -unsafe impl Send for CBP {} +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E: -#[cfg(not(armv6m))] -impl CBP { - pub(crate) unsafe fn new() -> Self { +00000000 <_ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E>: +_ZN4core3ptr18real_drop_in_place17h01de8618ce9eacf0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:218 - CBP { - _marker: PhantomData, - } - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E: + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E>: -_ZN8cortex_m10peripheral3CBP3ptr17hf92057ee89b4e404E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:221 +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE: - /// Returns a pointer to the register block - pub fn ptr() -> *const self::cbp::RegisterBlock { - 0: f64e 7050 movw r0, #61264 ; 0xef50 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:223 - 0xE000_EF50 as *const _ - } - 8: 4770 bx lr +00000000 <_ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE>: +_ZN4core3ptr18real_drop_in_place17ha174589a643f1eeeE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE: +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE: -00000000 <_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE>: -_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:230 +00000000 <_ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE>: +_ZN4core3ptr18real_drop_in_place17ha4f1d1b27f43f20fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr -#[cfg(not(armv6m))] -impl ops::Deref for CBP { - type Target = self::cbp::RegisterBlock; +Disassembly of section .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE: - fn deref(&self) -> &Self::Target { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:231 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..CBP$u20$as$u20$core..ops..deref..Deref$GT$5deref17h6a0d770f3d7d07eeE+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:232 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} +00000000 <_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE>: +_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/clone.rs:167 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/clone.rs:168 + 6: 9801 ldr r0, [sp, #4] + 8: 6800 ldr r0, [r0, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/clone.rs:169 + a: 9100 str r1, [sp, #0] + c: b002 add sp, #8 + e: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE: +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.13.rcgu.o: file format elf32-littlearm -00000000 <_ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE>: -_ZN8cortex_m10peripheral5CPUID3ptr17h4a1a3c15d3522d6bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:244 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.13 +000001c3 l .debug_str 00000000 +00000323 l .debug_str 00000000 +00000350 l .debug_str 00000000 +0000031f l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000114 l .debug_str 00000000 +00000118 l .debug_str 00000000 +00000120 l .debug_str 00000000 +00000127 l .debug_str 00000000 +0000012b l .debug_str 00000000 +0000012d l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000147 l .debug_str 00000000 +00000149 l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000155 l .debug_str 00000000 +00000179 l .debug_str 00000000 +00000182 l .debug_str 00000000 +0000031a l .debug_str 00000000 +000001e6 l .debug_str 00000000 +000001f0 l .debug_str 00000000 +000001f6 l .debug_str 00000000 +000001fc l .debug_str 00000000 +00000200 l .debug_str 00000000 +00000206 l .debug_str 00000000 +0000020c l .debug_str 00000000 +00000210 l .debug_str 00000000 +0000021d l .debug_str 00000000 +00000222 l .debug_str 00000000 +00000236 l .debug_str 00000000 +00000244 l .debug_str 00000000 +00000246 l .debug_str 00000000 +000002c6 l .debug_str 00000000 +0000030a l .debug_str 00000000 +00000311 l .debug_str 00000000 +00000315 l .debug_str 00000000 +0000034b l .debug_str 00000000 +00000000 l d .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE 00000000 .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE +00000000 l d .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E 00000000 .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE 0000001e _ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE +00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E +00000000 *UND* 00000000 _ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE +00000000 g F .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E 00000028 _ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E -unsafe impl Send for CPUID {} -impl CPUID { - /// Returns a pointer to the register block - pub fn ptr() -> *const self::cpuid::RegisterBlock { - 0: f64e 5000 movw r0, #60672 ; 0xed00 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:246 - 0xE000_ED00 as *const _ - } - 8: 4770 bx lr -Disassembly of section .text._ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E: +Disassembly of section .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE: -00000000 <_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E>: -_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:252 -} +00000000 <_ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE>: +_ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:550 + 0: b087 sub sp, #28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:551 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9005 str r0, [sp, #20] + 10: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:552 + 12: 9805 ldr r0, [sp, #20] + 14: 9906 ldr r1, [sp, #24] + 16: 9201 str r2, [sp, #4] + 18: 9300 str r3, [sp, #0] + 1a: b007 add sp, #28 + 1c: 4770 bx lr -impl ops::Deref for CPUID { - type Target = self::cpuid::RegisterBlock; +Disassembly of section .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E: - fn deref(&self) -> &Self::Target { +00000000 <_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E>: +_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:569 0: b580 push {r7, lr} 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:253 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN71_$LT$cortex_m..peripheral..CPUID$u20$as$u20$core..ops..deref..Deref$GT$5deref17h063af2b5ad0c4842E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:254 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} + 4: 460a mov r2, r1 + 6: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:570 + 8: 9903 ldr r1, [sp, #12] + a: 9002 str r0, [sp, #8] + c: 4608 mov r0, r1 + e: 9201 str r2, [sp, #4] + 10: f7ff fffe bl 0 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE> + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 <_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E+0x18> + 18: 9a03 ldr r2, [sp, #12] + 1a: 9802 ldr r0, [sp, #8] + 1c: 9900 ldr r1, [sp, #0] + 1e: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E> + 22: e7ff b.n 24 <_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/mod.rs:571 + 24: b004 add sp, #16 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE: +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.14.rcgu.o: file format elf32-littlearm -00000000 <_ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE>: -_ZN8cortex_m10peripheral3DCB3ptr17h1d29bb4692a85e2fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:266 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.14 +000001bc l .debug_str 00000000 +00000269 l .debug_str 00000000 +00000283 l .debug_str 00000000 +0000025f l .debug_str 00000000 +00000278 l .debug_str 00000000 +00000256 l .debug_str 00000000 +00000276 l .debug_str 00000000 +00000252 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +0000010a l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000013a l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000152 l .debug_str 00000000 +00000178 l .debug_str 00000000 +00000184 l .debug_str 00000000 +000001ad l .debug_str 00000000 +0000021d l .debug_str 00000000 +000001c0 l .debug_str 00000000 +000001da l .debug_str 00000000 +000001de l .debug_str 00000000 +000001e2 l .debug_str 00000000 +000001e6 l .debug_str 00000000 +000001ea l .debug_str 00000000 +000001ee l .debug_str 00000000 +000001f4 l .debug_str 00000000 +00000270 l .debug_str 00000000 +00000000 l d .text._ZN4core3mem11size_of_val17hca08981e6a5eb08cE 00000000 .text._ZN4core3mem11size_of_val17hca08981e6a5eb08cE +00000000 l d .text._ZN4core3mem4swap17ha215299b395665f3E 00000000 .text._ZN4core3mem4swap17ha215299b395665f3E +00000000 l d .text._ZN4core3mem7size_of17h52ebf8b7386d8e01E 00000000 .text._ZN4core3mem7size_of17h52ebf8b7386d8e01E +00000000 l d .text._ZN4core3mem7size_of17hcafb567766d3ad6aE 00000000 .text._ZN4core3mem7size_of17hcafb567766d3ad6aE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3mem11size_of_val17hca08981e6a5eb08cE 0000001e _ZN4core3mem11size_of_val17hca08981e6a5eb08cE +00000000 g F .text._ZN4core3mem4swap17ha215299b395665f3E 0000001e _ZN4core3mem4swap17ha215299b395665f3E +00000000 g F .text._ZN4core3mem7size_of17h52ebf8b7386d8e01E 00000012 _ZN4core3mem7size_of17h52ebf8b7386d8e01E +00000000 g F .text._ZN4core3mem7size_of17hcafb567766d3ad6aE 00000012 _ZN4core3mem7size_of17hcafb567766d3ad6aE +00000000 *UND* 00000000 _ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE -unsafe impl Send for DCB {} -impl DCB { - /// Returns a pointer to the register block - pub fn ptr() -> *const dcb::RegisterBlock { - 0: f64e 50f0 movw r0, #60912 ; 0xedf0 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:268 - 0xE000_EDF0 as *const _ - } - 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E: +Disassembly of section .text._ZN4core3mem11size_of_val17hca08981e6a5eb08cE: -00000000 <_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E>: -_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:274 -} +00000000 <_ZN4core3mem11size_of_val17hca08981e6a5eb08cE>: +_ZN4core3mem11size_of_val17hca08981e6a5eb08cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:268 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:269 + a: 9804 ldr r0, [sp, #16] + c: 9005 str r0, [sp, #20] + e: 9805 ldr r0, [sp, #20] + 10: 9202 str r2, [sp, #8] + 12: 9301 str r3, [sp, #4] + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 <_ZN4core3mem11size_of_val17hca08981e6a5eb08cE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:270 + 18: 9800 ldr r0, [sp, #0] + 1a: b006 add sp, #24 + 1c: 4770 bx lr -impl ops::Deref for DCB { - type Target = self::dcb::RegisterBlock; +Disassembly of section .text._ZN4core3mem4swap17ha215299b395665f3E: - fn deref(&self) -> &Self::Target { +00000000 <_ZN4core3mem4swap17ha215299b395665f3E>: +_ZN4core3mem4swap17ha215299b395665f3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:500 0: b580 push {r7, lr} 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:275 - unsafe { &*DCB::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..DCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h5b89a1352e9ca933E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:276 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E: - -00000000 <_ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E>: -_ZN8cortex_m10peripheral3DWT3ptr17h5f3ac1ba846a8ae1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:288 - -unsafe impl Send for DWT {} + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9002 str r0, [sp, #8] + a: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:502 + c: 9802 ldr r0, [sp, #8] + e: 9903 ldr r1, [sp, #12] + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] + 14: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h9a4b435a29b2077eE> + 18: e7ff b.n 1a <_ZN4core3mem4swap17ha215299b395665f3E+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:504 + 1a: b004 add sp, #16 + 1c: bd80 pop {r7, pc} -impl DWT { - /// Returns a pointer to the register block - pub fn ptr() -> *const dwt::RegisterBlock { - 0: f241 0000 movw r0, #4096 ; 0x1000 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:290 - 0xE000_1000 as *const _ - } - 8: 4770 bx lr +Disassembly of section .text._ZN4core3mem7size_of17h52ebf8b7386d8e01E: -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE: +00000000 <_ZN4core3mem7size_of17h52ebf8b7386d8e01E>: +_ZN4core3mem7size_of17h52ebf8b7386d8e01E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem7size_of17h52ebf8b7386d8e01E+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -00000000 <_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE>: -_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:296 -} +Disassembly of section .text._ZN4core3mem7size_of17hcafb567766d3ad6aE: -impl ops::Deref for DWT { - type Target = self::dwt::RegisterBlock; +00000000 <_ZN4core3mem7size_of17hcafb567766d3ad6aE>: +_ZN4core3mem7size_of17hcafb567766d3ad6aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2020 movs r0, #32 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem7size_of17hcafb567766d3ad6aE+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr - fn deref(&self) -> &Self::Target { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:297 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..DWT$u20$as$u20$core..ops..deref..Deref$GT$5deref17h29acdef1b97dc1ccE+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:298 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.15.rcgu.o: file format elf32-littlearm -Disassembly of section .text._ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE: +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.15 +0000016a l .debug_str 00000000 +00000303 l .debug_str 00000000 +00000336 l .debug_str 00000000 +000002da l .debug_str 00000000 +00000330 l .debug_str 00000000 +000002d8 l .debug_str 00000000 +0000032b l .debug_str 00000000 +000002cd l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f7 l .debug_str 00000000 +00000100 l .debug_str 00000000 +00000107 l .debug_str 00000000 +00000131 l .debug_str 00000000 +00000135 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000145 l .debug_str 00000000 +0000014b l .debug_str 00000000 +0000014d l .debug_str 00000000 +00000152 l .debug_str 00000000 +00000156 l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000167 l .debug_str 00000000 +000002ca l .debug_str 00000000 +00000173 l .debug_str 00000000 +0000017c l .debug_str 00000000 +00000186 l .debug_str 00000000 +0000018d l .debug_str 00000000 +00000193 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001f0 l .debug_str 00000000 +000001f2 l .debug_str 00000000 +00000243 l .debug_str 00000000 +00000255 l .debug_str 00000000 +000002ad l .debug_str 00000000 +000002c3 l .debug_str 00000000 +00000329 l .debug_str 00000000 +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE +00000000 l d .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E 00000000 .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E +00000000 l d .text._ZN6memchr6memchr17hf0ab51d57b446c84E 00000000 .text._ZN6memchr6memchr17hf0ab51d57b446c84E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE 0000001a _ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE +00000000 g F .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E 0000001e _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E +00000000 g F .text._ZN6memchr6memchr17hf0ab51d57b446c84E 00000064 .hidden _ZN6memchr6memchr17hf0ab51d57b446c84E +00000000 *UND* 00000000 _ZN6memchr8fallback6memchr17h268dcf9bdace5be3E -00000000 <_ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE>: -_ZN8cortex_m10peripheral3FPB3ptr17h28a39de80d6c93cfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:311 -unsafe impl Send for FPB {} -#[cfg(not(armv6m))] -impl FPB { - /// Returns a pointer to the register block - pub fn ptr() -> *const fpb::RegisterBlock { - 0: f242 0000 movw r0, #8192 ; 0x2000 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:313 - 0xE000_2000 as *const _ - } - 8: 4770 bx lr -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE: +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE: -00000000 <_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE>: -_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:320 +00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h551cb65250c7c91bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr -#[cfg(not(armv6m))] -impl ops::Deref for FPB { - type Target = self::fpb::RegisterBlock; +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE: - fn deref(&self) -> &Self::Target { +00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE>: +_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:539 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:321 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..FPB$u20$as$u20$core..ops..deref..Deref$GT$5deref17h09f722637b90b60eE+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:322 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE: +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:540 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE> + 10: 9001 str r0, [sp, #4] + 12: e7ff b.n 14 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h802ebe02decf163eE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:541 + 14: 9801 ldr r0, [sp, #4] + 16: b004 add sp, #16 + 18: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE>: -_ZN8cortex_m10peripheral3FPU3ptr17hc3831e9d853adf7cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:335 -unsafe impl Send for FPU {} +Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E: -#[cfg(any(has_fpu, target_arch = "x86_64"))] -impl FPU { - /// Returns a pointer to the register block - pub fn ptr() -> *const fpu::RegisterBlock { - 0: f64e 7030 movw r0, #61232 ; 0xef30 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:337 - 0xE000_EF30 as *const _ - } - 8: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E: - -00000000 <_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E>: -_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:344 - -#[cfg(any(has_fpu, target_arch = "x86_64"))] -impl ops::Deref for FPU { - type Target = self::fpu::RegisterBlock; - - fn deref(&self) -> &Self::Target { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:345 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..FPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h68c656ae71713185E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:346 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE: - -00000000 <_ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE>: -_ZN8cortex_m10peripheral3ITM3ptr17hb7b5b3511f8ef07fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:359 -unsafe impl Send for ITM {} - -#[cfg(not(armv6m))] -impl ITM { - /// Returns a pointer to the register block - pub fn ptr() -> *mut itm::RegisterBlock { - 0: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:361 - 0xE000_0000 as *mut _ - } - 4: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE: - -00000000 <_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE>: -_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:368 - -#[cfg(not(armv6m))] -impl ops::Deref for ITM { - type Target = self::itm::RegisterBlock; - - fn deref(&self) -> &Self::Target { +00000000 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E>: +_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:568 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:369 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..Deref$GT$5deref17h16cd877ad8eeb3fbE+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:370 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E: + 6: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:569 + 8: 9802 ldr r0, [sp, #8] + a: 9101 str r1, [sp, #4] + c: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E> + 10: 9000 str r0, [sp, #0] + 12: e7ff b.n 14 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E+0x14> + 14: 9800 ldr r0, [sp, #0] + 16: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:570 + 18: 9803 ldr r0, [sp, #12] + 1a: b004 add sp, #16 + 1c: bd80 pop {r7, pc} -00000000 <_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E>: -_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:375 -} +Disassembly of section .text._ZN6memchr6memchr17hf0ab51d57b446c84E: -#[cfg(not(armv6m))] -impl ops::DerefMut for ITM { - fn deref_mut(&mut self) -> &mut Self::Target { +00000000 <_ZN6memchr6memchr17hf0ab51d57b446c84E>: +_ZN6memchr6memchr17hf0ab51d57b446c84E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:131 +/// +/// let haystack = b"the quick brown fox"; +/// assert_eq!(memchr(b'k', haystack), Some(8)); +/// ``` +#[inline] +pub fn memchr(needle: u8, haystack: &[u8]) -> Option { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:376 - unsafe { &mut *Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN72_$LT$cortex_m..peripheral..ITM$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h01ac66094a6ff3d4E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:377 + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: f88d 0013 strb.w r0, [sp, #19] + e: 9105 str r1, [sp, #20] + 10: 9206 str r2, [sp, #24] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:156 + #[inline(always)] + fn imp(n1: u8, haystack: &[u8]) -> Option { + fallback::memchr(n1, haystack) } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E: - -00000000 <_ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E>: -_ZN8cortex_m10peripheral3MPU3ptr17h1160a068b4013917E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:389 - -unsafe impl Send for MPU {} - -impl MPU { - /// Returns a pointer to the register block - pub fn ptr() -> *const mpu::RegisterBlock { - 0: f64e 5090 movw r0, #60816 ; 0xed90 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:391 - 0xE000_ED90 as *const _ + if haystack.is_empty() { + 12: 9805 ldr r0, [sp, #20] + 14: 9906 ldr r1, [sp, #24] + 16: 9303 str r3, [sp, #12] + 18: f8cd c008 str.w ip, [sp, #8] + 1c: f8cd e004 str.w lr, [sp, #4] + 20: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E> + 24: 9000 str r0, [sp, #0] + 26: e7ff b.n 28 <_ZN6memchr6memchr17hf0ab51d57b446c84E+0x28> + 28: 9800 ldr r0, [sp, #0] + 2a: 07c1 lsls r1, r0, #31 + 2c: 2900 cmp r1, #0 + 2e: d003 beq.n 38 <_ZN6memchr6memchr17hf0ab51d57b446c84E+0x38> + 30: e7ff b.n 32 <_ZN6memchr6memchr17hf0ab51d57b446c84E+0x32> + 32: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:157 + None + 34: 9007 str r0, [sp, #28] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:156 + if haystack.is_empty() { + 36: e011 b.n 5c <_ZN6memchr6memchr17hf0ab51d57b446c84E+0x5c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:159 + } else { + imp(needle, haystack) + 38: f89d 0013 ldrb.w r0, [sp, #19] + 3c: 9905 ldr r1, [sp, #20] + 3e: 9a06 ldr r2, [sp, #24] + 40: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 44: 910a str r1, [sp, #40] ; 0x28 + 46: 920b str r2, [sp, #44] ; 0x2c +_ZN6memchr6memchr3imp17h4b09b82f8ce34b8cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:153 + fallback::memchr(n1, haystack) + 48: 990a ldr r1, [sp, #40] ; 0x28 + 4a: 9a0b ldr r2, [sp, #44] ; 0x2c + 4c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 50: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> +_ZN6memchr6memchr17hf0ab51d57b446c84E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:159 + imp(needle, haystack) + 54: 9108 str r1, [sp, #32] + 56: 9007 str r0, [sp, #28] + 58: e7ff b.n 5a <_ZN6memchr6memchr17hf0ab51d57b446c84E+0x5a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:156 + if haystack.is_empty() { + 5a: e7ff b.n 5c <_ZN6memchr6memchr17hf0ab51d57b446c84E+0x5c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/lib.rs:161 } - 8: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E: - -00000000 <_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E>: -_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:397 } + 5c: 9807 ldr r0, [sp, #28] + 5e: 9908 ldr r1, [sp, #32] + 60: b00c add sp, #48 ; 0x30 + 62: bd80 pop {r7, pc} -impl ops::Deref for MPU { - type Target = self::mpu::RegisterBlock; - - fn deref(&self) -> &Self::Target { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:398 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..MPU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h78e38563b490c4c2E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:399 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E: - -00000000 <_ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E>: -_ZN8cortex_m10peripheral4NVIC3ptr17h7006c2545ea31fc2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:411 - -unsafe impl Send for NVIC {} +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.2.rcgu.o: file format elf32-littlearm -impl NVIC { - /// Returns a pointer to the register block - pub fn ptr() -> *const nvic::RegisterBlock { - 0: f24e 1000 movw r0, #57600 ; 0xe100 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:413 - 0xE000_E100 as *const _ - } - 8: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.2 +00000238 l .debug_str 00000000 +0000082d l .debug_str 00000000 +000009c6 l .debug_str 00000000 +000007cb l .debug_str 00000000 +000009c2 l .debug_str 00000000 +000007c1 l .debug_str 00000000 +000009bc l .debug_str 00000000 +00000748 l .debug_str 00000000 +000009b6 l .debug_str 00000000 +00000746 l .debug_str 00000000 +00000740 l .debug_str 00000000 +000009b0 l .debug_str 00000000 +00000739 l .debug_str 00000000 +000009a4 l .debug_str 00000000 +00000730 l .debug_str 00000000 +0000099b l .debug_str 00000000 +00000705 l .debug_str 00000000 +00000927 l .debug_str 00000000 +00000690 l .debug_str 00000000 +00000913 l .debug_str 00000000 +00000681 l .debug_str 00000000 +000008a3 l .debug_str 00000000 +00000665 l .debug_str 00000000 +00000899 l .debug_str 00000000 +00000655 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000101 l .debug_str 00000000 +00000109 l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000117 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000127 l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000136 l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000146 l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000154 l .debug_str 00000000 +0000015c l .debug_str 00000000 +00000163 l .debug_str 00000000 +00000167 l .debug_str 00000000 +00000169 l .debug_str 00000000 +0000017a l .debug_str 00000000 +00000183 l .debug_str 00000000 +000001c5 l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001f8 l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000205 l .debug_str 00000000 +00000209 l .debug_str 00000000 +0000020e l .debug_str 00000000 +00000218 l .debug_str 00000000 +0000021e l .debug_str 00000000 +00000224 l .debug_str 00000000 +00000228 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000234 l .debug_str 00000000 +000005e4 l .debug_str 00000000 +00000245 l .debug_str 00000000 +0000024a l .debug_str 00000000 +0000025e l .debug_str 00000000 +0000026c l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000276 l .debug_str 00000000 +00000278 l .debug_str 00000000 +000002b7 l .debug_str 00000000 +000002fa l .debug_str 00000000 +00000303 l .debug_str 00000000 +00000305 l .debug_str 00000000 +00000307 l .debug_str 00000000 +0000032b l .debug_str 00000000 +0000032d l .debug_str 00000000 +00000371 l .debug_str 00000000 +000003b9 l .debug_str 00000000 +000003c1 l .debug_str 00000000 +000003c7 l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000003d8 l .debug_str 00000000 +000003dc l .debug_str 00000000 +000003e1 l .debug_str 00000000 +000003e6 l .debug_str 00000000 +000003ea l .debug_str 00000000 +00000412 l .debug_str 00000000 +0000041b l .debug_str 00000000 +00000485 l .debug_str 00000000 +000004ce l .debug_str 00000000 +00000515 l .debug_str 00000000 +0000051e l .debug_str 00000000 +00000569 l .debug_str 00000000 +00000576 l .debug_str 00000000 +0000057b l .debug_str 00000000 +000005dc l .debug_str 00000000 +00000835 l .debug_str 00000000 +00000000 l F .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E 000000be _ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E +00000000 l d .text._ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE 00000000 .text._ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE +00000000 l d .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE 00000000 .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E +00000000 l d .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E 00000000 .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E +00000000 l d .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE 00000000 .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE +00000000 l d .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E 00000000 .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E +00000000 l d .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E 00000000 .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E +00000000 l d .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E 00000000 .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E +00000000 l d .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E 00000000 .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E +00000000 l d .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E 00000000 .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E +00000000 l d .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE 00000000 .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E +00000000 *UND* 00000000 _ZN4core3cmp3min17hec392ef6f3a78fccE +00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E +00000000 *UND* 00000000 _ZN4core3mem11size_of_val17hca08981e6a5eb08cE +00000000 *UND* 00000000 _ZN4core3mem7size_of17he296f163b70ee57fE +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E +00000000 g F .text._ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE 00000026 _ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE +00000000 g F .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE 00000026 _ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE +00000000 *UND* 00000000 _ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE +00000000 *UND* 00000000 _ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE 00000090 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E 00000028 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E +00000000 g F .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E 00000036 _ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E +00000000 g F .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE 00000036 _ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE +00000000 g F .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E 00000032 _ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E +00000000 g F .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E 0000003a _ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E +00000000 g F .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E 000000bc _ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E +00000000 g F .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E 0000003e _ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E +00000000 g F .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE 000000a0 _ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE +00000000 *UND* 00000000 memcmp -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E: -00000000 <_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E>: -_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:419 -} -impl ops::Deref for NVIC { - type Target = self::nvic::RegisterBlock; +Disassembly of section .text._ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE: - fn deref(&self) -> &Self::Target { +00000000 <_ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE>: +_ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:558 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:420 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN70_$LT$cortex_m..peripheral..NVIC$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc578a4b0f002d4f6E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:421 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE: - -00000000 <_ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE>: -_ZN8cortex_m10peripheral3SCB3ptr17h8f9827419ee4c19bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:433 - -unsafe impl Send for SCB {} - -impl SCB { - /// Returns a pointer to the register block - pub fn ptr() -> *const scb::RegisterBlock { - 0: f64e 5004 movw r0, #60676 ; 0xed04 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:435 - 0xE000_ED04 as *const _ - } - 8: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E: - -00000000 <_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E>: -_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:441 -} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:561 + c: 9805 ldr r0, [sp, #20] + e: 9906 ldr r1, [sp, #24] + 10: 9204 str r2, [sp, #16] + 12: 9303 str r3, [sp, #12] + 14: f7ff fffe bl 0 <_ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17h7e252103f0443e1dE> + 18: 9002 str r0, [sp, #8] + 1a: 9101 str r1, [sp, #4] + 1c: e7ff b.n 1e <_ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:562 + 1e: 9802 ldr r0, [sp, #8] + 20: 9901 ldr r1, [sp, #4] + 22: b008 add sp, #32 + 24: bd80 pop {r7, pc} -impl ops::Deref for SCB { - type Target = self::scb::RegisterBlock; +Disassembly of section .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE: - fn deref(&self) -> &Self::Target { +00000000 <_ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE>: +_ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:1096 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:442 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN69_$LT$cortex_m..peripheral..SCB$u20$as$u20$core..ops..deref..Deref$GT$5deref17hc7349df0de316162E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:443 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E: - -00000000 <_ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E>: -_ZN8cortex_m10peripheral4SYST3ptr17hf61e650bcc0008d8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:455 - -unsafe impl Send for SYST {} - -impl SYST { - /// Returns a pointer to the register block - pub fn ptr() -> *const syst::RegisterBlock { - 0: f24e 0010 movw r0, #57360 ; 0xe010 - 4: f2ce 0000 movt r0, #57344 ; 0xe000 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:457 - 0xE000_E010 as *const _ - } - 8: 4770 bx lr + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9103 str r1, [sp, #12] + c: 9204 str r2, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:1099 + e: 9903 ldr r1, [sp, #12] + 10: 9a04 ldr r2, [sp, #16] + 12: 9302 str r3, [sp, #8] + 14: f8cd c004 str.w ip, [sp, #4] + 18: f8cd e000 str.w lr, [sp] + 1c: f7ff fffe bl 0 <_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E> + 20: e7ff b.n 22 <_ZN4core4iter6traits8iterator8Iterator8flat_map17h569f3a38ebb58c8cE+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/iterator.rs:1100 + 22: b006 add sp, #24 + 24: bd80 pop {r7, pc} -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE: -00000000 <_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E>: -_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:463 -} +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:535 + 0: b580 push {r7, lr} + 2: b090 sub sp, #64 ; 0x40 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9009 str r0, [sp, #36] ; 0x24 + a: 910a str r1, [sp, #40] ; 0x28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:537 + c: 9809 ldr r0, [sp, #36] ; 0x24 + e: 990a ldr r1, [sp, #40] ; 0x28 + 10: 9208 str r2, [sp, #32] + 12: 9307 str r3, [sp, #28] + 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 18: 900d str r0, [sp, #52] ; 0x34 + 1a: e7ff b.n 1c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:538 + 1c: 980d ldr r0, [sp, #52] ; 0x34 + 1e: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E> + 22: 9006 str r0, [sp, #24] + 24: e7ff b.n 26 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x26> + 26: e7ff b.n 28 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:540 + 28: f7ff fffe bl 0 <_ZN4core3mem7size_of17he296f163b70ee57fE> + 2c: 9005 str r0, [sp, #20] + 2e: e7ff b.n 30 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x30> + 30: 9805 ldr r0, [sp, #20] + 32: 2800 cmp r0, #0 + 34: d113 bne.n 5e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x5e> + 36: e7ff b.n 38 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x38> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:541 + 38: 980d ldr r0, [sp, #52] ; 0x34 + 3a: 9909 ldr r1, [sp, #36] ; 0x24 + 3c: 9a0a ldr r2, [sp, #40] ; 0x28 + 3e: 9004 str r0, [sp, #16] + 40: 4608 mov r0, r1 + 42: 4611 mov r1, r2 + 44: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 48: 9003 str r0, [sp, #12] + 4a: e7ff b.n 4c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x4c> + 4c: 9804 ldr r0, [sp, #16] + 4e: 9903 ldr r1, [sp, #12] + 50: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h644d7c29f3959422E> + 54: 9002 str r0, [sp, #8] + 56: e7ff b.n 58 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x58> + 58: 9802 ldr r0, [sp, #8] + 5a: 900e str r0, [sp, #56] ; 0x38 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:540 + 5c: e010 b.n 80 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x80> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:543 + 5e: 980d ldr r0, [sp, #52] ; 0x34 + 60: 9909 ldr r1, [sp, #36] ; 0x24 + 62: 9a0a ldr r2, [sp, #40] ; 0x28 + 64: 9001 str r0, [sp, #4] + 66: 4608 mov r0, r1 + 68: 4611 mov r1, r2 + 6a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 6e: 9000 str r0, [sp, #0] + 70: e7ff b.n 72 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x72> + 72: 9801 ldr r0, [sp, #4] + 74: 9900 ldr r1, [sp, #0] + 76: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E> + 7a: 900e str r0, [sp, #56] ; 0x38 + 7c: e7ff b.n 7e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x7e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:540 + 7e: e7ff b.n 80 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hab6a825e9f048b3bE+0x80> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:547 + 80: 980d ldr r0, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:548 + 82: 990e ldr r1, [sp, #56] ; 0x38 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:546 + 84: 900b str r0, [sp, #44] ; 0x2c + 86: 910c str r1, [sp, #48] ; 0x30 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:552 + 88: 980b ldr r0, [sp, #44] ; 0x2c + 8a: 990c ldr r1, [sp, #48] ; 0x30 + 8c: b010 add sp, #64 ; 0x40 + 8e: bd80 pop {r7, pc} -impl ops::Deref for SYST { - type Target = self::syst::RegisterBlock; +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E: - fn deref(&self) -> &Self::Target { +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:96 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:464 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN70_$LT$cortex_m..peripheral..SYST$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8a337631c497ae06E+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:465 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE: + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:97 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hc0a4f81800ef25e1E+0x1c> + 1c: 9801 ldr r0, [sp, #4] + 1e: fab0 f180 clz r1, r0 + 22: 0948 lsrs r0, r1, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:98 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE>: -_ZN8cortex_m10peripheral4TPIU3ptr17hec1256d01b1b761bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:478 -unsafe impl Send for TPIU {} +Disassembly of section .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E: -#[cfg(not(armv6m))] -impl TPIU { - /// Returns a pointer to the register block - pub fn ptr() -> *const tpiu::RegisterBlock { - 0: 2000 movs r0, #0 - 2: f2ce 0004 movt r0, #57348 ; 0xe004 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:480 - 0xE004_0000 as *const _ - } - 6: 4770 bx lr +00000000 <_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E>: +_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5267 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9006 str r0, [sp, #24] + e: 9107 str r1, [sp, #28] + 10: 9208 str r2, [sp, #32] + 12: 9309 str r3, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5268 + 14: 9806 ldr r0, [sp, #24] + 16: 9907 ldr r1, [sp, #28] + 18: 9a08 ldr r2, [sp, #32] + 1a: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c: f8cd c014 str.w ip, [sp, #20] + 20: f8cd e010 str.w lr, [sp, #16] + 24: 9403 str r4, [sp, #12] + 26: 9502 str r5, [sp, #8] + 28: f7ff fffe bl 0 <_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E> + 2c: 9001 str r0, [sp, #4] + 2e: e7ff b.n 30 <_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h05b318d5275d5c43E+0x30> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5269 + 30: 9801 ldr r0, [sp, #4] + 32: b00a add sp, #40 ; 0x28 + 34: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE: +Disassembly of section .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE: -00000000 <_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE>: -_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:487 +00000000 <_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE>: +_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5275 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9006 str r0, [sp, #24] + e: 9107 str r1, [sp, #28] + 10: 9208 str r2, [sp, #32] + 12: 9309 str r3, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5276 + 14: 9806 ldr r0, [sp, #24] + 16: 9907 ldr r1, [sp, #28] + 18: 9a08 ldr r2, [sp, #32] + 1a: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c: f8cd c014 str.w ip, [sp, #20] + 20: f8cd e010 str.w lr, [sp, #16] + 24: 9403 str r4, [sp, #12] + 26: 9502 str r5, [sp, #8] + 28: f7ff fffe bl 0 <_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE> + 2c: 9001 str r0, [sp, #4] + 2e: e7ff b.n 30 <_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17h7685310c5266ffdbE+0x30> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5277 + 30: 9801 ldr r0, [sp, #4] + 32: b00a add sp, #40 ; 0x28 + 34: bdb0 pop {r4, r5, r7, pc} -#[cfg(not(armv6m))] -impl ops::Deref for TPIU { - type Target = self::tpiu::RegisterBlock; +Disassembly of section .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E: - fn deref(&self) -> &Self::Target { +00000000 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E>: +_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2551 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:488 - unsafe { &*Self::ptr() } - 8: 9102 str r1, [sp, #8] - a: f7ff fffe bl 0 <_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE> - e: 9001 str r0, [sp, #4] - 10: e7ff b.n 12 <_ZN70_$LT$cortex_m..peripheral..TPIU$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4af2f8d5a6afe7fdE+0x12> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/mod.rs:489 - } - 12: 9801 ldr r0, [sp, #4] - 14: b004 add sp, #16 - 16: bd80 pop {r7, pc} + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2552 + 10: 9807 ldr r0, [sp, #28] + 12: 9905 ldr r1, [sp, #20] + 14: 9a06 ldr r2, [sp, #24] + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f8cd e008 str.w lr, [sp, #8] + 20: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E> + 24: 9001 str r0, [sp, #4] + 26: 9100 str r1, [sp, #0] + 28: e7ff b.n 2a <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h2a7d7bfdd0696926E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2553 + 2a: 9801 ldr r0, [sp, #4] + 2c: 9900 ldr r1, [sp, #0] + 2e: b008 add sp, #32 + 30: bd80 pop {r7, pc} -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.1.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E: + +00000000 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E>: +_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5252 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9006 str r0, [sp, #24] + e: 9107 str r1, [sp, #28] + 10: 9208 str r2, [sp, #32] + 12: 9309 str r3, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5253 + 14: 9806 ldr r0, [sp, #24] + 16: 9907 ldr r1, [sp, #28] + 18: 9a08 ldr r2, [sp, #32] + 1a: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c: f8cd c014 str.w ip, [sp, #20] + 20: f8cd e010 str.w lr, [sp, #16] + 24: 9403 str r4, [sp, #12] + 26: 9502 str r5, [sp, #8] + 28: f7ff fffe bl 0 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E> + 2c: 9001 str r0, [sp, #4] + 2e: e7ff b.n 30 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E+0x30> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5254 + 30: 9801 ldr r0, [sp, #4] + 32: f000 0001 and.w r0, r0, #1 + 36: b00a add sp, #40 ; 0x28 + 38: bdb0 pop {r4, r5, r7, pc} + +Disassembly of section .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E: + +00000000 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E>: +_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5394 + 0: b5b0 push {r4, r5, r7, lr} + 2: b092 sub sp, #72 ; 0x48 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 900a str r0, [sp, #40] ; 0x28 + e: 910b str r1, [sp, #44] ; 0x2c + 10: 920c str r2, [sp, #48] ; 0x30 + 12: 930d str r3, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5396 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 1c: f8cd e020 str.w lr, [sp, #32] + 20: 9407 str r4, [sp, #28] + 22: 9506 str r5, [sp, #24] + 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 28: 9005 str r0, [sp, #20] + 2a: e7ff b.n 2c <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x2c> + 2c: 980c ldr r0, [sp, #48] ; 0x30 + 2e: 990d ldr r1, [sp, #52] ; 0x34 + 30: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 34: 9004 str r0, [sp, #16] + 36: e7ff b.n 38 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x38> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5397 + 38: 980a ldr r0, [sp, #40] ; 0x28 + 3a: 990b ldr r1, [sp, #44] ; 0x2c + 3c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 40: 9003 str r0, [sp, #12] + 42: e7ff b.n 44 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x44> + 44: 980c ldr r0, [sp, #48] ; 0x30 + 46: 990d ldr r1, [sp, #52] ; 0x34 + 48: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 4c: 9002 str r0, [sp, #8] + 4e: e7ff b.n 50 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x50> + 50: 9803 ldr r0, [sp, #12] + 52: 9902 ldr r1, [sp, #8] + 54: f7ff fffe bl 0 <_ZN4core3cmp3min17hec392ef6f3a78fccE> + 58: 9001 str r0, [sp, #4] + 5a: e7ff b.n 5c <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x5c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5396 + 5c: 9805 ldr r0, [sp, #20] + 5e: 9904 ldr r1, [sp, #16] + 60: 9a01 ldr r2, [sp, #4] + 62: f7ff fffe bl 0 + 66: 900f str r0, [sp, #60] ; 0x3c + 68: e7ff b.n 6a <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5399 + 6a: 980f ldr r0, [sp, #60] ; 0x3c + 6c: 2800 cmp r0, #0 + 6e: d114 bne.n 9a <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x9a> + 70: e7ff b.n 72 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x72> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5400 + 72: 980a ldr r0, [sp, #40] ; 0x28 + 74: 990b ldr r1, [sp, #44] ; 0x2c + 76: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 7a: 9010 str r0, [sp, #64] ; 0x40 + 7c: e7ff b.n 7e <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x7e> + 7e: 980c ldr r0, [sp, #48] ; 0x30 + 80: 990d ldr r1, [sp, #52] ; 0x34 + 82: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 86: 9011 str r0, [sp, #68] ; 0x44 + 88: e7ff b.n 8a <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x8a> + 8a: a810 add r0, sp, #64 ; 0x40 + 8c: a911 add r1, sp, #68 ; 0x44 + 8e: f7ff fffe bl 0 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E> + 92: f88d 003b strb.w r0, [sp, #59] ; 0x3b + 96: e7ff b.n 98 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0x98> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5399 + 98: e00d b.n b6 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0xb6> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5401 + 9a: 980f ldr r0, [sp, #60] ; 0x3c + 9c: f1b0 3fff cmp.w r0, #4294967295 + a0: dc04 bgt.n ac <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0xac> + a2: e7ff b.n a4 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0xa4> + a4: 20ff movs r0, #255 ; 0xff +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5402 + a6: f88d 003b strb.w r0, [sp, #59] ; 0x3b +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5401 + aa: e003 b.n b4 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0xb4> + ac: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5404 + ae: f88d 003b strb.w r0, [sp, #59] ; 0x3b +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5401 + b2: e7ff b.n b4 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0xb4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5399 + b4: e7ff b.n b6 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17hab9bc7bc2db93c43E+0xb6> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5406 + b6: f89d 003b ldrb.w r0, [sp, #59] ; 0x3b + ba: b012 add sp, #72 ; 0x48 + bc: bdb0 pop {r4, r5, r7, pc} + +Disassembly of section .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E: + +00000000 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E>: +_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5311 + 0: b5b0 push {r4, r5, r7, lr} + 2: b092 sub sp, #72 ; 0x48 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 900c str r0, [sp, #48] ; 0x30 + e: 910d str r1, [sp, #52] ; 0x34 + 10: 920e str r2, [sp, #56] ; 0x38 + 12: 930f str r3, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5312 + 14: 980c ldr r0, [sp, #48] ; 0x30 + 16: 990d ldr r1, [sp, #52] ; 0x34 + 18: f8cd c02c str.w ip, [sp, #44] ; 0x2c + 1c: f8cd e028 str.w lr, [sp, #40] ; 0x28 + 20: 9409 str r4, [sp, #36] ; 0x24 + 22: 9508 str r5, [sp, #32] + 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 28: 9007 str r0, [sp, #28] + 2a: e7ff b.n 2c <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x2c> + 2c: 980e ldr r0, [sp, #56] ; 0x38 + 2e: 990f ldr r1, [sp, #60] ; 0x3c + 30: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 34: 9006 str r0, [sp, #24] + 36: e7ff b.n 38 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x38> + 38: 9807 ldr r0, [sp, #28] + 3a: 9906 ldr r1, [sp, #24] + 3c: 4288 cmp r0, r1 + 3e: d008 beq.n 52 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x52> + 40: e7ff b.n 42 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x42> + 42: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5313 + 44: f88d 0043 strb.w r0, [sp, #67] ; 0x43 + 48: e7ff b.n 4a <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5323 + 4a: f89d 0043 ldrb.w r0, [sp, #67] ; 0x43 + 4e: b012 add sp, #72 ; 0x48 + 50: bdb0 pop {r4, r5, r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5315 + 52: 980c ldr r0, [sp, #48] ; 0x30 + 54: 990d ldr r1, [sp, #52] ; 0x34 + 56: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 5a: 9005 str r0, [sp, #20] + 5c: e7ff b.n 5e <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x5e> + 5e: 980e ldr r0, [sp, #56] ; 0x38 + 60: 990f ldr r1, [sp, #60] ; 0x3c + 62: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 66: 9004 str r0, [sp, #16] + 68: e7ff b.n 6a <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x6a> + 6a: 9805 ldr r0, [sp, #20] + 6c: 9904 ldr r1, [sp, #16] + 6e: 4288 cmp r0, r1 + 70: d104 bne.n 7c <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x7c> + 72: e7ff b.n 74 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x74> + 74: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5316 + 76: f88d 0043 strb.w r0, [sp, #67] ; 0x43 + 7a: e7e6 b.n 4a <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5319 + 7c: 980c ldr r0, [sp, #48] ; 0x30 + 7e: 990d ldr r1, [sp, #52] ; 0x34 + 80: f7ff fffe bl 0 <_ZN4core3mem11size_of_val17hca08981e6a5eb08cE> + 84: 9011 str r0, [sp, #68] ; 0x44 + 86: e7ff b.n 88 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x88> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5320 + 88: 980c ldr r0, [sp, #48] ; 0x30 + 8a: 990d ldr r1, [sp, #52] ; 0x34 + 8c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 90: 9003 str r0, [sp, #12] + 92: e7ff b.n 94 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x94> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5321 + 94: 980e ldr r0, [sp, #56] ; 0x38 + 96: 990f ldr r1, [sp, #60] ; 0x3c + 98: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 9c: 9002 str r0, [sp, #8] + 9e: e7ff b.n a0 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0xa0> + a0: 9a11 ldr r2, [sp, #68] ; 0x44 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5320 + a2: 9803 ldr r0, [sp, #12] + a4: 9902 ldr r1, [sp, #8] + a6: f7ff fffe bl 0 + aa: 9001 str r0, [sp, #4] + ac: e7ff b.n ae <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0xae> + ae: 9801 ldr r0, [sp, #4] + b0: fab0 f180 clz r1, r0 + b4: 0949 lsrs r1, r1, #5 + b6: f88d 1043 strb.w r1, [sp, #67] ; 0x43 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5323 + ba: e7c6 b.n 4a <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h057cde8b8b4c63d0E+0x4a> + +Disassembly of section .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E: + +00000000 <_ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E>: +_ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5357 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9005 str r0, [sp, #20] + e: 9106 str r1, [sp, #24] + 10: 9207 str r2, [sp, #28] + 12: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5358 + 14: 9805 ldr r0, [sp, #20] + 16: 9906 ldr r1, [sp, #24] + 18: 9a07 ldr r2, [sp, #28] + 1a: 9b08 ldr r3, [sp, #32] + 1c: f8cd c010 str.w ip, [sp, #16] + 20: f8cd e00c str.w lr, [sp, #12] + 24: 9402 str r4, [sp, #8] + 26: 9501 str r5, [sp, #4] + 28: f7ff fffe bl 0 <_ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E> + 2c: 9000 str r0, [sp, #0] + 2e: e7ff b.n 30 <_ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h6ba743bedcd0f803E+0x30> + 30: 9800 ldr r0, [sp, #0] + 32: f88d 0027 strb.w r0, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5359 + 36: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 3a: b00a add sp, #40 ; 0x28 + 3c: bdb0 pop {r4, r5, r7, pc} + +Disassembly of section .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE: + +00000000 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE>: +_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3079 + 0: b580 push {r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4601 mov r1, r0 + 6: 9006 str r0, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3082 + 8: 9806 ldr r0, [sp, #24] + a: 6800 ldr r0, [r0, #0] + c: 9105 str r1, [sp, #20] + e: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E> + 12: 9004 str r0, [sp, #16] + 14: e7ff b.n 16 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x16> + 16: e7ff b.n 18 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3083 + 18: f7ff fffe bl 0 <_ZN4core3mem7size_of17he296f163b70ee57fE> + 1c: 9003 str r0, [sp, #12] + 1e: e7ff b.n 20 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x20> + 20: 9803 ldr r0, [sp, #12] + 22: 2800 cmp r0, #0 + 24: d008 beq.n 38 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x38> + 26: e7ff b.n 28 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3084 + 28: 9806 ldr r0, [sp, #24] + 2a: 6840 ldr r0, [r0, #4] + 2c: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E> + 30: 9002 str r0, [sp, #8] + 32: e7ff b.n 34 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x34> + 34: e7ff b.n 36 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x36> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3083 + 36: e7ff b.n 38 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x38> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2996 + 38: 9806 ldr r0, [sp, #24] + 3a: 6801 ldr r1, [r0, #0] + 3c: 6840 ldr r0, [r0, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3086 + 3e: 4281 cmp r1, r0 + 40: d103 bne.n 4a <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x4a> + 42: e7ff b.n 44 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x44> + 44: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3087 + 46: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3086 + 48: e027 b.n 9a <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x9a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3089 + 4a: 9806 ldr r0, [sp, #24] + 4c: 9008 str r0, [sp, #32] + 4e: 2001 movs r0, #1 + 50: 9009 str r0, [sp, #36] ; 0x24 +_ZN4core5slice13Iter$LT$T$GT$14post_inc_start17h8173d75d391cb595E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3035 + 52: f7ff fffe bl 0 <_ZN4core3mem7size_of17he296f163b70ee57fE> + 56: 2800 cmp r0, #0 + 58: d10c bne.n 74 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x74> + 5a: e7ff b.n 5c <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x5c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3037 + 5c: 9808 ldr r0, [sp, #32] + 5e: 6840 ldr r0, [r0, #4] + 60: 9909 ldr r1, [sp, #36] ; 0x24 + 62: 4249 negs r1, r1 + 64: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17ha5b5a6d6228307f3E> + 68: 9908 ldr r1, [sp, #32] + 6a: 6048 str r0, [r1, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3038 + 6c: 9808 ldr r0, [sp, #32] + 6e: 6800 ldr r0, [r0, #0] + 70: 900a str r0, [sp, #40] ; 0x28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3035 + 72: e00c b.n 8e <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x8e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3040 + 74: 9808 ldr r0, [sp, #32] + 76: 6800 ldr r0, [r0, #0] + 78: 900b str r0, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3041 + 7a: 9808 ldr r0, [sp, #32] + 7c: 6800 ldr r0, [r0, #0] + 7e: 9909 ldr r1, [sp, #36] ; 0x24 + 80: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 84: 9908 ldr r1, [sp, #32] + 86: 6008 str r0, [r1, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3042 + 88: 980b ldr r0, [sp, #44] ; 0x2c + 8a: 900a str r0, [sp, #40] ; 0x28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3035 + 8c: e7ff b.n 8e <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x8e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3044 + 8e: 980a ldr r0, [sp, #40] ; 0x28 +_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3089 + 90: 9001 str r0, [sp, #4] + 92: e7ff b.n 94 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x94> + 94: 9801 ldr r0, [sp, #4] + 96: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3086 + 98: e7ff b.n 9a <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5b03571f561305fbE+0x9a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:3092 + 9a: 9807 ldr r0, [sp, #28] + 9c: b00c add sp, #48 ; 0x30 + 9e: bd80 pop {r7, pc} + +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.3.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.1 -000009c2 l .debug_str 00000000 -00000853 l .debug_str 00000000 -000008bb l .debug_str 00000000 -00000926 l .debug_str 00000000 -0000092b l .debug_str 00000000 -00000952 l .debug_str 00000000 -00000954 l .debug_str 00000000 -0000095a l .debug_str 00000000 -0000095f l .debug_str 00000000 -00000964 l .debug_str 00000000 -0000096a l .debug_str 00000000 -00000970 l .debug_str 00000000 -00000976 l .debug_str 00000000 -00000984 l .debug_str 00000000 -0000098e l .debug_str 00000000 -00000992 l .debug_str 00000000 -0000099a l .debug_str 00000000 -000009a2 l .debug_str 00000000 -000009b6 l .debug_str 00000000 -000009cd l .debug_str 00000000 -000009d4 l .debug_str 00000000 -000009da l .debug_str 00000000 -000009de l .debug_str 00000000 -000009e4 l .debug_str 00000000 -000009ea l .debug_str 00000000 -000009ed l .debug_str 00000000 -000009fc l .debug_str 00000000 -00000a03 l .debug_str 00000000 -00000a07 l .debug_str 00000000 -00000a10 l .debug_str 00000000 -00000a1c l .debug_str 00000000 -00000a35 l .debug_str 00000000 -00000a3a l .debug_str 00000000 -00000a4b l .debug_str 00000000 -00000a55 l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00000abe l .debug_str 00000000 -00000adb l .debug_str 00000000 -00000adf l .debug_str 00000000 -00000ae7 l .debug_str 00000000 -00000afe l .debug_str 00000000 -00000b22 l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b43 l .debug_str 00000000 -00000b4c l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000b6c l .debug_str 00000000 -00000b76 l .debug_str 00000000 -00000b90 l .debug_str 00000000 -00000b9c l .debug_str 00000000 -00000ba4 l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000baa l .debug_str 00000000 -00000bd4 l .debug_str 00000000 -00000bfe l .debug_str 00000000 -00000c12 l .debug_str 00000000 -00000c1b l .debug_str 00000000 -00000c22 l .debug_str 00000000 -00000c2d l .debug_str 00000000 -00000c32 l .debug_str 00000000 -00000c3d l .debug_str 00000000 -00000c64 l .debug_str 00000000 -00000c6d l .debug_str 00000000 -00000c78 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.3 +0000014a l .debug_str 00000000 +00000467 l .debug_str 00000000 +0000060c l .debug_str 00000000 +00000463 l .debug_str 00000000 +00000459 l .debug_str 00000000 +0000060a l .debug_str 00000000 +000003db l .debug_str 00000000 +000003cf l .debug_str 00000000 +00000338 l .debug_str 00000000 +0000032d l .debug_str 00000000 +000005e5 l .debug_str 00000000 +00000329 l .debug_str 00000000 +000005e3 l .debug_str 00000000 +00000324 l .debug_str 00000000 +00000322 l .debug_str 00000000 +000005df l .debug_str 00000000 +0000031d l .debug_str 00000000 +000005dd l .debug_str 00000000 +00000316 l .debug_str 00000000 +000005d8 l .debug_str 00000000 +0000029d l .debug_str 00000000 +00000296 l .debug_str 00000000 +00000257 l .debug_str 00000000 +0000052c l .debug_str 00000000 +0000021f l .debug_str 00000000 +0000049e l .debug_str 00000000 +000001f4 l .debug_str 00000000 +00000479 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f2 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f4 l .debug_str 00000000 000000fb l .debug_str 00000000 -00000106 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -0000015c l .debug_str 00000000 -00000163 l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a7 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000202 l .debug_str 00000000 -0000020d l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000022f l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000242 l .debug_str 00000000 -0000024d l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000026b l .debug_str 00000000 -0000027b l .debug_str 00000000 -0000028d l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002ee l .debug_str 00000000 -00000318 l .debug_str 00000000 -00000358 l .debug_str 00000000 -0000035b l .debug_str 00000000 -0000039d l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b3 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -0000046c l .debug_str 00000000 -00000478 l .debug_str 00000000 -0000047c l .debug_str 00000000 -00000509 l .debug_str 00000000 -00000596 l .debug_str 00000000 -00000625 l .debug_str 00000000 -000006af l .debug_str 00000000 -00000735 l .debug_str 00000000 -0000077b l .debug_str 00000000 -00000781 l .debug_str 00000000 -000007ec l .debug_str 00000000 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.0 0000000a .Lanon.ac1325aebb13e00727ccf6df977d1b6d.0 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.1 00000007 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.1 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.10 00000009 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.10 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.11 0000000e .Lanon.ac1325aebb13e00727ccf6df977d1b6d.11 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.12 00000009 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.12 -00000000 l O .rodata.cst4 00000004 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.13 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.14 00000010 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.14 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.15 00000009 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.15 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.16 00000010 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.16 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.17 0000000a .Lanon.ac1325aebb13e00727ccf6df977d1b6d.17 -00000000 l O .rodata.cst8 00000008 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.2 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.3 00000007 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.3 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.4 00000006 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.4 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.5 0000000c .Lanon.ac1325aebb13e00727ccf6df977d1b6d.5 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.6 00000006 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.6 -00000000 l O .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.7 0000000a .Lanon.ac1325aebb13e00727ccf6df977d1b6d.7 -00000008 l O .rodata.cst8 00000008 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.8 -00000000 l O .rodata.cst16 00000010 .Lanon.ac1325aebb13e00727ccf6df977d1b6d.9 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E -00000000 l d .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE 00000000 .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE -00000000 l d .text._ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE 00000000 .text._ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE -00000000 l d .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE 00000000 .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE -00000000 l d .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE 00000000 .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE -00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E -00000000 l d .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E 00000000 .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E -00000000 l d .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE 00000000 .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE -00000000 l d .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E 00000000 .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E -00000000 l d .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.14 00000000 .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.14 -00000000 l d .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.16 00000000 .rodata..Lanon.ac1325aebb13e00727ccf6df977d1b6d.16 +00000103 l .debug_str 00000000 +0000010c l .debug_str 00000000 +00000116 l .debug_str 00000000 +0000011c l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000130 l .debug_str 00000000 +0000013a l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000191 l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000154 l .debug_str 00000000 +00000158 l .debug_str 00000000 +00000165 l .debug_str 00000000 +0000016a l .debug_str 00000000 +0000016d l .debug_str 00000000 +00000181 l .debug_str 00000000 +0000018f l .debug_str 00000000 +0000046b l .debug_str 00000000 +00000000 l O .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.0 00000018 .Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.0 +00000000 l O .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.1 00000018 .Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.1 +00000000 l O .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.2 00000018 .Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.2 +00000000 l O .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.3 00000010 .Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.3 +00000000 l O .rodata..Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.4 00000010 .Lanon.7aeed1aa4ab66d2384df09c04d3c0bf5.4 +00000000 l F .text._ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE 00000098 _ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE +00000000 l O .rodata.str.0 00000059 str.0 +00000000 l O .rodata.str.1 0000001c str.1 +00000000 l O .rodata.str.2 00000021 str.2 +00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE +00000000 l d .text._ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E 00000000 .text._ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E +00000000 l d .text._ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE 00000000 .text._ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE +00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE +00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE +00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E +00000000 l d .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE 00000000 .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE +00000000 l d .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE 00000000 .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata.str.2 00000000 .rodata.str.2 +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17hd1515283859429cbE -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE -00000000 g F .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E 0000016c _ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E -00000000 g F .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE 000000ec _ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE -00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E 000000a2 _ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E -00000000 g F .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E 00000126 _ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E -00000000 g F .text._ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE 00000150 _ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE -00000000 g F .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE 00000064 .hidden _ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE 0000001a .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE 00000012 .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE -00000000 g F .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE 0000001a .hidden _ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE -00000000 g F .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE 00000076 _ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h59191fd802f4e387E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} +00000000 g F .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE 00000036 _ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE +00000000 g F .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE 00000038 .hidden _ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE +00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE +00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE +00000000 *UND* 00000000 _ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E +00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E +00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E +00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE 00000024 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE +00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE 00000036 _ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE +00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE 00000038 .hidden _ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE +00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E 0000001a _ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E +00000000 g F .text._ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E 000001ac .hidden _ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E -Disassembly of section .text._ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE: -00000000 <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE>: -_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:233 -impl Exception { - /// Returns the IRQ number of this `Exception` - /// - /// The return value is always within the closed range `[-1, -14]` - pub fn irqn(&self) -> i8 { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:235 - match *self { - Exception::NonMaskableInt => -14, - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: 4602 mov r2, r0 - c: 2808 cmp r0, #8 - e: 9101 str r1, [sp, #4] - 10: 9200 str r2, [sp, #0] - 12: d807 bhi.n 24 <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE+0x24> - 14: 9900 ldr r1, [sp, #0] - 16: e8df f001 tbb [pc, r1] - 1a: 0a06 .short 0x0a06 - 1c: 1a16120e .word 0x1a16120e - 20: 0026221e .word 0x0026221e -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:251 - #[cfg(not(armv6m))] - Exception::DebugMonitor => -4, - Exception::PendSV => -2, - Exception::SysTick => -1, - } - } - 24: defe udf #254 ; 0xfe - 26: 20f2 movs r0, #242 ; 0xf2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:235 - Exception::NonMaskableInt => -14, - 28: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 2c: e01f b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE+0x6e> - 2e: 20f3 movs r0, #243 ; 0xf3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:236 - Exception::HardFault => -13, - 30: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 34: e01b b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE+0x6e> - 36: 20f4 movs r0, #244 ; 0xf4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:238 - Exception::MemoryManagement => -12, - 38: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 3c: e017 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE+0x6e> - 3e: 20f5 movs r0, #245 ; 0xf5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:240 - Exception::BusFault => -11, - 40: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 44: e013 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE+0x6e> - 46: 20f6 movs r0, #246 ; 0xf6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:242 - Exception::UsageFault => -10, - 48: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 4c: e00f b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE+0x6e> - 4e: 20fb movs r0, #251 ; 0xfb -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:245 - Exception::SVCall => -5, - 50: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 54: e00b b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE+0x6e> - 56: 20fc movs r0, #252 ; 0xfc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:247 - Exception::DebugMonitor => -4, - 58: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 5c: e007 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE+0x6e> - 5e: 20fe movs r0, #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:248 - Exception::PendSV => -2, - 60: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 64: e003 b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE+0x6e> - 66: 20ff movs r0, #255 ; 0xff -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:249 - Exception::SysTick => -1, - 68: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:234 - match *self { - 6c: e7ff b.n 6e <_ZN8cortex_m10peripheral3scb9Exception4irqn17h947964dcc8ee982dE+0x6e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:251 - } - 6e: f89d 000f ldrb.w r0, [sp, #15] - 72: b004 add sp, #16 - 74: 4770 bx lr +Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE: -Disassembly of section .text._ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE: +00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE>: +_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:245 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:246 + 8: f8d1 c000 ldr.w ip, [r1] + c: f8d1 e004 ldr.w lr, [r1, #4] + 10: 6889 ldr r1, [r1, #8] + 12: 6081 str r1, [r0, #8] + 14: f8c0 e004 str.w lr, [r0, #4] + 18: f8c0 c000 str.w ip, [r0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:247 + 1c: 9201 str r2, [sp, #4] + 1e: 9300 str r3, [sp, #0] + 20: b002 add sp, #8 + 22: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE>: -_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:272 - }, -} +Disassembly of section .text._ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E: -impl VectActive { - /// Converts a `byte` into `VectActive` - pub fn from(vect_active: u8) -> Option { - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: f88d 000b strb.w r0, [sp, #11] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:274 - Some(match vect_active { - 0 => VectActive::ThreadMode, - 8: f89d 000b ldrb.w r0, [sp, #11] - c: 4602 mov r2, r0 - e: 280f cmp r0, #15 - 10: 9101 str r1, [sp, #4] - 12: 9200 str r2, [sp, #0] - 14: f200 8078 bhi.w 108 <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x108> - 18: 9900 ldr r1, [sp, #0] - 1a: e8df f001 tbb [pc, r1] - 1e: 750f .short 0x750f - 20: 33281e13 .word 0x33281e13 - 24: 7575753e .word 0x7575753e - 28: 75544975 .word 0x75544975 - 2c: 6a5f .short 0x6a5f - 2e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:291 - #[cfg(not(armv6m))] - 12 => VectActive::Exception(Exception::DebugMonitor), - 14 => VectActive::Exception(Exception::PendSV), - 15 => VectActive::Exception(Exception::SysTick), - irqn if irqn >= 16 => VectActive::Interrupt { irqn }, - _ => return None, - 30: f8ad 000c strh.w r0, [sp, #12] - 34: 2003 movs r0, #3 - 36: f88d 000c strb.w r0, [sp, #12] - 3a: e07a b.n 132 <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x132> - 3c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:274 - 0 => VectActive::ThreadMode, - 3e: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 42: e07c b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> - 44: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:275 - 2 => VectActive::Exception(Exception::NonMaskableInt), - 46: f88d 0012 strb.w r0, [sp, #18] - 4a: f89d 0012 ldrb.w r0, [sp, #18] - 4e: f88d 0011 strb.w r0, [sp, #17] - 52: 2001 movs r0, #1 - 54: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 58: e071 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> - 5a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:276 - 3 => VectActive::Exception(Exception::HardFault), - 5c: f88d 0013 strb.w r0, [sp, #19] - 60: f89d 1013 ldrb.w r1, [sp, #19] - 64: f88d 1011 strb.w r1, [sp, #17] - 68: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 6c: e067 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> - 6e: 2002 movs r0, #2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:278 - 4 => VectActive::Exception(Exception::MemoryManagement), - 70: f88d 0014 strb.w r0, [sp, #20] - 74: f89d 0014 ldrb.w r0, [sp, #20] - 78: f88d 0011 strb.w r0, [sp, #17] - 7c: 2001 movs r0, #1 - 7e: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 82: e05c b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> - 84: 2003 movs r0, #3 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:280 - 5 => VectActive::Exception(Exception::BusFault), - 86: f88d 0015 strb.w r0, [sp, #21] - 8a: f89d 0015 ldrb.w r0, [sp, #21] - 8e: f88d 0011 strb.w r0, [sp, #17] - 92: 2001 movs r0, #1 - 94: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 98: e051 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> - 9a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:282 - 6 => VectActive::Exception(Exception::UsageFault), - 9c: f88d 0016 strb.w r0, [sp, #22] - a0: f89d 0016 ldrb.w r0, [sp, #22] - a4: f88d 0011 strb.w r0, [sp, #17] - a8: 2001 movs r0, #1 - aa: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - ae: e046 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> - b0: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:285 - 11 => VectActive::Exception(Exception::SVCall), - b2: f88d 0017 strb.w r0, [sp, #23] - b6: f89d 0017 ldrb.w r0, [sp, #23] - ba: f88d 0011 strb.w r0, [sp, #17] - be: 2001 movs r0, #1 - c0: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - c4: e03b b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> - c6: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:287 - 12 => VectActive::Exception(Exception::DebugMonitor), - c8: f88d 0018 strb.w r0, [sp, #24] - cc: f89d 0018 ldrb.w r0, [sp, #24] - d0: f88d 0011 strb.w r0, [sp, #17] - d4: 2001 movs r0, #1 - d6: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - da: e030 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> - dc: 2007 movs r0, #7 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:288 - 14 => VectActive::Exception(Exception::PendSV), - de: f88d 0019 strb.w r0, [sp, #25] - e2: f89d 0019 ldrb.w r0, [sp, #25] - e6: f88d 0011 strb.w r0, [sp, #17] - ea: 2001 movs r0, #1 - ec: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - f0: e025 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> - f2: 2008 movs r0, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:289 - 15 => VectActive::Exception(Exception::SysTick), - f4: f88d 001a strb.w r0, [sp, #26] - f8: f89d 001a ldrb.w r0, [sp, #26] - fc: f88d 0011 strb.w r0, [sp, #17] - 100: 2001 movs r0, #1 - 102: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 106: e01a b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> - 108: f10d 000b add.w r0, sp, #11 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:290 - irqn if irqn >= 16 => VectActive::Interrupt { irqn }, - 10c: 9007 str r0, [sp, #28] - 10e: 9807 ldr r0, [sp, #28] - 110: 7800 ldrb r0, [r0, #0] - 112: 2810 cmp r0, #16 - 114: f4ff af8b bcc.w 2e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x2e> - 118: e7ff b.n 11a <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x11a> - 11a: f89d 000b ldrb.w r0, [sp, #11] - 11e: f88d 001b strb.w r0, [sp, #27] - 122: f89d 001b ldrb.w r0, [sp, #27] - 126: f88d 0011 strb.w r0, [sp, #17] - 12a: 2002 movs r0, #2 - 12c: f88d 0010 strb.w r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 130: e005 b.n 13e <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x13e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:293 - }) - } - 132: f89d 000c ldrb.w r0, [sp, #12] - 136: f89d 100d ldrb.w r1, [sp, #13] - 13a: b008 add sp, #32 - 13c: 4770 bx lr -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:273 - Some(match vect_active { - 13e: f89d 0010 ldrb.w r0, [sp, #16] - 142: f89d 1011 ldrb.w r1, [sp, #17] - 146: f88d 000c strb.w r0, [sp, #12] - 14a: f88d 100d strb.w r1, [sp, #13] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:293 - } - 14e: e7f0 b.n 132 <_ZN8cortex_m10peripheral3scb10VectActive4from17h28f37105be3b94dcE+0x132> +00000000 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E>: +_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:126 + /// assert_eq!(b'\\', escaped.next().unwrap()); + /// assert_eq!(b'x', escaped.next().unwrap()); + /// assert_eq!(b'9', escaped.next().unwrap()); + /// assert_eq!(b'd', escaped.next().unwrap()); + /// ``` + pub fn escape_default(c: u8) -> EscapeDefault { + 0: b580 push {r7, lr} + 2: b096 sub sp, #88 ; 0x58 + 4: 460a mov r2, r1 + 6: f88d 101b strb.w r1, [sp, #27] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:128 + let (data, len) = match c { + b'\t' => ([b'\\', b't', 0, 0], 2), + a: f89d 101b ldrb.w r1, [sp, #27] + e: 460b mov r3, r1 + 10: 2909 cmp r1, #9 + 12: 9205 str r2, [sp, #20] + 14: 9004 str r0, [sp, #16] + 16: 9303 str r3, [sp, #12] + 18: d038 beq.n 8c <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x8c> + 1a: e7ff b.n 1c <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x1c> + 1c: 9803 ldr r0, [sp, #12] + 1e: b2c1 uxtb r1, r0 + 20: 290a cmp r1, #10 + 22: d053 beq.n cc <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0xcc> + 24: e7ff b.n 26 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x26> + 26: 9803 ldr r0, [sp, #12] + 28: b2c1 uxtb r1, r0 + 2a: 290d cmp r1, #13 + 2c: d03e beq.n ac <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0xac> + 2e: e7ff b.n 30 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x30> + 30: 9803 ldr r0, [sp, #12] + 32: b2c1 uxtb r1, r0 + 34: 2922 cmp r1, #34 ; 0x22 + 36: d078 beq.n 12a <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x12a> + 38: e7ff b.n 3a <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x3a> + 3a: 9803 ldr r0, [sp, #12] + 3c: b2c1 uxtb r1, r0 + 3e: 2927 cmp r1, #39 ; 0x27 + 40: d063 beq.n 10a <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x10a> + 42: e7ff b.n 44 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x44> + 44: 9803 ldr r0, [sp, #12] + 46: b2c1 uxtb r1, r0 + 48: 295c cmp r1, #92 ; 0x5c + 4a: d04f beq.n ec <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0xec> + 4c: e014 b.n 78 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x78> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:134 + b'\r' => ([b'\\', b'r', 0, 0], 2), + b'\n' => ([b'\\', b'n', 0, 0], 2), + b'\\' => ([b'\\', b'\\', 0, 0], 2), + b'\'' => ([b'\\', b'\'', 0, 0], 2), + b'"' => ([b'\\', b'"', 0, 0], 2), + b'\x20'...b'\x7e' => ([c, 0, 0, 0], 1), + 4e: f89d 001b ldrb.w r0, [sp, #27] + 52: f88d 0044 strb.w r0, [sp, #68] ; 0x44 + 56: 2000 movs r0, #0 + 58: f88d 0045 strb.w r0, [sp, #69] ; 0x45 + 5c: f88d 0046 strb.w r0, [sp, #70] ; 0x46 + 60: f88d 0047 strb.w r0, [sp, #71] ; 0x47 + 64: 9811 ldr r0, [sp, #68] ; 0x44 + 66: 9009 str r0, [sp, #36] ; 0x24 + 68: 2001 movs r0, #1 + 6a: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + 6c: e08b b.n 186 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x186> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:135 + _ => ([b'\\', b'x', hexify(c >> 4), hexify(c & 0xf)], 4), + 6e: f89d 001b ldrb.w r0, [sp, #27] + 72: 0900 lsrs r0, r0, #4 + 74: 9002 str r0, [sp, #8] + 76: e068 b.n 14a <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x14a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:134 + b'\x20'...b'\x7e' => ([c, 0, 0, 0], 1), + 78: f89d 001b ldrb.w r0, [sp, #27] + 7c: 2820 cmp r0, #32 + 7e: d3f6 bcc.n 6e <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x6e> + 80: e7ff b.n 82 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x82> + 82: f89d 001b ldrb.w r0, [sp, #27] + 86: 287f cmp r0, #127 ; 0x7f + 88: d3e1 bcc.n 4e <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x4e> + 8a: e7f0 b.n 6e <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x6e> + 8c: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:128 + b'\t' => ([b'\\', b't', 0, 0], 2), + 8e: f88d 002c strb.w r0, [sp, #44] ; 0x2c + 92: 2074 movs r0, #116 ; 0x74 + 94: f88d 002d strb.w r0, [sp, #45] ; 0x2d + 98: 2000 movs r0, #0 + 9a: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 9e: f88d 002f strb.w r0, [sp, #47] ; 0x2f + a2: 980b ldr r0, [sp, #44] ; 0x2c + a4: 9009 str r0, [sp, #36] ; 0x24 + a6: 2002 movs r0, #2 + a8: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + aa: e06c b.n 186 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x186> + ac: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:129 + b'\r' => ([b'\\', b'r', 0, 0], 2), + ae: f88d 0030 strb.w r0, [sp, #48] ; 0x30 + b2: 2072 movs r0, #114 ; 0x72 + b4: f88d 0031 strb.w r0, [sp, #49] ; 0x31 + b8: 2000 movs r0, #0 + ba: f88d 0032 strb.w r0, [sp, #50] ; 0x32 + be: f88d 0033 strb.w r0, [sp, #51] ; 0x33 + c2: 980c ldr r0, [sp, #48] ; 0x30 + c4: 9009 str r0, [sp, #36] ; 0x24 + c6: 2002 movs r0, #2 + c8: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + ca: e05c b.n 186 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x186> + cc: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:130 + b'\n' => ([b'\\', b'n', 0, 0], 2), + ce: f88d 0034 strb.w r0, [sp, #52] ; 0x34 + d2: 206e movs r0, #110 ; 0x6e + d4: f88d 0035 strb.w r0, [sp, #53] ; 0x35 + d8: 2000 movs r0, #0 + da: f88d 0036 strb.w r0, [sp, #54] ; 0x36 + de: f88d 0037 strb.w r0, [sp, #55] ; 0x37 + e2: 980d ldr r0, [sp, #52] ; 0x34 + e4: 9009 str r0, [sp, #36] ; 0x24 + e6: 2002 movs r0, #2 + e8: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + ea: e04c b.n 186 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x186> + ec: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:131 + b'\\' => ([b'\\', b'\\', 0, 0], 2), + ee: f88d 0038 strb.w r0, [sp, #56] ; 0x38 + f2: f88d 0039 strb.w r0, [sp, #57] ; 0x39 + f6: 2000 movs r0, #0 + f8: f88d 003a strb.w r0, [sp, #58] ; 0x3a + fc: f88d 003b strb.w r0, [sp, #59] ; 0x3b + 100: 980e ldr r0, [sp, #56] ; 0x38 + 102: 9009 str r0, [sp, #36] ; 0x24 + 104: 2002 movs r0, #2 + 106: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + 108: e03d b.n 186 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x186> + 10a: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:132 + b'\'' => ([b'\\', b'\'', 0, 0], 2), + 10c: f88d 003c strb.w r0, [sp, #60] ; 0x3c + 110: 2027 movs r0, #39 ; 0x27 + 112: f88d 003d strb.w r0, [sp, #61] ; 0x3d + 116: 2000 movs r0, #0 + 118: f88d 003e strb.w r0, [sp, #62] ; 0x3e + 11c: f88d 003f strb.w r0, [sp, #63] ; 0x3f + 120: 980f ldr r0, [sp, #60] ; 0x3c + 122: 9009 str r0, [sp, #36] ; 0x24 + 124: 2002 movs r0, #2 + 126: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + 128: e02d b.n 186 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x186> + 12a: 205c movs r0, #92 ; 0x5c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:133 + b'"' => ([b'\\', b'"', 0, 0], 2), + 12c: f88d 0040 strb.w r0, [sp, #64] ; 0x40 + 130: 2022 movs r0, #34 ; 0x22 + 132: f88d 0041 strb.w r0, [sp, #65] ; 0x41 + 136: 2000 movs r0, #0 + 138: f88d 0042 strb.w r0, [sp, #66] ; 0x42 + 13c: f88d 0043 strb.w r0, [sp, #67] ; 0x43 + 140: 9810 ldr r0, [sp, #64] ; 0x40 + 142: 9009 str r0, [sp, #36] ; 0x24 + 144: 2002 movs r0, #2 + 146: 900a str r0, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + 148: e01d b.n 186 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x186> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:135 + _ => ([b'\\', b'x', hexify(c >> 4), hexify(c & 0xf)], 4), + 14a: 9802 ldr r0, [sp, #8] + 14c: f7ff fffe bl 0 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E> + 150: 9001 str r0, [sp, #4] + 152: e7ff b.n 154 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x154> + 154: f89d 001b ldrb.w r0, [sp, #27] + 158: f000 000f and.w r0, r0, #15 + 15c: f7ff fffe bl 0 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E> + 160: 9000 str r0, [sp, #0] + 162: e7ff b.n 164 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x164> + 164: 205c movs r0, #92 ; 0x5c + 166: f88d 0048 strb.w r0, [sp, #72] ; 0x48 + 16a: 2078 movs r0, #120 ; 0x78 + 16c: f88d 0049 strb.w r0, [sp, #73] ; 0x49 + 170: 9801 ldr r0, [sp, #4] + 172: f88d 004a strb.w r0, [sp, #74] ; 0x4a + 176: 9900 ldr r1, [sp, #0] + 178: f88d 104b strb.w r1, [sp, #75] ; 0x4b + 17c: 9a12 ldr r2, [sp, #72] ; 0x48 + 17e: 9209 str r2, [sp, #36] ; 0x24 + 180: 2204 movs r2, #4 + 182: 920a str r2, [sp, #40] ; 0x28 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:127 + let (data, len) = match c { + 184: e7ff b.n 186 <_ZN9cstr_core5ascii14escape_default17haf4fc2c6bbc21c94E+0x186> + 186: 9809 ldr r0, [sp, #36] ; 0x24 + 188: 9007 str r0, [sp, #28] + 18a: 980a ldr r0, [sp, #40] ; 0x28 + 18c: 9008 str r0, [sp, #32] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:139 + }; -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE: + return EscapeDefault { + range: (0..len), + 18e: 9808 ldr r0, [sp, #32] + 190: 2100 movs r1, #0 + 192: 9113 str r1, [sp, #76] ; 0x4c + 194: 9014 str r0, [sp, #80] ; 0x50 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:140 + data: data, + 196: 9807 ldr r0, [sp, #28] + 198: 9015 str r0, [sp, #84] ; 0x54 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:138 + return EscapeDefault { + 19a: 9813 ldr r0, [sp, #76] ; 0x4c + 19c: 9914 ldr r1, [sp, #80] ; 0x50 + 19e: 9a04 ldr r2, [sp, #16] + 1a0: 6010 str r0, [r2, #0] + 1a2: 6051 str r1, [r2, #4] + 1a4: 9815 ldr r0, [sp, #84] ; 0x54 + 1a6: 6090 str r0, [r2, #8] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:149 + match b { + 0...9 => b'0' + b, + _ => b'a' + b - 10, + } + } + } + 1a8: b016 add sp, #88 ; 0x58 + 1aa: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$13set_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17hadcfafc1606ab9daE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:587 +Disassembly of section .text._ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE: -impl SCB { - /// Set the SLEEPDEEP bit in the SCR register - pub fn set_sleepdeep(&mut self) { - unsafe { - self.scr.modify(|scr| scr | SCB_SCR_SLEEPDEEP); - 0: b083 sub sp, #12 +00000000 <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE>: +_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:143 + fn hexify(b: u8) -> u8 { + 0: b086 sub sp, #24 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0004 orr.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr + 4: f88d 0016 strb.w r0, [sp, #22] + 8: 2001 movs r0, #1 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:145 + 0...9 => b'0' + b, + a: 2800 cmp r0, #0 + c: 9104 str r1, [sp, #16] + e: d109 bne.n 24 <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x24> + 10: e011 b.n 36 <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x36> + 12: f89d 0016 ldrb.w r0, [sp, #22] + 16: 3030 adds r0, #48 ; 0x30 + 18: b2c1 uxtb r1, r0 + 1a: 4602 mov r2, r0 + 1c: 4281 cmp r1, r0 + 1e: 9203 str r2, [sp, #12] + 20: d125 bne.n 6e <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x6e> + 22: e004 b.n 2e <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x2e> + 24: f89d 0016 ldrb.w r0, [sp, #22] + 28: 280a cmp r0, #10 + 2a: d3f2 bcc.n 12 <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x12> + 2c: e003 b.n 36 <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x36> + 2e: 9803 ldr r0, [sp, #12] + 30: f88d 0017 strb.w r0, [sp, #23] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:144 + match b { + 34: e017 b.n 66 <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x66> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:146 + _ => b'a' + b - 10, + 36: f89d 0016 ldrb.w r0, [sp, #22] + 3a: 3061 adds r0, #97 ; 0x61 + 3c: b2c1 uxtb r1, r0 + 3e: 4602 mov r2, r0 + 40: 4281 cmp r1, r0 + 42: 9202 str r2, [sp, #8] + 44: d11a bne.n 7c <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x7c> + 46: e7ff b.n 48 <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x48> + 48: f06f 0009 mvn.w r0, #9 + 4c: 9902 ldr r1, [sp, #8] + 4e: fa50 f081 uxtab r0, r0, r1 + 52: b2c2 uxtb r2, r0 + 54: 4603 mov r3, r0 + 56: 4282 cmp r2, r0 + 58: 9301 str r3, [sp, #4] + 5a: d116 bne.n 8a <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x8a> + 5c: e7ff b.n 5e <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x5e> + 5e: 9801 ldr r0, [sp, #4] + 60: f88d 0017 strb.w r0, [sp, #23] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:144 + match b { + 64: e7ff b.n 66 <_ZN9cstr_core5ascii14escape_default6hexify17h4fd1a5ce1438404aE+0x66> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:148 + } + 66: f89d 0017 ldrb.w r0, [sp, #23] + 6a: b006 add sp, #24 + 6c: 4770 bx lr +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:145 + 0...9 => b'0' + b, + 6e: f240 0000 movw r0, #0 + 72: f2c0 0000 movt r0, #0 + 76: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 7a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:146 + _ => b'a' + b - 10, + 7c: f240 0000 movw r0, #0 + 80: f2c0 0000 movt r0, #0 + 84: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 88: defe udf #254 ; 0xfe + 8a: f240 0000 movw r0, #0 + 8e: f2c0 0000 movt r0, #0 + 92: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 96: defe udf #254 ; 0xfe -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E: +Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15clear_sleepdeep28_$u7b$$u7b$closure$u7d$$u7d$17h71dbe2e9aac9f577E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:594 - } +00000000 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE>: +_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:153 - /// Clear the SLEEPDEEP bit in the SCR register - pub fn clear_sleepdeep(&mut self) { - unsafe { - self.scr.modify(|scr| scr & !SCB_SCR_SLEEPDEEP); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0004 bic.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr + impl Iterator for EscapeDefault { + type Item = u8; + fn next(&mut self) -> Option { + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4601 mov r1, r0 + 6: 9006 str r0, [sp, #24] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:154 + self.range.next().map(|i| self.data[i]) + 8: 9806 ldr r0, [sp, #24] + a: 9105 str r1, [sp, #20] + c: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE> + 10: 9004 str r0, [sp, #16] + 12: 9103 str r1, [sp, #12] + 14: e7ff b.n 16 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE+0x16> + 16: a806 add r0, sp, #24 + 18: 9007 str r0, [sp, #28] + 1a: 9a07 ldr r2, [sp, #28] + 1c: 9804 ldr r0, [sp, #16] + 1e: 9903 ldr r1, [sp, #12] + 20: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E> + 24: 9002 str r0, [sp, #8] + 26: 9101 str r1, [sp, #4] + 28: e7ff b.n 2a <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE+0x2a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:155 + } + 2a: 9802 ldr r0, [sp, #8] + 2c: f000 0001 and.w r0, r0, #1 + 30: 9901 ldr r1, [sp, #4] + 32: b008 add sp, #32 + 34: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E: +Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$15set_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17hcf4421644faf1d96E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:605 +00000000 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE>: +_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:154 + self.range.next().map(|i| self.data[i]) + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] + a: 9805 ldr r0, [sp, #20] + c: 2803 cmp r0, #3 + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: 9001 str r0, [sp, #4] + 14: d807 bhi.n 26 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE+0x26> + 16: e7ff b.n 18 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE+0x18> + 18: 9804 ldr r0, [sp, #16] + 1a: 6800 ldr r0, [r0, #0] + 1c: 9901 ldr r1, [sp, #4] + 1e: 4408 add r0, r1 + 20: 7a00 ldrb r0, [r0, #8] + 22: b006 add sp, #24 + 24: 4770 bx lr + 26: f240 0000 movw r0, #0 + 2a: f2c0 0000 movt r0, #0 + 2e: 2204 movs r2, #4 + 30: 9901 ldr r1, [sp, #4] + 32: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + 36: defe udf #254 ; 0xfe -impl SCB { - /// Set the SLEEPONEXIT bit in the SCR register - pub fn set_sleeponexit(&mut self) { - unsafe { - self.scr.modify(|scr| scr | SCB_SCR_SLEEPONEXIT); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0002 orr.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E: + +00000000 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E>: +_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:156 + fn size_hint(&self) -> (usize, Option) { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9103 str r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:157 + self.range.size_hint() + a: 9903 ldr r1, [sp, #12] + c: 9202 str r2, [sp, #8] + e: 9301 str r3, [sp, #4] + 10: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE> + 14: e7ff b.n 16 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hf1330d20ece1dcf2E+0x16> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:158 + } + 16: b004 add sp, #16 + 18: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE: +Disassembly of section .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE: -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$17clear_sleeponexit28_$u7b$$u7b$closure$u7d$$u7d$17h0f1ae6400609533aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:612 +00000000 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE>: +_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:161 } + impl DoubleEndedIterator for EscapeDefault { + fn next_back(&mut self) -> Option { + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4601 mov r1, r0 + 6: 9006 str r0, [sp, #24] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:162 + self.range.next_back().map(|i| self.data[i]) + 8: 9806 ldr r0, [sp, #24] + a: 9105 str r1, [sp, #20] + c: f7ff fffe bl 0 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E> + 10: 9004 str r0, [sp, #16] + 12: 9103 str r1, [sp, #12] + 14: e7ff b.n 16 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE+0x16> + 16: a806 add r0, sp, #24 + 18: 9007 str r0, [sp, #28] + 1a: 9a07 ldr r2, [sp, #28] + 1c: 9804 ldr r0, [sp, #16] + 1e: 9903 ldr r1, [sp, #12] + 20: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E> + 24: 9002 str r0, [sp, #8] + 26: 9101 str r1, [sp, #4] + 28: e7ff b.n 2a <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h01722c302ac0692dE+0x2a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:163 + } + 2a: 9802 ldr r0, [sp, #8] + 2c: f000 0001 and.w r0, r0, #1 + 30: 9901 ldr r1, [sp, #4] + 32: b008 add sp, #32 + 34: bd80 pop {r7, pc} - /// Clear the SLEEPONEXIT bit in the SCR register - pub fn clear_sleeponexit(&mut self) { - unsafe { - self.scr.modify(|scr| scr & !SCB_SCR_SLEEPONEXIT); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0002 bic.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +Disassembly of section .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE: -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE: +00000000 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE>: +_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:162 + self.range.next_back().map(|i| self.data[i]) + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] + a: 9805 ldr r0, [sp, #20] + c: 2803 cmp r0, #3 + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: 9001 str r0, [sp, #4] + 14: d807 bhi.n 26 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE+0x26> + 16: e7ff b.n 18 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE+0x18> + 18: 9804 ldr r0, [sp, #16] + 1a: 6800 ldr r0, [r0, #0] + 1c: 9901 ldr r1, [sp, #4] + 1e: 4408 add r0, r1 + 20: 7a00 ldrb r0, [r0, #8] + 22: b006 add sp, #24 + 24: 4770 bx lr + 26: f240 0000 movw r0, #0 + 2a: f2c0 0000 movt r0, #0 + 2e: 2204 movs r2, #4 + 30: 9901 ldr r1, [sp, #4] + 32: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + 36: defe udf #254 ; 0xfe -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$12system_reset28_$u7b$$u7b$closure$u7d$$u7d$17he74d60ba4cf14e2cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:628 - #[deprecated(since = "0.6.1", note = "Use `SCB::sys_reset`")] - pub fn system_reset(&mut self) -> ! { - crate::asm::dsb(); - unsafe { - self.aircr.modify( - |r| { - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:630 - SCB_AIRCR_VECTKEY | // otherwise the write is ignored - r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged - 6: 9802 ldr r0, [sp, #8] - 8: f400 60a0 and.w r0, r0, #1280 ; 0x500 - c: 2204 movs r2, #4 - e: f2c0 52fa movt r2, #1530 ; 0x5fa -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:629 - SCB_AIRCR_VECTKEY | // otherwise the write is ignored - 12: 4310 orrs r0, r2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:632 - SCB_AIRCR_SYSRESETREQ - }, // set the bit - 14: 9100 str r1, [sp, #0] - 16: b003 add sp, #12 - 18: 4770 bx lr +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.4.rcgu.o: file format elf32-littlearm -Disassembly of section .text._ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE: +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.4 +00000155 l .debug_str 00000000 +000003ac l .debug_str 00000000 +0000042d l .debug_str 00000000 +00000384 l .debug_str 00000000 +0000042b l .debug_str 00000000 +00000348 l .debug_str 00000000 +00000429 l .debug_str 00000000 +0000030f l .debug_str 00000000 +00000424 l .debug_str 00000000 +00000304 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000108 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000111 l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000131 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000147 l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000151 l .debug_str 00000000 +000002ee l .debug_str 00000000 +00000159 l .debug_str 00000000 +00000166 l .debug_str 00000000 +0000016b l .debug_str 00000000 +0000017f l .debug_str 00000000 +0000018d l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001da l .debug_str 00000000 +00000207 l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000211 l .debug_str 00000000 +0000021e l .debug_str 00000000 +00000220 l .debug_str 00000000 +00000259 l .debug_str 00000000 +0000028f l .debug_str 00000000 +000002b5 l .debug_str 00000000 +000003ea l .debug_str 00000000 +00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E +00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E +00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E +00000000 l d .text._ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E 00000000 .text._ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E +00000000 l d .text._ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE 00000000 .text._ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 .hidden _ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE +00000000 *UND* 00000000 _ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE +00000000 *UND* 00000000 _ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E +00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E 000000b4 _ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E +00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E 000000b4 _ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E +00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E 000000b4 _ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E +00000000 g F .text._ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E 00000036 _ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E +00000000 g F .text._ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE 000000a4 _ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE +00000000 *UND* 00000000 .hidden _ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE -00000000 <_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE>: -_ZN8cortex_m10peripheral3scb43_$LT$impl$u20$cortex_m..peripheral..SCB$GT$9sys_reset28_$u7b$$u7b$closure$u7d$$u7d$17h66c2ce80ea08bc5cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:647 - /// Initiate a system reset request to reset the MCU - pub fn sys_reset() -> ! { - crate::asm::dsb(); - unsafe { - (*Self::ptr()).aircr.modify( - |r| { - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:649 - SCB_AIRCR_VECTKEY | // otherwise the write is ignored - r & SCB_AIRCR_PRIGROUP_MASK | // keep priority group unchanged - 6: 9802 ldr r0, [sp, #8] - 8: f400 60a0 and.w r0, r0, #1280 ; 0x500 - c: 2204 movs r2, #4 - e: f2c0 52fa movt r2, #1530 ; 0x5fa -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:648 - SCB_AIRCR_VECTKEY | // otherwise the write is ignored - 12: 4310 orrs r0, r2 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:651 - SCB_AIRCR_SYSRESETREQ - }, // set the bit - 14: 9100 str r1, [sp, #0] - 16: b003 add sp, #12 - 18: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE: -00000000 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE>: -_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:748 - /// System Tick interrupt - SysTick, -} +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E: -impl SystemHandler { - fn index(&self) -> u8 { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:751 - match *self { - #[cfg(not(armv6m))] - SystemHandler::MemoryManagement => 4, - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: 4602 mov r2, r0 - c: 2806 cmp r0, #6 - e: 9101 str r1, [sp, #4] - 10: 9200 str r2, [sp, #0] - 12: d806 bhi.n 22 <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE+0x22> - 14: 9900 ldr r1, [sp, #0] - 16: e8df f001 tbb [pc, r1] - 1a: 0905 .short 0x0905 - 1c: 1915110d .word 0x1915110d - 20: 001d .short 0x001d -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:764 - #[cfg(not(armv6m))] - SystemHandler::DebugMonitor => 12, - SystemHandler::PendSV => 14, - SystemHandler::SysTick => 15, - } - } - 22: defe udf #254 ; 0xfe - 24: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:751 - SystemHandler::MemoryManagement => 4, - 26: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 2a: e017 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE+0x5c> - 2c: 2005 movs r0, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:753 - SystemHandler::BusFault => 5, - 2e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 32: e013 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE+0x5c> - 34: 2006 movs r0, #6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:755 - SystemHandler::UsageFault => 6, - 36: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 3a: e00f b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE+0x5c> - 3c: 200b movs r0, #11 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:758 - SystemHandler::SVCall => 11, - 3e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 42: e00b b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE+0x5c> - 44: 200c movs r0, #12 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:760 - SystemHandler::DebugMonitor => 12, - 46: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 4a: e007 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE+0x5c> - 4c: 200e movs r0, #14 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:761 - SystemHandler::PendSV => 14, - 4e: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 52: e003 b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE+0x5c> - 54: 200f movs r0, #15 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:762 - SystemHandler::SysTick => 15, - 56: f88d 000f strb.w r0, [sp, #15] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:749 - match *self { - 5a: e7ff b.n 5c <_ZN8cortex_m10peripheral3scb13SystemHandler5index17hd6381d235c52af5aE+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:764 - } - 5c: f89d 000f ldrb.w r0, [sp, #15] - 60: b004 add sp, #16 - 62: 4770 bx lr +00000000 <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E>: +_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:414 + 0: b580 push {r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 9104 str r1, [sp, #16] + a: 9205 str r2, [sp, #20] + c: 2100 movs r1, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + e: f88d 102e strb.w r1, [sp, #46] ; 0x2e + 12: f88d 102f strb.w r1, [sp, #47] ; 0x2f + 16: 2101 movs r1, #1 + 18: f88d 102f strb.w r1, [sp, #47] ; 0x2f + 1c: f88d 102e strb.w r1, [sp, #46] ; 0x2e + 20: 9904 ldr r1, [sp, #16] + 22: 2900 cmp r1, #0 + 24: 460a mov r2, r1 + 26: bf18 it ne + 28: 2201 movne r2, #1 + 2a: 2900 cmp r1, #0 + 2c: 9303 str r3, [sp, #12] + 2e: f8cd c008 str.w ip, [sp, #8] + 32: 9001 str r0, [sp, #4] + 34: 9200 str r2, [sp, #0] + 36: d01e beq.n 76 <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x76> + 38: e7ff b.n 3a <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x3a> + 3a: 9800 ldr r0, [sp, #0] + 3c: 2801 cmp r0, #1 + 3e: d001 beq.n 44 <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x44> + 40: e7ff b.n 42 <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x42> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 42: defe udf #254 ; 0xfe + 44: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + 46: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 4a: 9904 ldr r1, [sp, #16] + 4c: 9106 str r1, [sp, #24] + 4e: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 52: 9905 ldr r1, [sp, #20] + 54: 9806 ldr r0, [sp, #24] + 56: 900a str r0, [sp, #40] ; 0x28 + 58: 9a0a ldr r2, [sp, #40] ; 0x28 + 5a: a807 add r0, sp, #28 + 5c: f7ff fffe bl 0 <_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h8f1853f5f3447585E> + 60: e7ff b.n 62 <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x62> + 62: 9807 ldr r0, [sp, #28] + 64: 9908 ldr r1, [sp, #32] + 66: 9a09 ldr r2, [sp, #36] ; 0x24 + 68: 9b01 ldr r3, [sp, #4] + 6a: 60da str r2, [r3, #12] + 6c: 6099 str r1, [r3, #8] + 6e: 6058 str r0, [r3, #4] + 70: 2001 movs r0, #1 + 72: 6018 str r0, [r3, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 74: e00b b.n 8e <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x8e> + 76: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:417 + 78: 9901 ldr r1, [sp, #4] + 7a: 6008 str r0, [r1, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 7c: e007 b.n 8e <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x8e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 7e: 9804 ldr r0, [sp, #16] + 80: 2800 cmp r0, #0 + 82: d10c bne.n 9e <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x9e> + 84: e015 b.n b2 <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0xb2> + 86: 2000 movs r0, #0 + 88: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 8c: e7f7 b.n 7e <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x7e> + 8e: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e + 92: 07c0 lsls r0, r0, #31 + 94: 2800 cmp r0, #0 + 96: d1f6 bne.n 86 <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x86> + 98: e7f1 b.n 7e <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x7e> + 9a: b00c add sp, #48 ; 0x30 + 9c: bd80 pop {r7, pc} + 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + a2: 07c0 lsls r0, r0, #31 + a4: 2800 cmp r0, #0 + a6: d0f8 beq.n 9a <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x9a> + a8: e7ff b.n aa <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0xaa> + aa: 2000 movs r0, #0 + ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f + b0: e7f3 b.n 9a <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x9a> + b2: e7f2 b.n 9a <_ZN4core6option15Option$LT$T$GT$3map17h1c88a8b06ac8a532E+0x9a> -Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E: -00000000 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E>: -_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:100 -#[derive(Clone, Copy, Debug, PartialEq, Eq)] +00000000 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E>: +_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:414 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] - c: 9803 ldr r0, [sp, #12] - e: 9006 str r0, [sp, #24] - 10: 9806 ldr r0, [sp, #24] - 12: 7800 ldrb r0, [r0, #0] - 14: 4601 mov r1, r0 - 16: 2800 cmp r0, #0 - 18: 9202 str r2, [sp, #8] - 1a: 9301 str r3, [sp, #4] - 1c: 9100 str r1, [sp, #0] - 1e: d009 beq.n 34 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x34> - 20: e7ff b.n 22 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x22> - 22: 9800 ldr r0, [sp, #0] - 24: 2801 cmp r0, #1 - 26: d016 beq.n 56 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x56> - 28: e7ff b.n 2a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: 2802 cmp r0, #2 - 2e: d023 beq.n 78 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x78> - 30: e7ff b.n 32 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x32> - 32: defe udf #254 ; 0xfe - 34: 9904 ldr r1, [sp, #16] - 36: f240 0200 movw r2, #0 - 3a: f2c0 0200 movt r2, #0 - 3e: a807 add r0, sp, #28 - 40: 2308 movs r3, #8 - 42: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 46: e7ff b.n 48 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x48> - 48: a807 add r0, sp, #28 - 4a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 4e: f88d 0017 strb.w r0, [sp, #23] - 52: e7ff b.n 54 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x54> - 54: e021 b.n 9a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x9a> - 56: 9904 ldr r1, [sp, #16] - 58: f240 0200 movw r2, #0 - 5c: f2c0 0200 movt r2, #0 - 60: a80a add r0, sp, #40 ; 0x28 - 62: 2307 movs r3, #7 - 64: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 68: e7ff b.n 6a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x6a> - 6a: a80a add r0, sp, #40 ; 0x28 - 6c: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 70: f88d 0017 strb.w r0, [sp, #23] - 74: e7ff b.n 76 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x76> - 76: e010 b.n 9a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x9a> - 78: 9904 ldr r1, [sp, #16] - 7a: f240 0200 movw r2, #0 - 7e: f2c0 0200 movt r2, #0 - 82: a80d add r0, sp, #52 ; 0x34 - 84: 230a movs r3, #10 - 86: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 8a: e7ff b.n 8c <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x8c> - 8c: a80d add r0, sp, #52 ; 0x34 - 8e: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 92: f88d 0017 strb.w r0, [sp, #23] - 96: e7ff b.n 98 <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x98> - 98: e7ff b.n 9a <_ZN77_$LT$cortex_m..peripheral..scb..FpuAccessMode$u20$as$u20$core..fmt..Debug$GT$3fmt17hbed3a3016b2b3b06E+0x9a> - 9a: f89d 0017 ldrb.w r0, [sp, #23] - 9e: b010 add sp, #64 ; 0x40 - a0: bd80 pop {r7, pc} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] + 10: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + 12: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 16: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1a: 2001 movs r0, #1 + 1c: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 20: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 24: 9805 ldr r0, [sp, #20] + 26: 2800 cmp r0, #0 + 28: 9304 str r3, [sp, #16] + 2a: f8cd c00c str.w ip, [sp, #12] + 2e: f8cd e008 str.w lr, [sp, #8] + 32: 9001 str r0, [sp, #4] + 34: d01b beq.n 6e <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x6e> + 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x38> + 38: 9801 ldr r0, [sp, #4] + 3a: 2801 cmp r0, #1 + 3c: d001 beq.n 42 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x42> + 3e: e7ff b.n 40 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 40: defe udf #254 ; 0xfe + 42: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + 44: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 48: 9906 ldr r1, [sp, #24] + 4a: 9109 str r1, [sp, #36] ; 0x24 + 4c: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 50: 9807 ldr r0, [sp, #28] + 52: 9909 ldr r1, [sp, #36] ; 0x24 + 54: 910a str r1, [sp, #40] ; 0x28 + 56: 990a ldr r1, [sp, #40] ; 0x28 + 58: f7ff fffe bl 0 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17ha8f568982775176eE> + 5c: 9000 str r0, [sp, #0] + 5e: e7ff b.n 60 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x60> + 60: 9800 ldr r0, [sp, #0] + 62: f88d 0021 strb.w r0, [sp, #33] ; 0x21 + 66: 2101 movs r1, #1 + 68: f88d 1020 strb.w r1, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 6c: e00b b.n 86 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x86> + 6e: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:417 + 70: f88d 0020 strb.w r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 74: e007 b.n 86 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x86> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 76: 9805 ldr r0, [sp, #20] + 78: 2801 cmp r0, #1 + 7a: d010 beq.n 9e <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x9e> + 7c: e019 b.n b2 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0xb2> + 7e: 2000 movs r0, #0 + 80: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 84: e7f7 b.n 76 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x76> + 86: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e + 8a: 07c0 lsls r0, r0, #31 + 8c: 2800 cmp r0, #0 + 8e: d1f6 bne.n 7e <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x7e> + 90: e7f1 b.n 76 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x76> + 92: f89d 0020 ldrb.w r0, [sp, #32] + 96: f89d 1021 ldrb.w r1, [sp, #33] ; 0x21 + 9a: b00c add sp, #48 ; 0x30 + 9c: bd80 pop {r7, pc} + 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + a2: 07c0 lsls r0, r0, #31 + a4: 2800 cmp r0, #0 + a6: d0f4 beq.n 92 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x92> + a8: e7ff b.n aa <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0xaa> + aa: 2000 movs r0, #0 + ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f + b0: e7ef b.n 92 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x92> + b2: e7ee b.n 92 <_ZN4core6option15Option$LT$T$GT$3map17h3e6cd78091198138E+0x92> -Disassembly of section .text._ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E: -00000000 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E>: -_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:191 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] +00000000 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E>: +_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:414 0: b580 push {r7, lr} - 2: b0a2 sub sp, #136 ; 0x88 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] - c: 9803 ldr r0, [sp, #12] - e: 9006 str r0, [sp, #24] - 10: 9806 ldr r0, [sp, #24] - 12: 7800 ldrb r0, [r0, #0] - 14: 4601 mov r1, r0 - 16: 2808 cmp r0, #8 - 18: 9202 str r2, [sp, #8] - 1a: 9301 str r3, [sp, #4] - 1c: 9100 str r1, [sp, #0] - 1e: d807 bhi.n 30 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x30> - 20: 9900 ldr r1, [sp, #0] - 22: e8df f001 tbb [pc, r1] - 26: 1706 .short 0x1706 - 28: 5b4a3928 .word 0x5b4a3928 - 2c: 008e7d6c .word 0x008e7d6c - 30: defe udf #254 ; 0xfe - 32: 9904 ldr r1, [sp, #16] - 34: f240 0200 movw r2, #0 - 38: f2c0 0200 movt r2, #0 - 3c: a807 add r0, sp, #28 - 3e: 230e movs r3, #14 - 40: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 44: e7ff b.n 46 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x46> - 46: a807 add r0, sp, #28 - 48: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 4c: f88d 0017 strb.w r0, [sp, #23] - 50: e7ff b.n 52 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x52> - 52: e087 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x164> - 54: 9904 ldr r1, [sp, #16] - 56: f240 0200 movw r2, #0 - 5a: f2c0 0200 movt r2, #0 - 5e: a80a add r0, sp, #40 ; 0x28 - 60: 2309 movs r3, #9 - 62: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 66: e7ff b.n 68 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x68> - 68: a80a add r0, sp, #40 ; 0x28 - 6a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 6e: f88d 0017 strb.w r0, [sp, #23] - 72: e7ff b.n 74 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x74> - 74: e076 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x164> - 76: 9904 ldr r1, [sp, #16] - 78: f240 0200 movw r2, #0 - 7c: f2c0 0200 movt r2, #0 - 80: a80d add r0, sp, #52 ; 0x34 - 82: 2310 movs r3, #16 - 84: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 88: e7ff b.n 8a <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x8a> - 8a: a80d add r0, sp, #52 ; 0x34 - 8c: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 90: f88d 0017 strb.w r0, [sp, #23] - 94: e7ff b.n 96 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x96> - 96: e065 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x164> - 98: 9904 ldr r1, [sp, #16] - 9a: f240 0200 movw r2, #0 - 9e: f2c0 0200 movt r2, #0 - a2: a810 add r0, sp, #64 ; 0x40 - a4: 2308 movs r3, #8 - a6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - aa: e7ff b.n ac <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0xac> - ac: a810 add r0, sp, #64 ; 0x40 - ae: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - b2: f88d 0017 strb.w r0, [sp, #23] - b6: e7ff b.n b8 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0xb8> - b8: e054 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x164> - ba: 9904 ldr r1, [sp, #16] - bc: f240 0200 movw r2, #0 - c0: f2c0 0200 movt r2, #0 - c4: a813 add r0, sp, #76 ; 0x4c - c6: 230a movs r3, #10 - c8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - cc: e7ff b.n ce <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0xce> - ce: a813 add r0, sp, #76 ; 0x4c - d0: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - d4: f88d 0017 strb.w r0, [sp, #23] - d8: e7ff b.n da <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0xda> - da: e043 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x164> - dc: 9904 ldr r1, [sp, #16] - de: f240 0200 movw r2, #0 - e2: f2c0 0200 movt r2, #0 - e6: a816 add r0, sp, #88 ; 0x58 - e8: 2306 movs r3, #6 - ea: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - ee: e7ff b.n f0 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0xf0> - f0: a816 add r0, sp, #88 ; 0x58 - f2: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - f6: f88d 0017 strb.w r0, [sp, #23] - fa: e7ff b.n fc <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0xfc> - fc: e032 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x164> - fe: 9904 ldr r1, [sp, #16] - 100: f240 0200 movw r2, #0 - 104: f2c0 0200 movt r2, #0 - 108: a819 add r0, sp, #100 ; 0x64 - 10a: 230c movs r3, #12 - 10c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 110: e7ff b.n 112 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x112> - 112: a819 add r0, sp, #100 ; 0x64 - 114: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 118: f88d 0017 strb.w r0, [sp, #23] - 11c: e7ff b.n 11e <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x11e> - 11e: e021 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x164> - 120: 9904 ldr r1, [sp, #16] - 122: f240 0200 movw r2, #0 - 126: f2c0 0200 movt r2, #0 - 12a: a81c add r0, sp, #112 ; 0x70 - 12c: 2306 movs r3, #6 - 12e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 132: e7ff b.n 134 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x134> - 134: a81c add r0, sp, #112 ; 0x70 - 136: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 13a: f88d 0017 strb.w r0, [sp, #23] - 13e: e7ff b.n 140 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x140> - 140: e010 b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x164> - 142: 9904 ldr r1, [sp, #16] - 144: f240 0200 movw r2, #0 - 148: f2c0 0200 movt r2, #0 - 14c: a81f add r0, sp, #124 ; 0x7c - 14e: 2307 movs r3, #7 - 150: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 154: e7ff b.n 156 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x156> - 156: a81f add r0, sp, #124 ; 0x7c - 158: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 15c: f88d 0017 strb.w r0, [sp, #23] - 160: e7ff b.n 162 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x162> - 162: e7ff b.n 164 <_ZN73_$LT$cortex_m..peripheral..scb..Exception$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d1ba3ad9a8e4a21E+0x164> - 164: f89d 0017 ldrb.w r0, [sp, #23] - 168: b022 add sp, #136 ; 0x88 - 16a: bd80 pop {r7, pc} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] + 10: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + 12: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 16: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 1a: 2001 movs r0, #1 + 1c: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 20: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 24: 9805 ldr r0, [sp, #20] + 26: 2800 cmp r0, #0 + 28: 9304 str r3, [sp, #16] + 2a: f8cd c00c str.w ip, [sp, #12] + 2e: f8cd e008 str.w lr, [sp, #8] + 32: 9001 str r0, [sp, #4] + 34: d01b beq.n 6e <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x6e> + 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x38> + 38: 9801 ldr r0, [sp, #4] + 3a: 2801 cmp r0, #1 + 3c: d001 beq.n 42 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x42> + 3e: e7ff b.n 40 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 40: defe udf #254 ; 0xfe + 42: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:416 + 44: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 48: 9906 ldr r1, [sp, #24] + 4a: 9109 str r1, [sp, #36] ; 0x24 + 4c: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 50: 9807 ldr r0, [sp, #28] + 52: 9909 ldr r1, [sp, #36] ; 0x24 + 54: 910a str r1, [sp, #40] ; 0x28 + 56: 990a ldr r1, [sp, #40] ; 0x28 + 58: f7ff fffe bl 0 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17h84b2d10969ac6b8dE> + 5c: 9000 str r0, [sp, #0] + 5e: e7ff b.n 60 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x60> + 60: 9800 ldr r0, [sp, #0] + 62: f88d 0021 strb.w r0, [sp, #33] ; 0x21 + 66: 2101 movs r1, #1 + 68: f88d 1020 strb.w r1, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 6c: e00b b.n 86 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x86> + 6e: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:417 + 70: f88d 0020 strb.w r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:415 + 74: e007 b.n 86 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x86> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:419 + 76: 9805 ldr r0, [sp, #20] + 78: 2801 cmp r0, #1 + 7a: d010 beq.n 9e <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x9e> + 7c: e019 b.n b2 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0xb2> + 7e: 2000 movs r0, #0 + 80: f88d 002e strb.w r0, [sp, #46] ; 0x2e + 84: e7f7 b.n 76 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x76> + 86: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e + 8a: 07c0 lsls r0, r0, #31 + 8c: 2800 cmp r0, #0 + 8e: d1f6 bne.n 7e <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x7e> + 90: e7f1 b.n 76 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x76> + 92: f89d 0020 ldrb.w r0, [sp, #32] + 96: f89d 1021 ldrb.w r1, [sp, #33] ; 0x21 + 9a: b00c add sp, #48 ; 0x30 + 9c: bd80 pop {r7, pc} + 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + a2: 07c0 lsls r0, r0, #31 + a4: 2800 cmp r0, #0 + a6: d0f4 beq.n 92 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x92> + a8: e7ff b.n aa <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0xaa> + aa: 2000 movs r0, #0 + ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f + b0: e7ef b.n 92 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x92> + b2: e7ee b.n 92 <_ZN4core6option15Option$LT$T$GT$3map17he1300604eb3dfff8E+0x92> -Disassembly of section .text._ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E: -00000000 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE>: -_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:255 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b580 push {r7, lr} - 2: b096 sub sp, #88 ; 0x58 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 9806 ldr r0, [sp, #24] - e: 9009 str r0, [sp, #36] ; 0x24 - 10: 9809 ldr r0, [sp, #36] ; 0x24 - 12: 7800 ldrb r0, [r0, #0] - 14: 4601 mov r1, r0 - 16: 2800 cmp r0, #0 - 18: 9205 str r2, [sp, #20] - 1a: 9304 str r3, [sp, #16] - 1c: 9103 str r1, [sp, #12] - 1e: d009 beq.n 34 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x34> - 20: e7ff b.n 22 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x22> - 22: 9803 ldr r0, [sp, #12] - 24: 2801 cmp r0, #1 - 26: d016 beq.n 56 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x56> - 28: e7ff b.n 2a <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x2a> - 2a: 9803 ldr r0, [sp, #12] - 2c: 2802 cmp r0, #2 - 2e: d032 beq.n 96 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x96> - 30: e7ff b.n 32 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x32> - 32: defe udf #254 ; 0xfe - 34: 9907 ldr r1, [sp, #28] - 36: f240 0200 movw r2, #0 - 3a: f2c0 0200 movt r2, #0 - 3e: a80a add r0, sp, #40 ; 0x28 - 40: 230a movs r3, #10 - 42: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 46: e7ff b.n 48 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x48> - 48: a80a add r0, sp, #40 ; 0x28 - 4a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 4e: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - 52: e7ff b.n 54 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x54> - 54: e046 b.n e4 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0xe4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:261 - Exception(Exception), - 56: 9809 ldr r0, [sp, #36] ; 0x24 - 58: 3001 adds r0, #1 - 5a: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:255 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 5c: 9907 ldr r1, [sp, #28] - 5e: f240 0200 movw r2, #0 - 62: f2c0 0200 movt r2, #0 - 66: a80e add r0, sp, #56 ; 0x38 - 68: 2309 movs r3, #9 - 6a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 6e: e7ff b.n 70 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x70> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:261 - Exception(Exception), - 70: 980d ldr r0, [sp, #52] ; 0x34 - 72: 9011 str r0, [sp, #68] ; 0x44 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:255 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 74: f240 0200 movw r2, #0 - 78: f2c0 0200 movt r2, #0 - 7c: a80e add r0, sp, #56 ; 0x38 - 7e: a911 add r1, sp, #68 ; 0x44 - 80: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E> - 84: 9002 str r0, [sp, #8] - 86: e7ff b.n 88 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x88> - 88: a80e add r0, sp, #56 ; 0x38 - 8a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8e: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - 92: e7ff b.n 94 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0x94> - 94: e026 b.n e4 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0xe4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:266 - irqn: u8, - 96: 9809 ldr r0, [sp, #36] ; 0x24 - 98: 3001 adds r0, #1 - 9a: 9012 str r0, [sp, #72] ; 0x48 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:255 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 9c: 9907 ldr r1, [sp, #28] - 9e: f240 0200 movw r2, #0 - a2: f2c0 0200 movt r2, #0 - a6: a813 add r0, sp, #76 ; 0x4c - a8: 2309 movs r3, #9 - aa: f7ff fffe bl 0 <_ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE> - ae: e7ff b.n b0 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0xb0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:266 - irqn: u8, - b0: 9812 ldr r0, [sp, #72] ; 0x48 - b2: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:255 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - b4: f240 0000 movw r0, #0 - b8: f2c0 0000 movt r0, #0 - bc: 4669 mov r1, sp - be: 6008 str r0, [r1, #0] - c0: f240 0100 movw r1, #0 - c4: f2c0 0100 movt r1, #0 - c8: a813 add r0, sp, #76 ; 0x4c - ca: 2204 movs r2, #4 - cc: ab15 add r3, sp, #84 ; 0x54 - ce: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E> - d2: 9001 str r0, [sp, #4] - d4: e7ff b.n d6 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0xd6> - d6: a813 add r0, sp, #76 ; 0x4c - d8: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E> - dc: f88d 0023 strb.w r0, [sp, #35] ; 0x23 - e0: e7ff b.n e2 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0xe2> - e2: e7ff b.n e4 <_ZN74_$LT$cortex_m..peripheral..scb..VectActive$u20$as$u20$core..fmt..Debug$GT$3fmt17hae2bbfb34bae6aaeE+0xe4> - e4: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23 - e8: b016 add sp, #88 ; 0x58 - ea: bd80 pop {r7, pc} +00000000 <_ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E>: +_ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:258 + 0: b085 sub sp, #20 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:260 + 6: 9802 ldr r0, [sp, #8] + 8: 6800 ldr r0, [r0, #0] + a: 2800 cmp r0, #0 + c: 9101 str r1, [sp, #4] + e: 9000 str r0, [sp, #0] + 10: d00b beq.n 2a <_ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E+0x2a> + 12: e7ff b.n 14 <_ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E+0x14> + 14: 9800 ldr r0, [sp, #0] + 16: 2801 cmp r0, #1 + 18: d001 beq.n 1e <_ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E+0x1e> + 1a: e7ff b.n 1c <_ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:263 + 1c: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:260 + 1e: 9802 ldr r0, [sp, #8] + 20: 3004 adds r0, #4 + 22: 9004 str r0, [sp, #16] + 24: 9804 ldr r0, [sp, #16] + 26: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:259 + 28: e002 b.n 30 <_ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E+0x30> + 2a: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:261 + 2c: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:259 + 2e: e7ff b.n 30 <_ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E+0x30> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:263 + 30: 9803 ldr r0, [sp, #12] + 32: b005 add sp, #20 + 34: 4770 bx lr -Disassembly of section .text._ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE: -00000000 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E>: -_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/scb.rs:713 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] +00000000 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE>: +_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:622 0: b580 push {r7, lr} - 2: b09c sub sp, #112 ; 0x70 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] - c: 9803 ldr r0, [sp, #12] - e: 9006 str r0, [sp, #24] - 10: 9806 ldr r0, [sp, #24] - 12: 7800 ldrb r0, [r0, #0] - 14: 4601 mov r1, r0 - 16: 2806 cmp r0, #6 - 18: 9202 str r2, [sp, #8] - 1a: 9301 str r3, [sp, #4] - 1c: 9100 str r1, [sp, #0] - 1e: d806 bhi.n 2e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x2e> - 20: 9900 ldr r1, [sp, #0] - 22: e8df f001 tbb [pc, r1] - 26: 1605 .short 0x1605 - 28: 5a493827 .word 0x5a493827 - 2c: 006b .short 0x006b - 2e: defe udf #254 ; 0xfe - 30: 9904 ldr r1, [sp, #16] - 32: f240 0200 movw r2, #0 - 36: f2c0 0200 movt r2, #0 - 3a: a807 add r0, sp, #28 - 3c: 2310 movs r3, #16 - 3e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 42: e7ff b.n 44 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x44> - 44: a807 add r0, sp, #28 - 46: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 4a: f88d 0017 strb.w r0, [sp, #23] - 4e: e7ff b.n 50 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x50> - 50: e065 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x11e> - 52: 9904 ldr r1, [sp, #16] - 54: f240 0200 movw r2, #0 - 58: f2c0 0200 movt r2, #0 - 5c: a80a add r0, sp, #40 ; 0x28 - 5e: 2308 movs r3, #8 - 60: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 64: e7ff b.n 66 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x66> - 66: a80a add r0, sp, #40 ; 0x28 - 68: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 6c: f88d 0017 strb.w r0, [sp, #23] - 70: e7ff b.n 72 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x72> - 72: e054 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x11e> - 74: 9904 ldr r1, [sp, #16] - 76: f240 0200 movw r2, #0 - 7a: f2c0 0200 movt r2, #0 - 7e: a80d add r0, sp, #52 ; 0x34 - 80: 230a movs r3, #10 - 82: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 86: e7ff b.n 88 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x88> - 88: a80d add r0, sp, #52 ; 0x34 - 8a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8e: f88d 0017 strb.w r0, [sp, #23] - 92: e7ff b.n 94 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x94> - 94: e043 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x11e> - 96: 9904 ldr r1, [sp, #16] - 98: f240 0200 movw r2, #0 - 9c: f2c0 0200 movt r2, #0 - a0: a810 add r0, sp, #64 ; 0x40 - a2: 2306 movs r3, #6 - a4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - a8: e7ff b.n aa <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0xaa> - aa: a810 add r0, sp, #64 ; 0x40 - ac: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - b0: f88d 0017 strb.w r0, [sp, #23] - b4: e7ff b.n b6 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0xb6> - b6: e032 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x11e> - b8: 9904 ldr r1, [sp, #16] - ba: f240 0200 movw r2, #0 - be: f2c0 0200 movt r2, #0 - c2: a813 add r0, sp, #76 ; 0x4c - c4: 230c movs r3, #12 - c6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - ca: e7ff b.n cc <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0xcc> - cc: a813 add r0, sp, #76 ; 0x4c - ce: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - d2: f88d 0017 strb.w r0, [sp, #23] - d6: e7ff b.n d8 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0xd8> - d8: e021 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x11e> - da: 9904 ldr r1, [sp, #16] - dc: f240 0200 movw r2, #0 - e0: f2c0 0200 movt r2, #0 - e4: a816 add r0, sp, #88 ; 0x58 - e6: 2306 movs r3, #6 - e8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - ec: e7ff b.n ee <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0xee> - ee: a816 add r0, sp, #88 ; 0x58 - f0: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - f4: f88d 0017 strb.w r0, [sp, #23] - f8: e7ff b.n fa <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0xfa> - fa: e010 b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x11e> - fc: 9904 ldr r1, [sp, #16] - fe: f240 0200 movw r2, #0 - 102: f2c0 0200 movt r2, #0 - 106: a819 add r0, sp, #100 ; 0x64 - 108: 2307 movs r3, #7 - 10a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 10e: e7ff b.n 110 <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x110> - 110: a819 add r0, sp, #100 ; 0x64 - 112: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 116: f88d 0017 strb.w r0, [sp, #23] - 11a: e7ff b.n 11c <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x11c> - 11c: e7ff b.n 11e <_ZN77_$LT$cortex_m..peripheral..scb..SystemHandler$u20$as$u20$core..fmt..Debug$GT$3fmt17hb70e1a76bc3935d9E+0x11e> - 11e: f89d 0017 ldrb.w r0, [sp, #23] - 122: b01c add sp, #112 ; 0x70 - 124: bd80 pop {r7, pc} + 2: b088 sub sp, #32 + 4: 4601 mov r1, r0 + 6: 9002 str r0, [sp, #8] + 8: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:624 + a: f88d 001f strb.w r0, [sp, #31] + e: f88d 001e strb.w r0, [sp, #30] + 12: 2001 movs r0, #1 + 14: f88d 001f strb.w r0, [sp, #31] + 18: f88d 001e strb.w r0, [sp, #30] + 1c: 9802 ldr r0, [sp, #8] + 1e: 2800 cmp r0, #0 + 20: 4602 mov r2, r0 + 22: bf18 it ne + 24: 2201 movne r2, #1 + 26: 2800 cmp r0, #0 + 28: 9101 str r1, [sp, #4] + 2a: 9200 str r2, [sp, #0] + 2c: d017 beq.n 5e <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x5e> + 2e: e7ff b.n 30 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x30> + 30: 9800 ldr r0, [sp, #0] + 32: 2801 cmp r0, #1 + 34: d001 beq.n 3a <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x3a> + 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x38> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:627 + 38: defe udf #254 ; 0xfe + 3a: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:624 + 3c: f88d 001f strb.w r0, [sp, #31] + 40: 9902 ldr r1, [sp, #8] + 42: 9105 str r1, [sp, #20] + 44: f88d 001e strb.w r0, [sp, #30] + 48: 9805 ldr r0, [sp, #20] + 4a: 9006 str r0, [sp, #24] + 4c: 9806 ldr r0, [sp, #24] + 4e: f7ff fffe bl 0 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE> + 52: f88d 1011 strb.w r1, [sp, #17] + 56: f88d 0010 strb.w r0, [sp, #16] + 5a: e7ff b.n 5c <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x5c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:623 + 5c: e00b b.n 76 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x76> + 5e: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:625 + 60: f88d 0010 strb.w r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:623 + 64: e007 b.n 76 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x76> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:627 + 66: 9802 ldr r0, [sp, #8] + 68: 2800 cmp r0, #0 + 6a: d110 bne.n 8e <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x8e> + 6c: e019 b.n a2 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0xa2> + 6e: 2000 movs r0, #0 + 70: f88d 001e strb.w r0, [sp, #30] + 74: e7f7 b.n 66 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x66> + 76: f89d 001e ldrb.w r0, [sp, #30] + 7a: 07c0 lsls r0, r0, #31 + 7c: 2800 cmp r0, #0 + 7e: d1f6 bne.n 6e <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x6e> + 80: e7f1 b.n 66 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x66> + 82: f89d 0010 ldrb.w r0, [sp, #16] + 86: f89d 1011 ldrb.w r1, [sp, #17] + 8a: b008 add sp, #32 + 8c: bd80 pop {r7, pc} + 8e: f89d 001f ldrb.w r0, [sp, #31] + 92: 07c0 lsls r0, r0, #31 + 94: 2800 cmp r0, #0 + 96: d0f4 beq.n 82 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x82> + 98: e7ff b.n 9a <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x9a> + 9a: 2000 movs r0, #0 + 9c: f88d 001f strb.w r0, [sp, #31] + a0: e7ef b.n 82 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x82> + a2: e7ee b.n 82 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE+0x82> -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.10.rcgu.o: file format elf32-littlearm +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.10 -00000428 l .debug_str 00000000 -000004cb l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004f3 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -000004ff l .debug_str 00000000 -00000516 l .debug_str 00000000 -0000053a l .debug_str 00000000 -00000556 l .debug_str 00000000 -0000055b l .debug_str 00000000 -00000564 l .debug_str 00000000 -0000056b l .debug_str 00000000 -00000584 l .debug_str 00000000 -0000058e l .debug_str 00000000 -000005a8 l .debug_str 00000000 -000005bc l .debug_str 00000000 -000005c5 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d7 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.5 +00000267 l .debug_str 00000000 +00000442 l .debug_str 00000000 +00000495 l .debug_str 00000000 +0000043c l .debug_str 00000000 +00000475 l .debug_str 00000000 +0000042d l .debug_str 00000000 +00000473 l .debug_str 00000000 +00000429 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 -00000100 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f5 l .debug_str 00000000 +000000fe l .debug_str 00000000 00000103 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000113 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000122 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000130 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013b l .debug_str 00000000 -0000013e l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000153 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016e l .debug_str 00000000 -000001b6 l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c5 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000021c l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028d l .debug_str 00000000 -000002f8 l .debug_str 00000000 -000002fd l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032d l .debug_str 00000000 -00000337 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000194 l .debug_str 00000000 +0000019e l .debug_str 00000000 +000001a7 l .debug_str 00000000 +000001b1 l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001c6 l .debug_str 00000000 +0000025b l .debug_str 00000000 +00000425 l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000272 l .debug_str 00000000 +00000277 l .debug_str 00000000 +0000027c l .debug_str 00000000 +00000280 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000328 l .debug_str 00000000 +00000339 l .debug_str 00000000 0000033d l .debug_str 00000000 -00000348 l .debug_str 00000000 -0000034a l .debug_str 00000000 -00000350 l .debug_str 00000000 -00000354 l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000364 l .debug_str 00000000 -0000036a l .debug_str 00000000 -00000371 l .debug_str 00000000 -00000376 l .debug_str 00000000 -0000037c l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000383 l .debug_str 00000000 -00000387 l .debug_str 00000000 -00000395 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003ab l .debug_str 00000000 -000003b3 l .debug_str 00000000 -000003ba l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003da l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003f2 l .debug_str 00000000 -000003f6 l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000402 l .debug_str 00000000 -00000405 l .debug_str 00000000 -00000414 l .debug_str 00000000 -0000041b l .debug_str 00000000 -0000041f l .debug_str 00000000 -00000434 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000452 l .debug_str 00000000 -00000463 l .debug_str 00000000 -0000046d l .debug_str 00000000 -00000000 l O .rodata..Lanon.b6d800a073febff864aa2e488e007774.0 00000001 .Lanon.b6d800a073febff864aa2e488e007774.0 -00000000 l O .rodata..Lanon.b6d800a073febff864aa2e488e007774.1 00000001 .Lanon.b6d800a073febff864aa2e488e007774.1 -00000000 l O .rodata.cst8 00000008 .Lanon.b6d800a073febff864aa2e488e007774.2 -00000000 l O .rodata..Lanon.b6d800a073febff864aa2e488e007774.3 00000006 .Lanon.b6d800a073febff864aa2e488e007774.3 -00000000 l F .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE 00000068 _ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE -00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE -00000000 l d .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E 00000000 .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E -00000000 l d .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE 00000000 .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE -00000000 l d .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE 00000000 .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE +00000362 l .debug_str 00000000 +0000040b l .debug_str 00000000 +0000041c l .debug_str 00000000 +00000421 l .debug_str 00000000 +0000044f l .debug_str 00000000 +00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E +00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE +00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE +00000000 l d .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E 00000000 .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE 00000078 _ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE -00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E 00000028 _ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E -00000000 g F .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE 00000028 _ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE +00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E 00000046 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E +00000000 *UND* 00000000 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE +00000000 *UND* 00000000 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E +00000000 *UND* 00000000 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E +00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE +00000000 *UND* 00000000 _ZN4core3mem4swap17ha215299b395665f3E +00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE +00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE 00000066 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE +00000000 g F .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E 0000005a _ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E +00000000 *UND* 00000000 .hidden _ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE +00000000 *UND* 00000000 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E -Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE: +Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E: -00000000 <_ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE>: -_ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:14 - Inactive, -} - -impl Faultmask { - /// All exceptions are active - pub fn is_active(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:15 - *self == Faultmask::Active - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register9faultmask9Faultmask9is_active17h6a3debe60d39292cE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:16 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E: +00000000 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E>: +_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2791 + 0: b510 push {r4, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2792 + 10: 9807 ldr r0, [sp, #28] + 12: 2100 movs r1, #0 + 14: 910a str r1, [sp, #40] ; 0x28 + 16: 900b str r0, [sp, #44] ; 0x2c + 18: 9a08 ldr r2, [sp, #32] + 1a: 9809 ldr r0, [sp, #36] ; 0x24 + 1c: 990a ldr r1, [sp, #40] ; 0x28 + 1e: 9c0b ldr r4, [sp, #44] ; 0x2c + 20: 9006 str r0, [sp, #24] + 22: 4608 mov r0, r1 + 24: 4621 mov r1, r4 + 26: 9c06 ldr r4, [sp, #24] + 28: 9305 str r3, [sp, #20] + 2a: 4623 mov r3, r4 + 2c: f8cd c010 str.w ip, [sp, #16] + 30: f8cd e00c str.w lr, [sp, #12] + 34: f7ff fffe bl 0 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E> + 38: 9002 str r0, [sp, #8] + 3a: 9101 str r1, [sp, #4] + 3c: e7ff b.n 3e <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h09d6bc11f80df4b3E+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2793 + 3e: 9802 ldr r0, [sp, #8] + 40: 9901 ldr r1, [sp, #4] + 42: b00c add sp, #48 ; 0x30 + 44: bd10 pop {r4, pc} -00000000 <_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E>: -_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:19 +Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE: - /// All exceptions, except for NMI, are inactive - pub fn is_inactive(&self) -> bool { +00000000 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE>: +_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:205 0: b580 push {r7, lr} - 2: b084 sub sp, #16 + 2: b08a sub sp, #40 ; 0x28 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:20 - *self == Faultmask::Inactive - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 + 8: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + e: 9803 ldr r0, [sp, #12] + 10: 1d02 adds r2, r0, #4 12: 9102 str r1, [sp, #8] 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E> + 16: f7ff fffe bl 0 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE> 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register9faultmask9Faultmask11is_inactive17h6efb20521c593c79E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:21 - } + 1c: e7ff b.n 1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x1e> 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE: - -00000000 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE>: -_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:4 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE+0x58> - 46: e7ff b.n 48 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE+0x48> + 20: 07c1 lsls r1, r0, #31 + 22: 2900 cmp r1, #0 + 24: d01f beq.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x66> + 26: e7ff b.n 28 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 28: 9803 ldr r0, [sp, #12] + 2a: 2101 movs r1, #1 + 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 + 30: f7ff fffe bl 0 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E> + 34: 9107 str r1, [sp, #28] + 36: 9006 str r0, [sp, #24] + 38: e7ff b.n 3a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x3a> + 3a: 9806 ldr r0, [sp, #24] + 3c: 2801 cmp r0, #1 + 3e: d10f bne.n 60 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x60> + 40: e7ff b.n 42 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x42> + 42: 2000 movs r0, #0 + 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN81_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h5dedc49a03201a9cE+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr + 4a: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:212 + 4c: 9903 ldr r1, [sp, #12] + 4e: a808 add r0, sp, #32 + 50: f7ff fffe bl 0 <_ZN4core3mem4swap17ha215299b395665f3E> + 54: e7ff b.n 56 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:213 + 56: 9808 ldr r0, [sp, #32] + 58: 9005 str r0, [sp, #20] + 5a: 2001 movs r0, #1 + 5c: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 5e: e018 b.n 92 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x92> + 60: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:215 + 62: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 64: e015 b.n 92 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x92> + 66: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:218 + 68: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 6a: e7ff b.n 6c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:220 + 6c: 9804 ldr r0, [sp, #16] + 6e: 9905 ldr r1, [sp, #20] + 70: b00a add sp, #40 ; 0x28 + 72: bd80 pop {r7, pc} + 74: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 76: f88d 0027 strb.w r0, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 7a: e7f7 b.n 6c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 7c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 80: 07c0 lsls r0, r0, #31 + 82: 2800 cmp r0, #0 + 84: d0f6 beq.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x74> + 86: e7ff b.n 88 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x88> + 88: 2000 movs r0, #0 + 8a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 8e: e7f1 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x74> + 90: e7f0 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x74> + 92: 9806 ldr r0, [sp, #24] + 94: 2801 cmp r0, #1 + 96: d0f1 beq.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x7c> + 98: e7fa b.n 90 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE+0x90> -Disassembly of section .text._ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE: +Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE: -00000000 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE>: -_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/faultmask.rs:4 +00000000 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE>: +_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:223 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 + 2: b08c sub sp, #48 ; 0x30 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE+0x2c> - 20: e7ff b.n 22 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE+0x4e> - 28: e7ff b.n 2a <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE+0x4c> - 4c: e010 b.n 70 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE+0x6e> - 6e: e7ff b.n 70 <_ZN77_$LT$cortex_m..register..faultmask..Faultmask$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3c7fca7a12e977eE+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 6: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:224 + 8: 9904 ldr r1, [sp, #16] + a: 1d0b adds r3, r1, #4 + c: 9003 str r0, [sp, #12] + e: 4608 mov r0, r1 + 10: 4619 mov r1, r3 + 12: 9202 str r2, [sp, #8] + 14: f7ff fffe bl 0 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE> + 18: 9106 str r1, [sp, #24] + 1a: 9005 str r0, [sp, #20] + 1c: e7ff b.n 1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:225 + 1e: 9805 ldr r0, [sp, #20] + 20: 2800 cmp r0, #0 + 22: 9001 str r0, [sp, #4] + 24: d012 beq.n 4c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE+0x4c> + 26: e7ff b.n 28 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE+0x28> + 28: 9801 ldr r0, [sp, #4] + 2a: 2801 cmp r0, #1 + 2c: d001 beq.n 32 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE+0x32> + 2e: e7ff b.n 30 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE+0x30> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:228 + 30: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:225 + 32: 9806 ldr r0, [sp, #24] + 34: 9007 str r0, [sp, #28] + 36: 9807 ldr r0, [sp, #28] + 38: 9009 str r0, [sp, #36] ; 0x24 + 3a: 2101 movs r1, #1 + 3c: 9108 str r1, [sp, #32] + 3e: 9903 ldr r1, [sp, #12] + 40: 6008 str r0, [r1, #0] + 42: 9808 ldr r0, [sp, #32] + 44: 9a09 ldr r2, [sp, #36] ; 0x24 + 46: 6048 str r0, [r1, #4] + 48: 608a str r2, [r1, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:224 + 4a: e00a b.n 62 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE+0x62> + 4c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:226 + 4e: 900a str r0, [sp, #40] ; 0x28 + 50: f04f 30ff mov.w r0, #4294967295 + 54: 9903 ldr r1, [sp, #12] + 56: 6008 str r0, [r1, #0] + 58: 980a ldr r0, [sp, #40] ; 0x28 + 5a: 9a0b ldr r2, [sp, #44] ; 0x2c + 5c: 6048 str r0, [r1, #4] + 5e: 608a str r2, [r1, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:224 + 60: e7ff b.n 62 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h8f21c3e591d13cdcE+0x62> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:228 + 62: b00c add sp, #48 ; 0x30 + 64: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E: + +00000000 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E>: +_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:276 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 4601 mov r1, r0 + 6: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:277 + 8: 9804 ldr r0, [sp, #16] + a: 1d02 adds r2, r0, #4 + c: 9103 str r1, [sp, #12] + e: 4611 mov r1, r2 + 10: f7ff fffe bl 0 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE> + 14: 9002 str r0, [sp, #8] + 16: e7ff b.n 18 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E+0x18> + 18: 9802 ldr r0, [sp, #8] + 1a: 07c1 lsls r1, r0, #31 + 1c: 2900 cmp r1, #0 + 1e: d00c beq.n 3a <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E+0x3a> + 20: e7ff b.n 22 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:278 + 22: 9804 ldr r0, [sp, #16] + 24: 3004 adds r0, #4 + 26: f7ff fffe bl 0 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E> + 2a: 9001 str r0, [sp, #4] + 2c: e7ff b.n 2e <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E+0x2e> + 2e: e00b b.n 48 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:279 + 30: 9807 ldr r0, [sp, #28] + 32: 9006 str r0, [sp, #24] + 34: 2001 movs r0, #1 + 36: 9005 str r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:277 + 38: e002 b.n 40 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E+0x40> + 3a: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:281 + 3c: 9005 str r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:277 + 3e: e7ff b.n 40 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:283 + 40: 9805 ldr r0, [sp, #20] + 42: 9906 ldr r1, [sp, #24] + 44: b008 add sp, #32 + 46: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:278 + 48: 9804 ldr r0, [sp, #16] + 4a: 9901 ldr r1, [sp, #4] + 4c: 6041 str r1, [r0, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:279 + 4e: 9804 ldr r0, [sp, #16] + 50: 3004 adds r0, #4 + 52: f7ff fffe bl 0 <_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h2c8cea23083d1a5aE> + 56: 9007 str r0, [sp, #28] + 58: e7ea b.n 30 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h0dfa654ff08cd179E+0x30> -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.11.rcgu.o: file format elf32-littlearm +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.6.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.11 -00000410 l .debug_str 00000000 -000004b3 l .debug_str 00000000 -000004be l .debug_str 00000000 -000004db l .debug_str 00000000 -000004df l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004fe l .debug_str 00000000 -00000522 l .debug_str 00000000 -0000053e l .debug_str 00000000 -00000543 l .debug_str 00000000 -0000054c l .debug_str 00000000 -00000553 l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000576 l .debug_str 00000000 -00000590 l .debug_str 00000000 -000005a4 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b4 l .debug_str 00000000 -000005bf l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.6 +000001b9 l .debug_str 00000000 +000007a2 l .debug_str 00000000 +0000093e l .debug_str 00000000 +0000073f l .debug_str 00000000 +0000093a l .debug_str 00000000 +000006e0 l .debug_str 00000000 +00000915 l .debug_str 00000000 +0000068d l .debug_str 00000000 +00000887 l .debug_str 00000000 +0000064a l .debug_str 00000000 +0000081a l .debug_str 00000000 +000005f9 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000111 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000105 l .debug_str 00000000 +0000010e l .debug_str 00000000 +00000113 l .debug_str 00000000 00000119 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000128 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000133 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013a l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000157 l .debug_str 00000000 -00000161 l .debug_str 00000000 -0000016a l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b8 l .debug_str 00000000 -000001bd l .debug_str 00000000 -00000204 l .debug_str 00000000 -00000210 l .debug_str 00000000 -0000027a l .debug_str 00000000 -0000027d l .debug_str 00000000 -000002e4 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -0000030f l .debug_str 00000000 -00000315 l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000332 l .debug_str 00000000 -00000338 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000341 l .debug_str 00000000 -00000346 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000352 l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000364 l .debug_str 00000000 -00000366 l .debug_str 00000000 -0000036b l .debug_str 00000000 -0000036f l .debug_str 00000000 -0000037d l .debug_str 00000000 -00000387 l .debug_str 00000000 -0000038b l .debug_str 00000000 -00000393 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003c2 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003da l .debug_str 00000000 -000003de l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003ea l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000403 l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000041c l .debug_str 00000000 -00000435 l .debug_str 00000000 -0000043a l .debug_str 00000000 -0000044b l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000000 l O .rodata..Lanon.72a42ce2fe3d9cfd132227467ad06412.0 00000001 .Lanon.72a42ce2fe3d9cfd132227467ad06412.0 -00000000 l O .rodata..Lanon.72a42ce2fe3d9cfd132227467ad06412.1 00000001 .Lanon.72a42ce2fe3d9cfd132227467ad06412.1 -00000000 l O .rodata.cst8 00000008 .Lanon.72a42ce2fe3d9cfd132227467ad06412.2 -00000000 l O .rodata..Lanon.72a42ce2fe3d9cfd132227467ad06412.3 00000006 .Lanon.72a42ce2fe3d9cfd132227467ad06412.3 -00000000 l F .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE 00000068 _ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE -00000000 l d .text._ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E 00000000 .text._ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E -00000000 l d .text._ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E 00000000 .text._ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E -00000000 l d .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE 00000000 .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE -00000000 l d .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E 00000000 .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E +0000011f l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000134 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000147 l .debug_str 00000000 +00000149 l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000163 l .debug_str 00000000 +00000165 l .debug_str 00000000 +0000016d l .debug_str 00000000 +0000016f l .debug_str 00000000 +00000171 l .debug_str 00000000 +00000195 l .debug_str 00000000 +0000019f l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001aa l .debug_str 00000000 +000001af l .debug_str 00000000 +00000592 l .debug_str 00000000 +000001bf l .debug_str 00000000 +000001c5 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001cf l .debug_str 00000000 +000001d5 l .debug_str 00000000 +000001d9 l .debug_str 00000000 +000001e6 l .debug_str 00000000 +000001eb l .debug_str 00000000 +000001ff l .debug_str 00000000 +0000020d l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000216 l .debug_str 00000000 +0000023e l .debug_str 00000000 +00000247 l .debug_str 00000000 +00000249 l .debug_str 00000000 +000002b3 l .debug_str 00000000 +000002fc l .debug_str 00000000 +00000303 l .debug_str 00000000 +0000030b l .debug_str 00000000 +0000039d l .debug_str 00000000 +000003e1 l .debug_str 00000000 +000003ec l .debug_str 00000000 +00000480 l .debug_str 00000000 +000004e0 l .debug_str 00000000 +00000815 l .debug_str 00000000 +00000000 l d .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E 00000000 .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E +00000000 l d .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E 00000000 .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E +00000000 l d .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE 00000000 .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE +00000000 l d .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E 00000000 .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E +00000000 l d .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE 00000000 .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE +00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E 00000078 _ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E -00000000 g F .text._ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E 00000028 _ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E -00000000 g F .text._ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E 00000028 _ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E - +00000000 g F .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E 00000022 _ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E +00000000 g F .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E 000000fe _ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E +00000000 g F .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE 00000022 _ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE +00000000 *UND* 00000000 _ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE +00000000 g F .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E 0000004a _ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E +00000000 g F .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE 0000004a _ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE +00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E +00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE +00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E 00000020 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E +00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE +00000000 *UND* 00000000 _ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE +00000000 *UND* 00000000 _ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E -Disassembly of section .text._ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E: -00000000 <_ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E>: -_ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:14 - Inactive, -} +Disassembly of section .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E: -impl Primask { - /// All exceptions with configurable priority are active - pub fn is_active(&self) -> bool { +00000000 <_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E>: +_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:49 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:15 - *self == Primask::Active 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7primask7Primask9is_active17h5e11e73d12e28329E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:16 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E: + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 <_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E> + 10: 9001 str r0, [sp, #4] + 12: 9100 str r1, [sp, #0] + 14: e7ff b.n 16 <_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd49d6f1b3bb63157E+0x16> + 16: 9801 ldr r0, [sp, #4] + 18: f000 0001 and.w r0, r0, #1 + 1c: 9900 ldr r1, [sp, #0] + 1e: b004 add sp, #16 + 20: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E>: -_ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:19 +Disassembly of section .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E: - /// All exceptions with configurable priority are inactive - pub fn is_inactive(&self) -> bool { +00000000 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E>: +_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:214 0: b580 push {r7, lr} - 2: b084 sub sp, #16 + 2: b09a sub sp, #104 ; 0x68 4: 4601 mov r1, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:20 - *self == Primask::Inactive - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] + 8: 9102 str r1, [sp, #8] + a: e7ff b.n c <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:216 + c: 9803 ldr r0, [sp, #12] + e: 6880 ldr r0, [r0, #8] + 10: 2801 cmp r0, #1 + 12: d12a bne.n 6a <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x6a> + 14: e7ff b.n 16 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x16> + 16: 9803 ldr r0, [sp, #12] + 18: 300c adds r0, #12 + 1a: 9005 str r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:217 + 1c: 9805 ldr r0, [sp, #20] + 1e: f7ff fffe bl 0 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE> + 22: f88d 1019 strb.w r1, [sp, #25] + 26: f88d 0018 strb.w r0, [sp, #24] + 2a: e7ff b.n 2c <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x2c> + 2c: f89d 0018 ldrb.w r0, [sp, #24] + 30: 07c0 lsls r0, r0, #31 + 32: 2800 cmp r0, #0 + 34: d017 beq.n 66 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x66> + 36: e7ff b.n 38 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x38> + 38: f89d 0018 ldrb.w r0, [sp, #24] + 3c: f89d 1019 ldrb.w r1, [sp, #25] + 40: f88d 001c strb.w r0, [sp, #28] + 44: f88d 101d strb.w r1, [sp, #29] + 48: f89d 001c ldrb.w r0, [sp, #28] + 4c: f89d 101d ldrb.w r1, [sp, #29] + 50: f88d 0010 strb.w r0, [sp, #16] + 54: f88d 1011 strb.w r1, [sp, #17] + 58: e7ff b.n 5a <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x5a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:224 + 5a: f89d 0010 ldrb.w r0, [sp, #16] + 5e: f89d 1011 ldrb.w r1, [sp, #17] + 62: b01a add sp, #104 ; 0x68 + 64: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:218 + 66: e7ff b.n 68 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:216 + 68: e7ff b.n 6a <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:219 + 6a: 9903 ldr r1, [sp, #12] + 6c: a808 add r0, sp, #32 + 6e: f7ff fffe bl 0 <_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4144992cdce936c7E> + 72: e7ff b.n 74 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x74> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:220 + 74: 9808 ldr r0, [sp, #32] + 76: 2800 cmp r0, #0 + 78: 9001 str r0, [sp, #4] + 7a: d005 beq.n 88 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x88> + 7c: e7ff b.n 7e <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x7e> + 7e: 9801 ldr r0, [sp, #4] + 80: 2801 cmp r0, #1 + 82: d011 beq.n a8 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0xa8> + 84: e7ff b.n 86 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x86> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:224 + 86: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:220 + 88: 9803 ldr r0, [sp, #12] + 8a: 3018 adds r0, #24 + 8c: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$6as_mut17h9d6985ad4fcc64c5E> + 90: 9000 str r0, [sp, #0] + 92: e7ff b.n 94 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x94> + 94: 9800 ldr r0, [sp, #0] + 96: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$8and_then17h313aeda502b1d13aE> + 9a: f88d 1011 strb.w r1, [sp, #17] + 9e: f88d 0010 strb.w r0, [sp, #16] + a2: e7ff b.n a4 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0xa4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:223 + a4: e7ff b.n a6 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0xa6> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:220 + a6: e7d8 b.n 5a <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0x5a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:221 + a8: 9809 ldr r0, [sp, #36] ; 0x24 + aa: 990a ldr r1, [sp, #40] ; 0x28 + ac: 9a0b ldr r2, [sp, #44] ; 0x2c + ae: 920f str r2, [sp, #60] ; 0x3c + b0: 910e str r1, [sp, #56] ; 0x38 + b2: 900d str r0, [sp, #52] ; 0x34 + b4: 980d ldr r0, [sp, #52] ; 0x34 + b6: 990e ldr r1, [sp, #56] ; 0x38 + b8: 9a0f ldr r2, [sp, #60] ; 0x3c + ba: 9219 str r2, [sp, #100] ; 0x64 + bc: 9118 str r1, [sp, #96] ; 0x60 + be: 9017 str r0, [sp, #92] ; 0x5c + c0: a814 add r0, sp, #80 ; 0x50 + c2: a917 add r1, sp, #92 ; 0x5c + c4: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hdfc278e66f12109eE> + c8: e7ff b.n ca <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0xca> + ca: 9814 ldr r0, [sp, #80] ; 0x50 + cc: 9915 ldr r1, [sp, #84] ; 0x54 + ce: 9a16 ldr r2, [sp, #88] ; 0x58 + d0: 9213 str r2, [sp, #76] ; 0x4c + d2: 9112 str r1, [sp, #72] ; 0x48 + d4: 9011 str r0, [sp, #68] ; 0x44 + d6: 2001 movs r0, #1 + d8: 9010 str r0, [sp, #64] ; 0x40 + da: e7ff b.n dc <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0xdc> + dc: 9803 ldr r0, [sp, #12] + de: 9910 ldr r1, [sp, #64] ; 0x40 + e0: 9a11 ldr r2, [sp, #68] ; 0x44 + e2: 9b12 ldr r3, [sp, #72] ; 0x48 + e4: f8dd c04c ldr.w ip, [sp, #76] ; 0x4c + e8: f8c0 c014 str.w ip, [r0, #20] + ec: 6103 str r3, [r0, #16] + ee: 60c2 str r2, [r0, #12] + f0: 6081 str r1, [r0, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:223 + f2: 9808 ldr r0, [sp, #32] + f4: 2801 cmp r0, #1 + f6: d101 bne.n fc <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0xfc> + f8: e7ff b.n fa <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0xfa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:215 + fa: e787 b.n c <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:223 + fc: e7fd b.n fa <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h351f7a85ef0bdb51E+0xfa> + +Disassembly of section .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE: + +00000000 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE>: +_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:220 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 4601 mov r1, r0 + 6: 9005 str r0, [sp, #20] + 8: 9805 ldr r0, [sp, #20] + a: 9103 str r1, [sp, #12] + c: f7ff fffe bl 0 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17he502a57363e9784cE> + 10: 9002 str r0, [sp, #8] + 12: 9101 str r1, [sp, #4] + 14: e7ff b.n 16 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h03bd39060821560dE+0x16> + 16: 9802 ldr r0, [sp, #8] + 18: f000 0001 and.w r0, r0, #1 + 1c: 9901 ldr r1, [sp, #4] + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E: + +00000000 <_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E>: +_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:21 + 0: b510 push {r4, lr} + 2: b092 sub sp, #72 ; 0x48 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 9105 str r1, [sp, #20] + a: 9206 str r2, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:22 + c: 9905 ldr r1, [sp, #20] + e: 9a06 ldr r2, [sp, #24] + 10: 9004 str r0, [sp, #16] + 12: 4608 mov r0, r1 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7primask7Primask11is_inactive17h7eb5f57b18ff7588E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:21 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} + 16: 9303 str r3, [sp, #12] + 18: f8cd c008 str.w ip, [sp, #8] + 1c: f7ff fffe bl 0 <_ZN4core4iter6traits8iterator8Iterator3map17h4abb396f931b684eE> + 20: 9001 str r0, [sp, #4] + 22: 9100 str r1, [sp, #0] + 24: e7ff b.n 26 <_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E+0x26> + 26: a808 add r0, sp, #32 + 28: 9901 ldr r1, [sp, #4] + 2a: 9a00 ldr r2, [sp, #0] + 2c: f7ff fffe bl 0 <_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E> + 30: e7ff b.n 32 <_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h09691f1e591736b0E+0x32> + 32: a808 add r0, sp, #32 + 34: 9904 ldr r1, [sp, #16] + 36: e8b0 501c ldmia.w r0!, {r2, r3, r4, ip, lr} + 3a: e8a1 501c stmia.w r1!, {r2, r3, r4, ip, lr} + 3e: e890 501c ldmia.w r0, {r2, r3, r4, ip, lr} + 42: e881 501c stmia.w r1, {r2, r3, r4, ip, lr} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:23 + 46: b012 add sp, #72 ; 0x48 + 48: bd10 pop {r4, pc} -Disassembly of section .text._ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE: +Disassembly of section .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE: -00000000 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE>: -_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:4 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE+0x58> - 46: e7ff b.n 48 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN77_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..cmp..PartialEq$GT$2eq17h04246fb050894cabE+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr +00000000 <_ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE>: +_ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17hde8b5399a17091caE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:202 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08d sub sp, #52 ; 0x34 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9103 str r1, [sp, #12] + c: 9204 str r2, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:203 + e: 9903 ldr r1, [sp, #12] + 10: 9a04 ldr r2, [sp, #16] + 12: 2400 movs r4, #0 + 14: 9405 str r4, [sp, #20] + 16: 9409 str r4, [sp, #36] ; 0x24 + 18: 6001 str r1, [r0, #0] + 1a: 6042 str r2, [r0, #4] + 1c: 9905 ldr r1, [sp, #20] + 1e: 9a06 ldr r2, [sp, #24] + 20: 9c07 ldr r4, [sp, #28] + 22: 9d08 ldr r5, [sp, #32] + 24: 6145 str r5, [r0, #20] + 26: 6104 str r4, [r0, #16] + 28: 60c2 str r2, [r0, #12] + 2a: 6081 str r1, [r0, #8] + 2c: 9909 ldr r1, [sp, #36] ; 0x24 + 2e: 9a0a ldr r2, [sp, #40] ; 0x28 + 30: 9c0b ldr r4, [sp, #44] ; 0x2c + 32: 9d0c ldr r5, [sp, #48] ; 0x30 + 34: 6245 str r5, [r0, #36] ; 0x24 + 36: 6204 str r4, [r0, #32] + 38: 61c2 str r2, [r0, #28] + 3a: 6181 str r1, [r0, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/adapters/flatten.rs:204 + 3c: 9302 str r3, [sp, #8] + 3e: f8cd c004 str.w ip, [sp, #4] + 42: f8cd e000 str.w lr, [sp] + 46: b00d add sp, #52 ; 0x34 + 48: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E: +Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E: -00000000 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E>: -_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/primask.rs:4 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 +00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E>: +_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h246744cb0222fea7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:245 + 0: b570 push {r4, r5, r6, lr} + 2: b082 sub sp, #8 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E+0x2c> - 20: e7ff b.n 22 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E+0x4e> - 28: e7ff b.n 2a <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E+0x4c> - 4c: e010 b.n 70 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E+0x6e> - 6e: e7ff b.n 70 <_ZN73_$LT$cortex_m..register..primask..Primask$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc05b0ae4cb63537E+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:246 + 8: e8b1 5070 ldmia.w r1!, {r4, r5, r6, ip, lr} + c: e8a0 5070 stmia.w r0!, {r4, r5, r6, ip, lr} + 10: e891 5070 ldmia.w r1, {r4, r5, r6, ip, lr} + 14: e880 5070 stmia.w r0, {r4, r5, r6, ip, lr} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:247 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: b002 add sp, #8 + 1e: bd70 pop {r4, r5, r6, pc} -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.12.rcgu.o: file format elf32-littlearm +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.7.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.12 -000006e6 l .debug_str 00000000 -0000080a l .debug_str 00000000 -00000823 l .debug_str 00000000 -00000858 l .debug_str 00000000 -00000885 l .debug_str 00000000 -00000889 l .debug_str 00000000 -000008be l .debug_str 00000000 -000008d6 l .debug_str 00000000 -00000911 l .debug_str 00000000 -0000091a l .debug_str 00000000 -00000923 l .debug_str 00000000 -0000095e l .debug_str 00000000 -00000966 l .debug_str 00000000 -000009a4 l .debug_str 00000000 -000009b7 l .debug_str 00000000 -000009e0 l .debug_str 00000000 -000009e4 l .debug_str 00000000 -00000a0d l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a9b l .debug_str 00000000 -00000aa7 l .debug_str 00000000 -00000b32 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b3c l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b44 l .debug_str 00000000 -00000b4b l .debug_str 00000000 -00000b51 l .debug_str 00000000 -00000b53 l .debug_str 00000000 -00000ba5 l .debug_str 00000000 -00000bd0 l .debug_str 00000000 -00000bda l .debug_str 00000000 -00000bf8 l .debug_str 00000000 -00000c01 l .debug_str 00000000 -00000c1e l .debug_str 00000000 -00000c3a l .debug_str 00000000 -00000c3c l .debug_str 00000000 -00000c44 l .debug_str 00000000 +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.7 +00000165 l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001f0 l .debug_str 00000000 +000001fb l .debug_str 00000000 +000001e2 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000138 l .debug_str 00000000 +000000fc l .debug_str 00000000 00000143 l .debug_str 00000000 -00000147 l .debug_str 00000000 +0000014f l .debug_str 00000000 00000156 l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000171 l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000185 l .debug_str 00000000 -0000018c l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001bb l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001d4 l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ee l .debug_str 00000000 -000001f7 l .debug_str 00000000 -000001ff l .debug_str 00000000 -00000207 l .debug_str 00000000 -0000020e l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000228 l .debug_str 00000000 -00000234 l .debug_str 00000000 -00000240 l .debug_str 00000000 -00000242 l .debug_str 00000000 -0000025b l .debug_str 00000000 -00000260 l .debug_str 00000000 -00000271 l .debug_str 00000000 -0000027b l .debug_str 00000000 -00000281 l .debug_str 00000000 -00000285 l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028f l .debug_str 00000000 -00000295 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a2 l .debug_str 00000000 -000002a7 l .debug_str 00000000 -000002ac l .debug_str 00000000 -000002b0 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002c8 l .debug_str 00000000 -000002cc l .debug_str 00000000 -000002d7 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002e4 l .debug_str 00000000 -000002e8 l .debug_str 00000000 -00000305 l .debug_str 00000000 -00000309 l .debug_str 00000000 -00000311 l .debug_str 00000000 -00000328 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000368 l .debug_str 00000000 -0000036d l .debug_str 00000000 -00000376 l .debug_str 00000000 -0000037d l .debug_str 00000000 -00000396 l .debug_str 00000000 -000003a0 l .debug_str 00000000 -000003ba l .debug_str 00000000 -00000418 l .debug_str 00000000 -00000423 l .debug_str 00000000 -0000042a l .debug_str 00000000 -00000434 l .debug_str 00000000 -00000439 l .debug_str 00000000 -00000445 l .debug_str 00000000 -0000044d l .debug_str 00000000 -00000456 l .debug_str 00000000 -0000045b l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000467 l .debug_str 00000000 -0000046e l .debug_str 00000000 -00000471 l .debug_str 00000000 -00000477 l .debug_str 00000000 -00000481 l .debug_str 00000000 -00000489 l .debug_str 00000000 -0000048f l .debug_str 00000000 -0000049a l .debug_str 00000000 -000004a3 l .debug_str 00000000 -000004c6 l .debug_str 00000000 -000004e5 l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000516 l .debug_str 00000000 -0000051b l .debug_str 00000000 -0000052b l .debug_str 00000000 -0000053a l .debug_str 00000000 -00000542 l .debug_str 00000000 -00000546 l .debug_str 00000000 -0000054a l .debug_str 00000000 -00000557 l .debug_str 00000000 -00000565 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b5 l .debug_str 00000000 -000005fd l .debug_str 00000000 -00000606 l .debug_str 00000000 -0000066b l .debug_str 00000000 -0000066e l .debug_str 00000000 -00000673 l .debug_str 00000000 -000006a4 l .debug_str 00000000 -000006ad l .debug_str 00000000 -000006df l .debug_str 00000000 -0000070c l .debug_str 00000000 -00000741 l .debug_str 00000000 -0000077b l .debug_str 00000000 -00000780 l .debug_str 00000000 -000007b5 l .debug_str 00000000 -000007ce l .debug_str 00000000 -000007d2 l .debug_str 00000000 -000007db l .debug_str 00000000 -000007e0 l .debug_str 00000000 -00000805 l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E -00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E 00000000 .text._ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E 00000000 .text._ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hd1515283859429cbE 00000000 .text._ZN4core3ptr18real_drop_in_place17hd1515283859429cbE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE 00000000 .text._ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE 00000000 .text._ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE 00000000 .text._ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE -00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE -00000000 l d .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E 00000000 .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E -00000000 l d .text._ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E 00000000 .text._ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E -00000000 l d .text._ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E 00000000 .text._ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E -00000000 l d .text._ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE 00000000 .text._ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE -00000000 l d .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE 00000000 .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE +0000015a l .debug_str 00000000 +0000015f l .debug_str 00000000 +000001dd l .debug_str 00000000 +00000167 l .debug_str 00000000 +0000016c l .debug_str 00000000 +00000170 l .debug_str 00000000 +0000017e l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001d9 l .debug_str 00000000 +000001f9 l .debug_str 00000000 +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E -00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE 00000028 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE -00000000 g F .text._ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E 00000032 _ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hd1515283859429cbE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17hd1515283859429cbE -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE -00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE 0000000e _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE -00000000 g F .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E 0000000e _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E -00000000 g F .text._ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E 00000018 .hidden _ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE 00000012 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE -00000000 g F .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE 00000012 .hidden _ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE -00000000 g F .text._ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE 00000006 .hidden _ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE -00000000 g F .text._ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E 00000004 .hidden _ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE + + + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE: + +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2676 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2677 c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ea86f7a3f054a95E+0x1e> + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE+0x1e> 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2678 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE+0x3e> + 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2679 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE: + +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3346 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3347 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: 1840 adds r0, r0, r1 + 10: f04f 0100 mov.w r1, #0 + 14: f141 0100 adc.w r1, r1, #0 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 1e: 980a ldr r0, [sp, #40] ; 0x28 + 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17hd120bde4938f3d3eE+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: 9008 str r0, [sp, #32] + 32: 9900 ldr r1, [sp, #0] + 34: f001 0201 and.w r2, r1, #1 + 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3348 + 3c: 9a08 ldr r2, [sp, #32] + 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 42: 9206 str r2, [sp, #24] + 44: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3349 + 48: 9806 ldr r0, [sp, #24] + 4a: f89d 101c ldrb.w r1, [sp, #28] + 4e: b00c add sp, #48 ; 0x30 + 50: 4770 bx lr + +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.8.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.8 +00000181 l .debug_str 00000000 +00000261 l .debug_str 00000000 +0000026c l .debug_str 00000000 +0000025a l .debug_str 00000000 +0000026a l .debug_str 00000000 +00000254 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000103 l .debug_str 00000000 +0000015d l .debug_str 00000000 +0000016b l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000176 l .debug_str 00000000 +0000017b l .debug_str 00000000 +0000024a l .debug_str 00000000 +00000183 l .debug_str 00000000 +00000188 l .debug_str 00000000 +0000018c l .debug_str 00000000 +0000019a l .debug_str 00000000 +000001ed l .debug_str 00000000 +000001f5 l .debug_str 00000000 +00000265 l .debug_str 00000000 +00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE +00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E +00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 .hidden _ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E +00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE 00000050 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE +00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E 00000020 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E +00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E 00000036 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E +00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE +00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E +00000000 *UND* 00000000 _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E: -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 + +Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE: + +00000000 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE>: +_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:78 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:79 c: 9804 ldr r0, [sp, #16] e: 6800 ldr r0, [r0, #0] 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 12: 6809 ldr r1, [r1, #0] + 14: 4288 cmp r0, r1 + 16: 9203 str r2, [sp, #12] + 18: 9302 str r3, [sp, #8] + 1a: d210 bcs.n 3e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE+0x3e> + 1c: e7ff b.n 1e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:80 + 1e: 9805 ldr r0, [sp, #20] + 20: 6800 ldr r0, [r0, #0] + 22: 9904 ldr r1, [sp, #16] + 24: 6809 ldr r1, [r1, #0] + 26: 1a40 subs r0, r0, r1 + 28: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E> + 2c: 9001 str r0, [sp, #4] + 2e: e7ff b.n 30 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE+0x30> + 30: 9801 ldr r0, [sp, #4] + 32: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17hcfeb9744c476d220E> + 36: 9107 str r1, [sp, #28] + 38: 9006 str r0, [sp, #24] + 3a: e7ff b.n 3c <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE+0x3c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:79 + 3c: e004 b.n 48 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE+0x48> + 3e: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:82 + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:79 + 46: e7ff b.n 48 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17hb0e913530462a3aaE+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:84 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b008 add sp, #32 + 4e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E: + +00000000 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E>: +_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:65 + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:66 + 8: 9803 ldr r0, [sp, #12] + a: 6800 ldr r0, [r0, #0] + c: 2201 movs r2, #1 + e: 9102 str r1, [sp, #8] + 10: 4611 mov r1, r2 + 12: f7ff fffe bl 0 <_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc0c3dac2837ee473E> + 16: 9001 str r0, [sp, #4] + 18: e7ff b.n 1a <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17h2d96d4a30eaf0019E+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:67 + 1a: 9801 ldr r0, [sp, #4] + 1c: b004 add sp, #16 + 1e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E: + +00000000 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E>: +_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:88 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:89 + c: 9805 ldr r0, [sp, #20] + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h7c80ae12d7aabdd0E> + 16: 9006 str r0, [sp, #24] + 18: e7ff b.n 1a <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:90 + 1a: 9806 ldr r0, [sp, #24] + 1c: 9007 str r0, [sp, #28] + 1e: 9804 ldr r0, [sp, #16] + 20: 6800 ldr r0, [r0, #0] + 22: 9907 ldr r1, [sp, #28] + 24: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h9d9fb88919d8e73fE> + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17ha357325b6c2f1c37E+0x2e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:93 + 2e: 9801 ldr r0, [sp, #4] + 30: 9900 ldr r1, [sp, #0] + 32: b008 add sp, #32 + 34: bd80 pop {r7, pc} + +cstr_core-b3c2bc6096021210.cstr_core.abfp6oo7-cgu.9.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cstr_core.abfp6oo7-cgu.9 +00000112 l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001ff l .debug_str 00000000 +000001ed l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000101 l .debug_str 00000000 +00000109 l .debug_str 00000000 +000001e8 l .debug_str 00000000 +00000118 l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000180 l .debug_str 00000000 +000001e5 l .debug_str 00000000 +000001f8 l .debug_str 00000000 +00000000 l d .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E 00000000 .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E +00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E 0000004c .hidden _ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E +00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE 00000028 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE + + + +Disassembly of section .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E: + +00000000 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E>: +_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:986 + 0: b085 sub sp, #20 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:987 + a: 9802 ldr r0, [sp, #8] + c: 6800 ldr r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 6809 ldr r1, [r1, #0] + 12: 4288 cmp r0, r1 + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: d104 bne.n 24 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E+0x24> + 1a: e7ff b.n 1c <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E+0x1c> + 1c: 2000 movs r0, #0 + 1e: f88d 0013 strb.w r0, [sp, #19] + 22: e00f b.n 44 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:988 + 24: 9802 ldr r0, [sp, #8] + 26: 6800 ldr r0, [r0, #0] + 28: 9903 ldr r1, [sp, #12] + 2a: 6809 ldr r1, [r1, #0] + 2c: 4288 cmp r0, r1 + 2e: d204 bcs.n 3a <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E+0x3a> + 30: e7ff b.n 32 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E+0x32> + 32: 20ff movs r0, #255 ; 0xff + 34: f88d 0013 strb.w r0, [sp, #19] + 38: e003 b.n 42 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E+0x42> + 3a: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:989 + 3c: f88d 0013 strb.w r0, [sp, #19] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:988 + 40: e7ff b.n 42 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E+0x42> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:987 + 42: e7ff b.n 44 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h536f5bd14bf01003E+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:990 + 44: f89d 0013 ldrb.w r0, [sp, #19] + 48: b005 add sp, #20 + 4a: 4770 bx lr -Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE: +Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE: -00000000 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE>: -_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:974 +00000000 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE>: +_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h390f3c86002de84aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:974 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 @@ -20879,46 +21382,201 @@ _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt 24: b004 add sp, #16 26: 4770 bx lr -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E: +cty-b28fb416ad100d0b.cty.43ts863a-cgu.0.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cty.43ts863a-cgu.0 + + + +cty-d9215b5d79654925.cty.78k08lve-cgu.0.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 cty.78k08lve-cgu.0 + + + +generic_array-4247821d0b5909af.generic_array.8vkwza56-cgu.0.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 generic_array.8vkwza56-cgu.0 +0000011e l .debug_str 00000000 +0000017f l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000112 l .debug_str 00000000 +0000011b l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000128 l .debug_str 00000000 +0000012f l .debug_str 00000000 +00000135 l .debug_str 00000000 +00000173 l .debug_str 00000000 +00000000 l O .rodata.cst16 00000010 .Lanon.1ee8599ba372fa39657c0a88d72fe0dd.0 +00000010 l O .rodata.cst16 00000010 .Lanon.1ee8599ba372fa39657c0a88d72fe0dd.1 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_line 00000000 .debug_line +00000000 g O .rodata._ZN13generic_array3hex11LOWER_CHARS17h4ab6e29369677acbE 00000008 _ZN13generic_array3hex11LOWER_CHARS17h4ab6e29369677acbE +00000000 g O .rodata._ZN13generic_array3hex11UPPER_CHARS17h7bce543bf2d27adcE 00000008 _ZN13generic_array3hex11UPPER_CHARS17h7bce543bf2d27adcE + + + +generic_array-4247821d0b5909af.generic_array.8vkwza56-cgu.1.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 generic_array.8vkwza56-cgu.1 +00000242 l .debug_str 00000000 +00000507 l .debug_str 00000000 +00000510 l .debug_str 00000000 +00000505 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +00000100 l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000106 l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000111 l .debug_str 00000000 +00000115 l .debug_str 00000000 +00000118 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000120 l .debug_str 00000000 +00000126 l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000135 l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000145 l .debug_str 00000000 +0000014b l .debug_str 00000000 +0000014e l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000168 l .debug_str 00000000 +00000171 l .debug_str 00000000 +00000179 l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000188 l .debug_str 00000000 +0000018e l .debug_str 00000000 +000001a2 l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001ba l .debug_str 00000000 +000001bc l .debug_str 00000000 +000001d5 l .debug_str 00000000 +000001da l .debug_str 00000000 +000001eb l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001fb l .debug_str 00000000 +000001ff l .debug_str 00000000 +00000204 l .debug_str 00000000 +00000209 l .debug_str 00000000 +0000020f l .debug_str 00000000 +00000215 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000221 l .debug_str 00000000 +00000226 l .debug_str 00000000 +0000022a l .debug_str 00000000 +00000238 l .debug_str 00000000 +000004fe l .debug_str 00000000 +00000246 l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000258 l .debug_str 00000000 +0000025e l .debug_str 00000000 +00000262 l .debug_str 00000000 +0000027f l .debug_str 00000000 +00000283 l .debug_str 00000000 +0000028b l .debug_str 00000000 +000002a2 l .debug_str 00000000 +000002c6 l .debug_str 00000000 +000002e2 l .debug_str 00000000 +000002e7 l .debug_str 00000000 +000002f0 l .debug_str 00000000 +000002f7 l .debug_str 00000000 +00000310 l .debug_str 00000000 +0000031a l .debug_str 00000000 +00000334 l .debug_str 00000000 +00000392 l .debug_str 00000000 +0000039d l .debug_str 00000000 +000003a4 l .debug_str 00000000 +000003ae l .debug_str 00000000 +000003b3 l .debug_str 00000000 +000003bf l .debug_str 00000000 +000003c7 l .debug_str 00000000 +000003d0 l .debug_str 00000000 +000003d5 l .debug_str 00000000 +000003d8 l .debug_str 00000000 +000003e1 l .debug_str 00000000 +000003e8 l .debug_str 00000000 +000003eb l .debug_str 00000000 +000003f1 l .debug_str 00000000 +000003fb l .debug_str 00000000 +00000403 l .debug_str 00000000 +00000409 l .debug_str 00000000 +00000414 l .debug_str 00000000 +0000041d l .debug_str 00000000 +00000440 l .debug_str 00000000 +0000045f l .debug_str 00000000 +00000486 l .debug_str 00000000 +00000490 l .debug_str 00000000 +000004c1 l .debug_str 00000000 +000004cc l .debug_str 00000000 +0000050e l .debug_str 00000000 +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E 00000000 .text._ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E +00000000 l d .text._ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E 00000000 .text._ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E 00000032 _ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E +00000000 g F .text._ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E 0000004c .hidden _ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E + + -00000000 <_ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E>: -_ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E: + +00000000 <_ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E>: +_ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 0: b08a sub sp, #40 ; 0x28 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9004 str r0, [sp, #16] 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 a: 9805 ldr r0, [sp, #20] c: 9008 str r0, [sp, #32] e: 9808 ldr r0, [sp, #32] 10: 9203 str r2, [sp, #12] 12: 9302 str r3, [sp, #8] 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 18: 9804 ldr r0, [sp, #16] 1a: 9009 str r0, [sp, #36] ; 0x24 1c: 9809 ldr r0, [sp, #36] ; 0x24 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 22: 9800 ldr r0, [sp, #0] 24: 9006 str r0, [sp, #24] 26: 9901 ldr r1, [sp, #4] 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 2a: 9806 ldr r0, [sp, #24] 2c: 9907 ldr r1, [sp, #28] 2e: b00a add sp, #40 ; 0x28 30: 4770 bx lr -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E: +Disassembly of section .text._ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E: -00000000 <_ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E>: -_ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 +00000000 <_ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E>: +_ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:314 0: b570 push {r4, r5, r6, lr} 2: b08a sub sp, #40 ; 0x28 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 @@ -20930,18 +21588,18 @@ _ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E(): 12: 9205 str r2, [sp, #20] 14: 9306 str r3, [sp, #24] 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:317 1a: 9904 ldr r1, [sp, #16] 1c: 9a05 ldr r2, [sp, #20] 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:318 20: 9309 str r3, [sp, #36] ; 0x24 22: 9308 str r3, [sp, #32] 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:319 26: 9b06 ldr r3, [sp, #24] 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:316 2c: 6001 str r1, [r0, #0] 2e: 6042 str r2, [r0, #4] 30: 9908 ldr r1, [sp, #32] @@ -20950,7 +21608,7 @@ _ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E(): 36: 60c2 str r2, [r0, #12] 38: 6103 str r3, [r0, #16] 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:321 3e: f8cd e00c str.w lr, [sp, #12] 42: 9402 str r4, [sp, #8] 44: 9501 str r5, [sp, #4] @@ -20958,807 +21616,849 @@ _ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E(): 48: b00a add sp, #40 ; 0x28 4a: bd70 pop {r4, r5, r6, pc} -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hd1515283859429cbE: - -00000000 <_ZN4core3ptr18real_drop_in_place17hd1515283859429cbE>: -_ZN4core3ptr18real_drop_in_place17hd1515283859429cbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE: - -00000000 <_ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE>: -_ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE: - -00000000 <_ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE>: -_ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE: - -00000000 <_ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE>: -_ZN4core3ptr18real_drop_in_place17hf34989d9a9371c1dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE: - -00000000 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE>: -_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1533 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1536 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1537 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E: - -00000000 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E>: -_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h878e6fa5e2246377E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1533 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1536 - 6: 9801 ldr r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cell.rs:1537 - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr +generic_array-4247821d0b5909af.generic_array.8vkwza56-cgu.2.rcgu.o: file format elf32-littlearm -Disassembly of section .text._ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E: +SYMBOL TABLE: +00000000 l df *ABS* 00000000 generic_array.8vkwza56-cgu.2 +00000140 l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000158 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000017a l .debug_str 00000000 +00000173 l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000165 l .debug_str 00000000 +00000000 l O .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.2 00000010 .Lanon.f9b86d12abbb35ac201f11f1108c0b00.2 +00000000 l O .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.4 00000010 .Lanon.f9b86d12abbb35ac201f11f1108c0b00.4 +00000000 l d .text._ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E 00000000 .text._ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E +00000000 l d .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.0 00000000 .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.0 +00000000 l d .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.1 00000000 .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.1 +00000000 l d .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.3 00000000 .rodata..Lanon.f9b86d12abbb35ac201f11f1108c0b00.3 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E 00000084 _ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E +00000000 *UND* 00000000 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h75cd43405bee1ff8E +00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E +00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE -00000000 <_ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E>: -_ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:101 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:102 - 6: 9802 ldr r0, [sp, #8] - 8: 9003 str r0, [sp, #12] - a: 9803 ldr r0, [sp, #12] - c: 9101 str r1, [sp, #4] - e: 9000 str r0, [sp, #0] - 10: e7ff b.n 12 <_ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/convert.rs:103 - 12: 9800 ldr r0, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr -Disassembly of section .text._ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E: -00000000 <_ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E>: -_ZN8cortex_m3asm3nop17h976dcaf3f23f19e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:68 -/// A no-operation. Useful to prevent delay loops from being optimized away. -#[inline] -pub fn nop() { - match () { - #[cfg(all(cortex_m, feature = "inline-asm"))] - () => unsafe { asm!("nop" :::: "volatile") }, - 0: bf00 nop -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:82 - }, +Disassembly of section .text._ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E: - #[cfg(not(cortex_m))] - () => unimplemented!(), +00000000 <_ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E>: +_ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\generic-array-0.12.0\src/lib.rs:319 } } - 2: 4770 bx lr -Disassembly of section .text._ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE: +#[inline(never)] +#[cold] +fn from_iter_length_fail(length: usize, expected: usize) -> ! { + 0: b098 sub sp, #96 ; 0x60 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9008 str r0, [sp, #32] + 8: 9109 str r1, [sp, #36] ; 0x24 + a: a808 add r0, sp, #32 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\generic-array-0.12.0\src/lib.rs:320 + panic!( + c: 9014 str r0, [sp, #80] ; 0x50 + e: a809 add r0, sp, #36 ; 0x24 + 10: 9015 str r0, [sp, #84] ; 0x54 + 12: 9814 ldr r0, [sp, #80] ; 0x50 + 14: 9016 str r0, [sp, #88] ; 0x58 + 16: 9815 ldr r0, [sp, #84] ; 0x54 + 18: 9017 str r0, [sp, #92] ; 0x5c + 1a: 9816 ldr r0, [sp, #88] ; 0x58 + 1c: f240 0100 movw r1, #0 + 20: f2c0 0100 movt r1, #0 + 24: 9207 str r2, [sp, #28] + 26: 9306 str r3, [sp, #24] + 28: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E> + 2c: 9005 str r0, [sp, #20] + 2e: 9104 str r1, [sp, #16] + 30: e7ff b.n 32 <_ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E+0x32> + 32: 9817 ldr r0, [sp, #92] ; 0x5c + 34: f240 0100 movw r1, #0 + 38: f2c0 0100 movt r1, #0 + 3c: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h9ee29b8e393c1ff5E> + 40: 9003 str r0, [sp, #12] + 42: 9102 str r1, [sp, #8] + 44: e7ff b.n 46 <_ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E+0x46> + 46: 9805 ldr r0, [sp, #20] + 48: 9010 str r0, [sp, #64] ; 0x40 + 4a: 9904 ldr r1, [sp, #16] + 4c: 9111 str r1, [sp, #68] ; 0x44 + 4e: 9a03 ldr r2, [sp, #12] + 50: 9212 str r2, [sp, #72] ; 0x48 + 52: 9b02 ldr r3, [sp, #8] + 54: 9313 str r3, [sp, #76] ; 0x4c + 56: 46ec mov ip, sp + 58: f04f 0e02 mov.w lr, #2 + 5c: f8cc e000 str.w lr, [ip] + 60: f240 0100 movw r1, #0 + 64: f2c0 0100 movt r1, #0 + 68: a80a add r0, sp, #40 ; 0x28 + 6a: ab10 add r3, sp, #64 ; 0x40 + 6c: 4672 mov r2, lr + 6e: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117hb95b36e501df06b6E> + 72: e7ff b.n 2 <_ZN13generic_array21from_iter_length_fail17h2b06105581ecf346E+0x2> + 74: f240 0100 movw r1, #0 + 78: f2c0 0100 movt r1, #0 + 7c: a80a add r0, sp, #40 ; 0x28 + 7e: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 82: defe udf #254 ; 0xfe -00000000 <_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE>: -_ZN8cortex_m3asm3dsb17h13127bd40aec5e7bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:183 -/// * all cache and branch predictor maintenance operations before this instruction complete -#[inline] -pub fn dsb() { - match () { - #[cfg(all(cortex_m, feature = "inline-asm"))] - () => unsafe { asm!("dsb 0xF" ::: "memory" : "volatile") }, - 0: f3bf 8f4f dsb sy -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/asm.rs:198 - }, +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.0.rcgu.o: file format elf32-littlearm - #[cfg(not(cortex_m))] - () => unimplemented!(), - } -} - 4: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.0 +0000023f l .debug_str 00000000 +0000055e l .debug_str 00000000 +0000056a l .debug_str 00000000 +00000559 l .debug_str 00000000 +00000568 l .debug_str 00000000 +00000552 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000101 l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000108 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000110 l .debug_str 00000000 +00000116 l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012f l .debug_str 00000000 +00000138 l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000147 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000161 l .debug_str 00000000 +0000016a l .debug_str 00000000 +00000172 l .debug_str 00000000 +0000017a l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000187 l .debug_str 00000000 +0000019b l .debug_str 00000000 +000001a7 l .debug_str 00000000 +000001b3 l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001ce l .debug_str 00000000 +000001d3 l .debug_str 00000000 +000001e4 l .debug_str 00000000 +000001ee l .debug_str 00000000 +000001f4 l .debug_str 00000000 +000001f8 l .debug_str 00000000 +000001fd l .debug_str 00000000 +00000202 l .debug_str 00000000 +00000208 l .debug_str 00000000 +0000020e l .debug_str 00000000 +00000215 l .debug_str 00000000 +0000021a l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000223 l .debug_str 00000000 +00000231 l .debug_str 00000000 +0000023b l .debug_str 00000000 +00000520 l .debug_str 00000000 +0000024a l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000257 l .debug_str 00000000 +0000025b l .debug_str 00000000 +00000278 l .debug_str 00000000 +0000027c l .debug_str 00000000 +00000284 l .debug_str 00000000 +0000029b l .debug_str 00000000 +000002bf l .debug_str 00000000 +000002db l .debug_str 00000000 +000002e0 l .debug_str 00000000 +000002e9 l .debug_str 00000000 +000002f0 l .debug_str 00000000 +00000309 l .debug_str 00000000 +00000313 l .debug_str 00000000 +0000032d l .debug_str 00000000 +0000038b l .debug_str 00000000 +00000396 l .debug_str 00000000 +0000039d l .debug_str 00000000 +000003a7 l .debug_str 00000000 +000003ac l .debug_str 00000000 +000003b8 l .debug_str 00000000 +000003c0 l .debug_str 00000000 +000003c9 l .debug_str 00000000 +000003ce l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000003da l .debug_str 00000000 +000003e1 l .debug_str 00000000 +000003e4 l .debug_str 00000000 +000003ea l .debug_str 00000000 +000003f4 l .debug_str 00000000 +000003fc l .debug_str 00000000 +00000402 l .debug_str 00000000 +0000040d l .debug_str 00000000 +00000416 l .debug_str 00000000 +00000439 l .debug_str 00000000 +00000458 l .debug_str 00000000 +0000047f l .debug_str 00000000 +00000489 l .debug_str 00000000 +000004d1 l .debug_str 00000000 +000004dc l .debug_str 00000000 +000004e3 l .debug_str 00000000 +00000514 l .debug_str 00000000 +00000566 l .debug_str 00000000 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE 00000000 .text._ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE +00000000 l d .text._ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE 00000000 .text._ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE 00000032 _ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE +00000000 *UND* 00000000 .hidden _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE +00000000 g F .text._ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE 0000004c .hidden _ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE: -00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$12enable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h6674af77db6cc85fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:31 - /// As by STM documentation, this flag is not reset on - /// soft-reset, only on power reset. - pub fn enable_trace(&mut self) { - // set bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w | DCB_DEMCR_TRCENA); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 7080 orr.w r0, r0, #16777216 ; 0x1000000 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr -Disassembly of section .text._ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE: +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE: + +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE: + +00000000 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE>: +_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE>: -_ZN8cortex_m10peripheral3dcb43_$LT$impl$u20$cortex_m..peripheral..DCB$GT$13disable_trace28_$u7b$$u7b$closure$u7d$$u7d$17h4017a74db5aacc6cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dcb.rs:39 +Disassembly of section .text._ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE: - /// Disables TRACE. See `DCB::enable_trace()` for more details - pub fn disable_trace(&mut self) { - // unset bit 24 / TRCENA - unsafe { - self.demcr.modify(|w| w & !DCB_DEMCR_TRCENA); - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 7080 bic.w r0, r0, #16777216 ; 0x1000000 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr +00000000 <_ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE>: +_ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:314 + 0: b570 push {r4, r5, r6, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9104 str r1, [sp, #16] + 12: 9205 str r2, [sp, #20] + 14: 9306 str r3, [sp, #24] + 16: f8cd c01c str.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:317 + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 2300 movs r3, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:318 + 20: 9309 str r3, [sp, #36] ; 0x24 + 22: 9308 str r3, [sp, #32] + 24: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:319 + 26: 9b06 ldr r3, [sp, #24] + 28: f8dd c01c ldr.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:316 + 2c: 6001 str r1, [r0, #0] + 2e: 6042 str r2, [r0, #4] + 30: 9908 ldr r1, [sp, #32] + 32: 9a09 ldr r2, [sp, #36] ; 0x24 + 34: 6081 str r1, [r0, #8] + 36: 60c2 str r2, [r0, #12] + 38: 6103 str r3, [r0, #16] + 3a: f8c0 c014 str.w ip, [r0, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:321 + 3e: f8cd e00c str.w lr, [sp, #12] + 42: 9402 str r4, [sp, #8] + 44: 9501 str r5, [sp, #4] + 46: 9600 str r6, [sp, #0] + 48: b00a add sp, #40 ; 0x28 + 4a: bd70 pop {r4, r5, r6, pc} -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.13.rcgu.o: file format elf32-littlearm +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.1.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.13 -000002d3 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002c2 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002d5 l .debug_str 00000000 -00000338 l .debug_str 00000000 -00000362 l .debug_str 00000000 -000003f2 l .debug_str 00000000 -000003f7 l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000042a l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.1 +00000161 l .debug_str 00000000 +00000174 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000098 l .debug_str 00000000 000000e4 l .debug_str 00000000 000000e9 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ec l .debug_str 00000000 -00000281 l .debug_str 00000000 -0000028d l .debug_str 00000000 -00000294 l .debug_str 00000000 -00000298 l .debug_str 00000000 -0000029d l .debug_str 00000000 -000002a2 l .debug_str 00000000 -00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E +000000ed l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000fc l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000169 l .debug_str 00000000 +0000017b l .debug_str 00000000 +00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E 00000046 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E -00000000 *UND* 00000000 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE -00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE -00000000 *UND* 00000000 _ZN4core3mem4swap17hb7c314a8f1abb59cE -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E -00000000 *UND* 00000000 _ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E 00000052 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E - +00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE 00000028 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE -Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E: - -00000000 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E>: -_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2786 - 0: b510 push {r4, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2787 - 10: 9807 ldr r0, [sp, #28] - 12: 2100 movs r1, #0 - 14: 910a str r1, [sp, #40] ; 0x28 - 16: 900b str r0, [sp, #44] ; 0x2c - 18: 9a08 ldr r2, [sp, #32] - 1a: 9809 ldr r0, [sp, #36] ; 0x24 - 1c: 990a ldr r1, [sp, #40] ; 0x28 - 1e: 9c0b ldr r4, [sp, #44] ; 0x2c - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4621 mov r1, r4 - 26: 9c06 ldr r4, [sp, #24] - 28: 9305 str r3, [sp, #20] - 2a: 4623 mov r3, r4 - 2c: f8cd c010 str.w ip, [sp, #16] - 30: f8cd e00c str.w lr, [sp, #12] - 34: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E> - 38: 9002 str r0, [sp, #8] - 3a: 9101 str r1, [sp, #4] - 3c: e7ff b.n 3e <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2788 - 3e: 9802 ldr r0, [sp, #8] - 40: 9901 ldr r1, [sp, #4] - 42: b00c add sp, #48 ; 0x30 - 44: bd10 pop {r4, pc} -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E: +Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE: -00000000 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:170 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - e: 9803 ldr r0, [sp, #12] - 10: 1d02 adds r2, r0, #4 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17h69ee06159f21028fE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 07c1 lsls r1, r0, #31 - 22: 2900 cmp r1, #0 - 24: d023 beq.n 6e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x6e> - 26: e7ff b.n 28 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 28: 9803 ldr r0, [sp, #12] - 2a: 2101 movs r1, #1 - 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - 30: f7ff fffe bl 0 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE> - 34: 9107 str r1, [sp, #28] - 36: 9006 str r0, [sp, #24] - 38: e7ff b.n 3a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x3a> - 3a: 9806 ldr r0, [sp, #24] - 3c: 2801 cmp r0, #1 - 3e: d10f bne.n 60 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x60> - 40: e7ff b.n 42 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x42> - 42: 2000 movs r0, #0 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9807 ldr r0, [sp, #28] - 4a: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:177 - 4c: 9903 ldr r1, [sp, #12] - 4e: a808 add r0, sp, #32 - 50: f7ff fffe bl 0 <_ZN4core3mem4swap17hb7c314a8f1abb59cE> - 54: e7ff b.n 56 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:178 - 56: 9808 ldr r0, [sp, #32] - 58: 9005 str r0, [sp, #20] - 5a: 2001 movs r0, #1 - 5c: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 5e: e002 b.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x66> - 60: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:180 - 62: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 64: e7ff b.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 66: 9806 ldr r0, [sp, #24] - 68: 2801 cmp r0, #1 - 6a: d00b beq.n 84 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x84> - 6c: e014 b.n 98 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x98> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:183 - 70: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 72: e7ff b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:185 - 74: 9804 ldr r0, [sp, #16] - 76: 9905 ldr r1, [sp, #20] - 78: b00a add sp, #40 ; 0x28 - 7a: bd80 pop {r7, pc} - 7c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 7e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 82: e7f7 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 84: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 88: 07c0 lsls r0, r0, #31 - 8a: 2800 cmp r0, #0 - 8c: d0f6 beq.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x7c> - 8e: e7ff b.n 90 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x90> - 90: 2000 movs r0, #0 - 92: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 96: e7f1 b.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x7c> - 98: e7f0 b.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E+0x7c> - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE: - -00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 +00000000 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE>: +_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:976 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr + c: 6800 ldr r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 6809 ldr r1, [r1, #0] + 12: f04f 0c00 mov.w ip, #0 + 16: 4288 cmp r0, r1 + 18: bf98 it ls + 1a: f04f 0c01 movls.w ip, #1 + 1e: 4660 mov r0, ip + 20: 9201 str r2, [sp, #4] + 22: 9300 str r3, [sp, #0] + 24: b004 add sp, #16 + 26: 4770 bx lr -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E: +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.10.rcgu.o: file format elf32-littlearm -00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2737 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2738 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E> - 28: 9003 str r0, [sp, #12] - 2a: e7ff b.n 2c <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E+0x2c> - 2c: 9908 ldr r1, [sp, #32] - 2e: 9803 ldr r0, [sp, #12] - 30: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E> - 34: 9002 str r0, [sp, #8] - 36: e7ff b.n 38 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E+0x38> - 38: 9808 ldr r0, [sp, #32] - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 1a09 subs r1, r1, r0 - 3e: 9802 ldr r0, [sp, #8] - 40: f7ff fffe bl 0 <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E> - 44: 9001 str r0, [sp, #4] - 46: 9100 str r1, [sp, #0] - 48: e7ff b.n 4a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4c57ae277206ceb0E+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2739 - 4a: 9801 ldr r0, [sp, #4] - 4c: 9900 ldr r1, [sp, #0] - 4e: b00c add sp, #48 ; 0x30 - 50: bdb0 pop {r4, r5, r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.10 +000000f0 l .debug_str 00000000 +00000127 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f2 l .debug_str 00000000 +0000012d l .debug_str 00000000 +00000000 l d .text._ZN4core3mem7size_of17he296f163b70ee57fE 00000000 .text._ZN4core3mem7size_of17he296f163b70ee57fE +00000000 l d .text._ZN4core3mem8align_of17h7ba3878fe1d1633bE 00000000 .text._ZN4core3mem8align_of17h7ba3878fe1d1633bE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3mem7size_of17he296f163b70ee57fE 00000012 _ZN4core3mem7size_of17he296f163b70ee57fE +00000000 g F .text._ZN4core3mem8align_of17h7ba3878fe1d1633bE 00000012 _ZN4core3mem8align_of17h7ba3878fe1d1633bE + + + +Disassembly of section .text._ZN4core3mem7size_of17he296f163b70ee57fE: + +00000000 <_ZN4core3mem7size_of17he296f163b70ee57fE>: +_ZN4core3mem7size_of17he296f163b70ee57fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem7size_of17he296f163b70ee57fE+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr + +Disassembly of section .text._ZN4core3mem8align_of17h7ba3878fe1d1633bE: + +00000000 <_ZN4core3mem8align_of17h7ba3878fe1d1633bE>: +_ZN4core3mem8align_of17h7ba3878fe1d1633bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:334 + 0: b082 sub sp, #8 + 2: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:335 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem8align_of17h7ba3878fe1d1633bE+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:336 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.14.rcgu.o: file format elf32-littlearm +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.11.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.14 -000003ea l .debug_str 00000000 -000002e4 l .debug_str 00000000 -000002ed l .debug_str 00000000 -0000032d l .debug_str 00000000 -00000337 l .debug_str 00000000 -00000377 l .debug_str 00000000 -00000381 l .debug_str 00000000 -000003c6 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003d9 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003ee l .debug_str 00000000 -000003f9 l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.11 +000001a6 l .debug_str 00000000 +00000387 l .debug_str 00000000 +0000033d l .debug_str 00000000 +00000458 l .debug_str 00000000 +00000330 l .debug_str 00000000 +000002e8 l .debug_str 00000000 +00000456 l .debug_str 00000000 +000002da l .debug_str 00000000 +000002d5 l .debug_str 00000000 +00000452 l .debug_str 00000000 +000002d3 l .debug_str 00000000 +0000044d l .debug_str 00000000 +000002cd l .debug_str 00000000 +000002c8 l .debug_str 00000000 +000002c4 l .debug_str 00000000 +00000443 l .debug_str 00000000 +000002bd l .debug_str 00000000 000003ff l .debug_str 00000000 -0000040a l .debug_str 00000000 -00000413 l .debug_str 00000000 -0000041e l .debug_str 00000000 -00000427 l .debug_str 00000000 -00000431 l .debug_str 00000000 -00000439 l .debug_str 00000000 -0000043e l .debug_str 00000000 -00000463 l .debug_str 00000000 +000002b1 l .debug_str 00000000 +0000026a l .debug_str 00000000 +000003f1 l .debug_str 00000000 +00000260 l .debug_str 00000000 +000003e1 l .debug_str 00000000 +0000021c l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000098 l .debug_str 00000000 000000e4 l .debug_str 00000000 000000e9 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000120 l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000126 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000141 l .debug_str 00000000 -0000017f l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001d8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f6 l .debug_str 00000000 +0000013e l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000199 l .debug_str 00000000 +0000020e l .debug_str 00000000 000001f1 l .debug_str 00000000 -000001f5 l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000024c l .debug_str 00000000 -0000024f l .debug_str 00000000 -0000028d l .debug_str 00000000 -000002a5 l .debug_str 00000000 -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E -00000000 l d .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E 00000000 .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E +00000201 l .debug_str 00000000 +00000205 l .debug_str 00000000 +00000209 l .debug_str 00000000 +00000396 l .debug_str 00000000 +00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E 00000022 _ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E +00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E 00000044 _ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E +00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E 00000006 _ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE 00000050 _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E 00000006 _ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE 0000002e _ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E -00000000 *UND* 00000000 _ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E -00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17h808bf3990726f947E -00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17hee04c01eb46ae543E -00000000 *UND* 00000000 _ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E -00000000 *UND* 00000000 _ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E 0000002c _ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E 0000002c _ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE 0000002c _ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE -00000000 g F .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E 00000028 _ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E -00000000 *UND* 00000000 __aeabi_memcpy -00000000 *UND* 00000000 __aeabi_memcpy4 +00000000 g F .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E 0000001c .hidden _ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E 00000022 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE 0000003a .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE +00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E: + +00000000 <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E>: +_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1116 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1117 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 4408 add r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17h9b60cb46edf7c599E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1118 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E: -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E>: -_ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 +00000000 <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E>: +_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1305 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E: - -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E>: -_ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1306 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E> + 10: 9101 str r1, [sp, #4] + 12: 9000 str r0, [sp, #0] + 14: e7ff b.n 16 <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E+0x16> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1307 + 16: 9800 ldr r0, [sp, #0] + 18: b004 add sp, #16 + 1a: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E: -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE>: -_ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 +00000000 <_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E>: +_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1679 0: b580 push {r7, lr} 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9905 ldr r1, [sp, #20] - 12: 9806 ldr r0, [sp, #24] - 14: 9a07 ldr r2, [sp, #28] - 16: 0052 lsls r2, r2, #1 - 18: 9304 str r3, [sp, #16] - 1a: f8cd c00c str.w ip, [sp, #12] - 1e: f8cd e008 str.w lr, [sp, #8] - 22: f7ff fffe bl 0 <__aeabi_memcpy> - 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a <_ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 2a: b008 add sp, #32 - 2c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E: + 4: 4601 mov r1, r0 + 6: 9005 str r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1680 + 8: 9805 ldr r0, [sp, #20] + a: 43c0 mvns r0, r0 + c: 2201 movs r2, #1 + e: 9104 str r1, [sp, #16] + 10: 4611 mov r1, r2 + 12: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E> + 16: 9003 str r0, [sp, #12] + 18: e7ff b.n 1a <_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E+0x1a> + 1a: 9805 ldr r0, [sp, #20] + 1c: 9002 str r0, [sp, #8] + 1e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E> + 22: 9001 str r0, [sp, #4] + 24: e7ff b.n 26 <_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17hcbb1cae3867488a2E+0x26> + 26: 9802 ldr r0, [sp, #8] + 28: 9901 ldr r1, [sp, #4] + 2a: 1a42 subs r2, r0, r1 + 2c: fab2 f282 clz r2, r2 + 30: 0952 lsrs r2, r2, #5 + 32: 9b03 ldr r3, [sp, #12] + 34: 9306 str r3, [sp, #24] + 36: f88d 201c strb.w r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:1681 + 3a: 9806 ldr r0, [sp, #24] + 3c: f89d 101c ldrb.w r1, [sp, #28] + 40: b008 add sp, #32 + 42: bd80 pop {r7, pc} -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E>: -_ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9905 ldr r1, [sp, #20] - 12: 9806 ldr r0, [sp, #24] - 14: 9a07 ldr r2, [sp, #28] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <__aeabi_memcpy> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b008 add sp, #32 - 2a: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E: -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E: +00000000 <_ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E>: +_ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17hd808d8da2434d806E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:257 + 0: f04f 4000 mov.w r0, #2147483648 ; 0x80000000 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:259 + 4: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E>: -_ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:38 - register: UnsafeCell, -} +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE: -impl Stim { - /// Writes an `u8` payload into the stimulus port - pub fn write_u8(&mut self, value: u8) { +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2720 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b08a sub sp, #40 ; 0x28 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] - a: f88d 1017 strb.w r1, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:39 - unsafe { ptr::write_volatile(self.register.get() as *mut u8, value) } - e: 9804 ldr r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2721 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] 10: 9203 str r2, [sp, #12] 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> + 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE> 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E+0x1c> - 1c: f89d 1017 ldrb.w r1, [sp, #23] - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17h808bf3990726f947E> - 26: e7ff b.n 28 <_ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E+0x28> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:40 - } - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2722 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE+0x3e> + 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h2741645da802328aE+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2723 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E: + +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E>: +_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3068 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3069 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 1a40 subs r0, r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3070 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE>: -_ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:43 +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE: - /// Writes an `u16` payload into the stimulus port - pub fn write_u16(&mut self, value: u16) { +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE>: +_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2997 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: f8ad 1016 strh.w r1, [sp, #22] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:44 - unsafe { ptr::write_volatile(self.register.get() as *mut u16, value) } - e: 9804 ldr r0, [sp, #16] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE+0x1c> - 1c: f8bd 1016 ldrh.w r1, [sp, #22] - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E> - 26: e7ff b.n 28 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE+0x28> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:45 - } - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2998 + c: 9806 ldr r0, [sp, #24] + e: 9907 ldr r1, [sp, #28] + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE> + 18: 9003 str r0, [sp, #12] + 1a: 9102 str r1, [sp, #8] + 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE+0x1e> + 1e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE> + 22: 9001 str r0, [sp, #4] + 24: e7ff b.n 26 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE+0x26> + 26: 9803 ldr r0, [sp, #12] + 28: 9902 ldr r1, [sp, #8] + 2a: 9a01 ldr r2, [sp, #4] + 2c: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E> + 30: 9000 str r0, [sp, #0] + 32: e7ff b.n 34 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE+0x34> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2999 + 34: 9800 ldr r0, [sp, #0] + 36: b008 add sp, #32 + 38: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E: + +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3401 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3402 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: fba0 0101 umull r0, r1, r0, r1 + 12: 2900 cmp r1, #0 + 14: bf18 it ne + 16: 2101 movne r1, #1 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 1e: 980a ldr r0, [sp, #40] ; 0x28 + 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h03f00c48c7235368E+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: 9008 str r0, [sp, #32] + 32: 9900 ldr r1, [sp, #0] + 34: f001 0201 and.w r2, r1, #1 + 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3403 + 3c: 9a08 ldr r2, [sp, #32] + 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 42: 9206 str r2, [sp, #24] + 44: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3404 + 48: 9806 ldr r0, [sp, #24] + 4a: f89d 101c ldrb.w r1, [sp, #28] + 4e: b00c add sp, #48 ; 0x30 + 50: 4770 bx lr + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E: -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E: +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E>: +_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h7a5b6f3abe90a7e8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2326 + 0: f04f 30ff mov.w r0, #4294967295 + 4: 4770 bx lr -00000000 <_ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E>: -_ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:48 +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.2.rcgu.o: file format elf32-littlearm - /// Writes an `u32` payload into the stimulus port - pub fn write_u32(&mut self, value: u32) { +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.2 +00000143 l .debug_str 00000000 +000001b0 l .debug_str 00000000 +000001bc l .debug_str 00000000 +000001ab l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +000000fb l .debug_str 00000000 +000001a0 l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000155 l .debug_str 00000000 +000001b6 l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E +00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E +00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E + + + +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E: + +00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1296 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:49 - unsafe { ptr::write_volatile(self.register.get(), value) } +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1299 c: 9804 ldr r0, [sp, #16] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 16: 9001 str r0, [sp, #4] - 18: e7ff b.n 1a <_ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E+0x1a> - 1a: 9905 ldr r1, [sp, #20] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1300 1c: 9801 ldr r0, [sp, #4] - 1e: f7ff fffe bl 0 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E> - 22: e7ff b.n 24 <_ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:50 - } - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E: + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} -00000000 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E>: -_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:53 +Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E: - /// Returns `true` if the stimulus port is ready to accept more data - pub fn is_fifo_ready(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 +00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E>: +_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1078 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:54 - unsafe { ptr::read_volatile(self.register.get()) == 1 } - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h31f47bc0601ea87eE> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: f7ff fffe bl 0 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E> - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E+0x1e> - 1e: 9800 ldr r0, [sp, #0] - 20: 1e41 subs r1, r0, #1 - 22: fab1 f181 clz r1, r1 - 26: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/itm.rs:55 - } - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} + 8: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1079 + a: 9803 ldr r0, [sp, #12] + c: 9904 ldr r1, [sp, #16] + e: 4408 add r0, r1 + 10: 9005 str r0, [sp, #20] + 12: 9805 ldr r0, [sp, #20] + 14: 9202 str r2, [sp, #8] + 16: 9301 str r3, [sp, #4] + 18: 9000 str r0, [sp, #0] + 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1080 + 1c: 9800 ldr r0, [sp, #0] + 1e: b006 add sp, #24 + 20: 4770 bx lr -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.15.rcgu.o: file format elf32-littlearm +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.3.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.15 -00000a66 l .debug_str 00000000 -00000a6e l .debug_str 00000000 -00000a76 l .debug_str 00000000 -00000a7d l .debug_str 00000000 -00000a89 l .debug_str 00000000 -00000a94 l .debug_str 00000000 -00000a9b l .debug_str 00000000 -00000aa1 l .debug_str 00000000 -00000aa5 l .debug_str 00000000 -00000aab l .debug_str 00000000 -00000aae l .debug_str 00000000 -00000abd l .debug_str 00000000 -00000ac4 l .debug_str 00000000 -00000ac8 l .debug_str 00000000 -00000ad1 l .debug_str 00000000 -00000add l .debug_str 00000000 -00000af6 l .debug_str 00000000 -00000afb l .debug_str 00000000 -00000b0c l .debug_str 00000000 -00000b16 l .debug_str 00000000 -00000b74 l .debug_str 00000000 -00000b7f l .debug_str 00000000 -00000b9c l .debug_str 00000000 -00000ba0 l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000bbf l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000bff l .debug_str 00000000 -00000c04 l .debug_str 00000000 -00000c1d l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000c41 l .debug_str 00000000 -00000c55 l .debug_str 00000000 -00000c5e l .debug_str 00000000 -00000c65 l .debug_str 00000000 -00000c70 l .debug_str 00000000 -00000c75 l .debug_str 00000000 -00000c80 l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.3 +000001fe l .debug_str 00000000 +000003e3 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000098 l .debug_str 00000000 @@ -21769,47211 +22469,13370 @@ SYMBOL TABLE: 000000f6 l .debug_str 00000000 000000fa l .debug_str 00000000 00000101 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000135 l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000149 l .debug_str 00000000 -0000014c l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000154 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000169 l .debug_str 00000000 -00000173 l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000194 l .debug_str 00000000 -00000198 l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000108 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000110 l .debug_str 00000000 +00000116 l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000125 l .debug_str 00000000 +0000012f l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013c l .debug_str 00000000 +0000019b l .debug_str 00000000 000001a0 l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b1 l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001ad l .debug_str 00000000 +000001af l .debug_str 00000000 000001b5 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001da l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001fb l .debug_str 00000000 -0000020c l .debug_str 00000000 -0000021d l .debug_str 00000000 -00000257 l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000278 l .debug_str 00000000 -00000282 l .debug_str 00000000 -00000289 l .debug_str 00000000 -0000028f l .debug_str 00000000 -00000298 l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002eb l .debug_str 00000000 -000002f7 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -0000034a l .debug_str 00000000 -0000035c l .debug_str 00000000 -000003b4 l .debug_str 00000000 +000001b9 l .debug_str 00000000 +000001be l .debug_str 00000000 +000001c3 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001cf l .debug_str 00000000 +000001d6 l .debug_str 00000000 +000001db l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001e2 l .debug_str 00000000 +000001e6 l .debug_str 00000000 +000001f4 l .debug_str 00000000 000003ca l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003d9 l .debug_str 00000000 -000003db l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000407 l .debug_str 00000000 -00000409 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000486 l .debug_str 00000000 -0000049e l .debug_str 00000000 -000004a4 l .debug_str 00000000 -00000536 l .debug_str 00000000 -00000542 l .debug_str 00000000 -00000546 l .debug_str 00000000 -000005d5 l .debug_str 00000000 -00000666 l .debug_str 00000000 -000006f4 l .debug_str 00000000 -00000784 l .debug_str 00000000 -00000814 l .debug_str 00000000 -000008a4 l .debug_str 00000000 -00000913 l .debug_str 00000000 -0000097f l .debug_str 00000000 -00000981 l .debug_str 00000000 -0000098b l .debug_str 00000000 -0000098d l .debug_str 00000000 -00000992 l .debug_str 00000000 -00000998 l .debug_str 00000000 -000009a3 l .debug_str 00000000 -000009be l .debug_str 00000000 -000009e3 l .debug_str 00000000 -000009eb l .debug_str 00000000 -000009ed l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a1d l .debug_str 00000000 -00000a23 l .debug_str 00000000 -00000a28 l .debug_str 00000000 -00000a2d l .debug_str 00000000 -00000a33 l .debug_str 00000000 -00000a39 l .debug_str 00000000 -00000a40 l .debug_str 00000000 -00000a45 l .debug_str 00000000 -00000a4a l .debug_str 00000000 -00000a58 l .debug_str 00000000 -00000a62 l .debug_str 00000000 -00000000 l O .rodata..Lanon.365defe2b3f420c312b9f2f954e7936a.0 0000000b .Lanon.365defe2b3f420c312b9f2f954e7936a.0 -00000000 l O .rodata..Lanon.365defe2b3f420c312b9f2f954e7936a.1 0000000d .Lanon.365defe2b3f420c312b9f2f954e7936a.1 -00000000 l O .rodata.cst8 00000008 .Lanon.365defe2b3f420c312b9f2f954e7936a.2 -00000000 l O .rodata.cst4 00000004 .Lanon.365defe2b3f420c312b9f2f954e7936a.3 -00000000 l d .text._ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E 00000000 .text._ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE -00000000 l d .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E 00000000 .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E -00000000 l d .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E 00000000 .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E -00000000 l d .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E 00000000 .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E -00000000 l d .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE 00000000 .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE -00000000 l d .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E 00000000 .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E -00000000 l d .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE 00000000 .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE +00000202 l .debug_str 00000000 +0000020a l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000219 l .debug_str 00000000 +0000022d l .debug_str 00000000 +00000239 l .debug_str 00000000 +00000244 l .debug_str 00000000 +0000024b l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000255 l .debug_str 00000000 +0000025b l .debug_str 00000000 +00000261 l .debug_str 00000000 +00000264 l .debug_str 00000000 +00000273 l .debug_str 00000000 +0000027a l .debug_str 00000000 +0000027e l .debug_str 00000000 +00000287 l .debug_str 00000000 +00000293 l .debug_str 00000000 +000002ac l .debug_str 00000000 +000002b1 l .debug_str 00000000 +000002c2 l .debug_str 00000000 +000002cc l .debug_str 00000000 +0000032a l .debug_str 00000000 +00000335 l .debug_str 00000000 +00000352 l .debug_str 00000000 +00000356 l .debug_str 00000000 +0000035e l .debug_str 00000000 +00000375 l .debug_str 00000000 +00000399 l .debug_str 00000000 +000003b5 l .debug_str 00000000 +000003ba l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003ed l .debug_str 00000000 +00000000 l d .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE 00000000 .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E 00000016 .hidden _ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE 0000001a _ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE -00000000 g F .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E 0000001e _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E -00000000 g F .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E 00000016 _ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E -00000000 g F .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE 00000078 _ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE -00000000 g F .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E 00000078 _ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E -00000000 g F .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E 00000012 .hidden _ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E -00000000 g F .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E 00000012 .hidden _ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E - - - -Disassembly of section .text._ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E: - -00000000 <_ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E>: -_ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:438 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:439 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:440 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE: - -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17ha713555029af838eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr +00000000 *UND* 00000000 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h75cd43405bee1ff8E +00000000 g F .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE 00000072 .hidden _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE +00000000 *UND* 00000000 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h2d12e58c2cdf8b30E +00000000 *UND* 00000000 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17he3ba660dd7ebe35fE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE: -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE>: -_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:539 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:540 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h59f1a4999137239eE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:541 - 14: 9801 ldr r0, [sp, #4] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} -Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E: +Disassembly of section .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE: -00000000 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E>: -_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:568 +00000000 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE>: +_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:569 - 8: 9802 ldr r0, [sp, #8] - a: 9101 str r1, [sp, #4] - c: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E> - 10: 9000 str r0, [sp, #0] - 12: e7ff b.n 14 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E+0x14> - 14: 9800 ldr r0, [sp, #0] - 16: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:570 - 18: 9803 ldr r0, [sp, #12] - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E: - -00000000 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E>: -_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:79 - A: sealed::Alignment, - T: ?Sized, -{ - type Target = T; - - fn deref(&self) -> &T { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:80 - &self.value - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/aligned-0.3.1/src/lib.rs:81 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E: - -00000000 <_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E>: -_ZN8cortex_m10peripheral3dwt43_$LT$impl$u20$cortex_m..peripheral..DWT$GT$20enable_cycle_counter28_$u7b$$u7b$closure$u7d$$u7d$17h5561c30b0267c0f3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/dwt.rs:69 - -impl DWT { - /// Enables the cycle counter - #[cfg(not(armv6m))] - pub fn enable_cycle_counter(&mut self) { - unsafe { self.ctrl.modify(|r| r | 1) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0001 orr.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$15disable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h6d974030fd17ef95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:49 - unsafe { self.cvr.write(0) } - } - - /// Disables counter - pub fn disable_counter(&mut self) { - unsafe { self.csr.modify(|v| v & !SYST_CSR_ENABLE) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0001 bic.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$17disable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hc78493d5844c2ba5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:54 - } - - /// Disables SysTick interrupt - pub fn disable_interrupt(&mut self) { - unsafe { self.csr.modify(|v| v & !SYST_CSR_TICKINT) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0002 bic.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$14enable_counter28_$u7b$$u7b$closure$u7d$$u7d$17h22c7f746e9d8f351E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:70 - /// - Clear current value - /// - Program Control and Status register" - /// - /// The sequence translates to `self.set_reload(x); self.clear_current(); self.enable_counter()` - pub fn enable_counter(&mut self) { - unsafe { self.csr.modify(|v| v | SYST_CSR_ENABLE) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0001 orr.w r0, r0, #1 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16enable_interrupt28_$u7b$$u7b$closure$u7d$$u7d$17hebbbbf457cc5004cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:75 - } - - /// Enables SysTick interrupt - pub fn enable_interrupt(&mut self) { - unsafe { self.csr.modify(|v| v | SYST_CSR_TICKINT) } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0002 orr.w r0, r0, #2 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h4d2a3ffeafdea787E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:156 - } - - /// Sets clock source - pub fn set_clock_source(&mut self, clk_source: SystClkSource) { - match clk_source { - SystClkSource::External => unsafe { self.csr.modify(|v| v & !SYST_CSR_CLKSOURCE) }, - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f020 0004 bic.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE: - -00000000 <_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE>: -_ZN8cortex_m10peripheral4syst44_$LT$impl$u20$cortex_m..peripheral..SYST$GT$16set_clock_source28_$u7b$$u7b$closure$u7d$$u7d$17h2bc667a944d6294cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:157 - SystClkSource::Core => unsafe { self.csr.modify(|v| v | SYST_CSR_CLKSOURCE) }, - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] - 6: 9802 ldr r0, [sp, #8] - 8: f040 0004 orr.w r0, r0, #4 - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E: - -00000000 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E>: -_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/cpuid.rs:69 - pub csselr: RW, -} - -/// Type of cache to select on CSSELR writes. -#[cfg(not(armv6m))] -#[derive(Copy, Clone, Debug, PartialEq, Eq)] - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E+0x2c> - 20: e7ff b.n 22 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E+0x4e> - 28: e7ff b.n 2a <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 230d movs r3, #13 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E+0x4c> - 4c: e010 b.n 70 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 230b movs r3, #11 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E+0x6e> - 6e: e7ff b.n 70 <_ZN81_$LT$cortex_m..peripheral..cpuid..CsselrCacheType$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa2c825c8e21ad40E+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} - -Disassembly of section .text._ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE: - -00000000 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE>: -_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/peripheral/syst.rs:21 -#[derive(Clone, Copy, Debug, PartialEq, Eq)] - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE+0x2c> - 20: e7ff b.n 22 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE+0x4e> - 28: e7ff b.n 2a <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2304 movs r3, #4 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE+0x4c> - 4c: e010 b.n 70 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2308 movs r3, #8 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE+0x6e> - 6e: e7ff b.n 70 <_ZN78_$LT$cortex_m..peripheral..syst..SystClkSource$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f445b9681dbe80eE+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x34> + 22: e7ff b.n 24 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 <_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h2d12e58c2cdf8b30E> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x58> + 46: e7ff b.n 48 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 <_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17he3ba660dd7ebe35fE> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h75cd43405bee1ff8E> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hb6030de3e7f5cbeeE+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.2.rcgu.o: file format elf32-littlearm +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.4.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.2 -0000077b l .debug_str 00000000 -0000078c l .debug_str 00000000 -00000790 l .debug_str 00000000 -00000798 l .debug_str 00000000 -000007af l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007ef l .debug_str 00000000 -000007f9 l .debug_str 00000000 -00000813 l .debug_str 00000000 -00000871 l .debug_str 00000000 -0000087c l .debug_str 00000000 -00000899 l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008bc l .debug_str 00000000 -000008da l .debug_str 00000000 -000008dc l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e7 l .debug_str 00000000 -000008f2 l .debug_str 00000000 -000008f9 l .debug_str 00000000 -000008fb l .debug_str 00000000 -00000900 l .debug_str 00000000 -00000906 l .debug_str 00000000 -0000090c l .debug_str 00000000 -00000910 l .debug_str 00000000 -0000091d l .debug_str 00000000 -00000924 l .debug_str 00000000 -00000928 l .debug_str 00000000 -0000092d l .debug_str 00000000 -00000934 l .debug_str 00000000 -00000938 l .debug_str 00000000 -00000940 l .debug_str 00000000 -0000094b l .debug_str 00000000 -0000094e l .debug_str 00000000 -00000950 l .debug_str 00000000 -0000096b l .debug_str 00000000 -00000990 l .debug_str 00000000 -00000996 l .debug_str 00000000 -0000099b l .debug_str 00000000 +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.4 +000001a2 l .debug_str 00000000 +000002eb l .debug_str 00000000 +00000304 l .debug_str 00000000 +000002e5 l .debug_str 00000000 +00000300 l .debug_str 00000000 +000002df l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000098 l .debug_str 00000000 000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ef l .debug_str 00000000 000000f8 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000107 l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000120 l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000126 l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000017e l .debug_str 00000000 +000000fb l .debug_str 00000000 +000000fd l .debug_str 00000000 00000185 l .debug_str 00000000 -00000188 l .debug_str 00000000 -0000018b l .debug_str 00000000 0000018f l .debug_str 00000000 -00000196 l .debug_str 00000000 -0000019a l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a5 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001d7 l .debug_str 00000000 -00000218 l .debug_str 00000000 -00000221 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000234 l .debug_str 00000000 -0000023b l .debug_str 00000000 +00000198 l .debug_str 00000000 +000002db l .debug_str 00000000 +000001a9 l .debug_str 00000000 +000001af l .debug_str 00000000 +000001b5 l .debug_str 00000000 00000241 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000256 l .debug_str 00000000 -00000289 l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002da l .debug_str 00000000 -000002f9 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000353 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ff l .debug_str 00000000 -0000041e l .debug_str 00000000 -00000450 l .debug_str 00000000 -0000045c l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004c2 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004fb l .debug_str 00000000 -0000052f l .debug_str 00000000 -0000053d l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000576 l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005a7 l .debug_str 00000000 -000005ac l .debug_str 00000000 -000005b1 l .debug_str 00000000 -000005b8 l .debug_str 00000000 -000005c4 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d3 l .debug_str 00000000 -000005d8 l .debug_str 00000000 -000005e1 l .debug_str 00000000 -000005e6 l .debug_str 00000000 -000005e9 l .debug_str 00000000 -000005f2 l .debug_str 00000000 -000005f9 l .debug_str 00000000 -000005fe l .debug_str 00000000 -00000604 l .debug_str 00000000 -0000060a l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000617 l .debug_str 00000000 -0000061d l .debug_str 00000000 -00000627 l .debug_str 00000000 -0000062f l .debug_str 00000000 -00000635 l .debug_str 00000000 -0000063b l .debug_str 00000000 -00000646 l .debug_str 00000000 -0000064f l .debug_str 00000000 -00000672 l .debug_str 00000000 -00000691 l .debug_str 00000000 -00000696 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006c3 l .debug_str 00000000 -000006c6 l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006dc l .debug_str 00000000 -000006e0 l .debug_str 00000000 -000006e9 l .debug_str 00000000 -000006f1 l .debug_str 00000000 -000006f9 l .debug_str 00000000 -0000070d l .debug_str 00000000 -00000719 l .debug_str 00000000 -00000725 l .debug_str 00000000 -0000073e l .debug_str 00000000 -00000743 l .debug_str 00000000 -00000754 l .debug_str 00000000 -0000075e l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000782 l .debug_str 00000000 -00000788 l .debug_str 00000000 -00000000 l O .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.0 00000018 .Lanon.ccc7259645de952d549fd16eaff66ce7.0 -00000000 l O .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.1 00000018 .Lanon.ccc7259645de952d549fd16eaff66ce7.1 -00000000 l O .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.2 00000018 .Lanon.ccc7259645de952d549fd16eaff66ce7.2 -00000000 l O .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.3 00000018 .Lanon.ccc7259645de952d549fd16eaff66ce7.3 -00000000 l F .text._ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E 000000c0 _ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E -00000000 l O .rodata.str.0 00000056 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l d .text._ZN4core3fmt5Write10write_char17h11873f8125c995afE 00000000 .text._ZN4core3fmt5Write10write_char17h11873f8125c995afE -00000000 l d .text._ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E 00000000 .text._ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E -00000000 l d .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E 00000000 .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E -00000000 l d .text._ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E 00000000 .text._ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E -00000000 l d .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E 00000000 .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E -00000000 l d .text._ZN8cortex_m3itm9write_all17hfbd4157c02735c16E 00000000 .text._ZN8cortex_m3itm9write_all17hfbd4157c02735c16E -00000000 l d .text._ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E 00000000 .text._ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E -00000000 l d .text._ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE 00000000 .text._ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE -00000000 l d .text._ZN8cortex_m3itm9write_str17hfac2eff2222758aaE 00000000 .text._ZN8cortex_m3itm9write_str17hfac2eff2222758aaE -00000000 l d .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.0 00000000 .rodata..Lanon.ccc7259645de952d549fd16eaff66ce7.0 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .debug_loc 00000000 .debug_loc +00000253 l .debug_str 00000000 +000002d6 l .debug_str 00000000 +000002ef l .debug_str 00000000 +00000000 l d .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE 00000000 .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE +00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E +00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt5Write10write_char17h11873f8125c995afE 0000004e _ZN4core3fmt5Write10write_char17h11873f8125c995afE -00000000 g F .text._ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E 00000046 _ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E -00000000 *UND* 00000000 _ZN4core3fmt5write17h51826aee11d21b9bE -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17hd9b39d928422f19cE -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E -00000000 *UND* 00000000 _ZN4core3ptr4read17h47342d8ac68650d7E -00000000 *UND* 00000000 _ZN4core3ptr4read17h5fcf7e8f15f49852E -00000000 *UND* 00000000 .hidden _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E -00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E -00000000 *UND* 00000000 _ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE -00000000 *UND* 00000000 _ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E -00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E 00000028 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E 00000038 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E -00000000 g F .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E 00000034 _ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E -00000000 g F .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E 00000054 _ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E -00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE -00000000 *UND* 00000000 _ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E -00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E -00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E -00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE -00000000 *UND* 00000000 _ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E -00000000 g F .text._ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E 00000152 _ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E -00000000 g F .text._ZN8cortex_m3itm9write_all17hfbd4157c02735c16E 0000017c _ZN8cortex_m3itm9write_all17hfbd4157c02735c16E -00000000 g F .text._ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE 00000044 _ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE -00000000 g F .text._ZN8cortex_m3itm9write_str17hfac2eff2222758aaE 00000048 _ZN8cortex_m3itm9write_str17hfac2eff2222758aaE - - - -Disassembly of section .text._ZN4core3fmt5Write10write_char17h11873f8125c995afE: - -00000000 <_ZN4core3fmt5Write10write_char17h11873f8125c995afE>: -_ZN4core3fmt5Write10write_char17h11873f8125c995afE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:169 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: 9108 str r1, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:170 - c: 9807 ldr r0, [sp, #28] - e: 9908 ldr r1, [sp, #32] - 10: f04f 0c00 mov.w ip, #0 - 14: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 18: f10d 0c24 add.w ip, sp, #36 ; 0x24 - 1c: f04f 0e04 mov.w lr, #4 - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4661 mov r1, ip - 26: 9205 str r2, [sp, #20] - 28: 4672 mov r2, lr - 2a: 9304 str r3, [sp, #16] - 2c: f7ff fffe bl 0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E> - 30: 9003 str r0, [sp, #12] - 32: 9102 str r1, [sp, #8] - 34: e7ff b.n 36 <_ZN4core3fmt5Write10write_char17h11873f8125c995afE+0x36> - 36: 9806 ldr r0, [sp, #24] - 38: 9903 ldr r1, [sp, #12] - 3a: 9a02 ldr r2, [sp, #8] - 3c: f7ff fffe bl 0 <_ZN4core3fmt5Write10write_char17h11873f8125c995afE> - 40: 9001 str r0, [sp, #4] - 42: e7ff b.n 44 <_ZN4core3fmt5Write10write_char17h11873f8125c995afE+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:171 - 44: 9801 ldr r0, [sp, #4] - 46: f000 0001 and.w r0, r0, #1 - 4a: b00a add sp, #40 ; 0x28 - 4c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E: - -00000000 <_ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E>: -_ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:194 - 0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4: b08c sub sp, #48 ; 0x30 - 6: 460a mov r2, r1 - 8: 4603 mov r3, r0 - a: 9005 str r0, [sp, #20] - c: a806 add r0, sp, #24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:195 - e: 4684 mov ip, r0 - 10: e891 41f0 ldmia.w r1, {r4, r5, r6, r7, r8, lr} - 14: e88c 41f0 stmia.w ip, {r4, r5, r6, r7, r8, lr} - 18: f240 0100 movw r1, #0 - 1c: f2c0 0100 movt r1, #0 - 20: f10d 0c14 add.w ip, sp, #20 - 24: 9004 str r0, [sp, #16] - 26: 4660 mov r0, ip - 28: f8dd c010 ldr.w ip, [sp, #16] - 2c: 9203 str r2, [sp, #12] - 2e: 4662 mov r2, ip - 30: 9302 str r3, [sp, #8] - 32: f7ff fffe bl 0 <_ZN4core3fmt5write17h51826aee11d21b9bE> - 36: 9001 str r0, [sp, #4] - 38: e7ff b.n 3a <_ZN4core3fmt5Write9write_fmt17hf8520f6cae9b5db3E+0x3a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:196 - 3a: 9801 ldr r0, [sp, #4] - 3c: f000 0001 and.w r0, r0, #1 - 40: b00c add sp, #48 ; 0x30 - 42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E: - -00000000 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:205 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:206 - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$10write_char17hba2d315ab2684664E+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:207 - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} +00000000 g F .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE 00000050 _ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E +00000000 *UND* 00000000 _ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E +00000000 *UND* 00000000 _ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E +00000000 *UND* 00000000 _ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E 00000052 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E +00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E 0000008a _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E: -00000000 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:209 - 0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 4: b08b sub sp, #44 ; 0x2c - 6: 460a mov r2, r1 - 8: 4603 mov r3, r0 - a: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:210 - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: f10d 0c14 add.w ip, sp, #20 - 14: 46e6 mov lr, ip - 16: e891 03f0 ldmia.w r1, {r4, r5, r6, r7, r8, r9} - 1a: e88e 03f0 stmia.w lr, {r4, r5, r6, r7, r8, r9} - 1e: 4661 mov r1, ip - 20: 9203 str r2, [sp, #12] - 22: 9302 str r3, [sp, #8] - 24: f7ff fffe bl 0 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E> - 28: 9001 str r0, [sp, #4] - 2a: e7ff b.n 2c <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_fmt17hb447489585d7cef6E+0x2c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:211 - 2c: 9801 ldr r0, [sp, #4] - 2e: f000 0001 and.w r0, r0, #1 - 32: b00b add sp, #44 ; 0x2c - 34: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -Disassembly of section .text._ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E: +Disassembly of section .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE: -00000000 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E>: -_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:201 +00000000 <_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE>: +_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2826 0: b580 push {r7, lr} - 2: b088 sub sp, #32 + 2: b08c sub sp, #48 ; 0x30 4: 4613 mov r3, r2 6: 468c mov ip, r1 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:202 - 10: 9805 ldr r0, [sp, #20] - 12: 6800 ldr r0, [r0, #0] - 14: 9906 ldr r1, [sp, #24] - 16: 9a07 ldr r2, [sp, #28] - 18: 9304 str r3, [sp, #16] - 1a: f8cd c00c str.w ip, [sp, #12] - 1e: f8cd e008 str.w lr, [sp, #8] - 22: f7ff fffe bl 0 <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E> - 26: 9001 str r0, [sp, #4] - 28: e7ff b.n 2a <_ZN50_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$9write_str17hbf7c86feb82f7ed5E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:203 - 2a: 9801 ldr r0, [sp, #4] - 2c: f000 0001 and.w r0, r0, #1 - 30: b008 add sp, #32 - 32: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E: - -00000000 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E>: -_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:12 -use aligned::{Aligned, A4}; + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2827 + 10: 9807 ldr r0, [sp, #28] + 12: 9908 ldr r1, [sp, #32] + 14: 9a09 ldr r2, [sp, #36] ; 0x24 + 16: 9006 str r0, [sp, #24] + 18: 4608 mov r0, r1 + 1a: 4611 mov r1, r2 + 1c: 9305 str r3, [sp, #20] + 1e: f8cd c010 str.w ip, [sp, #16] + 22: f8cd e00c str.w lr, [sp, #12] + 26: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 2a: 9002 str r0, [sp, #8] + 2c: e7ff b.n 2e <_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE+0x2e> + 2e: 9806 ldr r0, [sp, #24] + 30: 900a str r0, [sp, #40] ; 0x28 + 32: 9902 ldr r1, [sp, #8] + 34: 910b str r1, [sp, #44] ; 0x2c + 36: 9a08 ldr r2, [sp, #32] + 38: 9b09 ldr r3, [sp, #36] ; 0x24 + 3a: 980a ldr r0, [sp, #40] ; 0x28 + 3c: 990b ldr r1, [sp, #44] ; 0x2c + 3e: f7ff fffe bl 0 <_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE> + 42: 9001 str r0, [sp, #4] + 44: 9100 str r1, [sp, #0] + 46: e7ff b.n 48 <_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2828 + 48: 9801 ldr r0, [sp, #4] + 4a: 9900 ldr r1, [sp, #0] + 4c: b00c add sp, #48 ; 0x30 + 4e: bd80 pop {r7, pc} -use crate::peripheral::itm::Stim; +Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E: -// NOTE assumes that `bytes` is 32-bit aligned -unsafe fn write_words(stim: &mut Stim, bytes: &[u32]) { - 0: b580 push {r7, lr} - 2: b098 sub sp, #96 ; 0x60 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900c str r0, [sp, #48] ; 0x30 - c: 910d str r1, [sp, #52] ; 0x34 - e: 920e str r2, [sp, #56] ; 0x38 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:13 - let mut p = bytes.as_ptr(); - 10: 980d ldr r0, [sp, #52] ; 0x34 - 12: 990e ldr r1, [sp, #56] ; 0x38 - 14: 930b str r3, [sp, #44] ; 0x2c - 16: f8cd c028 str.w ip, [sp, #40] ; 0x28 - 1a: f8cd e024 str.w lr, [sp, #36] ; 0x24 - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE> - 22: 900f str r0, [sp, #60] ; 0x3c - 24: e7ff b.n 26 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:14 - for _ in 0..bytes.len() { - 26: 980d ldr r0, [sp, #52] ; 0x34 - 28: 990e ldr r1, [sp, #56] ; 0x38 - 2a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E> - 2e: 9008 str r0, [sp, #32] - 30: e7ff b.n 32 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x32> - 32: 2000 movs r0, #0 - 34: 9010 str r0, [sp, #64] ; 0x40 - 36: 9808 ldr r0, [sp, #32] - 38: 9011 str r0, [sp, #68] ; 0x44 - 3a: 9810 ldr r0, [sp, #64] ; 0x40 - 3c: 9911 ldr r1, [sp, #68] ; 0x44 - 3e: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hea1f9f63046fe76aE> - 42: 9007 str r0, [sp, #28] - 44: 9106 str r1, [sp, #24] - 46: e7ff b.n 48 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9012 str r0, [sp, #72] ; 0x48 - 4c: 9906 ldr r1, [sp, #24] - 4e: 9113 str r1, [sp, #76] ; 0x4c - 50: e7ff b.n 52 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x52> - 52: a812 add r0, sp, #72 ; 0x48 - 54: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hda8a25ef586fce30E> - 58: 9116 str r1, [sp, #88] ; 0x58 - 5a: 9015 str r0, [sp, #84] ; 0x54 - 5c: e7ff b.n 5e <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x5e> - 5e: 9815 ldr r0, [sp, #84] ; 0x54 - 60: 2800 cmp r0, #0 - 62: 9005 str r0, [sp, #20] - 64: d00a beq.n 7c <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x7c> - 66: e7ff b.n 68 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x68> - 68: 9805 ldr r0, [sp, #20] - 6a: 2801 cmp r0, #1 - 6c: d001 beq.n 72 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x72> - 6e: e7ff b.n 70 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x70> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:19 - while !stim.is_fifo_ready() {} - stim.write_u32(ptr::read(p)); - p = p.offset(1); - } -} - 70: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:14 - for _ in 0..bytes.len() { - 72: 9816 ldr r0, [sp, #88] ; 0x58 - 74: 9017 str r0, [sp, #92] ; 0x5c - 76: 9817 ldr r0, [sp, #92] ; 0x5c - 78: 9014 str r0, [sp, #80] ; 0x50 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:15 - while !stim.is_fifo_ready() {} - 7a: e001 b.n 80 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x80> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:19 -} - 7c: b018 add sp, #96 ; 0x60 - 7e: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:15 - while !stim.is_fifo_ready() {} - 80: 980c ldr r0, [sp, #48] ; 0x30 - 82: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E> - 86: 9004 str r0, [sp, #16] - 88: e007 b.n 9a <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x9a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:16 - stim.write_u32(ptr::read(p)); - 8a: 980c ldr r0, [sp, #48] ; 0x30 - 8c: 990f ldr r1, [sp, #60] ; 0x3c - 8e: 9003 str r0, [sp, #12] - 90: 4608 mov r0, r1 - 92: f7ff fffe bl 0 <_ZN4core3ptr4read17h5fcf7e8f15f49852E> - 96: 9002 str r0, [sp, #8] - 98: e004 b.n a4 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0xa4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:15 - while !stim.is_fifo_ready() {} - 9a: 9804 ldr r0, [sp, #16] - 9c: 07c1 lsls r1, r0, #31 - 9e: 2900 cmp r1, #0 - a0: d0ee beq.n 80 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x80> - a2: e7f2 b.n 8a <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x8a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:16 - stim.write_u32(ptr::read(p)); - a4: 9803 ldr r0, [sp, #12] - a6: 9902 ldr r1, [sp, #8] - a8: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u3217h26a7ac50e4f834e1E> - ac: e7ff b.n ae <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0xae> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:17 - p = p.offset(1); - ae: 980f ldr r0, [sp, #60] ; 0x3c - b0: 2101 movs r1, #1 - b2: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE> - b6: 9001 str r0, [sp, #4] - b8: e7ff b.n ba <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0xba> - ba: 9801 ldr r0, [sp, #4] - bc: 900f str r0, [sp, #60] ; 0x3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:14 - for _ in 0..bytes.len() { - be: e7c8 b.n 52 <_ZN8cortex_m3itm11write_words17h3f7eef1f4412ec48E+0x52> - -Disassembly of section .text._ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E: - -00000000 <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E>: -_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:24 +00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E>: +_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2732 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9008 str r0, [sp, #32] + e: 9109 str r1, [sp, #36] ; 0x24 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 930b str r3, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2733 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: f8cd c01c str.w ip, [sp, #28] + 1c: f8cd e018 str.w lr, [sp, #24] + 20: 9405 str r4, [sp, #20] + 22: 9504 str r5, [sp, #16] + 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 28: 9003 str r0, [sp, #12] + 2a: e7ff b.n 2c <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E+0x2c> + 2c: 9908 ldr r1, [sp, #32] + 2e: 9803 ldr r0, [sp, #12] + 30: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E> + 34: 9002 str r0, [sp, #8] + 36: e7ff b.n 38 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E+0x38> + 38: 9808 ldr r0, [sp, #32] + 3a: 9909 ldr r1, [sp, #36] ; 0x24 + 3c: 1a09 subs r1, r1, r0 + 3e: 9802 ldr r0, [sp, #8] + 40: f7ff fffe bl 0 <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E> + 44: 9001 str r0, [sp, #4] + 46: 9100 str r1, [sp, #0] + 48: e7ff b.n 4a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb3c2d3aafc886577E+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2734 + 4a: 9801 ldr r0, [sp, #4] + 4c: 9900 ldr r1, [sp, #0] + 4e: b00c add sp, #48 ; 0x30 + 50: bdb0 pop {r4, r5, r7, pc} -struct Port<'p>(&'p mut Stim); +Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E: -impl<'p> fmt::Write for Port<'p> { - fn write_str(&mut self, s: &str) -> fmt::Result { - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:25 - write_all(self.0, s.as_bytes()); - 10: 9807 ldr r0, [sp, #28] - 12: 6800 ldr r0, [r0, #0] - 14: 9908 ldr r1, [sp, #32] - 16: 9a09 ldr r2, [sp, #36] ; 0x24 - 18: 910c str r1, [sp, #48] ; 0x30 - 1a: 920d str r2, [sp, #52] ; 0x34 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1c: 990c ldr r1, [sp, #48] ; 0x30 - 1e: 9a0d ldr r2, [sp, #52] ; 0x34 - 20: 910e str r1, [sp, #56] ; 0x38 - 22: 920f str r2, [sp, #60] ; 0x3c - 24: 990e ldr r1, [sp, #56] ; 0x38 - 26: 9a0f ldr r2, [sp, #60] ; 0x3c -_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:25 - 28: 9306 str r3, [sp, #24] - 2a: f8cd c014 str.w ip, [sp, #20] - 2e: f8cd e010 str.w lr, [sp, #16] - 32: 9003 str r0, [sp, #12] - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E+0x3a> - 3a: 9803 ldr r0, [sp, #12] - 3c: 9902 ldr r1, [sp, #8] - 3e: 9a01 ldr r2, [sp, #4] - 40: f7ff fffe bl 0 <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E> - 44: e7ff b.n 46 <_ZN56_$LT$cortex_m..itm..Port$u20$as$u20$core..fmt..Write$GT$9write_str17haa5f21762598d087E+0x46> - 46: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:26 - Ok(()) - 48: f88d 002b strb.w r0, [sp, #43] ; 0x2b -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:27 - } - 4c: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b - 50: b010 add sp, #64 ; 0x40 - 52: bd80 pop {r7, pc} +00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E>: +_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2742 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 900a str r0, [sp, #40] ; 0x28 + e: 910b str r1, [sp, #44] ; 0x2c + 10: 920c str r2, [sp, #48] ; 0x30 + 12: 930d str r3, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2743 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: 4288 cmp r0, r1 + 1a: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 1e: f8cd e020 str.w lr, [sp, #32] + 22: 9407 str r4, [sp, #28] + 24: 9506 str r5, [sp, #24] + 26: d905 bls.n 34 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E+0x34> + 28: e7ff b.n 2a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2744 + 2a: 980a ldr r0, [sp, #40] ; 0x28 + 2c: 990b ldr r1, [sp, #44] ; 0x2c + 2e: f7ff fffe bl 0 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE> + 32: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2745 + 34: 980b ldr r0, [sp, #44] ; 0x2c + 36: 990c ldr r1, [sp, #48] ; 0x30 + 38: 9a0d ldr r2, [sp, #52] ; 0x34 + 3a: 9005 str r0, [sp, #20] + 3c: 4608 mov r0, r1 + 3e: 4611 mov r1, r2 + 40: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 44: 9004 str r0, [sp, #16] + 46: e7ff b.n 48 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E+0x48> + 48: 9805 ldr r0, [sp, #20] + 4a: 9904 ldr r1, [sp, #16] + 4c: 4288 cmp r0, r1 + 4e: d90f bls.n 70 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E+0x70> + 50: e7ff b.n 52 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E+0x52> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2746 + 52: 980b ldr r0, [sp, #44] ; 0x2c + 54: 990c ldr r1, [sp, #48] ; 0x30 + 56: 9a0d ldr r2, [sp, #52] ; 0x34 + 58: 9003 str r0, [sp, #12] + 5a: 4608 mov r0, r1 + 5c: 4611 mov r1, r2 + 5e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 62: 9002 str r0, [sp, #8] + 64: e7ff b.n 66 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E+0x66> + 66: 9803 ldr r0, [sp, #12] + 68: 9902 ldr r1, [sp, #8] + 6a: f7ff fffe bl 0 <_ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E> + 6e: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2749 + 70: 980a ldr r0, [sp, #40] ; 0x28 + 72: 990b ldr r1, [sp, #44] ; 0x2c + 74: 9a0c ldr r2, [sp, #48] ; 0x30 + 76: 9b0d ldr r3, [sp, #52] ; 0x34 + 78: f7ff fffe bl 0 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E> + 7c: 9001 str r0, [sp, #4] + 7e: 9100 str r1, [sp, #0] + 80: e7ff b.n 82 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1976541396165bb2E+0x82> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2751 + 82: 9801 ldr r0, [sp, #4] + 84: 9900 ldr r1, [sp, #0] + 86: b00e add sp, #56 ; 0x38 + 88: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN8cortex_m3itm9write_all17hfbd4157c02735c16E: +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.5.rcgu.o: file format elf32-littlearm -00000000 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E>: -_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:31 +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.5 +00000041 l .debug_str 00000000 +00000771 l .debug_str 00000000 +0000075c l .debug_str 00000000 +0000071e l .debug_str 00000000 +00000716 l .debug_str 00000000 +000006e6 l .debug_str 00000000 +000006de l .debug_str 00000000 +000006ae l .debug_str 00000000 +0000065f l .debug_str 00000000 +0000062e l .debug_str 00000000 +000005df l .debug_str 00000000 +000005ae l .debug_str 00000000 +00000560 l .debug_str 00000000 +00000530 l .debug_str 00000000 +000004e2 l .debug_str 00000000 +000004b2 l .debug_str 00000000 +00000464 l .debug_str 00000000 +00000836 l .debug_str 00000000 +00000434 l .debug_str 00000000 +00000832 l .debug_str 00000000 +00000428 l .debug_str 00000000 +000003db l .debug_str 00000000 +000003ac l .debug_str 00000000 +000003a3 l .debug_str 00000000 +0000036b l .debug_str 00000000 +00000362 l .debug_str 00000000 +0000032a l .debug_str 00000000 +0000082e l .debug_str 00000000 +00000322 l .debug_str 00000000 +0000082a l .debug_str 00000000 +0000030a l .debug_str 00000000 +000002d2 l .debug_str 00000000 +000002ca l .debug_str 00000000 +00000292 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000286 l .debug_str 00000000 +0000024e l .debug_str 00000000 +00000827 l .debug_str 00000000 +0000024a l .debug_str 00000000 +00000823 l .debug_str 00000000 +00000248 l .debug_str 00000000 +00000243 l .debug_str 00000000 +00000230 l .debug_str 00000000 +000001f4 l .debug_str 00000000 +000001ec l .debug_str 00000000 +000001e8 l .debug_str 00000000 +000001e0 l .debug_str 00000000 +000001d6 l .debug_str 00000000 +000001cc l .debug_str 00000000 +0000081f l .debug_str 00000000 +000001be l .debug_str 00000000 +0000081b l .debug_str 00000000 +000001b9 l .debug_str 00000000 +000001b7 l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001a7 l .debug_str 00000000 +00000818 l .debug_str 00000000 +000001a2 l .debug_str 00000000 +00000813 l .debug_str 00000000 +0000018a l .debug_str 00000000 +00000152 l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000148 l .debug_str 00000000 +00000144 l .debug_str 00000000 +0000080f l .debug_str 00000000 +00000140 l .debug_str 00000000 +0000080b l .debug_str 00000000 +0000013d l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000809 l .debug_str 00000000 +00000135 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000804 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000007fc l .debug_str 00000000 +000000eb l .debug_str 00000000 +000000e4 l .debug_str 00000000 +00000098 l .debug_str 00000000 +00000000 l .debug_str 00000000 +000007f7 l .debug_str 00000000 +0000079d l .debug_str 00000000 +000007ed l .debug_str 00000000 +000007a1 l .debug_str 00000000 +000007e6 l .debug_str 00000000 +000007dd l .debug_str 00000000 +000007d7 l .debug_str 00000000 +000007d1 l .debug_str 00000000 +000007c7 l .debug_str 00000000 +000007c3 l .debug_str 00000000 +000007bd l .debug_str 00000000 +000007b6 l .debug_str 00000000 +000007ad l .debug_str 00000000 +000007a4 l .debug_str 00000000 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.0 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.0 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.1 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.1 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.12 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.12 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.13 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.13 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.14 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.14 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.15 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.15 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.16 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.16 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.17 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.17 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.18 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.18 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.19 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.19 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.2 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.2 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.20 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.20 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.21 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.21 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.22 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.22 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.23 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.23 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.24 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.24 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.26 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.26 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.27 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.27 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.28 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.28 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.29 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.29 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.30 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.30 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.31 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.31 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.32 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.32 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.33 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.33 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.34 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.34 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.35 00000010 .Lanon.95b1762e67c7da7e6dad270b39b8152a.35 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.37 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.37 +00000000 l O .rodata.cst32 00000020 .Lanon.95b1762e67c7da7e6dad270b39b8152a.38 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.39 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.39 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.40 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.40 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.41 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.41 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.43 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.43 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.44 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.44 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.46 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.46 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.47 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.47 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.5 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.5 +00000000 l O .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.7 00000018 .Lanon.95b1762e67c7da7e6dad270b39b8152a.7 +00000000 l O .rodata.cst4 00000004 .Lanon.95b1762e67c7da7e6dad270b39b8152a.8 +00000000 l F .text._ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE 00000024 _ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE +00000000 l F .text._ZN6memchr8fallback3sub17h0f15317396f7d7b6E 00000052 _ZN6memchr8fallback3sub17h0f15317396f7d7b6E +00000000 l F .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E 00000026 _ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E +00000000 l F .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE 00000048 _ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE +00000000 l F .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E 00000074 _ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E +00000000 l F .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E 00000026 _ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E +00000000 l F .text._ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E 00000046 _ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E +00000000 l F .text._ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E 00000056 _ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E +00000000 l F .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E 00000048 _ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E +00000000 l F .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE 00000074 _ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE +00000000 l O .rodata.str.0 0000005b str.0 +00000000 l O .rodata.str.1 00000021 str.1 +00000000 l O .rodata.str.2 00000021 str.2 +00000000 l d .text._ZN6memchr8fallback6memchr17h268dcf9bdace5be3E 00000000 .text._ZN6memchr8fallback6memchr17h268dcf9bdace5be3E +00000000 l d .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E 00000000 .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E +00000000 l d .text._ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE 00000000 .text._ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE +00000000 l d .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE 00000000 .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE +00000000 l d .text._ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE 00000000 .text._ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE +00000000 l d .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E 00000000 .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E +00000000 l d .text._ZN6memchr8fallback7memrchr17h36db488819deab65E 00000000 .text._ZN6memchr8fallback7memrchr17h36db488819deab65E +00000000 l d .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E 00000000 .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E +00000000 l d .text._ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E 00000000 .text._ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E +00000000 l d .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E 00000000 .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E +00000000 l d .text._ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE 00000000 .text._ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE +00000000 l d .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE 00000000 .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE +00000000 l d .text._ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E 00000000 .text._ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E +00000000 l d .text._ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E 00000000 .text._ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E +00000000 l d .text._ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE 00000000 .text._ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE +00000000 l d .text._ZN6memchr8fallback3sub17h0f15317396f7d7b6E 00000000 .text._ZN6memchr8fallback3sub17h0f15317396f7d7b6E +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata.str.2 00000000 .rodata.str.2 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.3 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.3 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.4 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.4 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.6 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.6 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.9 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.9 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.10 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.10 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.11 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.11 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.25 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.25 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.36 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.36 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.42 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.42 +00000000 l d .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.45 00000000 .rodata..Lanon.95b1762e67c7da7e6dad270b39b8152a.45 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE +00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE +00000000 *UND* 00000000 _ZN4core3cmp3min17hec392ef6f3a78fccE +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE +00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE +00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E +00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00000000 *UND* 00000000 _ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE +00000000 g F .text._ZN6memchr8fallback6memchr17h268dcf9bdace5be3E 000004fe _ZN6memchr8fallback6memchr17h268dcf9bdace5be3E +00000000 g F .text._ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE 0000054e _ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE +00000000 g F .text._ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE 0000062c _ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE +00000000 g F .text._ZN6memchr8fallback7memrchr17h36db488819deab65E 00000528 _ZN6memchr8fallback7memrchr17h36db488819deab65E +00000000 g F .text._ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E 00000534 _ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E +00000000 g F .text._ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE 00000612 _ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE + + + +Disassembly of section .text._ZN6memchr8fallback6memchr17h268dcf9bdace5be3E: + +00000000 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E>: +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:45 +#[inline(always)] +fn repeat_byte(b: u8) -> usize { + (b as usize) * (usize::MAX / 255) } -/// Writes a `buffer` to the ITM `port` -pub fn write_all(port: &mut Stim, buffer: &[u8]) { +pub fn memchr(n1: u8, haystack: &[u8]) -> Option { 0: b580 push {r7, lr} - 2: b09a sub sp, #104 ; 0x68 + 2: b0da sub sp, #360 ; 0x168 4: 4613 mov r3, r2 6: 468c mov ip, r1 8: 4686 mov lr, r0 - a: 9013 str r0, [sp, #76] ; 0x4c - c: 9114 str r1, [sp, #80] ; 0x50 - e: 9215 str r2, [sp, #84] ; 0x54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:33 + a: f88d 006f strb.w r0, [sp, #111] ; 0x6f + e: 911c str r1, [sp, #112] ; 0x70 + 10: 921d str r2, [sp, #116] ; 0x74 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:46 + let vn1 = repeat_byte(n1); + 12: f89d 006f ldrb.w r0, [sp, #111] ; 0x6f + 16: f88d 0107 strb.w r0, [sp, #263] ; 0x107 +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 1a: f89d 0107 ldrb.w r0, [sp, #263] ; 0x107 + 1e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 22: fba0 0101 umull r0, r1, r0, r1 + 26: 2900 cmp r1, #0 + 28: 931a str r3, [sp, #104] ; 0x68 + 2a: f8cd c064 str.w ip, [sp, #100] ; 0x64 + 2e: f8cd e060 str.w lr, [sp, #96] ; 0x60 + 32: 9017 str r0, [sp, #92] ; 0x5c + 34: d007 beq.n 46 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x46> + 36: e7ff b.n 38 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x38> + 38: f240 0000 movw r0, #0 + 3c: f2c0 0000 movt r0, #0 + 40: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 44: defe udf #254 ; 0xfe +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:46 + let vn1 = repeat_byte(n1); + 46: 9817 ldr r0, [sp, #92] ; 0x5c + 48: 9020 str r0, [sp, #128] ; 0x80 + 4a: e7ff b.n 4c <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4c> + 4c: f10d 006f add.w r0, sp, #111 ; 0x6f +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:47 + let confirm = |byte| byte == n1; + 50: 9021 str r0, [sp, #132] ; 0x84 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:48 + let loop_size = cmp::min(LOOP_SIZE, haystack.len()); + 52: 981c ldr r0, [sp, #112] ; 0x70 + 54: 991d ldr r1, [sp, #116] ; 0x74 + 56: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 5a: 9016 str r0, [sp, #88] ; 0x58 + 5c: e7ff b.n 5e <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x5e> + 5e: 2008 movs r0, #8 + 60: 9916 ldr r1, [sp, #88] ; 0x58 + 62: f7ff fffe bl 0 <_ZN4core3cmp3min17hec392ef6f3a78fccE> + 66: 9022 str r0, [sp, #136] ; 0x88 + 68: e7ff b.n 6a <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x6a> + 6a: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:49 + let align = USIZE_BYTES - 1; + 6c: 1e41 subs r1, r0, #1 + 6e: 2801 cmp r0, #1 + 70: 9115 str r1, [sp, #84] ; 0x54 + 72: f0c0 8236 bcc.w 4e2 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4e2> + 76: e7ff b.n 78 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x78> + 78: 9815 ldr r0, [sp, #84] ; 0x54 + 7a: 9023 str r0, [sp, #140] ; 0x8c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:50 + let start_ptr = haystack.as_ptr(); + 7c: 981c ldr r0, [sp, #112] ; 0x70 + 7e: 991d ldr r1, [sp, #116] ; 0x74 + 80: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 84: 9024 str r0, [sp, #144] ; 0x90 + 86: e7ff b.n 88 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x88> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:51 + let end_ptr = haystack[haystack.len()..].as_ptr(); + 88: 981c ldr r0, [sp, #112] ; 0x70 + 8a: 991d ldr r1, [sp, #116] ; 0x74 + 8c: 9014 str r0, [sp, #80] ; 0x50 + 8e: 9113 str r1, [sp, #76] ; 0x4c + 90: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 94: 9012 str r0, [sp, #72] ; 0x48 + 96: e7ff b.n 98 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x98> + 98: 9812 ldr r0, [sp, #72] ; 0x48 + 9a: 9026 str r0, [sp, #152] ; 0x98 + 9c: 9a26 ldr r2, [sp, #152] ; 0x98 + 9e: 9814 ldr r0, [sp, #80] ; 0x50 + a0: 9913 ldr r1, [sp, #76] ; 0x4c + a2: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E> + a6: 9011 str r0, [sp, #68] ; 0x44 + a8: 9110 str r1, [sp, #64] ; 0x40 + aa: e7ff b.n ac <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0xac> + ac: 9811 ldr r0, [sp, #68] ; 0x44 + ae: 9910 ldr r1, [sp, #64] ; 0x40 + b0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + b4: 9025 str r0, [sp, #148] ; 0x94 + b6: e7ff b.n b8 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0xb8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:52 + let mut ptr = start_ptr; + b8: 9824 ldr r0, [sp, #144] ; 0x90 + ba: 9027 str r0, [sp, #156] ; 0x9c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:55 + unsafe { - let mut len = buffer.len(); - 10: 9814 ldr r0, [sp, #80] ; 0x50 - 12: 9915 ldr r1, [sp, #84] ; 0x54 - 14: 9312 str r3, [sp, #72] ; 0x48 - 16: f8cd c044 str.w ip, [sp, #68] ; 0x44 - 1a: f8cd e040 str.w lr, [sp, #64] ; 0x40 - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E> - 22: 9016 str r0, [sp, #88] ; 0x58 - 24: e7ff b.n 26 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x26> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:34 - let mut ptr = buffer.as_ptr(); - 26: 9814 ldr r0, [sp, #80] ; 0x50 - 28: 9915 ldr r1, [sp, #84] ; 0x54 - 2a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E> - 2e: 9017 str r0, [sp, #92] ; 0x5c - 30: e7ff b.n 32 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x32> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:36 + if haystack.len() < USIZE_BYTES { + bc: 981c ldr r0, [sp, #112] ; 0x70 + be: 991d ldr r1, [sp, #116] ; 0x74 + c0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + c4: 900f str r0, [sp, #60] ; 0x3c + c6: e7ff b.n c8 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0xc8> + c8: 980f ldr r0, [sp, #60] ; 0x3c + ca: 2803 cmp r0, #3 + cc: d84e bhi.n 16c <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x16c> + ce: e7ff b.n d0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0xd0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:56 + return forward_search(start_ptr, end_ptr, ptr, confirm); + d0: 9824 ldr r0, [sp, #144] ; 0x90 + d2: 9925 ldr r1, [sp, #148] ; 0x94 + d4: 9a27 ldr r2, [sp, #156] ; 0x9c + d6: 9b21 ldr r3, [sp, #132] ; 0x84 + d8: 9042 str r0, [sp, #264] ; 0x108 + da: 9143 str r1, [sp, #268] ; 0x10c + dc: 9244 str r2, [sp, #272] ; 0x110 + de: 9345 str r3, [sp, #276] ; 0x114 +_ZN6memchr8fallback14forward_search17h70180b15367ea47eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + start_ptr: *const u8, + end_ptr: *const u8, + mut ptr: *const u8, + confirm: F, +) -> Option { + debug_assert!(start_ptr <= ptr); + e0: 9842 ldr r0, [sp, #264] ; 0x108 + e2: 9944 ldr r1, [sp, #272] ; 0x110 + e4: 4288 cmp r0, r1 + e6: d907 bls.n f8 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0xf8> + e8: e7ff b.n ea <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0xea> + ea: f240 0000 movw r0, #0 + ee: f2c0 0000 movt r0, #0 + f2: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + f6: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + f8: 9844 ldr r0, [sp, #272] ; 0x110 + fa: 9943 ldr r1, [sp, #268] ; 0x10c + fc: 4288 cmp r0, r1 + fe: d907 bls.n 110 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x110> + 100: e7ff b.n 102 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x102> + 102: f240 0000 movw r0, #0 + 106: f2c0 0000 movt r0, #0 + 10a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 10e: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 - if len == 0 { - 32: 9816 ldr r0, [sp, #88] ; 0x58 - 34: 2800 cmp r0, #0 - 36: d104 bne.n 42 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x42> - 38: e7ff b.n 3a <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x3a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:37 - return; - 3a: e001 b.n 40 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x40> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:73 - } + while ptr < end_ptr { + 110: e7ff b.n 112 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x112> + 112: 9844 ldr r0, [sp, #272] ; 0x110 + 114: 9943 ldr r1, [sp, #268] ; 0x10c + 116: 4288 cmp r0, r1 + 118: d303 bcc.n 122 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x122> + 11a: e7ff b.n 11c <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x11c> + 11c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + if confirm(*ptr) { + return Some(sub(ptr, start_ptr)); } - - write_aligned(port, mem::transmute(slice::from_raw_parts(ptr, len))); + ptr = ptr.offset(1); } + None + 11e: 9046 str r0, [sp, #280] ; 0x118 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } - 3c: b01a add sp, #104 ; 0x68 - 3e: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:37 - return; - 40: e7fc b.n 3c <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x3c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:41 - if ptr as usize % 2 == 1 { - 42: 9817 ldr r0, [sp, #92] ; 0x5c - 44: 900f str r0, [sp, #60] ; 0x3c - 46: e7ff b.n 48 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x48> - 48: 980f ldr r0, [sp, #60] ; 0x3c - 4a: 07c1 lsls r1, r0, #31 - 4c: 2900 cmp r1, #0 - 4e: d021 beq.n 94 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x94> - 50: e7ff b.n 52 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x52> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:42 - while !port.is_fifo_ready() {} - 52: 9813 ldr r0, [sp, #76] ; 0x4c - 54: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E> - 58: 900e str r0, [sp, #56] ; 0x38 - 5a: e005 b.n 68 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x68> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:43 - port.write_u8(*ptr); - 5c: 9813 ldr r0, [sp, #76] ; 0x4c - 5e: 9917 ldr r1, [sp, #92] ; 0x5c - 60: 7809 ldrb r1, [r1, #0] - 62: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E> - 66: e004 b.n 72 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:42 - while !port.is_fifo_ready() {} - 68: 980e ldr r0, [sp, #56] ; 0x38 - 6a: 07c1 lsls r1, r0, #31 - 6c: 2900 cmp r1, #0 - 6e: d0f0 beq.n 52 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x52> - 70: e7f4 b.n 5c <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:46 - ptr = ptr.offset(1); - 72: 9817 ldr r0, [sp, #92] ; 0x5c - 74: 2101 movs r1, #1 - 76: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E> - 7a: 900d str r0, [sp, #52] ; 0x34 - 7c: e7ff b.n 7e <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x7e> - 7e: 980d ldr r0, [sp, #52] ; 0x34 - 80: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:47 - len -= 1; - 82: 9916 ldr r1, [sp, #88] ; 0x58 - 84: 1e4a subs r2, r1, #1 - 86: 2901 cmp r1, #1 - 88: 920c str r2, [sp, #48] ; 0x30 - 8a: d369 bcc.n 160 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x160> - 8c: e7ff b.n 8e <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x8e> - 8e: 980c ldr r0, [sp, #48] ; 0x30 - 90: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:41 - if ptr as usize % 2 == 1 { - 92: e7ff b.n 94 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x94> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:51 - if ptr as usize % 4 == 2 { - 94: 9817 ldr r0, [sp, #92] ; 0x5c - 96: 900b str r0, [sp, #44] ; 0x2c - 98: e7ff b.n 9a <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x9a> - 9a: 980b ldr r0, [sp, #44] ; 0x2c - 9c: f000 0103 and.w r1, r0, #3 - a0: 2902 cmp r1, #2 - a2: d142 bne.n 12a <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x12a> - a4: e7ff b.n a6 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0xa6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:52 - if len > 1 { - a6: 9816 ldr r0, [sp, #88] ; 0x58 - a8: 2802 cmp r0, #2 - aa: d328 bcc.n fe <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0xfe> - ac: e7ff b.n ae <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0xae> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:54 - while !port.is_fifo_ready() {} - ae: 9813 ldr r0, [sp, #76] ; 0x4c - b0: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E> - b4: 900a str r0, [sp, #40] ; 0x28 - b6: e007 b.n c8 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0xc8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:55 - port.write_u16(ptr::read(ptr as *const u16)); - b8: 9813 ldr r0, [sp, #76] ; 0x4c - ba: 9917 ldr r1, [sp, #92] ; 0x5c - bc: 9009 str r0, [sp, #36] ; 0x24 - be: 4608 mov r0, r1 - c0: f7ff fffe bl 0 <_ZN4core3ptr4read17h47342d8ac68650d7E> - c4: 9008 str r0, [sp, #32] - c6: e004 b.n d2 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0xd2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:54 - while !port.is_fifo_ready() {} - c8: 980a ldr r0, [sp, #40] ; 0x28 - ca: 07c1 lsls r1, r0, #31 - cc: 2900 cmp r1, #0 - ce: d0ee beq.n ae <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0xae> - d0: e7f2 b.n b8 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0xb8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:55 - port.write_u16(ptr::read(ptr as *const u16)); - d2: 9809 ldr r0, [sp, #36] ; 0x24 - d4: 9908 ldr r1, [sp, #32] - d6: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE> - da: e7ff b.n dc <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0xdc> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:58 - ptr = ptr.offset(2); - dc: 9817 ldr r0, [sp, #92] ; 0x5c - de: 2102 movs r1, #2 - e0: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E> - e4: 9007 str r0, [sp, #28] - e6: e7ff b.n e8 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0xe8> - e8: 9807 ldr r0, [sp, #28] - ea: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:59 - len -= 2; - ec: 9916 ldr r1, [sp, #88] ; 0x58 - ee: 1e8a subs r2, r1, #2 - f0: 2902 cmp r1, #2 - f2: 9206 str r2, [sp, #24] - f4: d33b bcc.n 16e <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x16e> - f6: e7ff b.n f8 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0xf8> - f8: 9806 ldr r0, [sp, #24] - fa: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:51 - if ptr as usize % 4 == 2 { - fc: e015 b.n 12a <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x12a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:61 - if len == 1 { - fe: 9816 ldr r0, [sp, #88] ; 0x58 - 100: 2801 cmp r0, #1 - 102: d111 bne.n 128 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x128> - 104: e7ff b.n 106 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x106> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:63 - while !port.is_fifo_ready() {} - 106: 9813 ldr r0, [sp, #76] ; 0x4c - 108: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E> - 10c: 9005 str r0, [sp, #20] - 10e: e005 b.n 11c <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x11c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:64 - port.write_u8(*ptr); - 110: 9813 ldr r0, [sp, #76] ; 0x4c - 112: 9917 ldr r1, [sp, #92] ; 0x5c - 114: 7809 ldrb r1, [r1, #0] - 116: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E> - 11a: e004 b.n 126 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x126> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:63 - while !port.is_fifo_ready() {} - 11c: 9805 ldr r0, [sp, #20] - 11e: 07c1 lsls r1, r0, #31 - 120: 2900 cmp r1, #0 - 122: d0f0 beq.n 106 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x106> - 124: e7f4 b.n 110 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x110> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:61 - if len == 1 { - 126: e7ff b.n 128 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x128> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:67 - return; - 128: e78a b.n 40 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x40> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:71 - write_aligned(port, mem::transmute(slice::from_raw_parts(ptr, len))); - 12a: 9813 ldr r0, [sp, #76] ; 0x4c - 12c: 9917 ldr r1, [sp, #92] ; 0x5c - 12e: 9a16 ldr r2, [sp, #88] ; 0x58 - 130: 9004 str r0, [sp, #16] - 132: 4608 mov r0, r1 - 134: 4611 mov r1, r2 - 136: f7ff fffe bl 0 <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE> - 13a: 9003 str r0, [sp, #12] - 13c: 9102 str r1, [sp, #8] - 13e: e7ff b.n 140 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x140> - 140: 9803 ldr r0, [sp, #12] - 142: 9018 str r0, [sp, #96] ; 0x60 - 144: 9902 ldr r1, [sp, #8] - 146: 9119 str r1, [sp, #100] ; 0x64 - 148: 9918 ldr r1, [sp, #96] ; 0x60 - 14a: 9a19 ldr r2, [sp, #100] ; 0x64 - 14c: 9101 str r1, [sp, #4] - 14e: 9200 str r2, [sp, #0] - 150: e7ff b.n 152 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x152> - 152: 9804 ldr r0, [sp, #16] - 154: 9901 ldr r1, [sp, #4] - 156: 9a00 ldr r2, [sp, #0] - 158: f7ff fffe bl 0 <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E> - 15c: e7ff b.n 15e <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x15e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:73 + 120: e019 b.n 156 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x156> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 122: 9844 ldr r0, [sp, #272] ; 0x110 + 124: 7800 ldrb r0, [r0, #0] + 126: f88d 0123 strb.w r0, [sp, #291] ; 0x123 + 12a: f89d 1123 ldrb.w r1, [sp, #291] ; 0x123 + 12e: a845 add r0, sp, #276 ; 0x114 + 130: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 134: 2800 cmp r0, #0 + 136: d008 beq.n 14a <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x14a> + 138: e7ff b.n 13a <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x13a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 13a: 9844 ldr r0, [sp, #272] ; 0x110 + 13c: 9942 ldr r1, [sp, #264] ; 0x108 + 13e: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 142: 9047 str r0, [sp, #284] ; 0x11c + 144: 2001 movs r0, #1 + 146: 9046 str r0, [sp, #280] ; 0x118 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } - 15e: e76d b.n 3c <_ZN8cortex_m3itm9write_all17hfbd4157c02735c16E+0x3c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:47 - len -= 1; - 160: f240 0000 movw r0, #0 - 164: f2c0 0000 movt r0, #0 - 168: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 16c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:59 - len -= 2; - 16e: f240 0000 movw r0, #0 - 172: f2c0 0000 movt r0, #0 - 176: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 17a: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E: - -00000000 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E>: -_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:89 -/// itm::write_aligned(&itm.stim[0], &buffer); -/// -/// // Or equivalently -/// itm::write_aligned(&itm.stim[0], &Aligned(*b"Hello, world!\n")); -/// ``` -pub fn write_aligned(port: &mut Stim, buffer: &Aligned) { - 0: b580 push {r7, lr} - 2: b09e sub sp, #120 ; 0x78 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9017 str r0, [sp, #92] ; 0x5c - c: 9118 str r1, [sp, #96] ; 0x60 - e: 9219 str r2, [sp, #100] ; 0x64 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:91 - unsafe { - let len = buffer.len(); - 10: 9818 ldr r0, [sp, #96] ; 0x60 - 12: 9919 ldr r1, [sp, #100] ; 0x64 - 14: 9316 str r3, [sp, #88] ; 0x58 - 16: f8cd c054 str.w ip, [sp, #84] ; 0x54 - 1a: f8cd e050 str.w lr, [sp, #80] ; 0x50 - 1e: f7ff fffe bl 0 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E> - 22: 9013 str r0, [sp, #76] ; 0x4c - 24: 9112 str r1, [sp, #72] ; 0x48 - 26: e7ff b.n 28 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x28> - 28: 9813 ldr r0, [sp, #76] ; 0x4c - 2a: 9912 ldr r1, [sp, #72] ; 0x48 - 2c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E> - 30: 901a str r0, [sp, #104] ; 0x68 - 32: e7ff b.n 34 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x34> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:93 - - if len == 0 { - 34: 981a ldr r0, [sp, #104] ; 0x68 - 36: 2800 cmp r0, #0 - 38: d103 bne.n 42 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x42> - 3a: e7ff b.n 3c <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x3c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:94 - return; - 3c: e7ff b.n 3e <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x3e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:122 - if left == 1 { - while !port.is_fifo_ready() {} - port.write_u8(*ptr); - } - } + 148: e005 b.n 156 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x156> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 14a: 9844 ldr r0, [sp, #272] ; 0x110 + 14c: 2101 movs r1, #1 + 14e: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 152: 9044 str r0, [sp, #272] ; 0x110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 154: e7dd b.n 112 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x112> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } - 3e: b01e add sp, #120 ; 0x78 - 40: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:97 - let split = len & !0b11; - 42: 981a ldr r0, [sp, #104] ; 0x68 - 44: f020 0003 bic.w r0, r0, #3 - 48: 901b str r0, [sp, #108] ; 0x6c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:99 - port, - 4a: 9817 ldr r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:100 - slice::from_raw_parts(buffer.as_ptr() as *const u32, split >> 2), - 4c: 9918 ldr r1, [sp, #96] ; 0x60 - 4e: 9a19 ldr r2, [sp, #100] ; 0x64 - 50: 9011 str r0, [sp, #68] ; 0x44 - 52: 4608 mov r0, r1 - 54: 4611 mov r1, r2 - 56: f7ff fffe bl 0 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E> - 5a: 9010 str r0, [sp, #64] ; 0x40 - 5c: 910f str r1, [sp, #60] ; 0x3c - 5e: e7ff b.n 60 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x60> - 60: 9810 ldr r0, [sp, #64] ; 0x40 - 62: 990f ldr r1, [sp, #60] ; 0x3c - 64: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E> - 68: 900e str r0, [sp, #56] ; 0x38 - 6a: e7ff b.n 6c <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x6c> - 6c: 980e ldr r0, [sp, #56] ; 0x38 - 6e: 991b ldr r1, [sp, #108] ; 0x6c - 70: 0889 lsrs r1, r1, #2 - 72: 900d str r0, [sp, #52] ; 0x34 - 74: 910c str r1, [sp, #48] ; 0x30 - 76: e7ff b.n 78 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x78> - 78: 980d ldr r0, [sp, #52] ; 0x34 - 7a: 990c ldr r1, [sp, #48] ; 0x30 - 7c: f7ff fffe bl 0 <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE> - 80: 900b str r0, [sp, #44] ; 0x2c - 82: 910a str r1, [sp, #40] ; 0x28 - 84: e7ff b.n 86 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x86> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:98 - write_words( - 86: 9811 ldr r0, [sp, #68] ; 0x44 - 88: 990b ldr r1, [sp, #44] ; 0x2c - 8a: 9a0a ldr r2, [sp, #40] ; 0x28 - 8c: f7ff fffe bl 0 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E> - 90: e7ff b.n 92 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x92> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:104 - let mut left = len & 0b11; - 92: 981a ldr r0, [sp, #104] ; 0x68 - 94: f000 0003 and.w r0, r0, #3 - 98: 901c str r0, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:105 - let mut ptr = buffer.as_ptr().offset(split as isize); - 9a: 9818 ldr r0, [sp, #96] ; 0x60 - 9c: 9919 ldr r1, [sp, #100] ; 0x64 - 9e: f7ff fffe bl 0 <_ZN73_$LT$aligned..Aligned$LT$A$C$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h586eb1e2cb0e9724E> - a2: 9009 str r0, [sp, #36] ; 0x24 - a4: 9108 str r1, [sp, #32] - a6: e7ff b.n a8 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0xa8> - a8: 9809 ldr r0, [sp, #36] ; 0x24 - aa: 9908 ldr r1, [sp, #32] - ac: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E> - b0: 9007 str r0, [sp, #28] - b2: e7ff b.n b4 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0xb4> - b4: 991b ldr r1, [sp, #108] ; 0x6c - b6: 9807 ldr r0, [sp, #28] - b8: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E> - bc: 901d str r0, [sp, #116] ; 0x74 - be: e7ff b.n c0 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0xc0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:108 - if left > 1 { - c0: 981c ldr r0, [sp, #112] ; 0x70 - c2: 2802 cmp r0, #2 - c4: d328 bcc.n 118 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x118> - c6: e7ff b.n c8 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0xc8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:109 - while !port.is_fifo_ready() {} - c8: 9817 ldr r0, [sp, #92] ; 0x5c - ca: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E> - ce: 9006 str r0, [sp, #24] - d0: e007 b.n e2 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0xe2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:110 - port.write_u16(ptr::read(ptr as *const u16)); - d2: 9817 ldr r0, [sp, #92] ; 0x5c - d4: 991d ldr r1, [sp, #116] ; 0x74 - d6: 9005 str r0, [sp, #20] - d8: 4608 mov r0, r1 - da: f7ff fffe bl 0 <_ZN4core3ptr4read17h47342d8ac68650d7E> - de: 9004 str r0, [sp, #16] - e0: e004 b.n ec <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0xec> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:109 - while !port.is_fifo_ready() {} - e2: 9806 ldr r0, [sp, #24] - e4: 07c1 lsls r1, r0, #31 - e6: 2900 cmp r1, #0 - e8: d0ee beq.n c8 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0xc8> - ea: e7f2 b.n d2 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0xd2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:110 - port.write_u16(ptr::read(ptr as *const u16)); - ec: 9805 ldr r0, [sp, #20] - ee: 9904 ldr r1, [sp, #16] - f0: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim9write_u1617hfdb36c3b8b487e2eE> - f4: e7ff b.n f6 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0xf6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:112 - ptr = ptr.offset(2); - f6: 981d ldr r0, [sp, #116] ; 0x74 - f8: 2102 movs r1, #2 - fa: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E> - fe: 9003 str r0, [sp, #12] - 100: e7ff b.n 102 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x102> - 102: 9803 ldr r0, [sp, #12] - 104: 901d str r0, [sp, #116] ; 0x74 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:113 - left -= 2; - 106: 991c ldr r1, [sp, #112] ; 0x70 - 108: 1e8a subs r2, r1, #2 - 10a: 2902 cmp r1, #2 - 10c: 9202 str r2, [sp, #8] - 10e: d319 bcc.n 144 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x144> - 110: e7ff b.n 112 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x112> - 112: 9802 ldr r0, [sp, #8] - 114: 901c str r0, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:108 - if left > 1 { - 116: e7ff b.n 118 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x118> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:117 - if left == 1 { - 118: 981c ldr r0, [sp, #112] ; 0x70 - 11a: 2801 cmp r0, #1 - 11c: d111 bne.n 142 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x142> - 11e: e7ff b.n 120 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x120> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:118 - while !port.is_fifo_ready() {} - 120: 9817 ldr r0, [sp, #92] ; 0x5c - 122: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim13is_fifo_ready17h240207258392e642E> - 126: 9001 str r0, [sp, #4] - 128: e005 b.n 136 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x136> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:119 - port.write_u8(*ptr); - 12a: 9817 ldr r0, [sp, #92] ; 0x5c - 12c: 991d ldr r1, [sp, #116] ; 0x74 - 12e: 7809 ldrb r1, [r1, #0] - 130: f7ff fffe bl 0 <_ZN8cortex_m10peripheral3itm4Stim8write_u817h32e2afa626e88063E> - 134: e004 b.n 140 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x140> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:118 - while !port.is_fifo_ready() {} - 136: 9801 ldr r0, [sp, #4] - 138: 07c1 lsls r1, r0, #31 - 13a: 2900 cmp r1, #0 - 13c: d0f0 beq.n 120 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x120> - 13e: e7f4 b.n 12a <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x12a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:117 - if left == 1 { - 140: e7ff b.n 142 <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x142> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:122 + 156: 9846 ldr r0, [sp, #280] ; 0x118 + 158: 9947 ldr r1, [sp, #284] ; 0x11c +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:56 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 15a: 911f str r1, [sp, #124] ; 0x7c + 15c: 901e str r0, [sp, #120] ; 0x78 + 15e: e7ff b.n 160 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x160> + 160: e003 b.n 16a <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x16a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:81 } - 142: e77c b.n 3e <_ZN8cortex_m3itm13write_aligned17h682c8d6d668af3e6E+0x3e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:113 - left -= 2; - 144: f240 0000 movw r0, #0 - 148: f2c0 0000 movt r0, #0 - 14c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 150: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE: - -00000000 <_ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE>: -_ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:125 - -/// Writes `fmt::Arguments` to the ITM `port` -pub fn write_fmt(port: &mut Stim, args: fmt::Arguments) { - 0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4: b08e sub sp, #56 ; 0x38 - 6: 460a mov r2, r1 - 8: 4603 mov r3, r0 - a: 9006 str r0, [sp, #24] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:128 - use core::fmt::Write; - - Port(port).write_fmt(args).ok(); - c: 9806 ldr r0, [sp, #24] - e: 9007 str r0, [sp, #28] - 10: a808 add r0, sp, #32 - 12: 4684 mov ip, r0 - 14: e891 41f0 ldmia.w r1, {r4, r5, r6, r7, r8, lr} - 18: e88c 41f0 stmia.w ip, {r4, r5, r6, r7, r8, lr} - 1c: a907 add r1, sp, #28 - 1e: 9005 str r0, [sp, #20] - 20: 4608 mov r0, r1 - 22: 9905 ldr r1, [sp, #20] - 24: 9204 str r2, [sp, #16] - 26: 9303 str r3, [sp, #12] - 28: f7ff fffe bl 0 <_ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE> - 2c: 9002 str r0, [sp, #8] - 2e: e7ff b.n 30 <_ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE+0x30> - 30: 9802 ldr r0, [sp, #8] - 32: f000 0001 and.w r0, r0, #1 - 36: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN8cortex_m3itm9write_fmt17h1df396969deb0fedE+0x3e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:129 + 162: 981e ldr r0, [sp, #120] ; 0x78 + 164: 991f ldr r1, [sp, #124] ; 0x7c + 166: b05a add sp, #360 ; 0x168 + 168: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:56 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 16a: e7fa b.n 162 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x162> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:59 + let chunk = read_unaligned_usize(ptr); + 16c: 9827 ldr r0, [sp, #156] ; 0x9c + 16e: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 172: 9028 str r0, [sp, #160] ; 0xa0 + 174: e7ff b.n 176 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x176> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:60 + if contains_zero_byte(chunk ^ vn1) { + 176: 9828 ldr r0, [sp, #160] ; 0xa0 + 178: 9920 ldr r1, [sp, #128] ; 0x80 + 17a: 4048 eors r0, r1 + 17c: 9049 str r0, [sp, #292] ; 0x124 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 17e: 9849 ldr r0, [sp, #292] ; 0x124 + 180: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 184: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 188: 9949 ldr r1, [sp, #292] ; 0x124 + 18a: 4388 bics r0, r1 + 18c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 190: 2800 cmp r0, #0 + 192: bf18 it ne + 194: 2001 movne r0, #1 +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:60 + if contains_zero_byte(chunk ^ vn1) { + 196: 900e str r0, [sp, #56] ; 0x38 + 198: e7ff b.n 19a <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x19a> + 19a: 980e ldr r0, [sp, #56] ; 0x38 + 19c: 07c1 lsls r1, r0, #31 + 19e: 2900 cmp r1, #0 + 1a0: d049 beq.n 236 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x236> + 1a2: e7ff b.n 1a4 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x1a4> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:61 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 1a4: 9824 ldr r0, [sp, #144] ; 0x90 + 1a6: 9925 ldr r1, [sp, #148] ; 0x94 + 1a8: 9a27 ldr r2, [sp, #156] ; 0x9c + 1aa: 9b21 ldr r3, [sp, #132] ; 0x84 + 1ac: 904a str r0, [sp, #296] ; 0x128 + 1ae: 914b str r1, [sp, #300] ; 0x12c + 1b0: 924c str r2, [sp, #304] ; 0x130 + 1b2: 934d str r3, [sp, #308] ; 0x134 +_ZN6memchr8fallback14forward_search17h70180b15367ea47eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 1b4: 984a ldr r0, [sp, #296] ; 0x128 + 1b6: 994c ldr r1, [sp, #304] ; 0x130 + 1b8: 4288 cmp r0, r1 + 1ba: d907 bls.n 1cc <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x1cc> + 1bc: e7ff b.n 1be <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x1be> + 1be: f240 0000 movw r0, #0 + 1c2: f2c0 0000 movt r0, #0 + 1c6: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 1ca: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 1cc: 984c ldr r0, [sp, #304] ; 0x130 + 1ce: 994b ldr r1, [sp, #300] ; 0x12c + 1d0: 4288 cmp r0, r1 + 1d2: d907 bls.n 1e4 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x1e4> + 1d4: e7ff b.n 1d6 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x1d6> + 1d6: f240 0000 movw r0, #0 + 1da: f2c0 0000 movt r0, #0 + 1de: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 1e2: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 1e4: e7ff b.n 1e6 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x1e6> + 1e6: 984c ldr r0, [sp, #304] ; 0x130 + 1e8: 994b ldr r1, [sp, #300] ; 0x12c + 1ea: 4288 cmp r0, r1 + 1ec: d303 bcc.n 1f6 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x1f6> + 1ee: e7ff b.n 1f0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x1f0> + 1f0: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 1f2: 904e str r0, [sp, #312] ; 0x138 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } - 3e: b00e add sp, #56 ; 0x38 - 40: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -Disassembly of section .text._ZN8cortex_m3itm9write_str17hfac2eff2222758aaE: - -00000000 <_ZN8cortex_m3itm9write_str17hfac2eff2222758aaE>: -_ZN8cortex_m3itm9write_str17hfac2eff2222758aaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:132 - -/// Writes a string to the ITM `port` -pub fn write_str(port: &mut Stim, string: &str) { - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:133 - write_all(port, string.as_bytes()) - 10: 9807 ldr r0, [sp, #28] - 12: 9908 ldr r1, [sp, #32] - 14: 9a09 ldr r2, [sp, #36] ; 0x24 - 16: 910a str r1, [sp, #40] ; 0x28 - 18: 920b str r2, [sp, #44] ; 0x2c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1a: 990a ldr r1, [sp, #40] ; 0x28 - 1c: 9a0b ldr r2, [sp, #44] ; 0x2c - 1e: 910c str r1, [sp, #48] ; 0x30 - 20: 920d str r2, [sp, #52] ; 0x34 - 22: 990c ldr r1, [sp, #48] ; 0x30 - 24: 9a0d ldr r2, [sp, #52] ; 0x34 -_ZN8cortex_m3itm9write_str17hfac2eff2222758aaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:133 - 26: 9306 str r3, [sp, #24] - 28: f8cd c014 str.w ip, [sp, #20] - 2c: f8cd e010 str.w lr, [sp, #16] - 30: 9003 str r0, [sp, #12] - 32: 9102 str r1, [sp, #8] - 34: 9201 str r2, [sp, #4] - 36: e7ff b.n 38 <_ZN8cortex_m3itm9write_str17hfac2eff2222758aaE+0x38> - 38: 9803 ldr r0, [sp, #12] - 3a: 9902 ldr r1, [sp, #8] - 3c: 9a01 ldr r2, [sp, #4] - 3e: f7ff fffe bl 0 <_ZN8cortex_m3itm9write_str17hfac2eff2222758aaE> - 42: e7ff b.n 44 <_ZN8cortex_m3itm9write_str17hfac2eff2222758aaE+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/itm.rs:134 + 1f4: e019 b.n 22a <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x22a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 1f6: 984c ldr r0, [sp, #304] ; 0x130 + 1f8: 7800 ldrb r0, [r0, #0] + 1fa: f88d 0143 strb.w r0, [sp, #323] ; 0x143 + 1fe: f89d 1143 ldrb.w r1, [sp, #323] ; 0x143 + 202: a84d add r0, sp, #308 ; 0x134 + 204: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 208: 2800 cmp r0, #0 + 20a: d008 beq.n 21e <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x21e> + 20c: e7ff b.n 20e <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x20e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 20e: 984c ldr r0, [sp, #304] ; 0x130 + 210: 994a ldr r1, [sp, #296] ; 0x128 + 212: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 216: 904f str r0, [sp, #316] ; 0x13c + 218: 2001 movs r0, #1 + 21a: 904e str r0, [sp, #312] ; 0x138 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } - 44: b00e add sp, #56 ; 0x38 - 46: bd80 pop {r7, pc} - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.3.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.3 -0000089c l .debug_str 00000000 -00000821 l .debug_str 00000000 -00000828 l .debug_str 00000000 -0000082d l .debug_str 00000000 -00000833 l .debug_str 00000000 -00000835 l .debug_str 00000000 -0000083a l .debug_str 00000000 -0000083e l .debug_str 00000000 -0000084c l .debug_str 00000000 -00000856 l .debug_str 00000000 -0000085a l .debug_str 00000000 -00000862 l .debug_str 00000000 -0000086a l .debug_str 00000000 -0000087e l .debug_str 00000000 -0000088a l .debug_str 00000000 -00000895 l .debug_str 00000000 -000008a2 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008ac l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008b5 l .debug_str 00000000 -000008c4 l .debug_str 00000000 -000008cb l .debug_str 00000000 -000008cf l .debug_str 00000000 -000008d8 l .debug_str 00000000 -000008e4 l .debug_str 00000000 -000008fd l .debug_str 00000000 -00000902 l .debug_str 00000000 -00000913 l .debug_str 00000000 -0000091d l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000986 l .debug_str 00000000 -000009a3 l .debug_str 00000000 -000009a7 l .debug_str 00000000 -000009af l .debug_str 00000000 -000009c6 l .debug_str 00000000 -000009ea l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a0b l .debug_str 00000000 -00000a14 l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a34 l .debug_str 00000000 -00000a3e l .debug_str 00000000 -00000a58 l .debug_str 00000000 -00000a63 l .debug_str 00000000 -00000a77 l .debug_str 00000000 -00000a80 l .debug_str 00000000 -00000a8b l .debug_str 00000000 -00000a97 l .debug_str 00000000 -00000a9d l .debug_str 00000000 -00000aa7 l .debug_str 00000000 -00000aad l .debug_str 00000000 -00000ab8 l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000aca l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000106 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000111 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000133 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000144 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000153 l .debug_str 00000000 -00000158 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000171 l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000177 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000189 l .debug_str 00000000 -00000191 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000236 l .debug_str 00000000 -00000276 l .debug_str 00000000 -0000027c l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002c0 l .debug_str 00000000 -00000307 l .debug_str 00000000 -00000315 l .debug_str 00000000 -0000031a l .debug_str 00000000 -00000363 l .debug_str 00000000 -00000373 l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003b9 l .debug_str 00000000 -000003f8 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000440 l .debug_str 00000000 -0000044a l .debug_str 00000000 -00000490 l .debug_str 00000000 -0000049e l .debug_str 00000000 -00000505 l .debug_str 00000000 -0000056d l .debug_str 00000000 -00000570 l .debug_str 00000000 -000005d5 l .debug_str 00000000 -0000063d l .debug_str 00000000 -000006a2 l .debug_str 00000000 -00000709 l .debug_str 00000000 -0000076d l .debug_str 00000000 -00000772 l .debug_str 00000000 -00000798 l .debug_str 00000000 -000007bc l .debug_str 00000000 -000007e0 l .debug_str 00000000 -00000803 l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080b l .debug_str 00000000 -00000810 l .debug_str 00000000 -00000815 l .debug_str 00000000 -0000081b l .debug_str 00000000 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.0 00000001 .Lanon.f4384d99a9da8f167f28f27697f89ab2.0 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.1 00000001 .Lanon.f4384d99a9da8f167f28f27697f89ab2.1 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.10 00000006 .Lanon.f4384d99a9da8f167f28f27697f89ab2.10 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.2 00000007 .Lanon.f4384d99a9da8f167f28f27697f89ab2.2 -00000000 l O .rodata.cst4 00000004 .Lanon.f4384d99a9da8f167f28f27697f89ab2.3 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.4 00000010 .Lanon.f4384d99a9da8f167f28f27697f89ab2.4 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.5 0000000c .Lanon.f4384d99a9da8f167f28f27697f89ab2.5 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.6 0000000a .Lanon.f4384d99a9da8f167f28f27697f89ab2.6 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.7 00000003 .Lanon.f4384d99a9da8f167f28f27697f89ab2.7 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.8 00000003 .Lanon.f4384d99a9da8f167f28f27697f89ab2.8 -00000000 l O .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.9 00000009 .Lanon.f4384d99a9da8f167f28f27697f89ab2.9 -00000000 l F .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E 00000068 _ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E -00000000 l F .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E 00000068 _ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E -00000000 l F .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E 00000068 _ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E -00000000 l d .text._ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE 00000000 .text._ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE -00000000 l d .text._ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E 00000000 .text._ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E -00000000 l d .text._ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE 00000000 .text._ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE -00000000 l d .text._ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E 00000000 .text._ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E -00000000 l d .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E 00000000 .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E -00000000 l d .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE 00000000 .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE -00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E 00000000 .text._ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E -00000000 l d .text._ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E 00000000 .text._ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E -00000000 l d .text._ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E 00000000 .text._ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E -00000000 l d .text._ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E 00000000 .text._ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E -00000000 l d .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E 00000000 .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E -00000000 l d .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E 00000000 .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E -00000000 l d .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E 00000000 .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E -00000000 l d .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E 00000000 .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E -00000000 l d .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E 00000000 .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E -00000000 l d .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E 00000000 .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E -00000000 l d .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E 00000000 .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E -00000000 l d .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.4 00000000 .rodata..Lanon.f4384d99a9da8f167f28f27697f89ab2.4 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE -00000000 g F .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E 00000078 _ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E -00000000 g F .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E 00000078 _ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E -00000000 g F .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E 00000078 _ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E -00000000 g F .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E 00000072 _ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E -00000000 g F .text._ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E 00000028 _ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E -00000000 g F .text._ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E 00000028 _ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E -00000000 g F .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E 00000028 _ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E -00000000 g F .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE 00000028 _ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE -00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E 00000028 _ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E -00000000 g F .text._ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E 00000028 _ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E -00000000 g F .text._ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE 00000010 _ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE -00000000 g F .text._ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E 0000003a _ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E -00000000 g F .text._ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E 0000003a _ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E -00000000 g F .text._ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE 0000003a _ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE - - - -Disassembly of section .text._ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE: - -00000000 <_ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE>: -_ZN8cortex_m8register7control7Control4bits17he83bd19fbddc6accE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:11 - bits: u32, + 21c: e005 b.n 22a <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x22a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 21e: 984c ldr r0, [sp, #304] ; 0x130 + 220: 2101 movs r1, #1 + 222: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 226: 904c str r0, [sp, #304] ; 0x130 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 228: e7dd b.n 1e6 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x1e6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } - -impl Control { - /// Returns the contents of the register as raw bits - pub fn bits(&self) -> u32 { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:12 - self.bits - 6: 9801 ldr r0, [sp, #4] - 8: 6800 ldr r0, [r0, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:13 - } - a: 9100 str r1, [sp, #0] - c: b002 add sp, #8 - e: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E: - -00000000 <_ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E>: -_ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:16 - - /// Thread mode privilege level - pub fn npriv(&self) -> Npriv { - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:17 - if self.bits & (1 << 0) == (1 << 0) { - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E+0x10> - 10: 9801 ldr r0, [sp, #4] - 12: f000 0101 and.w r1, r0, #1 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E+0x1a> - 1a: 9800 ldr r0, [sp, #0] - 1c: 2801 cmp r0, #1 - 1e: d104 bne.n 2a <_ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E+0x2a> - 20: e7ff b.n 22 <_ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E+0x22> - 22: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:18 - Npriv::Unprivileged - 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:17 - if self.bits & (1 << 0) == (1 << 0) { - 28: e003 b.n 32 <_ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E+0x32> - 2a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:20 - } else { - Npriv::Privileged - 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:17 - if self.bits & (1 << 0) == (1 << 0) { - 30: e7ff b.n 32 <_ZN8cortex_m8register7control7Control5npriv17hb5297a4ff93167a7E+0x32> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:22 - } - } - 32: f89d 0013 ldrb.w r0, [sp, #19] - 36: b005 add sp, #20 - 38: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE: - -00000000 <_ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE>: -_ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:25 - - /// Currently active stack pointer - pub fn spsel(&self) -> Spsel { - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:26 - if self.bits & (1 << 1) == (1 << 1) { - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE+0x10> - 10: 9801 ldr r0, [sp, #4] - 12: f000 0102 and.w r1, r0, #2 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE+0x1a> - 1a: 9800 ldr r0, [sp, #0] - 1c: 2802 cmp r0, #2 - 1e: d104 bne.n 2a <_ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE+0x2a> - 20: e7ff b.n 22 <_ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE+0x22> - 22: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:27 - Spsel::Psp - 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:26 - if self.bits & (1 << 1) == (1 << 1) { - 28: e003 b.n 32 <_ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE+0x32> - 2a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:29 - } else { - Spsel::Msp - 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:26 - if self.bits & (1 << 1) == (1 << 1) { - 30: e7ff b.n 32 <_ZN8cortex_m8register7control7Control5spsel17hbcc807ebcc046fdfE+0x32> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:31 - } - } - 32: f89d 0013 ldrb.w r0, [sp, #19] - 36: b005 add sp, #20 - 38: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E: - -00000000 <_ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E>: -_ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:34 - - /// Whether context floating-point is currently active - pub fn fpca(&self) -> Fpca { - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:35 - if self.bits & (1 << 2) == (1 << 2) { - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E+0x10> - 10: 9801 ldr r0, [sp, #4] - 12: f000 0104 and.w r1, r0, #4 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E+0x1a> - 1a: 9800 ldr r0, [sp, #0] - 1c: 2804 cmp r0, #4 - 1e: d104 bne.n 2a <_ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E+0x2a> - 20: e7ff b.n 22 <_ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E+0x22> - 22: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:36 - Fpca::Active - 24: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:35 - if self.bits & (1 << 2) == (1 << 2) { - 28: e003 b.n 32 <_ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E+0x32> - 2a: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:38 - } else { - Fpca::NotActive - 2c: f88d 0013 strb.w r0, [sp, #19] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:35 - if self.bits & (1 << 2) == (1 << 2) { - 30: e7ff b.n 32 <_ZN8cortex_m8register7control7Control4fpca17hd71e46f630adb382E+0x32> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:40 - } - } - 32: f89d 0013 ldrb.w r0, [sp, #19] - 36: b005 add sp, #20 - 38: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E: - -00000000 <_ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E>: -_ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:54 - Unprivileged, + 22a: 984e ldr r0, [sp, #312] ; 0x138 + 22c: 994f ldr r1, [sp, #316] ; 0x13c +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:61 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 22e: 911f str r1, [sp, #124] ; 0x7c + 230: 901e str r0, [sp, #120] ; 0x78 + 232: e7ff b.n 234 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x234> + 234: e799 b.n 16a <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x16a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:64 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 236: 9827 ldr r0, [sp, #156] ; 0x9c + 238: 9924 ldr r1, [sp, #144] ; 0x90 + 23a: 9a23 ldr r2, [sp, #140] ; 0x8c + 23c: 4011 ands r1, r2 + 23e: f1c1 0204 rsb r2, r1, #4 + 242: 2304 movs r3, #4 + 244: 428b cmp r3, r1 + 246: 900d str r0, [sp, #52] ; 0x34 + 248: 920c str r2, [sp, #48] ; 0x30 + 24a: f0c0 8151 bcc.w 4f0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4f0> + 24e: e7ff b.n 250 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x250> + 250: 980d ldr r0, [sp, #52] ; 0x34 + 252: 990c ldr r1, [sp, #48] ; 0x30 + 254: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 258: 900b str r0, [sp, #44] ; 0x2c + 25a: e7ff b.n 25c <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x25c> + 25c: 980b ldr r0, [sp, #44] ; 0x2c + 25e: 9027 str r0, [sp, #156] ; 0x9c + 260: 2100 movs r1, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:65 + debug_assert!(ptr > start_ptr); + 262: 2900 cmp r1, #0 + 264: d10d bne.n 282 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x282> + 266: e7ff b.n 268 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x268> + 268: 9827 ldr r0, [sp, #156] ; 0x9c + 26a: 9924 ldr r1, [sp, #144] ; 0x90 + 26c: 4288 cmp r0, r1 + 26e: d807 bhi.n 280 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x280> + 270: e7ff b.n 272 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x272> + 272: f240 0000 movw r0, #0 + 276: f2c0 0000 movt r0, #0 + 27a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 27e: defe udf #254 ; 0xfe + 280: e7ff b.n 282 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x282> + 282: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:66 + debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); + 284: 2800 cmp r0, #0 + 286: d113 bne.n 2b0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2b0> + 288: e7ff b.n 28a <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x28a> + 28a: 9825 ldr r0, [sp, #148] ; 0x94 + 28c: 2104 movs r1, #4 + 28e: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 292: 900a str r0, [sp, #40] ; 0x28 + 294: e7ff b.n 296 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x296> + 296: 9824 ldr r0, [sp, #144] ; 0x90 + 298: 990a ldr r1, [sp, #40] ; 0x28 + 29a: 4281 cmp r1, r0 + 29c: d207 bcs.n 2ae <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2ae> + 29e: e7ff b.n 2a0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2a0> + 2a0: f240 0000 movw r0, #0 + 2a4: f2c0 0000 movt r0, #0 + 2a8: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 2ac: defe udf #254 ; 0xfe + 2ae: e7ff b.n 2b0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2b0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:67 + while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { + 2b0: e7ff b.n 2b2 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2b2> + 2b2: 9822 ldr r0, [sp, #136] ; 0x88 + 2b4: 2808 cmp r0, #8 + 2b6: d04c beq.n 352 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x352> + 2b8: e047 b.n 34a <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x34a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:79 + forward_search(start_ptr, end_ptr, ptr, confirm) + 2ba: 9824 ldr r0, [sp, #144] ; 0x90 + 2bc: 9925 ldr r1, [sp, #148] ; 0x94 + 2be: 9a27 ldr r2, [sp, #156] ; 0x9c + 2c0: 9b21 ldr r3, [sp, #132] ; 0x84 + 2c2: 9051 str r0, [sp, #324] ; 0x144 + 2c4: 9152 str r1, [sp, #328] ; 0x148 + 2c6: 9253 str r2, [sp, #332] ; 0x14c + 2c8: 9354 str r3, [sp, #336] ; 0x150 +_ZN6memchr8fallback14forward_search17h70180b15367ea47eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 2ca: 9851 ldr r0, [sp, #324] ; 0x144 + 2cc: 9953 ldr r1, [sp, #332] ; 0x14c + 2ce: 4288 cmp r0, r1 + 2d0: d907 bls.n 2e2 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2e2> + 2d2: e7ff b.n 2d4 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2d4> + 2d4: f240 0000 movw r0, #0 + 2d8: f2c0 0000 movt r0, #0 + 2dc: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 2e0: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 2e2: 9853 ldr r0, [sp, #332] ; 0x14c + 2e4: 9952 ldr r1, [sp, #328] ; 0x148 + 2e6: 4288 cmp r0, r1 + 2e8: d907 bls.n 2fa <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2fa> + 2ea: e7ff b.n 2ec <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2ec> + 2ec: f240 0000 movw r0, #0 + 2f0: f2c0 0000 movt r0, #0 + 2f4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 2f8: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 2fa: e7ff b.n 2fc <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2fc> + 2fc: 9853 ldr r0, [sp, #332] ; 0x14c + 2fe: 9952 ldr r1, [sp, #328] ; 0x148 + 300: 4288 cmp r0, r1 + 302: d303 bcc.n 30c <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x30c> + 304: e7ff b.n 306 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x306> + 306: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 308: 9055 str r0, [sp, #340] ; 0x154 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } - -impl Npriv { - /// Is in privileged thread mode? - pub fn is_privileged(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:55 - *self == Npriv::Privileged - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Npriv13is_privileged17h6f66b2f5ce128ac4E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:56 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE: - -00000000 <_ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE>: -_ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:59 - - /// Is in unprivileged thread mode? - pub fn is_unprivileged(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:60 - *self == Npriv::Unprivileged - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Npriv15is_unprivileged17h6e5dd18840a76aaaE+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:61 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E: - -00000000 <_ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E>: -_ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:75 - Psp, + 30a: e019 b.n 340 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x340> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 30c: 9853 ldr r0, [sp, #332] ; 0x14c + 30e: 7800 ldrb r0, [r0, #0] + 310: f88d 015f strb.w r0, [sp, #351] ; 0x15f + 314: f89d 115f ldrb.w r1, [sp, #351] ; 0x15f + 318: a854 add r0, sp, #336 ; 0x150 + 31a: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 31e: 2800 cmp r0, #0 + 320: d008 beq.n 334 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x334> + 322: e7ff b.n 324 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x324> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 324: 9853 ldr r0, [sp, #332] ; 0x14c + 326: 9951 ldr r1, [sp, #324] ; 0x144 + 328: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 32c: 9056 str r0, [sp, #344] ; 0x158 + 32e: 2001 movs r0, #1 + 330: 9055 str r0, [sp, #340] ; 0x154 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } - -impl Spsel { - /// Is MSP the current stack pointer? - pub fn is_msp(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:76 - *self == Spsel::Msp - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Spsel6is_msp17h675fd48fddb3eda5E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:77 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E: - -00000000 <_ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E>: -_ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:80 - - /// Is PSP the current stack pointer? - pub fn is_psp(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:81 - *self == Spsel::Psp - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control5Spsel6is_psp17heaa3a588a4cbb103E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:82 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E: - -00000000 <_ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E>: -_ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:96 - NotActive, + 332: e005 b.n 340 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x340> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 334: 9853 ldr r0, [sp, #332] ; 0x14c + 336: 2101 movs r1, #1 + 338: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 33c: 9053 str r0, [sp, #332] ; 0x14c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 33e: e7dd b.n 2fc <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2fc> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 } + 340: 9855 ldr r0, [sp, #340] ; 0x154 + 342: 9956 ldr r1, [sp, #344] ; 0x158 +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:79 + forward_search(start_ptr, end_ptr, ptr, confirm) + 344: 911f str r1, [sp, #124] ; 0x7c + 346: 901e str r0, [sp, #120] ; 0x78 + 348: e0ca b.n 4e0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4e0> + 34a: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:67 + while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { + 34c: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 + 350: e009 b.n 366 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x366> + 352: 9827 ldr r0, [sp, #156] ; 0x9c + 354: 9925 ldr r1, [sp, #148] ; 0x94 + 356: 9a22 ldr r2, [sp, #136] ; 0x88 + 358: 9009 str r0, [sp, #36] ; 0x24 + 35a: 4608 mov r0, r1 + 35c: 4611 mov r1, r2 + 35e: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 362: 9008 str r0, [sp, #32] + 364: e005 b.n 372 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x372> + 366: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7 + 36a: 07c0 lsls r0, r0, #31 + 36c: 2800 cmp r0, #0 + 36e: d109 bne.n 384 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x384> + 370: e7a3 b.n 2ba <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2ba> + 372: 2000 movs r0, #0 + 374: 9909 ldr r1, [sp, #36] ; 0x24 + 376: 9a08 ldr r2, [sp, #32] + 378: 4291 cmp r1, r2 + 37a: bf98 it ls + 37c: 2001 movls r0, #1 + 37e: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 + 382: e7f0 b.n 366 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x366> + 384: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:68 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 386: 2800 cmp r0, #0 + 388: d159 bne.n 43e <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x43e> + 38a: e7ff b.n 38c <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x38c> + 38c: 9827 ldr r0, [sp, #156] ; 0x9c + 38e: 9007 str r0, [sp, #28] + 390: e7ff b.n 392 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x392> + 392: 9807 ldr r0, [sp, #28] + 394: f000 0103 and.w r1, r0, #3 + 398: 912c str r1, [sp, #176] ; 0xb0 + 39a: f240 0100 movw r1, #0 + 39e: f2c0 0100 movt r1, #0 + 3a2: 912a str r1, [sp, #168] ; 0xa8 + 3a4: a92c add r1, sp, #176 ; 0xb0 + 3a6: 912b str r1, [sp, #172] ; 0xac + 3a8: 992a ldr r1, [sp, #168] ; 0xa8 + 3aa: 912d str r1, [sp, #180] ; 0xb4 + 3ac: 992b ldr r1, [sp, #172] ; 0xac + 3ae: 912e str r1, [sp, #184] ; 0xb8 + 3b0: 992d ldr r1, [sp, #180] ; 0xb4 + 3b2: 6809 ldr r1, [r1, #0] + 3b4: 9a2e ldr r2, [sp, #184] ; 0xb8 + 3b6: 6812 ldr r2, [r2, #0] + 3b8: 4291 cmp r1, r2 + 3ba: d016 beq.n 3ea <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x3ea> + 3bc: e7ff b.n 3be <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x3be> + 3be: 982d ldr r0, [sp, #180] ; 0xb4 + 3c0: 903b str r0, [sp, #236] ; 0xec + 3c2: 982e ldr r0, [sp, #184] ; 0xb8 + 3c4: 903c str r0, [sp, #240] ; 0xf0 + 3c6: a83b add r0, sp, #236 ; 0xec + 3c8: 9039 str r0, [sp, #228] ; 0xe4 + 3ca: a83c add r0, sp, #240 ; 0xf0 + 3cc: 903a str r0, [sp, #232] ; 0xe8 + 3ce: 9839 ldr r0, [sp, #228] ; 0xe4 + 3d0: 903d str r0, [sp, #244] ; 0xf4 + 3d2: 983a ldr r0, [sp, #232] ; 0xe8 + 3d4: 903e str r0, [sp, #248] ; 0xf8 + 3d6: 983d ldr r0, [sp, #244] ; 0xf4 + 3d8: f240 0100 movw r1, #0 + 3dc: f2c0 0100 movt r1, #0 + 3e0: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 3e4: 9006 str r0, [sp, #24] + 3e6: 9105 str r1, [sp, #20] + 3e8: e000 b.n 3ec <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x3ec> + 3ea: e028 b.n 43e <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x43e> + 3ec: 983e ldr r0, [sp, #248] ; 0xf8 + 3ee: f240 0100 movw r1, #0 + 3f2: f2c0 0100 movt r1, #0 + 3f6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 3fa: 9004 str r0, [sp, #16] + 3fc: 9103 str r1, [sp, #12] + 3fe: e7ff b.n 400 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x400> + 400: 9806 ldr r0, [sp, #24] + 402: 9035 str r0, [sp, #212] ; 0xd4 + 404: 9905 ldr r1, [sp, #20] + 406: 9136 str r1, [sp, #216] ; 0xd8 + 408: 9a04 ldr r2, [sp, #16] + 40a: 9237 str r2, [sp, #220] ; 0xdc + 40c: 9b03 ldr r3, [sp, #12] + 40e: 9338 str r3, [sp, #224] ; 0xe0 + 410: 46ec mov ip, sp + 412: f04f 0e02 mov.w lr, #2 + 416: f8cc e000 str.w lr, [ip] + 41a: f240 0100 movw r1, #0 + 41e: f2c0 0100 movt r1, #0 + 422: a82f add r0, sp, #188 ; 0xbc + 424: 2203 movs r2, #3 + 426: ab35 add r3, sp, #212 ; 0xd4 + 428: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE> + 42c: e7ff b.n 2 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2> + 42e: f240 0100 movw r1, #0 + 432: f2c0 0100 movt r1, #0 + 436: a82f add r0, sp, #188 ; 0xbc + 438: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 43c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:70 + let a = *(ptr as *const usize); + 43e: 9827 ldr r0, [sp, #156] ; 0x9c + 440: 6800 ldr r0, [r0, #0] + 442: 903f str r0, [sp, #252] ; 0xfc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:71 + let b = *(ptr_add(ptr, USIZE_BYTES) as *const usize); + 444: 9827 ldr r0, [sp, #156] ; 0x9c + 446: 2104 movs r1, #4 + 448: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 44c: 9002 str r0, [sp, #8] + 44e: e7ff b.n 450 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x450> + 450: 9802 ldr r0, [sp, #8] + 452: 6801 ldr r1, [r0, #0] + 454: 9140 str r1, [sp, #256] ; 0x100 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:72 + let eqa = contains_zero_byte(a ^ vn1); + 456: 993f ldr r1, [sp, #252] ; 0xfc + 458: 9a20 ldr r2, [sp, #128] ; 0x80 + 45a: 4051 eors r1, r2 + 45c: 9158 str r1, [sp, #352] ; 0x160 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 45e: 9858 ldr r0, [sp, #352] ; 0x160 + 460: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 464: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 468: 9958 ldr r1, [sp, #352] ; 0x160 + 46a: 4388 bics r0, r1 + 46c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 470: 2800 cmp r0, #0 + 472: bf18 it ne + 474: 2001 movne r0, #1 +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:72 + let eqa = contains_zero_byte(a ^ vn1); + 476: f88d 0104 strb.w r0, [sp, #260] ; 0x104 + 47a: e7ff b.n 47c <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x47c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:73 + let eqb = contains_zero_byte(b ^ vn1); + 47c: 9840 ldr r0, [sp, #256] ; 0x100 + 47e: 9920 ldr r1, [sp, #128] ; 0x80 + 480: 4048 eors r0, r1 + 482: 9059 str r0, [sp, #356] ; 0x164 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 484: 9859 ldr r0, [sp, #356] ; 0x164 + 486: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 48a: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 48e: 9959 ldr r1, [sp, #356] ; 0x164 + 490: 4388 bics r0, r1 + 492: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 496: 2800 cmp r0, #0 + 498: bf18 it ne + 49a: 2001 movne r0, #1 +_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:73 + let eqb = contains_zero_byte(b ^ vn1); + 49c: f88d 0105 strb.w r0, [sp, #261] ; 0x105 + 4a0: e7ff b.n 4a2 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4a2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:74 + if eqa || eqb { + 4a2: f89d 0104 ldrb.w r0, [sp, #260] ; 0x104 + 4a6: 07c0 lsls r0, r0, #31 + 4a8: 2800 cmp r0, #0 + 4aa: d004 beq.n 4b6 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4b6> + 4ac: e7ff b.n 4ae <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4ae> + 4ae: 2001 movs r0, #1 + 4b0: f88d 0106 strb.w r0, [sp, #262] ; 0x106 + 4b4: e004 b.n 4c0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4c0> + 4b6: f89d 0105 ldrb.w r0, [sp, #261] ; 0x105 + 4ba: f88d 0106 strb.w r0, [sp, #262] ; 0x106 + 4be: e7ff b.n 4c0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4c0> + 4c0: f89d 0106 ldrb.w r0, [sp, #262] ; 0x106 + 4c4: 07c0 lsls r0, r0, #31 + 4c6: 2800 cmp r0, #0 + 4c8: d001 beq.n 4ce <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4ce> + 4ca: e7ff b.n 4cc <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4cc> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:75 + break; + 4cc: e6f5 b.n 2ba <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2ba> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:77 + ptr = ptr_add(ptr, LOOP_SIZE); + 4ce: 9827 ldr r0, [sp, #156] ; 0x9c + 4d0: 2108 movs r1, #8 + 4d2: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E> + 4d6: 9001 str r0, [sp, #4] + 4d8: e7ff b.n 4da <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x4da> + 4da: 9801 ldr r0, [sp, #4] + 4dc: 9027 str r0, [sp, #156] ; 0x9c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:67 + while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { + 4de: e6e8 b.n 2b2 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x2b2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:81 +} + 4e0: e63f b.n 162 <_ZN6memchr8fallback6memchr17h268dcf9bdace5be3E+0x162> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:49 + let align = USIZE_BYTES - 1; + 4e2: f240 0000 movw r0, #0 + 4e6: f2c0 0000 movt r0, #0 + 4ea: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 4ee: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:64 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 4f0: f240 0000 movw r0, #0 + 4f4: f2c0 0000 movt r0, #0 + 4f8: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 4fc: defe udf #254 ; 0xfe -impl Fpca { - /// Is a floating-point context active? - pub fn is_active(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:97 - *self == Fpca::Active - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control4Fpca9is_active17ha6bb06fde3d894e5E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:98 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E: - -00000000 <_ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E>: -_ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:101 - - /// Is a floating-point context not active? - pub fn is_not_active(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:102 - *self == Fpca::NotActive - 8: 9803 ldr r0, [sp, #12] - a: f240 0200 movw r2, #0 - e: f2c0 0200 movt r2, #0 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN8cortex_m8register7control4Fpca13is_not_active17h315a992e48d09f11E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:103 - } - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E: - -00000000 <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E>: -_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:4 -#[derive(Clone, Copy, Debug)] - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:6 - bits: u32, - c: 9806 ldr r0, [sp, #24] - e: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:4 -#[derive(Clone, Copy, Debug)] - 10: 9907 ldr r1, [sp, #28] - 12: f240 0000 movw r0, #0 - 16: f2c0 0000 movt r0, #0 - 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 - 1e: f04f 0e07 mov.w lr, #7 - 22: 9005 str r0, [sp, #20] - 24: 4660 mov r0, ip - 26: f8dd c014 ldr.w ip, [sp, #20] - 2a: 9204 str r2, [sp, #16] - 2c: 4662 mov r2, ip - 2e: 9303 str r3, [sp, #12] - 30: 4673 mov r3, lr - 32: f7ff fffe bl 0 <_ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE> - 36: e7ff b.n 38 <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E+0x38> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:6 - bits: u32, - 38: 9808 ldr r0, [sp, #32] - 3a: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:4 -#[derive(Clone, Copy, Debug)] - 3c: f240 0000 movw r0, #0 - 40: f2c0 0000 movt r0, #0 - 44: 4669 mov r1, sp - 46: 6008 str r0, [r1, #0] - 48: f240 0100 movw r1, #0 - 4c: f2c0 0100 movt r1, #0 - 50: a809 add r0, sp, #36 ; 0x24 - 52: 2204 movs r2, #4 - 54: ab0b add r3, sp, #44 ; 0x2c - 56: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E> - 5a: 9002 str r0, [sp, #8] - 5c: e7ff b.n 5e <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E+0x5e> - 5e: a809 add r0, sp, #36 ; 0x24 - 60: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E> - 64: 9001 str r0, [sp, #4] - 66: e7ff b.n 68 <_ZN73_$LT$cortex_m..register..control..Control$u20$as$u20$core..fmt..Debug$GT$3fmt17h0d6fe9ad119931b1E+0x68> - 68: 9801 ldr r0, [sp, #4] - 6a: f000 0001 and.w r0, r0, #1 - 6e: b00c add sp, #48 ; 0x30 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E: +Disassembly of section .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E: -00000000 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E>: -_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:44 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 +00000000 <_ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E>: +_ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h1b12d30bbab3e3f3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:47 + let confirm = |byte| byte == n1; + 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E+0x58> - 46: e7ff b.n 48 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN75_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..cmp..PartialEq$GT$2eq17hf86774ae6c36cd59E+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr - -Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E: - -00000000 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E>: -_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:44 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E+0x2c> - 20: e7ff b.n 22 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E+0x4e> - 28: e7ff b.n 2a <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 230a movs r3, #10 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E+0x4c> - 4c: e010 b.n 70 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 230c movs r3, #12 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E+0x6e> - 6e: e7ff b.n 70 <_ZN71_$LT$cortex_m..register..control..Npriv$u20$as$u20$core..fmt..Debug$GT$3fmt17hcd64d4fce7b37bd3E+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} - -Disassembly of section .text._ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E: - -00000000 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E>: -_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:65 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E+0x58> - 46: e7ff b.n 48 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN75_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..cmp..PartialEq$GT$2eq17h26a0403083725834E+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr - -Disassembly of section .text._ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E: - -00000000 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E>: -_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:65 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E+0x2c> - 20: e7ff b.n 22 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E+0x4e> - 28: e7ff b.n 2a <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2303 movs r3, #3 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E+0x4c> - 4c: e010 b.n 70 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2303 movs r3, #3 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E+0x6e> - 6e: e7ff b.n 70 <_ZN71_$LT$cortex_m..register..control..Spsel$u20$as$u20$core..fmt..Debug$GT$3fmt17h32a0609e89e0e125E+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} - -Disassembly of section .text._ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E: - -00000000 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E>: -_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:86 -#[derive(Clone, Copy, Debug, Eq, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E+0x58> - 46: e7ff b.n 48 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN74_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc315bbdc9f7b1953E+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr - -Disassembly of section .text._ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E: - -00000000 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E>: -_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/control.rs:86 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E+0x2c> - 20: e7ff b.n 22 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E+0x4e> - 28: e7ff b.n 2a <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2306 movs r3, #6 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E+0x4c> - 4c: e010 b.n 70 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 2309 movs r3, #9 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E+0x6e> - 6e: e7ff b.n 70 <_ZN70_$LT$cortex_m..register..control..Fpca$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d26684f50bb8ce5E+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 6: 9002 str r0, [sp, #8] + 8: f88d 100f strb.w r1, [sp, #15] + c: f89d 000f ldrb.w r0, [sp, #15] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 1a40 subs r0, r0, r1 + 18: fab0 f080 clz r0, r0 + 1c: 0940 lsrs r0, r0, #5 + 1e: 9201 str r2, [sp, #4] + 20: 9300 str r3, [sp, #0] + 22: b004 add sp, #16 + 24: 4770 bx lr -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.4.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.4 -000001f6 l .debug_str 00000000 -00000166 l .debug_str 00000000 -00000170 l .debug_str 00000000 -00000177 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000186 l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001df l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001ff l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000ff l .debug_str 00000000 -0000014e l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000000 l O .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.3 00000018 .Lanon.f01720cc6b3468900673bf3b526df5c5.3 -00000000 l O .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.5 00000010 .Lanon.f01720cc6b3468900673bf3b526df5c5.5 -00000000 l F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E 0000004c _ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E -00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E -00000000 l d .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E 00000000 .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E -00000000 l d .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.0 00000000 .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.0 -00000000 l d .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.1 00000000 .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.1 -00000000 l d .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.2 00000000 .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.2 -00000000 l d .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.4 00000000 .rodata..Lanon.f01720cc6b3468900673bf3b526df5c5.4 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE -00000000 *UND* 00000000 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h7160b6abac7a3a12E -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E -00000000 *UND* 00000000 .hidden _ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E -00000000 *UND* 00000000 .hidden _ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E -00000000 g F .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E 0000033a .hidden _ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E - - - -Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E: - -00000000 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E>: -_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:436 +00000000 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE>: +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:84 +pub fn memchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option { 0: b5b0 push {r4, r5, r7, lr} - 2: b0c2 sub sp, #264 ; 0x108 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9027 str r0, [sp, #156] ; 0x9c - c: 9128 str r1, [sp, #160] ; 0xa0 - e: 9229 str r2, [sp, #164] ; 0xa4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:437 - 10: 9827 ldr r0, [sp, #156] ; 0x9c - 12: 902a str r0, [sp, #168] ; 0xa8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 14: 982a ldr r0, [sp, #168] ; 0xa8 - 16: 2880 cmp r0, #128 ; 0x80 - 18: 9326 str r3, [sp, #152] ; 0x98 - 1a: f8cd c094 str.w ip, [sp, #148] ; 0x94 - 1e: f8cd e090 str.w lr, [sp, #144] ; 0x90 - 22: d304 bcc.n 2e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x2e> - 24: e7ff b.n 26 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x26> - 26: 2000 movs r0, #0 - 28: f88d 00b1 strb.w r0, [sp, #177] ; 0xb1 - 2c: e005 b.n 3a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x3a> - 2e: 9828 ldr r0, [sp, #160] ; 0xa0 - 30: 9929 ldr r1, [sp, #164] ; 0xa4 - 32: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E> - 36: 9023 str r0, [sp, #140] ; 0x8c - 38: e005 b.n 46 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x46> - 3a: f89d 00b1 ldrb.w r0, [sp, #177] ; 0xb1 - 3e: 07c0 lsls r0, r0, #31 - 40: 2800 cmp r0, #0 - 42: d106 bne.n 52 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x52> - 44: e017 b.n 76 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x76> - 46: 2001 movs r0, #1 - 48: 9923 ldr r1, [sp, #140] ; 0x8c - 4a: 4388 bics r0, r1 - 4c: f88d 00b1 strb.w r0, [sp, #177] ; 0xb1 - 50: e7f3 b.n 3a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x3a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:441 - 52: 982a ldr r0, [sp, #168] ; 0xa8 - 54: 9928 ldr r1, [sp, #160] ; 0xa0 - 56: 9a29 ldr r2, [sp, #164] ; 0xa4 - 58: 2300 movs r3, #0 - 5a: 9022 str r0, [sp, #136] ; 0x88 - 5c: 4608 mov r0, r1 - 5e: 4611 mov r1, r2 - 60: 461a mov r2, r3 - 62: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - 66: 9021 str r0, [sp, #132] ; 0x84 - 68: e7ff b.n 6a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x6a> - 6a: 9822 ldr r0, [sp, #136] ; 0x88 - 6c: 9921 ldr r1, [sp, #132] ; 0x84 - 6e: 7008 strb r0, [r1, #0] - 70: 2201 movs r2, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:442 - 72: 922b str r2, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 74: e14c b.n 310 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x310> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - 76: 982a ldr r0, [sp, #168] ; 0xa8 - 78: f5b0 6f00 cmp.w r0, #2048 ; 0x800 - 7c: d304 bcc.n 88 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x88> - 7e: e7ff b.n 80 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x80> - 80: 2000 movs r0, #0 - 82: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2 - 86: e005 b.n 94 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x94> - 88: 9828 ldr r0, [sp, #160] ; 0xa0 - 8a: 9929 ldr r1, [sp, #164] ; 0xa4 - 8c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E> - 90: 9020 str r0, [sp, #128] ; 0x80 - 92: e005 b.n a0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0xa0> - 94: f89d 00b2 ldrb.w r0, [sp, #178] ; 0xb2 - 98: 07c0 lsls r0, r0, #31 - 9a: 2800 cmp r0, #0 - 9c: d108 bne.n b0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0xb0> - 9e: e02e b.n fe <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0xfe> - a0: 2000 movs r0, #0 - a2: 9920 ldr r1, [sp, #128] ; 0x80 - a4: 2901 cmp r1, #1 - a6: bf88 it hi - a8: 2001 movhi r0, #1 - aa: f88d 00b2 strb.w r0, [sp, #178] ; 0xb2 - ae: e7f1 b.n 94 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x94> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:444 - b0: 982a ldr r0, [sp, #168] ; 0xa8 - b2: f3c0 1084 ubfx r0, r0, #6, #5 - b6: 9928 ldr r1, [sp, #160] ; 0xa0 - b8: 9a29 ldr r2, [sp, #164] ; 0xa4 - ba: 2300 movs r3, #0 - bc: 901f str r0, [sp, #124] ; 0x7c - be: 4608 mov r0, r1 - c0: 4611 mov r1, r2 - c2: 461a mov r2, r3 - c4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - c8: 901e str r0, [sp, #120] ; 0x78 - ca: e7ff b.n cc <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0xcc> - cc: 981f ldr r0, [sp, #124] ; 0x7c - ce: f040 01c0 orr.w r1, r0, #192 ; 0xc0 - d2: 9a1e ldr r2, [sp, #120] ; 0x78 - d4: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:445 - d6: 992a ldr r1, [sp, #168] ; 0xa8 - d8: f001 013f and.w r1, r1, #63 ; 0x3f - dc: 9828 ldr r0, [sp, #160] ; 0xa0 - de: 9b29 ldr r3, [sp, #164] ; 0xa4 - e0: 2201 movs r2, #1 - e2: 911d str r1, [sp, #116] ; 0x74 - e4: 4619 mov r1, r3 - e6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - ea: 901c str r0, [sp, #112] ; 0x70 - ec: e7ff b.n ee <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0xee> - ee: 981d ldr r0, [sp, #116] ; 0x74 - f0: f040 0180 orr.w r1, r0, #128 ; 0x80 - f4: 9a1c ldr r2, [sp, #112] ; 0x70 - f6: 7011 strb r1, [r2, #0] - f8: 2102 movs r1, #2 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:446 - fa: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - fc: e107 b.n 30e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x30e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - fe: 982a ldr r0, [sp, #168] ; 0xa8 - 100: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 - 104: d304 bcc.n 110 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x110> - 106: e7ff b.n 108 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x108> - 108: 2000 movs r0, #0 - 10a: f88d 00b3 strb.w r0, [sp, #179] ; 0xb3 - 10e: e005 b.n 11c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x11c> - 110: 9828 ldr r0, [sp, #160] ; 0xa0 - 112: 9929 ldr r1, [sp, #164] ; 0xa4 - 114: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E> - 118: 901b str r0, [sp, #108] ; 0x6c - 11a: e005 b.n 128 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x128> - 11c: f89d 00b3 ldrb.w r0, [sp, #179] ; 0xb3 - 120: 07c0 lsls r0, r0, #31 - 122: 2800 cmp r0, #0 - 124: d108 bne.n 138 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x138> - 126: e03f b.n 1a8 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x1a8> - 128: 2000 movs r0, #0 - 12a: 991b ldr r1, [sp, #108] ; 0x6c - 12c: 2902 cmp r1, #2 - 12e: bf88 it hi - 130: 2001 movhi r0, #1 - 132: f88d 00b3 strb.w r0, [sp, #179] ; 0xb3 - 136: e7f1 b.n 11c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x11c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:448 - 138: 982a ldr r0, [sp, #168] ; 0xa8 - 13a: f3c0 3003 ubfx r0, r0, #12, #4 - 13e: 9928 ldr r1, [sp, #160] ; 0xa0 - 140: 9a29 ldr r2, [sp, #164] ; 0xa4 - 142: 2300 movs r3, #0 - 144: 901a str r0, [sp, #104] ; 0x68 - 146: 4608 mov r0, r1 - 148: 4611 mov r1, r2 - 14a: 461a mov r2, r3 - 14c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - 150: 9019 str r0, [sp, #100] ; 0x64 - 152: e7ff b.n 154 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x154> - 154: 981a ldr r0, [sp, #104] ; 0x68 - 156: f040 01e0 orr.w r1, r0, #224 ; 0xe0 - 15a: 9a19 ldr r2, [sp, #100] ; 0x64 - 15c: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:449 - 15e: 992a ldr r1, [sp, #168] ; 0xa8 - 160: f3c1 1185 ubfx r1, r1, #6, #6 - 164: 9828 ldr r0, [sp, #160] ; 0xa0 - 166: 9b29 ldr r3, [sp, #164] ; 0xa4 - 168: 2201 movs r2, #1 - 16a: 9118 str r1, [sp, #96] ; 0x60 - 16c: 4619 mov r1, r3 - 16e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - 172: 9017 str r0, [sp, #92] ; 0x5c - 174: e7ff b.n 176 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x176> - 176: 9818 ldr r0, [sp, #96] ; 0x60 - 178: f040 0180 orr.w r1, r0, #128 ; 0x80 - 17c: 9a17 ldr r2, [sp, #92] ; 0x5c - 17e: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:450 - 180: 992a ldr r1, [sp, #168] ; 0xa8 - 182: f001 013f and.w r1, r1, #63 ; 0x3f - 186: 9828 ldr r0, [sp, #160] ; 0xa0 - 188: 9b29 ldr r3, [sp, #164] ; 0xa4 - 18a: 2202 movs r2, #2 - 18c: 9116 str r1, [sp, #88] ; 0x58 - 18e: 4619 mov r1, r3 - 190: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - 194: 9015 str r0, [sp, #84] ; 0x54 - 196: e7ff b.n 198 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x198> - 198: 9816 ldr r0, [sp, #88] ; 0x58 - 19a: f040 0180 orr.w r1, r0, #128 ; 0x80 - 19e: 9a15 ldr r2, [sp, #84] ; 0x54 - 1a0: 7011 strb r1, [r2, #0] - 1a2: 2103 movs r1, #3 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:451 - 1a4: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - 1a6: e0b1 b.n 30c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x30c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:452 - 1a8: 9828 ldr r0, [sp, #160] ; 0xa0 - 1aa: 9929 ldr r1, [sp, #164] ; 0xa4 - 1ac: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E> - 1b0: 9014 str r0, [sp, #80] ; 0x50 - 1b2: e7ff b.n 1b4 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x1b4> - 1b4: 9814 ldr r0, [sp, #80] ; 0x50 - 1b6: 2804 cmp r0, #4 - 1b8: d349 bcc.n 24e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x24e> - 1ba: e7ff b.n 1bc <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x1bc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:453 - 1bc: 982a ldr r0, [sp, #168] ; 0xa8 - 1be: f3c0 4082 ubfx r0, r0, #18, #3 - 1c2: 9928 ldr r1, [sp, #160] ; 0xa0 - 1c4: 9a29 ldr r2, [sp, #164] ; 0xa4 - 1c6: 2300 movs r3, #0 - 1c8: 9013 str r0, [sp, #76] ; 0x4c - 1ca: 4608 mov r0, r1 - 1cc: 4611 mov r1, r2 - 1ce: 461a mov r2, r3 - 1d0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - 1d4: 9012 str r0, [sp, #72] ; 0x48 - 1d6: e7ff b.n 1d8 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x1d8> - 1d8: 9813 ldr r0, [sp, #76] ; 0x4c - 1da: f040 01f0 orr.w r1, r0, #240 ; 0xf0 - 1de: 9a12 ldr r2, [sp, #72] ; 0x48 - 1e0: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:454 - 1e2: 992a ldr r1, [sp, #168] ; 0xa8 - 1e4: f3c1 3105 ubfx r1, r1, #12, #6 - 1e8: 9828 ldr r0, [sp, #160] ; 0xa0 - 1ea: 9b29 ldr r3, [sp, #164] ; 0xa4 - 1ec: 2201 movs r2, #1 - 1ee: 9111 str r1, [sp, #68] ; 0x44 - 1f0: 4619 mov r1, r3 - 1f2: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - 1f6: 9010 str r0, [sp, #64] ; 0x40 - 1f8: e7ff b.n 1fa <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x1fa> - 1fa: 9811 ldr r0, [sp, #68] ; 0x44 - 1fc: f040 0180 orr.w r1, r0, #128 ; 0x80 - 200: 9a10 ldr r2, [sp, #64] ; 0x40 - 202: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:455 - 204: 992a ldr r1, [sp, #168] ; 0xa8 - 206: f3c1 1185 ubfx r1, r1, #6, #6 - 20a: 9828 ldr r0, [sp, #160] ; 0xa0 - 20c: 9b29 ldr r3, [sp, #164] ; 0xa4 - 20e: 2202 movs r2, #2 - 210: 910f str r1, [sp, #60] ; 0x3c - 212: 4619 mov r1, r3 - 214: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - 218: 900e str r0, [sp, #56] ; 0x38 - 21a: e7ff b.n 21c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x21c> - 21c: 980f ldr r0, [sp, #60] ; 0x3c - 21e: f040 0180 orr.w r1, r0, #128 ; 0x80 - 222: 9a0e ldr r2, [sp, #56] ; 0x38 - 224: 7011 strb r1, [r2, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:456 - 226: 992a ldr r1, [sp, #168] ; 0xa8 - 228: f001 013f and.w r1, r1, #63 ; 0x3f - 22c: 9828 ldr r0, [sp, #160] ; 0xa0 - 22e: 9b29 ldr r3, [sp, #164] ; 0xa4 - 230: 2203 movs r2, #3 - 232: 910d str r1, [sp, #52] ; 0x34 - 234: 4619 mov r1, r3 - 236: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - 23a: 900c str r0, [sp, #48] ; 0x30 - 23c: e7ff b.n 23e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x23e> - 23e: 980d ldr r0, [sp, #52] ; 0x34 - 240: f040 0180 orr.w r1, r0, #128 ; 0x80 - 244: 9a0c ldr r2, [sp, #48] ; 0x30 - 246: 7011 strb r1, [r2, #0] - 248: 2104 movs r1, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:457 - 24a: 912b str r1, [sp, #172] ; 0xac -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:447 - 24c: e05e b.n 30c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x30c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:460 - 24e: 982a ldr r0, [sp, #168] ; 0xa8 - 250: f7ff fffe bl 0 <_ZN4core4char7convert18from_u32_unchecked17h670a2342c57406a8E> - 254: 900b str r0, [sp, #44] ; 0x2c - 256: e7ff b.n 258 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x258> - 258: 980b ldr r0, [sp, #44] ; 0x2c - 25a: f7ff fffe bl 0 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E> - 25e: 903c str r0, [sp, #240] ; 0xf0 - 260: e7ff b.n 262 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x262> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:462 - 262: 9828 ldr r0, [sp, #160] ; 0xa0 - 264: 9929 ldr r1, [sp, #164] ; 0xa4 - 266: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E> - 26a: 903d str r0, [sp, #244] ; 0xf4 - 26c: e7ff b.n 26e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x26e> - 26e: a83c add r0, sp, #240 ; 0xf0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:459 - 270: 9039 str r0, [sp, #228] ; 0xe4 - 272: a82a add r0, sp, #168 ; 0xa8 - 274: 903a str r0, [sp, #232] ; 0xe8 - 276: a83d add r0, sp, #244 ; 0xf4 - 278: 903b str r0, [sp, #236] ; 0xec -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/lib.rs:1 -//! Low level access to Cortex-M processors - 27a: 9839 ldr r0, [sp, #228] ; 0xe4 - 27c: 903e str r0, [sp, #248] ; 0xf8 - 27e: 983a ldr r0, [sp, #232] ; 0xe8 - 280: 903f str r0, [sp, #252] ; 0xfc - 282: 983b ldr r0, [sp, #236] ; 0xec - 284: 9040 str r0, [sp, #256] ; 0x100 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:460 - 286: 983e ldr r0, [sp, #248] ; 0xf8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 288: f240 0100 movw r1, #0 - 28c: f2c0 0100 movt r1, #0 - 290: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE> - 294: 900a str r0, [sp, #40] ; 0x28 - 296: 9109 str r1, [sp, #36] ; 0x24 - 298: e7ff b.n 29a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x29a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:461 - 29a: 983f ldr r0, [sp, #252] ; 0xfc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 29c: f240 0100 movw r1, #0 - 2a0: f2c0 0100 movt r1, #0 - 2a4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha8cb1e45135c3b98E> - 2a8: 9008 str r0, [sp, #32] - 2aa: 9107 str r1, [sp, #28] - 2ac: e7ff b.n 2ae <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x2ae> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:462 - 2ae: 9840 ldr r0, [sp, #256] ; 0x100 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 2b0: f240 0100 movw r1, #0 - 2b4: f2c0 0100 movt r1, #0 - 2b8: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE> - 2bc: 9006 str r0, [sp, #24] - 2be: 9105 str r1, [sp, #20] - 2c0: e7ff b.n 2c2 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x2c2> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:459 - 2c2: 980a ldr r0, [sp, #40] ; 0x28 - 2c4: 9033 str r0, [sp, #204] ; 0xcc - 2c6: 9909 ldr r1, [sp, #36] ; 0x24 - 2c8: 9134 str r1, [sp, #208] ; 0xd0 - 2ca: 9a08 ldr r2, [sp, #32] - 2cc: 9235 str r2, [sp, #212] ; 0xd4 - 2ce: 9b07 ldr r3, [sp, #28] - 2d0: 9336 str r3, [sp, #216] ; 0xd8 - 2d2: f8dd c018 ldr.w ip, [sp, #24] - 2d6: f8cd c0dc str.w ip, [sp, #220] ; 0xdc - 2da: f8dd e014 ldr.w lr, [sp, #20] - 2de: f8cd e0e0 str.w lr, [sp, #224] ; 0xe0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 2e2: 466c mov r4, sp - 2e4: 2503 movs r5, #3 - 2e6: 6025 str r5, [r4, #0] - 2e8: f240 0100 movw r1, #0 - 2ec: f2c0 0100 movt r1, #0 - 2f0: a82d add r0, sp, #180 ; 0xb4 - 2f2: ab33 add r3, sp, #204 ; 0xcc - 2f4: 462a mov r2, r5 - 2f6: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7cb051cf603316e2E> - 2fa: e7ff b.n 2 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x2> - 2fc: f240 0100 movw r1, #0 - 300: f2c0 0100 movt r1, #0 - 304: a82d add r0, sp, #180 ; 0xb4 - 306: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 30a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:443 - 30c: e7ff b.n 30e <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x30e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:440 - 30e: e7ff b.n 310 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x310> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:464 - 310: 9828 ldr r0, [sp, #160] ; 0xa0 - 312: 9929 ldr r1, [sp, #164] ; 0xa4 - 314: 9a2b ldr r2, [sp, #172] ; 0xac - 316: 9241 str r2, [sp, #260] ; 0x104 - 318: 9a41 ldr r2, [sp, #260] ; 0x104 - 31a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE> - 31e: 9004 str r0, [sp, #16] - 320: 9103 str r1, [sp, #12] - 322: e7ff b.n 324 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x324> - 324: 9804 ldr r0, [sp, #16] - 326: 9903 ldr r1, [sp, #12] - 328: f7ff fffe bl 0 <_ZN4core3str23from_utf8_unchecked_mut17h666e64f10069fb95E> - 32c: 9002 str r0, [sp, #8] - 32e: 9101 str r1, [sp, #4] - 330: e7ff b.n 332 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$11encode_utf817hd78249f4e32b6a12E+0x332> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:466 - 332: 9802 ldr r0, [sp, #8] - 334: 9901 ldr r1, [sp, #4] - 336: b042 add sp, #264 ; 0x108 - 338: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E: - -00000000 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E>: -_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:359 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:360 - 6: 9801 ldr r0, [sp, #4] - 8: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - a: 9803 ldr r0, [sp, #12] - c: 287f cmp r0, #127 ; 0x7f - e: 9100 str r1, [sp, #0] - 10: d803 bhi.n 1a <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x1a> - 12: e7ff b.n 14 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x14> - 14: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:362 - 16: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - 18: e015 b.n 46 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 1a: 9803 ldr r0, [sp, #12] - 1c: 2100 movs r1, #0 - 1e: ebb1 2fd0 cmp.w r1, r0, lsr #11 - 22: d103 bne.n 2c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x2c> - 24: e7ff b.n 26 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x26> - 26: 2002 movs r0, #2 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:364 - 28: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 2a: e00b b.n 44 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 2c: f8bd 000e ldrh.w r0, [sp, #14] - 30: 2800 cmp r0, #0 - 32: d103 bne.n 3c <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x3c> - 34: e7ff b.n 36 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x36> - 36: 2003 movs r0, #3 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:366 - 38: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 3a: e002 b.n 42 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x42> - 3c: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:368 - 3e: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:365 - 40: e7ff b.n 42 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x42> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:363 - 42: e7ff b.n 44 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:361 - 44: e7ff b.n 46 <_ZN4core4char7methods22_$LT$impl$u20$char$GT$8len_utf817hda91fb4c6418f262E+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/char/methods.rs:370 - 46: 9802 ldr r0, [sp, #8] - 48: b004 add sp, #16 - 4a: 4770 bx lr - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.5.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.5 -00000eb0 l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f80 l .debug_str 00000000 -00000f9f l .debug_str 00000000 -00000fdb l .debug_str 00000000 -00001021 l .debug_str 00000000 -00001029 l .debug_str 00000000 -00001031 l .debug_str 00000000 -0000107a l .debug_str 00000000 -00001085 l .debug_str 00000000 -000010d0 l .debug_str 00000000 -000010dc l .debug_str 00000000 -000010e7 l .debug_str 00000000 -00001132 l .debug_str 00000000 -0000113c l .debug_str 00000000 -00001162 l .debug_str 00000000 -0000116e l .debug_str 00000000 -00001194 l .debug_str 00000000 -0000119e l .debug_str 00000000 -000011c4 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011f5 l .debug_str 00000000 -00001202 l .debug_str 00000000 -00001206 l .debug_str 00000000 -0000120a l .debug_str 00000000 -0000120c l .debug_str 00000000 -0000120e l .debug_str 00000000 -00001214 l .debug_str 00000000 -00001218 l .debug_str 00000000 -0000121a l .debug_str 00000000 -00001225 l .debug_str 00000000 -00001227 l .debug_str 00000000 -00001229 l .debug_str 00000000 -0000122d l .debug_str 00000000 -00001233 l .debug_str 00000000 -00001240 l .debug_str 00000000 -00001244 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f1 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000011b l .debug_str 00000000 -0000011f l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000127 l .debug_str 00000000 -0000012b l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000135 l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000171 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ed l .debug_str 00000000 -00000225 l .debug_str 00000000 -00000256 l .debug_str 00000000 -0000025b l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002ad l .debug_str 00000000 -00000320 l .debug_str 00000000 -00000357 l .debug_str 00000000 -00000388 l .debug_str 00000000 -000003d2 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000466 l .debug_str 00000000 -000004a9 l .debug_str 00000000 -000004ea l .debug_str 00000000 -00000524 l .debug_str 00000000 -00000576 l .debug_str 00000000 -000005e9 l .debug_str 00000000 -00000629 l .debug_str 00000000 -00000663 l .debug_str 00000000 -000006b6 l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006d0 l .debug_str 00000000 -000006e3 l .debug_str 00000000 -00000721 l .debug_str 00000000 -0000072f l .debug_str 00000000 -00000772 l .debug_str 00000000 -00000784 l .debug_str 00000000 -0000078f l .debug_str 00000000 -000007b2 l .debug_str 00000000 -00000825 l .debug_str 00000000 -00000836 l .debug_str 00000000 -00000841 l .debug_str 00000000 -00000865 l .debug_str 00000000 -000008a9 l .debug_str 00000000 -000008bc l .debug_str 00000000 -00000900 l .debug_str 00000000 -00000912 l .debug_str 00000000 -00000917 l .debug_str 00000000 -0000091b l .debug_str 00000000 -0000092d l .debug_str 00000000 -0000093e l .debug_str 00000000 -0000097c l .debug_str 00000000 -00000988 l .debug_str 00000000 -000009cb l .debug_str 00000000 -000009db l .debug_str 00000000 -000009e4 l .debug_str 00000000 -00000a05 l .debug_str 00000000 -00000a78 l .debug_str 00000000 -00000a87 l .debug_str 00000000 -00000a90 l .debug_str 00000000 -00000ab2 l .debug_str 00000000 -00000af6 l .debug_str 00000000 -00000b07 l .debug_str 00000000 -00000b4b l .debug_str 00000000 -00000b5b l .debug_str 00000000 -00000b5f l .debug_str 00000000 -00000b71 l .debug_str 00000000 -00000b82 l .debug_str 00000000 -00000bc0 l .debug_str 00000000 -00000bcc l .debug_str 00000000 -00000c0f l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c28 l .debug_str 00000000 -00000c49 l .debug_str 00000000 -00000cbc l .debug_str 00000000 -00000ccb l .debug_str 00000000 -00000cd4 l .debug_str 00000000 -00000cf6 l .debug_str 00000000 -00000d3a l .debug_str 00000000 -00000d4b l .debug_str 00000000 -00000d8f l .debug_str 00000000 -00000d9f l .debug_str 00000000 -00000da2 l .debug_str 00000000 -00000dd2 l .debug_str 00000000 -00000de4 l .debug_str 00000000 -00000e14 l .debug_str 00000000 -00000e27 l .debug_str 00000000 -00000e58 l .debug_str 00000000 -00000e6b l .debug_str 00000000 -00000e9c l .debug_str 00000000 -00000ee1 l .debug_str 00000000 -00000000 l F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E 00000106 _ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E -00000000 l d .text._ZN4core3ptr13read_volatile17h23c935ea0b22b173E 00000000 .text._ZN4core3ptr13read_volatile17h23c935ea0b22b173E -00000000 l d .text._ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E 00000000 .text._ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E -00000000 l d .text._ZN4core3ptr14write_volatile17h808bf3990726f947E 00000000 .text._ZN4core3ptr14write_volatile17h808bf3990726f947E -00000000 l d .text._ZN4core3ptr14write_volatile17hee04c01eb46ae543E 00000000 .text._ZN4core3ptr14write_volatile17hee04c01eb46ae543E -00000000 l d .text._ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E 00000000 .text._ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E -00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E -00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE -00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E -00000000 l d .text._ZN4core3ptr4read17h3f9d2b8b1b92324cE 00000000 .text._ZN4core3ptr4read17h3f9d2b8b1b92324cE -00000000 l d .text._ZN4core3ptr4read17h47342d8ac68650d7E 00000000 .text._ZN4core3ptr4read17h47342d8ac68650d7E -00000000 l d .text._ZN4core3ptr4read17h5fcf7e8f15f49852E 00000000 .text._ZN4core3ptr4read17h5fcf7e8f15f49852E -00000000 l d .text._ZN4core3ptr5write17h34e8e1f77a66a292E 00000000 .text._ZN4core3ptr5write17h34e8e1f77a66a292E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E -00000000 *UND* 00000000 _ZN4core3mem7size_of17h5eb034890027530dE -00000000 *UND* 00000000 _ZN4core3mem7size_of17h625873a9ae861426E -00000000 g F .text._ZN4core3ptr13read_volatile17h23c935ea0b22b173E 0000001e _ZN4core3ptr13read_volatile17h23c935ea0b22b173E -00000000 g F .text._ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E 0000001a _ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E -00000000 g F .text._ZN4core3ptr14write_volatile17h808bf3990726f947E 0000001e _ZN4core3ptr14write_volatile17h808bf3990726f947E -00000000 g F .text._ZN4core3ptr14write_volatile17hee04c01eb46ae543E 0000001a _ZN4core3ptr14write_volatile17hee04c01eb46ae543E -00000000 g F .text._ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E 0000001e _ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E -00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E 00000042 _ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E -00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE 00000054 _ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE 00000024 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E -00000000 g F .text._ZN4core3ptr4read17h3f9d2b8b1b92324cE 00000042 _ZN4core3ptr4read17h3f9d2b8b1b92324cE -00000000 g F .text._ZN4core3ptr4read17h47342d8ac68650d7E 00000050 _ZN4core3ptr4read17h47342d8ac68650d7E -00000000 g F .text._ZN4core3ptr4read17h5fcf7e8f15f49852E 00000042 _ZN4core3ptr4read17h5fcf7e8f15f49852E -00000000 g F .text._ZN4core3ptr5write17h34e8e1f77a66a292E 00000018 _ZN4core3ptr5write17h34e8e1f77a66a292E - - - -Disassembly of section .text._ZN4core3ptr13read_volatile17h23c935ea0b22b173E: - -00000000 <_ZN4core3ptr13read_volatile17h23c935ea0b22b173E>: -_ZN4core3ptr13read_volatile17h23c935ea0b22b173E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:870 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:871 - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: f88d 000f strb.w r0, [sp, #15] - e: f89d 000f ldrb.w r0, [sp, #15] - 12: 9101 str r1, [sp, #4] - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 <_ZN4core3ptr13read_volatile17h23c935ea0b22b173E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:872 - 18: 9800 ldr r0, [sp, #0] - 1a: b004 add sp, #16 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E: - -00000000 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E>: -_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:870 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:871 - 6: 9802 ldr r0, [sp, #8] - 8: 6800 ldr r0, [r0, #0] - a: 9003 str r0, [sp, #12] - c: 9803 ldr r0, [sp, #12] - e: 9101 str r1, [sp, #4] - 10: 9000 str r0, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3ptr13read_volatile17hf53c1e3d038b44c3E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:872 - 14: 9800 ldr r0, [sp, #0] - 16: b004 add sp, #16 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr14write_volatile17h808bf3990726f947E: - -00000000 <_ZN4core3ptr14write_volatile17h808bf3990726f947E>: -_ZN4core3ptr14write_volatile17h808bf3990726f947E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100f strb.w r1, [sp, #15] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 - c: 9802 ldr r0, [sp, #8] - e: f89d 100f ldrb.w r1, [sp, #15] - 12: 7001 strb r1, [r0, #0] - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: e7ff b.n 1a <_ZN4core3ptr14write_volatile17h808bf3990726f947E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 - 1a: b004 add sp, #16 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr14write_volatile17hee04c01eb46ae543E: - -00000000 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E>: -_ZN4core3ptr14write_volatile17hee04c01eb46ae543E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: e7ff b.n 16 <_ZN4core3ptr14write_volatile17hee04c01eb46ae543E+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 - 16: b004 add sp, #16 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E: - -00000000 <_ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E>: -_ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:938 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f8ad 100e strh.w r1, [sp, #14] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:939 - c: 9802 ldr r0, [sp, #8] - e: f8bd 100e ldrh.w r1, [sp, #14] - 12: 8001 strh r1, [r0, #0] - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: e7ff b.n 1a <_ZN4core3ptr14write_volatile17hfb560d8f870c1aa5E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:940 - 1a: b004 add sp, #16 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E: - -00000000 <_ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E>: -_ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:349 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:350 - 10: 9804 ldr r0, [sp, #16] - 12: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:351 - 14: 9805 ldr r0, [sp, #20] - 16: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:352 - 18: 9303 str r3, [sp, #12] - 1a: f8cd c008 str.w ip, [sp, #8] - 1e: f8cd e004 str.w lr, [sp, #4] - 22: f7ff fffe bl 0 <_ZN4core3mem7size_of17h625873a9ae861426E> - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E+0x2a> - 2a: 9806 ldr r0, [sp, #24] - 2c: 9900 ldr r1, [sp, #0] - 2e: 4348 muls r0, r1 - 30: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:353 - 32: 9807 ldr r0, [sp, #28] - 34: 9908 ldr r1, [sp, #32] - 36: 9a09 ldr r2, [sp, #36] ; 0x24 - 38: f7ff fffe bl 0 <_ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E> - 3c: e7ff b.n 3e <_ZN4core3ptr19swap_nonoverlapping17h98a1d4292448a889E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:354 - 3e: b00a add sp, #40 ; 0x28 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE: - -00000000 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE>: -_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:357 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 <_ZN4core3mem7size_of17h625873a9ae861426E> - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE+0x18> - 18: 9800 ldr r0, [sp, #0] - 1a: 281f cmp r0, #31 - 1c: d811 bhi.n 42 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE+0x42> - 1e: e7ff b.n 20 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE+0x20> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:361 - 20: 9803 ldr r0, [sp, #12] - 22: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE> - 26: 9005 str r0, [sp, #20] - 28: e7ff b.n 2a <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:362 - 2a: 9804 ldr r0, [sp, #16] - 2c: 9903 ldr r1, [sp, #12] - 2e: 2201 movs r2, #1 - 30: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E> - 34: e7ff b.n 36 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:363 - 36: 9804 ldr r0, [sp, #16] - 38: 9905 ldr r1, [sp, #20] - 3a: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE> - 3e: e7ff b.n 40 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 40: e006 b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:365 - 42: 9803 ldr r0, [sp, #12] - 44: 9904 ldr r1, [sp, #16] - 46: 2201 movs r2, #1 - 48: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE> - 4c: e7ff b.n 4e <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE+0x4e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 4e: e7ff b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:367 - 50: b006 add sp, #24 - 52: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E: - -00000000 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E>: -_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:370 - 0: b5d0 push {r4, r6, r7, lr} - 2: af02 add r7, sp, #8 - 4: b0ac sub sp, #176 ; 0xb0 - 6: 466c mov r4, sp - 8: f36f 0404 bfc r4, #0, #5 - c: 46a5 mov sp, r4 - e: 4613 mov r3, r2 - 10: 468c mov ip, r1 - 12: 4686 mov lr, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 910c str r1, [sp, #48] ; 0x30 - 18: 920d str r2, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:381 - 1a: 930a str r3, [sp, #40] ; 0x28 - 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 20: f8cd e020 str.w lr, [sp, #32] - 24: f7ff fffe bl 0 <_ZN4core3mem7size_of17h5eb034890027530dE> - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: e7ff b.n 2c <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x2c> - 2c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:386 - 2e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - 30: e7ff b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x32> - 32: 980f ldr r0, [sp, #60] ; 0x3c - 34: 990e ldr r1, [sp, #56] ; 0x38 - 36: 4408 add r0, r1 - 38: 990d ldr r1, [sp, #52] ; 0x34 - 3a: 4288 cmp r0, r1 - 3c: d905 bls.n 4a <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x4a> - 3e: e7ff b.n 40 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - 40: 980f ldr r0, [sp, #60] ; 0x3c - 42: 990d ldr r1, [sp, #52] ; 0x34 - 44: 4288 cmp r0, r1 - 46: d32d bcc.n a4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0xa4> - 48: e059 b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0xfe> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:390 - 4a: e7ff b.n 4c <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x4c> - 4c: a810 add r0, sp, #64 ; 0x40 - 4e: 9028 str r0, [sp, #160] ; 0xa0 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h5a8bb33cf53ce8c5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 50: 9828 ldr r0, [sp, #160] ; 0xa0 - 52: 9029 str r0, [sp, #164] ; 0xa4 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h29ae2bc54140496cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 54: 9829 ldr r0, [sp, #164] ; 0xa4 -_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:391 - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x5a> - 5a: 9807 ldr r0, [sp, #28] - 5c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:392 - 5e: 980b ldr r0, [sp, #44] ; 0x2c - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E> - 66: 901a str r0, [sp, #104] ; 0x68 - 68: e7ff b.n 6a <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:393 - 6a: 980c ldr r0, [sp, #48] ; 0x30 - 6c: 990f ldr r1, [sp, #60] ; 0x3c - 6e: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E> - 72: 901b str r0, [sp, #108] ; 0x6c - 74: e7ff b.n 76 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x76> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:397 - 76: 981a ldr r0, [sp, #104] ; 0x68 - 78: 9919 ldr r1, [sp, #100] ; 0x64 - 7a: 9a0e ldr r2, [sp, #56] ; 0x38 - 7c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E> - 80: e7ff b.n 82 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:398 - 82: 981b ldr r0, [sp, #108] ; 0x6c - 84: 991a ldr r1, [sp, #104] ; 0x68 - 86: 9a0e ldr r2, [sp, #56] ; 0x38 - 88: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E> - 8c: e7ff b.n 8e <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x8e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:399 - 8e: 9819 ldr r0, [sp, #100] ; 0x64 - 90: 991b ldr r1, [sp, #108] ; 0x6c - 92: 9a0e ldr r2, [sp, #56] ; 0x38 - 94: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E> - 98: e7ff b.n 9a <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x9a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:400 - 9a: 980e ldr r0, [sp, #56] ; 0x38 - 9c: 990f ldr r1, [sp, #60] ; 0x3c - 9e: 4408 add r0, r1 - a0: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - a2: e7c6 b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:405 - a4: e7ff b.n a6 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0xa6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:406 - a6: 980d ldr r0, [sp, #52] ; 0x34 - a8: 990f ldr r1, [sp, #60] ; 0x3c - aa: 1a40 subs r0, r0, r1 - ac: 9024 str r0, [sp, #144] ; 0x90 - ae: a81c add r0, sp, #112 ; 0x70 - b0: 902a str r0, [sp, #168] ; 0xa8 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h43d5e527604da675E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - b2: 982a ldr r0, [sp, #168] ; 0xa8 - b4: 902b str r0, [sp, #172] ; 0xac -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hc0874ffd7847013cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - b6: 982b ldr r0, [sp, #172] ; 0xac -_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:408 - b8: 9006 str r0, [sp, #24] - ba: e7ff b.n bc <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0xbc> - bc: 9806 ldr r0, [sp, #24] - be: 9025 str r0, [sp, #148] ; 0x94 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:409 - c0: 980b ldr r0, [sp, #44] ; 0x2c - c2: 990f ldr r1, [sp, #60] ; 0x3c - c4: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E> - c8: 9026 str r0, [sp, #152] ; 0x98 - ca: e7ff b.n cc <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0xcc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:410 - cc: 980c ldr r0, [sp, #48] ; 0x30 - ce: 990f ldr r1, [sp, #60] ; 0x3c - d0: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E> - d4: 9027 str r0, [sp, #156] ; 0x9c - d6: e7ff b.n d8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0xd8> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:412 - d8: 9826 ldr r0, [sp, #152] ; 0x98 - da: 9925 ldr r1, [sp, #148] ; 0x94 - dc: 9a24 ldr r2, [sp, #144] ; 0x90 - de: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E> - e2: e7ff b.n e4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0xe4> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:413 - e4: 9827 ldr r0, [sp, #156] ; 0x9c - e6: 9926 ldr r1, [sp, #152] ; 0x98 - e8: 9a24 ldr r2, [sp, #144] ; 0x90 - ea: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E> - ee: e7ff b.n f0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0xf0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:414 - f0: 9825 ldr r0, [sp, #148] ; 0x94 - f2: 9927 ldr r1, [sp, #156] ; 0x9c - f4: 9a24 ldr r2, [sp, #144] ; 0x90 - f6: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17haf43f20a9728bd88E> - fa: e7ff b.n fc <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0xfc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - fc: e7ff b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h4b8a0beed87286d0E+0xfe> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:416 - fe: f1a7 0408 sub.w r4, r7, #8 - 102: 46a5 mov sp, r4 - 104: bdd0 pop {r4, r6, r7, pc} - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E: - -00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1938 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1941 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1942 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE: - -00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1702 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1703 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17hb0f815b4ce563afcE+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1704 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE: - -00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1076 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1077 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: eb00 0081 add.w r0, r0, r1, lsl #2 - 12: 9005 str r0, [sp, #20] - 14: 9805 ldr r0, [sp, #20] - 16: 9202 str r2, [sp, #8] - 18: 9301 str r3, [sp, #4] - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h8ef171a4b2efcb5aE+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1078 - 1e: 9800 ldr r0, [sp, #0] - 20: b006 add sp, #24 - 22: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E: - -00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1076 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1077 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17hb149875abc83fe77E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1078 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr4read17h3f9d2b8b1b92324cE: - -00000000 <_ZN4core3ptr4read17h3f9d2b8b1b92324cE>: -_ZN4core3ptr4read17h3f9d2b8b1b92324cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h920c2cda51086899E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17h3f9d2b8b1b92324cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 <_ZN4core3ptr4read17h3f9d2b8b1b92324cE+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h2918e0e8b784e242E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h88f0e699ea99a72aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17h3f9d2b8b1b92324cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 <_ZN4core3ptr4read17h3f9d2b8b1b92324cE+0x22> - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h566726648a7bb714E> - 2c: e7ff b.n 2e <_ZN4core3ptr4read17h3f9d2b8b1b92324cE+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17hb701a774f54855dbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17h7d0d36ab005ae082E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h3f9d2b8b1b92324cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c <_ZN4core3ptr4read17h3f9d2b8b1b92324cE+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr4read17h47342d8ac68650d7E: - -00000000 <_ZN4core3ptr4read17h47342d8ac68650d7E>: -_ZN4core3ptr4read17h47342d8ac68650d7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h5b1be5c4f60f2a02E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: f8bd 001a ldrh.w r0, [sp, #26] -_ZN4core3ptr4read17h47342d8ac68650d7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - c: f8ad 0018 strh.w r0, [sp, #24] - 10: 9104 str r1, [sp, #16] - 12: e7ff b.n 14 <_ZN4core3ptr4read17h47342d8ac68650d7E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 14: 9805 ldr r0, [sp, #20] - 16: a906 add r1, sp, #24 - 18: 9108 str r1, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17hd38cdc67bd4c849fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 1a: 9908 ldr r1, [sp, #32] - 1c: 9109 str r1, [sp, #36] ; 0x24 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hbc437ffdcee92c61E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1e: 9909 ldr r1, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h47342d8ac68650d7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 20: 9003 str r0, [sp, #12] - 22: 9102 str r1, [sp, #8] - 24: e7ff b.n 26 <_ZN4core3ptr4read17h47342d8ac68650d7E+0x26> - 26: 2201 movs r2, #1 - 28: 9803 ldr r0, [sp, #12] - 2a: 9902 ldr r1, [sp, #8] - 2c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h7a7b28e1e99a307fE> - 30: e7ff b.n 32 <_ZN4core3ptr4read17h47342d8ac68650d7E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 32: f8bd 0018 ldrh.w r0, [sp, #24] - 36: f8ad 001c strh.w r0, [sp, #28] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17h1ff1b9f0302ae9bfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 3a: f8bd 001c ldrh.w r0, [sp, #28] - 3e: f8ad 001e strh.w r0, [sp, #30] -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17hf1be1c046651a4adE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 42: f8bd 001e ldrh.w r0, [sp, #30] -_ZN4core3ptr4read17h47342d8ac68650d7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 46: 9001 str r0, [sp, #4] - 48: e7ff b.n 4a <_ZN4core3ptr4read17h47342d8ac68650d7E+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 4a: 9801 ldr r0, [sp, #4] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr4read17h5fcf7e8f15f49852E: - -00000000 <_ZN4core3ptr4read17h5fcf7e8f15f49852E>: -_ZN4core3ptr4read17h5fcf7e8f15f49852E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h4b15818b1c8d8da8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17h5fcf7e8f15f49852E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 <_ZN4core3ptr4read17h5fcf7e8f15f49852E+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17hb5e600d7a946ef58E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h349d50449c003810E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17h5fcf7e8f15f49852E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 <_ZN4core3ptr4read17h5fcf7e8f15f49852E+0x22> - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h660c03d9d4f2e240E> - 2c: e7ff b.n 2e <_ZN4core3ptr4read17h5fcf7e8f15f49852E+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17he9be0146809405f8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17h192111fae4e1b442E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h5fcf7e8f15f49852E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c <_ZN4core3ptr4read17h5fcf7e8f15f49852E+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr5write17h34e8e1f77a66a292E: - -00000000 <_ZN4core3ptr5write17h34e8e1f77a66a292E>: -_ZN4core3ptr5write17h34e8e1f77a66a292E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:733 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:734 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:735 - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.6.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.6 -00000310 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000156 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000016d l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001fd l .debug_str 00000000 -00000214 l .debug_str 00000000 -0000021e l .debug_str 00000000 -0000026c l .debug_str 00000000 -0000027b l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000285 l .debug_str 00000000 -000002da l .debug_str 00000000 -000002f6 l .debug_str 00000000 -000002fe l .debug_str 00000000 -00000302 l .debug_str 00000000 -00000308 l .debug_str 00000000 -0000030c l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000374 l .debug_str 00000000 -000003ab l .debug_str 00000000 -000003f1 l .debug_str 00000000 -000003f9 l .debug_str 00000000 -0000043f l .debug_str 00000000 -00000448 l .debug_str 00000000 -00000491 l .debug_str 00000000 -0000049d l .debug_str 00000000 -000004e6 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000549 l .debug_str 00000000 -0000054e l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005d5 l .debug_str 00000000 -000005da l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e3 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fb l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000130 l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.0 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.0 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.3 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.3 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.5 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.5 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.6 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.6 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.7 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.7 -00000000 l O .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.8 00000018 .Lanon.35ad79fff264e237e7da2996a58b1ad2.8 -00000000 l O .rodata.str.0 00000048 str.0 -00000000 l O .rodata.str.1 00000039 str.1 -00000000 l d .text._ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE 00000000 .text._ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE -00000000 l d .text._ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE 00000000 .text._ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE -00000000 l d .text._ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E 00000000 .text._ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.1 00000000 .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.1 -00000000 l d .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.2 00000000 .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.2 -00000000 l d .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.4 00000000 .rodata..Lanon.35ad79fff264e237e7da2996a58b1ad2.4 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E -00000000 *UND* 00000000 _ZN4core3mem7size_of17h45fea0cfa323b681E -00000000 *UND* 00000000 _ZN4core3mem7size_of17hb87d28c4f3d82e21E -00000000 *UND* 00000000 _ZN4core3mem8align_of17h201f0b8301916cedE -00000000 *UND* 00000000 _ZN4core3mem8align_of17h6f6a428c5e37f018E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E -00000000 g F .text._ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE 000000aa _ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE -00000000 g F .text._ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE 000000aa _ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE -00000000 g F .text._ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E 000000aa _ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E 0000002e _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE 00000032 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E 0000001c _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E 0000001c _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E 00000028 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE 00000038 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE - - - -Disassembly of section .text._ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE: - -00000000 <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE>: -_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5112 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x4e> - 16: e7ff b.n 18 <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h201f0b8301916cedE> - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x24> - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x9c> - 2a: e7ff b.n 2c <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x2c> - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x4c> - 3c: e7ff b.n 3e <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x4e> - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x84> - 54: e7ff b.n 56 <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5114 - 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17hb87d28c4f3d82e21E> - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x5e> - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x82> - 72: e7ff b.n 74 <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 <_ZN4core5slice14from_raw_parts17hab5ad8bddc2bb11fE+0x84> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5116 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5117 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE: - -00000000 <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE>: -_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5112 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x4e> - 16: e7ff b.n 18 <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h6f6a428c5e37f018E> - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x24> - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x9c> - 2a: e7ff b.n 2c <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x2c> - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x4c> - 3c: e7ff b.n 3e <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x4e> - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x84> - 54: e7ff b.n 56 <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5114 - 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17h45fea0cfa323b681E> - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x5e> - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x82> - 72: e7ff b.n 74 <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 <_ZN4core5slice14from_raw_parts17hcab2dc6c2b861a9aE+0x84> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5116 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5117 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E: - -00000000 <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E>: -_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5133 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x4e> - 16: e7ff b.n 18 <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h201f0b8301916cedE> - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x24> - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x9c> - 2a: e7ff b.n 2c <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x2c> - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x4c> - 3c: e7ff b.n 3e <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x4e> - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x84> - 54: e7ff b.n 56 <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5135 - 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17hb87d28c4f3d82e21E> - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x5e> - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x82> - 72: e7ff b.n 74 <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 <_ZN4core5slice18from_raw_parts_mut17h4437c61a75f06c14E+0x84> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5137 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5138 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hd02f3692b6696ca7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:412 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:413 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:414 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:351 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:354 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h5f127f7e88ee4470E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:355 - 28: 9801 ldr r0, [sp, #4] - 2a: b008 add sp, #32 - 2c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:351 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:354 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hfd68b701ebf744d5E> - 24: 9001 str r0, [sp, #4] - 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17hf62831b9158fee1dE+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:355 - 2a: 9801 ldr r0, [sp, #4] - 2c: 9900 ldr r1, [sp, #0] - 2e: b008 add sp, #32 - 30: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h09803e3150353f71E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:79 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:81 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9004 str r0, [sp, #16] - 10: 9105 str r1, [sp, #20] - 12: 9805 ldr r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:83 - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: b006 add sp, #24 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17hdcf43e5169843676E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:79 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:81 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9004 str r0, [sp, #16] - 10: 9105 str r1, [sp, #20] - 12: 9805 ldr r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:83 - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: b006 add sp, #24 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h222282a189e633acE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17ha90ea49cc69bf0c1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:96 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:97 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hdd209f702ddb29c2E+0x1c> - 1c: 9801 ldr r0, [sp, #4] - 1e: fab0 f180 clz r1, r0 - 22: 0948 lsrs r0, r1, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:98 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE: - -00000000 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2688 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2689 - 10: 9806 ldr r0, [sp, #24] - 12: 9907 ldr r1, [sp, #28] - 14: 9304 str r3, [sp, #16] - 16: f8cd c00c str.w ip, [sp, #12] - 1a: f8cd e008 str.w lr, [sp, #8] - 1e: f7ff fffe bl 0 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE+0x26> - 26: 9905 ldr r1, [sp, #20] - 28: 9801 ldr r0, [sp, #4] - 2a: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h5a4d97c8ee9a2697E> - 2e: 9000 str r0, [sp, #0] - 30: e7ff b.n 32 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h8c386b33c4b36a3cE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2690 - 32: 9800 ldr r0, [sp, #0] - 34: b008 add sp, #32 - 36: bd80 pop {r7, pc} - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.7.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.7 -000002f1 l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000178 l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001cb l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000026f l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000288 l .debug_str 00000000 -00000296 l .debug_str 00000000 -000002e1 l .debug_str 00000000 -00000335 l .debug_str 00000000 -0000033f l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003b8 l .debug_str 00000000 -000003ba l .debug_str 00000000 -000003c0 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f6 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000149 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000154 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE 00000050 _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E 00000006 _ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E -00000000 l d .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E 00000000 .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E 0000003a .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E -00000000 g F .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E 00000012 .hidden _ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E - - - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2678 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2679 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2680 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E+0x3e> - 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2681 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2722 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2723 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2724 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE+0x3e> - 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he661381f8774de0fE+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2725 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2999 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3000 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E> - 18: 9003 str r0, [sp, #12] - 1a: 9102 str r1, [sp, #8] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E+0x1e> - 1e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E+0x26> - 26: 9803 ldr r0, [sp, #12] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h373f73a53c924371E+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3001 - 34: 9800 ldr r0, [sp, #0] - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3348 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3349 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1840 adds r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h84d718c7f5b63102E+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3350 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3351 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3403 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3404 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: fba0 0101 umull r0, r1, r0, r1 - 12: 2900 cmp r1, #0 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9bf5b319624b9f90E+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3405 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3406 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h49af7f7c784da9d0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2327 - 0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 4: 4770 bx lr - -Disassembly of section .text._ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E: - -00000000 <_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E>: -_ZN4core3num65_$LT$impl$u20$core..convert..From$LT$u8$GT$$u20$for$u20$usize$GT$4from17hfa14054846b33376E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5107 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: f88d 0007 strb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5108 - 8: f89d 0007 ldrb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:5109 - c: 9100 str r1, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.8.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.8 -0000041a l .debug_str 00000000 -00000426 l .debug_str 00000000 -0000043f l .debug_str 00000000 -00000444 l .debug_str 00000000 -00000455 l .debug_str 00000000 -0000045f l .debug_str 00000000 -000004bd l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004e5 l .debug_str 00000000 -000004e9 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -00000508 l .debug_str 00000000 -0000052c l .debug_str 00000000 -00000548 l .debug_str 00000000 -0000054d l .debug_str 00000000 -00000556 l .debug_str 00000000 -0000055d l .debug_str 00000000 -00000576 l .debug_str 00000000 -00000580 l .debug_str 00000000 -0000059a l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005c2 l .debug_str 00000000 -000005cd l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000100 l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000106 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000111 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000118 l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000120 l .debug_str 00000000 -00000126 l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000135 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000148 l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000156 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000169 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001d8 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001df l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000217 l .debug_str 00000000 -0000024d l .debug_str 00000000 -0000024f l .debug_str 00000000 -00000285 l .debug_str 00000000 -00000287 l .debug_str 00000000 -000002bd l .debug_str 00000000 -000002bf l .debug_str 00000000 -00000320 l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000345 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000352 l .debug_str 00000000 -00000357 l .debug_str 00000000 -0000035d l .debug_str 00000000 -00000363 l .debug_str 00000000 -0000036a l .debug_str 00000000 -0000036f l .debug_str 00000000 -00000375 l .debug_str 00000000 -00000377 l .debug_str 00000000 -0000037c l .debug_str 00000000 -00000380 l .debug_str 00000000 -0000038e l .debug_str 00000000 -00000398 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003a4 l .debug_str 00000000 -000003ac l .debug_str 00000000 -000003c0 l .debug_str 00000000 -000003cc l .debug_str 00000000 -000003d7 l .debug_str 00000000 -000003de l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003e8 l .debug_str 00000000 -000003ee l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003f7 l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000040d l .debug_str 00000000 -00000411 l .debug_str 00000000 -00000000 l O .rodata.cst4 00000004 .Lanon.2c326fea479261fda94c7d43b9818c2c.0 -00000004 l O .rodata.cst4 00000004 .Lanon.2c326fea479261fda94c7d43b9818c2c.1 -00000000 l O .rodata..Lanon.2c326fea479261fda94c7d43b9818c2c.2 00000010 .Lanon.2c326fea479261fda94c7d43b9818c2c.2 -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE 00000000 .text._ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE 00000000 .text._ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E 00000000 .text._ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E -00000000 l d .text._ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE 00000000 .text._ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE -00000000 l d .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE 00000000 .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE -00000000 l d .rodata..Lanon.2c326fea479261fda94c7d43b9818c2c.2 00000000 .rodata..Lanon.2c326fea479261fda94c7d43b9818c2c.2 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h85781d138066cd60E -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17hd1923a4a3cbbf66bE -00000000 g F .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE 00000072 _ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E 0000002a _ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE 0000002a _ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE 0000002a _ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E 0000002a _ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E 0000002a _ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E -00000000 g F .text._ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE 00000010 _ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE - - - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE: - -00000000 <_ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE>: -_ZN8cortex_m8register4apsr4Apsr4bits17h7e90ac411986104fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:11 - bits: u32, -} - -impl Apsr { - /// Returns the contents of the register as raw bits - pub fn bits(&self) -> u32 { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:12 - self.bits - 6: 9801 ldr r0, [sp, #4] - 8: 6800 ldr r0, [r0, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:13 - } - a: 9100 str r1, [sp, #0] - c: b002 add sp, #8 - e: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE: - -00000000 <_ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE>: -_ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:16 - - /// DSP overflow and saturation flag - pub fn q(&self) -> bool { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:17 - self.bits & (1 << 27) == (1 << 27) - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE+0x10> - 10: 9801 ldr r0, [sp, #4] - 12: f000 6100 and.w r1, r0, #134217728 ; 0x8000000 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register4apsr4Apsr1q17h9c102e2d1d95702eE+0x1a> - 1a: 9800 ldr r0, [sp, #0] - 1c: f100 4178 add.w r1, r0, #4160749568 ; 0xf8000000 - 20: fab1 f181 clz r1, r1 - 24: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:18 - } - 26: b004 add sp, #16 - 28: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E: - -00000000 <_ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E>: -_ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:21 - - /// Overflow flag - pub fn v(&self) -> bool { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:22 - self.bits & (1 << 28) == (1 << 28) - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E+0x10> - 10: 9801 ldr r0, [sp, #4] - 12: f000 5180 and.w r1, r0, #268435456 ; 0x10000000 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register4apsr4Apsr1v17hb4a11c349849c523E+0x1a> - 1a: 9800 ldr r0, [sp, #0] - 1c: f100 4170 add.w r1, r0, #4026531840 ; 0xf0000000 - 20: fab1 f181 clz r1, r1 - 24: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:23 - } - 26: b004 add sp, #16 - 28: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E: - -00000000 <_ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E>: -_ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:26 - - /// Carry or borrow flag - pub fn c(&self) -> bool { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:27 - self.bits & (1 << 29) == (1 << 29) - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E+0x10> - 10: 9801 ldr r0, [sp, #4] - 12: f000 5100 and.w r1, r0, #536870912 ; 0x20000000 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register4apsr4Apsr1c17hef43aa05aba25c59E+0x1a> - 1a: 9800 ldr r0, [sp, #0] - 1c: f100 4160 add.w r1, r0, #3758096384 ; 0xe0000000 - 20: fab1 f181 clz r1, r1 - 24: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:28 - } - 26: b004 add sp, #16 - 28: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E: - -00000000 <_ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E>: -_ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:31 - - /// Zero flag - pub fn z(&self) -> bool { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:32 - self.bits & (1 << 30) == (1 << 30) - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E+0x10> - 10: 9801 ldr r0, [sp, #4] - 12: f000 4180 and.w r1, r0, #1073741824 ; 0x40000000 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register4apsr4Apsr1z17hf6d5b767210b6669E+0x1a> - 1a: 9800 ldr r0, [sp, #0] - 1c: f100 4140 add.w r1, r0, #3221225472 ; 0xc0000000 - 20: fab1 f181 clz r1, r1 - 24: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:33 - } - 26: b004 add sp, #16 - 28: 4770 bx lr - -Disassembly of section .text._ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE: - -00000000 <_ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE>: -_ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:36 - - /// Negative flag - pub fn n(&self) -> bool { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:37 - self.bits & (1 << 31) == (1 << 31) - 6: 9803 ldr r0, [sp, #12] - 8: 6800 ldr r0, [r0, #0] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: e7ff b.n 10 <_ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE+0x10> - 10: 9801 ldr r0, [sp, #4] - 12: f000 4100 and.w r1, r0, #2147483648 ; 0x80000000 - 16: 9100 str r1, [sp, #0] - 18: e7ff b.n 1a <_ZN8cortex_m8register4apsr4Apsr1n17hba9be645c977523bE+0x1a> - 1a: 9800 ldr r0, [sp, #0] - 1c: f100 4100 add.w r1, r0, #2147483648 ; 0x80000000 - 20: fab1 f181 clz r1, r1 - 24: 0948 lsrs r0, r1, #5 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:38 - } - 26: b004 add sp, #16 - 28: 4770 bx lr - -Disassembly of section .text._ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE: - -00000000 <_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE>: -_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:4 -#[derive(Clone, Copy, Debug)] - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:6 - bits: u32, - c: 9806 ldr r0, [sp, #24] - e: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:4 -#[derive(Clone, Copy, Debug)] - 10: 9907 ldr r1, [sp, #28] - 12: f240 0000 movw r0, #0 - 16: f2c0 0000 movt r0, #0 - 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 - 1e: f04f 0e04 mov.w lr, #4 - 22: 9005 str r0, [sp, #20] - 24: 4660 mov r0, ip - 26: f8dd c014 ldr.w ip, [sp, #20] - 2a: 9204 str r2, [sp, #16] - 2c: 4662 mov r2, ip - 2e: 9303 str r3, [sp, #12] - 30: 4673 mov r3, lr - 32: f7ff fffe bl 0 <_ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE> - 36: e7ff b.n 38 <_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE+0x38> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:6 - bits: u32, - 38: 9808 ldr r0, [sp, #32] - 3a: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-0.6.1/src/register/apsr.rs:4 -#[derive(Clone, Copy, Debug)] - 3c: f240 0000 movw r0, #0 - 40: f2c0 0000 movt r0, #0 - 44: 4669 mov r1, sp - 46: 6008 str r0, [r1, #0] - 48: f240 0100 movw r1, #0 - 4c: f2c0 0100 movt r1, #0 - 50: a809 add r0, sp, #36 ; 0x24 - 52: 2204 movs r2, #4 - 54: ab0b add r3, sp, #44 ; 0x2c - 56: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E> - 5a: 9002 str r0, [sp, #8] - 5c: e7ff b.n 5e <_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE+0x5e> - 5e: a809 add r0, sp, #36 ; 0x24 - 60: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E> - 64: 9001 str r0, [sp, #4] - 66: e7ff b.n 68 <_ZN67_$LT$cortex_m..register..apsr..Apsr$u20$as$u20$core..fmt..Debug$GT$3fmt17hd02f28d9c312233dE+0x68> - 68: 9801 ldr r0, [sp, #4] - 6a: f000 0001 and.w r0, r0, #1 - 6e: b00c add sp, #48 ; 0x30 - 70: bd80 pop {r7, pc} - -cortex_m-f71230a616749039.cortex_m.9yh96ba4-cgu.9.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cortex_m.9yh96ba4-cgu.9 -000005b2 l .debug_str 00000000 -000005b8 l .debug_str 00000000 -000005be l .debug_str 00000000 -000005cd l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005d8 l .debug_str 00000000 -000005e1 l .debug_str 00000000 -000005ed l .debug_str 00000000 -00000606 l .debug_str 00000000 -0000060b l .debug_str 00000000 -0000061c l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000684 l .debug_str 00000000 -0000068f l .debug_str 00000000 -000006ac l .debug_str 00000000 -000006b0 l .debug_str 00000000 -000006b8 l .debug_str 00000000 -000006cf l .debug_str 00000000 -000006f3 l .debug_str 00000000 -0000070f l .debug_str 00000000 -00000714 l .debug_str 00000000 -0000071d l .debug_str 00000000 -00000724 l .debug_str 00000000 -0000073d l .debug_str 00000000 -00000747 l .debug_str 00000000 -00000761 l .debug_str 00000000 -00000766 l .debug_str 00000000 -00000768 l .debug_str 00000000 -00000773 l .debug_str 00000000 -00000775 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015b l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000016d l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000173 l .debug_str 00000000 -00000181 l .debug_str 00000000 -000001d6 l .debug_str 00000000 -000001e0 l .debug_str 00000000 -0000023c l .debug_str 00000000 -00000299 l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002f4 l .debug_str 00000000 -00000301 l .debug_str 00000000 -00000305 l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000323 l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032b l .debug_str 00000000 -0000032f l .debug_str 00000000 -00000335 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000393 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003cb l .debug_str 00000000 -000003f4 l .debug_str 00000000 -00000400 l .debug_str 00000000 -0000042a l .debug_str 00000000 -00000437 l .debug_str 00000000 -00000461 l .debug_str 00000000 -0000046f l .debug_str 00000000 -000004ae l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004c2 l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004ca l .debug_str 00000000 -00000506 l .debug_str 00000000 -0000051e l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052a l .debug_str 00000000 -0000052c l .debug_str 00000000 -00000533 l .debug_str 00000000 -00000537 l .debug_str 00000000 -00000539 l .debug_str 00000000 -0000053f l .debug_str 00000000 -00000544 l .debug_str 00000000 -00000549 l .debug_str 00000000 -0000054f l .debug_str 00000000 -00000555 l .debug_str 00000000 -0000055f l .debug_str 00000000 -00000563 l .debug_str 00000000 -0000056b l .debug_str 00000000 -00000573 l .debug_str 00000000 -0000057a l .debug_str 00000000 -0000058e l .debug_str 00000000 -0000059a l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005ac l .debug_str 00000000 -00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE -00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE -00000000 l d .text._ZN4core3mem4swap17hb7c314a8f1abb59cE 00000000 .text._ZN4core3mem4swap17hb7c314a8f1abb59cE -00000000 l d .text._ZN4core3mem7size_of17h45fea0cfa323b681E 00000000 .text._ZN4core3mem7size_of17h45fea0cfa323b681E -00000000 l d .text._ZN4core3mem7size_of17h5eb034890027530dE 00000000 .text._ZN4core3mem7size_of17h5eb034890027530dE -00000000 l d .text._ZN4core3mem7size_of17h625873a9ae861426E 00000000 .text._ZN4core3mem7size_of17h625873a9ae861426E -00000000 l d .text._ZN4core3mem7size_of17hb87d28c4f3d82e21E 00000000 .text._ZN4core3mem7size_of17hb87d28c4f3d82e21E -00000000 l d .text._ZN4core3mem8align_of17h201f0b8301916cedE 00000000 .text._ZN4core3mem8align_of17h201f0b8301916cedE -00000000 l d .text._ZN4core3mem8align_of17h6f6a428c5e37f018E 00000000 .text._ZN4core3mem8align_of17h6f6a428c5e37f018E -00000000 l d .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E 00000000 .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE 00000036 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE -00000000 *UND* 00000000 _ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E -00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE -00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E 00000072 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE -00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17he275dc913fe9b8e5E -00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h1d24bfddebe6efa8E -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hc8816b6e2fbd78aaE -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E -00000000 g F .text._ZN4core3mem4swap17hb7c314a8f1abb59cE 0000001e _ZN4core3mem4swap17hb7c314a8f1abb59cE -00000000 g F .text._ZN4core3mem7size_of17h45fea0cfa323b681E 00000012 _ZN4core3mem7size_of17h45fea0cfa323b681E -00000000 g F .text._ZN4core3mem7size_of17h5eb034890027530dE 00000012 _ZN4core3mem7size_of17h5eb034890027530dE -00000000 g F .text._ZN4core3mem7size_of17h625873a9ae861426E 00000012 _ZN4core3mem7size_of17h625873a9ae861426E -00000000 g F .text._ZN4core3mem7size_of17hb87d28c4f3d82e21E 00000012 _ZN4core3mem7size_of17hb87d28c4f3d82e21E -00000000 g F .text._ZN4core3mem8align_of17h201f0b8301916cedE 00000012 _ZN4core3mem8align_of17h201f0b8301916cedE -00000000 g F .text._ZN4core3mem8align_of17h6f6a428c5e37f018E 00000012 _ZN4core3mem8align_of17h6f6a428c5e37f018E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E -00000000 *UND* 00000000 _ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE -00000000 g F .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E 00000096 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E 0000006e _ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E -00000000 *UND* 00000000 _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E - - - -Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE: - -00000000 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE>: -_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:81 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - c: 9805 ldr r0, [sp, #20] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h5fe6475b27849e78E> - 16: 9006 str r0, [sp, #24] - 18: e7ff b.n 1a <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 1a: 9806 ldr r0, [sp, #24] - 1c: 9007 str r0, [sp, #28] - 1e: 9804 ldr r0, [sp, #16] - 20: 6800 ldr r0, [r0, #0] - 22: 9907 ldr r1, [sp, #28] - 24: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17haa412e7a5cb20983E> - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h6069698d259e58eeE+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 2e: 9801 ldr r0, [sp, #4] - 30: 9900 ldr r1, [sp, #0] - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E: - -00000000 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E>: -_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17he275dc913fe9b8e5E> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h1d24bfddebe6efa8E> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h88efa93d764797a3E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE: - -00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hc8816b6e2fbd78aaE> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h5b553919910f5c5fE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem4swap17hb7c314a8f1abb59cE: - -00000000 <_ZN4core3mem4swap17hb7c314a8f1abb59cE>: -_ZN4core3mem4swap17hb7c314a8f1abb59cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:493 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9002 str r0, [sp, #8] - a: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:495 - c: 9802 ldr r0, [sp, #8] - e: 9903 ldr r1, [sp, #12] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h154b9cac0d82c9fcE> - 18: e7ff b.n 1a <_ZN4core3mem4swap17hb7c314a8f1abb59cE+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:497 - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem7size_of17h45fea0cfa323b681E: - -00000000 <_ZN4core3mem7size_of17h45fea0cfa323b681E>: -_ZN4core3mem7size_of17h45fea0cfa323b681E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17h45fea0cfa323b681E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17h5eb034890027530dE: - -00000000 <_ZN4core3mem7size_of17h5eb034890027530dE>: -_ZN4core3mem7size_of17h5eb034890027530dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2020 movs r0, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17h5eb034890027530dE+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17h625873a9ae861426E: - -00000000 <_ZN4core3mem7size_of17h625873a9ae861426E>: -_ZN4core3mem7size_of17h625873a9ae861426E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17h625873a9ae861426E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17hb87d28c4f3d82e21E: - -00000000 <_ZN4core3mem7size_of17hb87d28c4f3d82e21E>: -_ZN4core3mem7size_of17hb87d28c4f3d82e21E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17hb87d28c4f3d82e21E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem8align_of17h201f0b8301916cedE: - -00000000 <_ZN4core3mem8align_of17h201f0b8301916cedE>: -_ZN4core3mem8align_of17h201f0b8301916cedE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:327 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:328 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem8align_of17h201f0b8301916cedE+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:329 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem8align_of17h6f6a428c5e37f018E: - -00000000 <_ZN4core3mem8align_of17h6f6a428c5e37f018E>: -_ZN4core3mem8align_of17h6f6a428c5e37f018E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:327 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:328 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem8align_of17h6f6a428c5e37f018E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:329 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E: - -00000000 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E>: -_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:367 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] - 10: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 12: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 1a: 2001 movs r0, #1 - 1c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 20: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 24: 9804 ldr r0, [sp, #16] - 26: 2800 cmp r0, #0 - 28: 9303 str r3, [sp, #12] - 2a: f8cd c008 str.w ip, [sp, #8] - 2e: f8cd e004 str.w lr, [sp, #4] - 32: 9000 str r0, [sp, #0] - 34: d00d beq.n 52 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x52> - 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x38> - 38: 9800 ldr r0, [sp, #0] - 3a: 2801 cmp r0, #1 - 3c: d001 beq.n 42 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x42> - 3e: e7ff b.n 40 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 40: defe udf #254 ; 0xfe - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9805 ldr r0, [sp, #20] - 4a: 9008 str r0, [sp, #32] - 4c: 9808 ldr r0, [sp, #32] - 4e: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 50: e005 b.n 5e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x5e> - 52: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:370 - 54: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 58: 9806 ldr r0, [sp, #24] - 5a: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 5c: e7ff b.n 5e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x5e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 5e: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - 62: 07c0 lsls r0, r0, #31 - 64: 2800 cmp r0, #0 - 66: d104 bne.n 72 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x72> - 68: e7ff b.n 6a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x6a> - 6a: 9804 ldr r0, [sp, #16] - 6c: 2801 cmp r0, #1 - 6e: d007 beq.n 80 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x80> - 70: e010 b.n 94 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x94> - 72: 2000 movs r0, #0 - 74: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 78: e7f7 b.n 6a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x6a> - 7a: 9807 ldr r0, [sp, #28] - 7c: b00a add sp, #40 ; 0x28 - 7e: bd80 pop {r7, pc} - 80: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 84: 07c0 lsls r0, r0, #31 - 86: 2800 cmp r0, #0 - 88: d0f7 beq.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x7a> - 8a: e7ff b.n 8c <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x8c> - 8c: 2000 movs r0, #0 - 8e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 92: e7f2 b.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x7a> - 94: e7f1 b.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h0892948e00f2d4f2E+0x7a> - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E: - -00000000 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E>: -_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:336 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: f88d 000a strb.w r0, [sp, #10] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - a: f88d 000f strb.w r0, [sp, #15] - e: 2001 movs r0, #1 - 10: f88d 000f strb.w r0, [sp, #15] - 14: f89d 000a ldrb.w r0, [sp, #10] - 18: 07c2 lsls r2, r0, #31 - 1a: 2a00 cmp r2, #0 - 1c: 9101 str r1, [sp, #4] - 1e: 9000 str r0, [sp, #0] - 20: d005 beq.n 2e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x2e> - 22: e7ff b.n 24 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x24> - 24: 9800 ldr r0, [sp, #0] - 26: 2801 cmp r0, #1 - 28: d008 beq.n 3c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x3c> - 2a: e7ff b.n 2c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x2c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 2c: defe udf #254 ; 0xfe - 2e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - 30: f88d 000f strb.w r0, [sp, #15] - 34: 2001 movs r0, #1 - 36: f88d 000b strb.w r0, [sp, #11] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 3a: e003 b.n 44 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x44> - 3c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:339 - 3e: f88d 000b strb.w r0, [sp, #11] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 42: e7ff b.n 44 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 44: f89d 000a ldrb.w r0, [sp, #10] - 48: 07c0 lsls r0, r0, #31 - 4a: 2800 cmp r0, #0 - 4c: d004 beq.n 58 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x58> - 4e: e00d b.n 6c <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x6c> - 50: f89d 000b ldrb.w r0, [sp, #11] - 54: b004 add sp, #16 - 56: 4770 bx lr - 58: f89d 000f ldrb.w r0, [sp, #15] - 5c: 07c0 lsls r0, r0, #31 - 5e: 2800 cmp r0, #0 - 60: d0f6 beq.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x50> - 62: e7ff b.n 64 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x64> - 64: 2000 movs r0, #0 - 66: f88d 000f strb.w r0, [sp, #15] - 6a: e7f1 b.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x50> - 6c: e7f0 b.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h4fa37ebc72df7e53E+0x50> - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.0 -00000b1e l .debug_str 00000000 -000009c7 l .debug_str 00000000 -00000a2a l .debug_str 00000000 -00000a91 l .debug_str 00000000 -00000a96 l .debug_str 00000000 -00000abd l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000ac5 l .debug_str 00000000 -00000aca l .debug_str 00000000 -00000acf l .debug_str 00000000 -00000ad5 l .debug_str 00000000 -00000adb l .debug_str 00000000 -00000ae9 l .debug_str 00000000 -00000af3 l .debug_str 00000000 -00000af7 l .debug_str 00000000 -00000aff l .debug_str 00000000 -00000b07 l .debug_str 00000000 -00000b13 l .debug_str 00000000 -00000b25 l .debug_str 00000000 -00000b2b l .debug_str 00000000 -00000b2f l .debug_str 00000000 -00000b35 l .debug_str 00000000 -00000b3b l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b4d l .debug_str 00000000 -00000b54 l .debug_str 00000000 -00000b60 l .debug_str 00000000 -00000b79 l .debug_str 00000000 -00000b7e l .debug_str 00000000 -00000b8f l .debug_str 00000000 -00000b99 l .debug_str 00000000 -00000bf7 l .debug_str 00000000 -00000c02 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c27 l .debug_str 00000000 -00000c3e l .debug_str 00000000 -00000c62 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c83 l .debug_str 00000000 -00000c9c l .debug_str 00000000 -00000ca6 l .debug_str 00000000 -00000cc0 l .debug_str 00000000 -00000ccd l .debug_str 00000000 -00000ccf l .debug_str 00000000 -00000cd1 l .debug_str 00000000 -00000cd5 l .debug_str 00000000 -00000cd9 l .debug_str 00000000 -00000cdf l .debug_str 00000000 -00000ce4 l .debug_str 00000000 -00000ced l .debug_str 00000000 -00000cf5 l .debug_str 00000000 -00000d06 l .debug_str 00000000 -00000d0f l .debug_str 00000000 -00000d11 l .debug_str 00000000 -00000d35 l .debug_str 00000000 -00000d3f l .debug_str 00000000 -00000d67 l .debug_str 00000000 -00000d70 l .debug_str 00000000 -00000d72 l .debug_str 00000000 -00000ddc l .debug_str 00000000 -00000e25 l .debug_str 00000000 -00000e2c l .debug_str 00000000 -00000e30 l .debug_str 00000000 -00000e35 l .debug_str 00000000 -00000e37 l .debug_str 00000000 -00000e59 l .debug_str 00000000 -00000e5e l .debug_str 00000000 -00000e62 l .debug_str 00000000 -00000e68 l .debug_str 00000000 -00000e70 l .debug_str 00000000 -00000e76 l .debug_str 00000000 -00000e81 l .debug_str 00000000 -00000e95 l .debug_str 00000000 -00000e9e l .debug_str 00000000 -00000ea9 l .debug_str 00000000 -00000eb5 l .debug_str 00000000 -00000ebe l .debug_str 00000000 -00000ec5 l .debug_str 00000000 -00000ed0 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000111 l .debug_str 00000000 -00000122 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017b l .debug_str 00000000 -0000017f l .debug_str 00000000 -00000186 l .debug_str 00000000 -0000018a l .debug_str 00000000 -0000018d l .debug_str 00000000 -00000190 l .debug_str 00000000 -00000195 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001b8 l .debug_str 00000000 -000001bb l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001ce l .debug_str 00000000 -000001d7 l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f3 l .debug_str 00000000 -000001f8 l .debug_str 00000000 -0000020e l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000228 l .debug_str 00000000 -0000022d l .debug_str 00000000 -0000022f l .debug_str 00000000 -00000277 l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002b5 l .debug_str 00000000 -000002b7 l .debug_str 00000000 -00000343 l .debug_str 00000000 -0000035c l .debug_str 00000000 -00000362 l .debug_str 00000000 -00000368 l .debug_str 00000000 -0000036e l .debug_str 00000000 -00000372 l .debug_str 00000000 -00000376 l .debug_str 00000000 -00000383 l .debug_str 00000000 -00000388 l .debug_str 00000000 -00000396 l .debug_str 00000000 -000003bf l .debug_str 00000000 -000003c6 l .debug_str 00000000 -0000040d l .debug_str 00000000 -0000041a l .debug_str 00000000 -00000467 l .debug_str 00000000 -0000047a l .debug_str 00000000 -000004cc l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000548 l .debug_str 00000000 -000005a8 l .debug_str 00000000 -000005b0 l .debug_str 00000000 -000005c1 l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000656 l .debug_str 00000000 -0000065f l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006af l .debug_str 00000000 -000006b1 l .debug_str 00000000 -000006ec l .debug_str 00000000 -00000732 l .debug_str 00000000 -00000750 l .debug_str 00000000 -00000780 l .debug_str 00000000 -00000789 l .debug_str 00000000 -00000792 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007a3 l .debug_str 00000000 -000007a9 l .debug_str 00000000 -000007e3 l .debug_str 00000000 -000007f5 l .debug_str 00000000 -00000823 l .debug_str 00000000 -0000082a l .debug_str 00000000 -0000082f l .debug_str 00000000 -00000833 l .debug_str 00000000 -0000083f l .debug_str 00000000 -00000849 l .debug_str 00000000 -00000850 l .debug_str 00000000 -00000855 l .debug_str 00000000 -0000085a l .debug_str 00000000 -00000865 l .debug_str 00000000 -0000086f l .debug_str 00000000 -00000892 l .debug_str 00000000 -000008e7 l .debug_str 00000000 -000008ea l .debug_str 00000000 -000008ef l .debug_str 00000000 -0000094f l .debug_str 00000000 -0000095b l .debug_str 00000000 -00000977 l .debug_str 00000000 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.0 00000018 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.0 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.10 00000018 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.10 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.11 00000018 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.11 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.12 00000015 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.12 -00000000 l O .rodata.cst4 00000004 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.13 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.14 00000010 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.14 -00000000 l O .rodata.cst16 00000010 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.15 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.16 0000000b .Lanon.22f2e39f4b6fedff1d05711ea8193b98.16 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.17 00000010 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.17 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.2 00000008 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.2 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.3 00000000 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.3 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.4 00000001 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.4 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.5 00000023 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.5 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.6 0000002b .Lanon.22f2e39f4b6fedff1d05711ea8193b98.6 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.8 00000008 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.8 -00000000 l O .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.9 00000018 .Lanon.22f2e39f4b6fedff1d05711ea8193b98.9 -00000000 l F .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E 0000002e _ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E -00000000 l F .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E 00000022 _ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E -00000000 l F .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E 00000016 _ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E -00000000 l F .text._ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E 00000016 _ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E -00000000 l F .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE 00000016 _ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE -00000000 l F .text._ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E 00000064 _ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E -00000000 l F .text._ZN9cstr_core6strlen17h68dcf3f613f90af3E 0000004e _ZN9cstr_core6strlen17h68dcf3f613f90af3E -00000000 l O .rodata.str.0 00000057 str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000021 str.2 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E -00000000 l d .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E 00000000 .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E -00000000 l d .text._ZN9cstr_core6strlen17h68dcf3f613f90af3E 00000000 .text._ZN9cstr_core6strlen17h68dcf3f613f90af3E -00000000 l d .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E 00000000 .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E -00000000 l d .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E 00000000 .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E -00000000 l d .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E 00000000 .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E -00000000 l d .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E 00000000 .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E -00000000 l d .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E 00000000 .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E -00000000 l d .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E 00000000 .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E -00000000 l d .text._ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE 00000000 .text._ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE -00000000 l d .text._ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E 00000000 .text._ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E -00000000 l d .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE 00000000 .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE -00000000 l d .text._ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E 00000000 .text._ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E -00000000 l d .text._ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E 00000000 .text._ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E -00000000 l d .text._ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E 00000000 .text._ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E -00000000 l d .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E 00000000 .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E -00000000 l d .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E 00000000 .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E -00000000 l d .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E 00000000 .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E -00000000 l d .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE 00000000 .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE -00000000 l d .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE 00000000 .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.1 00000000 .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.1 -00000000 l d .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.7 00000000 .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.7 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.14 00000000 .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.14 -00000000 l d .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.17 00000000 .rodata..Lanon.22f2e39f4b6fedff1d05711ea8193b98.17 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E -00000000 *UND* 00000000 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h7160b6abac7a3a12E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E -00000000 *UND* 00000000 _ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter9write_fmt17h5196b6ebbbf1f100E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter9write_str17hc5ae27b32f81ec5eE -00000000 g F .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E 00000026 _ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17he476cadd166b370cE -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E -00000000 *UND* 00000000 _ZN4core3str9from_utf817hd7172c09534810eaE -00000000 *UND* 00000000 _ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE -00000000 *UND* 00000000 _ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 *UND* 00000000 _ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE -00000000 *UND* 00000000 _ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE -00000000 *UND* 00000000 _ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE -00000000 *UND* 00000000 _ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE -00000000 g F .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E 00000052 _ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E -00000000 g F .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E 000001b0 _ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E -00000000 g F .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E 00000056 _ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E -00000000 *UND* 00000000 _ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$10write_char17hf153f08ea9d8f018E -00000000 g F .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E 00000052 _ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E -00000000 g F .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E 0000002a _ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E -00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E -00000000 g F .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE 00000072 _ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE -00000000 *UND* 00000000 .hidden _ZN6memchr6memchr17hd4cfdd53cd31b2c5E -00000000 g F .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E 00000174 _ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E -00000000 *UND* 00000000 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E -00000000 g F .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE 00000094 _ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE -00000000 g F .text._ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E 000000c0 _ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E -00000000 g F .text._ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E 00000036 _ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E -00000000 g F .text._ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE 0000005c _ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE -00000000 *UND* 00000000 .hidden _ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h62fef3104a93ace1E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E: - -00000000 <_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E>: -_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ops/function.rs:278 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9104 str r1, [sp, #16] - c: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ops/function.rs:279 - e: 9904 ldr r1, [sp, #16] - 10: 9a05 ldr r2, [sp, #20] - 12: 9303 str r3, [sp, #12] - 14: f8cd c008 str.w ip, [sp, #8] - 18: f8cd e004 str.w lr, [sp, #4] - 1c: f7ff fffe bl 0 <_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E> - 20: e7ff b.n 22 <_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ops/function.rs:280 - 22: b006 add sp, #24 - 24: bd80 pop {r7, pc} - -Disassembly of section .text._ZN9cstr_core6strlen17h68dcf3f613f90af3E: - -00000000 <_ZN9cstr_core6strlen17h68dcf3f613f90af3E>: -_ZN9cstr_core6strlen17h68dcf3f613f90af3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:47 - -/// Re-export c_char -pub use cty::c_char; - -#[inline] -unsafe fn strlen(p: *const c_char) -> usize { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] - 8: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:48 - let mut n = 0; - a: 9005 str r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:49 - while *p.offset(n as isize) != 0 { - c: 9103 str r1, [sp, #12] - e: e7ff b.n 10 <_ZN9cstr_core6strlen17h68dcf3f613f90af3E+0x10> - 10: 9804 ldr r0, [sp, #16] - 12: 9905 ldr r1, [sp, #20] - 14: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 18: 9002 str r0, [sp, #8] - 1a: e002 b.n 22 <_ZN9cstr_core6strlen17h68dcf3f613f90af3E+0x22> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:52 - n += 1; - } - n - 1c: 9805 ldr r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:53 -} - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:49 - while *p.offset(n as isize) != 0 { - 22: 9802 ldr r0, [sp, #8] - 24: 7801 ldrb r1, [r0, #0] - 26: 2900 cmp r1, #0 - 28: d0f8 beq.n 1c <_ZN9cstr_core6strlen17h68dcf3f613f90af3E+0x1c> - 2a: e7ff b.n 2c <_ZN9cstr_core6strlen17h68dcf3f613f90af3E+0x2c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:50 - n += 1; - 2c: 9805 ldr r0, [sp, #20] - 2e: 1c41 adds r1, r0, #1 - 30: 460a mov r2, r1 - 32: 4281 cmp r1, r0 - 34: 9201 str r2, [sp, #4] - 36: d303 bcc.n 40 <_ZN9cstr_core6strlen17h68dcf3f613f90af3E+0x40> - 38: e7ff b.n 3a <_ZN9cstr_core6strlen17h68dcf3f613f90af3E+0x3a> - 3a: 9801 ldr r0, [sp, #4] - 3c: 9005 str r0, [sp, #20] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:49 - while *p.offset(n as isize) != 0 { - 3e: e7e7 b.n 10 <_ZN9cstr_core6strlen17h68dcf3f613f90af3E+0x10> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:50 - n += 1; - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 4c: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E: - -00000000 <_ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E>: -_ZN9cstr_core21FromBytesWithNulError12interior_nul17hf08eda8952f12a30E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:332 - InteriorNul(usize), - NotNulTerminated, -} - -impl FromBytesWithNulError { - fn interior_nul(pos: usize) -> FromBytesWithNulError { - 0: b086 sub sp, #24 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:334 - FromBytesWithNulError { - kind: FromBytesWithNulErrorKind::InteriorNul(pos), - 6: 9801 ldr r0, [sp, #4] - 8: 9005 str r0, [sp, #20] - a: 2000 movs r0, #0 - c: 9004 str r0, [sp, #16] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:333 - FromBytesWithNulError { - e: 9804 ldr r0, [sp, #16] - 10: 9a05 ldr r2, [sp, #20] - 12: 9002 str r0, [sp, #8] - 14: 9203 str r2, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:336 - } - } - 16: 9802 ldr r0, [sp, #8] - 18: 9a03 ldr r2, [sp, #12] - 1a: 9100 str r1, [sp, #0] - 1c: 4611 mov r1, r2 - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E: - -00000000 <_ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E>: -_ZN9cstr_core21FromBytesWithNulError18not_nul_terminated17h2c8de0b1805f9ba8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:337 - fn not_nul_terminated() -> FromBytesWithNulError { - 0: b084 sub sp, #16 - 2: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:339 - FromBytesWithNulError { - kind: FromBytesWithNulErrorKind::NotNulTerminated, - 4: 9002 str r0, [sp, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:338 - FromBytesWithNulError { - 6: 9802 ldr r0, [sp, #8] - 8: 9903 ldr r1, [sp, #12] - a: 9000 str r0, [sp, #0] - c: 9101 str r1, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:341 - } - } - e: 9800 ldr r0, [sp, #0] - 10: 9901 ldr r1, [sp, #4] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E: - -00000000 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E>: -_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:670 - s.into_bytes() - } -} - -impl fmt::Debug for CStr { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0c6 sub sp, #280 ; 0x118 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9010 str r0, [sp, #64] ; 0x40 - c: 9111 str r1, [sp, #68] ; 0x44 - e: 9212 str r2, [sp, #72] ; 0x48 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:671 - write!(f, "\"")?; - 10: 9812 ldr r0, [sp, #72] ; 0x48 - 12: 4669 mov r1, sp - 14: 2200 movs r2, #0 - 16: 600a str r2, [r1, #0] - 18: f240 0100 movw r1, #0 - 1c: f2c0 0100 movt r1, #0 - 20: f240 0200 movw r2, #0 - 24: f2c0 0200 movt r2, #0 - 28: ac14 add r4, sp, #80 ; 0x50 - 2a: 2501 movs r5, #1 - 2c: 900f str r0, [sp, #60] ; 0x3c - 2e: 4620 mov r0, r4 - 30: 920e str r2, [sp, #56] ; 0x38 - 32: 462a mov r2, r5 - 34: 9c0e ldr r4, [sp, #56] ; 0x38 - 36: 930d str r3, [sp, #52] ; 0x34 - 38: 4623 mov r3, r4 - 3a: f8cd c030 str.w ip, [sp, #48] ; 0x30 - 3e: f8cd e02c str.w lr, [sp, #44] ; 0x2c - 42: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E> - 46: e7ff b.n 48 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x48> - 48: a914 add r1, sp, #80 ; 0x50 - 4a: 980f ldr r0, [sp, #60] ; 0x3c - 4c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter9write_fmt17h5196b6ebbbf1f100E> - 50: 900a str r0, [sp, #40] ; 0x28 - 52: e7ff b.n 54 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x54> - 54: 980a ldr r0, [sp, #40] ; 0x28 - 56: f000 0001 and.w r0, r0, #1 - 5a: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E> - 5e: f88d 004f strb.w r0, [sp, #79] ; 0x4f - 62: e7ff b.n 64 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x64> - 64: f89d 004f ldrb.w r0, [sp, #79] ; 0x4f - 68: 07c1 lsls r1, r0, #31 - 6a: 2900 cmp r1, #0 - 6c: 9009 str r0, [sp, #36] ; 0x24 - 6e: d012 beq.n 96 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x96> - 70: e7ff b.n 72 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x72> - 72: 9809 ldr r0, [sp, #36] ; 0x24 - 74: 2801 cmp r0, #1 - 76: d001 beq.n 7c <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x7c> - 78: e7ff b.n 7a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x7a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:679 - .flat_map(|&b| ascii::escape_default(b)) - { - f.write_char(byte as char)?; - } - write!(f, "\"") - } - 7a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:671 - write!(f, "\"")?; - 7c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE> - 80: e7ff b.n 2 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E+0x2> - 82: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E> - 86: f88d 004e strb.w r0, [sp, #78] ; 0x4e - 8a: e7ff b.n 8c <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x8c> - 8c: e7ff b.n 8e <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x8e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:679 - } - 8e: f89d 004e ldrb.w r0, [sp, #78] ; 0x4e - 92: b046 add sp, #280 ; 0x118 - 94: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:672 - for byte in self.to_bytes() - 96: 9810 ldr r0, [sp, #64] ; 0x40 - 98: 9911 ldr r1, [sp, #68] ; 0x44 - 9a: f7ff fffe bl 0 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E> - 9e: 9008 str r0, [sp, #32] - a0: 9107 str r1, [sp, #28] - a2: e7ff b.n a4 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0xa4> - a4: 9808 ldr r0, [sp, #32] - a6: 9907 ldr r1, [sp, #28] - a8: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E> - ac: 9006 str r0, [sp, #24] - ae: 9105 str r1, [sp, #20] - b0: e7ff b.n b2 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0xb2> - b2: a826 add r0, sp, #152 ; 0x98 - b4: 9906 ldr r1, [sp, #24] - b6: 9a05 ldr r2, [sp, #20] - b8: f7ff fffe bl 0 <_ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE> - bc: e7ff b.n be <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0xbe> - be: a81c add r0, sp, #112 ; 0x70 - c0: a926 add r1, sp, #152 ; 0x98 - c2: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E> - c6: e7ff b.n c8 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0xc8> - c8: a81c add r0, sp, #112 ; 0x70 - ca: a931 add r1, sp, #196 ; 0xc4 - cc: e8b0 501c ldmia.w r0!, {r2, r3, r4, ip, lr} - d0: e8a1 501c stmia.w r1!, {r2, r3, r4, ip, lr} - d4: e890 501c ldmia.w r0, {r2, r3, r4, ip, lr} - d8: e881 501c stmia.w r1, {r2, r3, r4, ip, lr} - dc: e7ff b.n de <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0xde> - de: a831 add r0, sp, #196 ; 0xc4 - e0: f7ff fffe bl 0 <_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E> - e4: f88d 10f1 strb.w r1, [sp, #241] ; 0xf1 - e8: f88d 00f0 strb.w r0, [sp, #240] ; 0xf0 - ec: e7ff b.n ee <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0xee> - ee: f89d 00f0 ldrb.w r0, [sp, #240] ; 0xf0 - f2: 07c1 lsls r1, r0, #31 - f4: 2900 cmp r1, #0 - f6: 9004 str r0, [sp, #16] - f8: d017 beq.n 12a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x12a> - fa: e7ff b.n fc <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0xfc> - fc: 9804 ldr r0, [sp, #16] - fe: 2801 cmp r0, #1 - 100: d1bb bne.n 7a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x7a> - 102: e7ff b.n 104 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x104> - 104: f89d 00f1 ldrb.w r0, [sp, #241] ; 0xf1 - 108: f88d 00f5 strb.w r0, [sp, #245] ; 0xf5 - 10c: f89d 00f5 ldrb.w r0, [sp, #245] ; 0xf5 - 110: f88d 00ef strb.w r0, [sp, #239] ; 0xef - 114: f89d 00ef ldrb.w r0, [sp, #239] ; 0xef - 118: f88d 00f6 strb.w r0, [sp, #246] ; 0xf6 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:676 - f.write_char(byte as char)?; - 11c: 9812 ldr r0, [sp, #72] ; 0x48 - 11e: f89d 10f6 ldrb.w r1, [sp, #246] ; 0xf6 - 122: f7ff fffe bl 0 <_ZN57_$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$10write_char17hf153f08ea9d8f018E> - 126: 9003 str r0, [sp, #12] - 128: e003 b.n 132 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x132> - 12a: a831 add r0, sp, #196 ; 0xc4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:674 - .flat_map(|&b| ascii::escape_default(b)) - 12c: f7ff fffe bl 0 <_ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE> - 130: e021 b.n 176 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x176> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:676 - f.write_char(byte as char)?; - 132: 9803 ldr r0, [sp, #12] - 134: f000 0001 and.w r0, r0, #1 - 138: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E> - 13c: f88d 00f7 strb.w r0, [sp, #247] ; 0xf7 - 140: e7ff b.n 142 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x142> - 142: f89d 00f7 ldrb.w r0, [sp, #247] ; 0xf7 - 146: 07c1 lsls r1, r0, #31 - 148: 2900 cmp r1, #0 - 14a: 9002 str r0, [sp, #8] - 14c: d012 beq.n 174 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x174> - 14e: e7ff b.n 150 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x150> - 150: 9802 ldr r0, [sp, #8] - 152: 2801 cmp r0, #1 - 154: f47f af91 bne.w 7a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x7a> - 158: e7ff b.n 2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE+0x2> - 15a: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE> - 15e: e7ff b.n 2 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E+0x2> - 160: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E> - 164: f88d 004e strb.w r0, [sp, #78] ; 0x4e - 168: e7ff b.n 16a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x16a> - 16a: a831 add r0, sp, #196 ; 0xc4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:674 - .flat_map(|&b| ascii::escape_default(b)) - 16c: f7ff fffe bl 0 <_ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE> - 170: e7ff b.n 172 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x172> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:676 - f.write_char(byte as char)?; - 172: e78c b.n 8e <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x8e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:672 - for byte in self.to_bytes() - 174: e7b3 b.n de <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0xde> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:678 - write!(f, "\"") - 176: 9812 ldr r0, [sp, #72] ; 0x48 - 178: 4669 mov r1, sp - 17a: 2200 movs r2, #0 - 17c: 600a str r2, [r1, #0] - 17e: f240 0100 movw r1, #0 - 182: f2c0 0100 movt r1, #0 - 186: f240 0300 movw r3, #0 - 18a: f2c0 0300 movt r3, #0 - 18e: aa40 add r2, sp, #256 ; 0x100 - 190: f04f 0c01 mov.w ip, #1 - 194: 9001 str r0, [sp, #4] - 196: 4610 mov r0, r2 - 198: 4662 mov r2, ip - 19a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E> - 19e: e7ff b.n 1a0 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x1a0> - 1a0: a940 add r1, sp, #256 ; 0x100 - 1a2: 9801 ldr r0, [sp, #4] - 1a4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter9write_fmt17h5196b6ebbbf1f100E> - 1a8: f88d 004e strb.w r0, [sp, #78] ; 0x4e - 1ac: e7ff b.n 1ae <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x1ae> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:679 - } - 1ae: e76e b.n 8e <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb7547f377794dd3E+0x8e> - -Disassembly of section .text._ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E: - -00000000 <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E>: -_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:674 - .flat_map(|&b| ascii::escape_default(b)) - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9103 str r1, [sp, #12] - c: 9204 str r2, [sp, #16] - e: 9904 ldr r1, [sp, #16] - 10: 7809 ldrb r1, [r1, #0] - 12: f88d 1017 strb.w r1, [sp, #23] - 16: f89d 1017 ldrb.w r1, [sp, #23] - 1a: 9302 str r3, [sp, #8] - 1c: f8cd c004 str.w ip, [sp, #4] - 20: f8cd e000 str.w lr, [sp] - 24: f7ff fffe bl 0 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E> - 28: e7ff b.n 2a <_ZN52_$LT$cstr_core..CStr$u20$as$u20$core..fmt..Debug$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h4b9200b676895849E+0x2a> - 2a: b006 add sp, #24 - 2c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E: - -00000000 <_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E>: -_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:683 -} - -impl<'a> Default for &'a CStr { - fn default() -> &'a CStr { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:685 - const SLICE: &'static [c_char] = &[0]; - unsafe { CStr::from_ptr(SLICE.as_ptr()) } - 4: f240 0000 movw r0, #0 - 8: f2c0 0000 movt r0, #0 - c: 2101 movs r1, #1 - e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 12: 9003 str r0, [sp, #12] - 14: e7ff b.n 16 <_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E+0x16> - 16: 9803 ldr r0, [sp, #12] - 18: f7ff fffe bl 0 <_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E> - 1c: 9002 str r0, [sp, #8] - 1e: 9101 str r1, [sp, #4] - 20: e7ff b.n 22 <_ZN62_$LT$$RF$cstr_core..CStr$u20$as$u20$core..default..Default$GT$7default17h6daf647f98bcd204E+0x22> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:686 - } - 22: 9802 ldr r0, [sp, #8] - 24: 9901 ldr r1, [sp, #4] - 26: b004 add sp, #16 - 28: bd80 pop {r7, pc} - -Disassembly of section .text._ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E: - -00000000 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E>: -_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:820 - write!(f, "nul byte found in provided data at position: {}", self.0) - } -} - -impl fmt::Display for FromBytesWithNulError { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - 0: b580 push {r7, lr} - 2: b0a6 sub sp, #152 ; 0x98 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900f str r0, [sp, #60] ; 0x3c - a: 9110 str r1, [sp, #64] ; 0x40 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:822 - match self.kind { - FromBytesWithNulErrorKind::InteriorNul(..) => { - c: 980f ldr r0, [sp, #60] ; 0x3c - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: 920e str r2, [sp, #56] ; 0x38 - 14: 930d str r3, [sp, #52] ; 0x34 - 16: 900c str r0, [sp, #48] ; 0x30 - 18: d005 beq.n 26 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x26> - 1a: e7ff b.n 1c <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x1c> - 1c: 980c ldr r0, [sp, #48] ; 0x30 - 1e: 2801 cmp r0, #1 - 20: d02c beq.n 7c <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x7c> - 22: e7ff b.n 24 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x24> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:833 - } - if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { - write!(f, " at byte pos {}", pos)?; - } - Ok(()) - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:823 - f.write_str("data provided contains an interior nul byte")? - 26: 9810 ldr r0, [sp, #64] ; 0x40 - 28: f240 0100 movw r1, #0 - 2c: f2c0 0100 movt r1, #0 - 30: 222b movs r2, #43 ; 0x2b - 32: f7ff fffe bl 0 <_ZN4core3fmt9Formatter9write_str17hc5ae27b32f81ec5eE> - 36: 900b str r0, [sp, #44] ; 0x2c - 38: e7ff b.n 3a <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x3a> - 3a: 980b ldr r0, [sp, #44] ; 0x2c - 3c: f000 0001 and.w r0, r0, #1 - 40: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E> - 44: f88d 004b strb.w r0, [sp, #75] ; 0x4b - 48: e7ff b.n 4a <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x4a> - 4a: f89d 004b ldrb.w r0, [sp, #75] ; 0x4b - 4e: 07c1 lsls r1, r0, #31 - 50: 2900 cmp r1, #0 - 52: 900a str r0, [sp, #40] ; 0x28 - 54: d011 beq.n 7a <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x7a> - 56: e7ff b.n 58 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x58> - 58: 980a ldr r0, [sp, #40] ; 0x28 - 5a: 2801 cmp r0, #1 - 5c: d1e2 bne.n 24 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x24> - 5e: e7ff b.n 60 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x60> - 60: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE> - 64: e7ff b.n 2 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E+0x2> - 66: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E> - 6a: f88d 0047 strb.w r0, [sp, #71] ; 0x47 - 6e: e7ff b.n 70 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x70> - 70: e7ff b.n 72 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:833 - } - 72: f89d 0047 ldrb.w r0, [sp, #71] ; 0x47 - 76: b026 add sp, #152 ; 0x98 - 78: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:821 - match self.kind { - 7a: e026 b.n ca <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0xca> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:826 - f.write_str("data provided is not nul terminated")? - 7c: 9810 ldr r0, [sp, #64] ; 0x40 - 7e: f240 0100 movw r1, #0 - 82: f2c0 0100 movt r1, #0 - 86: 2223 movs r2, #35 ; 0x23 - 88: f7ff fffe bl 0 <_ZN4core3fmt9Formatter9write_str17hc5ae27b32f81ec5eE> - 8c: 9009 str r0, [sp, #36] ; 0x24 - 8e: e7ff b.n 90 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x90> - 90: 9809 ldr r0, [sp, #36] ; 0x24 - 92: f000 0001 and.w r0, r0, #1 - 96: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E> - 9a: f88d 0053 strb.w r0, [sp, #83] ; 0x53 - 9e: e7ff b.n a0 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0xa0> - a0: f89d 0053 ldrb.w r0, [sp, #83] ; 0x53 - a4: 07c1 lsls r1, r0, #31 - a6: 2900 cmp r1, #0 - a8: 9008 str r0, [sp, #32] - aa: d00d beq.n c8 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0xc8> - ac: e7ff b.n ae <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0xae> - ae: 9808 ldr r0, [sp, #32] - b0: 2801 cmp r0, #1 - b2: d1b7 bne.n 24 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x24> - b4: e7ff b.n b6 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0xb6> - b6: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE> - ba: e7ff b.n 2 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E+0x2> - bc: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E> - c0: f88d 0047 strb.w r0, [sp, #71] ; 0x47 - c4: e7ff b.n c6 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0xc6> - c6: e7d4 b.n 72 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:821 - match self.kind { - c8: e7ff b.n ca <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0xca> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:829 - if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { - ca: 980f ldr r0, [sp, #60] ; 0x3c - cc: 6800 ldr r0, [r0, #0] - ce: 2800 cmp r0, #0 - d0: d14c bne.n 16c <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x16c> - d2: e7ff b.n d4 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0xd4> - d4: 980f ldr r0, [sp, #60] ; 0x3c - d6: 6840 ldr r0, [r0, #4] - d8: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:830 - write!(f, " at byte pos {}", pos)?; - da: 9810 ldr r0, [sp, #64] ; 0x40 - dc: a917 add r1, sp, #92 ; 0x5c - de: 9121 str r1, [sp, #132] ; 0x84 - e0: 9921 ldr r1, [sp, #132] ; 0x84 - e2: 9122 str r1, [sp, #136] ; 0x88 - e4: 9922 ldr r1, [sp, #136] ; 0x88 - e6: f240 0200 movw r2, #0 - ea: f2c0 0200 movt r2, #0 - ee: 9007 str r0, [sp, #28] - f0: 4608 mov r0, r1 - f2: 4611 mov r1, r2 - f4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E> - f8: 9006 str r0, [sp, #24] - fa: 9105 str r1, [sp, #20] - fc: e7ff b.n fe <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0xfe> - fe: 9806 ldr r0, [sp, #24] - 100: 901f str r0, [sp, #124] ; 0x7c - 102: 9905 ldr r1, [sp, #20] - 104: 9120 str r1, [sp, #128] ; 0x80 - 106: 466a mov r2, sp - 108: 2301 movs r3, #1 - 10a: 6013 str r3, [r2, #0] - 10c: f240 0100 movw r1, #0 - 110: f2c0 0100 movt r1, #0 - 114: a819 add r0, sp, #100 ; 0x64 - 116: aa1f add r2, sp, #124 ; 0x7c - 118: 9204 str r2, [sp, #16] - 11a: 461a mov r2, r3 - 11c: 9b04 ldr r3, [sp, #16] - 11e: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E> - 122: e7ff b.n 124 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x124> - 124: a919 add r1, sp, #100 ; 0x64 - 126: 9807 ldr r0, [sp, #28] - 128: f7ff fffe bl 0 <_ZN4core3fmt9Formatter9write_fmt17h5196b6ebbbf1f100E> - 12c: 9003 str r0, [sp, #12] - 12e: e7ff b.n 130 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x130> - 130: 9803 ldr r0, [sp, #12] - 132: f000 0001 and.w r0, r0, #1 - 136: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E> - 13a: f88d 0063 strb.w r0, [sp, #99] ; 0x63 - 13e: e7ff b.n 140 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x140> - 140: f89d 0063 ldrb.w r0, [sp, #99] ; 0x63 - 144: 07c1 lsls r1, r0, #31 - 146: 2900 cmp r1, #0 - 148: 9002 str r0, [sp, #8] - 14a: d00e beq.n 16a <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x16a> - 14c: e7ff b.n 14e <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x14e> - 14e: 9802 ldr r0, [sp, #8] - 150: 2801 cmp r0, #1 - 152: f47f af67 bne.w 24 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x24> - 156: e7ff b.n 2 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE+0x2> - 158: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE> - 15c: e7ff b.n 2 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E+0x2> - 15e: f7ff fffe bl 0 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E> - 162: f88d 0047 strb.w r0, [sp, #71] ; 0x47 - 166: e7ff b.n 168 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x168> - 168: e783 b.n 72 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x72> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:829 - if let FromBytesWithNulErrorKind::InteriorNul(pos) = self.kind { - 16a: e7ff b.n 16c <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x16c> - 16c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:832 - Ok(()) - 16e: f88d 0047 strb.w r0, [sp, #71] ; 0x47 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:833 - } - 172: e77e b.n 72 <_ZN71_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Display$GT$3fmt17h8e3a88106d8b9be2E+0x72> - -Disassembly of section .text._ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE: - -00000000 <_ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE>: -_ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:895 - /// let slice = CStr::from_ptr(my_string()); - /// println!("string returned: {}", slice.to_str().unwrap()); - /// } - /// # } - /// ``` - pub unsafe fn from_ptr<'a>(ptr: *const c_char) -> &'a CStr { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9007 str r0, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:896 - let len = strlen(ptr); - 8: 9807 ldr r0, [sp, #28] - a: 9106 str r1, [sp, #24] - c: f7ff fffe bl 0 <_ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE> - 10: 9008 str r0, [sp, #32] - 12: e7ff b.n 14 <_ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE+0x14> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:897 - let ptr = ptr as *const u8; - 14: 9807 ldr r0, [sp, #28] - 16: 9009 str r0, [sp, #36] ; 0x24 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:898 - CStr::from_bytes_with_nul_unchecked(slice::from_raw_parts(ptr, len as usize + 1)) - 18: 9809 ldr r0, [sp, #36] ; 0x24 - 1a: 9908 ldr r1, [sp, #32] - 1c: 1c4a adds r2, r1, #1 - 1e: 4613 mov r3, r2 - 20: 428a cmp r2, r1 - 22: 9005 str r0, [sp, #20] - 24: 9304 str r3, [sp, #16] - 26: d312 bcc.n 4e <_ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE+0x4e> - 28: e7ff b.n 2a <_ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE+0x2a> - 2a: 9805 ldr r0, [sp, #20] - 2c: 9904 ldr r1, [sp, #16] - 2e: f7ff fffe bl 0 <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE> - 32: 9003 str r0, [sp, #12] - 34: 9102 str r1, [sp, #8] - 36: e7ff b.n 38 <_ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE+0x38> - 38: 9803 ldr r0, [sp, #12] - 3a: 9902 ldr r1, [sp, #8] - 3c: f7ff fffe bl 0 <_ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE> - 40: 9001 str r0, [sp, #4] - 42: 9100 str r1, [sp, #0] - 44: e7ff b.n 46 <_ZN9cstr_core4CStr8from_ptr17ha5d4992c233d069bE+0x46> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:899 - } - 46: 9801 ldr r0, [sp, #4] - 48: 9900 ldr r1, [sp, #0] - 4a: b00a add sp, #40 ; 0x28 - 4c: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:898 - CStr::from_bytes_with_nul_unchecked(slice::from_raw_parts(ptr, len as usize + 1)) - 4e: f240 0000 movw r0, #0 - 52: f2c0 0000 movt r0, #0 - 56: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 5a: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E: - -00000000 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E>: -_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:933 - /// use cstr_core::CStr; - /// - /// let c_str = CStr::from_bytes_with_nul(b"he\0llo\0"); - /// assert!(c_str.is_err()); - /// ``` - pub fn from_bytes_with_nul(bytes: &[u8]) -> Result<&CStr, FromBytesWithNulError> { - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 910b str r1, [sp, #44] ; 0x2c - a: 920c str r2, [sp, #48] ; 0x30 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:934 - let nul_pos = memchr::memchr(0, bytes); - c: 990b ldr r1, [sp, #44] ; 0x2c - e: 9a0c ldr r2, [sp, #48] ; 0x30 - 10: f04f 0e00 mov.w lr, #0 - 14: 900a str r0, [sp, #40] ; 0x28 - 16: 4670 mov r0, lr - 18: 9309 str r3, [sp, #36] ; 0x24 - 1a: f8cd c020 str.w ip, [sp, #32] - 1e: f7ff fffe bl 0 <_ZN6memchr6memchr17hd4cfdd53cd31b2c5E> - 22: 910e str r1, [sp, #56] ; 0x38 - 24: 900d str r0, [sp, #52] ; 0x34 - 26: e7ff b.n 28 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x28> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:935 - if let Some(nul_pos) = nul_pos { - 28: 980d ldr r0, [sp, #52] ; 0x34 - 2a: 2801 cmp r0, #1 - 2c: d133 bne.n 96 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x96> - 2e: e7ff b.n 30 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x30> - 30: 980e ldr r0, [sp, #56] ; 0x38 - 32: 900f str r0, [sp, #60] ; 0x3c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:936 - if nul_pos + 1 != bytes.len() { - 34: 980f ldr r0, [sp, #60] ; 0x3c - 36: 1c41 adds r1, r0, #1 - 38: 460a mov r2, r1 - 3a: 4281 cmp r1, r0 - 3c: 9207 str r2, [sp, #28] - 3e: d338 bcc.n b2 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0xb2> - 40: e7ff b.n 42 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x42> - 42: 980b ldr r0, [sp, #44] ; 0x2c - 44: 990c ldr r1, [sp, #48] ; 0x30 - 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 4a: 9006 str r0, [sp, #24] - 4c: e7ff b.n 4e <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x4e> - 4e: 9807 ldr r0, [sp, #28] - 50: 9906 ldr r1, [sp, #24] - 52: 4288 cmp r0, r1 - 54: d010 beq.n 78 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x78> - 56: e7ff b.n 58 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x58> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:937 - return Err(FromBytesWithNulError::interior_nul(nul_pos)); - 58: 980f ldr r0, [sp, #60] ; 0x3c - 5a: f7ff fffe bl 0 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E> - 5e: 9005 str r0, [sp, #20] - 60: 9104 str r1, [sp, #16] - 62: e7ff b.n 64 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x64> - 64: 9805 ldr r0, [sp, #20] - 66: 990a ldr r1, [sp, #40] ; 0x28 - 68: 6048 str r0, [r1, #4] - 6a: 9a04 ldr r2, [sp, #16] - 6c: 608a str r2, [r1, #8] - 6e: 2301 movs r3, #1 - 70: 600b str r3, [r1, #0] - 72: e7ff b.n 74 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x74> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:943 - } - Ok(unsafe { CStr::from_bytes_with_nul_unchecked(bytes) }) - } else { - Err(FromBytesWithNulError::not_nul_terminated()) - } - } - 74: b010 add sp, #64 ; 0x40 - 76: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:939 - Ok(unsafe { CStr::from_bytes_with_nul_unchecked(bytes) }) - 78: 980b ldr r0, [sp, #44] ; 0x2c - 7a: 990c ldr r1, [sp, #48] ; 0x30 - 7c: f7ff fffe bl 0 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E> - 80: 9003 str r0, [sp, #12] - 82: 9102 str r1, [sp, #8] - 84: e7ff b.n 86 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x86> - 86: 9803 ldr r0, [sp, #12] - 88: 990a ldr r1, [sp, #40] ; 0x28 - 8a: 6048 str r0, [r1, #4] - 8c: 9a02 ldr r2, [sp, #8] - 8e: 608a str r2, [r1, #8] - 90: 2300 movs r3, #0 - 92: 600b str r3, [r1, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:935 - if let Some(nul_pos) = nul_pos { - 94: e00c b.n b0 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0xb0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:941 - Err(FromBytesWithNulError::not_nul_terminated()) - 96: f7ff fffe bl 0 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E> - 9a: 9001 str r0, [sp, #4] - 9c: 9100 str r1, [sp, #0] - 9e: e7ff b.n a0 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0xa0> - a0: 9801 ldr r0, [sp, #4] - a2: 990a ldr r1, [sp, #40] ; 0x28 - a4: 6048 str r0, [r1, #4] - a6: 9a00 ldr r2, [sp, #0] - a8: 608a str r2, [r1, #8] - aa: 2301 movs r3, #1 - ac: 600b str r3, [r1, #0] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:935 - if let Some(nul_pos) = nul_pos { - ae: e7ff b.n b0 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0xb0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:943 - } - b0: e7e0 b.n 74 <_ZN9cstr_core4CStr19from_bytes_with_nul17h7d4b1272f9f27478E+0x74> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:936 - if nul_pos + 1 != bytes.len() { - b2: f240 0000 movw r0, #0 - b6: f2c0 0000 movt r0, #0 - ba: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - be: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE: - -00000000 <_ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE>: -_ZN9cstr_core4CStr29from_bytes_with_nul_unchecked17h548a02652c0eaf7dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:963 - /// let cstr = CStr::from_bytes_with_nul_unchecked(cstring.to_bytes_with_nul()); - /// assert_eq!(cstr, &*cstring); - /// } - /// ``` - #[inline] - pub unsafe fn from_bytes_with_nul_unchecked(bytes: &[u8]) -> &CStr { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:964 - &*(bytes as *const [u8] as *const CStr) - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:965 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E: - -00000000 <_ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E>: -_ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1031 - /// - /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); - /// assert_eq!(c_str.to_bytes(), b"foo"); - /// ``` - #[inline] - pub fn to_bytes(&self) -> &[u8] { - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9009 str r0, [sp, #36] ; 0x24 - a: 910a str r1, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1032 - let bytes = self.to_bytes_with_nul(); - c: 9809 ldr r0, [sp, #36] ; 0x24 - e: 990a ldr r1, [sp, #40] ; 0x28 - 10: 9208 str r2, [sp, #32] - 12: 9307 str r3, [sp, #28] - 14: f7ff fffe bl 0 <_ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E> - 18: 910c str r1, [sp, #48] ; 0x30 - 1a: 900b str r0, [sp, #44] ; 0x2c - 1c: e7ff b.n 1e <_ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1033 - &bytes[..bytes.len() - 1] - 1e: 980b ldr r0, [sp, #44] ; 0x2c - 20: 990c ldr r1, [sp, #48] ; 0x30 - 22: 9006 str r0, [sp, #24] - 24: 9105 str r1, [sp, #20] - 26: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 2a: 9004 str r0, [sp, #16] - 2c: e7ff b.n 2e <_ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E+0x2e> - 2e: 9804 ldr r0, [sp, #16] - 30: 1e41 subs r1, r0, #1 - 32: 2801 cmp r0, #1 - 34: 9103 str r1, [sp, #12] - 36: d30e bcc.n 56 <_ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E+0x56> - 38: e7ff b.n 3a <_ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E+0x3a> - 3a: 9803 ldr r0, [sp, #12] - 3c: 900d str r0, [sp, #52] ; 0x34 - 3e: 9a0d ldr r2, [sp, #52] ; 0x34 - 40: 9806 ldr r0, [sp, #24] - 42: 9905 ldr r1, [sp, #20] - 44: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE> - 48: 9002 str r0, [sp, #8] - 4a: 9101 str r1, [sp, #4] - 4c: e7ff b.n 4e <_ZN9cstr_core4CStr8to_bytes17ha8e1434805790b77E+0x4e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1034 - } - 4e: 9802 ldr r0, [sp, #8] - 50: 9901 ldr r1, [sp, #4] - 52: b00e add sp, #56 ; 0x38 - 54: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1033 - &bytes[..bytes.len() - 1] - 56: f240 0000 movw r0, #0 - 5a: f2c0 0000 movt r0, #0 - 5e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 62: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E: - -00000000 <_ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E>: -_ZN9cstr_core4CStr17to_bytes_with_nul17h4ab80d76fa999e26E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1056 - /// - /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); - /// assert_eq!(c_str.to_bytes_with_nul(), b"foo\0"); - /// ``` - #[inline] - pub fn to_bytes_with_nul(&self) -> &[u8] { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1057 - unsafe { &*(&self.inner as *const [c_char] as *const [u8]) } - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1058 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E: - -00000000 <_ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E>: -_ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1080 - /// use cstr_core::CStr; - /// - /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); - /// assert_eq!(c_str.to_str(), Ok("foo")); - /// ``` - pub fn to_str(&self) -> Result<&str, Utf8Error> { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 9106 str r1, [sp, #24] - a: 9207 str r2, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1085 - // NB: When CStr is changed to perform the length check in .to_bytes() - // instead of in from_ptr(), it may be worth considering if this should - // be rewritten to do the UTF-8 check inline with the length calculation - // instead of doing it afterwards. - str::from_utf8(self.to_bytes()) - c: 9906 ldr r1, [sp, #24] - e: 9a07 ldr r2, [sp, #28] - 10: 9005 str r0, [sp, #20] - 12: 4608 mov r0, r1 - 14: 4611 mov r1, r2 - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f7ff fffe bl 0 <_ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E> - 20: 9002 str r0, [sp, #8] - 22: 9101 str r1, [sp, #4] - 24: e7ff b.n 26 <_ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E+0x26> - 26: 9805 ldr r0, [sp, #20] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 <_ZN4core3str9from_utf817hd7172c09534810eaE> - 30: e7ff b.n 32 <_ZN9cstr_core4CStr6to_str17hf4495ee47611f0b8E+0x32> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1086 - } - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E: - -00000000 <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E>: -_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1156 - } - } -} - -impl PartialEq for CStr { - fn eq(&self, other: &CStr) -> bool { - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900a str r0, [sp, #40] ; 0x28 - e: 910b str r1, [sp, #44] ; 0x2c - 10: 920c str r2, [sp, #48] ; 0x30 - 12: 930d str r3, [sp, #52] ; 0x34 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1157 - self.to_bytes().eq(other.to_bytes()) - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1c: f8cd e020 str.w lr, [sp, #32] - 20: 9407 str r4, [sp, #28] - 22: 9506 str r5, [sp, #24] - 24: f7ff fffe bl 0 <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E> - 28: 9005 str r0, [sp, #20] - 2a: 9104 str r1, [sp, #16] - 2c: e7ff b.n 2e <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E+0x2e> - 2e: 980c ldr r0, [sp, #48] ; 0x30 - 30: 990d ldr r1, [sp, #52] ; 0x34 - 32: f7ff fffe bl 0 <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E> - 36: 9003 str r0, [sp, #12] - 38: 9102 str r1, [sp, #8] - 3a: e7ff b.n 3c <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E+0x3c> - 3c: 9805 ldr r0, [sp, #20] - 3e: 9904 ldr r1, [sp, #16] - 40: 9a03 ldr r2, [sp, #12] - 42: 9b02 ldr r3, [sp, #8] - 44: f7ff fffe bl 0 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E> - 48: 9001 str r0, [sp, #4] - 4a: e7ff b.n 4c <_ZN56_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h38086540918fdae5E+0x4c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1158 - } - 4c: 9801 ldr r0, [sp, #4] - 4e: f000 0001 and.w r0, r0, #1 - 52: b00e add sp, #56 ; 0x38 - 54: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E: - -00000000 <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E>: -_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1162 -} -impl Eq for CStr {} -impl PartialOrd for CStr { - fn partial_cmp(&self, other: &CStr) -> Option { - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1163 - self.to_bytes().partial_cmp(&other.to_bytes()) - 14: 9808 ldr r0, [sp, #32] - 16: 9909 ldr r1, [sp, #36] ; 0x24 - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E> - 28: 9003 str r0, [sp, #12] - 2a: 9102 str r1, [sp, #8] - 2c: e7ff b.n 2e <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E+0x2e> - 2e: 980a ldr r0, [sp, #40] ; 0x28 - 30: 990b ldr r1, [sp, #44] ; 0x2c - 32: f7ff fffe bl 0 <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E> - 36: 910d str r1, [sp, #52] ; 0x34 - 38: 900c str r0, [sp, #48] ; 0x30 - 3a: e7ff b.n 3c <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E+0x3c> - 3c: 9a0c ldr r2, [sp, #48] ; 0x30 - 3e: 9b0d ldr r3, [sp, #52] ; 0x34 - 40: 9803 ldr r0, [sp, #12] - 42: 9902 ldr r1, [sp, #8] - 44: f7ff fffe bl 0 <_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE> - 48: 9001 str r0, [sp, #4] - 4a: e7ff b.n 4c <_ZN57_$LT$cstr_core..CStr$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h01c77043b42fb9d5E+0x4c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1164 - } - 4c: 9801 ldr r0, [sp, #4] - 4e: b00e add sp, #56 ; 0x38 - 50: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E: - -00000000 <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E>: -_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1167 -} -impl Ord for CStr { - fn cmp(&self, other: &CStr) -> Ordering { - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1168 - self.to_bytes().cmp(&other.to_bytes()) - 14: 9808 ldr r0, [sp, #32] - 16: 9909 ldr r1, [sp, #36] ; 0x24 - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E> - 28: 9003 str r0, [sp, #12] - 2a: 9102 str r1, [sp, #8] - 2c: e7ff b.n 2e <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E+0x2e> - 2e: 980a ldr r0, [sp, #40] ; 0x28 - 30: 990b ldr r1, [sp, #44] ; 0x2c - 32: f7ff fffe bl 0 <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E> - 36: 910d str r1, [sp, #52] ; 0x34 - 38: 900c str r0, [sp, #48] ; 0x30 - 3a: e7ff b.n 3c <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E+0x3c> - 3c: 9a0c ldr r2, [sp, #48] ; 0x30 - 3e: 9b0d ldr r3, [sp, #52] ; 0x34 - 40: 9803 ldr r0, [sp, #12] - 42: 9902 ldr r1, [sp, #8] - 44: f7ff fffe bl 0 <_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE> - 48: 9001 str r0, [sp, #4] - 4a: e7ff b.n 4c <_ZN50_$LT$cstr_core..CStr$u20$as$u20$core..cmp..Ord$GT$3cmp17hf8d2c8e5631bcd86E+0x4c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1169 - } - 4c: 9801 ldr r0, [sp, #4] - 4e: b00e add sp, #56 ; 0x38 - 50: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE: - -00000000 <_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE>: -_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:320 -#[derive(Clone, PartialEq, Eq, Debug)] - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:322 - kind: FromBytesWithNulErrorKind, - c: 9806 ldr r0, [sp, #24] - e: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:320 -#[derive(Clone, PartialEq, Eq, Debug)] - 10: 9907 ldr r1, [sp, #28] - 12: f240 0000 movw r0, #0 - 16: f2c0 0000 movt r0, #0 - 1a: f10d 0c24 add.w ip, sp, #36 ; 0x24 - 1e: f04f 0e15 mov.w lr, #21 - 22: 9005 str r0, [sp, #20] - 24: 4660 mov r0, ip - 26: f8dd c014 ldr.w ip, [sp, #20] - 2a: 9204 str r2, [sp, #16] - 2c: 4662 mov r2, ip - 2e: 9303 str r3, [sp, #12] - 30: 4673 mov r3, lr - 32: f7ff fffe bl 0 <_ZN4core3fmt9Formatter12debug_struct17h0a14031b095ee1baE> - 36: e7ff b.n 38 <_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE+0x38> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:322 - kind: FromBytesWithNulErrorKind, - 38: 9808 ldr r0, [sp, #32] - 3a: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:320 -#[derive(Clone, PartialEq, Eq, Debug)] - 3c: f240 0000 movw r0, #0 - 40: f2c0 0000 movt r0, #0 - 44: 4669 mov r1, sp - 46: 6008 str r0, [r1, #0] - 48: f240 0100 movw r1, #0 - 4c: f2c0 0100 movt r1, #0 - 50: a809 add r0, sp, #36 ; 0x24 - 52: 2204 movs r2, #4 - 54: ab0b add r3, sp, #44 ; 0x2c - 56: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct5field17h80023aaf54882542E> - 5a: 9002 str r0, [sp, #8] - 5c: e7ff b.n 5e <_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE+0x5e> - 5e: a809 add r0, sp, #36 ; 0x24 - 60: f7ff fffe bl 0 <_ZN4core3fmt8builders11DebugStruct6finish17h9090cd1e84004b71E> - 64: 9001 str r0, [sp, #4] - 66: e7ff b.n 68 <_ZN69_$LT$cstr_core..FromBytesWithNulError$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdb2b74657df673cE+0x68> - 68: 9801 ldr r0, [sp, #4] - 6a: f000 0001 and.w r0, r0, #1 - 6e: b00c add sp, #48 ; 0x30 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE: - -00000000 <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE>: -_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:325 -#[derive(Clone, PartialEq, Eq, Debug)] - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 6800 ldr r0, [r0, #0] - 14: 2800 cmp r0, #0 - 16: 9203 str r2, [sp, #12] - 18: 9302 str r3, [sp, #8] - 1a: 9001 str r0, [sp, #4] - 1c: d005 beq.n 2a <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x2a> - 1e: e7ff b.n 20 <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x20> - 20: 9801 ldr r0, [sp, #4] - 22: 2801 cmp r0, #1 - 24: d021 beq.n 6a <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x6a> - 26: e7ff b.n 28 <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x28> - 28: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:327 - InteriorNul(usize), - 2a: 9807 ldr r0, [sp, #28] - 2c: 3004 adds r0, #4 - 2e: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:325 -#[derive(Clone, PartialEq, Eq, Debug)] - 30: 9905 ldr r1, [sp, #20] - 32: f240 0200 movw r2, #0 - 36: f2c0 0200 movt r2, #0 - 3a: a809 add r0, sp, #36 ; 0x24 - 3c: 230b movs r3, #11 - 3e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 42: e7ff b.n 44 <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x44> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:327 - InteriorNul(usize), - 44: 9808 ldr r0, [sp, #32] - 46: 900c str r0, [sp, #48] ; 0x30 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:325 -#[derive(Clone, PartialEq, Eq, Debug)] - 48: f240 0200 movw r2, #0 - 4c: f2c0 0200 movt r2, #0 - 50: a809 add r0, sp, #36 ; 0x24 - 52: a90c add r1, sp, #48 ; 0x30 - 54: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E> - 58: 9000 str r0, [sp, #0] - 5a: e7ff b.n 5c <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x5c> - 5c: a809 add r0, sp, #36 ; 0x24 - 5e: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 62: f88d 001b strb.w r0, [sp, #27] - 66: e7ff b.n 68 <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x68> - 68: e010 b.n 8c <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x8c> - 6a: 9905 ldr r1, [sp, #20] - 6c: f240 0200 movw r2, #0 - 70: f2c0 0200 movt r2, #0 - 74: a80d add r0, sp, #52 ; 0x34 - 76: 2310 movs r3, #16 - 78: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 7c: e7ff b.n 7e <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x7e> - 7e: a80d add r0, sp, #52 ; 0x34 - 80: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 84: f88d 001b strb.w r0, [sp, #27] - 88: e7ff b.n 8a <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x8a> - 8a: e7ff b.n 8c <_ZN73_$LT$cstr_core..FromBytesWithNulErrorKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h1c1622a841bc7d3aE+0x8c> - 8c: f89d 001b ldrb.w r0, [sp, #27] - 90: b010 add sp, #64 ; 0x40 - 92: bd80 pop {r7, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.1.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.1 -00000b0f l .debug_str 00000000 -00000aa1 l .debug_str 00000000 -00000aac l .debug_str 00000000 -00000afe l .debug_str 00000000 -00000b19 l .debug_str 00000000 -00000b6e l .debug_str 00000000 -00000b82 l .debug_str 00000000 -00000bce l .debug_str 00000000 -00000bda l .debug_str 00000000 -00000bdf l .debug_str 00000000 -00000c05 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c34 l .debug_str 00000000 -00000c40 l .debug_str 00000000 -00000c67 l .debug_str 00000000 -00000c74 l .debug_str 00000000 -00000c76 l .debug_str 00000000 -00000c78 l .debug_str 00000000 -00000c7e l .debug_str 00000000 -00000c82 l .debug_str 00000000 -00000c84 l .debug_str 00000000 -00000c8f l .debug_str 00000000 -00000c91 l .debug_str 00000000 -00000c93 l .debug_str 00000000 -00000c97 l .debug_str 00000000 -00000c9d l .debug_str 00000000 -00000ca1 l .debug_str 00000000 -00000cae l .debug_str 00000000 -00000cb2 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fa l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000121 l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000139 l .debug_str 00000000 -00000173 l .debug_str 00000000 -000001ac l .debug_str 00000000 -000001ef l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000258 l .debug_str 00000000 -0000025d l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002af l .debug_str 00000000 -00000322 l .debug_str 00000000 -00000359 l .debug_str 00000000 -0000038a l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003e3 l .debug_str 00000000 -00000426 l .debug_str 00000000 -00000468 l .debug_str 00000000 -000004ab l .debug_str 00000000 -000004ec l .debug_str 00000000 -00000526 l .debug_str 00000000 -00000578 l .debug_str 00000000 -000005eb l .debug_str 00000000 -0000062b l .debug_str 00000000 -00000665 l .debug_str 00000000 -000006b8 l .debug_str 00000000 -000006be l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006e5 l .debug_str 00000000 -00000723 l .debug_str 00000000 -00000731 l .debug_str 00000000 -00000774 l .debug_str 00000000 -00000786 l .debug_str 00000000 -00000791 l .debug_str 00000000 -000007b4 l .debug_str 00000000 -00000827 l .debug_str 00000000 -00000838 l .debug_str 00000000 -00000843 l .debug_str 00000000 -00000867 l .debug_str 00000000 -000008ab l .debug_str 00000000 -000008be l .debug_str 00000000 -00000902 l .debug_str 00000000 -00000914 l .debug_str 00000000 -00000919 l .debug_str 00000000 -0000094f l .debug_str 00000000 -0000096a l .debug_str 00000000 -000009a4 l .debug_str 00000000 -000009c3 l .debug_str 00000000 -000009ff l .debug_str 00000000 -00000a02 l .debug_str 00000000 -00000a48 l .debug_str 00000000 -00000a50 l .debug_str 00000000 -00000a58 l .debug_str 00000000 -00000000 l F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE 00000106 _ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE -00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E -00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E -00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE -00000000 l d .text._ZN4core3ptr4null17h8bbb43e46b26b74aE 00000000 .text._ZN4core3ptr4null17h8bbb43e46b26b74aE -00000000 l d .text._ZN4core3ptr4read17hd502bbc8ba3aabd4E 00000000 .text._ZN4core3ptr4read17hd502bbc8ba3aabd4E -00000000 l d .text._ZN4core3ptr5write17h4641f61a88075460E 00000000 .text._ZN4core3ptr5write17h4641f61a88075460E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E -00000000 *UND* 00000000 _ZN4core3mem7size_of17ha5be24a1917b21b8E -00000000 *UND* 00000000 _ZN4core3mem7size_of17hd6e821d2e278c7d8E -00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E 00000042 _ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E -00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E 00000054 _ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E 00000022 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE 00000026 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE -00000000 g F .text._ZN4core3ptr4null17h8bbb43e46b26b74aE 00000004 _ZN4core3ptr4null17h8bbb43e46b26b74aE -00000000 g F .text._ZN4core3ptr4read17hd502bbc8ba3aabd4E 00000042 _ZN4core3ptr4read17hd502bbc8ba3aabd4E -00000000 g F .text._ZN4core3ptr5write17h4641f61a88075460E 00000018 _ZN4core3ptr5write17h4641f61a88075460E - - - -Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E: - -00000000 <_ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E>: -_ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:349 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:350 - 10: 9804 ldr r0, [sp, #16] - 12: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:351 - 14: 9805 ldr r0, [sp, #20] - 16: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:352 - 18: 9303 str r3, [sp, #12] - 1a: f8cd c008 str.w ip, [sp, #8] - 1e: f8cd e004 str.w lr, [sp, #4] - 22: f7ff fffe bl 0 <_ZN4core3mem7size_of17hd6e821d2e278c7d8E> - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E+0x2a> - 2a: 9806 ldr r0, [sp, #24] - 2c: 9900 ldr r1, [sp, #0] - 2e: 4348 muls r0, r1 - 30: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:353 - 32: 9807 ldr r0, [sp, #28] - 34: 9908 ldr r1, [sp, #32] - 36: 9a09 ldr r2, [sp, #36] ; 0x24 - 38: f7ff fffe bl 0 <_ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E> - 3c: e7ff b.n 3e <_ZN4core3ptr19swap_nonoverlapping17ha620648bc0a20261E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:354 - 3e: b00a add sp, #40 ; 0x28 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E: - -00000000 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E>: -_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:357 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 <_ZN4core3mem7size_of17hd6e821d2e278c7d8E> - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x18> - 18: 9800 ldr r0, [sp, #0] - 1a: 281f cmp r0, #31 - 1c: d811 bhi.n 42 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x42> - 1e: e7ff b.n 20 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x20> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:361 - 20: 9803 ldr r0, [sp, #12] - 22: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E> - 26: 9005 str r0, [sp, #20] - 28: e7ff b.n 2a <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:362 - 2a: 9804 ldr r0, [sp, #16] - 2c: 9903 ldr r1, [sp, #12] - 2e: 2201 movs r2, #1 - 30: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E> - 34: e7ff b.n 36 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:363 - 36: 9804 ldr r0, [sp, #16] - 38: 9905 ldr r1, [sp, #20] - 3a: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E> - 3e: e7ff b.n 40 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 40: e006 b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:365 - 42: 9803 ldr r0, [sp, #12] - 44: 9904 ldr r1, [sp, #16] - 46: 2201 movs r2, #1 - 48: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E> - 4c: e7ff b.n 4e <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x4e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 4e: e7ff b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:367 - 50: b006 add sp, #24 - 52: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE: - -00000000 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE>: -_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:370 - 0: b5d0 push {r4, r6, r7, lr} - 2: af02 add r7, sp, #8 - 4: b0ac sub sp, #176 ; 0xb0 - 6: 466c mov r4, sp - 8: f36f 0404 bfc r4, #0, #5 - c: 46a5 mov sp, r4 - e: 4613 mov r3, r2 - 10: 468c mov ip, r1 - 12: 4686 mov lr, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 910c str r1, [sp, #48] ; 0x30 - 18: 920d str r2, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:381 - 1a: 930a str r3, [sp, #40] ; 0x28 - 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 20: f8cd e020 str.w lr, [sp, #32] - 24: f7ff fffe bl 0 <_ZN4core3mem7size_of17ha5be24a1917b21b8E> - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: e7ff b.n 2c <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x2c> - 2c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:386 - 2e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - 30: e7ff b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x32> - 32: 980f ldr r0, [sp, #60] ; 0x3c - 34: 990e ldr r1, [sp, #56] ; 0x38 - 36: 4408 add r0, r1 - 38: 990d ldr r1, [sp, #52] ; 0x34 - 3a: 4288 cmp r0, r1 - 3c: d905 bls.n 4a <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x4a> - 3e: e7ff b.n 40 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - 40: 980f ldr r0, [sp, #60] ; 0x3c - 42: 990d ldr r1, [sp, #52] ; 0x34 - 44: 4288 cmp r0, r1 - 46: d32d bcc.n a4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xa4> - 48: e059 b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xfe> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:390 - 4a: e7ff b.n 4c <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x4c> - 4c: a810 add r0, sp, #64 ; 0x40 - 4e: 9028 str r0, [sp, #160] ; 0xa0 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h1ff4bbdb97db744aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 50: 9828 ldr r0, [sp, #160] ; 0xa0 - 52: 9029 str r0, [sp, #164] ; 0xa4 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h3b314e1000496f99E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 54: 9829 ldr r0, [sp, #164] ; 0xa4 -_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:391 - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x5a> - 5a: 9807 ldr r0, [sp, #28] - 5c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:392 - 5e: 980b ldr r0, [sp, #44] ; 0x2c - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE> - 66: 901a str r0, [sp, #104] ; 0x68 - 68: e7ff b.n 6a <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:393 - 6a: 980c ldr r0, [sp, #48] ; 0x30 - 6c: 990f ldr r1, [sp, #60] ; 0x3c - 6e: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE> - 72: 901b str r0, [sp, #108] ; 0x6c - 74: e7ff b.n 76 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x76> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:397 - 76: 981a ldr r0, [sp, #104] ; 0x68 - 78: 9919 ldr r1, [sp, #100] ; 0x64 - 7a: 9a0e ldr r2, [sp, #56] ; 0x38 - 7c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 80: e7ff b.n 82 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:398 - 82: 981b ldr r0, [sp, #108] ; 0x6c - 84: 991a ldr r1, [sp, #104] ; 0x68 - 86: 9a0e ldr r2, [sp, #56] ; 0x38 - 88: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 8c: e7ff b.n 8e <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x8e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:399 - 8e: 9819 ldr r0, [sp, #100] ; 0x64 - 90: 991b ldr r1, [sp, #108] ; 0x6c - 92: 9a0e ldr r2, [sp, #56] ; 0x38 - 94: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 98: e7ff b.n 9a <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x9a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:400 - 9a: 980e ldr r0, [sp, #56] ; 0x38 - 9c: 990f ldr r1, [sp, #60] ; 0x3c - 9e: 4408 add r0, r1 - a0: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - a2: e7c6 b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:405 - a4: e7ff b.n a6 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xa6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:406 - a6: 980d ldr r0, [sp, #52] ; 0x34 - a8: 990f ldr r1, [sp, #60] ; 0x3c - aa: 1a40 subs r0, r0, r1 - ac: 9024 str r0, [sp, #144] ; 0x90 - ae: a81c add r0, sp, #112 ; 0x70 - b0: 902a str r0, [sp, #168] ; 0xa8 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h5c7c2da70805ae1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - b2: 982a ldr r0, [sp, #168] ; 0xa8 - b4: 902b str r0, [sp, #172] ; 0xac -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hdf9d9edc2a55c095E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - b6: 982b ldr r0, [sp, #172] ; 0xac -_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:408 - b8: 9006 str r0, [sp, #24] - ba: e7ff b.n bc <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xbc> - bc: 9806 ldr r0, [sp, #24] - be: 9025 str r0, [sp, #148] ; 0x94 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:409 - c0: 980b ldr r0, [sp, #44] ; 0x2c - c2: 990f ldr r1, [sp, #60] ; 0x3c - c4: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE> - c8: 9026 str r0, [sp, #152] ; 0x98 - ca: e7ff b.n cc <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xcc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:410 - cc: 980c ldr r0, [sp, #48] ; 0x30 - ce: 990f ldr r1, [sp, #60] ; 0x3c - d0: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE> - d4: 9027 str r0, [sp, #156] ; 0x9c - d6: e7ff b.n d8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xd8> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:412 - d8: 9826 ldr r0, [sp, #152] ; 0x98 - da: 9925 ldr r1, [sp, #148] ; 0x94 - dc: 9a24 ldr r2, [sp, #144] ; 0x90 - de: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - e2: e7ff b.n e4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xe4> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:413 - e4: 9827 ldr r0, [sp, #156] ; 0x9c - e6: 9926 ldr r1, [sp, #152] ; 0x98 - e8: 9a24 ldr r2, [sp, #144] ; 0x90 - ea: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - ee: e7ff b.n f0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xf0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:414 - f0: 9825 ldr r0, [sp, #148] ; 0x94 - f2: 9927 ldr r1, [sp, #156] ; 0x9c - f4: 9a24 ldr r2, [sp, #144] ; 0x90 - f6: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - fa: e7ff b.n fc <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xfc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - fc: e7ff b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h8f7f51ded7d36facE+0xfe> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:416 - fe: f1a7 0408 sub.w r4, r7, #8 - 102: 46a5 mov sp, r4 - 104: bdd0 pop {r4, r6, r7, pc} - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E: - -00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1938 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1941 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1942 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E: - -00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1702 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1703 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$6offset17he3ed0b5e2c9f3406E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1704 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E: - -00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1392 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1395 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1396 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E: - -00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1120 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1122 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1124 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE: - -00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:962 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:965 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE> - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: 9900 ldr r1, [sp, #0] - 1a: 1a42 subs r2, r0, r1 - 1c: fab2 f282 clz r2, r2 - 20: 0950 lsrs r0, r2, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:966 - 22: b004 add sp, #16 - 24: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr4null17h8bbb43e46b26b74aE: - -00000000 <_ZN4core3ptr4null17h8bbb43e46b26b74aE>: -_ZN4core3ptr4null17h8bbb43e46b26b74aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:214 - 0: 2000 movs r0, #0 - 2: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr4read17hd502bbc8ba3aabd4E: - -00000000 <_ZN4core3ptr4read17hd502bbc8ba3aabd4E>: -_ZN4core3ptr4read17hd502bbc8ba3aabd4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h83f81624c7eb5fbeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17hd502bbc8ba3aabd4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 <_ZN4core3ptr4read17hd502bbc8ba3aabd4E+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17he5389b4806e43dc2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hbd40763c79ca01efE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17hd502bbc8ba3aabd4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 <_ZN4core3ptr4read17hd502bbc8ba3aabd4E+0x22> - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E> - 2c: e7ff b.n 2e <_ZN4core3ptr4read17hd502bbc8ba3aabd4E+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17hf2d90c74b4979b81E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17h46a15e1f3b76b6edE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17hd502bbc8ba3aabd4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c <_ZN4core3ptr4read17hd502bbc8ba3aabd4E+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr5write17h4641f61a88075460E: - -00000000 <_ZN4core3ptr5write17h4641f61a88075460E>: -_ZN4core3ptr5write17h4641f61a88075460E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:733 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:734 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:735 - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.10.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.10 -000003dd l .debug_str 00000000 -000004c4 l .debug_str 00000000 -000004cf l .debug_str 00000000 -00000501 l .debug_str 00000000 -00000508 l .debug_str 00000000 -0000050e l .debug_str 00000000 -0000055f l .debug_str 00000000 -00000576 l .debug_str 00000000 -00000578 l .debug_str 00000000 -0000057f l .debug_str 00000000 -00000581 l .debug_str 00000000 -000005d5 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010a l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000118 l .debug_str 00000000 -0000011f l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000140 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000156 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000163 l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000173 l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000180 l .debug_str 00000000 -00000194 l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001ac l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001cc l .debug_str 00000000 -000001dd l .debug_str 00000000 -000001e7 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000201 l .debug_str 00000000 -00000207 l .debug_str 00000000 -0000020e l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021c l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000234 l .debug_str 00000000 -00000238 l .debug_str 00000000 -00000243 l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000254 l .debug_str 00000000 -00000271 l .debug_str 00000000 -00000275 l .debug_str 00000000 -0000027d l .debug_str 00000000 -00000294 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002d9 l .debug_str 00000000 -000002e2 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -00000302 l .debug_str 00000000 -0000030c l .debug_str 00000000 -00000326 l .debug_str 00000000 -00000384 l .debug_str 00000000 -0000038f l .debug_str 00000000 -00000396 l .debug_str 00000000 -000003a0 l .debug_str 00000000 -000003a5 l .debug_str 00000000 -000003b1 l .debug_str 00000000 -000003b9 l .debug_str 00000000 -000003c2 l .debug_str 00000000 -000003c7 l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003d3 l .debug_str 00000000 -000003da l .debug_str 00000000 -000003e3 l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003f5 l .debug_str 00000000 -000003fb l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000040f l .debug_str 00000000 -00000432 l .debug_str 00000000 -00000451 l .debug_str 00000000 -00000478 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000048a l .debug_str 00000000 -00000493 l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E 00000000 .text._ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E 00000000 .text._ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E 00000032 _ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE 00000006 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE - - - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E: - -00000000 <_ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E>: -_ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h5d01f94c3a4e1f88E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E: - -00000000 <_ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E>: -_ZN4core3fmt9Arguments6new_v117h11374ddc397f6375E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE: - -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h9357a2148a3146cdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b081 sub sp, #4 - 2: b001 add sp, #4 - 4: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.11.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.11 -00000255 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001e6 l .debug_str 00000000 -00000275 l .debug_str 00000000 -000002e5 l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000030b l .debug_str 00000000 -0000030d l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010d l .debug_str 00000000 -0000010f l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000122 l .debug_str 00000000 -00000124 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000156 l .debug_str 00000000 -00000192 l .debug_str 00000000 -000001b6 l .debug_str 00000000 -000001bd l .debug_str 00000000 -000001c1 l .debug_str 00000000 -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E -00000000 l d .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E 00000000 .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE 00000064 _ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E 00000010 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E -00000000 g F .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E 00000012 _ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E - - - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE: - -00000000 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE>: -_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:336 - 0: b086 sub sp, #24 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - 8: f88d 0017 strb.w r0, [sp, #23] - c: 2001 movs r0, #1 - e: f88d 0017 strb.w r0, [sp, #23] - 12: 2800 cmp r0, #0 - 14: 9100 str r1, [sp, #0] - 16: d105 bne.n 24 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x24> - 18: e7ff b.n 1a <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x1a> - 1a: 2000 movs r0, #0 - 1c: 2800 cmp r0, #0 - 1e: d10b bne.n 38 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x38> - 20: e7ff b.n 22 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 22: defe udf #254 ; 0xfe - 24: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:338 - 26: f88d 0017 strb.w r0, [sp, #23] - 2a: 9801 ldr r0, [sp, #4] - 2c: 9004 str r0, [sp, #16] - 2e: 9804 ldr r0, [sp, #16] - 30: 9003 str r0, [sp, #12] - 32: 2001 movs r0, #1 - 34: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 36: e002 b.n 3e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x3e> - 38: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:339 - 3a: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:337 - 3c: e7ff b.n 3e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x3e> - 3e: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:341 - 40: 2800 cmp r0, #0 - 42: d104 bne.n 4e <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x4e> - 44: e00d b.n 62 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x62> - 46: 9802 ldr r0, [sp, #8] - 48: 9903 ldr r1, [sp, #12] - 4a: b006 add sp, #24 - 4c: 4770 bx lr - 4e: f89d 0017 ldrb.w r0, [sp, #23] - 52: 07c0 lsls r0, r0, #31 - 54: 2800 cmp r0, #0 - 56: d0f6 beq.n 46 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x46> - 58: e7ff b.n 5a <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x5a> - 5a: 2000 movs r0, #0 - 5c: f88d 0017 strb.w r0, [sp, #23] - 60: e7f1 b.n 46 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x46> - 62: e7f0 b.n 46 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE+0x46> - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hda7520318724b6f1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1292 - 0: b081 sub sp, #4 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1293 - 4: f88d 0003 strb.w r0, [sp, #3] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1294 - 8: f89d 0003 ldrb.w r0, [sp, #3] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E: - -00000000 <_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E>: -_ZN73_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17ha43963255be17051E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1282 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: f88d 0007 strb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1283 - 8: f89d 0007 ldrb.w r0, [sp, #7] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:1284 - c: 9100 str r1, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.12.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.12 -000003c8 l .debug_str 00000000 -00000353 l .debug_str 00000000 -0000035c l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000411 l .debug_str 00000000 -00000446 l .debug_str 00000000 -000004c2 l .debug_str 00000000 -000004ce l .debug_str 00000000 -000004df l .debug_str 00000000 -000004f9 l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000554 l .debug_str 00000000 -0000058e l .debug_str 00000000 -000005f5 l .debug_str 00000000 -000005fa l .debug_str 00000000 -00000600 l .debug_str 00000000 -00000604 l .debug_str 00000000 -00000611 l .debug_str 00000000 -00000615 l .debug_str 00000000 -00000620 l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000632 l .debug_str 00000000 -0000069f l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000113 l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000170 l .debug_str 00000000 -00000172 l .debug_str 00000000 -000001b0 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001d2 l .debug_str 00000000 -00000207 l .debug_str 00000000 -00000222 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000238 l .debug_str 00000000 -0000023e l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000255 l .debug_str 00000000 -0000025d l .debug_str 00000000 -00000264 l .debug_str 00000000 -00000268 l .debug_str 00000000 -00000279 l .debug_str 00000000 -00000282 l .debug_str 00000000 -00000284 l .debug_str 00000000 -0000028c l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000290 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002c5 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002ce l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002e4 l .debug_str 00000000 -000002ea l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000300 l .debug_str 00000000 -00000314 l .debug_str 00000000 -00000322 l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032b l .debug_str 00000000 -00000000 l O .rodata..Lanon.5d716e8c69885095e0e1223c44e3cf92.0 00000018 .Lanon.5d716e8c69885095e0e1223c44e3cf92.0 -00000000 l O .rodata.str.0 00000048 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l d .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E 00000000 .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE 00000000 .text._ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE 00000000 .text._ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE -00000000 l d .text._ZN4core3ptr18real_drop_in_place17he476cadd166b370cE 00000000 .text._ZN4core3ptr18real_drop_in_place17he476cadd166b370cE -00000000 l d .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E 00000000 .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E 00000034 .hidden _ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE -00000000 g F .text._ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE -00000000 g F .text._ZN4core3ptr18real_drop_in_place17he476cadd166b370cE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17he476cadd166b370cE -00000000 g F .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E 00000010 .hidden _ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 __aeabi_memcpy4 - - - -Disassembly of section .text._ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E: - -00000000 <_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E>: -_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ops/arith.rs:198 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: eba0 0c01 sub.w ip, r0, r1 - 12: 4288 cmp r0, r1 - 14: 9203 str r2, [sp, #12] - 16: 9302 str r3, [sp, #8] - 18: f8cd c004 str.w ip, [sp, #4] - 1c: d303 bcc.n 26 <_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E+0x26> - 1e: e7ff b.n 20 <_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E+0x20> - 20: 9801 ldr r0, [sp, #4] - 22: b006 add sp, #24 - 24: 4770 bx lr - 26: f240 0000 movw r0, #0 - 2a: f2c0 0000 movt r0, #0 - 2e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 32: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E: - -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E>: -_ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h5595299192d6abf2E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE: - -00000000 <_ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE>: -_ZN4core3ptr18real_drop_in_place17hb485aa4705f5cf8eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE: - -00000000 <_ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE>: -_ZN4core3ptr18real_drop_in_place17he0f61884cb8f035bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17he476cadd166b370cE: - -00000000 <_ZN4core3ptr18real_drop_in_place17he476cadd166b370cE>: -_ZN4core3ptr18real_drop_in_place17he476cadd166b370cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E: - -00000000 <_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E>: -_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/clone.rs:167 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/clone.rs:168 - 6: 9801 ldr r0, [sp, #4] - 8: 6800 ldr r0, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/clone.rs:169 - a: 9100 str r1, [sp, #0] - c: b002 add sp, #8 - e: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.13.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.13 -00000242 l .debug_str 00000000 -000002c2 l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000030d l .debug_str 00000000 -00000311 l .debug_str 00000000 -00000316 l .debug_str 00000000 -0000031b l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -000000ff l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000013a l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014d l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000175 l .debug_str 00000000 -0000017e l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001f8 l .debug_str 00000000 -000001fc l .debug_str 00000000 -00000202 l .debug_str 00000000 -00000208 l .debug_str 00000000 -0000020c l .debug_str 00000000 -00000219 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000232 l .debug_str 00000000 -00000240 l .debug_str 00000000 -00000000 l d .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E 00000000 .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E -00000000 l d .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE 00000000 .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E 0000001e _ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE -00000000 *UND* 00000000 _ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE -00000000 g F .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE 00000028 _ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE - - - -Disassembly of section .text._ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E: - -00000000 <_ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E>: -_ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:555 - 0: b087 sub sp, #28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:556 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9005 str r0, [sp, #20] - 10: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:557 - 12: 9805 ldr r0, [sp, #20] - 14: 9906 ldr r1, [sp, #24] - 16: 9201 str r2, [sp, #4] - 18: 9300 str r3, [sp, #0] - 1a: b007 add sp, #28 - 1c: 4770 bx lr - -Disassembly of section .text._ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE: - -00000000 <_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE>: -_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:574 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:575 - 8: 9903 ldr r1, [sp, #12] - a: 9002 str r0, [sp, #8] - c: 4608 mov r0, r1 - e: 9201 str r2, [sp, #4] - 10: f7ff fffe bl 0 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE> - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 <_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE+0x18> - 18: 9a03 ldr r2, [sp, #12] - 1a: 9802 ldr r0, [sp, #8] - 1c: 9900 ldr r1, [sp, #0] - 1e: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE> - 22: e7ff b.n 24 <_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/mod.rs:576 - 24: b004 add sp, #16 - 26: bd80 pop {r7, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.14.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.14 -0000025b l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001b8 l .debug_str 00000000 -000001e1 l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000023f l .debug_str 00000000 -0000024e l .debug_str 00000000 -00000252 l .debug_str 00000000 -00000265 l .debug_str 00000000 -0000026c l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000274 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f2 l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000136 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000180 l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001aa l .debug_str 00000000 -00000000 l d .text._ZN4core3mem11size_of_val17h6de3211d084661dfE 00000000 .text._ZN4core3mem11size_of_val17h6de3211d084661dfE -00000000 l d .text._ZN4core3mem4swap17hb484fae726ea8945E 00000000 .text._ZN4core3mem4swap17hb484fae726ea8945E -00000000 l d .text._ZN4core3mem7size_of17ha5be24a1917b21b8E 00000000 .text._ZN4core3mem7size_of17ha5be24a1917b21b8E -00000000 l d .text._ZN4core3mem7size_of17hd6e821d2e278c7d8E 00000000 .text._ZN4core3mem7size_of17hd6e821d2e278c7d8E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3mem11size_of_val17h6de3211d084661dfE 0000001e _ZN4core3mem11size_of_val17h6de3211d084661dfE -00000000 g F .text._ZN4core3mem4swap17hb484fae726ea8945E 0000001e _ZN4core3mem4swap17hb484fae726ea8945E -00000000 g F .text._ZN4core3mem7size_of17ha5be24a1917b21b8E 00000012 _ZN4core3mem7size_of17ha5be24a1917b21b8E -00000000 g F .text._ZN4core3mem7size_of17hd6e821d2e278c7d8E 00000012 _ZN4core3mem7size_of17hd6e821d2e278c7d8E -00000000 *UND* 00000000 _ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E - - - -Disassembly of section .text._ZN4core3mem11size_of_val17h6de3211d084661dfE: - -00000000 <_ZN4core3mem11size_of_val17h6de3211d084661dfE>: -_ZN4core3mem11size_of_val17h6de3211d084661dfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:261 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:262 - a: 9804 ldr r0, [sp, #16] - c: 9005 str r0, [sp, #20] - e: 9805 ldr r0, [sp, #20] - 10: 9202 str r2, [sp, #8] - 12: 9301 str r3, [sp, #4] - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 <_ZN4core3mem11size_of_val17h6de3211d084661dfE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:263 - 18: 9800 ldr r0, [sp, #0] - 1a: b006 add sp, #24 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3mem4swap17hb484fae726ea8945E: - -00000000 <_ZN4core3mem4swap17hb484fae726ea8945E>: -_ZN4core3mem4swap17hb484fae726ea8945E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:493 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9002 str r0, [sp, #8] - a: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:495 - c: 9802 ldr r0, [sp, #8] - e: 9903 ldr r1, [sp, #12] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h34abe6b6202b2c58E> - 18: e7ff b.n 1a <_ZN4core3mem4swap17hb484fae726ea8945E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:497 - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem7size_of17ha5be24a1917b21b8E: - -00000000 <_ZN4core3mem7size_of17ha5be24a1917b21b8E>: -_ZN4core3mem7size_of17ha5be24a1917b21b8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2020 movs r0, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17ha5be24a1917b21b8E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17hd6e821d2e278c7d8E: - -00000000 <_ZN4core3mem7size_of17hd6e821d2e278c7d8E>: -_ZN4core3mem7size_of17hd6e821d2e278c7d8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17hd6e821d2e278c7d8E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.15.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.15 -000002c9 l .debug_str 00000000 -000001ee l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000251 l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002ff l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000327 l .debug_str 00000000 -0000032c l .debug_str 00000000 -00000332 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000138 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000147 l .debug_str 00000000 -00000149 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000178 l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000189 l .debug_str 00000000 -0000018f l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001ec l .debug_str 00000000 -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E -00000000 l d .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE 00000000 .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE -00000000 l d .text._ZN6memchr6memchr17hd4cfdd53cd31b2c5E 00000000 .text._ZN6memchr6memchr17hd4cfdd53cd31b2c5E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E 0000000e _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E 0000001a _ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E -00000000 g F .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE 0000001e _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE -00000000 g F .text._ZN6memchr6memchr17hd4cfdd53cd31b2c5E 00000064 .hidden _ZN6memchr6memchr17hd4cfdd53cd31b2c5E -00000000 *UND* 00000000 _ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E - - - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E: - -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h961716e0b7c83112E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E: - -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E>: -_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:539 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:540 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17h06272b98ac4d8924E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:541 - 14: 9801 ldr r0, [sp, #4] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} - -Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE: - -00000000 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE>: -_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:568 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:569 - 8: 9802 ldr r0, [sp, #8] - a: 9101 str r1, [sp, #4] - c: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE> - 10: 9000 str r0, [sp, #0] - 12: e7ff b.n 14 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE+0x14> - 14: 9800 ldr r0, [sp, #0] - 16: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:570 - 18: 9803 ldr r0, [sp, #12] - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6memchr6memchr17hd4cfdd53cd31b2c5E: - -00000000 <_ZN6memchr6memchr17hd4cfdd53cd31b2c5E>: -_ZN6memchr6memchr17hd4cfdd53cd31b2c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:131 -/// -/// let haystack = b"the quick brown fox"; -/// assert_eq!(memchr(b'k', haystack), Some(8)); -/// ``` -#[inline] -pub fn memchr(needle: u8, haystack: &[u8]) -> Option { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: f88d 0013 strb.w r0, [sp, #19] - e: 9105 str r1, [sp, #20] - 10: 9206 str r2, [sp, #24] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:156 - #[inline(always)] - fn imp(n1: u8, haystack: &[u8]) -> Option { - fallback::memchr(n1, haystack) - } - - if haystack.is_empty() { - 12: 9805 ldr r0, [sp, #20] - 14: 9906 ldr r1, [sp, #24] - 16: 9303 str r3, [sp, #12] - 18: f8cd c008 str.w ip, [sp, #8] - 1c: f8cd e004 str.w lr, [sp, #4] - 20: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 <_ZN6memchr6memchr17hd4cfdd53cd31b2c5E+0x28> - 28: 9800 ldr r0, [sp, #0] - 2a: 07c1 lsls r1, r0, #31 - 2c: 2900 cmp r1, #0 - 2e: d003 beq.n 38 <_ZN6memchr6memchr17hd4cfdd53cd31b2c5E+0x38> - 30: e7ff b.n 32 <_ZN6memchr6memchr17hd4cfdd53cd31b2c5E+0x32> - 32: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:157 - None - 34: 9007 str r0, [sp, #28] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:156 - if haystack.is_empty() { - 36: e011 b.n 5c <_ZN6memchr6memchr17hd4cfdd53cd31b2c5E+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:159 - } else { - imp(needle, haystack) - 38: f89d 0013 ldrb.w r0, [sp, #19] - 3c: 9905 ldr r1, [sp, #20] - 3e: 9a06 ldr r2, [sp, #24] - 40: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 44: 910a str r1, [sp, #40] ; 0x28 - 46: 920b str r2, [sp, #44] ; 0x2c -_ZN6memchr6memchr3imp17hf3d0674e494e4cb2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:153 - fallback::memchr(n1, haystack) - 48: 990a ldr r1, [sp, #40] ; 0x28 - 4a: 9a0b ldr r2, [sp, #44] ; 0x2c - 4c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 50: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> -_ZN6memchr6memchr17hd4cfdd53cd31b2c5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:159 - imp(needle, haystack) - 54: 9108 str r1, [sp, #32] - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a <_ZN6memchr6memchr17hd4cfdd53cd31b2c5E+0x5a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:156 - if haystack.is_empty() { - 5a: e7ff b.n 5c <_ZN6memchr6memchr17hd4cfdd53cd31b2c5E+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/lib.rs:161 - } -} - 5c: 9807 ldr r0, [sp, #28] - 5e: 9908 ldr r1, [sp, #32] - 60: b00c add sp, #48 ; 0x30 - 62: bd80 pop {r7, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.2 -00000577 l .debug_str 00000000 -0000051a l .debug_str 00000000 -00000565 l .debug_str 00000000 -00000572 l .debug_str 00000000 -000005d8 l .debug_str 00000000 -000005e0 l .debug_str 00000000 -00000651 l .debug_str 00000000 -00000661 l .debug_str 00000000 -0000067d l .debug_str 00000000 -0000068c l .debug_str 00000000 -00000701 l .debug_str 00000000 -0000072c l .debug_str 00000000 -00000735 l .debug_str 00000000 -0000073c l .debug_str 00000000 -00000742 l .debug_str 00000000 -00000744 l .debug_str 00000000 -000007bd l .debug_str 00000000 -000007c7 l .debug_str 00000000 -00000829 l .debug_str 00000000 -00000831 l .debug_str 00000000 -00000895 l .debug_str 00000000 -0000089f l .debug_str 00000000 -0000090f l .debug_str 00000000 -00000923 l .debug_str 00000000 -00000997 l .debug_str 00000000 -000009a0 l .debug_str 00000000 -000009ac l .debug_str 00000000 -000009b2 l .debug_str 00000000 -000009b8 l .debug_str 00000000 -000009be l .debug_str 00000000 -000009c2 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000105 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000113 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000123 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013b l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000142 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000158 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000165 l .debug_str 00000000 -00000176 l .debug_str 00000000 -0000017f l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001d4 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001f4 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000201 l .debug_str 00000000 -00000205 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000214 l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000224 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000234 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000246 l .debug_str 00000000 -0000025a l .debug_str 00000000 -00000268 l .debug_str 00000000 -0000026a l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000274 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002f6 l .debug_str 00000000 -000002ff l .debug_str 00000000 -00000301 l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000327 l .debug_str 00000000 -00000329 l .debug_str 00000000 -0000036d l .debug_str 00000000 -000003b5 l .debug_str 00000000 -000003bd l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003d8 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e2 l .debug_str 00000000 -000003e6 l .debug_str 00000000 -0000040e l .debug_str 00000000 -00000417 l .debug_str 00000000 -00000481 l .debug_str 00000000 -000004ca l .debug_str 00000000 -00000511 l .debug_str 00000000 -00000000 l F .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE 000000be _ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE -00000000 l d .text._ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E 00000000 .text._ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E -00000000 l d .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE 00000000 .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE -00000000 l d .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE 00000000 .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE -00000000 l d .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE 00000000 .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE -00000000 l d .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE 00000000 .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE -00000000 l d .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E 00000000 .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E -00000000 l d .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE 00000000 .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE -00000000 l d .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E 00000000 .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E -00000000 l d .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E 00000000 .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E -00000000 l d .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE 00000000 .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE -00000000 *UND* 00000000 _ZN4core3cmp3min17h092024cef1827f27E -00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E -00000000 *UND* 00000000 _ZN4core3mem11size_of_val17h6de3211d084661dfE -00000000 *UND* 00000000 _ZN4core3mem7size_of17h96e196a831b2ee50E -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE -00000000 g F .text._ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E 00000026 _ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E -00000000 g F .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE 00000026 _ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE -00000000 *UND* 00000000 _ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E -00000000 *UND* 00000000 _ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E 00000090 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE 00000028 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE -00000000 g F .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE 00000036 _ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE -00000000 g F .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE 00000036 _ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE -00000000 g F .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE 00000032 _ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE -00000000 g F .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E 0000003a _ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E -00000000 g F .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E 000000bc _ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E -00000000 g F .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E 0000003e _ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E -00000000 g F .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE 000000a0 _ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE -00000000 *UND* 00000000 memcmp - - - -Disassembly of section .text._ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E: - -00000000 <_ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E>: -_ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:558 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:561 - c: 9805 ldr r0, [sp, #20] - e: 9906 ldr r1, [sp, #24] - 10: 9204 str r2, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f7ff fffe bl 0 <_ZN4core4iter8adapters16Map$LT$I$C$F$GT$3new17hafc38d3a071e0836E> - 18: 9002 str r0, [sp, #8] - 1a: 9101 str r1, [sp, #4] - 1c: e7ff b.n 1e <_ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:562 - 1e: 9802 ldr r0, [sp, #8] - 20: 9901 ldr r1, [sp, #4] - 22: b008 add sp, #32 - 24: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE: - -00000000 <_ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE>: -_ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:1095 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9103 str r1, [sp, #12] - c: 9204 str r2, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:1098 - e: 9903 ldr r1, [sp, #12] - 10: 9a04 ldr r2, [sp, #16] - 12: 9302 str r3, [sp, #8] - 14: f8cd c004 str.w ip, [sp, #4] - 18: f8cd e000 str.w lr, [sp] - 1c: f7ff fffe bl 0 <_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE> - 20: e7ff b.n 22 <_ZN4core4iter6traits8iterator8Iterator8flat_map17h7a91fd5a91b266edE+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/iterator.rs:1099 - 22: b006 add sp, #24 - 24: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:535 - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9009 str r0, [sp, #36] ; 0x24 - a: 910a str r1, [sp, #40] ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:537 - c: 9809 ldr r0, [sp, #36] ; 0x24 - e: 990a ldr r1, [sp, #40] ; 0x28 - 10: 9208 str r2, [sp, #32] - 12: 9307 str r3, [sp, #28] - 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 18: 900d str r0, [sp, #52] ; 0x34 - 1a: e7ff b.n 1c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:538 - 1c: 980d ldr r0, [sp, #52] ; 0x34 - 1e: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE> - 22: 9006 str r0, [sp, #24] - 24: e7ff b.n 26 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x26> - 26: e7ff b.n 28 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:540 - 28: f7ff fffe bl 0 <_ZN4core3mem7size_of17h96e196a831b2ee50E> - 2c: 9005 str r0, [sp, #20] - 2e: e7ff b.n 30 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x30> - 30: 9805 ldr r0, [sp, #20] - 32: 2800 cmp r0, #0 - 34: d113 bne.n 5e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x5e> - 36: e7ff b.n 38 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:541 - 38: 980d ldr r0, [sp, #52] ; 0x34 - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 9a0a ldr r2, [sp, #40] ; 0x28 - 3e: 9004 str r0, [sp, #16] - 40: 4608 mov r0, r1 - 42: 4611 mov r1, r2 - 44: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 48: 9003 str r0, [sp, #12] - 4a: e7ff b.n 4c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x4c> - 4c: 9804 ldr r0, [sp, #16] - 4e: 9903 ldr r1, [sp, #12] - 50: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12wrapping_add17h1080285cddf344e4E> - 54: 9002 str r0, [sp, #8] - 56: e7ff b.n 58 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x58> - 58: 9802 ldr r0, [sp, #8] - 5a: 900e str r0, [sp, #56] ; 0x38 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:540 - 5c: e010 b.n 80 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x80> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:543 - 5e: 980d ldr r0, [sp, #52] ; 0x34 - 60: 9909 ldr r1, [sp, #36] ; 0x24 - 62: 9a0a ldr r2, [sp, #40] ; 0x28 - 64: 9001 str r0, [sp, #4] - 66: 4608 mov r0, r1 - 68: 4611 mov r1, r2 - 6a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 6e: 9000 str r0, [sp, #0] - 70: e7ff b.n 72 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x72> - 72: 9801 ldr r0, [sp, #4] - 74: 9900 ldr r1, [sp, #0] - 76: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E> - 7a: 900e str r0, [sp, #56] ; 0x38 - 7c: e7ff b.n 7e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x7e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:540 - 7e: e7ff b.n 80 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h9dfc354656166554E+0x80> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:547 - 80: 980d ldr r0, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:548 - 82: 990e ldr r1, [sp, #56] ; 0x38 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:546 - 84: 900b str r0, [sp, #44] ; 0x2c - 86: 910c str r1, [sp, #48] ; 0x30 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:552 - 88: 980b ldr r0, [sp, #44] ; 0x2c - 8a: 990c ldr r1, [sp, #48] ; 0x30 - 8c: b010 add sp, #64 ; 0x40 - 8e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:96 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:97 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8is_empty17hfb27ed7bef85421cE+0x1c> - 1c: 9801 ldr r0, [sp, #4] - 1e: fab0 f180 clz r1, r0 - 22: 0948 lsrs r0, r1, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:98 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE: - -00000000 <_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE>: -_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5197 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9006 str r0, [sp, #24] - e: 9107 str r1, [sp, #28] - 10: 9208 str r2, [sp, #32] - 12: 9309 str r3, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5198 - 14: 9806 ldr r0, [sp, #24] - 16: 9907 ldr r1, [sp, #28] - 18: 9a08 ldr r2, [sp, #32] - 1a: 9b09 ldr r3, [sp, #36] ; 0x24 - 1c: f8cd c014 str.w ip, [sp, #20] - 20: f8cd e010 str.w lr, [sp, #16] - 24: 9403 str r4, [sp, #12] - 26: 9502 str r5, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE> - 2c: 9001 str r0, [sp, #4] - 2e: e7ff b.n 30 <_ZN4core5slice56_$LT$impl$u20$core..cmp..Ord$u20$for$u20$$u5b$T$u5d$$GT$3cmp17h5677eb130bb1f03dE+0x30> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5199 - 30: 9801 ldr r0, [sp, #4] - 32: b00a add sp, #40 ; 0x28 - 34: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE: - -00000000 <_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE>: -_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5205 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9006 str r0, [sp, #24] - e: 9107 str r1, [sp, #28] - 10: 9208 str r2, [sp, #32] - 12: 9309 str r3, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5206 - 14: 9806 ldr r0, [sp, #24] - 16: 9907 ldr r1, [sp, #28] - 18: 9a08 ldr r2, [sp, #32] - 1a: 9b09 ldr r3, [sp, #36] ; 0x24 - 1c: f8cd c014 str.w ip, [sp, #20] - 20: f8cd e010 str.w lr, [sp, #16] - 24: 9403 str r4, [sp, #12] - 26: 9502 str r5, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE> - 2c: 9001 str r0, [sp, #4] - 2e: e7ff b.n 30 <_ZN4core5slice63_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$$u5b$T$u5d$$GT$11partial_cmp17hba9501e00aaedbdcE+0x30> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5207 - 30: 9801 ldr r0, [sp, #4] - 32: b00a add sp, #40 ; 0x28 - 34: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE: - -00000000 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE>: -_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2551 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2552 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE> - 24: 9001 str r0, [sp, #4] - 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h0593a8c433e1e3beE+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2553 - 2a: 9801 ldr r0, [sp, #4] - 2c: 9900 ldr r1, [sp, #0] - 2e: b008 add sp, #32 - 30: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E: - -00000000 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E>: -_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5182 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9006 str r0, [sp, #24] - e: 9107 str r1, [sp, #28] - 10: 9208 str r2, [sp, #32] - 12: 9309 str r3, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5183 - 14: 9806 ldr r0, [sp, #24] - 16: 9907 ldr r1, [sp, #28] - 18: 9a08 ldr r2, [sp, #32] - 1a: 9b09 ldr r3, [sp, #36] ; 0x24 - 1c: f8cd c014 str.w ip, [sp, #20] - 20: f8cd e010 str.w lr, [sp, #16] - 24: 9403 str r4, [sp, #12] - 26: 9502 str r5, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E> - 2c: 9001 str r0, [sp, #4] - 2e: e7ff b.n 30 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E+0x30> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5184 - 30: 9801 ldr r0, [sp, #4] - 32: f000 0001 and.w r0, r0, #1 - 36: b00a add sp, #40 ; 0x28 - 38: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE: - -00000000 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE>: -_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5324 - 0: b5b0 push {r4, r5, r7, lr} - 2: b092 sub sp, #72 ; 0x48 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900a str r0, [sp, #40] ; 0x28 - e: 910b str r1, [sp, #44] ; 0x2c - 10: 920c str r2, [sp, #48] ; 0x30 - 12: 930d str r3, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5326 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1c: f8cd e020 str.w lr, [sp, #32] - 20: 9407 str r4, [sp, #28] - 22: 9506 str r5, [sp, #24] - 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 28: 9005 str r0, [sp, #20] - 2a: e7ff b.n 2c <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x2c> - 2c: 980c ldr r0, [sp, #48] ; 0x30 - 2e: 990d ldr r1, [sp, #52] ; 0x34 - 30: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 34: 9004 str r0, [sp, #16] - 36: e7ff b.n 38 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5327 - 38: 980a ldr r0, [sp, #40] ; 0x28 - 3a: 990b ldr r1, [sp, #44] ; 0x2c - 3c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 40: 9003 str r0, [sp, #12] - 42: e7ff b.n 44 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x44> - 44: 980c ldr r0, [sp, #48] ; 0x30 - 46: 990d ldr r1, [sp, #52] ; 0x34 - 48: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 4c: 9002 str r0, [sp, #8] - 4e: e7ff b.n 50 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x50> - 50: 9803 ldr r0, [sp, #12] - 52: 9902 ldr r1, [sp, #8] - 54: f7ff fffe bl 0 <_ZN4core3cmp3min17h092024cef1827f27E> - 58: 9001 str r0, [sp, #4] - 5a: e7ff b.n 5c <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x5c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5326 - 5c: 9805 ldr r0, [sp, #20] - 5e: 9904 ldr r1, [sp, #16] - 60: 9a01 ldr r2, [sp, #4] - 62: f7ff fffe bl 0 - 66: 900f str r0, [sp, #60] ; 0x3c - 68: e7ff b.n 6a <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5329 - 6a: 980f ldr r0, [sp, #60] ; 0x3c - 6c: 2800 cmp r0, #0 - 6e: d114 bne.n 9a <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x9a> - 70: e7ff b.n 72 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x72> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5330 - 72: 980a ldr r0, [sp, #40] ; 0x28 - 74: 990b ldr r1, [sp, #44] ; 0x2c - 76: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 7a: 9010 str r0, [sp, #64] ; 0x40 - 7c: e7ff b.n 7e <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x7e> - 7e: 980c ldr r0, [sp, #48] ; 0x30 - 80: 990d ldr r1, [sp, #52] ; 0x34 - 82: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 86: 9011 str r0, [sp, #68] ; 0x44 - 88: e7ff b.n 8a <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x8a> - 8a: a810 add r0, sp, #64 ; 0x40 - 8c: a911 add r1, sp, #68 ; 0x44 - 8e: f7ff fffe bl 0 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E> - 92: f88d 003b strb.w r0, [sp, #59] ; 0x3b - 96: e7ff b.n 98 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0x98> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5329 - 98: e00d b.n b6 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0xb6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5331 - 9a: 980f ldr r0, [sp, #60] ; 0x3c - 9c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - a0: dc04 bgt.n ac <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0xac> - a2: e7ff b.n a4 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0xa4> - a4: 20ff movs r0, #255 ; 0xff -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5332 - a6: f88d 003b strb.w r0, [sp, #59] ; 0x3b -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5331 - aa: e003 b.n b4 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0xb4> - ac: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5334 - ae: f88d 003b strb.w r0, [sp, #59] ; 0x3b -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5331 - b2: e7ff b.n b4 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0xb4> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5329 - b4: e7ff b.n b6 <_ZN64_$LT$$u5b$u8$u5d$$u20$as$u20$core..slice..SliceOrd$LT$u8$GT$$GT$7compare17h002a3d6da0d95d1dE+0xb6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5336 - b6: f89d 003b ldrb.w r0, [sp, #59] ; 0x3b - ba: b012 add sp, #72 ; 0x48 - bc: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E: - -00000000 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E>: -_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5241 - 0: b5b0 push {r4, r5, r7, lr} - 2: b092 sub sp, #72 ; 0x48 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900c str r0, [sp, #48] ; 0x30 - e: 910d str r1, [sp, #52] ; 0x34 - 10: 920e str r2, [sp, #56] ; 0x38 - 12: 930f str r3, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5242 - 14: 980c ldr r0, [sp, #48] ; 0x30 - 16: 990d ldr r1, [sp, #52] ; 0x34 - 18: f8cd c02c str.w ip, [sp, #44] ; 0x2c - 1c: f8cd e028 str.w lr, [sp, #40] ; 0x28 - 20: 9409 str r4, [sp, #36] ; 0x24 - 22: 9508 str r5, [sp, #32] - 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 28: 9007 str r0, [sp, #28] - 2a: e7ff b.n 2c <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x2c> - 2c: 980e ldr r0, [sp, #56] ; 0x38 - 2e: 990f ldr r1, [sp, #60] ; 0x3c - 30: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 34: 9006 str r0, [sp, #24] - 36: e7ff b.n 38 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x38> - 38: 9807 ldr r0, [sp, #28] - 3a: 9906 ldr r1, [sp, #24] - 3c: 4288 cmp r0, r1 - 3e: d008 beq.n 52 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x52> - 40: e7ff b.n 42 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x42> - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5243 - 44: f88d 0043 strb.w r0, [sp, #67] ; 0x43 - 48: e7ff b.n 4a <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5253 - 4a: f89d 0043 ldrb.w r0, [sp, #67] ; 0x43 - 4e: b012 add sp, #72 ; 0x48 - 50: bdb0 pop {r4, r5, r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5245 - 52: 980c ldr r0, [sp, #48] ; 0x30 - 54: 990d ldr r1, [sp, #52] ; 0x34 - 56: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 5a: 9005 str r0, [sp, #20] - 5c: e7ff b.n 5e <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x5e> - 5e: 980e ldr r0, [sp, #56] ; 0x38 - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 66: 9004 str r0, [sp, #16] - 68: e7ff b.n 6a <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x6a> - 6a: 9805 ldr r0, [sp, #20] - 6c: 9904 ldr r1, [sp, #16] - 6e: 4288 cmp r0, r1 - 70: d104 bne.n 7c <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x7c> - 72: e7ff b.n 74 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x74> - 74: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5246 - 76: f88d 0043 strb.w r0, [sp, #67] ; 0x43 - 7a: e7e6 b.n 4a <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5249 - 7c: 980c ldr r0, [sp, #48] ; 0x30 - 7e: 990d ldr r1, [sp, #52] ; 0x34 - 80: f7ff fffe bl 0 <_ZN4core3mem11size_of_val17h6de3211d084661dfE> - 84: 9011 str r0, [sp, #68] ; 0x44 - 86: e7ff b.n 88 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x88> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5250 - 88: 980c ldr r0, [sp, #48] ; 0x30 - 8a: 990d ldr r1, [sp, #52] ; 0x34 - 8c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 90: 9003 str r0, [sp, #12] - 92: e7ff b.n 94 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x94> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5251 - 94: 980e ldr r0, [sp, #56] ; 0x38 - 96: 990f ldr r1, [sp, #60] ; 0x3c - 98: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 9c: 9002 str r0, [sp, #8] - 9e: e7ff b.n a0 <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0xa0> - a0: 9a11 ldr r2, [sp, #68] ; 0x44 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5250 - a2: 9803 ldr r0, [sp, #12] - a4: 9902 ldr r1, [sp, #8] - a6: f7ff fffe bl 0 - aa: 9001 str r0, [sp, #4] - ac: e7ff b.n ae <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0xae> - ae: 9801 ldr r0, [sp, #4] - b0: fab0 f180 clz r1, r0 - b4: 0949 lsrs r1, r1, #5 - b6: f88d 1043 strb.w r1, [sp, #67] ; 0x43 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5253 - ba: e7c6 b.n 4a <_ZN68_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialEq$LT$A$GT$$GT$5equal17h9cb35bf49025d983E+0x4a> - -Disassembly of section .text._ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E: - -00000000 <_ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E>: -_ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5287 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9005 str r0, [sp, #20] - e: 9106 str r1, [sp, #24] - 10: 9207 str r2, [sp, #28] - 12: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5288 - 14: 9805 ldr r0, [sp, #20] - 16: 9906 ldr r1, [sp, #24] - 18: 9a07 ldr r2, [sp, #28] - 1a: 9b08 ldr r3, [sp, #32] - 1c: f8cd c010 str.w ip, [sp, #16] - 20: f8cd e00c str.w lr, [sp, #12] - 24: 9402 str r4, [sp, #8] - 26: 9501 str r5, [sp, #4] - 28: f7ff fffe bl 0 <_ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E> - 2c: 9000 str r0, [sp, #0] - 2e: e7ff b.n 30 <_ZN69_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..SlicePartialOrd$LT$A$GT$$GT$15partial_compare17h712ebe8c555960f6E+0x30> - 30: 9800 ldr r0, [sp, #0] - 32: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5289 - 36: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 3a: b00a add sp, #40 ; 0x28 - 3c: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE: - -00000000 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE>: -_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3079 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3082 - 8: 9806 ldr r0, [sp, #24] - a: 6800 ldr r0, [r0, #0] - c: 9105 str r1, [sp, #20] - e: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE> - 12: 9004 str r0, [sp, #16] - 14: e7ff b.n 16 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x16> - 16: e7ff b.n 18 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3083 - 18: f7ff fffe bl 0 <_ZN4core3mem7size_of17h96e196a831b2ee50E> - 1c: 9003 str r0, [sp, #12] - 1e: e7ff b.n 20 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x20> - 20: 9803 ldr r0, [sp, #12] - 22: 2800 cmp r0, #0 - 24: d008 beq.n 38 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x38> - 26: e7ff b.n 28 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3084 - 28: 9806 ldr r0, [sp, #24] - 2a: 6840 ldr r0, [r0, #4] - 2c: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE> - 30: 9002 str r0, [sp, #8] - 32: e7ff b.n 34 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x34> - 34: e7ff b.n 36 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3083 - 36: e7ff b.n 38 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2996 - 38: 9806 ldr r0, [sp, #24] - 3a: 6801 ldr r1, [r0, #0] - 3c: 6840 ldr r0, [r0, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3086 - 3e: 4281 cmp r1, r0 - 40: d103 bne.n 4a <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x4a> - 42: e7ff b.n 44 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x44> - 44: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3087 - 46: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3086 - 48: e027 b.n 9a <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x9a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3089 - 4a: 9806 ldr r0, [sp, #24] - 4c: 9008 str r0, [sp, #32] - 4e: 2001 movs r0, #1 - 50: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core5slice13Iter$LT$T$GT$14post_inc_start17hbfaa44db4c9c184fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3035 - 52: f7ff fffe bl 0 <_ZN4core3mem7size_of17h96e196a831b2ee50E> - 56: 2800 cmp r0, #0 - 58: d10c bne.n 74 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x74> - 5a: e7ff b.n 5c <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x5c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3037 - 5c: 9808 ldr r0, [sp, #32] - 5e: 6840 ldr r0, [r0, #4] - 60: 9909 ldr r1, [sp, #36] ; 0x24 - 62: 4249 negs r1, r1 - 64: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$15wrapping_offset17hd71f8a6979fbad80E> - 68: 9908 ldr r1, [sp, #32] - 6a: 6048 str r0, [r1, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3038 - 6c: 9808 ldr r0, [sp, #32] - 6e: 6800 ldr r0, [r0, #0] - 70: 900a str r0, [sp, #40] ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3035 - 72: e00c b.n 8e <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x8e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3040 - 74: 9808 ldr r0, [sp, #32] - 76: 6800 ldr r0, [r0, #0] - 78: 900b str r0, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3041 - 7a: 9808 ldr r0, [sp, #32] - 7c: 6800 ldr r0, [r0, #0] - 7e: 9909 ldr r1, [sp, #36] ; 0x24 - 80: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 84: 9908 ldr r1, [sp, #32] - 86: 6008 str r0, [r1, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3042 - 88: 980b ldr r0, [sp, #44] ; 0x2c - 8a: 900a str r0, [sp, #40] ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3035 - 8c: e7ff b.n 8e <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x8e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3044 - 8e: 980a ldr r0, [sp, #40] ; 0x28 -_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3089 - 90: 9001 str r0, [sp, #4] - 92: e7ff b.n 94 <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x94> - 94: 9801 ldr r0, [sp, #4] - 96: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3086 - 98: e7ff b.n 9a <_ZN85_$LT$core..slice..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h6227c951e142856aE+0x9a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:3092 - 9a: 9807 ldr r0, [sp, #28] - 9c: b00c add sp, #48 ; 0x30 - 9e: bd80 pop {r7, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.3.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.3 -00000334 l .debug_str 00000000 -00000154 l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000166 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000017d l .debug_str 00000000 -0000018b l .debug_str 00000000 -0000018d l .debug_str 00000000 -000001f0 l .debug_str 00000000 -0000021b l .debug_str 00000000 -00000253 l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000299 l .debug_str 00000000 -00000312 l .debug_str 00000000 -00000319 l .debug_str 00000000 -0000031e l .debug_str 00000000 -00000320 l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000329 l .debug_str 00000000 -000003cb l .debug_str 00000000 -000003d7 l .debug_str 00000000 -00000455 l .debug_str 00000000 -0000045f l .debug_str 00000000 -00000463 l .debug_str 00000000 -00000467 l .debug_str 00000000 -00000475 l .debug_str 00000000 -0000049a l .debug_str 00000000 -00000528 l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005d9 l .debug_str 00000000 -000005db l .debug_str 00000000 -000005df l .debug_str 00000000 -000005e1 l .debug_str 00000000 -00000606 l .debug_str 00000000 -00000608 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000ff l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000118 l .debug_str 00000000 -00000127 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000136 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000000 l O .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.0 00000018 .Lanon.9facded9e90a132967a5d947b8009fe8.0 -00000000 l O .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.1 00000018 .Lanon.9facded9e90a132967a5d947b8009fe8.1 -00000000 l O .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.2 00000018 .Lanon.9facded9e90a132967a5d947b8009fe8.2 -00000000 l O .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.3 00000010 .Lanon.9facded9e90a132967a5d947b8009fe8.3 -00000000 l O .rodata..Lanon.9facded9e90a132967a5d947b8009fe8.4 00000010 .Lanon.9facded9e90a132967a5d947b8009fe8.4 -00000000 l F .text._ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E 00000098 _ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E -00000000 l O .rodata.str.0 00000057 str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000021 str.2 -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E -00000000 l d .text._ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E 00000000 .text._ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E -00000000 l d .text._ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E 00000000 .text._ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E -00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E -00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE -00000000 l d .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE 00000000 .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE -00000000 l d .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E 00000000 .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E -00000000 l d .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E 00000000 .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E 00000036 _ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E -00000000 g F .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E 00000038 .hidden _ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E -00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE -00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E -00000000 *UND* 00000000 _ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E -00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E 00000024 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E -00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E 00000036 _ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E -00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE 00000038 .hidden _ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE -00000000 g F .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE 0000001a _ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE -00000000 g F .text._ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E 000001ac .hidden _ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E - - - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E: - -00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - 8: f8d1 c000 ldr.w ip, [r1] - c: f8d1 e004 ldr.w lr, [r1, #4] - 10: 6889 ldr r1, [r1, #8] - 12: 6081 str r1, [r0, #8] - 14: f8c0 e004 str.w lr, [r0, #4] - 18: f8c0 c000 str.w ip, [r0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - 1c: 9201 str r2, [sp, #4] - 1e: 9300 str r3, [sp, #0] - 20: b002 add sp, #8 - 22: bd80 pop {r7, pc} - -Disassembly of section .text._ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E: - -00000000 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E>: -_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:126 - /// assert_eq!(b'\\', escaped.next().unwrap()); - /// assert_eq!(b'x', escaped.next().unwrap()); - /// assert_eq!(b'9', escaped.next().unwrap()); - /// assert_eq!(b'd', escaped.next().unwrap()); - /// ``` - pub fn escape_default(c: u8) -> EscapeDefault { - 0: b580 push {r7, lr} - 2: b096 sub sp, #88 ; 0x58 - 4: 460a mov r2, r1 - 6: f88d 101b strb.w r1, [sp, #27] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:128 - let (data, len) = match c { - b'\t' => ([b'\\', b't', 0, 0], 2), - a: f89d 101b ldrb.w r1, [sp, #27] - e: 460b mov r3, r1 - 10: 2909 cmp r1, #9 - 12: 9205 str r2, [sp, #20] - 14: 9004 str r0, [sp, #16] - 16: 9303 str r3, [sp, #12] - 18: d038 beq.n 8c <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x8c> - 1a: e7ff b.n 1c <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x1c> - 1c: 9803 ldr r0, [sp, #12] - 1e: b2c1 uxtb r1, r0 - 20: 290a cmp r1, #10 - 22: d053 beq.n cc <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0xcc> - 24: e7ff b.n 26 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x26> - 26: 9803 ldr r0, [sp, #12] - 28: b2c1 uxtb r1, r0 - 2a: 290d cmp r1, #13 - 2c: d03e beq.n ac <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0xac> - 2e: e7ff b.n 30 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x30> - 30: 9803 ldr r0, [sp, #12] - 32: b2c1 uxtb r1, r0 - 34: 2922 cmp r1, #34 ; 0x22 - 36: d078 beq.n 12a <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x12a> - 38: e7ff b.n 3a <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x3a> - 3a: 9803 ldr r0, [sp, #12] - 3c: b2c1 uxtb r1, r0 - 3e: 2927 cmp r1, #39 ; 0x27 - 40: d063 beq.n 10a <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x10a> - 42: e7ff b.n 44 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x44> - 44: 9803 ldr r0, [sp, #12] - 46: b2c1 uxtb r1, r0 - 48: 295c cmp r1, #92 ; 0x5c - 4a: d04f beq.n ec <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0xec> - 4c: e014 b.n 78 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x78> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:134 - b'\r' => ([b'\\', b'r', 0, 0], 2), - b'\n' => ([b'\\', b'n', 0, 0], 2), - b'\\' => ([b'\\', b'\\', 0, 0], 2), - b'\'' => ([b'\\', b'\'', 0, 0], 2), - b'"' => ([b'\\', b'"', 0, 0], 2), - b'\x20'...b'\x7e' => ([c, 0, 0, 0], 1), - 4e: f89d 001b ldrb.w r0, [sp, #27] - 52: f88d 0044 strb.w r0, [sp, #68] ; 0x44 - 56: 2000 movs r0, #0 - 58: f88d 0045 strb.w r0, [sp, #69] ; 0x45 - 5c: f88d 0046 strb.w r0, [sp, #70] ; 0x46 - 60: f88d 0047 strb.w r0, [sp, #71] ; 0x47 - 64: 9811 ldr r0, [sp, #68] ; 0x44 - 66: 9009 str r0, [sp, #36] ; 0x24 - 68: 2001 movs r0, #1 - 6a: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - 6c: e08b b.n 186 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x186> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:135 - _ => ([b'\\', b'x', hexify(c >> 4), hexify(c & 0xf)], 4), - 6e: f89d 001b ldrb.w r0, [sp, #27] - 72: 0900 lsrs r0, r0, #4 - 74: 9002 str r0, [sp, #8] - 76: e068 b.n 14a <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x14a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:134 - b'\x20'...b'\x7e' => ([c, 0, 0, 0], 1), - 78: f89d 001b ldrb.w r0, [sp, #27] - 7c: 2820 cmp r0, #32 - 7e: d3f6 bcc.n 6e <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x6e> - 80: e7ff b.n 82 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x82> - 82: f89d 001b ldrb.w r0, [sp, #27] - 86: 287f cmp r0, #127 ; 0x7f - 88: d3e1 bcc.n 4e <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x4e> - 8a: e7f0 b.n 6e <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x6e> - 8c: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:128 - b'\t' => ([b'\\', b't', 0, 0], 2), - 8e: f88d 002c strb.w r0, [sp, #44] ; 0x2c - 92: 2074 movs r0, #116 ; 0x74 - 94: f88d 002d strb.w r0, [sp, #45] ; 0x2d - 98: 2000 movs r0, #0 - 9a: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 9e: f88d 002f strb.w r0, [sp, #47] ; 0x2f - a2: 980b ldr r0, [sp, #44] ; 0x2c - a4: 9009 str r0, [sp, #36] ; 0x24 - a6: 2002 movs r0, #2 - a8: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - aa: e06c b.n 186 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x186> - ac: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:129 - b'\r' => ([b'\\', b'r', 0, 0], 2), - ae: f88d 0030 strb.w r0, [sp, #48] ; 0x30 - b2: 2072 movs r0, #114 ; 0x72 - b4: f88d 0031 strb.w r0, [sp, #49] ; 0x31 - b8: 2000 movs r0, #0 - ba: f88d 0032 strb.w r0, [sp, #50] ; 0x32 - be: f88d 0033 strb.w r0, [sp, #51] ; 0x33 - c2: 980c ldr r0, [sp, #48] ; 0x30 - c4: 9009 str r0, [sp, #36] ; 0x24 - c6: 2002 movs r0, #2 - c8: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - ca: e05c b.n 186 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x186> - cc: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:130 - b'\n' => ([b'\\', b'n', 0, 0], 2), - ce: f88d 0034 strb.w r0, [sp, #52] ; 0x34 - d2: 206e movs r0, #110 ; 0x6e - d4: f88d 0035 strb.w r0, [sp, #53] ; 0x35 - d8: 2000 movs r0, #0 - da: f88d 0036 strb.w r0, [sp, #54] ; 0x36 - de: f88d 0037 strb.w r0, [sp, #55] ; 0x37 - e2: 980d ldr r0, [sp, #52] ; 0x34 - e4: 9009 str r0, [sp, #36] ; 0x24 - e6: 2002 movs r0, #2 - e8: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - ea: e04c b.n 186 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x186> - ec: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:131 - b'\\' => ([b'\\', b'\\', 0, 0], 2), - ee: f88d 0038 strb.w r0, [sp, #56] ; 0x38 - f2: f88d 0039 strb.w r0, [sp, #57] ; 0x39 - f6: 2000 movs r0, #0 - f8: f88d 003a strb.w r0, [sp, #58] ; 0x3a - fc: f88d 003b strb.w r0, [sp, #59] ; 0x3b - 100: 980e ldr r0, [sp, #56] ; 0x38 - 102: 9009 str r0, [sp, #36] ; 0x24 - 104: 2002 movs r0, #2 - 106: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - 108: e03d b.n 186 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x186> - 10a: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:132 - b'\'' => ([b'\\', b'\'', 0, 0], 2), - 10c: f88d 003c strb.w r0, [sp, #60] ; 0x3c - 110: 2027 movs r0, #39 ; 0x27 - 112: f88d 003d strb.w r0, [sp, #61] ; 0x3d - 116: 2000 movs r0, #0 - 118: f88d 003e strb.w r0, [sp, #62] ; 0x3e - 11c: f88d 003f strb.w r0, [sp, #63] ; 0x3f - 120: 980f ldr r0, [sp, #60] ; 0x3c - 122: 9009 str r0, [sp, #36] ; 0x24 - 124: 2002 movs r0, #2 - 126: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - 128: e02d b.n 186 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x186> - 12a: 205c movs r0, #92 ; 0x5c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:133 - b'"' => ([b'\\', b'"', 0, 0], 2), - 12c: f88d 0040 strb.w r0, [sp, #64] ; 0x40 - 130: 2022 movs r0, #34 ; 0x22 - 132: f88d 0041 strb.w r0, [sp, #65] ; 0x41 - 136: 2000 movs r0, #0 - 138: f88d 0042 strb.w r0, [sp, #66] ; 0x42 - 13c: f88d 0043 strb.w r0, [sp, #67] ; 0x43 - 140: 9810 ldr r0, [sp, #64] ; 0x40 - 142: 9009 str r0, [sp, #36] ; 0x24 - 144: 2002 movs r0, #2 - 146: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - 148: e01d b.n 186 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x186> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:135 - _ => ([b'\\', b'x', hexify(c >> 4), hexify(c & 0xf)], 4), - 14a: 9802 ldr r0, [sp, #8] - 14c: f7ff fffe bl 0 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E> - 150: 9001 str r0, [sp, #4] - 152: e7ff b.n 154 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x154> - 154: f89d 001b ldrb.w r0, [sp, #27] - 158: f000 000f and.w r0, r0, #15 - 15c: f7ff fffe bl 0 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E> - 160: 9000 str r0, [sp, #0] - 162: e7ff b.n 164 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x164> - 164: 205c movs r0, #92 ; 0x5c - 166: f88d 0048 strb.w r0, [sp, #72] ; 0x48 - 16a: 2078 movs r0, #120 ; 0x78 - 16c: f88d 0049 strb.w r0, [sp, #73] ; 0x49 - 170: 9801 ldr r0, [sp, #4] - 172: f88d 004a strb.w r0, [sp, #74] ; 0x4a - 176: 9900 ldr r1, [sp, #0] - 178: f88d 104b strb.w r1, [sp, #75] ; 0x4b - 17c: 9a12 ldr r2, [sp, #72] ; 0x48 - 17e: 9209 str r2, [sp, #36] ; 0x24 - 180: 2204 movs r2, #4 - 182: 920a str r2, [sp, #40] ; 0x28 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:127 - let (data, len) = match c { - 184: e7ff b.n 186 <_ZN9cstr_core5ascii14escape_default17h7cca55a9ec844d59E+0x186> - 186: 9809 ldr r0, [sp, #36] ; 0x24 - 188: 9007 str r0, [sp, #28] - 18a: 980a ldr r0, [sp, #40] ; 0x28 - 18c: 9008 str r0, [sp, #32] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:139 - }; - - return EscapeDefault { - range: (0..len), - 18e: 9808 ldr r0, [sp, #32] - 190: 2100 movs r1, #0 - 192: 9113 str r1, [sp, #76] ; 0x4c - 194: 9014 str r0, [sp, #80] ; 0x50 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:140 - data: data, - 196: 9807 ldr r0, [sp, #28] - 198: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:138 - return EscapeDefault { - 19a: 9813 ldr r0, [sp, #76] ; 0x4c - 19c: 9914 ldr r1, [sp, #80] ; 0x50 - 19e: 9a04 ldr r2, [sp, #16] - 1a0: 6010 str r0, [r2, #0] - 1a2: 6051 str r1, [r2, #4] - 1a4: 9815 ldr r0, [sp, #84] ; 0x54 - 1a6: 6090 str r0, [r2, #8] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:149 - match b { - 0...9 => b'0' + b, - _ => b'a' + b - 10, - } - } - } - 1a8: b016 add sp, #88 ; 0x58 - 1aa: bd80 pop {r7, pc} - -Disassembly of section .text._ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E: - -00000000 <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E>: -_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:143 - fn hexify(b: u8) -> u8 { - 0: b086 sub sp, #24 - 2: 4601 mov r1, r0 - 4: f88d 0016 strb.w r0, [sp, #22] - 8: 2001 movs r0, #1 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:145 - 0...9 => b'0' + b, - a: 2800 cmp r0, #0 - c: 9104 str r1, [sp, #16] - e: d109 bne.n 24 <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x24> - 10: e011 b.n 36 <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x36> - 12: f89d 0016 ldrb.w r0, [sp, #22] - 16: 3030 adds r0, #48 ; 0x30 - 18: b2c1 uxtb r1, r0 - 1a: 4602 mov r2, r0 - 1c: 4281 cmp r1, r0 - 1e: 9203 str r2, [sp, #12] - 20: d125 bne.n 6e <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x6e> - 22: e004 b.n 2e <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x2e> - 24: f89d 0016 ldrb.w r0, [sp, #22] - 28: 280a cmp r0, #10 - 2a: d3f2 bcc.n 12 <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x12> - 2c: e003 b.n 36 <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x36> - 2e: 9803 ldr r0, [sp, #12] - 30: f88d 0017 strb.w r0, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:144 - match b { - 34: e017 b.n 66 <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x66> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:146 - _ => b'a' + b - 10, - 36: f89d 0016 ldrb.w r0, [sp, #22] - 3a: 3061 adds r0, #97 ; 0x61 - 3c: b2c1 uxtb r1, r0 - 3e: 4602 mov r2, r0 - 40: 4281 cmp r1, r0 - 42: 9202 str r2, [sp, #8] - 44: d11a bne.n 7c <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x7c> - 46: e7ff b.n 48 <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x48> - 48: f06f 0009 mvn.w r0, #9 - 4c: 9902 ldr r1, [sp, #8] - 4e: fa50 f081 uxtab r0, r0, r1 - 52: b2c2 uxtb r2, r0 - 54: 4603 mov r3, r0 - 56: 4282 cmp r2, r0 - 58: 9301 str r3, [sp, #4] - 5a: d116 bne.n 8a <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x8a> - 5c: e7ff b.n 5e <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x5e> - 5e: 9801 ldr r0, [sp, #4] - 60: f88d 0017 strb.w r0, [sp, #23] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:144 - match b { - 64: e7ff b.n 66 <_ZN9cstr_core5ascii14escape_default6hexify17hf85dc98b650dfdc6E+0x66> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:148 - } - 66: f89d 0017 ldrb.w r0, [sp, #23] - 6a: b006 add sp, #24 - 6c: 4770 bx lr -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:145 - 0...9 => b'0' + b, - 6e: f240 0000 movw r0, #0 - 72: f2c0 0000 movt r0, #0 - 76: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 7a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:146 - _ => b'a' + b - 10, - 7c: f240 0000 movw r0, #0 - 80: f2c0 0000 movt r0, #0 - 84: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 88: defe udf #254 ; 0xfe - 8a: f240 0000 movw r0, #0 - 8e: f2c0 0000 movt r0, #0 - 92: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 96: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E: - -00000000 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E>: -_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:153 - - impl Iterator for EscapeDefault { - type Item = u8; - fn next(&mut self) -> Option { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9006 str r0, [sp, #24] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:154 - self.range.next().map(|i| self.data[i]) - 8: 9806 ldr r0, [sp, #24] - a: 9105 str r1, [sp, #20] - c: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE> - 10: 9004 str r0, [sp, #16] - 12: 9103 str r1, [sp, #12] - 14: e7ff b.n 16 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E+0x16> - 16: a806 add r0, sp, #24 - 18: 9007 str r0, [sp, #28] - 1a: 9a07 ldr r2, [sp, #28] - 1c: 9804 ldr r0, [sp, #16] - 1e: 9903 ldr r1, [sp, #12] - 20: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE> - 24: 9002 str r0, [sp, #8] - 26: 9101 str r1, [sp, #4] - 28: e7ff b.n 2a <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E+0x2a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:155 - } - 2a: 9802 ldr r0, [sp, #8] - 2c: f000 0001 and.w r0, r0, #1 - 30: 9901 ldr r1, [sp, #4] - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE: - -00000000 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE>: -_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:154 - self.range.next().map(|i| self.data[i]) - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] - a: 9805 ldr r0, [sp, #20] - c: 2803 cmp r0, #3 - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: 9001 str r0, [sp, #4] - 14: d807 bhi.n 26 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE+0x26> - 16: e7ff b.n 18 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE+0x18> - 18: 9804 ldr r0, [sp, #16] - 1a: 6800 ldr r0, [r0, #0] - 1c: 9901 ldr r1, [sp, #4] - 1e: 4408 add r0, r1 - 20: 7a00 ldrb r0, [r0, #8] - 22: b006 add sp, #24 - 24: 4770 bx lr - 26: f240 0000 movw r0, #0 - 2a: f2c0 0000 movt r0, #0 - 2e: 2204 movs r2, #4 - 30: 9901 ldr r1, [sp, #4] - 32: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 36: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE: - -00000000 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE>: -_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:156 - fn size_hint(&self) -> (usize, Option) { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:157 - self.range.size_hint() - a: 9903 ldr r1, [sp, #12] - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E> - 14: e7ff b.n 16 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h152402e0f145f25eE+0x16> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:158 - } - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} - -Disassembly of section .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E: - -00000000 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E>: -_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:161 - } - impl DoubleEndedIterator for EscapeDefault { - fn next_back(&mut self) -> Option { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9006 str r0, [sp, #24] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:162 - self.range.next_back().map(|i| self.data[i]) - 8: 9806 ldr r0, [sp, #24] - a: 9105 str r1, [sp, #20] - c: f7ff fffe bl 0 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E> - 10: 9004 str r0, [sp, #16] - 12: 9103 str r1, [sp, #12] - 14: e7ff b.n 16 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E+0x16> - 16: a806 add r0, sp, #24 - 18: 9007 str r0, [sp, #28] - 1a: 9a07 ldr r2, [sp, #28] - 1c: 9804 ldr r0, [sp, #16] - 1e: 9903 ldr r1, [sp, #12] - 20: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E> - 24: 9002 str r0, [sp, #8] - 26: 9101 str r1, [sp, #4] - 28: e7ff b.n 2a <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h300563ef55eed104E+0x2a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:163 - } - 2a: 9802 ldr r0, [sp, #8] - 2c: f000 0001 and.w r0, r0, #1 - 30: 9901 ldr r1, [sp, #4] - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E: - -00000000 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E>: -_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:162 - self.range.next_back().map(|i| self.data[i]) - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] - a: 9805 ldr r0, [sp, #20] - c: 2803 cmp r0, #3 - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: 9001 str r0, [sp, #4] - 14: d807 bhi.n 26 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E+0x26> - 16: e7ff b.n 18 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E+0x18> - 18: 9804 ldr r0, [sp, #16] - 1a: 6800 ldr r0, [r0, #0] - 1c: 9901 ldr r1, [sp, #4] - 1e: 4408 add r0, r1 - 20: 7a00 ldrb r0, [r0, #8] - 22: b006 add sp, #24 - 24: 4770 bx lr - 26: f240 0000 movw r0, #0 - 2a: f2c0 0000 movt r0, #0 - 2e: 2204 movs r2, #4 - 30: 9901 ldr r1, [sp, #4] - 32: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 36: defe udf #254 ; 0xfe - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.4.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.4 -00000300 l .debug_str 00000000 -0000021a l .debug_str 00000000 -0000021c l .debug_str 00000000 -00000255 l .debug_str 00000000 -0000028b l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002ea l .debug_str 00000000 -0000030b l .debug_str 00000000 -00000344 l .debug_str 00000000 -00000380 l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003e6 l .debug_str 00000000 -00000420 l .debug_str 00000000 -00000425 l .debug_str 00000000 -00000427 l .debug_str 00000000 -00000429 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fb l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000119 l .debug_str 00000000 -0000011f l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000155 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000017b l .debug_str 00000000 -00000189 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001d6 l .debug_str 00000000 -00000203 l .debug_str 00000000 -00000205 l .debug_str 00000000 -0000020d l .debug_str 00000000 -00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE -00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE -00000000 l d .text._ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E 00000000 .text._ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E -00000000 l d .text._ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E 00000000 .text._ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E -00000000 l d .text._ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE 00000000 .text._ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden _ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E -00000000 *UND* 00000000 _ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E -00000000 *UND* 00000000 _ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E -00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE 000000b4 _ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE -00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE 000000b4 _ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE -00000000 g F .text._ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E 000000b4 _ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E -00000000 g F .text._ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E 00000036 _ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E -00000000 g F .text._ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE 000000a4 _ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE -00000000 *UND* 00000000 .hidden _ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE - - - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE: - -00000000 <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE>: -_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:414 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 9104 str r1, [sp, #16] - a: 9205 str r2, [sp, #20] - c: 2100 movs r1, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - e: f88d 102e strb.w r1, [sp, #46] ; 0x2e - 12: f88d 102f strb.w r1, [sp, #47] ; 0x2f - 16: 2101 movs r1, #1 - 18: f88d 102f strb.w r1, [sp, #47] ; 0x2f - 1c: f88d 102e strb.w r1, [sp, #46] ; 0x2e - 20: 9904 ldr r1, [sp, #16] - 22: 2900 cmp r1, #0 - 24: 460a mov r2, r1 - 26: bf18 it ne - 28: 2201 movne r2, #1 - 2a: 2900 cmp r1, #0 - 2c: 9303 str r3, [sp, #12] - 2e: f8cd c008 str.w ip, [sp, #8] - 32: 9001 str r0, [sp, #4] - 34: 9200 str r2, [sp, #0] - 36: d01e beq.n 76 <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x76> - 38: e7ff b.n 3a <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x3a> - 3a: 9800 ldr r0, [sp, #0] - 3c: 2801 cmp r0, #1 - 3e: d001 beq.n 44 <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x44> - 40: e7ff b.n 42 <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x42> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 42: defe udf #254 ; 0xfe - 44: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - 46: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 4a: 9904 ldr r1, [sp, #16] - 4c: 9106 str r1, [sp, #24] - 4e: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 52: 9905 ldr r1, [sp, #20] - 54: 9806 ldr r0, [sp, #24] - 56: 900a str r0, [sp, #40] ; 0x28 - 58: 9a0a ldr r2, [sp, #40] ; 0x28 - 5a: a807 add r0, sp, #28 - 5c: f7ff fffe bl 0 <_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17h1c918178b5a6e8d8E> - 60: e7ff b.n 62 <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x62> - 62: 9807 ldr r0, [sp, #28] - 64: 9908 ldr r1, [sp, #32] - 66: 9a09 ldr r2, [sp, #36] ; 0x24 - 68: 9b01 ldr r3, [sp, #4] - 6a: 60da str r2, [r3, #12] - 6c: 6099 str r1, [r3, #8] - 6e: 6058 str r0, [r3, #4] - 70: 2001 movs r0, #1 - 72: 6018 str r0, [r3, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 74: e003 b.n 7e <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x7e> - 76: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:417 - 78: 9901 ldr r1, [sp, #4] - 7a: 6008 str r0, [r1, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 7c: e7ff b.n 7e <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x7e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 7e: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e - 82: 07c0 lsls r0, r0, #31 - 84: 2800 cmp r0, #0 - 86: d104 bne.n 92 <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x92> - 88: e7ff b.n 8a <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x8a> - 8a: 9804 ldr r0, [sp, #16] - 8c: 2800 cmp r0, #0 - 8e: d106 bne.n 9e <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x9e> - 90: e00f b.n b2 <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0xb2> - 92: 2000 movs r0, #0 - 94: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 98: e7f7 b.n 8a <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x8a> - 9a: b00c add sp, #48 ; 0x30 - 9c: bd80 pop {r7, pc} - 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f - a2: 07c0 lsls r0, r0, #31 - a4: 2800 cmp r0, #0 - a6: d0f8 beq.n 9a <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x9a> - a8: e7ff b.n aa <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0xaa> - aa: 2000 movs r0, #0 - ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f - b0: e7f3 b.n 9a <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x9a> - b2: e7f2 b.n 9a <_ZN4core6option15Option$LT$T$GT$3map17h2f72f1db9a955fbfE+0x9a> - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE: - -00000000 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE>: -_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:414 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] - 10: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - 12: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 16: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 1a: 2001 movs r0, #1 - 1c: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 20: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 24: 9805 ldr r0, [sp, #20] - 26: 2800 cmp r0, #0 - 28: 9304 str r3, [sp, #16] - 2a: f8cd c00c str.w ip, [sp, #12] - 2e: f8cd e008 str.w lr, [sp, #8] - 32: 9001 str r0, [sp, #4] - 34: d01b beq.n 6e <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x6e> - 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x38> - 38: 9801 ldr r0, [sp, #4] - 3a: 2801 cmp r0, #1 - 3c: d001 beq.n 42 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x42> - 3e: e7ff b.n 40 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 40: defe udf #254 ; 0xfe - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - 44: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 48: 9906 ldr r1, [sp, #24] - 4a: 9109 str r1, [sp, #36] ; 0x24 - 4c: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 50: 9807 ldr r0, [sp, #28] - 52: 9909 ldr r1, [sp, #36] ; 0x24 - 54: 910a str r1, [sp, #40] ; 0x28 - 56: 990a ldr r1, [sp, #40] ; 0x28 - 58: f7ff fffe bl 0 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17hf50764ce899271bcE> - 5c: 9000 str r0, [sp, #0] - 5e: e7ff b.n 60 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x60> - 60: 9800 ldr r0, [sp, #0] - 62: f88d 0021 strb.w r0, [sp, #33] ; 0x21 - 66: 2101 movs r1, #1 - 68: f88d 1020 strb.w r1, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 6c: e003 b.n 76 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x76> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:417 - 70: f88d 0020 strb.w r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 74: e7ff b.n 76 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x76> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 76: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e - 7a: 07c0 lsls r0, r0, #31 - 7c: 2800 cmp r0, #0 - 7e: d104 bne.n 8a <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x8a> - 80: e7ff b.n 82 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x82> - 82: 9805 ldr r0, [sp, #20] - 84: 2801 cmp r0, #1 - 86: d00a beq.n 9e <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x9e> - 88: e013 b.n b2 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0xb2> - 8a: 2000 movs r0, #0 - 8c: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 90: e7f7 b.n 82 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x82> - 92: f89d 0020 ldrb.w r0, [sp, #32] - 96: f89d 1021 ldrb.w r1, [sp, #33] ; 0x21 - 9a: b00c add sp, #48 ; 0x30 - 9c: bd80 pop {r7, pc} - 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f - a2: 07c0 lsls r0, r0, #31 - a4: 2800 cmp r0, #0 - a6: d0f4 beq.n 92 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x92> - a8: e7ff b.n aa <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0xaa> - aa: 2000 movs r0, #0 - ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f - b0: e7ef b.n 92 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x92> - b2: e7ee b.n 92 <_ZN4core6option15Option$LT$T$GT$3map17h4390466c48d6242cE+0x92> - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E: - -00000000 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E>: -_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:414 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] - 10: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - 12: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 16: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 1a: 2001 movs r0, #1 - 1c: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 20: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 24: 9805 ldr r0, [sp, #20] - 26: 2800 cmp r0, #0 - 28: 9304 str r3, [sp, #16] - 2a: f8cd c00c str.w ip, [sp, #12] - 2e: f8cd e008 str.w lr, [sp, #8] - 32: 9001 str r0, [sp, #4] - 34: d01b beq.n 6e <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x6e> - 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x38> - 38: 9801 ldr r0, [sp, #4] - 3a: 2801 cmp r0, #1 - 3c: d001 beq.n 42 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x42> - 3e: e7ff b.n 40 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 40: defe udf #254 ; 0xfe - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:416 - 44: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 48: 9906 ldr r1, [sp, #24] - 4a: 9109 str r1, [sp, #36] ; 0x24 - 4c: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 50: 9807 ldr r0, [sp, #28] - 52: 9909 ldr r1, [sp, #36] ; 0x24 - 54: 910a str r1, [sp, #40] ; 0x28 - 56: 990a ldr r1, [sp, #40] ; 0x28 - 58: f7ff fffe bl 0 <_ZN105_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back28_$u7b$$u7b$closure$u7d$$u7d$17habce585e0340c994E> - 5c: 9000 str r0, [sp, #0] - 5e: e7ff b.n 60 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x60> - 60: 9800 ldr r0, [sp, #0] - 62: f88d 0021 strb.w r0, [sp, #33] ; 0x21 - 66: 2101 movs r1, #1 - 68: f88d 1020 strb.w r1, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 6c: e003 b.n 76 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x76> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:417 - 70: f88d 0020 strb.w r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:415 - 74: e7ff b.n 76 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x76> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:419 - 76: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e - 7a: 07c0 lsls r0, r0, #31 - 7c: 2800 cmp r0, #0 - 7e: d104 bne.n 8a <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x8a> - 80: e7ff b.n 82 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x82> - 82: 9805 ldr r0, [sp, #20] - 84: 2801 cmp r0, #1 - 86: d00a beq.n 9e <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x9e> - 88: e013 b.n b2 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0xb2> - 8a: 2000 movs r0, #0 - 8c: f88d 002e strb.w r0, [sp, #46] ; 0x2e - 90: e7f7 b.n 82 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x82> - 92: f89d 0020 ldrb.w r0, [sp, #32] - 96: f89d 1021 ldrb.w r1, [sp, #33] ; 0x21 - 9a: b00c add sp, #48 ; 0x30 - 9c: bd80 pop {r7, pc} - 9e: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f - a2: 07c0 lsls r0, r0, #31 - a4: 2800 cmp r0, #0 - a6: d0f4 beq.n 92 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x92> - a8: e7ff b.n aa <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0xaa> - aa: 2000 movs r0, #0 - ac: f88d 002f strb.w r0, [sp, #47] ; 0x2f - b0: e7ef b.n 92 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x92> - b2: e7ee b.n 92 <_ZN4core6option15Option$LT$T$GT$3map17h8d57e8c246eab5e8E+0x92> - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E: - -00000000 <_ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E>: -_ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:258 - 0: b085 sub sp, #20 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:260 - 6: 9802 ldr r0, [sp, #8] - 8: 6800 ldr r0, [r0, #0] - a: 2800 cmp r0, #0 - c: 9101 str r1, [sp, #4] - e: 9000 str r0, [sp, #0] - 10: d00b beq.n 2a <_ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E+0x2a> - 12: e7ff b.n 14 <_ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E+0x14> - 14: 9800 ldr r0, [sp, #0] - 16: 2801 cmp r0, #1 - 18: d001 beq.n 1e <_ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E+0x1e> - 1a: e7ff b.n 1c <_ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:263 - 1c: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:260 - 1e: 9802 ldr r0, [sp, #8] - 20: 3004 adds r0, #4 - 22: 9004 str r0, [sp, #16] - 24: 9804 ldr r0, [sp, #16] - 26: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:259 - 28: e002 b.n 30 <_ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E+0x30> - 2a: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:261 - 2c: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:259 - 2e: e7ff b.n 30 <_ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E+0x30> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:263 - 30: 9803 ldr r0, [sp, #12] - 32: b005 add sp, #20 - 34: 4770 bx lr - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE: - -00000000 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE>: -_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:622 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:624 - a: f88d 001f strb.w r0, [sp, #31] - e: f88d 001e strb.w r0, [sp, #30] - 12: 2001 movs r0, #1 - 14: f88d 001f strb.w r0, [sp, #31] - 18: f88d 001e strb.w r0, [sp, #30] - 1c: 9802 ldr r0, [sp, #8] - 1e: 2800 cmp r0, #0 - 20: 4602 mov r2, r0 - 22: bf18 it ne - 24: 2201 movne r2, #1 - 26: 2800 cmp r0, #0 - 28: 9101 str r1, [sp, #4] - 2a: 9200 str r2, [sp, #0] - 2c: d017 beq.n 5e <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x5e> - 2e: e7ff b.n 30 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x30> - 30: 9800 ldr r0, [sp, #0] - 32: 2801 cmp r0, #1 - 34: d001 beq.n 3a <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x3a> - 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:627 - 38: defe udf #254 ; 0xfe - 3a: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:624 - 3c: f88d 001f strb.w r0, [sp, #31] - 40: 9902 ldr r1, [sp, #8] - 42: 9105 str r1, [sp, #20] - 44: f88d 001e strb.w r0, [sp, #30] - 48: 9805 ldr r0, [sp, #20] - 4a: 9006 str r0, [sp, #24] - 4c: 9806 ldr r0, [sp, #24] - 4e: f7ff fffe bl 0 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E> - 52: f88d 1011 strb.w r1, [sp, #17] - 56: f88d 0010 strb.w r0, [sp, #16] - 5a: e7ff b.n 5c <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x5c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:623 - 5c: e003 b.n 66 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x66> - 5e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:625 - 60: f88d 0010 strb.w r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:623 - 64: e7ff b.n 66 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:627 - 66: f89d 001e ldrb.w r0, [sp, #30] - 6a: 07c0 lsls r0, r0, #31 - 6c: 2800 cmp r0, #0 - 6e: d104 bne.n 7a <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x7a> - 70: e7ff b.n 72 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x72> - 72: 9802 ldr r0, [sp, #8] - 74: 2800 cmp r0, #0 - 76: d10a bne.n 8e <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x8e> - 78: e013 b.n a2 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0xa2> - 7a: 2000 movs r0, #0 - 7c: f88d 001e strb.w r0, [sp, #30] - 80: e7f7 b.n 72 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x72> - 82: f89d 0010 ldrb.w r0, [sp, #16] - 86: f89d 1011 ldrb.w r1, [sp, #17] - 8a: b008 add sp, #32 - 8c: bd80 pop {r7, pc} - 8e: f89d 001f ldrb.w r0, [sp, #31] - 92: 07c0 lsls r0, r0, #31 - 94: 2800 cmp r0, #0 - 96: d0f4 beq.n 82 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x82> - 98: e7ff b.n 9a <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x9a> - 9a: 2000 movs r0, #0 - 9c: f88d 001f strb.w r0, [sp, #31] - a0: e7ef b.n 82 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x82> - a2: e7ee b.n 82 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE+0x82> - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.5.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.5 -0000041d l .debug_str 00000000 -00000339 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000407 l .debug_str 00000000 -00000418 l .debug_str 00000000 -00000421 l .debug_str 00000000 -00000425 l .debug_str 00000000 -00000429 l .debug_str 00000000 -00000438 l .debug_str 00000000 -0000043e l .debug_str 00000000 -0000044b l .debug_str 00000000 -0000046f l .debug_str 00000000 -00000471 l .debug_str 00000000 -00000491 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f1 l .debug_str 00000000 -000000fa l .debug_str 00000000 -000000ff l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000190 l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001c0 l .debug_str 00000000 -000001c2 l .debug_str 00000000 -00000257 l .debug_str 00000000 -00000263 l .debug_str 00000000 -0000026a l .debug_str 00000000 -0000026e l .debug_str 00000000 -00000273 l .debug_str 00000000 -00000278 l .debug_str 00000000 -0000027c l .debug_str 00000000 -0000028a l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000335 l .debug_str 00000000 -00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E -00000000 l d .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E 00000000 .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE 00000046 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE -00000000 *UND* 00000000 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE -00000000 *UND* 00000000 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE -00000000 *UND* 00000000 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E -00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE -00000000 *UND* 00000000 _ZN4core3mem4swap17hb484fae726ea8945E -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E 00000066 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E -00000000 g F .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E 0000005a _ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E -00000000 *UND* 00000000 .hidden _ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E -00000000 *UND* 00000000 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E - - - -Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE: - -00000000 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE>: -_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2791 - 0: b510 push {r4, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2792 - 10: 9807 ldr r0, [sp, #28] - 12: 2100 movs r1, #0 - 14: 910a str r1, [sp, #40] ; 0x28 - 16: 900b str r0, [sp, #44] ; 0x2c - 18: 9a08 ldr r2, [sp, #32] - 1a: 9809 ldr r0, [sp, #36] ; 0x24 - 1c: 990a ldr r1, [sp, #40] ; 0x28 - 1e: 9c0b ldr r4, [sp, #44] ; 0x2c - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4621 mov r1, r4 - 26: 9c06 ldr r4, [sp, #24] - 28: 9305 str r3, [sp, #20] - 2a: 4623 mov r3, r4 - 2c: f8cd c010 str.w ip, [sp, #16] - 30: f8cd e00c str.w lr, [sp, #12] - 34: f7ff fffe bl 0 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E> - 38: 9002 str r0, [sp, #8] - 3a: 9101 str r1, [sp, #4] - 3c: e7ff b.n 3e <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h028ea9306c0932cdE+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2793 - 3e: 9802 ldr r0, [sp, #8] - 40: 9901 ldr r1, [sp, #4] - 42: b00c add sp, #48 ; 0x30 - 44: bd10 pop {r4, pc} - -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE: - -00000000 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:170 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - e: 9803 ldr r0, [sp, #12] - 10: 1d02 adds r2, r0, #4 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 07c1 lsls r1, r0, #31 - 22: 2900 cmp r1, #0 - 24: d023 beq.n 6e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x6e> - 26: e7ff b.n 28 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 28: 9803 ldr r0, [sp, #12] - 2a: 2101 movs r1, #1 - 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - 30: f7ff fffe bl 0 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E> - 34: 9107 str r1, [sp, #28] - 36: 9006 str r0, [sp, #24] - 38: e7ff b.n 3a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x3a> - 3a: 9806 ldr r0, [sp, #24] - 3c: 2801 cmp r0, #1 - 3e: d10f bne.n 60 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x60> - 40: e7ff b.n 42 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x42> - 42: 2000 movs r0, #0 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9807 ldr r0, [sp, #28] - 4a: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:177 - 4c: 9903 ldr r1, [sp, #12] - 4e: a808 add r0, sp, #32 - 50: f7ff fffe bl 0 <_ZN4core3mem4swap17hb484fae726ea8945E> - 54: e7ff b.n 56 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:178 - 56: 9808 ldr r0, [sp, #32] - 58: 9005 str r0, [sp, #20] - 5a: 2001 movs r0, #1 - 5c: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 5e: e002 b.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x66> - 60: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:180 - 62: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 64: e7ff b.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 66: 9806 ldr r0, [sp, #24] - 68: 2801 cmp r0, #1 - 6a: d00b beq.n 84 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x84> - 6c: e014 b.n 98 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x98> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:183 - 70: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 72: e7ff b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:185 - 74: 9804 ldr r0, [sp, #16] - 76: 9905 ldr r1, [sp, #20] - 78: b00a add sp, #40 ; 0x28 - 7a: bd80 pop {r7, pc} - 7c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 7e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 82: e7f7 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 84: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 88: 07c0 lsls r0, r0, #31 - 8a: 2800 cmp r0, #0 - 8c: d0f6 beq.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x7c> - 8e: e7ff b.n 90 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x90> - 90: 2000 movs r0, #0 - 92: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 96: e7f1 b.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x7c> - 98: e7f0 b.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE+0x7c> - -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E: - -00000000 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:188 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:189 - 8: 9904 ldr r1, [sp, #16] - a: 1d0b adds r3, r1, #4 - c: 9003 str r0, [sp, #12] - e: 4608 mov r0, r1 - 10: 4619 mov r1, r3 - 12: 9202 str r2, [sp, #8] - 14: f7ff fffe bl 0 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE> - 18: 9106 str r1, [sp, #24] - 1a: 9005 str r0, [sp, #20] - 1c: e7ff b.n 1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:190 - 1e: 9805 ldr r0, [sp, #20] - 20: 2800 cmp r0, #0 - 22: 9001 str r0, [sp, #4] - 24: d012 beq.n 4c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E+0x4c> - 26: e7ff b.n 28 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E+0x28> - 28: 9801 ldr r0, [sp, #4] - 2a: 2801 cmp r0, #1 - 2c: d001 beq.n 32 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E+0x32> - 2e: e7ff b.n 30 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E+0x30> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:193 - 30: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:190 - 32: 9806 ldr r0, [sp, #24] - 34: 9007 str r0, [sp, #28] - 36: 9807 ldr r0, [sp, #28] - 38: 9009 str r0, [sp, #36] ; 0x24 - 3a: 2101 movs r1, #1 - 3c: 9108 str r1, [sp, #32] - 3e: 9903 ldr r1, [sp, #12] - 40: 6008 str r0, [r1, #0] - 42: 9808 ldr r0, [sp, #32] - 44: 9a09 ldr r2, [sp, #36] ; 0x24 - 46: 6048 str r0, [r1, #4] - 48: 608a str r2, [r1, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:189 - 4a: e00a b.n 62 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E+0x62> - 4c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:191 - 4e: 900a str r0, [sp, #40] ; 0x28 - 50: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 54: 9903 ldr r1, [sp, #12] - 56: 6008 str r0, [r1, #0] - 58: 980a ldr r0, [sp, #40] ; 0x28 - 5a: 9a0b ldr r2, [sp, #44] ; 0x2c - 5c: 6048 str r0, [r1, #4] - 5e: 608a str r2, [r1, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:189 - 60: e7ff b.n 62 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9size_hint17h71914ad02175f177E+0x62> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:193 - 62: b00c add sp, #48 ; 0x30 - 64: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E: - -00000000 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E>: -_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:241 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:242 - 8: 9804 ldr r0, [sp, #16] - a: 1d02 adds r2, r0, #4 - c: 9103 str r1, [sp, #12] - e: 4611 mov r1, r2 - 10: f7ff fffe bl 0 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE> - 14: 9002 str r0, [sp, #8] - 16: e7ff b.n 18 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E+0x18> - 18: 9802 ldr r0, [sp, #8] - 1a: 07c1 lsls r1, r0, #31 - 1c: 2900 cmp r1, #0 - 1e: d00c beq.n 3a <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E+0x3a> - 20: e7ff b.n 22 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:243 - 22: 9804 ldr r0, [sp, #16] - 24: 3004 adds r0, #4 - 26: f7ff fffe bl 0 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE> - 2a: 9001 str r0, [sp, #4] - 2c: e7ff b.n 2e <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E+0x2e> - 2e: e00b b.n 48 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:244 - 30: 9807 ldr r0, [sp, #28] - 32: 9006 str r0, [sp, #24] - 34: 2001 movs r0, #1 - 36: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:242 - 38: e002 b.n 40 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E+0x40> - 3a: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:246 - 3c: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:242 - 3e: e7ff b.n 40 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:248 - 40: 9805 ldr r0, [sp, #20] - 42: 9906 ldr r1, [sp, #24] - 44: b008 add sp, #32 - 46: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:243 - 48: 9804 ldr r0, [sp, #16] - 4a: 9901 ldr r1, [sp, #4] - 4c: 6041 str r1, [r0, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:244 - 4e: 9804 ldr r0, [sp, #16] - 50: 3004 adds r0, #4 - 52: f7ff fffe bl 0 <_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17h4b80b75fb82a9f47E> - 56: 9007 str r0, [sp, #28] - 58: e7ea b.n 30 <_ZN4core4iter5range116_$LT$impl$u20$core..iter..traits..double_ended..DoubleEndedIterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$9next_back17h52d12f9f58f27a16E+0x30> - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.6.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.6 -0000047c l .debug_str 00000000 -00000307 l .debug_str 00000000 -00000399 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e8 l .debug_str 00000000 -000004dc l .debug_str 00000000 -0000058e l .debug_str 00000000 -000005f5 l .debug_str 00000000 -00000646 l .debug_str 00000000 -00000689 l .debug_str 00000000 -000006dc l .debug_str 00000000 -0000073b l .debug_str 00000000 -0000079e l .debug_str 00000000 -00000811 l .debug_str 00000000 -00000816 l .debug_str 00000000 -00000883 l .debug_str 00000000 -00000911 l .debug_str 00000000 -00000936 l .debug_str 00000000 -0000093a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010a l .debug_str 00000000 -0000010f l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000011b l .debug_str 00000000 -0000011f l .debug_str 00000000 -00000122 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000130 l .debug_str 00000000 -00000138 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000156 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000016b l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000191 l .debug_str 00000000 -0000019b l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001bb l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000209 l .debug_str 00000000 -0000020e l .debug_str 00000000 -00000212 l .debug_str 00000000 -0000023a l .debug_str 00000000 -00000243 l .debug_str 00000000 -00000245 l .debug_str 00000000 -000002af l .debug_str 00000000 -000002f8 l .debug_str 00000000 -000002ff l .debug_str 00000000 -00000000 l d .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E 00000000 .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E -00000000 l d .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE 00000000 .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE -00000000 l d .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E 00000000 .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E -00000000 l d .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE 00000000 .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE -00000000 l d .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE 00000000 .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E 00000022 _ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E -00000000 g F .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE 000000fe _ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE -00000000 g F .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E 00000022 _ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E -00000000 *UND* 00000000 _ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E -00000000 g F .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE 0000004a _ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE -00000000 g F .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE 0000004a _ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E 00000020 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E -00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E -00000000 *UND* 00000000 _ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E -00000000 *UND* 00000000 _ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE - - - -Disassembly of section .text._ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E: - -00000000 <_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E>: -_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:49 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E> - 10: 9001 str r0, [sp, #4] - 12: 9100 str r1, [sp, #0] - 14: e7ff b.n 16 <_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63f09418751ec355E+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: f000 0001 and.w r0, r0, #1 - 1c: 9900 ldr r1, [sp, #0] - 1e: b004 add sp, #16 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE: - -00000000 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE>: -_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:214 - 0: b580 push {r7, lr} - 2: b09a sub sp, #104 ; 0x68 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 9102 str r1, [sp, #8] - a: e7ff b.n c <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:216 - c: 9803 ldr r0, [sp, #12] - e: 6880 ldr r0, [r0, #8] - 10: 2801 cmp r0, #1 - 12: d12a bne.n 6a <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x6a> - 14: e7ff b.n 16 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x16> - 16: 9803 ldr r0, [sp, #12] - 18: 300c adds r0, #12 - 1a: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:217 - 1c: 9805 ldr r0, [sp, #20] - 1e: f7ff fffe bl 0 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E> - 22: f88d 1019 strb.w r1, [sp, #25] - 26: f88d 0018 strb.w r0, [sp, #24] - 2a: e7ff b.n 2c <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x2c> - 2c: f89d 0018 ldrb.w r0, [sp, #24] - 30: 07c0 lsls r0, r0, #31 - 32: 2800 cmp r0, #0 - 34: d017 beq.n 66 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x66> - 36: e7ff b.n 38 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x38> - 38: f89d 0018 ldrb.w r0, [sp, #24] - 3c: f89d 1019 ldrb.w r1, [sp, #25] - 40: f88d 001c strb.w r0, [sp, #28] - 44: f88d 101d strb.w r1, [sp, #29] - 48: f89d 001c ldrb.w r0, [sp, #28] - 4c: f89d 101d ldrb.w r1, [sp, #29] - 50: f88d 0010 strb.w r0, [sp, #16] - 54: f88d 1011 strb.w r1, [sp, #17] - 58: e7ff b.n 5a <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x5a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:224 - 5a: f89d 0010 ldrb.w r0, [sp, #16] - 5e: f89d 1011 ldrb.w r1, [sp, #17] - 62: b01a add sp, #104 ; 0x68 - 64: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:218 - 66: e7ff b.n 68 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:216 - 68: e7ff b.n 6a <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:219 - 6a: 9903 ldr r1, [sp, #12] - 6c: a808 add r0, sp, #32 - 6e: f7ff fffe bl 0 <_ZN97_$LT$core..iter..adapters..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h18e299b4c35438deE> - 72: e7ff b.n 74 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:220 - 74: 9808 ldr r0, [sp, #32] - 76: 2800 cmp r0, #0 - 78: 9001 str r0, [sp, #4] - 7a: d005 beq.n 88 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x88> - 7c: e7ff b.n 7e <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x7e> - 7e: 9801 ldr r0, [sp, #4] - 80: 2801 cmp r0, #1 - 82: d011 beq.n a8 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0xa8> - 84: e7ff b.n 86 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x86> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:224 - 86: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:220 - 88: 9803 ldr r0, [sp, #12] - 8a: 3018 adds r0, #24 - 8c: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$6as_mut17h5855811a496c7521E> - 90: 9000 str r0, [sp, #0] - 92: e7ff b.n 94 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x94> - 94: 9800 ldr r0, [sp, #0] - 96: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$8and_then17h6483672b049980eeE> - 9a: f88d 1011 strb.w r1, [sp, #17] - 9e: f88d 0010 strb.w r0, [sp, #16] - a2: e7ff b.n a4 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0xa4> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:223 - a4: e7ff b.n a6 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0xa6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:220 - a6: e7d8 b.n 5a <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0x5a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:221 - a8: 9809 ldr r0, [sp, #36] ; 0x24 - aa: 990a ldr r1, [sp, #40] ; 0x28 - ac: 9a0b ldr r2, [sp, #44] ; 0x2c - ae: 920f str r2, [sp, #60] ; 0x3c - b0: 910e str r1, [sp, #56] ; 0x38 - b2: 900d str r0, [sp, #52] ; 0x34 - b4: 980d ldr r0, [sp, #52] ; 0x34 - b6: 990e ldr r1, [sp, #56] ; 0x38 - b8: 9a0f ldr r2, [sp, #60] ; 0x3c - ba: 9219 str r2, [sp, #100] ; 0x64 - bc: 9118 str r1, [sp, #96] ; 0x60 - be: 9017 str r0, [sp, #92] ; 0x5c - c0: a814 add r0, sp, #80 ; 0x50 - c2: a917 add r1, sp, #92 ; 0x5c - c4: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha978ccb939c3fb05E> - c8: e7ff b.n ca <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0xca> - ca: 9814 ldr r0, [sp, #80] ; 0x50 - cc: 9915 ldr r1, [sp, #84] ; 0x54 - ce: 9a16 ldr r2, [sp, #88] ; 0x58 - d0: 9213 str r2, [sp, #76] ; 0x4c - d2: 9112 str r1, [sp, #72] ; 0x48 - d4: 9011 str r0, [sp, #68] ; 0x44 - d6: 2001 movs r0, #1 - d8: 9010 str r0, [sp, #64] ; 0x40 - da: e7ff b.n dc <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0xdc> - dc: 9803 ldr r0, [sp, #12] - de: 9910 ldr r1, [sp, #64] ; 0x40 - e0: 9a11 ldr r2, [sp, #68] ; 0x44 - e2: 9b12 ldr r3, [sp, #72] ; 0x48 - e4: f8dd c04c ldr.w ip, [sp, #76] ; 0x4c - e8: f8c0 c014 str.w ip, [r0, #20] - ec: 6103 str r3, [r0, #16] - ee: 60c2 str r2, [r0, #12] - f0: 6081 str r1, [r0, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:223 - f2: 9808 ldr r0, [sp, #32] - f4: 2801 cmp r0, #1 - f6: d101 bne.n fc <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0xfc> - f8: e7ff b.n fa <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0xfa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:215 - fa: e787 b.n c <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:223 - fc: e7fd b.n fa <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1b1eb60cfab7e31eE+0xfa> - -Disassembly of section .text._ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E: - -00000000 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E>: -_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:220 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] - 8: 9805 ldr r0, [sp, #20] - a: 9103 str r1, [sp, #12] - c: f7ff fffe bl 0 <_ZN90_$LT$cstr_core..ascii..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd18c9becef56bae4E> - 10: 9002 str r0, [sp, #8] - 12: 9101 str r1, [sp, #4] - 14: e7ff b.n 16 <_ZN116_$LT$core..iter..adapters..flatten..FlattenCompat$LT$I$C$U$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h7ef863f15aca5192E+0x16> - 16: 9802 ldr r0, [sp, #8] - 18: f000 0001 and.w r0, r0, #1 - 1c: 9901 ldr r1, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE: - -00000000 <_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE>: -_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:21 - 0: b510 push {r4, lr} - 2: b092 sub sp, #72 ; 0x48 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 9105 str r1, [sp, #20] - a: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:22 - c: 9905 ldr r1, [sp, #20] - e: 9a06 ldr r2, [sp, #24] - 10: 9004 str r0, [sp, #16] - 12: 4608 mov r0, r1 - 14: 4611 mov r1, r2 - 16: 9303 str r3, [sp, #12] - 18: f8cd c008 str.w ip, [sp, #8] - 1c: f7ff fffe bl 0 <_ZN4core4iter6traits8iterator8Iterator3map17h4161af8580973d37E> - 20: 9001 str r0, [sp, #4] - 22: 9100 str r1, [sp, #0] - 24: e7ff b.n 26 <_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE+0x26> - 26: a808 add r0, sp, #32 - 28: 9901 ldr r1, [sp, #4] - 2a: 9a00 ldr r2, [sp, #0] - 2c: f7ff fffe bl 0 <_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE> - 30: e7ff b.n 32 <_ZN4core4iter8adapters7flatten24FlatMap$LT$I$C$U$C$F$GT$3new17h468568bb2189164dE+0x32> - 32: a808 add r0, sp, #32 - 34: 9904 ldr r1, [sp, #16] - 36: e8b0 501c ldmia.w r0!, {r2, r3, r4, ip, lr} - 3a: e8a1 501c stmia.w r1!, {r2, r3, r4, ip, lr} - 3e: e890 501c ldmia.w r0, {r2, r3, r4, ip, lr} - 42: e881 501c stmia.w r1, {r2, r3, r4, ip, lr} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:23 - 46: b012 add sp, #72 ; 0x48 - 48: bd10 pop {r4, pc} - -Disassembly of section .text._ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE: - -00000000 <_ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE>: -_ZN4core4iter8adapters7flatten26FlattenCompat$LT$I$C$U$GT$3new17h22626c7245fa105cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:202 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08d sub sp, #52 ; 0x34 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9103 str r1, [sp, #12] - c: 9204 str r2, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:203 - e: 9903 ldr r1, [sp, #12] - 10: 9a04 ldr r2, [sp, #16] - 12: 2400 movs r4, #0 - 14: 9405 str r4, [sp, #20] - 16: 9409 str r4, [sp, #36] ; 0x24 - 18: 6001 str r1, [r0, #0] - 1a: 6042 str r2, [r0, #4] - 1c: 9905 ldr r1, [sp, #20] - 1e: 9a06 ldr r2, [sp, #24] - 20: 9c07 ldr r4, [sp, #28] - 22: 9d08 ldr r5, [sp, #32] - 24: 6145 str r5, [r0, #20] - 26: 6104 str r4, [r0, #16] - 28: 60c2 str r2, [r0, #12] - 2a: 6081 str r1, [r0, #8] - 2c: 9909 ldr r1, [sp, #36] ; 0x24 - 2e: 9a0a ldr r2, [sp, #40] ; 0x28 - 30: 9c0b ldr r4, [sp, #44] ; 0x2c - 32: 9d0c ldr r5, [sp, #48] ; 0x30 - 34: 6245 str r5, [r0, #36] ; 0x24 - 36: 6204 str r4, [r0, #32] - 38: 61c2 str r2, [r0, #28] - 3a: 6181 str r1, [r0, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/adapters/flatten.rs:204 - 3c: 9302 str r3, [sp, #8] - 3e: f8cd c004 str.w ip, [sp, #4] - 42: f8cd e000 str.w lr, [sp] - 46: b00d add sp, #52 ; 0x34 - 48: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E: - -00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h4cd02ec9a3789ba9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b570 push {r4, r5, r6, lr} - 2: b082 sub sp, #8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - 8: e8b1 5070 ldmia.w r1!, {r4, r5, r6, ip, lr} - c: e8a0 5070 stmia.w r0!, {r4, r5, r6, ip, lr} - 10: e891 5070 ldmia.w r1, {r4, r5, r6, ip, lr} - 14: e880 5070 stmia.w r0, {r4, r5, r6, ip, lr} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: b002 add sp, #8 - 1e: bd70 pop {r4, r5, r6, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.7.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.7 -000001f1 l .debug_str 00000000 -000001de l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f5 l .debug_str 00000000 -000001f7 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f8 l .debug_str 00000000 -0000013f l .debug_str 00000000 -0000014b l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000156 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000016c l .debug_str 00000000 -0000017a l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE - - - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2678 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2679 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2680 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE+0x3e> - 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2681 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3348 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3349 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1840 adds r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h40aff0c4f9ba2454E+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3350 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3351 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.8.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.8 -0000025d l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000256 l .debug_str 00000000 -00000261 l .debug_str 00000000 -00000268 l .debug_str 00000000 -00000266 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000ff l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000172 l .debug_str 00000000 -00000177 l .debug_str 00000000 -0000017d l .debug_str 00000000 -0000017f l .debug_str 00000000 -00000184 l .debug_str 00000000 -00000188 l .debug_str 00000000 -00000196 l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -00000246 l .debug_str 00000000 -00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE -00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE -00000000 l d .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E 00000000 .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden _ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E -00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE 00000050 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE -00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE 00000020 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE -00000000 g F .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E 00000036 .hidden _ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE -00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE -00000000 *UND* 00000000 _ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE - - - -Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE: - -00000000 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE>: -_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:71 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:72 - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 6809 ldr r1, [r1, #0] - 14: 4288 cmp r0, r1 - 16: 9203 str r2, [sp, #12] - 18: 9302 str r3, [sp, #8] - 1a: d210 bcs.n 3e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE+0x3e> - 1c: e7ff b.n 1e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:73 - 1e: 9805 ldr r0, [sp, #20] - 20: 6800 ldr r0, [r0, #0] - 22: 9904 ldr r1, [sp, #16] - 24: 6809 ldr r1, [r1, #0] - 26: 1a40 subs r0, r0, r1 - 28: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE> - 2c: 9001 str r0, [sp, #4] - 2e: e7ff b.n 30 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE+0x30> - 30: 9801 ldr r0, [sp, #4] - 32: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$2ok17h2a92b6f25b4a5c7cE> - 36: 9107 str r1, [sp, #28] - 38: 9006 str r0, [sp, #24] - 3a: e7ff b.n 3c <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:72 - 3c: e004 b.n 48 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE+0x48> - 3e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:75 - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:72 - 46: e7ff b.n 48 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$13steps_between17h890400c9aab17c8aE+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:77 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b008 add sp, #32 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE: - -00000000 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE>: -_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:58 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:59 - 8: 9803 ldr r0, [sp, #12] - a: 6800 ldr r0, [r0, #0] - c: 2201 movs r2, #1 - e: 9102 str r1, [sp, #8] - 10: 4611 mov r1, r2 - 12: f7ff fffe bl 0 <_ZN47_$LT$usize$u20$as$u20$core..ops..arith..Sub$GT$3sub17h2b2c258a8ad07617E> - 16: 9001 str r0, [sp, #4] - 18: e7ff b.n 1a <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$7sub_one17hc50309bcf04fe07eE+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:60 - 1a: 9801 ldr r0, [sp, #4] - 1c: b004 add sp, #16 - 1e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E: - -00000000 <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E>: -_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:81 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - c: 9805 ldr r0, [sp, #20] - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: f7ff fffe bl 0 <_ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17heb29fdb01680adabE> - 16: 9006 str r0, [sp, #24] - 18: e7ff b.n 1a <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 1a: 9806 ldr r0, [sp, #24] - 1c: 9007 str r0, [sp, #28] - 1e: 9804 ldr r0, [sp, #16] - 20: 6800 ldr r0, [r0, #0] - 22: 9907 ldr r1, [sp, #28] - 24: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17h8c255323ca5519dfE> - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN49_$LT$usize$u20$as$u20$core..iter..range..Step$GT$9add_usize17h32c1a16737a51327E+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 2e: 9801 ldr r0, [sp, #4] - 30: 9900 ldr r1, [sp, #0] - 32: b008 add sp, #32 - 34: bd80 pop {r7, pc} - -cstr_core-002f35632daba805.cstr_core.4br1pvmw-cgu.9.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cstr_core.4br1pvmw-cgu.9 -000001ee l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001f4 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000105 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011d l .debug_str 00000000 -0000017c l .debug_str 00000000 -000001e1 l .debug_str 00000000 -000001e4 l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E 00000000 .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E -00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E 0000004c .hidden _ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E -00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE 00000028 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE - - - -Disassembly of section .text._ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E: - -00000000 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E>: -_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:986 - 0: b085 sub sp, #20 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:987 - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: 4288 cmp r0, r1 - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: d104 bne.n 24 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E+0x24> - 1a: e7ff b.n 1c <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E+0x1c> - 1c: 2000 movs r0, #0 - 1e: f88d 0013 strb.w r0, [sp, #19] - 22: e00f b.n 44 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:988 - 24: 9802 ldr r0, [sp, #8] - 26: 6800 ldr r0, [r0, #0] - 28: 9903 ldr r1, [sp, #12] - 2a: 6809 ldr r1, [r1, #0] - 2c: 4288 cmp r0, r1 - 2e: d204 bcs.n 3a <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E+0x3a> - 30: e7ff b.n 32 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E+0x32> - 32: 20ff movs r0, #255 ; 0xff - 34: f88d 0013 strb.w r0, [sp, #19] - 38: e003 b.n 42 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E+0x42> - 3a: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:989 - 3c: f88d 0013 strb.w r0, [sp, #19] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:988 - 40: e7ff b.n 42 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E+0x42> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:987 - 42: e7ff b.n 44 <_ZN4core3cmp5impls50_$LT$impl$u20$core..cmp..Ord$u20$for$u20$usize$GT$3cmp17h3e9a54d53fafb581E+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:990 - 44: f89d 0013 ldrb.w r0, [sp, #19] - 48: b005 add sp, #20 - 4a: 4770 bx lr - -Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE: - -00000000 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE>: -_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2lt17ha4f715bf1b969d3eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:974 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: f04f 0c00 mov.w ip, #0 - 16: 4288 cmp r0, r1 - 18: bf38 it cc - 1a: f04f 0c01 movcc.w ip, #1 - 1e: 4660 mov r0, ip - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b004 add sp, #16 - 26: 4770 bx lr - -cty-0197cbf7a3600457.cty.ewqn02bw-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cty.ewqn02bw-cgu.0 - - - -cty-aaa0a2034f77a628.cty.1wm03uxu-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 cty.1wm03uxu-cgu.0 - - - -generic_array-c36cdd01cde97b57.generic_array.cc1bbfxy-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 generic_array.cc1bbfxy-cgu.0 -00000137 l .debug_str 00000000 -0000017b l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000102 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000124 l .debug_str 00000000 -0000012b l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000000 l O .rodata.cst16 00000010 .Lanon.4eca67f5bd9792c32f28c37cf4fda6d8.0 -00000010 l O .rodata.cst16 00000010 .Lanon.4eca67f5bd9792c32f28c37cf4fda6d8.1 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_line 00000000 .debug_line -00000000 g O .rodata._ZN13generic_array3hex11LOWER_CHARS17h50b033dacd6d267dE 00000008 _ZN13generic_array3hex11LOWER_CHARS17h50b033dacd6d267dE -00000000 g O .rodata._ZN13generic_array3hex11UPPER_CHARS17h4c04111d97407154E 00000008 _ZN13generic_array3hex11UPPER_CHARS17h4c04111d97407154E - - - -generic_array-c36cdd01cde97b57.generic_array.cc1bbfxy-cgu.1.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 generic_array.cc1bbfxy-cgu.1 -0000015b l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000154 l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000176 l .debug_str 00000000 -0000016f l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000fe l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000000 l O .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.2 00000010 .Lanon.4de279b0ddc66629ef3c97ad1dbae96a.2 -00000000 l O .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.4 00000010 .Lanon.4de279b0ddc66629ef3c97ad1dbae96a.4 -00000000 l d .text._ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E 00000000 .text._ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E -00000000 l d .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.0 00000000 .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.0 -00000000 l d .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.1 00000000 .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.1 -00000000 l d .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.3 00000000 .rodata..Lanon.4de279b0ddc66629ef3c97ad1dbae96a.3 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E 00000084 _ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE -00000000 *UND* 00000000 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h7160b6abac7a3a12E -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E - - - -Disassembly of section .text._ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E: - -00000000 <_ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E>: -_ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/src/lib.rs:319 - } -} - -#[inline(never)] -#[cold] -fn from_iter_length_fail(length: usize, expected: usize) -> ! { - 0: b098 sub sp, #96 ; 0x60 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9008 str r0, [sp, #32] - 8: 9109 str r1, [sp, #36] ; 0x24 - a: a808 add r0, sp, #32 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/generic-array-0.12.0/src/lib.rs:320 - panic!( - c: 9014 str r0, [sp, #80] ; 0x50 - e: a809 add r0, sp, #36 ; 0x24 - 10: 9015 str r0, [sp, #84] ; 0x54 - 12: 9814 ldr r0, [sp, #80] ; 0x50 - 14: 9016 str r0, [sp, #88] ; 0x58 - 16: 9815 ldr r0, [sp, #84] ; 0x54 - 18: 9017 str r0, [sp, #92] ; 0x5c - 1a: 9816 ldr r0, [sp, #88] ; 0x58 - 1c: f240 0100 movw r1, #0 - 20: f2c0 0100 movt r1, #0 - 24: 9207 str r2, [sp, #28] - 26: 9306 str r3, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE> - 2c: 9005 str r0, [sp, #20] - 2e: 9104 str r1, [sp, #16] - 30: e7ff b.n 32 <_ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E+0x32> - 32: 9817 ldr r0, [sp, #92] ; 0x5c - 34: f240 0100 movw r1, #0 - 38: f2c0 0100 movt r1, #0 - 3c: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE> - 40: 9003 str r0, [sp, #12] - 42: 9102 str r1, [sp, #8] - 44: e7ff b.n 46 <_ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E+0x46> - 46: 9805 ldr r0, [sp, #20] - 48: 9010 str r0, [sp, #64] ; 0x40 - 4a: 9904 ldr r1, [sp, #16] - 4c: 9111 str r1, [sp, #68] ; 0x44 - 4e: 9a03 ldr r2, [sp, #12] - 50: 9212 str r2, [sp, #72] ; 0x48 - 52: 9b02 ldr r3, [sp, #8] - 54: 9313 str r3, [sp, #76] ; 0x4c - 56: 46ec mov ip, sp - 58: f04f 0e02 mov.w lr, #2 - 5c: f8cc e000 str.w lr, [ip] - 60: f240 0100 movw r1, #0 - 64: f2c0 0100 movt r1, #0 - 68: a80a add r0, sp, #40 ; 0x28 - 6a: ab10 add r3, sp, #64 ; 0x40 - 6c: 4672 mov r2, lr - 6e: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE> - 72: e7ff b.n 2 <_ZN13generic_array21from_iter_length_fail17hd0b512bce13609d0E+0x2> - 74: f240 0100 movw r1, #0 - 78: f2c0 0100 movt r1, #0 - 7c: a80a add r0, sp, #40 ; 0x28 - 7e: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 82: defe udf #254 ; 0xfe - -generic_array-c36cdd01cde97b57.generic_array.cc1bbfxy-cgu.2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 generic_array.cc1bbfxy-cgu.2 -000003d1 l .debug_str 00000000 -00000482 l .debug_str 00000000 -0000048c l .debug_str 00000000 -000004bd l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004fa l .debug_str 00000000 -00000501 l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000050a l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000fc l .debug_str 00000000 -000000ff l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000106 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000111 l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000122 l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014a l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000164 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000175 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000018a l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b6 l .debug_str 00000000 -000001b8 l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001d6 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f7 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000200 l .debug_str 00000000 -00000205 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000211 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021d l .debug_str 00000000 -00000222 l .debug_str 00000000 -00000226 l .debug_str 00000000 -00000234 l .debug_str 00000000 -0000023e l .debug_str 00000000 -00000242 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000254 l .debug_str 00000000 -0000025a l .debug_str 00000000 -0000025e l .debug_str 00000000 -0000027b l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000287 l .debug_str 00000000 -0000029e l .debug_str 00000000 -000002c2 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002e3 l .debug_str 00000000 -000002ec l .debug_str 00000000 -000002f3 l .debug_str 00000000 -0000030c l .debug_str 00000000 -00000316 l .debug_str 00000000 -00000330 l .debug_str 00000000 -0000038e l .debug_str 00000000 -00000399 l .debug_str 00000000 -000003a0 l .debug_str 00000000 -000003aa l .debug_str 00000000 -000003af l .debug_str 00000000 -000003bb l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003cc l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e4 l .debug_str 00000000 -000003e7 l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003f7 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000405 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000419 l .debug_str 00000000 -0000043c l .debug_str 00000000 -0000045b l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE 00000000 .text._ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE 00000000 .text._ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE 00000032 _ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE - - - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE: - -00000000 <_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE>: -_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hb39516e5bc165facE+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE: - -00000000 <_ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE>: -_ZN4core3fmt9Arguments6new_v117h741f5c90576415aaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.0 -0000032c l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001ed l .debug_str 00000000 -000001fd l .debug_str 00000000 -00000201 l .debug_str 00000000 -00000205 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000025c l .debug_str 00000000 -00000266 l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002b9 l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002c4 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002cf l .debug_str 00000000 -000002d1 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -000002e4 l .debug_str 00000000 -00000339 l .debug_str 00000000 -00000383 l .debug_str 00000000 -00000392 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003fb l .debug_str 00000000 -0000043f l .debug_str 00000000 -00000449 l .debug_str 00000000 -0000044e l .debug_str 00000000 -00000452 l .debug_str 00000000 -00000454 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f2 l .debug_str 00000000 -0000013a l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000195 l .debug_str 00000000 -00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE 00000022 _ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE -00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE 00000044 _ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE -00000000 l F .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E 00000006 _ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E 00000050 _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE 00000006 _ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E 00000000 .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE 0000001c .hidden _ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E 00000022 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E 0000003a .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E - - - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE: - -00000000 <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE>: -_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1117 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1118 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_add17hc3de6e1b674ae8acE+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1119 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE: - -00000000 <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE>: -_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1306 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1307 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE> - 10: 9101 str r1, [sp, #4] - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1308 - 16: 9800 ldr r0, [sp, #0] - 18: b004 add sp, #16 - 1a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE: - -00000000 <_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE>: -_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1680 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1681 - 8: 9805 ldr r0, [sp, #20] - a: 43c0 mvns r0, r0 - c: 2201 movs r2, #1 - e: 9104 str r1, [sp, #16] - 10: 4611 mov r1, r2 - 12: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE> - 16: 9003 str r0, [sp, #12] - 18: e7ff b.n 1a <_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE+0x1a> - 1a: 9805 ldr r0, [sp, #20] - 1c: 9002 str r0, [sp, #8] - 1e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN4core3num23_$LT$impl$u20$isize$GT$15overflowing_neg17h8d64362b72a99ebeE+0x26> - 26: 9802 ldr r0, [sp, #8] - 28: 9901 ldr r1, [sp, #4] - 2a: 1a42 subs r2, r0, r1 - 2c: fab2 f282 clz r2, r2 - 30: 0952 lsrs r2, r2, #5 - 32: 9b03 ldr r3, [sp, #12] - 34: 9306 str r3, [sp, #24] - 36: f88d 201c strb.w r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:1682 - 3a: 9806 ldr r0, [sp, #24] - 3c: f89d 101c ldrb.w r1, [sp, #28] - 40: b008 add sp, #32 - 42: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E: - -00000000 <_ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E>: -_ZN4core3num23_$LT$impl$u20$isize$GT$9min_value17h0bbfbfd4654c1a00E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:256 - 0: f04f 4000 mov.w r0, #2147483648 ; 0x80000000 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:258 - 4: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2722 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2723 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2724 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E+0x3e> - 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17he7331e867aa928a9E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2725 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3070 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3071 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 1a40 subs r0, r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3072 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2999 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3000 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E> - 18: 9003 str r0, [sp, #12] - 1a: 9102 str r1, [sp, #8] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E+0x1e> - 1e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E+0x26> - 26: 9803 ldr r0, [sp, #12] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3001 - 34: 9800 ldr r0, [sp, #0] - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3403 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3404 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: fba0 0101 umull r0, r1, r0, r1 - 12: 2900 cmp r1, #0 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hc0ff250c8cbd91ddE+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3405 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3406 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17hb77c5e4e21811aeaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2327 - 0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 4: 4770 bx lr - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.1.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.1 -000002e7 l .debug_str 00000000 -000002db l .debug_str 00000000 -000002e1 l .debug_str 00000000 -000002eb l .debug_str 00000000 -00000300 l .debug_str 00000000 -000002fc l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000181 l .debug_str 00000000 -0000018b l .debug_str 00000000 -00000194 l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001a5 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b1 l .debug_str 00000000 -0000023d l .debug_str 00000000 -0000024f l .debug_str 00000000 -000002d2 l .debug_str 00000000 -000002d7 l .debug_str 00000000 -00000000 l d .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E 00000000 .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E 00000050 _ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E -00000000 *UND* 00000000 _ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE -00000000 *UND* 00000000 _ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E -00000000 *UND* 00000000 _ZN4core5slice22slice_index_order_fail17h604ca25004a88762E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E 00000052 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E 0000008a _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E - - - -Disassembly of section .text._ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E: - -00000000 <_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E>: -_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2826 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2827 - 10: 9807 ldr r0, [sp, #28] - 12: 9908 ldr r1, [sp, #32] - 14: 9a09 ldr r2, [sp, #36] ; 0x24 - 16: 9006 str r0, [sp, #24] - 18: 4608 mov r0, r1 - 1a: 4611 mov r1, r2 - 1c: 9305 str r3, [sp, #20] - 1e: f8cd c010 str.w ip, [sp, #16] - 22: f8cd e00c str.w lr, [sp, #12] - 26: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 2a: 9002 str r0, [sp, #8] - 2c: e7ff b.n 2e <_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E+0x2e> - 2e: 9806 ldr r0, [sp, #24] - 30: 900a str r0, [sp, #40] ; 0x28 - 32: 9902 ldr r1, [sp, #8] - 34: 910b str r1, [sp, #44] ; 0x2c - 36: 9a08 ldr r2, [sp, #32] - 38: 9b09 ldr r3, [sp, #36] ; 0x24 - 3a: 980a ldr r0, [sp, #40] ; 0x28 - 3c: 990b ldr r1, [sp, #44] ; 0x2c - 3e: f7ff fffe bl 0 <_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E> - 42: 9001 str r0, [sp, #4] - 44: 9100 str r1, [sp, #0] - 46: e7ff b.n 48 <_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2828 - 48: 9801 ldr r0, [sp, #4] - 4a: 9900 ldr r1, [sp, #0] - 4c: b00c add sp, #48 ; 0x30 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E: - -00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2732 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2733 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 28: 9003 str r0, [sp, #12] - 2a: e7ff b.n 2c <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E+0x2c> - 2c: 9908 ldr r1, [sp, #32] - 2e: 9803 ldr r0, [sp, #12] - 30: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E> - 34: 9002 str r0, [sp, #8] - 36: e7ff b.n 38 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E+0x38> - 38: 9808 ldr r0, [sp, #32] - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 1a09 subs r1, r1, r0 - 3e: 9802 ldr r0, [sp, #8] - 40: f7ff fffe bl 0 <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE> - 44: 9001 str r0, [sp, #4] - 46: 9100 str r1, [sp, #0] - 48: e7ff b.n 4a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17hb331c1c803e977d3E+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2734 - 4a: 9801 ldr r0, [sp, #4] - 4c: 9900 ldr r1, [sp, #0] - 4e: b00c add sp, #48 ; 0x30 - 50: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E: - -00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2742 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900a str r0, [sp, #40] ; 0x28 - e: 910b str r1, [sp, #44] ; 0x2c - 10: 920c str r2, [sp, #48] ; 0x30 - 12: 930d str r3, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2743 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: 4288 cmp r0, r1 - 1a: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1e: f8cd e020 str.w lr, [sp, #32] - 22: 9407 str r4, [sp, #28] - 24: 9506 str r5, [sp, #24] - 26: d905 bls.n 34 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E+0x34> - 28: e7ff b.n 2a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2744 - 2a: 980a ldr r0, [sp, #40] ; 0x28 - 2c: 990b ldr r1, [sp, #44] ; 0x2c - 2e: f7ff fffe bl 0 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> - 32: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2745 - 34: 980b ldr r0, [sp, #44] ; 0x2c - 36: 990c ldr r1, [sp, #48] ; 0x30 - 38: 9a0d ldr r2, [sp, #52] ; 0x34 - 3a: 9005 str r0, [sp, #20] - 3c: 4608 mov r0, r1 - 3e: 4611 mov r1, r2 - 40: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 44: 9004 str r0, [sp, #16] - 46: e7ff b.n 48 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E+0x48> - 48: 9805 ldr r0, [sp, #20] - 4a: 9904 ldr r1, [sp, #16] - 4c: 4288 cmp r0, r1 - 4e: d90f bls.n 70 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E+0x70> - 50: e7ff b.n 52 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2746 - 52: 980b ldr r0, [sp, #44] ; 0x2c - 54: 990c ldr r1, [sp, #48] ; 0x30 - 56: 9a0d ldr r2, [sp, #52] ; 0x34 - 58: 9003 str r0, [sp, #12] - 5a: 4608 mov r0, r1 - 5c: 4611 mov r1, r2 - 5e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 62: 9002 str r0, [sp, #8] - 64: e7ff b.n 66 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E+0x66> - 66: 9803 ldr r0, [sp, #12] - 68: 9902 ldr r1, [sp, #8] - 6a: f7ff fffe bl 0 <_ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E> - 6e: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2749 - 70: 980a ldr r0, [sp, #40] ; 0x28 - 72: 990b ldr r1, [sp, #44] ; 0x2c - 74: 9a0c ldr r2, [sp, #48] ; 0x30 - 76: 9b0d ldr r3, [sp, #52] ; 0x34 - 78: f7ff fffe bl 0 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E> - 7c: 9001 str r0, [sp, #4] - 7e: 9100 str r1, [sp, #0] - 80: e7ff b.n 82 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17hebce8ce8ee9eefe0E+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2751 - 82: 9801 ldr r0, [sp, #4] - 84: 9900 ldr r1, [sp, #0] - 86: b00e add sp, #56 ; 0x38 - 88: bdb0 pop {r4, r5, r7, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.10.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.10 -00000123 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000129 l .debug_str 00000000 -00000153 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000ee l .debug_str 00000000 -00000000 l d .text._ZN4core3mem7size_of17h96e196a831b2ee50E 00000000 .text._ZN4core3mem7size_of17h96e196a831b2ee50E -00000000 l d .text._ZN4core3mem8align_of17h58768cca995720e6E 00000000 .text._ZN4core3mem8align_of17h58768cca995720e6E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3mem7size_of17h96e196a831b2ee50E 00000012 _ZN4core3mem7size_of17h96e196a831b2ee50E -00000000 g F .text._ZN4core3mem8align_of17h58768cca995720e6E 00000012 _ZN4core3mem8align_of17h58768cca995720e6E - - - -Disassembly of section .text._ZN4core3mem7size_of17h96e196a831b2ee50E: - -00000000 <_ZN4core3mem7size_of17h96e196a831b2ee50E>: -_ZN4core3mem7size_of17h96e196a831b2ee50E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17h96e196a831b2ee50E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -Disassembly of section .text._ZN4core3mem8align_of17h58768cca995720e6E: - -00000000 <_ZN4core3mem8align_of17h58768cca995720e6E>: -_ZN4core3mem8align_of17h58768cca995720e6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:327 - 0: b082 sub sp, #8 - 2: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:328 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem8align_of17h58768cca995720e6E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:329 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.11.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.11 -0000016d l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -00000169 l .debug_str 00000000 -000000fb l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000153 l .debug_str 00000000 -00000164 l .debug_str 00000000 -00000000 l d .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E 00000000 .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E 00000096 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E - - - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E: - -00000000 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E>: -_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:367 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] - 10: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 12: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 1a: 2001 movs r0, #1 - 1c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 20: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 24: 9804 ldr r0, [sp, #16] - 26: 2800 cmp r0, #0 - 28: 9303 str r3, [sp, #12] - 2a: f8cd c008 str.w ip, [sp, #8] - 2e: f8cd e004 str.w lr, [sp, #4] - 32: 9000 str r0, [sp, #0] - 34: d00d beq.n 52 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x52> - 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x38> - 38: 9800 ldr r0, [sp, #0] - 3a: 2801 cmp r0, #1 - 3c: d001 beq.n 42 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x42> - 3e: e7ff b.n 40 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 40: defe udf #254 ; 0xfe - 42: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:369 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9805 ldr r0, [sp, #20] - 4a: 9008 str r0, [sp, #32] - 4c: 9808 ldr r0, [sp, #32] - 4e: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 50: e005 b.n 5e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x5e> - 52: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:370 - 54: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 58: 9806 ldr r0, [sp, #24] - 5a: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:368 - 5c: e7ff b.n 5e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x5e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:372 - 5e: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - 62: 07c0 lsls r0, r0, #31 - 64: 2800 cmp r0, #0 - 66: d104 bne.n 72 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x72> - 68: e7ff b.n 6a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x6a> - 6a: 9804 ldr r0, [sp, #16] - 6c: 2801 cmp r0, #1 - 6e: d007 beq.n 80 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x80> - 70: e010 b.n 94 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x94> - 72: 2000 movs r0, #0 - 74: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 78: e7f7 b.n 6a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x6a> - 7a: 9807 ldr r0, [sp, #28] - 7c: b00a add sp, #40 ; 0x28 - 7e: bd80 pop {r7, pc} - 80: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 84: 07c0 lsls r0, r0, #31 - 86: 2800 cmp r0, #0 - 88: d0f7 beq.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x7a> - 8a: e7ff b.n 8c <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x8c> - 8c: 2000 movs r0, #0 - 8e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 92: e7f2 b.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x7a> - 94: e7f1 b.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E+0x7a> - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.2 -000004ae l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e7 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000139 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000144 l .debug_str 00000000 -0000014c l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000186 l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001c8 l .debug_str 00000000 -000001d2 l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001e8 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -0000022c l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000246 l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000282 l .debug_str 00000000 -0000028a l .debug_str 00000000 -0000028e l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002ce l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000031e l .debug_str 00000000 -00000326 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003d7 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000430 l .debug_str 00000000 -00000460 l .debug_str 00000000 -000004de l .debug_str 00000000 -0000052c l .debug_str 00000000 -0000055c l .debug_str 00000000 -000005aa l .debug_str 00000000 -000005db l .debug_str 00000000 -0000062a l .debug_str 00000000 -0000065b l .debug_str 00000000 -000006aa l .debug_str 00000000 -000006da l .debug_str 00000000 -000006e2 l .debug_str 00000000 -00000712 l .debug_str 00000000 -0000071a l .debug_str 00000000 -00000758 l .debug_str 00000000 -0000076d l .debug_str 00000000 -00000799 l .debug_str 00000000 -0000079d l .debug_str 00000000 -000007a0 l .debug_str 00000000 -000007a9 l .debug_str 00000000 -000007b2 l .debug_str 00000000 -000007b9 l .debug_str 00000000 -000007bf l .debug_str 00000000 -000007c3 l .debug_str 00000000 -000007cd l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007d9 l .debug_str 00000000 -000007e2 l .debug_str 00000000 -000007e9 l .debug_str 00000000 -000007f3 l .debug_str 00000000 -000007f8 l .debug_str 00000000 -00000800 l .debug_str 00000000 -00000805 l .debug_str 00000000 -00000807 l .debug_str 00000000 -0000080b l .debug_str 00000000 -0000080f l .debug_str 00000000 -00000814 l .debug_str 00000000 -00000817 l .debug_str 00000000 -0000081b l .debug_str 00000000 -0000081f l .debug_str 00000000 -00000823 l .debug_str 00000000 -00000826 l .debug_str 00000000 -0000082a l .debug_str 00000000 -0000082e l .debug_str 00000000 -00000832 l .debug_str 00000000 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.0 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.0 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.1 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.1 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.12 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.12 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.13 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.13 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.14 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.14 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.15 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.15 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.16 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.16 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.17 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.17 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.18 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.18 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.19 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.19 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.2 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.2 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.20 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.20 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.21 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.21 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.22 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.22 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.23 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.23 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.24 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.24 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.26 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.26 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.27 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.27 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.28 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.28 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.29 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.29 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.30 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.30 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.31 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.31 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.32 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.32 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.33 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.33 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.34 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.34 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.35 00000010 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.35 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.37 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.37 -00000000 l O .rodata.cst32 00000020 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.38 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.39 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.39 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.40 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.40 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.41 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.41 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.43 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.43 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.44 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.44 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.46 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.46 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.47 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.47 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.5 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.5 -00000000 l O .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.7 00000018 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.7 -00000000 l O .rodata.cst4 00000004 .Lanon.e1e9d19be464723cb6327d52bbd32a8b.8 -00000000 l F .text._ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E 00000024 _ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E -00000000 l F .text._ZN6memchr8fallback3sub17heb16f96665fc0060E 00000052 _ZN6memchr8fallback3sub17heb16f96665fc0060E -00000000 l F .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE 00000026 _ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE -00000000 l F .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E 00000048 _ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E -00000000 l F .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E 00000074 _ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E -00000000 l F .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE 00000026 _ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE -00000000 l F .text._ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E 00000046 _ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E -00000000 l F .text._ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E 00000056 _ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E -00000000 l F .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE 00000048 _ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE -00000000 l F .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE 00000074 _ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE -00000000 l O .rodata.str.0 00000059 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l O .rodata.str.2 00000021 str.2 -00000000 l d .text._ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E 00000000 .text._ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E -00000000 l d .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE 00000000 .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE -00000000 l d .text._ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE 00000000 .text._ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE -00000000 l d .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E 00000000 .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E -00000000 l d .text._ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E 00000000 .text._ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E -00000000 l d .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E 00000000 .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E -00000000 l d .text._ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE 00000000 .text._ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE -00000000 l d .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE 00000000 .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE -00000000 l d .text._ZN6memchr8fallback8memrchr217hb3b78525947b7432E 00000000 .text._ZN6memchr8fallback8memrchr217hb3b78525947b7432E -00000000 l d .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE 00000000 .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE -00000000 l d .text._ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E 00000000 .text._ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E -00000000 l d .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE 00000000 .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE -00000000 l d .text._ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E 00000000 .text._ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E -00000000 l d .text._ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E 00000000 .text._ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E -00000000 l d .text._ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E 00000000 .text._ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E -00000000 l d .text._ZN6memchr8fallback3sub17heb16f96665fc0060E 00000000 .text._ZN6memchr8fallback3sub17heb16f96665fc0060E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.3 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.3 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.4 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.4 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.6 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.6 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.9 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.9 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.10 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.10 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.11 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.11 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.25 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.25 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.36 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.36 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.42 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.42 -00000000 l d .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.45 00000000 .rodata..Lanon.e1e9d19be464723cb6327d52bbd32a8b.45 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E -00000000 *UND* 00000000 _ZN4core3cmp3min17h092024cef1827f27E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 *UND* 00000000 _ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 g F .text._ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E 000004fe _ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E -00000000 g F .text._ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE 0000054e _ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE -00000000 g F .text._ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E 0000062c _ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E -00000000 g F .text._ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE 00000528 _ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE -00000000 g F .text._ZN6memchr8fallback8memrchr217hb3b78525947b7432E 00000534 _ZN6memchr8fallback8memrchr217hb3b78525947b7432E -00000000 g F .text._ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E 00000612 _ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E - - - -Disassembly of section .text._ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E: - -00000000 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E>: -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:45 -#[inline(always)] -fn repeat_byte(b: u8) -> usize { - (b as usize) * (usize::MAX / 255) -} - -pub fn memchr(n1: u8, haystack: &[u8]) -> Option { - 0: b580 push {r7, lr} - 2: b0da sub sp, #360 ; 0x168 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: f88d 006f strb.w r0, [sp, #111] ; 0x6f - e: 911c str r1, [sp, #112] ; 0x70 - 10: 921d str r2, [sp, #116] ; 0x74 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:46 - let vn1 = repeat_byte(n1); - 12: f89d 006f ldrb.w r0, [sp, #111] ; 0x6f - 16: f88d 0107 strb.w r0, [sp, #263] ; 0x107 -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 1a: f89d 0107 ldrb.w r0, [sp, #263] ; 0x107 - 1e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 22: fba0 0101 umull r0, r1, r0, r1 - 26: 2900 cmp r1, #0 - 28: 931a str r3, [sp, #104] ; 0x68 - 2a: f8cd c064 str.w ip, [sp, #100] ; 0x64 - 2e: f8cd e060 str.w lr, [sp, #96] ; 0x60 - 32: 9017 str r0, [sp, #92] ; 0x5c - 34: d007 beq.n 46 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x46> - 36: e7ff b.n 38 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x38> - 38: f240 0000 movw r0, #0 - 3c: f2c0 0000 movt r0, #0 - 40: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 44: defe udf #254 ; 0xfe -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:46 - let vn1 = repeat_byte(n1); - 46: 9817 ldr r0, [sp, #92] ; 0x5c - 48: 9020 str r0, [sp, #128] ; 0x80 - 4a: e7ff b.n 4c <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4c> - 4c: f10d 006f add.w r0, sp, #111 ; 0x6f -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:47 - let confirm = |byte| byte == n1; - 50: 9021 str r0, [sp, #132] ; 0x84 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:48 - let loop_size = cmp::min(LOOP_SIZE, haystack.len()); - 52: 981c ldr r0, [sp, #112] ; 0x70 - 54: 991d ldr r1, [sp, #116] ; 0x74 - 56: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 5a: 9016 str r0, [sp, #88] ; 0x58 - 5c: e7ff b.n 5e <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x5e> - 5e: 2008 movs r0, #8 - 60: 9916 ldr r1, [sp, #88] ; 0x58 - 62: f7ff fffe bl 0 <_ZN4core3cmp3min17h092024cef1827f27E> - 66: 9022 str r0, [sp, #136] ; 0x88 - 68: e7ff b.n 6a <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x6a> - 6a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:49 - let align = USIZE_BYTES - 1; - 6c: 1e41 subs r1, r0, #1 - 6e: 2801 cmp r0, #1 - 70: 9115 str r1, [sp, #84] ; 0x54 - 72: f0c0 8236 bcc.w 4e2 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4e2> - 76: e7ff b.n 78 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x78> - 78: 9815 ldr r0, [sp, #84] ; 0x54 - 7a: 9023 str r0, [sp, #140] ; 0x8c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:50 - let start_ptr = haystack.as_ptr(); - 7c: 981c ldr r0, [sp, #112] ; 0x70 - 7e: 991d ldr r1, [sp, #116] ; 0x74 - 80: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 84: 9024 str r0, [sp, #144] ; 0x90 - 86: e7ff b.n 88 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x88> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:51 - let end_ptr = haystack[haystack.len()..].as_ptr(); - 88: 981c ldr r0, [sp, #112] ; 0x70 - 8a: 991d ldr r1, [sp, #116] ; 0x74 - 8c: 9014 str r0, [sp, #80] ; 0x50 - 8e: 9113 str r1, [sp, #76] ; 0x4c - 90: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 94: 9012 str r0, [sp, #72] ; 0x48 - 96: e7ff b.n 98 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x98> - 98: 9812 ldr r0, [sp, #72] ; 0x48 - 9a: 9026 str r0, [sp, #152] ; 0x98 - 9c: 9a26 ldr r2, [sp, #152] ; 0x98 - 9e: 9814 ldr r0, [sp, #80] ; 0x50 - a0: 9913 ldr r1, [sp, #76] ; 0x4c - a2: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E> - a6: 9011 str r0, [sp, #68] ; 0x44 - a8: 9110 str r1, [sp, #64] ; 0x40 - aa: e7ff b.n ac <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0xac> - ac: 9811 ldr r0, [sp, #68] ; 0x44 - ae: 9910 ldr r1, [sp, #64] ; 0x40 - b0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - b4: 9025 str r0, [sp, #148] ; 0x94 - b6: e7ff b.n b8 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0xb8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:52 - let mut ptr = start_ptr; - b8: 9824 ldr r0, [sp, #144] ; 0x90 - ba: 9027 str r0, [sp, #156] ; 0x9c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:55 - - unsafe { - if haystack.len() < USIZE_BYTES { - bc: 981c ldr r0, [sp, #112] ; 0x70 - be: 991d ldr r1, [sp, #116] ; 0x74 - c0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - c4: 900f str r0, [sp, #60] ; 0x3c - c6: e7ff b.n c8 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0xc8> - c8: 980f ldr r0, [sp, #60] ; 0x3c - ca: 2803 cmp r0, #3 - cc: d84e bhi.n 16c <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x16c> - ce: e7ff b.n d0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0xd0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:56 - return forward_search(start_ptr, end_ptr, ptr, confirm); - d0: 9824 ldr r0, [sp, #144] ; 0x90 - d2: 9925 ldr r1, [sp, #148] ; 0x94 - d4: 9a27 ldr r2, [sp, #156] ; 0x9c - d6: 9b21 ldr r3, [sp, #132] ; 0x84 - d8: 9042 str r0, [sp, #264] ; 0x108 - da: 9143 str r1, [sp, #268] ; 0x10c - dc: 9244 str r2, [sp, #272] ; 0x110 - de: 9345 str r3, [sp, #276] ; 0x114 -_ZN6memchr8fallback14forward_search17h670ad8ac33dd3ba3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - start_ptr: *const u8, - end_ptr: *const u8, - mut ptr: *const u8, - confirm: F, -) -> Option { - debug_assert!(start_ptr <= ptr); - e0: 9842 ldr r0, [sp, #264] ; 0x108 - e2: 9944 ldr r1, [sp, #272] ; 0x110 - e4: 4288 cmp r0, r1 - e6: d907 bls.n f8 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0xf8> - e8: e7ff b.n ea <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0xea> - ea: f240 0000 movw r0, #0 - ee: f2c0 0000 movt r0, #0 - f2: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - f6: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - f8: 9844 ldr r0, [sp, #272] ; 0x110 - fa: 9943 ldr r1, [sp, #268] ; 0x10c - fc: 4288 cmp r0, r1 - fe: d907 bls.n 110 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x110> - 100: e7ff b.n 102 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x102> - 102: f240 0000 movw r0, #0 - 106: f2c0 0000 movt r0, #0 - 10a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 10e: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - - while ptr < end_ptr { - 110: e7ff b.n 112 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x112> - 112: 9844 ldr r0, [sp, #272] ; 0x110 - 114: 9943 ldr r1, [sp, #268] ; 0x10c - 116: 4288 cmp r0, r1 - 118: d303 bcc.n 122 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x122> - 11a: e7ff b.n 11c <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x11c> - 11c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - if confirm(*ptr) { - return Some(sub(ptr, start_ptr)); - } - ptr = ptr.offset(1); - } - None - 11e: 9046 str r0, [sp, #280] ; 0x118 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 120: e019 b.n 156 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x156> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 122: 9844 ldr r0, [sp, #272] ; 0x110 - 124: 7800 ldrb r0, [r0, #0] - 126: f88d 0123 strb.w r0, [sp, #291] ; 0x123 - 12a: f89d 1123 ldrb.w r1, [sp, #291] ; 0x123 - 12e: a845 add r0, sp, #276 ; 0x114 - 130: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 134: 2800 cmp r0, #0 - 136: d008 beq.n 14a <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x14a> - 138: e7ff b.n 13a <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x13a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 13a: 9844 ldr r0, [sp, #272] ; 0x110 - 13c: 9942 ldr r1, [sp, #264] ; 0x108 - 13e: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 142: 9047 str r0, [sp, #284] ; 0x11c - 144: 2001 movs r0, #1 - 146: 9046 str r0, [sp, #280] ; 0x118 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 148: e005 b.n 156 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x156> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 14a: 9844 ldr r0, [sp, #272] ; 0x110 - 14c: 2101 movs r1, #1 - 14e: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 152: 9044 str r0, [sp, #272] ; 0x110 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 154: e7dd b.n 112 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x112> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 156: 9846 ldr r0, [sp, #280] ; 0x118 - 158: 9947 ldr r1, [sp, #284] ; 0x11c -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:56 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 15a: 911f str r1, [sp, #124] ; 0x7c - 15c: 901e str r0, [sp, #120] ; 0x78 - 15e: e7ff b.n 160 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x160> - 160: e003 b.n 16a <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x16a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:81 -} - 162: 981e ldr r0, [sp, #120] ; 0x78 - 164: 991f ldr r1, [sp, #124] ; 0x7c - 166: b05a add sp, #360 ; 0x168 - 168: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:56 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 16a: e7fa b.n 162 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x162> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:59 - let chunk = read_unaligned_usize(ptr); - 16c: 9827 ldr r0, [sp, #156] ; 0x9c - 16e: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 172: 9028 str r0, [sp, #160] ; 0xa0 - 174: e7ff b.n 176 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x176> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:60 - if contains_zero_byte(chunk ^ vn1) { - 176: 9828 ldr r0, [sp, #160] ; 0xa0 - 178: 9920 ldr r1, [sp, #128] ; 0x80 - 17a: 4048 eors r0, r1 - 17c: 9049 str r0, [sp, #292] ; 0x124 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 17e: 9849 ldr r0, [sp, #292] ; 0x124 - 180: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 184: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 188: 9949 ldr r1, [sp, #292] ; 0x124 - 18a: 4388 bics r0, r1 - 18c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 190: 2800 cmp r0, #0 - 192: bf18 it ne - 194: 2001 movne r0, #1 -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:60 - if contains_zero_byte(chunk ^ vn1) { - 196: 900e str r0, [sp, #56] ; 0x38 - 198: e7ff b.n 19a <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x19a> - 19a: 980e ldr r0, [sp, #56] ; 0x38 - 19c: 07c1 lsls r1, r0, #31 - 19e: 2900 cmp r1, #0 - 1a0: d049 beq.n 236 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x236> - 1a2: e7ff b.n 1a4 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x1a4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:61 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 1a4: 9824 ldr r0, [sp, #144] ; 0x90 - 1a6: 9925 ldr r1, [sp, #148] ; 0x94 - 1a8: 9a27 ldr r2, [sp, #156] ; 0x9c - 1aa: 9b21 ldr r3, [sp, #132] ; 0x84 - 1ac: 904a str r0, [sp, #296] ; 0x128 - 1ae: 914b str r1, [sp, #300] ; 0x12c - 1b0: 924c str r2, [sp, #304] ; 0x130 - 1b2: 934d str r3, [sp, #308] ; 0x134 -_ZN6memchr8fallback14forward_search17h670ad8ac33dd3ba3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 1b4: 984a ldr r0, [sp, #296] ; 0x128 - 1b6: 994c ldr r1, [sp, #304] ; 0x130 - 1b8: 4288 cmp r0, r1 - 1ba: d907 bls.n 1cc <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x1cc> - 1bc: e7ff b.n 1be <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x1be> - 1be: f240 0000 movw r0, #0 - 1c2: f2c0 0000 movt r0, #0 - 1c6: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 1ca: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 1cc: 984c ldr r0, [sp, #304] ; 0x130 - 1ce: 994b ldr r1, [sp, #300] ; 0x12c - 1d0: 4288 cmp r0, r1 - 1d2: d907 bls.n 1e4 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x1e4> - 1d4: e7ff b.n 1d6 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x1d6> - 1d6: f240 0000 movw r0, #0 - 1da: f2c0 0000 movt r0, #0 - 1de: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 1e2: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 1e4: e7ff b.n 1e6 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x1e6> - 1e6: 984c ldr r0, [sp, #304] ; 0x130 - 1e8: 994b ldr r1, [sp, #300] ; 0x12c - 1ea: 4288 cmp r0, r1 - 1ec: d303 bcc.n 1f6 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x1f6> - 1ee: e7ff b.n 1f0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x1f0> - 1f0: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 1f2: 904e str r0, [sp, #312] ; 0x138 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 1f4: e019 b.n 22a <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x22a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 1f6: 984c ldr r0, [sp, #304] ; 0x130 - 1f8: 7800 ldrb r0, [r0, #0] - 1fa: f88d 0143 strb.w r0, [sp, #323] ; 0x143 - 1fe: f89d 1143 ldrb.w r1, [sp, #323] ; 0x143 - 202: a84d add r0, sp, #308 ; 0x134 - 204: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 208: 2800 cmp r0, #0 - 20a: d008 beq.n 21e <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x21e> - 20c: e7ff b.n 20e <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x20e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 20e: 984c ldr r0, [sp, #304] ; 0x130 - 210: 994a ldr r1, [sp, #296] ; 0x128 - 212: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 216: 904f str r0, [sp, #316] ; 0x13c - 218: 2001 movs r0, #1 - 21a: 904e str r0, [sp, #312] ; 0x138 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 21c: e005 b.n 22a <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x22a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 21e: 984c ldr r0, [sp, #304] ; 0x130 - 220: 2101 movs r1, #1 - 222: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 226: 904c str r0, [sp, #304] ; 0x130 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 228: e7dd b.n 1e6 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x1e6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 22a: 984e ldr r0, [sp, #312] ; 0x138 - 22c: 994f ldr r1, [sp, #316] ; 0x13c -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:61 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 22e: 911f str r1, [sp, #124] ; 0x7c - 230: 901e str r0, [sp, #120] ; 0x78 - 232: e7ff b.n 234 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x234> - 234: e799 b.n 16a <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x16a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:64 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 236: 9827 ldr r0, [sp, #156] ; 0x9c - 238: 9924 ldr r1, [sp, #144] ; 0x90 - 23a: 9a23 ldr r2, [sp, #140] ; 0x8c - 23c: 4011 ands r1, r2 - 23e: f1c1 0204 rsb r2, r1, #4 - 242: 2304 movs r3, #4 - 244: 428b cmp r3, r1 - 246: 900d str r0, [sp, #52] ; 0x34 - 248: 920c str r2, [sp, #48] ; 0x30 - 24a: f0c0 8151 bcc.w 4f0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4f0> - 24e: e7ff b.n 250 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x250> - 250: 980d ldr r0, [sp, #52] ; 0x34 - 252: 990c ldr r1, [sp, #48] ; 0x30 - 254: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 258: 900b str r0, [sp, #44] ; 0x2c - 25a: e7ff b.n 25c <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x25c> - 25c: 980b ldr r0, [sp, #44] ; 0x2c - 25e: 9027 str r0, [sp, #156] ; 0x9c - 260: 2100 movs r1, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:65 - debug_assert!(ptr > start_ptr); - 262: 2900 cmp r1, #0 - 264: d10d bne.n 282 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x282> - 266: e7ff b.n 268 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x268> - 268: 9827 ldr r0, [sp, #156] ; 0x9c - 26a: 9924 ldr r1, [sp, #144] ; 0x90 - 26c: 4288 cmp r0, r1 - 26e: d807 bhi.n 280 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x280> - 270: e7ff b.n 272 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x272> - 272: f240 0000 movw r0, #0 - 276: f2c0 0000 movt r0, #0 - 27a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 27e: defe udf #254 ; 0xfe - 280: e7ff b.n 282 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x282> - 282: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:66 - debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); - 284: 2800 cmp r0, #0 - 286: d113 bne.n 2b0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2b0> - 288: e7ff b.n 28a <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x28a> - 28a: 9825 ldr r0, [sp, #148] ; 0x94 - 28c: 2104 movs r1, #4 - 28e: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 292: 900a str r0, [sp, #40] ; 0x28 - 294: e7ff b.n 296 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x296> - 296: 9824 ldr r0, [sp, #144] ; 0x90 - 298: 990a ldr r1, [sp, #40] ; 0x28 - 29a: 4281 cmp r1, r0 - 29c: d207 bcs.n 2ae <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2ae> - 29e: e7ff b.n 2a0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2a0> - 2a0: f240 0000 movw r0, #0 - 2a4: f2c0 0000 movt r0, #0 - 2a8: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 2ac: defe udf #254 ; 0xfe - 2ae: e7ff b.n 2b0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2b0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:67 - while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { - 2b0: e7ff b.n 2b2 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2b2> - 2b2: 9822 ldr r0, [sp, #136] ; 0x88 - 2b4: 2808 cmp r0, #8 - 2b6: d04c beq.n 352 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x352> - 2b8: e047 b.n 34a <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x34a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:79 - forward_search(start_ptr, end_ptr, ptr, confirm) - 2ba: 9824 ldr r0, [sp, #144] ; 0x90 - 2bc: 9925 ldr r1, [sp, #148] ; 0x94 - 2be: 9a27 ldr r2, [sp, #156] ; 0x9c - 2c0: 9b21 ldr r3, [sp, #132] ; 0x84 - 2c2: 9051 str r0, [sp, #324] ; 0x144 - 2c4: 9152 str r1, [sp, #328] ; 0x148 - 2c6: 9253 str r2, [sp, #332] ; 0x14c - 2c8: 9354 str r3, [sp, #336] ; 0x150 -_ZN6memchr8fallback14forward_search17h670ad8ac33dd3ba3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 2ca: 9851 ldr r0, [sp, #324] ; 0x144 - 2cc: 9953 ldr r1, [sp, #332] ; 0x14c - 2ce: 4288 cmp r0, r1 - 2d0: d907 bls.n 2e2 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2e2> - 2d2: e7ff b.n 2d4 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2d4> - 2d4: f240 0000 movw r0, #0 - 2d8: f2c0 0000 movt r0, #0 - 2dc: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 2e0: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 2e2: 9853 ldr r0, [sp, #332] ; 0x14c - 2e4: 9952 ldr r1, [sp, #328] ; 0x148 - 2e6: 4288 cmp r0, r1 - 2e8: d907 bls.n 2fa <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2fa> - 2ea: e7ff b.n 2ec <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2ec> - 2ec: f240 0000 movw r0, #0 - 2f0: f2c0 0000 movt r0, #0 - 2f4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 2f8: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 2fa: e7ff b.n 2fc <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2fc> - 2fc: 9853 ldr r0, [sp, #332] ; 0x14c - 2fe: 9952 ldr r1, [sp, #328] ; 0x148 - 300: 4288 cmp r0, r1 - 302: d303 bcc.n 30c <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x30c> - 304: e7ff b.n 306 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x306> - 306: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 308: 9055 str r0, [sp, #340] ; 0x154 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 30a: e019 b.n 340 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x340> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 30c: 9853 ldr r0, [sp, #332] ; 0x14c - 30e: 7800 ldrb r0, [r0, #0] - 310: f88d 015f strb.w r0, [sp, #351] ; 0x15f - 314: f89d 115f ldrb.w r1, [sp, #351] ; 0x15f - 318: a854 add r0, sp, #336 ; 0x150 - 31a: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 31e: 2800 cmp r0, #0 - 320: d008 beq.n 334 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x334> - 322: e7ff b.n 324 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x324> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 324: 9853 ldr r0, [sp, #332] ; 0x14c - 326: 9951 ldr r1, [sp, #324] ; 0x144 - 328: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 32c: 9056 str r0, [sp, #344] ; 0x158 - 32e: 2001 movs r0, #1 - 330: 9055 str r0, [sp, #340] ; 0x154 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 332: e005 b.n 340 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x340> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 334: 9853 ldr r0, [sp, #332] ; 0x14c - 336: 2101 movs r1, #1 - 338: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 33c: 9053 str r0, [sp, #332] ; 0x14c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 33e: e7dd b.n 2fc <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2fc> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 340: 9855 ldr r0, [sp, #340] ; 0x154 - 342: 9956 ldr r1, [sp, #344] ; 0x158 -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:79 - forward_search(start_ptr, end_ptr, ptr, confirm) - 344: 911f str r1, [sp, #124] ; 0x7c - 346: 901e str r0, [sp, #120] ; 0x78 - 348: e0ca b.n 4e0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4e0> - 34a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:67 - while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { - 34c: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 - 350: e009 b.n 366 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x366> - 352: 9827 ldr r0, [sp, #156] ; 0x9c - 354: 9925 ldr r1, [sp, #148] ; 0x94 - 356: 9a22 ldr r2, [sp, #136] ; 0x88 - 358: 9009 str r0, [sp, #36] ; 0x24 - 35a: 4608 mov r0, r1 - 35c: 4611 mov r1, r2 - 35e: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 362: 9008 str r0, [sp, #32] - 364: e005 b.n 372 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x372> - 366: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7 - 36a: 07c0 lsls r0, r0, #31 - 36c: 2800 cmp r0, #0 - 36e: d109 bne.n 384 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x384> - 370: e7a3 b.n 2ba <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2ba> - 372: 2000 movs r0, #0 - 374: 9909 ldr r1, [sp, #36] ; 0x24 - 376: 9a08 ldr r2, [sp, #32] - 378: 4291 cmp r1, r2 - 37a: bf98 it ls - 37c: 2001 movls r0, #1 - 37e: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 - 382: e7f0 b.n 366 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x366> - 384: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:68 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 386: 2800 cmp r0, #0 - 388: d159 bne.n 43e <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x43e> - 38a: e7ff b.n 38c <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x38c> - 38c: 9827 ldr r0, [sp, #156] ; 0x9c - 38e: 9007 str r0, [sp, #28] - 390: e7ff b.n 392 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x392> - 392: 9807 ldr r0, [sp, #28] - 394: f000 0103 and.w r1, r0, #3 - 398: 912c str r1, [sp, #176] ; 0xb0 - 39a: f240 0100 movw r1, #0 - 39e: f2c0 0100 movt r1, #0 - 3a2: 912a str r1, [sp, #168] ; 0xa8 - 3a4: a92c add r1, sp, #176 ; 0xb0 - 3a6: 912b str r1, [sp, #172] ; 0xac - 3a8: 992a ldr r1, [sp, #168] ; 0xa8 - 3aa: 912d str r1, [sp, #180] ; 0xb4 - 3ac: 992b ldr r1, [sp, #172] ; 0xac - 3ae: 912e str r1, [sp, #184] ; 0xb8 - 3b0: 992d ldr r1, [sp, #180] ; 0xb4 - 3b2: 6809 ldr r1, [r1, #0] - 3b4: 9a2e ldr r2, [sp, #184] ; 0xb8 - 3b6: 6812 ldr r2, [r2, #0] - 3b8: 4291 cmp r1, r2 - 3ba: d016 beq.n 3ea <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x3ea> - 3bc: e7ff b.n 3be <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x3be> - 3be: 982d ldr r0, [sp, #180] ; 0xb4 - 3c0: 903b str r0, [sp, #236] ; 0xec - 3c2: 982e ldr r0, [sp, #184] ; 0xb8 - 3c4: 903c str r0, [sp, #240] ; 0xf0 - 3c6: a83b add r0, sp, #236 ; 0xec - 3c8: 9039 str r0, [sp, #228] ; 0xe4 - 3ca: a83c add r0, sp, #240 ; 0xf0 - 3cc: 903a str r0, [sp, #232] ; 0xe8 - 3ce: 9839 ldr r0, [sp, #228] ; 0xe4 - 3d0: 903d str r0, [sp, #244] ; 0xf4 - 3d2: 983a ldr r0, [sp, #232] ; 0xe8 - 3d4: 903e str r0, [sp, #248] ; 0xf8 - 3d6: 983d ldr r0, [sp, #244] ; 0xf4 - 3d8: f240 0100 movw r1, #0 - 3dc: f2c0 0100 movt r1, #0 - 3e0: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 3e4: 9006 str r0, [sp, #24] - 3e6: 9105 str r1, [sp, #20] - 3e8: e000 b.n 3ec <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x3ec> - 3ea: e028 b.n 43e <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x43e> - 3ec: 983e ldr r0, [sp, #248] ; 0xf8 - 3ee: f240 0100 movw r1, #0 - 3f2: f2c0 0100 movt r1, #0 - 3f6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 3fa: 9004 str r0, [sp, #16] - 3fc: 9103 str r1, [sp, #12] - 3fe: e7ff b.n 400 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x400> - 400: 9806 ldr r0, [sp, #24] - 402: 9035 str r0, [sp, #212] ; 0xd4 - 404: 9905 ldr r1, [sp, #20] - 406: 9136 str r1, [sp, #216] ; 0xd8 - 408: 9a04 ldr r2, [sp, #16] - 40a: 9237 str r2, [sp, #220] ; 0xdc - 40c: 9b03 ldr r3, [sp, #12] - 40e: 9338 str r3, [sp, #224] ; 0xe0 - 410: 46ec mov ip, sp - 412: f04f 0e02 mov.w lr, #2 - 416: f8cc e000 str.w lr, [ip] - 41a: f240 0100 movw r1, #0 - 41e: f2c0 0100 movt r1, #0 - 422: a82f add r0, sp, #188 ; 0xbc - 424: 2203 movs r2, #3 - 426: ab35 add r3, sp, #212 ; 0xd4 - 428: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E> - 42c: e7ff b.n 2 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2> - 42e: f240 0100 movw r1, #0 - 432: f2c0 0100 movt r1, #0 - 436: a82f add r0, sp, #188 ; 0xbc - 438: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 43c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:70 - let a = *(ptr as *const usize); - 43e: 9827 ldr r0, [sp, #156] ; 0x9c - 440: 6800 ldr r0, [r0, #0] - 442: 903f str r0, [sp, #252] ; 0xfc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:71 - let b = *(ptr_add(ptr, USIZE_BYTES) as *const usize); - 444: 9827 ldr r0, [sp, #156] ; 0x9c - 446: 2104 movs r1, #4 - 448: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 44c: 9002 str r0, [sp, #8] - 44e: e7ff b.n 450 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x450> - 450: 9802 ldr r0, [sp, #8] - 452: 6801 ldr r1, [r0, #0] - 454: 9140 str r1, [sp, #256] ; 0x100 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:72 - let eqa = contains_zero_byte(a ^ vn1); - 456: 993f ldr r1, [sp, #252] ; 0xfc - 458: 9a20 ldr r2, [sp, #128] ; 0x80 - 45a: 4051 eors r1, r2 - 45c: 9158 str r1, [sp, #352] ; 0x160 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 45e: 9858 ldr r0, [sp, #352] ; 0x160 - 460: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 464: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 468: 9958 ldr r1, [sp, #352] ; 0x160 - 46a: 4388 bics r0, r1 - 46c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 470: 2800 cmp r0, #0 - 472: bf18 it ne - 474: 2001 movne r0, #1 -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:72 - let eqa = contains_zero_byte(a ^ vn1); - 476: f88d 0104 strb.w r0, [sp, #260] ; 0x104 - 47a: e7ff b.n 47c <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x47c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:73 - let eqb = contains_zero_byte(b ^ vn1); - 47c: 9840 ldr r0, [sp, #256] ; 0x100 - 47e: 9920 ldr r1, [sp, #128] ; 0x80 - 480: 4048 eors r0, r1 - 482: 9059 str r0, [sp, #356] ; 0x164 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 484: 9859 ldr r0, [sp, #356] ; 0x164 - 486: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 48a: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 48e: 9959 ldr r1, [sp, #356] ; 0x164 - 490: 4388 bics r0, r1 - 492: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 496: 2800 cmp r0, #0 - 498: bf18 it ne - 49a: 2001 movne r0, #1 -_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:73 - let eqb = contains_zero_byte(b ^ vn1); - 49c: f88d 0105 strb.w r0, [sp, #261] ; 0x105 - 4a0: e7ff b.n 4a2 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4a2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:74 - if eqa || eqb { - 4a2: f89d 0104 ldrb.w r0, [sp, #260] ; 0x104 - 4a6: 07c0 lsls r0, r0, #31 - 4a8: 2800 cmp r0, #0 - 4aa: d004 beq.n 4b6 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4b6> - 4ac: e7ff b.n 4ae <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4ae> - 4ae: 2001 movs r0, #1 - 4b0: f88d 0106 strb.w r0, [sp, #262] ; 0x106 - 4b4: e004 b.n 4c0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4c0> - 4b6: f89d 0105 ldrb.w r0, [sp, #261] ; 0x105 - 4ba: f88d 0106 strb.w r0, [sp, #262] ; 0x106 - 4be: e7ff b.n 4c0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4c0> - 4c0: f89d 0106 ldrb.w r0, [sp, #262] ; 0x106 - 4c4: 07c0 lsls r0, r0, #31 - 4c6: 2800 cmp r0, #0 - 4c8: d001 beq.n 4ce <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4ce> - 4ca: e7ff b.n 4cc <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4cc> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:75 - break; - 4cc: e6f5 b.n 2ba <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2ba> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:77 - ptr = ptr_add(ptr, LOOP_SIZE); - 4ce: 9827 ldr r0, [sp, #156] ; 0x9c - 4d0: 2108 movs r1, #8 - 4d2: f7ff fffe bl 0 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E> - 4d6: 9001 str r0, [sp, #4] - 4d8: e7ff b.n 4da <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x4da> - 4da: 9801 ldr r0, [sp, #4] - 4dc: 9027 str r0, [sp, #156] ; 0x9c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:67 - while loop_size == LOOP_SIZE && ptr <= ptr_sub(end_ptr, loop_size) { - 4de: e6e8 b.n 2b2 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x2b2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:81 -} - 4e0: e63f b.n 162 <_ZN6memchr8fallback6memchr17hb7c8a5efdf5c9368E+0x162> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:49 - let align = USIZE_BYTES - 1; - 4e2: f240 0000 movw r0, #0 - 4e6: f2c0 0000 movt r0, #0 - 4ea: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 4ee: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:64 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 4f0: f240 0000 movw r0, #0 - 4f4: f2c0 0000 movt r0, #0 - 4f8: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 4fc: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE: - -00000000 <_ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE>: -_ZN6memchr8fallback6memchr28_$u7b$$u7b$closure$u7d$$u7d$17h81aa9637be2e3c3fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:47 - let confirm = |byte| byte == n1; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100f strb.w r1, [sp, #15] - c: f89d 000f ldrb.w r0, [sp, #15] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 1a40 subs r0, r0, r1 - 18: fab0 f080 clz r0, r0 - 1c: 0940 lsrs r0, r0, #5 - 1e: 9201 str r2, [sp, #4] - 20: 9300 str r3, [sp, #0] - 22: b004 add sp, #16 - 24: 4770 bx lr - -Disassembly of section .text._ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE: - -00000000 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE>: -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:84 -pub fn memchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0de sub sp, #376 ; 0x178 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: f88d 006a strb.w r0, [sp, #106] ; 0x6a - 10: f88d 106b strb.w r1, [sp, #107] ; 0x6b - 14: 921b str r2, [sp, #108] ; 0x6c - 16: 931c str r3, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:85 - let vn1 = repeat_byte(n1); - 18: f89d 006a ldrb.w r0, [sp, #106] ; 0x6a - 1c: f88d 0106 strb.w r0, [sp, #262] ; 0x106 -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 20: f89d 0106 ldrb.w r0, [sp, #262] ; 0x106 - 24: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 28: fba0 0101 umull r0, r1, r0, r1 - 2c: 2900 cmp r1, #0 - 2e: f8cd c064 str.w ip, [sp, #100] ; 0x64 - 32: f8cd e060 str.w lr, [sp, #96] ; 0x60 - 36: 9417 str r4, [sp, #92] ; 0x5c - 38: 9516 str r5, [sp, #88] ; 0x58 - 3a: 9015 str r0, [sp, #84] ; 0x54 - 3c: d007 beq.n 4e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x4e> - 3e: e7ff b.n 40 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x40> - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 4c: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:85 - let vn1 = repeat_byte(n1); - 4e: 9815 ldr r0, [sp, #84] ; 0x54 - 50: 901f str r0, [sp, #124] ; 0x7c - 52: e7ff b.n 54 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x54> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:86 - let vn2 = repeat_byte(n2); - 54: f89d 006b ldrb.w r0, [sp, #107] ; 0x6b - 58: f88d 0107 strb.w r0, [sp, #263] ; 0x107 -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 5c: f89d 0107 ldrb.w r0, [sp, #263] ; 0x107 - 60: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 64: fba0 0101 umull r0, r1, r0, r1 - 68: 2900 cmp r1, #0 - 6a: 9014 str r0, [sp, #80] ; 0x50 - 6c: d007 beq.n 7e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x7e> - 6e: e7ff b.n 70 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x70> - 70: f240 0000 movw r0, #0 - 74: f2c0 0000 movt r0, #0 - 78: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 7c: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:86 - let vn2 = repeat_byte(n2); - 7e: 9814 ldr r0, [sp, #80] ; 0x50 - 80: 9020 str r0, [sp, #128] ; 0x80 - 82: e7ff b.n 84 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x84> - 84: f10d 006a add.w r0, sp, #106 ; 0x6a -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:87 - let confirm = |byte| byte == n1 || byte == n2; - 88: 9021 str r0, [sp, #132] ; 0x84 - 8a: f10d 006b add.w r0, sp, #107 ; 0x6b - 8e: 9022 str r0, [sp, #136] ; 0x88 - 90: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:88 - let align = USIZE_BYTES - 1; - 92: 1e41 subs r1, r0, #1 - 94: 2801 cmp r0, #1 - 96: 9113 str r1, [sp, #76] ; 0x4c - 98: f0c0 824b bcc.w 532 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x532> - 9c: e7ff b.n 9e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x9e> - 9e: 9813 ldr r0, [sp, #76] ; 0x4c - a0: 9023 str r0, [sp, #140] ; 0x8c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:89 - let start_ptr = haystack.as_ptr(); - a2: 981b ldr r0, [sp, #108] ; 0x6c - a4: 991c ldr r1, [sp, #112] ; 0x70 - a6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - aa: 9024 str r0, [sp, #144] ; 0x90 - ac: e7ff b.n ae <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0xae> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:90 - let end_ptr = haystack[haystack.len()..].as_ptr(); - ae: 981b ldr r0, [sp, #108] ; 0x6c - b0: 991c ldr r1, [sp, #112] ; 0x70 - b2: 9012 str r0, [sp, #72] ; 0x48 - b4: 9111 str r1, [sp, #68] ; 0x44 - b6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - ba: 9010 str r0, [sp, #64] ; 0x40 - bc: e7ff b.n be <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0xbe> - be: 9810 ldr r0, [sp, #64] ; 0x40 - c0: 9026 str r0, [sp, #152] ; 0x98 - c2: 9a26 ldr r2, [sp, #152] ; 0x98 - c4: 9812 ldr r0, [sp, #72] ; 0x48 - c6: 9911 ldr r1, [sp, #68] ; 0x44 - c8: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E> - cc: 900f str r0, [sp, #60] ; 0x3c - ce: 910e str r1, [sp, #56] ; 0x38 - d0: e7ff b.n d2 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0xd2> - d2: 980f ldr r0, [sp, #60] ; 0x3c - d4: 990e ldr r1, [sp, #56] ; 0x38 - d6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - da: 9025 str r0, [sp, #148] ; 0x94 - dc: e7ff b.n de <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0xde> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:91 - let mut ptr = start_ptr; - de: 9824 ldr r0, [sp, #144] ; 0x90 - e0: 9027 str r0, [sp, #156] ; 0x9c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:94 - if haystack.len() < USIZE_BYTES { - e2: 981b ldr r0, [sp, #108] ; 0x6c - e4: 991c ldr r1, [sp, #112] ; 0x70 - e6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - ea: 900d str r0, [sp, #52] ; 0x34 - ec: e7ff b.n ee <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0xee> - ee: 980d ldr r0, [sp, #52] ; 0x34 - f0: 2803 cmp r0, #3 - f2: d852 bhi.n 19a <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x19a> - f4: e7ff b.n f6 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0xf6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:95 - return forward_search(start_ptr, end_ptr, ptr, confirm); - f6: 9824 ldr r0, [sp, #144] ; 0x90 - f8: 9925 ldr r1, [sp, #148] ; 0x94 - fa: 9a27 ldr r2, [sp, #156] ; 0x9c - fc: 9b21 ldr r3, [sp, #132] ; 0x84 - fe: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 - 102: 9042 str r0, [sp, #264] ; 0x108 - 104: 9143 str r1, [sp, #268] ; 0x10c - 106: 9244 str r2, [sp, #272] ; 0x110 - 108: 9345 str r3, [sp, #276] ; 0x114 - 10a: f8cd c118 str.w ip, [sp, #280] ; 0x118 -_ZN6memchr8fallback14forward_search17he8219d70f1f7fcc6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 10e: 9842 ldr r0, [sp, #264] ; 0x108 - 110: 9944 ldr r1, [sp, #272] ; 0x110 - 112: 4288 cmp r0, r1 - 114: d907 bls.n 126 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x126> - 116: e7ff b.n 118 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x118> - 118: f240 0000 movw r0, #0 - 11c: f2c0 0000 movt r0, #0 - 120: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 124: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 126: 9844 ldr r0, [sp, #272] ; 0x110 - 128: 9943 ldr r1, [sp, #268] ; 0x10c - 12a: 4288 cmp r0, r1 - 12c: d907 bls.n 13e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x13e> - 12e: e7ff b.n 130 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x130> - 130: f240 0000 movw r0, #0 - 134: f2c0 0000 movt r0, #0 - 138: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 13c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 13e: e7ff b.n 140 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x140> - 140: 9844 ldr r0, [sp, #272] ; 0x110 - 142: 9943 ldr r1, [sp, #268] ; 0x10c - 144: 4288 cmp r0, r1 - 146: d303 bcc.n 150 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x150> - 148: e7ff b.n 14a <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x14a> - 14a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 14c: 9047 str r0, [sp, #284] ; 0x11c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 14e: e019 b.n 184 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x184> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 150: 9844 ldr r0, [sp, #272] ; 0x110 - 152: 7800 ldrb r0, [r0, #0] - 154: f88d 0127 strb.w r0, [sp, #295] ; 0x127 - 158: f89d 1127 ldrb.w r1, [sp, #295] ; 0x127 - 15c: a845 add r0, sp, #276 ; 0x114 - 15e: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 162: 2800 cmp r0, #0 - 164: d008 beq.n 178 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x178> - 166: e7ff b.n 168 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x168> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 168: 9844 ldr r0, [sp, #272] ; 0x110 - 16a: 9942 ldr r1, [sp, #264] ; 0x108 - 16c: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 170: 9048 str r0, [sp, #288] ; 0x120 - 172: 2001 movs r0, #1 - 174: 9047 str r0, [sp, #284] ; 0x11c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 176: e005 b.n 184 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x184> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 178: 9844 ldr r0, [sp, #272] ; 0x110 - 17a: 2101 movs r1, #1 - 17c: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 180: 9044 str r0, [sp, #272] ; 0x110 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 182: e7dd b.n 140 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x140> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 184: 9847 ldr r0, [sp, #284] ; 0x11c - 186: 9948 ldr r1, [sp, #288] ; 0x120 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:95 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 188: 911e str r1, [sp, #120] ; 0x78 - 18a: 901d str r0, [sp, #116] ; 0x74 - 18c: e7ff b.n 18e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x18e> - 18e: e003 b.n 198 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x198> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:121 -} - 190: 981d ldr r0, [sp, #116] ; 0x74 - 192: 991e ldr r1, [sp, #120] ; 0x78 - 194: b05e add sp, #376 ; 0x178 - 196: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:95 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 198: e7fa b.n 190 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x190> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:98 - let chunk = read_unaligned_usize(ptr); - 19a: 9827 ldr r0, [sp, #156] ; 0x9c - 19c: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 1a0: 9028 str r0, [sp, #160] ; 0xa0 - 1a2: e7ff b.n 1a4 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x1a4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:99 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1a4: 9828 ldr r0, [sp, #160] ; 0xa0 - 1a6: 991f ldr r1, [sp, #124] ; 0x7c - 1a8: 4048 eors r0, r1 - 1aa: 904a str r0, [sp, #296] ; 0x128 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 1ac: 984a ldr r0, [sp, #296] ; 0x128 - 1ae: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 1b2: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 1b6: 994a ldr r1, [sp, #296] ; 0x128 - 1b8: 4388 bics r0, r1 - 1ba: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 1be: 2800 cmp r0, #0 - 1c0: bf18 it ne - 1c2: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:99 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1c4: f88d 00a5 strb.w r0, [sp, #165] ; 0xa5 - 1c8: e7ff b.n 1ca <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x1ca> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:100 - let eq2 = contains_zero_byte(chunk ^ vn2); - 1ca: 9828 ldr r0, [sp, #160] ; 0xa0 - 1cc: 9920 ldr r1, [sp, #128] ; 0x80 - 1ce: 4048 eors r0, r1 - 1d0: 904b str r0, [sp, #300] ; 0x12c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 1d2: 984b ldr r0, [sp, #300] ; 0x12c - 1d4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 1d8: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 1dc: 994b ldr r1, [sp, #300] ; 0x12c - 1de: 4388 bics r0, r1 - 1e0: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 1e4: 2800 cmp r0, #0 - 1e6: bf18 it ne - 1e8: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:100 - let eq2 = contains_zero_byte(chunk ^ vn2); - 1ea: f88d 00a6 strb.w r0, [sp, #166] ; 0xa6 - 1ee: e7ff b.n 1f0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x1f0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:101 - if eq1 || eq2 { - 1f0: f89d 00a5 ldrb.w r0, [sp, #165] ; 0xa5 - 1f4: 07c0 lsls r0, r0, #31 - 1f6: 2800 cmp r0, #0 - 1f8: d004 beq.n 204 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x204> - 1fa: e7ff b.n 1fc <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x1fc> - 1fc: 2001 movs r0, #1 - 1fe: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 - 202: e004 b.n 20e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x20e> - 204: f89d 00a6 ldrb.w r0, [sp, #166] ; 0xa6 - 208: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 - 20c: e7ff b.n 20e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x20e> - 20e: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7 - 212: 07c0 lsls r0, r0, #31 - 214: 2800 cmp r0, #0 - 216: d04d beq.n 2b4 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x2b4> - 218: e7ff b.n 21a <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x21a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:102 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 21a: 9824 ldr r0, [sp, #144] ; 0x90 - 21c: 9925 ldr r1, [sp, #148] ; 0x94 - 21e: 9a27 ldr r2, [sp, #156] ; 0x9c - 220: 9b21 ldr r3, [sp, #132] ; 0x84 - 222: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 - 226: 904c str r0, [sp, #304] ; 0x130 - 228: 914d str r1, [sp, #308] ; 0x134 - 22a: 924e str r2, [sp, #312] ; 0x138 - 22c: 934f str r3, [sp, #316] ; 0x13c - 22e: f8cd c140 str.w ip, [sp, #320] ; 0x140 -_ZN6memchr8fallback14forward_search17he8219d70f1f7fcc6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 232: 984c ldr r0, [sp, #304] ; 0x130 - 234: 994e ldr r1, [sp, #312] ; 0x138 - 236: 4288 cmp r0, r1 - 238: d907 bls.n 24a <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x24a> - 23a: e7ff b.n 23c <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x23c> - 23c: f240 0000 movw r0, #0 - 240: f2c0 0000 movt r0, #0 - 244: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 248: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 24a: 984e ldr r0, [sp, #312] ; 0x138 - 24c: 994d ldr r1, [sp, #308] ; 0x134 - 24e: 4288 cmp r0, r1 - 250: d907 bls.n 262 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x262> - 252: e7ff b.n 254 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x254> - 254: f240 0000 movw r0, #0 - 258: f2c0 0000 movt r0, #0 - 25c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 260: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 262: e7ff b.n 264 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x264> - 264: 984e ldr r0, [sp, #312] ; 0x138 - 266: 994d ldr r1, [sp, #308] ; 0x134 - 268: 4288 cmp r0, r1 - 26a: d303 bcc.n 274 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x274> - 26c: e7ff b.n 26e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x26e> - 26e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 270: 9051 str r0, [sp, #324] ; 0x144 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 272: e019 b.n 2a8 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x2a8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 274: 984e ldr r0, [sp, #312] ; 0x138 - 276: 7800 ldrb r0, [r0, #0] - 278: f88d 014f strb.w r0, [sp, #335] ; 0x14f - 27c: f89d 114f ldrb.w r1, [sp, #335] ; 0x14f - 280: a84f add r0, sp, #316 ; 0x13c - 282: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 286: 2800 cmp r0, #0 - 288: d008 beq.n 29c <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x29c> - 28a: e7ff b.n 28c <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x28c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 28c: 984e ldr r0, [sp, #312] ; 0x138 - 28e: 994c ldr r1, [sp, #304] ; 0x130 - 290: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 294: 9052 str r0, [sp, #328] ; 0x148 - 296: 2001 movs r0, #1 - 298: 9051 str r0, [sp, #324] ; 0x144 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 29a: e005 b.n 2a8 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x2a8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 29c: 984e ldr r0, [sp, #312] ; 0x138 - 29e: 2101 movs r1, #1 - 2a0: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 2a4: 904e str r0, [sp, #312] ; 0x138 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 2a6: e7dd b.n 264 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x264> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 2a8: 9851 ldr r0, [sp, #324] ; 0x144 - 2aa: 9952 ldr r1, [sp, #328] ; 0x148 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:102 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 2ac: 911e str r1, [sp, #120] ; 0x78 - 2ae: 901d str r0, [sp, #116] ; 0x74 - 2b0: e7ff b.n 2b2 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x2b2> - 2b2: e771 b.n 198 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x198> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:105 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 2b4: 9827 ldr r0, [sp, #156] ; 0x9c - 2b6: 9924 ldr r1, [sp, #144] ; 0x90 - 2b8: 9a23 ldr r2, [sp, #140] ; 0x8c - 2ba: 4011 ands r1, r2 - 2bc: f1c1 0204 rsb r2, r1, #4 - 2c0: 2304 movs r3, #4 - 2c2: 428b cmp r3, r1 - 2c4: 900c str r0, [sp, #48] ; 0x30 - 2c6: 920b str r2, [sp, #44] ; 0x2c - 2c8: f0c0 813a bcc.w 540 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x540> - 2cc: e7ff b.n 2ce <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x2ce> - 2ce: 980c ldr r0, [sp, #48] ; 0x30 - 2d0: 990b ldr r1, [sp, #44] ; 0x2c - 2d2: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 2d6: 900a str r0, [sp, #40] ; 0x28 - 2d8: e7ff b.n 2da <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x2da> - 2da: 980a ldr r0, [sp, #40] ; 0x28 - 2dc: 9027 str r0, [sp, #156] ; 0x9c - 2de: 2100 movs r1, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:106 - debug_assert!(ptr > start_ptr); - 2e0: 2900 cmp r1, #0 - 2e2: d10d bne.n 300 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x300> - 2e4: e7ff b.n 2e6 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x2e6> - 2e6: 9827 ldr r0, [sp, #156] ; 0x9c - 2e8: 9924 ldr r1, [sp, #144] ; 0x90 - 2ea: 4288 cmp r0, r1 - 2ec: d807 bhi.n 2fe <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x2fe> - 2ee: e7ff b.n 2f0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x2f0> - 2f0: f240 0000 movw r0, #0 - 2f4: f2c0 0000 movt r0, #0 - 2f8: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 2fc: defe udf #254 ; 0xfe - 2fe: e7ff b.n 300 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x300> - 300: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:107 - debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); - 302: 2800 cmp r0, #0 - 304: d113 bne.n 32e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x32e> - 306: e7ff b.n 308 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x308> - 308: 9825 ldr r0, [sp, #148] ; 0x94 - 30a: 2104 movs r1, #4 - 30c: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 310: 9009 str r0, [sp, #36] ; 0x24 - 312: e7ff b.n 314 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x314> - 314: 9824 ldr r0, [sp, #144] ; 0x90 - 316: 9909 ldr r1, [sp, #36] ; 0x24 - 318: 4281 cmp r1, r0 - 31a: d207 bcs.n 32c <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x32c> - 31c: e7ff b.n 31e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x31e> - 31e: f240 0000 movw r0, #0 - 322: f2c0 0000 movt r0, #0 - 326: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 32a: defe udf #254 ; 0xfe - 32c: e7ff b.n 32e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x32e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:108 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 32e: e7ff b.n 330 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x330> - 330: 9827 ldr r0, [sp, #156] ; 0x9c - 332: 9925 ldr r1, [sp, #148] ; 0x94 - 334: 2204 movs r2, #4 - 336: 9008 str r0, [sp, #32] - 338: 4608 mov r0, r1 - 33a: 4611 mov r1, r2 - 33c: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 340: 9007 str r0, [sp, #28] - 342: e04b b.n 3dc <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x3dc> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:119 - forward_search(start_ptr, end_ptr, ptr, confirm) - 344: 9824 ldr r0, [sp, #144] ; 0x90 - 346: 9925 ldr r1, [sp, #148] ; 0x94 - 348: 9a27 ldr r2, [sp, #156] ; 0x9c - 34a: 9b21 ldr r3, [sp, #132] ; 0x84 - 34c: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 - 350: 9054 str r0, [sp, #336] ; 0x150 - 352: 9155 str r1, [sp, #340] ; 0x154 - 354: 9256 str r2, [sp, #344] ; 0x158 - 356: 9357 str r3, [sp, #348] ; 0x15c - 358: f8cd c160 str.w ip, [sp, #352] ; 0x160 -_ZN6memchr8fallback14forward_search17he8219d70f1f7fcc6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 35c: 9854 ldr r0, [sp, #336] ; 0x150 - 35e: 9956 ldr r1, [sp, #344] ; 0x158 - 360: 4288 cmp r0, r1 - 362: d907 bls.n 374 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x374> - 364: e7ff b.n 366 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x366> - 366: f240 0000 movw r0, #0 - 36a: f2c0 0000 movt r0, #0 - 36e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 372: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 374: 9856 ldr r0, [sp, #344] ; 0x158 - 376: 9955 ldr r1, [sp, #340] ; 0x154 - 378: 4288 cmp r0, r1 - 37a: d907 bls.n 38c <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x38c> - 37c: e7ff b.n 37e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x37e> - 37e: f240 0000 movw r0, #0 - 382: f2c0 0000 movt r0, #0 - 386: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 38a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 38c: e7ff b.n 38e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x38e> - 38e: 9856 ldr r0, [sp, #344] ; 0x158 - 390: 9955 ldr r1, [sp, #340] ; 0x154 - 392: 4288 cmp r0, r1 - 394: d303 bcc.n 39e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x39e> - 396: e7ff b.n 398 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x398> - 398: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 39a: 9059 str r0, [sp, #356] ; 0x164 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 39c: e019 b.n 3d2 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x3d2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 39e: 9856 ldr r0, [sp, #344] ; 0x158 - 3a0: 7800 ldrb r0, [r0, #0] - 3a2: f88d 016f strb.w r0, [sp, #367] ; 0x16f - 3a6: f89d 116f ldrb.w r1, [sp, #367] ; 0x16f - 3aa: a857 add r0, sp, #348 ; 0x15c - 3ac: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 3b0: 2800 cmp r0, #0 - 3b2: d008 beq.n 3c6 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x3c6> - 3b4: e7ff b.n 3b6 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x3b6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 3b6: 9856 ldr r0, [sp, #344] ; 0x158 - 3b8: 9954 ldr r1, [sp, #336] ; 0x150 - 3ba: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 3be: 905a str r0, [sp, #360] ; 0x168 - 3c0: 2001 movs r0, #1 - 3c2: 9059 str r0, [sp, #356] ; 0x164 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 3c4: e005 b.n 3d2 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x3d2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 3c6: 9856 ldr r0, [sp, #344] ; 0x158 - 3c8: 2101 movs r1, #1 - 3ca: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 3ce: 9056 str r0, [sp, #344] ; 0x158 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 3d0: e7dd b.n 38e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x38e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 3d2: 9859 ldr r0, [sp, #356] ; 0x164 - 3d4: 995a ldr r1, [sp, #360] ; 0x168 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:119 - forward_search(start_ptr, end_ptr, ptr, confirm) - 3d6: 911e str r1, [sp, #120] ; 0x78 - 3d8: 901d str r0, [sp, #116] ; 0x74 - 3da: e0a9 b.n 530 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x530> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:108 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 3dc: 9808 ldr r0, [sp, #32] - 3de: 9907 ldr r1, [sp, #28] - 3e0: 4288 cmp r0, r1 - 3e2: d8af bhi.n 344 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x344> - 3e4: e7ff b.n 3e6 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x3e6> - 3e6: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:109 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 3e8: 2800 cmp r0, #0 - 3ea: d159 bne.n 4a0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x4a0> - 3ec: e7ff b.n 3ee <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x3ee> - 3ee: 9827 ldr r0, [sp, #156] ; 0x9c - 3f0: 9006 str r0, [sp, #24] - 3f2: e7ff b.n 3f4 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x3f4> - 3f4: 9806 ldr r0, [sp, #24] - 3f6: f000 0103 and.w r1, r0, #3 - 3fa: 912c str r1, [sp, #176] ; 0xb0 - 3fc: f240 0100 movw r1, #0 - 400: f2c0 0100 movt r1, #0 - 404: 912a str r1, [sp, #168] ; 0xa8 - 406: a92c add r1, sp, #176 ; 0xb0 - 408: 912b str r1, [sp, #172] ; 0xac - 40a: 992a ldr r1, [sp, #168] ; 0xa8 - 40c: 912d str r1, [sp, #180] ; 0xb4 - 40e: 992b ldr r1, [sp, #172] ; 0xac - 410: 912e str r1, [sp, #184] ; 0xb8 - 412: 992d ldr r1, [sp, #180] ; 0xb4 - 414: 6809 ldr r1, [r1, #0] - 416: 9a2e ldr r2, [sp, #184] ; 0xb8 - 418: 6812 ldr r2, [r2, #0] - 41a: 4291 cmp r1, r2 - 41c: d016 beq.n 44c <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x44c> - 41e: e7ff b.n 420 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x420> - 420: 982d ldr r0, [sp, #180] ; 0xb4 - 422: 903b str r0, [sp, #236] ; 0xec - 424: 982e ldr r0, [sp, #184] ; 0xb8 - 426: 903c str r0, [sp, #240] ; 0xf0 - 428: a83b add r0, sp, #236 ; 0xec - 42a: 9039 str r0, [sp, #228] ; 0xe4 - 42c: a83c add r0, sp, #240 ; 0xf0 - 42e: 903a str r0, [sp, #232] ; 0xe8 - 430: 9839 ldr r0, [sp, #228] ; 0xe4 - 432: 903d str r0, [sp, #244] ; 0xf4 - 434: 983a ldr r0, [sp, #232] ; 0xe8 - 436: 903e str r0, [sp, #248] ; 0xf8 - 438: 983d ldr r0, [sp, #244] ; 0xf4 - 43a: f240 0100 movw r1, #0 - 43e: f2c0 0100 movt r1, #0 - 442: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 446: 9005 str r0, [sp, #20] - 448: 9104 str r1, [sp, #16] - 44a: e000 b.n 44e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x44e> - 44c: e028 b.n 4a0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x4a0> - 44e: 983e ldr r0, [sp, #248] ; 0xf8 - 450: f240 0100 movw r1, #0 - 454: f2c0 0100 movt r1, #0 - 458: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 45c: 9003 str r0, [sp, #12] - 45e: 9102 str r1, [sp, #8] - 460: e7ff b.n 462 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x462> - 462: 9805 ldr r0, [sp, #20] - 464: 9035 str r0, [sp, #212] ; 0xd4 - 466: 9904 ldr r1, [sp, #16] - 468: 9136 str r1, [sp, #216] ; 0xd8 - 46a: 9a03 ldr r2, [sp, #12] - 46c: 9237 str r2, [sp, #220] ; 0xdc - 46e: 9b02 ldr r3, [sp, #8] - 470: 9338 str r3, [sp, #224] ; 0xe0 - 472: 46ec mov ip, sp - 474: f04f 0e02 mov.w lr, #2 - 478: f8cc e000 str.w lr, [ip] - 47c: f240 0100 movw r1, #0 - 480: f2c0 0100 movt r1, #0 - 484: a82f add r0, sp, #188 ; 0xbc - 486: 2203 movs r2, #3 - 488: ab35 add r3, sp, #212 ; 0xd4 - 48a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E> - 48e: e7ff b.n 2 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x2> - 490: f240 0100 movw r1, #0 - 494: f2c0 0100 movt r1, #0 - 498: a82f add r0, sp, #188 ; 0xbc - 49a: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 49e: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:111 - let chunk = *(ptr as *const usize); - 4a0: 9827 ldr r0, [sp, #156] ; 0x9c - 4a2: 6800 ldr r0, [r0, #0] - 4a4: 903f str r0, [sp, #252] ; 0xfc -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:112 - let eq1 = contains_zero_byte(chunk ^ vn1); - 4a6: 983f ldr r0, [sp, #252] ; 0xfc - 4a8: 991f ldr r1, [sp, #124] ; 0x7c - 4aa: 4048 eors r0, r1 - 4ac: 905c str r0, [sp, #368] ; 0x170 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 4ae: 985c ldr r0, [sp, #368] ; 0x170 - 4b0: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 4b4: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 4b8: 995c ldr r1, [sp, #368] ; 0x170 - 4ba: 4388 bics r0, r1 - 4bc: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 4c0: 2800 cmp r0, #0 - 4c2: bf18 it ne - 4c4: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:112 - let eq1 = contains_zero_byte(chunk ^ vn1); - 4c6: f88d 0103 strb.w r0, [sp, #259] ; 0x103 - 4ca: e7ff b.n 4cc <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x4cc> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:113 - let eq2 = contains_zero_byte(chunk ^ vn2); - 4cc: 983f ldr r0, [sp, #252] ; 0xfc - 4ce: 9920 ldr r1, [sp, #128] ; 0x80 - 4d0: 4048 eors r0, r1 - 4d2: 905d str r0, [sp, #372] ; 0x174 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 4d4: 985d ldr r0, [sp, #372] ; 0x174 - 4d6: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 4da: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 4de: 995d ldr r1, [sp, #372] ; 0x174 - 4e0: 4388 bics r0, r1 - 4e2: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 4e6: 2800 cmp r0, #0 - 4e8: bf18 it ne - 4ea: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:113 - let eq2 = contains_zero_byte(chunk ^ vn2); - 4ec: f88d 0104 strb.w r0, [sp, #260] ; 0x104 - 4f0: e7ff b.n 4f2 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x4f2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:114 - if eq1 || eq2 { - 4f2: f89d 0103 ldrb.w r0, [sp, #259] ; 0x103 - 4f6: 07c0 lsls r0, r0, #31 - 4f8: 2800 cmp r0, #0 - 4fa: d004 beq.n 506 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x506> - 4fc: e7ff b.n 4fe <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x4fe> - 4fe: 2001 movs r0, #1 - 500: f88d 0105 strb.w r0, [sp, #261] ; 0x105 - 504: e004 b.n 510 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x510> - 506: f89d 0104 ldrb.w r0, [sp, #260] ; 0x104 - 50a: f88d 0105 strb.w r0, [sp, #261] ; 0x105 - 50e: e7ff b.n 510 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x510> - 510: f89d 0105 ldrb.w r0, [sp, #261] ; 0x105 - 514: 07c0 lsls r0, r0, #31 - 516: 2800 cmp r0, #0 - 518: d001 beq.n 51e <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x51e> - 51a: e7ff b.n 51c <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x51c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:115 - break; - 51c: e712 b.n 344 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x344> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:117 - ptr = ptr_add(ptr, USIZE_BYTES); - 51e: 9827 ldr r0, [sp, #156] ; 0x9c - 520: 2104 movs r1, #4 - 522: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE> - 526: 9001 str r0, [sp, #4] - 528: e7ff b.n 52a <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x52a> - 52a: 9801 ldr r0, [sp, #4] - 52c: 9027 str r0, [sp, #156] ; 0x9c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:108 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 52e: e6ff b.n 330 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x330> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:121 -} - 530: e62e b.n 190 <_ZN6memchr8fallback7memchr217hb464b3a3d7bdb29cE+0x190> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:88 - let align = USIZE_BYTES - 1; - 532: f240 0000 movw r0, #0 - 536: f2c0 0000 movt r0, #0 - 53a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 53e: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:105 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 540: f240 0000 movw r0, #0 - 544: f2c0 0000 movt r0, #0 - 548: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 54c: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E: - -00000000 <_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E>: -_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:87 - let confirm = |byte| byte == n1 || byte == n2; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100e strb.w r1, [sp, #14] - c: f89d 000e ldrb.w r0, [sp, #14] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 4288 cmp r0, r1 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: d104 bne.n 28 <_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E+0x28> - 1e: e7ff b.n 20 <_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E+0x20> - 20: 2001 movs r0, #1 - 22: f88d 000f strb.w r0, [sp, #15] - 26: e00b b.n 40 <_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E+0x40> - 28: f89d 000e ldrb.w r0, [sp, #14] - 2c: 9902 ldr r1, [sp, #8] - 2e: 6849 ldr r1, [r1, #4] - 30: 7809 ldrb r1, [r1, #0] - 32: 1a40 subs r0, r0, r1 - 34: fab0 f080 clz r0, r0 - 38: 0940 lsrs r0, r0, #5 - 3a: f88d 000f strb.w r0, [sp, #15] - 3e: e7ff b.n 40 <_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h095464c0bc8febc1E+0x40> - 40: f89d 000f ldrb.w r0, [sp, #15] - 44: b004 add sp, #16 - 46: 4770 bx lr - -Disassembly of section .text._ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E: - -00000000 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E>: -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:124 -pub fn memchr3(n1: u8, n2: u8, n3: u8, haystack: &[u8]) -> Option { - 0: b570 push {r4, r5, r6, lr} - 2: b0e8 sub sp, #416 ; 0x1a0 - 4: f8dd c1b0 ldr.w ip, [sp, #432] ; 0x1b0 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: f88d 006d strb.w r0, [sp, #109] ; 0x6d - 14: f88d 106e strb.w r1, [sp, #110] ; 0x6e - 18: f88d 206f strb.w r2, [sp, #111] ; 0x6f - 1c: 931c str r3, [sp, #112] ; 0x70 - 1e: f8cd c074 str.w ip, [sp, #116] ; 0x74 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:125 - let vn1 = repeat_byte(n1); - 22: f89d 006d ldrb.w r0, [sp, #109] ; 0x6d - 26: f88d 013d strb.w r0, [sp, #317] ; 0x13d -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 2a: f89d 013d ldrb.w r0, [sp, #317] ; 0x13d - 2e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 32: fba0 0101 umull r0, r1, r0, r1 - 36: 2900 cmp r1, #0 - 38: f8cd e068 str.w lr, [sp, #104] ; 0x68 - 3c: 9419 str r4, [sp, #100] ; 0x64 - 3e: 9518 str r5, [sp, #96] ; 0x60 - 40: 9617 str r6, [sp, #92] ; 0x5c - 42: 9016 str r0, [sp, #88] ; 0x58 - 44: d007 beq.n 56 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x56> - 46: e7ff b.n 48 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x48> - 48: f240 0000 movw r0, #0 - 4c: f2c0 0000 movt r0, #0 - 50: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 54: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:125 - let vn1 = repeat_byte(n1); - 56: 9816 ldr r0, [sp, #88] ; 0x58 - 58: 9020 str r0, [sp, #128] ; 0x80 - 5a: e7ff b.n 5c <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:126 - let vn2 = repeat_byte(n2); - 5c: f89d 006e ldrb.w r0, [sp, #110] ; 0x6e - 60: f88d 013e strb.w r0, [sp, #318] ; 0x13e -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 64: f89d 013e ldrb.w r0, [sp, #318] ; 0x13e - 68: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 6c: fba0 0101 umull r0, r1, r0, r1 - 70: 2900 cmp r1, #0 - 72: 9015 str r0, [sp, #84] ; 0x54 - 74: d007 beq.n 86 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x86> - 76: e7ff b.n 78 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x78> - 78: f240 0000 movw r0, #0 - 7c: f2c0 0000 movt r0, #0 - 80: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 84: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:126 - let vn2 = repeat_byte(n2); - 86: 9815 ldr r0, [sp, #84] ; 0x54 - 88: 9021 str r0, [sp, #132] ; 0x84 - 8a: e7ff b.n 8c <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x8c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:127 - let vn3 = repeat_byte(n3); - 8c: f89d 006f ldrb.w r0, [sp, #111] ; 0x6f - 90: f88d 013f strb.w r0, [sp, #319] ; 0x13f -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 94: f89d 013f ldrb.w r0, [sp, #319] ; 0x13f - 98: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 9c: fba0 0101 umull r0, r1, r0, r1 - a0: 2900 cmp r1, #0 - a2: 9014 str r0, [sp, #80] ; 0x50 - a4: d007 beq.n b6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0xb6> - a6: e7ff b.n a8 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0xa8> - a8: f240 0000 movw r0, #0 - ac: f2c0 0000 movt r0, #0 - b0: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - b4: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:127 - let vn3 = repeat_byte(n3); - b6: 9814 ldr r0, [sp, #80] ; 0x50 - b8: 9022 str r0, [sp, #136] ; 0x88 - ba: e7ff b.n bc <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0xbc> - bc: f10d 006d add.w r0, sp, #109 ; 0x6d -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:128 - let confirm = |byte| byte == n1 || byte == n2 || byte == n3; - c0: 9023 str r0, [sp, #140] ; 0x8c - c2: f10d 006e add.w r0, sp, #110 ; 0x6e - c6: 9024 str r0, [sp, #144] ; 0x90 - c8: f10d 006f add.w r0, sp, #111 ; 0x6f - cc: 9025 str r0, [sp, #148] ; 0x94 - ce: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:129 - let align = USIZE_BYTES - 1; - d0: 1e41 subs r1, r0, #1 - d2: 2801 cmp r0, #1 - d4: 9113 str r1, [sp, #76] ; 0x4c - d6: f0c0 829b bcc.w 610 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x610> - da: e7ff b.n dc <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0xdc> - dc: 9813 ldr r0, [sp, #76] ; 0x4c - de: 9026 str r0, [sp, #152] ; 0x98 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:130 - let start_ptr = haystack.as_ptr(); - e0: 981c ldr r0, [sp, #112] ; 0x70 - e2: 991d ldr r1, [sp, #116] ; 0x74 - e4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - e8: 9027 str r0, [sp, #156] ; 0x9c - ea: e7ff b.n ec <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0xec> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:131 - let end_ptr = haystack[haystack.len()..].as_ptr(); - ec: 981c ldr r0, [sp, #112] ; 0x70 - ee: 991d ldr r1, [sp, #116] ; 0x74 - f0: 9012 str r0, [sp, #72] ; 0x48 - f2: 9111 str r1, [sp, #68] ; 0x44 - f4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - f8: 9010 str r0, [sp, #64] ; 0x40 - fa: e7ff b.n fc <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0xfc> - fc: 9810 ldr r0, [sp, #64] ; 0x40 - fe: 9029 str r0, [sp, #164] ; 0xa4 - 100: 9a29 ldr r2, [sp, #164] ; 0xa4 - 102: 9812 ldr r0, [sp, #72] ; 0x48 - 104: 9911 ldr r1, [sp, #68] ; 0x44 - 106: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E> - 10a: 900f str r0, [sp, #60] ; 0x3c - 10c: 910e str r1, [sp, #56] ; 0x38 - 10e: e7ff b.n 110 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x110> - 110: 980f ldr r0, [sp, #60] ; 0x3c - 112: 990e ldr r1, [sp, #56] ; 0x38 - 114: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 118: 9028 str r0, [sp, #160] ; 0xa0 - 11a: e7ff b.n 11c <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x11c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:132 - let mut ptr = start_ptr; - 11c: 9827 ldr r0, [sp, #156] ; 0x9c - 11e: 902a str r0, [sp, #168] ; 0xa8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:135 - if haystack.len() < USIZE_BYTES { - 120: 981c ldr r0, [sp, #112] ; 0x70 - 122: 991d ldr r1, [sp, #116] ; 0x74 - 124: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 128: 900d str r0, [sp, #52] ; 0x34 - 12a: e7ff b.n 12c <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x12c> - 12c: 980d ldr r0, [sp, #52] ; 0x34 - 12e: 2803 cmp r0, #3 - 130: d856 bhi.n 1e0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1e0> - 132: e7ff b.n 134 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x134> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:136 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 134: 9827 ldr r0, [sp, #156] ; 0x9c - 136: 9928 ldr r1, [sp, #160] ; 0xa0 - 138: 9a2a ldr r2, [sp, #168] ; 0xa8 - 13a: 9b23 ldr r3, [sp, #140] ; 0x8c - 13c: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 - 140: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 - 144: f8cd e0b4 str.w lr, [sp, #180] ; 0xb4 - 148: f8cd c0b0 str.w ip, [sp, #176] ; 0xb0 - 14c: 932b str r3, [sp, #172] ; 0xac - 14e: 9050 str r0, [sp, #320] ; 0x140 - 150: 9151 str r1, [sp, #324] ; 0x144 - 152: 9252 str r2, [sp, #328] ; 0x148 -_ZN6memchr8fallback14forward_search17h17e09f09911fae1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 154: 9850 ldr r0, [sp, #320] ; 0x140 - 156: 9952 ldr r1, [sp, #328] ; 0x148 - 158: 4288 cmp r0, r1 - 15a: d907 bls.n 16c <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x16c> - 15c: e7ff b.n 15e <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x15e> - 15e: f240 0000 movw r0, #0 - 162: f2c0 0000 movt r0, #0 - 166: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 16a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 16c: 9852 ldr r0, [sp, #328] ; 0x148 - 16e: 9951 ldr r1, [sp, #324] ; 0x144 - 170: 4288 cmp r0, r1 - 172: d907 bls.n 184 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x184> - 174: e7ff b.n 176 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x176> - 176: f240 0000 movw r0, #0 - 17a: f2c0 0000 movt r0, #0 - 17e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 182: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 184: e7ff b.n 186 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x186> - 186: 9852 ldr r0, [sp, #328] ; 0x148 - 188: 9951 ldr r1, [sp, #324] ; 0x144 - 18a: 4288 cmp r0, r1 - 18c: d303 bcc.n 196 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x196> - 18e: e7ff b.n 190 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x190> - 190: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 192: 9053 str r0, [sp, #332] ; 0x14c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 194: e019 b.n 1ca <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1ca> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 196: 9852 ldr r0, [sp, #328] ; 0x148 - 198: 7800 ldrb r0, [r0, #0] - 19a: f88d 0157 strb.w r0, [sp, #343] ; 0x157 - 19e: f89d 1157 ldrb.w r1, [sp, #343] ; 0x157 - 1a2: a82b add r0, sp, #172 ; 0xac - 1a4: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 1a8: 2800 cmp r0, #0 - 1aa: d008 beq.n 1be <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1be> - 1ac: e7ff b.n 1ae <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1ae> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 1ae: 9852 ldr r0, [sp, #328] ; 0x148 - 1b0: 9950 ldr r1, [sp, #320] ; 0x140 - 1b2: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 1b6: 9054 str r0, [sp, #336] ; 0x150 - 1b8: 2001 movs r0, #1 - 1ba: 9053 str r0, [sp, #332] ; 0x14c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 1bc: e005 b.n 1ca <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1ca> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 1be: 9852 ldr r0, [sp, #328] ; 0x148 - 1c0: 2101 movs r1, #1 - 1c2: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 1c6: 9052 str r0, [sp, #328] ; 0x148 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 1c8: e7dd b.n 186 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x186> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 1ca: 9853 ldr r0, [sp, #332] ; 0x14c - 1cc: 9954 ldr r1, [sp, #336] ; 0x150 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:136 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 1ce: 911f str r1, [sp, #124] ; 0x7c - 1d0: 901e str r0, [sp, #120] ; 0x78 - 1d2: e7ff b.n 1d4 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1d4> - 1d4: e003 b.n 1de <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1de> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:164 -} - 1d6: 981e ldr r0, [sp, #120] ; 0x78 - 1d8: 991f ldr r1, [sp, #124] ; 0x7c - 1da: b068 add sp, #416 ; 0x1a0 - 1dc: bd70 pop {r4, r5, r6, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:136 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 1de: e7fa b.n 1d6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1d6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:139 - let chunk = read_unaligned_usize(ptr); - 1e0: 982a ldr r0, [sp, #168] ; 0xa8 - 1e2: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 1e6: 902e str r0, [sp, #184] ; 0xb8 - 1e8: e7ff b.n 1ea <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1ea> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:140 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1ea: 982e ldr r0, [sp, #184] ; 0xb8 - 1ec: 9920 ldr r1, [sp, #128] ; 0x80 - 1ee: 4048 eors r0, r1 - 1f0: 9056 str r0, [sp, #344] ; 0x158 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 1f2: 9856 ldr r0, [sp, #344] ; 0x158 - 1f4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 1f8: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 1fc: 9956 ldr r1, [sp, #344] ; 0x158 - 1fe: 4388 bics r0, r1 - 200: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 204: 2800 cmp r0, #0 - 206: bf18 it ne - 208: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:140 - let eq1 = contains_zero_byte(chunk ^ vn1); - 20a: f88d 00bf strb.w r0, [sp, #191] ; 0xbf - 20e: e7ff b.n 210 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x210> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:141 - let eq2 = contains_zero_byte(chunk ^ vn2); - 210: 982e ldr r0, [sp, #184] ; 0xb8 - 212: 9921 ldr r1, [sp, #132] ; 0x84 - 214: 4048 eors r0, r1 - 216: 9057 str r0, [sp, #348] ; 0x15c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 218: 9857 ldr r0, [sp, #348] ; 0x15c - 21a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 21e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 222: 9957 ldr r1, [sp, #348] ; 0x15c - 224: 4388 bics r0, r1 - 226: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 22a: 2800 cmp r0, #0 - 22c: bf18 it ne - 22e: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:141 - let eq2 = contains_zero_byte(chunk ^ vn2); - 230: f88d 00c0 strb.w r0, [sp, #192] ; 0xc0 - 234: e7ff b.n 236 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x236> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:142 - let eq3 = contains_zero_byte(chunk ^ vn3); - 236: 982e ldr r0, [sp, #184] ; 0xb8 - 238: 9922 ldr r1, [sp, #136] ; 0x88 - 23a: 4048 eors r0, r1 - 23c: 9058 str r0, [sp, #352] ; 0x160 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 23e: 9858 ldr r0, [sp, #352] ; 0x160 - 240: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 244: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 248: 9958 ldr r1, [sp, #352] ; 0x160 - 24a: 4388 bics r0, r1 - 24c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 250: 2800 cmp r0, #0 - 252: bf18 it ne - 254: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:142 - let eq3 = contains_zero_byte(chunk ^ vn3); - 256: f88d 00c1 strb.w r0, [sp, #193] ; 0xc1 - 25a: e7ff b.n 25c <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x25c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:143 - if eq1 || eq2 || eq3 { - 25c: f89d 00bf ldrb.w r0, [sp, #191] ; 0xbf - 260: 07c0 lsls r0, r0, #31 - 262: 2800 cmp r0, #0 - 264: d10f bne.n 286 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x286> - 266: e012 b.n 28e <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x28e> - 268: 2001 movs r0, #1 - 26a: f88d 00c2 strb.w r0, [sp, #194] ; 0xc2 - 26e: e004 b.n 27a <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x27a> - 270: f89d 00c1 ldrb.w r0, [sp, #193] ; 0xc1 - 274: f88d 00c2 strb.w r0, [sp, #194] ; 0xc2 - 278: e7ff b.n 27a <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x27a> - 27a: f89d 00c2 ldrb.w r0, [sp, #194] ; 0xc2 - 27e: 07c0 lsls r0, r0, #31 - 280: 2800 cmp r0, #0 - 282: d10f bne.n 2a4 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x2a4> - 284: e05f b.n 346 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x346> - 286: 2001 movs r0, #1 - 288: f88d 00c3 strb.w r0, [sp, #195] ; 0xc3 - 28c: e004 b.n 298 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x298> - 28e: f89d 00c0 ldrb.w r0, [sp, #192] ; 0xc0 - 292: f88d 00c3 strb.w r0, [sp, #195] ; 0xc3 - 296: e7ff b.n 298 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x298> - 298: f89d 00c3 ldrb.w r0, [sp, #195] ; 0xc3 - 29c: 07c0 lsls r0, r0, #31 - 29e: 2800 cmp r0, #0 - 2a0: d1e2 bne.n 268 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x268> - 2a2: e7e5 b.n 270 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x270> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:144 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 2a4: 9827 ldr r0, [sp, #156] ; 0x9c - 2a6: 9928 ldr r1, [sp, #160] ; 0xa0 - 2a8: 9a2a ldr r2, [sp, #168] ; 0xa8 - 2aa: 9b23 ldr r3, [sp, #140] ; 0x8c - 2ac: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 - 2b0: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 - 2b4: f8cd e0cc str.w lr, [sp, #204] ; 0xcc - 2b8: f8cd c0c8 str.w ip, [sp, #200] ; 0xc8 - 2bc: 9331 str r3, [sp, #196] ; 0xc4 - 2be: 9059 str r0, [sp, #356] ; 0x164 - 2c0: 915a str r1, [sp, #360] ; 0x168 - 2c2: 925b str r2, [sp, #364] ; 0x16c -_ZN6memchr8fallback14forward_search17h17e09f09911fae1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 2c4: 9859 ldr r0, [sp, #356] ; 0x164 - 2c6: 995b ldr r1, [sp, #364] ; 0x16c - 2c8: 4288 cmp r0, r1 - 2ca: d907 bls.n 2dc <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x2dc> - 2cc: e7ff b.n 2ce <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x2ce> - 2ce: f240 0000 movw r0, #0 - 2d2: f2c0 0000 movt r0, #0 - 2d6: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 2da: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 2dc: 985b ldr r0, [sp, #364] ; 0x16c - 2de: 995a ldr r1, [sp, #360] ; 0x168 - 2e0: 4288 cmp r0, r1 - 2e2: d907 bls.n 2f4 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x2f4> - 2e4: e7ff b.n 2e6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x2e6> - 2e6: f240 0000 movw r0, #0 - 2ea: f2c0 0000 movt r0, #0 - 2ee: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 2f2: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 2f4: e7ff b.n 2f6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x2f6> - 2f6: 985b ldr r0, [sp, #364] ; 0x16c - 2f8: 995a ldr r1, [sp, #360] ; 0x168 - 2fa: 4288 cmp r0, r1 - 2fc: d303 bcc.n 306 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x306> - 2fe: e7ff b.n 300 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x300> - 300: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 302: 905c str r0, [sp, #368] ; 0x170 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 304: e019 b.n 33a <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x33a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 306: 985b ldr r0, [sp, #364] ; 0x16c - 308: 7800 ldrb r0, [r0, #0] - 30a: f88d 017b strb.w r0, [sp, #379] ; 0x17b - 30e: f89d 117b ldrb.w r1, [sp, #379] ; 0x17b - 312: a831 add r0, sp, #196 ; 0xc4 - 314: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 318: 2800 cmp r0, #0 - 31a: d008 beq.n 32e <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x32e> - 31c: e7ff b.n 31e <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x31e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 31e: 985b ldr r0, [sp, #364] ; 0x16c - 320: 9959 ldr r1, [sp, #356] ; 0x164 - 322: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 326: 905d str r0, [sp, #372] ; 0x174 - 328: 2001 movs r0, #1 - 32a: 905c str r0, [sp, #368] ; 0x170 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 32c: e005 b.n 33a <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x33a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 32e: 985b ldr r0, [sp, #364] ; 0x16c - 330: 2101 movs r1, #1 - 332: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 336: 905b str r0, [sp, #364] ; 0x16c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 338: e7dd b.n 2f6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x2f6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 33a: 985c ldr r0, [sp, #368] ; 0x170 - 33c: 995d ldr r1, [sp, #372] ; 0x174 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:144 - return forward_search(start_ptr, end_ptr, ptr, confirm); - 33e: 911f str r1, [sp, #124] ; 0x7c - 340: 901e str r0, [sp, #120] ; 0x78 - 342: e7ff b.n 344 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x344> - 344: e74b b.n 1de <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1de> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:147 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 346: 982a ldr r0, [sp, #168] ; 0xa8 - 348: 9927 ldr r1, [sp, #156] ; 0x9c - 34a: 9a26 ldr r2, [sp, #152] ; 0x98 - 34c: 4011 ands r1, r2 - 34e: f1c1 0204 rsb r2, r1, #4 - 352: 2304 movs r3, #4 - 354: 428b cmp r3, r1 - 356: 900c str r0, [sp, #48] ; 0x30 - 358: 920b str r2, [sp, #44] ; 0x2c - 35a: f0c0 8160 bcc.w 61e <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x61e> - 35e: e7ff b.n 360 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x360> - 360: 980c ldr r0, [sp, #48] ; 0x30 - 362: 990b ldr r1, [sp, #44] ; 0x2c - 364: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 368: 900a str r0, [sp, #40] ; 0x28 - 36a: e7ff b.n 36c <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x36c> - 36c: 980a ldr r0, [sp, #40] ; 0x28 - 36e: 902a str r0, [sp, #168] ; 0xa8 - 370: 2100 movs r1, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:148 - debug_assert!(ptr > start_ptr); - 372: 2900 cmp r1, #0 - 374: d10d bne.n 392 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x392> - 376: e7ff b.n 378 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x378> - 378: 982a ldr r0, [sp, #168] ; 0xa8 - 37a: 9927 ldr r1, [sp, #156] ; 0x9c - 37c: 4288 cmp r0, r1 - 37e: d807 bhi.n 390 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x390> - 380: e7ff b.n 382 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x382> - 382: f240 0000 movw r0, #0 - 386: f2c0 0000 movt r0, #0 - 38a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 38e: defe udf #254 ; 0xfe - 390: e7ff b.n 392 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x392> - 392: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:149 - debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); - 394: 2800 cmp r0, #0 - 396: d113 bne.n 3c0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x3c0> - 398: e7ff b.n 39a <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x39a> - 39a: 9828 ldr r0, [sp, #160] ; 0xa0 - 39c: 2104 movs r1, #4 - 39e: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 3a2: 9009 str r0, [sp, #36] ; 0x24 - 3a4: e7ff b.n 3a6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x3a6> - 3a6: 9827 ldr r0, [sp, #156] ; 0x9c - 3a8: 9909 ldr r1, [sp, #36] ; 0x24 - 3aa: 4281 cmp r1, r0 - 3ac: d207 bcs.n 3be <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x3be> - 3ae: e7ff b.n 3b0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x3b0> - 3b0: f240 0000 movw r0, #0 - 3b4: f2c0 0000 movt r0, #0 - 3b8: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 3bc: defe udf #254 ; 0xfe - 3be: e7ff b.n 3c0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x3c0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:150 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 3c0: e7ff b.n 3c2 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x3c2> - 3c2: 982a ldr r0, [sp, #168] ; 0xa8 - 3c4: 9928 ldr r1, [sp, #160] ; 0xa0 - 3c6: 2204 movs r2, #4 - 3c8: 9008 str r0, [sp, #32] - 3ca: 4608 mov r0, r1 - 3cc: 4611 mov r1, r2 - 3ce: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 3d2: 9007 str r0, [sp, #28] - 3d4: e04f b.n 476 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x476> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:162 - forward_search(start_ptr, end_ptr, ptr, confirm) - 3d6: 9827 ldr r0, [sp, #156] ; 0x9c - 3d8: 9928 ldr r1, [sp, #160] ; 0xa0 - 3da: 9a2a ldr r2, [sp, #168] ; 0xa8 - 3dc: 9b23 ldr r3, [sp, #140] ; 0x8c - 3de: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 - 3e2: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 - 3e6: f8cd e138 str.w lr, [sp, #312] ; 0x138 - 3ea: f8cd c134 str.w ip, [sp, #308] ; 0x134 - 3ee: 934c str r3, [sp, #304] ; 0x130 - 3f0: 905f str r0, [sp, #380] ; 0x17c - 3f2: 9160 str r1, [sp, #384] ; 0x180 - 3f4: 9261 str r2, [sp, #388] ; 0x184 -_ZN6memchr8fallback14forward_search17h17e09f09911fae1dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:292 - debug_assert!(start_ptr <= ptr); - 3f6: 985f ldr r0, [sp, #380] ; 0x17c - 3f8: 9961 ldr r1, [sp, #388] ; 0x184 - 3fa: 4288 cmp r0, r1 - 3fc: d907 bls.n 40e <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x40e> - 3fe: e7ff b.n 400 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x400> - 400: f240 0000 movw r0, #0 - 404: f2c0 0000 movt r0, #0 - 408: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 40c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:293 - debug_assert!(ptr <= end_ptr); - 40e: 9861 ldr r0, [sp, #388] ; 0x184 - 410: 9960 ldr r1, [sp, #384] ; 0x180 - 412: 4288 cmp r0, r1 - 414: d907 bls.n 426 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x426> - 416: e7ff b.n 418 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x418> - 418: f240 0000 movw r0, #0 - 41c: f2c0 0000 movt r0, #0 - 420: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 424: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 426: e7ff b.n 428 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x428> - 428: 9861 ldr r0, [sp, #388] ; 0x184 - 42a: 9960 ldr r1, [sp, #384] ; 0x180 - 42c: 4288 cmp r0, r1 - 42e: d303 bcc.n 438 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x438> - 430: e7ff b.n 432 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x432> - 432: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:301 - None - 434: 9062 str r0, [sp, #392] ; 0x188 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 436: e019 b.n 46c <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x46c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:296 - if confirm(*ptr) { - 438: 9861 ldr r0, [sp, #388] ; 0x184 - 43a: 7800 ldrb r0, [r0, #0] - 43c: f88d 0193 strb.w r0, [sp, #403] ; 0x193 - 440: f89d 1193 ldrb.w r1, [sp, #403] ; 0x193 - 444: a84c add r0, sp, #304 ; 0x130 - 446: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 44a: 2800 cmp r0, #0 - 44c: d008 beq.n 460 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x460> - 44e: e7ff b.n 450 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x450> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:297 - return Some(sub(ptr, start_ptr)); - 450: 9861 ldr r0, [sp, #388] ; 0x184 - 452: 995f ldr r1, [sp, #380] ; 0x17c - 454: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 458: 9063 str r0, [sp, #396] ; 0x18c - 45a: 2001 movs r0, #1 - 45c: 9062 str r0, [sp, #392] ; 0x188 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 45e: e005 b.n 46c <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x46c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:299 - ptr = ptr.offset(1); - 460: 9861 ldr r0, [sp, #388] ; 0x184 - 462: 2101 movs r1, #1 - 464: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 468: 9061 str r0, [sp, #388] ; 0x184 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:295 - while ptr < end_ptr { - 46a: e7dd b.n 428 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x428> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:302 -} - 46c: 9862 ldr r0, [sp, #392] ; 0x188 - 46e: 9963 ldr r1, [sp, #396] ; 0x18c -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:162 - forward_search(start_ptr, end_ptr, ptr, confirm) - 470: 911f str r1, [sp, #124] ; 0x7c - 472: 901e str r0, [sp, #120] ; 0x78 - 474: e0cb b.n 60e <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x60e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:150 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 476: 9808 ldr r0, [sp, #32] - 478: 9907 ldr r1, [sp, #28] - 47a: 4288 cmp r0, r1 - 47c: d8ab bhi.n 3d6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x3d6> - 47e: e7ff b.n 480 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x480> - 480: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:151 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 482: 2800 cmp r0, #0 - 484: d159 bne.n 53a <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x53a> - 486: e7ff b.n 488 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x488> - 488: 982a ldr r0, [sp, #168] ; 0xa8 - 48a: 9006 str r0, [sp, #24] - 48c: e7ff b.n 48e <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x48e> - 48e: 9806 ldr r0, [sp, #24] - 490: f000 0103 and.w r1, r0, #3 - 494: 9136 str r1, [sp, #216] ; 0xd8 - 496: f240 0100 movw r1, #0 - 49a: f2c0 0100 movt r1, #0 - 49e: 9134 str r1, [sp, #208] ; 0xd0 - 4a0: a936 add r1, sp, #216 ; 0xd8 - 4a2: 9135 str r1, [sp, #212] ; 0xd4 - 4a4: 9934 ldr r1, [sp, #208] ; 0xd0 - 4a6: 9137 str r1, [sp, #220] ; 0xdc - 4a8: 9935 ldr r1, [sp, #212] ; 0xd4 - 4aa: 9138 str r1, [sp, #224] ; 0xe0 - 4ac: 9937 ldr r1, [sp, #220] ; 0xdc - 4ae: 6809 ldr r1, [r1, #0] - 4b0: 9a38 ldr r2, [sp, #224] ; 0xe0 - 4b2: 6812 ldr r2, [r2, #0] - 4b4: 4291 cmp r1, r2 - 4b6: d016 beq.n 4e6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x4e6> - 4b8: e7ff b.n 4ba <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x4ba> - 4ba: 9837 ldr r0, [sp, #220] ; 0xdc - 4bc: 9045 str r0, [sp, #276] ; 0x114 - 4be: 9838 ldr r0, [sp, #224] ; 0xe0 - 4c0: 9046 str r0, [sp, #280] ; 0x118 - 4c2: a845 add r0, sp, #276 ; 0x114 - 4c4: 9043 str r0, [sp, #268] ; 0x10c - 4c6: a846 add r0, sp, #280 ; 0x118 - 4c8: 9044 str r0, [sp, #272] ; 0x110 - 4ca: 9843 ldr r0, [sp, #268] ; 0x10c - 4cc: 9047 str r0, [sp, #284] ; 0x11c - 4ce: 9844 ldr r0, [sp, #272] ; 0x110 - 4d0: 9048 str r0, [sp, #288] ; 0x120 - 4d2: 9847 ldr r0, [sp, #284] ; 0x11c - 4d4: f240 0100 movw r1, #0 - 4d8: f2c0 0100 movt r1, #0 - 4dc: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 4e0: 9005 str r0, [sp, #20] - 4e2: 9104 str r1, [sp, #16] - 4e4: e000 b.n 4e8 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x4e8> - 4e6: e028 b.n 53a <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x53a> - 4e8: 9848 ldr r0, [sp, #288] ; 0x120 - 4ea: f240 0100 movw r1, #0 - 4ee: f2c0 0100 movt r1, #0 - 4f2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 4f6: 9003 str r0, [sp, #12] - 4f8: 9102 str r1, [sp, #8] - 4fa: e7ff b.n 4fc <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x4fc> - 4fc: 9805 ldr r0, [sp, #20] - 4fe: 903f str r0, [sp, #252] ; 0xfc - 500: 9904 ldr r1, [sp, #16] - 502: 9140 str r1, [sp, #256] ; 0x100 - 504: 9a03 ldr r2, [sp, #12] - 506: 9241 str r2, [sp, #260] ; 0x104 - 508: 9b02 ldr r3, [sp, #8] - 50a: 9342 str r3, [sp, #264] ; 0x108 - 50c: 46ec mov ip, sp - 50e: f04f 0e02 mov.w lr, #2 - 512: f8cc e000 str.w lr, [ip] - 516: f240 0100 movw r1, #0 - 51a: f2c0 0100 movt r1, #0 - 51e: a839 add r0, sp, #228 ; 0xe4 - 520: 2203 movs r2, #3 - 522: ab3f add r3, sp, #252 ; 0xfc - 524: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E> - 528: e7ff b.n 2 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x2> - 52a: f240 0100 movw r1, #0 - 52e: f2c0 0100 movt r1, #0 - 532: a839 add r0, sp, #228 ; 0xe4 - 534: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 538: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:153 - let chunk = *(ptr as *const usize); - 53a: 982a ldr r0, [sp, #168] ; 0xa8 - 53c: 6800 ldr r0, [r0, #0] - 53e: 9049 str r0, [sp, #292] ; 0x124 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:154 - let eq1 = contains_zero_byte(chunk ^ vn1); - 540: 9849 ldr r0, [sp, #292] ; 0x124 - 542: 9920 ldr r1, [sp, #128] ; 0x80 - 544: 4048 eors r0, r1 - 546: 9065 str r0, [sp, #404] ; 0x194 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 548: 9865 ldr r0, [sp, #404] ; 0x194 - 54a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 54e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 552: 9965 ldr r1, [sp, #404] ; 0x194 - 554: 4388 bics r0, r1 - 556: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 55a: 2800 cmp r0, #0 - 55c: bf18 it ne - 55e: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:154 - let eq1 = contains_zero_byte(chunk ^ vn1); - 560: f88d 012b strb.w r0, [sp, #299] ; 0x12b - 564: e7ff b.n 566 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x566> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:155 - let eq2 = contains_zero_byte(chunk ^ vn2); - 566: 9849 ldr r0, [sp, #292] ; 0x124 - 568: 9921 ldr r1, [sp, #132] ; 0x84 - 56a: 4048 eors r0, r1 - 56c: 9066 str r0, [sp, #408] ; 0x198 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 56e: 9866 ldr r0, [sp, #408] ; 0x198 - 570: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 574: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 578: 9966 ldr r1, [sp, #408] ; 0x198 - 57a: 4388 bics r0, r1 - 57c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 580: 2800 cmp r0, #0 - 582: bf18 it ne - 584: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:155 - let eq2 = contains_zero_byte(chunk ^ vn2); - 586: f88d 012c strb.w r0, [sp, #300] ; 0x12c - 58a: e7ff b.n 58c <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x58c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:156 - let eq3 = contains_zero_byte(chunk ^ vn3); - 58c: 9849 ldr r0, [sp, #292] ; 0x124 - 58e: 9922 ldr r1, [sp, #136] ; 0x88 - 590: 4048 eors r0, r1 - 592: 9067 str r0, [sp, #412] ; 0x19c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 594: 9867 ldr r0, [sp, #412] ; 0x19c - 596: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 59a: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 59e: 9967 ldr r1, [sp, #412] ; 0x19c - 5a0: 4388 bics r0, r1 - 5a2: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 5a6: 2800 cmp r0, #0 - 5a8: bf18 it ne - 5aa: 2001 movne r0, #1 -_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:156 - let eq3 = contains_zero_byte(chunk ^ vn3); - 5ac: f88d 012d strb.w r0, [sp, #301] ; 0x12d - 5b0: e7ff b.n 5b2 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5b2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:157 - if eq1 || eq2 || eq3 { - 5b2: f89d 012b ldrb.w r0, [sp, #299] ; 0x12b - 5b6: 07c0 lsls r0, r0, #31 - 5b8: 2800 cmp r0, #0 - 5ba: d10f bne.n 5dc <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5dc> - 5bc: e012 b.n 5e4 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5e4> - 5be: 2001 movs r0, #1 - 5c0: f88d 012e strb.w r0, [sp, #302] ; 0x12e - 5c4: e004 b.n 5d0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5d0> - 5c6: f89d 012d ldrb.w r0, [sp, #301] ; 0x12d - 5ca: f88d 012e strb.w r0, [sp, #302] ; 0x12e - 5ce: e7ff b.n 5d0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5d0> - 5d0: f89d 012e ldrb.w r0, [sp, #302] ; 0x12e - 5d4: 07c0 lsls r0, r0, #31 - 5d6: 2800 cmp r0, #0 - 5d8: d10f bne.n 5fa <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5fa> - 5da: e00f b.n 5fc <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5fc> - 5dc: 2001 movs r0, #1 - 5de: f88d 012f strb.w r0, [sp, #303] ; 0x12f - 5e2: e004 b.n 5ee <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5ee> - 5e4: f89d 012c ldrb.w r0, [sp, #300] ; 0x12c - 5e8: f88d 012f strb.w r0, [sp, #303] ; 0x12f - 5ec: e7ff b.n 5ee <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5ee> - 5ee: f89d 012f ldrb.w r0, [sp, #303] ; 0x12f - 5f2: 07c0 lsls r0, r0, #31 - 5f4: 2800 cmp r0, #0 - 5f6: d1e2 bne.n 5be <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5be> - 5f8: e7e5 b.n 5c6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x5c6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:158 - break; - 5fa: e6ec b.n 3d6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x3d6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:160 - ptr = ptr_add(ptr, USIZE_BYTES); - 5fc: 982a ldr r0, [sp, #168] ; 0xa8 - 5fe: 2104 movs r1, #4 - 600: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E> - 604: 9001 str r0, [sp, #4] - 606: e7ff b.n 608 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x608> - 608: 9801 ldr r0, [sp, #4] - 60a: 902a str r0, [sp, #168] ; 0xa8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:150 - while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { - 60c: e6d9 b.n 3c2 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x3c2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:164 -} - 60e: e5e2 b.n 1d6 <_ZN6memchr8fallback7memchr317ha1ea4d89eedcd839E+0x1d6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:129 - let align = USIZE_BYTES - 1; - 610: f240 0000 movw r0, #0 - 614: f2c0 0000 movt r0, #0 - 618: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 61c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:147 - ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); - 61e: f240 0000 movw r0, #0 - 622: f2c0 0000 movt r0, #0 - 626: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 62a: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E: - -00000000 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E>: -_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:128 - let confirm = |byte| byte == n1 || byte == n2 || byte == n3; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100d strb.w r1, [sp, #13] - c: f89d 000d ldrb.w r0, [sp, #13] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 4288 cmp r0, r1 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: d014 beq.n 48 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E+0x48> - 1e: e017 b.n 50 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E+0x50> - 20: 2001 movs r0, #1 - 22: f88d 000e strb.w r0, [sp, #14] - 26: e00b b.n 40 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E+0x40> - 28: f89d 000d ldrb.w r0, [sp, #13] - 2c: 9902 ldr r1, [sp, #8] - 2e: 6889 ldr r1, [r1, #8] - 30: 7809 ldrb r1, [r1, #0] - 32: 1a40 subs r0, r0, r1 - 34: fab0 f080 clz r0, r0 - 38: 0940 lsrs r0, r0, #5 - 3a: f88d 000e strb.w r0, [sp, #14] - 3e: e7ff b.n 40 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E+0x40> - 40: f89d 000e ldrb.w r0, [sp, #14] - 44: b004 add sp, #16 - 46: 4770 bx lr - 48: 2001 movs r0, #1 - 4a: f88d 000f strb.w r0, [sp, #15] - 4e: e00b b.n 68 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E+0x68> - 50: f89d 000d ldrb.w r0, [sp, #13] - 54: 9902 ldr r1, [sp, #8] - 56: 6849 ldr r1, [r1, #4] - 58: 7809 ldrb r1, [r1, #0] - 5a: 1a40 subs r0, r0, r1 - 5c: fab0 f080 clz r0, r0 - 60: 0940 lsrs r0, r0, #5 - 62: f88d 000f strb.w r0, [sp, #15] - 66: e7ff b.n 68 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E+0x68> - 68: f89d 000f ldrb.w r0, [sp, #15] - 6c: 07c0 lsls r0, r0, #31 - 6e: 2800 cmp r0, #0 - 70: d1d6 bne.n 20 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E+0x20> - 72: e7d9 b.n 28 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h8494d1b67f0187c7E+0x28> - -Disassembly of section .text._ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE: - -00000000 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE>: -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:167 -pub fn memrchr(n1: u8, haystack: &[u8]) -> Option { - 0: b580 push {r7, lr} - 2: b0dc sub sp, #368 ; 0x170 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: f88d 0077 strb.w r0, [sp, #119] ; 0x77 - e: 911e str r1, [sp, #120] ; 0x78 - 10: 921f str r2, [sp, #124] ; 0x7c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:168 - let vn1 = repeat_byte(n1); - 12: f89d 0077 ldrb.w r0, [sp, #119] ; 0x77 - 16: f88d 010f strb.w r0, [sp, #271] ; 0x10f -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 1a: f89d 010f ldrb.w r0, [sp, #271] ; 0x10f - 1e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 22: fba0 0101 umull r0, r1, r0, r1 - 26: 2900 cmp r1, #0 - 28: 931c str r3, [sp, #112] ; 0x70 - 2a: f8cd c06c str.w ip, [sp, #108] ; 0x6c - 2e: f8cd e068 str.w lr, [sp, #104] ; 0x68 - 32: 9019 str r0, [sp, #100] ; 0x64 - 34: d007 beq.n 46 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x46> - 36: e7ff b.n 38 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x38> - 38: f240 0000 movw r0, #0 - 3c: f2c0 0000 movt r0, #0 - 40: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 44: defe udf #254 ; 0xfe -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:168 - let vn1 = repeat_byte(n1); - 46: 9819 ldr r0, [sp, #100] ; 0x64 - 48: 9022 str r0, [sp, #136] ; 0x88 - 4a: e7ff b.n 4c <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4c> - 4c: f10d 0077 add.w r0, sp, #119 ; 0x77 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:169 - let confirm = |byte| byte == n1; - 50: 9023 str r0, [sp, #140] ; 0x8c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:170 - let loop_size = cmp::min(LOOP_SIZE, haystack.len()); - 52: 981e ldr r0, [sp, #120] ; 0x78 - 54: 991f ldr r1, [sp, #124] ; 0x7c - 56: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 5a: 9018 str r0, [sp, #96] ; 0x60 - 5c: e7ff b.n 5e <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x5e> - 5e: 2008 movs r0, #8 - 60: 9918 ldr r1, [sp, #96] ; 0x60 - 62: f7ff fffe bl 0 <_ZN4core3cmp3min17h092024cef1827f27E> - 66: 9024 str r0, [sp, #144] ; 0x90 - 68: e7ff b.n 6a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x6a> - 6a: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:171 - let align = USIZE_BYTES - 1; - 6c: 1e41 subs r1, r0, #1 - 6e: 2801 cmp r0, #1 - 70: 9117 str r1, [sp, #92] ; 0x5c - 72: f0c0 8244 bcc.w 4fe <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4fe> - 76: e7ff b.n 78 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x78> - 78: 9817 ldr r0, [sp, #92] ; 0x5c - 7a: 9025 str r0, [sp, #148] ; 0x94 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:172 - let start_ptr = haystack.as_ptr(); - 7c: 981e ldr r0, [sp, #120] ; 0x78 - 7e: 991f ldr r1, [sp, #124] ; 0x7c - 80: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 84: 9026 str r0, [sp, #152] ; 0x98 - 86: e7ff b.n 88 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x88> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:173 - let end_ptr = haystack[haystack.len()..].as_ptr(); - 88: 981e ldr r0, [sp, #120] ; 0x78 - 8a: 991f ldr r1, [sp, #124] ; 0x7c - 8c: 9016 str r0, [sp, #88] ; 0x58 - 8e: 9115 str r1, [sp, #84] ; 0x54 - 90: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 94: 9014 str r0, [sp, #80] ; 0x50 - 96: e7ff b.n 98 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x98> - 98: 9814 ldr r0, [sp, #80] ; 0x50 - 9a: 9028 str r0, [sp, #160] ; 0xa0 - 9c: 9a28 ldr r2, [sp, #160] ; 0xa0 - 9e: 9816 ldr r0, [sp, #88] ; 0x58 - a0: 9915 ldr r1, [sp, #84] ; 0x54 - a2: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E> - a6: 9013 str r0, [sp, #76] ; 0x4c - a8: 9112 str r1, [sp, #72] ; 0x48 - aa: e7ff b.n ac <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0xac> - ac: 9813 ldr r0, [sp, #76] ; 0x4c - ae: 9912 ldr r1, [sp, #72] ; 0x48 - b0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - b4: 9027 str r0, [sp, #156] ; 0x9c - b6: e7ff b.n b8 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0xb8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:174 - let mut ptr = end_ptr; - b8: 9827 ldr r0, [sp, #156] ; 0x9c - ba: 9029 str r0, [sp, #164] ; 0xa4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:177 - if haystack.len() < USIZE_BYTES { - bc: 981e ldr r0, [sp, #120] ; 0x78 - be: 991f ldr r1, [sp, #124] ; 0x7c - c0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - c4: 9011 str r0, [sp, #68] ; 0x44 - c6: e7ff b.n c8 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0xc8> - c8: 9811 ldr r0, [sp, #68] ; 0x44 - ca: 2803 cmp r0, #3 - cc: d84f bhi.n 16e <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x16e> - ce: e7ff b.n d0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0xd0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:178 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - d0: 9826 ldr r0, [sp, #152] ; 0x98 - d2: 9927 ldr r1, [sp, #156] ; 0x9c - d4: 9a29 ldr r2, [sp, #164] ; 0xa4 - d6: 9b23 ldr r3, [sp, #140] ; 0x8c - d8: 9044 str r0, [sp, #272] ; 0x110 - da: 9145 str r1, [sp, #276] ; 0x114 - dc: 9246 str r2, [sp, #280] ; 0x118 - de: 9347 str r3, [sp, #284] ; 0x11c -_ZN6memchr8fallback14reverse_search17hfad8306b895a730dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - start_ptr: *const u8, - end_ptr: *const u8, - mut ptr: *const u8, - confirm: F, -) -> Option { - debug_assert!(start_ptr <= ptr); - e0: 9844 ldr r0, [sp, #272] ; 0x110 - e2: 9946 ldr r1, [sp, #280] ; 0x118 - e4: 4288 cmp r0, r1 - e6: d907 bls.n f8 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0xf8> - e8: e7ff b.n ea <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0xea> - ea: f240 0000 movw r0, #0 - ee: f2c0 0000 movt r0, #0 - f2: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - f6: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - f8: 9846 ldr r0, [sp, #280] ; 0x118 - fa: 9945 ldr r1, [sp, #276] ; 0x114 - fc: 4288 cmp r0, r1 - fe: d907 bls.n 110 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x110> - 100: e7ff b.n 102 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x102> - 102: f240 0000 movw r0, #0 - 106: f2c0 0000 movt r0, #0 - 10a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 10e: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - - while ptr > start_ptr { - 110: e7ff b.n 112 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x112> - 112: 9846 ldr r0, [sp, #280] ; 0x118 - 114: 9944 ldr r1, [sp, #272] ; 0x110 - 116: 4288 cmp r0, r1 - 118: d803 bhi.n 122 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x122> - 11a: e7ff b.n 11c <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x11c> - 11c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - ptr = ptr.offset(-1); - if confirm(*ptr) { - return Some(sub(ptr, start_ptr)); - } - } - None - 11e: 9048 str r0, [sp, #288] ; 0x120 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 120: e01a b.n 158 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x158> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 122: 9846 ldr r0, [sp, #280] ; 0x118 - 124: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 128: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 12c: 9046 str r0, [sp, #280] ; 0x118 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 12e: 9846 ldr r0, [sp, #280] ; 0x118 - 130: 7800 ldrb r0, [r0, #0] - 132: f88d 012b strb.w r0, [sp, #299] ; 0x12b - 136: f89d 112b ldrb.w r1, [sp, #299] ; 0x12b - 13a: a847 add r0, sp, #284 ; 0x11c - 13c: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 140: 2800 cmp r0, #0 - 142: d008 beq.n 156 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x156> - 144: e7ff b.n 146 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x146> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 146: 9846 ldr r0, [sp, #280] ; 0x118 - 148: 9944 ldr r1, [sp, #272] ; 0x110 - 14a: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 14e: 9049 str r0, [sp, #292] ; 0x124 - 150: 2001 movs r0, #1 - 152: 9048 str r0, [sp, #288] ; 0x120 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 154: e000 b.n 158 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x158> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 156: e7dc b.n 112 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x112> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 158: 9848 ldr r0, [sp, #288] ; 0x120 - 15a: 9949 ldr r1, [sp, #292] ; 0x124 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:178 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 15c: 9121 str r1, [sp, #132] ; 0x84 - 15e: 9020 str r0, [sp, #128] ; 0x80 - 160: e7ff b.n 162 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x162> - 162: e003 b.n 16c <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x16c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:202 -} - 164: 9820 ldr r0, [sp, #128] ; 0x80 - 166: 9921 ldr r1, [sp, #132] ; 0x84 - 168: b05c add sp, #368 ; 0x170 - 16a: bd80 pop {r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:178 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 16c: e7fa b.n 164 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x164> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:181 - let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); - 16e: 9829 ldr r0, [sp, #164] ; 0xa4 - 170: 2104 movs r1, #4 - 172: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 176: 9010 str r0, [sp, #64] ; 0x40 - 178: e7ff b.n 17a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x17a> - 17a: 9810 ldr r0, [sp, #64] ; 0x40 - 17c: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 180: 902a str r0, [sp, #168] ; 0xa8 - 182: e7ff b.n 184 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x184> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:182 - if contains_zero_byte(chunk ^ vn1) { - 184: 982a ldr r0, [sp, #168] ; 0xa8 - 186: 9922 ldr r1, [sp, #136] ; 0x88 - 188: 4048 eors r0, r1 - 18a: 904b str r0, [sp, #300] ; 0x12c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 18c: 984b ldr r0, [sp, #300] ; 0x12c - 18e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 192: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 196: 994b ldr r1, [sp, #300] ; 0x12c - 198: 4388 bics r0, r1 - 19a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 19e: 2800 cmp r0, #0 - 1a0: bf18 it ne - 1a2: 2001 movne r0, #1 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:182 - if contains_zero_byte(chunk ^ vn1) { - 1a4: 900f str r0, [sp, #60] ; 0x3c - 1a6: e7ff b.n 1a8 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x1a8> - 1a8: 980f ldr r0, [sp, #60] ; 0x3c - 1aa: 07c1 lsls r1, r0, #31 - 1ac: 2900 cmp r1, #0 - 1ae: d04a beq.n 246 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x246> - 1b0: e7ff b.n 1b2 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x1b2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:183 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 1b2: 9826 ldr r0, [sp, #152] ; 0x98 - 1b4: 9927 ldr r1, [sp, #156] ; 0x9c - 1b6: 9a29 ldr r2, [sp, #164] ; 0xa4 - 1b8: 9b23 ldr r3, [sp, #140] ; 0x8c - 1ba: 904c str r0, [sp, #304] ; 0x130 - 1bc: 914d str r1, [sp, #308] ; 0x134 - 1be: 924e str r2, [sp, #312] ; 0x138 - 1c0: 934f str r3, [sp, #316] ; 0x13c -_ZN6memchr8fallback14reverse_search17hfad8306b895a730dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 1c2: 984c ldr r0, [sp, #304] ; 0x130 - 1c4: 994e ldr r1, [sp, #312] ; 0x138 - 1c6: 4288 cmp r0, r1 - 1c8: d907 bls.n 1da <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x1da> - 1ca: e7ff b.n 1cc <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x1cc> - 1cc: f240 0000 movw r0, #0 - 1d0: f2c0 0000 movt r0, #0 - 1d4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 1d8: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 1da: 984e ldr r0, [sp, #312] ; 0x138 - 1dc: 994d ldr r1, [sp, #308] ; 0x134 - 1de: 4288 cmp r0, r1 - 1e0: d907 bls.n 1f2 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x1f2> - 1e2: e7ff b.n 1e4 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x1e4> - 1e4: f240 0000 movw r0, #0 - 1e8: f2c0 0000 movt r0, #0 - 1ec: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 1f0: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 1f2: e7ff b.n 1f4 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x1f4> - 1f4: 984e ldr r0, [sp, #312] ; 0x138 - 1f6: 994c ldr r1, [sp, #304] ; 0x130 - 1f8: 4288 cmp r0, r1 - 1fa: d803 bhi.n 204 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x204> - 1fc: e7ff b.n 1fe <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x1fe> - 1fe: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 200: 9050 str r0, [sp, #320] ; 0x140 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 202: e01a b.n 23a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x23a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 204: 984e ldr r0, [sp, #312] ; 0x138 - 206: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 20a: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 20e: 904e str r0, [sp, #312] ; 0x138 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 210: 984e ldr r0, [sp, #312] ; 0x138 - 212: 7800 ldrb r0, [r0, #0] - 214: f88d 014b strb.w r0, [sp, #331] ; 0x14b - 218: f89d 114b ldrb.w r1, [sp, #331] ; 0x14b - 21c: a84f add r0, sp, #316 ; 0x13c - 21e: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 222: 2800 cmp r0, #0 - 224: d008 beq.n 238 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x238> - 226: e7ff b.n 228 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x228> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 228: 984e ldr r0, [sp, #312] ; 0x138 - 22a: 994c ldr r1, [sp, #304] ; 0x130 - 22c: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 230: 9051 str r0, [sp, #324] ; 0x144 - 232: 2001 movs r0, #1 - 234: 9050 str r0, [sp, #320] ; 0x140 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 236: e000 b.n 23a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x23a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 238: e7dc b.n 1f4 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x1f4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 23a: 9850 ldr r0, [sp, #320] ; 0x140 - 23c: 9951 ldr r1, [sp, #324] ; 0x144 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:183 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 23e: 9121 str r1, [sp, #132] ; 0x84 - 240: 9020 str r0, [sp, #128] ; 0x80 - 242: e7ff b.n 244 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x244> - 244: e792 b.n 16c <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x16c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:186 - ptr = (end_ptr as usize & !align) as *const u8; - 246: 9827 ldr r0, [sp, #156] ; 0x9c - 248: 9925 ldr r1, [sp, #148] ; 0x94 - 24a: 4388 bics r0, r1 - 24c: 9029 str r0, [sp, #164] ; 0xa4 - 24e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:187 - debug_assert!(start_ptr <= ptr && ptr <= end_ptr); - 250: 2800 cmp r0, #0 - 252: d120 bne.n 296 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x296> - 254: e7ff b.n 256 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x256> - 256: 9826 ldr r0, [sp, #152] ; 0x98 - 258: 9929 ldr r1, [sp, #164] ; 0xa4 - 25a: 4288 cmp r0, r1 - 25c: d904 bls.n 268 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x268> - 25e: e7ff b.n 260 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x260> - 260: 2000 movs r0, #0 - 262: f88d 00ae strb.w r0, [sp, #174] ; 0xae - 266: e008 b.n 27a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x27a> - 268: 9829 ldr r0, [sp, #164] ; 0xa4 - 26a: 9927 ldr r1, [sp, #156] ; 0x9c - 26c: 2200 movs r2, #0 - 26e: 4288 cmp r0, r1 - 270: bf98 it ls - 272: 2201 movls r2, #1 - 274: f88d 20ae strb.w r2, [sp, #174] ; 0xae - 278: e7ff b.n 27a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x27a> - 27a: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae - 27e: 07c0 lsls r0, r0, #31 - 280: 2800 cmp r0, #0 - 282: d107 bne.n 294 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x294> - 284: e7ff b.n 286 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x286> - 286: f240 0000 movw r0, #0 - 28a: f2c0 0000 movt r0, #0 - 28e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 292: defe udf #254 ; 0xfe - 294: e7ff b.n 296 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x296> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:188 - while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { - 296: e7ff b.n 298 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x298> - 298: 9824 ldr r0, [sp, #144] ; 0x90 - 29a: 2808 cmp r0, #8 - 29c: d04d beq.n 33a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x33a> - 29e: e048 b.n 332 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x332> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:200 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 2a0: 9826 ldr r0, [sp, #152] ; 0x98 - 2a2: 9927 ldr r1, [sp, #156] ; 0x9c - 2a4: 9a29 ldr r2, [sp, #164] ; 0xa4 - 2a6: 9b23 ldr r3, [sp, #140] ; 0x8c - 2a8: 9053 str r0, [sp, #332] ; 0x14c - 2aa: 9154 str r1, [sp, #336] ; 0x150 - 2ac: 9255 str r2, [sp, #340] ; 0x154 - 2ae: 9356 str r3, [sp, #344] ; 0x158 -_ZN6memchr8fallback14reverse_search17hfad8306b895a730dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 2b0: 9853 ldr r0, [sp, #332] ; 0x14c - 2b2: 9955 ldr r1, [sp, #340] ; 0x154 - 2b4: 4288 cmp r0, r1 - 2b6: d907 bls.n 2c8 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2c8> - 2b8: e7ff b.n 2ba <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2ba> - 2ba: f240 0000 movw r0, #0 - 2be: f2c0 0000 movt r0, #0 - 2c2: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 2c6: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 2c8: 9855 ldr r0, [sp, #340] ; 0x154 - 2ca: 9954 ldr r1, [sp, #336] ; 0x150 - 2cc: 4288 cmp r0, r1 - 2ce: d907 bls.n 2e0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2e0> - 2d0: e7ff b.n 2d2 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2d2> - 2d2: f240 0000 movw r0, #0 - 2d6: f2c0 0000 movt r0, #0 - 2da: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 2de: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 2e0: e7ff b.n 2e2 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2e2> - 2e2: 9855 ldr r0, [sp, #340] ; 0x154 - 2e4: 9953 ldr r1, [sp, #332] ; 0x14c - 2e6: 4288 cmp r0, r1 - 2e8: d803 bhi.n 2f2 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2f2> - 2ea: e7ff b.n 2ec <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2ec> - 2ec: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 2ee: 9057 str r0, [sp, #348] ; 0x15c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 2f0: e01a b.n 328 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x328> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 2f2: 9855 ldr r0, [sp, #340] ; 0x154 - 2f4: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 2f8: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 2fc: 9055 str r0, [sp, #340] ; 0x154 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 2fe: 9855 ldr r0, [sp, #340] ; 0x154 - 300: 7800 ldrb r0, [r0, #0] - 302: f88d 0167 strb.w r0, [sp, #359] ; 0x167 - 306: f89d 1167 ldrb.w r1, [sp, #359] ; 0x167 - 30a: a856 add r0, sp, #344 ; 0x158 - 30c: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 310: 2800 cmp r0, #0 - 312: d008 beq.n 326 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x326> - 314: e7ff b.n 316 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x316> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 316: 9855 ldr r0, [sp, #340] ; 0x154 - 318: 9953 ldr r1, [sp, #332] ; 0x14c - 31a: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 31e: 9058 str r0, [sp, #352] ; 0x160 - 320: 2001 movs r0, #1 - 322: 9057 str r0, [sp, #348] ; 0x15c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 324: e000 b.n 328 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x328> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 326: e7dc b.n 2e2 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2e2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 328: 9857 ldr r0, [sp, #348] ; 0x15c - 32a: 9958 ldr r1, [sp, #352] ; 0x160 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:200 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 32c: 9121 str r1, [sp, #132] ; 0x84 - 32e: 9020 str r0, [sp, #128] ; 0x80 - 330: e0e4 b.n 4fc <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4fc> - 332: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:188 - while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { - 334: f88d 00af strb.w r0, [sp, #175] ; 0xaf - 338: e009 b.n 34e <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x34e> - 33a: 9829 ldr r0, [sp, #164] ; 0xa4 - 33c: 9926 ldr r1, [sp, #152] ; 0x98 - 33e: 9a24 ldr r2, [sp, #144] ; 0x90 - 340: 900e str r0, [sp, #56] ; 0x38 - 342: 4608 mov r0, r1 - 344: 4611 mov r1, r2 - 346: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 34a: 900d str r0, [sp, #52] ; 0x34 - 34c: e005 b.n 35a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x35a> - 34e: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf - 352: 07c0 lsls r0, r0, #31 - 354: 2800 cmp r0, #0 - 356: d109 bne.n 36c <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x36c> - 358: e7a2 b.n 2a0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2a0> - 35a: 2000 movs r0, #0 - 35c: 990e ldr r1, [sp, #56] ; 0x38 - 35e: 9a0d ldr r2, [sp, #52] ; 0x34 - 360: 4291 cmp r1, r2 - 362: bf28 it cs - 364: 2001 movcs r0, #1 - 366: f88d 00af strb.w r0, [sp, #175] ; 0xaf - 36a: e7f0 b.n 34e <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x34e> - 36c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:189 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 36e: 2800 cmp r0, #0 - 370: d159 bne.n 426 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x426> - 372: e7ff b.n 374 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x374> - 374: 9829 ldr r0, [sp, #164] ; 0xa4 - 376: 900c str r0, [sp, #48] ; 0x30 - 378: e7ff b.n 37a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x37a> - 37a: 980c ldr r0, [sp, #48] ; 0x30 - 37c: f000 0103 and.w r1, r0, #3 - 380: 912e str r1, [sp, #184] ; 0xb8 - 382: f240 0100 movw r1, #0 - 386: f2c0 0100 movt r1, #0 - 38a: 912c str r1, [sp, #176] ; 0xb0 - 38c: a92e add r1, sp, #184 ; 0xb8 - 38e: 912d str r1, [sp, #180] ; 0xb4 - 390: 992c ldr r1, [sp, #176] ; 0xb0 - 392: 912f str r1, [sp, #188] ; 0xbc - 394: 992d ldr r1, [sp, #180] ; 0xb4 - 396: 9130 str r1, [sp, #192] ; 0xc0 - 398: 992f ldr r1, [sp, #188] ; 0xbc - 39a: 6809 ldr r1, [r1, #0] - 39c: 9a30 ldr r2, [sp, #192] ; 0xc0 - 39e: 6812 ldr r2, [r2, #0] - 3a0: 4291 cmp r1, r2 - 3a2: d016 beq.n 3d2 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x3d2> - 3a4: e7ff b.n 3a6 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x3a6> - 3a6: 982f ldr r0, [sp, #188] ; 0xbc - 3a8: 903d str r0, [sp, #244] ; 0xf4 - 3aa: 9830 ldr r0, [sp, #192] ; 0xc0 - 3ac: 903e str r0, [sp, #248] ; 0xf8 - 3ae: a83d add r0, sp, #244 ; 0xf4 - 3b0: 903b str r0, [sp, #236] ; 0xec - 3b2: a83e add r0, sp, #248 ; 0xf8 - 3b4: 903c str r0, [sp, #240] ; 0xf0 - 3b6: 983b ldr r0, [sp, #236] ; 0xec - 3b8: 903f str r0, [sp, #252] ; 0xfc - 3ba: 983c ldr r0, [sp, #240] ; 0xf0 - 3bc: 9040 str r0, [sp, #256] ; 0x100 - 3be: 983f ldr r0, [sp, #252] ; 0xfc - 3c0: f240 0100 movw r1, #0 - 3c4: f2c0 0100 movt r1, #0 - 3c8: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 3cc: 900b str r0, [sp, #44] ; 0x2c - 3ce: 910a str r1, [sp, #40] ; 0x28 - 3d0: e000 b.n 3d4 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x3d4> - 3d2: e028 b.n 426 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x426> - 3d4: 9840 ldr r0, [sp, #256] ; 0x100 - 3d6: f240 0100 movw r1, #0 - 3da: f2c0 0100 movt r1, #0 - 3de: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 3e2: 9009 str r0, [sp, #36] ; 0x24 - 3e4: 9108 str r1, [sp, #32] - 3e6: e7ff b.n 3e8 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x3e8> - 3e8: 980b ldr r0, [sp, #44] ; 0x2c - 3ea: 9037 str r0, [sp, #220] ; 0xdc - 3ec: 990a ldr r1, [sp, #40] ; 0x28 - 3ee: 9138 str r1, [sp, #224] ; 0xe0 - 3f0: 9a09 ldr r2, [sp, #36] ; 0x24 - 3f2: 9239 str r2, [sp, #228] ; 0xe4 - 3f4: 9b08 ldr r3, [sp, #32] - 3f6: 933a str r3, [sp, #232] ; 0xe8 - 3f8: 46ec mov ip, sp - 3fa: f04f 0e02 mov.w lr, #2 - 3fe: f8cc e000 str.w lr, [ip] - 402: f240 0100 movw r1, #0 - 406: f2c0 0100 movt r1, #0 - 40a: a831 add r0, sp, #196 ; 0xc4 - 40c: 2203 movs r2, #3 - 40e: ab37 add r3, sp, #220 ; 0xdc - 410: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E> - 414: e7ff b.n 2 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2> - 416: f240 0100 movw r1, #0 - 41a: f2c0 0100 movt r1, #0 - 41e: a831 add r0, sp, #196 ; 0xc4 - 420: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 424: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:191 - let a = *(ptr_sub(ptr, 2 * USIZE_BYTES) as *const usize); - 426: 9829 ldr r0, [sp, #164] ; 0xa4 - 428: 2104 movs r1, #4 - 42a: 2202 movs r2, #2 - 42c: fba2 1201 umull r1, r2, r2, r1 - 430: 2a00 cmp r2, #0 - 432: 9007 str r0, [sp, #28] - 434: 9106 str r1, [sp, #24] - 436: d169 bne.n 50c <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x50c> - 438: e7ff b.n 43a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x43a> - 43a: 9807 ldr r0, [sp, #28] - 43c: 9906 ldr r1, [sp, #24] - 43e: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 442: 9005 str r0, [sp, #20] - 444: e7ff b.n 446 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x446> - 446: 9805 ldr r0, [sp, #20] - 448: 6801 ldr r1, [r0, #0] - 44a: 9141 str r1, [sp, #260] ; 0x104 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:192 - let b = *(ptr_sub(ptr, 1 * USIZE_BYTES) as *const usize); - 44c: 9829 ldr r0, [sp, #164] ; 0xa4 - 44e: 2104 movs r1, #4 - 450: 2201 movs r2, #1 - 452: fba2 1201 umull r1, r2, r2, r1 - 456: 2a00 cmp r2, #0 - 458: 9004 str r0, [sp, #16] - 45a: 9103 str r1, [sp, #12] - 45c: d15d bne.n 51a <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x51a> - 45e: e7ff b.n 460 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x460> - 460: 9804 ldr r0, [sp, #16] - 462: 9903 ldr r1, [sp, #12] - 464: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 468: 9002 str r0, [sp, #8] - 46a: e7ff b.n 46c <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x46c> - 46c: 9802 ldr r0, [sp, #8] - 46e: 6801 ldr r1, [r0, #0] - 470: 9142 str r1, [sp, #264] ; 0x108 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:193 - let eqa = contains_zero_byte(a ^ vn1); - 472: 9941 ldr r1, [sp, #260] ; 0x104 - 474: 9a22 ldr r2, [sp, #136] ; 0x88 - 476: 4051 eors r1, r2 - 478: 915a str r1, [sp, #360] ; 0x168 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 47a: 985a ldr r0, [sp, #360] ; 0x168 - 47c: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 480: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 484: 995a ldr r1, [sp, #360] ; 0x168 - 486: 4388 bics r0, r1 - 488: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 48c: 2800 cmp r0, #0 - 48e: bf18 it ne - 490: 2001 movne r0, #1 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:193 - let eqa = contains_zero_byte(a ^ vn1); - 492: f88d 010c strb.w r0, [sp, #268] ; 0x10c - 496: e7ff b.n 498 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x498> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:194 - let eqb = contains_zero_byte(b ^ vn1); - 498: 9842 ldr r0, [sp, #264] ; 0x108 - 49a: 9922 ldr r1, [sp, #136] ; 0x88 - 49c: 4048 eors r0, r1 - 49e: 905b str r0, [sp, #364] ; 0x16c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 4a0: 985b ldr r0, [sp, #364] ; 0x16c - 4a2: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 4a6: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 4aa: 995b ldr r1, [sp, #364] ; 0x16c - 4ac: 4388 bics r0, r1 - 4ae: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 4b2: 2800 cmp r0, #0 - 4b4: bf18 it ne - 4b6: 2001 movne r0, #1 -_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:194 - let eqb = contains_zero_byte(b ^ vn1); - 4b8: f88d 010d strb.w r0, [sp, #269] ; 0x10d - 4bc: e7ff b.n 4be <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4be> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:195 - if eqa || eqb { - 4be: f89d 010c ldrb.w r0, [sp, #268] ; 0x10c - 4c2: 07c0 lsls r0, r0, #31 - 4c4: 2800 cmp r0, #0 - 4c6: d004 beq.n 4d2 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4d2> - 4c8: e7ff b.n 4ca <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4ca> - 4ca: 2001 movs r0, #1 - 4cc: f88d 010e strb.w r0, [sp, #270] ; 0x10e - 4d0: e004 b.n 4dc <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4dc> - 4d2: f89d 010d ldrb.w r0, [sp, #269] ; 0x10d - 4d6: f88d 010e strb.w r0, [sp, #270] ; 0x10e - 4da: e7ff b.n 4dc <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4dc> - 4dc: f89d 010e ldrb.w r0, [sp, #270] ; 0x10e - 4e0: 07c0 lsls r0, r0, #31 - 4e2: 2800 cmp r0, #0 - 4e4: d001 beq.n 4ea <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4ea> - 4e6: e7ff b.n 4e8 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4e8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:196 - break; - 4e8: e6da b.n 2a0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x2a0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:198 - ptr = ptr_sub(ptr, loop_size); - 4ea: 9829 ldr r0, [sp, #164] ; 0xa4 - 4ec: 9924 ldr r1, [sp, #144] ; 0x90 - 4ee: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE> - 4f2: 9001 str r0, [sp, #4] - 4f4: e7ff b.n 4f6 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x4f6> - 4f6: 9801 ldr r0, [sp, #4] - 4f8: 9029 str r0, [sp, #164] ; 0xa4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:188 - while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { - 4fa: e6cd b.n 298 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x298> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:202 -} - 4fc: e632 b.n 164 <_ZN6memchr8fallback7memrchr17hc9eb9e2e20e7630bE+0x164> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:171 - let align = USIZE_BYTES - 1; - 4fe: f240 0000 movw r0, #0 - 502: f2c0 0000 movt r0, #0 - 506: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 50a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:191 - let a = *(ptr_sub(ptr, 2 * USIZE_BYTES) as *const usize); - 50c: f240 0000 movw r0, #0 - 510: f2c0 0000 movt r0, #0 - 514: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 518: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:192 - let b = *(ptr_sub(ptr, 1 * USIZE_BYTES) as *const usize); - 51a: f240 0000 movw r0, #0 - 51e: f2c0 0000 movt r0, #0 - 522: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 526: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE: - -00000000 <_ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE>: -_ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3a0fd143a7c272ecE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:169 - let confirm = |byte| byte == n1; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100f strb.w r1, [sp, #15] - c: f89d 000f ldrb.w r0, [sp, #15] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 1a40 subs r0, r0, r1 - 18: fab0 f080 clz r0, r0 - 1c: 0940 lsrs r0, r0, #5 - 1e: 9201 str r2, [sp, #4] - 20: 9300 str r3, [sp, #0] - 22: b004 add sp, #16 - 24: 4770 bx lr - -Disassembly of section .text._ZN6memchr8fallback8memrchr217hb3b78525947b7432E: - -00000000 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E>: -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:205 -pub fn memrchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0dc sub sp, #368 ; 0x170 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: f88d 0062 strb.w r0, [sp, #98] ; 0x62 - 10: f88d 1063 strb.w r1, [sp, #99] ; 0x63 - 14: 9219 str r2, [sp, #100] ; 0x64 - 16: 931a str r3, [sp, #104] ; 0x68 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:206 - let vn1 = repeat_byte(n1); - 18: f89d 0062 ldrb.w r0, [sp, #98] ; 0x62 - 1c: f88d 00fe strb.w r0, [sp, #254] ; 0xfe -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 20: f89d 00fe ldrb.w r0, [sp, #254] ; 0xfe - 24: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 28: fba0 0101 umull r0, r1, r0, r1 - 2c: 2900 cmp r1, #0 - 2e: f8cd c05c str.w ip, [sp, #92] ; 0x5c - 32: f8cd e058 str.w lr, [sp, #88] ; 0x58 - 36: 9415 str r4, [sp, #84] ; 0x54 - 38: 9514 str r5, [sp, #80] ; 0x50 - 3a: 9013 str r0, [sp, #76] ; 0x4c - 3c: d007 beq.n 4e <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x4e> - 3e: e7ff b.n 40 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x40> - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 4c: defe udf #254 ; 0xfe -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:206 - let vn1 = repeat_byte(n1); - 4e: 9813 ldr r0, [sp, #76] ; 0x4c - 50: 901d str r0, [sp, #116] ; 0x74 - 52: e7ff b.n 54 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x54> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:207 - let vn2 = repeat_byte(n2); - 54: f89d 0063 ldrb.w r0, [sp, #99] ; 0x63 - 58: f88d 00ff strb.w r0, [sp, #255] ; 0xff -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 5c: f89d 00ff ldrb.w r0, [sp, #255] ; 0xff - 60: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 64: fba0 0101 umull r0, r1, r0, r1 - 68: 2900 cmp r1, #0 - 6a: 9012 str r0, [sp, #72] ; 0x48 - 6c: d007 beq.n 7e <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x7e> - 6e: e7ff b.n 70 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x70> - 70: f240 0000 movw r0, #0 - 74: f2c0 0000 movt r0, #0 - 78: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 7c: defe udf #254 ; 0xfe -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:207 - let vn2 = repeat_byte(n2); - 7e: 9812 ldr r0, [sp, #72] ; 0x48 - 80: 901e str r0, [sp, #120] ; 0x78 - 82: e7ff b.n 84 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x84> - 84: f10d 0062 add.w r0, sp, #98 ; 0x62 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:208 - let confirm = |byte| byte == n1 || byte == n2; - 88: 901f str r0, [sp, #124] ; 0x7c - 8a: f10d 0063 add.w r0, sp, #99 ; 0x63 - 8e: 9020 str r0, [sp, #128] ; 0x80 - 90: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:209 - let align = USIZE_BYTES - 1; - 92: 1e41 subs r1, r0, #1 - 94: 2801 cmp r0, #1 - 96: 9111 str r1, [sp, #68] ; 0x44 - 98: f0c0 8245 bcc.w 526 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x526> - 9c: e7ff b.n 9e <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x9e> - 9e: 9811 ldr r0, [sp, #68] ; 0x44 - a0: 9021 str r0, [sp, #132] ; 0x84 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:210 - let start_ptr = haystack.as_ptr(); - a2: 9819 ldr r0, [sp, #100] ; 0x64 - a4: 991a ldr r1, [sp, #104] ; 0x68 - a6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - aa: 9022 str r0, [sp, #136] ; 0x88 - ac: e7ff b.n ae <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0xae> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:211 - let end_ptr = haystack[haystack.len()..].as_ptr(); - ae: 9819 ldr r0, [sp, #100] ; 0x64 - b0: 991a ldr r1, [sp, #104] ; 0x68 - b2: 9010 str r0, [sp, #64] ; 0x40 - b4: 910f str r1, [sp, #60] ; 0x3c - b6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - ba: 900e str r0, [sp, #56] ; 0x38 - bc: e7ff b.n be <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0xbe> - be: 980e ldr r0, [sp, #56] ; 0x38 - c0: 9024 str r0, [sp, #144] ; 0x90 - c2: 9a24 ldr r2, [sp, #144] ; 0x90 - c4: 9810 ldr r0, [sp, #64] ; 0x40 - c6: 990f ldr r1, [sp, #60] ; 0x3c - c8: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E> - cc: 900d str r0, [sp, #52] ; 0x34 - ce: 910c str r1, [sp, #48] ; 0x30 - d0: e7ff b.n d2 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0xd2> - d2: 980d ldr r0, [sp, #52] ; 0x34 - d4: 990c ldr r1, [sp, #48] ; 0x30 - d6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - da: 9023 str r0, [sp, #140] ; 0x8c - dc: e7ff b.n de <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0xde> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:212 - let mut ptr = end_ptr; - de: 9823 ldr r0, [sp, #140] ; 0x8c - e0: 9025 str r0, [sp, #148] ; 0x94 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:215 - if haystack.len() < USIZE_BYTES { - e2: 9819 ldr r0, [sp, #100] ; 0x64 - e4: 991a ldr r1, [sp, #104] ; 0x68 - e6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - ea: 900b str r0, [sp, #44] ; 0x2c - ec: e7ff b.n ee <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0xee> - ee: 980b ldr r0, [sp, #44] ; 0x2c - f0: 2803 cmp r0, #3 - f2: d853 bhi.n 19c <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x19c> - f4: e7ff b.n f6 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0xf6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:216 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - f6: 9822 ldr r0, [sp, #136] ; 0x88 - f8: 9923 ldr r1, [sp, #140] ; 0x8c - fa: 9a25 ldr r2, [sp, #148] ; 0x94 - fc: 9b1f ldr r3, [sp, #124] ; 0x7c - fe: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 - 102: 9040 str r0, [sp, #256] ; 0x100 - 104: 9141 str r1, [sp, #260] ; 0x104 - 106: 9242 str r2, [sp, #264] ; 0x108 - 108: 9343 str r3, [sp, #268] ; 0x10c - 10a: f8cd c110 str.w ip, [sp, #272] ; 0x110 -_ZN6memchr8fallback14reverse_search17hcb8726e52fd19798E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 10e: 9840 ldr r0, [sp, #256] ; 0x100 - 110: 9942 ldr r1, [sp, #264] ; 0x108 - 112: 4288 cmp r0, r1 - 114: d907 bls.n 126 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x126> - 116: e7ff b.n 118 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x118> - 118: f240 0000 movw r0, #0 - 11c: f2c0 0000 movt r0, #0 - 120: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 124: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 126: 9842 ldr r0, [sp, #264] ; 0x108 - 128: 9941 ldr r1, [sp, #260] ; 0x104 - 12a: 4288 cmp r0, r1 - 12c: d907 bls.n 13e <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x13e> - 12e: e7ff b.n 130 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x130> - 130: f240 0000 movw r0, #0 - 134: f2c0 0000 movt r0, #0 - 138: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 13c: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 13e: e7ff b.n 140 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x140> - 140: 9842 ldr r0, [sp, #264] ; 0x108 - 142: 9940 ldr r1, [sp, #256] ; 0x100 - 144: 4288 cmp r0, r1 - 146: d803 bhi.n 150 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x150> - 148: e7ff b.n 14a <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x14a> - 14a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 14c: 9045 str r0, [sp, #276] ; 0x114 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 14e: e01a b.n 186 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x186> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 150: 9842 ldr r0, [sp, #264] ; 0x108 - 152: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 156: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 15a: 9042 str r0, [sp, #264] ; 0x108 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 15c: 9842 ldr r0, [sp, #264] ; 0x108 - 15e: 7800 ldrb r0, [r0, #0] - 160: f88d 011f strb.w r0, [sp, #287] ; 0x11f - 164: f89d 111f ldrb.w r1, [sp, #287] ; 0x11f - 168: a843 add r0, sp, #268 ; 0x10c - 16a: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 16e: 2800 cmp r0, #0 - 170: d008 beq.n 184 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x184> - 172: e7ff b.n 174 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x174> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 174: 9842 ldr r0, [sp, #264] ; 0x108 - 176: 9940 ldr r1, [sp, #256] ; 0x100 - 178: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 17c: 9046 str r0, [sp, #280] ; 0x118 - 17e: 2001 movs r0, #1 - 180: 9045 str r0, [sp, #276] ; 0x114 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 182: e000 b.n 186 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x186> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 184: e7dc b.n 140 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x140> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 186: 9845 ldr r0, [sp, #276] ; 0x114 - 188: 9946 ldr r1, [sp, #280] ; 0x118 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:216 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 18a: 911c str r1, [sp, #112] ; 0x70 - 18c: 901b str r0, [sp, #108] ; 0x6c - 18e: e7ff b.n 190 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x190> - 190: e003 b.n 19a <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x19a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:241 -} - 192: 981b ldr r0, [sp, #108] ; 0x6c - 194: 991c ldr r1, [sp, #112] ; 0x70 - 196: b05c add sp, #368 ; 0x170 - 198: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:216 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 19a: e7fa b.n 192 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x192> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:219 - let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); - 19c: 9825 ldr r0, [sp, #148] ; 0x94 - 19e: 2104 movs r1, #4 - 1a0: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 1a4: 900a str r0, [sp, #40] ; 0x28 - 1a6: e7ff b.n 1a8 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x1a8> - 1a8: 980a ldr r0, [sp, #40] ; 0x28 - 1aa: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 1ae: 9026 str r0, [sp, #152] ; 0x98 - 1b0: e7ff b.n 1b2 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x1b2> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:220 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1b2: 9826 ldr r0, [sp, #152] ; 0x98 - 1b4: 991d ldr r1, [sp, #116] ; 0x74 - 1b6: 4048 eors r0, r1 - 1b8: 9048 str r0, [sp, #288] ; 0x120 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 1ba: 9848 ldr r0, [sp, #288] ; 0x120 - 1bc: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 1c0: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 1c4: 9948 ldr r1, [sp, #288] ; 0x120 - 1c6: 4388 bics r0, r1 - 1c8: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 1cc: 2800 cmp r0, #0 - 1ce: bf18 it ne - 1d0: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:220 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1d2: f88d 009c strb.w r0, [sp, #156] ; 0x9c - 1d6: e7ff b.n 1d8 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x1d8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:221 - let eq2 = contains_zero_byte(chunk ^ vn2); - 1d8: 9826 ldr r0, [sp, #152] ; 0x98 - 1da: 991e ldr r1, [sp, #120] ; 0x78 - 1dc: 4048 eors r0, r1 - 1de: 9049 str r0, [sp, #292] ; 0x124 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 1e0: 9849 ldr r0, [sp, #292] ; 0x124 - 1e2: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 1e6: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 1ea: 9949 ldr r1, [sp, #292] ; 0x124 - 1ec: 4388 bics r0, r1 - 1ee: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 1f2: 2800 cmp r0, #0 - 1f4: bf18 it ne - 1f6: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:221 - let eq2 = contains_zero_byte(chunk ^ vn2); - 1f8: f88d 009d strb.w r0, [sp, #157] ; 0x9d - 1fc: e7ff b.n 1fe <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x1fe> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:222 - if eq1 || eq2 { - 1fe: f89d 009c ldrb.w r0, [sp, #156] ; 0x9c - 202: 07c0 lsls r0, r0, #31 - 204: 2800 cmp r0, #0 - 206: d004 beq.n 212 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x212> - 208: e7ff b.n 20a <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x20a> - 20a: 2001 movs r0, #1 - 20c: f88d 009e strb.w r0, [sp, #158] ; 0x9e - 210: e004 b.n 21c <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x21c> - 212: f89d 009d ldrb.w r0, [sp, #157] ; 0x9d - 216: f88d 009e strb.w r0, [sp, #158] ; 0x9e - 21a: e7ff b.n 21c <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x21c> - 21c: f89d 009e ldrb.w r0, [sp, #158] ; 0x9e - 220: 07c0 lsls r0, r0, #31 - 222: 2800 cmp r0, #0 - 224: d04e beq.n 2c4 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2c4> - 226: e7ff b.n 228 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x228> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:223 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 228: 9822 ldr r0, [sp, #136] ; 0x88 - 22a: 9923 ldr r1, [sp, #140] ; 0x8c - 22c: 9a25 ldr r2, [sp, #148] ; 0x94 - 22e: 9b1f ldr r3, [sp, #124] ; 0x7c - 230: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 - 234: 904a str r0, [sp, #296] ; 0x128 - 236: 914b str r1, [sp, #300] ; 0x12c - 238: 924c str r2, [sp, #304] ; 0x130 - 23a: 934d str r3, [sp, #308] ; 0x134 - 23c: f8cd c138 str.w ip, [sp, #312] ; 0x138 -_ZN6memchr8fallback14reverse_search17hcb8726e52fd19798E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 240: 984a ldr r0, [sp, #296] ; 0x128 - 242: 994c ldr r1, [sp, #304] ; 0x130 - 244: 4288 cmp r0, r1 - 246: d907 bls.n 258 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x258> - 248: e7ff b.n 24a <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x24a> - 24a: f240 0000 movw r0, #0 - 24e: f2c0 0000 movt r0, #0 - 252: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 256: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 258: 984c ldr r0, [sp, #304] ; 0x130 - 25a: 994b ldr r1, [sp, #300] ; 0x12c - 25c: 4288 cmp r0, r1 - 25e: d907 bls.n 270 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x270> - 260: e7ff b.n 262 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x262> - 262: f240 0000 movw r0, #0 - 266: f2c0 0000 movt r0, #0 - 26a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 26e: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 270: e7ff b.n 272 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x272> - 272: 984c ldr r0, [sp, #304] ; 0x130 - 274: 994a ldr r1, [sp, #296] ; 0x128 - 276: 4288 cmp r0, r1 - 278: d803 bhi.n 282 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x282> - 27a: e7ff b.n 27c <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x27c> - 27c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 27e: 904f str r0, [sp, #316] ; 0x13c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 280: e01a b.n 2b8 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2b8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 282: 984c ldr r0, [sp, #304] ; 0x130 - 284: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 288: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 28c: 904c str r0, [sp, #304] ; 0x130 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 28e: 984c ldr r0, [sp, #304] ; 0x130 - 290: 7800 ldrb r0, [r0, #0] - 292: f88d 0147 strb.w r0, [sp, #327] ; 0x147 - 296: f89d 1147 ldrb.w r1, [sp, #327] ; 0x147 - 29a: a84d add r0, sp, #308 ; 0x134 - 29c: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 2a0: 2800 cmp r0, #0 - 2a2: d008 beq.n 2b6 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2b6> - 2a4: e7ff b.n 2a6 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2a6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 2a6: 984c ldr r0, [sp, #304] ; 0x130 - 2a8: 994a ldr r1, [sp, #296] ; 0x128 - 2aa: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 2ae: 9050 str r0, [sp, #320] ; 0x140 - 2b0: 2001 movs r0, #1 - 2b2: 904f str r0, [sp, #316] ; 0x13c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 2b4: e000 b.n 2b8 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2b8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 2b6: e7dc b.n 272 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x272> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 2b8: 984f ldr r0, [sp, #316] ; 0x13c - 2ba: 9950 ldr r1, [sp, #320] ; 0x140 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:223 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 2bc: 911c str r1, [sp, #112] ; 0x70 - 2be: 901b str r0, [sp, #108] ; 0x6c - 2c0: e7ff b.n 2c2 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2c2> - 2c2: e76a b.n 19a <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x19a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:226 - ptr = (end_ptr as usize & !align) as *const u8; - 2c4: 9823 ldr r0, [sp, #140] ; 0x8c - 2c6: 9921 ldr r1, [sp, #132] ; 0x84 - 2c8: 4388 bics r0, r1 - 2ca: 9025 str r0, [sp, #148] ; 0x94 - 2cc: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:227 - debug_assert!(start_ptr <= ptr && ptr <= end_ptr); - 2ce: 2800 cmp r0, #0 - 2d0: d120 bne.n 314 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x314> - 2d2: e7ff b.n 2d4 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2d4> - 2d4: 9822 ldr r0, [sp, #136] ; 0x88 - 2d6: 9925 ldr r1, [sp, #148] ; 0x94 - 2d8: 4288 cmp r0, r1 - 2da: d904 bls.n 2e6 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2e6> - 2dc: e7ff b.n 2de <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2de> - 2de: 2000 movs r0, #0 - 2e0: f88d 009f strb.w r0, [sp, #159] ; 0x9f - 2e4: e008 b.n 2f8 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2f8> - 2e6: 9825 ldr r0, [sp, #148] ; 0x94 - 2e8: 9923 ldr r1, [sp, #140] ; 0x8c - 2ea: 2200 movs r2, #0 - 2ec: 4288 cmp r0, r1 - 2ee: bf98 it ls - 2f0: 2201 movls r2, #1 - 2f2: f88d 209f strb.w r2, [sp, #159] ; 0x9f - 2f6: e7ff b.n 2f8 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2f8> - 2f8: f89d 009f ldrb.w r0, [sp, #159] ; 0x9f - 2fc: 07c0 lsls r0, r0, #31 - 2fe: 2800 cmp r0, #0 - 300: d107 bne.n 312 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x312> - 302: e7ff b.n 304 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x304> - 304: f240 0000 movw r0, #0 - 308: f2c0 0000 movt r0, #0 - 30c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 310: defe udf #254 ; 0xfe - 312: e7ff b.n 314 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x314> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:228 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 314: e7ff b.n 316 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x316> - 316: 9825 ldr r0, [sp, #148] ; 0x94 - 318: 9922 ldr r1, [sp, #136] ; 0x88 - 31a: 2204 movs r2, #4 - 31c: 9009 str r0, [sp, #36] ; 0x24 - 31e: 4608 mov r0, r1 - 320: 4611 mov r1, r2 - 322: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 326: 9008 str r0, [sp, #32] - 328: e04c b.n 3c4 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x3c4> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:239 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 32a: 9822 ldr r0, [sp, #136] ; 0x88 - 32c: 9923 ldr r1, [sp, #140] ; 0x8c - 32e: 9a25 ldr r2, [sp, #148] ; 0x94 - 330: 9b1f ldr r3, [sp, #124] ; 0x7c - 332: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 - 336: 9052 str r0, [sp, #328] ; 0x148 - 338: 9153 str r1, [sp, #332] ; 0x14c - 33a: 9254 str r2, [sp, #336] ; 0x150 - 33c: 9355 str r3, [sp, #340] ; 0x154 - 33e: f8cd c158 str.w ip, [sp, #344] ; 0x158 -_ZN6memchr8fallback14reverse_search17hcb8726e52fd19798E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 342: 9852 ldr r0, [sp, #328] ; 0x148 - 344: 9954 ldr r1, [sp, #336] ; 0x150 - 346: 4288 cmp r0, r1 - 348: d907 bls.n 35a <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x35a> - 34a: e7ff b.n 34c <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x34c> - 34c: f240 0000 movw r0, #0 - 350: f2c0 0000 movt r0, #0 - 354: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 358: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 35a: 9854 ldr r0, [sp, #336] ; 0x150 - 35c: 9953 ldr r1, [sp, #332] ; 0x14c - 35e: 4288 cmp r0, r1 - 360: d907 bls.n 372 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x372> - 362: e7ff b.n 364 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x364> - 364: f240 0000 movw r0, #0 - 368: f2c0 0000 movt r0, #0 - 36c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 370: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 372: e7ff b.n 374 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x374> - 374: 9854 ldr r0, [sp, #336] ; 0x150 - 376: 9952 ldr r1, [sp, #328] ; 0x148 - 378: 4288 cmp r0, r1 - 37a: d803 bhi.n 384 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x384> - 37c: e7ff b.n 37e <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x37e> - 37e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 380: 9057 str r0, [sp, #348] ; 0x15c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 382: e01a b.n 3ba <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x3ba> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 384: 9854 ldr r0, [sp, #336] ; 0x150 - 386: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 38a: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 38e: 9054 str r0, [sp, #336] ; 0x150 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 390: 9854 ldr r0, [sp, #336] ; 0x150 - 392: 7800 ldrb r0, [r0, #0] - 394: f88d 0167 strb.w r0, [sp, #359] ; 0x167 - 398: f89d 1167 ldrb.w r1, [sp, #359] ; 0x167 - 39c: a855 add r0, sp, #340 ; 0x154 - 39e: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 3a2: 2800 cmp r0, #0 - 3a4: d008 beq.n 3b8 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x3b8> - 3a6: e7ff b.n 3a8 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x3a8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 3a8: 9854 ldr r0, [sp, #336] ; 0x150 - 3aa: 9952 ldr r1, [sp, #328] ; 0x148 - 3ac: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 3b0: 9058 str r0, [sp, #352] ; 0x160 - 3b2: 2001 movs r0, #1 - 3b4: 9057 str r0, [sp, #348] ; 0x15c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 3b6: e000 b.n 3ba <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x3ba> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 3b8: e7dc b.n 374 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x374> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 3ba: 9857 ldr r0, [sp, #348] ; 0x15c - 3bc: 9958 ldr r1, [sp, #352] ; 0x160 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:239 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 3be: 911c str r1, [sp, #112] ; 0x70 - 3c0: 901b str r0, [sp, #108] ; 0x6c - 3c2: e0af b.n 524 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x524> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:228 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 3c4: 9809 ldr r0, [sp, #36] ; 0x24 - 3c6: 9908 ldr r1, [sp, #32] - 3c8: 4288 cmp r0, r1 - 3ca: d3ae bcc.n 32a <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x32a> - 3cc: e7ff b.n 3ce <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x3ce> - 3ce: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:229 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 3d0: 2800 cmp r0, #0 - 3d2: d159 bne.n 488 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x488> - 3d4: e7ff b.n 3d6 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x3d6> - 3d6: 9825 ldr r0, [sp, #148] ; 0x94 - 3d8: 9007 str r0, [sp, #28] - 3da: e7ff b.n 3dc <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x3dc> - 3dc: 9807 ldr r0, [sp, #28] - 3de: f000 0103 and.w r1, r0, #3 - 3e2: 912a str r1, [sp, #168] ; 0xa8 - 3e4: f240 0100 movw r1, #0 - 3e8: f2c0 0100 movt r1, #0 - 3ec: 9128 str r1, [sp, #160] ; 0xa0 - 3ee: a92a add r1, sp, #168 ; 0xa8 - 3f0: 9129 str r1, [sp, #164] ; 0xa4 - 3f2: 9928 ldr r1, [sp, #160] ; 0xa0 - 3f4: 912b str r1, [sp, #172] ; 0xac - 3f6: 9929 ldr r1, [sp, #164] ; 0xa4 - 3f8: 912c str r1, [sp, #176] ; 0xb0 - 3fa: 992b ldr r1, [sp, #172] ; 0xac - 3fc: 6809 ldr r1, [r1, #0] - 3fe: 9a2c ldr r2, [sp, #176] ; 0xb0 - 400: 6812 ldr r2, [r2, #0] - 402: 4291 cmp r1, r2 - 404: d016 beq.n 434 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x434> - 406: e7ff b.n 408 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x408> - 408: 982b ldr r0, [sp, #172] ; 0xac - 40a: 9039 str r0, [sp, #228] ; 0xe4 - 40c: 982c ldr r0, [sp, #176] ; 0xb0 - 40e: 903a str r0, [sp, #232] ; 0xe8 - 410: a839 add r0, sp, #228 ; 0xe4 - 412: 9037 str r0, [sp, #220] ; 0xdc - 414: a83a add r0, sp, #232 ; 0xe8 - 416: 9038 str r0, [sp, #224] ; 0xe0 - 418: 9837 ldr r0, [sp, #220] ; 0xdc - 41a: 903b str r0, [sp, #236] ; 0xec - 41c: 9838 ldr r0, [sp, #224] ; 0xe0 - 41e: 903c str r0, [sp, #240] ; 0xf0 - 420: 983b ldr r0, [sp, #236] ; 0xec - 422: f240 0100 movw r1, #0 - 426: f2c0 0100 movt r1, #0 - 42a: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 42e: 9006 str r0, [sp, #24] - 430: 9105 str r1, [sp, #20] - 432: e000 b.n 436 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x436> - 434: e028 b.n 488 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x488> - 436: 983c ldr r0, [sp, #240] ; 0xf0 - 438: f240 0100 movw r1, #0 - 43c: f2c0 0100 movt r1, #0 - 440: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 444: 9004 str r0, [sp, #16] - 446: 9103 str r1, [sp, #12] - 448: e7ff b.n 44a <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x44a> - 44a: 9806 ldr r0, [sp, #24] - 44c: 9033 str r0, [sp, #204] ; 0xcc - 44e: 9905 ldr r1, [sp, #20] - 450: 9134 str r1, [sp, #208] ; 0xd0 - 452: 9a04 ldr r2, [sp, #16] - 454: 9235 str r2, [sp, #212] ; 0xd4 - 456: 9b03 ldr r3, [sp, #12] - 458: 9336 str r3, [sp, #216] ; 0xd8 - 45a: 46ec mov ip, sp - 45c: f04f 0e02 mov.w lr, #2 - 460: f8cc e000 str.w lr, [ip] - 464: f240 0100 movw r1, #0 - 468: f2c0 0100 movt r1, #0 - 46c: a82d add r0, sp, #180 ; 0xb4 - 46e: 2203 movs r2, #3 - 470: ab33 add r3, sp, #204 ; 0xcc - 472: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E> - 476: e7ff b.n 2 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x2> - 478: f240 0100 movw r1, #0 - 47c: f2c0 0100 movt r1, #0 - 480: a82d add r0, sp, #180 ; 0xb4 - 482: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 486: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:231 - let chunk = *(ptr_sub(ptr, USIZE_BYTES) as *const usize); - 488: 9825 ldr r0, [sp, #148] ; 0x94 - 48a: 2104 movs r1, #4 - 48c: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 490: 9002 str r0, [sp, #8] - 492: e7ff b.n 494 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x494> - 494: 9802 ldr r0, [sp, #8] - 496: 6801 ldr r1, [r0, #0] - 498: 913d str r1, [sp, #244] ; 0xf4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:232 - let eq1 = contains_zero_byte(chunk ^ vn1); - 49a: 993d ldr r1, [sp, #244] ; 0xf4 - 49c: 9a1d ldr r2, [sp, #116] ; 0x74 - 49e: 4051 eors r1, r2 - 4a0: 915a str r1, [sp, #360] ; 0x168 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 4a2: 985a ldr r0, [sp, #360] ; 0x168 - 4a4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 4a8: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 4ac: 995a ldr r1, [sp, #360] ; 0x168 - 4ae: 4388 bics r0, r1 - 4b0: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 4b4: 2800 cmp r0, #0 - 4b6: bf18 it ne - 4b8: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:232 - let eq1 = contains_zero_byte(chunk ^ vn1); - 4ba: f88d 00fb strb.w r0, [sp, #251] ; 0xfb - 4be: e7ff b.n 4c0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x4c0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:233 - let eq2 = contains_zero_byte(chunk ^ vn2); - 4c0: 983d ldr r0, [sp, #244] ; 0xf4 - 4c2: 991e ldr r1, [sp, #120] ; 0x78 - 4c4: 4048 eors r0, r1 - 4c6: 905b str r0, [sp, #364] ; 0x16c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 4c8: 985b ldr r0, [sp, #364] ; 0x16c - 4ca: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 4ce: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 4d2: 995b ldr r1, [sp, #364] ; 0x16c - 4d4: 4388 bics r0, r1 - 4d6: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 4da: 2800 cmp r0, #0 - 4dc: bf18 it ne - 4de: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr217hb3b78525947b7432E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:233 - let eq2 = contains_zero_byte(chunk ^ vn2); - 4e0: f88d 00fc strb.w r0, [sp, #252] ; 0xfc - 4e4: e7ff b.n 4e6 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x4e6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:234 - if eq1 || eq2 { - 4e6: f89d 00fb ldrb.w r0, [sp, #251] ; 0xfb - 4ea: 07c0 lsls r0, r0, #31 - 4ec: 2800 cmp r0, #0 - 4ee: d004 beq.n 4fa <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x4fa> - 4f0: e7ff b.n 4f2 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x4f2> - 4f2: 2001 movs r0, #1 - 4f4: f88d 00fd strb.w r0, [sp, #253] ; 0xfd - 4f8: e004 b.n 504 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x504> - 4fa: f89d 00fc ldrb.w r0, [sp, #252] ; 0xfc - 4fe: f88d 00fd strb.w r0, [sp, #253] ; 0xfd - 502: e7ff b.n 504 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x504> - 504: f89d 00fd ldrb.w r0, [sp, #253] ; 0xfd - 508: 07c0 lsls r0, r0, #31 - 50a: 2800 cmp r0, #0 - 50c: d001 beq.n 512 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x512> - 50e: e7ff b.n 510 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x510> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:235 - break; - 510: e70b b.n 32a <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x32a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:237 - ptr = ptr_sub(ptr, USIZE_BYTES); - 512: 9825 ldr r0, [sp, #148] ; 0x94 - 514: 2104 movs r1, #4 - 516: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E> - 51a: 9001 str r0, [sp, #4] - 51c: e7ff b.n 51e <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x51e> - 51e: 9801 ldr r0, [sp, #4] - 520: 9025 str r0, [sp, #148] ; 0x94 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:228 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 522: e6f8 b.n 316 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x316> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:241 -} - 524: e635 b.n 192 <_ZN6memchr8fallback8memrchr217hb3b78525947b7432E+0x192> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:209 - let align = USIZE_BYTES - 1; - 526: f240 0000 movw r0, #0 - 52a: f2c0 0000 movt r0, #0 - 52e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 532: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE: - -00000000 <_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE>: -_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:208 - let confirm = |byte| byte == n1 || byte == n2; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100e strb.w r1, [sp, #14] - c: f89d 000e ldrb.w r0, [sp, #14] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 4288 cmp r0, r1 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: d104 bne.n 28 <_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE+0x28> - 1e: e7ff b.n 20 <_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE+0x20> - 20: 2001 movs r0, #1 - 22: f88d 000f strb.w r0, [sp, #15] - 26: e00b b.n 40 <_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE+0x40> - 28: f89d 000e ldrb.w r0, [sp, #14] - 2c: 9902 ldr r1, [sp, #8] - 2e: 6849 ldr r1, [r1, #4] - 30: 7809 ldrb r1, [r1, #0] - 32: 1a40 subs r0, r0, r1 - 34: fab0 f080 clz r0, r0 - 38: 0940 lsrs r0, r0, #5 - 3a: f88d 000f strb.w r0, [sp, #15] - 3e: e7ff b.n 40 <_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h2dd476c951dec92aE+0x40> - 40: f89d 000f ldrb.w r0, [sp, #15] - 44: b004 add sp, #16 - 46: 4770 bx lr - -Disassembly of section .text._ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E: - -00000000 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E>: -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:244 -pub fn memrchr3(n1: u8, n2: u8, n3: u8, haystack: &[u8]) -> Option { - 0: b570 push {r4, r5, r6, lr} - 2: b0e8 sub sp, #416 ; 0x1a0 - 4: f8dd c1b0 ldr.w ip, [sp, #432] ; 0x1b0 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: f88d 0069 strb.w r0, [sp, #105] ; 0x69 - 14: f88d 106a strb.w r1, [sp, #106] ; 0x6a - 18: f88d 206b strb.w r2, [sp, #107] ; 0x6b - 1c: 931b str r3, [sp, #108] ; 0x6c - 1e: f8cd c070 str.w ip, [sp, #112] ; 0x70 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:245 - let vn1 = repeat_byte(n1); - 22: f89d 0069 ldrb.w r0, [sp, #105] ; 0x69 - 26: f88d 013d strb.w r0, [sp, #317] ; 0x13d -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 2a: f89d 013d ldrb.w r0, [sp, #317] ; 0x13d - 2e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 32: fba0 0101 umull r0, r1, r0, r1 - 36: 2900 cmp r1, #0 - 38: f8cd e064 str.w lr, [sp, #100] ; 0x64 - 3c: 9418 str r4, [sp, #96] ; 0x60 - 3e: 9517 str r5, [sp, #92] ; 0x5c - 40: 9616 str r6, [sp, #88] ; 0x58 - 42: 9015 str r0, [sp, #84] ; 0x54 - 44: d007 beq.n 56 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x56> - 46: e7ff b.n 48 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x48> - 48: f240 0000 movw r0, #0 - 4c: f2c0 0000 movt r0, #0 - 50: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 54: defe udf #254 ; 0xfe -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:245 - let vn1 = repeat_byte(n1); - 56: 9815 ldr r0, [sp, #84] ; 0x54 - 58: 901f str r0, [sp, #124] ; 0x7c - 5a: e7ff b.n 5c <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:246 - let vn2 = repeat_byte(n2); - 5c: f89d 006a ldrb.w r0, [sp, #106] ; 0x6a - 60: f88d 013e strb.w r0, [sp, #318] ; 0x13e -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 64: f89d 013e ldrb.w r0, [sp, #318] ; 0x13e - 68: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 6c: fba0 0101 umull r0, r1, r0, r1 - 70: 2900 cmp r1, #0 - 72: 9014 str r0, [sp, #80] ; 0x50 - 74: d007 beq.n 86 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x86> - 76: e7ff b.n 78 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x78> - 78: f240 0000 movw r0, #0 - 7c: f2c0 0000 movt r0, #0 - 80: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 84: defe udf #254 ; 0xfe -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:246 - let vn2 = repeat_byte(n2); - 86: 9814 ldr r0, [sp, #80] ; 0x50 - 88: 9020 str r0, [sp, #128] ; 0x80 - 8a: e7ff b.n 8c <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x8c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:247 - let vn3 = repeat_byte(n3); - 8c: f89d 006b ldrb.w r0, [sp, #107] ; 0x6b - 90: f88d 013f strb.w r0, [sp, #319] ; 0x13f -_ZN6memchr8fallback11repeat_byte17h6374a9c8a738a5e1E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:42 - (b as usize) * (usize::MAX / 255) - 94: f89d 013f ldrb.w r0, [sp, #319] ; 0x13f - 98: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 9c: fba0 0101 umull r0, r1, r0, r1 - a0: 2900 cmp r1, #0 - a2: 9013 str r0, [sp, #76] ; 0x4c - a4: d007 beq.n b6 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0xb6> - a6: e7ff b.n a8 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0xa8> - a8: f240 0000 movw r0, #0 - ac: f2c0 0000 movt r0, #0 - b0: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - b4: defe udf #254 ; 0xfe -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:247 - let vn3 = repeat_byte(n3); - b6: 9813 ldr r0, [sp, #76] ; 0x4c - b8: 9021 str r0, [sp, #132] ; 0x84 - ba: e7ff b.n bc <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0xbc> - bc: f10d 0069 add.w r0, sp, #105 ; 0x69 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:248 - let confirm = |byte| byte == n1 || byte == n2 || byte == n3; - c0: 9022 str r0, [sp, #136] ; 0x88 - c2: f10d 006a add.w r0, sp, #106 ; 0x6a - c6: 9023 str r0, [sp, #140] ; 0x8c - c8: f10d 006b add.w r0, sp, #107 ; 0x6b - cc: 9024 str r0, [sp, #144] ; 0x90 - ce: 2004 movs r0, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:249 - let align = USIZE_BYTES - 1; - d0: 1e41 subs r1, r0, #1 - d2: 2801 cmp r0, #1 - d4: 9112 str r1, [sp, #72] ; 0x48 - d6: f0c0 8295 bcc.w 604 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x604> - da: e7ff b.n dc <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0xdc> - dc: 9812 ldr r0, [sp, #72] ; 0x48 - de: 9025 str r0, [sp, #148] ; 0x94 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:250 - let start_ptr = haystack.as_ptr(); - e0: 981b ldr r0, [sp, #108] ; 0x6c - e2: 991c ldr r1, [sp, #112] ; 0x70 - e4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - e8: 9026 str r0, [sp, #152] ; 0x98 - ea: e7ff b.n ec <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0xec> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:251 - let end_ptr = haystack[haystack.len()..].as_ptr(); - ec: 981b ldr r0, [sp, #108] ; 0x6c - ee: 991c ldr r1, [sp, #112] ; 0x70 - f0: 9011 str r0, [sp, #68] ; 0x44 - f2: 9110 str r1, [sp, #64] ; 0x40 - f4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - f8: 900f str r0, [sp, #60] ; 0x3c - fa: e7ff b.n fc <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0xfc> - fc: 980f ldr r0, [sp, #60] ; 0x3c - fe: 9028 str r0, [sp, #160] ; 0xa0 - 100: 9a28 ldr r2, [sp, #160] ; 0xa0 - 102: 9811 ldr r0, [sp, #68] ; 0x44 - 104: 9910 ldr r1, [sp, #64] ; 0x40 - 106: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E> - 10a: 900e str r0, [sp, #56] ; 0x38 - 10c: 910d str r1, [sp, #52] ; 0x34 - 10e: e7ff b.n 110 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x110> - 110: 980e ldr r0, [sp, #56] ; 0x38 - 112: 990d ldr r1, [sp, #52] ; 0x34 - 114: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 118: 9027 str r0, [sp, #156] ; 0x9c - 11a: e7ff b.n 11c <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x11c> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:252 - let mut ptr = end_ptr; - 11c: 9827 ldr r0, [sp, #156] ; 0x9c - 11e: 9029 str r0, [sp, #164] ; 0xa4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:255 - if haystack.len() < USIZE_BYTES { - 120: 981b ldr r0, [sp, #108] ; 0x6c - 122: 991c ldr r1, [sp, #112] ; 0x70 - 124: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 128: 900c str r0, [sp, #48] ; 0x30 - 12a: e7ff b.n 12c <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x12c> - 12c: 980c ldr r0, [sp, #48] ; 0x30 - 12e: 2803 cmp r0, #3 - 130: d857 bhi.n 1e2 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1e2> - 132: e7ff b.n 134 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x134> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:256 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 134: 9826 ldr r0, [sp, #152] ; 0x98 - 136: 9927 ldr r1, [sp, #156] ; 0x9c - 138: 9a29 ldr r2, [sp, #164] ; 0xa4 - 13a: 9b22 ldr r3, [sp, #136] ; 0x88 - 13c: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c - 140: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 - 144: f8cd e0b0 str.w lr, [sp, #176] ; 0xb0 - 148: f8cd c0ac str.w ip, [sp, #172] ; 0xac - 14c: 932a str r3, [sp, #168] ; 0xa8 - 14e: 9050 str r0, [sp, #320] ; 0x140 - 150: 9151 str r1, [sp, #324] ; 0x144 - 152: 9252 str r2, [sp, #328] ; 0x148 -_ZN6memchr8fallback14reverse_search17haf6eb9d9b4bae76bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 154: 9850 ldr r0, [sp, #320] ; 0x140 - 156: 9952 ldr r1, [sp, #328] ; 0x148 - 158: 4288 cmp r0, r1 - 15a: d907 bls.n 16c <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x16c> - 15c: e7ff b.n 15e <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x15e> - 15e: f240 0000 movw r0, #0 - 162: f2c0 0000 movt r0, #0 - 166: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 16a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 16c: 9852 ldr r0, [sp, #328] ; 0x148 - 16e: 9951 ldr r1, [sp, #324] ; 0x144 - 170: 4288 cmp r0, r1 - 172: d907 bls.n 184 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x184> - 174: e7ff b.n 176 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x176> - 176: f240 0000 movw r0, #0 - 17a: f2c0 0000 movt r0, #0 - 17e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 182: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 184: e7ff b.n 186 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x186> - 186: 9852 ldr r0, [sp, #328] ; 0x148 - 188: 9950 ldr r1, [sp, #320] ; 0x140 - 18a: 4288 cmp r0, r1 - 18c: d803 bhi.n 196 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x196> - 18e: e7ff b.n 190 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x190> - 190: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 192: 9053 str r0, [sp, #332] ; 0x14c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 194: e01a b.n 1cc <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1cc> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 196: 9852 ldr r0, [sp, #328] ; 0x148 - 198: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 19c: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 1a0: 9052 str r0, [sp, #328] ; 0x148 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 1a2: 9852 ldr r0, [sp, #328] ; 0x148 - 1a4: 7800 ldrb r0, [r0, #0] - 1a6: f88d 0157 strb.w r0, [sp, #343] ; 0x157 - 1aa: f89d 1157 ldrb.w r1, [sp, #343] ; 0x157 - 1ae: a82a add r0, sp, #168 ; 0xa8 - 1b0: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 1b4: 2800 cmp r0, #0 - 1b6: d008 beq.n 1ca <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1ca> - 1b8: e7ff b.n 1ba <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1ba> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 1ba: 9852 ldr r0, [sp, #328] ; 0x148 - 1bc: 9950 ldr r1, [sp, #320] ; 0x140 - 1be: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 1c2: 9054 str r0, [sp, #336] ; 0x150 - 1c4: 2001 movs r0, #1 - 1c6: 9053 str r0, [sp, #332] ; 0x14c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 1c8: e000 b.n 1cc <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1cc> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 1ca: e7dc b.n 186 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x186> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 1cc: 9853 ldr r0, [sp, #332] ; 0x14c - 1ce: 9954 ldr r1, [sp, #336] ; 0x150 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:256 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 1d0: 911e str r1, [sp, #120] ; 0x78 - 1d2: 901d str r0, [sp, #116] ; 0x74 - 1d4: e7ff b.n 1d6 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1d6> - 1d6: e003 b.n 1e0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1e0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:283 -} - 1d8: 981d ldr r0, [sp, #116] ; 0x74 - 1da: 991e ldr r1, [sp, #120] ; 0x78 - 1dc: b068 add sp, #416 ; 0x1a0 - 1de: bd70 pop {r4, r5, r6, pc} -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:256 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 1e0: e7fa b.n 1d8 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1d8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:259 - let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); - 1e2: 9829 ldr r0, [sp, #164] ; 0xa4 - 1e4: 2104 movs r1, #4 - 1e6: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 1ea: 900b str r0, [sp, #44] ; 0x2c - 1ec: e7ff b.n 1ee <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1ee> - 1ee: 980b ldr r0, [sp, #44] ; 0x2c - 1f0: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 1f4: 902d str r0, [sp, #180] ; 0xb4 - 1f6: e7ff b.n 1f8 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1f8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:260 - let eq1 = contains_zero_byte(chunk ^ vn1); - 1f8: 982d ldr r0, [sp, #180] ; 0xb4 - 1fa: 991f ldr r1, [sp, #124] ; 0x7c - 1fc: 4048 eors r0, r1 - 1fe: 9056 str r0, [sp, #344] ; 0x158 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 200: 9856 ldr r0, [sp, #344] ; 0x158 - 202: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 206: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 20a: 9956 ldr r1, [sp, #344] ; 0x158 - 20c: 4388 bics r0, r1 - 20e: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 212: 2800 cmp r0, #0 - 214: bf18 it ne - 216: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:260 - let eq1 = contains_zero_byte(chunk ^ vn1); - 218: f88d 00bb strb.w r0, [sp, #187] ; 0xbb - 21c: e7ff b.n 21e <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x21e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:261 - let eq2 = contains_zero_byte(chunk ^ vn2); - 21e: 982d ldr r0, [sp, #180] ; 0xb4 - 220: 9920 ldr r1, [sp, #128] ; 0x80 - 222: 4048 eors r0, r1 - 224: 9057 str r0, [sp, #348] ; 0x15c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 226: 9857 ldr r0, [sp, #348] ; 0x15c - 228: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 22c: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 230: 9957 ldr r1, [sp, #348] ; 0x15c - 232: 4388 bics r0, r1 - 234: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 238: 2800 cmp r0, #0 - 23a: bf18 it ne - 23c: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:261 - let eq2 = contains_zero_byte(chunk ^ vn2); - 23e: f88d 00bc strb.w r0, [sp, #188] ; 0xbc - 242: e7ff b.n 244 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x244> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:262 - let eq3 = contains_zero_byte(chunk ^ vn3); - 244: 982d ldr r0, [sp, #180] ; 0xb4 - 246: 9921 ldr r1, [sp, #132] ; 0x84 - 248: 4048 eors r0, r1 - 24a: 9058 str r0, [sp, #352] ; 0x160 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 24c: 9858 ldr r0, [sp, #352] ; 0x160 - 24e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 252: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 256: 9958 ldr r1, [sp, #352] ; 0x160 - 258: 4388 bics r0, r1 - 25a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 25e: 2800 cmp r0, #0 - 260: bf18 it ne - 262: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:262 - let eq3 = contains_zero_byte(chunk ^ vn3); - 264: f88d 00bd strb.w r0, [sp, #189] ; 0xbd - 268: e7ff b.n 26a <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x26a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:263 - if eq1 || eq2 || eq3 { - 26a: f89d 00bb ldrb.w r0, [sp, #187] ; 0xbb - 26e: 07c0 lsls r0, r0, #31 - 270: 2800 cmp r0, #0 - 272: d10f bne.n 294 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x294> - 274: e012 b.n 29c <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x29c> - 276: 2001 movs r0, #1 - 278: f88d 00be strb.w r0, [sp, #190] ; 0xbe - 27c: e004 b.n 288 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x288> - 27e: f89d 00bd ldrb.w r0, [sp, #189] ; 0xbd - 282: f88d 00be strb.w r0, [sp, #190] ; 0xbe - 286: e7ff b.n 288 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x288> - 288: f89d 00be ldrb.w r0, [sp, #190] ; 0xbe - 28c: 07c0 lsls r0, r0, #31 - 28e: 2800 cmp r0, #0 - 290: d10f bne.n 2b2 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x2b2> - 292: e060 b.n 356 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x356> - 294: 2001 movs r0, #1 - 296: f88d 00bf strb.w r0, [sp, #191] ; 0xbf - 29a: e004 b.n 2a6 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x2a6> - 29c: f89d 00bc ldrb.w r0, [sp, #188] ; 0xbc - 2a0: f88d 00bf strb.w r0, [sp, #191] ; 0xbf - 2a4: e7ff b.n 2a6 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x2a6> - 2a6: f89d 00bf ldrb.w r0, [sp, #191] ; 0xbf - 2aa: 07c0 lsls r0, r0, #31 - 2ac: 2800 cmp r0, #0 - 2ae: d1e2 bne.n 276 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x276> - 2b0: e7e5 b.n 27e <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x27e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:264 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 2b2: 9826 ldr r0, [sp, #152] ; 0x98 - 2b4: 9927 ldr r1, [sp, #156] ; 0x9c - 2b6: 9a29 ldr r2, [sp, #164] ; 0xa4 - 2b8: 9b22 ldr r3, [sp, #136] ; 0x88 - 2ba: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c - 2be: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 - 2c2: f8cd e0c8 str.w lr, [sp, #200] ; 0xc8 - 2c6: f8cd c0c4 str.w ip, [sp, #196] ; 0xc4 - 2ca: 9330 str r3, [sp, #192] ; 0xc0 - 2cc: 9059 str r0, [sp, #356] ; 0x164 - 2ce: 915a str r1, [sp, #360] ; 0x168 - 2d0: 925b str r2, [sp, #364] ; 0x16c -_ZN6memchr8fallback14reverse_search17haf6eb9d9b4bae76bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 2d2: 9859 ldr r0, [sp, #356] ; 0x164 - 2d4: 995b ldr r1, [sp, #364] ; 0x16c - 2d6: 4288 cmp r0, r1 - 2d8: d907 bls.n 2ea <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x2ea> - 2da: e7ff b.n 2dc <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x2dc> - 2dc: f240 0000 movw r0, #0 - 2e0: f2c0 0000 movt r0, #0 - 2e4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 2e8: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 2ea: 985b ldr r0, [sp, #364] ; 0x16c - 2ec: 995a ldr r1, [sp, #360] ; 0x168 - 2ee: 4288 cmp r0, r1 - 2f0: d907 bls.n 302 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x302> - 2f2: e7ff b.n 2f4 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x2f4> - 2f4: f240 0000 movw r0, #0 - 2f8: f2c0 0000 movt r0, #0 - 2fc: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 300: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 302: e7ff b.n 304 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x304> - 304: 985b ldr r0, [sp, #364] ; 0x16c - 306: 9959 ldr r1, [sp, #356] ; 0x164 - 308: 4288 cmp r0, r1 - 30a: d803 bhi.n 314 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x314> - 30c: e7ff b.n 30e <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x30e> - 30e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 310: 905c str r0, [sp, #368] ; 0x170 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 312: e01a b.n 34a <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x34a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 314: 985b ldr r0, [sp, #364] ; 0x16c - 316: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 31a: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 31e: 905b str r0, [sp, #364] ; 0x16c -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 320: 985b ldr r0, [sp, #364] ; 0x16c - 322: 7800 ldrb r0, [r0, #0] - 324: f88d 017b strb.w r0, [sp, #379] ; 0x17b - 328: f89d 117b ldrb.w r1, [sp, #379] ; 0x17b - 32c: a830 add r0, sp, #192 ; 0xc0 - 32e: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 332: 2800 cmp r0, #0 - 334: d008 beq.n 348 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x348> - 336: e7ff b.n 338 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x338> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 338: 985b ldr r0, [sp, #364] ; 0x16c - 33a: 9959 ldr r1, [sp, #356] ; 0x164 - 33c: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 340: 905d str r0, [sp, #372] ; 0x174 - 342: 2001 movs r0, #1 - 344: 905c str r0, [sp, #368] ; 0x170 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 346: e000 b.n 34a <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x34a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 348: e7dc b.n 304 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x304> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 34a: 985c ldr r0, [sp, #368] ; 0x170 - 34c: 995d ldr r1, [sp, #372] ; 0x174 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:264 - return reverse_search(start_ptr, end_ptr, ptr, confirm); - 34e: 911e str r1, [sp, #120] ; 0x78 - 350: 901d str r0, [sp, #116] ; 0x74 - 352: e7ff b.n 354 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x354> - 354: e744 b.n 1e0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1e0> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:267 - ptr = (end_ptr as usize & !align) as *const u8; - 356: 9827 ldr r0, [sp, #156] ; 0x9c - 358: 9925 ldr r1, [sp, #148] ; 0x94 - 35a: 4388 bics r0, r1 - 35c: 9029 str r0, [sp, #164] ; 0xa4 - 35e: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:268 - debug_assert!(start_ptr <= ptr && ptr <= end_ptr); - 360: 2800 cmp r0, #0 - 362: d120 bne.n 3a6 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x3a6> - 364: e7ff b.n 366 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x366> - 366: 9826 ldr r0, [sp, #152] ; 0x98 - 368: 9929 ldr r1, [sp, #164] ; 0xa4 - 36a: 4288 cmp r0, r1 - 36c: d904 bls.n 378 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x378> - 36e: e7ff b.n 370 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x370> - 370: 2000 movs r0, #0 - 372: f88d 00cf strb.w r0, [sp, #207] ; 0xcf - 376: e008 b.n 38a <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x38a> - 378: 9829 ldr r0, [sp, #164] ; 0xa4 - 37a: 9927 ldr r1, [sp, #156] ; 0x9c - 37c: 2200 movs r2, #0 - 37e: 4288 cmp r0, r1 - 380: bf98 it ls - 382: 2201 movls r2, #1 - 384: f88d 20cf strb.w r2, [sp, #207] ; 0xcf - 388: e7ff b.n 38a <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x38a> - 38a: f89d 00cf ldrb.w r0, [sp, #207] ; 0xcf - 38e: 07c0 lsls r0, r0, #31 - 390: 2800 cmp r0, #0 - 392: d107 bne.n 3a4 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x3a4> - 394: e7ff b.n 396 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x396> - 396: f240 0000 movw r0, #0 - 39a: f2c0 0000 movt r0, #0 - 39e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 3a2: defe udf #254 ; 0xfe - 3a4: e7ff b.n 3a6 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x3a6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:269 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 3a6: e7ff b.n 3a8 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x3a8> - 3a8: 9829 ldr r0, [sp, #164] ; 0xa4 - 3aa: 9926 ldr r1, [sp, #152] ; 0x98 - 3ac: 2204 movs r2, #4 - 3ae: 900a str r0, [sp, #40] ; 0x28 - 3b0: 4608 mov r0, r1 - 3b2: 4611 mov r1, r2 - 3b4: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 3b8: 9009 str r0, [sp, #36] ; 0x24 - 3ba: e050 b.n 45e <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x45e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:281 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 3bc: 9826 ldr r0, [sp, #152] ; 0x98 - 3be: 9927 ldr r1, [sp, #156] ; 0x9c - 3c0: 9a29 ldr r2, [sp, #164] ; 0xa4 - 3c2: 9b22 ldr r3, [sp, #136] ; 0x88 - 3c4: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c - 3c8: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 - 3cc: f8cd e138 str.w lr, [sp, #312] ; 0x138 - 3d0: f8cd c134 str.w ip, [sp, #308] ; 0x134 - 3d4: 934c str r3, [sp, #304] ; 0x130 - 3d6: 905f str r0, [sp, #380] ; 0x17c - 3d8: 9160 str r1, [sp, #384] ; 0x180 - 3da: 9261 str r2, [sp, #388] ; 0x184 -_ZN6memchr8fallback14reverse_search17haf6eb9d9b4bae76bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:311 - debug_assert!(start_ptr <= ptr); - 3dc: 985f ldr r0, [sp, #380] ; 0x17c - 3de: 9961 ldr r1, [sp, #388] ; 0x184 - 3e0: 4288 cmp r0, r1 - 3e2: d907 bls.n 3f4 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x3f4> - 3e4: e7ff b.n 3e6 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x3e6> - 3e6: f240 0000 movw r0, #0 - 3ea: f2c0 0000 movt r0, #0 - 3ee: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 3f2: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:312 - debug_assert!(ptr <= end_ptr); - 3f4: 9861 ldr r0, [sp, #388] ; 0x184 - 3f6: 9960 ldr r1, [sp, #384] ; 0x180 - 3f8: 4288 cmp r0, r1 - 3fa: d907 bls.n 40c <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x40c> - 3fc: e7ff b.n 3fe <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x3fe> - 3fe: f240 0000 movw r0, #0 - 402: f2c0 0000 movt r0, #0 - 406: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 40a: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 40c: e7ff b.n 40e <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x40e> - 40e: 9861 ldr r0, [sp, #388] ; 0x184 - 410: 995f ldr r1, [sp, #380] ; 0x17c - 412: 4288 cmp r0, r1 - 414: d803 bhi.n 41e <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x41e> - 416: e7ff b.n 418 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x418> - 418: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:320 - None - 41a: 9062 str r0, [sp, #392] ; 0x188 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 41c: e01a b.n 454 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x454> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:315 - ptr = ptr.offset(-1); - 41e: 9861 ldr r0, [sp, #388] ; 0x184 - 420: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 424: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 428: 9061 str r0, [sp, #388] ; 0x184 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:316 - if confirm(*ptr) { - 42a: 9861 ldr r0, [sp, #388] ; 0x184 - 42c: 7800 ldrb r0, [r0, #0] - 42e: f88d 0193 strb.w r0, [sp, #403] ; 0x193 - 432: f89d 1193 ldrb.w r1, [sp, #403] ; 0x193 - 436: a84c add r0, sp, #304 ; 0x130 - 438: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 43c: 2800 cmp r0, #0 - 43e: d008 beq.n 452 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x452> - 440: e7ff b.n 442 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x442> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:317 - return Some(sub(ptr, start_ptr)); - 442: 9861 ldr r0, [sp, #388] ; 0x184 - 444: 995f ldr r1, [sp, #380] ; 0x17c - 446: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 44a: 9063 str r0, [sp, #396] ; 0x18c - 44c: 2001 movs r0, #1 - 44e: 9062 str r0, [sp, #392] ; 0x188 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 450: e000 b.n 454 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x454> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:314 - while ptr > start_ptr { - 452: e7dc b.n 40e <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x40e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:321 -} - 454: 9862 ldr r0, [sp, #392] ; 0x188 - 456: 9963 ldr r1, [sp, #396] ; 0x18c -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:281 - reverse_search(start_ptr, end_ptr, ptr, confirm) - 458: 911e str r1, [sp, #120] ; 0x78 - 45a: 901d str r0, [sp, #116] ; 0x74 - 45c: e0d1 b.n 602 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x602> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:269 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 45e: 980a ldr r0, [sp, #40] ; 0x28 - 460: 9909 ldr r1, [sp, #36] ; 0x24 - 462: 4288 cmp r0, r1 - 464: d3aa bcc.n 3bc <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x3bc> - 466: e7ff b.n 468 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x468> - 468: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:270 - debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); - 46a: 2800 cmp r0, #0 - 46c: d159 bne.n 522 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x522> - 46e: e7ff b.n 470 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x470> - 470: 9829 ldr r0, [sp, #164] ; 0xa4 - 472: 9008 str r0, [sp, #32] - 474: e7ff b.n 476 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x476> - 476: 9808 ldr r0, [sp, #32] - 478: f000 0103 and.w r1, r0, #3 - 47c: 9136 str r1, [sp, #216] ; 0xd8 - 47e: f240 0100 movw r1, #0 - 482: f2c0 0100 movt r1, #0 - 486: 9134 str r1, [sp, #208] ; 0xd0 - 488: a936 add r1, sp, #216 ; 0xd8 - 48a: 9135 str r1, [sp, #212] ; 0xd4 - 48c: 9934 ldr r1, [sp, #208] ; 0xd0 - 48e: 9137 str r1, [sp, #220] ; 0xdc - 490: 9935 ldr r1, [sp, #212] ; 0xd4 - 492: 9138 str r1, [sp, #224] ; 0xe0 - 494: 9937 ldr r1, [sp, #220] ; 0xdc - 496: 6809 ldr r1, [r1, #0] - 498: 9a38 ldr r2, [sp, #224] ; 0xe0 - 49a: 6812 ldr r2, [r2, #0] - 49c: 4291 cmp r1, r2 - 49e: d016 beq.n 4ce <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x4ce> - 4a0: e7ff b.n 4a2 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x4a2> - 4a2: 9837 ldr r0, [sp, #220] ; 0xdc - 4a4: 9045 str r0, [sp, #276] ; 0x114 - 4a6: 9838 ldr r0, [sp, #224] ; 0xe0 - 4a8: 9046 str r0, [sp, #280] ; 0x118 - 4aa: a845 add r0, sp, #276 ; 0x114 - 4ac: 9043 str r0, [sp, #268] ; 0x10c - 4ae: a846 add r0, sp, #280 ; 0x118 - 4b0: 9044 str r0, [sp, #272] ; 0x110 - 4b2: 9843 ldr r0, [sp, #268] ; 0x10c - 4b4: 9047 str r0, [sp, #284] ; 0x11c - 4b6: 9844 ldr r0, [sp, #272] ; 0x110 - 4b8: 9048 str r0, [sp, #288] ; 0x120 - 4ba: 9847 ldr r0, [sp, #284] ; 0x11c - 4bc: f240 0100 movw r1, #0 - 4c0: f2c0 0100 movt r1, #0 - 4c4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 4c8: 9007 str r0, [sp, #28] - 4ca: 9106 str r1, [sp, #24] - 4cc: e000 b.n 4d0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x4d0> - 4ce: e028 b.n 522 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x522> - 4d0: 9848 ldr r0, [sp, #288] ; 0x120 - 4d2: f240 0100 movw r1, #0 - 4d6: f2c0 0100 movt r1, #0 - 4da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - 4de: 9005 str r0, [sp, #20] - 4e0: 9104 str r1, [sp, #16] - 4e2: e7ff b.n 4e4 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x4e4> - 4e4: 9807 ldr r0, [sp, #28] - 4e6: 903f str r0, [sp, #252] ; 0xfc - 4e8: 9906 ldr r1, [sp, #24] - 4ea: 9140 str r1, [sp, #256] ; 0x100 - 4ec: 9a05 ldr r2, [sp, #20] - 4ee: 9241 str r2, [sp, #260] ; 0x104 - 4f0: 9b04 ldr r3, [sp, #16] - 4f2: 9342 str r3, [sp, #264] ; 0x108 - 4f4: 46ec mov ip, sp - 4f6: f04f 0e02 mov.w lr, #2 - 4fa: f8cc e000 str.w lr, [ip] - 4fe: f240 0100 movw r1, #0 - 502: f2c0 0100 movt r1, #0 - 506: a839 add r0, sp, #228 ; 0xe4 - 508: 2203 movs r2, #3 - 50a: ab3f add r3, sp, #252 ; 0xfc - 50c: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E> - 510: e7ff b.n 2 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x2> - 512: f240 0100 movw r1, #0 - 516: f2c0 0100 movt r1, #0 - 51a: a839 add r0, sp, #228 ; 0xe4 - 51c: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 520: defe udf #254 ; 0xfe -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:272 - let chunk = *(ptr_sub(ptr, USIZE_BYTES) as *const usize); - 522: 9829 ldr r0, [sp, #164] ; 0xa4 - 524: 2104 movs r1, #4 - 526: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 52a: 9003 str r0, [sp, #12] - 52c: e7ff b.n 52e <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x52e> - 52e: 9803 ldr r0, [sp, #12] - 530: 6801 ldr r1, [r0, #0] - 532: 9149 str r1, [sp, #292] ; 0x124 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:273 - let eq1 = contains_zero_byte(chunk ^ vn1); - 534: 9949 ldr r1, [sp, #292] ; 0x124 - 536: 9a1f ldr r2, [sp, #124] ; 0x7c - 538: 4051 eors r1, r2 - 53a: 9165 str r1, [sp, #404] ; 0x194 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 53c: 9865 ldr r0, [sp, #404] ; 0x194 - 53e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 542: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 546: 9965 ldr r1, [sp, #404] ; 0x194 - 548: 4388 bics r0, r1 - 54a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 54e: 2800 cmp r0, #0 - 550: bf18 it ne - 552: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:273 - let eq1 = contains_zero_byte(chunk ^ vn1); - 554: f88d 012b strb.w r0, [sp, #299] ; 0x12b - 558: e7ff b.n 55a <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x55a> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:274 - let eq2 = contains_zero_byte(chunk ^ vn2); - 55a: 9849 ldr r0, [sp, #292] ; 0x124 - 55c: 9920 ldr r1, [sp, #128] ; 0x80 - 55e: 4048 eors r0, r1 - 560: 9066 str r0, [sp, #408] ; 0x198 -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 562: 9866 ldr r0, [sp, #408] ; 0x198 - 564: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 568: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 56c: 9966 ldr r1, [sp, #408] ; 0x198 - 56e: 4388 bics r0, r1 - 570: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 574: 2800 cmp r0, #0 - 576: bf18 it ne - 578: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:274 - let eq2 = contains_zero_byte(chunk ^ vn2); - 57a: f88d 012c strb.w r0, [sp, #300] ; 0x12c - 57e: e7ff b.n 580 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x580> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:275 - let eq3 = contains_zero_byte(chunk ^ vn3); - 580: 9849 ldr r0, [sp, #292] ; 0x124 - 582: 9921 ldr r1, [sp, #132] ; 0x84 - 584: 4048 eors r0, r1 - 586: 9067 str r0, [sp, #412] ; 0x19c -_ZN6memchr8fallback18contains_zero_byte17hcf05c92d2c728c95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:33 - x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 - 588: 9867 ldr r0, [sp, #412] ; 0x19c - 58a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 - 58e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h049a26b7a4ff5318E> - 592: 9967 ldr r1, [sp, #412] ; 0x19c - 594: 4388 bics r0, r1 - 596: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f - 59a: 2800 cmp r0, #0 - 59c: bf18 it ne - 59e: 2001 movne r0, #1 -_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:275 - let eq3 = contains_zero_byte(chunk ^ vn3); - 5a0: f88d 012d strb.w r0, [sp, #301] ; 0x12d - 5a4: e7ff b.n 5a6 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5a6> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:276 - if eq1 || eq2 || eq3 { - 5a6: f89d 012b ldrb.w r0, [sp, #299] ; 0x12b - 5aa: 07c0 lsls r0, r0, #31 - 5ac: 2800 cmp r0, #0 - 5ae: d10f bne.n 5d0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5d0> - 5b0: e012 b.n 5d8 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5d8> - 5b2: 2001 movs r0, #1 - 5b4: f88d 012e strb.w r0, [sp, #302] ; 0x12e - 5b8: e004 b.n 5c4 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5c4> - 5ba: f89d 012d ldrb.w r0, [sp, #301] ; 0x12d - 5be: f88d 012e strb.w r0, [sp, #302] ; 0x12e - 5c2: e7ff b.n 5c4 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5c4> - 5c4: f89d 012e ldrb.w r0, [sp, #302] ; 0x12e - 5c8: 07c0 lsls r0, r0, #31 - 5ca: 2800 cmp r0, #0 - 5cc: d10f bne.n 5ee <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5ee> - 5ce: e00f b.n 5f0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5f0> - 5d0: 2001 movs r0, #1 - 5d2: f88d 012f strb.w r0, [sp, #303] ; 0x12f - 5d6: e004 b.n 5e2 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5e2> - 5d8: f89d 012c ldrb.w r0, [sp, #300] ; 0x12c - 5dc: f88d 012f strb.w r0, [sp, #303] ; 0x12f - 5e0: e7ff b.n 5e2 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5e2> - 5e2: f89d 012f ldrb.w r0, [sp, #303] ; 0x12f - 5e6: 07c0 lsls r0, r0, #31 - 5e8: 2800 cmp r0, #0 - 5ea: d1e2 bne.n 5b2 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5b2> - 5ec: e7e5 b.n 5ba <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5ba> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:277 - break; - 5ee: e6e5 b.n 3bc <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x3bc> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:279 - ptr = ptr_sub(ptr, USIZE_BYTES); - 5f0: 9829 ldr r0, [sp, #164] ; 0xa4 - 5f2: 2104 movs r1, #4 - 5f4: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E> - 5f8: 9002 str r0, [sp, #8] - 5fa: e7ff b.n 5fc <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x5fc> - 5fc: 9802 ldr r0, [sp, #8] - 5fe: 9029 str r0, [sp, #164] ; 0xa4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:269 - while ptr >= ptr_add(start_ptr, USIZE_BYTES) { - 600: e6d2 b.n 3a8 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x3a8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:283 -} - 602: e5e9 b.n 1d8 <_ZN6memchr8fallback8memrchr317he5f44dbc7e59aa13E+0x1d8> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:249 - let align = USIZE_BYTES - 1; - 604: f240 0000 movw r0, #0 - 608: f2c0 0000 movt r0, #0 - 60c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 610: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE: - -00000000 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE>: -_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:248 - let confirm = |byte| byte == n1 || byte == n2 || byte == n3; - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: f88d 100d strb.w r1, [sp, #13] - c: f89d 000d ldrb.w r0, [sp, #13] - 10: 9902 ldr r1, [sp, #8] - 12: 6809 ldr r1, [r1, #0] - 14: 7809 ldrb r1, [r1, #0] - 16: 4288 cmp r0, r1 - 18: 9201 str r2, [sp, #4] - 1a: 9300 str r3, [sp, #0] - 1c: d014 beq.n 48 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE+0x48> - 1e: e017 b.n 50 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE+0x50> - 20: 2001 movs r0, #1 - 22: f88d 000e strb.w r0, [sp, #14] - 26: e00b b.n 40 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE+0x40> - 28: f89d 000d ldrb.w r0, [sp, #13] - 2c: 9902 ldr r1, [sp, #8] - 2e: 6889 ldr r1, [r1, #8] - 30: 7809 ldrb r1, [r1, #0] - 32: 1a40 subs r0, r0, r1 - 34: fab0 f080 clz r0, r0 - 38: 0940 lsrs r0, r0, #5 - 3a: f88d 000e strb.w r0, [sp, #14] - 3e: e7ff b.n 40 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE+0x40> - 40: f89d 000e ldrb.w r0, [sp, #14] - 44: b004 add sp, #16 - 46: 4770 bx lr - 48: 2001 movs r0, #1 - 4a: f88d 000f strb.w r0, [sp, #15] - 4e: e00b b.n 68 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE+0x68> - 50: f89d 000d ldrb.w r0, [sp, #13] - 54: 9902 ldr r1, [sp, #8] - 56: 6849 ldr r1, [r1, #4] - 58: 7809 ldrb r1, [r1, #0] - 5a: 1a40 subs r0, r0, r1 - 5c: fab0 f080 clz r0, r0 - 60: 0940 lsrs r0, r0, #5 - 62: f88d 000f strb.w r0, [sp, #15] - 66: e7ff b.n 68 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE+0x68> - 68: f89d 000f ldrb.w r0, [sp, #15] - 6c: 07c0 lsls r0, r0, #31 - 6e: 2800 cmp r0, #0 - 70: d1d6 bne.n 20 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE+0x20> - 72: e7d9 b.n 28 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h5a7ccb2df36e9e3eE+0x28> - -Disassembly of section .text._ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E: - -00000000 <_ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E>: -_ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:324 - -/// Increment the given pointer by the given amount. -unsafe fn ptr_add(ptr: *const u8, amt: usize) -> *const u8 { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:325 - debug_assert!(amt < ::core::isize::MAX as usize); - e: 2800 cmp r0, #0 - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: d10e bne.n 34 <_ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E+0x34> - 16: e7ff b.n 18 <_ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E+0x18> - 18: 9805 ldr r0, [sp, #20] - 1a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 1e: 4288 cmp r0, r1 - 20: d307 bcc.n 32 <_ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E+0x32> - 22: e7ff b.n 24 <_ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E+0x24> - 24: f240 0000 movw r0, #0 - 28: f2c0 0000 movt r0, #0 - 2c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 30: defe udf #254 ; 0xfe - 32: e7ff b.n 34 <_ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E+0x34> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:326 - ptr.offset(amt as isize) - 34: 9804 ldr r0, [sp, #16] - 36: 9905 ldr r1, [sp, #20] - 38: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 3c: 9001 str r0, [sp, #4] - 3e: e7ff b.n 40 <_ZN6memchr8fallback7ptr_add17hf3c83648d18c1bd6E+0x40> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:327 -} - 40: 9801 ldr r0, [sp, #4] - 42: b006 add sp, #24 - 44: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E: - -00000000 <_ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E>: -_ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:330 - -/// Decrement the given pointer by the given amount. -unsafe fn ptr_sub(ptr: *const u8, amt: usize) -> *const u8 { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:331 - debug_assert!(amt < ::core::isize::MAX as usize); - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d10e bne.n 34 <_ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E+0x34> - 16: e7ff b.n 18 <_ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E+0x18> - 18: 9807 ldr r0, [sp, #28] - 1a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 1e: 4288 cmp r0, r1 - 20: d307 bcc.n 32 <_ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E+0x32> - 22: e7ff b.n 24 <_ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E+0x24> - 24: f240 0000 movw r0, #0 - 28: f2c0 0000 movt r0, #0 - 2c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 30: defe udf #254 ; 0xfe - 32: e7ff b.n 34 <_ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E+0x34> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:332 - ptr.offset((amt as isize).wrapping_neg()) - 34: 9806 ldr r0, [sp, #24] - 36: 9907 ldr r1, [sp, #28] - 38: 9003 str r0, [sp, #12] - 3a: 4608 mov r0, r1 - 3c: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17hf93fc63f2adf90ccE> - 40: 9002 str r0, [sp, #8] - 42: e7ff b.n 44 <_ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E+0x44> - 44: 9803 ldr r0, [sp, #12] - 46: 9902 ldr r1, [sp, #8] - 48: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E> - 4c: 9001 str r0, [sp, #4] - 4e: e7ff b.n 50 <_ZN6memchr8fallback7ptr_sub17hc13a834bde1d8a49E+0x50> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:333 -} - 50: 9801 ldr r0, [sp, #4] - 52: b008 add sp, #32 - 54: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E: - -00000000 <_ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E>: -_ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:335 - -unsafe fn read_unaligned_usize(ptr: *const u8) -> usize { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9002 str r0, [sp, #8] - 8: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:336 - let mut n: usize = 0; - a: 9003 str r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:337 - ptr::copy_nonoverlapping(ptr, &mut n as *mut _ as *mut u8, USIZE_BYTES); - c: 9802 ldr r0, [sp, #8] - e: aa03 add r2, sp, #12 - 10: 2304 movs r3, #4 - 12: 9101 str r1, [sp, #4] - 14: 4611 mov r1, r2 - 16: 461a mov r2, r3 - 18: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 1c: e7ff b.n 1e <_ZN6memchr8fallback20read_unaligned_usize17h7c797d71009c1807E+0x1e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:338 - n - 1e: 9803 ldr r0, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:339 -} - 20: b004 add sp, #16 - 22: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6memchr8fallback3sub17heb16f96665fc0060E: - -00000000 <_ZN6memchr8fallback3sub17heb16f96665fc0060E>: -_ZN6memchr8fallback3sub17heb16f96665fc0060E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:343 - -/// Subtract `b` from `a` and return the difference. `a` should be greater than -/// or equal to `b`. -fn sub(a: *const u8, b: *const u8) -> usize { - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] - a: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:344 - debug_assert!(a >= b); - c: 2800 cmp r0, #0 - e: 9203 str r2, [sp, #12] - 10: 9302 str r3, [sp, #8] - 12: d10d bne.n 30 <_ZN6memchr8fallback3sub17heb16f96665fc0060E+0x30> - 14: e7ff b.n 16 <_ZN6memchr8fallback3sub17heb16f96665fc0060E+0x16> - 16: 9804 ldr r0, [sp, #16] - 18: 9905 ldr r1, [sp, #20] - 1a: 4288 cmp r0, r1 - 1c: d207 bcs.n 2e <_ZN6memchr8fallback3sub17heb16f96665fc0060E+0x2e> - 1e: e7ff b.n 20 <_ZN6memchr8fallback3sub17heb16f96665fc0060E+0x20> - 20: f240 0000 movw r0, #0 - 24: f2c0 0000 movt r0, #0 - 28: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 2c: defe udf #254 ; 0xfe - 2e: e7ff b.n 30 <_ZN6memchr8fallback3sub17heb16f96665fc0060E+0x30> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:345 - (a as usize) - (b as usize) - 30: 9804 ldr r0, [sp, #16] - 32: 9905 ldr r1, [sp, #20] - 34: 1a42 subs r2, r0, r1 - 36: 4288 cmp r0, r1 - 38: 9201 str r2, [sp, #4] - 3a: d303 bcc.n 44 <_ZN6memchr8fallback3sub17heb16f96665fc0060E+0x44> - 3c: e7ff b.n 3e <_ZN6memchr8fallback3sub17heb16f96665fc0060E+0x3e> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:346 -} - 3e: 9801 ldr r0, [sp, #4] - 40: b006 add sp, #24 - 42: 4770 bx lr -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.2.0/src/fallback.rs:345 - (a as usize) - (b as usize) - 44: f240 0000 movw r0, #0 - 48: f2c0 0000 movt r0, #0 - 4c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 50: defe udf #254 ; 0xfe - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.3.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.3 -000003d6 l .debug_str 00000000 -000004cd l .debug_str 00000000 -000004d8 l .debug_str 00000000 -000004df l .debug_str 00000000 -00000510 l .debug_str 00000000 -0000051c l .debug_str 00000000 -0000054e l .debug_str 00000000 -00000555 l .debug_str 00000000 -0000055a l .debug_str 00000000 -00000562 l .debug_str 00000000 -00000564 l .debug_str 00000000 -00000566 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012b l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013a l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000176 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000197 l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001af l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001cf l .debug_str 00000000 -000001e0 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001f4 l .debug_str 00000000 -000001f9 l .debug_str 00000000 -000001fe l .debug_str 00000000 -00000204 l .debug_str 00000000 -0000020a l .debug_str 00000000 -00000211 l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000021b l .debug_str 00000000 -0000021f l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000237 l .debug_str 00000000 -0000023b l .debug_str 00000000 -00000246 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000253 l .debug_str 00000000 -00000257 l .debug_str 00000000 -00000274 l .debug_str 00000000 -00000278 l .debug_str 00000000 -00000280 l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002d7 l .debug_str 00000000 -000002dc l .debug_str 00000000 -000002e5 l .debug_str 00000000 -000002ec l .debug_str 00000000 -00000305 l .debug_str 00000000 -0000030f l .debug_str 00000000 -00000329 l .debug_str 00000000 -00000387 l .debug_str 00000000 -00000392 l .debug_str 00000000 -00000399 l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003b4 l .debug_str 00000000 -000003bc l .debug_str 00000000 -000003c5 l .debug_str 00000000 -000003ca l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e0 l .debug_str 00000000 -000003e6 l .debug_str 00000000 -000003f0 l .debug_str 00000000 -000003f8 l .debug_str 00000000 -000003fe l .debug_str 00000000 -00000409 l .debug_str 00000000 -00000412 l .debug_str 00000000 -00000435 l .debug_str 00000000 -00000454 l .debug_str 00000000 -0000047b l .debug_str 00000000 -00000485 l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E 00000000 .text._ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E 00000000 .text._ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E 00000032 _ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E: - -00000000 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E>: -_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E: - -00000000 <_ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E>: -_ZN4core3fmt9Arguments6new_v117h97fab7064a36d1a4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.4.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.4 -00000158 l .debug_str 00000000 -00000153 l .debug_str 00000000 -0000015e l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -0000012e l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp3Ord3min17h563c891acf46b9c1E 00000000 .text._ZN4core3cmp3Ord3min17h563c891acf46b9c1E -00000000 l d .text._ZN4core3cmp3min17h092024cef1827f27E 00000000 .text._ZN4core3cmp3min17h092024cef1827f27E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3cmp3Ord3min17h563c891acf46b9c1E 00000080 _ZN4core3cmp3Ord3min17h563c891acf46b9c1E -00000000 g F .text._ZN4core3cmp3min17h092024cef1827f27E 00000022 _ZN4core3cmp3min17h092024cef1827f27E -00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E - - - -Disassembly of section .text._ZN4core3cmp3Ord3min17h563c891acf46b9c1E: - -00000000 <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E>: -_ZN4core3cmp3Ord3min17h563c891acf46b9c1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:566 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:568 - e: f88d 001f strb.w r0, [sp, #31] - 12: f88d 001e strb.w r0, [sp, #30] - 16: 2001 movs r0, #1 - 18: f88d 001f strb.w r0, [sp, #31] - 1c: f88d 001e strb.w r0, [sp, #30] - 20: a804 add r0, sp, #16 - 22: a905 add r1, sp, #20 - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E> - 2c: 9001 str r0, [sp, #4] - 2e: e7ff b.n 30 <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x30> - 30: 9801 ldr r0, [sp, #4] - 32: 07c1 lsls r1, r0, #31 - 34: 2900 cmp r1, #0 - 36: d006 beq.n 46 <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x46> - 38: e7ff b.n 3a <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x3a> - 3a: 2000 movs r0, #0 - 3c: f88d 001f strb.w r0, [sp, #31] - 40: 9804 ldr r0, [sp, #16] - 42: 9006 str r0, [sp, #24] - 44: e005 b.n 52 <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x52> - 46: 2000 movs r0, #0 - 48: f88d 001e strb.w r0, [sp, #30] - 4c: 9805 ldr r0, [sp, #20] - 4e: 9006 str r0, [sp, #24] - 50: e7ff b.n 52 <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:569 - 52: f89d 001e ldrb.w r0, [sp, #30] - 56: 07c0 lsls r0, r0, #31 - 58: 2800 cmp r0, #0 - 5a: d109 bne.n 70 <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x70> - 5c: e7ff b.n 5e <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x5e> - 5e: f89d 001f ldrb.w r0, [sp, #31] - 62: 07c0 lsls r0, r0, #31 - 64: 2800 cmp r0, #0 - 66: d107 bne.n 78 <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x78> - 68: e7ff b.n 6a <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x6a> - 6a: 9806 ldr r0, [sp, #24] - 6c: b008 add sp, #32 - 6e: bd80 pop {r7, pc} - 70: 2000 movs r0, #0 - 72: f88d 001e strb.w r0, [sp, #30] - 76: e7f2 b.n 5e <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x5e> - 78: 2000 movs r0, #0 - 7a: f88d 001f strb.w r0, [sp, #31] - 7e: e7f4 b.n 6a <_ZN4core3cmp3Ord3min17h563c891acf46b9c1E+0x6a> - -Disassembly of section .text._ZN4core3cmp3min17h092024cef1827f27E: - -00000000 <_ZN4core3cmp3min17h092024cef1827f27E>: -_ZN4core3cmp3min17h092024cef1827f27E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:861 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:862 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3cmp3min17h092024cef1827f27E> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core3cmp3min17h092024cef1827f27E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:863 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.5.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.5 -0000021b l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -0000012c l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000148 l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000165 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001fc l .debug_str 00000000 -00000207 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000211 l .debug_str 00000000 -00000217 l .debug_str 00000000 -0000022c l .debug_str 00000000 -0000022e l .debug_str 00000000 -000002a3 l .debug_str 00000000 -000002d0 l .debug_str 00000000 -000002d5 l .debug_str 00000000 -000002d9 l .debug_str 00000000 -000002de l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f4 l .debug_str 00000000 -00000000 l O .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.0 00000018 .Lanon.22ab24294251aa43c30b8661cd4a5519.0 -00000000 l O .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.3 00000018 .Lanon.22ab24294251aa43c30b8661cd4a5519.3 -00000000 l O .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.5 00000018 .Lanon.22ab24294251aa43c30b8661cd4a5519.5 -00000000 l O .rodata.str.0 00000048 str.0 -00000000 l O .rodata.str.1 00000039 str.1 -00000000 l d .text._ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE 00000000 .text._ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 l d .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E 00000000 .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.1 00000000 .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.1 -00000000 l d .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.2 00000000 .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.2 -00000000 l d .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.4 00000000 .rodata..Lanon.22ab24294251aa43c30b8661cd4a5519.4 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E -00000000 *UND* 00000000 _ZN4core3mem7size_of17h96e196a831b2ee50E -00000000 *UND* 00000000 _ZN4core3mem8align_of17h58768cca995720e6E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E -00000000 g F .text._ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE 000000aa _ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE 0000001c _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 g F .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E 00000032 _ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E - - - -Disassembly of section .text._ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE: - -00000000 <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE>: -_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5112 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x4e> - 16: e7ff b.n 18 <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h58768cca995720e6E> - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x24> - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x9c> - 2a: e7ff b.n 2c <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x2c> - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x4c> - 3c: e7ff b.n 3e <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x4e> - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x84> - 54: e7ff b.n 56 <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5114 - 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17h96e196a831b2ee50E> - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x5e> - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe17bae9aebecc36E> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x82> - 72: e7ff b.n 74 <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 <_ZN4core5slice14from_raw_parts17h43814f7b9fdef66aE+0x84> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5116 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5117 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5113 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - a8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:79 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:81 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9004 str r0, [sp, #16] - 10: 9105 str r1, [sp, #20] - 12: 9805 ldr r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:83 - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: b006 add sp, #24 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E: - -00000000 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E>: -_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2551 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2552 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h1803157cb2b374e1E> - 24: 9001 str r0, [sp, #4] - 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17hf116fad1d92ca796E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2553 - 2a: 9801 ldr r0, [sp, #4] - 2c: 9900 ldr r1, [sp, #0] - 2e: b008 add sp, #32 - 30: bd80 pop {r7, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.6.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.6 -0000016b l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -00000165 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -00000133 l .debug_str 00000000 -0000014b l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E -00000000 *UND* 00000000 __aeabi_memcpy - - - -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E: - -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E>: -_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9905 ldr r1, [sp, #20] - 12: 9806 ldr r0, [sp, #24] - 14: 9a07 ldr r2, [sp, #28] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <__aeabi_memcpy> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b008 add sp, #32 - 2a: bd80 pop {r7, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.7.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.7 -00000170 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000ef l .debug_str 00000000 -00000177 l .debug_str 00000000 -000000f8 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E 00000000 .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E 00000028 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E - - - -Disassembly of section .text._ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E: - -00000000 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E>: -_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h2d03918f3f4ce058E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:976 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: f04f 0c00 mov.w ip, #0 - 16: 4288 cmp r0, r1 - 18: bf98 it ls - 1a: f04f 0c01 movls.w ip, #1 - 1e: 4660 mov r0, ip - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b004 add sp, #16 - 26: 4770 bx lr - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.8.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.8 -000002be l .debug_str 00000000 -000003b1 l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003bf l .debug_str 00000000 -000003c6 l .debug_str 00000000 -000003df l .debug_str 00000000 -000003e9 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000ef l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012b l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000138 l .debug_str 00000000 -00000197 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001d2 l .debug_str 00000000 -000001d7 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001de l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001fe l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020e l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000229 l .debug_str 00000000 -00000235 l .debug_str 00000000 -00000240 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000257 l .debug_str 00000000 -0000025d l .debug_str 00000000 -00000260 l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000276 l .debug_str 00000000 -0000027a l .debug_str 00000000 -00000283 l .debug_str 00000000 -0000028f l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002ad l .debug_str 00000000 -000002c8 l .debug_str 00000000 -00000326 l .debug_str 00000000 -00000331 l .debug_str 00000000 -0000034e l .debug_str 00000000 -00000352 l .debug_str 00000000 -0000035a l .debug_str 00000000 -00000371 l .debug_str 00000000 -00000395 l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE 00000000 .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h7160b6abac7a3a12E -00000000 g F .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE 00000072 .hidden _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE -00000000 *UND* 00000000 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h562f60f4fbcc2e1dE -00000000 *UND* 00000000 _ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h27565ff90d14f5eeE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E - - - -Disassembly of section .text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE: - -00000000 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE>: -_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h562f60f4fbcc2e1dE> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h27565ff90d14f5eeE> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h7160b6abac7a3a12E> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h2796edf2b2bb0bbfE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -memchr-e5ca130edfba2c24.memchr.2jnkkboq-cgu.9.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 memchr.2jnkkboq-cgu.9 -000001ac l .debug_str 00000000 -000001a7 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001b8 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000096 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000147 l .debug_str 00000000 -00000151 l .debug_str 00000000 -0000019c l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E -00000000 l d .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E 00000000 .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E -00000000 g F .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E 00000022 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E - - - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E: - -00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1294 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1297 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1298 - 1c: 9801 ldr r0, [sp, #4] - 1e: b006 add sp, #24 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E: - -00000000 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E>: -_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1076 - 0: b086 sub sp, #24 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1077 - a: 9803 ldr r0, [sp, #12] - c: 9904 ldr r1, [sp, #16] - e: 4408 add r0, r1 - 10: 9005 str r0, [sp, #20] - 12: 9805 ldr r0, [sp, #20] - 14: 9202 str r2, [sp, #8] - 16: 9301 str r3, [sp, #4] - 18: 9000 str r0, [sp, #0] - 1a: e7ff b.n 1c <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h1b1bd4fc0c06f6a7E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1078 - 1c: 9800 ldr r0, [sp, #0] - 1e: b006 add sp, #24 - 20: 4770 bx lr - -mynewt-81a09726f818c09a.16toh7kw97pg9hdi.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 16toh7kw97pg9hdi -0000182d l .debug_str 00000000 -0000185a l .debug_str 00000000 -00001865 l .debug_str 00000000 -0000186c l .debug_str 00000000 -0000187c l .debug_str 00000000 -00001880 l .debug_str 00000000 -00001894 l .debug_str 00000000 -000018af l .debug_str 00000000 -000018b7 l .debug_str 00000000 -000018d8 l .debug_str 00000000 -000018ee l .debug_str 00000000 -00001956 l .debug_str 00000000 -000019ce l .debug_str 00000000 -000019fb l .debug_str 00000000 -00001a13 l .debug_str 00000000 -00001a7d l .debug_str 00000000 -00001a85 l .debug_str 00000000 -00001a8b l .debug_str 00000000 -00001a95 l .debug_str 00000000 -00001b0f l .debug_str 00000000 -00001b7b l .debug_str 00000000 -00001bf4 l .debug_str 00000000 -00001c6d l .debug_str 00000000 -00001cd8 l .debug_str 00000000 -00001d47 l .debug_str 00000000 -00001d4e l .debug_str 00000000 -00001d59 l .debug_str 00000000 -00001d81 l .debug_str 00000000 -00001df6 l .debug_str 00000000 -00001e73 l .debug_str 00000000 -00001e7f l .debug_str 00000000 -00001e8e l .debug_str 00000000 -00001f05 l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f85 l .debug_str 00000000 -00001f8d l .debug_str 00000000 -00001f92 l .debug_str 00000000 -00001f9a l .debug_str 00000000 -00001fa3 l .debug_str 00000000 -00001fac l .debug_str 00000000 -00001fb5 l .debug_str 00000000 -00002033 l .debug_str 00000000 -000020a3 l .debug_str 00000000 -0000211d l .debug_str 00000000 -00002137 l .debug_str 00000000 -000021a3 l .debug_str 00000000 -000021ac l .debug_str 00000000 -000021b8 l .debug_str 00000000 -0000222e l .debug_str 00000000 -000022a4 l .debug_str 00000000 -0000231a l .debug_str 00000000 -00002382 l .debug_str 00000000 -000023f1 l .debug_str 00000000 -00002400 l .debug_str 00000000 -0000246d l .debug_str 00000000 -0000247a l .debug_str 00000000 -000024ef l .debug_str 00000000 -00002504 l .debug_str 00000000 -0000256b l .debug_str 00000000 -00002574 l .debug_str 00000000 -0000257f l .debug_str 00000000 -00002586 l .debug_str 00000000 -000025bb l .debug_str 00000000 -000025c6 l .debug_str 00000000 -000025c9 l .debug_str 00000000 -000025cc l .debug_str 00000000 -000025ce l .debug_str 00000000 -000025d2 l .debug_str 00000000 -000025fa l .debug_str 00000000 -00002634 l .debug_str 00000000 -00002644 l .debug_str 00000000 -0000268c l .debug_str 00000000 -000026bf l .debug_str 00000000 -000026c9 l .debug_str 00000000 -000026cd l .debug_str 00000000 -000026da l .debug_str 00000000 -000026df l .debug_str 00000000 -00002700 l .debug_str 00000000 -00002705 l .debug_str 00000000 -00002709 l .debug_str 00000000 -00002711 l .debug_str 00000000 -0000271a l .debug_str 00000000 -00002721 l .debug_str 00000000 -00002727 l .debug_str 00000000 -0000272d l .debug_str 00000000 -00002732 l .debug_str 00000000 -0000273a l .debug_str 00000000 -0000273f l .debug_str 00000000 -0000274d l .debug_str 00000000 -00002752 l .debug_str 00000000 -00002757 l .debug_str 00000000 -0000275c l .debug_str 00000000 -00002761 l .debug_str 00000000 -00002766 l .debug_str 00000000 -00002771 l .debug_str 00000000 -0000277c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000195 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -00000215 l .debug_str 00000000 -0000021d l .debug_str 00000000 -00000229 l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000234 l .debug_str 00000000 -0000023c l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000026d l .debug_str 00000000 -00000279 l .debug_str 00000000 -00000288 l .debug_str 00000000 -0000028c l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002a3 l .debug_str 00000000 -000002ca l .debug_str 00000000 -000002d5 l .debug_str 00000000 -000002e0 l .debug_str 00000000 -000002f1 l .debug_str 00000000 -000002f6 l .debug_str 00000000 -0000030a l .debug_str 00000000 -00000391 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -000003f8 l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000457 l .debug_str 00000000 -0000045c l .debug_str 00000000 -00000460 l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004cd l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004ee l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000545 l .debug_str 00000000 -000005bd l .debug_str 00000000 -00000634 l .debug_str 00000000 -0000063e l .debug_str 00000000 -00000644 l .debug_str 00000000 -0000067c l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006c3 l .debug_str 00000000 -000006cb l .debug_str 00000000 -000006d4 l .debug_str 00000000 -000006f6 l .debug_str 00000000 -0000070d l .debug_str 00000000 -00000776 l .debug_str 00000000 -000007ee l .debug_str 00000000 -000007f9 l .debug_str 00000000 -00000803 l .debug_str 00000000 -0000082a l .debug_str 00000000 -00000842 l .debug_str 00000000 -000008ac l .debug_str 00000000 -000008b6 l .debug_str 00000000 -000008c1 l .debug_str 00000000 -000008ca l .debug_str 00000000 -000008d5 l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e5 l .debug_str 00000000 -000008ee l .debug_str 00000000 -000008f5 l .debug_str 00000000 -000008fd l .debug_str 00000000 -00000905 l .debug_str 00000000 -0000090f l .debug_str 00000000 -00000915 l .debug_str 00000000 -0000091c l .debug_str 00000000 -00000926 l .debug_str 00000000 -0000092d l .debug_str 00000000 -0000095a l .debug_str 00000000 -0000098f l .debug_str 00000000 -00000995 l .debug_str 00000000 -0000099b l .debug_str 00000000 -000009aa l .debug_str 00000000 -000009ba l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009d2 l .debug_str 00000000 -000009fb l .debug_str 00000000 -00000a59 l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000ac6 l .debug_str 00000000 -00000ace l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000af5 l .debug_str 00000000 -00000b05 l .debug_str 00000000 -00000b13 l .debug_str 00000000 -00000b1e l .debug_str 00000000 -00000b2b l .debug_str 00000000 -00000b3a l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b5a l .debug_str 00000000 -00000b63 l .debug_str 00000000 -00000b6c l .debug_str 00000000 -00000b92 l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000bb3 l .debug_str 00000000 -00000bc9 l .debug_str 00000000 -00000bd1 l .debug_str 00000000 -00000bf2 l .debug_str 00000000 -00000bfb l .debug_str 00000000 -00000c04 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000c8c l .debug_str 00000000 -00000c92 l .debug_str 00000000 -00000cb5 l .debug_str 00000000 -00000cbd l .debug_str 00000000 -00000cc4 l .debug_str 00000000 -00000ccf l .debug_str 00000000 -00000cf3 l .debug_str 00000000 -00000d1c l .debug_str 00000000 -00000d35 l .debug_str 00000000 -00000da0 l .debug_str 00000000 -00000e10 l .debug_str 00000000 -00000e1a l .debug_str 00000000 -00000e23 l .debug_str 00000000 -00000e33 l .debug_str 00000000 -00000eab l .debug_str 00000000 -00000eb5 l .debug_str 00000000 -00000ebd l .debug_str 00000000 -00000ec4 l .debug_str 00000000 -00000ecb l .debug_str 00000000 -00000ed0 l .debug_str 00000000 -00000eda l .debug_str 00000000 -00000efd l .debug_str 00000000 -00000f25 l .debug_str 00000000 -00000f3d l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -0000101c l .debug_str 00000000 -00001028 l .debug_str 00000000 -00001030 l .debug_str 00000000 -0000108a l .debug_str 00000000 -000010ec l .debug_str 00000000 -000010f7 l .debug_str 00000000 -0000113e l .debug_str 00000000 -0000118d l .debug_str 00000000 -00001197 l .debug_str 00000000 -000011d4 l .debug_str 00000000 -00001219 l .debug_str 00000000 -00001222 l .debug_str 00000000 -00001232 l .debug_str 00000000 -0000123a l .debug_str 00000000 -0000128f l .debug_str 00000000 -000012ec l .debug_str 00000000 -000012f8 l .debug_str 00000000 -00001301 l .debug_str 00000000 -0000130d l .debug_str 00000000 -00001319 l .debug_str 00000000 -00001322 l .debug_str 00000000 -0000132a l .debug_str 00000000 -00001332 l .debug_str 00000000 -00001339 l .debug_str 00000000 -00001359 l .debug_str 00000000 -0000136e l .debug_str 00000000 -000013d5 l .debug_str 00000000 -00001450 l .debug_str 00000000 -00001460 l .debug_str 00000000 -00001469 l .debug_str 00000000 -00001477 l .debug_str 00000000 -00001485 l .debug_str 00000000 -00001491 l .debug_str 00000000 -0000149d l .debug_str 00000000 -000014a6 l .debug_str 00000000 -000014b5 l .debug_str 00000000 -000014bd l .debug_str 00000000 -000014d6 l .debug_str 00000000 -000014e7 l .debug_str 00000000 -000014f1 l .debug_str 00000000 -000014f9 l .debug_str 00000000 -00001513 l .debug_str 00000000 -0000151f l .debug_str 00000000 -00001544 l .debug_str 00000000 -0000155d l .debug_str 00000000 -00001562 l .debug_str 00000000 -0000156a l .debug_str 00000000 -00001575 l .debug_str 00000000 -00001599 l .debug_str 00000000 -000015a2 l .debug_str 00000000 -000015af l .debug_str 00000000 -000015d5 l .debug_str 00000000 -000015f0 l .debug_str 00000000 -0000165d l .debug_str 00000000 -000016da l .debug_str 00000000 -000016e2 l .debug_str 00000000 -000016ec l .debug_str 00000000 -000016fb l .debug_str 00000000 -00001723 l .debug_str 00000000 -00001740 l .debug_str 00000000 -000017af l .debug_str 00000000 -00001825 l .debug_str 00000000 -00001836 l .debug_str 00000000 -00001844 l .debug_str 00000000 -0000184b l .debug_str 00000000 -00001852 l .debug_str 00000000 -00000000 l d .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E 00000000 .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E -00000000 l d .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE 00000000 .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE -00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E -00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE -00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E -00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E 00000000 .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE 00000000 .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE -00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E -00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE -00000000 l d .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E 00000000 .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E -00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE -00000000 l d .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE 00000000 .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E -00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E -00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E -00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE -00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E -00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE -00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE -00000000 l d .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE 00000000 .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE -00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E -00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E -00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E -00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E -00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E -00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E -00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E -00000000 l d .text._ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE 00000000 .text._ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE -00000000 l d .text._ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE 00000000 .text._ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE -00000000 l d .text._ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE 00000000 .text._ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE 00000016 _ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h0efc8d41a89e6697E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h14121c1550f690d4E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h15ee61d0dc67c608E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h16ad3c3c75fd0398E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h17570c05f92f17c9E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h17cf448c9cc874eaE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h1c3a5b60eae91297E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h21857b6c20553db4E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h23f9bd68d2304acfE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h24b3e500cfab4672E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h25a1222f35af63c5E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2988d43fe9401604E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2d75bb0cab3c90d8E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h326cfc915f82a7a3E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h378de5497f1a8774E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h46930a178c6fe500E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4ba32fcfebe7f79fE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h62304009a92e5752E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h63430354d889a70cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h64e16f3126198130E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h652c3f31fca0c2e4E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6c9aba563fcb41efE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h74d53b06d3e26653E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h79bee4b990a06496E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7daff2a25f83e5c2E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h81ef91d22daccd3aE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h8f448f6da29d4e05E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17haf0403d95de58665E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17haf1e805d189f6e0fE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb61a9f1402ca0990E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb733046e7ffe99b8E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hdc0730d73564310bE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hdf2722ac89d515e0E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17he09cd108344fdb89E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17he695c92c96e5a894E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hea3d43799b8b0887E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17heb3d788b5311ba51E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf637a4628c8a6701E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfb37921f7be33fd3E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfca76f39950d21faE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE -00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE 00000012 _ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE -00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E 00000012 _ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E -00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE -00000000 *UND* 00000000 _ZN6mynewt4Strn8validate17ha2be07c8174826b4E -00000000 g F .text._ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE 00000020 _ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE -00000000 g F .text._ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE 0000001c _ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE -00000000 g F .text._ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE 000000d4 _ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE -00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E 00000012 _ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E -00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE 00000012 _ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE -00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE 00000012 _ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE -00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE 00000012 _ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE 00000012 _ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E 00000012 _ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E 00000012 _ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E -00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E 00000012 _ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E -00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE 00000012 _ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE -00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E 00000016 _ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E -00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E 00000016 _ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E -00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE 00000012 _ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE -00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E 00000016 _ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E 00000012 _ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E 00000012 _ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E 00000016 _ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E -00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E 00000016 _ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E -00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E 00000012 _ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E -00000000 *UND* 00000000 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E -00000000 g F .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E 00000012 _ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E -00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E 00000016 _ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E -00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E 00000016 _ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E 00000016 _ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E 00000016 _ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE 00000016 _ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E 00000016 _ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E -00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E 00000016 _ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E -00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE 00000016 _ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E 00000016 _ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE 00000016 _ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E 00000016 _ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE 00000012 _ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE 00000016 _ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE 00000016 _ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE 00000016 _ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE -00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E 00000016 _ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E -00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E 00000016 _ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E -00000000 g F .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E 00000016 _ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E -00000000 g F .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE 00000016 _ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE -00000000 g F .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE 00000016 _ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE -00000000 *UND* 00000000 os_eventq_dflt_get -00000000 *UND* 00000000 os_eventq_run -00000000 *UND* 00000000 os_task_init - - - -Disassembly of section .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E: - -00000000 <_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E>: -_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:269 - #[doc = " Time zone after change."] - pub tci_cur_tz: *const os_timezone, - pub tci_newly_synced: bool, -} -impl Default for os_time_change_info { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:270 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h14121c1550f690d4E> - c: e7ff b.n e <_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h093a9c1c45f05234E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:271 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE: - -00000000 <_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE>: -_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:294 -#[repr(C)] -pub struct os_time_change_listener__bindgen_ty_1 { - pub stqe_next: *mut os_time_change_listener, -} -impl Default for os_time_change_listener__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:295 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h79bee4b990a06496E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h69ced32a2f7de89cE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:296 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE: - -00000000 <_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE>: -_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:299 -} -impl Default for os_time_change_listener { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:300 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h64e16f3126198130E> - c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h140fd47908abbdeaE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:301 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E: - -00000000 <_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E>: -_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:407 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, -} -impl Default for os_event__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:408 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h1c3a5b60eae91297E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h31dbedf8c5392334E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:409 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE: - -00000000 <_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE>: -_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:412 -} -impl Default for os_event { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:413 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h25a1222f35af63c5E> - c: e7ff b.n e <_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h24bf565ac71134aaE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:414 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE: - -00000000 <_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE>: -_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:431 -pub struct os_eventq__bindgen_ty_1 { - pub stqh_first: *mut os_event, - pub stqh_last: *mut *mut os_event, -} -impl Default for os_eventq__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:432 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h63430354d889a70cE> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3782bf782a48283dE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:433 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E: - -00000000 <_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E>: -_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:436 -} -impl Default for os_eventq { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:437 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17haf0403d95de58665E> - c: e7ff b.n e <_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h12ad37fbd47b5711E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:438 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE: - -00000000 <_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE>: -_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:539 -pub struct os_callout__bindgen_ty_1 { - pub tqe_next: *mut os_callout, - pub tqe_prev: *mut *mut os_callout, -} -impl Default for os_callout__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:540 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2d75bb0cab3c90d8E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfe13a0bb4739456cE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:541 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E: - -00000000 <_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E>: -_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:544 -} -impl Default for os_callout { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:545 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h16ad3c3c75fd0398E> - c: e7ff b.n e <_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17hd910de5db55c2b52E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:546 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E: - -00000000 <_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E>: -_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:555 -pub struct os_callout_list { - pub tqh_first: *mut os_callout, - pub tqh_last: *mut *mut os_callout, -} -impl Default for os_callout_list { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:556 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb61a9f1402ca0990E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17h98b0a2e7b62fc463E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:557 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E: - -00000000 <_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E>: -_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:640 -pub struct hal_timer__bindgen_ty_1 { - pub tqe_next: *mut hal_timer, - pub tqe_prev: *mut *mut hal_timer, -} -impl Default for hal_timer__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:641 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h17570c05f92f17c9E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf9cec47e08270336E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:642 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE: - -00000000 <_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE>: -_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:645 -} -impl Default for hal_timer { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:646 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h23f9bd68d2304acfE> - c: e7ff b.n e <_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17h5ee3bc1b4d3517acE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:647 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E: - -00000000 <_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E>: -_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:810 -#[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, -} -impl Default for os_dev__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:811 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h21857b6c20553db4E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1441cfb113cb6e84E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:812 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE: - -00000000 <_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE>: -_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:815 -} -impl Default for os_dev { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:816 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h0efc8d41a89e6697E> - c: e7ff b.n e <_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17h860c886bcc73572aE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:817 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E: - -00000000 <_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E>: -_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:984 -#[repr(C)] -pub struct os_mbuf_pool__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pool, -} -impl Default for os_mbuf_pool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:985 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h378de5497f1a8774E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8cbb42726a516738E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:986 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE: - -00000000 <_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE>: -_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:989 -} -impl Default for os_mbuf_pool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:990 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h62304009a92e5752E> - c: e7ff b.n e <_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h61de49b8c4d596deE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:991 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE: - -00000000 <_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE>: -_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1007 -#[repr(C)] -pub struct os_mbuf_pkthdr__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pkthdr, -} -impl Default for os_mbuf_pkthdr__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1008 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf637a4628c8a6701E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h14aaa55b1fd3f4abE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1009 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E: - -00000000 <_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E>: -_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1012 -} -impl Default for os_mbuf_pkthdr { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1013 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4ba32fcfebe7f79fE> - c: e7ff b.n e <_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h4e58afcbaa056033E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1014 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E: - -00000000 <_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E>: -_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1038 -#[repr(C)] -pub struct os_mbuf__bindgen_ty_1 { - pub sle_next: *mut os_mbuf, -} -impl Default for os_mbuf__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1039 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h24b3e500cfab4672E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h022ffd23c752f622E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1040 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E: - -00000000 <_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E>: -_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1043 -} -impl Default for os_mbuf { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1044 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hdc0730d73564310bE> - c: e7ff b.n e <_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h0099f3d5599d3c94E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1045 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E: - -00000000 <_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E>: -_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1060 -pub struct os_mqueue__bindgen_ty_1 { - pub stqh_first: *mut os_mbuf_pkthdr, - pub stqh_last: *mut *mut os_mbuf_pkthdr, -} -impl Default for os_mqueue__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1061 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h15ee61d0dc67c608E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3fcc0b2ef34322a1E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1062 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E: - -00000000 <_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E>: -_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1065 -} -impl Default for os_mqueue { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1066 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h46930a178c6fe500E> - c: e7ff b.n e <_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17hcf3950be3d5825b8E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1067 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E: - -00000000 <_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E>: -_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1476 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, -} -impl Default for os_memblock__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1477 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hdf2722ac89d515e0E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h912980f4dce00035E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1478 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E: - -00000000 <_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E>: -_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1481 -} -impl Default for os_memblock { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1482 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h17cf448c9cc874eaE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h05fd1d2a1d8b1870E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1483 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE: - -00000000 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE>: -_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1510 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, -} -impl Default for os_mempool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1511 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfca76f39950d21faE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0dbd0fed0b2703acE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1512 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE: - -00000000 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE>: -_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1519 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, -} -impl Default for os_mempool__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1520 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2988d43fe9401604E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h90b176ac14e81acbE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1521 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE: - -00000000 <_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE>: -_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1524 -} -impl Default for os_mempool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1525 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE> - c: e7ff b.n e <_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h515fb09e297a311eE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1526 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E: - -00000000 <_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E>: -_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1558 - pub mpe_mp: os_mempool, - pub mpe_put_cb: os_mempool_put_fn, - pub mpe_put_arg: *mut ::cty::c_void, -} -impl Default for os_mempool_ext { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1559 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h326cfc915f82a7a3E> - c: e7ff b.n e <_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h779e299501793276E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1560 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE: - -00000000 <_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE>: -_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1713 -#[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_mutex__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1714 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h652c3f31fca0c2e4E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h25c897d19a4aa7eeE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1715 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE: - -00000000 <_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE>: -_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1718 -} -impl Default for os_mutex { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1719 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he09cd108344fdb89E> - c: e7ff b.n e <_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hfa0c1605ec20a4bdE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1720 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE: - -00000000 <_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE>: -_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1778 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, -} -impl Default for os_sanity_check__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1779 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17haf1e805d189f6e0fE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5da1b0a80920f4fE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1780 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E: - -00000000 <_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E>: -_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1783 -} -impl Default for os_sanity_check { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1784 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb733046e7ffe99b8E> - c: e7ff b.n e <_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h0d5969efb1302a46E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1785 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E: - -00000000 <_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E>: -_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1836 -#[repr(C)] -pub struct os_task_obj__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_task_obj__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1837 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h743d95bbee18a162E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1838 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E: - -00000000 <_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E>: -_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1841 -} -impl Default for os_task_obj { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1842 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h8f448f6da29d4e05E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17h153a4e2003c37950E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1843 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E: - -00000000 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1897 -#[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1898 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h74d53b06d3e26653E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e3bced3413463e2E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1899 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE: - -00000000 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1907 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, -} -impl Default for os_task__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1908 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfb37921f7be33fd3E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h499be75a305b9f4aE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1909 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E: - -00000000 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1916 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1917 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he695c92c96e5a894E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h2426f7561b848301E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1918 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE: - -00000000 <_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE>: -_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1921 -} -impl Default for os_task { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1922 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6c9aba563fcb41efE> - c: e7ff b.n e <_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h6415f6b7e8e48b7cE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1923 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E: - -00000000 <_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E>: -_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1932 -pub struct os_task_stailq { - pub stqh_first: *mut os_task, - pub stqh_last: *mut *mut os_task, -} -impl Default for os_task_stailq { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1933 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hea3d43799b8b0887E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h2fb9bd66bb2ed162E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1934 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E: - -00000000 <_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E>: -_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2041 -pub struct os_task_list { - pub tqh_first: *mut os_task, - pub tqh_last: *mut *mut os_task, -} -impl Default for os_task_list { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2042 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7daff2a25f83e5c2E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h68b2b1b6ba9a5a19E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2043 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E: - -00000000 <_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E>: -_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2129 -#[repr(C)] -pub struct os_sem__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_sem__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2130 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h81ef91d22daccd3aE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73ccfb13c17c7495E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2131 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E: - -00000000 <_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E>: -_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2134 -} -impl Default for os_sem { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2135 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17heb3d788b5311ba51E> - c: e7ff b.n e <_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h0f0b1da18241e324E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2136 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE: - -00000000 <_ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE>: -_ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:475 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9001 str r0, [sp, #4] - 8: 9801 ldr r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: f7ff fffe bl 0 - 10: e7ff b.n 12 <_ZN6mynewt6kernel2os10eventq_run17h35180d98e8e522beE+0x12> - 12: 2000 movs r0, #0 - 14: 9002 str r0, [sp, #8] - 16: 2001 movs r0, #1 - 18: 9002 str r0, [sp, #8] - 1a: 9802 ldr r0, [sp, #8] - 1c: b004 add sp, #16 - 1e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE: - -00000000 <_ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE>: -_ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:506 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 9000 str r0, [sp, #0] - 6: f7ff fffe bl 0 - a: 9001 str r0, [sp, #4] - c: e7ff b.n e <_ZN6mynewt6kernel2os15eventq_dflt_get17hfdc26cb533694dccE+0xe> - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: 6048 str r0, [r1, #4] - 14: 2000 movs r0, #0 - 16: 6008 str r0, [r1, #0] - 18: b002 add sp, #8 - 1a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE: - -00000000 <_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE>: -_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1936 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4: b09c sub sp, #112 ; 0x70 - 6: f8dd c0a0 ldr.w ip, [sp, #160] ; 0xa0 - a: f8dd e09c ldr.w lr, [sp, #156] ; 0x9c - e: 9c26 ldr r4, [sp, #152] ; 0x98 - 10: 9d25 ldr r5, [sp, #148] ; 0x94 - 12: 9e24 ldr r6, [sp, #144] ; 0x90 - 14: 461f mov r7, r3 - 16: 4690 mov r8, r2 - 18: 4689 mov r9, r1 - 1a: 4682 mov sl, r0 - 1c: 9011 str r0, [sp, #68] ; 0x44 - 1e: 9112 str r1, [sp, #72] ; 0x48 - 20: 9213 str r2, [sp, #76] ; 0x4c - 22: 9314 str r3, [sp, #80] ; 0x50 - 24: f88d 6057 strb.w r6, [sp, #87] ; 0x57 - 28: 9416 str r4, [sp, #88] ; 0x58 - 2a: f8cd e05c str.w lr, [sp, #92] ; 0x5c - 2e: f8ad c062 strh.w ip, [sp, #98] ; 0x62 - 32: 9812 ldr r0, [sp, #72] ; 0x48 - 34: 9510 str r5, [sp, #64] ; 0x40 - 36: 970f str r7, [sp, #60] ; 0x3c - 38: f8cd 8038 str.w r8, [sp, #56] ; 0x38 - 3c: f8cd 9034 str.w r9, [sp, #52] ; 0x34 - 40: f8cd a030 str.w sl, [sp, #48] ; 0x30 - 44: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E> - 48: e7ff b.n 4a <_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE+0x4a> - 4a: 9811 ldr r0, [sp, #68] ; 0x44 - 4c: 9912 ldr r1, [sp, #72] ; 0x48 - 4e: 900b str r0, [sp, #44] ; 0x2c - 50: 4608 mov r0, r1 - 52: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE> - 56: 900a str r0, [sp, #40] ; 0x28 - 58: e7ff b.n 5a <_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE+0x5a> - 5a: 9a13 ldr r2, [sp, #76] ; 0x4c - 5c: 9b14 ldr r3, [sp, #80] ; 0x50 - 5e: f89d 0057 ldrb.w r0, [sp, #87] ; 0x57 - 62: 9925 ldr r1, [sp, #148] ; 0x94 - 64: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 - 68: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c - 6c: 9009 str r0, [sp, #36] ; 0x24 - 6e: 4660 mov r0, ip - 70: 9108 str r1, [sp, #32] - 72: 4671 mov r1, lr - 74: 9207 str r2, [sp, #28] - 76: 9306 str r3, [sp, #24] - 78: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE> - 7c: 9005 str r0, [sp, #20] - 7e: e7ff b.n 80 <_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE+0x80> - 80: f8bd 0062 ldrh.w r0, [sp, #98] ; 0x62 - 84: 4669 mov r1, sp - 86: 60c8 str r0, [r1, #12] - 88: 9805 ldr r0, [sp, #20] - 8a: 6088 str r0, [r1, #8] - 8c: 9a08 ldr r2, [sp, #32] - 8e: 604a str r2, [r1, #4] - 90: 9b09 ldr r3, [sp, #36] ; 0x24 - 92: fa5f fc83 uxtb.w ip, r3 - 96: f8c1 c000 str.w ip, [r1] - 9a: 980b ldr r0, [sp, #44] ; 0x2c - 9c: 990a ldr r1, [sp, #40] ; 0x28 - 9e: 9a07 ldr r2, [sp, #28] - a0: 9b06 ldr r3, [sp, #24] - a2: f7ff fffe bl 0 - a6: 901a str r0, [sp, #104] ; 0x68 - a8: e7ff b.n aa <_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE+0xaa> - aa: 981a ldr r0, [sp, #104] ; 0x68 - ac: 2800 cmp r0, #0 - ae: d105 bne.n bc <_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE+0xbc> - b0: e7ff b.n b2 <_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE+0xb2> - b2: 2000 movs r0, #0 - b4: 9019 str r0, [sp, #100] ; 0x64 - b6: 2001 movs r0, #1 - b8: 9019 str r0, [sp, #100] ; 0x64 - ba: e007 b.n cc <_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE+0xcc> - bc: 981a ldr r0, [sp, #104] ; 0x68 - be: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E> - c2: 9004 str r0, [sp, #16] - c4: e7ff b.n c6 <_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE+0xc6> - c6: 9804 ldr r0, [sp, #16] - c8: 9019 str r0, [sp, #100] ; 0x64 - ca: e7ff b.n cc <_ZN6mynewt6kernel2os9task_init17h22f247f4c67f28caE+0xcc> - cc: 9819 ldr r0, [sp, #100] ; 0x64 - ce: b01c add sp, #112 ; 0x70 - d0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -mynewt-81a09726f818c09a.197aou5dsaq9rghf.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 197aou5dsaq9rghf -0000017b l .debug_str 00000000 -00000177 l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000185 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000097 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000016c l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE 00000000 .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE -00000000 l d .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E 00000000 .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE 00000022 .hidden _ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE -00000000 g F .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E 00000028 .hidden _ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E - - - -Disassembly of section .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE: - -00000000 <_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE>: -_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:894 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 7800 ldrb r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 7809 ldrb r1, [r1, #0] - 12: 1a40 subs r0, r0, r1 - 14: fab0 f080 clz r0, r0 - 18: 0940 lsrs r0, r0, #5 - 1a: 9201 str r2, [sp, #4] - 1c: 9300 str r3, [sp, #0] - 1e: b004 add sp, #16 - 20: 4770 bx lr - -Disassembly of section .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E: - -00000000 <_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E>: -_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:974 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: f04f 0c00 mov.w ip, #0 - 16: 4288 cmp r0, r1 - 18: bf38 it cc - 1a: f04f 0c01 movcc.w ip, #1 - 1e: 4660 mov r0, ip - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b004 add sp, #16 - 26: 4770 bx lr - -mynewt-81a09726f818c09a.1mkvkbg7md2e27fp.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 1mkvkbg7md2e27fp -0000065a l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006a9 l .debug_str 00000000 -000006af l .debug_str 00000000 -000006ba l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006be l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000c7 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000db l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000191 l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001ff l .debug_str 00000000 -00000248 l .debug_str 00000000 -00000251 l .debug_str 00000000 -000002c4 l .debug_str 00000000 -000002fb l .debug_str 00000000 -0000032c l .debug_str 00000000 -00000376 l .debug_str 00000000 -00000385 l .debug_str 00000000 -000003c8 l .debug_str 00000000 -0000040a l .debug_str 00000000 -0000044d l .debug_str 00000000 -0000048e l .debug_str 00000000 -000004c8 l .debug_str 00000000 -0000051a l .debug_str 00000000 -0000058d l .debug_str 00000000 -000005cd l .debug_str 00000000 -00000607 l .debug_str 00000000 -00000696 l .debug_str 00000000 -00000698 l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006a3 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E -00000000 *UND* 00000000 _ZN4core3mem7size_of17ha5be24a1917b21b8E -00000000 g F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E 00000106 .hidden _ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E - - - -Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E: - -00000000 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E>: -_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:370 - 0: b5d0 push {r4, r6, r7, lr} - 2: af02 add r7, sp, #8 - 4: b0ac sub sp, #176 ; 0xb0 - 6: 466c mov r4, sp - 8: f36f 0404 bfc r4, #0, #5 - c: 46a5 mov sp, r4 - e: 4613 mov r3, r2 - 10: 468c mov ip, r1 - 12: 4686 mov lr, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 910c str r1, [sp, #48] ; 0x30 - 18: 920d str r2, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:381 - 1a: 930a str r3, [sp, #40] ; 0x28 - 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 20: f8cd e020 str.w lr, [sp, #32] - 24: f7ff fffe bl 0 <_ZN4core3mem7size_of17ha5be24a1917b21b8E> - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: e7ff b.n 2c <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x2c> - 2c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:386 - 2e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - 30: e7ff b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x32> - 32: 980f ldr r0, [sp, #60] ; 0x3c - 34: 990e ldr r1, [sp, #56] ; 0x38 - 36: 4408 add r0, r1 - 38: 990d ldr r1, [sp, #52] ; 0x34 - 3a: 4288 cmp r0, r1 - 3c: d905 bls.n 4a <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x4a> - 3e: e7ff b.n 40 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - 40: 980f ldr r0, [sp, #60] ; 0x3c - 42: 990d ldr r1, [sp, #52] ; 0x34 - 44: 4288 cmp r0, r1 - 46: d32d bcc.n a4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xa4> - 48: e059 b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xfe> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:390 - 4a: e7ff b.n 4c <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x4c> - 4c: a810 add r0, sp, #64 ; 0x40 - 4e: 902a str r0, [sp, #168] ; 0xa8 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17hd240e28891b7e906E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 50: 982a ldr r0, [sp, #168] ; 0xa8 - 52: 902b str r0, [sp, #172] ; 0xac -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hc7216af898ceac3fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 54: 982b ldr r0, [sp, #172] ; 0xac -_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:391 - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x5a> - 5a: 9807 ldr r0, [sp, #28] - 5c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:392 - 5e: 980b ldr r0, [sp, #44] ; 0x2c - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - 66: 901a str r0, [sp, #104] ; 0x68 - 68: e7ff b.n 6a <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:393 - 6a: 980c ldr r0, [sp, #48] ; 0x30 - 6c: 990f ldr r1, [sp, #60] ; 0x3c - 6e: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - 72: 901b str r0, [sp, #108] ; 0x6c - 74: e7ff b.n 76 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x76> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:397 - 76: 981a ldr r0, [sp, #104] ; 0x68 - 78: 9919 ldr r1, [sp, #100] ; 0x64 - 7a: 9a0e ldr r2, [sp, #56] ; 0x38 - 7c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 80: e7ff b.n 82 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:398 - 82: 981b ldr r0, [sp, #108] ; 0x6c - 84: 991a ldr r1, [sp, #104] ; 0x68 - 86: 9a0e ldr r2, [sp, #56] ; 0x38 - 88: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 8c: e7ff b.n 8e <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x8e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:399 - 8e: 9819 ldr r0, [sp, #100] ; 0x64 - 90: 991b ldr r1, [sp, #108] ; 0x6c - 92: 9a0e ldr r2, [sp, #56] ; 0x38 - 94: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 98: e7ff b.n 9a <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x9a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:400 - 9a: 980e ldr r0, [sp, #56] ; 0x38 - 9c: 990f ldr r1, [sp, #60] ; 0x3c - 9e: 4408 add r0, r1 - a0: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - a2: e7c6 b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:405 - a4: e7ff b.n a6 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xa6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:406 - a6: 980d ldr r0, [sp, #52] ; 0x34 - a8: 990f ldr r1, [sp, #60] ; 0x3c - aa: 1a40 subs r0, r0, r1 - ac: 9024 str r0, [sp, #144] ; 0x90 - ae: a81c add r0, sp, #112 ; 0x70 - b0: 9028 str r0, [sp, #160] ; 0xa0 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h7c7e9cf26990f222E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - b2: 9828 ldr r0, [sp, #160] ; 0xa0 - b4: 9029 str r0, [sp, #164] ; 0xa4 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h2372d513f8db70f9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - b6: 9829 ldr r0, [sp, #164] ; 0xa4 -_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:408 - b8: 9006 str r0, [sp, #24] - ba: e7ff b.n bc <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xbc> - bc: 9806 ldr r0, [sp, #24] - be: 9025 str r0, [sp, #148] ; 0x94 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:409 - c0: 980b ldr r0, [sp, #44] ; 0x2c - c2: 990f ldr r1, [sp, #60] ; 0x3c - c4: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - c8: 9026 str r0, [sp, #152] ; 0x98 - ca: e7ff b.n cc <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xcc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:410 - cc: 980c ldr r0, [sp, #48] ; 0x30 - ce: 990f ldr r1, [sp, #60] ; 0x3c - d0: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - d4: 9027 str r0, [sp, #156] ; 0x9c - d6: e7ff b.n d8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xd8> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:412 - d8: 9826 ldr r0, [sp, #152] ; 0x98 - da: 9925 ldr r1, [sp, #148] ; 0x94 - dc: 9a24 ldr r2, [sp, #144] ; 0x90 - de: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - e2: e7ff b.n e4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xe4> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:413 - e4: 9827 ldr r0, [sp, #156] ; 0x9c - e6: 9926 ldr r1, [sp, #152] ; 0x98 - e8: 9a24 ldr r2, [sp, #144] ; 0x90 - ea: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - ee: e7ff b.n f0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xf0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:414 - f0: 9825 ldr r0, [sp, #148] ; 0x94 - f2: 9927 ldr r1, [sp, #156] ; 0x9c - f4: 9a24 ldr r2, [sp, #144] ; 0x90 - f6: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - fa: e7ff b.n fc <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xfc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - fc: e7ff b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E+0xfe> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:416 - fe: f1a7 0408 sub.w r4, r7, #8 - 102: 46a5 mov sp, r4 - 104: bdd0 pop {r4, r6, r7, pc} - -mynewt-81a09726f818c09a.1wuqwgqrvxmi91lq.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 1wuqwgqrvxmi91lq -000002bc l .debug_str 00000000 -00000241 l .debug_str 00000000 -0000024d l .debug_str 00000000 -0000027e l .debug_str 00000000 -00000284 l .debug_str 00000000 -00000288 l .debug_str 00000000 -00000291 l .debug_str 00000000 -00000294 l .debug_str 00000000 -0000029e l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002b0 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002d3 l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002e6 l .debug_str 00000000 -000002e8 l .debug_str 00000000 -000002ec l .debug_str 00000000 -000002f0 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d2 l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000181 l .debug_str 00000000 -0000018a l .debug_str 00000000 -000001be l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001fe l .debug_str 00000000 -00000209 l .debug_str 00000000 -00000000 l d .text._ZN6mynewt3sys7console5print17h0f65bc3b0e739871E 00000000 .text._ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000000 l d .text._ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E 00000000 .text._ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E -00000000 l d .text._ZN6mynewt3sys7console6buffer17h937c567b6e383806E 00000000 .text._ZN6mynewt3sys7console6buffer17h937c567b6e383806E -00000000 l d .text._ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE 00000000 .text._ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE -00000000 l d .text._ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E 00000000 .text._ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E -00000000 l d .text._ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E 00000000 .text._ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E -00000000 l d .text._ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E 00000000 .text._ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E -00000000 l d .text._ZN6mynewt3sys7console5flush17h498d792c115b7281E 00000000 .text._ZN6mynewt3sys7console5flush17h498d792c115b7281E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E -00000000 *UND* 00000000 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE -00000000 g F .text._ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E 0000002c _ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E -00000000 g F .text._ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E 0000001e _ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E -00000000 g F .text._ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E 00000022 _ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E -00000000 g F .text._ZN6mynewt3sys7console5flush17h498d792c115b7281E 0000000a _ZN6mynewt3sys7console5flush17h498d792c115b7281E -00000000 g F .text._ZN6mynewt3sys7console5print17h0f65bc3b0e739871E 00000036 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000000 g F .text._ZN6mynewt3sys7console6buffer17h937c567b6e383806E 00000036 _ZN6mynewt3sys7console6buffer17h937c567b6e383806E -00000000 g F .text._ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE 0000001a _ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE -00000000 g F .text._ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E 00000016 _ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E -00000000 *UND* 00000000 _ZN6mynewt4Strn3len17h8ed95dfae8539c50E -00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE -00000000 *UND* 00000000 console_buffer -00000000 *UND* 00000000 console_flush -00000000 *UND* 00000000 console_printdouble -00000000 *UND* 00000000 console_printfloat -00000000 *UND* 00000000 console_printhex -00000000 *UND* 00000000 console_printint - - - -Disassembly of section .text._ZN6mynewt3sys7console5print17h0f65bc3b0e739871E: - -00000000 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E>: -_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:4 -//! Display messages on Arm Semihosting Console (via OpenOCD) - -/// Display message `msg` on the Arm Semihosting console (via OpenOCD). -pub fn print(msg: &str) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:6 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E+0x1c> - 1c: 9804 ldr r0, [sp, #16] - 1e: 9905 ldr r1, [sp, #20] - 20: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E+0x28> - 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E+0x32> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:7 -} - 32: b006 add sp, #24 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E: - -00000000 <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E>: -_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:10 - -/// Display message `msg` on the Arm Semihosting console (via OpenOCD). -pub fn print_strn(msg: &crate::Strn) { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:12 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E+0x14> - 14: 9803 ldr r0, [sp, #12] - 16: f7ff fffe bl 0 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E> - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9900 ldr r1, [sp, #0] - 22: f7ff fffe bl 0 - 26: e7ff b.n 28 <_ZN6mynewt3sys7console10print_strn17h6acf88a32c052588E+0x28> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:13 -} - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console6buffer17h937c567b6e383806E: - -00000000 <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E>: -_ZN6mynewt3sys7console6buffer17h937c567b6e383806E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:16 - -/// Add the string to the output buffer. -pub fn buffer(msg: &str) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:18 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E+0x1c> - 1c: 9804 ldr r0, [sp, #16] - 1e: 9905 ldr r1, [sp, #20] - 20: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E+0x28> - 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 <_ZN6mynewt3sys7console6buffer17h937c567b6e383806E+0x32> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:19 -} - 32: b006 add sp, #24 - 34: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE: - -00000000 <_ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE>: -_ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:23 - -/// Write a byte in hexadecimal to the output buffer. -/// C API: `void console_printhex(uint8_t v)` -pub fn printhex(v: u8) { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 - 6: f88d 0007 strb.w r0, [sp, #7] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:24 - unsafe { console_printhex(v); } - a: f89d 0007 ldrb.w r0, [sp, #7] - e: 9100 str r1, [sp, #0] - 10: f7ff fffe bl 0 - 14: e7ff b.n 16 <_ZN6mynewt3sys7console8printhex17hd3f3435631f42d4dE+0x16> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:25 -} - 16: b002 add sp, #8 - 18: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E: - -00000000 <_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E>: -_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:29 - -/// Write an int to the output buffer. -/// C API: `void console_printint(int i)` -pub fn printint(v: i32) { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 - 6: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:30 - unsafe { console_printint(v); } - 8: 9801 ldr r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: f7ff fffe bl 0 - 10: e7ff b.n 12 <_ZN6mynewt3sys7console8printint17h732f7e3d3f1828c1E+0x12> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:31 -} - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E: - -00000000 <_ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E>: -_ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:34 - -/// Write a float to the output buffer, with 2 decimal places. -pub fn printfloat(v: f32) { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: eeb0 1a40 vmov.f32 s2, s0 - 8: ed8d 0a01 vstr s0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:35 - unsafe { console_printfloat(v); } - c: ed9d 0a01 vldr s0, [sp, #4] - 10: ed8d 1a00 vstr s2, [sp] - 14: f7ff fffe bl 0 - 18: e7ff b.n 1a <_ZN6mynewt3sys7console10printfloat17hee7bbe9075bdc4a2E+0x1a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:36 -} - 1a: b002 add sp, #8 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E: - -00000000 <_ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E>: -_ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:39 - -/// Write a double to the output buffer, with 6 decimal places. -pub fn printdouble(v: f64) { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: eeb0 1a40 vmov.f32 s2, s0 - 8: eef0 1a60 vmov.f32 s3, s1 - c: ed8d 0b02 vstr d0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:40 - unsafe { console_printdouble(v); } - 10: ed9d 0b02 vldr d0, [sp, #8] - 14: ed8d 1b00 vstr d1, [sp] - 18: f7ff fffe bl 0 - 1c: e7ff b.n 1e <_ZN6mynewt3sys7console11printdouble17hd1281c9ee5c89250E+0x1e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:41 -} - 1e: b004 add sp, #16 - 20: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt3sys7console5flush17h498d792c115b7281E: - -00000000 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E>: -_ZN6mynewt3sys7console5flush17h498d792c115b7281E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:44 - -/// Flush the output buffer to the console. -pub fn flush() { - 0: b580 push {r7, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:45 - unsafe { console_flush(); } - 2: f7ff fffe bl 0 - 6: e7ff b.n 8 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E+0x8> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:46 -} - 8: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.23gynx4dflrksis2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 23gynx4dflrksis2 -00000184 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000db l .debug_str 00000000 -00000189 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000000 l d .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E 00000000 .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE -00000000 g F .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E 0000006a .hidden _ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E - - - -Disassembly of section .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E: - -00000000 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E>: -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1599 - 0: b5b0 push {r4, r5, r7, lr} - 2: b096 sub sp, #88 ; 0x58 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9006 str r0, [sp, #24] - e: 9107 str r1, [sp, #28] - 10: 9208 str r2, [sp, #32] - 12: 9309 str r3, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 14: 9806 ldr r0, [sp, #24] - 16: 9907 ldr r1, [sp, #28] - 18: 900e str r0, [sp, #56] ; 0x38 - 1a: 910f str r1, [sp, #60] ; 0x3c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1c: 980e ldr r0, [sp, #56] ; 0x38 - 1e: 990f ldr r1, [sp, #60] ; 0x3c - 20: 9010 str r0, [sp, #64] ; 0x40 - 22: 9111 str r1, [sp, #68] ; 0x44 - 24: 9810 ldr r0, [sp, #64] ; 0x40 - 26: 9911 ldr r1, [sp, #68] ; 0x44 -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 28: 910b str r1, [sp, #44] ; 0x2c - 2a: 900a str r0, [sp, #40] ; 0x28 - 2c: f8cd c014 str.w ip, [sp, #20] - 30: f8cd e010 str.w lr, [sp, #16] - 34: 9403 str r4, [sp, #12] - 36: 9502 str r5, [sp, #8] - 38: e7ff b.n 3a <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E+0x3a> - 3a: 9808 ldr r0, [sp, #32] - 3c: 9909 ldr r1, [sp, #36] ; 0x24 - 3e: 9012 str r0, [sp, #72] ; 0x48 - 40: 9113 str r1, [sp, #76] ; 0x4c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 42: 9812 ldr r0, [sp, #72] ; 0x48 - 44: 9913 ldr r1, [sp, #76] ; 0x4c - 46: 9014 str r0, [sp, #80] ; 0x50 - 48: 9115 str r1, [sp, #84] ; 0x54 - 4a: 9814 ldr r0, [sp, #80] ; 0x50 - 4c: 9915 ldr r1, [sp, #84] ; 0x54 -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 900c str r0, [sp, #48] ; 0x30 - 52: e7ff b.n 54 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E+0x54> - 54: a80a add r0, sp, #40 ; 0x28 - 56: a90c add r1, sp, #48 ; 0x30 - 58: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE> - 5c: 9001 str r0, [sp, #4] - 5e: e7ff b.n 60 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E+0x60> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1601 - 60: 9801 ldr r0, [sp, #4] - 62: f000 0001 and.w r0, r0, #1 - 66: b016 add sp, #88 ; 0x58 - 68: bdb0 pop {r4, r5, r7, pc} - -mynewt-81a09726f818c09a.2bx7hmjde4opq0o1.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2bx7hmjde4opq0o1 -000001d4 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014c l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ef l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000da l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000126 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000139 l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000000 l F .text._ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E 00000016 _ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E -00000000 l d .text._ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E 00000000 .text._ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E -00000000 l d .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE 00000000 .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE 00000026 _ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE - - - -Disassembly of section .text._ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E: - -00000000 <_ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E>: -_ZN9cstr_core4CStr17to_bytes_with_nul17hc11849a402438d95E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1056 - /// - /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); - /// assert_eq!(c_str.to_bytes_with_nul(), b"foo\0"); - /// ``` - #[inline] - pub fn to_bytes_with_nul(&self) -> &[u8] { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1057 - unsafe { &*(&self.inner as *const [c_char] as *const [u8]) } - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1058 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE: - -00000000 <_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE>: -_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:228 -} - -/// Convert the type to array of bytes that may or may not end with null. CStr always ends with null. -impl ToBytesOptionalNull for CStr { - /// Convert the type to array of bytes that may or may not end with null. CStr always ends with null. - fn to_bytes_optional_nul(&self) -> &[u8] { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:229 - self.to_bytes_with_nul() - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h681f8f1445ae22bfE+0x1e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:230 - } - 1e: 9801 ldr r0, [sp, #4] - 20: 9900 ldr r1, [sp, #0] - 22: b006 add sp, #24 - 24: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.2du2sg8zz9na7tg0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2du2sg8zz9na7tg0 -00000153 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000157 l .debug_str 00000000 -00000196 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000db l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E -00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E 0000003c .hidden _ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E -00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE 00000014 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE - - - -Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E: - -00000000 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E>: -_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2070 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2071 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9008 str r0, [sp, #32] - 12: 9109 str r1, [sp, #36] ; 0x24 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 14: 9808 ldr r0, [sp, #32] - 16: 9909 ldr r1, [sp, #36] ; 0x24 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: 910b str r1, [sp, #44] ; 0x2c - 1c: 980a ldr r0, [sp, #40] ; 0x28 - 1e: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2071 - 20: 9205 str r2, [sp, #20] - 22: 9304 str r3, [sp, #16] - 24: 9003 str r0, [sp, #12] - 26: 9102 str r1, [sp, #8] - 28: e7ff b.n 2a <_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E+0x2a> - 2a: 9803 ldr r0, [sp, #12] - 2c: 9902 ldr r1, [sp, #8] - 2e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 32: 9001 str r0, [sp, #4] - 34: e7ff b.n 36 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17h3c364589ae20b9a9E+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2072 - 36: 9801 ldr r0, [sp, #4] - 38: b00c add sp, #48 ; 0x30 - 3a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE: - -00000000 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE>: -_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hce9b57fe2054131fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2217 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2218 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2219 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -mynewt-81a09726f818c09a.2f6wxzsclrmvbrtp.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2f6wxzsclrmvbrtp -00000901 l .debug_str 00000000 -000008ed l .debug_str 00000000 -000008fa l .debug_str 00000000 -0000090a l .debug_str 00000000 -0000090f l .debug_str 00000000 -00000917 l .debug_str 00000000 -0000091f l .debug_str 00000000 -00000926 l .debug_str 00000000 -0000092d l .debug_str 00000000 -0000092f l .debug_str 00000000 -00000933 l .debug_str 00000000 -00000944 l .debug_str 00000000 -0000095d l .debug_str 00000000 -00000960 l .debug_str 00000000 -00000971 l .debug_str 00000000 -0000098a l .debug_str 00000000 -0000098e l .debug_str 00000000 -000009a3 l .debug_str 00000000 -000009c0 l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009f1 l .debug_str 00000000 -00000a3d l .debug_str 00000000 -00000a91 l .debug_str 00000000 -00000aa5 l .debug_str 00000000 -00000abe l .debug_str 00000000 -00000ac9 l .debug_str 00000000 -00000af1 l .debug_str 00000000 -00000b1e l .debug_str 00000000 -00000b9e l .debug_str 00000000 -00000bed l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000094 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -0000012b l .debug_str 00000000 -00000133 l .debug_str 00000000 -0000013d l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000151 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000016c l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000192 l .debug_str 00000000 -0000019b l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001ce l .debug_str 00000000 -000001df l .debug_str 00000000 -000001e9 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000220 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000265 l .debug_str 00000000 -0000026a l .debug_str 00000000 -00000272 l .debug_str 00000000 -0000027d l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002eb l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000037a l .debug_str 00000000 -000003f7 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000416 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000437 l .debug_str 00000000 -0000043b l .debug_str 00000000 -00000440 l .debug_str 00000000 -00000447 l .debug_str 00000000 -00000449 l .debug_str 00000000 -00000459 l .debug_str 00000000 -0000045d l .debug_str 00000000 -00000471 l .debug_str 00000000 -0000048c l .debug_str 00000000 -00000494 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004d2 l .debug_str 00000000 -00000541 l .debug_str 00000000 -000005c2 l .debug_str 00000000 -00000635 l .debug_str 00000000 -000006b5 l .debug_str 00000000 -00000735 l .debug_str 00000000 -000007a7 l .debug_str 00000000 -0000081b l .debug_str 00000000 -0000081f l .debug_str 00000000 -00000829 l .debug_str 00000000 -00000832 l .debug_str 00000000 -00000836 l .debug_str 00000000 -0000083e l .debug_str 00000000 -00000848 l .debug_str 00000000 -0000084c l .debug_str 00000000 -00000859 l .debug_str 00000000 -000008e8 l .debug_str 00000000 -00000000 l d .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE 00000000 .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE -00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE -00000000 l d .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E 00000000 .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E -00000000 l d .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E 00000000 .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E -00000000 l d .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E 00000000 .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E -00000000 l d .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE 00000000 .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E -00000000 l d .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E 00000000 .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E -00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E -00000000 l d .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E 00000000 .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E 00000016 _ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h0773e2e196c0bf3cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h255a5e7bf86bc4a2E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h28b23a40c963e03fE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h837af6a293ff5c6fE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9b159f655d1bb983E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha24d830280178650E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha32917a8eda6c980E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hab2b47975a8bbb59E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb2b0ecd4a051f31eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hcc17c4142fa33b0eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hdb21082d014e3224E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf3478d0106bdd29aE -00000000 g F .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E 00000012 _ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E -00000000 g F .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E 00000012 _ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E -00000000 g F .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE 00000016 _ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE -00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE 00000012 _ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE -00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E 00000012 _ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E -00000000 g F .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E 00000016 _ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE 00000012 _ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E 00000016 _ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E 00000016 _ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E -00000000 g F .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E 00000016 _ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E -00000000 g F .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE 00000016 _ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE - - - -Disassembly of section .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE: - -00000000 <_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE>: -_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:213 -#[repr(C)] -pub struct os_mbuf_pool__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pool, -} -impl Default for os_mbuf_pool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:214 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hdb21082d014e3224E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h335a4f0b212e737fE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:215 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE: - -00000000 <_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE>: -_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:218 -} -impl Default for os_mbuf_pool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:219 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h837af6a293ff5c6fE> - c: e7ff b.n e <_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h447e4764d4795bfcE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:220 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E: - -00000000 <_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E>: -_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:244 -#[repr(C)] -pub struct os_mbuf__bindgen_ty_1 { - pub sle_next: *mut os_mbuf, -} -impl Default for os_mbuf__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:245 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hab2b47975a8bbb59E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8570cd951f6d7f27E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:246 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E: - -00000000 <_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E>: -_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:249 -} -impl Default for os_mbuf { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:250 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hcc17c4142fa33b0eE> - c: e7ff b.n e <_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17hed170dc313daf891E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:251 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E: - -00000000 <_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E>: -_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:266 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, -} -impl Default for os_memblock__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:267 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h28b23a40c963e03fE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h736d56653b559159E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:268 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE: - -00000000 <_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE>: -_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:271 -} -impl Default for os_memblock { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:272 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha24d830280178650E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17ha775ae6c4a9d2fefE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:273 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E: - -00000000 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E>: -_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:300 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, -} -impl Default for os_mempool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:301 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb2b0ecd4a051f31eE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h49289d75fedb6a29E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:302 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E: - -00000000 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E>: -_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:309 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, -} -impl Default for os_mempool__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:310 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf3478d0106bdd29aE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h3a141ad6e410f602E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:311 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E: - -00000000 <_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E>: -_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:314 -} -impl Default for os_mempool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:315 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha32917a8eda6c980E> - c: e7ff b.n e <_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17he8e2cb532660ef50E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:316 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E: - -00000000 <_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E>: -_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:390 - pub val_type: ::cty::c_int, - pub int_val: u16, - pub float_val: f32, -} -impl Default for sensor_value { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:391 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h255a5e7bf86bc4a2E> - c: e7ff b.n e <_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hce3132e24264fa63E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:392 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E: - -00000000 <_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E>: -_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:421 -pub struct json_value__bindgen_ty_1__bindgen_ty_1 { - pub keys: *mut *mut ::cty::c_char, - pub values: *mut *mut json_value, -} -impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:422 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9b159f655d1bb983E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he1a4f2666c5f9b93E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:423 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE: - -00000000 <_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE>: -_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:426 -} -impl Default for json_value__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:427 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h0773e2e196c0bf3cE> - c: e7ff b.n e <_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h42c4282f1a7de2edE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:428 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.2gos2xc5w6mv9mcj.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2gos2xc5w6mv9mcj -00002168 l .debug_str 00000000 -0000294a l .debug_str 00000000 -00002961 l .debug_str 00000000 -00002985 l .debug_str 00000000 -000029a1 l .debug_str 00000000 -000029a6 l .debug_str 00000000 -000029af l .debug_str 00000000 -000029b6 l .debug_str 00000000 -000029cf l .debug_str 00000000 -000029d9 l .debug_str 00000000 -000029f3 l .debug_str 00000000 -000029f7 l .debug_str 00000000 -000029f9 l .debug_str 00000000 -000029fb l .debug_str 00000000 -00002a0f l .debug_str 00000000 -00002a18 l .debug_str 00000000 -00002a1f l .debug_str 00000000 -00002a2a l .debug_str 00000000 -00002a35 l .debug_str 00000000 -00002a3e l .debug_str 00000000 -00002ad1 l .debug_str 00000000 -00002ad7 l .debug_str 00000000 -00002ae1 l .debug_str 00000000 -00002ae7 l .debug_str 00000000 -00002af2 l .debug_str 00000000 -00002b6f l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000ca l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000e7 l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000104 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000118 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012a l .debug_str 00000000 -0000012e l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001b7 l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001c3 l .debug_str 00000000 -000001fe l .debug_str 00000000 -00000223 l .debug_str 00000000 -0000024a l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002b9 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000322 l .debug_str 00000000 -0000038d l .debug_str 00000000 -0000039d l .debug_str 00000000 -00000409 l .debug_str 00000000 -0000041c l .debug_str 00000000 -00000420 l .debug_str 00000000 -00000427 l .debug_str 00000000 -0000042a l .debug_str 00000000 -00000431 l .debug_str 00000000 -0000043a l .debug_str 00000000 -00000440 l .debug_str 00000000 -00000447 l .debug_str 00000000 -0000044a l .debug_str 00000000 -00000456 l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000475 l .debug_str 00000000 -000004cf l .debug_str 00000000 -00000531 l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000583 l .debug_str 00000000 -000005d2 l .debug_str 00000000 -000005dc l .debug_str 00000000 -00000619 l .debug_str 00000000 -0000065e l .debug_str 00000000 -00000667 l .debug_str 00000000 -00000677 l .debug_str 00000000 -0000067f l .debug_str 00000000 -000006d4 l .debug_str 00000000 -00000731 l .debug_str 00000000 -0000073d l .debug_str 00000000 -00000746 l .debug_str 00000000 -00000752 l .debug_str 00000000 -0000075e l .debug_str 00000000 -00000767 l .debug_str 00000000 -0000076f l .debug_str 00000000 -00000779 l .debug_str 00000000 -00000781 l .debug_str 00000000 -0000078b l .debug_str 00000000 -000007a0 l .debug_str 00000000 -000007a7 l .debug_str 00000000 -000007c7 l .debug_str 00000000 -000007ce l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007e0 l .debug_str 00000000 -000007eb l .debug_str 00000000 -000007f4 l .debug_str 00000000 -000007ff l .debug_str 00000000 -0000080b l .debug_str 00000000 -0000080f l .debug_str 00000000 -00000818 l .debug_str 00000000 -0000081f l .debug_str 00000000 -00000827 l .debug_str 00000000 -0000082f l .debug_str 00000000 -00000839 l .debug_str 00000000 -0000083f l .debug_str 00000000 -00000846 l .debug_str 00000000 -0000084d l .debug_str 00000000 -0000087a l .debug_str 00000000 -000008af l .debug_str 00000000 -000008b5 l .debug_str 00000000 -000008bb l .debug_str 00000000 -000008ca l .debug_str 00000000 -000008da l .debug_str 00000000 -000008ea l .debug_str 00000000 -000008f2 l .debug_str 00000000 -0000091b l .debug_str 00000000 -00000979 l .debug_str 00000000 -000009df l .debug_str 00000000 -000009e6 l .debug_str 00000000 -000009ee l .debug_str 00000000 -000009f7 l .debug_str 00000000 -00000a15 l .debug_str 00000000 -00000a25 l .debug_str 00000000 -00000a33 l .debug_str 00000000 -00000a3e l .debug_str 00000000 -00000a4b l .debug_str 00000000 -00000a5a l .debug_str 00000000 -00000a70 l .debug_str 00000000 -00000a7a l .debug_str 00000000 -00000a83 l .debug_str 00000000 -00000a8c l .debug_str 00000000 -00000ab2 l .debug_str 00000000 -00000ac8 l .debug_str 00000000 -00000ad3 l .debug_str 00000000 -00000ae9 l .debug_str 00000000 -00000af1 l .debug_str 00000000 -00000b12 l .debug_str 00000000 -00000b29 l .debug_str 00000000 -00000b2e l .debug_str 00000000 -00000b36 l .debug_str 00000000 -00000b3f l .debug_str 00000000 -00000b48 l .debug_str 00000000 -00000b51 l .debug_str 00000000 -00000b59 l .debug_str 00000000 -00000b5d l .debug_str 00000000 -00000b64 l .debug_str 00000000 -00000b70 l .debug_str 00000000 -00000b7b l .debug_str 00000000 -00000b83 l .debug_str 00000000 -00000b8b l .debug_str 00000000 -00000c0f l .debug_str 00000000 -00000d0b l .debug_str 00000000 -00000e0f l .debug_str 00000000 -00000e1d l .debug_str 00000000 -00000e28 l .debug_str 00000000 -00000e32 l .debug_str 00000000 -00000e46 l .debug_str 00000000 -00000e51 l .debug_str 00000000 -00000e7f l .debug_str 00000000 -00000efa l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000f8b l .debug_str 00000000 -00000fea l .debug_str 00000000 -00001051 l .debug_str 00000000 -00001067 l .debug_str 00000000 -00001077 l .debug_str 00000000 -00001086 l .debug_str 00000000 -0000108a l .debug_str 00000000 -00001091 l .debug_str 00000000 -00001097 l .debug_str 00000000 -0000109b l .debug_str 00000000 -000010a1 l .debug_str 00000000 -000010a7 l .debug_str 00000000 -000010b3 l .debug_str 00000000 -000010bb l .debug_str 00000000 -000010c1 l .debug_str 00000000 -000010c9 l .debug_str 00000000 -000010cf l .debug_str 00000000 -000010f2 l .debug_str 00000000 -00001102 l .debug_str 00000000 -00001135 l .debug_str 00000000 -00001175 l .debug_str 00000000 -000011bd l .debug_str 00000000 -000011c1 l .debug_str 00000000 -000011c7 l .debug_str 00000000 -000011cd l .debug_str 00000000 -000011d3 l .debug_str 00000000 -000011e5 l .debug_str 00000000 -0000121a l .debug_str 00000000 -0000125c l .debug_str 00000000 -000012a6 l .debug_str 00000000 -000012aa l .debug_str 00000000 -000012b0 l .debug_str 00000000 -000012b6 l .debug_str 00000000 -000012bc l .debug_str 00000000 -000012ce l .debug_str 00000000 -00001303 l .debug_str 00000000 -00001345 l .debug_str 00000000 -0000138f l .debug_str 00000000 -00001393 l .debug_str 00000000 -00001399 l .debug_str 00000000 -0000139f l .debug_str 00000000 -000013a5 l .debug_str 00000000 -000013ab l .debug_str 00000000 -000013bc l .debug_str 00000000 -000013f0 l .debug_str 00000000 -00001431 l .debug_str 00000000 -0000147a l .debug_str 00000000 -0000147f l .debug_str 00000000 -00001484 l .debug_str 00000000 -00001488 l .debug_str 00000000 -0000148e l .debug_str 00000000 -00001494 l .debug_str 00000000 -0000149a l .debug_str 00000000 -000014ab l .debug_str 00000000 -000014df l .debug_str 00000000 -00001520 l .debug_str 00000000 -00001569 l .debug_str 00000000 -0000156d l .debug_str 00000000 -00001576 l .debug_str 00000000 -00001587 l .debug_str 00000000 -000015bb l .debug_str 00000000 -000015fc l .debug_str 00000000 -00001645 l .debug_str 00000000 -0000164a l .debug_str 00000000 -0000164e l .debug_str 00000000 -00001657 l .debug_str 00000000 -0000165e l .debug_str 00000000 -00001666 l .debug_str 00000000 -00001678 l .debug_str 00000000 -000016ad l .debug_str 00000000 -000016ef l .debug_str 00000000 -00001739 l .debug_str 00000000 -0000173d l .debug_str 00000000 -00001743 l .debug_str 00000000 -00001749 l .debug_str 00000000 -0000174f l .debug_str 00000000 -00001755 l .debug_str 00000000 -0000175d l .debug_str 00000000 -0000176b l .debug_str 00000000 -0000177a l .debug_str 00000000 -0000178b l .debug_str 00000000 -00001796 l .debug_str 00000000 -000017a1 l .debug_str 00000000 -000017ac l .debug_str 00000000 -000017b3 l .debug_str 00000000 -000017d6 l .debug_str 00000000 -000017e8 l .debug_str 00000000 -0000181d l .debug_str 00000000 -0000185f l .debug_str 00000000 -000018a9 l .debug_str 00000000 -000018ad l .debug_str 00000000 -000018b7 l .debug_str 00000000 -000018c9 l .debug_str 00000000 -000018fe l .debug_str 00000000 -00001940 l .debug_str 00000000 -0000198a l .debug_str 00000000 -0000198f l .debug_str 00000000 -00001999 l .debug_str 00000000 -000019ab l .debug_str 00000000 -000019e0 l .debug_str 00000000 -00001a22 l .debug_str 00000000 -00001a6c l .debug_str 00000000 -00001a80 l .debug_str 00000000 -00001a84 l .debug_str 00000000 -00001a92 l .debug_str 00000000 -00001aa2 l .debug_str 00000000 -00001aab l .debug_str 00000000 -00001ab6 l .debug_str 00000000 -00001ac5 l .debug_str 00000000 -00001ada l .debug_str 00000000 -00001b0b l .debug_str 00000000 -00001ba8 l .debug_str 00000000 -00001c4d l .debug_str 00000000 -00001c58 l .debug_str 00000000 -00001c61 l .debug_str 00000000 -00001c82 l .debug_str 00000000 -00001c95 l .debug_str 00000000 -00001ccb l .debug_str 00000000 -00001d4e l .debug_str 00000000 -00001dd9 l .debug_str 00000000 -00001df5 l .debug_str 00000000 -00001e41 l .debug_str 00000000 -00001e95 l .debug_str 00000000 -00001eb2 l .debug_str 00000000 -00001ec6 l .debug_str 00000000 -00001f12 l .debug_str 00000000 -00001f66 l .debug_str 00000000 -00001f7c l .debug_str 00000000 -00001f90 l .debug_str 00000000 -00001fd7 l .debug_str 00000000 -00002026 l .debug_str 00000000 -0000202f l .debug_str 00000000 -0000203d l .debug_str 00000000 -0000206e l .debug_str 00000000 -00002074 l .debug_str 00000000 -0000207c l .debug_str 00000000 -00002083 l .debug_str 00000000 -0000208b l .debug_str 00000000 -00002096 l .debug_str 00000000 -0000209e l .debug_str 00000000 -000020ad l .debug_str 00000000 -000020b1 l .debug_str 00000000 -000020bc l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020d3 l .debug_str 00000000 -000020e4 l .debug_str 00000000 -000020ea l .debug_str 00000000 -000020f2 l .debug_str 00000000 -000020f9 l .debug_str 00000000 -00002103 l .debug_str 00000000 -0000210b l .debug_str 00000000 -00002113 l .debug_str 00000000 -00002135 l .debug_str 00000000 -00002140 l .debug_str 00000000 -0000214c l .debug_str 00000000 -00002154 l .debug_str 00000000 -0000215d l .debug_str 00000000 -0000216f l .debug_str 00000000 -0000217a l .debug_str 00000000 -00002185 l .debug_str 00000000 -00002195 l .debug_str 00000000 -0000219f l .debug_str 00000000 -000021a5 l .debug_str 00000000 -000021c7 l .debug_str 00000000 -000021ff l .debug_str 00000000 -0000223f l .debug_str 00000000 -00002246 l .debug_str 00000000 -0000224e l .debug_str 00000000 -00002265 l .debug_str 00000000 -0000226e l .debug_str 00000000 -0000227e l .debug_str 00000000 -0000228d l .debug_str 00000000 -00002295 l .debug_str 00000000 -0000229c l .debug_str 00000000 -000022a4 l .debug_str 00000000 -000022c2 l .debug_str 00000000 -000022d2 l .debug_str 00000000 -00002305 l .debug_str 00000000 -0000231a l .debug_str 00000000 -00002323 l .debug_str 00000000 -00002380 l .debug_str 00000000 -000023e5 l .debug_str 00000000 -000023ef l .debug_str 00000000 -000023ff l .debug_str 00000000 -00002414 l .debug_str 00000000 -0000241c l .debug_str 00000000 -00002480 l .debug_str 00000000 -000024ec l .debug_str 00000000 -000024f3 l .debug_str 00000000 -000024fb l .debug_str 00000000 -00002519 l .debug_str 00000000 -00002529 l .debug_str 00000000 -0000255c l .debug_str 00000000 -00002571 l .debug_str 00000000 -00002584 l .debug_str 00000000 -00002599 l .debug_str 00000000 -000025a0 l .debug_str 00000000 -000025b5 l .debug_str 00000000 -000025df l .debug_str 00000000 -0000265b l .debug_str 00000000 -000026be l .debug_str 00000000 -0000273e l .debug_str 00000000 -00002743 l .debug_str 00000000 -000027a6 l .debug_str 00000000 -000027ae l .debug_str 00000000 -000027b3 l .debug_str 00000000 -000027ce l .debug_str 00000000 -000027ea l .debug_str 00000000 -000027ec l .debug_str 00000000 -000027f2 l .debug_str 00000000 -000027f7 l .debug_str 00000000 -000027fc l .debug_str 00000000 -00002802 l .debug_str 00000000 -0000280c l .debug_str 00000000 -00002810 l .debug_str 00000000 -00002818 l .debug_str 00000000 -00002820 l .debug_str 00000000 -0000282c l .debug_str 00000000 -00002837 l .debug_str 00000000 -0000283e l .debug_str 00000000 -00002844 l .debug_str 00000000 -00002848 l .debug_str 00000000 -0000284e l .debug_str 00000000 -00002854 l .debug_str 00000000 -00002857 l .debug_str 00000000 -00002866 l .debug_str 00000000 -0000286a l .debug_str 00000000 -00002873 l .debug_str 00000000 -0000287f l .debug_str 00000000 -00002898 l .debug_str 00000000 -0000289d l .debug_str 00000000 -000028ae l .debug_str 00000000 -000028b8 l .debug_str 00000000 -00002916 l .debug_str 00000000 -00002921 l .debug_str 00000000 -0000293e l .debug_str 00000000 -00002942 l .debug_str 00000000 -00000000 l O .rodata.cst4 00000004 .Lanon.61fe46e0b8b089e5a3f74c5449ad383b.0 -00000000 l O .rodata..Lanon.61fe46e0b8b089e5a3f74c5449ad383b.1 00000010 .Lanon.61fe46e0b8b089e5a3f74c5449ad383b.1 -00000004 l O .rodata.cst4 00000004 .Lanon.61fe46e0b8b089e5a3f74c5449ad383b.2 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E -00000000 l d .text._ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE 00000000 .text._ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E -00000000 l d .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE 00000000 .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE -00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE -00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE -00000000 l d .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E 00000000 .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E -00000000 l d .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E 00000000 .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E -00000000 l d .rodata..Lanon.61fe46e0b8b089e5a3f74c5449ad383b.1 00000000 .rodata..Lanon.61fe46e0b8b089e5a3f74c5449ad383b.1 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E -00000000 *UND* 00000000 _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 *UND* 00000000 _ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17h234732f6022e6554E -00000000 g F .text._ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE 0000008e _ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E 00000006 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E -00000000 g F .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE 0000009a _ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE -00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE 0000000c _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE -00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE 00000026 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE -00000000 g F .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E 000000a8 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E -00000000 g F .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E 000000a8 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE: - -00000000 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE>: -_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:490 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] - a: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:492 - c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 10: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 14: 2001 movs r0, #1 - 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 1a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 1e: 9803 ldr r0, [sp, #12] - 20: 2800 cmp r0, #0 - 22: 9202 str r2, [sp, #8] - 24: 9301 str r3, [sp, #4] - 26: 9000 str r0, [sp, #0] - 28: d00e beq.n 48 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x48> - 2a: e7ff b.n 2c <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x2c> - 2c: 9800 ldr r0, [sp, #0] - 2e: 2801 cmp r0, #1 - 30: d001 beq.n 36 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x36> - 32: e7ff b.n 34 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:495 - 34: defe udf #254 ; 0xfe - 36: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:492 - 38: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 3c: 9904 ldr r1, [sp, #16] - 3e: 9108 str r1, [sp, #32] - 40: 9908 ldr r1, [sp, #32] - 42: 9107 str r1, [sp, #28] - 44: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:491 - 46: e005 b.n 54 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x54> - 48: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:493 - 4a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 4e: 2001 movs r0, #1 - 50: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:491 - 52: e7ff b.n 54 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x54> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:495 - 54: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - 58: 07c0 lsls r0, r0, #31 - 5a: 2800 cmp r0, #0 - 5c: d104 bne.n 68 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x68> - 5e: e7ff b.n 60 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x60> - 60: 9803 ldr r0, [sp, #12] - 62: 2801 cmp r0, #1 - 64: d008 beq.n 78 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x78> - 66: e011 b.n 8c <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x8c> - 68: 2000 movs r0, #0 - 6a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 6e: e7f7 b.n 60 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x60> - 70: 9806 ldr r0, [sp, #24] - 72: 9907 ldr r1, [sp, #28] - 74: b00a add sp, #40 ; 0x28 - 76: 4770 bx lr - 78: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 7c: 07c0 lsls r0, r0, #31 - 7e: 2800 cmp r0, #0 - 80: d0f6 beq.n 70 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x70> - 82: e7ff b.n 84 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x84> - 84: 2000 movs r0, #0 - 86: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 8a: e7f1 b.n 70 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x70> - 8c: e7f0 b.n 70 <_ZN4core6option15Option$LT$T$GT$5ok_or17h415e042178fbd82dE+0x70> - -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E: - -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b081 sub sp, #4 - 2: b001 add sp, #4 - 4: 4770 bx lr - -Disassembly of section .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE: - -00000000 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE>: -_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 6800 ldr r0, [r0, #0] - 14: 2800 cmp r0, #0 - 16: 4601 mov r1, r0 - 18: bf18 it ne - 1a: 2101 movne r1, #1 - 1c: 2800 cmp r0, #0 - 1e: 9203 str r2, [sp, #12] - 20: 9302 str r3, [sp, #8] - 22: 9101 str r1, [sp, #4] - 24: d005 beq.n 32 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x32> - 26: e7ff b.n 28 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x28> - 28: 9801 ldr r0, [sp, #4] - 2a: 2801 cmp r0, #1 - 2c: d012 beq.n 54 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x54> - 2e: e7ff b.n 30 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x30> - 30: defe udf #254 ; 0xfe - 32: 9905 ldr r1, [sp, #20] - 34: f240 0200 movw r2, #0 - 38: f2c0 0200 movt r2, #0 - 3c: a808 add r0, sp, #32 - 3e: 2304 movs r3, #4 - 40: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 44: e7ff b.n 46 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x46> - 46: a808 add r0, sp, #32 - 48: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 4c: f88d 001b strb.w r0, [sp, #27] - 50: e7ff b.n 52 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x52> - 52: e01e b.n 92 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x92> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 54: 9807 ldr r0, [sp, #28] - 56: 900b str r0, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 58: 9905 ldr r1, [sp, #20] - 5a: f240 0200 movw r2, #0 - 5e: f2c0 0200 movt r2, #0 - 62: a80c add r0, sp, #48 ; 0x30 - 64: 2304 movs r3, #4 - 66: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 6a: e7ff b.n 6c <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x6c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 6c: 980b ldr r0, [sp, #44] ; 0x2c - 6e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 70: f240 0200 movw r2, #0 - 74: f2c0 0200 movt r2, #0 - 78: a80c add r0, sp, #48 ; 0x30 - 7a: a90f add r1, sp, #60 ; 0x3c - 7c: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E> - 80: 9000 str r0, [sp, #0] - 82: e7ff b.n 84 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x84> - 84: a80c add r0, sp, #48 ; 0x30 - 86: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8a: f88d 001b strb.w r0, [sp, #27] - 8e: e7ff b.n 90 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x90> - 90: e7ff b.n 92 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3319e719a945a50bE+0x92> - 92: f89d 001b ldrb.w r0, [sp, #27] - 96: b010 add sp, #64 ; 0x40 - 98: bd80 pop {r7, pc} - -Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE: - -00000000 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE>: -_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1412 - 0: b082 sub sp, #8 - 2: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1413 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1414 - 6: 9801 ldr r0, [sp, #4] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE: - -00000000 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE>: -_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1402 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1403 - c: 9805 ldr r0, [sp, #20] - e: 9906 ldr r1, [sp, #24] - 10: 9204 str r2, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f7ff fffe bl 0 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE> - 18: 9002 str r0, [sp, #8] - 1a: 9101 str r1, [sp, #4] - 1c: e7ff b.n 1e <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1404 - 1e: 9802 ldr r0, [sp, #8] - 20: 9901 ldr r1, [sp, #4] - 22: b008 add sp, #32 - 24: bd80 pop {r7, pc} - -Disassembly of section .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E: - -00000000 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E>: -_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 0: b580 push {r7, lr} - 2: b094 sub sp, #80 ; 0x50 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: 9108 str r1, [sp, #32] - c: 9807 ldr r0, [sp, #28] - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: bf18 it ne - 14: 2001 movne r0, #1 - 16: f04f 0100 mov.w r1, #0 - 1a: 9111 str r1, [sp, #68] ; 0x44 - 1c: 9010 str r0, [sp, #64] ; 0x40 - 1e: 9810 ldr r0, [sp, #64] ; 0x40 - 20: 9911 ldr r1, [sp, #68] ; 0x44 - 22: 9206 str r2, [sp, #24] - 24: 9305 str r3, [sp, #20] - 26: 9004 str r0, [sp, #16] - 28: 9103 str r1, [sp, #12] - 2a: e7ff b.n 2c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x2c> - 2c: 9804 ldr r0, [sp, #16] - 2e: 900a str r0, [sp, #40] ; 0x28 - 30: 9908 ldr r1, [sp, #32] - 32: 6809 ldr r1, [r1, #0] - 34: 2900 cmp r1, #0 - 36: bf18 it ne - 38: 2101 movne r1, #1 - 3a: f04f 0200 mov.w r2, #0 - 3e: 9213 str r2, [sp, #76] ; 0x4c - 40: 9112 str r1, [sp, #72] ; 0x48 - 42: 9912 ldr r1, [sp, #72] ; 0x48 - 44: 9a13 ldr r2, [sp, #76] ; 0x4c - 46: 9102 str r1, [sp, #8] - 48: 9201 str r2, [sp, #4] - 4a: e7ff b.n 4c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x4c> - 4c: 9802 ldr r0, [sp, #8] - 4e: 900b str r0, [sp, #44] ; 0x2c - 50: 990a ldr r1, [sp, #40] ; 0x28 - 52: 9a0b ldr r2, [sp, #44] ; 0x2c - 54: 4291 cmp r1, r2 - 56: d109 bne.n 6c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x6c> - 58: e7ff b.n 5a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x5a> - 5a: 9807 ldr r0, [sp, #28] - 5c: 9908 ldr r1, [sp, #32] - 5e: 900c str r0, [sp, #48] ; 0x30 - 60: 910d str r1, [sp, #52] ; 0x34 - 62: 980c ldr r0, [sp, #48] ; 0x30 - 64: 6800 ldr r0, [r0, #0] - 66: 2800 cmp r0, #0 - 68: d113 bne.n 92 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x92> - 6a: e00e b.n 8a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x8a> - 6c: 2000 movs r0, #0 - 6e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 72: e015 b.n a0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0xa0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 74: 980c ldr r0, [sp, #48] ; 0x30 - 76: 900e str r0, [sp, #56] ; 0x38 - 78: 980d ldr r0, [sp, #52] ; 0x34 - 7a: 900f str r0, [sp, #60] ; 0x3c - 7c: 980e ldr r0, [sp, #56] ; 0x38 - 7e: 990f ldr r1, [sp, #60] ; 0x3c - 80: f7ff fffe bl 0 <_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E> - 84: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 88: e008 b.n 9c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x9c> - 8a: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 8c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 90: e005 b.n 9e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x9e> - 92: 980d ldr r0, [sp, #52] ; 0x34 - 94: 6800 ldr r0, [r0, #0] - 96: 2800 cmp r0, #0 - 98: d1ec bne.n 74 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x74> - 9a: e7f6 b.n 8a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x8a> - 9c: e7ff b.n 9e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0x9e> - 9e: e7ff b.n a0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E+0xa0> - a0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - a4: b014 add sp, #80 ; 0x50 - a6: bd80 pop {r7, pc} - -Disassembly of section .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E: - -00000000 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E>: -_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 0: b580 push {r7, lr} - 2: b094 sub sp, #80 ; 0x50 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: 9108 str r1, [sp, #32] - c: 9807 ldr r0, [sp, #28] - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: bf18 it ne - 14: 2001 movne r0, #1 - 16: f04f 0100 mov.w r1, #0 - 1a: 9111 str r1, [sp, #68] ; 0x44 - 1c: 9010 str r0, [sp, #64] ; 0x40 - 1e: 9810 ldr r0, [sp, #64] ; 0x40 - 20: 9911 ldr r1, [sp, #68] ; 0x44 - 22: 9206 str r2, [sp, #24] - 24: 9305 str r3, [sp, #20] - 26: 9004 str r0, [sp, #16] - 28: 9103 str r1, [sp, #12] - 2a: e7ff b.n 2c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x2c> - 2c: 9804 ldr r0, [sp, #16] - 2e: 900a str r0, [sp, #40] ; 0x28 - 30: 9908 ldr r1, [sp, #32] - 32: 6809 ldr r1, [r1, #0] - 34: 2900 cmp r1, #0 - 36: bf18 it ne - 38: 2101 movne r1, #1 - 3a: f04f 0200 mov.w r2, #0 - 3e: 9213 str r2, [sp, #76] ; 0x4c - 40: 9112 str r1, [sp, #72] ; 0x48 - 42: 9912 ldr r1, [sp, #72] ; 0x48 - 44: 9a13 ldr r2, [sp, #76] ; 0x4c - 46: 9102 str r1, [sp, #8] - 48: 9201 str r2, [sp, #4] - 4a: e7ff b.n 4c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x4c> - 4c: 9802 ldr r0, [sp, #8] - 4e: 900b str r0, [sp, #44] ; 0x2c - 50: 990a ldr r1, [sp, #40] ; 0x28 - 52: 9a0b ldr r2, [sp, #44] ; 0x2c - 54: 4291 cmp r1, r2 - 56: d109 bne.n 6c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x6c> - 58: e7ff b.n 5a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x5a> - 5a: 9807 ldr r0, [sp, #28] - 5c: 9908 ldr r1, [sp, #32] - 5e: 900c str r0, [sp, #48] ; 0x30 - 60: 910d str r1, [sp, #52] ; 0x34 - 62: 980c ldr r0, [sp, #48] ; 0x30 - 64: 6800 ldr r0, [r0, #0] - 66: 2800 cmp r0, #0 - 68: d113 bne.n 92 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x92> - 6a: e00e b.n 8a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x8a> - 6c: 2000 movs r0, #0 - 6e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 72: e015 b.n a0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0xa0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 74: 980c ldr r0, [sp, #48] ; 0x30 - 76: 900e str r0, [sp, #56] ; 0x38 - 78: 980d ldr r0, [sp, #52] ; 0x34 - 7a: 900f str r0, [sp, #60] ; 0x3c - 7c: 980e ldr r0, [sp, #56] ; 0x38 - 7e: 990f ldr r1, [sp, #60] ; 0x3c - 80: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E> - 84: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 88: e008 b.n 9c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x9c> - 8a: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 8c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 90: e005 b.n 9e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x9e> - 92: 980d ldr r0, [sp, #52] ; 0x34 - 94: 6800 ldr r0, [r0, #0] - 96: 2800 cmp r0, #0 - 98: d1ec bne.n 74 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x74> - 9a: e7f6 b.n 8a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x8a> - 9c: e7ff b.n 9e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0x9e> - 9e: e7ff b.n a0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E+0xa0> - a0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - a4: b014 add sp, #80 ; 0x50 - a6: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.2ii6ihe40wv4se24.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2ii6ihe40wv4se24 -00001c15 l .debug_str 00000000 -000022fc l .debug_str 00000000 -00002303 l .debug_str 00000000 -00002318 l .debug_str 00000000 -00002362 l .debug_str 00000000 -00002390 l .debug_str 00000000 -00002395 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000188 l .debug_str 00000000 -0000018c l .debug_str 00000000 -000001ee l .debug_str 00000000 -000001f9 l .debug_str 00000000 -00000240 l .debug_str 00000000 -0000028f l .debug_str 00000000 -00000299 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -0000031b l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000391 l .debug_str 00000000 -000003ee l .debug_str 00000000 -000003fa l .debug_str 00000000 -00000403 l .debug_str 00000000 -0000040f l .debug_str 00000000 -0000041b l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000436 l .debug_str 00000000 -0000043e l .debug_str 00000000 -00000448 l .debug_str 00000000 -0000045d l .debug_str 00000000 -00000464 l .debug_str 00000000 -00000484 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000493 l .debug_str 00000000 -0000049d l .debug_str 00000000 -000004a8 l .debug_str 00000000 -000004b1 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004cc l .debug_str 00000000 -000004d5 l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e4 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f6 l .debug_str 00000000 -000004fc l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000050a l .debug_str 00000000 -00000537 l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000572 l .debug_str 00000000 -00000578 l .debug_str 00000000 -00000587 l .debug_str 00000000 -00000597 l .debug_str 00000000 -000005a7 l .debug_str 00000000 -000005af l .debug_str 00000000 -000005d8 l .debug_str 00000000 -00000636 l .debug_str 00000000 -0000069c l .debug_str 00000000 -000006a3 l .debug_str 00000000 -000006ab l .debug_str 00000000 -000006b4 l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006e2 l .debug_str 00000000 -000006f0 l .debug_str 00000000 -000006fb l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000717 l .debug_str 00000000 -0000072d l .debug_str 00000000 -00000737 l .debug_str 00000000 -00000740 l .debug_str 00000000 -00000749 l .debug_str 00000000 -0000076f l .debug_str 00000000 -00000785 l .debug_str 00000000 -00000790 l .debug_str 00000000 -000007a6 l .debug_str 00000000 -000007ae l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007e6 l .debug_str 00000000 -000007eb l .debug_str 00000000 -000007f3 l .debug_str 00000000 -000007fc l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000816 l .debug_str 00000000 -0000081a l .debug_str 00000000 -00000821 l .debug_str 00000000 -0000082d l .debug_str 00000000 -00000838 l .debug_str 00000000 -00000840 l .debug_str 00000000 -00000848 l .debug_str 00000000 -00000872 l .debug_str 00000000 -000008ee l .debug_str 00000000 -00000972 l .debug_str 00000000 -00000a6e l .debug_str 00000000 -00000b72 l .debug_str 00000000 -00000b80 l .debug_str 00000000 -00000b8b l .debug_str 00000000 -00000b95 l .debug_str 00000000 -00000ba9 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00000be2 l .debug_str 00000000 -00000c5d l .debug_str 00000000 -00000ce0 l .debug_str 00000000 -00000cee l .debug_str 00000000 -00000d4d l .debug_str 00000000 -00000db4 l .debug_str 00000000 -00000dca l .debug_str 00000000 -00000dda l .debug_str 00000000 -00000de9 l .debug_str 00000000 -00000ded l .debug_str 00000000 -00000df4 l .debug_str 00000000 -00000dfa l .debug_str 00000000 -00000dfe l .debug_str 00000000 -00000e04 l .debug_str 00000000 -00000e0a l .debug_str 00000000 -00000e16 l .debug_str 00000000 -00000e1e l .debug_str 00000000 -00000e24 l .debug_str 00000000 -00000e2c l .debug_str 00000000 -00000e32 l .debug_str 00000000 -00000e55 l .debug_str 00000000 -00000e65 l .debug_str 00000000 -00000e98 l .debug_str 00000000 -00000ed8 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f24 l .debug_str 00000000 -00000f2a l .debug_str 00000000 -00000f30 l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f48 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000fbf l .debug_str 00000000 -00001009 l .debug_str 00000000 -0000100d l .debug_str 00000000 -00001013 l .debug_str 00000000 -00001019 l .debug_str 00000000 -0000101f l .debug_str 00000000 -00001031 l .debug_str 00000000 -00001066 l .debug_str 00000000 -000010a8 l .debug_str 00000000 -000010f2 l .debug_str 00000000 -000010f6 l .debug_str 00000000 -000010fc l .debug_str 00000000 -00001102 l .debug_str 00000000 -00001108 l .debug_str 00000000 -0000110e l .debug_str 00000000 -0000111f l .debug_str 00000000 -00001153 l .debug_str 00000000 -00001194 l .debug_str 00000000 -000011dd l .debug_str 00000000 -000011e2 l .debug_str 00000000 -000011e7 l .debug_str 00000000 -000011eb l .debug_str 00000000 -000011f1 l .debug_str 00000000 -000011f7 l .debug_str 00000000 -000011fd l .debug_str 00000000 -0000120e l .debug_str 00000000 -00001242 l .debug_str 00000000 -00001283 l .debug_str 00000000 -000012cc l .debug_str 00000000 -000012d0 l .debug_str 00000000 -000012d9 l .debug_str 00000000 -000012ea l .debug_str 00000000 -0000131e l .debug_str 00000000 -0000135f l .debug_str 00000000 -000013a8 l .debug_str 00000000 -000013ad l .debug_str 00000000 -000013b1 l .debug_str 00000000 -000013ba l .debug_str 00000000 -000013c1 l .debug_str 00000000 -000013c9 l .debug_str 00000000 -000013db l .debug_str 00000000 -00001410 l .debug_str 00000000 -00001452 l .debug_str 00000000 -0000149c l .debug_str 00000000 -000014a0 l .debug_str 00000000 -000014a6 l .debug_str 00000000 -000014ac l .debug_str 00000000 -000014b2 l .debug_str 00000000 -000014b8 l .debug_str 00000000 -000014c0 l .debug_str 00000000 -000014ce l .debug_str 00000000 -000014dd l .debug_str 00000000 -000014ee l .debug_str 00000000 -000014f9 l .debug_str 00000000 -00001504 l .debug_str 00000000 -0000150f l .debug_str 00000000 -00001516 l .debug_str 00000000 -00001539 l .debug_str 00000000 -0000154b l .debug_str 00000000 -00001580 l .debug_str 00000000 -000015c2 l .debug_str 00000000 -0000160c l .debug_str 00000000 -00001610 l .debug_str 00000000 -0000161a l .debug_str 00000000 -0000162c l .debug_str 00000000 -00001661 l .debug_str 00000000 -000016a3 l .debug_str 00000000 -000016ed l .debug_str 00000000 -000016f2 l .debug_str 00000000 -000016fc l .debug_str 00000000 -0000170e l .debug_str 00000000 -00001743 l .debug_str 00000000 -00001785 l .debug_str 00000000 -000017cf l .debug_str 00000000 -000017e3 l .debug_str 00000000 -000017e7 l .debug_str 00000000 -000017f5 l .debug_str 00000000 -00001805 l .debug_str 00000000 -0000180e l .debug_str 00000000 -00001819 l .debug_str 00000000 -00001828 l .debug_str 00000000 -0000183d l .debug_str 00000000 -0000186e l .debug_str 00000000 -0000190b l .debug_str 00000000 -000019b0 l .debug_str 00000000 -000019bb l .debug_str 00000000 -000019c4 l .debug_str 00000000 -000019e5 l .debug_str 00000000 -000019f8 l .debug_str 00000000 -00001a2e l .debug_str 00000000 -00001ab1 l .debug_str 00000000 -00001b3c l .debug_str 00000000 -00001b58 l .debug_str 00000000 -00001ba4 l .debug_str 00000000 -00001bf8 l .debug_str 00000000 -00001c29 l .debug_str 00000000 -00001c75 l .debug_str 00000000 -00001cc9 l .debug_str 00000000 -00001cdf l .debug_str 00000000 -00001cf3 l .debug_str 00000000 -00001d3a l .debug_str 00000000 -00001d89 l .debug_str 00000000 -00001d92 l .debug_str 00000000 -00001da0 l .debug_str 00000000 -00001dd1 l .debug_str 00000000 -00001dd7 l .debug_str 00000000 -00001ddf l .debug_str 00000000 -00001de6 l .debug_str 00000000 -00001dee l .debug_str 00000000 -00001df9 l .debug_str 00000000 -00001e01 l .debug_str 00000000 -00001e10 l .debug_str 00000000 -00001e14 l .debug_str 00000000 -00001e1f l .debug_str 00000000 -00001e2b l .debug_str 00000000 -00001e36 l .debug_str 00000000 -00001e47 l .debug_str 00000000 -00001e4d l .debug_str 00000000 -00001e55 l .debug_str 00000000 -00001e5c l .debug_str 00000000 -00001e66 l .debug_str 00000000 -00001e6e l .debug_str 00000000 -00001e76 l .debug_str 00000000 -00001e98 l .debug_str 00000000 -00001ea3 l .debug_str 00000000 -00001eaf l .debug_str 00000000 -00001eb7 l .debug_str 00000000 -00001ec0 l .debug_str 00000000 -00001ecb l .debug_str 00000000 -00001ed2 l .debug_str 00000000 -00001edd l .debug_str 00000000 -00001ee8 l .debug_str 00000000 -00001ef8 l .debug_str 00000000 -00001f02 l .debug_str 00000000 -00001f08 l .debug_str 00000000 -00001f2a l .debug_str 00000000 -00001f62 l .debug_str 00000000 -00001fa2 l .debug_str 00000000 -00001fa9 l .debug_str 00000000 -00001fb1 l .debug_str 00000000 -00001fc8 l .debug_str 00000000 -00001fd1 l .debug_str 00000000 -00001fe1 l .debug_str 00000000 -00001ff0 l .debug_str 00000000 -00001ff8 l .debug_str 00000000 -00001fff l .debug_str 00000000 -00002007 l .debug_str 00000000 -00002025 l .debug_str 00000000 -00002035 l .debug_str 00000000 -00002068 l .debug_str 00000000 -0000207d l .debug_str 00000000 -00002086 l .debug_str 00000000 -000020e3 l .debug_str 00000000 -00002148 l .debug_str 00000000 -00002152 l .debug_str 00000000 -00002162 l .debug_str 00000000 -00002177 l .debug_str 00000000 -0000217f l .debug_str 00000000 -000021e3 l .debug_str 00000000 -0000224f l .debug_str 00000000 -00002256 l .debug_str 00000000 -0000225e l .debug_str 00000000 -0000227c l .debug_str 00000000 -0000228c l .debug_str 00000000 -000022bf l .debug_str 00000000 -000022d4 l .debug_str 00000000 -000022e7 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E 00000026 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E -00000000 *UND* 00000000 _ZN4core3ptr8null_mut17h8415c8ad889a2a19E - - - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E: - -00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1588 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1591 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: f7ff fffe bl 0 <_ZN4core3ptr8null_mut17h8415c8ad889a2a19E> - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: 9900 ldr r1, [sp, #0] - 1a: 1a42 subs r2, r0, r1 - 1c: fab2 f282 clz r2, r2 - 20: 0950 lsrs r0, r2, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1592 - 22: b004 add sp, #16 - 24: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.348iuy8zmy8k2w94.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 348iuy8zmy8k2w94 -00000261 l .debug_str 00000000 -0000023a l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000243 l .debug_str 00000000 -00000248 l .debug_str 00000000 -0000024e l .debug_str 00000000 -00000257 l .debug_str 00000000 -00000268 l .debug_str 00000000 -0000026e l .debug_str 00000000 -00000273 l .debug_str 00000000 -00000279 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000097 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a3 l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a7 l .debug_str 00000000 -00000118 l .debug_str 00000000 -00000122 l .debug_str 00000000 -00000127 l .debug_str 00000000 -0000012a l .debug_str 00000000 -0000013e l .debug_str 00000000 -000001af l .debug_str 00000000 -000001bb l .debug_str 00000000 -0000022c l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E 0000002a _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E 0000003e _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE 0000003e _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE -00000000 *UND* 00000000 .hidden _ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E -00000000 *UND* 00000000 _ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E - - - -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E: - -00000000 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 6809 ldr r1, [r1, #0] - 14: 9203 str r2, [sp, #12] - 16: 9302 str r3, [sp, #8] - 18: f7ff fffe bl 0 <_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17ha74613409c771b8aE> - 1c: 9001 str r0, [sp, #4] - 1e: e7ff b.n 20 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h38789eadd0c58811E+0x20> - 20: 9801 ldr r0, [sp, #4] - 22: f000 0001 and.w r0, r0, #1 - 26: b006 add sp, #24 - 28: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E: - -00000000 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: f8dc e000 ldr.w lr, [ip] - 1a: f8dc c004 ldr.w ip, [ip, #4] - 1e: 9003 str r0, [sp, #12] - 20: 4608 mov r0, r1 - 22: 9903 ldr r1, [sp, #12] - 24: 9202 str r2, [sp, #8] - 26: 4672 mov r2, lr - 28: 9301 str r3, [sp, #4] - 2a: 4663 mov r3, ip - 2c: f7ff fffe bl 0 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h00a2c6d9dcbc5970E> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E+0x34> - 34: 9800 ldr r0, [sp, #0] - 36: f000 0001 and.w r0, r0, #1 - 3a: b006 add sp, #24 - 3c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE: - -00000000 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: f8dc e000 ldr.w lr, [ip] - 1a: f8dc c004 ldr.w ip, [ip, #4] - 1e: 9003 str r0, [sp, #12] - 20: 4608 mov r0, r1 - 22: 9903 ldr r1, [sp, #12] - 24: 9202 str r2, [sp, #8] - 26: 4672 mov r2, lr - 28: 9301 str r3, [sp, #4] - 2a: 4663 mov r3, ip - 2c: f7ff fffe bl 0 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hdc93f02b5bf2af1dE+0x34> - 34: 9800 ldr r0, [sp, #0] - 36: f000 0001 and.w r0, r0, #1 - 3a: b006 add sp, #24 - 3c: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.3cm3dncpbqts6m3w.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3cm3dncpbqts6m3w -00000284 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000112 l .debug_str 00000000 -0000015b l .debug_str 00000000 -0000016b l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000180 l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -0000022e l .debug_str 00000000 -0000023a l .debug_str 00000000 -00000293 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002fc l .debug_str 00000000 -00000347 l .debug_str 00000000 -00000357 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a5 l .debug_str 00000000 -000003aa l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b0 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000df l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000000 l F .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE 00000052 _ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E 00000050 _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE 00000056 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE 00000006 _ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE -00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E -00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E 00000050 .hidden _ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E 0000003a .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E - - - -Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E: - -00000000 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E>: -_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2678 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2679 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2680 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E+0x3e> - 36: e7ff b.n 38 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2681 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE: - -00000000 <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE>: -_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3348 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3349 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1840 adds r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hf4256588acad3c0eE+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3350 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3351 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2722 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2723 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2724 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E+0x3e> - 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h7969d5bc878eb098E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2725 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2700 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2701 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2702 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E+0x3e> - 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2703 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2999 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3000 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E> - 18: 9003 str r0, [sp, #12] - 1a: 9102 str r1, [sp, #8] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E+0x1e> - 1e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E+0x26> - 26: 9803 ldr r0, [sp, #12] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3001 - 34: 9800 ldr r0, [sp, #0] - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3403 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3404 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: fba0 0101 umull r0, r1, r0, r1 - 12: 2900 cmp r1, #0 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17hca1bc4a69489c3f6E+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3405 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3406 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3376 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3377 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1a40 subs r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: f1c1 0101 rsb r1, r1, #1 - 1c: 900a str r0, [sp, #40] ; 0x28 - 1e: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 22: 980a ldr r0, [sp, #40] ; 0x28 - 24: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 28: 9203 str r2, [sp, #12] - 2a: 9302 str r3, [sp, #8] - 2c: 9001 str r0, [sp, #4] - 2e: 9100 str r1, [sp, #0] - 30: e7ff b.n 32 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17hac56863bb05a6d3dE+0x32> - 32: 9801 ldr r0, [sp, #4] - 34: 9008 str r0, [sp, #32] - 36: 9900 ldr r1, [sp, #0] - 38: f001 0201 and.w r2, r1, #1 - 3c: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3378 - 40: 9a08 ldr r2, [sp, #32] - 42: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 46: 9206 str r2, [sp, #24] - 48: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3379 - 4c: 9806 ldr r0, [sp, #24] - 4e: f89d 101c ldrb.w r1, [sp, #28] - 52: b00c add sp, #48 ; 0x30 - 54: 4770 bx lr - -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE: - -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h6da094a2bc03bf2bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2327 - 0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 4: 4770 bx lr - -mynewt-81a09726f818c09a.3isudwmho74voscf.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3isudwmho74voscf -000002ed l .debug_str 00000000 -00000243 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000255 l .debug_str 00000000 -00000260 l .debug_str 00000000 -00000262 l .debug_str 00000000 -000002c5 l .debug_str 00000000 -000002fa l .debug_str 00000000 -0000035d l .debug_str 00000000 -00000387 l .debug_str 00000000 -00000417 l .debug_str 00000000 -0000042d l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004ea l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b6 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bb l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000153 l .debug_str 00000000 -0000015c l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000173 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000218 l .debug_str 00000000 -00000222 l .debug_str 00000000 -00000229 l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000237 l .debug_str 00000000 -00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E 00000046 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E -00000000 *UND* 00000000 .hidden _ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E -00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E -00000000 *UND* 00000000 _ZN4core3mem4swap17hd6a0921c9f9f5238E -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E -00000000 *UND* 00000000 _ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E -00000000 *UND* 00000000 _ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E -00000000 *UND* 00000000 _ZN4core5slice22slice_index_order_fail17h604ca25004a88762E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E 00000052 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE 0000008a _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE - - - -Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E: - -00000000 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E>: -_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2796 - 0: b510 push {r4, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2797 - 10: 9807 ldr r0, [sp, #28] - 12: 2100 movs r1, #0 - 14: 910a str r1, [sp, #40] ; 0x28 - 16: 900b str r0, [sp, #44] ; 0x2c - 18: 9a08 ldr r2, [sp, #32] - 1a: 9809 ldr r0, [sp, #36] ; 0x24 - 1c: 990a ldr r1, [sp, #40] ; 0x28 - 1e: 9c0b ldr r4, [sp, #44] ; 0x2c - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4621 mov r1, r4 - 26: 9c06 ldr r4, [sp, #24] - 28: 9305 str r3, [sp, #20] - 2a: 4623 mov r3, r4 - 2c: f8cd c010 str.w ip, [sp, #16] - 30: f8cd e00c str.w lr, [sp, #12] - 34: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E> - 38: 9002 str r0, [sp, #8] - 3a: 9101 str r1, [sp, #4] - 3c: e7ff b.n 3e <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2798 - 3e: 9802 ldr r0, [sp, #8] - 40: 9901 ldr r1, [sp, #4] - 42: b00c add sp, #48 ; 0x30 - 44: bd10 pop {r4, pc} - -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E: - -00000000 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:170 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - e: 9803 ldr r0, [sp, #12] - 10: 1d02 adds r2, r0, #4 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h0cdc1a3a06ac5935E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 07c1 lsls r1, r0, #31 - 22: 2900 cmp r1, #0 - 24: d023 beq.n 6e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x6e> - 26: e7ff b.n 28 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 28: 9803 ldr r0, [sp, #12] - 2a: 2101 movs r1, #1 - 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - 30: f7ff fffe bl 0 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E> - 34: 9107 str r1, [sp, #28] - 36: 9006 str r0, [sp, #24] - 38: e7ff b.n 3a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x3a> - 3a: 9806 ldr r0, [sp, #24] - 3c: 2801 cmp r0, #1 - 3e: d10f bne.n 60 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x60> - 40: e7ff b.n 42 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x42> - 42: 2000 movs r0, #0 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9807 ldr r0, [sp, #28] - 4a: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:177 - 4c: 9903 ldr r1, [sp, #12] - 4e: a808 add r0, sp, #32 - 50: f7ff fffe bl 0 <_ZN4core3mem4swap17hd6a0921c9f9f5238E> - 54: e7ff b.n 56 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:178 - 56: 9808 ldr r0, [sp, #32] - 58: 9005 str r0, [sp, #20] - 5a: 2001 movs r0, #1 - 5c: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 5e: e002 b.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x66> - 60: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:180 - 62: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 64: e7ff b.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 66: 9806 ldr r0, [sp, #24] - 68: 2801 cmp r0, #1 - 6a: d00b beq.n 84 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x84> - 6c: e014 b.n 98 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x98> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:183 - 70: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 72: e7ff b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:185 - 74: 9804 ldr r0, [sp, #16] - 76: 9905 ldr r1, [sp, #20] - 78: b00a add sp, #40 ; 0x28 - 7a: bd80 pop {r7, pc} - 7c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 7e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 82: e7f7 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 84: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 88: 07c0 lsls r0, r0, #31 - 8a: 2800 cmp r0, #0 - 8c: d0f6 beq.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x7c> - 8e: e7ff b.n 90 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x90> - 90: 2000 movs r0, #0 - 92: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 96: e7f1 b.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x7c> - 98: e7f0 b.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E+0x7c> - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE: - -00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E: - -00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E: - -00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2737 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2738 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E> - 28: 9003 str r0, [sp, #12] - 2a: e7ff b.n 2c <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E+0x2c> - 2c: 9908 ldr r1, [sp, #32] - 2e: 9803 ldr r0, [sp, #12] - 30: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - 34: 9002 str r0, [sp, #8] - 36: e7ff b.n 38 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E+0x38> - 38: 9808 ldr r0, [sp, #32] - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 1a09 subs r1, r1, r0 - 3e: 9802 ldr r0, [sp, #8] - 40: f7ff fffe bl 0 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E> - 44: 9001 str r0, [sp, #4] - 46: 9100 str r1, [sp, #0] - 48: e7ff b.n 4a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17he345e78e5bebf816E+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2739 - 4a: 9801 ldr r0, [sp, #4] - 4c: 9900 ldr r1, [sp, #0] - 4e: b00c add sp, #48 ; 0x30 - 50: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE: - -00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2754 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900a str r0, [sp, #40] ; 0x28 - e: 910b str r1, [sp, #44] ; 0x2c - 10: 920c str r2, [sp, #48] ; 0x30 - 12: 930d str r3, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2755 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: 4288 cmp r0, r1 - 1a: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1e: f8cd e020 str.w lr, [sp, #32] - 22: 9407 str r4, [sp, #28] - 24: 9506 str r5, [sp, #24] - 26: d905 bls.n 34 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x34> - 28: e7ff b.n 2a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2756 - 2a: 980a ldr r0, [sp, #40] ; 0x28 - 2c: 990b ldr r1, [sp, #44] ; 0x2c - 2e: f7ff fffe bl 0 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> - 32: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2757 - 34: 980b ldr r0, [sp, #44] ; 0x2c - 36: 990c ldr r1, [sp, #48] ; 0x30 - 38: 9a0d ldr r2, [sp, #52] ; 0x34 - 3a: 9005 str r0, [sp, #20] - 3c: 4608 mov r0, r1 - 3e: 4611 mov r1, r2 - 40: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 44: 9004 str r0, [sp, #16] - 46: e7ff b.n 48 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x48> - 48: 9805 ldr r0, [sp, #20] - 4a: 9904 ldr r1, [sp, #16] - 4c: 4288 cmp r0, r1 - 4e: d90f bls.n 70 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x70> - 50: e7ff b.n 52 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2758 - 52: 980b ldr r0, [sp, #44] ; 0x2c - 54: 990c ldr r1, [sp, #48] ; 0x30 - 56: 9a0d ldr r2, [sp, #52] ; 0x34 - 58: 9003 str r0, [sp, #12] - 5a: 4608 mov r0, r1 - 5c: 4611 mov r1, r2 - 5e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 62: 9002 str r0, [sp, #8] - 64: e7ff b.n 66 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x66> - 66: 9803 ldr r0, [sp, #12] - 68: 9902 ldr r1, [sp, #8] - 6a: f7ff fffe bl 0 <_ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E> - 6e: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2761 - 70: 980a ldr r0, [sp, #40] ; 0x28 - 72: 990b ldr r1, [sp, #44] ; 0x2c - 74: 9a0c ldr r2, [sp, #48] ; 0x30 - 76: 9b0d ldr r3, [sp, #52] ; 0x34 - 78: f7ff fffe bl 0 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE> - 7c: 9001 str r0, [sp, #4] - 7e: 9100 str r1, [sp, #0] - 80: e7ff b.n 82 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h014fe90435385abdE+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2763 - 82: 9801 ldr r0, [sp, #4] - 84: 9900 ldr r1, [sp, #0] - 86: b00e add sp, #56 ; 0x38 - 88: bdb0 pop {r4, r5, r7, pc} - -mynewt-81a09726f818c09a.3lqbn7locx9cb79l.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3lqbn7locx9cb79l -00000162 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a8 l .debug_str 00000000 -00000170 l .debug_str 00000000 -000000b2 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000c6 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -00000135 l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000155 l .debug_str 00000000 -00000000 l d .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E 00000000 .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E -00000000 g F .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E 00000052 _ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E - - - -Disassembly of section .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E: - -00000000 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E>: -_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:17 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:18 - c: 9805 ldr r0, [sp, #20] - e: 9906 ldr r1, [sp, #24] - 10: 9204 str r2, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E> - 18: 9002 str r0, [sp, #8] - 1a: e00f b.n 3c <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E+0x3c> - 1c: 2000 movs r0, #0 - 1e: f88d 001f strb.w r0, [sp, #31] - 22: e007 b.n 34 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E+0x34> - 24: 9805 ldr r0, [sp, #20] - 26: 3008 adds r0, #8 - 28: 9906 ldr r1, [sp, #24] - 2a: 3108 adds r1, #8 - 2c: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hac24e97b5b27ae98E> - 30: 9001 str r0, [sp, #4] - 32: e008 b.n 46 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:19 - 34: f89d 001f ldrb.w r0, [sp, #31] - 38: b008 add sp, #32 - 3a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:18 - 3c: 9802 ldr r0, [sp, #8] - 3e: 07c1 lsls r1, r0, #31 - 40: 2900 cmp r1, #0 - 42: d1ef bne.n 24 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E+0x24> - 44: e7ea b.n 1c <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E+0x1c> - 46: 9801 ldr r0, [sp, #4] - 48: f000 0101 and.w r1, r0, #1 - 4c: f88d 101f strb.w r1, [sp, #31] - 50: e7f0 b.n 34 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E+0x34> - -mynewt-81a09726f818c09a.3r3h3fvfuo7jdln2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3r3h3fvfuo7jdln2 -00000cdc l .debug_str 00000000 -00000df0 l .debug_str 00000000 -00000e22 l .debug_str 00000000 -00000e5c l .debug_str 00000000 -00000e63 l .debug_str 00000000 -00000e69 l .debug_str 00000000 -00000e7c l .debug_str 00000000 -00000e97 l .debug_str 00000000 -00000eb1 l .debug_str 00000000 -00000eb6 l .debug_str 00000000 -00000ec7 l .debug_str 00000000 -00000ee0 l .debug_str 00000000 -00000ef1 l .debug_str 00000000 -00000f0a l .debug_str 00000000 -00000f1c l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f5e l .debug_str 00000000 -00000f64 l .debug_str 00000000 -00000f7e l .debug_str 00000000 -00000f82 l .debug_str 00000000 -00000f86 l .debug_str 00000000 -00000fb1 l .debug_str 00000000 -00000fbb l .debug_str 00000000 -00000fc7 l .debug_str 00000000 -00000ff2 l .debug_str 00000000 -00000ff7 l .debug_str 00000000 -00000ffe l .debug_str 00000000 -00001027 l .debug_str 00000000 -000010b5 l .debug_str 00000000 -00001143 l .debug_str 00000000 -000011d1 l .debug_str 00000000 -0000125f l .debug_str 00000000 -000012ed l .debug_str 00000000 -0000136c l .debug_str 00000000 -000013dd l .debug_str 00000000 -0000145b l .debug_str 00000000 -000014d9 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000c6 l .debug_str 00000000 -000000cf l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000170 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000018c l .debug_str 00000000 -00000194 l .debug_str 00000000 -0000019b l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001ac l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001b7 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001e6 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000022d l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000254 l .debug_str 00000000 -000002a0 l .debug_str 00000000 -000002f4 l .debug_str 00000000 -00000308 l .debug_str 00000000 -0000031c l .debug_str 00000000 -00000335 l .debug_str 00000000 -00000340 l .debug_str 00000000 -00000368 l .debug_str 00000000 -00000395 l .debug_str 00000000 -000003bc l .debug_str 00000000 -00000439 l .debug_str 00000000 -000004a8 l .debug_str 00000000 -00000519 l .debug_str 00000000 -00000522 l .debug_str 00000000 -00000529 l .debug_str 00000000 -0000052d l .debug_str 00000000 -00000532 l .debug_str 00000000 -00000536 l .debug_str 00000000 -0000054d l .debug_str 00000000 -0000058f l .debug_str 00000000 -00000594 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e5 l .debug_str 00000000 -000005f1 l .debug_str 00000000 -000005f9 l .debug_str 00000000 -000005ff l .debug_str 00000000 -00000607 l .debug_str 00000000 -0000060d l .debug_str 00000000 -00000630 l .debug_str 00000000 -0000063e l .debug_str 00000000 -0000064b l .debug_str 00000000 -000006bb l .debug_str 00000000 -000006c0 l .debug_str 00000000 -000006c6 l .debug_str 00000000 -000006ca l .debug_str 00000000 -000006d6 l .debug_str 00000000 -00000764 l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000776 l .debug_str 00000000 -0000077c l .debug_str 00000000 -00000781 l .debug_str 00000000 -00000789 l .debug_str 00000000 -00000792 l .debug_str 00000000 -000007a8 l .debug_str 00000000 -000007c6 l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007d8 l .debug_str 00000000 -000007ee l .debug_str 00000000 -0000080c l .debug_str 00000000 -00000811 l .debug_str 00000000 -00000815 l .debug_str 00000000 -0000081e l .debug_str 00000000 -00000834 l .debug_str 00000000 -00000852 l .debug_str 00000000 -00000859 l .debug_str 00000000 -00000861 l .debug_str 00000000 -00000866 l .debug_str 00000000 -00000870 l .debug_str 00000000 -00000887 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008b0 l .debug_str 00000000 -000008b6 l .debug_str 00000000 -000008c3 l .debug_str 00000000 -000008c7 l .debug_str 00000000 -000008cf l .debug_str 00000000 -0000091d l .debug_str 00000000 -00000973 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000980 l .debug_str 00000000 -00000986 l .debug_str 00000000 -0000098f l .debug_str 00000000 -000009b8 l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a5c l .debug_str 00000000 -00000a65 l .debug_str 00000000 -00000a8e l .debug_str 00000000 -00000adc l .debug_str 00000000 -00000b32 l .debug_str 00000000 -00000b3c l .debug_str 00000000 -00000b65 l .debug_str 00000000 -00000bb3 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000c0f l .debug_str 00000000 -00000c38 l .debug_str 00000000 -00000c86 l .debug_str 00000000 -00000ce5 l .debug_str 00000000 -00000d0e l .debug_str 00000000 -00000d5c l .debug_str 00000000 -00000db2 l .debug_str 00000000 -00000dcd l .debug_str 00000000 -00000dd3 l .debug_str 00000000 -00000ddc l .debug_str 00000000 -00000de3 l .debug_str 00000000 -00000000 l d .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E 00000000 .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E -00000000 l d .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E 00000000 .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E -00000000 l d .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E 00000000 .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E -00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E -00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E -00000000 l d .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE 00000000 .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE -00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E -00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E -00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E -00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E 00000016 _ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E 00000012 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E 00000012 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h0484a9ae0decb4e2E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h33cc80015e7248f0E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h37d32ba4a31a0906E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h46aec9f09efbb5aeE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4aafb9e547865991E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h551c2c8d1c689089E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h71a1cbb874947252E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h72b78547ef3d753eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h96b7d0e23ddd05b1E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9c74eb27e512b24cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb2b7d07b2264ec94E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb710bf64e0449342E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hd09289f51ea9e609E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hedd159821a597745E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfa4394bca184104dE -00000000 g F .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E 00000012 _ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E -00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E 00000012 _ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E -00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E 0000001a _ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E -00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E 00000012 _ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E -00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E 00000012 _ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E -00000000 g F .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E 00000012 _ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E -00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E 00000012 _ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E -00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E 00000012 _ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E -00000000 g F .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE 00000012 _ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE - - - -Disassembly of section .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E: - -00000000 <_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E>: -_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:186 -pub struct json_value__bindgen_ty_1__bindgen_ty_1 { - pub keys: *mut *mut ::cty::c_char, - pub values: *mut *mut json_value, -} -impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:187 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h37d32ba4a31a0906E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbba289c79a801d95E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:188 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E: - -00000000 <_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E>: -_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:191 -} -impl Default for json_value__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:192 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hedd159821a597745E> - c: e7ff b.n e <_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h45d50deeba3cc853E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:193 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E: - -00000000 <_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E>: -_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:196 -} -impl Default for json_value { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:197 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfa4394bca184104dE> - c: e7ff b.n e <_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17ha5a73b6507e4b107E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:198 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E: - -00000000 <_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E>: -_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:215 - pub je_arg: *mut ::cty::c_void, - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>, - pub je_encode_buf: [::cty::c_char; 64usize], -} -impl Default for json_encoder { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:216 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h33cc80015e7248f0E> - c: e7ff b.n e <_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h6b727f64487b22b0E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:217 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E: - -00000000 <_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E>: -_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:297 -pub struct json_enum_t { - pub name: *mut ::cty::c_char, - pub value: ::cty::c_longlong, -} -impl Default for json_enum_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:298 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb2b7d07b2264ec94E> - 8: 9003 str r0, [sp, #12] - a: 9202 str r2, [sp, #8] - c: 9101 str r1, [sp, #4] - e: e7ff b.n 10 <_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h6f291dc76231ea79E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:299 - } - 10: 9803 ldr r0, [sp, #12] - 12: 9901 ldr r1, [sp, #4] - 14: 9a02 ldr r2, [sp, #8] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E: - -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:325 - pub subtype: *const json_attr_t, - pub base: *mut ::cty::c_char, - pub stride: usize, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:326 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h0484a9ae0decb4e2E> - c: e7ff b.n e <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf5cf22c7d6d75d11E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:327 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E: - -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:336 - pub ptrs: *mut *mut ::cty::c_char, - pub store: *mut ::cty::c_char, - pub storelen: ::cty::c_int, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:337 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h46aec9f09efbb5aeE> - c: e7ff b.n e <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf0a7e109a5fc6d8E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:338 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E: - -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:345 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_3 { - pub store: *mut ::cty::c_longlong, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:346 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9c74eb27e512b24cE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hbaafa28b38521801E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:347 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE: - -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:354 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_4 { - pub store: *mut ::cty::c_ulonglong, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_4 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:355 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h71a1cbb874947252E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h291d82c9915b5daeE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:356 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E: - -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:363 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_5 { - pub store: *mut f64, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_5 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:364 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h29a8abe1ca7a2a19E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:365 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E: - -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:372 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_6 { - pub store: *mut bool, -} -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_6 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:373 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb710bf64e0449342E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb742553ceae2d7e9E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:374 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE: - -00000000 <_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE>: -_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:377 -} -impl Default for json_array_t__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:378 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hd09289f51ea9e609E> - c: e7ff b.n e <_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2fce47e69491dbceE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:379 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E: - -00000000 <_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E>: -_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:382 -} -impl Default for json_array_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:383 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h551c2c8d1c689089E> - c: e7ff b.n e <_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h2d3a0ec6de4c6f77E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:384 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E: - -00000000 <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E>: -_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:409 - pub array: __BindgenUnionField, - pub offset: __BindgenUnionField, - pub bindgen_union_field: [u64; 6usize], -} -impl Default for json_attr_t__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:410 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4aafb9e547865991E> - c: e7ff b.n e <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h719856076d783295E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:411 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E: - -00000000 <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E>: -_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:424 - pub character: __BindgenUnionField<::cty::c_char>, - pub check: __BindgenUnionField<*mut ::cty::c_char>, - pub bindgen_union_field: u64, -} -impl Default for json_attr_t__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:425 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h96b7d0e23ddd05b1E> - c: e7ff b.n e <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5264149223505a9E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:426 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E: - -00000000 <_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E>: -_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:429 -} -impl Default for json_attr_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:430 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h72b78547ef3d753eE> - c: e7ff b.n e <_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h83b4b48e02ee9c05E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:431 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.3valib5llhls96ui.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3valib5llhls96ui -00004300 l .debug_str 00000000 -0000477e l .debug_str 00000000 -000047a6 l .debug_str 00000000 -000047e1 l .debug_str 00000000 -00004809 l .debug_str 00000000 -00004843 l .debug_str 00000000 -0000486b l .debug_str 00000000 -00004896 l .debug_str 00000000 -000048be l .debug_str 00000000 -00004902 l .debug_str 00000000 -0000492a l .debug_str 00000000 -00004960 l .debug_str 00000000 -00004988 l .debug_str 00000000 -000049b5 l .debug_str 00000000 -000049dd l .debug_str 00000000 -00004a1d l .debug_str 00000000 -00004a45 l .debug_str 00000000 -00004a84 l .debug_str 00000000 -00004aac l .debug_str 00000000 -00004ad5 l .debug_str 00000000 -00004afd l .debug_str 00000000 -00004b31 l .debug_str 00000000 -00004b38 l .debug_str 00000000 -00004b67 l .debug_str 00000000 -00004bc4 l .debug_str 00000000 -00004c29 l .debug_str 00000000 -00004c31 l .debug_str 00000000 -00004c3a l .debug_str 00000000 -00004c6b l .debug_str 00000000 -00004c91 l .debug_str 00000000 -00004ca9 l .debug_str 00000000 -00004cd1 l .debug_str 00000000 -00004d05 l .debug_str 00000000 -00004d2d l .debug_str 00000000 -00004d60 l .debug_str 00000000 -00004d7c l .debug_str 00000000 -00004da4 l .debug_str 00000000 -00004de6 l .debug_str 00000000 -00004e0e l .debug_str 00000000 -00004e46 l .debug_str 00000000 -00004e6e l .debug_str 00000000 -00004e9f l .debug_str 00000000 -00004ea6 l .debug_str 00000000 -00004ea8 l .debug_str 00000000 -00004ead l .debug_str 00000000 -00004f03 l .debug_str 00000000 -00004f61 l .debug_str 00000000 -00004f67 l .debug_str 00000000 -00004fbe l .debug_str 00000000 -0000501d l .debug_str 00000000 -00005023 l .debug_str 00000000 -0000507a l .debug_str 00000000 -000050d9 l .debug_str 00000000 -000050df l .debug_str 00000000 -00005136 l .debug_str 00000000 -00005195 l .debug_str 00000000 -00005199 l .debug_str 00000000 -00005202 l .debug_str 00000000 -00005273 l .debug_str 00000000 -00005277 l .debug_str 00000000 -00005284 l .debug_str 00000000 -00005298 l .debug_str 00000000 -000052cd l .debug_str 00000000 -000052d1 l .debug_str 00000000 -000052dc l .debug_str 00000000 -0000530a l .debug_str 00000000 -00005314 l .debug_str 00000000 -0000531a l .debug_str 00000000 -00005324 l .debug_str 00000000 -0000534c l .debug_str 00000000 -0000537a l .debug_str 00000000 -000053a2 l .debug_str 00000000 -000053c6 l .debug_str 00000000 -000053ee l .debug_str 00000000 -00005437 l .debug_str 00000000 -0000545f l .debug_str 00000000 -0000548b l .debug_str 00000000 -000054b3 l .debug_str 00000000 -000054e5 l .debug_str 00000000 -0000550d l .debug_str 00000000 -0000554f l .debug_str 00000000 -00005577 l .debug_str 00000000 -000055ab l .debug_str 00000000 -000055b5 l .debug_str 00000000 -000055be l .debug_str 00000000 -000055cb l .debug_str 00000000 -000055f3 l .debug_str 00000000 -0000561c l .debug_str 00000000 -00005644 l .debug_str 00000000 -00005673 l .debug_str 00000000 -00005688 l .debug_str 00000000 -000056b0 l .debug_str 00000000 -000056e1 l .debug_str 00000000 -000056ed l .debug_str 00000000 -000056f9 l .debug_str 00000000 -0000570e l .debug_str 00000000 -00005736 l .debug_str 00000000 -00005771 l .debug_str 00000000 -0000579c l .debug_str 00000000 -000057c9 l .debug_str 00000000 -000057f1 l .debug_str 00000000 -00005821 l .debug_str 00000000 -00005849 l .debug_str 00000000 -00005886 l .debug_str 00000000 -0000588f l .debug_str 00000000 -0000589b l .debug_str 00000000 -000058a7 l .debug_str 00000000 -000058bb l .debug_str 00000000 -000058e3 l .debug_str 00000000 -0000591d l .debug_str 00000000 -00005945 l .debug_str 00000000 -0000597f l .debug_str 00000000 -000059a7 l .debug_str 00000000 -000059e5 l .debug_str 00000000 -000059ee l .debug_str 00000000 -000059fa l .debug_str 00000000 -00005a22 l .debug_str 00000000 -00005a4a l .debug_str 00000000 -00005a72 l .debug_str 00000000 -00005aab l .debug_str 00000000 -00005ab7 l .debug_str 00000000 -00005ac1 l .debug_str 00000000 -00005ad4 l .debug_str 00000000 -00005afc l .debug_str 00000000 -00005b35 l .debug_str 00000000 -00005b5d l .debug_str 00000000 -00005b97 l .debug_str 00000000 -00005bbf l .debug_str 00000000 -00005c09 l .debug_str 00000000 -00005c31 l .debug_str 00000000 -00005c7a l .debug_str 00000000 -00005ca2 l .debug_str 00000000 -00005ceb l .debug_str 00000000 -00005d13 l .debug_str 00000000 -00005d42 l .debug_str 00000000 -00005d6a l .debug_str 00000000 -00005d97 l .debug_str 00000000 -00005dbf l .debug_str 00000000 -00005ded l .debug_str 00000000 -00005e15 l .debug_str 00000000 -00005e3c l .debug_str 00000000 -00005e64 l .debug_str 00000000 -00005eab l .debug_str 00000000 -00005ed3 l .debug_str 00000000 -00005f0b l .debug_str 00000000 -00005f33 l .debug_str 00000000 -00005f77 l .debug_str 00000000 -00005f9f l .debug_str 00000000 -00005fc7 l .debug_str 00000000 -00006000 l .debug_str 00000000 -00006028 l .debug_str 00000000 -0000604e l .debug_str 00000000 -00006076 l .debug_str 00000000 -000060b0 l .debug_str 00000000 -000060d8 l .debug_str 00000000 -00006110 l .debug_str 00000000 -00006138 l .debug_str 00000000 -00006174 l .debug_str 00000000 -0000619c l .debug_str 00000000 -000061c8 l .debug_str 00000000 -000061f0 l .debug_str 00000000 -0000622a l .debug_str 00000000 -0000623a l .debug_str 00000000 -00006262 l .debug_str 00000000 -0000628e l .debug_str 00000000 -000062b6 l .debug_str 00000000 -000062ff l .debug_str 00000000 -00006327 l .debug_str 00000000 -00006353 l .debug_str 00000000 -0000637b l .debug_str 00000000 -000063b3 l .debug_str 00000000 -000063db l .debug_str 00000000 -0000641c l .debug_str 00000000 -00006444 l .debug_str 00000000 -0000647d l .debug_str 00000000 -00006486 l .debug_str 00000000 -00006499 l .debug_str 00000000 -000064a4 l .debug_str 00000000 -000064b4 l .debug_str 00000000 -000064c2 l .debug_str 00000000 -000064ea l .debug_str 00000000 -0000651e l .debug_str 00000000 -00006546 l .debug_str 00000000 -00006582 l .debug_str 00000000 -000065aa l .debug_str 00000000 -000065e9 l .debug_str 00000000 -00006611 l .debug_str 00000000 -0000664c l .debug_str 00000000 -00006674 l .debug_str 00000000 -000066aa l .debug_str 00000000 -000066d2 l .debug_str 00000000 -000066fd l .debug_str 00000000 -00006725 l .debug_str 00000000 -00006760 l .debug_str 00000000 -0000676f l .debug_str 00000000 -0000677a l .debug_str 00000000 -00006789 l .debug_str 00000000 -0000679e l .debug_str 00000000 -000067b6 l .debug_str 00000000 -00006809 l .debug_str 00000000 -00006864 l .debug_str 00000000 -00006879 l .debug_str 00000000 -00006892 l .debug_str 00000000 -000068ba l .debug_str 00000000 -000068f9 l .debug_str 00000000 -00006921 l .debug_str 00000000 -0000695f l .debug_str 00000000 -00006987 l .debug_str 00000000 -000069ab l .debug_str 00000000 -000069d3 l .debug_str 00000000 -00006a09 l .debug_str 00000000 -00006a31 l .debug_str 00000000 -00006a56 l .debug_str 00000000 -00006a7e l .debug_str 00000000 -00006ab9 l .debug_str 00000000 -00006ae1 l .debug_str 00000000 -00006b13 l .debug_str 00000000 -00006b1d l .debug_str 00000000 -00006b26 l .debug_str 00000000 -00006b36 l .debug_str 00000000 -00006b5e l .debug_str 00000000 -00006b94 l .debug_str 00000000 -00006ba3 l .debug_str 00000000 -00006bcb l .debug_str 00000000 -00006bf6 l .debug_str 00000000 -00006bff l .debug_str 00000000 -00006c0a l .debug_str 00000000 -00006c11 l .debug_str 00000000 -00006c39 l .debug_str 00000000 -00006c5c l .debug_str 00000000 -00006c84 l .debug_str 00000000 -00006cbd l .debug_str 00000000 -00006ce5 l .debug_str 00000000 -00006d21 l .debug_str 00000000 -00006d49 l .debug_str 00000000 -00006d85 l .debug_str 00000000 -00006dad l .debug_str 00000000 -00006de6 l .debug_str 00000000 -00006e0e l .debug_str 00000000 -00006e45 l .debug_str 00000000 -00006e6d l .debug_str 00000000 -00006e98 l .debug_str 00000000 -00006ec0 l .debug_str 00000000 -00006f04 l .debug_str 00000000 -00006f2c l .debug_str 00000000 -00006f65 l .debug_str 00000000 -00006f8d l .debug_str 00000000 -00006fbf l .debug_str 00000000 -00006fe7 l .debug_str 00000000 -0000701c l .debug_str 00000000 -00007045 l .debug_str 00000000 -00007052 l .debug_str 00000000 -00007054 l .debug_str 00000000 -0000705d l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000100 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000112 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000120 l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012d l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000138 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000179 l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000186 l .debug_str 00000000 -0000018f l .debug_str 00000000 -000001a5 l .debug_str 00000000 -000001c3 l .debug_str 00000000 -000001c8 l .debug_str 00000000 -000001cc l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001eb l .debug_str 00000000 -00000209 l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000225 l .debug_str 00000000 -00000242 l .debug_str 00000000 -0000024a l .debug_str 00000000 -0000024f l .debug_str 00000000 -00000259 l .debug_str 00000000 -00000270 l .debug_str 00000000 -0000028f l .debug_str 00000000 -00000299 l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002ac l .debug_str 00000000 -000002b0 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000035c l .debug_str 00000000 -00000364 l .debug_str 00000000 -00000369 l .debug_str 00000000 -00000376 l .debug_str 00000000 -0000037c l .debug_str 00000000 -00000385 l .debug_str 00000000 -00000389 l .debug_str 00000000 -000003b2 l .debug_str 00000000 -00000400 l .debug_str 00000000 -00000456 l .debug_str 00000000 -0000045f l .debug_str 00000000 -00000488 l .debug_str 00000000 -000004d6 l .debug_str 00000000 -0000052c l .debug_str 00000000 -00000536 l .debug_str 00000000 -0000055f l .debug_str 00000000 -000005ad l .debug_str 00000000 -00000603 l .debug_str 00000000 -00000609 l .debug_str 00000000 -00000632 l .debug_str 00000000 -00000680 l .debug_str 00000000 -000006d6 l .debug_str 00000000 -000006df l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000756 l .debug_str 00000000 -000007ac l .debug_str 00000000 -000007c0 l .debug_str 00000000 -000007d4 l .debug_str 00000000 -000007ef l .debug_str 00000000 -000007f5 l .debug_str 00000000 -000007fe l .debug_str 00000000 -00000805 l .debug_str 00000000 -00000812 l .debug_str 00000000 -00000844 l .debug_str 00000000 -0000087e l .debug_str 00000000 -00000885 l .debug_str 00000000 -0000088b l .debug_str 00000000 -0000089e l .debug_str 00000000 -000008b9 l .debug_str 00000000 -000008d3 l .debug_str 00000000 -000008d8 l .debug_str 00000000 -000008e9 l .debug_str 00000000 -00000902 l .debug_str 00000000 -00000913 l .debug_str 00000000 -0000092c l .debug_str 00000000 -0000093d l .debug_str 00000000 -00000956 l .debug_str 00000000 -00000968 l .debug_str 00000000 -00000982 l .debug_str 00000000 -00000992 l .debug_str 00000000 -000009aa l .debug_str 00000000 -000009b0 l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009ce l .debug_str 00000000 -000009d2 l .debug_str 00000000 -000009d7 l .debug_str 00000000 -000009dd l .debug_str 00000000 -000009e9 l .debug_str 00000000 -00000a14 l .debug_str 00000000 -00000a1e l .debug_str 00000000 -00000a2a l .debug_str 00000000 -00000a55 l .debug_str 00000000 -00000a5a l .debug_str 00000000 -00000a61 l .debug_str 00000000 -00000a8a l .debug_str 00000000 -00000ab2 l .debug_str 00000000 -00000afb l .debug_str 00000000 -00000b02 l .debug_str 00000000 -00000b05 l .debug_str 00000000 -00000b0f l .debug_str 00000000 -00000b1a l .debug_str 00000000 -00000b23 l .debug_str 00000000 -00000b2e l .debug_str 00000000 -00000b3a l .debug_str 00000000 -00000b3e l .debug_str 00000000 -00000b47 l .debug_str 00000000 -00000b4e l .debug_str 00000000 -00000b56 l .debug_str 00000000 -00000b5e l .debug_str 00000000 -00000b68 l .debug_str 00000000 -00000b6e l .debug_str 00000000 -00000b75 l .debug_str 00000000 -00000b7f l .debug_str 00000000 -00000b86 l .debug_str 00000000 -00000b8d l .debug_str 00000000 -00000b92 l .debug_str 00000000 -00000ba9 l .debug_str 00000000 -00000bd6 l .debug_str 00000000 -00000bdb l .debug_str 00000000 -00000c10 l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1c l .debug_str 00000000 -00000c2b l .debug_str 00000000 -00000c3b l .debug_str 00000000 -00000c4b l .debug_str 00000000 -00000c53 l .debug_str 00000000 -00000c7c l .debug_str 00000000 -00000cda l .debug_str 00000000 -00000d40 l .debug_str 00000000 -00000d47 l .debug_str 00000000 -00000d4f l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d76 l .debug_str 00000000 -00000d86 l .debug_str 00000000 -00000d94 l .debug_str 00000000 -00000d9f l .debug_str 00000000 -00000dac l .debug_str 00000000 -00000dbb l .debug_str 00000000 -00000dc5 l .debug_str 00000000 -00000ddb l .debug_str 00000000 -00000de5 l .debug_str 00000000 -00000dee l .debug_str 00000000 -00000df7 l .debug_str 00000000 -00000e1d l .debug_str 00000000 -00000e33 l .debug_str 00000000 -00000e3e l .debug_str 00000000 -00000e54 l .debug_str 00000000 -00000e5c l .debug_str 00000000 -00000e7d l .debug_str 00000000 -00000e97 l .debug_str 00000000 -00000ebf l .debug_str 00000000 -00000ef5 l .debug_str 00000000 -00000efa l .debug_str 00000000 -00000f06 l .debug_str 00000000 -00000f08 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f0f l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f39 l .debug_str 00000000 -00000f3d l .debug_str 00000000 -00000f47 l .debug_str 00000000 -00000f4c l .debug_str 00000000 -00000f53 l .debug_str 00000000 -00000f5b l .debug_str 00000000 -00000f63 l .debug_str 00000000 -00000f6a l .debug_str 00000000 -00000f71 l .debug_str 00000000 -00000f98 l .debug_str 00000000 -00000fe4 l .debug_str 00000000 -00001038 l .debug_str 00000000 -00001051 l .debug_str 00000000 -0000105c l .debug_str 00000000 -00001084 l .debug_str 00000000 -000010b1 l .debug_str 00000000 -00001100 l .debug_str 00000000 -00001157 l .debug_str 00000000 -0000117f l .debug_str 00000000 -000011bb l .debug_str 00000000 -000011c4 l .debug_str 00000000 -000011cb l .debug_str 00000000 -000011d1 l .debug_str 00000000 -00001233 l .debug_str 00000000 -0000129d l .debug_str 00000000 -000012ab l .debug_str 00000000 -000012bf l .debug_str 00000000 -000012f4 l .debug_str 00000000 -000012ff l .debug_str 00000000 -00001305 l .debug_str 00000000 -0000130b l .debug_str 00000000 -00001317 l .debug_str 00000000 -0000133f l .debug_str 00000000 -0000136f l .debug_str 00000000 -0000137b l .debug_str 00000000 -00001383 l .debug_str 00000000 -000013a3 l .debug_str 00000000 -000013fd l .debug_str 00000000 -0000145f l .debug_str 00000000 -0000146a l .debug_str 00000000 -000014b1 l .debug_str 00000000 -00001500 l .debug_str 00000000 -0000150a l .debug_str 00000000 -00001547 l .debug_str 00000000 -0000158c l .debug_str 00000000 -00001595 l .debug_str 00000000 -000015a5 l .debug_str 00000000 -000015ad l .debug_str 00000000 -00001602 l .debug_str 00000000 -0000165f l .debug_str 00000000 -0000166b l .debug_str 00000000 -00001674 l .debug_str 00000000 -00001680 l .debug_str 00000000 -0000168c l .debug_str 00000000 -00001695 l .debug_str 00000000 -0000169d l .debug_str 00000000 -000016a5 l .debug_str 00000000 -000016ba l .debug_str 00000000 -000016c1 l .debug_str 00000000 -000016e9 l .debug_str 00000000 -0000170c l .debug_str 00000000 -00001718 l .debug_str 00000000 -0000171f l .debug_str 00000000 -00001727 l .debug_str 00000000 -00001732 l .debug_str 00000000 -00001758 l .debug_str 00000000 -00001764 l .debug_str 00000000 -00001773 l .debug_str 00000000 -00001777 l .debug_str 00000000 -00001782 l .debug_str 00000000 -0000178e l .debug_str 00000000 -000017b5 l .debug_str 00000000 -000017c0 l .debug_str 00000000 -000017cb l .debug_str 00000000 -000017dc l .debug_str 00000000 -000017f0 l .debug_str 00000000 -00001818 l .debug_str 00000000 -00001848 l .debug_str 00000000 -00001853 l .debug_str 00000000 -0000185b l .debug_str 00000000 -00001865 l .debug_str 00000000 -0000186e l .debug_str 00000000 -0000188b l .debug_str 00000000 -0000189a l .debug_str 00000000 -000018c2 l .debug_str 00000000 -000018cc l .debug_str 00000000 -000018f9 l .debug_str 00000000 -00001911 l .debug_str 00000000 -00001939 l .debug_str 00000000 -0000196d l .debug_str 00000000 -00001970 l .debug_str 00000000 -00001977 l .debug_str 00000000 -00001980 l .debug_str 00000000 -000019a8 l .debug_str 00000000 -000019e4 l .debug_str 00000000 -000019e9 l .debug_str 00000000 -000019f3 l .debug_str 00000000 -000019f9 l .debug_str 00000000 -00001a1b l .debug_str 00000000 -00001a53 l .debug_str 00000000 -00001a93 l .debug_str 00000000 -00001a9a l .debug_str 00000000 -00001aa2 l .debug_str 00000000 -00001ab9 l .debug_str 00000000 -00001ac2 l .debug_str 00000000 -00001ac8 l .debug_str 00000000 -00001ad2 l .debug_str 00000000 -00001adb l .debug_str 00000000 -00001ae4 l .debug_str 00000000 -00001b0b l .debug_str 00000000 -00001b23 l .debug_str 00000000 -00001b2d l .debug_str 00000000 -00001b50 l .debug_str 00000000 -00001b58 l .debug_str 00000000 -00001b5f l .debug_str 00000000 -00001b83 l .debug_str 00000000 -00001bac l .debug_str 00000000 -00001bc5 l .debug_str 00000000 -00001bd0 l .debug_str 00000000 -00001bf8 l .debug_str 00000000 -00001c1f l .debug_str 00000000 -00001c29 l .debug_str 00000000 -00001c31 l .debug_str 00000000 -00001c38 l .debug_str 00000000 -00001c3f l .debug_str 00000000 -00001c44 l .debug_str 00000000 -00001c4e l .debug_str 00000000 -00001c71 l .debug_str 00000000 -00001c99 l .debug_str 00000000 -00001cb1 l .debug_str 00000000 -00001cd9 l .debug_str 00000000 -00001d0d l .debug_str 00000000 -00001d15 l .debug_str 00000000 -00001d3a l .debug_str 00000000 -00001d54 l .debug_str 00000000 -00001d60 l .debug_str 00000000 -00001d88 l .debug_str 00000000 -00001db0 l .debug_str 00000000 -00001dbc l .debug_str 00000000 -00001de4 l .debug_str 00000000 -00001e1d l .debug_str 00000000 -00001e45 l .debug_str 00000000 -00001e78 l .debug_str 00000000 -00001ea0 l .debug_str 00000000 -00001edf l .debug_str 00000000 -00001f07 l .debug_str 00000000 -00001f48 l .debug_str 00000000 -00001f70 l .debug_str 00000000 -00001fa1 l .debug_str 00000000 -00001fc9 l .debug_str 00000000 -00001fef l .debug_str 00000000 -00001ff7 l .debug_str 00000000 -00002000 l .debug_str 00000000 -0000200e l .debug_str 00000000 -00002015 l .debug_str 00000000 -0000201c l .debug_str 00000000 -0000202c l .debug_str 00000000 -00002035 l .debug_str 00000000 -00002043 l .debug_str 00000000 -00002051 l .debug_str 00000000 -0000205d l .debug_str 00000000 -00002069 l .debug_str 00000000 -00002072 l .debug_str 00000000 -00002081 l .debug_str 00000000 -00002089 l .debug_str 00000000 -000020a2 l .debug_str 00000000 -000020b3 l .debug_str 00000000 -000020cc l .debug_str 00000000 -000020d7 l .debug_str 00000000 -000020fb l .debug_str 00000000 -00002116 l .debug_str 00000000 -00002123 l .debug_str 00000000 -00002149 l .debug_str 00000000 -00002151 l .debug_str 00000000 -0000215c l .debug_str 00000000 -00002160 l .debug_str 00000000 -0000217b l .debug_str 00000000 -00002183 l .debug_str 00000000 -000021a4 l .debug_str 00000000 -000021ba l .debug_str 00000000 -000021e2 l .debug_str 00000000 -00002214 l .debug_str 00000000 -00002218 l .debug_str 00000000 -00002221 l .debug_str 00000000 -00002229 l .debug_str 00000000 -00002233 l .debug_str 00000000 -00002240 l .debug_str 00000000 -00002268 l .debug_str 00000000 -00002298 l .debug_str 00000000 -000022c0 l .debug_str 00000000 -000022e5 l .debug_str 00000000 -000022f4 l .debug_str 00000000 -000022fc l .debug_str 00000000 -00002302 l .debug_str 00000000 -00002309 l .debug_str 00000000 -00002311 l .debug_str 00000000 -00002328 l .debug_str 00000000 -0000232d l .debug_str 00000000 -00002335 l .debug_str 00000000 -0000233e l .debug_str 00000000 -00002347 l .debug_str 00000000 -00002350 l .debug_str 00000000 -00002358 l .debug_str 00000000 -0000235f l .debug_str 00000000 -0000236b l .debug_str 00000000 -00002376 l .debug_str 00000000 -0000237e l .debug_str 00000000 -00002386 l .debug_str 00000000 -00002482 l .debug_str 00000000 -00002586 l .debug_str 00000000 -00002594 l .debug_str 00000000 -0000259f l .debug_str 00000000 -000025a9 l .debug_str 00000000 -000025b4 l .debug_str 00000000 -000025e2 l .debug_str 00000000 -0000265d l .debug_str 00000000 -000026e0 l .debug_str 00000000 -000026ee l .debug_str 00000000 -0000274d l .debug_str 00000000 -000027b4 l .debug_str 00000000 -000027ca l .debug_str 00000000 -000027da l .debug_str 00000000 -000027e9 l .debug_str 00000000 -000027ed l .debug_str 00000000 -000027f3 l .debug_str 00000000 -000027f9 l .debug_str 00000000 -000027ff l .debug_str 00000000 -0000280b l .debug_str 00000000 -00002813 l .debug_str 00000000 -00002819 l .debug_str 00000000 -00002821 l .debug_str 00000000 -00002827 l .debug_str 00000000 -0000284a l .debug_str 00000000 -0000285a l .debug_str 00000000 -0000288d l .debug_str 00000000 -000028cd l .debug_str 00000000 -00002915 l .debug_str 00000000 -00002919 l .debug_str 00000000 -0000291f l .debug_str 00000000 -00002925 l .debug_str 00000000 -0000292b l .debug_str 00000000 -0000293d l .debug_str 00000000 -00002972 l .debug_str 00000000 -000029b4 l .debug_str 00000000 -000029fe l .debug_str 00000000 -00002a02 l .debug_str 00000000 -00002a08 l .debug_str 00000000 -00002a0e l .debug_str 00000000 -00002a14 l .debug_str 00000000 -00002a26 l .debug_str 00000000 -00002a5b l .debug_str 00000000 -00002a9d l .debug_str 00000000 -00002ae7 l .debug_str 00000000 -00002aeb l .debug_str 00000000 -00002af1 l .debug_str 00000000 -00002af7 l .debug_str 00000000 -00002afd l .debug_str 00000000 -00002b03 l .debug_str 00000000 -00002b14 l .debug_str 00000000 -00002b48 l .debug_str 00000000 -00002b89 l .debug_str 00000000 -00002bd2 l .debug_str 00000000 -00002bd7 l .debug_str 00000000 -00002bdc l .debug_str 00000000 -00002be0 l .debug_str 00000000 -00002be6 l .debug_str 00000000 -00002bec l .debug_str 00000000 -00002bf2 l .debug_str 00000000 -00002c03 l .debug_str 00000000 -00002c37 l .debug_str 00000000 -00002c78 l .debug_str 00000000 -00002cc1 l .debug_str 00000000 -00002cc5 l .debug_str 00000000 -00002cce l .debug_str 00000000 -00002cdf l .debug_str 00000000 -00002d13 l .debug_str 00000000 -00002d54 l .debug_str 00000000 -00002d9d l .debug_str 00000000 -00002da2 l .debug_str 00000000 -00002da6 l .debug_str 00000000 -00002daf l .debug_str 00000000 -00002db6 l .debug_str 00000000 -00002dbe l .debug_str 00000000 -00002dd0 l .debug_str 00000000 -00002e05 l .debug_str 00000000 -00002e47 l .debug_str 00000000 -00002e91 l .debug_str 00000000 -00002e95 l .debug_str 00000000 -00002e9b l .debug_str 00000000 -00002ea1 l .debug_str 00000000 -00002ea7 l .debug_str 00000000 -00002ead l .debug_str 00000000 -00002eb5 l .debug_str 00000000 -00002ec3 l .debug_str 00000000 -00002ed2 l .debug_str 00000000 -00002ee3 l .debug_str 00000000 -00002eee l .debug_str 00000000 -00002ef9 l .debug_str 00000000 -00002f04 l .debug_str 00000000 -00002f0b l .debug_str 00000000 -00002f2e l .debug_str 00000000 -00002f40 l .debug_str 00000000 -00002f75 l .debug_str 00000000 -00002fb7 l .debug_str 00000000 -00003001 l .debug_str 00000000 -00003005 l .debug_str 00000000 -0000300f l .debug_str 00000000 -00003021 l .debug_str 00000000 -00003056 l .debug_str 00000000 -00003098 l .debug_str 00000000 -000030e2 l .debug_str 00000000 -000030e7 l .debug_str 00000000 -000030f1 l .debug_str 00000000 -00003103 l .debug_str 00000000 -00003138 l .debug_str 00000000 -0000317a l .debug_str 00000000 -000031c4 l .debug_str 00000000 -000031d2 l .debug_str 00000000 -000031e2 l .debug_str 00000000 -000031eb l .debug_str 00000000 -000031f6 l .debug_str 00000000 -00003205 l .debug_str 00000000 -0000321a l .debug_str 00000000 -0000324b l .debug_str 00000000 -000032e8 l .debug_str 00000000 -0000338d l .debug_str 00000000 -00003398 l .debug_str 00000000 -000033a1 l .debug_str 00000000 -000033c2 l .debug_str 00000000 -000033d5 l .debug_str 00000000 -0000340b l .debug_str 00000000 -0000348e l .debug_str 00000000 -00003519 l .debug_str 00000000 -00003535 l .debug_str 00000000 -00003581 l .debug_str 00000000 -000035d5 l .debug_str 00000000 -000035f2 l .debug_str 00000000 -00003606 l .debug_str 00000000 -00003652 l .debug_str 00000000 -000036a6 l .debug_str 00000000 -000036bc l .debug_str 00000000 -000036d0 l .debug_str 00000000 -00003717 l .debug_str 00000000 -00003766 l .debug_str 00000000 -0000376f l .debug_str 00000000 -0000377d l .debug_str 00000000 -000037ae l .debug_str 00000000 -000037b4 l .debug_str 00000000 -000037bc l .debug_str 00000000 -000037c4 l .debug_str 00000000 -000037cf l .debug_str 00000000 -000037e0 l .debug_str 00000000 -000037e6 l .debug_str 00000000 -000037ee l .debug_str 00000000 -000037f5 l .debug_str 00000000 -000037ff l .debug_str 00000000 -00003807 l .debug_str 00000000 -0000380f l .debug_str 00000000 -00003831 l .debug_str 00000000 -0000383c l .debug_str 00000000 -00003848 l .debug_str 00000000 -00003850 l .debug_str 00000000 -00003859 l .debug_str 00000000 -00003864 l .debug_str 00000000 -0000386b l .debug_str 00000000 -00003876 l .debug_str 00000000 -00003881 l .debug_str 00000000 -00003891 l .debug_str 00000000 -000038a1 l .debug_str 00000000 -000038b6 l .debug_str 00000000 -000038bf l .debug_str 00000000 -0000391c l .debug_str 00000000 -00003981 l .debug_str 00000000 -0000398b l .debug_str 00000000 -0000399b l .debug_str 00000000 -000039b0 l .debug_str 00000000 -000039b8 l .debug_str 00000000 -00003a1c l .debug_str 00000000 -00003a88 l .debug_str 00000000 -00003a8f l .debug_str 00000000 -00003a97 l .debug_str 00000000 -00003ab5 l .debug_str 00000000 -00003ac5 l .debug_str 00000000 -00003af8 l .debug_str 00000000 -00003b0d l .debug_str 00000000 -00003b20 l .debug_str 00000000 -00003b35 l .debug_str 00000000 -00003b3c l .debug_str 00000000 -00003b51 l .debug_str 00000000 -00003b7b l .debug_str 00000000 -00003bf7 l .debug_str 00000000 -00003c7b l .debug_str 00000000 -00003c82 l .debug_str 00000000 -00003c8a l .debug_str 00000000 -00003c9a l .debug_str 00000000 -00003ccd l .debug_str 00000000 -00003ceb l .debug_str 00000000 -00003d13 l .debug_str 00000000 -00003d57 l .debug_str 00000000 -00003d7f l .debug_str 00000000 -00003dbc l .debug_str 00000000 -00003de4 l .debug_str 00000000 -00003e25 l .debug_str 00000000 -00003e51 l .debug_str 00000000 -00003e79 l .debug_str 00000000 -00003eb6 l .debug_str 00000000 -00003ede l .debug_str 00000000 -00003f13 l .debug_str 00000000 -00003f3b l .debug_str 00000000 -00003f70 l .debug_str 00000000 -00003f98 l .debug_str 00000000 -00003fd3 l .debug_str 00000000 -00003fda l .debug_str 00000000 -00003fe5 l .debug_str 00000000 -0000400d l .debug_str 00000000 -00004082 l .debug_str 00000000 -000040ff l .debug_str 00000000 -0000410b l .debug_str 00000000 -0000411a l .debug_str 00000000 -00004142 l .debug_str 00000000 -0000416d l .debug_str 00000000 -00004176 l .debug_str 00000000 -000041b8 l .debug_str 00000000 -00004202 l .debug_str 00000000 -00004209 l .debug_str 00000000 -00004217 l .debug_str 00000000 -00004224 l .debug_str 00000000 -0000424c l .debug_str 00000000 -00004279 l .debug_str 00000000 -000042a1 l .debug_str 00000000 -000042d8 l .debug_str 00000000 -00004347 l .debug_str 00000000 -0000436f l .debug_str 00000000 -000043a7 l .debug_str 00000000 -000043ab l .debug_str 00000000 -000043d1 l .debug_str 00000000 -00004428 l .debug_str 00000000 -00004487 l .debug_str 00000000 -0000448c l .debug_str 00000000 -000044e1 l .debug_str 00000000 -0000453e l .debug_str 00000000 -0000454b l .debug_str 00000000 -0000457b l .debug_str 00000000 -00004580 l .debug_str 00000000 -000045a8 l .debug_str 00000000 -000045d1 l .debug_str 00000000 -000045f9 l .debug_str 00000000 -00004634 l .debug_str 00000000 -0000463d l .debug_str 00000000 -00004645 l .debug_str 00000000 -00004650 l .debug_str 00000000 -00004678 l .debug_str 00000000 -000046a7 l .debug_str 00000000 -000046af l .debug_str 00000000 -000046b5 l .debug_str 00000000 -000046bf l .debug_str 00000000 -000046e7 l .debug_str 00000000 -0000470d l .debug_str 00000000 -00004735 l .debug_str 00000000 -00000000 l d .text._ZN4core3mem4swap17hd6a0921c9f9f5238E 00000000 .text._ZN4core3mem4swap17hd6a0921c9f9f5238E -00000000 l d .text._ZN4core3mem6zeroed17h0484a9ae0decb4e2E 00000000 .text._ZN4core3mem6zeroed17h0484a9ae0decb4e2E -00000000 l d .text._ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E 00000000 .text._ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E -00000000 l d .text._ZN4core3mem6zeroed17h0773e2e196c0bf3cE 00000000 .text._ZN4core3mem6zeroed17h0773e2e196c0bf3cE -00000000 l d .text._ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE 00000000 .text._ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE -00000000 l d .text._ZN4core3mem6zeroed17h0efc8d41a89e6697E 00000000 .text._ZN4core3mem6zeroed17h0efc8d41a89e6697E -00000000 l d .text._ZN4core3mem6zeroed17h14121c1550f690d4E 00000000 .text._ZN4core3mem6zeroed17h14121c1550f690d4E -00000000 l d .text._ZN4core3mem6zeroed17h15ee61d0dc67c608E 00000000 .text._ZN4core3mem6zeroed17h15ee61d0dc67c608E -00000000 l d .text._ZN4core3mem6zeroed17h16517d54c141d4f4E 00000000 .text._ZN4core3mem6zeroed17h16517d54c141d4f4E -00000000 l d .text._ZN4core3mem6zeroed17h16ad3c3c75fd0398E 00000000 .text._ZN4core3mem6zeroed17h16ad3c3c75fd0398E -00000000 l d .text._ZN4core3mem6zeroed17h17570c05f92f17c9E 00000000 .text._ZN4core3mem6zeroed17h17570c05f92f17c9E -00000000 l d .text._ZN4core3mem6zeroed17h17cf448c9cc874eaE 00000000 .text._ZN4core3mem6zeroed17h17cf448c9cc874eaE -00000000 l d .text._ZN4core3mem6zeroed17h1a4cc367ed568a23E 00000000 .text._ZN4core3mem6zeroed17h1a4cc367ed568a23E -00000000 l d .text._ZN4core3mem6zeroed17h1c3a5b60eae91297E 00000000 .text._ZN4core3mem6zeroed17h1c3a5b60eae91297E -00000000 l d .text._ZN4core3mem6zeroed17h1e4984d29805fc0eE 00000000 .text._ZN4core3mem6zeroed17h1e4984d29805fc0eE -00000000 l d .text._ZN4core3mem6zeroed17h1ea57b90c3606272E 00000000 .text._ZN4core3mem6zeroed17h1ea57b90c3606272E -00000000 l d .text._ZN4core3mem6zeroed17h21857b6c20553db4E 00000000 .text._ZN4core3mem6zeroed17h21857b6c20553db4E -00000000 l d .text._ZN4core3mem6zeroed17h23f9bd68d2304acfE 00000000 .text._ZN4core3mem6zeroed17h23f9bd68d2304acfE -00000000 l d .text._ZN4core3mem6zeroed17h24b3e500cfab4672E 00000000 .text._ZN4core3mem6zeroed17h24b3e500cfab4672E -00000000 l d .text._ZN4core3mem6zeroed17h255a5e7bf86bc4a2E 00000000 .text._ZN4core3mem6zeroed17h255a5e7bf86bc4a2E -00000000 l d .text._ZN4core3mem6zeroed17h25a1222f35af63c5E 00000000 .text._ZN4core3mem6zeroed17h25a1222f35af63c5E -00000000 l d .text._ZN4core3mem6zeroed17h261afe506f43bb69E 00000000 .text._ZN4core3mem6zeroed17h261afe506f43bb69E -00000000 l d .text._ZN4core3mem6zeroed17h273b024822ea6f15E 00000000 .text._ZN4core3mem6zeroed17h273b024822ea6f15E -00000000 l d .text._ZN4core3mem6zeroed17h285e42a08fb308f7E 00000000 .text._ZN4core3mem6zeroed17h285e42a08fb308f7E -00000000 l d .text._ZN4core3mem6zeroed17h28b23a40c963e03fE 00000000 .text._ZN4core3mem6zeroed17h28b23a40c963e03fE -00000000 l d .text._ZN4core3mem6zeroed17h2988d43fe9401604E 00000000 .text._ZN4core3mem6zeroed17h2988d43fe9401604E -00000000 l d .text._ZN4core3mem6zeroed17h2d75bb0cab3c90d8E 00000000 .text._ZN4core3mem6zeroed17h2d75bb0cab3c90d8E -00000000 l d .text._ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E 00000000 .text._ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E -00000000 l d .text._ZN4core3mem6zeroed17h326cfc915f82a7a3E 00000000 .text._ZN4core3mem6zeroed17h326cfc915f82a7a3E -00000000 l d .text._ZN4core3mem6zeroed17h33cc80015e7248f0E 00000000 .text._ZN4core3mem6zeroed17h33cc80015e7248f0E -00000000 l d .text._ZN4core3mem6zeroed17h378de5497f1a8774E 00000000 .text._ZN4core3mem6zeroed17h378de5497f1a8774E -00000000 l d .text._ZN4core3mem6zeroed17h37d32ba4a31a0906E 00000000 .text._ZN4core3mem6zeroed17h37d32ba4a31a0906E -00000000 l d .text._ZN4core3mem6zeroed17h39bf15e25e1f602fE 00000000 .text._ZN4core3mem6zeroed17h39bf15e25e1f602fE -00000000 l d .text._ZN4core3mem6zeroed17h3a9c8894eb223610E 00000000 .text._ZN4core3mem6zeroed17h3a9c8894eb223610E -00000000 l d .text._ZN4core3mem6zeroed17h41454b7a35267a3aE 00000000 .text._ZN4core3mem6zeroed17h41454b7a35267a3aE -00000000 l d .text._ZN4core3mem6zeroed17h4661f541ed4653c3E 00000000 .text._ZN4core3mem6zeroed17h4661f541ed4653c3E -00000000 l d .text._ZN4core3mem6zeroed17h46930a178c6fe500E 00000000 .text._ZN4core3mem6zeroed17h46930a178c6fe500E -00000000 l d .text._ZN4core3mem6zeroed17h46aec9f09efbb5aeE 00000000 .text._ZN4core3mem6zeroed17h46aec9f09efbb5aeE -00000000 l d .text._ZN4core3mem6zeroed17h4a647861b393b14cE 00000000 .text._ZN4core3mem6zeroed17h4a647861b393b14cE -00000000 l d .text._ZN4core3mem6zeroed17h4aafb9e547865991E 00000000 .text._ZN4core3mem6zeroed17h4aafb9e547865991E -00000000 l d .text._ZN4core3mem6zeroed17h4ba32fcfebe7f79fE 00000000 .text._ZN4core3mem6zeroed17h4ba32fcfebe7f79fE -00000000 l d .text._ZN4core3mem6zeroed17h4de575e5edaa43cfE 00000000 .text._ZN4core3mem6zeroed17h4de575e5edaa43cfE -00000000 l d .text._ZN4core3mem6zeroed17h4e5ee91e71808f38E 00000000 .text._ZN4core3mem6zeroed17h4e5ee91e71808f38E -00000000 l d .text._ZN4core3mem6zeroed17h551c2c8d1c689089E 00000000 .text._ZN4core3mem6zeroed17h551c2c8d1c689089E -00000000 l d .text._ZN4core3mem6zeroed17h5d63af398da4eab1E 00000000 .text._ZN4core3mem6zeroed17h5d63af398da4eab1E -00000000 l d .text._ZN4core3mem6zeroed17h61b47f4a9e7a3df8E 00000000 .text._ZN4core3mem6zeroed17h61b47f4a9e7a3df8E -00000000 l d .text._ZN4core3mem6zeroed17h62304009a92e5752E 00000000 .text._ZN4core3mem6zeroed17h62304009a92e5752E -00000000 l d .text._ZN4core3mem6zeroed17h63430354d889a70cE 00000000 .text._ZN4core3mem6zeroed17h63430354d889a70cE -00000000 l d .text._ZN4core3mem6zeroed17h64e16f3126198130E 00000000 .text._ZN4core3mem6zeroed17h64e16f3126198130E -00000000 l d .text._ZN4core3mem6zeroed17h652c3f31fca0c2e4E 00000000 .text._ZN4core3mem6zeroed17h652c3f31fca0c2e4E -00000000 l d .text._ZN4core3mem6zeroed17h654a00e5287b5ba2E 00000000 .text._ZN4core3mem6zeroed17h654a00e5287b5ba2E -00000000 l d .text._ZN4core3mem6zeroed17h65b3538ff378755dE 00000000 .text._ZN4core3mem6zeroed17h65b3538ff378755dE -00000000 l d .text._ZN4core3mem6zeroed17h67dd60f6f6de5ebaE 00000000 .text._ZN4core3mem6zeroed17h67dd60f6f6de5ebaE -00000000 l d .text._ZN4core3mem6zeroed17h6af94b9c60d26552E 00000000 .text._ZN4core3mem6zeroed17h6af94b9c60d26552E -00000000 l d .text._ZN4core3mem6zeroed17h6c9aba563fcb41efE 00000000 .text._ZN4core3mem6zeroed17h6c9aba563fcb41efE -00000000 l d .text._ZN4core3mem6zeroed17h71a1cbb874947252E 00000000 .text._ZN4core3mem6zeroed17h71a1cbb874947252E -00000000 l d .text._ZN4core3mem6zeroed17h72b78547ef3d753eE 00000000 .text._ZN4core3mem6zeroed17h72b78547ef3d753eE -00000000 l d .text._ZN4core3mem6zeroed17h74d53b06d3e26653E 00000000 .text._ZN4core3mem6zeroed17h74d53b06d3e26653E -00000000 l d .text._ZN4core3mem6zeroed17h79bee4b990a06496E 00000000 .text._ZN4core3mem6zeroed17h79bee4b990a06496E -00000000 l d .text._ZN4core3mem6zeroed17h7a4c3ee82c93f02dE 00000000 .text._ZN4core3mem6zeroed17h7a4c3ee82c93f02dE -00000000 l d .text._ZN4core3mem6zeroed17h7daff2a25f83e5c2E 00000000 .text._ZN4core3mem6zeroed17h7daff2a25f83e5c2E -00000000 l d .text._ZN4core3mem6zeroed17h7e5919f2086ae857E 00000000 .text._ZN4core3mem6zeroed17h7e5919f2086ae857E -00000000 l d .text._ZN4core3mem6zeroed17h81ef91d22daccd3aE 00000000 .text._ZN4core3mem6zeroed17h81ef91d22daccd3aE -00000000 l d .text._ZN4core3mem6zeroed17h8335b5b134bd104fE 00000000 .text._ZN4core3mem6zeroed17h8335b5b134bd104fE -00000000 l d .text._ZN4core3mem6zeroed17h837af6a293ff5c6fE 00000000 .text._ZN4core3mem6zeroed17h837af6a293ff5c6fE -00000000 l d .text._ZN4core3mem6zeroed17h846d80e6a13a27f6E 00000000 .text._ZN4core3mem6zeroed17h846d80e6a13a27f6E -00000000 l d .text._ZN4core3mem6zeroed17h8680775f72712b94E 00000000 .text._ZN4core3mem6zeroed17h8680775f72712b94E -00000000 l d .text._ZN4core3mem6zeroed17h876058c46076deddE 00000000 .text._ZN4core3mem6zeroed17h876058c46076deddE -00000000 l d .text._ZN4core3mem6zeroed17h89063a4fb89f0c1cE 00000000 .text._ZN4core3mem6zeroed17h89063a4fb89f0c1cE -00000000 l d .text._ZN4core3mem6zeroed17h8f448f6da29d4e05E 00000000 .text._ZN4core3mem6zeroed17h8f448f6da29d4e05E -00000000 l d .text._ZN4core3mem6zeroed17h9249deb589a27861E 00000000 .text._ZN4core3mem6zeroed17h9249deb589a27861E -00000000 l d .text._ZN4core3mem6zeroed17h953da9eb5fecba9eE 00000000 .text._ZN4core3mem6zeroed17h953da9eb5fecba9eE -00000000 l d .text._ZN4core3mem6zeroed17h96b7d0e23ddd05b1E 00000000 .text._ZN4core3mem6zeroed17h96b7d0e23ddd05b1E -00000000 l d .text._ZN4core3mem6zeroed17h9b159f655d1bb983E 00000000 .text._ZN4core3mem6zeroed17h9b159f655d1bb983E -00000000 l d .text._ZN4core3mem6zeroed17h9c74eb27e512b24cE 00000000 .text._ZN4core3mem6zeroed17h9c74eb27e512b24cE -00000000 l d .text._ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E 00000000 .text._ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E -00000000 l d .text._ZN4core3mem6zeroed17ha24d830280178650E 00000000 .text._ZN4core3mem6zeroed17ha24d830280178650E -00000000 l d .text._ZN4core3mem6zeroed17ha284828aad9e533aE 00000000 .text._ZN4core3mem6zeroed17ha284828aad9e533aE -00000000 l d .text._ZN4core3mem6zeroed17ha32917a8eda6c980E 00000000 .text._ZN4core3mem6zeroed17ha32917a8eda6c980E -00000000 l d .text._ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE 00000000 .text._ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE -00000000 l d .text._ZN4core3mem6zeroed17ha62a9e9ac102c820E 00000000 .text._ZN4core3mem6zeroed17ha62a9e9ac102c820E -00000000 l d .text._ZN4core3mem6zeroed17ha741bd59df8f1f23E 00000000 .text._ZN4core3mem6zeroed17ha741bd59df8f1f23E -00000000 l d .text._ZN4core3mem6zeroed17hab238b591d3d7cacE 00000000 .text._ZN4core3mem6zeroed17hab238b591d3d7cacE -00000000 l d .text._ZN4core3mem6zeroed17hab2b47975a8bbb59E 00000000 .text._ZN4core3mem6zeroed17hab2b47975a8bbb59E -00000000 l d .text._ZN4core3mem6zeroed17haf0403d95de58665E 00000000 .text._ZN4core3mem6zeroed17haf0403d95de58665E -00000000 l d .text._ZN4core3mem6zeroed17haf1e805d189f6e0fE 00000000 .text._ZN4core3mem6zeroed17haf1e805d189f6e0fE -00000000 l d .text._ZN4core3mem6zeroed17hb1fe8da80ddb81f7E 00000000 .text._ZN4core3mem6zeroed17hb1fe8da80ddb81f7E -00000000 l d .text._ZN4core3mem6zeroed17hb2b0ecd4a051f31eE 00000000 .text._ZN4core3mem6zeroed17hb2b0ecd4a051f31eE -00000000 l d .text._ZN4core3mem6zeroed17hb2b7d07b2264ec94E 00000000 .text._ZN4core3mem6zeroed17hb2b7d07b2264ec94E -00000000 l d .text._ZN4core3mem6zeroed17hb40d2a68d244caefE 00000000 .text._ZN4core3mem6zeroed17hb40d2a68d244caefE -00000000 l d .text._ZN4core3mem6zeroed17hb61a9f1402ca0990E 00000000 .text._ZN4core3mem6zeroed17hb61a9f1402ca0990E -00000000 l d .text._ZN4core3mem6zeroed17hb710bf64e0449342E 00000000 .text._ZN4core3mem6zeroed17hb710bf64e0449342E -00000000 l d .text._ZN4core3mem6zeroed17hb733046e7ffe99b8E 00000000 .text._ZN4core3mem6zeroed17hb733046e7ffe99b8E -00000000 l d .text._ZN4core3mem6zeroed17hba980c399e5ab760E 00000000 .text._ZN4core3mem6zeroed17hba980c399e5ab760E -00000000 l d .text._ZN4core3mem6zeroed17hbb95d63ef93d1f4fE 00000000 .text._ZN4core3mem6zeroed17hbb95d63ef93d1f4fE -00000000 l d .text._ZN4core3mem6zeroed17hbe78d8264d738dfcE 00000000 .text._ZN4core3mem6zeroed17hbe78d8264d738dfcE -00000000 l d .text._ZN4core3mem6zeroed17hbfa67a3857832a68E 00000000 .text._ZN4core3mem6zeroed17hbfa67a3857832a68E -00000000 l d .text._ZN4core3mem6zeroed17hc1786cb242cd3804E 00000000 .text._ZN4core3mem6zeroed17hc1786cb242cd3804E -00000000 l d .text._ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E 00000000 .text._ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E -00000000 l d .text._ZN4core3mem6zeroed17hc47c9a1bd95be395E 00000000 .text._ZN4core3mem6zeroed17hc47c9a1bd95be395E -00000000 l d .text._ZN4core3mem6zeroed17hc76f70e9d77c0f63E 00000000 .text._ZN4core3mem6zeroed17hc76f70e9d77c0f63E -00000000 l d .text._ZN4core3mem6zeroed17hcc17c4142fa33b0eE 00000000 .text._ZN4core3mem6zeroed17hcc17c4142fa33b0eE -00000000 l d .text._ZN4core3mem6zeroed17hd09289f51ea9e609E 00000000 .text._ZN4core3mem6zeroed17hd09289f51ea9e609E -00000000 l d .text._ZN4core3mem6zeroed17hd8d90d07d74e4a78E 00000000 .text._ZN4core3mem6zeroed17hd8d90d07d74e4a78E -00000000 l d .text._ZN4core3mem6zeroed17hdb21082d014e3224E 00000000 .text._ZN4core3mem6zeroed17hdb21082d014e3224E -00000000 l d .text._ZN4core3mem6zeroed17hdc0730d73564310bE 00000000 .text._ZN4core3mem6zeroed17hdc0730d73564310bE -00000000 l d .text._ZN4core3mem6zeroed17hdf2722ac89d515e0E 00000000 .text._ZN4core3mem6zeroed17hdf2722ac89d515e0E -00000000 l d .text._ZN4core3mem6zeroed17he09cd108344fdb89E 00000000 .text._ZN4core3mem6zeroed17he09cd108344fdb89E -00000000 l d .text._ZN4core3mem6zeroed17he414788fb06a535cE 00000000 .text._ZN4core3mem6zeroed17he414788fb06a535cE -00000000 l d .text._ZN4core3mem6zeroed17he695c92c96e5a894E 00000000 .text._ZN4core3mem6zeroed17he695c92c96e5a894E -00000000 l d .text._ZN4core3mem6zeroed17he839bfafda9464bcE 00000000 .text._ZN4core3mem6zeroed17he839bfafda9464bcE -00000000 l d .text._ZN4core3mem6zeroed17hea3d43799b8b0887E 00000000 .text._ZN4core3mem6zeroed17hea3d43799b8b0887E -00000000 l d .text._ZN4core3mem6zeroed17heb3d788b5311ba51E 00000000 .text._ZN4core3mem6zeroed17heb3d788b5311ba51E -00000000 l d .text._ZN4core3mem6zeroed17hedd159821a597745E 00000000 .text._ZN4core3mem6zeroed17hedd159821a597745E -00000000 l d .text._ZN4core3mem6zeroed17hef3d88daa4895612E 00000000 .text._ZN4core3mem6zeroed17hef3d88daa4895612E -00000000 l d .text._ZN4core3mem6zeroed17hf3478d0106bdd29aE 00000000 .text._ZN4core3mem6zeroed17hf3478d0106bdd29aE -00000000 l d .text._ZN4core3mem6zeroed17hf637a4628c8a6701E 00000000 .text._ZN4core3mem6zeroed17hf637a4628c8a6701E -00000000 l d .text._ZN4core3mem6zeroed17hfa00b09fe9393eecE 00000000 .text._ZN4core3mem6zeroed17hfa00b09fe9393eecE -00000000 l d .text._ZN4core3mem6zeroed17hfa4394bca184104dE 00000000 .text._ZN4core3mem6zeroed17hfa4394bca184104dE -00000000 l d .text._ZN4core3mem6zeroed17hfa4eafb8bf0695aeE 00000000 .text._ZN4core3mem6zeroed17hfa4eafb8bf0695aeE -00000000 l d .text._ZN4core3mem6zeroed17hfaa1e008bb9f68fcE 00000000 .text._ZN4core3mem6zeroed17hfaa1e008bb9f68fcE -00000000 l d .text._ZN4core3mem6zeroed17hfb37921f7be33fd3E 00000000 .text._ZN4core3mem6zeroed17hfb37921f7be33fd3E -00000000 l d .text._ZN4core3mem6zeroed17hfca76f39950d21faE 00000000 .text._ZN4core3mem6zeroed17hfca76f39950d21faE -00000000 l d .text._ZN4core3mem7size_of17h5c195dec1f846941E 00000000 .text._ZN4core3mem7size_of17h5c195dec1f846941E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3mem4swap17hd6a0921c9f9f5238E 0000001e _ZN4core3mem4swap17hd6a0921c9f9f5238E -00000000 g F .text._ZN4core3mem6zeroed17h0484a9ae0decb4e2E 00000016 _ZN4core3mem6zeroed17h0484a9ae0decb4e2E -00000000 g F .text._ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E 00000010 _ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E -00000000 g F .text._ZN4core3mem6zeroed17h0773e2e196c0bf3cE 00000018 _ZN4core3mem6zeroed17h0773e2e196c0bf3cE -00000000 g F .text._ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE 00000018 _ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE -00000000 g F .text._ZN4core3mem6zeroed17h0efc8d41a89e6697E 00000016 _ZN4core3mem6zeroed17h0efc8d41a89e6697E -00000000 g F .text._ZN4core3mem6zeroed17h14121c1550f690d4E 0000001a _ZN4core3mem6zeroed17h14121c1550f690d4E -00000000 g F .text._ZN4core3mem6zeroed17h15ee61d0dc67c608E 0000001c _ZN4core3mem6zeroed17h15ee61d0dc67c608E -00000000 g F .text._ZN4core3mem6zeroed17h16517d54c141d4f4E 00000010 _ZN4core3mem6zeroed17h16517d54c141d4f4E -00000000 g F .text._ZN4core3mem6zeroed17h16ad3c3c75fd0398E 00000020 _ZN4core3mem6zeroed17h16ad3c3c75fd0398E -00000000 g F .text._ZN4core3mem6zeroed17h17570c05f92f17c9E 0000001c _ZN4core3mem6zeroed17h17570c05f92f17c9E -00000000 g F .text._ZN4core3mem6zeroed17h17cf448c9cc874eaE 00000010 _ZN4core3mem6zeroed17h17cf448c9cc874eaE -00000000 g F .text._ZN4core3mem6zeroed17h1a4cc367ed568a23E 00000010 _ZN4core3mem6zeroed17h1a4cc367ed568a23E -00000000 g F .text._ZN4core3mem6zeroed17h1c3a5b60eae91297E 00000010 _ZN4core3mem6zeroed17h1c3a5b60eae91297E -00000000 g F .text._ZN4core3mem6zeroed17h1e4984d29805fc0eE 0000001c _ZN4core3mem6zeroed17h1e4984d29805fc0eE -00000000 g F .text._ZN4core3mem6zeroed17h1ea57b90c3606272E 00000010 _ZN4core3mem6zeroed17h1ea57b90c3606272E -00000000 g F .text._ZN4core3mem6zeroed17h21857b6c20553db4E 00000010 _ZN4core3mem6zeroed17h21857b6c20553db4E -00000000 g F .text._ZN4core3mem6zeroed17h23f9bd68d2304acfE 0000001c _ZN4core3mem6zeroed17h23f9bd68d2304acfE -00000000 g F .text._ZN4core3mem6zeroed17h24b3e500cfab4672E 00000010 _ZN4core3mem6zeroed17h24b3e500cfab4672E -00000000 g F .text._ZN4core3mem6zeroed17h255a5e7bf86bc4a2E 00000018 _ZN4core3mem6zeroed17h255a5e7bf86bc4a2E -00000000 g F .text._ZN4core3mem6zeroed17h25a1222f35af63c5E 00000018 _ZN4core3mem6zeroed17h25a1222f35af63c5E -00000000 g F .text._ZN4core3mem6zeroed17h261afe506f43bb69E 00000010 _ZN4core3mem6zeroed17h261afe506f43bb69E -00000000 g F .text._ZN4core3mem6zeroed17h273b024822ea6f15E 00000010 _ZN4core3mem6zeroed17h273b024822ea6f15E -00000000 g F .text._ZN4core3mem6zeroed17h285e42a08fb308f7E 00000010 _ZN4core3mem6zeroed17h285e42a08fb308f7E -00000000 g F .text._ZN4core3mem6zeroed17h28b23a40c963e03fE 00000010 _ZN4core3mem6zeroed17h28b23a40c963e03fE -00000000 g F .text._ZN4core3mem6zeroed17h2988d43fe9401604E 00000010 _ZN4core3mem6zeroed17h2988d43fe9401604E -00000000 g F .text._ZN4core3mem6zeroed17h2d75bb0cab3c90d8E 0000001c _ZN4core3mem6zeroed17h2d75bb0cab3c90d8E -00000000 g F .text._ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E 00000010 _ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E -00000000 g F .text._ZN4core3mem6zeroed17h326cfc915f82a7a3E 00000016 _ZN4core3mem6zeroed17h326cfc915f82a7a3E -00000000 g F .text._ZN4core3mem6zeroed17h33cc80015e7248f0E 00000016 _ZN4core3mem6zeroed17h33cc80015e7248f0E -00000000 g F .text._ZN4core3mem6zeroed17h378de5497f1a8774E 00000010 _ZN4core3mem6zeroed17h378de5497f1a8774E -00000000 g F .text._ZN4core3mem6zeroed17h37d32ba4a31a0906E 0000001c _ZN4core3mem6zeroed17h37d32ba4a31a0906E -00000000 g F .text._ZN4core3mem6zeroed17h39bf15e25e1f602fE 00000010 _ZN4core3mem6zeroed17h39bf15e25e1f602fE -00000000 g F .text._ZN4core3mem6zeroed17h3a9c8894eb223610E 00000010 _ZN4core3mem6zeroed17h3a9c8894eb223610E -00000000 g F .text._ZN4core3mem6zeroed17h41454b7a35267a3aE 00000010 _ZN4core3mem6zeroed17h41454b7a35267a3aE -00000000 g F .text._ZN4core3mem6zeroed17h4661f541ed4653c3E 0000001c _ZN4core3mem6zeroed17h4661f541ed4653c3E -00000000 g F .text._ZN4core3mem6zeroed17h46930a178c6fe500E 0000001c _ZN4core3mem6zeroed17h46930a178c6fe500E -00000000 g F .text._ZN4core3mem6zeroed17h46aec9f09efbb5aeE 00000016 _ZN4core3mem6zeroed17h46aec9f09efbb5aeE -00000000 g F .text._ZN4core3mem6zeroed17h4a647861b393b14cE 00000010 _ZN4core3mem6zeroed17h4a647861b393b14cE -00000000 g F .text._ZN4core3mem6zeroed17h4aafb9e547865991E 00000016 _ZN4core3mem6zeroed17h4aafb9e547865991E -00000000 g F .text._ZN4core3mem6zeroed17h4ba32fcfebe7f79fE 00000014 _ZN4core3mem6zeroed17h4ba32fcfebe7f79fE -00000000 g F .text._ZN4core3mem6zeroed17h4de575e5edaa43cfE 00000010 _ZN4core3mem6zeroed17h4de575e5edaa43cfE -00000000 g F .text._ZN4core3mem6zeroed17h4e5ee91e71808f38E 0000001c _ZN4core3mem6zeroed17h4e5ee91e71808f38E -00000000 g F .text._ZN4core3mem6zeroed17h551c2c8d1c689089E 00000016 _ZN4core3mem6zeroed17h551c2c8d1c689089E -00000000 g F .text._ZN4core3mem6zeroed17h5d63af398da4eab1E 00000010 _ZN4core3mem6zeroed17h5d63af398da4eab1E -00000000 g F .text._ZN4core3mem6zeroed17h61b47f4a9e7a3df8E 00000010 _ZN4core3mem6zeroed17h61b47f4a9e7a3df8E -00000000 g F .text._ZN4core3mem6zeroed17h62304009a92e5752E 00000016 _ZN4core3mem6zeroed17h62304009a92e5752E -00000000 g F .text._ZN4core3mem6zeroed17h63430354d889a70cE 0000001c _ZN4core3mem6zeroed17h63430354d889a70cE -00000000 g F .text._ZN4core3mem6zeroed17h64e16f3126198130E 00000016 _ZN4core3mem6zeroed17h64e16f3126198130E -00000000 g F .text._ZN4core3mem6zeroed17h652c3f31fca0c2e4E 00000010 _ZN4core3mem6zeroed17h652c3f31fca0c2e4E -00000000 g F .text._ZN4core3mem6zeroed17h654a00e5287b5ba2E 00000010 _ZN4core3mem6zeroed17h654a00e5287b5ba2E -00000000 g F .text._ZN4core3mem6zeroed17h65b3538ff378755dE 00000010 _ZN4core3mem6zeroed17h65b3538ff378755dE -00000000 g F .text._ZN4core3mem6zeroed17h67dd60f6f6de5ebaE 0000001a _ZN4core3mem6zeroed17h67dd60f6f6de5ebaE -00000000 g F .text._ZN4core3mem6zeroed17h6af94b9c60d26552E 00000018 _ZN4core3mem6zeroed17h6af94b9c60d26552E -00000000 g F .text._ZN4core3mem6zeroed17h6c9aba563fcb41efE 00000016 _ZN4core3mem6zeroed17h6c9aba563fcb41efE -00000000 g F .text._ZN4core3mem6zeroed17h71a1cbb874947252E 00000010 _ZN4core3mem6zeroed17h71a1cbb874947252E -00000000 g F .text._ZN4core3mem6zeroed17h72b78547ef3d753eE 00000016 _ZN4core3mem6zeroed17h72b78547ef3d753eE -00000000 g F .text._ZN4core3mem6zeroed17h74d53b06d3e26653E 00000010 _ZN4core3mem6zeroed17h74d53b06d3e26653E -00000000 g F .text._ZN4core3mem6zeroed17h79bee4b990a06496E 00000010 _ZN4core3mem6zeroed17h79bee4b990a06496E -00000000 g F .text._ZN4core3mem6zeroed17h7a4c3ee82c93f02dE 00000014 _ZN4core3mem6zeroed17h7a4c3ee82c93f02dE -00000000 g F .text._ZN4core3mem6zeroed17h7daff2a25f83e5c2E 0000001c _ZN4core3mem6zeroed17h7daff2a25f83e5c2E -00000000 g F .text._ZN4core3mem6zeroed17h7e5919f2086ae857E 00000016 _ZN4core3mem6zeroed17h7e5919f2086ae857E -00000000 g F .text._ZN4core3mem6zeroed17h81ef91d22daccd3aE 00000010 _ZN4core3mem6zeroed17h81ef91d22daccd3aE -00000000 g F .text._ZN4core3mem6zeroed17h8335b5b134bd104fE 0000001c _ZN4core3mem6zeroed17h8335b5b134bd104fE -00000000 g F .text._ZN4core3mem6zeroed17h837af6a293ff5c6fE 00000016 _ZN4core3mem6zeroed17h837af6a293ff5c6fE -00000000 g F .text._ZN4core3mem6zeroed17h846d80e6a13a27f6E 00000010 _ZN4core3mem6zeroed17h846d80e6a13a27f6E -00000000 g F .text._ZN4core3mem6zeroed17h8680775f72712b94E 0000001c _ZN4core3mem6zeroed17h8680775f72712b94E -00000000 g F .text._ZN4core3mem6zeroed17h876058c46076deddE 00000010 _ZN4core3mem6zeroed17h876058c46076deddE -00000000 g F .text._ZN4core3mem6zeroed17h89063a4fb89f0c1cE 0000001c _ZN4core3mem6zeroed17h89063a4fb89f0c1cE -00000000 g F .text._ZN4core3mem6zeroed17h8f448f6da29d4e05E 00000010 _ZN4core3mem6zeroed17h8f448f6da29d4e05E -00000000 g F .text._ZN4core3mem6zeroed17h9249deb589a27861E 0000001c _ZN4core3mem6zeroed17h9249deb589a27861E -00000000 g F .text._ZN4core3mem6zeroed17h953da9eb5fecba9eE 00000026 _ZN4core3mem6zeroed17h953da9eb5fecba9eE -00000000 g F .text._ZN4core3mem6zeroed17h96b7d0e23ddd05b1E 00000014 _ZN4core3mem6zeroed17h96b7d0e23ddd05b1E -00000000 g F .text._ZN4core3mem6zeroed17h9b159f655d1bb983E 0000001c _ZN4core3mem6zeroed17h9b159f655d1bb983E -00000000 g F .text._ZN4core3mem6zeroed17h9c74eb27e512b24cE 00000010 _ZN4core3mem6zeroed17h9c74eb27e512b24cE -00000000 g F .text._ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E 00000010 _ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E -00000000 g F .text._ZN4core3mem6zeroed17ha24d830280178650E 00000010 _ZN4core3mem6zeroed17ha24d830280178650E -00000000 g F .text._ZN4core3mem6zeroed17ha284828aad9e533aE 00000016 _ZN4core3mem6zeroed17ha284828aad9e533aE -00000000 g F .text._ZN4core3mem6zeroed17ha32917a8eda6c980E 0000001e _ZN4core3mem6zeroed17ha32917a8eda6c980E -00000000 g F .text._ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE 0000001e _ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE -00000000 g F .text._ZN4core3mem6zeroed17ha62a9e9ac102c820E 00000010 _ZN4core3mem6zeroed17ha62a9e9ac102c820E -00000000 g F .text._ZN4core3mem6zeroed17ha741bd59df8f1f23E 00000010 _ZN4core3mem6zeroed17ha741bd59df8f1f23E -00000000 g F .text._ZN4core3mem6zeroed17hab238b591d3d7cacE 00000010 _ZN4core3mem6zeroed17hab238b591d3d7cacE -00000000 g F .text._ZN4core3mem6zeroed17hab2b47975a8bbb59E 00000010 _ZN4core3mem6zeroed17hab2b47975a8bbb59E -00000000 g F .text._ZN4core3mem6zeroed17haf0403d95de58665E 00000018 _ZN4core3mem6zeroed17haf0403d95de58665E -00000000 g F .text._ZN4core3mem6zeroed17haf1e805d189f6e0fE 00000010 _ZN4core3mem6zeroed17haf1e805d189f6e0fE -00000000 g F .text._ZN4core3mem6zeroed17hb1fe8da80ddb81f7E 00000010 _ZN4core3mem6zeroed17hb1fe8da80ddb81f7E -00000000 g F .text._ZN4core3mem6zeroed17hb2b0ecd4a051f31eE 00000010 _ZN4core3mem6zeroed17hb2b0ecd4a051f31eE -00000000 g F .text._ZN4core3mem6zeroed17hb2b7d07b2264ec94E 00000026 _ZN4core3mem6zeroed17hb2b7d07b2264ec94E -00000000 g F .text._ZN4core3mem6zeroed17hb40d2a68d244caefE 00000010 _ZN4core3mem6zeroed17hb40d2a68d244caefE -00000000 g F .text._ZN4core3mem6zeroed17hb61a9f1402ca0990E 0000001c _ZN4core3mem6zeroed17hb61a9f1402ca0990E -00000000 g F .text._ZN4core3mem6zeroed17hb710bf64e0449342E 00000010 _ZN4core3mem6zeroed17hb710bf64e0449342E -00000000 g F .text._ZN4core3mem6zeroed17hb733046e7ffe99b8E 0000001a _ZN4core3mem6zeroed17hb733046e7ffe99b8E -00000000 g F .text._ZN4core3mem6zeroed17hba980c399e5ab760E 00000010 _ZN4core3mem6zeroed17hba980c399e5ab760E -00000000 g F .text._ZN4core3mem6zeroed17hbb95d63ef93d1f4fE 00000010 _ZN4core3mem6zeroed17hbb95d63ef93d1f4fE -00000000 g F .text._ZN4core3mem6zeroed17hbe78d8264d738dfcE 00000010 _ZN4core3mem6zeroed17hbe78d8264d738dfcE -00000000 g F .text._ZN4core3mem6zeroed17hbfa67a3857832a68E 00000016 _ZN4core3mem6zeroed17hbfa67a3857832a68E -00000000 g F .text._ZN4core3mem6zeroed17hc1786cb242cd3804E 00000010 _ZN4core3mem6zeroed17hc1786cb242cd3804E -00000000 g F .text._ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E 00000010 _ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E -00000000 g F .text._ZN4core3mem6zeroed17hc47c9a1bd95be395E 00000010 _ZN4core3mem6zeroed17hc47c9a1bd95be395E -00000000 g F .text._ZN4core3mem6zeroed17hc76f70e9d77c0f63E 00000018 _ZN4core3mem6zeroed17hc76f70e9d77c0f63E -00000000 g F .text._ZN4core3mem6zeroed17hcc17c4142fa33b0eE 00000018 _ZN4core3mem6zeroed17hcc17c4142fa33b0eE -00000000 g F .text._ZN4core3mem6zeroed17hd09289f51ea9e609E 0000001c _ZN4core3mem6zeroed17hd09289f51ea9e609E -00000000 g F .text._ZN4core3mem6zeroed17hd8d90d07d74e4a78E 0000001a _ZN4core3mem6zeroed17hd8d90d07d74e4a78E -00000000 g F .text._ZN4core3mem6zeroed17hdb21082d014e3224E 00000010 _ZN4core3mem6zeroed17hdb21082d014e3224E -00000000 g F .text._ZN4core3mem6zeroed17hdc0730d73564310bE 00000018 _ZN4core3mem6zeroed17hdc0730d73564310bE -00000000 g F .text._ZN4core3mem6zeroed17hdf2722ac89d515e0E 00000010 _ZN4core3mem6zeroed17hdf2722ac89d515e0E -00000000 g F .text._ZN4core3mem6zeroed17he09cd108344fdb89E 00000016 _ZN4core3mem6zeroed17he09cd108344fdb89E -00000000 g F .text._ZN4core3mem6zeroed17he414788fb06a535cE 00000010 _ZN4core3mem6zeroed17he414788fb06a535cE -00000000 g F .text._ZN4core3mem6zeroed17he695c92c96e5a894E 00000010 _ZN4core3mem6zeroed17he695c92c96e5a894E -00000000 g F .text._ZN4core3mem6zeroed17he839bfafda9464bcE 0000001c _ZN4core3mem6zeroed17he839bfafda9464bcE -00000000 g F .text._ZN4core3mem6zeroed17hea3d43799b8b0887E 0000001c _ZN4core3mem6zeroed17hea3d43799b8b0887E -00000000 g F .text._ZN4core3mem6zeroed17heb3d788b5311ba51E 00000014 _ZN4core3mem6zeroed17heb3d788b5311ba51E -00000000 g F .text._ZN4core3mem6zeroed17hedd159821a597745E 00000018 _ZN4core3mem6zeroed17hedd159821a597745E -00000000 g F .text._ZN4core3mem6zeroed17hef3d88daa4895612E 0000001c _ZN4core3mem6zeroed17hef3d88daa4895612E -00000000 g F .text._ZN4core3mem6zeroed17hf3478d0106bdd29aE 00000010 _ZN4core3mem6zeroed17hf3478d0106bdd29aE -00000000 g F .text._ZN4core3mem6zeroed17hf637a4628c8a6701E 00000010 _ZN4core3mem6zeroed17hf637a4628c8a6701E -00000000 g F .text._ZN4core3mem6zeroed17hfa00b09fe9393eecE 0000001c _ZN4core3mem6zeroed17hfa00b09fe9393eecE -00000000 g F .text._ZN4core3mem6zeroed17hfa4394bca184104dE 0000001c _ZN4core3mem6zeroed17hfa4394bca184104dE -00000000 g F .text._ZN4core3mem6zeroed17hfa4eafb8bf0695aeE 00000010 _ZN4core3mem6zeroed17hfa4eafb8bf0695aeE -00000000 g F .text._ZN4core3mem6zeroed17hfaa1e008bb9f68fcE 00000016 _ZN4core3mem6zeroed17hfaa1e008bb9f68fcE -00000000 g F .text._ZN4core3mem6zeroed17hfb37921f7be33fd3E 0000001c _ZN4core3mem6zeroed17hfb37921f7be33fd3E -00000000 g F .text._ZN4core3mem6zeroed17hfca76f39950d21faE 00000010 _ZN4core3mem6zeroed17hfca76f39950d21faE -00000000 g F .text._ZN4core3mem7size_of17h5c195dec1f846941E 00000012 _ZN4core3mem7size_of17h5c195dec1f846941E -00000000 *UND* 00000000 _ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E -00000000 *UND* 00000000 __aeabi_memclr4 -00000000 *UND* 00000000 __aeabi_memclr8 - - - -Disassembly of section .text._ZN4core3mem4swap17hd6a0921c9f9f5238E: - -00000000 <_ZN4core3mem4swap17hd6a0921c9f9f5238E>: -_ZN4core3mem4swap17hd6a0921c9f9f5238E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:493 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9002 str r0, [sp, #8] - a: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:495 - c: 9802 ldr r0, [sp, #8] - e: 9903 ldr r1, [sp, #12] - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E> - 18: e7ff b.n 1a <_ZN4core3mem4swap17hd6a0921c9f9f5238E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:497 - 1a: b004 add sp, #16 - 1c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h0484a9ae0decb4e2E: - -00000000 <_ZN4core3mem6zeroed17h0484a9ae0decb4e2E>: -_ZN4core3mem6zeroed17h0484a9ae0decb4e2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h0484a9ae0decb4e2E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h0484a9ae0decb4e2E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E: - -00000000 <_ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E>: -_ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h05ed9ebfd6ceabc1E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h0773e2e196c0bf3cE: - -00000000 <_ZN4core3mem6zeroed17h0773e2e196c0bf3cE>: -_ZN4core3mem6zeroed17h0773e2e196c0bf3cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h0773e2e196c0bf3cE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h0773e2e196c0bf3cE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE: - -00000000 <_ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE>: -_ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h0efc8d41a89e6697E: - -00000000 <_ZN4core3mem6zeroed17h0efc8d41a89e6697E>: -_ZN4core3mem6zeroed17h0efc8d41a89e6697E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h0efc8d41a89e6697E+0x8> - 8: 2124 movs r1, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h0efc8d41a89e6697E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h14121c1550f690d4E: - -00000000 <_ZN4core3mem6zeroed17h14121c1550f690d4E>: -_ZN4core3mem6zeroed17h14121c1550f690d4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h14121c1550f690d4E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 <_ZN4core3mem6zeroed17h14121c1550f690d4E+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h15ee61d0dc67c608E: - -00000000 <_ZN4core3mem6zeroed17h15ee61d0dc67c608E>: -_ZN4core3mem6zeroed17h15ee61d0dc67c608E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h15ee61d0dc67c608E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h15ee61d0dc67c608E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h16517d54c141d4f4E: - -00000000 <_ZN4core3mem6zeroed17h16517d54c141d4f4E>: -_ZN4core3mem6zeroed17h16517d54c141d4f4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h16517d54c141d4f4E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h16517d54c141d4f4E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h16ad3c3c75fd0398E: - -00000000 <_ZN4core3mem6zeroed17h16ad3c3c75fd0398E>: -_ZN4core3mem6zeroed17h16ad3c3c75fd0398E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h16ad3c3c75fd0398E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 61c8 str r0, [r1, #28] - c: 6188 str r0, [r1, #24] - e: 6148 str r0, [r1, #20] - 10: 6108 str r0, [r1, #16] - 12: 60c8 str r0, [r1, #12] - 14: 6088 str r0, [r1, #8] - 16: 6048 str r0, [r1, #4] - 18: 6008 str r0, [r1, #0] - 1a: e7ff b.n 1c <_ZN4core3mem6zeroed17h16ad3c3c75fd0398E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1c: b001 add sp, #4 - 1e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h17570c05f92f17c9E: - -00000000 <_ZN4core3mem6zeroed17h17570c05f92f17c9E>: -_ZN4core3mem6zeroed17h17570c05f92f17c9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h17570c05f92f17c9E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h17570c05f92f17c9E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h17cf448c9cc874eaE: - -00000000 <_ZN4core3mem6zeroed17h17cf448c9cc874eaE>: -_ZN4core3mem6zeroed17h17cf448c9cc874eaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h17cf448c9cc874eaE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h17cf448c9cc874eaE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1a4cc367ed568a23E: - -00000000 <_ZN4core3mem6zeroed17h1a4cc367ed568a23E>: -_ZN4core3mem6zeroed17h1a4cc367ed568a23E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h1a4cc367ed568a23E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h1a4cc367ed568a23E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1c3a5b60eae91297E: - -00000000 <_ZN4core3mem6zeroed17h1c3a5b60eae91297E>: -_ZN4core3mem6zeroed17h1c3a5b60eae91297E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h1c3a5b60eae91297E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h1c3a5b60eae91297E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1e4984d29805fc0eE: - -00000000 <_ZN4core3mem6zeroed17h1e4984d29805fc0eE>: -_ZN4core3mem6zeroed17h1e4984d29805fc0eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h1e4984d29805fc0eE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h1e4984d29805fc0eE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1ea57b90c3606272E: - -00000000 <_ZN4core3mem6zeroed17h1ea57b90c3606272E>: -_ZN4core3mem6zeroed17h1ea57b90c3606272E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h1ea57b90c3606272E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h1ea57b90c3606272E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h21857b6c20553db4E: - -00000000 <_ZN4core3mem6zeroed17h21857b6c20553db4E>: -_ZN4core3mem6zeroed17h21857b6c20553db4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h21857b6c20553db4E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h21857b6c20553db4E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h23f9bd68d2304acfE: - -00000000 <_ZN4core3mem6zeroed17h23f9bd68d2304acfE>: -_ZN4core3mem6zeroed17h23f9bd68d2304acfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h23f9bd68d2304acfE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h23f9bd68d2304acfE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h24b3e500cfab4672E: - -00000000 <_ZN4core3mem6zeroed17h24b3e500cfab4672E>: -_ZN4core3mem6zeroed17h24b3e500cfab4672E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h24b3e500cfab4672E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h24b3e500cfab4672E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h255a5e7bf86bc4a2E: - -00000000 <_ZN4core3mem6zeroed17h255a5e7bf86bc4a2E>: -_ZN4core3mem6zeroed17h255a5e7bf86bc4a2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h255a5e7bf86bc4a2E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h255a5e7bf86bc4a2E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h25a1222f35af63c5E: - -00000000 <_ZN4core3mem6zeroed17h25a1222f35af63c5E>: -_ZN4core3mem6zeroed17h25a1222f35af63c5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h25a1222f35af63c5E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h25a1222f35af63c5E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h261afe506f43bb69E: - -00000000 <_ZN4core3mem6zeroed17h261afe506f43bb69E>: -_ZN4core3mem6zeroed17h261afe506f43bb69E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h261afe506f43bb69E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h261afe506f43bb69E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h273b024822ea6f15E: - -00000000 <_ZN4core3mem6zeroed17h273b024822ea6f15E>: -_ZN4core3mem6zeroed17h273b024822ea6f15E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h273b024822ea6f15E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h273b024822ea6f15E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h285e42a08fb308f7E: - -00000000 <_ZN4core3mem6zeroed17h285e42a08fb308f7E>: -_ZN4core3mem6zeroed17h285e42a08fb308f7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h285e42a08fb308f7E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h285e42a08fb308f7E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h28b23a40c963e03fE: - -00000000 <_ZN4core3mem6zeroed17h28b23a40c963e03fE>: -_ZN4core3mem6zeroed17h28b23a40c963e03fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h28b23a40c963e03fE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h28b23a40c963e03fE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h2988d43fe9401604E: - -00000000 <_ZN4core3mem6zeroed17h2988d43fe9401604E>: -_ZN4core3mem6zeroed17h2988d43fe9401604E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h2988d43fe9401604E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h2988d43fe9401604E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h2d75bb0cab3c90d8E: - -00000000 <_ZN4core3mem6zeroed17h2d75bb0cab3c90d8E>: -_ZN4core3mem6zeroed17h2d75bb0cab3c90d8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h2d75bb0cab3c90d8E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h2d75bb0cab3c90d8E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E: - -00000000 <_ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E>: -_ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h326cfc915f82a7a3E: - -00000000 <_ZN4core3mem6zeroed17h326cfc915f82a7a3E>: -_ZN4core3mem6zeroed17h326cfc915f82a7a3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h326cfc915f82a7a3E+0x8> - 8: 2124 movs r1, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h326cfc915f82a7a3E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h33cc80015e7248f0E: - -00000000 <_ZN4core3mem6zeroed17h33cc80015e7248f0E>: -_ZN4core3mem6zeroed17h33cc80015e7248f0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h33cc80015e7248f0E+0x8> - 8: 214c movs r1, #76 ; 0x4c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h33cc80015e7248f0E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h378de5497f1a8774E: - -00000000 <_ZN4core3mem6zeroed17h378de5497f1a8774E>: -_ZN4core3mem6zeroed17h378de5497f1a8774E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h378de5497f1a8774E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h378de5497f1a8774E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h37d32ba4a31a0906E: - -00000000 <_ZN4core3mem6zeroed17h37d32ba4a31a0906E>: -_ZN4core3mem6zeroed17h37d32ba4a31a0906E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h37d32ba4a31a0906E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h37d32ba4a31a0906E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h39bf15e25e1f602fE: - -00000000 <_ZN4core3mem6zeroed17h39bf15e25e1f602fE>: -_ZN4core3mem6zeroed17h39bf15e25e1f602fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h39bf15e25e1f602fE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h39bf15e25e1f602fE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h3a9c8894eb223610E: - -00000000 <_ZN4core3mem6zeroed17h3a9c8894eb223610E>: -_ZN4core3mem6zeroed17h3a9c8894eb223610E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h3a9c8894eb223610E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h3a9c8894eb223610E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h41454b7a35267a3aE: - -00000000 <_ZN4core3mem6zeroed17h41454b7a35267a3aE>: -_ZN4core3mem6zeroed17h41454b7a35267a3aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h41454b7a35267a3aE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h41454b7a35267a3aE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4661f541ed4653c3E: - -00000000 <_ZN4core3mem6zeroed17h4661f541ed4653c3E>: -_ZN4core3mem6zeroed17h4661f541ed4653c3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h4661f541ed4653c3E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h4661f541ed4653c3E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h46930a178c6fe500E: - -00000000 <_ZN4core3mem6zeroed17h46930a178c6fe500E>: -_ZN4core3mem6zeroed17h46930a178c6fe500E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h46930a178c6fe500E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h46930a178c6fe500E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h46aec9f09efbb5aeE: - -00000000 <_ZN4core3mem6zeroed17h46aec9f09efbb5aeE>: -_ZN4core3mem6zeroed17h46aec9f09efbb5aeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h46aec9f09efbb5aeE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h46aec9f09efbb5aeE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4a647861b393b14cE: - -00000000 <_ZN4core3mem6zeroed17h4a647861b393b14cE>: -_ZN4core3mem6zeroed17h4a647861b393b14cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h4a647861b393b14cE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h4a647861b393b14cE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4aafb9e547865991E: - -00000000 <_ZN4core3mem6zeroed17h4aafb9e547865991E>: -_ZN4core3mem6zeroed17h4aafb9e547865991E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h4aafb9e547865991E+0x8> - 8: 2130 movs r1, #48 ; 0x30 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h4aafb9e547865991E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h4ba32fcfebe7f79fE: - -00000000 <_ZN4core3mem6zeroed17h4ba32fcfebe7f79fE>: -_ZN4core3mem6zeroed17h4ba32fcfebe7f79fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h4ba32fcfebe7f79fE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 <_ZN4core3mem6zeroed17h4ba32fcfebe7f79fE+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4de575e5edaa43cfE: - -00000000 <_ZN4core3mem6zeroed17h4de575e5edaa43cfE>: -_ZN4core3mem6zeroed17h4de575e5edaa43cfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h4de575e5edaa43cfE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h4de575e5edaa43cfE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h4e5ee91e71808f38E: - -00000000 <_ZN4core3mem6zeroed17h4e5ee91e71808f38E>: -_ZN4core3mem6zeroed17h4e5ee91e71808f38E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h4e5ee91e71808f38E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h4e5ee91e71808f38E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h551c2c8d1c689089E: - -00000000 <_ZN4core3mem6zeroed17h551c2c8d1c689089E>: -_ZN4core3mem6zeroed17h551c2c8d1c689089E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h551c2c8d1c689089E+0x8> - 8: 2128 movs r1, #40 ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h551c2c8d1c689089E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h5d63af398da4eab1E: - -00000000 <_ZN4core3mem6zeroed17h5d63af398da4eab1E>: -_ZN4core3mem6zeroed17h5d63af398da4eab1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h5d63af398da4eab1E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h5d63af398da4eab1E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h61b47f4a9e7a3df8E: - -00000000 <_ZN4core3mem6zeroed17h61b47f4a9e7a3df8E>: -_ZN4core3mem6zeroed17h61b47f4a9e7a3df8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h61b47f4a9e7a3df8E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h61b47f4a9e7a3df8E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h62304009a92e5752E: - -00000000 <_ZN4core3mem6zeroed17h62304009a92e5752E>: -_ZN4core3mem6zeroed17h62304009a92e5752E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h62304009a92e5752E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h62304009a92e5752E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h63430354d889a70cE: - -00000000 <_ZN4core3mem6zeroed17h63430354d889a70cE>: -_ZN4core3mem6zeroed17h63430354d889a70cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h63430354d889a70cE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h63430354d889a70cE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h64e16f3126198130E: - -00000000 <_ZN4core3mem6zeroed17h64e16f3126198130E>: -_ZN4core3mem6zeroed17h64e16f3126198130E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h64e16f3126198130E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h64e16f3126198130E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h652c3f31fca0c2e4E: - -00000000 <_ZN4core3mem6zeroed17h652c3f31fca0c2e4E>: -_ZN4core3mem6zeroed17h652c3f31fca0c2e4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h652c3f31fca0c2e4E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h652c3f31fca0c2e4E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h654a00e5287b5ba2E: - -00000000 <_ZN4core3mem6zeroed17h654a00e5287b5ba2E>: -_ZN4core3mem6zeroed17h654a00e5287b5ba2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h654a00e5287b5ba2E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h654a00e5287b5ba2E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h65b3538ff378755dE: - -00000000 <_ZN4core3mem6zeroed17h65b3538ff378755dE>: -_ZN4core3mem6zeroed17h65b3538ff378755dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h65b3538ff378755dE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h65b3538ff378755dE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h67dd60f6f6de5ebaE: - -00000000 <_ZN4core3mem6zeroed17h67dd60f6f6de5ebaE>: -_ZN4core3mem6zeroed17h67dd60f6f6de5ebaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h67dd60f6f6de5ebaE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 <_ZN4core3mem6zeroed17h67dd60f6f6de5ebaE+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h6af94b9c60d26552E: - -00000000 <_ZN4core3mem6zeroed17h6af94b9c60d26552E>: -_ZN4core3mem6zeroed17h6af94b9c60d26552E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h6af94b9c60d26552E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h6af94b9c60d26552E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h6c9aba563fcb41efE: - -00000000 <_ZN4core3mem6zeroed17h6c9aba563fcb41efE>: -_ZN4core3mem6zeroed17h6c9aba563fcb41efE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h6c9aba563fcb41efE+0x8> - 8: 2150 movs r1, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h6c9aba563fcb41efE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h71a1cbb874947252E: - -00000000 <_ZN4core3mem6zeroed17h71a1cbb874947252E>: -_ZN4core3mem6zeroed17h71a1cbb874947252E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h71a1cbb874947252E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h71a1cbb874947252E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h72b78547ef3d753eE: - -00000000 <_ZN4core3mem6zeroed17h72b78547ef3d753eE>: -_ZN4core3mem6zeroed17h72b78547ef3d753eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h72b78547ef3d753eE+0x8> - 8: 2150 movs r1, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h72b78547ef3d753eE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h74d53b06d3e26653E: - -00000000 <_ZN4core3mem6zeroed17h74d53b06d3e26653E>: -_ZN4core3mem6zeroed17h74d53b06d3e26653E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h74d53b06d3e26653E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h74d53b06d3e26653E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h79bee4b990a06496E: - -00000000 <_ZN4core3mem6zeroed17h79bee4b990a06496E>: -_ZN4core3mem6zeroed17h79bee4b990a06496E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h79bee4b990a06496E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h79bee4b990a06496E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h7a4c3ee82c93f02dE: - -00000000 <_ZN4core3mem6zeroed17h7a4c3ee82c93f02dE>: -_ZN4core3mem6zeroed17h7a4c3ee82c93f02dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h7a4c3ee82c93f02dE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 <_ZN4core3mem6zeroed17h7a4c3ee82c93f02dE+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h7daff2a25f83e5c2E: - -00000000 <_ZN4core3mem6zeroed17h7daff2a25f83e5c2E>: -_ZN4core3mem6zeroed17h7daff2a25f83e5c2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h7daff2a25f83e5c2E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h7daff2a25f83e5c2E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h7e5919f2086ae857E: - -00000000 <_ZN4core3mem6zeroed17h7e5919f2086ae857E>: -_ZN4core3mem6zeroed17h7e5919f2086ae857E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h7e5919f2086ae857E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h7e5919f2086ae857E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h81ef91d22daccd3aE: - -00000000 <_ZN4core3mem6zeroed17h81ef91d22daccd3aE>: -_ZN4core3mem6zeroed17h81ef91d22daccd3aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h81ef91d22daccd3aE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h81ef91d22daccd3aE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h8335b5b134bd104fE: - -00000000 <_ZN4core3mem6zeroed17h8335b5b134bd104fE>: -_ZN4core3mem6zeroed17h8335b5b134bd104fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h8335b5b134bd104fE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h8335b5b134bd104fE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h837af6a293ff5c6fE: - -00000000 <_ZN4core3mem6zeroed17h837af6a293ff5c6fE>: -_ZN4core3mem6zeroed17h837af6a293ff5c6fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h837af6a293ff5c6fE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h837af6a293ff5c6fE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h846d80e6a13a27f6E: - -00000000 <_ZN4core3mem6zeroed17h846d80e6a13a27f6E>: -_ZN4core3mem6zeroed17h846d80e6a13a27f6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h846d80e6a13a27f6E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h846d80e6a13a27f6E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h8680775f72712b94E: - -00000000 <_ZN4core3mem6zeroed17h8680775f72712b94E>: -_ZN4core3mem6zeroed17h8680775f72712b94E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h8680775f72712b94E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h8680775f72712b94E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h876058c46076deddE: - -00000000 <_ZN4core3mem6zeroed17h876058c46076deddE>: -_ZN4core3mem6zeroed17h876058c46076deddE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h876058c46076deddE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h876058c46076deddE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h89063a4fb89f0c1cE: - -00000000 <_ZN4core3mem6zeroed17h89063a4fb89f0c1cE>: -_ZN4core3mem6zeroed17h89063a4fb89f0c1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h89063a4fb89f0c1cE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h89063a4fb89f0c1cE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h8f448f6da29d4e05E: - -00000000 <_ZN4core3mem6zeroed17h8f448f6da29d4e05E>: -_ZN4core3mem6zeroed17h8f448f6da29d4e05E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h8f448f6da29d4e05E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h8f448f6da29d4e05E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9249deb589a27861E: - -00000000 <_ZN4core3mem6zeroed17h9249deb589a27861E>: -_ZN4core3mem6zeroed17h9249deb589a27861E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h9249deb589a27861E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h9249deb589a27861E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h953da9eb5fecba9eE: - -00000000 <_ZN4core3mem6zeroed17h953da9eb5fecba9eE>: -_ZN4core3mem6zeroed17h953da9eb5fecba9eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b088 sub sp, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h953da9eb5fecba9eE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9007 str r0, [sp, #28] - 8: 9006 str r0, [sp, #24] - a: 9005 str r0, [sp, #20] - c: 9004 str r0, [sp, #16] - e: 9804 ldr r0, [sp, #16] - 10: 9906 ldr r1, [sp, #24] - 12: 9a07 ldr r2, [sp, #28] - 14: 9003 str r0, [sp, #12] - 16: 9102 str r1, [sp, #8] - 18: 9201 str r2, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core3mem6zeroed17h953da9eb5fecba9eE+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1c: 9803 ldr r0, [sp, #12] - 1e: 9902 ldr r1, [sp, #8] - 20: 9a01 ldr r2, [sp, #4] - 22: b008 add sp, #32 - 24: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h96b7d0e23ddd05b1E: - -00000000 <_ZN4core3mem6zeroed17h96b7d0e23ddd05b1E>: -_ZN4core3mem6zeroed17h96b7d0e23ddd05b1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h96b7d0e23ddd05b1E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 <_ZN4core3mem6zeroed17h96b7d0e23ddd05b1E+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9b159f655d1bb983E: - -00000000 <_ZN4core3mem6zeroed17h9b159f655d1bb983E>: -_ZN4core3mem6zeroed17h9b159f655d1bb983E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h9b159f655d1bb983E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h9b159f655d1bb983E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9c74eb27e512b24cE: - -00000000 <_ZN4core3mem6zeroed17h9c74eb27e512b24cE>: -_ZN4core3mem6zeroed17h9c74eb27e512b24cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h9c74eb27e512b24cE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h9c74eb27e512b24cE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E: - -00000000 <_ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E>: -_ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h9f8710b4dd4f2ce7E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha24d830280178650E: - -00000000 <_ZN4core3mem6zeroed17ha24d830280178650E>: -_ZN4core3mem6zeroed17ha24d830280178650E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17ha24d830280178650E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17ha24d830280178650E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha284828aad9e533aE: - -00000000 <_ZN4core3mem6zeroed17ha284828aad9e533aE>: -_ZN4core3mem6zeroed17ha284828aad9e533aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17ha284828aad9e533aE+0x8> - 8: 2188 movs r1, #136 ; 0x88 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17ha284828aad9e533aE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17ha32917a8eda6c980E: - -00000000 <_ZN4core3mem6zeroed17ha32917a8eda6c980E>: -_ZN4core3mem6zeroed17ha32917a8eda6c980E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17ha32917a8eda6c980E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6188 str r0, [r1, #24] - c: 6148 str r0, [r1, #20] - e: 6108 str r0, [r1, #16] - 10: 60c8 str r0, [r1, #12] - 12: 6088 str r0, [r1, #8] - 14: 6048 str r0, [r1, #4] - 16: 6008 str r0, [r1, #0] - 18: e7ff b.n 1a <_ZN4core3mem6zeroed17ha32917a8eda6c980E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1a: b001 add sp, #4 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE: - -00000000 <_ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE>: -_ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6188 str r0, [r1, #24] - c: 6148 str r0, [r1, #20] - e: 6108 str r0, [r1, #16] - 10: 60c8 str r0, [r1, #12] - 12: 6088 str r0, [r1, #8] - 14: 6048 str r0, [r1, #4] - 16: 6008 str r0, [r1, #0] - 18: e7ff b.n 1a <_ZN4core3mem6zeroed17ha3d8f9db6dfd3bbfE+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1a: b001 add sp, #4 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha62a9e9ac102c820E: - -00000000 <_ZN4core3mem6zeroed17ha62a9e9ac102c820E>: -_ZN4core3mem6zeroed17ha62a9e9ac102c820E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17ha62a9e9ac102c820E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17ha62a9e9ac102c820E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17ha741bd59df8f1f23E: - -00000000 <_ZN4core3mem6zeroed17ha741bd59df8f1f23E>: -_ZN4core3mem6zeroed17ha741bd59df8f1f23E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17ha741bd59df8f1f23E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17ha741bd59df8f1f23E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hab238b591d3d7cacE: - -00000000 <_ZN4core3mem6zeroed17hab238b591d3d7cacE>: -_ZN4core3mem6zeroed17hab238b591d3d7cacE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hab238b591d3d7cacE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hab238b591d3d7cacE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hab2b47975a8bbb59E: - -00000000 <_ZN4core3mem6zeroed17hab2b47975a8bbb59E>: -_ZN4core3mem6zeroed17hab2b47975a8bbb59E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hab2b47975a8bbb59E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hab2b47975a8bbb59E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17haf0403d95de58665E: - -00000000 <_ZN4core3mem6zeroed17haf0403d95de58665E>: -_ZN4core3mem6zeroed17haf0403d95de58665E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17haf0403d95de58665E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17haf0403d95de58665E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17haf1e805d189f6e0fE: - -00000000 <_ZN4core3mem6zeroed17haf1e805d189f6e0fE>: -_ZN4core3mem6zeroed17haf1e805d189f6e0fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17haf1e805d189f6e0fE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17haf1e805d189f6e0fE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb1fe8da80ddb81f7E: - -00000000 <_ZN4core3mem6zeroed17hb1fe8da80ddb81f7E>: -_ZN4core3mem6zeroed17hb1fe8da80ddb81f7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb1fe8da80ddb81f7E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hb1fe8da80ddb81f7E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb2b0ecd4a051f31eE: - -00000000 <_ZN4core3mem6zeroed17hb2b0ecd4a051f31eE>: -_ZN4core3mem6zeroed17hb2b0ecd4a051f31eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb2b0ecd4a051f31eE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hb2b0ecd4a051f31eE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb2b7d07b2264ec94E: - -00000000 <_ZN4core3mem6zeroed17hb2b7d07b2264ec94E>: -_ZN4core3mem6zeroed17hb2b7d07b2264ec94E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b088 sub sp, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb2b7d07b2264ec94E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9007 str r0, [sp, #28] - 8: 9006 str r0, [sp, #24] - a: 9005 str r0, [sp, #20] - c: 9004 str r0, [sp, #16] - e: 9804 ldr r0, [sp, #16] - 10: 9906 ldr r1, [sp, #24] - 12: 9a07 ldr r2, [sp, #28] - 14: 9003 str r0, [sp, #12] - 16: 9102 str r1, [sp, #8] - 18: 9201 str r2, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core3mem6zeroed17hb2b7d07b2264ec94E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1c: 9803 ldr r0, [sp, #12] - 1e: 9902 ldr r1, [sp, #8] - 20: 9a01 ldr r2, [sp, #4] - 22: b008 add sp, #32 - 24: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb40d2a68d244caefE: - -00000000 <_ZN4core3mem6zeroed17hb40d2a68d244caefE>: -_ZN4core3mem6zeroed17hb40d2a68d244caefE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb40d2a68d244caefE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hb40d2a68d244caefE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb61a9f1402ca0990E: - -00000000 <_ZN4core3mem6zeroed17hb61a9f1402ca0990E>: -_ZN4core3mem6zeroed17hb61a9f1402ca0990E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb61a9f1402ca0990E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hb61a9f1402ca0990E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb710bf64e0449342E: - -00000000 <_ZN4core3mem6zeroed17hb710bf64e0449342E>: -_ZN4core3mem6zeroed17hb710bf64e0449342E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb710bf64e0449342E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hb710bf64e0449342E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb733046e7ffe99b8E: - -00000000 <_ZN4core3mem6zeroed17hb733046e7ffe99b8E>: -_ZN4core3mem6zeroed17hb733046e7ffe99b8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hb733046e7ffe99b8E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 <_ZN4core3mem6zeroed17hb733046e7ffe99b8E+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hba980c399e5ab760E: - -00000000 <_ZN4core3mem6zeroed17hba980c399e5ab760E>: -_ZN4core3mem6zeroed17hba980c399e5ab760E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hba980c399e5ab760E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hba980c399e5ab760E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hbb95d63ef93d1f4fE: - -00000000 <_ZN4core3mem6zeroed17hbb95d63ef93d1f4fE>: -_ZN4core3mem6zeroed17hbb95d63ef93d1f4fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hbb95d63ef93d1f4fE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hbb95d63ef93d1f4fE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hbe78d8264d738dfcE: - -00000000 <_ZN4core3mem6zeroed17hbe78d8264d738dfcE>: -_ZN4core3mem6zeroed17hbe78d8264d738dfcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hbe78d8264d738dfcE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hbe78d8264d738dfcE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hbfa67a3857832a68E: - -00000000 <_ZN4core3mem6zeroed17hbfa67a3857832a68E>: -_ZN4core3mem6zeroed17hbfa67a3857832a68E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17hbfa67a3857832a68E+0x8> - 8: 2134 movs r1, #52 ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hbfa67a3857832a68E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17hc1786cb242cd3804E: - -00000000 <_ZN4core3mem6zeroed17hc1786cb242cd3804E>: -_ZN4core3mem6zeroed17hc1786cb242cd3804E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hc1786cb242cd3804E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hc1786cb242cd3804E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E: - -00000000 <_ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E>: -_ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hc47c9a1bd95be395E: - -00000000 <_ZN4core3mem6zeroed17hc47c9a1bd95be395E>: -_ZN4core3mem6zeroed17hc47c9a1bd95be395E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hc47c9a1bd95be395E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hc47c9a1bd95be395E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hc76f70e9d77c0f63E: - -00000000 <_ZN4core3mem6zeroed17hc76f70e9d77c0f63E>: -_ZN4core3mem6zeroed17hc76f70e9d77c0f63E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hc76f70e9d77c0f63E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hc76f70e9d77c0f63E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hcc17c4142fa33b0eE: - -00000000 <_ZN4core3mem6zeroed17hcc17c4142fa33b0eE>: -_ZN4core3mem6zeroed17hcc17c4142fa33b0eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hcc17c4142fa33b0eE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hcc17c4142fa33b0eE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hd09289f51ea9e609E: - -00000000 <_ZN4core3mem6zeroed17hd09289f51ea9e609E>: -_ZN4core3mem6zeroed17hd09289f51ea9e609E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hd09289f51ea9e609E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17hd09289f51ea9e609E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hd8d90d07d74e4a78E: - -00000000 <_ZN4core3mem6zeroed17hd8d90d07d74e4a78E>: -_ZN4core3mem6zeroed17hd8d90d07d74e4a78E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hd8d90d07d74e4a78E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 <_ZN4core3mem6zeroed17hd8d90d07d74e4a78E+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hdb21082d014e3224E: - -00000000 <_ZN4core3mem6zeroed17hdb21082d014e3224E>: -_ZN4core3mem6zeroed17hdb21082d014e3224E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hdb21082d014e3224E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hdb21082d014e3224E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hdc0730d73564310bE: - -00000000 <_ZN4core3mem6zeroed17hdc0730d73564310bE>: -_ZN4core3mem6zeroed17hdc0730d73564310bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hdc0730d73564310bE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hdc0730d73564310bE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hdf2722ac89d515e0E: - -00000000 <_ZN4core3mem6zeroed17hdf2722ac89d515e0E>: -_ZN4core3mem6zeroed17hdf2722ac89d515e0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hdf2722ac89d515e0E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hdf2722ac89d515e0E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17he09cd108344fdb89E: - -00000000 <_ZN4core3mem6zeroed17he09cd108344fdb89E>: -_ZN4core3mem6zeroed17he09cd108344fdb89E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17he09cd108344fdb89E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17he09cd108344fdb89E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17he414788fb06a535cE: - -00000000 <_ZN4core3mem6zeroed17he414788fb06a535cE>: -_ZN4core3mem6zeroed17he414788fb06a535cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17he414788fb06a535cE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17he414788fb06a535cE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17he695c92c96e5a894E: - -00000000 <_ZN4core3mem6zeroed17he695c92c96e5a894E>: -_ZN4core3mem6zeroed17he695c92c96e5a894E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17he695c92c96e5a894E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17he695c92c96e5a894E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17he839bfafda9464bcE: - -00000000 <_ZN4core3mem6zeroed17he839bfafda9464bcE>: -_ZN4core3mem6zeroed17he839bfafda9464bcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17he839bfafda9464bcE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17he839bfafda9464bcE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hea3d43799b8b0887E: - -00000000 <_ZN4core3mem6zeroed17hea3d43799b8b0887E>: -_ZN4core3mem6zeroed17hea3d43799b8b0887E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hea3d43799b8b0887E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hea3d43799b8b0887E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17heb3d788b5311ba51E: - -00000000 <_ZN4core3mem6zeroed17heb3d788b5311ba51E>: -_ZN4core3mem6zeroed17heb3d788b5311ba51E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17heb3d788b5311ba51E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 <_ZN4core3mem6zeroed17heb3d788b5311ba51E+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hedd159821a597745E: - -00000000 <_ZN4core3mem6zeroed17hedd159821a597745E>: -_ZN4core3mem6zeroed17hedd159821a597745E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hedd159821a597745E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hedd159821a597745E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hef3d88daa4895612E: - -00000000 <_ZN4core3mem6zeroed17hef3d88daa4895612E>: -_ZN4core3mem6zeroed17hef3d88daa4895612E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hef3d88daa4895612E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hef3d88daa4895612E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hf3478d0106bdd29aE: - -00000000 <_ZN4core3mem6zeroed17hf3478d0106bdd29aE>: -_ZN4core3mem6zeroed17hf3478d0106bdd29aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hf3478d0106bdd29aE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hf3478d0106bdd29aE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hf637a4628c8a6701E: - -00000000 <_ZN4core3mem6zeroed17hf637a4628c8a6701E>: -_ZN4core3mem6zeroed17hf637a4628c8a6701E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hf637a4628c8a6701E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hf637a4628c8a6701E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfa00b09fe9393eecE: - -00000000 <_ZN4core3mem6zeroed17hfa00b09fe9393eecE>: -_ZN4core3mem6zeroed17hfa00b09fe9393eecE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hfa00b09fe9393eecE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17hfa00b09fe9393eecE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfa4394bca184104dE: - -00000000 <_ZN4core3mem6zeroed17hfa4394bca184104dE>: -_ZN4core3mem6zeroed17hfa4394bca184104dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hfa4394bca184104dE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17hfa4394bca184104dE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfa4eafb8bf0695aeE: - -00000000 <_ZN4core3mem6zeroed17hfa4eafb8bf0695aeE>: -_ZN4core3mem6zeroed17hfa4eafb8bf0695aeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hfa4eafb8bf0695aeE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hfa4eafb8bf0695aeE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfaa1e008bb9f68fcE: - -00000000 <_ZN4core3mem6zeroed17hfaa1e008bb9f68fcE>: -_ZN4core3mem6zeroed17hfaa1e008bb9f68fcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17hfaa1e008bb9f68fcE+0x8> - 8: 2130 movs r1, #48 ; 0x30 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hfaa1e008bb9f68fcE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17hfb37921f7be33fd3E: - -00000000 <_ZN4core3mem6zeroed17hfb37921f7be33fd3E>: -_ZN4core3mem6zeroed17hfb37921f7be33fd3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hfb37921f7be33fd3E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hfb37921f7be33fd3E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfca76f39950d21faE: - -00000000 <_ZN4core3mem6zeroed17hfca76f39950d21faE>: -_ZN4core3mem6zeroed17hfca76f39950d21faE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hfca76f39950d21faE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hfca76f39950d21faE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17h5c195dec1f846941E: - -00000000 <_ZN4core3mem7size_of17h5c195dec1f846941E>: -_ZN4core3mem7size_of17h5c195dec1f846941E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17h5c195dec1f846941E+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -mynewt-81a09726f818c09a.3vdzmto7ackr0gps.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3vdzmto7ackr0gps -00000e74 l .debug_str 00000000 -00000dc7 l .debug_str 00000000 -00000dcb l .debug_str 00000000 -00000dce l .debug_str 00000000 -00000dd5 l .debug_str 00000000 -00000dda l .debug_str 00000000 -00000de0 l .debug_str 00000000 -00000de4 l .debug_str 00000000 -00000df0 l .debug_str 00000000 -00000df9 l .debug_str 00000000 -00000e09 l .debug_str 00000000 -00000e0f l .debug_str 00000000 -00000e1a l .debug_str 00000000 -00000e1d l .debug_str 00000000 -00000e22 l .debug_str 00000000 -00000e24 l .debug_str 00000000 -00000e51 l .debug_str 00000000 -00000e58 l .debug_str 00000000 -00000e5c l .debug_str 00000000 -00000e65 l .debug_str 00000000 -00000e6a l .debug_str 00000000 -00000e79 l .debug_str 00000000 -00000e7f l .debug_str 00000000 -00000e84 l .debug_str 00000000 -00000e89 l .debug_str 00000000 -00000e90 l .debug_str 00000000 -00000e9c l .debug_str 00000000 -00000ea4 l .debug_str 00000000 -00000ead l .debug_str 00000000 -00000eb2 l .debug_str 00000000 -00000eb5 l .debug_str 00000000 -00000ebe l .debug_str 00000000 -00000ec5 l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ecf l .debug_str 00000000 -00000ed9 l .debug_str 00000000 -00000edc l .debug_str 00000000 -00000ee2 l .debug_str 00000000 -00000eec l .debug_str 00000000 -00000ef4 l .debug_str 00000000 -00000efa l .debug_str 00000000 -00000f00 l .debug_str 00000000 -00000f0b l .debug_str 00000000 -00000f14 l .debug_str 00000000 -00000f37 l .debug_str 00000000 -00000f56 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000f82 l .debug_str 00000000 -00000f88 l .debug_str 00000000 -00000f8b l .debug_str 00000000 -00000f9a l .debug_str 00000000 -00000fa1 l .debug_str 00000000 -00000fa5 l .debug_str 00000000 -00000fae l .debug_str 00000000 -00000fb6 l .debug_str 00000000 -00000fbd l .debug_str 00000000 -00000fc9 l .debug_str 00000000 -00000fd5 l .debug_str 00000000 -00000fee l .debug_str 00000000 -00000ff3 l .debug_str 00000000 -00001004 l .debug_str 00000000 -0000100e l .debug_str 00000000 -0000101c l .debug_str 00000000 -00001020 l .debug_str 00000000 -0000102b l .debug_str 00000000 -00001032 l .debug_str 00000000 -00001038 l .debug_str 00000000 -0000103c l .debug_str 00000000 -00001040 l .debug_str 00000000 -00001048 l .debug_str 00000000 -0000105f l .debug_str 00000000 -00001083 l .debug_str 00000000 -0000109f l .debug_str 00000000 -000010a9 l .debug_str 00000000 -000010c3 l .debug_str 00000000 -00001121 l .debug_str 00000000 -0000112c l .debug_str 00000000 -00001149 l .debug_str 00000000 -00001162 l .debug_str 00000000 -0000116c l .debug_str 00000000 -00001182 l .debug_str 00000000 -00001186 l .debug_str 00000000 -000011b1 l .debug_str 00000000 -000011dd l .debug_str 00000000 -0000120e l .debug_str 00000000 -00001214 l .debug_str 00000000 -0000121a l .debug_str 00000000 -00001224 l .debug_str 00000000 -0000122a l .debug_str 00000000 -00001235 l .debug_str 00000000 -00001237 l .debug_str 00000000 -0000124b l .debug_str 00000000 -00001254 l .debug_str 00000000 -0000125b l .debug_str 00000000 -00001266 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000b2 l .debug_str 00000000 -000000bd l .debug_str 00000000 -000000c0 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ed l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000155 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000178 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e1 l .debug_str 00000000 -000001e5 l .debug_str 00000000 -0000024f l .debug_str 00000000 -0000025d l .debug_str 00000000 -00000271 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002b5 l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002d2 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -000002ef l .debug_str 00000000 -000002f5 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000034c l .debug_str 00000000 -0000035a l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003a6 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b4 l .debug_str 00000000 -000003bb l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003d7 l .debug_str 00000000 -000003db l .debug_str 00000000 -000003e2 l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003fe l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040b l .debug_str 00000000 -0000044c l .debug_str 00000000 -00000455 l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000465 l .debug_str 00000000 -0000046b l .debug_str 00000000 -00000470 l .debug_str 00000000 -00000475 l .debug_str 00000000 -000004ce l .debug_str 00000000 -000004e3 l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000551 l .debug_str 00000000 -000005a6 l .debug_str 00000000 -000005b7 l .debug_str 00000000 -0000060e l .debug_str 00000000 -00000621 l .debug_str 00000000 -00000671 l .debug_str 00000000 -0000067d l .debug_str 00000000 -000006cf l .debug_str 00000000 -000006dd l .debug_str 00000000 -00000729 l .debug_str 00000000 -00000732 l .debug_str 00000000 -00000785 l .debug_str 00000000 -00000794 l .debug_str 00000000 -000007c1 l .debug_str 00000000 -00000811 l .debug_str 00000000 -0000081d l .debug_str 00000000 -00000868 l .debug_str 00000000 -00000870 l .debug_str 00000000 -000008c1 l .debug_str 00000000 -000008ce l .debug_str 00000000 -00000916 l .debug_str 00000000 -0000091b l .debug_str 00000000 -0000096b l .debug_str 00000000 -00000977 l .debug_str 00000000 -000009fc l .debug_str 00000000 -00000a12 l .debug_str 00000000 -00000a8e l .debug_str 00000000 -00000b0e l .debug_str 00000000 -00000b7d l .debug_str 00000000 -00000b80 l .debug_str 00000000 -00000b85 l .debug_str 00000000 -00000bf1 l .debug_str 00000000 -00000c22 l .debug_str 00000000 -00000c26 l .debug_str 00000000 -00000c2a l .debug_str 00000000 -00000c32 l .debug_str 00000000 -00000c37 l .debug_str 00000000 -00000c3f l .debug_str 00000000 -00000c44 l .debug_str 00000000 -00000c52 l .debug_str 00000000 -00000c5a l .debug_str 00000000 -00000c63 l .debug_str 00000000 -00000c6c l .debug_str 00000000 -00000c70 l .debug_str 00000000 -00000c7a l .debug_str 00000000 -00000c82 l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000c90 l .debug_str 00000000 -00000c98 l .debug_str 00000000 -00000cda l .debug_str 00000000 -00000d24 l .debug_str 00000000 -00000d2b l .debug_str 00000000 -00000d37 l .debug_str 00000000 -00000d3f l .debug_str 00000000 -00000d45 l .debug_str 00000000 -00000d4d l .debug_str 00000000 -00000d53 l .debug_str 00000000 -00000d76 l .debug_str 00000000 -00000d84 l .debug_str 00000000 -00000d91 l .debug_str 00000000 -00000dbb l .debug_str 00000000 -00000dc4 l .debug_str 00000000 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.11 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.11 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.12 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.12 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.13 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.13 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.14 0000000d .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.14 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.15 00000001 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.15 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.18 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.18 -00000000 l O .rodata.cst4 00000004 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.19 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.2 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.2 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.20 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.20 -00000000 l O .rodata.cst16 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.21 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.22 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.22 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.23 00000009 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.23 -00000004 l O .rodata.cst4 00000004 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.24 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.25 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.25 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.27 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.27 -00000008 l O .rodata.cst4 00000004 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.28 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.3 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.3 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.32 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.32 -00000000 l O .rodata.cst8 00000008 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.33 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.34 00000008 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.34 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.35 00000000 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.35 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.36 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.36 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.37 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.37 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.38 0000000e .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.38 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.39 00000002 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.39 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.4 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.4 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.5 00000001 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.5 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.6 00000004 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.6 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.8 00000018 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.8 -00000000 l O .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.9 00000010 .Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.9 -00000000 l F .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E 00000056 _ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E -00000000 l F .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE 00000056 _ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE -00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hfa49475be0e924b2E 00000010 _ZN6mynewt8encoding12coap_context13cbor_encoder017hfa49475be0e924b2E -00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hf0036f5444a91dbbE 00000010 _ZN6mynewt8encoding12coap_context13cbor_encoder117hf0036f5444a91dbbE -00000000 l F .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E 00000068 _ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E -00000000 l O .rodata.str.0 00000028 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE -00000000 l d .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E 00000000 .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E -00000000 l d .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E 00000000 .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E -00000000 l d .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E 00000000 .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E -00000000 l d .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E 00000000 .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E -00000000 l d .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE 00000000 .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE -00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hfa49475be0e924b2E 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hfa49475be0e924b2E -00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hf0036f5444a91dbbE 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hf0036f5444a91dbbE -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.0 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.0 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.1 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.1 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.5 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.5 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.7 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.7 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.10 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.10 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.16 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.16 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.17 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.17 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.26 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.26 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.29 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.29 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.30 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.30 -00000000 l d .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.31 00000000 .rodata..Lanon.22ca93fb37ee0190d7971ca8a9a5d32d.31 -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 *UND* 00000000 _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E -00000000 *UND* 00000000 _ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E -00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE -00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17h0f65bc3b0e739871E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE 000000ea _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E 000000f4 _ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE 00000012 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E 000000fe _ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE 000000f2 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E 00000014 _ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE 0000012e _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE 0000004c _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE 0000010a _ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE 0000012e _ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE 00000082 _ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE -00000000 g O .bss._ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE 00000040 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hcc1fd09be7e4ef0cE -00000000 *UND* 00000000 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E -00000000 g F .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E 00000030 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E -00000000 g F .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE 00000078 _ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE -00000000 g F .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E 0000002c _ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E -00000000 g F .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E 00000016 _ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E -00000000 *UND* 00000000 __aeabi_d2f -00000000 *UND* 00000000 coap_json_encoder -00000000 *UND* 00000000 g_encoder -00000000 *UND* 00000000 json_encode_object_finish -00000000 *UND* 00000000 json_encode_object_key -00000000 *UND* 00000000 json_encode_object_start -00000000 *UND* 00000000 json_helper_set_float -00000000 *UND* 00000000 json_helper_set_text_string -00000000 *UND* 00000000 root_map - - - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE>: -_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:42 - -impl CoapContext { - - /// Encode a geolocation into the current JSON document with the specified keys: - /// ` key: { lat_key : 41.4121132, long_key : 2.2199454 } ` - pub fn json_set_geolocation(&mut self, key: &Strn, lat_key: &Strn, long_key: &Strn, geo: SensorValueType) { - 0: b570 push {r4, r5, r6, lr} - 2: b09a sub sp, #104 ; 0x68 - 4: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 900a str r0, [sp, #40] ; 0x28 - 12: 910b str r1, [sp, #44] ; 0x2c - 14: 920c str r2, [sp, #48] ; 0x30 - 16: 930d str r3, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:43 - if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { - 18: f8dc 0000 ldr.w r0, [ip] - 1c: 2803 cmp r0, #3 - 1e: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 22: f8cd e020 str.w lr, [sp, #32] - 26: 9407 str r4, [sp, #28] - 28: 9506 str r5, [sp, #24] - 2a: 9605 str r6, [sp, #20] - 2c: d17d bne.n 12a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x12a> - 2e: e7ff b.n 30 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x30> - 30: 9809 ldr r0, [sp, #36] ; 0x24 - 32: ed90 0b02 vldr d0, [r0, #8] - 36: ed8d 0b0e vstr d0, [sp, #56] ; 0x38 - 3a: ed90 0b04 vldr d0, [r0, #16] - 3e: ed8d 0b10 vstr d0, [sp, #64] ; 0x40 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:44 - let notused = self.to_void_ptr(); - 42: 980a ldr r0, [sp, #40] ; 0x28 - 44: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE> - 48: 9012 str r0, [sp, #72] ; 0x48 - 4a: e7ff b.n 4c <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x4c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:45 - let encoder = unsafe { &mut sensor_coap::coap_json_encoder }; - 4c: f240 0000 movw r0, #0 - 50: f2c0 0000 movt r0, #0 - 54: 9013 str r0, [sp, #76] ; 0x4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:48 - - // Encode the parent key. - let key_cstr = self.key_strn_to_cstr(key); - 56: 980a ldr r0, [sp, #40] ; 0x28 - 58: 990b ldr r1, [sp, #44] ; 0x2c - 5a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE> - 5e: 9014 str r0, [sp, #80] ; 0x50 - 60: e7ff b.n 62 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x62> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:49 - let rc = unsafe { json::json_encode_object_key(encoder, key_cstr as *mut u8) }; - 62: 9813 ldr r0, [sp, #76] ; 0x4c - 64: 9914 ldr r1, [sp, #80] ; 0x50 - 66: f7ff fffe bl 0 - 6a: 9015 str r0, [sp, #84] ; 0x54 - 6c: e7ff b.n 6e <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x6e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:50 - assert!(rc == 0); - 6e: 9815 ldr r0, [sp, #84] ; 0x54 - 70: 2800 cmp r0, #0 - 72: d007 beq.n 84 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x84> - 74: e7ff b.n 76 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x76> - 76: f240 0000 movw r0, #0 - 7a: f2c0 0000 movt r0, #0 - 7e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 82: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:53 - - // Start the object. - let rc = unsafe { json::json_encode_object_start(encoder) }; - 84: 9813 ldr r0, [sp, #76] ; 0x4c - 86: f7ff fffe bl 0 - 8a: 9016 str r0, [sp, #88] ; 0x58 - 8c: e7ff b.n 8e <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x8e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:54 - assert!(rc == 0); - 8e: 9816 ldr r0, [sp, #88] ; 0x58 - 90: 2800 cmp r0, #0 - 92: d007 beq.n a4 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0xa4> - 94: e7ff b.n 96 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x96> - 96: f240 0000 movw r0, #0 - 9a: f2c0 0000 movt r0, #0 - 9e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - a2: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:57 - - // Encode the latitude and longitude. - let key_cstr = self.key_strn_to_cstr(lat_key); - a4: 980a ldr r0, [sp, #40] ; 0x28 - a6: 990c ldr r1, [sp, #48] ; 0x30 - a8: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE> - ac: 9017 str r0, [sp, #92] ; 0x5c - ae: e7ff b.n b0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:58 - unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, latitude as f32) }; - b0: 9812 ldr r0, [sp, #72] ; 0x48 - b2: 9917 ldr r1, [sp, #92] ; 0x5c - b4: ed9d 0b0e vldr d0, [sp, #56] ; 0x38 - b8: ec53 2b10 vmov r2, r3, d0 - bc: 9004 str r0, [sp, #16] - be: 4610 mov r0, r2 - c0: 9103 str r1, [sp, #12] - c2: 4619 mov r1, r3 - c4: f7ff fffe bl 0 <__aeabi_d2f> - c8: ee00 0a10 vmov s0, r0 - cc: 9804 ldr r0, [sp, #16] - ce: 9903 ldr r1, [sp, #12] - d0: f7ff fffe bl 0 - d4: e7ff b.n d6 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0xd6> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:59 - let key_cstr = self.key_strn_to_cstr(long_key); - d6: 980a ldr r0, [sp, #40] ; 0x28 - d8: 990d ldr r1, [sp, #52] ; 0x34 - da: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE> - de: 9018 str r0, [sp, #96] ; 0x60 - e0: e7ff b.n e2 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0xe2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:60 - unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, longitude as f32) }; - e2: 9812 ldr r0, [sp, #72] ; 0x48 - e4: 9918 ldr r1, [sp, #96] ; 0x60 - e6: ed9d 0b10 vldr d0, [sp, #64] ; 0x40 - ea: ec53 2b10 vmov r2, r3, d0 - ee: 9002 str r0, [sp, #8] - f0: 4610 mov r0, r2 - f2: 9101 str r1, [sp, #4] - f4: 4619 mov r1, r3 - f6: f7ff fffe bl 0 <__aeabi_d2f> - fa: ee00 0a10 vmov s0, r0 - fe: 9802 ldr r0, [sp, #8] - 100: 9901 ldr r1, [sp, #4] - 102: f7ff fffe bl 0 - 106: e7ff b.n 108 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x108> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:63 - - // Close the object. - let rc = unsafe { json::json_encode_object_finish(encoder) }; - 108: 9813 ldr r0, [sp, #76] ; 0x4c - 10a: f7ff fffe bl 0 - 10e: 9019 str r0, [sp, #100] ; 0x64 - 110: e7ff b.n 112 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x112> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:64 - assert!(rc == 0); - 112: 9819 ldr r0, [sp, #100] ; 0x64 - 114: 2800 cmp r0, #0 - 116: d007 beq.n 128 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x128> - 118: e7ff b.n 11a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x11a> - 11a: f240 0000 movw r0, #0 - 11e: f2c0 0000 movt r0, #0 - 122: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 126: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:43 - if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { - 128: e7ff b.n 12a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h5cef0a66b381353bE+0x12a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:66 - }; - } - 12a: b01a add sp, #104 ; 0x68 - 12c: bd70 pop {r4, r5, r6, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE>: -_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:69 - - /// Encode a text value into the current JSON document with the specified key - pub fn json_set_text_string(&mut self, key: &Strn, value: &Strn) { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:70 - let notused = self.to_void_ptr(); - 10: 9804 ldr r0, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f8cd c008 str.w ip, [sp, #8] - 18: f8cd e004 str.w lr, [sp, #4] - 1c: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE> - 20: 9007 str r0, [sp, #28] - 22: e7ff b.n 24 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:72 - // Convert the key to C string. - let key_cstr: *const u8 = self.key_strn_to_cstr(key); - 24: 9804 ldr r0, [sp, #16] - 26: 9905 ldr r1, [sp, #20] - 28: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE> - 2c: 9008 str r0, [sp, #32] - 2e: e7ff b.n 30 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE+0x30> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:74 - // Convert the value to a C string. - let value_cstr: *const u8 = self.value_strn_to_cstr(value); - 30: 9804 ldr r0, [sp, #16] - 32: 9906 ldr r1, [sp, #24] - 34: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE> - 38: 9009 str r0, [sp, #36] ; 0x24 - 3a: e7ff b.n 3c <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE+0x3c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:78 - // Encode the value. - unsafe { - mynewt_rust::json_helper_set_text_string( - notused, - 3c: 9807 ldr r0, [sp, #28] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:79 - key_cstr as *const c_char, - 3e: 9908 ldr r1, [sp, #32] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:80 - value_cstr as *const c_char - 40: 9a09 ldr r2, [sp, #36] ; 0x24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:77 - mynewt_rust::json_helper_set_text_string( - 42: f7ff fffe bl 0 - 46: e7ff b.n 48 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hdbc3bda942320fdcE+0x48> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:83 - ) - }; - } - 48: b00a add sp, #40 ; 0x28 - 4a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E>: -_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:88 - - /// Given a Strn key `key`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. - /// If `key` is null-terminated, return it as a pointer. Else copy `key` to the static key buffer, - /// append null and return the static key buffer as a pointer. - fn key_strn_to_cstr(&mut self, key: &Strn) -> *const u8 { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:90 - match key.rep { - StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } - c: 9805 ldr r0, [sp, #20] - e: 7800 ldrb r0, [r0, #0] - 10: 07c1 lsls r1, r0, #31 - 12: 2900 cmp r1, #0 - 14: 9203 str r2, [sp, #12] - 16: 9302 str r3, [sp, #8] - 18: 9001 str r0, [sp, #4] - 1a: d006 beq.n 2a <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x2a> - 1c: e7ff b.n 1e <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: b2c1 uxtb r1, r0 - 22: 2901 cmp r1, #1 - 24: d00e beq.n 44 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x44> - 26: e7ff b.n 28 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x28> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:93 - StrnRep::CStr(cstr) => { cstr } - } - } - 28: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:90 - StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } - 2a: 9805 ldr r0, [sp, #20] - 2c: 6841 ldr r1, [r0, #4] - 2e: 6880 ldr r0, [r0, #8] - 30: 9107 str r1, [sp, #28] - 32: 9008 str r0, [sp, #32] - 34: 9804 ldr r0, [sp, #16] - 36: 9907 ldr r1, [sp, #28] - 38: 9a08 ldr r2, [sp, #32] - 3a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E> - 3e: 9006 str r0, [sp, #24] - 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x42> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:89 - match key.rep { - 42: e005 b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:91 - StrnRep::CStr(cstr) => { cstr } - 44: 9805 ldr r0, [sp, #20] - 46: 6840 ldr r0, [r0, #4] - 48: 9009 str r0, [sp, #36] ; 0x24 - 4a: 9809 ldr r0, [sp, #36] ; 0x24 - 4c: 9006 str r0, [sp, #24] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:89 - match key.rep { - 4e: e7ff b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb1ff9e6d0f0e7437E+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:93 - } - 50: 9806 ldr r0, [sp, #24] - 52: b00a add sp, #40 ; 0x28 - 54: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE>: -_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:98 - - /// Given a Strn value `value`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. - /// If `value` is null-terminated, return it as a pointer. Else copy `value` to the static value buffer, - /// append null and return the static value buffer as a pointer. - fn value_strn_to_cstr(&mut self, value: &Strn) -> *const u8 { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:100 - match value.rep { - StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } - c: 9805 ldr r0, [sp, #20] - e: 7800 ldrb r0, [r0, #0] - 10: 07c1 lsls r1, r0, #31 - 12: 2900 cmp r1, #0 - 14: 9203 str r2, [sp, #12] - 16: 9302 str r3, [sp, #8] - 18: 9001 str r0, [sp, #4] - 1a: d006 beq.n 2a <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x2a> - 1c: e7ff b.n 1e <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: b2c1 uxtb r1, r0 - 22: 2901 cmp r1, #1 - 24: d00e beq.n 44 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x44> - 26: e7ff b.n 28 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x28> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:103 - StrnRep::CStr(cstr) => { cstr } - } - } - 28: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:100 - StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } - 2a: 9805 ldr r0, [sp, #20] - 2c: 6841 ldr r1, [r0, #4] - 2e: 6880 ldr r0, [r0, #8] - 30: 9107 str r1, [sp, #28] - 32: 9008 str r0, [sp, #32] - 34: 9804 ldr r0, [sp, #16] - 36: 9907 ldr r1, [sp, #28] - 38: 9a08 ldr r2, [sp, #32] - 3a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE> - 3e: 9006 str r0, [sp, #24] - 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x42> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:99 - match value.rep { - 42: e005 b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:101 - StrnRep::CStr(cstr) => { cstr } - 44: 9805 ldr r0, [sp, #20] - 46: 6840 ldr r0, [r0, #4] - 48: 9009 str r0, [sp, #36] ; 0x24 - 4a: 9809 ldr r0, [sp, #36] ; 0x24 - 4c: 9006 str r0, [sp, #24] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:99 - match value.rep { - 4e: e7ff b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h477aa9b6d2a620eaE+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:103 - } - 50: 9806 ldr r0, [sp, #24] - 52: b00a add sp, #40 ; 0x28 - 54: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE>: -_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:108 - - /// Given a key `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. - /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static key buffer, - /// append null and return the static key buffer as a pointer. - pub fn key_to_cstr(&mut self, s: &[u8]) -> *const u8 { - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: 910b str r1, [sp, #44] ; 0x2c - e: 920c str r2, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:110 - // If null-terminated, return as pointer. - if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - 10: 980b ldr r0, [sp, #44] ; 0x2c - 12: 990c ldr r1, [sp, #48] ; 0x30 - 14: 9309 str r3, [sp, #36] ; 0x24 - 16: f8cd c020 str.w ip, [sp, #32] - 1a: f8cd e01c str.w lr, [sp, #28] - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 22: 900e str r0, [sp, #56] ; 0x38 - 24: e7ff b.n 26 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x26> - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80e add r0, sp, #56 ; 0x38 - 30: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 34: 9006 str r0, [sp, #24] - 36: e7ff b.n 38 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x38> - 38: 9806 ldr r0, [sp, #24] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d00a beq.n 56 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x56> - 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x42> - 42: 980b ldr r0, [sp, #44] ; 0x2c - 44: 990c ldr r1, [sp, #48] ; 0x30 - 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 4a: 900d str r0, [sp, #52] ; 0x34 - 4c: e7ff b.n 4e <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x4e> - 4e: e7ff b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:116 - // Else copy into static key buffer and return pointer to buffer. - assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long - self.key_buffer[..s.len()].copy_from_slice(s); - self.key_buffer[s.len()] = 0; - self.key_buffer.as_ptr() as *const u8 - } - 50: 980d ldr r0, [sp, #52] ; 0x34 - 52: b010 add sp, #64 ; 0x40 - 54: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:112 - assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long - 56: 980b ldr r0, [sp, #44] ; 0x2c - 58: 990c ldr r1, [sp, #48] ; 0x30 - 5a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x62> - 62: 9805 ldr r0, [sp, #20] - 64: 2820 cmp r0, #32 - 66: d307 bcc.n 78 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x78> - 68: e7ff b.n 6a <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x6a> - 6a: f240 0000 movw r0, #0 - 6e: f2c0 0000 movt r0, #0 - 72: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 76: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:113 - self.key_buffer[..s.len()].copy_from_slice(s); - 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: 990b ldr r1, [sp, #44] ; 0x2c - 7c: 9a0c ldr r2, [sp, #48] ; 0x30 - 7e: 9004 str r0, [sp, #16] - 80: 4608 mov r0, r1 - 82: 4611 mov r1, r2 - 84: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 88: 9003 str r0, [sp, #12] - 8a: e7ff b.n 8c <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x8c> - 8c: 9803 ldr r0, [sp, #12] - 8e: 900f str r0, [sp, #60] ; 0x3c - 90: 9a0f ldr r2, [sp, #60] ; 0x3c - 92: 2120 movs r1, #32 - 94: 9804 ldr r0, [sp, #16] - 96: f7ff fffe bl 0 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E> - 9a: 9002 str r0, [sp, #8] - 9c: 9101 str r1, [sp, #4] - 9e: e7ff b.n a0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xa0> - a0: 9a0b ldr r2, [sp, #44] ; 0x2c - a2: 9b0c ldr r3, [sp, #48] ; 0x30 - a4: 9802 ldr r0, [sp, #8] - a6: 9901 ldr r1, [sp, #4] - a8: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E> - ac: e7ff b.n ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xae> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:114 - self.key_buffer[s.len()] = 0; - ae: 980b ldr r0, [sp, #44] ; 0x2c - b0: 990c ldr r1, [sp, #48] ; 0x30 - b2: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - b6: 9000 str r0, [sp, #0] - b8: e7ff b.n ba <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xba> - ba: 9800 ldr r0, [sp, #0] - bc: 281f cmp r0, #31 - be: d80b bhi.n d8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xd8> - c0: e7ff b.n c2 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xc2> - c2: 980a ldr r0, [sp, #40] ; 0x28 - c4: 2100 movs r1, #0 - c6: 9a00 ldr r2, [sp, #0] - c8: 5481 strb r1, [r0, r2] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:115 - self.key_buffer.as_ptr() as *const u8 - ca: 980a ldr r0, [sp, #40] ; 0x28 - cc: 2120 movs r1, #32 - ce: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - d2: 900d str r0, [sp, #52] ; 0x34 - d4: e7ff b.n d6 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0xd6> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:116 - } - d6: e7bb b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17ha9bcadf10507edfaE+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:114 - self.key_buffer[s.len()] = 0; - d8: f240 0000 movw r0, #0 - dc: f2c0 0000 movt r0, #0 - e0: 2220 movs r2, #32 - e2: 9900 ldr r1, [sp, #0] - e4: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - e8: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE>: -_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:121 - - /// Given a value `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. - /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static value buffer, - /// append null and return the static value buffer as a pointer. - pub fn value_to_cstr(&mut self, s: &[u8]) -> *const u8 { - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: 910b str r1, [sp, #44] ; 0x2c - e: 920c str r2, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:123 - // If null-terminated, return as pointer. - if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - 10: 980b ldr r0, [sp, #44] ; 0x2c - 12: 990c ldr r1, [sp, #48] ; 0x30 - 14: 9309 str r3, [sp, #36] ; 0x24 - 16: f8cd c020 str.w ip, [sp, #32] - 1a: f8cd e01c str.w lr, [sp, #28] - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 22: 900e str r0, [sp, #56] ; 0x38 - 24: e7ff b.n 26 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x26> - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80e add r0, sp, #56 ; 0x38 - 30: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 34: 9006 str r0, [sp, #24] - 36: e7ff b.n 38 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x38> - 38: 9806 ldr r0, [sp, #24] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d00a beq.n 56 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x56> - 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x42> - 42: 980b ldr r0, [sp, #44] ; 0x2c - 44: 990c ldr r1, [sp, #48] ; 0x30 - 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 4a: 900d str r0, [sp, #52] ; 0x34 - 4c: e7ff b.n 4e <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x4e> - 4e: e7ff b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:129 - // Else copy into static value buffer and return pointer to buffer. - assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long - self.value_buffer[..s.len()].copy_from_slice(s); - self.value_buffer[s.len()] = 0; - self.value_buffer.as_ptr() as *const u8 - } - 50: 980d ldr r0, [sp, #52] ; 0x34 - 52: b010 add sp, #64 ; 0x40 - 54: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:125 - assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long - 56: 980b ldr r0, [sp, #44] ; 0x2c - 58: 990c ldr r1, [sp, #48] ; 0x30 - 5a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x62> - 62: 9805 ldr r0, [sp, #20] - 64: 2820 cmp r0, #32 - 66: d307 bcc.n 78 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x78> - 68: e7ff b.n 6a <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x6a> - 6a: f240 0000 movw r0, #0 - 6e: f2c0 0000 movt r0, #0 - 72: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 76: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:126 - self.value_buffer[..s.len()].copy_from_slice(s); - 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: 3020 adds r0, #32 - 7c: 990b ldr r1, [sp, #44] ; 0x2c - 7e: 9a0c ldr r2, [sp, #48] ; 0x30 - 80: 9004 str r0, [sp, #16] - 82: 4608 mov r0, r1 - 84: 4611 mov r1, r2 - 86: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 8a: 9003 str r0, [sp, #12] - 8c: e7ff b.n 8e <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x8e> - 8e: 9803 ldr r0, [sp, #12] - 90: 900f str r0, [sp, #60] ; 0x3c - 92: 9a0f ldr r2, [sp, #60] ; 0x3c - 94: 2120 movs r1, #32 - 96: 9804 ldr r0, [sp, #16] - 98: f7ff fffe bl 0 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E> - 9c: 9002 str r0, [sp, #8] - 9e: 9101 str r1, [sp, #4] - a0: e7ff b.n a2 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xa2> - a2: 9a0b ldr r2, [sp, #44] ; 0x2c - a4: 9b0c ldr r3, [sp, #48] ; 0x30 - a6: 9802 ldr r0, [sp, #8] - a8: 9901 ldr r1, [sp, #4] - aa: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E> - ae: e7ff b.n b0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:127 - self.value_buffer[s.len()] = 0; - b0: 980b ldr r0, [sp, #44] ; 0x2c - b2: 990c ldr r1, [sp, #48] ; 0x30 - b4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - b8: 9000 str r0, [sp, #0] - ba: e7ff b.n bc <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xbc> - bc: 9800 ldr r0, [sp, #0] - be: 281f cmp r0, #31 - c0: d80e bhi.n e0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xe0> - c2: e7ff b.n c4 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xc4> - c4: 980a ldr r0, [sp, #40] ; 0x28 - c6: 9900 ldr r1, [sp, #0] - c8: 4408 add r0, r1 - ca: 2200 movs r2, #0 - cc: f880 2020 strb.w r2, [r0, #32] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:128 - self.value_buffer.as_ptr() as *const u8 - d0: 980a ldr r0, [sp, #40] ; 0x28 - d2: 3020 adds r0, #32 - d4: 2120 movs r1, #32 - d6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - da: 900d str r0, [sp, #52] ; 0x34 - dc: e7ff b.n de <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0xde> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:129 - } - de: e7b7 b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17hfc1b92176b61a6eaE+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:127 - self.value_buffer[s.len()] = 0; - e0: f240 0000 movw r0, #0 - e4: f2c0 0000 movt r0, #0 - e8: 2220 movs r2, #32 - ea: 9900 ldr r1, [sp, #0] - ec: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - f0: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE>: -_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:133 - - /// Compute the byte length of the string in `s`. - /// If `s` is null-terminated, return length of `s` - 1. Else return length of `s`. - pub fn cstr_len(&self, s: &[u8]) -> usize { - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:135 - // If null-terminated, return length - 1. - if s.last() == Some(&0) { return s.len() - 1; } - 10: 9808 ldr r0, [sp, #32] - 12: 9909 ldr r1, [sp, #36] ; 0x24 - 14: 9306 str r3, [sp, #24] - 16: f8cd c014 str.w ip, [sp, #20] - 1a: f8cd e010 str.w lr, [sp, #16] - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 22: 900b str r0, [sp, #44] ; 0x2c - 24: e7ff b.n 26 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE+0x26> - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80b add r0, sp, #44 ; 0x2c - 30: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 34: 9003 str r0, [sp, #12] - 36: e7ff b.n 38 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE+0x38> - 38: 9803 ldr r0, [sp, #12] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d012 beq.n 66 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE+0x66> - 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE+0x42> - 42: 9808 ldr r0, [sp, #32] - 44: 9909 ldr r1, [sp, #36] ; 0x24 - 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 4a: 9002 str r0, [sp, #8] - 4c: e7ff b.n 4e <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE+0x4e> - 4e: 9802 ldr r0, [sp, #8] - 50: 1e41 subs r1, r0, #1 - 52: 2801 cmp r0, #1 - 54: 9101 str r1, [sp, #4] - 56: d30d bcc.n 74 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE+0x74> - 58: e7ff b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE+0x5a> - 5a: 9801 ldr r0, [sp, #4] - 5c: 900a str r0, [sp, #40] ; 0x28 - 5e: e7ff b.n 60 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE+0x60> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:137 - s.len() - } - 60: 980a ldr r0, [sp, #40] ; 0x28 - 62: b00c add sp, #48 ; 0x30 - 64: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:136 - s.len() - 66: 9808 ldr r0, [sp, #32] - 68: 9909 ldr r1, [sp, #36] ; 0x24 - 6a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 6e: 900a str r0, [sp, #40] ; 0x28 - 70: e7ff b.n 72 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE+0x72> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:137 - } - 72: e7f5 b.n 60 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h6b3ed79c2c01422dE+0x60> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:135 - if s.last() == Some(&0) { return s.len() - 1; } - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 80: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E>: -_ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hab4182bb4dacaea4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:140 - - /// Return the global CBOR encoder - pub fn global_encoder(&self) -> *mut super::tinycbor::CborEncoder { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:142 - unsafe { &mut super::g_encoder } - } - 6: f240 0000 movw r0, #0 - a: f2c0 0000 movt r0, #0 - e: 9100 str r1, [sp, #0] - 10: b002 add sp, #8 - 12: 4770 bx lr - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E>: -_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:145 - - /// Create a new CBOR encoder for the current map or array, e.g. `key=root, suffix=_map` - pub fn new_encoder(&self, key: &str, suffix: &str) -> *mut super::tinycbor::CborEncoder { - 0: b570 push {r4, r5, r6, lr} - 2: b094 sub sp, #80 ; 0x50 - 4: f8dd c060 ldr.w ip, [sp, #96] ; 0x60 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9006 str r0, [sp, #24] - 12: 9107 str r1, [sp, #28] - 14: 9208 str r2, [sp, #32] - 16: 9309 str r3, [sp, #36] ; 0x24 - 18: f8cd c028 str.w ip, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:146 - console::print("new_encoder: "); console::print(key); console::print(suffix); console::print("\n"); - 1c: f240 0000 movw r0, #0 - 20: f2c0 0000 movt r0, #0 - 24: 210d movs r1, #13 - 26: f8cd e014 str.w lr, [sp, #20] - 2a: 9404 str r4, [sp, #16] - 2c: 9503 str r5, [sp, #12] - 2e: 9602 str r6, [sp, #8] - 30: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 34: e7ff b.n 36 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0x36> - 36: 9807 ldr r0, [sp, #28] - 38: 9908 ldr r1, [sp, #32] - 3a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 3e: e7ff b.n 40 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0x40> - 40: 9809 ldr r0, [sp, #36] ; 0x24 - 42: 990a ldr r1, [sp, #40] ; 0x28 - 44: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 48: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0x2> - 4a: f240 0000 movw r0, #0 - 4e: f2c0 0000 movt r0, #0 - 52: 2101 movs r1, #1 - 54: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 58: e7ff b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0x5a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:148 - // TODO: Allow multiple keys - if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - 5a: 9807 ldr r0, [sp, #28] - 5c: 9908 ldr r1, [sp, #32] - 5e: 9a09 ldr r2, [sp, #36] ; 0x24 - 60: 9b0a ldr r3, [sp, #40] ; 0x28 - 62: 900c str r0, [sp, #48] ; 0x30 - 64: 910d str r1, [sp, #52] ; 0x34 - 66: 920e str r2, [sp, #56] ; 0x38 - 68: 930f str r3, [sp, #60] ; 0x3c - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80c add r0, sp, #48 ; 0x30 - 74: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E> - 78: 9001 str r0, [sp, #4] - 7a: e7ff b.n 7c <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0x7c> - 7c: 9801 ldr r0, [sp, #4] - 7e: 07c1 lsls r1, r0, #31 - 80: 2900 cmp r1, #0 - 82: d006 beq.n 92 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0x92> - 84: e7ff b.n 86 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0x86> - 86: f240 0000 movw r0, #0 - 8a: f2c0 0000 movt r0, #0 - 8e: 900b str r0, [sp, #44] ; 0x2c - 90: e02d b.n ee <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0xee> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:149 - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - 92: 9807 ldr r0, [sp, #28] - 94: 9908 ldr r1, [sp, #32] - 96: 9a09 ldr r2, [sp, #36] ; 0x24 - 98: 9b0a ldr r3, [sp, #40] ; 0x28 - 9a: 9010 str r0, [sp, #64] ; 0x40 - 9c: 9111 str r1, [sp, #68] ; 0x44 - 9e: 9212 str r2, [sp, #72] ; 0x48 - a0: 9313 str r3, [sp, #76] ; 0x4c - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: a810 add r0, sp, #64 ; 0x40 - ac: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E> - b0: 9000 str r0, [sp, #0] - b2: e7ff b.n b4 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0xb4> - b4: 9800 ldr r0, [sp, #0] - b6: 07c1 lsls r1, r0, #31 - b8: 2900 cmp r1, #0 - ba: d006 beq.n ca <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0xca> - bc: e7ff b.n be <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0xbe> - be: f240 0000 movw r0, #0 - c2: f2c0 0000 movt r0, #0 - c6: 900b str r0, [sp, #44] ; 0x2c - c8: e010 b.n ec <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0xec> - ca: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:151 - else { - assert!(false, "new_encoder fail"); // TODO: No such encoder. - cc: 2800 cmp r0, #0 - ce: d107 bne.n e0 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0xe0> - d0: e7ff b.n d2 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0xd2> - d2: f240 0000 movw r0, #0 - d6: f2c0 0000 movt r0, #0 - da: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - de: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:152 - unsafe { &mut super::root_map } - e0: f240 0000 movw r0, #0 - e4: f2c0 0000 movt r0, #0 - e8: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:149 - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - ea: e7ff b.n ec <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0xec> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:148 - if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - ec: e7ff b.n ee <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc519bcb3dafaafe2E+0xee> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:154 - } - } - ee: 980b ldr r0, [sp, #44] ; 0x2c - f0: b014 add sp, #80 ; 0x50 - f2: bd70 pop {r4, r5, r6, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE>: -_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:157 - - /// Return the CBOR encoder for the current map or array, e.g. `key=root, suffix=_map` - pub fn encoder(&self, key: &str, suffix: &str) -> *mut super::tinycbor::CborEncoder { - 0: b570 push {r4, r5, r6, lr} - 2: b09a sub sp, #104 ; 0x68 - 4: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9008 str r0, [sp, #32] - 12: 9109 str r1, [sp, #36] ; 0x24 - 14: 920a str r2, [sp, #40] ; 0x28 - 16: 930b str r3, [sp, #44] ; 0x2c - 18: f8cd c030 str.w ip, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:158 - console::print("encoder: "); console::print(key); console::print(suffix); console::print("\n"); - 1c: f240 0000 movw r0, #0 - 20: f2c0 0000 movt r0, #0 - 24: 2109 movs r1, #9 - 26: f8cd e01c str.w lr, [sp, #28] - 2a: 9406 str r4, [sp, #24] - 2c: 9505 str r5, [sp, #20] - 2e: 9604 str r6, [sp, #16] - 30: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 34: e7ff b.n 36 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x36> - 36: 9809 ldr r0, [sp, #36] ; 0x24 - 38: 990a ldr r1, [sp, #40] ; 0x28 - 3a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 3e: e7ff b.n 40 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x40> - 40: 980b ldr r0, [sp, #44] ; 0x2c - 42: 990c ldr r1, [sp, #48] ; 0x30 - 44: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 48: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x2> - 4a: f240 0000 movw r0, #0 - 4e: f2c0 0000 movt r0, #0 - 52: 2101 movs r1, #1 - 54: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17h0f65bc3b0e739871E> - 58: e7ff b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x5a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:160 - // TODO: Allow multiple keys - if (key, suffix) == ("root", "_map") { unsafe { &mut super::root_map } } - 5a: 9809 ldr r0, [sp, #36] ; 0x24 - 5c: 990a ldr r1, [sp, #40] ; 0x28 - 5e: 9a0b ldr r2, [sp, #44] ; 0x2c - 60: 9b0c ldr r3, [sp, #48] ; 0x30 - 62: 900e str r0, [sp, #56] ; 0x38 - 64: 910f str r1, [sp, #60] ; 0x3c - 66: 9210 str r2, [sp, #64] ; 0x40 - 68: 9311 str r3, [sp, #68] ; 0x44 - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80e add r0, sp, #56 ; 0x38 - 74: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E> - 78: 9003 str r0, [sp, #12] - 7a: e7ff b.n 7c <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x7c> - 7c: 9803 ldr r0, [sp, #12] - 7e: 07c1 lsls r1, r0, #31 - 80: 2900 cmp r1, #0 - 82: d006 beq.n 92 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x92> - 84: e7ff b.n 86 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x86> - 86: f240 0000 movw r0, #0 - 8a: f2c0 0000 movt r0, #0 - 8e: 900d str r0, [sp, #52] ; 0x34 - 90: e04a b.n 128 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x128> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:161 - else if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - 92: 9809 ldr r0, [sp, #36] ; 0x24 - 94: 990a ldr r1, [sp, #40] ; 0x28 - 96: 9a0b ldr r2, [sp, #44] ; 0x2c - 98: 9b0c ldr r3, [sp, #48] ; 0x30 - 9a: 9012 str r0, [sp, #72] ; 0x48 - 9c: 9113 str r1, [sp, #76] ; 0x4c - 9e: 9214 str r2, [sp, #80] ; 0x50 - a0: 9315 str r3, [sp, #84] ; 0x54 - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: a812 add r0, sp, #72 ; 0x48 - ac: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E> - b0: 9002 str r0, [sp, #8] - b2: e7ff b.n b4 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0xb4> - b4: 9802 ldr r0, [sp, #8] - b6: 07c1 lsls r1, r0, #31 - b8: 2900 cmp r1, #0 - ba: d006 beq.n ca <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0xca> - bc: e7ff b.n be <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0xbe> - be: f240 0000 movw r0, #0 - c2: f2c0 0000 movt r0, #0 - c6: 900d str r0, [sp, #52] ; 0x34 - c8: e02d b.n 126 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x126> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:162 - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - ca: 9809 ldr r0, [sp, #36] ; 0x24 - cc: 990a ldr r1, [sp, #40] ; 0x28 - ce: 9a0b ldr r2, [sp, #44] ; 0x2c - d0: 9b0c ldr r3, [sp, #48] ; 0x30 - d2: 9016 str r0, [sp, #88] ; 0x58 - d4: 9117 str r1, [sp, #92] ; 0x5c - d6: 9218 str r2, [sp, #96] ; 0x60 - d8: 9319 str r3, [sp, #100] ; 0x64 - da: f240 0100 movw r1, #0 - de: f2c0 0100 movt r1, #0 - e2: a816 add r0, sp, #88 ; 0x58 - e4: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc17d3538c79e2903E> - e8: 9001 str r0, [sp, #4] - ea: e7ff b.n ec <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0xec> - ec: 9801 ldr r0, [sp, #4] - ee: 07c1 lsls r1, r0, #31 - f0: 2900 cmp r1, #0 - f2: d006 beq.n 102 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x102> - f4: e7ff b.n f6 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0xf6> - f6: f240 0000 movw r0, #0 - fa: f2c0 0000 movt r0, #0 - fe: 900d str r0, [sp, #52] ; 0x34 - 100: e010 b.n 124 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x124> - 102: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:164 - else { - assert!(false, "encoder fail"); // TODO: No such encoder. - 104: 2800 cmp r0, #0 - 106: d107 bne.n 118 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x118> - 108: e7ff b.n 10a <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x10a> - 10a: f240 0000 movw r0, #0 - 10e: f2c0 0000 movt r0, #0 - 112: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 116: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:165 - unsafe { &mut super::root_map } - 118: f240 0000 movw r0, #0 - 11c: f2c0 0000 movt r0, #0 - 120: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:162 - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - 122: e7ff b.n 124 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x124> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:161 - else if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - 124: e7ff b.n 126 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x126> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:160 - if (key, suffix) == ("root", "_map") { unsafe { &mut super::root_map } } - 126: e7ff b.n 128 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h267c443a21d1bb6bE+0x128> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:167 - } - } - 128: 980d ldr r0, [sp, #52] ; 0x34 - 12a: b01a add sp, #104 ; 0x68 - 12c: bd70 pop {r4, r5, r6, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E>: -_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:170 - - /// Fail the encoding with an error if `res` is non-zero. - pub fn check_result(&self, res: u32) { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0aa sub sp, #168 ; 0xa8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900a str r0, [sp, #40] ; 0x28 - a: 910b str r1, [sp, #44] ; 0x2c - c: a80b add r0, sp, #44 ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:171 - assert_eq!(res, 0, "enc fail"); - e: 900c str r0, [sp, #48] ; 0x30 - 10: f240 0000 movw r0, #0 - 14: f2c0 0000 movt r0, #0 - 18: 900d str r0, [sp, #52] ; 0x34 - 1a: 980c ldr r0, [sp, #48] ; 0x30 - 1c: 900e str r0, [sp, #56] ; 0x38 - 1e: 980d ldr r0, [sp, #52] ; 0x34 - 20: 900f str r0, [sp, #60] ; 0x3c - 22: 980e ldr r0, [sp, #56] ; 0x38 - 24: 6800 ldr r0, [r0, #0] - 26: 990f ldr r1, [sp, #60] ; 0x3c - 28: 6809 ldr r1, [r1, #0] - 2a: 4288 cmp r0, r1 - 2c: 9209 str r2, [sp, #36] ; 0x24 - 2e: 9308 str r3, [sp, #32] - 30: d014 beq.n 5c <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E+0x5c> - 32: e7ff b.n 34 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E+0x34> - 34: 980e ldr r0, [sp, #56] ; 0x38 - 36: 901f str r0, [sp, #124] ; 0x7c - 38: 980f ldr r0, [sp, #60] ; 0x3c - 3a: 9020 str r0, [sp, #128] ; 0x80 - 3c: 4668 mov r0, sp - 3e: 2100 movs r1, #0 - 40: 6001 str r1, [r0, #0] - 42: f240 0100 movw r1, #0 - 46: f2c0 0100 movt r1, #0 - 4a: f240 0300 movw r3, #0 - 4e: f2c0 0300 movt r3, #0 - 52: a821 add r0, sp, #132 ; 0x84 - 54: 2201 movs r2, #1 - 56: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 5a: e001 b.n 60 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E+0x60> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:172 - } - 5c: b02a add sp, #168 ; 0xa8 - 5e: bdb0 pop {r4, r5, r7, pc} - 60: a81f add r0, sp, #124 ; 0x7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:171 - assert_eq!(res, 0, "enc fail"); - 62: 901c str r0, [sp, #112] ; 0x70 - 64: a820 add r0, sp, #128 ; 0x80 - 66: 901d str r0, [sp, #116] ; 0x74 - 68: a821 add r0, sp, #132 ; 0x84 - 6a: 901e str r0, [sp, #120] ; 0x78 - 6c: 981c ldr r0, [sp, #112] ; 0x70 - 6e: 9027 str r0, [sp, #156] ; 0x9c - 70: 981d ldr r0, [sp, #116] ; 0x74 - 72: 9028 str r0, [sp, #160] ; 0xa0 - 74: 981e ldr r0, [sp, #120] ; 0x78 - 76: 9029 str r0, [sp, #164] ; 0xa4 - 78: 9827 ldr r0, [sp, #156] ; 0x9c - 7a: f240 0100 movw r1, #0 - 7e: f2c0 0100 movt r1, #0 - 82: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE> - 86: 9007 str r0, [sp, #28] - 88: 9106 str r1, [sp, #24] - 8a: e7ff b.n 8c <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E+0x8c> - 8c: 9828 ldr r0, [sp, #160] ; 0xa0 - 8e: f240 0100 movw r1, #0 - 92: f2c0 0100 movt r1, #0 - 96: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE> - 9a: 9005 str r0, [sp, #20] - 9c: 9104 str r1, [sp, #16] - 9e: e7ff b.n a0 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E+0xa0> - a0: 9829 ldr r0, [sp, #164] ; 0xa4 - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - ae: 9003 str r0, [sp, #12] - b0: 9102 str r1, [sp, #8] - b2: e7ff b.n b4 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E+0xb4> - b4: 9807 ldr r0, [sp, #28] - b6: 9016 str r0, [sp, #88] ; 0x58 - b8: 9906 ldr r1, [sp, #24] - ba: 9117 str r1, [sp, #92] ; 0x5c - bc: 9a05 ldr r2, [sp, #20] - be: 9218 str r2, [sp, #96] ; 0x60 - c0: 9b04 ldr r3, [sp, #16] - c2: 9319 str r3, [sp, #100] ; 0x64 - c4: f8dd c00c ldr.w ip, [sp, #12] - c8: f8cd c068 str.w ip, [sp, #104] ; 0x68 - cc: f8dd e008 ldr.w lr, [sp, #8] - d0: f8cd e06c str.w lr, [sp, #108] ; 0x6c - d4: 466c mov r4, sp - d6: 2503 movs r5, #3 - d8: 6025 str r5, [r4, #0] - da: f240 0100 movw r1, #0 - de: f2c0 0100 movt r1, #0 - e2: a810 add r0, sp, #64 ; 0x40 - e4: ab16 add r3, sp, #88 ; 0x58 - e6: 462a mov r2, r5 - e8: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - ec: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h4aed70f41134b488E+0x2> - ee: f240 0100 movw r1, #0 - f2: f2c0 0100 movt r1, #0 - f6: a810 add r0, sp, #64 ; 0x40 - f8: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - fc: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE>: -_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:175 - - /// Fail the encoding with an error - pub fn fail(&mut self, err: CoapError) { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0aa sub sp, #168 ; 0xa8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900a str r0, [sp, #40] ; 0x28 - a: f88d 102f strb.w r1, [sp, #47] ; 0x2f - e: f10d 002f add.w r0, sp, #47 ; 0x2f -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:176 - assert_eq!(err, CoapError::OK, "enc fail"); - 12: 900c str r0, [sp, #48] ; 0x30 - 14: f240 0000 movw r0, #0 - 18: f2c0 0000 movt r0, #0 - 1c: 900d str r0, [sp, #52] ; 0x34 - 1e: 980c ldr r0, [sp, #48] ; 0x30 - 20: 900e str r0, [sp, #56] ; 0x38 - 22: 980d ldr r0, [sp, #52] ; 0x34 - 24: 900f str r0, [sp, #60] ; 0x3c - 26: 980e ldr r0, [sp, #56] ; 0x38 - 28: 990f ldr r1, [sp, #60] ; 0x3c - 2a: 9209 str r2, [sp, #36] ; 0x24 - 2c: 9308 str r3, [sp, #32] - 2e: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE> - 32: 9007 str r0, [sp, #28] - 34: e7ff b.n 36 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x36> - 36: 9807 ldr r0, [sp, #28] - 38: 07c1 lsls r1, r0, #31 - 3a: 2900 cmp r1, #0 - 3c: d163 bne.n 106 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x106> - 3e: e7ff b.n 40 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x40> - 40: 980e ldr r0, [sp, #56] ; 0x38 - 42: 901f str r0, [sp, #124] ; 0x7c - 44: 980f ldr r0, [sp, #60] ; 0x3c - 46: 9020 str r0, [sp, #128] ; 0x80 - 48: 4668 mov r0, sp - 4a: 2100 movs r1, #0 - 4c: 6001 str r1, [r0, #0] - 4e: f240 0100 movw r1, #0 - 52: f2c0 0100 movt r1, #0 - 56: f240 0300 movw r3, #0 - 5a: f2c0 0300 movt r3, #0 - 5e: a821 add r0, sp, #132 ; 0x84 - 60: 2201 movs r2, #1 - 62: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 66: e7ff b.n 68 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x68> - 68: a81f add r0, sp, #124 ; 0x7c - 6a: 901c str r0, [sp, #112] ; 0x70 - 6c: a820 add r0, sp, #128 ; 0x80 - 6e: 901d str r0, [sp, #116] ; 0x74 - 70: a821 add r0, sp, #132 ; 0x84 - 72: 901e str r0, [sp, #120] ; 0x78 - 74: 981c ldr r0, [sp, #112] ; 0x70 - 76: 9027 str r0, [sp, #156] ; 0x9c - 78: 981d ldr r0, [sp, #116] ; 0x74 - 7a: 9028 str r0, [sp, #160] ; 0xa0 - 7c: 981e ldr r0, [sp, #120] ; 0x78 - 7e: 9029 str r0, [sp, #164] ; 0xa4 - 80: 9827 ldr r0, [sp, #156] ; 0x9c - 82: f240 0100 movw r1, #0 - 86: f2c0 0100 movt r1, #0 - 8a: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E> - 8e: 9006 str r0, [sp, #24] - 90: 9105 str r1, [sp, #20] - 92: e7ff b.n 94 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x94> - 94: 9828 ldr r0, [sp, #160] ; 0xa0 - 96: f240 0100 movw r1, #0 - 9a: f2c0 0100 movt r1, #0 - 9e: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E> - a2: 9004 str r0, [sp, #16] - a4: 9103 str r1, [sp, #12] - a6: e7ff b.n a8 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0xa8> - a8: 9829 ldr r0, [sp, #164] ; 0xa4 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - b6: 9002 str r0, [sp, #8] - b8: 9101 str r1, [sp, #4] - ba: e7ff b.n bc <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0xbc> - bc: 9806 ldr r0, [sp, #24] - be: 9016 str r0, [sp, #88] ; 0x58 - c0: 9905 ldr r1, [sp, #20] - c2: 9117 str r1, [sp, #92] ; 0x5c - c4: 9a04 ldr r2, [sp, #16] - c6: 9218 str r2, [sp, #96] ; 0x60 - c8: 9b03 ldr r3, [sp, #12] - ca: 9319 str r3, [sp, #100] ; 0x64 - cc: f8dd c008 ldr.w ip, [sp, #8] - d0: f8cd c068 str.w ip, [sp, #104] ; 0x68 - d4: f8dd e004 ldr.w lr, [sp, #4] - d8: f8cd e06c str.w lr, [sp, #108] ; 0x6c - dc: 466c mov r4, sp - de: 2503 movs r5, #3 - e0: 6025 str r5, [r4, #0] - e2: f240 0100 movw r1, #0 - e6: f2c0 0100 movt r1, #0 - ea: a810 add r0, sp, #64 ; 0x40 - ec: ab16 add r3, sp, #88 ; 0x58 - ee: 462a mov r2, r5 - f0: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - f4: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8b0f21dc333d20ccE+0x2> - f6: f240 0100 movw r1, #0 - fa: f2c0 0100 movt r1, #0 - fe: a810 add r0, sp, #64 ; 0x40 - 100: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 104: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:177 - } - 106: b02a add sp, #168 ; 0xa8 - 108: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE: - -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE>: -_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17ha96fa3cb38da5ddbE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:180 - - /// Cast itself as a `*mut c_void` - pub fn to_void_ptr(&mut self) -> *mut c_void { - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:181 - let ptr: *mut CoapContext = self; - 6: 9801 ldr r0, [sp, #4] - 8: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:182 - ptr as *mut c_void - a: 9802 ldr r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:183 - } - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr - -Disassembly of section .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E: - -00000000 <_ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E>: -_ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17haae2557c3f8fe903E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:204 -} - -/// Convert the type to array of bytes that may or may not end with null -impl ToBytesOptionalNull for [u8] { - /// Convert the type to array of bytes that may or may not end with null - fn to_bytes_optional_nul(&self) -> &[u8] { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:205 - self - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:206 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E: - -00000000 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E>: -_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:212 -} - -/// Convert the type to array of bytes that may or may not end with null -impl ToBytesOptionalNull for str { - /// Convert the type to array of bytes that may or may not end with null - fn to_bytes_optional_nul(&self) -> &[u8] { - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:213 - self.as_bytes() - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 9006 str r0, [sp, #24] - 10: 9107 str r1, [sp, #28] -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 12: 9806 ldr r0, [sp, #24] - 14: 9907 ldr r1, [sp, #28] - 16: 9008 str r0, [sp, #32] - 18: 9109 str r1, [sp, #36] ; 0x24 - 1a: 9808 ldr r0, [sp, #32] - 1c: 9909 ldr r1, [sp, #36] ; 0x24 -_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:213 - 1e: 9203 str r2, [sp, #12] - 20: 9302 str r3, [sp, #8] - 22: 9001 str r0, [sp, #4] - 24: 9100 str r1, [sp, #0] - 26: e7ff b.n 28 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h86d9940d247021b8E+0x28> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:214 - } - 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: b00a add sp, #40 ; 0x28 - 2e: 4770 bx lr - -Disassembly of section .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E: - -00000000 <_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E>: -_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:220 -} - -/// Convert the type to array of bytes that may or may not end with null -impl ToBytesOptionalNull for &str { - /// Convert the type to array of bytes that may or may not end with null - fn to_bytes_optional_nul(&self) -> &[u8] { - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:221 - self.as_bytes() - 6: 9803 ldr r0, [sp, #12] - 8: 6802 ldr r2, [r0, #0] - a: 6840 ldr r0, [r0, #4] - c: 9204 str r2, [sp, #16] - e: 9005 str r0, [sp, #20] -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 10: 9804 ldr r0, [sp, #16] - 12: 9a05 ldr r2, [sp, #20] - 14: 9006 str r0, [sp, #24] - 16: 9207 str r2, [sp, #28] - 18: 9806 ldr r0, [sp, #24] - 1a: 9a07 ldr r2, [sp, #28] -_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:221 - 1c: 9102 str r1, [sp, #8] - 1e: 9001 str r0, [sp, #4] - 20: 9200 str r2, [sp, #0] - 22: e7ff b.n 24 <_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hab1c7d81550c9567E+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:222 - } - 24: 9801 ldr r0, [sp, #4] - 26: 9900 ldr r1, [sp, #0] - 28: b008 add sp, #32 - 2a: 4770 bx lr - -Disassembly of section .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E: - -00000000 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E>: -_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:187 -#[derive(Debug, PartialEq)] - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x58> - 46: e7ff b.n 48 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17hfbfa9cff7b1b3822E+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr - -Disassembly of section .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE: - -00000000 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE>: -_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:187 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x2c> - 20: e7ff b.n 22 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x4e> - 28: e7ff b.n 2a <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2302 movs r3, #2 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x4c> - 4c: e010 b.n 70 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 230e movs r3, #14 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x6e> - 6e: e7ff b.n 70 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.41i7rs1imxa1bvdp.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 41i7rs1imxa1bvdp -000003df l .debug_str 00000000 -0000042a l .debug_str 00000000 -0000044e l .debug_str 00000000 -0000046a l .debug_str 00000000 -0000046f l .debug_str 00000000 -00000478 l .debug_str 00000000 -0000047f l .debug_str 00000000 -00000498 l .debug_str 00000000 -000004a2 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c0 l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004c9 l .debug_str 00000000 -000004ce l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000ba l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d7 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -00000253 l .debug_str 00000000 -00000258 l .debug_str 00000000 -0000025c l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000264 l .debug_str 00000000 -00000268 l .debug_str 00000000 -0000026d l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000278 l .debug_str 00000000 -0000027e l .debug_str 00000000 -00000285 l .debug_str 00000000 -0000028a l .debug_str 00000000 -00000290 l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b7 l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002c7 l .debug_str 00000000 -000002ce l .debug_str 00000000 -000002e2 l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000300 l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000030a l .debug_str 00000000 -00000310 l .debug_str 00000000 -00000316 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000328 l .debug_str 00000000 -0000032f l .debug_str 00000000 -00000333 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000348 l .debug_str 00000000 -00000361 l .debug_str 00000000 -00000366 l .debug_str 00000000 -00000377 l .debug_str 00000000 -00000381 l .debug_str 00000000 -000003ea l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040b l .debug_str 00000000 -00000413 l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E -00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h33b3bbdbc74b88baE -00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h97d3cc39ae689800E -00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE -00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE 00000072 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E -00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17he275dc913fe9b8e5E -00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h1d24bfddebe6efa8E -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hc8816b6e2fbd78aaE -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E - - - -Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE: - -00000000 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE>: -_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17he275dc913fe9b8e5E> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h1d24bfddebe6efa8E> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E: - -00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h33b3bbdbc74b88baE> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE: - -00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h97d3cc39ae689800E> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E: - -00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hc8816b6e2fbd78aaE> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.47o6g1w4cevia6jq.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 47o6g1w4cevia6jq -00000759 l .debug_str 00000000 -000008c5 l .debug_str 00000000 -000008d1 l .debug_str 00000000 -000008ec l .debug_str 00000000 -0000091d l .debug_str 00000000 -0000093d l .debug_str 00000000 -00000942 l .debug_str 00000000 -00000973 l .debug_str 00000000 -0000097d l .debug_str 00000000 -00000982 l .debug_str 00000000 -000009b3 l .debug_str 00000000 -000009bd l .debug_str 00000000 -000009c2 l .debug_str 00000000 -000009f3 l .debug_str 00000000 -000009fd l .debug_str 00000000 -00000a02 l .debug_str 00000000 -00000a08 l .debug_str 00000000 -00000a0a l .debug_str 00000000 -00000a0f l .debug_str 00000000 -00000a15 l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a21 l .debug_str 00000000 -00000a27 l .debug_str 00000000 -00000a29 l .debug_str 00000000 -00000a7c l .debug_str 00000000 -00000ace l .debug_str 00000000 -00000aeb l .debug_str 00000000 -00000b55 l .debug_str 00000000 -00000b6b l .debug_str 00000000 -00000bce l .debug_str 00000000 -00000bfa l .debug_str 00000000 -00000c73 l .debug_str 00000000 -00000c8f l .debug_str 00000000 -00000cf8 l .debug_str 00000000 -00000d4b l .debug_str 00000000 -00000d9e l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000ba l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000f1 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000147 l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015f l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000178 l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000190 l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c2 l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001db l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001f3 l .debug_str 00000000 -00000202 l .debug_str 00000000 -00000209 l .debug_str 00000000 -0000020d l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000226 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000253 l .debug_str 00000000 -0000025f l .debug_str 00000000 -00000261 l .debug_str 00000000 -0000027a l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000290 l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002a0 l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002ae l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002ba l .debug_str 00000000 -000002c1 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002cf l .debug_str 00000000 -000002dd l .debug_str 00000000 -000002e7 l .debug_str 00000000 -000002eb l .debug_str 00000000 -000002f6 l .debug_str 00000000 -000002fd l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000307 l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000328 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000387 l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000395 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003b5 l .debug_str 00000000 -000003bf l .debug_str 00000000 -000003d9 l .debug_str 00000000 -00000437 l .debug_str 00000000 -00000442 l .debug_str 00000000 -00000446 l .debug_str 00000000 -0000048e l .debug_str 00000000 -00000497 l .debug_str 00000000 -0000049b l .debug_str 00000000 -000004e3 l .debug_str 00000000 -000004ec l .debug_str 00000000 -00000534 l .debug_str 00000000 -0000053d l .debug_str 00000000 -00000585 l .debug_str 00000000 -0000058d l .debug_str 00000000 -000005d5 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e1 l .debug_str 00000000 -0000062b l .debug_str 00000000 -00000634 l .debug_str 00000000 -0000063e l .debug_str 00000000 -00000643 l .debug_str 00000000 -00000674 l .debug_str 00000000 -0000067e l .debug_str 00000000 -000006af l .debug_str 00000000 -000006b8 l .debug_str 00000000 -000006e9 l .debug_str 00000000 -0000070a l .debug_str 00000000 -00000711 l .debug_str 00000000 -0000071d l .debug_str 00000000 -00000725 l .debug_str 00000000 -0000072e l .debug_str 00000000 -00000733 l .debug_str 00000000 -00000736 l .debug_str 00000000 -0000073f l .debug_str 00000000 -00000746 l .debug_str 00000000 -00000749 l .debug_str 00000000 -0000074f l .debug_str 00000000 -00000761 l .debug_str 00000000 -00000767 l .debug_str 00000000 -00000772 l .debug_str 00000000 -0000077b l .debug_str 00000000 -0000079e l .debug_str 00000000 -000007bd l .debug_str 00000000 -000007e4 l .debug_str 00000000 -000007ee l .debug_str 00000000 -0000081f l .debug_str 00000000 -00000839 l .debug_str 00000000 -00000864 l .debug_str 00000000 -00000895 l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E -00000000 l d .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE 00000000 .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE 00000000 .text._ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E 00000000 .text._ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E 00000000 .text._ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E 00000000 .text._ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E 00000000 .text._ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE 00000000 .text._ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE 00000000 .text._ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hbed613464c36272dE 00000000 .text._ZN4core3fmt10ArgumentV13new17hbed613464c36272dE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE 00000000 .text._ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E -00000000 *UND* 00000000 _ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h3a34938e29ce59dcE -00000000 g F .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE 00000034 _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE 00000032 _ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E 00000032 _ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E 00000032 _ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E 00000032 _ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E 00000032 _ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE 00000032 _ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE -00000000 g F .text._ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE 00000032 _ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hbed613464c36272dE 00000032 _ZN4core3fmt10ArgumentV13new17hbed613464c36272dE -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE 00000032 _ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h092b98267ee9e93fE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2367f9954f2505edE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h1c7019d1fd3bd7e4E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h06dc2ac0a9fc59cbE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hb5289a23555f9979E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd6bddca2e6845e01E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} - -Disassembly of section .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE: - -00000000 <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE>: -_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: 9003 str r0, [sp, #12] - 18: 4608 mov r0, r1 - 1a: 9903 ldr r1, [sp, #12] - 1c: 9202 str r2, [sp, #8] - 1e: 4662 mov r2, ip - 20: 9301 str r3, [sp, #4] - 22: f7ff fffe bl 0 <_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h3a34938e29ce59dcE> - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: f000 0001 and.w r0, r0, #1 - 30: b006 add sp, #24 - 32: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE: - -00000000 <_ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE>: -_ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E: - -00000000 <_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E>: -_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E: - -00000000 <_ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E>: -_ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E: - -00000000 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E>: -_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E: - -00000000 <_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E>: -_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h84b2efbc7ba28e82E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE: - -00000000 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE>: -_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE: - -00000000 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE>: -_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hbed613464c36272dE: - -00000000 <_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE>: -_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE: - -00000000 <_ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE>: -_ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hf3e986e9ff4145eaE+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -mynewt-81a09726f818c09a.49rhvebykj7yf1q9.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 49rhvebykj7yf1q9 -000004b6 l .debug_str 00000000 -00000549 l .debug_str 00000000 -00000558 l .debug_str 00000000 -0000059b l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b5 l .debug_str 00000000 -000005be l .debug_str 00000000 -000005c5 l .debug_str 00000000 -000005cb l .debug_str 00000000 -000005d1 l .debug_str 00000000 -000005d6 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e3 l .debug_str 00000000 -00000615 l .debug_str 00000000 -00000622 l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000634 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000193 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001ab l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000236 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000250 l .debug_str 00000000 -0000025a l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000287 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002ae l .debug_str 00000000 -000002b2 l .debug_str 00000000 -00000305 l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030c l .debug_str 00000000 -00000310 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000380 l .debug_str 00000000 -00000399 l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003fc l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000402 l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000430 l .debug_str 00000000 -00000476 l .debug_str 00000000 -00000487 l .debug_str 00000000 -0000048c l .debug_str 00000000 -000004f8 l .debug_str 00000000 -00000505 l .debug_str 00000000 -00000000 l d .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE 00000000 .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE -00000000 l d .text._ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E 00000000 .text._ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E -00000000 l d .text._ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E 00000000 .text._ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E -00000000 l d .text._ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E 00000000 .text._ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E -00000000 l d .text._ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E 00000000 .text._ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E -00000000 l d .text._ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E 00000000 .text._ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hd8d90d07d74e4a78E -00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE -00000000 *UND* 00000000 _ZN6mynewt4Strn8validate17ha2be07c8174826b4E -00000000 *UND* 00000000 _ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E -00000000 g F .text._ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E 0000002a _ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E -00000000 g F .text._ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E 0000002e _ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E -00000000 g F .text._ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E 00000020 _ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E -00000000 g F .text._ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E 0000003c _ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E -00000000 g F .text._ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E 00000034 _ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E -00000000 *UND* 00000000 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E -00000000 g F .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE 00000012 _ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE -00000000 *UND* 00000000 do_server_post -00000000 *UND* 00000000 get_device_id -00000000 *UND* 00000000 init_server_post -00000000 *UND* 00000000 sensor_network_prepare_post -00000000 *UND* 00000000 start_server_transport - - - -Disassembly of section .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE: - -00000000 <_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE>: -_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:36 - ) -> ::cty::c_int, - >, - pub transport_registered: u8, -} -impl Default for sensor_network_interface { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:37 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hd8d90d07d74e4a78E> - c: e7ff b.n e <_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hc018424b554bf46fE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:38 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E: - -00000000 <_ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E>: -_ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:40 -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: f7ff fffe bl 0 - 8: 9002 str r0, [sp, #8] - a: e7ff b.n c <_ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E+0xc> - c: 9802 ldr r0, [sp, #8] - e: 2800 cmp r0, #0 - 10: d105 bne.n 1e <_ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E+0x1e> - 12: e7ff b.n 14 <_ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E+0x14> - 14: 2000 movs r0, #0 - 16: 9001 str r0, [sp, #4] - 18: 2001 movs r0, #1 - 1a: 9001 str r0, [sp, #4] - 1c: e007 b.n 2e <_ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E+0x2e> - 1e: 9802 ldr r0, [sp, #8] - 20: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 <_ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E+0x28> - 28: 9800 ldr r0, [sp, #0] - 2a: 9001 str r0, [sp, #4] - 2c: e7ff b.n 2e <_ZN6mynewt4libs14sensor_network22start_server_transport17h71bbe1fb61876184E+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: b004 add sp, #16 - 32: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E: - -00000000 <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E>: -_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:60 - pub fn register_collector_transport() -> ::cty::c_int; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - pub fn sensor_network_register_transport(iface_type: u8) -> ::cty::c_int; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 9104 str r1, [sp, #16] - 8: 9904 ldr r1, [sp, #16] - a: 9003 str r0, [sp, #12] - c: 4608 mov r0, r1 - e: 9202 str r2, [sp, #8] - 10: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E> - 14: e7ff b.n 16 <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E+0x16> - 16: 9804 ldr r0, [sp, #16] - 18: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE> - 1c: 9001 str r0, [sp, #4] - 1e: e7ff b.n 20 <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E+0x20> - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 - 26: f88d 0017 strb.w r0, [sp, #23] - 2a: e7ff b.n 2c <_ZN6mynewt4libs14sensor_network16init_server_post17h4d7cda996b2d7ef5E+0x2c> - 2c: f89d 0017 ldrb.w r0, [sp, #23] - 30: 9903 ldr r1, [sp, #12] - 32: 7048 strb r0, [r1, #1] - 34: 2000 movs r0, #0 - 36: 7008 strb r0, [r1, #0] - 38: b006 add sp, #24 - 3a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E: - -00000000 <_ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E>: -_ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:69 - pub fn init_collector_post() -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - pub fn sensor_network_init_post(iface_type: u8, uri: *const ::cty::c_char) -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 9102 str r1, [sp, #8] - 8: 9902 ldr r1, [sp, #8] - a: 9001 str r0, [sp, #4] - c: 4608 mov r0, r1 - e: 9200 str r2, [sp, #0] - 10: f7ff fffe bl 0 - 14: f88d 000f strb.w r0, [sp, #15] - 18: e7ff b.n 1a <_ZN6mynewt4libs14sensor_network12prepare_post17hfdaf25fbf86be5c2E+0x1a> - 1a: f89d 000f ldrb.w r0, [sp, #15] - 1e: 9901 ldr r1, [sp, #4] - 20: 7048 strb r0, [r1, #1] - 22: 2000 movs r0, #0 - 24: 7008 strb r0, [r1, #0] - 26: b004 add sp, #16 - 28: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E: - -00000000 <_ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E>: -_ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:72 - pub fn sensor_network_prepare_post(encoding: ::cty::c_int) -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 9000 str r0, [sp, #0] - 6: f7ff fffe bl 0 - a: f88d 0007 strb.w r0, [sp, #7] - e: e7ff b.n 10 <_ZN6mynewt4libs14sensor_network14do_server_post17h7661fb0cf0ad1a96E+0x10> - 10: f89d 0007 ldrb.w r0, [sp, #7] - 14: 9900 ldr r1, [sp, #0] - 16: 7048 strb r0, [r1, #1] - 18: 2000 movs r0, #0 - 1a: 7008 strb r0, [r1, #0] - 1c: b002 add sp, #8 - 1e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E: - -00000000 <_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E>: -_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:96 - pub fn should_send_to_collector( - val: *mut sensor_value, - device_name: *const ::cty::c_char, - ) -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 9001 str r0, [sp, #4] - 6: f7ff fffe bl 0 - a: 9002 str r0, [sp, #8] - c: e7ff b.n e <_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E+0xe> - e: 9902 ldr r1, [sp, #8] - 10: a803 add r0, sp, #12 - 12: f7ff fffe bl 0 <_ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E> - 16: e7ff b.n 18 <_ZN6mynewt4libs14sensor_network13get_device_id17hf2f7fef56ca514e0E+0x18> - 18: 9803 ldr r0, [sp, #12] - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 9b01 ldr r3, [sp, #4] - 20: 60da str r2, [r3, #12] - 22: 6099 str r1, [r3, #8] - 24: 6058 str r0, [r3, #4] - 26: 2000 movs r0, #0 - 28: 6018 str r0, [r3, #0] - 2a: b006 add sp, #24 - 2c: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.4k0rg2hzoryzzhyo.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4k0rg2hzoryzzhyo -00000131 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -00000137 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012a l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000000 l d .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E 00000000 .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E 00000054 .hidden _ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E -00000000 *UND* 00000000 .hidden _ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E -00000000 *UND* 00000000 .hidden _ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E - - - -Disassembly of section .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E: - -00000000 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E>: -_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:81 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - c: 9804 ldr r0, [sp, #16] - e: 9202 str r2, [sp, #8] - 10: 9301 str r3, [sp, #4] - 12: f7ff fffe bl 0 <_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E> - 16: 9108 str r1, [sp, #32] - 18: 9007 str r0, [sp, #28] - 1a: e7ff b.n 1c <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 1c: 9807 ldr r0, [sp, #28] - 1e: 2800 cmp r0, #0 - 20: 9000 str r0, [sp, #0] - 22: d005 beq.n 30 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x30> - 24: e7ff b.n 26 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x26> - 26: 9800 ldr r0, [sp, #0] - 28: 2801 cmp r0, #1 - 2a: d00c beq.n 46 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x46> - 2c: e7ff b.n 2e <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 2e: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 30: 9808 ldr r0, [sp, #32] - 32: 9009 str r0, [sp, #36] ; 0x24 - 34: 9803 ldr r0, [sp, #12] - 36: 6800 ldr r0, [r0, #0] - 38: 9909 ldr r1, [sp, #36] ; 0x24 - 3a: f7ff fffe bl 0 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17haadbdd16ae4cb107E> - 3e: 9106 str r1, [sp, #24] - 40: 9005 str r0, [sp, #20] - 42: e7ff b.n 44 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - 44: e002 b.n 4c <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x4c> - 46: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:84 - 48: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - 4a: e7ff b.n 4c <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17h7d74cd408b535691E+0x4c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 4c: 9805 ldr r0, [sp, #20] - 4e: 9906 ldr r1, [sp, #24] - 50: b00a add sp, #40 ; 0x28 - 52: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.4lgf3tl1y6qi0s1s.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4lgf3tl1y6qi0s1s -00001e30 l .debug_str 00000000 -00002495 l .debug_str 00000000 -000024d5 l .debug_str 00000000 -00002523 l .debug_str 00000000 -00002527 l .debug_str 00000000 -00002530 l .debug_str 00000000 -00002537 l .debug_str 00000000 -0000253d l .debug_str 00000000 -00002542 l .debug_str 00000000 -00002548 l .debug_str 00000000 -0000254d l .debug_str 00000000 -00002553 l .debug_str 00000000 -00002558 l .debug_str 00000000 -00002575 l .debug_str 00000000 -00002577 l .debug_str 00000000 -00002579 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d0 l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000142 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000171 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000187 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000192 l .debug_str 00000000 -00000195 l .debug_str 00000000 -00000199 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001ac l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001c8 l .debug_str 00000000 -000001d0 l .debug_str 00000000 -000001d7 l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001f3 l .debug_str 00000000 -0000024d l .debug_str 00000000 -0000024f l .debug_str 00000000 -00000254 l .debug_str 00000000 -000002b6 l .debug_str 00000000 -000002c1 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000357 l .debug_str 00000000 -00000361 l .debug_str 00000000 -0000039e l .debug_str 00000000 -000003e3 l .debug_str 00000000 -000003ec l .debug_str 00000000 -000003fc l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000459 l .debug_str 00000000 -000004b6 l .debug_str 00000000 -000004c2 l .debug_str 00000000 -000004cb l .debug_str 00000000 -000004d7 l .debug_str 00000000 -000004e3 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004fe l .debug_str 00000000 -00000506 l .debug_str 00000000 -00000510 l .debug_str 00000000 -00000525 l .debug_str 00000000 -0000052c l .debug_str 00000000 -0000054c l .debug_str 00000000 -00000553 l .debug_str 00000000 -0000055b l .debug_str 00000000 -00000565 l .debug_str 00000000 -00000570 l .debug_str 00000000 -00000579 l .debug_str 00000000 -00000584 l .debug_str 00000000 -00000590 l .debug_str 00000000 -00000594 l .debug_str 00000000 -0000059d l .debug_str 00000000 -000005a4 l .debug_str 00000000 -000005ac l .debug_str 00000000 -000005b4 l .debug_str 00000000 -000005be l .debug_str 00000000 -000005c4 l .debug_str 00000000 -000005cb l .debug_str 00000000 -000005d2 l .debug_str 00000000 -000005ff l .debug_str 00000000 -00000634 l .debug_str 00000000 -0000063a l .debug_str 00000000 -00000640 l .debug_str 00000000 -0000064f l .debug_str 00000000 -0000065f l .debug_str 00000000 -0000066f l .debug_str 00000000 -00000677 l .debug_str 00000000 -000006a0 l .debug_str 00000000 -000006fe l .debug_str 00000000 -00000764 l .debug_str 00000000 -0000076b l .debug_str 00000000 -00000773 l .debug_str 00000000 -0000077c l .debug_str 00000000 -0000079a l .debug_str 00000000 -000007aa l .debug_str 00000000 -000007b8 l .debug_str 00000000 -000007c3 l .debug_str 00000000 -000007d0 l .debug_str 00000000 -000007df l .debug_str 00000000 -000007f5 l .debug_str 00000000 -000007ff l .debug_str 00000000 -00000808 l .debug_str 00000000 -00000811 l .debug_str 00000000 -00000837 l .debug_str 00000000 -0000084d l .debug_str 00000000 -00000858 l .debug_str 00000000 -0000086e l .debug_str 00000000 -00000876 l .debug_str 00000000 -00000897 l .debug_str 00000000 -000008ae l .debug_str 00000000 -000008b3 l .debug_str 00000000 -000008bb l .debug_str 00000000 -000008c4 l .debug_str 00000000 -000008cd l .debug_str 00000000 -000008d6 l .debug_str 00000000 -000008de l .debug_str 00000000 -000008e2 l .debug_str 00000000 -000008e9 l .debug_str 00000000 -000008f5 l .debug_str 00000000 -00000900 l .debug_str 00000000 -00000908 l .debug_str 00000000 -00000910 l .debug_str 00000000 -0000098c l .debug_str 00000000 -00000a10 l .debug_str 00000000 -00000b0c l .debug_str 00000000 -00000c10 l .debug_str 00000000 -00000c1e l .debug_str 00000000 -00000c29 l .debug_str 00000000 -00000c33 l .debug_str 00000000 -00000c47 l .debug_str 00000000 -00000c52 l .debug_str 00000000 -00000c80 l .debug_str 00000000 -00000cfb l .debug_str 00000000 -00000d7e l .debug_str 00000000 -00000d8c l .debug_str 00000000 -00000deb l .debug_str 00000000 -00000e52 l .debug_str 00000000 -00000e68 l .debug_str 00000000 -00000e78 l .debug_str 00000000 -00000e87 l .debug_str 00000000 -00000e8b l .debug_str 00000000 -00000e92 l .debug_str 00000000 -00000e98 l .debug_str 00000000 -00000e9c l .debug_str 00000000 -00000ea2 l .debug_str 00000000 -00000ea8 l .debug_str 00000000 -00000eb4 l .debug_str 00000000 -00000ebc l .debug_str 00000000 -00000ec2 l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000ed0 l .debug_str 00000000 -00000ef3 l .debug_str 00000000 -00000f03 l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00000fbe l .debug_str 00000000 -00000fc2 l .debug_str 00000000 -00000fc8 l .debug_str 00000000 -00000fce l .debug_str 00000000 -00000fd4 l .debug_str 00000000 -00000fe6 l .debug_str 00000000 -0000101b l .debug_str 00000000 -0000105d l .debug_str 00000000 -000010a7 l .debug_str 00000000 -000010ab l .debug_str 00000000 -000010b1 l .debug_str 00000000 -000010b7 l .debug_str 00000000 -000010bd l .debug_str 00000000 -000010cf l .debug_str 00000000 -00001104 l .debug_str 00000000 -00001146 l .debug_str 00000000 -00001190 l .debug_str 00000000 -00001194 l .debug_str 00000000 -0000119a l .debug_str 00000000 -000011a0 l .debug_str 00000000 -000011a6 l .debug_str 00000000 -000011ac l .debug_str 00000000 -000011bd l .debug_str 00000000 -000011f1 l .debug_str 00000000 -00001232 l .debug_str 00000000 -0000127b l .debug_str 00000000 -00001280 l .debug_str 00000000 -00001285 l .debug_str 00000000 -00001289 l .debug_str 00000000 -0000128f l .debug_str 00000000 -00001295 l .debug_str 00000000 -0000129b l .debug_str 00000000 -000012ac l .debug_str 00000000 -000012e0 l .debug_str 00000000 -00001321 l .debug_str 00000000 -0000136a l .debug_str 00000000 -0000136e l .debug_str 00000000 -00001377 l .debug_str 00000000 -00001388 l .debug_str 00000000 -000013bc l .debug_str 00000000 -000013fd l .debug_str 00000000 -00001446 l .debug_str 00000000 -0000144b l .debug_str 00000000 -0000144f l .debug_str 00000000 -00001458 l .debug_str 00000000 -0000145f l .debug_str 00000000 -00001467 l .debug_str 00000000 -00001479 l .debug_str 00000000 -000014ae l .debug_str 00000000 -000014f0 l .debug_str 00000000 -0000153a l .debug_str 00000000 -0000153e l .debug_str 00000000 -00001544 l .debug_str 00000000 -0000154a l .debug_str 00000000 -00001550 l .debug_str 00000000 -00001556 l .debug_str 00000000 -0000155e l .debug_str 00000000 -0000156c l .debug_str 00000000 -0000157b l .debug_str 00000000 -0000158c l .debug_str 00000000 -00001597 l .debug_str 00000000 -000015a2 l .debug_str 00000000 -000015ad l .debug_str 00000000 -000015b4 l .debug_str 00000000 -000015d7 l .debug_str 00000000 -000015e9 l .debug_str 00000000 -0000161e l .debug_str 00000000 -00001660 l .debug_str 00000000 -000016aa l .debug_str 00000000 -000016ae l .debug_str 00000000 -000016b8 l .debug_str 00000000 -000016ca l .debug_str 00000000 -000016ff l .debug_str 00000000 -00001741 l .debug_str 00000000 -0000178b l .debug_str 00000000 -00001790 l .debug_str 00000000 -0000179a l .debug_str 00000000 -000017ac l .debug_str 00000000 -000017e1 l .debug_str 00000000 -00001823 l .debug_str 00000000 -0000186d l .debug_str 00000000 -00001881 l .debug_str 00000000 -00001885 l .debug_str 00000000 -00001893 l .debug_str 00000000 -000018a3 l .debug_str 00000000 -000018ac l .debug_str 00000000 -000018b7 l .debug_str 00000000 -000018c6 l .debug_str 00000000 -000018db l .debug_str 00000000 -0000190c l .debug_str 00000000 -000019a9 l .debug_str 00000000 -00001a4e l .debug_str 00000000 -00001a59 l .debug_str 00000000 -00001a62 l .debug_str 00000000 -00001a83 l .debug_str 00000000 -00001a96 l .debug_str 00000000 -00001acc l .debug_str 00000000 -00001b4f l .debug_str 00000000 -00001bda l .debug_str 00000000 -00001bf6 l .debug_str 00000000 -00001c42 l .debug_str 00000000 -00001c96 l .debug_str 00000000 -00001cb3 l .debug_str 00000000 -00001cc7 l .debug_str 00000000 -00001d13 l .debug_str 00000000 -00001d67 l .debug_str 00000000 -00001d7d l .debug_str 00000000 -00001d91 l .debug_str 00000000 -00001dd8 l .debug_str 00000000 -00001e27 l .debug_str 00000000 -00001e3e l .debug_str 00000000 -00001e6f l .debug_str 00000000 -00001e75 l .debug_str 00000000 -00001e7d l .debug_str 00000000 -00001e84 l .debug_str 00000000 -00001e8c l .debug_str 00000000 -00001e97 l .debug_str 00000000 -00001e9f l .debug_str 00000000 -00001eae l .debug_str 00000000 -00001eb2 l .debug_str 00000000 -00001ebd l .debug_str 00000000 -00001ec9 l .debug_str 00000000 -00001ed4 l .debug_str 00000000 -00001ee5 l .debug_str 00000000 -00001eeb l .debug_str 00000000 -00001ef3 l .debug_str 00000000 -00001efa l .debug_str 00000000 -00001f04 l .debug_str 00000000 -00001f0c l .debug_str 00000000 -00001f14 l .debug_str 00000000 -00001f36 l .debug_str 00000000 -00001f41 l .debug_str 00000000 -00001f4d l .debug_str 00000000 -00001f55 l .debug_str 00000000 -00001f5e l .debug_str 00000000 -00001f69 l .debug_str 00000000 -00001f70 l .debug_str 00000000 -00001f7b l .debug_str 00000000 -00001f86 l .debug_str 00000000 -00001f96 l .debug_str 00000000 -00001fa0 l .debug_str 00000000 -00001fa6 l .debug_str 00000000 -00001fc8 l .debug_str 00000000 -00002000 l .debug_str 00000000 -00002040 l .debug_str 00000000 -00002047 l .debug_str 00000000 -0000204f l .debug_str 00000000 -00002066 l .debug_str 00000000 -0000206f l .debug_str 00000000 -0000207f l .debug_str 00000000 -0000208e l .debug_str 00000000 -00002096 l .debug_str 00000000 -0000209d l .debug_str 00000000 -000020a5 l .debug_str 00000000 -000020c3 l .debug_str 00000000 -000020d3 l .debug_str 00000000 -00002106 l .debug_str 00000000 -0000211b l .debug_str 00000000 -00002124 l .debug_str 00000000 -00002181 l .debug_str 00000000 -000021e6 l .debug_str 00000000 -000021f0 l .debug_str 00000000 -00002200 l .debug_str 00000000 -00002215 l .debug_str 00000000 -0000221d l .debug_str 00000000 -00002281 l .debug_str 00000000 -000022ed l .debug_str 00000000 -000022f4 l .debug_str 00000000 -000022fc l .debug_str 00000000 -0000231a l .debug_str 00000000 -0000232a l .debug_str 00000000 -0000235d l .debug_str 00000000 -00002372 l .debug_str 00000000 -00002385 l .debug_str 00000000 -0000239a l .debug_str 00000000 -000023a1 l .debug_str 00000000 -000023b6 l .debug_str 00000000 -000023e0 l .debug_str 00000000 -000023e2 l .debug_str 00000000 -000023e6 l .debug_str 00000000 -00002435 l .debug_str 00000000 -00002468 l .debug_str 00000000 -00002493 l .debug_str 00000000 -00000000 l O .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.2 00000010 .Lanon.4d450fd24125b98e5ab9e2cd7c152500.2 -00000000 l O .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.4 00000010 .Lanon.4d450fd24125b98e5ab9e2cd7c152500.4 -00000000 l d .text._ZN4core6result13unwrap_failed17hcd10af70e9ab946bE 00000000 .text._ZN4core6result13unwrap_failed17hcd10af70e9ab946bE -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E -00000000 l d .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.0 00000000 .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.0 -00000000 l d .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.1 00000000 .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.1 -00000000 l d .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.3 00000000 .rodata..Lanon.4d450fd24125b98e5ab9e2cd7c152500.3 -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h6bf6324cbd122d1aE -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE -00000000 g F .text._ZN4core6result13unwrap_failed17hcd10af70e9ab946bE 0000008e _ZN4core6result13unwrap_failed17hcd10af70e9ab946bE -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E 0000005a _ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 *UND* 00000000 _ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E - - - -Disassembly of section .text._ZN4core6result13unwrap_failed17hcd10af70e9ab946bE: - -00000000 <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE>: -_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:998 - 0: b09a sub sp, #104 ; 0x68 - 2: 4613 mov r3, r2 - 4: 468c mov ip, r1 - 6: 4686 mov lr, r0 - 8: 9009 str r0, [sp, #36] ; 0x24 - a: 910a str r1, [sp, #40] ; 0x28 - c: 920b str r2, [sp, #44] ; 0x2c - e: a809 add r0, sp, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 10: 9016 str r0, [sp, #88] ; 0x58 - 12: a80b add r0, sp, #44 ; 0x2c - 14: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:1 -//! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. - 16: 9816 ldr r0, [sp, #88] ; 0x58 - 18: 9018 str r0, [sp, #96] ; 0x60 - 1a: 9817 ldr r0, [sp, #92] ; 0x5c - 1c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 1e: 9818 ldr r0, [sp, #96] ; 0x60 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 20: f240 0100 movw r1, #0 - 24: f2c0 0100 movt r1, #0 - 28: 9308 str r3, [sp, #32] - 2a: f8cd c01c str.w ip, [sp, #28] - 2e: f8cd e018 str.w lr, [sp, #24] - 32: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h096de7e29d61d94fE> - 36: 9005 str r0, [sp, #20] - 38: 9104 str r1, [sp, #16] - 3a: e7ff b.n 3c <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 3c: 9819 ldr r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 3e: f240 0100 movw r1, #0 - 42: f2c0 0100 movt r1, #0 - 46: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h2a8f18ee4916d0d4E> - 4a: 9003 str r0, [sp, #12] - 4c: 9102 str r1, [sp, #8] - 4e: e7ff b.n 50 <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 50: 9805 ldr r0, [sp, #20] - 52: 9012 str r0, [sp, #72] ; 0x48 - 54: 9904 ldr r1, [sp, #16] - 56: 9113 str r1, [sp, #76] ; 0x4c - 58: 9a03 ldr r2, [sp, #12] - 5a: 9214 str r2, [sp, #80] ; 0x50 - 5c: 9b02 ldr r3, [sp, #8] - 5e: 9315 str r3, [sp, #84] ; 0x54 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 60: 46ec mov ip, sp - 62: f04f 0e02 mov.w lr, #2 - 66: f8cc e000 str.w lr, [ip] - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80c add r0, sp, #48 ; 0x30 - 74: ab12 add r3, sp, #72 ; 0x48 - 76: 4672 mov r2, lr - 78: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 7c: e7ff b.n 2 <_ZN4core6result13unwrap_failed17hcd10af70e9ab946bE+0x2> - 7e: f240 0100 movw r1, #0 - 82: f2c0 0100 movt r1, #0 - 86: a80c add r0, sp, #48 ; 0x30 - 88: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 8c: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E: - -00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9106 str r1, [sp, #24] - c: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: 9305 str r3, [sp, #20] - 14: f8cd c010 str.w ip, [sp, #16] - 18: f8cd e00c str.w lr, [sp, #12] - 1c: 9002 str r0, [sp, #8] - 1e: d005 beq.n 2c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x2c> - 20: e7ff b.n 22 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x22> - 22: 9802 ldr r0, [sp, #8] - 24: 2801 cmp r0, #1 - 26: d00b beq.n 40 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x40> - 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 2a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 2c: 9803 ldr r0, [sp, #12] - 2e: 6841 ldr r1, [r0, #4] - 30: 9108 str r1, [sp, #32] - 32: 9808 ldr r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 34: 9903 ldr r1, [sp, #12] - 36: 680a ldr r2, [r1, #0] - 38: 2a00 cmp r2, #0 - 3a: 9001 str r0, [sp, #4] - 3c: d009 beq.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x52> - 3e: e00b b.n 58 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x58> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 40: 9803 ldr r0, [sp, #12] - 42: 6841 ldr r1, [r0, #4] - 44: 9109 str r1, [sp, #36] ; 0x24 - 46: 9806 ldr r0, [sp, #24] - 48: 9907 ldr r1, [sp, #28] - 4a: 9a09 ldr r2, [sp, #36] ; 0x24 - 4c: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E> - 50: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 52: 9801 ldr r0, [sp, #4] - 54: b00a add sp, #40 ; 0x28 - 56: bd80 pop {r7, pc} - 58: e7fb b.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E+0x52> - -mynewt-81a09726f818c09a.4mp9ol9ivyrikdkk.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4mp9ol9ivyrikdkk -000023fc l .debug_str 00000000 -000029b2 l .debug_str 00000000 -000029b8 l .debug_str 00000000 -000029c2 l .debug_str 00000000 -000029ca l .debug_str 00000000 -000029d0 l .debug_str 00000000 -000029d6 l .debug_str 00000000 -000029e1 l .debug_str 00000000 -000029ea l .debug_str 00000000 -00002a0d l .debug_str 00000000 -00002a2c l .debug_str 00000000 -00002a53 l .debug_str 00000000 -00002a58 l .debug_str 00000000 -00002a5e l .debug_str 00000000 -00002a6d l .debug_str 00000000 -00002a71 l .debug_str 00000000 -00002a7a l .debug_str 00000000 -00002a82 l .debug_str 00000000 -00002a8a l .debug_str 00000000 -00002a91 l .debug_str 00000000 -00002a9d l .debug_str 00000000 -00002aa9 l .debug_str 00000000 -00002ac2 l .debug_str 00000000 -00002ac7 l .debug_str 00000000 -00002ad8 l .debug_str 00000000 -00002ae2 l .debug_str 00000000 -00002af0 l .debug_str 00000000 -00002af4 l .debug_str 00000000 -00002aff l .debug_str 00000000 -00002b06 l .debug_str 00000000 -00002b0c l .debug_str 00000000 -00002b10 l .debug_str 00000000 -00002b14 l .debug_str 00000000 -00002b1c l .debug_str 00000000 -00002b33 l .debug_str 00000000 -00002b57 l .debug_str 00000000 -00002b73 l .debug_str 00000000 -00002b7d l .debug_str 00000000 -00002b97 l .debug_str 00000000 -00002bf5 l .debug_str 00000000 -00002c00 l .debug_str 00000000 -00002c1d l .debug_str 00000000 -00002c36 l .debug_str 00000000 -00002c40 l .debug_str 00000000 -00002c56 l .debug_str 00000000 -00002c5a l .debug_str 00000000 -00002c5f l .debug_str 00000000 -00002c6b l .debug_str 00000000 -00002c78 l .debug_str 00000000 -00002c86 l .debug_str 00000000 -00002c93 l .debug_str 00000000 -00002ca9 l .debug_str 00000000 -00002cc0 l .debug_str 00000000 -00002cd6 l .debug_str 00000000 -00002cee l .debug_str 00000000 -00002cf2 l .debug_str 00000000 -00002cf7 l .debug_str 00000000 -00002cfd l .debug_str 00000000 -00002d03 l .debug_str 00000000 -00002d07 l .debug_str 00000000 -00002d14 l .debug_str 00000000 -00002d1b l .debug_str 00000000 -00002d1f l .debug_str 00000000 -00002d21 l .debug_str 00000000 -00002d26 l .debug_str 00000000 -00002d2b l .debug_str 00000000 -00002d31 l .debug_str 00000000 -00002d3e l .debug_str 00000000 -00002d42 l .debug_str 00000000 -00002d47 l .debug_str 00000000 -00002d4f l .debug_str 00000000 -00002d54 l .debug_str 00000000 -00002d61 l .debug_str 00000000 -00002d6e l .debug_str 00000000 -00002d7c l .debug_str 00000000 -00002d82 l .debug_str 00000000 -00002e16 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000099 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000db l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000100 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011a l .debug_str 00000000 -0000011e l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000138 l .debug_str 00000000 -0000013c l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000148 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000166 l .debug_str 00000000 -00000173 l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000191 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000207 l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000219 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000245 l .debug_str 00000000 -0000024b l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000255 l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000025f l .debug_str 00000000 -0000026b l .debug_str 00000000 -00000274 l .debug_str 00000000 -00000278 l .debug_str 00000000 -00000282 l .debug_str 00000000 -0000028b l .debug_str 00000000 -0000029b l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002cc l .debug_str 00000000 -0000032a l .debug_str 00000000 -00000333 l .debug_str 00000000 -0000033c l .debug_str 00000000 -0000034b l .debug_str 00000000 -00000353 l .debug_str 00000000 -0000035a l .debug_str 00000000 -00000360 l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000036a l .debug_str 00000000 -00000376 l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000382 l .debug_str 00000000 -0000038d l .debug_str 00000000 -00000398 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003b6 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000415 l .debug_str 00000000 -00000477 l .debug_str 00000000 -00000482 l .debug_str 00000000 -000004c9 l .debug_str 00000000 -00000518 l .debug_str 00000000 -00000522 l .debug_str 00000000 -0000055f l .debug_str 00000000 -000005a4 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005bd l .debug_str 00000000 -000005c5 l .debug_str 00000000 -0000061a l .debug_str 00000000 -00000677 l .debug_str 00000000 -00000683 l .debug_str 00000000 -0000068c l .debug_str 00000000 -00000698 l .debug_str 00000000 -000006a4 l .debug_str 00000000 -000006ad l .debug_str 00000000 -000006b5 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006c7 l .debug_str 00000000 -000006dc l .debug_str 00000000 -000006e3 l .debug_str 00000000 -00000703 l .debug_str 00000000 -0000070a l .debug_str 00000000 -00000712 l .debug_str 00000000 -0000071c l .debug_str 00000000 -00000727 l .debug_str 00000000 -00000730 l .debug_str 00000000 -0000073b l .debug_str 00000000 -00000747 l .debug_str 00000000 -0000074b l .debug_str 00000000 -00000754 l .debug_str 00000000 -0000075b l .debug_str 00000000 -00000763 l .debug_str 00000000 -0000076b l .debug_str 00000000 -00000775 l .debug_str 00000000 -0000077b l .debug_str 00000000 -00000782 l .debug_str 00000000 -00000789 l .debug_str 00000000 -000007b6 l .debug_str 00000000 -000007eb l .debug_str 00000000 -000007f1 l .debug_str 00000000 -000007f7 l .debug_str 00000000 -00000806 l .debug_str 00000000 -00000816 l .debug_str 00000000 -00000826 l .debug_str 00000000 -0000082e l .debug_str 00000000 -00000857 l .debug_str 00000000 -000008b5 l .debug_str 00000000 -0000091b l .debug_str 00000000 -00000922 l .debug_str 00000000 -0000092a l .debug_str 00000000 -00000933 l .debug_str 00000000 -00000951 l .debug_str 00000000 -00000961 l .debug_str 00000000 -0000096f l .debug_str 00000000 -0000097a l .debug_str 00000000 -00000987 l .debug_str 00000000 -00000996 l .debug_str 00000000 -000009ac l .debug_str 00000000 -000009b6 l .debug_str 00000000 -000009bf l .debug_str 00000000 -000009c8 l .debug_str 00000000 -000009ee l .debug_str 00000000 -00000a04 l .debug_str 00000000 -00000a0f l .debug_str 00000000 -00000a25 l .debug_str 00000000 -00000a2d l .debug_str 00000000 -00000a4e l .debug_str 00000000 -00000a65 l .debug_str 00000000 -00000a6a l .debug_str 00000000 -00000a72 l .debug_str 00000000 -00000a7b l .debug_str 00000000 -00000a84 l .debug_str 00000000 -00000a8d l .debug_str 00000000 -00000a95 l .debug_str 00000000 -00000a9c l .debug_str 00000000 -00000aa8 l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00000abb l .debug_str 00000000 -00000ac3 l .debug_str 00000000 -00000bbf l .debug_str 00000000 -00000cc3 l .debug_str 00000000 -00000cd1 l .debug_str 00000000 -00000cdc l .debug_str 00000000 -00000ce6 l .debug_str 00000000 -00000cfa l .debug_str 00000000 -00000d05 l .debug_str 00000000 -00000d33 l .debug_str 00000000 -00000dae l .debug_str 00000000 -00000e31 l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e9e l .debug_str 00000000 -00000f05 l .debug_str 00000000 -00000f1b l .debug_str 00000000 -00000f2b l .debug_str 00000000 -00000f3a l .debug_str 00000000 -00000f3e l .debug_str 00000000 -00000f45 l .debug_str 00000000 -00000f4b l .debug_str 00000000 -00000f51 l .debug_str 00000000 -00000f57 l .debug_str 00000000 -00000f63 l .debug_str 00000000 -00000f6b l .debug_str 00000000 -00000f71 l .debug_str 00000000 -00000f79 l .debug_str 00000000 -00000f7f l .debug_str 00000000 -00000fa2 l .debug_str 00000000 -00000fb2 l .debug_str 00000000 -00000fe5 l .debug_str 00000000 -00001025 l .debug_str 00000000 -0000106d l .debug_str 00000000 -00001071 l .debug_str 00000000 -00001077 l .debug_str 00000000 -0000107d l .debug_str 00000000 -00001083 l .debug_str 00000000 -00001095 l .debug_str 00000000 -000010ca l .debug_str 00000000 -0000110c l .debug_str 00000000 -00001156 l .debug_str 00000000 -0000115a l .debug_str 00000000 -00001160 l .debug_str 00000000 -00001166 l .debug_str 00000000 -0000116c l .debug_str 00000000 -0000117e l .debug_str 00000000 -000011b3 l .debug_str 00000000 -000011f5 l .debug_str 00000000 -0000123f l .debug_str 00000000 -00001243 l .debug_str 00000000 -00001249 l .debug_str 00000000 -0000124f l .debug_str 00000000 -00001255 l .debug_str 00000000 -0000125b l .debug_str 00000000 -0000126c l .debug_str 00000000 -000012a0 l .debug_str 00000000 -000012e1 l .debug_str 00000000 -0000132a l .debug_str 00000000 -0000132f l .debug_str 00000000 -00001334 l .debug_str 00000000 -00001338 l .debug_str 00000000 -0000133e l .debug_str 00000000 -00001344 l .debug_str 00000000 -0000134a l .debug_str 00000000 -0000135b l .debug_str 00000000 -0000138f l .debug_str 00000000 -000013d0 l .debug_str 00000000 -00001419 l .debug_str 00000000 -0000141d l .debug_str 00000000 -00001426 l .debug_str 00000000 -00001437 l .debug_str 00000000 -0000146b l .debug_str 00000000 -000014ac l .debug_str 00000000 -000014f5 l .debug_str 00000000 -000014fa l .debug_str 00000000 -000014fe l .debug_str 00000000 -00001507 l .debug_str 00000000 -0000150e l .debug_str 00000000 -00001516 l .debug_str 00000000 -00001528 l .debug_str 00000000 -0000155d l .debug_str 00000000 -0000159f l .debug_str 00000000 -000015e9 l .debug_str 00000000 -000015ed l .debug_str 00000000 -000015f3 l .debug_str 00000000 -000015f9 l .debug_str 00000000 -000015ff l .debug_str 00000000 -00001605 l .debug_str 00000000 -0000160d l .debug_str 00000000 -0000161b l .debug_str 00000000 -0000162a l .debug_str 00000000 -0000163b l .debug_str 00000000 -00001646 l .debug_str 00000000 -00001651 l .debug_str 00000000 -0000165c l .debug_str 00000000 -00001663 l .debug_str 00000000 -00001686 l .debug_str 00000000 -00001698 l .debug_str 00000000 -000016cd l .debug_str 00000000 -0000170f l .debug_str 00000000 -00001759 l .debug_str 00000000 -0000175d l .debug_str 00000000 -00001767 l .debug_str 00000000 -00001779 l .debug_str 00000000 -000017ae l .debug_str 00000000 -000017f0 l .debug_str 00000000 -0000183a l .debug_str 00000000 -0000183f l .debug_str 00000000 -00001849 l .debug_str 00000000 -0000185b l .debug_str 00000000 -00001890 l .debug_str 00000000 -000018d2 l .debug_str 00000000 -0000191c l .debug_str 00000000 -00001930 l .debug_str 00000000 -00001934 l .debug_str 00000000 -00001942 l .debug_str 00000000 -00001952 l .debug_str 00000000 -0000195b l .debug_str 00000000 -00001966 l .debug_str 00000000 -00001975 l .debug_str 00000000 -0000198a l .debug_str 00000000 -000019bb l .debug_str 00000000 -00001a58 l .debug_str 00000000 -00001afd l .debug_str 00000000 -00001b08 l .debug_str 00000000 -00001b11 l .debug_str 00000000 -00001b32 l .debug_str 00000000 -00001b45 l .debug_str 00000000 -00001b7b l .debug_str 00000000 -00001bfe l .debug_str 00000000 -00001c89 l .debug_str 00000000 -00001ca5 l .debug_str 00000000 -00001cf1 l .debug_str 00000000 -00001d45 l .debug_str 00000000 -00001d62 l .debug_str 00000000 -00001d76 l .debug_str 00000000 -00001dc2 l .debug_str 00000000 -00001e16 l .debug_str 00000000 -00001e2c l .debug_str 00000000 -00001e40 l .debug_str 00000000 -00001e87 l .debug_str 00000000 -00001ed6 l .debug_str 00000000 -00001edf l .debug_str 00000000 -00001eed l .debug_str 00000000 -00001f1e l .debug_str 00000000 -00001f24 l .debug_str 00000000 -00001f2c l .debug_str 00000000 -00001f33 l .debug_str 00000000 -00001f3b l .debug_str 00000000 -00001f46 l .debug_str 00000000 -00001f4e l .debug_str 00000000 -00001f5d l .debug_str 00000000 -00001f61 l .debug_str 00000000 -00001f6c l .debug_str 00000000 -00001f78 l .debug_str 00000000 -00001f83 l .debug_str 00000000 -00001f94 l .debug_str 00000000 -00001f9a l .debug_str 00000000 -00001fa2 l .debug_str 00000000 -00001fa9 l .debug_str 00000000 -00001fb3 l .debug_str 00000000 -00001fbb l .debug_str 00000000 -00001fc3 l .debug_str 00000000 -00001fe5 l .debug_str 00000000 -00001ff0 l .debug_str 00000000 -00001ffc l .debug_str 00000000 -00002004 l .debug_str 00000000 -0000200d l .debug_str 00000000 -00002018 l .debug_str 00000000 -0000201f l .debug_str 00000000 -0000202a l .debug_str 00000000 -00002035 l .debug_str 00000000 -00002045 l .debug_str 00000000 -0000204f l .debug_str 00000000 -00002055 l .debug_str 00000000 -00002077 l .debug_str 00000000 -000020af l .debug_str 00000000 -000020ef l .debug_str 00000000 -000020f6 l .debug_str 00000000 -000020fe l .debug_str 00000000 -00002115 l .debug_str 00000000 -0000211e l .debug_str 00000000 -0000212e l .debug_str 00000000 -00002161 l .debug_str 00000000 -00002176 l .debug_str 00000000 -0000217f l .debug_str 00000000 -000021dc l .debug_str 00000000 -00002241 l .debug_str 00000000 -0000224b l .debug_str 00000000 -0000225b l .debug_str 00000000 -00002270 l .debug_str 00000000 -00002278 l .debug_str 00000000 -000022dc l .debug_str 00000000 -00002348 l .debug_str 00000000 -0000234f l .debug_str 00000000 -00002357 l .debug_str 00000000 -00002375 l .debug_str 00000000 -00002385 l .debug_str 00000000 -000023b8 l .debug_str 00000000 -000023cd l .debug_str 00000000 -000023e0 l .debug_str 00000000 -000023f5 l .debug_str 00000000 -00002411 l .debug_str 00000000 -0000243b l .debug_str 00000000 -000024b7 l .debug_str 00000000 -0000253b l .debug_str 00000000 -00002542 l .debug_str 00000000 -0000254a l .debug_str 00000000 -00002568 l .debug_str 00000000 -00002578 l .debug_str 00000000 -0000258d l .debug_str 00000000 -000025c8 l .debug_str 00000000 -000025da l .debug_str 00000000 -00002616 l .debug_str 00000000 -0000261a l .debug_str 00000000 -0000261d l .debug_str 00000000 -00002620 l .debug_str 00000000 -00002625 l .debug_str 00000000 -0000262b l .debug_str 00000000 -00002632 l .debug_str 00000000 -0000263a l .debug_str 00000000 -00002644 l .debug_str 00000000 -0000264b l .debug_str 00000000 -00002689 l .debug_str 00000000 -0000269d l .debug_str 00000000 -000026d9 l .debug_str 00000000 -000026eb l .debug_str 00000000 -00002729 l .debug_str 00000000 -0000273d l .debug_str 00000000 -00002790 l .debug_str 00000000 -000027cf l .debug_str 00000000 -000027e4 l .debug_str 00000000 -00002824 l .debug_str 00000000 -0000283a l .debug_str 00000000 -0000287b l .debug_str 00000000 -00002892 l .debug_str 00000000 -000028c7 l .debug_str 00000000 -000028d2 l .debug_str 00000000 -000028de l .debug_str 00000000 -000028ea l .debug_str 00000000 -000028f8 l .debug_str 00000000 -0000290f l .debug_str 00000000 -00002924 l .debug_str 00000000 -00002927 l .debug_str 00000000 -00002930 l .debug_str 00000000 -00002935 l .debug_str 00000000 -0000293f l .debug_str 00000000 -00002944 l .debug_str 00000000 -0000294a l .debug_str 00000000 -0000294f l .debug_str 00000000 -00002954 l .debug_str 00000000 -0000295b l .debug_str 00000000 -00002960 l .debug_str 00000000 -0000296c l .debug_str 00000000 -00002974 l .debug_str 00000000 -0000297d l .debug_str 00000000 -00002982 l .debug_str 00000000 -00002985 l .debug_str 00000000 -0000298e l .debug_str 00000000 -00002995 l .debug_str 00000000 -0000299a l .debug_str 00000000 -0000299f l .debug_str 00000000 -000029a5 l .debug_str 00000000 -000029af l .debug_str 00000000 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.10 00000000 .Lanon.f0737a926d636a15ca5999a5fd9d2756.10 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.11 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.11 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.13 00000008 .Lanon.f0737a926d636a15ca5999a5fd9d2756.13 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.14 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.14 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.15 00000001 .Lanon.f0737a926d636a15ca5999a5fd9d2756.15 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.17 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.17 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.19 00000008 .Lanon.f0737a926d636a15ca5999a5fd9d2756.19 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.2 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.2 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.20 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.20 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.21 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.21 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.22 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.22 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.23 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.23 -00000000 l O .rodata.cst8 00000008 .Lanon.f0737a926d636a15ca5999a5fd9d2756.24 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.26 00000008 .Lanon.f0737a926d636a15ca5999a5fd9d2756.26 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.27 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.27 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.29 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.29 -00000000 l O .rodata.cst4 00000004 .Lanon.f0737a926d636a15ca5999a5fd9d2756.3 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.30 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.30 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.31 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.31 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.33 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.33 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.34 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.34 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.36 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.36 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.37 00000010 .Lanon.f0737a926d636a15ca5999a5fd9d2756.37 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.38 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.38 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.40 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.40 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.7 00000018 .Lanon.f0737a926d636a15ca5999a5fd9d2756.7 -00000000 l O .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.9 00000008 .Lanon.f0737a926d636a15ca5999a5fd9d2756.9 -00000000 l O .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h4381df31c5936ab5E 00000050 _ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h4381df31c5936ab5E -00000000 l O .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h527fcad6a8d280b6E 00000018 _ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h527fcad6a8d280b6E -00000000 l F .text._ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E 0000044e _ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E -00000000 l F .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE 0000013c _ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE -00000000 l F .text._ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE 0000002a _ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE -00000000 l F .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E 00000016 _ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E -00000000 l O .rodata.str.0 0000001c str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l d .text._ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E 00000000 .text._ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E -00000000 l d .text._ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E 00000000 .text._ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E -00000000 l d .text._ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E 00000000 .text._ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E -00000000 l d .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE 00000000 .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE -00000000 l d .text._ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE 00000000 .text._ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE -00000000 l d .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E 00000000 .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E -00000000 l d .text._ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE 00000000 .text._ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.0 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.0 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.1 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.1 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.4 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.4 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.5 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.5 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.6 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.6 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.8 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.8 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.12 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.12 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.15 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.15 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.16 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.16 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.18 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.18 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.25 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.25 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.28 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.28 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.32 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.32 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.35 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.35 -00000000 l d .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.39 00000000 .rodata..Lanon.f0737a926d636a15ca5999a5fd9d2756.39 -00000000 l d .data..Lanon.f0737a926d636a15ca5999a5fd9d2756.41 00000000 .data..Lanon.f0737a926d636a15ca5999a5fd9d2756.41 -00000000 l d .data..Lanon.f0737a926d636a15ca5999a5fd9d2756.42 00000000 .data..Lanon.f0737a926d636a15ca5999a5fd9d2756.42 -00000000 l d .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h4381df31c5936ab5E 00000000 .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h4381df31c5936ab5E -00000000 l d .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h527fcad6a8d280b6E 00000000 .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h527fcad6a8d280b6E -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0eeec053ec2ee72cE -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a30ce0f4e55b06fE -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h693fa46abaaed1e2E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hbed613464c36272dE -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE -00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE -00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE -00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E -00000000 g F .text._ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE 00000018 _ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE -00000000 g F .text._ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E 000002b6 _ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E -00000000 g F .text._ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E 00000212 _ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E -00000000 *UND* 00000000 _ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E -00000000 *UND* 00000000 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E -00000000 *UND* 00000000 __aeabi_memcpy -00000000 *UND* 00000000 get_geolocation_data -00000000 *UND* 00000000 get_temp_raw_data -00000000 *UND* 00000000 sensor_register_listener - - - -Disassembly of section .text._ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E: - -00000000 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E>: -_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:26 -pub use self::bindings::*; - -/// Convert the sensor data received from Mynewt into a `SensorValue` for transmission, which includes the sensor data key. -/// `sensor_type` indicates the type of data in `sensor_data`. -#[allow(non_snake_case, unused_variables)] -fn convert_sensor_data(sensor_data: sensor_data_ptr, sensor_key: &'static Strn, sensor_type: sensor_type_t) -> SensorValue { - 0: b5b0 push {r4, r5, r7, lr} - 2: f5ad 7d24 sub.w sp, sp, #656 ; 0x290 - 6: 9ba9 ldr r3, [sp, #676] ; 0x2a4 - 8: f8dd c2a0 ldr.w ip, [sp, #672] ; 0x2a0 - c: 4696 mov lr, r2 - e: 460c mov r4, r1 - 10: 9120 str r1, [sp, #128] ; 0x80 - 12: 9221 str r2, [sp, #132] ; 0x84 - 14: 9323 str r3, [sp, #140] ; 0x8c - 16: f8cd c088 str.w ip, [sp, #136] ; 0x88 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:29 - // Construct and return a new `SensorValue` (without semicolon) - SensorValue { - key: sensor_key, - 1a: 9921 ldr r1, [sp, #132] ; 0x84 - 1c: 2200 movs r2, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:30 - geo: SensorValueType::None, - 1e: 9224 str r2, [sp, #144] ; 0x90 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:32 - value: match sensor_type { - SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW => { // If this is raw temperature... - 20: 9a22 ldr r2, [sp, #136] ; 0x88 - 22: 9b23 ldr r3, [sp, #140] ; 0x8c - 24: f082 6c80 eor.w ip, r2, #67108864 ; 0x4000000 - 28: ea4c 0c03 orr.w ip, ip, r3 - 2c: f1bc 0f00 cmp.w ip, #0 - 30: f8cd e064 str.w lr, [sp, #100] ; 0x64 - 34: 9418 str r4, [sp, #96] ; 0x60 - 36: 9017 str r0, [sp, #92] ; 0x5c - 38: 9116 str r1, [sp, #88] ; 0x58 - 3a: 9215 str r2, [sp, #84] ; 0x54 - 3c: 9314 str r3, [sp, #80] ; 0x50 - 3e: d009 beq.n 54 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x54> - 40: e7ff b.n 42 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x42> - 42: 9815 ldr r0, [sp, #84] ; 0x54 - 44: f080 6100 eor.w r1, r0, #134217728 ; 0x8000000 - 48: 9a14 ldr r2, [sp, #80] ; 0x50 - 4a: 4311 orrs r1, r2 - 4c: 2900 cmp r1, #0 - 4e: f000 8102 beq.w 256 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x256> - 52: e1d3 b.n 3fc <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3fc> - 54: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:34 - // Interpret the sensor data as a `sensor_temp_raw_data` struct that contains raw temp. - let mut rawtempdata = fill_zero!(sensor_temp_raw_data); - 56: f88d 00e0 strb.w r0, [sp, #224] ; 0xe0 - 5a: 9037 str r0, [sp, #220] ; 0xdc - 5c: f89d 00e0 ldrb.w r0, [sp, #224] ; 0xe0 - 60: f88d 00d8 strb.w r0, [sp, #216] ; 0xd8 - 64: 9837 ldr r0, [sp, #220] ; 0xdc - 66: 9035 str r0, [sp, #212] ; 0xd4 - 68: e7ff b.n 6a <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x6a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:35 - let rc = unsafe { get_temp_raw_data(sensor_data, &mut rawtempdata) }; - 6a: 9820 ldr r0, [sp, #128] ; 0x80 - 6c: a935 add r1, sp, #212 ; 0xd4 - 6e: f7ff fffe bl 0 - 72: 9039 str r0, [sp, #228] ; 0xe4 - 74: e7ff b.n 76 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x76> - 76: a839 add r0, sp, #228 ; 0xe4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:36 - assert_eq!(rc, 0, "rawtmp fail"); - 78: 903a str r0, [sp, #232] ; 0xe8 - 7a: f240 0000 movw r0, #0 - 7e: f2c0 0000 movt r0, #0 - 82: 903b str r0, [sp, #236] ; 0xec - 84: 983a ldr r0, [sp, #232] ; 0xe8 - 86: 903c str r0, [sp, #240] ; 0xf0 - 88: 983b ldr r0, [sp, #236] ; 0xec - 8a: 903d str r0, [sp, #244] ; 0xf4 - 8c: 983c ldr r0, [sp, #240] ; 0xf0 - 8e: 6800 ldr r0, [r0, #0] - 90: 993d ldr r1, [sp, #244] ; 0xf4 - 92: 6809 ldr r1, [r1, #0] - 94: 4288 cmp r0, r1 - 96: d014 beq.n c2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0xc2> - 98: e7ff b.n 9a <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x9a> - 9a: 983c ldr r0, [sp, #240] ; 0xf0 - 9c: 904d str r0, [sp, #308] ; 0x134 - 9e: 983d ldr r0, [sp, #244] ; 0xf4 - a0: 904e str r0, [sp, #312] ; 0x138 - a2: 4668 mov r0, sp - a4: 2100 movs r1, #0 - a6: 6001 str r1, [r0, #0] - a8: f240 0100 movw r1, #0 - ac: f2c0 0100 movt r1, #0 - b0: f240 0300 movw r3, #0 - b4: f2c0 0300 movt r3, #0 - b8: a84f add r0, sp, #316 ; 0x13c - ba: 2201 movs r2, #1 - bc: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - c0: e012 b.n e8 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0xe8> - c2: a835 add r0, sp, #212 ; 0xd4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:38 - // Check that the raw temperature data is valid. - assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); - c4: 3004 adds r0, #4 - c6: 9058 str r0, [sp, #352] ; 0x160 - c8: f240 0000 movw r0, #0 - cc: f2c0 0000 movt r0, #0 - d0: 9059 str r0, [sp, #356] ; 0x164 - d2: 9858 ldr r0, [sp, #352] ; 0x160 - d4: 905a str r0, [sp, #360] ; 0x168 - d6: 9859 ldr r0, [sp, #356] ; 0x164 - d8: 905b str r0, [sp, #364] ; 0x16c - da: 985a ldr r0, [sp, #360] ; 0x168 - dc: 7800 ldrb r0, [r0, #0] - de: 995b ldr r1, [sp, #364] ; 0x16c - e0: 7809 ldrb r1, [r1, #0] - e2: 4288 cmp r0, r1 - e4: d04f beq.n 186 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x186> - e6: e062 b.n 1ae <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x1ae> - e8: a84d add r0, sp, #308 ; 0x134 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:36 - assert_eq!(rc, 0, "rawtmp fail"); - ea: 904a str r0, [sp, #296] ; 0x128 - ec: a84e add r0, sp, #312 ; 0x138 - ee: 904b str r0, [sp, #300] ; 0x12c - f0: a84f add r0, sp, #316 ; 0x13c - f2: 904c str r0, [sp, #304] ; 0x130 - f4: 984a ldr r0, [sp, #296] ; 0x128 - f6: 9055 str r0, [sp, #340] ; 0x154 - f8: 984b ldr r0, [sp, #300] ; 0x12c - fa: 9056 str r0, [sp, #344] ; 0x158 - fc: 984c ldr r0, [sp, #304] ; 0x130 - fe: 9057 str r0, [sp, #348] ; 0x15c - 100: 9855 ldr r0, [sp, #340] ; 0x154 - 102: f240 0100 movw r1, #0 - 106: f2c0 0100 movt r1, #0 - 10a: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE> - 10e: 9013 str r0, [sp, #76] ; 0x4c - 110: 9112 str r1, [sp, #72] ; 0x48 - 112: e7ff b.n 114 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x114> - 114: 9856 ldr r0, [sp, #344] ; 0x158 - 116: f240 0100 movw r1, #0 - 11a: f2c0 0100 movt r1, #0 - 11e: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE> - 122: 9011 str r0, [sp, #68] ; 0x44 - 124: 9110 str r1, [sp, #64] ; 0x40 - 126: e7ff b.n 128 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x128> - 128: 9857 ldr r0, [sp, #348] ; 0x15c - 12a: f240 0100 movw r1, #0 - 12e: f2c0 0100 movt r1, #0 - 132: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - 136: 900f str r0, [sp, #60] ; 0x3c - 138: 910e str r1, [sp, #56] ; 0x38 - 13a: e7ff b.n 13c <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x13c> - 13c: 9813 ldr r0, [sp, #76] ; 0x4c - 13e: 9044 str r0, [sp, #272] ; 0x110 - 140: 9912 ldr r1, [sp, #72] ; 0x48 - 142: 9145 str r1, [sp, #276] ; 0x114 - 144: 9a11 ldr r2, [sp, #68] ; 0x44 - 146: 9246 str r2, [sp, #280] ; 0x118 - 148: 9b10 ldr r3, [sp, #64] ; 0x40 - 14a: 9347 str r3, [sp, #284] ; 0x11c - 14c: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c - 150: f8cd c120 str.w ip, [sp, #288] ; 0x120 - 154: f8dd e038 ldr.w lr, [sp, #56] ; 0x38 - 158: f8cd e124 str.w lr, [sp, #292] ; 0x124 - 15c: 466c mov r4, sp - 15e: 2503 movs r5, #3 - 160: 6025 str r5, [r4, #0] - 162: f240 0100 movw r1, #0 - 166: f2c0 0100 movt r1, #0 - 16a: a83e add r0, sp, #248 ; 0xf8 - 16c: ab44 add r3, sp, #272 ; 0x110 - 16e: 462a mov r2, r5 - 170: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 174: e7ff b.n 2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x2> - 176: f240 0100 movw r1, #0 - 17a: f2c0 0100 movt r1, #0 - 17e: a83e add r0, sp, #248 ; 0xf8 - 180: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 184: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:38 - assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); - 186: 985a ldr r0, [sp, #360] ; 0x168 - 188: 906b str r0, [sp, #428] ; 0x1ac - 18a: 985b ldr r0, [sp, #364] ; 0x16c - 18c: 906c str r0, [sp, #432] ; 0x1b0 - 18e: 4668 mov r0, sp - 190: 2100 movs r1, #0 - 192: 6001 str r1, [r0, #0] - 194: f240 0100 movw r1, #0 - 198: f2c0 0100 movt r1, #0 - 19c: f240 0300 movw r3, #0 - 1a0: f2c0 0300 movt r3, #0 - 1a4: a86d add r0, sp, #436 ; 0x1b4 - 1a6: 2201 movs r2, #1 - 1a8: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 1ac: e004 b.n 1b8 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x1b8> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:40 - // Raw temperature data is valid. Return it. - SensorValueType::Uint(rawtempdata.strd_temp_raw) // Raw Temperature in integer (0 to 4095) - 1ae: 9835 ldr r0, [sp, #212] ; 0xd4 - 1b0: 902d str r0, [sp, #180] ; 0xb4 - 1b2: 2001 movs r0, #1 - 1b4: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:31 - value: match sensor_type { - 1b6: e12f b.n 418 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x418> - 1b8: a86b add r0, sp, #428 ; 0x1ac -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:38 - assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); - 1ba: 9068 str r0, [sp, #416] ; 0x1a0 - 1bc: a86c add r0, sp, #432 ; 0x1b0 - 1be: 9069 str r0, [sp, #420] ; 0x1a4 - 1c0: a86d add r0, sp, #436 ; 0x1b4 - 1c2: 906a str r0, [sp, #424] ; 0x1a8 - 1c4: 9868 ldr r0, [sp, #416] ; 0x1a0 - 1c6: 9073 str r0, [sp, #460] ; 0x1cc - 1c8: 9869 ldr r0, [sp, #420] ; 0x1a4 - 1ca: 9074 str r0, [sp, #464] ; 0x1d0 - 1cc: 986a ldr r0, [sp, #424] ; 0x1a8 - 1ce: 9075 str r0, [sp, #468] ; 0x1d4 - 1d0: 9873 ldr r0, [sp, #460] ; 0x1cc - 1d2: f240 0100 movw r1, #0 - 1d6: f2c0 0100 movt r1, #0 - 1da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E> - 1de: 900d str r0, [sp, #52] ; 0x34 - 1e0: 910c str r1, [sp, #48] ; 0x30 - 1e2: e7ff b.n 1e4 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x1e4> - 1e4: 9874 ldr r0, [sp, #464] ; 0x1d0 - 1e6: f240 0100 movw r1, #0 - 1ea: f2c0 0100 movt r1, #0 - 1ee: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h1e15870702cd8f35E> - 1f2: 900b str r0, [sp, #44] ; 0x2c - 1f4: 910a str r1, [sp, #40] ; 0x28 - 1f6: e7ff b.n 1f8 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x1f8> - 1f8: 9875 ldr r0, [sp, #468] ; 0x1d4 - 1fa: f240 0100 movw r1, #0 - 1fe: f2c0 0100 movt r1, #0 - 202: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - 206: 9009 str r0, [sp, #36] ; 0x24 - 208: 9108 str r1, [sp, #32] - 20a: e7ff b.n 20c <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x20c> - 20c: 980d ldr r0, [sp, #52] ; 0x34 - 20e: 9062 str r0, [sp, #392] ; 0x188 - 210: 990c ldr r1, [sp, #48] ; 0x30 - 212: 9163 str r1, [sp, #396] ; 0x18c - 214: 9a0b ldr r2, [sp, #44] ; 0x2c - 216: 9264 str r2, [sp, #400] ; 0x190 - 218: 9b0a ldr r3, [sp, #40] ; 0x28 - 21a: 9365 str r3, [sp, #404] ; 0x194 - 21c: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 - 220: f8cd c198 str.w ip, [sp, #408] ; 0x198 - 224: f8dd e020 ldr.w lr, [sp, #32] - 228: f8cd e19c str.w lr, [sp, #412] ; 0x19c - 22c: 466c mov r4, sp - 22e: 2503 movs r5, #3 - 230: 6025 str r5, [r4, #0] - 232: f240 0100 movw r1, #0 - 236: f2c0 0100 movt r1, #0 - 23a: a85c add r0, sp, #368 ; 0x170 - 23c: ab62 add r3, sp, #392 ; 0x188 - 23e: 462a mov r2, r5 - 240: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 244: e7ff b.n 2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x2> - 246: f240 0100 movw r1, #0 - 24a: f2c0 0100 movt r1, #0 - 24e: a85c add r0, sp, #368 ; 0x170 - 250: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 254: defe udf #254 ; 0xfe - 256: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:44 - } - SENSOR_TYPE_GEOLOCATION => { // If sensor data is GPS geolocation... - // Interpret the sensor data as a `sensor_geolocation_data` struct that contains GPS geolocation. - let mut geolocation = fill_zero!(sensor_geolocation_data); - 258: f8cd 020b str.w r0, [sp, #523] ; 0x20b - 25c: 9082 str r0, [sp, #520] ; 0x208 - 25e: 9081 str r0, [sp, #516] ; 0x204 - 260: 9080 str r0, [sp, #512] ; 0x200 - 262: 907f str r0, [sp, #508] ; 0x1fc - 264: 907e str r0, [sp, #504] ; 0x1f8 - 266: 907d str r0, [sp, #500] ; 0x1f4 - 268: a876 add r0, sp, #472 ; 0x1d8 - 26a: a97d add r1, sp, #500 ; 0x1f4 - 26c: 221b movs r2, #27 - 26e: f7ff fffe bl 0 <__aeabi_memcpy> - 272: 9007 str r0, [sp, #28] - 274: e7ff b.n 276 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x276> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:45 - let rc = unsafe { get_geolocation_data(sensor_data, &mut geolocation) }; - 276: 9820 ldr r0, [sp, #128] ; 0x80 - 278: a976 add r1, sp, #472 ; 0x1d8 - 27a: f7ff fffe bl 0 - 27e: 9084 str r0, [sp, #528] ; 0x210 - 280: e7ff b.n 282 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x282> - 282: a884 add r0, sp, #528 ; 0x210 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:46 - assert_eq!(rc, 0, "geodata fail"); - 284: 9085 str r0, [sp, #532] ; 0x214 - 286: f240 0000 movw r0, #0 - 28a: f2c0 0000 movt r0, #0 - 28e: 9086 str r0, [sp, #536] ; 0x218 - 290: 9885 ldr r0, [sp, #532] ; 0x214 - 292: 9087 str r0, [sp, #540] ; 0x21c - 294: 9886 ldr r0, [sp, #536] ; 0x218 - 296: 9088 str r0, [sp, #544] ; 0x220 - 298: 9887 ldr r0, [sp, #540] ; 0x21c - 29a: 6800 ldr r0, [r0, #0] - 29c: 9988 ldr r1, [sp, #544] ; 0x220 - 29e: 6809 ldr r1, [r1, #0] - 2a0: 4288 cmp r0, r1 - 2a2: d014 beq.n 2ce <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x2ce> - 2a4: e7ff b.n 2a6 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x2a6> - 2a6: 9887 ldr r0, [sp, #540] ; 0x21c - 2a8: 9098 str r0, [sp, #608] ; 0x260 - 2aa: 9888 ldr r0, [sp, #544] ; 0x220 - 2ac: 9099 str r0, [sp, #612] ; 0x264 - 2ae: 4668 mov r0, sp - 2b0: 2100 movs r1, #0 - 2b2: 6001 str r1, [r0, #0] - 2b4: f240 0100 movw r1, #0 - 2b8: f2c0 0100 movt r1, #0 - 2bc: f240 0300 movw r3, #0 - 2c0: f2c0 0300 movt r3, #0 - 2c4: a89a add r0, sp, #616 ; 0x268 - 2c6: 2201 movs r2, #1 - 2c8: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 2cc: e004 b.n 2d8 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x2d8> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - // Check that the geolocation data is valid. - if geolocation.sgd_latitude_is_valid != 0 && - 2ce: f89d 01f0 ldrb.w r0, [sp, #496] ; 0x1f0 - 2d2: 2800 cmp r0, #0 - 2d4: d165 bne.n 3a2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3a2> - 2d6: e060 b.n 39a <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x39a> - 2d8: a898 add r0, sp, #608 ; 0x260 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:46 - assert_eq!(rc, 0, "geodata fail"); - 2da: 9095 str r0, [sp, #596] ; 0x254 - 2dc: a899 add r0, sp, #612 ; 0x264 - 2de: 9096 str r0, [sp, #600] ; 0x258 - 2e0: a89a add r0, sp, #616 ; 0x268 - 2e2: 9097 str r0, [sp, #604] ; 0x25c - 2e4: 9895 ldr r0, [sp, #596] ; 0x254 - 2e6: 90a0 str r0, [sp, #640] ; 0x280 - 2e8: 9896 ldr r0, [sp, #600] ; 0x258 - 2ea: 90a1 str r0, [sp, #644] ; 0x284 - 2ec: 9897 ldr r0, [sp, #604] ; 0x25c - 2ee: 90a2 str r0, [sp, #648] ; 0x288 - 2f0: 98a0 ldr r0, [sp, #640] ; 0x280 - 2f2: f240 0100 movw r1, #0 - 2f6: f2c0 0100 movt r1, #0 - 2fa: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE> - 2fe: 9006 str r0, [sp, #24] - 300: 9105 str r1, [sp, #20] - 302: e7ff b.n 304 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x304> - 304: 98a1 ldr r0, [sp, #644] ; 0x284 - 306: f240 0100 movw r1, #0 - 30a: f2c0 0100 movt r1, #0 - 30e: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha911407dafd615aaE> - 312: 9004 str r0, [sp, #16] - 314: 9103 str r1, [sp, #12] - 316: e7ff b.n 318 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x318> - 318: 98a2 ldr r0, [sp, #648] ; 0x288 - 31a: f240 0100 movw r1, #0 - 31e: f2c0 0100 movt r1, #0 - 322: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - 326: 9002 str r0, [sp, #8] - 328: 9101 str r1, [sp, #4] - 32a: e7ff b.n 32c <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x32c> - 32c: 9806 ldr r0, [sp, #24] - 32e: 908f str r0, [sp, #572] ; 0x23c - 330: 9905 ldr r1, [sp, #20] - 332: 9190 str r1, [sp, #576] ; 0x240 - 334: 9a04 ldr r2, [sp, #16] - 336: 9291 str r2, [sp, #580] ; 0x244 - 338: 9b03 ldr r3, [sp, #12] - 33a: 9392 str r3, [sp, #584] ; 0x248 - 33c: f8dd c008 ldr.w ip, [sp, #8] - 340: f8cd c24c str.w ip, [sp, #588] ; 0x24c - 344: f8dd e004 ldr.w lr, [sp, #4] - 348: f8cd e250 str.w lr, [sp, #592] ; 0x250 - 34c: 466c mov r4, sp - 34e: 2503 movs r5, #3 - 350: 6025 str r5, [r4, #0] - 352: f240 0100 movw r1, #0 - 356: f2c0 0100 movt r1, #0 - 35a: a889 add r0, sp, #548 ; 0x224 - 35c: ab8f add r3, sp, #572 ; 0x23c - 35e: 462a mov r2, r5 - 360: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 364: e7ff b.n 2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x2> - 366: f240 0100 movw r1, #0 - 36a: f2c0 0100 movt r1, #0 - 36e: a889 add r0, sp, #548 ; 0x224 - 370: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 374: defe udf #254 ; 0xfe - 376: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - if geolocation.sgd_latitude_is_valid != 0 && - 378: f88d 028e strb.w r0, [sp, #654] ; 0x28e - 37c: e007 b.n 38e <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x38e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:50 - geolocation.sgd_longitude_is_valid != 0 && - geolocation.sgd_altitude_is_valid != 0 { - 37e: f89d 01f2 ldrb.w r0, [sp, #498] ; 0x1f2 - 382: 2800 cmp r0, #0 - 384: bf18 it ne - 386: 2001 movne r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - if geolocation.sgd_latitude_is_valid != 0 && - 388: f88d 028e strb.w r0, [sp, #654] ; 0x28e - 38c: e7ff b.n 38e <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x38e> - 38e: f89d 028e ldrb.w r0, [sp, #654] ; 0x28e - 392: 07c0 lsls r0, r0, #31 - 394: 2800 cmp r0, #0 - 396: d112 bne.n 3be <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3be> - 398: e02c b.n 3f4 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3f4> - 39a: 2000 movs r0, #0 - 39c: f88d 028f strb.w r0, [sp, #655] ; 0x28f - 3a0: e007 b.n 3b2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3b2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:49 - geolocation.sgd_longitude_is_valid != 0 && - 3a2: f89d 01f1 ldrb.w r0, [sp, #497] ; 0x1f1 - 3a6: 2800 cmp r0, #0 - 3a8: bf18 it ne - 3aa: 2001 movne r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - if geolocation.sgd_latitude_is_valid != 0 && - 3ac: f88d 028f strb.w r0, [sp, #655] ; 0x28f - 3b0: e7ff b.n 3b2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3b2> - 3b2: f89d 028f ldrb.w r0, [sp, #655] ; 0x28f - 3b6: 07c0 lsls r0, r0, #31 - 3b8: 2800 cmp r0, #0 - 3ba: d1e0 bne.n 37e <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x37e> - 3bc: e7db b.n 376 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x376> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:53 - // Geolocation data is valid. Return it. - SensorValueType::Geolocation { - latitude: geolocation.sgd_latitude, - 3be: 9876 ldr r0, [sp, #472] ; 0x1d8 - 3c0: 9977 ldr r1, [sp, #476] ; 0x1dc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:54 - longitude: geolocation.sgd_longitude, - 3c2: 9a78 ldr r2, [sp, #480] ; 0x1e0 - 3c4: 9b79 ldr r3, [sp, #484] ; 0x1e4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:53 - latitude: geolocation.sgd_latitude, - 3c6: 911b str r1, [sp, #108] ; 0x6c - 3c8: 901a str r0, [sp, #104] ; 0x68 - 3ca: ed9d 0b1a vldr d0, [sp, #104] ; 0x68 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:54 - longitude: geolocation.sgd_longitude, - 3ce: 931d str r3, [sp, #116] ; 0x74 - 3d0: 921c str r2, [sp, #112] ; 0x70 - 3d2: ed9d 1b1c vldr d1, [sp, #112] ; 0x70 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:55 - altitude: geolocation.sgd_altitude, - 3d6: 987b ldr r0, [sp, #492] ; 0x1ec - 3d8: 901f str r0, [sp, #124] ; 0x7c - 3da: 987a ldr r0, [sp, #488] ; 0x1e8 - 3dc: 901e str r0, [sp, #120] ; 0x78 - 3de: ed9d 2b1e vldr d2, [sp, #120] ; 0x78 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:52 - SensorValueType::Geolocation { - 3e2: ed8d 0b2e vstr d0, [sp, #184] ; 0xb8 - 3e6: ed8d 1b30 vstr d1, [sp, #192] ; 0xc0 - 3ea: ed8d 2b32 vstr d2, [sp, #200] ; 0xc8 - 3ee: 2003 movs r0, #3 - 3f0: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - if geolocation.sgd_latitude_is_valid != 0 && - 3f2: e002 b.n 3fa <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3fa> - 3f4: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:57 - } - } else { SensorValueType::None } // Geolocation data is invalid. Maybe GPS is not ready. - 3f6: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:48 - if geolocation.sgd_latitude_is_valid != 0 && - 3f8: e7ff b.n 3fa <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x3fa> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:31 - value: match sensor_type { - 3fa: e00d b.n 418 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x418> - 3fc: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:60 - } - // TODO: Convert other sensor types - _ => { assert!(false, "sensor type"); SensorValueType::None } // Unknown type of sensor value - 3fe: 2800 cmp r0, #0 - 400: d107 bne.n 412 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x412> - 402: e7ff b.n 404 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x404> - 404: f240 0000 movw r0, #0 - 408: f2c0 0000 movt r0, #0 - 40c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 410: defe udf #254 ; 0xfe - 412: 2000 movs r0, #0 - 414: 902c str r0, [sp, #176] ; 0xb0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:31 - value: match sensor_type { - 416: e7ff b.n 418 <_ZN6mynewt2hw6sensor19convert_sensor_data17h27de64de0c0b2970E+0x418> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:28 - SensorValue { - 418: 9816 ldr r0, [sp, #88] ; 0x58 - 41a: 9917 ldr r1, [sp, #92] ; 0x5c - 41c: 6408 str r0, [r1, #64] ; 0x40 - 41e: aa2c add r2, sp, #176 ; 0xb0 - 420: e8b2 5018 ldmia.w r2!, {r3, r4, ip, lr} - 424: e8a1 5018 stmia.w r1!, {r3, r4, ip, lr} - 428: e892 5018 ldmia.w r2, {r3, r4, ip, lr} - 42c: e881 5018 stmia.w r1, {r3, r4, ip, lr} - 430: 9917 ldr r1, [sp, #92] ; 0x5c - 432: f101 0220 add.w r2, r1, #32 - 436: ab24 add r3, sp, #144 ; 0x90 - 438: e8b3 5030 ldmia.w r3!, {r4, r5, ip, lr} - 43c: e8a2 5030 stmia.w r2!, {r4, r5, ip, lr} - 440: e893 5030 ldmia.w r3, {r4, r5, ip, lr} - 444: e882 5030 stmia.w r2, {r4, r5, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:63 - } - } -} - 448: f50d 7d24 add.w sp, sp, #656 ; 0x290 - 44c: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E: - -00000000 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E>: -_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:73 -/// For more information on the type of callbacks available, see the documentation -/// for the sensor listener structure. -/// `sensor`: The sensor to register a listener on. -/// `listener`: The listener to register onto the sensor. -/// Returns `Ok()` on success, `Err()` containing `MynewtError` error code on failure. -pub fn register_listener(sensor: *mut sensor, listener: sensor_listener) -> MynewtResult<()> { // Returns an error code upon error. - 0: b570 push {r4, r5, r6, lr} - 2: b0d2 sub sp, #328 ; 0x148 - 4: 4602 mov r2, r0 - 6: 9014 str r0, [sp, #80] ; 0x50 - 8: 2003 movs r0, #3 - a: 2300 movs r3, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:75 - // If this is a Wrapped Sensor Listener, register the associated Sensor Listener with Mynewt. - let mut arg = MAX_SENSOR_LISTENERS + 1; - c: 2b00 cmp r3, #0 - e: 9113 str r1, [sp, #76] ; 0x4c - 10: 9212 str r2, [sp, #72] ; 0x48 - 12: 9011 str r0, [sp, #68] ; 0x44 - 14: f040 8136 bne.w 284 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x284> - 18: e7ff b.n 1a <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x1a> - 1a: 9811 ldr r0, [sp, #68] ; 0x44 - 1c: 9016 str r0, [sp, #88] ; 0x58 - 1e: 2100 movs r1, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:77 - // Find a matching `sensor_listener_info` - for i in 0 .. MAX_SENSOR_LISTENERS { - 20: 9117 str r1, [sp, #92] ; 0x5c - 22: 2102 movs r1, #2 - 24: 9118 str r1, [sp, #96] ; 0x60 - 26: 9817 ldr r0, [sp, #92] ; 0x5c - 28: 9918 ldr r1, [sp, #96] ; 0x60 - 2a: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E> - 2e: 9010 str r0, [sp, #64] ; 0x40 - 30: 910f str r1, [sp, #60] ; 0x3c - 32: e7ff b.n 34 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x34> - 34: 9810 ldr r0, [sp, #64] ; 0x40 - 36: 9019 str r0, [sp, #100] ; 0x64 - 38: 990f ldr r1, [sp, #60] ; 0x3c - 3a: 911a str r1, [sp, #104] ; 0x68 - 3c: e7ff b.n 3e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x3e> - 3e: a819 add r0, sp, #100 ; 0x64 - 40: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE> - 44: 911d str r1, [sp, #116] ; 0x74 - 46: 901c str r0, [sp, #112] ; 0x70 - 48: e7ff b.n 4a <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x4a> - 4a: 981c ldr r0, [sp, #112] ; 0x70 - 4c: 2800 cmp r0, #0 - 4e: 900e str r0, [sp, #56] ; 0x38 - 50: d010 beq.n 74 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x74> - 52: e7ff b.n 54 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x54> - 54: 980e ldr r0, [sp, #56] ; 0x38 - 56: 2801 cmp r0, #1 - 58: d001 beq.n 5e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x5e> - 5a: e7ff b.n 5c <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x5c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:100 - unsafe { LISTENER_INTERNAL = listener }; - // Pass the internal listener to the unsafe Mynewt API. - unsafe { sensor_register_listener(sensor, &mut LISTENER_INTERNAL) }; - } - Ok(()) -} - 5c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:77 - for i in 0 .. MAX_SENSOR_LISTENERS { - 5e: 981d ldr r0, [sp, #116] ; 0x74 - 60: 901e str r0, [sp, #120] ; 0x78 - 62: 981e ldr r0, [sp, #120] ; 0x78 - 64: 901b str r0, [sp, #108] ; 0x6c - 66: 981b ldr r0, [sp, #108] ; 0x6c - 68: 901f str r0, [sp, #124] ; 0x7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:78 - let info = unsafe { SENSOR_LISTENERS[i] }; - 6a: 981f ldr r0, [sp, #124] ; 0x7c - 6c: 2802 cmp r0, #2 - 6e: 900d str r0, [sp, #52] ; 0x34 - 70: d305 bcc.n 7e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x7e> - 72: e10e b.n 292 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x292> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:77 - for i in 0 .. MAX_SENSOR_LISTENERS { - 74: e7ff b.n 76 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x76> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - 76: 9816 ldr r0, [sp, #88] ; 0x58 - 78: 2802 cmp r0, #2 - 7a: d351 bcc.n 120 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x120> - 7c: e068 b.n 150 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x150> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:78 - let info = unsafe { SENSOR_LISTENERS[i] }; - 7e: 980d ldr r0, [sp, #52] ; 0x34 - 80: eb00 0180 add.w r1, r0, r0, lsl #2 - 84: f240 0200 movw r2, #0 - 88: f2c0 0200 movt r2, #0 - 8c: eb02 01c1 add.w r1, r2, r1, lsl #3 - 90: aa20 add r2, sp, #128 ; 0x80 - 92: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} - 96: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} - 9a: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} - 9e: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:79 - if listener.sl_sensor_type == info.listener.sl_sensor_type && - a2: 9913 ldr r1, [sp, #76] ; 0x4c - a4: 680a ldr r2, [r1, #0] - a6: 684b ldr r3, [r1, #4] - a8: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 - ac: f8dd e08c ldr.w lr, [sp, #140] ; 0x8c - b0: ea83 030e eor.w r3, r3, lr - b4: ea82 020c eor.w r2, r2, ip - b8: 431a orrs r2, r3 - ba: 2a00 cmp r2, #0 - bc: d018 beq.n f0 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xf0> - be: e013 b.n e8 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xe8> - c0: 2000 movs r0, #0 - c2: f88d 00ae strb.w r0, [sp, #174] ; 0xae - c6: e009 b.n dc <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xdc> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:81 - listener.sl_arg == info.listener.sl_arg { - c8: 9813 ldr r0, [sp, #76] ; 0x4c - ca: 68c1 ldr r1, [r0, #12] - cc: 9a25 ldr r2, [sp, #148] ; 0x94 - ce: 1a89 subs r1, r1, r2 - d0: fab1 f181 clz r1, r1 - d4: 0949 lsrs r1, r1, #5 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:79 - if listener.sl_sensor_type == info.listener.sl_sensor_type && - d6: f88d 10ae strb.w r1, [sp, #174] ; 0xae - da: e7ff b.n dc <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xdc> - dc: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae - e0: 07c0 lsls r0, r0, #31 - e2: 2800 cmp r0, #0 - e4: d118 bne.n 118 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x118> - e6: e01a b.n 11e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x11e> - e8: 2000 movs r0, #0 - ea: f88d 00af strb.w r0, [sp, #175] ; 0xaf - ee: e007 b.n 100 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x100> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:80 - listener.sl_func == info.listener.sl_func && - f0: 9813 ldr r0, [sp, #76] ; 0x4c - f2: 3008 adds r0, #8 - f4: a920 add r1, sp, #128 ; 0x80 - f6: 3110 adds r1, #16 - f8: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9e19357b9e0a14b3E> - fc: 900c str r0, [sp, #48] ; 0x30 - fe: e005 b.n 10c <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x10c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:79 - if listener.sl_sensor_type == info.listener.sl_sensor_type && - 100: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf - 104: 07c0 lsls r0, r0, #31 - 106: 2800 cmp r0, #0 - 108: d1de bne.n c8 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xc8> - 10a: e7d9 b.n c0 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0xc0> - 10c: 980c ldr r0, [sp, #48] ; 0x30 - 10e: f000 0101 and.w r1, r0, #1 - 112: f88d 10af strb.w r1, [sp, #175] ; 0xaf - 116: e7f3 b.n 100 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x100> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:82 - arg = i; // Found the match - 118: 981f ldr r0, [sp, #124] ; 0x7c - 11a: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:83 - break; - 11c: e7ab b.n 76 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x76> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:77 - for i in 0 .. MAX_SENSOR_LISTENERS { - 11e: e78e b.n 3e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x3e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:89 - unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; - 120: 9814 ldr r0, [sp, #80] ; 0x50 - 122: 9916 ldr r1, [sp, #88] ; 0x58 - 124: 2901 cmp r1, #1 - 126: 900b str r0, [sp, #44] ; 0x2c - 128: 910a str r1, [sp, #40] ; 0x28 - 12a: f200 80bb bhi.w 2a4 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x2a4> - 12e: e7ff b.n 130 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x130> - 130: 980a ldr r0, [sp, #40] ; 0x28 - 132: eb00 0180 add.w r1, r0, r0, lsl #2 - 136: f240 0200 movw r2, #0 - 13a: f2c0 0200 movt r2, #0 - 13e: eb02 01c1 add.w r1, r2, r1, lsl #3 - 142: 3108 adds r1, #8 - 144: 980b ldr r0, [sp, #44] ; 0x2c - 146: f7ff fffe bl 0 - 14a: 9009 str r0, [sp, #36] ; 0x24 - 14c: e7ff b.n 14e <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x14e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - 14e: e092 b.n 276 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x276> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:93 - unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. - 150: f240 0000 movw r0, #0 - 154: f2c0 0000 movt r0, #0 - 158: 902c str r0, [sp, #176] ; 0xb0 - 15a: f240 0000 movw r0, #0 - 15e: f2c0 0000 movt r0, #0 - 162: 902d str r0, [sp, #180] ; 0xb4 - 164: 982c ldr r0, [sp, #176] ; 0xb0 - 166: 902e str r0, [sp, #184] ; 0xb8 - 168: 982d ldr r0, [sp, #180] ; 0xb4 - 16a: 902f str r0, [sp, #188] ; 0xbc - 16c: 982e ldr r0, [sp, #184] ; 0xb8 - 16e: 6801 ldr r1, [r0, #0] - 170: 6840 ldr r0, [r0, #4] - 172: 9a2f ldr r2, [sp, #188] ; 0xbc - 174: 6813 ldr r3, [r2, #0] - 176: 6852 ldr r2, [r2, #4] - 178: 4050 eors r0, r2 - 17a: 4059 eors r1, r3 - 17c: 4308 orrs r0, r1 - 17e: 2800 cmp r0, #0 - 180: d014 beq.n 1ac <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x1ac> - 182: e7ff b.n 184 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x184> - 184: 982e ldr r0, [sp, #184] ; 0xb8 - 186: 903f str r0, [sp, #252] ; 0xfc - 188: 982f ldr r0, [sp, #188] ; 0xbc - 18a: 9040 str r0, [sp, #256] ; 0x100 - 18c: 4668 mov r0, sp - 18e: 2100 movs r1, #0 - 190: 6001 str r1, [r0, #0] - 192: f240 0100 movw r1, #0 - 196: f2c0 0100 movt r1, #0 - 19a: f240 0300 movw r3, #0 - 19e: f2c0 0300 movt r3, #0 - 1a2: a841 add r0, sp, #260 ; 0x104 - 1a4: 2201 movs r2, #1 - 1a6: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 1aa: e014 b.n 1d6 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x1d6> - 1ac: a84a add r0, sp, #296 ; 0x128 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:95 - unsafe { LISTENER_INTERNAL = listener }; - 1ae: 9913 ldr r1, [sp, #76] ; 0x4c - 1b0: 4602 mov r2, r0 - 1b2: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} - 1b6: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} - 1ba: f240 0100 movw r1, #0 - 1be: f2c0 0100 movt r1, #0 - 1c2: 460a mov r2, r1 - 1c4: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} - 1c8: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:97 - unsafe { sensor_register_listener(sensor, &mut LISTENER_INTERNAL) }; - 1cc: 9814 ldr r0, [sp, #80] ; 0x50 - 1ce: f7ff fffe bl 0 - 1d2: 9008 str r0, [sp, #32] - 1d4: e04e b.n 274 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x274> - 1d6: a83f add r0, sp, #252 ; 0xfc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:93 - unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. - 1d8: 903c str r0, [sp, #240] ; 0xf0 - 1da: a840 add r0, sp, #256 ; 0x100 - 1dc: 903d str r0, [sp, #244] ; 0xf4 - 1de: a841 add r0, sp, #260 ; 0x104 - 1e0: 903e str r0, [sp, #248] ; 0xf8 - 1e2: 983c ldr r0, [sp, #240] ; 0xf0 - 1e4: 9047 str r0, [sp, #284] ; 0x11c - 1e6: 983d ldr r0, [sp, #244] ; 0xf4 - 1e8: 9048 str r0, [sp, #288] ; 0x120 - 1ea: 983e ldr r0, [sp, #248] ; 0xf8 - 1ec: 9049 str r0, [sp, #292] ; 0x124 - 1ee: 9847 ldr r0, [sp, #284] ; 0x11c - 1f0: f240 0100 movw r1, #0 - 1f4: f2c0 0100 movt r1, #0 - 1f8: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE> - 1fc: 9007 str r0, [sp, #28] - 1fe: 9106 str r1, [sp, #24] - 200: e7ff b.n 202 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x202> - 202: 9848 ldr r0, [sp, #288] ; 0x120 - 204: f240 0100 movw r1, #0 - 208: f2c0 0100 movt r1, #0 - 20c: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hbed613464c36272dE> - 210: 9005 str r0, [sp, #20] - 212: 9104 str r1, [sp, #16] - 214: e7ff b.n 216 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x216> - 216: 9849 ldr r0, [sp, #292] ; 0x124 - 218: f240 0100 movw r1, #0 - 21c: f2c0 0100 movt r1, #0 - 220: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - 224: 9003 str r0, [sp, #12] - 226: 9102 str r1, [sp, #8] - 228: e7ff b.n 22a <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x22a> - 22a: 9807 ldr r0, [sp, #28] - 22c: 9036 str r0, [sp, #216] ; 0xd8 - 22e: 9906 ldr r1, [sp, #24] - 230: 9137 str r1, [sp, #220] ; 0xdc - 232: 9a05 ldr r2, [sp, #20] - 234: 9238 str r2, [sp, #224] ; 0xe0 - 236: 9b04 ldr r3, [sp, #16] - 238: 9339 str r3, [sp, #228] ; 0xe4 - 23a: f8dd c00c ldr.w ip, [sp, #12] - 23e: f8cd c0e8 str.w ip, [sp, #232] ; 0xe8 - 242: f8dd e008 ldr.w lr, [sp, #8] - 246: f8cd e0ec str.w lr, [sp, #236] ; 0xec - 24a: 466c mov r4, sp - 24c: 2503 movs r5, #3 - 24e: 6025 str r5, [r4, #0] - 250: f240 0100 movw r1, #0 - 254: f2c0 0100 movt r1, #0 - 258: a830 add r0, sp, #192 ; 0xc0 - 25a: ab36 add r3, sp, #216 ; 0xd8 - 25c: 462a mov r2, r5 - 25e: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 262: e7ff b.n 2 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x2> - 264: f240 0100 movw r1, #0 - 268: f2c0 0100 movt r1, #0 - 26c: a830 add r0, sp, #192 ; 0xc0 - 26e: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 272: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - 274: e7ff b.n 276 <_ZN6mynewt2hw6sensor17register_listener17h17ebbfb47266c768E+0x276> - 276: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:99 - Ok(()) - 278: 9015 str r0, [sp, #84] ; 0x54 - 27a: 2001 movs r0, #1 - 27c: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:100 -} - 27e: 9815 ldr r0, [sp, #84] ; 0x54 - 280: b052 add sp, #328 ; 0x148 - 282: bd70 pop {r4, r5, r6, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:75 - let mut arg = MAX_SENSOR_LISTENERS + 1; - 284: f240 0000 movw r0, #0 - 288: f2c0 0000 movt r0, #0 - 28c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 290: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:78 - let info = unsafe { SENSOR_LISTENERS[i] }; - 292: f240 0000 movw r0, #0 - 296: f2c0 0000 movt r0, #0 - 29a: 2202 movs r2, #2 - 29c: 990d ldr r1, [sp, #52] ; 0x34 - 29e: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 2a2: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:89 - unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; - 2a4: f240 0000 movw r0, #0 - 2a8: f2c0 0000 movt r0, #0 - 2ac: 2202 movs r2, #2 - 2ae: 990a ldr r1, [sp, #40] ; 0x28 - 2b0: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 2b4: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E: - -00000000 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E>: -_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:106 - -/// Wrapped version of `sensor_data_func` used by Visual Embedded Rust -pub type SensorValueFunc = fn(sensor_value: &SensorValue) -> MynewtResult<()>; - -/// Return a new `sensor_listener` with the sensor type and sensor value function. Called by Visual Embedded Rust. -pub fn new_sensor_listener( - 0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4: b0cd sub sp, #308 ; 0x134 - 6: 469c mov ip, r3 - 8: 4696 mov lr, r2 - a: 9c56 ldr r4, [sp, #344] ; 0x158 - c: 460d mov r5, r1 - e: 9115 str r1, [sp, #84] ; 0x54 - 10: 9317 str r3, [sp, #92] ; 0x5c - 12: 9216 str r2, [sp, #88] ; 0x58 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:111 - sensor_key: &'static Strn, - sensor_type: sensor_type_t, - listener_func: SensorValueFunc -) -> MynewtResult { - assert!(!sensor_key.is_empty(), "missing sensor key"); - 14: 9915 ldr r1, [sp, #84] ; 0x54 - 16: 9014 str r0, [sp, #80] ; 0x50 - 18: 4608 mov r0, r1 - 1a: f8cd c04c str.w ip, [sp, #76] ; 0x4c - 1e: f8cd e048 str.w lr, [sp, #72] ; 0x48 - 22: 9411 str r4, [sp, #68] ; 0x44 - 24: 9510 str r5, [sp, #64] ; 0x40 - 26: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E> - 2a: 900f str r0, [sp, #60] ; 0x3c - 2c: e7ff b.n 2e <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x2e> - 2e: 980f ldr r0, [sp, #60] ; 0x3c - 30: 07c1 lsls r1, r0, #31 - 32: 2900 cmp r1, #0 - 34: d007 beq.n 46 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x46> - 36: e7ff b.n 38 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x38> - 38: f240 0000 movw r0, #0 - 3c: f2c0 0000 movt r0, #0 - 40: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 44: defe udf #254 ; 0xfe - 46: 2003 movs r0, #3 - 48: 2100 movs r1, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:113 - // Find an unused `sensor_listener_info` - let mut arg = MAX_SENSOR_LISTENERS + 1; - 4a: 2900 cmp r1, #0 - 4c: 900e str r0, [sp, #56] ; 0x38 - 4e: f040 80c7 bne.w 1e0 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x1e0> - 52: e7ff b.n 54 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x54> - 54: 980e ldr r0, [sp, #56] ; 0x38 - 56: 9018 str r0, [sp, #96] ; 0x60 - 58: 2100 movs r1, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:114 - for i in 0 .. MAX_SENSOR_LISTENERS { - 5a: 9119 str r1, [sp, #100] ; 0x64 - 5c: 2102 movs r1, #2 - 5e: 911a str r1, [sp, #104] ; 0x68 - 60: 9819 ldr r0, [sp, #100] ; 0x64 - 62: 991a ldr r1, [sp, #104] ; 0x68 - 64: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h612eb9cec733e365E> - 68: 900d str r0, [sp, #52] ; 0x34 - 6a: 910c str r1, [sp, #48] ; 0x30 - 6c: e7ff b.n 6e <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x6e> - 6e: 980d ldr r0, [sp, #52] ; 0x34 - 70: 901b str r0, [sp, #108] ; 0x6c - 72: 990c ldr r1, [sp, #48] ; 0x30 - 74: 911c str r1, [sp, #112] ; 0x70 - 76: e7ff b.n 78 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x78> - 78: a81b add r0, sp, #108 ; 0x6c - 7a: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE> - 7e: 911f str r1, [sp, #124] ; 0x7c - 80: 901e str r0, [sp, #120] ; 0x78 - 82: e7ff b.n 84 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x84> - 84: 981e ldr r0, [sp, #120] ; 0x78 - 86: 2800 cmp r0, #0 - 88: 900b str r0, [sp, #44] ; 0x2c - 8a: d010 beq.n ae <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xae> - 8c: e7ff b.n 8e <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x8e> - 8e: 980b ldr r0, [sp, #44] ; 0x2c - 90: 2801 cmp r0, #1 - 92: d001 beq.n 98 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x98> - 94: e7ff b.n 96 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x96> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:138 - listener_func, - listener, - } }; - // Return the Mynewt `sensor_listener` - Ok(listener) -} - 96: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:114 - for i in 0 .. MAX_SENSOR_LISTENERS { - 98: 981f ldr r0, [sp, #124] ; 0x7c - 9a: 9020 str r0, [sp, #128] ; 0x80 - 9c: 9820 ldr r0, [sp, #128] ; 0x80 - 9e: 901d str r0, [sp, #116] ; 0x74 - a0: 981d ldr r0, [sp, #116] ; 0x74 - a2: 9021 str r0, [sp, #132] ; 0x84 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:115 - let info = unsafe { SENSOR_LISTENERS[i] }; - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 2802 cmp r0, #2 - a8: 900a str r0, [sp, #40] ; 0x28 - aa: d305 bcc.n b8 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xb8> - ac: e09f b.n 1ee <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x1ee> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:114 - for i in 0 .. MAX_SENSOR_LISTENERS { - ae: e7ff b.n b0 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:121 - assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS - b0: 9818 ldr r0, [sp, #96] ; 0x60 - b2: 2801 cmp r0, #1 - b4: d820 bhi.n f8 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xf8> - b6: e026 b.n 106 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x106> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:115 - let info = unsafe { SENSOR_LISTENERS[i] }; - b8: 980a ldr r0, [sp, #40] ; 0x28 - ba: eb00 0180 add.w r1, r0, r0, lsl #2 - be: f240 0200 movw r2, #0 - c2: f2c0 0200 movt r2, #0 - c6: eb02 01c1 add.w r1, r2, r1, lsl #3 - ca: aa22 add r2, sp, #136 ; 0x88 - cc: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} - d0: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} - d4: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} - d8: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:116 - if info.sensor_key.is_empty() { - dc: 982a ldr r0, [sp, #168] ; 0xa8 - de: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E> - e2: 9009 str r0, [sp, #36] ; 0x24 - e4: e7ff b.n e6 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xe6> - e6: 9809 ldr r0, [sp, #36] ; 0x24 - e8: 07c1 lsls r1, r0, #31 - ea: 2900 cmp r1, #0 - ec: d003 beq.n f6 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xf6> - ee: e7ff b.n f0 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xf0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:117 - arg = i; - f0: 9821 ldr r0, [sp, #132] ; 0x84 - f2: 9018 str r0, [sp, #96] ; 0x60 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:118 - break; - f4: e7dc b.n b0 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:114 - for i in 0 .. MAX_SENSOR_LISTENERS { - f6: e7bf b.n 78 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x78> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:121 - assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS - f8: f240 0000 movw r0, #0 - fc: f2c0 0000 movt r0, #0 - 100: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 104: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:124 - sl_sensor_type: sensor_type, - 106: 9816 ldr r0, [sp, #88] ; 0x58 - 108: 9917 ldr r1, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:125 - sl_func: Some(wrap_sensor_listener), - 10a: f240 0200 movw r2, #0 - 10e: f2c0 0200 movt r2, #0 - 112: 9233 str r2, [sp, #204] ; 0xcc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:126 - sl_arg: arg as *mut c_void, - 114: 9a18 ldr r2, [sp, #96] ; 0x60 - 116: 2300 movs r3, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:127 - ..fill_zero!(sensor_listener) - 118: 933f str r3, [sp, #252] ; 0xfc - 11a: 933e str r3, [sp, #248] ; 0xf8 - 11c: 933d str r3, [sp, #244] ; 0xf4 - 11e: 933c str r3, [sp, #240] ; 0xf0 - 120: 933b str r3, [sp, #236] ; 0xec - 122: 933a str r3, [sp, #232] ; 0xe8 - 124: ab34 add r3, sp, #208 ; 0xd0 - 126: f10d 0ce8 add.w ip, sp, #232 ; 0xe8 - 12a: f04f 0e18 mov.w lr, #24 - 12e: 9008 str r0, [sp, #32] - 130: 4618 mov r0, r3 - 132: 9107 str r1, [sp, #28] - 134: 4661 mov r1, ip - 136: 9206 str r2, [sp, #24] - 138: 4672 mov r2, lr - 13a: f7ff fffe bl 0 <__aeabi_memcpy> - 13e: 9005 str r0, [sp, #20] - 140: e7ff b.n 142 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x142> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:123 - let listener = sensor_listener { - 142: 9808 ldr r0, [sp, #32] - 144: 902c str r0, [sp, #176] ; 0xb0 - 146: 9907 ldr r1, [sp, #28] - 148: 912d str r1, [sp, #180] ; 0xb4 - 14a: 9a33 ldr r2, [sp, #204] ; 0xcc - 14c: 922e str r2, [sp, #184] ; 0xb8 - 14e: 9a06 ldr r2, [sp, #24] - 150: 922f str r2, [sp, #188] ; 0xbc - 152: 9b38 ldr r3, [sp, #224] ; 0xe0 - 154: 9330 str r3, [sp, #192] ; 0xc0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:131 - sensor_key, - 156: 9b15 ldr r3, [sp, #84] ; 0x54 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:132 - sensor_type, - 158: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 - 15c: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:133 - listener_func, - 160: 9c56 ldr r4, [sp, #344] ; 0x158 - 162: ad2c add r5, sp, #176 ; 0xb0 - 164: ae40 add r6, sp, #256 ; 0x100 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:134 - listener, - 166: e895 0f81 ldmia.w r5, {r0, r7, r8, r9, sl, fp} - 16a: e886 0f81 stmia.w r6, {r0, r7, r8, r9, sl, fp} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:130 - unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { - 16e: 9818 ldr r0, [sp, #96] ; 0x60 - 170: 2801 cmp r0, #1 - 172: 9304 str r3, [sp, #16] - 174: f8cd c00c str.w ip, [sp, #12] - 178: f8cd e008 str.w lr, [sp, #8] - 17c: 9401 str r4, [sp, #4] - 17e: 9000 str r0, [sp, #0] - 180: d83e bhi.n 200 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x200> - 182: e7ff b.n 184 <_ZN6mynewt2hw6sensor19new_sensor_listener17he57f742295244c52E+0x184> - 184: 9800 ldr r0, [sp, #0] - 186: eb00 0180 add.w r1, r0, r0, lsl #2 - 18a: f240 0200 movw r2, #0 - 18e: f2c0 0200 movt r2, #0 - 192: eb02 03c1 add.w r3, r2, r1, lsl #3 - 196: f8dd c010 ldr.w ip, [sp, #16] - 19a: f8c3 c020 str.w ip, [r3, #32] - 19e: f8dd e00c ldr.w lr, [sp, #12] - 1a2: f842 e031 str.w lr, [r2, r1, lsl #3] - 1a6: 9902 ldr r1, [sp, #8] - 1a8: 6059 str r1, [r3, #4] - 1aa: 9a01 ldr r2, [sp, #4] - 1ac: 625a str r2, [r3, #36] ; 0x24 - 1ae: 3308 adds r3, #8 - 1b0: ac40 add r4, sp, #256 ; 0x100 - 1b2: e894 07e0 ldmia.w r4, {r5, r6, r7, r8, r9, sl} - 1b6: e883 07e0 stmia.w r3, {r5, r6, r7, r8, r9, sl} - 1ba: ab2c add r3, sp, #176 ; 0xb0 - 1bc: ac46 add r4, sp, #280 ; 0x118 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:137 - Ok(listener) - 1be: 4625 mov r5, r4 - 1c0: e893 0fc0 ldmia.w r3, {r6, r7, r8, r9, sl, fp} - 1c4: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} - 1c8: 9b14 ldr r3, [sp, #80] ; 0x50 - 1ca: f103 0508 add.w r5, r3, #8 - 1ce: e894 0fc0 ldmia.w r4, {r6, r7, r8, r9, sl, fp} - 1d2: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} - 1d6: 2400 movs r4, #0 - 1d8: 601c str r4, [r3, #0] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:138 -} - 1da: b04d add sp, #308 ; 0x134 - 1dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:113 - let mut arg = MAX_SENSOR_LISTENERS + 1; - 1e0: f240 0000 movw r0, #0 - 1e4: f2c0 0000 movt r0, #0 - 1e8: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 1ec: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:115 - let info = unsafe { SENSOR_LISTENERS[i] }; - 1ee: f240 0000 movw r0, #0 - 1f2: f2c0 0000 movt r0, #0 - 1f6: 2202 movs r2, #2 - 1f8: 990a ldr r1, [sp, #40] ; 0x28 - 1fa: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 1fe: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:130 - unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { - 200: f240 0000 movw r0, #0 - 204: f2c0 0000 movt r0, #0 - 208: 2202 movs r2, #2 - 20a: 9900 ldr r1, [sp, #0] - 20c: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 210: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE: - -00000000 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE>: -_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:141 - -/// Wrapped Sensor Listener that converts Mynewt `sensor_data` into our `sensor_value` format and calls the application's Listener Function -extern "C" fn wrap_sensor_listener( - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b0 sub sp, #192 ; 0xc0 - 4: 9b35 ldr r3, [sp, #212] ; 0xd4 - 6: f8dd c0d0 ldr.w ip, [sp, #208] ; 0xd0 - a: 4696 mov lr, r2 - c: 460c mov r4, r1 - e: 4605 mov r5, r0 - 10: 900b str r0, [sp, #44] ; 0x2c - 12: 910c str r1, [sp, #48] ; 0x30 - 14: 920d str r2, [sp, #52] ; 0x34 - 16: 930f str r3, [sp, #60] ; 0x3c - 18: f8cd c038 str.w ip, [sp, #56] ; 0x38 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:148 - arg: sensor_arg, - sensor_data: sensor_data_ptr, - sensor_type: sensor_type_t -) -> i32 { - // Use `arg` to fetch the `sensor_listener_info` - let arg = arg as usize; - 1c: 980c ldr r0, [sp, #48] ; 0x30 - 1e: 9011 str r0, [sp, #68] ; 0x44 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:149 - assert!(arg < MAX_SENSOR_LISTENERS, "bad sensor arg"); - 20: 9811 ldr r0, [sp, #68] ; 0x44 - 22: 2802 cmp r0, #2 - 24: f8cd e028 str.w lr, [sp, #40] ; 0x28 - 28: 9409 str r4, [sp, #36] ; 0x24 - 2a: 9508 str r5, [sp, #32] - 2c: d307 bcc.n 3e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x3e> - 2e: e7ff b.n 30 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x30> - 30: f240 0000 movw r0, #0 - 34: f2c0 0000 movt r0, #0 - 38: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 3c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:150 - let info = unsafe { SENSOR_LISTENERS[arg] }; - 3e: 9811 ldr r0, [sp, #68] ; 0x44 - 40: 2801 cmp r0, #1 - 42: 9007 str r0, [sp, #28] - 44: d871 bhi.n 12a <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x12a> - 46: e7ff b.n 48 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: eb00 0180 add.w r1, r0, r0, lsl #2 - 4e: f240 0200 movw r2, #0 - 52: f2c0 0200 movt r2, #0 - 56: eb02 01c1 add.w r1, r2, r1, lsl #3 - 5a: aa12 add r2, sp, #72 ; 0x48 - 5c: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} - 60: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} - 64: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} - 68: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:151 - assert!(!info.sensor_key.is_empty(), "missing sensor key"); - 6c: 981a ldr r0, [sp, #104] ; 0x68 - 6e: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E> - 72: 9006 str r0, [sp, #24] - 74: e7ff b.n 76 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x76> - 76: 9806 ldr r0, [sp, #24] - 78: 07c1 lsls r1, r0, #31 - 7a: 2900 cmp r1, #0 - 7c: d007 beq.n 8e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x8e> - 7e: e7ff b.n 80 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x80> - 80: f240 0000 movw r0, #0 - 84: f2c0 0000 movt r0, #0 - 88: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 8c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:154 - - // Check that the sensor data is valid - if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing - 8e: 980d ldr r0, [sp, #52] ; 0x34 - 90: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE> - 94: 9005 str r0, [sp, #20] - 96: e7ff b.n 98 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x98> - 98: 9805 ldr r0, [sp, #20] - 9a: 07c1 lsls r1, r0, #31 - 9c: 2900 cmp r1, #0 - 9e: d008 beq.n b2 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xb2> - a0: e7ff b.n a2 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xa2> - a2: f06f 0001 mvn.w r0, #1 - a6: 9010 str r0, [sp, #64] ; 0x40 - a8: e002 b.n b0 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:172 - if let Err(_err) = res { - SYS_EINVAL // Return error to Mynewt - } else { - 0 // Return 0 to Mynewt to indicate no error - } -} - aa: 9810 ldr r0, [sp, #64] ; 0x40 - ac: b030 add sp, #192 ; 0xc0 - ae: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:154 - if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing - b0: e7fb b.n aa <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xaa> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:155 - assert!(!sensor.is_null(), "null sensor"); - b2: 980b ldr r0, [sp, #44] ; 0x2c - b4: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E> - b8: 9004 str r0, [sp, #16] - ba: e7ff b.n bc <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xbc> - bc: 9804 ldr r0, [sp, #16] - be: 07c1 lsls r1, r0, #31 - c0: 2900 cmp r1, #0 - c2: d007 beq.n d4 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xd4> - c4: e7ff b.n c6 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xc6> - c6: f240 0000 movw r0, #0 - ca: f2c0 0000 movt r0, #0 - ce: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - d2: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:158 - let sensor_value = convert_sensor_data(sensor_data, info.sensor_key, sensor_type); - d4: 990d ldr r1, [sp, #52] ; 0x34 - d6: 9a1a ldr r2, [sp, #104] ; 0x68 - d8: 980e ldr r0, [sp, #56] ; 0x38 - da: 9b0f ldr r3, [sp, #60] ; 0x3c - dc: 46ec mov ip, sp - de: f8cc 3004 str.w r3, [ip, #4] - e2: f8cc 0000 str.w r0, [ip] - e6: a81c add r0, sp, #112 ; 0x70 - e8: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE> - ec: e7ff b.n ee <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xee> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:159 - if let SensorValueType::None = sensor_value.value { - ee: 981c ldr r0, [sp, #112] ; 0x70 - f0: 2800 cmp r0, #0 - f2: d104 bne.n fe <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xfe> - f4: e7ff b.n f6 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xf6> - f6: f06f 0001 mvn.w r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:160 - return SYS_EINVAL; // Exit if sensor is not ready - fa: 9010 str r0, [sp, #64] ; 0x40 - fc: e7d8 b.n b0 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:164 - let res = (info.listener_func)(&sensor_value); - fe: 981b ldr r0, [sp, #108] ; 0x6c - 100: a91c add r1, sp, #112 ; 0x70 - 102: 9003 str r0, [sp, #12] - 104: 4608 mov r0, r1 - 106: 9903 ldr r1, [sp, #12] - 108: 4788 blx r1 - 10a: 902e str r0, [sp, #184] ; 0xb8 - 10c: e7ff b.n 10e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x10e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - if let Err(_err) = res { - 10e: 982e ldr r0, [sp, #184] ; 0xb8 - 110: 2801 cmp r0, #1 - 112: d006 beq.n 122 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x122> - 114: e7ff b.n 116 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x116> - 116: 982e ldr r0, [sp, #184] ; 0xb8 - 118: 902f str r0, [sp, #188] ; 0xbc - 11a: f06f 0001 mvn.w r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:168 - SYS_EINVAL // Return error to Mynewt - 11e: 9010 str r0, [sp, #64] ; 0x40 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - if let Err(_err) = res { - 120: e002 b.n 128 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x128> - 122: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:170 - 0 // Return 0 to Mynewt to indicate no error - 124: 9010 str r0, [sp, #64] ; 0x40 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - if let Err(_err) = res { - 126: e7ff b.n 128 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0x128> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:172 -} - 128: e7bf b.n aa <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h3106c863967b02dcE+0xaa> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:150 - let info = unsafe { SENSOR_LISTENERS[arg] }; - 12a: f240 0000 movw r0, #0 - 12e: f2c0 0000 movt r0, #0 - 132: 2202 movs r2, #2 - 134: 9907 ldr r1, [sp, #28] - 136: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 13a: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE: - -00000000 <_ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE>: -_ZN6mynewt2hw6sensor21null_sensor_data_func17hc0c8b3b45de7f5dbE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:206 - sl_func: Some(null_sensor_data_func), - ..fill_zero!(sensor_listener) -}; - -/// Define a default sensor data function in case there is none. -extern fn null_sensor_data_func( - 0: b5b0 push {r4, r5, r7, lr} - 2: b088 sub sp, #32 - 4: 9b0d ldr r3, [sp, #52] ; 0x34 - 6: f8dd c030 ldr.w ip, [sp, #48] ; 0x30 - a: 4696 mov lr, r2 - c: 460c mov r4, r1 - e: 4605 mov r5, r0 - 10: 9003 str r0, [sp, #12] - 12: 9104 str r1, [sp, #16] - 14: 9205 str r2, [sp, #20] - 16: 9307 str r3, [sp, #28] - 18: f8cd c018 str.w ip, [sp, #24] - 1c: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:211 - _sensor: sensor_ptr, - _arg: sensor_arg, - _sensor_data: sensor_data_ptr, - _sensor_type: sensor_type_t) -> i32 - { 0 } - 1e: f8cd e008 str.w lr, [sp, #8] - 22: 9401 str r4, [sp, #4] - 24: 9500 str r5, [sp, #0] - 26: b008 add sp, #32 - 28: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E: - -00000000 <_ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E>: -_ZN6mynewt2hw6sensor22null_sensor_value_func17hd571166552189f92E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:214 - -/// Define a default sensor value function in case there is none. -fn null_sensor_value_func( - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:217 - _sensor_value: &SensorValue - ) -> MynewtResult<()> - { Ok(()) } - 8: 9002 str r0, [sp, #8] - a: 2001 movs r0, #1 - c: 9002 str r0, [sp, #8] - e: 9802 ldr r0, [sp, #8] - 10: 9100 str r1, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE: - -00000000 <_ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE>: -_ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:351 - data: sensor_data_ptr, - stype: sensor_type_t, - ) -> i32; - -/// Cast sensor data function from typed to untyped -pub fn as_untyped(typed: sensor_data_func) -> Option { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:355 - let untyped = unsafe { - ::core::mem::transmute:: - - (typed) - 6: 9801 ldr r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:353 - ::core::mem::transmute:: - 8: 9003 str r0, [sp, #12] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN6mynewt2hw6sensor10as_untyped17h2092c0ad7af74b6bE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:357 - }; - Some(untyped) - e: 9803 ldr r0, [sp, #12] - 10: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:358 -} - 12: 9802 ldr r0, [sp, #8] - 14: b004 add sp, #16 - 16: 4770 bx lr - -mynewt-81a09726f818c09a.4q91mfx2u2v62dvk.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4q91mfx2u2v62dvk -00001bfc l .debug_str 00000000 -000022f1 l .debug_str 00000000 -000022fa l .debug_str 00000000 -00002357 l .debug_str 00000000 -000023bc l .debug_str 00000000 -000023c6 l .debug_str 00000000 -000023d6 l .debug_str 00000000 -000023eb l .debug_str 00000000 -000023f3 l .debug_str 00000000 -00002457 l .debug_str 00000000 -000024c3 l .debug_str 00000000 -000024ca l .debug_str 00000000 -000024d2 l .debug_str 00000000 -000024f0 l .debug_str 00000000 -00002500 l .debug_str 00000000 -00002533 l .debug_str 00000000 -00002548 l .debug_str 00000000 -0000255b l .debug_str 00000000 -00002570 l .debug_str 00000000 -00002577 l .debug_str 00000000 -0000258c l .debug_str 00000000 -000025b6 l .debug_str 00000000 -00002632 l .debug_str 00000000 -000026b6 l .debug_str 00000000 -000026bd l .debug_str 00000000 -000026c5 l .debug_str 00000000 -000026e3 l .debug_str 00000000 -000026f3 l .debug_str 00000000 -00002726 l .debug_str 00000000 -000027ab l .debug_str 00000000 -00002834 l .debug_str 00000000 -000028b0 l .debug_str 00000000 -0000292c l .debug_str 00000000 -000029a8 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bd l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d2 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000158 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000016c l .debug_str 00000000 -00000176 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000187 l .debug_str 00000000 -0000018c l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001cf l .debug_str 00000000 -0000020f l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000255 l .debug_str 00000000 -00000277 l .debug_str 00000000 -000002f3 l .debug_str 00000000 -000002ff l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030b l .debug_str 00000000 -00000365 l .debug_str 00000000 -000003c7 l .debug_str 00000000 -000003d2 l .debug_str 00000000 -00000419 l .debug_str 00000000 -00000468 l .debug_str 00000000 -00000472 l .debug_str 00000000 -000004af l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004fd l .debug_str 00000000 -0000050d l .debug_str 00000000 -00000515 l .debug_str 00000000 -0000056a l .debug_str 00000000 -000005c7 l .debug_str 00000000 -000005d3 l .debug_str 00000000 -000005dc l .debug_str 00000000 -000005e8 l .debug_str 00000000 -000005f4 l .debug_str 00000000 -000005fd l .debug_str 00000000 -00000605 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000617 l .debug_str 00000000 -0000062c l .debug_str 00000000 -00000633 l .debug_str 00000000 -00000653 l .debug_str 00000000 -000006d1 l .debug_str 00000000 -000006db l .debug_str 00000000 -000006e6 l .debug_str 00000000 -000006ef l .debug_str 00000000 -000006fa l .debug_str 00000000 -00000706 l .debug_str 00000000 -0000070a l .debug_str 00000000 -00000713 l .debug_str 00000000 -0000071a l .debug_str 00000000 -00000722 l .debug_str 00000000 -0000072a l .debug_str 00000000 -00000734 l .debug_str 00000000 -0000073a l .debug_str 00000000 -00000741 l .debug_str 00000000 -00000748 l .debug_str 00000000 -00000775 l .debug_str 00000000 -000007aa l .debug_str 00000000 -000007b0 l .debug_str 00000000 -000007b6 l .debug_str 00000000 -000007c5 l .debug_str 00000000 -000007d5 l .debug_str 00000000 -000007e5 l .debug_str 00000000 -000007ed l .debug_str 00000000 -00000816 l .debug_str 00000000 -00000874 l .debug_str 00000000 -000008da l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e9 l .debug_str 00000000 -000008f2 l .debug_str 00000000 -00000910 l .debug_str 00000000 -00000920 l .debug_str 00000000 -0000092e l .debug_str 00000000 -00000939 l .debug_str 00000000 -00000946 l .debug_str 00000000 -00000955 l .debug_str 00000000 -0000096b l .debug_str 00000000 -00000975 l .debug_str 00000000 -0000097e l .debug_str 00000000 -00000987 l .debug_str 00000000 -000009ad l .debug_str 00000000 -000009c3 l .debug_str 00000000 -000009ce l .debug_str 00000000 -000009e4 l .debug_str 00000000 -000009ec l .debug_str 00000000 -00000a0d l .debug_str 00000000 -00000a24 l .debug_str 00000000 -00000aa9 l .debug_str 00000000 -00000b26 l .debug_str 00000000 -00000ba3 l .debug_str 00000000 -00000c20 l .debug_str 00000000 -00000ca5 l .debug_str 00000000 -00000ca8 l .debug_str 00000000 -00000caf l .debug_str 00000000 -00000cb8 l .debug_str 00000000 -00000cc7 l .debug_str 00000000 -00000ccb l .debug_str 00000000 -00000cd3 l .debug_str 00000000 -00000cd9 l .debug_str 00000000 -00000ce0 l .debug_str 00000000 -00000ce8 l .debug_str 00000000 -00000ced l .debug_str 00000000 -00000cf5 l .debug_str 00000000 -00000cfe l .debug_str 00000000 -00000d07 l .debug_str 00000000 -00000d10 l .debug_str 00000000 -00000d18 l .debug_str 00000000 -00000d1f l .debug_str 00000000 -00000d2b l .debug_str 00000000 -00000d36 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d46 l .debug_str 00000000 -00000e42 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f54 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000f88 l .debug_str 00000000 -00000fb6 l .debug_str 00000000 -00001031 l .debug_str 00000000 -000010b4 l .debug_str 00000000 -000010c2 l .debug_str 00000000 -00001121 l .debug_str 00000000 -00001188 l .debug_str 00000000 -0000119e l .debug_str 00000000 -000011ae l .debug_str 00000000 -000011bd l .debug_str 00000000 -000011c1 l .debug_str 00000000 -000011c8 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011d2 l .debug_str 00000000 -000011d8 l .debug_str 00000000 -000011de l .debug_str 00000000 -000011ea l .debug_str 00000000 -000011f2 l .debug_str 00000000 -000011f8 l .debug_str 00000000 -00001200 l .debug_str 00000000 -00001206 l .debug_str 00000000 -00001229 l .debug_str 00000000 -00001239 l .debug_str 00000000 -0000126c l .debug_str 00000000 -000012ac l .debug_str 00000000 -000012f4 l .debug_str 00000000 -000012f8 l .debug_str 00000000 -000012fe l .debug_str 00000000 -00001304 l .debug_str 00000000 -0000130a l .debug_str 00000000 -0000131c l .debug_str 00000000 -00001351 l .debug_str 00000000 -00001393 l .debug_str 00000000 -000013dd l .debug_str 00000000 -000013e1 l .debug_str 00000000 -000013e7 l .debug_str 00000000 -000013ed l .debug_str 00000000 -000013f3 l .debug_str 00000000 -00001405 l .debug_str 00000000 -0000143a l .debug_str 00000000 -0000147c l .debug_str 00000000 -000014c6 l .debug_str 00000000 -000014ca l .debug_str 00000000 -000014d0 l .debug_str 00000000 -000014d6 l .debug_str 00000000 -000014dc l .debug_str 00000000 -000014e2 l .debug_str 00000000 -000014f3 l .debug_str 00000000 -00001527 l .debug_str 00000000 -00001568 l .debug_str 00000000 -000015b1 l .debug_str 00000000 -000015b6 l .debug_str 00000000 -000015bb l .debug_str 00000000 -000015bf l .debug_str 00000000 -000015c5 l .debug_str 00000000 -000015cb l .debug_str 00000000 -000015d1 l .debug_str 00000000 -000015e2 l .debug_str 00000000 -00001616 l .debug_str 00000000 -00001657 l .debug_str 00000000 -000016a0 l .debug_str 00000000 -000016a4 l .debug_str 00000000 -000016ad l .debug_str 00000000 -000016be l .debug_str 00000000 -000016f2 l .debug_str 00000000 -00001733 l .debug_str 00000000 -0000177c l .debug_str 00000000 -00001781 l .debug_str 00000000 -00001785 l .debug_str 00000000 -0000178e l .debug_str 00000000 -00001795 l .debug_str 00000000 -0000179d l .debug_str 00000000 -000017af l .debug_str 00000000 -000017e4 l .debug_str 00000000 -00001826 l .debug_str 00000000 -00001870 l .debug_str 00000000 -00001874 l .debug_str 00000000 -0000187a l .debug_str 00000000 -00001880 l .debug_str 00000000 -00001886 l .debug_str 00000000 -0000188c l .debug_str 00000000 -00001894 l .debug_str 00000000 -000018a2 l .debug_str 00000000 -000018b1 l .debug_str 00000000 -000018c2 l .debug_str 00000000 -000018cd l .debug_str 00000000 -000018d8 l .debug_str 00000000 -000018e3 l .debug_str 00000000 -000018ea l .debug_str 00000000 -0000190d l .debug_str 00000000 -0000191f l .debug_str 00000000 -00001954 l .debug_str 00000000 -00001996 l .debug_str 00000000 -000019e0 l .debug_str 00000000 -000019e4 l .debug_str 00000000 -000019ee l .debug_str 00000000 -00001a00 l .debug_str 00000000 -00001a35 l .debug_str 00000000 -00001a77 l .debug_str 00000000 -00001ac1 l .debug_str 00000000 -00001ac6 l .debug_str 00000000 -00001ad0 l .debug_str 00000000 -00001ae2 l .debug_str 00000000 -00001b17 l .debug_str 00000000 -00001b59 l .debug_str 00000000 -00001ba3 l .debug_str 00000000 -00001bb7 l .debug_str 00000000 -00001bbb l .debug_str 00000000 -00001bc9 l .debug_str 00000000 -00001bd9 l .debug_str 00000000 -00001be2 l .debug_str 00000000 -00001bed l .debug_str 00000000 -00001c11 l .debug_str 00000000 -00001c42 l .debug_str 00000000 -00001cdf l .debug_str 00000000 -00001d84 l .debug_str 00000000 -00001d8f l .debug_str 00000000 -00001d98 l .debug_str 00000000 -00001db9 l .debug_str 00000000 -00001dcc l .debug_str 00000000 -00001e02 l .debug_str 00000000 -00001e85 l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f2c l .debug_str 00000000 -00001f78 l .debug_str 00000000 -00001fcc l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00001ffd l .debug_str 00000000 -00002049 l .debug_str 00000000 -0000209d l .debug_str 00000000 -000020b3 l .debug_str 00000000 -000020c7 l .debug_str 00000000 -0000210e l .debug_str 00000000 -0000215d l .debug_str 00000000 -00002166 l .debug_str 00000000 -00002174 l .debug_str 00000000 -000021a5 l .debug_str 00000000 -000021ab l .debug_str 00000000 -000021b3 l .debug_str 00000000 -000021ba l .debug_str 00000000 -000021c2 l .debug_str 00000000 -000021cd l .debug_str 00000000 -000021d5 l .debug_str 00000000 -000021e4 l .debug_str 00000000 -000021e8 l .debug_str 00000000 -000021f3 l .debug_str 00000000 -000021ff l .debug_str 00000000 -0000220a l .debug_str 00000000 -0000221b l .debug_str 00000000 -00002221 l .debug_str 00000000 -00002229 l .debug_str 00000000 -00002230 l .debug_str 00000000 -0000223a l .debug_str 00000000 -00002242 l .debug_str 00000000 -0000224a l .debug_str 00000000 -0000226c l .debug_str 00000000 -00002277 l .debug_str 00000000 -00002283 l .debug_str 00000000 -0000228b l .debug_str 00000000 -00002294 l .debug_str 00000000 -0000229f l .debug_str 00000000 -000022a6 l .debug_str 00000000 -000022b1 l .debug_str 00000000 -000022bc l .debug_str 00000000 -000022cc l .debug_str 00000000 -000022dc l .debug_str 00000000 -00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E -00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E -00000000 l d .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE 00000000 .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE 00000016 _ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h1a4cc367ed568a23E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h1ea57b90c3606272E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h285e42a08fb308f7E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h39bf15e25e1f602fE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4de575e5edaa43cfE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h65b3538ff378755dE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h876058c46076deddE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9249deb589a27861E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha741bd59df8f1f23E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb1fe8da80ddb81f7E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb40d2a68d244caefE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hba980c399e5ab760E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hbb95d63ef93d1f4fE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hbe78d8264d738dfcE -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE 00000016 _ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E 00000016 _ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E 00000016 _ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E -00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E 00000016 _ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E -00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E 00000016 _ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E 00000016 _ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE 00000016 _ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E 00000016 _ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E - - - -Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E: - -00000000 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E>: -_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:107 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, -} -impl Default for os_event__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:108 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb40d2a68d244caefE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha10473c7b0b61034E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:109 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E: - -00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E>: -_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:135 -#[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, -} -impl Default for os_dev__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:136 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hba980c399e5ab760E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h29cee4693399e291E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:137 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E: - -00000000 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E>: -_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:144 -#[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_mutex__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:145 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h876058c46076deddE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h77485a3987aed5d6E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:146 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E: - -00000000 <_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E>: -_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:156 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, -} -impl Default for os_sanity_check__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:157 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h1ea57b90c3606272E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h70928722ad37c6e6E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:158 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE: - -00000000 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:166 -#[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:167 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hbe78d8264d738dfcE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6a5f1dbd84372cdcE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:168 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E: - -00000000 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:176 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, -} -impl Default for os_task__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:177 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9249deb589a27861E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h89453e52bcdcc282E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:178 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E: - -00000000 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:185 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:186 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h1a4cc367ed568a23E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hc7e2531faf6b1536E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:187 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE: - -00000000 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE>: -_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:287 -#[repr(C)] -pub struct sensor_listener__bindgen_ty_1 { - pub sle_next: *mut sensor_listener, -} -impl Default for sensor_listener__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:288 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h285e42a08fb308f7E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9893e25b687bf69aE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:289 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E: - -00000000 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E>: -_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:296 -#[repr(C)] -pub struct sensor_notifier__bindgen_ty_1 { - pub sle_next: *mut sensor_notifier, -} -impl Default for sensor_notifier__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:297 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hbb95d63ef93d1f4fE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40352450ce930ef4E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:298 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE: - -00000000 <_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE>: -_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:305 -#[repr(C)] -pub struct sensor_type_traits__bindgen_ty_1 { - pub sle_next: *mut sensor_type_traits, -} -impl Default for sensor_type_traits__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:306 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4de575e5edaa43cfE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2200d2172aadb8acE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:307 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE: - -00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:420 -#[repr(C)] -pub struct sensor__bindgen_ty_1 { - pub slh_first: *mut sensor_listener, -} -impl Default for sensor__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:421 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h65b3538ff378755dE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb06f48bd9b3eb17eE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:422 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE: - -00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:429 -#[repr(C)] -pub struct sensor__bindgen_ty_2 { - pub slh_first: *mut sensor_notifier, -} -impl Default for sensor__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:430 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h39bf15e25e1f602fE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hb0b4fcb42d146c2bE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:431 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E: - -00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:438 -#[repr(C)] -pub struct sensor__bindgen_ty_3 { - pub slh_first: *mut sensor_type_traits, -} -impl Default for sensor__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:439 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha741bd59df8f1f23E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4ee0afbe546bef08E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:440 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E: - -00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:447 -#[repr(C)] -pub struct sensor__bindgen_ty_4 { - pub sle_next: *mut sensor, -} -impl Default for sensor__bindgen_ty_4 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:448 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb1fe8da80ddb81f7E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h6c13af79ac313666E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:449 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.4trw0h8r47hmwzcs.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4trw0h8r47hmwzcs -00000875 l .debug_str 00000000 -0000099c l .debug_str 00000000 -00000a0d l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a1e l .debug_str 00000000 -00000a32 l .debug_str 00000000 -00000a67 l .debug_str 00000000 -00000a6b l .debug_str 00000000 -00000a76 l .debug_str 00000000 -00000ae8 l .debug_str 00000000 -00000aef l .debug_str 00000000 -00000b1d l .debug_str 00000000 -00000b24 l .debug_str 00000000 -00000b2e l .debug_str 00000000 -00000b34 l .debug_str 00000000 -00000b3a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000ca l .debug_str 00000000 -000000d3 l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001ef l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000259 l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000266 l .debug_str 00000000 -000002bb l .debug_str 00000000 -00000318 l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000355 l .debug_str 00000000 -0000035a l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d6 l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003f5 l .debug_str 00000000 -00000400 l .debug_str 00000000 -00000474 l .debug_str 00000000 -0000047b l .debug_str 00000000 -0000047f l .debug_str 00000000 -000004e1 l .debug_str 00000000 -0000054b l .debug_str 00000000 -00000559 l .debug_str 00000000 -0000056d l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b3 l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005c5 l .debug_str 00000000 -00000638 l .debug_str 00000000 -0000063a l .debug_str 00000000 -0000063f l .debug_str 00000000 -00000695 l .debug_str 00000000 -000006f3 l .debug_str 00000000 -000006f9 l .debug_str 00000000 -000006fd l .debug_str 00000000 -00000754 l .debug_str 00000000 -000007b3 l .debug_str 00000000 -000007b9 l .debug_str 00000000 -00000810 l .debug_str 00000000 -0000086f l .debug_str 00000000 -00000879 l .debug_str 00000000 -000008d0 l .debug_str 00000000 -0000092f l .debug_str 00000000 -00000933 l .debug_str 00000000 -00000000 l d .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E 00000000 .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E -00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E -00000000 l d .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE 00000000 .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE -00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E -00000000 l d .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E 00000000 .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h3a9c8894eb223610E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4661f541ed4653c3E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6af94b9c60d26552E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7e5919f2086ae857E -00000000 g F .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E 00000016 _ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E -00000000 g F .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E 00000012 _ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E -00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E 00000012 _ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E -00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E 00000016 _ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E -00000000 g F .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE 00000012 _ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE - - - -Disassembly of section .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E: - -00000000 <_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E>: -_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:31 -#[repr(C)] -pub struct File { - pub vmt: *const File_methods, -} -impl Default for File { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:32 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h3a9c8894eb223610E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17hdd02fe67680a7dc8E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:33 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E: - -00000000 <_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E>: -_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:117 -pub struct cbor_iovec { - pub iov_base: *mut ::cty::c_void, - pub iov_len: usize, -} -impl Default for cbor_iovec { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:118 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4661f541ed4653c3E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h1821a911acc23b53E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:119 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE: - -00000000 <_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE>: -_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:129 - pub writer_arg: *mut ::cty::c_void, - pub added: usize, - pub flags: ::cty::c_int, -} -impl Default for CborEncoder { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:130 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h0ce8397a1bfd5b4cE> - c: e7ff b.n e <_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hd131808a9a7af44fE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:131 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E: - -00000000 <_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E>: -_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:357 - pub d: *mut cbor_decoder_reader, - pub end: ::cty::c_int, - pub flags: ::cty::c_int, -} -impl Default for CborParser { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:358 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7e5919f2086ae857E> - c: e7ff b.n e <_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h6b3186ffe9781234E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:359 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E: - -00000000 <_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E>: -_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:371 - pub extra: u16, - pub type_: u8, - pub flags: u8, -} -impl Default for CborValue { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:372 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6af94b9c60d26552E> - c: e7ff b.n e <_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17hb34eec925d847c87E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:373 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.53p77fu6egnumvbj.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 53p77fu6egnumvbj -000002bc l .debug_str 00000000 -000003d9 l .debug_str 00000000 -000003e4 l .debug_str 00000000 -00000401 l .debug_str 00000000 -0000041a l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000456 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fa l .debug_str 00000000 -000000ff l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000113 l .debug_str 00000000 -0000011a l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000123 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000138 l .debug_str 00000000 -00000141 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000158 l .debug_str 00000000 -0000015e l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000171 l .debug_str 00000000 -0000017b l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000189 l .debug_str 00000000 -0000018f l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001a3 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001e5 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -000001ec l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000224 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000236 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000241 l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000252 l .debug_str 00000000 -0000025a l .debug_str 00000000 -00000261 l .debug_str 00000000 -00000275 l .debug_str 00000000 -00000281 l .debug_str 00000000 -0000028d l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002e3 l .debug_str 00000000 -000002ea l .debug_str 00000000 -000002f0 l .debug_str 00000000 -000002f4 l .debug_str 00000000 -000002f8 l .debug_str 00000000 -00000300 l .debug_str 00000000 -00000317 l .debug_str 00000000 -0000033b l .debug_str 00000000 -00000357 l .debug_str 00000000 -00000361 l .debug_str 00000000 -0000037b l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE 00000000 .text._ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE - - - -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE: - -00000000 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE>: -_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} - -mynewt-81a09726f818c09a.53y0kb27z0cv8hmk.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 53y0kb27z0cv8hmk -00001c6d l .debug_str 00000000 -00002371 l .debug_str 00000000 -00002378 l .debug_str 00000000 -0000238d l .debug_str 00000000 -000023b7 l .debug_str 00000000 -000023c8 l .debug_str 00000000 -0000244a l .debug_str 00000000 -0000244f l .debug_str 00000000 -00002481 l .debug_str 00000000 -0000248f l .debug_str 00000000 -00002494 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000c6 l .debug_str 00000000 -000000cf l .debug_str 00000000 -0000010d l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000124 l .debug_str 00000000 -00000128 l .debug_str 00000000 -00000130 l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000147 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000154 l .debug_str 00000000 -0000015a l .debug_str 00000000 -0000015f l .debug_str 00000000 -00000167 l .debug_str 00000000 -0000016c l .debug_str 00000000 -00000175 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000185 l .debug_str 00000000 -0000018b l .debug_str 00000000 -00000192 l .debug_str 00000000 -00000195 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b0 l .debug_str 00000000 -000001b4 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001bd l .debug_str 00000000 -000001d4 l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000235 l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002a2 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -00000338 l .debug_str 00000000 -00000342 l .debug_str 00000000 -0000037f l .debug_str 00000000 -000003c4 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e5 l .debug_str 00000000 -0000043a l .debug_str 00000000 -00000497 l .debug_str 00000000 -000004a3 l .debug_str 00000000 -000004ac l .debug_str 00000000 -000004b8 l .debug_str 00000000 -000004c4 l .debug_str 00000000 -000004cd l .debug_str 00000000 -000004d5 l .debug_str 00000000 -000004dd l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004fc l .debug_str 00000000 -00000503 l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052a l .debug_str 00000000 -00000532 l .debug_str 00000000 -0000053c l .debug_str 00000000 -00000547 l .debug_str 00000000 -00000550 l .debug_str 00000000 -0000055b l .debug_str 00000000 -00000567 l .debug_str 00000000 -0000056b l .debug_str 00000000 -00000574 l .debug_str 00000000 -0000057b l .debug_str 00000000 -00000583 l .debug_str 00000000 -0000058b l .debug_str 00000000 -00000595 l .debug_str 00000000 -0000059b l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005d6 l .debug_str 00000000 -0000060b l .debug_str 00000000 -00000611 l .debug_str 00000000 -00000617 l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000636 l .debug_str 00000000 -00000646 l .debug_str 00000000 -0000064e l .debug_str 00000000 -00000677 l .debug_str 00000000 -000006d5 l .debug_str 00000000 -0000073b l .debug_str 00000000 -00000742 l .debug_str 00000000 -0000074a l .debug_str 00000000 -00000753 l .debug_str 00000000 -00000771 l .debug_str 00000000 -00000781 l .debug_str 00000000 -0000078f l .debug_str 00000000 -0000079a l .debug_str 00000000 -000007a7 l .debug_str 00000000 -000007b6 l .debug_str 00000000 -000007cc l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007df l .debug_str 00000000 -000007e8 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000824 l .debug_str 00000000 -0000082f l .debug_str 00000000 -00000845 l .debug_str 00000000 -0000084d l .debug_str 00000000 -0000086e l .debug_str 00000000 -00000885 l .debug_str 00000000 -0000088a l .debug_str 00000000 -00000892 l .debug_str 00000000 -0000089b l .debug_str 00000000 -000008a4 l .debug_str 00000000 -000008ad l .debug_str 00000000 -000008b5 l .debug_str 00000000 -000008b9 l .debug_str 00000000 -000008c0 l .debug_str 00000000 -000008cc l .debug_str 00000000 -000008d7 l .debug_str 00000000 -000008df l .debug_str 00000000 -000008e7 l .debug_str 00000000 -00000963 l .debug_str 00000000 -000009e7 l .debug_str 00000000 -00000ae3 l .debug_str 00000000 -00000be7 l .debug_str 00000000 -00000bf5 l .debug_str 00000000 -00000c00 l .debug_str 00000000 -00000c0a l .debug_str 00000000 -00000c1e l .debug_str 00000000 -00000c29 l .debug_str 00000000 -00000c57 l .debug_str 00000000 -00000cd2 l .debug_str 00000000 -00000d55 l .debug_str 00000000 -00000d63 l .debug_str 00000000 -00000dc2 l .debug_str 00000000 -00000e29 l .debug_str 00000000 -00000e3f l .debug_str 00000000 -00000e4f l .debug_str 00000000 -00000e5e l .debug_str 00000000 -00000e62 l .debug_str 00000000 -00000e69 l .debug_str 00000000 -00000e6f l .debug_str 00000000 -00000e73 l .debug_str 00000000 -00000e79 l .debug_str 00000000 -00000e7f l .debug_str 00000000 -00000e8b l .debug_str 00000000 -00000e93 l .debug_str 00000000 -00000e99 l .debug_str 00000000 -00000ea1 l .debug_str 00000000 -00000ea7 l .debug_str 00000000 -00000eca l .debug_str 00000000 -00000eda l .debug_str 00000000 -00000f0d l .debug_str 00000000 -00000f4d l .debug_str 00000000 -00000f95 l .debug_str 00000000 -00000f99 l .debug_str 00000000 -00000f9f l .debug_str 00000000 -00000fa5 l .debug_str 00000000 -00000fab l .debug_str 00000000 -00000fbd l .debug_str 00000000 -00000ff2 l .debug_str 00000000 -00001034 l .debug_str 00000000 -0000107e l .debug_str 00000000 -00001082 l .debug_str 00000000 -00001088 l .debug_str 00000000 -0000108e l .debug_str 00000000 -00001094 l .debug_str 00000000 -000010a6 l .debug_str 00000000 -000010db l .debug_str 00000000 -0000111d l .debug_str 00000000 -00001167 l .debug_str 00000000 -0000116b l .debug_str 00000000 -00001171 l .debug_str 00000000 -00001177 l .debug_str 00000000 -0000117d l .debug_str 00000000 -00001183 l .debug_str 00000000 -00001194 l .debug_str 00000000 -000011c8 l .debug_str 00000000 -00001209 l .debug_str 00000000 -00001252 l .debug_str 00000000 -00001257 l .debug_str 00000000 -0000125c l .debug_str 00000000 -00001260 l .debug_str 00000000 -00001266 l .debug_str 00000000 -0000126c l .debug_str 00000000 -00001272 l .debug_str 00000000 -00001283 l .debug_str 00000000 -000012b7 l .debug_str 00000000 -000012f8 l .debug_str 00000000 -00001341 l .debug_str 00000000 -00001345 l .debug_str 00000000 -0000134e l .debug_str 00000000 -0000135f l .debug_str 00000000 -00001393 l .debug_str 00000000 -000013d4 l .debug_str 00000000 -0000141d l .debug_str 00000000 -00001422 l .debug_str 00000000 -00001426 l .debug_str 00000000 -0000142f l .debug_str 00000000 -00001436 l .debug_str 00000000 -0000143e l .debug_str 00000000 -00001450 l .debug_str 00000000 -00001485 l .debug_str 00000000 -000014c7 l .debug_str 00000000 -00001511 l .debug_str 00000000 -00001515 l .debug_str 00000000 -0000151b l .debug_str 00000000 -00001521 l .debug_str 00000000 -00001527 l .debug_str 00000000 -0000152d l .debug_str 00000000 -00001535 l .debug_str 00000000 -00001543 l .debug_str 00000000 -00001552 l .debug_str 00000000 -00001563 l .debug_str 00000000 -0000156e l .debug_str 00000000 -00001579 l .debug_str 00000000 -00001584 l .debug_str 00000000 -0000158b l .debug_str 00000000 -000015ae l .debug_str 00000000 -000015c0 l .debug_str 00000000 -000015f5 l .debug_str 00000000 -00001637 l .debug_str 00000000 -00001681 l .debug_str 00000000 -00001685 l .debug_str 00000000 -0000168f l .debug_str 00000000 -000016a1 l .debug_str 00000000 -000016d6 l .debug_str 00000000 -00001718 l .debug_str 00000000 -00001762 l .debug_str 00000000 -00001767 l .debug_str 00000000 -00001771 l .debug_str 00000000 -00001783 l .debug_str 00000000 -000017b8 l .debug_str 00000000 -000017fa l .debug_str 00000000 -00001844 l .debug_str 00000000 -00001858 l .debug_str 00000000 -0000185c l .debug_str 00000000 -0000186a l .debug_str 00000000 -0000187a l .debug_str 00000000 -00001883 l .debug_str 00000000 -0000188e l .debug_str 00000000 -0000189d l .debug_str 00000000 -000018b2 l .debug_str 00000000 -000018e3 l .debug_str 00000000 -00001980 l .debug_str 00000000 -00001a25 l .debug_str 00000000 -00001a30 l .debug_str 00000000 -00001a39 l .debug_str 00000000 -00001a5a l .debug_str 00000000 -00001a6d l .debug_str 00000000 -00001aa3 l .debug_str 00000000 -00001b26 l .debug_str 00000000 -00001bb1 l .debug_str 00000000 -00001bcd l .debug_str 00000000 -00001c19 l .debug_str 00000000 -00001c8a l .debug_str 00000000 -00001c9e l .debug_str 00000000 -00001cea l .debug_str 00000000 -00001d3e l .debug_str 00000000 -00001d54 l .debug_str 00000000 -00001d68 l .debug_str 00000000 -00001daf l .debug_str 00000000 -00001dfe l .debug_str 00000000 -00001e07 l .debug_str 00000000 -00001e15 l .debug_str 00000000 -00001e46 l .debug_str 00000000 -00001e4c l .debug_str 00000000 -00001e54 l .debug_str 00000000 -00001e5b l .debug_str 00000000 -00001e63 l .debug_str 00000000 -00001e6e l .debug_str 00000000 -00001e76 l .debug_str 00000000 -00001e85 l .debug_str 00000000 -00001e89 l .debug_str 00000000 -00001e94 l .debug_str 00000000 -00001ea0 l .debug_str 00000000 -00001eab l .debug_str 00000000 -00001ebc l .debug_str 00000000 -00001ec2 l .debug_str 00000000 -00001eca l .debug_str 00000000 -00001ed1 l .debug_str 00000000 -00001edb l .debug_str 00000000 -00001ee3 l .debug_str 00000000 -00001eeb l .debug_str 00000000 -00001f0d l .debug_str 00000000 -00001f18 l .debug_str 00000000 -00001f24 l .debug_str 00000000 -00001f2c l .debug_str 00000000 -00001f35 l .debug_str 00000000 -00001f40 l .debug_str 00000000 -00001f47 l .debug_str 00000000 -00001f52 l .debug_str 00000000 -00001f5d l .debug_str 00000000 -00001f6d l .debug_str 00000000 -00001f77 l .debug_str 00000000 -00001f7d l .debug_str 00000000 -00001f9f l .debug_str 00000000 -00001fd7 l .debug_str 00000000 -00002017 l .debug_str 00000000 -0000201e l .debug_str 00000000 -00002026 l .debug_str 00000000 -0000203d l .debug_str 00000000 -00002046 l .debug_str 00000000 -00002056 l .debug_str 00000000 -00002065 l .debug_str 00000000 -0000206d l .debug_str 00000000 -00002074 l .debug_str 00000000 -0000207c l .debug_str 00000000 -0000209a l .debug_str 00000000 -000020aa l .debug_str 00000000 -000020dd l .debug_str 00000000 -000020f2 l .debug_str 00000000 -000020fb l .debug_str 00000000 -00002158 l .debug_str 00000000 -000021bd l .debug_str 00000000 -000021c7 l .debug_str 00000000 -000021d7 l .debug_str 00000000 -000021ec l .debug_str 00000000 -000021f4 l .debug_str 00000000 -00002258 l .debug_str 00000000 -000022c4 l .debug_str 00000000 -000022cb l .debug_str 00000000 -000022d3 l .debug_str 00000000 -000022f1 l .debug_str 00000000 -00002301 l .debug_str 00000000 -00002334 l .debug_str 00000000 -00002349 l .debug_str 00000000 -0000235c l .debug_str 00000000 -00000000 l O .rodata..Lanon.6e6a91cade626c828021d7b5af091ac8.0 0000000b .Lanon.6e6a91cade626c828021d7b5af091ac8.0 -00000000 l d .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE 00000000 .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE -00000000 l d .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE 00000000 .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E -00000000 *UND* 00000000 _ZN4core3ptr8null_mut17h323310d988ac6279E -00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E -00000000 g F .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE 0000003c _ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE -00000000 *UND* 00000000 _ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E -00000000 g F .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE 00000064 _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE - - - -Disassembly of section .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE: - -00000000 <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE>: -_ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:30 - }, - Strn, -}; - -/// Returns an iterator of sensors that match the device name `devname` -pub fn find_bydevname(devname: &Strn) -> SensorsByDevname { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 9104 str r1, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:32 - SensorsByDevname { - devname: *devname, - 8: 9904 ldr r1, [sp, #16] - a: 680b ldr r3, [r1, #0] - c: f8d1 c004 ldr.w ip, [r1, #4] - 10: 6889 ldr r1, [r1, #8] - 12: 9107 str r1, [sp, #28] - 14: f8cd c018 str.w ip, [sp, #24] - 18: 9305 str r3, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:33 - previous: core::ptr::null_mut() - 1a: 9203 str r2, [sp, #12] - 1c: 9002 str r0, [sp, #8] - 1e: f7ff fffe bl 0 <_ZN4core3ptr8null_mut17h323310d988ac6279E> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h896b27dd8b8e6b9fE+0x26> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:31 - SensorsByDevname { - 26: 9805 ldr r0, [sp, #20] - 28: 9906 ldr r1, [sp, #24] - 2a: 9a07 ldr r2, [sp, #28] - 2c: 9b02 ldr r3, [sp, #8] - 2e: 609a str r2, [r3, #8] - 30: 6059 str r1, [r3, #4] - 32: 6018 str r0, [r3, #0] - 34: 9801 ldr r0, [sp, #4] - 36: 60d8 str r0, [r3, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:36 - } - // MynewtResult<*mut sensor> -} - 38: b008 add sp, #32 - 3a: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE: - -00000000 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE>: -_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:44 -impl Iterator for SensorsByDevname { - /// Iterator returns a pointer to a sensor - type Item = sensor_ptr; - - /// Return the next sensor that matches the device name - fn next(&mut self) -> Option { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:46 - // Based on last iteration, find the next sensor with matching device name. - let sensor = mgr_find_next_bydevname(&self.devname, self.previous) - 8: 9804 ldr r0, [sp, #16] - a: 68c2 ldr r2, [r0, #12] - c: ab08 add r3, sp, #32 - e: 9003 str r0, [sp, #12] - 10: 4618 mov r0, r3 - 12: 9b03 ldr r3, [sp, #12] - 14: 9102 str r1, [sp, #8] - 16: 4619 mov r1, r3 - 18: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E> - 1c: e7ff b.n 2 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x2> - 1e: f240 0100 movw r1, #0 - 22: f2c0 0100 movt r1, #0 - 26: a808 add r0, sp, #32 - 28: 220b movs r2, #11 - 2a: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17hecdafdebd0535367E> - 2e: 9007 str r0, [sp, #28] - 30: e7ff b.n 32 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x32> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:48 - .expect("find sensor"); - if sensor.is_null() { None } // If sensor not found, return None - 32: 9807 ldr r0, [sp, #28] - 34: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h80b6c30939e62171E> - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x3c> - 3c: 9801 ldr r0, [sp, #4] - 3e: 07c1 lsls r1, r0, #31 - 40: 2900 cmp r1, #0 - 42: d003 beq.n 4c <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x4c> - 44: e7ff b.n 46 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x46> - 46: 2000 movs r0, #0 - 48: 9005 str r0, [sp, #20] - 4a: e007 b.n 5c <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x5c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:51 - else { - // If sensor found, remember this sensor for next iteration. - self.previous = sensor; - 4c: 9807 ldr r0, [sp, #28] - 4e: 9904 ldr r1, [sp, #16] - 50: 60c8 str r0, [r1, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:52 - Some(sensor) // Return the sensor - 52: 9807 ldr r0, [sp, #28] - 54: 9006 str r0, [sp, #24] - 56: 2001 movs r0, #1 - 58: 9005 str r0, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:48 - if sensor.is_null() { None } // If sensor not found, return None - 5a: e7ff b.n 5c <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcbd1eb8875cb1b9fE+0x5c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor_mgr.rs:54 - } - } - 5c: 9805 ldr r0, [sp, #20] - 5e: 9906 ldr r1, [sp, #24] - 60: b00a add sp, #40 ; 0x28 - 62: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.73tzoq0dg2elnv7.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 73tzoq0dg2elnv7 -000000d4 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -000000ed l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009d l .debug_str 00000000 -0000009f l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr18real_drop_in_place17h234732f6022e6554E 00000000 .text._ZN4core3ptr18real_drop_in_place17h234732f6022e6554E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr18real_drop_in_place17h234732f6022e6554E 0000000c .hidden _ZN4core3ptr18real_drop_in_place17h234732f6022e6554E - - - -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17h234732f6022e6554E: - -00000000 <_ZN4core3ptr18real_drop_in_place17h234732f6022e6554E>: -_ZN4core3ptr18real_drop_in_place17h234732f6022e6554E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -mynewt-81a09726f818c09a.7dvy57co4l418sf.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 7dvy57co4l418sf -00000190 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -000000a4 l .debug_str 00000000 -000000ad l .debug_str 00000000 -00000196 l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000146 l .debug_str 00000000 -00000149 l .debug_str 00000000 -0000014d l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000164 l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000000 l d .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E 00000000 .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E 0000001a .hidden _ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E - - - -Disassembly of section .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E: - -00000000 <_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E>: -_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17hac57f825172bc7a7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4726 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4727 - 6: 9801 ldr r0, [sp, #4] - 8: 9003 str r0, [sp, #12] - a: 2000 movs r0, #0 - c: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4728 - e: 9802 ldr r0, [sp, #8] - 10: 9a03 ldr r2, [sp, #12] - 12: 9100 str r1, [sp, #0] - 14: 4611 mov r1, r2 - 16: b004 add sp, #16 - 18: 4770 bx lr - -mynewt-81a09726f818c09a.990d6l6ak6pc2mb.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 990d6l6ak6pc2mb -000003fd l .debug_str 00000000 -000003ee l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000411 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000436 l .debug_str 00000000 -0000043b l .debug_str 00000000 -0000044c l .debug_str 00000000 -00000456 l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e0 l .debug_str 00000000 -000004e8 l .debug_str 00000000 -000004ff l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000053f l .debug_str 00000000 -00000544 l .debug_str 00000000 -0000054d l .debug_str 00000000 -00000554 l .debug_str 00000000 -0000056d l .debug_str 00000000 -00000577 l .debug_str 00000000 -00000591 l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005ae l .debug_str 00000000 -000005b5 l .debug_str 00000000 -000005c0 l .debug_str 00000000 -000005c5 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d0 l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000142 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000170 l .debug_str 00000000 -00000174 l .debug_str 00000000 -0000017b l .debug_str 00000000 -0000017f l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000185 l .debug_str 00000000 -0000018a l .debug_str 00000000 -00000190 l .debug_str 00000000 -00000197 l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -00000237 l .debug_str 00000000 -0000023c l .debug_str 00000000 -000002a9 l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030b l .debug_str 00000000 -0000030f l .debug_str 00000000 -00000314 l .debug_str 00000000 -00000331 l .debug_str 00000000 -00000333 l .debug_str 00000000 -00000339 l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000342 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000353 l .debug_str 00000000 -0000035a l .debug_str 00000000 -0000035f l .debug_str 00000000 -00000365 l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000036c l .debug_str 00000000 -00000370 l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000388 l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000394 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003b7 l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003d5 l .debug_str 00000000 -000003db l .debug_str 00000000 -000003df l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003eb l .debug_str 00000000 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.0 0000000c .Lanon.9202e603189bb158649436a6467815e3.0 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.1 00000009 .Lanon.9202e603189bb158649436a6467815e3.1 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.10 0000000a .Lanon.9202e603189bb158649436a6467815e3.10 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.11 00000007 .Lanon.9202e603189bb158649436a6467815e3.11 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.12 0000000a .Lanon.9202e603189bb158649436a6467815e3.12 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.13 0000000c .Lanon.9202e603189bb158649436a6467815e3.13 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.14 0000000a .Lanon.9202e603189bb158649436a6467815e3.14 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.15 0000000a .Lanon.9202e603189bb158649436a6467815e3.15 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.16 00000007 .Lanon.9202e603189bb158649436a6467815e3.16 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.2 0000000d .Lanon.9202e603189bb158649436a6467815e3.2 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.3 0000000c .Lanon.9202e603189bb158649436a6467815e3.3 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.4 0000000b .Lanon.9202e603189bb158649436a6467815e3.4 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.5 0000000c .Lanon.9202e603189bb158649436a6467815e3.5 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.6 0000000a .Lanon.9202e603189bb158649436a6467815e3.6 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.7 0000000a .Lanon.9202e603189bb158649436a6467815e3.7 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.8 00000009 .Lanon.9202e603189bb158649436a6467815e3.8 -00000000 l O .rodata..Lanon.9202e603189bb158649436a6467815e3.9 0000000a .Lanon.9202e603189bb158649436a6467815e3.9 -00000000 l d .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE 00000000 .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE -00000000 l d .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E 00000000 .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E -00000000 l d .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E 00000000 .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E 00000336 _ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E -00000000 g F .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE 0000000e _ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE -00000000 g F .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E 00000018 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E - - - -Disassembly of section .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE: - -00000000 <_ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE>: -_ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h6cb515c4e26df71bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:78 - } - - /// Cast `MynewtError` to `i32` - impl From for i32 { - /// Cast `MynewtError` to `i32` - fn from(err: MynewtError) -> Self { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:79 - err as i32 - 6: 9801 ldr r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:80 - } - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr - -Disassembly of section .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E: - -00000000 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E>: -_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:86 - } - - /// Cast `i32` to `MynewtError` - impl From for MynewtError { - /// Cast `i32` to `MynewtError` - fn from(num: i32) -> Self { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:90 - unsafe { - ::core::mem::transmute:: - - (num) - 6: 9802 ldr r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:88 - ::core::mem::transmute:: - 8: 9003 str r0, [sp, #12] - a: 9803 ldr r0, [sp, #12] - c: 9101 str r1, [sp, #4] - e: 9000 str r0, [sp, #0] - 10: e7ff b.n 12 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E+0x12> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:92 - } - } - 12: 9800 ldr r0, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr - -Disassembly of section .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E: - -00000000 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E>: -_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:52 - #[derive(Debug, PartialEq)] - 0: b580 push {r7, lr} - 2: b0ba sub sp, #232 ; 0xe8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] - c: 9803 ldr r0, [sp, #12] - e: 9006 str r0, [sp, #24] - 10: 9806 ldr r0, [sp, #24] - 12: 6800 ldr r0, [r0, #0] - 14: 2101 movs r1, #1 - 16: f6cf 71ff movt r1, #65535 ; 0xffff - 1a: 4288 cmp r0, r1 - 1c: 9202 str r2, [sp, #8] - 1e: 9301 str r3, [sp, #4] - 20: 9000 str r0, [sp, #0] - 22: f000 8173 beq.w 30c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x30c> - 26: e7ff b.n 28 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x28> - 28: 9800 ldr r0, [sp, #0] - 2a: f100 010f add.w r1, r0, #15 - 2e: 2900 cmp r1, #0 - 30: f000 815b beq.w 2ea <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2ea> - 34: e7ff b.n 36 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x36> - 36: 9800 ldr r0, [sp, #0] - 38: f100 010e add.w r1, r0, #14 - 3c: 2900 cmp r1, #0 - 3e: f000 8143 beq.w 2c8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2c8> - 42: e7ff b.n 44 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x44> - 44: 9800 ldr r0, [sp, #0] - 46: f100 010d add.w r1, r0, #13 - 4a: 2900 cmp r1, #0 - 4c: f000 812b beq.w 2a6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2a6> - 50: e7ff b.n 52 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x52> - 52: 9800 ldr r0, [sp, #0] - 54: f100 010c add.w r1, r0, #12 - 58: 2900 cmp r1, #0 - 5a: f000 8113 beq.w 284 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x284> - 5e: e7ff b.n 60 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x60> - 60: 9800 ldr r0, [sp, #0] - 62: f100 010b add.w r1, r0, #11 - 66: 2900 cmp r1, #0 - 68: f000 80fb beq.w 262 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x262> - 6c: e7ff b.n 6e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x6e> - 6e: 9800 ldr r0, [sp, #0] - 70: f100 010a add.w r1, r0, #10 - 74: 2900 cmp r1, #0 - 76: f000 80e3 beq.w 240 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x240> - 7a: e7ff b.n 7c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x7c> - 7c: 9800 ldr r0, [sp, #0] - 7e: f100 0109 add.w r1, r0, #9 - 82: 2900 cmp r1, #0 - 84: f000 80cb beq.w 21e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x21e> - 88: e7ff b.n 8a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x8a> - 8a: 9800 ldr r0, [sp, #0] - 8c: f100 0108 add.w r1, r0, #8 - 90: 2900 cmp r1, #0 - 92: f000 80b3 beq.w 1fc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1fc> - 96: e7ff b.n 98 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x98> - 98: 9800 ldr r0, [sp, #0] - 9a: 1dc1 adds r1, r0, #7 - 9c: 2900 cmp r1, #0 - 9e: f000 809c beq.w 1da <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1da> - a2: e7ff b.n a4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xa4> - a4: 9800 ldr r0, [sp, #0] - a6: 1d81 adds r1, r0, #6 - a8: 2900 cmp r1, #0 - aa: f000 8085 beq.w 1b8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1b8> - ae: e7ff b.n b0 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xb0> - b0: 9800 ldr r0, [sp, #0] - b2: 1d41 adds r1, r0, #5 - b4: 2900 cmp r1, #0 - b6: d06e beq.n 196 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x196> - b8: e7ff b.n ba <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xba> - ba: 9800 ldr r0, [sp, #0] - bc: 1d01 adds r1, r0, #4 - be: 2900 cmp r1, #0 - c0: d058 beq.n 174 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x174> - c2: e7ff b.n c4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xc4> - c4: 9800 ldr r0, [sp, #0] - c6: 1cc1 adds r1, r0, #3 - c8: 2900 cmp r1, #0 - ca: d042 beq.n 152 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x152> - cc: e7ff b.n ce <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xce> - ce: 9800 ldr r0, [sp, #0] - d0: 1c81 adds r1, r0, #2 - d2: 2900 cmp r1, #0 - d4: d02c beq.n 130 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x130> - d6: e7ff b.n d8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xd8> - d8: 9800 ldr r0, [sp, #0] - da: 1c41 adds r1, r0, #1 - dc: 2900 cmp r1, #0 - de: d016 beq.n 10e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x10e> - e0: e7ff b.n e2 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xe2> - e2: 9800 ldr r0, [sp, #0] - e4: 2800 cmp r0, #0 - e6: d001 beq.n ec <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xec> - e8: e7ff b.n ea <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0xea> - ea: defe udf #254 ; 0xfe - ec: 9904 ldr r1, [sp, #16] - ee: f240 0200 movw r2, #0 - f2: f2c0 0200 movt r2, #0 - f6: a807 add r0, sp, #28 - f8: 2307 movs r3, #7 - fa: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - fe: e7ff b.n 100 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x100> - 100: a807 add r0, sp, #28 - 102: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 106: f88d 0017 strb.w r0, [sp, #23] - 10a: e7ff b.n 10c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x10c> - 10c: e10f b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 10e: 9904 ldr r1, [sp, #16] - 110: f240 0200 movw r2, #0 - 114: f2c0 0200 movt r2, #0 - 118: a80a add r0, sp, #40 ; 0x28 - 11a: 230a movs r3, #10 - 11c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 120: e7ff b.n 122 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x122> - 122: a80a add r0, sp, #40 ; 0x28 - 124: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 128: f88d 0017 strb.w r0, [sp, #23] - 12c: e7ff b.n 12e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x12e> - 12e: e0fe b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 130: 9904 ldr r1, [sp, #16] - 132: f240 0200 movw r2, #0 - 136: f2c0 0200 movt r2, #0 - 13a: a80d add r0, sp, #52 ; 0x34 - 13c: 230a movs r3, #10 - 13e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 142: e7ff b.n 144 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x144> - 144: a80d add r0, sp, #52 ; 0x34 - 146: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 14a: f88d 0017 strb.w r0, [sp, #23] - 14e: e7ff b.n 150 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x150> - 150: e0ed b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 152: 9904 ldr r1, [sp, #16] - 154: f240 0200 movw r2, #0 - 158: f2c0 0200 movt r2, #0 - 15c: a810 add r0, sp, #64 ; 0x40 - 15e: 230c movs r3, #12 - 160: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 164: e7ff b.n 166 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x166> - 166: a810 add r0, sp, #64 ; 0x40 - 168: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 16c: f88d 0017 strb.w r0, [sp, #23] - 170: e7ff b.n 172 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x172> - 172: e0dc b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 174: 9904 ldr r1, [sp, #16] - 176: f240 0200 movw r2, #0 - 17a: f2c0 0200 movt r2, #0 - 17e: a813 add r0, sp, #76 ; 0x4c - 180: 230a movs r3, #10 - 182: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 186: e7ff b.n 188 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x188> - 188: a813 add r0, sp, #76 ; 0x4c - 18a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 18e: f88d 0017 strb.w r0, [sp, #23] - 192: e7ff b.n 194 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x194> - 194: e0cb b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 196: 9904 ldr r1, [sp, #16] - 198: f240 0200 movw r2, #0 - 19c: f2c0 0200 movt r2, #0 - 1a0: a816 add r0, sp, #88 ; 0x58 - 1a2: 2307 movs r3, #7 - 1a4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 1a8: e7ff b.n 1aa <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1aa> - 1aa: a816 add r0, sp, #88 ; 0x58 - 1ac: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 1b0: f88d 0017 strb.w r0, [sp, #23] - 1b4: e7ff b.n 1b6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1b6> - 1b6: e0ba b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 1b8: 9904 ldr r1, [sp, #16] - 1ba: f240 0200 movw r2, #0 - 1be: f2c0 0200 movt r2, #0 - 1c2: a819 add r0, sp, #100 ; 0x64 - 1c4: 230a movs r3, #10 - 1c6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 1ca: e7ff b.n 1cc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1cc> - 1cc: a819 add r0, sp, #100 ; 0x64 - 1ce: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 1d2: f88d 0017 strb.w r0, [sp, #23] - 1d6: e7ff b.n 1d8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1d8> - 1d8: e0a9 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 1da: 9904 ldr r1, [sp, #16] - 1dc: f240 0200 movw r2, #0 - 1e0: f2c0 0200 movt r2, #0 - 1e4: a81c add r0, sp, #112 ; 0x70 - 1e6: 230a movs r3, #10 - 1e8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 1ec: e7ff b.n 1ee <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1ee> - 1ee: a81c add r0, sp, #112 ; 0x70 - 1f0: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 1f4: f88d 0017 strb.w r0, [sp, #23] - 1f8: e7ff b.n 1fa <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x1fa> - 1fa: e098 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 1fc: 9904 ldr r1, [sp, #16] - 1fe: f240 0200 movw r2, #0 - 202: f2c0 0200 movt r2, #0 - 206: a81f add r0, sp, #124 ; 0x7c - 208: 2309 movs r3, #9 - 20a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 20e: e7ff b.n 210 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x210> - 210: a81f add r0, sp, #124 ; 0x7c - 212: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 216: f88d 0017 strb.w r0, [sp, #23] - 21a: e7ff b.n 21c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x21c> - 21c: e087 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 21e: 9904 ldr r1, [sp, #16] - 220: f240 0200 movw r2, #0 - 224: f2c0 0200 movt r2, #0 - 228: a822 add r0, sp, #136 ; 0x88 - 22a: 230a movs r3, #10 - 22c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 230: e7ff b.n 232 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x232> - 232: a822 add r0, sp, #136 ; 0x88 - 234: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 238: f88d 0017 strb.w r0, [sp, #23] - 23c: e7ff b.n 23e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x23e> - 23e: e076 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 240: 9904 ldr r1, [sp, #16] - 242: f240 0200 movw r2, #0 - 246: f2c0 0200 movt r2, #0 - 24a: a825 add r0, sp, #148 ; 0x94 - 24c: 230a movs r3, #10 - 24e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 252: e7ff b.n 254 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x254> - 254: a825 add r0, sp, #148 ; 0x94 - 256: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 25a: f88d 0017 strb.w r0, [sp, #23] - 25e: e7ff b.n 260 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x260> - 260: e065 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 262: 9904 ldr r1, [sp, #16] - 264: f240 0200 movw r2, #0 - 268: f2c0 0200 movt r2, #0 - 26c: a828 add r0, sp, #160 ; 0xa0 - 26e: 230c movs r3, #12 - 270: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 274: e7ff b.n 276 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x276> - 276: a828 add r0, sp, #160 ; 0xa0 - 278: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 27c: f88d 0017 strb.w r0, [sp, #23] - 280: e7ff b.n 282 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x282> - 282: e054 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 284: 9904 ldr r1, [sp, #16] - 286: f240 0200 movw r2, #0 - 28a: f2c0 0200 movt r2, #0 - 28e: a82b add r0, sp, #172 ; 0xac - 290: 230b movs r3, #11 - 292: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 296: e7ff b.n 298 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x298> - 298: a82b add r0, sp, #172 ; 0xac - 29a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 29e: f88d 0017 strb.w r0, [sp, #23] - 2a2: e7ff b.n 2a4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2a4> - 2a4: e043 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 2a6: 9904 ldr r1, [sp, #16] - 2a8: f240 0200 movw r2, #0 - 2ac: f2c0 0200 movt r2, #0 - 2b0: a82e add r0, sp, #184 ; 0xb8 - 2b2: 230c movs r3, #12 - 2b4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 2b8: e7ff b.n 2ba <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2ba> - 2ba: a82e add r0, sp, #184 ; 0xb8 - 2bc: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 2c0: f88d 0017 strb.w r0, [sp, #23] - 2c4: e7ff b.n 2c6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2c6> - 2c6: e032 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 2c8: 9904 ldr r1, [sp, #16] - 2ca: f240 0200 movw r2, #0 - 2ce: f2c0 0200 movt r2, #0 - 2d2: a831 add r0, sp, #196 ; 0xc4 - 2d4: 230d movs r3, #13 - 2d6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 2da: e7ff b.n 2dc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2dc> - 2dc: a831 add r0, sp, #196 ; 0xc4 - 2de: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 2e2: f88d 0017 strb.w r0, [sp, #23] - 2e6: e7ff b.n 2e8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2e8> - 2e8: e021 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 2ea: 9904 ldr r1, [sp, #16] - 2ec: f240 0200 movw r2, #0 - 2f0: f2c0 0200 movt r2, #0 - 2f4: a834 add r0, sp, #208 ; 0xd0 - 2f6: 2309 movs r3, #9 - 2f8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 2fc: e7ff b.n 2fe <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x2fe> - 2fe: a834 add r0, sp, #208 ; 0xd0 - 300: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 304: f88d 0017 strb.w r0, [sp, #23] - 308: e7ff b.n 30a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x30a> - 30a: e010 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 30c: 9904 ldr r1, [sp, #16] - 30e: f240 0200 movw r2, #0 - 312: f2c0 0200 movt r2, #0 - 316: a837 add r0, sp, #220 ; 0xdc - 318: 230c movs r3, #12 - 31a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 31e: e7ff b.n 320 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x320> - 320: a837 add r0, sp, #220 ; 0xdc - 322: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 326: f88d 0017 strb.w r0, [sp, #23] - 32a: e7ff b.n 32c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32c> - 32c: e7ff b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h0ce631548774abe1E+0x32e> - 32e: f89d 0017 ldrb.w r0, [sp, #23] - 332: b03a add sp, #232 ; 0xe8 - 334: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.c0nsy7lie6h0iq6.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 c0nsy7lie6h0iq6 -0000056e l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004db l .debug_str 00000000 -000004e1 l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004fa l .debug_str 00000000 -00000504 l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000512 l .debug_str 00000000 -00000518 l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052c l .debug_str 00000000 -0000054f l .debug_str 00000000 -00000595 l .debug_str 00000000 -0000059a l .debug_str 00000000 -000005a0 l .debug_str 00000000 -000005a6 l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005b8 l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c3 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005dc l .debug_str 00000000 -000005e3 l .debug_str 00000000 -000005f7 l .debug_str 00000000 -00000603 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000628 l .debug_str 00000000 -0000062d l .debug_str 00000000 -0000063e l .debug_str 00000000 -00000648 l .debug_str 00000000 -00000656 l .debug_str 00000000 -0000065a l .debug_str 00000000 -00000665 l .debug_str 00000000 -0000066c l .debug_str 00000000 -00000672 l .debug_str 00000000 -00000676 l .debug_str 00000000 -0000067a l .debug_str 00000000 -00000682 l .debug_str 00000000 -00000699 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006d9 l .debug_str 00000000 -000006e3 l .debug_str 00000000 -000006fd l .debug_str 00000000 -0000075b l .debug_str 00000000 -00000766 l .debug_str 00000000 -00000783 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007a6 l .debug_str 00000000 -000007bc l .debug_str 00000000 -000007c1 l .debug_str 00000000 -000007c6 l .debug_str 00000000 -000007cc l .debug_str 00000000 -000007d2 l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007e1 l .debug_str 00000000 -000007e8 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000112 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000141 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001dc l .debug_str 00000000 -00000203 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000237 l .debug_str 00000000 -00000265 l .debug_str 00000000 -0000026f l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002cd l .debug_str 00000000 -000002fa l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000033c l .debug_str 00000000 -0000036c l .debug_str 00000000 -00000377 l .debug_str 00000000 -000003a4 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003e3 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003f9 l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040a l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000419 l .debug_str 00000000 -00000420 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000429 l .debug_str 00000000 -0000042d l .debug_str 00000000 -0000042f l .debug_str 00000000 -00000434 l .debug_str 00000000 -00000440 l .debug_str 00000000 -0000045b l .debug_str 00000000 -00000465 l .debug_str 00000000 -0000046a l .debug_str 00000000 -00000486 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000490 l .debug_str 00000000 -00000497 l .debug_str 00000000 -0000049c l .debug_str 00000000 -000004a8 l .debug_str 00000000 -000004b0 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004be l .debug_str 00000000 -000004c1 l .debug_str 00000000 -000004ca l .debug_str 00000000 -000004d1 l .debug_str 00000000 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.11 00000008 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.11 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.13 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.13 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.14 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.14 -00000000 l O .rodata.cst8 00000008 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.15 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.16 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.16 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.17 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.17 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.18 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.18 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.19 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.19 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.2 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.2 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.21 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.21 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.22 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.22 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.23 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.23 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.24 00000010 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.24 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.3 00000000 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.3 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.4 00000001 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.4 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.5 00000004 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.5 -00000000 l O .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.9 00000018 .Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.9 -00000000 l O .rodata.str.0 00000016 str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000021 str.2 -00000000 l d .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E 00000000 .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E -00000000 l d .text._ZN6mynewt7sysinit17hfbb6001f0140a448E 00000000 .text._ZN6mynewt7sysinit17hfbb6001f0140a448E -00000000 l d .text._ZN6mynewt4Strn3new17haa130bc407e45c8bE 00000000 .text._ZN6mynewt4Strn3new17haa130bc407e45c8bE -00000000 l d .text._ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E 00000000 .text._ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E -00000000 l d .text._ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE 00000000 .text._ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE -00000000 l d .text._ZN6mynewt4Strn3len17h8ed95dfae8539c50E 00000000 .text._ZN6mynewt4Strn3len17h8ed95dfae8539c50E -00000000 l d .text._ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E 00000000 .text._ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E -00000000 l d .text._ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E 00000000 .text._ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E -00000000 l d .text._ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E 00000000 .text._ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E -00000000 l d .text._ZN6mynewt4Strn8validate17ha2be07c8174826b4E 00000000 .text._ZN6mynewt4Strn8validate17ha2be07c8174826b4E -00000000 l d .text._ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE 00000000 .text._ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.0 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.0 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.1 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.1 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.4 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.4 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.6 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.6 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.7 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.7 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.8 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.8 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.10 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.10 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.12 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.12 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.20 00000000 .rodata..Lanon.b4ebfe5ff97c303d71b6f1553ba6b31e.20 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h92a997fe3feebcc4E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE -00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE -00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE -00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17h498d792c115b7281E -00000000 g F .text._ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E 0000016c _ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E -00000000 g F .text._ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE 00000112 _ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE -00000000 g F .text._ZN6mynewt4Strn3len17h8ed95dfae8539c50E 0000021e _ZN6mynewt4Strn3len17h8ed95dfae8539c50E -00000000 g F .text._ZN6mynewt4Strn3new17haa130bc407e45c8bE 00000136 _ZN6mynewt4Strn3new17haa130bc407e45c8bE -00000000 g F .text._ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE 0000004e _ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE -00000000 g F .text._ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E 0000014e _ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E -00000000 g F .text._ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E 00000020 _ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E -00000000 g F .text._ZN6mynewt4Strn8validate17ha2be07c8174826b4E 0000013c _ZN6mynewt4Strn8validate17ha2be07c8174826b4E -00000000 g F .text._ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E 00000030 _ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E -00000000 g F .text._ZN6mynewt7sysinit17hfbb6001f0140a448E 00000010 _ZN6mynewt7sysinit17hfbb6001f0140a448E -00000000 *UND* 00000000 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E -00000000 g F .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E 0000006a _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E -00000000 *UND* 00000000 rust_sysinit - - - -Disassembly of section .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E: - -00000000 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E>: -_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:236 -} - -/// Convert the type to array of bytes that may or may not end with null. Strn always ends with null. -impl ToBytesOptionalNull for crate::Strn { - /// Convert the type to array of bytes that may or may not end with null. Strn always ends with null. - fn to_bytes_optional_nul(&self) -> &[u8] { - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:238 - match self.rep { - StrnRep::ByteStr(bs) => { bs } - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: 07c2 lsls r2, r0, #31 - c: 2a00 cmp r2, #0 - e: 9101 str r1, [sp, #4] - 10: 9000 str r0, [sp, #0] - 12: d006 beq.n 22 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x22> - 14: e7ff b.n 16 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x16> - 16: 9800 ldr r0, [sp, #0] - 18: b2c1 uxtb r1, r0 - 1a: 2901 cmp r1, #1 - 1c: d00b beq.n 36 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x36> - 1e: e7ff b.n 20 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x20> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:242 - StrnRep::CStr(_cstr) => { assert!(false, "strn bytes"); &[] } - // TODO: unsafe { ::core::mem::transmute::<*const u8, &[u8]>(cstr) } - } - } - 20: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:238 - StrnRep::ByteStr(bs) => { bs } - 22: 9802 ldr r0, [sp, #8] - 24: 6841 ldr r1, [r0, #4] - 26: 6880 ldr r0, [r0, #8] - 28: 9105 str r1, [sp, #20] - 2a: 9006 str r0, [sp, #24] - 2c: 9805 ldr r0, [sp, #20] - 2e: 9906 ldr r1, [sp, #24] - 30: 9003 str r0, [sp, #12] - 32: 9104 str r1, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:237 - match self.rep { - 34: e015 b.n 62 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x62> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:239 - StrnRep::CStr(_cstr) => { assert!(false, "strn bytes"); &[] } - 36: 9802 ldr r0, [sp, #8] - 38: 6840 ldr r0, [r0, #4] - 3a: 9007 str r0, [sp, #28] - 3c: 2000 movs r0, #0 - 3e: 2800 cmp r0, #0 - 40: d107 bne.n 52 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x52> - 42: e7ff b.n 44 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x44> - 44: f240 0000 movw r0, #0 - 48: f2c0 0000 movt r0, #0 - 4c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 50: defe udf #254 ; 0xfe - 52: f240 0000 movw r0, #0 - 56: f2c0 0000 movt r0, #0 - 5a: 9003 str r0, [sp, #12] - 5c: 2000 movs r0, #0 - 5e: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:237 - match self.rep { - 60: e7ff b.n 62 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h672f59bf22cbf6e9E+0x62> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:242 - } - 62: 9803 ldr r0, [sp, #12] - 64: 9904 ldr r1, [sp, #16] - 66: b008 add sp, #32 - 68: 4770 bx lr - -Disassembly of section .text._ZN6mynewt7sysinit17hfbb6001f0140a448E: - -00000000 <_ZN6mynewt7sysinit17hfbb6001f0140a448E>: -_ZN6mynewt7sysinit17hfbb6001f0140a448E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:37 -#[allow(non_camel_case_types)] // Allow type names to have non-camel case -#[allow(non_upper_case_globals)] // Allow globals to have lowercase letters -pub mod libs; // Mynewt Custom API. Export folder `libs` as Rust module `mynewt::libs` - -/// Initialise the Mynewt system. Start the Mynewt drivers and libraries. Equivalent to `sysinit()` macro in C. -pub fn sysinit() { - 0: b580 push {r7, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:38 - unsafe { rust_sysinit(); } - 2: f7ff fffe bl 0 - 6: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:39 - sys::console::flush(); - 8: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h498d792c115b7281E> - c: e7ff b.n e <_ZN6mynewt7sysinit17hfbb6001f0140a448E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:40 -} - e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn3new17haa130bc407e45c8bE: - -00000000 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE>: -_ZN6mynewt4Strn3new17haa130bc407e45c8bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:121 - /// Create a new `Strn` with a byte string. Fail if the last byte is not zero. - /// ``` - /// Strn::new(b"network\0") - /// strn!("network") - /// ``` - pub fn new(bs: &'static [u8]) -> Strn { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b0 sub sp, #192 ; 0xc0 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 910c str r1, [sp, #48] ; 0x30 - a: 920d str r2, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:122 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - c: 990c ldr r1, [sp, #48] ; 0x30 - e: 9a0d ldr r2, [sp, #52] ; 0x34 - 10: 900b str r0, [sp, #44] ; 0x2c - 12: 4608 mov r0, r1 - 14: 4611 mov r1, r2 - 16: 930a str r3, [sp, #40] ; 0x28 - 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 20: 9010 str r0, [sp, #64] ; 0x40 - 22: e7ff b.n 24 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x24> - 24: a810 add r0, sp, #64 ; 0x40 - 26: 900e str r0, [sp, #56] ; 0x38 - 28: f240 0000 movw r0, #0 - 2c: f2c0 0000 movt r0, #0 - 30: 900f str r0, [sp, #60] ; 0x3c - 32: 980e ldr r0, [sp, #56] ; 0x38 - 34: 9011 str r0, [sp, #68] ; 0x44 - 36: 980f ldr r0, [sp, #60] ; 0x3c - 38: 9012 str r0, [sp, #72] ; 0x48 - 3a: 9811 ldr r0, [sp, #68] ; 0x44 - 3c: 9912 ldr r1, [sp, #72] ; 0x48 - 3e: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 42: 9008 str r0, [sp, #32] - 44: e7ff b.n 46 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x46> - 46: 9808 ldr r0, [sp, #32] - 48: 07c1 lsls r1, r0, #31 - 4a: 2900 cmp r1, #0 - 4c: d163 bne.n 116 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x116> - 4e: e7ff b.n 50 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x50> - 50: 9811 ldr r0, [sp, #68] ; 0x44 - 52: 9022 str r0, [sp, #136] ; 0x88 - 54: 9812 ldr r0, [sp, #72] ; 0x48 - 56: 9023 str r0, [sp, #140] ; 0x8c - 58: 4668 mov r0, sp - 5a: 2100 movs r1, #0 - 5c: 6001 str r1, [r0, #0] - 5e: f240 0100 movw r1, #0 - 62: f2c0 0100 movt r1, #0 - 66: f240 0300 movw r3, #0 - 6a: f2c0 0300 movt r3, #0 - 6e: a824 add r0, sp, #144 ; 0x90 - 70: 2201 movs r2, #1 - 72: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 76: e7ff b.n 78 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x78> - 78: a822 add r0, sp, #136 ; 0x88 - 7a: 901f str r0, [sp, #124] ; 0x7c - 7c: a823 add r0, sp, #140 ; 0x8c - 7e: 9020 str r0, [sp, #128] ; 0x80 - 80: a824 add r0, sp, #144 ; 0x90 - 82: 9021 str r0, [sp, #132] ; 0x84 - 84: 981f ldr r0, [sp, #124] ; 0x7c - 86: 902a str r0, [sp, #168] ; 0xa8 - 88: 9820 ldr r0, [sp, #128] ; 0x80 - 8a: 902b str r0, [sp, #172] ; 0xac - 8c: 9821 ldr r0, [sp, #132] ; 0x84 - 8e: 902c str r0, [sp, #176] ; 0xb0 - 90: 982a ldr r0, [sp, #168] ; 0xa8 - 92: f240 0100 movw r1, #0 - 96: f2c0 0100 movt r1, #0 - 9a: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - 9e: 9007 str r0, [sp, #28] - a0: 9106 str r1, [sp, #24] - a2: e7ff b.n a4 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0xa4> - a4: 982b ldr r0, [sp, #172] ; 0xac - a6: f240 0100 movw r1, #0 - aa: f2c0 0100 movt r1, #0 - ae: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - b2: 9005 str r0, [sp, #20] - b4: 9104 str r1, [sp, #16] - b6: e7ff b.n b8 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0xb8> - b8: 982c ldr r0, [sp, #176] ; 0xb0 - ba: f240 0100 movw r1, #0 - be: f2c0 0100 movt r1, #0 - c2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - c6: 9003 str r0, [sp, #12] - c8: 9102 str r1, [sp, #8] - ca: e7ff b.n cc <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0xcc> - cc: 9807 ldr r0, [sp, #28] - ce: 9019 str r0, [sp, #100] ; 0x64 - d0: 9906 ldr r1, [sp, #24] - d2: 911a str r1, [sp, #104] ; 0x68 - d4: 9a05 ldr r2, [sp, #20] - d6: 921b str r2, [sp, #108] ; 0x6c - d8: 9b04 ldr r3, [sp, #16] - da: 931c str r3, [sp, #112] ; 0x70 - dc: f8dd c00c ldr.w ip, [sp, #12] - e0: f8cd c074 str.w ip, [sp, #116] ; 0x74 - e4: f8dd e008 ldr.w lr, [sp, #8] - e8: f8cd e078 str.w lr, [sp, #120] ; 0x78 - ec: 466c mov r4, sp - ee: 2503 movs r5, #3 - f0: 6025 str r5, [r4, #0] - f2: f240 0100 movw r1, #0 - f6: f2c0 0100 movt r1, #0 - fa: a813 add r0, sp, #76 ; 0x4c - fc: ab19 add r3, sp, #100 ; 0x64 - fe: 462a mov r2, r5 - 100: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 104: e7ff b.n 2 <_ZN6mynewt4Strn3new17haa130bc407e45c8bE+0x2> - 106: f240 0100 movw r1, #0 - 10a: f2c0 0100 movt r1, #0 - 10e: a813 add r0, sp, #76 ; 0x4c - 110: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 114: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:124 - Strn { - rep: StrnRep::ByteStr(bs) - 116: 980c ldr r0, [sp, #48] ; 0x30 - 118: 990d ldr r1, [sp, #52] ; 0x34 - 11a: 902e str r0, [sp, #184] ; 0xb8 - 11c: 912f str r1, [sp, #188] ; 0xbc - 11e: 2000 movs r0, #0 - 120: f88d 00b4 strb.w r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:123 - Strn { - 124: 982d ldr r0, [sp, #180] ; 0xb4 - 126: 992e ldr r1, [sp, #184] ; 0xb8 - 128: 9a2f ldr r2, [sp, #188] ; 0xbc - 12a: 9b0b ldr r3, [sp, #44] ; 0x2c - 12c: 609a str r2, [r3, #8] - 12e: 6059 str r1, [r3, #4] - 130: 6018 str r0, [r3, #0] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:126 - } - } - 132: b030 add sp, #192 ; 0xc0 - 134: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E: - -00000000 <_ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E>: -_ZN6mynewt4Strn9from_cstr17h0552e18bd48de365E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:129 - - /// Create a new `Strn` with a null-terminated string pointer returned by C. - pub fn from_cstr(cstr: *const u8) -> Strn { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9102 str r1, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:131 - Strn { - rep: StrnRep::CStr(cstr) - a: 9902 ldr r1, [sp, #8] - c: 9104 str r1, [sp, #16] - e: 2101 movs r1, #1 - 10: f88d 100c strb.w r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:130 - Strn { - 14: 9903 ldr r1, [sp, #12] - 16: f8dd c010 ldr.w ip, [sp, #16] - 1a: f8dd e014 ldr.w lr, [sp, #20] - 1e: f8c0 e008 str.w lr, [r0, #8] - 22: f8c0 c004 str.w ip, [r0, #4] - 26: 6001 str r1, [r0, #0] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:133 - } - } - 28: 9201 str r2, [sp, #4] - 2a: 9300 str r3, [sp, #0] - 2c: b006 add sp, #24 - 2e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE: - -00000000 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE>: -_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:136 - - /// Return a pointer to the string - pub fn as_ptr(&self) -> *const u8 { - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:138 - match self.rep { - StrnRep::ByteStr(bs) => { bs.as_ptr() } - 8: 9803 ldr r0, [sp, #12] - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9102 str r1, [sp, #8] - 12: 9001 str r0, [sp, #4] - 14: d006 beq.n 24 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x24> - 16: e7ff b.n 18 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x18> - 18: 9801 ldr r0, [sp, #4] - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: d00d beq.n 3c <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x3c> - 20: e7ff b.n 22 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x22> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:141 - StrnRep::CStr(cstr) => { cstr } - } - } - 22: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:138 - StrnRep::ByteStr(bs) => { bs.as_ptr() } - 24: 9803 ldr r0, [sp, #12] - 26: 6841 ldr r1, [r0, #4] - 28: 6880 ldr r0, [r0, #8] - 2a: 9105 str r1, [sp, #20] - 2c: 9006 str r0, [sp, #24] - 2e: 9805 ldr r0, [sp, #20] - 30: 9906 ldr r1, [sp, #24] - 32: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 36: 9004 str r0, [sp, #16] - 38: e7ff b.n 3a <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x3a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:137 - match self.rep { - 3a: e005 b.n 48 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x48> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:139 - StrnRep::CStr(cstr) => { cstr } - 3c: 9803 ldr r0, [sp, #12] - 3e: 6840 ldr r0, [r0, #4] - 40: 9007 str r0, [sp, #28] - 42: 9807 ldr r0, [sp, #28] - 44: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:137 - match self.rep { - 46: e7ff b.n 48 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE+0x48> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:141 - } - 48: 9804 ldr r0, [sp, #16] - 4a: b008 add sp, #32 - 4c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn3len17h8ed95dfae8539c50E: - -00000000 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E>: -_ZN6mynewt4Strn3len17h8ed95dfae8539c50E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:144 - - /// Return the length of the string, excluding the terminating null. For safety, we limit to 128. - pub fn len(&self) -> usize { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0c0 sub sp, #256 ; 0x100 - 4: 4601 mov r1, r0 - 6: 9012 str r0, [sp, #72] ; 0x48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:146 - match self.rep { - StrnRep::ByteStr(bs) => { - 8: 9812 ldr r0, [sp, #72] ; 0x48 - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9111 str r1, [sp, #68] ; 0x44 - 12: 9010 str r0, [sp, #64] ; 0x40 - 14: d007 beq.n 26 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x26> - 16: e7ff b.n 18 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x18> - 18: 9810 ldr r0, [sp, #64] ; 0x40 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 8095 beq.w 14c <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x14c> - 22: e7ff b.n 24 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:161 - } - assert!(false, "big strn"); // String too long - return 128 as usize; - } - } - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:146 - StrnRep::ByteStr(bs) => { - 26: 9812 ldr r0, [sp, #72] ; 0x48 - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 9114 str r1, [sp, #80] ; 0x50 - 2e: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:147 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 30: 9814 ldr r0, [sp, #80] ; 0x50 - 32: 9915 ldr r1, [sp, #84] ; 0x54 - 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 38: 9018 str r0, [sp, #96] ; 0x60 - 3a: e7ff b.n 3c <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x3c> - 3c: a818 add r0, sp, #96 ; 0x60 - 3e: 9016 str r0, [sp, #88] ; 0x58 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 9017 str r0, [sp, #92] ; 0x5c - 4a: 9816 ldr r0, [sp, #88] ; 0x58 - 4c: 9019 str r0, [sp, #100] ; 0x64 - 4e: 9817 ldr r0, [sp, #92] ; 0x5c - 50: 901a str r0, [sp, #104] ; 0x68 - 52: 9819 ldr r0, [sp, #100] ; 0x64 - 54: 991a ldr r1, [sp, #104] ; 0x68 - 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 5a: 900f str r0, [sp, #60] ; 0x3c - 5c: e7ff b.n 5e <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x5e> - 5e: 980f ldr r0, [sp, #60] ; 0x3c - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x12e> - 66: e7ff b.n 68 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x68> - 68: 9819 ldr r0, [sp, #100] ; 0x64 - 6a: 902a str r0, [sp, #168] ; 0xa8 - 6c: 981a ldr r0, [sp, #104] ; 0x68 - 6e: 902b str r0, [sp, #172] ; 0xac - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a82c add r0, sp, #176 ; 0xb0 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 8e: e7ff b.n 90 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x90> - 90: a82a add r0, sp, #168 ; 0xa8 - 92: 9027 str r0, [sp, #156] ; 0x9c - 94: a82b add r0, sp, #172 ; 0xac - 96: 9028 str r0, [sp, #160] ; 0xa0 - 98: a82c add r0, sp, #176 ; 0xb0 - 9a: 9029 str r0, [sp, #164] ; 0xa4 - 9c: 9827 ldr r0, [sp, #156] ; 0x9c - 9e: 9032 str r0, [sp, #200] ; 0xc8 - a0: 9828 ldr r0, [sp, #160] ; 0xa0 - a2: 9033 str r0, [sp, #204] ; 0xcc - a4: 9829 ldr r0, [sp, #164] ; 0xa4 - a6: 9034 str r0, [sp, #208] ; 0xd0 - a8: 9832 ldr r0, [sp, #200] ; 0xc8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - b6: 900e str r0, [sp, #56] ; 0x38 - b8: 910d str r1, [sp, #52] ; 0x34 - ba: e7ff b.n bc <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0xbc> - bc: 9833 ldr r0, [sp, #204] ; 0xcc - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - ca: 900c str r0, [sp, #48] ; 0x30 - cc: 910b str r1, [sp, #44] ; 0x2c - ce: e7ff b.n d0 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0xd0> - d0: 9834 ldr r0, [sp, #208] ; 0xd0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - de: 900a str r0, [sp, #40] ; 0x28 - e0: 9109 str r1, [sp, #36] ; 0x24 - e2: e7ff b.n e4 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0xe4> - e4: 980e ldr r0, [sp, #56] ; 0x38 - e6: 9021 str r0, [sp, #132] ; 0x84 - e8: 990d ldr r1, [sp, #52] ; 0x34 - ea: 9122 str r1, [sp, #136] ; 0x88 - ec: 9a0c ldr r2, [sp, #48] ; 0x30 - ee: 9223 str r2, [sp, #140] ; 0x8c - f0: 9b0b ldr r3, [sp, #44] ; 0x2c - f2: 9324 str r3, [sp, #144] ; 0x90 - f4: f8dd c028 ldr.w ip, [sp, #40] ; 0x28 - f8: f8cd c094 str.w ip, [sp, #148] ; 0x94 - fc: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 - 100: f8cd e098 str.w lr, [sp, #152] ; 0x98 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a81b add r0, sp, #108 ; 0x6c - 114: ab21 add r3, sp, #132 ; 0x84 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 11c: e7ff b.n 2 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x2> - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a81b add r0, sp, #108 ; 0x6c - 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:148 - bs.len() - 1 // Don't count the terminating null. - 12e: 9814 ldr r0, [sp, #80] ; 0x50 - 130: 9915 ldr r1, [sp, #84] ; 0x54 - 132: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 136: 9008 str r0, [sp, #32] - 138: e7ff b.n 13a <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x13a> - 13a: 9808 ldr r0, [sp, #32] - 13c: 1e41 subs r1, r0, #1 - 13e: 2801 cmp r0, #1 - 140: 9107 str r1, [sp, #28] - 142: d365 bcc.n 210 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x210> - 144: e7ff b.n 146 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x146> - 146: 9807 ldr r0, [sp, #28] - 148: 9013 str r0, [sp, #76] ; 0x4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:161 - } - 14a: e00f b.n 16c <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x16c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:150 - StrnRep::CStr(cstr) => { - 14c: 9812 ldr r0, [sp, #72] ; 0x48 - 14e: 6840 ldr r0, [r0, #4] - 150: 9035 str r0, [sp, #212] ; 0xd4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:152 - if cstr.is_null() { return 0; } - 152: 9835 ldr r0, [sp, #212] ; 0xd4 - 154: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE> - 158: 9006 str r0, [sp, #24] - 15a: e7ff b.n 15c <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x15c> - 15c: 9806 ldr r0, [sp, #24] - 15e: 07c1 lsls r1, r0, #31 - 160: 2900 cmp r1, #0 - 162: d007 beq.n 174 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x174> - 164: e7ff b.n 166 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x166> - 166: 2000 movs r0, #0 - 168: 9013 str r0, [sp, #76] ; 0x4c - 16a: e002 b.n 172 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x172> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:161 - } - 16c: 9813 ldr r0, [sp, #76] ; 0x4c - 16e: b040 add sp, #256 ; 0x100 - 170: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:152 - if cstr.is_null() { return 0; } - 172: e7fb b.n 16c <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x16c> - 174: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:153 - for len in 0..127 { - 176: 9036 str r0, [sp, #216] ; 0xd8 - 178: 207f movs r0, #127 ; 0x7f - 17a: 9037 str r0, [sp, #220] ; 0xdc - 17c: 9836 ldr r0, [sp, #216] ; 0xd8 - 17e: 9937 ldr r1, [sp, #220] ; 0xdc - 180: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h2709466b664fb27cE> - 184: 9005 str r0, [sp, #20] - 186: 9104 str r1, [sp, #16] - 188: e7ff b.n 18a <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x18a> - 18a: 9805 ldr r0, [sp, #20] - 18c: 9038 str r0, [sp, #224] ; 0xe0 - 18e: 9904 ldr r1, [sp, #16] - 190: 9139 str r1, [sp, #228] ; 0xe4 - 192: e7ff b.n 194 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x194> - 194: a838 add r0, sp, #224 ; 0xe0 - 196: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h86f2a4e014738b32E> - 19a: 913c str r1, [sp, #240] ; 0xf0 - 19c: 903b str r0, [sp, #236] ; 0xec - 19e: e7ff b.n 1a0 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1a0> - 1a0: 983b ldr r0, [sp, #236] ; 0xec - 1a2: 2800 cmp r0, #0 - 1a4: 9003 str r0, [sp, #12] - 1a6: d013 beq.n 1d0 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1d0> - 1a8: e7ff b.n 1aa <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1aa> - 1aa: 9803 ldr r0, [sp, #12] - 1ac: 2801 cmp r0, #1 - 1ae: f47f af39 bne.w 24 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x24> - 1b2: e7ff b.n 1b4 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1b4> - 1b4: 983c ldr r0, [sp, #240] ; 0xf0 - 1b6: 903d str r0, [sp, #244] ; 0xf4 - 1b8: 983d ldr r0, [sp, #244] ; 0xf4 - 1ba: 903a str r0, [sp, #232] ; 0xe8 - 1bc: 983a ldr r0, [sp, #232] ; 0xe8 - 1be: 903e str r0, [sp, #248] ; 0xf8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:154 - let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - 1c0: 9835 ldr r0, [sp, #212] ; 0xd4 - 1c2: 993e ldr r1, [sp, #248] ; 0xf8 - 1c4: 4401 add r1, r0 - 1c6: 460a mov r2, r1 - 1c8: 4281 cmp r1, r0 - 1ca: 9202 str r2, [sp, #8] - 1cc: d319 bcc.n 202 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x202> - 1ce: e003 b.n 1d8 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1d8> - 1d0: 2001 movs r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:157 - assert!(false, "big strn"); // String too long - 1d2: 2800 cmp r0, #0 - 1d4: d10b bne.n 1ee <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1ee> - 1d6: e011 b.n 1fc <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1fc> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:154 - let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - 1d8: 9802 ldr r0, [sp, #8] - 1da: 903f str r0, [sp, #252] ; 0xfc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:155 - if unsafe { *ptr } == 0 { return len as usize; } - 1dc: 993f ldr r1, [sp, #252] ; 0xfc - 1de: 7809 ldrb r1, [r1, #0] - 1e0: 2900 cmp r1, #0 - 1e2: d103 bne.n 1ec <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1ec> - 1e4: e7ff b.n 1e6 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x1e6> - 1e6: 983e ldr r0, [sp, #248] ; 0xf8 - 1e8: 9013 str r0, [sp, #76] ; 0x4c - 1ea: e7c2 b.n 172 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x172> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:153 - for len in 0..127 { - 1ec: e7d2 b.n 194 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x194> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:157 - assert!(false, "big strn"); // String too long - 1ee: f240 0000 movw r0, #0 - 1f2: f2c0 0000 movt r0, #0 - 1f6: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 1fa: defe udf #254 ; 0xfe - 1fc: 2080 movs r0, #128 ; 0x80 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:158 - return 128 as usize; - 1fe: 9013 str r0, [sp, #76] ; 0x4c - 200: e7b7 b.n 172 <_ZN6mynewt4Strn3len17h8ed95dfae8539c50E+0x172> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:154 - let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - 202: f240 0000 movw r0, #0 - 206: f2c0 0000 movt r0, #0 - 20a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 20e: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:148 - bs.len() - 1 // Don't count the terminating null. - 210: f240 0000 movw r0, #0 - 214: f2c0 0000 movt r0, #0 - 218: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 21c: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E: - -00000000 <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E>: -_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:164 - - /// Return true if the string is empty - pub fn is_empty(&self) -> bool { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:165 - self.len() == 0 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN6mynewt4Strn8is_empty17hf6264bbc9f796f10E+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: fab0 f180 clz r1, r0 - 1a: 0948 lsrs r0, r1, #5 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:166 - } - 1c: b004 add sp, #16 - 1e: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E: - -00000000 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E>: -_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:170 - - /// Return the byte string as a null-terminated `* const char` C-style string. - /// Fail if the last byte is not zero. - pub fn as_cstr(&self) -> *const u8 { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ae sub sp, #184 ; 0xb8 - 4: 4601 mov r1, r0 - 6: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:172 - match self.rep { - StrnRep::ByteStr(bs) => { - 8: 980a ldr r0, [sp, #40] ; 0x28 - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9109 str r1, [sp, #36] ; 0x24 - 12: 9008 str r0, [sp, #32] - 14: d007 beq.n 26 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x26> - 16: e7ff b.n 18 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x18> - 18: 9808 ldr r0, [sp, #32] - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 808d beq.w 13c <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x13c> - 22: e7ff b.n 24 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:178 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - bs.as_ptr() as *const u8 - } - StrnRep::CStr(cstr) => { cstr } - } - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:172 - StrnRep::ByteStr(bs) => { - 26: 980a ldr r0, [sp, #40] ; 0x28 - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910c str r1, [sp, #48] ; 0x30 - 2e: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:173 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 30: 980c ldr r0, [sp, #48] ; 0x30 - 32: 990d ldr r1, [sp, #52] ; 0x34 - 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 38: 9010 str r0, [sp, #64] ; 0x40 - 3a: e7ff b.n 3c <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x3c> - 3c: a810 add r0, sp, #64 ; 0x40 - 3e: 900e str r0, [sp, #56] ; 0x38 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 900f str r0, [sp, #60] ; 0x3c - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: 9011 str r0, [sp, #68] ; 0x44 - 4e: 980f ldr r0, [sp, #60] ; 0x3c - 50: 9012 str r0, [sp, #72] ; 0x48 - 52: 9811 ldr r0, [sp, #68] ; 0x44 - 54: 9912 ldr r1, [sp, #72] ; 0x48 - 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 5a: 9007 str r0, [sp, #28] - 5c: e7ff b.n 5e <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x5e> - 5e: 9807 ldr r0, [sp, #28] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x12e> - 66: e7ff b.n 68 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x68> - 68: 9811 ldr r0, [sp, #68] ; 0x44 - 6a: 9022 str r0, [sp, #136] ; 0x88 - 6c: 9812 ldr r0, [sp, #72] ; 0x48 - 6e: 9023 str r0, [sp, #140] ; 0x8c - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a824 add r0, sp, #144 ; 0x90 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 8e: e7ff b.n 90 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x90> - 90: a822 add r0, sp, #136 ; 0x88 - 92: 901f str r0, [sp, #124] ; 0x7c - 94: a823 add r0, sp, #140 ; 0x8c - 96: 9020 str r0, [sp, #128] ; 0x80 - 98: a824 add r0, sp, #144 ; 0x90 - 9a: 9021 str r0, [sp, #132] ; 0x84 - 9c: 981f ldr r0, [sp, #124] ; 0x7c - 9e: 902a str r0, [sp, #168] ; 0xa8 - a0: 9820 ldr r0, [sp, #128] ; 0x80 - a2: 902b str r0, [sp, #172] ; 0xac - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 902c str r0, [sp, #176] ; 0xb0 - a8: 982a ldr r0, [sp, #168] ; 0xa8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - b6: 9006 str r0, [sp, #24] - b8: 9105 str r1, [sp, #20] - ba: e7ff b.n bc <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0xbc> - bc: 982b ldr r0, [sp, #172] ; 0xac - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - ca: 9004 str r0, [sp, #16] - cc: 9103 str r1, [sp, #12] - ce: e7ff b.n d0 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0xd0> - d0: 982c ldr r0, [sp, #176] ; 0xb0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - de: 9002 str r0, [sp, #8] - e0: 9101 str r1, [sp, #4] - e2: e7ff b.n e4 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0xe4> - e4: 9806 ldr r0, [sp, #24] - e6: 9019 str r0, [sp, #100] ; 0x64 - e8: 9905 ldr r1, [sp, #20] - ea: 911a str r1, [sp, #104] ; 0x68 - ec: 9a04 ldr r2, [sp, #16] - ee: 921b str r2, [sp, #108] ; 0x6c - f0: 9b03 ldr r3, [sp, #12] - f2: 931c str r3, [sp, #112] ; 0x70 - f4: f8dd c008 ldr.w ip, [sp, #8] - f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 - fc: f8dd e004 ldr.w lr, [sp, #4] - 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a813 add r0, sp, #76 ; 0x4c - 114: ab19 add r3, sp, #100 ; 0x64 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 11c: e7ff b.n 2 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x2> - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a813 add r0, sp, #76 ; 0x4c - 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:174 - bs.as_ptr() as *const u8 - 12e: 980c ldr r0, [sp, #48] ; 0x30 - 130: 990d ldr r1, [sp, #52] ; 0x34 - 132: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 136: 900b str r0, [sp, #44] ; 0x2c - 138: e7ff b.n 13a <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x13a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:171 - match self.rep { - 13a: e005 b.n 148 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x148> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:176 - StrnRep::CStr(cstr) => { cstr } - 13c: 980a ldr r0, [sp, #40] ; 0x28 - 13e: 6840 ldr r0, [r0, #4] - 140: 902d str r0, [sp, #180] ; 0xb4 - 142: 982d ldr r0, [sp, #180] ; 0xb4 - 144: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:171 - match self.rep { - 146: e7ff b.n 148 <_ZN6mynewt4Strn7as_cstr17h8b7b789b77bb3292E+0x148> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:178 - } - 148: 980b ldr r0, [sp, #44] ; 0x2c - 14a: b02e add sp, #184 ; 0xb8 - 14c: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E: - -00000000 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E>: -_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:182 - - /// Return the byte string. - /// Fail if the last byte is not zero. - pub fn as_bytestr(&self) -> &'static [u8] { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b0 sub sp, #192 ; 0xc0 - 4: 4601 mov r1, r0 - 6: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:184 - match self.rep { - StrnRep::ByteStr(bs) => { - 8: 980b ldr r0, [sp, #44] ; 0x2c - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 910a str r1, [sp, #40] ; 0x28 - 12: 9009 str r0, [sp, #36] ; 0x24 - 14: d007 beq.n 26 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x26> - 16: e7ff b.n 18 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x18> - 18: 9809 ldr r0, [sp, #36] ; 0x24 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 808b beq.w 138 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x138> - 22: e7ff b.n 24 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:193 - StrnRep::CStr(_cstr) => { - assert!(false, "strn cstr"); // Not implemented - b"\0" - } - } - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:184 - StrnRep::ByteStr(bs) => { - 26: 980b ldr r0, [sp, #44] ; 0x2c - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910e str r1, [sp, #56] ; 0x38 - 2e: 900f str r0, [sp, #60] ; 0x3c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:185 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 30: 980e ldr r0, [sp, #56] ; 0x38 - 32: 990f ldr r1, [sp, #60] ; 0x3c - 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 38: 9012 str r0, [sp, #72] ; 0x48 - 3a: e7ff b.n 3c <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x3c> - 3c: a812 add r0, sp, #72 ; 0x48 - 3e: 9010 str r0, [sp, #64] ; 0x40 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 9011 str r0, [sp, #68] ; 0x44 - 4a: 9810 ldr r0, [sp, #64] ; 0x40 - 4c: 9013 str r0, [sp, #76] ; 0x4c - 4e: 9811 ldr r0, [sp, #68] ; 0x44 - 50: 9014 str r0, [sp, #80] ; 0x50 - 52: 9813 ldr r0, [sp, #76] ; 0x4c - 54: 9914 ldr r1, [sp, #80] ; 0x50 - 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 5a: 9008 str r0, [sp, #32] - 5c: e7ff b.n 5e <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x5e> - 5e: 9808 ldr r0, [sp, #32] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x12e> - 66: e7ff b.n 68 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x68> - 68: 9813 ldr r0, [sp, #76] ; 0x4c - 6a: 9024 str r0, [sp, #144] ; 0x90 - 6c: 9814 ldr r0, [sp, #80] ; 0x50 - 6e: 9025 str r0, [sp, #148] ; 0x94 - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a826 add r0, sp, #152 ; 0x98 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 8e: e7ff b.n 90 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x90> - 90: a824 add r0, sp, #144 ; 0x90 - 92: 9021 str r0, [sp, #132] ; 0x84 - 94: a825 add r0, sp, #148 ; 0x94 - 96: 9022 str r0, [sp, #136] ; 0x88 - 98: a826 add r0, sp, #152 ; 0x98 - 9a: 9023 str r0, [sp, #140] ; 0x8c - 9c: 9821 ldr r0, [sp, #132] ; 0x84 - 9e: 902c str r0, [sp, #176] ; 0xb0 - a0: 9822 ldr r0, [sp, #136] ; 0x88 - a2: 902d str r0, [sp, #180] ; 0xb4 - a4: 9823 ldr r0, [sp, #140] ; 0x8c - a6: 902e str r0, [sp, #184] ; 0xb8 - a8: 982c ldr r0, [sp, #176] ; 0xb0 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - b6: 9007 str r0, [sp, #28] - b8: 9106 str r1, [sp, #24] - ba: e7ff b.n bc <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0xbc> - bc: 982d ldr r0, [sp, #180] ; 0xb4 - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - ca: 9005 str r0, [sp, #20] - cc: 9104 str r1, [sp, #16] - ce: e7ff b.n d0 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0xd0> - d0: 982e ldr r0, [sp, #184] ; 0xb8 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - de: 9003 str r0, [sp, #12] - e0: 9102 str r1, [sp, #8] - e2: e7ff b.n e4 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0xe4> - e4: 9807 ldr r0, [sp, #28] - e6: 901b str r0, [sp, #108] ; 0x6c - e8: 9906 ldr r1, [sp, #24] - ea: 911c str r1, [sp, #112] ; 0x70 - ec: 9a05 ldr r2, [sp, #20] - ee: 921d str r2, [sp, #116] ; 0x74 - f0: 9b04 ldr r3, [sp, #16] - f2: 931e str r3, [sp, #120] ; 0x78 - f4: f8dd c00c ldr.w ip, [sp, #12] - f8: f8cd c07c str.w ip, [sp, #124] ; 0x7c - fc: f8dd e008 ldr.w lr, [sp, #8] - 100: f8cd e080 str.w lr, [sp, #128] ; 0x80 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a815 add r0, sp, #84 ; 0x54 - 114: ab1b add r3, sp, #108 ; 0x6c - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 11c: e7ff b.n 2 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x2> - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a815 add r0, sp, #84 ; 0x54 - 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:186 - &bs - 12e: 980e ldr r0, [sp, #56] ; 0x38 - 130: 990f ldr r1, [sp, #60] ; 0x3c - 132: 900c str r0, [sp, #48] ; 0x30 - 134: 910d str r1, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:183 - match self.rep { - 136: e015 b.n 164 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x164> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:188 - StrnRep::CStr(_cstr) => { - 138: 980b ldr r0, [sp, #44] ; 0x2c - 13a: 6840 ldr r0, [r0, #4] - 13c: 902f str r0, [sp, #188] ; 0xbc - 13e: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:189 - assert!(false, "strn cstr"); // Not implemented - 140: 2800 cmp r0, #0 - 142: d107 bne.n 154 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x154> - 144: e7ff b.n 146 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x146> - 146: f240 0000 movw r0, #0 - 14a: f2c0 0000 movt r0, #0 - 14e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 152: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:190 - b"\0" - 154: f240 0000 movw r0, #0 - 158: f2c0 0000 movt r0, #0 - 15c: 900c str r0, [sp, #48] ; 0x30 - 15e: 2001 movs r0, #1 - 160: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:183 - match self.rep { - 162: e7ff b.n 164 <_ZN6mynewt4Strn10as_bytestr17hc79fae878a38eae9E+0x164> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:193 - } - 164: 980c ldr r0, [sp, #48] ; 0x30 - 166: 990d ldr r1, [sp, #52] ; 0x34 - 168: b030 add sp, #192 ; 0xc0 - 16a: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn8validate17ha2be07c8174826b4E: - -00000000 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E>: -_ZN6mynewt4Strn8validate17ha2be07c8174826b4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:196 - - /// Fail if the last byte is not zero. - pub fn validate(&self) { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ae sub sp, #184 ; 0xb8 - 4: 4601 mov r1, r0 - 6: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:198 - match self.rep { - StrnRep::ByteStr(bs) => { - 8: 980b ldr r0, [sp, #44] ; 0x2c - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 910a str r1, [sp, #40] ; 0x28 - 12: 9009 str r0, [sp, #36] ; 0x24 - 14: d007 beq.n 26 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x26> - 16: e7ff b.n 18 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x18> - 18: 9809 ldr r0, [sp, #36] ; 0x24 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 8087 beq.w 130 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x130> - 22: e7ff b.n 24 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:203 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - } - StrnRep::CStr(_cstr) => {} - } - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:198 - StrnRep::ByteStr(bs) => { - 26: 980b ldr r0, [sp, #44] ; 0x2c - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910c str r1, [sp, #48] ; 0x30 - 2e: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:199 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 30: 980c ldr r0, [sp, #48] ; 0x30 - 32: 990d ldr r1, [sp, #52] ; 0x34 - 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 38: 9010 str r0, [sp, #64] ; 0x40 - 3a: e7ff b.n 3c <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x3c> - 3c: a810 add r0, sp, #64 ; 0x40 - 3e: 900e str r0, [sp, #56] ; 0x38 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 900f str r0, [sp, #60] ; 0x3c - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: 9011 str r0, [sp, #68] ; 0x44 - 4e: 980f ldr r0, [sp, #60] ; 0x3c - 50: 9012 str r0, [sp, #72] ; 0x48 - 52: 9811 ldr r0, [sp, #68] ; 0x44 - 54: 9912 ldr r1, [sp, #72] ; 0x48 - 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 5a: 9008 str r0, [sp, #32] - 5c: e7ff b.n 5e <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x5e> - 5e: 9808 ldr r0, [sp, #32] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x12e> - 66: e7ff b.n 68 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x68> - 68: 9811 ldr r0, [sp, #68] ; 0x44 - 6a: 9022 str r0, [sp, #136] ; 0x88 - 6c: 9812 ldr r0, [sp, #72] ; 0x48 - 6e: 9023 str r0, [sp, #140] ; 0x8c - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a824 add r0, sp, #144 ; 0x90 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 8e: e7ff b.n 90 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x90> - 90: a822 add r0, sp, #136 ; 0x88 - 92: 901f str r0, [sp, #124] ; 0x7c - 94: a823 add r0, sp, #140 ; 0x8c - 96: 9020 str r0, [sp, #128] ; 0x80 - 98: a824 add r0, sp, #144 ; 0x90 - 9a: 9021 str r0, [sp, #132] ; 0x84 - 9c: 981f ldr r0, [sp, #124] ; 0x7c - 9e: 902a str r0, [sp, #168] ; 0xa8 - a0: 9820 ldr r0, [sp, #128] ; 0x80 - a2: 902b str r0, [sp, #172] ; 0xac - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 902c str r0, [sp, #176] ; 0xb0 - a8: 982a ldr r0, [sp, #168] ; 0xa8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - b6: 9007 str r0, [sp, #28] - b8: 9106 str r1, [sp, #24] - ba: e7ff b.n bc <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0xbc> - bc: 982b ldr r0, [sp, #172] ; 0xac - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - ca: 9005 str r0, [sp, #20] - cc: 9104 str r1, [sp, #16] - ce: e7ff b.n d0 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0xd0> - d0: 982c ldr r0, [sp, #176] ; 0xb0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - de: 9003 str r0, [sp, #12] - e0: 9102 str r1, [sp, #8] - e2: e7ff b.n e4 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0xe4> - e4: 9807 ldr r0, [sp, #28] - e6: 9019 str r0, [sp, #100] ; 0x64 - e8: 9906 ldr r1, [sp, #24] - ea: 911a str r1, [sp, #104] ; 0x68 - ec: 9a05 ldr r2, [sp, #20] - ee: 921b str r2, [sp, #108] ; 0x6c - f0: 9b04 ldr r3, [sp, #16] - f2: 931c str r3, [sp, #112] ; 0x70 - f4: f8dd c00c ldr.w ip, [sp, #12] - f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 - fc: f8dd e008 ldr.w lr, [sp, #8] - 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a813 add r0, sp, #76 ; 0x4c - 114: ab19 add r3, sp, #100 ; 0x64 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 11c: e7ff b.n 2 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x2> - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a813 add r0, sp, #76 ; 0x4c - 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:197 - match self.rep { - 12e: e003 b.n 138 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x138> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:201 - StrnRep::CStr(_cstr) => {} - 130: 980b ldr r0, [sp, #44] ; 0x2c - 132: 6840 ldr r0, [r0, #4] - 134: 902d str r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:197 - match self.rep { - 136: e7ff b.n 138 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E+0x138> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:203 - } - 138: b02e add sp, #184 ; 0xb8 - 13a: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE: - -00000000 <_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE>: -_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:206 - - /// Fail if the last byte is not zero. - pub fn validate_bytestr(bs: &'static [u8]) { - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ac sub sp, #176 ; 0xb0 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900b str r0, [sp, #44] ; 0x2c - a: 910c str r1, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:207 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - c: 980b ldr r0, [sp, #44] ; 0x2c - e: 990c ldr r1, [sp, #48] ; 0x30 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 9309 str r3, [sp, #36] ; 0x24 - 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 18: 900f str r0, [sp, #60] ; 0x3c - 1a: e7ff b.n 1c <_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE+0x1c> - 1c: a80f add r0, sp, #60 ; 0x3c - 1e: 900d str r0, [sp, #52] ; 0x34 - 20: f240 0000 movw r0, #0 - 24: f2c0 0000 movt r0, #0 - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: 980d ldr r0, [sp, #52] ; 0x34 - 2c: 9010 str r0, [sp, #64] ; 0x40 - 2e: 980e ldr r0, [sp, #56] ; 0x38 - 30: 9011 str r0, [sp, #68] ; 0x44 - 32: 9810 ldr r0, [sp, #64] ; 0x40 - 34: 9911 ldr r1, [sp, #68] ; 0x44 - 36: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hd0c52d28a317ae89E> - 3a: 9008 str r0, [sp, #32] - 3c: e7ff b.n 3e <_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE+0x3e> - 3e: 9808 ldr r0, [sp, #32] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d163 bne.n 10e <_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE+0x10e> - 46: e7ff b.n 48 <_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE+0x48> - 48: 9810 ldr r0, [sp, #64] ; 0x40 - 4a: 9021 str r0, [sp, #132] ; 0x84 - 4c: 9811 ldr r0, [sp, #68] ; 0x44 - 4e: 9022 str r0, [sp, #136] ; 0x88 - 50: 4668 mov r0, sp - 52: 2100 movs r1, #0 - 54: 6001 str r1, [r0, #0] - 56: f240 0100 movw r1, #0 - 5a: f2c0 0100 movt r1, #0 - 5e: f240 0300 movw r3, #0 - 62: f2c0 0300 movt r3, #0 - 66: a823 add r0, sp, #140 ; 0x8c - 68: 2201 movs r2, #1 - 6a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 6e: e7ff b.n 70 <_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE+0x70> - 70: a821 add r0, sp, #132 ; 0x84 - 72: 901e str r0, [sp, #120] ; 0x78 - 74: a822 add r0, sp, #136 ; 0x88 - 76: 901f str r0, [sp, #124] ; 0x7c - 78: a823 add r0, sp, #140 ; 0x8c - 7a: 9020 str r0, [sp, #128] ; 0x80 - 7c: 981e ldr r0, [sp, #120] ; 0x78 - 7e: 9029 str r0, [sp, #164] ; 0xa4 - 80: 981f ldr r0, [sp, #124] ; 0x7c - 82: 902a str r0, [sp, #168] ; 0xa8 - 84: 9820 ldr r0, [sp, #128] ; 0x80 - 86: 902b str r0, [sp, #172] ; 0xac - 88: 9829 ldr r0, [sp, #164] ; 0xa4 - 8a: f240 0100 movw r1, #0 - 8e: f2c0 0100 movt r1, #0 - 92: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - 96: 9007 str r0, [sp, #28] - 98: 9106 str r1, [sp, #24] - 9a: e7ff b.n 9c <_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE+0x9c> - 9c: 982a ldr r0, [sp, #168] ; 0xa8 - 9e: f240 0100 movw r1, #0 - a2: f2c0 0100 movt r1, #0 - a6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h963f5691124f9a6eE> - aa: 9005 str r0, [sp, #20] - ac: 9104 str r1, [sp, #16] - ae: e7ff b.n b0 <_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE+0xb0> - b0: 982b ldr r0, [sp, #172] ; 0xac - b2: f240 0100 movw r1, #0 - b6: f2c0 0100 movt r1, #0 - ba: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - be: 9003 str r0, [sp, #12] - c0: 9102 str r1, [sp, #8] - c2: e7ff b.n c4 <_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE+0xc4> - c4: 9807 ldr r0, [sp, #28] - c6: 9018 str r0, [sp, #96] ; 0x60 - c8: 9906 ldr r1, [sp, #24] - ca: 9119 str r1, [sp, #100] ; 0x64 - cc: 9a05 ldr r2, [sp, #20] - ce: 921a str r2, [sp, #104] ; 0x68 - d0: 9b04 ldr r3, [sp, #16] - d2: 931b str r3, [sp, #108] ; 0x6c - d4: f8dd c00c ldr.w ip, [sp, #12] - d8: f8cd c070 str.w ip, [sp, #112] ; 0x70 - dc: f8dd e008 ldr.w lr, [sp, #8] - e0: f8cd e074 str.w lr, [sp, #116] ; 0x74 - e4: 466c mov r4, sp - e6: 2503 movs r5, #3 - e8: 6025 str r5, [r4, #0] - ea: f240 0100 movw r1, #0 - ee: f2c0 0100 movt r1, #0 - f2: a812 add r0, sp, #72 ; 0x48 - f4: ab18 add r3, sp, #96 ; 0x60 - f6: 462a mov r2, r5 - f8: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - fc: e7ff b.n 2 <_ZN6mynewt4Strn16validate_bytestr17h89151097035a542bE+0x2> - fe: f240 0100 movw r1, #0 - 102: f2c0 0100 movt r1, #0 - 106: a812 add r0, sp, #72 ; 0x48 - 108: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 10c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:208 - } - 10e: b02c add sp, #176 ; 0xb0 - 110: bdb0 pop {r4, r5, r7, pc} - -mynewt-81a09726f818c09a.jr0kxk1bohkgei8.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 jr0kxk1bohkgei8 -0000065f l .debug_str 00000000 -000005f1 l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000633 l .debug_str 00000000 -0000065a l .debug_str 00000000 -00000665 l .debug_str 00000000 -0000066b l .debug_str 00000000 -0000066e l .debug_str 00000000 -0000067d l .debug_str 00000000 -00000684 l .debug_str 00000000 -0000068d l .debug_str 00000000 -00000695 l .debug_str 00000000 -0000069c l .debug_str 00000000 -000006b0 l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006c8 l .debug_str 00000000 -000006e1 l .debug_str 00000000 -000006e6 l .debug_str 00000000 -000006f7 l .debug_str 00000000 -00000701 l .debug_str 00000000 -0000070f l .debug_str 00000000 -00000713 l .debug_str 00000000 -0000071e l .debug_str 00000000 -00000725 l .debug_str 00000000 -00000729 l .debug_str 00000000 -00000731 l .debug_str 00000000 -00000748 l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000788 l .debug_str 00000000 -00000792 l .debug_str 00000000 -000007ac l .debug_str 00000000 -0000080a l .debug_str 00000000 -00000815 l .debug_str 00000000 -00000832 l .debug_str 00000000 -0000084b l .debug_str 00000000 -00000855 l .debug_str 00000000 -0000086b l .debug_str 00000000 -00000871 l .debug_str 00000000 -0000087a l .debug_str 00000000 -0000087e l .debug_str 00000000 -00000888 l .debug_str 00000000 -0000088c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015c l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001c1 l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000228 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000270 l .debug_str 00000000 -0000027e l .debug_str 00000000 -00000285 l .debug_str 00000000 -00000289 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a7 l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f7 l .debug_str 00000000 -00000340 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000357 l .debug_str 00000000 -0000035b l .debug_str 00000000 -00000361 l .debug_str 00000000 -00000365 l .debug_str 00000000 -00000369 l .debug_str 00000000 -00000378 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000490 l .debug_str 00000000 -000004a2 l .debug_str 00000000 -00000504 l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000511 l .debug_str 00000000 -00000515 l .debug_str 00000000 -0000051a l .debug_str 00000000 -0000051e l .debug_str 00000000 -00000524 l .debug_str 00000000 -0000052d l .debug_str 00000000 -00000534 l .debug_str 00000000 -0000053e l .debug_str 00000000 -00000543 l .debug_str 00000000 -0000054b l .debug_str 00000000 -00000550 l .debug_str 00000000 -00000555 l .debug_str 00000000 -0000055c l .debug_str 00000000 -00000561 l .debug_str 00000000 -0000056d l .debug_str 00000000 -00000575 l .debug_str 00000000 -0000057e l .debug_str 00000000 -00000583 l .debug_str 00000000 -00000586 l .debug_str 00000000 -0000058f l .debug_str 00000000 -00000596 l .debug_str 00000000 -0000059b l .debug_str 00000000 -000005a0 l .debug_str 00000000 -000005a6 l .debug_str 00000000 -000005ac l .debug_str 00000000 -000005b6 l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c9 l .debug_str 00000000 -000005d1 l .debug_str 00000000 -000005d7 l .debug_str 00000000 -000005dd l .debug_str 00000000 -000005e8 l .debug_str 00000000 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.0 00000018 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.0 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.11 00000008 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.11 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.12 00000000 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.12 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.13 00000010 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.13 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.3 00000018 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.3 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.5 00000018 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.5 -00000000 l O .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.9 00000018 .Lanon.0a9e5e0ad2bdb411832e146840a52d35.9 -00000000 l O .rodata.str.0 00000048 str.0 -00000000 l O .rodata.str.1 00000039 str.1 -00000000 l d .text._ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E 00000000 .text._ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE -00000000 l d .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E 00000000 .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.1 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.1 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.2 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.2 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.4 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.4 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.6 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.6 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.7 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.7 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.8 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.8 -00000000 l d .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.10 00000000 .rodata..Lanon.0a9e5e0ad2bdb411832e146840a52d35.10 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE -00000000 *UND* 00000000 _ZN4core3mem7size_of17h96e196a831b2ee50E -00000000 *UND* 00000000 _ZN4core3mem8align_of17h58768cca995720e6E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E -00000000 g F .text._ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E 000000aa _ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E 00000150 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E 0000002e _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE 0000007a _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE -00000000 g F .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E 00000032 _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E -00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE 00000038 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E 00000058 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E -00000000 *UND* 00000000 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE -00000000 *UND* 00000000 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE - - - -Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E: - -00000000 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E>: -_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5133 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] - c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - e: 2800 cmp r0, #0 - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x4e> - 16: e7ff b.n 18 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 - 18: 9806 ldr r0, [sp, #24] - 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h58768cca995720e6E> - 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x24> - 24: 9802 ldr r0, [sp, #8] - 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x9c> - 2a: e7ff b.n 2c <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x2c> - 2c: 9803 ldr r0, [sp, #12] - 2e: 9902 ldr r1, [sp, #8] - 30: fbb0 f2f1 udiv r2, r0, r1 - 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x4c> - 3c: e7ff b.n 3e <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 3e: f240 0000 movw r0, #0 - 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x4e> - 4e: 2001 movs r0, #1 - 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x84> - 54: e7ff b.n 56 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5135 - 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17h96e196a831b2ee50E> - 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x5e> - 5e: 9907 ldr r1, [sp, #28] - 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hacbe29afd3c85835E> - 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x82> - 72: e7ff b.n 74 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 <_ZN4core5slice18from_raw_parts_mut17h2490bf71c8902e78E+0x84> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5137 - 84: 9806 ldr r0, [sp, #24] - 86: 9907 ldr r1, [sp, #28] - 88: 900a str r0, [sp, #40] ; 0x28 - 8a: 910b str r1, [sp, #44] ; 0x2c - 8c: 980a ldr r0, [sp, #40] ; 0x28 - 8e: 990b ldr r1, [sp, #44] ; 0x2c - 90: 9008 str r0, [sp, #32] - 92: 9109 str r1, [sp, #36] ; 0x24 - 94: 9808 ldr r0, [sp, #32] - 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5138 - 98: b00c add sp, #48 ; 0x30 - 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 - 9c: f240 0000 movw r0, #0 - a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - a8: defe udf #254 ; 0xfe + 2: b0de sub sp, #376 ; 0x178 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: f88d 006a strb.w r0, [sp, #106] ; 0x6a + 10: f88d 106b strb.w r1, [sp, #107] ; 0x6b + 14: 921b str r2, [sp, #108] ; 0x6c + 16: 931c str r3, [sp, #112] ; 0x70 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:85 + let vn1 = repeat_byte(n1); + 18: f89d 006a ldrb.w r0, [sp, #106] ; 0x6a + 1c: f88d 0106 strb.w r0, [sp, #262] ; 0x106 +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 20: f89d 0106 ldrb.w r0, [sp, #262] ; 0x106 + 24: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 28: fba0 0101 umull r0, r1, r0, r1 + 2c: 2900 cmp r1, #0 + 2e: f8cd c064 str.w ip, [sp, #100] ; 0x64 + 32: f8cd e060 str.w lr, [sp, #96] ; 0x60 + 36: 9417 str r4, [sp, #92] ; 0x5c + 38: 9516 str r5, [sp, #88] ; 0x58 + 3a: 9015 str r0, [sp, #84] ; 0x54 + 3c: d007 beq.n 4e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x4e> + 3e: e7ff b.n 40 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x40> + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 4c: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:85 + let vn1 = repeat_byte(n1); + 4e: 9815 ldr r0, [sp, #84] ; 0x54 + 50: 901f str r0, [sp, #124] ; 0x7c + 52: e7ff b.n 54 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x54> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:86 + let vn2 = repeat_byte(n2); + 54: f89d 006b ldrb.w r0, [sp, #107] ; 0x6b + 58: f88d 0107 strb.w r0, [sp, #263] ; 0x107 +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 5c: f89d 0107 ldrb.w r0, [sp, #263] ; 0x107 + 60: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 64: fba0 0101 umull r0, r1, r0, r1 + 68: 2900 cmp r1, #0 + 6a: 9014 str r0, [sp, #80] ; 0x50 + 6c: d007 beq.n 7e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x7e> + 6e: e7ff b.n 70 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x70> + 70: f240 0000 movw r0, #0 + 74: f2c0 0000 movt r0, #0 + 78: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 7c: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:86 + let vn2 = repeat_byte(n2); + 7e: 9814 ldr r0, [sp, #80] ; 0x50 + 80: 9020 str r0, [sp, #128] ; 0x80 + 82: e7ff b.n 84 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x84> + 84: f10d 006a add.w r0, sp, #106 ; 0x6a +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:87 + let confirm = |byte| byte == n1 || byte == n2; + 88: 9021 str r0, [sp, #132] ; 0x84 + 8a: f10d 006b add.w r0, sp, #107 ; 0x6b + 8e: 9022 str r0, [sp, #136] ; 0x88 + 90: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:88 + let align = USIZE_BYTES - 1; + 92: 1e41 subs r1, r0, #1 + 94: 2801 cmp r0, #1 + 96: 9113 str r1, [sp, #76] ; 0x4c + 98: f0c0 824b bcc.w 532 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x532> + 9c: e7ff b.n 9e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x9e> + 9e: 9813 ldr r0, [sp, #76] ; 0x4c + a0: 9023 str r0, [sp, #140] ; 0x8c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:89 + let start_ptr = haystack.as_ptr(); + a2: 981b ldr r0, [sp, #108] ; 0x6c + a4: 991c ldr r1, [sp, #112] ; 0x70 + a6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + aa: 9024 str r0, [sp, #144] ; 0x90 + ac: e7ff b.n ae <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0xae> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:90 + let end_ptr = haystack[haystack.len()..].as_ptr(); + ae: 981b ldr r0, [sp, #108] ; 0x6c + b0: 991c ldr r1, [sp, #112] ; 0x70 + b2: 9012 str r0, [sp, #72] ; 0x48 + b4: 9111 str r1, [sp, #68] ; 0x44 + b6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + ba: 9010 str r0, [sp, #64] ; 0x40 + bc: e7ff b.n be <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0xbe> + be: 9810 ldr r0, [sp, #64] ; 0x40 + c0: 9026 str r0, [sp, #152] ; 0x98 + c2: 9a26 ldr r2, [sp, #152] ; 0x98 + c4: 9812 ldr r0, [sp, #72] ; 0x48 + c6: 9911 ldr r1, [sp, #68] ; 0x44 + c8: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E> + cc: 900f str r0, [sp, #60] ; 0x3c + ce: 910e str r1, [sp, #56] ; 0x38 + d0: e7ff b.n d2 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0xd2> + d2: 980f ldr r0, [sp, #60] ; 0x3c + d4: 990e ldr r1, [sp, #56] ; 0x38 + d6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + da: 9025 str r0, [sp, #148] ; 0x94 + dc: e7ff b.n de <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0xde> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:91 + let mut ptr = start_ptr; + de: 9824 ldr r0, [sp, #144] ; 0x90 + e0: 9027 str r0, [sp, #156] ; 0x9c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:94 + if haystack.len() < USIZE_BYTES { + e2: 981b ldr r0, [sp, #108] ; 0x6c + e4: 991c ldr r1, [sp, #112] ; 0x70 + e6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + ea: 900d str r0, [sp, #52] ; 0x34 + ec: e7ff b.n ee <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0xee> + ee: 980d ldr r0, [sp, #52] ; 0x34 + f0: 2803 cmp r0, #3 + f2: d852 bhi.n 19a <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x19a> + f4: e7ff b.n f6 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0xf6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:95 + return forward_search(start_ptr, end_ptr, ptr, confirm); + f6: 9824 ldr r0, [sp, #144] ; 0x90 + f8: 9925 ldr r1, [sp, #148] ; 0x94 + fa: 9a27 ldr r2, [sp, #156] ; 0x9c + fc: 9b21 ldr r3, [sp, #132] ; 0x84 + fe: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 + 102: 9042 str r0, [sp, #264] ; 0x108 + 104: 9143 str r1, [sp, #268] ; 0x10c + 106: 9244 str r2, [sp, #272] ; 0x110 + 108: 9345 str r3, [sp, #276] ; 0x114 + 10a: f8cd c118 str.w ip, [sp, #280] ; 0x118 +_ZN6memchr8fallback14forward_search17hd10fa709f4c65690E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 10e: 9842 ldr r0, [sp, #264] ; 0x108 + 110: 9944 ldr r1, [sp, #272] ; 0x110 + 112: 4288 cmp r0, r1 + 114: d907 bls.n 126 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x126> + 116: e7ff b.n 118 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x118> + 118: f240 0000 movw r0, #0 + 11c: f2c0 0000 movt r0, #0 + 120: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 124: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 126: 9844 ldr r0, [sp, #272] ; 0x110 + 128: 9943 ldr r1, [sp, #268] ; 0x10c + 12a: 4288 cmp r0, r1 + 12c: d907 bls.n 13e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x13e> + 12e: e7ff b.n 130 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x130> + 130: f240 0000 movw r0, #0 + 134: f2c0 0000 movt r0, #0 + 138: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 13c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 13e: e7ff b.n 140 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x140> + 140: 9844 ldr r0, [sp, #272] ; 0x110 + 142: 9943 ldr r1, [sp, #268] ; 0x10c + 144: 4288 cmp r0, r1 + 146: d303 bcc.n 150 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x150> + 148: e7ff b.n 14a <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x14a> + 14a: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 14c: 9047 str r0, [sp, #284] ; 0x11c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 14e: e019 b.n 184 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x184> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 150: 9844 ldr r0, [sp, #272] ; 0x110 + 152: 7800 ldrb r0, [r0, #0] + 154: f88d 0127 strb.w r0, [sp, #295] ; 0x127 + 158: f89d 1127 ldrb.w r1, [sp, #295] ; 0x127 + 15c: a845 add r0, sp, #276 ; 0x114 + 15e: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 162: 2800 cmp r0, #0 + 164: d008 beq.n 178 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x178> + 166: e7ff b.n 168 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x168> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 168: 9844 ldr r0, [sp, #272] ; 0x110 + 16a: 9942 ldr r1, [sp, #264] ; 0x108 + 16c: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 170: 9048 str r0, [sp, #288] ; 0x120 + 172: 2001 movs r0, #1 + 174: 9047 str r0, [sp, #284] ; 0x11c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 176: e005 b.n 184 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x184> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 178: 9844 ldr r0, [sp, #272] ; 0x110 + 17a: 2101 movs r1, #1 + 17c: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 180: 9044 str r0, [sp, #272] ; 0x110 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 182: e7dd b.n 140 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x140> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 184: 9847 ldr r0, [sp, #284] ; 0x11c + 186: 9948 ldr r1, [sp, #288] ; 0x120 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:95 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 188: 911e str r1, [sp, #120] ; 0x78 + 18a: 901d str r0, [sp, #116] ; 0x74 + 18c: e7ff b.n 18e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x18e> + 18e: e003 b.n 198 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x198> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:121 +} + 190: 981d ldr r0, [sp, #116] ; 0x74 + 192: 991e ldr r1, [sp, #120] ; 0x78 + 194: b05e add sp, #376 ; 0x178 + 196: bdb0 pop {r4, r5, r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:95 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 198: e7fa b.n 190 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x190> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:98 + let chunk = read_unaligned_usize(ptr); + 19a: 9827 ldr r0, [sp, #156] ; 0x9c + 19c: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 1a0: 9028 str r0, [sp, #160] ; 0xa0 + 1a2: e7ff b.n 1a4 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x1a4> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:99 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1a4: 9828 ldr r0, [sp, #160] ; 0xa0 + 1a6: 991f ldr r1, [sp, #124] ; 0x7c + 1a8: 4048 eors r0, r1 + 1aa: 904a str r0, [sp, #296] ; 0x128 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 1ac: 984a ldr r0, [sp, #296] ; 0x128 + 1ae: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 1b2: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 1b6: 994a ldr r1, [sp, #296] ; 0x128 + 1b8: 4388 bics r0, r1 + 1ba: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 1be: 2800 cmp r0, #0 + 1c0: bf18 it ne + 1c2: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:99 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1c4: f88d 00a5 strb.w r0, [sp, #165] ; 0xa5 + 1c8: e7ff b.n 1ca <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x1ca> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:100 + let eq2 = contains_zero_byte(chunk ^ vn2); + 1ca: 9828 ldr r0, [sp, #160] ; 0xa0 + 1cc: 9920 ldr r1, [sp, #128] ; 0x80 + 1ce: 4048 eors r0, r1 + 1d0: 904b str r0, [sp, #300] ; 0x12c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 1d2: 984b ldr r0, [sp, #300] ; 0x12c + 1d4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 1d8: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 1dc: 994b ldr r1, [sp, #300] ; 0x12c + 1de: 4388 bics r0, r1 + 1e0: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 1e4: 2800 cmp r0, #0 + 1e6: bf18 it ne + 1e8: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:100 + let eq2 = contains_zero_byte(chunk ^ vn2); + 1ea: f88d 00a6 strb.w r0, [sp, #166] ; 0xa6 + 1ee: e7ff b.n 1f0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x1f0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:101 + if eq1 || eq2 { + 1f0: f89d 00a5 ldrb.w r0, [sp, #165] ; 0xa5 + 1f4: 07c0 lsls r0, r0, #31 + 1f6: 2800 cmp r0, #0 + 1f8: d004 beq.n 204 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x204> + 1fa: e7ff b.n 1fc <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x1fc> + 1fc: 2001 movs r0, #1 + 1fe: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 + 202: e004 b.n 20e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x20e> + 204: f89d 00a6 ldrb.w r0, [sp, #166] ; 0xa6 + 208: f88d 00a7 strb.w r0, [sp, #167] ; 0xa7 + 20c: e7ff b.n 20e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x20e> + 20e: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7 + 212: 07c0 lsls r0, r0, #31 + 214: 2800 cmp r0, #0 + 216: d04d beq.n 2b4 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x2b4> + 218: e7ff b.n 21a <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x21a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:102 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 21a: 9824 ldr r0, [sp, #144] ; 0x90 + 21c: 9925 ldr r1, [sp, #148] ; 0x94 + 21e: 9a27 ldr r2, [sp, #156] ; 0x9c + 220: 9b21 ldr r3, [sp, #132] ; 0x84 + 222: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 + 226: 904c str r0, [sp, #304] ; 0x130 + 228: 914d str r1, [sp, #308] ; 0x134 + 22a: 924e str r2, [sp, #312] ; 0x138 + 22c: 934f str r3, [sp, #316] ; 0x13c + 22e: f8cd c140 str.w ip, [sp, #320] ; 0x140 +_ZN6memchr8fallback14forward_search17hd10fa709f4c65690E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 232: 984c ldr r0, [sp, #304] ; 0x130 + 234: 994e ldr r1, [sp, #312] ; 0x138 + 236: 4288 cmp r0, r1 + 238: d907 bls.n 24a <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x24a> + 23a: e7ff b.n 23c <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x23c> + 23c: f240 0000 movw r0, #0 + 240: f2c0 0000 movt r0, #0 + 244: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 248: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 24a: 984e ldr r0, [sp, #312] ; 0x138 + 24c: 994d ldr r1, [sp, #308] ; 0x134 + 24e: 4288 cmp r0, r1 + 250: d907 bls.n 262 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x262> + 252: e7ff b.n 254 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x254> + 254: f240 0000 movw r0, #0 + 258: f2c0 0000 movt r0, #0 + 25c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 260: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 262: e7ff b.n 264 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x264> + 264: 984e ldr r0, [sp, #312] ; 0x138 + 266: 994d ldr r1, [sp, #308] ; 0x134 + 268: 4288 cmp r0, r1 + 26a: d303 bcc.n 274 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x274> + 26c: e7ff b.n 26e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x26e> + 26e: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 270: 9051 str r0, [sp, #324] ; 0x144 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 272: e019 b.n 2a8 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x2a8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 274: 984e ldr r0, [sp, #312] ; 0x138 + 276: 7800 ldrb r0, [r0, #0] + 278: f88d 014f strb.w r0, [sp, #335] ; 0x14f + 27c: f89d 114f ldrb.w r1, [sp, #335] ; 0x14f + 280: a84f add r0, sp, #316 ; 0x13c + 282: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 286: 2800 cmp r0, #0 + 288: d008 beq.n 29c <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x29c> + 28a: e7ff b.n 28c <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x28c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 28c: 984e ldr r0, [sp, #312] ; 0x138 + 28e: 994c ldr r1, [sp, #304] ; 0x130 + 290: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 294: 9052 str r0, [sp, #328] ; 0x148 + 296: 2001 movs r0, #1 + 298: 9051 str r0, [sp, #324] ; 0x144 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 29a: e005 b.n 2a8 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x2a8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 29c: 984e ldr r0, [sp, #312] ; 0x138 + 29e: 2101 movs r1, #1 + 2a0: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 2a4: 904e str r0, [sp, #312] ; 0x138 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 2a6: e7dd b.n 264 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x264> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 2a8: 9851 ldr r0, [sp, #324] ; 0x144 + 2aa: 9952 ldr r1, [sp, #328] ; 0x148 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:102 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 2ac: 911e str r1, [sp, #120] ; 0x78 + 2ae: 901d str r0, [sp, #116] ; 0x74 + 2b0: e7ff b.n 2b2 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x2b2> + 2b2: e771 b.n 198 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x198> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:105 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 2b4: 9827 ldr r0, [sp, #156] ; 0x9c + 2b6: 9924 ldr r1, [sp, #144] ; 0x90 + 2b8: 9a23 ldr r2, [sp, #140] ; 0x8c + 2ba: 4011 ands r1, r2 + 2bc: f1c1 0204 rsb r2, r1, #4 + 2c0: 2304 movs r3, #4 + 2c2: 428b cmp r3, r1 + 2c4: 900c str r0, [sp, #48] ; 0x30 + 2c6: 920b str r2, [sp, #44] ; 0x2c + 2c8: f0c0 813a bcc.w 540 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x540> + 2cc: e7ff b.n 2ce <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x2ce> + 2ce: 980c ldr r0, [sp, #48] ; 0x30 + 2d0: 990b ldr r1, [sp, #44] ; 0x2c + 2d2: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 2d6: 900a str r0, [sp, #40] ; 0x28 + 2d8: e7ff b.n 2da <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x2da> + 2da: 980a ldr r0, [sp, #40] ; 0x28 + 2dc: 9027 str r0, [sp, #156] ; 0x9c + 2de: 2100 movs r1, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:106 + debug_assert!(ptr > start_ptr); + 2e0: 2900 cmp r1, #0 + 2e2: d10d bne.n 300 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x300> + 2e4: e7ff b.n 2e6 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x2e6> + 2e6: 9827 ldr r0, [sp, #156] ; 0x9c + 2e8: 9924 ldr r1, [sp, #144] ; 0x90 + 2ea: 4288 cmp r0, r1 + 2ec: d807 bhi.n 2fe <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x2fe> + 2ee: e7ff b.n 2f0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x2f0> + 2f0: f240 0000 movw r0, #0 + 2f4: f2c0 0000 movt r0, #0 + 2f8: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 2fc: defe udf #254 ; 0xfe + 2fe: e7ff b.n 300 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x300> + 300: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:107 + debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); + 302: 2800 cmp r0, #0 + 304: d113 bne.n 32e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x32e> + 306: e7ff b.n 308 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x308> + 308: 9825 ldr r0, [sp, #148] ; 0x94 + 30a: 2104 movs r1, #4 + 30c: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 310: 9009 str r0, [sp, #36] ; 0x24 + 312: e7ff b.n 314 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x314> + 314: 9824 ldr r0, [sp, #144] ; 0x90 + 316: 9909 ldr r1, [sp, #36] ; 0x24 + 318: 4281 cmp r1, r0 + 31a: d207 bcs.n 32c <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x32c> + 31c: e7ff b.n 31e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x31e> + 31e: f240 0000 movw r0, #0 + 322: f2c0 0000 movt r0, #0 + 326: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 32a: defe udf #254 ; 0xfe + 32c: e7ff b.n 32e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x32e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:108 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 32e: e7ff b.n 330 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x330> + 330: 9827 ldr r0, [sp, #156] ; 0x9c + 332: 9925 ldr r1, [sp, #148] ; 0x94 + 334: 2204 movs r2, #4 + 336: 9008 str r0, [sp, #32] + 338: 4608 mov r0, r1 + 33a: 4611 mov r1, r2 + 33c: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 340: 9007 str r0, [sp, #28] + 342: e04b b.n 3dc <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x3dc> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:119 + forward_search(start_ptr, end_ptr, ptr, confirm) + 344: 9824 ldr r0, [sp, #144] ; 0x90 + 346: 9925 ldr r1, [sp, #148] ; 0x94 + 348: 9a27 ldr r2, [sp, #156] ; 0x9c + 34a: 9b21 ldr r3, [sp, #132] ; 0x84 + 34c: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 + 350: 9054 str r0, [sp, #336] ; 0x150 + 352: 9155 str r1, [sp, #340] ; 0x154 + 354: 9256 str r2, [sp, #344] ; 0x158 + 356: 9357 str r3, [sp, #348] ; 0x15c + 358: f8cd c160 str.w ip, [sp, #352] ; 0x160 +_ZN6memchr8fallback14forward_search17hd10fa709f4c65690E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 35c: 9854 ldr r0, [sp, #336] ; 0x150 + 35e: 9956 ldr r1, [sp, #344] ; 0x158 + 360: 4288 cmp r0, r1 + 362: d907 bls.n 374 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x374> + 364: e7ff b.n 366 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x366> + 366: f240 0000 movw r0, #0 + 36a: f2c0 0000 movt r0, #0 + 36e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 372: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 374: 9856 ldr r0, [sp, #344] ; 0x158 + 376: 9955 ldr r1, [sp, #340] ; 0x154 + 378: 4288 cmp r0, r1 + 37a: d907 bls.n 38c <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x38c> + 37c: e7ff b.n 37e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x37e> + 37e: f240 0000 movw r0, #0 + 382: f2c0 0000 movt r0, #0 + 386: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 38a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 38c: e7ff b.n 38e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x38e> + 38e: 9856 ldr r0, [sp, #344] ; 0x158 + 390: 9955 ldr r1, [sp, #340] ; 0x154 + 392: 4288 cmp r0, r1 + 394: d303 bcc.n 39e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x39e> + 396: e7ff b.n 398 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x398> + 398: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 39a: 9059 str r0, [sp, #356] ; 0x164 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 39c: e019 b.n 3d2 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x3d2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 39e: 9856 ldr r0, [sp, #344] ; 0x158 + 3a0: 7800 ldrb r0, [r0, #0] + 3a2: f88d 016f strb.w r0, [sp, #367] ; 0x16f + 3a6: f89d 116f ldrb.w r1, [sp, #367] ; 0x16f + 3aa: a857 add r0, sp, #348 ; 0x15c + 3ac: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 3b0: 2800 cmp r0, #0 + 3b2: d008 beq.n 3c6 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x3c6> + 3b4: e7ff b.n 3b6 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x3b6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 3b6: 9856 ldr r0, [sp, #344] ; 0x158 + 3b8: 9954 ldr r1, [sp, #336] ; 0x150 + 3ba: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 3be: 905a str r0, [sp, #360] ; 0x168 + 3c0: 2001 movs r0, #1 + 3c2: 9059 str r0, [sp, #356] ; 0x164 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 3c4: e005 b.n 3d2 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x3d2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 3c6: 9856 ldr r0, [sp, #344] ; 0x158 + 3c8: 2101 movs r1, #1 + 3ca: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 3ce: 9056 str r0, [sp, #344] ; 0x158 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 3d0: e7dd b.n 38e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x38e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 3d2: 9859 ldr r0, [sp, #356] ; 0x164 + 3d4: 995a ldr r1, [sp, #360] ; 0x168 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:119 + forward_search(start_ptr, end_ptr, ptr, confirm) + 3d6: 911e str r1, [sp, #120] ; 0x78 + 3d8: 901d str r0, [sp, #116] ; 0x74 + 3da: e0a9 b.n 530 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x530> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:108 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 3dc: 9808 ldr r0, [sp, #32] + 3de: 9907 ldr r1, [sp, #28] + 3e0: 4288 cmp r0, r1 + 3e2: d8af bhi.n 344 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x344> + 3e4: e7ff b.n 3e6 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x3e6> + 3e6: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:109 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 3e8: 2800 cmp r0, #0 + 3ea: d159 bne.n 4a0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x4a0> + 3ec: e7ff b.n 3ee <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x3ee> + 3ee: 9827 ldr r0, [sp, #156] ; 0x9c + 3f0: 9006 str r0, [sp, #24] + 3f2: e7ff b.n 3f4 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x3f4> + 3f4: 9806 ldr r0, [sp, #24] + 3f6: f000 0103 and.w r1, r0, #3 + 3fa: 912c str r1, [sp, #176] ; 0xb0 + 3fc: f240 0100 movw r1, #0 + 400: f2c0 0100 movt r1, #0 + 404: 912a str r1, [sp, #168] ; 0xa8 + 406: a92c add r1, sp, #176 ; 0xb0 + 408: 912b str r1, [sp, #172] ; 0xac + 40a: 992a ldr r1, [sp, #168] ; 0xa8 + 40c: 912d str r1, [sp, #180] ; 0xb4 + 40e: 992b ldr r1, [sp, #172] ; 0xac + 410: 912e str r1, [sp, #184] ; 0xb8 + 412: 992d ldr r1, [sp, #180] ; 0xb4 + 414: 6809 ldr r1, [r1, #0] + 416: 9a2e ldr r2, [sp, #184] ; 0xb8 + 418: 6812 ldr r2, [r2, #0] + 41a: 4291 cmp r1, r2 + 41c: d016 beq.n 44c <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x44c> + 41e: e7ff b.n 420 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x420> + 420: 982d ldr r0, [sp, #180] ; 0xb4 + 422: 903b str r0, [sp, #236] ; 0xec + 424: 982e ldr r0, [sp, #184] ; 0xb8 + 426: 903c str r0, [sp, #240] ; 0xf0 + 428: a83b add r0, sp, #236 ; 0xec + 42a: 9039 str r0, [sp, #228] ; 0xe4 + 42c: a83c add r0, sp, #240 ; 0xf0 + 42e: 903a str r0, [sp, #232] ; 0xe8 + 430: 9839 ldr r0, [sp, #228] ; 0xe4 + 432: 903d str r0, [sp, #244] ; 0xf4 + 434: 983a ldr r0, [sp, #232] ; 0xe8 + 436: 903e str r0, [sp, #248] ; 0xf8 + 438: 983d ldr r0, [sp, #244] ; 0xf4 + 43a: f240 0100 movw r1, #0 + 43e: f2c0 0100 movt r1, #0 + 442: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 446: 9005 str r0, [sp, #20] + 448: 9104 str r1, [sp, #16] + 44a: e000 b.n 44e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x44e> + 44c: e028 b.n 4a0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x4a0> + 44e: 983e ldr r0, [sp, #248] ; 0xf8 + 450: f240 0100 movw r1, #0 + 454: f2c0 0100 movt r1, #0 + 458: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 45c: 9003 str r0, [sp, #12] + 45e: 9102 str r1, [sp, #8] + 460: e7ff b.n 462 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x462> + 462: 9805 ldr r0, [sp, #20] + 464: 9035 str r0, [sp, #212] ; 0xd4 + 466: 9904 ldr r1, [sp, #16] + 468: 9136 str r1, [sp, #216] ; 0xd8 + 46a: 9a03 ldr r2, [sp, #12] + 46c: 9237 str r2, [sp, #220] ; 0xdc + 46e: 9b02 ldr r3, [sp, #8] + 470: 9338 str r3, [sp, #224] ; 0xe0 + 472: 46ec mov ip, sp + 474: f04f 0e02 mov.w lr, #2 + 478: f8cc e000 str.w lr, [ip] + 47c: f240 0100 movw r1, #0 + 480: f2c0 0100 movt r1, #0 + 484: a82f add r0, sp, #188 ; 0xbc + 486: 2203 movs r2, #3 + 488: ab35 add r3, sp, #212 ; 0xd4 + 48a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE> + 48e: e7ff b.n 2 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x2> + 490: f240 0100 movw r1, #0 + 494: f2c0 0100 movt r1, #0 + 498: a82f add r0, sp, #188 ; 0xbc + 49a: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 49e: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:111 + let chunk = *(ptr as *const usize); + 4a0: 9827 ldr r0, [sp, #156] ; 0x9c + 4a2: 6800 ldr r0, [r0, #0] + 4a4: 903f str r0, [sp, #252] ; 0xfc +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:112 + let eq1 = contains_zero_byte(chunk ^ vn1); + 4a6: 983f ldr r0, [sp, #252] ; 0xfc + 4a8: 991f ldr r1, [sp, #124] ; 0x7c + 4aa: 4048 eors r0, r1 + 4ac: 905c str r0, [sp, #368] ; 0x170 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 4ae: 985c ldr r0, [sp, #368] ; 0x170 + 4b0: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 4b4: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 4b8: 995c ldr r1, [sp, #368] ; 0x170 + 4ba: 4388 bics r0, r1 + 4bc: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 4c0: 2800 cmp r0, #0 + 4c2: bf18 it ne + 4c4: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:112 + let eq1 = contains_zero_byte(chunk ^ vn1); + 4c6: f88d 0103 strb.w r0, [sp, #259] ; 0x103 + 4ca: e7ff b.n 4cc <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x4cc> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:113 + let eq2 = contains_zero_byte(chunk ^ vn2); + 4cc: 983f ldr r0, [sp, #252] ; 0xfc + 4ce: 9920 ldr r1, [sp, #128] ; 0x80 + 4d0: 4048 eors r0, r1 + 4d2: 905d str r0, [sp, #372] ; 0x174 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 4d4: 985d ldr r0, [sp, #372] ; 0x174 + 4d6: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 4da: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 4de: 995d ldr r1, [sp, #372] ; 0x174 + 4e0: 4388 bics r0, r1 + 4e2: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 4e6: 2800 cmp r0, #0 + 4e8: bf18 it ne + 4ea: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:113 + let eq2 = contains_zero_byte(chunk ^ vn2); + 4ec: f88d 0104 strb.w r0, [sp, #260] ; 0x104 + 4f0: e7ff b.n 4f2 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x4f2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:114 + if eq1 || eq2 { + 4f2: f89d 0103 ldrb.w r0, [sp, #259] ; 0x103 + 4f6: 07c0 lsls r0, r0, #31 + 4f8: 2800 cmp r0, #0 + 4fa: d004 beq.n 506 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x506> + 4fc: e7ff b.n 4fe <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x4fe> + 4fe: 2001 movs r0, #1 + 500: f88d 0105 strb.w r0, [sp, #261] ; 0x105 + 504: e004 b.n 510 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x510> + 506: f89d 0104 ldrb.w r0, [sp, #260] ; 0x104 + 50a: f88d 0105 strb.w r0, [sp, #261] ; 0x105 + 50e: e7ff b.n 510 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x510> + 510: f89d 0105 ldrb.w r0, [sp, #261] ; 0x105 + 514: 07c0 lsls r0, r0, #31 + 516: 2800 cmp r0, #0 + 518: d001 beq.n 51e <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x51e> + 51a: e7ff b.n 51c <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x51c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:115 + break; + 51c: e712 b.n 344 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x344> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:117 + ptr = ptr_add(ptr, USIZE_BYTES); + 51e: 9827 ldr r0, [sp, #156] ; 0x9c + 520: 2104 movs r1, #4 + 522: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE> + 526: 9001 str r0, [sp, #4] + 528: e7ff b.n 52a <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x52a> + 52a: 9801 ldr r0, [sp, #4] + 52c: 9027 str r0, [sp, #156] ; 0x9c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:108 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 52e: e6ff b.n 330 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x330> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:121 +} + 530: e62e b.n 190 <_ZN6memchr8fallback7memchr217he2ecec3a6fa00dfdE+0x190> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:88 + let align = USIZE_BYTES - 1; + 532: f240 0000 movw r0, #0 + 536: f2c0 0000 movt r0, #0 + 53a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 53e: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:105 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 540: f240 0000 movw r0, #0 + 544: f2c0 0000 movt r0, #0 + 548: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 54c: defe udf #254 ; 0xfe -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E: +Disassembly of section .text._ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h35bdf6245f6900b2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:412 +00000000 <_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE>: +_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:87 + let confirm = |byte| byte == n1 || byte == n2; 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:413 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:414 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr + 8: f88d 100e strb.w r1, [sp, #14] + c: f89d 000e ldrb.w r0, [sp, #14] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 4288 cmp r0, r1 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: d104 bne.n 28 <_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE+0x28> + 1e: e7ff b.n 20 <_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE+0x20> + 20: 2001 movs r0, #1 + 22: f88d 000f strb.w r0, [sp, #15] + 26: e00b b.n 40 <_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE+0x40> + 28: f89d 000e ldrb.w r0, [sp, #14] + 2c: 9902 ldr r1, [sp, #8] + 2e: 6849 ldr r1, [r1, #4] + 30: 7809 ldrb r1, [r1, #0] + 32: 1a40 subs r0, r0, r1 + 34: fab0 f080 clz r0, r0 + 38: 0940 lsrs r0, r0, #5 + 3a: f88d 000f strb.w r0, [sp, #15] + 3e: e7ff b.n 40 <_ZN6memchr8fallback7memchr228_$u7b$$u7b$closure$u7d$$u7d$17h7c18db72216e016aE+0x40> + 40: f89d 000f ldrb.w r0, [sp, #15] + 44: b004 add sp, #16 + 46: 4770 bx lr -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E: +Disassembly of section .text._ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2122 - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b2 sub sp, #200 ; 0xc8 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900e str r0, [sp, #56] ; 0x38 - e: 910f str r1, [sp, #60] ; 0x3c - 10: 9210 str r2, [sp, #64] ; 0x40 - 12: 9311 str r3, [sp, #68] ; 0x44 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2123 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: f8cd c034 str.w ip, [sp, #52] ; 0x34 - 1c: f8cd e030 str.w lr, [sp, #48] ; 0x30 - 20: 940b str r4, [sp, #44] ; 0x2c - 22: 950a str r5, [sp, #40] ; 0x28 - 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 28: 9014 str r0, [sp, #80] ; 0x50 - 2a: e7ff b.n 2c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x2c> - 2c: 9810 ldr r0, [sp, #64] ; 0x40 - 2e: 9911 ldr r1, [sp, #68] ; 0x44 - 30: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 34: 9015 str r0, [sp, #84] ; 0x54 - 36: e7ff b.n 38 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x38> - 38: a814 add r0, sp, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:64 - 3a: 9012 str r0, [sp, #72] ; 0x48 - 3c: a815 add r0, sp, #84 ; 0x54 - 3e: 9013 str r0, [sp, #76] ; 0x4c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:65 - 40: 9812 ldr r0, [sp, #72] ; 0x48 +00000000 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE>: +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:124 +pub fn memchr3(n1: u8, n2: u8, n3: u8, haystack: &[u8]) -> Option { + 0: b570 push {r4, r5, r6, lr} + 2: b0e8 sub sp, #416 ; 0x1a0 + 4: f8dd c1b0 ldr.w ip, [sp, #432] ; 0x1b0 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: f88d 006d strb.w r0, [sp, #109] ; 0x6d + 14: f88d 106e strb.w r1, [sp, #110] ; 0x6e + 18: f88d 206f strb.w r2, [sp, #111] ; 0x6f + 1c: 931c str r3, [sp, #112] ; 0x70 + 1e: f8cd c074 str.w ip, [sp, #116] ; 0x74 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:125 + let vn1 = repeat_byte(n1); + 22: f89d 006d ldrb.w r0, [sp, #109] ; 0x6d + 26: f88d 013d strb.w r0, [sp, #317] ; 0x13d +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 2a: f89d 013d ldrb.w r0, [sp, #317] ; 0x13d + 2e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 32: fba0 0101 umull r0, r1, r0, r1 + 36: 2900 cmp r1, #0 + 38: f8cd e068 str.w lr, [sp, #104] ; 0x68 + 3c: 9419 str r4, [sp, #100] ; 0x64 + 3e: 9518 str r5, [sp, #96] ; 0x60 + 40: 9617 str r6, [sp, #92] ; 0x5c 42: 9016 str r0, [sp, #88] ; 0x58 - 44: 9813 ldr r0, [sp, #76] ; 0x4c - 46: 9017 str r0, [sp, #92] ; 0x5c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:66 - 48: 9816 ldr r0, [sp, #88] ; 0x58 - 4a: 6800 ldr r0, [r0, #0] - 4c: 9917 ldr r1, [sp, #92] ; 0x5c - 4e: 6809 ldr r1, [r1, #0] - 50: 4288 cmp r0, r1 - 52: d014 beq.n 7e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x7e> - 54: e7ff b.n 56 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 + 44: d007 beq.n 56 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x56> + 46: e7ff b.n 48 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x48> + 48: f240 0000 movw r0, #0 + 4c: f2c0 0000 movt r0, #0 + 50: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 54: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:125 + let vn1 = repeat_byte(n1); 56: 9816 ldr r0, [sp, #88] ; 0x58 - 58: 9027 str r0, [sp, #156] ; 0x9c - 5a: 9817 ldr r0, [sp, #92] ; 0x5c - 5c: 9028 str r0, [sp, #160] ; 0xa0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:73 - 5e: 4668 mov r0, sp - 60: 2100 movs r1, #0 - 62: 6001 str r1, [r0, #0] - 64: f240 0100 movw r1, #0 - 68: f2c0 0100 movt r1, #0 - 6c: f240 0300 movw r3, #0 - 70: f2c0 0300 movt r3, #0 - 74: a829 add r0, sp, #164 ; 0xa4 - 76: 2201 movs r2, #1 - 78: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 7c: e005 b.n 8a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x8a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2127 - 7e: 9810 ldr r0, [sp, #64] ; 0x40 - 80: 9911 ldr r1, [sp, #68] ; 0x44 - 82: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 86: 9009 str r0, [sp, #36] ; 0x24 - 88: e04e b.n 128 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x128> - 8a: a827 add r0, sp, #156 ; 0x9c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:70 - 8c: 9024 str r0, [sp, #144] ; 0x90 - 8e: a828 add r0, sp, #160 ; 0xa0 - 90: 9025 str r0, [sp, #148] ; 0x94 - 92: a829 add r0, sp, #164 ; 0xa4 - 94: 9026 str r0, [sp, #152] ; 0x98 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:1 -//! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. - 96: 9824 ldr r0, [sp, #144] ; 0x90 - 98: 902f str r0, [sp, #188] ; 0xbc - 9a: 9825 ldr r0, [sp, #148] ; 0x94 - 9c: 9030 str r0, [sp, #192] ; 0xc0 - 9e: 9826 ldr r0, [sp, #152] ; 0x98 - a0: 9031 str r0, [sp, #196] ; 0xc4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 - a2: 982f ldr r0, [sp, #188] ; 0xbc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - a4: f240 0100 movw r1, #0 - a8: f2c0 0100 movt r1, #0 - ac: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - b0: 9008 str r0, [sp, #32] - b2: 9107 str r1, [sp, #28] - b4: e7ff b.n b6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0xb6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 - b6: 9830 ldr r0, [sp, #192] ; 0xc0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - b8: f240 0100 movw r1, #0 - bc: f2c0 0100 movt r1, #0 - c0: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> - c4: 9006 str r0, [sp, #24] - c6: 9105 str r1, [sp, #20] - c8: e7ff b.n ca <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0xca> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:73 - ca: 9831 ldr r0, [sp, #196] ; 0xc4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - cc: f240 0100 movw r1, #0 - d0: f2c0 0100 movt r1, #0 - d4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h77e41a362c8b7a28E> - d8: 9004 str r0, [sp, #16] - da: 9103 str r1, [sp, #12] - dc: e7ff b.n de <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0xde> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:70 - de: 9808 ldr r0, [sp, #32] - e0: 901e str r0, [sp, #120] ; 0x78 - e2: 9907 ldr r1, [sp, #28] - e4: 911f str r1, [sp, #124] ; 0x7c - e6: 9a06 ldr r2, [sp, #24] - e8: 9220 str r2, [sp, #128] ; 0x80 - ea: 9b05 ldr r3, [sp, #20] - ec: 9321 str r3, [sp, #132] ; 0x84 - ee: f8dd c010 ldr.w ip, [sp, #16] - f2: f8cd c088 str.w ip, [sp, #136] ; 0x88 - f6: f8dd e00c ldr.w lr, [sp, #12] - fa: f8cd e08c str.w lr, [sp, #140] ; 0x8c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - fe: 466c mov r4, sp - 100: 2503 movs r5, #3 - 102: 6025 str r5, [r4, #0] - 104: f240 0100 movw r1, #0 - 108: f2c0 0100 movt r1, #0 - 10c: a818 add r0, sp, #96 ; 0x60 - 10e: ab1e add r3, sp, #120 ; 0x78 - 110: 462a mov r2, r5 - 112: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h3bd4528f8c6088aeE> - 116: e7ff b.n 2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x2> - 118: f240 0100 movw r1, #0 - 11c: f2c0 0100 movt r1, #0 - 120: a818 add r0, sp, #96 ; 0x60 - 122: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 126: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2127 - 128: 980e ldr r0, [sp, #56] ; 0x38 - 12a: 990f ldr r1, [sp, #60] ; 0x3c - 12c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E> - 130: 9002 str r0, [sp, #8] - 132: e7ff b.n 134 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x134> - 134: 980e ldr r0, [sp, #56] ; 0x38 - 136: 990f ldr r1, [sp, #60] ; 0x3c - 138: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 13c: 9001 str r0, [sp, #4] - 13e: e7ff b.n 140 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x140> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2126 - 140: 9809 ldr r0, [sp, #36] ; 0x24 - 142: 9902 ldr r1, [sp, #8] - 144: 9a01 ldr r2, [sp, #4] - 146: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 14a: e7ff b.n 14c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hb2d038651f1372e3E+0x14c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2129 - 14c: b032 add sp, #200 ; 0xc8 - 14e: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:276 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:279 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6a84f0d1d4d912f5E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:280 - 28: 9801 ldr r0, [sp, #4] - 2a: b008 add sp, #32 - 2c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:233 - 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 18: 9003 str r0, [sp, #12] - 1a: e7ff b.n 1c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x1c> - 1c: 2101 movs r1, #1 - 1e: 9803 ldr r0, [sp, #12] - 20: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h3a62c6e9b8547987E> - 24: 9002 str r0, [sp, #8] - 26: 9101 str r1, [sp, #4] - 28: e7ff b.n 2a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x2a> - 2a: 9802 ldr r0, [sp, #8] - 2c: 9901 ldr r1, [sp, #4] - 2e: f7ff fffe bl 0 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17hd686c3141f50ebdcE> - 32: 910b str r1, [sp, #44] ; 0x2c - 34: 900a str r0, [sp, #40] ; 0x28 - 36: e7ff b.n 38 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x38> - 38: 980a ldr r0, [sp, #40] ; 0x28 - 3a: 2800 cmp r0, #0 - 3c: 9000 str r0, [sp, #0] - 3e: d010 beq.n 62 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x62> - 40: e7ff b.n 42 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x42> - 42: 9800 ldr r0, [sp, #0] - 44: 2801 cmp r0, #1 - 46: d001 beq.n 4c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x4c> - 48: e7ff b.n 4a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 - 4c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h027105c960327d71E> - 50: e7ff b.n 2 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE+0x2> - 52: f7ff fffe bl 0 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h1cdb1d96882cb73bE> - 56: 9008 str r0, [sp, #32] - 58: e7ff b.n 5a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x5a> - 5a: e7ff b.n 5c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x5c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 - 5c: 9808 ldr r0, [sp, #32] - 5e: b00e add sp, #56 ; 0x38 - 60: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 - 62: 980b ldr r0, [sp, #44] ; 0x2c - 64: 900d str r0, [sp, #52] ; 0x34 - 66: 980d ldr r0, [sp, #52] ; 0x34 - 68: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:235 - 6a: 9806 ldr r0, [sp, #24] - 6c: 9907 ldr r1, [sp, #28] - 6e: 9a09 ldr r2, [sp, #36] ; 0x24 - 70: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE> - 74: 9008 str r0, [sp, #32] - 76: e7ff b.n 78 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x78> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 - 78: e7f0 b.n 5c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h7860d0eaff3ea09aE+0x5c> - -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE: - -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17he745abbf095453baE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 - a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E: - -00000000 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E>: -_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2561 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2562 - 10: 9807 ldr r0, [sp, #28] - 12: 9905 ldr r1, [sp, #20] - 14: 9a06 ldr r2, [sp, #24] - 16: 9304 str r3, [sp, #16] - 18: f8cd c00c str.w ip, [sp, #12] - 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h1f992f697420e688E> - 24: 9001 str r0, [sp, #4] - 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hc37ea63e0a33f701E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2563 - 2a: 9801 ldr r0, [sp, #4] - 2c: 9900 ldr r1, [sp, #0] - 2e: b008 add sp, #32 - 30: bd80 pop {r7, pc} - -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE: - -00000000 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2683 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2684 - 10: 9806 ldr r0, [sp, #24] - 12: 9907 ldr r1, [sp, #28] - 14: 9304 str r3, [sp, #16] - 16: f8cd c00c str.w ip, [sp, #12] - 1a: f8cd e008 str.w lr, [sp, #8] - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE+0x26> - 26: 9905 ldr r1, [sp, #20] - 28: 9801 ldr r0, [sp, #4] - 2a: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E> - 2e: 9000 str r0, [sp, #0] - 30: e7ff b.n 32 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h464403f29222bffdE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2685 - 32: 9800 ldr r0, [sp, #0] - 34: b008 add sp, #32 - 36: bd80 pop {r7, pc} - -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E: - -00000000 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2661 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9006 str r0, [sp, #24] - c: 9107 str r1, [sp, #28] - e: 9208 str r2, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 - 10: 9806 ldr r0, [sp, #24] - 12: 9907 ldr r1, [sp, #28] - 14: 9a08 ldr r2, [sp, #32] - 16: 9005 str r0, [sp, #20] - 18: 4608 mov r0, r1 - 1a: 4611 mov r1, r2 - 1c: 9304 str r3, [sp, #16] - 1e: f8cd c00c str.w ip, [sp, #12] - 22: f8cd e008 str.w lr, [sp, #8] - 26: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 2a: 9001 str r0, [sp, #4] - 2c: e7ff b.n 2e <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x2e> - 2e: 9805 ldr r0, [sp, #20] - 30: 9901 ldr r1, [sp, #4] - 32: 4288 cmp r0, r1 - 34: d20a bcs.n 4c <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x4c> - 36: e7ff b.n 38 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2664 - 38: 9806 ldr r0, [sp, #24] - 3a: 9907 ldr r1, [sp, #28] - 3c: 9a08 ldr r2, [sp, #32] - 3e: f7ff fffe bl 0 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E> - 42: 9000 str r0, [sp, #0] - 44: e7ff b.n 46 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x46> - 46: 9800 ldr r0, [sp, #0] - 48: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 - 4a: e002 b.n 52 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x52> - 4c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2667 - 4e: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 - 50: e7ff b.n 52 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h9a430e39befb7ad4E+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2669 - 52: 9809 ldr r0, [sp, #36] ; 0x24 - 54: b00a add sp, #40 ; 0x28 - 56: bd80 pop {r7, pc} - -mynewt-81a09726f818c09a.lmzjx8b8f3hut61.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 lmzjx8b8f3hut61 -000002ed l .debug_str 00000000 -000003f6 l .debug_str 00000000 -000003fb l .debug_str 00000000 -00000404 l .debug_str 00000000 -0000040b l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042e l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000102 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000015f l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000193 l .debug_str 00000000 -000001be l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000200 l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020c l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000223 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000243 l .debug_str 00000000 -0000024b l .debug_str 00000000 -00000253 l .debug_str 00000000 -0000025a l .debug_str 00000000 -0000026e l .debug_str 00000000 -0000027a l .debug_str 00000000 -00000285 l .debug_str 00000000 -0000028c l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000296 l .debug_str 00000000 -0000029c l .debug_str 00000000 -000002a2 l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002c8 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002f2 l .debug_str 00000000 -00000303 l .debug_str 00000000 -0000030d l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000376 l .debug_str 00000000 -00000393 l .debug_str 00000000 -00000397 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003da l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE -00000000 *UND* 00000000 _ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE + 58: 9020 str r0, [sp, #128] ; 0x80 + 5a: e7ff b.n 5c <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:126 + let vn2 = repeat_byte(n2); + 5c: f89d 006e ldrb.w r0, [sp, #110] ; 0x6e + 60: f88d 013e strb.w r0, [sp, #318] ; 0x13e +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 64: f89d 013e ldrb.w r0, [sp, #318] ; 0x13e + 68: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 6c: fba0 0101 umull r0, r1, r0, r1 + 70: 2900 cmp r1, #0 + 72: 9015 str r0, [sp, #84] ; 0x54 + 74: d007 beq.n 86 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x86> + 76: e7ff b.n 78 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x78> + 78: f240 0000 movw r0, #0 + 7c: f2c0 0000 movt r0, #0 + 80: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 84: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:126 + let vn2 = repeat_byte(n2); + 86: 9815 ldr r0, [sp, #84] ; 0x54 + 88: 9021 str r0, [sp, #132] ; 0x84 + 8a: e7ff b.n 8c <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x8c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:127 + let vn3 = repeat_byte(n3); + 8c: f89d 006f ldrb.w r0, [sp, #111] ; 0x6f + 90: f88d 013f strb.w r0, [sp, #319] ; 0x13f +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 94: f89d 013f ldrb.w r0, [sp, #319] ; 0x13f + 98: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 9c: fba0 0101 umull r0, r1, r0, r1 + a0: 2900 cmp r1, #0 + a2: 9014 str r0, [sp, #80] ; 0x50 + a4: d007 beq.n b6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0xb6> + a6: e7ff b.n a8 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0xa8> + a8: f240 0000 movw r0, #0 + ac: f2c0 0000 movt r0, #0 + b0: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + b4: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:127 + let vn3 = repeat_byte(n3); + b6: 9814 ldr r0, [sp, #80] ; 0x50 + b8: 9022 str r0, [sp, #136] ; 0x88 + ba: e7ff b.n bc <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0xbc> + bc: f10d 006d add.w r0, sp, #109 ; 0x6d +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:128 + let confirm = |byte| byte == n1 || byte == n2 || byte == n3; + c0: 9023 str r0, [sp, #140] ; 0x8c + c2: f10d 006e add.w r0, sp, #110 ; 0x6e + c6: 9024 str r0, [sp, #144] ; 0x90 + c8: f10d 006f add.w r0, sp, #111 ; 0x6f + cc: 9025 str r0, [sp, #148] ; 0x94 + ce: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:129 + let align = USIZE_BYTES - 1; + d0: 1e41 subs r1, r0, #1 + d2: 2801 cmp r0, #1 + d4: 9113 str r1, [sp, #76] ; 0x4c + d6: f0c0 829b bcc.w 610 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x610> + da: e7ff b.n dc <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0xdc> + dc: 9813 ldr r0, [sp, #76] ; 0x4c + de: 9026 str r0, [sp, #152] ; 0x98 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:130 + let start_ptr = haystack.as_ptr(); + e0: 981c ldr r0, [sp, #112] ; 0x70 + e2: 991d ldr r1, [sp, #116] ; 0x74 + e4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + e8: 9027 str r0, [sp, #156] ; 0x9c + ea: e7ff b.n ec <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0xec> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:131 + let end_ptr = haystack[haystack.len()..].as_ptr(); + ec: 981c ldr r0, [sp, #112] ; 0x70 + ee: 991d ldr r1, [sp, #116] ; 0x74 + f0: 9012 str r0, [sp, #72] ; 0x48 + f2: 9111 str r1, [sp, #68] ; 0x44 + f4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + f8: 9010 str r0, [sp, #64] ; 0x40 + fa: e7ff b.n fc <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0xfc> + fc: 9810 ldr r0, [sp, #64] ; 0x40 + fe: 9029 str r0, [sp, #164] ; 0xa4 + 100: 9a29 ldr r2, [sp, #164] ; 0xa4 + 102: 9812 ldr r0, [sp, #72] ; 0x48 + 104: 9911 ldr r1, [sp, #68] ; 0x44 + 106: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E> + 10a: 900f str r0, [sp, #60] ; 0x3c + 10c: 910e str r1, [sp, #56] ; 0x38 + 10e: e7ff b.n 110 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x110> + 110: 980f ldr r0, [sp, #60] ; 0x3c + 112: 990e ldr r1, [sp, #56] ; 0x38 + 114: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 118: 9028 str r0, [sp, #160] ; 0xa0 + 11a: e7ff b.n 11c <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x11c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:132 + let mut ptr = start_ptr; + 11c: 9827 ldr r0, [sp, #156] ; 0x9c + 11e: 902a str r0, [sp, #168] ; 0xa8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:135 + if haystack.len() < USIZE_BYTES { + 120: 981c ldr r0, [sp, #112] ; 0x70 + 122: 991d ldr r1, [sp, #116] ; 0x74 + 124: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 128: 900d str r0, [sp, #52] ; 0x34 + 12a: e7ff b.n 12c <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x12c> + 12c: 980d ldr r0, [sp, #52] ; 0x34 + 12e: 2803 cmp r0, #3 + 130: d856 bhi.n 1e0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1e0> + 132: e7ff b.n 134 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x134> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:136 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 134: 9827 ldr r0, [sp, #156] ; 0x9c + 136: 9928 ldr r1, [sp, #160] ; 0xa0 + 138: 9a2a ldr r2, [sp, #168] ; 0xa8 + 13a: 9b23 ldr r3, [sp, #140] ; 0x8c + 13c: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 + 140: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 + 144: f8cd e0b4 str.w lr, [sp, #180] ; 0xb4 + 148: f8cd c0b0 str.w ip, [sp, #176] ; 0xb0 + 14c: 932b str r3, [sp, #172] ; 0xac + 14e: 9050 str r0, [sp, #320] ; 0x140 + 150: 9151 str r1, [sp, #324] ; 0x144 + 152: 9252 str r2, [sp, #328] ; 0x148 +_ZN6memchr8fallback14forward_search17hbd09fb02fef854cdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 154: 9850 ldr r0, [sp, #320] ; 0x140 + 156: 9952 ldr r1, [sp, #328] ; 0x148 + 158: 4288 cmp r0, r1 + 15a: d907 bls.n 16c <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x16c> + 15c: e7ff b.n 15e <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x15e> + 15e: f240 0000 movw r0, #0 + 162: f2c0 0000 movt r0, #0 + 166: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 16a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 16c: 9852 ldr r0, [sp, #328] ; 0x148 + 16e: 9951 ldr r1, [sp, #324] ; 0x144 + 170: 4288 cmp r0, r1 + 172: d907 bls.n 184 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x184> + 174: e7ff b.n 176 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x176> + 176: f240 0000 movw r0, #0 + 17a: f2c0 0000 movt r0, #0 + 17e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 182: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 184: e7ff b.n 186 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x186> + 186: 9852 ldr r0, [sp, #328] ; 0x148 + 188: 9951 ldr r1, [sp, #324] ; 0x144 + 18a: 4288 cmp r0, r1 + 18c: d303 bcc.n 196 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x196> + 18e: e7ff b.n 190 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x190> + 190: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 192: 9053 str r0, [sp, #332] ; 0x14c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 194: e019 b.n 1ca <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1ca> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 196: 9852 ldr r0, [sp, #328] ; 0x148 + 198: 7800 ldrb r0, [r0, #0] + 19a: f88d 0157 strb.w r0, [sp, #343] ; 0x157 + 19e: f89d 1157 ldrb.w r1, [sp, #343] ; 0x157 + 1a2: a82b add r0, sp, #172 ; 0xac + 1a4: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 1a8: 2800 cmp r0, #0 + 1aa: d008 beq.n 1be <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1be> + 1ac: e7ff b.n 1ae <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1ae> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 1ae: 9852 ldr r0, [sp, #328] ; 0x148 + 1b0: 9950 ldr r1, [sp, #320] ; 0x140 + 1b2: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 1b6: 9054 str r0, [sp, #336] ; 0x150 + 1b8: 2001 movs r0, #1 + 1ba: 9053 str r0, [sp, #332] ; 0x14c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 1bc: e005 b.n 1ca <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1ca> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 1be: 9852 ldr r0, [sp, #328] ; 0x148 + 1c0: 2101 movs r1, #1 + 1c2: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 1c6: 9052 str r0, [sp, #328] ; 0x148 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 1c8: e7dd b.n 186 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x186> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 1ca: 9853 ldr r0, [sp, #332] ; 0x14c + 1cc: 9954 ldr r1, [sp, #336] ; 0x150 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:136 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 1ce: 911f str r1, [sp, #124] ; 0x7c + 1d0: 901e str r0, [sp, #120] ; 0x78 + 1d2: e7ff b.n 1d4 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1d4> + 1d4: e003 b.n 1de <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1de> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:164 +} + 1d6: 981e ldr r0, [sp, #120] ; 0x78 + 1d8: 991f ldr r1, [sp, #124] ; 0x7c + 1da: b068 add sp, #416 ; 0x1a0 + 1dc: bd70 pop {r4, r5, r6, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:136 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 1de: e7fa b.n 1d6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1d6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:139 + let chunk = read_unaligned_usize(ptr); + 1e0: 982a ldr r0, [sp, #168] ; 0xa8 + 1e2: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 1e6: 902e str r0, [sp, #184] ; 0xb8 + 1e8: e7ff b.n 1ea <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1ea> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:140 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1ea: 982e ldr r0, [sp, #184] ; 0xb8 + 1ec: 9920 ldr r1, [sp, #128] ; 0x80 + 1ee: 4048 eors r0, r1 + 1f0: 9056 str r0, [sp, #344] ; 0x158 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 1f2: 9856 ldr r0, [sp, #344] ; 0x158 + 1f4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 1f8: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 1fc: 9956 ldr r1, [sp, #344] ; 0x158 + 1fe: 4388 bics r0, r1 + 200: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 204: 2800 cmp r0, #0 + 206: bf18 it ne + 208: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:140 + let eq1 = contains_zero_byte(chunk ^ vn1); + 20a: f88d 00bf strb.w r0, [sp, #191] ; 0xbf + 20e: e7ff b.n 210 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x210> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:141 + let eq2 = contains_zero_byte(chunk ^ vn2); + 210: 982e ldr r0, [sp, #184] ; 0xb8 + 212: 9921 ldr r1, [sp, #132] ; 0x84 + 214: 4048 eors r0, r1 + 216: 9057 str r0, [sp, #348] ; 0x15c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 218: 9857 ldr r0, [sp, #348] ; 0x15c + 21a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 21e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 222: 9957 ldr r1, [sp, #348] ; 0x15c + 224: 4388 bics r0, r1 + 226: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 22a: 2800 cmp r0, #0 + 22c: bf18 it ne + 22e: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:141 + let eq2 = contains_zero_byte(chunk ^ vn2); + 230: f88d 00c0 strb.w r0, [sp, #192] ; 0xc0 + 234: e7ff b.n 236 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x236> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:142 + let eq3 = contains_zero_byte(chunk ^ vn3); + 236: 982e ldr r0, [sp, #184] ; 0xb8 + 238: 9922 ldr r1, [sp, #136] ; 0x88 + 23a: 4048 eors r0, r1 + 23c: 9058 str r0, [sp, #352] ; 0x160 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 23e: 9858 ldr r0, [sp, #352] ; 0x160 + 240: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 244: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 248: 9958 ldr r1, [sp, #352] ; 0x160 + 24a: 4388 bics r0, r1 + 24c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 250: 2800 cmp r0, #0 + 252: bf18 it ne + 254: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:142 + let eq3 = contains_zero_byte(chunk ^ vn3); + 256: f88d 00c1 strb.w r0, [sp, #193] ; 0xc1 + 25a: e7ff b.n 25c <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x25c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:143 + if eq1 || eq2 || eq3 { + 25c: f89d 00bf ldrb.w r0, [sp, #191] ; 0xbf + 260: 07c0 lsls r0, r0, #31 + 262: 2800 cmp r0, #0 + 264: d10f bne.n 286 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x286> + 266: e012 b.n 28e <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x28e> + 268: 2001 movs r0, #1 + 26a: f88d 00c2 strb.w r0, [sp, #194] ; 0xc2 + 26e: e004 b.n 27a <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x27a> + 270: f89d 00c1 ldrb.w r0, [sp, #193] ; 0xc1 + 274: f88d 00c2 strb.w r0, [sp, #194] ; 0xc2 + 278: e7ff b.n 27a <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x27a> + 27a: f89d 00c2 ldrb.w r0, [sp, #194] ; 0xc2 + 27e: 07c0 lsls r0, r0, #31 + 280: 2800 cmp r0, #0 + 282: d10f bne.n 2a4 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x2a4> + 284: e05f b.n 346 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x346> + 286: 2001 movs r0, #1 + 288: f88d 00c3 strb.w r0, [sp, #195] ; 0xc3 + 28c: e004 b.n 298 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x298> + 28e: f89d 00c0 ldrb.w r0, [sp, #192] ; 0xc0 + 292: f88d 00c3 strb.w r0, [sp, #195] ; 0xc3 + 296: e7ff b.n 298 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x298> + 298: f89d 00c3 ldrb.w r0, [sp, #195] ; 0xc3 + 29c: 07c0 lsls r0, r0, #31 + 29e: 2800 cmp r0, #0 + 2a0: d1e2 bne.n 268 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x268> + 2a2: e7e5 b.n 270 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x270> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:144 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 2a4: 9827 ldr r0, [sp, #156] ; 0x9c + 2a6: 9928 ldr r1, [sp, #160] ; 0xa0 + 2a8: 9a2a ldr r2, [sp, #168] ; 0xa8 + 2aa: 9b23 ldr r3, [sp, #140] ; 0x8c + 2ac: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 + 2b0: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 + 2b4: f8cd e0cc str.w lr, [sp, #204] ; 0xcc + 2b8: f8cd c0c8 str.w ip, [sp, #200] ; 0xc8 + 2bc: 9331 str r3, [sp, #196] ; 0xc4 + 2be: 9059 str r0, [sp, #356] ; 0x164 + 2c0: 915a str r1, [sp, #360] ; 0x168 + 2c2: 925b str r2, [sp, #364] ; 0x16c +_ZN6memchr8fallback14forward_search17hbd09fb02fef854cdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 2c4: 9859 ldr r0, [sp, #356] ; 0x164 + 2c6: 995b ldr r1, [sp, #364] ; 0x16c + 2c8: 4288 cmp r0, r1 + 2ca: d907 bls.n 2dc <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x2dc> + 2cc: e7ff b.n 2ce <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x2ce> + 2ce: f240 0000 movw r0, #0 + 2d2: f2c0 0000 movt r0, #0 + 2d6: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 2da: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 2dc: 985b ldr r0, [sp, #364] ; 0x16c + 2de: 995a ldr r1, [sp, #360] ; 0x168 + 2e0: 4288 cmp r0, r1 + 2e2: d907 bls.n 2f4 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x2f4> + 2e4: e7ff b.n 2e6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x2e6> + 2e6: f240 0000 movw r0, #0 + 2ea: f2c0 0000 movt r0, #0 + 2ee: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 2f2: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 2f4: e7ff b.n 2f6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x2f6> + 2f6: 985b ldr r0, [sp, #364] ; 0x16c + 2f8: 995a ldr r1, [sp, #360] ; 0x168 + 2fa: 4288 cmp r0, r1 + 2fc: d303 bcc.n 306 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x306> + 2fe: e7ff b.n 300 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x300> + 300: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 302: 905c str r0, [sp, #368] ; 0x170 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 304: e019 b.n 33a <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x33a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 306: 985b ldr r0, [sp, #364] ; 0x16c + 308: 7800 ldrb r0, [r0, #0] + 30a: f88d 017b strb.w r0, [sp, #379] ; 0x17b + 30e: f89d 117b ldrb.w r1, [sp, #379] ; 0x17b + 312: a831 add r0, sp, #196 ; 0xc4 + 314: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 318: 2800 cmp r0, #0 + 31a: d008 beq.n 32e <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x32e> + 31c: e7ff b.n 31e <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x31e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 31e: 985b ldr r0, [sp, #364] ; 0x16c + 320: 9959 ldr r1, [sp, #356] ; 0x164 + 322: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 326: 905d str r0, [sp, #372] ; 0x174 + 328: 2001 movs r0, #1 + 32a: 905c str r0, [sp, #368] ; 0x170 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 32c: e005 b.n 33a <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x33a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 32e: 985b ldr r0, [sp, #364] ; 0x16c + 330: 2101 movs r1, #1 + 332: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 336: 905b str r0, [sp, #364] ; 0x16c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 338: e7dd b.n 2f6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x2f6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 33a: 985c ldr r0, [sp, #368] ; 0x170 + 33c: 995d ldr r1, [sp, #372] ; 0x174 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:144 + return forward_search(start_ptr, end_ptr, ptr, confirm); + 33e: 911f str r1, [sp, #124] ; 0x7c + 340: 901e str r0, [sp, #120] ; 0x78 + 342: e7ff b.n 344 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x344> + 344: e74b b.n 1de <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1de> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:147 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 346: 982a ldr r0, [sp, #168] ; 0xa8 + 348: 9927 ldr r1, [sp, #156] ; 0x9c + 34a: 9a26 ldr r2, [sp, #152] ; 0x98 + 34c: 4011 ands r1, r2 + 34e: f1c1 0204 rsb r2, r1, #4 + 352: 2304 movs r3, #4 + 354: 428b cmp r3, r1 + 356: 900c str r0, [sp, #48] ; 0x30 + 358: 920b str r2, [sp, #44] ; 0x2c + 35a: f0c0 8160 bcc.w 61e <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x61e> + 35e: e7ff b.n 360 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x360> + 360: 980c ldr r0, [sp, #48] ; 0x30 + 362: 990b ldr r1, [sp, #44] ; 0x2c + 364: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 368: 900a str r0, [sp, #40] ; 0x28 + 36a: e7ff b.n 36c <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x36c> + 36c: 980a ldr r0, [sp, #40] ; 0x28 + 36e: 902a str r0, [sp, #168] ; 0xa8 + 370: 2100 movs r1, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:148 + debug_assert!(ptr > start_ptr); + 372: 2900 cmp r1, #0 + 374: d10d bne.n 392 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x392> + 376: e7ff b.n 378 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x378> + 378: 982a ldr r0, [sp, #168] ; 0xa8 + 37a: 9927 ldr r1, [sp, #156] ; 0x9c + 37c: 4288 cmp r0, r1 + 37e: d807 bhi.n 390 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x390> + 380: e7ff b.n 382 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x382> + 382: f240 0000 movw r0, #0 + 386: f2c0 0000 movt r0, #0 + 38a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 38e: defe udf #254 ; 0xfe + 390: e7ff b.n 392 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x392> + 392: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:149 + debug_assert!(ptr_sub(end_ptr, USIZE_BYTES) >= start_ptr); + 394: 2800 cmp r0, #0 + 396: d113 bne.n 3c0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x3c0> + 398: e7ff b.n 39a <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x39a> + 39a: 9828 ldr r0, [sp, #160] ; 0xa0 + 39c: 2104 movs r1, #4 + 39e: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 3a2: 9009 str r0, [sp, #36] ; 0x24 + 3a4: e7ff b.n 3a6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x3a6> + 3a6: 9827 ldr r0, [sp, #156] ; 0x9c + 3a8: 9909 ldr r1, [sp, #36] ; 0x24 + 3aa: 4281 cmp r1, r0 + 3ac: d207 bcs.n 3be <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x3be> + 3ae: e7ff b.n 3b0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x3b0> + 3b0: f240 0000 movw r0, #0 + 3b4: f2c0 0000 movt r0, #0 + 3b8: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 3bc: defe udf #254 ; 0xfe + 3be: e7ff b.n 3c0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x3c0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:150 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 3c0: e7ff b.n 3c2 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x3c2> + 3c2: 982a ldr r0, [sp, #168] ; 0xa8 + 3c4: 9928 ldr r1, [sp, #160] ; 0xa0 + 3c6: 2204 movs r2, #4 + 3c8: 9008 str r0, [sp, #32] + 3ca: 4608 mov r0, r1 + 3cc: 4611 mov r1, r2 + 3ce: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 3d2: 9007 str r0, [sp, #28] + 3d4: e04f b.n 476 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x476> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:162 + forward_search(start_ptr, end_ptr, ptr, confirm) + 3d6: 9827 ldr r0, [sp, #156] ; 0x9c + 3d8: 9928 ldr r1, [sp, #160] ; 0xa0 + 3da: 9a2a ldr r2, [sp, #168] ; 0xa8 + 3dc: 9b23 ldr r3, [sp, #140] ; 0x8c + 3de: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 + 3e2: f8dd e094 ldr.w lr, [sp, #148] ; 0x94 + 3e6: f8cd e138 str.w lr, [sp, #312] ; 0x138 + 3ea: f8cd c134 str.w ip, [sp, #308] ; 0x134 + 3ee: 934c str r3, [sp, #304] ; 0x130 + 3f0: 905f str r0, [sp, #380] ; 0x17c + 3f2: 9160 str r1, [sp, #384] ; 0x180 + 3f4: 9261 str r2, [sp, #388] ; 0x184 +_ZN6memchr8fallback14forward_search17hbd09fb02fef854cdE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:292 + debug_assert!(start_ptr <= ptr); + 3f6: 985f ldr r0, [sp, #380] ; 0x17c + 3f8: 9961 ldr r1, [sp, #388] ; 0x184 + 3fa: 4288 cmp r0, r1 + 3fc: d907 bls.n 40e <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x40e> + 3fe: e7ff b.n 400 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x400> + 400: f240 0000 movw r0, #0 + 404: f2c0 0000 movt r0, #0 + 408: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 40c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:293 + debug_assert!(ptr <= end_ptr); + 40e: 9861 ldr r0, [sp, #388] ; 0x184 + 410: 9960 ldr r1, [sp, #384] ; 0x180 + 412: 4288 cmp r0, r1 + 414: d907 bls.n 426 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x426> + 416: e7ff b.n 418 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x418> + 418: f240 0000 movw r0, #0 + 41c: f2c0 0000 movt r0, #0 + 420: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 424: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 426: e7ff b.n 428 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x428> + 428: 9861 ldr r0, [sp, #388] ; 0x184 + 42a: 9960 ldr r1, [sp, #384] ; 0x180 + 42c: 4288 cmp r0, r1 + 42e: d303 bcc.n 438 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x438> + 430: e7ff b.n 432 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x432> + 432: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:301 + None + 434: 9062 str r0, [sp, #392] ; 0x188 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 436: e019 b.n 46c <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x46c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:296 + if confirm(*ptr) { + 438: 9861 ldr r0, [sp, #388] ; 0x184 + 43a: 7800 ldrb r0, [r0, #0] + 43c: f88d 0193 strb.w r0, [sp, #403] ; 0x193 + 440: f89d 1193 ldrb.w r1, [sp, #403] ; 0x193 + 444: a84c add r0, sp, #304 ; 0x130 + 446: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 44a: 2800 cmp r0, #0 + 44c: d008 beq.n 460 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x460> + 44e: e7ff b.n 450 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x450> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:297 + return Some(sub(ptr, start_ptr)); + 450: 9861 ldr r0, [sp, #388] ; 0x184 + 452: 995f ldr r1, [sp, #380] ; 0x17c + 454: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 458: 9063 str r0, [sp, #396] ; 0x18c + 45a: 2001 movs r0, #1 + 45c: 9062 str r0, [sp, #392] ; 0x188 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 45e: e005 b.n 46c <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x46c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:299 + ptr = ptr.offset(1); + 460: 9861 ldr r0, [sp, #388] ; 0x184 + 462: 2101 movs r1, #1 + 464: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 468: 9061 str r0, [sp, #388] ; 0x184 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:295 + while ptr < end_ptr { + 46a: e7dd b.n 428 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x428> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:302 +} + 46c: 9862 ldr r0, [sp, #392] ; 0x188 + 46e: 9963 ldr r1, [sp, #396] ; 0x18c +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:162 + forward_search(start_ptr, end_ptr, ptr, confirm) + 470: 911f str r1, [sp, #124] ; 0x7c + 472: 901e str r0, [sp, #120] ; 0x78 + 474: e0cb b.n 60e <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x60e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:150 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 476: 9808 ldr r0, [sp, #32] + 478: 9907 ldr r1, [sp, #28] + 47a: 4288 cmp r0, r1 + 47c: d8ab bhi.n 3d6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x3d6> + 47e: e7ff b.n 480 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x480> + 480: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:151 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 482: 2800 cmp r0, #0 + 484: d159 bne.n 53a <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x53a> + 486: e7ff b.n 488 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x488> + 488: 982a ldr r0, [sp, #168] ; 0xa8 + 48a: 9006 str r0, [sp, #24] + 48c: e7ff b.n 48e <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x48e> + 48e: 9806 ldr r0, [sp, #24] + 490: f000 0103 and.w r1, r0, #3 + 494: 9136 str r1, [sp, #216] ; 0xd8 + 496: f240 0100 movw r1, #0 + 49a: f2c0 0100 movt r1, #0 + 49e: 9134 str r1, [sp, #208] ; 0xd0 + 4a0: a936 add r1, sp, #216 ; 0xd8 + 4a2: 9135 str r1, [sp, #212] ; 0xd4 + 4a4: 9934 ldr r1, [sp, #208] ; 0xd0 + 4a6: 9137 str r1, [sp, #220] ; 0xdc + 4a8: 9935 ldr r1, [sp, #212] ; 0xd4 + 4aa: 9138 str r1, [sp, #224] ; 0xe0 + 4ac: 9937 ldr r1, [sp, #220] ; 0xdc + 4ae: 6809 ldr r1, [r1, #0] + 4b0: 9a38 ldr r2, [sp, #224] ; 0xe0 + 4b2: 6812 ldr r2, [r2, #0] + 4b4: 4291 cmp r1, r2 + 4b6: d016 beq.n 4e6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x4e6> + 4b8: e7ff b.n 4ba <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x4ba> + 4ba: 9837 ldr r0, [sp, #220] ; 0xdc + 4bc: 9045 str r0, [sp, #276] ; 0x114 + 4be: 9838 ldr r0, [sp, #224] ; 0xe0 + 4c0: 9046 str r0, [sp, #280] ; 0x118 + 4c2: a845 add r0, sp, #276 ; 0x114 + 4c4: 9043 str r0, [sp, #268] ; 0x10c + 4c6: a846 add r0, sp, #280 ; 0x118 + 4c8: 9044 str r0, [sp, #272] ; 0x110 + 4ca: 9843 ldr r0, [sp, #268] ; 0x10c + 4cc: 9047 str r0, [sp, #284] ; 0x11c + 4ce: 9844 ldr r0, [sp, #272] ; 0x110 + 4d0: 9048 str r0, [sp, #288] ; 0x120 + 4d2: 9847 ldr r0, [sp, #284] ; 0x11c + 4d4: f240 0100 movw r1, #0 + 4d8: f2c0 0100 movt r1, #0 + 4dc: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 4e0: 9005 str r0, [sp, #20] + 4e2: 9104 str r1, [sp, #16] + 4e4: e000 b.n 4e8 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x4e8> + 4e6: e028 b.n 53a <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x53a> + 4e8: 9848 ldr r0, [sp, #288] ; 0x120 + 4ea: f240 0100 movw r1, #0 + 4ee: f2c0 0100 movt r1, #0 + 4f2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 4f6: 9003 str r0, [sp, #12] + 4f8: 9102 str r1, [sp, #8] + 4fa: e7ff b.n 4fc <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x4fc> + 4fc: 9805 ldr r0, [sp, #20] + 4fe: 903f str r0, [sp, #252] ; 0xfc + 500: 9904 ldr r1, [sp, #16] + 502: 9140 str r1, [sp, #256] ; 0x100 + 504: 9a03 ldr r2, [sp, #12] + 506: 9241 str r2, [sp, #260] ; 0x104 + 508: 9b02 ldr r3, [sp, #8] + 50a: 9342 str r3, [sp, #264] ; 0x108 + 50c: 46ec mov ip, sp + 50e: f04f 0e02 mov.w lr, #2 + 512: f8cc e000 str.w lr, [ip] + 516: f240 0100 movw r1, #0 + 51a: f2c0 0100 movt r1, #0 + 51e: a839 add r0, sp, #228 ; 0xe4 + 520: 2203 movs r2, #3 + 522: ab3f add r3, sp, #252 ; 0xfc + 524: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE> + 528: e7ff b.n 2 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x2> + 52a: f240 0100 movw r1, #0 + 52e: f2c0 0100 movt r1, #0 + 532: a839 add r0, sp, #228 ; 0xe4 + 534: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 538: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:153 + let chunk = *(ptr as *const usize); + 53a: 982a ldr r0, [sp, #168] ; 0xa8 + 53c: 6800 ldr r0, [r0, #0] + 53e: 9049 str r0, [sp, #292] ; 0x124 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:154 + let eq1 = contains_zero_byte(chunk ^ vn1); + 540: 9849 ldr r0, [sp, #292] ; 0x124 + 542: 9920 ldr r1, [sp, #128] ; 0x80 + 544: 4048 eors r0, r1 + 546: 9065 str r0, [sp, #404] ; 0x194 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 548: 9865 ldr r0, [sp, #404] ; 0x194 + 54a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 54e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 552: 9965 ldr r1, [sp, #404] ; 0x194 + 554: 4388 bics r0, r1 + 556: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 55a: 2800 cmp r0, #0 + 55c: bf18 it ne + 55e: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:154 + let eq1 = contains_zero_byte(chunk ^ vn1); + 560: f88d 012b strb.w r0, [sp, #299] ; 0x12b + 564: e7ff b.n 566 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x566> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:155 + let eq2 = contains_zero_byte(chunk ^ vn2); + 566: 9849 ldr r0, [sp, #292] ; 0x124 + 568: 9921 ldr r1, [sp, #132] ; 0x84 + 56a: 4048 eors r0, r1 + 56c: 9066 str r0, [sp, #408] ; 0x198 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 56e: 9866 ldr r0, [sp, #408] ; 0x198 + 570: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 574: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 578: 9966 ldr r1, [sp, #408] ; 0x198 + 57a: 4388 bics r0, r1 + 57c: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 580: 2800 cmp r0, #0 + 582: bf18 it ne + 584: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:155 + let eq2 = contains_zero_byte(chunk ^ vn2); + 586: f88d 012c strb.w r0, [sp, #300] ; 0x12c + 58a: e7ff b.n 58c <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x58c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:156 + let eq3 = contains_zero_byte(chunk ^ vn3); + 58c: 9849 ldr r0, [sp, #292] ; 0x124 + 58e: 9922 ldr r1, [sp, #136] ; 0x88 + 590: 4048 eors r0, r1 + 592: 9067 str r0, [sp, #412] ; 0x19c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 594: 9867 ldr r0, [sp, #412] ; 0x19c + 596: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 59a: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 59e: 9967 ldr r1, [sp, #412] ; 0x19c + 5a0: 4388 bics r0, r1 + 5a2: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 5a6: 2800 cmp r0, #0 + 5a8: bf18 it ne + 5aa: 2001 movne r0, #1 +_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:156 + let eq3 = contains_zero_byte(chunk ^ vn3); + 5ac: f88d 012d strb.w r0, [sp, #301] ; 0x12d + 5b0: e7ff b.n 5b2 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5b2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:157 + if eq1 || eq2 || eq3 { + 5b2: f89d 012b ldrb.w r0, [sp, #299] ; 0x12b + 5b6: 07c0 lsls r0, r0, #31 + 5b8: 2800 cmp r0, #0 + 5ba: d10f bne.n 5dc <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5dc> + 5bc: e012 b.n 5e4 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5e4> + 5be: 2001 movs r0, #1 + 5c0: f88d 012e strb.w r0, [sp, #302] ; 0x12e + 5c4: e004 b.n 5d0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5d0> + 5c6: f89d 012d ldrb.w r0, [sp, #301] ; 0x12d + 5ca: f88d 012e strb.w r0, [sp, #302] ; 0x12e + 5ce: e7ff b.n 5d0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5d0> + 5d0: f89d 012e ldrb.w r0, [sp, #302] ; 0x12e + 5d4: 07c0 lsls r0, r0, #31 + 5d6: 2800 cmp r0, #0 + 5d8: d10f bne.n 5fa <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5fa> + 5da: e00f b.n 5fc <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5fc> + 5dc: 2001 movs r0, #1 + 5de: f88d 012f strb.w r0, [sp, #303] ; 0x12f + 5e2: e004 b.n 5ee <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5ee> + 5e4: f89d 012c ldrb.w r0, [sp, #300] ; 0x12c + 5e8: f88d 012f strb.w r0, [sp, #303] ; 0x12f + 5ec: e7ff b.n 5ee <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5ee> + 5ee: f89d 012f ldrb.w r0, [sp, #303] ; 0x12f + 5f2: 07c0 lsls r0, r0, #31 + 5f4: 2800 cmp r0, #0 + 5f6: d1e2 bne.n 5be <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5be> + 5f8: e7e5 b.n 5c6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x5c6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:158 + break; + 5fa: e6ec b.n 3d6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x3d6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:160 + ptr = ptr_add(ptr, USIZE_BYTES); + 5fc: 982a ldr r0, [sp, #168] ; 0xa8 + 5fe: 2104 movs r1, #4 + 600: f7ff fffe bl 0 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE> + 604: 9001 str r0, [sp, #4] + 606: e7ff b.n 608 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x608> + 608: 9801 ldr r0, [sp, #4] + 60a: 902a str r0, [sp, #168] ; 0xa8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:150 + while ptr <= ptr_sub(end_ptr, USIZE_BYTES) { + 60c: e6d9 b.n 3c2 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x3c2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:164 +} + 60e: e5e2 b.n 1d6 <_ZN6memchr8fallback7memchr317h2d27ecd6a8b6a9bcE+0x1d6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:129 + let align = USIZE_BYTES - 1; + 610: f240 0000 movw r0, #0 + 614: f2c0 0000 movt r0, #0 + 618: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 61c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:147 + ptr = ptr_add(ptr, USIZE_BYTES - (start_ptr as usize & align)); + 61e: f240 0000 movw r0, #0 + 622: f2c0 0000 movt r0, #0 + 626: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 62a: defe udf #254 ; 0xfe + +Disassembly of section .text._ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E: + +00000000 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E>: +_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:128 + let confirm = |byte| byte == n1 || byte == n2 || byte == n3; + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100d strb.w r1, [sp, #13] + c: f89d 000d ldrb.w r0, [sp, #13] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 4288 cmp r0, r1 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: d014 beq.n 48 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E+0x48> + 1e: e017 b.n 50 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E+0x50> + 20: 2001 movs r0, #1 + 22: f88d 000e strb.w r0, [sp, #14] + 26: e00b b.n 40 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E+0x40> + 28: f89d 000d ldrb.w r0, [sp, #13] + 2c: 9902 ldr r1, [sp, #8] + 2e: 6889 ldr r1, [r1, #8] + 30: 7809 ldrb r1, [r1, #0] + 32: 1a40 subs r0, r0, r1 + 34: fab0 f080 clz r0, r0 + 38: 0940 lsrs r0, r0, #5 + 3a: f88d 000e strb.w r0, [sp, #14] + 3e: e7ff b.n 40 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E+0x40> + 40: f89d 000e ldrb.w r0, [sp, #14] + 44: b004 add sp, #16 + 46: 4770 bx lr + 48: 2001 movs r0, #1 + 4a: f88d 000f strb.w r0, [sp, #15] + 4e: e00b b.n 68 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E+0x68> + 50: f89d 000d ldrb.w r0, [sp, #13] + 54: 9902 ldr r1, [sp, #8] + 56: 6849 ldr r1, [r1, #4] + 58: 7809 ldrb r1, [r1, #0] + 5a: 1a40 subs r0, r0, r1 + 5c: fab0 f080 clz r0, r0 + 60: 0940 lsrs r0, r0, #5 + 62: f88d 000f strb.w r0, [sp, #15] + 66: e7ff b.n 68 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E+0x68> + 68: f89d 000f ldrb.w r0, [sp, #15] + 6c: 07c0 lsls r0, r0, #31 + 6e: 2800 cmp r0, #0 + 70: d1d6 bne.n 20 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E+0x20> + 72: e7d9 b.n 28 <_ZN6memchr8fallback7memchr328_$u7b$$u7b$closure$u7d$$u7d$17h0062600ec7f40f81E+0x28> +Disassembly of section .text._ZN6memchr8fallback7memrchr17h36db488819deab65E: + +00000000 <_ZN6memchr8fallback7memrchr17h36db488819deab65E>: +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:167 +pub fn memrchr(n1: u8, haystack: &[u8]) -> Option { + 0: b580 push {r7, lr} + 2: b0dc sub sp, #368 ; 0x170 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: f88d 0077 strb.w r0, [sp, #119] ; 0x77 + e: 911e str r1, [sp, #120] ; 0x78 + 10: 921f str r2, [sp, #124] ; 0x7c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:168 + let vn1 = repeat_byte(n1); + 12: f89d 0077 ldrb.w r0, [sp, #119] ; 0x77 + 16: f88d 010f strb.w r0, [sp, #271] ; 0x10f +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 1a: f89d 010f ldrb.w r0, [sp, #271] ; 0x10f + 1e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 22: fba0 0101 umull r0, r1, r0, r1 + 26: 2900 cmp r1, #0 + 28: 931c str r3, [sp, #112] ; 0x70 + 2a: f8cd c06c str.w ip, [sp, #108] ; 0x6c + 2e: f8cd e068 str.w lr, [sp, #104] ; 0x68 + 32: 9019 str r0, [sp, #100] ; 0x64 + 34: d007 beq.n 46 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x46> + 36: e7ff b.n 38 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x38> + 38: f240 0000 movw r0, #0 + 3c: f2c0 0000 movt r0, #0 + 40: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 44: defe udf #254 ; 0xfe +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:168 + let vn1 = repeat_byte(n1); + 46: 9819 ldr r0, [sp, #100] ; 0x64 + 48: 9022 str r0, [sp, #136] ; 0x88 + 4a: e7ff b.n 4c <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4c> + 4c: f10d 0077 add.w r0, sp, #119 ; 0x77 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:169 + let confirm = |byte| byte == n1; + 50: 9023 str r0, [sp, #140] ; 0x8c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:170 + let loop_size = cmp::min(LOOP_SIZE, haystack.len()); + 52: 981e ldr r0, [sp, #120] ; 0x78 + 54: 991f ldr r1, [sp, #124] ; 0x7c + 56: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 5a: 9018 str r0, [sp, #96] ; 0x60 + 5c: e7ff b.n 5e <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x5e> + 5e: 2008 movs r0, #8 + 60: 9918 ldr r1, [sp, #96] ; 0x60 + 62: f7ff fffe bl 0 <_ZN4core3cmp3min17hec392ef6f3a78fccE> + 66: 9024 str r0, [sp, #144] ; 0x90 + 68: e7ff b.n 6a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x6a> + 6a: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:171 + let align = USIZE_BYTES - 1; + 6c: 1e41 subs r1, r0, #1 + 6e: 2801 cmp r0, #1 + 70: 9117 str r1, [sp, #92] ; 0x5c + 72: f0c0 8244 bcc.w 4fe <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4fe> + 76: e7ff b.n 78 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x78> + 78: 9817 ldr r0, [sp, #92] ; 0x5c + 7a: 9025 str r0, [sp, #148] ; 0x94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:172 + let start_ptr = haystack.as_ptr(); + 7c: 981e ldr r0, [sp, #120] ; 0x78 + 7e: 991f ldr r1, [sp, #124] ; 0x7c + 80: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 84: 9026 str r0, [sp, #152] ; 0x98 + 86: e7ff b.n 88 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x88> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:173 + let end_ptr = haystack[haystack.len()..].as_ptr(); + 88: 981e ldr r0, [sp, #120] ; 0x78 + 8a: 991f ldr r1, [sp, #124] ; 0x7c + 8c: 9016 str r0, [sp, #88] ; 0x58 + 8e: 9115 str r1, [sp, #84] ; 0x54 + 90: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 94: 9014 str r0, [sp, #80] ; 0x50 + 96: e7ff b.n 98 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x98> + 98: 9814 ldr r0, [sp, #80] ; 0x50 + 9a: 9028 str r0, [sp, #160] ; 0xa0 + 9c: 9a28 ldr r2, [sp, #160] ; 0xa0 + 9e: 9816 ldr r0, [sp, #88] ; 0x58 + a0: 9915 ldr r1, [sp, #84] ; 0x54 + a2: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E> + a6: 9013 str r0, [sp, #76] ; 0x4c + a8: 9112 str r1, [sp, #72] ; 0x48 + aa: e7ff b.n ac <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0xac> + ac: 9813 ldr r0, [sp, #76] ; 0x4c + ae: 9912 ldr r1, [sp, #72] ; 0x48 + b0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + b4: 9027 str r0, [sp, #156] ; 0x9c + b6: e7ff b.n b8 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0xb8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:174 + let mut ptr = end_ptr; + b8: 9827 ldr r0, [sp, #156] ; 0x9c + ba: 9029 str r0, [sp, #164] ; 0xa4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:177 + if haystack.len() < USIZE_BYTES { + bc: 981e ldr r0, [sp, #120] ; 0x78 + be: 991f ldr r1, [sp, #124] ; 0x7c + c0: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + c4: 9011 str r0, [sp, #68] ; 0x44 + c6: e7ff b.n c8 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0xc8> + c8: 9811 ldr r0, [sp, #68] ; 0x44 + ca: 2803 cmp r0, #3 + cc: d84f bhi.n 16e <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x16e> + ce: e7ff b.n d0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0xd0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:178 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + d0: 9826 ldr r0, [sp, #152] ; 0x98 + d2: 9927 ldr r1, [sp, #156] ; 0x9c + d4: 9a29 ldr r2, [sp, #164] ; 0xa4 + d6: 9b23 ldr r3, [sp, #140] ; 0x8c + d8: 9044 str r0, [sp, #272] ; 0x110 + da: 9145 str r1, [sp, #276] ; 0x114 + dc: 9246 str r2, [sp, #280] ; 0x118 + de: 9347 str r3, [sp, #284] ; 0x11c +_ZN6memchr8fallback14reverse_search17hb2cb2b9d02b9a600E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + start_ptr: *const u8, + end_ptr: *const u8, + mut ptr: *const u8, + confirm: F, +) -> Option { + debug_assert!(start_ptr <= ptr); + e0: 9844 ldr r0, [sp, #272] ; 0x110 + e2: 9946 ldr r1, [sp, #280] ; 0x118 + e4: 4288 cmp r0, r1 + e6: d907 bls.n f8 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0xf8> + e8: e7ff b.n ea <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0xea> + ea: f240 0000 movw r0, #0 + ee: f2c0 0000 movt r0, #0 + f2: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + f6: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + f8: 9846 ldr r0, [sp, #280] ; 0x118 + fa: 9945 ldr r1, [sp, #276] ; 0x114 + fc: 4288 cmp r0, r1 + fe: d907 bls.n 110 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x110> + 100: e7ff b.n 102 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x102> + 102: f240 0000 movw r0, #0 + 106: f2c0 0000 movt r0, #0 + 10a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 10e: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 110: e7ff b.n 112 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x112> + 112: 9846 ldr r0, [sp, #280] ; 0x118 + 114: 9944 ldr r1, [sp, #272] ; 0x110 + 116: 4288 cmp r0, r1 + 118: d803 bhi.n 122 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x122> + 11a: e7ff b.n 11c <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x11c> + 11c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + ptr = ptr.offset(-1); + if confirm(*ptr) { + return Some(sub(ptr, start_ptr)); + } + } + None + 11e: 9048 str r0, [sp, #288] ; 0x120 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 120: e01a b.n 158 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x158> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 122: 9846 ldr r0, [sp, #280] ; 0x118 + 124: f04f 31ff mov.w r1, #4294967295 + 128: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 12c: 9046 str r0, [sp, #280] ; 0x118 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 12e: 9846 ldr r0, [sp, #280] ; 0x118 + 130: 7800 ldrb r0, [r0, #0] + 132: f88d 012b strb.w r0, [sp, #299] ; 0x12b + 136: f89d 112b ldrb.w r1, [sp, #299] ; 0x12b + 13a: a847 add r0, sp, #284 ; 0x11c + 13c: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 140: 2800 cmp r0, #0 + 142: d008 beq.n 156 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x156> + 144: e7ff b.n 146 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x146> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 146: 9846 ldr r0, [sp, #280] ; 0x118 + 148: 9944 ldr r1, [sp, #272] ; 0x110 + 14a: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 14e: 9049 str r0, [sp, #292] ; 0x124 + 150: 2001 movs r0, #1 + 152: 9048 str r0, [sp, #288] ; 0x120 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 154: e000 b.n 158 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x158> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 156: e7dc b.n 112 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x112> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 158: 9848 ldr r0, [sp, #288] ; 0x120 + 15a: 9949 ldr r1, [sp, #292] ; 0x124 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:178 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 15c: 9121 str r1, [sp, #132] ; 0x84 + 15e: 9020 str r0, [sp, #128] ; 0x80 + 160: e7ff b.n 162 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x162> + 162: e003 b.n 16c <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x16c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:202 +} + 164: 9820 ldr r0, [sp, #128] ; 0x80 + 166: 9921 ldr r1, [sp, #132] ; 0x84 + 168: b05c add sp, #368 ; 0x170 + 16a: bd80 pop {r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:178 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 16c: e7fa b.n 164 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x164> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:181 + let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); + 16e: 9829 ldr r0, [sp, #164] ; 0xa4 + 170: 2104 movs r1, #4 + 172: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 176: 9010 str r0, [sp, #64] ; 0x40 + 178: e7ff b.n 17a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x17a> + 17a: 9810 ldr r0, [sp, #64] ; 0x40 + 17c: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 180: 902a str r0, [sp, #168] ; 0xa8 + 182: e7ff b.n 184 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x184> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:182 + if contains_zero_byte(chunk ^ vn1) { + 184: 982a ldr r0, [sp, #168] ; 0xa8 + 186: 9922 ldr r1, [sp, #136] ; 0x88 + 188: 4048 eors r0, r1 + 18a: 904b str r0, [sp, #300] ; 0x12c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 18c: 984b ldr r0, [sp, #300] ; 0x12c + 18e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 192: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 196: 994b ldr r1, [sp, #300] ; 0x12c + 198: 4388 bics r0, r1 + 19a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 19e: 2800 cmp r0, #0 + 1a0: bf18 it ne + 1a2: 2001 movne r0, #1 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:182 + if contains_zero_byte(chunk ^ vn1) { + 1a4: 900f str r0, [sp, #60] ; 0x3c + 1a6: e7ff b.n 1a8 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x1a8> + 1a8: 980f ldr r0, [sp, #60] ; 0x3c + 1aa: 07c1 lsls r1, r0, #31 + 1ac: 2900 cmp r1, #0 + 1ae: d04a beq.n 246 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x246> + 1b0: e7ff b.n 1b2 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x1b2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:183 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 1b2: 9826 ldr r0, [sp, #152] ; 0x98 + 1b4: 9927 ldr r1, [sp, #156] ; 0x9c + 1b6: 9a29 ldr r2, [sp, #164] ; 0xa4 + 1b8: 9b23 ldr r3, [sp, #140] ; 0x8c + 1ba: 904c str r0, [sp, #304] ; 0x130 + 1bc: 914d str r1, [sp, #308] ; 0x134 + 1be: 924e str r2, [sp, #312] ; 0x138 + 1c0: 934f str r3, [sp, #316] ; 0x13c +_ZN6memchr8fallback14reverse_search17hb2cb2b9d02b9a600E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 1c2: 984c ldr r0, [sp, #304] ; 0x130 + 1c4: 994e ldr r1, [sp, #312] ; 0x138 + 1c6: 4288 cmp r0, r1 + 1c8: d907 bls.n 1da <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x1da> + 1ca: e7ff b.n 1cc <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x1cc> + 1cc: f240 0000 movw r0, #0 + 1d0: f2c0 0000 movt r0, #0 + 1d4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 1d8: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 1da: 984e ldr r0, [sp, #312] ; 0x138 + 1dc: 994d ldr r1, [sp, #308] ; 0x134 + 1de: 4288 cmp r0, r1 + 1e0: d907 bls.n 1f2 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x1f2> + 1e2: e7ff b.n 1e4 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x1e4> + 1e4: f240 0000 movw r0, #0 + 1e8: f2c0 0000 movt r0, #0 + 1ec: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 1f0: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 1f2: e7ff b.n 1f4 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x1f4> + 1f4: 984e ldr r0, [sp, #312] ; 0x138 + 1f6: 994c ldr r1, [sp, #304] ; 0x130 + 1f8: 4288 cmp r0, r1 + 1fa: d803 bhi.n 204 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x204> + 1fc: e7ff b.n 1fe <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x1fe> + 1fe: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 200: 9050 str r0, [sp, #320] ; 0x140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 202: e01a b.n 23a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x23a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 204: 984e ldr r0, [sp, #312] ; 0x138 + 206: f04f 31ff mov.w r1, #4294967295 + 20a: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 20e: 904e str r0, [sp, #312] ; 0x138 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 210: 984e ldr r0, [sp, #312] ; 0x138 + 212: 7800 ldrb r0, [r0, #0] + 214: f88d 014b strb.w r0, [sp, #331] ; 0x14b + 218: f89d 114b ldrb.w r1, [sp, #331] ; 0x14b + 21c: a84f add r0, sp, #316 ; 0x13c + 21e: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 222: 2800 cmp r0, #0 + 224: d008 beq.n 238 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x238> + 226: e7ff b.n 228 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x228> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 228: 984e ldr r0, [sp, #312] ; 0x138 + 22a: 994c ldr r1, [sp, #304] ; 0x130 + 22c: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 230: 9051 str r0, [sp, #324] ; 0x144 + 232: 2001 movs r0, #1 + 234: 9050 str r0, [sp, #320] ; 0x140 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 236: e000 b.n 23a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x23a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 238: e7dc b.n 1f4 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x1f4> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 23a: 9850 ldr r0, [sp, #320] ; 0x140 + 23c: 9951 ldr r1, [sp, #324] ; 0x144 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:183 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 23e: 9121 str r1, [sp, #132] ; 0x84 + 240: 9020 str r0, [sp, #128] ; 0x80 + 242: e7ff b.n 244 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x244> + 244: e792 b.n 16c <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x16c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:186 + ptr = (end_ptr as usize & !align) as *const u8; + 246: 9827 ldr r0, [sp, #156] ; 0x9c + 248: 9925 ldr r1, [sp, #148] ; 0x94 + 24a: 4388 bics r0, r1 + 24c: 9029 str r0, [sp, #164] ; 0xa4 + 24e: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:187 + debug_assert!(start_ptr <= ptr && ptr <= end_ptr); + 250: 2800 cmp r0, #0 + 252: d120 bne.n 296 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x296> + 254: e7ff b.n 256 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x256> + 256: 9826 ldr r0, [sp, #152] ; 0x98 + 258: 9929 ldr r1, [sp, #164] ; 0xa4 + 25a: 4288 cmp r0, r1 + 25c: d904 bls.n 268 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x268> + 25e: e7ff b.n 260 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x260> + 260: 2000 movs r0, #0 + 262: f88d 00ae strb.w r0, [sp, #174] ; 0xae + 266: e008 b.n 27a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x27a> + 268: 9829 ldr r0, [sp, #164] ; 0xa4 + 26a: 9927 ldr r1, [sp, #156] ; 0x9c + 26c: 2200 movs r2, #0 + 26e: 4288 cmp r0, r1 + 270: bf98 it ls + 272: 2201 movls r2, #1 + 274: f88d 20ae strb.w r2, [sp, #174] ; 0xae + 278: e7ff b.n 27a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x27a> + 27a: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae + 27e: 07c0 lsls r0, r0, #31 + 280: 2800 cmp r0, #0 + 282: d107 bne.n 294 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x294> + 284: e7ff b.n 286 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x286> + 286: f240 0000 movw r0, #0 + 28a: f2c0 0000 movt r0, #0 + 28e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 292: defe udf #254 ; 0xfe + 294: e7ff b.n 296 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x296> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:188 + while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { + 296: e7ff b.n 298 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x298> + 298: 9824 ldr r0, [sp, #144] ; 0x90 + 29a: 2808 cmp r0, #8 + 29c: d04d beq.n 33a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x33a> + 29e: e048 b.n 332 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x332> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:200 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 2a0: 9826 ldr r0, [sp, #152] ; 0x98 + 2a2: 9927 ldr r1, [sp, #156] ; 0x9c + 2a4: 9a29 ldr r2, [sp, #164] ; 0xa4 + 2a6: 9b23 ldr r3, [sp, #140] ; 0x8c + 2a8: 9053 str r0, [sp, #332] ; 0x14c + 2aa: 9154 str r1, [sp, #336] ; 0x150 + 2ac: 9255 str r2, [sp, #340] ; 0x154 + 2ae: 9356 str r3, [sp, #344] ; 0x158 +_ZN6memchr8fallback14reverse_search17hb2cb2b9d02b9a600E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 2b0: 9853 ldr r0, [sp, #332] ; 0x14c + 2b2: 9955 ldr r1, [sp, #340] ; 0x154 + 2b4: 4288 cmp r0, r1 + 2b6: d907 bls.n 2c8 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2c8> + 2b8: e7ff b.n 2ba <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2ba> + 2ba: f240 0000 movw r0, #0 + 2be: f2c0 0000 movt r0, #0 + 2c2: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 2c6: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 2c8: 9855 ldr r0, [sp, #340] ; 0x154 + 2ca: 9954 ldr r1, [sp, #336] ; 0x150 + 2cc: 4288 cmp r0, r1 + 2ce: d907 bls.n 2e0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2e0> + 2d0: e7ff b.n 2d2 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2d2> + 2d2: f240 0000 movw r0, #0 + 2d6: f2c0 0000 movt r0, #0 + 2da: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 2de: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 2e0: e7ff b.n 2e2 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2e2> + 2e2: 9855 ldr r0, [sp, #340] ; 0x154 + 2e4: 9953 ldr r1, [sp, #332] ; 0x14c + 2e6: 4288 cmp r0, r1 + 2e8: d803 bhi.n 2f2 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2f2> + 2ea: e7ff b.n 2ec <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2ec> + 2ec: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 2ee: 9057 str r0, [sp, #348] ; 0x15c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 2f0: e01a b.n 328 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x328> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 2f2: 9855 ldr r0, [sp, #340] ; 0x154 + 2f4: f04f 31ff mov.w r1, #4294967295 + 2f8: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 2fc: 9055 str r0, [sp, #340] ; 0x154 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 2fe: 9855 ldr r0, [sp, #340] ; 0x154 + 300: 7800 ldrb r0, [r0, #0] + 302: f88d 0167 strb.w r0, [sp, #359] ; 0x167 + 306: f89d 1167 ldrb.w r1, [sp, #359] ; 0x167 + 30a: a856 add r0, sp, #344 ; 0x158 + 30c: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 310: 2800 cmp r0, #0 + 312: d008 beq.n 326 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x326> + 314: e7ff b.n 316 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x316> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 316: 9855 ldr r0, [sp, #340] ; 0x154 + 318: 9953 ldr r1, [sp, #332] ; 0x14c + 31a: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 31e: 9058 str r0, [sp, #352] ; 0x160 + 320: 2001 movs r0, #1 + 322: 9057 str r0, [sp, #348] ; 0x15c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 324: e000 b.n 328 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x328> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 326: e7dc b.n 2e2 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2e2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 328: 9857 ldr r0, [sp, #348] ; 0x15c + 32a: 9958 ldr r1, [sp, #352] ; 0x160 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:200 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 32c: 9121 str r1, [sp, #132] ; 0x84 + 32e: 9020 str r0, [sp, #128] ; 0x80 + 330: e0e4 b.n 4fc <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4fc> + 332: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:188 + while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { + 334: f88d 00af strb.w r0, [sp, #175] ; 0xaf + 338: e009 b.n 34e <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x34e> + 33a: 9829 ldr r0, [sp, #164] ; 0xa4 + 33c: 9926 ldr r1, [sp, #152] ; 0x98 + 33e: 9a24 ldr r2, [sp, #144] ; 0x90 + 340: 900e str r0, [sp, #56] ; 0x38 + 342: 4608 mov r0, r1 + 344: 4611 mov r1, r2 + 346: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 34a: 900d str r0, [sp, #52] ; 0x34 + 34c: e005 b.n 35a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x35a> + 34e: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf + 352: 07c0 lsls r0, r0, #31 + 354: 2800 cmp r0, #0 + 356: d109 bne.n 36c <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x36c> + 358: e7a2 b.n 2a0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2a0> + 35a: 2000 movs r0, #0 + 35c: 990e ldr r1, [sp, #56] ; 0x38 + 35e: 9a0d ldr r2, [sp, #52] ; 0x34 + 360: 4291 cmp r1, r2 + 362: bf28 it cs + 364: 2001 movcs r0, #1 + 366: f88d 00af strb.w r0, [sp, #175] ; 0xaf + 36a: e7f0 b.n 34e <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x34e> + 36c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:189 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 36e: 2800 cmp r0, #0 + 370: d159 bne.n 426 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x426> + 372: e7ff b.n 374 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x374> + 374: 9829 ldr r0, [sp, #164] ; 0xa4 + 376: 900c str r0, [sp, #48] ; 0x30 + 378: e7ff b.n 37a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x37a> + 37a: 980c ldr r0, [sp, #48] ; 0x30 + 37c: f000 0103 and.w r1, r0, #3 + 380: 912e str r1, [sp, #184] ; 0xb8 + 382: f240 0100 movw r1, #0 + 386: f2c0 0100 movt r1, #0 + 38a: 912c str r1, [sp, #176] ; 0xb0 + 38c: a92e add r1, sp, #184 ; 0xb8 + 38e: 912d str r1, [sp, #180] ; 0xb4 + 390: 992c ldr r1, [sp, #176] ; 0xb0 + 392: 912f str r1, [sp, #188] ; 0xbc + 394: 992d ldr r1, [sp, #180] ; 0xb4 + 396: 9130 str r1, [sp, #192] ; 0xc0 + 398: 992f ldr r1, [sp, #188] ; 0xbc + 39a: 6809 ldr r1, [r1, #0] + 39c: 9a30 ldr r2, [sp, #192] ; 0xc0 + 39e: 6812 ldr r2, [r2, #0] + 3a0: 4291 cmp r1, r2 + 3a2: d016 beq.n 3d2 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x3d2> + 3a4: e7ff b.n 3a6 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x3a6> + 3a6: 982f ldr r0, [sp, #188] ; 0xbc + 3a8: 903d str r0, [sp, #244] ; 0xf4 + 3aa: 9830 ldr r0, [sp, #192] ; 0xc0 + 3ac: 903e str r0, [sp, #248] ; 0xf8 + 3ae: a83d add r0, sp, #244 ; 0xf4 + 3b0: 903b str r0, [sp, #236] ; 0xec + 3b2: a83e add r0, sp, #248 ; 0xf8 + 3b4: 903c str r0, [sp, #240] ; 0xf0 + 3b6: 983b ldr r0, [sp, #236] ; 0xec + 3b8: 903f str r0, [sp, #252] ; 0xfc + 3ba: 983c ldr r0, [sp, #240] ; 0xf0 + 3bc: 9040 str r0, [sp, #256] ; 0x100 + 3be: 983f ldr r0, [sp, #252] ; 0xfc + 3c0: f240 0100 movw r1, #0 + 3c4: f2c0 0100 movt r1, #0 + 3c8: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 3cc: 900b str r0, [sp, #44] ; 0x2c + 3ce: 910a str r1, [sp, #40] ; 0x28 + 3d0: e000 b.n 3d4 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x3d4> + 3d2: e028 b.n 426 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x426> + 3d4: 9840 ldr r0, [sp, #256] ; 0x100 + 3d6: f240 0100 movw r1, #0 + 3da: f2c0 0100 movt r1, #0 + 3de: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 3e2: 9009 str r0, [sp, #36] ; 0x24 + 3e4: 9108 str r1, [sp, #32] + 3e6: e7ff b.n 3e8 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x3e8> + 3e8: 980b ldr r0, [sp, #44] ; 0x2c + 3ea: 9037 str r0, [sp, #220] ; 0xdc + 3ec: 990a ldr r1, [sp, #40] ; 0x28 + 3ee: 9138 str r1, [sp, #224] ; 0xe0 + 3f0: 9a09 ldr r2, [sp, #36] ; 0x24 + 3f2: 9239 str r2, [sp, #228] ; 0xe4 + 3f4: 9b08 ldr r3, [sp, #32] + 3f6: 933a str r3, [sp, #232] ; 0xe8 + 3f8: 46ec mov ip, sp + 3fa: f04f 0e02 mov.w lr, #2 + 3fe: f8cc e000 str.w lr, [ip] + 402: f240 0100 movw r1, #0 + 406: f2c0 0100 movt r1, #0 + 40a: a831 add r0, sp, #196 ; 0xc4 + 40c: 2203 movs r2, #3 + 40e: ab37 add r3, sp, #220 ; 0xdc + 410: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE> + 414: e7ff b.n 2 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2> + 416: f240 0100 movw r1, #0 + 41a: f2c0 0100 movt r1, #0 + 41e: a831 add r0, sp, #196 ; 0xc4 + 420: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 424: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:191 + let a = *(ptr_sub(ptr, 2 * USIZE_BYTES) as *const usize); + 426: 9829 ldr r0, [sp, #164] ; 0xa4 + 428: 2104 movs r1, #4 + 42a: 2202 movs r2, #2 + 42c: fba2 1201 umull r1, r2, r2, r1 + 430: 2a00 cmp r2, #0 + 432: 9007 str r0, [sp, #28] + 434: 9106 str r1, [sp, #24] + 436: d169 bne.n 50c <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x50c> + 438: e7ff b.n 43a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x43a> + 43a: 9807 ldr r0, [sp, #28] + 43c: 9906 ldr r1, [sp, #24] + 43e: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 442: 9005 str r0, [sp, #20] + 444: e7ff b.n 446 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x446> + 446: 9805 ldr r0, [sp, #20] + 448: 6801 ldr r1, [r0, #0] + 44a: 9141 str r1, [sp, #260] ; 0x104 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:192 + let b = *(ptr_sub(ptr, 1 * USIZE_BYTES) as *const usize); + 44c: 9829 ldr r0, [sp, #164] ; 0xa4 + 44e: 2104 movs r1, #4 + 450: 2201 movs r2, #1 + 452: fba2 1201 umull r1, r2, r2, r1 + 456: 2a00 cmp r2, #0 + 458: 9004 str r0, [sp, #16] + 45a: 9103 str r1, [sp, #12] + 45c: d15d bne.n 51a <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x51a> + 45e: e7ff b.n 460 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x460> + 460: 9804 ldr r0, [sp, #16] + 462: 9903 ldr r1, [sp, #12] + 464: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 468: 9002 str r0, [sp, #8] + 46a: e7ff b.n 46c <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x46c> + 46c: 9802 ldr r0, [sp, #8] + 46e: 6801 ldr r1, [r0, #0] + 470: 9142 str r1, [sp, #264] ; 0x108 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:193 + let eqa = contains_zero_byte(a ^ vn1); + 472: 9941 ldr r1, [sp, #260] ; 0x104 + 474: 9a22 ldr r2, [sp, #136] ; 0x88 + 476: 4051 eors r1, r2 + 478: 915a str r1, [sp, #360] ; 0x168 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 47a: 985a ldr r0, [sp, #360] ; 0x168 + 47c: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 480: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 484: 995a ldr r1, [sp, #360] ; 0x168 + 486: 4388 bics r0, r1 + 488: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 48c: 2800 cmp r0, #0 + 48e: bf18 it ne + 490: 2001 movne r0, #1 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:193 + let eqa = contains_zero_byte(a ^ vn1); + 492: f88d 010c strb.w r0, [sp, #268] ; 0x10c + 496: e7ff b.n 498 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x498> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:194 + let eqb = contains_zero_byte(b ^ vn1); + 498: 9842 ldr r0, [sp, #264] ; 0x108 + 49a: 9922 ldr r1, [sp, #136] ; 0x88 + 49c: 4048 eors r0, r1 + 49e: 905b str r0, [sp, #364] ; 0x16c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 4a0: 985b ldr r0, [sp, #364] ; 0x16c + 4a2: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 4a6: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 4aa: 995b ldr r1, [sp, #364] ; 0x16c + 4ac: 4388 bics r0, r1 + 4ae: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 4b2: 2800 cmp r0, #0 + 4b4: bf18 it ne + 4b6: 2001 movne r0, #1 +_ZN6memchr8fallback7memrchr17h36db488819deab65E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:194 + let eqb = contains_zero_byte(b ^ vn1); + 4b8: f88d 010d strb.w r0, [sp, #269] ; 0x10d + 4bc: e7ff b.n 4be <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4be> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:195 + if eqa || eqb { + 4be: f89d 010c ldrb.w r0, [sp, #268] ; 0x10c + 4c2: 07c0 lsls r0, r0, #31 + 4c4: 2800 cmp r0, #0 + 4c6: d004 beq.n 4d2 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4d2> + 4c8: e7ff b.n 4ca <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4ca> + 4ca: 2001 movs r0, #1 + 4cc: f88d 010e strb.w r0, [sp, #270] ; 0x10e + 4d0: e004 b.n 4dc <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4dc> + 4d2: f89d 010d ldrb.w r0, [sp, #269] ; 0x10d + 4d6: f88d 010e strb.w r0, [sp, #270] ; 0x10e + 4da: e7ff b.n 4dc <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4dc> + 4dc: f89d 010e ldrb.w r0, [sp, #270] ; 0x10e + 4e0: 07c0 lsls r0, r0, #31 + 4e2: 2800 cmp r0, #0 + 4e4: d001 beq.n 4ea <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4ea> + 4e6: e7ff b.n 4e8 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4e8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:196 + break; + 4e8: e6da b.n 2a0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x2a0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:198 + ptr = ptr_sub(ptr, loop_size); + 4ea: 9829 ldr r0, [sp, #164] ; 0xa4 + 4ec: 9924 ldr r1, [sp, #144] ; 0x90 + 4ee: f7ff fffe bl 0 <_ZN6memchr8fallback7memrchr17h36db488819deab65E> + 4f2: 9001 str r0, [sp, #4] + 4f4: e7ff b.n 4f6 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x4f6> + 4f6: 9801 ldr r0, [sp, #4] + 4f8: 9029 str r0, [sp, #164] ; 0xa4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:188 + while loop_size == LOOP_SIZE && ptr >= ptr_add(start_ptr, loop_size) { + 4fa: e6cd b.n 298 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x298> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:202 +} + 4fc: e632 b.n 164 <_ZN6memchr8fallback7memrchr17h36db488819deab65E+0x164> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:171 + let align = USIZE_BYTES - 1; + 4fe: f240 0000 movw r0, #0 + 502: f2c0 0000 movt r0, #0 + 506: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 50a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:191 + let a = *(ptr_sub(ptr, 2 * USIZE_BYTES) as *const usize); + 50c: f240 0000 movw r0, #0 + 510: f2c0 0000 movt r0, #0 + 514: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 518: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:192 + let b = *(ptr_sub(ptr, 1 * USIZE_BYTES) as *const usize); + 51a: f240 0000 movw r0, #0 + 51e: f2c0 0000 movt r0, #0 + 522: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 526: defe udf #254 ; 0xfe -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE: +Disassembly of section .text._ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E: -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17he002753e56cbb7faE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6aed0cbdf725fdeeE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} +00000000 <_ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E>: +_ZN6memchr8fallback7memrchr28_$u7b$$u7b$closure$u7d$$u7d$17h3604ea4dcfe15117E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:169 + let confirm = |byte| byte == n1; + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100f strb.w r1, [sp, #15] + c: f89d 000f ldrb.w r0, [sp, #15] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 1a40 subs r0, r0, r1 + 18: fab0 f080 clz r0, r0 + 1c: 0940 lsrs r0, r0, #5 + 1e: 9201 str r2, [sp, #4] + 20: 9300 str r3, [sp, #0] + 22: b004 add sp, #16 + 24: 4770 bx lr -mynewt-81a09726f818c09a.owtw2d7rzesk6el.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 owtw2d7rzesk6el -00002796 l .debug_str 00000000 -00002c62 l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002ced l .debug_str 00000000 -00002cf5 l .debug_str 00000000 -00002d05 l .debug_str 00000000 -00002d38 l .debug_str 00000000 -00002d56 l .debug_str 00000000 -00002dd0 l .debug_str 00000000 -00002e59 l .debug_str 00000000 -00002ed3 l .debug_str 00000000 -00002f50 l .debug_str 00000000 -00002f5c l .debug_str 00000000 -00002f66 l .debug_str 00000000 -00002f79 l .debug_str 00000000 -00003005 l .debug_str 00000000 -00003082 l .debug_str 00000000 -00003101 l .debug_str 00000000 -0000310d l .debug_str 00000000 -00003119 l .debug_str 00000000 -0000312e l .debug_str 00000000 -000031ac l .debug_str 00000000 -000031b5 l .debug_str 00000000 -000031c1 l .debug_str 00000000 -000031cd l .debug_str 00000000 -000031e1 l .debug_str 00000000 -0000325c l .debug_str 00000000 -000032d1 l .debug_str 00000000 -00003350 l .debug_str 00000000 -000033cf l .debug_str 00000000 -0000344e l .debug_str 00000000 -000034cd l .debug_str 00000000 -0000353e l .debug_str 00000000 -000035b8 l .debug_str 00000000 -000035c2 l .debug_str 00000000 -000035cb l .debug_str 00000000 -000035db l .debug_str 00000000 -00003662 l .debug_str 00000000 -0000367e l .debug_str 00000000 -000036f6 l .debug_str 00000000 -000036ff l .debug_str 00000000 -00003712 l .debug_str 00000000 -0000371d l .debug_str 00000000 -0000372d l .debug_str 00000000 -0000373b l .debug_str 00000000 -000037ca l .debug_str 00000000 -000037d0 l .debug_str 00000000 -0000386e l .debug_str 00000000 -000038a5 l .debug_str 00000000 -000038aa l .debug_str 00000000 -000038ad l .debug_str 00000000 -000038b0 l .debug_str 00000000 -000038b2 l .debug_str 00000000 -000038b6 l .debug_str 00000000 -000038de l .debug_str 00000000 -00003929 l .debug_str 00000000 -00003941 l .debug_str 00000000 -00003990 l .debug_str 00000000 -000039d4 l .debug_str 00000000 -000039e5 l .debug_str 00000000 -000039ea l .debug_str 00000000 -00003a19 l .debug_str 00000000 -00003a56 l .debug_str 00000000 -00003a5c l .debug_str 00000000 -00003a66 l .debug_str 00000000 -00003a6a l .debug_str 00000000 -00003a72 l .debug_str 00000000 -00003a7f l .debug_str 00000000 -00003a87 l .debug_str 00000000 -00003a8b l .debug_str 00000000 -00003a93 l .debug_str 00000000 -00003a9c l .debug_str 00000000 -00003aa3 l .debug_str 00000000 -00003aa9 l .debug_str 00000000 -00003aaf l .debug_str 00000000 -00003ab4 l .debug_str 00000000 -00003abc l .debug_str 00000000 -00003ac1 l .debug_str 00000000 -00003acf l .debug_str 00000000 -00003adb l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001aa l .debug_str 00000000 -0000022b l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000257 l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000262 l .debug_str 00000000 -00000267 l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002aa l .debug_str 00000000 -000002ea l .debug_str 00000000 -000002f1 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000310 l .debug_str 00000000 -00000327 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000352 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003df l .debug_str 00000000 -000003e9 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000428 l .debug_str 00000000 -000004ab l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004c9 l .debug_str 00000000 -000004d4 l .debug_str 00000000 -000004dd l .debug_str 00000000 -000004e8 l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004f8 l .debug_str 00000000 -00000501 l .debug_str 00000000 -00000508 l .debug_str 00000000 -00000510 l .debug_str 00000000 -00000518 l .debug_str 00000000 -00000522 l .debug_str 00000000 -00000528 l .debug_str 00000000 -0000052f l .debug_str 00000000 -00000539 l .debug_str 00000000 -00000540 l .debug_str 00000000 -0000056d l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005a8 l .debug_str 00000000 -000005ae l .debug_str 00000000 -000005bd l .debug_str 00000000 -000005cd l .debug_str 00000000 -000005dd l .debug_str 00000000 -000005e5 l .debug_str 00000000 -0000060e l .debug_str 00000000 -0000066c l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006d9 l .debug_str 00000000 -000006e1 l .debug_str 00000000 -000006ea l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000718 l .debug_str 00000000 -00000726 l .debug_str 00000000 -00000731 l .debug_str 00000000 -0000073e l .debug_str 00000000 -0000074d l .debug_str 00000000 -00000763 l .debug_str 00000000 -0000076d l .debug_str 00000000 -00000776 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007b2 l .debug_str 00000000 -000007bd l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007db l .debug_str 00000000 -000007fc l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000818 l .debug_str 00000000 -0000083b l .debug_str 00000000 -00000843 l .debug_str 00000000 -0000084a l .debug_str 00000000 -00000873 l .debug_str 00000000 -0000088c l .debug_str 00000000 -00000897 l .debug_str 00000000 -000008bb l .debug_str 00000000 -0000093a l .debug_str 00000000 -00000946 l .debug_str 00000000 -0000094e l .debug_str 00000000 -000009a8 l .debug_str 00000000 -00000a0a l .debug_str 00000000 -00000a15 l .debug_str 00000000 -00000a5c l .debug_str 00000000 -00000aab l .debug_str 00000000 -00000ab5 l .debug_str 00000000 -00000af2 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b40 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b58 l .debug_str 00000000 -00000bad l .debug_str 00000000 -00000c0a l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c2b l .debug_str 00000000 -00000c37 l .debug_str 00000000 -00000c40 l .debug_str 00000000 -00000c48 l .debug_str 00000000 -00000c50 l .debug_str 00000000 -00000c65 l .debug_str 00000000 -00000c6c l .debug_str 00000000 -00000c8c l .debug_str 00000000 -00000d10 l .debug_str 00000000 -00000d18 l .debug_str 00000000 -00000d32 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d63 l .debug_str 00000000 -00000de6 l .debug_str 00000000 -00000df4 l .debug_str 00000000 -00000e02 l .debug_str 00000000 -00000e0e l .debug_str 00000000 -00000e1a l .debug_str 00000000 -00000e23 l .debug_str 00000000 -00000e32 l .debug_str 00000000 -00000e3a l .debug_str 00000000 -00000e53 l .debug_str 00000000 -00000e64 l .debug_str 00000000 -00000e6e l .debug_str 00000000 -00000e87 l .debug_str 00000000 -00000e8c l .debug_str 00000000 -00000e94 l .debug_str 00000000 -00000e9f l .debug_str 00000000 -00000ec3 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000fc7 l .debug_str 00000000 -00000fde l .debug_str 00000000 -00001067 l .debug_str 00000000 -000010e7 l .debug_str 00000000 -00001167 l .debug_str 00000000 -000011e7 l .debug_str 00000000 -0000125f l .debug_str 00000000 -00001263 l .debug_str 00000000 -0000126a l .debug_str 00000000 -00001270 l .debug_str 00000000 -00001274 l .debug_str 00000000 -0000127a l .debug_str 00000000 -00001280 l .debug_str 00000000 -0000128c l .debug_str 00000000 -00001294 l .debug_str 00000000 -000012a8 l .debug_str 00000000 -000012ae l .debug_str 00000000 -000012b6 l .debug_str 00000000 -000012bc l .debug_str 00000000 -000012df l .debug_str 00000000 -000012ef l .debug_str 00000000 -00001322 l .debug_str 00000000 -00001362 l .debug_str 00000000 -000013aa l .debug_str 00000000 -000013ae l .debug_str 00000000 -000013b4 l .debug_str 00000000 -000013ba l .debug_str 00000000 -000013c0 l .debug_str 00000000 -000013d2 l .debug_str 00000000 -00001407 l .debug_str 00000000 -00001449 l .debug_str 00000000 -00001493 l .debug_str 00000000 -00001497 l .debug_str 00000000 -0000149d l .debug_str 00000000 -000014a3 l .debug_str 00000000 -000014a9 l .debug_str 00000000 -000014bb l .debug_str 00000000 -000014f0 l .debug_str 00000000 -00001532 l .debug_str 00000000 -0000157c l .debug_str 00000000 -00001580 l .debug_str 00000000 -00001586 l .debug_str 00000000 -0000158c l .debug_str 00000000 -00001592 l .debug_str 00000000 -00001598 l .debug_str 00000000 -000015a9 l .debug_str 00000000 -000015dd l .debug_str 00000000 -0000161e l .debug_str 00000000 -00001667 l .debug_str 00000000 -0000166c l .debug_str 00000000 -00001671 l .debug_str 00000000 -00001675 l .debug_str 00000000 -0000167b l .debug_str 00000000 -00001681 l .debug_str 00000000 -00001687 l .debug_str 00000000 -00001698 l .debug_str 00000000 -000016cc l .debug_str 00000000 -0000170d l .debug_str 00000000 -00001756 l .debug_str 00000000 -0000175a l .debug_str 00000000 -00001763 l .debug_str 00000000 -00001774 l .debug_str 00000000 -000017a8 l .debug_str 00000000 -000017e9 l .debug_str 00000000 -00001832 l .debug_str 00000000 -00001837 l .debug_str 00000000 -0000183b l .debug_str 00000000 -00001844 l .debug_str 00000000 -0000184b l .debug_str 00000000 -00001853 l .debug_str 00000000 -00001865 l .debug_str 00000000 -0000189a l .debug_str 00000000 -000018dc l .debug_str 00000000 -00001926 l .debug_str 00000000 -0000192a l .debug_str 00000000 -00001930 l .debug_str 00000000 -00001936 l .debug_str 00000000 -0000193c l .debug_str 00000000 -00001942 l .debug_str 00000000 -0000194a l .debug_str 00000000 -00001958 l .debug_str 00000000 -00001967 l .debug_str 00000000 -00001978 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000198e l .debug_str 00000000 -00001999 l .debug_str 00000000 -000019a0 l .debug_str 00000000 -000019c3 l .debug_str 00000000 -000019d5 l .debug_str 00000000 -00001a0a l .debug_str 00000000 -00001a4c l .debug_str 00000000 -00001a96 l .debug_str 00000000 -00001a9a l .debug_str 00000000 -00001aa4 l .debug_str 00000000 -00001ab6 l .debug_str 00000000 -00001aeb l .debug_str 00000000 -00001b2d l .debug_str 00000000 -00001b77 l .debug_str 00000000 -00001b7c l .debug_str 00000000 -00001b86 l .debug_str 00000000 -00001b98 l .debug_str 00000000 -00001bcd l .debug_str 00000000 -00001c0f l .debug_str 00000000 -00001c59 l .debug_str 00000000 -00001c6d l .debug_str 00000000 -00001c71 l .debug_str 00000000 -00001c7f l .debug_str 00000000 -00001d08 l .debug_str 00000000 -00001d17 l .debug_str 00000000 -00001d1b l .debug_str 00000000 -00001d23 l .debug_str 00000000 -00001d29 l .debug_str 00000000 -00001d30 l .debug_str 00000000 -00001d38 l .debug_str 00000000 -00001d3d l .debug_str 00000000 -00001d45 l .debug_str 00000000 -00001d4e l .debug_str 00000000 -00001d57 l .debug_str 00000000 -00001d60 l .debug_str 00000000 -00001d68 l .debug_str 00000000 -00001d6f l .debug_str 00000000 -00001d7b l .debug_str 00000000 -00001d86 l .debug_str 00000000 -00001d8e l .debug_str 00000000 -00001d96 l .debug_str 00000000 -00001e92 l .debug_str 00000000 -00001f96 l .debug_str 00000000 -00001fa4 l .debug_str 00000000 -00001faf l .debug_str 00000000 -00001fb9 l .debug_str 00000000 -00001fc4 l .debug_str 00000000 -00001ff2 l .debug_str 00000000 -0000206d l .debug_str 00000000 -000020f0 l .debug_str 00000000 -000020fe l .debug_str 00000000 -0000215d l .debug_str 00000000 -000021c4 l .debug_str 00000000 -000021da l .debug_str 00000000 -000021ea l .debug_str 00000000 -000021f9 l .debug_str 00000000 -00002209 l .debug_str 00000000 -00002212 l .debug_str 00000000 -0000221d l .debug_str 00000000 -0000222c l .debug_str 00000000 -00002241 l .debug_str 00000000 -00002272 l .debug_str 00000000 -0000230f l .debug_str 00000000 -000023b4 l .debug_str 00000000 -000023bf l .debug_str 00000000 -000023c8 l .debug_str 00000000 -000023e9 l .debug_str 00000000 -000023fc l .debug_str 00000000 -00002432 l .debug_str 00000000 -000024b5 l .debug_str 00000000 -00002540 l .debug_str 00000000 -0000255c l .debug_str 00000000 -000025a8 l .debug_str 00000000 -000025fc l .debug_str 00000000 -00002619 l .debug_str 00000000 -0000262d l .debug_str 00000000 -00002679 l .debug_str 00000000 -000026cd l .debug_str 00000000 -000026e3 l .debug_str 00000000 -000026f7 l .debug_str 00000000 -0000273e l .debug_str 00000000 -0000278d l .debug_str 00000000 -000027a4 l .debug_str 00000000 -000027d5 l .debug_str 00000000 -000027db l .debug_str 00000000 -000027e3 l .debug_str 00000000 -000027ea l .debug_str 00000000 -000027f2 l .debug_str 00000000 -000027fd l .debug_str 00000000 -00002805 l .debug_str 00000000 -00002814 l .debug_str 00000000 -00002818 l .debug_str 00000000 -00002823 l .debug_str 00000000 -0000282f l .debug_str 00000000 -0000283a l .debug_str 00000000 -0000284b l .debug_str 00000000 -00002851 l .debug_str 00000000 -00002859 l .debug_str 00000000 -00002860 l .debug_str 00000000 -0000286a l .debug_str 00000000 -00002872 l .debug_str 00000000 -0000287a l .debug_str 00000000 -0000289c l .debug_str 00000000 -000028a7 l .debug_str 00000000 -000028b3 l .debug_str 00000000 -000028bb l .debug_str 00000000 -000028c4 l .debug_str 00000000 -000028cf l .debug_str 00000000 -000028d6 l .debug_str 00000000 -000028e1 l .debug_str 00000000 -000028ec l .debug_str 00000000 -000028fc l .debug_str 00000000 -0000290c l .debug_str 00000000 -00002921 l .debug_str 00000000 -0000292a l .debug_str 00000000 -00002987 l .debug_str 00000000 -000029ec l .debug_str 00000000 -000029f6 l .debug_str 00000000 -00002a06 l .debug_str 00000000 -00002a1b l .debug_str 00000000 -00002a23 l .debug_str 00000000 -00002a87 l .debug_str 00000000 -00002af3 l .debug_str 00000000 -00002afa l .debug_str 00000000 -00002b02 l .debug_str 00000000 -00002b20 l .debug_str 00000000 -00002b30 l .debug_str 00000000 -00002b63 l .debug_str 00000000 -00002b78 l .debug_str 00000000 -00002b8b l .debug_str 00000000 -00002ba0 l .debug_str 00000000 -00002ba7 l .debug_str 00000000 -00002bbc l .debug_str 00000000 -00002be6 l .debug_str 00000000 -00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE -00000000 l d .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE 00000000 .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE -00000000 l d .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E 00000000 .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E -00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE -00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E -00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE -00000000 l d .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E 00000000 .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E -00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E -00000000 l d .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE 00000000 .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE -00000000 l d .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E 00000000 .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E -00000000 l d .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E 00000000 .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE -00000000 l d .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E 00000000 .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E -00000000 l d .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE 00000000 .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE -00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E -00000000 l d .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E 00000000 .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E -00000000 l d .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE 00000000 .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE -00000000 l d .text._ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E 00000000 .text._ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E -00000000 l d .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E 00000000 .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E -00000000 l d .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E 00000000 .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE 00000016 _ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E 00000016 _ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E 00000016 _ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E 00000016 _ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E -00000000 g F .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E 00000016 _ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h16517d54c141d4f4E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h1e4984d29805fc0eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h261afe506f43bb69E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h273b024822ea6f15E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h41454b7a35267a3aE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4a647861b393b14cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4e5ee91e71808f38E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h5d63af398da4eab1E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h61b47f4a9e7a3df8E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h654a00e5287b5ba2E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h67dd60f6f6de5ebaE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7a4c3ee82c93f02dE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h8335b5b134bd104fE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h846d80e6a13a27f6E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h8680775f72712b94E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h89063a4fb89f0c1cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h953da9eb5fecba9eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha284828aad9e533aE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha62a9e9ac102c820E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hab238b591d3d7cacE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hbfa67a3857832a68E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc1786cb242cd3804E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc47c9a1bd95be395E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc76f70e9d77c0f63E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17he414788fb06a535cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17he839bfafda9464bcE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hef3d88daa4895612E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfa00b09fe9393eecE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfa4eafb8bf0695aeE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfaa1e008bb9f68fcE -00000000 g F .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE 00000014 _ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE -00000000 g F .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E 00000056 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E -00000000 g F .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E 00000042 _ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E -00000000 g F .text._ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E 0000007a _ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E -00000000 g F .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E 0000001c _ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E -00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE -00000000 *UND* 00000000 _ZN6mynewt4Strn8validate17ha2be07c8174826b4E -00000000 *UND* 00000000 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E -00000000 g F .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E 00000012 _ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E -00000000 g F .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E 00000012 _ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E -00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E 00000012 _ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E -00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE 00000012 _ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE 00000012 _ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E 00000012 _ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E 00000016 _ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E -00000000 g F .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E 00000012 _ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E -00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE 0000001a _ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE -00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E 00000012 _ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E -00000000 g F .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE 00000012 _ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E 00000016 _ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E 00000016 _ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE 00000016 _ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE -00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE 00000016 _ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE -00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E 00000016 _ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E -00000000 g F .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE 00000016 _ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE 00000016 _ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E 00000016 _ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E 00000016 _ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E -00000000 g F .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E 00000016 _ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E -00000000 *UND* 00000000 sensor_mgr_find_next_bydevname -00000000 *UND* 00000000 sensor_read -00000000 *UND* 00000000 sensor_set_poll_rate_ms +00000000 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E>: +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:205 +pub fn memrchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0dc sub sp, #368 ; 0x170 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: f88d 0062 strb.w r0, [sp, #98] ; 0x62 + 10: f88d 1063 strb.w r1, [sp, #99] ; 0x63 + 14: 9219 str r2, [sp, #100] ; 0x64 + 16: 931a str r3, [sp, #104] ; 0x68 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:206 + let vn1 = repeat_byte(n1); + 18: f89d 0062 ldrb.w r0, [sp, #98] ; 0x62 + 1c: f88d 00fe strb.w r0, [sp, #254] ; 0xfe +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 20: f89d 00fe ldrb.w r0, [sp, #254] ; 0xfe + 24: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 28: fba0 0101 umull r0, r1, r0, r1 + 2c: 2900 cmp r1, #0 + 2e: f8cd c05c str.w ip, [sp, #92] ; 0x5c + 32: f8cd e058 str.w lr, [sp, #88] ; 0x58 + 36: 9415 str r4, [sp, #84] ; 0x54 + 38: 9514 str r5, [sp, #80] ; 0x50 + 3a: 9013 str r0, [sp, #76] ; 0x4c + 3c: d007 beq.n 4e <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x4e> + 3e: e7ff b.n 40 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x40> + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 4c: defe udf #254 ; 0xfe +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:206 + let vn1 = repeat_byte(n1); + 4e: 9813 ldr r0, [sp, #76] ; 0x4c + 50: 901d str r0, [sp, #116] ; 0x74 + 52: e7ff b.n 54 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x54> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:207 + let vn2 = repeat_byte(n2); + 54: f89d 0063 ldrb.w r0, [sp, #99] ; 0x63 + 58: f88d 00ff strb.w r0, [sp, #255] ; 0xff +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 5c: f89d 00ff ldrb.w r0, [sp, #255] ; 0xff + 60: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 64: fba0 0101 umull r0, r1, r0, r1 + 68: 2900 cmp r1, #0 + 6a: 9012 str r0, [sp, #72] ; 0x48 + 6c: d007 beq.n 7e <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x7e> + 6e: e7ff b.n 70 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x70> + 70: f240 0000 movw r0, #0 + 74: f2c0 0000 movt r0, #0 + 78: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 7c: defe udf #254 ; 0xfe +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:207 + let vn2 = repeat_byte(n2); + 7e: 9812 ldr r0, [sp, #72] ; 0x48 + 80: 901e str r0, [sp, #120] ; 0x78 + 82: e7ff b.n 84 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x84> + 84: f10d 0062 add.w r0, sp, #98 ; 0x62 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:208 + let confirm = |byte| byte == n1 || byte == n2; + 88: 901f str r0, [sp, #124] ; 0x7c + 8a: f10d 0063 add.w r0, sp, #99 ; 0x63 + 8e: 9020 str r0, [sp, #128] ; 0x80 + 90: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:209 + let align = USIZE_BYTES - 1; + 92: 1e41 subs r1, r0, #1 + 94: 2801 cmp r0, #1 + 96: 9111 str r1, [sp, #68] ; 0x44 + 98: f0c0 8245 bcc.w 526 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x526> + 9c: e7ff b.n 9e <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x9e> + 9e: 9811 ldr r0, [sp, #68] ; 0x44 + a0: 9021 str r0, [sp, #132] ; 0x84 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:210 + let start_ptr = haystack.as_ptr(); + a2: 9819 ldr r0, [sp, #100] ; 0x64 + a4: 991a ldr r1, [sp, #104] ; 0x68 + a6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + aa: 9022 str r0, [sp, #136] ; 0x88 + ac: e7ff b.n ae <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0xae> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:211 + let end_ptr = haystack[haystack.len()..].as_ptr(); + ae: 9819 ldr r0, [sp, #100] ; 0x64 + b0: 991a ldr r1, [sp, #104] ; 0x68 + b2: 9010 str r0, [sp, #64] ; 0x40 + b4: 910f str r1, [sp, #60] ; 0x3c + b6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + ba: 900e str r0, [sp, #56] ; 0x38 + bc: e7ff b.n be <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0xbe> + be: 980e ldr r0, [sp, #56] ; 0x38 + c0: 9024 str r0, [sp, #144] ; 0x90 + c2: 9a24 ldr r2, [sp, #144] ; 0x90 + c4: 9810 ldr r0, [sp, #64] ; 0x40 + c6: 990f ldr r1, [sp, #60] ; 0x3c + c8: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E> + cc: 900d str r0, [sp, #52] ; 0x34 + ce: 910c str r1, [sp, #48] ; 0x30 + d0: e7ff b.n d2 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0xd2> + d2: 980d ldr r0, [sp, #52] ; 0x34 + d4: 990c ldr r1, [sp, #48] ; 0x30 + d6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + da: 9023 str r0, [sp, #140] ; 0x8c + dc: e7ff b.n de <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0xde> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:212 + let mut ptr = end_ptr; + de: 9823 ldr r0, [sp, #140] ; 0x8c + e0: 9025 str r0, [sp, #148] ; 0x94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:215 + if haystack.len() < USIZE_BYTES { + e2: 9819 ldr r0, [sp, #100] ; 0x64 + e4: 991a ldr r1, [sp, #104] ; 0x68 + e6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + ea: 900b str r0, [sp, #44] ; 0x2c + ec: e7ff b.n ee <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0xee> + ee: 980b ldr r0, [sp, #44] ; 0x2c + f0: 2803 cmp r0, #3 + f2: d853 bhi.n 19c <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x19c> + f4: e7ff b.n f6 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0xf6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:216 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + f6: 9822 ldr r0, [sp, #136] ; 0x88 + f8: 9923 ldr r1, [sp, #140] ; 0x8c + fa: 9a25 ldr r2, [sp, #148] ; 0x94 + fc: 9b1f ldr r3, [sp, #124] ; 0x7c + fe: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 + 102: 9040 str r0, [sp, #256] ; 0x100 + 104: 9141 str r1, [sp, #260] ; 0x104 + 106: 9242 str r2, [sp, #264] ; 0x108 + 108: 9343 str r3, [sp, #268] ; 0x10c + 10a: f8cd c110 str.w ip, [sp, #272] ; 0x110 +_ZN6memchr8fallback14reverse_search17hb4aef49f80f4bb32E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 10e: 9840 ldr r0, [sp, #256] ; 0x100 + 110: 9942 ldr r1, [sp, #264] ; 0x108 + 112: 4288 cmp r0, r1 + 114: d907 bls.n 126 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x126> + 116: e7ff b.n 118 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x118> + 118: f240 0000 movw r0, #0 + 11c: f2c0 0000 movt r0, #0 + 120: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 124: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 126: 9842 ldr r0, [sp, #264] ; 0x108 + 128: 9941 ldr r1, [sp, #260] ; 0x104 + 12a: 4288 cmp r0, r1 + 12c: d907 bls.n 13e <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x13e> + 12e: e7ff b.n 130 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x130> + 130: f240 0000 movw r0, #0 + 134: f2c0 0000 movt r0, #0 + 138: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 13c: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 13e: e7ff b.n 140 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x140> + 140: 9842 ldr r0, [sp, #264] ; 0x108 + 142: 9940 ldr r1, [sp, #256] ; 0x100 + 144: 4288 cmp r0, r1 + 146: d803 bhi.n 150 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x150> + 148: e7ff b.n 14a <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x14a> + 14a: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 14c: 9045 str r0, [sp, #276] ; 0x114 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 14e: e01a b.n 186 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x186> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 150: 9842 ldr r0, [sp, #264] ; 0x108 + 152: f04f 31ff mov.w r1, #4294967295 + 156: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 15a: 9042 str r0, [sp, #264] ; 0x108 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 15c: 9842 ldr r0, [sp, #264] ; 0x108 + 15e: 7800 ldrb r0, [r0, #0] + 160: f88d 011f strb.w r0, [sp, #287] ; 0x11f + 164: f89d 111f ldrb.w r1, [sp, #287] ; 0x11f + 168: a843 add r0, sp, #268 ; 0x10c + 16a: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 16e: 2800 cmp r0, #0 + 170: d008 beq.n 184 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x184> + 172: e7ff b.n 174 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x174> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 174: 9842 ldr r0, [sp, #264] ; 0x108 + 176: 9940 ldr r1, [sp, #256] ; 0x100 + 178: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 17c: 9046 str r0, [sp, #280] ; 0x118 + 17e: 2001 movs r0, #1 + 180: 9045 str r0, [sp, #276] ; 0x114 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 182: e000 b.n 186 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x186> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 184: e7dc b.n 140 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x140> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 186: 9845 ldr r0, [sp, #276] ; 0x114 + 188: 9946 ldr r1, [sp, #280] ; 0x118 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:216 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 18a: 911c str r1, [sp, #112] ; 0x70 + 18c: 901b str r0, [sp, #108] ; 0x6c + 18e: e7ff b.n 190 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x190> + 190: e003 b.n 19a <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x19a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:241 +} + 192: 981b ldr r0, [sp, #108] ; 0x6c + 194: 991c ldr r1, [sp, #112] ; 0x70 + 196: b05c add sp, #368 ; 0x170 + 198: bdb0 pop {r4, r5, r7, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:216 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 19a: e7fa b.n 192 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x192> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:219 + let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); + 19c: 9825 ldr r0, [sp, #148] ; 0x94 + 19e: 2104 movs r1, #4 + 1a0: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 1a4: 900a str r0, [sp, #40] ; 0x28 + 1a6: e7ff b.n 1a8 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x1a8> + 1a8: 980a ldr r0, [sp, #40] ; 0x28 + 1aa: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 1ae: 9026 str r0, [sp, #152] ; 0x98 + 1b0: e7ff b.n 1b2 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x1b2> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:220 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1b2: 9826 ldr r0, [sp, #152] ; 0x98 + 1b4: 991d ldr r1, [sp, #116] ; 0x74 + 1b6: 4048 eors r0, r1 + 1b8: 9048 str r0, [sp, #288] ; 0x120 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 1ba: 9848 ldr r0, [sp, #288] ; 0x120 + 1bc: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 1c0: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 1c4: 9948 ldr r1, [sp, #288] ; 0x120 + 1c6: 4388 bics r0, r1 + 1c8: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 1cc: 2800 cmp r0, #0 + 1ce: bf18 it ne + 1d0: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:220 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1d2: f88d 009c strb.w r0, [sp, #156] ; 0x9c + 1d6: e7ff b.n 1d8 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x1d8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:221 + let eq2 = contains_zero_byte(chunk ^ vn2); + 1d8: 9826 ldr r0, [sp, #152] ; 0x98 + 1da: 991e ldr r1, [sp, #120] ; 0x78 + 1dc: 4048 eors r0, r1 + 1de: 9049 str r0, [sp, #292] ; 0x124 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 1e0: 9849 ldr r0, [sp, #292] ; 0x124 + 1e2: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 1e6: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 1ea: 9949 ldr r1, [sp, #292] ; 0x124 + 1ec: 4388 bics r0, r1 + 1ee: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 1f2: 2800 cmp r0, #0 + 1f4: bf18 it ne + 1f6: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:221 + let eq2 = contains_zero_byte(chunk ^ vn2); + 1f8: f88d 009d strb.w r0, [sp, #157] ; 0x9d + 1fc: e7ff b.n 1fe <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x1fe> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:222 + if eq1 || eq2 { + 1fe: f89d 009c ldrb.w r0, [sp, #156] ; 0x9c + 202: 07c0 lsls r0, r0, #31 + 204: 2800 cmp r0, #0 + 206: d004 beq.n 212 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x212> + 208: e7ff b.n 20a <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x20a> + 20a: 2001 movs r0, #1 + 20c: f88d 009e strb.w r0, [sp, #158] ; 0x9e + 210: e004 b.n 21c <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x21c> + 212: f89d 009d ldrb.w r0, [sp, #157] ; 0x9d + 216: f88d 009e strb.w r0, [sp, #158] ; 0x9e + 21a: e7ff b.n 21c <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x21c> + 21c: f89d 009e ldrb.w r0, [sp, #158] ; 0x9e + 220: 07c0 lsls r0, r0, #31 + 222: 2800 cmp r0, #0 + 224: d04e beq.n 2c4 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2c4> + 226: e7ff b.n 228 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x228> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:223 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 228: 9822 ldr r0, [sp, #136] ; 0x88 + 22a: 9923 ldr r1, [sp, #140] ; 0x8c + 22c: 9a25 ldr r2, [sp, #148] ; 0x94 + 22e: 9b1f ldr r3, [sp, #124] ; 0x7c + 230: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 + 234: 904a str r0, [sp, #296] ; 0x128 + 236: 914b str r1, [sp, #300] ; 0x12c + 238: 924c str r2, [sp, #304] ; 0x130 + 23a: 934d str r3, [sp, #308] ; 0x134 + 23c: f8cd c138 str.w ip, [sp, #312] ; 0x138 +_ZN6memchr8fallback14reverse_search17hb4aef49f80f4bb32E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 240: 984a ldr r0, [sp, #296] ; 0x128 + 242: 994c ldr r1, [sp, #304] ; 0x130 + 244: 4288 cmp r0, r1 + 246: d907 bls.n 258 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x258> + 248: e7ff b.n 24a <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x24a> + 24a: f240 0000 movw r0, #0 + 24e: f2c0 0000 movt r0, #0 + 252: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 256: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 258: 984c ldr r0, [sp, #304] ; 0x130 + 25a: 994b ldr r1, [sp, #300] ; 0x12c + 25c: 4288 cmp r0, r1 + 25e: d907 bls.n 270 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x270> + 260: e7ff b.n 262 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x262> + 262: f240 0000 movw r0, #0 + 266: f2c0 0000 movt r0, #0 + 26a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 26e: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 270: e7ff b.n 272 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x272> + 272: 984c ldr r0, [sp, #304] ; 0x130 + 274: 994a ldr r1, [sp, #296] ; 0x128 + 276: 4288 cmp r0, r1 + 278: d803 bhi.n 282 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x282> + 27a: e7ff b.n 27c <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x27c> + 27c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 27e: 904f str r0, [sp, #316] ; 0x13c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 280: e01a b.n 2b8 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2b8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 282: 984c ldr r0, [sp, #304] ; 0x130 + 284: f04f 31ff mov.w r1, #4294967295 + 288: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 28c: 904c str r0, [sp, #304] ; 0x130 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 28e: 984c ldr r0, [sp, #304] ; 0x130 + 290: 7800 ldrb r0, [r0, #0] + 292: f88d 0147 strb.w r0, [sp, #327] ; 0x147 + 296: f89d 1147 ldrb.w r1, [sp, #327] ; 0x147 + 29a: a84d add r0, sp, #308 ; 0x134 + 29c: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 2a0: 2800 cmp r0, #0 + 2a2: d008 beq.n 2b6 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2b6> + 2a4: e7ff b.n 2a6 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2a6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 2a6: 984c ldr r0, [sp, #304] ; 0x130 + 2a8: 994a ldr r1, [sp, #296] ; 0x128 + 2aa: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 2ae: 9050 str r0, [sp, #320] ; 0x140 + 2b0: 2001 movs r0, #1 + 2b2: 904f str r0, [sp, #316] ; 0x13c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 2b4: e000 b.n 2b8 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2b8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 2b6: e7dc b.n 272 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x272> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 2b8: 984f ldr r0, [sp, #316] ; 0x13c + 2ba: 9950 ldr r1, [sp, #320] ; 0x140 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:223 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 2bc: 911c str r1, [sp, #112] ; 0x70 + 2be: 901b str r0, [sp, #108] ; 0x6c + 2c0: e7ff b.n 2c2 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2c2> + 2c2: e76a b.n 19a <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x19a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:226 + ptr = (end_ptr as usize & !align) as *const u8; + 2c4: 9823 ldr r0, [sp, #140] ; 0x8c + 2c6: 9921 ldr r1, [sp, #132] ; 0x84 + 2c8: 4388 bics r0, r1 + 2ca: 9025 str r0, [sp, #148] ; 0x94 + 2cc: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:227 + debug_assert!(start_ptr <= ptr && ptr <= end_ptr); + 2ce: 2800 cmp r0, #0 + 2d0: d120 bne.n 314 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x314> + 2d2: e7ff b.n 2d4 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2d4> + 2d4: 9822 ldr r0, [sp, #136] ; 0x88 + 2d6: 9925 ldr r1, [sp, #148] ; 0x94 + 2d8: 4288 cmp r0, r1 + 2da: d904 bls.n 2e6 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2e6> + 2dc: e7ff b.n 2de <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2de> + 2de: 2000 movs r0, #0 + 2e0: f88d 009f strb.w r0, [sp, #159] ; 0x9f + 2e4: e008 b.n 2f8 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2f8> + 2e6: 9825 ldr r0, [sp, #148] ; 0x94 + 2e8: 9923 ldr r1, [sp, #140] ; 0x8c + 2ea: 2200 movs r2, #0 + 2ec: 4288 cmp r0, r1 + 2ee: bf98 it ls + 2f0: 2201 movls r2, #1 + 2f2: f88d 209f strb.w r2, [sp, #159] ; 0x9f + 2f6: e7ff b.n 2f8 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2f8> + 2f8: f89d 009f ldrb.w r0, [sp, #159] ; 0x9f + 2fc: 07c0 lsls r0, r0, #31 + 2fe: 2800 cmp r0, #0 + 300: d107 bne.n 312 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x312> + 302: e7ff b.n 304 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x304> + 304: f240 0000 movw r0, #0 + 308: f2c0 0000 movt r0, #0 + 30c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 310: defe udf #254 ; 0xfe + 312: e7ff b.n 314 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x314> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:228 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 314: e7ff b.n 316 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x316> + 316: 9825 ldr r0, [sp, #148] ; 0x94 + 318: 9922 ldr r1, [sp, #136] ; 0x88 + 31a: 2204 movs r2, #4 + 31c: 9009 str r0, [sp, #36] ; 0x24 + 31e: 4608 mov r0, r1 + 320: 4611 mov r1, r2 + 322: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 326: 9008 str r0, [sp, #32] + 328: e04c b.n 3c4 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x3c4> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:239 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 32a: 9822 ldr r0, [sp, #136] ; 0x88 + 32c: 9923 ldr r1, [sp, #140] ; 0x8c + 32e: 9a25 ldr r2, [sp, #148] ; 0x94 + 330: 9b1f ldr r3, [sp, #124] ; 0x7c + 332: f8dd c080 ldr.w ip, [sp, #128] ; 0x80 + 336: 9052 str r0, [sp, #328] ; 0x148 + 338: 9153 str r1, [sp, #332] ; 0x14c + 33a: 9254 str r2, [sp, #336] ; 0x150 + 33c: 9355 str r3, [sp, #340] ; 0x154 + 33e: f8cd c158 str.w ip, [sp, #344] ; 0x158 +_ZN6memchr8fallback14reverse_search17hb4aef49f80f4bb32E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 342: 9852 ldr r0, [sp, #328] ; 0x148 + 344: 9954 ldr r1, [sp, #336] ; 0x150 + 346: 4288 cmp r0, r1 + 348: d907 bls.n 35a <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x35a> + 34a: e7ff b.n 34c <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x34c> + 34c: f240 0000 movw r0, #0 + 350: f2c0 0000 movt r0, #0 + 354: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 358: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 35a: 9854 ldr r0, [sp, #336] ; 0x150 + 35c: 9953 ldr r1, [sp, #332] ; 0x14c + 35e: 4288 cmp r0, r1 + 360: d907 bls.n 372 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x372> + 362: e7ff b.n 364 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x364> + 364: f240 0000 movw r0, #0 + 368: f2c0 0000 movt r0, #0 + 36c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 370: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 372: e7ff b.n 374 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x374> + 374: 9854 ldr r0, [sp, #336] ; 0x150 + 376: 9952 ldr r1, [sp, #328] ; 0x148 + 378: 4288 cmp r0, r1 + 37a: d803 bhi.n 384 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x384> + 37c: e7ff b.n 37e <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x37e> + 37e: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 380: 9057 str r0, [sp, #348] ; 0x15c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 382: e01a b.n 3ba <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x3ba> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 384: 9854 ldr r0, [sp, #336] ; 0x150 + 386: f04f 31ff mov.w r1, #4294967295 + 38a: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 38e: 9054 str r0, [sp, #336] ; 0x150 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 390: 9854 ldr r0, [sp, #336] ; 0x150 + 392: 7800 ldrb r0, [r0, #0] + 394: f88d 0167 strb.w r0, [sp, #359] ; 0x167 + 398: f89d 1167 ldrb.w r1, [sp, #359] ; 0x167 + 39c: a855 add r0, sp, #340 ; 0x154 + 39e: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 3a2: 2800 cmp r0, #0 + 3a4: d008 beq.n 3b8 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x3b8> + 3a6: e7ff b.n 3a8 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x3a8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 3a8: 9854 ldr r0, [sp, #336] ; 0x150 + 3aa: 9952 ldr r1, [sp, #328] ; 0x148 + 3ac: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 3b0: 9058 str r0, [sp, #352] ; 0x160 + 3b2: 2001 movs r0, #1 + 3b4: 9057 str r0, [sp, #348] ; 0x15c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 3b6: e000 b.n 3ba <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x3ba> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 3b8: e7dc b.n 374 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x374> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 +} + 3ba: 9857 ldr r0, [sp, #348] ; 0x15c + 3bc: 9958 ldr r1, [sp, #352] ; 0x160 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:239 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 3be: 911c str r1, [sp, #112] ; 0x70 + 3c0: 901b str r0, [sp, #108] ; 0x6c + 3c2: e0af b.n 524 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x524> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:228 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 3c4: 9809 ldr r0, [sp, #36] ; 0x24 + 3c6: 9908 ldr r1, [sp, #32] + 3c8: 4288 cmp r0, r1 + 3ca: d3ae bcc.n 32a <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x32a> + 3cc: e7ff b.n 3ce <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x3ce> + 3ce: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:229 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 3d0: 2800 cmp r0, #0 + 3d2: d159 bne.n 488 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x488> + 3d4: e7ff b.n 3d6 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x3d6> + 3d6: 9825 ldr r0, [sp, #148] ; 0x94 + 3d8: 9007 str r0, [sp, #28] + 3da: e7ff b.n 3dc <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x3dc> + 3dc: 9807 ldr r0, [sp, #28] + 3de: f000 0103 and.w r1, r0, #3 + 3e2: 912a str r1, [sp, #168] ; 0xa8 + 3e4: f240 0100 movw r1, #0 + 3e8: f2c0 0100 movt r1, #0 + 3ec: 9128 str r1, [sp, #160] ; 0xa0 + 3ee: a92a add r1, sp, #168 ; 0xa8 + 3f0: 9129 str r1, [sp, #164] ; 0xa4 + 3f2: 9928 ldr r1, [sp, #160] ; 0xa0 + 3f4: 912b str r1, [sp, #172] ; 0xac + 3f6: 9929 ldr r1, [sp, #164] ; 0xa4 + 3f8: 912c str r1, [sp, #176] ; 0xb0 + 3fa: 992b ldr r1, [sp, #172] ; 0xac + 3fc: 6809 ldr r1, [r1, #0] + 3fe: 9a2c ldr r2, [sp, #176] ; 0xb0 + 400: 6812 ldr r2, [r2, #0] + 402: 4291 cmp r1, r2 + 404: d016 beq.n 434 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x434> + 406: e7ff b.n 408 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x408> + 408: 982b ldr r0, [sp, #172] ; 0xac + 40a: 9039 str r0, [sp, #228] ; 0xe4 + 40c: 982c ldr r0, [sp, #176] ; 0xb0 + 40e: 903a str r0, [sp, #232] ; 0xe8 + 410: a839 add r0, sp, #228 ; 0xe4 + 412: 9037 str r0, [sp, #220] ; 0xdc + 414: a83a add r0, sp, #232 ; 0xe8 + 416: 9038 str r0, [sp, #224] ; 0xe0 + 418: 9837 ldr r0, [sp, #220] ; 0xdc + 41a: 903b str r0, [sp, #236] ; 0xec + 41c: 9838 ldr r0, [sp, #224] ; 0xe0 + 41e: 903c str r0, [sp, #240] ; 0xf0 + 420: 983b ldr r0, [sp, #236] ; 0xec + 422: f240 0100 movw r1, #0 + 426: f2c0 0100 movt r1, #0 + 42a: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 42e: 9006 str r0, [sp, #24] + 430: 9105 str r1, [sp, #20] + 432: e000 b.n 436 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x436> + 434: e028 b.n 488 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x488> + 436: 983c ldr r0, [sp, #240] ; 0xf0 + 438: f240 0100 movw r1, #0 + 43c: f2c0 0100 movt r1, #0 + 440: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 444: 9004 str r0, [sp, #16] + 446: 9103 str r1, [sp, #12] + 448: e7ff b.n 44a <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x44a> + 44a: 9806 ldr r0, [sp, #24] + 44c: 9033 str r0, [sp, #204] ; 0xcc + 44e: 9905 ldr r1, [sp, #20] + 450: 9134 str r1, [sp, #208] ; 0xd0 + 452: 9a04 ldr r2, [sp, #16] + 454: 9235 str r2, [sp, #212] ; 0xd4 + 456: 9b03 ldr r3, [sp, #12] + 458: 9336 str r3, [sp, #216] ; 0xd8 + 45a: 46ec mov ip, sp + 45c: f04f 0e02 mov.w lr, #2 + 460: f8cc e000 str.w lr, [ip] + 464: f240 0100 movw r1, #0 + 468: f2c0 0100 movt r1, #0 + 46c: a82d add r0, sp, #180 ; 0xb4 + 46e: 2203 movs r2, #3 + 470: ab33 add r3, sp, #204 ; 0xcc + 472: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE> + 476: e7ff b.n 2 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x2> + 478: f240 0100 movw r1, #0 + 47c: f2c0 0100 movt r1, #0 + 480: a82d add r0, sp, #180 ; 0xb4 + 482: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 486: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:231 + let chunk = *(ptr_sub(ptr, USIZE_BYTES) as *const usize); + 488: 9825 ldr r0, [sp, #148] ; 0x94 + 48a: 2104 movs r1, #4 + 48c: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 490: 9002 str r0, [sp, #8] + 492: e7ff b.n 494 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x494> + 494: 9802 ldr r0, [sp, #8] + 496: 6801 ldr r1, [r0, #0] + 498: 913d str r1, [sp, #244] ; 0xf4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:232 + let eq1 = contains_zero_byte(chunk ^ vn1); + 49a: 993d ldr r1, [sp, #244] ; 0xf4 + 49c: 9a1d ldr r2, [sp, #116] ; 0x74 + 49e: 4051 eors r1, r2 + 4a0: 915a str r1, [sp, #360] ; 0x168 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 4a2: 985a ldr r0, [sp, #360] ; 0x168 + 4a4: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 4a8: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 4ac: 995a ldr r1, [sp, #360] ; 0x168 + 4ae: 4388 bics r0, r1 + 4b0: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 4b4: 2800 cmp r0, #0 + 4b6: bf18 it ne + 4b8: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:232 + let eq1 = contains_zero_byte(chunk ^ vn1); + 4ba: f88d 00fb strb.w r0, [sp, #251] ; 0xfb + 4be: e7ff b.n 4c0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x4c0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:233 + let eq2 = contains_zero_byte(chunk ^ vn2); + 4c0: 983d ldr r0, [sp, #244] ; 0xf4 + 4c2: 991e ldr r1, [sp, #120] ; 0x78 + 4c4: 4048 eors r0, r1 + 4c6: 905b str r0, [sp, #364] ; 0x16c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 4c8: 985b ldr r0, [sp, #364] ; 0x16c + 4ca: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 4ce: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 4d2: 995b ldr r1, [sp, #364] ; 0x16c + 4d4: 4388 bics r0, r1 + 4d6: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 4da: 2800 cmp r0, #0 + 4dc: bf18 it ne + 4de: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:233 + let eq2 = contains_zero_byte(chunk ^ vn2); + 4e0: f88d 00fc strb.w r0, [sp, #252] ; 0xfc + 4e4: e7ff b.n 4e6 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x4e6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:234 + if eq1 || eq2 { + 4e6: f89d 00fb ldrb.w r0, [sp, #251] ; 0xfb + 4ea: 07c0 lsls r0, r0, #31 + 4ec: 2800 cmp r0, #0 + 4ee: d004 beq.n 4fa <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x4fa> + 4f0: e7ff b.n 4f2 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x4f2> + 4f2: 2001 movs r0, #1 + 4f4: f88d 00fd strb.w r0, [sp, #253] ; 0xfd + 4f8: e004 b.n 504 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x504> + 4fa: f89d 00fc ldrb.w r0, [sp, #252] ; 0xfc + 4fe: f88d 00fd strb.w r0, [sp, #253] ; 0xfd + 502: e7ff b.n 504 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x504> + 504: f89d 00fd ldrb.w r0, [sp, #253] ; 0xfd + 508: 07c0 lsls r0, r0, #31 + 50a: 2800 cmp r0, #0 + 50c: d001 beq.n 512 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x512> + 50e: e7ff b.n 510 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x510> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:235 + break; + 510: e70b b.n 32a <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x32a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:237 + ptr = ptr_sub(ptr, USIZE_BYTES); + 512: 9825 ldr r0, [sp, #148] ; 0x94 + 514: 2104 movs r1, #4 + 516: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E> + 51a: 9001 str r0, [sp, #4] + 51c: e7ff b.n 51e <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x51e> + 51e: 9801 ldr r0, [sp, #4] + 520: 9025 str r0, [sp, #148] ; 0x94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:228 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 522: e6f8 b.n 316 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x316> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:241 +} + 524: e635 b.n 192 <_ZN6memchr8fallback8memrchr217hc6c5bb49ccabb9b8E+0x192> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:209 + let align = USIZE_BYTES - 1; + 526: f240 0000 movw r0, #0 + 52a: f2c0 0000 movt r0, #0 + 52e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 532: defe udf #254 ; 0xfe +Disassembly of section .text._ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E: +00000000 <_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E>: +_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:208 + let confirm = |byte| byte == n1 || byte == n2; + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100e strb.w r1, [sp, #14] + c: f89d 000e ldrb.w r0, [sp, #14] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 4288 cmp r0, r1 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: d104 bne.n 28 <_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E+0x28> + 1e: e7ff b.n 20 <_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E+0x20> + 20: 2001 movs r0, #1 + 22: f88d 000f strb.w r0, [sp, #15] + 26: e00b b.n 40 <_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E+0x40> + 28: f89d 000e ldrb.w r0, [sp, #14] + 2c: 9902 ldr r1, [sp, #8] + 2e: 6849 ldr r1, [r1, #4] + 30: 7809 ldrb r1, [r1, #0] + 32: 1a40 subs r0, r0, r1 + 34: fab0 f080 clz r0, r0 + 38: 0940 lsrs r0, r0, #5 + 3a: f88d 000f strb.w r0, [sp, #15] + 3e: e7ff b.n 40 <_ZN6memchr8fallback8memrchr228_$u7b$$u7b$closure$u7d$$u7d$17h08d540f371c3fc98E+0x40> + 40: f89d 000f ldrb.w r0, [sp, #15] + 44: b004 add sp, #16 + 46: 4770 bx lr -Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE: +Disassembly of section .text._ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE: -00000000 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE>: -_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:157 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, +00000000 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE>: +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:244 +pub fn memrchr3(n1: u8, n2: u8, n3: u8, haystack: &[u8]) -> Option { + 0: b570 push {r4, r5, r6, lr} + 2: b0e8 sub sp, #416 ; 0x1a0 + 4: f8dd c1b0 ldr.w ip, [sp, #432] ; 0x1b0 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: f88d 0069 strb.w r0, [sp, #105] ; 0x69 + 14: f88d 106a strb.w r1, [sp, #106] ; 0x6a + 18: f88d 206b strb.w r2, [sp, #107] ; 0x6b + 1c: 931b str r3, [sp, #108] ; 0x6c + 1e: f8cd c070 str.w ip, [sp, #112] ; 0x70 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:245 + let vn1 = repeat_byte(n1); + 22: f89d 0069 ldrb.w r0, [sp, #105] ; 0x69 + 26: f88d 013d strb.w r0, [sp, #317] ; 0x13d +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 2a: f89d 013d ldrb.w r0, [sp, #317] ; 0x13d + 2e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 32: fba0 0101 umull r0, r1, r0, r1 + 36: 2900 cmp r1, #0 + 38: f8cd e064 str.w lr, [sp, #100] ; 0x64 + 3c: 9418 str r4, [sp, #96] ; 0x60 + 3e: 9517 str r5, [sp, #92] ; 0x5c + 40: 9616 str r6, [sp, #88] ; 0x58 + 42: 9015 str r0, [sp, #84] ; 0x54 + 44: d007 beq.n 56 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x56> + 46: e7ff b.n 48 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x48> + 48: f240 0000 movw r0, #0 + 4c: f2c0 0000 movt r0, #0 + 50: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 54: defe udf #254 ; 0xfe +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:245 + let vn1 = repeat_byte(n1); + 56: 9815 ldr r0, [sp, #84] ; 0x54 + 58: 901f str r0, [sp, #124] ; 0x7c + 5a: e7ff b.n 5c <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:246 + let vn2 = repeat_byte(n2); + 5c: f89d 006a ldrb.w r0, [sp, #106] ; 0x6a + 60: f88d 013e strb.w r0, [sp, #318] ; 0x13e +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 64: f89d 013e ldrb.w r0, [sp, #318] ; 0x13e + 68: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 6c: fba0 0101 umull r0, r1, r0, r1 + 70: 2900 cmp r1, #0 + 72: 9014 str r0, [sp, #80] ; 0x50 + 74: d007 beq.n 86 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x86> + 76: e7ff b.n 78 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x78> + 78: f240 0000 movw r0, #0 + 7c: f2c0 0000 movt r0, #0 + 80: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 84: defe udf #254 ; 0xfe +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:246 + let vn2 = repeat_byte(n2); + 86: 9814 ldr r0, [sp, #80] ; 0x50 + 88: 9020 str r0, [sp, #128] ; 0x80 + 8a: e7ff b.n 8c <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x8c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:247 + let vn3 = repeat_byte(n3); + 8c: f89d 006b ldrb.w r0, [sp, #107] ; 0x6b + 90: f88d 013f strb.w r0, [sp, #319] ; 0x13f +_ZN6memchr8fallback11repeat_byte17h2310b3326cf8ce5aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:42 + (b as usize) * (usize::MAX / 255) + 94: f89d 013f ldrb.w r0, [sp, #319] ; 0x13f + 98: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 9c: fba0 0101 umull r0, r1, r0, r1 + a0: 2900 cmp r1, #0 + a2: 9013 str r0, [sp, #76] ; 0x4c + a4: d007 beq.n b6 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0xb6> + a6: e7ff b.n a8 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0xa8> + a8: f240 0000 movw r0, #0 + ac: f2c0 0000 movt r0, #0 + b0: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + b4: defe udf #254 ; 0xfe +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:247 + let vn3 = repeat_byte(n3); + b6: 9813 ldr r0, [sp, #76] ; 0x4c + b8: 9021 str r0, [sp, #132] ; 0x84 + ba: e7ff b.n bc <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0xbc> + bc: f10d 0069 add.w r0, sp, #105 ; 0x69 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:248 + let confirm = |byte| byte == n1 || byte == n2 || byte == n3; + c0: 9022 str r0, [sp, #136] ; 0x88 + c2: f10d 006a add.w r0, sp, #106 ; 0x6a + c6: 9023 str r0, [sp, #140] ; 0x8c + c8: f10d 006b add.w r0, sp, #107 ; 0x6b + cc: 9024 str r0, [sp, #144] ; 0x90 + ce: 2004 movs r0, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:249 + let align = USIZE_BYTES - 1; + d0: 1e41 subs r1, r0, #1 + d2: 2801 cmp r0, #1 + d4: 9112 str r1, [sp, #72] ; 0x48 + d6: f0c0 8295 bcc.w 604 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x604> + da: e7ff b.n dc <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0xdc> + dc: 9812 ldr r0, [sp, #72] ; 0x48 + de: 9025 str r0, [sp, #148] ; 0x94 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:250 + let start_ptr = haystack.as_ptr(); + e0: 981b ldr r0, [sp, #108] ; 0x6c + e2: 991c ldr r1, [sp, #112] ; 0x70 + e4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + e8: 9026 str r0, [sp, #152] ; 0x98 + ea: e7ff b.n ec <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0xec> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:251 + let end_ptr = haystack[haystack.len()..].as_ptr(); + ec: 981b ldr r0, [sp, #108] ; 0x6c + ee: 991c ldr r1, [sp, #112] ; 0x70 + f0: 9011 str r0, [sp, #68] ; 0x44 + f2: 9110 str r1, [sp, #64] ; 0x40 + f4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + f8: 900f str r0, [sp, #60] ; 0x3c + fa: e7ff b.n fc <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0xfc> + fc: 980f ldr r0, [sp, #60] ; 0x3c + fe: 9028 str r0, [sp, #160] ; 0xa0 + 100: 9a28 ldr r2, [sp, #160] ; 0xa0 + 102: 9811 ldr r0, [sp, #68] ; 0x44 + 104: 9910 ldr r1, [sp, #64] ; 0x40 + 106: f7ff fffe bl 0 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E> + 10a: 900e str r0, [sp, #56] ; 0x38 + 10c: 910d str r1, [sp, #52] ; 0x34 + 10e: e7ff b.n 110 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x110> + 110: 980e ldr r0, [sp, #56] ; 0x38 + 112: 990d ldr r1, [sp, #52] ; 0x34 + 114: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 118: 9027 str r0, [sp, #156] ; 0x9c + 11a: e7ff b.n 11c <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x11c> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:252 + let mut ptr = end_ptr; + 11c: 9827 ldr r0, [sp, #156] ; 0x9c + 11e: 9029 str r0, [sp, #164] ; 0xa4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:255 + if haystack.len() < USIZE_BYTES { + 120: 981b ldr r0, [sp, #108] ; 0x6c + 122: 991c ldr r1, [sp, #112] ; 0x70 + 124: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 128: 900c str r0, [sp, #48] ; 0x30 + 12a: e7ff b.n 12c <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x12c> + 12c: 980c ldr r0, [sp, #48] ; 0x30 + 12e: 2803 cmp r0, #3 + 130: d857 bhi.n 1e2 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1e2> + 132: e7ff b.n 134 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x134> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:256 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 134: 9826 ldr r0, [sp, #152] ; 0x98 + 136: 9927 ldr r1, [sp, #156] ; 0x9c + 138: 9a29 ldr r2, [sp, #164] ; 0xa4 + 13a: 9b22 ldr r3, [sp, #136] ; 0x88 + 13c: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c + 140: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 + 144: f8cd e0b0 str.w lr, [sp, #176] ; 0xb0 + 148: f8cd c0ac str.w ip, [sp, #172] ; 0xac + 14c: 932a str r3, [sp, #168] ; 0xa8 + 14e: 9050 str r0, [sp, #320] ; 0x140 + 150: 9151 str r1, [sp, #324] ; 0x144 + 152: 9252 str r2, [sp, #328] ; 0x148 +_ZN6memchr8fallback14reverse_search17h2c0a2d3e6170d735E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 154: 9850 ldr r0, [sp, #320] ; 0x140 + 156: 9952 ldr r1, [sp, #328] ; 0x148 + 158: 4288 cmp r0, r1 + 15a: d907 bls.n 16c <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x16c> + 15c: e7ff b.n 15e <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x15e> + 15e: f240 0000 movw r0, #0 + 162: f2c0 0000 movt r0, #0 + 166: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 16a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 16c: 9852 ldr r0, [sp, #328] ; 0x148 + 16e: 9951 ldr r1, [sp, #324] ; 0x144 + 170: 4288 cmp r0, r1 + 172: d907 bls.n 184 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x184> + 174: e7ff b.n 176 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x176> + 176: f240 0000 movw r0, #0 + 17a: f2c0 0000 movt r0, #0 + 17e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 182: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 184: e7ff b.n 186 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x186> + 186: 9852 ldr r0, [sp, #328] ; 0x148 + 188: 9950 ldr r1, [sp, #320] ; 0x140 + 18a: 4288 cmp r0, r1 + 18c: d803 bhi.n 196 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x196> + 18e: e7ff b.n 190 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x190> + 190: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 192: 9053 str r0, [sp, #332] ; 0x14c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 } -impl Default for os_event__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:158 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h846d80e6a13a27f6E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h828bb41a362901aaE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:159 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE: - -00000000 <_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE>: -_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:167 -pub struct os_eventq__bindgen_ty_1 { - pub stqh_first: *mut os_event, - pub stqh_last: *mut *mut os_event, + 194: e01a b.n 1cc <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1cc> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 196: 9852 ldr r0, [sp, #328] ; 0x148 + 198: f04f 31ff mov.w r1, #4294967295 + 19c: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 1a0: 9052 str r0, [sp, #328] ; 0x148 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 1a2: 9852 ldr r0, [sp, #328] ; 0x148 + 1a4: 7800 ldrb r0, [r0, #0] + 1a6: f88d 0157 strb.w r0, [sp, #343] ; 0x157 + 1aa: f89d 1157 ldrb.w r1, [sp, #343] ; 0x157 + 1ae: a82a add r0, sp, #168 ; 0xa8 + 1b0: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 1b4: 2800 cmp r0, #0 + 1b6: d008 beq.n 1ca <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1ca> + 1b8: e7ff b.n 1ba <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1ba> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 1ba: 9852 ldr r0, [sp, #328] ; 0x148 + 1bc: 9950 ldr r1, [sp, #320] ; 0x140 + 1be: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 1c2: 9054 str r0, [sp, #336] ; 0x150 + 1c4: 2001 movs r0, #1 + 1c6: 9053 str r0, [sp, #332] ; 0x14c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 } -impl Default for os_eventq__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:168 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h89063a4fb89f0c1cE> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4d77b73c13cec21bE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:169 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE: - -00000000 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:177 -pub struct os_callout__bindgen_ty_1 { - pub tqe_next: *mut os_callout, - pub tqe_prev: *mut *mut os_callout, + 1c8: e000 b.n 1cc <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1cc> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 1ca: e7dc b.n 186 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x186> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 } -impl Default for os_callout__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:178 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h1e4984d29805fc0eE> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h72fe00a63533ccddE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:179 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE: - -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE>: -_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:205 -#[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, + 1cc: 9853 ldr r0, [sp, #332] ; 0x14c + 1ce: 9954 ldr r1, [sp, #336] ; 0x150 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:256 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 1d0: 911e str r1, [sp, #120] ; 0x78 + 1d2: 901d str r0, [sp, #116] ; 0x74 + 1d4: e7ff b.n 1d6 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1d6> + 1d6: e003 b.n 1e0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1e0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:283 +} + 1d8: 981d ldr r0, [sp, #116] ; 0x74 + 1da: 991e ldr r1, [sp, #120] ; 0x78 + 1dc: b068 add sp, #416 ; 0x1a0 + 1de: bd70 pop {r4, r5, r6, pc} +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:256 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 1e0: e7fa b.n 1d8 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1d8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:259 + let chunk = read_unaligned_usize(ptr_sub(ptr, USIZE_BYTES)); + 1e2: 9829 ldr r0, [sp, #164] ; 0xa4 + 1e4: 2104 movs r1, #4 + 1e6: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 1ea: 900b str r0, [sp, #44] ; 0x2c + 1ec: e7ff b.n 1ee <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1ee> + 1ee: 980b ldr r0, [sp, #44] ; 0x2c + 1f0: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 1f4: 902d str r0, [sp, #180] ; 0xb4 + 1f6: e7ff b.n 1f8 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1f8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:260 + let eq1 = contains_zero_byte(chunk ^ vn1); + 1f8: 982d ldr r0, [sp, #180] ; 0xb4 + 1fa: 991f ldr r1, [sp, #124] ; 0x7c + 1fc: 4048 eors r0, r1 + 1fe: 9056 str r0, [sp, #344] ; 0x158 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 200: 9856 ldr r0, [sp, #344] ; 0x158 + 202: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 206: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 20a: 9956 ldr r1, [sp, #344] ; 0x158 + 20c: 4388 bics r0, r1 + 20e: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 212: 2800 cmp r0, #0 + 214: bf18 it ne + 216: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:260 + let eq1 = contains_zero_byte(chunk ^ vn1); + 218: f88d 00bb strb.w r0, [sp, #187] ; 0xbb + 21c: e7ff b.n 21e <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x21e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:261 + let eq2 = contains_zero_byte(chunk ^ vn2); + 21e: 982d ldr r0, [sp, #180] ; 0xb4 + 220: 9920 ldr r1, [sp, #128] ; 0x80 + 222: 4048 eors r0, r1 + 224: 9057 str r0, [sp, #348] ; 0x15c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 226: 9857 ldr r0, [sp, #348] ; 0x15c + 228: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 22c: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 230: 9957 ldr r1, [sp, #348] ; 0x15c + 232: 4388 bics r0, r1 + 234: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 238: 2800 cmp r0, #0 + 23a: bf18 it ne + 23c: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:261 + let eq2 = contains_zero_byte(chunk ^ vn2); + 23e: f88d 00bc strb.w r0, [sp, #188] ; 0xbc + 242: e7ff b.n 244 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x244> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:262 + let eq3 = contains_zero_byte(chunk ^ vn3); + 244: 982d ldr r0, [sp, #180] ; 0xb4 + 246: 9921 ldr r1, [sp, #132] ; 0x84 + 248: 4048 eors r0, r1 + 24a: 9058 str r0, [sp, #352] ; 0x160 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 24c: 9858 ldr r0, [sp, #352] ; 0x160 + 24e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 252: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 256: 9958 ldr r1, [sp, #352] ; 0x160 + 258: 4388 bics r0, r1 + 25a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 25e: 2800 cmp r0, #0 + 260: bf18 it ne + 262: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:262 + let eq3 = contains_zero_byte(chunk ^ vn3); + 264: f88d 00bd strb.w r0, [sp, #189] ; 0xbd + 268: e7ff b.n 26a <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x26a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:263 + if eq1 || eq2 || eq3 { + 26a: f89d 00bb ldrb.w r0, [sp, #187] ; 0xbb + 26e: 07c0 lsls r0, r0, #31 + 270: 2800 cmp r0, #0 + 272: d10f bne.n 294 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x294> + 274: e012 b.n 29c <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x29c> + 276: 2001 movs r0, #1 + 278: f88d 00be strb.w r0, [sp, #190] ; 0xbe + 27c: e004 b.n 288 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x288> + 27e: f89d 00bd ldrb.w r0, [sp, #189] ; 0xbd + 282: f88d 00be strb.w r0, [sp, #190] ; 0xbe + 286: e7ff b.n 288 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x288> + 288: f89d 00be ldrb.w r0, [sp, #190] ; 0xbe + 28c: 07c0 lsls r0, r0, #31 + 28e: 2800 cmp r0, #0 + 290: d10f bne.n 2b2 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x2b2> + 292: e060 b.n 356 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x356> + 294: 2001 movs r0, #1 + 296: f88d 00bf strb.w r0, [sp, #191] ; 0xbf + 29a: e004 b.n 2a6 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x2a6> + 29c: f89d 00bc ldrb.w r0, [sp, #188] ; 0xbc + 2a0: f88d 00bf strb.w r0, [sp, #191] ; 0xbf + 2a4: e7ff b.n 2a6 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x2a6> + 2a6: f89d 00bf ldrb.w r0, [sp, #191] ; 0xbf + 2aa: 07c0 lsls r0, r0, #31 + 2ac: 2800 cmp r0, #0 + 2ae: d1e2 bne.n 276 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x276> + 2b0: e7e5 b.n 27e <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x27e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:264 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 2b2: 9826 ldr r0, [sp, #152] ; 0x98 + 2b4: 9927 ldr r1, [sp, #156] ; 0x9c + 2b6: 9a29 ldr r2, [sp, #164] ; 0xa4 + 2b8: 9b22 ldr r3, [sp, #136] ; 0x88 + 2ba: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c + 2be: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 + 2c2: f8cd e0c8 str.w lr, [sp, #200] ; 0xc8 + 2c6: f8cd c0c4 str.w ip, [sp, #196] ; 0xc4 + 2ca: 9330 str r3, [sp, #192] ; 0xc0 + 2cc: 9059 str r0, [sp, #356] ; 0x164 + 2ce: 915a str r1, [sp, #360] ; 0x168 + 2d0: 925b str r2, [sp, #364] ; 0x16c +_ZN6memchr8fallback14reverse_search17h2c0a2d3e6170d735E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 2d2: 9859 ldr r0, [sp, #356] ; 0x164 + 2d4: 995b ldr r1, [sp, #364] ; 0x16c + 2d6: 4288 cmp r0, r1 + 2d8: d907 bls.n 2ea <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x2ea> + 2da: e7ff b.n 2dc <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x2dc> + 2dc: f240 0000 movw r0, #0 + 2e0: f2c0 0000 movt r0, #0 + 2e4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 2e8: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 2ea: 985b ldr r0, [sp, #364] ; 0x16c + 2ec: 995a ldr r1, [sp, #360] ; 0x168 + 2ee: 4288 cmp r0, r1 + 2f0: d907 bls.n 302 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x302> + 2f2: e7ff b.n 2f4 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x2f4> + 2f4: f240 0000 movw r0, #0 + 2f8: f2c0 0000 movt r0, #0 + 2fc: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 300: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 302: e7ff b.n 304 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x304> + 304: 985b ldr r0, [sp, #364] ; 0x16c + 306: 9959 ldr r1, [sp, #356] ; 0x164 + 308: 4288 cmp r0, r1 + 30a: d803 bhi.n 314 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x314> + 30c: e7ff b.n 30e <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x30e> + 30e: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 310: 905c str r0, [sp, #368] ; 0x170 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 } -impl Default for os_dev__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:206 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he414788fb06a535cE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdebfe8d5f719d1adE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:207 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E: - -00000000 <_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E>: -_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:214 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, + 312: e01a b.n 34a <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x34a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 314: 985b ldr r0, [sp, #364] ; 0x16c + 316: f04f 31ff mov.w r1, #4294967295 + 31a: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 31e: 905b str r0, [sp, #364] ; 0x16c +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 320: 985b ldr r0, [sp, #364] ; 0x16c + 322: 7800 ldrb r0, [r0, #0] + 324: f88d 017b strb.w r0, [sp, #379] ; 0x17b + 328: f89d 117b ldrb.w r1, [sp, #379] ; 0x17b + 32c: a830 add r0, sp, #192 ; 0xc0 + 32e: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 332: 2800 cmp r0, #0 + 334: d008 beq.n 348 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x348> + 336: e7ff b.n 338 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x338> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 338: 985b ldr r0, [sp, #364] ; 0x16c + 33a: 9959 ldr r1, [sp, #356] ; 0x164 + 33c: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 340: 905d str r0, [sp, #372] ; 0x174 + 342: 2001 movs r0, #1 + 344: 905c str r0, [sp, #368] ; 0x170 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 } -impl Default for os_memblock__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:215 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h5d63af398da4eab1E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdf9674abaaad31c3E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:216 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E: - -00000000 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:223 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, + 346: e000 b.n 34a <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x34a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 348: e7dc b.n 304 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x304> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 } -impl Default for os_mempool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:224 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h61b47f4a9e7a3df8E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h685695183d2540d3E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:225 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E: - -00000000 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:232 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, + 34a: 985c ldr r0, [sp, #368] ; 0x170 + 34c: 995d ldr r1, [sp, #372] ; 0x174 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:264 + return reverse_search(start_ptr, end_ptr, ptr, confirm); + 34e: 911e str r1, [sp, #120] ; 0x78 + 350: 901d str r0, [sp, #116] ; 0x74 + 352: e7ff b.n 354 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x354> + 354: e744 b.n 1e0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1e0> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:267 + ptr = (end_ptr as usize & !align) as *const u8; + 356: 9827 ldr r0, [sp, #156] ; 0x9c + 358: 9925 ldr r1, [sp, #148] ; 0x94 + 35a: 4388 bics r0, r1 + 35c: 9029 str r0, [sp, #164] ; 0xa4 + 35e: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:268 + debug_assert!(start_ptr <= ptr && ptr <= end_ptr); + 360: 2800 cmp r0, #0 + 362: d120 bne.n 3a6 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x3a6> + 364: e7ff b.n 366 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x366> + 366: 9826 ldr r0, [sp, #152] ; 0x98 + 368: 9929 ldr r1, [sp, #164] ; 0xa4 + 36a: 4288 cmp r0, r1 + 36c: d904 bls.n 378 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x378> + 36e: e7ff b.n 370 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x370> + 370: 2000 movs r0, #0 + 372: f88d 00cf strb.w r0, [sp, #207] ; 0xcf + 376: e008 b.n 38a <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x38a> + 378: 9829 ldr r0, [sp, #164] ; 0xa4 + 37a: 9927 ldr r1, [sp, #156] ; 0x9c + 37c: 2200 movs r2, #0 + 37e: 4288 cmp r0, r1 + 380: bf98 it ls + 382: 2201 movls r2, #1 + 384: f88d 20cf strb.w r2, [sp, #207] ; 0xcf + 388: e7ff b.n 38a <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x38a> + 38a: f89d 00cf ldrb.w r0, [sp, #207] ; 0xcf + 38e: 07c0 lsls r0, r0, #31 + 390: 2800 cmp r0, #0 + 392: d107 bne.n 3a4 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x3a4> + 394: e7ff b.n 396 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x396> + 396: f240 0000 movw r0, #0 + 39a: f2c0 0000 movt r0, #0 + 39e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 3a2: defe udf #254 ; 0xfe + 3a4: e7ff b.n 3a6 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x3a6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:269 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 3a6: e7ff b.n 3a8 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x3a8> + 3a8: 9829 ldr r0, [sp, #164] ; 0xa4 + 3aa: 9926 ldr r1, [sp, #152] ; 0x98 + 3ac: 2204 movs r2, #4 + 3ae: 900a str r0, [sp, #40] ; 0x28 + 3b0: 4608 mov r0, r1 + 3b2: 4611 mov r1, r2 + 3b4: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 3b8: 9009 str r0, [sp, #36] ; 0x24 + 3ba: e050 b.n 45e <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x45e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:281 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 3bc: 9826 ldr r0, [sp, #152] ; 0x98 + 3be: 9927 ldr r1, [sp, #156] ; 0x9c + 3c0: 9a29 ldr r2, [sp, #164] ; 0xa4 + 3c2: 9b22 ldr r3, [sp, #136] ; 0x88 + 3c4: f8dd c08c ldr.w ip, [sp, #140] ; 0x8c + 3c8: f8dd e090 ldr.w lr, [sp, #144] ; 0x90 + 3cc: f8cd e138 str.w lr, [sp, #312] ; 0x138 + 3d0: f8cd c134 str.w ip, [sp, #308] ; 0x134 + 3d4: 934c str r3, [sp, #304] ; 0x130 + 3d6: 905f str r0, [sp, #380] ; 0x17c + 3d8: 9160 str r1, [sp, #384] ; 0x180 + 3da: 9261 str r2, [sp, #388] ; 0x184 +_ZN6memchr8fallback14reverse_search17h2c0a2d3e6170d735E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:311 + debug_assert!(start_ptr <= ptr); + 3dc: 985f ldr r0, [sp, #380] ; 0x17c + 3de: 9961 ldr r1, [sp, #388] ; 0x184 + 3e0: 4288 cmp r0, r1 + 3e2: d907 bls.n 3f4 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x3f4> + 3e4: e7ff b.n 3e6 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x3e6> + 3e6: f240 0000 movw r0, #0 + 3ea: f2c0 0000 movt r0, #0 + 3ee: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 3f2: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:312 + debug_assert!(ptr <= end_ptr); + 3f4: 9861 ldr r0, [sp, #388] ; 0x184 + 3f6: 9960 ldr r1, [sp, #384] ; 0x180 + 3f8: 4288 cmp r0, r1 + 3fa: d907 bls.n 40c <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x40c> + 3fc: e7ff b.n 3fe <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x3fe> + 3fe: f240 0000 movw r0, #0 + 402: f2c0 0000 movt r0, #0 + 406: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 40a: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 40c: e7ff b.n 40e <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x40e> + 40e: 9861 ldr r0, [sp, #388] ; 0x184 + 410: 995f ldr r1, [sp, #380] ; 0x17c + 412: 4288 cmp r0, r1 + 414: d803 bhi.n 41e <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x41e> + 416: e7ff b.n 418 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x418> + 418: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:320 + None + 41a: 9062 str r0, [sp, #392] ; 0x188 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 } -impl Default for os_mempool__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:233 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc2ba7b6e3a1540b6E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc1d08e745f3fded1E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:234 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E: - -00000000 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E>: -_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:242 -#[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, + 41c: e01a b.n 454 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x454> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:315 + ptr = ptr.offset(-1); + 41e: 9861 ldr r0, [sp, #388] ; 0x184 + 420: f04f 31ff mov.w r1, #4294967295 + 424: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 428: 9061 str r0, [sp, #388] ; 0x184 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:316 + if confirm(*ptr) { + 42a: 9861 ldr r0, [sp, #388] ; 0x184 + 42c: 7800 ldrb r0, [r0, #0] + 42e: f88d 0193 strb.w r0, [sp, #403] ; 0x193 + 432: f89d 1193 ldrb.w r1, [sp, #403] ; 0x193 + 436: a84c add r0, sp, #304 ; 0x130 + 438: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 43c: 2800 cmp r0, #0 + 43e: d008 beq.n 452 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x452> + 440: e7ff b.n 442 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x442> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:317 + return Some(sub(ptr, start_ptr)); + 442: 9861 ldr r0, [sp, #388] ; 0x184 + 444: 995f ldr r1, [sp, #380] ; 0x17c + 446: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 44a: 9063 str r0, [sp, #396] ; 0x18c + 44c: 2001 movs r0, #1 + 44e: 9062 str r0, [sp, #392] ; 0x188 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 } -impl Default for os_mutex__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:243 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h273b024822ea6f15E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h65e48bc933b24354E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:244 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E: - -00000000 <_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E>: -_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:254 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, + 450: e000 b.n 454 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x454> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:314 + while ptr > start_ptr { + 452: e7dc b.n 40e <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x40e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:321 } -impl Default for os_sanity_check__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:255 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hab238b591d3d7cacE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17heee00ad9318502f1E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:256 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E: - -00000000 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:264 -#[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, + 454: 9862 ldr r0, [sp, #392] ; 0x188 + 456: 9963 ldr r1, [sp, #396] ; 0x18c +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:281 + reverse_search(start_ptr, end_ptr, ptr, confirm) + 458: 911e str r1, [sp, #120] ; 0x78 + 45a: 901d str r0, [sp, #116] ; 0x74 + 45c: e0d1 b.n 602 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x602> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:269 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 45e: 980a ldr r0, [sp, #40] ; 0x28 + 460: 9909 ldr r1, [sp, #36] ; 0x24 + 462: 4288 cmp r0, r1 + 464: d3aa bcc.n 3bc <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x3bc> + 466: e7ff b.n 468 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x468> + 468: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:270 + debug_assert_eq!(0, (ptr as usize) % USIZE_BYTES); + 46a: 2800 cmp r0, #0 + 46c: d159 bne.n 522 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x522> + 46e: e7ff b.n 470 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x470> + 470: 9829 ldr r0, [sp, #164] ; 0xa4 + 472: 9008 str r0, [sp, #32] + 474: e7ff b.n 476 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x476> + 476: 9808 ldr r0, [sp, #32] + 478: f000 0103 and.w r1, r0, #3 + 47c: 9136 str r1, [sp, #216] ; 0xd8 + 47e: f240 0100 movw r1, #0 + 482: f2c0 0100 movt r1, #0 + 486: 9134 str r1, [sp, #208] ; 0xd0 + 488: a936 add r1, sp, #216 ; 0xd8 + 48a: 9135 str r1, [sp, #212] ; 0xd4 + 48c: 9934 ldr r1, [sp, #208] ; 0xd0 + 48e: 9137 str r1, [sp, #220] ; 0xdc + 490: 9935 ldr r1, [sp, #212] ; 0xd4 + 492: 9138 str r1, [sp, #224] ; 0xe0 + 494: 9937 ldr r1, [sp, #220] ; 0xdc + 496: 6809 ldr r1, [r1, #0] + 498: 9a38 ldr r2, [sp, #224] ; 0xe0 + 49a: 6812 ldr r2, [r2, #0] + 49c: 4291 cmp r1, r2 + 49e: d016 beq.n 4ce <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x4ce> + 4a0: e7ff b.n 4a2 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x4a2> + 4a2: 9837 ldr r0, [sp, #220] ; 0xdc + 4a4: 9045 str r0, [sp, #276] ; 0x114 + 4a6: 9838 ldr r0, [sp, #224] ; 0xe0 + 4a8: 9046 str r0, [sp, #280] ; 0x118 + 4aa: a845 add r0, sp, #276 ; 0x114 + 4ac: 9043 str r0, [sp, #268] ; 0x10c + 4ae: a846 add r0, sp, #280 ; 0x118 + 4b0: 9044 str r0, [sp, #272] ; 0x110 + 4b2: 9843 ldr r0, [sp, #268] ; 0x10c + 4b4: 9047 str r0, [sp, #284] ; 0x11c + 4b6: 9844 ldr r0, [sp, #272] ; 0x110 + 4b8: 9048 str r0, [sp, #288] ; 0x120 + 4ba: 9847 ldr r0, [sp, #284] ; 0x11c + 4bc: f240 0100 movw r1, #0 + 4c0: f2c0 0100 movt r1, #0 + 4c4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 4c8: 9007 str r0, [sp, #28] + 4ca: 9106 str r1, [sp, #24] + 4cc: e000 b.n 4d0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x4d0> + 4ce: e028 b.n 522 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x522> + 4d0: 9848 ldr r0, [sp, #288] ; 0x120 + 4d2: f240 0100 movw r1, #0 + 4d6: f2c0 0100 movt r1, #0 + 4da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> + 4de: 9005 str r0, [sp, #20] + 4e0: 9104 str r1, [sp, #16] + 4e2: e7ff b.n 4e4 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x4e4> + 4e4: 9807 ldr r0, [sp, #28] + 4e6: 903f str r0, [sp, #252] ; 0xfc + 4e8: 9906 ldr r1, [sp, #24] + 4ea: 9140 str r1, [sp, #256] ; 0x100 + 4ec: 9a05 ldr r2, [sp, #20] + 4ee: 9241 str r2, [sp, #260] ; 0x104 + 4f0: 9b04 ldr r3, [sp, #16] + 4f2: 9342 str r3, [sp, #264] ; 0x108 + 4f4: 46ec mov ip, sp + 4f6: f04f 0e02 mov.w lr, #2 + 4fa: f8cc e000 str.w lr, [ip] + 4fe: f240 0100 movw r1, #0 + 502: f2c0 0100 movt r1, #0 + 506: a839 add r0, sp, #228 ; 0xe4 + 508: 2203 movs r2, #3 + 50a: ab3f add r3, sp, #252 ; 0xfc + 50c: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117hdb544469a66bbd2dE> + 510: e7ff b.n 2 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x2> + 512: f240 0100 movw r1, #0 + 516: f2c0 0100 movt r1, #0 + 51a: a839 add r0, sp, #228 ; 0xe4 + 51c: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 520: defe udf #254 ; 0xfe +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:272 + let chunk = *(ptr_sub(ptr, USIZE_BYTES) as *const usize); + 522: 9829 ldr r0, [sp, #164] ; 0xa4 + 524: 2104 movs r1, #4 + 526: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 52a: 9003 str r0, [sp, #12] + 52c: e7ff b.n 52e <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x52e> + 52e: 9803 ldr r0, [sp, #12] + 530: 6801 ldr r1, [r0, #0] + 532: 9149 str r1, [sp, #292] ; 0x124 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:273 + let eq1 = contains_zero_byte(chunk ^ vn1); + 534: 9949 ldr r1, [sp, #292] ; 0x124 + 536: 9a1f ldr r2, [sp, #124] ; 0x7c + 538: 4051 eors r1, r2 + 53a: 9165 str r1, [sp, #404] ; 0x194 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 53c: 9865 ldr r0, [sp, #404] ; 0x194 + 53e: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 542: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 546: 9965 ldr r1, [sp, #404] ; 0x194 + 548: 4388 bics r0, r1 + 54a: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 54e: 2800 cmp r0, #0 + 550: bf18 it ne + 552: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:273 + let eq1 = contains_zero_byte(chunk ^ vn1); + 554: f88d 012b strb.w r0, [sp, #299] ; 0x12b + 558: e7ff b.n 55a <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x55a> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:274 + let eq2 = contains_zero_byte(chunk ^ vn2); + 55a: 9849 ldr r0, [sp, #292] ; 0x124 + 55c: 9920 ldr r1, [sp, #128] ; 0x80 + 55e: 4048 eors r0, r1 + 560: 9066 str r0, [sp, #408] ; 0x198 +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 562: 9866 ldr r0, [sp, #408] ; 0x198 + 564: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 568: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 56c: 9966 ldr r1, [sp, #408] ; 0x198 + 56e: 4388 bics r0, r1 + 570: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 574: 2800 cmp r0, #0 + 576: bf18 it ne + 578: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:274 + let eq2 = contains_zero_byte(chunk ^ vn2); + 57a: f88d 012c strb.w r0, [sp, #300] ; 0x12c + 57e: e7ff b.n 580 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x580> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:275 + let eq3 = contains_zero_byte(chunk ^ vn3); + 580: 9849 ldr r0, [sp, #292] ; 0x124 + 582: 9921 ldr r1, [sp, #132] ; 0x84 + 584: 4048 eors r0, r1 + 586: 9067 str r0, [sp, #412] ; 0x19c +_ZN6memchr8fallback18contains_zero_byte17hd202c64039c2b62fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:33 + x.wrapping_sub(LO_USIZE) & !x & HI_USIZE != 0 + 588: 9867 ldr r0, [sp, #412] ; 0x19c + 58a: f04f 3101 mov.w r1, #16843009 ; 0x1010101 + 58e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17hd923343b16ddbc65E> + 592: 9967 ldr r1, [sp, #412] ; 0x19c + 594: 4388 bics r0, r1 + 596: f020 307f bic.w r0, r0, #2139062143 ; 0x7f7f7f7f + 59a: 2800 cmp r0, #0 + 59c: bf18 it ne + 59e: 2001 movne r0, #1 +_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:275 + let eq3 = contains_zero_byte(chunk ^ vn3); + 5a0: f88d 012d strb.w r0, [sp, #301] ; 0x12d + 5a4: e7ff b.n 5a6 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5a6> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:276 + if eq1 || eq2 || eq3 { + 5a6: f89d 012b ldrb.w r0, [sp, #299] ; 0x12b + 5aa: 07c0 lsls r0, r0, #31 + 5ac: 2800 cmp r0, #0 + 5ae: d10f bne.n 5d0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5d0> + 5b0: e012 b.n 5d8 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5d8> + 5b2: 2001 movs r0, #1 + 5b4: f88d 012e strb.w r0, [sp, #302] ; 0x12e + 5b8: e004 b.n 5c4 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5c4> + 5ba: f89d 012d ldrb.w r0, [sp, #301] ; 0x12d + 5be: f88d 012e strb.w r0, [sp, #302] ; 0x12e + 5c2: e7ff b.n 5c4 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5c4> + 5c4: f89d 012e ldrb.w r0, [sp, #302] ; 0x12e + 5c8: 07c0 lsls r0, r0, #31 + 5ca: 2800 cmp r0, #0 + 5cc: d10f bne.n 5ee <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5ee> + 5ce: e00f b.n 5f0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5f0> + 5d0: 2001 movs r0, #1 + 5d2: f88d 012f strb.w r0, [sp, #303] ; 0x12f + 5d6: e004 b.n 5e2 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5e2> + 5d8: f89d 012c ldrb.w r0, [sp, #300] ; 0x12c + 5dc: f88d 012f strb.w r0, [sp, #303] ; 0x12f + 5e0: e7ff b.n 5e2 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5e2> + 5e2: f89d 012f ldrb.w r0, [sp, #303] ; 0x12f + 5e6: 07c0 lsls r0, r0, #31 + 5e8: 2800 cmp r0, #0 + 5ea: d1e2 bne.n 5b2 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5b2> + 5ec: e7e5 b.n 5ba <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5ba> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:277 + break; + 5ee: e6e5 b.n 3bc <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x3bc> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:279 + ptr = ptr_sub(ptr, USIZE_BYTES); + 5f0: 9829 ldr r0, [sp, #164] ; 0xa4 + 5f2: 2104 movs r1, #4 + 5f4: f7ff fffe bl 0 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE> + 5f8: 9002 str r0, [sp, #8] + 5fa: e7ff b.n 5fc <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x5fc> + 5fc: 9802 ldr r0, [sp, #8] + 5fe: 9029 str r0, [sp, #164] ; 0xa4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:269 + while ptr >= ptr_add(start_ptr, USIZE_BYTES) { + 600: e6d2 b.n 3a8 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x3a8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:283 } -impl Default for os_task__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:265 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc1786cb242cd3804E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he06016b939f99617E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:266 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E: + 602: e5e9 b.n 1d8 <_ZN6memchr8fallback8memrchr317h6b9b6603fd2d48fbE+0x1d8> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:249 + let align = USIZE_BYTES - 1; + 604: f240 0000 movw r0, #0 + 608: f2c0 0000 movt r0, #0 + 60c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 610: defe udf #254 ; 0xfe -00000000 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:274 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, -} -impl Default for os_task__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:275 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hef3d88daa4895612E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf5930cd234919e90E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:276 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE: -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE: +00000000 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE>: +_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:248 + let confirm = |byte| byte == n1 || byte == n2 || byte == n3; + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: f88d 100d strb.w r1, [sp, #13] + c: f89d 000d ldrb.w r0, [sp, #13] + 10: 9902 ldr r1, [sp, #8] + 12: 6809 ldr r1, [r1, #0] + 14: 7809 ldrb r1, [r1, #0] + 16: 4288 cmp r0, r1 + 18: 9201 str r2, [sp, #4] + 1a: 9300 str r3, [sp, #0] + 1c: d014 beq.n 48 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE+0x48> + 1e: e017 b.n 50 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE+0x50> + 20: 2001 movs r0, #1 + 22: f88d 000e strb.w r0, [sp, #14] + 26: e00b b.n 40 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE+0x40> + 28: f89d 000d ldrb.w r0, [sp, #13] + 2c: 9902 ldr r1, [sp, #8] + 2e: 6889 ldr r1, [r1, #8] + 30: 7809 ldrb r1, [r1, #0] + 32: 1a40 subs r0, r0, r1 + 34: fab0 f080 clz r0, r0 + 38: 0940 lsrs r0, r0, #5 + 3a: f88d 000e strb.w r0, [sp, #14] + 3e: e7ff b.n 40 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE+0x40> + 40: f89d 000e ldrb.w r0, [sp, #14] + 44: b004 add sp, #16 + 46: 4770 bx lr + 48: 2001 movs r0, #1 + 4a: f88d 000f strb.w r0, [sp, #15] + 4e: e00b b.n 68 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE+0x68> + 50: f89d 000d ldrb.w r0, [sp, #13] + 54: 9902 ldr r1, [sp, #8] + 56: 6849 ldr r1, [r1, #4] + 58: 7809 ldrb r1, [r1, #0] + 5a: 1a40 subs r0, r0, r1 + 5c: fab0 f080 clz r0, r0 + 60: 0940 lsrs r0, r0, #5 + 62: f88d 000f strb.w r0, [sp, #15] + 66: e7ff b.n 68 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE+0x68> + 68: f89d 000f ldrb.w r0, [sp, #15] + 6c: 07c0 lsls r0, r0, #31 + 6e: 2800 cmp r0, #0 + 70: d1d6 bne.n 20 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE+0x20> + 72: e7d9 b.n 28 <_ZN6memchr8fallback8memrchr328_$u7b$$u7b$closure$u7d$$u7d$17h03db7765599d3dceE+0x28> -00000000 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:283 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:284 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h16517d54c141d4f4E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfc4930cfbad6920cE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:285 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E: -Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE: +00000000 <_ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E>: +_ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:324 -00000000 <_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE>: -_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:359 - pub spd: __BindgenUnionField<*mut sensor_press_data>, - pub srhd: __BindgenUnionField<*mut sensor_humid_data>, - pub bindgen_union_field: u64, -} -impl Default for sensor_data_t { - fn default() -> Self { +/// Increment the given pointer by the given amount. +unsafe fn ptr_add(ptr: *const u8, amt: usize) -> *const u8 { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:360 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7a4c3ee82c93f02dE> - c: e7ff b.n e <_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17hbade530e357fd04aE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:361 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E: - -00000000 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E>: -_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:438 -#[repr(C)] -pub struct sensor_listener__bindgen_ty_1 { - pub sle_next: *mut sensor_listener, + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:325 + debug_assert!(amt < ::core::isize::MAX as usize); + e: 2800 cmp r0, #0 + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: d10e bne.n 34 <_ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E+0x34> + 16: e7ff b.n 18 <_ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E+0x18> + 18: 9805 ldr r0, [sp, #20] + 1a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 1e: 4288 cmp r0, r1 + 20: d307 bcc.n 32 <_ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E+0x32> + 22: e7ff b.n 24 <_ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E+0x24> + 24: f240 0000 movw r0, #0 + 28: f2c0 0000 movt r0, #0 + 2c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 30: defe udf #254 ; 0xfe + 32: e7ff b.n 34 <_ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E+0x34> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:326 + ptr.offset(amt as isize) + 34: 9804 ldr r0, [sp, #16] + 36: 9905 ldr r1, [sp, #20] + 38: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 3c: 9001 str r0, [sp, #4] + 3e: e7ff b.n 40 <_ZN6memchr8fallback7ptr_add17haeb9f9da0ab6beb0E+0x40> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:327 } -impl Default for sensor_listener__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:439 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h261afe506f43bb69E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf131984207029705E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:440 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE: + 40: 9801 ldr r0, [sp, #4] + 42: b006 add sp, #24 + 44: bd80 pop {r7, pc} -00000000 <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:443 -} -impl Default for sensor_listener { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:444 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4e5ee91e71808f38E> - c: e7ff b.n e <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h340a6986863981cdE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:445 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +Disassembly of section .text._ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E: -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E: +00000000 <_ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E>: +_ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:330 -00000000 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E>: -_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:460 -#[repr(C)] -pub struct sensor_notifier__bindgen_ty_1 { - pub sle_next: *mut sensor_notifier, -} -impl Default for sensor_notifier__bindgen_ty_1 { - fn default() -> Self { +/// Decrement the given pointer by the given amount. +unsafe fn ptr_sub(ptr: *const u8, amt: usize) -> *const u8 { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:461 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfa4eafb8bf0695aeE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17habc4a50d25ffab19E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:462 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E: - -00000000 <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:465 + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] + c: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:331 + debug_assert!(amt < ::core::isize::MAX as usize); + e: 2800 cmp r0, #0 + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: d10e bne.n 34 <_ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E+0x34> + 16: e7ff b.n 18 <_ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E+0x18> + 18: 9807 ldr r0, [sp, #28] + 1a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 1e: 4288 cmp r0, r1 + 20: d307 bcc.n 32 <_ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E+0x32> + 22: e7ff b.n 24 <_ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E+0x24> + 24: f240 0000 movw r0, #0 + 28: f2c0 0000 movt r0, #0 + 2c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 30: defe udf #254 ; 0xfe + 32: e7ff b.n 34 <_ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E+0x34> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:332 + ptr.offset((amt as isize).wrapping_neg()) + 34: 9806 ldr r0, [sp, #24] + 36: 9907 ldr r1, [sp, #28] + 38: 9003 str r0, [sp, #12] + 3a: 4608 mov r0, r1 + 3c: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$isize$GT$12wrapping_neg17h3d1a3a3a0df11c06E> + 40: 9002 str r0, [sp, #8] + 42: e7ff b.n 44 <_ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E+0x44> + 44: 9803 ldr r0, [sp, #12] + 46: 9902 ldr r1, [sp, #8] + 48: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$6offset17h2dd721d17ad3d086E> + 4c: 9001 str r0, [sp, #4] + 4e: e7ff b.n 50 <_ZN6memchr8fallback7ptr_sub17h30ccf1ee126942f9E+0x50> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:333 } -impl Default for sensor_notifier { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:466 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc76f70e9d77c0f63E> - c: e7ff b.n e <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17h2bff6bf5af4c9dd9E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:467 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 50: 9801 ldr r0, [sp, #4] + 52: b008 add sp, #32 + 54: bd80 pop {r7, pc} -Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE: +Disassembly of section .text._ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE: -00000000 <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE>: -_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:476 -pub struct sensor_read_ev_ctx { - pub srec_sensor: *mut sensor, - pub srec_type: sensor_type_t, -} -impl Default for sensor_read_ev_ctx { - fn default() -> Self { +00000000 <_ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE>: +_ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:335 + +unsafe fn read_unaligned_usize(ptr: *const u8) -> usize { 0: b580 push {r7, lr} 2: b084 sub sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:477 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h953da9eb5fecba9eE> - 8: 9003 str r0, [sp, #12] - a: 9202 str r2, [sp, #8] - c: 9101 str r1, [sp, #4] - e: e7ff b.n 10 <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h588a5d62c885c49eE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:478 - } - 10: 9803 ldr r0, [sp, #12] - 12: 9901 ldr r1, [sp, #4] - 14: 9a02 ldr r2, [sp, #8] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} + 4: 4601 mov r1, r0 + 6: 9002 str r0, [sp, #8] + 8: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:336 + let mut n: usize = 0; + a: 9003 str r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:337 + ptr::copy_nonoverlapping(ptr, &mut n as *mut _ as *mut u8, USIZE_BYTES); + c: 9802 ldr r0, [sp, #8] + e: aa03 add r2, sp, #12 + 10: 2304 movs r3, #4 + 12: 9101 str r1, [sp, #4] + 14: 4611 mov r1, r2 + 16: 461a mov r2, r3 + 18: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 1c: e7ff b.n 1e <_ZN6memchr8fallback20read_unaligned_usize17hae6fe6a9efa4cadbE+0x1e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:338 + n + 1e: 9803 ldr r0, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:339 +} + 20: b004 add sp, #16 + 22: bd80 pop {r7, pc} -Disassembly of section .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E: +Disassembly of section .text._ZN6memchr8fallback3sub17h0f15317396f7d7b6E: -00000000 <_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E>: -_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:498 -#[repr(C)] -pub struct sensor_type_traits__bindgen_ty_1 { - pub sle_next: *mut sensor_type_traits, +00000000 <_ZN6memchr8fallback3sub17h0f15317396f7d7b6E>: +_ZN6memchr8fallback3sub17h0f15317396f7d7b6E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:343 + +/// Subtract `b` from `a` and return the difference. `a` should be greater than +/// or equal to `b`. +fn sub(a: *const u8, b: *const u8) -> usize { + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] + a: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:344 + debug_assert!(a >= b); + c: 2800 cmp r0, #0 + e: 9203 str r2, [sp, #12] + 10: 9302 str r3, [sp, #8] + 12: d10d bne.n 30 <_ZN6memchr8fallback3sub17h0f15317396f7d7b6E+0x30> + 14: e7ff b.n 16 <_ZN6memchr8fallback3sub17h0f15317396f7d7b6E+0x16> + 16: 9804 ldr r0, [sp, #16] + 18: 9905 ldr r1, [sp, #20] + 1a: 4288 cmp r0, r1 + 1c: d207 bcs.n 2e <_ZN6memchr8fallback3sub17h0f15317396f7d7b6E+0x2e> + 1e: e7ff b.n 20 <_ZN6memchr8fallback3sub17h0f15317396f7d7b6E+0x20> + 20: f240 0000 movw r0, #0 + 24: f2c0 0000 movt r0, #0 + 28: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 2c: defe udf #254 ; 0xfe + 2e: e7ff b.n 30 <_ZN6memchr8fallback3sub17h0f15317396f7d7b6E+0x30> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:345 + (a as usize) - (b as usize) + 30: 9804 ldr r0, [sp, #16] + 32: 9905 ldr r1, [sp, #20] + 34: 1a42 subs r2, r0, r1 + 36: 4288 cmp r0, r1 + 38: 9201 str r2, [sp, #4] + 3a: d303 bcc.n 44 <_ZN6memchr8fallback3sub17h0f15317396f7d7b6E+0x44> + 3c: e7ff b.n 3e <_ZN6memchr8fallback3sub17h0f15317396f7d7b6E+0x3e> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:346 } -impl Default for sensor_type_traits__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:499 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha62a9e9ac102c820E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h6ab91cf51a55bba7E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:500 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 3e: 9801 ldr r0, [sp, #4] + 40: b006 add sp, #24 + 42: 4770 bx lr +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\memchr-2.2.0\src/fallback.rs:345 + (a as usize) - (b as usize) + 44: f240 0000 movw r0, #0 + 48: f2c0 0000 movt r0, #0 + 4c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 50: defe udf #254 ; 0xfe -Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E: +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.6.rcgu.o: file format elf32-littlearm -00000000 <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E>: -_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:503 -} -impl Default for sensor_type_traits { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:504 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfaa1e008bb9f68fcE> - c: e7ff b.n e <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h9e71d7fadc5ea6f7E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:505 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.6 +00000101 l .debug_str 00000000 +0000016d l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000168 l .debug_str 00000000 +00000106 l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000118 l .debug_str 00000000 +00000157 l .debug_str 00000000 +00000171 l .debug_str 00000000 +00000000 l d .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E 00000000 .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E 00000096 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:513 -pub struct sensor_notify_ev_ctx { - pub snec_sensor: *mut sensor, - pub snec_evtype: sensor_event_type_t, -} -impl Default for sensor_notify_ev_ctx { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:514 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h8335b5b134bd104fE> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h186c3793ff9b4034E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:515 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E: -00000000 <_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE>: -_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:524 - pub snoe_evt: os_event, - pub snoe_evtype: sensor_event_type_t, - pub snoe_sensor: *mut sensor, -} -impl Default for sensor_notify_os_ev { - fn default() -> Self { +00000000 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E>: +_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:367 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:525 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h8680775f72712b94E> - c: e7ff b.n e <_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h110722b530acd34bE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:526 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] + 10: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:369 + 12: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 1a: 2001 movs r0, #1 + 1c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 20: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 24: 9804 ldr r0, [sp, #16] + 26: 2800 cmp r0, #0 + 28: 9303 str r3, [sp, #12] + 2a: f8cd c008 str.w ip, [sp, #8] + 2e: f8cd e004 str.w lr, [sp, #4] + 32: 9000 str r0, [sp, #0] + 34: d00d beq.n 52 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x52> + 36: e7ff b.n 38 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x38> + 38: 9800 ldr r0, [sp, #0] + 3a: 2801 cmp r0, #1 + 3c: d001 beq.n 42 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x42> + 3e: e7ff b.n 40 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:372 + 40: defe udf #254 ; 0xfe + 42: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:369 + 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 48: 9805 ldr r0, [sp, #20] + 4a: 9008 str r0, [sp, #32] + 4c: 9808 ldr r0, [sp, #32] + 4e: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:368 + 50: e00d b.n 6e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x6e> + 52: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:370 + 54: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 58: 9806 ldr r0, [sp, #24] + 5a: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:368 + 5c: e007 b.n 6e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x6e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:372 + 5e: 9804 ldr r0, [sp, #16] + 60: 2801 cmp r0, #1 + 62: d00d beq.n 80 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x80> + 64: e016 b.n 94 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x94> + 66: 2000 movs r0, #0 + 68: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 6c: e7f7 b.n 5e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x5e> + 6e: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 + 72: 07c0 lsls r0, r0, #31 + 74: 2800 cmp r0, #0 + 76: d1f6 bne.n 66 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x66> + 78: e7f1 b.n 5e <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x5e> + 7a: 9807 ldr r0, [sp, #28] + 7c: b00a add sp, #40 ; 0x28 + 7e: bd80 pop {r7, pc} + 80: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 84: 07c0 lsls r0, r0, #31 + 86: 2800 cmp r0, #0 + 88: d0f7 beq.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x7a> + 8a: e7ff b.n 8c <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x8c> + 8c: 2000 movs r0, #0 + 8e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 92: e7f2 b.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x7a> + 94: e7f1 b.n 7a <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E+0x7a> -Disassembly of section .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E: +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.7.rcgu.o: file format elf32-littlearm -00000000 <_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E>: -_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:655 - pub st_ostv: os_timeval, - pub st_ostz: os_timezone, - pub st_cputime: u32, -} -impl Default for sensor_timestamp { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:656 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfa00b09fe9393eecE> - c: e7ff b.n e <_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h4c9c266296a62412E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:657 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.7 +00000130 l .debug_str 00000000 +00000215 l .debug_str 00000000 +0000020f l .debug_str 00000000 +0000020b l .debug_str 00000000 +00000200 l .debug_str 00000000 +000002e2 l .debug_str 00000000 +000001b7 l .debug_str 00000000 +000002dd l .debug_str 00000000 +000001af l .debug_str 00000000 +000002d9 l .debug_str 00000000 +00000169 l .debug_str 00000000 +00000163 l .debug_str 00000000 +000002d4 l .debug_str 00000000 +0000015d l .debug_str 00000000 +000002a7 l .debug_str 00000000 +00000232 l .debug_str 00000000 +00000230 l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000f8 l .debug_str 00000000 +000000fb l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000156 l .debug_str 00000000 +00000143 l .debug_str 00000000 +0000014c l .debug_str 00000000 +0000021b l .debug_str 00000000 +00000000 l O .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.0 00000018 .Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.0 +00000000 l O .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.3 00000018 .Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.3 +00000000 l O .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.5 00000018 .Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.5 +00000000 l O .rodata.str.0 00000048 str.0 +00000000 l O .rodata.str.1 00000039 str.1 +00000000 l d .text._ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E 00000000 .text._ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00000000 l d .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E 00000000 .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.1 00000000 .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.1 +00000000 l d .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.2 00000000 .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.2 +00000000 l d .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.4 00000000 .rodata..Lanon.87416d54b9a3b1b8f00c65f4da6fc1db.4 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE +00000000 *UND* 00000000 _ZN4core3mem7size_of17he296f163b70ee57fE +00000000 *UND* 00000000 _ZN4core3mem8align_of17h7ba3878fe1d1633bE +00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE +00000000 g F .text._ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E 000000aa _ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E 0000001c _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00000000 g F .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E 00000032 _ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE -Disassembly of section .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E: -00000000 <_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E>: -_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:678 - pub si_low_pin: u8, - pub si_high_pin: u8, - pub si_ints: [sensor_int; 2usize], -} -impl Default for sensor_itf { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:679 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h67dd60f6f6de5ebaE> - c: e7ff b.n e <_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h7215fcaa53823cd0E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:680 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E: +Disassembly of section .text._ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:707 -#[repr(C)] -pub struct sensor__bindgen_ty_1 { - pub slh_first: *mut sensor_listener, -} -impl Default for sensor__bindgen_ty_1 { - fn default() -> Self { +00000000 <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E>: +_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5182 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:708 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc47c9a1bd95be395E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9db25d90ed916b16E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:709 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 2: b08c sub sp, #48 ; 0x30 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] + c: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + e: 2800 cmp r0, #0 + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: d11b bne.n 4e <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x4e> + 16: e7ff b.n 18 <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 + 18: 9806 ldr r0, [sp, #24] + 1a: 9003 str r0, [sp, #12] + 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h7ba3878fe1d1633bE> + 20: 9002 str r0, [sp, #8] + 22: e7ff b.n 24 <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x24> + 24: 9802 ldr r0, [sp, #8] + 26: 2800 cmp r0, #0 + 28: d038 beq.n 9c <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x9c> + 2a: e7ff b.n 2c <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x2c> + 2c: 9803 ldr r0, [sp, #12] + 2e: 9902 ldr r1, [sp, #8] + 30: fbb0 f2f1 udiv r2, r0, r1 + 34: fb02 0211 mls r2, r2, r1, r0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 38: 2a00 cmp r2, #0 + 3a: d007 beq.n 4c <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x4c> + 3c: e7ff b.n 3e <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 + 3e: f240 0000 movw r0, #0 + 42: f2c0 0000 movt r0, #0 + 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 4a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 4c: e7ff b.n 4e <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x4e> + 4e: 2001 movs r0, #1 + 50: 2800 cmp r0, #0 + 52: d117 bne.n 84 <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x84> + 54: e7ff b.n 56 <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5184 + 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17he296f163b70ee57fE> + 5a: 9001 str r0, [sp, #4] + 5c: e7ff b.n 5e <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x5e> + 5e: 9907 ldr r1, [sp, #28] + 60: 9801 ldr r0, [sp, #4] + 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hbe82c44ecd7a99faE> + 66: 9000 str r0, [sp, #0] + 68: e7ff b.n 6a <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 6a: 9800 ldr r0, [sp, #0] + 6c: f1b0 3fff cmp.w r0, #4294967295 + 70: dc07 bgt.n 82 <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x82> + 72: e7ff b.n 74 <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x74> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 + 74: f240 0000 movw r0, #0 + 78: f2c0 0000 movt r0, #0 + 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 80: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 82: e7ff b.n 84 <_ZN4core5slice14from_raw_parts17hbb8c9512bf767a95E+0x84> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5186 + 84: 9806 ldr r0, [sp, #24] + 86: 9907 ldr r1, [sp, #28] + 88: 900a str r0, [sp, #40] ; 0x28 + 8a: 910b str r1, [sp, #44] ; 0x2c + 8c: 980a ldr r0, [sp, #40] ; 0x28 + 8e: 990b ldr r1, [sp, #44] ; 0x2c + 90: 9008 str r0, [sp, #32] + 92: 9109 str r1, [sp, #36] ; 0x24 + 94: 9808 ldr r0, [sp, #32] + 96: 9909 ldr r1, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5187 + 98: b00c add sp, #48 ; 0x30 + 9a: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5183 + 9c: f240 0000 movw r0, #0 + a0: f2c0 0000 movt r0, #0 + a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + a8: defe udf #254 ; 0xfe -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:716 -#[repr(C)] -pub struct sensor__bindgen_ty_2 { - pub slh_first: *mut sensor_notifier, -} -impl Default for sensor__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:717 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h41454b7a35267a3aE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17ha0cc4baa5de6f8c6E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:718 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:79 + 0: b086 sub sp, #24 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:81 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9004 str r0, [sp, #16] + 10: 9105 str r1, [sp, #20] + 12: 9805 ldr r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:83 + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: b006 add sp, #24 + 1a: 4770 bx lr -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:725 -#[repr(C)] -pub struct sensor__bindgen_ty_3 { - pub slh_first: *mut sensor_type_traits, -} -impl Default for sensor__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:726 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2f3f3d4e8fe2ec35E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h3ea42bcb1936faeeE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:727 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:385 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:386 + a: 9802 ldr r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:387 + c: 9201 str r2, [sp, #4] + e: 9300 str r3, [sp, #0] + 10: b004 add sp, #16 + 12: 4770 bx lr -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE: +Disassembly of section .text._ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:734 -#[repr(C)] -pub struct sensor__bindgen_ty_4 { - pub sle_next: *mut sensor, -} -impl Default for sensor__bindgen_ty_4 { - fn default() -> Self { +00000000 <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E>: +_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2551 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:735 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4a647861b393b14cE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hb43bf67d52e4b20eE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:736 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2552 + 10: 9807 ldr r0, [sp, #28] + 12: 9905 ldr r1, [sp, #20] + 14: 9a06 ldr r2, [sp, #24] + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f8cd e008 str.w lr, [sp, #8] + 20: f7ff fffe bl 0 <_ZN103_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h7c4131d17e152cdbE> + 24: 9001 str r0, [sp, #4] + 26: 9100 str r1, [sp, #0] + 28: e7ff b.n 2a <_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h5413cb9eaab57682E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2553 + 2a: 9801 ldr r0, [sp, #4] + 2c: 9900 ldr r1, [sp, #0] + 2e: b008 add sp, #32 + 30: bd80 pop {r7, pc} -Disassembly of section .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E: +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.8.rcgu.o: file format elf32-littlearm -00000000 <_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E>: -_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:739 -} -impl Default for sensor { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:740 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha284828aad9e533aE> - c: e7ff b.n e <_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h820956d6338dd247E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:741 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.8 +000000fc l .debug_str 00000000 +0000015c l .debug_str 00000000 +00000165 l .debug_str 00000000 +00000157 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +00000132 l .debug_str 00000000 +00000125 l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000162 l .debug_str 00000000 +00000000 l d .text._ZN4core3cmp3Ord3min17hd15da0712581b357E 00000000 .text._ZN4core3cmp3Ord3min17hd15da0712581b357E +00000000 l d .text._ZN4core3cmp3min17hec392ef6f3a78fccE 00000000 .text._ZN4core3cmp3min17hec392ef6f3a78fccE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3cmp3Ord3min17hd15da0712581b357E 00000080 _ZN4core3cmp3Ord3min17hd15da0712581b357E +00000000 g F .text._ZN4core3cmp3min17hec392ef6f3a78fccE 00000022 _ZN4core3cmp3min17hec392ef6f3a78fccE +00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E: -00000000 <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:750 -pub struct sensor_read_ctx { - pub user_func: sensor_data_func_t, - pub user_arg: *mut ::cty::c_void, -} -impl Default for sensor_read_ctx { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:751 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he839bfafda9464bcE> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h39a2bdbcacbb77a7E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:752 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE: +Disassembly of section .text._ZN4core3cmp3Ord3min17hd15da0712581b357E: -00000000 <_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE>: -_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1828 -#[repr(C)] -pub struct _bindgen_ty_1__bindgen_ty_1 { - pub slh_first: *mut sensor, -} -impl Default for _bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { +00000000 <_ZN4core3cmp3Ord3min17hd15da0712581b357E>: +_ZN4core3cmp3Ord3min17hd15da0712581b357E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:566 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1829 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h654a00e5287b5ba2E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h43a78880567208beE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1830 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:568 + e: f88d 001f strb.w r0, [sp, #31] + 12: f88d 001e strb.w r0, [sp, #30] + 16: 2001 movs r0, #1 + 18: f88d 001f strb.w r0, [sp, #31] + 1c: f88d 001e strb.w r0, [sp, #30] + 20: a804 add r0, sp, #16 + 22: a905 add r1, sp, #20 + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: f7ff fffe bl 0 <_ZN4core3cmp5impls57_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$usize$GT$2le17h8c6a1ff28b6f695aE> + 2c: 9001 str r0, [sp, #4] + 2e: e7ff b.n 30 <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x30> + 30: 9801 ldr r0, [sp, #4] + 32: 07c1 lsls r1, r0, #31 + 34: 2900 cmp r1, #0 + 36: d006 beq.n 46 <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x46> + 38: e7ff b.n 3a <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x3a> + 3a: 2000 movs r0, #0 + 3c: f88d 001f strb.w r0, [sp, #31] + 40: 9804 ldr r0, [sp, #16] + 42: 9006 str r0, [sp, #24] + 44: e005 b.n 52 <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x52> + 46: 2000 movs r0, #0 + 48: f88d 001e strb.w r0, [sp, #30] + 4c: 9805 ldr r0, [sp, #20] + 4e: 9006 str r0, [sp, #24] + 50: e7ff b.n 52 <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x52> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:569 + 52: f89d 001e ldrb.w r0, [sp, #30] + 56: 07c0 lsls r0, r0, #31 + 58: 2800 cmp r0, #0 + 5a: d109 bne.n 70 <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x70> + 5c: e7ff b.n 5e <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x5e> + 5e: f89d 001f ldrb.w r0, [sp, #31] + 62: 07c0 lsls r0, r0, #31 + 64: 2800 cmp r0, #0 + 66: d107 bne.n 78 <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x78> + 68: e7ff b.n 6a <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x6a> + 6a: 9806 ldr r0, [sp, #24] + 6c: b008 add sp, #32 + 6e: bd80 pop {r7, pc} + 70: 2000 movs r0, #0 + 72: f88d 001e strb.w r0, [sp, #30] + 76: e7f2 b.n 5e <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x5e> + 78: 2000 movs r0, #0 + 7a: f88d 001f strb.w r0, [sp, #31] + 7e: e7f4 b.n 6a <_ZN4core3cmp3Ord3min17hd15da0712581b357E+0x6a> -Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E: +Disassembly of section .text._ZN4core3cmp3min17hec392ef6f3a78fccE: -00000000 <_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E>: -_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1833 -} -impl Default for _bindgen_ty_1 { - fn default() -> Self { +00000000 <_ZN4core3cmp3min17hec392ef6f3a78fccE>: +_ZN4core3cmp3min17hec392ef6f3a78fccE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:861 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1834 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hbfa67a3857832a68E> - c: e7ff b.n e <_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2e6dea86ba5cb7c8E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1835 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E: - -00000000 <_ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E>: -_ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h1bd2287601cb4510E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:364 - -/// Implement Copy for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs -impl Copy for sensor_listener { } -/// Implement Clone for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs -impl Clone for sensor_listener { - fn clone(&self) -> sensor_listener { *self } - 0: b5f0 push {r4, r5, r6, r7, lr} - 2: b083 sub sp, #12 + 2: b086 sub sp, #24 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9102 str r1, [sp, #8] - a: 9902 ldr r1, [sp, #8] - c: e891 50f0 ldmia.w r1, {r4, r5, r6, r7, ip, lr} - 10: e880 50f0 stmia.w r0, {r4, r5, r6, r7, ip, lr} - 14: 9201 str r2, [sp, #4] - 16: 9300 str r3, [sp, #0] - 18: b003 add sp, #12 - 1a: bdf0 pop {r4, r5, r6, r7, pc} + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:862 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core3cmp3min17hec392ef6f3a78fccE> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c <_ZN4core3cmp3min17hec392ef6f3a78fccE+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:863 + 1c: 9801 ldr r0, [sp, #4] + 1e: b006 add sp, #24 + 20: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE: +memchr-388fff94aade23cd.memchr.c0kozxyb-cgu.9.rcgu.o: file format elf32-littlearm -00000000 <_ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE>: -_ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17h9615b22999475e4dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:370 -} -/// Implement Copy for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs -impl Copy for sensor_listener__bindgen_ty_1 { } -/// Implement Clone for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs -impl Clone for sensor_listener__bindgen_ty_1 { - fn clone(&self) -> sensor_listener__bindgen_ty_1 { *self } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 6800 ldr r0, [r0, #0] - a: 9002 str r0, [sp, #8] - c: 9802 ldr r0, [sp, #8] - e: 9100 str r1, [sp, #0] - 10: b003 add sp, #12 - 12: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 memchr.c0kozxyb-cgu.9 +00000137 l .debug_str 00000000 +00000169 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000098 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000f9 l .debug_str 00000000 +00000161 l .debug_str 00000000 +0000014f l .debug_str 00000000 +00000153 l .debug_str 00000000 +0000015d l .debug_str 00000000 +0000016f l .debug_str 00000000 +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE +00000000 *UND* 00000000 __aeabi_memcpy -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E: -00000000 <_ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E>: -_ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:864 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4: b092 sub sp, #72 ; 0x48 - 6: 4619 mov r1, r3 - 8: 4694 mov ip, r2 - a: f8dd e070 ldr.w lr, [sp, #112] ; 0x70 - e: 9c1b ldr r4, [sp, #108] ; 0x6c - 10: 9d1a ldr r5, [sp, #104] ; 0x68 - 12: 4606 mov r6, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 930d str r3, [sp, #52] ; 0x34 - 18: 920c str r2, [sp, #48] ; 0x30 - 1a: 980b ldr r0, [sp, #44] ; 0x2c - 1c: 9a0c ldr r2, [sp, #48] ; 0x30 - 1e: 9b0d ldr r3, [sp, #52] ; 0x34 - 20: 9f1a ldr r7, [sp, #104] ; 0x68 - 22: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c - 26: f8dd 9070 ldr.w r9, [sp, #112] ; 0x70 - 2a: 46ea mov sl, sp - 2c: f8ca 9008 str.w r9, [sl, #8] - 30: f8ca 8004 str.w r8, [sl, #4] - 34: f8ca 7000 str.w r7, [sl] - 38: 910a str r1, [sp, #40] ; 0x28 - 3a: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 3e: f8cd e020 str.w lr, [sp, #32] - 42: 9407 str r4, [sp, #28] - 44: 9506 str r5, [sp, #24] - 46: 9605 str r6, [sp, #20] - 48: f7ff fffe bl 0 - 4c: 9010 str r0, [sp, #64] ; 0x40 - 4e: e7ff b.n 50 <_ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E+0x50> - 50: 9810 ldr r0, [sp, #64] ; 0x40 - 52: 2800 cmp r0, #0 - 54: d105 bne.n 62 <_ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E+0x62> - 56: e7ff b.n 58 <_ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E+0x58> - 58: 2000 movs r0, #0 - 5a: 900f str r0, [sp, #60] ; 0x3c - 5c: 2001 movs r0, #1 - 5e: 900f str r0, [sp, #60] ; 0x3c - 60: e007 b.n 72 <_ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E+0x72> - 62: 9810 ldr r0, [sp, #64] ; 0x40 - 64: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E> - 68: 9004 str r0, [sp, #16] - 6a: e7ff b.n 6c <_ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E+0x6c> - 6c: 9804 ldr r0, [sp, #16] - 6e: 900f str r0, [sp, #60] ; 0x3c - 70: e7ff b.n 72 <_ZN6mynewt2hw6sensor8bindings4read17hacfeb3c2cc14e1d4E+0x72> - 72: 980f ldr r0, [sp, #60] ; 0x3c - 74: b012 add sp, #72 ; 0x48 - 76: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E: +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE: -00000000 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E>: -_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:948 -#[mynewt_macros::safe_wrap(attr)] extern "C" { +00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE>: +_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 6: 468c mov ip, r1 - 8: 9105 str r1, [sp, #20] - a: 9206 str r2, [sp, #24] - c: 9905 ldr r1, [sp, #20] - e: 9004 str r0, [sp, #16] - 10: 4608 mov r0, r1 - 12: 9303 str r3, [sp, #12] - 14: f8cd c008 str.w ip, [sp, #8] - 18: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E> - 1c: e7ff b.n 1e <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E+0x1e> - 1e: 9805 ldr r0, [sp, #20] - 20: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE> + 8: 4686 mov lr, r0 + a: 9005 str r0, [sp, #20] + c: 9106 str r1, [sp, #24] + e: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9905 ldr r1, [sp, #20] + 12: 9806 ldr r0, [sp, #24] + 14: 9a07 ldr r2, [sp, #28] + 16: 9304 str r3, [sp, #16] + 18: f8cd c00c str.w ip, [sp, #12] + 1c: f8cd e008 str.w lr, [sp, #8] + 20: f7ff fffe bl 0 <__aeabi_memcpy> 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E+0x28> - 28: 9906 ldr r1, [sp, #24] - 2a: 9801 ldr r0, [sp, #4] - 2c: f7ff fffe bl 0 - 30: 9007 str r0, [sp, #28] - 32: e7ff b.n 34 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17h1885e7d2ce4be516E+0x34> - 34: 9807 ldr r0, [sp, #28] - 36: 9904 ldr r1, [sp, #16] - 38: 6048 str r0, [r1, #4] - 3a: 2000 movs r0, #0 - 3c: 6008 str r0, [r1, #0] - 3e: b008 add sp, #32 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E: - -00000000 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E>: -_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:970 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] - c: 9805 ldr r0, [sp, #20] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17ha2be07c8174826b4E> - 16: e7ff b.n 18 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x18> - 18: 9805 ldr r0, [sp, #20] - 1a: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17hce51ed792e0d4eabE> - 1e: 9002 str r0, [sp, #8] - 20: e7ff b.n 22 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x22> - 22: 9906 ldr r1, [sp, #24] - 24: 9802 ldr r0, [sp, #8] - 26: f7ff fffe bl 0 - 2a: 9008 str r0, [sp, #32] - 2c: e7ff b.n 2e <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x2e> - 2e: 9808 ldr r0, [sp, #32] - 30: 2800 cmp r0, #0 - 32: d105 bne.n 40 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x40> - 34: e7ff b.n 36 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x36> - 36: 2000 movs r0, #0 - 38: 9007 str r0, [sp, #28] - 3a: 2001 movs r0, #1 - 3c: 9007 str r0, [sp, #28] - 3e: e007 b.n 50 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x50> - 40: 9808 ldr r0, [sp, #32] - 42: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17haa0bb50d5ceeead8E> - 46: 9001 str r0, [sp, #4] - 48: e7ff b.n 4a <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x4a> - 4a: 9801 ldr r0, [sp, #4] - 4c: 9007 str r0, [sp, #28] - 4e: e7ff b.n 50 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h554be26f45a098a1E+0x50> - 50: 9807 ldr r0, [sp, #28] - 52: b00a add sp, #40 ; 0x28 - 54: bd80 pop {r7, pc} + 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b008 add sp, #32 + 2a: bd80 pop {r7, pc} -mynewt-81a09726f818c09a.rc2xvhomxzc53nn.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.10toxg5k4b691363.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 rc2xvhomxzc53nn -00001fb9 l .debug_str 00000000 -00002728 l .debug_str 00000000 -00002733 l .debug_str 00000000 -0000275d l .debug_str 00000000 -0000278c l .debug_str 00000000 -000027b6 l .debug_str 00000000 -000027c3 l .debug_str 00000000 -000027cb l .debug_str 00000000 -00002847 l .debug_str 00000000 -000028c4 l .debug_str 00000000 -000028ca l .debug_str 00000000 -000028cc l .debug_str 00000000 -000028ce l .debug_str 00000000 -000028d4 l .debug_str 00000000 -000028da l .debug_str 00000000 -000028de l .debug_str 00000000 -000028e0 l .debug_str 00000000 -000028e4 l .debug_str 00000000 -000028ef l .debug_str 00000000 -000028f3 l .debug_str 00000000 +00000000 l df *ABS* 00000000 10toxg5k4b691363 +000006af l .debug_str 00000000 +00000f75 l .debug_str 00000000 +000014c8 l .debug_str 00000000 +00000f71 l .debug_str 00000000 +0000144a l .debug_str 00000000 +00000f6d l .debug_str 00000000 +000013cc l .debug_str 00000000 +00000f53 l .debug_str 00000000 +0000135b l .debug_str 00000000 +00000f4d l .debug_str 00000000 +000012dc l .debug_str 00000000 +00000f35 l .debug_str 00000000 +0000124e l .debug_str 00000000 +00000f25 l .debug_str 00000000 +000011c0 l .debug_str 00000000 +00000f0b l .debug_str 00000000 +00001132 l .debug_str 00000000 +00000ef9 l .debug_str 00000000 +000010a4 l .debug_str 00000000 +00000ee0 l .debug_str 00000000 +00001016 l .debug_str 00000000 +00000ecf l .debug_str 00000000 +00000fed l .debug_str 00000000 +00000eb6 l .debug_str 00000000 +00000fe6 l .debug_str 00000000 +00000ea5 l .debug_str 00000000 +00000fe1 l .debug_str 00000000 +00000ea0 l .debug_str 00000000 +00000fb6 l .debug_str 00000000 +00000e86 l .debug_str 00000000 +00000faa l .debug_str 00000000 +00000e6b l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000b0 l .debug_str 00000000 000000b5 l .debug_str 00000000 000000be l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d2 l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000ea l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000139 l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000188 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a1 l .debug_str 00000000 +0000014a l .debug_str 00000000 +00000152 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000015f l .debug_str 00000000 +0000016c l .debug_str 00000000 +00000173 l .debug_str 00000000 +0000017b l .debug_str 00000000 +00000183 l .debug_str 00000000 +0000018a l .debug_str 00000000 +0000018e l .debug_str 00000000 +00000195 l .debug_str 00000000 +00000197 l .debug_str 00000000 +0000019b l .debug_str 00000000 +000001a2 l .debug_str 00000000 000001a6 l .debug_str 00000000 -000001c7 l .debug_str 00000000 -0000023a l .debug_str 00000000 -00000249 l .debug_str 00000000 -00000252 l .debug_str 00000000 -00000274 l .debug_str 00000000 -000002b8 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -0000030d l .debug_str 00000000 -0000031d l .debug_str 00000000 -00000322 l .debug_str 00000000 -00000326 l .debug_str 00000000 -0000032a l .debug_str 00000000 -00000331 l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000033b l .debug_str 00000000 -00000344 l .debug_str 00000000 -0000034a l .debug_str 00000000 -00000351 l .debug_str 00000000 -00000354 l .debug_str 00000000 -00000360 l .debug_str 00000000 -00000368 l .debug_str 00000000 -0000036f l .debug_str 00000000 -00000374 l .debug_str 00000000 -0000038b l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003ea l .debug_str 00000000 -000003ee l .debug_str 00000000 -00000450 l .debug_str 00000000 -0000045b l .debug_str 00000000 -000004a2 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004fb l .debug_str 00000000 -00000538 l .debug_str 00000000 -0000057d l .debug_str 00000000 -00000586 l .debug_str 00000000 -00000596 l .debug_str 00000000 -0000059e l .debug_str 00000000 -000005f3 l .debug_str 00000000 -00000650 l .debug_str 00000000 -0000065c l .debug_str 00000000 -00000665 l .debug_str 00000000 -00000671 l .debug_str 00000000 -0000067d l .debug_str 00000000 -00000686 l .debug_str 00000000 -0000068e l .debug_str 00000000 -00000698 l .debug_str 00000000 -000006a0 l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001b9 l .debug_str 00000000 +000001d2 l .debug_str 00000000 +000001d5 l .debug_str 00000000 +000001d9 l .debug_str 00000000 +000001ea l .debug_str 00000000 +00000203 l .debug_str 00000000 +00000207 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000239 l .debug_str 00000000 +00000243 l .debug_str 00000000 +0000028f l .debug_str 00000000 +000002e3 l .debug_str 00000000 +000002f7 l .debug_str 00000000 +0000030b l .debug_str 00000000 +00000324 l .debug_str 00000000 +0000032f l .debug_str 00000000 +00000357 l .debug_str 00000000 +00000384 l .debug_str 00000000 +000003ab l .debug_str 00000000 +00000428 l .debug_str 00000000 +00000497 l .debug_str 00000000 +00000508 l .debug_str 00000000 +00000511 l .debug_str 00000000 +00000518 l .debug_str 00000000 +0000051c l .debug_str 00000000 +00000521 l .debug_str 00000000 +00000525 l .debug_str 00000000 +0000053c l .debug_str 00000000 +0000057e l .debug_str 00000000 +00000583 l .debug_str 00000000 +000005cd l .debug_str 00000000 +000005d4 l .debug_str 00000000 +000005e0 l .debug_str 00000000 +000005e8 l .debug_str 00000000 +000005ee l .debug_str 00000000 +000005f6 l .debug_str 00000000 +000005fc l .debug_str 00000000 +0000061f l .debug_str 00000000 +0000062d l .debug_str 00000000 +0000063a l .debug_str 00000000 000006aa l .debug_str 00000000 -000006bf l .debug_str 00000000 -000006c6 l .debug_str 00000000 -000006e6 l .debug_str 00000000 -000006ed l .debug_str 00000000 -000006f5 l .debug_str 00000000 -000006ff l .debug_str 00000000 -0000070a l .debug_str 00000000 -00000715 l .debug_str 00000000 -00000721 l .debug_str 00000000 -00000725 l .debug_str 00000000 -0000072e l .debug_str 00000000 -00000735 l .debug_str 00000000 -0000073d l .debug_str 00000000 -00000745 l .debug_str 00000000 -0000074f l .debug_str 00000000 -00000755 l .debug_str 00000000 -0000075c l .debug_str 00000000 -00000763 l .debug_str 00000000 -00000790 l .debug_str 00000000 -000007c5 l .debug_str 00000000 -000007cb l .debug_str 00000000 -000007d1 l .debug_str 00000000 -000007e0 l .debug_str 00000000 -000007f0 l .debug_str 00000000 -00000800 l .debug_str 00000000 -00000808 l .debug_str 00000000 -00000831 l .debug_str 00000000 -0000088f l .debug_str 00000000 -000008f5 l .debug_str 00000000 -000008fc l .debug_str 00000000 -00000904 l .debug_str 00000000 -0000090d l .debug_str 00000000 -0000092b l .debug_str 00000000 -0000093b l .debug_str 00000000 -00000949 l .debug_str 00000000 -00000954 l .debug_str 00000000 -00000961 l .debug_str 00000000 -00000970 l .debug_str 00000000 -00000986 l .debug_str 00000000 -00000990 l .debug_str 00000000 -00000999 l .debug_str 00000000 -000009a2 l .debug_str 00000000 -000009c8 l .debug_str 00000000 -000009de l .debug_str 00000000 -000009e9 l .debug_str 00000000 -000009ff l .debug_str 00000000 -00000a07 l .debug_str 00000000 -00000a28 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -00000a44 l .debug_str 00000000 -00000a4c l .debug_str 00000000 -00000a55 l .debug_str 00000000 -00000a5e l .debug_str 00000000 -00000a67 l .debug_str 00000000 -00000a6f l .debug_str 00000000 -00000a73 l .debug_str 00000000 -00000a7a l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00000a91 l .debug_str 00000000 -00000a99 l .debug_str 00000000 -00000aa1 l .debug_str 00000000 -00000aae l .debug_str 00000000 -00000b32 l .debug_str 00000000 -00000c2e l .debug_str 00000000 -00000d32 l .debug_str 00000000 -00000d40 l .debug_str 00000000 +00000e58 l .debug_str 00000000 +000006b5 l .debug_str 00000000 +000006b9 l .debug_str 00000000 +000006c5 l .debug_str 00000000 +00000753 l .debug_str 00000000 +0000075b l .debug_str 00000000 +00000765 l .debug_str 00000000 +0000076b l .debug_str 00000000 +00000770 l .debug_str 00000000 +00000778 l .debug_str 00000000 +00000781 l .debug_str 00000000 +00000797 l .debug_str 00000000 +000007b5 l .debug_str 00000000 +000007be l .debug_str 00000000 +000007c7 l .debug_str 00000000 +000007dd l .debug_str 00000000 +000007fb l .debug_str 00000000 +00000800 l .debug_str 00000000 +00000804 l .debug_str 00000000 +0000080d l .debug_str 00000000 +00000823 l .debug_str 00000000 +00000841 l .debug_str 00000000 +00000848 l .debug_str 00000000 +00000850 l .debug_str 00000000 +00000855 l .debug_str 00000000 +0000085f l .debug_str 00000000 +00000876 l .debug_str 00000000 +00000895 l .debug_str 00000000 +0000089f l .debug_str 00000000 +000008a5 l .debug_str 00000000 +000008b2 l .debug_str 00000000 +000008b6 l .debug_str 00000000 +000008be l .debug_str 00000000 +0000090c l .debug_str 00000000 +00000962 l .debug_str 00000000 +0000096a l .debug_str 00000000 +0000096f l .debug_str 00000000 +00000975 l .debug_str 00000000 +0000097e l .debug_str 00000000 +000009a7 l .debug_str 00000000 +000009f5 l .debug_str 00000000 +00000a4b l .debug_str 00000000 +00000a54 l .debug_str 00000000 +00000a7d l .debug_str 00000000 +00000acb l .debug_str 00000000 +00000b21 l .debug_str 00000000 +00000b2b l .debug_str 00000000 +00000b54 l .debug_str 00000000 +00000ba2 l .debug_str 00000000 +00000bf8 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000c27 l .debug_str 00000000 +00000c75 l .debug_str 00000000 +00000ccb l .debug_str 00000000 +00000cd4 l .debug_str 00000000 +00000cfd l .debug_str 00000000 00000d4b l .debug_str 00000000 -00000d55 l .debug_str 00000000 -00000d69 l .debug_str 00000000 -00000d74 l .debug_str 00000000 -00000da2 l .debug_str 00000000 -00000e1d l .debug_str 00000000 -00000ea0 l .debug_str 00000000 -00000eae l .debug_str 00000000 -00000f0d l .debug_str 00000000 -00000f74 l .debug_str 00000000 -00000f8a l .debug_str 00000000 -00000f9a l .debug_str 00000000 -00000fa9 l .debug_str 00000000 -00000fad l .debug_str 00000000 -00000fb4 l .debug_str 00000000 -00000fba l .debug_str 00000000 -00000fbe l .debug_str 00000000 -00000fc4 l .debug_str 00000000 -00000fca l .debug_str 00000000 -00000fd6 l .debug_str 00000000 -00000fde l .debug_str 00000000 -00000fe4 l .debug_str 00000000 -00000fec l .debug_str 00000000 -00000ff2 l .debug_str 00000000 -00001015 l .debug_str 00000000 -00001025 l .debug_str 00000000 -00001058 l .debug_str 00000000 -00001098 l .debug_str 00000000 -000010e0 l .debug_str 00000000 -000010e4 l .debug_str 00000000 -000010ea l .debug_str 00000000 -000010f0 l .debug_str 00000000 -000010f6 l .debug_str 00000000 -00001108 l .debug_str 00000000 -0000113d l .debug_str 00000000 -0000117f l .debug_str 00000000 -000011c9 l .debug_str 00000000 -000011cd l .debug_str 00000000 -000011d3 l .debug_str 00000000 -000011d9 l .debug_str 00000000 -000011df l .debug_str 00000000 -000011f1 l .debug_str 00000000 -00001226 l .debug_str 00000000 -00001268 l .debug_str 00000000 -000012b2 l .debug_str 00000000 -000012b6 l .debug_str 00000000 -000012bc l .debug_str 00000000 -000012c2 l .debug_str 00000000 -000012c8 l .debug_str 00000000 -000012ce l .debug_str 00000000 -000012df l .debug_str 00000000 -00001313 l .debug_str 00000000 -00001354 l .debug_str 00000000 -0000139d l .debug_str 00000000 -000013a2 l .debug_str 00000000 -000013a7 l .debug_str 00000000 -000013ab l .debug_str 00000000 -000013b1 l .debug_str 00000000 -000013b7 l .debug_str 00000000 -000013bd l .debug_str 00000000 -000013ce l .debug_str 00000000 -00001402 l .debug_str 00000000 -00001443 l .debug_str 00000000 -0000148c l .debug_str 00000000 -00001490 l .debug_str 00000000 -00001499 l .debug_str 00000000 -000014aa l .debug_str 00000000 -000014de l .debug_str 00000000 -0000151f l .debug_str 00000000 -00001568 l .debug_str 00000000 -0000156d l .debug_str 00000000 -00001571 l .debug_str 00000000 -0000157a l .debug_str 00000000 -00001581 l .debug_str 00000000 -00001589 l .debug_str 00000000 -0000159b l .debug_str 00000000 -000015d0 l .debug_str 00000000 -00001612 l .debug_str 00000000 -0000165c l .debug_str 00000000 -00001660 l .debug_str 00000000 -00001666 l .debug_str 00000000 -0000166c l .debug_str 00000000 -00001672 l .debug_str 00000000 -00001678 l .debug_str 00000000 -00001680 l .debug_str 00000000 -0000168e l .debug_str 00000000 -0000169d l .debug_str 00000000 -000016ae l .debug_str 00000000 -000016b9 l .debug_str 00000000 -000016c4 l .debug_str 00000000 -000016cf l .debug_str 00000000 -000016d6 l .debug_str 00000000 -000016f9 l .debug_str 00000000 -0000170b l .debug_str 00000000 -00001740 l .debug_str 00000000 -00001782 l .debug_str 00000000 -000017cc l .debug_str 00000000 -000017d0 l .debug_str 00000000 -000017da l .debug_str 00000000 -000017ec l .debug_str 00000000 -00001821 l .debug_str 00000000 -00001863 l .debug_str 00000000 -000018ad l .debug_str 00000000 -000018b2 l .debug_str 00000000 -000018bc l .debug_str 00000000 -000018ce l .debug_str 00000000 -00001903 l .debug_str 00000000 -00001945 l .debug_str 00000000 -0000198f l .debug_str 00000000 -000019a3 l .debug_str 00000000 -000019a7 l .debug_str 00000000 -000019b5 l .debug_str 00000000 -000019c5 l .debug_str 00000000 -000019ce l .debug_str 00000000 -000019d9 l .debug_str 00000000 -000019e8 l .debug_str 00000000 -000019fd l .debug_str 00000000 -00001a2e l .debug_str 00000000 -00001acb l .debug_str 00000000 -00001b70 l .debug_str 00000000 -00001b7b l .debug_str 00000000 -00001b84 l .debug_str 00000000 -00001ba5 l .debug_str 00000000 -00001bb8 l .debug_str 00000000 -00001bee l .debug_str 00000000 -00001c71 l .debug_str 00000000 -00001cfc l .debug_str 00000000 -00001d18 l .debug_str 00000000 -00001d64 l .debug_str 00000000 -00001db8 l .debug_str 00000000 -00001dd5 l .debug_str 00000000 -00001de9 l .debug_str 00000000 -00001e35 l .debug_str 00000000 -00001e89 l .debug_str 00000000 -00001e9f l .debug_str 00000000 -00001eb3 l .debug_str 00000000 -00001efa l .debug_str 00000000 -00001f49 l .debug_str 00000000 -00001f52 l .debug_str 00000000 -00001f60 l .debug_str 00000000 -00001f91 l .debug_str 00000000 -00001f97 l .debug_str 00000000 -00001f9f l .debug_str 00000000 -00001fa6 l .debug_str 00000000 -00001fae l .debug_str 00000000 -00001fc1 l .debug_str 00000000 -00001fd0 l .debug_str 00000000 -00001fd4 l .debug_str 00000000 -00001fdf l .debug_str 00000000 -00001feb l .debug_str 00000000 -00001ff6 l .debug_str 00000000 -00002007 l .debug_str 00000000 -0000200d l .debug_str 00000000 -00002015 l .debug_str 00000000 -0000201c l .debug_str 00000000 -00002026 l .debug_str 00000000 -0000202e l .debug_str 00000000 -00002036 l .debug_str 00000000 -00002058 l .debug_str 00000000 -00002063 l .debug_str 00000000 -0000206f l .debug_str 00000000 -00002077 l .debug_str 00000000 -00002080 l .debug_str 00000000 -0000208b l .debug_str 00000000 -00002092 l .debug_str 00000000 -0000209d l .debug_str 00000000 -000020a8 l .debug_str 00000000 -000020b8 l .debug_str 00000000 -000020c2 l .debug_str 00000000 -000020c8 l .debug_str 00000000 -000020ea l .debug_str 00000000 -00002122 l .debug_str 00000000 -00002162 l .debug_str 00000000 -00002169 l .debug_str 00000000 -00002171 l .debug_str 00000000 -00002188 l .debug_str 00000000 -00002191 l .debug_str 00000000 -000021a1 l .debug_str 00000000 -000021b0 l .debug_str 00000000 -000021b8 l .debug_str 00000000 -000021bf l .debug_str 00000000 -000021c7 l .debug_str 00000000 -000021e5 l .debug_str 00000000 -000021f5 l .debug_str 00000000 -00002228 l .debug_str 00000000 -0000223d l .debug_str 00000000 -00002246 l .debug_str 00000000 -000022a3 l .debug_str 00000000 -00002308 l .debug_str 00000000 -00002312 l .debug_str 00000000 -00002322 l .debug_str 00000000 -00002337 l .debug_str 00000000 -0000233f l .debug_str 00000000 -000023a3 l .debug_str 00000000 -0000240f l .debug_str 00000000 -00002416 l .debug_str 00000000 -0000241e l .debug_str 00000000 -0000243c l .debug_str 00000000 -0000244c l .debug_str 00000000 -0000247f l .debug_str 00000000 -00002494 l .debug_str 00000000 -000024a7 l .debug_str 00000000 -000024bc l .debug_str 00000000 -000024c3 l .debug_str 00000000 -000024d8 l .debug_str 00000000 -00002502 l .debug_str 00000000 -00002504 l .debug_str 00000000 -00002506 l .debug_str 00000000 -00002508 l .debug_str 00000000 -0000250a l .debug_str 00000000 -000025c2 l .debug_str 00000000 -00002626 l .debug_str 00000000 -0000262b l .debug_str 00000000 -00002661 l .debug_str 00000000 -0000267a l .debug_str 00000000 -000026b4 l .debug_str 00000000 -000026d1 l .debug_str 00000000 -000026f7 l .debug_str 00000000 -00002701 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E 00000000 .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E -00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E -00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E -00000000 l d .text._ZN4core3ptr4read17h3fc3f17e9fb23ef4E 00000000 .text._ZN4core3ptr4read17h3fc3f17e9fb23ef4E -00000000 l d .text._ZN4core3ptr5write17hf10a8032013a1e53E 00000000 .text._ZN4core3ptr5write17hf10a8032013a1e53E -00000000 l d .text._ZN4core3ptr8null_mut17h323310d988ac6279E 00000000 .text._ZN4core3ptr8null_mut17h323310d988ac6279E -00000000 l d .text._ZN4core3ptr8null_mut17h8415c8ad889a2a19E 00000000 .text._ZN4core3ptr8null_mut17h8415c8ad889a2a19E +00000da1 l .debug_str 00000000 +00000dbc l .debug_str 00000000 +00000dc2 l .debug_str 00000000 +00000dcb l .debug_str 00000000 +00000dd2 l .debug_str 00000000 +00000ddf l .debug_str 00000000 +00000e11 l .debug_str 00000000 +00000e4b l .debug_str 00000000 +00000e52 l .debug_str 00000000 +00000fa0 l .debug_str 00000000 +00000000 l d .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E 00000000 .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E +00000000 l d .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE 00000000 .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE +00000000 l d .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE 00000000 .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE +00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E +00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE +00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E +00000000 l d .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE 00000000 .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE +00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE +00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE +00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE +00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE -00000000 *UND* 00000000 _ZN4core3mem7size_of17h5c195dec1f846941E -00000000 g F .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E 00000022 _ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E -00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E 00000042 _ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E -00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E 00000054 _ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E -00000000 *UND* 00000000 .hidden _ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E -00000000 g F .text._ZN4core3ptr4read17h3fc3f17e9fb23ef4E 00000042 _ZN4core3ptr4read17h3fc3f17e9fb23ef4E -00000000 g F .text._ZN4core3ptr5write17hf10a8032013a1e53E 00000018 _ZN4core3ptr5write17hf10a8032013a1e53E -00000000 g F .text._ZN4core3ptr8null_mut17h323310d988ac6279E 00000004 _ZN4core3ptr8null_mut17h323310d988ac6279E -00000000 g F .text._ZN4core3ptr8null_mut17h8415c8ad889a2a19E 00000004 _ZN4core3ptr8null_mut17h8415c8ad889a2a19E +00000000 g F .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E 00000016 _ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE 00000012 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E 00000012 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE +00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h10651f04df249ad9E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h12024cc37b001f1aE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2b96f2fe78697d7aE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h3c0734ce5d7cc828E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4e3ee48363704f4eE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h61eab8dd2af3163cE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h63b49bebc57bd3e1E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7e7aee51005f9c96E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h85d09cf0b3da077cE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h8fb24371ffe1bb9aE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h98affbe243ec0478E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb56e970fcd388f7aE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17he31f3dc1905e44d9E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17he726391e435db1a4E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf167506a8fb7dddaE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfb85b6264a55180bE +00000000 g F .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE 00000012 _ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE +00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E 00000012 _ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E +00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE 0000001a _ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE +00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE 00000012 _ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE +00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E 00000012 _ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E +00000000 g F .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE 00000012 _ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE +00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE 00000012 _ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE +00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE 00000012 _ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE +00000000 g F .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE 00000012 _ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE + + + +Disassembly of section .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E: + +00000000 <_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E>: +_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:186 +pub struct json_value__bindgen_ty_1__bindgen_ty_1 { + pub keys: *mut *mut ::cty::c_char, + pub values: *mut *mut json_value, +} +impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:187 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf167506a8fb7dddaE> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h320c9286b4d08ec3E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:188 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE: +00000000 <_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE>: +_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:191 +} +impl Default for json_value__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:192 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4e3ee48363704f4eE> + c: e7ff b.n e <_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd88949a78a1d181dE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:193 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E: +Disassembly of section .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE: -00000000 <_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E>: -_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h5b38778dac51aa20E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:2598 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:2599 - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: 1a40 subs r0, r0, r1 - 14: fab0 f080 clz r0, r0 - 18: 0940 lsrs r0, r0, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:2600 - 1a: 9201 str r2, [sp, #4] - 1c: 9300 str r3, [sp, #0] - 1e: b004 add sp, #16 - 20: 4770 bx lr +00000000 <_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE>: +_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:196 +} +impl Default for json_value { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:197 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h85d09cf0b3da077cE> + c: e7ff b.n e <_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h68f641f4733d141cE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:198 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E: +Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E: -00000000 <_ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E>: -_ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:349 +00000000 <_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E>: +_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:215 + pub je_arg: *mut ::cty::c_void, + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>, + pub je_encode_buf: [::cty::c_char; 64usize], +} +impl Default for json_encoder { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:350 - 10: 9804 ldr r0, [sp, #16] - 12: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:351 - 14: 9805 ldr r0, [sp, #20] - 16: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:352 - 18: 9303 str r3, [sp, #12] - 1a: f8cd c008 str.w ip, [sp, #8] - 1e: f8cd e004 str.w lr, [sp, #4] - 22: f7ff fffe bl 0 <_ZN4core3mem7size_of17h5c195dec1f846941E> - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E+0x2a> - 2a: 9806 ldr r0, [sp, #24] - 2c: 9900 ldr r1, [sp, #0] - 2e: 4348 muls r0, r1 - 30: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:353 - 32: 9807 ldr r0, [sp, #28] - 34: 9908 ldr r1, [sp, #32] - 36: 9a09 ldr r2, [sp, #36] ; 0x24 - 38: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h48e48ff60fbe8d69E> - 3c: e7ff b.n 3e <_ZN4core3ptr19swap_nonoverlapping17h2c69b763be82cdd6E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:354 - 3e: b00a add sp, #40 ; 0x28 - 40: bd80 pop {r7, pc} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:216 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h3c0734ce5d7cc828E> + c: e7ff b.n e <_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h404b028471df68b4E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:217 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E: +Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE: -00000000 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E>: -_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:357 +00000000 <_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE>: +_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:297 +pub struct json_enum_t { + pub name: *mut ::cty::c_char, + pub value: ::cty::c_longlong, +} +impl Default for json_enum_t { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 + 2: b084 sub sp, #16 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:298 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h63b49bebc57bd3e1E> 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 <_ZN4core3mem7size_of17h5c195dec1f846941E> - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x18> - 18: 9800 ldr r0, [sp, #0] - 1a: 281f cmp r0, #31 - 1c: d811 bhi.n 42 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x42> - 1e: e7ff b.n 20 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x20> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:361 - 20: 9803 ldr r0, [sp, #12] - 22: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E> - 26: 9005 str r0, [sp, #20] - 28: e7ff b.n 2a <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:362 - 2a: 9804 ldr r0, [sp, #16] - 2c: 9903 ldr r1, [sp, #12] - 2e: 2201 movs r2, #1 - 30: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE> - 34: e7ff b.n 36 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:363 - 36: 9804 ldr r0, [sp, #16] - 38: 9905 ldr r1, [sp, #20] - 3a: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E> - 3e: e7ff b.n 40 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 40: e006 b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:365 - 42: 9803 ldr r0, [sp, #12] - 44: 9904 ldr r1, [sp, #16] - 46: 2201 movs r2, #1 - 48: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E> - 4c: e7ff b.n 4e <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x4e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 4e: e7ff b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h90aaa0c74a7eb382E+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:367 - 50: b006 add sp, #24 - 52: bd80 pop {r7, pc} + a: 9202 str r2, [sp, #8] + c: 9101 str r1, [sp, #4] + e: e7ff b.n 10 <_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17haed53e799530f88dE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:299 + } + 10: 9803 ldr r0, [sp, #12] + 12: 9901 ldr r1, [sp, #4] + 14: 9a02 ldr r2, [sp, #8] + 16: b004 add sp, #16 + 18: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr4read17h3fc3f17e9fb23ef4E: +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE: -00000000 <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E>: -_ZN4core3ptr4read17h3fc3f17e9fb23ef4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 +00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:325 + pub subtype: *const json_attr_t, + pub base: *mut ::cty::c_char, + pub stride: usize, +} +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 + 2: b082 sub sp, #8 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h753a1e86c88438b8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17h3fc3f17e9fb23ef4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17hd04c0d5c9408909eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hc0fd01b50f32dbcfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17h3fc3f17e9fb23ef4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E+0x22> - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE> - 2c: e7ff b.n 2e <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17h48308bb2c857a53eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17hd1d786304bfd869fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h3fc3f17e9fb23ef4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c <_ZN4core3ptr4read17h3fc3f17e9fb23ef4E+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:326 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h12024cc37b001f1aE> + c: e7ff b.n e <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h753db713188bb37bE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:327 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr5write17hf10a8032013a1e53E: +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E: -00000000 <_ZN4core3ptr5write17hf10a8032013a1e53E>: -_ZN4core3ptr5write17hf10a8032013a1e53E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:733 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:734 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:735 - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr +00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:336 + pub ptrs: *mut *mut ::cty::c_char, + pub store: *mut ::cty::c_char, + pub storelen: ::cty::c_int, +} +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:337 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2b96f2fe78697d7aE> + c: e7ff b.n e <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf9e834f3448ef4d9E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:338 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr8null_mut17h323310d988ac6279E: +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE: -00000000 <_ZN4core3ptr8null_mut17h323310d988ac6279E>: -_ZN4core3ptr8null_mut17h323310d988ac6279E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:229 - 0: 2000 movs r0, #0 - 2: 4770 bx lr +00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:345 +#[repr(C)] +pub struct json_array_t__bindgen_ty_1__bindgen_ty_3 { + pub store: *mut ::cty::c_longlong, +} +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_3 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:346 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he726391e435db1a4E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h9b00ca955cafcbefE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:347 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr8null_mut17h8415c8ad889a2a19E: +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E: -00000000 <_ZN4core3ptr8null_mut17h8415c8ad889a2a19E>: -_ZN4core3ptr8null_mut17h8415c8ad889a2a19E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:229 - 0: 2000 movs r0, #0 - 2: 4770 bx lr +00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:354 +#[repr(C)] +pub struct json_array_t__bindgen_ty_1__bindgen_ty_4 { + pub store: *mut ::cty::c_ulonglong, +} +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_4 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:355 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h61eab8dd2af3163cE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc48ad41f85d33324E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:356 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -mynewt-81a09726f818c09a.snjixzygxrnlbm4.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 snjixzygxrnlbm4 -0000012a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000012f l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c0 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE 00000026 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE -00000000 *UND* 00000000 _ZN4core3ptr8null_mut17h8415c8ad889a2a19E +00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:363 +#[repr(C)] +pub struct json_array_t__bindgen_ty_1__bindgen_ty_5 { + pub store: *mut f64, +} +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_5 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:364 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h8fb24371ffe1bb9aE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17haa53ba96f06ace6aE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:365 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E: +00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E>: +_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:372 +#[repr(C)] +pub struct json_array_t__bindgen_ty_1__bindgen_ty_6 { + pub store: *mut bool, +} +impl Default for json_array_t__bindgen_ty_1__bindgen_ty_6 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:373 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7e7aee51005f9c96E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17h8c563500825b6592E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:374 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE: +Disassembly of section .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE: -00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1588 +00000000 <_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE>: +_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:377 +} +impl Default for json_array_t__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 + 2: b082 sub sp, #8 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1591 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: f7ff fffe bl 0 <_ZN4core3ptr8null_mut17h8415c8ad889a2a19E> - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17hcb61da1d9a7f9d5bE+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: 9900 ldr r1, [sp, #0] - 1a: 1a42 subs r2, r0, r1 - 1c: fab2 f282 clz r2, r2 - 20: 0950 lsrs r0, r2, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1592 - 22: b004 add sp, #16 - 24: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:378 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfb85b6264a55180bE> + c: e7ff b.n e <_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h93bc229584cfee2aE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:379 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -mynewt-81a09726f818c09a.y3vaea4jmuwyeqv.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 y3vaea4jmuwyeqv -00000117 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009c l .debug_str 00000000 -00000111 l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000dc l .debug_str 00000000 -000000f5 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE -00000000 *UND* 00000000 __aeabi_memcpy4 +00000000 <_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE>: +_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:382 +} +impl Default for json_array_t { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:383 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h98affbe243ec0478E> + c: e7ff b.n e <_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h8711a0fa7730468fE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:384 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} +Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE: +00000000 <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE>: +_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:409 + pub array: __BindgenUnionField, + pub offset: __BindgenUnionField, + pub bindgen_union_field: [u64; 6usize], +} +impl Default for json_attr_t__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:410 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h10651f04df249ad9E> + c: e7ff b.n e <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h51b9d79859d5b21bE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:411 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE: +Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE: -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE>: -_ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 +00000000 <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE>: +_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:424 + pub character: __BindgenUnionField<::cty::c_char>, + pub check: __BindgenUnionField<*mut ::cty::c_char>, + pub bindgen_union_field: u64, +} +impl Default for json_attr_t__bindgen_ty_2 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h30e244e51fb27f3dE+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:425 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb56e970fcd388f7aE> + c: e7ff b.n e <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc49974f650a26f1dE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:426 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E: + +00000000 <_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E>: +_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:429 +} +impl Default for json_attr_t { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:430 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he31f3dc1905e44d9E> + c: e7ff b.n e <_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h562303a67745e9a8E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/json.rs:431 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.194n6936juue56kt.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.16u36whw6bnrjd6f.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 194n6936juue56kt -000002ed l .debug_str 00000000 -000003f6 l .debug_str 00000000 -000003fb l .debug_str 00000000 -00000404 l .debug_str 00000000 -0000040b l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042e l .debug_str 00000000 +00000000 l df *ABS* 00000000 16u36whw6bnrjd6f +00000087 l .debug_str 00000000 +000000c3 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000c2 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000102 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000015f l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000193 l .debug_str 00000000 -000001be l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ec l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000200 l .debug_str 00000000 -00000206 l .debug_str 00000000 -0000020c l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000223 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000243 l .debug_str 00000000 -0000024b l .debug_str 00000000 -00000253 l .debug_str 00000000 -0000025a l .debug_str 00000000 -0000026e l .debug_str 00000000 -0000027a l .debug_str 00000000 -00000285 l .debug_str 00000000 -0000028c l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000296 l .debug_str 00000000 -0000029c l .debug_str 00000000 -000002a2 l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002bb l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002c8 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002f2 l .debug_str 00000000 -00000303 l .debug_str 00000000 -0000030d l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000376 l .debug_str 00000000 -00000393 l .debug_str 00000000 -00000397 l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003b6 l .debug_str 00000000 -000003da l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +0000008c l .debug_str 00000000 +000000dc l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE 00000000 .text._ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E -00000000 *UND* 00000000 _ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E +00000000 g F .text._ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE 0000000c .hidden _ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E: +Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE: -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} +00000000 <_ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE>: +_ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:197 + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr -mynewt-b7cad4e68e08d16e.1fpckkoijis9syfm.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.16y7fbhd38nhrshp.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1fpckkoijis9syfm -0000232f l .debug_str 00000000 -000029dd l .debug_str 00000000 -000029e3 l .debug_str 00000000 -000029ed l .debug_str 00000000 -000029f0 l .debug_str 00000000 -000029f6 l .debug_str 00000000 -00002a00 l .debug_str 00000000 -00002a08 l .debug_str 00000000 -00002a0e l .debug_str 00000000 -00002a14 l .debug_str 00000000 -00002a1f l .debug_str 00000000 -00002a28 l .debug_str 00000000 -00002a4b l .debug_str 00000000 -00002a6a l .debug_str 00000000 -00002a91 l .debug_str 00000000 -00002a96 l .debug_str 00000000 -00002a9c l .debug_str 00000000 -00002aa2 l .debug_str 00000000 -00002ab1 l .debug_str 00000000 -00002ab5 l .debug_str 00000000 -00002abe l .debug_str 00000000 -00002ac6 l .debug_str 00000000 -00002ace l .debug_str 00000000 -00002ad5 l .debug_str 00000000 -00002ae1 l .debug_str 00000000 -00002aed l .debug_str 00000000 -00002b06 l .debug_str 00000000 -00002b0b l .debug_str 00000000 -00002b1c l .debug_str 00000000 -00002b26 l .debug_str 00000000 -00002b34 l .debug_str 00000000 -00002b38 l .debug_str 00000000 -00002b43 l .debug_str 00000000 -00002b4a l .debug_str 00000000 -00002b50 l .debug_str 00000000 -00002b54 l .debug_str 00000000 -00002b58 l .debug_str 00000000 -00002b60 l .debug_str 00000000 -00002b77 l .debug_str 00000000 -00002b9b l .debug_str 00000000 -00002bb7 l .debug_str 00000000 -00002bc1 l .debug_str 00000000 -00002bdb l .debug_str 00000000 -00002c39 l .debug_str 00000000 -00002c44 l .debug_str 00000000 -00002c61 l .debug_str 00000000 -00002c7a l .debug_str 00000000 -00002c84 l .debug_str 00000000 -00002c9a l .debug_str 00000000 -00002ca3 l .debug_str 00000000 -00002ca7 l .debug_str 00000000 -00002cac l .debug_str 00000000 -00002cb2 l .debug_str 00000000 -00002cb8 l .debug_str 00000000 -00002cbc l .debug_str 00000000 -00002cc9 l .debug_str 00000000 -00002cd0 l .debug_str 00000000 -00002cd2 l .debug_str 00000000 -00002cd7 l .debug_str 00000000 -00002ce3 l .debug_str 00000000 -00002cf0 l .debug_str 00000000 -00002cfc l .debug_str 00000000 -00002d0a l .debug_str 00000000 -00002d21 l .debug_str 00000000 -00002d36 l .debug_str 00000000 -00002d39 l .debug_str 00000000 -00002d3e l .debug_str 00000000 -00002d44 l .debug_str 00000000 -00002d48 l .debug_str 00000000 -00002d4d l .debug_str 00000000 -00002d55 l .debug_str 00000000 -00002d5a l .debug_str 00000000 -00002d67 l .debug_str 00000000 -00002d74 l .debug_str 00000000 +00000000 l df *ABS* 00000000 16y7fbhd38nhrshp +000003ef l .debug_str 00000000 +00000ade l .debug_str 00000000 +00000b29 l .debug_str 00000000 +00000ad7 l .debug_str 00000000 +00000b23 l .debug_str 00000000 +00000a65 l .debug_str 00000000 +00000b1d l .debug_str 00000000 +00000a5a l .debug_str 00000000 +00000b13 l .debug_str 00000000 +00000a56 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000092 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 00000099 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b5 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000b0 l .debug_str 00000000 000000b9 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000db l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000100 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011a l .debug_str 00000000 -0000011e l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000131 l .debug_str 00000000 -00000138 l .debug_str 00000000 -0000013c l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000144 l .debug_str 00000000 +000000c2 l .debug_str 00000000 +0000012f l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000141 l .debug_str 00000000 00000148 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000166 l .debug_str 00000000 -00000173 l .debug_str 00000000 -0000017e l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000191 l .debug_str 00000000 -0000019c l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001b1 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001d5 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000207 l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000215 l .debug_str 00000000 -00000219 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000245 l .debug_str 00000000 -00000249 l .debug_str 00000000 -0000024e l .debug_str 00000000 -00000253 l .debug_str 00000000 -00000259 l .debug_str 00000000 -0000025d l .debug_str 00000000 -00000269 l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000276 l .debug_str 00000000 -00000280 l .debug_str 00000000 -00000289 l .debug_str 00000000 -00000299 l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000339 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000388 l .debug_str 00000000 -0000039a l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003ba l .debug_str 00000000 -000003c1 l .debug_str 00000000 -000003c7 l .debug_str 00000000 -000003ce l .debug_str 00000000 -000003d1 l .debug_str 00000000 -000003dd l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003e9 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000477 l .debug_str 00000000 -0000047c l .debug_str 00000000 -000004de l .debug_str 00000000 -000004e9 l .debug_str 00000000 -00000530 l .debug_str 00000000 -0000057f l .debug_str 00000000 -00000589 l .debug_str 00000000 -000005c6 l .debug_str 00000000 -0000060b l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000624 l .debug_str 00000000 -0000062c l .debug_str 00000000 -00000681 l .debug_str 00000000 -000006de l .debug_str 00000000 -000006ea l .debug_str 00000000 -000006f3 l .debug_str 00000000 -000006ff l .debug_str 00000000 -0000070b l .debug_str 00000000 -00000714 l .debug_str 00000000 -0000071c l .debug_str 00000000 -00000724 l .debug_str 00000000 -0000072e l .debug_str 00000000 +0000014c l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000187 l .debug_str 00000000 +000001de l .debug_str 00000000 +000001e0 l .debug_str 00000000 +000001e5 l .debug_str 00000000 +000001e9 l .debug_str 00000000 +00000248 l .debug_str 00000000 +0000024d l .debug_str 00000000 +00000255 l .debug_str 00000000 +000002aa l .debug_str 00000000 +00000307 l .debug_str 00000000 +00000314 l .debug_str 00000000 +00000344 l .debug_str 00000000 +00000349 l .debug_str 00000000 +000003bc l .debug_str 00000000 +000003c5 l .debug_str 00000000 +000003dc l .debug_str 00000000 +000003e4 l .debug_str 00000000 +00000a21 l .debug_str 00000000 +00000463 l .debug_str 00000000 +0000046a l .debug_str 00000000 +0000046e l .debug_str 00000000 +000004d0 l .debug_str 00000000 +0000053a l .debug_str 00000000 +00000548 l .debug_str 00000000 +0000055c l .debug_str 00000000 +00000591 l .debug_str 00000000 +0000059c l .debug_str 00000000 +000005a2 l .debug_str 00000000 +000005a8 l .debug_str 00000000 +000005b4 l .debug_str 00000000 +00000627 l .debug_str 00000000 +00000629 l .debug_str 00000000 +0000062e l .debug_str 00000000 +00000684 l .debug_str 00000000 +000006e2 l .debug_str 00000000 +000006e8 l .debug_str 00000000 +000006ec l .debug_str 00000000 00000743 l .debug_str 00000000 -0000074a l .debug_str 00000000 -0000076a l .debug_str 00000000 -00000771 l .debug_str 00000000 -00000779 l .debug_str 00000000 -00000783 l .debug_str 00000000 -0000078e l .debug_str 00000000 -00000797 l .debug_str 00000000 000007a2 l .debug_str 00000000 -000007ae l .debug_str 00000000 -000007b2 l .debug_str 00000000 -000007bb l .debug_str 00000000 -000007c2 l .debug_str 00000000 -000007ca l .debug_str 00000000 -000007d2 l .debug_str 00000000 -000007dc l .debug_str 00000000 -000007e2 l .debug_str 00000000 -000007e9 l .debug_str 00000000 -000007f0 l .debug_str 00000000 -0000081d l .debug_str 00000000 -00000852 l .debug_str 00000000 -00000858 l .debug_str 00000000 +000007a8 l .debug_str 00000000 +000007ff l .debug_str 00000000 0000085e l .debug_str 00000000 -0000086d l .debug_str 00000000 -0000087d l .debug_str 00000000 -0000088d l .debug_str 00000000 -00000895 l .debug_str 00000000 -000008be l .debug_str 00000000 -0000091c l .debug_str 00000000 -00000982 l .debug_str 00000000 -00000989 l .debug_str 00000000 -00000991 l .debug_str 00000000 -0000099a l .debug_str 00000000 -000009b8 l .debug_str 00000000 -000009c8 l .debug_str 00000000 -000009d6 l .debug_str 00000000 -000009e1 l .debug_str 00000000 -000009ee l .debug_str 00000000 -000009fd l .debug_str 00000000 -00000a13 l .debug_str 00000000 -00000a1d l .debug_str 00000000 -00000a26 l .debug_str 00000000 -00000a2f l .debug_str 00000000 -00000a55 l .debug_str 00000000 -00000a6b l .debug_str 00000000 -00000a76 l .debug_str 00000000 -00000a8c l .debug_str 00000000 -00000a94 l .debug_str 00000000 -00000ab5 l .debug_str 00000000 -00000acc l .debug_str 00000000 -00000ad1 l .debug_str 00000000 -00000ad9 l .debug_str 00000000 -00000ae2 l .debug_str 00000000 -00000aeb l .debug_str 00000000 -00000af4 l .debug_str 00000000 -00000afc l .debug_str 00000000 -00000b03 l .debug_str 00000000 -00000b0f l .debug_str 00000000 -00000b1a l .debug_str 00000000 -00000b22 l .debug_str 00000000 -00000b2a l .debug_str 00000000 -00000c26 l .debug_str 00000000 -00000d2a l .debug_str 00000000 -00000d38 l .debug_str 00000000 -00000d43 l .debug_str 00000000 -00000d4d l .debug_str 00000000 -00000d58 l .debug_str 00000000 -00000d86 l .debug_str 00000000 -00000e01 l .debug_str 00000000 -00000e84 l .debug_str 00000000 -00000e92 l .debug_str 00000000 -00000ef1 l .debug_str 00000000 -00000f58 l .debug_str 00000000 -00000f6e l .debug_str 00000000 -00000f7e l .debug_str 00000000 -00000f8d l .debug_str 00000000 -00000f91 l .debug_str 00000000 -00000f98 l .debug_str 00000000 -00000f9e l .debug_str 00000000 -00000fa4 l .debug_str 00000000 -00000faa l .debug_str 00000000 -00000fb6 l .debug_str 00000000 -00000fbe l .debug_str 00000000 -00000fc4 l .debug_str 00000000 -00000fcc l .debug_str 00000000 -00000fd2 l .debug_str 00000000 -00000ff5 l .debug_str 00000000 -00001005 l .debug_str 00000000 -00001038 l .debug_str 00000000 -00001078 l .debug_str 00000000 -000010c0 l .debug_str 00000000 -000010c4 l .debug_str 00000000 -000010ca l .debug_str 00000000 -000010d0 l .debug_str 00000000 -000010d6 l .debug_str 00000000 -000010e8 l .debug_str 00000000 -0000111d l .debug_str 00000000 -0000115f l .debug_str 00000000 -000011a9 l .debug_str 00000000 -000011ad l .debug_str 00000000 -000011b3 l .debug_str 00000000 -000011b9 l .debug_str 00000000 -000011bf l .debug_str 00000000 -000011d1 l .debug_str 00000000 -00001206 l .debug_str 00000000 -00001248 l .debug_str 00000000 -00001292 l .debug_str 00000000 -00001296 l .debug_str 00000000 -0000129c l .debug_str 00000000 -000012a2 l .debug_str 00000000 -000012a8 l .debug_str 00000000 -000012ae l .debug_str 00000000 -000012bf l .debug_str 00000000 -000012f3 l .debug_str 00000000 -00001334 l .debug_str 00000000 -0000137d l .debug_str 00000000 -00001382 l .debug_str 00000000 -00001387 l .debug_str 00000000 -0000138b l .debug_str 00000000 -00001391 l .debug_str 00000000 -00001397 l .debug_str 00000000 -0000139d l .debug_str 00000000 -000013ae l .debug_str 00000000 -000013e2 l .debug_str 00000000 -00001423 l .debug_str 00000000 -0000146c l .debug_str 00000000 -00001470 l .debug_str 00000000 -00001479 l .debug_str 00000000 -0000148a l .debug_str 00000000 -000014be l .debug_str 00000000 -000014ff l .debug_str 00000000 -00001548 l .debug_str 00000000 -0000154d l .debug_str 00000000 -00001551 l .debug_str 00000000 -0000155a l .debug_str 00000000 -00001561 l .debug_str 00000000 -00001569 l .debug_str 00000000 -0000157b l .debug_str 00000000 -000015b0 l .debug_str 00000000 -000015f2 l .debug_str 00000000 -0000163c l .debug_str 00000000 -00001640 l .debug_str 00000000 -00001646 l .debug_str 00000000 -0000164c l .debug_str 00000000 -00001652 l .debug_str 00000000 -00001658 l .debug_str 00000000 -00001660 l .debug_str 00000000 -0000166e l .debug_str 00000000 -0000167d l .debug_str 00000000 -0000168e l .debug_str 00000000 -00001699 l .debug_str 00000000 -000016a4 l .debug_str 00000000 -000016af l .debug_str 00000000 -000016b6 l .debug_str 00000000 -000016d9 l .debug_str 00000000 -000016eb l .debug_str 00000000 -00001720 l .debug_str 00000000 -00001762 l .debug_str 00000000 -000017ac l .debug_str 00000000 -000017b0 l .debug_str 00000000 -000017ba l .debug_str 00000000 -000017cc l .debug_str 00000000 -00001801 l .debug_str 00000000 -00001843 l .debug_str 00000000 -0000188d l .debug_str 00000000 -00001892 l .debug_str 00000000 -0000189c l .debug_str 00000000 -000018ae l .debug_str 00000000 -000018e3 l .debug_str 00000000 -00001925 l .debug_str 00000000 -0000196f l .debug_str 00000000 -00001983 l .debug_str 00000000 -00001987 l .debug_str 00000000 -00001995 l .debug_str 00000000 -000019a5 l .debug_str 00000000 -000019ae l .debug_str 00000000 -000019b9 l .debug_str 00000000 -000019c8 l .debug_str 00000000 -000019dd l .debug_str 00000000 -00001a0e l .debug_str 00000000 -00001aab l .debug_str 00000000 -00001b50 l .debug_str 00000000 -00001b5b l .debug_str 00000000 -00001b64 l .debug_str 00000000 -00001b85 l .debug_str 00000000 -00001b98 l .debug_str 00000000 -00001bce l .debug_str 00000000 -00001c51 l .debug_str 00000000 -00001cdc l .debug_str 00000000 -00001cf8 l .debug_str 00000000 -00001d44 l .debug_str 00000000 -00001d98 l .debug_str 00000000 -00001db5 l .debug_str 00000000 -00001dc9 l .debug_str 00000000 -00001e15 l .debug_str 00000000 -00001e69 l .debug_str 00000000 -00001e7f l .debug_str 00000000 -00001e93 l .debug_str 00000000 -00001eda l .debug_str 00000000 -00001f29 l .debug_str 00000000 -00001f32 l .debug_str 00000000 -00001f40 l .debug_str 00000000 -00001f71 l .debug_str 00000000 -00001f77 l .debug_str 00000000 -00001f7f l .debug_str 00000000 -00001f86 l .debug_str 00000000 -00001f8e l .debug_str 00000000 -00001f99 l .debug_str 00000000 -00001fa1 l .debug_str 00000000 -00001fb0 l .debug_str 00000000 -00001fb4 l .debug_str 00000000 -00001fbf l .debug_str 00000000 -00001fcb l .debug_str 00000000 -00001fd6 l .debug_str 00000000 -00001fe7 l .debug_str 00000000 -00001fed l .debug_str 00000000 -00001ff5 l .debug_str 00000000 -00001ffc l .debug_str 00000000 -00002006 l .debug_str 00000000 -0000200e l .debug_str 00000000 -00002016 l .debug_str 00000000 -00002038 l .debug_str 00000000 -00002043 l .debug_str 00000000 -0000204f l .debug_str 00000000 -00002057 l .debug_str 00000000 -00002060 l .debug_str 00000000 -0000206b l .debug_str 00000000 -00002072 l .debug_str 00000000 -0000207d l .debug_str 00000000 -00002088 l .debug_str 00000000 -00002098 l .debug_str 00000000 -000020a2 l .debug_str 00000000 -000020a8 l .debug_str 00000000 -000020ca l .debug_str 00000000 -00002102 l .debug_str 00000000 -00002142 l .debug_str 00000000 -00002149 l .debug_str 00000000 -00002151 l .debug_str 00000000 -00002168 l .debug_str 00000000 -00002171 l .debug_str 00000000 -00002181 l .debug_str 00000000 -000021b4 l .debug_str 00000000 -000021c9 l .debug_str 00000000 -000021d2 l .debug_str 00000000 -0000222f l .debug_str 00000000 -00002294 l .debug_str 00000000 -0000229e l .debug_str 00000000 -000022ae l .debug_str 00000000 -000022c3 l .debug_str 00000000 -000022cb l .debug_str 00000000 -0000239b l .debug_str 00000000 -000023a2 l .debug_str 00000000 -000023aa l .debug_str 00000000 -000023c8 l .debug_str 00000000 -000023d8 l .debug_str 00000000 -0000240b l .debug_str 00000000 -00002420 l .debug_str 00000000 -00002433 l .debug_str 00000000 -00002448 l .debug_str 00000000 -0000244f l .debug_str 00000000 -00002464 l .debug_str 00000000 -0000248e l .debug_str 00000000 -0000250a l .debug_str 00000000 -0000258e l .debug_str 00000000 -00002595 l .debug_str 00000000 -0000259d l .debug_str 00000000 -000025bb l .debug_str 00000000 -000025cb l .debug_str 00000000 -00002607 l .debug_str 00000000 -0000260b l .debug_str 00000000 -0000260e l .debug_str 00000000 -00002611 l .debug_str 00000000 -00002616 l .debug_str 00000000 -0000261c l .debug_str 00000000 -00002623 l .debug_str 00000000 -0000262b l .debug_str 00000000 -00002635 l .debug_str 00000000 -0000263c l .debug_str 00000000 -00002671 l .debug_str 00000000 -0000267c l .debug_str 00000000 -000026b8 l .debug_str 00000000 -000026ca l .debug_str 00000000 -00002708 l .debug_str 00000000 -0000271c l .debug_str 00000000 -0000276f l .debug_str 00000000 -000027ae l .debug_str 00000000 -000027c3 l .debug_str 00000000 -00002801 l .debug_str 00000000 -00002815 l .debug_str 00000000 -00002855 l .debug_str 00000000 -0000286b l .debug_str 00000000 -000028ac l .debug_str 00000000 -000028c3 l .debug_str 00000000 -000028c9 l .debug_str 00000000 -0000295d l .debug_str 00000000 -00002965 l .debug_str 00000000 -0000296e l .debug_str 00000000 -00002973 l .debug_str 00000000 -0000297d l .debug_str 00000000 -00002982 l .debug_str 00000000 -00002988 l .debug_str 00000000 -0000298d l .debug_str 00000000 -00002992 l .debug_str 00000000 -00002999 l .debug_str 00000000 -0000299e l .debug_str 00000000 -000029aa l .debug_str 00000000 -000029b2 l .debug_str 00000000 -000029bb l .debug_str 00000000 -000029c0 l .debug_str 00000000 -000029c3 l .debug_str 00000000 -000029cc l .debug_str 00000000 -000029d3 l .debug_str 00000000 -000029d8 l .debug_str 00000000 -00000000 l O .rodata.cst8 00000008 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.0 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.11 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.11 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.12 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.12 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.13 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.13 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.15 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.15 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.16 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.16 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.18 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.18 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.19 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.19 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.20 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.20 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.22 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.22 -00000008 l O .rodata.cst8 00000008 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.23 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.24 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.24 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.25 00000014 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.25 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.26 00000001 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.26 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.30 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.30 -00000000 l O .rodata.cst4 00000004 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.31 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.33 00000008 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.33 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.34 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.34 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.36 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.36 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.38 00000008 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.38 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.39 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.39 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.4 00000018 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.4 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.6 00000008 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.6 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.7 00000000 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.7 -00000000 l O .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.9 00000010 .Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.9 -00000000 l O .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h99039162b3c37fefE 00000020 _ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h99039162b3c37fefE -00000000 l O .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h87f3dcf2549a472dE 00000018 _ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h87f3dcf2549a472dE -00000000 l F .text._ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E 00000274 _ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E -00000000 l F .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E 0000014a _ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E -00000000 l F .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE 0000002a _ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE -00000000 l F .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E 00000016 _ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E -00000000 l O .rodata.str.0 0000001c str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l d .text._ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E 00000000 .text._ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E -00000000 l d .text._ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E 00000000 .text._ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E -00000000 l d .text._ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE 00000000 .text._ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE -00000000 l d .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E 00000000 .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E -00000000 l d .text._ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E 00000000 .text._ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E -00000000 l d .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE 00000000 .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE -00000000 l d .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E 00000000 .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.1 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.1 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.2 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.2 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.3 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.3 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.5 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.5 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.8 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.8 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.10 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.10 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.14 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.14 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.17 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.17 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.21 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.21 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.26 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.26 -00000000 l d .data..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.27 00000000 .data..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.27 -00000000 l d .data..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.28 00000000 .data..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.28 -00000000 l d .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h99039162b3c37fefE 00000000 .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17h99039162b3c37fefE -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.29 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.29 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.32 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.32 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.35 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.35 -00000000 l d .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.37 00000000 .rodata..Lanon.d39fbe26ed67b9c5c7983edc2d0bd6f6.37 -00000000 l d .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h87f3dcf2549a472dE 00000000 .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h87f3dcf2549a472dE -00000000 l d .debug_loc 00000000 .debug_loc +00000864 l .debug_str 00000000 +00000868 l .debug_str 00000000 +000008bf l .debug_str 00000000 +0000091e l .debug_str 00000000 +00000922 l .debug_str 00000000 +0000098b l .debug_str 00000000 +000009fc l .debug_str 00000000 +00000a00 l .debug_str 00000000 +00000a0d l .debug_str 00000000 +00000b0c l .debug_str 00000000 +00000000 l d .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E 00000000 .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E +00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE +00000000 l d .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE 00000000 .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE +00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E +00000000 l d .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE 00000000 .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h1252490a845702b2E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE -00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE -00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE -00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE -00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E -00000000 g F .text._ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E 00000018 _ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E -00000000 g F .text._ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E 00000148 _ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E -00000000 g F .text._ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE 000001f8 _ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE -00000000 *UND* 00000000 _ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E -00000000 *UND* 00000000 __aeabi_memcpy -00000000 *UND* 00000000 get_temp_raw_data -00000000 *UND* 00000000 sensor_register_listener - - - -Disassembly of section .text._ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E: - -00000000 <_ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E>: -_ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:47 - SENSOR_TYPE_GEOLOCATION => { // If sensor data is GPS geolocation... - // Interpret the sensor data as a `sensor_geolocation_data` struct that contains GPS geolocation. - let mut geolocation = fill_zero!(sensor_geolocation_data); - let rc = unsafe { get_geolocation_data(sensor_data, &mut geolocation) }; - assert_eq!(rc, 0, "geodata fail"); - // Check that the geolocation data is valid. - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:51 - if geolocation.sgd_latitude_is_valid != 0 && - geolocation.sgd_longitude_is_valid != 0 && - geolocation.sgd_altitude_is_valid != 0 { - // Geolocation data is valid. Return it. - 6: 9801 ldr r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:49 - geolocation.sgd_longitude_is_valid != 0 && - 8: 9003 str r0, [sp, #12] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN6mynewt2hw6sensor10as_untyped17hf4c7558e853ffc61E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:53 - SensorValueType::Geolocation { - latitude: geolocation.sgd_latitude, - e: 9803 ldr r0, [sp, #12] - 10: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:54 - longitude: geolocation.sgd_longitude, - 12: 9802 ldr r0, [sp, #8] - 14: b004 add sp, #16 - 16: 4770 bx lr - -Disassembly of section .text._ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E: - -00000000 <_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E>: -_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:64 - // TODO: Convert other sensor types - _ => { assert!(false, "sensor type"); SensorValueType::None } // Unknown type of sensor value - } - } -} - - 0: b570 push {r4, r5, r6, lr} - 2: b0b2 sub sp, #200 ; 0xc8 - 4: 4602 mov r2, r0 - 6: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:65 -/// Register a sensor listener. This allows a calling application to receive - 8: f240 0000 movw r0, #0 - c: f2c0 0000 movt r0, #0 - 10: 900c str r0, [sp, #48] ; 0x30 - 12: f240 0000 movw r0, #0 - 16: f2c0 0000 movt r0, #0 - 1a: 900d str r0, [sp, #52] ; 0x34 - 1c: 980c ldr r0, [sp, #48] ; 0x30 - 1e: 900e str r0, [sp, #56] ; 0x38 - 20: 980d ldr r0, [sp, #52] ; 0x34 - 22: 900f str r0, [sp, #60] ; 0x3c - 24: 980e ldr r0, [sp, #56] ; 0x38 - 26: 6803 ldr r3, [r0, #0] - 28: 6840 ldr r0, [r0, #4] - 2a: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c - 2e: f8dc e000 ldr.w lr, [ip] - 32: f8dc c004 ldr.w ip, [ip, #4] - 36: ea80 000c eor.w r0, r0, ip - 3a: ea83 030e eor.w r3, r3, lr - 3e: 4318 orrs r0, r3 - 40: 2800 cmp r0, #0 - 42: 9109 str r1, [sp, #36] ; 0x24 - 44: 9208 str r2, [sp, #32] - 46: d014 beq.n 72 <_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E+0x72> - 48: e7ff b.n 4a <_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E+0x4a> - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: 901f str r0, [sp, #124] ; 0x7c - 4e: 980f ldr r0, [sp, #60] ; 0x3c - 50: 9020 str r0, [sp, #128] ; 0x80 - 52: 4668 mov r0, sp - 54: 2100 movs r1, #0 - 56: 6001 str r1, [r0, #0] - 58: f240 0100 movw r1, #0 - 5c: f2c0 0100 movt r1, #0 - 60: f240 0300 movw r3, #0 - 64: f2c0 0300 movt r3, #0 - 68: a821 add r0, sp, #132 ; 0x84 - 6a: 2201 movs r2, #1 - 6c: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 70: e014 b.n 9c <_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E+0x9c> - 72: a82a add r0, sp, #168 ; 0xa8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:67 -/// callbacks for data from a given sensor object. This is the safe version of `sensor_register_listener()` -/// that copies the listener locally before passing to Mynewt. - 74: 9909 ldr r1, [sp, #36] ; 0x24 - 76: 4602 mov r2, r0 - 78: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} - 7c: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} - 80: f240 0100 movw r1, #0 - 84: f2c0 0100 movt r1, #0 - 88: 460a mov r2, r1 - 8a: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} - 8e: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:69 -/// For more information on the type of callbacks available, see the documentation -/// for the sensor listener structure. - 92: 980a ldr r0, [sp, #40] ; 0x28 - 94: f7ff fffe bl 0 - 98: 9007 str r0, [sp, #28] - 9a: e04e b.n 13a <_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E+0x13a> - 9c: a81f add r0, sp, #124 ; 0x7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:65 -/// Register a sensor listener. This allows a calling application to receive - 9e: 901c str r0, [sp, #112] ; 0x70 - a0: a820 add r0, sp, #128 ; 0x80 - a2: 901d str r0, [sp, #116] ; 0x74 - a4: a821 add r0, sp, #132 ; 0x84 - a6: 901e str r0, [sp, #120] ; 0x78 - a8: 981c ldr r0, [sp, #112] ; 0x70 - aa: 9027 str r0, [sp, #156] ; 0x9c - ac: 981d ldr r0, [sp, #116] ; 0x74 - ae: 9028 str r0, [sp, #160] ; 0xa0 - b0: 981e ldr r0, [sp, #120] ; 0x78 - b2: 9029 str r0, [sp, #164] ; 0xa4 - b4: 9827 ldr r0, [sp, #156] ; 0x9c - b6: f240 0100 movw r1, #0 - ba: f2c0 0100 movt r1, #0 - be: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE> - c2: 9006 str r0, [sp, #24] - c4: 9105 str r1, [sp, #20] - c6: e7ff b.n c8 <_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E+0xc8> - c8: 9828 ldr r0, [sp, #160] ; 0xa0 - ca: f240 0100 movw r1, #0 - ce: f2c0 0100 movt r1, #0 - d2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE> - d6: 9004 str r0, [sp, #16] - d8: 9103 str r1, [sp, #12] - da: e7ff b.n dc <_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E+0xdc> - dc: 9829 ldr r0, [sp, #164] ; 0xa4 - de: f240 0100 movw r1, #0 - e2: f2c0 0100 movt r1, #0 - e6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - ea: 9002 str r0, [sp, #8] - ec: 9101 str r1, [sp, #4] - ee: e7ff b.n f0 <_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E+0xf0> - f0: 9806 ldr r0, [sp, #24] - f2: 9016 str r0, [sp, #88] ; 0x58 - f4: 9905 ldr r1, [sp, #20] - f6: 9117 str r1, [sp, #92] ; 0x5c - f8: 9a04 ldr r2, [sp, #16] - fa: 9218 str r2, [sp, #96] ; 0x60 - fc: 9b03 ldr r3, [sp, #12] - fe: 9319 str r3, [sp, #100] ; 0x64 - 100: f8dd c008 ldr.w ip, [sp, #8] - 104: f8cd c068 str.w ip, [sp, #104] ; 0x68 - 108: f8dd e004 ldr.w lr, [sp, #4] - 10c: f8cd e06c str.w lr, [sp, #108] ; 0x6c - 110: 466c mov r4, sp - 112: 2503 movs r5, #3 - 114: 6025 str r5, [r4, #0] - 116: f240 0100 movw r1, #0 - 11a: f2c0 0100 movt r1, #0 - 11e: a810 add r0, sp, #64 ; 0x40 - 120: ab16 add r3, sp, #88 ; 0x58 - 122: 462a mov r2, r5 - 124: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 128: e7ff b.n 2 <_ZN6mynewt2hw6sensor17register_listener17h1bd7e4beeee805d1E+0x2> - 12a: f240 0100 movw r1, #0 - 12e: f2c0 0100 movt r1, #0 - 132: a810 add r0, sp, #64 ; 0x40 - 134: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 138: defe udf #254 ; 0xfe - 13a: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:70 -/// `sensor`: The sensor to register a listener on. - 13c: 900b str r0, [sp, #44] ; 0x2c - 13e: 2001 movs r0, #1 - 140: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:71 -/// `listener`: The listener to register onto the sensor. - 142: 980b ldr r0, [sp, #44] ; 0x2c - 144: b032 add sp, #200 ; 0xc8 - 146: bd70 pop {r4, r5, r6, pc} +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h3e5eeda6b29e8982E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4d1777e395b29862E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6fdaf93d04b49221E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h8c85d3c1e9959d00E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9ac4d475fa67935fE +00000000 g F .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E 00000016 _ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E +00000000 g F .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE 00000012 _ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE +00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E 00000012 _ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E +00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE 00000016 _ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE +00000000 g F .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE 00000012 _ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE -Disassembly of section .text._ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE: -00000000 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE>: -_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:77 -/// Returns `Ok()` on success, `Err()` containing `MynewtError` error code on failure. -pub fn register_listener(sensor: *mut sensor, listener: sensor_listener) -> MynewtResult<()> { // Returns an error code upon error. - // If this is a Wrapped Sensor Listener, register the associated Sensor Listener with Mynewt. - let mut arg = MAX_SENSOR_LISTENERS + 1; - // Find a matching `sensor_listener_info` - for i in 0 .. MAX_SENSOR_LISTENERS { - 0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 4: b0c1 sub sp, #260 ; 0x104 - 6: 469c mov ip, r3 - 8: 4696 mov lr, r2 - a: 9c48 ldr r4, [sp, #288] ; 0x120 - c: 460d mov r5, r1 - e: 9115 str r1, [sp, #84] ; 0x54 - 10: 9317 str r3, [sp, #92] ; 0x5c - 12: 9216 str r2, [sp, #88] ; 0x58 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:82 - let info = unsafe { SENSOR_LISTENERS[i] }; - if listener.sl_sensor_type == info.listener.sl_sensor_type && - listener.sl_func == info.listener.sl_func && - listener.sl_arg == info.listener.sl_arg { - arg = i; // Found the match - 14: 9915 ldr r1, [sp, #84] ; 0x54 - 16: 9014 str r0, [sp, #80] ; 0x50 - 18: 4608 mov r0, r1 - 1a: f8cd c04c str.w ip, [sp, #76] ; 0x4c - 1e: f8cd e048 str.w lr, [sp, #72] ; 0x48 - 22: 9411 str r4, [sp, #68] ; 0x44 - 24: 9510 str r5, [sp, #64] ; 0x40 - 26: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E> - 2a: 900f str r0, [sp, #60] ; 0x3c - 2c: e7ff b.n 2e <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x2e> - 2e: 980f ldr r0, [sp, #60] ; 0x3c - 30: 07c1 lsls r1, r0, #31 - 32: 2900 cmp r1, #0 - 34: d007 beq.n 46 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x46> - 36: e7ff b.n 38 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x38> - 38: f240 0000 movw r0, #0 - 3c: f2c0 0000 movt r0, #0 - 40: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 44: defe udf #254 ; 0xfe - 46: 2003 movs r0, #3 - 48: 2100 movs r1, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:84 - break; - } - 4a: 2900 cmp r1, #0 - 4c: 900e str r0, [sp, #56] ; 0x38 - 4e: f040 80ba bne.w 1c6 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x1c6> - 52: e7ff b.n 54 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x54> - 54: 980e ldr r0, [sp, #56] ; 0x38 - 56: 9018 str r0, [sp, #96] ; 0x60 - 58: 2100 movs r1, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:85 - } - 5a: 9119 str r1, [sp, #100] ; 0x64 - 5c: 2102 movs r1, #2 - 5e: 911a str r1, [sp, #104] ; 0x68 - 60: 9819 ldr r0, [sp, #100] ; 0x64 - 62: 991a ldr r1, [sp, #104] ; 0x68 - 64: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E> - 68: 900d str r0, [sp, #52] ; 0x34 - 6a: 910c str r1, [sp, #48] ; 0x30 - 6c: e7ff b.n 6e <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x6e> - 6e: 980d ldr r0, [sp, #52] ; 0x34 - 70: 901b str r0, [sp, #108] ; 0x6c - 72: 990c ldr r1, [sp, #48] ; 0x30 - 74: 911c str r1, [sp, #112] ; 0x70 - 76: e7ff b.n 78 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x78> - 78: a81b add r0, sp, #108 ; 0x6c - 7a: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hf290b57c570fbe7bE> - 7e: 911f str r1, [sp, #124] ; 0x7c - 80: 901e str r0, [sp, #120] ; 0x78 - 82: e7ff b.n 84 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x84> - 84: 981e ldr r0, [sp, #120] ; 0x78 - 86: 2800 cmp r0, #0 - 88: 900b str r0, [sp, #44] ; 0x2c - 8a: d010 beq.n ae <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0xae> - 8c: e7ff b.n 8e <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x8e> - 8e: 980b ldr r0, [sp, #44] ; 0x2c - 90: 2801 cmp r0, #1 - 92: d001 beq.n 98 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x98> - 94: e7ff b.n 96 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x96> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:105 -} -/// Wrapped version of `sensor_data_func` used by Visual Embedded Rust -pub type SensorValueFunc = fn(sensor_value: &SensorValue) -> MynewtResult<()>; +Disassembly of section .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E: -/// Return a new `sensor_listener` with the sensor type and sensor value function. Called by Visual Embedded Rust. - 96: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:85 - } - 98: 981f ldr r0, [sp, #124] ; 0x7c - 9a: 9020 str r0, [sp, #128] ; 0x80 - 9c: 9820 ldr r0, [sp, #128] ; 0x80 - 9e: 901d str r0, [sp, #116] ; 0x74 - a0: 981d ldr r0, [sp, #116] ; 0x74 - a2: 9021 str r0, [sp, #132] ; 0x84 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 2802 cmp r0, #2 - a8: 900a str r0, [sp, #40] ; 0x28 - aa: d305 bcc.n b8 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0xb8> - ac: e092 b.n 1d4 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x1d4> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:85 - } - ae: e7ff b.n b0 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:92 - // If not found, copy the listener and register the copied Sensor Listener with Mynewt. - b0: 9818 ldr r0, [sp, #96] ; 0x60 - b2: 2801 cmp r0, #1 - b4: d822 bhi.n fc <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0xfc> - b6: e028 b.n 10a <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x10a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - b8: f240 0000 movw r0, #0 - bc: f2c0 0000 movt r0, #0 - c0: 990a ldr r1, [sp, #40] ; 0x28 - c2: eb00 1201 add.w r2, r0, r1, lsl #4 - c6: 010b lsls r3, r1, #4 - c8: f8d2 c004 ldr.w ip, [r2, #4] - cc: f8d2 e008 ldr.w lr, [r2, #8] - d0: 68d2 ldr r2, [r2, #12] - d2: 9225 str r2, [sp, #148] ; 0x94 - d4: f8cd e090 str.w lr, [sp, #144] ; 0x90 - d8: f8cd c08c str.w ip, [sp, #140] ; 0x8c - dc: 58c0 ldr r0, [r0, r3] - de: 9022 str r0, [sp, #136] ; 0x88 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:87 - // Found the Wrapped Sensor Listener. Register the associated Sensor Listener with Mynewt. - e0: 9824 ldr r0, [sp, #144] ; 0x90 - e2: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E> - e6: 9009 str r0, [sp, #36] ; 0x24 - e8: e7ff b.n ea <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0xea> - ea: 9809 ldr r0, [sp, #36] ; 0x24 - ec: 07c1 lsls r1, r0, #31 - ee: 2900 cmp r1, #0 - f0: d003 beq.n fa <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0xfa> - f2: e7ff b.n f4 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0xf4> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:88 - // Pass the associated listener to the unsafe Mynewt API. - f4: 9821 ldr r0, [sp, #132] ; 0x84 - f6: 9018 str r0, [sp, #96] ; 0x60 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:89 - unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; - f8: e7da b.n b0 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:85 - } - fa: e7bd b.n 78 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x78> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:92 - // If not found, copy the listener and register the copied Sensor Listener with Mynewt. - fc: f240 0000 movw r0, #0 - 100: f2c0 0000 movt r0, #0 - 104: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 108: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:94 - // Copy the caller's listener to the internal listener. - 10a: 9815 ldr r0, [sp, #84] ; 0x54 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:95 - unsafe { LISTENER_INTERNAL = listener }; - 10c: 9916 ldr r1, [sp, #88] ; 0x58 - 10e: 9a17 ldr r2, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:96 - // Pass the internal listener to the unsafe Mynewt API. - 110: 9b48 ldr r3, [sp, #288] ; 0x120 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:93 - unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. - 112: f8dd c060 ldr.w ip, [sp, #96] ; 0x60 - 116: f1bc 0f01 cmp.w ip, #1 - 11a: 9008 str r0, [sp, #32] - 11c: 9107 str r1, [sp, #28] - 11e: 9206 str r2, [sp, #24] - 120: 9305 str r3, [sp, #20] - 122: f8cd c010 str.w ip, [sp, #16] - 126: d85e bhi.n 1e6 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x1e6> - 128: e7ff b.n 12a <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x12a> - 12a: f240 0000 movw r0, #0 - 12e: f2c0 0000 movt r0, #0 - 132: 9904 ldr r1, [sp, #16] - 134: eb00 1201 add.w r2, r0, r1, lsl #4 - 138: 010b lsls r3, r1, #4 - 13a: f8dd c020 ldr.w ip, [sp, #32] - 13e: f8c2 c008 str.w ip, [r2, #8] - 142: f8dd e01c ldr.w lr, [sp, #28] - 146: f840 e003 str.w lr, [r0, r3] - 14a: 9806 ldr r0, [sp, #24] - 14c: 6050 str r0, [r2, #4] - 14e: 9b05 ldr r3, [sp, #20] - 150: 60d3 str r3, [r2, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:99 - Ok(()) - 152: 9a16 ldr r2, [sp, #88] ; 0x58 - 154: 9c17 ldr r4, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:100 +00000000 <_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E>: +_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:31 +#[repr(C)] +pub struct File { + pub vmt: *const File_methods, } - 156: f240 0500 movw r5, #0 - 15a: f2c0 0500 movt r5, #0 - 15e: 952d str r5, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:101 - - 160: 9d18 ldr r5, [sp, #96] ; 0x60 - 162: 2600 movs r6, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:102 -/// Wrapped version of `sensor_data_func` used by Visual Embedded Rust - 164: 9639 str r6, [sp, #228] ; 0xe4 - 166: 9638 str r6, [sp, #224] ; 0xe0 - 168: 9637 str r6, [sp, #220] ; 0xdc - 16a: 9636 str r6, [sp, #216] ; 0xd8 - 16c: 9635 str r6, [sp, #212] ; 0xd4 - 16e: 9634 str r6, [sp, #208] ; 0xd0 - 170: a82e add r0, sp, #184 ; 0xb8 - 172: a934 add r1, sp, #208 ; 0xd0 - 174: 2618 movs r6, #24 - 176: 9203 str r2, [sp, #12] - 178: 4632 mov r2, r6 - 17a: 9402 str r4, [sp, #8] - 17c: 9501 str r5, [sp, #4] - 17e: f7ff fffe bl 0 <__aeabi_memcpy> - 182: 9000 str r0, [sp, #0] - 184: e7ff b.n 186 <_ZN6mynewt2hw6sensor19new_sensor_listener17h44b80d9bb99e8fceE+0x186> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:98 - } - 186: 9803 ldr r0, [sp, #12] - 188: 9026 str r0, [sp, #152] ; 0x98 - 18a: 9902 ldr r1, [sp, #8] - 18c: 9127 str r1, [sp, #156] ; 0x9c - 18e: 9a2d ldr r2, [sp, #180] ; 0xb4 - 190: 9228 str r2, [sp, #160] ; 0xa0 - 192: 9a01 ldr r2, [sp, #4] - 194: 9229 str r2, [sp, #164] ; 0xa4 - 196: 9b32 ldr r3, [sp, #200] ; 0xc8 - 198: 932a str r3, [sp, #168] ; 0xa8 - 19a: ab26 add r3, sp, #152 ; 0x98 - 19c: f10d 0ce8 add.w ip, sp, #232 ; 0xe8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:104 - - 1a0: 46e6 mov lr, ip - 1a2: e893 03f0 ldmia.w r3, {r4, r5, r6, r7, r8, r9} - 1a6: e88e 03f0 stmia.w lr, {r4, r5, r6, r7, r8, r9} - 1aa: 9b14 ldr r3, [sp, #80] ; 0x50 - 1ac: f103 0e08 add.w lr, r3, #8 - 1b0: e89c 03f0 ldmia.w ip, {r4, r5, r6, r7, r8, r9} - 1b4: e88e 03f0 stmia.w lr, {r4, r5, r6, r7, r8, r9} - 1b8: f04f 0c00 mov.w ip, #0 - 1bc: f8c3 c000 str.w ip, [r3] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:105 -/// Return a new `sensor_listener` with the sensor type and sensor value function. Called by Visual Embedded Rust. - 1c0: b041 add sp, #260 ; 0x104 - 1c2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:84 - } - 1c6: f240 0000 movw r0, #0 - 1ca: f2c0 0000 movt r0, #0 - 1ce: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 1d2: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:86 - if arg < MAX_SENSOR_LISTENERS { - 1d4: f240 0000 movw r0, #0 - 1d8: f2c0 0000 movt r0, #0 - 1dc: 2202 movs r2, #2 - 1de: 990a ldr r1, [sp, #40] ; 0x28 - 1e0: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 1e4: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:93 - unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. - 1e6: f240 0000 movw r0, #0 - 1ea: f2c0 0000 movt r0, #0 - 1ee: 2202 movs r2, #2 - 1f0: 9904 ldr r1, [sp, #16] - 1f2: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 1f6: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E: - -00000000 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E>: -_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:108 -pub fn new_sensor_listener( - sensor_key: &'static Strn, - sensor_type: sensor_type_t, - 0: b5b0 push {r4, r5, r7, lr} - 2: b0a0 sub sp, #128 ; 0x80 - 4: 9b25 ldr r3, [sp, #148] ; 0x94 - 6: f8dd c090 ldr.w ip, [sp, #144] ; 0x90 - a: 4696 mov lr, r2 - c: 460c mov r4, r1 - e: 4605 mov r5, r0 - 10: 900b str r0, [sp, #44] ; 0x2c - 12: 910c str r1, [sp, #48] ; 0x30 - 14: 920d str r2, [sp, #52] ; 0x34 - 16: 930f str r3, [sp, #60] ; 0x3c - 18: f8cd c038 str.w ip, [sp, #56] ; 0x38 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:115 -) -> MynewtResult { - assert!(!sensor_key.is_empty(), "missing sensor key"); - // Find an unused `sensor_listener_info` - let mut arg = MAX_SENSOR_LISTENERS + 1; - for i in 0 .. MAX_SENSOR_LISTENERS { - let info = unsafe { SENSOR_LISTENERS[i] }; - 1c: 980c ldr r0, [sp, #48] ; 0x30 - 1e: 9011 str r0, [sp, #68] ; 0x44 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:116 - if info.sensor_key.is_empty() { - 20: 9811 ldr r0, [sp, #68] ; 0x44 - 22: 2802 cmp r0, #2 - 24: f8cd e028 str.w lr, [sp, #40] ; 0x28 - 28: 9409 str r4, [sp, #36] ; 0x24 - 2a: 9508 str r5, [sp, #32] - 2c: d307 bcc.n 3e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x3e> - 2e: e7ff b.n 30 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x30> - 30: f240 0000 movw r0, #0 - 34: f2c0 0000 movt r0, #0 - 38: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 3c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:117 - arg = i; - 3e: 9811 ldr r0, [sp, #68] ; 0x44 - 40: 2801 cmp r0, #1 - 42: 9007 str r0, [sp, #28] - 44: d878 bhi.n 138 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x138> - 46: e7ff b.n 48 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x48> - 48: f240 0000 movw r0, #0 - 4c: f2c0 0000 movt r0, #0 - 50: 9907 ldr r1, [sp, #28] - 52: eb00 1201 add.w r2, r0, r1, lsl #4 - 56: 010b lsls r3, r1, #4 - 58: f8d2 c004 ldr.w ip, [r2, #4] - 5c: f8d2 e008 ldr.w lr, [r2, #8] - 60: 68d2 ldr r2, [r2, #12] - 62: 9215 str r2, [sp, #84] ; 0x54 - 64: f8cd e050 str.w lr, [sp, #80] ; 0x50 - 68: f8cd c04c str.w ip, [sp, #76] ; 0x4c - 6c: 58c0 ldr r0, [r0, r3] - 6e: 9012 str r0, [sp, #72] ; 0x48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:118 - break; - 70: 9814 ldr r0, [sp, #80] ; 0x50 - 72: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E> - 76: 9006 str r0, [sp, #24] - 78: e7ff b.n 7a <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x7a> - 7a: 9806 ldr r0, [sp, #24] - 7c: 07c1 lsls r1, r0, #31 - 7e: 2900 cmp r1, #0 - 80: d007 beq.n 92 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x92> - 82: e7ff b.n 84 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x84> - 84: f240 0000 movw r0, #0 - 88: f2c0 0000 movt r0, #0 - 8c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 90: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:121 - } +impl Default for File { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:32 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h3e5eeda6b29e8982E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h7bd0a1d3d77fb5d7E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:33 } - assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS - 92: 980d ldr r0, [sp, #52] ; 0x34 - 94: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE> - 98: 9005 str r0, [sp, #20] - 9a: e7ff b.n 9c <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x9c> - 9c: 9805 ldr r0, [sp, #20] - 9e: 07c1 lsls r1, r0, #31 - a0: 2900 cmp r1, #0 - a2: d007 beq.n b4 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0xb4> - a4: e7ff b.n a6 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0xa6> - a6: f06f 0001 mvn.w r0, #1 - aa: 9010 str r0, [sp, #64] ; 0x40 - ac: e7ff b.n ae <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0xae> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:134 - // Allocate the `sensor_listener_info` - unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { - sensor_key, - sensor_type, - listener_func, - listener, - ae: 9810 ldr r0, [sp, #64] ; 0x40 - b0: b020 add sp, #128 ; 0x80 - b2: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:122 - // Create a Mynewt `sensor_listener` that wraps the allocated `sensor_listener_info` - b4: 980b ldr r0, [sp, #44] ; 0x2c - b6: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E> - ba: 9004 str r0, [sp, #16] - bc: e7ff b.n be <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0xbe> - be: 9804 ldr r0, [sp, #16] - c0: 07c1 lsls r1, r0, #31 - c2: 2900 cmp r1, #0 - c4: d007 beq.n d6 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0xd6> - c6: e7ff b.n c8 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0xc8> - c8: f240 0000 movw r0, #0 - cc: f2c0 0000 movt r0, #0 - d0: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - d4: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:125 - sl_func: Some(wrap_sensor_listener), - d6: 990d ldr r1, [sp, #52] ; 0x34 - d8: 9a14 ldr r2, [sp, #80] ; 0x50 - da: 980e ldr r0, [sp, #56] ; 0x38 - dc: 9b0f ldr r3, [sp, #60] ; 0x3c - de: 46ec mov ip, sp - e0: f8cc 3004 str.w r3, [ip, #4] - e4: f8cc 0000 str.w r0, [ip] - e8: a816 add r0, sp, #88 ; 0x58 - ea: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E> - ee: e7ff b.n f0 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0xf0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:126 - sl_arg: arg as *mut c_void, - f0: 9816 ldr r0, [sp, #88] ; 0x58 - f2: 2800 cmp r0, #0 - f4: d10c bne.n 110 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x110> - f6: e7ff b.n f8 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0xf8> - f8: 2000 movs r0, #0 - fa: 2800 cmp r0, #0 - fc: d107 bne.n 10e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x10e> - fe: e7ff b.n 100 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x100> - 100: f240 0000 movw r0, #0 - 104: f2c0 0000 movt r0, #0 - 108: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 10c: defe udf #254 ; 0xfe - 10e: e7ff b.n 110 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x110> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:129 - // Allocate the `sensor_listener_info` - 110: 9815 ldr r0, [sp, #84] ; 0x54 - 112: a916 add r1, sp, #88 ; 0x58 - 114: 9003 str r0, [sp, #12] - 116: 4608 mov r0, r1 - 118: 9903 ldr r1, [sp, #12] - 11a: 4788 blx r1 - 11c: 9002 str r0, [sp, #8] - 11e: e7ff b.n 120 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x120> - 120: f240 0100 movw r1, #0 - 124: f2c0 0100 movt r1, #0 - 128: 2214 movs r2, #20 - 12a: 9802 ldr r0, [sp, #8] - 12c: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE> - 130: e7ff b.n 132 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0x132> - 132: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:133 - listener_func, - 134: 9010 str r0, [sp, #64] ; 0x40 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:134 - listener, - 136: e7ba b.n ae <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h7a008544d0614689E+0xae> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:117 - arg = i; - 138: f240 0000 movw r0, #0 - 13c: f2c0 0000 movt r0, #0 - 140: 2202 movs r2, #2 - 142: 9907 ldr r1, [sp, #28] - 144: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - 148: defe udf #254 ; 0xfe - -Disassembly of section .text._ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E: - -00000000 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E>: -_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:156 - assert!(!info.sensor_key.is_empty(), "missing sensor key"); + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} - // Check that the sensor data is valid - if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing - assert!(!sensor.is_null(), "null sensor"); +Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE: - 0: b5b0 push {r4, r5, r7, lr} - 2: b0e0 sub sp, #384 ; 0x180 - 4: 9b65 ldr r3, [sp, #404] ; 0x194 - 6: f8dd c190 ldr.w ip, [sp, #400] ; 0x190 - a: 4696 mov lr, r2 - c: 460c mov r4, r1 - e: 9112 str r1, [sp, #72] ; 0x48 - 10: 9213 str r2, [sp, #76] ; 0x4c - 12: 9315 str r3, [sp, #84] ; 0x54 - 14: f8cd c050 str.w ip, [sp, #80] ; 0x50 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:159 - // Convert the sensor data to sensor value - let sensor_value = convert_sensor_data(sensor_data, info.sensor_key, sensor_type); - if let SensorValueType::None = sensor_value.value { - 18: 9913 ldr r1, [sp, #76] ; 0x4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:161 - return SYS_EINVAL; // Exit if sensor is not ready - } - 1a: 9a14 ldr r2, [sp, #80] ; 0x50 - 1c: 9b15 ldr r3, [sp, #84] ; 0x54 - 1e: f082 6280 eor.w r2, r2, #67108864 ; 0x4000000 - 22: 431a orrs r2, r3 - 24: 2a00 cmp r2, #0 - 26: f8cd e044 str.w lr, [sp, #68] ; 0x44 - 2a: 9410 str r4, [sp, #64] ; 0x40 - 2c: 900f str r0, [sp, #60] ; 0x3c - 2e: 910e str r1, [sp, #56] ; 0x38 - 30: f040 8102 bne.w 238 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x238> - 34: e7ff b.n 36 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x36> - 36: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:163 - - // Call the unwrapped listener function to hande the sensor value - 38: f88d 0088 strb.w r0, [sp, #136] ; 0x88 - 3c: 9021 str r0, [sp, #132] ; 0x84 - 3e: f89d 0088 ldrb.w r0, [sp, #136] ; 0x88 - 42: f88d 0080 strb.w r0, [sp, #128] ; 0x80 - 46: 9821 ldr r0, [sp, #132] ; 0x84 - 48: 901f str r0, [sp, #124] ; 0x7c - 4a: e7ff b.n 4c <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x4c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:164 - let res = (info.listener_func)(&sensor_value); - 4c: 9812 ldr r0, [sp, #72] ; 0x48 - 4e: a91f add r1, sp, #124 ; 0x7c - 50: f7ff fffe bl 0 - 54: 9023 str r0, [sp, #140] ; 0x8c - 56: e7ff b.n 58 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x58> - 58: a823 add r0, sp, #140 ; 0x8c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:165 - - 5a: 9024 str r0, [sp, #144] ; 0x90 - 5c: f240 0000 movw r0, #0 - 60: f2c0 0000 movt r0, #0 - 64: 9025 str r0, [sp, #148] ; 0x94 - 66: 9824 ldr r0, [sp, #144] ; 0x90 - 68: 9026 str r0, [sp, #152] ; 0x98 - 6a: 9825 ldr r0, [sp, #148] ; 0x94 - 6c: 9027 str r0, [sp, #156] ; 0x9c - 6e: 9826 ldr r0, [sp, #152] ; 0x98 - 70: 6800 ldr r0, [r0, #0] - 72: 9927 ldr r1, [sp, #156] ; 0x9c - 74: 6809 ldr r1, [r1, #0] - 76: 4288 cmp r0, r1 - 78: d014 beq.n a4 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0xa4> - 7a: e7ff b.n 7c <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x7c> - 7c: 9826 ldr r0, [sp, #152] ; 0x98 - 7e: 9037 str r0, [sp, #220] ; 0xdc - 80: 9827 ldr r0, [sp, #156] ; 0x9c - 82: 9038 str r0, [sp, #224] ; 0xe0 - 84: 4668 mov r0, sp - 86: 2100 movs r1, #0 - 88: 6001 str r1, [r0, #0] - 8a: f240 0100 movw r1, #0 - 8e: f2c0 0100 movt r1, #0 - 92: f240 0300 movw r3, #0 - 96: f2c0 0300 movt r3, #0 - 9a: a839 add r0, sp, #228 ; 0xe4 - 9c: 2201 movs r2, #1 - 9e: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - a2: e012 b.n ca <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0xca> - a4: a81f add r0, sp, #124 ; 0x7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - // Check the result returned by the unwrapped listener function - if let Err(_err) = res { - a6: 3004 adds r0, #4 - a8: 9042 str r0, [sp, #264] ; 0x108 - aa: f240 0000 movw r0, #0 - ae: f2c0 0000 movt r0, #0 - b2: 9043 str r0, [sp, #268] ; 0x10c - b4: 9842 ldr r0, [sp, #264] ; 0x108 - b6: 9044 str r0, [sp, #272] ; 0x110 - b8: 9843 ldr r0, [sp, #268] ; 0x10c - ba: 9045 str r0, [sp, #276] ; 0x114 - bc: 9844 ldr r0, [sp, #272] ; 0x110 - be: 7800 ldrb r0, [r0, #0] - c0: 9945 ldr r1, [sp, #276] ; 0x114 - c2: 7809 ldrb r1, [r1, #0] - c4: 4288 cmp r0, r1 - c6: d04f beq.n 168 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x168> - c8: e062 b.n 190 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x190> - ca: a837 add r0, sp, #220 ; 0xdc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:165 - - cc: 9034 str r0, [sp, #208] ; 0xd0 - ce: a838 add r0, sp, #224 ; 0xe0 - d0: 9035 str r0, [sp, #212] ; 0xd4 - d2: a839 add r0, sp, #228 ; 0xe4 - d4: 9036 str r0, [sp, #216] ; 0xd8 - d6: 9834 ldr r0, [sp, #208] ; 0xd0 - d8: 903f str r0, [sp, #252] ; 0xfc - da: 9835 ldr r0, [sp, #212] ; 0xd4 - dc: 9040 str r0, [sp, #256] ; 0x100 - de: 9836 ldr r0, [sp, #216] ; 0xd8 - e0: 9041 str r0, [sp, #260] ; 0x104 - e2: 983f ldr r0, [sp, #252] ; 0xfc - e4: f240 0100 movw r1, #0 - e8: f2c0 0100 movt r1, #0 - ec: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E> - f0: 900d str r0, [sp, #52] ; 0x34 - f2: 910c str r1, [sp, #48] ; 0x30 - f4: e7ff b.n f6 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0xf6> - f6: 9840 ldr r0, [sp, #256] ; 0x100 - f8: f240 0100 movw r1, #0 - fc: f2c0 0100 movt r1, #0 - 100: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E> - 104: 900b str r0, [sp, #44] ; 0x2c - 106: 910a str r1, [sp, #40] ; 0x28 - 108: e7ff b.n 10a <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x10a> - 10a: 9841 ldr r0, [sp, #260] ; 0x104 - 10c: f240 0100 movw r1, #0 - 110: f2c0 0100 movt r1, #0 - 114: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - 118: 9009 str r0, [sp, #36] ; 0x24 - 11a: 9108 str r1, [sp, #32] - 11c: e7ff b.n 11e <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x11e> - 11e: 980d ldr r0, [sp, #52] ; 0x34 - 120: 902e str r0, [sp, #184] ; 0xb8 - 122: 990c ldr r1, [sp, #48] ; 0x30 - 124: 912f str r1, [sp, #188] ; 0xbc - 126: 9a0b ldr r2, [sp, #44] ; 0x2c - 128: 9230 str r2, [sp, #192] ; 0xc0 - 12a: 9b0a ldr r3, [sp, #40] ; 0x28 - 12c: 9331 str r3, [sp, #196] ; 0xc4 - 12e: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 - 132: f8cd c0c8 str.w ip, [sp, #200] ; 0xc8 - 136: f8dd e020 ldr.w lr, [sp, #32] - 13a: f8cd e0cc str.w lr, [sp, #204] ; 0xcc - 13e: 466c mov r4, sp - 140: 2503 movs r5, #3 - 142: 6025 str r5, [r4, #0] - 144: f240 0100 movw r1, #0 - 148: f2c0 0100 movt r1, #0 - 14c: a828 add r0, sp, #160 ; 0xa0 - 14e: ab2e add r3, sp, #184 ; 0xb8 - 150: 462a mov r2, r5 - 152: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 156: e7ff b.n 2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x2> - 158: f240 0100 movw r1, #0 - 15c: f2c0 0100 movt r1, #0 - 160: a828 add r0, sp, #160 ; 0xa0 - 162: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 166: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - if let Err(_err) = res { - 168: 9844 ldr r0, [sp, #272] ; 0x110 - 16a: 9055 str r0, [sp, #340] ; 0x154 - 16c: 9845 ldr r0, [sp, #276] ; 0x114 - 16e: 9056 str r0, [sp, #344] ; 0x158 - 170: 4668 mov r0, sp - 172: 2100 movs r1, #0 - 174: 6001 str r1, [r0, #0] - 176: f240 0100 movw r1, #0 - 17a: f2c0 0100 movt r1, #0 - 17e: f240 0300 movw r3, #0 - 182: f2c0 0300 movt r3, #0 - 186: a857 add r0, sp, #348 ; 0x15c - 188: 2201 movs r2, #1 - 18a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 18e: e004 b.n 19a <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x19a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:169 - SYS_EINVAL // Return error to Mynewt - } else { - 190: 981f ldr r0, [sp, #124] ; 0x7c - 192: 9017 str r0, [sp, #92] ; 0x5c - 194: 2001 movs r0, #1 - 196: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:160 - return SYS_EINVAL; // Exit if sensor is not ready - 198: e05e b.n 258 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x258> - 19a: a855 add r0, sp, #340 ; 0x154 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:167 - if let Err(_err) = res { - 19c: 9052 str r0, [sp, #328] ; 0x148 - 19e: a856 add r0, sp, #344 ; 0x158 - 1a0: 9053 str r0, [sp, #332] ; 0x14c - 1a2: a857 add r0, sp, #348 ; 0x15c - 1a4: 9054 str r0, [sp, #336] ; 0x150 - 1a6: 9852 ldr r0, [sp, #328] ; 0x148 - 1a8: 905d str r0, [sp, #372] ; 0x174 - 1aa: 9853 ldr r0, [sp, #332] ; 0x14c - 1ac: 905e str r0, [sp, #376] ; 0x178 - 1ae: 9854 ldr r0, [sp, #336] ; 0x150 - 1b0: 905f str r0, [sp, #380] ; 0x17c - 1b2: 985d ldr r0, [sp, #372] ; 0x174 - 1b4: f240 0100 movw r1, #0 - 1b8: f2c0 0100 movt r1, #0 - 1bc: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h1252490a845702b2E> - 1c0: 9007 str r0, [sp, #28] - 1c2: 9106 str r1, [sp, #24] - 1c4: e7ff b.n 1c6 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x1c6> - 1c6: 985e ldr r0, [sp, #376] ; 0x178 - 1c8: f240 0100 movw r1, #0 - 1cc: f2c0 0100 movt r1, #0 - 1d0: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h1252490a845702b2E> - 1d4: 9005 str r0, [sp, #20] - 1d6: 9104 str r1, [sp, #16] - 1d8: e7ff b.n 1da <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x1da> - 1da: 985f ldr r0, [sp, #380] ; 0x17c - 1dc: f240 0100 movw r1, #0 - 1e0: f2c0 0100 movt r1, #0 - 1e4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - 1e8: 9003 str r0, [sp, #12] - 1ea: 9102 str r1, [sp, #8] - 1ec: e7ff b.n 1ee <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x1ee> - 1ee: 9807 ldr r0, [sp, #28] - 1f0: 904c str r0, [sp, #304] ; 0x130 - 1f2: 9906 ldr r1, [sp, #24] - 1f4: 914d str r1, [sp, #308] ; 0x134 - 1f6: 9a05 ldr r2, [sp, #20] - 1f8: 924e str r2, [sp, #312] ; 0x138 - 1fa: 9b04 ldr r3, [sp, #16] - 1fc: 934f str r3, [sp, #316] ; 0x13c - 1fe: f8dd c00c ldr.w ip, [sp, #12] - 202: f8cd c140 str.w ip, [sp, #320] ; 0x140 - 206: f8dd e008 ldr.w lr, [sp, #8] - 20a: f8cd e144 str.w lr, [sp, #324] ; 0x144 - 20e: 466c mov r4, sp - 210: 2503 movs r5, #3 - 212: 6025 str r5, [r4, #0] - 214: f240 0100 movw r1, #0 - 218: f2c0 0100 movt r1, #0 - 21c: a846 add r0, sp, #280 ; 0x118 - 21e: ab4c add r3, sp, #304 ; 0x130 - 220: 462a mov r2, r5 - 222: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 226: e7ff b.n 2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x2> - 228: f240 0100 movw r1, #0 - 22c: f2c0 0100 movt r1, #0 - 230: a846 add r0, sp, #280 ; 0x118 - 232: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 236: defe udf #254 ; 0xfe - 238: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:172 - 0 // Return 0 to Mynewt to indicate no error - } +00000000 <_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE>: +_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:117 +pub struct cbor_iovec { + pub iov_base: *mut ::cty::c_void, + pub iov_len: usize, } - 23a: 2800 cmp r0, #0 - 23c: d107 bne.n 24e <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x24e> - 23e: e7ff b.n 240 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x240> - 240: f240 0000 movw r0, #0 - 244: f2c0 0000 movt r0, #0 - 248: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 24c: defe udf #254 ; 0xfe - 24e: 2000 movs r0, #0 - 250: 9017 str r0, [sp, #92] ; 0x5c - 252: 2001 movs r0, #1 - 254: 9016 str r0, [sp, #88] ; 0x58 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:160 - return SYS_EINVAL; // Exit if sensor is not ready - 256: e7ff b.n 258 <_ZN6mynewt2hw6sensor19convert_sensor_data17h086e35ed9e215af6E+0x258> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:158 - let sensor_value = convert_sensor_data(sensor_data, info.sensor_key, sensor_type); - 258: 980e ldr r0, [sp, #56] ; 0x38 - 25a: 990f ldr r1, [sp, #60] ; 0x3c - 25c: 6208 str r0, [r1, #32] - 25e: aa16 add r2, sp, #88 ; 0x58 - 260: e8b2 5018 ldmia.w r2!, {r3, r4, ip, lr} - 264: e8a1 5018 stmia.w r1!, {r3, r4, ip, lr} - 268: e892 5018 ldmia.w r2, {r3, r4, ip, lr} - 26c: e881 5018 stmia.w r1, {r3, r4, ip, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:175 - -/// Define the info needed for converting sensor data into sensor value and calling a listener function -#[derive(Clone, Copy)] - 270: b060 add sp, #384 ; 0x180 - 272: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE: - -00000000 <_ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE>: -_ZN6mynewt2hw6sensor21null_sensor_data_func17h22bc01955fd253adE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:186 +impl Default for cbor_iovec { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:118 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9ac4d475fa67935fE> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17hb9ac2da65312824aE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:119 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE: + +00000000 <_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE>: +_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:129 + pub writer_arg: *mut ::cty::c_void, + pub added: usize, + pub flags: ::cty::c_int, } +impl Default for CborEncoder { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:130 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6fdaf93d04b49221E> + c: e7ff b.n e <_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17hc73dfffec78fb40dE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:131 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -/// List of wrapped sensor listeners -const MAX_SENSOR_LISTENERS: usize = 2; -static mut SENSOR_LISTENERS: [sensor_listener_info; MAX_SENSOR_LISTENERS] = [ - sensor_listener_info { - 0: b5b0 push {r4, r5, r7, lr} - 2: b088 sub sp, #32 - 4: 9b0d ldr r3, [sp, #52] ; 0x34 - 6: f8dd c030 ldr.w ip, [sp, #48] ; 0x30 - a: 4696 mov lr, r2 - c: 460c mov r4, r1 - e: 4605 mov r5, r0 - 10: 9003 str r0, [sp, #12] - 12: 9104 str r1, [sp, #16] - 14: 9205 str r2, [sp, #20] - 16: 9307 str r3, [sp, #28] - 18: f8cd c018 str.w ip, [sp, #24] - 1c: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:191 - sensor_key: &init_strn!(""), - sensor_type: 0, - listener_func: null_sensor_value_func, - listener: sensor_listener { - sl_func: Some(null_sensor_data_func), - 1e: f8cd e008 str.w lr, [sp, #8] - 22: 9401 str r4, [sp, #4] - 24: 9500 str r5, [sp, #0] - 26: b008 add sp, #32 - 28: bdb0 pop {r4, r5, r7, pc} +Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E: -Disassembly of section .text._ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E: +00000000 <_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E>: +_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:357 + pub d: *mut cbor_decoder_reader, + pub end: ::cty::c_int, + pub flags: ::cty::c_int, +} +impl Default for CborParser { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:358 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4d1777e395b29862E> + c: e7ff b.n e <_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17h2ea41e9370a8e5d5E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:359 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -00000000 <_ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E>: -_ZN6mynewt2hw6sensor22null_sensor_value_func17hd8c4d7c519208173E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:194 - ..fill_zero!(sensor_listener) - }, - }; MAX_SENSOR_LISTENERS - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] - 6: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor.rs:197 -]; +Disassembly of section .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE: -/// Define the listener function to be called after polling the sensor. - 8: 9002 str r0, [sp, #8] - a: 2001 movs r0, #1 - c: 9002 str r0, [sp, #8] - e: 9802 ldr r0, [sp, #8] - 10: 9100 str r1, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +00000000 <_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE>: +_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:371 + pub extra: u16, + pub type_: u8, + pub flags: u8, +} +impl Default for CborValue { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:372 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h8c85d3c1e9959d00E> + c: e7ff b.n e <_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h026812d4591f952dE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/tinycbor.rs:373 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.1ky0fvcjmrx4btek.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.1779vvhsy04tg7x0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1ky0fvcjmrx4btek -00000153 l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000157 l .debug_str 00000000 -00000196 l .debug_str 00000000 +00000000 l df *ABS* 00000000 1779vvhsy04tg7x0 +000000f3 l .debug_str 00000000 +0000016a l .debug_str 00000000 +00000174 l .debug_str 00000000 +00000166 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000db l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008f l .debug_str 00000000 000000f0 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E -00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E +00000163 l .debug_str 00000000 +000000f8 l .debug_str 00000000 +0000015b l .debug_str 00000000 +0000015e l .debug_str 00000000 +00000170 l .debug_str 00000000 +00000000 l d .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E 00000000 .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E +00000000 l d .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E 00000000 .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E 0000003c .hidden _ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E -00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E 00000014 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE +00000000 g F .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E 00000022 .hidden _ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E +00000000 g F .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E 00000028 .hidden _ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E -Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E: +Disassembly of section .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E: -00000000 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E>: -_ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2070 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9006 str r0, [sp, #24] - a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2071 - c: 9806 ldr r0, [sp, #24] - e: 9907 ldr r1, [sp, #28] - 10: 9008 str r0, [sp, #32] - 12: 9109 str r1, [sp, #36] ; 0x24 -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 14: 9808 ldr r0, [sp, #32] - 16: 9909 ldr r1, [sp, #36] ; 0x24 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: 910b str r1, [sp, #44] ; 0x2c - 1c: 980a ldr r0, [sp, #40] ; 0x28 - 1e: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2071 - 20: 9205 str r2, [sp, #20] - 22: 9304 str r3, [sp, #16] - 24: 9003 str r0, [sp, #12] - 26: 9102 str r1, [sp, #8] - 28: e7ff b.n 2a <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E+0x2a> - 2a: 9803 ldr r0, [sp, #12] - 2c: 9902 ldr r1, [sp, #8] - 2e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 32: 9001 str r0, [sp, #4] - 34: e7ff b.n 36 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2072 - 36: 9801 ldr r0, [sp, #4] - 38: b00c add sp, #48 ; 0x30 - 3a: bd80 pop {r7, pc} +00000000 <_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E>: +_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:894 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] + a: 9802 ldr r0, [sp, #8] + c: 7800 ldrb r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 7809 ldrb r1, [r1, #0] + 12: 1a40 subs r0, r0, r1 + 14: fab0 f080 clz r0, r0 + 18: 0940 lsrs r0, r0, #5 + 1a: 9201 str r2, [sp, #4] + 1c: 9300 str r3, [sp, #0] + 1e: b004 add sp, #16 + 20: 4770 bx lr -Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E: +Disassembly of section .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E: -00000000 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E>: -_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2217 +00000000 <_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E>: +_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:974 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2218 a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2219 - c: 9201 str r2, [sp, #4] - e: 9300 str r3, [sp, #0] - 10: b004 add sp, #16 - 12: 4770 bx lr + c: 6800 ldr r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 6809 ldr r1, [r1, #0] + 12: f04f 0c00 mov.w ip, #0 + 16: 4288 cmp r0, r1 + 18: bf38 it cc + 1a: f04f 0c01 movcc.w ip, #1 + 1e: 4660 mov r0, ip + 20: 9201 str r2, [sp, #4] + 22: 9300 str r3, [sp, #0] + 24: b004 add sp, #16 + 26: 4770 bx lr -mynewt-b7cad4e68e08d16e.1loi7wd5wgqsydi7.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.1ioit3lac41doadt.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 1loi7wd5wgqsydi7 -000001d4 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014c l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001ef l .debug_str 00000000 +00000000 l df *ABS* 00000000 1ioit3lac41doadt +00000595 l .debug_str 00000000 +00000ffd l .debug_str 00000000 +00000ff3 l .debug_str 00000000 +00000fe2 l .debug_str 00000000 +00000fdd l .debug_str 00000000 +00000fc4 l .debug_str 00000000 +00001255 l .debug_str 00000000 +00000fb8 l .debug_str 00000000 +00000fac l .debug_str 00000000 +0000124a l .debug_str 00000000 +00000fa5 l .debug_str 00000000 +00001243 l .debug_str 00000000 +00000f9d l .debug_str 00000000 +0000123a l .debug_str 00000000 +00000f94 l .debug_str 00000000 +00000f90 l .debug_str 00000000 +00000f89 l .debug_str 00000000 +00000f7a l .debug_str 00000000 +00001226 l .debug_str 00000000 +00000f77 l .debug_str 00000000 +00000f71 l .debug_str 00000000 +00000f6c l .debug_str 00000000 +00001224 l .debug_str 00000000 +00000f45 l .debug_str 00000000 +00000f26 l .debug_str 00000000 +00001219 l .debug_str 00000000 +00000f03 l .debug_str 00000000 +00001213 l .debug_str 00000000 +00000efa l .debug_str 00000000 +00000eef l .debug_str 00000000 +00000ee9 l .debug_str 00000000 +00000ee3 l .debug_str 00000000 +00000edb l .debug_str 00000000 +00000ed1 l .debug_str 00000000 +00000ecb l .debug_str 00000000 +00000ec8 l .debug_str 00000000 +00001209 l .debug_str 00000000 +00000ebe l .debug_str 00000000 +00000eb9 l .debug_str 00000000 +00000eb4 l .debug_str 00000000 +00000ead l .debug_str 00000000 +00001203 l .debug_str 00000000 +00000ea4 l .debug_str 00000000 +00000ea1 l .debug_str 00000000 +00000e9c l .debug_str 00000000 +00000e93 l .debug_str 00000000 +00000e8b l .debug_str 00000000 +00000e7f l .debug_str 00000000 +000011fd l .debug_str 00000000 +00000e78 l .debug_str 00000000 +00000e73 l .debug_str 00000000 +00000e6e l .debug_str 00000000 +00000e68 l .debug_str 00000000 +000011cc l .debug_str 00000000 +00000e63 l .debug_str 00000000 +000011a0 l .debug_str 00000000 +00000e59 l .debug_str 00000000 +00001175 l .debug_str 00000000 +00000e54 l .debug_str 00000000 +00001171 l .debug_str 00000000 +00000e4b l .debug_str 00000000 +0000115b l .debug_str 00000000 +00000e47 l .debug_str 00000000 +00001151 l .debug_str 00000000 +00000e40 l .debug_str 00000000 +00000e13 l .debug_str 00000000 +00000e11 l .debug_str 00000000 +00001138 l .debug_str 00000000 +0000111b l .debug_str 00000000 +00001110 l .debug_str 00000000 +000010b2 l .debug_str 00000000 +00001098 l .debug_str 00000000 +0000108e l .debug_str 00000000 +00000e0c l .debug_str 00000000 +00001072 l .debug_str 00000000 +0000104e l .debug_str 00000000 +00000e09 l .debug_str 00000000 +00001037 l .debug_str 00000000 +0000102f l .debug_str 00000000 +0000102b l .debug_str 00000000 +00000dfe l .debug_str 00000000 +00000df8 l .debug_str 00000000 +00000de8 l .debug_str 00000000 +00001027 l .debug_str 00000000 +00001021 l .debug_str 00000000 +0000101a l .debug_str 00000000 +0000100f l .debug_str 00000000 +00000ddf l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009b l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000087 l .debug_str 00000000 +00000094 l .debug_str 00000000 +000000a1 l .debug_str 00000000 +000000ac l .debug_str 00000000 000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000bb l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000da l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000126 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000139 l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000000 l F .text._ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE 00000016 _ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE -00000000 l d .text._ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE 00000000 .text._ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE -00000000 l d .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE 00000000 .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE +000000c3 l .debug_str 00000000 +000000d0 l .debug_str 00000000 +000000dc l .debug_str 00000000 +00000120 l .debug_str 00000000 +0000012e l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000149 l .debug_str 00000000 +00000150 l .debug_str 00000000 +00000154 l .debug_str 00000000 +00000159 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000167 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001cb l .debug_str 00000000 +000001d0 l .debug_str 00000000 +000001d4 l .debug_str 00000000 +0000023e l .debug_str 00000000 +0000024c l .debug_str 00000000 +00000260 l .debug_str 00000000 +00000295 l .debug_str 00000000 +000002a0 l .debug_str 00000000 +000002a4 l .debug_str 00000000 +000002af l .debug_str 00000000 +000002ba l .debug_str 00000000 +000002c1 l .debug_str 00000000 +000002d8 l .debug_str 00000000 +000002de l .debug_str 00000000 +000002e4 l .debug_str 00000000 +000002ea l .debug_str 00000000 +000002f6 l .debug_str 00000000 +0000033b l .debug_str 00000000 +00000349 l .debug_str 00000000 +0000038e l .debug_str 00000000 +00000392 l .debug_str 00000000 +00000395 l .debug_str 00000000 +00000398 l .debug_str 00000000 +0000039d l .debug_str 00000000 +000003a3 l .debug_str 00000000 +000003aa l .debug_str 00000000 +000003b2 l .debug_str 00000000 +000003bc l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003c6 l .debug_str 00000000 +000003ca l .debug_str 00000000 +000003d1 l .debug_str 00000000 +000003d4 l .debug_str 00000000 +000003e3 l .debug_str 00000000 +000003ed l .debug_str 00000000 +000003f6 l .debug_str 00000000 +000003fa l .debug_str 00000000 +0000043b l .debug_str 00000000 +00000444 l .debug_str 00000000 +0000044d l .debug_str 00000000 +00000454 l .debug_str 00000000 +0000045a l .debug_str 00000000 +0000045f l .debug_str 00000000 +00000464 l .debug_str 00000000 +000004bd l .debug_str 00000000 +000004d2 l .debug_str 00000000 +0000052b l .debug_str 00000000 +00000540 l .debug_str 00000000 +00000dd3 l .debug_str 00000000 +000005a6 l .debug_str 00000000 +000005fd l .debug_str 00000000 +00000610 l .debug_str 00000000 +00000660 l .debug_str 00000000 +0000066c l .debug_str 00000000 +000006be l .debug_str 00000000 +000006cc l .debug_str 00000000 +00000718 l .debug_str 00000000 +00000721 l .debug_str 00000000 +00000774 l .debug_str 00000000 +00000783 l .debug_str 00000000 +000007b0 l .debug_str 00000000 +00000800 l .debug_str 00000000 +0000080c l .debug_str 00000000 +00000857 l .debug_str 00000000 +0000085f l .debug_str 00000000 +000008b0 l .debug_str 00000000 +000008bd l .debug_str 00000000 +00000905 l .debug_str 00000000 +0000090a l .debug_str 00000000 +0000095a l .debug_str 00000000 +00000966 l .debug_str 00000000 +000009eb l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000a7d l .debug_str 00000000 +00000afd l .debug_str 00000000 +00000b6c l .debug_str 00000000 +00000b6f l .debug_str 00000000 +00000b74 l .debug_str 00000000 +00000be0 l .debug_str 00000000 +00000c11 l .debug_str 00000000 +00000c15 l .debug_str 00000000 +00000c19 l .debug_str 00000000 +00000c21 l .debug_str 00000000 +00000c26 l .debug_str 00000000 +00000c2e l .debug_str 00000000 +00000c33 l .debug_str 00000000 +00000c41 l .debug_str 00000000 +00000c49 l .debug_str 00000000 +00000c52 l .debug_str 00000000 +00000c5b l .debug_str 00000000 +00000c5f l .debug_str 00000000 +00000c69 l .debug_str 00000000 +00000c71 l .debug_str 00000000 +00000c76 l .debug_str 00000000 +00000c7f l .debug_str 00000000 +00000c87 l .debug_str 00000000 +00000cc9 l .debug_str 00000000 +00000d13 l .debug_str 00000000 +00000d1a l .debug_str 00000000 +00000d26 l .debug_str 00000000 +00000d2e l .debug_str 00000000 +00000d34 l .debug_str 00000000 +00000d3c l .debug_str 00000000 +00000d42 l .debug_str 00000000 +00000d65 l .debug_str 00000000 +00000d73 l .debug_str 00000000 +00000d80 l .debug_str 00000000 +00000daa l .debug_str 00000000 +00000db3 l .debug_str 00000000 +00000db6 l .debug_str 00000000 +00000dba l .debug_str 00000000 +00000dbd l .debug_str 00000000 +00000dc4 l .debug_str 00000000 +00000dc9 l .debug_str 00000000 +00000dcf l .debug_str 00000000 +0000100b l .debug_str 00000000 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.11 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.11 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.12 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.12 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.13 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.13 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.14 0000000d .Lanon.fecb68728d24b67e9090ebc76eb49d03.14 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.15 00000001 .Lanon.fecb68728d24b67e9090ebc76eb49d03.15 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.18 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.18 +00000000 l O .rodata.cst4 00000004 .Lanon.fecb68728d24b67e9090ebc76eb49d03.19 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.2 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.2 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.20 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.20 +00000000 l O .rodata.cst16 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.21 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.22 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.22 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.23 00000009 .Lanon.fecb68728d24b67e9090ebc76eb49d03.23 +00000004 l O .rodata.cst4 00000004 .Lanon.fecb68728d24b67e9090ebc76eb49d03.24 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.25 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.25 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.27 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.27 +00000008 l O .rodata.cst4 00000004 .Lanon.fecb68728d24b67e9090ebc76eb49d03.28 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.3 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.3 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.32 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.32 +00000000 l O .rodata.cst8 00000008 .Lanon.fecb68728d24b67e9090ebc76eb49d03.33 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.34 00000008 .Lanon.fecb68728d24b67e9090ebc76eb49d03.34 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.35 00000000 .Lanon.fecb68728d24b67e9090ebc76eb49d03.35 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.36 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.36 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.37 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.37 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.38 0000000e .Lanon.fecb68728d24b67e9090ebc76eb49d03.38 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.39 00000002 .Lanon.fecb68728d24b67e9090ebc76eb49d03.39 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.4 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.4 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.5 00000001 .Lanon.fecb68728d24b67e9090ebc76eb49d03.5 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.6 00000004 .Lanon.fecb68728d24b67e9090ebc76eb49d03.6 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.8 00000018 .Lanon.fecb68728d24b67e9090ebc76eb49d03.8 +00000000 l O .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.9 00000010 .Lanon.fecb68728d24b67e9090ebc76eb49d03.9 +00000000 l F .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E 00000056 _ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E +00000000 l F .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE 00000056 _ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE +00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hc6cabff904e48800E 00000010 _ZN6mynewt8encoding12coap_context13cbor_encoder017hc6cabff904e48800E +00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117h67d58175ac69b691E 00000010 _ZN6mynewt8encoding12coap_context13cbor_encoder117h67d58175ac69b691E +00000000 l F .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE 00000068 _ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE +00000000 l O .rodata.str.0 00000028 str.0 +00000000 l O .rodata.str.1 00000021 str.1 +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE +00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE +00000000 l d .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE 00000000 .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE +00000000 l d .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E 00000000 .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E +00000000 l d .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE 00000000 .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE +00000000 l d .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE 00000000 .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE +00000000 l d .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE 00000000 .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE +00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hc6cabff904e48800E 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017hc6cabff904e48800E +00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117h67d58175ac69b691E 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117h67d58175ac69b691E +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.0 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.0 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.1 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.1 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.5 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.5 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.7 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.7 +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.10 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.10 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.16 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.16 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.17 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.17 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.26 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.26 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.29 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.29 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.30 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.30 +00000000 l d .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.31 00000000 .rodata..Lanon.fecb68728d24b67e9090ebc76eb49d03.31 +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE 00000026 _ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00000000 *UND* 00000000 _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E +00000000 *UND* 00000000 _ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E +00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE +00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hd71f50db4d05698dE +00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E 000000ea _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E 000000f4 _ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE 00000012 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE 000000fe _ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E 000000f2 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E 00000014 _ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E 0000012e _ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E 0000004c _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE 0000010a _ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E 0000012e _ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E +00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE 00000082 _ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE +00000000 g O .bss._ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E 00000040 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf9d4811f16d70562E +00000000 *UND* 00000000 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E +00000000 g F .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E 00000030 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E +00000000 g F .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE 00000078 _ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE +00000000 g F .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE 0000002c _ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE +00000000 g F .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE 00000016 _ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE +00000000 *UND* 00000000 __aeabi_d2f +00000000 *UND* 00000000 coap_json_encoder +00000000 *UND* 00000000 g_encoder +00000000 *UND* 00000000 json_encode_object_finish +00000000 *UND* 00000000 json_encode_object_key +00000000 *UND* 00000000 json_encode_object_start +00000000 *UND* 00000000 json_helper_set_float +00000000 *UND* 00000000 json_helper_set_text_string +00000000 *UND* 00000000 root_map -Disassembly of section .text._ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E: -00000000 <_ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE>: -_ZN9cstr_core4CStr17to_bytes_with_nul17h53a1a8c4aa5da46eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1056 - /// - /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); - /// assert_eq!(c_str.to_bytes_with_nul(), b"foo\0"); - /// ``` - #[inline] - pub fn to_bytes_with_nul(&self) -> &[u8] { - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1057 - unsafe { &*(&self.inner as *const [c_char] as *const [u8]) } - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/cstr_core-0.1.2/src/lib.rs:1058 - } - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E>: +_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:42 + +impl CoapContext { + + /// Encode a geolocation into the current JSON document with the specified keys: + /// ` key: { lat_key : 41.4121132, long_key : 2.2199454 } ` + pub fn json_set_geolocation(&mut self, key: &Strn, lat_key: &Strn, long_key: &Strn, geo: SensorValueType) { + 0: b570 push {r4, r5, r6, lr} + 2: b09a sub sp, #104 ; 0x68 + 4: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 900a str r0, [sp, #40] ; 0x28 + 12: 910b str r1, [sp, #44] ; 0x2c + 14: 920c str r2, [sp, #48] ; 0x30 + 16: 930d str r3, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:43 + if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { + 18: f8dc 0000 ldr.w r0, [ip] + 1c: 2803 cmp r0, #3 + 1e: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 22: f8cd e020 str.w lr, [sp, #32] + 26: 9407 str r4, [sp, #28] + 28: 9506 str r5, [sp, #24] + 2a: 9605 str r6, [sp, #20] + 2c: d17d bne.n 12a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x12a> + 2e: e7ff b.n 30 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x30> + 30: 9809 ldr r0, [sp, #36] ; 0x24 + 32: ed90 0b02 vldr d0, [r0, #8] + 36: ed8d 0b0e vstr d0, [sp, #56] ; 0x38 + 3a: ed90 0b04 vldr d0, [r0, #16] + 3e: ed8d 0b10 vstr d0, [sp, #64] ; 0x40 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:44 + let notused = self.to_void_ptr(); + 42: 980a ldr r0, [sp, #40] ; 0x28 + 44: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E> + 48: 9012 str r0, [sp, #72] ; 0x48 + 4a: e7ff b.n 4c <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x4c> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:45 + let encoder = unsafe { &mut sensor_coap::coap_json_encoder }; + 4c: f240 0000 movw r0, #0 + 50: f2c0 0000 movt r0, #0 + 54: 9013 str r0, [sp, #76] ; 0x4c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:48 + + // Encode the parent key. + let key_cstr = self.key_strn_to_cstr(key); + 56: 980a ldr r0, [sp, #40] ; 0x28 + 58: 990b ldr r1, [sp, #44] ; 0x2c + 5a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E> + 5e: 9014 str r0, [sp, #80] ; 0x50 + 60: e7ff b.n 62 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x62> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:49 + let rc = unsafe { json::json_encode_object_key(encoder, key_cstr as *mut u8) }; + 62: 9813 ldr r0, [sp, #76] ; 0x4c + 64: 9914 ldr r1, [sp, #80] ; 0x50 + 66: f7ff fffe bl 0 + 6a: 9015 str r0, [sp, #84] ; 0x54 + 6c: e7ff b.n 6e <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x6e> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:50 + assert!(rc == 0); + 6e: 9815 ldr r0, [sp, #84] ; 0x54 + 70: 2800 cmp r0, #0 + 72: d007 beq.n 84 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x84> + 74: e7ff b.n 76 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x76> + 76: f240 0000 movw r0, #0 + 7a: f2c0 0000 movt r0, #0 + 7e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 82: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:53 + + // Start the object. + let rc = unsafe { json::json_encode_object_start(encoder) }; + 84: 9813 ldr r0, [sp, #76] ; 0x4c + 86: f7ff fffe bl 0 + 8a: 9016 str r0, [sp, #88] ; 0x58 + 8c: e7ff b.n 8e <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x8e> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:54 + assert!(rc == 0); + 8e: 9816 ldr r0, [sp, #88] ; 0x58 + 90: 2800 cmp r0, #0 + 92: d007 beq.n a4 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0xa4> + 94: e7ff b.n 96 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x96> + 96: f240 0000 movw r0, #0 + 9a: f2c0 0000 movt r0, #0 + 9e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + a2: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:57 -Disassembly of section .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE: + // Encode the latitude and longitude. + let key_cstr = self.key_strn_to_cstr(lat_key); + a4: 980a ldr r0, [sp, #40] ; 0x28 + a6: 990c ldr r1, [sp, #48] ; 0x30 + a8: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E> + ac: 9017 str r0, [sp, #92] ; 0x5c + ae: e7ff b.n b0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0xb0> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:58 + unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, latitude as f32) }; + b0: 9812 ldr r0, [sp, #72] ; 0x48 + b2: 9917 ldr r1, [sp, #92] ; 0x5c + b4: ed9d 0b0e vldr d0, [sp, #56] ; 0x38 + b8: ec53 2b10 vmov r2, r3, d0 + bc: 9004 str r0, [sp, #16] + be: 4610 mov r0, r2 + c0: 9103 str r1, [sp, #12] + c2: 4619 mov r1, r3 + c4: f7ff fffe bl 0 <__aeabi_d2f> + c8: ee00 0a10 vmov s0, r0 + cc: 9804 ldr r0, [sp, #16] + ce: 9903 ldr r1, [sp, #12] + d0: f7ff fffe bl 0 + d4: e7ff b.n d6 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0xd6> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:59 + let key_cstr = self.key_strn_to_cstr(long_key); + d6: 980a ldr r0, [sp, #40] ; 0x28 + d8: 990d ldr r1, [sp, #52] ; 0x34 + da: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E> + de: 9018 str r0, [sp, #96] ; 0x60 + e0: e7ff b.n e2 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0xe2> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:60 + unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, longitude as f32) }; + e2: 9812 ldr r0, [sp, #72] ; 0x48 + e4: 9918 ldr r1, [sp, #96] ; 0x60 + e6: ed9d 0b10 vldr d0, [sp, #64] ; 0x40 + ea: ec53 2b10 vmov r2, r3, d0 + ee: 9002 str r0, [sp, #8] + f0: 4610 mov r0, r2 + f2: 9101 str r1, [sp, #4] + f4: 4619 mov r1, r3 + f6: f7ff fffe bl 0 <__aeabi_d2f> + fa: ee00 0a10 vmov s0, r0 + fe: 9802 ldr r0, [sp, #8] + 100: 9901 ldr r1, [sp, #4] + 102: f7ff fffe bl 0 + 106: e7ff b.n 108 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x108> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:63 -00000000 <_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE>: -_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:177 + // Close the object. + let rc = unsafe { json::json_encode_object_finish(encoder) }; + 108: 9813 ldr r0, [sp, #76] ; 0x4c + 10a: f7ff fffe bl 0 + 10e: 9019 str r0, [sp, #100] ; 0x64 + 110: e7ff b.n 112 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x112> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:64 + assert!(rc == 0); + 112: 9819 ldr r0, [sp, #100] ; 0x64 + 114: 2800 cmp r0, #0 + 116: d007 beq.n 128 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x128> + 118: e7ff b.n 11a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x11a> + 11a: f240 0000 movw r0, #0 + 11e: f2c0 0000 movt r0, #0 + 122: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 126: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:43 + if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { + 128: e7ff b.n 12a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_geolocation17h2edab64b711d4dc6E+0x12a> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:66 + }; } + 12a: b01a add sp, #104 ; 0x68 + 12c: bd70 pop {r4, r5, r6, pc} - /// Fail the encoding with an error - pub fn fail(&mut self, err: CoapError) { - assert_eq!(err, CoapError::OK, "enc fail"); +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E: + +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E>: +_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:69 + + /// Encode a text value into the current JSON document with the specified key + pub fn json_set_text_string(&mut self, key: &Strn, value: &Strn) { + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:70 + let notused = self.to_void_ptr(); + 10: 9804 ldr r0, [sp, #16] + 12: 9303 str r3, [sp, #12] + 14: f8cd c008 str.w ip, [sp, #8] + 18: f8cd e004 str.w lr, [sp, #4] + 1c: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E> + 20: 9007 str r0, [sp, #28] + 22: e7ff b.n 24 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E+0x24> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:72 + // Convert the key to C string. + let key_cstr: *const u8 = self.key_strn_to_cstr(key); + 24: 9804 ldr r0, [sp, #16] + 26: 9905 ldr r1, [sp, #20] + 28: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E> + 2c: 9008 str r0, [sp, #32] + 2e: e7ff b.n 30 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E+0x30> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:74 + // Convert the value to a C string. + let value_cstr: *const u8 = self.value_strn_to_cstr(value); + 30: 9804 ldr r0, [sp, #16] + 32: 9906 ldr r1, [sp, #24] + 34: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E> + 38: 9009 str r0, [sp, #36] ; 0x24 + 3a: e7ff b.n 3c <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E+0x3c> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:78 + // Encode the value. + unsafe { + mynewt_rust::json_helper_set_text_string( + notused, + 3c: 9807 ldr r0, [sp, #28] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:79 + key_cstr as *const c_char, + 3e: 9908 ldr r1, [sp, #32] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:80 + value_cstr as *const c_char + 40: 9a09 ldr r2, [sp, #36] ; 0x24 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:77 + mynewt_rust::json_helper_set_text_string( + 42: f7ff fffe bl 0 + 46: e7ff b.n 48 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17h9e175e462a901a28E+0x48> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:83 + ) + }; } + 48: b00a add sp, #40 ; 0x28 + 4a: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E: + +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E>: +_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:88 + + /// Given a Strn key `key`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. + /// If `key` is null-terminated, return it as a pointer. Else copy `key` to the static key buffer, + /// append null and return the static key buffer as a pointer. + fn key_strn_to_cstr(&mut self, key: &Strn) -> *const u8 { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 + 2: b08a sub sp, #40 ; 0x28 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9004 str r0, [sp, #16] a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:178 - - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:90 + match key.rep { + StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } + c: 9805 ldr r0, [sp, #20] + e: 7800 ldrb r0, [r0, #0] + 10: 07c1 lsls r1, r0, #31 + 12: 2900 cmp r1, #0 + 14: 9203 str r2, [sp, #12] + 16: 9302 str r3, [sp, #8] 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hadc69dca7fd9247aE+0x1e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:179 - /// Cast itself as a `*mut c_void` + 1a: d006 beq.n 2a <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x2a> + 1c: e7ff b.n 1e <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x1e> 1e: 9801 ldr r0, [sp, #4] - 20: 9900 ldr r1, [sp, #0] - 22: b006 add sp, #24 - 24: bd80 pop {r7, pc} + 20: b2c1 uxtb r1, r0 + 22: 2901 cmp r1, #1 + 24: d00e beq.n 44 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x44> + 26: e7ff b.n 28 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x28> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:93 + StrnRep::CStr(cstr) => { cstr } + } + } + 28: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:90 + StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } + 2a: 9805 ldr r0, [sp, #20] + 2c: 6841 ldr r1, [r0, #4] + 2e: 6880 ldr r0, [r0, #8] + 30: 9107 str r1, [sp, #28] + 32: 9008 str r0, [sp, #32] + 34: 9804 ldr r0, [sp, #16] + 36: 9907 ldr r1, [sp, #28] + 38: 9a08 ldr r2, [sp, #32] + 3a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E> + 3e: 9006 str r0, [sp, #24] + 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x42> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:89 + match key.rep { + 42: e005 b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x50> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:91 + StrnRep::CStr(cstr) => { cstr } + 44: 9805 ldr r0, [sp, #20] + 46: 6840 ldr r0, [r0, #4] + 48: 9009 str r0, [sp, #36] ; 0x24 + 4a: 9809 ldr r0, [sp, #36] ; 0x24 + 4c: 9006 str r0, [sp, #24] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:89 + match key.rep { + 4e: e7ff b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext16key_strn_to_cstr17hb529d0c5fe367882E+0x50> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:93 + } + 50: 9806 ldr r0, [sp, #24] + 52: b00a add sp, #40 ; 0x28 + 54: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.1nnbew0hpgunolhi.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 1nnbew0hpgunolhi -00001c15 l .debug_str 00000000 -000022fc l .debug_str 00000000 -00002303 l .debug_str 00000000 -00002318 l .debug_str 00000000 -00002362 l .debug_str 00000000 -00002390 l .debug_str 00000000 -00002395 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e5 l .debug_str 00000000 -000000e8 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000103 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000188 l .debug_str 00000000 -0000018c l .debug_str 00000000 -000001ee l .debug_str 00000000 -000001f9 l .debug_str 00000000 -00000240 l .debug_str 00000000 -0000028f l .debug_str 00000000 -00000299 l .debug_str 00000000 -000002d6 l .debug_str 00000000 -0000031b l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000391 l .debug_str 00000000 -000003ee l .debug_str 00000000 -000003fa l .debug_str 00000000 -00000403 l .debug_str 00000000 -0000040f l .debug_str 00000000 -0000041b l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000436 l .debug_str 00000000 -0000043e l .debug_str 00000000 -00000448 l .debug_str 00000000 -0000045d l .debug_str 00000000 -00000464 l .debug_str 00000000 -00000484 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000493 l .debug_str 00000000 -0000049d l .debug_str 00000000 -000004a8 l .debug_str 00000000 -000004b1 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004cc l .debug_str 00000000 -000004d5 l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e4 l .debug_str 00000000 -000004ec l .debug_str 00000000 -000004f6 l .debug_str 00000000 -000004fc l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000050a l .debug_str 00000000 -00000537 l .debug_str 00000000 -0000056c l .debug_str 00000000 -00000572 l .debug_str 00000000 -00000578 l .debug_str 00000000 -00000587 l .debug_str 00000000 -00000597 l .debug_str 00000000 -000005a7 l .debug_str 00000000 -000005af l .debug_str 00000000 -000005d8 l .debug_str 00000000 -00000636 l .debug_str 00000000 -0000069c l .debug_str 00000000 -000006a3 l .debug_str 00000000 -000006ab l .debug_str 00000000 -000006b4 l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006e2 l .debug_str 00000000 -000006f0 l .debug_str 00000000 -000006fb l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000717 l .debug_str 00000000 -0000072d l .debug_str 00000000 -00000737 l .debug_str 00000000 -00000740 l .debug_str 00000000 -00000749 l .debug_str 00000000 -0000076f l .debug_str 00000000 -00000785 l .debug_str 00000000 -00000790 l .debug_str 00000000 -000007a6 l .debug_str 00000000 -000007ae l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007e6 l .debug_str 00000000 -000007eb l .debug_str 00000000 -000007f3 l .debug_str 00000000 -000007fc l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000816 l .debug_str 00000000 -0000081a l .debug_str 00000000 -00000821 l .debug_str 00000000 -0000082d l .debug_str 00000000 -00000838 l .debug_str 00000000 -00000840 l .debug_str 00000000 -00000848 l .debug_str 00000000 -00000872 l .debug_str 00000000 -000008ee l .debug_str 00000000 -00000972 l .debug_str 00000000 -00000a6e l .debug_str 00000000 -00000b72 l .debug_str 00000000 -00000b80 l .debug_str 00000000 -00000b8b l .debug_str 00000000 -00000b95 l .debug_str 00000000 -00000ba9 l .debug_str 00000000 -00000bb4 l .debug_str 00000000 -00000be2 l .debug_str 00000000 -00000c5d l .debug_str 00000000 -00000ce0 l .debug_str 00000000 -00000cee l .debug_str 00000000 -00000d4d l .debug_str 00000000 -00000db4 l .debug_str 00000000 -00000dca l .debug_str 00000000 -00000dda l .debug_str 00000000 -00000de9 l .debug_str 00000000 -00000ded l .debug_str 00000000 -00000df4 l .debug_str 00000000 -00000dfa l .debug_str 00000000 -00000dfe l .debug_str 00000000 -00000e04 l .debug_str 00000000 -00000e0a l .debug_str 00000000 -00000e16 l .debug_str 00000000 -00000e1e l .debug_str 00000000 -00000e24 l .debug_str 00000000 -00000e2c l .debug_str 00000000 -00000e32 l .debug_str 00000000 -00000e55 l .debug_str 00000000 -00000e65 l .debug_str 00000000 -00000e98 l .debug_str 00000000 -00000ed8 l .debug_str 00000000 -00000f20 l .debug_str 00000000 -00000f24 l .debug_str 00000000 -00000f2a l .debug_str 00000000 -00000f30 l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f48 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000fbf l .debug_str 00000000 -00001009 l .debug_str 00000000 -0000100d l .debug_str 00000000 -00001013 l .debug_str 00000000 -00001019 l .debug_str 00000000 -0000101f l .debug_str 00000000 -00001031 l .debug_str 00000000 -00001066 l .debug_str 00000000 -000010a8 l .debug_str 00000000 -000010f2 l .debug_str 00000000 -000010f6 l .debug_str 00000000 -000010fc l .debug_str 00000000 -00001102 l .debug_str 00000000 -00001108 l .debug_str 00000000 -0000110e l .debug_str 00000000 -0000111f l .debug_str 00000000 -00001153 l .debug_str 00000000 -00001194 l .debug_str 00000000 -000011dd l .debug_str 00000000 -000011e2 l .debug_str 00000000 -000011e7 l .debug_str 00000000 -000011eb l .debug_str 00000000 -000011f1 l .debug_str 00000000 -000011f7 l .debug_str 00000000 -000011fd l .debug_str 00000000 -0000120e l .debug_str 00000000 -00001242 l .debug_str 00000000 -00001283 l .debug_str 00000000 -000012cc l .debug_str 00000000 -000012d0 l .debug_str 00000000 -000012d9 l .debug_str 00000000 -000012ea l .debug_str 00000000 -0000131e l .debug_str 00000000 -0000135f l .debug_str 00000000 -000013a8 l .debug_str 00000000 -000013ad l .debug_str 00000000 -000013b1 l .debug_str 00000000 -000013ba l .debug_str 00000000 -000013c1 l .debug_str 00000000 -000013c9 l .debug_str 00000000 -000013db l .debug_str 00000000 -00001410 l .debug_str 00000000 -00001452 l .debug_str 00000000 -0000149c l .debug_str 00000000 -000014a0 l .debug_str 00000000 -000014a6 l .debug_str 00000000 -000014ac l .debug_str 00000000 -000014b2 l .debug_str 00000000 -000014b8 l .debug_str 00000000 -000014c0 l .debug_str 00000000 -000014ce l .debug_str 00000000 -000014dd l .debug_str 00000000 -000014ee l .debug_str 00000000 -000014f9 l .debug_str 00000000 -00001504 l .debug_str 00000000 -0000150f l .debug_str 00000000 -00001516 l .debug_str 00000000 -00001539 l .debug_str 00000000 -0000154b l .debug_str 00000000 -00001580 l .debug_str 00000000 -000015c2 l .debug_str 00000000 -0000160c l .debug_str 00000000 -00001610 l .debug_str 00000000 -0000161a l .debug_str 00000000 -0000162c l .debug_str 00000000 -00001661 l .debug_str 00000000 -000016a3 l .debug_str 00000000 -000016ed l .debug_str 00000000 -000016f2 l .debug_str 00000000 -000016fc l .debug_str 00000000 -0000170e l .debug_str 00000000 -00001743 l .debug_str 00000000 -00001785 l .debug_str 00000000 -000017cf l .debug_str 00000000 -000017e3 l .debug_str 00000000 -000017e7 l .debug_str 00000000 -000017f5 l .debug_str 00000000 -00001805 l .debug_str 00000000 -0000180e l .debug_str 00000000 -00001819 l .debug_str 00000000 -00001828 l .debug_str 00000000 -0000183d l .debug_str 00000000 -0000186e l .debug_str 00000000 -0000190b l .debug_str 00000000 -000019b0 l .debug_str 00000000 -000019bb l .debug_str 00000000 -000019c4 l .debug_str 00000000 -000019e5 l .debug_str 00000000 -000019f8 l .debug_str 00000000 -00001a2e l .debug_str 00000000 -00001ab1 l .debug_str 00000000 -00001b3c l .debug_str 00000000 -00001b58 l .debug_str 00000000 -00001ba4 l .debug_str 00000000 -00001bf8 l .debug_str 00000000 -00001c29 l .debug_str 00000000 -00001c75 l .debug_str 00000000 -00001cc9 l .debug_str 00000000 -00001cdf l .debug_str 00000000 -00001cf3 l .debug_str 00000000 -00001d3a l .debug_str 00000000 -00001d89 l .debug_str 00000000 -00001d92 l .debug_str 00000000 -00001da0 l .debug_str 00000000 -00001dd1 l .debug_str 00000000 -00001dd7 l .debug_str 00000000 -00001ddf l .debug_str 00000000 -00001de6 l .debug_str 00000000 -00001dee l .debug_str 00000000 -00001df9 l .debug_str 00000000 -00001e01 l .debug_str 00000000 -00001e10 l .debug_str 00000000 -00001e14 l .debug_str 00000000 -00001e1f l .debug_str 00000000 -00001e2b l .debug_str 00000000 -00001e36 l .debug_str 00000000 -00001e47 l .debug_str 00000000 -00001e4d l .debug_str 00000000 -00001e55 l .debug_str 00000000 -00001e5c l .debug_str 00000000 -00001e66 l .debug_str 00000000 -00001e6e l .debug_str 00000000 -00001e76 l .debug_str 00000000 -00001e98 l .debug_str 00000000 -00001ea3 l .debug_str 00000000 -00001eaf l .debug_str 00000000 -00001eb7 l .debug_str 00000000 -00001ec0 l .debug_str 00000000 -00001ecb l .debug_str 00000000 -00001ed2 l .debug_str 00000000 -00001edd l .debug_str 00000000 -00001ee8 l .debug_str 00000000 -00001ef8 l .debug_str 00000000 -00001f02 l .debug_str 00000000 -00001f08 l .debug_str 00000000 -00001f2a l .debug_str 00000000 -00001f62 l .debug_str 00000000 -00001fa2 l .debug_str 00000000 -00001fa9 l .debug_str 00000000 -00001fb1 l .debug_str 00000000 -00001fc8 l .debug_str 00000000 -00001fd1 l .debug_str 00000000 -00001fe1 l .debug_str 00000000 -00001ff0 l .debug_str 00000000 -00001ff8 l .debug_str 00000000 -00001fff l .debug_str 00000000 -00002007 l .debug_str 00000000 -00002025 l .debug_str 00000000 -00002035 l .debug_str 00000000 -00002068 l .debug_str 00000000 -0000207d l .debug_str 00000000 -00002086 l .debug_str 00000000 -000020e3 l .debug_str 00000000 -00002148 l .debug_str 00000000 -00002152 l .debug_str 00000000 -00002162 l .debug_str 00000000 -00002177 l .debug_str 00000000 -0000217f l .debug_str 00000000 -000021e3 l .debug_str 00000000 -0000224f l .debug_str 00000000 -00002256 l .debug_str 00000000 -0000225e l .debug_str 00000000 -0000227c l .debug_str 00000000 -0000228c l .debug_str 00000000 -000022bf l .debug_str 00000000 -000022d4 l .debug_str 00000000 -000022e7 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E 00000026 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E -00000000 *UND* 00000000 _ZN4core3ptr8null_mut17h9312c79e2753bdc8E +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE>: +_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:98 + /// Given a Strn value `value`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. + /// If `value` is null-terminated, return it as a pointer. Else copy `value` to the static value buffer, + /// append null and return the static value buffer as a pointer. + fn value_strn_to_cstr(&mut self, value: &Strn) -> *const u8 { + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:100 + match value.rep { + StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } + c: 9805 ldr r0, [sp, #20] + e: 7800 ldrb r0, [r0, #0] + 10: 07c1 lsls r1, r0, #31 + 12: 2900 cmp r1, #0 + 14: 9203 str r2, [sp, #12] + 16: 9302 str r3, [sp, #8] + 18: 9001 str r0, [sp, #4] + 1a: d006 beq.n 2a <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x2a> + 1c: e7ff b.n 1e <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: b2c1 uxtb r1, r0 + 22: 2901 cmp r1, #1 + 24: d00e beq.n 44 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x44> + 26: e7ff b.n 28 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x28> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:103 + StrnRep::CStr(cstr) => { cstr } + } + } + 28: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:100 + StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } + 2a: 9805 ldr r0, [sp, #20] + 2c: 6841 ldr r1, [r0, #4] + 2e: 6880 ldr r0, [r0, #8] + 30: 9107 str r1, [sp, #28] + 32: 9008 str r0, [sp, #32] + 34: 9804 ldr r0, [sp, #16] + 36: 9907 ldr r1, [sp, #28] + 38: 9a08 ldr r2, [sp, #32] + 3a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE> + 3e: 9006 str r0, [sp, #24] + 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x42> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:99 + match value.rep { + 42: e005 b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x50> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:101 + StrnRep::CStr(cstr) => { cstr } + 44: 9805 ldr r0, [sp, #20] + 46: 6840 ldr r0, [r0, #4] + 48: 9009 str r0, [sp, #36] ; 0x24 + 4a: 9809 ldr r0, [sp, #36] ; 0x24 + 4c: 9006 str r0, [sp, #24] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:99 + match value.rep { + 4e: e7ff b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext18value_strn_to_cstr17h9e0d49dc0d23751dE+0x50> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:103 + } + 50: 9806 ldr r0, [sp, #24] + 52: b00a add sp, #40 ; 0x28 + 54: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E: -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E: +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E>: +_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:108 -00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1588 + /// Given a key `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. + /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static key buffer, + /// append null and return the static key buffer as a pointer. + pub fn key_to_cstr(&mut self, s: &[u8]) -> *const u8 { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1591 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: f7ff fffe bl 0 <_ZN4core3ptr8null_mut17h9312c79e2753bdc8E> - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h338d2aa41f137666E+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: 9900 ldr r1, [sp, #0] - 1a: 1a42 subs r2, r0, r1 - 1c: fab2 f282 clz r2, r2 - 20: 0950 lsrs r0, r2, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1592 - 22: b004 add sp, #16 - 24: bd80 pop {r7, pc} - -mynewt-b7cad4e68e08d16e.1rsf583wx0wd74cs.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 1rsf583wx0wd74cs -00000131 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000f4 l .debug_str 00000000 -00000137 l .debug_str 00000000 -000000fe l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010e l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000115 l .debug_str 00000000 -00000119 l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012a l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000000 l d .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE 00000000 .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE 00000054 .hidden _ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE -00000000 *UND* 00000000 .hidden _ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E -00000000 *UND* 00000000 .hidden _ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE - + 2: b090 sub sp, #64 ; 0x40 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 900a str r0, [sp, #40] ; 0x28 + c: 910b str r1, [sp, #44] ; 0x2c + e: 920c str r2, [sp, #48] ; 0x30 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:110 + // If null-terminated, return as pointer. + if s.last() == Some(&0) { return s.as_ptr() as *const u8; } + 10: 980b ldr r0, [sp, #44] ; 0x2c + 12: 990c ldr r1, [sp, #48] ; 0x30 + 14: 9309 str r3, [sp, #36] ; 0x24 + 16: f8cd c020 str.w ip, [sp, #32] + 1a: f8cd e01c str.w lr, [sp, #28] + 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 22: 900e str r0, [sp, #56] ; 0x38 + 24: e7ff b.n 26 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x26> + 26: f240 0100 movw r1, #0 + 2a: f2c0 0100 movt r1, #0 + 2e: a80e add r0, sp, #56 ; 0x38 + 30: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 34: 9006 str r0, [sp, #24] + 36: e7ff b.n 38 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x38> + 38: 9806 ldr r0, [sp, #24] + 3a: 07c1 lsls r1, r0, #31 + 3c: 2900 cmp r1, #0 + 3e: d00a beq.n 56 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x56> + 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x42> + 42: 980b ldr r0, [sp, #44] ; 0x2c + 44: 990c ldr r1, [sp, #48] ; 0x30 + 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 4a: 900d str r0, [sp, #52] ; 0x34 + 4c: e7ff b.n 4e <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x4e> + 4e: e7ff b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x50> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:116 + // Else copy into static key buffer and return pointer to buffer. + assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long + self.key_buffer[..s.len()].copy_from_slice(s); + self.key_buffer[s.len()] = 0; + self.key_buffer.as_ptr() as *const u8 + } + 50: 980d ldr r0, [sp, #52] ; 0x34 + 52: b010 add sp, #64 ; 0x40 + 54: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:112 + assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long + 56: 980b ldr r0, [sp, #44] ; 0x2c + 58: 990c ldr r1, [sp, #48] ; 0x30 + 5a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 5e: 9005 str r0, [sp, #20] + 60: e7ff b.n 62 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x62> + 62: 9805 ldr r0, [sp, #20] + 64: 2820 cmp r0, #32 + 66: d307 bcc.n 78 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x78> + 68: e7ff b.n 6a <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x6a> + 6a: f240 0000 movw r0, #0 + 6e: f2c0 0000 movt r0, #0 + 72: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 76: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:113 + self.key_buffer[..s.len()].copy_from_slice(s); + 78: 980a ldr r0, [sp, #40] ; 0x28 + 7a: 990b ldr r1, [sp, #44] ; 0x2c + 7c: 9a0c ldr r2, [sp, #48] ; 0x30 + 7e: 9004 str r0, [sp, #16] + 80: 4608 mov r0, r1 + 82: 4611 mov r1, r2 + 84: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 88: 9003 str r0, [sp, #12] + 8a: e7ff b.n 8c <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x8c> + 8c: 9803 ldr r0, [sp, #12] + 8e: 900f str r0, [sp, #60] ; 0x3c + 90: 9a0f ldr r2, [sp, #60] ; 0x3c + 92: 2120 movs r1, #32 + 94: 9804 ldr r0, [sp, #16] + 96: f7ff fffe bl 0 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E> + 9a: 9002 str r0, [sp, #8] + 9c: 9101 str r1, [sp, #4] + 9e: e7ff b.n a0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xa0> + a0: 9a0b ldr r2, [sp, #44] ; 0x2c + a2: 9b0c ldr r3, [sp, #48] ; 0x30 + a4: 9802 ldr r0, [sp, #8] + a6: 9901 ldr r1, [sp, #4] + a8: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E> + ac: e7ff b.n ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xae> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:114 + self.key_buffer[s.len()] = 0; + ae: 980b ldr r0, [sp, #44] ; 0x2c + b0: 990c ldr r1, [sp, #48] ; 0x30 + b2: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + b6: 9000 str r0, [sp, #0] + b8: e7ff b.n ba <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xba> + ba: 9800 ldr r0, [sp, #0] + bc: 281f cmp r0, #31 + be: d80b bhi.n d8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xd8> + c0: e7ff b.n c2 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xc2> + c2: 980a ldr r0, [sp, #40] ; 0x28 + c4: 2100 movs r1, #0 + c6: 9a00 ldr r2, [sp, #0] + c8: 5481 strb r1, [r0, r2] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:115 + self.key_buffer.as_ptr() as *const u8 + ca: 980a ldr r0, [sp, #40] ; 0x28 + cc: 2120 movs r1, #32 + ce: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + d2: 900d str r0, [sp, #52] ; 0x34 + d4: e7ff b.n d6 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0xd6> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:116 + } + d6: e7bb b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h8c654d4708d2c2d0E+0x50> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:114 + self.key_buffer[s.len()] = 0; + d8: f240 0000 movw r0, #0 + dc: f2c0 0000 movt r0, #0 + e0: 2220 movs r2, #32 + e2: 9900 ldr r1, [sp, #0] + e4: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + e8: defe udf #254 ; 0xfe +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E: -Disassembly of section .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE: +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E>: +_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:121 -00000000 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE>: -_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:81 + /// Given a value `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. + /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static value buffer, + /// append null and return the static value buffer as a pointer. + pub fn value_to_cstr(&mut self, s: &[u8]) -> *const u8 { 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - c: 9804 ldr r0, [sp, #16] - e: 9202 str r2, [sp, #8] - 10: 9301 str r3, [sp, #4] - 12: f7ff fffe bl 0 <_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E> - 16: 9108 str r1, [sp, #32] - 18: 9007 str r0, [sp, #28] - 1a: e7ff b.n 1c <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 1c: 9807 ldr r0, [sp, #28] - 1e: 2800 cmp r0, #0 - 20: 9000 str r0, [sp, #0] - 22: d005 beq.n 30 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE+0x30> - 24: e7ff b.n 26 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE+0x26> - 26: 9800 ldr r0, [sp, #0] - 28: 2801 cmp r0, #1 - 2a: d00c beq.n 46 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE+0x46> - 2c: e7ff b.n 2e <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 2e: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:83 - 30: 9808 ldr r0, [sp, #32] - 32: 9009 str r0, [sp, #36] ; 0x24 - 34: 9803 ldr r0, [sp, #12] - 36: 6800 ldr r0, [r0, #0] - 38: 9909 ldr r1, [sp, #36] ; 0x24 - 3a: f7ff fffe bl 0 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE> - 3e: 9106 str r1, [sp, #24] - 40: 9005 str r0, [sp, #20] - 42: e7ff b.n 44 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE+0x44> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - 44: e002 b.n 4c <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE+0x4c> - 46: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:84 - 48: 9005 str r0, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:82 - 4a: e7ff b.n 4c <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE+0x4c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:86 - 4c: 9805 ldr r0, [sp, #20] - 4e: 9906 ldr r1, [sp, #24] - 50: b00a add sp, #40 ; 0x28 - 52: bd80 pop {r7, pc} + 2: b090 sub sp, #64 ; 0x40 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 900a str r0, [sp, #40] ; 0x28 + c: 910b str r1, [sp, #44] ; 0x2c + e: 920c str r2, [sp, #48] ; 0x30 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:123 + // If null-terminated, return as pointer. + if s.last() == Some(&0) { return s.as_ptr() as *const u8; } + 10: 980b ldr r0, [sp, #44] ; 0x2c + 12: 990c ldr r1, [sp, #48] ; 0x30 + 14: 9309 str r3, [sp, #36] ; 0x24 + 16: f8cd c020 str.w ip, [sp, #32] + 1a: f8cd e01c str.w lr, [sp, #28] + 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 22: 900e str r0, [sp, #56] ; 0x38 + 24: e7ff b.n 26 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x26> + 26: f240 0100 movw r1, #0 + 2a: f2c0 0100 movt r1, #0 + 2e: a80e add r0, sp, #56 ; 0x38 + 30: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 34: 9006 str r0, [sp, #24] + 36: e7ff b.n 38 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x38> + 38: 9806 ldr r0, [sp, #24] + 3a: 07c1 lsls r1, r0, #31 + 3c: 2900 cmp r1, #0 + 3e: d00a beq.n 56 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x56> + 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x42> + 42: 980b ldr r0, [sp, #44] ; 0x2c + 44: 990c ldr r1, [sp, #48] ; 0x30 + 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 4a: 900d str r0, [sp, #52] ; 0x34 + 4c: e7ff b.n 4e <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x4e> + 4e: e7ff b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x50> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:129 + // Else copy into static value buffer and return pointer to buffer. + assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long + self.value_buffer[..s.len()].copy_from_slice(s); + self.value_buffer[s.len()] = 0; + self.value_buffer.as_ptr() as *const u8 + } + 50: 980d ldr r0, [sp, #52] ; 0x34 + 52: b010 add sp, #64 ; 0x40 + 54: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:125 + assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long + 56: 980b ldr r0, [sp, #44] ; 0x2c + 58: 990c ldr r1, [sp, #48] ; 0x30 + 5a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 5e: 9005 str r0, [sp, #20] + 60: e7ff b.n 62 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x62> + 62: 9805 ldr r0, [sp, #20] + 64: 2820 cmp r0, #32 + 66: d307 bcc.n 78 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x78> + 68: e7ff b.n 6a <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x6a> + 6a: f240 0000 movw r0, #0 + 6e: f2c0 0000 movt r0, #0 + 72: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 76: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:126 + self.value_buffer[..s.len()].copy_from_slice(s); + 78: 980a ldr r0, [sp, #40] ; 0x28 + 7a: 3020 adds r0, #32 + 7c: 990b ldr r1, [sp, #44] ; 0x2c + 7e: 9a0c ldr r2, [sp, #48] ; 0x30 + 80: 9004 str r0, [sp, #16] + 82: 4608 mov r0, r1 + 84: 4611 mov r1, r2 + 86: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 8a: 9003 str r0, [sp, #12] + 8c: e7ff b.n 8e <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x8e> + 8e: 9803 ldr r0, [sp, #12] + 90: 900f str r0, [sp, #60] ; 0x3c + 92: 9a0f ldr r2, [sp, #60] ; 0x3c + 94: 2120 movs r1, #32 + 96: 9804 ldr r0, [sp, #16] + 98: f7ff fffe bl 0 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E> + 9c: 9002 str r0, [sp, #8] + 9e: 9101 str r1, [sp, #4] + a0: e7ff b.n a2 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xa2> + a2: 9a0b ldr r2, [sp, #44] ; 0x2c + a4: 9b0c ldr r3, [sp, #48] ; 0x30 + a6: 9802 ldr r0, [sp, #8] + a8: 9901 ldr r1, [sp, #4] + aa: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E> + ae: e7ff b.n b0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xb0> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:127 + self.value_buffer[s.len()] = 0; + b0: 980b ldr r0, [sp, #44] ; 0x2c + b2: 990c ldr r1, [sp, #48] ; 0x30 + b4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + b8: 9000 str r0, [sp, #0] + ba: e7ff b.n bc <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xbc> + bc: 9800 ldr r0, [sp, #0] + be: 281f cmp r0, #31 + c0: d80e bhi.n e0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xe0> + c2: e7ff b.n c4 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xc4> + c4: 980a ldr r0, [sp, #40] ; 0x28 + c6: 9900 ldr r1, [sp, #0] + c8: 4408 add r0, r1 + ca: 2200 movs r2, #0 + cc: f880 2020 strb.w r2, [r0, #32] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:128 + self.value_buffer.as_ptr() as *const u8 + d0: 980a ldr r0, [sp, #40] ; 0x28 + d2: 3020 adds r0, #32 + d4: 2120 movs r1, #32 + d6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + da: 900d str r0, [sp, #52] ; 0x34 + dc: e7ff b.n de <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0xde> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:129 + } + de: e7b7 b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h159023eafb6861b2E+0x50> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:127 + self.value_buffer[s.len()] = 0; + e0: f240 0000 movw r0, #0 + e4: f2c0 0000 movt r0, #0 + e8: 2220 movs r2, #32 + ea: 9900 ldr r1, [sp, #0] + ec: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + f0: defe udf #254 ; 0xfe -mynewt-b7cad4e68e08d16e.1s8ln7xuxj7rmcfk.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 1s8ln7xuxj7rmcfk -0000182d l .debug_str 00000000 -0000185a l .debug_str 00000000 -00001865 l .debug_str 00000000 -0000186c l .debug_str 00000000 -0000187c l .debug_str 00000000 -00001880 l .debug_str 00000000 -00001894 l .debug_str 00000000 -000018af l .debug_str 00000000 -000018b7 l .debug_str 00000000 -000018d8 l .debug_str 00000000 -000018ee l .debug_str 00000000 -00001956 l .debug_str 00000000 -000019ce l .debug_str 00000000 -000019fb l .debug_str 00000000 -00001a13 l .debug_str 00000000 -00001a7d l .debug_str 00000000 -00001a85 l .debug_str 00000000 -00001a8b l .debug_str 00000000 -00001a95 l .debug_str 00000000 -00001b0f l .debug_str 00000000 -00001b7b l .debug_str 00000000 -00001bf4 l .debug_str 00000000 -00001c6d l .debug_str 00000000 -00001cd8 l .debug_str 00000000 -00001d47 l .debug_str 00000000 -00001d4e l .debug_str 00000000 -00001d59 l .debug_str 00000000 -00001d81 l .debug_str 00000000 -00001df6 l .debug_str 00000000 -00001e73 l .debug_str 00000000 -00001e7f l .debug_str 00000000 -00001e8e l .debug_str 00000000 -00001f05 l .debug_str 00000000 -00001f1c l .debug_str 00000000 -00001f85 l .debug_str 00000000 -00001f8d l .debug_str 00000000 -00001f92 l .debug_str 00000000 -00001f9a l .debug_str 00000000 -00001fa3 l .debug_str 00000000 -00001fac l .debug_str 00000000 -00001fb5 l .debug_str 00000000 -00002033 l .debug_str 00000000 -000020a3 l .debug_str 00000000 -0000211d l .debug_str 00000000 -00002137 l .debug_str 00000000 -000021a3 l .debug_str 00000000 -000021ac l .debug_str 00000000 -000021b8 l .debug_str 00000000 -0000222e l .debug_str 00000000 -000022a4 l .debug_str 00000000 -0000231a l .debug_str 00000000 -00002382 l .debug_str 00000000 -000023f1 l .debug_str 00000000 -00002400 l .debug_str 00000000 -0000246d l .debug_str 00000000 -0000247a l .debug_str 00000000 -000024ef l .debug_str 00000000 -00002504 l .debug_str 00000000 -0000256b l .debug_str 00000000 -00002574 l .debug_str 00000000 -0000257f l .debug_str 00000000 -00002586 l .debug_str 00000000 -000025bb l .debug_str 00000000 -000025c6 l .debug_str 00000000 -000025c9 l .debug_str 00000000 -000025cc l .debug_str 00000000 -000025ce l .debug_str 00000000 -000025d2 l .debug_str 00000000 -000025fa l .debug_str 00000000 -00002634 l .debug_str 00000000 -00002644 l .debug_str 00000000 -0000268c l .debug_str 00000000 -000026bf l .debug_str 00000000 -000026c9 l .debug_str 00000000 -000026cd l .debug_str 00000000 -000026da l .debug_str 00000000 -000026df l .debug_str 00000000 -00002700 l .debug_str 00000000 -00002705 l .debug_str 00000000 -00002709 l .debug_str 00000000 -00002711 l .debug_str 00000000 -0000271a l .debug_str 00000000 -00002721 l .debug_str 00000000 -00002727 l .debug_str 00000000 -0000272d l .debug_str 00000000 -00002732 l .debug_str 00000000 -0000273a l .debug_str 00000000 -0000273f l .debug_str 00000000 -0000274d l .debug_str 00000000 -00002752 l .debug_str 00000000 -00002757 l .debug_str 00000000 -0000275c l .debug_str 00000000 -00002761 l .debug_str 00000000 -00002766 l .debug_str 00000000 -00002771 l .debug_str 00000000 -0000277c l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000195 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -00000215 l .debug_str 00000000 -0000021d l .debug_str 00000000 -00000229 l .debug_str 00000000 -00000230 l .debug_str 00000000 -00000234 l .debug_str 00000000 -0000023c l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000026d l .debug_str 00000000 -00000279 l .debug_str 00000000 -00000288 l .debug_str 00000000 -0000028c l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002a3 l .debug_str 00000000 -000002ca l .debug_str 00000000 -000002d5 l .debug_str 00000000 -000002e0 l .debug_str 00000000 -000002f1 l .debug_str 00000000 -000002f6 l .debug_str 00000000 -0000030a l .debug_str 00000000 -00000391 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a2 l .debug_str 00000000 -000003a9 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b2 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -000003f8 l .debug_str 00000000 -00000455 l .debug_str 00000000 -00000457 l .debug_str 00000000 -0000045c l .debug_str 00000000 -00000460 l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004cd l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004ee l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000545 l .debug_str 00000000 -000005bd l .debug_str 00000000 -00000634 l .debug_str 00000000 -0000063e l .debug_str 00000000 -00000644 l .debug_str 00000000 -0000067c l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006c3 l .debug_str 00000000 -000006cb l .debug_str 00000000 -000006d4 l .debug_str 00000000 -000006f6 l .debug_str 00000000 -0000070d l .debug_str 00000000 -00000776 l .debug_str 00000000 -000007ee l .debug_str 00000000 -000007f9 l .debug_str 00000000 -00000803 l .debug_str 00000000 -0000082a l .debug_str 00000000 -00000842 l .debug_str 00000000 -000008ac l .debug_str 00000000 -000008b6 l .debug_str 00000000 -000008c1 l .debug_str 00000000 -000008ca l .debug_str 00000000 -000008d5 l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e5 l .debug_str 00000000 -000008ee l .debug_str 00000000 -000008f5 l .debug_str 00000000 -000008fd l .debug_str 00000000 -00000905 l .debug_str 00000000 -0000090f l .debug_str 00000000 -00000915 l .debug_str 00000000 -0000091c l .debug_str 00000000 -00000926 l .debug_str 00000000 -0000092d l .debug_str 00000000 -0000095a l .debug_str 00000000 -0000098f l .debug_str 00000000 -00000995 l .debug_str 00000000 -0000099b l .debug_str 00000000 -000009aa l .debug_str 00000000 -000009ba l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009d2 l .debug_str 00000000 -000009fb l .debug_str 00000000 -00000a59 l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000ac6 l .debug_str 00000000 -00000ace l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000af5 l .debug_str 00000000 -00000b05 l .debug_str 00000000 -00000b13 l .debug_str 00000000 -00000b1e l .debug_str 00000000 -00000b2b l .debug_str 00000000 -00000b3a l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b5a l .debug_str 00000000 -00000b63 l .debug_str 00000000 -00000b6c l .debug_str 00000000 -00000b92 l .debug_str 00000000 -00000ba8 l .debug_str 00000000 -00000bb3 l .debug_str 00000000 -00000bc9 l .debug_str 00000000 -00000bd1 l .debug_str 00000000 -00000bf2 l .debug_str 00000000 -00000bfb l .debug_str 00000000 -00000c04 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c87 l .debug_str 00000000 -00000c8c l .debug_str 00000000 -00000c92 l .debug_str 00000000 -00000cb5 l .debug_str 00000000 -00000cbd l .debug_str 00000000 -00000cc4 l .debug_str 00000000 -00000ccf l .debug_str 00000000 -00000cf3 l .debug_str 00000000 -00000d1c l .debug_str 00000000 -00000d35 l .debug_str 00000000 -00000da0 l .debug_str 00000000 -00000e10 l .debug_str 00000000 -00000e1a l .debug_str 00000000 -00000e23 l .debug_str 00000000 -00000e33 l .debug_str 00000000 -00000eab l .debug_str 00000000 -00000eb5 l .debug_str 00000000 -00000ebd l .debug_str 00000000 -00000ec4 l .debug_str 00000000 -00000ecb l .debug_str 00000000 -00000ed0 l .debug_str 00000000 -00000eda l .debug_str 00000000 -00000efd l .debug_str 00000000 -00000f25 l .debug_str 00000000 -00000f3d l .debug_str 00000000 -00000fa7 l .debug_str 00000000 -0000101c l .debug_str 00000000 -00001028 l .debug_str 00000000 -00001030 l .debug_str 00000000 -0000108a l .debug_str 00000000 -000010ec l .debug_str 00000000 -000010f7 l .debug_str 00000000 -0000113e l .debug_str 00000000 -0000118d l .debug_str 00000000 -00001197 l .debug_str 00000000 -000011d4 l .debug_str 00000000 -00001219 l .debug_str 00000000 -00001222 l .debug_str 00000000 -00001232 l .debug_str 00000000 -0000123a l .debug_str 00000000 -0000128f l .debug_str 00000000 -000012ec l .debug_str 00000000 -000012f8 l .debug_str 00000000 -00001301 l .debug_str 00000000 -0000130d l .debug_str 00000000 -00001319 l .debug_str 00000000 -00001322 l .debug_str 00000000 -0000132a l .debug_str 00000000 -00001332 l .debug_str 00000000 -00001339 l .debug_str 00000000 -00001359 l .debug_str 00000000 -0000136e l .debug_str 00000000 -000013d5 l .debug_str 00000000 -00001450 l .debug_str 00000000 -00001460 l .debug_str 00000000 -00001469 l .debug_str 00000000 -00001477 l .debug_str 00000000 -00001485 l .debug_str 00000000 -00001491 l .debug_str 00000000 -0000149d l .debug_str 00000000 -000014a6 l .debug_str 00000000 -000014b5 l .debug_str 00000000 -000014bd l .debug_str 00000000 -000014d6 l .debug_str 00000000 -000014e7 l .debug_str 00000000 -000014f1 l .debug_str 00000000 -000014f9 l .debug_str 00000000 -00001513 l .debug_str 00000000 -0000151f l .debug_str 00000000 -00001544 l .debug_str 00000000 -0000155d l .debug_str 00000000 -00001562 l .debug_str 00000000 -0000156a l .debug_str 00000000 -00001575 l .debug_str 00000000 -00001599 l .debug_str 00000000 -000015a2 l .debug_str 00000000 -000015af l .debug_str 00000000 -000015d5 l .debug_str 00000000 -000015f0 l .debug_str 00000000 -0000165d l .debug_str 00000000 -000016da l .debug_str 00000000 -000016e2 l .debug_str 00000000 -000016ec l .debug_str 00000000 -000016fb l .debug_str 00000000 -00001723 l .debug_str 00000000 -00001740 l .debug_str 00000000 -000017af l .debug_str 00000000 -00001825 l .debug_str 00000000 -00001836 l .debug_str 00000000 -00001844 l .debug_str 00000000 -0000184b l .debug_str 00000000 -00001852 l .debug_str 00000000 -00000000 l d .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E 00000000 .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E -00000000 l d .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E 00000000 .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E -00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE -00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE -00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E -00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E 00000000 .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E 00000000 .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E -00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE -00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E -00000000 l d .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E 00000000 .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E -00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E -00000000 l d .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE 00000000 .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE -00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E -00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E -00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E -00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E -00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E -00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE -00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E -00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E -00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE -00000000 l d .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E 00000000 .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E -00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E -00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E -00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E -00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E -00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E -00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE -00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE -00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E -00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E -00000000 l d .text._ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE 00000000 .text._ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE -00000000 l d .text._ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E 00000000 .text._ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E -00000000 l d .text._ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE 00000000 .text._ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E 00000016 _ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h016dcc76588fb62dE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h02925197e5e125daE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h04373a53dbae5dd1E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h0a45efe610796767E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h0cd3d811694c86e4E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h128a1001821ffe1cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h15f017799fcdb4b9E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h1ba7b4fc54cf370cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h1e8b473b0dd48e27E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h1ec3ece0d7a2512dE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2962bc9c36b3d6f3E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2f00fb306e30c10dE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h303ddde7014763d5E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h35f090360b25400eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h3811b51aa7753098E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h3e4a8e388c9ee29eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h3e53f48721694319E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4b4196c56fd30a05E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4da8168ce5cf60b8E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h535f5b81398b18eaE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h57758508977899eaE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h5c0acc4dc07895aaE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h62ede11147b4ad7bE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6b801d2a81d3ad8bE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6fc711a7493dda18E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6ff3e59fd731c8adE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h718aa26c5acf3966E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h71f8f797451c08fcE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7b2de353641b3f25E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h989e071a5709a303E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hac29bb05e561bdddE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb0026686e49536dcE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb4f661be3b1de1fcE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hbe663c8761101f14E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc724b7ba9a664bbdE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc9e6cf7bb42281cdE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hd1ad2560a44cdd72E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hea32e1fd6eb9de70E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hea582ded5dac5768E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hec3c4ef3bc50e671E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf37c5758a382fd74E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfbd02d47c9419e14E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E -00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E 00000012 _ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E -00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E 00000012 _ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E -00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE -00000000 *UND* 00000000 _ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E -00000000 g F .text._ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE 00000020 _ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE -00000000 g F .text._ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E 0000001c _ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E -00000000 g F .text._ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE 000000d4 _ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE -00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E 00000012 _ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E -00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E 00000012 _ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E -00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE 00000012 _ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE -00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE 00000012 _ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E 00000012 _ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE 00000012 _ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE -00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E 00000012 _ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E -00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E 00000012 _ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E -00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE 00000012 _ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE -00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E 00000016 _ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E -00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE 00000016 _ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE -00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E 00000012 _ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E -00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE 00000016 _ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E 00000012 _ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E 00000012 _ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E -00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE 00000016 _ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE -00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E 00000016 _ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E -00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E 00000012 _ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E -00000000 *UND* 00000000 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E -00000000 g F .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E 00000012 _ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E -00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE 00000016 _ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE -00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E 00000016 _ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE 00000016 _ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E 00000016 _ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E 00000016 _ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E -00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E 00000016 _ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E -00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE 00000016 _ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE -00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E 00000016 _ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E 00000016 _ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE 00000016 _ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E 00000016 _ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E -00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E 00000012 _ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE 00000016 _ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E 00000016 _ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E -00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE 00000016 _ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE -00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E 00000016 _ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E -00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E 00000016 _ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E -00000000 g F .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E 00000016 _ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E -00000000 g F .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE 00000016 _ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE -00000000 g F .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E 00000016 _ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E -00000000 *UND* 00000000 os_eventq_dflt_get -00000000 *UND* 00000000 os_eventq_run -00000000 *UND* 00000000 os_task_init +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE>: +_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:133 + /// Compute the byte length of the string in `s`. + /// If `s` is null-terminated, return length of `s` - 1. Else return length of `s`. + pub fn cstr_len(&self, s: &[u8]) -> usize { + 0: b580 push {r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:135 + // If null-terminated, return length - 1. + if s.last() == Some(&0) { return s.len() - 1; } + 10: 9808 ldr r0, [sp, #32] + 12: 9909 ldr r1, [sp, #36] ; 0x24 + 14: 9306 str r3, [sp, #24] + 16: f8cd c014 str.w ip, [sp, #20] + 1a: f8cd e010 str.w lr, [sp, #16] + 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 22: 900b str r0, [sp, #44] ; 0x2c + 24: e7ff b.n 26 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE+0x26> + 26: f240 0100 movw r1, #0 + 2a: f2c0 0100 movt r1, #0 + 2e: a80b add r0, sp, #44 ; 0x2c + 30: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 34: 9003 str r0, [sp, #12] + 36: e7ff b.n 38 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE+0x38> + 38: 9803 ldr r0, [sp, #12] + 3a: 07c1 lsls r1, r0, #31 + 3c: 2900 cmp r1, #0 + 3e: d012 beq.n 66 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE+0x66> + 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE+0x42> + 42: 9808 ldr r0, [sp, #32] + 44: 9909 ldr r1, [sp, #36] ; 0x24 + 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 4a: 9002 str r0, [sp, #8] + 4c: e7ff b.n 4e <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE+0x4e> + 4e: 9802 ldr r0, [sp, #8] + 50: 1e41 subs r1, r0, #1 + 52: 2801 cmp r0, #1 + 54: 9101 str r1, [sp, #4] + 56: d30d bcc.n 74 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE+0x74> + 58: e7ff b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE+0x5a> + 5a: 9801 ldr r0, [sp, #4] + 5c: 900a str r0, [sp, #40] ; 0x28 + 5e: e7ff b.n 60 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE+0x60> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:137 + s.len() + } + 60: 980a ldr r0, [sp, #40] ; 0x28 + 62: b00c add sp, #48 ; 0x30 + 64: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:136 + s.len() + 66: 9808 ldr r0, [sp, #32] + 68: 9909 ldr r1, [sp, #36] ; 0x24 + 6a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 6e: 900a str r0, [sp, #40] ; 0x28 + 70: e7ff b.n 72 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE+0x72> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:137 + } + 72: e7f5 b.n 60 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17h95aa4ad96318c24fE+0x60> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:135 + if s.last() == Some(&0) { return s.len() - 1; } + 74: f240 0000 movw r0, #0 + 78: f2c0 0000 movt r0, #0 + 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 80: defe udf #254 ; 0xfe +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E: -Disassembly of section .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E: +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E>: +_ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17h04f0935abcdee981E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:140 -00000000 <_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E>: -_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:269 - #[doc = " Time zone after change."] - pub tci_cur_tz: *const os_timezone, - pub tci_newly_synced: bool, -} -impl Default for os_time_change_info { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:270 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h5c0acc4dc07895aaE> - c: e7ff b.n e <_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17h952ce95f8c3ce498E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:271 + /// Return the global CBOR encoder + pub fn global_encoder(&self) -> *mut super::tinycbor::CborEncoder { + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:142 + unsafe { &mut super::g_encoder } } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E: + 6: f240 0000 movw r0, #0 + a: f2c0 0000 movt r0, #0 + e: 9100 str r1, [sp, #0] + 10: b002 add sp, #8 + 12: 4770 bx lr -00000000 <_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E>: -_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:294 -#[repr(C)] -pub struct os_time_change_listener__bindgen_ty_1 { - pub stqe_next: *mut os_time_change_listener, -} -impl Default for os_time_change_listener__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:295 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2f00fb306e30c10dE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd77715d4e7b350f7E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:296 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E: -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E: +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E>: +_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:145 -00000000 <_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E>: -_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:299 -} -impl Default for os_time_change_listener { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:300 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hac29bb05e561bdddE> - c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17h90074603584ffdf8E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:301 + /// Create a new CBOR encoder for the current map or array, e.g. `key=root, suffix=_map` + pub fn new_encoder(&self, key: &str, suffix: &str) -> *mut super::tinycbor::CborEncoder { + 0: b570 push {r4, r5, r6, lr} + 2: b094 sub sp, #80 ; 0x50 + 4: f8dd c060 ldr.w ip, [sp, #96] ; 0x60 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9006 str r0, [sp, #24] + 12: 9107 str r1, [sp, #28] + 14: 9208 str r2, [sp, #32] + 16: 9309 str r3, [sp, #36] ; 0x24 + 18: f8cd c028 str.w ip, [sp, #40] ; 0x28 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:146 + console::print("new_encoder: "); console::print(key); console::print(suffix); console::print("\n"); + 1c: f240 0000 movw r0, #0 + 20: f2c0 0000 movt r0, #0 + 24: 210d movs r1, #13 + 26: f8cd e014 str.w lr, [sp, #20] + 2a: 9404 str r4, [sp, #16] + 2c: 9503 str r5, [sp, #12] + 2e: 9602 str r6, [sp, #8] + 30: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 34: e7ff b.n 36 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0x36> + 36: 9807 ldr r0, [sp, #28] + 38: 9908 ldr r1, [sp, #32] + 3a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 3e: e7ff b.n 40 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0x40> + 40: 9809 ldr r0, [sp, #36] ; 0x24 + 42: 990a ldr r1, [sp, #40] ; 0x28 + 44: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 48: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0x2> + 4a: f240 0000 movw r0, #0 + 4e: f2c0 0000 movt r0, #0 + 52: 2101 movs r1, #1 + 54: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 58: e7ff b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0x5a> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:148 + // TODO: Allow multiple keys + if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } + 5a: 9807 ldr r0, [sp, #28] + 5c: 9908 ldr r1, [sp, #32] + 5e: 9a09 ldr r2, [sp, #36] ; 0x24 + 60: 9b0a ldr r3, [sp, #40] ; 0x28 + 62: 900c str r0, [sp, #48] ; 0x30 + 64: 910d str r1, [sp, #52] ; 0x34 + 66: 920e str r2, [sp, #56] ; 0x38 + 68: 930f str r3, [sp, #60] ; 0x3c + 6a: f240 0100 movw r1, #0 + 6e: f2c0 0100 movt r1, #0 + 72: a80c add r0, sp, #48 ; 0x30 + 74: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E> + 78: 9001 str r0, [sp, #4] + 7a: e7ff b.n 7c <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0x7c> + 7c: 9801 ldr r0, [sp, #4] + 7e: 07c1 lsls r1, r0, #31 + 80: 2900 cmp r1, #0 + 82: d006 beq.n 92 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0x92> + 84: e7ff b.n 86 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0x86> + 86: f240 0000 movw r0, #0 + 8a: f2c0 0000 movt r0, #0 + 8e: 900b str r0, [sp, #44] ; 0x2c + 90: e02d b.n ee <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0xee> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:149 + else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } + 92: 9807 ldr r0, [sp, #28] + 94: 9908 ldr r1, [sp, #32] + 96: 9a09 ldr r2, [sp, #36] ; 0x24 + 98: 9b0a ldr r3, [sp, #40] ; 0x28 + 9a: 9010 str r0, [sp, #64] ; 0x40 + 9c: 9111 str r1, [sp, #68] ; 0x44 + 9e: 9212 str r2, [sp, #72] ; 0x48 + a0: 9313 str r3, [sp, #76] ; 0x4c + a2: f240 0100 movw r1, #0 + a6: f2c0 0100 movt r1, #0 + aa: a810 add r0, sp, #64 ; 0x40 + ac: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E> + b0: 9000 str r0, [sp, #0] + b2: e7ff b.n b4 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0xb4> + b4: 9800 ldr r0, [sp, #0] + b6: 07c1 lsls r1, r0, #31 + b8: 2900 cmp r1, #0 + ba: d006 beq.n ca <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0xca> + bc: e7ff b.n be <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0xbe> + be: f240 0000 movw r0, #0 + c2: f2c0 0000 movt r0, #0 + c6: 900b str r0, [sp, #44] ; 0x2c + c8: e010 b.n ec <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0xec> + ca: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:151 + else { + assert!(false, "new_encoder fail"); // TODO: No such encoder. + cc: 2800 cmp r0, #0 + ce: d107 bne.n e0 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0xe0> + d0: e7ff b.n d2 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0xd2> + d2: f240 0000 movw r0, #0 + d6: f2c0 0000 movt r0, #0 + da: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + de: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:152 + unsafe { &mut super::root_map } + e0: f240 0000 movw r0, #0 + e4: f2c0 0000 movt r0, #0 + e8: 900b str r0, [sp, #44] ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:149 + else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } + ea: e7ff b.n ec <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0xec> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:148 + if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } + ec: e7ff b.n ee <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17h21a2351b9d697997E+0xee> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:154 + } } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE: + ee: 980b ldr r0, [sp, #44] ; 0x2c + f0: b014 add sp, #80 ; 0x50 + f2: bd70 pop {r4, r5, r6, pc} -00000000 <_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE>: -_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:407 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, -} -impl Default for os_event__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:408 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h989e071a5709a303E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0c22f5370423baeE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:409 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E: -Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE: +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E>: +_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:157 -00000000 <_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE>: -_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:412 -} -impl Default for os_event { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:413 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4da8168ce5cf60b8E> - c: e7ff b.n e <_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h07814ecf62a0881fE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:414 + /// Return the CBOR encoder for the current map or array, e.g. `key=root, suffix=_map` + pub fn encoder(&self, key: &str, suffix: &str) -> *mut super::tinycbor::CborEncoder { + 0: b570 push {r4, r5, r6, lr} + 2: b09a sub sp, #104 ; 0x68 + 4: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 + 8: 469e mov lr, r3 + a: 4614 mov r4, r2 + c: 460d mov r5, r1 + e: 4606 mov r6, r0 + 10: 9008 str r0, [sp, #32] + 12: 9109 str r1, [sp, #36] ; 0x24 + 14: 920a str r2, [sp, #40] ; 0x28 + 16: 930b str r3, [sp, #44] ; 0x2c + 18: f8cd c030 str.w ip, [sp, #48] ; 0x30 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:158 + console::print("encoder: "); console::print(key); console::print(suffix); console::print("\n"); + 1c: f240 0000 movw r0, #0 + 20: f2c0 0000 movt r0, #0 + 24: 2109 movs r1, #9 + 26: f8cd e01c str.w lr, [sp, #28] + 2a: 9406 str r4, [sp, #24] + 2c: 9505 str r5, [sp, #20] + 2e: 9604 str r6, [sp, #16] + 30: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 34: e7ff b.n 36 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x36> + 36: 9809 ldr r0, [sp, #36] ; 0x24 + 38: 990a ldr r1, [sp, #40] ; 0x28 + 3a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 3e: e7ff b.n 40 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x40> + 40: 980b ldr r0, [sp, #44] ; 0x2c + 42: 990c ldr r1, [sp, #48] ; 0x30 + 44: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 48: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x2> + 4a: f240 0000 movw r0, #0 + 4e: f2c0 0000 movt r0, #0 + 52: 2101 movs r1, #1 + 54: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E> + 58: e7ff b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x5a> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:160 + // TODO: Allow multiple keys + if (key, suffix) == ("root", "_map") { unsafe { &mut super::root_map } } + 5a: 9809 ldr r0, [sp, #36] ; 0x24 + 5c: 990a ldr r1, [sp, #40] ; 0x28 + 5e: 9a0b ldr r2, [sp, #44] ; 0x2c + 60: 9b0c ldr r3, [sp, #48] ; 0x30 + 62: 900e str r0, [sp, #56] ; 0x38 + 64: 910f str r1, [sp, #60] ; 0x3c + 66: 9210 str r2, [sp, #64] ; 0x40 + 68: 9311 str r3, [sp, #68] ; 0x44 + 6a: f240 0100 movw r1, #0 + 6e: f2c0 0100 movt r1, #0 + 72: a80e add r0, sp, #56 ; 0x38 + 74: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E> + 78: 9003 str r0, [sp, #12] + 7a: e7ff b.n 7c <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x7c> + 7c: 9803 ldr r0, [sp, #12] + 7e: 07c1 lsls r1, r0, #31 + 80: 2900 cmp r1, #0 + 82: d006 beq.n 92 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x92> + 84: e7ff b.n 86 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x86> + 86: f240 0000 movw r0, #0 + 8a: f2c0 0000 movt r0, #0 + 8e: 900d str r0, [sp, #52] ; 0x34 + 90: e04a b.n 128 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x128> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:161 + else if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } + 92: 9809 ldr r0, [sp, #36] ; 0x24 + 94: 990a ldr r1, [sp, #40] ; 0x28 + 96: 9a0b ldr r2, [sp, #44] ; 0x2c + 98: 9b0c ldr r3, [sp, #48] ; 0x30 + 9a: 9012 str r0, [sp, #72] ; 0x48 + 9c: 9113 str r1, [sp, #76] ; 0x4c + 9e: 9214 str r2, [sp, #80] ; 0x50 + a0: 9315 str r3, [sp, #84] ; 0x54 + a2: f240 0100 movw r1, #0 + a6: f2c0 0100 movt r1, #0 + aa: a812 add r0, sp, #72 ; 0x48 + ac: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E> + b0: 9002 str r0, [sp, #8] + b2: e7ff b.n b4 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0xb4> + b4: 9802 ldr r0, [sp, #8] + b6: 07c1 lsls r1, r0, #31 + b8: 2900 cmp r1, #0 + ba: d006 beq.n ca <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0xca> + bc: e7ff b.n be <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0xbe> + be: f240 0000 movw r0, #0 + c2: f2c0 0000 movt r0, #0 + c6: 900d str r0, [sp, #52] ; 0x34 + c8: e02d b.n 126 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x126> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:162 + else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } + ca: 9809 ldr r0, [sp, #36] ; 0x24 + cc: 990a ldr r1, [sp, #40] ; 0x28 + ce: 9a0b ldr r2, [sp, #44] ; 0x2c + d0: 9b0c ldr r3, [sp, #48] ; 0x30 + d2: 9016 str r0, [sp, #88] ; 0x58 + d4: 9117 str r1, [sp, #92] ; 0x5c + d6: 9218 str r2, [sp, #96] ; 0x60 + d8: 9319 str r3, [sp, #100] ; 0x64 + da: f240 0100 movw r1, #0 + de: f2c0 0100 movt r1, #0 + e2: a816 add r0, sp, #88 ; 0x58 + e4: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E> + e8: 9001 str r0, [sp, #4] + ea: e7ff b.n ec <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0xec> + ec: 9801 ldr r0, [sp, #4] + ee: 07c1 lsls r1, r0, #31 + f0: 2900 cmp r1, #0 + f2: d006 beq.n 102 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x102> + f4: e7ff b.n f6 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0xf6> + f6: f240 0000 movw r0, #0 + fa: f2c0 0000 movt r0, #0 + fe: 900d str r0, [sp, #52] ; 0x34 + 100: e010 b.n 124 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x124> + 102: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:164 + else { + assert!(false, "encoder fail"); // TODO: No such encoder. + 104: 2800 cmp r0, #0 + 106: d107 bne.n 118 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x118> + 108: e7ff b.n 10a <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x10a> + 10a: f240 0000 movw r0, #0 + 10e: f2c0 0000 movt r0, #0 + 112: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 116: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:165 + unsafe { &mut super::root_map } + 118: f240 0000 movw r0, #0 + 11c: f2c0 0000 movt r0, #0 + 120: 900d str r0, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:162 + else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } + 122: e7ff b.n 124 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x124> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:161 + else if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } + 124: e7ff b.n 126 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x126> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:160 + if (key, suffix) == ("root", "_map") { unsafe { &mut super::root_map } } + 126: e7ff b.n 128 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17hccb40b4ab5328050E+0x128> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:167 + } } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 128: 980d ldr r0, [sp, #52] ; 0x34 + 12a: b01a add sp, #104 ; 0x68 + 12c: bd70 pop {r4, r5, r6, pc} -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE: -00000000 <_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE>: -_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:431 -pub struct os_eventq__bindgen_ty_1 { - pub stqh_first: *mut os_event, - pub stqh_last: *mut *mut os_event, -} -impl Default for os_eventq__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:432 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h0a45efe610796767E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h40dc67586cd5f8cdE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:433 +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE>: +_ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:170 + + /// Fail the encoding with an error if `res` is non-zero. + pub fn check_result(&self, res: u32) { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0aa sub sp, #168 ; 0xa8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 900a str r0, [sp, #40] ; 0x28 + a: 910b str r1, [sp, #44] ; 0x2c + c: a80b add r0, sp, #44 ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:171 + assert_eq!(res, 0, "enc fail"); + e: 900c str r0, [sp, #48] ; 0x30 + 10: f240 0000 movw r0, #0 + 14: f2c0 0000 movt r0, #0 + 18: 900d str r0, [sp, #52] ; 0x34 + 1a: 980c ldr r0, [sp, #48] ; 0x30 + 1c: 900e str r0, [sp, #56] ; 0x38 + 1e: 980d ldr r0, [sp, #52] ; 0x34 + 20: 900f str r0, [sp, #60] ; 0x3c + 22: 980e ldr r0, [sp, #56] ; 0x38 + 24: 6800 ldr r0, [r0, #0] + 26: 990f ldr r1, [sp, #60] ; 0x3c + 28: 6809 ldr r1, [r1, #0] + 2a: 4288 cmp r0, r1 + 2c: 9209 str r2, [sp, #36] ; 0x24 + 2e: 9308 str r3, [sp, #32] + 30: d014 beq.n 5c <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE+0x5c> + 32: e7ff b.n 34 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE+0x34> + 34: 980e ldr r0, [sp, #56] ; 0x38 + 36: 901f str r0, [sp, #124] ; 0x7c + 38: 980f ldr r0, [sp, #60] ; 0x3c + 3a: 9020 str r0, [sp, #128] ; 0x80 + 3c: 4668 mov r0, sp + 3e: 2100 movs r1, #0 + 40: 6001 str r1, [r0, #0] + 42: f240 0100 movw r1, #0 + 46: f2c0 0100 movt r1, #0 + 4a: f240 0300 movw r3, #0 + 4e: f2c0 0300 movt r3, #0 + 52: a821 add r0, sp, #132 ; 0x84 + 54: 2201 movs r2, #1 + 56: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 5a: e001 b.n 60 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE+0x60> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:172 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 5c: b02a add sp, #168 ; 0xa8 + 5e: bdb0 pop {r4, r5, r7, pc} + 60: a81f add r0, sp, #124 ; 0x7c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:171 + assert_eq!(res, 0, "enc fail"); + 62: 901c str r0, [sp, #112] ; 0x70 + 64: a820 add r0, sp, #128 ; 0x80 + 66: 901d str r0, [sp, #116] ; 0x74 + 68: a821 add r0, sp, #132 ; 0x84 + 6a: 901e str r0, [sp, #120] ; 0x78 + 6c: 981c ldr r0, [sp, #112] ; 0x70 + 6e: 9027 str r0, [sp, #156] ; 0x9c + 70: 981d ldr r0, [sp, #116] ; 0x74 + 72: 9028 str r0, [sp, #160] ; 0xa0 + 74: 981e ldr r0, [sp, #120] ; 0x78 + 76: 9029 str r0, [sp, #164] ; 0xa4 + 78: 9827 ldr r0, [sp, #156] ; 0x9c + 7a: f240 0100 movw r1, #0 + 7e: f2c0 0100 movt r1, #0 + 82: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E> + 86: 9007 str r0, [sp, #28] + 88: 9106 str r1, [sp, #24] + 8a: e7ff b.n 8c <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE+0x8c> + 8c: 9828 ldr r0, [sp, #160] ; 0xa0 + 8e: f240 0100 movw r1, #0 + 92: f2c0 0100 movt r1, #0 + 96: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E> + 9a: 9005 str r0, [sp, #20] + 9c: 9104 str r1, [sp, #16] + 9e: e7ff b.n a0 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE+0xa0> + a0: 9829 ldr r0, [sp, #164] ; 0xa4 + a2: f240 0100 movw r1, #0 + a6: f2c0 0100 movt r1, #0 + aa: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + ae: 9003 str r0, [sp, #12] + b0: 9102 str r1, [sp, #8] + b2: e7ff b.n b4 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE+0xb4> + b4: 9807 ldr r0, [sp, #28] + b6: 9016 str r0, [sp, #88] ; 0x58 + b8: 9906 ldr r1, [sp, #24] + ba: 9117 str r1, [sp, #92] ; 0x5c + bc: 9a05 ldr r2, [sp, #20] + be: 9218 str r2, [sp, #96] ; 0x60 + c0: 9b04 ldr r3, [sp, #16] + c2: 9319 str r3, [sp, #100] ; 0x64 + c4: f8dd c00c ldr.w ip, [sp, #12] + c8: f8cd c068 str.w ip, [sp, #104] ; 0x68 + cc: f8dd e008 ldr.w lr, [sp, #8] + d0: f8cd e06c str.w lr, [sp, #108] ; 0x6c + d4: 466c mov r4, sp + d6: 2503 movs r5, #3 + d8: 6025 str r5, [r4, #0] + da: f240 0100 movw r1, #0 + de: f2c0 0100 movt r1, #0 + e2: a810 add r0, sp, #64 ; 0x40 + e4: ab16 add r3, sp, #88 ; 0x58 + e6: 462a mov r2, r5 + e8: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + ec: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17hf744195ddedbc25eE+0x2> + ee: f240 0100 movw r1, #0 + f2: f2c0 0100 movt r1, #0 + f6: a810 add r0, sp, #64 ; 0x40 + f8: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + fc: defe udf #254 ; 0xfe -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE: -00000000 <_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE>: -_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:436 -} -impl Default for os_eventq { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:437 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc9e6cf7bb42281cdE> - c: e7ff b.n e <_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17hd778c355f2d98bebE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:438 +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE>: +_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:175 + + /// Fail the encoding with an error + pub fn fail(&mut self, err: CoapError) { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0aa sub sp, #168 ; 0xa8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 900a str r0, [sp, #40] ; 0x28 + a: f88d 102f strb.w r1, [sp, #47] ; 0x2f + e: f10d 002f add.w r0, sp, #47 ; 0x2f +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:176 + assert_eq!(err, CoapError::OK, "enc fail"); + 12: 900c str r0, [sp, #48] ; 0x30 + 14: f240 0000 movw r0, #0 + 18: f2c0 0000 movt r0, #0 + 1c: 900d str r0, [sp, #52] ; 0x34 + 1e: 980c ldr r0, [sp, #48] ; 0x30 + 20: 900e str r0, [sp, #56] ; 0x38 + 22: 980d ldr r0, [sp, #52] ; 0x34 + 24: 900f str r0, [sp, #60] ; 0x3c + 26: 980e ldr r0, [sp, #56] ; 0x38 + 28: 990f ldr r1, [sp, #60] ; 0x3c + 2a: 9209 str r2, [sp, #36] ; 0x24 + 2c: 9308 str r3, [sp, #32] + 2e: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE> + 32: 9007 str r0, [sp, #28] + 34: e7ff b.n 36 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x36> + 36: 9807 ldr r0, [sp, #28] + 38: 07c1 lsls r1, r0, #31 + 3a: 2900 cmp r1, #0 + 3c: d163 bne.n 106 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x106> + 3e: e7ff b.n 40 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x40> + 40: 980e ldr r0, [sp, #56] ; 0x38 + 42: 901f str r0, [sp, #124] ; 0x7c + 44: 980f ldr r0, [sp, #60] ; 0x3c + 46: 9020 str r0, [sp, #128] ; 0x80 + 48: 4668 mov r0, sp + 4a: 2100 movs r1, #0 + 4c: 6001 str r1, [r0, #0] + 4e: f240 0100 movw r1, #0 + 52: f2c0 0100 movt r1, #0 + 56: f240 0300 movw r3, #0 + 5a: f2c0 0300 movt r3, #0 + 5e: a821 add r0, sp, #132 ; 0x84 + 60: 2201 movs r2, #1 + 62: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 66: e7ff b.n 68 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x68> + 68: a81f add r0, sp, #124 ; 0x7c + 6a: 901c str r0, [sp, #112] ; 0x70 + 6c: a820 add r0, sp, #128 ; 0x80 + 6e: 901d str r0, [sp, #116] ; 0x74 + 70: a821 add r0, sp, #132 ; 0x84 + 72: 901e str r0, [sp, #120] ; 0x78 + 74: 981c ldr r0, [sp, #112] ; 0x70 + 76: 9027 str r0, [sp, #156] ; 0x9c + 78: 981d ldr r0, [sp, #116] ; 0x74 + 7a: 9028 str r0, [sp, #160] ; 0xa0 + 7c: 981e ldr r0, [sp, #120] ; 0x78 + 7e: 9029 str r0, [sp, #164] ; 0xa4 + 80: 9827 ldr r0, [sp, #156] ; 0x9c + 82: f240 0100 movw r1, #0 + 86: f2c0 0100 movt r1, #0 + 8a: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E> + 8e: 9006 str r0, [sp, #24] + 90: 9105 str r1, [sp, #20] + 92: e7ff b.n 94 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x94> + 94: 9828 ldr r0, [sp, #160] ; 0xa0 + 96: f240 0100 movw r1, #0 + 9a: f2c0 0100 movt r1, #0 + 9e: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E> + a2: 9004 str r0, [sp, #16] + a4: 9103 str r1, [sp, #12] + a6: e7ff b.n a8 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0xa8> + a8: 9829 ldr r0, [sp, #164] ; 0xa4 + aa: f240 0100 movw r1, #0 + ae: f2c0 0100 movt r1, #0 + b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + b6: 9002 str r0, [sp, #8] + b8: 9101 str r1, [sp, #4] + ba: e7ff b.n bc <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0xbc> + bc: 9806 ldr r0, [sp, #24] + be: 9016 str r0, [sp, #88] ; 0x58 + c0: 9905 ldr r1, [sp, #20] + c2: 9117 str r1, [sp, #92] ; 0x5c + c4: 9a04 ldr r2, [sp, #16] + c6: 9218 str r2, [sp, #96] ; 0x60 + c8: 9b03 ldr r3, [sp, #12] + ca: 9319 str r3, [sp, #100] ; 0x64 + cc: f8dd c008 ldr.w ip, [sp, #8] + d0: f8cd c068 str.w ip, [sp, #104] ; 0x68 + d4: f8dd e004 ldr.w lr, [sp, #4] + d8: f8cd e06c str.w lr, [sp, #108] ; 0x6c + dc: 466c mov r4, sp + de: 2503 movs r5, #3 + e0: 6025 str r5, [r4, #0] + e2: f240 0100 movw r1, #0 + e6: f2c0 0100 movt r1, #0 + ea: a810 add r0, sp, #64 ; 0x40 + ec: ab16 add r3, sp, #88 ; 0x58 + ee: 462a mov r2, r5 + f0: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + f4: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h060d8a703f8f2c9bE+0x2> + f6: f240 0100 movw r1, #0 + fa: f2c0 0100 movt r1, #0 + fe: a810 add r0, sp, #64 ; 0x40 + 100: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 104: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:177 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 106: b02a add sp, #168 ; 0xa8 + 108: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE: +Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE: -00000000 <_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE>: -_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:539 -pub struct os_callout__bindgen_ty_1 { - pub tqe_next: *mut os_callout, - pub tqe_prev: *mut *mut os_callout, -} -impl Default for os_callout__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:540 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7b2de353641b3f25E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9bb92f39598d6c4cE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:541 +00000000 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE>: +_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h69d954fe1672413fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:180 + + /// Cast itself as a `*mut c_void` + pub fn to_void_ptr(&mut self) -> *mut c_void { + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:181 + let ptr: *mut CoapContext = self; + 6: 9801 ldr r0, [sp, #4] + 8: 9002 str r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:182 + ptr as *mut c_void + a: 9802 ldr r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:183 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + c: 9100 str r1, [sp, #0] + e: b003 add sp, #12 + 10: 4770 bx lr -Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E: +Disassembly of section .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE: -00000000 <_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E>: -_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:544 +00000000 <_ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE>: +_ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17he322045163dc43dcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:204 } -impl Default for os_callout { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:545 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h62ede11147b4ad7bE> - c: e7ff b.n e <_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h83e952d96f5fdeb6E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:546 + +/// Convert the type to array of bytes that may or may not end with null +impl ToBytesOptionalNull for [u8] { + /// Convert the type to array of bytes that may or may not end with null + fn to_bytes_optional_nul(&self) -> &[u8] { + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:205 + self + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:206 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E: +Disassembly of section .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E: -00000000 <_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E>: -_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:555 -pub struct os_callout_list { - pub tqh_first: *mut os_callout, - pub tqh_last: *mut *mut os_callout, +00000000 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E>: +_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:212 } -impl Default for os_callout_list { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:556 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hea32e1fd6eb9de70E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hca331fa3e6796997E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:557 + +/// Convert the type to array of bytes that may or may not end with null +impl ToBytesOptionalNull for str { + /// Convert the type to array of bytes that may or may not end with null + fn to_bytes_optional_nul(&self) -> &[u8] { + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:213 + self.as_bytes() + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: 9006 str r0, [sp, #24] + 10: 9107 str r1, [sp, #28] +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 12: 9806 ldr r0, [sp, #24] + 14: 9907 ldr r1, [sp, #28] + 16: 9008 str r0, [sp, #32] + 18: 9109 str r1, [sp, #36] ; 0x24 + 1a: 9808 ldr r0, [sp, #32] + 1c: 9909 ldr r1, [sp, #36] ; 0x24 +_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:213 + 1e: 9203 str r2, [sp, #12] + 20: 9302 str r3, [sp, #8] + 22: 9001 str r0, [sp, #4] + 24: 9100 str r1, [sp, #0] + 26: e7ff b.n 28 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb05d971bf5bb80b5E+0x28> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:214 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 28: 9801 ldr r0, [sp, #4] + 2a: 9900 ldr r1, [sp, #0] + 2c: b00a add sp, #40 ; 0x28 + 2e: 4770 bx lr -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E: +Disassembly of section .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE: -00000000 <_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E>: -_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:640 -pub struct hal_timer__bindgen_ty_1 { - pub tqe_next: *mut hal_timer, - pub tqe_prev: *mut *mut hal_timer, +00000000 <_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE>: +_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:220 } -impl Default for hal_timer__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:641 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4b4196c56fd30a05E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb8dce2ae1e96d945E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:642 + +/// Convert the type to array of bytes that may or may not end with null +impl ToBytesOptionalNull for &str { + /// Convert the type to array of bytes that may or may not end with null + fn to_bytes_optional_nul(&self) -> &[u8] { + 0: b088 sub sp, #32 + 2: 4601 mov r1, r0 + 4: 9003 str r0, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:221 + self.as_bytes() + 6: 9803 ldr r0, [sp, #12] + 8: 6802 ldr r2, [r0, #0] + a: 6840 ldr r0, [r0, #4] + c: 9204 str r2, [sp, #16] + e: 9005 str r0, [sp, #20] +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 10: 9804 ldr r0, [sp, #16] + 12: 9a05 ldr r2, [sp, #20] + 14: 9006 str r0, [sp, #24] + 16: 9207 str r2, [sp, #28] + 18: 9806 ldr r0, [sp, #24] + 1a: 9a07 ldr r2, [sp, #28] +_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:221 + 1c: 9102 str r1, [sp, #8] + 1e: 9001 str r0, [sp, #4] + 20: 9200 str r2, [sp, #0] + 22: e7ff b.n 24 <_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h751057fbbd44e2dcE+0x24> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:222 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 24: 9801 ldr r0, [sp, #4] + 26: 9900 ldr r1, [sp, #0] + 28: b008 add sp, #32 + 2a: 4770 bx lr -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E: +Disassembly of section .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE: -00000000 <_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E>: -_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:645 -} -impl Default for hal_timer { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:646 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h15f017799fcdb4b9E> - c: e7ff b.n e <_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17ha8830c9b4a6c1e52E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:647 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE>: +_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:187 +#[derive(Debug, PartialEq)] + 0: b092 sub sp, #72 ; 0x48 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9007 str r0, [sp, #28] + 8: 9108 str r1, [sp, #32] + a: 9807 ldr r0, [sp, #28] + c: 7800 ldrb r0, [r0, #0] + e: 2100 movs r1, #0 + 10: 910f str r1, [sp, #60] ; 0x3c + 12: 900e str r0, [sp, #56] ; 0x38 + 14: 980e ldr r0, [sp, #56] ; 0x38 + 16: 990f ldr r1, [sp, #60] ; 0x3c + 18: 9206 str r2, [sp, #24] + 1a: 9305 str r3, [sp, #20] + 1c: 9004 str r0, [sp, #16] + 1e: 9103 str r1, [sp, #12] + 20: e7ff b.n 22 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x22> + 22: 9804 ldr r0, [sp, #16] + 24: 900a str r0, [sp, #40] ; 0x28 + 26: 9908 ldr r1, [sp, #32] + 28: 7809 ldrb r1, [r1, #0] + 2a: 2200 movs r2, #0 + 2c: 9211 str r2, [sp, #68] ; 0x44 + 2e: 9110 str r1, [sp, #64] ; 0x40 + 30: 9910 ldr r1, [sp, #64] ; 0x40 + 32: 9a11 ldr r2, [sp, #68] ; 0x44 + 34: 9102 str r1, [sp, #8] + 36: 9201 str r2, [sp, #4] + 38: e7ff b.n 3a <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x3a> + 3a: 9802 ldr r0, [sp, #8] + 3c: 900b str r0, [sp, #44] ; 0x2c + 3e: 990a ldr r1, [sp, #40] ; 0x28 + 40: 9a0b ldr r2, [sp, #44] ; 0x2c + 42: 4291 cmp r1, r2 + 44: d108 bne.n 58 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x58> + 46: e7ff b.n 48 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x48> + 48: 9807 ldr r0, [sp, #28] + 4a: 9908 ldr r1, [sp, #32] + 4c: 900c str r0, [sp, #48] ; 0x30 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 2001 movs r0, #1 + 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 56: e003 b.n 60 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x60> + 58: 2000 movs r0, #0 + 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 5e: e7ff b.n 60 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6da722bd75e9643bE+0x60> + 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 64: b012 add sp, #72 ; 0x48 + 66: 4770 bx lr -Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE: +Disassembly of section .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE: -00000000 <_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE>: -_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:810 -#[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, -} -impl Default for os_dev__bindgen_ty_1 { - fn default() -> Self { +00000000 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE>: +_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:187 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:811 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h35f090360b25400eE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf6b5adf097b242ecE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:812 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 2: b08e sub sp, #56 ; 0x38 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 7800 ldrb r0, [r0, #0] + 14: 07c1 lsls r1, r0, #31 + 16: 2900 cmp r1, #0 + 18: 9203 str r2, [sp, #12] + 1a: 9302 str r3, [sp, #8] + 1c: 9001 str r0, [sp, #4] + 1e: d005 beq.n 2c <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x2c> + 20: e7ff b.n 22 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x22> + 22: 9801 ldr r0, [sp, #4] + 24: 2801 cmp r0, #1 + 26: d012 beq.n 4e <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x4e> + 28: e7ff b.n 2a <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x2a> + 2a: defe udf #254 ; 0xfe + 2c: 9905 ldr r1, [sp, #20] + 2e: f240 0200 movw r2, #0 + 32: f2c0 0200 movt r2, #0 + 36: a808 add r0, sp, #32 + 38: 2302 movs r3, #2 + 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 3e: e7ff b.n 40 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x40> + 40: a808 add r0, sp, #32 + 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 46: f88d 001b strb.w r0, [sp, #27] + 4a: e7ff b.n 4c <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x4c> + 4c: e010 b.n 70 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x70> + 4e: 9905 ldr r1, [sp, #20] + 50: f240 0200 movw r2, #0 + 54: f2c0 0200 movt r2, #0 + 58: a80b add r0, sp, #44 ; 0x2c + 5a: 230e movs r3, #14 + 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 60: e7ff b.n 62 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x62> + 62: a80b add r0, sp, #44 ; 0x2c + 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 68: f88d 001b strb.w r0, [sp, #27] + 6c: e7ff b.n 6e <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x6e> + 6e: e7ff b.n 70 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE+0x70> + 70: f89d 001b ldrb.w r0, [sp, #27] + 74: b00e add sp, #56 ; 0x38 + 76: bd80 pop {r7, pc} -Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E: +mynewt-d7fd96264f78b961.1mcd3vje3zvwnje.rcgu.o: file format elf32-littlearm -00000000 <_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E>: -_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:815 -} -impl Default for os_dev { - fn default() -> Self { +SYMBOL TABLE: +00000000 l df *ABS* 00000000 1mcd3vje3zvwnje +000000f8 l .debug_str 00000000 +00000120 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000081 l .debug_str 00000000 +00000087 l .debug_str 00000000 +00000090 l .debug_str 00000000 +000000e3 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +0000011e l .debug_str 00000000 +000000fd l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000108 l .debug_str 00000000 +00000114 l .debug_str 00000000 +00000119 l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000000 l d .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE 00000000 .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE 00000054 .hidden _ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE +00000000 *UND* 00000000 .hidden _ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE +00000000 *UND* 00000000 .hidden _ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E + + + +Disassembly of section .text._ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE: + +00000000 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE>: +_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:88 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:816 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hec3c4ef3bc50e671E> - c: e7ff b.n e <_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hde6df15e4fce5750E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:817 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9003 str r0, [sp, #12] + a: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:89 + c: 9804 ldr r0, [sp, #16] + e: 9202 str r2, [sp, #8] + 10: 9301 str r3, [sp, #4] + 12: f7ff fffe bl 0 <_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE> + 16: 9108 str r1, [sp, #32] + 18: 9007 str r0, [sp, #28] + 1a: e7ff b.n 1c <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:90 + 1c: 9807 ldr r0, [sp, #28] + 1e: 2800 cmp r0, #0 + 20: 9000 str r0, [sp, #0] + 22: d005 beq.n 30 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x30> + 24: e7ff b.n 26 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x26> + 26: 9800 ldr r0, [sp, #0] + 28: 2801 cmp r0, #1 + 2a: d00c beq.n 46 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x46> + 2c: e7ff b.n 2e <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x2e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:93 + 2e: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:90 + 30: 9808 ldr r0, [sp, #32] + 32: 9009 str r0, [sp, #36] ; 0x24 + 34: 9803 ldr r0, [sp, #12] + 36: 6800 ldr r0, [r0, #0] + 38: 9909 ldr r1, [sp, #36] ; 0x24 + 3a: f7ff fffe bl 0 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E> + 3e: 9106 str r1, [sp, #24] + 40: 9005 str r0, [sp, #20] + 42: e7ff b.n 44 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x44> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:89 + 44: e002 b.n 4c <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x4c> + 46: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:91 + 48: 9005 str r0, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:89 + 4a: e7ff b.n 4c <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE+0x4c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:93 + 4c: 9805 ldr r0, [sp, #20] + 4e: 9906 ldr r1, [sp, #24] + 50: b00a add sp, #40 ; 0x28 + 52: bd80 pop {r7, pc} -Disassembly of section .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E: +mynewt-d7fd96264f78b961.1z84f9f9mw61shq7.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 1z84f9f9mw61shq7 +00001095 l .debug_str 00000000 +00002470 l .debug_str 00000000 +00002483 l .debug_str 00000000 +0000243e l .debug_str 00000000 +00002439 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000aa l .debug_str 00000000 +000000b5 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000fc l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000113 l .debug_str 00000000 +00000117 l .debug_str 00000000 +0000011f l .debug_str 00000000 +00000123 l .debug_str 00000000 +0000012c l .debug_str 00000000 +00000136 l .debug_str 00000000 +0000013d l .debug_str 00000000 +00000143 l .debug_str 00000000 +00000149 l .debug_str 00000000 +0000014e l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000164 l .debug_str 00000000 +0000016b l .debug_str 00000000 +00000174 l .debug_str 00000000 +0000017a l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000184 l .debug_str 00000000 +00000190 l .debug_str 00000000 +00000198 l .debug_str 00000000 +0000019f l .debug_str 00000000 +000001a3 l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001ac l .debug_str 00000000 +000001c3 l .debug_str 00000000 +0000021d l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000224 l .debug_str 00000000 +00000286 l .debug_str 00000000 +00000291 l .debug_str 00000000 +000002d8 l .debug_str 00000000 +00000327 l .debug_str 00000000 +00000331 l .debug_str 00000000 +0000036e l .debug_str 00000000 +000003b3 l .debug_str 00000000 +000003bc l .debug_str 00000000 +000003cc l .debug_str 00000000 +000003d4 l .debug_str 00000000 +00000429 l .debug_str 00000000 +00000486 l .debug_str 00000000 +00000492 l .debug_str 00000000 +0000049b l .debug_str 00000000 +000004a7 l .debug_str 00000000 +000004b3 l .debug_str 00000000 +000004bc l .debug_str 00000000 +000004c4 l .debug_str 00000000 +000004cc l .debug_str 00000000 +000004d6 l .debug_str 00000000 +000004eb l .debug_str 00000000 +000004f2 l .debug_str 00000000 +00000512 l .debug_str 00000000 +00000519 l .debug_str 00000000 +00000521 l .debug_str 00000000 +0000052b l .debug_str 00000000 +00000536 l .debug_str 00000000 +0000053f l .debug_str 00000000 +0000054a l .debug_str 00000000 +00000556 l .debug_str 00000000 +0000055a l .debug_str 00000000 +00000563 l .debug_str 00000000 +0000056a l .debug_str 00000000 +00000572 l .debug_str 00000000 +0000057a l .debug_str 00000000 +00000584 l .debug_str 00000000 +0000058a l .debug_str 00000000 +00000591 l .debug_str 00000000 +00000598 l .debug_str 00000000 +000005c5 l .debug_str 00000000 +000005fa l .debug_str 00000000 +00000600 l .debug_str 00000000 +00000606 l .debug_str 00000000 +00000615 l .debug_str 00000000 +00000625 l .debug_str 00000000 +00000635 l .debug_str 00000000 +0000063d l .debug_str 00000000 +00000666 l .debug_str 00000000 +000006c4 l .debug_str 00000000 +0000072a l .debug_str 00000000 +00000731 l .debug_str 00000000 +00000739 l .debug_str 00000000 +00000742 l .debug_str 00000000 +00000760 l .debug_str 00000000 +00000770 l .debug_str 00000000 +0000077e l .debug_str 00000000 +00000789 l .debug_str 00000000 +00000796 l .debug_str 00000000 +000007a5 l .debug_str 00000000 +000007bb l .debug_str 00000000 +000007c5 l .debug_str 00000000 +000007ce l .debug_str 00000000 +000007d7 l .debug_str 00000000 +000007fd l .debug_str 00000000 +00000813 l .debug_str 00000000 +0000081e l .debug_str 00000000 +00000834 l .debug_str 00000000 +0000083c l .debug_str 00000000 +0000085d l .debug_str 00000000 +00000874 l .debug_str 00000000 +00000879 l .debug_str 00000000 +00000881 l .debug_str 00000000 +0000088a l .debug_str 00000000 +00000893 l .debug_str 00000000 +0000089c l .debug_str 00000000 +000008a4 l .debug_str 00000000 +000008a8 l .debug_str 00000000 +000008af l .debug_str 00000000 +000008bb l .debug_str 00000000 +000008c6 l .debug_str 00000000 +000008ce l .debug_str 00000000 +000008d6 l .debug_str 00000000 +00000952 l .debug_str 00000000 +000009d6 l .debug_str 00000000 +00000ad2 l .debug_str 00000000 +00000bd6 l .debug_str 00000000 +00000be4 l .debug_str 00000000 +00000bef l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000c0d l .debug_str 00000000 +00000c18 l .debug_str 00000000 +00000c46 l .debug_str 00000000 +00000cc1 l .debug_str 00000000 +00000d44 l .debug_str 00000000 +00000d52 l .debug_str 00000000 +00000db1 l .debug_str 00000000 +00000e18 l .debug_str 00000000 +00000e2e l .debug_str 00000000 +00000e3e l .debug_str 00000000 +00000e4d l .debug_str 00000000 +00000e51 l .debug_str 00000000 +00000e58 l .debug_str 00000000 +00000e5e l .debug_str 00000000 +00000e62 l .debug_str 00000000 +00000e68 l .debug_str 00000000 +00000e6e l .debug_str 00000000 +00000e7a l .debug_str 00000000 +00000e82 l .debug_str 00000000 +00000e88 l .debug_str 00000000 +00000e90 l .debug_str 00000000 +00000e96 l .debug_str 00000000 +00000eb9 l .debug_str 00000000 +00000ec9 l .debug_str 00000000 +00000efc l .debug_str 00000000 +00000f3c l .debug_str 00000000 +00000f84 l .debug_str 00000000 +00000f88 l .debug_str 00000000 +00000f8e l .debug_str 00000000 +00000f94 l .debug_str 00000000 +00000f9a l .debug_str 00000000 +00000fac l .debug_str 00000000 +00000fe1 l .debug_str 00000000 +00001023 l .debug_str 00000000 +0000106d l .debug_str 00000000 +00001071 l .debug_str 00000000 +00001077 l .debug_str 00000000 +0000107d l .debug_str 00000000 +00001083 l .debug_str 00000000 +000023b7 l .debug_str 00000000 +000010ca l .debug_str 00000000 +0000110c l .debug_str 00000000 +00001156 l .debug_str 00000000 +0000115a l .debug_str 00000000 +00001160 l .debug_str 00000000 +00001166 l .debug_str 00000000 +0000116c l .debug_str 00000000 +00001172 l .debug_str 00000000 +00001183 l .debug_str 00000000 +000011b7 l .debug_str 00000000 +000011f8 l .debug_str 00000000 +00001241 l .debug_str 00000000 +00001246 l .debug_str 00000000 +0000124b l .debug_str 00000000 +0000124f l .debug_str 00000000 +00001255 l .debug_str 00000000 +0000125b l .debug_str 00000000 +00001261 l .debug_str 00000000 +00001272 l .debug_str 00000000 +000012a6 l .debug_str 00000000 +000012e7 l .debug_str 00000000 +00001330 l .debug_str 00000000 +00001334 l .debug_str 00000000 +0000133d l .debug_str 00000000 +0000134e l .debug_str 00000000 +00001382 l .debug_str 00000000 +000013c3 l .debug_str 00000000 +0000140c l .debug_str 00000000 +00001411 l .debug_str 00000000 +00001415 l .debug_str 00000000 +0000141e l .debug_str 00000000 +00001425 l .debug_str 00000000 +0000142d l .debug_str 00000000 +0000143f l .debug_str 00000000 +00001474 l .debug_str 00000000 +000014b6 l .debug_str 00000000 +00001500 l .debug_str 00000000 +00001504 l .debug_str 00000000 +0000150a l .debug_str 00000000 +00001510 l .debug_str 00000000 +00001516 l .debug_str 00000000 +0000151c l .debug_str 00000000 +00001524 l .debug_str 00000000 +00001532 l .debug_str 00000000 +00001541 l .debug_str 00000000 +00001552 l .debug_str 00000000 +0000155d l .debug_str 00000000 +00001568 l .debug_str 00000000 +00001573 l .debug_str 00000000 +0000157a l .debug_str 00000000 +0000159d l .debug_str 00000000 +000015af l .debug_str 00000000 +000015e4 l .debug_str 00000000 +00001626 l .debug_str 00000000 +00001670 l .debug_str 00000000 +00001674 l .debug_str 00000000 +0000167e l .debug_str 00000000 +00001690 l .debug_str 00000000 +000016c5 l .debug_str 00000000 +00001707 l .debug_str 00000000 +00001751 l .debug_str 00000000 +00001756 l .debug_str 00000000 +00001760 l .debug_str 00000000 +00001772 l .debug_str 00000000 +000017a7 l .debug_str 00000000 +000017e9 l .debug_str 00000000 +00001833 l .debug_str 00000000 +00001847 l .debug_str 00000000 +0000184b l .debug_str 00000000 +00001859 l .debug_str 00000000 +00001869 l .debug_str 00000000 +00001872 l .debug_str 00000000 +0000187d l .debug_str 00000000 +0000188c l .debug_str 00000000 +000018a1 l .debug_str 00000000 +000018d2 l .debug_str 00000000 +0000196f l .debug_str 00000000 +00001a14 l .debug_str 00000000 +00001a1f l .debug_str 00000000 +00001a28 l .debug_str 00000000 +00001a49 l .debug_str 00000000 +00001a5c l .debug_str 00000000 +00001a92 l .debug_str 00000000 +00001b15 l .debug_str 00000000 +00001ba0 l .debug_str 00000000 +00001bbc l .debug_str 00000000 +00001c08 l .debug_str 00000000 +00001c5c l .debug_str 00000000 +00001c79 l .debug_str 00000000 +00001c8d l .debug_str 00000000 +00001cd9 l .debug_str 00000000 +00001d2d l .debug_str 00000000 +00001d43 l .debug_str 00000000 +00001d57 l .debug_str 00000000 +00001d9e l .debug_str 00000000 +00001ded l .debug_str 00000000 +00001df6 l .debug_str 00000000 +00001e04 l .debug_str 00000000 +00001e35 l .debug_str 00000000 +00001e3b l .debug_str 00000000 +00001e43 l .debug_str 00000000 +00001e4a l .debug_str 00000000 +00001e52 l .debug_str 00000000 +00001e5d l .debug_str 00000000 +00001e65 l .debug_str 00000000 +00001e74 l .debug_str 00000000 +00001e78 l .debug_str 00000000 +00001e83 l .debug_str 00000000 +00001e8f l .debug_str 00000000 +00001e9a l .debug_str 00000000 +00001eab l .debug_str 00000000 +00001eb1 l .debug_str 00000000 +00001eb9 l .debug_str 00000000 +00001ec0 l .debug_str 00000000 +00001eca l .debug_str 00000000 +00001ed2 l .debug_str 00000000 +00001eda l .debug_str 00000000 +00001efc l .debug_str 00000000 +00001f07 l .debug_str 00000000 +00001f13 l .debug_str 00000000 +00001f1b l .debug_str 00000000 +00001f24 l .debug_str 00000000 +00001f2f l .debug_str 00000000 +00001f36 l .debug_str 00000000 +00001f41 l .debug_str 00000000 +00001f4c l .debug_str 00000000 +00001f5c l .debug_str 00000000 +00001f66 l .debug_str 00000000 +00001f6c l .debug_str 00000000 +00001f8e l .debug_str 00000000 +00001fc6 l .debug_str 00000000 +00002006 l .debug_str 00000000 +0000200d l .debug_str 00000000 +00002015 l .debug_str 00000000 +0000202c l .debug_str 00000000 +00002035 l .debug_str 00000000 +00002045 l .debug_str 00000000 +00002054 l .debug_str 00000000 +0000205c l .debug_str 00000000 +00002063 l .debug_str 00000000 +0000206b l .debug_str 00000000 +00002089 l .debug_str 00000000 +00002099 l .debug_str 00000000 +000020cc l .debug_str 00000000 +000020e1 l .debug_str 00000000 +000020ea l .debug_str 00000000 +00002147 l .debug_str 00000000 +000021ac l .debug_str 00000000 +000021b6 l .debug_str 00000000 +000021c6 l .debug_str 00000000 +000021db l .debug_str 00000000 +000021e3 l .debug_str 00000000 +00002247 l .debug_str 00000000 +000022b3 l .debug_str 00000000 +000022ba l .debug_str 00000000 +000022c2 l .debug_str 00000000 +000022e0 l .debug_str 00000000 +000022f0 l .debug_str 00000000 +00002323 l .debug_str 00000000 +00002338 l .debug_str 00000000 +0000234b l .debug_str 00000000 +00002360 l .debug_str 00000000 +00002367 l .debug_str 00000000 +0000237c l .debug_str 00000000 +000023a6 l .debug_str 00000000 +0000247e l .debug_str 00000000 +00000000 l O .rodata..Lanon.fc2363752c7ddab086fc29a2b980ca66.0 0000000b .Lanon.fc2363752c7ddab086fc29a2b980ca66.0 +00000000 l d .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E 00000000 .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E +00000000 l d .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E 00000000 .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE +00000000 *UND* 00000000 _ZN4core3ptr8null_mut17h57061ec19ef29f26E +00000000 *UND* 00000000 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE +00000000 g F .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E 0000003c _ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E +00000000 *UND* 00000000 _ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E +00000000 g F .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E 00000064 _ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E -00000000 <_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E>: -_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:984 -#[repr(C)] -pub struct os_mbuf_pool__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pool, -} -impl Default for os_mbuf_pool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:985 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h016dcc76588fb62dE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h747ce2f1e5d723b6E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:986 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E: -00000000 <_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E>: -_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:989 -} -impl Default for os_mbuf_pool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:990 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf37c5758a382fd74E> - c: e7ff b.n e <_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17hf90531ec3b5668a0E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:991 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E: -Disassembly of section .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE: +00000000 <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E>: +_ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:30 + }, + Strn, +}; -00000000 <_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE>: -_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1007 -#[repr(C)] -pub struct os_mbuf_pkthdr__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pkthdr, -} -impl Default for os_mbuf_pkthdr__bindgen_ty_1 { - fn default() -> Self { +/// Returns an iterator of sensors that match the device name `devname` +pub fn find_bydevname(devname: &Strn) -> SensorsByDevname { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1008 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h57758508977899eaE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h239f18a9e41d6fdaE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1009 + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 9104 str r1, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:32 + SensorsByDevname { + devname: *devname, + 8: 9904 ldr r1, [sp, #16] + a: 680b ldr r3, [r1, #0] + c: f8d1 c004 ldr.w ip, [r1, #4] + 10: 6889 ldr r1, [r1, #8] + 12: 9107 str r1, [sp, #28] + 14: f8cd c018 str.w ip, [sp, #24] + 18: 9305 str r3, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:33 + previous: core::ptr::null_mut() + 1a: 9203 str r2, [sp, #12] + 1c: 9002 str r0, [sp, #8] + 1e: f7ff fffe bl 0 <_ZN4core3ptr8null_mut17h57061ec19ef29f26E> + 22: 9001 str r0, [sp, #4] + 24: e7ff b.n 26 <_ZN6mynewt2hw10sensor_mgr14find_bydevname17h06b2c476f1bcc849E+0x26> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:31 + SensorsByDevname { + 26: 9805 ldr r0, [sp, #20] + 28: 9906 ldr r1, [sp, #24] + 2a: 9a07 ldr r2, [sp, #28] + 2c: 9b02 ldr r3, [sp, #8] + 2e: 609a str r2, [r3, #8] + 30: 6059 str r1, [r3, #4] + 32: 6018 str r0, [r3, #0] + 34: 9801 ldr r0, [sp, #4] + 36: 60d8 str r0, [r3, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:36 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + // MynewtResult<*mut sensor> +} + 38: b008 add sp, #32 + 3a: bd80 pop {r7, pc} -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E: +Disassembly of section .text._ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E: -00000000 <_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E>: -_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1012 -} -impl Default for os_mbuf_pkthdr { - fn default() -> Self { +00000000 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E>: +_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:44 +impl Iterator for SensorsByDevname { + /// Iterator returns a pointer to a sensor + type Item = sensor_ptr; + + /// Return the next sensor that matches the device name + fn next(&mut self) -> Option { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 + 2: b08a sub sp, #40 ; 0x28 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1013 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h303ddde7014763d5E> - c: e7ff b.n e <_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h6ae36e4a5dc24665E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1014 + 6: 9004 str r0, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:46 + // Based on last iteration, find the next sensor with matching device name. + let sensor = mgr_find_next_bydevname(&self.devname, self.previous) + 8: 9804 ldr r0, [sp, #16] + a: 68c2 ldr r2, [r0, #12] + c: ab08 add r3, sp, #32 + e: 9003 str r0, [sp, #12] + 10: 4618 mov r0, r3 + 12: 9b03 ldr r3, [sp, #12] + 14: 9102 str r1, [sp, #8] + 16: 4619 mov r1, r3 + 18: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E> + 1c: e7ff b.n 2 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x2> + 1e: f240 0100 movw r1, #0 + 22: f2c0 0100 movt r1, #0 + 26: a808 add r0, sp, #32 + 28: 220b movs r2, #11 + 2a: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE> + 2e: 9007 str r0, [sp, #28] + 30: e7ff b.n 32 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x32> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:48 + .expect("find sensor"); + if sensor.is_null() { None } // If sensor not found, return None + 32: 9807 ldr r0, [sp, #28] + 34: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE> + 38: 9001 str r0, [sp, #4] + 3a: e7ff b.n 3c <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x3c> + 3c: 9801 ldr r0, [sp, #4] + 3e: 07c1 lsls r1, r0, #31 + 40: 2900 cmp r1, #0 + 42: d003 beq.n 4c <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x4c> + 44: e7ff b.n 46 <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x46> + 46: 2000 movs r0, #0 + 48: 9005 str r0, [sp, #20] + 4a: e007 b.n 5c <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x5c> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:51 + else { + // If sensor found, remember this sensor for next iteration. + self.previous = sensor; + 4c: 9807 ldr r0, [sp, #28] + 4e: 9904 ldr r1, [sp, #16] + 50: 60c8 str r0, [r1, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:52 + Some(sensor) // Return the sensor + 52: 9807 ldr r0, [sp, #28] + 54: 9006 str r0, [sp, #24] + 56: 2001 movs r0, #1 + 58: 9005 str r0, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:48 + if sensor.is_null() { None } // If sensor not found, return None + 5a: e7ff b.n 5c <_ZN99_$LT$mynewt..hw..sensor_mgr..SensorsByDevname$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hdf9b4b1bcd01faa9E+0x5c> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor_mgr.rs:54 + } } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 5c: 9805 ldr r0, [sp, #20] + 5e: 9906 ldr r1, [sp, #24] + 60: b00a add sp, #40 ; 0x28 + 62: bd80 pop {r7, pc} -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE: +mynewt-d7fd96264f78b961.208map9ucpri05fl.rcgu.o: file format elf32-littlearm -00000000 <_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE>: -_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1038 -#[repr(C)] -pub struct os_mbuf__bindgen_ty_1 { - pub sle_next: *mut os_mbuf, -} -impl Default for os_mbuf__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1039 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h0cd3d811694c86e4E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc295b6ee33e5a32dE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1040 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 208map9ucpri05fl +000010eb l .debug_str 00000000 +0000237f l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c7 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000d4 l .debug_str 00000000 +000000d7 l .debug_str 00000000 +000000e3 l .debug_str 00000000 +000000eb l .debug_str 00000000 +000000f2 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fb l .debug_str 00000000 +000000ff l .debug_str 00000000 +00000116 l .debug_str 00000000 +00000170 l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000177 l .debug_str 00000000 +0000017b l .debug_str 00000000 +000001dd l .debug_str 00000000 +000001e8 l .debug_str 00000000 +0000022f l .debug_str 00000000 +0000027e l .debug_str 00000000 +00000288 l .debug_str 00000000 +000002c5 l .debug_str 00000000 +0000030a l .debug_str 00000000 +00000313 l .debug_str 00000000 +00000323 l .debug_str 00000000 +0000032b l .debug_str 00000000 +00000380 l .debug_str 00000000 +000003dd l .debug_str 00000000 +000003e9 l .debug_str 00000000 +000003f2 l .debug_str 00000000 +000003fe l .debug_str 00000000 +0000040a l .debug_str 00000000 +00000413 l .debug_str 00000000 +0000041b l .debug_str 00000000 +00000425 l .debug_str 00000000 +0000042d l .debug_str 00000000 +00000437 l .debug_str 00000000 +0000044c l .debug_str 00000000 +00000453 l .debug_str 00000000 +00000473 l .debug_str 00000000 +0000047a l .debug_str 00000000 +00000482 l .debug_str 00000000 +0000048c l .debug_str 00000000 +00000497 l .debug_str 00000000 +000004a0 l .debug_str 00000000 +000004ab l .debug_str 00000000 +000004b7 l .debug_str 00000000 +000004bb l .debug_str 00000000 +000004c4 l .debug_str 00000000 +000004cb l .debug_str 00000000 +000004d3 l .debug_str 00000000 +000004db l .debug_str 00000000 +000004e5 l .debug_str 00000000 +000004eb l .debug_str 00000000 +000004f2 l .debug_str 00000000 +000004f9 l .debug_str 00000000 +00000526 l .debug_str 00000000 +0000055b l .debug_str 00000000 +00000561 l .debug_str 00000000 +00000567 l .debug_str 00000000 +00000576 l .debug_str 00000000 +00000586 l .debug_str 00000000 +00000596 l .debug_str 00000000 +0000059e l .debug_str 00000000 +000005c7 l .debug_str 00000000 +00000625 l .debug_str 00000000 +0000068b l .debug_str 00000000 +00000692 l .debug_str 00000000 +0000069a l .debug_str 00000000 +000006a3 l .debug_str 00000000 +000006c1 l .debug_str 00000000 +000006d1 l .debug_str 00000000 +000006df l .debug_str 00000000 +000006ea l .debug_str 00000000 +000006f7 l .debug_str 00000000 +00000706 l .debug_str 00000000 +0000071c l .debug_str 00000000 +00000726 l .debug_str 00000000 +0000072f l .debug_str 00000000 +00000738 l .debug_str 00000000 +0000075e l .debug_str 00000000 +00000774 l .debug_str 00000000 +0000077f l .debug_str 00000000 +00000795 l .debug_str 00000000 +0000079d l .debug_str 00000000 +000007be l .debug_str 00000000 +000007d5 l .debug_str 00000000 +000007da l .debug_str 00000000 +000007e2 l .debug_str 00000000 +000007eb l .debug_str 00000000 +000007f4 l .debug_str 00000000 +000007fd l .debug_str 00000000 +00000805 l .debug_str 00000000 +00000809 l .debug_str 00000000 +00000810 l .debug_str 00000000 +0000081c l .debug_str 00000000 +00000827 l .debug_str 00000000 +0000082f l .debug_str 00000000 +00000837 l .debug_str 00000000 +00000861 l .debug_str 00000000 +000008dd l .debug_str 00000000 +00000961 l .debug_str 00000000 +00000a5d l .debug_str 00000000 +00000b61 l .debug_str 00000000 +00000b6f l .debug_str 00000000 +00000b7a l .debug_str 00000000 +00000b84 l .debug_str 00000000 +00000b98 l .debug_str 00000000 +00000ba3 l .debug_str 00000000 +00000bd1 l .debug_str 00000000 +00000c4c l .debug_str 00000000 +00000ccf l .debug_str 00000000 +00000cdd l .debug_str 00000000 +00000d3c l .debug_str 00000000 +00000da3 l .debug_str 00000000 +00000db9 l .debug_str 00000000 +00000dc9 l .debug_str 00000000 +00000dd8 l .debug_str 00000000 +00000ddc l .debug_str 00000000 +00000de3 l .debug_str 00000000 +00000de9 l .debug_str 00000000 +00000ded l .debug_str 00000000 +00000df3 l .debug_str 00000000 +00000df9 l .debug_str 00000000 +00000e05 l .debug_str 00000000 +00000e0d l .debug_str 00000000 +00000e13 l .debug_str 00000000 +00000e1b l .debug_str 00000000 +00000e21 l .debug_str 00000000 +00000e44 l .debug_str 00000000 +00000e54 l .debug_str 00000000 +00000e87 l .debug_str 00000000 +00000ec7 l .debug_str 00000000 +00000f0f l .debug_str 00000000 +00000f13 l .debug_str 00000000 +00000f19 l .debug_str 00000000 +00000f1f l .debug_str 00000000 +00000f25 l .debug_str 00000000 +00000f37 l .debug_str 00000000 +00000f6c l .debug_str 00000000 +00000fae l .debug_str 00000000 +00000ff8 l .debug_str 00000000 +00000ffc l .debug_str 00000000 +00001002 l .debug_str 00000000 +00001008 l .debug_str 00000000 +0000100e l .debug_str 00000000 +00001020 l .debug_str 00000000 +00001055 l .debug_str 00000000 +00001097 l .debug_str 00000000 +000010e1 l .debug_str 00000000 +000010e5 l .debug_str 00000000 +00002351 l .debug_str 00000000 +000010f1 l .debug_str 00000000 +000010f7 l .debug_str 00000000 +000010fd l .debug_str 00000000 +0000110e l .debug_str 00000000 +00001142 l .debug_str 00000000 +00001183 l .debug_str 00000000 +000011cc l .debug_str 00000000 +000011d1 l .debug_str 00000000 +000011d6 l .debug_str 00000000 +000011da l .debug_str 00000000 +000011e0 l .debug_str 00000000 +000011e6 l .debug_str 00000000 +000011ec l .debug_str 00000000 +000011fd l .debug_str 00000000 +00001231 l .debug_str 00000000 +00001272 l .debug_str 00000000 +000012bb l .debug_str 00000000 +000012bf l .debug_str 00000000 +000012c8 l .debug_str 00000000 +000012d9 l .debug_str 00000000 +0000130d l .debug_str 00000000 +0000134e l .debug_str 00000000 +00001397 l .debug_str 00000000 +0000139c l .debug_str 00000000 +000013a0 l .debug_str 00000000 +000013a9 l .debug_str 00000000 +000013b0 l .debug_str 00000000 +000013b8 l .debug_str 00000000 +000013ca l .debug_str 00000000 +000013ff l .debug_str 00000000 +00001441 l .debug_str 00000000 +0000148b l .debug_str 00000000 +0000148f l .debug_str 00000000 +00001495 l .debug_str 00000000 +0000149b l .debug_str 00000000 +000014a1 l .debug_str 00000000 +000014a7 l .debug_str 00000000 +000014af l .debug_str 00000000 +000014bd l .debug_str 00000000 +000014cc l .debug_str 00000000 +000014dd l .debug_str 00000000 +000014e8 l .debug_str 00000000 +000014f3 l .debug_str 00000000 +000014fe l .debug_str 00000000 +00001505 l .debug_str 00000000 +00001528 l .debug_str 00000000 +0000153a l .debug_str 00000000 +0000156f l .debug_str 00000000 +000015b1 l .debug_str 00000000 +000015fb l .debug_str 00000000 +000015ff l .debug_str 00000000 +00001609 l .debug_str 00000000 +0000161b l .debug_str 00000000 +00001650 l .debug_str 00000000 +00001692 l .debug_str 00000000 +000016dc l .debug_str 00000000 +000016e1 l .debug_str 00000000 +000016eb l .debug_str 00000000 +000016fd l .debug_str 00000000 +00001732 l .debug_str 00000000 +00001774 l .debug_str 00000000 +000017be l .debug_str 00000000 +000017d2 l .debug_str 00000000 +000017d6 l .debug_str 00000000 +000017e4 l .debug_str 00000000 +000017f4 l .debug_str 00000000 +000017fd l .debug_str 00000000 +00001808 l .debug_str 00000000 +00001817 l .debug_str 00000000 +0000182c l .debug_str 00000000 +0000185d l .debug_str 00000000 +000018fa l .debug_str 00000000 +0000199f l .debug_str 00000000 +000019aa l .debug_str 00000000 +000019b3 l .debug_str 00000000 +000019d4 l .debug_str 00000000 +000019e7 l .debug_str 00000000 +00001a1d l .debug_str 00000000 +00001aa0 l .debug_str 00000000 +00001b2b l .debug_str 00000000 +00001b47 l .debug_str 00000000 +00001b93 l .debug_str 00000000 +00001be7 l .debug_str 00000000 +00001c04 l .debug_str 00000000 +00001c18 l .debug_str 00000000 +00001c64 l .debug_str 00000000 +00001cb8 l .debug_str 00000000 +00001cce l .debug_str 00000000 +00001ce2 l .debug_str 00000000 +00001d29 l .debug_str 00000000 +00001d78 l .debug_str 00000000 +00001d81 l .debug_str 00000000 +00001d8f l .debug_str 00000000 +00001dc0 l .debug_str 00000000 +00001dc6 l .debug_str 00000000 +00001dce l .debug_str 00000000 +00001dd5 l .debug_str 00000000 +00001ddd l .debug_str 00000000 +00001de8 l .debug_str 00000000 +00001df0 l .debug_str 00000000 +00001dff l .debug_str 00000000 +00001e03 l .debug_str 00000000 +00001e0e l .debug_str 00000000 +00001e1a l .debug_str 00000000 +00001e25 l .debug_str 00000000 +00001e36 l .debug_str 00000000 +00001e3c l .debug_str 00000000 +00001e44 l .debug_str 00000000 +00001e4b l .debug_str 00000000 +00001e55 l .debug_str 00000000 +00001e5d l .debug_str 00000000 +00001e65 l .debug_str 00000000 +00001e87 l .debug_str 00000000 +00001e92 l .debug_str 00000000 +00001e9e l .debug_str 00000000 +00001ea6 l .debug_str 00000000 +00001eaf l .debug_str 00000000 +00001eba l .debug_str 00000000 +00001ec1 l .debug_str 00000000 +00001ecc l .debug_str 00000000 +00001ed7 l .debug_str 00000000 +00001ee7 l .debug_str 00000000 +00001ef1 l .debug_str 00000000 +00001ef7 l .debug_str 00000000 +00001f19 l .debug_str 00000000 +00001f51 l .debug_str 00000000 +00001f91 l .debug_str 00000000 +00001f98 l .debug_str 00000000 +00001fa0 l .debug_str 00000000 +00001fb7 l .debug_str 00000000 +00001fc0 l .debug_str 00000000 +00001fd0 l .debug_str 00000000 +00001fdf l .debug_str 00000000 +00001fe7 l .debug_str 00000000 +00001fee l .debug_str 00000000 +00001ff6 l .debug_str 00000000 +00002014 l .debug_str 00000000 +00002024 l .debug_str 00000000 +00002057 l .debug_str 00000000 +0000206c l .debug_str 00000000 +00002075 l .debug_str 00000000 +000020d2 l .debug_str 00000000 +00002137 l .debug_str 00000000 +00002141 l .debug_str 00000000 +00002151 l .debug_str 00000000 +00002166 l .debug_str 00000000 +0000216e l .debug_str 00000000 +000021d2 l .debug_str 00000000 +0000223e l .debug_str 00000000 +00002245 l .debug_str 00000000 +0000224d l .debug_str 00000000 +0000226b l .debug_str 00000000 +0000227b l .debug_str 00000000 +000022ae l .debug_str 00000000 +000022c3 l .debug_str 00000000 +000022d6 l .debug_str 00000000 +000022eb l .debug_str 00000000 +000022f2 l .debug_str 00000000 +00002307 l .debug_str 00000000 +00002384 l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE 00000026 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE +00000000 *UND* 00000000 _ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE -Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E: -00000000 <_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E>: -_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1043 -} -impl Default for os_mbuf { - fn default() -> Self { + +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE: + +00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1590 0: b580 push {r7, lr} - 2: b082 sub sp, #8 + 2: b084 sub sp, #16 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1044 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h3811b51aa7753098E> - c: e7ff b.n e <_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3f88f26609dc1de7E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1045 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 6: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1593 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: f7ff fffe bl 0 <_ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE> + 12: 9000 str r0, [sp, #0] + 14: e7ff b.n 16 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE+0x16> + 16: 9801 ldr r0, [sp, #4] + 18: 9900 ldr r1, [sp, #0] + 1a: 1a42 subs r2, r0, r1 + 1c: fab2 f282 clz r2, r2 + 20: 0950 lsrs r0, r2, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1594 + 22: b004 add sp, #16 + 24: bd80 pop {r7, pc} + +mynewt-d7fd96264f78b961.25zud6sfl6depydk.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 25zud6sfl6depydk +000002f7 l .debug_str 00000000 +00000654 l .debug_str 00000000 +00000649 l .debug_str 00000000 +00000645 l .debug_str 00000000 +000007d7 l .debug_str 00000000 +00000637 l .debug_str 00000000 +000007d0 l .debug_str 00000000 +0000062d l .debug_str 00000000 +0000061c l .debug_str 00000000 +00000617 l .debug_str 00000000 +000005fe l .debug_str 00000000 +000005f2 l .debug_str 00000000 +000007c5 l .debug_str 00000000 +000005e6 l .debug_str 00000000 +000007c1 l .debug_str 00000000 +000005d2 l .debug_str 00000000 +000007bb l .debug_str 00000000 +000005cb l .debug_str 00000000 +000005c3 l .debug_str 00000000 +000005bb l .debug_str 00000000 +000005b2 l .debug_str 00000000 +000005ae l .debug_str 00000000 +000007b5 l .debug_str 00000000 +000005a7 l .debug_str 00000000 +000007b0 l .debug_str 00000000 +00000598 l .debug_str 00000000 +00000595 l .debug_str 00000000 +000007ab l .debug_str 00000000 +0000058f l .debug_str 00000000 +00000589 l .debug_str 00000000 +00000584 l .debug_str 00000000 +0000055d l .debug_str 00000000 +00000795 l .debug_str 00000000 +0000053e l .debug_str 00000000 +0000051b l .debug_str 00000000 +0000078b l .debug_str 00000000 +00000512 l .debug_str 00000000 +00000507 l .debug_str 00000000 +00000772 l .debug_str 00000000 +00000755 l .debug_str 00000000 +0000074a l .debug_str 00000000 +000006ec l .debug_str 00000000 +000006d2 l .debug_str 00000000 +000006c8 l .debug_str 00000000 +000006ac l .debug_str 00000000 +00000688 l .debug_str 00000000 +00000501 l .debug_str 00000000 +00000671 l .debug_str 00000000 +000004fb l .debug_str 00000000 +00000669 l .debug_str 00000000 +000004f3 l .debug_str 00000000 +000004e9 l .debug_str 00000000 +00000665 l .debug_str 00000000 +00000661 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000094 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c9 l .debug_str 00000000 +000000d2 l .debug_str 00000000 +000000df l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ec l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000101 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000118 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000123 l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000130 l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001cb l .debug_str 00000000 +000001f2 l .debug_str 00000000 +000001fa l .debug_str 00000000 +00000222 l .debug_str 00000000 +00000226 l .debug_str 00000000 +00000254 l .debug_str 00000000 +0000025e l .debug_str 00000000 +00000289 l .debug_str 00000000 +00000290 l .debug_str 00000000 +000002b8 l .debug_str 00000000 +000002bc l .debug_str 00000000 +000002e9 l .debug_str 00000000 +000002f2 l .debug_str 00000000 +000004e3 l .debug_str 00000000 +00000323 l .debug_str 00000000 +0000032b l .debug_str 00000000 +0000035b l .debug_str 00000000 +00000366 l .debug_str 00000000 +00000393 l .debug_str 00000000 +0000039c l .debug_str 00000000 +000003d2 l .debug_str 00000000 +000003e3 l .debug_str 00000000 +000003e8 l .debug_str 00000000 +000003f6 l .debug_str 00000000 +000003f9 l .debug_str 00000000 +000003ff l .debug_str 00000000 +00000408 l .debug_str 00000000 +0000040f l .debug_str 00000000 +00000413 l .debug_str 00000000 +00000418 l .debug_str 00000000 +0000041c l .debug_str 00000000 +0000041e l .debug_str 00000000 +00000423 l .debug_str 00000000 +0000042f l .debug_str 00000000 +0000044a l .debug_str 00000000 +00000454 l .debug_str 00000000 +00000459 l .debug_str 00000000 +00000475 l .debug_str 00000000 +0000047a l .debug_str 00000000 +0000047f l .debug_str 00000000 +00000486 l .debug_str 00000000 +0000048b l .debug_str 00000000 +00000497 l .debug_str 00000000 +0000049f l .debug_str 00000000 +000004a8 l .debug_str 00000000 +000004ad l .debug_str 00000000 +000004b0 l .debug_str 00000000 +000004b9 l .debug_str 00000000 +000004c0 l .debug_str 00000000 +000004c5 l .debug_str 00000000 +000004ca l .debug_str 00000000 +000004d0 l .debug_str 00000000 +000004d6 l .debug_str 00000000 +000004e0 l .debug_str 00000000 +0000065b l .debug_str 00000000 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.11 00000008 .Lanon.dcf0e307b872f867193985cc118a5e4c.11 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.13 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.13 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.14 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.14 +00000000 l O .rodata.cst8 00000008 .Lanon.dcf0e307b872f867193985cc118a5e4c.15 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.16 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.16 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.17 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.17 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.18 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.18 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.19 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.19 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.2 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.2 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.21 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.21 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.22 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.22 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.23 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.23 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.24 00000010 .Lanon.dcf0e307b872f867193985cc118a5e4c.24 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.3 00000000 .Lanon.dcf0e307b872f867193985cc118a5e4c.3 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.4 00000001 .Lanon.dcf0e307b872f867193985cc118a5e4c.4 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.5 00000004 .Lanon.dcf0e307b872f867193985cc118a5e4c.5 +00000000 l O .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.9 00000018 .Lanon.dcf0e307b872f867193985cc118a5e4c.9 +00000000 l O .rodata.str.0 00000016 str.0 +00000000 l O .rodata.str.1 0000001c str.1 +00000000 l O .rodata.str.2 00000021 str.2 +00000000 l d .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E 00000000 .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E +00000000 l d .text._ZN6mynewt7sysinit17hdf9acde92c8fdcd0E 00000000 .text._ZN6mynewt7sysinit17hdf9acde92c8fdcd0E +00000000 l d .text._ZN6mynewt4Strn3new17h7c61c05e22ecd5faE 00000000 .text._ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +00000000 l d .text._ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E 00000000 .text._ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E +00000000 l d .text._ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E 00000000 .text._ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E +00000000 l d .text._ZN6mynewt4Strn3len17h86b1e18ee358b80eE 00000000 .text._ZN6mynewt4Strn3len17h86b1e18ee358b80eE +00000000 l d .text._ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E 00000000 .text._ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E +00000000 l d .text._ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE 00000000 .text._ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE +00000000 l d .text._ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE 00000000 .text._ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE +00000000 l d .text._ZN6mynewt4Strn8validate17hd35e7e1944abd306E 00000000 .text._ZN6mynewt4Strn8validate17hd35e7e1944abd306E +00000000 l d .text._ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E 00000000 .text._ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.0 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.0 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.1 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.1 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.4 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.4 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.6 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.6 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.7 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.7 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.8 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.8 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.10 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.10 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.12 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.12 +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata.str.2 00000000 .rodata.str.2 +00000000 l d .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.20 00000000 .rodata..Lanon.dcf0e307b872f867193985cc118a5e4c.20 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E +00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E +00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE +00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hd71f50db4d05698dE +00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E +00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E +00000000 g F .text._ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE 0000016c _ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE +00000000 g F .text._ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E 00000112 _ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E +00000000 g F .text._ZN6mynewt4Strn3len17h86b1e18ee358b80eE 0000021e _ZN6mynewt4Strn3len17h86b1e18ee358b80eE +00000000 g F .text._ZN6mynewt4Strn3new17h7c61c05e22ecd5faE 00000136 _ZN6mynewt4Strn3new17h7c61c05e22ecd5faE +00000000 g F .text._ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E 0000004e _ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E +00000000 g F .text._ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE 0000014e _ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE +00000000 g F .text._ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E 00000020 _ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E +00000000 g F .text._ZN6mynewt4Strn8validate17hd35e7e1944abd306E 0000013c _ZN6mynewt4Strn8validate17hd35e7e1944abd306E +00000000 g F .text._ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E 00000030 _ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E +00000000 g F .text._ZN6mynewt7sysinit17hdf9acde92c8fdcd0E 00000010 _ZN6mynewt7sysinit17hdf9acde92c8fdcd0E +00000000 *UND* 00000000 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E +00000000 g F .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E 0000006a _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E +00000000 *UND* 00000000 rust_sysinit -Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E: -00000000 <_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E>: -_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1060 -pub struct os_mqueue__bindgen_ty_1 { - pub stqh_first: *mut os_mbuf_pkthdr, - pub stqh_last: *mut *mut os_mbuf_pkthdr, -} -impl Default for os_mqueue__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1061 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h1ec3ece0d7a2512dE> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd959d37973a74f19E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1062 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E: +Disassembly of section .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E: -00000000 <_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E>: -_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1065 +00000000 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E>: +_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:236 } -impl Default for os_mqueue { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1066 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6b801d2a81d3ad8bE> - c: e7ff b.n e <_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h28eddbe62623ec78E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1067 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E: -00000000 <_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E>: -_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1476 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, -} -impl Default for os_memblock__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1477 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h71f8f797451c08fcE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7d36252b71c9d2d0E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1478 +/// Convert the type to array of bytes that may or may not end with null. Strn always ends with null. +impl ToBytesOptionalNull for crate::Strn { + /// Convert the type to array of bytes that may or may not end with null. Strn always ends with null. + fn to_bytes_optional_nul(&self) -> &[u8] { + 0: b088 sub sp, #32 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:238 + match self.rep { + StrnRep::ByteStr(bs) => { bs } + 6: 9802 ldr r0, [sp, #8] + 8: 7800 ldrb r0, [r0, #0] + a: 07c2 lsls r2, r0, #31 + c: 2a00 cmp r2, #0 + e: 9101 str r1, [sp, #4] + 10: 9000 str r0, [sp, #0] + 12: d006 beq.n 22 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x22> + 14: e7ff b.n 16 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x16> + 16: 9800 ldr r0, [sp, #0] + 18: b2c1 uxtb r1, r0 + 1a: 2901 cmp r1, #1 + 1c: d00b beq.n 36 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x36> + 1e: e7ff b.n 20 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x20> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:242 + StrnRep::CStr(_cstr) => { assert!(false, "strn bytes"); &[] } + // TODO: unsafe { ::core::mem::transmute::<*const u8, &[u8]>(cstr) } + } } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E: - -00000000 <_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E>: -_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1481 -} -impl Default for os_memblock { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1482 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h04373a53dbae5dd1E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h10eefebe9d4d9b09E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1483 + 20: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:238 + StrnRep::ByteStr(bs) => { bs } + 22: 9802 ldr r0, [sp, #8] + 24: 6841 ldr r1, [r0, #4] + 26: 6880 ldr r0, [r0, #8] + 28: 9105 str r1, [sp, #20] + 2a: 9006 str r0, [sp, #24] + 2c: 9805 ldr r0, [sp, #20] + 2e: 9906 ldr r1, [sp, #24] + 30: 9003 str r0, [sp, #12] + 32: 9104 str r1, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:237 + match self.rep { + 34: e015 b.n 62 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x62> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:239 + StrnRep::CStr(_cstr) => { assert!(false, "strn bytes"); &[] } + 36: 9802 ldr r0, [sp, #8] + 38: 6840 ldr r0, [r0, #4] + 3a: 9007 str r0, [sp, #28] + 3c: 2000 movs r0, #0 + 3e: 2800 cmp r0, #0 + 40: d107 bne.n 52 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x52> + 42: e7ff b.n 44 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x44> + 44: f240 0000 movw r0, #0 + 48: f2c0 0000 movt r0, #0 + 4c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 50: defe udf #254 ; 0xfe + 52: f240 0000 movw r0, #0 + 56: f2c0 0000 movt r0, #0 + 5a: 9003 str r0, [sp, #12] + 5c: 2000 movs r0, #0 + 5e: 9004 str r0, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:242 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 60: e7ff b.n 62 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h130831040ce73c29E+0x62> + 62: 9803 ldr r0, [sp, #12] + 64: 9904 ldr r1, [sp, #16] + 66: b008 add sp, #32 + 68: 4770 bx lr -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E: +Disassembly of section .text._ZN6mynewt7sysinit17hdf9acde92c8fdcd0E: -00000000 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E>: -_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1510 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, -} -impl Default for os_mempool__bindgen_ty_1 { - fn default() -> Self { +00000000 <_ZN6mynewt7sysinit17hdf9acde92c8fdcd0E>: +_ZN6mynewt7sysinit17hdf9acde92c8fdcd0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:37 +#[allow(non_camel_case_types)] // Allow type names to have non-camel case +#[allow(non_upper_case_globals)] // Allow globals to have lowercase letters +pub mod libs; // Mynewt Custom API. Export folder `libs` as Rust module `mynewt::libs` + +/// Initialise the Mynewt system. Start the Mynewt drivers and libraries. Equivalent to `sysinit()` macro in C. +pub fn sysinit() { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1511 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6ff3e59fd731c8adE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h90df0ab3e205f8b3E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1512 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:38 + unsafe { rust_sysinit(); } + 2: f7ff fffe bl 0 + 6: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E+0x2> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:39 + sys::console::flush(); + 8: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E> + c: e7ff b.n e <_ZN6mynewt7sysinit17hdf9acde92c8fdcd0E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:40 +} + e: bd80 pop {r7, pc} -Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE: +Disassembly of section .text._ZN6mynewt4Strn3new17h7c61c05e22ecd5faE: -00000000 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE>: -_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1519 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, -} -impl Default for os_mempool__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1520 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h128a1001821ffe1cE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h6a391061e946c25eE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1521 +00000000 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE>: +_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:121 + /// Create a new `Strn` with a byte string. Fail if the last byte is not zero. + /// ``` + /// Strn::new(b"network\0") + /// strn!("network") + /// ``` + pub fn new(bs: &'static [u8]) -> Strn { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0b0 sub sp, #192 ; 0xc0 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 910c str r1, [sp, #48] ; 0x30 + a: 920d str r2, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:122 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + c: 990c ldr r1, [sp, #48] ; 0x30 + e: 9a0d ldr r2, [sp, #52] ; 0x34 + 10: 900b str r0, [sp, #44] ; 0x2c + 12: 4608 mov r0, r1 + 14: 4611 mov r1, r2 + 16: 930a str r3, [sp, #40] ; 0x28 + 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 1c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 20: 9010 str r0, [sp, #64] ; 0x40 + 22: e7ff b.n 24 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x24> + 24: a810 add r0, sp, #64 ; 0x40 + 26: 900e str r0, [sp, #56] ; 0x38 + 28: f240 0000 movw r0, #0 + 2c: f2c0 0000 movt r0, #0 + 30: 900f str r0, [sp, #60] ; 0x3c + 32: 980e ldr r0, [sp, #56] ; 0x38 + 34: 9011 str r0, [sp, #68] ; 0x44 + 36: 980f ldr r0, [sp, #60] ; 0x3c + 38: 9012 str r0, [sp, #72] ; 0x48 + 3a: 9811 ldr r0, [sp, #68] ; 0x44 + 3c: 9912 ldr r1, [sp, #72] ; 0x48 + 3e: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 42: 9008 str r0, [sp, #32] + 44: e7ff b.n 46 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x46> + 46: 9808 ldr r0, [sp, #32] + 48: 07c1 lsls r1, r0, #31 + 4a: 2900 cmp r1, #0 + 4c: d163 bne.n 116 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x116> + 4e: e7ff b.n 50 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x50> + 50: 9811 ldr r0, [sp, #68] ; 0x44 + 52: 9022 str r0, [sp, #136] ; 0x88 + 54: 9812 ldr r0, [sp, #72] ; 0x48 + 56: 9023 str r0, [sp, #140] ; 0x8c + 58: 4668 mov r0, sp + 5a: 2100 movs r1, #0 + 5c: 6001 str r1, [r0, #0] + 5e: f240 0100 movw r1, #0 + 62: f2c0 0100 movt r1, #0 + 66: f240 0300 movw r3, #0 + 6a: f2c0 0300 movt r3, #0 + 6e: a824 add r0, sp, #144 ; 0x90 + 70: 2201 movs r2, #1 + 72: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 76: e7ff b.n 78 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x78> + 78: a822 add r0, sp, #136 ; 0x88 + 7a: 901f str r0, [sp, #124] ; 0x7c + 7c: a823 add r0, sp, #140 ; 0x8c + 7e: 9020 str r0, [sp, #128] ; 0x80 + 80: a824 add r0, sp, #144 ; 0x90 + 82: 9021 str r0, [sp, #132] ; 0x84 + 84: 981f ldr r0, [sp, #124] ; 0x7c + 86: 902a str r0, [sp, #168] ; 0xa8 + 88: 9820 ldr r0, [sp, #128] ; 0x80 + 8a: 902b str r0, [sp, #172] ; 0xac + 8c: 9821 ldr r0, [sp, #132] ; 0x84 + 8e: 902c str r0, [sp, #176] ; 0xb0 + 90: 982a ldr r0, [sp, #168] ; 0xa8 + 92: f240 0100 movw r1, #0 + 96: f2c0 0100 movt r1, #0 + 9a: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + 9e: 9007 str r0, [sp, #28] + a0: 9106 str r1, [sp, #24] + a2: e7ff b.n a4 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0xa4> + a4: 982b ldr r0, [sp, #172] ; 0xac + a6: f240 0100 movw r1, #0 + aa: f2c0 0100 movt r1, #0 + ae: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + b2: 9005 str r0, [sp, #20] + b4: 9104 str r1, [sp, #16] + b6: e7ff b.n b8 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0xb8> + b8: 982c ldr r0, [sp, #176] ; 0xb0 + ba: f240 0100 movw r1, #0 + be: f2c0 0100 movt r1, #0 + c2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + c6: 9003 str r0, [sp, #12] + c8: 9102 str r1, [sp, #8] + ca: e7ff b.n cc <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0xcc> + cc: 9807 ldr r0, [sp, #28] + ce: 9019 str r0, [sp, #100] ; 0x64 + d0: 9906 ldr r1, [sp, #24] + d2: 911a str r1, [sp, #104] ; 0x68 + d4: 9a05 ldr r2, [sp, #20] + d6: 921b str r2, [sp, #108] ; 0x6c + d8: 9b04 ldr r3, [sp, #16] + da: 931c str r3, [sp, #112] ; 0x70 + dc: f8dd c00c ldr.w ip, [sp, #12] + e0: f8cd c074 str.w ip, [sp, #116] ; 0x74 + e4: f8dd e008 ldr.w lr, [sp, #8] + e8: f8cd e078 str.w lr, [sp, #120] ; 0x78 + ec: 466c mov r4, sp + ee: 2503 movs r5, #3 + f0: 6025 str r5, [r4, #0] + f2: f240 0100 movw r1, #0 + f6: f2c0 0100 movt r1, #0 + fa: a813 add r0, sp, #76 ; 0x4c + fc: ab19 add r3, sp, #100 ; 0x64 + fe: 462a mov r2, r5 + 100: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 104: e7ff b.n 2 <_ZN6mynewt4Strn3new17h7c61c05e22ecd5faE+0x2> + 106: f240 0100 movw r1, #0 + 10a: f2c0 0100 movt r1, #0 + 10e: a813 add r0, sp, #76 ; 0x4c + 110: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 114: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:124 + Strn { + rep: StrnRep::ByteStr(bs) + 116: 980c ldr r0, [sp, #48] ; 0x30 + 118: 990d ldr r1, [sp, #52] ; 0x34 + 11a: 902e str r0, [sp, #184] ; 0xb8 + 11c: 912f str r1, [sp, #188] ; 0xbc + 11e: 2000 movs r0, #0 + 120: f88d 00b4 strb.w r0, [sp, #180] ; 0xb4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:123 + Strn { + 124: 982d ldr r0, [sp, #180] ; 0xb4 + 126: 992e ldr r1, [sp, #184] ; 0xb8 + 128: 9a2f ldr r2, [sp, #188] ; 0xbc + 12a: 9b0b ldr r3, [sp, #44] ; 0x2c + 12c: 609a str r2, [r3, #8] + 12e: 6059 str r1, [r3, #4] + 130: 6018 str r0, [r3, #0] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:126 + } } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 132: b030 add sp, #192 ; 0xc0 + 134: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE: +Disassembly of section .text._ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E: -00000000 <_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE>: -_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1524 -} -impl Default for os_mempool { - fn default() -> Self { +00000000 <_ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E>: +_ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:129 + + /// Create a new `Strn` with a null-terminated string pointer returned by C. + pub fn from_cstr(cstr: *const u8) -> Strn { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1525 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6fc711a7493dda18E> - c: e7ff b.n e <_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17h6fa3fb865c8d753aE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1526 + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9102 str r1, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:131 + Strn { + rep: StrnRep::CStr(cstr) + a: 9902 ldr r1, [sp, #8] + c: 9104 str r1, [sp, #16] + e: 2101 movs r1, #1 + 10: f88d 100c strb.w r1, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:130 + Strn { + 14: 9903 ldr r1, [sp, #12] + 16: f8dd c010 ldr.w ip, [sp, #16] + 1a: f8dd e014 ldr.w lr, [sp, #20] + 1e: f8c0 e008 str.w lr, [r0, #8] + 22: f8c0 c004 str.w ip, [r0, #4] + 26: 6001 str r1, [r0, #0] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:133 + } } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 28: 9201 str r2, [sp, #4] + 2a: 9300 str r3, [sp, #0] + 2c: b006 add sp, #24 + 2e: bd80 pop {r7, pc} -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E: +Disassembly of section .text._ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E: -00000000 <_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E>: -_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1558 - pub mpe_mp: os_mempool, - pub mpe_put_cb: os_mempool_put_fn, - pub mpe_put_arg: *mut ::cty::c_void, -} -impl Default for os_mempool_ext { - fn default() -> Self { +00000000 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E>: +_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:136 + + /// Return a pointer to the string + pub fn as_ptr(&self) -> *const u8 { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 + 2: b088 sub sp, #32 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1559 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2962bc9c36b3d6f3E> - c: e7ff b.n e <_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17h9ae62f6dc72c6050E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1560 + 6: 9003 str r0, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:138 + match self.rep { + StrnRep::ByteStr(bs) => { bs.as_ptr() } + 8: 9803 ldr r0, [sp, #12] + a: 7800 ldrb r0, [r0, #0] + c: 07c2 lsls r2, r0, #31 + e: 2a00 cmp r2, #0 + 10: 9102 str r1, [sp, #8] + 12: 9001 str r0, [sp, #4] + 14: d006 beq.n 24 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x24> + 16: e7ff b.n 18 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x18> + 18: 9801 ldr r0, [sp, #4] + 1a: b2c1 uxtb r1, r0 + 1c: 2901 cmp r1, #1 + 1e: d00d beq.n 3c <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x3c> + 20: e7ff b.n 22 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x22> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:141 + StrnRep::CStr(cstr) => { cstr } + } } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E: - -00000000 <_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E>: -_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1713 -#[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_mutex__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1714 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h02925197e5e125daE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbeffd7161e157be5E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1715 + 22: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:138 + StrnRep::ByteStr(bs) => { bs.as_ptr() } + 24: 9803 ldr r0, [sp, #12] + 26: 6841 ldr r1, [r0, #4] + 28: 6880 ldr r0, [r0, #8] + 2a: 9105 str r1, [sp, #20] + 2c: 9006 str r0, [sp, #24] + 2e: 9805 ldr r0, [sp, #20] + 30: 9906 ldr r1, [sp, #24] + 32: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 36: 9004 str r0, [sp, #16] + 38: e7ff b.n 3a <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x3a> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:137 + match self.rep { + 3a: e005 b.n 48 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x48> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:139 + StrnRep::CStr(cstr) => { cstr } + 3c: 9803 ldr r0, [sp, #12] + 3e: 6840 ldr r0, [r0, #4] + 40: 9007 str r0, [sp, #28] + 42: 9807 ldr r0, [sp, #28] + 44: 9004 str r0, [sp, #16] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:137 + match self.rep { + 46: e7ff b.n 48 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E+0x48> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:141 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 48: 9804 ldr r0, [sp, #16] + 4a: b008 add sp, #32 + 4c: bd80 pop {r7, pc} -Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE: +Disassembly of section .text._ZN6mynewt4Strn3len17h86b1e18ee358b80eE: -00000000 <_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE>: -_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1718 -} -impl Default for os_mutex { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 +00000000 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE>: +_ZN6mynewt4Strn3len17h86b1e18ee358b80eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:144 + + /// Return the length of the string, excluding the terminating null. For safety, we limit to 128. + pub fn len(&self) -> usize { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0c0 sub sp, #256 ; 0x100 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1719 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfbd02d47c9419e14E> - c: e7ff b.n e <_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17h7ebc107aa04f431aE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1720 + 6: 9012 str r0, [sp, #72] ; 0x48 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:146 + match self.rep { + StrnRep::ByteStr(bs) => { + 8: 9812 ldr r0, [sp, #72] ; 0x48 + a: 7800 ldrb r0, [r0, #0] + c: 07c2 lsls r2, r0, #31 + e: 2a00 cmp r2, #0 + 10: 9111 str r1, [sp, #68] ; 0x44 + 12: 9010 str r0, [sp, #64] ; 0x40 + 14: d007 beq.n 26 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x26> + 16: e7ff b.n 18 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x18> + 18: 9810 ldr r0, [sp, #64] ; 0x40 + 1a: b2c1 uxtb r1, r0 + 1c: 2901 cmp r1, #1 + 1e: f000 8095 beq.w 14c <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x14c> + 22: e7ff b.n 24 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x24> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:161 + } + assert!(false, "big strn"); // String too long + return 128 as usize; + } + } + } + 24: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:146 + StrnRep::ByteStr(bs) => { + 26: 9812 ldr r0, [sp, #72] ; 0x48 + 28: 6841 ldr r1, [r0, #4] + 2a: 6880 ldr r0, [r0, #8] + 2c: 9114 str r1, [sp, #80] ; 0x50 + 2e: 9015 str r0, [sp, #84] ; 0x54 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:147 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + 30: 9814 ldr r0, [sp, #80] ; 0x50 + 32: 9915 ldr r1, [sp, #84] ; 0x54 + 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 38: 9018 str r0, [sp, #96] ; 0x60 + 3a: e7ff b.n 3c <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x3c> + 3c: a818 add r0, sp, #96 ; 0x60 + 3e: 9016 str r0, [sp, #88] ; 0x58 + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: 9017 str r0, [sp, #92] ; 0x5c + 4a: 9816 ldr r0, [sp, #88] ; 0x58 + 4c: 9019 str r0, [sp, #100] ; 0x64 + 4e: 9817 ldr r0, [sp, #92] ; 0x5c + 50: 901a str r0, [sp, #104] ; 0x68 + 52: 9819 ldr r0, [sp, #100] ; 0x64 + 54: 991a ldr r1, [sp, #104] ; 0x68 + 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 5a: 900f str r0, [sp, #60] ; 0x3c + 5c: e7ff b.n 5e <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x5e> + 5e: 980f ldr r0, [sp, #60] ; 0x3c + 60: 07c1 lsls r1, r0, #31 + 62: 2900 cmp r1, #0 + 64: d163 bne.n 12e <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x12e> + 66: e7ff b.n 68 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x68> + 68: 9819 ldr r0, [sp, #100] ; 0x64 + 6a: 902a str r0, [sp, #168] ; 0xa8 + 6c: 981a ldr r0, [sp, #104] ; 0x68 + 6e: 902b str r0, [sp, #172] ; 0xac + 70: 4668 mov r0, sp + 72: 2100 movs r1, #0 + 74: 6001 str r1, [r0, #0] + 76: f240 0100 movw r1, #0 + 7a: f2c0 0100 movt r1, #0 + 7e: f240 0300 movw r3, #0 + 82: f2c0 0300 movt r3, #0 + 86: a82c add r0, sp, #176 ; 0xb0 + 88: 2201 movs r2, #1 + 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 8e: e7ff b.n 90 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x90> + 90: a82a add r0, sp, #168 ; 0xa8 + 92: 9027 str r0, [sp, #156] ; 0x9c + 94: a82b add r0, sp, #172 ; 0xac + 96: 9028 str r0, [sp, #160] ; 0xa0 + 98: a82c add r0, sp, #176 ; 0xb0 + 9a: 9029 str r0, [sp, #164] ; 0xa4 + 9c: 9827 ldr r0, [sp, #156] ; 0x9c + 9e: 9032 str r0, [sp, #200] ; 0xc8 + a0: 9828 ldr r0, [sp, #160] ; 0xa0 + a2: 9033 str r0, [sp, #204] ; 0xcc + a4: 9829 ldr r0, [sp, #164] ; 0xa4 + a6: 9034 str r0, [sp, #208] ; 0xd0 + a8: 9832 ldr r0, [sp, #200] ; 0xc8 + aa: f240 0100 movw r1, #0 + ae: f2c0 0100 movt r1, #0 + b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + b6: 900e str r0, [sp, #56] ; 0x38 + b8: 910d str r1, [sp, #52] ; 0x34 + ba: e7ff b.n bc <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0xbc> + bc: 9833 ldr r0, [sp, #204] ; 0xcc + be: f240 0100 movw r1, #0 + c2: f2c0 0100 movt r1, #0 + c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + ca: 900c str r0, [sp, #48] ; 0x30 + cc: 910b str r1, [sp, #44] ; 0x2c + ce: e7ff b.n d0 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0xd0> + d0: 9834 ldr r0, [sp, #208] ; 0xd0 + d2: f240 0100 movw r1, #0 + d6: f2c0 0100 movt r1, #0 + da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + de: 900a str r0, [sp, #40] ; 0x28 + e0: 9109 str r1, [sp, #36] ; 0x24 + e2: e7ff b.n e4 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0xe4> + e4: 980e ldr r0, [sp, #56] ; 0x38 + e6: 9021 str r0, [sp, #132] ; 0x84 + e8: 990d ldr r1, [sp, #52] ; 0x34 + ea: 9122 str r1, [sp, #136] ; 0x88 + ec: 9a0c ldr r2, [sp, #48] ; 0x30 + ee: 9223 str r2, [sp, #140] ; 0x8c + f0: 9b0b ldr r3, [sp, #44] ; 0x2c + f2: 9324 str r3, [sp, #144] ; 0x90 + f4: f8dd c028 ldr.w ip, [sp, #40] ; 0x28 + f8: f8cd c094 str.w ip, [sp, #148] ; 0x94 + fc: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 + 100: f8cd e098 str.w lr, [sp, #152] ; 0x98 + 104: 466c mov r4, sp + 106: 2503 movs r5, #3 + 108: 6025 str r5, [r4, #0] + 10a: f240 0100 movw r1, #0 + 10e: f2c0 0100 movt r1, #0 + 112: a81b add r0, sp, #108 ; 0x6c + 114: ab21 add r3, sp, #132 ; 0x84 + 116: 462a mov r2, r5 + 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 11c: e7ff b.n 2 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x2> + 11e: f240 0100 movw r1, #0 + 122: f2c0 0100 movt r1, #0 + 126: a81b add r0, sp, #108 ; 0x6c + 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 12c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:148 + bs.len() - 1 // Don't count the terminating null. + 12e: 9814 ldr r0, [sp, #80] ; 0x50 + 130: 9915 ldr r1, [sp, #84] ; 0x54 + 132: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 136: 9008 str r0, [sp, #32] + 138: e7ff b.n 13a <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x13a> + 13a: 9808 ldr r0, [sp, #32] + 13c: 1e41 subs r1, r0, #1 + 13e: 2801 cmp r0, #1 + 140: 9107 str r1, [sp, #28] + 142: d365 bcc.n 210 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x210> + 144: e7ff b.n 146 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x146> + 146: 9807 ldr r0, [sp, #28] + 148: 9013 str r0, [sp, #76] ; 0x4c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:145 + match self.rep { + 14a: e00f b.n 16c <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x16c> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:150 + StrnRep::CStr(cstr) => { + 14c: 9812 ldr r0, [sp, #72] ; 0x48 + 14e: 6840 ldr r0, [r0, #4] + 150: 9035 str r0, [sp, #212] ; 0xd4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:152 + if cstr.is_null() { return 0; } + 152: 9835 ldr r0, [sp, #212] ; 0xd4 + 154: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h7d5d72e646b2abd7E> + 158: 9006 str r0, [sp, #24] + 15a: e7ff b.n 15c <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x15c> + 15c: 9806 ldr r0, [sp, #24] + 15e: 07c1 lsls r1, r0, #31 + 160: 2900 cmp r1, #0 + 162: d007 beq.n 174 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x174> + 164: e7ff b.n 166 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x166> + 166: 2000 movs r0, #0 + 168: 9013 str r0, [sp, #76] ; 0x4c + 16a: e002 b.n 172 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x172> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:161 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E: + 16c: 9813 ldr r0, [sp, #76] ; 0x4c + 16e: b040 add sp, #256 ; 0x100 + 170: bdb0 pop {r4, r5, r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:152 + if cstr.is_null() { return 0; } + 172: e7fb b.n 16c <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x16c> + 174: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:153 + for len in 0..127 { + 176: 9036 str r0, [sp, #216] ; 0xd8 + 178: 207f movs r0, #127 ; 0x7f + 17a: 9037 str r0, [sp, #220] ; 0xdc + 17c: 9836 ldr r0, [sp, #216] ; 0xd8 + 17e: 9937 ldr r1, [sp, #220] ; 0xdc + 180: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E> + 184: 9005 str r0, [sp, #20] + 186: 9104 str r1, [sp, #16] + 188: e7ff b.n 18a <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x18a> + 18a: 9805 ldr r0, [sp, #20] + 18c: 9038 str r0, [sp, #224] ; 0xe0 + 18e: 9904 ldr r1, [sp, #16] + 190: 9139 str r1, [sp, #228] ; 0xe4 + 192: e7ff b.n 194 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x194> + 194: a838 add r0, sp, #224 ; 0xe0 + 196: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE> + 19a: 913c str r1, [sp, #240] ; 0xf0 + 19c: 903b str r0, [sp, #236] ; 0xec + 19e: e7ff b.n 1a0 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1a0> + 1a0: 983b ldr r0, [sp, #236] ; 0xec + 1a2: 2800 cmp r0, #0 + 1a4: 9003 str r0, [sp, #12] + 1a6: d013 beq.n 1d0 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1d0> + 1a8: e7ff b.n 1aa <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1aa> + 1aa: 9803 ldr r0, [sp, #12] + 1ac: 2801 cmp r0, #1 + 1ae: f47f af39 bne.w 24 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x24> + 1b2: e7ff b.n 1b4 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1b4> + 1b4: 983c ldr r0, [sp, #240] ; 0xf0 + 1b6: 903d str r0, [sp, #244] ; 0xf4 + 1b8: 983d ldr r0, [sp, #244] ; 0xf4 + 1ba: 903a str r0, [sp, #232] ; 0xe8 + 1bc: 983a ldr r0, [sp, #232] ; 0xe8 + 1be: 903e str r0, [sp, #248] ; 0xf8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:154 + let ptr: *const u8 = ((cstr as u32) + len) as *const u8; + 1c0: 9835 ldr r0, [sp, #212] ; 0xd4 + 1c2: 993e ldr r1, [sp, #248] ; 0xf8 + 1c4: 4401 add r1, r0 + 1c6: 460a mov r2, r1 + 1c8: 4281 cmp r1, r0 + 1ca: 9202 str r2, [sp, #8] + 1cc: d319 bcc.n 202 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x202> + 1ce: e003 b.n 1d8 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1d8> + 1d0: 2001 movs r0, #1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:157 + assert!(false, "big strn"); // String too long + 1d2: 2800 cmp r0, #0 + 1d4: d10b bne.n 1ee <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1ee> + 1d6: e011 b.n 1fc <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1fc> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:154 + let ptr: *const u8 = ((cstr as u32) + len) as *const u8; + 1d8: 9802 ldr r0, [sp, #8] + 1da: 903f str r0, [sp, #252] ; 0xfc +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:155 + if unsafe { *ptr } == 0 { return len as usize; } + 1dc: 993f ldr r1, [sp, #252] ; 0xfc + 1de: 7809 ldrb r1, [r1, #0] + 1e0: 2900 cmp r1, #0 + 1e2: d103 bne.n 1ec <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1ec> + 1e4: e7ff b.n 1e6 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x1e6> + 1e6: 983e ldr r0, [sp, #248] ; 0xf8 + 1e8: 9013 str r0, [sp, #76] ; 0x4c + 1ea: e7c2 b.n 172 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x172> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:153 + for len in 0..127 { + 1ec: e7d2 b.n 194 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x194> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:157 + assert!(false, "big strn"); // String too long + 1ee: f240 0000 movw r0, #0 + 1f2: f2c0 0000 movt r0, #0 + 1f6: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 1fa: defe udf #254 ; 0xfe + 1fc: 2080 movs r0, #128 ; 0x80 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:158 + return 128 as usize; + 1fe: 9013 str r0, [sp, #76] ; 0x4c + 200: e7b7 b.n 172 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE+0x172> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:154 + let ptr: *const u8 = ((cstr as u32) + len) as *const u8; + 202: f240 0000 movw r0, #0 + 206: f2c0 0000 movt r0, #0 + 20a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 20e: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:148 + bs.len() - 1 // Don't count the terminating null. + 210: f240 0000 movw r0, #0 + 214: f2c0 0000 movt r0, #0 + 218: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 21c: defe udf #254 ; 0xfe -00000000 <_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E>: -_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1778 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, -} -impl Default for os_sanity_check__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1779 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h3e4a8e388c9ee29eE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2c7ec2739a95a4d9E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1780 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E: -Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E: +00000000 <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E>: +_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:164 -00000000 <_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E>: -_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1783 -} -impl Default for os_sanity_check { - fn default() -> Self { + /// Return true if the string is empty + pub fn is_empty(&self) -> bool { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 + 2: b084 sub sp, #16 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1784 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hd1ad2560a44cdd72E> - c: e7ff b.n e <_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h63e051310668bb78E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1785 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E: - -00000000 <_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E>: -_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1836 -#[repr(C)] -pub struct os_task_obj__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_task_obj__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1837 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb0026686e49536dcE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf87f5b35b789a424E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1838 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE: - -00000000 <_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE>: -_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1841 -} -impl Default for os_task_obj { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1842 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h1ba7b4fc54cf370cE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd0f64245b0234e8fE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1843 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E: - -00000000 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1897 -#[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1898 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc724b7ba9a664bbdE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5a6ec95d55a11806E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1899 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E: - -00000000 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1907 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, -} -impl Default for os_task__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1908 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h3e53f48721694319E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h9a61c9b5df3803b9E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1909 + 6: 9003 str r0, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:165 + self.len() == 0 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E> + 10: 9001 str r0, [sp, #4] + 12: e7ff b.n 14 <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E+0x14> + 14: 9801 ldr r0, [sp, #4] + 16: fab0 f180 clz r1, r0 + 1a: 0948 lsrs r0, r1, #5 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:166 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E: + 1c: b004 add sp, #16 + 1e: bd80 pop {r7, pc} -00000000 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E>: -_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1916 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1917 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h718aa26c5acf3966E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h910720d7cf9780c8E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1918 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE: -Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E: +00000000 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE>: +_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:170 -00000000 <_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E>: -_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1921 -} -impl Default for os_task { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 + /// Return the byte string as a null-terminated `* const char` C-style string. + /// Fail if the last byte is not zero. + pub fn as_cstr(&self) -> *const u8 { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0ae sub sp, #184 ; 0xb8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1922 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hbe663c8761101f14E> - c: e7ff b.n e <_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h0b9e1a1d37653a46E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1923 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE: - -00000000 <_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE>: -_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1932 -pub struct os_task_stailq { - pub stqh_first: *mut os_task, - pub stqh_last: *mut *mut os_task, -} -impl Default for os_task_stailq { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1933 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hea582ded5dac5768E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h5529400221a3c67eE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1934 + 6: 900a str r0, [sp, #40] ; 0x28 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:172 + match self.rep { + StrnRep::ByteStr(bs) => { + 8: 980a ldr r0, [sp, #40] ; 0x28 + a: 7800 ldrb r0, [r0, #0] + c: 07c2 lsls r2, r0, #31 + e: 2a00 cmp r2, #0 + 10: 9109 str r1, [sp, #36] ; 0x24 + 12: 9008 str r0, [sp, #32] + 14: d007 beq.n 26 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x26> + 16: e7ff b.n 18 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x18> + 18: 9808 ldr r0, [sp, #32] + 1a: b2c1 uxtb r1, r0 + 1c: 2901 cmp r1, #1 + 1e: f000 808d beq.w 13c <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x13c> + 22: e7ff b.n 24 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x24> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:178 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + bs.as_ptr() as *const u8 + } + StrnRep::CStr(cstr) => { cstr } + } } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE: - -00000000 <_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE>: -_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2041 -pub struct os_task_list { - pub tqh_first: *mut os_task, - pub tqh_last: *mut *mut os_task, -} -impl Default for os_task_list { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2042 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h1e8b473b0dd48e27E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h17568b1a62ac034fE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2043 + 24: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:172 + StrnRep::ByteStr(bs) => { + 26: 980a ldr r0, [sp, #40] ; 0x28 + 28: 6841 ldr r1, [r0, #4] + 2a: 6880 ldr r0, [r0, #8] + 2c: 910c str r1, [sp, #48] ; 0x30 + 2e: 900d str r0, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:173 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + 30: 980c ldr r0, [sp, #48] ; 0x30 + 32: 990d ldr r1, [sp, #52] ; 0x34 + 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 38: 9010 str r0, [sp, #64] ; 0x40 + 3a: e7ff b.n 3c <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x3c> + 3c: a810 add r0, sp, #64 ; 0x40 + 3e: 900e str r0, [sp, #56] ; 0x38 + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: 900f str r0, [sp, #60] ; 0x3c + 4a: 980e ldr r0, [sp, #56] ; 0x38 + 4c: 9011 str r0, [sp, #68] ; 0x44 + 4e: 980f ldr r0, [sp, #60] ; 0x3c + 50: 9012 str r0, [sp, #72] ; 0x48 + 52: 9811 ldr r0, [sp, #68] ; 0x44 + 54: 9912 ldr r1, [sp, #72] ; 0x48 + 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 5a: 9007 str r0, [sp, #28] + 5c: e7ff b.n 5e <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x5e> + 5e: 9807 ldr r0, [sp, #28] + 60: 07c1 lsls r1, r0, #31 + 62: 2900 cmp r1, #0 + 64: d163 bne.n 12e <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x12e> + 66: e7ff b.n 68 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x68> + 68: 9811 ldr r0, [sp, #68] ; 0x44 + 6a: 9022 str r0, [sp, #136] ; 0x88 + 6c: 9812 ldr r0, [sp, #72] ; 0x48 + 6e: 9023 str r0, [sp, #140] ; 0x8c + 70: 4668 mov r0, sp + 72: 2100 movs r1, #0 + 74: 6001 str r1, [r0, #0] + 76: f240 0100 movw r1, #0 + 7a: f2c0 0100 movt r1, #0 + 7e: f240 0300 movw r3, #0 + 82: f2c0 0300 movt r3, #0 + 86: a824 add r0, sp, #144 ; 0x90 + 88: 2201 movs r2, #1 + 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 8e: e7ff b.n 90 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x90> + 90: a822 add r0, sp, #136 ; 0x88 + 92: 901f str r0, [sp, #124] ; 0x7c + 94: a823 add r0, sp, #140 ; 0x8c + 96: 9020 str r0, [sp, #128] ; 0x80 + 98: a824 add r0, sp, #144 ; 0x90 + 9a: 9021 str r0, [sp, #132] ; 0x84 + 9c: 981f ldr r0, [sp, #124] ; 0x7c + 9e: 902a str r0, [sp, #168] ; 0xa8 + a0: 9820 ldr r0, [sp, #128] ; 0x80 + a2: 902b str r0, [sp, #172] ; 0xac + a4: 9821 ldr r0, [sp, #132] ; 0x84 + a6: 902c str r0, [sp, #176] ; 0xb0 + a8: 982a ldr r0, [sp, #168] ; 0xa8 + aa: f240 0100 movw r1, #0 + ae: f2c0 0100 movt r1, #0 + b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + b6: 9006 str r0, [sp, #24] + b8: 9105 str r1, [sp, #20] + ba: e7ff b.n bc <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0xbc> + bc: 982b ldr r0, [sp, #172] ; 0xac + be: f240 0100 movw r1, #0 + c2: f2c0 0100 movt r1, #0 + c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + ca: 9004 str r0, [sp, #16] + cc: 9103 str r1, [sp, #12] + ce: e7ff b.n d0 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0xd0> + d0: 982c ldr r0, [sp, #176] ; 0xb0 + d2: f240 0100 movw r1, #0 + d6: f2c0 0100 movt r1, #0 + da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + de: 9002 str r0, [sp, #8] + e0: 9101 str r1, [sp, #4] + e2: e7ff b.n e4 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0xe4> + e4: 9806 ldr r0, [sp, #24] + e6: 9019 str r0, [sp, #100] ; 0x64 + e8: 9905 ldr r1, [sp, #20] + ea: 911a str r1, [sp, #104] ; 0x68 + ec: 9a04 ldr r2, [sp, #16] + ee: 921b str r2, [sp, #108] ; 0x6c + f0: 9b03 ldr r3, [sp, #12] + f2: 931c str r3, [sp, #112] ; 0x70 + f4: f8dd c008 ldr.w ip, [sp, #8] + f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 + fc: f8dd e004 ldr.w lr, [sp, #4] + 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 + 104: 466c mov r4, sp + 106: 2503 movs r5, #3 + 108: 6025 str r5, [r4, #0] + 10a: f240 0100 movw r1, #0 + 10e: f2c0 0100 movt r1, #0 + 112: a813 add r0, sp, #76 ; 0x4c + 114: ab19 add r3, sp, #100 ; 0x64 + 116: 462a mov r2, r5 + 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 11c: e7ff b.n 2 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x2> + 11e: f240 0100 movw r1, #0 + 122: f2c0 0100 movt r1, #0 + 126: a813 add r0, sp, #76 ; 0x4c + 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 12c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:174 + bs.as_ptr() as *const u8 + 12e: 980c ldr r0, [sp, #48] ; 0x30 + 130: 990d ldr r1, [sp, #52] ; 0x34 + 132: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> + 136: 900b str r0, [sp, #44] ; 0x2c + 138: e7ff b.n 13a <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x13a> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:171 + match self.rep { + 13a: e005 b.n 148 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x148> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:176 + StrnRep::CStr(cstr) => { cstr } + 13c: 980a ldr r0, [sp, #40] ; 0x28 + 13e: 6840 ldr r0, [r0, #4] + 140: 902d str r0, [sp, #180] ; 0xb4 + 142: 982d ldr r0, [sp, #180] ; 0xb4 + 144: 900b str r0, [sp, #44] ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:171 + match self.rep { + 146: e7ff b.n 148 <_ZN6mynewt4Strn7as_cstr17h98ad1a55a2bd4f4fE+0x148> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:178 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E: + 148: 980b ldr r0, [sp, #44] ; 0x2c + 14a: b02e add sp, #184 ; 0xb8 + 14c: bdb0 pop {r4, r5, r7, pc} -00000000 <_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E>: -_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2129 -#[repr(C)] -pub struct os_sem__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_sem__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2130 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb4f661be3b1de1fcE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h86a22cb8c4162654E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2131 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE: -Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E: +00000000 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE>: +_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:182 -00000000 <_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E>: -_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2134 -} -impl Default for os_sem { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 + /// Return the byte string. + /// Fail if the last byte is not zero. + pub fn as_bytestr(&self) -> &'static [u8] { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0b0 sub sp, #192 ; 0xc0 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2135 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h535f5b81398b18eaE> - c: e7ff b.n e <_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17hc12fa1f1d09b4d56E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:2136 + 6: 900b str r0, [sp, #44] ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:184 + match self.rep { + StrnRep::ByteStr(bs) => { + 8: 980b ldr r0, [sp, #44] ; 0x2c + a: 7800 ldrb r0, [r0, #0] + c: 07c2 lsls r2, r0, #31 + e: 2a00 cmp r2, #0 + 10: 910a str r1, [sp, #40] ; 0x28 + 12: 9009 str r0, [sp, #36] ; 0x24 + 14: d007 beq.n 26 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x26> + 16: e7ff b.n 18 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x18> + 18: 9809 ldr r0, [sp, #36] ; 0x24 + 1a: b2c1 uxtb r1, r0 + 1c: 2901 cmp r1, #1 + 1e: f000 808b beq.w 138 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x138> + 22: e7ff b.n 24 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x24> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:193 + StrnRep::CStr(_cstr) => { + assert!(false, "strn cstr"); // Not implemented + b"\0" + } + } + } + 24: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:184 + StrnRep::ByteStr(bs) => { + 26: 980b ldr r0, [sp, #44] ; 0x2c + 28: 6841 ldr r1, [r0, #4] + 2a: 6880 ldr r0, [r0, #8] + 2c: 910e str r1, [sp, #56] ; 0x38 + 2e: 900f str r0, [sp, #60] ; 0x3c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:185 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + 30: 980e ldr r0, [sp, #56] ; 0x38 + 32: 990f ldr r1, [sp, #60] ; 0x3c + 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 38: 9012 str r0, [sp, #72] ; 0x48 + 3a: e7ff b.n 3c <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x3c> + 3c: a812 add r0, sp, #72 ; 0x48 + 3e: 9010 str r0, [sp, #64] ; 0x40 + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: 9011 str r0, [sp, #68] ; 0x44 + 4a: 9810 ldr r0, [sp, #64] ; 0x40 + 4c: 9013 str r0, [sp, #76] ; 0x4c + 4e: 9811 ldr r0, [sp, #68] ; 0x44 + 50: 9014 str r0, [sp, #80] ; 0x50 + 52: 9813 ldr r0, [sp, #76] ; 0x4c + 54: 9914 ldr r1, [sp, #80] ; 0x50 + 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 5a: 9008 str r0, [sp, #32] + 5c: e7ff b.n 5e <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x5e> + 5e: 9808 ldr r0, [sp, #32] + 60: 07c1 lsls r1, r0, #31 + 62: 2900 cmp r1, #0 + 64: d163 bne.n 12e <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x12e> + 66: e7ff b.n 68 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x68> + 68: 9813 ldr r0, [sp, #76] ; 0x4c + 6a: 9024 str r0, [sp, #144] ; 0x90 + 6c: 9814 ldr r0, [sp, #80] ; 0x50 + 6e: 9025 str r0, [sp, #148] ; 0x94 + 70: 4668 mov r0, sp + 72: 2100 movs r1, #0 + 74: 6001 str r1, [r0, #0] + 76: f240 0100 movw r1, #0 + 7a: f2c0 0100 movt r1, #0 + 7e: f240 0300 movw r3, #0 + 82: f2c0 0300 movt r3, #0 + 86: a826 add r0, sp, #152 ; 0x98 + 88: 2201 movs r2, #1 + 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 8e: e7ff b.n 90 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x90> + 90: a824 add r0, sp, #144 ; 0x90 + 92: 9021 str r0, [sp, #132] ; 0x84 + 94: a825 add r0, sp, #148 ; 0x94 + 96: 9022 str r0, [sp, #136] ; 0x88 + 98: a826 add r0, sp, #152 ; 0x98 + 9a: 9023 str r0, [sp, #140] ; 0x8c + 9c: 9821 ldr r0, [sp, #132] ; 0x84 + 9e: 902c str r0, [sp, #176] ; 0xb0 + a0: 9822 ldr r0, [sp, #136] ; 0x88 + a2: 902d str r0, [sp, #180] ; 0xb4 + a4: 9823 ldr r0, [sp, #140] ; 0x8c + a6: 902e str r0, [sp, #184] ; 0xb8 + a8: 982c ldr r0, [sp, #176] ; 0xb0 + aa: f240 0100 movw r1, #0 + ae: f2c0 0100 movt r1, #0 + b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + b6: 9007 str r0, [sp, #28] + b8: 9106 str r1, [sp, #24] + ba: e7ff b.n bc <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0xbc> + bc: 982d ldr r0, [sp, #180] ; 0xb4 + be: f240 0100 movw r1, #0 + c2: f2c0 0100 movt r1, #0 + c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + ca: 9005 str r0, [sp, #20] + cc: 9104 str r1, [sp, #16] + ce: e7ff b.n d0 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0xd0> + d0: 982e ldr r0, [sp, #184] ; 0xb8 + d2: f240 0100 movw r1, #0 + d6: f2c0 0100 movt r1, #0 + da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + de: 9003 str r0, [sp, #12] + e0: 9102 str r1, [sp, #8] + e2: e7ff b.n e4 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0xe4> + e4: 9807 ldr r0, [sp, #28] + e6: 901b str r0, [sp, #108] ; 0x6c + e8: 9906 ldr r1, [sp, #24] + ea: 911c str r1, [sp, #112] ; 0x70 + ec: 9a05 ldr r2, [sp, #20] + ee: 921d str r2, [sp, #116] ; 0x74 + f0: 9b04 ldr r3, [sp, #16] + f2: 931e str r3, [sp, #120] ; 0x78 + f4: f8dd c00c ldr.w ip, [sp, #12] + f8: f8cd c07c str.w ip, [sp, #124] ; 0x7c + fc: f8dd e008 ldr.w lr, [sp, #8] + 100: f8cd e080 str.w lr, [sp, #128] ; 0x80 + 104: 466c mov r4, sp + 106: 2503 movs r5, #3 + 108: 6025 str r5, [r4, #0] + 10a: f240 0100 movw r1, #0 + 10e: f2c0 0100 movt r1, #0 + 112: a815 add r0, sp, #84 ; 0x54 + 114: ab1b add r3, sp, #108 ; 0x6c + 116: 462a mov r2, r5 + 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 11c: e7ff b.n 2 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x2> + 11e: f240 0100 movw r1, #0 + 122: f2c0 0100 movt r1, #0 + 126: a815 add r0, sp, #84 ; 0x54 + 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 12c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:186 + &bs + 12e: 980e ldr r0, [sp, #56] ; 0x38 + 130: 990f ldr r1, [sp, #60] ; 0x3c + 132: 900c str r0, [sp, #48] ; 0x30 + 134: 910d str r1, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:183 + match self.rep { + 136: e015 b.n 164 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x164> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:188 + StrnRep::CStr(_cstr) => { + 138: 980b ldr r0, [sp, #44] ; 0x2c + 13a: 6840 ldr r0, [r0, #4] + 13c: 902f str r0, [sp, #188] ; 0xbc + 13e: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:189 + assert!(false, "strn cstr"); // Not implemented + 140: 2800 cmp r0, #0 + 142: d107 bne.n 154 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x154> + 144: e7ff b.n 146 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x146> + 146: f240 0000 movw r0, #0 + 14a: f2c0 0000 movt r0, #0 + 14e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 152: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:190 + b"\0" + 154: f240 0000 movw r0, #0 + 158: f2c0 0000 movt r0, #0 + 15c: 900c str r0, [sp, #48] ; 0x30 + 15e: 2001 movs r0, #1 + 160: 900d str r0, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:183 + match self.rep { + 162: e7ff b.n 164 <_ZN6mynewt4Strn10as_bytestr17h23484f1046d5601dE+0x164> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:193 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 164: 980c ldr r0, [sp, #48] ; 0x30 + 166: 990d ldr r1, [sp, #52] ; 0x34 + 168: b030 add sp, #192 ; 0xc0 + 16a: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE: +Disassembly of section .text._ZN6mynewt4Strn8validate17hd35e7e1944abd306E: -00000000 <_ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE>: -_ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:475 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9001 str r0, [sp, #4] - 8: 9801 ldr r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: f7ff fffe bl 0 - 10: e7ff b.n 12 <_ZN6mynewt6kernel2os10eventq_run17hf94349a19187232aE+0x12> - 12: 2000 movs r0, #0 - 14: 9002 str r0, [sp, #8] - 16: 2001 movs r0, #1 - 18: 9002 str r0, [sp, #8] - 1a: 9802 ldr r0, [sp, #8] - 1c: b004 add sp, #16 - 1e: bd80 pop {r7, pc} +00000000 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E>: +_ZN6mynewt4Strn8validate17hd35e7e1944abd306E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:196 -Disassembly of section .text._ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E: + /// Fail if the last byte is not zero. + pub fn validate(&self) { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0ae sub sp, #184 ; 0xb8 + 4: 4601 mov r1, r0 + 6: 900b str r0, [sp, #44] ; 0x2c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:198 + match self.rep { + StrnRep::ByteStr(bs) => { + 8: 980b ldr r0, [sp, #44] ; 0x2c + a: 7800 ldrb r0, [r0, #0] + c: 07c2 lsls r2, r0, #31 + e: 2a00 cmp r2, #0 + 10: 910a str r1, [sp, #40] ; 0x28 + 12: 9009 str r0, [sp, #36] ; 0x24 + 14: d007 beq.n 26 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x26> + 16: e7ff b.n 18 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x18> + 18: 9809 ldr r0, [sp, #36] ; 0x24 + 1a: b2c1 uxtb r1, r0 + 1c: 2901 cmp r1, #1 + 1e: f000 8087 beq.w 130 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x130> + 22: e7ff b.n 24 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x24> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:203 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + } + StrnRep::CStr(_cstr) => {} + } + } + 24: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:198 + StrnRep::ByteStr(bs) => { + 26: 980b ldr r0, [sp, #44] ; 0x2c + 28: 6841 ldr r1, [r0, #4] + 2a: 6880 ldr r0, [r0, #8] + 2c: 910c str r1, [sp, #48] ; 0x30 + 2e: 900d str r0, [sp, #52] ; 0x34 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:199 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + 30: 980c ldr r0, [sp, #48] ; 0x30 + 32: 990d ldr r1, [sp, #52] ; 0x34 + 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 38: 9010 str r0, [sp, #64] ; 0x40 + 3a: e7ff b.n 3c <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x3c> + 3c: a810 add r0, sp, #64 ; 0x40 + 3e: 900e str r0, [sp, #56] ; 0x38 + 40: f240 0000 movw r0, #0 + 44: f2c0 0000 movt r0, #0 + 48: 900f str r0, [sp, #60] ; 0x3c + 4a: 980e ldr r0, [sp, #56] ; 0x38 + 4c: 9011 str r0, [sp, #68] ; 0x44 + 4e: 980f ldr r0, [sp, #60] ; 0x3c + 50: 9012 str r0, [sp, #72] ; 0x48 + 52: 9811 ldr r0, [sp, #68] ; 0x44 + 54: 9912 ldr r1, [sp, #72] ; 0x48 + 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 5a: 9008 str r0, [sp, #32] + 5c: e7ff b.n 5e <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x5e> + 5e: 9808 ldr r0, [sp, #32] + 60: 07c1 lsls r1, r0, #31 + 62: 2900 cmp r1, #0 + 64: d163 bne.n 12e <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x12e> + 66: e7ff b.n 68 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x68> + 68: 9811 ldr r0, [sp, #68] ; 0x44 + 6a: 9022 str r0, [sp, #136] ; 0x88 + 6c: 9812 ldr r0, [sp, #72] ; 0x48 + 6e: 9023 str r0, [sp, #140] ; 0x8c + 70: 4668 mov r0, sp + 72: 2100 movs r1, #0 + 74: 6001 str r1, [r0, #0] + 76: f240 0100 movw r1, #0 + 7a: f2c0 0100 movt r1, #0 + 7e: f240 0300 movw r3, #0 + 82: f2c0 0300 movt r3, #0 + 86: a824 add r0, sp, #144 ; 0x90 + 88: 2201 movs r2, #1 + 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 8e: e7ff b.n 90 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x90> + 90: a822 add r0, sp, #136 ; 0x88 + 92: 901f str r0, [sp, #124] ; 0x7c + 94: a823 add r0, sp, #140 ; 0x8c + 96: 9020 str r0, [sp, #128] ; 0x80 + 98: a824 add r0, sp, #144 ; 0x90 + 9a: 9021 str r0, [sp, #132] ; 0x84 + 9c: 981f ldr r0, [sp, #124] ; 0x7c + 9e: 902a str r0, [sp, #168] ; 0xa8 + a0: 9820 ldr r0, [sp, #128] ; 0x80 + a2: 902b str r0, [sp, #172] ; 0xac + a4: 9821 ldr r0, [sp, #132] ; 0x84 + a6: 902c str r0, [sp, #176] ; 0xb0 + a8: 982a ldr r0, [sp, #168] ; 0xa8 + aa: f240 0100 movw r1, #0 + ae: f2c0 0100 movt r1, #0 + b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + b6: 9007 str r0, [sp, #28] + b8: 9106 str r1, [sp, #24] + ba: e7ff b.n bc <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0xbc> + bc: 982b ldr r0, [sp, #172] ; 0xac + be: f240 0100 movw r1, #0 + c2: f2c0 0100 movt r1, #0 + c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + ca: 9005 str r0, [sp, #20] + cc: 9104 str r1, [sp, #16] + ce: e7ff b.n d0 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0xd0> + d0: 982c ldr r0, [sp, #176] ; 0xb0 + d2: f240 0100 movw r1, #0 + d6: f2c0 0100 movt r1, #0 + da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + de: 9003 str r0, [sp, #12] + e0: 9102 str r1, [sp, #8] + e2: e7ff b.n e4 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0xe4> + e4: 9807 ldr r0, [sp, #28] + e6: 9019 str r0, [sp, #100] ; 0x64 + e8: 9906 ldr r1, [sp, #24] + ea: 911a str r1, [sp, #104] ; 0x68 + ec: 9a05 ldr r2, [sp, #20] + ee: 921b str r2, [sp, #108] ; 0x6c + f0: 9b04 ldr r3, [sp, #16] + f2: 931c str r3, [sp, #112] ; 0x70 + f4: f8dd c00c ldr.w ip, [sp, #12] + f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 + fc: f8dd e008 ldr.w lr, [sp, #8] + 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 + 104: 466c mov r4, sp + 106: 2503 movs r5, #3 + 108: 6025 str r5, [r4, #0] + 10a: f240 0100 movw r1, #0 + 10e: f2c0 0100 movt r1, #0 + 112: a813 add r0, sp, #76 ; 0x4c + 114: ab19 add r3, sp, #100 ; 0x64 + 116: 462a mov r2, r5 + 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 11c: e7ff b.n 2 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x2> + 11e: f240 0100 movw r1, #0 + 122: f2c0 0100 movt r1, #0 + 126: a813 add r0, sp, #76 ; 0x4c + 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 12c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:197 + match self.rep { + 12e: e003 b.n 138 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x138> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:201 + StrnRep::CStr(_cstr) => {} + 130: 980b ldr r0, [sp, #44] ; 0x2c + 132: 6840 ldr r0, [r0, #4] + 134: 902d str r0, [sp, #180] ; 0xb4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:197 + match self.rep { + 136: e7ff b.n 138 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E+0x138> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:203 + } + 138: b02e add sp, #184 ; 0xb8 + 13a: bdb0 pop {r4, r5, r7, pc} -00000000 <_ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E>: -_ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:506 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 9000 str r0, [sp, #0] - 6: f7ff fffe bl 0 - a: 9001 str r0, [sp, #4] - c: e7ff b.n e <_ZN6mynewt6kernel2os15eventq_dflt_get17hb4dc273e7d2c43d5E+0xe> - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: 6048 str r0, [r1, #4] - 14: 2000 movs r0, #0 - 16: 6008 str r0, [r1, #0] - 18: b002 add sp, #8 - 1a: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E: -Disassembly of section .text._ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE: +00000000 <_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E>: +_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:206 -00000000 <_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE>: -_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/kernel/os.rs:1936 -#[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4: b09c sub sp, #112 ; 0x70 - 6: f8dd c0a0 ldr.w ip, [sp, #160] ; 0xa0 - a: f8dd e09c ldr.w lr, [sp, #156] ; 0x9c - e: 9c26 ldr r4, [sp, #152] ; 0x98 - 10: 9d25 ldr r5, [sp, #148] ; 0x94 - 12: 9e24 ldr r6, [sp, #144] ; 0x90 - 14: 461f mov r7, r3 - 16: 4690 mov r8, r2 - 18: 4689 mov r9, r1 - 1a: 4682 mov sl, r0 - 1c: 9011 str r0, [sp, #68] ; 0x44 - 1e: 9112 str r1, [sp, #72] ; 0x48 - 20: 9213 str r2, [sp, #76] ; 0x4c - 22: 9314 str r3, [sp, #80] ; 0x50 - 24: f88d 6057 strb.w r6, [sp, #87] ; 0x57 - 28: 9416 str r4, [sp, #88] ; 0x58 - 2a: f8cd e05c str.w lr, [sp, #92] ; 0x5c - 2e: f8ad c062 strh.w ip, [sp, #98] ; 0x62 - 32: 9812 ldr r0, [sp, #72] ; 0x48 - 34: 9510 str r5, [sp, #64] ; 0x40 - 36: 970f str r7, [sp, #60] ; 0x3c - 38: f8cd 8038 str.w r8, [sp, #56] ; 0x38 - 3c: f8cd 9034 str.w r9, [sp, #52] ; 0x34 - 40: f8cd a030 str.w sl, [sp, #48] ; 0x30 - 44: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E> - 48: e7ff b.n 4a <_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE+0x4a> - 4a: 9811 ldr r0, [sp, #68] ; 0x44 - 4c: 9912 ldr r1, [sp, #72] ; 0x48 - 4e: 900b str r0, [sp, #44] ; 0x2c - 50: 4608 mov r0, r1 - 52: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE> - 56: 900a str r0, [sp, #40] ; 0x28 - 58: e7ff b.n 5a <_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE+0x5a> - 5a: 9a13 ldr r2, [sp, #76] ; 0x4c - 5c: 9b14 ldr r3, [sp, #80] ; 0x50 - 5e: f89d 0057 ldrb.w r0, [sp, #87] ; 0x57 - 62: 9925 ldr r1, [sp, #148] ; 0x94 - 64: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 - 68: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c - 6c: 9009 str r0, [sp, #36] ; 0x24 - 6e: 4660 mov r0, ip - 70: 9108 str r1, [sp, #32] - 72: 4671 mov r1, lr - 74: 9207 str r2, [sp, #28] - 76: 9306 str r3, [sp, #24] - 78: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E> - 7c: 9005 str r0, [sp, #20] - 7e: e7ff b.n 80 <_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE+0x80> - 80: f8bd 0062 ldrh.w r0, [sp, #98] ; 0x62 - 84: 4669 mov r1, sp - 86: 60c8 str r0, [r1, #12] - 88: 9805 ldr r0, [sp, #20] - 8a: 6088 str r0, [r1, #8] - 8c: 9a08 ldr r2, [sp, #32] - 8e: 604a str r2, [r1, #4] - 90: 9b09 ldr r3, [sp, #36] ; 0x24 - 92: fa5f fc83 uxtb.w ip, r3 - 96: f8c1 c000 str.w ip, [r1] - 9a: 980b ldr r0, [sp, #44] ; 0x2c - 9c: 990a ldr r1, [sp, #40] ; 0x28 - 9e: 9a07 ldr r2, [sp, #28] - a0: 9b06 ldr r3, [sp, #24] - a2: f7ff fffe bl 0 - a6: 901a str r0, [sp, #104] ; 0x68 - a8: e7ff b.n aa <_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE+0xaa> - aa: 981a ldr r0, [sp, #104] ; 0x68 - ac: 2800 cmp r0, #0 - ae: d105 bne.n bc <_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE+0xbc> - b0: e7ff b.n b2 <_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE+0xb2> - b2: 2000 movs r0, #0 - b4: 9019 str r0, [sp, #100] ; 0x64 - b6: 2001 movs r0, #1 - b8: 9019 str r0, [sp, #100] ; 0x64 - ba: e007 b.n cc <_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE+0xcc> - bc: 981a ldr r0, [sp, #104] ; 0x68 - be: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E> - c2: 9004 str r0, [sp, #16] - c4: e7ff b.n c6 <_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE+0xc6> - c6: 9804 ldr r0, [sp, #16] - c8: 9019 str r0, [sp, #100] ; 0x64 - ca: e7ff b.n cc <_ZN6mynewt6kernel2os9task_init17hee1c501751f14e2eE+0xcc> - cc: 9819 ldr r0, [sp, #100] ; 0x64 - ce: b01c add sp, #112 ; 0x70 - d0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + /// Fail if the last byte is not zero. + pub fn validate_bytestr(bs: &'static [u8]) { + 0: b5b0 push {r4, r5, r7, lr} + 2: b0ac sub sp, #176 ; 0xb0 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 900b str r0, [sp, #44] ; 0x2c + a: 910c str r1, [sp, #48] ; 0x30 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:207 + assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. + c: 980b ldr r0, [sp, #44] ; 0x2c + e: 990c ldr r1, [sp, #48] ; 0x30 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 9309 str r3, [sp, #36] ; 0x24 + 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> + 18: 900f str r0, [sp, #60] ; 0x3c + 1a: e7ff b.n 1c <_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E+0x1c> + 1c: a80f add r0, sp, #60 ; 0x3c + 1e: 900d str r0, [sp, #52] ; 0x34 + 20: f240 0000 movw r0, #0 + 24: f2c0 0000 movt r0, #0 + 28: 900e str r0, [sp, #56] ; 0x38 + 2a: 980d ldr r0, [sp, #52] ; 0x34 + 2c: 9010 str r0, [sp, #64] ; 0x40 + 2e: 980e ldr r0, [sp, #56] ; 0x38 + 30: 9011 str r0, [sp, #68] ; 0x44 + 32: 9810 ldr r0, [sp, #64] ; 0x40 + 34: 9911 ldr r1, [sp, #68] ; 0x44 + 36: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E> + 3a: 9008 str r0, [sp, #32] + 3c: e7ff b.n 3e <_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E+0x3e> + 3e: 9808 ldr r0, [sp, #32] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d163 bne.n 10e <_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E+0x10e> + 46: e7ff b.n 48 <_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E+0x48> + 48: 9810 ldr r0, [sp, #64] ; 0x40 + 4a: 9021 str r0, [sp, #132] ; 0x84 + 4c: 9811 ldr r0, [sp, #68] ; 0x44 + 4e: 9022 str r0, [sp, #136] ; 0x88 + 50: 4668 mov r0, sp + 52: 2100 movs r1, #0 + 54: 6001 str r1, [r0, #0] + 56: f240 0100 movw r1, #0 + 5a: f2c0 0100 movt r1, #0 + 5e: f240 0300 movw r3, #0 + 62: f2c0 0300 movt r3, #0 + 66: a823 add r0, sp, #140 ; 0x8c + 68: 2201 movs r2, #1 + 6a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 6e: e7ff b.n 70 <_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E+0x70> + 70: a821 add r0, sp, #132 ; 0x84 + 72: 901e str r0, [sp, #120] ; 0x78 + 74: a822 add r0, sp, #136 ; 0x88 + 76: 901f str r0, [sp, #124] ; 0x7c + 78: a823 add r0, sp, #140 ; 0x8c + 7a: 9020 str r0, [sp, #128] ; 0x80 + 7c: 981e ldr r0, [sp, #120] ; 0x78 + 7e: 9029 str r0, [sp, #164] ; 0xa4 + 80: 981f ldr r0, [sp, #124] ; 0x7c + 82: 902a str r0, [sp, #168] ; 0xa8 + 84: 9820 ldr r0, [sp, #128] ; 0x80 + 86: 902b str r0, [sp, #172] ; 0xac + 88: 9829 ldr r0, [sp, #164] ; 0xa4 + 8a: f240 0100 movw r1, #0 + 8e: f2c0 0100 movt r1, #0 + 92: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + 96: 9007 str r0, [sp, #28] + 98: 9106 str r1, [sp, #24] + 9a: e7ff b.n 9c <_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E+0x9c> + 9c: 982a ldr r0, [sp, #168] ; 0xa8 + 9e: f240 0100 movw r1, #0 + a2: f2c0 0100 movt r1, #0 + a6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE> + aa: 9005 str r0, [sp, #20] + ac: 9104 str r1, [sp, #16] + ae: e7ff b.n b0 <_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E+0xb0> + b0: 982b ldr r0, [sp, #172] ; 0xac + b2: f240 0100 movw r1, #0 + b6: f2c0 0100 movt r1, #0 + ba: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + be: 9003 str r0, [sp, #12] + c0: 9102 str r1, [sp, #8] + c2: e7ff b.n c4 <_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E+0xc4> + c4: 9807 ldr r0, [sp, #28] + c6: 9018 str r0, [sp, #96] ; 0x60 + c8: 9906 ldr r1, [sp, #24] + ca: 9119 str r1, [sp, #100] ; 0x64 + cc: 9a05 ldr r2, [sp, #20] + ce: 921a str r2, [sp, #104] ; 0x68 + d0: 9b04 ldr r3, [sp, #16] + d2: 931b str r3, [sp, #108] ; 0x6c + d4: f8dd c00c ldr.w ip, [sp, #12] + d8: f8cd c070 str.w ip, [sp, #112] ; 0x70 + dc: f8dd e008 ldr.w lr, [sp, #8] + e0: f8cd e074 str.w lr, [sp, #116] ; 0x74 + e4: 466c mov r4, sp + e6: 2503 movs r5, #3 + e8: 6025 str r5, [r4, #0] + ea: f240 0100 movw r1, #0 + ee: f2c0 0100 movt r1, #0 + f2: a812 add r0, sp, #72 ; 0x48 + f4: ab18 add r3, sp, #96 ; 0x60 + f6: 462a mov r2, r5 + f8: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + fc: e7ff b.n 2 <_ZN6mynewt4Strn16validate_bytestr17h9ca81f940cca9bf2E+0x2> + fe: f240 0100 movw r1, #0 + 102: f2c0 0100 movt r1, #0 + 106: a812 add r0, sp, #72 ; 0x48 + 108: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 10c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:208 + } + 10e: b02c add sp, #176 ; 0xb0 + 110: bdb0 pop {r4, r5, r7, pc} -mynewt-b7cad4e68e08d16e.23hvgdpv7xv4fsy0.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.276tdfks4xp5kpiu.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 23hvgdpv7xv4fsy0 -0000027f l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000273 l .debug_str 00000000 -0000027c l .debug_str 00000000 -00000289 l .debug_str 00000000 -00000290 l .debug_str 00000000 -00000296 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002ac l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002ce l .debug_str 00000000 -000002d3 l .debug_str 00000000 -000002d5 l .debug_str 00000000 +00000000 l df *ABS* 00000000 276tdfks4xp5kpiu +000000c0 l .debug_str 00000000 +000001c3 l .debug_str 00000000 +0000013b l .debug_str 00000000 +000001de l .debug_str 00000000 +00000135 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000d0 l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f8 l .debug_str 00000000 +00000077 l .debug_str 00000000 +00000081 l .debug_str 00000000 +00000087 l .debug_str 00000000 +0000008a l .debug_str 00000000 +0000009e l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000aa l .debug_str 00000000 +000000b3 l .debug_str 00000000 +0000012f l .debug_str 00000000 +000000c9 l .debug_str 00000000 00000103 l .debug_str 00000000 -0000010e l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000142 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000171 l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000178 l .debug_str 00000000 -0000017a l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000180 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001db l .debug_str 00000000 -00000206 l .debug_str 00000000 -00000208 l .debug_str 00000000 -00000248 l .debug_str 00000000 -00000000 l O .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.2 00000010 .Lanon.5bf529e665bca7c47d3eb6270df6a5ae.2 -00000000 l O .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.4 00000010 .Lanon.5bf529e665bca7c47d3eb6270df6a5ae.4 -00000000 l d .text._ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE 00000000 .text._ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE -00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE -00000000 l d .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.0 00000000 .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.0 -00000000 l d .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.1 00000000 .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.1 -00000000 l d .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.3 00000000 .rodata..Lanon.5bf529e665bca7c47d3eb6270df6a5ae.3 +00000115 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000128 l .debug_str 00000000 +000001d9 l .debug_str 00000000 +00000000 l F .text._ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE 00000016 _ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE +00000000 l d .text._ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE 00000000 .text._ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE +00000000 l d .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E 00000000 .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE -00000000 g F .text._ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE 0000008e _ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE -00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE 00000052 _ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 *UND* 00000000 _ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E +00000000 g F .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E 00000026 _ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E -Disassembly of section .text._ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE: +Disassembly of section .text._ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE: -00000000 <_ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE>: -_ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:998 - 0: b09a sub sp, #104 ; 0x68 - 2: 4613 mov r3, r2 - 4: 468c mov ip, r1 - 6: 4686 mov lr, r0 - 8: 9009 str r0, [sp, #36] ; 0x24 - a: 910a str r1, [sp, #40] ; 0x28 - c: 920b str r2, [sp, #44] ; 0x2c - e: a809 add r0, sp, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 10: 9016 str r0, [sp, #88] ; 0x58 - 12: a80b add r0, sp, #44 ; 0x2c - 14: 9017 str r0, [sp, #92] ; 0x5c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:1 -//! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. - 16: 9816 ldr r0, [sp, #88] ; 0x58 - 18: 9018 str r0, [sp, #96] ; 0x60 - 1a: 9817 ldr r0, [sp, #92] ; 0x5c - 1c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 1e: 9818 ldr r0, [sp, #96] ; 0x60 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 20: f240 0100 movw r1, #0 - 24: f2c0 0100 movt r1, #0 - 28: 9308 str r3, [sp, #32] - 2a: f8cd c01c str.w ip, [sp, #28] - 2e: f8cd e018 str.w lr, [sp, #24] - 32: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E> - 36: 9005 str r0, [sp, #20] - 38: 9104 str r1, [sp, #16] - 3a: e7ff b.n 3c <_ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 3c: 9819 ldr r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 3e: f240 0100 movw r1, #0 - 42: f2c0 0100 movt r1, #0 - 46: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E> - 4a: 9003 str r0, [sp, #12] - 4c: 9102 str r1, [sp, #8] - 4e: e7ff b.n 50 <_ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:999 - 50: 9805 ldr r0, [sp, #20] - 52: 9012 str r0, [sp, #72] ; 0x48 - 54: 9904 ldr r1, [sp, #16] - 56: 9113 str r1, [sp, #76] ; 0x4c - 58: 9a03 ldr r2, [sp, #12] - 5a: 9214 str r2, [sp, #80] ; 0x50 - 5c: 9b02 ldr r3, [sp, #8] - 5e: 9315 str r3, [sp, #84] ; 0x54 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 - 60: 46ec mov ip, sp - 62: f04f 0e02 mov.w lr, #2 - 66: f8cc e000 str.w lr, [ip] - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80c add r0, sp, #48 ; 0x30 - 74: ab12 add r3, sp, #72 ; 0x48 - 76: 4672 mov r2, lr - 78: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 7c: e7ff b.n 2 <_ZN4core6result13unwrap_failed17hd7a3ccac7d40646dE+0x2> - 7e: f240 0100 movw r1, #0 - 82: f2c0 0100 movt r1, #0 - 86: a80c add r0, sp, #48 ; 0x30 - 88: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 8c: defe udf #254 ; 0xfe +00000000 <_ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE>: +_ZN9cstr_core4CStr17to_bytes_with_nul17hb25905c3f1dcb12bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1056 + /// + /// let c_str = CStr::from_bytes_with_nul(b"foo\0").unwrap(); + /// assert_eq!(c_str.to_bytes_with_nul(), b"foo\0"); + /// ``` + #[inline] + pub fn to_bytes_with_nul(&self) -> &[u8] { + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1057 + unsafe { &*(&self.inner as *const [c_char] as *const [u8]) } + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\cstr_core-0.1.2\src/lib.rs:1058 + } + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr + +Disassembly of section .text._ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E: -Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE: +00000000 <_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E>: +_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:228 +} -00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE>: -_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:824 +/// Convert the type to array of bytes that may or may not end with null. CStr always ends with null. +impl ToBytesOptionalNull for CStr { + /// Convert the type to array of bytes that may or may not end with null. CStr always ends with null. + fn to_bytes_optional_nul(&self) -> &[u8] { 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9005 str r0, [sp, #20] - c: 9106 str r1, [sp, #24] - e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:826 - 10: 9805 ldr r0, [sp, #20] - 12: 1e41 subs r1, r0, #1 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 2801 cmp r0, #1 - 1a: 9304 str r3, [sp, #16] - 1c: f8cd c00c str.w ip, [sp, #12] - 20: f8cd e008 str.w lr, [sp, #8] - 24: 9101 str r1, [sp, #4] - 26: d005 beq.n 34 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE+0x34> - 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE+0x2a> - 2a: 9801 ldr r0, [sp, #4] - 2c: 2801 cmp r0, #1 - 2e: d005 beq.n 3c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE+0x3c> - 30: e7ff b.n 32 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 32: defe udf #254 ; 0xfe - 34: 9805 ldr r0, [sp, #20] - 36: 2801 cmp r0, #1 - 38: d008 beq.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE+0x4c> - 3a: e009 b.n 50 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:827 - 3c: 9805 ldr r0, [sp, #20] - 3e: 9009 str r0, [sp, #36] ; 0x24 - 40: 9806 ldr r0, [sp, #24] - 42: 9907 ldr r1, [sp, #28] - 44: 9a09 ldr r2, [sp, #36] ; 0x24 - 46: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE> - 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/result.rs:829 - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} - 50: e7fc b.n 4c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h5d84aa78d3cb1f4bE+0x4c> + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:229 + self.to_bytes_with_nul() + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e <_ZN87_$LT$cstr_core..CStr$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17had86eeb274193c65E+0x1e> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\encoding/coap_context.rs:230 + } + 1e: 9801 ldr r0, [sp, #4] + 20: 9900 ldr r1, [sp, #0] + 22: b006 add sp, #24 + 24: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.282o9sld9drrr8a9.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.27vnoqc6a2zoh1fh.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 282o9sld9drrr8a9 -000004b6 l .debug_str 00000000 -00000549 l .debug_str 00000000 -00000558 l .debug_str 00000000 -0000059b l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b5 l .debug_str 00000000 -000005be l .debug_str 00000000 -000005c5 l .debug_str 00000000 -000005cb l .debug_str 00000000 -000005d1 l .debug_str 00000000 -000005d6 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e3 l .debug_str 00000000 -00000615 l .debug_str 00000000 -00000622 l .debug_str 00000000 -00000626 l .debug_str 00000000 -00000634 l .debug_str 00000000 +00000000 l df *ABS* 00000000 27vnoqc6a2zoh1fh +000001ad l .debug_str 00000000 +000002af l .debug_str 00000000 +000002df l .debug_str 00000000 +000002ab l .debug_str 00000000 +000002db l .debug_str 00000000 +000002a3 l .debug_str 00000000 +000002d7 l .debug_str 00000000 +0000029f l .debug_str 00000000 +000002d5 l .debug_str 00000000 +0000029a l .debug_str 00000000 +000002c7 l .debug_str 00000000 +00000294 l .debug_str 00000000 +000002c2 l .debug_str 00000000 +0000028d l .debug_str 00000000 +000002ba l .debug_str 00000000 +00000283 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000193 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001ab l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000236 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000250 l .debug_str 00000000 -0000025a l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000287 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -000002ae l .debug_str 00000000 -000002b2 l .debug_str 00000000 -00000305 l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030c l .debug_str 00000000 -00000310 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000380 l .debug_str 00000000 -00000399 l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003fc l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000402 l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000430 l .debug_str 00000000 -00000476 l .debug_str 00000000 -00000487 l .debug_str 00000000 -0000048c l .debug_str 00000000 -000004f8 l .debug_str 00000000 -00000505 l .debug_str 00000000 -00000000 l d .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E 00000000 .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E -00000000 l d .text._ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E 00000000 .text._ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E -00000000 l d .text._ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E 00000000 .text._ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E -00000000 l d .text._ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E 00000000 .text._ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E -00000000 l d .text._ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE 00000000 .text._ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE -00000000 l d .text._ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E 00000000 .text._ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000082 l .debug_str 00000000 +0000008a l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c1 l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000135 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000170 l .debug_str 00000000 +00000179 l .debug_str 00000000 +00000280 l .debug_str 00000000 +000001b6 l .debug_str 00000000 +000001ed l .debug_str 00000000 +000001f8 l .debug_str 00000000 +00000230 l .debug_str 00000000 +0000023c l .debug_str 00000000 +0000026d l .debug_str 00000000 +00000273 l .debug_str 00000000 +00000277 l .debug_str 00000000 +000002b5 l .debug_str 00000000 +00000000 l d .text._ZN6mynewt3sys7console5print17ha0601e49e4927bc4E 00000000 .text._ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000000 l d .text._ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE 00000000 .text._ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE +00000000 l d .text._ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE 00000000 .text._ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE +00000000 l d .text._ZN6mynewt3sys7console8printhex17h05a35c2add16de62E 00000000 .text._ZN6mynewt3sys7console8printhex17h05a35c2add16de62E +00000000 l d .text._ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE 00000000 .text._ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE +00000000 l d .text._ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE 00000000 .text._ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE +00000000 l d .text._ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E 00000000 .text._ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E +00000000 l d .text._ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E 00000000 .text._ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfbd07d97be04484aE -00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE -00000000 *UND* 00000000 _ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E -00000000 *UND* 00000000 _ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE -00000000 g F .text._ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E 0000002a _ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E -00000000 g F .text._ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E 0000002e _ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E -00000000 g F .text._ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE 00000020 _ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE -00000000 g F .text._ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E 0000003c _ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E -00000000 g F .text._ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E 00000034 _ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E -00000000 *UND* 00000000 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E -00000000 g F .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E 00000012 _ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E -00000000 *UND* 00000000 do_server_post -00000000 *UND* 00000000 get_device_id -00000000 *UND* 00000000 init_server_post -00000000 *UND* 00000000 sensor_network_prepare_post -00000000 *UND* 00000000 start_server_transport +00000000 *UND* 00000000 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E +00000000 *UND* 00000000 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E +00000000 g F .text._ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE 0000002c _ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE +00000000 g F .text._ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE 0000001e _ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE +00000000 g F .text._ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E 00000022 _ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E +00000000 g F .text._ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E 0000000a _ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E +00000000 g F .text._ZN6mynewt3sys7console5print17ha0601e49e4927bc4E 00000036 _ZN6mynewt3sys7console5print17ha0601e49e4927bc4E +00000000 g F .text._ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE 00000036 _ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE +00000000 g F .text._ZN6mynewt3sys7console8printhex17h05a35c2add16de62E 0000001a _ZN6mynewt3sys7console8printhex17h05a35c2add16de62E +00000000 g F .text._ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE 00000016 _ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE +00000000 *UND* 00000000 _ZN6mynewt4Strn3len17h86b1e18ee358b80eE +00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E +00000000 *UND* 00000000 console_buffer +00000000 *UND* 00000000 console_flush +00000000 *UND* 00000000 console_printdouble +00000000 *UND* 00000000 console_printfloat +00000000 *UND* 00000000 console_printhex +00000000 *UND* 00000000 console_printint -Disassembly of section .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E: +Disassembly of section .text._ZN6mynewt3sys7console5print17ha0601e49e4927bc4E: -00000000 <_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E>: -_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:36 - ) -> ::cty::c_int, - >, - pub transport_registered: u8, -} -impl Default for sensor_network_interface { - fn default() -> Self { +00000000 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E>: +_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:4 +//! Display messages on Arm Semihosting Console (via OpenOCD) + +/// Display message `msg` on the Arm Semihosting console (via OpenOCD). +pub fn print(msg: &str) { 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:37 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfbd07d97be04484aE> - c: e7ff b.n e <_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17h8b16c74882e65ad4E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:38 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:6 + // Call the Semihosting Console API, which is unsafe. + unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E+0x1c> + 1c: 9804 ldr r0, [sp, #16] + 1e: 9905 ldr r1, [sp, #20] + 20: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E> + 24: 9000 str r0, [sp, #0] + 26: e7ff b.n 28 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E+0x28> + 28: 9801 ldr r0, [sp, #4] + 2a: 9900 ldr r1, [sp, #0] + 2c: f7ff fffe bl 0 + 30: e7ff b.n 32 <_ZN6mynewt3sys7console5print17ha0601e49e4927bc4E+0x32> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:7 +} + 32: b006 add sp, #24 + 34: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E: +Disassembly of section .text._ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE: -00000000 <_ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E>: -_ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:40 -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { +00000000 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE>: +_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:10 + +/// Display message `msg` on the Arm Semihosting console (via OpenOCD). +pub fn print_strn(msg: &crate::Strn) { 0: b580 push {r7, lr} 2: b084 sub sp, #16 - 4: f7ff fffe bl 0 - 8: 9002 str r0, [sp, #8] - a: e7ff b.n c <_ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E+0xc> - c: 9802 ldr r0, [sp, #8] - e: 2800 cmp r0, #0 - 10: d105 bne.n 1e <_ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E+0x1e> - 12: e7ff b.n 14 <_ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E+0x14> - 14: 2000 movs r0, #0 - 16: 9001 str r0, [sp, #4] - 18: 2001 movs r0, #1 - 1a: 9001 str r0, [sp, #4] - 1c: e007 b.n 2e <_ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E+0x2e> - 1e: 9802 ldr r0, [sp, #8] - 20: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 <_ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E+0x28> - 28: 9800 ldr r0, [sp, #0] - 2a: 9001 str r0, [sp, #4] - 2c: e7ff b.n 2e <_ZN6mynewt4libs14sensor_network22start_server_transport17h7306c386f4542630E+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: b004 add sp, #16 - 32: bd80 pop {r7, pc} + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:12 + // Call the Semihosting Console API, which is unsafe. + unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E> + 10: 9001 str r0, [sp, #4] + 12: e7ff b.n 14 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE+0x14> + 14: 9803 ldr r0, [sp, #12] + 16: f7ff fffe bl 0 <_ZN6mynewt4Strn3len17h86b1e18ee358b80eE> + 1a: 9000 str r0, [sp, #0] + 1c: e7ff b.n 1e <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9900 ldr r1, [sp, #0] + 22: f7ff fffe bl 0 + 26: e7ff b.n 28 <_ZN6mynewt3sys7console10print_strn17h7b7fdfa60aa992abE+0x28> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:13 +} + 28: b004 add sp, #16 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E: +Disassembly of section .text._ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE: -00000000 <_ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E>: -_ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:60 - pub fn register_collector_transport() -> ::cty::c_int; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - pub fn sensor_network_register_transport(iface_type: u8) -> ::cty::c_int; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { +00000000 <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE>: +_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:16 + +/// Add the string to the output buffer. +pub fn buffer(msg: &str) { 0: b580 push {r7, lr} 2: b086 sub sp, #24 4: 460a mov r2, r1 - 6: 9104 str r1, [sp, #16] - 8: 9904 ldr r1, [sp, #16] - a: 9003 str r0, [sp, #12] - c: 4608 mov r0, r1 - e: 9202 str r2, [sp, #8] - 10: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E> - 14: e7ff b.n 16 <_ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E+0x16> - 16: 9804 ldr r0, [sp, #16] - 18: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE> - 1c: 9001 str r0, [sp, #4] - 1e: e7ff b.n 20 <_ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E+0x20> - 20: 9801 ldr r0, [sp, #4] - 22: f7ff fffe bl 0 - 26: f88d 0017 strb.w r0, [sp, #23] - 2a: e7ff b.n 2c <_ZN6mynewt4libs14sensor_network16init_server_post17hfaf42cdd297c81c3E+0x2c> - 2c: f89d 0017 ldrb.w r0, [sp, #23] - 30: 9903 ldr r1, [sp, #12] - 32: 7048 strb r0, [r1, #1] - 34: 2000 movs r0, #0 - 36: 7008 strb r0, [r1, #0] - 38: b006 add sp, #24 - 3a: bd80 pop {r7, pc} + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:18 + // Call the Semihosting Console API, which is unsafe. + unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E> + 18: 9001 str r0, [sp, #4] + 1a: e7ff b.n 1c <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE+0x1c> + 1c: 9804 ldr r0, [sp, #16] + 1e: 9905 ldr r1, [sp, #20] + 20: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E> + 24: 9000 str r0, [sp, #0] + 26: e7ff b.n 28 <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE+0x28> + 28: 9801 ldr r0, [sp, #4] + 2a: 9900 ldr r1, [sp, #0] + 2c: f7ff fffe bl 0 + 30: e7ff b.n 32 <_ZN6mynewt3sys7console6buffer17h37b7b8db742c4e2fE+0x32> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:19 +} + 32: b006 add sp, #24 + 34: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E: +Disassembly of section .text._ZN6mynewt3sys7console8printhex17h05a35c2add16de62E: -00000000 <_ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E>: -_ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:69 - pub fn init_collector_post() -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { - pub fn sensor_network_init_post(iface_type: u8, uri: *const ::cty::c_char) -> bool; -} -#[mynewt_macros::safe_wrap(attr)] extern "C" { +00000000 <_ZN6mynewt3sys7console8printhex17h05a35c2add16de62E>: +_ZN6mynewt3sys7console8printhex17h05a35c2add16de62E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:23 + +/// Write a byte in hexadecimal to the output buffer. +/// C API: `void console_printhex(uint8_t v)` +pub fn printhex(v: u8) { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 460a mov r2, r1 - 6: 9102 str r1, [sp, #8] - 8: 9902 ldr r1, [sp, #8] - a: 9001 str r0, [sp, #4] - c: 4608 mov r0, r1 - e: 9200 str r2, [sp, #0] - 10: f7ff fffe bl 0 - 14: f88d 000f strb.w r0, [sp, #15] - 18: e7ff b.n 1a <_ZN6mynewt4libs14sensor_network12prepare_post17h43168bc7920fca20E+0x1a> - 1a: f89d 000f ldrb.w r0, [sp, #15] - 1e: 9901 ldr r1, [sp, #4] - 20: 7048 strb r0, [r1, #1] - 22: 2000 movs r0, #0 - 24: 7008 strb r0, [r1, #0] - 26: b004 add sp, #16 - 28: bd80 pop {r7, pc} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 + 6: f88d 0007 strb.w r0, [sp, #7] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:24 + unsafe { console_printhex(v); } + a: f89d 0007 ldrb.w r0, [sp, #7] + e: 9100 str r1, [sp, #0] + 10: f7ff fffe bl 0 + 14: e7ff b.n 16 <_ZN6mynewt3sys7console8printhex17h05a35c2add16de62E+0x16> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:25 +} + 16: b002 add sp, #8 + 18: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE: +Disassembly of section .text._ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE: -00000000 <_ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE>: -_ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:72 - pub fn sensor_network_prepare_post(encoding: ::cty::c_int) -> bool; +00000000 <_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE>: +_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:29 + +/// Write an int to the output buffer. +/// C API: `void console_printint(int i)` +pub fn printint(v: i32) { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 + 6: 9001 str r0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:30 + unsafe { console_printint(v); } + 8: 9801 ldr r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: f7ff fffe bl 0 + 10: e7ff b.n 12 <_ZN6mynewt3sys7console8printint17h0f8f736d6c26b18aE+0x12> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:31 } -#[mynewt_macros::safe_wrap(attr)] extern "C" { + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE: + +00000000 <_ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE>: +_ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:34 + +/// Write a float to the output buffer, with 2 decimal places. +pub fn printfloat(v: f32) { 0: b580 push {r7, lr} 2: b082 sub sp, #8 - 4: 9000 str r0, [sp, #0] - 6: f7ff fffe bl 0 - a: f88d 0007 strb.w r0, [sp, #7] - e: e7ff b.n 10 <_ZN6mynewt4libs14sensor_network14do_server_post17h1c395988b4c7335aE+0x10> - 10: f89d 0007 ldrb.w r0, [sp, #7] - 14: 9900 ldr r1, [sp, #0] - 16: 7048 strb r0, [r1, #1] - 18: 2000 movs r0, #0 - 1a: 7008 strb r0, [r1, #0] - 1c: b002 add sp, #8 - 1e: bd80 pop {r7, pc} + 4: eeb0 1a40 vmov.f32 s2, s0 + 8: ed8d 0a01 vstr s0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:35 + unsafe { console_printfloat(v); } + c: ed9d 0a01 vldr s0, [sp, #4] + 10: ed8d 1a00 vstr s2, [sp] + 14: f7ff fffe bl 0 + 18: e7ff b.n 1a <_ZN6mynewt3sys7console10printfloat17h2616b070d64acd4bE+0x1a> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:36 +} + 1a: b002 add sp, #8 + 1c: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E: +Disassembly of section .text._ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E: -00000000 <_ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E>: -_ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_network.rs:96 - pub fn should_send_to_collector( - val: *mut sensor_value, - device_name: *const ::cty::c_char, - ) -> bool; +00000000 <_ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E>: +_ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:39 + +/// Write a double to the output buffer, with 6 decimal places. +pub fn printdouble(v: f64) { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: eeb0 1a40 vmov.f32 s2, s0 + 8: eef0 1a60 vmov.f32 s3, s1 + c: ed8d 0b02 vstr d0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:40 + unsafe { console_printdouble(v); } + 10: ed9d 0b02 vldr d0, [sp, #8] + 14: ed8d 1b00 vstr d1, [sp] + 18: f7ff fffe bl 0 + 1c: e7ff b.n 1e <_ZN6mynewt3sys7console11printdouble17h8cfea39cbc53f217E+0x1e> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:41 } -#[mynewt_macros::safe_wrap(attr)] extern "C" { + 1e: b004 add sp, #16 + 20: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E: + +00000000 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E>: +_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:44 + +/// Flush the output buffer to the console. +pub fn flush() { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 9001 str r0, [sp, #4] - 6: f7ff fffe bl 0 - a: 9002 str r0, [sp, #8] - c: e7ff b.n e <_ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E+0xe> - e: 9902 ldr r1, [sp, #8] - 10: a803 add r0, sp, #12 - 12: f7ff fffe bl 0 <_ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE> - 16: e7ff b.n 18 <_ZN6mynewt4libs14sensor_network13get_device_id17hae084fb84eb86c74E+0x18> - 18: 9803 ldr r0, [sp, #12] - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 9b01 ldr r3, [sp, #4] - 20: 60da str r2, [r3, #12] - 22: 6099 str r1, [r3, #8] - 24: 6058 str r0, [r3, #4] - 26: 2000 movs r0, #0 - 28: 6018 str r0, [r3, #0] - 2a: b006 add sp, #24 - 2c: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:45 + unsafe { console_flush(); } + 2: f7ff fffe bl 0 + 6: e7ff b.n 8 <_ZN6mynewt3sys7console5flush17h6e6adb2d6c74f9b0E+0x8> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\sys/console.rs:46 +} + 8: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.2gmmcfbl0gt2cv65.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.291sqjmh47bw16ws.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 2gmmcfbl0gt2cv65 -0000435a l .debug_str 00000000 -000047d6 l .debug_str 00000000 -000047fe l .debug_str 00000000 -0000483f l .debug_str 00000000 -00004867 l .debug_str 00000000 -00004898 l .debug_str 00000000 -000048a1 l .debug_str 00000000 -000048aa l .debug_str 00000000 -000048b2 l .debug_str 00000000 -000048bd l .debug_str 00000000 -000048e5 l .debug_str 00000000 -00004914 l .debug_str 00000000 -0000493c l .debug_str 00000000 -0000496c l .debug_str 00000000 -00004994 l .debug_str 00000000 -000049bb l .debug_str 00000000 -000049e3 l .debug_str 00000000 -00004a2c l .debug_str 00000000 -00004a54 l .debug_str 00000000 -00004a8f l .debug_str 00000000 -00004ab7 l .debug_str 00000000 -00004adf l .debug_str 00000000 -00004b18 l .debug_str 00000000 -00004b20 l .debug_str 00000000 -00004b26 l .debug_str 00000000 -00004b30 l .debug_str 00000000 -00004b58 l .debug_str 00000000 -00004b7e l .debug_str 00000000 -00004ba6 l .debug_str 00000000 -00004be2 l .debug_str 00000000 -00004c0a l .debug_str 00000000 -00004c31 l .debug_str 00000000 -00004c59 l .debug_str 00000000 -00004c84 l .debug_str 00000000 -00004cac l .debug_str 00000000 -00004ce1 l .debug_str 00000000 -00004d09 l .debug_str 00000000 -00004d50 l .debug_str 00000000 -00004d78 l .debug_str 00000000 -00004daa l .debug_str 00000000 -00004db3 l .debug_str 00000000 -00004df5 l .debug_str 00000000 -00004e3f l .debug_str 00000000 -00004e46 l .debug_str 00000000 -00004e54 l .debug_str 00000000 -00004e61 l .debug_str 00000000 -00004e89 l .debug_str 00000000 -00004eb6 l .debug_str 00000000 -00004ede l .debug_str 00000000 -00004f14 l .debug_str 00000000 -00004f3c l .debug_str 00000000 -00004f7e l .debug_str 00000000 -00004fa6 l .debug_str 00000000 -00004fdf l .debug_str 00000000 -00005007 l .debug_str 00000000 -00005043 l .debug_str 00000000 -0000506b l .debug_str 00000000 -000050a5 l .debug_str 00000000 -000050cd l .debug_str 00000000 -00005102 l .debug_str 00000000 -0000512a l .debug_str 00000000 -00005163 l .debug_str 00000000 -0000518b l .debug_str 00000000 -000051b6 l .debug_str 00000000 -000051de l .debug_str 00000000 -0000521a l .debug_str 00000000 -00005242 l .debug_str 00000000 -0000528b l .debug_str 00000000 -0000528f l .debug_str 00000000 -00005298 l .debug_str 00000000 -000052a0 l .debug_str 00000000 -000052aa l .debug_str 00000000 -000052b7 l .debug_str 00000000 -000052df l .debug_str 00000000 -0000530f l .debug_str 00000000 -00005318 l .debug_str 00000000 -00005324 l .debug_str 00000000 -00005330 l .debug_str 00000000 -00005344 l .debug_str 00000000 -0000536c l .debug_str 00000000 -000053a6 l .debug_str 00000000 -000053ce l .debug_str 00000000 -0000540d l .debug_str 00000000 -00005435 l .debug_str 00000000 -00005468 l .debug_str 00000000 -00005490 l .debug_str 00000000 -000054cd l .debug_str 00000000 -000054f5 l .debug_str 00000000 -0000553e l .debug_str 00000000 -00005566 l .debug_str 00000000 -000055af l .debug_str 00000000 -000055d7 l .debug_str 00000000 -0000560f l .debug_str 00000000 -00005637 l .debug_str 00000000 -00005674 l .debug_str 00000000 -0000569c l .debug_str 00000000 -000056d5 l .debug_str 00000000 -000056fd l .debug_str 00000000 -00005731 l .debug_str 00000000 -00005759 l .debug_str 00000000 -0000578d l .debug_str 00000000 -000057b5 l .debug_str 00000000 -000057e4 l .debug_str 00000000 -0000580c l .debug_str 00000000 -00005842 l .debug_str 00000000 -0000586a l .debug_str 00000000 -000058a0 l .debug_str 00000000 -000058a7 l .debug_str 00000000 -000058a9 l .debug_str 00000000 -000058ae l .debug_str 00000000 -00005904 l .debug_str 00000000 -00005962 l .debug_str 00000000 -00005968 l .debug_str 00000000 -000059bf l .debug_str 00000000 -00005a1e l .debug_str 00000000 -00005a24 l .debug_str 00000000 -00005a7b l .debug_str 00000000 -00005ada l .debug_str 00000000 -00005ae0 l .debug_str 00000000 -00005b37 l .debug_str 00000000 -00005b96 l .debug_str 00000000 -00005b9a l .debug_str 00000000 +00000000 l df *ABS* 00000000 291sqjmh47bw16ws +0000224a l .debug_str 00000000 +00005c4e l .debug_str 00000000 +0000704c l .debug_str 00000000 +00005c4a l .debug_str 00000000 +00007043 l .debug_str 00000000 +00005c3f l .debug_str 00000000 +00007041 l .debug_str 00000000 +00005c37 l .debug_str 00000000 +00007034 l .debug_str 00000000 +00005c11 l .debug_str 00000000 +0000700b l .debug_str 00000000 +00005c0a l .debug_str 00000000 +00006fd6 l .debug_str 00000000 00005c03 l .debug_str 00000000 -00005c74 l .debug_str 00000000 -00005c78 l .debug_str 00000000 -00005c85 l .debug_str 00000000 -00005c99 l .debug_str 00000000 -00005cce l .debug_str 00000000 -00005cd2 l .debug_str 00000000 -00005cd8 l .debug_str 00000000 -00005ce3 l .debug_str 00000000 -00005d11 l .debug_str 00000000 -00005d1b l .debug_str 00000000 -00005d21 l .debug_str 00000000 -00005d2b l .debug_str 00000000 -00005d53 l .debug_str 00000000 -00005d81 l .debug_str 00000000 -00005da9 l .debug_str 00000000 -00005dd6 l .debug_str 00000000 -00005dfe l .debug_str 00000000 -00005e36 l .debug_str 00000000 -00005e5e l .debug_str 00000000 -00005e9c l .debug_str 00000000 -00005ec4 l .debug_str 00000000 -00005ef5 l .debug_str 00000000 -00005f1d l .debug_str 00000000 -00005f57 l .debug_str 00000000 -00005f7f l .debug_str 00000000 -00005fbd l .debug_str 00000000 -00005fe5 l .debug_str 00000000 -00006013 l .debug_str 00000000 -0000603b l .debug_str 00000000 -0000607f l .debug_str 00000000 -000060a7 l .debug_str 00000000 -000060cb l .debug_str 00000000 -000060f3 l .debug_str 00000000 -0000612e l .debug_str 00000000 -00006156 l .debug_str 00000000 -00006182 l .debug_str 00000000 -000061aa l .debug_str 00000000 -000061dc l .debug_str 00000000 -00006204 l .debug_str 00000000 -0000623c l .debug_str 00000000 -00006264 l .debug_str 00000000 -0000628a l .debug_str 00000000 -000062b2 l .debug_str 00000000 -000062f3 l .debug_str 00000000 -0000631b l .debug_str 00000000 -00006365 l .debug_str 00000000 -0000638d l .debug_str 00000000 -000063c8 l .debug_str 00000000 -000063d4 l .debug_str 00000000 -000063e0 l .debug_str 00000000 -000063f5 l .debug_str 00000000 -0000641d l .debug_str 00000000 -00006458 l .debug_str 00000000 -00006480 l .debug_str 00000000 -000064ac l .debug_str 00000000 -000064d4 l .debug_str 00000000 -00006500 l .debug_str 00000000 -00006528 l .debug_str 00000000 -0000656c l .debug_str 00000000 -00006594 l .debug_str 00000000 -000065d1 l .debug_str 00000000 -000065f9 l .debug_str 00000000 -00006642 l .debug_str 00000000 -0000666a l .debug_str 00000000 -000066ab l .debug_str 00000000 -000066b2 l .debug_str 00000000 -000066b8 l .debug_str 00000000 -0000671a l .debug_str 00000000 -00006784 l .debug_str 00000000 -00006792 l .debug_str 00000000 -000067a6 l .debug_str 00000000 -000067db l .debug_str 00000000 -000067e6 l .debug_str 00000000 -000067ec l .debug_str 00000000 -000067f8 l .debug_str 00000000 -00006820 l .debug_str 00000000 -00006850 l .debug_str 00000000 -00006878 l .debug_str 00000000 -000068af l .debug_str 00000000 -000068bf l .debug_str 00000000 -000068e7 l .debug_str 00000000 -00006913 l .debug_str 00000000 -00006917 l .debug_str 00000000 -0000693d l .debug_str 00000000 -00006994 l .debug_str 00000000 -000069f3 l .debug_str 00000000 -000069f8 l .debug_str 00000000 -00006a4d l .debug_str 00000000 -00006aaa l .debug_str 00000000 -00006ab7 l .debug_str 00000000 -00006ae7 l .debug_str 00000000 -00006aec l .debug_str 00000000 -00006b14 l .debug_str 00000000 -00006b3d l .debug_str 00000000 -00006b4c l .debug_str 00000000 -00006b74 l .debug_str 00000000 -00006b9f l .debug_str 00000000 -00006bc7 l .debug_str 00000000 -00006bea l .debug_str 00000000 -00006c12 l .debug_str 00000000 -00006c4c l .debug_str 00000000 -00006c74 l .debug_str 00000000 -00006ca3 l .debug_str 00000000 -00006ccb l .debug_str 00000000 -00006cf4 l .debug_str 00000000 -00006d1c l .debug_str 00000000 -00006d57 l .debug_str 00000000 -00006d61 l .debug_str 00000000 -00006d6a l .debug_str 00000000 -00006d7a l .debug_str 00000000 -00006da2 l .debug_str 00000000 -00006dd8 l .debug_str 00000000 -00006e00 l .debug_str 00000000 -00006e36 l .debug_str 00000000 -00006e5e l .debug_str 00000000 +00006fae l .debug_str 00000000 +00005bf5 l .debug_str 00000000 +00006f80 l .debug_str 00000000 +00005bec l .debug_str 00000000 +00006f58 l .debug_str 00000000 +00005be4 l .debug_str 00000000 +00006f19 l .debug_str 00000000 +00005baa l .debug_str 00000000 +00006ef1 l .debug_str 00000000 +00005b82 l .debug_str 00000000 +00006ec6 l .debug_str 00000000 +00005b6e l .debug_str 00000000 +00006e9e l .debug_str 00000000 +00005b62 l .debug_str 00000000 +00006e8f l .debug_str 00000000 +00005b56 l .debug_str 00000000 00006e83 l .debug_str 00000000 -00006e92 l .debug_str 00000000 -00006e9d l .debug_str 00000000 -00006eac l .debug_str 00000000 -00006ec1 l .debug_str 00000000 -00006ed9 l .debug_str 00000000 -00006f2c l .debug_str 00000000 -00006f87 l .debug_str 00000000 -00006f9c l .debug_str 00000000 -00006fb5 l .debug_str 00000000 -00006fdd l .debug_str 00000000 -0000701c l .debug_str 00000000 -00007045 l .debug_str 00000000 -00007052 l .debug_str 00000000 -00007054 l .debug_str 00000000 -0000705d l .debug_str 00000000 +00005b4d l .debug_str 00000000 +00006e06 l .debug_str 00000000 +00005b12 l .debug_str 00000000 +00006d91 l .debug_str 00000000 +00005aea l .debug_str 00000000 +00006d69 l .debug_str 00000000 +00005abe l .debug_str 00000000 +00006d5e l .debug_str 00000000 +00005a96 l .debug_str 00000000 +00006d57 l .debug_str 00000000 +00005a5a l .debug_str 00000000 +00006d1f l .debug_str 00000000 +00005a32 l .debug_str 00000000 +00006cf7 l .debug_str 00000000 +000059ee l .debug_str 00000000 +00006cbc l .debug_str 00000000 +000059c6 l .debug_str 00000000 +00006c94 l .debug_str 00000000 +00005985 l .debug_str 00000000 +00006c5d l .debug_str 00000000 +0000595d l .debug_str 00000000 +00006c35 l .debug_str 00000000 +0000592d l .debug_str 00000000 +00006bf4 l .debug_str 00000000 +00005905 l .debug_str 00000000 +00006bcc l .debug_str 00000000 +000058d3 l .debug_str 00000000 +00006ba5 l .debug_str 00000000 +000058ab l .debug_str 00000000 +00006b7d l .debug_str 00000000 +00005872 l .debug_str 00000000 +00006b36 l .debug_str 00000000 +0000584a l .debug_str 00000000 +00006b0e l .debug_str 00000000 +0000581b l .debug_str 00000000 +00006ad4 l .debug_str 00000000 +000057f3 l .debug_str 00000000 +00006aac l .debug_str 00000000 +000057e8 l .debug_str 00000000 +00006a7b l .debug_str 00000000 +000057e0 l .debug_str 00000000 +00006a53 l .debug_str 00000000 +000057d7 l .debug_str 00000000 +00006a17 l .debug_str 00000000 +000057aa l .debug_str 00000000 +000069ef l .debug_str 00000000 +00005782 l .debug_str 00000000 +000069bc l .debug_str 00000000 +00005755 l .debug_str 00000000 +00006994 l .debug_str 00000000 +0000572d l .debug_str 00000000 +00006953 l .debug_str 00000000 +000056ee l .debug_str 00000000 +0000692b l .debug_str 00000000 +000056c6 l .debug_str 00000000 +00006907 l .debug_str 00000000 +000056ad l .debug_str 00000000 +000068df l .debug_str 00000000 +00005698 l .debug_str 00000000 +00006896 l .debug_str 00000000 +0000563d l .debug_str 00000000 +0000686e l .debug_str 00000000 +000055ea l .debug_str 00000000 +00006835 l .debug_str 00000000 +000055d2 l .debug_str 00000000 +0000680d l .debug_str 00000000 +000055bd l .debug_str 00000000 +000067e2 l .debug_str 00000000 +000055ae l .debug_str 00000000 +000067ba l .debug_str 00000000 +000055a3 l .debug_str 00000000 +00006788 l .debug_str 00000000 +00005594 l .debug_str 00000000 +00006760 l .debug_str 00000000 +00005564 l .debug_str 00000000 +0000672c l .debug_str 00000000 +0000553c l .debug_str 00000000 +00006704 l .debug_str 00000000 +000054f3 l .debug_str 00000000 +000066f6 l .debug_str 00000000 +000054cb l .debug_str 00000000 +000066e6 l .debug_str 00000000 +0000548c l .debug_str 00000000 +000066db l .debug_str 00000000 +00005464 l .debug_str 00000000 +000066c8 l .debug_str 00000000 +00005441 l .debug_str 00000000 +000066bf l .debug_str 00000000 +00005419 l .debug_str 00000000 +00006693 l .debug_str 00000000 +000053eb l .debug_str 00000000 +0000666b l .debug_str 00000000 +000053c3 l .debug_str 00000000 +00006632 l .debug_str 00000000 +000053b9 l .debug_str 00000000 +0000660a l .debug_str 00000000 +000053b3 l .debug_str 00000000 +000065cd l .debug_str 00000000 +000053a9 l .debug_str 00000000 +000065a5 l .debug_str 00000000 +0000537b l .debug_str 00000000 +00006569 l .debug_str 00000000 +00005374 l .debug_str 00000000 +00006541 l .debug_str 00000000 +00005351 l .debug_str 00000000 +000064ea l .debug_str 00000000 +00005329 l .debug_str 00000000 +0000649b l .debug_str 00000000 +00005322 l .debug_str 00000000 +0000645f l .debug_str 00000000 +00005317 l .debug_str 00000000 +00006437 l .debug_str 00000000 +0000530e l .debug_str 00000000 +000063f3 l .debug_str 00000000 +000052d0 l .debug_str 00000000 +000063cb l .debug_str 00000000 +000052a8 l .debug_str 00000000 +00006394 l .debug_str 00000000 +0000528d l .debug_str 00000000 +0000636c l .debug_str 00000000 +00005260 l .debug_str 00000000 +00006331 l .debug_str 00000000 +00005253 l .debug_str 00000000 +00006309 l .debug_str 00000000 +00005228 l .debug_str 00000000 +000062c7 l .debug_str 00000000 +0000521f l .debug_str 00000000 +0000629f l .debug_str 00000000 +0000520f l .debug_str 00000000 +00006264 l .debug_str 00000000 +000051e4 l .debug_str 00000000 +0000623c l .debug_str 00000000 +000051bc l .debug_str 00000000 +000061ff l .debug_str 00000000 +0000517f l .debug_str 00000000 +000061d7 l .debug_str 00000000 +00005157 l .debug_str 00000000 +000061b3 l .debug_str 00000000 +0000511c l .debug_str 00000000 +0000618b l .debug_str 00000000 +000050f4 l .debug_str 00000000 +00006155 l .debug_str 00000000 +000050cb l .debug_str 00000000 +0000612d l .debug_str 00000000 +000050a3 l .debug_str 00000000 +0000611d l .debug_str 00000000 +00005096 l .debug_str 00000000 +00006114 l .debug_str 00000000 +0000504d l .debug_str 00000000 +0000610a l .debug_str 00000000 +00005025 l .debug_str 00000000 +000060d1 l .debug_str 00000000 +00004ff4 l .debug_str 00000000 +000060a9 l .debug_str 00000000 +00004fcc l .debug_str 00000000 +00006081 l .debug_str 00000000 +00004f9d l .debug_str 00000000 +0000604c l .debug_str 00000000 +00004f75 l .debug_str 00000000 +00006024 l .debug_str 00000000 +00004f44 l .debug_str 00000000 +00005fec l .debug_str 00000000 +00004f1c l .debug_str 00000000 +00005fc4 l .debug_str 00000000 +00004f07 l .debug_str 00000000 +00005f8c l .debug_str 00000000 +00004ed2 l .debug_str 00000000 +00005f64 l .debug_str 00000000 +00004eaa l .debug_str 00000000 +00005f34 l .debug_str 00000000 +00004e91 l .debug_str 00000000 +00005f0c l .debug_str 00000000 +00004e6d l .debug_str 00000000 +00005eff l .debug_str 00000000 +00004e62 l .debug_str 00000000 +00005ef5 l .debug_str 00000000 +00004e51 l .debug_str 00000000 +00005eed l .debug_str 00000000 +00004e49 l .debug_str 00000000 +00005ee4 l .debug_str 00000000 +00004e3a l .debug_str 00000000 +00005ee0 l .debug_str 00000000 +00004e31 l .debug_str 00000000 +00005eba l .debug_str 00000000 +00004e25 l .debug_str 00000000 +00005e92 l .debug_str 00000000 +00004e19 l .debug_str 00000000 +00005e88 l .debug_str 00000000 +00004e0b l .debug_str 00000000 +00005e82 l .debug_str 00000000 +00004dfd l .debug_str 00000000 +00005e7a l .debug_str 00000000 +00004dcd l .debug_str 00000000 +00005e51 l .debug_str 00000000 +00004da5 l .debug_str 00000000 +00005e29 l .debug_str 00000000 +00004d99 l .debug_str 00000000 +00005def l .debug_str 00000000 +00004d93 l .debug_str 00000000 +00005dc7 l .debug_str 00000000 +00004d88 l .debug_str 00000000 +00005d8c l .debug_str 00000000 +00004d53 l .debug_str 00000000 +00005d64 l .debug_str 00000000 +00004d3f l .debug_str 00000000 +00005d2a l .debug_str 00000000 +00004d31 l .debug_str 00000000 +00005d02 l .debug_str 00000000 +00004cc7 l .debug_str 00000000 +00005cd0 l .debug_str 00000000 +00004c65 l .debug_str 00000000 +00005ca8 l .debug_str 00000000 +00004c5e l .debug_str 00000000 +00005c92 l .debug_str 00000000 +00004c24 l .debug_str 00000000 +00005c71 l .debug_str 00000000 +00004bfc l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000a8 l .debug_str 00000000 000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bb l .debug_str 00000000 +000000d0 l .debug_str 00000000 +000000da l .debug_str 00000000 000000e1 l .debug_str 00000000 +000000e8 l .debug_str 00000000 000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011a l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013f l .debug_str 00000000 -0000014b l .debug_str 00000000 -00000157 l .debug_str 00000000 -00000160 l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000177 l .debug_str 00000000 -00000190 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001ab l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001bc l .debug_str 00000000 -000001d6 l .debug_str 00000000 -000001e2 l .debug_str 00000000 -00000207 l .debug_str 00000000 -00000220 l .debug_str 00000000 -00000225 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000238 l .debug_str 00000000 -0000025c l .debug_str 00000000 -00000265 l .debug_str 00000000 -00000272 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000115 l .debug_str 00000000 +0000011d l .debug_str 00000000 +00000124 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000156 l .debug_str 00000000 +0000015b l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000194 l .debug_str 00000000 +0000019b l .debug_str 00000000 +000001a2 l .debug_str 00000000 +000001a7 l .debug_str 00000000 +000001b1 l .debug_str 00000000 +000001d4 l .debug_str 00000000 +000001dd l .debug_str 00000000 +00000205 l .debug_str 00000000 +0000021d l .debug_str 00000000 +00000245 l .debug_str 00000000 +00000279 l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028f l .debug_str 00000000 00000298 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002db l .debug_str 00000000 -00000312 l .debug_str 00000000 -0000031d l .debug_str 00000000 -00000326 l .debug_str 00000000 -00000331 l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000346 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000355 l .debug_str 00000000 -0000035d l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000036d l .debug_str 00000000 -00000374 l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000385 l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000391 l .debug_str 00000000 -000003a8 l .debug_str 00000000 -000003d5 l .debug_str 00000000 -000003da l .debug_str 00000000 -000003de l .debug_str 00000000 -00000413 l .debug_str 00000000 -00000419 l .debug_str 00000000 -0000041f l .debug_str 00000000 -0000042e l .debug_str 00000000 -0000043e l .debug_str 00000000 -0000044e l .debug_str 00000000 -00000456 l .debug_str 00000000 -0000045a l .debug_str 00000000 -00000483 l .debug_str 00000000 -000004e1 l .debug_str 00000000 -00000547 l .debug_str 00000000 -0000054e l .debug_str 00000000 -00000556 l .debug_str 00000000 -00000574 l .debug_str 00000000 -00000584 l .debug_str 00000000 -00000592 l .debug_str 00000000 -0000059d l .debug_str 00000000 -000005aa l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005cf l .debug_str 00000000 -000005d9 l .debug_str 00000000 -000005e2 l .debug_str 00000000 -000005eb l .debug_str 00000000 -00000611 l .debug_str 00000000 -00000627 l .debug_str 00000000 -00000632 l .debug_str 00000000 -00000648 l .debug_str 00000000 -00000650 l .debug_str 00000000 -00000671 l .debug_str 00000000 -00000688 l .debug_str 00000000 -000006b0 l .debug_str 00000000 -000006e3 l .debug_str 00000000 -000006e8 l .debug_str 00000000 -000006f4 l .debug_str 00000000 -000006f6 l .debug_str 00000000 -000006fd l .debug_str 00000000 -00000701 l .debug_str 00000000 -00000712 l .debug_str 00000000 -0000072b l .debug_str 00000000 -0000072e l .debug_str 00000000 -00000732 l .debug_str 00000000 -00000743 l .debug_str 00000000 -0000075c l .debug_str 00000000 -00000760 l .debug_str 00000000 -00000775 l .debug_str 00000000 -00000792 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007a1 l .debug_str 00000000 -000007ae l .debug_str 00000000 -000007b5 l .debug_str 00000000 +000002a2 l .debug_str 00000000 +000002ca l .debug_str 00000000 +000002e7 l .debug_str 00000000 +000002f6 l .debug_str 00000000 +0000031e l .debug_str 00000000 +00000349 l .debug_str 00000000 +00000351 l .debug_str 00000000 +0000035a l .debug_str 00000000 +0000037f l .debug_str 00000000 +00000399 l .debug_str 00000000 +000003a5 l .debug_str 00000000 +000003cd l .debug_str 00000000 +000003f5 l .debug_str 00000000 +000003f8 l .debug_str 00000000 +000003ff l .debug_str 00000000 +00000408 l .debug_str 00000000 +00000414 l .debug_str 00000000 +0000041a l .debug_str 00000000 +00000426 l .debug_str 00000000 +0000042e l .debug_str 00000000 +00000432 l .debug_str 00000000 +0000048c l .debug_str 00000000 +000004ee l .debug_str 00000000 +000004f9 l .debug_str 00000000 +00000540 l .debug_str 00000000 +0000058f l .debug_str 00000000 +00000599 l .debug_str 00000000 +000005d6 l .debug_str 00000000 +0000061b l .debug_str 00000000 +00000624 l .debug_str 00000000 +00000634 l .debug_str 00000000 +0000063c l .debug_str 00000000 +00000691 l .debug_str 00000000 +000006ee l .debug_str 00000000 +000006fa l .debug_str 00000000 +00000703 l .debug_str 00000000 +0000070f l .debug_str 00000000 +0000071b l .debug_str 00000000 +00000724 l .debug_str 00000000 +0000072c l .debug_str 00000000 +00000736 l .debug_str 00000000 +0000073e l .debug_str 00000000 +00000753 l .debug_str 00000000 +0000075a l .debug_str 00000000 +0000077a l .debug_str 00000000 +00000781 l .debug_str 00000000 +00000789 l .debug_str 00000000 +00000793 l .debug_str 00000000 +0000079e l .debug_str 00000000 +000007a7 l .debug_str 00000000 +000007b2 l .debug_str 00000000 000007be l .debug_str 00000000 -000007c3 l .debug_str 00000000 -000007cb l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007da l .debug_str 00000000 -000007e1 l .debug_str 00000000 +000007c7 l .debug_str 00000000 +000007ce l .debug_str 00000000 +000007d6 l .debug_str 00000000 +000007de l .debug_str 00000000 +000007e8 l .debug_str 00000000 +000007ee l .debug_str 00000000 +000007f5 l .debug_str 00000000 +000007fc l .debug_str 00000000 +00000802 l .debug_str 00000000 00000808 l .debug_str 00000000 -00000854 l .debug_str 00000000 -000008a8 l .debug_str 00000000 -000008bc l .debug_str 00000000 -000008d0 l .debug_str 00000000 -000008e9 l .debug_str 00000000 -000008f4 l .debug_str 00000000 -0000091c l .debug_str 00000000 -00000949 l .debug_str 00000000 -00000998 l .debug_str 00000000 -000009ef l .debug_str 00000000 -00000a17 l .debug_str 00000000 -00000a53 l .debug_str 00000000 -00000a7b l .debug_str 00000000 -00000aa3 l .debug_str 00000000 -00000aa6 l .debug_str 00000000 +00000817 l .debug_str 00000000 +00000827 l .debug_str 00000000 +00000837 l .debug_str 00000000 +0000083f l .debug_str 00000000 +00000868 l .debug_str 00000000 +000008c6 l .debug_str 00000000 +0000092c l .debug_str 00000000 +00000933 l .debug_str 00000000 +0000093b l .debug_str 00000000 +00000959 l .debug_str 00000000 +00000969 l .debug_str 00000000 +00000977 l .debug_str 00000000 +00000982 l .debug_str 00000000 +0000098f l .debug_str 00000000 +0000099e l .debug_str 00000000 +000009b4 l .debug_str 00000000 +000009be l .debug_str 00000000 +000009e4 l .debug_str 00000000 +000009fa l .debug_str 00000000 +00000a05 l .debug_str 00000000 +00000a1b l .debug_str 00000000 +00000a23 l .debug_str 00000000 +00000a44 l .debug_str 00000000 +00000a5b l .debug_str 00000000 +00000a60 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +00000a71 l .debug_str 00000000 +00000a7a l .debug_str 00000000 +00000a83 l .debug_str 00000000 +00000a8b l .debug_str 00000000 +00000a8f l .debug_str 00000000 +00000a96 l .debug_str 00000000 +00000aa2 l .debug_str 00000000 00000aad l .debug_str 00000000 -00000ab6 l .debug_str 00000000 -00000abf l .debug_str 00000000 -00000ac7 l .debug_str 00000000 -00000acc l .debug_str 00000000 -00000ad4 l .debug_str 00000000 -00000add l .debug_str 00000000 -00000ae6 l .debug_str 00000000 -00000aef l .debug_str 00000000 -00000b02 l .debug_str 00000000 -00000b07 l .debug_str 00000000 -00000b11 l .debug_str 00000000 -00000b17 l .debug_str 00000000 +00000ab5 l .debug_str 00000000 +00000abd l .debug_str 00000000 00000b39 l .debug_str 00000000 -00000b71 l .debug_str 00000000 -00000bb1 l .debug_str 00000000 -00000bb8 l .debug_str 00000000 -00000bc0 l .debug_str 00000000 -00000bd7 l .debug_str 00000000 -00000be0 l .debug_str 00000000 -00000be6 l .debug_str 00000000 -00000bf0 l .debug_str 00000000 -00000bf9 l .debug_str 00000000 -00000c02 l .debug_str 00000000 -00000c0d l .debug_str 00000000 -00000c17 l .debug_str 00000000 -00000c3e l .debug_str 00000000 -00000c56 l .debug_str 00000000 -00000c60 l .debug_str 00000000 -00000c83 l .debug_str 00000000 -00000c8b l .debug_str 00000000 -00000c92 l .debug_str 00000000 -00000cb6 l .debug_str 00000000 -00000cdf l .debug_str 00000000 -00000cf8 l .debug_str 00000000 -00000d03 l .debug_str 00000000 -00000d0e l .debug_str 00000000 -00000d1e l .debug_str 00000000 -00000d24 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000d38 l .debug_str 00000000 -00000d92 l .debug_str 00000000 +00000bbd l .debug_str 00000000 +00000cb9 l .debug_str 00000000 +00000dbd l .debug_str 00000000 +00000dcb l .debug_str 00000000 +00000dd6 l .debug_str 00000000 +00000de0 l .debug_str 00000000 00000df4 l .debug_str 00000000 00000dff l .debug_str 00000000 -00000e46 l .debug_str 00000000 -00000e95 l .debug_str 00000000 -00000e9f l .debug_str 00000000 -00000edc l .debug_str 00000000 -00000f21 l .debug_str 00000000 -00000f2a l .debug_str 00000000 -00000f3a l .debug_str 00000000 -00000f42 l .debug_str 00000000 -00000f97 l .debug_str 00000000 -00000ff4 l .debug_str 00000000 -00001000 l .debug_str 00000000 -00001009 l .debug_str 00000000 +00000e2d l .debug_str 00000000 +00000ea8 l .debug_str 00000000 +00000f2b l .debug_str 00000000 +00000f39 l .debug_str 00000000 +00000f98 l .debug_str 00000000 +00000fff l .debug_str 00000000 00001015 l .debug_str 00000000 -00001021 l .debug_str 00000000 -0000102a l .debug_str 00000000 -00001032 l .debug_str 00000000 -0000103a l .debug_str 00000000 +00001025 l .debug_str 00000000 +00001034 l .debug_str 00000000 +00001038 l .debug_str 00000000 +0000103f l .debug_str 00000000 +00001045 l .debug_str 00000000 +00001049 l .debug_str 00000000 0000104f l .debug_str 00000000 -00001056 l .debug_str 00000000 -00001076 l .debug_str 00000000 +00001055 l .debug_str 00000000 +00001061 l .debug_str 00000000 +00001069 l .debug_str 00000000 +0000106f l .debug_str 00000000 +00001077 l .debug_str 00000000 0000107d l .debug_str 00000000 -00001085 l .debug_str 00000000 -00001089 l .debug_str 00000000 -00001090 l .debug_str 00000000 -0000109c l .debug_str 00000000 -000010a7 l .debug_str 00000000 -000010af l .debug_str 00000000 -000010b7 l .debug_str 00000000 -00001133 l .debug_str 00000000 -000011b7 l .debug_str 00000000 -000012b3 l .debug_str 00000000 -000013b7 l .debug_str 00000000 -000013c5 l .debug_str 00000000 -000013d0 l .debug_str 00000000 -000013da l .debug_str 00000000 -000013e5 l .debug_str 00000000 -00001413 l .debug_str 00000000 -0000148e l .debug_str 00000000 -00001511 l .debug_str 00000000 -0000151f l .debug_str 00000000 -0000157e l .debug_str 00000000 -000015e5 l .debug_str 00000000 -000015fb l .debug_str 00000000 -0000160b l .debug_str 00000000 -0000161a l .debug_str 00000000 -0000161e l .debug_str 00000000 -00001624 l .debug_str 00000000 -0000162a l .debug_str 00000000 -00001630 l .debug_str 00000000 -0000163c l .debug_str 00000000 -00001644 l .debug_str 00000000 -0000164a l .debug_str 00000000 -00001652 l .debug_str 00000000 -00001658 l .debug_str 00000000 -0000167b l .debug_str 00000000 -0000168b l .debug_str 00000000 -000016be l .debug_str 00000000 -000016fe l .debug_str 00000000 -00001746 l .debug_str 00000000 -0000174a l .debug_str 00000000 -00001750 l .debug_str 00000000 -00001756 l .debug_str 00000000 -0000175c l .debug_str 00000000 -0000176e l .debug_str 00000000 -000017a3 l .debug_str 00000000 -000017e5 l .debug_str 00000000 -0000182f l .debug_str 00000000 -00001833 l .debug_str 00000000 -00001839 l .debug_str 00000000 -0000183f l .debug_str 00000000 -00001845 l .debug_str 00000000 +000010a0 l .debug_str 00000000 +000010b0 l .debug_str 00000000 +000010e3 l .debug_str 00000000 +00001123 l .debug_str 00000000 +0000116b l .debug_str 00000000 +0000116f l .debug_str 00000000 +00001175 l .debug_str 00000000 +0000117b l .debug_str 00000000 +00001181 l .debug_str 00000000 +00001193 l .debug_str 00000000 +000011c8 l .debug_str 00000000 +0000120a l .debug_str 00000000 +00001254 l .debug_str 00000000 +00001258 l .debug_str 00000000 +0000125e l .debug_str 00000000 +00001264 l .debug_str 00000000 +0000126a l .debug_str 00000000 +0000127c l .debug_str 00000000 +000012b1 l .debug_str 00000000 +000012f3 l .debug_str 00000000 +0000133d l .debug_str 00000000 +00001341 l .debug_str 00000000 +00001347 l .debug_str 00000000 +0000134d l .debug_str 00000000 +00001353 l .debug_str 00000000 +00001359 l .debug_str 00000000 +0000136a l .debug_str 00000000 +0000139e l .debug_str 00000000 +000013df l .debug_str 00000000 +00001428 l .debug_str 00000000 +0000142d l .debug_str 00000000 +00001432 l .debug_str 00000000 +00001436 l .debug_str 00000000 +0000143c l .debug_str 00000000 +00001442 l .debug_str 00000000 +00001448 l .debug_str 00000000 +00001459 l .debug_str 00000000 +0000148d l .debug_str 00000000 +000014ce l .debug_str 00000000 +00001517 l .debug_str 00000000 +0000151b l .debug_str 00000000 +00001524 l .debug_str 00000000 +00001535 l .debug_str 00000000 +00001569 l .debug_str 00000000 +000015aa l .debug_str 00000000 +000015f3 l .debug_str 00000000 +000015f8 l .debug_str 00000000 +000015fc l .debug_str 00000000 +00001605 l .debug_str 00000000 +0000160c l .debug_str 00000000 +00001614 l .debug_str 00000000 +00001626 l .debug_str 00000000 +0000165b l .debug_str 00000000 +0000169d l .debug_str 00000000 +000016e7 l .debug_str 00000000 +000016eb l .debug_str 00000000 +000016f1 l .debug_str 00000000 +000016f7 l .debug_str 00000000 +000016fd l .debug_str 00000000 +00001703 l .debug_str 00000000 +0000170b l .debug_str 00000000 +00001719 l .debug_str 00000000 +00001728 l .debug_str 00000000 +00001739 l .debug_str 00000000 +00001744 l .debug_str 00000000 +0000174f l .debug_str 00000000 +0000175a l .debug_str 00000000 +00001761 l .debug_str 00000000 +00001784 l .debug_str 00000000 +00001796 l .debug_str 00000000 +000017cb l .debug_str 00000000 +0000180d l .debug_str 00000000 00001857 l .debug_str 00000000 -0000188c l .debug_str 00000000 -000018ce l .debug_str 00000000 -00001918 l .debug_str 00000000 -0000191c l .debug_str 00000000 -00001922 l .debug_str 00000000 -00001928 l .debug_str 00000000 -0000192e l .debug_str 00000000 -00001934 l .debug_str 00000000 -00001945 l .debug_str 00000000 -00001979 l .debug_str 00000000 -000019ba l .debug_str 00000000 -00001a03 l .debug_str 00000000 -00001a08 l .debug_str 00000000 -00001a0d l .debug_str 00000000 -00001a11 l .debug_str 00000000 -00001a17 l .debug_str 00000000 -00001a1d l .debug_str 00000000 -00001a23 l .debug_str 00000000 -00001a34 l .debug_str 00000000 -00001a68 l .debug_str 00000000 -00001aa9 l .debug_str 00000000 -00001af2 l .debug_str 00000000 -00001af6 l .debug_str 00000000 -00001aff l .debug_str 00000000 -00001b10 l .debug_str 00000000 -00001b44 l .debug_str 00000000 -00001b85 l .debug_str 00000000 -00001bce l .debug_str 00000000 -00001bd3 l .debug_str 00000000 -00001bd7 l .debug_str 00000000 -00001be0 l .debug_str 00000000 -00001be7 l .debug_str 00000000 -00001bef l .debug_str 00000000 -00001c01 l .debug_str 00000000 -00001c36 l .debug_str 00000000 -00001c78 l .debug_str 00000000 -00001cc2 l .debug_str 00000000 -00001cc6 l .debug_str 00000000 -00001ccc l .debug_str 00000000 -00001cd2 l .debug_str 00000000 -00001cd8 l .debug_str 00000000 -00001cde l .debug_str 00000000 -00001ce6 l .debug_str 00000000 -00001cf4 l .debug_str 00000000 -00001d03 l .debug_str 00000000 -00001d14 l .debug_str 00000000 -00001d1f l .debug_str 00000000 -00001d2a l .debug_str 00000000 -00001d35 l .debug_str 00000000 -00001d3c l .debug_str 00000000 -00001d5f l .debug_str 00000000 -00001d71 l .debug_str 00000000 -00001da6 l .debug_str 00000000 -00001de8 l .debug_str 00000000 -00001e32 l .debug_str 00000000 -00001e36 l .debug_str 00000000 -00001e40 l .debug_str 00000000 -00001e52 l .debug_str 00000000 -00001e87 l .debug_str 00000000 -00001ec9 l .debug_str 00000000 -00001f13 l .debug_str 00000000 -00001f18 l .debug_str 00000000 -00001f22 l .debug_str 00000000 -00001f34 l .debug_str 00000000 -00001f69 l .debug_str 00000000 -00001fab l .debug_str 00000000 -00001ff5 l .debug_str 00000000 -00002003 l .debug_str 00000000 -00002013 l .debug_str 00000000 +0000185b l .debug_str 00000000 +00001865 l .debug_str 00000000 +00001877 l .debug_str 00000000 +000018ac l .debug_str 00000000 +000018ee l .debug_str 00000000 +00001938 l .debug_str 00000000 +0000193d l .debug_str 00000000 +00001947 l .debug_str 00000000 +00001959 l .debug_str 00000000 +0000198e l .debug_str 00000000 +000019d0 l .debug_str 00000000 +00001a1a l .debug_str 00000000 +00001a2e l .debug_str 00000000 +00001a32 l .debug_str 00000000 +00001a40 l .debug_str 00000000 +00001a50 l .debug_str 00000000 +00001a59 l .debug_str 00000000 +00001a64 l .debug_str 00000000 +00001a73 l .debug_str 00000000 +00001a88 l .debug_str 00000000 +00001ab9 l .debug_str 00000000 +00001b56 l .debug_str 00000000 +00001bfb l .debug_str 00000000 +00001c06 l .debug_str 00000000 +00001c0f l .debug_str 00000000 +00001c30 l .debug_str 00000000 +00001c43 l .debug_str 00000000 +00001c79 l .debug_str 00000000 +00001cfc l .debug_str 00000000 +00001d87 l .debug_str 00000000 +00001da3 l .debug_str 00000000 +00001def l .debug_str 00000000 +00001e43 l .debug_str 00000000 +00001e60 l .debug_str 00000000 +00001e74 l .debug_str 00000000 +00001ec0 l .debug_str 00000000 +00001f14 l .debug_str 00000000 +00001f2a l .debug_str 00000000 +00001f3e l .debug_str 00000000 +00001f85 l .debug_str 00000000 +00001fd4 l .debug_str 00000000 +00001fdd l .debug_str 00000000 +00001feb l .debug_str 00000000 0000201c l .debug_str 00000000 -00002027 l .debug_str 00000000 -00002036 l .debug_str 00000000 -0000204b l .debug_str 00000000 -0000207c l .debug_str 00000000 -00002119 l .debug_str 00000000 -000021be l .debug_str 00000000 -000021c9 l .debug_str 00000000 -000021d2 l .debug_str 00000000 -000021f3 l .debug_str 00000000 -00002206 l .debug_str 00000000 -0000223c l .debug_str 00000000 -000022bf l .debug_str 00000000 -0000234a l .debug_str 00000000 -00002366 l .debug_str 00000000 -000023b2 l .debug_str 00000000 -00002406 l .debug_str 00000000 -00002423 l .debug_str 00000000 -00002437 l .debug_str 00000000 -00002483 l .debug_str 00000000 +00002022 l .debug_str 00000000 +0000202a l .debug_str 00000000 +00002031 l .debug_str 00000000 +00002039 l .debug_str 00000000 +00002044 l .debug_str 00000000 +0000204c l .debug_str 00000000 +0000205b l .debug_str 00000000 +0000205f l .debug_str 00000000 +0000206a l .debug_str 00000000 +00002076 l .debug_str 00000000 +00002081 l .debug_str 00000000 +00002092 l .debug_str 00000000 +00002098 l .debug_str 00000000 +000020a0 l .debug_str 00000000 +000020a7 l .debug_str 00000000 +000020b1 l .debug_str 00000000 +000020b9 l .debug_str 00000000 +000020c1 l .debug_str 00000000 +000020e3 l .debug_str 00000000 +000020ee l .debug_str 00000000 +000020fa l .debug_str 00000000 +00002102 l .debug_str 00000000 +0000210b l .debug_str 00000000 +00002116 l .debug_str 00000000 +0000211d l .debug_str 00000000 +00002128 l .debug_str 00000000 +00002133 l .debug_str 00000000 +00002143 l .debug_str 00000000 +0000214d l .debug_str 00000000 +00002153 l .debug_str 00000000 +00002175 l .debug_str 00000000 +000021ad l .debug_str 00000000 +000021ed l .debug_str 00000000 +000021f4 l .debug_str 00000000 +000021fc l .debug_str 00000000 +00002213 l .debug_str 00000000 +0000221c l .debug_str 00000000 +0000222c l .debug_str 00000000 +0000223b l .debug_str 00000000 +00002243 l .debug_str 00000000 +00004bbd l .debug_str 00000000 +00002252 l .debug_str 00000000 +00002270 l .debug_str 00000000 +00002280 l .debug_str 00000000 +000022b3 l .debug_str 00000000 +000022c8 l .debug_str 00000000 +000022d1 l .debug_str 00000000 +0000232e l .debug_str 00000000 +00002393 l .debug_str 00000000 +0000239d l .debug_str 00000000 +000023ad l .debug_str 00000000 +000023c2 l .debug_str 00000000 +000023ca l .debug_str 00000000 +0000242e l .debug_str 00000000 +0000249a l .debug_str 00000000 +000024a1 l .debug_str 00000000 +000024a9 l .debug_str 00000000 +000024c7 l .debug_str 00000000 000024d7 l .debug_str 00000000 -000024ed l .debug_str 00000000 -00002501 l .debug_str 00000000 -00002548 l .debug_str 00000000 -00002597 l .debug_str 00000000 -000025a0 l .debug_str 00000000 +0000250a l .debug_str 00000000 +0000251f l .debug_str 00000000 +00002532 l .debug_str 00000000 +00002547 l .debug_str 00000000 +0000254e l .debug_str 00000000 +00002563 l .debug_str 00000000 +0000258d l .debug_str 00000000 +00002599 l .debug_str 00000000 000025ae l .debug_str 00000000 -000025df l .debug_str 00000000 -000025e5 l .debug_str 00000000 -000025ed l .debug_str 00000000 -000025f4 l .debug_str 00000000 -000025fc l .debug_str 00000000 -00002607 l .debug_str 00000000 -0000260f l .debug_str 00000000 -0000261e l .debug_str 00000000 -00002622 l .debug_str 00000000 -0000262d l .debug_str 00000000 -00002639 l .debug_str 00000000 -00002644 l .debug_str 00000000 -00002655 l .debug_str 00000000 -0000265b l .debug_str 00000000 -00002663 l .debug_str 00000000 -0000266a l .debug_str 00000000 -00002674 l .debug_str 00000000 -0000267c l .debug_str 00000000 -00002684 l .debug_str 00000000 -000026a6 l .debug_str 00000000 -000026b1 l .debug_str 00000000 +000025d6 l .debug_str 00000000 +00002611 l .debug_str 00000000 +00002618 l .debug_str 00000000 +00002624 l .debug_str 00000000 +0000264a l .debug_str 00000000 +00002656 l .debug_str 00000000 +0000267d l .debug_str 00000000 +00002688 l .debug_str 00000000 +00002693 l .debug_str 00000000 +000026a4 l .debug_str 00000000 +000026a9 l .debug_str 00000000 000026bd l .debug_str 00000000 -000026c5 l .debug_str 00000000 -000026ce l .debug_str 00000000 -000026d9 l .debug_str 00000000 -000026e0 l .debug_str 00000000 -000026eb l .debug_str 00000000 -000026f6 l .debug_str 00000000 -00002706 l .debug_str 00000000 -00002716 l .debug_str 00000000 -00002725 l .debug_str 00000000 -0000272d l .debug_str 00000000 -00002734 l .debug_str 00000000 -0000273c l .debug_str 00000000 -0000275a l .debug_str 00000000 -0000276a l .debug_str 00000000 -0000279d l .debug_str 00000000 -000027b2 l .debug_str 00000000 -000027bb l .debug_str 00000000 -00002818 l .debug_str 00000000 -0000287d l .debug_str 00000000 -00002887 l .debug_str 00000000 -00002897 l .debug_str 00000000 -000028ac l .debug_str 00000000 -000028b4 l .debug_str 00000000 -00002918 l .debug_str 00000000 -00002984 l .debug_str 00000000 -0000298b l .debug_str 00000000 -00002993 l .debug_str 00000000 -000029b1 l .debug_str 00000000 -000029c1 l .debug_str 00000000 -000029f4 l .debug_str 00000000 -00002a09 l .debug_str 00000000 -00002a1c l .debug_str 00000000 -00002a31 l .debug_str 00000000 +000026ec l .debug_str 00000000 +00002749 l .debug_str 00000000 +000027ae l .debug_str 00000000 +000027b6 l .debug_str 00000000 +000027bf l .debug_str 00000000 +000027f0 l .debug_str 00000000 +00002816 l .debug_str 00000000 +0000282e l .debug_str 00000000 +00002856 l .debug_str 00000000 +0000288a l .debug_str 00000000 +00002893 l .debug_str 00000000 +00002898 l .debug_str 00000000 +000028a0 l .debug_str 00000000 +000028a9 l .debug_str 00000000 +000028bf l .debug_str 00000000 +000028dd l .debug_str 00000000 +000028e6 l .debug_str 00000000 +000028ef l .debug_str 00000000 +00002905 l .debug_str 00000000 +00002923 l .debug_str 00000000 +00002928 l .debug_str 00000000 +0000292c l .debug_str 00000000 +00002935 l .debug_str 00000000 +0000294b l .debug_str 00000000 +00002969 l .debug_str 00000000 +00002970 l .debug_str 00000000 +00002978 l .debug_str 00000000 +0000298d l .debug_str 00000000 +000029aa l .debug_str 00000000 +000029b2 l .debug_str 00000000 +000029bc l .debug_str 00000000 +000029d3 l .debug_str 00000000 +000029f2 l .debug_str 00000000 +000029fc l .debug_str 00000000 +00002a02 l .debug_str 00000000 +00002a0f l .debug_str 00000000 +00002a13 l .debug_str 00000000 +00002a1b l .debug_str 00000000 +00002a23 l .debug_str 00000000 +00002a2d l .debug_str 00000000 +00002a33 l .debug_str 00000000 00002a38 l .debug_str 00000000 -00002a4d l .debug_str 00000000 -00002a77 l .debug_str 00000000 -00002a93 l .debug_str 00000000 -00002aa1 l .debug_str 00000000 -00002ac9 l .debug_str 00000000 -00002afd l .debug_str 00000000 -00002b09 l .debug_str 00000000 -00002b31 l .debug_str 00000000 -00002b6a l .debug_str 00000000 -00002b92 l .debug_str 00000000 -00002bd1 l .debug_str 00000000 -00002bf9 l .debug_str 00000000 -00002c2d l .debug_str 00000000 -00002c35 l .debug_str 00000000 -00002c3e l .debug_str 00000000 -00002c4c l .debug_str 00000000 -00002c53 l .debug_str 00000000 -00002c5a l .debug_str 00000000 -00002c62 l .debug_str 00000000 -00002c6d l .debug_str 00000000 -00002c7d l .debug_str 00000000 -00002c81 l .debug_str 00000000 -00002c9c l .debug_str 00000000 -00002ca4 l .debug_str 00000000 -00002cc5 l .debug_str 00000000 -00002cdb l .debug_str 00000000 -00002d03 l .debug_str 00000000 -00002d35 l .debug_str 00000000 -00002d5d l .debug_str 00000000 -00002d95 l .debug_str 00000000 -00002dbd l .debug_str 00000000 -00002df2 l .debug_str 00000000 -00002e1e l .debug_str 00000000 -00002e49 l .debug_str 00000000 -00002e76 l .debug_str 00000000 -00002e9e l .debug_str 00000000 -00002ece l .debug_str 00000000 -00002ef6 l .debug_str 00000000 -00002f32 l .debug_str 00000000 +00002a3d l .debug_str 00000000 +00002a4e l .debug_str 00000000 +00002a67 l .debug_str 00000000 +00002a78 l .debug_str 00000000 +00002a91 l .debug_str 00000000 +00002aa2 l .debug_str 00000000 +00002abb l .debug_str 00000000 +00002acd l .debug_str 00000000 +00002ae7 l .debug_str 00000000 +00002af7 l .debug_str 00000000 +00002b0f l .debug_str 00000000 +00002b15 l .debug_str 00000000 +00002b2f l .debug_str 00000000 +00002b33 l .debug_str 00000000 +00002b39 l .debug_str 00000000 +00002b3d l .debug_str 00000000 +00002b42 l .debug_str 00000000 +00002b48 l .debug_str 00000000 +00002b54 l .debug_str 00000000 +00002b7f l .debug_str 00000000 +00002b89 l .debug_str 00000000 +00002b95 l .debug_str 00000000 +00002bc0 l .debug_str 00000000 +00002bc5 l .debug_str 00000000 +00002bcc l .debug_str 00000000 +00002bf5 l .debug_str 00000000 +00002c43 l .debug_str 00000000 +00002c99 l .debug_str 00000000 +00002ca1 l .debug_str 00000000 +00002ca6 l .debug_str 00000000 +00002cb3 l .debug_str 00000000 +00002cb9 l .debug_str 00000000 +00002cc2 l .debug_str 00000000 +00002ceb l .debug_str 00000000 +00002d39 l .debug_str 00000000 +00002d8f l .debug_str 00000000 +00002d98 l .debug_str 00000000 +00002dc1 l .debug_str 00000000 +00002e0f l .debug_str 00000000 +00002e65 l .debug_str 00000000 +00002e6f l .debug_str 00000000 +00002e98 l .debug_str 00000000 +00002ee6 l .debug_str 00000000 00002f3c l .debug_str 00000000 -00002f44 l .debug_str 00000000 -00002f4b l .debug_str 00000000 -00002f52 l .debug_str 00000000 -00002f57 l .debug_str 00000000 -00002f7a l .debug_str 00000000 -00002fa2 l .debug_str 00000000 -00002fba l .debug_str 00000000 -00002fc4 l .debug_str 00000000 -00002fec l .debug_str 00000000 -00003012 l .debug_str 00000000 -0000301b l .debug_str 00000000 -00003035 l .debug_str 00000000 +00002f42 l .debug_str 00000000 +00002f6b l .debug_str 00000000 +00002fb9 l .debug_str 00000000 +0000300f l .debug_str 00000000 +00003018 l .debug_str 00000000 00003041 l .debug_str 00000000 -00003069 l .debug_str 00000000 -00003091 l .debug_str 00000000 -0000309b l .debug_str 00000000 -000030a4 l .debug_str 00000000 -000030b1 l .debug_str 00000000 -000030d9 l .debug_str 00000000 -00003102 l .debug_str 00000000 -0000310a l .debug_str 00000000 -00003114 l .debug_str 00000000 -00003131 l .debug_str 00000000 -00003140 l .debug_str 00000000 -00003168 l .debug_str 00000000 -00003195 l .debug_str 00000000 -000031ad l .debug_str 00000000 -000031d5 l .debug_str 00000000 -00003209 l .debug_str 00000000 -0000320f l .debug_str 00000000 -00003214 l .debug_str 00000000 -0000321e l .debug_str 00000000 -00003247 l .debug_str 00000000 -0000326f l .debug_str 00000000 -000032b8 l .debug_str 00000000 -000032e0 l .debug_str 00000000 -00003320 l .debug_str 00000000 -00003348 l .debug_str 00000000 -00003384 l .debug_str 00000000 -0000338b l .debug_str 00000000 -00003396 l .debug_str 00000000 -000033be l .debug_str 00000000 -00003433 l .debug_str 00000000 -000034b0 l .debug_str 00000000 -000034bc l .debug_str 00000000 -000034cb l .debug_str 00000000 -000034f3 l .debug_str 00000000 -0000351e l .debug_str 00000000 -00003525 l .debug_str 00000000 -00003531 l .debug_str 00000000 -00003557 l .debug_str 00000000 -00003563 l .debug_str 00000000 -0000358a l .debug_str 00000000 -00003595 l .debug_str 00000000 -000035a0 l .debug_str 00000000 -000035b1 l .debug_str 00000000 -000035c5 l .debug_str 00000000 -000035f4 l .debug_str 00000000 -00003651 l .debug_str 00000000 -000036b6 l .debug_str 00000000 -000036be l .debug_str 00000000 -000036c7 l .debug_str 00000000 -000036df l .debug_str 00000000 -00003710 l .debug_str 00000000 -00003736 l .debug_str 00000000 -0000375e l .debug_str 00000000 -000037a0 l .debug_str 00000000 -000037c8 l .debug_str 00000000 -000037f3 l .debug_str 00000000 -0000381b l .debug_str 00000000 -0000385a l .debug_str 00000000 -00003882 l .debug_str 00000000 -000038bc l .debug_str 00000000 -000038e4 l .debug_str 00000000 -00003915 l .debug_str 00000000 -0000393d l .debug_str 00000000 -00003961 l .debug_str 00000000 -0000396e l .debug_str 00000000 -00003972 l .debug_str 00000000 -0000397a l .debug_str 00000000 -00003982 l .debug_str 00000000 -0000398c l .debug_str 00000000 -00003992 l .debug_str 00000000 -00003997 l .debug_str 00000000 -0000399f l .debug_str 00000000 -000039a8 l .debug_str 00000000 -000039be l .debug_str 00000000 -000039dc l .debug_str 00000000 -000039e5 l .debug_str 00000000 -000039ee l .debug_str 00000000 -00003a04 l .debug_str 00000000 -00003a22 l .debug_str 00000000 -00003a27 l .debug_str 00000000 -00003a2b l .debug_str 00000000 -00003a34 l .debug_str 00000000 -00003a4a l .debug_str 00000000 +0000308f l .debug_str 00000000 +000030e5 l .debug_str 00000000 +00003100 l .debug_str 00000000 +00003106 l .debug_str 00000000 +0000310f l .debug_str 00000000 +00003116 l .debug_str 00000000 +00003123 l .debug_str 00000000 +00003155 l .debug_str 00000000 +0000318f l .debug_str 00000000 +00003196 l .debug_str 00000000 +000031a9 l .debug_str 00000000 +000031c4 l .debug_str 00000000 +000031de l .debug_str 00000000 +00003206 l .debug_str 00000000 +00003240 l .debug_str 00000000 +00003268 l .debug_str 00000000 +000032b1 l .debug_str 00000000 +000032bc l .debug_str 00000000 +000032c6 l .debug_str 00000000 +000032ed l .debug_str 00000000 +00003305 l .debug_str 00000000 +0000332d l .debug_str 00000000 +00003361 l .debug_str 00000000 +00003389 l .debug_str 00000000 +000033c9 l .debug_str 00000000 +000033f1 l .debug_str 00000000 +0000343a l .debug_str 00000000 +00003462 l .debug_str 00000000 +000034a6 l .debug_str 00000000 +000034ce l .debug_str 00000000 +000034f4 l .debug_str 00000000 +000034f9 l .debug_str 00000000 +00003505 l .debug_str 00000000 +0000352d l .debug_str 00000000 +00003565 l .debug_str 00000000 +0000358d l .debug_str 00000000 +000035b2 l .debug_str 00000000 +000035da l .debug_str 00000000 +00003610 l .debug_str 00000000 +00003638 l .debug_str 00000000 +0000366c l .debug_str 00000000 +00003694 l .debug_str 00000000 +000036d8 l .debug_str 00000000 +00003700 l .debug_str 00000000 +00003747 l .debug_str 00000000 +00003756 l .debug_str 00000000 +0000377e l .debug_str 00000000 +000037a9 l .debug_str 00000000 +000037b2 l .debug_str 00000000 +000037f4 l .debug_str 00000000 +0000383e l .debug_str 00000000 +00003845 l .debug_str 00000000 +00003853 l .debug_str 00000000 +00003860 l .debug_str 00000000 +00003888 l .debug_str 00000000 +000038b5 l .debug_str 00000000 +000038be l .debug_str 00000000 +000038c2 l .debug_str 00000000 +000038c8 l .debug_str 00000000 +000038ee l .debug_str 00000000 +00003945 l .debug_str 00000000 +000039a4 l .debug_str 00000000 +000039a9 l .debug_str 00000000 +000039fe l .debug_str 00000000 +00003a5b l .debug_str 00000000 00003a68 l .debug_str 00000000 -00003a6f l .debug_str 00000000 -00003a77 l .debug_str 00000000 -00003a8e l .debug_str 00000000 -00003aad l .debug_str 00000000 -00003ab7 l .debug_str 00000000 -00003abd l .debug_str 00000000 -00003aef l .debug_str 00000000 -00003b29 l .debug_str 00000000 -00003b30 l .debug_str 00000000 -00003b36 l .debug_str 00000000 -00003b49 l .debug_str 00000000 -00003b64 l .debug_str 00000000 -00003b7e l .debug_str 00000000 -00003b83 l .debug_str 00000000 -00003b94 l .debug_str 00000000 -00003bad l .debug_str 00000000 -00003bbe l .debug_str 00000000 -00003bd7 l .debug_str 00000000 -00003be9 l .debug_str 00000000 -00003c03 l .debug_str 00000000 -00003c1b l .debug_str 00000000 +00003a98 l .debug_str 00000000 +00003a9d l .debug_str 00000000 +00003ac5 l .debug_str 00000000 +00003aee l .debug_str 00000000 +00003b16 l .debug_str 00000000 +00003b3b l .debug_str 00000000 +00003b47 l .debug_str 00000000 +00003b4c l .debug_str 00000000 +00003b53 l .debug_str 00000000 +00003b5b l .debug_str 00000000 +00003b63 l .debug_str 00000000 +00003b6a l .debug_str 00000000 +00003b71 l .debug_str 00000000 +00003b73 l .debug_str 00000000 +00003b76 l .debug_str 00000000 +00003b87 l .debug_str 00000000 +00003ba0 l .debug_str 00000000 +00003ba4 l .debug_str 00000000 +00003bae l .debug_str 00000000 +00003bd5 l .debug_str 00000000 00003c21 l .debug_str 00000000 -00003c3b l .debug_str 00000000 -00003c3f l .debug_str 00000000 -00003c43 l .debug_str 00000000 -00003c49 l .debug_str 00000000 -00003c55 l .debug_str 00000000 -00003c80 l .debug_str 00000000 -00003c8a l .debug_str 00000000 -00003c96 l .debug_str 00000000 +00003c75 l .debug_str 00000000 +00003c8e l .debug_str 00000000 +00003c99 l .debug_str 00000000 00003cc1 l .debug_str 00000000 -00003cc6 l .debug_str 00000000 -00003ccd l .debug_str 00000000 -00003cf6 l .debug_str 00000000 -00003d44 l .debug_str 00000000 -00003d9a l .debug_str 00000000 -00003da2 l .debug_str 00000000 -00003da7 l .debug_str 00000000 -00003db0 l .debug_str 00000000 -00003dd9 l .debug_str 00000000 -00003e27 l .debug_str 00000000 -00003e7d l .debug_str 00000000 -00003e86 l .debug_str 00000000 -00003eaf l .debug_str 00000000 -00003efd l .debug_str 00000000 -00003f53 l .debug_str 00000000 -00003f5d l .debug_str 00000000 -00003f86 l .debug_str 00000000 -00003fd4 l .debug_str 00000000 +00003cee l .debug_str 00000000 +00003d16 l .debug_str 00000000 +00003d60 l .debug_str 00000000 +00003d6c l .debug_str 00000000 +00003d76 l .debug_str 00000000 +00003d89 l .debug_str 00000000 +00003db1 l .debug_str 00000000 +00003dea l .debug_str 00000000 +00003e17 l .debug_str 00000000 +00003e2f l .debug_str 00000000 +00003e57 l .debug_str 00000000 +00003e8b l .debug_str 00000000 +00003e95 l .debug_str 00000000 +00003e9e l .debug_str 00000000 +00003ea7 l .debug_str 00000000 +00003eb1 l .debug_str 00000000 +00003ed9 l .debug_str 00000000 +00003eff l .debug_str 00000000 +00003f27 l .debug_str 00000000 +00003f65 l .debug_str 00000000 +00003f8d l .debug_str 00000000 +00003fbf l .debug_str 00000000 +00003fe7 l .debug_str 00000000 +00004020 l .debug_str 00000000 0000402a l .debug_str 00000000 -00004030 l .debug_str 00000000 -00004059 l .debug_str 00000000 -000040a7 l .debug_str 00000000 -000040fd l .debug_str 00000000 -00004106 l .debug_str 00000000 -00004154 l .debug_str 00000000 -000041aa l .debug_str 00000000 -000041c5 l .debug_str 00000000 -000041cb l .debug_str 00000000 -000041d4 l .debug_str 00000000 -000041db l .debug_str 00000000 -000041e8 l .debug_str 00000000 -00004210 l .debug_str 00000000 -0000423d l .debug_str 00000000 -00004265 l .debug_str 00000000 -0000429f l .debug_str 00000000 -000042c7 l .debug_str 00000000 -000042f9 l .debug_str 00000000 -00004321 l .debug_str 00000000 -00004382 l .debug_str 00000000 -000043ba l .debug_str 00000000 -000043c6 l .debug_str 00000000 -000043d0 l .debug_str 00000000 -000043e3 l .debug_str 00000000 -0000440b l .debug_str 00000000 -00004444 l .debug_str 00000000 -0000446c l .debug_str 00000000 -000044b0 l .debug_str 00000000 -000044d8 l .debug_str 00000000 -0000450c l .debug_str 00000000 -00004534 l .debug_str 00000000 -0000456f l .debug_str 00000000 -00004597 l .debug_str 00000000 -000045d2 l .debug_str 00000000 -000045fa l .debug_str 00000000 -0000461f l .debug_str 00000000 -00004647 l .debug_str 00000000 -0000468b l .debug_str 00000000 -00004694 l .debug_str 00000000 -000046a9 l .debug_str 00000000 -000046b4 l .debug_str 00000000 -000046bb l .debug_str 00000000 -000046e3 l .debug_str 00000000 -00004706 l .debug_str 00000000 -0000472e l .debug_str 00000000 -00004775 l .debug_str 00000000 -0000479d l .debug_str 00000000 -00000000 l d .text._ZN4core3mem4swap17hf344e63cbd324af6E 00000000 .text._ZN4core3mem4swap17hf344e63cbd324af6E -00000000 l d .text._ZN4core3mem6zeroed17h016dcc76588fb62dE 00000000 .text._ZN4core3mem6zeroed17h016dcc76588fb62dE -00000000 l d .text._ZN4core3mem6zeroed17h02925197e5e125daE 00000000 .text._ZN4core3mem6zeroed17h02925197e5e125daE -00000000 l d .text._ZN4core3mem6zeroed17h03a8edc308b3394aE 00000000 .text._ZN4core3mem6zeroed17h03a8edc308b3394aE -00000000 l d .text._ZN4core3mem6zeroed17h04373a53dbae5dd1E 00000000 .text._ZN4core3mem6zeroed17h04373a53dbae5dd1E -00000000 l d .text._ZN4core3mem6zeroed17h04c2819c5253e73cE 00000000 .text._ZN4core3mem6zeroed17h04c2819c5253e73cE -00000000 l d .text._ZN4core3mem6zeroed17h06687670b8ca29caE 00000000 .text._ZN4core3mem6zeroed17h06687670b8ca29caE -00000000 l d .text._ZN4core3mem6zeroed17h09cd44e1cc486e5dE 00000000 .text._ZN4core3mem6zeroed17h09cd44e1cc486e5dE -00000000 l d .text._ZN4core3mem6zeroed17h0a45efe610796767E 00000000 .text._ZN4core3mem6zeroed17h0a45efe610796767E -00000000 l d .text._ZN4core3mem6zeroed17h0cd3d811694c86e4E 00000000 .text._ZN4core3mem6zeroed17h0cd3d811694c86e4E -00000000 l d .text._ZN4core3mem6zeroed17h11aebe4d4e05a9adE 00000000 .text._ZN4core3mem6zeroed17h11aebe4d4e05a9adE -00000000 l d .text._ZN4core3mem6zeroed17h128a1001821ffe1cE 00000000 .text._ZN4core3mem6zeroed17h128a1001821ffe1cE -00000000 l d .text._ZN4core3mem6zeroed17h12b54cac4e683703E 00000000 .text._ZN4core3mem6zeroed17h12b54cac4e683703E -00000000 l d .text._ZN4core3mem6zeroed17h1320d1e47a726694E 00000000 .text._ZN4core3mem6zeroed17h1320d1e47a726694E -00000000 l d .text._ZN4core3mem6zeroed17h15f017799fcdb4b9E 00000000 .text._ZN4core3mem6zeroed17h15f017799fcdb4b9E -00000000 l d .text._ZN4core3mem6zeroed17h1ba7b4fc54cf370cE 00000000 .text._ZN4core3mem6zeroed17h1ba7b4fc54cf370cE -00000000 l d .text._ZN4core3mem6zeroed17h1e8b473b0dd48e27E 00000000 .text._ZN4core3mem6zeroed17h1e8b473b0dd48e27E -00000000 l d .text._ZN4core3mem6zeroed17h1ec3ece0d7a2512dE 00000000 .text._ZN4core3mem6zeroed17h1ec3ece0d7a2512dE -00000000 l d .text._ZN4core3mem6zeroed17h1fe84882a39f41d9E 00000000 .text._ZN4core3mem6zeroed17h1fe84882a39f41d9E -00000000 l d .text._ZN4core3mem6zeroed17h264750ff0cf9c7b3E 00000000 .text._ZN4core3mem6zeroed17h264750ff0cf9c7b3E -00000000 l d .text._ZN4core3mem6zeroed17h271098bdcc49187bE 00000000 .text._ZN4core3mem6zeroed17h271098bdcc49187bE -00000000 l d .text._ZN4core3mem6zeroed17h2962bc9c36b3d6f3E 00000000 .text._ZN4core3mem6zeroed17h2962bc9c36b3d6f3E -00000000 l d .text._ZN4core3mem6zeroed17h2f00fb306e30c10dE 00000000 .text._ZN4core3mem6zeroed17h2f00fb306e30c10dE -00000000 l d .text._ZN4core3mem6zeroed17h303ddde7014763d5E 00000000 .text._ZN4core3mem6zeroed17h303ddde7014763d5E -00000000 l d .text._ZN4core3mem6zeroed17h30afafb1b7743ef8E 00000000 .text._ZN4core3mem6zeroed17h30afafb1b7743ef8E -00000000 l d .text._ZN4core3mem6zeroed17h34f68bfa9013e9e0E 00000000 .text._ZN4core3mem6zeroed17h34f68bfa9013e9e0E -00000000 l d .text._ZN4core3mem6zeroed17h35f090360b25400eE 00000000 .text._ZN4core3mem6zeroed17h35f090360b25400eE -00000000 l d .text._ZN4core3mem6zeroed17h3811b51aa7753098E 00000000 .text._ZN4core3mem6zeroed17h3811b51aa7753098E -00000000 l d .text._ZN4core3mem6zeroed17h3a4246848eb05ca7E 00000000 .text._ZN4core3mem6zeroed17h3a4246848eb05ca7E -00000000 l d .text._ZN4core3mem6zeroed17h3e4a8e388c9ee29eE 00000000 .text._ZN4core3mem6zeroed17h3e4a8e388c9ee29eE -00000000 l d .text._ZN4core3mem6zeroed17h3e53f48721694319E 00000000 .text._ZN4core3mem6zeroed17h3e53f48721694319E -00000000 l d .text._ZN4core3mem6zeroed17h3f83429506765d1cE 00000000 .text._ZN4core3mem6zeroed17h3f83429506765d1cE -00000000 l d .text._ZN4core3mem6zeroed17h41338bfdd65411e2E 00000000 .text._ZN4core3mem6zeroed17h41338bfdd65411e2E -00000000 l d .text._ZN4core3mem6zeroed17h45731888a6b778f5E 00000000 .text._ZN4core3mem6zeroed17h45731888a6b778f5E -00000000 l d .text._ZN4core3mem6zeroed17h49ec09e27d36ff0aE 00000000 .text._ZN4core3mem6zeroed17h49ec09e27d36ff0aE -00000000 l d .text._ZN4core3mem6zeroed17h4b4196c56fd30a05E 00000000 .text._ZN4core3mem6zeroed17h4b4196c56fd30a05E -00000000 l d .text._ZN4core3mem6zeroed17h4b471c3f983b6c8bE 00000000 .text._ZN4core3mem6zeroed17h4b471c3f983b6c8bE -00000000 l d .text._ZN4core3mem6zeroed17h4bc9d1125d02de62E 00000000 .text._ZN4core3mem6zeroed17h4bc9d1125d02de62E -00000000 l d .text._ZN4core3mem6zeroed17h4da8168ce5cf60b8E 00000000 .text._ZN4core3mem6zeroed17h4da8168ce5cf60b8E -00000000 l d .text._ZN4core3mem6zeroed17h4fc672ab19a22793E 00000000 .text._ZN4core3mem6zeroed17h4fc672ab19a22793E -00000000 l d .text._ZN4core3mem6zeroed17h535f5b81398b18eaE 00000000 .text._ZN4core3mem6zeroed17h535f5b81398b18eaE -00000000 l d .text._ZN4core3mem6zeroed17h5441a3b4324c82e7E 00000000 .text._ZN4core3mem6zeroed17h5441a3b4324c82e7E -00000000 l d .text._ZN4core3mem6zeroed17h57758508977899eaE 00000000 .text._ZN4core3mem6zeroed17h57758508977899eaE -00000000 l d .text._ZN4core3mem6zeroed17h5852095229954d56E 00000000 .text._ZN4core3mem6zeroed17h5852095229954d56E -00000000 l d .text._ZN4core3mem6zeroed17h59f59c44d16c3e28E 00000000 .text._ZN4core3mem6zeroed17h59f59c44d16c3e28E -00000000 l d .text._ZN4core3mem6zeroed17h5a2bce63abe4ebe4E 00000000 .text._ZN4core3mem6zeroed17h5a2bce63abe4ebe4E -00000000 l d .text._ZN4core3mem6zeroed17h5c0acc4dc07895aaE 00000000 .text._ZN4core3mem6zeroed17h5c0acc4dc07895aaE -00000000 l d .text._ZN4core3mem6zeroed17h62ede11147b4ad7bE 00000000 .text._ZN4core3mem6zeroed17h62ede11147b4ad7bE -00000000 l d .text._ZN4core3mem6zeroed17h6575e59470a52b5cE 00000000 .text._ZN4core3mem6zeroed17h6575e59470a52b5cE -00000000 l d .text._ZN4core3mem6zeroed17h698c4c84646946f3E 00000000 .text._ZN4core3mem6zeroed17h698c4c84646946f3E -00000000 l d .text._ZN4core3mem6zeroed17h6afdaecfe7931c8aE 00000000 .text._ZN4core3mem6zeroed17h6afdaecfe7931c8aE -00000000 l d .text._ZN4core3mem6zeroed17h6b801d2a81d3ad8bE 00000000 .text._ZN4core3mem6zeroed17h6b801d2a81d3ad8bE -00000000 l d .text._ZN4core3mem6zeroed17h6beeabb3cce91ddcE 00000000 .text._ZN4core3mem6zeroed17h6beeabb3cce91ddcE -00000000 l d .text._ZN4core3mem6zeroed17h6fc711a7493dda18E 00000000 .text._ZN4core3mem6zeroed17h6fc711a7493dda18E -00000000 l d .text._ZN4core3mem6zeroed17h6feaf4e008b80cc8E 00000000 .text._ZN4core3mem6zeroed17h6feaf4e008b80cc8E -00000000 l d .text._ZN4core3mem6zeroed17h6ff3e59fd731c8adE 00000000 .text._ZN4core3mem6zeroed17h6ff3e59fd731c8adE -00000000 l d .text._ZN4core3mem6zeroed17h7141a1fef4bb99aaE 00000000 .text._ZN4core3mem6zeroed17h7141a1fef4bb99aaE -00000000 l d .text._ZN4core3mem6zeroed17h718aa26c5acf3966E 00000000 .text._ZN4core3mem6zeroed17h718aa26c5acf3966E -00000000 l d .text._ZN4core3mem6zeroed17h7197562db147643bE 00000000 .text._ZN4core3mem6zeroed17h7197562db147643bE -00000000 l d .text._ZN4core3mem6zeroed17h71f8f797451c08fcE 00000000 .text._ZN4core3mem6zeroed17h71f8f797451c08fcE -00000000 l d .text._ZN4core3mem6zeroed17h73e7199c85f02257E 00000000 .text._ZN4core3mem6zeroed17h73e7199c85f02257E -00000000 l d .text._ZN4core3mem6zeroed17h77276d8e944e235fE 00000000 .text._ZN4core3mem6zeroed17h77276d8e944e235fE -00000000 l d .text._ZN4core3mem6zeroed17h786bd62cd5436337E 00000000 .text._ZN4core3mem6zeroed17h786bd62cd5436337E -00000000 l d .text._ZN4core3mem6zeroed17h7ac46e6d49429c65E 00000000 .text._ZN4core3mem6zeroed17h7ac46e6d49429c65E -00000000 l d .text._ZN4core3mem6zeroed17h7b2de353641b3f25E 00000000 .text._ZN4core3mem6zeroed17h7b2de353641b3f25E -00000000 l d .text._ZN4core3mem6zeroed17h7d50af392c50d215E 00000000 .text._ZN4core3mem6zeroed17h7d50af392c50d215E -00000000 l d .text._ZN4core3mem6zeroed17h7dbb1223d369f60eE 00000000 .text._ZN4core3mem6zeroed17h7dbb1223d369f60eE -00000000 l d .text._ZN4core3mem6zeroed17h80adffc732de6f94E 00000000 .text._ZN4core3mem6zeroed17h80adffc732de6f94E -00000000 l d .text._ZN4core3mem6zeroed17h86af6b100e004cf4E 00000000 .text._ZN4core3mem6zeroed17h86af6b100e004cf4E -00000000 l d .text._ZN4core3mem6zeroed17h8898ca27d94808f1E 00000000 .text._ZN4core3mem6zeroed17h8898ca27d94808f1E -00000000 l d .text._ZN4core3mem6zeroed17h8fbec1fea68b429dE 00000000 .text._ZN4core3mem6zeroed17h8fbec1fea68b429dE -00000000 l d .text._ZN4core3mem6zeroed17h9312b3e6514fcc5dE 00000000 .text._ZN4core3mem6zeroed17h9312b3e6514fcc5dE -00000000 l d .text._ZN4core3mem6zeroed17h989e071a5709a303E 00000000 .text._ZN4core3mem6zeroed17h989e071a5709a303E -00000000 l d .text._ZN4core3mem6zeroed17h9c55d95a10bd0cbeE 00000000 .text._ZN4core3mem6zeroed17h9c55d95a10bd0cbeE -00000000 l d .text._ZN4core3mem6zeroed17h9cb62f719026e9cfE 00000000 .text._ZN4core3mem6zeroed17h9cb62f719026e9cfE -00000000 l d .text._ZN4core3mem6zeroed17h9f5e933acf9c1067E 00000000 .text._ZN4core3mem6zeroed17h9f5e933acf9c1067E -00000000 l d .text._ZN4core3mem6zeroed17ha098e42854cc9f0aE 00000000 .text._ZN4core3mem6zeroed17ha098e42854cc9f0aE -00000000 l d .text._ZN4core3mem6zeroed17ha1f7fb33e09c1b85E 00000000 .text._ZN4core3mem6zeroed17ha1f7fb33e09c1b85E -00000000 l d .text._ZN4core3mem6zeroed17ha232014c987ae76eE 00000000 .text._ZN4core3mem6zeroed17ha232014c987ae76eE -00000000 l d .text._ZN4core3mem6zeroed17hac29bb05e561bdddE 00000000 .text._ZN4core3mem6zeroed17hac29bb05e561bdddE -00000000 l d .text._ZN4core3mem6zeroed17hac9494f847c76660E 00000000 .text._ZN4core3mem6zeroed17hac9494f847c76660E -00000000 l d .text._ZN4core3mem6zeroed17hada5770bd4a14af5E 00000000 .text._ZN4core3mem6zeroed17hada5770bd4a14af5E -00000000 l d .text._ZN4core3mem6zeroed17hae13181a233783d9E 00000000 .text._ZN4core3mem6zeroed17hae13181a233783d9E -00000000 l d .text._ZN4core3mem6zeroed17hb0026686e49536dcE 00000000 .text._ZN4core3mem6zeroed17hb0026686e49536dcE -00000000 l d .text._ZN4core3mem6zeroed17hb3b63f77021026e1E 00000000 .text._ZN4core3mem6zeroed17hb3b63f77021026e1E -00000000 l d .text._ZN4core3mem6zeroed17hb3b838aa8fcb8393E 00000000 .text._ZN4core3mem6zeroed17hb3b838aa8fcb8393E -00000000 l d .text._ZN4core3mem6zeroed17hb4004ad4b97fb2fbE 00000000 .text._ZN4core3mem6zeroed17hb4004ad4b97fb2fbE -00000000 l d .text._ZN4core3mem6zeroed17hb4a407373a60d7feE 00000000 .text._ZN4core3mem6zeroed17hb4a407373a60d7feE -00000000 l d .text._ZN4core3mem6zeroed17hb4f661be3b1de1fcE 00000000 .text._ZN4core3mem6zeroed17hb4f661be3b1de1fcE -00000000 l d .text._ZN4core3mem6zeroed17hb68d86131c8e0df4E 00000000 .text._ZN4core3mem6zeroed17hb68d86131c8e0df4E -00000000 l d .text._ZN4core3mem6zeroed17hb72e2625319a29a3E 00000000 .text._ZN4core3mem6zeroed17hb72e2625319a29a3E -00000000 l d .text._ZN4core3mem6zeroed17hba4aad890052e528E 00000000 .text._ZN4core3mem6zeroed17hba4aad890052e528E -00000000 l d .text._ZN4core3mem6zeroed17hbc8c6d33dc59c44cE 00000000 .text._ZN4core3mem6zeroed17hbc8c6d33dc59c44cE -00000000 l d .text._ZN4core3mem6zeroed17hbe663c8761101f14E 00000000 .text._ZN4core3mem6zeroed17hbe663c8761101f14E -00000000 l d .text._ZN4core3mem6zeroed17hbe9fbd836dbe443aE 00000000 .text._ZN4core3mem6zeroed17hbe9fbd836dbe443aE -00000000 l d .text._ZN4core3mem6zeroed17hc04bd928d453a8f8E 00000000 .text._ZN4core3mem6zeroed17hc04bd928d453a8f8E -00000000 l d .text._ZN4core3mem6zeroed17hc724b7ba9a664bbdE 00000000 .text._ZN4core3mem6zeroed17hc724b7ba9a664bbdE -00000000 l d .text._ZN4core3mem6zeroed17hc9af8354655e3722E 00000000 .text._ZN4core3mem6zeroed17hc9af8354655e3722E -00000000 l d .text._ZN4core3mem6zeroed17hc9e6cf7bb42281cdE 00000000 .text._ZN4core3mem6zeroed17hc9e6cf7bb42281cdE -00000000 l d .text._ZN4core3mem6zeroed17hce72c2fb36894c81E 00000000 .text._ZN4core3mem6zeroed17hce72c2fb36894c81E -00000000 l d .text._ZN4core3mem6zeroed17hcea28f954f29b304E 00000000 .text._ZN4core3mem6zeroed17hcea28f954f29b304E -00000000 l d .text._ZN4core3mem6zeroed17hcf502a4521d30bb6E 00000000 .text._ZN4core3mem6zeroed17hcf502a4521d30bb6E -00000000 l d .text._ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E 00000000 .text._ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E -00000000 l d .text._ZN4core3mem6zeroed17hd1014270f35c286eE 00000000 .text._ZN4core3mem6zeroed17hd1014270f35c286eE -00000000 l d .text._ZN4core3mem6zeroed17hd1ad2560a44cdd72E 00000000 .text._ZN4core3mem6zeroed17hd1ad2560a44cdd72E -00000000 l d .text._ZN4core3mem6zeroed17hd4e2c30cd66e5af5E 00000000 .text._ZN4core3mem6zeroed17hd4e2c30cd66e5af5E -00000000 l d .text._ZN4core3mem6zeroed17hd9a5e902d4fbc22eE 00000000 .text._ZN4core3mem6zeroed17hd9a5e902d4fbc22eE -00000000 l d .text._ZN4core3mem6zeroed17he380e5fe9a9c5d86E 00000000 .text._ZN4core3mem6zeroed17he380e5fe9a9c5d86E -00000000 l d .text._ZN4core3mem6zeroed17he58803c27a923be0E 00000000 .text._ZN4core3mem6zeroed17he58803c27a923be0E -00000000 l d .text._ZN4core3mem6zeroed17he5908265df7db136E 00000000 .text._ZN4core3mem6zeroed17he5908265df7db136E -00000000 l d .text._ZN4core3mem6zeroed17he60619519ab3fc27E 00000000 .text._ZN4core3mem6zeroed17he60619519ab3fc27E -00000000 l d .text._ZN4core3mem6zeroed17hea32e1fd6eb9de70E 00000000 .text._ZN4core3mem6zeroed17hea32e1fd6eb9de70E -00000000 l d .text._ZN4core3mem6zeroed17hea391b0b0629bccfE 00000000 .text._ZN4core3mem6zeroed17hea391b0b0629bccfE -00000000 l d .text._ZN4core3mem6zeroed17hea582ded5dac5768E 00000000 .text._ZN4core3mem6zeroed17hea582ded5dac5768E -00000000 l d .text._ZN4core3mem6zeroed17hec3c4ef3bc50e671E 00000000 .text._ZN4core3mem6zeroed17hec3c4ef3bc50e671E -00000000 l d .text._ZN4core3mem6zeroed17hf24b8175567e71b6E 00000000 .text._ZN4core3mem6zeroed17hf24b8175567e71b6E -00000000 l d .text._ZN4core3mem6zeroed17hf3384921bc9b89b5E 00000000 .text._ZN4core3mem6zeroed17hf3384921bc9b89b5E -00000000 l d .text._ZN4core3mem6zeroed17hf37c5758a382fd74E 00000000 .text._ZN4core3mem6zeroed17hf37c5758a382fd74E -00000000 l d .text._ZN4core3mem6zeroed17hf606987699ab4092E 00000000 .text._ZN4core3mem6zeroed17hf606987699ab4092E -00000000 l d .text._ZN4core3mem6zeroed17hf760563778a77a8eE 00000000 .text._ZN4core3mem6zeroed17hf760563778a77a8eE -00000000 l d .text._ZN4core3mem6zeroed17hf8ab2b7e59e05420E 00000000 .text._ZN4core3mem6zeroed17hf8ab2b7e59e05420E -00000000 l d .text._ZN4core3mem6zeroed17hfbd02d47c9419e14E 00000000 .text._ZN4core3mem6zeroed17hfbd02d47c9419e14E -00000000 l d .text._ZN4core3mem6zeroed17hfbd07d97be04484aE 00000000 .text._ZN4core3mem6zeroed17hfbd07d97be04484aE -00000000 l d .text._ZN4core3mem7size_of17h70ffede78f91f42fE 00000000 .text._ZN4core3mem7size_of17h70ffede78f91f42fE +0000402f l .debug_str 00000000 +00004035 l .debug_str 00000000 +00004058 l .debug_str 00000000 +00004060 l .debug_str 00000000 +00004067 l .debug_str 00000000 +00004090 l .debug_str 00000000 +000040a9 l .debug_str 00000000 +000040b4 l .debug_str 00000000 +000040d8 l .debug_str 00000000 +000040e1 l .debug_str 00000000 +000040f1 l .debug_str 00000000 +00004119 l .debug_str 00000000 +00004145 l .debug_str 00000000 +00004147 l .debug_str 00000000 +0000414c l .debug_str 00000000 +000041a2 l .debug_str 00000000 +00004200 l .debug_str 00000000 +00004206 l .debug_str 00000000 +0000425d l .debug_str 00000000 +000042bc l .debug_str 00000000 +000042c2 l .debug_str 00000000 +00004319 l .debug_str 00000000 +00004378 l .debug_str 00000000 +0000437e l .debug_str 00000000 +000043d5 l .debug_str 00000000 +00004434 l .debug_str 00000000 +00004438 l .debug_str 00000000 +000044a1 l .debug_str 00000000 +00004512 l .debug_str 00000000 +00004516 l .debug_str 00000000 +00004523 l .debug_str 00000000 +00004537 l .debug_str 00000000 +0000456c l .debug_str 00000000 +00004570 l .debug_str 00000000 +00004576 l .debug_str 00000000 +00004581 l .debug_str 00000000 +000045a9 l .debug_str 00000000 +000045d8 l .debug_str 00000000 +00004600 l .debug_str 00000000 +00004639 l .debug_str 00000000 +00004655 l .debug_str 00000000 +0000467d l .debug_str 00000000 +000046bf l .debug_str 00000000 +000046e7 l .debug_str 00000000 +0000471d l .debug_str 00000000 +00004737 l .debug_str 00000000 +0000475f l .debug_str 00000000 +00004795 l .debug_str 00000000 +0000479e l .debug_str 00000000 +000047aa l .debug_str 00000000 +000047d2 l .debug_str 00000000 +000047fa l .debug_str 00000000 +00004822 l .debug_str 00000000 +0000485b l .debug_str 00000000 +00004883 l .debug_str 00000000 +000048aa l .debug_str 00000000 +000048d2 l .debug_str 00000000 +00004905 l .debug_str 00000000 +0000492d l .debug_str 00000000 +00004965 l .debug_str 00000000 +0000498d l .debug_str 00000000 +000049d6 l .debug_str 00000000 +000049fe l .debug_str 00000000 +00004a34 l .debug_str 00000000 +00004a5c l .debug_str 00000000 +00004a88 l .debug_str 00000000 +00004ab4 l .debug_str 00000000 +00004acd l .debug_str 00000000 +00004af5 l .debug_str 00000000 +00004b31 l .debug_str 00000000 +00004b59 l .debug_str 00000000 +00004b95 l .debug_str 00000000 +00005c69 l .debug_str 00000000 +00000000 l d .text._ZN4core3mem4swap17hddd51f7392412bcdE 00000000 .text._ZN4core3mem4swap17hddd51f7392412bcdE +00000000 l d .text._ZN4core3mem6zeroed17h0057664fb31510f0E 00000000 .text._ZN4core3mem6zeroed17h0057664fb31510f0E +00000000 l d .text._ZN4core3mem6zeroed17h059f27919afda5c7E 00000000 .text._ZN4core3mem6zeroed17h059f27919afda5c7E +00000000 l d .text._ZN4core3mem6zeroed17h09e066aac8ae1c92E 00000000 .text._ZN4core3mem6zeroed17h09e066aac8ae1c92E +00000000 l d .text._ZN4core3mem6zeroed17h0a091e4c39ae1592E 00000000 .text._ZN4core3mem6zeroed17h0a091e4c39ae1592E +00000000 l d .text._ZN4core3mem6zeroed17h0e27420e8bed01d8E 00000000 .text._ZN4core3mem6zeroed17h0e27420e8bed01d8E +00000000 l d .text._ZN4core3mem6zeroed17h10651f04df249ad9E 00000000 .text._ZN4core3mem6zeroed17h10651f04df249ad9E +00000000 l d .text._ZN4core3mem6zeroed17h12024cc37b001f1aE 00000000 .text._ZN4core3mem6zeroed17h12024cc37b001f1aE +00000000 l d .text._ZN4core3mem6zeroed17h25b6b813846e7c61E 00000000 .text._ZN4core3mem6zeroed17h25b6b813846e7c61E +00000000 l d .text._ZN4core3mem6zeroed17h2635098c08d6da2aE 00000000 .text._ZN4core3mem6zeroed17h2635098c08d6da2aE +00000000 l d .text._ZN4core3mem6zeroed17h2b96f2fe78697d7aE 00000000 .text._ZN4core3mem6zeroed17h2b96f2fe78697d7aE +00000000 l d .text._ZN4core3mem6zeroed17h2cb42645087eec9eE 00000000 .text._ZN4core3mem6zeroed17h2cb42645087eec9eE +00000000 l d .text._ZN4core3mem6zeroed17h2dc4818538ab5ab1E 00000000 .text._ZN4core3mem6zeroed17h2dc4818538ab5ab1E +00000000 l d .text._ZN4core3mem6zeroed17h2ee52780f0b1d1a9E 00000000 .text._ZN4core3mem6zeroed17h2ee52780f0b1d1a9E +00000000 l d .text._ZN4core3mem6zeroed17h2f500872a5110a5dE 00000000 .text._ZN4core3mem6zeroed17h2f500872a5110a5dE +00000000 l d .text._ZN4core3mem6zeroed17h30ac3436083d9fd3E 00000000 .text._ZN4core3mem6zeroed17h30ac3436083d9fd3E +00000000 l d .text._ZN4core3mem6zeroed17h335558c81c65c3f1E 00000000 .text._ZN4core3mem6zeroed17h335558c81c65c3f1E +00000000 l d .text._ZN4core3mem6zeroed17h359329aae73a707bE 00000000 .text._ZN4core3mem6zeroed17h359329aae73a707bE +00000000 l d .text._ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E 00000000 .text._ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E +00000000 l d .text._ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE 00000000 .text._ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE +00000000 l d .text._ZN4core3mem6zeroed17h3c0734ce5d7cc828E 00000000 .text._ZN4core3mem6zeroed17h3c0734ce5d7cc828E +00000000 l d .text._ZN4core3mem6zeroed17h3e5eeda6b29e8982E 00000000 .text._ZN4core3mem6zeroed17h3e5eeda6b29e8982E +00000000 l d .text._ZN4core3mem6zeroed17h3fed9b81f469d066E 00000000 .text._ZN4core3mem6zeroed17h3fed9b81f469d066E +00000000 l d .text._ZN4core3mem6zeroed17h409997dcee890454E 00000000 .text._ZN4core3mem6zeroed17h409997dcee890454E +00000000 l d .text._ZN4core3mem6zeroed17h413347a3be299545E 00000000 .text._ZN4core3mem6zeroed17h413347a3be299545E +00000000 l d .text._ZN4core3mem6zeroed17h433508d0e237d2c4E 00000000 .text._ZN4core3mem6zeroed17h433508d0e237d2c4E +00000000 l d .text._ZN4core3mem6zeroed17h43f6e726a6c1a49dE 00000000 .text._ZN4core3mem6zeroed17h43f6e726a6c1a49dE +00000000 l d .text._ZN4core3mem6zeroed17h445d634ed069a3a3E 00000000 .text._ZN4core3mem6zeroed17h445d634ed069a3a3E +00000000 l d .text._ZN4core3mem6zeroed17h47e2ea3f8debbb9bE 00000000 .text._ZN4core3mem6zeroed17h47e2ea3f8debbb9bE +00000000 l d .text._ZN4core3mem6zeroed17h4b3fcc92032ef3a7E 00000000 .text._ZN4core3mem6zeroed17h4b3fcc92032ef3a7E +00000000 l d .text._ZN4core3mem6zeroed17h4cea6c05dea4a7f1E 00000000 .text._ZN4core3mem6zeroed17h4cea6c05dea4a7f1E +00000000 l d .text._ZN4core3mem6zeroed17h4d1777e395b29862E 00000000 .text._ZN4core3mem6zeroed17h4d1777e395b29862E +00000000 l d .text._ZN4core3mem6zeroed17h4e3ee48363704f4eE 00000000 .text._ZN4core3mem6zeroed17h4e3ee48363704f4eE +00000000 l d .text._ZN4core3mem6zeroed17h4f2c62bb74004b03E 00000000 .text._ZN4core3mem6zeroed17h4f2c62bb74004b03E +00000000 l d .text._ZN4core3mem6zeroed17h5238e7b98dd1b416E 00000000 .text._ZN4core3mem6zeroed17h5238e7b98dd1b416E +00000000 l d .text._ZN4core3mem6zeroed17h554a1bfecf02743eE 00000000 .text._ZN4core3mem6zeroed17h554a1bfecf02743eE +00000000 l d .text._ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E 00000000 .text._ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E +00000000 l d .text._ZN4core3mem6zeroed17h59611fea6552adaaE 00000000 .text._ZN4core3mem6zeroed17h59611fea6552adaaE +00000000 l d .text._ZN4core3mem6zeroed17h59f8cc2e001c7ec4E 00000000 .text._ZN4core3mem6zeroed17h59f8cc2e001c7ec4E +00000000 l d .text._ZN4core3mem6zeroed17h5a6db3e01d1270dcE 00000000 .text._ZN4core3mem6zeroed17h5a6db3e01d1270dcE +00000000 l d .text._ZN4core3mem6zeroed17h5b82ad760567c4d6E 00000000 .text._ZN4core3mem6zeroed17h5b82ad760567c4d6E +00000000 l d .text._ZN4core3mem6zeroed17h61eab8dd2af3163cE 00000000 .text._ZN4core3mem6zeroed17h61eab8dd2af3163cE +00000000 l d .text._ZN4core3mem6zeroed17h61f1e740c85ecba9E 00000000 .text._ZN4core3mem6zeroed17h61f1e740c85ecba9E +00000000 l d .text._ZN4core3mem6zeroed17h63b49bebc57bd3e1E 00000000 .text._ZN4core3mem6zeroed17h63b49bebc57bd3e1E +00000000 l d .text._ZN4core3mem6zeroed17h64857ac6bf08ad49E 00000000 .text._ZN4core3mem6zeroed17h64857ac6bf08ad49E +00000000 l d .text._ZN4core3mem6zeroed17h69085cb6f0624774E 00000000 .text._ZN4core3mem6zeroed17h69085cb6f0624774E +00000000 l d .text._ZN4core3mem6zeroed17h6e8d1f2575559188E 00000000 .text._ZN4core3mem6zeroed17h6e8d1f2575559188E +00000000 l d .text._ZN4core3mem6zeroed17h6f22fab80e16136aE 00000000 .text._ZN4core3mem6zeroed17h6f22fab80e16136aE +00000000 l d .text._ZN4core3mem6zeroed17h6fdaf93d04b49221E 00000000 .text._ZN4core3mem6zeroed17h6fdaf93d04b49221E +00000000 l d .text._ZN4core3mem6zeroed17h738beaf7ecc7d2caE 00000000 .text._ZN4core3mem6zeroed17h738beaf7ecc7d2caE +00000000 l d .text._ZN4core3mem6zeroed17h7664b1b90d0f6c75E 00000000 .text._ZN4core3mem6zeroed17h7664b1b90d0f6c75E +00000000 l d .text._ZN4core3mem6zeroed17h7782525ffc641303E 00000000 .text._ZN4core3mem6zeroed17h7782525ffc641303E +00000000 l d .text._ZN4core3mem6zeroed17h7b34293f3a0a5051E 00000000 .text._ZN4core3mem6zeroed17h7b34293f3a0a5051E +00000000 l d .text._ZN4core3mem6zeroed17h7e7aee51005f9c96E 00000000 .text._ZN4core3mem6zeroed17h7e7aee51005f9c96E +00000000 l d .text._ZN4core3mem6zeroed17h81d58691e3b32299E 00000000 .text._ZN4core3mem6zeroed17h81d58691e3b32299E +00000000 l d .text._ZN4core3mem6zeroed17h828c7a206266d12cE 00000000 .text._ZN4core3mem6zeroed17h828c7a206266d12cE +00000000 l d .text._ZN4core3mem6zeroed17h84d390fc5df1288fE 00000000 .text._ZN4core3mem6zeroed17h84d390fc5df1288fE +00000000 l d .text._ZN4core3mem6zeroed17h85d09cf0b3da077cE 00000000 .text._ZN4core3mem6zeroed17h85d09cf0b3da077cE +00000000 l d .text._ZN4core3mem6zeroed17h880d01252bbe5e7fE 00000000 .text._ZN4core3mem6zeroed17h880d01252bbe5e7fE +00000000 l d .text._ZN4core3mem6zeroed17h8a1d477c5500f557E 00000000 .text._ZN4core3mem6zeroed17h8a1d477c5500f557E +00000000 l d .text._ZN4core3mem6zeroed17h8c85d3c1e9959d00E 00000000 .text._ZN4core3mem6zeroed17h8c85d3c1e9959d00E +00000000 l d .text._ZN4core3mem6zeroed17h8ec001a2c6bc67e0E 00000000 .text._ZN4core3mem6zeroed17h8ec001a2c6bc67e0E +00000000 l d .text._ZN4core3mem6zeroed17h8f53a61818822261E 00000000 .text._ZN4core3mem6zeroed17h8f53a61818822261E +00000000 l d .text._ZN4core3mem6zeroed17h8fb24371ffe1bb9aE 00000000 .text._ZN4core3mem6zeroed17h8fb24371ffe1bb9aE +00000000 l d .text._ZN4core3mem6zeroed17h93777be830df1bebE 00000000 .text._ZN4core3mem6zeroed17h93777be830df1bebE +00000000 l d .text._ZN4core3mem6zeroed17h9693f2f8b10b5e1cE 00000000 .text._ZN4core3mem6zeroed17h9693f2f8b10b5e1cE +00000000 l d .text._ZN4core3mem6zeroed17h9825401950ea3a6bE 00000000 .text._ZN4core3mem6zeroed17h9825401950ea3a6bE +00000000 l d .text._ZN4core3mem6zeroed17h98affbe243ec0478E 00000000 .text._ZN4core3mem6zeroed17h98affbe243ec0478E +00000000 l d .text._ZN4core3mem6zeroed17h9ac4d475fa67935fE 00000000 .text._ZN4core3mem6zeroed17h9ac4d475fa67935fE +00000000 l d .text._ZN4core3mem6zeroed17ha25923b50d2599c9E 00000000 .text._ZN4core3mem6zeroed17ha25923b50d2599c9E +00000000 l d .text._ZN4core3mem6zeroed17ha52d1c09211ee13bE 00000000 .text._ZN4core3mem6zeroed17ha52d1c09211ee13bE +00000000 l d .text._ZN4core3mem6zeroed17ha624163ffebc8624E 00000000 .text._ZN4core3mem6zeroed17ha624163ffebc8624E +00000000 l d .text._ZN4core3mem6zeroed17ha6eafaaefc849941E 00000000 .text._ZN4core3mem6zeroed17ha6eafaaefc849941E +00000000 l d .text._ZN4core3mem6zeroed17ha95f9ca279895c74E 00000000 .text._ZN4core3mem6zeroed17ha95f9ca279895c74E +00000000 l d .text._ZN4core3mem6zeroed17had6c27c80c24172cE 00000000 .text._ZN4core3mem6zeroed17had6c27c80c24172cE +00000000 l d .text._ZN4core3mem6zeroed17haf7be12d73644314E 00000000 .text._ZN4core3mem6zeroed17haf7be12d73644314E +00000000 l d .text._ZN4core3mem6zeroed17hb1a8a4d9b52c477fE 00000000 .text._ZN4core3mem6zeroed17hb1a8a4d9b52c477fE +00000000 l d .text._ZN4core3mem6zeroed17hb22637cea545c94aE 00000000 .text._ZN4core3mem6zeroed17hb22637cea545c94aE +00000000 l d .text._ZN4core3mem6zeroed17hb3cb59cd48bb2562E 00000000 .text._ZN4core3mem6zeroed17hb3cb59cd48bb2562E +00000000 l d .text._ZN4core3mem6zeroed17hb56e970fcd388f7aE 00000000 .text._ZN4core3mem6zeroed17hb56e970fcd388f7aE +00000000 l d .text._ZN4core3mem6zeroed17hb9bb93cd23cbb90eE 00000000 .text._ZN4core3mem6zeroed17hb9bb93cd23cbb90eE +00000000 l d .text._ZN4core3mem6zeroed17hbccd5547c0caba64E 00000000 .text._ZN4core3mem6zeroed17hbccd5547c0caba64E +00000000 l d .text._ZN4core3mem6zeroed17hc1c9313a1057d077E 00000000 .text._ZN4core3mem6zeroed17hc1c9313a1057d077E +00000000 l d .text._ZN4core3mem6zeroed17hc1fdc3b327dd9cceE 00000000 .text._ZN4core3mem6zeroed17hc1fdc3b327dd9cceE +00000000 l d .text._ZN4core3mem6zeroed17hc50694cdfb080459E 00000000 .text._ZN4core3mem6zeroed17hc50694cdfb080459E +00000000 l d .text._ZN4core3mem6zeroed17hc654c14a01f07520E 00000000 .text._ZN4core3mem6zeroed17hc654c14a01f07520E +00000000 l d .text._ZN4core3mem6zeroed17hc6e8e9110d62fef9E 00000000 .text._ZN4core3mem6zeroed17hc6e8e9110d62fef9E +00000000 l d .text._ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE 00000000 .text._ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE +00000000 l d .text._ZN4core3mem6zeroed17hca3a8680a5f61792E 00000000 .text._ZN4core3mem6zeroed17hca3a8680a5f61792E +00000000 l d .text._ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE 00000000 .text._ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE +00000000 l d .text._ZN4core3mem6zeroed17hd10a4783f8bebbf1E 00000000 .text._ZN4core3mem6zeroed17hd10a4783f8bebbf1E +00000000 l d .text._ZN4core3mem6zeroed17hd7496c0a0b952ad0E 00000000 .text._ZN4core3mem6zeroed17hd7496c0a0b952ad0E +00000000 l d .text._ZN4core3mem6zeroed17hd850688e083f35d3E 00000000 .text._ZN4core3mem6zeroed17hd850688e083f35d3E +00000000 l d .text._ZN4core3mem6zeroed17hd9bd718752e97ed0E 00000000 .text._ZN4core3mem6zeroed17hd9bd718752e97ed0E +00000000 l d .text._ZN4core3mem6zeroed17hdc744f13bb6cb2efE 00000000 .text._ZN4core3mem6zeroed17hdc744f13bb6cb2efE +00000000 l d .text._ZN4core3mem6zeroed17hdd11160ae17923d6E 00000000 .text._ZN4core3mem6zeroed17hdd11160ae17923d6E +00000000 l d .text._ZN4core3mem6zeroed17hdd48ed5c819c7946E 00000000 .text._ZN4core3mem6zeroed17hdd48ed5c819c7946E +00000000 l d .text._ZN4core3mem6zeroed17hdd6ba2c00150829aE 00000000 .text._ZN4core3mem6zeroed17hdd6ba2c00150829aE +00000000 l d .text._ZN4core3mem6zeroed17hde70a666264ebd64E 00000000 .text._ZN4core3mem6zeroed17hde70a666264ebd64E +00000000 l d .text._ZN4core3mem6zeroed17hdff12947493a6b15E 00000000 .text._ZN4core3mem6zeroed17hdff12947493a6b15E +00000000 l d .text._ZN4core3mem6zeroed17he2a8a08beed6c026E 00000000 .text._ZN4core3mem6zeroed17he2a8a08beed6c026E +00000000 l d .text._ZN4core3mem6zeroed17he31f3dc1905e44d9E 00000000 .text._ZN4core3mem6zeroed17he31f3dc1905e44d9E +00000000 l d .text._ZN4core3mem6zeroed17he3e9c9b6b323cbd9E 00000000 .text._ZN4core3mem6zeroed17he3e9c9b6b323cbd9E +00000000 l d .text._ZN4core3mem6zeroed17he401487bc5d25e20E 00000000 .text._ZN4core3mem6zeroed17he401487bc5d25e20E +00000000 l d .text._ZN4core3mem6zeroed17he421d4dfeb60ee5eE 00000000 .text._ZN4core3mem6zeroed17he421d4dfeb60ee5eE +00000000 l d .text._ZN4core3mem6zeroed17he542fa0f4606dea8E 00000000 .text._ZN4core3mem6zeroed17he542fa0f4606dea8E +00000000 l d .text._ZN4core3mem6zeroed17he726391e435db1a4E 00000000 .text._ZN4core3mem6zeroed17he726391e435db1a4E +00000000 l d .text._ZN4core3mem6zeroed17he74cb7dd128ed76fE 00000000 .text._ZN4core3mem6zeroed17he74cb7dd128ed76fE +00000000 l d .text._ZN4core3mem6zeroed17he8d7c2c38aae898dE 00000000 .text._ZN4core3mem6zeroed17he8d7c2c38aae898dE +00000000 l d .text._ZN4core3mem6zeroed17he99b61987c7a4400E 00000000 .text._ZN4core3mem6zeroed17he99b61987c7a4400E +00000000 l d .text._ZN4core3mem6zeroed17heaa00333309b2c39E 00000000 .text._ZN4core3mem6zeroed17heaa00333309b2c39E +00000000 l d .text._ZN4core3mem6zeroed17hefcd6abbfa111020E 00000000 .text._ZN4core3mem6zeroed17hefcd6abbfa111020E +00000000 l d .text._ZN4core3mem6zeroed17hf0880cd7904d1673E 00000000 .text._ZN4core3mem6zeroed17hf0880cd7904d1673E +00000000 l d .text._ZN4core3mem6zeroed17hf167506a8fb7dddaE 00000000 .text._ZN4core3mem6zeroed17hf167506a8fb7dddaE +00000000 l d .text._ZN4core3mem6zeroed17hf21b88cc03b2857dE 00000000 .text._ZN4core3mem6zeroed17hf21b88cc03b2857dE +00000000 l d .text._ZN4core3mem6zeroed17hf4da987f523a2114E 00000000 .text._ZN4core3mem6zeroed17hf4da987f523a2114E +00000000 l d .text._ZN4core3mem6zeroed17hf9ac2c4028cb1a99E 00000000 .text._ZN4core3mem6zeroed17hf9ac2c4028cb1a99E +00000000 l d .text._ZN4core3mem6zeroed17hfb85b6264a55180bE 00000000 .text._ZN4core3mem6zeroed17hfb85b6264a55180bE +00000000 l d .text._ZN4core3mem6zeroed17hfbced32acd9ec9dfE 00000000 .text._ZN4core3mem6zeroed17hfbced32acd9ec9dfE +00000000 l d .text._ZN4core3mem6zeroed17hfc952683ef741e13E 00000000 .text._ZN4core3mem6zeroed17hfc952683ef741e13E +00000000 l d .text._ZN4core3mem6zeroed17hfd31caeaf8e54b5eE 00000000 .text._ZN4core3mem6zeroed17hfd31caeaf8e54b5eE +00000000 l d .text._ZN4core3mem6zeroed17hfd902c4a724b3b68E 00000000 .text._ZN4core3mem6zeroed17hfd902c4a724b3b68E +00000000 l d .text._ZN4core3mem6zeroed17hffec5d54303eb755E 00000000 .text._ZN4core3mem6zeroed17hffec5d54303eb755E +00000000 l d .text._ZN4core3mem7size_of17hf368a5e6b408f7d1E 00000000 .text._ZN4core3mem7size_of17hf368a5e6b408f7d1E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3mem4swap17hf344e63cbd324af6E 0000001e _ZN4core3mem4swap17hf344e63cbd324af6E -00000000 g F .text._ZN4core3mem6zeroed17h016dcc76588fb62dE 00000010 _ZN4core3mem6zeroed17h016dcc76588fb62dE -00000000 g F .text._ZN4core3mem6zeroed17h02925197e5e125daE 00000010 _ZN4core3mem6zeroed17h02925197e5e125daE -00000000 g F .text._ZN4core3mem6zeroed17h03a8edc308b3394aE 00000018 _ZN4core3mem6zeroed17h03a8edc308b3394aE -00000000 g F .text._ZN4core3mem6zeroed17h04373a53dbae5dd1E 00000010 _ZN4core3mem6zeroed17h04373a53dbae5dd1E -00000000 g F .text._ZN4core3mem6zeroed17h04c2819c5253e73cE 00000016 _ZN4core3mem6zeroed17h04c2819c5253e73cE -00000000 g F .text._ZN4core3mem6zeroed17h06687670b8ca29caE 0000001c _ZN4core3mem6zeroed17h06687670b8ca29caE -00000000 g F .text._ZN4core3mem6zeroed17h09cd44e1cc486e5dE 00000010 _ZN4core3mem6zeroed17h09cd44e1cc486e5dE -00000000 g F .text._ZN4core3mem6zeroed17h0a45efe610796767E 0000001c _ZN4core3mem6zeroed17h0a45efe610796767E -00000000 g F .text._ZN4core3mem6zeroed17h0cd3d811694c86e4E 00000010 _ZN4core3mem6zeroed17h0cd3d811694c86e4E -00000000 g F .text._ZN4core3mem6zeroed17h11aebe4d4e05a9adE 00000010 _ZN4core3mem6zeroed17h11aebe4d4e05a9adE -00000000 g F .text._ZN4core3mem6zeroed17h128a1001821ffe1cE 00000010 _ZN4core3mem6zeroed17h128a1001821ffe1cE -00000000 g F .text._ZN4core3mem6zeroed17h12b54cac4e683703E 00000016 _ZN4core3mem6zeroed17h12b54cac4e683703E -00000000 g F .text._ZN4core3mem6zeroed17h1320d1e47a726694E 0000001c _ZN4core3mem6zeroed17h1320d1e47a726694E -00000000 g F .text._ZN4core3mem6zeroed17h15f017799fcdb4b9E 0000001c _ZN4core3mem6zeroed17h15f017799fcdb4b9E -00000000 g F .text._ZN4core3mem6zeroed17h1ba7b4fc54cf370cE 00000010 _ZN4core3mem6zeroed17h1ba7b4fc54cf370cE -00000000 g F .text._ZN4core3mem6zeroed17h1e8b473b0dd48e27E 0000001c _ZN4core3mem6zeroed17h1e8b473b0dd48e27E -00000000 g F .text._ZN4core3mem6zeroed17h1ec3ece0d7a2512dE 0000001c _ZN4core3mem6zeroed17h1ec3ece0d7a2512dE -00000000 g F .text._ZN4core3mem6zeroed17h1fe84882a39f41d9E 00000010 _ZN4core3mem6zeroed17h1fe84882a39f41d9E -00000000 g F .text._ZN4core3mem6zeroed17h264750ff0cf9c7b3E 00000010 _ZN4core3mem6zeroed17h264750ff0cf9c7b3E -00000000 g F .text._ZN4core3mem6zeroed17h271098bdcc49187bE 00000010 _ZN4core3mem6zeroed17h271098bdcc49187bE -00000000 g F .text._ZN4core3mem6zeroed17h2962bc9c36b3d6f3E 00000016 _ZN4core3mem6zeroed17h2962bc9c36b3d6f3E -00000000 g F .text._ZN4core3mem6zeroed17h2f00fb306e30c10dE 00000010 _ZN4core3mem6zeroed17h2f00fb306e30c10dE -00000000 g F .text._ZN4core3mem6zeroed17h303ddde7014763d5E 00000014 _ZN4core3mem6zeroed17h303ddde7014763d5E -00000000 g F .text._ZN4core3mem6zeroed17h30afafb1b7743ef8E 00000010 _ZN4core3mem6zeroed17h30afafb1b7743ef8E -00000000 g F .text._ZN4core3mem6zeroed17h34f68bfa9013e9e0E 00000010 _ZN4core3mem6zeroed17h34f68bfa9013e9e0E -00000000 g F .text._ZN4core3mem6zeroed17h35f090360b25400eE 00000010 _ZN4core3mem6zeroed17h35f090360b25400eE -00000000 g F .text._ZN4core3mem6zeroed17h3811b51aa7753098E 00000018 _ZN4core3mem6zeroed17h3811b51aa7753098E -00000000 g F .text._ZN4core3mem6zeroed17h3a4246848eb05ca7E 00000016 _ZN4core3mem6zeroed17h3a4246848eb05ca7E -00000000 g F .text._ZN4core3mem6zeroed17h3e4a8e388c9ee29eE 00000010 _ZN4core3mem6zeroed17h3e4a8e388c9ee29eE -00000000 g F .text._ZN4core3mem6zeroed17h3e53f48721694319E 0000001c _ZN4core3mem6zeroed17h3e53f48721694319E -00000000 g F .text._ZN4core3mem6zeroed17h3f83429506765d1cE 00000010 _ZN4core3mem6zeroed17h3f83429506765d1cE -00000000 g F .text._ZN4core3mem6zeroed17h41338bfdd65411e2E 00000010 _ZN4core3mem6zeroed17h41338bfdd65411e2E -00000000 g F .text._ZN4core3mem6zeroed17h45731888a6b778f5E 00000026 _ZN4core3mem6zeroed17h45731888a6b778f5E -00000000 g F .text._ZN4core3mem6zeroed17h49ec09e27d36ff0aE 00000010 _ZN4core3mem6zeroed17h49ec09e27d36ff0aE -00000000 g F .text._ZN4core3mem6zeroed17h4b4196c56fd30a05E 0000001c _ZN4core3mem6zeroed17h4b4196c56fd30a05E -00000000 g F .text._ZN4core3mem6zeroed17h4b471c3f983b6c8bE 00000010 _ZN4core3mem6zeroed17h4b471c3f983b6c8bE -00000000 g F .text._ZN4core3mem6zeroed17h4bc9d1125d02de62E 00000010 _ZN4core3mem6zeroed17h4bc9d1125d02de62E -00000000 g F .text._ZN4core3mem6zeroed17h4da8168ce5cf60b8E 00000018 _ZN4core3mem6zeroed17h4da8168ce5cf60b8E -00000000 g F .text._ZN4core3mem6zeroed17h4fc672ab19a22793E 00000010 _ZN4core3mem6zeroed17h4fc672ab19a22793E -00000000 g F .text._ZN4core3mem6zeroed17h535f5b81398b18eaE 00000014 _ZN4core3mem6zeroed17h535f5b81398b18eaE -00000000 g F .text._ZN4core3mem6zeroed17h5441a3b4324c82e7E 00000010 _ZN4core3mem6zeroed17h5441a3b4324c82e7E -00000000 g F .text._ZN4core3mem6zeroed17h57758508977899eaE 00000010 _ZN4core3mem6zeroed17h57758508977899eaE -00000000 g F .text._ZN4core3mem6zeroed17h5852095229954d56E 00000010 _ZN4core3mem6zeroed17h5852095229954d56E -00000000 g F .text._ZN4core3mem6zeroed17h59f59c44d16c3e28E 0000001a _ZN4core3mem6zeroed17h59f59c44d16c3e28E -00000000 g F .text._ZN4core3mem6zeroed17h5a2bce63abe4ebe4E 0000001c _ZN4core3mem6zeroed17h5a2bce63abe4ebe4E -00000000 g F .text._ZN4core3mem6zeroed17h5c0acc4dc07895aaE 0000001a _ZN4core3mem6zeroed17h5c0acc4dc07895aaE -00000000 g F .text._ZN4core3mem6zeroed17h62ede11147b4ad7bE 00000020 _ZN4core3mem6zeroed17h62ede11147b4ad7bE -00000000 g F .text._ZN4core3mem6zeroed17h6575e59470a52b5cE 00000010 _ZN4core3mem6zeroed17h6575e59470a52b5cE -00000000 g F .text._ZN4core3mem6zeroed17h698c4c84646946f3E 00000010 _ZN4core3mem6zeroed17h698c4c84646946f3E -00000000 g F .text._ZN4core3mem6zeroed17h6afdaecfe7931c8aE 00000010 _ZN4core3mem6zeroed17h6afdaecfe7931c8aE -00000000 g F .text._ZN4core3mem6zeroed17h6b801d2a81d3ad8bE 0000001c _ZN4core3mem6zeroed17h6b801d2a81d3ad8bE -00000000 g F .text._ZN4core3mem6zeroed17h6beeabb3cce91ddcE 00000010 _ZN4core3mem6zeroed17h6beeabb3cce91ddcE -00000000 g F .text._ZN4core3mem6zeroed17h6fc711a7493dda18E 0000001e _ZN4core3mem6zeroed17h6fc711a7493dda18E -00000000 g F .text._ZN4core3mem6zeroed17h6feaf4e008b80cc8E 0000001c _ZN4core3mem6zeroed17h6feaf4e008b80cc8E -00000000 g F .text._ZN4core3mem6zeroed17h6ff3e59fd731c8adE 00000010 _ZN4core3mem6zeroed17h6ff3e59fd731c8adE -00000000 g F .text._ZN4core3mem6zeroed17h7141a1fef4bb99aaE 0000001c _ZN4core3mem6zeroed17h7141a1fef4bb99aaE -00000000 g F .text._ZN4core3mem6zeroed17h718aa26c5acf3966E 00000010 _ZN4core3mem6zeroed17h718aa26c5acf3966E -00000000 g F .text._ZN4core3mem6zeroed17h7197562db147643bE 00000016 _ZN4core3mem6zeroed17h7197562db147643bE -00000000 g F .text._ZN4core3mem6zeroed17h71f8f797451c08fcE 00000010 _ZN4core3mem6zeroed17h71f8f797451c08fcE -00000000 g F .text._ZN4core3mem6zeroed17h73e7199c85f02257E 00000010 _ZN4core3mem6zeroed17h73e7199c85f02257E -00000000 g F .text._ZN4core3mem6zeroed17h77276d8e944e235fE 00000016 _ZN4core3mem6zeroed17h77276d8e944e235fE -00000000 g F .text._ZN4core3mem6zeroed17h786bd62cd5436337E 00000010 _ZN4core3mem6zeroed17h786bd62cd5436337E -00000000 g F .text._ZN4core3mem6zeroed17h7ac46e6d49429c65E 00000010 _ZN4core3mem6zeroed17h7ac46e6d49429c65E -00000000 g F .text._ZN4core3mem6zeroed17h7b2de353641b3f25E 0000001c _ZN4core3mem6zeroed17h7b2de353641b3f25E -00000000 g F .text._ZN4core3mem6zeroed17h7d50af392c50d215E 00000018 _ZN4core3mem6zeroed17h7d50af392c50d215E -00000000 g F .text._ZN4core3mem6zeroed17h7dbb1223d369f60eE 00000018 _ZN4core3mem6zeroed17h7dbb1223d369f60eE -00000000 g F .text._ZN4core3mem6zeroed17h80adffc732de6f94E 00000010 _ZN4core3mem6zeroed17h80adffc732de6f94E -00000000 g F .text._ZN4core3mem6zeroed17h86af6b100e004cf4E 00000016 _ZN4core3mem6zeroed17h86af6b100e004cf4E -00000000 g F .text._ZN4core3mem6zeroed17h8898ca27d94808f1E 00000018 _ZN4core3mem6zeroed17h8898ca27d94808f1E -00000000 g F .text._ZN4core3mem6zeroed17h8fbec1fea68b429dE 0000001c _ZN4core3mem6zeroed17h8fbec1fea68b429dE -00000000 g F .text._ZN4core3mem6zeroed17h9312b3e6514fcc5dE 0000001c _ZN4core3mem6zeroed17h9312b3e6514fcc5dE -00000000 g F .text._ZN4core3mem6zeroed17h989e071a5709a303E 00000010 _ZN4core3mem6zeroed17h989e071a5709a303E -00000000 g F .text._ZN4core3mem6zeroed17h9c55d95a10bd0cbeE 00000010 _ZN4core3mem6zeroed17h9c55d95a10bd0cbeE -00000000 g F .text._ZN4core3mem6zeroed17h9cb62f719026e9cfE 00000016 _ZN4core3mem6zeroed17h9cb62f719026e9cfE -00000000 g F .text._ZN4core3mem6zeroed17h9f5e933acf9c1067E 00000010 _ZN4core3mem6zeroed17h9f5e933acf9c1067E -00000000 g F .text._ZN4core3mem6zeroed17ha098e42854cc9f0aE 00000010 _ZN4core3mem6zeroed17ha098e42854cc9f0aE -00000000 g F .text._ZN4core3mem6zeroed17ha1f7fb33e09c1b85E 00000010 _ZN4core3mem6zeroed17ha1f7fb33e09c1b85E -00000000 g F .text._ZN4core3mem6zeroed17ha232014c987ae76eE 00000010 _ZN4core3mem6zeroed17ha232014c987ae76eE -00000000 g F .text._ZN4core3mem6zeroed17hac29bb05e561bdddE 00000016 _ZN4core3mem6zeroed17hac29bb05e561bdddE -00000000 g F .text._ZN4core3mem6zeroed17hac9494f847c76660E 00000014 _ZN4core3mem6zeroed17hac9494f847c76660E -00000000 g F .text._ZN4core3mem6zeroed17hada5770bd4a14af5E 00000010 _ZN4core3mem6zeroed17hada5770bd4a14af5E -00000000 g F .text._ZN4core3mem6zeroed17hae13181a233783d9E 00000018 _ZN4core3mem6zeroed17hae13181a233783d9E -00000000 g F .text._ZN4core3mem6zeroed17hb0026686e49536dcE 00000010 _ZN4core3mem6zeroed17hb0026686e49536dcE -00000000 g F .text._ZN4core3mem6zeroed17hb3b63f77021026e1E 00000018 _ZN4core3mem6zeroed17hb3b63f77021026e1E -00000000 g F .text._ZN4core3mem6zeroed17hb3b838aa8fcb8393E 00000016 _ZN4core3mem6zeroed17hb3b838aa8fcb8393E -00000000 g F .text._ZN4core3mem6zeroed17hb4004ad4b97fb2fbE 00000010 _ZN4core3mem6zeroed17hb4004ad4b97fb2fbE -00000000 g F .text._ZN4core3mem6zeroed17hb4a407373a60d7feE 00000010 _ZN4core3mem6zeroed17hb4a407373a60d7feE -00000000 g F .text._ZN4core3mem6zeroed17hb4f661be3b1de1fcE 00000010 _ZN4core3mem6zeroed17hb4f661be3b1de1fcE -00000000 g F .text._ZN4core3mem6zeroed17hb68d86131c8e0df4E 00000016 _ZN4core3mem6zeroed17hb68d86131c8e0df4E -00000000 g F .text._ZN4core3mem6zeroed17hb72e2625319a29a3E 0000001c _ZN4core3mem6zeroed17hb72e2625319a29a3E -00000000 g F .text._ZN4core3mem6zeroed17hba4aad890052e528E 0000001e _ZN4core3mem6zeroed17hba4aad890052e528E -00000000 g F .text._ZN4core3mem6zeroed17hbc8c6d33dc59c44cE 00000010 _ZN4core3mem6zeroed17hbc8c6d33dc59c44cE -00000000 g F .text._ZN4core3mem6zeroed17hbe663c8761101f14E 00000016 _ZN4core3mem6zeroed17hbe663c8761101f14E -00000000 g F .text._ZN4core3mem6zeroed17hbe9fbd836dbe443aE 0000001c _ZN4core3mem6zeroed17hbe9fbd836dbe443aE -00000000 g F .text._ZN4core3mem6zeroed17hc04bd928d453a8f8E 00000016 _ZN4core3mem6zeroed17hc04bd928d453a8f8E -00000000 g F .text._ZN4core3mem6zeroed17hc724b7ba9a664bbdE 00000010 _ZN4core3mem6zeroed17hc724b7ba9a664bbdE -00000000 g F .text._ZN4core3mem6zeroed17hc9af8354655e3722E 00000010 _ZN4core3mem6zeroed17hc9af8354655e3722E -00000000 g F .text._ZN4core3mem6zeroed17hc9e6cf7bb42281cdE 00000018 _ZN4core3mem6zeroed17hc9e6cf7bb42281cdE -00000000 g F .text._ZN4core3mem6zeroed17hce72c2fb36894c81E 00000010 _ZN4core3mem6zeroed17hce72c2fb36894c81E -00000000 g F .text._ZN4core3mem6zeroed17hcea28f954f29b304E 0000001c _ZN4core3mem6zeroed17hcea28f954f29b304E -00000000 g F .text._ZN4core3mem6zeroed17hcf502a4521d30bb6E 00000010 _ZN4core3mem6zeroed17hcf502a4521d30bb6E -00000000 g F .text._ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E 0000001c _ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E -00000000 g F .text._ZN4core3mem6zeroed17hd1014270f35c286eE 00000026 _ZN4core3mem6zeroed17hd1014270f35c286eE -00000000 g F .text._ZN4core3mem6zeroed17hd1ad2560a44cdd72E 0000001a _ZN4core3mem6zeroed17hd1ad2560a44cdd72E -00000000 g F .text._ZN4core3mem6zeroed17hd4e2c30cd66e5af5E 00000010 _ZN4core3mem6zeroed17hd4e2c30cd66e5af5E -00000000 g F .text._ZN4core3mem6zeroed17hd9a5e902d4fbc22eE 00000010 _ZN4core3mem6zeroed17hd9a5e902d4fbc22eE -00000000 g F .text._ZN4core3mem6zeroed17he380e5fe9a9c5d86E 00000010 _ZN4core3mem6zeroed17he380e5fe9a9c5d86E -00000000 g F .text._ZN4core3mem6zeroed17he58803c27a923be0E 00000010 _ZN4core3mem6zeroed17he58803c27a923be0E -00000000 g F .text._ZN4core3mem6zeroed17he5908265df7db136E 00000018 _ZN4core3mem6zeroed17he5908265df7db136E -00000000 g F .text._ZN4core3mem6zeroed17he60619519ab3fc27E 0000001c _ZN4core3mem6zeroed17he60619519ab3fc27E -00000000 g F .text._ZN4core3mem6zeroed17hea32e1fd6eb9de70E 0000001c _ZN4core3mem6zeroed17hea32e1fd6eb9de70E -00000000 g F .text._ZN4core3mem6zeroed17hea391b0b0629bccfE 00000010 _ZN4core3mem6zeroed17hea391b0b0629bccfE -00000000 g F .text._ZN4core3mem6zeroed17hea582ded5dac5768E 0000001c _ZN4core3mem6zeroed17hea582ded5dac5768E -00000000 g F .text._ZN4core3mem6zeroed17hec3c4ef3bc50e671E 00000016 _ZN4core3mem6zeroed17hec3c4ef3bc50e671E -00000000 g F .text._ZN4core3mem6zeroed17hf24b8175567e71b6E 00000014 _ZN4core3mem6zeroed17hf24b8175567e71b6E -00000000 g F .text._ZN4core3mem6zeroed17hf3384921bc9b89b5E 00000016 _ZN4core3mem6zeroed17hf3384921bc9b89b5E -00000000 g F .text._ZN4core3mem6zeroed17hf37c5758a382fd74E 00000016 _ZN4core3mem6zeroed17hf37c5758a382fd74E -00000000 g F .text._ZN4core3mem6zeroed17hf606987699ab4092E 00000010 _ZN4core3mem6zeroed17hf606987699ab4092E -00000000 g F .text._ZN4core3mem6zeroed17hf760563778a77a8eE 0000001c _ZN4core3mem6zeroed17hf760563778a77a8eE -00000000 g F .text._ZN4core3mem6zeroed17hf8ab2b7e59e05420E 0000001c _ZN4core3mem6zeroed17hf8ab2b7e59e05420E -00000000 g F .text._ZN4core3mem6zeroed17hfbd02d47c9419e14E 00000016 _ZN4core3mem6zeroed17hfbd02d47c9419e14E -00000000 g F .text._ZN4core3mem6zeroed17hfbd07d97be04484aE 0000001a _ZN4core3mem6zeroed17hfbd07d97be04484aE -00000000 g F .text._ZN4core3mem7size_of17h70ffede78f91f42fE 00000012 _ZN4core3mem7size_of17h70ffede78f91f42fE -00000000 *UND* 00000000 _ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E +00000000 g F .text._ZN4core3mem4swap17hddd51f7392412bcdE 0000001e _ZN4core3mem4swap17hddd51f7392412bcdE +00000000 g F .text._ZN4core3mem6zeroed17h0057664fb31510f0E 0000001c _ZN4core3mem6zeroed17h0057664fb31510f0E +00000000 g F .text._ZN4core3mem6zeroed17h059f27919afda5c7E 00000014 _ZN4core3mem6zeroed17h059f27919afda5c7E +00000000 g F .text._ZN4core3mem6zeroed17h09e066aac8ae1c92E 00000010 _ZN4core3mem6zeroed17h09e066aac8ae1c92E +00000000 g F .text._ZN4core3mem6zeroed17h0a091e4c39ae1592E 0000001c _ZN4core3mem6zeroed17h0a091e4c39ae1592E +00000000 g F .text._ZN4core3mem6zeroed17h0e27420e8bed01d8E 00000016 _ZN4core3mem6zeroed17h0e27420e8bed01d8E +00000000 g F .text._ZN4core3mem6zeroed17h10651f04df249ad9E 00000016 _ZN4core3mem6zeroed17h10651f04df249ad9E +00000000 g F .text._ZN4core3mem6zeroed17h12024cc37b001f1aE 00000016 _ZN4core3mem6zeroed17h12024cc37b001f1aE +00000000 g F .text._ZN4core3mem6zeroed17h25b6b813846e7c61E 0000001c _ZN4core3mem6zeroed17h25b6b813846e7c61E +00000000 g F .text._ZN4core3mem6zeroed17h2635098c08d6da2aE 00000010 _ZN4core3mem6zeroed17h2635098c08d6da2aE +00000000 g F .text._ZN4core3mem6zeroed17h2b96f2fe78697d7aE 00000016 _ZN4core3mem6zeroed17h2b96f2fe78697d7aE +00000000 g F .text._ZN4core3mem6zeroed17h2cb42645087eec9eE 00000010 _ZN4core3mem6zeroed17h2cb42645087eec9eE +00000000 g F .text._ZN4core3mem6zeroed17h2dc4818538ab5ab1E 0000001c _ZN4core3mem6zeroed17h2dc4818538ab5ab1E +00000000 g F .text._ZN4core3mem6zeroed17h2ee52780f0b1d1a9E 00000010 _ZN4core3mem6zeroed17h2ee52780f0b1d1a9E +00000000 g F .text._ZN4core3mem6zeroed17h2f500872a5110a5dE 00000018 _ZN4core3mem6zeroed17h2f500872a5110a5dE +00000000 g F .text._ZN4core3mem6zeroed17h30ac3436083d9fd3E 00000018 _ZN4core3mem6zeroed17h30ac3436083d9fd3E +00000000 g F .text._ZN4core3mem6zeroed17h335558c81c65c3f1E 00000014 _ZN4core3mem6zeroed17h335558c81c65c3f1E +00000000 g F .text._ZN4core3mem6zeroed17h359329aae73a707bE 00000010 _ZN4core3mem6zeroed17h359329aae73a707bE +00000000 g F .text._ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E 00000010 _ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E +00000000 g F .text._ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE 0000001c _ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE +00000000 g F .text._ZN4core3mem6zeroed17h3c0734ce5d7cc828E 00000016 _ZN4core3mem6zeroed17h3c0734ce5d7cc828E +00000000 g F .text._ZN4core3mem6zeroed17h3e5eeda6b29e8982E 00000010 _ZN4core3mem6zeroed17h3e5eeda6b29e8982E +00000000 g F .text._ZN4core3mem6zeroed17h3fed9b81f469d066E 00000016 _ZN4core3mem6zeroed17h3fed9b81f469d066E +00000000 g F .text._ZN4core3mem6zeroed17h409997dcee890454E 0000001c _ZN4core3mem6zeroed17h409997dcee890454E +00000000 g F .text._ZN4core3mem6zeroed17h413347a3be299545E 00000026 _ZN4core3mem6zeroed17h413347a3be299545E +00000000 g F .text._ZN4core3mem6zeroed17h433508d0e237d2c4E 0000001c _ZN4core3mem6zeroed17h433508d0e237d2c4E +00000000 g F .text._ZN4core3mem6zeroed17h43f6e726a6c1a49dE 00000018 _ZN4core3mem6zeroed17h43f6e726a6c1a49dE +00000000 g F .text._ZN4core3mem6zeroed17h445d634ed069a3a3E 0000001c _ZN4core3mem6zeroed17h445d634ed069a3a3E +00000000 g F .text._ZN4core3mem6zeroed17h47e2ea3f8debbb9bE 00000010 _ZN4core3mem6zeroed17h47e2ea3f8debbb9bE +00000000 g F .text._ZN4core3mem6zeroed17h4b3fcc92032ef3a7E 00000010 _ZN4core3mem6zeroed17h4b3fcc92032ef3a7E +00000000 g F .text._ZN4core3mem6zeroed17h4cea6c05dea4a7f1E 0000001c _ZN4core3mem6zeroed17h4cea6c05dea4a7f1E +00000000 g F .text._ZN4core3mem6zeroed17h4d1777e395b29862E 00000016 _ZN4core3mem6zeroed17h4d1777e395b29862E +00000000 g F .text._ZN4core3mem6zeroed17h4e3ee48363704f4eE 00000018 _ZN4core3mem6zeroed17h4e3ee48363704f4eE +00000000 g F .text._ZN4core3mem6zeroed17h4f2c62bb74004b03E 00000010 _ZN4core3mem6zeroed17h4f2c62bb74004b03E +00000000 g F .text._ZN4core3mem6zeroed17h5238e7b98dd1b416E 00000010 _ZN4core3mem6zeroed17h5238e7b98dd1b416E +00000000 g F .text._ZN4core3mem6zeroed17h554a1bfecf02743eE 00000010 _ZN4core3mem6zeroed17h554a1bfecf02743eE +00000000 g F .text._ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E 00000010 _ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E +00000000 g F .text._ZN4core3mem6zeroed17h59611fea6552adaaE 00000010 _ZN4core3mem6zeroed17h59611fea6552adaaE +00000000 g F .text._ZN4core3mem6zeroed17h59f8cc2e001c7ec4E 00000020 _ZN4core3mem6zeroed17h59f8cc2e001c7ec4E +00000000 g F .text._ZN4core3mem6zeroed17h5a6db3e01d1270dcE 00000010 _ZN4core3mem6zeroed17h5a6db3e01d1270dcE +00000000 g F .text._ZN4core3mem6zeroed17h5b82ad760567c4d6E 00000010 _ZN4core3mem6zeroed17h5b82ad760567c4d6E +00000000 g F .text._ZN4core3mem6zeroed17h61eab8dd2af3163cE 00000010 _ZN4core3mem6zeroed17h61eab8dd2af3163cE +00000000 g F .text._ZN4core3mem6zeroed17h61f1e740c85ecba9E 0000001c _ZN4core3mem6zeroed17h61f1e740c85ecba9E +00000000 g F .text._ZN4core3mem6zeroed17h63b49bebc57bd3e1E 00000026 _ZN4core3mem6zeroed17h63b49bebc57bd3e1E +00000000 g F .text._ZN4core3mem6zeroed17h64857ac6bf08ad49E 00000010 _ZN4core3mem6zeroed17h64857ac6bf08ad49E +00000000 g F .text._ZN4core3mem6zeroed17h69085cb6f0624774E 00000010 _ZN4core3mem6zeroed17h69085cb6f0624774E +00000000 g F .text._ZN4core3mem6zeroed17h6e8d1f2575559188E 00000010 _ZN4core3mem6zeroed17h6e8d1f2575559188E +00000000 g F .text._ZN4core3mem6zeroed17h6f22fab80e16136aE 00000010 _ZN4core3mem6zeroed17h6f22fab80e16136aE +00000000 g F .text._ZN4core3mem6zeroed17h6fdaf93d04b49221E 00000018 _ZN4core3mem6zeroed17h6fdaf93d04b49221E +00000000 g F .text._ZN4core3mem6zeroed17h738beaf7ecc7d2caE 00000010 _ZN4core3mem6zeroed17h738beaf7ecc7d2caE +00000000 g F .text._ZN4core3mem6zeroed17h7664b1b90d0f6c75E 00000010 _ZN4core3mem6zeroed17h7664b1b90d0f6c75E +00000000 g F .text._ZN4core3mem6zeroed17h7782525ffc641303E 00000010 _ZN4core3mem6zeroed17h7782525ffc641303E +00000000 g F .text._ZN4core3mem6zeroed17h7b34293f3a0a5051E 00000010 _ZN4core3mem6zeroed17h7b34293f3a0a5051E +00000000 g F .text._ZN4core3mem6zeroed17h7e7aee51005f9c96E 00000010 _ZN4core3mem6zeroed17h7e7aee51005f9c96E +00000000 g F .text._ZN4core3mem6zeroed17h81d58691e3b32299E 0000001c _ZN4core3mem6zeroed17h81d58691e3b32299E +00000000 g F .text._ZN4core3mem6zeroed17h828c7a206266d12cE 00000010 _ZN4core3mem6zeroed17h828c7a206266d12cE +00000000 g F .text._ZN4core3mem6zeroed17h84d390fc5df1288fE 00000010 _ZN4core3mem6zeroed17h84d390fc5df1288fE +00000000 g F .text._ZN4core3mem6zeroed17h85d09cf0b3da077cE 0000001c _ZN4core3mem6zeroed17h85d09cf0b3da077cE +00000000 g F .text._ZN4core3mem6zeroed17h880d01252bbe5e7fE 00000010 _ZN4core3mem6zeroed17h880d01252bbe5e7fE +00000000 g F .text._ZN4core3mem6zeroed17h8a1d477c5500f557E 00000014 _ZN4core3mem6zeroed17h8a1d477c5500f557E +00000000 g F .text._ZN4core3mem6zeroed17h8c85d3c1e9959d00E 00000018 _ZN4core3mem6zeroed17h8c85d3c1e9959d00E +00000000 g F .text._ZN4core3mem6zeroed17h8ec001a2c6bc67e0E 00000016 _ZN4core3mem6zeroed17h8ec001a2c6bc67e0E +00000000 g F .text._ZN4core3mem6zeroed17h8f53a61818822261E 00000010 _ZN4core3mem6zeroed17h8f53a61818822261E +00000000 g F .text._ZN4core3mem6zeroed17h8fb24371ffe1bb9aE 00000010 _ZN4core3mem6zeroed17h8fb24371ffe1bb9aE +00000000 g F .text._ZN4core3mem6zeroed17h93777be830df1bebE 00000016 _ZN4core3mem6zeroed17h93777be830df1bebE +00000000 g F .text._ZN4core3mem6zeroed17h9693f2f8b10b5e1cE 0000001a _ZN4core3mem6zeroed17h9693f2f8b10b5e1cE +00000000 g F .text._ZN4core3mem6zeroed17h9825401950ea3a6bE 00000016 _ZN4core3mem6zeroed17h9825401950ea3a6bE +00000000 g F .text._ZN4core3mem6zeroed17h98affbe243ec0478E 00000016 _ZN4core3mem6zeroed17h98affbe243ec0478E +00000000 g F .text._ZN4core3mem6zeroed17h9ac4d475fa67935fE 0000001c _ZN4core3mem6zeroed17h9ac4d475fa67935fE +00000000 g F .text._ZN4core3mem6zeroed17ha25923b50d2599c9E 00000010 _ZN4core3mem6zeroed17ha25923b50d2599c9E +00000000 g F .text._ZN4core3mem6zeroed17ha52d1c09211ee13bE 00000010 _ZN4core3mem6zeroed17ha52d1c09211ee13bE +00000000 g F .text._ZN4core3mem6zeroed17ha624163ffebc8624E 0000001a _ZN4core3mem6zeroed17ha624163ffebc8624E +00000000 g F .text._ZN4core3mem6zeroed17ha6eafaaefc849941E 00000010 _ZN4core3mem6zeroed17ha6eafaaefc849941E +00000000 g F .text._ZN4core3mem6zeroed17ha95f9ca279895c74E 00000010 _ZN4core3mem6zeroed17ha95f9ca279895c74E +00000000 g F .text._ZN4core3mem6zeroed17had6c27c80c24172cE 00000010 _ZN4core3mem6zeroed17had6c27c80c24172cE +00000000 g F .text._ZN4core3mem6zeroed17haf7be12d73644314E 0000001a _ZN4core3mem6zeroed17haf7be12d73644314E +00000000 g F .text._ZN4core3mem6zeroed17hb1a8a4d9b52c477fE 00000010 _ZN4core3mem6zeroed17hb1a8a4d9b52c477fE +00000000 g F .text._ZN4core3mem6zeroed17hb22637cea545c94aE 0000001c _ZN4core3mem6zeroed17hb22637cea545c94aE +00000000 g F .text._ZN4core3mem6zeroed17hb3cb59cd48bb2562E 00000010 _ZN4core3mem6zeroed17hb3cb59cd48bb2562E +00000000 g F .text._ZN4core3mem6zeroed17hb56e970fcd388f7aE 00000014 _ZN4core3mem6zeroed17hb56e970fcd388f7aE +00000000 g F .text._ZN4core3mem6zeroed17hb9bb93cd23cbb90eE 00000010 _ZN4core3mem6zeroed17hb9bb93cd23cbb90eE +00000000 g F .text._ZN4core3mem6zeroed17hbccd5547c0caba64E 00000010 _ZN4core3mem6zeroed17hbccd5547c0caba64E +00000000 g F .text._ZN4core3mem6zeroed17hc1c9313a1057d077E 00000016 _ZN4core3mem6zeroed17hc1c9313a1057d077E +00000000 g F .text._ZN4core3mem6zeroed17hc1fdc3b327dd9cceE 0000001c _ZN4core3mem6zeroed17hc1fdc3b327dd9cceE +00000000 g F .text._ZN4core3mem6zeroed17hc50694cdfb080459E 00000018 _ZN4core3mem6zeroed17hc50694cdfb080459E +00000000 g F .text._ZN4core3mem6zeroed17hc654c14a01f07520E 00000010 _ZN4core3mem6zeroed17hc654c14a01f07520E +00000000 g F .text._ZN4core3mem6zeroed17hc6e8e9110d62fef9E 00000010 _ZN4core3mem6zeroed17hc6e8e9110d62fef9E +00000000 g F .text._ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE 00000010 _ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE +00000000 g F .text._ZN4core3mem6zeroed17hca3a8680a5f61792E 00000010 _ZN4core3mem6zeroed17hca3a8680a5f61792E +00000000 g F .text._ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE 0000001c _ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE +00000000 g F .text._ZN4core3mem6zeroed17hd10a4783f8bebbf1E 00000016 _ZN4core3mem6zeroed17hd10a4783f8bebbf1E +00000000 g F .text._ZN4core3mem6zeroed17hd7496c0a0b952ad0E 00000010 _ZN4core3mem6zeroed17hd7496c0a0b952ad0E +00000000 g F .text._ZN4core3mem6zeroed17hd850688e083f35d3E 00000010 _ZN4core3mem6zeroed17hd850688e083f35d3E +00000000 g F .text._ZN4core3mem6zeroed17hd9bd718752e97ed0E 00000010 _ZN4core3mem6zeroed17hd9bd718752e97ed0E +00000000 g F .text._ZN4core3mem6zeroed17hdc744f13bb6cb2efE 00000010 _ZN4core3mem6zeroed17hdc744f13bb6cb2efE +00000000 g F .text._ZN4core3mem6zeroed17hdd11160ae17923d6E 00000010 _ZN4core3mem6zeroed17hdd11160ae17923d6E +00000000 g F .text._ZN4core3mem6zeroed17hdd48ed5c819c7946E 00000010 _ZN4core3mem6zeroed17hdd48ed5c819c7946E +00000000 g F .text._ZN4core3mem6zeroed17hdd6ba2c00150829aE 00000010 _ZN4core3mem6zeroed17hdd6ba2c00150829aE +00000000 g F .text._ZN4core3mem6zeroed17hde70a666264ebd64E 00000018 _ZN4core3mem6zeroed17hde70a666264ebd64E +00000000 g F .text._ZN4core3mem6zeroed17hdff12947493a6b15E 00000010 _ZN4core3mem6zeroed17hdff12947493a6b15E +00000000 g F .text._ZN4core3mem6zeroed17he2a8a08beed6c026E 0000001c _ZN4core3mem6zeroed17he2a8a08beed6c026E +00000000 g F .text._ZN4core3mem6zeroed17he31f3dc1905e44d9E 00000016 _ZN4core3mem6zeroed17he31f3dc1905e44d9E +00000000 g F .text._ZN4core3mem6zeroed17he3e9c9b6b323cbd9E 00000016 _ZN4core3mem6zeroed17he3e9c9b6b323cbd9E +00000000 g F .text._ZN4core3mem6zeroed17he401487bc5d25e20E 0000001c _ZN4core3mem6zeroed17he401487bc5d25e20E +00000000 g F .text._ZN4core3mem6zeroed17he421d4dfeb60ee5eE 00000018 _ZN4core3mem6zeroed17he421d4dfeb60ee5eE +00000000 g F .text._ZN4core3mem6zeroed17he542fa0f4606dea8E 00000016 _ZN4core3mem6zeroed17he542fa0f4606dea8E +00000000 g F .text._ZN4core3mem6zeroed17he726391e435db1a4E 00000010 _ZN4core3mem6zeroed17he726391e435db1a4E +00000000 g F .text._ZN4core3mem6zeroed17he74cb7dd128ed76fE 00000018 _ZN4core3mem6zeroed17he74cb7dd128ed76fE +00000000 g F .text._ZN4core3mem6zeroed17he8d7c2c38aae898dE 00000010 _ZN4core3mem6zeroed17he8d7c2c38aae898dE +00000000 g F .text._ZN4core3mem6zeroed17he99b61987c7a4400E 00000010 _ZN4core3mem6zeroed17he99b61987c7a4400E +00000000 g F .text._ZN4core3mem6zeroed17heaa00333309b2c39E 0000001c _ZN4core3mem6zeroed17heaa00333309b2c39E +00000000 g F .text._ZN4core3mem6zeroed17hefcd6abbfa111020E 0000001a _ZN4core3mem6zeroed17hefcd6abbfa111020E +00000000 g F .text._ZN4core3mem6zeroed17hf0880cd7904d1673E 00000010 _ZN4core3mem6zeroed17hf0880cd7904d1673E +00000000 g F .text._ZN4core3mem6zeroed17hf167506a8fb7dddaE 0000001c _ZN4core3mem6zeroed17hf167506a8fb7dddaE +00000000 g F .text._ZN4core3mem6zeroed17hf21b88cc03b2857dE 0000001e _ZN4core3mem6zeroed17hf21b88cc03b2857dE +00000000 g F .text._ZN4core3mem6zeroed17hf4da987f523a2114E 00000010 _ZN4core3mem6zeroed17hf4da987f523a2114E +00000000 g F .text._ZN4core3mem6zeroed17hf9ac2c4028cb1a99E 0000001c _ZN4core3mem6zeroed17hf9ac2c4028cb1a99E +00000000 g F .text._ZN4core3mem6zeroed17hfb85b6264a55180bE 0000001c _ZN4core3mem6zeroed17hfb85b6264a55180bE +00000000 g F .text._ZN4core3mem6zeroed17hfbced32acd9ec9dfE 00000010 _ZN4core3mem6zeroed17hfbced32acd9ec9dfE +00000000 g F .text._ZN4core3mem6zeroed17hfc952683ef741e13E 00000016 _ZN4core3mem6zeroed17hfc952683ef741e13E +00000000 g F .text._ZN4core3mem6zeroed17hfd31caeaf8e54b5eE 0000001c _ZN4core3mem6zeroed17hfd31caeaf8e54b5eE +00000000 g F .text._ZN4core3mem6zeroed17hfd902c4a724b3b68E 0000001e _ZN4core3mem6zeroed17hfd902c4a724b3b68E +00000000 g F .text._ZN4core3mem6zeroed17hffec5d54303eb755E 0000001c _ZN4core3mem6zeroed17hffec5d54303eb755E +00000000 g F .text._ZN4core3mem7size_of17hf368a5e6b408f7d1E 00000012 _ZN4core3mem7size_of17hf368a5e6b408f7d1E +00000000 *UND* 00000000 _ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E 00000000 *UND* 00000000 __aeabi_memclr4 00000000 *UND* 00000000 __aeabi_memclr8 -Disassembly of section .text._ZN4core3mem4swap17hf344e63cbd324af6E: +Disassembly of section .text._ZN4core3mem4swap17hddd51f7392412bcdE: -00000000 <_ZN4core3mem4swap17hf344e63cbd324af6E>: -_ZN4core3mem4swap17hf344e63cbd324af6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:493 +00000000 <_ZN4core3mem4swap17hddd51f7392412bcdE>: +_ZN4core3mem4swap17hddd51f7392412bcdE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:500 0: b580 push {r7, lr} 2: b084 sub sp, #16 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9002 str r0, [sp, #8] a: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:495 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:502 c: 9802 ldr r0, [sp, #8] e: 9903 ldr r1, [sp, #12] 10: 9201 str r2, [sp, #4] 12: 9300 str r3, [sp, #0] - 14: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E> - 18: e7ff b.n 1a <_ZN4core3mem4swap17hf344e63cbd324af6E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:497 + 14: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E> + 18: e7ff b.n 1a <_ZN4core3mem4swap17hddd51f7392412bcdE+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:504 1a: b004 add sp, #16 1c: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h016dcc76588fb62dE: - -00000000 <_ZN4core3mem6zeroed17h016dcc76588fb62dE>: -_ZN4core3mem6zeroed17h016dcc76588fb62dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h016dcc76588fb62dE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h016dcc76588fb62dE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h02925197e5e125daE: - -00000000 <_ZN4core3mem6zeroed17h02925197e5e125daE>: -_ZN4core3mem6zeroed17h02925197e5e125daE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h02925197e5e125daE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h02925197e5e125daE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h03a8edc308b3394aE: - -00000000 <_ZN4core3mem6zeroed17h03a8edc308b3394aE>: -_ZN4core3mem6zeroed17h03a8edc308b3394aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h03a8edc308b3394aE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h03a8edc308b3394aE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h04373a53dbae5dd1E: - -00000000 <_ZN4core3mem6zeroed17h04373a53dbae5dd1E>: -_ZN4core3mem6zeroed17h04373a53dbae5dd1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h04373a53dbae5dd1E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h04373a53dbae5dd1E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h04c2819c5253e73cE: - -00000000 <_ZN4core3mem6zeroed17h04c2819c5253e73cE>: -_ZN4core3mem6zeroed17h04c2819c5253e73cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h04c2819c5253e73cE+0x8> - 8: 2134 movs r1, #52 ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h04c2819c5253e73cE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h06687670b8ca29caE: +Disassembly of section .text._ZN4core3mem6zeroed17h0057664fb31510f0E: -00000000 <_ZN4core3mem6zeroed17h06687670b8ca29caE>: -_ZN4core3mem6zeroed17h06687670b8ca29caE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h0057664fb31510f0E>: +_ZN4core3mem6zeroed17h0057664fb31510f0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h06687670b8ca29caE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h0057664fb31510f0E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h06687670b8ca29caE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h0057664fb31510f0E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h09cd44e1cc486e5dE: +Disassembly of section .text._ZN4core3mem6zeroed17h059f27919afda5c7E: + +00000000 <_ZN4core3mem6zeroed17h059f27919afda5c7E>: +_ZN4core3mem6zeroed17h059f27919afda5c7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h059f27919afda5c7E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6048 str r0, [r1, #4] + c: 6008 str r0, [r1, #0] + e: e7ff b.n 10 <_ZN4core3mem6zeroed17h059f27919afda5c7E+0x10> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 10: b001 add sp, #4 + 12: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h09e066aac8ae1c92E: -00000000 <_ZN4core3mem6zeroed17h09cd44e1cc486e5dE>: -_ZN4core3mem6zeroed17h09cd44e1cc486e5dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h09e066aac8ae1c92E>: +_ZN4core3mem6zeroed17h09e066aac8ae1c92E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h09cd44e1cc486e5dE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h09e066aac8ae1c92E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h09cd44e1cc486e5dE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h09e066aac8ae1c92E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h0a45efe610796767E: +Disassembly of section .text._ZN4core3mem6zeroed17h0a091e4c39ae1592E: -00000000 <_ZN4core3mem6zeroed17h0a45efe610796767E>: -_ZN4core3mem6zeroed17h0a45efe610796767E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h0a091e4c39ae1592E>: +_ZN4core3mem6zeroed17h0a091e4c39ae1592E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h0a45efe610796767E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h0a091e4c39ae1592E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h0a45efe610796767E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h0a091e4c39ae1592E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h0cd3d811694c86e4E: - -00000000 <_ZN4core3mem6zeroed17h0cd3d811694c86e4E>: -_ZN4core3mem6zeroed17h0cd3d811694c86e4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h0cd3d811694c86e4E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h0cd3d811694c86e4E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h11aebe4d4e05a9adE: +Disassembly of section .text._ZN4core3mem6zeroed17h0e27420e8bed01d8E: -00000000 <_ZN4core3mem6zeroed17h11aebe4d4e05a9adE>: -_ZN4core3mem6zeroed17h11aebe4d4e05a9adE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h0e27420e8bed01d8E>: +_ZN4core3mem6zeroed17h0e27420e8bed01d8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h11aebe4d4e05a9adE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h11aebe4d4e05a9adE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h0e27420e8bed01d8E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6088 str r0, [r1, #8] + c: 6048 str r0, [r1, #4] + e: 6008 str r0, [r1, #0] + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h0e27420e8bed01d8E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b001 add sp, #4 + 14: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h128a1001821ffe1cE: +Disassembly of section .text._ZN4core3mem6zeroed17h10651f04df249ad9E: -00000000 <_ZN4core3mem6zeroed17h128a1001821ffe1cE>: -_ZN4core3mem6zeroed17h128a1001821ffe1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h128a1001821ffe1cE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h128a1001821ffe1cE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +00000000 <_ZN4core3mem6zeroed17h10651f04df249ad9E>: +_ZN4core3mem6zeroed17h10651f04df249ad9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h10651f04df249ad9E+0x8> + 8: 2130 movs r1, #48 ; 0x30 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr8> + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h10651f04df249ad9E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h12b54cac4e683703E: +Disassembly of section .text._ZN4core3mem6zeroed17h12024cc37b001f1aE: -00000000 <_ZN4core3mem6zeroed17h12b54cac4e683703E>: -_ZN4core3mem6zeroed17h12b54cac4e683703E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h12024cc37b001f1aE>: +_ZN4core3mem6zeroed17h12024cc37b001f1aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h12b54cac4e683703E+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h12024cc37b001f1aE+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 6088 str r0, [r1, #8] c: 6048 str r0, [r1, #4] e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h12b54cac4e683703E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h12024cc37b001f1aE+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b001 add sp, #4 14: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h1320d1e47a726694E: +Disassembly of section .text._ZN4core3mem6zeroed17h25b6b813846e7c61E: -00000000 <_ZN4core3mem6zeroed17h1320d1e47a726694E>: -_ZN4core3mem6zeroed17h1320d1e47a726694E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h25b6b813846e7c61E>: +_ZN4core3mem6zeroed17h25b6b813846e7c61E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h1320d1e47a726694E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h25b6b813846e7c61E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h1320d1e47a726694E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h25b6b813846e7c61E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h15f017799fcdb4b9E: - -00000000 <_ZN4core3mem6zeroed17h15f017799fcdb4b9E>: -_ZN4core3mem6zeroed17h15f017799fcdb4b9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h15f017799fcdb4b9E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h15f017799fcdb4b9E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1ba7b4fc54cf370cE: +Disassembly of section .text._ZN4core3mem6zeroed17h2635098c08d6da2aE: -00000000 <_ZN4core3mem6zeroed17h1ba7b4fc54cf370cE>: -_ZN4core3mem6zeroed17h1ba7b4fc54cf370cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h2635098c08d6da2aE>: +_ZN4core3mem6zeroed17h2635098c08d6da2aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h1ba7b4fc54cf370cE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h2635098c08d6da2aE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h1ba7b4fc54cf370cE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h2635098c08d6da2aE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h1e8b473b0dd48e27E: - -00000000 <_ZN4core3mem6zeroed17h1e8b473b0dd48e27E>: -_ZN4core3mem6zeroed17h1e8b473b0dd48e27E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h1e8b473b0dd48e27E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h1e8b473b0dd48e27E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h1ec3ece0d7a2512dE: +Disassembly of section .text._ZN4core3mem6zeroed17h2b96f2fe78697d7aE: -00000000 <_ZN4core3mem6zeroed17h1ec3ece0d7a2512dE>: -_ZN4core3mem6zeroed17h1ec3ece0d7a2512dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h1ec3ece0d7a2512dE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h1ec3ece0d7a2512dE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr +00000000 <_ZN4core3mem6zeroed17h2b96f2fe78697d7aE>: +_ZN4core3mem6zeroed17h2b96f2fe78697d7aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h2b96f2fe78697d7aE+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6088 str r0, [r1, #8] + c: 6048 str r0, [r1, #4] + e: 6008 str r0, [r1, #0] + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h2b96f2fe78697d7aE+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b001 add sp, #4 + 14: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h1fe84882a39f41d9E: +Disassembly of section .text._ZN4core3mem6zeroed17h2cb42645087eec9eE: -00000000 <_ZN4core3mem6zeroed17h1fe84882a39f41d9E>: -_ZN4core3mem6zeroed17h1fe84882a39f41d9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h2cb42645087eec9eE>: +_ZN4core3mem6zeroed17h2cb42645087eec9eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h1fe84882a39f41d9E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h2cb42645087eec9eE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h1fe84882a39f41d9E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h2cb42645087eec9eE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h264750ff0cf9c7b3E: +Disassembly of section .text._ZN4core3mem6zeroed17h2dc4818538ab5ab1E: -00000000 <_ZN4core3mem6zeroed17h264750ff0cf9c7b3E>: -_ZN4core3mem6zeroed17h264750ff0cf9c7b3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h2dc4818538ab5ab1E>: +_ZN4core3mem6zeroed17h2dc4818538ab5ab1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h264750ff0cf9c7b3E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h264750ff0cf9c7b3E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h2dc4818538ab5ab1E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h2dc4818538ab5ab1E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h271098bdcc49187bE: +Disassembly of section .text._ZN4core3mem6zeroed17h2ee52780f0b1d1a9E: -00000000 <_ZN4core3mem6zeroed17h271098bdcc49187bE>: -_ZN4core3mem6zeroed17h271098bdcc49187bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h2ee52780f0b1d1a9E>: +_ZN4core3mem6zeroed17h2ee52780f0b1d1a9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h271098bdcc49187bE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h2ee52780f0b1d1a9E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h271098bdcc49187bE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h2ee52780f0b1d1a9E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h2962bc9c36b3d6f3E: +Disassembly of section .text._ZN4core3mem6zeroed17h2f500872a5110a5dE: -00000000 <_ZN4core3mem6zeroed17h2962bc9c36b3d6f3E>: -_ZN4core3mem6zeroed17h2962bc9c36b3d6f3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h2962bc9c36b3d6f3E+0x8> - 8: 2124 movs r1, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h2962bc9c36b3d6f3E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 <_ZN4core3mem6zeroed17h2f500872a5110a5dE>: +_ZN4core3mem6zeroed17h2f500872a5110a5dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h2f500872a5110a5dE+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h2f500872a5110a5dE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h2f00fb306e30c10dE: +Disassembly of section .text._ZN4core3mem6zeroed17h30ac3436083d9fd3E: -00000000 <_ZN4core3mem6zeroed17h2f00fb306e30c10dE>: -_ZN4core3mem6zeroed17h2f00fb306e30c10dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h30ac3436083d9fd3E>: +_ZN4core3mem6zeroed17h30ac3436083d9fd3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h2f00fb306e30c10dE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h2f00fb306e30c10dE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h30ac3436083d9fd3E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h30ac3436083d9fd3E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h303ddde7014763d5E: +Disassembly of section .text._ZN4core3mem6zeroed17h335558c81c65c3f1E: -00000000 <_ZN4core3mem6zeroed17h303ddde7014763d5E>: -_ZN4core3mem6zeroed17h303ddde7014763d5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h335558c81c65c3f1E>: +_ZN4core3mem6zeroed17h335558c81c65c3f1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h303ddde7014763d5E+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h335558c81c65c3f1E+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 6048 str r0, [r1, #4] c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 <_ZN4core3mem6zeroed17h303ddde7014763d5E+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + e: e7ff b.n 10 <_ZN4core3mem6zeroed17h335558c81c65c3f1E+0x10> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 10: b001 add sp, #4 12: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h30afafb1b7743ef8E: +Disassembly of section .text._ZN4core3mem6zeroed17h359329aae73a707bE: -00000000 <_ZN4core3mem6zeroed17h30afafb1b7743ef8E>: -_ZN4core3mem6zeroed17h30afafb1b7743ef8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h359329aae73a707bE>: +_ZN4core3mem6zeroed17h359329aae73a707bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h30afafb1b7743ef8E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h359329aae73a707bE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h30afafb1b7743ef8E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h359329aae73a707bE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h34f68bfa9013e9e0E: +Disassembly of section .text._ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E: -00000000 <_ZN4core3mem6zeroed17h34f68bfa9013e9e0E>: -_ZN4core3mem6zeroed17h34f68bfa9013e9e0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E>: +_ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h34f68bfa9013e9e0E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h34f68bfa9013e9e0E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h35f090360b25400eE: +Disassembly of section .text._ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE: -00000000 <_ZN4core3mem6zeroed17h35f090360b25400eE>: -_ZN4core3mem6zeroed17h35f090360b25400eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h35f090360b25400eE+0x4> +00000000 <_ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE>: +_ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h35f090360b25400eE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h3811b51aa7753098E: - -00000000 <_ZN4core3mem6zeroed17h3811b51aa7753098E>: -_ZN4core3mem6zeroed17h3811b51aa7753098E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h3811b51aa7753098E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h3811b51aa7753098E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h3a4246848eb05ca7E: +Disassembly of section .text._ZN4core3mem6zeroed17h3c0734ce5d7cc828E: -00000000 <_ZN4core3mem6zeroed17h3a4246848eb05ca7E>: -_ZN4core3mem6zeroed17h3a4246848eb05ca7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h3c0734ce5d7cc828E>: +_ZN4core3mem6zeroed17h3c0734ce5d7cc828E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h3a4246848eb05ca7E+0x8> - 8: 2128 movs r1, #40 ; 0x28 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 + 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h3c0734ce5d7cc828E+0x8> + 8: 214c movs r1, #76 ; 0x4c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h3a4246848eb05ca7E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + c: f7ff fffe bl 0 <__aeabi_memclr4> + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h3c0734ce5d7cc828E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h3e4a8e388c9ee29eE: +Disassembly of section .text._ZN4core3mem6zeroed17h3e5eeda6b29e8982E: -00000000 <_ZN4core3mem6zeroed17h3e4a8e388c9ee29eE>: -_ZN4core3mem6zeroed17h3e4a8e388c9ee29eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h3e5eeda6b29e8982E>: +_ZN4core3mem6zeroed17h3e5eeda6b29e8982E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h3e4a8e388c9ee29eE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h3e5eeda6b29e8982E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h3e4a8e388c9ee29eE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h3e5eeda6b29e8982E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h3e53f48721694319E: +Disassembly of section .text._ZN4core3mem6zeroed17h3fed9b81f469d066E: + +00000000 <_ZN4core3mem6zeroed17h3fed9b81f469d066E>: +_ZN4core3mem6zeroed17h3fed9b81f469d066E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h3fed9b81f469d066E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6088 str r0, [r1, #8] + c: 6048 str r0, [r1, #4] + e: 6008 str r0, [r1, #0] + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h3fed9b81f469d066E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b001 add sp, #4 + 14: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h409997dcee890454E: -00000000 <_ZN4core3mem6zeroed17h3e53f48721694319E>: -_ZN4core3mem6zeroed17h3e53f48721694319E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h409997dcee890454E>: +_ZN4core3mem6zeroed17h409997dcee890454E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h3e53f48721694319E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h409997dcee890454E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h3e53f48721694319E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h409997dcee890454E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h3f83429506765d1cE: - -00000000 <_ZN4core3mem6zeroed17h3f83429506765d1cE>: -_ZN4core3mem6zeroed17h3f83429506765d1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h3f83429506765d1cE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h3f83429506765d1cE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h41338bfdd65411e2E: - -00000000 <_ZN4core3mem6zeroed17h41338bfdd65411e2E>: -_ZN4core3mem6zeroed17h41338bfdd65411e2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h41338bfdd65411e2E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h41338bfdd65411e2E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h45731888a6b778f5E: +Disassembly of section .text._ZN4core3mem6zeroed17h413347a3be299545E: -00000000 <_ZN4core3mem6zeroed17h45731888a6b778f5E>: -_ZN4core3mem6zeroed17h45731888a6b778f5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h413347a3be299545E>: +_ZN4core3mem6zeroed17h413347a3be299545E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b088 sub sp, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h45731888a6b778f5E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h413347a3be299545E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9007 str r0, [sp, #28] 8: 9006 str r0, [sp, #24] a: 9005 str r0, [sp, #20] @@ -68984,274 +35843,275 @@ _ZN4core3mem6zeroed17h45731888a6b778f5E(): 14: 9003 str r0, [sp, #12] 16: 9102 str r1, [sp, #8] 18: 9201 str r2, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core3mem6zeroed17h45731888a6b778f5E+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 1a: e7ff b.n 1c <_ZN4core3mem6zeroed17h413347a3be299545E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 1c: 9803 ldr r0, [sp, #12] 1e: 9902 ldr r1, [sp, #8] 20: 9a01 ldr r2, [sp, #4] 22: b008 add sp, #32 24: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h49ec09e27d36ff0aE: +Disassembly of section .text._ZN4core3mem6zeroed17h433508d0e237d2c4E: -00000000 <_ZN4core3mem6zeroed17h49ec09e27d36ff0aE>: -_ZN4core3mem6zeroed17h49ec09e27d36ff0aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h49ec09e27d36ff0aE+0x4> +00000000 <_ZN4core3mem6zeroed17h433508d0e237d2c4E>: +_ZN4core3mem6zeroed17h433508d0e237d2c4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h433508d0e237d2c4E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h49ec09e27d36ff0aE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h433508d0e237d2c4E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h4b4196c56fd30a05E: +Disassembly of section .text._ZN4core3mem6zeroed17h43f6e726a6c1a49dE: -00000000 <_ZN4core3mem6zeroed17h4b4196c56fd30a05E>: -_ZN4core3mem6zeroed17h4b4196c56fd30a05E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h43f6e726a6c1a49dE>: +_ZN4core3mem6zeroed17h43f6e726a6c1a49dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h43f6e726a6c1a49dE+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h43f6e726a6c1a49dE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h445d634ed069a3a3E: + +00000000 <_ZN4core3mem6zeroed17h445d634ed069a3a3E>: +_ZN4core3mem6zeroed17h445d634ed069a3a3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h4b4196c56fd30a05E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h445d634ed069a3a3E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h4b4196c56fd30a05E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h445d634ed069a3a3E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h4b471c3f983b6c8bE: +Disassembly of section .text._ZN4core3mem6zeroed17h47e2ea3f8debbb9bE: -00000000 <_ZN4core3mem6zeroed17h4b471c3f983b6c8bE>: -_ZN4core3mem6zeroed17h4b471c3f983b6c8bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h47e2ea3f8debbb9bE>: +_ZN4core3mem6zeroed17h47e2ea3f8debbb9bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h4b471c3f983b6c8bE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h47e2ea3f8debbb9bE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h4b471c3f983b6c8bE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h47e2ea3f8debbb9bE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h4bc9d1125d02de62E: +Disassembly of section .text._ZN4core3mem6zeroed17h4b3fcc92032ef3a7E: -00000000 <_ZN4core3mem6zeroed17h4bc9d1125d02de62E>: -_ZN4core3mem6zeroed17h4bc9d1125d02de62E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h4b3fcc92032ef3a7E>: +_ZN4core3mem6zeroed17h4b3fcc92032ef3a7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h4bc9d1125d02de62E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h4b3fcc92032ef3a7E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h4bc9d1125d02de62E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h4b3fcc92032ef3a7E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h4da8168ce5cf60b8E: +Disassembly of section .text._ZN4core3mem6zeroed17h4cea6c05dea4a7f1E: + +00000000 <_ZN4core3mem6zeroed17h4cea6c05dea4a7f1E>: +_ZN4core3mem6zeroed17h4cea6c05dea4a7f1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h4cea6c05dea4a7f1E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h4cea6c05dea4a7f1E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h4d1777e395b29862E: + +00000000 <_ZN4core3mem6zeroed17h4d1777e395b29862E>: +_ZN4core3mem6zeroed17h4d1777e395b29862E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h4d1777e395b29862E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6088 str r0, [r1, #8] + c: 6048 str r0, [r1, #4] + e: 6008 str r0, [r1, #0] + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h4d1777e395b29862E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b001 add sp, #4 + 14: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h4e3ee48363704f4eE: -00000000 <_ZN4core3mem6zeroed17h4da8168ce5cf60b8E>: -_ZN4core3mem6zeroed17h4da8168ce5cf60b8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h4e3ee48363704f4eE>: +_ZN4core3mem6zeroed17h4e3ee48363704f4eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h4da8168ce5cf60b8E+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h4e3ee48363704f4eE+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 60c8 str r0, [r1, #12] c: 6088 str r0, [r1, #8] e: 6048 str r0, [r1, #4] 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h4da8168ce5cf60b8E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h4e3ee48363704f4eE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: b001 add sp, #4 16: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h4fc672ab19a22793E: +Disassembly of section .text._ZN4core3mem6zeroed17h4f2c62bb74004b03E: -00000000 <_ZN4core3mem6zeroed17h4fc672ab19a22793E>: -_ZN4core3mem6zeroed17h4fc672ab19a22793E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h4f2c62bb74004b03E>: +_ZN4core3mem6zeroed17h4f2c62bb74004b03E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h4fc672ab19a22793E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h4f2c62bb74004b03E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h4fc672ab19a22793E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h4f2c62bb74004b03E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h535f5b81398b18eaE: - -00000000 <_ZN4core3mem6zeroed17h535f5b81398b18eaE>: -_ZN4core3mem6zeroed17h535f5b81398b18eaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h535f5b81398b18eaE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 <_ZN4core3mem6zeroed17h535f5b81398b18eaE+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h5441a3b4324c82e7E: +Disassembly of section .text._ZN4core3mem6zeroed17h5238e7b98dd1b416E: -00000000 <_ZN4core3mem6zeroed17h5441a3b4324c82e7E>: -_ZN4core3mem6zeroed17h5441a3b4324c82e7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h5238e7b98dd1b416E>: +_ZN4core3mem6zeroed17h5238e7b98dd1b416E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h5441a3b4324c82e7E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h5238e7b98dd1b416E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h5441a3b4324c82e7E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h5238e7b98dd1b416E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h57758508977899eaE: +Disassembly of section .text._ZN4core3mem6zeroed17h554a1bfecf02743eE: -00000000 <_ZN4core3mem6zeroed17h57758508977899eaE>: -_ZN4core3mem6zeroed17h57758508977899eaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h554a1bfecf02743eE>: +_ZN4core3mem6zeroed17h554a1bfecf02743eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h57758508977899eaE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h554a1bfecf02743eE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h57758508977899eaE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h554a1bfecf02743eE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h5852095229954d56E: +Disassembly of section .text._ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E: -00000000 <_ZN4core3mem6zeroed17h5852095229954d56E>: -_ZN4core3mem6zeroed17h5852095229954d56E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E>: +_ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h5852095229954d56E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h5852095229954d56E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h59f59c44d16c3e28E: +Disassembly of section .text._ZN4core3mem6zeroed17h59611fea6552adaaE: -00000000 <_ZN4core3mem6zeroed17h59f59c44d16c3e28E>: -_ZN4core3mem6zeroed17h59f59c44d16c3e28E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h59611fea6552adaaE>: +_ZN4core3mem6zeroed17h59611fea6552adaaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h59f59c44d16c3e28E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 <_ZN4core3mem6zeroed17h59f59c44d16c3e28E+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h5a2bce63abe4ebe4E: - -00000000 <_ZN4core3mem6zeroed17h5a2bce63abe4ebe4E>: -_ZN4core3mem6zeroed17h5a2bce63abe4ebe4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h5a2bce63abe4ebe4E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h59611fea6552adaaE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h5a2bce63abe4ebe4E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h5c0acc4dc07895aaE: - -00000000 <_ZN4core3mem6zeroed17h5c0acc4dc07895aaE>: -_ZN4core3mem6zeroed17h5c0acc4dc07895aaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h5c0acc4dc07895aaE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 <_ZN4core3mem6zeroed17h5c0acc4dc07895aaE+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17h59611fea6552adaaE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h62ede11147b4ad7bE: +Disassembly of section .text._ZN4core3mem6zeroed17h59f8cc2e001c7ec4E: -00000000 <_ZN4core3mem6zeroed17h62ede11147b4ad7bE>: -_ZN4core3mem6zeroed17h62ede11147b4ad7bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h59f8cc2e001c7ec4E>: +_ZN4core3mem6zeroed17h59f8cc2e001c7ec4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h62ede11147b4ad7bE+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h59f8cc2e001c7ec4E+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 61c8 str r0, [r1, #28] c: 6188 str r0, [r1, #24] @@ -69261,73 +36121,73 @@ _ZN4core3mem6zeroed17h62ede11147b4ad7bE(): 14: 6088 str r0, [r1, #8] 16: 6048 str r0, [r1, #4] 18: 6008 str r0, [r1, #0] - 1a: e7ff b.n 1c <_ZN4core3mem6zeroed17h62ede11147b4ad7bE+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 1a: e7ff b.n 1c <_ZN4core3mem6zeroed17h59f8cc2e001c7ec4E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 1c: b001 add sp, #4 1e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h6575e59470a52b5cE: +Disassembly of section .text._ZN4core3mem6zeroed17h5a6db3e01d1270dcE: -00000000 <_ZN4core3mem6zeroed17h6575e59470a52b5cE>: -_ZN4core3mem6zeroed17h6575e59470a52b5cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h5a6db3e01d1270dcE>: +_ZN4core3mem6zeroed17h5a6db3e01d1270dcE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h6575e59470a52b5cE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h5a6db3e01d1270dcE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h6575e59470a52b5cE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h5a6db3e01d1270dcE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h698c4c84646946f3E: +Disassembly of section .text._ZN4core3mem6zeroed17h5b82ad760567c4d6E: -00000000 <_ZN4core3mem6zeroed17h698c4c84646946f3E>: -_ZN4core3mem6zeroed17h698c4c84646946f3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h5b82ad760567c4d6E>: +_ZN4core3mem6zeroed17h5b82ad760567c4d6E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h698c4c84646946f3E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h5b82ad760567c4d6E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h698c4c84646946f3E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h5b82ad760567c4d6E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h6afdaecfe7931c8aE: +Disassembly of section .text._ZN4core3mem6zeroed17h61eab8dd2af3163cE: -00000000 <_ZN4core3mem6zeroed17h6afdaecfe7931c8aE>: -_ZN4core3mem6zeroed17h6afdaecfe7931c8aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h61eab8dd2af3163cE>: +_ZN4core3mem6zeroed17h61eab8dd2af3163cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h6afdaecfe7931c8aE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h61eab8dd2af3163cE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h6afdaecfe7931c8aE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h61eab8dd2af3163cE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h6b801d2a81d3ad8bE: +Disassembly of section .text._ZN4core3mem6zeroed17h61f1e740c85ecba9E: -00000000 <_ZN4core3mem6zeroed17h6b801d2a81d3ad8bE>: -_ZN4core3mem6zeroed17h6b801d2a81d3ad8bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h61f1e740c85ecba9E>: +_ZN4core3mem6zeroed17h61f1e740c85ecba9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h6b801d2a81d3ad8bE+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h61f1e740c85ecba9E+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 6148 str r0, [r1, #20] c: 6108 str r0, [r1, #16] @@ -69335,827 +36195,776 @@ _ZN4core3mem6zeroed17h6b801d2a81d3ad8bE(): 10: 6088 str r0, [r1, #8] 12: 6048 str r0, [r1, #4] 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h6b801d2a81d3ad8bE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h61f1e740c85ecba9E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 18: b001 add sp, #4 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h6beeabb3cce91ddcE: +Disassembly of section .text._ZN4core3mem6zeroed17h63b49bebc57bd3e1E: + +00000000 <_ZN4core3mem6zeroed17h63b49bebc57bd3e1E>: +_ZN4core3mem6zeroed17h63b49bebc57bd3e1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b088 sub sp, #32 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h63b49bebc57bd3e1E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9007 str r0, [sp, #28] + 8: 9006 str r0, [sp, #24] + a: 9005 str r0, [sp, #20] + c: 9004 str r0, [sp, #16] + e: 9804 ldr r0, [sp, #16] + 10: 9906 ldr r1, [sp, #24] + 12: 9a07 ldr r2, [sp, #28] + 14: 9003 str r0, [sp, #12] + 16: 9102 str r1, [sp, #8] + 18: 9201 str r2, [sp, #4] + 1a: e7ff b.n 1c <_ZN4core3mem6zeroed17h63b49bebc57bd3e1E+0x1c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 1c: 9803 ldr r0, [sp, #12] + 1e: 9902 ldr r1, [sp, #8] + 20: 9a01 ldr r2, [sp, #4] + 22: b008 add sp, #32 + 24: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h64857ac6bf08ad49E: -00000000 <_ZN4core3mem6zeroed17h6beeabb3cce91ddcE>: -_ZN4core3mem6zeroed17h6beeabb3cce91ddcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h64857ac6bf08ad49E>: +_ZN4core3mem6zeroed17h64857ac6bf08ad49E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h6beeabb3cce91ddcE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h64857ac6bf08ad49E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h6beeabb3cce91ddcE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h64857ac6bf08ad49E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h6fc711a7493dda18E: +Disassembly of section .text._ZN4core3mem6zeroed17h69085cb6f0624774E: -00000000 <_ZN4core3mem6zeroed17h6fc711a7493dda18E>: -_ZN4core3mem6zeroed17h6fc711a7493dda18E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h69085cb6f0624774E>: +_ZN4core3mem6zeroed17h69085cb6f0624774E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h6fc711a7493dda18E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6188 str r0, [r1, #24] - c: 6148 str r0, [r1, #20] - e: 6108 str r0, [r1, #16] - 10: 60c8 str r0, [r1, #12] - 12: 6088 str r0, [r1, #8] - 14: 6048 str r0, [r1, #4] - 16: 6008 str r0, [r1, #0] - 18: e7ff b.n 1a <_ZN4core3mem6zeroed17h6fc711a7493dda18E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1a: b001 add sp, #4 - 1c: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h69085cb6f0624774E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17h69085cb6f0624774E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h6feaf4e008b80cc8E: +Disassembly of section .text._ZN4core3mem6zeroed17h6e8d1f2575559188E: -00000000 <_ZN4core3mem6zeroed17h6feaf4e008b80cc8E>: -_ZN4core3mem6zeroed17h6feaf4e008b80cc8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h6e8d1f2575559188E>: +_ZN4core3mem6zeroed17h6e8d1f2575559188E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h6feaf4e008b80cc8E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h6feaf4e008b80cc8E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h6e8d1f2575559188E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17h6e8d1f2575559188E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h6ff3e59fd731c8adE: +Disassembly of section .text._ZN4core3mem6zeroed17h6f22fab80e16136aE: -00000000 <_ZN4core3mem6zeroed17h6ff3e59fd731c8adE>: -_ZN4core3mem6zeroed17h6ff3e59fd731c8adE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h6f22fab80e16136aE>: +_ZN4core3mem6zeroed17h6f22fab80e16136aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h6ff3e59fd731c8adE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h6f22fab80e16136aE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h6ff3e59fd731c8adE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h6f22fab80e16136aE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h7141a1fef4bb99aaE: +Disassembly of section .text._ZN4core3mem6zeroed17h6fdaf93d04b49221E: -00000000 <_ZN4core3mem6zeroed17h7141a1fef4bb99aaE>: -_ZN4core3mem6zeroed17h7141a1fef4bb99aaE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h7141a1fef4bb99aaE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h7141a1fef4bb99aaE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr +00000000 <_ZN4core3mem6zeroed17h6fdaf93d04b49221E>: +_ZN4core3mem6zeroed17h6fdaf93d04b49221E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h6fdaf93d04b49221E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h6fdaf93d04b49221E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h718aa26c5acf3966E: +Disassembly of section .text._ZN4core3mem6zeroed17h738beaf7ecc7d2caE: -00000000 <_ZN4core3mem6zeroed17h718aa26c5acf3966E>: -_ZN4core3mem6zeroed17h718aa26c5acf3966E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h738beaf7ecc7d2caE>: +_ZN4core3mem6zeroed17h738beaf7ecc7d2caE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h718aa26c5acf3966E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h738beaf7ecc7d2caE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h718aa26c5acf3966E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h738beaf7ecc7d2caE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h7197562db147643bE: - -00000000 <_ZN4core3mem6zeroed17h7197562db147643bE>: -_ZN4core3mem6zeroed17h7197562db147643bE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h7197562db147643bE+0x8> - 8: 214c movs r1, #76 ; 0x4c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h7197562db147643bE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h71f8f797451c08fcE: +Disassembly of section .text._ZN4core3mem6zeroed17h7664b1b90d0f6c75E: -00000000 <_ZN4core3mem6zeroed17h71f8f797451c08fcE>: -_ZN4core3mem6zeroed17h71f8f797451c08fcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h7664b1b90d0f6c75E>: +_ZN4core3mem6zeroed17h7664b1b90d0f6c75E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h71f8f797451c08fcE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h7664b1b90d0f6c75E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h71f8f797451c08fcE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h7664b1b90d0f6c75E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h73e7199c85f02257E: +Disassembly of section .text._ZN4core3mem6zeroed17h7782525ffc641303E: -00000000 <_ZN4core3mem6zeroed17h73e7199c85f02257E>: -_ZN4core3mem6zeroed17h73e7199c85f02257E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h7782525ffc641303E>: +_ZN4core3mem6zeroed17h7782525ffc641303E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h73e7199c85f02257E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h7782525ffc641303E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h73e7199c85f02257E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h7782525ffc641303E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h77276d8e944e235fE: - -00000000 <_ZN4core3mem6zeroed17h77276d8e944e235fE>: -_ZN4core3mem6zeroed17h77276d8e944e235fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h77276d8e944e235fE+0x8> - 8: 2130 movs r1, #48 ; 0x30 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h77276d8e944e235fE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17h786bd62cd5436337E: +Disassembly of section .text._ZN4core3mem6zeroed17h7b34293f3a0a5051E: -00000000 <_ZN4core3mem6zeroed17h786bd62cd5436337E>: -_ZN4core3mem6zeroed17h786bd62cd5436337E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h7b34293f3a0a5051E>: +_ZN4core3mem6zeroed17h7b34293f3a0a5051E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h786bd62cd5436337E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h7b34293f3a0a5051E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h786bd62cd5436337E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h7b34293f3a0a5051E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h7ac46e6d49429c65E: +Disassembly of section .text._ZN4core3mem6zeroed17h7e7aee51005f9c96E: -00000000 <_ZN4core3mem6zeroed17h7ac46e6d49429c65E>: -_ZN4core3mem6zeroed17h7ac46e6d49429c65E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h7e7aee51005f9c96E>: +_ZN4core3mem6zeroed17h7e7aee51005f9c96E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h7ac46e6d49429c65E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h7e7aee51005f9c96E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h7ac46e6d49429c65E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h7e7aee51005f9c96E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h7b2de353641b3f25E: +Disassembly of section .text._ZN4core3mem6zeroed17h81d58691e3b32299E: -00000000 <_ZN4core3mem6zeroed17h7b2de353641b3f25E>: -_ZN4core3mem6zeroed17h7b2de353641b3f25E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h81d58691e3b32299E>: +_ZN4core3mem6zeroed17h81d58691e3b32299E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h7b2de353641b3f25E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h81d58691e3b32299E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h7b2de353641b3f25E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h81d58691e3b32299E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h7d50af392c50d215E: +Disassembly of section .text._ZN4core3mem6zeroed17h828c7a206266d12cE: + +00000000 <_ZN4core3mem6zeroed17h828c7a206266d12cE>: +_ZN4core3mem6zeroed17h828c7a206266d12cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h828c7a206266d12cE+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17h828c7a206266d12cE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h84d390fc5df1288fE: + +00000000 <_ZN4core3mem6zeroed17h84d390fc5df1288fE>: +_ZN4core3mem6zeroed17h84d390fc5df1288fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h84d390fc5df1288fE+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17h84d390fc5df1288fE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h85d09cf0b3da077cE: -00000000 <_ZN4core3mem6zeroed17h7d50af392c50d215E>: -_ZN4core3mem6zeroed17h7d50af392c50d215E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h85d09cf0b3da077cE>: +_ZN4core3mem6zeroed17h85d09cf0b3da077cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h7d50af392c50d215E+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h85d09cf0b3da077cE+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h7d50af392c50d215E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h85d09cf0b3da077cE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h880d01252bbe5e7fE: + +00000000 <_ZN4core3mem6zeroed17h880d01252bbe5e7fE>: +_ZN4core3mem6zeroed17h880d01252bbe5e7fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h880d01252bbe5e7fE+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17h880d01252bbe5e7fE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17h8a1d477c5500f557E: + +00000000 <_ZN4core3mem6zeroed17h8a1d477c5500f557E>: +_ZN4core3mem6zeroed17h8a1d477c5500f557E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h8a1d477c5500f557E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6048 str r0, [r1, #4] + c: 6008 str r0, [r1, #0] + e: e7ff b.n 10 <_ZN4core3mem6zeroed17h8a1d477c5500f557E+0x10> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 10: b001 add sp, #4 + 12: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h7dbb1223d369f60eE: +Disassembly of section .text._ZN4core3mem6zeroed17h8c85d3c1e9959d00E: -00000000 <_ZN4core3mem6zeroed17h7dbb1223d369f60eE>: -_ZN4core3mem6zeroed17h7dbb1223d369f60eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h8c85d3c1e9959d00E>: +_ZN4core3mem6zeroed17h8c85d3c1e9959d00E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h7dbb1223d369f60eE+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h8c85d3c1e9959d00E+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 60c8 str r0, [r1, #12] c: 6088 str r0, [r1, #8] e: 6048 str r0, [r1, #4] 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h7dbb1223d369f60eE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h8c85d3c1e9959d00E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: b001 add sp, #4 16: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h80adffc732de6f94E: +Disassembly of section .text._ZN4core3mem6zeroed17h8ec001a2c6bc67e0E: + +00000000 <_ZN4core3mem6zeroed17h8ec001a2c6bc67e0E>: +_ZN4core3mem6zeroed17h8ec001a2c6bc67e0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h8ec001a2c6bc67e0E+0x8> + 8: 2124 movs r1, #36 ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr4> + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h8ec001a2c6bc67e0E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3mem6zeroed17h8f53a61818822261E: + +00000000 <_ZN4core3mem6zeroed17h8f53a61818822261E>: +_ZN4core3mem6zeroed17h8f53a61818822261E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h8f53a61818822261E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17h8f53a61818822261E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -00000000 <_ZN4core3mem6zeroed17h80adffc732de6f94E>: -_ZN4core3mem6zeroed17h80adffc732de6f94E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +Disassembly of section .text._ZN4core3mem6zeroed17h8fb24371ffe1bb9aE: + +00000000 <_ZN4core3mem6zeroed17h8fb24371ffe1bb9aE>: +_ZN4core3mem6zeroed17h8fb24371ffe1bb9aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h80adffc732de6f94E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h8fb24371ffe1bb9aE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h80adffc732de6f94E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17h8fb24371ffe1bb9aE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h86af6b100e004cf4E: +Disassembly of section .text._ZN4core3mem6zeroed17h93777be830df1bebE: -00000000 <_ZN4core3mem6zeroed17h86af6b100e004cf4E>: -_ZN4core3mem6zeroed17h86af6b100e004cf4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h93777be830df1bebE>: +_ZN4core3mem6zeroed17h93777be830df1bebE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h86af6b100e004cf4E+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h93777be830df1bebE+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 6088 str r0, [r1, #8] c: 6048 str r0, [r1, #4] e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h86af6b100e004cf4E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h93777be830df1bebE+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b001 add sp, #4 14: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h8898ca27d94808f1E: +Disassembly of section .text._ZN4core3mem6zeroed17h9693f2f8b10b5e1cE: -00000000 <_ZN4core3mem6zeroed17h8898ca27d94808f1E>: -_ZN4core3mem6zeroed17h8898ca27d94808f1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h9693f2f8b10b5e1cE>: +_ZN4core3mem6zeroed17h9693f2f8b10b5e1cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h8898ca27d94808f1E+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h9693f2f8b10b5e1cE+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h8898ca27d94808f1E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr + a: 6108 str r0, [r1, #16] + c: 60c8 str r0, [r1, #12] + e: 6088 str r0, [r1, #8] + 10: 6048 str r0, [r1, #4] + 12: 6008 str r0, [r1, #0] + 14: e7ff b.n 16 <_ZN4core3mem6zeroed17h9693f2f8b10b5e1cE+0x16> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 16: b001 add sp, #4 + 18: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h8fbec1fea68b429dE: +Disassembly of section .text._ZN4core3mem6zeroed17h9825401950ea3a6bE: -00000000 <_ZN4core3mem6zeroed17h8fbec1fea68b429dE>: -_ZN4core3mem6zeroed17h8fbec1fea68b429dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h8fbec1fea68b429dE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17h8fbec1fea68b429dE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr +00000000 <_ZN4core3mem6zeroed17h9825401950ea3a6bE>: +_ZN4core3mem6zeroed17h9825401950ea3a6bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h9825401950ea3a6bE+0x8> + 8: 2188 movs r1, #136 ; 0x88 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr8> + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h9825401950ea3a6bE+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3mem6zeroed17h98affbe243ec0478E: + +00000000 <_ZN4core3mem6zeroed17h98affbe243ec0478E>: +_ZN4core3mem6zeroed17h98affbe243ec0478E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 <_ZN4core3mem6zeroed17h98affbe243ec0478E+0x8> + 8: 2128 movs r1, #40 ; 0x28 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr8> + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h98affbe243ec0478E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17h9312b3e6514fcc5dE: +Disassembly of section .text._ZN4core3mem6zeroed17h9ac4d475fa67935fE: -00000000 <_ZN4core3mem6zeroed17h9312b3e6514fcc5dE>: -_ZN4core3mem6zeroed17h9312b3e6514fcc5dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17h9ac4d475fa67935fE>: +_ZN4core3mem6zeroed17h9ac4d475fa67935fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h9312b3e6514fcc5dE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h9ac4d475fa67935fE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h9312b3e6514fcc5dE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17h9ac4d475fa67935fE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h989e071a5709a303E: +Disassembly of section .text._ZN4core3mem6zeroed17ha25923b50d2599c9E: -00000000 <_ZN4core3mem6zeroed17h989e071a5709a303E>: -_ZN4core3mem6zeroed17h989e071a5709a303E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17ha25923b50d2599c9E>: +_ZN4core3mem6zeroed17ha25923b50d2599c9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h989e071a5709a303E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17ha25923b50d2599c9E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h989e071a5709a303E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17ha25923b50d2599c9E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h9c55d95a10bd0cbeE: +Disassembly of section .text._ZN4core3mem6zeroed17ha52d1c09211ee13bE: -00000000 <_ZN4core3mem6zeroed17h9c55d95a10bd0cbeE>: -_ZN4core3mem6zeroed17h9c55d95a10bd0cbeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17ha52d1c09211ee13bE>: +_ZN4core3mem6zeroed17ha52d1c09211ee13bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h9c55d95a10bd0cbeE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17ha52d1c09211ee13bE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h9c55d95a10bd0cbeE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17ha52d1c09211ee13bE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17h9cb62f719026e9cfE: +Disassembly of section .text._ZN4core3mem6zeroed17ha624163ffebc8624E: -00000000 <_ZN4core3mem6zeroed17h9cb62f719026e9cfE>: -_ZN4core3mem6zeroed17h9cb62f719026e9cfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17ha624163ffebc8624E>: +_ZN4core3mem6zeroed17ha624163ffebc8624E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17h9cb62f719026e9cfE+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17ha624163ffebc8624E+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17h9cb62f719026e9cfE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17h9f5e933acf9c1067E: - -00000000 <_ZN4core3mem6zeroed17h9f5e933acf9c1067E>: -_ZN4core3mem6zeroed17h9f5e933acf9c1067E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17h9f5e933acf9c1067E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17h9f5e933acf9c1067E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr + a: 6108 str r0, [r1, #16] + c: 60c8 str r0, [r1, #12] + e: 6088 str r0, [r1, #8] + 10: 6048 str r0, [r1, #4] + 12: 6008 str r0, [r1, #0] + 14: e7ff b.n 16 <_ZN4core3mem6zeroed17ha624163ffebc8624E+0x16> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 16: b001 add sp, #4 + 18: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17ha098e42854cc9f0aE: +Disassembly of section .text._ZN4core3mem6zeroed17ha6eafaaefc849941E: -00000000 <_ZN4core3mem6zeroed17ha098e42854cc9f0aE>: -_ZN4core3mem6zeroed17ha098e42854cc9f0aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17ha6eafaaefc849941E>: +_ZN4core3mem6zeroed17ha6eafaaefc849941E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17ha098e42854cc9f0aE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17ha6eafaaefc849941E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17ha098e42854cc9f0aE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17ha6eafaaefc849941E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17ha1f7fb33e09c1b85E: +Disassembly of section .text._ZN4core3mem6zeroed17ha95f9ca279895c74E: -00000000 <_ZN4core3mem6zeroed17ha1f7fb33e09c1b85E>: -_ZN4core3mem6zeroed17ha1f7fb33e09c1b85E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17ha95f9ca279895c74E>: +_ZN4core3mem6zeroed17ha95f9ca279895c74E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17ha1f7fb33e09c1b85E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17ha95f9ca279895c74E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17ha1f7fb33e09c1b85E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17ha95f9ca279895c74E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17ha232014c987ae76eE: +Disassembly of section .text._ZN4core3mem6zeroed17had6c27c80c24172cE: -00000000 <_ZN4core3mem6zeroed17ha232014c987ae76eE>: -_ZN4core3mem6zeroed17ha232014c987ae76eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17had6c27c80c24172cE>: +_ZN4core3mem6zeroed17had6c27c80c24172cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17ha232014c987ae76eE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17had6c27c80c24172cE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17ha232014c987ae76eE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17had6c27c80c24172cE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hac29bb05e561bdddE: - -00000000 <_ZN4core3mem6zeroed17hac29bb05e561bdddE>: -_ZN4core3mem6zeroed17hac29bb05e561bdddE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hac29bb05e561bdddE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hac29bb05e561bdddE+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hac9494f847c76660E: +Disassembly of section .text._ZN4core3mem6zeroed17haf7be12d73644314E: -00000000 <_ZN4core3mem6zeroed17hac9494f847c76660E>: -_ZN4core3mem6zeroed17hac9494f847c76660E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17haf7be12d73644314E>: +_ZN4core3mem6zeroed17haf7be12d73644314E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hac9494f847c76660E+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17haf7be12d73644314E+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 <_ZN4core3mem6zeroed17hac9494f847c76660E+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr + a: 6108 str r0, [r1, #16] + c: 60c8 str r0, [r1, #12] + e: 6088 str r0, [r1, #8] + 10: 6048 str r0, [r1, #4] + 12: 6008 str r0, [r1, #0] + 14: e7ff b.n 16 <_ZN4core3mem6zeroed17haf7be12d73644314E+0x16> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 16: b001 add sp, #4 + 18: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hada5770bd4a14af5E: +Disassembly of section .text._ZN4core3mem6zeroed17hb1a8a4d9b52c477fE: -00000000 <_ZN4core3mem6zeroed17hada5770bd4a14af5E>: -_ZN4core3mem6zeroed17hada5770bd4a14af5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hb1a8a4d9b52c477fE>: +_ZN4core3mem6zeroed17hb1a8a4d9b52c477fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hada5770bd4a14af5E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb1a8a4d9b52c477fE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hada5770bd4a14af5E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hb1a8a4d9b52c477fE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hae13181a233783d9E: +Disassembly of section .text._ZN4core3mem6zeroed17hb22637cea545c94aE: -00000000 <_ZN4core3mem6zeroed17hae13181a233783d9E>: -_ZN4core3mem6zeroed17hae13181a233783d9E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hb22637cea545c94aE>: +_ZN4core3mem6zeroed17hb22637cea545c94aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hae13181a233783d9E+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hb22637cea545c94aE+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hae13181a233783d9E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 <_ZN4core3mem6zeroed17hb22637cea545c94aE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hb0026686e49536dcE: +Disassembly of section .text._ZN4core3mem6zeroed17hb3cb59cd48bb2562E: -00000000 <_ZN4core3mem6zeroed17hb0026686e49536dcE>: -_ZN4core3mem6zeroed17hb0026686e49536dcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hb3cb59cd48bb2562E>: +_ZN4core3mem6zeroed17hb3cb59cd48bb2562E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb0026686e49536dcE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb3cb59cd48bb2562E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hb0026686e49536dcE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hb3cb59cd48bb2562E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hb3b63f77021026e1E: +Disassembly of section .text._ZN4core3mem6zeroed17hb56e970fcd388f7aE: -00000000 <_ZN4core3mem6zeroed17hb3b63f77021026e1E>: -_ZN4core3mem6zeroed17hb3b63f77021026e1E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hb56e970fcd388f7aE>: +_ZN4core3mem6zeroed17hb56e970fcd388f7aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hb3b63f77021026e1E+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hb56e970fcd388f7aE+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hb3b63f77021026e1E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb3b838aa8fcb8393E: - -00000000 <_ZN4core3mem6zeroed17hb3b838aa8fcb8393E>: -_ZN4core3mem6zeroed17hb3b838aa8fcb8393E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17hb3b838aa8fcb8393E+0x8> - 8: 2188 movs r1, #136 ; 0x88 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hb3b838aa8fcb8393E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17hb4004ad4b97fb2fbE: - -00000000 <_ZN4core3mem6zeroed17hb4004ad4b97fb2fbE>: -_ZN4core3mem6zeroed17hb4004ad4b97fb2fbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb4004ad4b97fb2fbE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hb4004ad4b97fb2fbE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hb4a407373a60d7feE: - -00000000 <_ZN4core3mem6zeroed17hb4a407373a60d7feE>: -_ZN4core3mem6zeroed17hb4a407373a60d7feE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb4a407373a60d7feE+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hb4a407373a60d7feE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr + a: 6048 str r0, [r1, #4] + c: 6008 str r0, [r1, #0] + e: e7ff b.n 10 <_ZN4core3mem6zeroed17hb56e970fcd388f7aE+0x10> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 10: b001 add sp, #4 + 12: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hb4f661be3b1de1fcE: +Disassembly of section .text._ZN4core3mem6zeroed17hb9bb93cd23cbb90eE: -00000000 <_ZN4core3mem6zeroed17hb4f661be3b1de1fcE>: -_ZN4core3mem6zeroed17hb4f661be3b1de1fcE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hb9bb93cd23cbb90eE>: +_ZN4core3mem6zeroed17hb9bb93cd23cbb90eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb4f661be3b1de1fcE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb9bb93cd23cbb90eE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hb4f661be3b1de1fcE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hb9bb93cd23cbb90eE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hb68d86131c8e0df4E: - -00000000 <_ZN4core3mem6zeroed17hb68d86131c8e0df4E>: -_ZN4core3mem6zeroed17hb68d86131c8e0df4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17hb68d86131c8e0df4E+0x8> - 8: 2130 movs r1, #48 ; 0x30 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hb68d86131c8e0df4E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3mem6zeroed17hb72e2625319a29a3E: - -00000000 <_ZN4core3mem6zeroed17hb72e2625319a29a3E>: -_ZN4core3mem6zeroed17hb72e2625319a29a3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hb72e2625319a29a3E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hb72e2625319a29a3E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hba4aad890052e528E: - -00000000 <_ZN4core3mem6zeroed17hba4aad890052e528E>: -_ZN4core3mem6zeroed17hba4aad890052e528E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hba4aad890052e528E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6188 str r0, [r1, #24] - c: 6148 str r0, [r1, #20] - e: 6108 str r0, [r1, #16] - 10: 60c8 str r0, [r1, #12] - 12: 6088 str r0, [r1, #8] - 14: 6048 str r0, [r1, #4] - 16: 6008 str r0, [r1, #0] - 18: e7ff b.n 1a <_ZN4core3mem6zeroed17hba4aad890052e528E+0x1a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1a: b001 add sp, #4 - 1c: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hbc8c6d33dc59c44cE: +Disassembly of section .text._ZN4core3mem6zeroed17hbccd5547c0caba64E: -00000000 <_ZN4core3mem6zeroed17hbc8c6d33dc59c44cE>: -_ZN4core3mem6zeroed17hbc8c6d33dc59c44cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hbccd5547c0caba64E>: +_ZN4core3mem6zeroed17hbccd5547c0caba64E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hbc8c6d33dc59c44cE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hbccd5547c0caba64E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hbc8c6d33dc59c44cE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hbccd5547c0caba64E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 - e: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hbe663c8761101f14E: - -00000000 <_ZN4core3mem6zeroed17hbe663c8761101f14E>: -_ZN4core3mem6zeroed17hbe663c8761101f14E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17hbe663c8761101f14E+0x8> - 8: 2150 movs r1, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hbe663c8761101f14E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: 4770 bx lr + +Disassembly of section .text._ZN4core3mem6zeroed17hc1c9313a1057d077E: + +00000000 <_ZN4core3mem6zeroed17hc1c9313a1057d077E>: +_ZN4core3mem6zeroed17hc1c9313a1057d077E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hc1c9313a1057d077E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6088 str r0, [r1, #8] + c: 6048 str r0, [r1, #4] + e: 6008 str r0, [r1, #0] + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hc1c9313a1057d077E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b001 add sp, #4 + 14: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hbe9fbd836dbe443aE: +Disassembly of section .text._ZN4core3mem6zeroed17hc1fdc3b327dd9cceE: -00000000 <_ZN4core3mem6zeroed17hbe9fbd836dbe443aE>: -_ZN4core3mem6zeroed17hbe9fbd836dbe443aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hc1fdc3b327dd9cceE>: +_ZN4core3mem6zeroed17hc1fdc3b327dd9cceE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hbe9fbd836dbe443aE+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hc1fdc3b327dd9cceE+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 6148 str r0, [r1, #20] c: 6108 str r0, [r1, #16] @@ -70163,9126 +36972,8956 @@ _ZN4core3mem6zeroed17hbe9fbd836dbe443aE(): 10: 6088 str r0, [r1, #8] 12: 6048 str r0, [r1, #4] 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17hbe9fbd836dbe443aE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 16: e7ff b.n 18 <_ZN4core3mem6zeroed17hc1fdc3b327dd9cceE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 18: b001 add sp, #4 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hc04bd928d453a8f8E: +Disassembly of section .text._ZN4core3mem6zeroed17hc50694cdfb080459E: -00000000 <_ZN4core3mem6zeroed17hc04bd928d453a8f8E>: -_ZN4core3mem6zeroed17hc04bd928d453a8f8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17hc04bd928d453a8f8E+0x8> - 8: 2150 movs r1, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr8> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hc04bd928d453a8f8E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 <_ZN4core3mem6zeroed17hc50694cdfb080459E>: +_ZN4core3mem6zeroed17hc50694cdfb080459E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hc50694cdfb080459E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hc50694cdfb080459E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hc724b7ba9a664bbdE: +Disassembly of section .text._ZN4core3mem6zeroed17hc654c14a01f07520E: -00000000 <_ZN4core3mem6zeroed17hc724b7ba9a664bbdE>: -_ZN4core3mem6zeroed17hc724b7ba9a664bbdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hc654c14a01f07520E>: +_ZN4core3mem6zeroed17hc654c14a01f07520E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hc724b7ba9a664bbdE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hc654c14a01f07520E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hc724b7ba9a664bbdE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hc654c14a01f07520E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hc9af8354655e3722E: +Disassembly of section .text._ZN4core3mem6zeroed17hc6e8e9110d62fef9E: -00000000 <_ZN4core3mem6zeroed17hc9af8354655e3722E>: -_ZN4core3mem6zeroed17hc9af8354655e3722E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hc6e8e9110d62fef9E>: +_ZN4core3mem6zeroed17hc6e8e9110d62fef9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hc9af8354655e3722E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hc6e8e9110d62fef9E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hc9af8354655e3722E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hc6e8e9110d62fef9E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hc9e6cf7bb42281cdE: +Disassembly of section .text._ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE: -00000000 <_ZN4core3mem6zeroed17hc9e6cf7bb42281cdE>: -_ZN4core3mem6zeroed17hc9e6cf7bb42281cdE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE>: +_ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hc9e6cf7bb42281cdE+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 60c8 str r0, [r1, #12] - c: 6088 str r0, [r1, #8] - e: 6048 str r0, [r1, #4] - 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hc9e6cf7bb42281cdE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: b001 add sp, #4 - 16: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hce72c2fb36894c81E: +Disassembly of section .text._ZN4core3mem6zeroed17hca3a8680a5f61792E: -00000000 <_ZN4core3mem6zeroed17hce72c2fb36894c81E>: -_ZN4core3mem6zeroed17hce72c2fb36894c81E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hca3a8680a5f61792E>: +_ZN4core3mem6zeroed17hca3a8680a5f61792E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hce72c2fb36894c81E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hca3a8680a5f61792E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hce72c2fb36894c81E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hca3a8680a5f61792E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hcea28f954f29b304E: +Disassembly of section .text._ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE: -00000000 <_ZN4core3mem6zeroed17hcea28f954f29b304E>: -_ZN4core3mem6zeroed17hcea28f954f29b304E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE>: +_ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hcea28f954f29b304E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hcea28f954f29b304E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hcf502a4521d30bb6E: +Disassembly of section .text._ZN4core3mem6zeroed17hd10a4783f8bebbf1E: + +00000000 <_ZN4core3mem6zeroed17hd10a4783f8bebbf1E>: +_ZN4core3mem6zeroed17hd10a4783f8bebbf1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 <_ZN4core3mem6zeroed17hd10a4783f8bebbf1E+0x8> + 8: 2150 movs r1, #80 ; 0x50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr4> + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hd10a4783f8bebbf1E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3mem6zeroed17hd7496c0a0b952ad0E: -00000000 <_ZN4core3mem6zeroed17hcf502a4521d30bb6E>: -_ZN4core3mem6zeroed17hcf502a4521d30bb6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hd7496c0a0b952ad0E>: +_ZN4core3mem6zeroed17hd7496c0a0b952ad0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hcf502a4521d30bb6E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hd7496c0a0b952ad0E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hcf502a4521d30bb6E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hd7496c0a0b952ad0E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E: - -00000000 <_ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E>: -_ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hd1014270f35c286eE: +Disassembly of section .text._ZN4core3mem6zeroed17hd850688e083f35d3E: -00000000 <_ZN4core3mem6zeroed17hd1014270f35c286eE>: -_ZN4core3mem6zeroed17hd1014270f35c286eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b088 sub sp, #32 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hd1014270f35c286eE+0x4> +00000000 <_ZN4core3mem6zeroed17hd850688e083f35d3E>: +_ZN4core3mem6zeroed17hd850688e083f35d3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hd850688e083f35d3E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9007 str r0, [sp, #28] - 8: 9006 str r0, [sp, #24] - a: 9005 str r0, [sp, #20] - c: 9004 str r0, [sp, #16] - e: 9804 ldr r0, [sp, #16] - 10: 9906 ldr r1, [sp, #24] - 12: 9a07 ldr r2, [sp, #28] - 14: 9003 str r0, [sp, #12] - 16: 9102 str r1, [sp, #8] - 18: 9201 str r2, [sp, #4] - 1a: e7ff b.n 1c <_ZN4core3mem6zeroed17hd1014270f35c286eE+0x1c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 1c: 9803 ldr r0, [sp, #12] - 1e: 9902 ldr r1, [sp, #8] - 20: 9a01 ldr r2, [sp, #4] - 22: b008 add sp, #32 - 24: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17hd850688e083f35d3E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hd1ad2560a44cdd72E: +Disassembly of section .text._ZN4core3mem6zeroed17hd9bd718752e97ed0E: -00000000 <_ZN4core3mem6zeroed17hd1ad2560a44cdd72E>: -_ZN4core3mem6zeroed17hd1ad2560a44cdd72E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hd9bd718752e97ed0E>: +_ZN4core3mem6zeroed17hd9bd718752e97ed0E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hd1ad2560a44cdd72E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 <_ZN4core3mem6zeroed17hd1ad2560a44cdd72E+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hd9bd718752e97ed0E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17hd9bd718752e97ed0E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hd4e2c30cd66e5af5E: +Disassembly of section .text._ZN4core3mem6zeroed17hdc744f13bb6cb2efE: -00000000 <_ZN4core3mem6zeroed17hd4e2c30cd66e5af5E>: -_ZN4core3mem6zeroed17hd4e2c30cd66e5af5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hdc744f13bb6cb2efE>: +_ZN4core3mem6zeroed17hdc744f13bb6cb2efE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hd4e2c30cd66e5af5E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hdc744f13bb6cb2efE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hd4e2c30cd66e5af5E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hdc744f13bb6cb2efE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hd9a5e902d4fbc22eE: +Disassembly of section .text._ZN4core3mem6zeroed17hdd11160ae17923d6E: -00000000 <_ZN4core3mem6zeroed17hd9a5e902d4fbc22eE>: -_ZN4core3mem6zeroed17hd9a5e902d4fbc22eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hdd11160ae17923d6E>: +_ZN4core3mem6zeroed17hdd11160ae17923d6E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hd9a5e902d4fbc22eE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hdd11160ae17923d6E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hd9a5e902d4fbc22eE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hdd11160ae17923d6E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17he380e5fe9a9c5d86E: +Disassembly of section .text._ZN4core3mem6zeroed17hdd48ed5c819c7946E: -00000000 <_ZN4core3mem6zeroed17he380e5fe9a9c5d86E>: -_ZN4core3mem6zeroed17he380e5fe9a9c5d86E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hdd48ed5c819c7946E>: +_ZN4core3mem6zeroed17hdd48ed5c819c7946E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17he380e5fe9a9c5d86E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hdd48ed5c819c7946E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17he380e5fe9a9c5d86E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hdd48ed5c819c7946E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17he58803c27a923be0E: +Disassembly of section .text._ZN4core3mem6zeroed17hdd6ba2c00150829aE: -00000000 <_ZN4core3mem6zeroed17he58803c27a923be0E>: -_ZN4core3mem6zeroed17he58803c27a923be0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hdd6ba2c00150829aE>: +_ZN4core3mem6zeroed17hdd6ba2c00150829aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17he58803c27a923be0E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hdd6ba2c00150829aE+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17he58803c27a923be0E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hdd6ba2c00150829aE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17he5908265df7db136E: +Disassembly of section .text._ZN4core3mem6zeroed17hde70a666264ebd64E: -00000000 <_ZN4core3mem6zeroed17he5908265df7db136E>: -_ZN4core3mem6zeroed17he5908265df7db136E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hde70a666264ebd64E>: +_ZN4core3mem6zeroed17hde70a666264ebd64E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17he5908265df7db136E+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hde70a666264ebd64E+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] a: 60c8 str r0, [r1, #12] c: 6088 str r0, [r1, #8] e: 6048 str r0, [r1, #4] 10: 6008 str r0, [r1, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17he5908265df7db136E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hde70a666264ebd64E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: b001 add sp, #4 16: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17he60619519ab3fc27E: - -00000000 <_ZN4core3mem6zeroed17he60619519ab3fc27E>: -_ZN4core3mem6zeroed17he60619519ab3fc27E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17he60619519ab3fc27E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17he60619519ab3fc27E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hea32e1fd6eb9de70E: - -00000000 <_ZN4core3mem6zeroed17hea32e1fd6eb9de70E>: -_ZN4core3mem6zeroed17hea32e1fd6eb9de70E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hea32e1fd6eb9de70E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9003 str r0, [sp, #12] - 8: 9002 str r0, [sp, #8] - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 9001 str r0, [sp, #4] - 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hea32e1fd6eb9de70E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 14: 9801 ldr r0, [sp, #4] - 16: 9900 ldr r1, [sp, #0] - 18: b004 add sp, #16 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hea391b0b0629bccfE: +Disassembly of section .text._ZN4core3mem6zeroed17hdff12947493a6b15E: -00000000 <_ZN4core3mem6zeroed17hea391b0b0629bccfE>: -_ZN4core3mem6zeroed17hea391b0b0629bccfE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17hdff12947493a6b15E>: +_ZN4core3mem6zeroed17hdff12947493a6b15E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hea391b0b0629bccfE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hdff12947493a6b15E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hea391b0b0629bccfE+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 8: e7ff b.n a <_ZN4core3mem6zeroed17hdff12947493a6b15E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 a: 9800 ldr r0, [sp, #0] c: b001 add sp, #4 e: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hea582ded5dac5768E: +Disassembly of section .text._ZN4core3mem6zeroed17he2a8a08beed6c026E: -00000000 <_ZN4core3mem6zeroed17hea582ded5dac5768E>: -_ZN4core3mem6zeroed17hea582ded5dac5768E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17he2a8a08beed6c026E>: +_ZN4core3mem6zeroed17he2a8a08beed6c026E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hea582ded5dac5768E+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17he2a8a08beed6c026E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hea582ded5dac5768E+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17he2a8a08beed6c026E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hec3c4ef3bc50e671E: +Disassembly of section .text._ZN4core3mem6zeroed17he31f3dc1905e44d9E: -00000000 <_ZN4core3mem6zeroed17hec3c4ef3bc50e671E>: -_ZN4core3mem6zeroed17hec3c4ef3bc50e671E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17he31f3dc1905e44d9E>: +_ZN4core3mem6zeroed17he31f3dc1905e44d9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 4: 9001 str r0, [sp, #4] - 6: e7ff b.n 8 <_ZN4core3mem6zeroed17hec3c4ef3bc50e671E+0x8> - 8: 2124 movs r1, #36 ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 + 6: e7ff b.n 8 <_ZN4core3mem6zeroed17he31f3dc1905e44d9E+0x8> + 8: 2150 movs r1, #80 ; 0x50 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 a: 9801 ldr r0, [sp, #4] - c: f7ff fffe bl 0 <__aeabi_memclr4> - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hec3c4ef3bc50e671E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + c: f7ff fffe bl 0 <__aeabi_memclr8> + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17he31f3dc1905e44d9E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17hf24b8175567e71b6E: - -00000000 <_ZN4core3mem6zeroed17hf24b8175567e71b6E>: -_ZN4core3mem6zeroed17hf24b8175567e71b6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hf24b8175567e71b6E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6048 str r0, [r1, #4] - c: 6008 str r0, [r1, #0] - e: e7ff b.n 10 <_ZN4core3mem6zeroed17hf24b8175567e71b6E+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 10: b001 add sp, #4 - 12: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hf3384921bc9b89b5E: - -00000000 <_ZN4core3mem6zeroed17hf3384921bc9b89b5E>: -_ZN4core3mem6zeroed17hf3384921bc9b89b5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hf3384921bc9b89b5E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hf3384921bc9b89b5E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hf37c5758a382fd74E: - -00000000 <_ZN4core3mem6zeroed17hf37c5758a382fd74E>: -_ZN4core3mem6zeroed17hf37c5758a382fd74E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hf37c5758a382fd74E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hf37c5758a382fd74E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hf606987699ab4092E: +Disassembly of section .text._ZN4core3mem6zeroed17he3e9c9b6b323cbd9E: -00000000 <_ZN4core3mem6zeroed17hf606987699ab4092E>: -_ZN4core3mem6zeroed17hf606987699ab4092E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hf606987699ab4092E+0x4> - 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 6: 9000 str r0, [sp, #0] - 8: e7ff b.n a <_ZN4core3mem6zeroed17hf606987699ab4092E+0xa> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - a: 9800 ldr r0, [sp, #0] - c: b001 add sp, #4 - e: 4770 bx lr +00000000 <_ZN4core3mem6zeroed17he3e9c9b6b323cbd9E>: +_ZN4core3mem6zeroed17he3e9c9b6b323cbd9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 <_ZN4core3mem6zeroed17he3e9c9b6b323cbd9E+0x8> + 8: 2134 movs r1, #52 ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr4> + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17he3e9c9b6b323cbd9E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3mem6zeroed17hf760563778a77a8eE: +Disassembly of section .text._ZN4core3mem6zeroed17he401487bc5d25e20E: -00000000 <_ZN4core3mem6zeroed17hf760563778a77a8eE>: -_ZN4core3mem6zeroed17hf760563778a77a8eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17he401487bc5d25e20E>: +_ZN4core3mem6zeroed17he401487bc5d25e20E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b084 sub sp, #16 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hf760563778a77a8eE+0x4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17he401487bc5d25e20E+0x4> 4: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 6: 9003 str r0, [sp, #12] 8: 9002 str r0, [sp, #8] a: 9802 ldr r0, [sp, #8] c: 9903 ldr r1, [sp, #12] e: 9001 str r0, [sp, #4] 10: 9100 str r1, [sp, #0] - 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hf760563778a77a8eE+0x14> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17he401487bc5d25e20E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 14: 9801 ldr r0, [sp, #4] 16: 9900 ldr r1, [sp, #0] 18: b004 add sp, #16 1a: 4770 bx lr -Disassembly of section .text._ZN4core3mem6zeroed17hf8ab2b7e59e05420E: - -00000000 <_ZN4core3mem6zeroed17hf8ab2b7e59e05420E>: -_ZN4core3mem6zeroed17hf8ab2b7e59e05420E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hf8ab2b7e59e05420E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6148 str r0, [r1, #20] - c: 6108 str r0, [r1, #16] - e: 60c8 str r0, [r1, #12] - 10: 6088 str r0, [r1, #8] - 12: 6048 str r0, [r1, #4] - 14: 6008 str r0, [r1, #0] - 16: e7ff b.n 18 <_ZN4core3mem6zeroed17hf8ab2b7e59e05420E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 18: b001 add sp, #4 - 1a: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfbd02d47c9419e14E: - -00000000 <_ZN4core3mem6zeroed17hfbd02d47c9419e14E>: -_ZN4core3mem6zeroed17hfbd02d47c9419e14E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 - 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 - 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hfbd02d47c9419e14E+0x6> - 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 - 8: 9900 ldr r1, [sp, #0] - a: 6088 str r0, [r1, #8] - c: 6048 str r0, [r1, #4] - e: 6008 str r0, [r1, #0] - 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hfbd02d47c9419e14E+0x12> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 12: b001 add sp, #4 - 14: 4770 bx lr - -Disassembly of section .text._ZN4core3mem6zeroed17hfbd07d97be04484aE: +Disassembly of section .text._ZN4core3mem6zeroed17he421d4dfeb60ee5eE: -00000000 <_ZN4core3mem6zeroed17hfbd07d97be04484aE>: -_ZN4core3mem6zeroed17hfbd07d97be04484aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:445 +00000000 <_ZN4core3mem6zeroed17he421d4dfeb60ee5eE>: +_ZN4core3mem6zeroed17he421d4dfeb60ee5eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b081 sub sp, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:446 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 2: 9000 str r0, [sp, #0] - 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hfbd07d97be04484aE+0x6> + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17he421d4dfeb60ee5eE+0x6> 6: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:447 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 8: 9900 ldr r1, [sp, #0] - a: 6108 str r0, [r1, #16] - c: 60c8 str r0, [r1, #12] - e: 6088 str r0, [r1, #8] - 10: 6048 str r0, [r1, #4] - 12: 6008 str r0, [r1, #0] - 14: e7ff b.n 16 <_ZN4core3mem6zeroed17hfbd07d97be04484aE+0x16> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:448 - 16: b001 add sp, #4 - 18: 4770 bx lr - -Disassembly of section .text._ZN4core3mem7size_of17h70ffede78f91f42fE: - -00000000 <_ZN4core3mem7size_of17h70ffede78f91f42fE>: -_ZN4core3mem7size_of17h70ffede78f91f42fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:235 - 0: b082 sub sp, #8 - 2: 2004 movs r0, #4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:236 - 4: 9001 str r0, [sp, #4] - 6: 9801 ldr r0, [sp, #4] - 8: 9000 str r0, [sp, #0] - a: e7ff b.n c <_ZN4core3mem7size_of17h70ffede78f91f42fE+0xc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:237 - c: 9800 ldr r0, [sp, #0] - e: b002 add sp, #8 - 10: 4770 bx lr - -mynewt-b7cad4e68e08d16e.2kpzu6cgyz056mjm.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2kpzu6cgyz056mjm -00000875 l .debug_str 00000000 -0000099c l .debug_str 00000000 -00000a0d l .debug_str 00000000 -00000a11 l .debug_str 00000000 -00000a1e l .debug_str 00000000 -00000a32 l .debug_str 00000000 -00000a67 l .debug_str 00000000 -00000a6b l .debug_str 00000000 -00000a76 l .debug_str 00000000 -00000ae8 l .debug_str 00000000 -00000aef l .debug_str 00000000 -00000b1d l .debug_str 00000000 -00000b24 l .debug_str 00000000 -00000b2e l .debug_str 00000000 -00000b34 l .debug_str 00000000 -00000b3a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000ca l .debug_str 00000000 -000000d3 l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001ef l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000259 l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000266 l .debug_str 00000000 -000002bb l .debug_str 00000000 -00000318 l .debug_str 00000000 -00000325 l .debug_str 00000000 -00000355 l .debug_str 00000000 -0000035a l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d6 l .debug_str 00000000 -000003ed l .debug_str 00000000 -000003f5 l .debug_str 00000000 -00000400 l .debug_str 00000000 -00000474 l .debug_str 00000000 -0000047b l .debug_str 00000000 -0000047f l .debug_str 00000000 -000004e1 l .debug_str 00000000 -0000054b l .debug_str 00000000 -00000559 l .debug_str 00000000 -0000056d l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005ad l .debug_str 00000000 -000005b3 l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005c5 l .debug_str 00000000 -00000638 l .debug_str 00000000 -0000063a l .debug_str 00000000 -0000063f l .debug_str 00000000 -00000695 l .debug_str 00000000 -000006f3 l .debug_str 00000000 -000006f9 l .debug_str 00000000 -000006fd l .debug_str 00000000 -00000754 l .debug_str 00000000 -000007b3 l .debug_str 00000000 -000007b9 l .debug_str 00000000 -00000810 l .debug_str 00000000 -0000086f l .debug_str 00000000 -00000879 l .debug_str 00000000 -000008d0 l .debug_str 00000000 -0000092f l .debug_str 00000000 -00000933 l .debug_str 00000000 -00000000 l d .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E 00000000 .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E -00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E -00000000 l d .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE 00000000 .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE -00000000 l d .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E 00000000 .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E -00000000 l d .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E 00000000 .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h5a2bce63abe4ebe4E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb3b63f77021026e1E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17he5908265df7db136E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hea391b0b0629bccfE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf3384921bc9b89b5E -00000000 g F .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E 00000016 _ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E -00000000 g F .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E 00000012 _ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E -00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E 00000012 _ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E -00000000 g F .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E 00000016 _ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E -00000000 g F .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE 00000012 _ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE - - + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17he421d4dfeb60ee5eE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr -Disassembly of section .text._ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E: +Disassembly of section .text._ZN4core3mem6zeroed17he542fa0f4606dea8E: -00000000 <_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E>: -_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:31 -#[repr(C)] -pub struct File { - pub vmt: *const File_methods, -} -impl Default for File { - fn default() -> Self { +00000000 <_ZN4core3mem6zeroed17he542fa0f4606dea8E>: +_ZN4core3mem6zeroed17he542fa0f4606dea8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:32 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hea391b0b0629bccfE> - 8: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 <_ZN4core3mem6zeroed17he542fa0f4606dea8E+0x8> + 8: 2130 movs r1, #48 ; 0x30 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN75_$LT$mynewt..encoding..tinycbor..File$u20$as$u20$core..default..Default$GT$7default17h354b9aa9adc955b9E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:33 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E: - -00000000 <_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E>: -_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:117 -pub struct cbor_iovec { - pub iov_base: *mut ::cty::c_void, - pub iov_len: usize, -} -impl Default for cbor_iovec { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:118 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h5a2bce63abe4ebe4E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN81_$LT$mynewt..encoding..tinycbor..cbor_iovec$u20$as$u20$core..default..Default$GT$7default17h466838eca7d1fed4E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:119 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] + c: f7ff fffe bl 0 <__aeabi_memclr8> + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17he542fa0f4606dea8E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE: - -00000000 <_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE>: -_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:129 - pub writer_arg: *mut ::cty::c_void, - pub added: usize, - pub flags: ::cty::c_int, -} -impl Default for CborEncoder { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:130 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he5908265df7db136E> - c: e7ff b.n e <_ZN82_$LT$mynewt..encoding..tinycbor..CborEncoder$u20$as$u20$core..default..Default$GT$7default17h0ed2e07138f92a9fE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:131 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E: - -00000000 <_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E>: -_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:357 - pub d: *mut cbor_decoder_reader, - pub end: ::cty::c_int, - pub flags: ::cty::c_int, -} -impl Default for CborParser { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:358 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf3384921bc9b89b5E> - c: e7ff b.n e <_ZN81_$LT$mynewt..encoding..tinycbor..CborParser$u20$as$u20$core..default..Default$GT$7default17hb05d9babf0acdfc8E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:359 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E: - -00000000 <_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E>: -_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:371 - pub extra: u16, - pub type_: u8, - pub flags: u8, -} -impl Default for CborValue { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:372 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb3b63f77021026e1E> - c: e7ff b.n e <_ZN80_$LT$mynewt..encoding..tinycbor..CborValue$u20$as$u20$core..default..Default$GT$7default17h4b0122d6bd3a9014E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/tinycbor.rs:373 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -mynewt-b7cad4e68e08d16e.2ny4xhwidj2sfht8.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core3mem6zeroed17he726391e435db1a4E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2ny4xhwidj2sfht8 -00000277 l .debug_str 00000000 -00000210 l .debug_str 00000000 -00000241 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024b l .debug_str 00000000 -00000254 l .debug_str 00000000 -00000257 l .debug_str 00000000 -00000261 l .debug_str 00000000 -00000268 l .debug_str 00000000 -0000026e l .debug_str 00000000 -00000273 l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000283 l .debug_str 00000000 -00000289 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000296 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002af l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d2 l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -00000146 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000181 l .debug_str 00000000 -0000018a l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001cc l .debug_str 00000000 -00000204 l .debug_str 00000000 -00000000 l d .text._ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E 00000000 .text._ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E -00000000 l d .text._ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE 00000000 .text._ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE -00000000 l d .text._ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E 00000000 .text._ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E -00000000 l d .text._ZN6mynewt3sys7console8printhex17h213859656f416868E 00000000 .text._ZN6mynewt3sys7console8printhex17h213859656f416868E -00000000 l d .text._ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E 00000000 .text._ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E -00000000 l d .text._ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E 00000000 .text._ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E -00000000 l d .text._ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE 00000000 .text._ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E -00000000 *UND* 00000000 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E -00000000 g F .text._ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE 0000002c _ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE -00000000 g F .text._ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E 0000001e _ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E -00000000 g F .text._ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E 00000022 _ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E -00000000 g F .text._ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE 0000000a _ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE -00000000 g F .text._ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E 00000036 _ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E -00000000 g F .text._ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E 00000036 _ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E -00000000 g F .text._ZN6mynewt3sys7console8printhex17h213859656f416868E 0000001a _ZN6mynewt3sys7console8printhex17h213859656f416868E -00000000 *UND* 00000000 _ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE -00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE -00000000 *UND* 00000000 console_buffer -00000000 *UND* 00000000 console_flush -00000000 *UND* 00000000 console_printdouble -00000000 *UND* 00000000 console_printfloat -00000000 *UND* 00000000 console_printhex +00000000 <_ZN4core3mem6zeroed17he726391e435db1a4E>: +_ZN4core3mem6zeroed17he726391e435db1a4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17he726391e435db1a4E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17he726391e435db1a4E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr +Disassembly of section .text._ZN4core3mem6zeroed17he74cb7dd128ed76fE: +00000000 <_ZN4core3mem6zeroed17he74cb7dd128ed76fE>: +_ZN4core3mem6zeroed17he74cb7dd128ed76fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17he74cb7dd128ed76fE+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 60c8 str r0, [r1, #12] + c: 6088 str r0, [r1, #8] + e: 6048 str r0, [r1, #4] + 10: 6008 str r0, [r1, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17he74cb7dd128ed76fE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: b001 add sp, #4 + 16: 4770 bx lr -Disassembly of section .text._ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E: +Disassembly of section .text._ZN4core3mem6zeroed17he8d7c2c38aae898dE: -00000000 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E>: -_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:4 -//! Display messages on Arm Semihosting Console (via OpenOCD) +00000000 <_ZN4core3mem6zeroed17he8d7c2c38aae898dE>: +_ZN4core3mem6zeroed17he8d7c2c38aae898dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17he8d7c2c38aae898dE+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17he8d7c2c38aae898dE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -/// Display message `msg` on the Arm Semihosting console (via OpenOCD). -pub fn print(msg: &str) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:6 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E+0x1c> - 1c: 9804 ldr r0, [sp, #16] - 1e: 9905 ldr r1, [sp, #20] - 20: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E+0x28> - 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E+0x32> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:7 -} - 32: b006 add sp, #24 - 34: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem6zeroed17he99b61987c7a4400E: -Disassembly of section .text._ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE: +00000000 <_ZN4core3mem6zeroed17he99b61987c7a4400E>: +_ZN4core3mem6zeroed17he99b61987c7a4400E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17he99b61987c7a4400E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17he99b61987c7a4400E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -00000000 <_ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE>: -_ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:10 +Disassembly of section .text._ZN4core3mem6zeroed17heaa00333309b2c39E: -/// Display message `msg` on the Arm Semihosting console (via OpenOCD). -pub fn print_strn(msg: &crate::Strn) { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:12 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE+0x14> - 14: 9803 ldr r0, [sp, #12] - 16: f7ff fffe bl 0 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE> - 1a: 9000 str r0, [sp, #0] - 1c: e7ff b.n 1e <_ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9900 ldr r1, [sp, #0] - 22: f7ff fffe bl 0 - 26: e7ff b.n 28 <_ZN6mynewt3sys7console10print_strn17h0b2f02e2f9142b3fE+0x28> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:13 -} - 28: b004 add sp, #16 - 2a: bd80 pop {r7, pc} +00000000 <_ZN4core3mem6zeroed17heaa00333309b2c39E>: +_ZN4core3mem6zeroed17heaa00333309b2c39E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17heaa00333309b2c39E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17heaa00333309b2c39E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -Disassembly of section .text._ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E: +Disassembly of section .text._ZN4core3mem6zeroed17hefcd6abbfa111020E: -00000000 <_ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E>: -_ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:16 +00000000 <_ZN4core3mem6zeroed17hefcd6abbfa111020E>: +_ZN4core3mem6zeroed17hefcd6abbfa111020E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hefcd6abbfa111020E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6108 str r0, [r1, #16] + c: 60c8 str r0, [r1, #12] + e: 6088 str r0, [r1, #8] + 10: 6048 str r0, [r1, #4] + 12: 6008 str r0, [r1, #0] + 14: e7ff b.n 16 <_ZN4core3mem6zeroed17hefcd6abbfa111020E+0x16> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 16: b001 add sp, #4 + 18: 4770 bx lr -/// Add the string to the output buffer. -pub fn buffer(msg: &str) { - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:18 - // Call the Semihosting Console API, which is unsafe. - unsafe { console_buffer(msg.as_ptr(), msg.len() as u32); } - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17hb67ccb3520c9e319E> - 18: 9001 str r0, [sp, #4] - 1a: e7ff b.n 1c <_ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E+0x1c> - 1c: 9804 ldr r0, [sp, #16] - 1e: 9905 ldr r1, [sp, #20] - 20: f7ff fffe bl 0 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hab07d86969bf33e0E> - 24: 9000 str r0, [sp, #0] - 26: e7ff b.n 28 <_ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E+0x28> - 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: f7ff fffe bl 0 - 30: e7ff b.n 32 <_ZN6mynewt3sys7console6buffer17h879fbe75b694f9b0E+0x32> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:19 -} - 32: b006 add sp, #24 - 34: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem6zeroed17hf0880cd7904d1673E: -Disassembly of section .text._ZN6mynewt3sys7console8printhex17h213859656f416868E: +00000000 <_ZN4core3mem6zeroed17hf0880cd7904d1673E>: +_ZN4core3mem6zeroed17hf0880cd7904d1673E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hf0880cd7904d1673E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17hf0880cd7904d1673E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -00000000 <_ZN6mynewt3sys7console8printhex17h213859656f416868E>: -_ZN6mynewt3sys7console8printhex17h213859656f416868E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:23 +Disassembly of section .text._ZN4core3mem6zeroed17hf167506a8fb7dddaE: -/// Write a byte in hexadecimal to the output buffer. -/// C API: `void console_printhex(uint8_t v)` -pub fn printhex(v: u8) { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 - 6: f88d 0007 strb.w r0, [sp, #7] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:24 - unsafe { console_printhex(v); } - a: f89d 0007 ldrb.w r0, [sp, #7] - e: 9100 str r1, [sp, #0] - 10: f7ff fffe bl 0 - 14: e7ff b.n 16 <_ZN6mynewt3sys7console8printhex17h213859656f416868E+0x16> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:25 -} - 16: b002 add sp, #8 - 18: bd80 pop {r7, pc} +00000000 <_ZN4core3mem6zeroed17hf167506a8fb7dddaE>: +_ZN4core3mem6zeroed17hf167506a8fb7dddaE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hf167506a8fb7dddaE+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hf167506a8fb7dddaE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -Disassembly of section .text._ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E: +Disassembly of section .text._ZN4core3mem6zeroed17hf21b88cc03b2857dE: -00000000 <_ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E>: -_ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:28 +00000000 <_ZN4core3mem6zeroed17hf21b88cc03b2857dE>: +_ZN4core3mem6zeroed17hf21b88cc03b2857dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hf21b88cc03b2857dE+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6188 str r0, [r1, #24] + c: 6148 str r0, [r1, #20] + e: 6108 str r0, [r1, #16] + 10: 60c8 str r0, [r1, #12] + 12: 6088 str r0, [r1, #8] + 14: 6048 str r0, [r1, #4] + 16: 6008 str r0, [r1, #0] + 18: e7ff b.n 1a <_ZN4core3mem6zeroed17hf21b88cc03b2857dE+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 1a: b001 add sp, #4 + 1c: 4770 bx lr -/// Write an int to the output buffer. -/// C API: `void console_printint(int i)` - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: eeb0 1a40 vmov.f32 s2, s0 - 8: ed8d 0a01 vstr s0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:29 -pub fn printint(v: i32) { - c: ed9d 0a01 vldr s0, [sp, #4] - 10: ed8d 1a00 vstr s2, [sp] - 14: f7ff fffe bl 0 - 18: e7ff b.n 1a <_ZN6mynewt3sys7console10printfloat17hbb465c3a31f3f486E+0x1a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:30 - unsafe { console_printint(v); } - 1a: b002 add sp, #8 - 1c: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem6zeroed17hf4da987f523a2114E: -Disassembly of section .text._ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E: +00000000 <_ZN4core3mem6zeroed17hf4da987f523a2114E>: +_ZN4core3mem6zeroed17hf4da987f523a2114E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hf4da987f523a2114E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17hf4da987f523a2114E+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -00000000 <_ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E>: -_ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:33 -} +Disassembly of section .text._ZN4core3mem6zeroed17hf9ac2c4028cb1a99E: -/// Write a float to the output buffer, with 2 decimal places. - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: eeb0 1a40 vmov.f32 s2, s0 - 8: eef0 1a60 vmov.f32 s3, s1 - c: ed8d 0b02 vstr d0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:34 -pub fn printfloat(v: f32) { - 10: ed9d 0b02 vldr d0, [sp, #8] - 14: ed8d 1b00 vstr d1, [sp] - 18: f7ff fffe bl 0 - 1c: e7ff b.n 1e <_ZN6mynewt3sys7console11printdouble17h186a5b18da6f2453E+0x1e> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:35 - unsafe { console_printfloat(v); } - 1e: b004 add sp, #16 - 20: bd80 pop {r7, pc} +00000000 <_ZN4core3mem6zeroed17hf9ac2c4028cb1a99E>: +_ZN4core3mem6zeroed17hf9ac2c4028cb1a99E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hf9ac2c4028cb1a99E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 <_ZN4core3mem6zeroed17hf9ac2c4028cb1a99E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr -Disassembly of section .text._ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE: +Disassembly of section .text._ZN4core3mem6zeroed17hfb85b6264a55180bE: -00000000 <_ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE>: -_ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:38 -} +00000000 <_ZN4core3mem6zeroed17hfb85b6264a55180bE>: +_ZN4core3mem6zeroed17hfb85b6264a55180bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hfb85b6264a55180bE+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6148 str r0, [r1, #20] + c: 6108 str r0, [r1, #16] + e: 60c8 str r0, [r1, #12] + 10: 6088 str r0, [r1, #8] + 12: 6048 str r0, [r1, #4] + 14: 6008 str r0, [r1, #0] + 16: e7ff b.n 18 <_ZN4core3mem6zeroed17hfb85b6264a55180bE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 18: b001 add sp, #4 + 1a: 4770 bx lr -/// Write a double to the output buffer, with 6 decimal places. - 0: b580 push {r7, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:39 -pub fn printdouble(v: f64) { - 2: f7ff fffe bl 0 - 6: e7ff b.n 8 <_ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE+0x8> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/sys/console.rs:40 - unsafe { console_printdouble(v); } - 8: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3mem6zeroed17hfbced32acd9ec9dfE: -mynewt-b7cad4e68e08d16e.2qfabkjzeock35d1.rcgu.o: file format elf32-littlearm +00000000 <_ZN4core3mem6zeroed17hfbced32acd9ec9dfE>: +_ZN4core3mem6zeroed17hfbced32acd9ec9dfE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hfbced32acd9ec9dfE+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9000 str r0, [sp, #0] + 8: e7ff b.n a <_ZN4core3mem6zeroed17hfbced32acd9ec9dfE+0xa> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + a: 9800 ldr r0, [sp, #0] + c: b001 add sp, #4 + e: 4770 bx lr -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2qfabkjzeock35d1 -00000cdc l .debug_str 00000000 -00000df0 l .debug_str 00000000 -00000e22 l .debug_str 00000000 -00000e5c l .debug_str 00000000 -00000e63 l .debug_str 00000000 -00000e69 l .debug_str 00000000 -00000e7c l .debug_str 00000000 -00000e97 l .debug_str 00000000 -00000eb1 l .debug_str 00000000 -00000eb6 l .debug_str 00000000 -00000ec7 l .debug_str 00000000 -00000ee0 l .debug_str 00000000 -00000ef1 l .debug_str 00000000 -00000f0a l .debug_str 00000000 -00000f1c l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f5e l .debug_str 00000000 -00000f64 l .debug_str 00000000 -00000f7e l .debug_str 00000000 -00000f82 l .debug_str 00000000 -00000f86 l .debug_str 00000000 -00000fb1 l .debug_str 00000000 -00000fbb l .debug_str 00000000 -00000fc7 l .debug_str 00000000 -00000ff2 l .debug_str 00000000 -00000ff7 l .debug_str 00000000 -00000ffe l .debug_str 00000000 -00001027 l .debug_str 00000000 -000010b5 l .debug_str 00000000 -00001143 l .debug_str 00000000 -000011d1 l .debug_str 00000000 -0000125f l .debug_str 00000000 -000012ed l .debug_str 00000000 -0000136c l .debug_str 00000000 -000013dd l .debug_str 00000000 -0000145b l .debug_str 00000000 -000014d9 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000c6 l .debug_str 00000000 -000000cf l .debug_str 00000000 -0000015b l .debug_str 00000000 -00000163 l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000170 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000184 l .debug_str 00000000 -0000018c l .debug_str 00000000 -00000194 l .debug_str 00000000 -0000019b l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001a6 l .debug_str 00000000 -000001a8 l .debug_str 00000000 -000001ac l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001b7 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001ca l .debug_str 00000000 -000001e3 l .debug_str 00000000 -000001e6 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000022d l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000254 l .debug_str 00000000 -000002a0 l .debug_str 00000000 -000002f4 l .debug_str 00000000 -00000308 l .debug_str 00000000 -0000031c l .debug_str 00000000 -00000335 l .debug_str 00000000 -00000340 l .debug_str 00000000 -00000368 l .debug_str 00000000 -00000395 l .debug_str 00000000 -000003bc l .debug_str 00000000 -00000439 l .debug_str 00000000 -000004a8 l .debug_str 00000000 -00000519 l .debug_str 00000000 -00000522 l .debug_str 00000000 -00000529 l .debug_str 00000000 -0000052d l .debug_str 00000000 -00000532 l .debug_str 00000000 -00000536 l .debug_str 00000000 -0000054d l .debug_str 00000000 -0000058f l .debug_str 00000000 -00000594 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e5 l .debug_str 00000000 -000005f1 l .debug_str 00000000 -000005f9 l .debug_str 00000000 -000005ff l .debug_str 00000000 -00000607 l .debug_str 00000000 -0000060d l .debug_str 00000000 -00000630 l .debug_str 00000000 -0000063e l .debug_str 00000000 -0000064b l .debug_str 00000000 -000006bb l .debug_str 00000000 -000006c0 l .debug_str 00000000 -000006c6 l .debug_str 00000000 -000006ca l .debug_str 00000000 -000006d6 l .debug_str 00000000 -00000764 l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000776 l .debug_str 00000000 -0000077c l .debug_str 00000000 -00000781 l .debug_str 00000000 -00000789 l .debug_str 00000000 -00000792 l .debug_str 00000000 -000007a8 l .debug_str 00000000 -000007c6 l .debug_str 00000000 -000007cf l .debug_str 00000000 -000007d8 l .debug_str 00000000 -000007ee l .debug_str 00000000 -0000080c l .debug_str 00000000 -00000811 l .debug_str 00000000 -00000815 l .debug_str 00000000 -0000081e l .debug_str 00000000 -00000834 l .debug_str 00000000 -00000852 l .debug_str 00000000 -00000859 l .debug_str 00000000 -00000861 l .debug_str 00000000 -00000866 l .debug_str 00000000 -00000870 l .debug_str 00000000 -00000887 l .debug_str 00000000 -000008a6 l .debug_str 00000000 -000008b0 l .debug_str 00000000 -000008b6 l .debug_str 00000000 -000008c3 l .debug_str 00000000 -000008c7 l .debug_str 00000000 -000008cf l .debug_str 00000000 -0000091d l .debug_str 00000000 -00000973 l .debug_str 00000000 -0000097b l .debug_str 00000000 -00000980 l .debug_str 00000000 -00000986 l .debug_str 00000000 -0000098f l .debug_str 00000000 -000009b8 l .debug_str 00000000 -00000a06 l .debug_str 00000000 -00000a5c l .debug_str 00000000 -00000a65 l .debug_str 00000000 -00000a8e l .debug_str 00000000 -00000adc l .debug_str 00000000 -00000b32 l .debug_str 00000000 -00000b3c l .debug_str 00000000 -00000b65 l .debug_str 00000000 -00000bb3 l .debug_str 00000000 -00000c09 l .debug_str 00000000 -00000c0f l .debug_str 00000000 -00000c38 l .debug_str 00000000 -00000c86 l .debug_str 00000000 -00000ce5 l .debug_str 00000000 -00000d0e l .debug_str 00000000 -00000d5c l .debug_str 00000000 -00000db2 l .debug_str 00000000 -00000dcd l .debug_str 00000000 -00000dd3 l .debug_str 00000000 -00000ddc l .debug_str 00000000 -00000de3 l .debug_str 00000000 -00000000 l d .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E 00000000 .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E -00000000 l d .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E 00000000 .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E -00000000 l d .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE 00000000 .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE -00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE -00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E -00000000 l d .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE 00000000 .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE -00000000 l d .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE 00000000 .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE -00000000 l d .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E 00000000 .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E -00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE -00000000 l d .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E 00000000 .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E -00000000 l d .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E 00000000 .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E 00000016 _ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E 00000012 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E 00000012 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E -00000000 g F .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE 00000016 _ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h1fe84882a39f41d9E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h3a4246848eb05ca7E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6575e59470a52b5cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6feaf4e008b80cc8E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7141a1fef4bb99aaE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7197562db147643bE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7d50af392c50d215E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h86af6b100e004cf4E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9cb62f719026e9cfE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9f5e933acf9c1067E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb68d86131c8e0df4E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hbe9fbd836dbe443aE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc04bd928d453a8f8E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hd1014270f35c286eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17he380e5fe9a9c5d86E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf24b8175567e71b6E -00000000 g F .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE 00000012 _ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE -00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E 00000012 _ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E -00000000 g F .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE 0000001a _ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE -00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E 00000012 _ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E -00000000 g F .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE 00000012 _ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE -00000000 g F .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E 00000012 _ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E -00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE 00000012 _ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE -00000000 g F .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E 00000012 _ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E -00000000 g F .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE 00000012 _ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE - - - -Disassembly of section .text._ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E: - -00000000 <_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E>: -_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:186 -pub struct json_value__bindgen_ty_1__bindgen_ty_1 { - pub keys: *mut *mut ::cty::c_char, - pub values: *mut *mut json_value, -} -impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { +Disassembly of section .text._ZN4core3mem6zeroed17hfc952683ef741e13E: + +00000000 <_ZN4core3mem6zeroed17hfc952683ef741e13E>: +_ZN4core3mem6zeroed17hfc952683ef741e13E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:187 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7141a1fef4bb99aaE> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN105_$LT$mynewt..encoding..json..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hba704cb5b70773f8E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:188 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 4: 9001 str r0, [sp, #4] + 6: e7ff b.n 8 <_ZN4core3mem6zeroed17hfc952683ef741e13E+0x8> + 8: 2124 movs r1, #36 ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + a: 9801 ldr r0, [sp, #4] + c: f7ff fffe bl 0 <__aeabi_memclr4> + 10: e7ff b.n 12 <_ZN4core3mem6zeroed17hfc952683ef741e13E+0x12> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E: +Disassembly of section .text._ZN4core3mem6zeroed17hfd31caeaf8e54b5eE: -00000000 <_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E>: -_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:191 -} -impl Default for json_value__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:192 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7d50af392c50d215E> - c: e7ff b.n e <_ZN91_$LT$mynewt..encoding..json..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb61b431462331f2E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:193 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 <_ZN4core3mem6zeroed17hfd31caeaf8e54b5eE>: +_ZN4core3mem6zeroed17hfd31caeaf8e54b5eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hfd31caeaf8e54b5eE+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hfd31caeaf8e54b5eE+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -Disassembly of section .text._ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE: +Disassembly of section .text._ZN4core3mem6zeroed17hfd902c4a724b3b68E: -00000000 <_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE>: -_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:196 -} -impl Default for json_value { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:197 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6feaf4e008b80cc8E> - c: e7ff b.n e <_ZN77_$LT$mynewt..encoding..json..json_value$u20$as$u20$core..default..Default$GT$7default17h058c4d0e5a8c246aE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:198 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 <_ZN4core3mem6zeroed17hfd902c4a724b3b68E>: +_ZN4core3mem6zeroed17hfd902c4a724b3b68E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b081 sub sp, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: 9000 str r0, [sp, #0] + 4: e7ff b.n 6 <_ZN4core3mem6zeroed17hfd902c4a724b3b68E+0x6> + 6: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 8: 9900 ldr r1, [sp, #0] + a: 6188 str r0, [r1, #24] + c: 6148 str r0, [r1, #20] + e: 6108 str r0, [r1, #16] + 10: 60c8 str r0, [r1, #12] + 12: 6088 str r0, [r1, #8] + 14: 6048 str r0, [r1, #4] + 16: 6008 str r0, [r1, #0] + 18: e7ff b.n 1a <_ZN4core3mem6zeroed17hfd902c4a724b3b68E+0x1a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 1a: b001 add sp, #4 + 1c: 4770 bx lr -Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE: +Disassembly of section .text._ZN4core3mem6zeroed17hffec5d54303eb755E: -00000000 <_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE>: -_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:215 - pub je_arg: *mut ::cty::c_void, - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>, - pub je_encode_buf: [::cty::c_char; 64usize], -} -impl Default for json_encoder { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:216 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7197562db147643bE> - c: e7ff b.n e <_ZN79_$LT$mynewt..encoding..json..json_encoder$u20$as$u20$core..default..Default$GT$7default17h18ea4747ad41328bE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:217 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} +00000000 <_ZN4core3mem6zeroed17hffec5d54303eb755E>: +_ZN4core3mem6zeroed17hffec5d54303eb755E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:452 + 0: b084 sub sp, #16 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:453 + 2: e7ff b.n 4 <_ZN4core3mem6zeroed17hffec5d54303eb755E+0x4> + 4: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:454 + 6: 9003 str r0, [sp, #12] + 8: 9002 str r0, [sp, #8] + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 9001 str r0, [sp, #4] + 10: 9100 str r1, [sp, #0] + 12: e7ff b.n 14 <_ZN4core3mem6zeroed17hffec5d54303eb755E+0x14> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:455 + 14: 9801 ldr r0, [sp, #4] + 16: 9900 ldr r1, [sp, #0] + 18: b004 add sp, #16 + 1a: 4770 bx lr -Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE: +Disassembly of section .text._ZN4core3mem7size_of17hf368a5e6b408f7d1E: -00000000 <_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE>: -_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:297 -pub struct json_enum_t { - pub name: *mut ::cty::c_char, - pub value: ::cty::c_longlong, -} -impl Default for json_enum_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:298 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hd1014270f35c286eE> - 8: 9003 str r0, [sp, #12] - a: 9202 str r2, [sp, #8] - c: 9101 str r1, [sp, #4] - e: e7ff b.n 10 <_ZN78_$LT$mynewt..encoding..json..json_enum_t$u20$as$u20$core..default..Default$GT$7default17h137b9d999af6a9afE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:299 - } - 10: 9803 ldr r0, [sp, #12] - 12: 9901 ldr r1, [sp, #4] - 14: 9a02 ldr r2, [sp, #8] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} +00000000 <_ZN4core3mem7size_of17hf368a5e6b408f7d1E>: +_ZN4core3mem7size_of17hf368a5e6b408f7d1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:242 + 0: b082 sub sp, #8 + 2: 2004 movs r0, #4 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:243 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 9000 str r0, [sp, #0] + a: e7ff b.n c <_ZN4core3mem7size_of17hf368a5e6b408f7d1E+0xc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/mod.rs:244 + c: 9800 ldr r0, [sp, #0] + e: b002 add sp, #8 + 10: 4770 bx lr -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E: +mynewt-d7fd96264f78b961.2qqovy6tfw6o0pgc.rcgu.o: file format elf32-littlearm -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:325 - pub subtype: *const json_attr_t, - pub base: *mut ::cty::c_char, - pub stride: usize, +SYMBOL TABLE: +00000000 l df *ABS* 00000000 2qqovy6tfw6o0pgc +000003f7 l .debug_str 00000000 +00000992 l .debug_str 00000000 +00000bdc l .debug_str 00000000 +0000097d l .debug_str 00000000 +00000b8d l .debug_str 00000000 +00000979 l .debug_str 00000000 +00000b0d l .debug_str 00000000 +00000960 l .debug_str 00000000 +00000ae0 l .debug_str 00000000 +0000094f l .debug_str 00000000 +00000ab8 l .debug_str 00000000 +0000094c l .debug_str 00000000 +00000aad l .debug_str 00000000 +00000933 l .debug_str 00000000 +00000a94 l .debug_str 00000000 +00000922 l .debug_str 00000000 +00000a80 l .debug_str 00000000 +0000091e l .debug_str 00000000 +00000a2c l .debug_str 00000000 +0000091c l .debug_str 00000000 +000009e0 l .debug_str 00000000 +00000915 l .debug_str 00000000 +000009b9 l .debug_str 00000000 +0000090e l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008f l .debug_str 00000000 +00000098 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000122 l .debug_str 00000000 +0000012c l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000149 l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000169 l .debug_str 00000000 +00000175 l .debug_str 00000000 +00000181 l .debug_str 00000000 +0000018a l .debug_str 00000000 +0000018d l .debug_str 00000000 +0000019c l .debug_str 00000000 +000001a4 l .debug_str 00000000 +000001bd l .debug_str 00000000 +000001ce l .debug_str 00000000 +000001d8 l .debug_str 00000000 +000001e0 l .debug_str 00000000 +000001e9 l .debug_str 00000000 +00000203 l .debug_str 00000000 +0000020f l .debug_str 00000000 +0000023b l .debug_str 00000000 +00000254 l .debug_str 00000000 +00000259 l .debug_str 00000000 +00000261 l .debug_str 00000000 +0000026c l .debug_str 00000000 +00000297 l .debug_str 00000000 +000002a0 l .debug_str 00000000 +000002ad l .debug_str 00000000 +000002da l .debug_str 00000000 +000002f5 l .debug_str 00000000 +00000369 l .debug_str 00000000 +000003e6 l .debug_str 00000000 +000003ee l .debug_str 00000000 +00000906 l .debug_str 00000000 +00000405 l .debug_str 00000000 +0000040c l .debug_str 00000000 +00000413 l .debug_str 00000000 +0000041b l .debug_str 00000000 +00000426 l .debug_str 00000000 +0000042a l .debug_str 00000000 +0000042f l .debug_str 00000000 +00000436 l .debug_str 00000000 +00000438 l .debug_str 00000000 +00000448 l .debug_str 00000000 +0000044c l .debug_str 00000000 +00000460 l .debug_str 00000000 +0000047b l .debug_str 00000000 +00000483 l .debug_str 00000000 +000004ab l .debug_str 00000000 +000004c1 l .debug_str 00000000 +00000530 l .debug_str 00000000 +000005b1 l .debug_str 00000000 +00000624 l .debug_str 00000000 +000006a4 l .debug_str 00000000 +00000724 l .debug_str 00000000 +00000796 l .debug_str 00000000 +0000080a l .debug_str 00000000 +0000080e l .debug_str 00000000 +00000818 l .debug_str 00000000 +00000821 l .debug_str 00000000 +00000825 l .debug_str 00000000 +0000082d l .debug_str 00000000 +00000837 l .debug_str 00000000 +0000083b l .debug_str 00000000 +00000848 l .debug_str 00000000 +000008d7 l .debug_str 00000000 +000008dc l .debug_str 00000000 +000008e9 l .debug_str 00000000 +000008f0 l .debug_str 00000000 +000008f9 l .debug_str 00000000 +000008fe l .debug_str 00000000 +000009af l .debug_str 00000000 +00000000 l d .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE 00000000 .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE +00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E +00000000 l d .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E 00000000 .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E +00000000 l d .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E 00000000 .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E +00000000 l d .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE 00000000 .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE +00000000 l d .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E 00000000 .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E +00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE +00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE +00000000 l d .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E 00000000 .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E +00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E +00000000 l d .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E 00000000 .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E +00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E 00000016 _ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h409997dcee890454E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h64857ac6bf08ad49E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7782525ffc641303E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h880d01252bbe5e7fE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h93777be830df1bebE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc50694cdfb080459E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hca3a8680a5f61792E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hd7496c0a0b952ad0E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hdd6ba2c00150829aE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hde70a666264ebd64E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17he421d4dfeb60ee5eE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfd902c4a724b3b68E +00000000 g F .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E 00000012 _ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E +00000000 g F .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E 00000012 _ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E +00000000 g F .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E 00000016 _ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E +00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E 00000012 _ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E +00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E 00000012 _ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E +00000000 g F .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E 00000016 _ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E +00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE 00000012 _ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE +00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE 00000016 _ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE +00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE 00000016 _ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE +00000000 g F .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE 00000016 _ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE +00000000 g F .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE 00000016 _ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE + + + +Disassembly of section .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE: + +00000000 <_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE>: +_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:213 +#[repr(C)] +pub struct os_mbuf_pool__bindgen_ty_1 { + pub stqe_next: *mut os_mbuf_pool, } -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_1 { +impl Default for os_mbuf_pool__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:326 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:214 unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9cb62f719026e9cfE> - c: e7ff b.n e <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h422f2b01d4bb0a86E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:327 + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h880d01252bbe5e7fE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf5c0e07c168b97fE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:215 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E: +Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E: -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:336 - pub ptrs: *mut *mut ::cty::c_char, - pub store: *mut ::cty::c_char, - pub storelen: ::cty::c_int, +00000000 <_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E>: +_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:218 } -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_2 { +impl Default for os_mbuf_pool { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:337 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:219 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h86af6b100e004cf4E> - c: e7ff b.n e <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h0a571f2f3757f458E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:338 + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h93777be830df1bebE> + c: e7ff b.n e <_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h616a1d14548b6927E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:220 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE: +Disassembly of section .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E: -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:345 +00000000 <_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E>: +_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:244 #[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_3 { - pub store: *mut ::cty::c_longlong, +pub struct os_mbuf__bindgen_ty_1 { + pub sle_next: *mut os_mbuf, } -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_3 { +impl Default for os_mbuf__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:346 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:245 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he380e5fe9a9c5d86E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hca3a8680a5f61792E> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h61f67b82984a2dccE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:347 + e: e7ff b.n 10 <_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0e7445ff60e9d706E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:246 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E: +Disassembly of section .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E: -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:354 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_4 { - pub store: *mut ::cty::c_ulonglong, +00000000 <_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E>: +_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:249 } -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_4 { +impl Default for os_mbuf { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:355 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:250 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6575e59470a52b5cE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hf8b6621568a512f8E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:356 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he421d4dfeb60ee5eE> + c: e7ff b.n e <_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha7edbbf12769e744E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:251 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E: +Disassembly of section .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE: -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:363 +00000000 <_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE>: +_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:266 #[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_5 { - pub store: *mut f64, +pub struct os_memblock__bindgen_ty_1 { + pub sle_next: *mut os_memblock, } -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_5 { +impl Default for os_memblock__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:364 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:267 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9f5e933acf9c1067E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hd7496c0a0b952ad0E> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_5$u20$as$u20$core..default..Default$GT$7default17h50d5969a43d03995E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:365 + e: e7ff b.n 10 <_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he22c17afa8c8de5fE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:268 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE: +Disassembly of section .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E: -00000000 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE>: -_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:372 -#[repr(C)] -pub struct json_array_t__bindgen_ty_1__bindgen_ty_6 { - pub store: *mut bool, +00000000 <_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E>: +_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:271 } -impl Default for json_array_t__bindgen_ty_1__bindgen_ty_6 { +impl Default for os_memblock { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:373 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:272 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h1fe84882a39f41d9E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7782525ffc641303E> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN107_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1__bindgen_ty_6$u20$as$u20$core..default..Default$GT$7default17hb2d20e1fe0310a4eE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:374 + e: e7ff b.n 10 <_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h90371e8895a90026E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:273 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE: - -00000000 <_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE>: -_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:377 -} -impl Default for json_array_t__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:378 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hbe9fbd836dbe443aE> - c: e7ff b.n e <_ZN93_$LT$mynewt..encoding..json..json_array_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2479474849ccd8ceE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:379 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E: - -00000000 <_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E>: -_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:382 -} -impl Default for json_array_t { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:383 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h3a4246848eb05ca7E> - c: e7ff b.n e <_ZN79_$LT$mynewt..encoding..json..json_array_t$u20$as$u20$core..default..Default$GT$7default17h4ef33ad21793cdd5E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:384 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE: +Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE: -00000000 <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE>: -_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:409 - pub array: __BindgenUnionField, - pub offset: __BindgenUnionField, - pub bindgen_union_field: [u64; 6usize], +00000000 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE>: +_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:300 +#[repr(C)] +pub struct os_mempool__bindgen_ty_1 { + pub stqe_next: *mut os_mempool, } -impl Default for json_attr_t__bindgen_ty_1 { +impl Default for os_mempool__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:410 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:301 unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb68d86131c8e0df4E> - c: e7ff b.n e <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haec247e567f2526bE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:411 + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hdd6ba2c00150829aE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hacc58130c1e381cbE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:302 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E: +Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE: -00000000 <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E>: -_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:424 - pub character: __BindgenUnionField<::cty::c_char>, - pub check: __BindgenUnionField<*mut ::cty::c_char>, - pub bindgen_union_field: u64, +00000000 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE>: +_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:309 +#[repr(C)] +pub struct os_mempool__bindgen_ty_2 { + pub slh_first: *mut os_memblock, } -impl Default for json_attr_t__bindgen_ty_2 { +impl Default for os_mempool__bindgen_ty_2 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:425 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:310 unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf24b8175567e71b6E> - c: e7ff b.n e <_ZN92_$LT$mynewt..encoding..json..json_attr_t__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h86986cfe8fcbee61E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:426 + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h64857ac6bf08ad49E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2a20c6e28867e45dE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:311 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E: +Disassembly of section .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E: -00000000 <_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E>: -_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:429 +00000000 <_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E>: +_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:314 } -impl Default for json_attr_t { +impl Default for os_mempool { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:430 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:315 unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc04bd928d453a8f8E> - c: e7ff b.n e <_ZN78_$LT$mynewt..encoding..json..json_attr_t$u20$as$u20$core..default..Default$GT$7default17h9cf89c84d9d1c693E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/json.rs:431 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -mynewt-b7cad4e68e08d16e.2wlij3cy76ntrha5.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2wlij3cy76ntrha5 -000002f1 l .debug_str 00000000 -00000243 l .debug_str 00000000 -00000247 l .debug_str 00000000 -0000024d l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000255 l .debug_str 00000000 -00000262 l .debug_str 00000000 -00000264 l .debug_str 00000000 -000002c7 l .debug_str 00000000 -000002fc l .debug_str 00000000 -0000035f l .debug_str 00000000 -00000387 l .debug_str 00000000 -00000417 l .debug_str 00000000 -0000042d l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004c8 l .debug_str 00000000 -000004ea l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b6 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bb l .debug_str 00000000 -00000145 l .debug_str 00000000 -00000153 l .debug_str 00000000 -0000015c l .debug_str 00000000 -00000166 l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000173 l .debug_str 00000000 -0000017d l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000218 l .debug_str 00000000 -00000222 l .debug_str 00000000 -00000229 l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000237 l .debug_str 00000000 -00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E -00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E -00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E -00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E 00000046 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E -00000000 *UND* 00000000 .hidden _ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE -00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE -00000000 *UND* 00000000 _ZN4core3mem4swap17hf344e63cbd324af6E -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E -00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E -00000000 *UND* 00000000 _ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E -00000000 *UND* 00000000 _ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E -00000000 *UND* 00000000 _ZN4core5slice22slice_index_order_fail17h604ca25004a88762E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E -00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E 00000052 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E -00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E 0000008a _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E - - - -Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E: - -00000000 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E>: -_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2796 - 0: b510 push {r4, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2797 - 10: 9807 ldr r0, [sp, #28] - 12: 2100 movs r1, #0 - 14: 910a str r1, [sp, #40] ; 0x28 - 16: 900b str r0, [sp, #44] ; 0x2c - 18: 9a08 ldr r2, [sp, #32] - 1a: 9809 ldr r0, [sp, #36] ; 0x24 - 1c: 990a ldr r1, [sp, #40] ; 0x28 - 1e: 9c0b ldr r4, [sp, #44] ; 0x2c - 20: 9006 str r0, [sp, #24] - 22: 4608 mov r0, r1 - 24: 4621 mov r1, r4 - 26: 9c06 ldr r4, [sp, #24] - 28: 9305 str r3, [sp, #20] - 2a: 4623 mov r3, r4 - 2c: f8cd c010 str.w ip, [sp, #16] - 30: f8cd e00c str.w lr, [sp, #12] - 34: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E> - 38: 9002 str r0, [sp, #8] - 3a: 9101 str r1, [sp, #4] - 3c: e7ff b.n 3e <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2798 - 3e: 9802 ldr r0, [sp, #8] - 40: 9901 ldr r1, [sp, #4] - 42: b00c add sp, #48 ; 0x30 - 44: bd10 pop {r4, pc} - -Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E: - -00000000 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E>: -_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:170 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] - 8: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - e: 9803 ldr r0, [sp, #12] - 10: 1d02 adds r2, r0, #4 - 12: 9102 str r1, [sp, #8] - 14: 4611 mov r1, r2 - 16: f7ff fffe bl 0 <_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 07c1 lsls r1, r0, #31 - 22: 2900 cmp r1, #0 - 24: d023 beq.n 6e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x6e> - 26: e7ff b.n 28 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 28: 9803 ldr r0, [sp, #12] - 2a: 2101 movs r1, #1 - 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 - 30: f7ff fffe bl 0 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17hf839f106045fa6ebE> - 34: 9107 str r1, [sp, #28] - 36: 9006 str r0, [sp, #24] - 38: e7ff b.n 3a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x3a> - 3a: 9806 ldr r0, [sp, #24] - 3c: 2801 cmp r0, #1 - 3e: d10f bne.n 60 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x60> - 40: e7ff b.n 42 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x42> - 42: 2000 movs r0, #0 - 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 48: 9807 ldr r0, [sp, #28] - 4a: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:177 - 4c: 9903 ldr r1, [sp, #12] - 4e: a808 add r0, sp, #32 - 50: f7ff fffe bl 0 <_ZN4core3mem4swap17hf344e63cbd324af6E> - 54: e7ff b.n 56 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:178 - 56: 9808 ldr r0, [sp, #32] - 58: 9005 str r0, [sp, #20] - 5a: 2001 movs r0, #1 - 5c: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 5e: e002 b.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x66> - 60: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:180 - 62: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:176 - 64: e7ff b.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 66: 9806 ldr r0, [sp, #24] - 68: 2801 cmp r0, #1 - 6a: d00b beq.n 84 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x84> - 6c: e014 b.n 98 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x98> - 6e: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:183 - 70: 9004 str r0, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 72: e7ff b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:185 - 74: 9804 ldr r0, [sp, #16] - 76: 9905 ldr r1, [sp, #20] - 78: b00a add sp, #40 ; 0x28 - 7a: bd80 pop {r7, pc} - 7c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 7e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:171 - 82: e7f7 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/range.rs:182 - 84: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 88: 07c0 lsls r0, r0, #31 - 8a: 2800 cmp r0, #0 - 8c: d0f6 beq.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x7c> - 8e: e7ff b.n 90 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x90> - 90: 2000 movs r0, #0 - 92: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 96: e7f1 b.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x7c> - 98: e7f0 b.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E+0x7c> - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E: - -00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h60e39231594679d4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E: - -00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E>: -_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:245 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:246 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/iter/traits/collect.rs:247 - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E: - -00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2737 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9008 str r0, [sp, #32] - e: 9109 str r1, [sp, #36] ; 0x24 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 930b str r3, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2738 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: f8cd c01c str.w ip, [sp, #28] - 1c: f8cd e018 str.w lr, [sp, #24] - 20: 9405 str r4, [sp, #20] - 22: 9504 str r5, [sp, #16] - 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E> - 28: 9003 str r0, [sp, #12] - 2a: e7ff b.n 2c <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E+0x2c> - 2c: 9908 ldr r1, [sp, #32] - 2e: 9803 ldr r0, [sp, #12] - 30: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - 34: 9002 str r0, [sp, #8] - 36: e7ff b.n 38 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E+0x38> - 38: 9808 ldr r0, [sp, #32] - 3a: 9909 ldr r1, [sp, #36] ; 0x24 - 3c: 1a09 subs r1, r1, r0 - 3e: 9802 ldr r0, [sp, #8] - 40: f7ff fffe bl 0 <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E> - 44: 9001 str r0, [sp, #4] - 46: 9100 str r1, [sp, #0] - 48: e7ff b.n 4a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h4e9785b0eac162e7E+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2739 - 4a: 9801 ldr r0, [sp, #4] - 4c: 9900 ldr r1, [sp, #0] - 4e: b00c add sp, #48 ; 0x30 - 50: bdb0 pop {r4, r5, r7, pc} - -Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E: - -00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E>: -_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2754 - 0: b5b0 push {r4, r5, r7, lr} - 2: b08e sub sp, #56 ; 0x38 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 900a str r0, [sp, #40] ; 0x28 - e: 910b str r1, [sp, #44] ; 0x2c - 10: 920c str r2, [sp, #48] ; 0x30 - 12: 930d str r3, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2755 - 14: 980a ldr r0, [sp, #40] ; 0x28 - 16: 990b ldr r1, [sp, #44] ; 0x2c - 18: 4288 cmp r0, r1 - 1a: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1e: f8cd e020 str.w lr, [sp, #32] - 22: 9407 str r4, [sp, #28] - 24: 9506 str r5, [sp, #24] - 26: d905 bls.n 34 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E+0x34> - 28: e7ff b.n 2a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2756 - 2a: 980a ldr r0, [sp, #40] ; 0x28 - 2c: 990b ldr r1, [sp, #44] ; 0x2c - 2e: f7ff fffe bl 0 <_ZN4core5slice22slice_index_order_fail17h604ca25004a88762E> - 32: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2757 - 34: 980b ldr r0, [sp, #44] ; 0x2c - 36: 990c ldr r1, [sp, #48] ; 0x30 - 38: 9a0d ldr r2, [sp, #52] ; 0x34 - 3a: 9005 str r0, [sp, #20] - 3c: 4608 mov r0, r1 - 3e: 4611 mov r1, r2 - 40: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 44: 9004 str r0, [sp, #16] - 46: e7ff b.n 48 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E+0x48> - 48: 9805 ldr r0, [sp, #20] - 4a: 9904 ldr r1, [sp, #16] - 4c: 4288 cmp r0, r1 - 4e: d90f bls.n 70 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E+0x70> - 50: e7ff b.n 52 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2758 - 52: 980b ldr r0, [sp, #44] ; 0x2c - 54: 990c ldr r1, [sp, #48] ; 0x30 - 56: 9a0d ldr r2, [sp, #52] ; 0x34 - 58: 9003 str r0, [sp, #12] - 5a: 4608 mov r0, r1 - 5c: 4611 mov r1, r2 - 5e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 62: 9002 str r0, [sp, #8] - 64: e7ff b.n 66 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E+0x66> - 66: 9803 ldr r0, [sp, #12] - 68: 9902 ldr r1, [sp, #8] - 6a: f7ff fffe bl 0 <_ZN4core5slice20slice_index_len_fail17hedb5bb240677a6b7E> - 6e: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2761 - 70: 980a ldr r0, [sp, #40] ; 0x28 - 72: 990b ldr r1, [sp, #44] ; 0x2c - 74: 9a0c ldr r2, [sp, #48] ; 0x30 - 76: 9b0d ldr r3, [sp, #52] ; 0x34 - 78: f7ff fffe bl 0 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E> - 7c: 9001 str r0, [sp, #4] - 7e: 9100 str r1, [sp, #0] - 80: e7ff b.n 82 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h7e4ff8aa66b6f5d2E+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2763 - 82: 9801 ldr r0, [sp, #4] - 84: 9900 ldr r1, [sp, #0] - 86: b00e add sp, #56 ; 0x38 - 88: bdb0 pop {r4, r5, r7, pc} - -mynewt-b7cad4e68e08d16e.2zcm72kiakhunwxz.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 2zcm72kiakhunwxz -00000162 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000093 l .debug_str 00000000 -0000009c l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a8 l .debug_str 00000000 -00000170 l .debug_str 00000000 -000000b2 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000c6 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -00000135 l .debug_str 00000000 -00000143 l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000151 l .debug_str 00000000 -00000155 l .debug_str 00000000 -00000000 l d .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE 00000000 .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE -00000000 g F .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE 00000052 _ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE - - - -Disassembly of section .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE: - -00000000 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE>: -_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:17 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:18 - c: 9805 ldr r0, [sp, #20] - e: 9906 ldr r1, [sp, #24] - 10: 9204 str r2, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE> - 18: 9002 str r0, [sp, #8] - 1a: e00f b.n 3c <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE+0x3c> - 1c: 2000 movs r0, #0 - 1e: f88d 001f strb.w r0, [sp, #31] - 22: e007 b.n 34 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE+0x34> - 24: 9805 ldr r0, [sp, #20] - 26: 3008 adds r0, #8 - 28: 9906 ldr r1, [sp, #24] - 2a: 3108 adds r1, #8 - 2c: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE> - 30: 9001 str r0, [sp, #4] - 32: e008 b.n 46 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE+0x46> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:19 - 34: f89d 001f ldrb.w r0, [sp, #31] - 38: b008 add sp, #32 - 3a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/tuple.rs:18 - 3c: 9802 ldr r0, [sp, #8] - 3e: 07c1 lsls r1, r0, #31 - 40: 2900 cmp r1, #0 - 42: d1ef bne.n 24 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE+0x24> - 44: e7ea b.n 1c <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE+0x1c> - 46: 9801 ldr r0, [sp, #4] - 48: f000 0101 and.w r1, r0, #1 - 4c: f88d 101f strb.w r1, [sp, #31] - 50: e7f0 b.n 34 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE+0x34> - -mynewt-b7cad4e68e08d16e.36ps1i6wdyzsth8r.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 36ps1i6wdyzsth8r -0000012a l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000012f l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c0 l .debug_str 00000000 -0000010a l .debug_str 00000000 -00000125 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE 00000026 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE -00000000 *UND* 00000000 _ZN4core3ptr8null_mut17h9312c79e2753bdc8E - - - -Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE: - -00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE>: -_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1588 - 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1591 - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: 9001 str r0, [sp, #4] - e: f7ff fffe bl 0 <_ZN4core3ptr8null_mut17h9312c79e2753bdc8E> - 12: 9000 str r0, [sp, #0] - 14: e7ff b.n 16 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4fa429edeff1280eE+0x16> - 16: 9801 ldr r0, [sp, #4] - 18: 9900 ldr r1, [sp, #0] - 1a: 1a42 subs r2, r0, r1 - 1c: fab2 f282 clz r2, r2 - 20: 0950 lsrs r0, r2, #5 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:1592 - 22: b004 add sp, #16 - 24: bd80 pop {r7, pc} - -mynewt-b7cad4e68e08d16e.3cwcqq9a8gr0qcm9.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3cwcqq9a8gr0qcm9 -0000065a l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006a9 l .debug_str 00000000 -000006af l .debug_str 00000000 -000006ba l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006be l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000a1 l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000c7 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000cf l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000db l .debug_str 00000000 -00000115 l .debug_str 00000000 -0000014e l .debug_str 00000000 -00000191 l .debug_str 00000000 -000001c9 l .debug_str 00000000 -000001fa l .debug_str 00000000 -000001ff l .debug_str 00000000 -00000248 l .debug_str 00000000 -00000251 l .debug_str 00000000 -000002c4 l .debug_str 00000000 -000002fb l .debug_str 00000000 -0000032c l .debug_str 00000000 -00000376 l .debug_str 00000000 -00000385 l .debug_str 00000000 -000003c8 l .debug_str 00000000 -0000040a l .debug_str 00000000 -0000044d l .debug_str 00000000 -0000048e l .debug_str 00000000 -000004c8 l .debug_str 00000000 -0000051a l .debug_str 00000000 -0000058d l .debug_str 00000000 -000005cd l .debug_str 00000000 -00000607 l .debug_str 00000000 -00000696 l .debug_str 00000000 -00000698 l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006a3 l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E -00000000 *UND* 00000000 _ZN4core3mem7size_of17ha5be24a1917b21b8E -00000000 g F .text._ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E 00000106 .hidden _ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E -00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfd902c4a724b3b68E> + c: e7ff b.n e <_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hd03ba7755ba2b234E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:316 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} +Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E: +00000000 <_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E>: +_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:390 + pub val_type: ::cty::c_int, + pub int_val: u16, + pub float_val: f32, +} +impl Default for sensor_value { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:391 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc50694cdfb080459E> + c: e7ff b.n e <_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17hd7e3fab792211ee8E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:392 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E: +Disassembly of section .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E: -00000000 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E>: -_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:370 - 0: b5d0 push {r4, r6, r7, lr} - 2: af02 add r7, sp, #8 - 4: b0ac sub sp, #176 ; 0xb0 - 6: 466c mov r4, sp - 8: f36f 0404 bfc r4, #0, #5 - c: 46a5 mov sp, r4 - e: 4613 mov r3, r2 - 10: 468c mov ip, r1 - 12: 4686 mov lr, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 910c str r1, [sp, #48] ; 0x30 - 18: 920d str r2, [sp, #52] ; 0x34 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:381 - 1a: 930a str r3, [sp, #40] ; 0x28 - 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 20: f8cd e020 str.w lr, [sp, #32] - 24: f7ff fffe bl 0 <_ZN4core3mem7size_of17ha5be24a1917b21b8E> - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: e7ff b.n 2c <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x2c> - 2c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:386 - 2e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - 30: e7ff b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x32> - 32: 980f ldr r0, [sp, #60] ; 0x3c - 34: 990e ldr r1, [sp, #56] ; 0x38 - 36: 4408 add r0, r1 - 38: 990d ldr r1, [sp, #52] ; 0x34 - 3a: 4288 cmp r0, r1 - 3c: d905 bls.n 4a <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x4a> - 3e: e7ff b.n 40 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - 40: 980f ldr r0, [sp, #60] ; 0x3c - 42: 990d ldr r1, [sp, #52] ; 0x34 - 44: 4288 cmp r0, r1 - 46: d32d bcc.n a4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0xa4> - 48: e059 b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0xfe> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:390 - 4a: e7ff b.n 4c <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x4c> - 4c: a810 add r0, sp, #64 ; 0x40 - 4e: 902a str r0, [sp, #168] ; 0xa8 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h07c221391d6136f4E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 50: 982a ldr r0, [sp, #168] ; 0xa8 - 52: 902b str r0, [sp, #172] ; 0xac -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hacd348746131eabeE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 54: 982b ldr r0, [sp, #172] ; 0xac -_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:391 - 56: 9007 str r0, [sp, #28] - 58: e7ff b.n 5a <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x5a> - 5a: 9807 ldr r0, [sp, #28] - 5c: 9019 str r0, [sp, #100] ; 0x64 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:392 - 5e: 980b ldr r0, [sp, #44] ; 0x2c - 60: 990f ldr r1, [sp, #60] ; 0x3c - 62: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - 66: 901a str r0, [sp, #104] ; 0x68 - 68: e7ff b.n 6a <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:393 - 6a: 980c ldr r0, [sp, #48] ; 0x30 - 6c: 990f ldr r1, [sp, #60] ; 0x3c - 6e: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - 72: 901b str r0, [sp, #108] ; 0x6c - 74: e7ff b.n 76 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x76> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:397 - 76: 981a ldr r0, [sp, #104] ; 0x68 - 78: 9919 ldr r1, [sp, #100] ; 0x64 - 7a: 9a0e ldr r2, [sp, #56] ; 0x38 - 7c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 80: e7ff b.n 82 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x82> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:398 - 82: 981b ldr r0, [sp, #108] ; 0x6c - 84: 991a ldr r1, [sp, #104] ; 0x68 - 86: 9a0e ldr r2, [sp, #56] ; 0x38 - 88: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 8c: e7ff b.n 8e <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x8e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:399 - 8e: 9819 ldr r0, [sp, #100] ; 0x64 - 90: 991b ldr r1, [sp, #108] ; 0x6c - 92: 9a0e ldr r2, [sp, #56] ; 0x38 - 94: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 98: e7ff b.n 9a <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x9a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:400 - 9a: 980e ldr r0, [sp, #56] ; 0x38 - 9c: 990f ldr r1, [sp, #60] ; 0x3c - 9e: 4408 add r0, r1 - a0: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:387 - a2: e7c6 b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:405 - a4: e7ff b.n a6 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0xa6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:406 - a6: 980d ldr r0, [sp, #52] ; 0x34 - a8: 990f ldr r1, [sp, #60] ; 0x3c - aa: 1a40 subs r0, r0, r1 - ac: 9024 str r0, [sp, #144] ; 0x90 - ae: a81c add r0, sp, #112 ; 0x70 - b0: 9028 str r0, [sp, #160] ; 0xa0 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17he67e14ff41e425d7E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - b2: 9828 ldr r0, [sp, #160] ; 0xa0 - b4: 9029 str r0, [sp, #164] ; 0xa4 -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h95d45d66d90ed004E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - b6: 9829 ldr r0, [sp, #164] ; 0xa4 -_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:408 - b8: 9006 str r0, [sp, #24] - ba: e7ff b.n bc <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0xbc> - bc: 9806 ldr r0, [sp, #24] - be: 9025 str r0, [sp, #148] ; 0x94 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:409 - c0: 980b ldr r0, [sp, #44] ; 0x2c - c2: 990f ldr r1, [sp, #60] ; 0x3c - c4: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - c8: 9026 str r0, [sp, #152] ; 0x98 - ca: e7ff b.n cc <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0xcc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:410 - cc: 980c ldr r0, [sp, #48] ; 0x30 - ce: 990f ldr r1, [sp, #60] ; 0x3c - d0: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17he095d1e83d7c72c3E> - d4: 9027 str r0, [sp, #156] ; 0x9c - d6: e7ff b.n d8 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0xd8> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:412 - d8: 9826 ldr r0, [sp, #152] ; 0x98 - da: 9925 ldr r1, [sp, #148] ; 0x94 - dc: 9a24 ldr r2, [sp, #144] ; 0x90 - de: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - e2: e7ff b.n e4 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0xe4> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:413 - e4: 9827 ldr r0, [sp, #156] ; 0x9c - e6: 9926 ldr r1, [sp, #152] ; 0x98 - e8: 9a24 ldr r2, [sp, #144] ; 0x90 - ea: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - ee: e7ff b.n f0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0xf0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:414 - f0: 9825 ldr r0, [sp, #148] ; 0x94 - f2: 9927 ldr r1, [sp, #156] ; 0x9c - f4: 9a24 ldr r2, [sp, #144] ; 0x90 - f6: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - fa: e7ff b.n fc <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0xfc> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:403 - fc: e7ff b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E+0xfe> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:416 - fe: f1a7 0408 sub.w r4, r7, #8 - 102: 46a5 mov sp, r4 - 104: bdd0 pop {r4, r6, r7, pc} +00000000 <_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E>: +_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:421 +pub struct json_value__bindgen_ty_1__bindgen_ty_1 { + pub keys: *mut *mut ::cty::c_char, + pub values: *mut *mut json_value, +} +impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:422 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h409997dcee890454E> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha5d427543fe9c9c2E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:423 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE: + +00000000 <_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE>: +_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:426 +} +impl Default for json_value__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:427 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hde70a666264ebd64E> + c: e7ff b.n e <_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdc90c6bd4affec0aE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_coap.rs:428 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.3izya5pnivhpajfk.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.2satdti0g71jx3sg.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 3izya5pnivhpajfk -000003fd l .debug_str 00000000 -000003ee l .debug_str 00000000 -00000404 l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000411 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000436 l .debug_str 00000000 -0000043b l .debug_str 00000000 -0000044c l .debug_str 00000000 -00000456 l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004dc l .debug_str 00000000 -000004e0 l .debug_str 00000000 -000004e8 l .debug_str 00000000 -000004ff l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000053f l .debug_str 00000000 -00000544 l .debug_str 00000000 -0000054d l .debug_str 00000000 -00000554 l .debug_str 00000000 -0000056d l .debug_str 00000000 -00000577 l .debug_str 00000000 -00000591 l .debug_str 00000000 -000005a5 l .debug_str 00000000 -000005ae l .debug_str 00000000 -000005b5 l .debug_str 00000000 -000005c0 l .debug_str 00000000 -000005c5 l .debug_str 00000000 +00000000 l df *ABS* 00000000 2satdti0g71jx3sg +00001482 l .debug_str 00000000 +0000370c l .debug_str 00000000 +00003aca l .debug_str 00000000 +00003701 l .debug_str 00000000 +00003abe l .debug_str 00000000 +000036ee l .debug_str 00000000 +00003ab0 l .debug_str 00000000 +000036e5 l .debug_str 00000000 +00003aab l .debug_str 00000000 +0000366d l .debug_str 00000000 +00003aa3 l .debug_str 00000000 +00003651 l .debug_str 00000000 +00003a9e l .debug_str 00000000 +000035ca l .debug_str 00000000 +00003a98 l .debug_str 00000000 +000035ba l .debug_str 00000000 +00003a92 l .debug_str 00000000 +000035b1 l .debug_str 00000000 +00003a8b l .debug_str 00000000 +000035a7 l .debug_str 00000000 +00003a82 l .debug_str 00000000 +0000352d l .debug_str 00000000 +00003a7a l .debug_str 00000000 +000034bc l .debug_str 00000000 +00003a76 l .debug_str 00000000 +0000343d l .debug_str 00000000 +00003a6e l .debug_str 00000000 +000033be l .debug_str 00000000 +00003a61 l .debug_str 00000000 +0000333f l .debug_str 00000000 +00003a59 l .debug_str 00000000 +000032c0 l .debug_str 00000000 +00003a55 l .debug_str 00000000 +0000324b l .debug_str 00000000 +00003a4b l .debug_str 00000000 +000031d0 l .debug_str 00000000 +00003a45 l .debug_str 00000000 +000031bc l .debug_str 00000000 +00003a08 l .debug_str 00000000 +000031b0 l .debug_str 00000000 +000039d9 l .debug_str 00000000 +000031a4 l .debug_str 00000000 +000039d4 l .debug_str 00000000 +0000319b l .debug_str 00000000 +000039c3 l .debug_str 00000000 +0000311d l .debug_str 00000000 +0000397f l .debug_str 00000000 +00003108 l .debug_str 00000000 +00003930 l .debug_str 00000000 +000030fc l .debug_str 00000000 +00003918 l .debug_str 00000000 +000030f0 l .debug_str 00000000 +000038cd l .debug_str 00000000 +00003071 l .debug_str 00000000 +000038a5 l .debug_str 00000000 +00002ff4 l .debug_str 00000000 +000038a1 l .debug_str 00000000 +00002f68 l .debug_str 00000000 +0000389f l .debug_str 00000000 +00002f55 l .debug_str 00000000 +0000389c l .debug_str 00000000 +00002f4b l .debug_str 00000000 +00003899 l .debug_str 00000000 +00002f3f l .debug_str 00000000 +00003894 l .debug_str 00000000 +00002ec2 l .debug_str 00000000 +0000385d l .debug_str 00000000 +00002e48 l .debug_str 00000000 +000037bf l .debug_str 00000000 +00002dbf l .debug_str 00000000 +000037b9 l .debug_str 00000000 +00002d45 l .debug_str 00000000 +0000372a l .debug_str 00000000 +00002d27 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000a2 l .debug_str 00000000 -000000ad l .debug_str 00000000 -000000b8 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000ae l .debug_str 00000000 +000000b2 l .debug_str 00000000 +000000ba l .debug_str 00000000 000000c5 l .debug_str 00000000 000000d0 l .debug_str 00000000 -000000d8 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f8 l .debug_str 00000000 -00000103 l .debug_str 00000000 -0000010e l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000110 l .debug_str 00000000 0000011b l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000142 l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013f l .debug_str 00000000 0000014c l .debug_str 00000000 -00000159 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016d l .debug_str 00000000 -00000170 l .debug_str 00000000 -00000174 l .debug_str 00000000 -0000017b l .debug_str 00000000 -0000017f l .debug_str 00000000 -00000182 l .debug_str 00000000 -00000185 l .debug_str 00000000 -0000018a l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000171 l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000180 l .debug_str 00000000 +00000187 l .debug_str 00000000 00000190 l .debug_str 00000000 -00000197 l .debug_str 00000000 -0000019f l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -00000237 l .debug_str 00000000 -0000023c l .debug_str 00000000 -000002a9 l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030b l .debug_str 00000000 -0000030f l .debug_str 00000000 -00000314 l .debug_str 00000000 -00000331 l .debug_str 00000000 -00000333 l .debug_str 00000000 -00000339 l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000342 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000353 l .debug_str 00000000 -0000035a l .debug_str 00000000 -0000035f l .debug_str 00000000 -00000365 l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000036c l .debug_str 00000000 -00000370 l .debug_str 00000000 -0000037e l .debug_str 00000000 -00000388 l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000394 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003b7 l .debug_str 00000000 +00000199 l .debug_str 00000000 +0000021a l .debug_str 00000000 +00000222 l .debug_str 00000000 +0000022c l .debug_str 00000000 +00000233 l .debug_str 00000000 +00000236 l .debug_str 00000000 +00000240 l .debug_str 00000000 +00000246 l .debug_str 00000000 +0000024d l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000256 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000290 l .debug_str 00000000 +00000295 l .debug_str 00000000 +00000299 l .debug_str 00000000 +000002d9 l .debug_str 00000000 +000002e0 l .debug_str 00000000 +000002f7 l .debug_str 00000000 +000002ff l .debug_str 00000000 +00000316 l .debug_str 00000000 +0000031f l .debug_str 00000000 +00000341 l .debug_str 00000000 000003c3 l .debug_str 00000000 000003ce l .debug_str 00000000 -000003d5 l .debug_str 00000000 -000003db l .debug_str 00000000 -000003df l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003eb l .debug_str 00000000 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.0 0000000c .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.0 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.1 00000009 .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.1 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.10 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.10 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.11 00000007 .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.11 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.12 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.12 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.13 0000000c .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.13 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.14 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.14 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.15 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.15 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.16 00000007 .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.16 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.2 0000000d .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.2 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.3 0000000c .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.3 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.4 0000000b .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.4 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.5 0000000c .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.5 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.6 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.6 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.7 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.7 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.8 00000009 .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.8 -00000000 l O .rodata..Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.9 0000000a .Lanon.5d880ee0ad5e24a91e3b97a22dd060c4.9 -00000000 l d .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE 00000000 .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE -00000000 l d .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E 00000000 .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E -00000000 l d .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E 00000000 .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E +000003d8 l .debug_str 00000000 +000003ff l .debug_str 00000000 +00000417 l .debug_str 00000000 +0000049a l .debug_str 00000000 +000004a3 l .debug_str 00000000 +000004a8 l .debug_str 00000000 +000004ae l .debug_str 00000000 +000004b8 l .debug_str 00000000 +000004c3 l .debug_str 00000000 +000004cc l .debug_str 00000000 +000004d7 l .debug_str 00000000 +000004e3 l .debug_str 00000000 +000004e7 l .debug_str 00000000 +000004f0 l .debug_str 00000000 +000004f7 l .debug_str 00000000 +000004ff l .debug_str 00000000 +00000507 l .debug_str 00000000 +00000511 l .debug_str 00000000 +00000517 l .debug_str 00000000 +0000051e l .debug_str 00000000 +00000528 l .debug_str 00000000 +0000052f l .debug_str 00000000 +0000055c l .debug_str 00000000 +00000591 l .debug_str 00000000 +00000597 l .debug_str 00000000 +0000059d l .debug_str 00000000 +000005ac l .debug_str 00000000 +000005bc l .debug_str 00000000 +000005cc l .debug_str 00000000 +000005d4 l .debug_str 00000000 +000005fd l .debug_str 00000000 +0000065b l .debug_str 00000000 +000006c1 l .debug_str 00000000 +000006c8 l .debug_str 00000000 +000006d0 l .debug_str 00000000 +000006d9 l .debug_str 00000000 +000006f7 l .debug_str 00000000 +00000707 l .debug_str 00000000 +00000715 l .debug_str 00000000 +00000720 l .debug_str 00000000 +0000072d l .debug_str 00000000 +0000073c l .debug_str 00000000 +00000752 l .debug_str 00000000 +0000075c l .debug_str 00000000 +00000765 l .debug_str 00000000 +0000078b l .debug_str 00000000 +000007a1 l .debug_str 00000000 +000007ac l .debug_str 00000000 +000007c2 l .debug_str 00000000 +000007ca l .debug_str 00000000 +000007eb l .debug_str 00000000 +000007f4 l .debug_str 00000000 +000007fd l .debug_str 00000000 +00000807 l .debug_str 00000000 +0000082a l .debug_str 00000000 +00000832 l .debug_str 00000000 +00000839 l .debug_str 00000000 +00000862 l .debug_str 00000000 +0000087b l .debug_str 00000000 +00000886 l .debug_str 00000000 +000008aa l .debug_str 00000000 +00000929 l .debug_str 00000000 +00000935 l .debug_str 00000000 +0000093d l .debug_str 00000000 +00000997 l .debug_str 00000000 +000009f9 l .debug_str 00000000 +00000a04 l .debug_str 00000000 +00000a4b l .debug_str 00000000 +00000a9a l .debug_str 00000000 +00000aa4 l .debug_str 00000000 +00000ae1 l .debug_str 00000000 +00000b26 l .debug_str 00000000 +00000b2f l .debug_str 00000000 +00000b3f l .debug_str 00000000 +00000b47 l .debug_str 00000000 +00000b9c l .debug_str 00000000 +00000bf9 l .debug_str 00000000 +00000c05 l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00000c1a l .debug_str 00000000 +00000c26 l .debug_str 00000000 +00000c2f l .debug_str 00000000 +00000c37 l .debug_str 00000000 +00000c3f l .debug_str 00000000 +00000c54 l .debug_str 00000000 +00000c5b l .debug_str 00000000 +00000c7b l .debug_str 00000000 +00000cff l .debug_str 00000000 +00000d07 l .debug_str 00000000 +00000d21 l .debug_str 00000000 +00000d2d l .debug_str 00000000 +00000d52 l .debug_str 00000000 +00000dd5 l .debug_str 00000000 +00000de3 l .debug_str 00000000 +00000df1 l .debug_str 00000000 +00000dfd l .debug_str 00000000 +00000e09 l .debug_str 00000000 +00000e12 l .debug_str 00000000 +00000e21 l .debug_str 00000000 +00000e29 l .debug_str 00000000 +00000e42 l .debug_str 00000000 +00000e53 l .debug_str 00000000 +00000e5d l .debug_str 00000000 +00000e76 l .debug_str 00000000 +00000e7b l .debug_str 00000000 +00000e83 l .debug_str 00000000 +00000e8e l .debug_str 00000000 +00000eb2 l .debug_str 00000000 +00000f35 l .debug_str 00000000 +00000fb6 l .debug_str 00000000 +00000fcd l .debug_str 00000000 +00001056 l .debug_str 00000000 +000010d6 l .debug_str 00000000 +00001156 l .debug_str 00000000 +000011d6 l .debug_str 00000000 +0000124e l .debug_str 00000000 +00001252 l .debug_str 00000000 +00001259 l .debug_str 00000000 +0000125f l .debug_str 00000000 +00001263 l .debug_str 00000000 +00001269 l .debug_str 00000000 +0000126f l .debug_str 00000000 +0000127b l .debug_str 00000000 +00001283 l .debug_str 00000000 +00001297 l .debug_str 00000000 +0000129d l .debug_str 00000000 +000012a5 l .debug_str 00000000 +000012ab l .debug_str 00000000 +000012ce l .debug_str 00000000 +000012de l .debug_str 00000000 +00001311 l .debug_str 00000000 +00001351 l .debug_str 00000000 +00001399 l .debug_str 00000000 +0000139d l .debug_str 00000000 +000013a3 l .debug_str 00000000 +000013a9 l .debug_str 00000000 +000013af l .debug_str 00000000 +000013c1 l .debug_str 00000000 +000013f6 l .debug_str 00000000 +00001438 l .debug_str 00000000 +00002cf4 l .debug_str 00000000 +00001486 l .debug_str 00000000 +0000148c l .debug_str 00000000 +00001492 l .debug_str 00000000 +00001498 l .debug_str 00000000 +000014aa l .debug_str 00000000 +000014df l .debug_str 00000000 +00001521 l .debug_str 00000000 +0000156b l .debug_str 00000000 +0000156f l .debug_str 00000000 +00001575 l .debug_str 00000000 +0000157b l .debug_str 00000000 +00001581 l .debug_str 00000000 +00001587 l .debug_str 00000000 +00001598 l .debug_str 00000000 +000015cc l .debug_str 00000000 +0000160d l .debug_str 00000000 +00001656 l .debug_str 00000000 +0000165b l .debug_str 00000000 +00001660 l .debug_str 00000000 +00001664 l .debug_str 00000000 +0000166a l .debug_str 00000000 +00001670 l .debug_str 00000000 +00001676 l .debug_str 00000000 +00001687 l .debug_str 00000000 +000016bb l .debug_str 00000000 +000016fc l .debug_str 00000000 +00001745 l .debug_str 00000000 +00001749 l .debug_str 00000000 +00001752 l .debug_str 00000000 +00001763 l .debug_str 00000000 +00001797 l .debug_str 00000000 +000017d8 l .debug_str 00000000 +00001821 l .debug_str 00000000 +00001826 l .debug_str 00000000 +0000182a l .debug_str 00000000 +00001833 l .debug_str 00000000 +0000183a l .debug_str 00000000 +00001842 l .debug_str 00000000 +00001854 l .debug_str 00000000 +00001889 l .debug_str 00000000 +000018cb l .debug_str 00000000 +00001915 l .debug_str 00000000 +00001919 l .debug_str 00000000 +0000191f l .debug_str 00000000 +00001925 l .debug_str 00000000 +0000192b l .debug_str 00000000 +00001931 l .debug_str 00000000 +00001939 l .debug_str 00000000 +00001947 l .debug_str 00000000 +00001956 l .debug_str 00000000 +00001967 l .debug_str 00000000 +00001972 l .debug_str 00000000 +0000197d l .debug_str 00000000 +00001988 l .debug_str 00000000 +0000198f l .debug_str 00000000 +000019b2 l .debug_str 00000000 +000019c4 l .debug_str 00000000 +000019f9 l .debug_str 00000000 +00001a3b l .debug_str 00000000 +00001a85 l .debug_str 00000000 +00001a89 l .debug_str 00000000 +00001a93 l .debug_str 00000000 +00001aa5 l .debug_str 00000000 +00001ada l .debug_str 00000000 +00001b1c l .debug_str 00000000 +00001b66 l .debug_str 00000000 +00001b6b l .debug_str 00000000 +00001b75 l .debug_str 00000000 +00001b87 l .debug_str 00000000 +00001bbc l .debug_str 00000000 +00001bfe l .debug_str 00000000 +00001c48 l .debug_str 00000000 +00001c5c l .debug_str 00000000 +00001c60 l .debug_str 00000000 +00001c6e l .debug_str 00000000 +00001cf7 l .debug_str 00000000 +00001d06 l .debug_str 00000000 +00001d0a l .debug_str 00000000 +00001d12 l .debug_str 00000000 +00001d18 l .debug_str 00000000 +00001d1f l .debug_str 00000000 +00001d27 l .debug_str 00000000 +00001d2c l .debug_str 00000000 +00001d34 l .debug_str 00000000 +00001d3d l .debug_str 00000000 +00001d46 l .debug_str 00000000 +00001d4f l .debug_str 00000000 +00001d57 l .debug_str 00000000 +00001d5e l .debug_str 00000000 +00001d6a l .debug_str 00000000 +00001d75 l .debug_str 00000000 +00001d7d l .debug_str 00000000 +00001d85 l .debug_str 00000000 +00001e81 l .debug_str 00000000 +00001f85 l .debug_str 00000000 +00001f93 l .debug_str 00000000 +00001f9e l .debug_str 00000000 +00001fa8 l .debug_str 00000000 +00001fb3 l .debug_str 00000000 +00001fe1 l .debug_str 00000000 +0000205c l .debug_str 00000000 +000020df l .debug_str 00000000 +000020ed l .debug_str 00000000 +0000214c l .debug_str 00000000 +000021b3 l .debug_str 00000000 +000021c9 l .debug_str 00000000 +000021d9 l .debug_str 00000000 +000021e8 l .debug_str 00000000 +000021f8 l .debug_str 00000000 +00002201 l .debug_str 00000000 +0000220c l .debug_str 00000000 +0000221b l .debug_str 00000000 +00002230 l .debug_str 00000000 +00002261 l .debug_str 00000000 +000022fe l .debug_str 00000000 +000023a3 l .debug_str 00000000 +000023ae l .debug_str 00000000 +000023b7 l .debug_str 00000000 +000023d8 l .debug_str 00000000 +000023eb l .debug_str 00000000 +00002421 l .debug_str 00000000 +000024a4 l .debug_str 00000000 +0000252f l .debug_str 00000000 +0000254b l .debug_str 00000000 +00002597 l .debug_str 00000000 +000025eb l .debug_str 00000000 +00002608 l .debug_str 00000000 +0000261c l .debug_str 00000000 +00002668 l .debug_str 00000000 +000026bc l .debug_str 00000000 +000026d2 l .debug_str 00000000 +000026e6 l .debug_str 00000000 +0000272d l .debug_str 00000000 +0000277c l .debug_str 00000000 +00002785 l .debug_str 00000000 +00002793 l .debug_str 00000000 +000027c4 l .debug_str 00000000 +000027ca l .debug_str 00000000 +000027d2 l .debug_str 00000000 +000027d9 l .debug_str 00000000 +000027e1 l .debug_str 00000000 +000027ec l .debug_str 00000000 +000027f4 l .debug_str 00000000 +00002803 l .debug_str 00000000 +00002807 l .debug_str 00000000 +00002812 l .debug_str 00000000 +0000281e l .debug_str 00000000 +00002829 l .debug_str 00000000 +0000283a l .debug_str 00000000 +00002840 l .debug_str 00000000 +00002848 l .debug_str 00000000 +0000284f l .debug_str 00000000 +00002859 l .debug_str 00000000 +00002861 l .debug_str 00000000 +00002869 l .debug_str 00000000 +0000288b l .debug_str 00000000 +00002896 l .debug_str 00000000 +000028a2 l .debug_str 00000000 +000028aa l .debug_str 00000000 +000028b3 l .debug_str 00000000 +000028be l .debug_str 00000000 +000028c5 l .debug_str 00000000 +000028d0 l .debug_str 00000000 +000028db l .debug_str 00000000 +000028eb l .debug_str 00000000 +000028fb l .debug_str 00000000 +00002910 l .debug_str 00000000 +00002919 l .debug_str 00000000 +00002976 l .debug_str 00000000 +000029db l .debug_str 00000000 +000029e5 l .debug_str 00000000 +000029f5 l .debug_str 00000000 +00002a0a l .debug_str 00000000 +00002a12 l .debug_str 00000000 +00002a76 l .debug_str 00000000 +00002ae2 l .debug_str 00000000 +00002ae9 l .debug_str 00000000 +00002af1 l .debug_str 00000000 +00002b0f l .debug_str 00000000 +00002b1f l .debug_str 00000000 +00002b52 l .debug_str 00000000 +00002b67 l .debug_str 00000000 +00002b7a l .debug_str 00000000 +00002b8f l .debug_str 00000000 +00002b96 l .debug_str 00000000 +00002bab l .debug_str 00000000 +00002bd5 l .debug_str 00000000 +00002c51 l .debug_str 00000000 +00002cd5 l .debug_str 00000000 +00002cdc l .debug_str 00000000 +00002ce4 l .debug_str 00000000 +0000371c l .debug_str 00000000 +00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E +00000000 l d .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE 00000000 .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE +00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE +00000000 l d .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E 00000000 .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E +00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E +00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E +00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E +00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E +00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E +00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E +00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E +00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E +00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE +00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E +00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE +00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE +00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE +00000000 l d .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E 00000000 .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E +00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E +00000000 l d .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE 00000000 .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE +00000000 l d .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE 00000000 .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE +00000000 l d .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE 00000000 .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE +00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE +00000000 l d .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE 00000000 .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE +00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E +00000000 l d .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E 00000000 .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E +00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E +00000000 l d .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE 00000000 .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE +00000000 l d .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E 00000000 .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E +00000000 l d .text._ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E 00000000 .text._ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E +00000000 l d .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E 00000000 .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E +00000000 l d .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE 00000000 .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E 00000336 _ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E -00000000 g F .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE 0000000e _ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE -00000000 g F .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E 00000018 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E +00000000 g F .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E 00000016 _ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E +00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E 00000016 _ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E +00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE 00000016 _ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE +00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE 00000016 _ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE +00000000 g F .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E 00000016 _ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h0a091e4c39ae1592E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2635098c08d6da2aE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2cb42645087eec9eE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h30ac3436083d9fd3E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h335558c81c65c3f1E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h359329aae73a707bE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h413347a3be299545E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h445d634ed069a3a3E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4f2c62bb74004b03E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h61f1e740c85ecba9E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h69085cb6f0624774E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6e8d1f2575559188E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h828c7a206266d12cE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h84d390fc5df1288fE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h8f53a61818822261E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9825401950ea3a6bE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17had6c27c80c24172cE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb1a8a4d9b52c477fE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb22637cea545c94aE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb9bb93cd23cbb90eE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hd850688e083f35d3E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hdc744f13bb6cb2efE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hdd48ed5c819c7946E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hdff12947493a6b15E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17he3e9c9b6b323cbd9E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17he542fa0f4606dea8E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17heaa00333309b2c39E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hefcd6abbfa111020E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf9ac2c4028cb1a99E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfd31caeaf8e54b5eE +00000000 g F .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E 00000014 _ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E +00000000 g F .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE 00000056 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE +00000000 g F .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E 00000042 _ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E +00000000 g F .text._ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E 0000007a _ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E +00000000 g F .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE 0000001c _ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE +00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E +00000000 *UND* 00000000 _ZN6mynewt4Strn8validate17hd35e7e1944abd306E +00000000 *UND* 00000000 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE +00000000 g F .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE 00000012 _ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE +00000000 g F .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE 00000012 _ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE +00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E 00000012 _ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E +00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E 00000012 _ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E +00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E 00000012 _ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E +00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE 00000012 _ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE +00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E 00000016 _ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E +00000000 g F .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE 00000012 _ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE +00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE 0000001a _ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE +00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE 00000012 _ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE +00000000 g F .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE 00000012 _ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE +00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E +00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E 00000016 _ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E +00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E 00000016 _ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E +00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E 00000016 _ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E +00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E 00000016 _ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E +00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E 00000016 _ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E +00000000 g F .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE 00000016 _ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE +00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE 00000016 _ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE +00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E 00000016 _ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E +00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E 00000016 _ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E +00000000 g F .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E 00000016 _ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E +00000000 *UND* 00000000 sensor_mgr_find_next_bydevname +00000000 *UND* 00000000 sensor_read +00000000 *UND* 00000000 sensor_set_poll_rate_ms + + + +Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E: + +00000000 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E>: +_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:157 +#[repr(C)] +pub struct os_event__bindgen_ty_1 { + pub stqe_next: *mut os_event, +} +impl Default for os_event__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:158 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hdff12947493a6b15E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc3dcf321732baaf0E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:159 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE: + +00000000 <_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE>: +_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:167 +pub struct os_eventq__bindgen_ty_1 { + pub stqh_first: *mut os_event, + pub stqh_last: *mut *mut os_event, +} +impl Default for os_eventq__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:168 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h445d634ed069a3a3E> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h709a8f6bb70568bbE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:169 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE: + +00000000 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE>: +_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:177 +pub struct os_callout__bindgen_ty_1 { + pub tqe_next: *mut os_callout, + pub tqe_prev: *mut *mut os_callout, +} +impl Default for os_callout__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:178 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfd31caeaf8e54b5eE> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h73372d20175cf47dE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:179 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE: +00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE>: +_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:205 +#[repr(C)] +pub struct os_dev__bindgen_ty_1 { + pub stqe_next: *mut os_dev, +} +impl Default for os_dev__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:206 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb1a8a4d9b52c477fE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h04dbe2414f3766aaE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:207 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE: +Disassembly of section .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E: -00000000 <_ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE>: -_ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17hb4e0740f2ab704aeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:78 +00000000 <_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E>: +_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:214 +#[repr(C)] +pub struct os_memblock__bindgen_ty_1 { + pub sle_next: *mut os_memblock, +} +impl Default for os_memblock__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:215 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2635098c08d6da2aE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h805b34aba613cad7E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:216 } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} - /// Cast `MynewtError` to `i32` - impl From for i32 { - /// Cast `MynewtError` to `i32` - fn from(err: MynewtError) -> Self { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:79 - err as i32 - 6: 9801 ldr r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:80 - } - 8: 9100 str r1, [sp, #0] - a: b002 add sp, #8 - c: 4770 bx lr +Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E: + +00000000 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E>: +_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:223 +#[repr(C)] +pub struct os_mempool__bindgen_ty_1 { + pub stqe_next: *mut os_mempool, +} +impl Default for os_mempool__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:224 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h8f53a61818822261E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9578cc9900cb0014E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:225 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E: +Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E: -00000000 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E>: -_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:86 +00000000 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E>: +_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:232 +#[repr(C)] +pub struct os_mempool__bindgen_ty_2 { + pub slh_first: *mut os_memblock, +} +impl Default for os_mempool__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:233 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6e8d1f2575559188E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5c5b2cab259ec668E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:234 } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} - /// Cast `i32` to `MynewtError` - impl From for MynewtError { - /// Cast `i32` to `MynewtError` - fn from(num: i32) -> Self { - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:90 - unsafe { - ::core::mem::transmute:: - - (num) - 6: 9802 ldr r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:88 - ::core::mem::transmute:: - 8: 9003 str r0, [sp, #12] - a: 9803 ldr r0, [sp, #12] - c: 9101 str r1, [sp, #4] - e: 9000 str r0, [sp, #0] - 10: e7ff b.n 12 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E+0x12> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:92 - } - } - 12: 9800 ldr r0, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr +Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E: + +00000000 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E>: +_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:242 +#[repr(C)] +pub struct os_mutex__bindgen_ty_1 { + pub slh_first: *mut os_task, +} +impl Default for os_mutex__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:243 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h84d390fc5df1288fE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9c655db35c44bfd0E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:244 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E: +Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E: -00000000 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E>: -_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:52 - #[derive(Debug, PartialEq)] +00000000 <_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E>: +_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:254 +#[repr(C)] +pub struct os_sanity_check__bindgen_ty_1 { + pub sle_next: *mut os_sanity_check, +} +impl Default for os_sanity_check__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b0ba sub sp, #232 ; 0xe8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] - c: 9803 ldr r0, [sp, #12] - e: 9006 str r0, [sp, #24] - 10: 9806 ldr r0, [sp, #24] - 12: 6800 ldr r0, [r0, #0] - 14: 2101 movs r1, #1 - 16: f6cf 71ff movt r1, #65535 ; 0xffff - 1a: 4288 cmp r0, r1 - 1c: 9202 str r2, [sp, #8] - 1e: 9301 str r3, [sp, #4] - 20: 9000 str r0, [sp, #0] - 22: f000 8173 beq.w 30c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x30c> - 26: e7ff b.n 28 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x28> - 28: 9800 ldr r0, [sp, #0] - 2a: f100 010f add.w r1, r0, #15 - 2e: 2900 cmp r1, #0 - 30: f000 815b beq.w 2ea <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x2ea> - 34: e7ff b.n 36 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x36> - 36: 9800 ldr r0, [sp, #0] - 38: f100 010e add.w r1, r0, #14 - 3c: 2900 cmp r1, #0 - 3e: f000 8143 beq.w 2c8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x2c8> - 42: e7ff b.n 44 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x44> - 44: 9800 ldr r0, [sp, #0] - 46: f100 010d add.w r1, r0, #13 - 4a: 2900 cmp r1, #0 - 4c: f000 812b beq.w 2a6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x2a6> - 50: e7ff b.n 52 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x52> - 52: 9800 ldr r0, [sp, #0] - 54: f100 010c add.w r1, r0, #12 - 58: 2900 cmp r1, #0 - 5a: f000 8113 beq.w 284 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x284> - 5e: e7ff b.n 60 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x60> - 60: 9800 ldr r0, [sp, #0] - 62: f100 010b add.w r1, r0, #11 - 66: 2900 cmp r1, #0 - 68: f000 80fb beq.w 262 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x262> - 6c: e7ff b.n 6e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x6e> - 6e: 9800 ldr r0, [sp, #0] - 70: f100 010a add.w r1, r0, #10 - 74: 2900 cmp r1, #0 - 76: f000 80e3 beq.w 240 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x240> - 7a: e7ff b.n 7c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x7c> - 7c: 9800 ldr r0, [sp, #0] - 7e: f100 0109 add.w r1, r0, #9 - 82: 2900 cmp r1, #0 - 84: f000 80cb beq.w 21e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x21e> - 88: e7ff b.n 8a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x8a> - 8a: 9800 ldr r0, [sp, #0] - 8c: f100 0108 add.w r1, r0, #8 - 90: 2900 cmp r1, #0 - 92: f000 80b3 beq.w 1fc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x1fc> - 96: e7ff b.n 98 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x98> - 98: 9800 ldr r0, [sp, #0] - 9a: 1dc1 adds r1, r0, #7 - 9c: 2900 cmp r1, #0 - 9e: f000 809c beq.w 1da <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x1da> - a2: e7ff b.n a4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0xa4> - a4: 9800 ldr r0, [sp, #0] - a6: 1d81 adds r1, r0, #6 - a8: 2900 cmp r1, #0 - aa: f000 8085 beq.w 1b8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x1b8> - ae: e7ff b.n b0 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0xb0> - b0: 9800 ldr r0, [sp, #0] - b2: 1d41 adds r1, r0, #5 - b4: 2900 cmp r1, #0 - b6: d06e beq.n 196 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x196> - b8: e7ff b.n ba <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0xba> - ba: 9800 ldr r0, [sp, #0] - bc: 1d01 adds r1, r0, #4 - be: 2900 cmp r1, #0 - c0: d058 beq.n 174 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x174> - c2: e7ff b.n c4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0xc4> - c4: 9800 ldr r0, [sp, #0] - c6: 1cc1 adds r1, r0, #3 - c8: 2900 cmp r1, #0 - ca: d042 beq.n 152 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x152> - cc: e7ff b.n ce <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0xce> - ce: 9800 ldr r0, [sp, #0] - d0: 1c81 adds r1, r0, #2 - d2: 2900 cmp r1, #0 - d4: d02c beq.n 130 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x130> - d6: e7ff b.n d8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0xd8> - d8: 9800 ldr r0, [sp, #0] - da: 1c41 adds r1, r0, #1 - dc: 2900 cmp r1, #0 - de: d016 beq.n 10e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x10e> - e0: e7ff b.n e2 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0xe2> - e2: 9800 ldr r0, [sp, #0] - e4: 2800 cmp r0, #0 - e6: d001 beq.n ec <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0xec> - e8: e7ff b.n ea <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0xea> - ea: defe udf #254 ; 0xfe - ec: 9904 ldr r1, [sp, #16] - ee: f240 0200 movw r2, #0 - f2: f2c0 0200 movt r2, #0 - f6: a807 add r0, sp, #28 - f8: 2307 movs r3, #7 - fa: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - fe: e7ff b.n 100 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x100> - 100: a807 add r0, sp, #28 - 102: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 106: f88d 0017 strb.w r0, [sp, #23] - 10a: e7ff b.n 10c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x10c> - 10c: e10f b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 10e: 9904 ldr r1, [sp, #16] - 110: f240 0200 movw r2, #0 - 114: f2c0 0200 movt r2, #0 - 118: a80a add r0, sp, #40 ; 0x28 - 11a: 230a movs r3, #10 - 11c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 120: e7ff b.n 122 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x122> - 122: a80a add r0, sp, #40 ; 0x28 - 124: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 128: f88d 0017 strb.w r0, [sp, #23] - 12c: e7ff b.n 12e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x12e> - 12e: e0fe b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 130: 9904 ldr r1, [sp, #16] - 132: f240 0200 movw r2, #0 - 136: f2c0 0200 movt r2, #0 - 13a: a80d add r0, sp, #52 ; 0x34 - 13c: 230a movs r3, #10 - 13e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 142: e7ff b.n 144 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x144> - 144: a80d add r0, sp, #52 ; 0x34 - 146: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 14a: f88d 0017 strb.w r0, [sp, #23] - 14e: e7ff b.n 150 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x150> - 150: e0ed b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 152: 9904 ldr r1, [sp, #16] - 154: f240 0200 movw r2, #0 - 158: f2c0 0200 movt r2, #0 - 15c: a810 add r0, sp, #64 ; 0x40 - 15e: 230c movs r3, #12 - 160: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 164: e7ff b.n 166 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x166> - 166: a810 add r0, sp, #64 ; 0x40 - 168: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 16c: f88d 0017 strb.w r0, [sp, #23] - 170: e7ff b.n 172 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x172> - 172: e0dc b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 174: 9904 ldr r1, [sp, #16] - 176: f240 0200 movw r2, #0 - 17a: f2c0 0200 movt r2, #0 - 17e: a813 add r0, sp, #76 ; 0x4c - 180: 230a movs r3, #10 - 182: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 186: e7ff b.n 188 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x188> - 188: a813 add r0, sp, #76 ; 0x4c - 18a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 18e: f88d 0017 strb.w r0, [sp, #23] - 192: e7ff b.n 194 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x194> - 194: e0cb b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 196: 9904 ldr r1, [sp, #16] - 198: f240 0200 movw r2, #0 - 19c: f2c0 0200 movt r2, #0 - 1a0: a816 add r0, sp, #88 ; 0x58 - 1a2: 2307 movs r3, #7 - 1a4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 1a8: e7ff b.n 1aa <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x1aa> - 1aa: a816 add r0, sp, #88 ; 0x58 - 1ac: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 1b0: f88d 0017 strb.w r0, [sp, #23] - 1b4: e7ff b.n 1b6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x1b6> - 1b6: e0ba b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 1b8: 9904 ldr r1, [sp, #16] - 1ba: f240 0200 movw r2, #0 - 1be: f2c0 0200 movt r2, #0 - 1c2: a819 add r0, sp, #100 ; 0x64 - 1c4: 230a movs r3, #10 - 1c6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 1ca: e7ff b.n 1cc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x1cc> - 1cc: a819 add r0, sp, #100 ; 0x64 - 1ce: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 1d2: f88d 0017 strb.w r0, [sp, #23] - 1d6: e7ff b.n 1d8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x1d8> - 1d8: e0a9 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 1da: 9904 ldr r1, [sp, #16] - 1dc: f240 0200 movw r2, #0 - 1e0: f2c0 0200 movt r2, #0 - 1e4: a81c add r0, sp, #112 ; 0x70 - 1e6: 230a movs r3, #10 - 1e8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 1ec: e7ff b.n 1ee <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x1ee> - 1ee: a81c add r0, sp, #112 ; 0x70 - 1f0: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 1f4: f88d 0017 strb.w r0, [sp, #23] - 1f8: e7ff b.n 1fa <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x1fa> - 1fa: e098 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 1fc: 9904 ldr r1, [sp, #16] - 1fe: f240 0200 movw r2, #0 - 202: f2c0 0200 movt r2, #0 - 206: a81f add r0, sp, #124 ; 0x7c - 208: 2309 movs r3, #9 - 20a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 20e: e7ff b.n 210 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x210> - 210: a81f add r0, sp, #124 ; 0x7c - 212: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 216: f88d 0017 strb.w r0, [sp, #23] - 21a: e7ff b.n 21c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x21c> - 21c: e087 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 21e: 9904 ldr r1, [sp, #16] - 220: f240 0200 movw r2, #0 - 224: f2c0 0200 movt r2, #0 - 228: a822 add r0, sp, #136 ; 0x88 - 22a: 230a movs r3, #10 - 22c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 230: e7ff b.n 232 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x232> - 232: a822 add r0, sp, #136 ; 0x88 - 234: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 238: f88d 0017 strb.w r0, [sp, #23] - 23c: e7ff b.n 23e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x23e> - 23e: e076 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 240: 9904 ldr r1, [sp, #16] - 242: f240 0200 movw r2, #0 - 246: f2c0 0200 movt r2, #0 - 24a: a825 add r0, sp, #148 ; 0x94 - 24c: 230a movs r3, #10 - 24e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 252: e7ff b.n 254 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x254> - 254: a825 add r0, sp, #148 ; 0x94 - 256: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 25a: f88d 0017 strb.w r0, [sp, #23] - 25e: e7ff b.n 260 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x260> - 260: e065 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 262: 9904 ldr r1, [sp, #16] - 264: f240 0200 movw r2, #0 - 268: f2c0 0200 movt r2, #0 - 26c: a828 add r0, sp, #160 ; 0xa0 - 26e: 230c movs r3, #12 - 270: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 274: e7ff b.n 276 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x276> - 276: a828 add r0, sp, #160 ; 0xa0 - 278: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 27c: f88d 0017 strb.w r0, [sp, #23] - 280: e7ff b.n 282 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x282> - 282: e054 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 284: 9904 ldr r1, [sp, #16] - 286: f240 0200 movw r2, #0 - 28a: f2c0 0200 movt r2, #0 - 28e: a82b add r0, sp, #172 ; 0xac - 290: 230b movs r3, #11 - 292: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 296: e7ff b.n 298 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x298> - 298: a82b add r0, sp, #172 ; 0xac - 29a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 29e: f88d 0017 strb.w r0, [sp, #23] - 2a2: e7ff b.n 2a4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x2a4> - 2a4: e043 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 2a6: 9904 ldr r1, [sp, #16] - 2a8: f240 0200 movw r2, #0 - 2ac: f2c0 0200 movt r2, #0 - 2b0: a82e add r0, sp, #184 ; 0xb8 - 2b2: 230c movs r3, #12 - 2b4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 2b8: e7ff b.n 2ba <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x2ba> - 2ba: a82e add r0, sp, #184 ; 0xb8 - 2bc: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 2c0: f88d 0017 strb.w r0, [sp, #23] - 2c4: e7ff b.n 2c6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x2c6> - 2c6: e032 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 2c8: 9904 ldr r1, [sp, #16] - 2ca: f240 0200 movw r2, #0 - 2ce: f2c0 0200 movt r2, #0 - 2d2: a831 add r0, sp, #196 ; 0xc4 - 2d4: 230d movs r3, #13 - 2d6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 2da: e7ff b.n 2dc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x2dc> - 2dc: a831 add r0, sp, #196 ; 0xc4 - 2de: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 2e2: f88d 0017 strb.w r0, [sp, #23] - 2e6: e7ff b.n 2e8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x2e8> - 2e8: e021 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 2ea: 9904 ldr r1, [sp, #16] - 2ec: f240 0200 movw r2, #0 - 2f0: f2c0 0200 movt r2, #0 - 2f4: a834 add r0, sp, #208 ; 0xd0 - 2f6: 2309 movs r3, #9 - 2f8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 2fc: e7ff b.n 2fe <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x2fe> - 2fe: a834 add r0, sp, #208 ; 0xd0 - 300: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 304: f88d 0017 strb.w r0, [sp, #23] - 308: e7ff b.n 30a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x30a> - 30a: e010 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 30c: 9904 ldr r1, [sp, #16] - 30e: f240 0200 movw r2, #0 - 312: f2c0 0200 movt r2, #0 - 316: a837 add r0, sp, #220 ; 0xdc - 318: 230c movs r3, #12 - 31a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 31e: e7ff b.n 320 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x320> - 320: a837 add r0, sp, #220 ; 0xdc - 322: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 326: f88d 0017 strb.w r0, [sp, #23] - 32a: e7ff b.n 32c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32c> - 32c: e7ff b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h783b4b0f91ae11e6E+0x32e> - 32e: f89d 0017 ldrb.w r0, [sp, #23] - 332: b03a add sp, #232 ; 0xe8 - 334: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:255 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hdd48ed5c819c7946E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hdd81d30033451b08E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:256 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.3r02ezx1coysvwdq.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3r02ezx1coysvwdq -000003df l .debug_str 00000000 -0000042a l .debug_str 00000000 -0000044e l .debug_str 00000000 -0000046a l .debug_str 00000000 -0000046f l .debug_str 00000000 -00000478 l .debug_str 00000000 -0000047f l .debug_str 00000000 -00000498 l .debug_str 00000000 -000004a2 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004c0 l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004c9 l .debug_str 00000000 -000004ce l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000ba l .debug_str 00000000 -000000c1 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000d7 l .debug_str 00000000 -000000e0 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000199 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -00000253 l .debug_str 00000000 -00000258 l .debug_str 00000000 -0000025c l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000264 l .debug_str 00000000 -00000268 l .debug_str 00000000 -0000026d l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000278 l .debug_str 00000000 -0000027e l .debug_str 00000000 -00000285 l .debug_str 00000000 -0000028a l .debug_str 00000000 -00000290 l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002b3 l .debug_str 00000000 -000002b7 l .debug_str 00000000 -000002bf l .debug_str 00000000 -000002c7 l .debug_str 00000000 -000002ce l .debug_str 00000000 -000002e2 l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f9 l .debug_str 00000000 -00000300 l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000030a l .debug_str 00000000 -00000310 l .debug_str 00000000 -00000316 l .debug_str 00000000 -00000319 l .debug_str 00000000 -00000328 l .debug_str 00000000 -0000032f l .debug_str 00000000 -00000333 l .debug_str 00000000 -0000033c l .debug_str 00000000 -00000348 l .debug_str 00000000 -00000361 l .debug_str 00000000 -00000366 l .debug_str 00000000 -00000377 l .debug_str 00000000 -00000381 l .debug_str 00000000 -000003ea l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040b l .debug_str 00000000 -00000413 l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E -00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E -00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h33b3bbdbc74b88baE -00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h97d3cc39ae689800E -00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE -00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE 00000072 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E -00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E -00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17he275dc913fe9b8e5E -00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h1d24bfddebe6efa8E -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hc8816b6e2fbd78aaE -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE -00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E -00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E - - - -Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE: - -00000000 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE>: -_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +00000000 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E>: +_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:264 +#[repr(C)] +pub struct os_task__bindgen_ty_1 { + pub stqe_next: *mut os_task, +} +impl Default for os_task__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17he275dc913fe9b8e5E> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17h1d24bfddebe6efa8E> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17heb4d046d241d78d0E> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:265 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17had6c27c80c24172cE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb989d336a8ce7f96E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:266 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E: -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E: +00000000 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E>: +_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:274 +pub struct os_task__bindgen_ty_2 { + pub tqe_next: *mut os_task, + pub tqe_prev: *mut *mut os_task, +} +impl Default for os_task__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:275 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17heaa00333309b2c39E> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h2976240cc054c132E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:276 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E: + +00000000 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E>: +_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:283 +#[repr(C)] +pub struct os_task__bindgen_ty_3 { + pub sle_next: *mut os_task, +} +impl Default for os_task__bindgen_ty_3 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hb2119167a92723afE> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc44988ae29d24532E> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h33b3bbdbc74b88baE> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:284 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h69085cb6f0624774E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17ha2ec0a0e3a65b2c4E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:285 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E: + +00000000 <_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E>: +_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:359 + pub spd: __BindgenUnionField<*mut sensor_press_data>, + pub srhd: __BindgenUnionField<*mut sensor_humid_data>, + pub bindgen_union_field: u64, +} +impl Default for sensor_data_t { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:360 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h335558c81c65c3f1E> + c: e7ff b.n e <_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17ha6c826314b8b6541E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:361 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E: +Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE: -00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +00000000 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE>: +_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:438 +#[repr(C)] +pub struct sensor_listener__bindgen_ty_1 { + pub sle_next: *mut sensor_listener, +} +impl Default for sensor_listener__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h1aa219e6cfd94b25E> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h93ab4183a6d5feaaE> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17h97d3cc39ae689800E> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:439 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2cb42645087eec9eE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1ce2375d4c25db1eE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:440 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E: +Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E: -00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E>: -_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:146 +00000000 <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E>: +_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:443 +} +impl Default for sensor_listener { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - c: 9806 ldr r0, [sp, #24] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h6ead2f28bb05b574E> - 16: 9002 str r0, [sp, #8] - 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x1a> - 1a: 9802 ldr r0, [sp, #8] - 1c: 07c1 lsls r1, r0, #31 - 1e: 2900 cmp r1, #0 - 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x34> - 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x24> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:148 - 24: 9805 ldr r0, [sp, #20] - 26: 9906 ldr r1, [sp, #24] - 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17hc8816b6e2fbd78aaE> - 2c: f88d 001f strb.w r0, [sp, #31] - 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 34: 9806 ldr r0, [sp, #24] - 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17hd6d96e6aa5cb78d8E> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x58> - 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:150 - 48: 9805 ldr r0, [sp, #20] - 4a: 9906 ldr r1, [sp, #24] - 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17hc1bd8b99f165c287E> - 50: f88d 001f strb.w r0, [sp, #31] - 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:152 - 58: 9805 ldr r0, [sp, #20] - 5a: 9906 ldr r1, [sp, #24] - 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17ha7805aa8d849f46cE> - 60: f88d 001f strb.w r0, [sp, #31] - 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x66> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:149 - 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x68> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:147 - 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/num.rs:154 - 6a: f89d 001f ldrb.w r0, [sp, #31] - 6e: b008 add sp, #32 - 70: bd80 pop {r7, pc} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:444 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h61f1e740c85ecba9E> + c: e7ff b.n e <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17hdf16f11ef33887c5E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:445 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.3scajpoyx6u98smu.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3scajpoyx6u98smu -00000265 l .debug_str 00000000 -0000023a l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000248 l .debug_str 00000000 -00000252 l .debug_str 00000000 -00000259 l .debug_str 00000000 -0000025f l .debug_str 00000000 -0000026c l .debug_str 00000000 -00000272 l .debug_str 00000000 -00000276 l .debug_str 00000000 -0000027b l .debug_str 00000000 -00000280 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000097 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a3 l .debug_str 00000000 -000000b7 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bb l .debug_str 00000000 -0000012c l .debug_str 00000000 -0000013a l .debug_str 00000000 -0000013f l .debug_str 00000000 -000001b0 l .debug_str 00000000 -000001ba l .debug_str 00000000 -000001bd l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE -00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE 0000003e _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE 0000002a _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE -00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE 0000003e _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE -00000000 *UND* 00000000 .hidden _ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E -00000000 *UND* 00000000 _ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E +00000000 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE>: +_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:460 +#[repr(C)] +pub struct sensor_notifier__bindgen_ty_1 { + pub sle_next: *mut sensor_notifier, +} +impl Default for sensor_notifier__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:461 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h359329aae73a707bE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbf4fcb7226fa683dE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:462 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE: +00000000 <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE>: +_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:465 +} +impl Default for sensor_notifier { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:466 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h30ac3436083d9fd3E> + c: e7ff b.n e <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hbb1ef6f1ca986d0fE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:467 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE: +Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE: -00000000 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 +00000000 <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE>: +_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:476 +pub struct sensor_read_ev_ctx { + pub srec_sensor: *mut sensor, + pub srec_type: sensor_type_t, +} +impl Default for sensor_read_ev_ctx { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: f8dc e000 ldr.w lr, [ip] - 1a: f8dc c004 ldr.w ip, [ip, #4] - 1e: 9003 str r0, [sp, #12] - 20: 4608 mov r0, r1 - 22: 9903 ldr r1, [sp, #12] - 24: 9202 str r2, [sp, #8] - 26: 4672 mov r2, lr - 28: 9301 str r3, [sp, #4] - 2a: 4663 mov r3, ip - 2c: f7ff fffe bl 0 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hc091c42e680bb162E> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE+0x34> - 34: 9800 ldr r0, [sp, #0] - 36: f000 0001 and.w r0, r0, #1 - 3a: b006 add sp, #24 - 3c: bd80 pop {r7, pc} + 2: b084 sub sp, #16 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:477 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h413347a3be299545E> + 8: 9003 str r0, [sp, #12] + a: 9202 str r2, [sp, #8] + c: 9101 str r1, [sp, #4] + e: e7ff b.n 10 <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h895a9031a4231fbfE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:478 + } + 10: 9803 ldr r0, [sp, #12] + 12: 9901 ldr r1, [sp, #4] + 14: 9a02 ldr r2, [sp, #8] + 16: b004 add sp, #16 + 18: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE: +Disassembly of section .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E: -00000000 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 +00000000 <_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E>: +_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:498 +#[repr(C)] +pub struct sensor_type_traits__bindgen_ty_1 { + pub sle_next: *mut sensor_type_traits, +} +impl Default for sensor_type_traits__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 6809 ldr r1, [r1, #0] - 14: 9203 str r2, [sp, #12] - 16: 9302 str r3, [sp, #8] - 18: f7ff fffe bl 0 <_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E> - 1c: 9001 str r0, [sp, #4] - 1e: e7ff b.n 20 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE+0x20> - 20: 9801 ldr r0, [sp, #4] - 22: f000 0001 and.w r0, r0, #1 - 26: b006 add sp, #24 - 28: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:499 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h35bc9f2d7d5a9c69E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67f5402486a629c9E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:500 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE: +Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE: -00000000 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE>: -_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:1040 +00000000 <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE>: +_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:503 +} +impl Default for sensor_type_traits { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: f8dc e000 ldr.w lr, [ip] - 1a: f8dc c004 ldr.w ip, [ip, #4] - 1e: 9003 str r0, [sp, #12] - 20: 4608 mov r0, r1 - 22: 9903 ldr r1, [sp, #12] - 24: 9202 str r2, [sp, #8] - 26: 4672 mov r2, lr - 28: 9301 str r3, [sp, #4] - 2a: 4663 mov r3, ip - 2c: f7ff fffe bl 0 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hc7bfcae522c8a0dbE+0x34> - 34: 9800 ldr r0, [sp, #0] - 36: f000 0001 and.w r0, r0, #1 - 3a: b006 add sp, #24 - 3c: bd80 pop {r7, pc} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:504 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he542fa0f4606dea8E> + c: e7ff b.n e <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17h583510a6218fa2afE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:505 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.3xunxx3u9holocyp.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 3xunxx3u9holocyp -0000056e l .debug_str 00000000 -000004d6 l .debug_str 00000000 -000004db l .debug_str 00000000 -000004e1 l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004f1 l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004fa l .debug_str 00000000 -00000504 l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000512 l .debug_str 00000000 -00000518 l .debug_str 00000000 -00000523 l .debug_str 00000000 -0000052c l .debug_str 00000000 -0000054f l .debug_str 00000000 -00000595 l .debug_str 00000000 -0000059a l .debug_str 00000000 -000005a0 l .debug_str 00000000 -000005a6 l .debug_str 00000000 -000005a9 l .debug_str 00000000 -000005b8 l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c3 l .debug_str 00000000 -000005cc l .debug_str 00000000 -000005d4 l .debug_str 00000000 -000005dc l .debug_str 00000000 -000005e3 l .debug_str 00000000 -000005f7 l .debug_str 00000000 -00000603 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000628 l .debug_str 00000000 -0000062d l .debug_str 00000000 -0000063e l .debug_str 00000000 -00000648 l .debug_str 00000000 -00000656 l .debug_str 00000000 -0000065a l .debug_str 00000000 -00000665 l .debug_str 00000000 -0000066c l .debug_str 00000000 -00000672 l .debug_str 00000000 -00000676 l .debug_str 00000000 -0000067a l .debug_str 00000000 -00000682 l .debug_str 00000000 -00000699 l .debug_str 00000000 -000006bd l .debug_str 00000000 -000006d9 l .debug_str 00000000 -000006e3 l .debug_str 00000000 -000006fd l .debug_str 00000000 -0000075b l .debug_str 00000000 -00000766 l .debug_str 00000000 -00000783 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007a6 l .debug_str 00000000 -000007bc l .debug_str 00000000 -000007c1 l .debug_str 00000000 -000007c6 l .debug_str 00000000 -000007cc l .debug_str 00000000 -000007d2 l .debug_str 00000000 -000007d6 l .debug_str 00000000 -000007e1 l .debug_str 00000000 -000007e8 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000112 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000123 l .debug_str 00000000 -00000129 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000134 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000141 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001dc l .debug_str 00000000 -00000203 l .debug_str 00000000 -0000020b l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000237 l .debug_str 00000000 -00000265 l .debug_str 00000000 -0000026f l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -000002cd l .debug_str 00000000 -000002fa l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000033c l .debug_str 00000000 -0000036c l .debug_str 00000000 -00000377 l .debug_str 00000000 -000003a4 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003e3 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003f9 l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040a l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000419 l .debug_str 00000000 -00000420 l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000429 l .debug_str 00000000 -0000042d l .debug_str 00000000 -0000042f l .debug_str 00000000 -00000434 l .debug_str 00000000 -00000440 l .debug_str 00000000 -0000045b l .debug_str 00000000 -00000465 l .debug_str 00000000 -0000046a l .debug_str 00000000 -00000486 l .debug_str 00000000 -0000048b l .debug_str 00000000 -00000490 l .debug_str 00000000 -00000497 l .debug_str 00000000 -0000049c l .debug_str 00000000 -000004a8 l .debug_str 00000000 -000004b0 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004be l .debug_str 00000000 -000004c1 l .debug_str 00000000 -000004ca l .debug_str 00000000 -000004d1 l .debug_str 00000000 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.11 00000008 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.11 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.13 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.13 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.14 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.14 -00000000 l O .rodata.cst8 00000008 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.15 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.16 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.16 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.17 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.17 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.18 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.18 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.19 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.19 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.2 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.2 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.21 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.21 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.22 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.22 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.23 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.23 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.24 00000010 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.24 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.3 00000000 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.3 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.4 00000001 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.4 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.5 00000004 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.5 -00000000 l O .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.9 00000018 .Lanon.aacfc597f64c955d78a0b3931f38bdc3.9 -00000000 l O .rodata.str.0 00000016 str.0 -00000000 l O .rodata.str.1 0000001c str.1 -00000000 l O .rodata.str.2 00000021 str.2 -00000000 l d .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E 00000000 .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E -00000000 l d .text._ZN6mynewt7sysinit17hca204e3e3a01257fE 00000000 .text._ZN6mynewt7sysinit17hca204e3e3a01257fE -00000000 l d .text._ZN6mynewt4Strn3new17hb866d05aacc8292bE 00000000 .text._ZN6mynewt4Strn3new17hb866d05aacc8292bE -00000000 l d .text._ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE 00000000 .text._ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE -00000000 l d .text._ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE 00000000 .text._ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE -00000000 l d .text._ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE 00000000 .text._ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE -00000000 l d .text._ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E 00000000 .text._ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E -00000000 l d .text._ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E 00000000 .text._ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E -00000000 l d .text._ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E 00000000 .text._ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E -00000000 l d .text._ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E 00000000 .text._ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E -00000000 l d .text._ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E 00000000 .text._ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.0 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.0 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.1 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.1 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.4 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.4 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.6 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.6 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.7 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.7 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.8 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.8 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.10 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.10 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.12 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.12 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata.str.2 00000000 .rodata.str.2 -00000000 l d .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.20 00000000 .rodata..Lanon.aacfc597f64c955d78a0b3931f38bdc3.20 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE -00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE -00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E -00000000 *UND* 00000000 _ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE -00000000 g F .text._ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E 0000016c _ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E -00000000 g F .text._ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E 00000112 _ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E -00000000 g F .text._ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE 0000021e _ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE -00000000 g F .text._ZN6mynewt4Strn3new17hb866d05aacc8292bE 00000136 _ZN6mynewt4Strn3new17hb866d05aacc8292bE -00000000 g F .text._ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE 0000004e _ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE -00000000 g F .text._ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E 0000014e _ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E -00000000 g F .text._ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E 00000020 _ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E -00000000 g F .text._ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E 0000013c _ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E -00000000 g F .text._ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE 00000030 _ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE -00000000 g F .text._ZN6mynewt7sysinit17hca204e3e3a01257fE 00000010 _ZN6mynewt7sysinit17hca204e3e3a01257fE -00000000 *UND* 00000000 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE -00000000 g F .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E 0000006a _ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E -00000000 *UND* 00000000 rust_sysinit +00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E>: +_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:513 +pub struct sensor_notify_ev_ctx { + pub snec_sensor: *mut sensor, + pub snec_evtype: sensor_event_type_t, +} +impl Default for sensor_notify_ev_ctx { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:514 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h0a091e4c39ae1592E> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h5750f9858807db21E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:515 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE: +00000000 <_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE>: +_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:524 + pub snoe_evt: os_event, + pub snoe_evtype: sensor_event_type_t, + pub snoe_sensor: *mut sensor, +} +impl Default for sensor_notify_os_ev { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:525 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb22637cea545c94aE> + c: e7ff b.n e <_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h48184ff9662aae3aE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:526 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E: +Disassembly of section .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE: -00000000 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E>: -_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:185 - pub fn to_void_ptr(&mut self) -> *mut c_void { - let ptr: *mut CoapContext = self; - ptr as *mut c_void +00000000 <_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE>: +_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:655 + pub st_ostv: os_timeval, + pub st_ostz: os_timezone, + pub st_cputime: u32, +} +impl Default for sensor_timestamp { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:656 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf9ac2c4028cb1a99E> + c: e7ff b.n e <_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17h80f668cd9c314a6cE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:657 } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE: + +00000000 <_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE>: +_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:678 + pub si_low_pin: u8, + pub si_high_pin: u8, + pub si_ints: [sensor_int; 2usize], } +impl Default for sensor_itf { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:679 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hefcd6abbfa111020E> + c: e7ff b.n e <_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h46eef0a7ad09f1fdE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:680 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:187 -/// Error codes for COAP encoding failure -#[derive(Debug, PartialEq)] - 6: 9802 ldr r0, [sp, #8] - 8: 7800 ldrb r0, [r0, #0] - a: 07c2 lsls r2, r0, #31 - c: 2a00 cmp r2, #0 - e: 9101 str r1, [sp, #4] - 10: 9000 str r0, [sp, #0] - 12: d006 beq.n 22 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E+0x22> - 14: e7ff b.n 16 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E+0x16> - 16: 9800 ldr r0, [sp, #0] - 18: b2c1 uxtb r1, r0 - 1a: 2901 cmp r1, #1 - 1c: d00b beq.n 36 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E+0x36> - 1e: e7ff b.n 20 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E+0x20> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:191 -pub enum CoapError { - /// No error - OK = 0, - /// Encoded value is not unsigned integer - 20: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:187 -#[derive(Debug, PartialEq)] - 22: 9802 ldr r0, [sp, #8] - 24: 6841 ldr r1, [r0, #4] - 26: 6880 ldr r0, [r0, #8] - 28: 9105 str r1, [sp, #20] - 2a: 9006 str r0, [sp, #24] - 2c: 9805 ldr r0, [sp, #20] - 2e: 9906 ldr r1, [sp, #24] - 30: 9003 str r0, [sp, #12] - 32: 9104 str r1, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:186 -/// Error codes for COAP encoding failure - 34: e015 b.n 62 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E+0x62> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:188 -pub enum CoapError { - 36: 9802 ldr r0, [sp, #8] - 38: 6840 ldr r0, [r0, #4] - 3a: 9007 str r0, [sp, #28] - 3c: 2000 movs r0, #0 - 3e: 2800 cmp r0, #0 - 40: d107 bne.n 52 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E+0x52> - 42: e7ff b.n 44 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E+0x44> - 44: f240 0000 movw r0, #0 - 48: f2c0 0000 movt r0, #0 - 4c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 50: defe udf #254 ; 0xfe - 52: f240 0000 movw r0, #0 - 56: f2c0 0000 movt r0, #0 - 5a: 9003 str r0, [sp, #12] - 5c: 2000 movs r0, #0 - 5e: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:186 -/// Error codes for COAP encoding failure - 60: e7ff b.n 62 <_ZN84_$LT$mynewt..Strn$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17ha8f26f6b5d582ef0E+0x62> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:191 - /// Encoded value is not unsigned integer - 62: 9803 ldr r0, [sp, #12] - 64: 9904 ldr r1, [sp, #16] - 66: b008 add sp, #32 - 68: 4770 bx lr +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE: -Disassembly of section .text._ZN6mynewt7sysinit17hca204e3e3a01257fE: +00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE>: +_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:707 +#[repr(C)] +pub struct sensor__bindgen_ty_1 { + pub slh_first: *mut sensor_listener, +} +impl Default for sensor__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:708 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h828c7a206266d12cE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h03492928310f32adE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:709 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -00000000 <_ZN6mynewt7sysinit17hca204e3e3a01257fE>: -_ZN6mynewt7sysinit17hca204e3e3a01257fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:37 -#[allow(non_camel_case_types)] // Allow type names to have non-camel case -#[allow(non_upper_case_globals)] // Allow globals to have lowercase letters -pub mod libs; // Mynewt Custom API. Export folder `libs` as Rust module `mynewt::libs` +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E: -/// Initialise the Mynewt system. Start the Mynewt drivers and libraries. Equivalent to `sysinit()` macro in C. -pub fn sysinit() { - 0: b580 push {r7, lr} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:38 - unsafe { rust_sysinit(); } - 2: f7ff fffe bl 0 - 6: e7ff b.n 2 <_ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE+0x2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:39 - sys::console::flush(); - 8: f7ff fffe bl 0 <_ZN6mynewt3sys7console5flush17hd3edc8d6ed39f65bE> - c: e7ff b.n e <_ZN6mynewt7sysinit17hca204e3e3a01257fE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:40 +00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E>: +_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:716 +#[repr(C)] +pub struct sensor__bindgen_ty_2 { + pub slh_first: *mut sensor_notifier, } - e: bd80 pop {r7, pc} +impl Default for sensor__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:717 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hdc744f13bb6cb2efE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h5f92c261df030a85E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:718 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn3new17hb866d05aacc8292bE: +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE: -00000000 <_ZN6mynewt4Strn3new17hb866d05aacc8292bE>: -_ZN6mynewt4Strn3new17hb866d05aacc8292bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:119 +00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE>: +_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:725 +#[repr(C)] +pub struct sensor__bindgen_ty_3 { + pub slh_first: *mut sensor_type_traits, +} +impl Default for sensor__bindgen_ty_3 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:726 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb9bb93cd23cbb90eE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf7800e59f97886fcE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:727 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -impl Strn { - /// Create a new `Strn` with a byte string. Fail if the last byte is not zero. - /// ``` - /// Strn::new(b"network\0") - /// strn!("network") - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b0 sub sp, #192 ; 0xc0 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 910c str r1, [sp, #48] ; 0x30 - a: 920d str r2, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:120 - /// ``` - c: 990c ldr r1, [sp, #48] ; 0x30 - e: 9a0d ldr r2, [sp, #52] ; 0x34 - 10: 900b str r0, [sp, #44] ; 0x2c - 12: 4608 mov r0, r1 - 14: 4611 mov r1, r2 - 16: 930a str r3, [sp, #40] ; 0x28 - 18: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 1c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E> - 20: 9010 str r0, [sp, #64] ; 0x40 - 22: e7ff b.n 24 <_ZN6mynewt4Strn3new17hb866d05aacc8292bE+0x24> - 24: a810 add r0, sp, #64 ; 0x40 - 26: 900e str r0, [sp, #56] ; 0x38 - 28: f240 0000 movw r0, #0 - 2c: f2c0 0000 movt r0, #0 - 30: 900f str r0, [sp, #60] ; 0x3c - 32: 980e ldr r0, [sp, #56] ; 0x38 - 34: 9011 str r0, [sp, #68] ; 0x44 - 36: 980f ldr r0, [sp, #60] ; 0x3c - 38: 9012 str r0, [sp, #72] ; 0x48 - 3a: 9811 ldr r0, [sp, #68] ; 0x44 - 3c: 9912 ldr r1, [sp, #72] ; 0x48 - 3e: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE> - 42: 9008 str r0, [sp, #32] - 44: e7ff b.n 46 <_ZN6mynewt4Strn3new17hb866d05aacc8292bE+0x46> - 46: 9808 ldr r0, [sp, #32] - 48: 07c1 lsls r1, r0, #31 - 4a: 2900 cmp r1, #0 - 4c: d163 bne.n 116 <_ZN6mynewt4Strn3new17hb866d05aacc8292bE+0x116> - 4e: e7ff b.n 50 <_ZN6mynewt4Strn3new17hb866d05aacc8292bE+0x50> - 50: 9811 ldr r0, [sp, #68] ; 0x44 - 52: 9022 str r0, [sp, #136] ; 0x88 - 54: 9812 ldr r0, [sp, #72] ; 0x48 - 56: 9023 str r0, [sp, #140] ; 0x8c - 58: 4668 mov r0, sp - 5a: 2100 movs r1, #0 - 5c: 6001 str r1, [r0, #0] - 5e: f240 0100 movw r1, #0 - 62: f2c0 0100 movt r1, #0 - 66: f240 0300 movw r3, #0 - 6a: f2c0 0300 movt r3, #0 - 6e: a824 add r0, sp, #144 ; 0x90 - 70: 2201 movs r2, #1 - 72: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 76: e7ff b.n 78 <_ZN6mynewt4Strn3new17hb866d05aacc8292bE+0x78> - 78: a822 add r0, sp, #136 ; 0x88 - 7a: 901f str r0, [sp, #124] ; 0x7c - 7c: a823 add r0, sp, #140 ; 0x8c - 7e: 9020 str r0, [sp, #128] ; 0x80 - 80: a824 add r0, sp, #144 ; 0x90 - 82: 9021 str r0, [sp, #132] ; 0x84 - 84: 981f ldr r0, [sp, #124] ; 0x7c - 86: 902a str r0, [sp, #168] ; 0xa8 - 88: 9820 ldr r0, [sp, #128] ; 0x80 - 8a: 902b str r0, [sp, #172] ; 0xac - 8c: 9821 ldr r0, [sp, #132] ; 0x84 - 8e: 902c str r0, [sp, #176] ; 0xb0 - 90: 982a ldr r0, [sp, #168] ; 0xa8 - 92: f240 0100 movw r1, #0 - 96: f2c0 0100 movt r1, #0 - 9a: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - 9e: 9007 str r0, [sp, #28] - a0: 9106 str r1, [sp, #24] - a2: e7ff b.n a4 <_ZN6mynewt4Strn3new17hb866d05aacc8292bE+0xa4> - a4: 982b ldr r0, [sp, #172] ; 0xac - a6: f240 0100 movw r1, #0 - aa: f2c0 0100 movt r1, #0 - ae: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - b2: 9005 str r0, [sp, #20] - b4: 9104 str r1, [sp, #16] - b6: e7ff b.n b8 <_ZN6mynewt4Strn3new17hb866d05aacc8292bE+0xb8> - b8: 982c ldr r0, [sp, #176] ; 0xb0 - ba: f240 0100 movw r1, #0 - be: f2c0 0100 movt r1, #0 - c2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - c6: 9003 str r0, [sp, #12] - c8: 9102 str r1, [sp, #8] - ca: e7ff b.n cc <_ZN6mynewt4Strn3new17hb866d05aacc8292bE+0xcc> - cc: 9807 ldr r0, [sp, #28] - ce: 9019 str r0, [sp, #100] ; 0x64 - d0: 9906 ldr r1, [sp, #24] - d2: 911a str r1, [sp, #104] ; 0x68 - d4: 9a05 ldr r2, [sp, #20] - d6: 921b str r2, [sp, #108] ; 0x6c - d8: 9b04 ldr r3, [sp, #16] - da: 931c str r3, [sp, #112] ; 0x70 - dc: f8dd c00c ldr.w ip, [sp, #12] - e0: f8cd c074 str.w ip, [sp, #116] ; 0x74 - e4: f8dd e008 ldr.w lr, [sp, #8] - e8: f8cd e078 str.w lr, [sp, #120] ; 0x78 - ec: 466c mov r4, sp - ee: 2503 movs r5, #3 - f0: 6025 str r5, [r4, #0] - f2: f240 0100 movw r1, #0 - f6: f2c0 0100 movt r1, #0 - fa: a813 add r0, sp, #76 ; 0x4c - fc: ab19 add r3, sp, #100 ; 0x64 - fe: 462a mov r2, r5 - 100: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 104: e7ff b.n 2 <_ZN6mynewt4Strn3new17hb866d05aacc8292bE+0x2> - 106: f240 0100 movw r1, #0 - 10a: f2c0 0100 movt r1, #0 - 10e: a813 add r0, sp, #76 ; 0x4c - 110: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 114: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:122 - pub fn new(bs: &'static [u8]) -> Strn { - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 116: 980c ldr r0, [sp, #48] ; 0x30 - 118: 990d ldr r1, [sp, #52] ; 0x34 - 11a: 902e str r0, [sp, #184] ; 0xb8 - 11c: 912f str r1, [sp, #188] ; 0xbc - 11e: 2000 movs r0, #0 - 120: f88d 00b4 strb.w r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:121 - pub fn new(bs: &'static [u8]) -> Strn { - 124: 982d ldr r0, [sp, #180] ; 0xb4 - 126: 992e ldr r1, [sp, #184] ; 0xb8 - 128: 9a2f ldr r2, [sp, #188] ; 0xbc - 12a: 9b0b ldr r3, [sp, #44] ; 0x2c - 12c: 609a str r2, [r3, #8] - 12e: 6059 str r1, [r3, #4] - 130: 6018 str r0, [r3, #0] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:124 - Strn { - rep: StrnRep::ByteStr(bs) - 132: b030 add sp, #192 ; 0xc0 - 134: bdb0 pop {r4, r5, r7, pc} +Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE: + +00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE>: +_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:734 +#[repr(C)] +pub struct sensor__bindgen_ty_4 { + pub sle_next: *mut sensor, +} +impl Default for sensor__bindgen_ty_4 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:735 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hd850688e083f35d3E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h98092bde28978c1fE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:736 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE: +Disassembly of section .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE: -00000000 <_ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE>: -_ZN6mynewt4Strn9from_cstr17h0c6d69bb293043caE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:127 - } +00000000 <_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE>: +_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:739 +} +impl Default for sensor { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:740 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9825401950ea3a6bE> + c: e7ff b.n e <_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17hf6d5e7c6083ce0ecE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:741 } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E: +00000000 <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E>: +_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:750 +pub struct sensor_read_ctx { + pub user_func: sensor_data_func_t, + pub user_arg: *mut ::cty::c_void, +} +impl Default for sensor_read_ctx { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9102 str r1, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:129 - /// Create a new `Strn` with a null-terminated string pointer returned by C. - pub fn from_cstr(cstr: *const u8) -> Strn { - a: 9902 ldr r1, [sp, #8] - c: 9104 str r1, [sp, #16] - e: 2101 movs r1, #1 - 10: f88d 100c strb.w r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:128 - /// Create a new `Strn` with a null-terminated string pointer returned by C. - 14: 9903 ldr r1, [sp, #12] - 16: f8dd c010 ldr.w ip, [sp, #16] - 1a: f8dd e014 ldr.w lr, [sp, #20] - 1e: f8c0 e008 str.w lr, [r0, #8] - 22: f8c0 c004 str.w ip, [r0, #4] - 26: 6001 str r1, [r0, #0] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:131 - Strn { - rep: StrnRep::CStr(cstr) - 28: 9201 str r2, [sp, #4] - 2a: 9300 str r3, [sp, #0] - 2c: b006 add sp, #24 - 2e: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:751 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hcb0d5d719d0b4cfdE> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17h7b28925225193002E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:752 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE: +Disassembly of section .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E: -00000000 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE>: -_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:134 - } +00000000 <_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E>: +_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1828 +#[repr(C)] +pub struct _bindgen_ty_1__bindgen_ty_1 { + pub slh_first: *mut sensor, +} +impl Default for _bindgen_ty_1__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1829 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4f2c62bb74004b03E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8bcffdc35943d7c4E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1830 } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E: + +00000000 <_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E>: +_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1833 +} +impl Default for _bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 + 2: b082 sub sp, #8 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:136 - /// Return a pointer to the string - pub fn as_ptr(&self) -> *const u8 { - 8: 9803 ldr r0, [sp, #12] - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9102 str r1, [sp, #8] - 12: 9001 str r0, [sp, #4] - 14: d006 beq.n 24 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE+0x24> - 16: e7ff b.n 18 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE+0x18> - 18: 9801 ldr r0, [sp, #4] - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: d00d beq.n 3c <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE+0x3c> - 20: e7ff b.n 22 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE+0x22> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:139 - match self.rep { - StrnRep::ByteStr(bs) => { bs.as_ptr() } - StrnRep::CStr(cstr) => { cstr } - 22: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:136 - pub fn as_ptr(&self) -> *const u8 { - 24: 9803 ldr r0, [sp, #12] - 26: 6841 ldr r1, [r0, #4] - 28: 6880 ldr r0, [r0, #8] - 2a: 9105 str r1, [sp, #20] - 2c: 9006 str r0, [sp, #24] - 2e: 9805 ldr r0, [sp, #20] - 30: 9906 ldr r1, [sp, #24] - 32: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 36: 9004 str r0, [sp, #16] - 38: e7ff b.n 3a <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE+0x3a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:135 - /// Return a pointer to the string - 3a: e005 b.n 48 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE+0x48> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:137 - match self.rep { - 3c: 9803 ldr r0, [sp, #12] - 3e: 6840 ldr r0, [r0, #4] - 40: 9007 str r0, [sp, #28] - 42: 9807 ldr r0, [sp, #28] - 44: 9004 str r0, [sp, #16] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:135 - /// Return a pointer to the string - 46: e7ff b.n 48 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE+0x48> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:139 - StrnRep::CStr(cstr) => { cstr } - 48: 9804 ldr r0, [sp, #16] - 4a: b008 add sp, #32 - 4c: bd80 pop {r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1834 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he3e9c9b6b323cbd9E> + c: e7ff b.n e <_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h2f63d26a38f4cd63E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:1835 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE: +Disassembly of section .text._ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE: -00000000 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE>: -_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:142 - } - } +00000000 <_ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE>: +_ZN6mynewt2hw6sensor94_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener$GT$5clone17h6d6ab5fce004aabcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:364 - 0: b5b0 push {r4, r5, r7, lr} - 2: b0c0 sub sp, #256 ; 0x100 - 4: 4601 mov r1, r0 - 6: 9012 str r0, [sp, #72] ; 0x48 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:144 - /// Return the length of the string, excluding the terminating null. For safety, we limit to 128. - pub fn len(&self) -> usize { - 8: 9812 ldr r0, [sp, #72] ; 0x48 - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9111 str r1, [sp, #68] ; 0x44 - 12: 9010 str r0, [sp, #64] ; 0x40 - 14: d007 beq.n 26 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x26> - 16: e7ff b.n 18 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x18> - 18: 9810 ldr r0, [sp, #64] ; 0x40 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 8095 beq.w 14c <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x14c> - 22: e7ff b.n 24 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:159 - let ptr: *const u8 = ((cstr as u32) + len) as *const u8; - if unsafe { *ptr } == 0 { return len as usize; } - } - assert!(false, "big strn"); // String too long - return 128 as usize; - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:144 - pub fn len(&self) -> usize { - 26: 9812 ldr r0, [sp, #72] ; 0x48 - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 9114 str r1, [sp, #80] ; 0x50 - 2e: 9015 str r0, [sp, #84] ; 0x54 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:145 - match self.rep { - 30: 9814 ldr r0, [sp, #80] ; 0x50 - 32: 9915 ldr r1, [sp, #84] ; 0x54 - 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E> - 38: 9018 str r0, [sp, #96] ; 0x60 - 3a: e7ff b.n 3c <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x3c> - 3c: a818 add r0, sp, #96 ; 0x60 - 3e: 9016 str r0, [sp, #88] ; 0x58 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 9017 str r0, [sp, #92] ; 0x5c - 4a: 9816 ldr r0, [sp, #88] ; 0x58 - 4c: 9019 str r0, [sp, #100] ; 0x64 - 4e: 9817 ldr r0, [sp, #92] ; 0x5c - 50: 901a str r0, [sp, #104] ; 0x68 - 52: 9819 ldr r0, [sp, #100] ; 0x64 - 54: 991a ldr r1, [sp, #104] ; 0x68 - 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE> - 5a: 900f str r0, [sp, #60] ; 0x3c - 5c: e7ff b.n 5e <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x5e> - 5e: 980f ldr r0, [sp, #60] ; 0x3c - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x12e> - 66: e7ff b.n 68 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x68> - 68: 9819 ldr r0, [sp, #100] ; 0x64 - 6a: 902a str r0, [sp, #168] ; 0xa8 - 6c: 981a ldr r0, [sp, #104] ; 0x68 - 6e: 902b str r0, [sp, #172] ; 0xac - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a82c add r0, sp, #176 ; 0xb0 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 8e: e7ff b.n 90 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x90> - 90: a82a add r0, sp, #168 ; 0xa8 - 92: 9027 str r0, [sp, #156] ; 0x9c - 94: a82b add r0, sp, #172 ; 0xac - 96: 9028 str r0, [sp, #160] ; 0xa0 - 98: a82c add r0, sp, #176 ; 0xb0 - 9a: 9029 str r0, [sp, #164] ; 0xa4 - 9c: 9827 ldr r0, [sp, #156] ; 0x9c - 9e: 9032 str r0, [sp, #200] ; 0xc8 - a0: 9828 ldr r0, [sp, #160] ; 0xa0 - a2: 9033 str r0, [sp, #204] ; 0xcc - a4: 9829 ldr r0, [sp, #164] ; 0xa4 - a6: 9034 str r0, [sp, #208] ; 0xd0 - a8: 9832 ldr r0, [sp, #200] ; 0xc8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - b6: 900e str r0, [sp, #56] ; 0x38 - b8: 910d str r1, [sp, #52] ; 0x34 - ba: e7ff b.n bc <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0xbc> - bc: 9833 ldr r0, [sp, #204] ; 0xcc - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - ca: 900c str r0, [sp, #48] ; 0x30 - cc: 910b str r1, [sp, #44] ; 0x2c - ce: e7ff b.n d0 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0xd0> - d0: 9834 ldr r0, [sp, #208] ; 0xd0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - de: 900a str r0, [sp, #40] ; 0x28 - e0: 9109 str r1, [sp, #36] ; 0x24 - e2: e7ff b.n e4 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0xe4> - e4: 980e ldr r0, [sp, #56] ; 0x38 - e6: 9021 str r0, [sp, #132] ; 0x84 - e8: 990d ldr r1, [sp, #52] ; 0x34 - ea: 9122 str r1, [sp, #136] ; 0x88 - ec: 9a0c ldr r2, [sp, #48] ; 0x30 - ee: 9223 str r2, [sp, #140] ; 0x8c - f0: 9b0b ldr r3, [sp, #44] ; 0x2c - f2: 9324 str r3, [sp, #144] ; 0x90 - f4: f8dd c028 ldr.w ip, [sp, #40] ; 0x28 - f8: f8cd c094 str.w ip, [sp, #148] ; 0x94 - fc: f8dd e024 ldr.w lr, [sp, #36] ; 0x24 - 100: f8cd e098 str.w lr, [sp, #152] ; 0x98 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a81b add r0, sp, #108 ; 0x6c - 114: ab21 add r3, sp, #132 ; 0x84 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 11c: e7ff b.n 2 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x2> - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a81b add r0, sp, #108 ; 0x6c - 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:146 - StrnRep::ByteStr(bs) => { - 12e: 9814 ldr r0, [sp, #80] ; 0x50 - 130: 9915 ldr r1, [sp, #84] ; 0x54 - 132: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 136: 9008 str r0, [sp, #32] - 138: e7ff b.n 13a <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x13a> - 13a: 9808 ldr r0, [sp, #32] - 13c: 1e41 subs r1, r0, #1 - 13e: 2801 cmp r0, #1 - 140: 9107 str r1, [sp, #28] - 142: d365 bcc.n 210 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x210> - 144: e7ff b.n 146 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x146> - 146: 9807 ldr r0, [sp, #28] - 148: 9013 str r0, [sp, #76] ; 0x4c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:159 - } - 14a: e00f b.n 16c <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x16c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:148 - bs.len() - 1 // Don't count the terminating null. - 14c: 9812 ldr r0, [sp, #72] ; 0x48 - 14e: 6840 ldr r0, [r0, #4] - 150: 9035 str r0, [sp, #212] ; 0xd4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:150 - StrnRep::CStr(cstr) => { - 152: 9835 ldr r0, [sp, #212] ; 0xd4 - 154: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h5dfc35f677b1147aE> - 158: 9006 str r0, [sp, #24] - 15a: e7ff b.n 15c <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x15c> - 15c: 9806 ldr r0, [sp, #24] - 15e: 07c1 lsls r1, r0, #31 - 160: 2900 cmp r1, #0 - 162: d007 beq.n 174 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x174> - 164: e7ff b.n 166 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x166> - 166: 2000 movs r0, #0 - 168: 9013 str r0, [sp, #76] ; 0x4c - 16a: e002 b.n 172 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x172> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:159 - } - 16c: 9813 ldr r0, [sp, #76] ; 0x4c - 16e: b040 add sp, #256 ; 0x100 - 170: bdb0 pop {r4, r5, r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:150 - StrnRep::CStr(cstr) => { - 172: e7fb b.n 16c <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x16c> - 174: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:151 - // Look for the null termination. - 176: 9036 str r0, [sp, #216] ; 0xd8 - 178: 207f movs r0, #127 ; 0x7f - 17a: 9037 str r0, [sp, #220] ; 0xdc - 17c: 9836 ldr r0, [sp, #216] ; 0xd8 - 17e: 9937 ldr r1, [sp, #220] ; 0xdc - 180: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h8ed208b796f22336E> - 184: 9005 str r0, [sp, #20] - 186: 9104 str r1, [sp, #16] - 188: e7ff b.n 18a <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x18a> - 18a: 9805 ldr r0, [sp, #20] - 18c: 9038 str r0, [sp, #224] ; 0xe0 - 18e: 9904 ldr r1, [sp, #16] - 190: 9139 str r1, [sp, #228] ; 0xe4 - 192: e7ff b.n 194 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x194> - 194: a838 add r0, sp, #224 ; 0xe0 - 196: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h1e87f3f12b2f58a4E> - 19a: 913c str r1, [sp, #240] ; 0xf0 - 19c: 903b str r0, [sp, #236] ; 0xec - 19e: e7ff b.n 1a0 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x1a0> - 1a0: 983b ldr r0, [sp, #236] ; 0xec - 1a2: 2800 cmp r0, #0 - 1a4: 9003 str r0, [sp, #12] - 1a6: d013 beq.n 1d0 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x1d0> - 1a8: e7ff b.n 1aa <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x1aa> - 1aa: 9803 ldr r0, [sp, #12] - 1ac: 2801 cmp r0, #1 - 1ae: f47f af39 bne.w 24 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x24> - 1b2: e7ff b.n 1b4 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x1b4> - 1b4: 983c ldr r0, [sp, #240] ; 0xf0 - 1b6: 903d str r0, [sp, #244] ; 0xf4 - 1b8: 983d ldr r0, [sp, #244] ; 0xf4 - 1ba: 903a str r0, [sp, #232] ; 0xe8 - 1bc: 983a ldr r0, [sp, #232] ; 0xe8 - 1be: 903e str r0, [sp, #248] ; 0xf8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:152 - if cstr.is_null() { return 0; } - 1c0: 9835 ldr r0, [sp, #212] ; 0xd4 - 1c2: 993e ldr r1, [sp, #248] ; 0xf8 - 1c4: 4401 add r1, r0 - 1c6: 460a mov r2, r1 - 1c8: 4281 cmp r1, r0 - 1ca: 9202 str r2, [sp, #8] - 1cc: d319 bcc.n 202 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x202> - 1ce: e003 b.n 1d8 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x1d8> - 1d0: 2001 movs r0, #1 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:155 - if unsafe { *ptr } == 0 { return len as usize; } - 1d2: 2800 cmp r0, #0 - 1d4: d10b bne.n 1ee <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x1ee> - 1d6: e011 b.n 1fc <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x1fc> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:152 - if cstr.is_null() { return 0; } - 1d8: 9802 ldr r0, [sp, #8] - 1da: 903f str r0, [sp, #252] ; 0xfc -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:153 - for len in 0..127 { - 1dc: 993f ldr r1, [sp, #252] ; 0xfc - 1de: 7809 ldrb r1, [r1, #0] - 1e0: 2900 cmp r1, #0 - 1e2: d103 bne.n 1ec <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x1ec> - 1e4: e7ff b.n 1e6 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x1e6> - 1e6: 983e ldr r0, [sp, #248] ; 0xf8 - 1e8: 9013 str r0, [sp, #76] ; 0x4c - 1ea: e7c2 b.n 172 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x172> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:151 - // Look for the null termination. - 1ec: e7d2 b.n 194 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x194> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:155 - if unsafe { *ptr } == 0 { return len as usize; } - 1ee: f240 0000 movw r0, #0 - 1f2: f2c0 0000 movt r0, #0 - 1f6: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 1fa: defe udf #254 ; 0xfe - 1fc: 2080 movs r0, #128 ; 0x80 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:156 - } - 1fe: 9013 str r0, [sp, #76] ; 0x4c - 200: e7b7 b.n 172 <_ZN6mynewt4Strn3len17hcf7e5254ea85f1eeE+0x172> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:152 - if cstr.is_null() { return 0; } - 202: f240 0000 movw r0, #0 - 206: f2c0 0000 movt r0, #0 - 20a: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 20e: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:146 - StrnRep::ByteStr(bs) => { - 210: f240 0000 movw r0, #0 - 214: f2c0 0000 movt r0, #0 - 218: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 21c: defe udf #254 ; 0xfe +/// Implement Copy for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs +impl Copy for sensor_listener { } +/// Implement Clone for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs +impl Clone for sensor_listener { + fn clone(&self) -> sensor_listener { *self } + 0: b5f0 push {r4, r5, r6, r7, lr} + 2: b083 sub sp, #12 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9102 str r1, [sp, #8] + a: 9902 ldr r1, [sp, #8] + c: e891 50f0 ldmia.w r1, {r4, r5, r6, r7, ip, lr} + 10: e880 50f0 stmia.w r0, {r4, r5, r6, r7, ip, lr} + 14: 9201 str r2, [sp, #4] + 16: 9300 str r3, [sp, #0] + 18: b003 add sp, #12 + 1a: bdf0 pop {r4, r5, r6, r7, pc} -Disassembly of section .text._ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E: +Disassembly of section .text._ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E: -00000000 <_ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E>: -_ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:162 - } - } +00000000 <_ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E>: +_ZN6mynewt2hw6sensor108_$LT$impl$u20$core..clone..Clone$u20$for$u20$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$GT$5clone17hca4ab1bf597bbb74E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:370 +} +/// Implement Copy for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs +impl Copy for sensor_listener__bindgen_ty_1 { } +/// Implement Clone for `sensor_listener`, because the `SENSOR_LISTENERS` initialiser will copy `sensor_listener` structs +impl Clone for sensor_listener__bindgen_ty_1 { + fn clone(&self) -> sensor_listener__bindgen_ty_1 { *self } + 0: b083 sub sp, #12 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] + 6: 9801 ldr r0, [sp, #4] + 8: 6800 ldr r0, [r0, #0] + a: 9002 str r0, [sp, #8] + c: 9802 ldr r0, [sp, #8] + e: 9100 str r1, [sp, #0] + 10: b003 add sp, #12 + 12: 4770 bx lr + +Disassembly of section .text._ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E: + +00000000 <_ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E>: +_ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:864 +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 4: b092 sub sp, #72 ; 0x48 + 6: 4619 mov r1, r3 + 8: 4694 mov ip, r2 + a: f8dd e070 ldr.w lr, [sp, #112] ; 0x70 + e: 9c1b ldr r4, [sp, #108] ; 0x6c + 10: 9d1a ldr r5, [sp, #104] ; 0x68 + 12: 4606 mov r6, r0 + 14: 900b str r0, [sp, #44] ; 0x2c + 16: 930d str r3, [sp, #52] ; 0x34 + 18: 920c str r2, [sp, #48] ; 0x30 + 1a: 980b ldr r0, [sp, #44] ; 0x2c + 1c: 9a0c ldr r2, [sp, #48] ; 0x30 + 1e: 9b0d ldr r3, [sp, #52] ; 0x34 + 20: 9f1a ldr r7, [sp, #104] ; 0x68 + 22: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c + 26: f8dd 9070 ldr.w r9, [sp, #112] ; 0x70 + 2a: 46ea mov sl, sp + 2c: f8ca 9008 str.w r9, [sl, #8] + 30: f8ca 8004 str.w r8, [sl, #4] + 34: f8ca 7000 str.w r7, [sl] + 38: 910a str r1, [sp, #40] ; 0x28 + 3a: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 3e: f8cd e020 str.w lr, [sp, #32] + 42: 9407 str r4, [sp, #28] + 44: 9506 str r5, [sp, #24] + 46: 9605 str r6, [sp, #20] + 48: f7ff fffe bl 0 + 4c: 9010 str r0, [sp, #64] ; 0x40 + 4e: e7ff b.n 50 <_ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E+0x50> + 50: 9810 ldr r0, [sp, #64] ; 0x40 + 52: 2800 cmp r0, #0 + 54: d105 bne.n 62 <_ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E+0x62> + 56: e7ff b.n 58 <_ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E+0x58> + 58: 2000 movs r0, #0 + 5a: 900f str r0, [sp, #60] ; 0x3c + 5c: 2001 movs r0, #1 + 5e: 900f str r0, [sp, #60] ; 0x3c + 60: e007 b.n 72 <_ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E+0x72> + 62: 9810 ldr r0, [sp, #64] ; 0x40 + 64: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE> + 68: 9004 str r0, [sp, #16] + 6a: e7ff b.n 6c <_ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E+0x6c> + 6c: 9804 ldr r0, [sp, #16] + 6e: 900f str r0, [sp, #60] ; 0x3c + 70: e7ff b.n 72 <_ZN6mynewt2hw6sensor8bindings4read17hfa184100aee2fac4E+0x72> + 72: 980f ldr r0, [sp, #60] ; 0x3c + 74: b012 add sp, #72 ; 0x48 + 76: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + +Disassembly of section .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E: +00000000 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E>: +_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:948 +#[mynewt_macros::safe_wrap(attr)] extern "C" { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 - 4: 4601 mov r1, r0 - 6: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:163 - /// Return true if the string is empty - 8: 9803 ldr r0, [sp, #12] - a: 9102 str r1, [sp, #8] - c: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E> - 10: 9001 str r0, [sp, #4] - 12: e7ff b.n 14 <_ZN6mynewt4Strn8is_empty17h38e6c9a951a22807E+0x14> - 14: 9801 ldr r0, [sp, #4] - 16: fab0 f180 clz r1, r0 - 1a: 0948 lsrs r0, r1, #5 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:164 - pub fn is_empty(&self) -> bool { - 1c: b004 add sp, #16 - 1e: bd80 pop {r7, pc} + 2: b088 sub sp, #32 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 9105 str r1, [sp, #20] + a: 9206 str r2, [sp, #24] + c: 9905 ldr r1, [sp, #20] + e: 9004 str r0, [sp, #16] + 10: 4608 mov r0, r1 + 12: 9303 str r3, [sp, #12] + 14: f8cd c008 str.w ip, [sp, #8] + 18: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E> + 1c: e7ff b.n 1e <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E+0x1e> + 1e: 9805 ldr r0, [sp, #20] + 20: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E> + 24: 9001 str r0, [sp, #4] + 26: e7ff b.n 28 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E+0x28> + 28: 9906 ldr r1, [sp, #24] + 2a: 9801 ldr r0, [sp, #4] + 2c: f7ff fffe bl 0 + 30: 9007 str r0, [sp, #28] + 32: e7ff b.n 34 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17hcf58d7c66915afb3E+0x34> + 34: 9807 ldr r0, [sp, #28] + 36: 9904 ldr r1, [sp, #16] + 38: 6048 str r0, [r1, #4] + 3a: 2000 movs r0, #0 + 3c: 6008 str r0, [r1, #0] + 3e: b008 add sp, #32 + 40: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E: +Disassembly of section .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE: -00000000 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E>: -_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:168 - self.len() == 0 - } +00000000 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE>: +_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw\sensor/bindings.rs:970 +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] + c: 9805 ldr r0, [sp, #20] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E> + 16: e7ff b.n 18 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x18> + 18: 9805 ldr r0, [sp, #20] + 1a: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E> + 1e: 9002 str r0, [sp, #8] + 20: e7ff b.n 22 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x22> + 22: 9906 ldr r1, [sp, #24] + 24: 9802 ldr r0, [sp, #8] + 26: f7ff fffe bl 0 + 2a: 9008 str r0, [sp, #32] + 2c: e7ff b.n 2e <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x2e> + 2e: 9808 ldr r0, [sp, #32] + 30: 2800 cmp r0, #0 + 32: d105 bne.n 40 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x40> + 34: e7ff b.n 36 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x36> + 36: 2000 movs r0, #0 + 38: 9007 str r0, [sp, #28] + 3a: 2001 movs r0, #1 + 3c: 9007 str r0, [sp, #28] + 3e: e007 b.n 50 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x50> + 40: 9808 ldr r0, [sp, #32] + 42: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE> + 46: 9001 str r0, [sp, #4] + 48: e7ff b.n 4a <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x4a> + 4a: 9801 ldr r0, [sp, #4] + 4c: 9007 str r0, [sp, #28] + 4e: e7ff b.n 50 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h1b333cb0fcc2972cE+0x50> + 50: 9807 ldr r0, [sp, #28] + 52: b00a add sp, #40 ; 0x28 + 54: bd80 pop {r7, pc} - /// Return the byte string as a null-terminated `* const char` C-style string. - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ae sub sp, #184 ; 0xb8 - 4: 4601 mov r1, r0 - 6: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:170 - /// Fail if the last byte is not zero. - pub fn as_cstr(&self) -> *const u8 { - 8: 980a ldr r0, [sp, #40] ; 0x28 - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 9109 str r1, [sp, #36] ; 0x24 - 12: 9008 str r0, [sp, #32] - 14: d007 beq.n 26 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x26> - 16: e7ff b.n 18 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x18> - 18: 9808 ldr r0, [sp, #32] - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 808d beq.w 13c <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x13c> - 22: e7ff b.n 24 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:176 - match self.rep { - StrnRep::ByteStr(bs) => { - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - bs.as_ptr() as *const u8 - } - StrnRep::CStr(cstr) => { cstr } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:170 - pub fn as_cstr(&self) -> *const u8 { - 26: 980a ldr r0, [sp, #40] ; 0x28 - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910c str r1, [sp, #48] ; 0x30 - 2e: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:171 - match self.rep { - 30: 980c ldr r0, [sp, #48] ; 0x30 - 32: 990d ldr r1, [sp, #52] ; 0x34 - 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E> - 38: 9010 str r0, [sp, #64] ; 0x40 - 3a: e7ff b.n 3c <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x3c> - 3c: a810 add r0, sp, #64 ; 0x40 - 3e: 900e str r0, [sp, #56] ; 0x38 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 900f str r0, [sp, #60] ; 0x3c - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: 9011 str r0, [sp, #68] ; 0x44 - 4e: 980f ldr r0, [sp, #60] ; 0x3c - 50: 9012 str r0, [sp, #72] ; 0x48 - 52: 9811 ldr r0, [sp, #68] ; 0x44 - 54: 9912 ldr r1, [sp, #72] ; 0x48 - 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE> - 5a: 9007 str r0, [sp, #28] - 5c: e7ff b.n 5e <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x5e> - 5e: 9807 ldr r0, [sp, #28] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x12e> - 66: e7ff b.n 68 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x68> - 68: 9811 ldr r0, [sp, #68] ; 0x44 - 6a: 9022 str r0, [sp, #136] ; 0x88 - 6c: 9812 ldr r0, [sp, #72] ; 0x48 - 6e: 9023 str r0, [sp, #140] ; 0x8c - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a824 add r0, sp, #144 ; 0x90 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 8e: e7ff b.n 90 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x90> - 90: a822 add r0, sp, #136 ; 0x88 - 92: 901f str r0, [sp, #124] ; 0x7c - 94: a823 add r0, sp, #140 ; 0x8c - 96: 9020 str r0, [sp, #128] ; 0x80 - 98: a824 add r0, sp, #144 ; 0x90 - 9a: 9021 str r0, [sp, #132] ; 0x84 - 9c: 981f ldr r0, [sp, #124] ; 0x7c - 9e: 902a str r0, [sp, #168] ; 0xa8 - a0: 9820 ldr r0, [sp, #128] ; 0x80 - a2: 902b str r0, [sp, #172] ; 0xac - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 902c str r0, [sp, #176] ; 0xb0 - a8: 982a ldr r0, [sp, #168] ; 0xa8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - b6: 9006 str r0, [sp, #24] - b8: 9105 str r1, [sp, #20] - ba: e7ff b.n bc <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0xbc> - bc: 982b ldr r0, [sp, #172] ; 0xac - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - ca: 9004 str r0, [sp, #16] - cc: 9103 str r1, [sp, #12] - ce: e7ff b.n d0 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0xd0> - d0: 982c ldr r0, [sp, #176] ; 0xb0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - de: 9002 str r0, [sp, #8] - e0: 9101 str r1, [sp, #4] - e2: e7ff b.n e4 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0xe4> - e4: 9806 ldr r0, [sp, #24] - e6: 9019 str r0, [sp, #100] ; 0x64 - e8: 9905 ldr r1, [sp, #20] - ea: 911a str r1, [sp, #104] ; 0x68 - ec: 9a04 ldr r2, [sp, #16] - ee: 921b str r2, [sp, #108] ; 0x6c - f0: 9b03 ldr r3, [sp, #12] - f2: 931c str r3, [sp, #112] ; 0x70 - f4: f8dd c008 ldr.w ip, [sp, #8] - f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 - fc: f8dd e004 ldr.w lr, [sp, #4] - 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a813 add r0, sp, #76 ; 0x4c - 114: ab19 add r3, sp, #100 ; 0x64 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 11c: e7ff b.n 2 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x2> - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a813 add r0, sp, #76 ; 0x4c - 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:172 - StrnRep::ByteStr(bs) => { - 12e: 980c ldr r0, [sp, #48] ; 0x30 - 130: 990d ldr r1, [sp, #52] ; 0x34 - 132: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 136: 900b str r0, [sp, #44] ; 0x2c - 138: e7ff b.n 13a <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x13a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:169 - /// Fail if the last byte is not zero. - 13a: e005 b.n 148 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x148> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:174 - bs.as_ptr() as *const u8 - 13c: 980a ldr r0, [sp, #40] ; 0x28 - 13e: 6840 ldr r0, [r0, #4] - 140: 902d str r0, [sp, #180] ; 0xb4 - 142: 982d ldr r0, [sp, #180] ; 0xb4 - 144: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:169 - /// Fail if the last byte is not zero. - 146: e7ff b.n 148 <_ZN6mynewt4Strn7as_cstr17h117b0d7b975e9018E+0x148> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:176 - StrnRep::CStr(cstr) => { cstr } - 148: 980b ldr r0, [sp, #44] ; 0x2c - 14a: b02e add sp, #184 ; 0xb8 - 14c: bdb0 pop {r4, r5, r7, pc} +mynewt-d7fd96264f78b961.2xxpw2a6lichvasv.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 2xxpw2a6lichvasv +00000249 l .debug_str 00000000 +000005c5 l .debug_str 00000000 +00000623 l .debug_str 00000000 +000005c0 l .debug_str 00000000 +00000615 l .debug_str 00000000 +000005ba l .debug_str 00000000 +00000611 l .debug_str 00000000 +000005b4 l .debug_str 00000000 +00000604 l .debug_str 00000000 +000005ad l .debug_str 00000000 +000005d2 l .debug_str 00000000 +000005a4 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000ae l .debug_str 00000000 +000000b2 l .debug_str 00000000 +000000ba l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000d0 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000110 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013f l .debug_str 00000000 +0000014c l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000171 l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000182 l .debug_str 00000000 +00000191 l .debug_str 00000000 +0000019a l .debug_str 00000000 +0000021d l .debug_str 00000000 +00000225 l .debug_str 00000000 +00000230 l .debug_str 00000000 +0000023f l .debug_str 00000000 +0000059c l .debug_str 00000000 +0000025e l .debug_str 00000000 +00000276 l .debug_str 00000000 +0000027d l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000286 l .debug_str 00000000 +0000029d l .debug_str 00000000 +000002a1 l .debug_str 00000000 +000002f4 l .debug_str 00000000 +000002f6 l .debug_str 00000000 +000002fb l .debug_str 00000000 +000002ff l .debug_str 00000000 +0000035a l .debug_str 00000000 +0000036f l .debug_str 00000000 +00000388 l .debug_str 00000000 +000003d4 l .debug_str 00000000 +000003eb l .debug_str 00000000 +000003ee l .debug_str 00000000 +000003f1 l .debug_str 00000000 +000003f3 l .debug_str 00000000 +000003f7 l .debug_str 00000000 +0000041f l .debug_str 00000000 +00000465 l .debug_str 00000000 +00000476 l .debug_str 00000000 +0000047b l .debug_str 00000000 +000004a5 l .debug_str 00000000 +000004e7 l .debug_str 00000000 +000004f4 l .debug_str 00000000 +00000538 l .debug_str 00000000 +00000547 l .debug_str 00000000 +0000058a l .debug_str 00000000 +00000598 l .debug_str 00000000 +000005cd l .debug_str 00000000 +00000000 l d .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E 00000000 .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E +00000000 l d .text._ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E 00000000 .text._ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E +00000000 l d .text._ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE 00000000 .text._ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE +00000000 l d .text._ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E 00000000 .text._ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E +00000000 l d .text._ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE 00000000 .text._ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE +00000000 l d .text._ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E 00000000 .text._ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9693f2f8b10b5e1cE +00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E +00000000 *UND* 00000000 _ZN6mynewt4Strn8validate17hd35e7e1944abd306E +00000000 *UND* 00000000 _ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E +00000000 g F .text._ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E 0000002a _ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E +00000000 g F .text._ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E 0000002e _ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E +00000000 g F .text._ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE 00000020 _ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE +00000000 g F .text._ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE 0000003c _ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE +00000000 g F .text._ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E 00000034 _ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E +00000000 *UND* 00000000 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE +00000000 g F .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E 00000012 _ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E +00000000 *UND* 00000000 do_server_post +00000000 *UND* 00000000 get_device_id +00000000 *UND* 00000000 init_server_post +00000000 *UND* 00000000 sensor_network_prepare_post +00000000 *UND* 00000000 start_server_transport -Disassembly of section .text._ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E: -00000000 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E>: -_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:180 - } - } - /// Return the byte string. - 0: b5b0 push {r4, r5, r7, lr} - 2: b0b0 sub sp, #192 ; 0xc0 +Disassembly of section .text._ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E: + +00000000 <_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E>: +_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:36 + ) -> ::cty::c_int, + >, + pub transport_registered: u8, +} +impl Default for sensor_network_interface { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 4: 4601 mov r1, r0 - 6: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:182 - /// Fail if the last byte is not zero. - pub fn as_bytestr(&self) -> &'static [u8] { - 8: 980b ldr r0, [sp, #44] ; 0x2c - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 910a str r1, [sp, #40] ; 0x28 - 12: 9009 str r0, [sp, #36] ; 0x24 - 14: d007 beq.n 26 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x26> - 16: e7ff b.n 18 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x18> - 18: 9809 ldr r0, [sp, #36] ; 0x24 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 808b beq.w 138 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x138> - 22: e7ff b.n 24 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:191 - &bs - } - StrnRep::CStr(_cstr) => { - assert!(false, "strn cstr"); // Not implemented - b"\0" - } - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:182 - pub fn as_bytestr(&self) -> &'static [u8] { - 26: 980b ldr r0, [sp, #44] ; 0x2c - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910e str r1, [sp, #56] ; 0x38 - 2e: 900f str r0, [sp, #60] ; 0x3c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:183 - match self.rep { - 30: 980e ldr r0, [sp, #56] ; 0x38 - 32: 990f ldr r1, [sp, #60] ; 0x3c - 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E> - 38: 9012 str r0, [sp, #72] ; 0x48 - 3a: e7ff b.n 3c <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x3c> - 3c: a812 add r0, sp, #72 ; 0x48 - 3e: 9010 str r0, [sp, #64] ; 0x40 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 9011 str r0, [sp, #68] ; 0x44 - 4a: 9810 ldr r0, [sp, #64] ; 0x40 - 4c: 9013 str r0, [sp, #76] ; 0x4c - 4e: 9811 ldr r0, [sp, #68] ; 0x44 - 50: 9014 str r0, [sp, #80] ; 0x50 - 52: 9813 ldr r0, [sp, #76] ; 0x4c - 54: 9914 ldr r1, [sp, #80] ; 0x50 - 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE> - 5a: 9008 str r0, [sp, #32] - 5c: e7ff b.n 5e <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x5e> - 5e: 9808 ldr r0, [sp, #32] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x12e> - 66: e7ff b.n 68 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x68> - 68: 9813 ldr r0, [sp, #76] ; 0x4c - 6a: 9024 str r0, [sp, #144] ; 0x90 - 6c: 9814 ldr r0, [sp, #80] ; 0x50 - 6e: 9025 str r0, [sp, #148] ; 0x94 - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a826 add r0, sp, #152 ; 0x98 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 8e: e7ff b.n 90 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x90> - 90: a824 add r0, sp, #144 ; 0x90 - 92: 9021 str r0, [sp, #132] ; 0x84 - 94: a825 add r0, sp, #148 ; 0x94 - 96: 9022 str r0, [sp, #136] ; 0x88 - 98: a826 add r0, sp, #152 ; 0x98 - 9a: 9023 str r0, [sp, #140] ; 0x8c - 9c: 9821 ldr r0, [sp, #132] ; 0x84 - 9e: 902c str r0, [sp, #176] ; 0xb0 - a0: 9822 ldr r0, [sp, #136] ; 0x88 - a2: 902d str r0, [sp, #180] ; 0xb4 - a4: 9823 ldr r0, [sp, #140] ; 0x8c - a6: 902e str r0, [sp, #184] ; 0xb8 - a8: 982c ldr r0, [sp, #176] ; 0xb0 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - b6: 9007 str r0, [sp, #28] - b8: 9106 str r1, [sp, #24] - ba: e7ff b.n bc <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0xbc> - bc: 982d ldr r0, [sp, #180] ; 0xb4 - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - ca: 9005 str r0, [sp, #20] - cc: 9104 str r1, [sp, #16] - ce: e7ff b.n d0 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0xd0> - d0: 982e ldr r0, [sp, #184] ; 0xb8 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - de: 9003 str r0, [sp, #12] - e0: 9102 str r1, [sp, #8] - e2: e7ff b.n e4 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0xe4> - e4: 9807 ldr r0, [sp, #28] - e6: 901b str r0, [sp, #108] ; 0x6c - e8: 9906 ldr r1, [sp, #24] - ea: 911c str r1, [sp, #112] ; 0x70 - ec: 9a05 ldr r2, [sp, #20] - ee: 921d str r2, [sp, #116] ; 0x74 - f0: 9b04 ldr r3, [sp, #16] - f2: 931e str r3, [sp, #120] ; 0x78 - f4: f8dd c00c ldr.w ip, [sp, #12] - f8: f8cd c07c str.w ip, [sp, #124] ; 0x7c - fc: f8dd e008 ldr.w lr, [sp, #8] - 100: f8cd e080 str.w lr, [sp, #128] ; 0x80 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a815 add r0, sp, #84 ; 0x54 - 114: ab1b add r3, sp, #108 ; 0x6c - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 11c: e7ff b.n 2 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x2> - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a815 add r0, sp, #84 ; 0x54 - 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:184 - StrnRep::ByteStr(bs) => { - 12e: 980e ldr r0, [sp, #56] ; 0x38 - 130: 990f ldr r1, [sp, #60] ; 0x3c - 132: 900c str r0, [sp, #48] ; 0x30 - 134: 910d str r1, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:181 - /// Fail if the last byte is not zero. - 136: e015 b.n 164 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x164> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:186 - &bs - 138: 980b ldr r0, [sp, #44] ; 0x2c - 13a: 6840 ldr r0, [r0, #4] - 13c: 902f str r0, [sp, #188] ; 0xbc - 13e: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:187 - } - 140: 2800 cmp r0, #0 - 142: d107 bne.n 154 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x154> - 144: e7ff b.n 146 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x146> - 146: f240 0000 movw r0, #0 - 14a: f2c0 0000 movt r0, #0 - 14e: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 152: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:188 - StrnRep::CStr(_cstr) => { - 154: f240 0000 movw r0, #0 - 158: f2c0 0000 movt r0, #0 - 15c: 900c str r0, [sp, #48] ; 0x30 - 15e: 2001 movs r0, #1 - 160: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:181 - /// Fail if the last byte is not zero. - 162: e7ff b.n 164 <_ZN6mynewt4Strn10as_bytestr17h9f862237a4abe978E+0x164> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:191 - } - 164: 980c ldr r0, [sp, #48] ; 0x30 - 166: 990d ldr r1, [sp, #52] ; 0x34 - 168: b030 add sp, #192 ; 0xc0 - 16a: bdb0 pop {r4, r5, r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:37 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9693f2f8b10b5e1cE> + c: e7ff b.n e <_ZN97_$LT$mynewt..libs..sensor_network..sensor_network_interface$u20$as$u20$core..default..Default$GT$7default17hea9cef7582d2d6c7E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:38 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E: + +00000000 <_ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E>: +_ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:40 +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: f7ff fffe bl 0 + 8: 9002 str r0, [sp, #8] + a: e7ff b.n c <_ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E+0xc> + c: 9802 ldr r0, [sp, #8] + e: 2800 cmp r0, #0 + 10: d105 bne.n 1e <_ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E+0x1e> + 12: e7ff b.n 14 <_ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E+0x14> + 14: 2000 movs r0, #0 + 16: 9001 str r0, [sp, #4] + 18: 2001 movs r0, #1 + 1a: 9001 str r0, [sp, #4] + 1c: e007 b.n 2e <_ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E+0x2e> + 1e: 9802 ldr r0, [sp, #8] + 20: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE> + 24: 9000 str r0, [sp, #0] + 26: e7ff b.n 28 <_ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E+0x28> + 28: 9800 ldr r0, [sp, #0] + 2a: 9001 str r0, [sp, #4] + 2c: e7ff b.n 2e <_ZN6mynewt4libs14sensor_network22start_server_transport17h6009bbb3c25195b5E+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: b004 add sp, #16 + 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E: +Disassembly of section .text._ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE: -00000000 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E>: -_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:194 - } - } +00000000 <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE>: +_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:60 + pub fn register_collector_transport() -> ::cty::c_int; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + pub fn sensor_network_register_transport(iface_type: u8) -> ::cty::c_int; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 9104 str r1, [sp, #16] + 8: 9904 ldr r1, [sp, #16] + a: 9003 str r0, [sp, #12] + c: 4608 mov r0, r1 + e: 9202 str r2, [sp, #8] + 10: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E> + 14: e7ff b.n 16 <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE+0x16> + 16: 9804 ldr r0, [sp, #16] + 18: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E> + 1c: 9001 str r0, [sp, #4] + 1e: e7ff b.n 20 <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE+0x20> + 20: 9801 ldr r0, [sp, #4] + 22: f7ff fffe bl 0 + 26: f88d 0017 strb.w r0, [sp, #23] + 2a: e7ff b.n 2c <_ZN6mynewt4libs14sensor_network16init_server_post17hbeda0b43632f58fbE+0x2c> + 2c: f89d 0017 ldrb.w r0, [sp, #23] + 30: 9903 ldr r1, [sp, #12] + 32: 7048 strb r0, [r1, #1] + 34: 2000 movs r0, #0 + 36: 7008 strb r0, [r1, #0] + 38: b006 add sp, #24 + 3a: bd80 pop {r7, pc} - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ae sub sp, #184 ; 0xb8 - 4: 4601 mov r1, r0 - 6: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:196 - /// Fail if the last byte is not zero. - pub fn validate(&self) { - 8: 980b ldr r0, [sp, #44] ; 0x2c - a: 7800 ldrb r0, [r0, #0] - c: 07c2 lsls r2, r0, #31 - e: 2a00 cmp r2, #0 - 10: 910a str r1, [sp, #40] ; 0x28 - 12: 9009 str r0, [sp, #36] ; 0x24 - 14: d007 beq.n 26 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x26> - 16: e7ff b.n 18 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x18> - 18: 9809 ldr r0, [sp, #36] ; 0x24 - 1a: b2c1 uxtb r1, r0 - 1c: 2901 cmp r1, #1 - 1e: f000 8087 beq.w 130 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x130> - 22: e7ff b.n 24 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:201 - match self.rep { - StrnRep::ByteStr(bs) => { - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - } - StrnRep::CStr(_cstr) => {} - 24: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:196 - pub fn validate(&self) { - 26: 980b ldr r0, [sp, #44] ; 0x2c - 28: 6841 ldr r1, [r0, #4] - 2a: 6880 ldr r0, [r0, #8] - 2c: 910c str r1, [sp, #48] ; 0x30 - 2e: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:197 - match self.rep { - 30: 980c ldr r0, [sp, #48] ; 0x30 - 32: 990d ldr r1, [sp, #52] ; 0x34 - 34: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E> - 38: 9010 str r0, [sp, #64] ; 0x40 - 3a: e7ff b.n 3c <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x3c> - 3c: a810 add r0, sp, #64 ; 0x40 - 3e: 900e str r0, [sp, #56] ; 0x38 - 40: f240 0000 movw r0, #0 - 44: f2c0 0000 movt r0, #0 - 48: 900f str r0, [sp, #60] ; 0x3c - 4a: 980e ldr r0, [sp, #56] ; 0x38 - 4c: 9011 str r0, [sp, #68] ; 0x44 - 4e: 980f ldr r0, [sp, #60] ; 0x3c - 50: 9012 str r0, [sp, #72] ; 0x48 - 52: 9811 ldr r0, [sp, #68] ; 0x44 - 54: 9912 ldr r1, [sp, #72] ; 0x48 - 56: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE> - 5a: 9008 str r0, [sp, #32] - 5c: e7ff b.n 5e <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x5e> - 5e: 9808 ldr r0, [sp, #32] - 60: 07c1 lsls r1, r0, #31 - 62: 2900 cmp r1, #0 - 64: d163 bne.n 12e <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x12e> - 66: e7ff b.n 68 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x68> - 68: 9811 ldr r0, [sp, #68] ; 0x44 - 6a: 9022 str r0, [sp, #136] ; 0x88 - 6c: 9812 ldr r0, [sp, #72] ; 0x48 - 6e: 9023 str r0, [sp, #140] ; 0x8c - 70: 4668 mov r0, sp - 72: 2100 movs r1, #0 - 74: 6001 str r1, [r0, #0] - 76: f240 0100 movw r1, #0 - 7a: f2c0 0100 movt r1, #0 - 7e: f240 0300 movw r3, #0 - 82: f2c0 0300 movt r3, #0 - 86: a824 add r0, sp, #144 ; 0x90 - 88: 2201 movs r2, #1 - 8a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 8e: e7ff b.n 90 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x90> - 90: a822 add r0, sp, #136 ; 0x88 - 92: 901f str r0, [sp, #124] ; 0x7c - 94: a823 add r0, sp, #140 ; 0x8c - 96: 9020 str r0, [sp, #128] ; 0x80 - 98: a824 add r0, sp, #144 ; 0x90 - 9a: 9021 str r0, [sp, #132] ; 0x84 - 9c: 981f ldr r0, [sp, #124] ; 0x7c - 9e: 902a str r0, [sp, #168] ; 0xa8 - a0: 9820 ldr r0, [sp, #128] ; 0x80 - a2: 902b str r0, [sp, #172] ; 0xac - a4: 9821 ldr r0, [sp, #132] ; 0x84 - a6: 902c str r0, [sp, #176] ; 0xb0 - a8: 982a ldr r0, [sp, #168] ; 0xa8 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - b6: 9007 str r0, [sp, #28] - b8: 9106 str r1, [sp, #24] - ba: e7ff b.n bc <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0xbc> - bc: 982b ldr r0, [sp, #172] ; 0xac - be: f240 0100 movw r1, #0 - c2: f2c0 0100 movt r1, #0 - c6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - ca: 9005 str r0, [sp, #20] - cc: 9104 str r1, [sp, #16] - ce: e7ff b.n d0 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0xd0> - d0: 982c ldr r0, [sp, #176] ; 0xb0 - d2: f240 0100 movw r1, #0 - d6: f2c0 0100 movt r1, #0 - da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - de: 9003 str r0, [sp, #12] - e0: 9102 str r1, [sp, #8] - e2: e7ff b.n e4 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0xe4> - e4: 9807 ldr r0, [sp, #28] - e6: 9019 str r0, [sp, #100] ; 0x64 - e8: 9906 ldr r1, [sp, #24] - ea: 911a str r1, [sp, #104] ; 0x68 - ec: 9a05 ldr r2, [sp, #20] - ee: 921b str r2, [sp, #108] ; 0x6c - f0: 9b04 ldr r3, [sp, #16] - f2: 931c str r3, [sp, #112] ; 0x70 - f4: f8dd c00c ldr.w ip, [sp, #12] - f8: f8cd c074 str.w ip, [sp, #116] ; 0x74 - fc: f8dd e008 ldr.w lr, [sp, #8] - 100: f8cd e078 str.w lr, [sp, #120] ; 0x78 - 104: 466c mov r4, sp - 106: 2503 movs r5, #3 - 108: 6025 str r5, [r4, #0] - 10a: f240 0100 movw r1, #0 - 10e: f2c0 0100 movt r1, #0 - 112: a813 add r0, sp, #76 ; 0x4c - 114: ab19 add r3, sp, #100 ; 0x64 - 116: 462a mov r2, r5 - 118: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 11c: e7ff b.n 2 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x2> - 11e: f240 0100 movw r1, #0 - 122: f2c0 0100 movt r1, #0 - 126: a813 add r0, sp, #76 ; 0x4c - 128: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 12c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:195 - /// Fail if the last byte is not zero. - 12e: e003 b.n 138 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x138> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:199 - assert_eq!(bs.last(), Some(&0u8), "no null"); // Last byte must be 0. - 130: 980b ldr r0, [sp, #44] ; 0x2c - 132: 6840 ldr r0, [r0, #4] - 134: 902d str r0, [sp, #180] ; 0xb4 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:195 - /// Fail if the last byte is not zero. - 136: e7ff b.n 138 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E+0x138> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:201 - StrnRep::CStr(_cstr) => {} - 138: b02e add sp, #184 ; 0xb8 - 13a: bdb0 pop {r4, r5, r7, pc} +Disassembly of section .text._ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E: -Disassembly of section .text._ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E: +00000000 <_ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E>: +_ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:69 + pub fn init_collector_post() -> bool; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + pub fn sensor_network_init_post(iface_type: u8, uri: *const ::cty::c_char) -> bool; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 460a mov r2, r1 + 6: 9102 str r1, [sp, #8] + 8: 9902 ldr r1, [sp, #8] + a: 9001 str r0, [sp, #4] + c: 4608 mov r0, r1 + e: 9200 str r2, [sp, #0] + 10: f7ff fffe bl 0 + 14: f88d 000f strb.w r0, [sp, #15] + 18: e7ff b.n 1a <_ZN6mynewt4libs14sensor_network12prepare_post17he077c30fc9d88d28E+0x1a> + 1a: f89d 000f ldrb.w r0, [sp, #15] + 1e: 9901 ldr r1, [sp, #4] + 20: 7048 strb r0, [r1, #1] + 22: 2000 movs r0, #0 + 24: 7008 strb r0, [r1, #0] + 26: b004 add sp, #16 + 28: bd80 pop {r7, pc} -00000000 <_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E>: -_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:204 - } - } +Disassembly of section .text._ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE: - 0: b5b0 push {r4, r5, r7, lr} - 2: b0ac sub sp, #176 ; 0xb0 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900b str r0, [sp, #44] ; 0x2c - a: 910c str r1, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:205 - /// Fail if the last byte is not zero. - c: 980b ldr r0, [sp, #44] ; 0x2c - e: 990c ldr r1, [sp, #48] ; 0x30 - 10: 920a str r2, [sp, #40] ; 0x28 - 12: 9309 str r3, [sp, #36] ; 0x24 - 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E> - 18: 900f str r0, [sp, #60] ; 0x3c - 1a: e7ff b.n 1c <_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E+0x1c> - 1c: a80f add r0, sp, #60 ; 0x3c - 1e: 900d str r0, [sp, #52] ; 0x34 - 20: f240 0000 movw r0, #0 - 24: f2c0 0000 movt r0, #0 - 28: 900e str r0, [sp, #56] ; 0x38 - 2a: 980d ldr r0, [sp, #52] ; 0x34 - 2c: 9010 str r0, [sp, #64] ; 0x40 - 2e: 980e ldr r0, [sp, #56] ; 0x38 - 30: 9011 str r0, [sp, #68] ; 0x44 - 32: 9810 ldr r0, [sp, #64] ; 0x40 - 34: 9911 ldr r1, [sp, #68] ; 0x44 - 36: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE> - 3a: 9008 str r0, [sp, #32] - 3c: e7ff b.n 3e <_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E+0x3e> - 3e: 9808 ldr r0, [sp, #32] - 40: 07c1 lsls r1, r0, #31 - 42: 2900 cmp r1, #0 - 44: d163 bne.n 10e <_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E+0x10e> - 46: e7ff b.n 48 <_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E+0x48> - 48: 9810 ldr r0, [sp, #64] ; 0x40 - 4a: 9021 str r0, [sp, #132] ; 0x84 - 4c: 9811 ldr r0, [sp, #68] ; 0x44 - 4e: 9022 str r0, [sp, #136] ; 0x88 - 50: 4668 mov r0, sp - 52: 2100 movs r1, #0 - 54: 6001 str r1, [r0, #0] - 56: f240 0100 movw r1, #0 - 5a: f2c0 0100 movt r1, #0 - 5e: f240 0300 movw r3, #0 - 62: f2c0 0300 movt r3, #0 - 66: a823 add r0, sp, #140 ; 0x8c - 68: 2201 movs r2, #1 - 6a: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 6e: e7ff b.n 70 <_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E+0x70> - 70: a821 add r0, sp, #132 ; 0x84 - 72: 901e str r0, [sp, #120] ; 0x78 - 74: a822 add r0, sp, #136 ; 0x88 - 76: 901f str r0, [sp, #124] ; 0x7c - 78: a823 add r0, sp, #140 ; 0x8c - 7a: 9020 str r0, [sp, #128] ; 0x80 - 7c: 981e ldr r0, [sp, #120] ; 0x78 - 7e: 9029 str r0, [sp, #164] ; 0xa4 - 80: 981f ldr r0, [sp, #124] ; 0x7c - 82: 902a str r0, [sp, #168] ; 0xa8 - 84: 9820 ldr r0, [sp, #128] ; 0x80 - 86: 902b str r0, [sp, #172] ; 0xac - 88: 9829 ldr r0, [sp, #164] ; 0xa4 - 8a: f240 0100 movw r1, #0 - 8e: f2c0 0100 movt r1, #0 - 92: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - 96: 9007 str r0, [sp, #28] - 98: 9106 str r1, [sp, #24] - 9a: e7ff b.n 9c <_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E+0x9c> - 9c: 982a ldr r0, [sp, #168] ; 0xa8 - 9e: f240 0100 movw r1, #0 - a2: f2c0 0100 movt r1, #0 - a6: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E> - aa: 9005 str r0, [sp, #20] - ac: 9104 str r1, [sp, #16] - ae: e7ff b.n b0 <_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E+0xb0> - b0: 982b ldr r0, [sp, #172] ; 0xac - b2: f240 0100 movw r1, #0 - b6: f2c0 0100 movt r1, #0 - ba: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - be: 9003 str r0, [sp, #12] - c0: 9102 str r1, [sp, #8] - c2: e7ff b.n c4 <_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E+0xc4> - c4: 9807 ldr r0, [sp, #28] - c6: 9018 str r0, [sp, #96] ; 0x60 - c8: 9906 ldr r1, [sp, #24] - ca: 9119 str r1, [sp, #100] ; 0x64 - cc: 9a05 ldr r2, [sp, #20] - ce: 921a str r2, [sp, #104] ; 0x68 - d0: 9b04 ldr r3, [sp, #16] - d2: 931b str r3, [sp, #108] ; 0x6c - d4: f8dd c00c ldr.w ip, [sp, #12] - d8: f8cd c070 str.w ip, [sp, #112] ; 0x70 - dc: f8dd e008 ldr.w lr, [sp, #8] - e0: f8cd e074 str.w lr, [sp, #116] ; 0x74 - e4: 466c mov r4, sp - e6: 2503 movs r5, #3 - e8: 6025 str r5, [r4, #0] - ea: f240 0100 movw r1, #0 - ee: f2c0 0100 movt r1, #0 - f2: a812 add r0, sp, #72 ; 0x48 - f4: ab18 add r3, sp, #96 ; 0x60 - f6: 462a mov r2, r5 - f8: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - fc: e7ff b.n 2 <_ZN6mynewt4Strn16validate_bytestr17he5d5623f629b2fd1E+0x2> - fe: f240 0100 movw r1, #0 - 102: f2c0 0100 movt r1, #0 - 106: a812 add r0, sp, #72 ; 0x48 - 108: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 10c: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:206 - pub fn validate_bytestr(bs: &'static [u8]) { - 10e: b02c add sp, #176 ; 0xb0 - 110: bdb0 pop {r4, r5, r7, pc} +00000000 <_ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE>: +_ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:72 + pub fn sensor_network_prepare_post(encoding: ::cty::c_int) -> bool; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 9000 str r0, [sp, #0] + 6: f7ff fffe bl 0 + a: f88d 0007 strb.w r0, [sp, #7] + e: e7ff b.n 10 <_ZN6mynewt4libs14sensor_network14do_server_post17h6c90b73e883479caE+0x10> + 10: f89d 0007 ldrb.w r0, [sp, #7] + 14: 9900 ldr r1, [sp, #0] + 16: 7048 strb r0, [r1, #1] + 18: 2000 movs r0, #0 + 1a: 7008 strb r0, [r1, #0] + 1c: b002 add sp, #8 + 1e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E: + +00000000 <_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E>: +_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/sensor_network.rs:96 + pub fn should_send_to_collector( + val: *mut sensor_value, + device_name: *const ::cty::c_char, + ) -> bool; +} +#[mynewt_macros::safe_wrap(attr)] extern "C" { + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 9001 str r0, [sp, #4] + 6: f7ff fffe bl 0 + a: 9002 str r0, [sp, #8] + c: e7ff b.n e <_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E+0xe> + e: 9902 ldr r1, [sp, #8] + 10: a803 add r0, sp, #12 + 12: f7ff fffe bl 0 <_ZN6mynewt4Strn9from_cstr17h9a7495b7f5601cb6E> + 16: e7ff b.n 18 <_ZN6mynewt4libs14sensor_network13get_device_id17he689acf42fcaec72E+0x18> + 18: 9803 ldr r0, [sp, #12] + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 9b01 ldr r3, [sp, #4] + 20: 60da str r2, [r3, #12] + 22: 6099 str r1, [r3, #8] + 24: 6058 str r0, [r3, #4] + 26: 2000 movs r0, #0 + 28: 6018 str r0, [r3, #0] + 2a: b006 add sp, #24 + 2c: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.40gu6l2bmrlm034t.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.34s9veycd8iw7blw.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 40gu6l2bmrlm034t -00000117 l .debug_str 00000000 +00000000 l df *ABS* 00000000 34s9veycd8iw7blw +000000ea l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002cd l .debug_str 00000000 +0000039f l .debug_str 00000000 +00000282 l .debug_str 00000000 +0000039d l .debug_str 00000000 +00000273 l .debug_str 00000000 +00000229 l .debug_str 00000000 +0000021d l .debug_str 00000000 +00000399 l .debug_str 00000000 +000001d6 l .debug_str 00000000 +000001c8 l .debug_str 00000000 +00000394 l .debug_str 00000000 +000001c2 l .debug_str 00000000 +000001b6 l .debug_str 00000000 +0000038a l .debug_str 00000000 +0000016f l .debug_str 00000000 +00000346 l .debug_str 00000000 +00000163 l .debug_str 00000000 +00000336 l .debug_str 00000000 +0000015e l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009c l .debug_str 00000000 -00000111 l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000dc l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000089 l .debug_str 00000000 +000000ce l .debug_str 00000000 +000000da l .debug_str 00000000 +000000e1 l .debug_str 00000000 +000000e5 l .debug_str 00000000 +0000015a l .debug_str 00000000 +000000ec l .debug_str 00000000 +000000f1 l .debug_str 00000000 000000f5 l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000108 l .debug_str 00000000 -00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E +00000101 l .debug_str 00000000 +0000014a l .debug_str 00000000 +000002eb l .debug_str 00000000 +00000000 l F .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E 00000052 _ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE 00000050 _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E 00000056 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E +00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE 00000006 _ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE +00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E +00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E +00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E -00000000 *UND* 00000000 __aeabi_memcpy4 +00000000 g F .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E 00000050 .hidden _ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE +00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE 0000003a .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE +00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E + + + +Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E: + +00000000 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E>: +_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2676 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2677 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2678 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E+0x3e> + 36: e7ff b.n 38 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h852543dd9c36f284E+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2679 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E: + +00000000 <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E>: +_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3346 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3347 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: 1840 adds r0, r0, r1 + 10: f04f 0100 mov.w r1, #0 + 14: f141 0100 adc.w r1, r1, #0 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 1e: 980a ldr r0, [sp, #40] ; 0x28 + 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17ha22472e2d1844567E+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: 9008 str r0, [sp, #32] + 32: 9900 ldr r1, [sp, #0] + 34: f001 0201 and.w r2, r1, #1 + 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3348 + 3c: 9a08 ldr r2, [sp, #32] + 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 42: 9206 str r2, [sp, #24] + 44: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3349 + 48: 9806 ldr r0, [sp, #24] + 4a: f89d 101c ldrb.w r1, [sp, #28] + 4e: b00c add sp, #48 ; 0x30 + 50: 4770 bx lr + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE: + +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2720 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2721 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2722 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE+0x3e> + 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17hfb0136607b8df7bdE+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2723 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE: + +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE>: +_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2698 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2699 + c: 9804 ldr r0, [sp, #16] + e: 9905 ldr r1, [sp, #20] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE> + 18: 9001 str r0, [sp, #4] + 1a: 9100 str r1, [sp, #0] + 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 9008 str r0, [sp, #32] + 22: 9900 ldr r1, [sp, #0] + 24: f001 0201 and.w r2, r1, #1 + 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2700 + 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 + 30: 07d2 lsls r2, r2, #31 + 32: 2a00 cmp r2, #0 + 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE+0x3e> + 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE+0x38> + 38: 2000 movs r0, #0 + 3a: 9006 str r0, [sp, #24] + 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE+0x48> + 3e: 9808 ldr r0, [sp, #32] + 40: 9007 str r0, [sp, #28] + 42: 2001 movs r0, #1 + 44: 9006 str r0, [sp, #24] + 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2701 + 48: 9806 ldr r0, [sp, #24] + 4a: 9907 ldr r1, [sp, #28] + 4c: b00a add sp, #40 ; 0x28 + 4e: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE: + +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE>: +_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2997 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9006 str r0, [sp, #24] + a: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2998 + c: 9806 ldr r0, [sp, #24] + e: 9907 ldr r1, [sp, #28] + 10: 9205 str r2, [sp, #20] + 12: 9304 str r3, [sp, #16] + 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE> + 18: 9003 str r0, [sp, #12] + 1a: 9102 str r1, [sp, #8] + 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE+0x1e> + 1e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE> + 22: 9001 str r0, [sp, #4] + 24: e7ff b.n 26 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE+0x26> + 26: 9803 ldr r0, [sp, #12] + 28: 9902 ldr r1, [sp, #8] + 2a: 9a01 ldr r2, [sp, #4] + 2c: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h7d57ffc5ebfd5af5E> + 30: 9000 str r0, [sp, #0] + 32: e7ff b.n 34 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE+0x34> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2999 + 34: 9800 ldr r0, [sp, #0] + 36: b008 add sp, #32 + 38: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E: +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3401 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3402 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: fba0 0101 umull r0, r1, r0, r1 + 12: 2900 cmp r1, #0 + 14: bf18 it ne + 16: 2101 movne r1, #1 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 1e: 980a ldr r0, [sp, #40] ; 0x28 + 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 24: 9203 str r2, [sp, #12] + 26: 9302 str r3, [sp, #8] + 28: 9001 str r0, [sp, #4] + 2a: 9100 str r1, [sp, #0] + 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h9b91c6b9eb70d744E+0x2e> + 2e: 9801 ldr r0, [sp, #4] + 30: 9008 str r0, [sp, #32] + 32: 9900 ldr r1, [sp, #0] + 34: f001 0201 and.w r2, r1, #1 + 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3403 + 3c: 9a08 ldr r2, [sp, #32] + 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 42: 9206 str r2, [sp, #24] + 44: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3404 + 48: 9806 ldr r0, [sp, #24] + 4a: f89d 101c ldrb.w r1, [sp, #28] + 4e: b00c add sp, #48 ; 0x30 + 50: 4770 bx lr -Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E: +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E: -00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E>: -_ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1411 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9003 str r0, [sp, #12] - c: 9104 str r1, [sp, #16] - e: 9205 str r2, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1412 - 10: 9903 ldr r1, [sp, #12] - 12: 9804 ldr r0, [sp, #16] - 14: 9a05 ldr r2, [sp, #20] - 16: 0092 lsls r2, r2, #2 - 18: 9302 str r3, [sp, #8] - 1a: f8cd c004 str.w ip, [sp, #4] - 1e: f8cd e000 str.w lr, [sp] - 22: f7ff fffe bl 0 <__aeabi_memcpy4> - 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/intrinsics.rs:1413 - 28: b006 add sp, #24 - 2a: bd80 pop {r7, pc} +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E>: +_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3374 + 0: b08c sub sp, #48 ; 0x30 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3375 + a: 9804 ldr r0, [sp, #16] + c: 9905 ldr r1, [sp, #20] + e: 1a40 subs r0, r0, r1 + 10: f04f 0100 mov.w r1, #0 + 14: f141 0100 adc.w r1, r1, #0 + 18: f1c1 0101 rsb r1, r1, #1 + 1c: 900a str r0, [sp, #40] ; 0x28 + 1e: f88d 102c strb.w r1, [sp, #44] ; 0x2c + 22: 980a ldr r0, [sp, #40] ; 0x28 + 24: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c + 28: 9203 str r2, [sp, #12] + 2a: 9302 str r3, [sp, #8] + 2c: 9001 str r0, [sp, #4] + 2e: 9100 str r1, [sp, #0] + 30: e7ff b.n 32 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h689f9906c0b5a932E+0x32> + 32: 9801 ldr r0, [sp, #4] + 34: 9008 str r0, [sp, #32] + 36: 9900 ldr r1, [sp, #0] + 38: f001 0201 and.w r2, r1, #1 + 3c: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3376 + 40: 9a08 ldr r2, [sp, #32] + 42: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 + 46: 9206 str r2, [sp, #24] + 48: f88d 301c strb.w r3, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:3377 + 4c: 9806 ldr r0, [sp, #24] + 4e: f89d 101c ldrb.w r1, [sp, #28] + 52: b00c add sp, #48 ; 0x30 + 54: 4770 bx lr + +Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE: -mynewt-b7cad4e68e08d16e.428yte2ompt2ot1n.rcgu.o: file format elf32-littlearm +00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE>: +_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17haf3c46268b03fd1eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:2326 + 0: f04f 30ff mov.w r0, #4294967295 + 4: 4770 bx lr + +mynewt-d7fd96264f78b961.36tpqlexyla0ym9j.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 428yte2ompt2ot1n -00000901 l .debug_str 00000000 -000008ed l .debug_str 00000000 -000008fa l .debug_str 00000000 -0000090a l .debug_str 00000000 -0000090f l .debug_str 00000000 -00000917 l .debug_str 00000000 -0000091f l .debug_str 00000000 -00000926 l .debug_str 00000000 -0000092d l .debug_str 00000000 -0000092f l .debug_str 00000000 -00000933 l .debug_str 00000000 -00000944 l .debug_str 00000000 -0000095d l .debug_str 00000000 -00000960 l .debug_str 00000000 -00000971 l .debug_str 00000000 -0000098a l .debug_str 00000000 -0000098e l .debug_str 00000000 -000009a3 l .debug_str 00000000 -000009c0 l .debug_str 00000000 -000009ca l .debug_str 00000000 -000009f1 l .debug_str 00000000 -00000a3d l .debug_str 00000000 -00000a91 l .debug_str 00000000 -00000aa5 l .debug_str 00000000 -00000abe l .debug_str 00000000 -00000ac9 l .debug_str 00000000 -00000af1 l .debug_str 00000000 -00000b1e l .debug_str 00000000 -00000b9e l .debug_str 00000000 -00000bed l .debug_str 00000000 +00000000 l df *ABS* 00000000 36tpqlexyla0ym9j +000012d0 l .debug_str 00000000 +00002c67 l .debug_str 00000000 +00002c5a l .debug_str 00000000 +00002c4e l .debug_str 00000000 +00002c49 l .debug_str 00000000 +00002c45 l .debug_str 00000000 +00002c2f l .debug_str 00000000 +00002c25 l .debug_str 00000000 +00002c0c l .debug_str 00000000 +00002bef l .debug_str 00000000 +00002be4 l .debug_str 00000000 +00002b86 l .debug_str 00000000 +00002b6c l .debug_str 00000000 +00002b62 l .debug_str 00000000 +00002b46 l .debug_str 00000000 +00002e05 l .debug_str 00000000 +00002b22 l .debug_str 00000000 +00002b0b l .debug_str 00000000 +00002b03 l .debug_str 00000000 +00002aff l .debug_str 00000000 +00002afb l .debug_str 00000000 +00002af5 l .debug_str 00000000 +00002aee l .debug_str 00000000 +00002ae3 l .debug_str 00000000 +00002adf l .debug_str 00000000 +00002d71 l .debug_str 00000000 +00002ad1 l .debug_str 00000000 +00002ac7 l .debug_str 00000000 +00002ab6 l .debug_str 00000000 +00002ab1 l .debug_str 00000000 +00002a98 l .debug_str 00000000 +00002a8c l .debug_str 00000000 +00002a80 l .debug_str 00000000 +00002d6b l .debug_str 00000000 +00002a79 l .debug_str 00000000 +00002a71 l .debug_str 00000000 +00002a69 l .debug_str 00000000 +00002a60 l .debug_str 00000000 +00002a5c l .debug_str 00000000 +00002d5d l .debug_str 00000000 +00002a4d l .debug_str 00000000 +00002a47 l .debug_str 00000000 +00002d50 l .debug_str 00000000 +00002a42 l .debug_str 00000000 +00002a1b l .debug_str 00000000 +00002d43 l .debug_str 00000000 +000029fc l .debug_str 00000000 +00002d3e l .debug_str 00000000 +00002d36 l .debug_str 00000000 +00002d31 l .debug_str 00000000 +00002d2d l .debug_str 00000000 +00002d20 l .debug_str 00000000 +00002d1a l .debug_str 00000000 +00002d15 l .debug_str 00000000 +00002d10 l .debug_str 00000000 +00002d0e l .debug_str 00000000 +00002d0a l .debug_str 00000000 +000029d9 l .debug_str 00000000 +00002d03 l .debug_str 00000000 +000029d0 l .debug_str 00000000 +00002cf6 l .debug_str 00000000 +00002cf2 l .debug_str 00000000 +00002cec l .debug_str 00000000 +00002ce6 l .debug_str 00000000 +00002ce1 l .debug_str 00000000 +00002cdd l .debug_str 00000000 +00002cc5 l .debug_str 00000000 +00002caf l .debug_str 00000000 +00002c98 l .debug_str 00000000 +00002c82 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000081 l .debug_str 00000000 00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000094 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a9 l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000b3 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000c0 l .debug_str 00000000 +000000ca l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000d7 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e2 l .debug_str 00000000 +000000ea l .debug_str 00000000 +000000ef l .debug_str 00000000 +000000fd l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010d l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000120 l .debug_str 00000000 +00000127 l .debug_str 00000000 0000012b l .debug_str 00000000 +0000012e l .debug_str 00000000 +00000131 l .debug_str 00000000 00000133 l .debug_str 00000000 -0000013d l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000151 l .debug_str 00000000 -0000015a l .debug_str 00000000 -00000168 l .debug_str 00000000 -0000016c l .debug_str 00000000 -0000017a l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000192 l .debug_str 00000000 -0000019b l .debug_str 00000000 -0000019e l .debug_str 00000000 -000001ad l .debug_str 00000000 -000001b5 l .debug_str 00000000 -000001ce l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013f l .debug_str 00000000 +0000014a l .debug_str 00000000 +00000155 l .debug_str 00000000 +00000162 l .debug_str 00000000 +0000016d l .debug_str 00000000 +00000175 l .debug_str 00000000 +00000180 l .debug_str 00000000 +0000018b l .debug_str 00000000 +00000195 l .debug_str 00000000 +000001a0 l .debug_str 00000000 +000001ab l .debug_str 00000000 +000001b8 l .debug_str 00000000 +000001c4 l .debug_str 00000000 +000001d1 l .debug_str 00000000 000001df l .debug_str 00000000 000001e9 l .debug_str 00000000 -000001f1 l .debug_str 00000000 -000001fa l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000220 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000265 l .debug_str 00000000 -0000026a l .debug_str 00000000 -00000272 l .debug_str 00000000 -0000027d l .debug_str 00000000 -000002a8 l .debug_str 00000000 -000002b1 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002eb l .debug_str 00000000 -00000306 l .debug_str 00000000 -0000037a l .debug_str 00000000 -000003f7 l .debug_str 00000000 +000001f6 l .debug_str 00000000 +00000202 l .debug_str 00000000 +00000204 l .debug_str 00000000 +00000208 l .debug_str 00000000 +00000230 l .debug_str 00000000 +00000234 l .debug_str 00000000 +0000023a l .debug_str 00000000 +0000023f l .debug_str 00000000 +00000244 l .debug_str 00000000 +0000024a l .debug_str 00000000 +0000024e l .debug_str 00000000 +0000025a l .debug_str 00000000 +00000263 l .debug_str 00000000 +00000267 l .debug_str 00000000 +00000271 l .debug_str 00000000 +0000027a l .debug_str 00000000 +0000028a l .debug_str 00000000 +0000028e l .debug_str 00000000 +0000029a l .debug_str 00000000 +000002bb l .debug_str 00000000 +00000319 l .debug_str 00000000 +00000322 l .debug_str 00000000 +0000032b l .debug_str 00000000 +0000033a l .debug_str 00000000 +00000342 l .debug_str 00000000 +00000349 l .debug_str 00000000 +0000034f l .debug_str 00000000 +00000356 l .debug_str 00000000 +00000359 l .debug_str 00000000 +00000365 l .debug_str 00000000 +0000036d l .debug_str 00000000 +00000371 l .debug_str 00000000 +0000037c l .debug_str 00000000 +00000387 l .debug_str 00000000 +0000038e l .debug_str 00000000 +000003a5 l .debug_str 00000000 000003ff l .debug_str 00000000 -00000408 l .debug_str 00000000 -00000416 l .debug_str 00000000 -0000041d l .debug_str 00000000 -00000424 l .debug_str 00000000 -0000042c l .debug_str 00000000 -00000437 l .debug_str 00000000 -0000043b l .debug_str 00000000 -00000440 l .debug_str 00000000 -00000447 l .debug_str 00000000 -00000449 l .debug_str 00000000 -00000459 l .debug_str 00000000 -0000045d l .debug_str 00000000 +00000404 l .debug_str 00000000 +00000466 l .debug_str 00000000 00000471 l .debug_str 00000000 -0000048c l .debug_str 00000000 -00000494 l .debug_str 00000000 -000004bc l .debug_str 00000000 -000004d2 l .debug_str 00000000 -00000541 l .debug_str 00000000 -000005c2 l .debug_str 00000000 -00000635 l .debug_str 00000000 -000006b5 l .debug_str 00000000 -00000735 l .debug_str 00000000 -000007a7 l .debug_str 00000000 -0000081b l .debug_str 00000000 -0000081f l .debug_str 00000000 -00000829 l .debug_str 00000000 -00000832 l .debug_str 00000000 -00000836 l .debug_str 00000000 -0000083e l .debug_str 00000000 -00000848 l .debug_str 00000000 -0000084c l .debug_str 00000000 -00000859 l .debug_str 00000000 -000008e8 l .debug_str 00000000 -00000000 l d .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE 00000000 .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE -00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E -00000000 l d .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE 00000000 .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE -00000000 l d .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E 00000000 .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E -00000000 l d .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE 00000000 .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE -00000000 l d .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E 00000000 .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE -00000000 l d .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E 00000000 .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E -00000000 l d .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE 00000000 .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE -00000000 l d .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE 00000000 .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE -00000000 l d .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E 00000000 .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE 00000016 _ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h03a8edc308b3394aE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h12b54cac4e683703E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6afdaecfe7931c8aE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6beeabb3cce91ddcE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7dbb1223d369f60eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h80adffc732de6f94E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h8898ca27d94808f1E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha1f7fb33e09c1b85E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hada5770bd4a14af5E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb4a407373a60d7feE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hba4aad890052e528E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hcea28f954f29b304E -00000000 g F .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E 00000012 _ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E -00000000 g F .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E 00000012 _ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E -00000000 g F .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E 00000016 _ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E -00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E 00000012 _ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E -00000000 g F .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE 00000012 _ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE -00000000 g F .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE 00000016 _ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E 00000012 _ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE 00000016 _ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE -00000000 g F .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE 00000016 _ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE -00000000 g F .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE 00000016 _ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE -00000000 g F .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE 00000016 _ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE - - - -Disassembly of section .text._ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE: - -00000000 <_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE>: -_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:213 -#[repr(C)] -pub struct os_mbuf_pool__bindgen_ty_1 { - pub stqe_next: *mut os_mbuf_pool, -} -impl Default for os_mbuf_pool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:214 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb4a407373a60d7feE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN96_$LT$mynewt..libs..sensor_coap..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hfb75c209d8ee9a6eE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:215 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E: - -00000000 <_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E>: -_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:218 -} -impl Default for os_mbuf_pool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:219 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h12b54cac4e683703E> - c: e7ff b.n e <_ZN82_$LT$mynewt..libs..sensor_coap..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6885755165da8ee6E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:220 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE: - -00000000 <_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE>: -_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:244 -#[repr(C)] -pub struct os_mbuf__bindgen_ty_1 { - pub sle_next: *mut os_mbuf, -} -impl Default for os_mbuf__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:245 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6afdaecfe7931c8aE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN91_$LT$mynewt..libs..sensor_coap..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9740db319bf0e75bE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:246 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E: - -00000000 <_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E>: -_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:249 -} -impl Default for os_mbuf { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:250 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7dbb1223d369f60eE> - c: e7ff b.n e <_ZN77_$LT$mynewt..libs..sensor_coap..os_mbuf$u20$as$u20$core..default..Default$GT$7default17ha2374d3df6929955E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:251 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} - -Disassembly of section .text._ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE: - -00000000 <_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE>: -_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:266 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, -} -impl Default for os_memblock__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:267 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha1f7fb33e09c1b85E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN95_$LT$mynewt..libs..sensor_coap..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hbc971d3d71ade29aE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:268 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E: +000004b8 l .debug_str 00000000 +00000507 l .debug_str 00000000 +00000511 l .debug_str 00000000 +0000054e l .debug_str 00000000 +00000593 l .debug_str 00000000 +0000059c l .debug_str 00000000 +000005ac l .debug_str 00000000 +000005b4 l .debug_str 00000000 +00000609 l .debug_str 00000000 +00000666 l .debug_str 00000000 +00000672 l .debug_str 00000000 +0000067b l .debug_str 00000000 +00000687 l .debug_str 00000000 +00000693 l .debug_str 00000000 +0000069c l .debug_str 00000000 +000006a4 l .debug_str 00000000 +000006ac l .debug_str 00000000 +000006b6 l .debug_str 00000000 +000006cb l .debug_str 00000000 +000006d2 l .debug_str 00000000 +000006f2 l .debug_str 00000000 +000006f9 l .debug_str 00000000 +00000701 l .debug_str 00000000 +0000070b l .debug_str 00000000 +00000716 l .debug_str 00000000 +0000071f l .debug_str 00000000 +0000072a l .debug_str 00000000 +00000736 l .debug_str 00000000 +0000073a l .debug_str 00000000 +00000743 l .debug_str 00000000 +0000074a l .debug_str 00000000 +00000752 l .debug_str 00000000 +0000075a l .debug_str 00000000 +00000764 l .debug_str 00000000 +0000076a l .debug_str 00000000 +00000771 l .debug_str 00000000 +00000778 l .debug_str 00000000 +000007a5 l .debug_str 00000000 +000007da l .debug_str 00000000 +000007e0 l .debug_str 00000000 +000007e6 l .debug_str 00000000 +000007f5 l .debug_str 00000000 +00000805 l .debug_str 00000000 +00000815 l .debug_str 00000000 +0000081d l .debug_str 00000000 +00000846 l .debug_str 00000000 +000008a4 l .debug_str 00000000 +0000090a l .debug_str 00000000 +00000911 l .debug_str 00000000 +00000919 l .debug_str 00000000 +00000922 l .debug_str 00000000 +00000940 l .debug_str 00000000 +00000950 l .debug_str 00000000 +0000095e l .debug_str 00000000 +00000969 l .debug_str 00000000 +00000976 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000099b l .debug_str 00000000 +000009a5 l .debug_str 00000000 +000009ae l .debug_str 00000000 +000009b7 l .debug_str 00000000 +000009dd l .debug_str 00000000 +000009f3 l .debug_str 00000000 +000009fe l .debug_str 00000000 +00000a14 l .debug_str 00000000 +00000a1c l .debug_str 00000000 +00000a3d l .debug_str 00000000 +00000a54 l .debug_str 00000000 +00000a59 l .debug_str 00000000 +00000a61 l .debug_str 00000000 +00000a6a l .debug_str 00000000 +00000a73 l .debug_str 00000000 +00000a7c l .debug_str 00000000 +00000a84 l .debug_str 00000000 +00000a8b l .debug_str 00000000 +00000a97 l .debug_str 00000000 +00000aa2 l .debug_str 00000000 +00000aaa l .debug_str 00000000 +00000ab2 l .debug_str 00000000 +00000bae l .debug_str 00000000 +00000cb2 l .debug_str 00000000 +00000cc0 l .debug_str 00000000 +00000ccb l .debug_str 00000000 +00000cd5 l .debug_str 00000000 +00000ce9 l .debug_str 00000000 +00000cf4 l .debug_str 00000000 +00000d22 l .debug_str 00000000 +00000d9d l .debug_str 00000000 +00000e20 l .debug_str 00000000 +00000e2e l .debug_str 00000000 +00000e8d l .debug_str 00000000 +00000ef4 l .debug_str 00000000 +00000f0a l .debug_str 00000000 +00000f1a l .debug_str 00000000 +00000f29 l .debug_str 00000000 +00000f2d l .debug_str 00000000 +00000f34 l .debug_str 00000000 +00000f3a l .debug_str 00000000 +00000f40 l .debug_str 00000000 +00000f46 l .debug_str 00000000 +00000f52 l .debug_str 00000000 +00000f5a l .debug_str 00000000 +00000f60 l .debug_str 00000000 +00000f68 l .debug_str 00000000 +00000f6e l .debug_str 00000000 +00000f91 l .debug_str 00000000 +00000fa1 l .debug_str 00000000 +00000fd4 l .debug_str 00000000 +00001014 l .debug_str 00000000 +0000105c l .debug_str 00000000 +00001060 l .debug_str 00000000 +00001066 l .debug_str 00000000 +0000106c l .debug_str 00000000 +00001072 l .debug_str 00000000 +00001084 l .debug_str 00000000 +000010b9 l .debug_str 00000000 +000010fb l .debug_str 00000000 +00001145 l .debug_str 00000000 +00001149 l .debug_str 00000000 +0000114f l .debug_str 00000000 +00001155 l .debug_str 00000000 +0000115b l .debug_str 00000000 +0000116d l .debug_str 00000000 +000011a2 l .debug_str 00000000 +000011e4 l .debug_str 00000000 +0000122e l .debug_str 00000000 +00001232 l .debug_str 00000000 +00001238 l .debug_str 00000000 +0000123e l .debug_str 00000000 +00001244 l .debug_str 00000000 +0000124a l .debug_str 00000000 +0000125b l .debug_str 00000000 +0000128f l .debug_str 00000000 +000029c5 l .debug_str 00000000 +00001319 l .debug_str 00000000 +0000131e l .debug_str 00000000 +00001323 l .debug_str 00000000 +00001327 l .debug_str 00000000 +0000132d l .debug_str 00000000 +00001333 l .debug_str 00000000 +00001339 l .debug_str 00000000 +0000134a l .debug_str 00000000 +0000137e l .debug_str 00000000 +000013bf l .debug_str 00000000 +00001408 l .debug_str 00000000 +0000140c l .debug_str 00000000 +00001415 l .debug_str 00000000 +00001426 l .debug_str 00000000 +0000145a l .debug_str 00000000 +0000149b l .debug_str 00000000 +000014e4 l .debug_str 00000000 +000014e9 l .debug_str 00000000 +000014ed l .debug_str 00000000 +000014f6 l .debug_str 00000000 +000014fd l .debug_str 00000000 +00001505 l .debug_str 00000000 +00001517 l .debug_str 00000000 +0000154c l .debug_str 00000000 +0000158e l .debug_str 00000000 +000015d8 l .debug_str 00000000 +000015dc l .debug_str 00000000 +000015e2 l .debug_str 00000000 +000015e8 l .debug_str 00000000 +000015ee l .debug_str 00000000 +000015f4 l .debug_str 00000000 +000015fc l .debug_str 00000000 +0000160a l .debug_str 00000000 +00001619 l .debug_str 00000000 +0000162a l .debug_str 00000000 +00001635 l .debug_str 00000000 +00001640 l .debug_str 00000000 +0000164b l .debug_str 00000000 +00001652 l .debug_str 00000000 +00001675 l .debug_str 00000000 +00001687 l .debug_str 00000000 +000016bc l .debug_str 00000000 +000016fe l .debug_str 00000000 +00001748 l .debug_str 00000000 +0000174c l .debug_str 00000000 +00001756 l .debug_str 00000000 +00001768 l .debug_str 00000000 +0000179d l .debug_str 00000000 +000017df l .debug_str 00000000 +00001829 l .debug_str 00000000 +0000182e l .debug_str 00000000 +00001838 l .debug_str 00000000 +0000184a l .debug_str 00000000 +0000187f l .debug_str 00000000 +000018c1 l .debug_str 00000000 +0000190b l .debug_str 00000000 +0000191f l .debug_str 00000000 +00001923 l .debug_str 00000000 +00001931 l .debug_str 00000000 +00001941 l .debug_str 00000000 +0000194a l .debug_str 00000000 +00001955 l .debug_str 00000000 +00001964 l .debug_str 00000000 +00001979 l .debug_str 00000000 +000019aa l .debug_str 00000000 +00001a47 l .debug_str 00000000 +00001aec l .debug_str 00000000 +00001af7 l .debug_str 00000000 +00001b00 l .debug_str 00000000 +00001b21 l .debug_str 00000000 +00001b34 l .debug_str 00000000 +00001b6a l .debug_str 00000000 +00001bed l .debug_str 00000000 +00001c78 l .debug_str 00000000 +00001c94 l .debug_str 00000000 +00001ce0 l .debug_str 00000000 +00001d34 l .debug_str 00000000 +00001d51 l .debug_str 00000000 +00001d65 l .debug_str 00000000 +00001db1 l .debug_str 00000000 +00001e05 l .debug_str 00000000 +00001e1b l .debug_str 00000000 +00001e2f l .debug_str 00000000 +00001e76 l .debug_str 00000000 +00001ec5 l .debug_str 00000000 +00001ece l .debug_str 00000000 +00001edc l .debug_str 00000000 +00001f0d l .debug_str 00000000 +00001f13 l .debug_str 00000000 +00001f1b l .debug_str 00000000 +00001f22 l .debug_str 00000000 +00001f2a l .debug_str 00000000 +00001f35 l .debug_str 00000000 +00001f3d l .debug_str 00000000 +00001f4c l .debug_str 00000000 +00001f50 l .debug_str 00000000 +00001f5b l .debug_str 00000000 +00001f67 l .debug_str 00000000 +00001f72 l .debug_str 00000000 +00001f83 l .debug_str 00000000 +00001f89 l .debug_str 00000000 +00001f91 l .debug_str 00000000 +00001f98 l .debug_str 00000000 +00001fa2 l .debug_str 00000000 +00001faa l .debug_str 00000000 +00001fb2 l .debug_str 00000000 +00001fd4 l .debug_str 00000000 +00001fdf l .debug_str 00000000 +00001feb l .debug_str 00000000 +00001ff3 l .debug_str 00000000 +00001ffc l .debug_str 00000000 +00002007 l .debug_str 00000000 +0000200e l .debug_str 00000000 +00002019 l .debug_str 00000000 +00002024 l .debug_str 00000000 +00002034 l .debug_str 00000000 +0000203e l .debug_str 00000000 +00002044 l .debug_str 00000000 +00002066 l .debug_str 00000000 +0000209e l .debug_str 00000000 +000020de l .debug_str 00000000 +000020e5 l .debug_str 00000000 +000020ed l .debug_str 00000000 +00002104 l .debug_str 00000000 +0000210d l .debug_str 00000000 +0000211d l .debug_str 00000000 +00002150 l .debug_str 00000000 +00002165 l .debug_str 00000000 +0000216e l .debug_str 00000000 +000021cb l .debug_str 00000000 +00002230 l .debug_str 00000000 +0000223a l .debug_str 00000000 +0000224a l .debug_str 00000000 +0000225f l .debug_str 00000000 +00002267 l .debug_str 00000000 +000022cb l .debug_str 00000000 +00002337 l .debug_str 00000000 +0000233e l .debug_str 00000000 +00002346 l .debug_str 00000000 +00002364 l .debug_str 00000000 +00002374 l .debug_str 00000000 +000023a7 l .debug_str 00000000 +000023bc l .debug_str 00000000 +000023cf l .debug_str 00000000 +000023e4 l .debug_str 00000000 +000023eb l .debug_str 00000000 +00002400 l .debug_str 00000000 +0000242a l .debug_str 00000000 +000024a6 l .debug_str 00000000 +0000252a l .debug_str 00000000 +00002531 l .debug_str 00000000 +00002539 l .debug_str 00000000 +00002557 l .debug_str 00000000 +00002567 l .debug_str 00000000 +0000257c l .debug_str 00000000 +000025b7 l .debug_str 00000000 +000025c9 l .debug_str 00000000 +00002605 l .debug_str 00000000 +00002609 l .debug_str 00000000 +0000260c l .debug_str 00000000 +0000260f l .debug_str 00000000 +00002614 l .debug_str 00000000 +0000261a l .debug_str 00000000 +00002621 l .debug_str 00000000 +00002629 l .debug_str 00000000 +00002633 l .debug_str 00000000 +0000263a l .debug_str 00000000 +00002678 l .debug_str 00000000 +0000268c l .debug_str 00000000 +000026c8 l .debug_str 00000000 +000026da l .debug_str 00000000 +00002718 l .debug_str 00000000 +0000272c l .debug_str 00000000 +0000277f l .debug_str 00000000 +000027be l .debug_str 00000000 +000027d3 l .debug_str 00000000 +00002813 l .debug_str 00000000 +00002829 l .debug_str 00000000 +0000286a l .debug_str 00000000 +00002881 l .debug_str 00000000 +000028b6 l .debug_str 00000000 +000028c1 l .debug_str 00000000 +000028cd l .debug_str 00000000 +000028d9 l .debug_str 00000000 +000028e7 l .debug_str 00000000 +000028fe l .debug_str 00000000 +00002913 l .debug_str 00000000 +00002916 l .debug_str 00000000 +0000291f l .debug_str 00000000 +00002924 l .debug_str 00000000 +0000292e l .debug_str 00000000 +00002933 l .debug_str 00000000 +00002939 l .debug_str 00000000 +0000293e l .debug_str 00000000 +00002943 l .debug_str 00000000 +0000294a l .debug_str 00000000 +0000294f l .debug_str 00000000 +0000295b l .debug_str 00000000 +00002963 l .debug_str 00000000 +0000296c l .debug_str 00000000 +00002971 l .debug_str 00000000 +00002974 l .debug_str 00000000 +0000297d l .debug_str 00000000 +00002984 l .debug_str 00000000 +00002989 l .debug_str 00000000 +0000298e l .debug_str 00000000 +00002994 l .debug_str 00000000 +0000299e l .debug_str 00000000 +000029a1 l .debug_str 00000000 +000029a7 l .debug_str 00000000 +000029b1 l .debug_str 00000000 +000029b9 l .debug_str 00000000 +000029bf l .debug_str 00000000 +00002c75 l .debug_str 00000000 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.10 00000000 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.10 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.11 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.11 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.13 00000008 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.13 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.14 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.14 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.15 00000001 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.15 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.17 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.17 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.19 00000008 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.19 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.2 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.2 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.20 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.20 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.21 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.21 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.22 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.22 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.23 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.23 +00000000 l O .rodata.cst8 00000008 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.24 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.26 00000008 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.26 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.27 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.27 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.29 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.29 +00000000 l O .rodata.cst4 00000004 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.3 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.30 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.30 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.31 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.31 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.33 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.33 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.34 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.34 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.36 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.36 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.37 00000010 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.37 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.38 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.38 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.40 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.40 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.7 00000018 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.7 +00000000 l O .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.9 00000008 .Lanon.dd41afa60ee5684fd9a5238838cb7b50.9 +00000000 l O .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17hfe12201c63b15d71E 00000050 _ZN6mynewt2hw6sensor16SENSOR_LISTENERS17hfe12201c63b15d71E +00000000 l O .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h6a67ac2c268ecd7fE 00000018 _ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h6a67ac2c268ecd7fE +00000000 l F .text._ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E 0000044e _ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E +00000000 l F .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E 0000013c _ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E +00000000 l F .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE 0000002a _ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE +00000000 l F .text._ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E 00000016 _ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E +00000000 l O .rodata.str.0 0000001c str.0 +00000000 l O .rodata.str.1 0000001c str.1 +00000000 l d .text._ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E 00000000 .text._ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E +00000000 l d .text._ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE 00000000 .text._ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE +00000000 l d .text._ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E 00000000 .text._ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E +00000000 l d .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E 00000000 .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E +00000000 l d .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE 00000000 .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE +00000000 l d .text._ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E 00000000 .text._ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E +00000000 l d .text._ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE 00000000 .text._ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.0 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.0 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.1 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.1 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.4 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.4 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.5 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.5 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.6 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.6 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.8 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.8 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.12 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.12 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.15 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.15 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.16 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.16 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.18 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.18 +00000000 l d .rodata.str.0 00000000 .rodata.str.0 +00000000 l d .rodata.str.1 00000000 .rodata.str.1 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.25 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.25 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.28 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.28 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.32 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.32 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.35 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.35 +00000000 l d .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.39 00000000 .rodata..Lanon.dd41afa60ee5684fd9a5238838cb7b50.39 +00000000 l d .data..Lanon.dd41afa60ee5684fd9a5238838cb7b50.41 00000000 .data..Lanon.dd41afa60ee5684fd9a5238838cb7b50.41 +00000000 l d .data..Lanon.dd41afa60ee5684fd9a5238838cb7b50.42 00000000 .data..Lanon.dd41afa60ee5684fd9a5238838cb7b50.42 +00000000 l d .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17hfe12201c63b15d71E 00000000 .data._ZN6mynewt2hw6sensor16SENSOR_LISTENERS17hfe12201c63b15d71E +00000000 l d .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h6a67ac2c268ecd7fE 00000000 .data._ZN6mynewt2hw6sensor17LISTENER_INTERNAL17h6a67ac2c268ecd7fE +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h99edaec200b06545E +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17he64230cf919db0caE +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E +00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E +00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE +00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E +00000000 *UND* 00000000 _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE +00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE +00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hd71f50db4d05698dE +00000000 *UND* 00000000 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E +00000000 g F .text._ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE 00000018 _ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE +00000000 g F .text._ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE 000002b6 _ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE +00000000 g F .text._ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E 00000212 _ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E +00000000 *UND* 00000000 _ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E +00000000 *UND* 00000000 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E +00000000 *UND* 00000000 __aeabi_memcpy +00000000 *UND* 00000000 get_geolocation_data +00000000 *UND* 00000000 get_temp_raw_data +00000000 *UND* 00000000 sensor_register_listener -00000000 <_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E>: -_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:271 -} -impl Default for os_memblock { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:272 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hada5770bd4a14af5E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN81_$LT$mynewt..libs..sensor_coap..os_memblock$u20$as$u20$core..default..Default$GT$7default17h2dd706841ad80044E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:273 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE: -00000000 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE>: -_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:300 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, -} -impl Default for os_mempool__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:301 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h80adffc732de6f94E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h88a5a2e61b6a398aE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:302 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E: -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE: +00000000 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E>: +_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:26 +pub use self::bindings::*; -00000000 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE>: -_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:309 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, -} -impl Default for os_mempool__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:310 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6beeabb3cce91ddcE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN94_$LT$mynewt..libs..sensor_coap..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hce20e003e017e9bdE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:311 +/// Convert the sensor data received from Mynewt into a `SensorValue` for transmission, which includes the sensor data key. +/// `sensor_type` indicates the type of data in `sensor_data`. +#[allow(non_snake_case, unused_variables)] +fn convert_sensor_data(sensor_data: sensor_data_ptr, sensor_key: &'static Strn, sensor_type: sensor_type_t) -> SensorValue { + 0: b5b0 push {r4, r5, r7, lr} + 2: f5ad 7d24 sub.w sp, sp, #656 ; 0x290 + 6: 9ba9 ldr r3, [sp, #676] ; 0x2a4 + 8: f8dd c2a0 ldr.w ip, [sp, #672] ; 0x2a0 + c: 4696 mov lr, r2 + e: 460c mov r4, r1 + 10: 9120 str r1, [sp, #128] ; 0x80 + 12: 9221 str r2, [sp, #132] ; 0x84 + 14: 9323 str r3, [sp, #140] ; 0x8c + 16: f8cd c088 str.w ip, [sp, #136] ; 0x88 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:29 + // Construct and return a new `SensorValue` (without semicolon) + SensorValue { + key: sensor_key, + 1a: 9921 ldr r1, [sp, #132] ; 0x84 + 1c: 2200 movs r2, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:30 + geo: SensorValueType::None, + 1e: 9224 str r2, [sp, #144] ; 0x90 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:32 + value: match sensor_type { + SENSOR_TYPE_AMBIENT_TEMPERATURE_RAW => { // If this is raw temperature... + 20: 9a22 ldr r2, [sp, #136] ; 0x88 + 22: 9b23 ldr r3, [sp, #140] ; 0x8c + 24: f082 6c80 eor.w ip, r2, #67108864 ; 0x4000000 + 28: ea4c 0c03 orr.w ip, ip, r3 + 2c: f1bc 0f00 cmp.w ip, #0 + 30: f8cd e064 str.w lr, [sp, #100] ; 0x64 + 34: 9418 str r4, [sp, #96] ; 0x60 + 36: 9017 str r0, [sp, #92] ; 0x5c + 38: 9116 str r1, [sp, #88] ; 0x58 + 3a: 9215 str r2, [sp, #84] ; 0x54 + 3c: 9314 str r3, [sp, #80] ; 0x50 + 3e: d009 beq.n 54 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x54> + 40: e7ff b.n 42 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x42> + 42: 9815 ldr r0, [sp, #84] ; 0x54 + 44: f080 6100 eor.w r1, r0, #134217728 ; 0x8000000 + 48: 9a14 ldr r2, [sp, #80] ; 0x50 + 4a: 4311 orrs r1, r2 + 4c: 2900 cmp r1, #0 + 4e: f000 8102 beq.w 256 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x256> + 52: e1d3 b.n 3fc <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3fc> + 54: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:34 + // Interpret the sensor data as a `sensor_temp_raw_data` struct that contains raw temp. + let mut rawtempdata = fill_zero!(sensor_temp_raw_data); + 56: f88d 00e0 strb.w r0, [sp, #224] ; 0xe0 + 5a: 9037 str r0, [sp, #220] ; 0xdc + 5c: f89d 00e0 ldrb.w r0, [sp, #224] ; 0xe0 + 60: f88d 00d8 strb.w r0, [sp, #216] ; 0xd8 + 64: 9837 ldr r0, [sp, #220] ; 0xdc + 66: 9035 str r0, [sp, #212] ; 0xd4 + 68: e7ff b.n 6a <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x6a> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:35 + let rc = unsafe { get_temp_raw_data(sensor_data, &mut rawtempdata) }; + 6a: 9820 ldr r0, [sp, #128] ; 0x80 + 6c: a935 add r1, sp, #212 ; 0xd4 + 6e: f7ff fffe bl 0 + 72: 9039 str r0, [sp, #228] ; 0xe4 + 74: e7ff b.n 76 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x76> + 76: a839 add r0, sp, #228 ; 0xe4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:36 + assert_eq!(rc, 0, "rawtmp fail"); + 78: 903a str r0, [sp, #232] ; 0xe8 + 7a: f240 0000 movw r0, #0 + 7e: f2c0 0000 movt r0, #0 + 82: 903b str r0, [sp, #236] ; 0xec + 84: 983a ldr r0, [sp, #232] ; 0xe8 + 86: 903c str r0, [sp, #240] ; 0xf0 + 88: 983b ldr r0, [sp, #236] ; 0xec + 8a: 903d str r0, [sp, #244] ; 0xf4 + 8c: 983c ldr r0, [sp, #240] ; 0xf0 + 8e: 6800 ldr r0, [r0, #0] + 90: 993d ldr r1, [sp, #244] ; 0xf4 + 92: 6809 ldr r1, [r1, #0] + 94: 4288 cmp r0, r1 + 96: d014 beq.n c2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0xc2> + 98: e7ff b.n 9a <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x9a> + 9a: 983c ldr r0, [sp, #240] ; 0xf0 + 9c: 904d str r0, [sp, #308] ; 0x134 + 9e: 983d ldr r0, [sp, #244] ; 0xf4 + a0: 904e str r0, [sp, #312] ; 0x138 + a2: 4668 mov r0, sp + a4: 2100 movs r1, #0 + a6: 6001 str r1, [r0, #0] + a8: f240 0100 movw r1, #0 + ac: f2c0 0100 movt r1, #0 + b0: f240 0300 movw r3, #0 + b4: f2c0 0300 movt r3, #0 + b8: a84f add r0, sp, #316 ; 0x13c + ba: 2201 movs r2, #1 + bc: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + c0: e012 b.n e8 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0xe8> + c2: a835 add r0, sp, #212 ; 0xd4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:38 + // Check that the raw temperature data is valid. + assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); + c4: 3004 adds r0, #4 + c6: 9058 str r0, [sp, #352] ; 0x160 + c8: f240 0000 movw r0, #0 + cc: f2c0 0000 movt r0, #0 + d0: 9059 str r0, [sp, #356] ; 0x164 + d2: 9858 ldr r0, [sp, #352] ; 0x160 + d4: 905a str r0, [sp, #360] ; 0x168 + d6: 9859 ldr r0, [sp, #356] ; 0x164 + d8: 905b str r0, [sp, #364] ; 0x16c + da: 985a ldr r0, [sp, #360] ; 0x168 + dc: 7800 ldrb r0, [r0, #0] + de: 995b ldr r1, [sp, #364] ; 0x16c + e0: 7809 ldrb r1, [r1, #0] + e2: 4288 cmp r0, r1 + e4: d04f beq.n 186 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x186> + e6: e062 b.n 1ae <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x1ae> + e8: a84d add r0, sp, #308 ; 0x134 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:36 + assert_eq!(rc, 0, "rawtmp fail"); + ea: 904a str r0, [sp, #296] ; 0x128 + ec: a84e add r0, sp, #312 ; 0x138 + ee: 904b str r0, [sp, #300] ; 0x12c + f0: a84f add r0, sp, #316 ; 0x13c + f2: 904c str r0, [sp, #304] ; 0x130 + f4: 984a ldr r0, [sp, #296] ; 0x128 + f6: 9055 str r0, [sp, #340] ; 0x154 + f8: 984b ldr r0, [sp, #300] ; 0x12c + fa: 9056 str r0, [sp, #344] ; 0x158 + fc: 984c ldr r0, [sp, #304] ; 0x130 + fe: 9057 str r0, [sp, #348] ; 0x15c + 100: 9855 ldr r0, [sp, #340] ; 0x154 + 102: f240 0100 movw r1, #0 + 106: f2c0 0100 movt r1, #0 + 10a: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE> + 10e: 9013 str r0, [sp, #76] ; 0x4c + 110: 9112 str r1, [sp, #72] ; 0x48 + 112: e7ff b.n 114 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x114> + 114: 9856 ldr r0, [sp, #344] ; 0x158 + 116: f240 0100 movw r1, #0 + 11a: f2c0 0100 movt r1, #0 + 11e: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE> + 122: 9011 str r0, [sp, #68] ; 0x44 + 124: 9110 str r1, [sp, #64] ; 0x40 + 126: e7ff b.n 128 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x128> + 128: 9857 ldr r0, [sp, #348] ; 0x15c + 12a: f240 0100 movw r1, #0 + 12e: f2c0 0100 movt r1, #0 + 132: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + 136: 900f str r0, [sp, #60] ; 0x3c + 138: 910e str r1, [sp, #56] ; 0x38 + 13a: e7ff b.n 13c <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x13c> + 13c: 9813 ldr r0, [sp, #76] ; 0x4c + 13e: 9044 str r0, [sp, #272] ; 0x110 + 140: 9912 ldr r1, [sp, #72] ; 0x48 + 142: 9145 str r1, [sp, #276] ; 0x114 + 144: 9a11 ldr r2, [sp, #68] ; 0x44 + 146: 9246 str r2, [sp, #280] ; 0x118 + 148: 9b10 ldr r3, [sp, #64] ; 0x40 + 14a: 9347 str r3, [sp, #284] ; 0x11c + 14c: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c + 150: f8cd c120 str.w ip, [sp, #288] ; 0x120 + 154: f8dd e038 ldr.w lr, [sp, #56] ; 0x38 + 158: f8cd e124 str.w lr, [sp, #292] ; 0x124 + 15c: 466c mov r4, sp + 15e: 2503 movs r5, #3 + 160: 6025 str r5, [r4, #0] + 162: f240 0100 movw r1, #0 + 166: f2c0 0100 movt r1, #0 + 16a: a83e add r0, sp, #248 ; 0xf8 + 16c: ab44 add r3, sp, #272 ; 0x110 + 16e: 462a mov r2, r5 + 170: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 174: e7ff b.n 2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x2> + 176: f240 0100 movw r1, #0 + 17a: f2c0 0100 movt r1, #0 + 17e: a83e add r0, sp, #248 ; 0xf8 + 180: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 184: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:38 + assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); + 186: 985a ldr r0, [sp, #360] ; 0x168 + 188: 906b str r0, [sp, #428] ; 0x1ac + 18a: 985b ldr r0, [sp, #364] ; 0x16c + 18c: 906c str r0, [sp, #432] ; 0x1b0 + 18e: 4668 mov r0, sp + 190: 2100 movs r1, #0 + 192: 6001 str r1, [r0, #0] + 194: f240 0100 movw r1, #0 + 198: f2c0 0100 movt r1, #0 + 19c: f240 0300 movw r3, #0 + 1a0: f2c0 0300 movt r3, #0 + 1a4: a86d add r0, sp, #436 ; 0x1b4 + 1a6: 2201 movs r2, #1 + 1a8: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 1ac: e004 b.n 1b8 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x1b8> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:40 + // Raw temperature data is valid. Return it. + SensorValueType::Uint(rawtempdata.strd_temp_raw) // Raw Temperature in integer (0 to 4095) + 1ae: 9835 ldr r0, [sp, #212] ; 0xd4 + 1b0: 902d str r0, [sp, #180] ; 0xb4 + 1b2: 2001 movs r0, #1 + 1b4: 902c str r0, [sp, #176] ; 0xb0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:31 + value: match sensor_type { + 1b6: e12f b.n 418 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x418> + 1b8: a86b add r0, sp, #428 ; 0x1ac +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:38 + assert_ne!(rawtempdata.strd_temp_raw_is_valid, 0, "bad rawtmp"); + 1ba: 9068 str r0, [sp, #416] ; 0x1a0 + 1bc: a86c add r0, sp, #432 ; 0x1b0 + 1be: 9069 str r0, [sp, #420] ; 0x1a4 + 1c0: a86d add r0, sp, #436 ; 0x1b4 + 1c2: 906a str r0, [sp, #424] ; 0x1a8 + 1c4: 9868 ldr r0, [sp, #416] ; 0x1a0 + 1c6: 9073 str r0, [sp, #460] ; 0x1cc + 1c8: 9869 ldr r0, [sp, #420] ; 0x1a4 + 1ca: 9074 str r0, [sp, #464] ; 0x1d0 + 1cc: 986a ldr r0, [sp, #424] ; 0x1a8 + 1ce: 9075 str r0, [sp, #468] ; 0x1d4 + 1d0: 9873 ldr r0, [sp, #460] ; 0x1cc + 1d2: f240 0100 movw r1, #0 + 1d6: f2c0 0100 movt r1, #0 + 1da: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE> + 1de: 900d str r0, [sp, #52] ; 0x34 + 1e0: 910c str r1, [sp, #48] ; 0x30 + 1e2: e7ff b.n 1e4 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x1e4> + 1e4: 9874 ldr r0, [sp, #464] ; 0x1d0 + 1e6: f240 0100 movw r1, #0 + 1ea: f2c0 0100 movt r1, #0 + 1ee: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE> + 1f2: 900b str r0, [sp, #44] ; 0x2c + 1f4: 910a str r1, [sp, #40] ; 0x28 + 1f6: e7ff b.n 1f8 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x1f8> + 1f8: 9875 ldr r0, [sp, #468] ; 0x1d4 + 1fa: f240 0100 movw r1, #0 + 1fe: f2c0 0100 movt r1, #0 + 202: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + 206: 9009 str r0, [sp, #36] ; 0x24 + 208: 9108 str r1, [sp, #32] + 20a: e7ff b.n 20c <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x20c> + 20c: 980d ldr r0, [sp, #52] ; 0x34 + 20e: 9062 str r0, [sp, #392] ; 0x188 + 210: 990c ldr r1, [sp, #48] ; 0x30 + 212: 9163 str r1, [sp, #396] ; 0x18c + 214: 9a0b ldr r2, [sp, #44] ; 0x2c + 216: 9264 str r2, [sp, #400] ; 0x190 + 218: 9b0a ldr r3, [sp, #40] ; 0x28 + 21a: 9365 str r3, [sp, #404] ; 0x194 + 21c: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 + 220: f8cd c198 str.w ip, [sp, #408] ; 0x198 + 224: f8dd e020 ldr.w lr, [sp, #32] + 228: f8cd e19c str.w lr, [sp, #412] ; 0x19c + 22c: 466c mov r4, sp + 22e: 2503 movs r5, #3 + 230: 6025 str r5, [r4, #0] + 232: f240 0100 movw r1, #0 + 236: f2c0 0100 movt r1, #0 + 23a: a85c add r0, sp, #368 ; 0x170 + 23c: ab62 add r3, sp, #392 ; 0x188 + 23e: 462a mov r2, r5 + 240: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 244: e7ff b.n 2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x2> + 246: f240 0100 movw r1, #0 + 24a: f2c0 0100 movt r1, #0 + 24e: a85c add r0, sp, #368 ; 0x170 + 250: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 254: defe udf #254 ; 0xfe + 256: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:44 + } + SENSOR_TYPE_GEOLOCATION => { // If sensor data is GPS geolocation... + // Interpret the sensor data as a `sensor_geolocation_data` struct that contains GPS geolocation. + let mut geolocation = fill_zero!(sensor_geolocation_data); + 258: f8cd 020b str.w r0, [sp, #523] ; 0x20b + 25c: 9082 str r0, [sp, #520] ; 0x208 + 25e: 9081 str r0, [sp, #516] ; 0x204 + 260: 9080 str r0, [sp, #512] ; 0x200 + 262: 907f str r0, [sp, #508] ; 0x1fc + 264: 907e str r0, [sp, #504] ; 0x1f8 + 266: 907d str r0, [sp, #500] ; 0x1f4 + 268: a876 add r0, sp, #472 ; 0x1d8 + 26a: a97d add r1, sp, #500 ; 0x1f4 + 26c: 221b movs r2, #27 + 26e: f7ff fffe bl 0 <__aeabi_memcpy> + 272: 9007 str r0, [sp, #28] + 274: e7ff b.n 276 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x276> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:45 + let rc = unsafe { get_geolocation_data(sensor_data, &mut geolocation) }; + 276: 9820 ldr r0, [sp, #128] ; 0x80 + 278: a976 add r1, sp, #472 ; 0x1d8 + 27a: f7ff fffe bl 0 + 27e: 9084 str r0, [sp, #528] ; 0x210 + 280: e7ff b.n 282 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x282> + 282: a884 add r0, sp, #528 ; 0x210 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:46 + assert_eq!(rc, 0, "geodata fail"); + 284: 9085 str r0, [sp, #532] ; 0x214 + 286: f240 0000 movw r0, #0 + 28a: f2c0 0000 movt r0, #0 + 28e: 9086 str r0, [sp, #536] ; 0x218 + 290: 9885 ldr r0, [sp, #532] ; 0x214 + 292: 9087 str r0, [sp, #540] ; 0x21c + 294: 9886 ldr r0, [sp, #536] ; 0x218 + 296: 9088 str r0, [sp, #544] ; 0x220 + 298: 9887 ldr r0, [sp, #540] ; 0x21c + 29a: 6800 ldr r0, [r0, #0] + 29c: 9988 ldr r1, [sp, #544] ; 0x220 + 29e: 6809 ldr r1, [r1, #0] + 2a0: 4288 cmp r0, r1 + 2a2: d014 beq.n 2ce <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x2ce> + 2a4: e7ff b.n 2a6 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x2a6> + 2a6: 9887 ldr r0, [sp, #540] ; 0x21c + 2a8: 9098 str r0, [sp, #608] ; 0x260 + 2aa: 9888 ldr r0, [sp, #544] ; 0x220 + 2ac: 9099 str r0, [sp, #612] ; 0x264 + 2ae: 4668 mov r0, sp + 2b0: 2100 movs r1, #0 + 2b2: 6001 str r1, [r0, #0] + 2b4: f240 0100 movw r1, #0 + 2b8: f2c0 0100 movt r1, #0 + 2bc: f240 0300 movw r3, #0 + 2c0: f2c0 0300 movt r3, #0 + 2c4: a89a add r0, sp, #616 ; 0x268 + 2c6: 2201 movs r2, #1 + 2c8: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 2cc: e004 b.n 2d8 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x2d8> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + // Check that the geolocation data is valid. + if geolocation.sgd_latitude_is_valid != 0 && + 2ce: f89d 01f0 ldrb.w r0, [sp, #496] ; 0x1f0 + 2d2: 2800 cmp r0, #0 + 2d4: d165 bne.n 3a2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3a2> + 2d6: e060 b.n 39a <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x39a> + 2d8: a898 add r0, sp, #608 ; 0x260 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:46 + assert_eq!(rc, 0, "geodata fail"); + 2da: 9095 str r0, [sp, #596] ; 0x254 + 2dc: a899 add r0, sp, #612 ; 0x264 + 2de: 9096 str r0, [sp, #600] ; 0x258 + 2e0: a89a add r0, sp, #616 ; 0x268 + 2e2: 9097 str r0, [sp, #604] ; 0x25c + 2e4: 9895 ldr r0, [sp, #596] ; 0x254 + 2e6: 90a0 str r0, [sp, #640] ; 0x280 + 2e8: 9896 ldr r0, [sp, #600] ; 0x258 + 2ea: 90a1 str r0, [sp, #644] ; 0x284 + 2ec: 9897 ldr r0, [sp, #604] ; 0x25c + 2ee: 90a2 str r0, [sp, #648] ; 0x288 + 2f0: 98a0 ldr r0, [sp, #640] ; 0x280 + 2f2: f240 0100 movw r1, #0 + 2f6: f2c0 0100 movt r1, #0 + 2fa: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE> + 2fe: 9006 str r0, [sp, #24] + 300: 9105 str r1, [sp, #20] + 302: e7ff b.n 304 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x304> + 304: 98a1 ldr r0, [sp, #644] ; 0x284 + 306: f240 0100 movw r1, #0 + 30a: f2c0 0100 movt r1, #0 + 30e: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE> + 312: 9004 str r0, [sp, #16] + 314: 9103 str r1, [sp, #12] + 316: e7ff b.n 318 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x318> + 318: 98a2 ldr r0, [sp, #648] ; 0x288 + 31a: f240 0100 movw r1, #0 + 31e: f2c0 0100 movt r1, #0 + 322: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + 326: 9002 str r0, [sp, #8] + 328: 9101 str r1, [sp, #4] + 32a: e7ff b.n 32c <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x32c> + 32c: 9806 ldr r0, [sp, #24] + 32e: 908f str r0, [sp, #572] ; 0x23c + 330: 9905 ldr r1, [sp, #20] + 332: 9190 str r1, [sp, #576] ; 0x240 + 334: 9a04 ldr r2, [sp, #16] + 336: 9291 str r2, [sp, #580] ; 0x244 + 338: 9b03 ldr r3, [sp, #12] + 33a: 9392 str r3, [sp, #584] ; 0x248 + 33c: f8dd c008 ldr.w ip, [sp, #8] + 340: f8cd c24c str.w ip, [sp, #588] ; 0x24c + 344: f8dd e004 ldr.w lr, [sp, #4] + 348: f8cd e250 str.w lr, [sp, #592] ; 0x250 + 34c: 466c mov r4, sp + 34e: 2503 movs r5, #3 + 350: 6025 str r5, [r4, #0] + 352: f240 0100 movw r1, #0 + 356: f2c0 0100 movt r1, #0 + 35a: a889 add r0, sp, #548 ; 0x224 + 35c: ab8f add r3, sp, #572 ; 0x23c + 35e: 462a mov r2, r5 + 360: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 364: e7ff b.n 2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x2> + 366: f240 0100 movw r1, #0 + 36a: f2c0 0100 movt r1, #0 + 36e: a889 add r0, sp, #548 ; 0x224 + 370: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 374: defe udf #254 ; 0xfe + 376: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + if geolocation.sgd_latitude_is_valid != 0 && + 378: f88d 028e strb.w r0, [sp, #654] ; 0x28e + 37c: e007 b.n 38e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x38e> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:50 + geolocation.sgd_longitude_is_valid != 0 && + geolocation.sgd_altitude_is_valid != 0 { + 37e: f89d 01f2 ldrb.w r0, [sp, #498] ; 0x1f2 + 382: 2800 cmp r0, #0 + 384: bf18 it ne + 386: 2001 movne r0, #1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + if geolocation.sgd_latitude_is_valid != 0 && + 388: f88d 028e strb.w r0, [sp, #654] ; 0x28e + 38c: e7ff b.n 38e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x38e> + 38e: f89d 028e ldrb.w r0, [sp, #654] ; 0x28e + 392: 07c0 lsls r0, r0, #31 + 394: 2800 cmp r0, #0 + 396: d112 bne.n 3be <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3be> + 398: e02c b.n 3f4 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3f4> + 39a: 2000 movs r0, #0 + 39c: f88d 028f strb.w r0, [sp, #655] ; 0x28f + 3a0: e007 b.n 3b2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3b2> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:49 + geolocation.sgd_longitude_is_valid != 0 && + 3a2: f89d 01f1 ldrb.w r0, [sp, #497] ; 0x1f1 + 3a6: 2800 cmp r0, #0 + 3a8: bf18 it ne + 3aa: 2001 movne r0, #1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + if geolocation.sgd_latitude_is_valid != 0 && + 3ac: f88d 028f strb.w r0, [sp, #655] ; 0x28f + 3b0: e7ff b.n 3b2 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3b2> + 3b2: f89d 028f ldrb.w r0, [sp, #655] ; 0x28f + 3b6: 07c0 lsls r0, r0, #31 + 3b8: 2800 cmp r0, #0 + 3ba: d1e0 bne.n 37e <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x37e> + 3bc: e7db b.n 376 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x376> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:53 + // Geolocation data is valid. Return it. + SensorValueType::Geolocation { + latitude: geolocation.sgd_latitude, + 3be: 9876 ldr r0, [sp, #472] ; 0x1d8 + 3c0: 9977 ldr r1, [sp, #476] ; 0x1dc +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:54 + longitude: geolocation.sgd_longitude, + 3c2: 9a78 ldr r2, [sp, #480] ; 0x1e0 + 3c4: 9b79 ldr r3, [sp, #484] ; 0x1e4 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:53 + latitude: geolocation.sgd_latitude, + 3c6: 911b str r1, [sp, #108] ; 0x6c + 3c8: 901a str r0, [sp, #104] ; 0x68 + 3ca: ed9d 0b1a vldr d0, [sp, #104] ; 0x68 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:54 + longitude: geolocation.sgd_longitude, + 3ce: 931d str r3, [sp, #116] ; 0x74 + 3d0: 921c str r2, [sp, #112] ; 0x70 + 3d2: ed9d 1b1c vldr d1, [sp, #112] ; 0x70 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:55 + altitude: geolocation.sgd_altitude, + 3d6: 987b ldr r0, [sp, #492] ; 0x1ec + 3d8: 901f str r0, [sp, #124] ; 0x7c + 3da: 987a ldr r0, [sp, #488] ; 0x1e8 + 3dc: 901e str r0, [sp, #120] ; 0x78 + 3de: ed9d 2b1e vldr d2, [sp, #120] ; 0x78 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:52 + SensorValueType::Geolocation { + 3e2: ed8d 0b2e vstr d0, [sp, #184] ; 0xb8 + 3e6: ed8d 1b30 vstr d1, [sp, #192] ; 0xc0 + 3ea: ed8d 2b32 vstr d2, [sp, #200] ; 0xc8 + 3ee: 2003 movs r0, #3 + 3f0: 902c str r0, [sp, #176] ; 0xb0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + if geolocation.sgd_latitude_is_valid != 0 && + 3f2: e002 b.n 3fa <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3fa> + 3f4: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:57 + } + } else { SensorValueType::None } // Geolocation data is invalid. Maybe GPS is not ready. + 3f6: 902c str r0, [sp, #176] ; 0xb0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:48 + if geolocation.sgd_latitude_is_valid != 0 && + 3f8: e7ff b.n 3fa <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x3fa> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:31 + value: match sensor_type { + 3fa: e00d b.n 418 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x418> + 3fc: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:60 + } + // TODO: Convert other sensor types + _ => { assert!(false, "sensor type"); SensorValueType::None } // Unknown type of sensor value + 3fe: 2800 cmp r0, #0 + 400: d107 bne.n 412 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x412> + 402: e7ff b.n 404 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x404> + 404: f240 0000 movw r0, #0 + 408: f2c0 0000 movt r0, #0 + 40c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 410: defe udf #254 ; 0xfe + 412: 2000 movs r0, #0 + 414: 902c str r0, [sp, #176] ; 0xb0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:31 + value: match sensor_type { + 416: e7ff b.n 418 <_ZN6mynewt2hw6sensor19convert_sensor_data17h960dbb24073819e0E+0x418> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:28 + SensorValue { + 418: 9816 ldr r0, [sp, #88] ; 0x58 + 41a: 9917 ldr r1, [sp, #92] ; 0x5c + 41c: 6408 str r0, [r1, #64] ; 0x40 + 41e: aa2c add r2, sp, #176 ; 0xb0 + 420: e8b2 5018 ldmia.w r2!, {r3, r4, ip, lr} + 424: e8a1 5018 stmia.w r1!, {r3, r4, ip, lr} + 428: e892 5018 ldmia.w r2, {r3, r4, ip, lr} + 42c: e881 5018 stmia.w r1, {r3, r4, ip, lr} + 430: 9917 ldr r1, [sp, #92] ; 0x5c + 432: f101 0220 add.w r2, r1, #32 + 436: ab24 add r3, sp, #144 ; 0x90 + 438: e8b3 5030 ldmia.w r3!, {r4, r5, ip, lr} + 43c: e8a2 5030 stmia.w r2!, {r4, r5, ip, lr} + 440: e893 5030 ldmia.w r3, {r4, r5, ip, lr} + 444: e882 5030 stmia.w r2, {r4, r5, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:63 + } } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E: - -00000000 <_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E>: -_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:314 } -impl Default for os_mempool { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:315 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hba4aad890052e528E> - c: e7ff b.n e <_ZN80_$LT$mynewt..libs..sensor_coap..os_mempool$u20$as$u20$core..default..Default$GT$7default17hece3ee16edad1827E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:316 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 448: f50d 7d24 add.w sp, sp, #656 ; 0x290 + 44c: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE: +Disassembly of section .text._ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE: -00000000 <_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE>: -_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:390 - pub val_type: ::cty::c_int, - pub int_val: u16, - pub float_val: f32, -} -impl Default for sensor_value { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:391 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h8898ca27d94808f1E> - c: e7ff b.n e <_ZN82_$LT$mynewt..libs..sensor_coap..sensor_value$u20$as$u20$core..default..Default$GT$7default17h97e68e86bbd149bdE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:392 +00000000 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE>: +_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:73 +/// For more information on the type of callbacks available, see the documentation +/// for the sensor listener structure. +/// `sensor`: The sensor to register a listener on. +/// `listener`: The listener to register onto the sensor. +/// Returns `Ok()` on success, `Err()` containing `MynewtError` error code on failure. +pub fn register_listener(sensor: *mut sensor, listener: sensor_listener) -> MynewtResult<()> { // Returns an error code upon error. + 0: b570 push {r4, r5, r6, lr} + 2: b0d2 sub sp, #328 ; 0x148 + 4: 4602 mov r2, r0 + 6: 9014 str r0, [sp, #80] ; 0x50 + 8: 2003 movs r0, #3 + a: 2300 movs r3, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:75 + // If this is a Wrapped Sensor Listener, register the associated Sensor Listener with Mynewt. + let mut arg = MAX_SENSOR_LISTENERS + 1; + c: 2b00 cmp r3, #0 + e: 9113 str r1, [sp, #76] ; 0x4c + 10: 9212 str r2, [sp, #72] ; 0x48 + 12: 9011 str r0, [sp, #68] ; 0x44 + 14: f040 8136 bne.w 284 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x284> + 18: e7ff b.n 1a <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x1a> + 1a: 9811 ldr r0, [sp, #68] ; 0x44 + 1c: 9016 str r0, [sp, #88] ; 0x58 + 1e: 2100 movs r1, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:77 + // Find a matching `sensor_listener_info` + for i in 0 .. MAX_SENSOR_LISTENERS { + 20: 9117 str r1, [sp, #92] ; 0x5c + 22: 2102 movs r1, #2 + 24: 9118 str r1, [sp, #96] ; 0x60 + 26: 9817 ldr r0, [sp, #92] ; 0x5c + 28: 9918 ldr r1, [sp, #96] ; 0x60 + 2a: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E> + 2e: 9010 str r0, [sp, #64] ; 0x40 + 30: 910f str r1, [sp, #60] ; 0x3c + 32: e7ff b.n 34 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x34> + 34: 9810 ldr r0, [sp, #64] ; 0x40 + 36: 9019 str r0, [sp, #100] ; 0x64 + 38: 990f ldr r1, [sp, #60] ; 0x3c + 3a: 911a str r1, [sp, #104] ; 0x68 + 3c: e7ff b.n 3e <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x3e> + 3e: a819 add r0, sp, #100 ; 0x64 + 40: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE> + 44: 911d str r1, [sp, #116] ; 0x74 + 46: 901c str r0, [sp, #112] ; 0x70 + 48: e7ff b.n 4a <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x4a> + 4a: 981c ldr r0, [sp, #112] ; 0x70 + 4c: 2800 cmp r0, #0 + 4e: 900e str r0, [sp, #56] ; 0x38 + 50: d010 beq.n 74 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x74> + 52: e7ff b.n 54 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x54> + 54: 980e ldr r0, [sp, #56] ; 0x38 + 56: 2801 cmp r0, #1 + 58: d001 beq.n 5e <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x5e> + 5a: e7ff b.n 5c <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x5c> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:100 + unsafe { LISTENER_INTERNAL = listener }; + // Pass the internal listener to the unsafe Mynewt API. + unsafe { sensor_register_listener(sensor, &mut LISTENER_INTERNAL) }; } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + Ok(()) +} + 5c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:77 + for i in 0 .. MAX_SENSOR_LISTENERS { + 5e: 981d ldr r0, [sp, #116] ; 0x74 + 60: 901e str r0, [sp, #120] ; 0x78 + 62: 981e ldr r0, [sp, #120] ; 0x78 + 64: 901b str r0, [sp, #108] ; 0x6c + 66: 981b ldr r0, [sp, #108] ; 0x6c + 68: 901f str r0, [sp, #124] ; 0x7c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:78 + let info = unsafe { SENSOR_LISTENERS[i] }; + 6a: 981f ldr r0, [sp, #124] ; 0x7c + 6c: 2802 cmp r0, #2 + 6e: 900d str r0, [sp, #52] ; 0x34 + 70: d305 bcc.n 7e <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x7e> + 72: e10e b.n 292 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x292> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:77 + for i in 0 .. MAX_SENSOR_LISTENERS { + 74: e7ff b.n 76 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x76> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:86 + if arg < MAX_SENSOR_LISTENERS { + 76: 9816 ldr r0, [sp, #88] ; 0x58 + 78: 2802 cmp r0, #2 + 7a: d351 bcc.n 120 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x120> + 7c: e068 b.n 150 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x150> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:78 + let info = unsafe { SENSOR_LISTENERS[i] }; + 7e: 980d ldr r0, [sp, #52] ; 0x34 + 80: eb00 0180 add.w r1, r0, r0, lsl #2 + 84: f240 0200 movw r2, #0 + 88: f2c0 0200 movt r2, #0 + 8c: eb02 01c1 add.w r1, r2, r1, lsl #3 + 90: aa20 add r2, sp, #128 ; 0x80 + 92: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} + 96: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} + 9a: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} + 9e: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:79 + if listener.sl_sensor_type == info.listener.sl_sensor_type && + a2: 9913 ldr r1, [sp, #76] ; 0x4c + a4: 680a ldr r2, [r1, #0] + a6: 684b ldr r3, [r1, #4] + a8: f8dd c088 ldr.w ip, [sp, #136] ; 0x88 + ac: f8dd e08c ldr.w lr, [sp, #140] ; 0x8c + b0: ea83 030e eor.w r3, r3, lr + b4: ea82 020c eor.w r2, r2, ip + b8: 431a orrs r2, r3 + ba: 2a00 cmp r2, #0 + bc: d018 beq.n f0 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xf0> + be: e013 b.n e8 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xe8> + c0: 2000 movs r0, #0 + c2: f88d 00ae strb.w r0, [sp, #174] ; 0xae + c6: e009 b.n dc <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xdc> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:81 + listener.sl_arg == info.listener.sl_arg { + c8: 9813 ldr r0, [sp, #76] ; 0x4c + ca: 68c1 ldr r1, [r0, #12] + cc: 9a25 ldr r2, [sp, #148] ; 0x94 + ce: 1a89 subs r1, r1, r2 + d0: fab1 f181 clz r1, r1 + d4: 0949 lsrs r1, r1, #5 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:79 + if listener.sl_sensor_type == info.listener.sl_sensor_type && + d6: f88d 10ae strb.w r1, [sp, #174] ; 0xae + da: e7ff b.n dc <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xdc> + dc: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae + e0: 07c0 lsls r0, r0, #31 + e2: 2800 cmp r0, #0 + e4: d118 bne.n 118 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x118> + e6: e01a b.n 11e <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x11e> + e8: 2000 movs r0, #0 + ea: f88d 00af strb.w r0, [sp, #175] ; 0xaf + ee: e007 b.n 100 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x100> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:80 + listener.sl_func == info.listener.sl_func && + f0: 9813 ldr r0, [sp, #76] ; 0x4c + f2: 3008 adds r0, #8 + f4: a920 add r1, sp, #128 ; 0x80 + f6: 3110 adds r1, #16 + f8: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E> + fc: 900c str r0, [sp, #48] ; 0x30 + fe: e005 b.n 10c <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x10c> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:79 + if listener.sl_sensor_type == info.listener.sl_sensor_type && + 100: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf + 104: 07c0 lsls r0, r0, #31 + 106: 2800 cmp r0, #0 + 108: d1de bne.n c8 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xc8> + 10a: e7d9 b.n c0 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0xc0> + 10c: 980c ldr r0, [sp, #48] ; 0x30 + 10e: f000 0101 and.w r1, r0, #1 + 112: f88d 10af strb.w r1, [sp, #175] ; 0xaf + 116: e7f3 b.n 100 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x100> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:82 + arg = i; // Found the match + 118: 981f ldr r0, [sp, #124] ; 0x7c + 11a: 9016 str r0, [sp, #88] ; 0x58 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:83 + break; + 11c: e7ab b.n 76 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x76> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:77 + for i in 0 .. MAX_SENSOR_LISTENERS { + 11e: e78e b.n 3e <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x3e> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:89 + unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; + 120: 9814 ldr r0, [sp, #80] ; 0x50 + 122: 9916 ldr r1, [sp, #88] ; 0x58 + 124: 2901 cmp r1, #1 + 126: 900b str r0, [sp, #44] ; 0x2c + 128: 910a str r1, [sp, #40] ; 0x28 + 12a: f200 80bb bhi.w 2a4 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x2a4> + 12e: e7ff b.n 130 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x130> + 130: 980a ldr r0, [sp, #40] ; 0x28 + 132: eb00 0180 add.w r1, r0, r0, lsl #2 + 136: f240 0200 movw r2, #0 + 13a: f2c0 0200 movt r2, #0 + 13e: eb02 01c1 add.w r1, r2, r1, lsl #3 + 142: 3108 adds r1, #8 + 144: 980b ldr r0, [sp, #44] ; 0x2c + 146: f7ff fffe bl 0 + 14a: 9009 str r0, [sp, #36] ; 0x24 + 14c: e7ff b.n 14e <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x14e> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:86 + if arg < MAX_SENSOR_LISTENERS { + 14e: e092 b.n 276 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x276> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:93 + unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. + 150: f240 0000 movw r0, #0 + 154: f2c0 0000 movt r0, #0 + 158: 902c str r0, [sp, #176] ; 0xb0 + 15a: f240 0000 movw r0, #0 + 15e: f2c0 0000 movt r0, #0 + 162: 902d str r0, [sp, #180] ; 0xb4 + 164: 982c ldr r0, [sp, #176] ; 0xb0 + 166: 902e str r0, [sp, #184] ; 0xb8 + 168: 982d ldr r0, [sp, #180] ; 0xb4 + 16a: 902f str r0, [sp, #188] ; 0xbc + 16c: 982e ldr r0, [sp, #184] ; 0xb8 + 16e: 6801 ldr r1, [r0, #0] + 170: 6840 ldr r0, [r0, #4] + 172: 9a2f ldr r2, [sp, #188] ; 0xbc + 174: 6813 ldr r3, [r2, #0] + 176: 6852 ldr r2, [r2, #4] + 178: 4050 eors r0, r2 + 17a: 4059 eors r1, r3 + 17c: 4308 orrs r0, r1 + 17e: 2800 cmp r0, #0 + 180: d014 beq.n 1ac <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x1ac> + 182: e7ff b.n 184 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x184> + 184: 982e ldr r0, [sp, #184] ; 0xb8 + 186: 903f str r0, [sp, #252] ; 0xfc + 188: 982f ldr r0, [sp, #188] ; 0xbc + 18a: 9040 str r0, [sp, #256] ; 0x100 + 18c: 4668 mov r0, sp + 18e: 2100 movs r1, #0 + 190: 6001 str r1, [r0, #0] + 192: f240 0100 movw r1, #0 + 196: f2c0 0100 movt r1, #0 + 19a: f240 0300 movw r3, #0 + 19e: f2c0 0300 movt r3, #0 + 1a2: a841 add r0, sp, #260 ; 0x104 + 1a4: 2201 movs r2, #1 + 1a6: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 1aa: e014 b.n 1d6 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x1d6> + 1ac: a84a add r0, sp, #296 ; 0x128 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:95 + unsafe { LISTENER_INTERNAL = listener }; + 1ae: 9913 ldr r1, [sp, #76] ; 0x4c + 1b0: 4602 mov r2, r0 + 1b2: e891 5078 ldmia.w r1, {r3, r4, r5, r6, ip, lr} + 1b6: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} + 1ba: f240 0100 movw r1, #0 + 1be: f2c0 0100 movt r1, #0 + 1c2: 460a mov r2, r1 + 1c4: e890 5078 ldmia.w r0, {r3, r4, r5, r6, ip, lr} + 1c8: e882 5078 stmia.w r2, {r3, r4, r5, r6, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:97 + unsafe { sensor_register_listener(sensor, &mut LISTENER_INTERNAL) }; + 1cc: 9814 ldr r0, [sp, #80] ; 0x50 + 1ce: f7ff fffe bl 0 + 1d2: 9008 str r0, [sp, #32] + 1d4: e04e b.n 274 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x274> + 1d6: a83f add r0, sp, #252 ; 0xfc +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:93 + unsafe { assert_eq!(LISTENER_INTERNAL.sl_sensor_type, 0, "reg lis") }; // Make sure it's not used. + 1d8: 903c str r0, [sp, #240] ; 0xf0 + 1da: a840 add r0, sp, #256 ; 0x100 + 1dc: 903d str r0, [sp, #244] ; 0xf4 + 1de: a841 add r0, sp, #260 ; 0x104 + 1e0: 903e str r0, [sp, #248] ; 0xf8 + 1e2: 983c ldr r0, [sp, #240] ; 0xf0 + 1e4: 9047 str r0, [sp, #284] ; 0x11c + 1e6: 983d ldr r0, [sp, #244] ; 0xf4 + 1e8: 9048 str r0, [sp, #288] ; 0x120 + 1ea: 983e ldr r0, [sp, #248] ; 0xf8 + 1ec: 9049 str r0, [sp, #292] ; 0x124 + 1ee: 9847 ldr r0, [sp, #284] ; 0x11c + 1f0: f240 0100 movw r1, #0 + 1f4: f2c0 0100 movt r1, #0 + 1f8: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E> + 1fc: 9007 str r0, [sp, #28] + 1fe: 9106 str r1, [sp, #24] + 200: e7ff b.n 202 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x202> + 202: 9848 ldr r0, [sp, #288] ; 0x120 + 204: f240 0100 movw r1, #0 + 208: f2c0 0100 movt r1, #0 + 20c: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E> + 210: 9005 str r0, [sp, #20] + 212: 9104 str r1, [sp, #16] + 214: e7ff b.n 216 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x216> + 216: 9849 ldr r0, [sp, #292] ; 0x124 + 218: f240 0100 movw r1, #0 + 21c: f2c0 0100 movt r1, #0 + 220: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> + 224: 9003 str r0, [sp, #12] + 226: 9102 str r1, [sp, #8] + 228: e7ff b.n 22a <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x22a> + 22a: 9807 ldr r0, [sp, #28] + 22c: 9036 str r0, [sp, #216] ; 0xd8 + 22e: 9906 ldr r1, [sp, #24] + 230: 9137 str r1, [sp, #220] ; 0xdc + 232: 9a05 ldr r2, [sp, #20] + 234: 9238 str r2, [sp, #224] ; 0xe0 + 236: 9b04 ldr r3, [sp, #16] + 238: 9339 str r3, [sp, #228] ; 0xe4 + 23a: f8dd c00c ldr.w ip, [sp, #12] + 23e: f8cd c0e8 str.w ip, [sp, #232] ; 0xe8 + 242: f8dd e008 ldr.w lr, [sp, #8] + 246: f8cd e0ec str.w lr, [sp, #236] ; 0xec + 24a: 466c mov r4, sp + 24c: 2503 movs r5, #3 + 24e: 6025 str r5, [r4, #0] + 250: f240 0100 movw r1, #0 + 254: f2c0 0100 movt r1, #0 + 258: a830 add r0, sp, #192 ; 0xc0 + 25a: ab36 add r3, sp, #216 ; 0xd8 + 25c: 462a mov r2, r5 + 25e: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 262: e7ff b.n 2 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x2> + 264: f240 0100 movw r1, #0 + 268: f2c0 0100 movt r1, #0 + 26c: a830 add r0, sp, #192 ; 0xc0 + 26e: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 272: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:86 + if arg < MAX_SENSOR_LISTENERS { + 274: e7ff b.n 276 <_ZN6mynewt2hw6sensor17register_listener17hc302d184d2da34dbE+0x276> + 276: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:99 + Ok(()) + 278: 9015 str r0, [sp, #84] ; 0x54 + 27a: 2001 movs r0, #1 + 27c: 9015 str r0, [sp, #84] ; 0x54 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:100 +} + 27e: 9815 ldr r0, [sp, #84] ; 0x54 + 280: b052 add sp, #328 ; 0x148 + 282: bd70 pop {r4, r5, r6, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:75 + let mut arg = MAX_SENSOR_LISTENERS + 1; + 284: f240 0000 movw r0, #0 + 288: f2c0 0000 movt r0, #0 + 28c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 290: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:78 + let info = unsafe { SENSOR_LISTENERS[i] }; + 292: f240 0000 movw r0, #0 + 296: f2c0 0000 movt r0, #0 + 29a: 2202 movs r2, #2 + 29c: 990d ldr r1, [sp, #52] ; 0x34 + 29e: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + 2a2: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:89 + unsafe { sensor_register_listener(sensor, &mut SENSOR_LISTENERS[arg].listener) }; + 2a4: f240 0000 movw r0, #0 + 2a8: f2c0 0000 movt r0, #0 + 2ac: 2202 movs r2, #2 + 2ae: 990a ldr r1, [sp, #40] ; 0x28 + 2b0: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + 2b4: defe udf #254 ; 0xfe -Disassembly of section .text._ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE: +Disassembly of section .text._ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E: -00000000 <_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE>: -_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:421 -pub struct json_value__bindgen_ty_1__bindgen_ty_1 { - pub keys: *mut *mut ::cty::c_char, - pub values: *mut *mut json_value, -} -impl Default for json_value__bindgen_ty_1__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:422 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hcea28f954f29b304E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN108_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3bdc59531209769cE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:423 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E>: +_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:106 -Disassembly of section .text._ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E: +/// Wrapped version of `sensor_data_func` used by Visual Embedded Rust +pub type SensorValueFunc = fn(sensor_value: &SensorValue) -> MynewtResult<()>; -00000000 <_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E>: -_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:426 +/// Return a new `sensor_listener` with the sensor type and sensor value function. Called by Visual Embedded Rust. +pub fn new_sensor_listener( + 0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 4: b0cd sub sp, #308 ; 0x134 + 6: 469c mov ip, r3 + 8: 4696 mov lr, r2 + a: 9c56 ldr r4, [sp, #344] ; 0x158 + c: 460d mov r5, r1 + e: 9115 str r1, [sp, #84] ; 0x54 + 10: 9317 str r3, [sp, #92] ; 0x5c + 12: 9216 str r2, [sp, #88] ; 0x58 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:111 + sensor_key: &'static Strn, + sensor_type: sensor_type_t, + listener_func: SensorValueFunc +) -> MynewtResult { + assert!(!sensor_key.is_empty(), "missing sensor key"); + 14: 9915 ldr r1, [sp, #84] ; 0x54 + 16: 9014 str r0, [sp, #80] ; 0x50 + 18: 4608 mov r0, r1 + 1a: f8cd c04c str.w ip, [sp, #76] ; 0x4c + 1e: f8cd e048 str.w lr, [sp, #72] ; 0x48 + 22: 9411 str r4, [sp, #68] ; 0x44 + 24: 9510 str r5, [sp, #64] ; 0x40 + 26: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E> + 2a: 900f str r0, [sp, #60] ; 0x3c + 2c: e7ff b.n 2e <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x2e> + 2e: 980f ldr r0, [sp, #60] ; 0x3c + 30: 07c1 lsls r1, r0, #31 + 32: 2900 cmp r1, #0 + 34: d007 beq.n 46 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x46> + 36: e7ff b.n 38 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x38> + 38: f240 0000 movw r0, #0 + 3c: f2c0 0000 movt r0, #0 + 40: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 44: defe udf #254 ; 0xfe + 46: 2003 movs r0, #3 + 48: 2100 movs r1, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:113 + // Find an unused `sensor_listener_info` + let mut arg = MAX_SENSOR_LISTENERS + 1; + 4a: 2900 cmp r1, #0 + 4c: 900e str r0, [sp, #56] ; 0x38 + 4e: f040 80c7 bne.w 1e0 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x1e0> + 52: e7ff b.n 54 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x54> + 54: 980e ldr r0, [sp, #56] ; 0x38 + 56: 9018 str r0, [sp, #96] ; 0x60 + 58: 2100 movs r1, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:114 + for i in 0 .. MAX_SENSOR_LISTENERS { + 5a: 9119 str r1, [sp, #100] ; 0x64 + 5c: 2102 movs r1, #2 + 5e: 911a str r1, [sp, #104] ; 0x68 + 60: 9819 ldr r0, [sp, #100] ; 0x64 + 62: 991a ldr r1, [sp, #104] ; 0x68 + 64: f7ff fffe bl 0 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E> + 68: 900d str r0, [sp, #52] ; 0x34 + 6a: 910c str r1, [sp, #48] ; 0x30 + 6c: e7ff b.n 6e <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x6e> + 6e: 980d ldr r0, [sp, #52] ; 0x34 + 70: 901b str r0, [sp, #108] ; 0x6c + 72: 990c ldr r1, [sp, #48] ; 0x30 + 74: 911c str r1, [sp, #112] ; 0x70 + 76: e7ff b.n 78 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x78> + 78: a81b add r0, sp, #108 ; 0x6c + 7a: f7ff fffe bl 0 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17h0f755ebc716ea79fE> + 7e: 911f str r1, [sp, #124] ; 0x7c + 80: 901e str r0, [sp, #120] ; 0x78 + 82: e7ff b.n 84 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x84> + 84: 981e ldr r0, [sp, #120] ; 0x78 + 86: 2800 cmp r0, #0 + 88: 900b str r0, [sp, #44] ; 0x2c + 8a: d010 beq.n ae <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xae> + 8c: e7ff b.n 8e <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x8e> + 8e: 980b ldr r0, [sp, #44] ; 0x2c + 90: 2801 cmp r0, #1 + 92: d001 beq.n 98 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x98> + 94: e7ff b.n 96 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x96> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:138 + listener_func, + listener, + } }; + // Return the Mynewt `sensor_listener` + Ok(listener) +} + 96: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:114 + for i in 0 .. MAX_SENSOR_LISTENERS { + 98: 981f ldr r0, [sp, #124] ; 0x7c + 9a: 9020 str r0, [sp, #128] ; 0x80 + 9c: 9820 ldr r0, [sp, #128] ; 0x80 + 9e: 901d str r0, [sp, #116] ; 0x74 + a0: 981d ldr r0, [sp, #116] ; 0x74 + a2: 9021 str r0, [sp, #132] ; 0x84 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:115 + let info = unsafe { SENSOR_LISTENERS[i] }; + a4: 9821 ldr r0, [sp, #132] ; 0x84 + a6: 2802 cmp r0, #2 + a8: 900a str r0, [sp, #40] ; 0x28 + aa: d305 bcc.n b8 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xb8> + ac: e09f b.n 1ee <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x1ee> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:114 + for i in 0 .. MAX_SENSOR_LISTENERS { + ae: e7ff b.n b0 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xb0> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:121 + assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS + b0: 9818 ldr r0, [sp, #96] ; 0x60 + b2: 2801 cmp r0, #1 + b4: d820 bhi.n f8 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xf8> + b6: e026 b.n 106 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x106> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:115 + let info = unsafe { SENSOR_LISTENERS[i] }; + b8: 980a ldr r0, [sp, #40] ; 0x28 + ba: eb00 0180 add.w r1, r0, r0, lsl #2 + be: f240 0200 movw r2, #0 + c2: f2c0 0200 movt r2, #0 + c6: eb02 01c1 add.w r1, r2, r1, lsl #3 + ca: aa22 add r2, sp, #136 ; 0x88 + cc: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} + d0: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} + d4: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} + d8: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:116 + if info.sensor_key.is_empty() { + dc: 982a ldr r0, [sp, #168] ; 0xa8 + de: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E> + e2: 9009 str r0, [sp, #36] ; 0x24 + e4: e7ff b.n e6 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xe6> + e6: 9809 ldr r0, [sp, #36] ; 0x24 + e8: 07c1 lsls r1, r0, #31 + ea: 2900 cmp r1, #0 + ec: d003 beq.n f6 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xf6> + ee: e7ff b.n f0 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xf0> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:117 + arg = i; + f0: 9821 ldr r0, [sp, #132] ; 0x84 + f2: 9018 str r0, [sp, #96] ; 0x60 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:118 + break; + f4: e7dc b.n b0 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0xb0> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:114 + for i in 0 .. MAX_SENSOR_LISTENERS { + f6: e7bf b.n 78 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x78> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:121 + assert!(arg < MAX_SENSOR_LISTENERS, "increase MAX_SENSOR_LISTENERS"); // Too many listeners registered. Increase MAX_SENSOR_LISTENERS + f8: f240 0000 movw r0, #0 + fc: f2c0 0000 movt r0, #0 + 100: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 104: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:124 + sl_sensor_type: sensor_type, + 106: 9816 ldr r0, [sp, #88] ; 0x58 + 108: 9917 ldr r1, [sp, #92] ; 0x5c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:125 + sl_func: Some(wrap_sensor_listener), + 10a: f240 0200 movw r2, #0 + 10e: f2c0 0200 movt r2, #0 + 112: 9233 str r2, [sp, #204] ; 0xcc +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:126 + sl_arg: arg as *mut c_void, + 114: 9a18 ldr r2, [sp, #96] ; 0x60 + 116: 2300 movs r3, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:127 + ..fill_zero!(sensor_listener) + 118: 933f str r3, [sp, #252] ; 0xfc + 11a: 933e str r3, [sp, #248] ; 0xf8 + 11c: 933d str r3, [sp, #244] ; 0xf4 + 11e: 933c str r3, [sp, #240] ; 0xf0 + 120: 933b str r3, [sp, #236] ; 0xec + 122: 933a str r3, [sp, #232] ; 0xe8 + 124: ab34 add r3, sp, #208 ; 0xd0 + 126: f10d 0ce8 add.w ip, sp, #232 ; 0xe8 + 12a: f04f 0e18 mov.w lr, #24 + 12e: 9008 str r0, [sp, #32] + 130: 4618 mov r0, r3 + 132: 9107 str r1, [sp, #28] + 134: 4661 mov r1, ip + 136: 9206 str r2, [sp, #24] + 138: 4672 mov r2, lr + 13a: f7ff fffe bl 0 <__aeabi_memcpy> + 13e: 9005 str r0, [sp, #20] + 140: e7ff b.n 142 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x142> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:123 + let listener = sensor_listener { + 142: 9808 ldr r0, [sp, #32] + 144: 902c str r0, [sp, #176] ; 0xb0 + 146: 9907 ldr r1, [sp, #28] + 148: 912d str r1, [sp, #180] ; 0xb4 + 14a: 9a33 ldr r2, [sp, #204] ; 0xcc + 14c: 922e str r2, [sp, #184] ; 0xb8 + 14e: 9a06 ldr r2, [sp, #24] + 150: 922f str r2, [sp, #188] ; 0xbc + 152: 9b38 ldr r3, [sp, #224] ; 0xe0 + 154: 9330 str r3, [sp, #192] ; 0xc0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:131 + sensor_key, + 156: 9b15 ldr r3, [sp, #84] ; 0x54 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:132 + sensor_type, + 158: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 + 15c: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:133 + listener_func, + 160: 9c56 ldr r4, [sp, #344] ; 0x158 + 162: ad2c add r5, sp, #176 ; 0xb0 + 164: ae40 add r6, sp, #256 ; 0x100 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:134 + listener, + 166: e895 0f81 ldmia.w r5, {r0, r7, r8, r9, sl, fp} + 16a: e886 0f81 stmia.w r6, {r0, r7, r8, r9, sl, fp} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:130 + unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { + 16e: 9818 ldr r0, [sp, #96] ; 0x60 + 170: 2801 cmp r0, #1 + 172: 9304 str r3, [sp, #16] + 174: f8cd c00c str.w ip, [sp, #12] + 178: f8cd e008 str.w lr, [sp, #8] + 17c: 9401 str r4, [sp, #4] + 17e: 9000 str r0, [sp, #0] + 180: d83e bhi.n 200 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x200> + 182: e7ff b.n 184 <_ZN6mynewt2hw6sensor19new_sensor_listener17h2b99bb3fa912f4a2E+0x184> + 184: 9800 ldr r0, [sp, #0] + 186: eb00 0180 add.w r1, r0, r0, lsl #2 + 18a: f240 0200 movw r2, #0 + 18e: f2c0 0200 movt r2, #0 + 192: eb02 03c1 add.w r3, r2, r1, lsl #3 + 196: f8dd c010 ldr.w ip, [sp, #16] + 19a: f8c3 c020 str.w ip, [r3, #32] + 19e: f8dd e00c ldr.w lr, [sp, #12] + 1a2: f842 e031 str.w lr, [r2, r1, lsl #3] + 1a6: 9902 ldr r1, [sp, #8] + 1a8: 6059 str r1, [r3, #4] + 1aa: 9a01 ldr r2, [sp, #4] + 1ac: 625a str r2, [r3, #36] ; 0x24 + 1ae: 3308 adds r3, #8 + 1b0: ac40 add r4, sp, #256 ; 0x100 + 1b2: e894 07e0 ldmia.w r4, {r5, r6, r7, r8, r9, sl} + 1b6: e883 07e0 stmia.w r3, {r5, r6, r7, r8, r9, sl} + 1ba: ab2c add r3, sp, #176 ; 0xb0 + 1bc: ac46 add r4, sp, #280 ; 0x118 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:137 + Ok(listener) + 1be: 4625 mov r5, r4 + 1c0: e893 0fc0 ldmia.w r3, {r6, r7, r8, r9, sl, fp} + 1c4: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} + 1c8: 9b14 ldr r3, [sp, #80] ; 0x50 + 1ca: f103 0508 add.w r5, r3, #8 + 1ce: e894 0fc0 ldmia.w r4, {r6, r7, r8, r9, sl, fp} + 1d2: e885 0fc0 stmia.w r5, {r6, r7, r8, r9, sl, fp} + 1d6: 2400 movs r4, #0 + 1d8: 601c str r4, [r3, #0] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:138 } -impl Default for json_value__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:427 - unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h03a8edc308b3394aE> - c: e7ff b.n e <_ZN94_$LT$mynewt..libs..sensor_coap..json_value__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7b8ff2d664284363E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/sensor_coap.rs:428 - } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 1da: b04d add sp, #308 ; 0x134 + 1dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:113 + let mut arg = MAX_SENSOR_LISTENERS + 1; + 1e0: f240 0000 movw r0, #0 + 1e4: f2c0 0000 movt r0, #0 + 1e8: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 1ec: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:115 + let info = unsafe { SENSOR_LISTENERS[i] }; + 1ee: f240 0000 movw r0, #0 + 1f2: f2c0 0000 movt r0, #0 + 1f6: 2202 movs r2, #2 + 1f8: 990a ldr r1, [sp, #40] ; 0x28 + 1fa: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + 1fe: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:130 + unsafe { SENSOR_LISTENERS[arg] = sensor_listener_info { + 200: f240 0000 movw r0, #0 + 204: f2c0 0000 movt r0, #0 + 208: 2202 movs r2, #2 + 20a: 9900 ldr r1, [sp, #0] + 20c: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + 210: defe udf #254 ; 0xfe -mynewt-b7cad4e68e08d16e.4bl08s8p6nb8e0lu.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 4bl08s8p6nb8e0lu -00000596 l .debug_str 00000000 -00000628 l .debug_str 00000000 -0000063f l .debug_str 00000000 -00000663 l .debug_str 00000000 -0000067f l .debug_str 00000000 -00000684 l .debug_str 00000000 -0000068d l .debug_str 00000000 -00000694 l .debug_str 00000000 -000006ad l .debug_str 00000000 -000006b7 l .debug_str 00000000 -000006d1 l .debug_str 00000000 -000006d5 l .debug_str 00000000 -000006d7 l .debug_str 00000000 -000006d9 l .debug_str 00000000 -000006ed l .debug_str 00000000 -000006f6 l .debug_str 00000000 -000006fd l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000713 l .debug_str 00000000 -0000071c l .debug_str 00000000 -00000722 l .debug_str 00000000 -0000072c l .debug_str 00000000 -00000732 l .debug_str 00000000 -0000073d l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 -00000092 l .debug_str 00000000 -00000096 l .debug_str 00000000 -0000009b l .debug_str 00000000 -000000a0 l .debug_str 00000000 -000000a7 l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000ae l .debug_str 00000000 -000000b5 l .debug_str 00000000 -000000b9 l .debug_str 00000000 -000000bc l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c4 l .debug_str 00000000 -000000ca l .debug_str 00000000 -000000d1 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000e3 l .debug_str 00000000 -000000ec l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f7 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000010d l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000123 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000177 l .debug_str 00000000 -00000196 l .debug_str 00000000 -000001a0 l .debug_str 00000000 -000001a2 l .debug_str 00000000 -000001dd l .debug_str 00000000 -00000202 l .debug_str 00000000 -00000229 l .debug_str 00000000 -0000027a l .debug_str 00000000 -00000298 l .debug_str 00000000 -000002f8 l .debug_str 00000000 -00000301 l .debug_str 00000000 -0000036c l .debug_str 00000000 -0000037c l .debug_str 00000000 -000003e8 l .debug_str 00000000 -000003fb l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000466 l .debug_str 00000000 -0000046b l .debug_str 00000000 -00000470 l .debug_str 00000000 -0000048b l .debug_str 00000000 -000004a7 l .debug_str 00000000 -000004a9 l .debug_str 00000000 -000004af l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004c5 l .debug_str 00000000 -000004cf l .debug_str 00000000 -000004d3 l .debug_str 00000000 -000004db l .debug_str 00000000 -000004e3 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -00000503 l .debug_str 00000000 -0000050e l .debug_str 00000000 -00000515 l .debug_str 00000000 -0000051b l .debug_str 00000000 -0000051f l .debug_str 00000000 -00000525 l .debug_str 00000000 -0000052b l .debug_str 00000000 -0000052e l .debug_str 00000000 -0000053d l .debug_str 00000000 -00000544 l .debug_str 00000000 -00000548 l .debug_str 00000000 -00000551 l .debug_str 00000000 -0000055d l .debug_str 00000000 -00000576 l .debug_str 00000000 -0000057b l .debug_str 00000000 -0000058c l .debug_str 00000000 -000005f4 l .debug_str 00000000 -000005ff l .debug_str 00000000 -0000061c l .debug_str 00000000 -00000620 l .debug_str 00000000 -00000000 l O .rodata.cst4 00000004 .Lanon.405dc362759b2afb4fa2901f6d947c6b.0 -00000000 l O .rodata..Lanon.405dc362759b2afb4fa2901f6d947c6b.1 00000010 .Lanon.405dc362759b2afb4fa2901f6d947c6b.1 -00000004 l O .rodata.cst4 00000004 .Lanon.405dc362759b2afb4fa2901f6d947c6b.2 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE -00000000 l d .text._ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E 00000000 .text._ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E -00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE -00000000 l d .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E 00000000 .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E -00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E -00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E -00000000 l d .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE 00000000 .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE -00000000 l d .rodata..Lanon.405dc362759b2afb4fa2901f6d947c6b.1 00000000 .rodata..Lanon.405dc362759b2afb4fa2901f6d947c6b.1 -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E -00000000 *UND* 00000000 _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E -00000000 g F .text._ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E 0000008e _ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E -00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE 00000006 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE -00000000 g F .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E 0000009a _ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E -00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E 0000000c _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E -00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E 00000026 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E -00000000 g F .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE 000000a8 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h085f087dbbcc91ecE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} +00000000 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E>: +_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:141 -Disassembly of section .text._ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E: +/// Wrapped Sensor Listener that converts Mynewt `sensor_data` into our `sensor_value` format and calls the application's Listener Function +extern "C" fn wrap_sensor_listener( + 0: b5b0 push {r4, r5, r7, lr} + 2: b0b0 sub sp, #192 ; 0xc0 + 4: 9b35 ldr r3, [sp, #212] ; 0xd4 + 6: f8dd c0d0 ldr.w ip, [sp, #208] ; 0xd0 + a: 4696 mov lr, r2 + c: 460c mov r4, r1 + e: 4605 mov r5, r0 + 10: 900b str r0, [sp, #44] ; 0x2c + 12: 910c str r1, [sp, #48] ; 0x30 + 14: 920d str r2, [sp, #52] ; 0x34 + 16: 930f str r3, [sp, #60] ; 0x3c + 18: f8cd c038 str.w ip, [sp, #56] ; 0x38 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:148 + arg: sensor_arg, + sensor_data: sensor_data_ptr, + sensor_type: sensor_type_t +) -> i32 { + // Use `arg` to fetch the `sensor_listener_info` + let arg = arg as usize; + 1c: 980c ldr r0, [sp, #48] ; 0x30 + 1e: 9011 str r0, [sp, #68] ; 0x44 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:149 + assert!(arg < MAX_SENSOR_LISTENERS, "bad sensor arg"); + 20: 9811 ldr r0, [sp, #68] ; 0x44 + 22: 2802 cmp r0, #2 + 24: f8cd e028 str.w lr, [sp, #40] ; 0x28 + 28: 9409 str r4, [sp, #36] ; 0x24 + 2a: 9508 str r5, [sp, #32] + 2c: d307 bcc.n 3e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x3e> + 2e: e7ff b.n 30 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x30> + 30: f240 0000 movw r0, #0 + 34: f2c0 0000 movt r0, #0 + 38: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 3c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:150 + let info = unsafe { SENSOR_LISTENERS[arg] }; + 3e: 9811 ldr r0, [sp, #68] ; 0x44 + 40: 2801 cmp r0, #1 + 42: 9007 str r0, [sp, #28] + 44: d871 bhi.n 12a <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x12a> + 46: e7ff b.n 48 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x48> + 48: 9807 ldr r0, [sp, #28] + 4a: eb00 0180 add.w r1, r0, r0, lsl #2 + 4e: f240 0200 movw r2, #0 + 52: f2c0 0200 movt r2, #0 + 56: eb02 01c1 add.w r1, r2, r1, lsl #3 + 5a: aa12 add r2, sp, #72 ; 0x48 + 5c: e8b1 5038 ldmia.w r1!, {r3, r4, r5, ip, lr} + 60: e8a2 5038 stmia.w r2!, {r3, r4, r5, ip, lr} + 64: e891 5038 ldmia.w r1, {r3, r4, r5, ip, lr} + 68: e882 5038 stmia.w r2, {r3, r4, r5, ip, lr} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:151 + assert!(!info.sensor_key.is_empty(), "missing sensor key"); + 6c: 981a ldr r0, [sp, #104] ; 0x68 + 6e: f7ff fffe bl 0 <_ZN6mynewt4Strn8is_empty17haf426a9141c41dd7E> + 72: 9006 str r0, [sp, #24] + 74: e7ff b.n 76 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x76> + 76: 9806 ldr r0, [sp, #24] + 78: 07c1 lsls r1, r0, #31 + 7a: 2900 cmp r1, #0 + 7c: d007 beq.n 8e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x8e> + 7e: e7ff b.n 80 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x80> + 80: f240 0000 movw r0, #0 + 84: f2c0 0000 movt r0, #0 + 88: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + 8c: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:154 -00000000 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E>: -_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:490 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9003 str r0, [sp, #12] - 8: 9104 str r1, [sp, #16] - a: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:492 - c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 10: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 14: 2001 movs r0, #1 - 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 1a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 1e: 9803 ldr r0, [sp, #12] - 20: 2800 cmp r0, #0 - 22: 9202 str r2, [sp, #8] - 24: 9301 str r3, [sp, #4] - 26: 9000 str r0, [sp, #0] - 28: d00e beq.n 48 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x48> - 2a: e7ff b.n 2c <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x2c> - 2c: 9800 ldr r0, [sp, #0] - 2e: 2801 cmp r0, #1 - 30: d001 beq.n 36 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x36> - 32: e7ff b.n 34 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:495 - 34: defe udf #254 ; 0xfe - 36: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:492 - 38: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 3c: 9904 ldr r1, [sp, #16] - 3e: 9108 str r1, [sp, #32] - 40: 9908 ldr r1, [sp, #32] - 42: 9107 str r1, [sp, #28] - 44: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:491 - 46: e005 b.n 54 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x54> - 48: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:493 - 4a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 4e: 2001 movs r0, #1 - 50: 9006 str r0, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:491 - 52: e7ff b.n 54 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x54> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:495 - 54: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 - 58: 07c0 lsls r0, r0, #31 - 5a: 2800 cmp r0, #0 - 5c: d104 bne.n 68 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x68> - 5e: e7ff b.n 60 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x60> - 60: 9803 ldr r0, [sp, #12] - 62: 2801 cmp r0, #1 - 64: d008 beq.n 78 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x78> - 66: e011 b.n 8c <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x8c> - 68: 2000 movs r0, #0 - 6a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 6e: e7f7 b.n 60 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x60> - 70: 9806 ldr r0, [sp, #24] - 72: 9907 ldr r1, [sp, #28] - 74: b00a add sp, #40 ; 0x28 - 76: 4770 bx lr - 78: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 7c: 07c0 lsls r0, r0, #31 - 7e: 2800 cmp r0, #0 - 80: d0f6 beq.n 70 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x70> - 82: e7ff b.n 84 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x84> - 84: 2000 movs r0, #0 - 86: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 8a: e7f1 b.n 70 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x70> - 8c: e7f0 b.n 70 <_ZN4core6option15Option$LT$T$GT$5ok_or17h01ed291dc474bb75E+0x70> + // Check that the sensor data is valid + if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing + 8e: 980d ldr r0, [sp, #52] ; 0x34 + 90: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E> + 94: 9005 str r0, [sp, #20] + 96: e7ff b.n 98 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x98> + 98: 9805 ldr r0, [sp, #20] + 9a: 07c1 lsls r1, r0, #31 + 9c: 2900 cmp r1, #0 + 9e: d008 beq.n b2 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xb2> + a0: e7ff b.n a2 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xa2> + a2: f06f 0001 mvn.w r0, #1 + a6: 9010 str r0, [sp, #64] ; 0x40 + a8: e002 b.n b0 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xb0> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:172 + if let Err(_err) = res { + SYS_EINVAL // Return error to Mynewt + } else { + 0 // Return 0 to Mynewt to indicate no error + } +} + aa: 9810 ldr r0, [sp, #64] ; 0x40 + ac: b030 add sp, #192 ; 0xc0 + ae: bdb0 pop {r4, r5, r7, pc} +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:154 + if sensor_data.is_null() { return SYS_EINVAL } // Exit if data is missing + b0: e7fb b.n aa <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xaa> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:155 + assert!(!sensor.is_null(), "null sensor"); + b2: 980b ldr r0, [sp, #44] ; 0x2c + b4: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h2fb6a3a5463e515aE> + b8: 9004 str r0, [sp, #16] + ba: e7ff b.n bc <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xbc> + bc: 9804 ldr r0, [sp, #16] + be: 07c1 lsls r1, r0, #31 + c0: 2900 cmp r1, #0 + c2: d007 beq.n d4 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xd4> + c4: e7ff b.n c6 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xc6> + c6: f240 0000 movw r0, #0 + ca: f2c0 0000 movt r0, #0 + ce: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> + d2: defe udf #254 ; 0xfe +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:158 + let sensor_value = convert_sensor_data(sensor_data, info.sensor_key, sensor_type); + d4: 990d ldr r1, [sp, #52] ; 0x34 + d6: 9a1a ldr r2, [sp, #104] ; 0x68 + d8: 980e ldr r0, [sp, #56] ; 0x38 + da: 9b0f ldr r3, [sp, #60] ; 0x3c + dc: 46ec mov ip, sp + de: f8cc 3004 str.w r3, [ip, #4] + e2: f8cc 0000 str.w r0, [ip] + e6: a81c add r0, sp, #112 ; 0x70 + e8: f7ff fffe bl 0 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E> + ec: e7ff b.n ee <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xee> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:159 + if let SensorValueType::None = sensor_value.value { + ee: 981c ldr r0, [sp, #112] ; 0x70 + f0: 2800 cmp r0, #0 + f2: d104 bne.n fe <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xfe> + f4: e7ff b.n f6 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xf6> + f6: f06f 0001 mvn.w r0, #1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:160 + return SYS_EINVAL; // Exit if sensor is not ready + fa: 9010 str r0, [sp, #64] ; 0x40 + fc: e7d8 b.n b0 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xb0> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:164 + let res = (info.listener_func)(&sensor_value); + fe: 981b ldr r0, [sp, #108] ; 0x6c + 100: a91c add r1, sp, #112 ; 0x70 + 102: 9003 str r0, [sp, #12] + 104: 4608 mov r0, r1 + 106: 9903 ldr r1, [sp, #12] + 108: 4788 blx r1 + 10a: 902e str r0, [sp, #184] ; 0xb8 + 10c: e7ff b.n 10e <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x10e> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:167 + if let Err(_err) = res { + 10e: 982e ldr r0, [sp, #184] ; 0xb8 + 110: 2801 cmp r0, #1 + 112: d006 beq.n 122 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x122> + 114: e7ff b.n 116 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x116> + 116: 982e ldr r0, [sp, #184] ; 0xb8 + 118: 902f str r0, [sp, #188] ; 0xbc + 11a: f06f 0001 mvn.w r0, #1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:168 + SYS_EINVAL // Return error to Mynewt + 11e: 9010 str r0, [sp, #64] ; 0x40 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:167 + if let Err(_err) = res { + 120: e002 b.n 128 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x128> + 122: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:170 + 0 // Return 0 to Mynewt to indicate no error + 124: 9010 str r0, [sp, #64] ; 0x40 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:167 + if let Err(_err) = res { + 126: e7ff b.n 128 <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0x128> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:172 +} + 128: e7bf b.n aa <_ZN6mynewt2hw6sensor20wrap_sensor_listener17h6ce6e68bc6139224E+0xaa> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:150 + let info = unsafe { SENSOR_LISTENERS[arg] }; + 12a: f240 0000 movw r0, #0 + 12e: f2c0 0000 movt r0, #0 + 132: 2202 movs r2, #2 + 134: 9907 ldr r1, [sp, #28] + 136: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h794d18f1ca9e50a8E> + 13a: defe udf #254 ; 0xfe -Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE: +Disassembly of section .text._ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE: -00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE>: -_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/convert.rs:547 - 0: b081 sub sp, #4 - 2: b001 add sp, #4 - 4: 4770 bx lr +00000000 <_ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE>: +_ZN6mynewt2hw6sensor21null_sensor_data_func17h64205b3a5e59647aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:206 + sl_func: Some(null_sensor_data_func), + ..fill_zero!(sensor_listener) +}; -Disassembly of section .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E: +/// Define a default sensor data function in case there is none. +extern fn null_sensor_data_func( + 0: b5b0 push {r4, r5, r7, lr} + 2: b088 sub sp, #32 + 4: 9b0d ldr r3, [sp, #52] ; 0x34 + 6: f8dd c030 ldr.w ip, [sp, #48] ; 0x30 + a: 4696 mov lr, r2 + c: 460c mov r4, r1 + e: 4605 mov r5, r0 + 10: 9003 str r0, [sp, #12] + 12: 9104 str r1, [sp, #16] + 14: 9205 str r2, [sp, #20] + 16: 9307 str r3, [sp, #28] + 18: f8cd c018 str.w ip, [sp, #24] + 1c: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:211 + _sensor: sensor_ptr, + _arg: sensor_arg, + _sensor_data: sensor_data_ptr, + _sensor_type: sensor_type_t) -> i32 + { 0 } + 1e: f8cd e008 str.w lr, [sp, #8] + 22: 9401 str r4, [sp, #4] + 24: 9500 str r5, [sp, #0] + 26: b008 add sp, #32 + 28: bdb0 pop {r4, r5, r7, pc} -00000000 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E>: -_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 6800 ldr r0, [r0, #0] - 14: 2800 cmp r0, #0 - 16: 4601 mov r1, r0 - 18: bf18 it ne - 1a: 2101 movne r1, #1 - 1c: 2800 cmp r0, #0 - 1e: 9203 str r2, [sp, #12] - 20: 9302 str r3, [sp, #8] - 22: 9101 str r1, [sp, #4] - 24: d005 beq.n 32 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x32> - 26: e7ff b.n 28 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x28> - 28: 9801 ldr r0, [sp, #4] - 2a: 2801 cmp r0, #1 - 2c: d012 beq.n 54 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x54> - 2e: e7ff b.n 30 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x30> - 30: defe udf #254 ; 0xfe - 32: 9905 ldr r1, [sp, #20] - 34: f240 0200 movw r2, #0 - 38: f2c0 0200 movt r2, #0 - 3c: a808 add r0, sp, #32 - 3e: 2304 movs r3, #4 - 40: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 44: e7ff b.n 46 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x46> - 46: a808 add r0, sp, #32 - 48: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 4c: f88d 001b strb.w r0, [sp, #27] - 50: e7ff b.n 52 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x52> - 52: e01e b.n 92 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x92> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 54: 9807 ldr r0, [sp, #28] - 56: 900b str r0, [sp, #44] ; 0x2c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 58: 9905 ldr r1, [sp, #20] - 5a: f240 0200 movw r2, #0 - 5e: f2c0 0200 movt r2, #0 - 62: a80c add r0, sp, #48 ; 0x30 - 64: 2304 movs r3, #4 - 66: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 6a: e7ff b.n 6c <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x6c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 6c: 980b ldr r0, [sp, #44] ; 0x2c - 6e: 900f str r0, [sp, #60] ; 0x3c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 70: f240 0200 movw r2, #0 - 74: f2c0 0200 movt r2, #0 - 78: a80c add r0, sp, #48 ; 0x30 - 7a: a90f add r1, sp, #60 ; 0x3c - 7c: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple5field17h7da5ac79cde13c49E> - 80: 9000 str r0, [sp, #0] - 82: e7ff b.n 84 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x84> - 84: a80c add r0, sp, #48 ; 0x30 - 86: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 8a: f88d 001b strb.w r0, [sp, #27] - 8e: e7ff b.n 90 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x90> - 90: e7ff b.n 92 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d5f420b4cd7c342E+0x92> - 92: f89d 001b ldrb.w r0, [sp, #27] - 96: b010 add sp, #64 ; 0x40 - 98: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E: -Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E: +00000000 <_ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E>: +_ZN6mynewt2hw6sensor22null_sensor_value_func17h7124af7c589d1972E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:214 -00000000 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E>: -_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1412 - 0: b082 sub sp, #8 - 2: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1413 +/// Define a default sensor value function in case there is none. +fn null_sensor_value_func( + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1414 - 6: 9801 ldr r0, [sp, #4] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E: + 6: 2000 movs r0, #0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:217 + _sensor_value: &SensorValue + ) -> MynewtResult<()> + { Ok(()) } + 8: 9002 str r0, [sp, #8] + a: 2001 movs r0, #1 + c: 9002 str r0, [sp, #8] + e: 9802 ldr r0, [sp, #8] + 10: 9100 str r1, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr -00000000 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E>: -_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1402 - 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1403 - c: 9805 ldr r0, [sp, #20] - e: 9906 ldr r1, [sp, #24] - 10: 9204 str r2, [sp, #16] - 12: 9303 str r3, [sp, #12] - 14: f7ff fffe bl 0 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E> - 18: 9002 str r0, [sp, #8] - 1a: 9101 str r1, [sp, #4] - 1c: e7ff b.n 1e <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E+0x1e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:1404 - 1e: 9802 ldr r0, [sp, #8] - 20: 9901 ldr r1, [sp, #4] - 22: b008 add sp, #32 - 24: bd80 pop {r7, pc} +Disassembly of section .text._ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE: -Disassembly of section .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE: +00000000 <_ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE>: +_ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:351 + data: sensor_data_ptr, + stype: sensor_type_t, + ) -> i32; -00000000 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE>: -_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 0: b580 push {r7, lr} - 2: b094 sub sp, #80 ; 0x50 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9007 str r0, [sp, #28] - a: 9108 str r1, [sp, #32] - c: 9807 ldr r0, [sp, #28] - e: 6800 ldr r0, [r0, #0] - 10: 2800 cmp r0, #0 - 12: bf18 it ne - 14: 2001 movne r0, #1 - 16: f04f 0100 mov.w r1, #0 - 1a: 9111 str r1, [sp, #68] ; 0x44 - 1c: 9010 str r0, [sp, #64] ; 0x40 - 1e: 9810 ldr r0, [sp, #64] ; 0x40 - 20: 9911 ldr r1, [sp, #68] ; 0x44 - 22: 9206 str r2, [sp, #24] - 24: 9305 str r3, [sp, #20] - 26: 9004 str r0, [sp, #16] - 28: 9103 str r1, [sp, #12] - 2a: e7ff b.n 2c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x2c> - 2c: 9804 ldr r0, [sp, #16] - 2e: 900a str r0, [sp, #40] ; 0x28 - 30: 9908 ldr r1, [sp, #32] - 32: 6809 ldr r1, [r1, #0] - 34: 2900 cmp r1, #0 - 36: bf18 it ne - 38: 2101 movne r1, #1 - 3a: f04f 0200 mov.w r2, #0 - 3e: 9213 str r2, [sp, #76] ; 0x4c - 40: 9112 str r1, [sp, #72] ; 0x48 - 42: 9912 ldr r1, [sp, #72] ; 0x48 - 44: 9a13 ldr r2, [sp, #76] ; 0x4c - 46: 9102 str r1, [sp, #8] - 48: 9201 str r2, [sp, #4] - 4a: e7ff b.n 4c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x4c> - 4c: 9802 ldr r0, [sp, #8] - 4e: 900b str r0, [sp, #44] ; 0x2c - 50: 990a ldr r1, [sp, #40] ; 0x28 - 52: 9a0b ldr r2, [sp, #44] ; 0x2c - 54: 4291 cmp r1, r2 - 56: d109 bne.n 6c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x6c> - 58: e7ff b.n 5a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x5a> - 5a: 9807 ldr r0, [sp, #28] - 5c: 9908 ldr r1, [sp, #32] - 5e: 900c str r0, [sp, #48] ; 0x30 - 60: 910d str r1, [sp, #52] ; 0x34 - 62: 980c ldr r0, [sp, #48] ; 0x30 - 64: 6800 ldr r0, [r0, #0] - 66: 2800 cmp r0, #0 - 68: d113 bne.n 92 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x92> - 6a: e00e b.n 8a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x8a> - 6c: 2000 movs r0, #0 - 6e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 72: e015 b.n a0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0xa0> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:156 - 74: 980c ldr r0, [sp, #48] ; 0x30 - 76: 900e str r0, [sp, #56] ; 0x38 - 78: 980d ldr r0, [sp, #52] ; 0x34 - 7a: 900f str r0, [sp, #60] ; 0x3c - 7c: 980e ldr r0, [sp, #56] ; 0x38 - 7e: 990f ldr r1, [sp, #60] ; 0x3c - 80: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h7593abedbd6c968eE> - 84: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 88: e008 b.n 9c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x9c> - 8a: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/option.rs:148 - 8c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 90: e005 b.n 9e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x9e> - 92: 980d ldr r0, [sp, #52] ; 0x34 - 94: 6800 ldr r0, [r0, #0] - 96: 2800 cmp r0, #0 - 98: d1ec bne.n 74 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x74> - 9a: e7f6 b.n 8a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x8a> - 9c: e7ff b.n 9e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0x9e> - 9e: e7ff b.n a0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE+0xa0> - a0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - a4: b014 add sp, #80 ; 0x50 - a6: bd80 pop {r7, pc} +/// Cast sensor data function from typed to untyped +pub fn as_untyped(typed: sensor_data_func) -> Option { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:355 + let untyped = unsafe { + ::core::mem::transmute:: + + (typed) + 6: 9801 ldr r0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:353 + ::core::mem::transmute:: + 8: 9003 str r0, [sp, #12] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN6mynewt2hw6sensor10as_untyped17ha5537e83bf02040aE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:357 + }; + Some(untyped) + e: 9803 ldr r0, [sp, #12] + 10: 9002 str r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\hw/sensor.rs:358 +} + 12: 9802 ldr r0, [sp, #8] + 14: b004 add sp, #16 + 16: 4770 bx lr -mynewt-b7cad4e68e08d16e.4d5ccje4j7mt3qfx.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.3dscpu9j5up3pg08.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4d5ccje4j7mt3qfx -00000433 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003fb l .debug_str 00000000 -00000406 l .debug_str 00000000 -00000409 l .debug_str 00000000 -00000440 l .debug_str 00000000 -00000448 l .debug_str 00000000 -0000044a l .debug_str 00000000 -0000044c l .debug_str 00000000 -00000452 l .debug_str 00000000 -00000458 l .debug_str 00000000 -0000045c l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000462 l .debug_str 00000000 -0000046d l .debug_str 00000000 -00000471 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3dscpu9j5up3pg08 +000000e9 l .debug_str 00000000 +00000173 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000095 l .debug_str 00000000 -0000009c l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a9 l .debug_str 00000000 -000000ab l .debug_str 00000000 -000000bd l .debug_str 00000000 -000000ce l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000118 l .debug_str 00000000 -0000015b l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000179 l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001a3 l .debug_str 00000000 -00000216 l .debug_str 00000000 -00000225 l .debug_str 00000000 -0000022e l .debug_str 00000000 -00000250 l .debug_str 00000000 -00000294 l .debug_str 00000000 -000002a5 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -000002f9 l .debug_str 00000000 -000002fe l .debug_str 00000000 -00000334 l .debug_str 00000000 -0000034d l .debug_str 00000000 -00000387 l .debug_str 00000000 -000003a4 l .debug_str 00000000 -000003ca l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE 00000000 .text._ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE -00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E -00000000 l d .text._ZN4core3ptr4read17h9ed0f176d8dc7ce6E 00000000 .text._ZN4core3ptr4read17h9ed0f176d8dc7ce6E -00000000 l d .text._ZN4core3ptr5write17ha97c4433652008c2E 00000000 .text._ZN4core3ptr5write17ha97c4433652008c2E -00000000 l d .text._ZN4core3ptr8null_mut17h9312c79e2753bdc8E 00000000 .text._ZN4core3ptr8null_mut17h9312c79e2753bdc8E +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000089 l .debug_str 00000000 +000000ca l .debug_str 00000000 +000000d3 l .debug_str 00000000 +000000dc l .debug_str 00000000 +000000df l .debug_str 00000000 +00000170 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000101 l .debug_str 00000000 +00000106 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000178 l .debug_str 00000000 +00000000 l d .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E 00000000 .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E -00000000 *UND* 00000000 _ZN4core3mem7size_of17h70ffede78f91f42fE -00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE 00000042 _ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE -00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E 00000054 _ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E -00000000 *UND* 00000000 .hidden _ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E -00000000 g F .text._ZN4core3ptr4read17h9ed0f176d8dc7ce6E 00000042 _ZN4core3ptr4read17h9ed0f176d8dc7ce6E -00000000 g F .text._ZN4core3ptr5write17ha97c4433652008c2E 00000018 _ZN4core3ptr5write17ha97c4433652008c2E -00000000 g F .text._ZN4core3ptr8null_mut17h9312c79e2753bdc8E 00000004 _ZN4core3ptr8null_mut17h9312c79e2753bdc8E - - - -Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE: - -00000000 <_ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE>: -_ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:349 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9004 str r0, [sp, #16] - c: 9105 str r1, [sp, #20] - e: 9206 str r2, [sp, #24] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:350 - 10: 9804 ldr r0, [sp, #16] - 12: 9007 str r0, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:351 - 14: 9805 ldr r0, [sp, #20] - 16: 9008 str r0, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:352 - 18: 9303 str r3, [sp, #12] - 1a: f8cd c008 str.w ip, [sp, #8] - 1e: f8cd e004 str.w lr, [sp, #4] - 22: f7ff fffe bl 0 <_ZN4core3mem7size_of17h70ffede78f91f42fE> - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE+0x2a> - 2a: 9806 ldr r0, [sp, #24] - 2c: 9900 ldr r1, [sp, #0] - 2e: 4348 muls r0, r1 - 30: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:353 - 32: 9807 ldr r0, [sp, #28] - 34: 9908 ldr r1, [sp, #32] - 36: 9a09 ldr r2, [sp, #36] ; 0x24 - 38: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17h92cc01e28843cf68E> - 3c: e7ff b.n 3e <_ZN4core3ptr19swap_nonoverlapping17h120be6b054a9276dE+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:354 - 3e: b00a add sp, #40 ; 0x28 - 40: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E: - -00000000 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E>: -_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:357 - 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9003 str r0, [sp, #12] - a: 9104 str r1, [sp, #16] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - c: 9202 str r2, [sp, #8] - e: 9301 str r3, [sp, #4] - 10: f7ff fffe bl 0 <_ZN4core3mem7size_of17h70ffede78f91f42fE> - 14: 9000 str r0, [sp, #0] - 16: e7ff b.n 18 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E+0x18> - 18: 9800 ldr r0, [sp, #0] - 1a: 281f cmp r0, #31 - 1c: d811 bhi.n 42 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E+0x42> - 1e: e7ff b.n 20 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E+0x20> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:361 - 20: 9803 ldr r0, [sp, #12] - 22: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E> - 26: 9005 str r0, [sp, #20] - 28: e7ff b.n 2a <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:362 - 2a: 9804 ldr r0, [sp, #16] - 2c: 9903 ldr r1, [sp, #12] - 2e: 2201 movs r2, #1 - 30: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E> - 34: e7ff b.n 36 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E+0x36> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:363 - 36: 9804 ldr r0, [sp, #16] - 38: 9905 ldr r1, [sp, #20] - 3a: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E> - 3e: e7ff b.n 40 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E+0x40> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 40: e006 b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:365 - 42: 9803 ldr r0, [sp, #12] - 44: 9904 ldr r1, [sp, #16] - 46: 2201 movs r2, #1 - 48: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E> - 4c: e7ff b.n 4e <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E+0x4e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:360 - 4e: e7ff b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17h141d38c8b2741678E+0x50> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:367 - 50: b006 add sp, #24 - 52: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3ptr4read17h9ed0f176d8dc7ce6E: - -00000000 <_ZN4core3ptr4read17h9ed0f176d8dc7ce6E>: -_ZN4core3ptr4read17h9ed0f176d8dc7ce6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:572 - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4601 mov r1, r0 - 6: 9005 str r0, [sp, #20] -_ZN4core3mem20MaybeUninit$LT$T$GT$6uninit17h9b7e920891f7230aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1121 - 8: 9807 ldr r0, [sp, #28] -_ZN4core3ptr4read17h9ed0f176d8dc7ce6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:573 - a: 9006 str r0, [sp, #24] - c: 9104 str r1, [sp, #16] - e: e7ff b.n 10 <_ZN4core3ptr4read17h9ed0f176d8dc7ce6E+0x10> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 10: 9805 ldr r0, [sp, #20] - 12: a906 add r1, sp, #24 - 14: 910a str r1, [sp, #40] ; 0x28 -_ZN4core3mem20MaybeUninit$LT$T$GT$10as_mut_ptr17h20d08f95ec329709E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1252 - 16: 990a ldr r1, [sp, #40] ; 0x28 - 18: 910b str r1, [sp, #44] ; 0x2c -_ZN79_$LT$core..mem..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hca2f7d9a8c6d78abE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:887 - 1a: 990b ldr r1, [sp, #44] ; 0x2c -_ZN4core3ptr4read17h9ed0f176d8dc7ce6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:574 - 1c: 9003 str r0, [sp, #12] - 1e: 9102 str r1, [sp, #8] - 20: e7ff b.n 22 <_ZN4core3ptr4read17h9ed0f176d8dc7ce6E+0x22> - 22: 2201 movs r2, #1 - 24: 9803 ldr r0, [sp, #12] - 26: 9902 ldr r1, [sp, #8] - 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h4c16aa181fc9d664E> - 2c: e7ff b.n 2e <_ZN4core3ptr4read17h9ed0f176d8dc7ce6E+0x2e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 2e: 9806 ldr r0, [sp, #24] - 30: 9008 str r0, [sp, #32] -_ZN4core3mem20MaybeUninit$LT$T$GT$11assume_init17hd98aa4a033c11c7aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:1294 - 32: 9808 ldr r0, [sp, #32] - 34: 9009 str r0, [sp, #36] ; 0x24 -_ZN4core3mem21ManuallyDrop$LT$T$GT$10into_inner17h2ad94d8635503022E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/mem.rs:828 - 36: 9809 ldr r0, [sp, #36] ; 0x24 -_ZN4core3ptr4read17h9ed0f176d8dc7ce6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:575 - 38: 9001 str r0, [sp, #4] - 3a: e7ff b.n 3c <_ZN4core3ptr4read17h9ed0f176d8dc7ce6E+0x3c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:576 - 3c: 9801 ldr r0, [sp, #4] - 3e: b00c add sp, #48 ; 0x30 - 40: bd80 pop {r7, pc} +00000000 *UND* 00000000 _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E +00000000 g F .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E 0000006a .hidden _ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E -Disassembly of section .text._ZN4core3ptr5write17ha97c4433652008c2E: -00000000 <_ZN4core3ptr5write17ha97c4433652008c2E>: -_ZN4core3ptr5write17ha97c4433652008c2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:733 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:734 - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] - e: 6001 str r1, [r0, #0] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:735 - 10: 9201 str r2, [sp, #4] - 12: 9300 str r3, [sp, #0] - 14: b004 add sp, #16 - 16: 4770 bx lr -Disassembly of section .text._ZN4core3ptr8null_mut17h9312c79e2753bdc8E: +Disassembly of section .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E: -00000000 <_ZN4core3ptr8null_mut17h9312c79e2753bdc8E>: -_ZN4core3ptr8null_mut17h9312c79e2753bdc8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:229 - 0: 2000 movs r0, #0 - 2: 4770 bx lr +00000000 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E>: +_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:1589 + 0: b5b0 push {r4, r5, r7, lr} + 2: b096 sub sp, #88 ; 0x58 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9006 str r0, [sp, #24] + e: 9107 str r1, [sp, #28] + 10: 9208 str r2, [sp, #32] + 12: 9309 str r3, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:1590 + 14: 9806 ldr r0, [sp, #24] + 16: 9907 ldr r1, [sp, #28] + 18: 900e str r0, [sp, #56] ; 0x38 + 1a: 910f str r1, [sp, #60] ; 0x3c +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 1c: 980e ldr r0, [sp, #56] ; 0x38 + 1e: 990f ldr r1, [sp, #60] ; 0x3c + 20: 9010 str r0, [sp, #64] ; 0x40 + 22: 9111 str r1, [sp, #68] ; 0x44 + 24: 9810 ldr r0, [sp, #64] ; 0x40 + 26: 9911 ldr r1, [sp, #68] ; 0x44 +_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:1590 + 28: 910b str r1, [sp, #44] ; 0x2c + 2a: 900a str r0, [sp, #40] ; 0x28 + 2c: f8cd c014 str.w ip, [sp, #20] + 30: f8cd e010 str.w lr, [sp, #16] + 34: 9403 str r4, [sp, #12] + 36: 9502 str r5, [sp, #8] + 38: e7ff b.n 3a <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E+0x3a> + 3a: 9808 ldr r0, [sp, #32] + 3c: 9909 ldr r1, [sp, #36] ; 0x24 + 3e: 9012 str r0, [sp, #72] ; 0x48 + 40: 9113 str r1, [sp, #76] ; 0x4c +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 42: 9812 ldr r0, [sp, #72] ; 0x48 + 44: 9913 ldr r1, [sp, #76] ; 0x4c + 46: 9014 str r0, [sp, #80] ; 0x50 + 48: 9115 str r1, [sp, #84] ; 0x54 + 4a: 9814 ldr r0, [sp, #80] ; 0x50 + 4c: 9915 ldr r1, [sp, #84] ; 0x54 +_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:1590 + 4e: 910d str r1, [sp, #52] ; 0x34 + 50: 900c str r0, [sp, #48] ; 0x30 + 52: e7ff b.n 54 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E+0x54> + 54: a80a add r0, sp, #40 ; 0x28 + 56: a90c add r1, sp, #48 ; 0x30 + 58: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E> + 5c: 9001 str r0, [sp, #4] + 5e: e7ff b.n 60 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E+0x60> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:1591 + 60: 9801 ldr r0, [sp, #4] + 62: f000 0001 and.w r0, r0, #1 + 66: b016 add sp, #88 ; 0x58 + 68: bdb0 pop {r4, r5, r7, pc} -mynewt-b7cad4e68e08d16e.4nczjhebsssr7ijh.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.3h0gc0z0o6jj1kiz.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4nczjhebsssr7ijh -00000bde l .debug_str 00000000 -00000b65 l .debug_str 00000000 -00000b6c l .debug_str 00000000 -00000b70 l .debug_str 00000000 -00000b79 l .debug_str 00000000 -00000b7e l .debug_str 00000000 -00000b88 l .debug_str 00000000 -00000b8d l .debug_str 00000000 -00000b93 l .debug_str 00000000 -00000b98 l .debug_str 00000000 -00000b9d l .debug_str 00000000 -00000ba4 l .debug_str 00000000 -00000bb0 l .debug_str 00000000 -00000bb8 l .debug_str 00000000 -00000bc1 l .debug_str 00000000 -00000bc6 l .debug_str 00000000 -00000bc9 l .debug_str 00000000 -00000bd2 l .debug_str 00000000 -00000bd9 l .debug_str 00000000 -00000be3 l .debug_str 00000000 -00000be9 l .debug_str 00000000 -00000bf3 l .debug_str 00000000 -00000bf6 l .debug_str 00000000 -00000bfc l .debug_str 00000000 -00000c06 l .debug_str 00000000 -00000c0e l .debug_str 00000000 -00000c14 l .debug_str 00000000 -00000c1a l .debug_str 00000000 -00000c25 l .debug_str 00000000 -00000c2e l .debug_str 00000000 -00000c51 l .debug_str 00000000 -00000c70 l .debug_str 00000000 -00000c97 l .debug_str 00000000 -00000c9c l .debug_str 00000000 -00000ca2 l .debug_str 00000000 -00000ca5 l .debug_str 00000000 -00000cb4 l .debug_str 00000000 -00000cbb l .debug_str 00000000 -00000cbf l .debug_str 00000000 -00000cc8 l .debug_str 00000000 -00000cd0 l .debug_str 00000000 -00000cd8 l .debug_str 00000000 -00000cdf l .debug_str 00000000 -00000ceb l .debug_str 00000000 -00000cf7 l .debug_str 00000000 -00000d10 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3h0gc0z0o6jj1kiz +000002da l .debug_str 00000000 +00000a0a l .debug_str 00000000 +00000d7d l .debug_str 00000000 +00000a05 l .debug_str 00000000 +00000d67 l .debug_str 00000000 +000009ff l .debug_str 00000000 00000d15 l .debug_str 00000000 -00000d26 l .debug_str 00000000 -00000d30 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d42 l .debug_str 00000000 -00000d4d l .debug_str 00000000 -00000d54 l .debug_str 00000000 -00000d5a l .debug_str 00000000 -00000d5e l .debug_str 00000000 -00000d62 l .debug_str 00000000 -00000d6a l .debug_str 00000000 -00000d81 l .debug_str 00000000 -00000da5 l .debug_str 00000000 -00000dc1 l .debug_str 00000000 -00000dcb l .debug_str 00000000 -00000de5 l .debug_str 00000000 -00000e43 l .debug_str 00000000 -00000e4e l .debug_str 00000000 -00000e6b l .debug_str 00000000 -00000e84 l .debug_str 00000000 -00000e8e l .debug_str 00000000 -00000ea4 l .debug_str 00000000 -00000ea8 l .debug_str 00000000 -00000ed3 l .debug_str 00000000 -00000eff l .debug_str 00000000 -00000f30 l .debug_str 00000000 -00000f36 l .debug_str 00000000 -00000f3c l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f4c l .debug_str 00000000 -00000f57 l .debug_str 00000000 -00000f59 l .debug_str 00000000 -00000f6d l .debug_str 00000000 -00000f76 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000f88 l .debug_str 00000000 +000009f9 l .debug_str 00000000 +00000cc2 l .debug_str 00000000 +000009f7 l .debug_str 00000000 +00000c49 l .debug_str 00000000 +000009f1 l .debug_str 00000000 +00000c1d l .debug_str 00000000 +000009ec l .debug_str 00000000 +00000bca l .debug_str 00000000 +000009d2 l .debug_str 00000000 +00000b61 l .debug_str 00000000 +000009a1 l .debug_str 00000000 +00000b45 l .debug_str 00000000 +00000997 l .debug_str 00000000 +00000af2 l .debug_str 00000000 +00000970 l .debug_str 00000000 +00000a88 l .debug_str 00000000 +00000951 l .debug_str 00000000 +00000a6b l .debug_str 00000000 +0000092e l .debug_str 00000000 +00000a18 l .debug_str 00000000 +00000925 l .debug_str 00000000 +00000a16 l .debug_str 00000000 +0000091a l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008f l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 +0000008d l .debug_str 00000000 +00000094 l .debug_str 00000000 00000098 l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000b2 l .debug_str 00000000 -000000bd l .debug_str 00000000 -000000c0 l .debug_str 00000000 -000000d4 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ed l .debug_str 00000000 -00000131 l .debug_str 00000000 -0000013f l .debug_str 00000000 -00000148 l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000155 l .debug_str 00000000 +0000009b l .debug_str 00000000 +0000009e l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000a9 l .debug_str 00000000 +000000b0 l .debug_str 00000000 +000000b8 l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c9 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000d5 l .debug_str 00000000 +000000e0 l .debug_str 00000000 +000000eb l .debug_str 00000000 +000000f8 l .debug_str 00000000 +00000103 l .debug_str 00000000 +0000010b l .debug_str 00000000 +00000116 l .debug_str 00000000 +00000121 l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000136 l .debug_str 00000000 +00000141 l .debug_str 00000000 +0000014e l .debug_str 00000000 0000015a l .debug_str 00000000 -00000161 l .debug_str 00000000 -00000165 l .debug_str 00000000 -0000016a l .debug_str 00000000 -0000016e l .debug_str 00000000 -00000178 l .debug_str 00000000 -000001da l .debug_str 00000000 -000001dc l .debug_str 00000000 -000001e1 l .debug_str 00000000 -000001e5 l .debug_str 00000000 -0000024f l .debug_str 00000000 -0000025d l .debug_str 00000000 -00000271 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002b1 l .debug_str 00000000 +00000167 l .debug_str 00000000 +00000175 l .debug_str 00000000 +0000017f l .debug_str 00000000 +0000018c l .debug_str 00000000 +00000198 l .debug_str 00000000 +000001a1 l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001b1 l .debug_str 00000000 +000001c0 l .debug_str 00000000 +000001ca l .debug_str 00000000 +000001d3 l .debug_str 00000000 +000001d9 l .debug_str 00000000 +000001df l .debug_str 00000000 +000001e2 l .debug_str 00000000 +000001f1 l .debug_str 00000000 +000001f8 l .debug_str 00000000 +000001fc l .debug_str 00000000 +00000205 l .debug_str 00000000 +0000020d l .debug_str 00000000 +00000215 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000222 l .debug_str 00000000 +00000236 l .debug_str 00000000 +00000242 l .debug_str 00000000 +0000024e l .debug_str 00000000 +00000250 l .debug_str 00000000 +00000269 l .debug_str 00000000 +0000026e l .debug_str 00000000 +0000027f l .debug_str 00000000 +00000289 l .debug_str 00000000 +0000028f l .debug_str 00000000 +00000293 l .debug_str 00000000 +00000298 l .debug_str 00000000 +0000029d l .debug_str 00000000 +000002a3 l .debug_str 00000000 +000002a9 l .debug_str 00000000 +000002b0 l .debug_str 00000000 000002b5 l .debug_str 00000000 -000002c0 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002d2 l .debug_str 00000000 -000002e9 l .debug_str 00000000 -000002ef l .debug_str 00000000 -000002f5 l .debug_str 00000000 -000002fb l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000034c l .debug_str 00000000 +000002ba l .debug_str 00000000 +000002be l .debug_str 00000000 +000002cc l .debug_str 00000000 +000002d6 l .debug_str 00000000 +00000914 l .debug_str 00000000 +000002e5 l .debug_str 00000000 +000002ec l .debug_str 00000000 +000002f2 l .debug_str 00000000 +000002f6 l .debug_str 00000000 +00000313 l .debug_str 00000000 +00000317 l .debug_str 00000000 +0000031f l .debug_str 00000000 +00000336 l .debug_str 00000000 0000035a l .debug_str 00000000 -0000039f l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003a6 l .debug_str 00000000 -000003a9 l .debug_str 00000000 +00000376 l .debug_str 00000000 +0000037b l .debug_str 00000000 +00000384 l .debug_str 00000000 +0000038b l .debug_str 00000000 +000003a4 l .debug_str 00000000 000003ae l .debug_str 00000000 -000003b4 l .debug_str 00000000 -000003bb l .debug_str 00000000 -000003c3 l .debug_str 00000000 -000003cd l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003d7 l .debug_str 00000000 -000003db l .debug_str 00000000 -000003e2 l .debug_str 00000000 -000003e5 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -000003fe l .debug_str 00000000 -00000407 l .debug_str 00000000 -0000040b l .debug_str 00000000 -0000044c l .debug_str 00000000 -00000455 l .debug_str 00000000 -0000045e l .debug_str 00000000 -00000465 l .debug_str 00000000 -0000046b l .debug_str 00000000 -00000470 l .debug_str 00000000 -00000475 l .debug_str 00000000 +000003c8 l .debug_str 00000000 +00000426 l .debug_str 00000000 +00000431 l .debug_str 00000000 +00000435 l .debug_str 00000000 +0000047d l .debug_str 00000000 +00000486 l .debug_str 00000000 000004ce l .debug_str 00000000 -000004e3 l .debug_str 00000000 -00000533 l .debug_str 00000000 -0000053f l .debug_str 00000000 -00000591 l .debug_str 00000000 -0000059f l .debug_str 00000000 -000005eb l .debug_str 00000000 -000005f4 l .debug_str 00000000 -00000647 l .debug_str 00000000 -00000656 l .debug_str 00000000 -00000683 l .debug_str 00000000 -000006d3 l .debug_str 00000000 -000006df l .debug_str 00000000 -0000072a l .debug_str 00000000 -00000732 l .debug_str 00000000 -00000783 l .debug_str 00000000 -00000790 l .debug_str 00000000 -000007d8 l .debug_str 00000000 -000007dd l .debug_str 00000000 -0000082d l .debug_str 00000000 -00000839 l .debug_str 00000000 -000008be l .debug_str 00000000 -000008d4 l .debug_str 00000000 -00000950 l .debug_str 00000000 -000009d0 l .debug_str 00000000 -00000a3f l .debug_str 00000000 -00000a42 l .debug_str 00000000 -00000a47 l .debug_str 00000000 -00000ab3 l .debug_str 00000000 -00000ae4 l .debug_str 00000000 -00000ae8 l .debug_str 00000000 -00000aec l .debug_str 00000000 -00000af4 l .debug_str 00000000 -00000af9 l .debug_str 00000000 -00000b01 l .debug_str 00000000 -00000b06 l .debug_str 00000000 -00000b14 l .debug_str 00000000 -00000b1a l .debug_str 00000000 -00000b23 l .debug_str 00000000 -00000b26 l .debug_str 00000000 -00000b2b l .debug_str 00000000 -00000b36 l .debug_str 00000000 -00000b38 l .debug_str 00000000 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.0 00000001 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.0 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.1 00000004 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.1 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.10 0000000d .Lanon.b58d56a8b1ebe46c73593c9cf848a121.10 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.11 00000001 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.11 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.14 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.14 -00000000 l O .rodata.cst4 00000004 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.15 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.16 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.16 -00000000 l O .rodata.cst16 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.17 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.18 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.18 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.19 00000009 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.19 -00000004 l O .rodata.cst4 00000004 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.20 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.21 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.21 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.23 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.23 -00000008 l O .rodata.cst4 00000004 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.24 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.28 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.28 -00000000 l O .rodata.cst8 00000008 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.29 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.30 00000008 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.30 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.31 00000000 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.31 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.32 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.32 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.33 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.33 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.34 0000000e .Lanon.b58d56a8b1ebe46c73593c9cf848a121.34 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.35 00000002 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.35 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.4 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.4 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.5 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.5 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.7 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.7 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.8 00000010 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.8 -00000000 l O .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.9 00000018 .Lanon.b58d56a8b1ebe46c73593c9cf848a121.9 -00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017h2347c3409b146906E 00000010 _ZN6mynewt8encoding12coap_context13cbor_encoder017h2347c3409b146906E -00000000 l O .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hafd301b37af376a3E 00000010 _ZN6mynewt8encoding12coap_context13cbor_encoder117hafd301b37af376a3E -00000000 l F .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E 00000068 _ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E -00000000 l O .rodata.str.0 00000028 str.0 -00000000 l O .rodata.str.1 00000021 str.1 -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E -00000000 l d .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E 00000000 .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E -00000000 l d .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E 00000000 .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E -00000000 l d .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE 00000000 .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE -00000000 l d .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E 00000000 .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E -00000000 l d .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E 00000000 .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E -00000000 l d .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E 00000000 .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E -00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017h2347c3409b146906E 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder017h2347c3409b146906E -00000000 l d .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hafd301b37af376a3E 00000000 .bss._ZN6mynewt8encoding12coap_context13cbor_encoder117hafd301b37af376a3E -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.0 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.0 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.2 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.2 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.3 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.3 -00000000 l d .rodata.str.0 00000000 .rodata.str.0 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.6 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.6 -00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.12 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.12 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.13 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.13 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.22 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.22 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.25 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.25 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.26 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.26 -00000000 l d .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.27 00000000 .rodata..Lanon.b58d56a8b1ebe46c73593c9cf848a121.27 +000004d7 l .debug_str 00000000 +0000051f l .debug_str 00000000 +00000528 l .debug_str 00000000 +00000570 l .debug_str 00000000 +00000578 l .debug_str 00000000 +0000057c l .debug_str 00000000 +000005c4 l .debug_str 00000000 +000005cd l .debug_str 00000000 +000005d0 l .debug_str 00000000 +0000061a l .debug_str 00000000 +00000623 l .debug_str 00000000 +00000628 l .debug_str 00000000 +00000659 l .debug_str 00000000 +00000663 l .debug_str 00000000 +00000694 l .debug_str 00000000 +000006b5 l .debug_str 00000000 +000006ba l .debug_str 00000000 +000006eb l .debug_str 00000000 +000006f5 l .debug_str 00000000 +00000701 l .debug_str 00000000 +0000071c l .debug_str 00000000 +0000074d l .debug_str 00000000 +0000076d l .debug_str 00000000 +00000777 l .debug_str 00000000 +0000077c l .debug_str 00000000 +000007ad l .debug_str 00000000 +000007b7 l .debug_str 00000000 +000007e2 l .debug_str 00000000 +00000813 l .debug_str 00000000 +00000843 l .debug_str 00000000 +00000848 l .debug_str 00000000 +00000879 l .debug_str 00000000 +00000883 l .debug_str 00000000 +000008b4 l .debug_str 00000000 +000008bd l .debug_str 00000000 +000008c4 l .debug_str 00000000 +000008d0 l .debug_str 00000000 +000008d8 l .debug_str 00000000 +000008e1 l .debug_str 00000000 +000008e6 l .debug_str 00000000 +000008e9 l .debug_str 00000000 +000008f2 l .debug_str 00000000 +000008f9 l .debug_str 00000000 +000008fc l .debug_str 00000000 +00000902 l .debug_str 00000000 +0000090c l .debug_str 00000000 +00000a10 l .debug_str 00000000 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE +00000000 l d .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E 00000000 .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E 00000000 .text._ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E 00000000 .text._ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17h99edaec200b06545E 00000000 .text._ZN4core3fmt10ArgumentV13new17h99edaec200b06545E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE 00000000 .text._ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE +00000000 l d .text._ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E 00000000 .text._ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E 00000000 .text._ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E +00000000 l d .text._ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE 00000000 .text._ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE +00000000 l d .text._ZN4core3fmt10ArgumentV13new17he64230cf919db0caE 00000000 .text._ZN4core3fmt10ArgumentV13new17he64230cf919db0caE +00000000 l d .text._ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E 00000000 .text._ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0d904e52b303477E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h939c906085668601E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 *UND* 00000000 _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E -00000000 *UND* 00000000 _ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE -00000000 *UND* 00000000 _ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE -00000000 *UND* 00000000 _ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE 000000ea _ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E 000000f4 _ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E 00000012 _ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E 000000fe _ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E 000000f2 _ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E 00000014 _ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE 000000b2 _ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E 0000010a _ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE 0000012e _ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE -00000000 g F .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E 00000082 _ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E -00000000 g O .bss._ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf19ab5ae085f8eadE 00000040 _ZN6mynewt8encoding12coap_context12COAP_CONTEXT17hf19ab5ae085f8eadE -00000000 *UND* 00000000 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE -00000000 g F .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE 00000030 _ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE -00000000 g F .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E 00000078 _ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E -00000000 g F .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E 0000002c _ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E -00000000 g F .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E 00000016 _ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E -00000000 *UND* 00000000 g_encoder -00000000 *UND* 00000000 json_helper_set_text_string -00000000 *UND* 00000000 root_map +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE +00000000 *UND* 00000000 _ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h8845cd1bde16499dE +00000000 g F .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E 00000034 _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E 00000032 _ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E 00000032 _ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E +00000000 g F .text._ZN4core3fmt10ArgumentV13new17h99edaec200b06545E 00000032 _ZN4core3fmt10ArgumentV13new17h99edaec200b06545E +00000000 g F .text._ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE 00000032 _ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE +00000000 g F .text._ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E 00000032 _ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E +00000000 g F .text._ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E 00000032 _ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E +00000000 g F .text._ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE 00000032 _ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE +00000000 g F .text._ZN4core3fmt10ArgumentV13new17he64230cf919db0caE 00000032 _ZN4core3fmt10ArgumentV13new17he64230cf919db0caE +00000000 g F .text._ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E 00000032 _ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E +00000000 *UND* 00000000 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E +00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E +00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E +00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE + + + +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE: + +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d5a0f4de383fedE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E: +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3655b75e30a970E+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE: +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E: + +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7d78e405a1258638E+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE>: -_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:34 -/// Size of the static key buffer -const COAP_KEY_SIZE: usize = 32; -/// Size of the static value buffer -const COAP_VALUE_SIZE: usize = 32; +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE: -/// Global CBOR root map for encoding CBOR documents +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 0: b580 push {r7, lr} - 2: b092 sub sp, #72 ; 0x48 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:37 -static mut cbor_encoder0: CborEncoder = fill_zero!(CborEncoder); -static mut cbor_encoder1: CborEncoder = fill_zero!(CborEncoder); + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he1e06a6ebcf1933eE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} - 10: 9808 ldr r0, [sp, #32] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9306 str r3, [sp, #24] - 1a: f8cd c014 str.w ip, [sp, #20] - 1e: f8cd e010 str.w lr, [sp, #16] - 22: 9003 str r0, [sp, #12] - 24: d006 beq.n 34 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x34> - 26: e7ff b.n 28 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x28> - 28: 9803 ldr r0, [sp, #12] - 2a: b2c1 uxtb r1, r0 - 2c: 2901 cmp r1, #1 - 2e: d00e beq.n 4e <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x4e> - 30: e7ff b.n 32 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x32> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:52 - // Encode the parent key. - let key_cstr = self.key_strn_to_cstr(key); - let rc = unsafe { json::json_encode_object_key(encoder, key_cstr as *mut u8) }; - assert!(rc == 0); +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE: - // Start the object. - 32: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:37 +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} - 34: 9808 ldr r0, [sp, #32] - 36: 6841 ldr r1, [r0, #4] - 38: 6880 ldr r0, [r0, #8] - 3a: 910b str r1, [sp, #44] ; 0x2c - 3c: 900c str r0, [sp, #48] ; 0x30 - 3e: 9807 ldr r0, [sp, #28] - 40: 990b ldr r1, [sp, #44] ; 0x2c - 42: 9a0c ldr r2, [sp, #48] ; 0x30 - 44: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE> - 48: 900a str r0, [sp, #40] ; 0x28 - 4a: e7ff b.n 4c <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x4c> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:36 -static mut cbor_encoder1: CborEncoder = fill_zero!(CborEncoder); - 4c: e005 b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x5a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:38 -impl CoapContext { - 4e: 9808 ldr r0, [sp, #32] - 50: 6840 ldr r0, [r0, #4] - 52: 900d str r0, [sp, #52] ; 0x34 - 54: 980d ldr r0, [sp, #52] ; 0x34 - 56: 900a str r0, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:36 -static mut cbor_encoder1: CborEncoder = fill_zero!(CborEncoder); - 58: e7ff b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x5a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:42 - pub fn json_set_geolocation(&mut self, key: &Strn, lat_key: &Strn, long_key: &Strn, geo: SensorValueType) { - 5a: 9809 ldr r0, [sp, #36] ; 0x24 - 5c: 7800 ldrb r0, [r0, #0] - 5e: 07c1 lsls r1, r0, #31 - 60: 2900 cmp r1, #0 - 62: 9002 str r0, [sp, #8] - 64: d005 beq.n 72 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x72> - 66: e7ff b.n 68 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x68> - 68: 9802 ldr r0, [sp, #8] - 6a: b2c1 uxtb r1, r0 - 6c: 2901 cmp r1, #1 - 6e: d00d beq.n 8c <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x8c> - 70: e7df b.n 32 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x32> - 72: 9809 ldr r0, [sp, #36] ; 0x24 - 74: 6841 ldr r1, [r0, #4] - 76: 6880 ldr r0, [r0, #8] - 78: 910f str r1, [sp, #60] ; 0x3c - 7a: 9010 str r0, [sp, #64] ; 0x40 - 7c: 9807 ldr r0, [sp, #28] - 7e: 990f ldr r1, [sp, #60] ; 0x3c - 80: 9a10 ldr r2, [sp, #64] ; 0x40 - 82: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE> - 86: 900e str r0, [sp, #56] ; 0x38 - 88: e7ff b.n 8a <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x8a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:41 - /// ` key: { lat_key : 41.4121132, long_key : 2.2199454 } ` - 8a: e005 b.n 98 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x98> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:43 - if let SensorValueType::Geolocation { latitude, longitude, .. } = geo { - 8c: 9809 ldr r0, [sp, #36] ; 0x24 - 8e: 6840 ldr r0, [r0, #4] - 90: 9011 str r0, [sp, #68] ; 0x44 - 92: 9811 ldr r0, [sp, #68] ; 0x44 - 94: 900e str r0, [sp, #56] ; 0x38 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:41 - /// ` key: { lat_key : 41.4121132, long_key : 2.2199454 } ` - 96: e7ff b.n 98 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0x98> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:47 - // Encode the parent key. - 98: 9807 ldr r0, [sp, #28] - 9a: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE> - 9e: 9001 str r0, [sp, #4] - a0: e7ff b.n a2 <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0xa2> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:48 - let key_cstr = self.key_strn_to_cstr(key); - a2: 990a ldr r1, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:49 - let rc = unsafe { json::json_encode_object_key(encoder, key_cstr as *mut u8) }; - a4: 9a0e ldr r2, [sp, #56] ; 0x38 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:46 +Disassembly of section .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E: - a6: 9801 ldr r0, [sp, #4] - a8: f7ff fffe bl 0 - ac: e7ff b.n ae <_ZN6mynewt8encoding12coap_context11CoapContext20json_set_text_string17hb2f9a85845ba70fdE+0xae> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:52 - // Start the object. - ae: b012 add sp, #72 ; 0x48 - b0: bd80 pop {r7, pc} +00000000 <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E>: +_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6801 ldr r1, [r0, #0] + 10: 6840 ldr r0, [r0, #4] + 12: f8dd c014 ldr.w ip, [sp, #20] + 16: 9003 str r0, [sp, #12] + 18: 4608 mov r0, r1 + 1a: 9903 ldr r1, [sp, #12] + 1c: 9202 str r2, [sp, #8] + 1e: 4662 mov r2, ip + 20: 9301 str r3, [sp, #4] + 22: f7ff fffe bl 0 <_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h8845cd1bde16499dE> + 26: 9000 str r0, [sp, #0] + 28: e7ff b.n 2a <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E+0x2a> + 2a: 9800 ldr r0, [sp, #0] + 2c: f000 0001 and.w r0, r0, #1 + 30: b006 add sp, #24 + 32: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE: +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E: -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE>: -_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:57 - let rc = unsafe { json::json_encode_object_start(encoder) }; - assert!(rc == 0); +00000000 <_ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E>: +_ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h0e8522f6dcdd3730E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr - // Encode the latitude and longitude. - let key_cstr = self.key_strn_to_cstr(lat_key); - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: 910b str r1, [sp, #44] ; 0x2c - e: 920c str r2, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:59 - unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, latitude as f32) }; - let key_cstr = self.key_strn_to_cstr(long_key); - 10: 980b ldr r0, [sp, #44] ; 0x2c - 12: 990c ldr r1, [sp, #48] ; 0x30 - 14: 9309 str r3, [sp, #36] ; 0x24 - 16: f8cd c020 str.w ip, [sp, #32] - 1a: f8cd e01c str.w lr, [sp, #28] - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E> - 22: 900e str r0, [sp, #56] ; 0x38 - 24: e7ff b.n 26 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x26> - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80e add r0, sp, #56 ; 0x38 - 30: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE> - 34: 9006 str r0, [sp, #24] - 36: e7ff b.n 38 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x38> - 38: 9806 ldr r0, [sp, #24] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d00a beq.n 56 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x56> - 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x42> - 42: 980b ldr r0, [sp, #44] ; 0x2c - 44: 990c ldr r1, [sp, #48] ; 0x30 - 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 4a: 900d str r0, [sp, #52] ; 0x34 - 4c: e7ff b.n 4e <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x4e> - 4e: e7ff b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:65 - unsafe { mynewt_rust::json_helper_set_float(notused, key_cstr, longitude as f32) }; +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E: - // Close the object. - let rc = unsafe { json::json_encode_object_finish(encoder) }; - assert!(rc == 0); - }; - 50: 980d ldr r0, [sp, #52] ; 0x34 - 52: b010 add sp, #64 ; 0x40 - 54: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:61 +00000000 <_ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E>: +_ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr - 56: 980b ldr r0, [sp, #44] ; 0x2c - 58: 990c ldr r1, [sp, #48] ; 0x30 - 5a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x62> - 62: 9805 ldr r0, [sp, #20] - 64: 2820 cmp r0, #32 - 66: d307 bcc.n 78 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x78> - 68: e7ff b.n 6a <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x6a> - 6a: f240 0000 movw r0, #0 - 6e: f2c0 0000 movt r0, #0 - 72: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 76: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:62 - // Close the object. - 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: 990b ldr r1, [sp, #44] ; 0x2c - 7c: 9a0c ldr r2, [sp, #48] ; 0x30 - 7e: 9004 str r0, [sp, #16] - 80: 4608 mov r0, r1 - 82: 4611 mov r1, r2 - 84: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 88: 9003 str r0, [sp, #12] - 8a: e7ff b.n 8c <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x8c> - 8c: 9803 ldr r0, [sp, #12] - 8e: 900f str r0, [sp, #60] ; 0x3c - 90: 9a0f ldr r2, [sp, #60] ; 0x3c - 92: 2120 movs r1, #32 - 94: 9804 ldr r0, [sp, #16] - 96: f7ff fffe bl 0 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E> - 9a: 9002 str r0, [sp, #8] - 9c: 9101 str r1, [sp, #4] - 9e: e7ff b.n a0 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0xa0> - a0: 9a0b ldr r2, [sp, #44] ; 0x2c - a2: 9b0c ldr r3, [sp, #48] ; 0x30 - a4: 9802 ldr r0, [sp, #8] - a6: 9901 ldr r1, [sp, #4] - a8: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE> - ac: e7ff b.n ae <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0xae> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:63 - let rc = unsafe { json::json_encode_object_finish(encoder) }; - ae: 980b ldr r0, [sp, #44] ; 0x2c - b0: 990c ldr r1, [sp, #48] ; 0x30 - b2: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - b6: 9000 str r0, [sp, #0] - b8: e7ff b.n ba <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0xba> - ba: 9800 ldr r0, [sp, #0] - bc: 281f cmp r0, #31 - be: d80b bhi.n d8 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0xd8> - c0: e7ff b.n c2 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0xc2> - c2: 980a ldr r0, [sp, #40] ; 0x28 - c4: 2100 movs r1, #0 - c6: 9a00 ldr r2, [sp, #0] - c8: 5481 strb r1, [r0, r2] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:64 - assert!(rc == 0); - ca: 980a ldr r0, [sp, #40] ; 0x28 - cc: 2120 movs r1, #32 - ce: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - d2: 900d str r0, [sp, #52] ; 0x34 - d4: e7ff b.n d6 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0xd6> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:65 - }; - d6: e7bb b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext11key_to_cstr17h22ec0e6a0be240bcE+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:63 - let rc = unsafe { json::json_encode_object_finish(encoder) }; - d8: f240 0000 movw r0, #0 - dc: f2c0 0000 movt r0, #0 - e0: 2220 movs r2, #32 - e2: 9900 ldr r1, [sp, #0] - e4: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - e8: defe udf #254 ; 0xfe +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h99edaec200b06545E: + +00000000 <_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E>: +_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h99edaec200b06545E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E: +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE: -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E>: -_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:70 - } +00000000 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE>: +_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17ha4bd00c3a822e50cE+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr - /// Encode a text value into the current JSON document with the specified key - pub fn json_set_text_string(&mut self, key: &Strn, value: &Strn) { - let notused = self.to_void_ptr(); - 0: b580 push {r7, lr} - 2: b090 sub sp, #64 ; 0x40 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 900a str r0, [sp, #40] ; 0x28 - c: 910b str r1, [sp, #44] ; 0x2c - e: 920c str r2, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:72 - // Convert the key to C string. - let key_cstr: *const u8 = self.key_strn_to_cstr(key); - 10: 980b ldr r0, [sp, #44] ; 0x2c - 12: 990c ldr r1, [sp, #48] ; 0x30 - 14: 9309 str r3, [sp, #36] ; 0x24 - 16: f8cd c020 str.w ip, [sp, #32] - 1a: f8cd e01c str.w lr, [sp, #28] - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E> - 22: 900e str r0, [sp, #56] ; 0x38 - 24: e7ff b.n 26 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x26> - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80e add r0, sp, #56 ; 0x38 - 30: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE> - 34: 9006 str r0, [sp, #24] - 36: e7ff b.n 38 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x38> - 38: 9806 ldr r0, [sp, #24] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d00a beq.n 56 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x56> - 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x42> - 42: 980b ldr r0, [sp, #44] ; 0x2c - 44: 990c ldr r1, [sp, #48] ; 0x30 - 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - 4a: 900d str r0, [sp, #52] ; 0x34 - 4c: e7ff b.n 4e <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x4e> - 4e: e7ff b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:78 - // Convert the value to a C string. - let value_cstr: *const u8 = self.value_strn_to_cstr(value); - // Encode the value. - unsafe { - mynewt_rust::json_helper_set_text_string( - notused, - 50: 980d ldr r0, [sp, #52] ; 0x34 - 52: b010 add sp, #64 ; 0x40 - 54: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:74 - let value_cstr: *const u8 = self.value_strn_to_cstr(value); - 56: 980b ldr r0, [sp, #44] ; 0x2c - 58: 990c ldr r1, [sp, #48] ; 0x30 - 5a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 5e: 9005 str r0, [sp, #20] - 60: e7ff b.n 62 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x62> - 62: 9805 ldr r0, [sp, #20] - 64: 2820 cmp r0, #32 - 66: d307 bcc.n 78 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x78> - 68: e7ff b.n 6a <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x6a> - 6a: f240 0000 movw r0, #0 - 6e: f2c0 0000 movt r0, #0 - 72: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 76: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:75 - // Encode the value. - 78: 980a ldr r0, [sp, #40] ; 0x28 - 7a: 3020 adds r0, #32 - 7c: 990b ldr r1, [sp, #44] ; 0x2c - 7e: 9a0c ldr r2, [sp, #48] ; 0x30 - 80: 9004 str r0, [sp, #16] - 82: 4608 mov r0, r1 - 84: 4611 mov r1, r2 - 86: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 8a: 9003 str r0, [sp, #12] - 8c: e7ff b.n 8e <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x8e> - 8e: 9803 ldr r0, [sp, #12] - 90: 900f str r0, [sp, #60] ; 0x3c - 92: 9a0f ldr r2, [sp, #60] ; 0x3c - 94: 2120 movs r1, #32 - 96: 9804 ldr r0, [sp, #16] - 98: f7ff fffe bl 0 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E> - 9c: 9002 str r0, [sp, #8] - 9e: 9101 str r1, [sp, #4] - a0: e7ff b.n a2 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0xa2> - a2: 9a0b ldr r2, [sp, #44] ; 0x2c - a4: 9b0c ldr r3, [sp, #48] ; 0x30 - a6: 9802 ldr r0, [sp, #8] - a8: 9901 ldr r1, [sp, #4] - aa: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE> - ae: e7ff b.n b0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0xb0> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:76 - unsafe { - b0: 980b ldr r0, [sp, #44] ; 0x2c - b2: 990c ldr r1, [sp, #48] ; 0x30 - b4: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - b8: 9000 str r0, [sp, #0] - ba: e7ff b.n bc <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0xbc> - bc: 9800 ldr r0, [sp, #0] - be: 281f cmp r0, #31 - c0: d80e bhi.n e0 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0xe0> - c2: e7ff b.n c4 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0xc4> - c4: 980a ldr r0, [sp, #40] ; 0x28 - c6: 9900 ldr r1, [sp, #0] - c8: 4408 add r0, r1 - ca: 2200 movs r2, #0 - cc: f880 2020 strb.w r2, [r0, #32] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:77 - mynewt_rust::json_helper_set_text_string( - d0: 980a ldr r0, [sp, #40] ; 0x28 - d2: 3020 adds r0, #32 - d4: 2120 movs r1, #32 - d6: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> - da: 900d str r0, [sp, #52] ; 0x34 - dc: e7ff b.n de <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0xde> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:78 - notused, - de: e7b7 b.n 50 <_ZN6mynewt8encoding12coap_context11CoapContext13value_to_cstr17h82bec2845e222ac6E+0x50> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:76 - unsafe { - e0: f240 0000 movw r0, #0 - e4: f2c0 0000 movt r0, #0 - e8: 2220 movs r2, #32 - ea: 9900 ldr r1, [sp, #0] - ec: f7ff fffe bl 0 <_ZN4core9panicking18panic_bounds_check17h946762cd0671aec9E> - f0: defe udf #254 ; 0xfe +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E: -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E: +00000000 <_ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E>: +_ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E>: -_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:82 - key_cstr as *const c_char, - value_cstr as *const c_char - ) - }; - 0: b580 push {r7, lr} - 2: b08c sub sp, #48 ; 0x30 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 4686 mov lr, r0 - a: 9007 str r0, [sp, #28] - c: 9108 str r1, [sp, #32] - e: 9209 str r2, [sp, #36] ; 0x24 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:84 - } +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E: - 10: 9808 ldr r0, [sp, #32] - 12: 9909 ldr r1, [sp, #36] ; 0x24 - 14: 9306 str r3, [sp, #24] - 16: f8cd c014 str.w ip, [sp, #20] - 1a: f8cd e010 str.w lr, [sp, #16] - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E> - 22: 900b str r0, [sp, #44] ; 0x2c - 24: e7ff b.n 26 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E+0x26> - 26: f240 0100 movw r1, #0 - 2a: f2c0 0100 movt r1, #0 - 2e: a80b add r0, sp, #44 ; 0x2c - 30: f7ff fffe bl 0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h4841657dbb84aafbE> - 34: 9003 str r0, [sp, #12] - 36: e7ff b.n 38 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E+0x38> - 38: 9803 ldr r0, [sp, #12] - 3a: 07c1 lsls r1, r0, #31 - 3c: 2900 cmp r1, #0 - 3e: d012 beq.n 66 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E+0x66> - 40: e7ff b.n 42 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E+0x42> - 42: 9808 ldr r0, [sp, #32] - 44: 9909 ldr r1, [sp, #36] ; 0x24 - 46: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 4a: 9002 str r0, [sp, #8] - 4c: e7ff b.n 4e <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E+0x4e> - 4e: 9802 ldr r0, [sp, #8] - 50: 1e41 subs r1, r0, #1 - 52: 2801 cmp r0, #1 - 54: 9101 str r1, [sp, #4] - 56: d30d bcc.n 74 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E+0x74> - 58: e7ff b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E+0x5a> - 5a: 9801 ldr r0, [sp, #4] - 5c: 900a str r0, [sp, #40] ; 0x28 - 5e: e7ff b.n 60 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E+0x60> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:86 - /// Given a Strn key `key`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. - /// If `key` is null-terminated, return it as a pointer. Else copy `key` to the static key buffer, - 60: 980a ldr r0, [sp, #40] ; 0x28 - 62: b00c add sp, #48 ; 0x30 - 64: bd80 pop {r7, pc} -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:85 - /// Given a Strn key `key`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. - 66: 9808 ldr r0, [sp, #32] - 68: 9909 ldr r1, [sp, #36] ; 0x24 - 6a: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> - 6e: 900a str r0, [sp, #40] ; 0x28 - 70: e7ff b.n 72 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E+0x72> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:86 - /// If `key` is null-terminated, return it as a pointer. Else copy `key` to the static key buffer, - 72: e7f5 b.n 60 <_ZN6mynewt8encoding12coap_context11CoapContext8cstr_len17hdf8e1577870a82c6E+0x60> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:84 +00000000 <_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E>: +_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hd53ba6b62a3b9591E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr - 74: f240 0000 movw r0, #0 - 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 80: defe udf #254 ; 0xfe +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE: + +00000000 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE>: +_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hd9b543e4f4267a1eE+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr + +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17he64230cf919db0caE: -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E: +00000000 <_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE>: +_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17he64230cf919db0caE+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E>: -_ZN6mynewt8encoding12coap_context11CoapContext14global_encoder17hce2b30a074c676e7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:89 - /// append null and return the static key buffer as a pointer. - fn key_strn_to_cstr(&mut self, key: &Strn) -> *const u8 { - match key.rep { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:91 - StrnRep::ByteStr(bs) => { self.key_to_cstr(bs) } - StrnRep::CStr(cstr) => { cstr } - 6: f240 0000 movw r0, #0 - a: f2c0 0000 movt r0, #0 - e: 9100 str r1, [sp, #0] - 10: b002 add sp, #8 - 12: 4770 bx lr +Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E: -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E: +00000000 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E>: +_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:278 + 0: b08a sub sp, #40 ; 0x28 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9004 str r0, [sp, #16] + 8: 9105 str r1, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:282 + a: 9805 ldr r0, [sp, #20] + c: 9008 str r0, [sp, #32] + e: 9808 ldr r0, [sp, #32] + 10: 9203 str r2, [sp, #12] + 12: 9302 str r3, [sp, #8] + 14: 9001 str r0, [sp, #4] + 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:283 + 18: 9804 ldr r0, [sp, #16] + 1a: 9009 str r0, [sp, #36] ; 0x24 + 1c: 9809 ldr r0, [sp, #36] ; 0x24 + 1e: 9000 str r0, [sp, #0] + 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E+0x22> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:281 + 22: 9800 ldr r0, [sp, #0] + 24: 9006 str r0, [sp, #24] + 26: 9901 ldr r1, [sp, #4] + 28: 9107 str r1, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:286 + 2a: 9806 ldr r0, [sp, #24] + 2c: 9907 ldr r1, [sp, #28] + 2e: b00a add sp, #40 ; 0x28 + 30: 4770 bx lr -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E>: -_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:94 - } - } +mynewt-d7fd96264f78b961.3lpv3wz185pwx0ss.rcgu.o: file format elf32-littlearm - 0: b570 push {r4, r5, r6, lr} - 2: b094 sub sp, #80 ; 0x50 - 4: f8dd c060 ldr.w ip, [sp, #96] ; 0x60 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9006 str r0, [sp, #24] - 12: 9107 str r1, [sp, #28] - 14: 9208 str r2, [sp, #32] - 16: 9309 str r3, [sp, #36] ; 0x24 - 18: f8cd c028 str.w ip, [sp, #40] ; 0x28 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:95 - /// Given a Strn value `value`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. - 1c: f240 0000 movw r0, #0 - 20: f2c0 0000 movt r0, #0 - 24: 210d movs r1, #13 - 26: f8cd e014 str.w lr, [sp, #20] - 2a: 9404 str r4, [sp, #16] - 2c: 9503 str r5, [sp, #12] - 2e: 9602 str r6, [sp, #8] - 30: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E> - 34: e7ff b.n 36 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0x36> - 36: 9807 ldr r0, [sp, #28] - 38: 9908 ldr r1, [sp, #32] - 3a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E> - 3e: e7ff b.n 40 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0x40> - 40: 9809 ldr r0, [sp, #36] ; 0x24 - 42: 990a ldr r1, [sp, #40] ; 0x28 - 44: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E> - 48: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0x2> - 4a: f240 0000 movw r0, #0 - 4e: f2c0 0000 movt r0, #0 - 52: 2101 movs r1, #1 - 54: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E> - 58: e7ff b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0x5a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:97 - /// If `value` is null-terminated, return it as a pointer. Else copy `value` to the static value buffer, - /// append null and return the static value buffer as a pointer. - 5a: 9807 ldr r0, [sp, #28] - 5c: 9908 ldr r1, [sp, #32] - 5e: 9a09 ldr r2, [sp, #36] ; 0x24 - 60: 9b0a ldr r3, [sp, #40] ; 0x28 - 62: 900c str r0, [sp, #48] ; 0x30 - 64: 910d str r1, [sp, #52] ; 0x34 - 66: 920e str r2, [sp, #56] ; 0x38 - 68: 930f str r3, [sp, #60] ; 0x3c - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80c add r0, sp, #48 ; 0x30 - 74: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE> - 78: 9001 str r0, [sp, #4] - 7a: e7ff b.n 7c <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0x7c> - 7c: 9801 ldr r0, [sp, #4] - 7e: 07c1 lsls r1, r0, #31 - 80: 2900 cmp r1, #0 - 82: d006 beq.n 92 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0x92> - 84: e7ff b.n 86 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0x86> - 86: f240 0000 movw r0, #0 - 8a: f2c0 0000 movt r0, #0 - 8e: 900b str r0, [sp, #44] ; 0x2c - 90: e02d b.n ee <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0xee> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:98 - fn value_strn_to_cstr(&mut self, value: &Strn) -> *const u8 { - 92: 9807 ldr r0, [sp, #28] - 94: 9908 ldr r1, [sp, #32] - 96: 9a09 ldr r2, [sp, #36] ; 0x24 - 98: 9b0a ldr r3, [sp, #40] ; 0x28 - 9a: 9010 str r0, [sp, #64] ; 0x40 - 9c: 9111 str r1, [sp, #68] ; 0x44 - 9e: 9212 str r2, [sp, #72] ; 0x48 - a0: 9313 str r3, [sp, #76] ; 0x4c - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: a810 add r0, sp, #64 ; 0x40 - ac: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE> - b0: 9000 str r0, [sp, #0] - b2: e7ff b.n b4 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0xb4> - b4: 9800 ldr r0, [sp, #0] - b6: 07c1 lsls r1, r0, #31 - b8: 2900 cmp r1, #0 - ba: d006 beq.n ca <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0xca> - bc: e7ff b.n be <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0xbe> - be: f240 0000 movw r0, #0 - c2: f2c0 0000 movt r0, #0 - c6: 900b str r0, [sp, #44] ; 0x2c - c8: e010 b.n ec <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0xec> - ca: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:100 - match value.rep { - StrnRep::ByteStr(bs) => { self.value_to_cstr(bs) } - cc: 2800 cmp r0, #0 - ce: d107 bne.n e0 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0xe0> - d0: e7ff b.n d2 <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0xd2> - d2: f240 0000 movw r0, #0 - d6: f2c0 0000 movt r0, #0 - da: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - de: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:101 - StrnRep::CStr(cstr) => { cstr } - e0: f240 0000 movw r0, #0 - e4: f2c0 0000 movt r0, #0 - e8: 900b str r0, [sp, #44] ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:98 - fn value_strn_to_cstr(&mut self, value: &Strn) -> *const u8 { - ea: e7ff b.n ec <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0xec> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:97 - /// append null and return the static value buffer as a pointer. - ec: e7ff b.n ee <_ZN6mynewt8encoding12coap_context11CoapContext11new_encoder17hc5b93989eb62ea03E+0xee> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:103 - } - } - ee: 980b ldr r0, [sp, #44] ; 0x2c - f0: b014 add sp, #80 ; 0x50 - f2: bd70 pop {r4, r5, r6, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 3lpv3wz185pwx0ss +00000189 l .debug_str 00000000 +00000413 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000094 l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c9 l .debug_str 00000000 +000000d2 l .debug_str 00000000 +000000dc l .debug_str 00000000 +000000e3 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000ee l .debug_str 00000000 +000000fa l .debug_str 00000000 +00000102 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010d l .debug_str 00000000 +00000112 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000120 l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000127 l .debug_str 00000000 +00000130 l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000147 l .debug_str 00000000 +0000014d l .debug_str 00000000 +00000157 l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000160 l .debug_str 00000000 +0000016a l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000178 l .debug_str 00000000 +0000017e l .debug_str 00000000 +00000409 l .debug_str 00000000 +00000192 l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001d4 l .debug_str 00000000 +000001d6 l .debug_str 00000000 +000001db l .debug_str 00000000 +00000202 l .debug_str 00000000 +00000207 l .debug_str 00000000 +0000020d l .debug_str 00000000 +00000213 l .debug_str 00000000 +00000216 l .debug_str 00000000 +00000225 l .debug_str 00000000 +0000022c l .debug_str 00000000 +00000230 l .debug_str 00000000 +00000239 l .debug_str 00000000 +00000241 l .debug_str 00000000 +00000249 l .debug_str 00000000 +00000250 l .debug_str 00000000 +00000264 l .debug_str 00000000 +00000270 l .debug_str 00000000 +0000027c l .debug_str 00000000 +00000295 l .debug_str 00000000 +0000029a l .debug_str 00000000 +000002ab l .debug_str 00000000 +000002b5 l .debug_str 00000000 +000002c3 l .debug_str 00000000 +000002c7 l .debug_str 00000000 +000002d2 l .debug_str 00000000 +000002d9 l .debug_str 00000000 +000002df l .debug_str 00000000 +000002e3 l .debug_str 00000000 +000002e7 l .debug_str 00000000 +000002ef l .debug_str 00000000 +00000306 l .debug_str 00000000 +0000032a l .debug_str 00000000 +00000346 l .debug_str 00000000 +00000350 l .debug_str 00000000 +0000036a l .debug_str 00000000 +000003c8 l .debug_str 00000000 +000003d3 l .debug_str 00000000 +000003f0 l .debug_str 00000000 +00000445 l .debug_str 00000000 +00000000 l d .text._ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E 00000000 .text._ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE: -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE>: -_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:106 - /// Given a key `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP keys. - /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static key buffer, +Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E: + +00000000 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E>: +_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:314 0: b570 push {r4, r5, r6, lr} - 2: b09a sub sp, #104 ; 0x68 - 4: f8dd c078 ldr.w ip, [sp, #120] ; 0x78 + 2: b08a sub sp, #40 ; 0x28 + 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 8: 469e mov lr, r3 a: 4614 mov r4, r2 c: 460d mov r5, r1 e: 4606 mov r6, r0 - 10: 9008 str r0, [sp, #32] - 12: 9109 str r1, [sp, #36] ; 0x24 - 14: 920a str r2, [sp, #40] ; 0x28 - 16: 930b str r3, [sp, #44] ; 0x2c - 18: f8cd c030 str.w ip, [sp, #48] ; 0x30 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:107 - /// append null and return the static key buffer as a pointer. - 1c: f240 0000 movw r0, #0 - 20: f2c0 0000 movt r0, #0 - 24: 2109 movs r1, #9 - 26: f8cd e01c str.w lr, [sp, #28] - 2a: 9406 str r4, [sp, #24] - 2c: 9505 str r5, [sp, #20] - 2e: 9604 str r6, [sp, #16] - 30: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E> - 34: e7ff b.n 36 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x36> - 36: 9809 ldr r0, [sp, #36] ; 0x24 - 38: 990a ldr r1, [sp, #40] ; 0x28 - 3a: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E> - 3e: e7ff b.n 40 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x40> - 40: 980b ldr r0, [sp, #44] ; 0x2c - 42: 990c ldr r1, [sp, #48] ; 0x30 - 44: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E> - 48: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x2> - 4a: f240 0000 movw r0, #0 - 4e: f2c0 0000 movt r0, #0 - 52: 2101 movs r1, #1 - 54: f7ff fffe bl 0 <_ZN6mynewt3sys7console5print17hb1682fdf35bd72e2E> - 58: e7ff b.n 5a <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x5a> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:109 - pub fn key_to_cstr(&mut self, s: &[u8]) -> *const u8 { - // If null-terminated, return as pointer. - 5a: 9809 ldr r0, [sp, #36] ; 0x24 - 5c: 990a ldr r1, [sp, #40] ; 0x28 - 5e: 9a0b ldr r2, [sp, #44] ; 0x2c - 60: 9b0c ldr r3, [sp, #48] ; 0x30 - 62: 900e str r0, [sp, #56] ; 0x38 - 64: 910f str r1, [sp, #60] ; 0x3c - 66: 9210 str r2, [sp, #64] ; 0x40 - 68: 9311 str r3, [sp, #68] ; 0x44 - 6a: f240 0100 movw r1, #0 - 6e: f2c0 0100 movt r1, #0 - 72: a80e add r0, sp, #56 ; 0x38 - 74: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE> - 78: 9003 str r0, [sp, #12] - 7a: e7ff b.n 7c <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x7c> - 7c: 9803 ldr r0, [sp, #12] - 7e: 07c1 lsls r1, r0, #31 - 80: 2900 cmp r1, #0 - 82: d006 beq.n 92 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x92> - 84: e7ff b.n 86 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x86> - 86: f240 0000 movw r0, #0 - 8a: f2c0 0000 movt r0, #0 - 8e: 900d str r0, [sp, #52] ; 0x34 - 90: e04a b.n 128 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x128> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:110 - if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - 92: 9809 ldr r0, [sp, #36] ; 0x24 - 94: 990a ldr r1, [sp, #40] ; 0x28 - 96: 9a0b ldr r2, [sp, #44] ; 0x2c - 98: 9b0c ldr r3, [sp, #48] ; 0x30 - 9a: 9012 str r0, [sp, #72] ; 0x48 - 9c: 9113 str r1, [sp, #76] ; 0x4c - 9e: 9214 str r2, [sp, #80] ; 0x50 - a0: 9315 str r3, [sp, #84] ; 0x54 - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: a812 add r0, sp, #72 ; 0x48 - ac: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE> - b0: 9002 str r0, [sp, #8] - b2: e7ff b.n b4 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0xb4> - b4: 9802 ldr r0, [sp, #8] - b6: 07c1 lsls r1, r0, #31 - b8: 2900 cmp r1, #0 - ba: d006 beq.n ca <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0xca> - bc: e7ff b.n be <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0xbe> - be: f240 0000 movw r0, #0 - c2: f2c0 0000 movt r0, #0 - c6: 900d str r0, [sp, #52] ; 0x34 - c8: e02d b.n 126 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x126> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:111 - // Else copy into static key buffer and return pointer to buffer. - ca: 9809 ldr r0, [sp, #36] ; 0x24 - cc: 990a ldr r1, [sp, #40] ; 0x28 - ce: 9a0b ldr r2, [sp, #44] ; 0x2c - d0: 9b0c ldr r3, [sp, #48] ; 0x30 - d2: 9016 str r0, [sp, #88] ; 0x58 - d4: 9117 str r1, [sp, #92] ; 0x5c - d6: 9218 str r2, [sp, #96] ; 0x60 - d8: 9319 str r3, [sp, #100] ; 0x64 - da: f240 0100 movw r1, #0 - de: f2c0 0100 movt r1, #0 - e2: a816 add r0, sp, #88 ; 0x58 - e4: f7ff fffe bl 0 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17hc557ece6e20dd0caE> - e8: 9001 str r0, [sp, #4] - ea: e7ff b.n ec <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0xec> - ec: 9801 ldr r0, [sp, #4] - ee: 07c1 lsls r1, r0, #31 - f0: 2900 cmp r1, #0 - f2: d006 beq.n 102 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x102> - f4: e7ff b.n f6 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0xf6> - f6: f240 0000 movw r0, #0 - fa: f2c0 0000 movt r0, #0 - fe: 900d str r0, [sp, #52] ; 0x34 - 100: e010 b.n 124 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x124> - 102: 2000 movs r0, #0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:113 - assert!(s.len() < COAP_KEY_SIZE, "big key"); // Key too long - self.key_buffer[..s.len()].copy_from_slice(s); - 104: 2800 cmp r0, #0 - 106: d107 bne.n 118 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x118> - 108: e7ff b.n 10a <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x10a> - 10a: f240 0000 movw r0, #0 - 10e: f2c0 0000 movt r0, #0 - 112: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> - 116: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:114 - self.key_buffer[s.len()] = 0; - 118: f240 0000 movw r0, #0 - 11c: f2c0 0000 movt r0, #0 - 120: 900d str r0, [sp, #52] ; 0x34 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:111 - // Else copy into static key buffer and return pointer to buffer. - 122: e7ff b.n 124 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x124> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:110 - if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - 124: e7ff b.n 126 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x126> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:109 - // If null-terminated, return as pointer. - 126: e7ff b.n 128 <_ZN6mynewt8encoding12coap_context11CoapContext7encoder17h27f67f0bec04557eE+0x128> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:116 - self.key_buffer.as_ptr() as *const u8 - } - 128: 980d ldr r0, [sp, #52] ; 0x34 - 12a: b01a add sp, #104 ; 0x68 - 12c: bd70 pop {r4, r5, r6, pc} - -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E: + 10: 9104 str r1, [sp, #16] + 12: 9205 str r2, [sp, #20] + 14: 9306 str r3, [sp, #24] + 16: f8cd c01c str.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:317 + 1a: 9904 ldr r1, [sp, #16] + 1c: 9a05 ldr r2, [sp, #20] + 1e: 2300 movs r3, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:318 + 20: 9309 str r3, [sp, #36] ; 0x24 + 22: 9308 str r3, [sp, #32] + 24: 9308 str r3, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:319 + 26: 9b06 ldr r3, [sp, #24] + 28: f8dd c01c ldr.w ip, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:316 + 2c: 6001 str r1, [r0, #0] + 2e: 6042 str r2, [r0, #4] + 30: 9908 ldr r1, [sp, #32] + 32: 9a09 ldr r2, [sp, #36] ; 0x24 + 34: 6081 str r1, [r0, #8] + 36: 60c2 str r2, [r0, #12] + 38: 6103 str r3, [r0, #16] + 3a: f8c0 c014 str.w ip, [r0, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:321 + 3e: f8cd e00c str.w lr, [sp, #12] + 42: 9402 str r4, [sp, #8] + 44: 9501 str r5, [sp, #4] + 46: 9600 str r6, [sp, #0] + 48: b00a add sp, #40 ; 0x28 + 4a: bd70 pop {r4, r5, r6, pc} -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E>: -_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:119 +mynewt-d7fd96264f78b961.3lyhyts7sux9unl8.rcgu.o: file format elf32-littlearm - /// Given a value `s`, return a `*char` pointer that is null-terminated. Used for encoding COAP values. - /// If `s` is null-terminated, return it as a pointer. Else copy `s` to the static value buffer, - 0: b5b0 push {r4, r5, r7, lr} - 2: b0aa sub sp, #168 ; 0xa8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900a str r0, [sp, #40] ; 0x28 - a: 910b str r1, [sp, #44] ; 0x2c - c: a80b add r0, sp, #44 ; 0x2c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:120 - /// append null and return the static value buffer as a pointer. - e: 900c str r0, [sp, #48] ; 0x30 - 10: f240 0000 movw r0, #0 - 14: f2c0 0000 movt r0, #0 - 18: 900d str r0, [sp, #52] ; 0x34 - 1a: 980c ldr r0, [sp, #48] ; 0x30 - 1c: 900e str r0, [sp, #56] ; 0x38 - 1e: 980d ldr r0, [sp, #52] ; 0x34 - 20: 900f str r0, [sp, #60] ; 0x3c - 22: 980e ldr r0, [sp, #56] ; 0x38 - 24: 6800 ldr r0, [r0, #0] - 26: 990f ldr r1, [sp, #60] ; 0x3c - 28: 6809 ldr r1, [r1, #0] - 2a: 4288 cmp r0, r1 - 2c: 9209 str r2, [sp, #36] ; 0x24 - 2e: 9308 str r3, [sp, #32] - 30: d014 beq.n 5c <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E+0x5c> - 32: e7ff b.n 34 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E+0x34> - 34: 980e ldr r0, [sp, #56] ; 0x38 - 36: 901f str r0, [sp, #124] ; 0x7c - 38: 980f ldr r0, [sp, #60] ; 0x3c - 3a: 9020 str r0, [sp, #128] ; 0x80 - 3c: 4668 mov r0, sp - 3e: 2100 movs r1, #0 - 40: 6001 str r1, [r0, #0] - 42: f240 0100 movw r1, #0 - 46: f2c0 0100 movt r1, #0 - 4a: f240 0300 movw r3, #0 - 4e: f2c0 0300 movt r3, #0 - 52: a821 add r0, sp, #132 ; 0x84 - 54: 2201 movs r2, #1 - 56: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 5a: e001 b.n 60 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E+0x60> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:121 - pub fn value_to_cstr(&mut self, s: &[u8]) -> *const u8 { - 5c: b02a add sp, #168 ; 0xa8 - 5e: bdb0 pop {r4, r5, r7, pc} - 60: a81f add r0, sp, #124 ; 0x7c -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:120 - /// append null and return the static value buffer as a pointer. - 62: 901c str r0, [sp, #112] ; 0x70 - 64: a820 add r0, sp, #128 ; 0x80 - 66: 901d str r0, [sp, #116] ; 0x74 - 68: a821 add r0, sp, #132 ; 0x84 - 6a: 901e str r0, [sp, #120] ; 0x78 - 6c: 981c ldr r0, [sp, #112] ; 0x70 - 6e: 9027 str r0, [sp, #156] ; 0x9c - 70: 981d ldr r0, [sp, #116] ; 0x74 - 72: 9028 str r0, [sp, #160] ; 0xa0 - 74: 981e ldr r0, [sp, #120] ; 0x78 - 76: 9029 str r0, [sp, #164] ; 0xa4 - 78: 9827 ldr r0, [sp, #156] ; 0x9c - 7a: f240 0100 movw r1, #0 - 7e: f2c0 0100 movt r1, #0 - 82: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E> - 86: 9007 str r0, [sp, #28] - 88: 9106 str r1, [sp, #24] - 8a: e7ff b.n 8c <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E+0x8c> - 8c: 9828 ldr r0, [sp, #160] ; 0xa0 - 8e: f240 0100 movw r1, #0 - 92: f2c0 0100 movt r1, #0 - 96: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E> - 9a: 9005 str r0, [sp, #20] - 9c: 9104 str r1, [sp, #16] - 9e: e7ff b.n a0 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E+0xa0> - a0: 9829 ldr r0, [sp, #164] ; 0xa4 - a2: f240 0100 movw r1, #0 - a6: f2c0 0100 movt r1, #0 - aa: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - ae: 9003 str r0, [sp, #12] - b0: 9102 str r1, [sp, #8] - b2: e7ff b.n b4 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E+0xb4> - b4: 9807 ldr r0, [sp, #28] - b6: 9016 str r0, [sp, #88] ; 0x58 - b8: 9906 ldr r1, [sp, #24] - ba: 9117 str r1, [sp, #92] ; 0x5c - bc: 9a05 ldr r2, [sp, #20] - be: 9218 str r2, [sp, #96] ; 0x60 - c0: 9b04 ldr r3, [sp, #16] - c2: 9319 str r3, [sp, #100] ; 0x64 - c4: f8dd c00c ldr.w ip, [sp, #12] - c8: f8cd c068 str.w ip, [sp, #104] ; 0x68 - cc: f8dd e008 ldr.w lr, [sp, #8] - d0: f8cd e06c str.w lr, [sp, #108] ; 0x6c - d4: 466c mov r4, sp - d6: 2503 movs r5, #3 - d8: 6025 str r5, [r4, #0] - da: f240 0100 movw r1, #0 - de: f2c0 0100 movt r1, #0 - e2: a810 add r0, sp, #64 ; 0x40 - e4: ab16 add r3, sp, #88 ; 0x58 - e6: 462a mov r2, r5 - e8: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - ec: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext12check_result17h2148bd3a376a34c7E+0x2> - ee: f240 0100 movw r1, #0 - f2: f2c0 0100 movt r1, #0 - f6: a810 add r0, sp, #64 ; 0x40 - f8: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - fc: defe udf #254 ; 0xfe +SYMBOL TABLE: +00000000 l df *ABS* 00000000 3lyhyts7sux9unl8 +0000016c l .debug_str 00000000 +00000376 l .debug_str 00000000 +000004d9 l .debug_str 00000000 +0000034e l .debug_str 00000000 +000004b7 l .debug_str 00000000 +000002eb l .debug_str 00000000 +000004a8 l .debug_str 00000000 +000002e0 l .debug_str 00000000 +000004a3 l .debug_str 00000000 +000002b6 l .debug_str 00000000 +0000041c l .debug_str 00000000 +00000253 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000090 l .debug_str 00000000 +00000096 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a5 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000aa l .debug_str 00000000 +00000134 l .debug_str 00000000 +00000142 l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000155 l .debug_str 00000000 +0000015c l .debug_str 00000000 +00000162 l .debug_str 00000000 +00000251 l .debug_str 00000000 +00000170 l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000207 l .debug_str 00000000 +00000211 l .debug_str 00000000 +00000218 l .debug_str 00000000 +0000021d l .debug_str 00000000 +00000222 l .debug_str 00000000 +00000226 l .debug_str 00000000 +00000232 l .debug_str 00000000 +00000236 l .debug_str 00000000 +0000023c l .debug_str 00000000 +00000240 l .debug_str 00000000 +00000244 l .debug_str 00000000 +00000406 l .debug_str 00000000 +00000000 l d .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E 00000000 .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E +00000000 l d .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE 00000000 .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE +00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E +00000000 l d .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E 00000000 .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E +00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E +00000000 l d .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E 00000000 .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E 00000046 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E +00000000 *UND* 00000000 .hidden _ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE +00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E +00000000 *UND* 00000000 _ZN4core3mem4swap17hddd51f7392412bcdE +00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE +00000000 g F .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE 0000009a _ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE +00000000 *UND* 00000000 _ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E +00000000 *UND* 00000000 _ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E +00000000 *UND* 00000000 _ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E +00000000 g F .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E 00000016 _ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E +00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E 00000052 _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E +00000000 g F .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E 0000008a _ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E + + + +Disassembly of section .text._ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E: + +00000000 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E>: +_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2796 + 0: b510 push {r4, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9007 str r0, [sp, #28] + c: 9108 str r1, [sp, #32] + e: 9209 str r2, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2797 + 10: 9807 ldr r0, [sp, #28] + 12: 2100 movs r1, #0 + 14: 910a str r1, [sp, #40] ; 0x28 + 16: 900b str r0, [sp, #44] ; 0x2c + 18: 9a08 ldr r2, [sp, #32] + 1a: 9809 ldr r0, [sp, #36] ; 0x24 + 1c: 990a ldr r1, [sp, #40] ; 0x28 + 1e: 9c0b ldr r4, [sp, #44] ; 0x2c + 20: 9006 str r0, [sp, #24] + 22: 4608 mov r0, r1 + 24: 4621 mov r1, r4 + 26: 9c06 ldr r4, [sp, #24] + 28: 9305 str r3, [sp, #20] + 2a: 4623 mov r3, r4 + 2c: f8cd c010 str.w ip, [sp, #16] + 30: f8cd e00c str.w lr, [sp, #12] + 34: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E> + 38: 9002 str r0, [sp, #8] + 3a: 9101 str r1, [sp, #4] + 3c: e7ff b.n 3e <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2798 + 3e: 9802 ldr r0, [sp, #8] + 40: 9901 ldr r1, [sp, #4] + 42: b00c add sp, #48 ; 0x30 + 44: bd10 pop {r4, pc} -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E: +Disassembly of section .text._ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE: -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E>: -_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:124 - // If null-terminated, return as pointer. - if s.last() == Some(&0) { return s.as_ptr() as *const u8; } - // Else copy into static value buffer and return pointer to buffer. - 0: b5b0 push {r4, r5, r7, lr} - 2: b0aa sub sp, #168 ; 0xa8 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 900a str r0, [sp, #40] ; 0x28 - a: f88d 102f strb.w r1, [sp, #47] ; 0x2f - e: f10d 002f add.w r0, sp, #47 ; 0x2f -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:125 - assert!(s.len() < COAP_VALUE_SIZE, "big value"); // Value too long - 12: 900c str r0, [sp, #48] ; 0x30 - 14: f240 0000 movw r0, #0 - 18: f2c0 0000 movt r0, #0 - 1c: 900d str r0, [sp, #52] ; 0x34 - 1e: 980c ldr r0, [sp, #48] ; 0x30 - 20: 900e str r0, [sp, #56] ; 0x38 - 22: 980d ldr r0, [sp, #52] ; 0x34 - 24: 900f str r0, [sp, #60] ; 0x3c - 26: 980e ldr r0, [sp, #56] ; 0x38 - 28: 990f ldr r1, [sp, #60] ; 0x3c - 2a: 9209 str r2, [sp, #36] ; 0x24 - 2c: 9308 str r3, [sp, #32] - 2e: f7ff fffe bl 0 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E> - 32: 9007 str r0, [sp, #28] - 34: e7ff b.n 36 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E+0x36> - 36: 9807 ldr r0, [sp, #28] - 38: 07c1 lsls r1, r0, #31 - 3a: 2900 cmp r1, #0 - 3c: d163 bne.n 106 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E+0x106> - 3e: e7ff b.n 40 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E+0x40> - 40: 980e ldr r0, [sp, #56] ; 0x38 - 42: 901f str r0, [sp, #124] ; 0x7c - 44: 980f ldr r0, [sp, #60] ; 0x3c - 46: 9020 str r0, [sp, #128] ; 0x80 - 48: 4668 mov r0, sp - 4a: 2100 movs r1, #0 - 4c: 6001 str r1, [r0, #0] - 4e: f240 0100 movw r1, #0 - 52: f2c0 0100 movt r1, #0 - 56: f240 0300 movw r3, #0 - 5a: f2c0 0300 movt r3, #0 - 5e: a821 add r0, sp, #132 ; 0x84 - 60: 2201 movs r2, #1 - 62: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 66: e7ff b.n 68 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E+0x68> - 68: a81f add r0, sp, #124 ; 0x7c - 6a: 901c str r0, [sp, #112] ; 0x70 - 6c: a820 add r0, sp, #128 ; 0x80 - 6e: 901d str r0, [sp, #116] ; 0x74 - 70: a821 add r0, sp, #132 ; 0x84 - 72: 901e str r0, [sp, #120] ; 0x78 - 74: 981c ldr r0, [sp, #112] ; 0x70 - 76: 9027 str r0, [sp, #156] ; 0x9c - 78: 981d ldr r0, [sp, #116] ; 0x74 - 7a: 9028 str r0, [sp, #160] ; 0xa0 - 7c: 981e ldr r0, [sp, #120] ; 0x78 - 7e: 9029 str r0, [sp, #164] ; 0xa4 - 80: 9827 ldr r0, [sp, #156] ; 0x9c - 82: f240 0100 movw r1, #0 - 86: f2c0 0100 movt r1, #0 - 8a: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h939c906085668601E> - 8e: 9006 str r0, [sp, #24] - 90: 9105 str r1, [sp, #20] - 92: e7ff b.n 94 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E+0x94> - 94: 9828 ldr r0, [sp, #160] ; 0xa0 - 96: f240 0100 movw r1, #0 - 9a: f2c0 0100 movt r1, #0 - 9e: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h939c906085668601E> - a2: 9004 str r0, [sp, #16] - a4: 9103 str r1, [sp, #12] - a6: e7ff b.n a8 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E+0xa8> - a8: 9829 ldr r0, [sp, #164] ; 0xa4 - aa: f240 0100 movw r1, #0 - ae: f2c0 0100 movt r1, #0 - b2: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> - b6: 9002 str r0, [sp, #8] - b8: 9101 str r1, [sp, #4] - ba: e7ff b.n bc <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E+0xbc> - bc: 9806 ldr r0, [sp, #24] - be: 9016 str r0, [sp, #88] ; 0x58 - c0: 9905 ldr r1, [sp, #20] - c2: 9117 str r1, [sp, #92] ; 0x5c - c4: 9a04 ldr r2, [sp, #16] - c6: 9218 str r2, [sp, #96] ; 0x60 - c8: 9b03 ldr r3, [sp, #12] - ca: 9319 str r3, [sp, #100] ; 0x64 - cc: f8dd c008 ldr.w ip, [sp, #8] - d0: f8cd c068 str.w ip, [sp, #104] ; 0x68 - d4: f8dd e004 ldr.w lr, [sp, #4] - d8: f8cd e06c str.w lr, [sp, #108] ; 0x6c - dc: 466c mov r4, sp - de: 2503 movs r5, #3 - e0: 6025 str r5, [r4, #0] - e2: f240 0100 movw r1, #0 - e6: f2c0 0100 movt r1, #0 - ea: a810 add r0, sp, #64 ; 0x40 - ec: ab16 add r3, sp, #88 ; 0x58 - ee: 462a mov r2, r5 - f0: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - f4: e7ff b.n 2 <_ZN6mynewt8encoding12coap_context11CoapContext4fail17h8c26559d3eca4000E+0x2> - f6: f240 0100 movw r1, #0 - fa: f2c0 0100 movt r1, #0 - fe: a810 add r0, sp, #64 ; 0x40 - 100: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> - 104: defe udf #254 ; 0xfe -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:126 - self.value_buffer[..s.len()].copy_from_slice(s); - 106: b02a add sp, #168 ; 0xa8 - 108: bdb0 pop {r4, r5, r7, pc} +00000000 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE>: +_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:205 + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] + 8: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + e: 9803 ldr r0, [sp, #12] + 10: 1d02 adds r2, r0, #4 + 12: 9102 str r1, [sp, #8] + 14: 4611 mov r1, r2 + 16: f7ff fffe bl 0 <_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17h61db27facad99196E> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: 07c1 lsls r1, r0, #31 + 22: 2900 cmp r1, #0 + 24: d01f beq.n 66 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x66> + 26: e7ff b.n 28 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 28: 9803 ldr r0, [sp, #12] + 2a: 2101 movs r1, #1 + 2c: f88d 1027 strb.w r1, [sp, #39] ; 0x27 + 30: f7ff fffe bl 0 <_ZN47_$LT$u32$u20$as$u20$core..iter..range..Step$GT$9add_usize17he588ae2aecfa2f7eE> + 34: 9107 str r1, [sp, #28] + 36: 9006 str r0, [sp, #24] + 38: e7ff b.n 3a <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x3a> + 3a: 9806 ldr r0, [sp, #24] + 3c: 2801 cmp r0, #1 + 3e: d10f bne.n 60 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x60> + 40: e7ff b.n 42 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x42> + 42: 2000 movs r0, #0 + 44: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 48: 9807 ldr r0, [sp, #28] + 4a: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:212 + 4c: 9903 ldr r1, [sp, #12] + 4e: a808 add r0, sp, #32 + 50: f7ff fffe bl 0 <_ZN4core3mem4swap17hddd51f7392412bcdE> + 54: e7ff b.n 56 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:213 + 56: 9808 ldr r0, [sp, #32] + 58: 9005 str r0, [sp, #20] + 5a: 2001 movs r0, #1 + 5c: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 5e: e018 b.n 92 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x92> + 60: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:215 + 62: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:211 + 64: e015 b.n 92 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x92> + 66: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:218 + 68: 9004 str r0, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 6a: e7ff b.n 6c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:220 + 6c: 9804 ldr r0, [sp, #16] + 6e: 9905 ldr r1, [sp, #20] + 70: b00a add sp, #40 ; 0x28 + 72: bd80 pop {r7, pc} + 74: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 76: f88d 0027 strb.w r0, [sp, #39] ; 0x27 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:206 + 7a: e7f7 b.n 6c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/range.rs:217 + 7c: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 80: 07c0 lsls r0, r0, #31 + 82: 2800 cmp r0, #0 + 84: d0f6 beq.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x74> + 86: e7ff b.n 88 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x88> + 88: 2000 movs r0, #0 + 8a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 8e: e7f1 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x74> + 90: e7f0 b.n 74 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x74> + 92: 9806 ldr r0, [sp, #24] + 94: 2801 cmp r0, #1 + 96: d0f1 beq.n 7c <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x7c> + 98: e7fa b.n 90 <_ZN4core4iter5range101_$LT$impl$u20$core..iter..traits..iterator..Iterator$u20$for$u20$core..ops..range..Range$LT$A$GT$$GT$4next17hd3e80460d631842cE+0x90> -Disassembly of section .text._ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E: +Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E: -00000000 <_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E>: -_ZN6mynewt8encoding12coap_context11CoapContext11to_void_ptr17h46c73b5777181df8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:129 - self.value_buffer[s.len()] = 0; - self.value_buffer.as_ptr() as *const u8 - } - 0: b083 sub sp, #12 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:130 +00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E>: +_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17ha43f49b82ef7bb66E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:245 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:246 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:247 + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr - 6: 9801 ldr r0, [sp, #4] - 8: 9002 str r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:131 - /// Compute the byte length of the string in `s`. +Disassembly of section .text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E: + +00000000 <_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E>: +_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17hfc81ae825f5ef360E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:245 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:246 a: 9802 ldr r0, [sp, #8] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:132 - /// If `s` is null-terminated, return length of `s` - 1. Else return length of `s`. - c: 9100 str r1, [sp, #0] - e: b003 add sp, #12 - 10: 4770 bx lr + c: 9903 ldr r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/iter/traits/collect.rs:247 + e: 9201 str r2, [sp, #4] + 10: 9300 str r3, [sp, #0] + 12: b004 add sp, #16 + 14: 4770 bx lr + +Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E: + +00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E>: +_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2737 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08c sub sp, #48 ; 0x30 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 9008 str r0, [sp, #32] + e: 9109 str r1, [sp, #36] ; 0x24 + 10: 920a str r2, [sp, #40] ; 0x28 + 12: 930b str r3, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2738 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: f8cd c01c str.w ip, [sp, #28] + 1c: f8cd e018 str.w lr, [sp, #24] + 20: 9405 str r4, [sp, #20] + 22: 9504 str r5, [sp, #16] + 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E> + 28: 9003 str r0, [sp, #12] + 2a: e7ff b.n 2c <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E+0x2c> + 2c: 9908 ldr r1, [sp, #32] + 2e: 9803 ldr r0, [sp, #12] + 30: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + 34: 9002 str r0, [sp, #8] + 36: e7ff b.n 38 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E+0x38> + 38: 9808 ldr r0, [sp, #32] + 3a: 9909 ldr r1, [sp, #36] ; 0x24 + 3c: 1a09 subs r1, r1, r0 + 3e: 9802 ldr r0, [sp, #8] + 40: f7ff fffe bl 0 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E> + 44: 9001 str r0, [sp, #4] + 46: 9100 str r1, [sp, #0] + 48: e7ff b.n 4a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17h87228261cb1ac456E+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2739 + 4a: 9801 ldr r0, [sp, #4] + 4c: 9900 ldr r1, [sp, #0] + 4e: b00c add sp, #48 ; 0x30 + 50: bdb0 pop {r4, r5, r7, pc} + +Disassembly of section .text._ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E: + +00000000 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E>: +_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2754 + 0: b5b0 push {r4, r5, r7, lr} + 2: b08e sub sp, #56 ; 0x38 + 4: 469c mov ip, r3 + 6: 4696 mov lr, r2 + 8: 460c mov r4, r1 + a: 4605 mov r5, r0 + c: 900a str r0, [sp, #40] ; 0x28 + e: 910b str r1, [sp, #44] ; 0x2c + 10: 920c str r2, [sp, #48] ; 0x30 + 12: 930d str r3, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2755 + 14: 980a ldr r0, [sp, #40] ; 0x28 + 16: 990b ldr r1, [sp, #44] ; 0x2c + 18: 4288 cmp r0, r1 + 1a: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 1e: f8cd e020 str.w lr, [sp, #32] + 22: 9407 str r4, [sp, #28] + 24: 9506 str r5, [sp, #24] + 26: d905 bls.n 34 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x34> + 28: e7ff b.n 2a <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2756 + 2a: 980a ldr r0, [sp, #40] ; 0x28 + 2c: 990b ldr r1, [sp, #44] ; 0x2c + 2e: f7ff fffe bl 0 <_ZN4core5slice22slice_index_order_fail17h7c776986fd4b085eE> + 32: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2757 + 34: 980b ldr r0, [sp, #44] ; 0x2c + 36: 990c ldr r1, [sp, #48] ; 0x30 + 38: 9a0d ldr r2, [sp, #52] ; 0x34 + 3a: 9005 str r0, [sp, #20] + 3c: 4608 mov r0, r1 + 3e: 4611 mov r1, r2 + 40: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 44: 9004 str r0, [sp, #16] + 46: e7ff b.n 48 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x48> + 48: 9805 ldr r0, [sp, #20] + 4a: 9904 ldr r1, [sp, #16] + 4c: 4288 cmp r0, r1 + 4e: d90f bls.n 70 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x70> + 50: e7ff b.n 52 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x52> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2758 + 52: 980b ldr r0, [sp, #44] ; 0x2c + 54: 990c ldr r1, [sp, #48] ; 0x30 + 56: 9a0d ldr r2, [sp, #52] ; 0x34 + 58: 9003 str r0, [sp, #12] + 5a: 4608 mov r0, r1 + 5c: 4611 mov r1, r2 + 5e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 62: 9002 str r0, [sp, #8] + 64: e7ff b.n 66 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x66> + 66: 9803 ldr r0, [sp, #12] + 68: 9902 ldr r1, [sp, #8] + 6a: f7ff fffe bl 0 <_ZN4core5slice20slice_index_len_fail17hfa6ff34b8fd07644E> + 6e: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2761 + 70: 980a ldr r0, [sp, #40] ; 0x28 + 72: 990b ldr r1, [sp, #44] ; 0x2c + 74: 9a0c ldr r2, [sp, #48] ; 0x30 + 76: 9b0d ldr r3, [sp, #52] ; 0x34 + 78: f7ff fffe bl 0 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E> + 7c: 9001 str r0, [sp, #4] + 7e: 9100 str r1, [sp, #0] + 80: e7ff b.n 82 <_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h5aa536dd3e52e567E+0x82> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2763 + 82: 9801 ldr r0, [sp, #4] + 84: 9900 ldr r1, [sp, #0] + 86: b00e add sp, #56 ; 0x38 + 88: bdb0 pop {r4, r5, r7, pc} + +mynewt-d7fd96264f78b961.3ndgehdtv7e66s5b.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 3ndgehdtv7e66s5b +0000140a l .debug_str 00000000 +00002a0e l .debug_str 00000000 +00002aeb l .debug_str 00000000 +00002a07 l .debug_str 00000000 +00002a58 l .debug_str 00000000 +000029fe l .debug_str 00000000 +00002a4e l .debug_str 00000000 +000029ea l .debug_str 00000000 +000029e8 l .debug_str 00000000 +000029e6 l .debug_str 00000000 +000029e2 l .debug_str 00000000 +00002a43 l .debug_str 00000000 +000029c8 l .debug_str 00000000 +00002a3d l .debug_str 00000000 +000029be l .debug_str 00000000 +00002a33 l .debug_str 00000000 +000029a5 l .debug_str 00000000 +00002a2d l .debug_str 00000000 +0000299e l .debug_str 00000000 +00002a24 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000081 l .debug_str 00000000 +00000085 l .debug_str 00000000 +0000008a l .debug_str 00000000 +0000008f l .debug_str 00000000 +00000096 l .debug_str 00000000 +00000099 l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000ae l .debug_str 00000000 +000000b3 l .debug_str 00000000 +000000b9 l .debug_str 00000000 +000000c0 l .debug_str 00000000 +000000c8 l .debug_str 00000000 +000000d2 l .debug_str 00000000 +000000d6 l .debug_str 00000000 +000000e1 l .debug_str 00000000 +000000ec l .debug_str 00000000 +000000f3 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000103 l .debug_str 00000000 +00000107 l .debug_str 00000000 +0000010c l .debug_str 00000000 +00000112 l .debug_str 00000000 +00000114 l .debug_str 00000000 +00000119 l .debug_str 00000000 +0000011d l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000187 l .debug_str 00000000 +000001a6 l .debug_str 00000000 +000001b0 l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001ed l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000239 l .debug_str 00000000 +0000028a l .debug_str 00000000 +000002a8 l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000311 l .debug_str 00000000 +0000037c l .debug_str 00000000 +0000038c l .debug_str 00000000 +000003f8 l .debug_str 00000000 +0000040b l .debug_str 00000000 +0000046e l .debug_str 00000000 +00000476 l .debug_str 00000000 +0000047b l .debug_str 00000000 +0000047f l .debug_str 00000000 +00000486 l .debug_str 00000000 +00000489 l .debug_str 00000000 +00000490 l .debug_str 00000000 +00000499 l .debug_str 00000000 +0000049f l .debug_str 00000000 +000004a6 l .debug_str 00000000 +000004a9 l .debug_str 00000000 +000004b5 l .debug_str 00000000 +000004bd l .debug_str 00000000 +000004d4 l .debug_str 00000000 +0000052e l .debug_str 00000000 +00000590 l .debug_str 00000000 +0000059b l .debug_str 00000000 +000005e2 l .debug_str 00000000 +00000631 l .debug_str 00000000 +0000063b l .debug_str 00000000 +00000678 l .debug_str 00000000 +000006bd l .debug_str 00000000 +000006c6 l .debug_str 00000000 +000006d6 l .debug_str 00000000 +000006de l .debug_str 00000000 +00000733 l .debug_str 00000000 +00000790 l .debug_str 00000000 +0000079c l .debug_str 00000000 +000007a5 l .debug_str 00000000 +000007b1 l .debug_str 00000000 +000007bd l .debug_str 00000000 +000007c6 l .debug_str 00000000 +000007ce l .debug_str 00000000 +000007d8 l .debug_str 00000000 +000007e0 l .debug_str 00000000 +000007ea l .debug_str 00000000 +000007ff l .debug_str 00000000 +00000806 l .debug_str 00000000 +00000826 l .debug_str 00000000 +0000082d l .debug_str 00000000 +00000835 l .debug_str 00000000 +0000083f l .debug_str 00000000 +0000084a l .debug_str 00000000 +00000853 l .debug_str 00000000 +0000085e l .debug_str 00000000 +0000086a l .debug_str 00000000 +0000086e l .debug_str 00000000 +00000877 l .debug_str 00000000 +0000087e l .debug_str 00000000 +00000886 l .debug_str 00000000 +0000088e l .debug_str 00000000 +00000898 l .debug_str 00000000 +0000089e l .debug_str 00000000 +000008a5 l .debug_str 00000000 +000008ac l .debug_str 00000000 +000008d9 l .debug_str 00000000 +0000090e l .debug_str 00000000 +00000914 l .debug_str 00000000 +0000091a l .debug_str 00000000 +00000929 l .debug_str 00000000 +00000939 l .debug_str 00000000 +00000949 l .debug_str 00000000 +00000951 l .debug_str 00000000 +0000097a l .debug_str 00000000 +000009d8 l .debug_str 00000000 +00000a3e l .debug_str 00000000 +00000a45 l .debug_str 00000000 +00000a4d l .debug_str 00000000 +00000a56 l .debug_str 00000000 +00000a74 l .debug_str 00000000 +00000a84 l .debug_str 00000000 +00000a92 l .debug_str 00000000 +00000a9d l .debug_str 00000000 +00000aaa l .debug_str 00000000 +00000ab9 l .debug_str 00000000 +00000acf l .debug_str 00000000 +00000ad9 l .debug_str 00000000 +00000ae2 l .debug_str 00000000 +00000aeb l .debug_str 00000000 +00000b11 l .debug_str 00000000 +00000b27 l .debug_str 00000000 +00000b32 l .debug_str 00000000 +00000b48 l .debug_str 00000000 +00000b50 l .debug_str 00000000 +00000b71 l .debug_str 00000000 +00000b88 l .debug_str 00000000 +00000b8d l .debug_str 00000000 +00000b95 l .debug_str 00000000 +00000b9e l .debug_str 00000000 +00000ba7 l .debug_str 00000000 +00000bb0 l .debug_str 00000000 +00000bb8 l .debug_str 00000000 +00000bbc l .debug_str 00000000 +00000bc3 l .debug_str 00000000 +00000bcf l .debug_str 00000000 +00000bda l .debug_str 00000000 +00000be2 l .debug_str 00000000 +00000bea l .debug_str 00000000 +00000c6e l .debug_str 00000000 +00000d6a l .debug_str 00000000 +00000e6e l .debug_str 00000000 +00000e7c l .debug_str 00000000 +00000e87 l .debug_str 00000000 +00000e91 l .debug_str 00000000 +00000ea5 l .debug_str 00000000 +00000eb0 l .debug_str 00000000 +00000ede l .debug_str 00000000 +00000f59 l .debug_str 00000000 +00000fdc l .debug_str 00000000 +00000fea l .debug_str 00000000 +00001049 l .debug_str 00000000 +000010b0 l .debug_str 00000000 +000010c6 l .debug_str 00000000 +000010d6 l .debug_str 00000000 +000010e5 l .debug_str 00000000 +000010e9 l .debug_str 00000000 +000010f0 l .debug_str 00000000 +000010f6 l .debug_str 00000000 +000010fa l .debug_str 00000000 +00001100 l .debug_str 00000000 +00001106 l .debug_str 00000000 +00001112 l .debug_str 00000000 +0000111a l .debug_str 00000000 +00001120 l .debug_str 00000000 +00001128 l .debug_str 00000000 +0000112e l .debug_str 00000000 +00001151 l .debug_str 00000000 +00001161 l .debug_str 00000000 +00001194 l .debug_str 00000000 +000011d4 l .debug_str 00000000 +0000121c l .debug_str 00000000 +00001220 l .debug_str 00000000 +00001226 l .debug_str 00000000 +0000122c l .debug_str 00000000 +00001232 l .debug_str 00000000 +00001244 l .debug_str 00000000 +00001279 l .debug_str 00000000 +000012bb l .debug_str 00000000 +00001305 l .debug_str 00000000 +00001309 l .debug_str 00000000 +0000130f l .debug_str 00000000 +00001315 l .debug_str 00000000 +0000131b l .debug_str 00000000 +0000132d l .debug_str 00000000 +00001362 l .debug_str 00000000 +000013a4 l .debug_str 00000000 +000013ee l .debug_str 00000000 +000013f2 l .debug_str 00000000 +000013f8 l .debug_str 00000000 +000013fe l .debug_str 00000000 +00001404 l .debug_str 00000000 +00002995 l .debug_str 00000000 +0000141b l .debug_str 00000000 +0000144f l .debug_str 00000000 +00001490 l .debug_str 00000000 +000014d9 l .debug_str 00000000 +000014de l .debug_str 00000000 +000014e3 l .debug_str 00000000 +000014e7 l .debug_str 00000000 +000014ed l .debug_str 00000000 +000014f3 l .debug_str 00000000 +000014f9 l .debug_str 00000000 +0000150a l .debug_str 00000000 +0000153e l .debug_str 00000000 +0000157f l .debug_str 00000000 +000015c8 l .debug_str 00000000 +000015cc l .debug_str 00000000 +000015d5 l .debug_str 00000000 +000015e6 l .debug_str 00000000 +0000161a l .debug_str 00000000 +0000165b l .debug_str 00000000 +000016a4 l .debug_str 00000000 +000016a9 l .debug_str 00000000 +000016ad l .debug_str 00000000 +000016b6 l .debug_str 00000000 +000016bd l .debug_str 00000000 +000016c5 l .debug_str 00000000 +000016d7 l .debug_str 00000000 +0000170c l .debug_str 00000000 +0000174e l .debug_str 00000000 +00001798 l .debug_str 00000000 +0000179c l .debug_str 00000000 +000017a2 l .debug_str 00000000 +000017a8 l .debug_str 00000000 +000017ae l .debug_str 00000000 +000017b4 l .debug_str 00000000 +000017bc l .debug_str 00000000 +000017ca l .debug_str 00000000 +000017d9 l .debug_str 00000000 +000017ea l .debug_str 00000000 +000017f5 l .debug_str 00000000 +00001800 l .debug_str 00000000 +0000180b l .debug_str 00000000 +00001812 l .debug_str 00000000 +00001835 l .debug_str 00000000 +00001847 l .debug_str 00000000 +0000187c l .debug_str 00000000 +000018be l .debug_str 00000000 +00001908 l .debug_str 00000000 +0000190c l .debug_str 00000000 +00001916 l .debug_str 00000000 +00001928 l .debug_str 00000000 +0000195d l .debug_str 00000000 +0000199f l .debug_str 00000000 +000019e9 l .debug_str 00000000 +000019ee l .debug_str 00000000 +000019f8 l .debug_str 00000000 +00001a0a l .debug_str 00000000 +00001a3f l .debug_str 00000000 +00001a81 l .debug_str 00000000 +00001acb l .debug_str 00000000 +00001adf l .debug_str 00000000 +00001ae3 l .debug_str 00000000 +00001af1 l .debug_str 00000000 +00001b01 l .debug_str 00000000 +00001b0a l .debug_str 00000000 +00001b15 l .debug_str 00000000 +00001b24 l .debug_str 00000000 +00001b39 l .debug_str 00000000 +00001b6a l .debug_str 00000000 +00001c07 l .debug_str 00000000 +00001cac l .debug_str 00000000 +00001cb7 l .debug_str 00000000 +00001cc0 l .debug_str 00000000 +00001ce1 l .debug_str 00000000 +00001cf4 l .debug_str 00000000 +00001d2a l .debug_str 00000000 +00001dad l .debug_str 00000000 +00001e38 l .debug_str 00000000 +00001e54 l .debug_str 00000000 +00001ea0 l .debug_str 00000000 +00001ef4 l .debug_str 00000000 +00001f11 l .debug_str 00000000 +00001f25 l .debug_str 00000000 +00001f71 l .debug_str 00000000 +00001fc5 l .debug_str 00000000 +00001fdb l .debug_str 00000000 +00001fef l .debug_str 00000000 +00002036 l .debug_str 00000000 +00002085 l .debug_str 00000000 +0000208e l .debug_str 00000000 +0000209c l .debug_str 00000000 +000020cd l .debug_str 00000000 +000020d3 l .debug_str 00000000 +000020db l .debug_str 00000000 +000020e2 l .debug_str 00000000 +000020ea l .debug_str 00000000 +000020f5 l .debug_str 00000000 +000020fd l .debug_str 00000000 +0000210c l .debug_str 00000000 +00002110 l .debug_str 00000000 +0000211b l .debug_str 00000000 +00002127 l .debug_str 00000000 +00002132 l .debug_str 00000000 +00002143 l .debug_str 00000000 +00002149 l .debug_str 00000000 +00002151 l .debug_str 00000000 +00002158 l .debug_str 00000000 +00002162 l .debug_str 00000000 +0000216a l .debug_str 00000000 +00002172 l .debug_str 00000000 +00002194 l .debug_str 00000000 +0000219f l .debug_str 00000000 +000021ab l .debug_str 00000000 +000021b3 l .debug_str 00000000 +000021bc l .debug_str 00000000 +000021c7 l .debug_str 00000000 +000021ce l .debug_str 00000000 +000021d9 l .debug_str 00000000 +000021e4 l .debug_str 00000000 +000021f4 l .debug_str 00000000 +000021fe l .debug_str 00000000 +00002204 l .debug_str 00000000 +00002226 l .debug_str 00000000 +0000225e l .debug_str 00000000 +0000229e l .debug_str 00000000 +000022a5 l .debug_str 00000000 +000022ad l .debug_str 00000000 +000022c4 l .debug_str 00000000 +000022cd l .debug_str 00000000 +000022dd l .debug_str 00000000 +000022ec l .debug_str 00000000 +000022f4 l .debug_str 00000000 +000022fb l .debug_str 00000000 +00002303 l .debug_str 00000000 +00002321 l .debug_str 00000000 +00002331 l .debug_str 00000000 +00002364 l .debug_str 00000000 +00002379 l .debug_str 00000000 +00002382 l .debug_str 00000000 +000023df l .debug_str 00000000 +00002444 l .debug_str 00000000 +0000244e l .debug_str 00000000 +0000245e l .debug_str 00000000 +00002473 l .debug_str 00000000 +0000247b l .debug_str 00000000 +000024df l .debug_str 00000000 +0000254b l .debug_str 00000000 +00002552 l .debug_str 00000000 +0000255a l .debug_str 00000000 +00002578 l .debug_str 00000000 +00002588 l .debug_str 00000000 +000025bb l .debug_str 00000000 +000025d0 l .debug_str 00000000 +000025e3 l .debug_str 00000000 +000025f8 l .debug_str 00000000 +000025ff l .debug_str 00000000 +00002614 l .debug_str 00000000 +0000263e l .debug_str 00000000 +000026ba l .debug_str 00000000 +0000271d l .debug_str 00000000 +0000279d l .debug_str 00000000 +000027a2 l .debug_str 00000000 +000027bd l .debug_str 00000000 +000027d9 l .debug_str 00000000 +000027db l .debug_str 00000000 +000027e1 l .debug_str 00000000 +000027e6 l .debug_str 00000000 +000027eb l .debug_str 00000000 +000027f1 l .debug_str 00000000 +000027fb l .debug_str 00000000 +000027ff l .debug_str 00000000 +00002807 l .debug_str 00000000 +0000280f l .debug_str 00000000 +0000281b l .debug_str 00000000 +00002826 l .debug_str 00000000 +0000282d l .debug_str 00000000 +00002833 l .debug_str 00000000 +00002837 l .debug_str 00000000 +0000283d l .debug_str 00000000 +00002843 l .debug_str 00000000 +00002846 l .debug_str 00000000 +00002855 l .debug_str 00000000 +00002859 l .debug_str 00000000 +00002862 l .debug_str 00000000 +0000286e l .debug_str 00000000 +00002887 l .debug_str 00000000 +0000288c l .debug_str 00000000 +0000289d l .debug_str 00000000 +000028a7 l .debug_str 00000000 +00002905 l .debug_str 00000000 +00002910 l .debug_str 00000000 +0000292d l .debug_str 00000000 +00002931 l .debug_str 00000000 +00002939 l .debug_str 00000000 +00002950 l .debug_str 00000000 +00002974 l .debug_str 00000000 +00002990 l .debug_str 00000000 +00002a19 l .debug_str 00000000 +00000000 l O .rodata.cst4 00000004 .Lanon.fa2ddcc75d35766e81452d4e46ba7f22.0 +00000000 l O .rodata..Lanon.fa2ddcc75d35766e81452d4e46ba7f22.1 00000010 .Lanon.fa2ddcc75d35766e81452d4e46ba7f22.1 +00000004 l O .rodata.cst4 00000004 .Lanon.fa2ddcc75d35766e81452d4e46ba7f22.2 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE +00000000 l d .text._ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E 00000000 .text._ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E +00000000 l d .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE 00000000 .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE +00000000 l d .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE 00000000 .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE +00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E +00000000 l d .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E 00000000 .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E +00000000 l d .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E 00000000 .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E +00000000 l d .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E 00000000 .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E +00000000 l d .rodata..Lanon.fa2ddcc75d35766e81452d4e46ba7f22.1 00000000 .rodata..Lanon.fa2ddcc75d35766e81452d4e46ba7f22.1 +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hff4283aff90054cfE +00000000 *UND* 00000000 _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 *UND* 00000000 _ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E +00000000 *UND* 00000000 _ZN4core3ptr18real_drop_in_place17hd0e47e9ad3c69e0eE +00000000 g F .text._ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E 0000008e _ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E +00000000 g F .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE 00000006 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE +00000000 g F .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE 0000009a _ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE +00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E 0000000c _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E +00000000 g F .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E 00000026 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E +00000000 g F .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E 000000a8 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E +00000000 g F .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E 000000a8 _ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E + + + +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE: + +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3eec109f7132f81eE+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -Disassembly of section .text._ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E: +Disassembly of section .text._ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E: -00000000 <_ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E>: -_ZN84_$LT$$u5b$u8$u5d$$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hb8819fc7512cfc57E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:153 - if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - else { - assert!(false, "new_encoder fail"); // TODO: No such encoder. - unsafe { &mut super::root_map } - } - 0: b084 sub sp, #16 +00000000 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E>: +_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:490 + 0: b08a sub sp, #40 ; 0x28 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:154 - } - a: 9802 ldr r0, [sp, #8] - c: 9903 ldr r1, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:155 + 6: 9003 str r0, [sp, #12] + 8: 9104 str r1, [sp, #16] + a: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:492 + c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 10: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 14: 2001 movs r0, #1 + 16: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 1a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 1e: 9803 ldr r0, [sp, #12] + 20: 2800 cmp r0, #0 + 22: 9202 str r2, [sp, #8] + 24: 9301 str r3, [sp, #4] + 26: 9000 str r0, [sp, #0] + 28: d00e beq.n 48 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x48> + 2a: e7ff b.n 2c <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x2c> + 2c: 9800 ldr r0, [sp, #0] + 2e: 2801 cmp r0, #1 + 30: d001 beq.n 36 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x36> + 32: e7ff b.n 34 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x34> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:495 + 34: defe udf #254 ; 0xfe + 36: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:492 + 38: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 3c: 9904 ldr r1, [sp, #16] + 3e: 9108 str r1, [sp, #32] + 40: 9908 ldr r1, [sp, #32] + 42: 9107 str r1, [sp, #28] + 44: 9006 str r0, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:491 + 46: e005 b.n 54 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x54> + 48: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:493 + 4a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 4e: 2001 movs r0, #1 + 50: 9006 str r0, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:491 + 52: e7ff b.n 54 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x54> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:495 + 54: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26 + 58: 07c0 lsls r0, r0, #31 + 5a: 2800 cmp r0, #0 + 5c: d104 bne.n 68 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x68> + 5e: e7ff b.n 60 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x60> + 60: 9803 ldr r0, [sp, #12] + 62: 2801 cmp r0, #1 + 64: d008 beq.n 78 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x78> + 66: e011 b.n 8c <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x8c> + 68: 2000 movs r0, #0 + 6a: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 6e: e7f7 b.n 60 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x60> + 70: 9806 ldr r0, [sp, #24] + 72: 9907 ldr r1, [sp, #28] + 74: b00a add sp, #40 ; 0x28 + 76: 4770 bx lr + 78: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + 7c: 07c0 lsls r0, r0, #31 + 7e: 2800 cmp r0, #0 + 80: d0f6 beq.n 70 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x70> + 82: e7ff b.n 84 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x84> + 84: 2000 movs r0, #0 + 86: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 8a: e7f1 b.n 70 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x70> + 8c: e7f0 b.n 70 <_ZN4core6option15Option$LT$T$GT$5ok_or17hb3b3817347480c77E+0x70> - e: 9201 str r2, [sp, #4] - 10: 9300 str r3, [sp, #0] - 12: b004 add sp, #16 - 14: 4770 bx lr +Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE: -Disassembly of section .text._ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE: +00000000 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE>: +_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/convert.rs:547 + 0: b081 sub sp, #4 + 2: b001 add sp, #4 + 4: 4770 bx lr -00000000 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE>: -_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:161 - /// Return the CBOR encoder for the current map or array, e.g. `key=root, suffix=_map` - pub fn encoder(&self, key: &str, suffix: &str) -> *mut super::tinycbor::CborEncoder { - console::print("encoder: "); console::print(key); console::print(suffix); console::print("\n"); - // TODO: Allow multiple keys - if (key, suffix) == ("root", "_map") { unsafe { &mut super::root_map } } - else if (key, suffix) == ("values", _ARRAY) { unsafe { &mut cbor_encoder0 } } - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:162 - else if (key, suffix) == ("values", _MAP) { unsafe { &mut cbor_encoder1 } } - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 9006 str r0, [sp, #24] - 10: 9107 str r1, [sp, #28] -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 12: 9806 ldr r0, [sp, #24] - 14: 9907 ldr r1, [sp, #28] - 16: 9008 str r0, [sp, #32] - 18: 9109 str r1, [sp, #36] ; 0x24 - 1a: 9808 ldr r0, [sp, #32] - 1c: 9909 ldr r1, [sp, #36] ; 0x24 -_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:162 +Disassembly of section .text._ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE: + +00000000 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE>: +_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 0: b580 push {r7, lr} + 2: b090 sub sp, #64 ; 0x40 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 9007 str r0, [sp, #28] + 10: 9807 ldr r0, [sp, #28] + 12: 6800 ldr r0, [r0, #0] + 14: 2800 cmp r0, #0 + 16: 4601 mov r1, r0 + 18: bf18 it ne + 1a: 2101 movne r1, #1 + 1c: 2800 cmp r0, #0 1e: 9203 str r2, [sp, #12] 20: 9302 str r3, [sp, #8] - 22: 9001 str r0, [sp, #4] - 24: 9100 str r1, [sp, #0] - 26: e7ff b.n 28 <_ZN75_$LT$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17hc8b501c00991f8aaE+0x28> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:163 - else { + 22: 9101 str r1, [sp, #4] + 24: d005 beq.n 32 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x32> + 26: e7ff b.n 28 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x28> 28: 9801 ldr r0, [sp, #4] - 2a: 9900 ldr r1, [sp, #0] - 2c: b00a add sp, #40 ; 0x28 - 2e: 4770 bx lr + 2a: 2801 cmp r0, #1 + 2c: d012 beq.n 54 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x54> + 2e: e7ff b.n 30 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x30> + 30: defe udf #254 ; 0xfe + 32: 9905 ldr r1, [sp, #20] + 34: f240 0200 movw r2, #0 + 38: f2c0 0200 movt r2, #0 + 3c: a808 add r0, sp, #32 + 3e: 2304 movs r3, #4 + 40: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 44: e7ff b.n 46 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x46> + 46: a808 add r0, sp, #32 + 48: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 4c: f88d 001b strb.w r0, [sp, #27] + 50: e7ff b.n 52 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x52> + 52: e01e b.n 92 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x92> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:156 + 54: 9807 ldr r0, [sp, #28] + 56: 900b str r0, [sp, #44] ; 0x2c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 58: 9905 ldr r1, [sp, #20] + 5a: f240 0200 movw r2, #0 + 5e: f2c0 0200 movt r2, #0 + 62: a80c add r0, sp, #48 ; 0x30 + 64: 2304 movs r3, #4 + 66: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 6a: e7ff b.n 6c <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x6c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:156 + 6c: 980b ldr r0, [sp, #44] ; 0x2c + 6e: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 70: f240 0200 movw r2, #0 + 74: f2c0 0200 movt r2, #0 + 78: a80c add r0, sp, #48 ; 0x30 + 7a: a90f add r1, sp, #60 ; 0x3c + 7c: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple5field17ha79ab474d6fe3b39E> + 80: 9000 str r0, [sp, #0] + 82: e7ff b.n 84 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x84> + 84: a80c add r0, sp, #48 ; 0x30 + 86: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 8a: f88d 001b strb.w r0, [sp, #27] + 8e: e7ff b.n 90 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x90> + 90: e7ff b.n 92 <_ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha361f31015ba9c1fE+0x92> + 92: f89d 001b ldrb.w r0, [sp, #27] + 96: b010 add sp, #64 ; 0x40 + 98: bd80 pop {r7, pc} -Disassembly of section .text._ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E: +Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E: -00000000 <_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E>: -_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:169 - assert!(false, "encoder fail"); // TODO: No such encoder. - unsafe { &mut super::root_map } - } - } +00000000 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E>: +_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1412 + 0: b082 sub sp, #8 + 2: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1413 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1414 + 6: 9801 ldr r0, [sp, #4] + 8: b002 add sp, #8 + a: 4770 bx lr - /// Fail the encoding with an error if `res` is non-zero. - 0: b088 sub sp, #32 - 2: 4601 mov r1, r0 - 4: 9003 str r0, [sp, #12] -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:170 - pub fn check_result(&self, res: u32) { - 6: 9803 ldr r0, [sp, #12] - 8: 6802 ldr r2, [r0, #0] - a: 6840 ldr r0, [r0, #4] - c: 9204 str r2, [sp, #16] - e: 9005 str r0, [sp, #20] -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 10: 9804 ldr r0, [sp, #16] - 12: 9a05 ldr r2, [sp, #20] - 14: 9006 str r0, [sp, #24] - 16: 9207 str r2, [sp, #28] - 18: 9806 ldr r0, [sp, #24] - 1a: 9a07 ldr r2, [sp, #28] -_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:170 - 1c: 9102 str r1, [sp, #8] - 1e: 9001 str r0, [sp, #4] - 20: 9200 str r2, [sp, #0] - 22: e7ff b.n 24 <_ZN79_$LT$$RF$str$u20$as$u20$mynewt..encoding..coap_context..ToBytesOptionalNull$GT$21to_bytes_optional_nul17h374824c48b5b91b9E+0x24> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:171 - assert_eq!(res, 0, "enc fail"); - 24: 9801 ldr r0, [sp, #4] - 26: 9900 ldr r1, [sp, #0] - 28: b008 add sp, #32 - 2a: 4770 bx lr +Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E: -Disassembly of section .text._ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E: +00000000 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E>: +_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1402 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1403 + c: 9805 ldr r0, [sp, #20] + e: 9906 ldr r1, [sp, #24] + 10: 9204 str r2, [sp, #16] + 12: 9303 str r3, [sp, #12] + 14: f7ff fffe bl 0 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E> + 18: 9002 str r0, [sp, #8] + 1a: 9101 str r1, [sp, #4] + 1c: e7ff b.n 1e <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E+0x1e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:1404 + 1e: 9802 ldr r0, [sp, #8] + 20: 9901 ldr r1, [sp, #4] + 22: b008 add sp, #32 + 24: bd80 pop {r7, pc} -00000000 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E>: -_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:136 - s.len() - 0: b092 sub sp, #72 ; 0x48 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9007 str r0, [sp, #28] - 8: 9108 str r1, [sp, #32] - a: 9807 ldr r0, [sp, #28] - c: 7800 ldrb r0, [r0, #0] - e: 2100 movs r1, #0 - 10: 910f str r1, [sp, #60] ; 0x3c - 12: 900e str r0, [sp, #56] ; 0x38 - 14: 980e ldr r0, [sp, #56] ; 0x38 - 16: 990f ldr r1, [sp, #60] ; 0x3c - 18: 9206 str r2, [sp, #24] - 1a: 9305 str r3, [sp, #20] - 1c: 9004 str r0, [sp, #16] - 1e: 9103 str r1, [sp, #12] - 20: e7ff b.n 22 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E+0x22> - 22: 9804 ldr r0, [sp, #16] - 24: 900a str r0, [sp, #40] ; 0x28 - 26: 9908 ldr r1, [sp, #32] - 28: 7809 ldrb r1, [r1, #0] - 2a: 2200 movs r2, #0 - 2c: 9211 str r2, [sp, #68] ; 0x44 - 2e: 9110 str r1, [sp, #64] ; 0x40 - 30: 9910 ldr r1, [sp, #64] ; 0x40 - 32: 9a11 ldr r2, [sp, #68] ; 0x44 - 34: 9102 str r1, [sp, #8] - 36: 9201 str r2, [sp, #4] - 38: e7ff b.n 3a <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E+0x3a> - 3a: 9802 ldr r0, [sp, #8] - 3c: 900b str r0, [sp, #44] ; 0x2c - 3e: 990a ldr r1, [sp, #40] ; 0x28 - 40: 9a0b ldr r2, [sp, #44] ; 0x2c - 42: 4291 cmp r1, r2 - 44: d108 bne.n 58 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E+0x58> - 46: e7ff b.n 48 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E+0x48> - 48: 9807 ldr r0, [sp, #28] - 4a: 9908 ldr r1, [sp, #32] - 4c: 900c str r0, [sp, #48] ; 0x30 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 2001 movs r0, #1 - 52: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 56: e003 b.n 60 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E+0x60> - 58: 2000 movs r0, #0 - 5a: f88d 0027 strb.w r0, [sp, #39] ; 0x27 - 5e: e7ff b.n 60 <_ZN82_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..cmp..PartialEq$GT$2eq17h6c5b3e1d28ac4999E+0x60> - 60: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 - 64: b012 add sp, #72 ; 0x48 - 66: 4770 bx lr +Disassembly of section .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E: + +00000000 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E>: +_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 0: b580 push {r7, lr} + 2: b094 sub sp, #80 ; 0x50 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9007 str r0, [sp, #28] + a: 9108 str r1, [sp, #32] + c: 9807 ldr r0, [sp, #28] + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: bf18 it ne + 14: 2001 movne r0, #1 + 16: f04f 0100 mov.w r1, #0 + 1a: 9111 str r1, [sp, #68] ; 0x44 + 1c: 9010 str r0, [sp, #64] ; 0x40 + 1e: 9810 ldr r0, [sp, #64] ; 0x40 + 20: 9911 ldr r1, [sp, #68] ; 0x44 + 22: 9206 str r2, [sp, #24] + 24: 9305 str r3, [sp, #20] + 26: 9004 str r0, [sp, #16] + 28: 9103 str r1, [sp, #12] + 2a: e7ff b.n 2c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x2c> + 2c: 9804 ldr r0, [sp, #16] + 2e: 900a str r0, [sp, #40] ; 0x28 + 30: 9908 ldr r1, [sp, #32] + 32: 6809 ldr r1, [r1, #0] + 34: 2900 cmp r1, #0 + 36: bf18 it ne + 38: 2101 movne r1, #1 + 3a: f04f 0200 mov.w r2, #0 + 3e: 9213 str r2, [sp, #76] ; 0x4c + 40: 9112 str r1, [sp, #72] ; 0x48 + 42: 9912 ldr r1, [sp, #72] ; 0x48 + 44: 9a13 ldr r2, [sp, #76] ; 0x4c + 46: 9102 str r1, [sp, #8] + 48: 9201 str r2, [sp, #4] + 4a: e7ff b.n 4c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x4c> + 4c: 9802 ldr r0, [sp, #8] + 4e: 900b str r0, [sp, #44] ; 0x2c + 50: 990a ldr r1, [sp, #40] ; 0x28 + 52: 9a0b ldr r2, [sp, #44] ; 0x2c + 54: 4291 cmp r1, r2 + 56: d109 bne.n 6c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x6c> + 58: e7ff b.n 5a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x5a> + 5a: 9807 ldr r0, [sp, #28] + 5c: 9908 ldr r1, [sp, #32] + 5e: 900c str r0, [sp, #48] ; 0x30 + 60: 910d str r1, [sp, #52] ; 0x34 + 62: 980c ldr r0, [sp, #48] ; 0x30 + 64: 6800 ldr r0, [r0, #0] + 66: 2800 cmp r0, #0 + 68: d113 bne.n 92 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x92> + 6a: e00e b.n 8a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x8a> + 6c: 2000 movs r0, #0 + 6e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 72: e015 b.n a0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0xa0> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:156 + 74: 980c ldr r0, [sp, #48] ; 0x30 + 76: 900e str r0, [sp, #56] ; 0x38 + 78: 980d ldr r0, [sp, #52] ; 0x34 + 7a: 900f str r0, [sp, #60] ; 0x3c + 7c: 980e ldr r0, [sp, #56] ; 0x38 + 7e: 990f ldr r1, [sp, #60] ; 0x3c + 80: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE> + 84: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 88: e008 b.n 9c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x9c> + 8a: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 8c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 90: e005 b.n 9e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x9e> + 92: 980d ldr r0, [sp, #52] ; 0x34 + 94: 6800 ldr r0, [r0, #0] + 96: 2800 cmp r0, #0 + 98: d1ec bne.n 74 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x74> + 9a: e7f6 b.n 8a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x8a> + 9c: e7ff b.n 9e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0x9e> + 9e: e7ff b.n a0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h70df41bf340d2af5E+0xa0> + a0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + a4: b014 add sp, #80 ; 0x50 + a6: bd80 pop {r7, pc} -Disassembly of section .text._ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E: +Disassembly of section .text._ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E: -00000000 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E>: -_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/encoding/coap_context.rs:136 +00000000 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E>: +_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 0: b580 push {r7, lr} - 2: b08e sub sp, #56 ; 0x38 + 2: b094 sub sp, #80 ; 0x50 4: 460a mov r2, r1 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 9007 str r0, [sp, #28] - 10: 9807 ldr r0, [sp, #28] - 12: 7800 ldrb r0, [r0, #0] - 14: 07c1 lsls r1, r0, #31 - 16: 2900 cmp r1, #0 - 18: 9203 str r2, [sp, #12] - 1a: 9302 str r3, [sp, #8] - 1c: 9001 str r0, [sp, #4] - 1e: d005 beq.n 2c <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E+0x2c> - 20: e7ff b.n 22 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E+0x22> - 22: 9801 ldr r0, [sp, #4] - 24: 2801 cmp r0, #1 - 26: d012 beq.n 4e <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E+0x4e> - 28: e7ff b.n 2a <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E+0x2a> - 2a: defe udf #254 ; 0xfe - 2c: 9905 ldr r1, [sp, #20] - 2e: f240 0200 movw r2, #0 - 32: f2c0 0200 movt r2, #0 - 36: a808 add r0, sp, #32 - 38: 2302 movs r3, #2 - 3a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 3e: e7ff b.n 40 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E+0x40> - 40: a808 add r0, sp, #32 - 42: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 46: f88d 001b strb.w r0, [sp, #27] - 4a: e7ff b.n 4c <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E+0x4c> - 4c: e010 b.n 70 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E+0x70> - 4e: 9905 ldr r1, [sp, #20] - 50: f240 0200 movw r2, #0 - 54: f2c0 0200 movt r2, #0 - 58: a80b add r0, sp, #44 ; 0x2c - 5a: 230e movs r3, #14 - 5c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 60: e7ff b.n 62 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E+0x62> - 62: a80b add r0, sp, #44 ; 0x2c - 64: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 68: f88d 001b strb.w r0, [sp, #27] - 6c: e7ff b.n 6e <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E+0x6e> - 6e: e7ff b.n 70 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h02ae38b1413cec15E+0x70> - 70: f89d 001b ldrb.w r0, [sp, #27] - 74: b00e add sp, #56 ; 0x38 - 76: bd80 pop {r7, pc} + 8: 9007 str r0, [sp, #28] + a: 9108 str r1, [sp, #32] + c: 9807 ldr r0, [sp, #28] + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: bf18 it ne + 14: 2001 movne r0, #1 + 16: f04f 0100 mov.w r1, #0 + 1a: 9111 str r1, [sp, #68] ; 0x44 + 1c: 9010 str r0, [sp, #64] ; 0x40 + 1e: 9810 ldr r0, [sp, #64] ; 0x40 + 20: 9911 ldr r1, [sp, #68] ; 0x44 + 22: 9206 str r2, [sp, #24] + 24: 9305 str r3, [sp, #20] + 26: 9004 str r0, [sp, #16] + 28: 9103 str r1, [sp, #12] + 2a: e7ff b.n 2c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x2c> + 2c: 9804 ldr r0, [sp, #16] + 2e: 900a str r0, [sp, #40] ; 0x28 + 30: 9908 ldr r1, [sp, #32] + 32: 6809 ldr r1, [r1, #0] + 34: 2900 cmp r1, #0 + 36: bf18 it ne + 38: 2101 movne r1, #1 + 3a: f04f 0200 mov.w r2, #0 + 3e: 9213 str r2, [sp, #76] ; 0x4c + 40: 9112 str r1, [sp, #72] ; 0x48 + 42: 9912 ldr r1, [sp, #72] ; 0x48 + 44: 9a13 ldr r2, [sp, #76] ; 0x4c + 46: 9102 str r1, [sp, #8] + 48: 9201 str r2, [sp, #4] + 4a: e7ff b.n 4c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x4c> + 4c: 9802 ldr r0, [sp, #8] + 4e: 900b str r0, [sp, #44] ; 0x2c + 50: 990a ldr r1, [sp, #40] ; 0x28 + 52: 9a0b ldr r2, [sp, #44] ; 0x2c + 54: 4291 cmp r1, r2 + 56: d109 bne.n 6c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x6c> + 58: e7ff b.n 5a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x5a> + 5a: 9807 ldr r0, [sp, #28] + 5c: 9908 ldr r1, [sp, #32] + 5e: 900c str r0, [sp, #48] ; 0x30 + 60: 910d str r1, [sp, #52] ; 0x34 + 62: 980c ldr r0, [sp, #48] ; 0x30 + 64: 6800 ldr r0, [r0, #0] + 66: 2800 cmp r0, #0 + 68: d113 bne.n 92 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x92> + 6a: e00e b.n 8a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x8a> + 6c: 2000 movs r0, #0 + 6e: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 72: e015 b.n a0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0xa0> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:156 + 74: 980c ldr r0, [sp, #48] ; 0x30 + 76: 900e str r0, [sp, #56] ; 0x38 + 78: 980d ldr r0, [sp, #52] ; 0x34 + 7a: 900f str r0, [sp, #60] ; 0x3c + 7c: 980e ldr r0, [sp, #56] ; 0x38 + 7e: 990f ldr r1, [sp, #60] ; 0x3c + 80: f7ff fffe bl 0 <_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E> + 84: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 88: e008 b.n 9c <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x9c> + 8a: 2001 movs r0, #1 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/option.rs:148 + 8c: f88d 0027 strb.w r0, [sp, #39] ; 0x27 + 90: e005 b.n 9e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x9e> + 92: 980d ldr r0, [sp, #52] ; 0x34 + 94: 6800 ldr r0, [r0, #0] + 96: 2800 cmp r0, #0 + 98: d1ec bne.n 74 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x74> + 9a: e7f6 b.n 8a <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x8a> + 9c: e7ff b.n 9e <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0x9e> + 9e: e7ff b.n a0 <_ZN70_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17hc10bf46bde31ca95E+0xa0> + a0: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27 + a4: b014 add sp, #80 ; 0x50 + a6: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.4nk55gkl8mttcakz.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.3ohr3keow2ao2bqn.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 4nk55gkl8mttcakz -00000190 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3ohr3keow2ao2bqn +00000212 l .debug_str 00000000 +00000413 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 +00000094 l .debug_str 00000000 +0000009b l .debug_str 00000000 000000a4 l .debug_str 00000000 -000000ad l .debug_str 00000000 -00000196 l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013b l .debug_str 00000000 -00000142 l .debug_str 00000000 -00000146 l .debug_str 00000000 -00000149 l .debug_str 00000000 -0000014d l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000164 l .debug_str 00000000 -00000168 l .debug_str 00000000 -00000000 l d .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E 00000000 .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E +000000b1 l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000c3 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000d4 l .debug_str 00000000 +000000d7 l .debug_str 00000000 +000000dc l .debug_str 00000000 +000000e2 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000f1 l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000104 l .debug_str 00000000 +00000106 l .debug_str 00000000 +0000014e l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000182 l .debug_str 00000000 +000001ad l .debug_str 00000000 +000001d9 l .debug_str 00000000 +000001db l .debug_str 00000000 +000001e1 l .debug_str 00000000 +000001e5 l .debug_str 00000000 +000001ea l .debug_str 00000000 +000001ef l .debug_str 00000000 +000001f5 l .debug_str 00000000 +000001fb l .debug_str 00000000 +00000202 l .debug_str 00000000 +00000207 l .debug_str 00000000 +0000020d l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000216 l .debug_str 00000000 +00000224 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000232 l .debug_str 00000000 +0000023a l .debug_str 00000000 +00000242 l .debug_str 00000000 +00000249 l .debug_str 00000000 +0000025d l .debug_str 00000000 +00000269 l .debug_str 00000000 +00000274 l .debug_str 00000000 +0000027b l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028b l .debug_str 00000000 +00000291 l .debug_str 00000000 +00000294 l .debug_str 00000000 +000002a3 l .debug_str 00000000 +000002aa l .debug_str 00000000 +000002ae l .debug_str 00000000 +000002b7 l .debug_str 00000000 +000002c3 l .debug_str 00000000 +000002dc l .debug_str 00000000 +000002e1 l .debug_str 00000000 +000002f2 l .debug_str 00000000 +000002fc l .debug_str 00000000 +0000035a l .debug_str 00000000 +00000365 l .debug_str 00000000 +00000382 l .debug_str 00000000 +00000386 l .debug_str 00000000 +0000038e l .debug_str 00000000 +000003a5 l .debug_str 00000000 +000003c9 l .debug_str 00000000 +000003e5 l .debug_str 00000000 +000003ea l .debug_str 00000000 +000003f3 l .debug_str 00000000 +0000041d l .debug_str 00000000 +00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E 0000001a .hidden _ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E +00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E +00000000 *UND* 00000000 _ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE -Disassembly of section .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E: +Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E: -00000000 <_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E>: -_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h29f3e14a287ff689E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4726 - 0: b084 sub sp, #16 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4727 - 6: 9801 ldr r0, [sp, #4] - 8: 9003 str r0, [sp, #12] - a: 2000 movs r0, #0 - c: 9002 str r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:4728 - e: 9802 ldr r0, [sp, #8] - 10: 9a03 ldr r2, [sp, #12] - 12: 9100 str r1, [sp, #0] - 14: 4611 mov r1, r2 - 16: b004 add sp, #16 - 18: 4770 bx lr +00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E>: +_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/mod.rs:1914 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 9203 str r2, [sp, #12] + 14: 9302 str r3, [sp, #8] + 16: f7ff fffe bl 0 <_ZN78_$LT$mynewt..encoding..coap_context..CoapError$u20$as$u20$core..fmt..Debug$GT$3fmt17h06dcdae20cda8b1dE> + 1a: 9001 str r0, [sp, #4] + 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h44c685770c3cf9e5E+0x1e> + 1e: 9801 ldr r0, [sp, #4] + 20: f000 0001 and.w r0, r0, #1 + 24: b006 add sp, #24 + 26: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.5ahggzpl8zcc1x0p.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.3z8aw6wisyc7u5tm.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 5ahggzpl8zcc1x0p -00001bfc l .debug_str 00000000 -000022f1 l .debug_str 00000000 -000022fa l .debug_str 00000000 -00002357 l .debug_str 00000000 -000023bc l .debug_str 00000000 -000023c6 l .debug_str 00000000 -000023d6 l .debug_str 00000000 -000023eb l .debug_str 00000000 -000023f3 l .debug_str 00000000 -00002457 l .debug_str 00000000 -000024c3 l .debug_str 00000000 -000024ca l .debug_str 00000000 -000024d2 l .debug_str 00000000 -000024f0 l .debug_str 00000000 -00002500 l .debug_str 00000000 -00002533 l .debug_str 00000000 -00002548 l .debug_str 00000000 -0000255b l .debug_str 00000000 -00002570 l .debug_str 00000000 -00002577 l .debug_str 00000000 -0000258c l .debug_str 00000000 -000025b6 l .debug_str 00000000 -00002632 l .debug_str 00000000 -000026b6 l .debug_str 00000000 -000026bd l .debug_str 00000000 -000026c5 l .debug_str 00000000 -000026e3 l .debug_str 00000000 -000026f3 l .debug_str 00000000 -00002726 l .debug_str 00000000 -000027ab l .debug_str 00000000 -00002834 l .debug_str 00000000 -000028b0 l .debug_str 00000000 -0000292c l .debug_str 00000000 -000029a8 l .debug_str 00000000 +00000000 l df *ABS* 00000000 3z8aw6wisyc7u5tm +00001321 l .debug_str 00000000 +0000293d l .debug_str 00000000 +00002962 l .debug_str 00000000 +0000293b l .debug_str 00000000 +0000295e l .debug_str 00000000 +00002939 l .debug_str 00000000 +00002953 l .debug_str 00000000 +00002933 l .debug_str 00000000 +0000294f l .debug_str 00000000 +000028b6 l .debug_str 00000000 +0000294d l .debug_str 00000000 +0000283a l .debug_str 00000000 +00002949 l .debug_str 00000000 +00002832 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000ad l .debug_str 00000000 000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bd l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d2 l .debug_str 00000000 -00000150 l .debug_str 00000000 -00000158 l .debug_str 00000000 -00000162 l .debug_str 00000000 -00000169 l .debug_str 00000000 -0000016c l .debug_str 00000000 -00000176 l .debug_str 00000000 -0000017c l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000187 l .debug_str 00000000 -0000018c l .debug_str 00000000 -000001c4 l .debug_str 00000000 -000001c6 l .debug_str 00000000 -000001cb l .debug_str 00000000 -000001cf l .debug_str 00000000 -0000020f l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000235 l .debug_str 00000000 -0000024c l .debug_str 00000000 -00000255 l .debug_str 00000000 -00000277 l .debug_str 00000000 -000002f3 l .debug_str 00000000 -000002ff l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030b l .debug_str 00000000 -00000365 l .debug_str 00000000 -000003c7 l .debug_str 00000000 -000003d2 l .debug_str 00000000 -00000419 l .debug_str 00000000 -00000468 l .debug_str 00000000 -00000472 l .debug_str 00000000 -000004af l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004fd l .debug_str 00000000 -0000050d l .debug_str 00000000 -00000515 l .debug_str 00000000 +000000be l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000c8 l .debug_str 00000000 +000000ce l .debug_str 00000000 +000000dc l .debug_str 00000000 +000000e0 l .debug_str 00000000 +000000e2 l .debug_str 00000000 +000000f4 l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000151 l .debug_str 00000000 +0000015d l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001be l .debug_str 00000000 +000001c7 l .debug_str 00000000 +000001cc l .debug_str 00000000 +000001fb l .debug_str 00000000 +0000027d l .debug_str 00000000 +0000028c l .debug_str 00000000 +00000295 l .debug_str 00000000 +000002c6 l .debug_str 00000000 +00000318 l .debug_str 00000000 +00000329 l .debug_str 00000000 +0000037c l .debug_str 00000000 +0000038c l .debug_str 00000000 +00000391 l .debug_str 00000000 +00000395 l .debug_str 00000000 +00000399 l .debug_str 00000000 +000003a0 l .debug_str 00000000 +000003a3 l .debug_str 00000000 +000003aa l .debug_str 00000000 +000003b3 l .debug_str 00000000 +000003b9 l .debug_str 00000000 +000003c0 l .debug_str 00000000 +000003c3 l .debug_str 00000000 +000003cf l .debug_str 00000000 +000003d7 l .debug_str 00000000 +000003de l .debug_str 00000000 +000003e3 l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000454 l .debug_str 00000000 +00000459 l .debug_str 00000000 +0000045d l .debug_str 00000000 +000004bf l .debug_str 00000000 +000004ca l .debug_str 00000000 +00000511 l .debug_str 00000000 +00000560 l .debug_str 00000000 0000056a l .debug_str 00000000 -000005c7 l .debug_str 00000000 -000005d3 l .debug_str 00000000 -000005dc l .debug_str 00000000 -000005e8 l .debug_str 00000000 -000005f4 l .debug_str 00000000 -000005fd l .debug_str 00000000 +000005a7 l .debug_str 00000000 +000005ec l .debug_str 00000000 +000005f5 l .debug_str 00000000 00000605 l .debug_str 00000000 -0000060f l .debug_str 00000000 -00000617 l .debug_str 00000000 -0000062c l .debug_str 00000000 -00000633 l .debug_str 00000000 -00000653 l .debug_str 00000000 -000006d1 l .debug_str 00000000 -000006db l .debug_str 00000000 -000006e6 l .debug_str 00000000 -000006ef l .debug_str 00000000 -000006fa l .debug_str 00000000 -00000706 l .debug_str 00000000 -0000070a l .debug_str 00000000 -00000713 l .debug_str 00000000 -0000071a l .debug_str 00000000 -00000722 l .debug_str 00000000 -0000072a l .debug_str 00000000 -00000734 l .debug_str 00000000 -0000073a l .debug_str 00000000 -00000741 l .debug_str 00000000 -00000748 l .debug_str 00000000 -00000775 l .debug_str 00000000 -000007aa l .debug_str 00000000 -000007b0 l .debug_str 00000000 -000007b6 l .debug_str 00000000 -000007c5 l .debug_str 00000000 -000007d5 l .debug_str 00000000 -000007e5 l .debug_str 00000000 -000007ed l .debug_str 00000000 -00000816 l .debug_str 00000000 -00000874 l .debug_str 00000000 -000008da l .debug_str 00000000 -000008e1 l .debug_str 00000000 -000008e9 l .debug_str 00000000 -000008f2 l .debug_str 00000000 -00000910 l .debug_str 00000000 -00000920 l .debug_str 00000000 -0000092e l .debug_str 00000000 -00000939 l .debug_str 00000000 -00000946 l .debug_str 00000000 -00000955 l .debug_str 00000000 +0000060d l .debug_str 00000000 +00000662 l .debug_str 00000000 +000006bf l .debug_str 00000000 +000006cb l .debug_str 00000000 +000006d4 l .debug_str 00000000 +000006e0 l .debug_str 00000000 +000006ec l .debug_str 00000000 +000006f5 l .debug_str 00000000 +000006fd l .debug_str 00000000 +00000707 l .debug_str 00000000 +0000070f l .debug_str 00000000 +00000719 l .debug_str 00000000 +0000072e l .debug_str 00000000 +00000735 l .debug_str 00000000 +00000755 l .debug_str 00000000 +0000075c l .debug_str 00000000 +00000764 l .debug_str 00000000 +0000076e l .debug_str 00000000 +00000779 l .debug_str 00000000 +00000784 l .debug_str 00000000 +00000790 l .debug_str 00000000 +00000794 l .debug_str 00000000 +0000079d l .debug_str 00000000 +000007a4 l .debug_str 00000000 +000007ac l .debug_str 00000000 +000007b4 l .debug_str 00000000 +000007be l .debug_str 00000000 +000007c4 l .debug_str 00000000 +000007cb l .debug_str 00000000 +000007d2 l .debug_str 00000000 +000007ff l .debug_str 00000000 +00000834 l .debug_str 00000000 +0000083a l .debug_str 00000000 +00000840 l .debug_str 00000000 +0000084f l .debug_str 00000000 +0000085f l .debug_str 00000000 +0000086f l .debug_str 00000000 +00000877 l .debug_str 00000000 +000008a0 l .debug_str 00000000 +000008fe l .debug_str 00000000 +00000964 l .debug_str 00000000 0000096b l .debug_str 00000000 -00000975 l .debug_str 00000000 -0000097e l .debug_str 00000000 -00000987 l .debug_str 00000000 -000009ad l .debug_str 00000000 +00000973 l .debug_str 00000000 +0000097c l .debug_str 00000000 +0000099a l .debug_str 00000000 +000009aa l .debug_str 00000000 +000009b8 l .debug_str 00000000 000009c3 l .debug_str 00000000 -000009ce l .debug_str 00000000 -000009e4 l .debug_str 00000000 -000009ec l .debug_str 00000000 -00000a0d l .debug_str 00000000 -00000a24 l .debug_str 00000000 -00000aa9 l .debug_str 00000000 -00000b26 l .debug_str 00000000 -00000ba3 l .debug_str 00000000 -00000c20 l .debug_str 00000000 -00000ca5 l .debug_str 00000000 -00000ca8 l .debug_str 00000000 -00000caf l .debug_str 00000000 -00000cb8 l .debug_str 00000000 -00000cc7 l .debug_str 00000000 -00000ccb l .debug_str 00000000 -00000cd3 l .debug_str 00000000 -00000cd9 l .debug_str 00000000 -00000ce0 l .debug_str 00000000 -00000ce8 l .debug_str 00000000 -00000ced l .debug_str 00000000 -00000cf5 l .debug_str 00000000 -00000cfe l .debug_str 00000000 -00000d07 l .debug_str 00000000 -00000d10 l .debug_str 00000000 -00000d18 l .debug_str 00000000 -00000d1f l .debug_str 00000000 -00000d2b l .debug_str 00000000 -00000d36 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d46 l .debug_str 00000000 -00000e42 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000f54 l .debug_str 00000000 -00000f5f l .debug_str 00000000 -00000f69 l .debug_str 00000000 -00000f7d l .debug_str 00000000 -00000f88 l .debug_str 00000000 -00000fb6 l .debug_str 00000000 -00001031 l .debug_str 00000000 -000010b4 l .debug_str 00000000 -000010c2 l .debug_str 00000000 -00001121 l .debug_str 00000000 -00001188 l .debug_str 00000000 -0000119e l .debug_str 00000000 -000011ae l .debug_str 00000000 -000011bd l .debug_str 00000000 -000011c1 l .debug_str 00000000 -000011c8 l .debug_str 00000000 -000011ce l .debug_str 00000000 -000011d2 l .debug_str 00000000 -000011d8 l .debug_str 00000000 -000011de l .debug_str 00000000 -000011ea l .debug_str 00000000 -000011f2 l .debug_str 00000000 -000011f8 l .debug_str 00000000 -00001200 l .debug_str 00000000 -00001206 l .debug_str 00000000 -00001229 l .debug_str 00000000 -00001239 l .debug_str 00000000 -0000126c l .debug_str 00000000 -000012ac l .debug_str 00000000 -000012f4 l .debug_str 00000000 -000012f8 l .debug_str 00000000 -000012fe l .debug_str 00000000 -00001304 l .debug_str 00000000 -0000130a l .debug_str 00000000 -0000131c l .debug_str 00000000 -00001351 l .debug_str 00000000 -00001393 l .debug_str 00000000 -000013dd l .debug_str 00000000 -000013e1 l .debug_str 00000000 -000013e7 l .debug_str 00000000 -000013ed l .debug_str 00000000 -000013f3 l .debug_str 00000000 -00001405 l .debug_str 00000000 -0000143a l .debug_str 00000000 -0000147c l .debug_str 00000000 -000014c6 l .debug_str 00000000 -000014ca l .debug_str 00000000 -000014d0 l .debug_str 00000000 -000014d6 l .debug_str 00000000 -000014dc l .debug_str 00000000 -000014e2 l .debug_str 00000000 -000014f3 l .debug_str 00000000 -00001527 l .debug_str 00000000 -00001568 l .debug_str 00000000 -000015b1 l .debug_str 00000000 -000015b6 l .debug_str 00000000 -000015bb l .debug_str 00000000 -000015bf l .debug_str 00000000 -000015c5 l .debug_str 00000000 -000015cb l .debug_str 00000000 -000015d1 l .debug_str 00000000 -000015e2 l .debug_str 00000000 -00001616 l .debug_str 00000000 -00001657 l .debug_str 00000000 -000016a0 l .debug_str 00000000 -000016a4 l .debug_str 00000000 -000016ad l .debug_str 00000000 -000016be l .debug_str 00000000 -000016f2 l .debug_str 00000000 +000009d0 l .debug_str 00000000 +000009df l .debug_str 00000000 +000009f5 l .debug_str 00000000 +000009ff l .debug_str 00000000 +00000a08 l .debug_str 00000000 +00000a11 l .debug_str 00000000 +00000a37 l .debug_str 00000000 +00000a4d l .debug_str 00000000 +00000a58 l .debug_str 00000000 +00000a6e l .debug_str 00000000 +00000a76 l .debug_str 00000000 +00000a97 l .debug_str 00000000 +00000aae l .debug_str 00000000 +00000ab3 l .debug_str 00000000 +00000abb l .debug_str 00000000 +00000ac4 l .debug_str 00000000 +00000acd l .debug_str 00000000 +00000ad6 l .debug_str 00000000 +00000ade l .debug_str 00000000 +00000ae2 l .debug_str 00000000 +00000ae9 l .debug_str 00000000 +00000af5 l .debug_str 00000000 +00000b00 l .debug_str 00000000 +00000b08 l .debug_str 00000000 +00000b10 l .debug_str 00000000 +00000b1d l .debug_str 00000000 +00000ba1 l .debug_str 00000000 +00000c9d l .debug_str 00000000 +00000da1 l .debug_str 00000000 +00000daf l .debug_str 00000000 +00000dba l .debug_str 00000000 +00000dc4 l .debug_str 00000000 +00000dd8 l .debug_str 00000000 +00000de3 l .debug_str 00000000 +00000e11 l .debug_str 00000000 +00000e8c l .debug_str 00000000 +00000f0f l .debug_str 00000000 +00000f1d l .debug_str 00000000 +00000f7c l .debug_str 00000000 +00000fe3 l .debug_str 00000000 +00000ff9 l .debug_str 00000000 +00001009 l .debug_str 00000000 +00001018 l .debug_str 00000000 +0000101c l .debug_str 00000000 +00001023 l .debug_str 00000000 +00001029 l .debug_str 00000000 +0000102d l .debug_str 00000000 +00001033 l .debug_str 00000000 +00001039 l .debug_str 00000000 +00001045 l .debug_str 00000000 +0000104d l .debug_str 00000000 +00001053 l .debug_str 00000000 +0000105b l .debug_str 00000000 +00001061 l .debug_str 00000000 +00001084 l .debug_str 00000000 +00001094 l .debug_str 00000000 +000010c7 l .debug_str 00000000 +00001107 l .debug_str 00000000 +0000114f l .debug_str 00000000 +00001153 l .debug_str 00000000 +00001159 l .debug_str 00000000 +0000115f l .debug_str 00000000 +00001165 l .debug_str 00000000 +00001177 l .debug_str 00000000 +000011ac l .debug_str 00000000 +000011ee l .debug_str 00000000 +00001238 l .debug_str 00000000 +0000123c l .debug_str 00000000 +00001242 l .debug_str 00000000 +00001248 l .debug_str 00000000 +0000124e l .debug_str 00000000 +00001260 l .debug_str 00000000 +00001295 l .debug_str 00000000 +000012d7 l .debug_str 00000000 +00002825 l .debug_str 00000000 +00001325 l .debug_str 00000000 +0000132b l .debug_str 00000000 +00001331 l .debug_str 00000000 +00001337 l .debug_str 00000000 +0000133d l .debug_str 00000000 +0000134e l .debug_str 00000000 +00001382 l .debug_str 00000000 +000013c3 l .debug_str 00000000 +0000140c l .debug_str 00000000 +00001411 l .debug_str 00000000 +00001416 l .debug_str 00000000 +0000141a l .debug_str 00000000 +00001420 l .debug_str 00000000 +00001426 l .debug_str 00000000 +0000142c l .debug_str 00000000 +0000143d l .debug_str 00000000 +00001471 l .debug_str 00000000 +000014b2 l .debug_str 00000000 +000014fb l .debug_str 00000000 +000014ff l .debug_str 00000000 +00001508 l .debug_str 00000000 +00001519 l .debug_str 00000000 +0000154d l .debug_str 00000000 +0000158e l .debug_str 00000000 +000015d7 l .debug_str 00000000 +000015dc l .debug_str 00000000 +000015e0 l .debug_str 00000000 +000015e9 l .debug_str 00000000 +000015f0 l .debug_str 00000000 +000015f8 l .debug_str 00000000 +0000160a l .debug_str 00000000 +0000163f l .debug_str 00000000 +00001681 l .debug_str 00000000 +000016cb l .debug_str 00000000 +000016cf l .debug_str 00000000 +000016d5 l .debug_str 00000000 +000016db l .debug_str 00000000 +000016e1 l .debug_str 00000000 +000016e7 l .debug_str 00000000 +000016ef l .debug_str 00000000 +000016fd l .debug_str 00000000 +0000170c l .debug_str 00000000 +0000171d l .debug_str 00000000 +00001728 l .debug_str 00000000 00001733 l .debug_str 00000000 -0000177c l .debug_str 00000000 -00001781 l .debug_str 00000000 -00001785 l .debug_str 00000000 -0000178e l .debug_str 00000000 -00001795 l .debug_str 00000000 -0000179d l .debug_str 00000000 +0000173e l .debug_str 00000000 +00001745 l .debug_str 00000000 +00001768 l .debug_str 00000000 +0000177a l .debug_str 00000000 000017af l .debug_str 00000000 -000017e4 l .debug_str 00000000 -00001826 l .debug_str 00000000 -00001870 l .debug_str 00000000 -00001874 l .debug_str 00000000 -0000187a l .debug_str 00000000 -00001880 l .debug_str 00000000 -00001886 l .debug_str 00000000 -0000188c l .debug_str 00000000 -00001894 l .debug_str 00000000 -000018a2 l .debug_str 00000000 -000018b1 l .debug_str 00000000 -000018c2 l .debug_str 00000000 -000018cd l .debug_str 00000000 -000018d8 l .debug_str 00000000 -000018e3 l .debug_str 00000000 -000018ea l .debug_str 00000000 -0000190d l .debug_str 00000000 -0000191f l .debug_str 00000000 -00001954 l .debug_str 00000000 -00001996 l .debug_str 00000000 -000019e0 l .debug_str 00000000 -000019e4 l .debug_str 00000000 -000019ee l .debug_str 00000000 -00001a00 l .debug_str 00000000 -00001a35 l .debug_str 00000000 -00001a77 l .debug_str 00000000 -00001ac1 l .debug_str 00000000 -00001ac6 l .debug_str 00000000 -00001ad0 l .debug_str 00000000 -00001ae2 l .debug_str 00000000 -00001b17 l .debug_str 00000000 -00001b59 l .debug_str 00000000 -00001ba3 l .debug_str 00000000 -00001bb7 l .debug_str 00000000 -00001bbb l .debug_str 00000000 -00001bc9 l .debug_str 00000000 -00001bd9 l .debug_str 00000000 -00001be2 l .debug_str 00000000 -00001bed l .debug_str 00000000 -00001c11 l .debug_str 00000000 -00001c42 l .debug_str 00000000 -00001cdf l .debug_str 00000000 -00001d84 l .debug_str 00000000 -00001d8f l .debug_str 00000000 -00001d98 l .debug_str 00000000 -00001db9 l .debug_str 00000000 -00001dcc l .debug_str 00000000 -00001e02 l .debug_str 00000000 -00001e85 l .debug_str 00000000 -00001f10 l .debug_str 00000000 -00001f2c l .debug_str 00000000 -00001f78 l .debug_str 00000000 -00001fcc l .debug_str 00000000 -00001fe9 l .debug_str 00000000 -00001ffd l .debug_str 00000000 -00002049 l .debug_str 00000000 +000017f1 l .debug_str 00000000 +0000183b l .debug_str 00000000 +0000183f l .debug_str 00000000 +00001849 l .debug_str 00000000 +0000185b l .debug_str 00000000 +00001890 l .debug_str 00000000 +000018d2 l .debug_str 00000000 +0000191c l .debug_str 00000000 +00001921 l .debug_str 00000000 +0000192b l .debug_str 00000000 +0000193d l .debug_str 00000000 +00001972 l .debug_str 00000000 +000019b4 l .debug_str 00000000 +000019fe l .debug_str 00000000 +00001a12 l .debug_str 00000000 +00001a16 l .debug_str 00000000 +00001a24 l .debug_str 00000000 +00001a34 l .debug_str 00000000 +00001a3d l .debug_str 00000000 +00001a48 l .debug_str 00000000 +00001a57 l .debug_str 00000000 +00001a6c l .debug_str 00000000 +00001a9d l .debug_str 00000000 +00001b3a l .debug_str 00000000 +00001bdf l .debug_str 00000000 +00001bea l .debug_str 00000000 +00001bf3 l .debug_str 00000000 +00001c14 l .debug_str 00000000 +00001c27 l .debug_str 00000000 +00001c5d l .debug_str 00000000 +00001ce0 l .debug_str 00000000 +00001d6b l .debug_str 00000000 +00001d87 l .debug_str 00000000 +00001dd3 l .debug_str 00000000 +00001e27 l .debug_str 00000000 +00001e44 l .debug_str 00000000 +00001e58 l .debug_str 00000000 +00001ea4 l .debug_str 00000000 +00001ef8 l .debug_str 00000000 +00001f0e l .debug_str 00000000 +00001f22 l .debug_str 00000000 +00001f69 l .debug_str 00000000 +00001fb8 l .debug_str 00000000 +00001fc1 l .debug_str 00000000 +00001fcf l .debug_str 00000000 +00002000 l .debug_str 00000000 +00002006 l .debug_str 00000000 +0000200e l .debug_str 00000000 +00002015 l .debug_str 00000000 +0000201d l .debug_str 00000000 +00002028 l .debug_str 00000000 +00002030 l .debug_str 00000000 +0000203f l .debug_str 00000000 +00002043 l .debug_str 00000000 +0000204e l .debug_str 00000000 +0000205a l .debug_str 00000000 +00002065 l .debug_str 00000000 +00002076 l .debug_str 00000000 +0000207c l .debug_str 00000000 +00002084 l .debug_str 00000000 +0000208b l .debug_str 00000000 +00002095 l .debug_str 00000000 0000209d l .debug_str 00000000 -000020b3 l .debug_str 00000000 +000020a5 l .debug_str 00000000 000020c7 l .debug_str 00000000 -0000210e l .debug_str 00000000 -0000215d l .debug_str 00000000 -00002166 l .debug_str 00000000 -00002174 l .debug_str 00000000 -000021a5 l .debug_str 00000000 -000021ab l .debug_str 00000000 -000021b3 l .debug_str 00000000 -000021ba l .debug_str 00000000 -000021c2 l .debug_str 00000000 -000021cd l .debug_str 00000000 -000021d5 l .debug_str 00000000 -000021e4 l .debug_str 00000000 -000021e8 l .debug_str 00000000 -000021f3 l .debug_str 00000000 -000021ff l .debug_str 00000000 -0000220a l .debug_str 00000000 -0000221b l .debug_str 00000000 -00002221 l .debug_str 00000000 -00002229 l .debug_str 00000000 -00002230 l .debug_str 00000000 -0000223a l .debug_str 00000000 -00002242 l .debug_str 00000000 -0000224a l .debug_str 00000000 -0000226c l .debug_str 00000000 -00002277 l .debug_str 00000000 -00002283 l .debug_str 00000000 -0000228b l .debug_str 00000000 -00002294 l .debug_str 00000000 -0000229f l .debug_str 00000000 -000022a6 l .debug_str 00000000 -000022b1 l .debug_str 00000000 -000022bc l .debug_str 00000000 -000022cc l .debug_str 00000000 -000022dc l .debug_str 00000000 -00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E -00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E -00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E -00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE -00000000 l d .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E 00000000 .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E -00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E 00000016 _ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h06687670b8ca29caE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h11aebe4d4e05a9adE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h34f68bfa9013e9e0E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h3f83429506765d1cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h41338bfdd65411e2E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4fc672ab19a22793E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h5852095229954d56E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7ac46e6d49429c65E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha098e42854cc9f0aE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha232014c987ae76eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb4004ad4b97fb2fbE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc9af8354655e3722E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hce72c2fb36894c81E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17he58803c27a923be0E -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E -00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE 00000016 _ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E 00000016 _ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E -00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E 00000016 _ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E -00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E 00000016 _ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E -00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E 00000016 _ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE 00000016 _ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E 00000016 _ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E -00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE 00000016 _ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE - - - -Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E: - -00000000 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E>: -_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:107 -#[repr(C)] -pub struct os_event__bindgen_ty_1 { - pub stqe_next: *mut os_event, -} -impl Default for os_event__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:108 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h34f68bfa9013e9e0E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd5376a76f85f1500E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:109 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E: - -00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E>: -_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:135 -#[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, -} -impl Default for os_dev__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:136 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc9af8354655e3722E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8983546ead57dc24E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:137 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E: - -00000000 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E>: -_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:144 -#[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, -} -impl Default for os_mutex__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:145 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7ac46e6d49429c65E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he76464f1d214c279E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:146 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE: - -00000000 <_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE>: -_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:156 -#[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, -} -impl Default for os_sanity_check__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:157 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hce72c2fb36894c81E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h76a8549d196f420eE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:158 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE: - -00000000 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:166 -#[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:167 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha232014c987ae76eE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb9dae92fd9b4356bE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:168 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E: - -00000000 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:176 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, -} -impl Default for os_task__bindgen_ty_2 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:177 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h06687670b8ca29caE> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hf36ed4fb6c15c353E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:178 - } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E: - -00000000 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E>: -_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:185 -#[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, -} -impl Default for os_task__bindgen_ty_3 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:186 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h3f83429506765d1cE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h8bf7259ddb5a4e23E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:187 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} - -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E: - -00000000 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E>: -_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:287 -#[repr(C)] -pub struct sensor_listener__bindgen_ty_1 { - pub sle_next: *mut sensor_listener, -} -impl Default for sensor_listener__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:288 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h5852095229954d56E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e8c95ed84b48cd5E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:289 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +000020d2 l .debug_str 00000000 +000020de l .debug_str 00000000 +000020e6 l .debug_str 00000000 +000020ef l .debug_str 00000000 +000020fa l .debug_str 00000000 +00002101 l .debug_str 00000000 +0000210c l .debug_str 00000000 +00002117 l .debug_str 00000000 +00002127 l .debug_str 00000000 +00002131 l .debug_str 00000000 +00002137 l .debug_str 00000000 +00002159 l .debug_str 00000000 +00002191 l .debug_str 00000000 +000021d1 l .debug_str 00000000 +000021d8 l .debug_str 00000000 +000021e0 l .debug_str 00000000 +000021f7 l .debug_str 00000000 +00002200 l .debug_str 00000000 +00002210 l .debug_str 00000000 +0000221f l .debug_str 00000000 +00002227 l .debug_str 00000000 +0000222e l .debug_str 00000000 +00002236 l .debug_str 00000000 +00002254 l .debug_str 00000000 +00002264 l .debug_str 00000000 +00002297 l .debug_str 00000000 +000022ac l .debug_str 00000000 +000022b5 l .debug_str 00000000 +00002312 l .debug_str 00000000 +00002377 l .debug_str 00000000 +00002381 l .debug_str 00000000 +00002391 l .debug_str 00000000 +000023a6 l .debug_str 00000000 +000023ae l .debug_str 00000000 +00002412 l .debug_str 00000000 +0000247e l .debug_str 00000000 +00002485 l .debug_str 00000000 +0000248d l .debug_str 00000000 +000024ab l .debug_str 00000000 +000024bb l .debug_str 00000000 +000024ee l .debug_str 00000000 +00002503 l .debug_str 00000000 +00002516 l .debug_str 00000000 +0000252b l .debug_str 00000000 +00002532 l .debug_str 00000000 +00002547 l .debug_str 00000000 +00002571 l .debug_str 00000000 +00002573 l .debug_str 00000000 +00002575 l .debug_str 00000000 +00002577 l .debug_str 00000000 +00002579 l .debug_str 00000000 +00002631 l .debug_str 00000000 +00002695 l .debug_str 00000000 +0000269a l .debug_str 00000000 +000026d0 l .debug_str 00000000 +000026e9 l .debug_str 00000000 +00002723 l .debug_str 00000000 +00002740 l .debug_str 00000000 +00002766 l .debug_str 00000000 +00002770 l .debug_str 00000000 +00002797 l .debug_str 00000000 +000027a2 l .debug_str 00000000 +000027cc l .debug_str 00000000 +000027fb l .debug_str 00000000 +00002943 l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E 00000000 .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E +00000000 l d .text._ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E 00000000 .text._ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E +00000000 l d .text._ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E 00000000 .text._ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E +00000000 l d .text._ZN4core3ptr4read17hbb03a88aef84744cE 00000000 .text._ZN4core3ptr4read17hbb03a88aef84744cE +00000000 l d .text._ZN4core3ptr5write17hd998e398d0d5a877E 00000000 .text._ZN4core3ptr5write17hd998e398d0d5a877E +00000000 l d .text._ZN4core3ptr8null_mut17h57061ec19ef29f26E 00000000 .text._ZN4core3ptr8null_mut17h57061ec19ef29f26E +00000000 l d .text._ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE 00000000 .text._ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE +00000000 *UND* 00000000 _ZN4core3mem7size_of17hf368a5e6b408f7d1E +00000000 g F .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E 00000022 _ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E +00000000 g F .text._ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E 00000042 _ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E +00000000 g F .text._ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E 00000054 _ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E +00000000 *UND* 00000000 .hidden _ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE +00000000 g F .text._ZN4core3ptr4read17hbb03a88aef84744cE 00000042 _ZN4core3ptr4read17hbb03a88aef84744cE +00000000 g F .text._ZN4core3ptr5write17hd998e398d0d5a877E 00000018 _ZN4core3ptr5write17hd998e398d0d5a877E +00000000 g F .text._ZN4core3ptr8null_mut17h57061ec19ef29f26E 00000004 _ZN4core3ptr8null_mut17h57061ec19ef29f26E +00000000 g F .text._ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE 00000004 _ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE -Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE: -00000000 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE>: -_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:296 -#[repr(C)] -pub struct sensor_notifier__bindgen_ty_1 { - pub sle_next: *mut sensor_notifier, -} -impl Default for sensor_notifier__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:297 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he58803c27a923be0E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h80166a50938e2c7aE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:298 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E: +Disassembly of section .text._ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E: -00000000 <_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E>: -_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:305 -#[repr(C)] -pub struct sensor_type_traits__bindgen_ty_1 { - pub sle_next: *mut sensor_type_traits, -} -impl Default for sensor_type_traits__bindgen_ty_1 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:306 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4fc672ab19a22793E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hec352444d7f7dfb7E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:307 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 <_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E>: +_ZN4core3ptr145_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$A$C$$u20$B$C$$u20$C$C$$u20$D$RP$$u20$.$GT$$u20$Ret$GT$2eq17h48917c1cab0294b9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:2600 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:2601 + a: 9802 ldr r0, [sp, #8] + c: 6800 ldr r0, [r0, #0] + e: 9903 ldr r1, [sp, #12] + 10: 6809 ldr r1, [r1, #0] + 12: 1a40 subs r0, r0, r1 + 14: fab0 f080 clz r0, r0 + 18: 0940 lsrs r0, r0, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:2602 + 1a: 9201 str r2, [sp, #4] + 1c: 9300 str r3, [sp, #0] + 1e: b004 add sp, #16 + 20: 4770 bx lr -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE: +Disassembly of section .text._ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E: -00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:420 -#[repr(C)] -pub struct sensor__bindgen_ty_1 { - pub slh_first: *mut sensor_listener, -} -impl Default for sensor__bindgen_ty_1 { - fn default() -> Self { +00000000 <_ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E>: +_ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:351 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:421 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h11aebe4d4e05a9adE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h67b5f05ec6ab2d6dE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:422 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 2: b08a sub sp, #40 ; 0x28 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9004 str r0, [sp, #16] + c: 9105 str r1, [sp, #20] + e: 9206 str r2, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:352 + 10: 9804 ldr r0, [sp, #16] + 12: 9007 str r0, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:353 + 14: 9805 ldr r0, [sp, #20] + 16: 9008 str r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:354 + 18: 9303 str r3, [sp, #12] + 1a: f8cd c008 str.w ip, [sp, #8] + 1e: f8cd e004 str.w lr, [sp, #4] + 22: f7ff fffe bl 0 <_ZN4core3mem7size_of17hf368a5e6b408f7d1E> + 26: 9000 str r0, [sp, #0] + 28: e7ff b.n 2a <_ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E+0x2a> + 2a: 9806 ldr r0, [sp, #24] + 2c: 9900 ldr r1, [sp, #0] + 2e: 4348 muls r0, r1 + 30: 9009 str r0, [sp, #36] ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:355 + 32: 9807 ldr r0, [sp, #28] + 34: 9908 ldr r1, [sp, #32] + 36: 9a09 ldr r2, [sp, #36] ; 0x24 + 38: f7ff fffe bl 0 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE> + 3c: e7ff b.n 3e <_ZN4core3ptr19swap_nonoverlapping17ha3384305dc7c4be9E+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:356 + 3e: b00a add sp, #40 ; 0x28 + 40: bd80 pop {r7, pc} -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E: +Disassembly of section .text._ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E: -00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:429 -#[repr(C)] -pub struct sensor__bindgen_ty_2 { - pub slh_first: *mut sensor_notifier, -} -impl Default for sensor__bindgen_ty_2 { - fn default() -> Self { +00000000 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E>: +_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:359 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:430 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha098e42854cc9f0aE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7e64433f8c1cee01E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:431 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9003 str r0, [sp, #12] + a: 9104 str r1, [sp, #16] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + c: 9202 str r2, [sp, #8] + e: 9301 str r3, [sp, #4] + 10: f7ff fffe bl 0 <_ZN4core3mem7size_of17hf368a5e6b408f7d1E> + 14: 9000 str r0, [sp, #0] + 16: e7ff b.n 18 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x18> + 18: 9800 ldr r0, [sp, #0] + 1a: 281f cmp r0, #31 + 1c: d811 bhi.n 42 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x42> + 1e: e7ff b.n 20 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x20> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:363 + 20: 9803 ldr r0, [sp, #12] + 22: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E> + 26: 9005 str r0, [sp, #20] + 28: e7ff b.n 2a <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:364 + 2a: 9804 ldr r0, [sp, #16] + 2c: 9903 ldr r1, [sp, #12] + 2e: 2201 movs r2, #1 + 30: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE> + 34: e7ff b.n 36 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x36> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:365 + 36: 9804 ldr r0, [sp, #16] + 38: 9905 ldr r1, [sp, #20] + 3a: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E> + 3e: e7ff b.n 40 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 40: e006 b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:367 + 42: 9803 ldr r0, [sp, #12] + 44: 9904 ldr r1, [sp, #16] + 46: 2201 movs r2, #1 + 48: f7ff fffe bl 0 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E> + 4c: e7ff b.n 4e <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x4e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:362 + 4e: e7ff b.n 50 <_ZN4core3ptr23swap_nonoverlapping_one17hf704b0957311fe22E+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:369 + 50: b006 add sp, #24 + 52: bd80 pop {r7, pc} -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E: +Disassembly of section .text._ZN4core3ptr4read17hbb03a88aef84744cE: -00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:438 -#[repr(C)] -pub struct sensor__bindgen_ty_3 { - pub slh_first: *mut sensor_type_traits, -} -impl Default for sensor__bindgen_ty_3 { - fn default() -> Self { +00000000 <_ZN4core3ptr4read17hbb03a88aef84744cE>: +_ZN4core3ptr4read17hbb03a88aef84744cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:574 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:439 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb4004ad4b97fb2fbE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17h4bd3092e253a27a2E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:440 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + 2: b08c sub sp, #48 ; 0x30 + 4: 4601 mov r1, r0 + 6: 9005 str r0, [sp, #20] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$6uninit17h930980d3899667aeE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:237 + 8: 9807 ldr r0, [sp, #28] +_ZN4core3ptr4read17hbb03a88aef84744cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:575 + a: 9006 str r0, [sp, #24] + c: 9104 str r1, [sp, #16] + e: e7ff b.n 10 <_ZN4core3ptr4read17hbb03a88aef84744cE+0x10> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 10: 9805 ldr r0, [sp, #20] + 12: a906 add r1, sp, #24 + 14: 910a str r1, [sp, #40] ; 0x28 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hce5635b48ea88ba3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 16: 990a ldr r1, [sp, #40] ; 0x28 + 18: 910b str r1, [sp, #44] ; 0x2c +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17haee3729f4d123c99E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 1a: 990b ldr r1, [sp, #44] ; 0x2c +_ZN4core3ptr4read17hbb03a88aef84744cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:576 + 1c: 9003 str r0, [sp, #12] + 1e: 9102 str r1, [sp, #8] + 20: e7ff b.n 22 <_ZN4core3ptr4read17hbb03a88aef84744cE+0x22> + 22: 2201 movs r2, #1 + 24: 9803 ldr r0, [sp, #12] + 26: 9902 ldr r1, [sp, #8] + 28: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE> + 2c: e7ff b.n 2e <_ZN4core3ptr4read17hbb03a88aef84744cE+0x2e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 2e: 9806 ldr r0, [sp, #24] + 30: 9008 str r0, [sp, #32] +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$11assume_init17hcda4af8a54ac3c9aE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:410 + 32: 9808 ldr r0, [sp, #32] + 34: 9009 str r0, [sp, #36] ; 0x24 +_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$10into_inner17h57c18520114a899cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:85 + 36: 9809 ldr r0, [sp, #36] ; 0x24 +_ZN4core3ptr4read17hbb03a88aef84744cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:577 + 38: 9001 str r0, [sp, #4] + 3a: e7ff b.n 3c <_ZN4core3ptr4read17hbb03a88aef84744cE+0x3c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:578 + 3c: 9801 ldr r0, [sp, #4] + 3e: b00c add sp, #48 ; 0x30 + 40: bd80 pop {r7, pc} -Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E: +Disassembly of section .text._ZN4core3ptr5write17hd998e398d0d5a877E: -00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E>: -_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:447 -#[repr(C)] -pub struct sensor__bindgen_ty_4 { - pub sle_next: *mut sensor, -} -impl Default for sensor__bindgen_ty_4 { - fn default() -> Self { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:448 - unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h41338bfdd65411e2E> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h70200d008b6b1f34E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/libs/mynewt_rust.rs:449 - } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} +00000000 <_ZN4core3ptr5write17hd998e398d0d5a877E>: +_ZN4core3ptr5write17hd998e398d0d5a877E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:735 + 0: b084 sub sp, #16 + 2: 460a mov r2, r1 + 4: 4603 mov r3, r0 + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:736 + a: 9802 ldr r0, [sp, #8] + c: 9903 ldr r1, [sp, #12] + e: 6001 str r1, [r0, #0] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:737 + 10: 9201 str r2, [sp, #4] + 12: 9300 str r3, [sp, #0] + 14: b004 add sp, #16 + 16: 4770 bx lr + +Disassembly of section .text._ZN4core3ptr8null_mut17h57061ec19ef29f26E: + +00000000 <_ZN4core3ptr8null_mut17h57061ec19ef29f26E>: +_ZN4core3ptr8null_mut17h57061ec19ef29f26E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:231 + 0: 2000 movs r0, #0 + 2: 4770 bx lr + +Disassembly of section .text._ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE: -mynewt-b7cad4e68e08d16e.djddnhwhdjxiwoi.rcgu.o: file format elf32-littlearm +00000000 <_ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE>: +_ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:231 + 0: 2000 movs r0, #0 + 2: 4770 bx lr + +mynewt-d7fd96264f78b961.46egs5mv0r9490hu.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 djddnhwhdjxiwoi -0000273e l .debug_str 00000000 -00002bbc l .debug_str 00000000 -00002be6 l .debug_str 00000000 -00002c62 l .debug_str 00000000 -00002ce6 l .debug_str 00000000 -00002ced l .debug_str 00000000 -00002cf5 l .debug_str 00000000 -00002d05 l .debug_str 00000000 -00002d38 l .debug_str 00000000 -00002d56 l .debug_str 00000000 -00002dd0 l .debug_str 00000000 -00002e59 l .debug_str 00000000 -00002ed3 l .debug_str 00000000 -00002f50 l .debug_str 00000000 -00002f5c l .debug_str 00000000 -00002f66 l .debug_str 00000000 -00002f79 l .debug_str 00000000 -00003005 l .debug_str 00000000 -00003082 l .debug_str 00000000 -00003101 l .debug_str 00000000 -0000310d l .debug_str 00000000 -00003119 l .debug_str 00000000 -0000312e l .debug_str 00000000 -000031ac l .debug_str 00000000 -000031b5 l .debug_str 00000000 -000031c1 l .debug_str 00000000 -000031cd l .debug_str 00000000 -000031e1 l .debug_str 00000000 -0000325c l .debug_str 00000000 -000032d1 l .debug_str 00000000 -00003350 l .debug_str 00000000 -000033cf l .debug_str 00000000 -0000344e l .debug_str 00000000 -000034cd l .debug_str 00000000 -0000353e l .debug_str 00000000 -000035b8 l .debug_str 00000000 -000035c2 l .debug_str 00000000 -000035cb l .debug_str 00000000 -000035db l .debug_str 00000000 -00003662 l .debug_str 00000000 -0000367e l .debug_str 00000000 -000036f6 l .debug_str 00000000 -000036ff l .debug_str 00000000 -00003712 l .debug_str 00000000 -0000371d l .debug_str 00000000 -0000372d l .debug_str 00000000 -0000373b l .debug_str 00000000 -00003772 l .debug_str 00000000 -00003777 l .debug_str 00000000 -0000377a l .debug_str 00000000 -0000377d l .debug_str 00000000 -0000377f l .debug_str 00000000 -00003783 l .debug_str 00000000 -000037ab l .debug_str 00000000 -000037f6 l .debug_str 00000000 -0000380e l .debug_str 00000000 -0000385d l .debug_str 00000000 -000038a1 l .debug_str 00000000 -000038b2 l .debug_str 00000000 -000038b8 l .debug_str 00000000 -000038c2 l .debug_str 00000000 -000038c6 l .debug_str 00000000 -000038ce l .debug_str 00000000 -000038db l .debug_str 00000000 -000038e3 l .debug_str 00000000 -000038e7 l .debug_str 00000000 -000038ef l .debug_str 00000000 -000038f8 l .debug_str 00000000 -000038ff l .debug_str 00000000 -00003905 l .debug_str 00000000 -0000390b l .debug_str 00000000 -00003910 l .debug_str 00000000 -00003918 l .debug_str 00000000 -0000391d l .debug_str 00000000 -0000392b l .debug_str 00000000 -00003937 l .debug_str 00000000 +00000000 l df *ABS* 00000000 46egs5mv0r9490hu +00000b02 l .debug_str 00000000 +00002309 l .debug_str 00000000 +0000276b l .debug_str 00000000 +00002293 l .debug_str 00000000 +00002760 l .debug_str 00000000 +0000221d l .debug_str 00000000 +00002755 l .debug_str 00000000 +000021a7 l .debug_str 00000000 +00002750 l .debug_str 00000000 +0000219b l .debug_str 00000000 +0000274b l .debug_str 00000000 +00002192 l .debug_str 00000000 +00002746 l .debug_str 00000000 +00002126 l .debug_str 00000000 +00002741 l .debug_str 00000000 +0000210c l .debug_str 00000000 +0000273c l .debug_str 00000000 +00002092 l .debug_str 00000000 +0000272e l .debug_str 00000000 +00002022 l .debug_str 00000000 +00002729 l .debug_str 00000000 +00001fa4 l .debug_str 00000000 +00002721 l .debug_str 00000000 +00001f9b l .debug_str 00000000 +0000271c l .debug_str 00000000 +00001f92 l .debug_str 00000000 +00002716 l .debug_str 00000000 +00001f89 l .debug_str 00000000 +00002710 l .debug_str 00000000 +00001f81 l .debug_str 00000000 +00002709 l .debug_str 00000000 +00001f7c l .debug_str 00000000 +00002700 l .debug_str 00000000 +00001f74 l .debug_str 00000000 +000026f8 l .debug_str 00000000 +00001f0b l .debug_str 00000000 +000026f4 l .debug_str 00000000 +00001ef4 l .debug_str 00000000 +000026ef l .debug_str 00000000 +00001e7d l .debug_str 00000000 +000026ce l .debug_str 00000000 +00001e6e l .debug_str 00000000 +000026c9 l .debug_str 00000000 +00001e62 l .debug_str 00000000 +000026bc l .debug_str 00000000 +00001de5 l .debug_str 00000000 +000026b8 l .debug_str 00000000 +00001d70 l .debug_str 00000000 +000026ae l .debug_str 00000000 +00001d48 l .debug_str 00000000 +0000267b l .debug_str 00000000 +00001d3d l .debug_str 00000000 +00002633 l .debug_str 00000000 +00001d36 l .debug_str 00000000 +00002623 l .debug_str 00000000 +00001cc7 l .debug_str 00000000 +000025e9 l .debug_str 00000000 +00001c5c l .debug_str 00000000 +000025c1 l .debug_str 00000000 +00001be3 l .debug_str 00000000 +000025bd l .debug_str 00000000 +00001b6a l .debug_str 00000000 +000025bb l .debug_str 00000000 +00001afe l .debug_str 00000000 +000025b8 l .debug_str 00000000 +00001a84 l .debug_str 00000000 +000025b5 l .debug_str 00000000 +00001a7a l .debug_str 00000000 +000025aa l .debug_str 00000000 +00001a74 l .debug_str 00000000 +00002575 l .debug_str 00000000 +00001a6c l .debug_str 00000000 +0000256e l .debug_str 00000000 +00001a02 l .debug_str 00000000 +00002563 l .debug_str 00000000 +000019ea l .debug_str 00000000 +0000255a l .debug_str 00000000 +000019bd l .debug_str 00000000 +000024f3 l .debug_str 00000000 +00001945 l .debug_str 00000000 +000024de l .debug_str 00000000 +000018dd l .debug_str 00000000 +00002469 l .debug_str 00000000 +000018c7 l .debug_str 00000000 +0000245c l .debug_str 00000000 +000018a6 l .debug_str 00000000 +000023ef l .debug_str 00000000 +0000189e l .debug_str 00000000 +000023e0 l .debug_str 00000000 +00001883 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000094 l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000aa l .debug_str 00000000 -000000b1 l .debug_str 00000000 -000000b8 l .debug_str 00000000 -000000bf l .debug_str 00000000 -000000c3 l .debug_str 00000000 -000000cb l .debug_str 00000000 -000000d6 l .debug_str 00000000 -000000e1 l .debug_str 00000000 -000000ee l .debug_str 00000000 -000000f9 l .debug_str 00000000 -00000101 l .debug_str 00000000 -0000010c l .debug_str 00000000 -00000117 l .debug_str 00000000 -00000121 l .debug_str 00000000 -0000012c l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000144 l .debug_str 00000000 -00000150 l .debug_str 00000000 -0000015d l .debug_str 00000000 -0000016b l .debug_str 00000000 -00000175 l .debug_str 00000000 -00000182 l .debug_str 00000000 -0000018e l .debug_str 00000000 -00000191 l .debug_str 00000000 -00000198 l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001aa l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000ae l .debug_str 00000000 +000000b2 l .debug_str 00000000 +000000ba l .debug_str 00000000 +000000c5 l .debug_str 00000000 +000000d0 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000fb l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000110 l .debug_str 00000000 +0000011b l .debug_str 00000000 +00000126 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013f l .debug_str 00000000 +0000014c l .debug_str 00000000 +0000015a l .debug_str 00000000 +00000164 l .debug_str 00000000 +00000171 l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000184 l .debug_str 00000000 +00000187 l .debug_str 00000000 +00000190 l .debug_str 00000000 +00000204 l .debug_str 00000000 +0000020c l .debug_str 00000000 +00000218 l .debug_str 00000000 +0000021f l .debug_str 00000000 +00000223 l .debug_str 00000000 0000022b l .debug_str 00000000 -00000233 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000244 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000251 l .debug_str 00000000 -00000257 l .debug_str 00000000 -0000025e l .debug_str 00000000 -00000262 l .debug_str 00000000 -00000267 l .debug_str 00000000 -0000029f l .debug_str 00000000 -000002a1 l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002aa l .debug_str 00000000 -000002ea l .debug_str 00000000 -000002f1 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000310 l .debug_str 00000000 -00000327 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000352 l .debug_str 00000000 -000003d4 l .debug_str 00000000 -000003df l .debug_str 00000000 -000003e9 l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000428 l .debug_str 00000000 -000004ab l .debug_str 00000000 -000004b4 l .debug_str 00000000 -000004b9 l .debug_str 00000000 -000004bf l .debug_str 00000000 -000004c9 l .debug_str 00000000 -000004d4 l .debug_str 00000000 -000004dd l .debug_str 00000000 -000004e8 l .debug_str 00000000 -000004f4 l .debug_str 00000000 -000004f8 l .debug_str 00000000 -00000501 l .debug_str 00000000 -00000508 l .debug_str 00000000 -00000510 l .debug_str 00000000 -00000518 l .debug_str 00000000 -00000522 l .debug_str 00000000 -00000528 l .debug_str 00000000 -0000052f l .debug_str 00000000 -00000539 l .debug_str 00000000 -00000540 l .debug_str 00000000 -0000056d l .debug_str 00000000 -000005a2 l .debug_str 00000000 -000005a8 l .debug_str 00000000 -000005ae l .debug_str 00000000 -000005bd l .debug_str 00000000 -000005cd l .debug_str 00000000 -000005dd l .debug_str 00000000 -000005e5 l .debug_str 00000000 -0000060e l .debug_str 00000000 -0000066c l .debug_str 00000000 -000006d2 l .debug_str 00000000 -000006d9 l .debug_str 00000000 -000006e1 l .debug_str 00000000 -000006ea l .debug_str 00000000 -00000708 l .debug_str 00000000 -00000718 l .debug_str 00000000 -00000726 l .debug_str 00000000 -00000731 l .debug_str 00000000 -0000073e l .debug_str 00000000 -0000074d l .debug_str 00000000 -00000763 l .debug_str 00000000 -0000076d l .debug_str 00000000 -00000776 l .debug_str 00000000 -0000079c l .debug_str 00000000 -000007b2 l .debug_str 00000000 -000007bd l .debug_str 00000000 -000007d3 l .debug_str 00000000 -000007db l .debug_str 00000000 -000007fc l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000818 l .debug_str 00000000 -0000083b l .debug_str 00000000 -00000843 l .debug_str 00000000 -0000084a l .debug_str 00000000 -00000873 l .debug_str 00000000 -0000088c l .debug_str 00000000 -00000897 l .debug_str 00000000 -000008bb l .debug_str 00000000 -0000093a l .debug_str 00000000 -00000946 l .debug_str 00000000 -0000094e l .debug_str 00000000 -000009a8 l .debug_str 00000000 -00000a0a l .debug_str 00000000 -00000a15 l .debug_str 00000000 -00000a5c l .debug_str 00000000 -00000aab l .debug_str 00000000 -00000ab5 l .debug_str 00000000 -00000af2 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b40 l .debug_str 00000000 -00000b50 l .debug_str 00000000 -00000b58 l .debug_str 00000000 -00000bad l .debug_str 00000000 -00000c0a l .debug_str 00000000 -00000c16 l .debug_str 00000000 -00000c1f l .debug_str 00000000 -00000c2b l .debug_str 00000000 -00000c37 l .debug_str 00000000 -00000c40 l .debug_str 00000000 -00000c48 l .debug_str 00000000 -00000c50 l .debug_str 00000000 -00000c65 l .debug_str 00000000 -00000c6c l .debug_str 00000000 -00000c8c l .debug_str 00000000 -00000d10 l .debug_str 00000000 -00000d18 l .debug_str 00000000 -00000d32 l .debug_str 00000000 -00000d3e l .debug_str 00000000 -00000d63 l .debug_str 00000000 -00000de6 l .debug_str 00000000 -00000df4 l .debug_str 00000000 -00000e02 l .debug_str 00000000 -00000e0e l .debug_str 00000000 -00000e1a l .debug_str 00000000 -00000e23 l .debug_str 00000000 -00000e32 l .debug_str 00000000 -00000e3a l .debug_str 00000000 -00000e53 l .debug_str 00000000 -00000e64 l .debug_str 00000000 -00000e6e l .debug_str 00000000 -00000e87 l .debug_str 00000000 -00000e8c l .debug_str 00000000 -00000e94 l .debug_str 00000000 -00000e9f l .debug_str 00000000 -00000ec3 l .debug_str 00000000 -00000f46 l .debug_str 00000000 -00000fc7 l .debug_str 00000000 -00000fde l .debug_str 00000000 -00001067 l .debug_str 00000000 -000010e7 l .debug_str 00000000 -00001167 l .debug_str 00000000 -000011e7 l .debug_str 00000000 -0000125f l .debug_str 00000000 -00001263 l .debug_str 00000000 -0000126a l .debug_str 00000000 -00001270 l .debug_str 00000000 -00001274 l .debug_str 00000000 -0000127a l .debug_str 00000000 -00001280 l .debug_str 00000000 -0000128c l .debug_str 00000000 -00001294 l .debug_str 00000000 -000012a8 l .debug_str 00000000 -000012ae l .debug_str 00000000 -000012b6 l .debug_str 00000000 -000012bc l .debug_str 00000000 -000012df l .debug_str 00000000 -000012ef l .debug_str 00000000 -00001322 l .debug_str 00000000 -00001362 l .debug_str 00000000 -000013aa l .debug_str 00000000 -000013ae l .debug_str 00000000 -000013b4 l .debug_str 00000000 -000013ba l .debug_str 00000000 -000013c0 l .debug_str 00000000 -000013d2 l .debug_str 00000000 -00001407 l .debug_str 00000000 -00001449 l .debug_str 00000000 -00001493 l .debug_str 00000000 -00001497 l .debug_str 00000000 -0000149d l .debug_str 00000000 -000014a3 l .debug_str 00000000 -000014a9 l .debug_str 00000000 -000014bb l .debug_str 00000000 -000014f0 l .debug_str 00000000 -00001532 l .debug_str 00000000 -0000157c l .debug_str 00000000 -00001580 l .debug_str 00000000 -00001586 l .debug_str 00000000 -0000158c l .debug_str 00000000 -00001592 l .debug_str 00000000 -00001598 l .debug_str 00000000 -000015a9 l .debug_str 00000000 -000015dd l .debug_str 00000000 -0000161e l .debug_str 00000000 -00001667 l .debug_str 00000000 -0000166c l .debug_str 00000000 -00001671 l .debug_str 00000000 -00001675 l .debug_str 00000000 -0000167b l .debug_str 00000000 -00001681 l .debug_str 00000000 -00001687 l .debug_str 00000000 -00001698 l .debug_str 00000000 -000016cc l .debug_str 00000000 -0000170d l .debug_str 00000000 -00001756 l .debug_str 00000000 -0000175a l .debug_str 00000000 -00001763 l .debug_str 00000000 -00001774 l .debug_str 00000000 -000017a8 l .debug_str 00000000 -000017e9 l .debug_str 00000000 -00001832 l .debug_str 00000000 -00001837 l .debug_str 00000000 -0000183b l .debug_str 00000000 -00001844 l .debug_str 00000000 -0000184b l .debug_str 00000000 -00001853 l .debug_str 00000000 -00001865 l .debug_str 00000000 -0000189a l .debug_str 00000000 -000018dc l .debug_str 00000000 -00001926 l .debug_str 00000000 -0000192a l .debug_str 00000000 -00001930 l .debug_str 00000000 -00001936 l .debug_str 00000000 -0000193c l .debug_str 00000000 -00001942 l .debug_str 00000000 -0000194a l .debug_str 00000000 -00001958 l .debug_str 00000000 -00001967 l .debug_str 00000000 -00001978 l .debug_str 00000000 -00001983 l .debug_str 00000000 -0000198e l .debug_str 00000000 -00001999 l .debug_str 00000000 -000019a0 l .debug_str 00000000 -000019c3 l .debug_str 00000000 -000019d5 l .debug_str 00000000 -00001a0a l .debug_str 00000000 -00001a4c l .debug_str 00000000 -00001a96 l .debug_str 00000000 -00001a9a l .debug_str 00000000 -00001aa4 l .debug_str 00000000 -00001ab6 l .debug_str 00000000 -00001aeb l .debug_str 00000000 -00001b2d l .debug_str 00000000 -00001b77 l .debug_str 00000000 -00001b7c l .debug_str 00000000 -00001b86 l .debug_str 00000000 -00001b98 l .debug_str 00000000 -00001bcd l .debug_str 00000000 -00001c0f l .debug_str 00000000 -00001c59 l .debug_str 00000000 -00001c6d l .debug_str 00000000 -00001c71 l .debug_str 00000000 -00001c7f l .debug_str 00000000 -00001d08 l .debug_str 00000000 -00001d17 l .debug_str 00000000 -00001d1b l .debug_str 00000000 -00001d23 l .debug_str 00000000 -00001d29 l .debug_str 00000000 -00001d30 l .debug_str 00000000 -00001d38 l .debug_str 00000000 -00001d3d l .debug_str 00000000 -00001d45 l .debug_str 00000000 -00001d4e l .debug_str 00000000 -00001d57 l .debug_str 00000000 -00001d60 l .debug_str 00000000 -00001d68 l .debug_str 00000000 -00001d6f l .debug_str 00000000 -00001d7b l .debug_str 00000000 -00001d86 l .debug_str 00000000 -00001d8e l .debug_str 00000000 -00001d96 l .debug_str 00000000 -00001e92 l .debug_str 00000000 -00001f96 l .debug_str 00000000 -00001fa4 l .debug_str 00000000 -00001faf l .debug_str 00000000 -00001fb9 l .debug_str 00000000 -00001fc4 l .debug_str 00000000 -00001ff2 l .debug_str 00000000 -0000206d l .debug_str 00000000 -000020f0 l .debug_str 00000000 -000020fe l .debug_str 00000000 -0000215d l .debug_str 00000000 -000021c4 l .debug_str 00000000 -000021da l .debug_str 00000000 -000021ea l .debug_str 00000000 -000021f9 l .debug_str 00000000 -00002209 l .debug_str 00000000 -00002212 l .debug_str 00000000 -0000221d l .debug_str 00000000 -0000222c l .debug_str 00000000 -00002241 l .debug_str 00000000 -00002272 l .debug_str 00000000 -0000230f l .debug_str 00000000 -000023b4 l .debug_str 00000000 -000023bf l .debug_str 00000000 -000023c8 l .debug_str 00000000 -000023e9 l .debug_str 00000000 -000023fc l .debug_str 00000000 -00002432 l .debug_str 00000000 -000024b5 l .debug_str 00000000 -00002540 l .debug_str 00000000 -0000255c l .debug_str 00000000 -000025a8 l .debug_str 00000000 -000025fc l .debug_str 00000000 -00002619 l .debug_str 00000000 -0000262d l .debug_str 00000000 -00002679 l .debug_str 00000000 -000026cd l .debug_str 00000000 -000026e3 l .debug_str 00000000 -000026f7 l .debug_str 00000000 -0000278d l .debug_str 00000000 -00002796 l .debug_str 00000000 -000027a4 l .debug_str 00000000 -000027d5 l .debug_str 00000000 -000027db l .debug_str 00000000 -000027e3 l .debug_str 00000000 -000027ea l .debug_str 00000000 -000027f2 l .debug_str 00000000 -000027fd l .debug_str 00000000 -00002805 l .debug_str 00000000 -00002814 l .debug_str 00000000 -00002818 l .debug_str 00000000 -00002823 l .debug_str 00000000 -0000282f l .debug_str 00000000 -0000283a l .debug_str 00000000 -0000284b l .debug_str 00000000 -00002851 l .debug_str 00000000 -00002859 l .debug_str 00000000 -00002860 l .debug_str 00000000 -0000286a l .debug_str 00000000 -00002872 l .debug_str 00000000 -0000287a l .debug_str 00000000 -0000289c l .debug_str 00000000 -000028a7 l .debug_str 00000000 -000028b3 l .debug_str 00000000 -000028bb l .debug_str 00000000 -000028c4 l .debug_str 00000000 -000028cf l .debug_str 00000000 -000028d6 l .debug_str 00000000 -000028e1 l .debug_str 00000000 -000028ec l .debug_str 00000000 -000028fc l .debug_str 00000000 -0000290c l .debug_str 00000000 -00002921 l .debug_str 00000000 -0000292a l .debug_str 00000000 -00002987 l .debug_str 00000000 -000029ec l .debug_str 00000000 -000029f6 l .debug_str 00000000 -00002a06 l .debug_str 00000000 -00002a1b l .debug_str 00000000 -00002a23 l .debug_str 00000000 -00002a87 l .debug_str 00000000 -00002af3 l .debug_str 00000000 -00002afa l .debug_str 00000000 -00002b02 l .debug_str 00000000 -00002b20 l .debug_str 00000000 -00002b30 l .debug_str 00000000 -00002b63 l .debug_str 00000000 -00002b78 l .debug_str 00000000 -00002b8b l .debug_str 00000000 -00002ba0 l .debug_str 00000000 -00002ba7 l .debug_str 00000000 -00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E -00000000 l d .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE 00000000 .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE -00000000 l d .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E 00000000 .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE -00000000 l d .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE 00000000 .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE -00000000 l d .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E 00000000 .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE -00000000 l d .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E 00000000 .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E -00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE -00000000 l d .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE 00000000 .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E -00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E -00000000 l d .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE 00000000 .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE -00000000 l d .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E 00000000 .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E -00000000 l d .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E 00000000 .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E -00000000 l d .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE 00000000 .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE -00000000 l d .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE 00000000 .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E -00000000 l d .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE 00000000 .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE -00000000 l d .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE 00000000 .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE -00000000 l d .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E 00000000 .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E -00000000 l d .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE 00000000 .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE -00000000 l d .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE 00000000 .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE -00000000 l d .text._ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE 00000000 .text._ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE -00000000 l d .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E 00000000 .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E -00000000 l d .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E 00000000 .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E +00000236 l .debug_str 00000000 +0000025c l .debug_str 00000000 +00000268 l .debug_str 00000000 +00000277 l .debug_str 00000000 +0000027b l .debug_str 00000000 +00000286 l .debug_str 00000000 +00000292 l .debug_str 00000000 +000002b9 l .debug_str 00000000 +000002c4 l .debug_str 00000000 +000002cf l .debug_str 00000000 +000002e0 l .debug_str 00000000 +000002e5 l .debug_str 00000000 +000002f9 l .debug_str 00000000 +00000380 l .debug_str 00000000 +0000038a l .debug_str 00000000 +00000391 l .debug_str 00000000 +00000398 l .debug_str 00000000 +0000039c l .debug_str 00000000 +000003a1 l .debug_str 00000000 +000003d0 l .debug_str 00000000 +000003e7 l .debug_str 00000000 +00000444 l .debug_str 00000000 +00000446 l .debug_str 00000000 +0000044b l .debug_str 00000000 +0000044f l .debug_str 00000000 +000004b4 l .debug_str 00000000 +000004bc l .debug_str 00000000 +000004c5 l .debug_str 00000000 +000004dd l .debug_str 00000000 +0000050e l .debug_str 00000000 +00000534 l .debug_str 00000000 +000005ac l .debug_str 00000000 +00000623 l .debug_str 00000000 +0000062d l .debug_str 00000000 +00000633 l .debug_str 00000000 +0000066b l .debug_str 00000000 +000006ab l .debug_str 00000000 +000006b2 l .debug_str 00000000 +000006ba l .debug_str 00000000 +000006c3 l .debug_str 00000000 +000006e5 l .debug_str 00000000 +000006fc l .debug_str 00000000 +00000765 l .debug_str 00000000 +000007dd l .debug_str 00000000 +000007e8 l .debug_str 00000000 +000007f2 l .debug_str 00000000 +00000819 l .debug_str 00000000 +00000831 l .debug_str 00000000 +0000089b l .debug_str 00000000 +000008a5 l .debug_str 00000000 +000008b0 l .debug_str 00000000 +000008b9 l .debug_str 00000000 +000008c4 l .debug_str 00000000 +000008d0 l .debug_str 00000000 +000008d4 l .debug_str 00000000 +000008dd l .debug_str 00000000 +000008e4 l .debug_str 00000000 +000008ec l .debug_str 00000000 +000008f4 l .debug_str 00000000 +000008fe l .debug_str 00000000 +00000904 l .debug_str 00000000 +0000090b l .debug_str 00000000 +00000915 l .debug_str 00000000 +0000091c l .debug_str 00000000 +00000949 l .debug_str 00000000 +0000097e l .debug_str 00000000 +00000984 l .debug_str 00000000 +0000098a l .debug_str 00000000 +00000999 l .debug_str 00000000 +000009a9 l .debug_str 00000000 +000009b9 l .debug_str 00000000 +000009c1 l .debug_str 00000000 +000009ea l .debug_str 00000000 +00000a48 l .debug_str 00000000 +00000aae l .debug_str 00000000 +00000ab5 l .debug_str 00000000 +00000abd l .debug_str 00000000 +00000ac6 l .debug_str 00000000 +00000ae4 l .debug_str 00000000 +00000af4 l .debug_str 00000000 +0000186f l .debug_str 00000000 +00000b0d l .debug_str 00000000 +00000b1a l .debug_str 00000000 +00000b29 l .debug_str 00000000 +00000b3f l .debug_str 00000000 +00000b49 l .debug_str 00000000 +00000b52 l .debug_str 00000000 +00000b5b l .debug_str 00000000 +00000b81 l .debug_str 00000000 +00000b97 l .debug_str 00000000 +00000ba2 l .debug_str 00000000 +00000bb8 l .debug_str 00000000 +00000bc0 l .debug_str 00000000 +00000be1 l .debug_str 00000000 +00000bea l .debug_str 00000000 +00000bf3 l .debug_str 00000000 +00000bfd l .debug_str 00000000 +00000c76 l .debug_str 00000000 +00000c7b l .debug_str 00000000 +00000c81 l .debug_str 00000000 +00000ca4 l .debug_str 00000000 +00000cac l .debug_str 00000000 +00000cb3 l .debug_str 00000000 +00000cbe l .debug_str 00000000 +00000ce2 l .debug_str 00000000 +00000d0b l .debug_str 00000000 +00000d24 l .debug_str 00000000 +00000d8f l .debug_str 00000000 +00000dff l .debug_str 00000000 +00000e09 l .debug_str 00000000 +00000e12 l .debug_str 00000000 +00000e22 l .debug_str 00000000 +00000e9a l .debug_str 00000000 +00000ea4 l .debug_str 00000000 +00000eac l .debug_str 00000000 +00000eb3 l .debug_str 00000000 +00000eba l .debug_str 00000000 +00000ebf l .debug_str 00000000 +00000ec9 l .debug_str 00000000 +00000eec l .debug_str 00000000 +00000f14 l .debug_str 00000000 +00000f2c l .debug_str 00000000 +00000f96 l .debug_str 00000000 +0000100b l .debug_str 00000000 +00001017 l .debug_str 00000000 +0000101f l .debug_str 00000000 +00001079 l .debug_str 00000000 +000010db l .debug_str 00000000 +000010e6 l .debug_str 00000000 +0000112d l .debug_str 00000000 +0000117c l .debug_str 00000000 +00001186 l .debug_str 00000000 +000011c3 l .debug_str 00000000 +00001208 l .debug_str 00000000 +00001211 l .debug_str 00000000 +00001221 l .debug_str 00000000 +00001229 l .debug_str 00000000 +0000127e l .debug_str 00000000 +000012db l .debug_str 00000000 +000012e7 l .debug_str 00000000 +000012f0 l .debug_str 00000000 +000012fc l .debug_str 00000000 +00001308 l .debug_str 00000000 +00001311 l .debug_str 00000000 +00001319 l .debug_str 00000000 +00001321 l .debug_str 00000000 +00001328 l .debug_str 00000000 +00001348 l .debug_str 00000000 +0000135d l .debug_str 00000000 +000013c4 l .debug_str 00000000 +0000143f l .debug_str 00000000 +0000144f l .debug_str 00000000 +00001458 l .debug_str 00000000 +00001466 l .debug_str 00000000 +00001474 l .debug_str 00000000 +00001480 l .debug_str 00000000 +0000148c l .debug_str 00000000 +00001495 l .debug_str 00000000 +000014a4 l .debug_str 00000000 +000014ac l .debug_str 00000000 +000014c5 l .debug_str 00000000 +000014d6 l .debug_str 00000000 +000014e0 l .debug_str 00000000 +000014e8 l .debug_str 00000000 +00001502 l .debug_str 00000000 +0000150e l .debug_str 00000000 +00001533 l .debug_str 00000000 +0000154c l .debug_str 00000000 +00001551 l .debug_str 00000000 +00001559 l .debug_str 00000000 +00001564 l .debug_str 00000000 +00001588 l .debug_str 00000000 +00001591 l .debug_str 00000000 +0000159e l .debug_str 00000000 +000015c4 l .debug_str 00000000 +000015df l .debug_str 00000000 +0000164c l .debug_str 00000000 +000016c9 l .debug_str 00000000 +000016d1 l .debug_str 00000000 +000016db l .debug_str 00000000 +000016ea l .debug_str 00000000 +00001712 l .debug_str 00000000 +0000172f l .debug_str 00000000 +0000179e l .debug_str 00000000 +00001814 l .debug_str 00000000 +0000181c l .debug_str 00000000 +00001825 l .debug_str 00000000 +00001833 l .debug_str 00000000 +0000183a l .debug_str 00000000 +00001841 l .debug_str 00000000 +00001849 l .debug_str 00000000 +00001854 l .debug_str 00000000 +0000185b l .debug_str 00000000 +0000186b l .debug_str 00000000 +00002371 l .debug_str 00000000 +00000000 l d .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE 00000000 .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE +00000000 l d .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E 00000000 .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E +00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE +00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E +00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE +00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E +00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E +00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE +00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE +00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E +00000000 l d .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E 00000000 .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E +00000000 l d .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE 00000000 .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE +00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE +00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E +00000000 l d .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE 00000000 .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE +00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E +00000000 l d .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E 00000000 .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E +00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE +00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E +00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E +00000000 l d .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E 00000000 .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E +00000000 l d .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE 00000000 .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE +00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E +00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE +00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE +00000000 l d .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E 00000000 .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E +00000000 l d .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE 00000000 .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE +00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E +00000000 l d .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E 00000000 .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E +00000000 l d .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E 00000000 .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E +00000000 l d .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE 00000000 .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE +00000000 l d .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E 00000000 .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E +00000000 l d .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E 00000000 .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E +00000000 l d .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E 00000000 .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E +00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E +00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE +00000000 l d .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE 00000000 .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE +00000000 l d .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE 00000000 .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE +00000000 l d .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE 00000000 .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE +00000000 l d .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E 00000000 .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E +00000000 l d .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E 00000000 .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E +00000000 l d .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E 00000000 .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E +00000000 l d .text._ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E 00000000 .text._ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E +00000000 l d .text._ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE 00000000 .text._ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE +00000000 l d .text._ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE 00000000 .text._ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE 00000016 _ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E 00000016 _ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE 00000016 _ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE -00000000 g F .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE 00000016 _ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE -00000000 g F .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE 00000016 _ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h04c2819c5253e73cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h09cd44e1cc486e5dE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h1320d1e47a726694E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h264750ff0cf9c7b3E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h271098bdcc49187bE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h30afafb1b7743ef8E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h45731888a6b778f5E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h49ec09e27d36ff0aE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4b471c3f983b6c8bE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4bc9d1125d02de62E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h5441a3b4324c82e7E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h59f59c44d16c3e28E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h698c4c84646946f3E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h73e7199c85f02257E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h77276d8e944e235fE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h786bd62cd5436337E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h8fbec1fea68b429dE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9312b3e6514fcc5dE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17h9c55d95a10bd0cbeE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hac9494f847c76660E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hae13181a233783d9E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb3b838aa8fcb8393E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb72e2625319a29a3E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hbc8c6d33dc59c44cE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hcf502a4521d30bb6E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hd4e2c30cd66e5af5E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hd9a5e902d4fbc22eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17he60619519ab3fc27E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf606987699ab4092E -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf760563778a77a8eE -00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf8ab2b7e59e05420E -00000000 g F .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E 00000056 _ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E -00000000 g F .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E 00000042 _ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E -00000000 g F .text._ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE 0000007a _ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE -00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE -00000000 *UND* 00000000 _ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E -00000000 *UND* 00000000 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E -00000000 g F .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE 00000012 _ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE -00000000 g F .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE 00000012 _ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE -00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE 00000012 _ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE -00000000 g F .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E 00000012 _ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE 00000012 _ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E 00000012 _ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E -00000000 g F .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E 00000016 _ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E -00000000 g F .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE 00000012 _ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE -00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E 0000001a _ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E -00000000 g F .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E 00000012 _ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E -00000000 g F .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E 00000012 _ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE -00000000 g F .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E 00000016 _ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE 00000016 _ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE 00000016 _ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE -00000000 g F .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E 00000016 _ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E -00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E 00000016 _ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E -00000000 g F .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E 00000016 _ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E -00000000 g F .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE 00000016 _ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE 00000016 _ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE 00000016 _ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE -00000000 g F .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE 00000016 _ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE -00000000 g F .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E 00000016 _ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E -00000000 *UND* 00000000 sensor_mgr_find_next_bydevname -00000000 *UND* 00000000 sensor_read -00000000 *UND* 00000000 sensor_set_poll_rate_ms +00000000 g F .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E 00000016 _ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h0057664fb31510f0E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h059f27919afda5c7E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h09e066aac8ae1c92E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h0e27420e8bed01d8E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h25b6b813846e7c61E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2dc4818538ab5ab1E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2f500872a5110a5dE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h3fed9b81f469d066E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h433508d0e237d2c4E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h43f6e726a6c1a49dE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h47e2ea3f8debbb9bE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4cea6c05dea4a7f1E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h5238e7b98dd1b416E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h554a1bfecf02743eE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h59611fea6552adaaE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h59f8cc2e001c7ec4E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h5a6db3e01d1270dcE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h738beaf7ecc7d2caE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7664b1b90d0f6c75E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h7b34293f3a0a5051E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h81d58691e3b32299E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h8a1d477c5500f557E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h8ec001a2c6bc67e0E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha52d1c09211ee13bE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha624163ffebc8624E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17haf7be12d73644314E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hb3cb59cd48bb2562E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc1c9313a1057d077E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc1fdc3b327dd9cceE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hd10a4783f8bebbf1E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hd9bd718752e97ed0E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hdd11160ae17923d6E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17he401487bc5d25e20E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17he74cb7dd128ed76fE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17he99b61987c7a4400E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf0880cd7904d1673E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf21b88cc03b2857dE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfc952683ef741e13E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hffec5d54303eb755E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E +00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E 00000012 _ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E +00000000 g F .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E 00000012 _ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E +00000000 *UND* 00000000 _ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E +00000000 *UND* 00000000 _ZN6mynewt4Strn8validate17hd35e7e1944abd306E +00000000 g F .text._ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E 00000020 _ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E +00000000 g F .text._ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE 0000001c _ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE +00000000 g F .text._ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE 000000d4 _ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE +00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E 00000012 _ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E +00000000 g F .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE 00000012 _ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE +00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE 00000012 _ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE +00000000 g F .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E 00000012 _ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E +00000000 g F .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE 00000012 _ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE +00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E 00000012 _ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E +00000000 g F .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE 00000012 _ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE +00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE 00000012 _ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE +00000000 g F .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE 00000012 _ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE +00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE 00000016 _ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE +00000000 g F .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E 00000016 _ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E +00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E 00000012 _ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E +00000000 g F .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E 00000016 _ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E +00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE 00000012 _ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE +00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E 00000012 _ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E +00000000 g F .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE 00000016 _ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE +00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E 00000016 _ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E +00000000 g F .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E 00000012 _ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E +00000000 *UND* 00000000 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE +00000000 g F .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE 00000012 _ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE +00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE 00000016 _ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE +00000000 g F .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E 00000016 _ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E +00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E 00000016 _ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E +00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E 00000016 _ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E +00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE 00000016 _ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE +00000000 g F .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE 00000016 _ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE +00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E 00000016 _ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E +00000000 g F .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E 00000016 _ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E +00000000 g F .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E 00000016 _ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E +00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E 00000016 _ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E +00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E 00000016 _ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E +00000000 g F .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE 00000012 _ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE +00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE 00000016 _ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE +00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE 00000016 _ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE +00000000 g F .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E 00000016 _ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E +00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E 00000016 _ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E +00000000 g F .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E 00000016 _ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E +00000000 g F .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE 00000016 _ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE +00000000 g F .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E 00000016 _ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E +00000000 g F .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE 00000016 _ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE +00000000 *UND* 00000000 os_eventq_dflt_get +00000000 *UND* 00000000 os_eventq_run +00000000 *UND* 00000000 os_task_init + + + +Disassembly of section .text._ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE: + +00000000 <_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE>: +_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:269 + #[doc = " Time zone after change."] + pub tci_cur_tz: *const os_timezone, + pub tci_newly_synced: bool, +} +impl Default for os_time_change_info { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:270 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha624163ffebc8624E> + c: e7ff b.n e <_ZN82_$LT$mynewt..kernel..os..os_time_change_info$u20$as$u20$core..default..Default$GT$7default17hc030fe43d1a70e6bE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:271 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} +Disassembly of section .text._ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E: +00000000 <_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E>: +_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:294 +#[repr(C)] +pub struct os_time_change_listener__bindgen_ty_1 { + pub stqe_next: *mut os_time_change_listener, +} +impl Default for os_time_change_listener__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:295 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hd9bd718752e97ed0E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN100_$LT$mynewt..kernel..os..os_time_change_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h1efb823f48ba06d4E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:296 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E: +Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE: -00000000 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E>: -_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:157 +00000000 <_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE>: +_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:299 +} +impl Default for os_time_change_listener { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:300 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h0e27420e8bed01d8E> + c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..os_time_change_listener$u20$as$u20$core..default..Default$GT$7default17hda16c2d1d51efd0dE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:301 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E: + +00000000 <_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E>: +_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:407 #[repr(C)] pub struct os_event__bindgen_ty_1 { pub stqe_next: *mut os_event, @@ -79291,24 +45930,45 @@ impl Default for os_event__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:158 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:408 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hd9a5e902d4fbc22eE> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h5a6db3e01d1270dcE> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3a7d371223f47ca4E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:159 + e: e7ff b.n 10 <_ZN85_$LT$mynewt..kernel..os..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h5242f70a9d1bdd92E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:409 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE: +Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE: + +00000000 <_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE>: +_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:412 +} +impl Default for os_event { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:413 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2f500872a5110a5dE> + c: e7ff b.n e <_ZN71_$LT$mynewt..kernel..os..os_event$u20$as$u20$core..default..Default$GT$7default17h7ef5e029f38c2abcE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:414 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E: -00000000 <_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE>: -_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:167 +00000000 <_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E>: +_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:431 pub struct os_eventq__bindgen_ty_1 { pub stqh_first: *mut os_event, pub stqh_last: *mut *mut os_event, @@ -79317,24 +45977,45 @@ impl Default for os_eventq__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:168 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:432 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb72e2625319a29a3E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h25b6b813846e7c61E> 8: 9001 str r0, [sp, #4] a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN96_$LT$mynewt..hw..sensor..bindings..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he17b1e45947a389dE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:169 + c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..os_eventq__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h8e23e38c608ade19E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:433 } e: 9801 ldr r0, [sp, #4] 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE: +Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E: + +00000000 <_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E>: +_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:436 +} +impl Default for os_eventq { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:437 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h43f6e726a6c1a49dE> + c: e7ff b.n e <_ZN72_$LT$mynewt..kernel..os..os_eventq$u20$as$u20$core..default..Default$GT$7default17h83409579ab940574E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:438 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE: -00000000 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:177 +00000000 <_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE>: +_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:539 pub struct os_callout__bindgen_ty_1 { pub tqe_next: *mut os_callout, pub tqe_prev: *mut *mut os_callout, @@ -79343,2506 +46024,3529 @@ impl Default for os_callout__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:178 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:540 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9312b3e6514fcc5dE> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hffec5d54303eb755E> 8: 9001 str r0, [sp, #4] a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN97_$LT$mynewt..hw..sensor..bindings..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb87653400eb066baE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:179 + c: e7ff b.n e <_ZN87_$LT$mynewt..kernel..os..os_callout__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hefd213eca843716bE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:541 } e: 9801 ldr r0, [sp, #4] 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE: +Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE>: -_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:205 -#[repr(C)] -pub struct os_dev__bindgen_ty_1 { - pub stqe_next: *mut os_dev, +00000000 <_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE>: +_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:544 } -impl Default for os_dev__bindgen_ty_1 { +impl Default for os_callout { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:206 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:545 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4b471c3f983b6c8bE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h3e059676aa06c57aE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:207 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h59f8cc2e001c7ec4E> + c: e7ff b.n e <_ZN73_$LT$mynewt..kernel..os..os_callout$u20$as$u20$core..default..Default$GT$7default17h08684cb22c364bfcE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:546 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E: +Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E: -00000000 <_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E>: -_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:214 -#[repr(C)] -pub struct os_memblock__bindgen_ty_1 { - pub sle_next: *mut os_memblock, +00000000 <_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E>: +_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:555 +pub struct os_callout_list { + pub tqh_first: *mut os_callout, + pub tqh_last: *mut *mut os_callout, } -impl Default for os_memblock__bindgen_ty_1 { +impl Default for os_callout_list { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:215 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:556 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h264750ff0cf9c7b3E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4cea6c05dea4a7f1E> 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN98_$LT$mynewt..hw..sensor..bindings..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h60b9b8dcd83031c6E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:216 + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN78_$LT$mynewt..kernel..os..os_callout_list$u20$as$u20$core..default..Default$GT$7default17hf0c349e2c3e3b6a8E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:557 } - 10: 9800 ldr r0, [sp, #0] + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE: +Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E: -00000000 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:223 -#[repr(C)] -pub struct os_mempool__bindgen_ty_1 { - pub stqe_next: *mut os_mempool, +00000000 <_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E>: +_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:640 +pub struct hal_timer__bindgen_ty_1 { + pub tqe_next: *mut hal_timer, + pub tqe_prev: *mut *mut hal_timer, } -impl Default for os_mempool__bindgen_ty_1 { +impl Default for hal_timer__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:224 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:641 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h30afafb1b7743ef8E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h0057664fb31510f0E> 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0812bdd697e51b2bE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:225 + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..hal_timer__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h12832224add79ca2E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:642 } - 10: 9800 ldr r0, [sp, #0] + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE: +Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE: -00000000 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE>: -_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:232 -#[repr(C)] -pub struct os_mempool__bindgen_ty_2 { - pub slh_first: *mut os_memblock, +00000000 <_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE>: +_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:645 } -impl Default for os_mempool__bindgen_ty_2 { +impl Default for hal_timer { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:233 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:646 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h09cd44e1cc486e5dE> - 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN97_$LT$mynewt..hw..sensor..bindings..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h82a41c236f2143dbE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:234 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2dc4818538ab5ab1E> + c: e7ff b.n e <_ZN72_$LT$mynewt..kernel..os..hal_timer$u20$as$u20$core..default..Default$GT$7default17hdfe77dc26f550e6cE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:647 } - 10: 9800 ldr r0, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E: +Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE: -00000000 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E>: -_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:242 +00000000 <_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE>: +_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:810 #[repr(C)] -pub struct os_mutex__bindgen_ty_1 { - pub slh_first: *mut os_task, +pub struct os_dev__bindgen_ty_1 { + pub stqe_next: *mut os_dev, } -impl Default for os_mutex__bindgen_ty_1 { +impl Default for os_dev__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:243 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:811 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h9c55d95a10bd0cbeE> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7b34293f3a0a5051E> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN95_$LT$mynewt..hw..sensor..bindings..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0188c9c2096aa6f8E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:244 + e: e7ff b.n 10 <_ZN83_$LT$mynewt..kernel..os..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h34475298bbe2ef0bE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:812 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E: +Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E: + +00000000 <_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E>: +_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:815 +} +impl Default for os_dev { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:816 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h8ec001a2c6bc67e0E> + c: e7ff b.n e <_ZN69_$LT$mynewt..kernel..os..os_dev$u20$as$u20$core..default..Default$GT$7default17hb2115317bda63ab4E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:817 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE: -00000000 <_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E>: -_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:254 +00000000 <_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE>: +_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:984 #[repr(C)] -pub struct os_sanity_check__bindgen_ty_1 { - pub sle_next: *mut os_sanity_check, +pub struct os_mbuf_pool__bindgen_ty_1 { + pub stqe_next: *mut os_mbuf_pool, } -impl Default for os_sanity_check__bindgen_ty_1 { +impl Default for os_mbuf_pool__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:255 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:985 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h49ec09e27d36ff0aE> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hdd11160ae17923d6E> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN102_$LT$mynewt..hw..sensor..bindings..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h91de315b241af5a4E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:256 + e: e7ff b.n 10 <_ZN89_$LT$mynewt..kernel..os..os_mbuf_pool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h953d51cbbab811eeE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:986 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE: +Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E: + +00000000 <_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E>: +_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:989 +} +impl Default for os_mbuf_pool { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:990 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc1c9313a1057d077E> + c: e7ff b.n e <_ZN75_$LT$mynewt..kernel..os..os_mbuf_pool$u20$as$u20$core..default..Default$GT$7default17h6f5102541eb76b41E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:991 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E: -00000000 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:264 +00000000 <_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E>: +_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1007 #[repr(C)] -pub struct os_task__bindgen_ty_1 { - pub stqe_next: *mut os_task, +pub struct os_mbuf_pkthdr__bindgen_ty_1 { + pub stqe_next: *mut os_mbuf_pkthdr, } -impl Default for os_task__bindgen_ty_1 { +impl Default for os_mbuf_pkthdr__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:265 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1008 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h786bd62cd5436337E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h59611fea6552adaaE> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha48af8a6e7f5065cE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:266 + e: e7ff b.n 10 <_ZN91_$LT$mynewt..kernel..os..os_mbuf_pkthdr__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1bff34588813fd2E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1009 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE: +Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE: -00000000 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:274 -pub struct os_task__bindgen_ty_2 { - pub tqe_next: *mut os_task, - pub tqe_prev: *mut *mut os_task, +00000000 <_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE>: +_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1012 } -impl Default for os_task__bindgen_ty_2 { +impl Default for os_mbuf_pkthdr { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:275 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1013 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h1320d1e47a726694E> - 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h7a9162718d61a7caE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:276 + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h059f27919afda5c7E> + c: e7ff b.n e <_ZN77_$LT$mynewt..kernel..os..os_mbuf_pkthdr$u20$as$u20$core..default..Default$GT$7default17h8e5d0a0d622d608fE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1014 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] - 12: b002 add sp, #8 - 14: bd80 pop {r7, pc} + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E: +Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E: -00000000 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E>: -_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:283 +00000000 <_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E>: +_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1038 #[repr(C)] -pub struct os_task__bindgen_ty_3 { - pub sle_next: *mut os_task, +pub struct os_mbuf__bindgen_ty_1 { + pub sle_next: *mut os_mbuf, } -impl Default for os_task__bindgen_ty_3 { +impl Default for os_mbuf__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:284 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1039 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h271098bdcc49187bE> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb3cb59cd48bb2562E> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN94_$LT$mynewt..hw..sensor..bindings..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hab5a32e5d6173303E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:285 + e: e7ff b.n 10 <_ZN84_$LT$mynewt..kernel..os..os_mbuf__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hf3f7e2a1ddc2c923E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1040 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E: +Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E: -00000000 <_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E>: -_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:359 - pub spd: __BindgenUnionField<*mut sensor_press_data>, - pub srhd: __BindgenUnionField<*mut sensor_humid_data>, - pub bindgen_union_field: u64, +00000000 <_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E>: +_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1043 } -impl Default for sensor_data_t { +impl Default for os_mbuf { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:360 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1044 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hac9494f847c76660E> - c: e7ff b.n e <_ZN86_$LT$mynewt..hw..sensor..bindings..sensor_data_t$u20$as$u20$core..default..Default$GT$7default17h4e341925a89244d1E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:361 + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he74cb7dd128ed76fE> + c: e7ff b.n e <_ZN70_$LT$mynewt..kernel..os..os_mbuf$u20$as$u20$core..default..Default$GT$7default17h3497f2c8f237f7d3E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1045 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE: +Disassembly of section .text._ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E: -00000000 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE>: -_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:438 -#[repr(C)] -pub struct sensor_listener__bindgen_ty_1 { - pub sle_next: *mut sensor_listener, +00000000 <_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E>: +_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1060 +pub struct os_mqueue__bindgen_ty_1 { + pub stqh_first: *mut os_mbuf_pkthdr, + pub stqh_last: *mut *mut os_mbuf_pkthdr, } -impl Default for sensor_listener__bindgen_ty_1 { +impl Default for os_mqueue__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:439 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1061 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hbc8c6d33dc59c44cE> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h433508d0e237d2c4E> 8: 9001 str r0, [sp, #4] - a: 9801 ldr r0, [sp, #4] - c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha3e6452ffebd3c9cE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:440 + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN86_$LT$mynewt..kernel..os..os_mqueue__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h0b9b3d1df3b656a2E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1062 } - 10: 9800 ldr r0, [sp, #0] + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE: +Disassembly of section .text._ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE: -00000000 <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:443 +00000000 <_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE>: +_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1065 } -impl Default for sensor_listener { +impl Default for os_mqueue { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:444 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1066 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf8ab2b7e59e05420E> - c: e7ff b.n e <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_listener$u20$as$u20$core..default..Default$GT$7default17h417d49feb5bad9faE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:445 + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc1fdc3b327dd9cceE> + c: e7ff b.n e <_ZN72_$LT$mynewt..kernel..os..os_mqueue$u20$as$u20$core..default..Default$GT$7default17h17f4aa0036bfe93cE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1067 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE: +Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E: -00000000 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE>: -_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:460 +00000000 <_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E>: +_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1476 #[repr(C)] -pub struct sensor_notifier__bindgen_ty_1 { - pub sle_next: *mut sensor_notifier, +pub struct os_memblock__bindgen_ty_1 { + pub sle_next: *mut os_memblock, } -impl Default for sensor_notifier__bindgen_ty_1 { +impl Default for os_memblock__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:461 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1477 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hd4e2c30cd66e5af5E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h5238e7b98dd1b416E> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN102_$LT$mynewt..hw..sensor..bindings..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7251230ba24c6dcbE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:462 + e: e7ff b.n 10 <_ZN88_$LT$mynewt..kernel..os..os_memblock__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h9d25db8149a322e0E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1478 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E: +Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE: -00000000 <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:465 +00000000 <_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE>: +_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1481 } -impl Default for sensor_notifier { +impl Default for os_memblock { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:466 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1482 unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hae13181a233783d9E> - c: e7ff b.n e <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_notifier$u20$as$u20$core..default..Default$GT$7default17hd7474bc18b5e69f9E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:467 + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h09e066aac8ae1c92E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN74_$LT$mynewt..kernel..os..os_memblock$u20$as$u20$core..default..Default$GT$7default17h01c480cc50f13e0dE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1483 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E: +Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE: -00000000 <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E>: -_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:476 -pub struct sensor_read_ev_ctx { - pub srec_sensor: *mut sensor, - pub srec_type: sensor_type_t, +00000000 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE>: +_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1510 +#[repr(C)] +pub struct os_mempool__bindgen_ty_1 { + pub stqe_next: *mut os_mempool, } -impl Default for sensor_read_ev_ctx { +impl Default for os_mempool__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} - 2: b084 sub sp, #16 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:477 + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1511 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h45731888a6b778f5E> - 8: 9003 str r0, [sp, #12] - a: 9202 str r2, [sp, #8] - c: 9101 str r1, [sp, #4] - e: e7ff b.n 10 <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_read_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h65bdbb6af4695fd5E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:478 + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h738beaf7ecc7d2caE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h7907b5d6966a9ebeE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1512 } - 10: 9803 ldr r0, [sp, #12] - 12: 9901 ldr r1, [sp, #4] - 14: 9a02 ldr r2, [sp, #8] - 16: b004 add sp, #16 - 18: bd80 pop {r7, pc} + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE: +Disassembly of section .text._ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E: -00000000 <_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE>: -_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:498 +00000000 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E>: +_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1519 #[repr(C)] -pub struct sensor_type_traits__bindgen_ty_1 { - pub sle_next: *mut sensor_type_traits, +pub struct os_mempool__bindgen_ty_2 { + pub slh_first: *mut os_memblock, } -impl Default for sensor_type_traits__bindgen_ty_1 { +impl Default for os_mempool__bindgen_ty_2 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:499 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1520 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h5441a3b4324c82e7E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc7e8fb45e04a3dfaE> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN105_$LT$mynewt..hw..sensor..bindings..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc343f73608fa750fE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:500 + e: e7ff b.n 10 <_ZN87_$LT$mynewt..kernel..os..os_mempool__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hedba43e2ab7d3941E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1521 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E: +Disassembly of section .text._ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE: -00000000 <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E>: -_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:503 +00000000 <_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE>: +_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1524 } -impl Default for sensor_type_traits { +impl Default for os_mempool { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:504 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1525 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h77276d8e944e235fE> - c: e7ff b.n e <_ZN91_$LT$mynewt..hw..sensor..bindings..sensor_type_traits$u20$as$u20$core..default..Default$GT$7default17ha2f126dcacdc6635E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:505 + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf21b88cc03b2857dE> + c: e7ff b.n e <_ZN73_$LT$mynewt..kernel..os..os_mempool$u20$as$u20$core..default..Default$GT$7default17he38393b5bba323ffE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1526 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E: +Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:513 -pub struct sensor_notify_ev_ctx { - pub snec_sensor: *mut sensor, - pub snec_evtype: sensor_event_type_t, +00000000 <_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E>: +_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1558 + pub mpe_mp: os_mempool, + pub mpe_put_cb: os_mempool_put_fn, + pub mpe_put_arg: *mut ::cty::c_void, } -impl Default for sensor_notify_ev_ctx { +impl Default for os_mempool_ext { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 + 4: 4601 mov r1, r0 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1559 + unsafe { ::core::mem::zeroed() } + 6: 9101 str r1, [sp, #4] + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfc952683ef741e13E> + c: e7ff b.n e <_ZN77_$LT$mynewt..kernel..os..os_mempool_ext$u20$as$u20$core..default..Default$GT$7default17hdeaa294ea0d66176E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1560 + } + e: b002 add sp, #8 + 10: bd80 pop {r7, pc} + +Disassembly of section .text._ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E: + +00000000 <_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E>: +_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1713 +#[repr(C)] +pub struct os_mutex__bindgen_ty_1 { + pub slh_first: *mut os_task, +} +impl Default for os_mutex__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:514 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1714 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hcfe6e9eda27a0fd7E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he99b61987c7a4400E> 8: 9001 str r0, [sp, #4] - a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor_notify_ev_ctx$u20$as$u20$core..default..Default$GT$7default17h0720106b562c6671E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:515 + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN85_$LT$mynewt..kernel..os..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc955dbfbfe3ef2b6E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1715 } - e: 9801 ldr r0, [sp, #4] - 10: 9900 ldr r1, [sp, #0] + 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E: +Disassembly of section .text._ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E: -00000000 <_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E>: -_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:524 - pub snoe_evt: os_event, - pub snoe_evtype: sensor_event_type_t, - pub snoe_sensor: *mut sensor, +00000000 <_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E>: +_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1718 } -impl Default for sensor_notify_os_ev { +impl Default for os_mutex { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:525 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1719 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h8fbec1fea68b429dE> - c: e7ff b.n e <_ZN92_$LT$mynewt..hw..sensor..bindings..sensor_notify_os_ev$u20$as$u20$core..default..Default$GT$7default17h7be887dbedb19127E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:526 + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h3fed9b81f469d066E> + c: e7ff b.n e <_ZN71_$LT$mynewt..kernel..os..os_mutex$u20$as$u20$core..default..Default$GT$7default17hc4fd30c764b97cc6E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1720 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE: +Disassembly of section .text._ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE: -00000000 <_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE>: -_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:655 - pub st_ostv: os_timeval, - pub st_ostz: os_timezone, - pub st_cputime: u32, +00000000 <_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE>: +_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1778 +#[repr(C)] +pub struct os_sanity_check__bindgen_ty_1 { + pub sle_next: *mut os_sanity_check, } -impl Default for sensor_timestamp { +impl Default for os_sanity_check__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 - 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:656 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1779 unsafe { ::core::mem::zeroed() } - 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he60619519ab3fc27E> - c: e7ff b.n e <_ZN89_$LT$mynewt..hw..sensor..bindings..sensor_timestamp$u20$as$u20$core..default..Default$GT$7default17ha575f0f6530c2a8cE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:657 + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf0880cd7904d1673E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN92_$LT$mynewt..kernel..os..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb0cd3e9339339a6eE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1780 } - e: b002 add sp, #8 - 10: bd80 pop {r7, pc} + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE: +Disassembly of section .text._ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E: -00000000 <_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE>: -_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:678 - pub si_low_pin: u8, - pub si_high_pin: u8, - pub si_ints: [sensor_int; 2usize], +00000000 <_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E>: +_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1783 } -impl Default for sensor_itf { +impl Default for os_sanity_check { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:679 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1784 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h59f59c44d16c3e28E> - c: e7ff b.n e <_ZN83_$LT$mynewt..hw..sensor..bindings..sensor_itf$u20$as$u20$core..default..Default$GT$7default17h35090b7f87bd7c5eE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:680 + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17haf7be12d73644314E> + c: e7ff b.n e <_ZN78_$LT$mynewt..kernel..os..os_sanity_check$u20$as$u20$core..default..Default$GT$7default17h7c3fd2c438f82987E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1785 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E: +Disassembly of section .text._ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:707 +00000000 <_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E>: +_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1836 #[repr(C)] -pub struct sensor__bindgen_ty_1 { - pub slh_first: *mut sensor_listener, +pub struct os_task_obj__bindgen_ty_1 { + pub slh_first: *mut os_task, } -impl Default for sensor__bindgen_ty_1 { +impl Default for os_task_obj__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:708 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1837 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4bc9d1125d02de62E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h554a1bfecf02743eE> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17he5ae647adaff8527E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:709 + e: e7ff b.n 10 <_ZN88_$LT$mynewt..kernel..os..os_task_obj__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17ha4b2035a6451f391E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1838 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE: +Disassembly of section .text._ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:716 -#[repr(C)] -pub struct sensor__bindgen_ty_2 { - pub slh_first: *mut sensor_notifier, +00000000 <_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E>: +_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1841 } -impl Default for sensor__bindgen_ty_2 { +impl Default for os_task_obj { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:717 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1842 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h698c4c84646946f3E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h58f0d0bd5fdaaf44E> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hc48f42e6303c65edE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:718 + e: e7ff b.n 10 <_ZN74_$LT$mynewt..kernel..os..os_task_obj$u20$as$u20$core..default..Default$GT$7default17hd54677656e96c2b6E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1843 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E: +Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:725 +00000000 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E>: +_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1897 #[repr(C)] -pub struct sensor__bindgen_ty_3 { - pub slh_first: *mut sensor_type_traits, +pub struct os_task__bindgen_ty_1 { + pub stqe_next: *mut os_task, } -impl Default for sensor__bindgen_ty_3 { +impl Default for os_task__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:726 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1898 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hcf502a4521d30bb6E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha52d1c09211ee13bE> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he42a08a97fc2b785E+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:727 + e: e7ff b.n 10 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4998dec9a5076fd3E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1899 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE: +Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE: + +00000000 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE>: +_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1907 +pub struct os_task__bindgen_ty_2 { + pub tqe_next: *mut os_task, + pub tqe_prev: *mut *mut os_task, +} +impl Default for os_task__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1908 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he401487bc5d25e20E> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17h339f538966e05bacE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1909 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE: -00000000 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE>: -_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:734 +00000000 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE>: +_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1916 #[repr(C)] -pub struct sensor__bindgen_ty_4 { - pub sle_next: *mut sensor, +pub struct os_task__bindgen_ty_3 { + pub sle_next: *mut os_task, } -impl Default for sensor__bindgen_ty_4 { +impl Default for os_task__bindgen_ty_3 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:735 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1917 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf606987699ab4092E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h47e2ea3f8debbb9bE> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN93_$LT$mynewt..hw..sensor..bindings..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17h2e478dae6265312aE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:736 + e: e7ff b.n 10 <_ZN84_$LT$mynewt..kernel..os..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hf134369b69fe7b4eE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1918 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE: +Disassembly of section .text._ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE: -00000000 <_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE>: -_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:739 +00000000 <_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE>: +_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1921 } -impl Default for sensor { +impl Default for os_task { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:740 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1922 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hb3b838aa8fcb8393E> - c: e7ff b.n e <_ZN79_$LT$mynewt..hw..sensor..bindings..sensor$u20$as$u20$core..default..Default$GT$7default17h3721b46f1eeb50dcE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:741 + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hd10a4783f8bebbf1E> + c: e7ff b.n e <_ZN70_$LT$mynewt..kernel..os..os_task$u20$as$u20$core..default..Default$GT$7default17h2f69d231cf36442eE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1923 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E: +Disassembly of section .text._ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE: -00000000 <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E>: -_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:750 -pub struct sensor_read_ctx { - pub user_func: sensor_data_func_t, - pub user_arg: *mut ::cty::c_void, +00000000 <_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE>: +_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1932 +pub struct os_task_stailq { + pub stqh_first: *mut os_task, + pub stqh_last: *mut *mut os_task, } -impl Default for sensor_read_ctx { +impl Default for os_task_stailq { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1933 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h3aaf0b3e9cd32fcfE> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN77_$LT$mynewt..kernel..os..os_task_stailq$u20$as$u20$core..default..Default$GT$7default17h9f93e0f012eaa4afE+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1934 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} + +Disassembly of section .text._ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E: + +00000000 <_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E>: +_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2041 +pub struct os_task_list { + pub tqh_first: *mut os_task, + pub tqh_last: *mut *mut os_task, +} +impl Default for os_task_list { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:751 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2042 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf760563778a77a8eE> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h81d58691e3b32299E> 8: 9001 str r0, [sp, #4] a: 9100 str r1, [sp, #0] - c: e7ff b.n e <_ZN88_$LT$mynewt..hw..sensor..bindings..sensor_read_ctx$u20$as$u20$core..default..Default$GT$7default17hcea9155443eddc92E+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:752 + c: e7ff b.n e <_ZN75_$LT$mynewt..kernel..os..os_task_list$u20$as$u20$core..default..Default$GT$7default17h7bd88c0b8a0182b7E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2043 } e: 9801 ldr r0, [sp, #4] 10: 9900 ldr r1, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE: +Disassembly of section .text._ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E: -00000000 <_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE>: -_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1828 +00000000 <_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E>: +_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2129 #[repr(C)] -pub struct _bindgen_ty_1__bindgen_ty_1 { - pub slh_first: *mut sensor, +pub struct os_sem__bindgen_ty_1 { + pub slh_first: *mut os_task, } -impl Default for _bindgen_ty_1__bindgen_ty_1 { +impl Default for os_sem__bindgen_ty_1 { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1829 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2130 unsafe { ::core::mem::zeroed() } - 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h73e7199c85f02257E> + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h7664b1b90d0f6c75E> 8: 9001 str r0, [sp, #4] a: 9801 ldr r0, [sp, #4] c: 9000 str r0, [sp, #0] - e: e7ff b.n 10 <_ZN100_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb31ec3f285fd9a9fE+0x10> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1830 + e: e7ff b.n 10 <_ZN83_$LT$mynewt..kernel..os..os_sem__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h959cd0ebb59edbb3E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2131 } 10: 9800 ldr r0, [sp, #0] 12: b002 add sp, #8 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE: +Disassembly of section .text._ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E: -00000000 <_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE>: -_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1833 +00000000 <_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E>: +_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2134 } -impl Default for _bindgen_ty_1 { +impl Default for os_sem { fn default() -> Self { 0: b580 push {r7, lr} 2: b082 sub sp, #8 4: 4601 mov r1, r0 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1834 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2135 unsafe { ::core::mem::zeroed() } 6: 9101 str r1, [sp, #4] - 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h04c2819c5253e73cE> - c: e7ff b.n e <_ZN86_$LT$mynewt..hw..sensor..bindings.._bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h4cb45cd61d8de01eE+0xe> -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:1835 + 8: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h8a1d477c5500f557E> + c: e7ff b.n e <_ZN69_$LT$mynewt..kernel..os..os_sem$u20$as$u20$core..default..Default$GT$7default17h75d6072c9ac72a90E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:2136 } e: b002 add sp, #8 10: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE: +Disassembly of section .text._ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E: -00000000 <_ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE>: -_ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:864 +00000000 <_ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E>: +_ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:475 #[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4: b092 sub sp, #72 ; 0x48 - 6: 4619 mov r1, r3 - 8: 4694 mov ip, r2 - a: f8dd e070 ldr.w lr, [sp, #112] ; 0x70 - e: 9c1b ldr r4, [sp, #108] ; 0x6c - 10: 9d1a ldr r5, [sp, #104] ; 0x68 - 12: 4606 mov r6, r0 - 14: 900b str r0, [sp, #44] ; 0x2c - 16: 930d str r3, [sp, #52] ; 0x34 - 18: 920c str r2, [sp, #48] ; 0x30 - 1a: 980b ldr r0, [sp, #44] ; 0x2c - 1c: 9a0c ldr r2, [sp, #48] ; 0x30 - 1e: 9b0d ldr r3, [sp, #52] ; 0x34 - 20: 9f1a ldr r7, [sp, #104] ; 0x68 - 22: f8dd 806c ldr.w r8, [sp, #108] ; 0x6c - 26: f8dd 9070 ldr.w r9, [sp, #112] ; 0x70 - 2a: 46ea mov sl, sp - 2c: f8ca 9008 str.w r9, [sl, #8] - 30: f8ca 8004 str.w r8, [sl, #4] - 34: f8ca 7000 str.w r7, [sl] - 38: 910a str r1, [sp, #40] ; 0x28 - 3a: f8cd c024 str.w ip, [sp, #36] ; 0x24 - 3e: f8cd e020 str.w lr, [sp, #32] - 42: 9407 str r4, [sp, #28] - 44: 9506 str r5, [sp, #24] - 46: 9605 str r6, [sp, #20] - 48: f7ff fffe bl 0 - 4c: 9010 str r0, [sp, #64] ; 0x40 - 4e: e7ff b.n 50 <_ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE+0x50> - 50: 9810 ldr r0, [sp, #64] ; 0x40 - 52: 2800 cmp r0, #0 - 54: d105 bne.n 62 <_ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE+0x62> - 56: e7ff b.n 58 <_ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE+0x58> - 58: 2000 movs r0, #0 - 5a: 900f str r0, [sp, #60] ; 0x3c - 5c: 2001 movs r0, #1 - 5e: 900f str r0, [sp, #60] ; 0x3c - 60: e007 b.n 72 <_ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE+0x72> - 62: 9810 ldr r0, [sp, #64] ; 0x40 - 64: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E> - 68: 9004 str r0, [sp, #16] - 6a: e7ff b.n 6c <_ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE+0x6c> - 6c: 9804 ldr r0, [sp, #16] - 6e: 900f str r0, [sp, #60] ; 0x3c - 70: e7ff b.n 72 <_ZN6mynewt2hw6sensor8bindings4read17h70a6dd985d5efdbfE+0x72> - 72: 980f ldr r0, [sp, #60] ; 0x3c - 74: b012 add sp, #72 ; 0x48 - 76: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 0: b580 push {r7, lr} + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9001 str r0, [sp, #4] + 8: 9801 ldr r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: f7ff fffe bl 0 + 10: e7ff b.n 12 <_ZN6mynewt6kernel2os10eventq_run17h6ef32da48f4d5d86E+0x12> + 12: 2000 movs r0, #0 + 14: 9002 str r0, [sp, #8] + 16: 2001 movs r0, #1 + 18: 9002 str r0, [sp, #8] + 1a: 9802 ldr r0, [sp, #8] + 1c: b004 add sp, #16 + 1e: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E: +Disassembly of section .text._ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE: -00000000 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E>: -_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:948 +00000000 <_ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE>: +_ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:506 #[mynewt_macros::safe_wrap(attr)] extern "C" { 0: b580 push {r7, lr} - 2: b088 sub sp, #32 - 4: 4613 mov r3, r2 - 6: 468c mov ip, r1 - 8: 9105 str r1, [sp, #20] - a: 9206 str r2, [sp, #24] - c: 9905 ldr r1, [sp, #20] - e: 9004 str r0, [sp, #16] - 10: 4608 mov r0, r1 - 12: 9303 str r3, [sp, #12] - 14: f8cd c008 str.w ip, [sp, #8] - 18: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E> - 1c: e7ff b.n 1e <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E+0x1e> - 1e: 9805 ldr r0, [sp, #20] - 20: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE> - 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E+0x28> - 28: 9906 ldr r1, [sp, #24] - 2a: 9801 ldr r0, [sp, #4] - 2c: f7ff fffe bl 0 - 30: 9007 str r0, [sp, #28] - 32: e7ff b.n 34 <_ZN6mynewt2hw6sensor8bindings23mgr_find_next_bydevname17ha84c56fba2778274E+0x34> - 34: 9807 ldr r0, [sp, #28] - 36: 9904 ldr r1, [sp, #16] - 38: 6048 str r0, [r1, #4] - 3a: 2000 movs r0, #0 - 3c: 6008 str r0, [r1, #0] - 3e: b008 add sp, #32 - 40: bd80 pop {r7, pc} + 2: b082 sub sp, #8 + 4: 9000 str r0, [sp, #0] + 6: f7ff fffe bl 0 + a: 9001 str r0, [sp, #4] + c: e7ff b.n e <_ZN6mynewt6kernel2os15eventq_dflt_get17hc3569ee6b12f336bE+0xe> + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: 6048 str r0, [r1, #4] + 14: 2000 movs r0, #0 + 16: 6008 str r0, [r1, #0] + 18: b002 add sp, #8 + 1a: bd80 pop {r7, pc} -Disassembly of section .text._ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E: +Disassembly of section .text._ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE: -00000000 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E>: -_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E(): -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/hw/sensor/bindings.rs:970 +00000000 <_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE>: +_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\kernel/os.rs:1936 #[mynewt_macros::safe_wrap(attr)] extern "C" { - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] - c: 9805 ldr r0, [sp, #20] - e: 9204 str r2, [sp, #16] - 10: 9303 str r3, [sp, #12] - 12: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17hdbf6453edc85c3d6E> - 16: e7ff b.n 18 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E+0x18> - 18: 9805 ldr r0, [sp, #20] - 1a: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17h162152188a6d7d2dE> - 1e: 9002 str r0, [sp, #8] - 20: e7ff b.n 22 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E+0x22> - 22: 9906 ldr r1, [sp, #24] - 24: 9802 ldr r0, [sp, #8] - 26: f7ff fffe bl 0 - 2a: 9008 str r0, [sp, #32] - 2c: e7ff b.n 2e <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E+0x2e> - 2e: 9808 ldr r0, [sp, #32] - 30: 2800 cmp r0, #0 - 32: d105 bne.n 40 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E+0x40> - 34: e7ff b.n 36 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E+0x36> - 36: 2000 movs r0, #0 - 38: 9007 str r0, [sp, #28] - 3a: 2001 movs r0, #1 - 3c: 9007 str r0, [sp, #28] - 3e: e007 b.n 50 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E+0x50> - 40: 9808 ldr r0, [sp, #32] - 42: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h73b03fac2c5ce205E> - 46: 9001 str r0, [sp, #4] - 48: e7ff b.n 4a <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E+0x4a> - 4a: 9801 ldr r0, [sp, #4] - 4c: 9007 str r0, [sp, #28] - 4e: e7ff b.n 50 <_ZN6mynewt2hw6sensor8bindings16set_poll_rate_ms17h3c50d102cc4dcf23E+0x50> - 50: 9807 ldr r0, [sp, #28] - 52: b00a add sp, #40 ; 0x28 - 54: bd80 pop {r7, pc} + 0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 4: b09c sub sp, #112 ; 0x70 + 6: f8dd c0a0 ldr.w ip, [sp, #160] ; 0xa0 + a: f8dd e09c ldr.w lr, [sp, #156] ; 0x9c + e: 9c26 ldr r4, [sp, #152] ; 0x98 + 10: 9d25 ldr r5, [sp, #148] ; 0x94 + 12: 9e24 ldr r6, [sp, #144] ; 0x90 + 14: 461f mov r7, r3 + 16: 4690 mov r8, r2 + 18: 4689 mov r9, r1 + 1a: 4682 mov sl, r0 + 1c: 9011 str r0, [sp, #68] ; 0x44 + 1e: 9112 str r1, [sp, #72] ; 0x48 + 20: 9213 str r2, [sp, #76] ; 0x4c + 22: 9314 str r3, [sp, #80] ; 0x50 + 24: f88d 6057 strb.w r6, [sp, #87] ; 0x57 + 28: 9416 str r4, [sp, #88] ; 0x58 + 2a: f8cd e05c str.w lr, [sp, #92] ; 0x5c + 2e: f8ad c062 strh.w ip, [sp, #98] ; 0x62 + 32: 9812 ldr r0, [sp, #72] ; 0x48 + 34: 9510 str r5, [sp, #64] ; 0x40 + 36: 970f str r7, [sp, #60] ; 0x3c + 38: f8cd 8038 str.w r8, [sp, #56] ; 0x38 + 3c: f8cd 9034 str.w r9, [sp, #52] ; 0x34 + 40: f8cd a030 str.w sl, [sp, #48] ; 0x30 + 44: f7ff fffe bl 0 <_ZN6mynewt4Strn8validate17hd35e7e1944abd306E> + 48: e7ff b.n 4a <_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE+0x4a> + 4a: 9811 ldr r0, [sp, #68] ; 0x44 + 4c: 9912 ldr r1, [sp, #72] ; 0x48 + 4e: 900b str r0, [sp, #44] ; 0x2c + 50: 4608 mov r0, r1 + 52: f7ff fffe bl 0 <_ZN6mynewt4Strn6as_ptr17h2aca29768dacdb60E> + 56: 900a str r0, [sp, #40] ; 0x28 + 58: e7ff b.n 5a <_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE+0x5a> + 5a: 9a13 ldr r2, [sp, #76] ; 0x4c + 5c: 9b14 ldr r3, [sp, #80] ; 0x50 + 5e: f89d 0057 ldrb.w r0, [sp, #87] ; 0x57 + 62: 9925 ldr r1, [sp, #148] ; 0x94 + 64: f8dd c058 ldr.w ip, [sp, #88] ; 0x58 + 68: f8dd e05c ldr.w lr, [sp, #92] ; 0x5c + 6c: 9009 str r0, [sp, #36] ; 0x24 + 6e: 4660 mov r0, ip + 70: 9108 str r1, [sp, #32] + 72: 4671 mov r1, lr + 74: 9207 str r2, [sp, #28] + 76: 9306 str r3, [sp, #24] + 78: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E> + 7c: 9005 str r0, [sp, #20] + 7e: e7ff b.n 80 <_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE+0x80> + 80: f8bd 0062 ldrh.w r0, [sp, #98] ; 0x62 + 84: 4669 mov r1, sp + 86: 60c8 str r0, [r1, #12] + 88: 9805 ldr r0, [sp, #20] + 8a: 6088 str r0, [r1, #8] + 8c: 9a08 ldr r2, [sp, #32] + 8e: 604a str r2, [r1, #4] + 90: 9b09 ldr r3, [sp, #36] ; 0x24 + 92: fa5f fc83 uxtb.w ip, r3 + 96: f8c1 c000 str.w ip, [r1] + 9a: 980b ldr r0, [sp, #44] ; 0x2c + 9c: 990a ldr r1, [sp, #40] ; 0x28 + 9e: 9a07 ldr r2, [sp, #28] + a0: 9b06 ldr r3, [sp, #24] + a2: f7ff fffe bl 0 + a6: 901a str r0, [sp, #104] ; 0x68 + a8: e7ff b.n aa <_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE+0xaa> + aa: 981a ldr r0, [sp, #104] ; 0x68 + ac: 2800 cmp r0, #0 + ae: d105 bne.n bc <_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE+0xbc> + b0: e7ff b.n b2 <_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE+0xb2> + b2: 2000 movs r0, #0 + b4: 9019 str r0, [sp, #100] ; 0x64 + b6: 2001 movs r0, #1 + b8: 9019 str r0, [sp, #100] ; 0x64 + ba: e007 b.n cc <_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE+0xcc> + bc: 981a ldr r0, [sp, #104] ; 0x68 + be: f7ff fffe bl 0 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE> + c2: 9004 str r0, [sp, #16] + c4: e7ff b.n c6 <_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE+0xc6> + c6: 9804 ldr r0, [sp, #16] + c8: 9019 str r0, [sp, #100] ; 0x64 + ca: e7ff b.n cc <_ZN6mynewt6kernel2os9task_init17h5d0ccf81e359e26eE+0xcc> + cc: 9819 ldr r0, [sp, #100] ; 0x64 + ce: b01c add sp, #112 ; 0x70 + d0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -mynewt-b7cad4e68e08d16e.efdl6cor4f5ejcq.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.4i01xfee9wuwxvmo.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 efdl6cor4f5ejcq -0000017b l .debug_str 00000000 -00000177 l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000185 l .debug_str 00000000 +00000000 l df *ABS* 00000000 4i01xfee9wuwxvmo +0000012d l .debug_str 00000000 +0000025d l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000257 l .debug_str 00000000 +00000268 l .debug_str 00000000 +00000250 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -00000097 l .debug_str 00000000 -000000a0 l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000104 l .debug_str 00000000 -00000109 l .debug_str 00000000 -0000016c l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000000 l d .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E 00000000 .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E -00000000 l d .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE 00000000 .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000086 l .debug_str 00000000 +0000008f l .debug_str 00000000 +00000092 l .debug_str 00000000 +00000094 l .debug_str 00000000 +00000096 l .debug_str 00000000 +00000107 l .debug_str 00000000 +00000111 l .debug_str 00000000 +00000116 l .debug_str 00000000 +00000119 l .debug_str 00000000 +00000246 l .debug_str 00000000 +0000019e l .debug_str 00000000 +000001aa l .debug_str 00000000 +0000021b l .debug_str 00000000 +00000229 l .debug_str 00000000 +0000022e l .debug_str 00000000 +00000232 l .debug_str 00000000 +00000237 l .debug_str 00000000 +0000023d l .debug_str 00000000 +00000262 l .debug_str 00000000 +00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE +00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E +00000000 l d .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E 00000000 .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E 00000022 .hidden _ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E -00000000 g F .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE 00000028 .hidden _ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE +00000000 *UND* 00000000 .hidden _ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E +00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE 0000002a _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE +00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E 0000003e _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E +00000000 g F .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E 0000003e _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E +00000000 *UND* 00000000 .hidden _ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E +00000000 *UND* 00000000 _ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E -Disassembly of section .text._ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E: +Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE: -00000000 <_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E>: -_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17hd1f35709440bce46E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:894 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 7800 ldrb r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 7809 ldrb r1, [r1, #0] - 12: 1a40 subs r0, r0, r1 - 14: fab0 f080 clz r0, r0 - 18: 0940 lsrs r0, r0, #5 - 1a: 9201 str r2, [sp, #4] - 1c: 9300 str r3, [sp, #0] - 1e: b004 add sp, #16 - 20: 4770 bx lr +00000000 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE>: +_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:1040 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6800 ldr r0, [r0, #0] + 10: 9905 ldr r1, [sp, #20] + 12: 6809 ldr r1, [r1, #0] + 14: 9203 str r2, [sp, #12] + 16: 9302 str r3, [sp, #8] + 18: f7ff fffe bl 0 <_ZN4core3cmp5impls53_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$u8$GT$2eq17h996d81c265015a00E> + 1c: 9001 str r0, [sp, #4] + 1e: e7ff b.n 20 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h2fc938e4934bc64eE+0x20> + 20: 9801 ldr r0, [sp, #4] + 22: f000 0001 and.w r0, r0, #1 + 26: b006 add sp, #24 + 28: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE: +Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E: -00000000 <_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE>: -_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$2lt17hf5c0568ea1eca59eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/cmp.rs:974 - 0: b084 sub sp, #16 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9002 str r0, [sp, #8] - 8: 9103 str r1, [sp, #12] - a: 9802 ldr r0, [sp, #8] - c: 6800 ldr r0, [r0, #0] - e: 9903 ldr r1, [sp, #12] - 10: 6809 ldr r1, [r1, #0] - 12: f04f 0c00 mov.w ip, #0 - 16: 4288 cmp r0, r1 - 18: bf38 it cc - 1a: f04f 0c01 movcc.w ip, #1 - 1e: 4660 mov r0, ip - 20: 9201 str r2, [sp, #4] - 22: 9300 str r3, [sp, #0] - 24: b004 add sp, #16 - 26: 4770 bx lr +00000000 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E>: +_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:1040 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6801 ldr r1, [r0, #0] + 10: 6840 ldr r0, [r0, #4] + 12: f8dd c014 ldr.w ip, [sp, #20] + 16: f8dc e000 ldr.w lr, [ip] + 1a: f8dc c004 ldr.w ip, [ip, #4] + 1e: 9003 str r0, [sp, #12] + 20: 4608 mov r0, r1 + 22: 9903 ldr r1, [sp, #12] + 24: 9202 str r2, [sp, #8] + 26: 4672 mov r2, lr + 28: 9301 str r3, [sp, #4] + 2a: 4663 mov r3, ip + 2c: f7ff fffe bl 0 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17h71f0c6a1a3f53e41E> + 30: 9000 str r0, [sp, #0] + 32: e7ff b.n 34 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E+0x34> + 34: 9800 ldr r0, [sp, #0] + 36: f000 0001 and.w r0, r0, #1 + 3a: b006 add sp, #24 + 3c: bd80 pop {r7, pc} + +Disassembly of section .text._ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E: + +00000000 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E>: +_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/cmp.rs:1040 + 0: b580 push {r7, lr} + 2: b086 sub sp, #24 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9004 str r0, [sp, #16] + a: 9105 str r1, [sp, #20] + c: 9804 ldr r0, [sp, #16] + e: 6801 ldr r1, [r0, #0] + 10: 6840 ldr r0, [r0, #4] + 12: f8dd c014 ldr.w ip, [sp, #20] + 16: f8dc e000 ldr.w lr, [ip] + 1a: f8dc c004 ldr.w ip, [ip, #4] + 1e: 9003 str r0, [sp, #12] + 20: 4608 mov r0, r1 + 22: 9903 ldr r1, [sp, #12] + 24: 9202 str r2, [sp, #8] + 26: 4672 mov r2, lr + 28: 9301 str r3, [sp, #4] + 2a: 4663 mov r3, ip + 2c: f7ff fffe bl 0 <_ZN4core5slice81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17hbe066f69d728c186E> + 30: 9000 str r0, [sp, #0] + 32: e7ff b.n 34 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb1580e6cc84fb843E+0x34> + 34: 9800 ldr r0, [sp, #0] + 36: f000 0001 and.w r0, r0, #1 + 3a: b006 add sp, #24 + 3c: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.iu7rhcvqk1d1pjx.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.4koelxpj0vilp4ti.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 iu7rhcvqk1d1pjx -000002bc l .debug_str 00000000 -000003d9 l .debug_str 00000000 -000003e4 l .debug_str 00000000 -00000401 l .debug_str 00000000 -0000041a l .debug_str 00000000 -00000424 l .debug_str 00000000 -00000456 l .debug_str 00000000 +00000000 l df *ABS* 00000000 4koelxpj0vilp4ti +00000277 l .debug_str 00000000 +0000073a l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 00000094 l .debug_str 00000000 00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 -000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 +0000009d l .debug_str 00000000 +000000ab l .debug_str 00000000 +000000af l .debug_str 00000000 +000000c9 l .debug_str 00000000 +000000cd l .debug_str 00000000 +000000d1 l .debug_str 00000000 +000000d5 l .debug_str 00000000 +000000d9 l .debug_str 00000000 +000000dd l .debug_str 00000000 000000e3 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fa l .debug_str 00000000 -000000ff l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000113 l .debug_str 00000000 -0000011a l .debug_str 00000000 -0000011e l .debug_str 00000000 +000000e5 l .debug_str 00000000 +0000011f l .debug_str 00000000 +00000158 l .debug_str 00000000 +000001a9 l .debug_str 00000000 +000001e1 l .debug_str 00000000 +00000212 l .debug_str 00000000 +00000217 l .debug_str 00000000 +0000026e l .debug_str 00000000 +00000738 l .debug_str 00000000 +000002f9 l .debug_str 00000000 +00000330 l .debug_str 00000000 +00000361 l .debug_str 00000000 +000003ba l .debug_str 00000000 +000003c9 l .debug_str 00000000 +0000040c l .debug_str 00000000 +0000044e l .debug_str 00000000 +0000049f l .debug_str 00000000 +000004e0 l .debug_str 00000000 +0000051a l .debug_str 00000000 +0000057a l .debug_str 00000000 +000005fc l .debug_str 00000000 +0000063c l .debug_str 00000000 +00000676 l .debug_str 00000000 +000006d8 l .debug_str 00000000 +00000714 l .debug_str 00000000 +00000716 l .debug_str 00000000 +00000719 l .debug_str 00000000 +00000721 l .debug_str 00000000 +00000723 l .debug_str 00000000 +00000727 l .debug_str 00000000 +0000072d l .debug_str 00000000 +0000073c l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE 00000000 .text._ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE +00000000 *UND* 00000000 _ZN4core3mem7size_of17hcafb567766d3ad6aE +00000000 g F .text._ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE 00000106 .hidden _ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE +00000000 *UND* 00000000 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE + + + +Disassembly of section .text._ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE: + +00000000 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE>: +_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:372 + 0: b5d0 push {r4, r6, r7, lr} + 2: af02 add r7, sp, #8 + 4: b0ac sub sp, #176 ; 0xb0 + 6: 466c mov r4, sp + 8: f36f 0404 bfc r4, #0, #5 + c: 46a5 mov sp, r4 + e: 4613 mov r3, r2 + 10: 468c mov ip, r1 + 12: 4686 mov lr, r0 + 14: 900b str r0, [sp, #44] ; 0x2c + 16: 910c str r1, [sp, #48] ; 0x30 + 18: 920d str r2, [sp, #52] ; 0x34 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:383 + 1a: 930a str r3, [sp, #40] ; 0x28 + 1c: f8cd c024 str.w ip, [sp, #36] ; 0x24 + 20: f8cd e020 str.w lr, [sp, #32] + 24: f7ff fffe bl 0 <_ZN4core3mem7size_of17hcafb567766d3ad6aE> + 28: 900e str r0, [sp, #56] ; 0x38 + 2a: e7ff b.n 2c <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x2c> + 2c: 2000 movs r0, #0 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:388 + 2e: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + 30: e7ff b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x32> + 32: 980f ldr r0, [sp, #60] ; 0x3c + 34: 990e ldr r1, [sp, #56] ; 0x38 + 36: 4408 add r0, r1 + 38: 990d ldr r1, [sp, #52] ; 0x34 + 3a: 4288 cmp r0, r1 + 3c: d905 bls.n 4a <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x4a> + 3e: e7ff b.n 40 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x40> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + 40: 980f ldr r0, [sp, #60] ; 0x3c + 42: 990d ldr r1, [sp, #52] ; 0x34 + 44: 4288 cmp r0, r1 + 46: d32d bcc.n a4 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xa4> + 48: e059 b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xfe> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:392 + 4a: e7ff b.n 4c <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x4c> + 4c: a810 add r0, sp, #64 ; 0x40 + 4e: 902a str r0, [sp, #168] ; 0xa8 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17h74aac029a6d8a5f3E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + 50: 982a ldr r0, [sp, #168] ; 0xa8 + 52: 902b str r0, [sp, #172] ; 0xac +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h9a6e38a3afe16f4fE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + 54: 982b ldr r0, [sp, #172] ; 0xac +_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:393 + 56: 9007 str r0, [sp, #28] + 58: e7ff b.n 5a <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x5a> + 5a: 9807 ldr r0, [sp, #28] + 5c: 9019 str r0, [sp, #100] ; 0x64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:394 + 5e: 980b ldr r0, [sp, #44] ; 0x2c + 60: 990f ldr r1, [sp, #60] ; 0x3c + 62: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + 66: 901a str r0, [sp, #104] ; 0x68 + 68: e7ff b.n 6a <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:395 + 6a: 980c ldr r0, [sp, #48] ; 0x30 + 6c: 990f ldr r1, [sp, #60] ; 0x3c + 6e: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + 72: 901b str r0, [sp, #108] ; 0x6c + 74: e7ff b.n 76 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x76> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:399 + 76: 981a ldr r0, [sp, #104] ; 0x68 + 78: 9919 ldr r1, [sp, #100] ; 0x64 + 7a: 9a0e ldr r2, [sp, #56] ; 0x38 + 7c: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 80: e7ff b.n 82 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x82> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:400 + 82: 981b ldr r0, [sp, #108] ; 0x6c + 84: 991a ldr r1, [sp, #104] ; 0x68 + 86: 9a0e ldr r2, [sp, #56] ; 0x38 + 88: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 8c: e7ff b.n 8e <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x8e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:401 + 8e: 9819 ldr r0, [sp, #100] ; 0x64 + 90: 991b ldr r1, [sp, #108] ; 0x6c + 92: 9a0e ldr r2, [sp, #56] ; 0x38 + 94: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 98: e7ff b.n 9a <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x9a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:402 + 9a: 980e ldr r0, [sp, #56] ; 0x38 + 9c: 990f ldr r1, [sp, #60] ; 0x3c + 9e: 4408 add r0, r1 + a0: 900f str r0, [sp, #60] ; 0x3c +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:389 + a2: e7c6 b.n 32 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:407 + a4: e7ff b.n a6 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xa6> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:408 + a6: 980d ldr r0, [sp, #52] ; 0x34 + a8: 990f ldr r1, [sp, #60] ; 0x3c + aa: 1a40 subs r0, r0, r1 + ac: 9024 str r0, [sp, #144] ; 0x90 + ae: a81c add r0, sp, #112 ; 0x70 + b0: 9028 str r0, [sp, #160] ; 0xa0 +_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17hb3b6a9343f4d2263E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/maybe_uninit.rs:368 + b2: 9828 ldr r0, [sp, #160] ; 0xa0 + b4: 9029 str r0, [sp, #164] ; 0xa4 +_ZN94_$LT$core..mem..manually_drop..ManuallyDrop$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hb6ac1beeddc8ca4bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/mem/manually_drop.rs:144 + b6: 9829 ldr r0, [sp, #164] ; 0xa4 +_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:410 + b8: 9006 str r0, [sp, #24] + ba: e7ff b.n bc <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xbc> + bc: 9806 ldr r0, [sp, #24] + be: 9025 str r0, [sp, #148] ; 0x94 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:411 + c0: 980b ldr r0, [sp, #44] ; 0x2c + c2: 990f ldr r1, [sp, #60] ; 0x3c + c4: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + c8: 9026 str r0, [sp, #152] ; 0x98 + ca: e7ff b.n cc <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xcc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:412 + cc: 980c ldr r0, [sp, #48] ; 0x30 + ce: 990f ldr r1, [sp, #60] ; 0x3c + d0: f7ff fffe bl 0 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h444475af15b7177dE> + d4: 9027 str r0, [sp, #156] ; 0x9c + d6: e7ff b.n d8 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xd8> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:414 + d8: 9826 ldr r0, [sp, #152] ; 0x98 + da: 9925 ldr r1, [sp, #148] ; 0x94 + dc: 9a24 ldr r2, [sp, #144] ; 0x90 + de: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + e2: e7ff b.n e4 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xe4> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:415 + e4: 9827 ldr r0, [sp, #156] ; 0x9c + e6: 9926 ldr r1, [sp, #152] ; 0x98 + e8: 9a24 ldr r2, [sp, #144] ; 0x90 + ea: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + ee: e7ff b.n f0 <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xf0> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:416 + f0: 9825 ldr r0, [sp, #148] ; 0x94 + f2: 9927 ldr r1, [sp, #156] ; 0x9c + f4: 9a24 ldr r2, [sp, #144] ; 0x90 + f6: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + fa: e7ff b.n fc <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xfc> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:405 + fc: e7ff b.n fe <_ZN4core3ptr25swap_nonoverlapping_bytes17hea66163c817d6e8bE+0xfe> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:418 + fe: f1a7 0408 sub.w r4, r7, #8 + 102: 46a5 mov sp, r4 + 104: bdd0 pop {r4, r6, r7, pc} + +mynewt-d7fd96264f78b961.4trkzliuh15t83qr.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 4trkzliuh15t83qr +0000117f l .debug_str 00000000 +0000253c l .debug_str 00000000 +00002537 l .debug_str 00000000 +00002531 l .debug_str 00000000 +00002568 l .debug_str 00000000 +0000252c l .debug_str 00000000 +00002566 l .debug_str 00000000 +00002564 l .debug_str 00000000 +00002547 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000085 l .debug_str 00000000 +00000089 l .debug_str 00000000 +00000091 l .debug_str 00000000 +0000009c l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000bf l .debug_str 00000000 +000000c7 l .debug_str 00000000 +000000d2 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e7 l .debug_str 00000000 +000000f2 l .debug_str 00000000 +000000fd l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000116 l .debug_str 00000000 00000123 l .debug_str 00000000 -0000012c l .debug_str 00000000 00000131 l .debug_str 00000000 -00000134 l .debug_str 00000000 -00000138 l .debug_str 00000000 -00000141 l .debug_str 00000000 +0000013b l .debug_str 00000000 00000148 l .debug_str 00000000 -0000014d l .debug_str 00000000 -00000152 l .debug_str 00000000 -00000158 l .debug_str 00000000 -0000015e l .debug_str 00000000 -00000168 l .debug_str 00000000 +00000154 l .debug_str 00000000 +00000159 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000160 l .debug_str 00000000 0000016b l .debug_str 00000000 -00000171 l .debug_str 00000000 -0000017b l .debug_str 00000000 -00000183 l .debug_str 00000000 -00000189 l .debug_str 00000000 -0000018f l .debug_str 00000000 -0000019a l .debug_str 00000000 -000001a3 l .debug_str 00000000 +00000176 l .debug_str 00000000 +0000017d l .debug_str 00000000 +00000181 l .debug_str 00000000 +00000184 l .debug_str 00000000 +00000188 l .debug_str 00000000 +0000018b l .debug_str 00000000 +00000192 l .debug_str 00000000 +0000019b l .debug_str 00000000 +000001a1 l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001ab l .debug_str 00000000 +000001b7 l .debug_str 00000000 +000001bf l .debug_str 00000000 000001c6 l .debug_str 00000000 -000001e5 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -000001ec l .debug_str 00000000 -00000213 l .debug_str 00000000 -00000218 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000224 l .debug_str 00000000 -00000227 l .debug_str 00000000 -00000236 l .debug_str 00000000 -0000023d l .debug_str 00000000 -00000241 l .debug_str 00000000 -0000024a l .debug_str 00000000 -00000252 l .debug_str 00000000 -0000025a l .debug_str 00000000 -00000261 l .debug_str 00000000 -00000275 l .debug_str 00000000 -00000281 l .debug_str 00000000 -0000028d l .debug_str 00000000 -000002a6 l .debug_str 00000000 -000002ab l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002d4 l .debug_str 00000000 -000002d8 l .debug_str 00000000 -000002e3 l .debug_str 00000000 -000002ea l .debug_str 00000000 -000002f0 l .debug_str 00000000 -000002f4 l .debug_str 00000000 -000002f8 l .debug_str 00000000 -00000300 l .debug_str 00000000 -00000317 l .debug_str 00000000 -0000033b l .debug_str 00000000 -00000357 l .debug_str 00000000 -00000361 l .debug_str 00000000 -0000037b l .debug_str 00000000 -00000000 l d .text._ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE 00000000 .text._ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE +000001cb l .debug_str 00000000 +000001e2 l .debug_str 00000000 +0000023c l .debug_str 00000000 +0000023e l .debug_str 00000000 +00000243 l .debug_str 00000000 +000002a5 l .debug_str 00000000 +000002b0 l .debug_str 00000000 +000002f7 l .debug_str 00000000 +00000346 l .debug_str 00000000 +00000350 l .debug_str 00000000 +0000038d l .debug_str 00000000 +000003d2 l .debug_str 00000000 +000003db l .debug_str 00000000 +000003eb l .debug_str 00000000 +000003f3 l .debug_str 00000000 +00000448 l .debug_str 00000000 +000004a5 l .debug_str 00000000 +000004b1 l .debug_str 00000000 +000004ba l .debug_str 00000000 +000004c6 l .debug_str 00000000 +000004d2 l .debug_str 00000000 +000004db l .debug_str 00000000 +000004e3 l .debug_str 00000000 +000004ed l .debug_str 00000000 +000004f5 l .debug_str 00000000 +000004ff l .debug_str 00000000 +00000514 l .debug_str 00000000 +0000051b l .debug_str 00000000 +0000053b l .debug_str 00000000 +00000542 l .debug_str 00000000 +0000054a l .debug_str 00000000 +00000554 l .debug_str 00000000 +0000055f l .debug_str 00000000 +00000568 l .debug_str 00000000 +00000573 l .debug_str 00000000 +0000057f l .debug_str 00000000 +00000583 l .debug_str 00000000 +0000058c l .debug_str 00000000 +00000593 l .debug_str 00000000 +0000059b l .debug_str 00000000 +000005a3 l .debug_str 00000000 +000005ad l .debug_str 00000000 +000005b3 l .debug_str 00000000 +000005ba l .debug_str 00000000 +000005c1 l .debug_str 00000000 +000005ee l .debug_str 00000000 +00000623 l .debug_str 00000000 +00000629 l .debug_str 00000000 +0000062f l .debug_str 00000000 +0000063e l .debug_str 00000000 +0000064e l .debug_str 00000000 +0000065e l .debug_str 00000000 +00000666 l .debug_str 00000000 +0000068f l .debug_str 00000000 +000006ed l .debug_str 00000000 +00000753 l .debug_str 00000000 +0000075a l .debug_str 00000000 +00000762 l .debug_str 00000000 +0000076b l .debug_str 00000000 +00000789 l .debug_str 00000000 +00000799 l .debug_str 00000000 +000007a7 l .debug_str 00000000 +000007b2 l .debug_str 00000000 +000007bf l .debug_str 00000000 +000007ce l .debug_str 00000000 +000007e4 l .debug_str 00000000 +000007ee l .debug_str 00000000 +000007f7 l .debug_str 00000000 +00000800 l .debug_str 00000000 +00000826 l .debug_str 00000000 +0000083c l .debug_str 00000000 +00000847 l .debug_str 00000000 +0000085d l .debug_str 00000000 +00000865 l .debug_str 00000000 +00000886 l .debug_str 00000000 +0000089d l .debug_str 00000000 +000008a2 l .debug_str 00000000 +000008aa l .debug_str 00000000 +000008b3 l .debug_str 00000000 +000008bc l .debug_str 00000000 +000008c5 l .debug_str 00000000 +000008cd l .debug_str 00000000 +000008d1 l .debug_str 00000000 +000008d8 l .debug_str 00000000 +000008e4 l .debug_str 00000000 +000008ef l .debug_str 00000000 +000008f7 l .debug_str 00000000 +000008ff l .debug_str 00000000 +0000097b l .debug_str 00000000 +000009ff l .debug_str 00000000 +00000afb l .debug_str 00000000 +00000bff l .debug_str 00000000 +00000c0d l .debug_str 00000000 +00000c18 l .debug_str 00000000 +00000c22 l .debug_str 00000000 +00000c36 l .debug_str 00000000 +00000c41 l .debug_str 00000000 +00000c6f l .debug_str 00000000 +00000cea l .debug_str 00000000 +00000d6d l .debug_str 00000000 +00000d7b l .debug_str 00000000 +00000dda l .debug_str 00000000 +00000e41 l .debug_str 00000000 +00000e57 l .debug_str 00000000 +00000e67 l .debug_str 00000000 +00000e76 l .debug_str 00000000 +00000e7a l .debug_str 00000000 +00000e81 l .debug_str 00000000 +00000e87 l .debug_str 00000000 +00000e8b l .debug_str 00000000 +00000e91 l .debug_str 00000000 +00000e97 l .debug_str 00000000 +00000ea3 l .debug_str 00000000 +00000eab l .debug_str 00000000 +00000eb1 l .debug_str 00000000 +00000eb9 l .debug_str 00000000 +00000ebf l .debug_str 00000000 +00000ee2 l .debug_str 00000000 +00000ef2 l .debug_str 00000000 +00000f25 l .debug_str 00000000 +00000f65 l .debug_str 00000000 +00000fad l .debug_str 00000000 +00000fb1 l .debug_str 00000000 +00000fb7 l .debug_str 00000000 +00000fbd l .debug_str 00000000 +00000fc3 l .debug_str 00000000 +00000fd5 l .debug_str 00000000 +0000100a l .debug_str 00000000 +0000104c l .debug_str 00000000 +00001096 l .debug_str 00000000 +0000109a l .debug_str 00000000 +000010a0 l .debug_str 00000000 +000010a6 l .debug_str 00000000 +000010ac l .debug_str 00000000 +000010be l .debug_str 00000000 +000010f3 l .debug_str 00000000 +00001135 l .debug_str 00000000 +00002526 l .debug_str 00000000 +00001183 l .debug_str 00000000 +00001189 l .debug_str 00000000 +0000118f l .debug_str 00000000 +00001195 l .debug_str 00000000 +0000119b l .debug_str 00000000 +000011ac l .debug_str 00000000 +000011e0 l .debug_str 00000000 +00001221 l .debug_str 00000000 +0000126a l .debug_str 00000000 +0000126f l .debug_str 00000000 +00001274 l .debug_str 00000000 +00001278 l .debug_str 00000000 +0000127e l .debug_str 00000000 +00001284 l .debug_str 00000000 +0000128a l .debug_str 00000000 +0000129b l .debug_str 00000000 +000012cf l .debug_str 00000000 +00001310 l .debug_str 00000000 +00001359 l .debug_str 00000000 +0000135d l .debug_str 00000000 +00001366 l .debug_str 00000000 +00001377 l .debug_str 00000000 +000013ab l .debug_str 00000000 +000013ec l .debug_str 00000000 +00001435 l .debug_str 00000000 +0000143a l .debug_str 00000000 +0000143e l .debug_str 00000000 +00001447 l .debug_str 00000000 +0000144e l .debug_str 00000000 +00001456 l .debug_str 00000000 +00001468 l .debug_str 00000000 +0000149d l .debug_str 00000000 +000014df l .debug_str 00000000 +00001529 l .debug_str 00000000 +0000152d l .debug_str 00000000 +00001533 l .debug_str 00000000 +00001539 l .debug_str 00000000 +0000153f l .debug_str 00000000 +00001545 l .debug_str 00000000 +0000154d l .debug_str 00000000 +0000155b l .debug_str 00000000 +0000156a l .debug_str 00000000 +0000157b l .debug_str 00000000 +00001586 l .debug_str 00000000 +00001591 l .debug_str 00000000 +0000159c l .debug_str 00000000 +000015a3 l .debug_str 00000000 +000015c6 l .debug_str 00000000 +000015d8 l .debug_str 00000000 +0000160d l .debug_str 00000000 +0000164f l .debug_str 00000000 +00001699 l .debug_str 00000000 +0000169d l .debug_str 00000000 +000016a7 l .debug_str 00000000 +000016b9 l .debug_str 00000000 +000016ee l .debug_str 00000000 +00001730 l .debug_str 00000000 +0000177a l .debug_str 00000000 +0000177f l .debug_str 00000000 +00001789 l .debug_str 00000000 +0000179b l .debug_str 00000000 +000017d0 l .debug_str 00000000 +00001812 l .debug_str 00000000 +0000185c l .debug_str 00000000 +00001870 l .debug_str 00000000 +00001874 l .debug_str 00000000 +00001882 l .debug_str 00000000 +00001892 l .debug_str 00000000 +0000189b l .debug_str 00000000 +000018a6 l .debug_str 00000000 +000018b5 l .debug_str 00000000 +000018ca l .debug_str 00000000 +000018fb l .debug_str 00000000 +00001998 l .debug_str 00000000 +00001a3d l .debug_str 00000000 +00001a48 l .debug_str 00000000 +00001a51 l .debug_str 00000000 +00001a72 l .debug_str 00000000 +00001a85 l .debug_str 00000000 +00001abb l .debug_str 00000000 +00001b3e l .debug_str 00000000 +00001bc9 l .debug_str 00000000 +00001be5 l .debug_str 00000000 +00001c31 l .debug_str 00000000 +00001c85 l .debug_str 00000000 +00001ca2 l .debug_str 00000000 +00001cb6 l .debug_str 00000000 +00001d02 l .debug_str 00000000 +00001d56 l .debug_str 00000000 +00001d6c l .debug_str 00000000 +00001d80 l .debug_str 00000000 +00001dc7 l .debug_str 00000000 +00001e16 l .debug_str 00000000 +00001e1f l .debug_str 00000000 +00001e2d l .debug_str 00000000 +00001e5e l .debug_str 00000000 +00001e64 l .debug_str 00000000 +00001e6c l .debug_str 00000000 +00001e73 l .debug_str 00000000 +00001e7b l .debug_str 00000000 +00001e86 l .debug_str 00000000 +00001e8e l .debug_str 00000000 +00001e9d l .debug_str 00000000 +00001ea1 l .debug_str 00000000 +00001eac l .debug_str 00000000 +00001eb8 l .debug_str 00000000 +00001ec3 l .debug_str 00000000 +00001ed4 l .debug_str 00000000 +00001eda l .debug_str 00000000 +00001ee2 l .debug_str 00000000 +00001ee9 l .debug_str 00000000 +00001ef3 l .debug_str 00000000 +00001efb l .debug_str 00000000 +00001f03 l .debug_str 00000000 +00001f25 l .debug_str 00000000 +00001f30 l .debug_str 00000000 +00001f3c l .debug_str 00000000 +00001f44 l .debug_str 00000000 +00001f4d l .debug_str 00000000 +00001f58 l .debug_str 00000000 +00001f5f l .debug_str 00000000 +00001f6a l .debug_str 00000000 +00001f75 l .debug_str 00000000 +00001f85 l .debug_str 00000000 +00001f8f l .debug_str 00000000 +00001f95 l .debug_str 00000000 +00001fb7 l .debug_str 00000000 +00001fef l .debug_str 00000000 +0000202f l .debug_str 00000000 +00002036 l .debug_str 00000000 +0000203e l .debug_str 00000000 +00002055 l .debug_str 00000000 +0000205e l .debug_str 00000000 +0000206e l .debug_str 00000000 +0000207d l .debug_str 00000000 +00002085 l .debug_str 00000000 +0000208c l .debug_str 00000000 +00002094 l .debug_str 00000000 +000020b2 l .debug_str 00000000 +000020c2 l .debug_str 00000000 +000020f5 l .debug_str 00000000 +0000210a l .debug_str 00000000 +00002113 l .debug_str 00000000 +00002170 l .debug_str 00000000 +000021d5 l .debug_str 00000000 +000021df l .debug_str 00000000 +000021ef l .debug_str 00000000 +00002204 l .debug_str 00000000 +0000220c l .debug_str 00000000 +00002270 l .debug_str 00000000 +000022dc l .debug_str 00000000 +000022e3 l .debug_str 00000000 +000022eb l .debug_str 00000000 +00002309 l .debug_str 00000000 +00002319 l .debug_str 00000000 +0000234c l .debug_str 00000000 +00002361 l .debug_str 00000000 +00002374 l .debug_str 00000000 +00002389 l .debug_str 00000000 +00002390 l .debug_str 00000000 +000023a5 l .debug_str 00000000 +000023cf l .debug_str 00000000 +000023d1 l .debug_str 00000000 +000023d5 l .debug_str 00000000 +00002424 l .debug_str 00000000 +00002457 l .debug_str 00000000 +00002482 l .debug_str 00000000 +00002484 l .debug_str 00000000 +000024c4 l .debug_str 00000000 +00002512 l .debug_str 00000000 +00002516 l .debug_str 00000000 +0000251f l .debug_str 00000000 +00002542 l .debug_str 00000000 +00000000 l O .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.2 00000010 .Lanon.be65390a437fe0984be3cc35a366fdce.2 +00000000 l O .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.4 00000010 .Lanon.be65390a437fe0984be3cc35a366fdce.4 +00000000 l d .text._ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E 00000000 .text._ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E +00000000 l d .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE 00000000 .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE +00000000 l d .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.0 00000000 .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.0 +00000000 l d .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.1 00000000 .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.1 +00000000 l d .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.3 00000000 .rodata..Lanon.be65390a437fe0984be3cc35a366fdce.3 +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE 0000004c .hidden _ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE +00000000 *UND* 00000000 _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h77e937fdb67d0448E +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E +00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E +00000000 g F .text._ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E 0000008e _ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E +00000000 g F .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE 0000005a _ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE +00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE +00000000 *UND* 00000000 _ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E -Disassembly of section .text._ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE: +Disassembly of section .text._ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E: -00000000 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE>: -_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:314 - 0: b570 push {r4, r5, r6, lr} +00000000 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E>: +_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:998 + 0: b09a sub sp, #104 ; 0x68 + 2: 4613 mov r3, r2 + 4: 468c mov ip, r1 + 6: 4686 mov lr, r0 + 8: 9009 str r0, [sp, #36] ; 0x24 + a: 910a str r1, [sp, #40] ; 0x28 + c: 920b str r2, [sp, #44] ; 0x2c + e: a809 add r0, sp, #36 ; 0x24 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:999 + 10: 9016 str r0, [sp, #88] ; 0x58 + 12: a80b add r0, sp, #44 ; 0x2c + 14: 9017 str r0, [sp, #92] ; 0x5c +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:1 +//! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. + 16: 9816 ldr r0, [sp, #88] ; 0x58 + 18: 9018 str r0, [sp, #96] ; 0x60 + 1a: 9817 ldr r0, [sp, #92] ; 0x5c + 1c: 9019 str r0, [sp, #100] ; 0x64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:999 + 1e: 9818 ldr r0, [sp, #96] ; 0x60 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 + 20: f240 0100 movw r1, #0 + 24: f2c0 0100 movt r1, #0 + 28: 9308 str r3, [sp, #32] + 2a: f8cd c01c str.w ip, [sp, #28] + 2e: f8cd e018 str.w lr, [sp, #24] + 32: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hbec50b814a491c08E> + 36: 9005 str r0, [sp, #20] + 38: 9104 str r1, [sp, #16] + 3a: e7ff b.n 3c <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E+0x3c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:999 + 3c: 9819 ldr r0, [sp, #100] ; 0x64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 + 3e: f240 0100 movw r1, #0 + 42: f2c0 0100 movt r1, #0 + 46: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h4625d42fff5bfd34E> + 4a: 9003 str r0, [sp, #12] + 4c: 9102 str r1, [sp, #8] + 4e: e7ff b.n 50 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E+0x50> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:999 + 50: 9805 ldr r0, [sp, #20] + 52: 9012 str r0, [sp, #72] ; 0x48 + 54: 9904 ldr r1, [sp, #16] + 56: 9113 str r1, [sp, #76] ; 0x4c + 58: 9a03 ldr r2, [sp, #12] + 5a: 9214 str r2, [sp, #80] ; 0x50 + 5c: 9b02 ldr r3, [sp, #8] + 5e: 9315 str r3, [sp, #84] ; 0x54 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 + 60: 46ec mov ip, sp + 62: f04f 0e02 mov.w lr, #2 + 66: f8cc e000 str.w lr, [ip] + 6a: f240 0100 movw r1, #0 + 6e: f2c0 0100 movt r1, #0 + 72: a80c add r0, sp, #48 ; 0x30 + 74: ab12 add r3, sp, #72 ; 0x48 + 76: 4672 mov r2, lr + 78: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 7c: e7ff b.n 2 <_ZN4core6result13unwrap_failed17hc06b1ee04940e7c4E+0x2> + 7e: f240 0100 movw r1, #0 + 82: f2c0 0100 movt r1, #0 + 86: a80c add r0, sp, #48 ; 0x30 + 88: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> + 8c: defe udf #254 ; 0xfe + +Disassembly of section .text._ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE: + +00000000 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE>: +_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:824 + 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 - 4: f8dd c038 ldr.w ip, [sp, #56] ; 0x38 - 8: 469e mov lr, r3 - a: 4614 mov r4, r2 - c: 460d mov r5, r1 - e: 4606 mov r6, r0 - 10: 9104 str r1, [sp, #16] - 12: 9205 str r2, [sp, #20] - 14: 9306 str r3, [sp, #24] - 16: f8cd c01c str.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:317 - 1a: 9904 ldr r1, [sp, #16] - 1c: 9a05 ldr r2, [sp, #20] - 1e: 2300 movs r3, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:318 - 20: 9309 str r3, [sp, #36] ; 0x24 - 22: 9308 str r3, [sp, #32] - 24: 9308 str r3, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:319 - 26: 9b06 ldr r3, [sp, #24] - 28: f8dd c01c ldr.w ip, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:316 - 2c: 6001 str r1, [r0, #0] - 2e: 6042 str r2, [r0, #4] - 30: 9908 ldr r1, [sp, #32] - 32: 9a09 ldr r2, [sp, #36] ; 0x24 - 34: 6081 str r1, [r0, #8] - 36: 60c2 str r2, [r0, #12] - 38: 6103 str r3, [r0, #16] - 3a: f8c0 c014 str.w ip, [r0, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:321 - 3e: f8cd e00c str.w lr, [sp, #12] - 42: 9402 str r4, [sp, #8] - 44: 9501 str r5, [sp, #4] - 46: 9600 str r6, [sp, #0] - 48: b00a add sp, #40 ; 0x28 - 4a: bd70 pop {r4, r5, r6, pc} + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9106 str r1, [sp, #24] + c: 9207 str r2, [sp, #28] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + e: 6800 ldr r0, [r0, #0] + 10: 2800 cmp r0, #0 + 12: 9305 str r3, [sp, #20] + 14: f8cd c010 str.w ip, [sp, #16] + 18: f8cd e00c str.w lr, [sp, #12] + 1c: 9002 str r0, [sp, #8] + 1e: d005 beq.n 2c <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x2c> + 20: e7ff b.n 22 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x22> + 22: 9802 ldr r0, [sp, #8] + 24: 2801 cmp r0, #1 + 26: d00b beq.n 40 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x40> + 28: e7ff b.n 2a <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 2a: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:826 + 2c: 9803 ldr r0, [sp, #12] + 2e: 6841 ldr r1, [r0, #4] + 30: 9108 str r1, [sp, #32] + 32: 9808 ldr r0, [sp, #32] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 34: 9903 ldr r1, [sp, #12] + 36: 680a ldr r2, [r1, #0] + 38: 2a00 cmp r2, #0 + 3a: 9001 str r0, [sp, #4] + 3c: d009 beq.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x52> + 3e: e00b b.n 58 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x58> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:827 + 40: 9803 ldr r0, [sp, #12] + 42: 6841 ldr r1, [r0, #4] + 44: 9109 str r1, [sp, #36] ; 0x24 + 46: 9806 ldr r0, [sp, #24] + 48: 9907 ldr r1, [sp, #28] + 4a: 9a09 ldr r2, [sp, #36] ; 0x24 + 4c: f7ff fffe bl 0 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE> + 50: defe udf #254 ; 0xfe +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/result.rs:829 + 52: 9801 ldr r0, [sp, #4] + 54: b00a add sp, #40 ; 0x28 + 56: bd80 pop {r7, pc} + 58: e7fb b.n 52 <_ZN4core6result19Result$LT$T$C$E$GT$6expect17h1c36e744b9342e1eE+0x52> -mynewt-b7cad4e68e08d16e.jo8f1pkohagqljq.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.567evy38v9kp0s79.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 jo8f1pkohagqljq -00000284 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000102 l .debug_str 00000000 -00000106 l .debug_str 00000000 -00000112 l .debug_str 00000000 -0000015b l .debug_str 00000000 -0000016b l .debug_str 00000000 -0000016f l .debug_str 00000000 -00000174 l .debug_str 00000000 -00000180 l .debug_str 00000000 -000001c7 l .debug_str 00000000 -000001d3 l .debug_str 00000000 -000001d9 l .debug_str 00000000 -000001e7 l .debug_str 00000000 -0000022e l .debug_str 00000000 -0000023a l .debug_str 00000000 -00000293 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002fc l .debug_str 00000000 -00000347 l .debug_str 00000000 -00000357 l .debug_str 00000000 -0000039b l .debug_str 00000000 -000003a5 l .debug_str 00000000 -000003aa l .debug_str 00000000 -000003ae l .debug_str 00000000 -000003b0 l .debug_str 00000000 +00000000 l df *ABS* 00000000 567evy38v9kp0s79 +000000cb l .debug_str 00000000 +00000100 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000087 l .debug_str 00000000 +0000008b l .debug_str 00000000 0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000df l .debug_str 00000000 -000000eb l .debug_str 00000000 -000000f2 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fb l .debug_str 00000000 -00000000 l F .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E 00000052 _ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E 00000050 _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE 00000052 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E 00000056 _ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E -00000000 l F .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E 00000006 _ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E -00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE -00000000 l d .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E 00000000 .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E -00000000 l d .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E 00000000 .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E +000000f7 l .debug_str 00000000 +000000e4 l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f3 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000000 l d .text._ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE 00000000 .text._ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE 00000050 .hidden _ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E 00000050 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E -00000000 g F .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE 0000003a .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE -00000000 *UND* 00000000 _ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E - - - -Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE: - -00000000 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE>: -_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2678 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2679 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2680 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE+0x3e> - 36: e7ff b.n 38 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num21_$LT$impl$u20$u32$GT$11checked_add17h6e7ba8fe19ab9d1cE+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2681 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} +00000000 g F .text._ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE 0000002c _ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE +00000000 *UND* 00000000 __aeabi_memcpy4 -Disassembly of section .text._ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E: -00000000 <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E>: -_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3348 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3349 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1840 adds r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN4core3num21_$LT$impl$u20$u32$GT$15overflowing_add17hcca0eb0ecb803c07E+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3350 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3351 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E: +Disassembly of section .text._ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE: -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2722 +00000000 <_ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE>: +_ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1411 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2723 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2724 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E+0x3e> - 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_mul17h8105be5cfa32a9c2E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2725 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} + 2: b086 sub sp, #24 + 4: 4613 mov r3, r2 + 6: 468c mov ip, r1 + 8: 4686 mov lr, r0 + a: 9003 str r0, [sp, #12] + c: 9104 str r1, [sp, #16] + e: 9205 str r2, [sp, #20] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1412 + 10: 9903 ldr r1, [sp, #12] + 12: 9804 ldr r0, [sp, #16] + 14: 9a05 ldr r2, [sp, #20] + 16: 0092 lsls r2, r2, #2 + 18: 9302 str r3, [sp, #8] + 1a: f8cd c004 str.w ip, [sp, #4] + 1e: f8cd e000 str.w lr, [sp] + 22: f7ff fffe bl 0 <__aeabi_memcpy4> + 26: e7ff b.n 28 <_ZN4core10intrinsics19copy_nonoverlapping17h0bbfc0328204f40cE+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/intrinsics.rs:1413 + 28: b006 add sp, #24 + 2a: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E: +mynewt-d7fd96264f78b961.57kmiovebj0bsj75.rcgu.o: file format elf32-littlearm -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2700 - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2701 - c: 9804 ldr r0, [sp, #16] - e: 9905 ldr r1, [sp, #20] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E> - 18: 9001 str r0, [sp, #4] - 1a: 9100 str r1, [sp, #0] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: 9008 str r0, [sp, #32] - 22: 9900 ldr r1, [sp, #0] - 24: f001 0201 and.w r2, r1, #1 - 28: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2702 - 2c: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 30: 07d2 lsls r2, r2, #31 - 32: 2a00 cmp r2, #0 - 34: d003 beq.n 3e <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E+0x3e> - 36: e7ff b.n 38 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E+0x38> - 38: 2000 movs r0, #0 - 3a: 9006 str r0, [sp, #24] - 3c: e004 b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E+0x48> - 3e: 9808 ldr r0, [sp, #32] - 40: 9007 str r0, [sp, #28] - 42: 2001 movs r0, #1 - 44: 9006 str r0, [sp, #24] - 46: e7ff b.n 48 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E+0x48> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2703 - 48: 9806 ldr r0, [sp, #24] - 4a: 9907 ldr r1, [sp, #28] - 4c: b00a add sp, #40 ; 0x28 - 4e: bd80 pop {r7, pc} +SYMBOL TABLE: +00000000 l df *ABS* 00000000 57kmiovebj0bsj75 +000000df l .debug_str 00000000 +00000142 l .debug_str 00000000 +00000185 l .debug_str 00000000 +00000106 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000089 l .debug_str 00000000 +000000ca l .debug_str 00000000 +000000d3 l .debug_str 00000000 +000000dc l .debug_str 00000000 +00000101 l .debug_str 00000000 +000000e9 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +000000f6 l .debug_str 00000000 +000000fc l .debug_str 00000000 +00000146 l .debug_str 00000000 +00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E +00000000 l d .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E 00000000 .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E 0000003c .hidden _ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E +00000000 g F .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E 00000014 .hidden _ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE: -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2999 + +Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E: + +00000000 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E>: +_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2060 0: b580 push {r7, lr} - 2: b088 sub sp, #32 + 2: b08c sub sp, #48 ; 0x30 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3000 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2061 c: 9806 ldr r0, [sp, #24] e: 9907 ldr r1, [sp, #28] - 10: 9205 str r2, [sp, #20] - 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE> - 18: 9003 str r0, [sp, #12] - 1a: 9102 str r1, [sp, #8] - 1c: e7ff b.n 1e <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE+0x1e> - 1e: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE> - 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE+0x26> - 26: 9803 ldr r0, [sp, #12] - 28: 9902 ldr r1, [sp, #8] - 2a: 9a01 ldr r2, [sp, #4] - 2c: f7ff fffe bl 0 <_ZN4core6option15Option$LT$T$GT$9unwrap_or17h11bcdf00467e6e73E> - 30: 9000 str r0, [sp, #0] - 32: e7ff b.n 34 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE+0x34> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3001 - 34: 9800 ldr r0, [sp, #0] - 36: b008 add sp, #32 - 38: bd80 pop {r7, pc} + 10: 9008 str r0, [sp, #32] + 12: 9109 str r1, [sp, #36] ; 0x24 +_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17h63ffb0f526205321E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2143 + 14: 9808 ldr r0, [sp, #32] + 16: 9909 ldr r1, [sp, #36] ; 0x24 + 18: 900a str r0, [sp, #40] ; 0x28 + 1a: 910b str r1, [sp, #44] ; 0x2c + 1c: 980a ldr r0, [sp, #40] ; 0x28 + 1e: 990b ldr r1, [sp, #44] ; 0x2c +_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2061 + 20: 9205 str r2, [sp, #20] + 22: 9304 str r3, [sp, #16] + 24: 9003 str r0, [sp, #12] + 26: 9102 str r1, [sp, #8] + 28: e7ff b.n 2a <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E+0x2a> + 2a: 9803 ldr r0, [sp, #12] + 2c: 9902 ldr r1, [sp, #8] + 2e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> + 32: 9001 str r0, [sp, #4] + 34: e7ff b.n 36 <_ZN4core3str21_$LT$impl$u20$str$GT$3len17hdfc178dac951c508E+0x36> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2062 + 36: 9801 ldr r0, [sp, #4] + 38: b00c add sp, #48 ; 0x30 + 3a: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE: +Disassembly of section .text._ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E: -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3403 - 0: b08c sub sp, #48 ; 0x30 +00000000 <_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E>: +_ZN4core3str21_$LT$impl$u20$str$GT$6as_ptr17h6cfde3120b8a2279E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2207 + 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3404 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: fba0 0101 umull r0, r1, r0, r1 - 12: 2900 cmp r1, #0 - 14: bf18 it ne - 16: 2101 movne r1, #1 - 18: 900a str r0, [sp, #40] ; 0x28 - 1a: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 1e: 980a ldr r0, [sp, #40] ; 0x28 - 20: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 24: 9203 str r2, [sp, #12] - 26: 9302 str r3, [sp, #8] - 28: 9001 str r0, [sp, #4] - 2a: 9100 str r1, [sp, #0] - 2c: e7ff b.n 2e <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_mul17h07d48d81c7b4752aE+0x2e> - 2e: 9801 ldr r0, [sp, #4] - 30: 9008 str r0, [sp, #32] - 32: 9900 ldr r1, [sp, #0] - 34: f001 0201 and.w r2, r1, #1 - 38: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3405 - 3c: 9a08 ldr r2, [sp, #32] - 3e: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 42: 9206 str r2, [sp, #24] - 44: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3406 - 48: 9806 ldr r0, [sp, #24] - 4a: f89d 101c ldrb.w r1, [sp, #28] - 4e: b00c add sp, #48 ; 0x30 - 50: 4770 bx lr + 6: 9002 str r0, [sp, #8] + 8: 9103 str r1, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2208 + a: 9802 ldr r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/str/mod.rs:2209 + c: 9201 str r2, [sp, #4] + e: 9300 str r3, [sp, #0] + 10: b004 add sp, #16 + 12: 4770 bx lr -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E: +mynewt-d7fd96264f78b961.5dsjoo7xml11tgl6.rcgu.o: file format elf32-littlearm -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3376 - 0: b08c sub sp, #48 ; 0x30 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3377 - a: 9804 ldr r0, [sp, #16] - c: 9905 ldr r1, [sp, #20] - e: 1a40 subs r0, r0, r1 - 10: f04f 0100 mov.w r1, #0 - 14: f141 0100 adc.w r1, r1, #0 - 18: f1c1 0101 rsb r1, r1, #1 - 1c: 900a str r0, [sp, #40] ; 0x28 - 1e: f88d 102c strb.w r1, [sp, #44] ; 0x2c - 22: 980a ldr r0, [sp, #40] ; 0x28 - 24: f89d 102c ldrb.w r1, [sp, #44] ; 0x2c - 28: 9203 str r2, [sp, #12] - 2a: 9302 str r3, [sp, #8] - 2c: 9001 str r0, [sp, #4] - 2e: 9100 str r1, [sp, #0] - 30: e7ff b.n 32 <_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_sub17h01bde4fe83d7eb93E+0x32> - 32: 9801 ldr r0, [sp, #4] - 34: 9008 str r0, [sp, #32] - 36: 9900 ldr r1, [sp, #0] - 38: f001 0201 and.w r2, r1, #1 - 3c: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3378 - 40: 9a08 ldr r2, [sp, #32] - 42: f89d 3027 ldrb.w r3, [sp, #39] ; 0x27 - 46: 9206 str r2, [sp, #24] - 48: f88d 301c strb.w r3, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:3379 - 4c: 9806 ldr r0, [sp, #24] - 4e: f89d 101c ldrb.w r1, [sp, #28] - 52: b00c add sp, #48 ; 0x30 - 54: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 5dsjoo7xml11tgl6 +00000135 l .debug_str 00000000 +0000017f l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000093 l .debug_str 00000000 +0000009c l .debug_str 00000000 +00000121 l .debug_str 00000000 +0000012a l .debug_str 00000000 +00000131 l .debug_str 00000000 +00000157 l .debug_str 00000000 +00000138 l .debug_str 00000000 +0000013c l .debug_str 00000000 +0000013e l .debug_str 00000000 +00000141 l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000185 l .debug_str 00000000 +00000000 l d .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE 00000000 .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE 0000001a .hidden _ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE -Disassembly of section .text._ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E: -00000000 <_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E>: -_ZN4core3num23_$LT$impl$u20$usize$GT$9max_value17h13668e1b47e6c418E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/num/mod.rs:2327 - 0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 4: 4770 bx lr -mynewt-b7cad4e68e08d16e.po0iod9d8edjbke.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE: + +00000000 <_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE>: +_ZN4core3num18ptr_try_from_impls69_$LT$impl$u20$core..convert..TryFrom$LT$usize$GT$$u20$for$u20$u32$GT$8try_from17h3aea8e0368154f7bE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:4724 + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:4725 + 6: 9801 ldr r0, [sp, #4] + 8: 9003 str r0, [sp, #12] + a: 2000 movs r0, #0 + c: 9002 str r0, [sp, #8] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/num/mod.rs:4726 + e: 9802 ldr r0, [sp, #8] + 10: 9a03 ldr r2, [sp, #12] + 12: 9100 str r1, [sp, #0] + 14: 4611 mov r1, r2 + 16: b004 add sp, #16 + 18: 4770 bx lr + +mynewt-d7fd96264f78b961.9aghmpvwfzb6x75.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 po0iod9d8edjbke -0000073c l .debug_str 00000000 -0000085d l .debug_str 00000000 -0000087e l .debug_str 00000000 -000008a9 l .debug_str 00000000 -000008da l .debug_str 00000000 -0000090a l .debug_str 00000000 -00000916 l .debug_str 00000000 -00000931 l .debug_str 00000000 -00000962 l .debug_str 00000000 -00000982 l .debug_str 00000000 -000009b3 l .debug_str 00000000 -000009bd l .debug_str 00000000 -000009c2 l .debug_str 00000000 -000009f3 l .debug_str 00000000 -000009fd l .debug_str 00000000 -00000a02 l .debug_str 00000000 -00000a08 l .debug_str 00000000 -00000a0a l .debug_str 00000000 -00000a0f l .debug_str 00000000 -00000a15 l .debug_str 00000000 -00000a1b l .debug_str 00000000 -00000a21 l .debug_str 00000000 -00000a27 l .debug_str 00000000 -00000a29 l .debug_str 00000000 -00000a7b l .debug_str 00000000 -00000ace l .debug_str 00000000 -00000b21 l .debug_str 00000000 -00000b37 l .debug_str 00000000 -00000b9a l .debug_str 00000000 -00000bb7 l .debug_str 00000000 -00000c21 l .debug_str 00000000 -00000c4d l .debug_str 00000000 -00000cc6 l .debug_str 00000000 -00000ce2 l .debug_str 00000000 -00000d4b l .debug_str 00000000 -00000d9e l .debug_str 00000000 +00000000 l df *ABS* 00000000 9aghmpvwfzb6x75 +000011e7 l .debug_str 00000000 +00002566 l .debug_str 00000000 +00002997 l .debug_str 00000000 +0000255f l .debug_str 00000000 +0000291b l .debug_str 00000000 +0000254a l .debug_str 00000000 +0000289f l .debug_str 00000000 +00002537 l .debug_str 00000000 +00002823 l .debug_str 00000000 +00002522 l .debug_str 00000000 +0000279a l .debug_str 00000000 +000024ef l .debug_str 00000000 +00002715 l .debug_str 00000000 +000024df l .debug_str 00000000 +000026e2 l .debug_str 00000000 +000024c1 l .debug_str 00000000 +000026d2 l .debug_str 00000000 +000024b9 l .debug_str 00000000 +000026b4 l .debug_str 00000000 +000024b2 l .debug_str 00000000 +000026ac l .debug_str 00000000 +00002446 l .debug_str 00000000 +000026a5 l .debug_str 00000000 +000023e2 l .debug_str 00000000 +00002621 l .debug_str 00000000 +000023da l .debug_str 00000000 +000025a5 l .debug_str 00000000 +000023c5 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009e l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000a9 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +000000a0 l .debug_str 00000000 +000000a7 l .debug_str 00000000 000000ac l .debug_str 00000000 -000000af l .debug_str 00000000 -000000b4 l .debug_str 00000000 -000000ba l .debug_str 00000000 +000000b8 l .debug_str 00000000 000000c1 l .debug_str 00000000 -000000c9 l .debug_str 00000000 -000000d3 l .debug_str 00000000 -000000da l .debug_str 00000000 -000000de l .debug_str 00000000 -000000e6 l .debug_str 00000000 -000000f1 l .debug_str 00000000 -000000fc l .debug_str 00000000 -00000109 l .debug_str 00000000 -00000114 l .debug_str 00000000 -0000011c l .debug_str 00000000 -00000127 l .debug_str 00000000 -00000132 l .debug_str 00000000 -0000013c l .debug_str 00000000 +0000013f l .debug_str 00000000 00000147 l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015f l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000158 l .debug_str 00000000 +0000015b l .debug_str 00000000 +00000165 l .debug_str 00000000 0000016b l .debug_str 00000000 -00000178 l .debug_str 00000000 -00000186 l .debug_str 00000000 -00000190 l .debug_str 00000000 -0000019d l .debug_str 00000000 -000001a9 l .debug_str 00000000 -000001b2 l .debug_str 00000000 -000001bf l .debug_str 00000000 -000001c2 l .debug_str 00000000 -000001d1 l .debug_str 00000000 -000001db l .debug_str 00000000 -000001e4 l .debug_str 00000000 -000001ea l .debug_str 00000000 -000001f0 l .debug_str 00000000 -000001f3 l .debug_str 00000000 -00000202 l .debug_str 00000000 -00000209 l .debug_str 00000000 -0000020d l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000021e l .debug_str 00000000 -00000226 l .debug_str 00000000 -0000022d l .debug_str 00000000 -00000233 l .debug_str 00000000 -00000247 l .debug_str 00000000 -00000253 l .debug_str 00000000 -0000025f l .debug_str 00000000 -00000261 l .debug_str 00000000 -0000027a l .debug_str 00000000 -0000027f l .debug_str 00000000 -00000290 l .debug_str 00000000 -0000029a l .debug_str 00000000 -000002a0 l .debug_str 00000000 -000002a4 l .debug_str 00000000 -000002a9 l .debug_str 00000000 -000002ae l .debug_str 00000000 -000002b4 l .debug_str 00000000 -000002ba l .debug_str 00000000 -000002c1 l .debug_str 00000000 -000002c6 l .debug_str 00000000 -000002cb l .debug_str 00000000 -000002cf l .debug_str 00000000 -000002dd l .debug_str 00000000 -000002e7 l .debug_str 00000000 -000002eb l .debug_str 00000000 +00000172 l .debug_str 00000000 +00000176 l .debug_str 00000000 +0000017b l .debug_str 00000000 +000001b3 l .debug_str 00000000 +000001b5 l .debug_str 00000000 +000001ba l .debug_str 00000000 +000001be l .debug_str 00000000 +000001fe l .debug_str 00000000 +00000205 l .debug_str 00000000 +0000021c l .debug_str 00000000 +00000224 l .debug_str 00000000 +0000023b l .debug_str 00000000 +00000244 l .debug_str 00000000 +00000266 l .debug_str 00000000 +000002e2 l .debug_str 00000000 +000002ee l .debug_str 00000000 000002f6 l .debug_str 00000000 -000002fd l .debug_str 00000000 -00000303 l .debug_str 00000000 -00000307 l .debug_str 00000000 -00000324 l .debug_str 00000000 -00000328 l .debug_str 00000000 -00000330 l .debug_str 00000000 -00000347 l .debug_str 00000000 -0000036b l .debug_str 00000000 -00000387 l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000395 l .debug_str 00000000 -0000039c l .debug_str 00000000 -000003b5 l .debug_str 00000000 -000003bf l .debug_str 00000000 -000003d9 l .debug_str 00000000 -00000437 l .debug_str 00000000 -00000442 l .debug_str 00000000 -0000048a l .debug_str 00000000 -00000493 l .debug_str 00000000 -00000497 l .debug_str 00000000 -000004df l .debug_str 00000000 -000004e8 l .debug_str 00000000 -00000530 l .debug_str 00000000 -00000538 l .debug_str 00000000 -00000580 l .debug_str 00000000 -00000589 l .debug_str 00000000 -0000058d l .debug_str 00000000 -000005d5 l .debug_str 00000000 -000005de l .debug_str 00000000 -000005e1 l .debug_str 00000000 -0000062b l .debug_str 00000000 -00000634 l .debug_str 00000000 -00000665 l .debug_str 00000000 -0000066e l .debug_str 00000000 -00000673 l .debug_str 00000000 -000006a4 l .debug_str 00000000 -000006ae l .debug_str 00000000 -000006b3 l .debug_str 00000000 -000006e4 l .debug_str 00000000 -000006ee l .debug_str 00000000 +000002fa l .debug_str 00000000 +00000354 l .debug_str 00000000 +000003b6 l .debug_str 00000000 +000003c1 l .debug_str 00000000 +00000408 l .debug_str 00000000 +00000457 l .debug_str 00000000 +00000461 l .debug_str 00000000 +0000049e l .debug_str 00000000 +000004e3 l .debug_str 00000000 +000004ec l .debug_str 00000000 +000004fc l .debug_str 00000000 +00000504 l .debug_str 00000000 +00000559 l .debug_str 00000000 +000005b6 l .debug_str 00000000 +000005c2 l .debug_str 00000000 +000005cb l .debug_str 00000000 +000005d7 l .debug_str 00000000 +000005e3 l .debug_str 00000000 +000005ec l .debug_str 00000000 +000005f4 l .debug_str 00000000 +000005fe l .debug_str 00000000 +00000606 l .debug_str 00000000 +0000061b l .debug_str 00000000 +00000622 l .debug_str 00000000 +00000642 l .debug_str 00000000 +000006c0 l .debug_str 00000000 +000006ca l .debug_str 00000000 +000006d5 l .debug_str 00000000 +000006de l .debug_str 00000000 +000006e9 l .debug_str 00000000 000006f5 l .debug_str 00000000 -000006ff l .debug_str 00000000 -00000704 l .debug_str 00000000 -00000710 l .debug_str 00000000 -00000718 l .debug_str 00000000 -00000721 l .debug_str 00000000 -00000726 l .debug_str 00000000 +000006f9 l .debug_str 00000000 +00000702 l .debug_str 00000000 +00000709 l .debug_str 00000000 +00000711 l .debug_str 00000000 +00000719 l .debug_str 00000000 +00000723 l .debug_str 00000000 00000729 l .debug_str 00000000 -00000732 l .debug_str 00000000 -00000739 l .debug_str 00000000 -00000742 l .debug_str 00000000 -0000074c l .debug_str 00000000 -00000754 l .debug_str 00000000 -0000075a l .debug_str 00000000 -00000765 l .debug_str 00000000 -0000076e l .debug_str 00000000 -00000791 l .debug_str 00000000 -000007b0 l .debug_str 00000000 -000007d7 l .debug_str 00000000 -000007e1 l .debug_str 00000000 -00000812 l .debug_str 00000000 -0000082c l .debug_str 00000000 -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E -00000000 l d .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E 00000000 .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E -00000000 l d .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E 00000000 .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h1252490a845702b2E 00000000 .text._ZN4core3fmt10ArgumentV13new17h1252490a845702b2E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE 00000000 .text._ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E 00000000 .text._ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE 00000000 .text._ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E 00000000 .text._ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17h939c906085668601E 00000000 .text._ZN4core3fmt10ArgumentV13new17h939c906085668601E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E 00000000 .text._ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E 00000000 .text._ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E -00000000 l d .text._ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E 00000000 .text._ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E +00000730 l .debug_str 00000000 +00000737 l .debug_str 00000000 +00000764 l .debug_str 00000000 +00000799 l .debug_str 00000000 +0000079f l .debug_str 00000000 +000007a5 l .debug_str 00000000 +000007b4 l .debug_str 00000000 +000007c4 l .debug_str 00000000 +000007d4 l .debug_str 00000000 +000007dc l .debug_str 00000000 +00000805 l .debug_str 00000000 +00000863 l .debug_str 00000000 +000008c9 l .debug_str 00000000 +000008d0 l .debug_str 00000000 +000008d8 l .debug_str 00000000 +000008e1 l .debug_str 00000000 +000008ff l .debug_str 00000000 +0000090f l .debug_str 00000000 +0000091d l .debug_str 00000000 +00000928 l .debug_str 00000000 +00000935 l .debug_str 00000000 +00000944 l .debug_str 00000000 +0000095a l .debug_str 00000000 +00000964 l .debug_str 00000000 +0000096d l .debug_str 00000000 +00000976 l .debug_str 00000000 +0000099c l .debug_str 00000000 +000009b2 l .debug_str 00000000 +000009bd l .debug_str 00000000 +000009d3 l .debug_str 00000000 +000009db l .debug_str 00000000 +000009fc l .debug_str 00000000 +00000a13 l .debug_str 00000000 +00000a98 l .debug_str 00000000 +00000b15 l .debug_str 00000000 +00000b92 l .debug_str 00000000 +00000c0f l .debug_str 00000000 +00000c94 l .debug_str 00000000 +00000c97 l .debug_str 00000000 +00000c9e l .debug_str 00000000 +00000ca7 l .debug_str 00000000 +00000cb6 l .debug_str 00000000 +00000cba l .debug_str 00000000 +00000cc2 l .debug_str 00000000 +00000cc8 l .debug_str 00000000 +00000ccf l .debug_str 00000000 +00000cd7 l .debug_str 00000000 +00000cdc l .debug_str 00000000 +00000ce4 l .debug_str 00000000 +00000ced l .debug_str 00000000 +00000cf6 l .debug_str 00000000 +00000cff l .debug_str 00000000 +00000d07 l .debug_str 00000000 +00000d0e l .debug_str 00000000 +00000d1a l .debug_str 00000000 +00000d25 l .debug_str 00000000 +00000d2d l .debug_str 00000000 +00000d35 l .debug_str 00000000 +00000e31 l .debug_str 00000000 +00000f35 l .debug_str 00000000 +00000f43 l .debug_str 00000000 +00000f4e l .debug_str 00000000 +00000f58 l .debug_str 00000000 +00000f6c l .debug_str 00000000 +00000f77 l .debug_str 00000000 +00000fa5 l .debug_str 00000000 +00001020 l .debug_str 00000000 +000010a3 l .debug_str 00000000 +000010b1 l .debug_str 00000000 +00001110 l .debug_str 00000000 +00001177 l .debug_str 00000000 +0000118d l .debug_str 00000000 +0000119d l .debug_str 00000000 +000011ac l .debug_str 00000000 +000011b0 l .debug_str 00000000 +000011b7 l .debug_str 00000000 +000011bd l .debug_str 00000000 +000011c1 l .debug_str 00000000 +000011c7 l .debug_str 00000000 +000011cd l .debug_str 00000000 +000011d9 l .debug_str 00000000 +000011e1 l .debug_str 00000000 +000023b5 l .debug_str 00000000 +000011ef l .debug_str 00000000 +000011f5 l .debug_str 00000000 +00001218 l .debug_str 00000000 +00001228 l .debug_str 00000000 +0000125b l .debug_str 00000000 +0000129b l .debug_str 00000000 +000012e3 l .debug_str 00000000 +000012e7 l .debug_str 00000000 +000012ed l .debug_str 00000000 +000012f3 l .debug_str 00000000 +000012f9 l .debug_str 00000000 +0000130b l .debug_str 00000000 +00001340 l .debug_str 00000000 +00001382 l .debug_str 00000000 +000013cc l .debug_str 00000000 +000013d0 l .debug_str 00000000 +000013d6 l .debug_str 00000000 +000013dc l .debug_str 00000000 +000013e2 l .debug_str 00000000 +000013f4 l .debug_str 00000000 +00001429 l .debug_str 00000000 +0000146b l .debug_str 00000000 +000014b5 l .debug_str 00000000 +000014b9 l .debug_str 00000000 +000014bf l .debug_str 00000000 +000014c5 l .debug_str 00000000 +000014cb l .debug_str 00000000 +000014d1 l .debug_str 00000000 +000014e2 l .debug_str 00000000 +00001516 l .debug_str 00000000 +00001557 l .debug_str 00000000 +000015a0 l .debug_str 00000000 +000015a5 l .debug_str 00000000 +000015aa l .debug_str 00000000 +000015ae l .debug_str 00000000 +000015b4 l .debug_str 00000000 +000015ba l .debug_str 00000000 +000015c0 l .debug_str 00000000 +000015d1 l .debug_str 00000000 +00001605 l .debug_str 00000000 +00001646 l .debug_str 00000000 +0000168f l .debug_str 00000000 +00001693 l .debug_str 00000000 +0000169c l .debug_str 00000000 +000016ad l .debug_str 00000000 +000016e1 l .debug_str 00000000 +00001722 l .debug_str 00000000 +0000176b l .debug_str 00000000 +00001770 l .debug_str 00000000 +00001774 l .debug_str 00000000 +0000177d l .debug_str 00000000 +00001784 l .debug_str 00000000 +0000178c l .debug_str 00000000 +0000179e l .debug_str 00000000 +000017d3 l .debug_str 00000000 +00001815 l .debug_str 00000000 +0000185f l .debug_str 00000000 +00001863 l .debug_str 00000000 +00001869 l .debug_str 00000000 +0000186f l .debug_str 00000000 +00001875 l .debug_str 00000000 +0000187b l .debug_str 00000000 +00001883 l .debug_str 00000000 +00001891 l .debug_str 00000000 +000018a0 l .debug_str 00000000 +000018b1 l .debug_str 00000000 +000018bc l .debug_str 00000000 +000018c7 l .debug_str 00000000 +000018d2 l .debug_str 00000000 +000018d9 l .debug_str 00000000 +000018fc l .debug_str 00000000 +0000190e l .debug_str 00000000 +00001943 l .debug_str 00000000 +00001985 l .debug_str 00000000 +000019cf l .debug_str 00000000 +000019d3 l .debug_str 00000000 +000019dd l .debug_str 00000000 +000019ef l .debug_str 00000000 +00001a24 l .debug_str 00000000 +00001a66 l .debug_str 00000000 +00001ab0 l .debug_str 00000000 +00001ab5 l .debug_str 00000000 +00001abf l .debug_str 00000000 +00001ad1 l .debug_str 00000000 +00001b06 l .debug_str 00000000 +00001b48 l .debug_str 00000000 +00001b92 l .debug_str 00000000 +00001ba6 l .debug_str 00000000 +00001baa l .debug_str 00000000 +00001bb8 l .debug_str 00000000 +00001bc8 l .debug_str 00000000 +00001bd1 l .debug_str 00000000 +00001bdc l .debug_str 00000000 +00001beb l .debug_str 00000000 +00001c00 l .debug_str 00000000 +00001c31 l .debug_str 00000000 +00001cce l .debug_str 00000000 +00001d73 l .debug_str 00000000 +00001d7e l .debug_str 00000000 +00001d87 l .debug_str 00000000 +00001da8 l .debug_str 00000000 +00001dbb l .debug_str 00000000 +00001df1 l .debug_str 00000000 +00001e74 l .debug_str 00000000 +00001eff l .debug_str 00000000 +00001f1b l .debug_str 00000000 +00001f67 l .debug_str 00000000 +00001fbb l .debug_str 00000000 +00001fd8 l .debug_str 00000000 +00001fec l .debug_str 00000000 +00002038 l .debug_str 00000000 +0000208c l .debug_str 00000000 +000020a2 l .debug_str 00000000 +000020b6 l .debug_str 00000000 +000020fd l .debug_str 00000000 +0000214c l .debug_str 00000000 +00002155 l .debug_str 00000000 +00002163 l .debug_str 00000000 +00002194 l .debug_str 00000000 +0000219a l .debug_str 00000000 +000021a2 l .debug_str 00000000 +000021a9 l .debug_str 00000000 +000021b1 l .debug_str 00000000 +000021bc l .debug_str 00000000 +000021c4 l .debug_str 00000000 +000021d3 l .debug_str 00000000 +000021d7 l .debug_str 00000000 +000021e2 l .debug_str 00000000 +000021ee l .debug_str 00000000 +000021f9 l .debug_str 00000000 +0000220a l .debug_str 00000000 +00002210 l .debug_str 00000000 +00002218 l .debug_str 00000000 +0000221f l .debug_str 00000000 +00002229 l .debug_str 00000000 +00002231 l .debug_str 00000000 +00002239 l .debug_str 00000000 +0000225b l .debug_str 00000000 +00002266 l .debug_str 00000000 +00002272 l .debug_str 00000000 +0000227a l .debug_str 00000000 +00002283 l .debug_str 00000000 +0000228e l .debug_str 00000000 +00002295 l .debug_str 00000000 +000022a0 l .debug_str 00000000 +000022ab l .debug_str 00000000 +000022bb l .debug_str 00000000 +000022cb l .debug_str 00000000 +000022e0 l .debug_str 00000000 +000022e9 l .debug_str 00000000 +00002346 l .debug_str 00000000 +000023ab l .debug_str 00000000 +0000257b l .debug_str 00000000 +00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE +00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E +00000000 l d .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE 00000000 .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE +00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E +00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E +00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E +00000000 l d .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E 00000000 .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E +00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE +00000000 l d .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E 00000000 .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E +00000000 l d .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE 00000000 .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE +00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE +00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE +00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E +00000000 l d .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE 00000000 .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E -00000000 g F .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E 00000028 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E -00000000 *UND* 00000000 _ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h3a34938e29ce59dcE -00000000 g F .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E 00000034 _ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h1252490a845702b2E 00000032 _ZN4core3fmt10ArgumentV13new17h1252490a845702b2E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE 00000032 _ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E 00000032 _ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE 00000032 _ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E 00000032 _ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17h939c906085668601E 00000032 _ZN4core3fmt10ArgumentV13new17h939c906085668601E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E 00000032 _ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E 00000032 _ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E -00000000 g F .text._ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E 00000032 _ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E -00000000 *UND* 00000000 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E - - - -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E: - -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 g F .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE 00000016 _ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h2ee52780f0b1d1a9E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h4b3fcc92032ef3a7E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h5b82ad760567c4d6E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17h6f22fab80e16136aE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha25923b50d2599c9E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha6eafaaefc849941E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17ha95f9ca279895c74E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hbccd5547c0caba64E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc654c14a01f07520E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hc6e8e9110d62fef9E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17he2a8a08beed6c026E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17he8d7c2c38aae898dE +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hf4da987f523a2114E +00000000 *UND* 00000000 _ZN4core3mem6zeroed17hfbced32acd9ec9dfE +00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E +00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE +00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE +00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E +00000000 g F .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE 00000016 _ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE +00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E 00000016 _ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E +00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E 00000016 _ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E +00000000 g F .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E 00000016 _ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E +00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE 00000016 _ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE +00000000 g F .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE 00000016 _ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE +00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E 00000016 _ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E +00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE 00000016 _ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE +00000000 g F .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E 00000016 _ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E + + + +Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE: + +00000000 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE>: +_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:107 +#[repr(C)] +pub struct os_event__bindgen_ty_1 { + pub stqe_next: *mut os_event, +} +impl Default for os_event__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h636dd2ee571ee7a6E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1fa2856d91e98cc6E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:108 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hbccd5547c0caba64E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_event__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17h18dd4ab74d8be83aE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:109 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E: +Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E: -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E>: +_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:135 +#[repr(C)] +pub struct os_dev__bindgen_ty_1 { + pub stqe_next: *mut os_dev, +} +impl Default for os_dev__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2a06e09096ddf963E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:136 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc654c14a01f07520E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..os_dev__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hc5ccbceb392e0547E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:137 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E: +Disassembly of section .text._ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE: -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE>: +_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:144 +#[repr(C)] +pub struct os_mutex__bindgen_ty_1 { + pub slh_first: *mut os_task, +} +impl Default for os_mutex__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17h30de64652877e04dE> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h75926216b49f1528E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:145 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h6f22fab80e16136aE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN92_$LT$mynewt..libs..mynewt_rust..os_mutex__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17had5e18b7e3960f7aE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:146 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E: +Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E: -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E>: +_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:156 +#[repr(C)] +pub struct os_sanity_check__bindgen_ty_1 { + pub sle_next: *mut os_sanity_check, +} +impl Default for os_sanity_check__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hde048db66bcb43e2E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h81c80ffc1c31ef11E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:157 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hf4da987f523a2114E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN99_$LT$mynewt..libs..mynewt_rust..os_sanity_check__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hadc8dacc4f5adde4E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:158 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E: +Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E: -00000000 <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E>: -_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E>: +_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:166 +#[repr(C)] +pub struct os_task__bindgen_ty_1 { + pub stqe_next: *mut os_task, +} +impl Default for os_task__bindgen_ty_1 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6800 ldr r0, [r0, #0] - 10: 9905 ldr r1, [sp, #20] - 12: 9203 str r2, [sp, #12] - 14: 9302 str r3, [sp, #8] - 16: f7ff fffe bl 0 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17hd101b14417ec2cf6E> - 1a: 9001 str r0, [sp, #4] - 1c: e7ff b.n 1e <_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce9ce94ad0d76203E+0x1e> - 1e: 9801 ldr r0, [sp, #4] - 20: f000 0001 and.w r0, r0, #1 - 24: b006 add sp, #24 - 26: bd80 pop {r7, pc} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:167 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha25923b50d2599c9E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb63e8e32bfd575c9E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:168 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E: +Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E: -00000000 <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E>: -_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:1914 +00000000 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E>: +_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:176 +pub struct os_task__bindgen_ty_2 { + pub tqe_next: *mut os_task, + pub tqe_prev: *mut *mut os_task, +} +impl Default for os_task__bindgen_ty_2 { + fn default() -> Self { 0: b580 push {r7, lr} - 2: b086 sub sp, #24 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9004 str r0, [sp, #16] - a: 9105 str r1, [sp, #20] - c: 9804 ldr r0, [sp, #16] - e: 6801 ldr r1, [r0, #0] - 10: 6840 ldr r0, [r0, #4] - 12: f8dd c014 ldr.w ip, [sp, #20] - 16: 9003 str r0, [sp, #12] - 18: 4608 mov r0, r1 - 1a: 9903 ldr r1, [sp, #12] - 1c: 9202 str r2, [sp, #8] - 1e: 4662 mov r2, ip - 20: 9301 str r3, [sp, #4] - 22: f7ff fffe bl 0 <_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17h3a34938e29ce59dcE> - 26: 9000 str r0, [sp, #0] - 28: e7ff b.n 2a <_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h528d6e0d2e9086f0E+0x2a> - 2a: 9800 ldr r0, [sp, #0] - 2c: f000 0001 and.w r0, r0, #1 - 30: b006 add sp, #24 - 32: bd80 pop {r7, pc} - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h1252490a845702b2E: - -00000000 <_ZN4core3fmt10ArgumentV13new17h1252490a845702b2E>: -_ZN4core3fmt10ArgumentV13new17h1252490a845702b2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h1252490a845702b2E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h1252490a845702b2E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE: - -00000000 <_ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE>: -_ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h1b8697ff394d423cE+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E: - -00000000 <_ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E>: -_ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h1fd456c0303f7393E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr - -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE: - -00000000 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE>: -_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:177 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he2a8a08beed6c026E> + 8: 9001 str r0, [sp, #4] + a: 9100 str r1, [sp, #0] + c: e7ff b.n e <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hbf22e277141ccfe2E+0xe> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:178 + } + e: 9801 ldr r0, [sp, #4] + 10: 9900 ldr r1, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E: +Disassembly of section .text._ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E: -00000000 <_ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E>: -_ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h4b1642547762b8a2E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr +00000000 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E>: +_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:185 +#[repr(C)] +pub struct os_task__bindgen_ty_3 { + pub sle_next: *mut os_task, +} +impl Default for os_task__bindgen_ty_3 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:186 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h4b3fcc92032ef3a7E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN91_$LT$mynewt..libs..mynewt_rust..os_task__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17he6a524b7f9ed6173E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:187 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h939c906085668601E: +Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE: -00000000 <_ZN4core3fmt10ArgumentV13new17h939c906085668601E>: -_ZN4core3fmt10ArgumentV13new17h939c906085668601E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17h939c906085668601E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17h939c906085668601E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr +00000000 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE>: +_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:287 +#[repr(C)] +pub struct sensor_listener__bindgen_ty_1 { + pub sle_next: *mut sensor_listener, +} +impl Default for sensor_listener__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:288 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha6eafaaefc849941E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_listener__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17haa22a522f6375fbdE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:289 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E: +Disassembly of section .text._ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E: -00000000 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E>: -_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hb3d9a11ec3517314E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr +00000000 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E>: +_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:296 +#[repr(C)] +pub struct sensor_notifier__bindgen_ty_1 { + pub sle_next: *mut sensor_notifier, +} +impl Default for sensor_notifier__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:297 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17he8d7c2c38aae898dE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN99_$LT$mynewt..libs..mynewt_rust..sensor_notifier__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hb207a7e8290bfe20E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:298 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E: +Disassembly of section .text._ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE: -00000000 <_ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E>: -_ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hb6e04bae1310a6e8E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr +00000000 <_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE>: +_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:305 +#[repr(C)] +pub struct sensor_type_traits__bindgen_ty_1 { + pub sle_next: *mut sensor_type_traits, +} +impl Default for sensor_type_traits__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:306 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17ha95f9ca279895c74E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN102_$LT$mynewt..libs..mynewt_rust..sensor_type_traits__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hd1183f363c0ac14fE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:307 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E: +Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE: -00000000 <_ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E>: -_ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:278 - 0: b08a sub sp, #40 ; 0x28 - 2: 460a mov r2, r1 - 4: 4603 mov r3, r0 - 6: 9004 str r0, [sp, #16] - 8: 9105 str r1, [sp, #20] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:282 - a: 9805 ldr r0, [sp, #20] - c: 9008 str r0, [sp, #32] - e: 9808 ldr r0, [sp, #32] - 10: 9203 str r2, [sp, #12] - 12: 9302 str r3, [sp, #8] - 14: 9001 str r0, [sp, #4] - 16: e7ff b.n 18 <_ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:283 - 18: 9804 ldr r0, [sp, #16] - 1a: 9009 str r0, [sp, #36] ; 0x24 - 1c: 9809 ldr r0, [sp, #36] ; 0x24 - 1e: 9000 str r0, [sp, #0] - 20: e7ff b.n 22 <_ZN4core3fmt10ArgumentV13new17hba32e1b840400e44E+0x22> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:281 - 22: 9800 ldr r0, [sp, #0] - 24: 9006 str r0, [sp, #24] - 26: 9901 ldr r1, [sp, #4] - 28: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/fmt/mod.rs:286 - 2a: 9806 ldr r0, [sp, #24] - 2c: 9907 ldr r1, [sp, #28] - 2e: b00a add sp, #40 ; 0x28 - 30: 4770 bx lr +00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE>: +_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:420 +#[repr(C)] +pub struct sensor__bindgen_ty_1 { + pub slh_first: *mut sensor_listener, +} +impl Default for sensor__bindgen_ty_1 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:421 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hc6e8e9110d62fef9E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_1$u20$as$u20$core..default..Default$GT$7default17hae85ece833549c8dE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:422 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.s2pap8q6q0jlwhk.rcgu.o: file format elf32-littlearm +Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE: -SYMBOL TABLE: -00000000 l df *ABS* 00000000 s2pap8q6q0jlwhk -00000184 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 -0000009a l .debug_str 00000000 -000000db l .debug_str 00000000 -00000189 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ed l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000107 l .debug_str 00000000 -0000010d l .debug_str 00000000 -00000112 l .debug_str 00000000 -00000117 l .debug_str 00000000 -0000011e l .debug_str 00000000 -00000181 l .debug_str 00000000 -00000000 l d .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E 00000000 .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE -00000000 g F .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E 0000006a .hidden _ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E +00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE>: +_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:429 +#[repr(C)] +pub struct sensor__bindgen_ty_2 { + pub slh_first: *mut sensor_notifier, +} +impl Default for sensor__bindgen_ty_2 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:430 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17hfbced32acd9ec9dfE> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_2$u20$as$u20$core..default..Default$GT$7default17hca7756e4ea07152fE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:431 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} +Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E: +00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E>: +_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:438 +#[repr(C)] +pub struct sensor__bindgen_ty_3 { + pub slh_first: *mut sensor_type_traits, +} +impl Default for sensor__bindgen_ty_3 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:439 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h5b82ad760567c4d6E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_3$u20$as$u20$core..default..Default$GT$7default17hfcec64449c0eb303E+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:440 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E: +Disassembly of section .text._ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE: -00000000 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E>: -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1599 - 0: b5b0 push {r4, r5, r7, lr} - 2: b096 sub sp, #88 ; 0x58 - 4: 469c mov ip, r3 - 6: 4696 mov lr, r2 - 8: 460c mov r4, r1 - a: 4605 mov r5, r0 - c: 9006 str r0, [sp, #24] - e: 9107 str r1, [sp, #28] - 10: 9208 str r2, [sp, #32] - 12: 9309 str r3, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 14: 9806 ldr r0, [sp, #24] - 16: 9907 ldr r1, [sp, #28] - 18: 900e str r0, [sp, #56] ; 0x38 - 1a: 910f str r1, [sp, #60] ; 0x3c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 1c: 980e ldr r0, [sp, #56] ; 0x38 - 1e: 990f ldr r1, [sp, #60] ; 0x3c - 20: 9010 str r0, [sp, #64] ; 0x40 - 22: 9111 str r1, [sp, #68] ; 0x44 - 24: 9810 ldr r0, [sp, #64] ; 0x40 - 26: 9911 ldr r1, [sp, #68] ; 0x44 -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 28: 910b str r1, [sp, #44] ; 0x2c - 2a: 900a str r0, [sp, #40] ; 0x28 - 2c: f8cd c014 str.w ip, [sp, #20] - 30: f8cd e010 str.w lr, [sp, #16] - 34: 9403 str r4, [sp, #12] - 36: 9502 str r5, [sp, #8] - 38: e7ff b.n 3a <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E+0x3a> - 3a: 9808 ldr r0, [sp, #32] - 3c: 9909 ldr r1, [sp, #36] ; 0x24 - 3e: 9012 str r0, [sp, #72] ; 0x48 - 40: 9113 str r1, [sp, #76] ; 0x4c -_ZN4core3str21_$LT$impl$u20$str$GT$8as_bytes17hbca31947ef6ad219E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:2153 - 42: 9812 ldr r0, [sp, #72] ; 0x48 - 44: 9913 ldr r1, [sp, #76] ; 0x4c - 46: 9014 str r0, [sp, #80] ; 0x50 - 48: 9115 str r1, [sp, #84] ; 0x54 - 4a: 9814 ldr r0, [sp, #80] ; 0x50 - 4c: 9915 ldr r1, [sp, #84] ; 0x54 -_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1600 - 4e: 910d str r1, [sp, #52] ; 0x34 - 50: 900c str r0, [sp, #48] ; 0x30 - 52: e7ff b.n 54 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E+0x54> - 54: a80a add r0, sp, #40 ; 0x28 - 56: a90c add r1, sp, #48 ; 0x30 - 58: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h65c96116ab39fb3fE> - 5c: 9001 str r0, [sp, #4] - 5e: e7ff b.n 60 <_ZN4core3str6traits54_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$str$GT$2eq17hdb154244727250a5E+0x60> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/str/mod.rs:1601 - 60: 9801 ldr r0, [sp, #4] - 62: f000 0001 and.w r0, r0, #1 - 66: b016 add sp, #88 ; 0x58 - 68: bdb0 pop {r4, r5, r7, pc} +00000000 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE>: +_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:447 +#[repr(C)] +pub struct sensor__bindgen_ty_4 { + pub sle_next: *mut sensor, +} +impl Default for sensor__bindgen_ty_4 { + fn default() -> Self { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:448 + unsafe { ::core::mem::zeroed() } + 4: f7ff fffe bl 0 <_ZN4core3mem6zeroed17h2ee52780f0b1d1a9E> + 8: 9001 str r0, [sp, #4] + a: 9801 ldr r0, [sp, #4] + c: 9000 str r0, [sp, #0] + e: e7ff b.n 10 <_ZN90_$LT$mynewt..libs..mynewt_rust..sensor__bindgen_ty_4$u20$as$u20$core..default..Default$GT$7default17hc0371480c928c57eE+0x10> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src\libs/mynewt_rust.rs:449 + } + 10: 9800 ldr r0, [sp, #0] + 12: b002 add sp, #8 + 14: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.wqpo0nn6017d30u.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.a9erbz5vdx01918.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 wqpo0nn6017d30u -000000d4 l .debug_str 00000000 +00000000 l df *ABS* 00000000 a9erbz5vdx01918 +000002f6 l .debug_str 00000000 +0000059d l .debug_str 00000000 +000005b4 l .debug_str 00000000 +00000594 l .debug_str 00000000 +000005af l .debug_str 00000000 +00000580 l .debug_str 00000000 +00000566 l .debug_str 00000000 +0000055c l .debug_str 00000000 +00000543 l .debug_str 00000000 +0000053c l .debug_str 00000000 +00000533 l .debug_str 00000000 +0000052e l .debug_str 00000000 +00000512 l .debug_str 00000000 +000004ee l .debug_str 00000000 +000004d7 l .debug_str 00000000 +000004cf l .debug_str 00000000 +000004cb l .debug_str 00000000 +000004ae l .debug_str 00000000 +000004a3 l .debug_str 00000000 +00000445 l .debug_str 00000000 +0000043b l .debug_str 00000000 +0000042a l .debug_str 00000000 +00000425 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007e l .debug_str 00000000 +00000085 l .debug_str 00000000 +00000089 l .debug_str 00000000 00000091 l .debug_str 00000000 -000000ed l .debug_str 00000000 -00000094 l .debug_str 00000000 -00000098 l .debug_str 00000000 -0000009d l .debug_str 00000000 -0000009f l .debug_str 00000000 -00000000 l d .text._ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E 00000000 .text._ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E +0000009c l .debug_str 00000000 +000000a7 l .debug_str 00000000 +000000b4 l .debug_str 00000000 +000000bf l .debug_str 00000000 +000000c7 l .debug_str 00000000 +000000d2 l .debug_str 00000000 +000000dd l .debug_str 00000000 +000000e7 l .debug_str 00000000 +000000f2 l .debug_str 00000000 +000000fd l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000116 l .debug_str 00000000 +00000123 l .debug_str 00000000 +00000131 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000148 l .debug_str 00000000 +00000154 l .debug_str 00000000 +00000159 l .debug_str 00000000 +0000015c l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000163 l .debug_str 00000000 +0000016a l .debug_str 00000000 +0000016e l .debug_str 00000000 +00000171 l .debug_str 00000000 +00000174 l .debug_str 00000000 +00000179 l .debug_str 00000000 +0000017f l .debug_str 00000000 +00000186 l .debug_str 00000000 +0000018e l .debug_str 00000000 +00000198 l .debug_str 00000000 +000001a1 l .debug_str 00000000 +00000226 l .debug_str 00000000 +0000022b l .debug_str 00000000 +00000298 l .debug_str 00000000 +0000040c l .debug_str 00000000 +000002fa l .debug_str 00000000 +000002fe l .debug_str 00000000 +00000303 l .debug_str 00000000 +00000320 l .debug_str 00000000 +00000322 l .debug_str 00000000 +00000328 l .debug_str 00000000 +0000032c l .debug_str 00000000 +00000331 l .debug_str 00000000 +00000336 l .debug_str 00000000 +0000033c l .debug_str 00000000 +00000342 l .debug_str 00000000 +00000349 l .debug_str 00000000 +0000034e l .debug_str 00000000 +00000354 l .debug_str 00000000 +00000356 l .debug_str 00000000 +0000035b l .debug_str 00000000 +0000035f l .debug_str 00000000 +0000036d l .debug_str 00000000 +00000377 l .debug_str 00000000 +0000037b l .debug_str 00000000 +00000383 l .debug_str 00000000 +0000038b l .debug_str 00000000 +00000392 l .debug_str 00000000 +000003a6 l .debug_str 00000000 +000003b2 l .debug_str 00000000 +000003bd l .debug_str 00000000 +000003c4 l .debug_str 00000000 +000003ca l .debug_str 00000000 +000003ce l .debug_str 00000000 +000003d4 l .debug_str 00000000 +000003da l .debug_str 00000000 +000003dd l .debug_str 00000000 +000003ec l .debug_str 00000000 +000003f3 l .debug_str 00000000 +000003f7 l .debug_str 00000000 +00000400 l .debug_str 00000000 +000005a4 l .debug_str 00000000 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.0 0000000c .Lanon.f732aa5f12de179ca4252e479c37ba3f.0 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.1 00000009 .Lanon.f732aa5f12de179ca4252e479c37ba3f.1 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.10 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.10 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.11 00000007 .Lanon.f732aa5f12de179ca4252e479c37ba3f.11 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.12 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.12 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.13 0000000c .Lanon.f732aa5f12de179ca4252e479c37ba3f.13 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.14 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.14 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.15 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.15 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.16 00000007 .Lanon.f732aa5f12de179ca4252e479c37ba3f.16 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.2 0000000d .Lanon.f732aa5f12de179ca4252e479c37ba3f.2 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.3 0000000c .Lanon.f732aa5f12de179ca4252e479c37ba3f.3 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.4 0000000b .Lanon.f732aa5f12de179ca4252e479c37ba3f.4 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.5 0000000c .Lanon.f732aa5f12de179ca4252e479c37ba3f.5 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.6 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.6 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.7 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.7 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.8 00000009 .Lanon.f732aa5f12de179ca4252e479c37ba3f.8 +00000000 l O .rodata..Lanon.f732aa5f12de179ca4252e479c37ba3f.9 0000000a .Lanon.f732aa5f12de179ca4252e479c37ba3f.9 +00000000 l d .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E 00000000 .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E +00000000 l d .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE 00000000 .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE +00000000 l d .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E 00000000 .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E 0000000c .hidden _ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 g F .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E 00000336 _ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E +00000000 g F .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E 0000000e _ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E +00000000 g F .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE 00000018 _ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE + +Disassembly of section .text._ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E: -Disassembly of section .text._ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E: +00000000 <_ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E>: +_ZN6mynewt6result88_$LT$impl$u20$core..convert..From$LT$mynewt..result..MynewtError$GT$$u20$for$u20$i32$GT$4from17h43a71a8670695575E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:78 + } -00000000 <_ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E>: -_ZN4core3ptr18real_drop_in_place17hc68c92eb37e9ae43E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/ptr.rs:195 + /// Cast `MynewtError` to `i32` + impl From for i32 { + /// Cast `MynewtError` to `i32` + fn from(err: MynewtError) -> Self { 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:79 + err as i32 + 6: 9801 ldr r0, [sp, #4] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:80 + } + 8: 9100 str r1, [sp, #0] + a: b002 add sp, #8 + c: 4770 bx lr + +Disassembly of section .text._ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE: + +00000000 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE>: +_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:86 + } + + /// Cast `i32` to `MynewtError` + impl From for MynewtError { + /// Cast `i32` to `MynewtError` + fn from(num: i32) -> Self { + 0: b084 sub sp, #16 + 2: 4601 mov r1, r0 + 4: 9002 str r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:90 + unsafe { + ::core::mem::transmute:: + + (num) + 6: 9802 ldr r0, [sp, #8] +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:88 + ::core::mem::transmute:: + 8: 9003 str r0, [sp, #12] + a: 9803 ldr r0, [sp, #12] + c: 9101 str r1, [sp, #4] + e: 9000 str r0, [sp, #0] + 10: e7ff b.n 12 <_ZN78_$LT$mynewt..result..MynewtError$u20$as$u20$core..convert..From$LT$i32$GT$$GT$4from17h0c00a0d5ca46366cE+0x12> +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:92 + } + } + 12: 9800 ldr r0, [sp, #0] + 14: b004 add sp, #16 + 16: 4770 bx lr + +Disassembly of section .text._ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E: + +00000000 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E>: +_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E(): +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:52 + #[derive(Debug, PartialEq)] + 0: b580 push {r7, lr} + 2: b0ba sub sp, #232 ; 0xe8 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9003 str r0, [sp, #12] + a: 9104 str r1, [sp, #16] + c: 9803 ldr r0, [sp, #12] + e: 9006 str r0, [sp, #24] + 10: 9806 ldr r0, [sp, #24] + 12: 6800 ldr r0, [r0, #0] + 14: 2101 movs r1, #1 + 16: f6cf 71ff movt r1, #65535 ; 0xffff + 1a: 4288 cmp r0, r1 + 1c: 9202 str r2, [sp, #8] + 1e: 9301 str r3, [sp, #4] + 20: 9000 str r0, [sp, #0] + 22: f000 8173 beq.w 30c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x30c> + 26: e7ff b.n 28 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x28> + 28: 9800 ldr r0, [sp, #0] + 2a: f100 010f add.w r1, r0, #15 + 2e: 2900 cmp r1, #0 + 30: f000 815b beq.w 2ea <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2ea> + 34: e7ff b.n 36 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x36> + 36: 9800 ldr r0, [sp, #0] + 38: f100 010e add.w r1, r0, #14 + 3c: 2900 cmp r1, #0 + 3e: f000 8143 beq.w 2c8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2c8> + 42: e7ff b.n 44 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x44> + 44: 9800 ldr r0, [sp, #0] + 46: f100 010d add.w r1, r0, #13 + 4a: 2900 cmp r1, #0 + 4c: f000 812b beq.w 2a6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2a6> + 50: e7ff b.n 52 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x52> + 52: 9800 ldr r0, [sp, #0] + 54: f100 010c add.w r1, r0, #12 + 58: 2900 cmp r1, #0 + 5a: f000 8113 beq.w 284 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x284> + 5e: e7ff b.n 60 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x60> + 60: 9800 ldr r0, [sp, #0] + 62: f100 010b add.w r1, r0, #11 + 66: 2900 cmp r1, #0 + 68: f000 80fb beq.w 262 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x262> + 6c: e7ff b.n 6e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x6e> + 6e: 9800 ldr r0, [sp, #0] + 70: f100 010a add.w r1, r0, #10 + 74: 2900 cmp r1, #0 + 76: f000 80e3 beq.w 240 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x240> + 7a: e7ff b.n 7c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x7c> + 7c: 9800 ldr r0, [sp, #0] + 7e: f100 0109 add.w r1, r0, #9 + 82: 2900 cmp r1, #0 + 84: f000 80cb beq.w 21e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x21e> + 88: e7ff b.n 8a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x8a> + 8a: 9800 ldr r0, [sp, #0] + 8c: f100 0108 add.w r1, r0, #8 + 90: 2900 cmp r1, #0 + 92: f000 80b3 beq.w 1fc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1fc> + 96: e7ff b.n 98 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x98> + 98: 9800 ldr r0, [sp, #0] + 9a: 1dc1 adds r1, r0, #7 + 9c: 2900 cmp r1, #0 + 9e: f000 809c beq.w 1da <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1da> + a2: e7ff b.n a4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xa4> + a4: 9800 ldr r0, [sp, #0] + a6: 1d81 adds r1, r0, #6 + a8: 2900 cmp r1, #0 + aa: f000 8085 beq.w 1b8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1b8> + ae: e7ff b.n b0 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xb0> + b0: 9800 ldr r0, [sp, #0] + b2: 1d41 adds r1, r0, #5 + b4: 2900 cmp r1, #0 + b6: d06e beq.n 196 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x196> + b8: e7ff b.n ba <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xba> + ba: 9800 ldr r0, [sp, #0] + bc: 1d01 adds r1, r0, #4 + be: 2900 cmp r1, #0 + c0: d058 beq.n 174 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x174> + c2: e7ff b.n c4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xc4> + c4: 9800 ldr r0, [sp, #0] + c6: 1cc1 adds r1, r0, #3 + c8: 2900 cmp r1, #0 + ca: d042 beq.n 152 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x152> + cc: e7ff b.n ce <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xce> + ce: 9800 ldr r0, [sp, #0] + d0: 1c81 adds r1, r0, #2 + d2: 2900 cmp r1, #0 + d4: d02c beq.n 130 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x130> + d6: e7ff b.n d8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xd8> + d8: 9800 ldr r0, [sp, #0] + da: 1c41 adds r1, r0, #1 + dc: 2900 cmp r1, #0 + de: d016 beq.n 10e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x10e> + e0: e7ff b.n e2 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xe2> + e2: 9800 ldr r0, [sp, #0] + e4: 2800 cmp r0, #0 + e6: d001 beq.n ec <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xec> + e8: e7ff b.n ea <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0xea> + ea: defe udf #254 ; 0xfe + ec: 9904 ldr r1, [sp, #16] + ee: f240 0200 movw r2, #0 + f2: f2c0 0200 movt r2, #0 + f6: a807 add r0, sp, #28 + f8: 2307 movs r3, #7 + fa: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + fe: e7ff b.n 100 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x100> + 100: a807 add r0, sp, #28 + 102: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 106: f88d 0017 strb.w r0, [sp, #23] + 10a: e7ff b.n 10c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x10c> + 10c: e10f b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 10e: 9904 ldr r1, [sp, #16] + 110: f240 0200 movw r2, #0 + 114: f2c0 0200 movt r2, #0 + 118: a80a add r0, sp, #40 ; 0x28 + 11a: 230a movs r3, #10 + 11c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 120: e7ff b.n 122 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x122> + 122: a80a add r0, sp, #40 ; 0x28 + 124: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 128: f88d 0017 strb.w r0, [sp, #23] + 12c: e7ff b.n 12e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x12e> + 12e: e0fe b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 130: 9904 ldr r1, [sp, #16] + 132: f240 0200 movw r2, #0 + 136: f2c0 0200 movt r2, #0 + 13a: a80d add r0, sp, #52 ; 0x34 + 13c: 230a movs r3, #10 + 13e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 142: e7ff b.n 144 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x144> + 144: a80d add r0, sp, #52 ; 0x34 + 146: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 14a: f88d 0017 strb.w r0, [sp, #23] + 14e: e7ff b.n 150 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x150> + 150: e0ed b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 152: 9904 ldr r1, [sp, #16] + 154: f240 0200 movw r2, #0 + 158: f2c0 0200 movt r2, #0 + 15c: a810 add r0, sp, #64 ; 0x40 + 15e: 230c movs r3, #12 + 160: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 164: e7ff b.n 166 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x166> + 166: a810 add r0, sp, #64 ; 0x40 + 168: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 16c: f88d 0017 strb.w r0, [sp, #23] + 170: e7ff b.n 172 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x172> + 172: e0dc b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 174: 9904 ldr r1, [sp, #16] + 176: f240 0200 movw r2, #0 + 17a: f2c0 0200 movt r2, #0 + 17e: a813 add r0, sp, #76 ; 0x4c + 180: 230a movs r3, #10 + 182: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 186: e7ff b.n 188 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x188> + 188: a813 add r0, sp, #76 ; 0x4c + 18a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 18e: f88d 0017 strb.w r0, [sp, #23] + 192: e7ff b.n 194 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x194> + 194: e0cb b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 196: 9904 ldr r1, [sp, #16] + 198: f240 0200 movw r2, #0 + 19c: f2c0 0200 movt r2, #0 + 1a0: a816 add r0, sp, #88 ; 0x58 + 1a2: 2307 movs r3, #7 + 1a4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 1a8: e7ff b.n 1aa <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1aa> + 1aa: a816 add r0, sp, #88 ; 0x58 + 1ac: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 1b0: f88d 0017 strb.w r0, [sp, #23] + 1b4: e7ff b.n 1b6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1b6> + 1b6: e0ba b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 1b8: 9904 ldr r1, [sp, #16] + 1ba: f240 0200 movw r2, #0 + 1be: f2c0 0200 movt r2, #0 + 1c2: a819 add r0, sp, #100 ; 0x64 + 1c4: 230a movs r3, #10 + 1c6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 1ca: e7ff b.n 1cc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1cc> + 1cc: a819 add r0, sp, #100 ; 0x64 + 1ce: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 1d2: f88d 0017 strb.w r0, [sp, #23] + 1d6: e7ff b.n 1d8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1d8> + 1d8: e0a9 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 1da: 9904 ldr r1, [sp, #16] + 1dc: f240 0200 movw r2, #0 + 1e0: f2c0 0200 movt r2, #0 + 1e4: a81c add r0, sp, #112 ; 0x70 + 1e6: 230a movs r3, #10 + 1e8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 1ec: e7ff b.n 1ee <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1ee> + 1ee: a81c add r0, sp, #112 ; 0x70 + 1f0: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 1f4: f88d 0017 strb.w r0, [sp, #23] + 1f8: e7ff b.n 1fa <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x1fa> + 1fa: e098 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 1fc: 9904 ldr r1, [sp, #16] + 1fe: f240 0200 movw r2, #0 + 202: f2c0 0200 movt r2, #0 + 206: a81f add r0, sp, #124 ; 0x7c + 208: 2309 movs r3, #9 + 20a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 20e: e7ff b.n 210 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x210> + 210: a81f add r0, sp, #124 ; 0x7c + 212: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 216: f88d 0017 strb.w r0, [sp, #23] + 21a: e7ff b.n 21c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x21c> + 21c: e087 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 21e: 9904 ldr r1, [sp, #16] + 220: f240 0200 movw r2, #0 + 224: f2c0 0200 movt r2, #0 + 228: a822 add r0, sp, #136 ; 0x88 + 22a: 230a movs r3, #10 + 22c: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 230: e7ff b.n 232 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x232> + 232: a822 add r0, sp, #136 ; 0x88 + 234: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 238: f88d 0017 strb.w r0, [sp, #23] + 23c: e7ff b.n 23e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x23e> + 23e: e076 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 240: 9904 ldr r1, [sp, #16] + 242: f240 0200 movw r2, #0 + 246: f2c0 0200 movt r2, #0 + 24a: a825 add r0, sp, #148 ; 0x94 + 24c: 230a movs r3, #10 + 24e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 252: e7ff b.n 254 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x254> + 254: a825 add r0, sp, #148 ; 0x94 + 256: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 25a: f88d 0017 strb.w r0, [sp, #23] + 25e: e7ff b.n 260 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x260> + 260: e065 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 262: 9904 ldr r1, [sp, #16] + 264: f240 0200 movw r2, #0 + 268: f2c0 0200 movt r2, #0 + 26c: a828 add r0, sp, #160 ; 0xa0 + 26e: 230c movs r3, #12 + 270: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 274: e7ff b.n 276 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x276> + 276: a828 add r0, sp, #160 ; 0xa0 + 278: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 27c: f88d 0017 strb.w r0, [sp, #23] + 280: e7ff b.n 282 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x282> + 282: e054 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 284: 9904 ldr r1, [sp, #16] + 286: f240 0200 movw r2, #0 + 28a: f2c0 0200 movt r2, #0 + 28e: a82b add r0, sp, #172 ; 0xac + 290: 230b movs r3, #11 + 292: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 296: e7ff b.n 298 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x298> + 298: a82b add r0, sp, #172 ; 0xac + 29a: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 29e: f88d 0017 strb.w r0, [sp, #23] + 2a2: e7ff b.n 2a4 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2a4> + 2a4: e043 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 2a6: 9904 ldr r1, [sp, #16] + 2a8: f240 0200 movw r2, #0 + 2ac: f2c0 0200 movt r2, #0 + 2b0: a82e add r0, sp, #184 ; 0xb8 + 2b2: 230c movs r3, #12 + 2b4: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 2b8: e7ff b.n 2ba <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2ba> + 2ba: a82e add r0, sp, #184 ; 0xb8 + 2bc: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 2c0: f88d 0017 strb.w r0, [sp, #23] + 2c4: e7ff b.n 2c6 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2c6> + 2c6: e032 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 2c8: 9904 ldr r1, [sp, #16] + 2ca: f240 0200 movw r2, #0 + 2ce: f2c0 0200 movt r2, #0 + 2d2: a831 add r0, sp, #196 ; 0xc4 + 2d4: 230d movs r3, #13 + 2d6: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 2da: e7ff b.n 2dc <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2dc> + 2dc: a831 add r0, sp, #196 ; 0xc4 + 2de: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 2e2: f88d 0017 strb.w r0, [sp, #23] + 2e6: e7ff b.n 2e8 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2e8> + 2e8: e021 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 2ea: 9904 ldr r1, [sp, #16] + 2ec: f240 0200 movw r2, #0 + 2f0: f2c0 0200 movt r2, #0 + 2f4: a834 add r0, sp, #208 ; 0xd0 + 2f6: 2309 movs r3, #9 + 2f8: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 2fc: e7ff b.n 2fe <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x2fe> + 2fe: a834 add r0, sp, #208 ; 0xd0 + 300: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 304: f88d 0017 strb.w r0, [sp, #23] + 308: e7ff b.n 30a <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x30a> + 30a: e010 b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 30c: 9904 ldr r1, [sp, #16] + 30e: f240 0200 movw r2, #0 + 312: f2c0 0200 movt r2, #0 + 316: a837 add r0, sp, #220 ; 0xdc + 318: 230c movs r3, #12 + 31a: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 31e: e7ff b.n 320 <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x320> + 320: a837 add r0, sp, #220 ; 0xdc + 322: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 326: f88d 0017 strb.w r0, [sp, #23] + 32a: e7ff b.n 32c <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32c> + 32c: e7ff b.n 32e <_ZN64_$LT$mynewt..result..MynewtError$u20$as$u20$core..fmt..Debug$GT$3fmt17h29f960021fda47b2E+0x32e> + 32e: f89d 0017 ldrb.w r0, [sp, #23] + 332: b03a add sp, #232 ; 0xe8 + 334: bd80 pop {r7, pc} -mynewt-b7cad4e68e08d16e.ypd43kxzxs9yu0s.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.gt32234chpttqs5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 ypd43kxzxs9yu0s -0000065f l .debug_str 00000000 -000005f1 l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000633 l .debug_str 00000000 -0000065a l .debug_str 00000000 -00000665 l .debug_str 00000000 -0000066b l .debug_str 00000000 -0000066e l .debug_str 00000000 -0000067d l .debug_str 00000000 -00000684 l .debug_str 00000000 -0000068d l .debug_str 00000000 -00000695 l .debug_str 00000000 -0000069c l .debug_str 00000000 -000006b0 l .debug_str 00000000 -000006bc l .debug_str 00000000 -000006c8 l .debug_str 00000000 -000006e1 l .debug_str 00000000 +00000000 l df *ABS* 00000000 gt32234chpttqs5 +00000358 l .debug_str 00000000 +00000714 l .debug_str 00000000 +0000070d l .debug_str 00000000 +00000702 l .debug_str 00000000 +000006fe l .debug_str 00000000 +0000087b l .debug_str 00000000 +000006f0 l .debug_str 00000000 +00000877 l .debug_str 00000000 000006e6 l .debug_str 00000000 -000006f7 l .debug_str 00000000 -00000701 l .debug_str 00000000 -0000070f l .debug_str 00000000 -00000713 l .debug_str 00000000 -0000071e l .debug_str 00000000 -00000725 l .debug_str 00000000 -00000729 l .debug_str 00000000 -00000731 l .debug_str 00000000 -00000748 l .debug_str 00000000 -0000076c l .debug_str 00000000 -00000788 l .debug_str 00000000 -00000792 l .debug_str 00000000 -000007ac l .debug_str 00000000 -0000080a l .debug_str 00000000 -00000815 l .debug_str 00000000 -00000832 l .debug_str 00000000 -0000084b l .debug_str 00000000 -00000855 l .debug_str 00000000 -0000086b l .debug_str 00000000 -00000871 l .debug_str 00000000 -0000087a l .debug_str 00000000 -0000087e l .debug_str 00000000 -00000888 l .debug_str 00000000 -0000088c l .debug_str 00000000 +000006d5 l .debug_str 00000000 +000006d0 l .debug_str 00000000 +000006b7 l .debug_str 00000000 +000006ab l .debug_str 00000000 +0000086d l .debug_str 00000000 +0000069f l .debug_str 00000000 +00000869 l .debug_str 00000000 +0000068b l .debug_str 00000000 +00000860 l .debug_str 00000000 +00000684 l .debug_str 00000000 +0000085a l .debug_str 00000000 +0000067c l .debug_str 00000000 +00000844 l .debug_str 00000000 +00000673 l .debug_str 00000000 +0000083a l .debug_str 00000000 +0000066c l .debug_str 00000000 +0000065d l .debug_str 00000000 +00000821 l .debug_str 00000000 +0000065a l .debug_str 00000000 +00000804 l .debug_str 00000000 +000007f9 l .debug_str 00000000 +0000079b l .debug_str 00000000 +00000781 l .debug_str 00000000 +00000777 l .debug_str 00000000 +0000075b l .debug_str 00000000 +00000737 l .debug_str 00000000 +00000720 l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 00000058 l .debug_str 00000000 -00000088 l .debug_str 00000000 -0000008d l .debug_str 00000000 -00000091 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 +0000008e l .debug_str 00000000 00000094 l .debug_str 00000000 -00000097 l .debug_str 00000000 -0000009a l .debug_str 00000000 -0000009f l .debug_str 00000000 -000000a5 l .debug_str 00000000 -000000ac l .debug_str 00000000 +0000009b l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000ad l .debug_str 00000000 000000b4 l .debug_str 00000000 -000000be l .debug_str 00000000 -000000c5 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +000000bb l .debug_str 00000000 +000000c2 l .debug_str 00000000 000000c8 l .debug_str 00000000 -000000cc l .debug_str 00000000 +000000d1 l .debug_str 00000000 000000d3 l .debug_str 00000000 -000000d9 l .debug_str 00000000 -000000e2 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -0000011b l .debug_str 00000000 -00000132 l .debug_str 00000000 +0000010a l .debug_str 00000000 +00000121 l .debug_str 00000000 +0000012a l .debug_str 00000000 +00000134 l .debug_str 00000000 0000013b l .debug_str 00000000 -00000145 l .debug_str 00000000 -0000014c l .debug_str 00000000 -00000152 l .debug_str 00000000 -0000015c l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001b9 l .debug_str 00000000 -000001c1 l .debug_str 00000000 -00000214 l .debug_str 00000000 -00000228 l .debug_str 00000000 -0000022a l .debug_str 00000000 -00000270 l .debug_str 00000000 -0000027e l .debug_str 00000000 -00000285 l .debug_str 00000000 -00000289 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000292 l .debug_str 00000000 -00000297 l .debug_str 00000000 -0000029b l .debug_str 00000000 -000002a7 l .debug_str 00000000 -000002ee l .debug_str 00000000 -000002f7 l .debug_str 00000000 -00000340 l .debug_str 00000000 -0000034c l .debug_str 00000000 -00000357 l .debug_str 00000000 -0000035b l .debug_str 00000000 -00000361 l .debug_str 00000000 -00000365 l .debug_str 00000000 -00000369 l .debug_str 00000000 -00000378 l .debug_str 00000000 -000003f4 l .debug_str 00000000 -00000423 l .debug_str 00000000 -00000490 l .debug_str 00000000 -000004a2 l .debug_str 00000000 +00000141 l .debug_str 00000000 +0000014b l .debug_str 00000000 +00000199 l .debug_str 00000000 +000001a8 l .debug_str 00000000 +000001b0 l .debug_str 00000000 +00000203 l .debug_str 00000000 +00000217 l .debug_str 00000000 +00000219 l .debug_str 00000000 +0000025f l .debug_str 00000000 +0000026d l .debug_str 00000000 +00000274 l .debug_str 00000000 +00000278 l .debug_str 00000000 +0000027d l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000286 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000296 l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e6 l .debug_str 00000000 +0000032f l .debug_str 00000000 +0000033b l .debug_str 00000000 +00000346 l .debug_str 00000000 +0000034a l .debug_str 00000000 +00000350 l .debug_str 00000000 +00000354 l .debug_str 00000000 +00000654 l .debug_str 00000000 +00000367 l .debug_str 00000000 +000003e3 l .debug_str 00000000 +00000412 l .debug_str 00000000 +0000047f l .debug_str 00000000 +00000491 l .debug_str 00000000 +000004f3 l .debug_str 00000000 +000004fb l .debug_str 00000000 +00000500 l .debug_str 00000000 00000504 l .debug_str 00000000 -0000050c l .debug_str 00000000 -00000511 l .debug_str 00000000 -00000515 l .debug_str 00000000 -0000051a l .debug_str 00000000 -0000051e l .debug_str 00000000 -00000524 l .debug_str 00000000 +00000509 l .debug_str 00000000 +0000050d l .debug_str 00000000 +00000513 l .debug_str 00000000 +0000051c l .debug_str 00000000 +00000523 l .debug_str 00000000 0000052d l .debug_str 00000000 -00000534 l .debug_str 00000000 -0000053e l .debug_str 00000000 -00000543 l .debug_str 00000000 +00000532 l .debug_str 00000000 +0000053a l .debug_str 00000000 +0000053f l .debug_str 00000000 +00000544 l .debug_str 00000000 0000054b l .debug_str 00000000 00000550 l .debug_str 00000000 -00000555 l .debug_str 00000000 0000055c l .debug_str 00000000 -00000561 l .debug_str 00000000 +00000564 l .debug_str 00000000 0000056d l .debug_str 00000000 +00000572 l .debug_str 00000000 00000575 l .debug_str 00000000 0000057e l .debug_str 00000000 -00000583 l .debug_str 00000000 -00000586 l .debug_str 00000000 +00000585 l .debug_str 00000000 +0000058a l .debug_str 00000000 0000058f l .debug_str 00000000 -00000596 l .debug_str 00000000 +00000595 l .debug_str 00000000 0000059b l .debug_str 00000000 -000005a0 l .debug_str 00000000 -000005a6 l .debug_str 00000000 -000005ac l .debug_str 00000000 -000005b6 l .debug_str 00000000 -000005b9 l .debug_str 00000000 -000005bf l .debug_str 00000000 -000005c9 l .debug_str 00000000 -000005d1 l .debug_str 00000000 +000005a5 l .debug_str 00000000 +000005a8 l .debug_str 00000000 +000005ae l .debug_str 00000000 +000005b8 l .debug_str 00000000 +000005c0 l .debug_str 00000000 +000005c6 l .debug_str 00000000 +000005cc l .debug_str 00000000 000005d7 l .debug_str 00000000 -000005dd l .debug_str 00000000 -000005e8 l .debug_str 00000000 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.0 00000018 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.0 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.11 00000008 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.11 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.12 00000000 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.12 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.13 00000010 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.13 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.3 00000018 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.3 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.5 00000018 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.5 -00000000 l O .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.9 00000018 .Lanon.467f40abab5f3254ff1a52ba78c01a3d.9 +000005e0 l .debug_str 00000000 +00000603 l .debug_str 00000000 +00000622 l .debug_str 00000000 +00000649 l .debug_str 00000000 +0000064e l .debug_str 00000000 +00000718 l .debug_str 00000000 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.0 00000018 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.0 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.11 00000008 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.11 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.12 00000000 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.12 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.13 00000010 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.13 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.3 00000018 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.3 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.5 00000018 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.5 +00000000 l O .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.9 00000018 .Lanon.43b14d3268e5375a2cce68ca3a10c45f.9 00000000 l O .rodata.str.0 00000048 str.0 00000000 l O .rodata.str.1 00000039 str.1 -00000000 l d .text._ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E 00000000 .text._ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E -00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E -00000000 l d .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E 00000000 .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE -00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E +00000000 l d .text._ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E 00000000 .text._ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE +00000000 l d .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E 00000000 .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E +00000000 l d .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E 00000000 .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E +00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E +00000000 l d .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E 00000000 .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E 00000000 l d .rodata.str.0 00000000 .rodata.str.0 00000000 l d .rodata.str.1 00000000 .rodata.str.1 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.1 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.1 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.2 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.2 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.4 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.4 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.6 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.6 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.7 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.7 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.8 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.8 -00000000 l d .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.10 00000000 .rodata..Lanon.467f40abab5f3254ff1a52ba78c01a3d.10 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.1 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.1 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.2 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.2 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.4 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.4 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.6 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.6 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.7 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.7 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.8 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.8 +00000000 l d .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.10 00000000 .rodata..Lanon.43b14d3268e5375a2cce68ca3a10c45f.10 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E -00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he0662d6d576dbc21E -00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE -00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E -00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE -00000000 *UND* 00000000 _ZN4core3mem7size_of17h96e196a831b2ee50E -00000000 *UND* 00000000 _ZN4core3mem8align_of17h58768cca995720e6E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E -00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE -00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E -00000000 g F .text._ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E 000000aa _ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE 00000150 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E 0000002e _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E 0000007a _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E -00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE -00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E -00000000 g F .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E 00000032 _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E -00000000 *UND* 00000000 _ZN4core9panicking5panic17h53ca63c6ac6312f8E -00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E -00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE -00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h3e269ca172b8335aE -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE 00000038 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE -00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E 00000058 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E -00000000 *UND* 00000000 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E -00000000 *UND* 00000000 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E - - - -Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E: - -00000000 <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E>: -_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5133 +00000000 *UND* 00000000 _ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E +00000000 *UND* 00000000 _ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8e167aafd3bdcdafE +00000000 *UND* 00000000 _ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE +00000000 *UND* 00000000 _ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E +00000000 *UND* 00000000 .hidden _ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E +00000000 *UND* 00000000 _ZN4core3mem7size_of17he296f163b70ee57fE +00000000 *UND* 00000000 _ZN4core3mem8align_of17h7ba3878fe1d1633bE +00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE +00000000 *UND* 00000000 .hidden _ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE +00000000 *UND* 00000000 _ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E +00000000 g F .text._ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E 000000aa _ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E 00000150 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE 0000002e _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE 0000007a _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE +00000000 g F .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E 00000014 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E +00000000 *UND* 00000000 _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E +00000000 g F .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E 00000032 _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E +00000000 *UND* 00000000 _ZN4core9panicking5panic17h138a849f37d3ac2dE +00000000 *UND* 00000000 _ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE +00000000 *UND* 00000000 _ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE +00000000 *UND* 00000000 _ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hd71f50db4d05698dE +00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E 00000038 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E +00000000 g F .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E 00000058 _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E +00000000 *UND* 00000000 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E +00000000 *UND* 00000000 _ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E + + + +Disassembly of section .text._ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E: + +00000000 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E>: +_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5203 0: b580 push {r7, lr} 2: b08c sub sp, #48 ; 0x30 4: 460a mov r2, r1 @@ -81850,63 +49554,63 @@ _ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E(): 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] c: 2001 movs r0, #1 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 e: 2800 cmp r0, #0 10: 9205 str r2, [sp, #20] 12: 9304 str r3, [sp, #16] - 14: d11b bne.n 4e <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x4e> - 16: e7ff b.n 18 <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x18> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 + 14: d11b bne.n 4e <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x4e> + 16: e7ff b.n 18 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x18> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5204 18: 9806 ldr r0, [sp, #24] 1a: 9003 str r0, [sp, #12] - 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h58768cca995720e6E> + 1c: f7ff fffe bl 0 <_ZN4core3mem8align_of17h7ba3878fe1d1633bE> 20: 9002 str r0, [sp, #8] - 22: e7ff b.n 24 <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x24> + 22: e7ff b.n 24 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x24> 24: 9802 ldr r0, [sp, #8] 26: 2800 cmp r0, #0 - 28: d038 beq.n 9c <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x9c> - 2a: e7ff b.n 2c <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x2c> + 28: d038 beq.n 9c <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x9c> + 2a: e7ff b.n 2c <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x2c> 2c: 9803 ldr r0, [sp, #12] 2e: 9902 ldr r1, [sp, #8] 30: fbb0 f2f1 udiv r2, r0, r1 34: fb02 0211 mls r2, r2, r1, r0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 38: 2a00 cmp r2, #0 - 3a: d007 beq.n 4c <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x4c> - 3c: e7ff b.n 3e <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x3e> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 + 3a: d007 beq.n 4c <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x4c> + 3c: e7ff b.n 3e <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x3e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 3e: f240 0000 movw r0, #0 42: f2c0 0000 movt r0, #0 - 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 46: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 4c: e7ff b.n 4e <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x4e> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 4c: e7ff b.n 4e <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x4e> 4e: 2001 movs r0, #1 50: 2800 cmp r0, #0 - 52: d117 bne.n 84 <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x84> - 54: e7ff b.n 56 <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5135 - 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17h96e196a831b2ee50E> + 52: d117 bne.n 84 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x84> + 54: e7ff b.n 56 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5205 + 56: f7ff fffe bl 0 <_ZN4core3mem7size_of17he296f163b70ee57fE> 5a: 9001 str r0, [sp, #4] - 5c: e7ff b.n 5e <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x5e> + 5c: e7ff b.n 5e <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x5e> 5e: 9907 ldr r1, [sp, #28] 60: 9801 ldr r0, [sp, #4] - 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17hb4fa7257e538886cE> + 62: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$14saturating_mul17h8e2aeaa79033e96cE> 66: 9000 str r0, [sp, #0] - 68: e7ff b.n 6a <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x6a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 + 68: e7ff b.n 6a <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 6a: 9800 ldr r0, [sp, #0] - 6c: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff - 70: dc07 bgt.n 82 <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x82> - 72: e7ff b.n 74 <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x74> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:12 + 6c: f1b0 3fff cmp.w r0, #4294967295 + 70: dc07 bgt.n 82 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x82> + 72: e7ff b.n 74 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x74> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:12 74: f240 0000 movw r0, #0 78: f2c0 0000 movt r0, #0 - 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + 7c: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> 80: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:184 - 82: e7ff b.n 84 <_ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E+0x84> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5137 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:184 + 82: e7ff b.n 84 <_ZN4core5slice18from_raw_parts_mut17h14319b5b3cdbbc41E+0x84> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5207 84: 9806 ldr r0, [sp, #24] 86: 9907 ldr r1, [sp, #28] 88: 900a str r0, [sp, #40] ; 0x28 @@ -81917,38 +49621,38 @@ _ZN4core5slice18from_raw_parts_mut17hb56b2e7dede2eef5E(): 92: 9109 str r1, [sp, #36] ; 0x24 94: 9808 ldr r0, [sp, #32] 96: 9909 ldr r1, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5138 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5208 98: b00c add sp, #48 ; 0x30 9a: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:5134 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:5204 9c: f240 0000 movw r0, #0 a0: f2c0 0000 movt r0, #0 - a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h53ca63c6ac6312f8E> + a4: f7ff fffe bl 0 <_ZN4core9panicking5panic17h138a849f37d3ac2dE> a8: defe udf #254 ; 0xfe -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h618b9031f4b69615E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:412 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17h9420d1a1dab260e8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:412 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:413 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:413 a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:414 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:414 c: 9201 str r2, [sp, #4] e: 9300 str r3, [sp, #0] 10: b004 add sp, #16 12: 4770 bx lr -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2122 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2122 0: b5b0 push {r4, r5, r7, lr} 2: b0b2 sub sp, #200 ; 0xc8 4: 469c mov ip, r3 @@ -81959,45 +49663,45 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 e: 910f str r1, [sp, #60] ; 0x3c 10: 9210 str r2, [sp, #64] ; 0x40 12: 9311 str r3, [sp, #68] ; 0x44 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2123 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2123 14: 980e ldr r0, [sp, #56] ; 0x38 16: 990f ldr r1, [sp, #60] ; 0x3c 18: f8cd c034 str.w ip, [sp, #52] ; 0x34 1c: f8cd e030 str.w lr, [sp, #48] ; 0x30 20: 940b str r4, [sp, #44] ; 0x2c 22: 950a str r5, [sp, #40] ; 0x28 - 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> + 24: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> 28: 9014 str r0, [sp, #80] ; 0x50 - 2a: e7ff b.n 2c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0x2c> + 2a: e7ff b.n 2c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x2c> 2c: 9810 ldr r0, [sp, #64] ; 0x40 2e: 9911 ldr r1, [sp, #68] ; 0x44 - 30: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> + 30: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> 34: 9015 str r0, [sp, #84] ; 0x54 - 36: e7ff b.n 38 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0x38> + 36: e7ff b.n 38 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x38> 38: a814 add r0, sp, #80 ; 0x50 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:64 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:64 3a: 9012 str r0, [sp, #72] ; 0x48 3c: a815 add r0, sp, #84 ; 0x54 3e: 9013 str r0, [sp, #76] ; 0x4c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:65 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:65 40: 9812 ldr r0, [sp, #72] ; 0x48 42: 9016 str r0, [sp, #88] ; 0x58 44: 9813 ldr r0, [sp, #76] ; 0x4c 46: 9017 str r0, [sp, #92] ; 0x5c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:66 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:66 48: 9816 ldr r0, [sp, #88] ; 0x58 4a: 6800 ldr r0, [r0, #0] 4c: 9917 ldr r1, [sp, #92] ; 0x5c 4e: 6809 ldr r1, [r1, #0] 50: 4288 cmp r0, r1 - 52: d014 beq.n 7e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0x7e> - 54: e7ff b.n 56 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0x56> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 + 52: d014 beq.n 7e <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x7e> + 54: e7ff b.n 56 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:72 56: 9816 ldr r0, [sp, #88] ; 0x58 58: 9027 str r0, [sp, #156] ; 0x9c 5a: 9817 ldr r0, [sp, #92] ; 0x5c 5c: 9028 str r0, [sp, #160] ; 0xa0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:73 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:73 5e: 4668 mov r0, sp 60: 2100 movs r1, #0 62: 6001 str r1, [r0, #0] @@ -82007,22 +49711,22 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 70: f2c0 0300 movt r3, #0 74: a829 add r0, sp, #164 ; 0xa4 76: 2201 movs r2, #1 - 78: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 7c: e005 b.n 8a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0x8a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2127 + 78: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 7c: e005 b.n 8a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x8a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2127 7e: 9810 ldr r0, [sp, #64] ; 0x40 80: 9911 ldr r1, [sp, #68] ; 0x44 - 82: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> + 82: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> 86: 9009 str r0, [sp, #36] ; 0x24 - 88: e04e b.n 128 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0x128> + 88: e04e b.n 128 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x128> 8a: a827 add r0, sp, #156 ; 0x9c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:70 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:70 8c: 9024 str r0, [sp, #144] ; 0x90 8e: a828 add r0, sp, #160 ; 0xa0 90: 9025 str r0, [sp, #148] ; 0x94 92: a829 add r0, sp, #164 ; 0xa4 94: 9026 str r0, [sp, #152] ; 0x98 -/Users/Luppy/mynewt/stm32bluepill-mynewt-sensor/rust/mynewt/src/lib.rs:1 +c:\stm32bluepill-mynewt-sensor/rust\mynewt\src/lib.rs:1 //! Mynewt API for Rust. Contains Rust bindings for Mynewt API for C, generated by `bindgen`. 96: 9824 ldr r0, [sp, #144] ; 0x90 98: 902f str r0, [sp, #188] ; 0xbc @@ -82030,34 +49734,34 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 9c: 9030 str r0, [sp, #192] ; 0xc0 9e: 9826 ldr r0, [sp, #152] ; 0x98 a0: 9031 str r0, [sp, #196] ; 0xc4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:72 a2: 982f ldr r0, [sp, #188] ; 0xbc -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 a4: f240 0100 movw r1, #0 a8: f2c0 0100 movt r1, #0 - ac: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> + ac: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> b0: 9008 str r0, [sp, #32] b2: 9107 str r1, [sp, #28] - b4: e7ff b.n b6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0xb6> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:72 + b4: e7ff b.n b6 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0xb6> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:72 b6: 9830 ldr r0, [sp, #192] ; 0xc0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 b8: f240 0100 movw r1, #0 bc: f2c0 0100 movt r1, #0 - c0: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17he7aeb924cd1c8272E> + c0: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h5864edecdd47206aE> c4: 9006 str r0, [sp, #24] c6: 9105 str r1, [sp, #20] - c8: e7ff b.n ca <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0xca> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:73 + c8: e7ff b.n ca <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0xca> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:73 ca: 9831 ldr r0, [sp, #196] ; 0xc4 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 cc: f240 0100 movw r1, #0 d0: f2c0 0100 movt r1, #0 - d4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17h3ff460d93d7be67eE> + d4: f7ff fffe bl 0 <_ZN4core3fmt10ArgumentV13new17hf7ba76b3ae396a12E> d8: 9004 str r0, [sp, #16] da: 9103 str r1, [sp, #12] - dc: e7ff b.n de <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0xde> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:70 + dc: e7ff b.n de <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0xde> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:70 de: 9808 ldr r0, [sp, #32] e0: 901e str r0, [sp, #120] ; 0x78 e2: 9907 ldr r1, [sp, #28] @@ -82070,7 +49774,7 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 f2: f8cd c088 str.w ip, [sp, #136] ; 0x88 f6: f8dd e00c ldr.w lr, [sp, #12] fa: f8cd e08c str.w lr, [sp, #140] ; 0x8c -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/macros.rs:18 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/macros.rs:18 fe: 466c mov r4, sp 100: 2503 movs r5, #3 102: 6025 str r5, [r4, #0] @@ -82079,39 +49783,39 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617 10c: a818 add r0, sp, #96 ; 0x60 10e: ab1e add r3, sp, #120 ; 0x78 110: 462a mov r2, r5 - 112: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h8768501daf9f559eE> - 116: e7ff b.n 2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0x2> + 112: f7ff fffe bl 0 <_ZN4core3fmt9Arguments6new_v117h7b18277453f88ac4E> + 116: e7ff b.n 2 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x2> 118: f240 0100 movw r1, #0 11c: f2c0 0100 movt r1, #0 120: a818 add r0, sp, #96 ; 0x60 - 122: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17h6b4d8e87b0965449E> + 122: f7ff fffe bl 0 <_ZN4core9panicking9panic_fmt17hbfe32cf8392a510cE> 126: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2127 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2127 128: 980e ldr r0, [sp, #56] ; 0x38 12a: 990f ldr r1, [sp, #60] ; 0x3c - 12c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE> + 12c: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E> 130: 9002 str r0, [sp, #8] - 132: e7ff b.n 134 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0x134> + 132: e7ff b.n 134 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x134> 134: 980e ldr r0, [sp, #56] ; 0x38 136: 990f ldr r1, [sp, #60] ; 0x3c - 138: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> + 138: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> 13c: 9001 str r0, [sp, #4] - 13e: e7ff b.n 140 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0x140> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2126 + 13e: e7ff b.n 140 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x140> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2126 140: 9809 ldr r0, [sp, #36] ; 0x24 142: 9902 ldr r1, [sp, #8] 144: 9a01 ldr r2, [sp, #4] - 146: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h0bdf6ae081c159c2E> - 14a: e7ff b.n 14c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h48d659505c8a617aE+0x14c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2129 + 146: f7ff fffe bl 0 <_ZN4core10intrinsics19copy_nonoverlapping17h85f5927901ef278dE> + 14a: e7ff b.n 14c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17h67f17cd2efb0b422E+0x14c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2129 14c: b032 add sp, #200 ; 0xc8 14e: bdb0 pop {r4, r5, r7, pc} -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:276 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:276 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 @@ -82120,112 +49824,112 @@ _ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E(): a: 9005 str r0, [sp, #20] c: 9106 str r1, [sp, #24] e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:279 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:279 10: 9807 ldr r0, [sp, #28] 12: 9905 ldr r1, [sp, #20] 14: 9a06 ldr r2, [sp, #24] 16: 9304 str r3, [sp, #16] 18: f8cd c00c str.w ip, [sp, #12] 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E> + 20: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE> 24: 9001 str r0, [sp, #4] - 26: e7ff b.n 28 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hc6516062cecde7c0E+0x28> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:280 + 26: e7ff b.n 28 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17hb4a91e78f630f22cE+0x28> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:280 28: 9801 ldr r0, [sp, #4] 2a: b008 add sp, #32 2c: bd80 pop {r7, pc} -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:233 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:233 0: b580 push {r7, lr} 2: b08e sub sp, #56 ; 0x38 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9006 str r0, [sp, #24] a: 9107 str r1, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:234 c: 9806 ldr r0, [sp, #24] e: 9907 ldr r1, [sp, #28] 10: 9205 str r2, [sp, #20] 12: 9304 str r3, [sp, #16] - 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> + 14: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> 18: 9003 str r0, [sp, #12] - 1a: e7ff b.n 1c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x1c> + 1a: e7ff b.n 1c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x1c> 1c: 2101 movs r1, #1 1e: 9803 ldr r0, [sp, #12] - 20: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h05ea9cb1981cb052E> + 20: f7ff fffe bl 0 <_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_sub17h1b2dc11be93c175aE> 24: 9002 str r0, [sp, #8] 26: 9101 str r1, [sp, #4] - 28: e7ff b.n 2a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x2a> + 28: e7ff b.n 2a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x2a> 2a: 9802 ldr r0, [sp, #8] 2c: 9901 ldr r1, [sp, #4] - 2e: f7ff fffe bl 0 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h9697c7b66d15eeb6E> + 2e: f7ff fffe bl 0 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h266ad2132c426b62E> 32: 910b str r1, [sp, #44] ; 0x2c 34: 900a str r0, [sp, #40] ; 0x28 - 36: e7ff b.n 38 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x38> + 36: e7ff b.n 38 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x38> 38: 980a ldr r0, [sp, #40] ; 0x28 3a: 2800 cmp r0, #0 3c: 9000 str r0, [sp, #0] - 3e: d010 beq.n 62 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x62> - 40: e7ff b.n 42 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x42> + 3e: d010 beq.n 62 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x62> + 40: e7ff b.n 42 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x42> 42: 9800 ldr r0, [sp, #0] 44: 2801 cmp r0, #1 - 46: d001 beq.n 4c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x4c> - 48: e7ff b.n 4a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x4a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 + 46: d001 beq.n 4c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x4c> + 48: e7ff b.n 4a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x4a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:236 4a: defe udf #254 ; 0xfe -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 - 4c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hd178a3272be2153fE> - 50: e7ff b.n 2 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E+0x2> - 52: f7ff fffe bl 0 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h278d0932dbbc17b5E> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:234 + 4c: f7ff fffe bl 0 <_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h7fa4a63a8b7dfa6dE> + 50: e7ff b.n 2 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E+0x2> + 52: f7ff fffe bl 0 <_ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17hc5c34342aa7dc908E> 56: 9008 str r0, [sp, #32] - 58: e7ff b.n 5a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x5a> - 5a: e7ff b.n 5c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x5c> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 + 58: e7ff b.n 5a <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x5a> + 5a: e7ff b.n 5c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x5c> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:236 5c: 9808 ldr r0, [sp, #32] 5e: b00e add sp, #56 ; 0x38 60: bd80 pop {r7, pc} -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:234 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:234 62: 980b ldr r0, [sp, #44] ; 0x2c 64: 900d str r0, [sp, #52] ; 0x34 66: 980d ldr r0, [sp, #52] ; 0x34 68: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:235 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:235 6a: 9806 ldr r0, [sp, #24] 6c: 9907 ldr r1, [sp, #28] 6e: 9a09 ldr r2, [sp, #36] ; 0x24 - 70: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E> + 70: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE> 74: 9008 str r0, [sp, #32] - 76: e7ff b.n 78 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x78> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:236 - 78: e7f0 b.n 5c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h691a8edef2c9aed2E+0x5c> + 76: e7ff b.n 78 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x78> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:236 + 78: e7f0 b.n 5c <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4last17h9f79003d40cdc30eE+0x5c> -Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E: +Disassembly of section .text._ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E: -00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E>: -_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hef16fd97f44eb1b3E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:385 +00000000 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E>: +_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd1cf7d4988df5723E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:385 0: b084 sub sp, #16 2: 460a mov r2, r1 4: 4603 mov r3, r0 6: 9002 str r0, [sp, #8] 8: 9103 str r1, [sp, #12] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:386 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:386 a: 9802 ldr r0, [sp, #8] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:387 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:387 c: 9201 str r2, [sp, #4] e: 9300 str r3, [sp, #0] 10: b004 add sp, #16 12: 4770 bx lr -Disassembly of section .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E: +Disassembly of section .text._ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E: -00000000 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E>: -_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2561 +00000000 <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E>: +_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2561 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 @@ -82234,28 +49938,28 @@ _ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u a: 9005 str r0, [sp, #20] c: 9106 str r1, [sp, #24] e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2562 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2562 10: 9807 ldr r0, [sp, #28] 12: 9905 ldr r1, [sp, #20] 14: 9a06 ldr r2, [sp, #24] 16: 9304 str r3, [sp, #16] 18: f8cd c00c str.w ip, [sp, #12] 1c: f8cd e008 str.w lr, [sp, #8] - 20: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17he47e5757f3739346E> + 20: f7ff fffe bl 0 <_ZN101_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h27eb5c40c78bb5e7E> 24: 9001 str r0, [sp, #4] 26: 9100 str r1, [sp, #0] - 28: e7ff b.n 2a <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17hcf00b387ab8bef62E+0x2a> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2563 + 28: e7ff b.n 2a <_ZN4core5slice77_$LT$impl$u20$core..ops..index..IndexMut$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$9index_mut17h67eed304dd30c897E+0x2a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2563 2a: 9801 ldr r0, [sp, #4] 2c: 9900 ldr r1, [sp, #0] 2e: b008 add sp, #32 30: bd80 pop {r7, pc} -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE: +Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E: -00000000 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2683 +00000000 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E>: +_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2683 0: b580 push {r7, lr} 2: b088 sub sp, #32 4: 4613 mov r3, r2 @@ -82264,30 +49968,30 @@ _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_u a: 9005 str r0, [sp, #20] c: 9106 str r1, [sp, #24] e: 9207 str r2, [sp, #28] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2684 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2684 10: 9806 ldr r0, [sp, #24] 12: 9907 ldr r1, [sp, #28] 14: 9304 str r3, [sp, #16] 16: f8cd c00c str.w ip, [sp, #12] 1a: f8cd e008 str.w lr, [sp, #8] - 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hd0263209417be61aE> + 1e: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17hdef04f6d8168bdb2E> 22: 9001 str r0, [sp, #4] - 24: e7ff b.n 26 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE+0x26> + 24: e7ff b.n 26 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E+0x26> 26: 9905 ldr r1, [sp, #20] 28: 9801 ldr r0, [sp, #4] - 2a: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h070926fb062338c0E> + 2a: f7ff fffe bl 0 <_ZN4core3ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf0106c7b78f17716E> 2e: 9000 str r0, [sp, #0] - 30: e7ff b.n 32 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h4c7e479980edd69eE+0x32> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2685 + 30: e7ff b.n 32 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h85c309d56cc666c6E+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2685 32: 9800 ldr r0, [sp, #0] 34: b008 add sp, #32 36: bd80 pop {r7, pc} -Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E: +Disassembly of section .text._ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E: -00000000 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E>: -_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E(): -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2661 +00000000 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E>: +_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2661 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 4: 4613 mov r3, r2 @@ -82296,7 +50000,7 @@ _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h a: 9006 str r0, [sp, #24] c: 9107 str r1, [sp, #28] e: 9208 str r2, [sp, #32] -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2662 10: 9806 ldr r0, [sp, #24] 12: 9907 ldr r1, [sp, #28] 14: 9a08 ldr r2, [sp, #32] @@ -82306,414 +50010,695 @@ _ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h 1c: 9304 str r3, [sp, #16] 1e: f8cd c00c str.w ip, [sp, #12] 22: f8cd e008 str.w lr, [sp, #8] - 26: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h63f985867d9f263fE> + 26: f7ff fffe bl 0 <_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3len17h12b66ceea47b68d2E> 2a: 9001 str r0, [sp, #4] - 2c: e7ff b.n 2e <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E+0x2e> + 2c: e7ff b.n 2e <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x2e> 2e: 9805 ldr r0, [sp, #20] 30: 9901 ldr r1, [sp, #4] 32: 4288 cmp r0, r1 - 34: d20a bcs.n 4c <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E+0x4c> - 36: e7ff b.n 38 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E+0x38> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2664 + 34: d20a bcs.n 4c <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x4c> + 36: e7ff b.n 38 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x38> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2664 38: 9806 ldr r0, [sp, #24] 3a: 9907 ldr r1, [sp, #28] 3c: 9a08 ldr r2, [sp, #32] - 3e: f7ff fffe bl 0 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E> + 3e: f7ff fffe bl 0 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E> 42: 9000 str r0, [sp, #0] - 44: e7ff b.n 46 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E+0x46> + 44: e7ff b.n 46 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x46> 46: 9800 ldr r0, [sp, #0] 48: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 - 4a: e002 b.n 52 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E+0x52> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2662 + 4a: e002 b.n 52 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x52> 4c: 2000 movs r0, #0 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2667 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2667 4e: 9009 str r0, [sp, #36] ; 0x24 -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2662 - 50: e7ff b.n 52 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h7d66160ce0eb5f43E+0x52> -/rustc/50a0defd5a93523067ef239936cc2e0755220904/src/libcore/slice/mod.rs:2669 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2662 + 50: e7ff b.n 52 <_ZN68_$LT$usize$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h19d437c8d974b8d1E+0x52> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/slice/mod.rs:2669 52: 9809 ldr r0, [sp, #36] ; 0x24 54: b00a add sp, #40 ; 0x28 56: bd80 pop {r7, pc} -stable_deref_trait-fbf528bd5edd2101.stable_deref_trait.cl5vm0za-cgu.0.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 stable_deref_trait.cl5vm0za-cgu.0 - - - -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.0.rcgu.o: file format elf32-littlearm +mynewt-d7fd96264f78b961.hd74ookg8ttyy52.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.0 -00000402 l .debug_str 00000000 -0000046f l .debug_str 00000000 -00000476 l .debug_str 00000000 -0000048f l .debug_str 00000000 -00000499 l .debug_str 00000000 -000004b3 l .debug_str 00000000 -000004c7 l .debug_str 00000000 -000004d0 l .debug_str 00000000 -000004d7 l .debug_str 00000000 -000004e2 l .debug_str 00000000 -000004e7 l .debug_str 00000000 -000004f2 l .debug_str 00000000 -000004f7 l .debug_str 00000000 -00000506 l .debug_str 00000000 -0000050c l .debug_str 00000000 +00000000 l df *ABS* 00000000 hd74ookg8ttyy52 +00000298 l .debug_str 00000000 +000004ab l .debug_str 00000000 +000004bd l .debug_str 00000000 +00000491 l .debug_str 00000000 +000004b8 l .debug_str 00000000 +00000487 l .debug_str 00000000 +000004b4 l .debug_str 00000000 +0000046e l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000083 l .debug_str 00000000 +00000086 l .debug_str 00000000 +00000089 l .debug_str 00000000 +0000008d l .debug_str 00000000 +00000094 l .debug_str 00000000 00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000137 l .debug_str 00000000 -00000140 l .debug_str 00000000 -00000193 l .debug_str 00000000 -000001e3 l .debug_str 00000000 -00000234 l .debug_str 00000000 -00000239 l .debug_str 00000000 -00000241 l .debug_str 00000000 +0000009b l .debug_str 00000000 +0000009e l .debug_str 00000000 +000000a3 l .debug_str 00000000 +000000a9 l .debug_str 00000000 +000000b0 l .debug_str 00000000 +000000b8 l .debug_str 00000000 +000000c2 l .debug_str 00000000 +000000c6 l .debug_str 00000000 +000000cf l .debug_str 00000000 +0000012b l .debug_str 00000000 +00000188 l .debug_str 00000000 +000001e5 l .debug_str 00000000 +00000242 l .debug_str 00000000 +00000247 l .debug_str 00000000 +0000024b l .debug_str 00000000 +0000024d l .debug_str 00000000 00000253 l .debug_str 00000000 -00000255 l .debug_str 00000000 -0000025b l .debug_str 00000000 -0000025f l .debug_str 00000000 -00000264 l .debug_str 00000000 -00000269 l .debug_str 00000000 -0000026f l .debug_str 00000000 -00000275 l .debug_str 00000000 -0000027c l .debug_str 00000000 +00000257 l .debug_str 00000000 +0000025c l .debug_str 00000000 +00000261 l .debug_str 00000000 +00000267 l .debug_str 00000000 +0000026d l .debug_str 00000000 +00000274 l .debug_str 00000000 +00000279 l .debug_str 00000000 +0000027f l .debug_str 00000000 00000281 l .debug_str 00000000 -00000287 l .debug_str 00000000 -00000289 l .debug_str 00000000 -0000028e l .debug_str 00000000 -00000292 l .debug_str 00000000 -000002a0 l .debug_str 00000000 -000002aa l .debug_str 00000000 +00000286 l .debug_str 00000000 +0000028a l .debug_str 00000000 +00000467 l .debug_str 00000000 +000002a2 l .debug_str 00000000 +000002a6 l .debug_str 00000000 000002ae l .debug_str 00000000 000002b6 l .debug_str 00000000 -000002be l .debug_str 00000000 -000002c5 l .debug_str 00000000 -000002d9 l .debug_str 00000000 -000002e5 l .debug_str 00000000 -000002f0 l .debug_str 00000000 -000002f7 l .debug_str 00000000 -000002fd l .debug_str 00000000 -00000301 l .debug_str 00000000 -00000307 l .debug_str 00000000 -0000030d l .debug_str 00000000 -00000310 l .debug_str 00000000 -0000031f l .debug_str 00000000 -00000326 l .debug_str 00000000 -0000032a l .debug_str 00000000 -00000333 l .debug_str 00000000 -0000033f l .debug_str 00000000 -00000358 l .debug_str 00000000 -0000035d l .debug_str 00000000 -0000036e l .debug_str 00000000 -00000378 l .debug_str 00000000 -000003d6 l .debug_str 00000000 -000003e1 l .debug_str 00000000 -000003fe l .debug_str 00000000 -0000040a l .debug_str 00000000 -00000421 l .debug_str 00000000 -00000445 l .debug_str 00000000 -00000461 l .debug_str 00000000 -00000466 l .debug_str 00000000 -00000000 l O .rodata..Lanon.8e85d28317557cffebaa383b26c06184.0 00000007 .Lanon.8e85d28317557cffebaa383b26c06184.0 -00000000 l O .rodata.cst4 00000004 .Lanon.8e85d28317557cffebaa383b26c06184.1 -00000000 l O .rodata..Lanon.8e85d28317557cffebaa383b26c06184.2 00000005 .Lanon.8e85d28317557cffebaa383b26c06184.2 -00000000 l d .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE 00000000 .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE -00000000 l d .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE 00000000 .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE -00000000 l d .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE 00000000 .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE +000002bd l .debug_str 00000000 +000002d1 l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e8 l .debug_str 00000000 +000002ef l .debug_str 00000000 +000002f5 l .debug_str 00000000 +000002f9 l .debug_str 00000000 +000002ff l .debug_str 00000000 +00000305 l .debug_str 00000000 +00000308 l .debug_str 00000000 +00000317 l .debug_str 00000000 +0000031e l .debug_str 00000000 +00000322 l .debug_str 00000000 +0000032b l .debug_str 00000000 +00000337 l .debug_str 00000000 +00000350 l .debug_str 00000000 +00000355 l .debug_str 00000000 +00000366 l .debug_str 00000000 +00000370 l .debug_str 00000000 +000003ce l .debug_str 00000000 +000003d9 l .debug_str 00000000 +000003f6 l .debug_str 00000000 +000003fa l .debug_str 00000000 +00000402 l .debug_str 00000000 +00000419 l .debug_str 00000000 +0000043d l .debug_str 00000000 +00000459 l .debug_str 00000000 +0000045e l .debug_str 00000000 +000004af l .debug_str 00000000 +00000000 l d .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E 00000000 .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E +00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E +00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E +00000000 l d .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE 00000000 .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE 00000048 _ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE -00000000 g F .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE 00000048 _ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE -00000000 g F .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE 00000048 _ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE - +00000000 *UND* 00000000 _ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h4a5378243facc467E +00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h8362f63c9a899390E +00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17hf1595badf4d53d6dE +00000000 *UND* 00000000 _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h490cd499cca46fe6E +00000000 g F .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E 00000072 .hidden _ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E +00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E +00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E +00000000 g F .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE 00000072 .hidden _ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE +00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h3b71bd20fd2652bfE +00000000 *UND* 00000000 _ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17hb0ae5251a2953077E +00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E +00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h703a08cf31f25f17E +00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17h748e245dbb816a9eE +00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E +00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hb3552287af737977E +00000000 *UND* 00000000 _ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17h6fa9611feb1808ceE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE +00000000 *UND* 00000000 _ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE + + + +Disassembly of section .text._ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E: + +00000000 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E>: +_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x34> + 22: e7ff b.n 24 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u8$GT$3fmt17h3b71bd20fd2652bfE> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x58> + 46: e7ff b.n 48 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 <_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u8$GT$3fmt17hb0ae5251a2953077E> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h4a5378243facc467E> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a <_ZN4core3fmt3num49_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u8$GT$3fmt17hd18febbae977edc8E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} +Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E: -Disassembly of section .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE: +00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E>: +_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x34> + 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h4f9d20d49859c5e5E> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x58> + 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hc10e55c761f9c3e5E> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h8362f63c9a899390E> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17h16ef8ddab3dbb693E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -00000000 <_ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE>: -_ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/lib.rs:84 -pub use int::{NInt, PInt}; -pub use array::{ATerm, TArr}; +Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E: -/// A potential output from `Cmp`, this is the type equivalent to the enum variant -/// `core::cmp::Ordering::Greater`. -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] +00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E>: +_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9005 str r0, [sp, #20] a: 9106 str r1, [sp, #24] - c: 9906 ldr r1, [sp, #24] - e: f240 0000 movw r0, #0 - 12: f2c0 0000 movt r0, #0 - 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e07 mov.w lr, #7 - 1e: 9004 str r0, [sp, #16] - 20: 4660 mov r0, ip - 22: f8dd c010 ldr.w ip, [sp, #16] - 26: 9203 str r2, [sp, #12] - 28: 4662 mov r2, ip - 2a: 9302 str r3, [sp, #8] - 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 32: e7ff b.n 34 <_ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE+0x34> - 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x34> + 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h703a08cf31f25f17E> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3af5205536a92cE+0x3e> + 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x3e> 3e: 9801 ldr r0, [sp, #4] - 40: f000 0001 and.w r0, r0, #1 - 44: b00a add sp, #40 ; 0x28 - 46: bd80 pop {r7, pc} - -Disassembly of section .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE: + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x58> + 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17hb3552287af737977E> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i64$GT$3fmt17hf1595badf4d53d6dE> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i64$GT$3fmt17h922eff1c86de8976E+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -00000000 <_ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE>: -_ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/lib.rs:89 -pub struct Greater; +Disassembly of section .text._ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE: -/// A potential output from `Cmp`, this is the type equivalent to the enum variant -/// `core::cmp::Ordering::Less`. -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] +00000000 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE>: +_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:146 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9005 str r0, [sp, #20] a: 9106 str r1, [sp, #24] - c: 9906 ldr r1, [sp, #24] - e: f240 0000 movw r0, #0 - 12: f2c0 0000 movt r0, #0 - 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e04 mov.w lr, #4 - 1e: 9004 str r0, [sp, #16] - 20: 4660 mov r0, ip - 22: f8dd c010 ldr.w ip, [sp, #16] - 26: 9203 str r2, [sp, #12] - 28: 4662 mov r2, ip - 2a: 9302 str r3, [sp, #8] - 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 32: e7ff b.n 34 <_ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE+0x34> - 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + c: 9806 ldr r0, [sp, #24] + e: 9204 str r2, [sp, #16] + 10: 9303 str r3, [sp, #12] + 12: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_lower_hex17h28b672d23c16e15aE> + 16: 9002 str r0, [sp, #8] + 18: e7ff b.n 1a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x1a> + 1a: 9802 ldr r0, [sp, #8] + 1c: 07c1 lsls r1, r0, #31 + 1e: 2900 cmp r1, #0 + 20: d008 beq.n 34 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x34> + 22: e7ff b.n 24 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x24> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:148 + 24: 9805 ldr r0, [sp, #20] + 26: 9906 ldr r1, [sp, #24] + 28: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u32$GT$3fmt17h748e245dbb816a9eE> + 2c: f88d 001f strb.w r0, [sp, #31] + 30: e7ff b.n 32 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x32> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 32: e01a b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 34: 9806 ldr r0, [sp, #24] + 36: f7ff fffe bl 0 <_ZN4core3fmt9Formatter15debug_upper_hex17h4ab9339a84cb4dceE> 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c18900150a92e9fE+0x3e> + 3c: e7ff b.n 3e <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x3e> 3e: 9801 ldr r0, [sp, #4] - 40: f000 0001 and.w r0, r0, #1 - 44: b00a add sp, #40 ; 0x28 - 46: bd80 pop {r7, pc} + 40: 07c1 lsls r1, r0, #31 + 42: 2900 cmp r1, #0 + 44: d008 beq.n 58 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x58> + 46: e7ff b.n 48 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x48> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:150 + 48: 9805 ldr r0, [sp, #20] + 4a: 9906 ldr r1, [sp, #24] + 4c: f7ff fffe bl 0 <_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u32$GT$3fmt17h6fa9611feb1808ceE> + 50: f88d 001f strb.w r0, [sp, #31] + 54: e7ff b.n 56 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x56> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 56: e007 b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:152 + 58: 9805 ldr r0, [sp, #20] + 5a: 9906 ldr r1, [sp, #24] + 5c: f7ff fffe bl 0 <_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h490cd499cca46fe6E> + 60: f88d 001f strb.w r0, [sp, #31] + 64: e7ff b.n 66 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x66> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:149 + 66: e7ff b.n 68 <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x68> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:147 + 68: e7ff b.n 6a <_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17h9d002ce2a0da58cbE+0x6a> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/fmt/num.rs:154 + 6a: f89d 001f ldrb.w r0, [sp, #31] + 6e: b008 add sp, #32 + 70: bd80 pop {r7, pc} -Disassembly of section .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE: +mynewt-d7fd96264f78b961.lllmpnvtc5thcz6.rcgu.o: file format elf32-littlearm -00000000 <_ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE>: -_ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/lib.rs:94 -pub struct Less; +SYMBOL TABLE: +00000000 l df *ABS* 00000000 lllmpnvtc5thcz6 +000000a0 l .debug_str 00000000 +00000119 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000080 l .debug_str 00000000 +00000083 l .debug_str 00000000 +0000008e l .debug_str 00000000 +00000099 l .debug_str 00000000 +00000114 l .debug_str 00000000 +000000a4 l .debug_str 00000000 +000000ad l .debug_str 00000000 +000000af l .debug_str 00000000 +000000f9 l .debug_str 00000000 +0000011e l .debug_str 00000000 +00000000 l d .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E 00000000 .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E 00000026 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E +00000000 *UND* 00000000 _ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE -/// A potential output from `Cmp`, this is the type equivalent to the enum variant -/// `core::cmp::Ordering::Equal`. -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] + + +Disassembly of section .text._ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E: + +00000000 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E>: +_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1590 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 + 2: b084 sub sp, #16 + 4: 4601 mov r1, r0 + 6: 9003 str r0, [sp, #12] +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1593 + 8: 9803 ldr r0, [sp, #12] + a: 9102 str r1, [sp, #8] + c: 9001 str r0, [sp, #4] + e: f7ff fffe bl 0 <_ZN4core3ptr8null_mut17hc0e3bb7e4d27c81eE> + 12: 9000 str r0, [sp, #0] + 14: e7ff b.n 16 <_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h4d8b2180f89bdb80E+0x16> + 16: 9801 ldr r0, [sp, #4] + 18: 9900 ldr r1, [sp, #0] + 1a: 1a42 subs r2, r0, r1 + 1c: fab2 f282 clz r2, r2 + 20: 0950 lsrs r0, r2, #5 +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/ptr/mod.rs:1594 + 22: b004 add sp, #16 + 24: bd80 pop {r7, pc} + +mynewt-d7fd96264f78b961.scwjot157riwdzf.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 scwjot157riwdzf +000000b3 l .debug_str 00000000 +00000151 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +00000058 l .debug_str 00000000 +00000077 l .debug_str 00000000 +0000007c l .debug_str 00000000 +00000082 l .debug_str 00000000 +0000008b l .debug_str 00000000 +00000094 l .debug_str 00000000 +00000097 l .debug_str 00000000 +000000a1 l .debug_str 00000000 +000000a8 l .debug_str 00000000 +000000ae l .debug_str 00000000 +00000144 l .debug_str 00000000 +000000b5 l .debug_str 00000000 +000000b7 l .debug_str 00000000 +00000124 l .debug_str 00000000 +00000132 l .debug_str 00000000 +00000137 l .debug_str 00000000 +0000013c l .debug_str 00000000 +00000140 l .debug_str 00000000 +0000015f l .debug_str 00000000 +00000000 l d .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E 00000000 .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E +00000000 g F .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E 00000052 _ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E + + + +Disassembly of section .text._ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E: + +00000000 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E>: +_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E(): +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/tuple.rs:17 + 0: b580 push {r7, lr} + 2: b088 sub sp, #32 4: 460a mov r2, r1 6: 4603 mov r3, r0 8: 9005 str r0, [sp, #20] a: 9106 str r1, [sp, #24] - c: 9906 ldr r1, [sp, #24] - e: f240 0000 movw r0, #0 - 12: f2c0 0000 movt r0, #0 - 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e05 mov.w lr, #5 - 1e: 9004 str r0, [sp, #16] - 20: 4660 mov r0, ip - 22: f8dd c010 ldr.w ip, [sp, #16] - 26: 9203 str r2, [sp, #12] - 28: 4662 mov r2, ip - 2a: 9302 str r3, [sp, #8] - 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 32: e7ff b.n 34 <_ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE+0x34> - 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h9aa560e9df7d391fE+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: f000 0001 and.w r0, r0, #1 - 44: b00a add sp, #40 ; 0x28 - 46: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/tuple.rs:18 + c: 9805 ldr r0, [sp, #20] + e: 9906 ldr r1, [sp, #24] + 10: 9204 str r2, [sp, #16] + 12: 9303 str r3, [sp, #12] + 14: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E> + 18: 9002 str r0, [sp, #8] + 1a: e00f b.n 3c <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E+0x3c> + 1c: 2000 movs r0, #0 + 1e: f88d 001f strb.w r0, [sp, #31] + 22: e007 b.n 34 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E+0x34> + 24: 9805 ldr r0, [sp, #20] + 26: 3008 adds r0, #8 + 28: 9906 ldr r1, [sp, #24] + 2a: 3108 adds r1, #8 + 2c: f7ff fffe bl 0 <_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17ha891146462c441c4E> + 30: 9001 str r0, [sp, #4] + 32: e008 b.n 46 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E+0x46> +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/tuple.rs:19 + 34: f89d 001f ldrb.w r0, [sp, #31] + 38: b008 add sp, #32 + 3a: bd80 pop {r7, pc} +/rustc/03ee55bb1c8c2379fdabf68e306186b390444f61/src/libcore/tuple.rs:18 + 3c: 9802 ldr r0, [sp, #8] + 3e: 07c1 lsls r1, r0, #31 + 40: 2900 cmp r1, #0 + 42: d1ef bne.n 24 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E+0x24> + 44: e7ea b.n 1c <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E+0x1c> + 46: 9801 ldr r0, [sp, #4] + 48: f000 0101 and.w r1, r0, #1 + 4c: f88d 101f strb.w r1, [sp, #31] + 50: e7f0 b.n 34 <_ZN4core5tuple69_$LT$impl$u20$core..cmp..PartialEq$u20$for$u20$$LP$A$C$$u20$B$RP$$GT$2eq17h4b06bb0805ad5374E+0x34> -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.1.rcgu.o: file format elf32-littlearm +stable_deref_trait-1a34959ebaace6bf.stable_deref_trait.bsw952b5-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.1 -000006bb l .debug_str 00000000 -000006ff l .debug_str 00000000 -00000704 l .debug_str 00000000 -00000715 l .debug_str 00000000 -0000071f l .debug_str 00000000 -0000077d l .debug_str 00000000 -00000788 l .debug_str 00000000 -000007a5 l .debug_str 00000000 +00000000 l df *ABS* 00000000 stable_deref_trait.bsw952b5-cgu.0 + + + +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.0.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.0 +000004a7 l .debug_str 00000000 +00000819 l .debug_str 00000000 +0000088a l .debug_str 00000000 +00000812 l .debug_str 00000000 +00000885 l .debug_str 00000000 +00000809 l .debug_str 00000000 +0000087a l .debug_str 00000000 +00000804 l .debug_str 00000000 +00000873 l .debug_str 00000000 +000007e8 l .debug_str 00000000 +0000086a l .debug_str 00000000 +000007c4 l .debug_str 00000000 +00000856 l .debug_str 00000000 +000007ad l .debug_str 00000000 +0000083c l .debug_str 00000000 000007a9 l .debug_str 00000000 -000007c0 l .debug_str 00000000 -000007e4 l .debug_str 00000000 -00000800 l .debug_str 00000000 -00000805 l .debug_str 00000000 -0000080e l .debug_str 00000000 -00000815 l .debug_str 00000000 -0000082e l .debug_str 00000000 -00000838 l .debug_str 00000000 -00000852 l .debug_str 00000000 -00000866 l .debug_str 00000000 -0000086f l .debug_str 00000000 -00000876 l .debug_str 00000000 -00000881 l .debug_str 00000000 -00000886 l .debug_str 00000000 +0000078c l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 +000000fe l .debug_str 00000000 00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000137 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 0000013b l .debug_str 00000000 -00000143 l .debug_str 00000000 -0000014a l .debug_str 00000000 -0000014f l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000147 l .debug_str 00000000 +0000014e l .debug_str 00000000 00000153 l .debug_str 00000000 -00000159 l .debug_str 00000000 +00000157 l .debug_str 00000000 0000015d l .debug_str 00000000 00000161 l .debug_str 00000000 -00000164 l .debug_str 00000000 -0000018d l .debug_str 00000000 -0000018f l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001c7 l .debug_str 00000000 +00000165 l .debug_str 00000000 +00000168 l .debug_str 00000000 +00000191 l .debug_str 00000000 +00000193 l .debug_str 00000000 000001c9 l .debug_str 00000000 -000001f6 l .debug_str 00000000 -0000023f l .debug_str 00000000 -00000281 l .debug_str 00000000 -0000028a l .debug_str 00000000 -00000290 l .debug_str 00000000 -000002c7 l .debug_str 00000000 -00000308 l .debug_str 00000000 -00000360 l .debug_str 00000000 +000001cb l .debug_str 00000000 +000001cd l .debug_str 00000000 +000001fa l .debug_str 00000000 +00000243 l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028e l .debug_str 00000000 +00000294 l .debug_str 00000000 +000002cb l .debug_str 00000000 +0000030c l .debug_str 00000000 00000364 l .debug_str 00000000 -00000367 l .debug_str 00000000 -000003bf l .debug_str 00000000 +00000368 l .debug_str 00000000 +0000036b l .debug_str 00000000 000003c3 l .debug_str 00000000 -0000043b l .debug_str 00000000 -00000440 l .debug_str 00000000 -0000049f l .debug_str 00000000 +000003c7 l .debug_str 00000000 +0000043f l .debug_str 00000000 +00000444 l .debug_str 00000000 000004a3 l .debug_str 00000000 -00000502 l .debug_str 00000000 +00000781 l .debug_str 00000000 00000506 l .debug_str 00000000 -00000593 l .debug_str 00000000 +0000050a l .debug_str 00000000 00000597 l .debug_str 00000000 -0000059d l .debug_str 00000000 -000005f0 l .debug_str 00000000 -000005f5 l .debug_str 00000000 -00000607 l .debug_str 00000000 -00000609 l .debug_str 00000000 -0000060f l .debug_str 00000000 +0000059b l .debug_str 00000000 +000005a1 l .debug_str 00000000 +000005f4 l .debug_str 00000000 +000005f9 l .debug_str 00000000 +0000060b l .debug_str 00000000 +0000060d l .debug_str 00000000 00000613 l .debug_str 00000000 -00000618 l .debug_str 00000000 -0000061d l .debug_str 00000000 -00000623 l .debug_str 00000000 -00000629 l .debug_str 00000000 -00000630 l .debug_str 00000000 -00000635 l .debug_str 00000000 -0000063b l .debug_str 00000000 -00000640 l .debug_str 00000000 -0000064e l .debug_str 00000000 -00000658 l .debug_str 00000000 +00000617 l .debug_str 00000000 +0000061c l .debug_str 00000000 +00000621 l .debug_str 00000000 +00000627 l .debug_str 00000000 +0000062d l .debug_str 00000000 +00000634 l .debug_str 00000000 +00000639 l .debug_str 00000000 +0000063f l .debug_str 00000000 +00000644 l .debug_str 00000000 +00000652 l .debug_str 00000000 0000065c l .debug_str 00000000 -00000664 l .debug_str 00000000 -0000066c l .debug_str 00000000 -00000673 l .debug_str 00000000 -00000687 l .debug_str 00000000 -00000693 l .debug_str 00000000 -0000069e l .debug_str 00000000 -000006a5 l .debug_str 00000000 -000006ab l .debug_str 00000000 +00000660 l .debug_str 00000000 +00000668 l .debug_str 00000000 +00000670 l .debug_str 00000000 +00000677 l .debug_str 00000000 +0000068b l .debug_str 00000000 +00000697 l .debug_str 00000000 +000006a2 l .debug_str 00000000 +000006a9 l .debug_str 00000000 000006af l .debug_str 00000000 -000006b5 l .debug_str 00000000 -000006be l .debug_str 00000000 -000006cd l .debug_str 00000000 +000006b3 l .debug_str 00000000 +000006b9 l .debug_str 00000000 +000006bf l .debug_str 00000000 +000006c2 l .debug_str 00000000 000006d1 l .debug_str 00000000 -000006da l .debug_str 00000000 -000006e6 l .debug_str 00000000 -00000000 l O .rodata..Lanon.86dadf9835a795b5be9b7980bc5a49e2.0 00000002 .Lanon.86dadf9835a795b5be9b7980bc5a49e2.0 -00000000 l d .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE 00000000 .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE -00000000 l d .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E 00000000 .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E -00000000 l d .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE 00000000 .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE -00000000 l d .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE 00000000 .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE -00000000 l d .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E 00000000 .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E -00000000 l d .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E 00000000 .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E -00000000 l d .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E 00000000 .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E -00000000 l d .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE 00000000 .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE +000006d5 l .debug_str 00000000 +000006de l .debug_str 00000000 +000006ea l .debug_str 00000000 +00000703 l .debug_str 00000000 +00000708 l .debug_str 00000000 +00000719 l .debug_str 00000000 +00000723 l .debug_str 00000000 +00000832 l .debug_str 00000000 +00000000 l O .rodata..Lanon.7c73f258eac8fc902a17c43143e641bb.0 00000002 .Lanon.7c73f258eac8fc902a17c43143e641bb.0 +00000000 l d .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E 00000000 .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E +00000000 l d .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E 00000000 .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E +00000000 l d .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E 00000000 .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E +00000000 l d .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E 00000000 .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E +00000000 l d .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E 00000000 .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E +00000000 l d .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E 00000000 .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E +00000000 l d .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E 00000000 .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E +00000000 l d .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E 00000000 .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE 00000048 _ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE -00000000 g F .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E 00000006 _ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E -00000000 g F .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE 00000006 _ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE -00000000 g F .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E 00000006 _ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E -00000000 g F .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E 00000006 _ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E -00000000 g F .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE 00000006 _ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE -00000000 g F .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E 00000006 _ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E -00000000 g F .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE 0000000e _ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 g F .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E 00000048 _ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E +00000000 g F .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E 00000006 _ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E +00000000 g F .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E 00000006 _ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E +00000000 g F .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E 00000006 _ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E +00000000 g F .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E 00000006 _ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E +00000000 g F .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E 00000006 _ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E +00000000 g F .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E 00000006 _ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E +00000000 g F .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E 0000000e _ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E -Disassembly of section .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE: +Disassembly of section .text._ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E: -00000000 <_ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE>: -_ZN7typenum3int13PInt$LT$U$GT$3new17h2593d14334d70e1cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:56 +00000000 <_ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E>: +_ZN7typenum3int13PInt$LT$U$GT$3new17h2348e8d8576a9f45E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:56 } impl PInt { @@ -82721,7 +50706,7 @@ impl PInt { #[inline] pub fn new() -> PInt { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:60 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:60 PInt { _marker: PhantomData, } @@ -82729,554 +50714,123 @@ impl PInt { 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E: - -00000000 <_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E>: -_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h769e6b33b30dc733E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:204 -// Neg - -/// `-Z0 = Z0` -impl Neg for Z0 { - type Output = Z0; - fn neg(self) -> Self::Output { - 0: b081 sub sp, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:206 - Z0 - } - 2: b001 add sp, #4 - 4: 4770 bx lr - -Disassembly of section .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE: - -00000000 <_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE>: -_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17ha2e7238046df32bbE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:328 -// Sub - -/// `Z0 - Z0 = Z0` -impl Sub for Z0 { - type Output = Z0; - fn sub(self, _: Z0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:330 - Z0 - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE: - -00000000 <_ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE>: -_ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:647 -// Pow - -/// 0^0 = 1 -impl Pow for Z0 { - type Output = P1; - fn powi(self, _: Z0) -> Self::Output { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:648 - P1::new() - 4: f7ff fffe bl 0 <_ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE> - 8: e7ff b.n a <_ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17h9dc615fe2d25b03aE+0xa> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:649 - } - a: b002 add sp, #8 - c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E: - -00000000 <_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E>: -_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h8883502a7c462f41E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:750 -// Min -use {Max, Maximum, Min, Minimum}; - -impl Min for Z0 { - type Output = Z0; - fn min(self, _: Z0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:752 - self - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E: - -00000000 <_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E>: -_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17hbc53c58678fcc6b5E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:846 -// --------------------------------------------------------------------------------------- -// Max - -impl Max for Z0 { - type Output = Z0; - fn max(self, _: Z0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:848 - self - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E: - -00000000 <_ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E>: -_ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd88e5e53de0c12c9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:141 - } -} - -impl Mul for Z0 { - type Output = ATerm; - fn mul(self, _: ATerm) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:143 - ATerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE: - -00000000 <_ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE>: -_ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/int.rs:74 -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] - 0: b580 push {r7, lr} - 2: b08a sub sp, #40 ; 0x28 - 4: 460a mov r2, r1 - 6: 4603 mov r3, r0 - 8: 9005 str r0, [sp, #20] - a: 9106 str r1, [sp, #24] - c: 9906 ldr r1, [sp, #24] - e: f240 0000 movw r0, #0 - 12: f2c0 0000 movt r0, #0 - 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e02 mov.w lr, #2 - 1e: 9004 str r0, [sp, #16] - 20: 4660 mov r0, ip - 22: f8dd c010 ldr.w ip, [sp, #16] - 26: 9203 str r2, [sp, #12] - 28: 4662 mov r2, ip - 2a: 9302 str r3, [sp, #8] - 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 32: e7ff b.n 34 <_ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE+0x34> - 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> - 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h9eb208b4a425faaeE+0x3e> - 3e: 9801 ldr r0, [sp, #4] - 40: f000 0001 and.w r0, r0, #1 - 44: b00a add sp, #40 ; 0x28 - 46: bd80 pop {r7, pc} - -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.2.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.2 -000008fb l .debug_str 00000000 -000008dd l .debug_str 00000000 -000008e9 l .debug_str 00000000 -000008f4 l .debug_str 00000000 -00000901 l .debug_str 00000000 -00000905 l .debug_str 00000000 -0000090b l .debug_str 00000000 -00000911 l .debug_str 00000000 -00000914 l .debug_str 00000000 -00000923 l .debug_str 00000000 -00000927 l .debug_str 00000000 -00000930 l .debug_str 00000000 -0000093c l .debug_str 00000000 -00000955 l .debug_str 00000000 -0000095a l .debug_str 00000000 -0000096b l .debug_str 00000000 -00000975 l .debug_str 00000000 -000009d3 l .debug_str 00000000 -000009de l .debug_str 00000000 -000009fb l .debug_str 00000000 -000009ff l .debug_str 00000000 -00000a16 l .debug_str 00000000 -00000a3a l .debug_str 00000000 -00000a56 l .debug_str 00000000 -00000a5b l .debug_str 00000000 -00000a64 l .debug_str 00000000 -00000a6b l .debug_str 00000000 -00000a84 l .debug_str 00000000 -00000a8e l .debug_str 00000000 -00000aa8 l .debug_str 00000000 -00000abc l .debug_str 00000000 -00000ac5 l .debug_str 00000000 -00000acc l .debug_str 00000000 -00000ad7 l .debug_str 00000000 -00000adc l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 -000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 -00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013c l .debug_str 00000000 -00000144 l .debug_str 00000000 -0000014b l .debug_str 00000000 -0000014f l .debug_str 00000000 -00000155 l .debug_str 00000000 -00000159 l .debug_str 00000000 -0000015d l .debug_str 00000000 -00000160 l .debug_str 00000000 -00000189 l .debug_str 00000000 -0000018b l .debug_str 00000000 -000001c1 l .debug_str 00000000 -000001c3 l .debug_str 00000000 -000001c5 l .debug_str 00000000 -000001f2 l .debug_str 00000000 -000001fb l .debug_str 00000000 -00000237 l .debug_str 00000000 -00000262 l .debug_str 00000000 -000002c5 l .debug_str 00000000 -000002c9 l .debug_str 00000000 -0000033d l .debug_str 00000000 -00000341 l .debug_str 00000000 -000003b5 l .debug_str 00000000 -00000429 l .debug_str 00000000 -0000042d l .debug_str 00000000 -000004d0 l .debug_str 00000000 -0000052c l .debug_str 00000000 -0000059e l .debug_str 00000000 -000005a2 l .debug_str 00000000 -00000614 l .debug_str 00000000 -00000686 l .debug_str 00000000 -0000068a l .debug_str 00000000 -000006fc l .debug_str 00000000 -00000770 l .debug_str 00000000 -00000774 l .debug_str 00000000 -000007e8 l .debug_str 00000000 -0000083f l .debug_str 00000000 -00000844 l .debug_str 00000000 -0000085a l .debug_str 00000000 -0000085d l .debug_str 00000000 -0000085f l .debug_str 00000000 -00000865 l .debug_str 00000000 -00000869 l .debug_str 00000000 -0000086e l .debug_str 00000000 -00000873 l .debug_str 00000000 -00000879 l .debug_str 00000000 -0000087f l .debug_str 00000000 -00000886 l .debug_str 00000000 -0000088b l .debug_str 00000000 -00000891 l .debug_str 00000000 -00000896 l .debug_str 00000000 -000008a4 l .debug_str 00000000 -000008ae l .debug_str 00000000 -000008b2 l .debug_str 00000000 -000008ba l .debug_str 00000000 -000008c2 l .debug_str 00000000 -000008c9 l .debug_str 00000000 -00000000 l O .rodata..Lanon.69f807129344f51111b1d6ffdc1cc086.0 00000005 .Lanon.69f807129344f51111b1d6ffdc1cc086.0 -00000000 l d .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E 00000000 .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E -00000000 l d .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E 00000000 .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E -00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE -00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE -00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E -00000000 l d .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE 00000000 .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE -00000000 l d .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE 00000000 .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE -00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E -00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE -00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE -00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E -00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE -00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E -00000000 l d .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E 00000000 .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE 00000006 _ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E 00000048 _ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E -00000000 g F .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE 00000006 _ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE -00000000 g F .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E 0000000c _ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E -00000000 g F .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E 00000006 _ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E -00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E 00000006 _ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E -00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE 00000006 _ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE -00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE 00000006 _ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE -00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E 00000006 _ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E -00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE 00000006 _ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE -00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE 0000000e _ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE -00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE 00000006 _ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE -00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E 00000006 _ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E -00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E 00000006 _ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E - - - -Disassembly of section .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E: - -00000000 <_ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E>: -_ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h1454cbd0715f71e2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:154 -} - -impl UInt { - /// Instantiates a singleton representing this unsigned integer. - #[inline] - pub fn new() -> UInt { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:158 - UInt { - _marker: PhantomData, - } - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E: - -00000000 <_ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E>: -_ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha54a0d0c58ac5090E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:242 -// Getting length of unsigned integers, which is defined as the number of bits before `UTerm` - -/// Length of `UTerm` by itself is 0 -impl Len for UTerm { - type Output = U0; - fn len(&self) -> Self::Output { - 0: b082 sub sp, #8 - 2: 4601 mov r1, r0 - 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:244 - UTerm - } - 6: 9100 str r1, [sp, #0] - 8: b002 add sp, #8 - a: 4770 bx lr - -Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE: - -00000000 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE>: -_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h90c226c0dff2573dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:266 -// Adding bits to unsigned integers - -/// `UTerm + B0 = UTerm` -impl Add for UTerm { - type Output = UTerm; - fn add(self, _: B0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:268 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE: - -00000000 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE>: -_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:282 -} - -/// `UTerm + B1 = UInt` -impl Add for UTerm { - type Output = UInt; - fn add(self, _: B1) -> Self::Output { - 0: b580 push {r7, lr} - 2: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:283 - UInt::new() - 4: f7ff fffe bl 0 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE> - 8: e7ff b.n a <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h6e408ad4a04c368cE+0xa> -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:284 - } - a: b002 add sp, #8 - c: bd80 pop {r7, pc} - -Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E: - -00000000 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E>: -_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h4d8cf38819941d06E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:377 -// Subtracting bits from unsigned integers - -/// `UTerm - B0 = Term` -impl Sub for UTerm { - type Output = UTerm; - fn sub(self, _: B0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:379 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE: - -00000000 <_ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE>: -_ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17hef5e2cf6955bb85dE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:401 -} - -/// `UInt - B1 = UTerm` -impl Sub for UInt { - type Output = UTerm; - fn sub(self, _: B1) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:403 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE: - -00000000 <_ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE>: -_ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17haf82ab116a0d997fE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:424 -// Subtracting unsigned integers - -/// `UTerm - UTerm = UTerm` -impl Sub for UTerm { - type Output = UTerm; - fn sub(self, _: UTerm) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:426 - UTerm - } - 2: b002 add sp, #8 - 4: 4770 bx lr - -Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E: +Disassembly of section .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E: -00000000 <_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E>: -_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17he5ce64cfe51ae834E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:680 -// Shl unsigned integers - -/// Shifting `UTerm` by a 0 bit: `UTerm << B0 = UTerm` -impl Shl for UTerm { - type Output = UTerm; - fn shl(self, _: B0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:682 - UTerm +00000000 <_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E>: +_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Neg$GT$3neg17h460b67aef16cac71E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:204 +// Neg + +/// `-Z0 = Z0` +impl Neg for Z0 { + type Output = Z0; + fn neg(self) -> Self::Output { + 0: b081 sub sp, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:206 + Z0 } - 2: b002 add sp, #8 + 2: b001 add sp, #4 4: 4770 bx lr -Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE: +Disassembly of section .text._ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E: -00000000 <_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE>: -_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17ha7e148f31e55e6abE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:688 -} +00000000 <_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E>: +_ZN58_$LT$typenum..int..Z0$u20$as$u20$core..ops..arith..Sub$GT$3sub17hc31c35ca2c64dca7E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:328 +// Sub -/// Shifting `UTerm` by a 1 bit: `UTerm << B1 = UTerm` -impl Shl for UTerm { - type Output = UTerm; - fn shl(self, _: B1) -> Self::Output { +/// `Z0 - Z0 = Z0` +impl Sub for Z0 { + type Output = Z0; + fn sub(self, _: Z0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:690 - UTerm +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:330 + Z0 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE: +Disassembly of section .text._ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E: -00000000 <_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE>: -_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17hc3fe6a1fe697518cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:759 -} +00000000 <_ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E>: +_ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:647 +// Pow -/// Shifting right `UTerm` by a 0 bit: `UTerm >> B0 = UTerm` -impl Shr for UTerm { - type Output = UTerm; - fn shr(self, _: B0) -> Self::Output { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:761 - UTerm +/// 0^0 = 1 +impl Pow for Z0 { + type Output = P1; + fn powi(self, _: Z0) -> Self::Output { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:648 + P1::new() + 4: f7ff fffe bl 0 <_ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E> + 8: e7ff b.n a <_ZN89_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Pow$LT$typenum..int..Z0$GT$$GT$4powi17hda59e777492742b2E+0xa> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:649 } - 2: b002 add sp, #8 - 4: 4770 bx lr + a: b002 add sp, #8 + c: bd80 pop {r7, pc} -Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E: +Disassembly of section .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E: -00000000 <_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E>: -_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17h4ee8057b15ee9939E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:767 -} +00000000 <_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E>: +_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Min$GT$3min17h9b565df436a88dd9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:750 +// Min +use {Max, Maximum, Min, Minimum}; -/// Shifting right `UTerm` by a 1 bit: `UTerm >> B1 = UTerm` -impl Shr for UTerm { - type Output = UTerm; - fn shr(self, _: B1) -> Self::Output { +impl Min for Z0 { + type Output = Z0; + fn min(self, _: Z0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:769 - UTerm +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:752 + self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE: +Disassembly of section .text._ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E: -00000000 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE>: -_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h4fa0cd3d64ac0daaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:814 -} +00000000 <_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E>: +_ZN65_$LT$typenum..int..Z0$u20$as$u20$typenum..type_operators..Max$GT$3max17h92ad54469b8247d2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:846 +// --------------------------------------------------------------------------------------- +// Max -/// `UTerm * B0 = UTerm` -impl Mul for UTerm { - type Output = UTerm; - fn mul(self, _: B0) -> Self::Output { +impl Max for Z0 { + type Output = Z0; + fn max(self, _: Z0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:816 - UTerm +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:848 + self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E: +Disassembly of section .text._ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E: -00000000 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E>: -_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h9ab77d7514cf7b39E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:822 +00000000 <_ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E>: +_ZN7typenum5array97_$LT$impl$u20$core..ops..arith..Mul$LT$typenum..array..ATerm$GT$$u20$for$u20$typenum..int..Z0$GT$3mul17hd39e678f8a4545d4E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:141 + } } -/// `UTerm * B1 = UTerm` -impl Mul for UTerm { - type Output = UTerm; - fn mul(self, _: B1) -> Self::Output { +impl Mul for Z0 { + type Output = ATerm; + fn mul(self, _: ATerm) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:824 - UTerm +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:143 + ATerm } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E: +Disassembly of section .text._ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E: -00000000 <_ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E>: -_ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/uint.rs:49 +00000000 <_ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E>: +_ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/int.rs:74 #[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 @@ -83288,7 +50842,7 @@ _ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f701 e: f240 0000 movw r0, #0 12: f2c0 0000 movt r0, #0 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e05 mov.w lr, #5 + 1a: f04f 0e02 mov.w lr, #2 1e: 9004 str r0, [sp, #16] 20: 4660 mov r0, ip 22: f8dd c010 ldr.w ip, [sp, #16] @@ -83296,187 +50850,187 @@ _ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f701 28: 4662 mov r2, ip 2a: 9302 str r3, [sp, #8] 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 32: e7ff b.n 34 <_ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E+0x34> + 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 32: e7ff b.n 34 <_ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E+0x34> 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hc3db026f7018f7a6E+0x3e> + 3c: e7ff b.n 3e <_ZN53_$LT$typenum..int..Z0$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d165f232534726E+0x3e> 3e: 9801 ldr r0, [sp, #4] 40: f000 0001 and.w r0, r0, #1 44: b00a add sp, #40 ; 0x28 46: bd80 pop {r7, pc} -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.3.rcgu.o: file format elf32-littlearm +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.1.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.3 -00000a15 l .debug_str 00000000 -0000099f l .debug_str 00000000 -000009a1 l .debug_str 00000000 -000009a6 l .debug_str 00000000 -000009aa l .debug_str 00000000 -000009b8 l .debug_str 00000000 -000009c2 l .debug_str 00000000 -000009c6 l .debug_str 00000000 -000009ce l .debug_str 00000000 -000009d6 l .debug_str 00000000 -000009dd l .debug_str 00000000 -000009f1 l .debug_str 00000000 -000009fd l .debug_str 00000000 -00000a08 l .debug_str 00000000 -00000a0f l .debug_str 00000000 -00000a19 l .debug_str 00000000 -00000a1f l .debug_str 00000000 -00000a25 l .debug_str 00000000 -00000a28 l .debug_str 00000000 -00000a37 l .debug_str 00000000 -00000a3e l .debug_str 00000000 +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.1 +0000054e l .debug_str 00000000 +00000a94 l .debug_str 00000000 +00000c0e l .debug_str 00000000 +00000a8a l .debug_str 00000000 +00000c03 l .debug_str 00000000 +00000a79 l .debug_str 00000000 +00000bfe l .debug_str 00000000 +00000a74 l .debug_str 00000000 +00000bf3 l .debug_str 00000000 +00000a5b l .debug_str 00000000 +00000bec l .debug_str 00000000 +00000a4f l .debug_str 00000000 +00000be3 l .debug_str 00000000 +00000a46 l .debug_str 00000000 +00000bcf l .debug_str 00000000 00000a42 l .debug_str 00000000 -00000a4b l .debug_str 00000000 -00000a57 l .debug_str 00000000 -00000a70 l .debug_str 00000000 -00000a75 l .debug_str 00000000 -00000a86 l .debug_str 00000000 -00000a90 l .debug_str 00000000 -00000aee l .debug_str 00000000 -00000af9 l .debug_str 00000000 -00000b16 l .debug_str 00000000 +00000bb5 l .debug_str 00000000 +00000a3b l .debug_str 00000000 +00000bab l .debug_str 00000000 +00000a2c l .debug_str 00000000 +00000b92 l .debug_str 00000000 +00000a29 l .debug_str 00000000 +00000b8b l .debug_str 00000000 +00000a23 l .debug_str 00000000 +00000b82 l .debug_str 00000000 +00000a1d l .debug_str 00000000 +00000b7d l .debug_str 00000000 +00000a19 l .debug_str 00000000 +00000b61 l .debug_str 00000000 +00000a13 l .debug_str 00000000 +00000b3d l .debug_str 00000000 +00000a0c l .debug_str 00000000 +00000b26 l .debug_str 00000000 +00000a01 l .debug_str 00000000 +00000b1e l .debug_str 00000000 +000009f5 l .debug_str 00000000 00000b1a l .debug_str 00000000 -00000b22 l .debug_str 00000000 -00000b39 l .debug_str 00000000 -00000b5d l .debug_str 00000000 -00000b79 l .debug_str 00000000 -00000b7e l .debug_str 00000000 -00000b87 l .debug_str 00000000 -00000b8e l .debug_str 00000000 -00000ba7 l .debug_str 00000000 -00000bb1 l .debug_str 00000000 -00000bcb l .debug_str 00000000 -00000bdf l .debug_str 00000000 -00000be8 l .debug_str 00000000 -00000bef l .debug_str 00000000 -00000bfa l .debug_str 00000000 -00000bff l .debug_str 00000000 -00000c0a l .debug_str 00000000 +000009e1 l .debug_str 00000000 +000009da l .debug_str 00000000 +00000afd l .debug_str 00000000 +000009d2 l .debug_str 00000000 +000009ca l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 +000000fe l .debug_str 00000000 00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000137 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 0000013b l .debug_str 00000000 -00000144 l .debug_str 00000000 -0000019a l .debug_str 00000000 +0000013f l .debug_str 00000000 +00000148 l .debug_str 00000000 0000019e l .debug_str 00000000 -000001a1 l .debug_str 00000000 -000001f7 l .debug_str 00000000 -000001fa l .debug_str 00000000 -0000026e l .debug_str 00000000 -00000275 l .debug_str 00000000 -000002d1 l .debug_str 00000000 -0000032b l .debug_str 00000000 -00000331 l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003ff l .debug_str 00000000 -00000406 l .debug_str 00000000 -0000047a l .debug_str 00000000 -000004ee l .debug_str 00000000 -0000054a l .debug_str 00000000 -000005a9 l .debug_str 00000000 +000001a2 l .debug_str 00000000 +000001a5 l .debug_str 00000000 +000001fb l .debug_str 00000000 +000001fe l .debug_str 00000000 +00000272 l .debug_str 00000000 +00000279 l .debug_str 00000000 +000002d5 l .debug_str 00000000 +0000032f l .debug_str 00000000 +00000335 l .debug_str 00000000 +000003a7 l .debug_str 00000000 +00000403 l .debug_str 00000000 +0000040a l .debug_str 00000000 +0000047e l .debug_str 00000000 +000004f2 l .debug_str 00000000 +000009c6 l .debug_str 00000000 000005ad l .debug_str 00000000 -00000624 l .debug_str 00000000 -0000069b l .debug_str 00000000 -000006fa l .debug_str 00000000 -00000759 l .debug_str 00000000 +000005b1 l .debug_str 00000000 +00000628 l .debug_str 00000000 +0000069f l .debug_str 00000000 +000006fe l .debug_str 00000000 0000075d l .debug_str 00000000 -000007d4 l .debug_str 00000000 -0000084b l .debug_str 00000000 -000008aa l .debug_str 00000000 -000008fd l .debug_str 00000000 -00000950 l .debug_str 00000000 -00000955 l .debug_str 00000000 +00000761 l .debug_str 00000000 +000007d8 l .debug_str 00000000 +0000084f l .debug_str 00000000 +000008ae l .debug_str 00000000 +00000901 l .debug_str 00000000 +00000954 l .debug_str 00000000 00000959 l .debug_str 00000000 -0000096b l .debug_str 00000000 -0000096d l .debug_str 00000000 -00000973 l .debug_str 00000000 +0000095d l .debug_str 00000000 +0000096f l .debug_str 00000000 +00000971 l .debug_str 00000000 00000977 l .debug_str 00000000 -0000097c l .debug_str 00000000 -00000981 l .debug_str 00000000 -00000987 l .debug_str 00000000 -0000098d l .debug_str 00000000 -00000994 l .debug_str 00000000 -00000999 l .debug_str 00000000 -00000000 l O .rodata..Lanon.043dec9aaf65e2504d3f865cc3b03714.0 00000002 .Lanon.043dec9aaf65e2504d3f865cc3b03714.0 -00000000 l O .rodata..Lanon.043dec9aaf65e2504d3f865cc3b03714.1 00000002 .Lanon.043dec9aaf65e2504d3f865cc3b03714.1 -00000000 l d .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE 00000000 .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE -00000000 l d .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E 00000000 .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E -00000000 l d .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E 00000000 .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E -00000000 l d .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E 00000000 .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E -00000000 l d .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E 00000000 .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E -00000000 l d .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E 00000000 .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E -00000000 l d .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE 00000000 .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE -00000000 l d .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E 00000000 .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E -00000000 l d .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E 00000000 .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E -00000000 l d .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE 00000000 .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE -00000000 l d .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E 00000000 .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E -00000000 l d .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E 00000000 .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E -00000000 l d .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE 00000000 .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE -00000000 l d .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E 00000000 .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E -00000000 l d .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E 00000000 .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E -00000000 l d .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E 00000000 .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E -00000000 l d .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E 00000000 .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E -00000000 l d .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E 00000000 .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E -00000000 l d .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E 00000000 .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E -00000000 l d .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E 00000000 .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E +0000097b l .debug_str 00000000 +00000980 l .debug_str 00000000 +00000985 l .debug_str 00000000 +0000098b l .debug_str 00000000 +00000991 l .debug_str 00000000 +00000998 l .debug_str 00000000 +0000099d l .debug_str 00000000 +000009a3 l .debug_str 00000000 +000009a5 l .debug_str 00000000 +000009aa l .debug_str 00000000 +000009ae l .debug_str 00000000 +000009bc l .debug_str 00000000 +00000af2 l .debug_str 00000000 +00000000 l O .rodata..Lanon.f480c432c2f27d975cc8f20f795fe810.0 00000002 .Lanon.f480c432c2f27d975cc8f20f795fe810.0 +00000000 l O .rodata..Lanon.f480c432c2f27d975cc8f20f795fe810.1 00000002 .Lanon.f480c432c2f27d975cc8f20f795fe810.1 +00000000 l d .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE 00000000 .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE +00000000 l d .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E 00000000 .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E +00000000 l d .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E 00000000 .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E +00000000 l d .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E 00000000 .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E +00000000 l d .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE 00000000 .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE +00000000 l d .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE 00000000 .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE +00000000 l d .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E 00000000 .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E +00000000 l d .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E 00000000 .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E +00000000 l d .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E 00000000 .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E +00000000 l d .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE 00000000 .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE +00000000 l d .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E 00000000 .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E +00000000 l d .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E 00000000 .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E +00000000 l d .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE 00000000 .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE +00000000 l d .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E 00000000 .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E +00000000 l d .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E 00000000 .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E +00000000 l d .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E 00000000 .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E +00000000 l d .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E 00000000 .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E +00000000 l d .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E 00000000 .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E +00000000 l d .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E 00000000 .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E +00000000 l d .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E 00000000 .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E 00000048 _ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E -00000000 g F .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E 00000048 _ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E -00000000 g F .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE 00000006 _ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE -00000000 g F .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E 00000006 _ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E -00000000 g F .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E 00000006 _ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E -00000000 g F .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE 00000006 _ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE -00000000 g F .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E 00000006 _ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E -00000000 g F .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE 00000006 _ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE -00000000 g F .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E 00000006 _ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E -00000000 g F .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E 00000006 _ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E -00000000 g F .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E 00000006 _ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E -00000000 g F .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E 00000006 _ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E -00000000 g F .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E 00000006 _ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E -00000000 g F .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E 00000006 _ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E -00000000 g F .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E 00000006 _ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E -00000000 g F .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E 00000006 _ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E -00000000 g F .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E 00000006 _ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E -00000000 g F .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E 00000006 _ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E -00000000 g F .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E 00000006 _ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E -00000000 g F .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE 00000006 _ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE - - - -Disassembly of section .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE: - -00000000 <_ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE>: -_ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17h55d087c793d8ab4aE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:76 +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 g F .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E 00000048 _ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E +00000000 g F .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E 00000048 _ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E +00000000 g F .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE 00000006 _ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE +00000000 g F .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E 00000006 _ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E +00000000 g F .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE 00000006 _ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE +00000000 g F .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E 00000006 _ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E +00000000 g F .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E 00000006 _ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E +00000000 g F .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE 00000006 _ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE +00000000 g F .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E 00000006 _ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E +00000000 g F .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E 00000006 _ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E +00000000 g F .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E 00000006 _ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E +00000000 g F .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E 00000006 _ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E +00000000 g F .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE 00000006 _ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE +00000000 g F .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E 00000006 _ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E +00000000 g F .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E 00000006 _ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E +00000000 g F .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E 00000006 _ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E +00000000 g F .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E 00000006 _ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E +00000000 g F .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E 00000006 _ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E +00000000 g F .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E 00000006 _ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E +00000000 g F .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE 00000006 _ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE + + + +Disassembly of section .text._ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE: + +00000000 <_ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE>: +_ZN56_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..Not$GT$3not17he47e055f8807132eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:76 impl PowerOfTwo for B1 {} /// Not of 0 (!0 = 1) @@ -83484,34 +51038,34 @@ impl Not for B0 { type Output = B1; fn not(self) -> Self::Output { 0: b081 sub sp, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:78 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:78 B1 } 2: b001 add sp, #4 4: 4770 bx lr -Disassembly of section .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E: +Disassembly of section .text._ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E: -00000000 <_ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E>: -_ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17h92915afa3bb7d521E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:83 +00000000 <_ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E>: +_ZN56_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..Not$GT$3not17heee3fdba26363146E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:83 } /// Not of 1 (!1 = 0) impl Not for B1 { type Output = B0; fn not(self) -> Self::Output { 0: b081 sub sp, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:85 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:85 B0 } 2: b001 add sp, #4 4: 4770 bx lr -Disassembly of section .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E: +Disassembly of section .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E: -00000000 <_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E>: -_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h464d4682127c58c3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:99 +00000000 <_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E>: +_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$LT$typenum..bit..B0$GT$$GT$6bitand17h10ae89660558b0f9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:99 } /// And with 1 ( 1 & 0 = 0) @@ -83519,17 +51073,17 @@ impl BitAnd for B1 { type Output = B0; fn bitand(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:101 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:101 B0 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E: +Disassembly of section .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E: -00000000 <_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E>: -_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hfdebf038ac03a066E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:107 +00000000 <_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E>: +_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17h408b187c8fd21df2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:107 } /// And with 1 ( 1 & 1 = 1) @@ -83537,17 +51091,17 @@ impl BitAnd for B1 { type Output = B1; fn bitand(self, _: B1) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:109 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:109 B1 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E: +Disassembly of section .text._ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE: -00000000 <_ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E>: -_ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h967da595fe39e158E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:115 +00000000 <_ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE>: +_ZN58_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$GT$5bitor17h6427d183868e896aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:115 } /// Or with 0 ( 0 | 0 = 0) @@ -83555,17 +51109,17 @@ impl BitOr for B0 { type Output = B0; fn bitor(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:117 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:117 B0 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E: +Disassembly of section .text._ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE: -00000000 <_ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E>: -_ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17h306715fcd423a034E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:123 +00000000 <_ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE>: +_ZN82_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitOr$LT$typenum..bit..B1$GT$$GT$5bitor17hfd527a8b99ac005fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:123 } /// Or with 0 ( 0 | 1 = 1) @@ -83573,17 +51127,17 @@ impl BitOr for B0 { type Output = B1; fn bitor(self, _: B1) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:125 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:125 B1 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE: +Disassembly of section .text._ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E: -00000000 <_ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE>: -_ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hc44d4613cff7823eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:139 +00000000 <_ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E>: +_ZN59_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hab8b2995e1b44c86E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:139 } /// Xor between 0 and 0 ( 0 ^ 0 = 0) @@ -83591,68 +51145,68 @@ impl BitXor for B0 { type Output = B0; fn bitxor(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:141 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:141 B0 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E: +Disassembly of section .text._ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E: -00000000 <_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E>: -_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17h8efcac545919c717E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:146 +00000000 <_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E>: +_ZN83_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B0$GT$$GT$6bitxor17ha364b31e98515ec8E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:146 } /// Xor between 1 and 0 ( 1 ^ 0 = 1) impl BitXor for B1 { type Output = B1; fn bitxor(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:148 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:148 B1 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E: +Disassembly of section .text._ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E: -00000000 <_ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E>: -_ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h73ce303fb5d2ca29E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:153 +00000000 <_ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E>: +_ZN83_$LT$typenum..bit..B0$u20$as$u20$core..ops..bit..BitXor$LT$typenum..bit..B1$GT$$GT$6bitxor17h9495398eaf19fe88E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:153 } /// Xor between 0 and 1 ( 0 ^ 1 = 1) impl BitXor for B0 { type Output = B1; fn bitxor(self, _: B1) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:155 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:155 B1 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE: +Disassembly of section .text._ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE: -00000000 <_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE>: -_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17hd09240b798a6392cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:160 +00000000 <_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE>: +_ZN59_$LT$typenum..bit..B1$u20$as$u20$core..ops..bit..BitXor$GT$6bitxor17h3fdaf494c8fce64dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:160 } /// Xor between 1 and 1 ( 1 ^ 1 = 0) impl BitXor for B1 { type Output = B0; fn bitxor(self, _: B1) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:162 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:162 B0 } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E: +Disassembly of section .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E: -00000000 <_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E>: -_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17he52121874d5b1994E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:225 +00000000 <_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E>: +_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$GT$3min17hec5f178e09d03f04E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:225 } use Min; @@ -83660,65 +51214,65 @@ impl Min for B0 { type Output = B0; fn min(self, _: B0) -> B0 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:227 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:227 self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E: +Disassembly of section .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E: -00000000 <_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E>: -_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17hd2dcb72488be0169E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:231 +00000000 <_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E>: +_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B1$GT$$GT$3min17h68e58eba2b693326E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:231 } impl Min for B0 { type Output = B0; fn min(self, _: B1) -> B0 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:233 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:233 self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE: +Disassembly of section .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE: -00000000 <_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE>: -_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h7b069e9b68efd23bE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:237 +00000000 <_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE>: +_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$LT$typenum..bit..B0$GT$$GT$3min17h4bff72b17ee4aa7aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:237 } impl Min for B1 { type Output = B0; fn min(self, rhs: B0) -> B0 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:239 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:239 rhs } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E: +Disassembly of section .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E: -00000000 <_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E>: -_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17hf66705613f284be3E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:243 +00000000 <_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E>: +_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Min$GT$3min17h76ad16645e75ff88E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:243 } impl Min for B1 { type Output = B1; fn min(self, _: B1) -> B1 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:245 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:245 self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E: +Disassembly of section .text._ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E: -00000000 <_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E>: -_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h94bdb0fde1907ef2E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:251 +00000000 <_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E>: +_ZN65_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$GT$3max17h47816f1c41bb0cb9E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:251 } use Max; @@ -83726,65 +51280,518 @@ impl Max for B0 { type Output = B0; fn max(self, _: B0) -> B0 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:253 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:253 self } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E: +Disassembly of section .text._ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E: -00000000 <_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E>: -_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17hb19db5e0be04e943E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:257 +00000000 <_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E>: +_ZN89_$LT$typenum..bit..B0$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B1$GT$$GT$3max17h4afe5e2d893108f6E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:257 } impl Max for B0 { type Output = B1; fn max(self, rhs: B1) -> B1 { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:259 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:259 rhs } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E: +Disassembly of section .text._ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E: + +00000000 <_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E>: +_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hecb19fcbbf859911E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:263 +} +impl Max for B1 { + type Output = B1; + fn max(self, _: B0) -> B1 { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:265 + self + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E: + +00000000 <_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E>: +_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17hae473dbd6fdfa479E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:269 +} +impl Max for B1 { + type Output = B1; + fn max(self, _: B1) -> B1 { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:271 + self + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E: + +00000000 <_ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E>: +_ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:19 +#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] + c: 9906 ldr r1, [sp, #24] + e: f240 0000 movw r0, #0 + 12: f2c0 0000 movt r0, #0 + 16: f10d 0c1c add.w ip, sp, #28 + 1a: f04f 0e02 mov.w lr, #2 + 1e: 9004 str r0, [sp, #16] + 20: 4660 mov r0, ip + 22: f8dd c010 ldr.w ip, [sp, #16] + 26: 9203 str r2, [sp, #12] + 28: 4662 mov r2, ip + 2a: 9302 str r3, [sp, #8] + 2c: 4673 mov r3, lr + 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 32: e7ff b.n 34 <_ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E+0x34> + 34: a807 add r0, sp, #28 + 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <_ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hde07523902835929E+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: f000 0001 and.w r0, r0, #1 + 44: b00a add sp, #40 ; 0x28 + 46: bd80 pop {r7, pc} + +Disassembly of section .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E: + +00000000 <_ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E>: +_ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/bit.rs:31 +#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] + c: 9906 ldr r1, [sp, #24] + e: f240 0000 movw r0, #0 + 12: f2c0 0000 movt r0, #0 + 16: f10d 0c1c add.w ip, sp, #28 + 1a: f04f 0e02 mov.w lr, #2 + 1e: 9004 str r0, [sp, #16] + 20: 4660 mov r0, ip + 22: f8dd c010 ldr.w ip, [sp, #16] + 26: 9203 str r2, [sp, #12] + 28: 4662 mov r2, ip + 2a: 9302 str r3, [sp, #8] + 2c: 4673 mov r3, lr + 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 32: e7ff b.n 34 <_ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E+0x34> + 34: a807 add r0, sp, #28 + 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <_ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17h69cb6fe725016c89E+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: f000 0001 and.w r0, r0, #1 + 44: b00a add sp, #40 ; 0x28 + 46: bd80 pop {r7, pc} + +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.2.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.2 +000000f8 l .debug_str 00000000 +00000178 l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000f0 l .debug_str 00000000 +00000101 l .debug_str 00000000 +0000017f l .debug_str 00000000 +00000000 l d .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE 00000000 .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 g F .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE 0000000c _ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE + + + +Disassembly of section .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE: + +00000000 <_ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE>: +_ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417h9d1924e58c448e4dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/private.rs:114 +pub trait InvertedUnsigned { + fn to_u64() -> u64; +} + +impl InvertedUnsigned for InvertedUTerm { + fn to_u64() -> u64 { + 0: b081 sub sp, #4 + 2: 2000 movs r0, #0 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/private.rs:116 + 0 + } + 4: 9000 str r0, [sp, #0] + 6: 9900 ldr r1, [sp, #0] + 8: b001 add sp, #4 + a: 4770 bx lr + +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.3.rcgu.o: file format elf32-littlearm + +SYMBOL TABLE: +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.3 +00000383 l .debug_str 00000000 +000005ba l .debug_str 00000000 +000005ee l .debug_str 00000000 +000005a0 l .debug_str 00000000 +000005e9 l .debug_str 00000000 +00000596 l .debug_str 00000000 +000005de l .debug_str 00000000 +0000057d l .debug_str 00000000 +000005d7 l .debug_str 00000000 +00000576 l .debug_str 00000000 +0000056d l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000141 l .debug_str 00000000 +0000014a l .debug_str 00000000 +000001ae l .debug_str 00000000 +000001b2 l .debug_str 00000000 +000001b7 l .debug_str 00000000 +000001bd l .debug_str 00000000 +0000021a l .debug_str 00000000 +0000021e l .debug_str 00000000 +00000224 l .debug_str 00000000 +00000281 l .debug_str 00000000 +00000285 l .debug_str 00000000 +000002e2 l .debug_str 00000000 +000002e6 l .debug_str 00000000 +0000033e l .debug_str 00000000 +00000343 l .debug_str 00000000 +0000035a l .debug_str 00000000 +0000035c l .debug_str 00000000 +00000362 l .debug_str 00000000 +00000366 l .debug_str 00000000 +0000036b l .debug_str 00000000 +00000370 l .debug_str 00000000 +00000376 l .debug_str 00000000 +0000037c l .debug_str 00000000 +00000568 l .debug_str 00000000 +00000388 l .debug_str 00000000 +0000038e l .debug_str 00000000 +00000390 l .debug_str 00000000 +00000395 l .debug_str 00000000 +00000399 l .debug_str 00000000 +000003a7 l .debug_str 00000000 +000003b1 l .debug_str 00000000 +000003b5 l .debug_str 00000000 +000003bd l .debug_str 00000000 +000003c5 l .debug_str 00000000 +000003cc l .debug_str 00000000 +000003e0 l .debug_str 00000000 +000003ec l .debug_str 00000000 +000003f7 l .debug_str 00000000 +000003fe l .debug_str 00000000 +00000404 l .debug_str 00000000 +00000408 l .debug_str 00000000 +0000040e l .debug_str 00000000 +00000414 l .debug_str 00000000 +00000417 l .debug_str 00000000 +00000426 l .debug_str 00000000 +0000042d l .debug_str 00000000 +00000431 l .debug_str 00000000 +0000043a l .debug_str 00000000 +00000446 l .debug_str 00000000 +0000045f l .debug_str 00000000 +00000464 l .debug_str 00000000 +00000475 l .debug_str 00000000 +0000047f l .debug_str 00000000 +000004dd l .debug_str 00000000 +000004e8 l .debug_str 00000000 +00000505 l .debug_str 00000000 +00000509 l .debug_str 00000000 +00000511 l .debug_str 00000000 +00000528 l .debug_str 00000000 +0000054c l .debug_str 00000000 +000005ce l .debug_str 00000000 +00000000 l O .rodata..Lanon.1586ebdde11bd5706876c1428ef52ba3.0 00000005 .Lanon.1586ebdde11bd5706876c1428ef52ba3.0 +00000000 l d .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E 00000000 .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E +00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E +00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE +00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE +00000000 l d .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE 00000000 .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 g F .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE 00000048 _ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE +00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E 00000006 _ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E +00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE 00000006 _ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE +00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE 00000006 _ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE +00000000 g F .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E 0000000c _ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E + + + +Disassembly of section .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E: + +00000000 <_ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E>: +_ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h9b2c6034b25c7d90E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:56 +// Length + +/// Length of `ATerm` by itself is 0 +impl Len for ATerm { + type Output = U0; + fn len(&self) -> Self::Output { + 0: b082 sub sp, #8 + 2: 4601 mov r1, r0 + 4: 9001 str r0, [sp, #4] +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:58 + UTerm + } + 6: 9100 str r1, [sp, #0] + 8: b002 add sp, #8 + a: 4770 bx lr + +Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E: + +00000000 <_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E>: +_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17h273ec7690f691d93E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:80 +// Add arrays +// Note that two arrays are only addable if they are the same length. + +impl Add for ATerm { + type Output = ATerm; + fn add(self, _: ATerm) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:82 + ATerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE: + +00000000 <_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE>: +_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17h9f79ce664390363fE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:102 +// Subtract arrays +// Note that two arrays are only subtractable if they are the same length. + +impl Sub for ATerm { + type Output = ATerm; + fn sub(self, _: ATerm) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:104 + ATerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE: + +00000000 <_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE>: +_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17h3010b8a0f9c4d1caE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:268 +// Negate an array +use core::ops::Neg; + +impl Neg for ATerm { + type Output = ATerm; + fn neg(self) -> Self::Output { + 0: b081 sub sp, #4 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:270 + ATerm + } + 2: b001 add sp, #4 + 4: 4770 bx lr + +Disassembly of section .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE: + +00000000 <_ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE>: +_ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/array.rs:11 +#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug)] + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] + c: 9906 ldr r1, [sp, #24] + e: f240 0000 movw r0, #0 + 12: f2c0 0000 movt r0, #0 + 16: f10d 0c1c add.w ip, sp, #28 + 1a: f04f 0e05 mov.w lr, #5 + 1e: 9004 str r0, [sp, #16] + 20: 4660 mov r0, ip + 22: f8dd c010 ldr.w ip, [sp, #16] + 26: 9203 str r2, [sp, #12] + 28: 4662 mov r2, ip + 2a: 9302 str r3, [sp, #8] + 2c: 4673 mov r3, lr + 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 32: e7ff b.n 34 <_ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE+0x34> + 34: a807 add r0, sp, #28 + 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <_ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17h24ab3e247f536d4aE+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: f000 0001 and.w r0, r0, #1 + 44: b00a add sp, #40 ; 0x28 + 46: bd80 pop {r7, pc} + +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.4.rcgu.o: file format elf32-littlearm -00000000 <_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E>: -_ZN89_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$LT$typenum..bit..B0$GT$$GT$3max17hcbb55bee06a3a020E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:263 -} -impl Max for B1 { - type Output = B1; - fn max(self, _: B0) -> B1 { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:265 - self - } - 2: b002 add sp, #8 - 4: 4770 bx lr +SYMBOL TABLE: +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.4 +000002b2 l .debug_str 00000000 +000004f6 l .debug_str 00000000 +000004eb l .debug_str 00000000 +00000510 l .debug_str 00000000 +000004e6 l .debug_str 00000000 +000004db l .debug_str 00000000 +0000050a l .debug_str 00000000 +000004d4 l .debug_str 00000000 +000004cb l .debug_str 00000000 +00000000 l .debug_str 00000000 +00000041 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 +000000fa l .debug_str 00000000 +000000fe l .debug_str 00000000 +00000105 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000144 l .debug_str 00000000 +00000197 l .debug_str 00000000 +000001e7 l .debug_str 00000000 +00000238 l .debug_str 00000000 +0000023d l .debug_str 00000000 +00000245 l .debug_str 00000000 +00000257 l .debug_str 00000000 +00000259 l .debug_str 00000000 +0000025f l .debug_str 00000000 +00000263 l .debug_str 00000000 +00000268 l .debug_str 00000000 +0000026d l .debug_str 00000000 +00000273 l .debug_str 00000000 +00000279 l .debug_str 00000000 +00000280 l .debug_str 00000000 +00000285 l .debug_str 00000000 +0000028b l .debug_str 00000000 +0000028d l .debug_str 00000000 +00000292 l .debug_str 00000000 +00000296 l .debug_str 00000000 +000002a4 l .debug_str 00000000 +000002ae l .debug_str 00000000 +000004b7 l .debug_str 00000000 +000002ba l .debug_str 00000000 +000002c2 l .debug_str 00000000 +000002c9 l .debug_str 00000000 +000002dd l .debug_str 00000000 +000002e9 l .debug_str 00000000 +000002f4 l .debug_str 00000000 +000002fb l .debug_str 00000000 +00000301 l .debug_str 00000000 +00000305 l .debug_str 00000000 +0000030b l .debug_str 00000000 +00000311 l .debug_str 00000000 +00000314 l .debug_str 00000000 +00000323 l .debug_str 00000000 +0000032a l .debug_str 00000000 +0000032e l .debug_str 00000000 +00000337 l .debug_str 00000000 +00000343 l .debug_str 00000000 +0000035c l .debug_str 00000000 +00000361 l .debug_str 00000000 +00000372 l .debug_str 00000000 +0000037c l .debug_str 00000000 +000003da l .debug_str 00000000 +000003e5 l .debug_str 00000000 +00000402 l .debug_str 00000000 +00000406 l .debug_str 00000000 +0000040e l .debug_str 00000000 +00000425 l .debug_str 00000000 +00000449 l .debug_str 00000000 +00000465 l .debug_str 00000000 +0000046a l .debug_str 00000000 +00000473 l .debug_str 00000000 +0000047a l .debug_str 00000000 +00000493 l .debug_str 00000000 +0000049d l .debug_str 00000000 +000004fb l .debug_str 00000000 +00000000 l O .rodata..Lanon.6c4e1ea44714f9b3c8a3a7813e1e80ad.0 00000007 .Lanon.6c4e1ea44714f9b3c8a3a7813e1e80ad.0 +00000000 l O .rodata.cst4 00000004 .Lanon.6c4e1ea44714f9b3c8a3a7813e1e80ad.1 +00000000 l O .rodata..Lanon.6c4e1ea44714f9b3c8a3a7813e1e80ad.2 00000005 .Lanon.6c4e1ea44714f9b3c8a3a7813e1e80ad.2 +00000000 l d .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE 00000000 .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE +00000000 l d .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E 00000000 .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E +00000000 l d .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E 00000000 .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_line 00000000 .debug_line +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 g F .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E 00000048 _ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E +00000000 g F .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E 00000048 _ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E +00000000 g F .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE 00000048 _ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE -Disassembly of section .text._ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E: -00000000 <_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E>: -_ZN65_$LT$typenum..bit..B1$u20$as$u20$typenum..type_operators..Max$GT$3max17h7811da9f6727aa32E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:269 -} -impl Max for B1 { - type Output = B1; - fn max(self, _: B1) -> B1 { - 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:271 - self - } - 2: b002 add sp, #8 - 4: 4770 bx lr -Disassembly of section .text._ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E: +Disassembly of section .text._ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE: + +00000000 <_ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE>: +_ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/lib.rs:84 +pub use int::{NInt, PInt}; +pub use array::{ATerm, TArr}; -00000000 <_ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E>: -_ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:19 +/// A potential output from `Cmp`, this is the type equivalent to the enum variant +/// `core::cmp::Ordering::Greater`. #[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 @@ -83796,7 +51803,7 @@ _ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb e: f240 0000 movw r0, #0 12: f2c0 0000 movt r0, #0 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e02 mov.w lr, #2 + 1a: f04f 0e07 mov.w lr, #7 1e: 9004 str r0, [sp, #16] 20: 4660 mov r0, ip 22: f8dd c010 ldr.w ip, [sp, #16] @@ -83804,22 +51811,26 @@ _ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb 28: 4662 mov r2, ip 2a: 9302 str r3, [sp, #8] 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 32: e7ff b.n 34 <_ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E+0x34> + 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 32: e7ff b.n 34 <_ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE+0x34> 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN53_$LT$typenum..bit..B0$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd156d4a7c4e4bb4E+0x3e> + 3c: e7ff b.n 3e <_ZN53_$LT$typenum..Greater$u20$as$u20$core..fmt..Debug$GT$3fmt17h981fe4fc4ba6f12dE+0x3e> 3e: 9801 ldr r0, [sp, #4] 40: f000 0001 and.w r0, r0, #1 44: b00a add sp, #40 ; 0x28 46: bd80 pop {r7, pc} -Disassembly of section .text._ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E: +Disassembly of section .text._ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E: + +00000000 <_ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E>: +_ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/lib.rs:89 +pub struct Greater; -00000000 <_ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E>: -_ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/bit.rs:31 +/// A potential output from `Cmp`, this is the type equivalent to the enum variant +/// `core::cmp::Ordering::Less`. #[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 @@ -83831,7 +51842,7 @@ _ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce5 e: f240 0000 movw r0, #0 12: f2c0 0000 movt r0, #0 16: f10d 0c1c add.w ip, sp, #28 - 1a: f04f 0e02 mov.w lr, #2 + 1a: f04f 0e04 mov.w lr, #4 1e: 9004 str r0, [sp, #16] 20: 4660 mov r0, ip 22: f8dd c010 ldr.w ip, [sp, #16] @@ -83839,257 +51850,458 @@ _ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce5 28: 4662 mov r2, ip 2a: 9302 str r3, [sp, #8] 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 32: e7ff b.n 34 <_ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E+0x34> + 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 32: e7ff b.n 34 <_ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E+0x34> 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN53_$LT$typenum..bit..B1$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c0fb82abf1ce52E+0x3e> + 3c: e7ff b.n 3e <_ZN50_$LT$typenum..Less$u20$as$u20$core..fmt..Debug$GT$3fmt17h200869fcde3bb291E+0x3e> 3e: 9801 ldr r0, [sp, #4] 40: f000 0001 and.w r0, r0, #1 44: b00a add sp, #40 ; 0x28 46: bd80 pop {r7, pc} -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.4.rcgu.o: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.4 -00000174 l .debug_str 00000000 -00000000 l .debug_str 00000000 -00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000ec l .debug_str 00000000 -0000017b l .debug_str 00000000 -000000f4 l .debug_str 00000000 -000000fd l .debug_str 00000000 -00000000 l d .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE 00000000 .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line 00000000 .debug_line -00000000 g F .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE 0000000c _ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE - +Disassembly of section .text._ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E: +00000000 <_ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E>: +_ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/lib.rs:94 +pub struct Less; -Disassembly of section .text._ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE: - -00000000 <_ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE>: -_ZN86_$LT$typenum..private..InvertedUTerm$u20$as$u20$typenum..private..InvertedUnsigned$GT$6to_u6417ha5b0c711f104a51eE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/private.rs:114 -pub trait InvertedUnsigned { - fn to_u64() -> u64; -} - -impl InvertedUnsigned for InvertedUTerm { - fn to_u64() -> u64 { - 0: b081 sub sp, #4 - 2: 2000 movs r0, #0 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/private.rs:116 - 0 - } - 4: 9000 str r0, [sp, #0] - 6: 9900 ldr r1, [sp, #0] - 8: b001 add sp, #4 - a: 4770 bx lr +/// A potential output from `Cmp`, this is the type equivalent to the enum variant +/// `core::cmp::Ordering::Equal`. +#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] + 0: b580 push {r7, lr} + 2: b08a sub sp, #40 ; 0x28 + 4: 460a mov r2, r1 + 6: 4603 mov r3, r0 + 8: 9005 str r0, [sp, #20] + a: 9106 str r1, [sp, #24] + c: 9906 ldr r1, [sp, #24] + e: f240 0000 movw r0, #0 + 12: f2c0 0000 movt r0, #0 + 16: f10d 0c1c add.w ip, sp, #28 + 1a: f04f 0e05 mov.w lr, #5 + 1e: 9004 str r0, [sp, #16] + 20: 4660 mov r0, ip + 22: f8dd c010 ldr.w ip, [sp, #16] + 26: 9203 str r2, [sp, #12] + 28: 4662 mov r2, ip + 2a: 9302 str r3, [sp, #8] + 2c: 4673 mov r3, lr + 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 32: e7ff b.n 34 <_ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E+0x34> + 34: a807 add r0, sp, #28 + 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> + 3a: 9001 str r0, [sp, #4] + 3c: e7ff b.n 3e <_ZN51_$LT$typenum..Equal$u20$as$u20$core..fmt..Debug$GT$3fmt17h014dac03bb9fbe89E+0x3e> + 3e: 9801 ldr r0, [sp, #4] + 40: f000 0001 and.w r0, r0, #1 + 44: b00a add sp, #40 ; 0x28 + 46: bd80 pop {r7, pc} -typenum-fb96b8ca04273e5e.typenum.2c5ypkf9-cgu.5.rcgu.o: file format elf32-littlearm +typenum-bc602af176d280ae.typenum.47drc0bk-cgu.5.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 typenum.2c5ypkf9-cgu.5 -00000460 l .debug_str 00000000 -00000505 l .debug_str 00000000 -0000050d l .debug_str 00000000 -00000524 l .debug_str 00000000 -00000548 l .debug_str 00000000 -00000564 l .debug_str 00000000 -00000569 l .debug_str 00000000 -00000572 l .debug_str 00000000 -00000579 l .debug_str 00000000 -00000592 l .debug_str 00000000 -0000059c l .debug_str 00000000 -000005b6 l .debug_str 00000000 -000005ca l .debug_str 00000000 -000005d3 l .debug_str 00000000 -000005da l .debug_str 00000000 -000005e5 l .debug_str 00000000 -000005ea l .debug_str 00000000 +00000000 l df *ABS* 00000000 typenum.47drc0bk-cgu.5 +000004d4 l .debug_str 00000000 +00000a03 l .debug_str 00000000 +00000ae0 l .debug_str 00000000 +000009ff l .debug_str 00000000 +00000adb l .debug_str 00000000 +000009e2 l .debug_str 00000000 +00000ad0 l .debug_str 00000000 +000009d7 l .debug_str 00000000 +00000ac9 l .debug_str 00000000 +00000979 l .debug_str 00000000 +00000ac0 l .debug_str 00000000 +0000096f l .debug_str 00000000 +00000aac l .debug_str 00000000 +0000095e l .debug_str 00000000 +00000a92 l .debug_str 00000000 +00000959 l .debug_str 00000000 +00000a88 l .debug_str 00000000 +00000940 l .debug_str 00000000 +00000a6f l .debug_str 00000000 +00000934 l .debug_str 00000000 +00000a68 l .debug_str 00000000 +0000092b l .debug_str 00000000 +00000a5f l .debug_str 00000000 +00000927 l .debug_str 00000000 +00000a5a l .debug_str 00000000 +00000918 l .debug_str 00000000 +00000a3e l .debug_str 00000000 +00000915 l .debug_str 00000000 +0000090f l .debug_str 00000000 00000000 l .debug_str 00000000 00000041 l .debug_str 00000000 -00000098 l .debug_str 00000000 -000000e4 l .debug_str 00000000 -000000e9 l .debug_str 00000000 -000000f0 l .debug_str 00000000 -000000f3 l .debug_str 00000000 -000000f6 l .debug_str 00000000 +0000009a l .debug_str 00000000 +000000e8 l .debug_str 00000000 +000000ed l .debug_str 00000000 +000000f4 l .debug_str 00000000 +000000f7 l .debug_str 00000000 000000fa l .debug_str 00000000 -00000101 l .debug_str 00000000 +000000fe l .debug_str 00000000 00000105 l .debug_str 00000000 -00000108 l .debug_str 00000000 -0000010b l .debug_str 00000000 -00000110 l .debug_str 00000000 -00000116 l .debug_str 00000000 -0000011d l .debug_str 00000000 -00000125 l .debug_str 00000000 -0000012f l .debug_str 00000000 -00000137 l .debug_str 00000000 -0000013d l .debug_str 00000000 -00000146 l .debug_str 00000000 -000001aa l .debug_str 00000000 -000001ae l .debug_str 00000000 -000001b3 l .debug_str 00000000 -000001b9 l .debug_str 00000000 -00000216 l .debug_str 00000000 -0000021a l .debug_str 00000000 -00000220 l .debug_str 00000000 -0000027d l .debug_str 00000000 -00000281 l .debug_str 00000000 -000002de l .debug_str 00000000 -000002e2 l .debug_str 00000000 -0000033a l .debug_str 00000000 -0000033f l .debug_str 00000000 -00000356 l .debug_str 00000000 -00000358 l .debug_str 00000000 -0000035e l .debug_str 00000000 -00000362 l .debug_str 00000000 -00000367 l .debug_str 00000000 -0000036c l .debug_str 00000000 -00000372 l .debug_str 00000000 -00000378 l .debug_str 00000000 -0000037f l .debug_str 00000000 -00000384 l .debug_str 00000000 -0000038a l .debug_str 00000000 -0000038c l .debug_str 00000000 -00000391 l .debug_str 00000000 -00000395 l .debug_str 00000000 -000003a3 l .debug_str 00000000 -000003ad l .debug_str 00000000 -000003b1 l .debug_str 00000000 +00000109 l .debug_str 00000000 +0000010c l .debug_str 00000000 +0000010f l .debug_str 00000000 +00000114 l .debug_str 00000000 +0000011a l .debug_str 00000000 +00000121 l .debug_str 00000000 +00000129 l .debug_str 00000000 +00000133 l .debug_str 00000000 +0000013b l .debug_str 00000000 +00000140 l .debug_str 00000000 +00000148 l .debug_str 00000000 +0000014f l .debug_str 00000000 +00000153 l .debug_str 00000000 +00000159 l .debug_str 00000000 +0000015d l .debug_str 00000000 +00000161 l .debug_str 00000000 +00000164 l .debug_str 00000000 +0000018d l .debug_str 00000000 +0000018f l .debug_str 00000000 +000001c5 l .debug_str 00000000 +000001c7 l .debug_str 00000000 +000001c9 l .debug_str 00000000 +000001f6 l .debug_str 00000000 +000001ff l .debug_str 00000000 +0000023b l .debug_str 00000000 +00000266 l .debug_str 00000000 +000002c9 l .debug_str 00000000 +000002cd l .debug_str 00000000 +00000341 l .debug_str 00000000 +00000345 l .debug_str 00000000 000003b9 l .debug_str 00000000 -000003c1 l .debug_str 00000000 -000003c8 l .debug_str 00000000 -000003dc l .debug_str 00000000 -000003e8 l .debug_str 00000000 -000003f3 l .debug_str 00000000 -000003fa l .debug_str 00000000 -00000400 l .debug_str 00000000 -00000404 l .debug_str 00000000 -0000040a l .debug_str 00000000 -00000410 l .debug_str 00000000 -00000413 l .debug_str 00000000 -00000422 l .debug_str 00000000 -00000429 l .debug_str 00000000 0000042d l .debug_str 00000000 -00000436 l .debug_str 00000000 -00000442 l .debug_str 00000000 -0000045b l .debug_str 00000000 -00000471 l .debug_str 00000000 -0000047b l .debug_str 00000000 -000004d9 l .debug_str 00000000 -000004e4 l .debug_str 00000000 -00000501 l .debug_str 00000000 -00000000 l O .rodata..Lanon.65043be84cf06c58f6ea417c29506f95.0 00000005 .Lanon.65043be84cf06c58f6ea417c29506f95.0 -00000000 l d .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE 00000000 .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE -00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E -00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E -00000000 l d .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE 00000000 .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE -00000000 l d .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E 00000000 .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E +00000431 l .debug_str 00000000 +00000909 l .debug_str 00000000 +00000530 l .debug_str 00000000 +000005a2 l .debug_str 00000000 +000005a6 l .debug_str 00000000 +00000618 l .debug_str 00000000 +0000068a l .debug_str 00000000 +0000068e l .debug_str 00000000 +00000700 l .debug_str 00000000 +00000774 l .debug_str 00000000 +00000778 l .debug_str 00000000 +000007ec l .debug_str 00000000 +00000843 l .debug_str 00000000 +00000848 l .debug_str 00000000 +0000085e l .debug_str 00000000 +00000861 l .debug_str 00000000 +00000863 l .debug_str 00000000 +00000869 l .debug_str 00000000 +0000086d l .debug_str 00000000 +00000872 l .debug_str 00000000 +00000877 l .debug_str 00000000 +0000087d l .debug_str 00000000 +00000883 l .debug_str 00000000 +0000088a l .debug_str 00000000 +0000088f l .debug_str 00000000 +00000895 l .debug_str 00000000 +0000089a l .debug_str 00000000 +000008a8 l .debug_str 00000000 +000008b2 l .debug_str 00000000 +000008b6 l .debug_str 00000000 +000008be l .debug_str 00000000 +000008c6 l .debug_str 00000000 +000008cd l .debug_str 00000000 +000008e1 l .debug_str 00000000 +000008ed l .debug_str 00000000 +000008f8 l .debug_str 00000000 +000008ff l .debug_str 00000000 +00000905 l .debug_str 00000000 +00000a1a l .debug_str 00000000 +00000000 l O .rodata..Lanon.7330d73382251f97bb289ea9779f010e.0 00000005 .Lanon.7330d73382251f97bb289ea9779f010e.0 +00000000 l d .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE 00000000 .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE +00000000 l d .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE 00000000 .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE +00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E +00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E +00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E +00000000 l d .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE 00000000 .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE +00000000 l d .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE 00000000 .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE +00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E +00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE +00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE +00000000 l d .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E 00000000 .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E +00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE +00000000 l d .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E 00000000 .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E +00000000 l d .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E 00000000 .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_line 00000000 .debug_line -00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE -00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E -00000000 g F .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E 00000048 _ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E -00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E 00000006 _ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E -00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE 00000006 _ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE -00000000 g F .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E 00000006 _ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E -00000000 g F .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE 0000000c _ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE +00000000 g F .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE 00000006 _ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE +00000000 *UND* 00000000 _ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E +00000000 *UND* 00000000 _ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE +00000000 g F .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E 00000048 _ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E +00000000 g F .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE 00000006 _ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE +00000000 g F .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE 0000000c _ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE +00000000 g F .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE 00000006 _ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE +00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E 00000006 _ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E +00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE 00000006 _ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE +00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE 00000006 _ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE +00000000 g F .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E 00000006 _ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E +00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E 00000006 _ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E +00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E 0000000e _ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E +00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE 00000006 _ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE +00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E 00000006 _ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E +00000000 g F .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E 00000006 _ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E -Disassembly of section .text._ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE: +Disassembly of section .text._ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE: -00000000 <_ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE>: -_ZN70_$LT$typenum..array..ATerm$u20$as$u20$typenum..type_operators..Len$GT$3len17ha3babb97a89b9bfaE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:56 -// Length +00000000 <_ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE>: +_ZN7typenum4uint17UInt$LT$U$C$B$GT$3new17h12b5775229d64eaaE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:154 +} -/// Length of `ATerm` by itself is 0 -impl Len for ATerm { +impl UInt { + /// Instantiates a singleton representing this unsigned integer. + #[inline] + pub fn new() -> UInt { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:158 + UInt { + _marker: PhantomData, + } + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE: + +00000000 <_ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE>: +_ZN69_$LT$typenum..uint..UTerm$u20$as$u20$typenum..type_operators..Len$GT$3len17h322b7f591319f09dE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:242 +// Getting length of unsigned integers, which is defined as the number of bits before `UTerm` + +/// Length of `UTerm` by itself is 0 +impl Len for UTerm { type Output = U0; fn len(&self) -> Self::Output { 0: b082 sub sp, #8 2: 4601 mov r1, r0 4: 9001 str r0, [sp, #4] -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:58 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:244 UTerm } 6: 9100 str r1, [sp, #0] 8: b002 add sp, #8 a: 4770 bx lr -Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E: +Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E: -00000000 <_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E>: -_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Add$GT$3add17hce747913c6699364E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:80 -// Add arrays -// Note that two arrays are only addable if they are the same length. +00000000 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E>: +_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B0$GT$$GT$3add17h20725c0a83783c40E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:266 +// Adding bits to unsigned integers -impl Add for ATerm { - type Output = ATerm; - fn add(self, _: ATerm) -> Self::Output { +/// `UTerm + B0 = UTerm` +impl Add for UTerm { + type Output = UTerm; + fn add(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:82 - ATerm +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:268 + UTerm } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E: +Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E: -00000000 <_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E>: -_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hcf899553e18a9ff9E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:102 -// Subtract arrays -// Note that two arrays are only subtractable if they are the same length. +00000000 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E>: +_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:282 +} -impl Sub for ATerm { - type Output = ATerm; - fn sub(self, _: ATerm) -> Self::Output { +/// `UTerm + B1 = UInt` +impl Add for UTerm { + type Output = UInt; + fn add(self, _: B1) -> Self::Output { + 0: b580 push {r7, lr} + 2: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:283 + UInt::new() + 4: f7ff fffe bl 0 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E> + 8: e7ff b.n a <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Add$LT$typenum..bit..B1$GT$$GT$3add17h0b7a38b5f923f969E+0xa> +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:284 + } + a: b002 add sp, #8 + c: bd80 pop {r7, pc} + +Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E: + +00000000 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E>: +_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B0$GT$$GT$3sub17h272a26275db0f5e1E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:377 +// Subtracting bits from unsigned integers + +/// `UTerm - B0 = Term` +impl Sub for UTerm { + type Output = UTerm; + fn sub(self, _: B0) -> Self::Output { 0: b082 sub sp, #8 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:104 - ATerm +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:379 + UTerm } 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE: +Disassembly of section .text._ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE: -00000000 <_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE>: -_ZN63_$LT$typenum..array..ATerm$u20$as$u20$core..ops..arith..Neg$GT$3neg17hb5369febbe14063cE(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:268 -// Negate an array -use core::ops::Neg; +00000000 <_ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE>: +_ZN132_$LT$typenum..uint..UInt$LT$typenum..uint..UTerm$C$typenum..bit..B1$GT$$u20$as$u20$core..ops..arith..Sub$LT$typenum..bit..B1$GT$$GT$3sub17h3c392f933a98a9faE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:401 +} -impl Neg for ATerm { - type Output = ATerm; - fn neg(self) -> Self::Output { - 0: b081 sub sp, #4 -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:270 - ATerm +/// `UInt - B1 = UTerm` +impl Sub for UInt { + type Output = UTerm; + fn sub(self, _: B1) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:403 + UTerm } - 2: b001 add sp, #4 + 2: b002 add sp, #8 4: 4770 bx lr -Disassembly of section .text._ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E: +Disassembly of section .text._ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE: -00000000 <_ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E>: -_ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E(): -/Users/Luppy/.cargo/registry/src/github.com-1ecc6299db9ec823/typenum-1.10.0/src/array.rs:11 -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug)] +00000000 <_ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE>: +_ZN62_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Sub$GT$3sub17hf091c06558a8e27eE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:424 +// Subtracting unsigned integers + +/// `UTerm - UTerm = UTerm` +impl Sub for UTerm { + type Output = UTerm; + fn sub(self, _: UTerm) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:426 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E: + +00000000 <_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E>: +_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B0$GT$$GT$3shl17h3b182392fb617034E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:680 +// Shl unsigned integers + +/// Shifting `UTerm` by a 0 bit: `UTerm << B0 = UTerm` +impl Shl for UTerm { + type Output = UTerm; + fn shl(self, _: B0) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:682 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE: + +00000000 <_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE>: +_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shl$LT$typenum..bit..B1$GT$$GT$3shl17h4e76f1fa1746079bE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:688 +} + +/// Shifting `UTerm` by a 1 bit: `UTerm << B1 = UTerm` +impl Shl for UTerm { + type Output = UTerm; + fn shl(self, _: B1) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:690 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE: + +00000000 <_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE>: +_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B0$GT$$GT$3shr17h75a49765d3f6152aE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:759 +} + +/// Shifting right `UTerm` by a 0 bit: `UTerm >> B0 = UTerm` +impl Shr for UTerm { + type Output = UTerm; + fn shr(self, _: B0) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:761 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E: + +00000000 <_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E>: +_ZN84_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..bit..Shr$LT$typenum..bit..B1$GT$$GT$3shr17hc4a4b960cf7813b3E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:767 +} + +/// Shifting right `UTerm` by a 1 bit: `UTerm >> B1 = UTerm` +impl Shr for UTerm { + type Output = UTerm; + fn shr(self, _: B1) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:769 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE: + +00000000 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE>: +_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B0$GT$$GT$3mul17h556bce1fa441ebccE(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:814 +} + +/// `UTerm * B0 = UTerm` +impl Mul for UTerm { + type Output = UTerm; + fn mul(self, _: B0) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:816 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E: + +00000000 <_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E>: +_ZN86_$LT$typenum..uint..UTerm$u20$as$u20$core..ops..arith..Mul$LT$typenum..bit..B1$GT$$GT$3mul17h5464692f652be1a2E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:822 +} + +/// `UTerm * B1 = UTerm` +impl Mul for UTerm { + type Output = UTerm; + fn mul(self, _: B1) -> Self::Output { + 0: b082 sub sp, #8 +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:824 + UTerm + } + 2: b002 add sp, #8 + 4: 4770 bx lr + +Disassembly of section .text._ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E: + +00000000 <_ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E>: +_ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E(): +C:\Users\guppy\.cargo\registry\src\github.com-1ecc6299db9ec823\typenum-1.10.0\src/uint.rs:49 +#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Copy, Hash, Debug, Default)] 0: b580 push {r7, lr} 2: b08a sub sp, #40 ; 0x28 4: 460a mov r2, r1 @@ -84108,27 +52320,27 @@ _ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e7 28: 4662 mov r2, ip 2a: 9302 str r3, [sp, #8] 2c: 4673 mov r3, lr - 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17h793087e8ecab9022E> - 32: e7ff b.n 34 <_ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E+0x34> + 2e: f7ff fffe bl 0 <_ZN4core3fmt9Formatter11debug_tuple17hb44f73c94ff26e9bE> + 32: e7ff b.n 34 <_ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E+0x34> 34: a807 add r0, sp, #28 - 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h24d91625b3672e6dE> + 36: f7ff fffe bl 0 <_ZN4core3fmt8builders10DebugTuple6finish17h7478dcd5620691a7E> 3a: 9001 str r0, [sp, #4] - 3c: e7ff b.n 3e <_ZN58_$LT$typenum..array..ATerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa7f6a44e74e0603E+0x3e> + 3c: e7ff b.n 3e <_ZN57_$LT$typenum..uint..UTerm$u20$as$u20$core..fmt..Debug$GT$3fmt17hf133aacf84034f28E+0x3e> 3e: 9801 ldr r0, [sp, #4] 40: f000 0001 and.w r0, r0, #1 44: b00a add sp, #40 ; 0x28 46: bd80 pop {r7, pc} -vcell-2b48f180b58ac4b7.vcell.v3u3mklr-cgu.0.rcgu.o: file format elf32-littlearm +vcell-566155b51a934a31.vcell.6ya2q0uh-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 vcell.v3u3mklr-cgu.0 +00000000 l df *ABS* 00000000 vcell.6ya2q0uh-cgu.0 -volatile_register-75776a7c47d86126.volatile_register.43w3pahh-cgu.0.rcgu.o: file format elf32-littlearm +volatile_register-6781923736cbe70b.volatile_register.7pp0bn1d-cgu.0.rcgu.o: file format elf32-littlearm SYMBOL TABLE: -00000000 l df *ABS* 00000000 volatile_register.43w3pahh-cgu.0 +00000000 l df *ABS* 00000000 volatile_register.7pp0bn1d-cgu.0